/** * Skipped minification because the original files appears to be already minified. * Original file: /npm/@salomvary/ffmpeg.js-umd@3.1.9001/ffmpeg-mp4.js * * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files */ (function (root, factory) { if (typeof define === 'function' && define.amd) { define([], function () { var m = {exports: {}}; factory(m); return m.exports; }); } else if (typeof module === 'object' && module.exports) { factory(module); } else { var m = {exports: {}}; factory(m); root.ffmpeg = m.exports; } }(typeof self !== 'undefined' ? self : this, function (module) { module.exports=function(S){function Pa(a){Array.isArray(a)||a instanceof ArrayBuffer?a=new Uint8Array(a):a?a instanceof Uint8Array||(a=new Uint8Array(a.buffer)):a=new Uint8Array(0);return a}function Qa(a){eval.call(null,a)}function x(a,b){a||z("Assertion failed: "+b)}function Ra(a){var b=e["_"+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}function Sa(a,b,c){c=c||"i8";"*"===c.charAt(c.length-1)&&(c="i32"); switch(c){case "i1":C[a>>0]=b;break;case "i8":C[a>>0]=b;break;case "i16":T[a>>1]=b;break;case "i32":k[a>>2]=b;break;case "i64":tempI64=[b>>>0,(tempDouble=b,1<=+Ta(tempDouble)?0>>0:~~+zb((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)];k[a>>2]=tempI64[0];k[a+4>>2]=tempI64[1];break;case "float":oa[a>>2]=b;break;case "double":pa[a>>3]=b;break;default:z("invalid type for setValue: "+c)}}function Ua(a,b){b=b||"i8";"*"===b.charAt(b.length-1)&& (b="i32");switch(b){case "i1":return C[a>>0];case "i8":return C[a>>0];case "i16":return T[a>>1];case "i32":return k[a>>2];case "i64":return k[a>>2];case "float":return oa[a>>2];case "double":return pa[a>>3];default:z("invalid type for setValue: "+b)}return null}function q(a,b,c,f){var d,e;"number"===typeof a?(d=!0,e=a):(d=!1,e=a.length);var n="string"===typeof b?b:null;c=4==c?f:["function"===typeof aa?aa:l.qb,l.Oa,l.qb,l.qa][void 0===c?2:c](Math.max(e,n?1:b.length));if(d){f=c;x(0==(c&3));for(a=c+ (e&-4);f>2]=0;for(a=c+e;f>0]=0;return c}if("i8"===n)return a.subarray||a.slice?F.set(a,c):F.set(new Uint8Array(a),c),c;f=0;for(var U,g;f>0];c|=f;if(0==f&&!b)break;d++;if(b&&d==b)break}b||(b=d);f="";if(128>c){for(;0f?c+=String.fromCharCode(f):(f-=65536,c+=String.fromCharCode(55296|f>>10,56320|f&1023)))):c+=String.fromCharCode(f)}}function ra(a,b,c,f){if(!(0=n&&(n=65536+((n&1023)<<10)|a.charCodeAt(++e)&1023);if(127>=n){if(c>=f)break;b[c++]=n}else{if(2047>=n){if(c+1>=f)break;b[c++]=192|n>>6}else{if(65535>=n){if(c+2>=f)break;b[c++]=224|n>>12}else{if(2097151>=n){if(c+3>=f)break;b[c++]=240|n>>18}else{if(67108863>= n){if(c+4>=f)break;b[c++]=248|n>>24}else{if(c+5>=f)break;b[c++]=252|n>>30;b[c++]=128|n>>24&63}b[c++]=128|n>>18&63}b[c++]=128|n>>12&63}b[c++]=128|n>>6&63}b[c++]=128|n&63}}b[c]=0;return c-d}function Da(a){for(var b=0,c=0;c=f&&(f=65536+((f&1023)<<10)|a.charCodeAt(++c)&1023);127>=f?++b:b=2047>=f?b+2:65535>=f?b+3:2097151>=f?b+4:67108863>=f?b+5:b+6}return b}function Ab(a){return a.replace(/__Z[\w\d_]+/g,function(a){var c;a:{if(e.___cxa_demangle)try{var f= aa(a.length);sa(a.substr(1),f);var d=aa(4),h=e.___cxa_demangle(f,0,0,d);if(0===Ua(d,"i32")&&h){c=D(h);break a}}catch(n){}finally{f&&ta(f),d&&ta(d),h&&ta(h)}else l.Aa("warning: build with -s DEMANGLE_SUPPORT=1 to link in libcxxabi demangling");c=a}return a===c?a:a+" ["+c+"]"})}function ua(){var a;a:{a=Error();if(!a.stack){try{throw Error(0);}catch(b){a=b}if(!a.stack){a="(no stack trace available)";break a}}a=a.stack.toString()}e.extraStackTrace&&(a+="\n"+e.extraStackTrace());return Ab(a)}function Bb(a){0< a%4096&&(a+=4096-a%4096);return a}function W(a){for(;0>0]=a[c],c+=1}function Ea(a,b){for(var c=0;c>0]=a[c]}function Fa(a, b,c){for(var f=0;f>0]=a.charCodeAt(f);c||(C[b>>0]=0)}function $a(){X++;e.monitorRunDependencies&&e.monitorRunDependencies(X)}function Ga(){X--;e.monitorRunDependencies&&e.monitorRunDependencies(X);if(0==X&&(null!==Ha&&(clearInterval(Ha),Ha=null),fa)){var a=fa;fa=null;a()}}function ga(a){e.___errno_location&&(k[e.___errno_location()>>2]=a);return a}function ab(a){a=a/1E3;if((ba||O)&&self.performance&&self.performance.now)for(var b=self.performance.now();self.performance.now()-b< a;);else for(b=Date.now();Date.now()-b>2]=60*-(new Date).getTimezoneOffset();var b=new Date(2E3,0,1),c=new Date(2E3,6,1);k[Db>>2]=Number(b.getTimezoneOffset()!=c.getTimezoneOffset());var f=a(b),d=a(c),f=q(J(f),"i8",0),d=q(J(d),"i8",0);c.getTimezoneOffset()>2]=f,k[ia+4>>2]=d):(k[ia>>2]=d,k[ia+4>>2]=f)}}function bb(a,b){ha();var c=new Date(1E3* k[a>>2]);k[b>>2]=c.getSeconds();k[b+4>>2]=c.getMinutes();k[b+8>>2]=c.getHours();k[b+12>>2]=c.getDate();k[b+16>>2]=c.getMonth();k[b+20>>2]=c.getFullYear()-1900;k[b+24>>2]=c.getDay();var f=new Date(c.getFullYear(),0,1);k[b+28>>2]=(c.getTime()-f.getTime())/864E5|0;k[b+36>>2]=-(60*c.getTimezoneOffset());c=c.getTimezoneOffset()==Math.min(f.getTimezoneOffset(),(new Date(2E3,6,1)).getTimezoneOffset())|0;k[b+32>>2]=c;k[b+40>>2]=k[ia+(c?l.Fa:0)>>2];return b}function va(a,b){K.push(function(){l.ea("vi",a,[b])}); va.level=K.length}function wa(a){var b,c;wa.pa?(c=k[cb>>2],b=k[c>>2]):(wa.pa=!0,M.USER=M.LOGNAME="web_user",M.PATH="/",M.PWD="/",M.HOME="/home/web_user",M.LANG="C",M._=e.thisProgram,b=q(1024,"i8",2),c=q(256,"i8*",2),k[c>>2]=b,k[cb>>2]=c);var f=[],d=0,h;for(h in a)if("string"===typeof a[h]){var n=h+"="+a[h];f.push(n);d+=n.length}if(1024>2]=b,b+=n.length+1;k[c+4*f.length>>2]=0}function ja(a){if(0=== a)return 0;a=D(a);if(!M.hasOwnProperty(a))return 0;ja.pa&&ta(ja.pa);ja.pa=q(J(M[a]),"i8",0);return ja.pa}function xa(a){var b=xa;b.Db||(G=Bb(G),b.Db=!0,x(l.qa),b.Bc=l.qa,l.qa=function(){z("cannot dynamically allocate, sbrk now has control")});var c=G;return 0==a||b.Bc(a)?c:4294967295}function db(a,b){var c=new Date(1E3*k[a>>2]);k[b>>2]=c.getUTCSeconds();k[b+4>>2]=c.getUTCMinutes();k[b+8>>2]=c.getUTCHours();k[b+12>>2]=c.getUTCDate();k[b+16>>2]=c.getUTCMonth();k[b+20>>2]=c.getUTCFullYear()-1900;k[b+ 24>>2]=c.getUTCDay();k[b+36>>2]=0;k[b+32>>2]=0;k[b+28>>2]=(c.getTime()-Date.UTC(c.getUTCFullYear(),0,1,0,0,0,0))/864E5|0;k[b+40>>2]=Eb;return b}function ya(){void 0===ya.start&&(ya.start=Date.now());return 1E3*(Date.now()-ya.start)|0}function ka(a){return 0===a%4&&(0!==a%100||0===a%400)}function za(a,b){for(var c=0,f=0;f<=b;c+=a[f++]);return c}function la(a,b){for(var c=new Date(a.getTime());0d-c.getDate())b-=d-c.getDate()+1,c.setDate(1), 11>f?c.setMonth(f+1):(c.setMonth(0),c.setFullYear(c.getFullYear()+1));else{c.setDate(c.getDate()+b);break}}return c}function eb(a){e.exit(a)}function Ia(){var a=Ia;a.s||(a.s=[]);a.s.push(l.Pa());return a.s.length-1}function Y(a){this.name="ExitStatus";this.message="Program terminated with exit("+a+")";this.status=a}function Ja(a){function b(){if(!e.calledRun&&(e.calledRun=!0,!ca)){ma||(ma=!0,W(da));W(Ka);if(e.onRuntimeInitialized)e.onRuntimeInitialized();e._main&&fb&&e.callMain(a);if(e.postRun)for("function"== typeof e.postRun&&(e.postRun=[e.postRun]);e.postRun.length;)Ya(e.postRun.shift());W(Za)}}a=a||e.arguments;null===gb&&(gb=Date.now());if(!(0 0) var gc = undefined"); else if(ba||O)e.read=function(a){var b=new XMLHttpRequest;b.open("GET",a,!1);b.send(null);return b.responseText},e.readAsync=function(a,b,c){var f=new XMLHttpRequest;f.open("GET",a,!0);f.responseType="arraybuffer";f.onload=function(){200==f.status||0==f.status&&f.response?b(f.response):c()};f.onerror=c;f.send(null)},"undefined"!=typeof arguments&&(e.arguments=arguments),"undefined"!==typeof console?(e.print||(e.print=function(a){console.log(a)}),e.printErr||(e.printErr=function(a){console.warn(a)})): e.print||(e.print=function(){}),O&&(e.load=importScripts),"undefined"===typeof e.setWindowTitle&&(e.setWindowTitle=function(a){document.title=a});else throw"Unknown runtime environment. Where are we?";!e.load&&e.read&&(e.load=function(a){Qa(e.read(a))});e.print||(e.print=function(){});e.printErr||(e.printErr=e.print);e.arguments||(e.arguments=[]);e.thisProgram||(e.thisProgram="./this.program");e.print=e.print;e.kb=e.printErr;e.preRun=[];e.postRun=[];for(P in na)na.hasOwnProperty(P)&&(e[P]=na[P]); var na=void 0,l={gd:function(a){tempRet0=a},Kc:function(){return tempRet0},Pa:function(){return H},ya:function(a){H=a},Mb: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]?l.Fa:"i"===a[0]?(a=parseInt(a.substr(1)),x(0===a%8),a/8):0}},Ic:function(a){return Math.max(l.Mb(a),l.Fa)},lf:16,Yf:function(a,b){"double"===b||"i64"===b?a&7&&(x(4===(a&7)),a+=4):x(0===(a&3)); return a},Ef:function(a,b,c){return c||"i64"!=a&&"double"!=a?a?Math.min(b||(a?l.Ic(a):0),l.Fa):Math.min(b,8):8},ea:function(a,b,c){return c&&c.length?e["dynCall_"+a].apply(null,[b].concat(c)):e["dynCall_"+a].call(null,b)},Ia:[],gc:function(a){for(var b=0;b=ea)z("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+ea+", (2) compile with -s ALLOW_MEMORY_GROWTH=1 which adjusts the size at runtime but prevents some optimizations, (3) set Module.TOTAL_MEMORY to a higher value before the program runs, or if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 "),a=!0;return a?(G=b,0):b},yb:function(a,b){return Math.ceil(a/ (b?b:16))*(b?b:16)},Uf:function(a,b,c){return c?+(a>>>0)+4294967296*+(b>>>0):+(a>>>0)+4294967296*+(b|0)},e:8,Fa:4,mf:0};e.Runtime=l;l.addFunction=l.gc;l.removeFunction=l.$c;var ca=!1,kb,lb;(function(){function a(a){a=a.toString().match(d).slice(1);return{arguments:a[0],body:a[1],returnValue:a[2]}}function b(){if(!e){e={};for(var b in c)c.hasOwnProperty(b)&&(e[b]=a(c[b]))}}var c={stackSave:function(){l.Pa()},stackRestore:function(){l.ya()},arrayToC:function(a){var b=l.Oa(a.length);Ea(a,b);return b}, stringToC:function(a){var b=0;null!==a&&void 0!==a&&0!==a&&(b=l.Oa((a.length<<2)+1),sa(a,b));return b}},f={string:c.stringToC,array:c.arrayToC};lb=function(a,b,c,d,e){a=Ra(a);var v=[],h=0;if(d)for(var w=0;w>0];if(!c)return b;b+=String.fromCharCode(c)}};e.stringToAscii=function(a, b){return Fa(a,b,!1)};var Va="undefined"!==typeof TextDecoder?new TextDecoder("utf8"):void 0;e.UTF8ArrayToString=V;e.UTF8ToString=function(a){return V(F,a)};e.stringToUTF8Array=ra;e.stringToUTF8=function(a,b,c){return ra(a,F,b,c)};e.lengthBytesUTF8=Da;"undefined"!==typeof TextDecoder&&new TextDecoder("utf-16le");e.stackTrace=ua;for(var I,C,F,T,nb,k,ob,oa,pa,pb=0,u=0,mb=!1,qb=0,H=0,Oa=0,G=0,rb=e.TOTAL_STACK||5242880,ea=e.TOTAL_MEMORY||67108864,Q=65536;QQ?2*Q:Q+16777216;Q!== ea&&(ea=Q);e.buffer?I=e.buffer:I=new ArrayBuffer(ea);e.HEAP8=C=new Int8Array(I);e.HEAP16=T=new Int16Array(I);e.HEAP32=k=new Int32Array(I);e.HEAPU8=F=new Uint8Array(I);e.HEAPU16=nb=new Uint16Array(I);e.HEAPU32=ob=new Uint32Array(I);e.HEAPF32=oa=new Float32Array(I);e.HEAPF64=pa=new Float64Array(I);k[0]=1668509029;T[1]=25459;if(115!==F[2]||99!==F[3])throw"Runtime error: expected the system to be little-endian!";e.HEAP=void 0;e.buffer=I;e.HEAP8=C;e.HEAP16=T;e.HEAP32=k;e.HEAPU8=F;e.HEAPU16=nb;e.HEAPU32= ob;e.HEAPF32=oa;e.HEAPF64=pa;var Xa=[],da=[],Ka=[],K=[],Za=[],ma=!1;e.addOnPreRun=Wa;e.addOnInit=function(a){da.unshift(a)};e.addOnPreMain=function(a){Ka.unshift(a)};e.addOnExit=function(a){K.unshift(a)};e.addOnPostRun=Ya;e.intArrayFromString=J;e.intArrayToString=function(a){for(var b=[],c=0;c>>16)*f+c*(b>>>16)<<16)|0});Math.Nf=Math.imul;Math.clz32||(Math.clz32=function(a){a=a>>>0;for(var b=0;32>b;b++)if(a&1<<31-b)return b;return 32});Math.tf=Math.clz32;Math.trunc||(Math.trunc=function(a){return 0>a?Math.ceil(a):Math.floor(a)});Math.trunc=Math.trunc;var Ta=Math.abs,Fb=Math.cos,Gb=Math.sin,Hb=Math.tan,Ib=Math.acos,Jb=Math.asin,Kb=Math.atan,Lb=Math.exp,Mb=Math.log,sb=Math.sqrt,zb=Math.ceil,yb=Math.floor,tb=Math.pow,xb=Math.min,X=0,Ha= null,fa=null;e.addRunDependency=$a;e.removeRunDependency=Ga;e.preloadedImages={};e.preloadedAudios={};pb=8;u=pb+3180048;da.push();q([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,145,215,16,186,177,67,19,186,59,178,1,186,48,154,255,185,173,73,0,186,169,35,4,186,225,2,9,186,127,77,15,186,22,215,20,186,37,231,25,186,43,196,32,186,108,122,37,186,111,115,43,186,79,172,49,186,98,248,53,186,193,162,59,186,197,47,62,186,79,15,67,186,141,92,68,186,207,92,73,186,148,128,74,186,80,95,77,186,209,241, 75,186,129,145,76,186,163,130,76,186,231,94,75,186,99,9,72,186,251,100,69,186,96,223,63,186,171,37,61,186,125,89,53,186,46,86,46,186,184,61,38,186,185,223,27,186,61,223,17,186,89,227,6,186,12,129,241,185,201,179,214,185,250,143,183,185,159,226,151,185,206,6,92,185,248,169,23,185,222,118,129,184,39,104,98,55,61,130,229,56,210,57,86,57,239,163,154,57,78,27,211,57,26,227,5,58,190,143,35,58,245,129,67,58,72,170,97,58,223,147,129,58,66,117,147,58,96,220,164,58,7,57,182,58,216,106,202,58,229,23,221,58, 144,126,240,58,233,7,2,59,144,166,12,59,139,216,22,59,238,98,33,59,65,183,43,59,225,166,54,59,135,33,65,59,202,251,75,59,245,143,86,59,74,145,97,59,217,251,107,59,234,112,118,59,148,121,128,59,23,194,133,59,215,125,138,59,252,75,143,59,198,36,148,59,85,184,152,59,191,16,157,59,156,3,161,59,187,32,165,59,157,115,168,59,158,231,171,59,76,55,175,59,141,151,177,59,92,209,179,59,103,200,181,59,55,76,183,59,75,57,184,59,13,254,184,59,176,198,184,59,112,95,184,59,176,58,183,59,140,140,181,59,205,106,179, 59,104,107,176,59,47,189,172,59,148,94,168,59,143,80,163,59,38,165,157,59,194,220,150,59,170,135,143,59,99,44,135,59,37,7,124,59,111,1,104,59,64,81,82,59,189,109,58,59,130,158,32,59,108,222,4,59,155,228,206,58,37,230,142,58,169,227,24,58,54,144,231,55,42,62,15,186,56,160,151,186,108,114,236,186,84,180,34,187,253,71,81,187,15,28,129,187,47,189,154,187,56,84,181,187,219,8,209,187,144,242,237,187,170,4,6,188,159,160,21,188,122,185,37,188,32,97,54,188,152,163,71,188,14,114,89,60,254,197,107,60,208,157, 126,60,137,18,137,60,232,253,146,60,145,46,157,60,109,141,167,60,64,38,178,60,35,249,188,60,69,4,200,60,124,64,211,60,14,181,222,60,175,89,234,60,250,43,246,60,254,7,1,61,57,17,7,61,32,40,13,61,6,85,19,61,250,133,25,61,24,196,31,61,241,7,38,61,65,76,44,61,36,160,50,61,254,237,56,61,10,56,63,61,189,126,69,61,173,186,75,61,105,241,81,61,24,30,88,61,76,48,94,61,228,55,100,61,84,34,106,61,182,253,111,61,133,177,117,61,112,69,123,61,103,97,128,61,137,3,131,61,136,148,133,61,254,15,136,61,218,117,138,61, 226,180,140,61,235,223,142,61,32,236,144,61,151,215,146,61,171,158,148,61,212,62,150,61,239,193,151,61,10,20,153,61,22,62,154,61,120,61,155,61,90,14,156,61,159,171,156,61,203,25,157,61,113,82,157,61,97,85,157,61,162,31,157,61,177,174,156,61,141,1,156,61,162,24,155,61,62,236,153,61,220,129,152,61,226,208,150,61,236,215,148,61,235,153,146,61,101,21,144,61,66,62,141,61,138,36,138,61,239,177,134,61,83,245,130,61,15,202,125,61,80,2,117,61,33,149,107,61,235,119,97,61,56,171,86,61,34,39,75,61,114,255,62, 61,208,20,50,61,244,111,36,61,185,21,22,61,97,255,6,61,55,62,238,60,77,13,205,60,38,100,170,60,164,26,134,60,3,183,64,60,162,47,228,59,45,137,1,59,225,72,82,187,29,110,12,188,212,124,103,188,138,226,162,188,48,138,211,188,72,225,2,189,8,201,28,189,243,107,55,189,33,221,82,189,241,21,111,189,236,5,134,189,196,224,148,189,5,31,164,189,196,184,179,189,120,177,195,189,22,9,212,189,229,185,228,189,166,198,245,189,148,149,3,190,104,114,12,190,231,122,21,190,5,174,30,190,192,8,40,190,190,138,49,190,114, 52,59,190,162,3,69,190,220,249,78,190,155,15,89,190,221,74,99,190,133,163,109,190,239,29,120,190,21,91,129,190,190,181,134,190,156,29,140,190,148,146,145,190,162,19,151,190,56,160,156,190,68,55,162,190,228,214,167,190,171,128,173,190,19,50,179,190,213,233,184,62,136,168,190,62,207,107,196,62,28,51,202,62,156,253,207,62,178,203,213,62,90,154,219,62,39,105,225,62,18,56,231,62,68,5,237,62,72,208,242,62,198,150,248,62,191,88,254,62,24,11,2,63,71,229,4,63,196,188,7,63,182,143,10,63,81,93,13,63,241,37, 16,63,254,231,18,63,111,164,21,63,72,89,24,63,47,7,27,63,88,172,29,63,174,73,32,63,223,221,34,63,148,104,37,63,43,233,39,63,32,95,42,63,152,202,44,63,12,42,47,63,246,125,49,63,237,197,51,63,59,0,54,63,161,45,56,63,125,77,58,63,199,94,60,63,255,97,62,63,25,86,64,63,177,58,66,63,228,15,68,63,201,212,69,63,165,136,71,63,129,44,73,63,200,190,74,63,173,63,76,63,206,174,77,63,133,11,79,63,115,86,80,63,77,142,81,63,225,178,82,63,47,197,83,63,57,195,84,63,125,174,85,63,81,133,86,63,197,72,87,63,187,247,87, 63,68,146,88,63,153,24,89,63,55,139,89,63,14,232,89,63,164,48,90,63,230,100,90,63,179,131,90,63,156,142,90,63],"i8",4,l.e);q([233,14,94,59,231,9,186,59,38,226,10,60,33,32,64,60,4,24,123,60,84,24,157,60,243,244,189,60,182,148,223,60,129,204,0,61,11,212,17,61,172,182,34,61,90,101,51,61,96,234,67,61,112,79,84,61,157,156,100,61,248,216,116,61,200,133,130,61,184,157,138,61,169,183,146,61,12,212,154,61,219,240,162,61,169,12,171,61,189,38,179,61,214,63,187,61,212,89,195,61,208,118,203,61,0,153,211,61,126, 194,219,61,233,244,227,61,112,49,236,61,245,120,244,61,180,205,252,61,157,153,2,62,89,214,6,62,100,30,11,62,133,114,15,62,18,211,19,62,85,64,24,62,136,186,28,62,95,65,33,62,27,212,37,62,13,114,42,62,154,26,47,62,231,204,51,62,236,135,56,62,193,74,61,62,167,20,66,62,19,229,70,62,165,187,75,62,19,152,80,62,36,122,85,62,166,97,90,62,98,78,95,62,29,64,100,62,159,54,105,62,222,49,110,62,0,50,115,62,24,55,120,62,42,65,125,62,19,40,129,62,249,177,131,62,51,62,134,62,171,204,136,62,80,93,139,62,32,240,141, 62,14,133,144,62,12,28,147,62,247,180,149,62,159,79,152,62,214,235,154,62,110,137,157,62,253,39,160,62,234,198,162,62,185,101,165,62,9,4,168,62,147,161,170,62,35,62,173,62,139,217,175,62,169,115,178,62,158,12,181,62,186,164,183,62,57,60,186,62,57,211,188,62,185,105,191,62,163,255,193,62,225,148,196,62,88,41,199,62,224,188,201,62,72,79,204,62,101,224,206,62,20,112,209,62,32,254,211,62,80,138,214,62,118,20,217,62,117,156,219,62,42,34,222,62,109,165,224,62,28,38,227,62,34,164,229,62,161,31,232,62,224, 152,234,62,11,16,237,62,51,133,239,62,67,248,241,62,26,105,244,62,154,215,246,62,175,67,249,62,56,173,251,62,15,20,254,62,14,60,0,63,171,108,1,63,230,155,2,63,200,201,3,63,88,246,4,63,150,33,6,63,129,75,7,63,25,116,8,63,91,155,9,63,70,193,10,63,214,229,11,63,10,9,13,63,226,42,14,63,94,75,15,63,129,106,16,63,79,136,17,63,204,164,18,63,254,191,19,63,237,217,20,63,163,189,21,63,214,212,22,63,150,234,23,63,229,254,24,63,194,17,26,63,47,35,27,63,44,51,28,63,185,65,29,63,216,78,30,63,136,90,31,63,203,100, 32,63,162,109,33,63,16,117,34,63,23,123,35,63,187,127,36,63,254,130,37,63,223,132,38,63,96,133,39,63,128,132,40,63,66,130,41,63,166,126,42,63,173,121,43,63,88,115,44,63,168,107,45,63,157,98,46,63,54,88,47,63,115,76,48,63,84,63,49,63,216,48,50,63,252,32,51,63,193,15,52,63,35,253,52,63,35,233,53,63,189,211,54,63,241,188,55,63,187,164,56,63,28,139,57,63,16,112,58,63,150,83,59,63,171,53,60,63,75,22,61,63,114,245,61,63,27,211,62,63,69,175,63,63,237,137,64,63,16,99,65,63,173,58,66,63,193,16,67,63,68,229, 67,63,52,184,68,63,137,137,69,63,65,89,70,63,87,39,71,63,201,243,71,63,146,190,72,63,176,135,73,63,31,79,74,63,218,20,75,63,222,216,75,63,39,155,76,63,176,91,77,63,116,26,78,63,110,215,78,63,156,146,79,63,247,75,80,63,125,3,81,63,42,185,81,63,249,108,82,63,232,30,83,63,246,206,83,63,31,125,84,63,97,41,85,63,185,211,85,63,36,124,86,63,161,34,87,63,46,199,87,63,199,105,88,63,106,10,89,63,22,169,89,63,202,69,90,63,132,224,90,63,70,121,91,63,13,16,92,63,219,164,92,63,177,55,93,63,141,200,93,63,113,87, 94,63,94,228,94,63,88,111,95,63,99,248,95,63,130,127,96,63,184,4,97,63,10,136,97,63,125,9,98,63,21,137,98,63,218,6,99,63,215,130,99,63,21,253,99,63,160,117,100,63,131,236,100,63,202,97,101,63,127,213,101,63,174,71,102,63,106,184,102,63,202,39,103,63,230,149,103,63,216,2,104,63,184,110,104,63,160,217,104,63,167,67,105,63,233,172,105,63,131,21,106,63,153,125,106,63,80,229,106,63,203,76,107,63,26,180,107,63,62,27,108,63,53,130,108,63,250,232,108,63,46,79,109,63,30,180,109,63,14,23,110,63,67,119,110, 63,173,211,110,63,235,42,111,63,154,123,111,63,90,196,111,63,81,4,112,63,107,94,112,63,60,113,112,63,169,134,112,63,34,158,112,63,234,182,112,63,69,208,112,63,122,233,112,63,68,2,113,63,210,26,113,63,87,51,113,63,6,76,113,63,243,100,113,63,19,126,113,63,89,151,113,63,185,176,113,63,45,202,113,63,186,227,113,63,97,253,113,63,37,23,114,63,9,49,114,63,14,75,114,63,51,101,114,63,121,127,114,63,226,153,114,63,107,180,114,63,21,207,114,63,224,233,114,63,203,4,115,63,217,31,115,63,10,59,115,63,96,86,115, 63,219,113,115,63,122,141,115,63,60,169,115,63,31,197,115,63,36,225,115,63,77,253,115,63,155,25,116,63,16,54,116,63,173,82,116,63,112,111,116,63,87,140,116,63,98,169,116,63,145,198,116,63,228,227,116,63,94,1,117,63,1,31,117,63,204,60,117,63,189,90,117,63,212,120,117,63,14,151,117,63,107,181,117,63,237,211,117,63,149,242,117,63,100,17,118,63,90,48,118,63,116,79,118,63,178,110,118,63,16,142,118,63,144,173,118,63,50,205,118,63,247,236,118,63,225,12,119,63,239,44,119,63,31,77,119,63,111,109,119,63,222, 141,119,63,108,174,119,63,24,207,119,63,229,239,119,63,211,16,120,63,225,49,120,63,15,83,120,63,89,116,120,63,190,149,120,63,61,183,120,63,214,216,120,63,140,250,120,63,95,28,121,63,78,62,121,63,88,96,121,63,121,130,121,63,177,164,121,63,254,198,121,63,97,233,121,63,221,11,122,63,113,46,122,63,28,81,122,63,222,115,122,63,180,150,122,63,155,185,122,63,148,220,122,63,158,255,122,63,188,34,123,63,238,69,123,63,52,105,123,63,141,140,123,63,245,175,123,63,107,211,123,63,239,246,123,63,129,26,124,63,35, 62,124,63,213,97,124,63,152,133,124,63,106,169,124,63,72,205,124,63,49,241,124,63,37,21,125,63,37,57,125,63,50,93,125,63,77,129,125,63,119,165,125,63,173,201,125,63,237,237,125,63,55,18,126,63,137,54,126,63,229,90,126,63,76,127,126,63,193,163,126,63,66,200,126,63,207,236,126,63,103,17,127,63,7,54,127,63,175,90,127,63,94,127,127,63,18,164,127,63,202,200,127,63,132,237,127,63,63,9,128,63,161,27,128,63,8,46,128,63,113,64,128,63,222,82,128,63,76,101,128,63,188,119,128,63,45,138,128,63,158,156,128,63, 14,175,128,63,125,193,128,63,234,211,128,63,87,230,128,63,197,248,128,63,51,11,129,63,162,29,129,63,16,48,129,63,126,66,129,63,234,84,129,63,83,103,129,63,187,121,129,63,35,140,129,63,138,158,129,63,240,176,129,63,86,195,129,63,185,213,129,63,25,232,129,63,117,250,129,63,206,12,130,63,38,31,130,63,123,49,130,63,206,67,130,63,31,86,130,63,107,104,130,63,177,122,130,63,243,140,130,63,47,159,130,63,103,177,130,63,155,195,130,63,203,213,130,63,246,231,130,63,26,250,130,63,55,12,131,63,76,30,131,63,89, 48,131,63,95,66,131,63,96,84,131,63,89,102,131,63,75,120,131,63,52,138,131,63,18,156,131,63,230,173,131,63,176,191,131,63,113,209,131,63,40,227,131,63,215,244,131,63,122,6,132,63,18,24,132,63,158,41,132,63,28,59,132,63,141,76,132,63,243,93,132,63,77,111,132,63,155,128,132,63,220,145,132,63,15,163,132,63,52,180,132,63,73,197,132,63,80,214,132,63,72,231,132,63,51,248,132,63,17,9,133,63,223,25,133,63,158,42,133,63,77,59,133,63,234,75,133,63,119,92,133,63,244,108,133,63,98,125,133,63,193,141,133,63,15, 158,133,63,77,174,133,63,120,190,133,63,145,206,133,63,153,222,133,63,145,238,133,63,121,254,133,63,81,14,134,63,25,30,134,63,208,45,134,63,116,61,134,63,7,77,134,63,137,92,134,63,250,107,134,63,93,123,134,63,176,138,134,63,244,153,134,63,40,169,134,63,74,184,134,63,91,199,134,63,92,214,134,63,78,229,134,63,48,244,134,63,4,3,135,63,200,17,135,63,126,32,135,63,36,47,135,63,186,61,135,63,65,76,135,63,185,90,135,63,35,105,135,63,127,119,135,63,208,133,135,63,22,148,135,63,83,162,135,63,133,176,135,63, 164,190,135,63,170,204,135,63,144,218,135,63,97,232,135,63,57,246,135,63,55,4,136,63,116,18,136,63,201,32,136,63,206,46,136,63,24,60,136,63,60,72,136,63,231,82,136,63,184,75,136,63,3,72,136,63,230,63,136,63,198,51,136,63,127,36,136,63,234,18,136,63,210,255,135,63,206,235,135,63,62,215,135,63,126,194,135,63,228,173,135,63,123,153,135,63,8,133,135,63,79,112,135,63,22,91,135,63,57,69,135,63,163,46,135,63,65,23,135,63,3,255,134,63,250,229,134,63,86,204,134,63,73,178,134,63,0,152,134,63,154,125,134,63, 35,99,134,63,166,72,134,63,46,46,134,63,181,19,134,63,38,249,133,63,106,222,133,63,108,195,133,63,5,168,133,63,0,140,133,63,38,111,133,63,67,81,133,63,52,50,133,63,228,17,133,63,66,240,132,63,60,205,132,63,209,168,132,63,16,131,132,63,9,92,132,63,202,51,132,63,109,10,132,63,19,224,131,63,225,180,131,63,246,136,131,63,108,92,131,63,87,47,131,63,200,1,131,63,207,211,130,63,118,165,130,63,189,118,130,63,163,71,130,63,41,24,130,63,66,232,129,63,218,183,129,63,217,134,129,63,44,85,129,63,191,34,129,63, 130,239,128,63,101,187,128,63,89,134,128,63,75,80,128,63,37,25,128,63,163,193,127,63,119,78,127,63,175,216,126,63,72,96,126,63,66,229,125,63,158,103,125,63,175,231,124,63,26,102,124,63,132,227,123,63,145,96,123,63,178,221,122,63,37,91,122,63,36,217,121,63,230,87,121,63,44,215,120,63,67,86,120,63,115,212,119,63,8,81,119,63,153,203,118,63,8,68,118,63,57,186,117,63,18,46,117,63,152,159,116,63,240,14,116,63,63,124,115,63,174,231,114,63,137,81,114,63,70,186,113,63,92,34,113,63,64,138,112,63,87,242,111, 63,244,90,111,63,106,196,110,63,6,47,110,63,111,154,109,63,168,5,109,63,174,111,108,63,133,215,107,63,204,60,107,63,190,159,106,63,158,0,106,63,174,95,105,63,98,189,104,63,89,26,104,63,53,119,103,63,147,212,102,63,149,50,102,63,224,144,101,63,21,239,100,63,214,76,100,63,235,169,99,63,65,6,99,63,199,97,98,63,109,188,97,63,56,22,97,63,64,111,96,63,158,199,95,63,108,31,95,63,194,118,94,63,186,205,93,63,108,36,93,63,243,122,92,63,102,209,91,63,152,37,91,63,76,123,90,63,14,208,89,63,255,35,89,63,61,119, 88,63,232,201,87,63,30,28,87,63,254,109,86,63,167,191,85,63,55,17,85,63,202,98,84,63,101,180,83,63,240,5,83,63,83,87,82,63,117,168,81,63,12,249,80,63,161,72,80,63,184,150,79,63,222,226,78,63,55,45,78,63,124,118,77,63,112,191,76,63,209,8,76,63,49,83,75,63,242,158,74,63,117,236,73,63,19,60,73,63,74,141,72,63,196,222,71,63,31,47,71,63,5,125,70,63,237,199,69,63,33,16,69,63,244,85,68,63,186,153,67,63,241,219,66,63,66,29,66,63,88,94,65,63,220,159,64,63,69,226,63,63,219,37,63,63,226,106,62,63,158,177,61, 63,30,250,60,63,64,68,60,63,224,143,59,63,210,220,58,63,97,42,58,63,77,119,57,63,79,194,56,63,43,10,56,63,90,78,55,63,18,143,54,63,142,204,53,63,16,7,53,63,76,63,52,63,107,118,51,63,153,173,50,63,252,229,49,63,53,32,49,63,92,92,48,63,131,154,47,63,186,218,46,63,231,28,46,63,200,96,45,63,24,166,44,63,144,236,43,63,233,51,43,63,212,123,42,63,4,196,41,63,43,12,41,63,231,83,40,63,195,154,39,63,73,224,38,63,5,36,38,63,164,101,37,63,248,164,36,63,212,225,35,63,13,28,35,63,191,83,34,63,69,137,33,63,1,189, 32,63,87,239,31,63,213,32,31,63,59,82,30,63,73,132,29,63,190,183,28,63,51,237,27,63,30,37,27,63,243,95,26,63,34,158,25,63,221,223,24,63,21,37,24,63,183,109,23,63,173,185,22,63,90,8,22,63,159,88,21,63,87,169,20,63,90,249,19,63,109,71,19,63,63,146,18,63,125,216,17,63,223,24,17,63,36,83,16,63,9,136,15,63,93,184,14,63,239,228,13,63,48,15,13,63,43,57,12,63,242,100,11,63,144,148,10,63,70,201,9,63,146,3,9,63,231,67,8,63,173,138,7,63,31,215,6,63,75,39,6,63,53,121,5,63,228,202,4,63,234,26,4,63,101,104,3,63, 118,178,2,63,71,248,1,63,223,57,1,63,34,120,0,63,245,103,255,62,167,220,253,62,40,80,252,62,154,206,250,62,97,61,249,62,227,179,247,62,114,50,246,62,238,183,244,62,32,67,243,62,208,210,241,62,116,101,240,62,47,249,238,62,35,140,237,62,129,28,236,62,183,169,234,62,116,52,233,62,115,189,231,62,117,69,230,62,120,205,228,62,193,86,227,62,148,226,225,62,40,114,224,62,91,5,223,62,177,154,221,62,160,48,220,62,164,197,218,62,208,88,217,62,206,233,215,62,77,120,214,62,6,4,213,62,129,141,211,62,21,22,210,62, 33,159,208,62,254,41,207,62,88,183,205,62,49,71,204,62,131,217,202,62,69,110,201,62,69,5,200,62,39,158,198,62,143,56,197,62,31,212,195,62,135,112,194,62,131,13,193,62,208,170,191,62,44,72,190,62,136,229,188,62,5,131,187,62,196,32,186,62,233,190,184,62,132,93,183,62,147,252,181,62,23,156,180,62,14,60,179,62,124,220,177,62,111,125,176,62,242,30,175,62,17,193,173,62,215,99,172,62,84,7,171,62,146,171,169,62,160,80,168,62,129,246,166,62,50,157,165,62,173,68,164,62,238,236,162,62,239,149,161,62,170,63, 160,62,28,234,158,62,67,149,157,62,35,65,156,62,196,237,154,62,45,155,153,62,102,73,152,62,115,248,150,62,85,168,149,62,9,89,148,62,144,10,147,62,237,188,145,62,38,112,144,62,65,36,143,62,67,217,141,62,48,143,140,62,4,70,139,62,189,253,137,62,90,182,136,62,221,111,135,62,80,42,134,62,189,229,132,62,43,162,131,62,161,95,130,62,31,30,129,62,80,187,127,62,121,60,125,62,190,191,122,62,41,69,120,62,196,204,117,62,151,86,115,62,166,226,112,62,235,112,110,62,97,1,108,62,4,148,105,62,213,40,103,62,223,191, 100,62,44,89,98,62,199,244,95,62,175,146,93,62,218,50,91,62,62,213,88,62,207,121,86,62,136,32,84,62,104,201,81,62,112,116,79,62,159,33,77,62,235,208,74,62,69,130,72,62,154,53,70,62,217,234,67,62,248,161,65,62,244,90,63,62,207,21,61,62,135,210,58,62,68,145,56,62,83,82,54,62,2,22,52,62,163,220,49,62,129,166,47,62,238,115,45,62,55,69,43,62,172,26,41,62,155,244,38,62,127,218,36,62,226,199,34,62,49,186,32,62,34,177,30,62,110,172,28,62,199,171,26,62,228,174,24,62,122,181,22,62,64,191,20,62,234,203,18,62, 46,219,16,62,239,236,14,62,54,1,13,62,17,24,11,62,139,49,9,62,176,77,7,62,136,108,5,62,27,142,3,62,115,178,1,62,53,179,255,61,69,7,252,61,53,97,248,61,34,193,244,61,35,39,241,61,58,147,237,61,114,5,234,61,206,125,230,61,95,252,226,61,55,129,223,61,111,12,220,61,23,158,216,61,57,54,213,61,212,212,209,61,227,121,206,61,99,37,203,61,90,215,199,61,218,143,196,61,240,78,193,61,174,20,190,61,23,225,186,61,37,180,183,61,208,141,180,61,15,110,177,61,232,84,174,61,102,66,171,61,155,54,168,61,147,49,165,61, 81,51,162,61,202,59,159,61,244,74,156,61,198,96,153,61,64,125,150,61,111,160,147,61,97,202,144,61,35,251,141,61,181,50,139,61,12,113,136,61,26,182,133,61,212,1,131,61,58,84,128,61,175,90,123,61,110,26,118,61,202,231,112,61,188,194,107,61,40,171,102,61,237,160,97,61,240,163,92,61,44,180,87,61,177,209,82,61,149,252,77,61,232,52,73,61,172,122,68,61,195,205,63,61,23,46,59,61,141,155,54,61,42,22,50,61,8,158,45,61,74,51,41,61,8,214,36,61,72,134,32,61,235,67,28,61,213,14,24,61,237,230,19,61,35,204,15,61, 122,190,11,61,242,189,7,61,144,202,3,61,71,200,255,60,186,20,248,60,197,121,240,60,202,246,232,60,107,139,225,60,175,55,218,60,144,251,210,60,20,215,203,60,117,202,196,60,42,214,189,60,163,250,182,60,87,56,176,60,60,144,169,60,176,3,163,60,26,148,156,60,210,66,150,60,189,15,144,60,62,249,137,60,182,253,131,60,253,54,124,60,213,162,112,60,81,61,101,60,15,5,90,60,140,248,78,60,105,24,68,60,31,103,57,60,84,231,46,60,128,155,36,60,132,131,26,60,166,156,16,60,0,228,6,60,198,173,250,59,29,233,231,59,223, 124,213,59,187,107,195,59,202,184,177,59,105,103,160,59,95,124,143,59,191,248,125,59,99,216,93,59,78,147,62,59,184,23,32,59,44,83,2,59,191,101,202,58,179,66,145,58,188,21,50,58,249,40,134,57,253,131,43,185,5,198,23,186,151,149,129,186,134,78,182,186,26,212,233,186,143,234,13,187,242,244,37,187,178,212,60,187,80,87,82,187,14,113,102,187,69,62,121,187,62,110,133,187,31,181,141,187,88,139,149,187,199,16,157,187,144,101,164,187,124,169,171,187,86,239,178,187,126,61,186,187,168,153,193,187,200,8,201,187, 163,129,208,187,59,236,215,187,60,48,223,187,84,53,230,187,32,232,236,187,244,57,243,187,97,28,249,187,58,129,254,187,70,177,1,188,86,225,3,188,252,209,5,188,185,132,7,188,128,253,8,188,250,66,10,188,9,92,11,188,78,79,12,188,254,34,13,188,130,220,13,188,66,129,14,188,180,22,15,188,167,160,15,188,150,33,16,188,218,155,16,188,192,17,17,188,245,130,17,188,167,236,17,188,253,75,18,188,8,158,18,188,172,223,18,188,153,13,19,188,138,36,19,188,69,33,19,188,185,0,19,188,55,192,18,188,250,92,18,188,126,212, 17,188,237,37,17,188,147,82,16,188,157,91,15,188,99,66,14,188,158,9,13,188,128,181,11,188,60,74,10,188,247,203,8,188,90,63,7,188,109,169,5,188,36,15,4,188,69,117,2,188,255,220,0,188,240,135,254,187,87,79,251,187,84,11,248,187,73,181,244,187,189,69,241,187,207,180,237,187,70,251,233,187,137,21,230,187,23,4,226,187,113,199,221,187,110,96,217,187,22,211,212,187,244,38,208,187,150,99,203,187,93,144,198,187,103,178,193,187,100,204,188,187,24,225,183,187,7,243,178,187,157,2,174,187,65,14,169,187,114,20, 164,187,129,19,159,187,192,8,154,187,189,240,148,187,10,200,143,187,116,139,138,187,148,59,133,187,94,185,127,187,27,230,116,187,238,5,106,187,178,29,95,187,152,47,84,187,32,61,73,187,164,71,62,187,36,80,51,187,34,87,40,187,243,92,29,187,110,98,18,187,20,104,7,187,117,220,248,186,112,234,226,186,199,251,204,186,209,18,183,186,67,52,161,186,121,101,139,186,248,84,107,186,167,16,64,186,184,6,21,186,114,126,212,185,62,14,127,185,136,211,172,184,148,66,172,56,80,186,124,57,103,78,209,57,203,232,17,58, 243,231,58,58,241,155,99,58,175,252,133,58,191,251,153,58,33,198,173,58,35,87,193,58,189,170,212,58,148,189,231,58,253,142,250,58,208,142,6,59,147,180,15,59,199,183,24,59,20,151,33,59,163,81,42,59,155,229,50,59,167,82,59,59,27,152,67,59,33,182,75,59,187,172,83,59,140,120,91,59,12,20,99,59,48,121,106,59,154,162,113,59,115,143,120,59,109,67,127,59,6,225,130,59,22,7,134,59,190,21,137,59,129,14,140,59,56,243,142,59,101,197,145,59,94,133,148,59,246,49,151,59,22,202,153,59,167,76,156,59,186,182,158,59, 134,3,161,59,45,46,163,59,63,50,165,59,160,13,167,59,126,192,168,59,2,75,170,59,152,173,171,59,175,234,172,59,121,6,174,59,103,5,175,59,107,235,175,59,139,188,176,59,208,124,177,59,254,47,178,59,199,217,178,59,127,121,179,59,116,10,180,59,221,135,180,59,93,237,180,59,110,54,181,59,113,94,181,59,245,96,181,59,222,57,181,59,146,230,180,59,79,102,180,59,19,184,179,59,95,219,178,59,202,209,177,59,47,159,176,59,129,71,175,59,111,206,173,59,215,55,172,59,190,135,170,59,22,194,168,59,123,234,166,59,156, 4,165,59,236,19,163,59,217,27,161,59,128,31,159,59,161,31,157,59,77,26,155,59,174,13,153,59,20,248,150,59,102,214,148,59,114,164,146,59,28,94,144,59,136,255,141,59,2,132,139,59,110,230,136,59,152,33,134,59,226,48,131,59,201,17,128,59,195,136,121,59,130,145,114,59,39,62,107,59,231,149,99,59,4,166,91,59,233,123,83,59,45,37,75,59,24,179,66,59,207,58,58,59,73,209,49,59,168,138,41,59,251,110,33,59,103,123,25,59,144,172,17,59,113,254,9,59,157,99,2,59,218,137,245,58,119,23,230,58,198,68,214,58,231,241,197, 58,189,12,181,58,39,131,163,58,182,68,145,58,84,188,124,58,55,240,85,58,162,119,46,58,32,165,6,58,60,114,189,57,98,146,91,57,28,126,117,56,196,245,189,184,1,98,121,185,168,40,201,185,107,146,10,186,250,114,48,186,50,82,86,186,143,71,124,186,157,53,145,186,90,107,164,186,171,198,183,186,46,63,203,186,42,205,222,186,145,103,242,186,85,3,3,187,138,209,12,187,181,153,22,187,207,87,32,187,128,10,42,187,247,179,51,187,100,87,61,187,245,246,70,187,0,147,80,187,173,41,90,187,120,185,99,187,140,65,109,187, 104,193,118,187,69,28,128,187,206,210,132,187,119,131,137,187,86,46,142,187,24,212,146,187,189,117,151,187,178,19,156,187,32,174,160,187,222,68,165,187,235,215,169,187,199,103,174,187,223,244,178,187,51,127,183,187,193,6,188,187,161,139,192,187,252,13,197,187,211,141,201,187,38,11,206,187,244,133,210,187,148,254,214,187,157,117,219,187,184,235,223,187,126,97,228,187,154,215,232,187,248,78,237,187,90,200,241,187,235,68,246,187,153,197,250,187,122,75,255,187,211,235,1,188,143,53,4,188,125,131,6,188, 29,214,8,188,252,45,11,188,175,139,13,188,226,239,15,188,109,91,18,188,47,207,20,188,12,76,23,188,207,210,25,188,47,100,28,188,247,0,31,188,212,169,33,188,32,92,36,188,199,17,39,188,222,195,41,188,13,107,44,188,226,2,47,188,103,138,49,188,206,0,52,188,44,101,54,188,246,182,56,188,202,245,58,188,73,33,61,188,49,57,63,188,66,61,65,188,103,45,67,188,127,9,69,188,150,209,70,188,182,133,72,188,9,38,74,188,188,178,75,188,24,44,77,188,106,146,78,188,39,230,79,188,198,39,81,188,209,87,82,188,65,119,83,188, 76,135,84,188,52,137,85,188,124,126,86,188,112,103,87,188,131,67,88,188,223,17,89,188,216,209,89,188,36,131,90,188,12,38,91,188,220,186,91,188,235,65,92,188,120,187,92,188,174,39,93,188,185,134,93,188,195,216,93,188,46,30,94,188,143,87,94,188,135,133,94,188,184,168,94,188,54,193,94,188,98,206,94,188,164,207,94,188,81,196,94,188,62,172,94,188,213,135,94,188,110,87,94,188,137,27,94,188,38,212,93,188,218,128,93,188,67,33,93,188,247,180,92,188,108,60,92,188,227,184,91,188,213,43,91,188,164,150,90,188, 200,250,89,188,174,89,89,188,216,180,88,188,211,13,88,188,46,102,87,188,139,166,86,188,83,13,86,188,41,105,85,188,12,186,84,188,29,0,84,188,70,59,83,188,168,107,82,188,34,145,81,188,180,171,80,188,73,187,79,188,204,191,78,188,6,185,77,188,226,166,76,188,32,137,75,188,160,95,74,188,204,42,73,188,113,235,71,188,81,162,70,188,44,80,69,188,56,245,67,188,42,145,66,188,172,35,65,188,126,172,63,188,11,44,62,188,52,163,60,188,241,18,59,188,45,124,57,188,128,223,55,188,105,61,54,188,85,150,52,188,185,234, 50,188,11,59,49,188,227,135,47,188,224,209,45,188,110,25,44,188,163,94,42,188,233,160,40,188,222,223,38,188,34,27,37,188,76,83,35,188,30,138,33,188,27,193,31,188,209,249,29,188,85,53,28,188,171,116,26,188,147,184,24,188,239,1,23,188,96,81,21,188,103,167,19,188,122,4,18,188,25,105,16,188,155,213,14,188,97,74,13,188,213,199,11,188,45,78,10,188,138,221,8,188,224,117,7,188,27,23,6,188,16,193,4,188,104,115,3,188,183,45,2,188,116,239,0,188,248,111,255,187,229,5,253,187,108,145,250,187,51,4,248,187,59,81, 245,187,187,115,242,187,247,109,239,187,94,66,236,187,116,243,232,187,103,131,229,187,103,244,225,187,117,72,222,187,172,129,218,187,248,161,214,187,180,171,210,187,205,160,206,187,113,131,202,187,122,85,198,187,126,24,194,187,44,206,189,187,6,120,185,187,186,23,181,187,223,174,176,187,248,62,172,187,158,201,167,187,252,79,163,187,255,210,158,187,190,83,154,187,17,211,149,187,247,81,145,187,181,209,140,187,118,83,136,187,82,216,131,187,106,195,126,187,153,225,117,187,54,14,109,187,111,75,100,187, 115,156,91,187,32,5,83,187,208,136,74,187,221,42,66,187,160,236,57,187,195,205,49,187,110,205,41,187,204,234,33,187,177,37,26,187,71,126,18,187,187,244,10,187,98,137,3,187,38,123,248,186,252,39,234,186,249,29,220,186,205,97,206,186,126,245,192,186,92,214,179,186,99,2,167,186,144,119,154,186,227,53,142,186,184,64,130,186,32,52,109,186,229,137,86,186,111,135,64,186,33,52,43,186,176,150,22,186,123,180,2,186,252,22,223,185,82,35,186,185,125,120,150,185,88,255,103,185,29,68,37,185,47,19,201,184,43,72, 22,184,212,150,190,55,117,63,167,56,121,145,13,57,7,109,69,57,168,244,122,57,59,233,150,57,224,206,174,57,73,252,196,57,36,65,217,57,27,156,235,57,193,50,252,57,86,149,5,58,99,85,12,58,13,117,18,58,53,21,24,58,21,88,29,58,224,91,34,58,180,50,39,58,241,225,43,58,71,110,48,58,20,219,52,58,156,31,57,58,103,38,61,58,250,217,64,58,225,38,68,58,174,255,70,58,253,90,73,58,105,47,75,58,231,118,76,58,119,49,77,58,119,100,77,58,246,23,77,58,169,82,76,58,162,30,75,58,251,139,73,58,28,166,71,58,118,124,69,58, 110,24,67,58,24,134,64,58,128,205,61,58,14,248,58,58,118,12,56,58,192,14,53,58,242,2,50,58,103,236,46,58,31,203,43,58,24,157,40,58,76,96,37,58,98,17,34,58,174,175,30,58,212,55,27,58,213,169,23,58,2,3,20,58,5,68,16,58,137,107,12,58,227,122,8,58,190,112,4,58,30,81,0,58,193,62,248,57,21,191,239,57,72,43,231,57,102,139,222,57,220,236,213,57,183,87,205,57,180,214,196,57,225,113,188,57,250,51,180,57,181,35,172,57,113,70,164,57,52,160,156,57,161,43,149,57,182,232,141,57,23,210,134,57,212,204,127,57,84,67, 114,57,172,7,101,57,207,17,88,57,28,103,75,57,146,7,63,57,63,251,50,57,130,71,39,57,9,239,27,57,146,252,16,57,123,117,6,57,66,190,248,56,106,120,229,56,203,30,211,56,102,177,193,56,219,42,177,56,43,139,161,56,152,199,146,56,130,229,132,56,156,169,111,56,56,32,87,56,150,57,64,56,196,202,42,56,126,222,22,56,8,106,4,56,192,218,230,55,28,166,199,55,158,75,171,55,81,160,145,55,121,29,117,55,218,215,75,55,198,111,39,55,99,100,7,55,123,21,215,54,198,111,167,54,232,171,125,54,9,144,58,54,139,136,3,54,219, 42,177,53,249,29,92,53,235,245,246,52,149,191,86,52,149,191,86,51,89,217,0,179,89,217,128,179,119,204,43,179,119,204,43,178,119,204,43,50,119,204,43,50,119,204,43,50,119,204,43,50,119,204,43,178,119,204,43,179,149,191,86,179,89,217,0,179,149,191,86,51,149,191,86,52,192,218,230,52,255,177,78,53,122,22,165,53,82,158,245,53,68,120,44,54,242,137,105,54,52,172,152,54,133,243,194,54,211,240,243,54,15,210,21,55,166,49,53,55,20,109,88,55,103,89,127,55,66,38,149,55,189,141,172,55,144,35,198,55,201,188,225, 55,103,89,255,55,114,135,15,56,227,99,32,56,7,66,50,56,154,44,69,56,224,24,89,56,150,17,110,56,255,5,130,56,107,137,141,56,176,141,153,56,45,24,166,56,37,30,179,56,246,164,192,56,66,167,206,56,77,26,221,56,89,243,235,56,75,34,251,56,226,80,5,57,214,48,13,57,80,46,21,57,68,65,29,57,177,105,37,57,139,159,45,57,47,232,53,57,238,64,62,57,119,172,70,57,28,40,79,57,58,185,87,57,129,98,96,57,65,33,105,57,42,248,113,57,128,220,122,57,194,225,129,57,237,83,134,57,178,188,138,57,11,24,143,57,235,93,147,57, 75,138,151,57,28,149,155,57,177,123,159,57,170,56,163,57,169,198,166,57,174,37,170,57,185,85,173,57,27,84,176,57,219,36,179,57,248,199,181,57,203,62,184,57,171,138,186,57,71,174,188,57,165,173,190,57,199,136,192,57,178,67,194,57,22,225,195,57,243,96,197,57,153,192,198,57,90,253,199,57,47,19,201,57,16,254,201,57,154,180,202,57,196,50,203,57,210,109,203,57,15,95,203,57,20,253,202,57,118,58,202,57,128,16,201,57,203,117,199,57,81,102,197,57,187,224,194,57,169,223,191,57,124,104,188,57,144,128,184,57, 162,50,180,57,24,136,175,57,94,142,170,57,63,88,165,57,131,248,159,57,247,129,154,57,167,252,148,57,235,105,143,57,20,199,137,57,202,18,132,57,241,129,124,57,78,120,112,57,181,221,99,57,135,132,86,57,219,73,72,57,152,29,57,57,55,226,40,57,75,138,23,57,50,27,5,57,194,127,227,56,52,65,187,56,162,208,145,56,41,253,78,56,110,237,241,55,22,102,8,55,47,188,84,183,131,205,12,184,23,226,100,184,154,214,158,184,164,183,203,184,0,47,249,184,21,169,19,185,76,27,43,185,147,251,66,185,57,71,91,185,130,243,115, 185,217,122,134,185,127,29,147,185,171,221,159,185,169,180,172,185,19,153,185,185,139,133,198,185,9,118,211,185,142,106,224,185,114,100,237,185,11,101,250,185,130,181,3,186,41,57,10,186,34,186,16,186,192,55,23,186,255,175,29,186,136,33,36,186,88,138,42,186,107,232,48,186,190,57,55,186,252,126,61,186,122,183,67,186,141,226,73,186,135,255,79,186,103,12,86,186,127,8,92,186,121,242,97,186,84,202,103,186,98,141,109,186,161,59,115,186,16,211,120,186,2,83,126,186,185,220,129,186,220,130,132,186,231,26,135, 186,46,164,137,186,8,31,140,186,114,138,142,186,23,230,144,186,246,49,147,186,187,109,149,186,14,153,151,186,155,179,153,186,182,189,155,186,95,182,157,186,64,158,159,186,89,116,161,186,170,56,163,186,220,234,164,186,153,138,166,186,54,23,168,186,179,144,169,186,185,246,170,186,160,73,172,186,100,136,173,186,6,179,174,186,219,200,175,186,140,201,176,186,24,180,177,186,43,138,178,186,117,77,179,186,79,1,180,186,106,169,180,186,117,71,181,186,26,220,181,186,91,103,182,186,140,233,182,186,3,99,183,186, 193,211,183,186,198,59,184,186,103,155,184,186,250,241,184,186,210,63,185,186,70,132,185,186,84,191,185,186,167,240,185,186,233,23,186,186,197,52,186,186,141,70,186,186,153,77,186,186,61,73,186,186,33,57,186,186,156,28,186,186,172,243,185,186,252,189,185,186,224,122,185,186,173,41,185,186,13,203,184,186,172,94,184,186,52,229,183,186,166,94,183,186,3,203,182,186,73,42,182,186,207,124,181,186,63,194,180,186,153,250,179,186,51,38,179,186,98,69,178,186,123,87,177,186,42,93,176,186,111,86,175,186,74,67, 174,186,186,35,173,186,192,247,171,186,8,192,170,186,59,124,169,186,91,45,168,186,19,211,166,186,98,109,165,186,245,252,163,186,31,129,162,186,140,250,160,186,146,105,159,186,136,206,157,186,22,41,156,186,235,122,154,186,93,196,152,186,108,6,151,186,200,66,149,186,113,122,147,186,189,173,145,186,176,222,143,186,73,13,142,186,141,59,140,186,17,162,132,58,46,79,144,59,83,126,235,59,100,168,47,60,165,42,111,60,155,173,153,60,248,38,189,60,255,103,225,60,211,254,2,61,93,63,21,61,95,85,39,61,93,65,57, 61,106,16,75,61,2,203,92,61,226,114,110,61,93,6,128,61,222,208,136,61,175,154,145,61,231,96,154,61,160,32,163,61,66,216,171,61,234,136,180,61,215,53,189,61,144,225,197,61,244,142,206,61,88,67,215,61,51,3,224,61,28,208,232,61,216,171,241,61,7,154,250,61,143,207,1,62,139,95,6,62,14,254,10,62,21,171,15,62,205,102,20,62,145,49,25,62,219,10,30,62,100,241,34,62,63,228,39,62,150,226,44,62,24,235,49,62,75,252,54,62,5,21,60,62,113,52,65,62,66,90,70,62,52,134,75,62,223,183,80,62,69,239,85,62,182,44,91,62,24, 112,96,62,31,185,101,62,242,7,107,62,10,93,112,62,146,184,117,62,149,26,123,62,114,65,128,62,160,248,130,62,193,178,133,62,188,111,136,62,137,47,139,62,31,242,141,62,117,183,144,62,86,127,147,62,88,73,150,62,49,21,153,62,174,226,155,62,215,176,158,62,74,126,161,62,79,74,164,62,109,20,167,62,212,220,169,62,178,163,172,62,194,104,175,62,51,44,178,62,89,239,180,62,30,179,183,62,198,119,186,62,9,61,189,62,14,2,192,62,128,198,194,62,74,138,197,62,10,77,200,62,65,14,203,62,177,205,205,62,36,139,208,62, 13,70,211,62,232,253,213,62,123,178,216,62,172,99,219,62,137,17,222,62,7,188,224,62,232,98,227,62,223,6,230,62,149,169,232,62,179,75,235,62,97,237,237,62,148,141,240,62,220,42,243,62,244,196,245,62,185,91,248,62,180,238,250,62,118,125,253,62,236,3,0,63,13,71,1,63,171,136,2,63,22,201,3,63,79,8,5,63,69,70,6,63,204,130,7,63,214,189,8,63,100,247,9,63,98,47,11,63,187,101,12,63,108,154,13,63,118,205,14,63,219,254,15,63,159,46,17,63,199,92,18,63,92,137,19,63,101,180,20,63,185,82,22,63,169,123,23,63,244, 162,24,63,154,200,25,63,157,236,26,63,253,14,28,63,187,47,29,63,216,78,30,63,84,108,31,63,48,136,32,63,110,162,33,63,19,187,34,63,32,210,35,63,154,231,36,63,130,251,37,63,216,13,39,63,157,30,40,63,211,45,41,63,122,59,42,63,148,71,43,63,34,82,44,63,37,91,45,63,157,98,46,63,137,104,47,63,234,108,48,63,190,111,49,63,4,113,50,63,186,112,51,63,224,110,52,63,114,107,53,63,110,102,54,63,212,95,55,63,160,87,56,63,208,77,57,63,99,66,58,63,85,53,59,63,164,38,60,63,75,22,61,63,69,4,62,63,141,240,62,63,31,219, 63,63,250,195,64,63,27,171,65,63,126,144,66,63,31,116,67,63,247,85,68,63,255,53,69,63,50,20,70,63,139,240,70,63,7,203,71,63,161,163,72,63,85,122,73,63,31,79,74,63,249,33,75,63,224,242,75,63,205,193,76,63,187,142,77,63,165,89,78,63,133,34,79,63,86,233,79,63,19,174,80,63,183,112,81,63,62,49,82,63,164,239,82,63,231,171,83,63,2,102,84,63,244,29,85,63,185,211,85,63,77,135,86,63,175,56,87,63,219,231,87,63,206,148,88,63,134,63,89,63,1,232,89,63,62,142,90,63,59,50,91,63,250,211,91,63,122,115,92,63,186,16, 93,63,188,171,93,63,128,68,94,63,8,219,94,63,88,111,95,63,116,1,96,63,97,145,96,63,34,31,97,63,190,170,97,63,58,52,98,63,156,187,98,63,239,64,99,63,64,196,99,63,156,69,100,63,17,197,100,63,172,66,101,63,122,190,101,63,139,56,102,63,241,176,102,63,202,39,103,63,51,157,103,63,74,17,104,63,45,132,104,63,251,245,104,63,210,102,105,63,210,214,105,63,36,70,106,63,243,180,106,63,108,35,107,63,175,145,107,63,194,255,107,63,161,109,108,63,75,219,108,63,102,72,109,63,30,180,109,63,144,29,110,63,211,131,110, 63,157,229,110,63,247,64,111,63,150,149,111,63,123,219,111,63,133,49,112,63,167,86,112,63,94,105,112,63,67,127,112,63,183,151,112,63,227,177,112,63,226,204,112,63,207,231,112,63,68,2,113,63,116,28,113,63,158,54,113,63,253,80,113,63,162,107,113,63,124,134,113,63,124,161,113,63,151,188,113,63,202,215,113,63,27,243,113,63,139,14,114,63,31,42,114,63,215,69,114,63,180,97,114,63,184,125,114,63,226,153,114,63,49,182,114,63,166,210,114,63,64,239,114,63,255,11,115,63,229,40,115,63,245,69,115,63,46,99,115, 63,146,128,115,63,29,158,115,63,207,187,115,63,168,217,115,63,168,247,115,63,211,21,116,63,41,52,116,63,173,82,116,63,92,113,116,63,52,144,116,63,53,175,116,63,95,206,116,63,179,237,116,63,52,13,117,63,227,44,117,63,191,76,117,63,198,108,117,63,247,140,117,63,79,173,117,63,208,205,117,63,124,238,117,63,85,15,118,63,90,48,118,63,136,81,118,63,222,114,118,63,90,148,118,63,252,181,118,63,197,215,118,63,183,249,118,63,210,27,119,63,21,62,119,63,127,96,119,63,12,131,119,63,187,165,119,63,141,200,119,63, 131,235,119,63,160,14,120,63,225,49,120,63,70,85,120,63,203,120,120,63,111,156,120,63,48,192,120,63,16,228,120,63,16,8,121,63,49,44,121,63,114,80,121,63,207,116,121,63,71,153,121,63,214,189,121,63,127,226,121,63,66,7,122,63,34,44,122,63,28,81,122,63,48,118,122,63,90,155,122,63,152,192,122,63,234,229,122,63,80,11,123,63,205,48,123,63,98,86,123,63,12,124,123,63,202,161,123,63,152,199,123,63,117,237,123,63,98,19,124,63,97,57,124,63,115,95,124,63,152,133,124,63,205,171,124,63,17,210,124,63,97,248,124, 63,189,30,125,63,40,69,125,63,161,107,125,63,44,146,125,63,197,184,125,63,108,223,125,63,29,6,126,63,216,44,126,63,158,83,126,63,113,122,126,63,82,161,126,63,66,200,126,63,63,239,126,63,72,22,127,63,91,61,127,63,119,100,127,63,153,139,127,63,193,178,127,63,237,217,127,63,12,19,128,63,171,38,128,63,78,58,128,63,244,77,128,63,157,97,128,63,71,117,128,63,242,136,128,63,158,156,128,63,72,176,128,63,242,195,128,63,154,215,128,63,65,235,128,63,233,254,128,63,146,18,129,63,60,38,129,63,229,57,129,63,140, 77,129,63,48,97,129,63,211,116,129,63,117,136,129,63,22,156,129,63,182,175,129,63,86,195,129,63,243,214,129,63,140,234,129,63,33,254,129,63,179,17,130,63,66,37,130,63,208,56,130,63,91,76,130,63,225,95,130,63,99,115,130,63,221,134,130,63,83,154,130,63,194,173,130,63,46,193,130,63,149,212,130,63,246,231,130,63,80,251,130,63,160,14,131,63,232,33,131,63,40,53,131,63,96,72,131,63,145,91,131,63,186,110,131,63,217,129,131,63,238,148,131,63,246,167,131,63,243,186,131,63,229,205,131,63,204,224,131,63,169, 243,131,63,122,6,132,63,62,25,132,63,243,43,132,63,154,62,132,63,50,81,132,63,189,99,132,63,58,118,132,63,170,136,132,63,10,155,132,63,90,173,132,63,153,191,132,63,199,209,132,63,228,227,132,63,242,245,132,63,241,7,133,63,223,25,133,63,188,43,133,63,133,61,133,63,59,79,133,63,222,96,133,63,112,114,133,63,240,131,133,63,95,149,133,63,187,166,133,63,2,184,133,63,54,201,133,63,85,218,133,63,97,235,133,63,91,252,133,63,67,13,134,63,25,30,134,63,219,46,134,63,137,63,134,63,34,80,134,63,168,96,134,63,29, 113,134,63,128,129,134,63,210,145,134,63,18,162,134,63,62,178,134,63,87,194,134,63,94,210,134,63,82,226,134,63,53,242,134,63,7,2,135,63,200,17,135,63,120,33,135,63,22,49,135,63,163,64,135,63,30,80,135,63,137,95,135,63,227,110,135,63,47,126,135,63,110,141,135,63,162,156,135,63,203,171,135,63,226,186,135,63,223,201,135,63,183,216,135,63,117,231,135,63,57,246,135,63,40,5,136,63,93,20,136,63,161,35,136,63,112,50,136,63,73,64,136,63,177,76,136,63,79,87,136,63,13,91,136,63,74,81,136,63,39,72,136,63,150, 57,136,63,2,40,136,63,36,20,136,63,229,254,135,63,211,232,135,63,100,210,135,63,254,187,135,63,185,165,135,63,88,143,135,63,146,120,135,63,40,97,135,63,251,72,135,63,251,47,135,63,15,22,135,63,55,251,134,63,167,223,134,63,155,195,134,63,80,167,134,63,234,138,134,63,121,110,134,63,10,82,134,63,168,53,134,63,69,25,134,63,192,252,133,63,1,224,133,63,231,194,133,63,60,165,133,63,187,134,133,63,36,103,133,63,65,70,133,63,248,35,133,63,50,0,133,63,219,218,132,63,237,179,132,63,122,139,132,63,149,97,132, 63,82,54,132,63,208,9,132,63,58,220,131,63,187,173,131,63,121,126,131,63,141,78,131,63,13,30,131,63,16,237,130,63,162,187,130,63,200,137,130,63,127,87,130,63,200,36,130,63,152,241,129,63,212,189,129,63,98,137,129,63,40,84,129,63,16,30,129,63,7,231,128,63,251,174,128,63,215,117,128,63,131,59,128,63,201,255,127,63,195,133,127,63,203,8,127,63,218,136,126,63,241,5,126,63,11,128,125,63,123,247,124,63,6,109,124,63,117,225,123,63,141,85,123,63,201,201,122,63,113,62,122,63,208,179,121,63,7,42,121,63,133, 160,120,63,102,22,120,63,202,138,119,63,4,253,118,63,217,108,118,63,44,218,117,63,217,68,117,63,225,172,116,63,110,18,116,63,173,117,115,63,208,214,114,63,61,54,114,63,130,148,113,63,49,242,112,63,210,79,112,63,214,173,111,63,159,12,111,63,154,108,110,63,192,205,109,63,22,47,109,63,93,143,108,63,89,237,107,63,113,72,107,63,222,160,106,63,241,246,105,63,254,74,105,63,152,157,104,63,131,239,103,63,133,65,103,63,59,148,102,63,140,231,101,63,253,58,101,63,27,142,100,63,138,224,99,63,39,50,99,63,223,130, 98,63,157,210,97,63,97,33,97,63,71,111,96,63,109,188,95,63,243,8,95,63,247,84,94,63,151,160,93,63,242,235,92,63,38,55,92,63,81,130,91,63,119,208,90,63,132,24,90,63,146,95,89,63,201,165,88,63,78,235,87,63,72,48,87,63,219,116,86,63,45,185,85,63,98,253,84,63,158,65,84,63,222,133,83,63,9,202,82,63,1,14,82,63,155,81,81,63,101,148,80,63,202,213,79,63,47,21,79,63,97,82,78,63,14,142,77,63,38,201,76,63,148,4,76,63,18,65,75,63,31,127,74,63,47,191,73,63,163,1,73,63,191,69,72,63,216,137,71,63,63,204,70,63,140, 11,70,63,137,71,69,63,167,128,68,63,66,183,67,63,220,235,66,63,52,31,66,63,24,82,65,63,90,133,64,63,151,185,63,63,41,239,62,63,102,38,62,63,155,95,61,63],"i8",4,l.e+2584);q([213,154,60,63,230,215,59,63,168,22,59,63,191,86,58,63,6,151,57,63,237,213,56,63,225,17,56,63,206,73,55,63,177,125,54,63,222,173,53,63,155,218,52,63,165,4,52,63,90,45,51,63,40,86,50,63,110,128,49,63,217,172,48,63,127,219,47,63,123,12,47,63,212,63,46,63,85,117,45,63,168,172,44,63,122,229,43,63,118,31,43,63,62,90,42,63,117,149,41, 63,188,208,40,63,163,11,40,63,156,69,39,63,25,126,38,63,142,180,37,63,157,232,36,63,16,26,36,63,173,72,35,63,85,116,34,63,74,157,33,63,6,196,32,63,252,232,31,63,190,12,31,63,35,48,30,63,23,84,29,63,131,121,28,63,44,161,27,63,162,203,26,63,115,249,25,63,37,43,25,63,233,96,24,63,170,154,23,63,87,216,22,63,174,25,22,63,173,93,21,63,232,162,20,63,255,231,19,63,127,43,19,63,213,107,18,63,106,167,17,63,158,220,16,63,224,10,16,63,255,50,15,63,243,85,14,63,197,116,13,63,72,145,12,63,0,174,11,63,115,205,10, 63,229,241,9,63,117,28,9,63,161,77,8,63,9,134,7,63,118,197,6,63,247,9,6,63,24,81,5,63,108,152,4,63,24,222,3,63,248,32,3,63,0,96,2,63,56,154,1,63,204,207,0,63,208,1,0,63,39,99,254,62,137,190,252,62,25,33,251,62,79,122,249,62,66,213,247,62,172,57,246,62,196,166,244,62,9,27,243,62,11,149,241,62,221,18,240,62,24,146,238,62,115,16,237,62,202,139,235,62,171,3,234,62,2,121,232,62,174,236,230,62,168,95,229,62,74,211,227,62,26,73,226,62,180,194,224,62,198,64,223,62,251,193,221,62,105,68,220,62,50,198,218, 62,18,70,217,62,143,195,215,62,75,62,214,62,248,181,212,62,91,43,211,62,27,160,209,62,233,21,208,62,54,142,206,62,122,9,205,62,164,135,203,62,178,8,202,62,128,140,200,62,173,18,199,62,197,154,197,62,89,36,196,62,2,175,194,62,112,58,193,62,79,198,191,62,84,82,190,62,114,222,188,62,211,106,187,62,160,247,185,62,255,132,184,62,251,18,183,62,146,161,181,62,196,48,180,62,145,192,178,62,6,81,177,62,49,226,175,62,33,116,174,62,229,6,173,62,142,154,171,62,44,47,170,62,205,196,168,62,118,91,167,62,29,243, 165,62,208,139,164,62,215,36,163,62,131,187,161,62,134,78,160,62,217,221,158,62,199,106,157,62,11,248,155,62,100,134,154,62,198,21,153,62,83,166,151,62,39,56,150,62,69,203,148,62,174,95,147,62,111,245,145,62,152,140,144,62,51,37,143,62,67,191,141,62,202,90,140,62,197,247,138,62,48,150,137,62,13,54,136,62,102,215,134,62,72,122,133,62,189,30,132,62,224,196,130,62,208,108,129,62,143,22,128,62,44,132,125,62,232,221,122,62,165,57,120,62,112,151,117,62,110,247,114,62,23,90,112,62,156,191,109,62,243,39, 107,62,13,147,104,62,215,0,102,62,85,113,99,62,149,228,96,62,181,90,94,62,210,211,91,62,225,79,89,62,203,206,86,62,34,80,84,62,143,211,81,62,19,89,79,62,195,224,76,62,241,106,74,62,184,247,71,62,1,135,69,62,150,24,67,62,32,172,64,62,141,65,62,62,218,216,59,62,78,114,57,62,108,14,55,62,151,173,52,62,47,80,50,62,147,246,47,62,37,161,45,62,67,80,43,62,77,4,41,62,163,189,38,62,223,190,35,62,228,139,33,62,83,94,31,62,207,53,29,62,255,17,27,62,137,242,24,62,18,215,22,62,64,191,20,62,184,170,18,62,36,153, 16,62,98,138,14,62,133,126,12,62,153,117,10,62,174,111,8,62,207,108,6,62,7,109,4,62,97,112,2,62,231,118,0,62,89,1,253,61,140,27,249,61,136,60,245,61,105,100,241,61,58,147,237,61,3,201,233,61,202,5,230,61,163,73,226,61,166,148,222,61,239,230,218,61,145,64,215,61,145,161,211,61,237,9,208,61,156,121,204,61,165,240,200,61,20,111,197,61,253,244,193,61,119,130,190,61,135,23,187,61,37,180,183,61,75,88,180,61,236,3,177,61,17,183,173,61,204,113,170,61,46,52,167,61,67,254,163,61,8,208,160,61,114,169,157,61, 115,138,154,61,4,115,151,61,49,99,148,61,12,91,145,61,165,90,142,61,254,97,139,61,12,113,136,61,189,135,133,61,8,166,130,61,211,151,127,61,230,242,121,61,96,93,116,61,89,215,110,61,186,96,105,61,98,249,99,61,37,161,94,61,243,87,89,61,218,29,84,61,237,242,78,61,74,215,73,61,240,202,68,61,195,205,63,61,165,223,58,61,122,0,54,61,71,48,49,61,47,111,44,61,94,189,39,61,234,26,35,61,200,135,30,61,213,3,26,61,235,142,21,61,242,40,17,61,232,209,12,61,204,137,8,61,167,80,4,61,78,38,0,61,186,20,248,60,215,248, 239,60,44,248,231,60,100,18,224,60,122,71,216,60,109,151,208,60,88,2,201,60,156,136,193,60,196,42,186,60,97,233,178,60,75,197,171,60,254,191,164,60,56,219,157,60,176,24,151,60,163,120,144,60,62,249,137,60,134,152,131,60,9,169,122,60,161,87,110,60,9,59,98,60,91,81,86,60,119,153,74,60,9,21,63,60,77,199,51,60,136,179,40,60,61,219,29,60,242,59,19,60,44,210,8,60,223,52,253,59,181,38,233,59,223,124,213,59,184,58,194,59,241,99,175,59,230,252,156,59,54,11,139,59,90,42,115,59,201,60,81,59,210,65,48,59,204, 33,16,59,207,141,225,58,249,49,164,58,182,232,79,58,230,96,178,57,230,50,226,184,131,142,16,186,151,149,129,186,99,200,185,186,130,151,240,186,164,206,18,187,241,45,44,187,142,40,68,187,210,139,90,187,200,94,111,187,216,99,129,187,163,116,138,187,65,249,146,187,112,21,155,187,133,240,162,187,154,177,170,187,4,115,178,187,126,61,186,187,232,23,194,187,182,7,202,187,81,255,209,187,7,225,217,187,82,143,225,187,0,238,232,187,5,232,239,187,45,108,246,187,134,104,252,187,83,232,0,188,58,82,3,188,178,115, 5,188,51,78,7,188,13,230,8,188,250,66,10,188,92,109,11,188,65,109,12,188,0,74,13,188,58,10,14,188,142,180,14,188,19,79,15,188,206,221,15,188,112,99,16,188,18,227,16,188,225,93,17,188,100,209,17,188,233,57,18,188,247,147,18,188,219,219,18,188,153,13,19,188,54,37,19,188,171,30,19,188,125,246,18,188,69,169,18,188,180,51,18,188,48,147,17,188,206,199,16,188,60,211,15,188,210,182,14,188,30,117,13,188,157,18,12,188,132,148,10,188,228,255,8,188,39,90,7,188,109,169,5,188,192,243,3,188,191,62,2,188,86,139, 0,188,234,172,253,187,67,58,250,187,67,184,246,187,134,30,243,187,123,99,239,187,232,125,235,187,2,103,231,187,7,30,227,187,207,163,222,187,5,249,217,187,219,33,213,187,244,38,208,187,183,17,203,187,198,234,197,187,44,184,192,187,4,125,187,187,168,60,182,187,157,249,176,187,77,179,171,187,179,103,166,187,227,20,161,187,88,184,155,187,245,77,150,187,180,209,144,187,100,63,139,187,195,150,133,187,94,185,127,187,184,44,116,187,250,145,104,187,131,238,92,187,172,68,81,187,77,150,69,187,233,228,57,187, 86,49,46,187,108,124,34,187,171,198,22,187,192,16,11,187,170,182,254,186,215,77,231,186,10,232,207,186,71,136,184,186,67,52,161,186,7,242,137,186,56,141,101,186,25,112,55,186,110,151,9,186,142,26,184,185,214,110,59,185,165,50,3,183,204,177,2,55,195,155,57,57,233,38,181,57,146,131,6,58,54,43,50,58,159,125,93,58,93,55,132,58,228,121,153,58,6,128,174,58,185,68,195,58,73,194,215,58,178,245,235,58,241,221,255,58,3,189,9,59,160,99,19,59,206,225,28,59,10,54,38,59,168,94,47,59,81,91,56,59,218,43,65,59,24, 208,73,59,12,72,82,59,90,144,90,59,76,162,98,59,129,118,106,59,193,5,114,59,225,78,121,59,52,43,128,59,45,144,131,59,35,217,134,59,87,8,138,59,228,31,141,59,12,34,144,59,253,15,147,59,203,232,149,59,50,171,152,59,199,85,155,59,24,229,157,59,136,83,160,59,53,155,162,59,174,182,164,59,238,163,166,59,33,99,168,59,134,244,169,59,94,88,171,59,112,146,172,59,238,167,173,59,121,158,174,59,174,123,175,59,193,68,176,59,80,254,176,59,98,173,177,59,120,82,178,59,53,232,178,59,227,104,179,59,121,206,179,59,237, 18,180,59,223,48,180,59,221,34,180,59,73,228,179,59,201,114,179,59,157,205,178,59,195,243,177,59,209,229,176,59,14,168,175,59,3,63,174,59,97,175,172,59,154,253,170,59,98,46,169,59,150,70,167,59,211,74,165,59,139,63,163,59,5,41,161,59,73,11,159,59,219,233,156,59,39,196,154,59,166,151,152,59,152,98,150,59,33,34,148,59,143,209,145,59,238,107,143,59,77,236,140,59,32,77,138,59,10,136,135,59,254,150,132,59,9,116,129,59,76,57,124,59,43,34,117,59,47,162,109,59,218,186,101,59,235,119,93,59,168,234,84,59,174, 34,76,59,197,50,67,59,195,51,58,59,83,63,49,59,160,111,40,59,24,210,31,59,53,100,23,59,70,33,15,59,236,4,7,59,21,249,253,58,223,215,237,58,48,110,221,58,177,137,204,58,131,10,187,58,45,220,168,58,135,230,149,58,139,38,130,58,4,141,91,58,46,244,49,58,151,232,7,58,66,124,187,57,121,199,78,57,199,237,31,56,28,63,249,184,26,134,143,185,33,247,223,185,93,250,23,186,95,230,63,186,206,223,103,186,109,2,136,186,51,58,156,186,151,157,176,186,143,37,197,186,6,199,217,186,64,118,238,186,106,148,1,187,47,234, 11,187,15,55,22,187,216,118,32,187,99,170,42,187,9,213,52,187,124,250,62,187,193,29,73,187,86,62,83,187,143,90,93,187,230,111,103,187,2,123,113,187,222,121,123,187,124,181,130,187,125,166,135,187,92,144,140,187,28,116,145,187,168,82,150,187,4,46,155,187,28,7,160,187,49,222,164,187,131,179,169,187,145,134,174,187,5,87,179,187,10,37,184,187,140,240,188,187,94,185,193,187,86,127,198,187,137,66,203,187,248,2,208,187,248,192,212,187,117,125,217,187,6,57,222,187,237,244,226,187,129,178,231,187,197,114, 236,187,250,54,241,187,55,0,246,187,170,207,250,187,148,166,255,187,49,67,2,188,76,184,4,188,48,51,7,188,148,180,9,188,37,61,12,188,217,205,14,188,156,103,17,188,144,11,20,188,173,186,22,188,243,117,25,188,90,62,28,188,204,19,31,188,98,241,33,188,45,207,36,188,116,164,39,188,55,106,42,188,38,30,45,188,96,191,47,188,228,76,50,188,197,197,52,188,130,41,55,188,176,119,57,188,239,175,59,188,19,210,61,188,7,222,63,188,170,211,65,188,8,179,67,188,33,124,69,188,20,47,71,188,55,204,72,188,236,83,74,188,157, 198,75,188,247,36,77,188,154,111,78,188,104,167,79,188,195,205,80,188,78,228,81,188,151,236,82,188,8,231,83,188,214,210,84,188,31,175,85,188,12,123,86,188,136,54,87,188,255,225,87,188,187,125,88,188,61,10,89,188,166,135,89,188,65,246,89,188,56,86,90,188,236,167,90,188,10,236,90,188,60,35,91,188,90,78,91,188,79,109,91,188,109,127,91,188,245,131,91,188,58,122,91,188,81,98,91,188,167,60,91,188,199,9,91,188,251,201,90,188,238,124,90,188,43,34,90,188,25,185,89,188,219,65,89,188,156,189,88,188,10,46,88, 188,231,148,87,188,237,243,86,188,243,76,86,188,200,161,85,188,67,244,84,188,94,70,84,188,46,86,86,188,36,172,85,188,166,245,84,188,189,50,84,188,138,99,83,188,248,135,82,188,6,160,81,188,180,171,80,188,216,170,79,188,103,157,78,188,32,131,77,188,206,91,76,188,70,39,75,188,114,229,73,188,8,151,72,188,11,61,71,188,124,216,69,188,221,105,68,188,12,241,66,188,137,109,65,188,19,223,63,188,236,69,62,188,52,163,60,188,3,248,58,188,124,69,57,188,84,140,55,188,22,205,53,188,69,8,52,188,129,62,50,188,96,112, 48,188,153,158,46,188,227,201,44,188,135,242,42,188,18,24,41,188,1,58,39,188,179,87,37,188,191,113,35,188,30,138,33,188,179,162,31,188,74,189,29,188,72,219,27,188,195,253,25,188,188,37,24,188,42,84,22,188,186,137,20,188,24,199,18,188,184,12,17,188,50,91,15,188,241,178,13,188,107,20,12,188,1,128,10,188,211,245,8,188,224,117,7,188,10,0,6,188,25,148,4,188,174,49,3,188,28,216,1,188,4,135,0,188,236,120,254,187,207,226,251,187,17,57,249,187,171,106,246,187,223,108,243,187,25,64,240,187,159,231,236,187, 75,102,233,187,12,191,229,187,103,244,225,187,202,8,222,187,207,254,217,187,229,216,213,187,166,153,209,187,171,67,205,187,99,217,200,187,231,92,196,187,58,208,191,187,96,53,187,187,50,142,182,187,177,220,177,187,163,34,173,187,9,98,168,187,103,156,163,187,255,210,158,187,253,6,154,187,77,57,149,187,93,107,144,187,175,158,139,187,176,212,134,187,184,14,130,187,191,156,122,187,165,42,113,187,84,202,103,187,252,126,94,187,36,77,85,187,211,56,76,187,145,70,67,187,97,120,58,187,195,205,49,187,223,69, 41,187,223,223,32,187,109,155,24,187,223,120,16,187,52,120,8,187,111,154,0,187,38,195,241,186,160,161,226,186,172,214,211,186,251,101,197,186,139,78,183,186,88,141,169,186,91,31,156,186,235,4,143,186,184,64,130,186,54,172,107,186,53,144,83,186,123,53,60,186,188,162,37,186,95,225,15,186,124,233,245,185,245,174,205,185,163,245,166,185,92,165,129,185,147,70,59,185,113,55,235,184,57,28,72,184,130,168,123,55,48,98,159,56,121,145,13,57,47,19,73,57,218,242,128,57,130,209,155,57,124,230,180,57,97,245,203, 57,231,209,224,57,48,144,243,57,155,47,2,58,248,182,9,58,97,122,16,58,21,160,22,58,88,80,28,58,111,179,33,58,129,225,38,58,241,225,43,58,200,186,48,58,15,112,53,58,172,243,57,58,32,44,62,58,234,255,65,58,145,89,69,58,165,41,72,58,21,102,74,58,125,5,76,58,125,2,77,58,204,99,77,58,119,49,77,58,140,115,76,58,203,54,75,58,251,139,73,58,55,131,71,58,242,45,69,58,64,152,66,58,142,207,63,58,152,222,60,58,111,207,57,58,117,169,54,58,4,112,51,58,212,41,48,58,143,215,44,58,222,119,41,58,102,7,38,58,120,131, 34,58,16,234,30,58,212,55,27,58,24,108,23,58,216,132,19,58,104,129,15,58,29,97,11,58,162,36,7,58,79,205,2,58,255,188,252,57,204,185,243,57,192,155,234,57,65,108,225,57,188,56,216,57,68,13,207,57,70,247,197,57,38,0,189,57,250,51,180,57,38,156,171,57,96,63,163,57,0,31,155,57,255,54,147,57,6,134,139,57,13,8,132,57,28,114,121,57,180,44,107,57,212,55,93,57,43,150,79,57,23,77,66,57,72,95,53,57,28,210,40,57,160,173,28,57,146,252,16,57,80,196,5,57,44,31,246,56,201,188,225,56,119,97,206,56,244,23,188,56,35, 208,170,56,4,138,154,56,153,69,139,56,138,229,121,56,17,35,95,56,77,46,70,56,197,241,46,56,55,120,25,56,106,161,5,56,192,218,230,55,49,184,197,55,51,176,167,55,64,216,140,55,242,137,105,55,161,66,63,55,205,3,26,55,237,154,243,54,111,147,188,54,83,69,142,54,204,93,79,54,81,160,17,54,109,238,191,53,36,57,108,53,89,217,0,53,149,191,86,52,119,204,43,51,119,204,43,179,89,217,128,179,119,204,43,179,0,0,0,128,119,204,171,50,0,0,0,0,0,0,0,0,119,204,171,50,0,0,0,128,119,204,43,179,149,191,86,179,119,204,43, 179,119,204,43,51,205,2,76,52,135,151,241,52,42,205,94,53,13,218,179,53,137,227,6,54,161,66,63,54,12,219,129,54,171,32,171,54,44,114,219,54,174,189,9,55,31,158,41,55,64,219,77,55,31,74,118,55,215,138,145,55,235,73,170,55,209,76,197,55,2,169,226,55,64,47,1,56,164,54,18,56,52,85,36,56,40,171,55,56,71,24,76,56,201,188,97,56,119,120,120,56,196,53,136,56,65,192,148,56,17,225,161,56,52,152,175,56,236,218,189,56,221,163,204,56,5,243,219,56,74,184,235,56,50,222,251,56,0,45,6,57,124,144,14,57,208,14,23,57, 252,167,31,57,242,83,40,57,3,16,49,57,47,220,57,57,38,187,66,57,231,172,75,57,209,182,84,57,52,214,93,57,31,19,103,57,226,106,112,57,191,210,121,57,254,159,129,57,237,83,134,57,199,251,138,57,134,147,143,57,110,16,148,57,199,107,152,57,52,160,156,57,87,168,160,57,120,125,164,57,234,28,168,57,84,133,171,57,15,184,174,57,25,181,177,57,116,124,180,57,206,16,183,57,46,118,185,57,148,172,187,57,95,185,189,57,61,159,191,57,134,95,193,57,241,0,195,57,118,127,196,57,103,216,197,57,19,9,199,57,111,9,200,57, 113,213,200,57,95,98,201,57,211,166,201,57,190,154,201,57,94,47,201,57,159,88,200,57,195,11,199,57,13,62,197,57,207,236,194,57,2,20,192,57,158,175,188,57,178,199,184,57,75,100,180,57,213,146,175,57,188,96,170,57,34,226,164,57,216,45,159,57,95,93,153,57,121,127,147,57,208,146,141,57,100,151,135,57,213,135,129,57,194,170,118,57,14,205,105,57,47,62,92,57,37,203,77,57,9,81,62,57,5,181,45,57,63,220,27,57,171,190,8,57,25,9,233,56,199,193,190,56,32,24,147,56,141,217,76,56,155,0,228,55,167,214,177,54,141, 214,139,183,140,92,34,184,225,110,127,184,183,182,174,184,81,76,222,184,139,73,7,185,77,216,31,185,219,223,56,185,147,101,82,185,9,92,108,185,58,88,131,185,10,172,144,185,185,30,158,185,226,166,171,185,207,61,185,185,26,218,198,185,107,122,212,185,115,33,226,185,136,208,239,185,171,135,253,185,194,162,5,186,174,129,12,186,151,94,19,186,34,54,26,186,71,4,33,186,4,199,39,186,1,125,46,186,58,36,53,186,175,188,59,186,97,70,66,186,167,194,72,186,41,48,79,186,60,142,85,186,136,219,91,186,10,22,98,186,190, 59,104,186,161,74,110,186,91,65,116,186,149,30,122,186,159,223,127,186,59,193,130,186,55,131,133,186,24,53,136,186,50,214,138,186,48,102,141,186,16,229,143,186,125,82,146,186,34,174,148,186,85,248,150,186,18,48,153,186,91,85,155,186,218,103,157,186,57,103,159,186,119,83,161,186,234,43,163,186,58,240,164,186,18,160,166,186,29,59,168,186,174,192,169,186,114,49,171,186,16,140,172,186,136,208,173,186,48,254,174,186,3,19,176,186,163,9,177,186,14,225,177,186,76,157,178,186,186,67,179,186,18,221,179,186, 87,107,180,186,54,239,180,186,173,104,181,186,106,216,181,186,107,62,182,186,7,155,182,186,62,238,182,186,16,56,183,186,39,120,183,186,45,174,183,186,204,217,183,186,4,251,183,186,41,17,184,186,230,27,184,186,228,26,184,186,36,14,184,186,164,244,183,186,15,207,183,186,100,156,183,186,163,92,183,186,118,15,183,186,218,178,182,186,121,70,182,186,252,201,181,186,102,62,181,186,12,164,180,186,240,251,179,186,17,69,179,186,26,128,178,186,12,173,177,186,143,203,176,186,251,219,175,186,165,222,174,186,141, 211,173,186,95,187,172,186,112,149,171,186,190,97,170,186,159,31,169,186,19,208,167,186,198,114,166,186,14,9,165,186,237,146,163,186,97,16,162,186,22,130,160,186,11,231,158,186,236,63,157,186,15,141,155,186,31,207,153,186,29,7,152,186,15,55,150,186,158,95,148,186,121,130,146,186,248,160,144,186,27,188,142,186,145,213,140,186,5,238,138,186,106,28,141,56,82,187,30,58,8,105,220,58,130,237,87,59,137,99,178,59,3,42,5,60,48,220,57,60,180,62,119,60,28,163,158,60,209,242,197,60,254,134,241,60,155,171,16, 61,5,173,42,61,132,194,70,61,83,230,100,61,17,137,130,61,135,159,147,61,203,178,165,61,209,190,184,61,58,191,204,61,84,175,225,61,20,138,247,61,14,37,7,62,217,244,18,62,95,49,31,62,104,215,43,62,138,227,56,62,48,82,70,62,148,31,84,62,191,71,98,62,142,198,112,62,176,151,127,62,82,91,135,62,96,15,143,62,152,229,150,62,121,219,158,62,112,238,166,62,216,27,175,62,251,96,183,62,17,187,191,62,70,39,200,62,183,162,208,62,120,42,217,62,148,187,225,62,12,83,234,62,222,237,242,62,6,137,251,62,190,16,2,63,31, 90,6,63,36,159,10,63,80,222,14,63,43,22,19,63,65,69,23,63,37,106,27,63,115,131,31,63,206,143,35,63,230,141,39,63,116,124,43,63,63,90,47,63,25,38,51,63,231,222,54,63,153,131,58,63,51,19,62,63,197,140,65,63,119,239,68,63,127,58,72,63,39,109,75,63,206,134,78,63,229,134,81,63,241,108,84,63,142,56,87,63,105,233,89,63,69,127,92,63,250,249,94,63,115,89,97,63,175,157,99,63,193,198,101,63,207,212,103,63,17,200,105,63,210,160,107,63,110,95,109,63,80,4,111,63,244,143,112,63,230,2,114,63,189,93,115,63,31,161, 116,63,191,205,117,63,87,228,118,63,176,229,119,63,151,210,120,63,227,171,121,63,115,114,122,63,39,39,123,63,231,202,123,63,157,94,124,63,53,227,124,63,156,89,125,63,189,194,125,63,134,31,126,63,222,112,126,63,171,183,126,63,207,244,126,63,38,41,127,63,134,85,127,63,190,122,127,63,150,153,127,63,204,178,127,63,20,199,127,63,28,215,127,63,130,227,127,63,221,236,127,63,182,243,127,63,138,248,127,63,200,251,127,63,214,253,127,63,7,255,127,63,165,255,127,63,232,255,127,63,253,255,127,63,0,0,128,63,254, 58,10,254,252,54,16,254,250,46,28,252,252,36,36,252,252,28,46,250,254,16,54,252,254,10,58,254,0,0,0,0,255,4,246,58,17,251,1,0,255,4,246,58,17,251,1,0,255,4,245,40,40,245,4,255,255,4,245,40,40,245,4,255,0,1,251,17,58,246,4,255,0,1,251,17,58,246,4,255,6,222,127,191,13,71,24,191,70,156,120,63,125,223,44,191,21,177,16,62,212,110,115,191,11,171,240,190,1,47,191,190,223,154,78,63,168,211,151,62,206,149,199,190,78,78,101,63,29,136,44,188,74,106,43,191,84,164,105,191,98,253,235,189,56,100,12,63,19,145,64, 63,238,216,204,62,95,66,125,191,122,169,127,191,16,168,97,191,63,143,116,191,247,185,104,63,229,29,234,190,156,49,17,191,49,179,58,191,180,230,122,191,41,152,65,63,8,136,86,62,61,200,144,61,139,80,72,191,221,181,62,63,133,100,105,191,10,227,118,191,193,136,114,191,44,198,155,62,186,31,253,190,15,104,42,63,243,130,37,63,141,190,106,63,40,88,51,62,13,47,53,191,73,134,6,63,229,84,51,191,21,36,232,190,9,182,126,191,135,149,102,191,21,77,123,63,65,78,70,191,145,245,11,191,71,156,210,188,23,106,138,188, 148,107,60,59,71,113,92,191,72,217,217,62,129,42,125,191,199,249,96,191,57,127,4,63,35,85,43,63,208,16,127,191,123,193,20,191,237,235,127,191,194,211,123,63,76,123,13,63,137,48,24,63,62,14,177,62,45,228,114,63,158,107,32,63,187,120,62,191,212,128,69,191,253,123,173,190,229,121,106,191,115,14,23,61,118,74,67,191,120,233,105,191,22,66,76,63,21,139,110,191,122,115,11,63,248,26,244,189,143,60,91,191,169,61,217,62,105,199,109,191,35,180,142,62,150,201,239,189,123,125,127,191,112,177,90,62,213,59,104,191, 253,12,67,191,9,104,127,63,14,42,123,63,46,99,117,191,31,240,91,191,148,41,117,63,214,221,110,191,50,23,253,62,74,22,156,62,30,149,52,191,109,87,90,63,78,113,239,62,198,204,105,63,225,150,127,191,57,67,113,189,93,25,53,63,186,102,145,62,229,82,177,62,100,220,115,63,243,134,12,191,58,33,73,191,153,116,65,191,155,56,117,191,46,34,81,190,250,248,82,63,146,111,119,63,239,223,38,191,93,41,99,191,70,186,111,191,82,171,127,63,180,13,106,63,170,159,123,191,132,54,52,191,18,133,22,63,159,188,184,59,104,32, 30,63,172,1,100,63,25,32,7,63,142,212,47,191,164,221,78,63,71,190,56,63,36,78,49,191,168,24,33,191,118,138,11,62,232,72,153,62,102,200,235,190,57,246,106,191,249,120,61,191,104,52,126,63,38,251,208,62,227,220,82,63,68,136,61,191,95,49,124,191,222,237,127,191,25,139,117,191,124,12,126,191,252,63,91,190,228,42,111,191,216,46,48,191,73,176,137,190,32,36,107,63,18,168,191,61,178,235,117,191,206,211,184,62,216,54,4,63,58,183,54,191,161,126,28,63,125,98,240,62,105,92,242,62,37,242,139,190,167,244,104,63, 148,151,119,63,250,154,229,62,76,251,125,63,188,136,42,63,86,69,119,63,10,205,63,63,170,23,102,191,60,231,126,191,133,33,7,63,198,88,121,63,167,154,44,190,5,18,58,63,56,18,246,190,113,78,116,63,71,65,48,63,131,200,58,191,28,30,68,191,48,133,90,191,107,43,99,63,115,106,80,191,255,140,121,191,80,26,97,191,13,91,63,63,76,58,55,191,60,87,124,191,124,210,85,63,75,71,86,63,94,51,246,190,91,13,125,191,25,173,120,63,40,10,77,63,5,26,5,63,22,111,77,63,127,8,11,188,137,70,68,191,31,244,51,191,172,184,13,63, 95,125,117,191,246,132,221,190,220,133,120,63,90,254,190,61,20,142,108,191,84,230,90,63,195,239,49,191,101,128,124,63,174,251,135,62,68,175,59,63,140,142,143,62,69,222,20,62,41,203,61,191,6,60,126,63,204,150,143,188,163,127,83,191,226,31,13,191,38,46,125,191,168,199,122,63,229,177,112,191,75,241,125,191,149,145,43,63,255,69,45,191,179,88,1,62,33,48,187,61,110,78,82,190,107,114,55,191,122,86,122,191,193,101,79,63,173,135,9,63,129,245,207,62,117,133,135,190,227,66,45,191,221,236,113,63,222,85,94,63, 110,188,59,190,146,184,126,191,139,201,215,188,250,225,87,63,110,34,213,61,56,190,188,189,190,5,50,63,71,227,127,63,90,26,253,189,173,29,76,191,134,115,106,191,235,167,118,63,74,102,119,63,77,167,76,191,80,171,36,63,92,223,236,189,169,94,146,62,209,103,204,190,199,248,112,63,25,171,125,63,42,174,107,191,153,151,146,62,186,12,105,191,70,65,85,191,168,93,44,191,66,60,116,63,159,182,251,62,220,23,132,189,154,36,5,61,130,233,126,191,35,9,217,62,212,174,39,191,108,81,83,63,233,2,80,191,109,42,4,191,63, 24,127,191,183,75,88,63,164,163,60,59,135,206,37,63,49,167,51,63,99,112,81,190,185,175,118,63,112,107,208,62,169,87,48,191,230,211,105,63,33,144,178,190,21,248,54,63,17,120,107,63,83,66,42,63,146,118,125,191,119,210,91,63,227,75,48,63,140,125,14,63,25,174,126,191,149,86,77,190,108,48,113,63,13,57,127,191,218,148,44,191,216,175,253,62,163,96,242,190,67,234,91,191,152,172,18,62,66,3,113,191,138,218,149,190,218,229,107,61,125,57,224,62,41,255,73,191,73,22,186,190,28,20,38,63,95,54,179,189,30,20,122, 63,36,7,119,191,109,35,10,191,35,38,14,63,89,246,73,63,1,66,60,63,213,234,118,63,216,39,158,190,55,128,78,191,140,110,18,61,81,39,121,191,151,185,124,63,210,218,247,62,230,31,81,191,216,132,104,191,58,189,45,63,157,22,80,63,56,225,33,190,207,80,90,63,226,166,78,63,59,27,125,190,174,173,244,62,201,57,237,190,113,179,118,63,90,13,197,62,238,206,125,191,140,112,127,190,138,176,84,63,148,163,114,191,126,104,22,191,235,122,83,60,219,147,116,63,171,6,91,191,74,4,119,191,201,228,35,191,74,40,121,191,10, 129,253,61,37,252,105,63,215,104,20,63,102,207,127,191,42,250,53,63,254,102,94,191,121,201,79,190,87,89,134,190,220,193,46,191,71,144,124,190,61,93,96,191,250,240,197,60,76,58,139,62,126,24,82,63,34,211,89,191,104,174,98,63,96,120,101,191,162,23,58,190,36,230,133,190,164,153,191,61,77,103,12,63,126,243,11,191,246,181,117,63,121,179,189,62,182,94,25,191,10,40,52,191,247,138,105,63,241,39,177,190,239,145,126,191,11,16,48,191,166,210,154,190,10,112,137,190,175,198,84,63,23,64,251,62,225,61,232,190,157, 142,199,62,242,132,116,63,28,66,122,191,86,84,89,61,230,105,49,190,48,126,109,191,242,221,127,63,4,54,21,63,44,67,38,191,133,187,47,63,70,27,246,189,18,76,18,191,206,231,22,191,213,106,178,190,241,23,214,190,170,171,38,62,15,181,127,63,54,17,228,61,228,5,17,191,183,170,103,191,75,254,112,63,183,164,180,62,48,219,65,191,109,88,9,63,141,89,82,62,4,193,113,191,35,243,127,63,68,97,76,63,123,225,148,62,85,55,181,62,32,235,32,191,248,122,198,62,221,106,222,62,83,71,124,191,246,164,123,191,170,66,87,62, 60,208,71,62,4,65,113,191,150,107,116,191,50,208,123,63,71,13,111,63,57,117,53,191,225,51,90,191,238,217,170,189,141,63,93,191,117,120,234,190,129,16,199,62,197,5,121,63,177,162,107,63,133,212,31,191,143,65,100,63,169,172,12,63,129,151,188,190,233,238,118,63,232,92,112,63,169,81,102,191,13,32,126,63,92,227,25,189,112,205,112,191,31,159,211,62,193,85,127,63,34,88,44,190,20,206,183,190,26,195,238,190,106,132,86,61,86,71,131,190,31,236,187,62,156,231,197,190,212,161,106,63,209,155,156,190,94,164,48, 63,106,214,104,63,204,238,197,190,90,185,126,63,161,195,149,190,231,183,191,62,2,17,26,191,233,39,94,63,63,100,121,191,157,245,118,63,45,118,98,63,181,56,19,63,196,242,84,61,36,205,89,62,131,245,8,191,58,240,120,63,80,20,253,190,199,89,123,63,35,70,125,191,97,19,206,190,157,22,123,191,127,131,58,191,169,248,139,190,214,223,127,63,200,62,129,61,16,159,11,191,15,135,81,190,155,130,17,190,117,136,41,63,85,172,57,63,41,255,88,191,23,87,194,60,42,241,99,191,154,127,99,63,49,131,117,63,142,119,68,63,170, 43,60,63,70,124,25,189,17,136,162,190,53,151,188,190,190,165,174,190,167,225,205,62,130,193,244,62,205,216,201,190,92,165,123,63,243,0,163,60,235,135,158,190,10,27,57,190,37,251,127,63,45,144,134,190,156,118,110,191,132,174,123,191,217,205,127,63,131,42,77,191,102,62,133,190,52,143,66,191,27,217,182,190,19,159,69,62,221,189,127,191,115,23,63,63,28,150,93,63,255,81,14,63,151,12,171,62,212,162,92,63,173,119,125,63,163,131,60,61,194,188,42,191,143,155,106,191,11,226,35,63,78,64,32,62,140,230,126,63, 106,185,234,62,114,98,34,191,164,217,87,62,19,214,157,189,23,84,101,191,0,100,124,63,24,230,97,63,230,13,77,63,133,174,188,190,87,159,72,63,239,254,232,62,252,85,178,61,46,52,79,63,9,61,94,191,78,117,201,62,146,17,202,190,59,8,43,191,147,143,122,63,134,132,57,191,121,76,115,191,39,72,101,63,55,34,46,62,22,253,11,63,66,228,68,191,19,87,118,191,194,87,127,63,5,156,218,62,216,81,116,63,113,83,120,63,8,236,126,63,115,131,10,191,134,168,143,62,118,134,90,191,183,65,90,63,7,75,37,191,208,142,1,191,216, 144,40,191,7,220,120,191,183,126,108,190,27,73,116,63,6,14,126,191,204,33,120,191,157,221,60,63,195,16,158,62,125,142,212,62,198,31,123,190,25,207,33,63,185,31,173,190,196,242,197,190,185,170,110,189,165,37,142,189,241,122,106,190,222,117,120,63,162,138,61,190,102,137,243,62,147,204,214,189,234,176,96,191,152,7,56,191,98,194,71,63,234,120,127,63,121,129,102,63,176,92,19,63,67,12,105,191,116,4,148,62,69,140,118,63,247,1,216,62,102,133,246,62,15,240,110,63,217,232,222,190,47,139,120,191,16,202,93,63, 103,5,188,62,138,37,39,63,32,153,79,191,241,199,179,61,21,90,134,190,110,128,109,191,242,7,87,63,52,243,14,63,196,196,127,191,176,210,117,191,70,26,63,63,56,186,248,61,71,108,63,191,212,183,137,190,121,51,117,63,217,92,74,191,187,104,116,63,236,229,175,189,252,98,249,62,95,255,127,63,84,56,237,62,153,139,224,61,20,213,67,191,70,97,100,63,244,239,18,63,236,174,180,62,80,245,64,63,187,144,119,63,137,124,23,191,180,224,100,191,156,57,64,63,236,157,151,190,165,111,124,191,194,45,128,62,85,178,208,190, 68,132,102,191,196,86,43,63,211,125,124,63,207,129,121,191,89,84,249,186,195,197,102,63,187,112,127,63,63,98,95,191,185,9,126,63,191,80,106,191,56,193,32,190,47,103,7,189,175,125,190,190,151,237,147,61,63,87,99,191,4,183,126,63,194,143,120,63,179,193,63,191,125,246,127,63,155,207,59,61,3,133,127,63,14,251,99,191,76,198,162,190,119,123,86,191,205,243,121,63,226,73,171,62,176,192,92,191,92,64,127,191,115,176,110,63,255,192,105,190,13,71,65,62,174,39,44,63,76,89,21,189,93,205,82,189,36,14,109,191,118, 221,127,63,59,174,111,63,23,101,43,63,236,50,125,63,203,251,126,191,212,161,228,190,69,48,82,63,5,211,126,63,223,234,125,63,254,96,56,63,233,32,39,191,23,153,5,63,196,88,112,63,100,187,63,191,106,164,119,63,220,174,104,63,11,152,99,190,206,60,18,63,185,245,225,190,143,72,109,191,15,97,91,191,39,113,99,63,239,246,106,63,232,88,237,190,240,190,57,63,44,190,127,191,251,66,127,191,135,5,21,63,123,193,70,63,194,118,113,63,1,13,158,61,67,29,22,63,209,124,15,191,209,65,83,63,179,230,123,63,195,18,202,62, 188,112,243,62,63,166,47,63,212,32,40,63,73,183,59,62,212,19,6,61,42,212,63,191,21,16,198,190,114,108,3,63,218,52,121,191,151,42,119,191,254,102,8,191,39,11,106,191,70,136,127,63,128,128,28,63,202,166,0,191,50,103,99,191,127,128,163,60,21,44,90,63,96,210,127,63,58,31,114,63,111,62,84,63,13,129,129,189,226,43,22,191,146,233,119,63,127,244,51,190,89,157,246,190,127,151,85,63,50,92,5,190,123,145,115,61,123,8,82,62,111,167,80,63,98,101,114,191,113,71,230,190,86,97,209,62,64,192,101,191,116,155,127,63, 198,37,203,62,193,160,63,191,242,107,155,189,178,175,61,63,71,112,67,63,36,190,213,62,214,177,62,191,147,127,114,63,214,23,38,63,202,164,211,62,187,137,31,63,233,84,110,191,30,37,216,62,56,245,157,189,156,142,221,60,203,230,93,189,246,205,76,63,24,89,106,63,4,36,75,191,186,99,185,190,100,131,35,63,116,119,166,61,85,102,7,63,161,185,25,63,250,12,62,63,37,253,55,61,164,175,125,63,28,46,71,190,6,219,77,191,106,152,98,191,134,104,37,191,32,212,56,63,75,192,238,61,70,45,86,191,14,86,115,191,137,42,120, 191,80,78,31,191,90,226,83,63,109,32,246,60,226,84,127,191,231,216,122,191,135,3,187,62,120,247,127,191,63,110,184,190,142,31,100,63,250,155,122,191,176,39,213,61,52,9,70,63,115,171,117,63,112,110,181,190,159,40,2,63,35,9,118,63,22,37,46,62,14,191,68,191,213,119,132,62,19,186,127,63,97,216,54,188,90,38,124,63,206,197,75,191,161,172,120,63,31,30,126,191,98,212,126,191,94,144,127,191,116,198,153,60,39,64,53,191,243,113,172,62,74,101,52,191,63,199,110,63,23,155,127,63,232,188,124,191,222,54,34,191,138, 176,40,190,241,123,38,190,170,154,117,191,39,119,223,190,109,179,114,191,178,156,127,191,60,99,118,63,233,254,43,190,117,104,125,191,17,58,97,191,44,158,55,191,172,55,226,62,93,137,111,191,194,223,110,63,48,199,127,191,201,125,112,191,115,104,16,191,88,202,98,191,132,214,243,62,76,237,127,63,31,194,86,191,171,246,64,191,159,120,5,60,60,90,112,63,109,27,231,189,118,236,89,63,155,3,6,63,114,69,203,62,26,91,81,63,181,144,189,190,72,231,94,191,118,114,184,190,247,111,177,62,75,19,111,191,140,66,88,191, 57,42,39,191,62,210,60,190,132,242,244,61,9,190,127,63,147,99,113,63,76,230,84,63,46,53,64,63,27,238,181,190,81,53,17,63,251,139,118,190,105,233,239,62,104,81,154,190,153,30,121,63,231,215,126,191,140,24,196,190,11,52,124,63,86,13,210,62,49,103,173,60,52,99,197,61,2,183,52,61,59,83,90,191,109,45,106,63,192,127,99,63,129,82,127,191,227,203,246,190,134,210,119,191,239,43,141,62,223,26,22,63,26,173,40,191,133,158,22,63,135,6,125,63,76,252,127,63,70,120,83,190,25,194,11,63,43,11,31,191,236,83,25,191, 240,19,80,62,36,105,94,191,4,88,122,191,37,129,118,63,176,149,227,61,5,1,92,62,79,206,211,190,96,120,144,62,80,31,119,62,70,80,3,63,150,247,41,191,21,244,168,189,105,119,9,191,215,251,121,191,52,229,120,191,228,28,98,62,137,185,95,63,103,8,3,190,97,19,67,62,72,73,131,60,98,84,237,190,105,214,115,191,54,172,144,189,73,222,113,191,40,168,108,191,228,43,214,189,250,149,86,191,162,219,138,188,178,140,64,63,245,226,127,191,62,145,215,190,30,73,127,63,10,144,56,191,242,62,179,190,193,214,73,63,177,76,7, 63,38,84,121,63,232,174,136,190,243,247,125,63,39,242,17,191,215,148,68,63,186,227,67,191,27,237,81,191,189,60,60,191,93,186,81,63,92,58,127,63,62,206,136,190,131,100,48,63,239,192,221,190,129,108,90,63,108,240,125,63,5,52,107,63,79,146,78,191,146,13,167,190,211,145,220,62,152,115,96,190,24,86,45,63,131,108,116,191,160,191,15,63,229,249,52,191,40,214,221,61,245,183,176,189,28,140,105,63,120,237,40,191,192,189,250,190,184,25,16,63,25,237,99,191,217,112,55,191,252,22,39,63,183,190,40,63,35,165,44,63, 173,28,81,191,47,150,244,190,208,236,43,190,221,69,127,191,70,135,111,191,103,173,104,191,221,206,30,63,165,140,135,189,76,214,115,190,159,138,126,63,252,163,64,62,195,19,122,63,46,195,146,190,19,185,114,63,244,157,121,191,244,79,116,191,227,203,75,191,159,106,251,190,106,108,168,62,32,178,127,63,25,211,99,63,94,38,1,63,187,37,92,191,88,121,241,62,9,73,63,190,201,237,30,191,113,0,64,63,96,153,224,190,188,254,127,63,135,126,124,63,120,41,9,191,110,119,29,191,144,40,101,191,59,89,29,189,86,234,50,191, 128,31,154,190,103,9,157,189,163,110,214,62,195,63,179,60,187,129,92,191,57,78,125,63,204,25,44,63,187,46,10,190,118,22,53,191,18,246,67,191,76,193,112,63,74,219,184,61,184,232,82,191,126,199,182,61,170,51,164,190,254,93,0,63,65,112,19,63,163,90,125,191,61,253,185,190,77,96,152,61,68,242,127,63,179,177,16,190,255,116,108,191,182,211,122,191,133,99,228,190,78,214,10,191,244,112,226,62,180,152,54,63,189,102,22,61,21,213,34,63,176,145,5,63,170,157,90,191,87,111,114,191,76,157,149,188,25,211,124,191, 187,168,82,63,68,213,95,63,218,220,100,63,132,34,111,191,204,213,211,62,119,236,117,63,247,96,110,63,12,176,121,63,224,139,92,63,176,21,127,63,191,175,51,63,237,113,114,191,39,115,151,190,217,126,106,63,42,66,123,191,6,222,127,191,13,71,24,191,70,156,120,63,125,223,44,191,21,177,16,62,212,110,115,191,11,171,240,190,1,47,191,190,223,154,78,63,168,211,151,62,206,149,199,190,78,78,101,63,29,136,44,188,74,106,43,191,84,164,105,191,98,253,235,189,0,0,128,191,0,0,128,191,0,0,128,191,0,0,128,191,0,0,128, 191,0,0,128,191,0,0,128,191,0,0,0,0,0,0,128,191,0,0,128,191,0,0,128,191,0,0,128,63,0,0,128,191,0,0,128,191,0,0,0,0,0,0,128,191,0,0,128,191,0,0,128,191,0,0,0,0,0,0,0,0,0,0,128,191,0,0,128,191,0,0,0,0,0,0,128,63,0,0,128,191,0,0,128,191,0,0,128,63,0,0,128,191,0,0,128,191,0,0,128,191,0,0,128,63,0,0,0,0,0,0,128,191,0,0,128,191,0,0,128,63,0,0,128,63,0,0,128,191,0,0,0,0,0,0,128,191,0,0,128,191,0,0,128,191,0,0,0,0,0,0,128,191,0,0,0,0,0,0,128,191,0,0,0,0,0,0,128,191,0,0,128,63,0,0,128,191,0,0,0,0,0,0,0,0, 0,0,128,191,0,0,128,191,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,191,0,0,0,0,0,0,0,0,0,0,128,63,0,0,128,191,0,0,0,0,0,0,128,63,0,0,128,191,0,0,128,191,0,0,0,0,0,0,128,63,0,0,0,0,0,0,128,191,0,0,0,0,0,0,128,63,0,0,128,63,0,0,128,191,0,0,128,63,0,0,128,191,0,0,128,191,0,0,128,191,0,0,128,63,0,0,128,191,0,0,0,0,0,0,128,191,0,0,128,63,0,0,128,191,0,0,128,63,0,0,128,191,0,0,128,63,0,0,0,0,0,0,128,191,0,0,128,191,0,0,128,63,0,0,0,0,0,0,0,0,0,0,128,191,0,0,128,63,0,0,0,0,0,0,128,63,0,0,128,191,0,0,128,63,0,0,128, 63,0,0,128,191,0,0,128,191,0,0,128,63,0,0,128,63,0,0,0,0,0,0,128,191,0,0,128,63,0,0,128,63,0,0,128,63,0,0,0,0,0,0,128,191,0,0,128,191,0,0,128,191,0,0,0,0,0,0,128,191,0,0,128,191,0,0,0,0,0,0,0,0,0,0,128,191,0,0,128,191,0,0,128,63,0,0,0,0,0,0,128,191,0,0,0,0,0,0,128,191,0,0,0,0,0,0,128,191,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,191,0,0,0,0,0,0,128,63,0,0,0,0,0,0,128,191,0,0,128,63,0,0,128,191,0,0,0,0,0,0,128,191,0,0,128,63,0,0,0,0,0,0,0,0,0,0,128,191,0,0,128,63,0,0,128,63,0,0,0,0,0,0,0,0,0,0,128,191,0,0,128, 191,0,0,0,0,0,0,0,0,0,0,128,191,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,191,0,0,128,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,191,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,0,0,0,0,0,0,128,63,0,0,128,191,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,63,0,0,128,63,0,0,0,0,0,0,128,63,0,0,128,191,0,0,128,191,0,0,0,0,0,0,128,63,0,0,128,191,0,0,0,0,0,0,0,0,0,0,128,63,0,0,128,191,0,0,128,63,0,0,0,0,0,0,128,63,0,0,0,0,0,0,128,191,0,0,0,0,0,0,128,63,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,128,63,0,0,0,0,0,0,128,63,0,0,0,0,0,0,128,63,0,0,128,63,0,0,128,191,0,0,0,0,0,0,128,63,0,0,128,63,0,0,0,0,0,0,0,0,0,0,128,63,0,0,128,63,0,0,128,63,0,0,128,63,0,0,128,191,0,0,128,191,0,0,128,191],"i8",4,l.e+12824);q([0,0,128,63,0,0,128,191,0,0,128,191,0,0,0,0,0,0,128,63,0,0,128,191,0,0,128,191,0,0,128,63,0,0,128,63,0,0,128,191,0,0,0,0,0,0,128,191,0,0,128,63,0,0,128,191,0,0,0,0,0,0,0,0,0,0,128,63,0,0,128,191,0,0,0,0,0,0,128,63,0,0,128,63,0,0,128,191,0,0,128,63,0,0,128,191,0,0,128,63,0,0,128,191,0, 0,128,63,0,0,0,0,0,0,128,63,0,0,128,191,0,0,128,63,0,0,128,63,0,0,128,63,0,0,0,0,0,0,128,191,0,0,128,191,0,0,128,63,0,0,0,0,0,0,128,191,0,0,0,0,0,0,128,63,0,0,0,0,0,0,128,191,0,0,128,63,0,0,128,63,0,0,0,0,0,0,0,0,0,0,128,191,0,0,128,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,0,0,0,0,0,0,128,63,0,0,128,63,0,0,0,0,0,0,128,63,0,0,128,191,0,0,128,63,0,0,0,0,0,0,128,63,0,0,0,0,0,0,128,63,0,0,0,0,0,0,128,63,0,0,128,63,0,0,128,63,0,0,128,63,0,0,128,191,0,0,128,191,0,0,128,63,0,0,128,63,0,0,128,191,0, 0,0,0,0,0,128,63,0,0,128,63,0,0,128,191,0,0,128,63,0,0,128,63,0,0,128,63,0,0,0,0,0,0,128,191,0,0,128,63,0,0,128,63,0,0,0,0,0,0,0,0,0,0,128,63,0,0,128,63,0,0,0,0,0,0,128,63,0,0,128,63,0,0,128,63,0,0,128,63,0,0,128,191,0,0,128,63,0,0,128,63,0,0,128,63,0,0,0,0,0,0,128,63,0,0,128,63,0,0,128,63,0,0,128,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,0,0,0,0,0,0,0,0,24,69,33,64,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,63,0,0,128,63,0,0,0,0,0,0,0,0,0,0,128, 63,24,69,33,64,0,0,0,0,0,0,0,0,24,69,33,64,0,0,0,0,0,0,0,0,0,0,0,0,24,69,33,64,0,0,128,63,0,0,0,0,0,0,0,0,24,69,33,64,24,69,33,64,0,0,0,0,0,0,128,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,0,0,128,63,0,0,0,0,0,0,128,63,0,0,0,0,24,69,33,64,0,0,0,0,0,0,128,63,0,0,128,63,0,0,0,0,0,0,0,0,0,0,128,63,0,0,128,63,0,0,128,63,0,0,0,0,0,0,128,63,0,0,128,63,24,69,33,64,0,0,0,0,0,0,128,63,24,69,33,64,0,0,0,0,0,0,0,0,0,0,128,63,24,69,33,64,0,0,128,63,0,0,0,0,0,0,128,63,24,69,33,64,24,69,33,64,0,0,0,0,24,69, 33,64,0,0,0,0,0,0,0,0,0,0,0,0,24,69,33,64,0,0,0,0,0,0,128,63,0,0,0,0,24,69,33,64,0,0,0,0,24,69,33,64,0,0,0,0,24,69,33,64,0,0,128,63,0,0,0,0,0,0,0,0,24,69,33,64,0,0,128,63,0,0,128,63,0,0,0,0,24,69,33,64,0,0,128,63,24,69,33,64,0,0,0,0,24,69,33,64,24,69,33,64,0,0,0,0,0,0,0,0,24,69,33,64,24,69,33,64,0,0,128,63,0,0,0,0,24,69,33,64,24,69,33,64,24,69,33,64,0,0,128,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,0,0,0,0,0,0,128,63,0,0,128,63,0,0,0,0,0,0,0,0,24,69,33,64,0,0,128,63,0,0,0,0,0,0,128,63,0,0,0,0, 0,0,128,63,0,0,0,0,0,0,128,63,0,0,128,63,0,0,128,63,0,0,0,0,0,0,128,63,24,69,33,64,0,0,128,63,0,0,0,0,24,69,33,64,0,0,0,0,0,0,128,63,0,0,0,0,24,69,33,64,0,0,128,63,0,0,128,63,0,0,0,0,24,69,33,64,24,69,33,64,0,0,128,63,0,0,128,63,0,0,0,0,0,0,0,0,0,0,128,63,0,0,128,63,0,0,0,0,0,0,128,63,0,0,128,63,0,0,128,63,0,0,0,0,24,69,33,64,0,0,128,63,0,0,128,63,0,0,128,63,0,0,0,0,0,0,128,63,0,0,128,63,0,0,128,63,0,0,128,63,0,0,128,63,0,0,128,63,0,0,128,63,24,69,33,64,0,0,128,63,0,0,128,63,24,69,33,64,0,0,0,0,0, 0,128,63,0,0,128,63,24,69,33,64,0,0,128,63,0,0,128,63,0,0,128,63,24,69,33,64,24,69,33,64,0,0,128,63,24,69,33,64,0,0,0,0,0,0,0,0,0,0,128,63,24,69,33,64,0,0,0,0,0,0,128,63,0,0,128,63,24,69,33,64,0,0,0,0,24,69,33,64,0,0,128,63,24,69,33,64,0,0,128,63,0,0,0,0,0,0,128,63,24,69,33,64,0,0,128,63,0,0,128,63,0,0,128,63,24,69,33,64,0,0,128,63,24,69,33,64,0,0,128,63,24,69,33,64,24,69,33,64,0,0,0,0,0,0,128,63,24,69,33,64,24,69,33,64,0,0,128,63,0,0,128,63,24,69,33,64,24,69,33,64,24,69,33,64,24,69,33,64,0,0,0,0, 0,0,0,0,0,0,0,0,24,69,33,64,0,0,0,0,0,0,0,0,0,0,128,63,24,69,33,64,0,0,0,0,0,0,0,0,24,69,33,64,24,69,33,64,0,0,0,0,0,0,128,63,0,0,0,0,24,69,33,64,0,0,0,0,0,0,128,63,0,0,128,63,24,69,33,64,0,0,0,0,0,0,128,63,24,69,33,64,24,69,33,64,0,0,0,0,24,69,33,64,0,0,0,0,24,69,33,64,0,0,0,0,24,69,33,64,0,0,128,63,24,69,33,64,0,0,0,0,24,69,33,64,24,69,33,64,24,69,33,64,0,0,128,63,0,0,0,0,0,0,0,0,24,69,33,64,0,0,128,63,0,0,0,0,0,0,128,63,24,69,33,64,0,0,128,63,0,0,0,0,24,69,33,64,24,69,33,64,0,0,128,63,0,0,128, 63,0,0,0,0,24,69,33,64,0,0,128,63,0,0,128,63,0,0,128,63,24,69,33,64,0,0,128,63,0,0,128,63,24,69,33,64,24,69,33,64,0,0,128,63,24,69,33,64,0,0,0,0,24,69,33,64,0,0,128,63,24,69,33,64,0,0,128,63,24,69,33,64,0,0,128,63,24,69,33,64,24,69,33,64,24,69,33,64,24,69,33,64,0,0,0,0,0,0,0,0,24,69,33,64,24,69,33,64,0,0,0,0,0,0,128,63,24,69,33,64,24,69,33,64,0,0,0,0,24,69,33,64,24,69,33,64,24,69,33,64,0,0,128,63,0,0,0,0,24,69,33,64,24,69,33,64,0,0,128,63,0,0,128,63,24,69,33,64,24,69,33,64,0,0,128,63,24,69,33,64, 24,69,33,64,24,69,33,64,24,69,33,64,0,0,0,0,24,69,33,64,24,69,33,64,24,69,33,64,0,0,128,63,24,69,33,64,24,69,33,64,24,69,33,64,24,69,33,64,245,47,203,192,245,47,203,192,245,47,203,192,186,116,138,192,245,47,203,192,24,69,33,192,245,47,203,192,0,0,128,191,245,47,203,192,0,0,0,0,245,47,203,192,0,0,128,63,245,47,203,192,24,69,33,64,245,47,203,192,186,116,138,64,245,47,203,192,245,47,203,64,186,116,138,192,245,47,203,192,186,116,138,192,186,116,138,192,186,116,138,192,24,69,33,192,186,116,138,192,0,0, 128,191,186,116,138,192,0,0,0,0,186,116,138,192,0,0,128,63,186,116,138,192,24,69,33,64,186,116,138,192,186,116,138,64,186,116,138,192,245,47,203,64,24,69,33,192,245,47,203,192,24,69,33,192,186,116,138,192,24,69,33,192,24,69,33,192,24,69,33,192,0,0,128,191,24,69,33,192,0,0,0,0,24,69,33,192,0,0,128,63,24,69,33,192,24,69,33,64,24,69,33,192,186,116,138,64,24,69,33,192,245,47,203,64,0,0,128,191,245,47,203,192,0,0,128,191,186,116,138,192,0,0,128,191,24,69,33,192,0,0,128,191,0,0,128,191,0,0,128,191,0,0, 0,0,0,0,128,191,0,0,128,63,0,0,128,191,24,69,33,64,0,0,128,191,186,116,138,64,0,0,128,191,245,47,203,64,0,0,0,0,245,47,203,192,0,0,0,0,186,116,138,192,0,0,0,0,24,69,33,192,0,0,0,0,0,0,128,191,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,24,69,33,64,0,0,0,0,186,116,138,64,0,0,0,0,245,47,203,64,0,0,128,63,245,47,203,192,0,0,128,63,186,116,138,192,0,0,128,63,24,69,33,192,0,0,128,63,0,0,128,191,0,0,128,63,0,0,0,0,0,0,128,63,0,0,128,63,0,0,128,63,24,69,33,64,0,0,128,63,186,116,138,64,0,0,128,63,245,47,203, 64,24,69,33,64,245,47,203,192,24,69,33,64,186,116,138,192,24,69,33,64,24,69,33,192,24,69,33,64,0,0,128,191,24,69,33,64,0,0,0,0,24,69,33,64,0,0,128,63,24,69,33,64,24,69,33,64,24,69,33,64,186,116,138,64,24,69,33,64,245,47,203,64,186,116,138,64,245,47,203,192,186,116,138,64,186,116,138,192,186,116,138,64,24,69,33,192,186,116,138,64,0,0,128,191,186,116,138,64,0,0,0,0,186,116,138,64,0,0,128,63,186,116,138,64,24,69,33,64,186,116,138,64,186,116,138,64,186,116,138,64,245,47,203,64,245,47,203,64,245,47,203, 192,245,47,203,64,186,116,138,192,245,47,203,64,24,69,33,192,245,47,203,64,0,0,128,191,245,47,203,64,0,0,0,0,245,47,203,64,0,0,128,63,245,47,203,64,24,69,33,64,245,47,203,64,186,116,138,64,245,47,203,64,245,47,203,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,24,69,33,64,0,0,0,0,186,116,138,64,0,0,0,0,245,47,203,64,0,0,0,0,79,204,8,65,0,0,0,0,142,113,46,65,0,0,0,0,144,63,86,65,0,0,128,63,0,0,0,0,0,0,128,63,0,0,128,63,0,0,128,63,24,69,33,64,0,0,128,63,186,116,138,64,0,0,128,63,245, 47,203,64,0,0,128,63,79,204,8,65,0,0,128,63,142,113,46,65,0,0,128,63,144,63,86,65,24,69,33,64,0,0,0,0,24,69,33,64,0,0,128,63,24,69,33,64,24,69,33,64,24,69,33,64,186,116,138,64,24,69,33,64,245,47,203,64,24,69,33,64,79,204,8,65,24,69,33,64,142,113,46,65,24,69,33,64,144,63,86,65,186,116,138,64,0,0,0,0,186,116,138,64,0,0,128,63,186,116,138,64,24,69,33,64,186,116,138,64,186,116,138,64,186,116,138,64,245,47,203,64,186,116,138,64,79,204,8,65,186,116,138,64,142,113,46,65,186,116,138,64,144,63,86,65,245,47, 203,64,0,0,0,0,245,47,203,64,0,0,128,63,245,47,203,64,24,69,33,64,245,47,203,64,186,116,138,64,245,47,203,64,245,47,203,64,245,47,203,64,79,204,8,65,245,47,203,64,142,113,46,65,245,47,203,64,144,63,86,65,79,204,8,65,0,0,0,0,79,204,8,65,0,0,128,63,79,204,8,65,24,69,33,64,79,204,8,65,186,116,138,64,79,204,8,65,245,47,203,64,79,204,8,65,79,204,8,65,79,204,8,65,142,113,46,65,79,204,8,65,144,63,86,65,142,113,46,65,0,0,0,0,142,113,46,65,0,0,128,63,142,113,46,65,24,69,33,64,142,113,46,65,186,116,138,64, 142,113,46,65,245,47,203,64,142,113,46,65,79,204,8,65,142,113,46,65,142,113,46,65,142,113,46,65,144,63,86,65,144,63,86,65,0,0,0,0,144,63,86,65,0,0,128,63,144,63,86,65,24,69,33,64,144,63,86,65,186,116,138,64,144,63,86,65,245,47,203,64,144,63,86,65,79,204,8,65,144,63,86,65,142,113,46,65,144,63,86,65,144,63,86,65,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,24,69,33,64,0,0,0,0,186,116,138,64,0,0,0,0,245,47,203,64,0,0,0,0,79,204,8,65,0,0,0,0,142,113,46,65,0,0,0,0,144,63,86,65,0,0,0,0,0,0,128,65,0,0,0,0, 27,196,149,65,0,0,0,0,211,90,172,65,0,0,0,0,211,181,195,65,0,0,0,0,255,200,219,65,0,0,128,63,0,0,0,0,0,0,128,63,0,0,128,63,0,0,128,63,24,69,33,64,0,0,128,63,186,116,138,64,0,0,128,63,245,47,203,64,0,0,128,63,79,204,8,65,0,0,128,63,142,113,46,65,0,0,128,63,144,63,86,65,0,0,128,63,0,0,128,65,0,0,128,63,27,196,149,65,0,0,128,63,211,90,172,65,0,0,128,63,211,181,195,65,0,0,128,63,255,200,219,65,24,69,33,64,0,0,0,0,24,69,33,64,0,0,128,63,24,69,33,64,24,69,33,64,24,69,33,64,186,116,138,64,24,69,33,64,245, 47,203,64,24,69,33,64,79,204,8,65,24,69,33,64,142,113,46,65,24,69,33,64,144,63,86,65,24,69,33,64,0,0,128,65,24,69,33,64,27,196,149,65,24,69,33,64,211,90,172,65,24,69,33,64,211,181,195,65,24,69,33,64,255,200,219,65,186,116,138,64,0,0,0,0,186,116,138,64,0,0,128,63,186,116,138,64,24,69,33,64,186,116,138,64,186,116,138,64,186,116,138,64,245,47,203,64,186,116,138,64,79,204,8,65,186,116,138,64,142,113,46,65,186,116,138,64,144,63,86,65,186,116,138,64,0,0,128,65,186,116,138,64,27,196,149,65,186,116,138,64, 211,90,172,65,186,116,138,64,211,181,195,65,186,116,138,64,255,200,219,65,245,47,203,64,0,0,0,0,245,47,203,64,0,0,128,63,245,47,203,64,24,69,33,64,245,47,203,64,186,116,138,64,245,47,203,64,245,47,203,64,245,47,203,64,79,204,8,65,245,47,203,64,142,113,46,65,245,47,203,64,144,63,86,65,245,47,203,64,0,0,128,65,245,47,203,64,27,196,149,65,245,47,203,64,211,90,172,65,245,47,203,64,211,181,195,65,245,47,203,64,255,200,219,65,79,204,8,65,0,0,0,0,79,204,8,65,0,0,128,63,79,204,8,65,24,69,33,64,79,204,8,65, 186,116,138,64,79,204,8,65,245,47,203,64,79,204,8,65,79,204,8,65,79,204,8,65,142,113,46,65,79,204,8,65,144,63,86,65,79,204,8,65,0,0,128,65,79,204,8,65,27,196,149,65,79,204,8,65,211,90,172,65,79,204,8,65,211,181,195,65,79,204,8,65,255,200,219,65,142,113,46,65,0,0,0,0,142,113,46,65,0,0,128,63,142,113,46,65,24,69,33,64,142,113,46,65,186,116,138,64,142,113,46,65,245,47,203,64,142,113,46,65,79,204,8,65,142,113,46,65,142,113,46,65,142,113,46,65,144,63,86,65,142,113,46,65,0,0,128,65,142,113,46,65,27,196, 149,65,142,113,46,65,211,90,172,65,142,113,46,65,211,181,195,65,142,113,46,65,255,200,219,65,144,63,86,65,0,0,0,0,144,63,86,65,0,0,128,63,144,63,86,65,24,69,33,64,144,63,86,65,186,116,138,64,144,63,86,65,245,47,203,64,144,63,86,65,79,204,8,65,144,63,86,65,142,113,46,65,144,63,86,65,144,63,86,65,144,63,86,65,0,0,128,65,144,63,86,65,27,196,149,65,144,63,86,65,211,90,172,65,144,63,86,65,211,181,195,65,144,63,86,65,255,200,219,65,0,0,128,65,0,0,0,0,0,0,128,65,0,0,128,63,0,0,128,65,24,69,33,64,0,0,128, 65,186,116,138,64,0,0,128,65,245,47,203,64,0,0,128,65,79,204,8,65,0,0,128,65,142,113,46,65,0,0,128,65,144,63,86,65,0,0,128,65,0,0,128,65,0,0,128,65,27,196,149,65,0,0,128,65,211,90,172,65,0,0,128,65,211,181,195,65,0,0,128,65,255,200,219,65,27,196,149,65,0,0,0,0,27,196,149,65,0,0,128,63,27,196,149,65,24,69,33,64,27,196,149,65,186,116,138,64,27,196,149,65,245,47,203,64,27,196,149,65,79,204,8,65,27,196,149,65,142,113,46,65,27,196,149,65,144,63,86,65,27,196,149,65,0,0,128,65,27,196,149,65,27,196,149,65, 27,196,149,65,211,90,172,65,27,196,149,65,211,181,195,65,27,196,149,65,255,200,219,65,211,90,172,65,0,0,0,0,211,90,172,65,0,0,128,63,211,90,172,65,24,69,33,64,211,90,172,65,186,116,138,64,211,90,172,65,245,47,203,64,211,90,172,65,79,204,8,65,211,90,172,65,142,113,46,65,211,90,172,65,144,63,86,65,211,90,172,65,0,0,128,65,211,90,172,65,27,196,149,65,211,90,172,65,211,90,172,65,211,90,172,65,211,181,195,65,211,90,172,65,255,200,219,65,211,181,195,65,0,0,0,0,211,181,195,65,0,0,128,63,211,181,195,65,24, 69,33,64,211,181,195,65,186,116,138,64,211,181,195,65,245,47,203,64,211,181,195,65,79,204,8,65,211,181,195,65,142,113,46,65,211,181,195,65,144,63,86,65,211,181,195,65,0,0,128,65,211,181,195,65,27,196,149,65,211,181,195,65,211,90,172,65,211,181,195,65,211,181,195,65,211,181,195,65,255,200,219,65,255,200,219,65,0,0,0,0,255,200,219,65,0,0,128,63,255,200,219,65,24,69,33,64,255,200,219,65,186,116,138,64,255,200,219,65,245,47,203,64,255,200,219,65,79,204,8,65,255,200,219,65,142,113,46,65,255,200,219,65, 144,63,86,65,255,200,219,65,0,0,128,65,255,200,219,65,27,196,149,65,255,200,219,65,211,90,172,65,255,200,219,65,211,181,195,65,255,200,219,65,255,200,219,65,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,24,69,33,64,0,0,0,0,186,116,138,64,0,0,0,0,245,47,203,64,0,0,0,0,79,204,8,65,0,0,0,0,142,113,46,65,0,0,0,0,144,63,86,65,0,0,0,0,0,0,128,65,0,0,0,0,27,196,149,65,0,0,0,0,211,90,172,65,0,0,0,0,211,181,195,65,0,0,0,0,255,200,219,65,0,0,0,0,239,137,244,65,0,0,0,0,205,247,6,66,0,0,0,0,4,249, 19,66,0,0,0,0,0,0,128,66,0,0,128,63,0,0,0,0,0,0,128,63,0,0,128,63,0,0,128,63,24,69,33,64,0,0,128,63,186,116,138,64,0,0,128,63,245,47,203,64,0,0,128,63,79,204,8,65,0,0,128,63,142,113,46,65,0,0,128,63,144,63,86,65,0,0,128,63,0,0,128,65,0,0,128,63,27,196,149,65,0,0,128,63,211,90,172,65,0,0,128,63,211,181,195,65,0,0,128,63,255,200,219,65,0,0,128,63,239,137,244,65,0,0,128,63,205,247,6,66,0,0,128,63,4,249,19,66,0,0,128,63,0,0,128,66,24,69,33,64,0,0,0,0,24,69,33,64,0,0,128,63,24,69,33,64,24,69,33,64,24, 69,33,64,186,116,138,64,24,69,33,64,245,47,203,64,24,69,33,64,79,204,8,65,24,69,33,64,142,113,46,65,24,69,33,64,144,63,86,65,24,69,33,64,0,0,128,65,24,69,33,64,27,196,149,65,24,69,33,64,211,90,172,65,24,69,33,64,211,181,195,65,24,69,33,64,255,200,219,65,24,69,33,64,239,137,244,65,24,69,33,64,205,247,6,66,24,69,33,64,4,249,19,66,24,69,33,64,0,0,128,66,186,116,138,64,0,0,0,0,186,116,138,64,0,0,128,63,186,116,138,64,24,69,33,64,186,116,138,64,186,116,138,64,186,116,138,64,245,47,203,64,186,116,138,64, 79,204,8,65,186,116,138,64,142,113,46,65,186,116,138,64,144,63,86,65,186,116,138,64,0,0,128,65,186,116,138,64,27,196,149,65,186,116,138,64,211,90,172,65,186,116,138,64,211,181,195,65,186,116,138,64,255,200,219,65,186,116,138,64,239,137,244,65,186,116,138,64,205,247,6,66,186,116,138,64,4,249,19,66,186,116,138,64,0,0,128,66,245,47,203,64,0,0,0,0,245,47,203,64,0,0,128,63,245,47,203,64,24,69,33,64,245,47,203,64,186,116,138,64,245,47,203,64,245,47,203,64,245,47,203,64,79,204,8,65,245,47,203,64,142,113, 46,65,245,47,203,64,144,63,86,65,245,47,203,64,0,0,128,65,245,47,203,64,27,196,149,65,245,47,203,64,211,90,172,65,245,47,203,64,211,181,195,65,245,47,203,64,255,200,219,65,245,47,203,64,239,137,244,65,245,47,203,64,205,247,6,66,245,47,203,64,4,249,19,66,245,47,203,64,0,0,128,66,79,204,8,65,0,0,0,0,79,204,8,65,0,0,128,63,79,204,8,65,24,69,33,64,79,204,8,65,186,116,138,64,79,204,8,65,245,47,203,64,79,204,8,65,79,204,8,65,79,204,8,65,142,113,46,65,79,204,8,65,144,63,86,65,79,204,8,65,0,0,128,65,79,204, 8,65,27,196,149,65,79,204,8,65,211,90,172,65,79,204,8,65,211,181,195,65,79,204,8,65,255,200,219,65,79,204,8,65,239,137,244,65,79,204,8,65,205,247,6,66,79,204,8,65,4,249,19,66,79,204,8,65,0,0,128,66,142,113,46,65,0,0,0,0,142,113,46,65,0,0,128,63,142,113,46,65,24,69,33,64,142,113,46,65,186,116,138,64,142,113,46,65,245,47,203,64,142,113,46,65,79,204,8,65,142,113,46,65,142,113,46,65,142,113,46,65,144,63,86,65,142,113,46,65,0,0,128,65,142,113,46,65,27,196,149,65,142,113,46,65,211,90,172,65,142,113,46, 65,211,181,195,65,142,113,46,65,255,200,219,65,142,113,46,65,239,137,244,65,142,113,46,65,205,247,6,66,142,113,46,65,4,249,19,66,142,113,46,65,0,0,128,66,144,63,86,65,0,0,0,0,144,63,86,65,0,0,128,63,144,63,86,65,24,69,33,64,144,63,86,65,186,116,138,64,144,63,86,65,245,47,203,64,144,63,86,65,79,204,8,65,144,63,86,65,142,113,46,65,144,63,86,65,144,63,86,65,144,63,86,65,0,0,128,65,144,63,86,65,27,196,149,65,144,63,86,65,211,90,172,65,144,63,86,65,211,181,195,65,144,63,86,65,255,200,219,65,144,63,86, 65,239,137,244,65,144,63,86,65,205,247,6,66,144,63,86,65,4,249,19,66,144,63,86,65,0,0,128,66,0,0,128,65,0,0,0,0,0,0,128,65,0,0,128,63,0,0,128,65,24,69,33,64,0,0,128,65,186,116,138,64,0,0,128,65,245,47,203,64,0,0,128,65,79,204,8,65,0,0,128,65,142,113,46,65,0,0,128,65,144,63,86,65,0,0,128,65,0,0,128,65,0,0,128,65,27,196,149,65,0,0,128,65,211,90,172,65,0,0,128,65,211,181,195,65,0,0,128,65,255,200,219,65,0,0,128,65,239,137,244,65,0,0,128,65,205,247,6,66,0,0,128,65,4,249,19,66,0,0,128,65,0,0,128,66,27, 196,149,65,0,0,0,0,27,196,149,65,0,0,128,63,27,196,149,65,24,69,33,64,27,196,149,65,186,116,138,64,27,196,149,65,245,47,203,64,27,196,149,65,79,204,8,65,27,196,149,65,142,113,46,65,27,196,149,65,144,63,86,65,27,196,149,65,0,0,128,65,27,196,149,65,27,196,149,65,27,196,149,65,211,90,172,65,27,196,149,65,211,181,195,65,27,196,149,65,255,200,219,65,27,196,149,65,239,137,244,65,27,196,149,65,205,247,6,66,27,196,149,65,4,249,19,66,27,196,149,65,0,0,128,66,211,90,172,65,0,0,0,0,211,90,172,65,0,0,128,63, 211,90,172,65,24,69,33,64,211,90,172,65,186,116,138,64,211,90,172,65,245,47,203,64,211,90,172,65,79,204,8,65,211,90,172,65,142,113,46,65,211,90,172,65,144,63,86,65,211,90,172,65,0,0,128,65,211,90,172,65,27,196,149,65,211,90,172,65,211,90,172,65,211,90,172,65,211,181,195,65,211,90,172,65,255,200,219,65,211,90,172,65,239,137,244,65,211,90,172,65,205,247,6,66,211,90,172,65,4,249,19,66,211,90,172,65,0,0,128,66,211,181,195,65,0,0,0,0,211,181,195,65,0,0,128,63,211,181,195,65,24,69,33,64,211,181,195,65, 186,116,138,64,211,181,195,65,245,47,203,64,211,181,195,65,79,204,8,65,211,181,195,65,142,113,46,65,211,181,195,65,144,63,86,65,211,181,195,65,0,0,128,65,211,181,195,65,27,196,149,65,211,181,195,65,211,90,172,65,211,181,195,65,211,181,195,65,211,181,195,65,255,200,219,65,211,181,195,65,239,137,244,65,211,181,195,65,205,247,6,66,211,181,195,65,4,249,19,66,211,181,195,65,0,0,128,66,255,200,219,65,0,0,0,0,255,200,219,65,0,0,128,63,255,200,219,65,24,69,33,64,255,200,219,65,186,116,138,64,255,200,219, 65,245,47,203,64,255,200,219,65,79,204,8,65,255,200,219,65,142,113,46,65,255,200,219,65,144,63,86,65,255,200,219,65,0,0,128,65,255,200,219,65,27,196,149,65,255,200,219,65,211,90,172,65,255,200,219,65,211,181,195,65,255,200,219,65,255,200,219,65,255,200,219,65,239,137,244,65,255,200,219,65,205,247,6,66,255,200,219,65,4,249,19,66,255,200,219,65,0,0,128,66,239,137,244,65,0,0,0,0,239,137,244,65,0,0,128,63,239,137,244,65,24,69,33,64,239,137,244,65,186,116,138,64,239,137,244,65,245,47,203,64,239,137,244, 65,79,204,8,65,239,137,244,65,142,113,46,65,239,137,244,65,144,63,86,65,239,137,244,65,0,0,128,65,239,137,244,65,27,196,149,65,239,137,244,65,211,90,172,65,239,137,244,65,211,181,195,65,239,137,244,65,255,200,219,65,239,137,244,65,239,137,244,65,239,137,244,65,205,247,6,66,239,137,244,65,4,249,19,66,239,137,244,65,0,0,128,66,205,247,6,66,0,0,0,0,205,247,6,66,0,0,128,63,205,247,6,66,24,69,33,64,205,247,6,66,186,116,138,64,205,247,6,66,245,47,203,64,205,247,6,66,79,204,8,65,205,247,6,66,142,113,46, 65,205,247,6,66,144,63,86,65,205,247,6,66,0,0,128,65,205,247,6,66,27,196,149,65,205,247,6,66,211,90,172,65,205,247,6,66,211,181,195,65,205,247,6,66,255,200,219,65,205,247,6,66,239,137,244,65,205,247,6,66,205,247,6,66,205,247,6,66,4,249,19,66,205,247,6,66,0,0,128,66,4,249,19,66,0,0,0,0,4,249,19,66,0,0,128,63,4,249,19,66,24,69,33,64,4,249,19,66,186,116,138,64,4,249,19,66,245,47,203,64,4,249,19,66,79,204,8,65,4,249,19,66,142,113,46,65,4,249,19,66,144,63,86,65,4,249,19,66,0,0,128,65,4,249,19,66,27,196, 149,65,4,249,19,66,211,90,172,65,4,249,19,66,211,181,195,65,4,249,19,66,255,200,219,65,4,249,19,66,239,137,244,65,4,249,19,66,205,247,6,66,4,249,19,66,4,249,19,66,4,249,19,66,0,0,128,66,0,0,128,66,0,0,0,0,0,0,128,66,0,0,128,63,0,0,128,66,24,69,33,64,0,0,128,66,186,116,138,64,0,0,128,66,245,47,203,64,0,0,128,66,79,204,8,65,0,0,128,66,142,113,46,65,0,0,128,66,144,63,86,65,0,0,128,66,0,0,128,65,0,0,128,66,27,196,149,65,0,0,128,66,211,90,172,65,0,0,128,66,211,181,195,65,0,0,128,66,255,200,219,65,0,0, 128,66,239,137,244,65,0,0,128,66,205,247,6,66,0,0,128,66,4,249,19,66,0,0,128,66,0,0,128,66,0,0,0,0,0,0,0,0,24,0,120,58,76,70,11,60,242,204,192,60,116,252,59,61,86,73,154,61,241,93,228,61,248,163,29,62,180,231,78,62,54,157,130,62,78,220,159,62,193,174,190,62,65,132,222,62,173,194,254,62,186,101,15,63,248,0,31,63,29,233,45,63,249,219,59,63,45,162,72,63,160,17,84,63,38,15,94,63,46,143,102,63,112,149,109,63,174,51,115,63,159,135,119,63,66,184,122,63,196,242,124,63,75,103,126,63,196,69,127,63,241,186, 127,63,217,237,127,63,162,253,127,63,248,255,127,63,168,9,120,57,17,119,11,59,135,139,193,59,74,113,61,60,148,82,156,60,94,8,233,60,42,83,34,61,74,118,87,61,138,227,137,61,7,140,171,61,34,154,208,61,108,239,248,61,164,52,18,62,100,112,41,62,65,21,66,62,67,11,92,62,47,56,119,62,197,191,137,62,92,97,152,62,135,112,167,62,4,220,182,62,188,145,198,62,231,126,214,62,48,144,230,62,227,177,246,62,13,104,3,63,121,107,11,63,98,89,19,63,42,40,27,63,137,206,34,63,166,67,42,63,49,127,49,63,126,121,56,63,153, 43,63,63,92,143,69,63,127,159,75,63,165,87,81,63,104,180,86,63,89,179,91,63,8,83,96,63,252,146,100,63,177,115,104,63,138,246,107,63,198,29,111,63,109,236,113,63,62,102,116,63,154,143,118,63,104,109,120,63,3,5,122,63,26,92,123,63,153,120,124,63,143,96,125,63,17,26,126,63,39,171,126,63,176,25,127,63,74,107,127,63,68,165,127,63,132,204,127,63,123,229,127,63,17,244,127,63,158,251,127,63,219,254,127,63,218,255,127,63,0,0,128,63,5,12,120,56,50,131,11,58,118,186,193,58,226,203,61,59,38,207,156,59,139,32, 234,59,245,102,35,60,63,100,89,60,184,127,139,60,59,23,174,60,239,114,212,60,96,140,254,60,45,46,22,61,114,237,46,61,155,127,73,61,220,223,101,61,123,4,130,61,159,250,145,61,71,207,162,61,38,127,180,61,173,6,199,61,16,98,218,61,63,141,238,61,244,193,1,62,185,160,12,62,128,224,23,62,182,126,35,62,166,120,47,62,116,203,59,62,34,116,72,62,141,111,85,62,107,186,98,62,83,81,112,62,180,48,126,62,110,42,134,62,252,92,141,62,9,174,148,62,138,27,156,62,100,163,163,62,112,67,171,62,119,249,178,62,54,195,186, 62,93,158,194,62,147,136,202,62,118,127,210,62,154,128,218,62,142,137,226,62,217,151,234,62,2,169,242,62,139,186,250,62,251,100,1,63,99,106,5,63,65,108,9,63,89,105,13,63,116,96,17,63,94,80,21,63,231,55,25,63,231,21,29,63,58,233,32,63,197,176,36,63,116,107,40,63,62,24,44,63,35,182,47,63,43,68,51,63,109,193,54,63,10,45,58,63,48,134,61,63,26,204,64,63,17,254,67,63,107,27,71,63,142,35,74,63,238,21,77,63,15,242,79,63,132,183,82,63,239,101,85,63,3,253,87,63,129,124,90,63,60,228,92,63,21,52,95,63,254,107, 97,63,246,139,99,63,14,148,101,63,98,132,103,63,33,93,105,63,133,30,107,63,213,200,108,63,103,92,110,63,155,217,111,63,224,64,113,63,172,146,114,63,131,207,115,63,241,247,116,63,139,12,118,63,239,13,119,63,193,252,119,63,172,217,120,63,99,165,121,63,155,96,122,63,15,12,123,63,124,168,123,63,163,54,124,63,71,183,124,63,41,43,125,63,13,147,125,63,183,239,125,63,229,65,126,63,89,138,126,63,205,201,126,63,251,0,127,63,150,48,127,63,78,89,127,63,205,123,127,63,182,152,127,63,167,176,127,63,53,196,127, 63,239,211,127,63,91,224,127,63,245,233,127,63,51,241,127,63,127,246,127,63,59,250,127,63,190,252,127,63,84,254,127,63,64,255,127,63,186,255,127,63,238,255,127,63,254,255,127,63,0,0,128,63,169,12,120,55,54,134,11,57,38,198,193,57,94,226,61,58,234,237,156,58,85,101,234,58,56,170,35,59,207,219,89,59,169,226,139,59,42,178,174,59,13,91,213,59,204,219,255,59,91,25,23,60,250,46,48,60,194,45,75,60,156,20,104,60,46,113,131,60,225,202,147,60,185,22,165,60,1,84,183,60,245,129,202,60,198,159,222,60,155,172, 243,60,199,211,4,61,213,71,16,61,250,49,28,61,174,145,40,61,101,102,53,61,141,175,66,61,140,108,80,61,193,156,94,61,133,63,109,61,41,84,124,61,252,236,133,61,26,232,141,61,13,27,150,61,110,133,158,61,212,38,167,61,210,254,175,61,245,12,185,61,200,80,194,61,209,201,203,61,146,119,213,61,139,89,223,61,51,111,233,61,2,184,243,61,105,51,254,61,106,112,4,62,214,223,9,62,171,103,15,62,153,7,21,62,77,191,26,62,116,142,32,62,181,116,38,62,184,113,44,62,34,133,50,62,149,174,56,62,178,237,62,62,21,66,69,62, 92,171,75,62,30,41,82,62,243,186,88,62,112,96,95,62,40,25,102,62,170,228,108,62,132,194,115,62,68,178,122,62,185,217,128,62,203,98,132,62,26,244,135,62,105,141,139,62,120,46,143,62,6,215,146,62,211,134,150,62,156,61,154,62,29,251,157,62,19,191,161,62,57,137,165,62,71,89,169,62,249,46,173,62,5,10,177,62,36,234,180,62,13,207,184,62,117,184,188,62,18,166,192,62,153,151,196,62,190,140,200,62,52,133,204,62,175,128,208,62,225,126,212,62,125,127,216,62,52,130,220,62,184,134,224,62,185,140,228,62,233,147, 232,62,248,155,236,62,150,164,240,62,117,173,244,62,67,182,248,62,178,190,252,62,57,99,0,63,153,102,2,63,82,105,4,63,60,107,6,63,48,108,8,63,6,108,10,63,151,106,12,63,188,103,14,63,78,99,16,63,39,93,18,63,33,85,20,63,21,75,22,63,222,62,24,63,87,48,26,63,92,31,28,63,199,11,30,63,117,245,31,63,66,220,33,63,12,192,35,63,176,160,37,63,12,126,39,63,254,87,41,63,104,46,43,63,39,1,45,63,29,208,46,63,43,155,48,63,51,98,50,63,23,37,52,63,188,227,53,63,4,158,55,63,214,83,57,63,23,5,59,63,173,177,60,63,128, 89,62,63,120,252,63,63,126,154,65,63,124,51,67,63,93,199,68,63,12,86,70,63,119,223,71,63,138,99,73,63,54,226,74,63,104,91,76,63,17,207,77,63,35,61,79,63,145,165,80,63,76,8,82,63,75,101,83,63,130,188,84,63,231,13,86,63,114,89,87,63,26,159,88,63,218,222,89,63,172,24,91,63,138,76,92,63,113,122,93,63,93,162,94,63,78,196,95,63,67,224,96,63,58,246,97,63,54,6,99,63,56,16,100,63,67,20,101,63,92,18,102,63,133,10,103,63,198,252,103,63,37,233,104,63,168,207,105,63,89,176,106,63,64,139,107,63,102,96,108,63,216, 47,109,63,159,249,109,63,201,189,110,63,97,124,111,63,118,53,112,63,23,233,112,63,81,151,113,63,53,64,114,63,212,227,114,63,61,130,115,63,131,27,116,63,184,175,116,63,238,62,117,63,56,201,117,63,171,78,118,63,90,207,118,63,90,75,119,63,192,194,119,63,162,53,120,63,21,164,120,63,48,14,121,63,8,116,121,63,182,213,121,63,79,51,122,63,235,140,122,63,162,226,122,63,139,52,123,63,191,130,123,63,85,205,123,63,102,20,124,63,9,88,124,63,88,152,124,63,106,213,124,63,88,15,125,63,58,70,125,63,41,122,125,63, 62,171,125,63,143,217,125,63,54,5,126,63,75,46,126,63,228,84,126,63,27,121,126,63,7,155,126,63,190,186,126,63,88,216,126,63,236,243,126,63,144,13,127,63,91,37,127,63,99,59,127,63,188,79,127,63,125,98,127,63,185,115,127,63,135,131,127,63,249,145,127,63,36,159,127,63,26,171,127,63,238,181,127,63,179,191,127,63,122,200,127,63,85,208,127,63,84,215,127,63,136,221,127,63,0,227,127,63,204,231,127,63,249,235,127,63,150,239,127,63,177,242,127,63,85,245,127,63,144,247,127,63,109,249,127,63,246,250,127,63,54, 252,127,63,55,253,127,63,1,254,127,63,156,254,127,63,18,255,127,63,103,255,127,63,163,255,127,63,204,255,127,63,229,255,127,63,244,255,127,63,252,255,127,63,255,255,127,63,0,0,128,63,0,0,128,63,60,12,120,54,253,134,11,56,19,201,193,56,248,231,61,57,148,245,156,57,115,118,234,57,238,186,35,58,113,249,89,58,32,251,139,58,96,216,174,58,34,148,213,58,3,23,0,59,209,82,23,59,65,125,48,59,21,150,75,59,8,157,104,59,233,200,131,59,20,58,148,59,218,161,165,59,16,0,184,59,136,84,203,59,16,159,223,59,118,223, 244,59,194,138,5,60,128,32,17,60,217,48,29,60,172,187,41,60,219,192,54,60,67,64,68,60,194,57,82,60,52,173,96,60,115,154,111,60,88,1,127,60,222,112,135,60,186,157,143,60,42,7,152,60,25,173,160,60,112,143,169,60,23,174,178,60,246,8,188,60,243,159,197,60,245,114,207,60,225,129,217,60,156,204,227,60,10,83,238,60,14,21,249,60,70,9,2,61,177,165,7,61,187,95,13,61,81,55,19,61,102,44,25,61,230,62,31,61,195,110,37,61,233,187,43,61,71,38,50,61,202,173,56,61,97,82,63,61,247,19,70,61,121,242,76,61,210,237,83, 61,240,5,91,61,187,58,98,61,32,140,105,61,8,250,112,61,93,132,120,61,132,21,128,61,249,246,131,61,130,230,135,61,19,228,139,61,159,239,143,61,26,9,148,61,119,48,152,61,169,101,156,61,163,168,160,61,88,249,164,61,186,87,169,61,186,195,173,61,76,61,178,61,95,196,182,61,230,88,187,61,209,250,191,61,18,170,196,61,152,102,201,61,85,48,206,61,56,7,211,61,48,235,215,61,47,220,220,61,34,218,225,61,248,228,230,61,161,252,235,61,11,33,241,61,35,82,246,61,217,143,251,61,13,109,0,62,105,24,3,62,247,201,5,62, 174,129,8,62,133,63,11,62,113,3,14,62,104,205,16,62,96,157,19,62,79,115,22,62,42,79,25,62,232,48,28,62,124,24,31,62,221,5,34,62,255,248,36,62,215,241,39,62,90,240,42,62,125,244,45,62,51,254,48,62,114,13,52,62,45,34,55,62,88,60,58,62,232,91,61,62,208,128,64,62,3,171,67,62,118,218,70,62,26,15,74,62,229,72,77,62,199,135,80,62,181,203,83,62,162,20,87,62,127,98,90,62,63,181,93,62,213,12,97,62,50,105,100,62,73,202,103,62,12,48,107,62,108,154,110,62,92,9,114,62,203,124,117,62,173,244,120,62,241,112,124, 62,138,241,127,62,52,187,129,62,190,127,131,62,91,70,133,62,4,15,135,62,176,217,136,62,89,166,138,62,245,116,140,62,126,69,142,62,234,23,144,62,50,236,145,62,78,194,147,62,54,154,149,62,224,115,151,62,70,79,153,62,93,44,155,62,31,11,157,62,130,235,158,62,127,205,160,62,11,177,162,62,31,150,164,62,177,124,166,62,186,100,168,62,47,78,170,62,9,57,172,62,62,37,174,62,198,18,176,62,150,1,178,62,167,241,179,62,238,226,181,62,100,213,183,62,254,200,185,62,179,189,187,62,122,179,189,62,74,170,191,62,25,162, 193,62,221,154,195,62,142,148,197,62,34,143,199,62,142,138,201,62,203,134,203,62,205,131,205,62,140,129,207,62,253,127,209,62,24,127,211,62,210,126,213,62,33,127,215,62,252,127,217,62,88,129,219,62,45,131,221,62,112,133,223,62,23,136,225,62,25,139,227,62,108,142,229,62,5,146,231,62,219,149,233,62,228,153,235,62,21,158,237,62,102,162,239,62,203,166,241,62,59,171,243,62,173,175,245,62,21,180,247,62,107,184,249,62,164,188,251,62,181,192,253,62,150,196,255,62,30,228,0,63,207,229,1,63,88,231,2,63,182, 232,3,63,226,233,4,63,215,234,5,63,146,235,6,63,12,236,7,63,66,236,8,63,45,236,9,63,202,235,10,63,19,235,11,63,4,234,12,63,151,232,13,63,200,230,14,63,145,228,15,63,239,225,16,63,220,222,17,63,84,219,18,63,81,215,19,63,208,210,20,63,202,205,21,63,61,200,22,63,34,194,23,63,117,187,24,63,50,180,25,63,85,172,26,63,215,163,27,63,182,154,28,63,236,144,29,63,117,134,30,63,77,123,31,63,110,111,32,63,214,98,33,63,126,85,34,63,100,71,35,63,130,56,36,63,212,40,37,63,87,24,38,63,5,7,39,63,219,244,39,63,213, 225,40,63,239,205,41,63,36,185,42,63,113,163,43,63,209,140,44,63,64,117,45,63,188,92,46,63,63,67,47,63,199,40,48,63,78,13,49,63,211,240,49,63,80,211,50,63,195,180,51,63,39,149,52,63,122,116,53,63,184,82,54,63,220,47,55,63,229,11,56,63,206,230,56,63,149,192,57,63,54,153,58,63,174,112,59,63,249,70,60,63,21,28,61,63,255,239,61,63,179,194,62,63,48,148,63,63,113,100,64,63,116,51,65,63,55,1,66,63,182,205,66,63,239,152,67,63,224,98,68,63,134,43,69,63,222,242,69,63,230,184,70,63,156,125,71,63,253,64,72,63, 7,3,73,63,184,195,73,63,14,131,74,63,6,65,75,63,159,253,75,63,215,184,76,63,172,114,77,63,28,43,78,63,38,226,78,63,199,151,79,63,253,75,80,63,201,254,80,63,39,176,81,63,22,96,82,63,150,14,83,63,164,187,83,63,63,103,84,63,103,17,85,63,26,186,85,63,86,97,86,63,28,7,87,63,105,171,87,63,62,78,88,63,152,239,88,63,120,143,89,63,221,45,90,63,198,202,90,63,50,102,91,63,33,0,92,63,147,152,92,63,134,47,93,63,251,196,93,63,242,88,94,63,105,235,94,63,98,124,95,63,219,11,96,63,213,153,96,63,80,38,97,63,76,177, 97,63,201,58,98,63,199,194,98,63,70,73,99,63,71,206,99,63,202,81,100,63,208,211,100,63,88,84,101,63,100,211,101,63,244,80,102,63,9,205,102,63,163,71,103,63,195,192,103,63,107,56,104,63,154,174,104,63,82,35,105,63,147,150,105,63,96,8,106,63,184,120,106,63,157,231,106,63,16,85,107,63,19,193,107,63,166,43,108,63,203,148,108,63,132,252,108,63,209,98,109,63,180,199,109,63,48,43,110,63,68,141,110,63,244,237,110,63,64,77,111,63,42,171,111,63,181,7,112,63,225,98,112,63,177,188,112,63,38,21,113,63,67,108, 113,63,10,194,113,63,123,22,114,63,155,105,114,63,106,187,114,63,234,11,115,63,31,91,115,63,9,169,115,63,172,245,115,63,9,65,116,63,35,139,116,63,252,211,116,63,151,27,117,63,245,97,117,63,26,167,117,63,8,235,117,63,193,45,118,63,72,111,118,63,159,175,118,63,202,238,118,63,201,44,119,63,161,105,119,63,84,165,119,63,228,223,119,63,85,25,120,63,168,81,120,63,226,136,120,63,3,191,120,63,16,244,120,63,11,40,121,63,247,90,121,63,215,140,121,63,173,189,121,63,125,237,121,63,73,28,122,63,20,74,122,63,226, 118,122,63,181,162,122,63,144,205,122,63,118,247,122,63,107,32,123,63,112,72,123,63,138,111,123,63,186,149,123,63,5,187,123,63,109,223,123,63,245,2,124,63,160,37,124,63,113,71,124,63,108,104,124,63,147,136,124,63,233,167,124,63,114,198,124,63,48,228,124,63,38,1,125,63,89,29,125,63,201,56,125,63,124,83,125,63,115,109,125,63,178,134,125,63,60,159,125,63,19,183,125,63,60,206,125,63,184,228,125,63,139,250,125,63,184,15,126,63,66,36,126,63,44,56,126,63,120,75,126,63,43,94,126,63,70,112,126,63,204,129, 126,63,194,146,126,63,41,163,126,63,4,179,126,63,86,194,126,63,35,209,126,63,109,223,126,63,55,237,126,63,131,250,126,63,85,7,127,63,175,19,127,63,148,31,127,63,7,43,127,63,10,54,127,63,160,64,127,63],"i8",4,l.e+23064);q([205,74,127,63,146,84,127,63,242,93,127,63,239,102,127,63,141,111,127,63,206,119,127,63,181,127,127,63,67,135,127,63,124,142,127,63,98,149,127,63,247,155,127,63,61,162,127,63,56,168,127,63,233,173,127,63,83,179,127,63,120,184,127,63,90,189,127,63,252,193,127,63,95,198,127,63,134, 202,127,63,116,206,127,63,41,210,127,63,168,213,127,63,244,216,127,63,13,220,127,63,247,222,127,63,179,225,127,63,67,228,127,63,168,230,127,63,229,232,127,63,252,234,127,63,237,236,127,63,188,238,127,63,105,240,127,63,246,241,127,63,101,243,127,63,183,244,127,63,238,245,127,63,11,247,127,63,16,248,127,63,254,248,127,63,214,249,127,63,155,250,127,63,76,251,127,63,236,251,127,63,124,252,127,63,252,252,127,63,110,253,127,63,211,253,127,63,44,254,127,63,121,254,127,63,189,254,127,63,247,254,127,63,42, 255,127,63,84,255,127,63,120,255,127,63,150,255,127,63,175,255,127,63,195,255,127,63,211,255,127,63,224,255,127,63,234,255,127,63,241,255,127,63,246,255,127,63,250,255,127,63,253,255,127,63,254,255,127,63,255,255,127,63,0,0,128,63,0,0,128,63,0,0,128,63,0,0,128,63,171,15,120,53,24,135,11,55,225,201,193,55,107,233,61,56,128,247,156,56,187,122,234,56,24,191,35,57,213,0,90,57,56,1,140,57,229,225,174,57,88,162,213,57,60,33,0,58,24,97,23,58,175,144,48,58,243,175,75,58,212,190,104,58,159,222,131,58,143, 85,148,58,48,196,165,58,119,42,184,58,90,136,203,58,204,221,223,58,191,42,245,58,148,183,5,59,124,85,17,59,16,111,29,59,73,4,42,59,31,21,55,59,138,161,68,59,129,169,82,59,252,44,97,59,241,43,112,59,88,166,127,59,19,206,135,59,169,6,144,59,233,124,152,59,204,48,161,59,79,34,170,59,106,81,179,59,26,190,188,59,86,104,198,59,26,80,208,59,95,117,218,59,31,216,228,59,83,120,239,59,244,85,250,59,126,184,2,60,177,100,8,60,145,47,14,60,25,25,20,60,70,33,26,60,19,72,32,60,126,141,38,60,129,241,44,60,25,116, 51,60,65,21,58,60,246,212,64,60,50,179,71,60,243,175,78,60,50,203,85,60,235,4,93,60,26,93,100,60,186,211,107,60,198,104,115,60,58,28,123,60,7,119,129,60,33,111,133,60,102,118,137,60,212,140,141,60,105,178,145,60,33,231,149,60,251,42,154,60,243,125,158,60,6,224,162,60,50,81,167,60,115,209,171,60,199,96,176,60,43,255,180,60,154,172,185,60,19,105,190,60,146,52,195,60,20,15,200,60,149,248,204,60,19,241,209,60,137,248,214,60,245,14,220,60,83,52,225,60,160,104,230,60,215,171,235,60,246,253,240,60,249,94, 246,60,220,206,251,60,205,166,0,61,153,109,3,61,207,59,6,61,109,17,9,61,114,238,11,61,220,210,14,61,167,190,17,61,211,177,20,61,94,172,23,61,68,174,26,61,133,183,29,61,30,200,32,61,12,224,35,61,78,255,38,61,225,37,42,61,196,83,45,61,243,136,48,61,109,197,51,61,47,9,55,61,55,84,58,61,130,166,61,61,15,0,65,61,218,96,68,61,226,200,71,61,35,56,75,61,156,174,78,61,73,44,82,61,40,177,85,61,55,61,89,61,115,208,92,61,217,106,96,61,103,12,100,61,25,181,103,61,238,100,107,61,227,27,111,61,244,217,114,61,30, 159,118,61,96,107,122,61,182,62,126,61,143,12,129,61,73,253,130,61,138,241,132,61,79,233,134,61,150,228,136,61,94,227,138,61,167,229,140,61,109,235,142,61,175,244,144,61,109,1,147,61,164,17,149,61,83,37,151,61,120,60,153,61,17,87,155,61,30,117,157,61,155,150,159,61,136,187,161,61,226,227,163,61,169,15,166,61,218,62,168,61,116,113,170,61,116,167,172,61,218,224,174,61,162,29,177,61,205,93,179,61,87,161,181,61,62,232,183,61,130,50,186,61,32,128,188,61,22,209,190,61,98,37,193,61,2,125,195,61,245,215, 197,61,57,54,200,61,203,151,202,61,169,252,204,61,211,100,207,61,68,208,209,61,252,62,212,61,249,176,214,61,56,38,217,61,184,158,219,61,117,26,222,61,111,153,224,61,163,27,227,61,14,161,229,61,175,41,232,61,132,181,234,61,138,68,237,61,191,214,239,61,33,108,242,61,174,4,245,61,99,160,247,61,62,63,250,61,61,225,252,61,93,134,255,61,78,23,1,62,252,108,2,62,56,196,3,62,255,28,5,62,81,119,6,62,45,211,7,62,145,48,9,62,125,143,10,62,238,239,11,62,228,81,13,62,94,181,14,62,89,26,16,62,214,128,17,62,210, 232,18,62,77,82,20,62,69,189,21,62,184,41,23,62,166,151,24,62,13,7,26,62,236,119,27,62,65,234,28,62,11,94,30,62,73,211,31,62,250,73,33,62,28,194,34,62,173,59,36,62,172,182,37,62,24,51,39,62,240,176,40,62,50,48,42,62,220,176,43,62,238,50,45,62,101,182,46,62,64,59,48,62,126,193,49,62,30,73,51,62,29,210,52,62,123,92,54,62,54,232,55,62,76,117,57,62,187,3,59,62,131,147,60,62,162,36,62,62,22,183,63,62,222,74,65,62,248,223,66,62,98,118,68,62,28,14,70,62,35,167,71,62,117,65,73,62,18,221,74,62,247,121,76, 62,35,24,78,62,149,183,79,62,74,88,81,62,66,250,82,62,121,157,84,62,240,65,86,62,163,231,87,62,146,142,89,62,186,54,91,62,26,224,92,62,177,138,94,62,124,54,96,62,122,227,97,62,169,145,99,62,7,65,101,62,147,241,102,62,75,163,104,62,44,86,106,62,54,10,108,62,102,191,109,62,187,117,111,62,51,45,113,62,204,229,114,62,132,159,116,62,90,90,118,62,75,22,120,62,85,211,121,62,120,145,123,62,176,80,125,62,253,16,127,62,46,105,128,62,101,74,129,62,36,44,130,62,105,14,131,62,52,241,131,62,130,212,132,62,84,184, 133,62,169,156,134,62,127,129,135,62,213,102,136,62,171,76,137,62,255,50,138,62,209,25,139,62,32,1,140,62,233,232,140,62,46,209,141,62,236,185,142,62,34,163,143,62,208,140,144,62,244,118,145,62,142,97,146,62,156,76,147,62,29,56,148,62,17,36,149,62,118,16,150,62,76,253,150,62,144,234,151,62,67,216,152,62,99,198,153,62,239,180,154,62,230,163,155,62,71,147,156,62,17,131,157,62,67,115,158,62,219,99,159,62,218,84,160,62,60,70,161,62,3,56,162,62,43,42,163,62,181,28,164,62,160,15,165,62,233,2,166,62,145, 246,166,62,149,234,167,62,245,222,168,62,176,211,169,62,197,200,170,62,50,190,171,62,246,179,172,62,17,170,173,62,129,160,174,62,69,151,175,62,91,142,176,62,196,133,177,62,125,125,178,62,133,117,179,62,220,109,180,62,128,102,181,62,112,95,182,62,171,88,183,62,47,82,184,62,252,75,185,62,17,70,186,62,108,64,187,62,11,59,188,62,239,53,189,62,22,49,190,62,126,44,191,62,38,40,192,62,13,36,193,62,51,32,194,62,150,28,195,62,52,25,196,62,12,22,197,62,30,19,198,62,104,16,199,62,233,13,200,62,159,11,201,62, 138,9,202,62,169,7,203,62,249,5,204,62,123,4,205,62,44,3,206,62,11,2,207,62,24,1,208,62,81,0,209,62,181,255,209,62,66,255,210,62,248,254,211,62,213,254,212,62,216,254,213,62,255,254,214,62,75,255,215,62,184,255,216,62,71,0,218,62,245,0,219,62,195,1,220,62,173,2,221,62,180,3,222,62,214,4,223,62,17,6,224,62,101,7,225,62,208,8,226,62,81,10,227,62,231,11,228,62,144,13,229,62,76,15,230,62,25,17,231,62,245,18,232,62,224,20,233,62,217,22,234,62,221,24,235,62,236,26,236,62,5,29,237,62,39,31,238,62,79,33, 239,62,125,35,240,62,176,37,241,62,230,39,242,62,31,42,243,62,88,44,244,62,145,46,245,62,200,48,246,62,253,50,247,62,45,53,248,62,88,55,249,62,124,57,250,62,153,59,251,62,172,61,252,62,181,63,253,62,179,65,254,62,163,67,255,62,195,34,0,63,173,163,0,63,142,36,1,63,102,165,1,63,53,38,2,63,250,166,2,63,180,39,3,63,99,168,3,63,5,41,4,63,155,169,4,63,36,42,5,63,159,170,5,63,12,43,6,63,105,171,6,63,183,43,7,63,244,171,7,63,32,44,8,63,59,172,8,63,68,44,9,63,58,172,9,63,28,44,10,63,235,171,10,63,164,43,11, 63,73,171,11,63,216,42,12,63,80,170,12,63,177,41,13,63,251,168,13,63,44,40,14,63,69,167,14,63,68,38,15,63,41,165,15,63,243,35,16,63,162,162,16,63,53,33,17,63,172,159,17,63,5,30,18,63,65,156,18,63,95,26,19,63,94,152,19,63,61,22,20,63,252,147,20,63,155,17,21,63,24,143,21,63,116,12,22,63,173,137,22,63,195,6,23,63,182,131,23,63,133,0,24,63,46,125,24,63,179,249,24,63,18,118,25,63,74,242,25,63,91,110,26,63,69,234,26,63,6,102,27,63,159,225,27,63,14,93,28,63,84,216,28,63,111,83,29,63,95,206,29,63,36,73,30, 63,188,195,30,63,40,62,31,63,102,184,31,63,119,50,32,63,90,172,32,63,14,38,33,63,146,159,33,63,230,24,34,63,10,146,34,63,253,10,35,63,190,131,35,63,77,252,35,63,169,116,36,63,211,236,36,63,200,100,37,63,138,220,37,63,22,84,38,63,110,203,38,63,143,66,39,63,122,185,39,63,47,48,40,63,172,166,40,63,241,28,41,63,254,146,41,63,210,8,42,63,108,126,42,63,205,243,42,63,243,104,43,63,223,221,43,63,143,82,44,63,3,199,44,63,59,59,45,63,54,175,45,63,244,34,46,63,116,150,46,63,182,9,47,63,185,124,47,63,125,239, 47,63,1,98,48,63,69,212,48,63,72,70,49,63,10,184,49,63,139,41,50,63,202,154,50,63,198,11,51,63,127,124,51,63,246,236,51,63,40,93,52,63,22,205,52,63,191,60,53,63,36,172,53,63,66,27,54,63,27,138,54,63,174,248,54,63,249,102,55,63,254,212,55,63,187,66,56,63,47,176,56,63,91,29,57,63,63,138,57,63,217,246,57,63,41,99,58,63,48,207,58,63,236,58,59,63,93,166,59,63,130,17,60,63,93,124,60,63,235,230,60,63,44,81,61,63,33,187,61,63,201,36,62,63,35,142,62,63,48,247,62,63,238,95,63,63,94,200,63,63,126,48,64,63,80, 152,64,63,209,255,64,63,3,103,65,63,228,205,65,63,117,52,66,63,181,154,66,63,163,0,67,63,64,102,67,63,139,203,67,63,131,48,68,63,41,149,68,63,124,249,68,63,123,93,69,63,39,193,69,63,127,36,70,63,132,135,70,63,51,234,70,63,142,76,71,63,148,174,71,63,68,16,72,63,159,113,72,63,164,210,72,63,83,51,73,63,172,147,73,63,174,243,73,63,89,83,74,63,173,178,74,63,169,17,75,63,77,112,75,63,154,206,75,63,143,44,76,63,43,138,76,63,110,231,76,63,89,68,77,63,234,160,77,63,34,253,77,63,0,89,78,63,133,180,78,63,176, 15,79,63,128,106,79,63,246,196,79,63,18,31,80,63,210,120,80,63,56,210,80,63,66,43,81,63,242,131,81,63,69,220,81,63,61,52,82,63,217,139,82,63,24,227,82,63,252,57,83,63,131,144,83,63,174,230,83,63,123,60,84,63,236,145,84,63,0,231,84,63,183,59,85,63,16,144,85,63,12,228,85,63,170,55,86,63,235,138,86,63,206,221,86,63,83,48,87,63,121,130,87,63,66,212,87,63,172,37,88,63,184,118,88,63,101,199,88,63,180,23,89,63,164,103,89,63,53,183,89,63,104,6,90,63,59,85,90,63,175,163,90,63,197,241,90,63,123,63,91,63,210, 140,91,63,201,217,91,63,97,38,92,63,154,114,92,63,115,190,92,63,237,9,93,63,7,85,93,63,194,159,93,63,29,234,93,63,24,52,94,63,179,125,94,63,239,198,94,63,203,15,95,63,72,88,95,63,100,160,95,63,33,232,95,63,126,47,96,63,123,118,96,63,24,189,96,63,85,3,97,63,51,73,97,63,177,142,97,63,207,211,97,63,141,24,98,63,236,92,98,63,235,160,98,63,138,228,98,63,202,39,99,63,170,106,99,63,42,173,99,63,75,239,99,63,13,49,100,63,111,114,100,63,114,179,100,63,21,244,100,63,90,52,101,63,63,116,101,63,197,179,101,63, 236,242,101,63,180,49,102,63,29,112,102,63,39,174,102,63,211,235,102,63,32,41,103,63,15,102,103,63,159,162,103,63,209,222,103,63,164,26,104,63,26,86,104,63,49,145,104,63,235,203,104,63,71,6,105,63,69,64,105,63,230,121,105,63,42,179,105,63,16,236,105,63,153,36,106,63,197,92,106,63,148,148,106,63,7,204,106,63,29,3,107,63,214,57,107,63,52,112,107,63,53,166,107,63,218,219,107,63,36,17,108,63,18,70,108,63,164,122,108,63,220,174,108,63,184,226,108,63,57,22,109,63,96,73,109,63,44,124,109,63,157,174,109, 63,181,224,109,63,115,18,110,63,214,67,110,63,225,116,110,63,146,165,110,63,233,213,110,63,232,5,111,63,142,53,111,63,219,100,111,63,209,147,111,63,110,194,111,63,179,240,111,63,160,30,112,63,54,76,112,63,117,121,112,63,93,166,112,63,239,210,112,63,41,255,112,63,14,43,113,63,156,86,113,63,213,129,113,63,184,172,113,63,70,215,113,63,127,1,114,63,99,43,114,63,243,84,114,63,46,126,114,63,21,167,114,63,169,207,114,63,233,247,114,63,214,31,115,63,113,71,115,63,184,110,115,63,173,149,115,63,80,188,115, 63,162,226,115,63,161,8,116,63,80,46,116,63,174,83,116,63,187,120,116,63,119,157,116,63,228,193,116,63,1,230,116,63,206,9,117,63,76,45,117,63,123,80,117,63,92,115,117,63,238,149,117,63,51,184,117,63,42,218,117,63,211,251,117,63,48,29,118,63,64,62,118,63,3,95,118,63,122,127,118,63,166,159,118,63,134,191,118,63,27,223,118,63,101,254,118,63,101,29,119,63,27,60,119,63,135,90,119,63,169,120,119,63,131,150,119,63,19,180,119,63,91,209,119,63,91,238,119,63,20,11,120,63,132,39,120,63,174,67,120,63,145,95, 120,63,46,123,120,63,132,150,120,63,149,177,120,63,96,204,120,63,231,230,120,63,41,1,121,63,38,27,121,63,223,52,121,63,85,78,121,63,136,103,121,63,120,128,121,63,37,153,121,63,144,177,121,63,185,201,121,63,161,225,121,63,72,249,121,63,174,16,122,63,212,39,122,63,185,62,122,63,96,85,122,63,198,107,122,63,238,129,122,63,216,151,122,63,131,173,122,63,241,194,122,63,33,216,122,63,20,237,122,63,202,1,123,63,68,22,123,63,130,42,123,63,133,62,123,63,77,82,123,63,217,101,123,63,43,121,123,63,68,140,123,63, 34,159,123,63,200,177,123,63,52,196,123,63,104,214,123,63,99,232,123,63,39,250,123,63,180,11,124,63,9,29,124,63,40,46,124,63,17,63,124,63,196,79,124,63,65,96,124,63,137,112,124,63,156,128,124,63,124,144,124,63,39,160,124,63,158,175,124,63,226,190,124,63,244,205,124,63,211,220,124,63,128,235,124,63,251,249,124,63,69,8,125,63,94,22,125,63,71,36,125,63,255,49,125,63,136,63,125,63,225,76,125,63,11,90,125,63,7,103,125,63,212,115,125,63,115,128,125,63,229,140,125,63,42,153,125,63,66,165,125,63,46,177,125, 63,238,188,125,63,130,200,125,63,235,211,125,63,41,223,125,63,61,234,125,63,38,245,125,63,230,255,125,63,124,10,126,63,234,20,126,63,47,31,126,63,75,41,126,63,64,51,126,63,13,61,126,63,180,70,126,63,51,80,126,63,140,89,126,63,191,98,126,63,205,107,126,63,181,116,126,63,120,125,126,63,23,134,126,63,146,142,126,63,233,150,126,63,28,159,126,63,44,167,126,63,26,175,126,63,229,182,126,63,142,190,126,63,22,198,126,63,124,205,126,63,194,212,126,63,231,219,126,63,235,226,126,63,208,233,126,63,149,240,126, 63,59,247,126,63,195,253,126,63,44,4,127,63,118,10,127,63,163,16,127,63,179,22,127,63,165,28,127,63,123,34,127,63,52,40,127,63,210,45,127,63,83,51,127,63,186,56,127,63,5,62,127,63,53,67,127,63,75,72,127,63,72,77,127,63,42,82,127,63,243,86,127,63,163,91,127,63,58,96,127,63,185,100,127,63,32,105,127,63,111,109,127,63,166,113,127,63,199,117,127,63,208,121,127,63,196,125,127,63,161,129,127,63,104,133,127,63,25,137,127,63,182,140,127,63,61,144,127,63,176,147,127,63,14,151,127,63,89,154,127,63,143,157, 127,63,179,160,127,63,195,163,127,63,192,166,127,63,171,169,127,63,132,172,127,63,74,175,127,63,255,177,127,63,163,180,127,63,53,183,127,63,183,185,127,63,40,188,127,63,137,190,127,63,217,192,127,63,26,195,127,63,76,197,127,63,111,199,127,63,130,201,127,63,135,203,127,63,126,205,127,63,102,207,127,63,65,209,127,63,14,211,127,63,205,212,127,63,128,214,127,63,38,216,127,63,191,217,127,63,76,219,127,63,204,220,127,63,65,222,127,63,170,223,127,63,8,225,127,63,91,226,127,63,163,227,127,63,224,228,127, 63,19,230,127,63,59,231,127,63,90,232,127,63,110,233,127,63,122,234,127,63,124,235,127,63,116,236,127,63,100,237,127,63,75,238,127,63,42,239,127,63,1,240,127,63,207,240,127,63,149,241,127,63,84,242,127,63,12,243,127,63,188,243,127,63,101,244,127,63,7,245,127,63,162,245,127,63,55,246,127,63,198,246,127,63,78,247,127,63,209,247,127,63,77,248,127,63,196,248,127,63,54,249,127,63,162,249,127,63,9,250,127,63,108,250,127,63,201,250,127,63,34,251,127,63,118,251,127,63,198,251,127,63,18,252,127,63,89,252, 127,63,157,252,127,63,221,252,127,63,26,253,127,63,83,253,127,63,136,253,127,63,187,253,127,63,234,253,127,63,22,254,127,63,64,254,127,63,103,254,127,63,139,254,127,63,173,254,127,63,204,254,127,63,234,254,127,63,5,255,127,63,30,255,127,63,53,255,127,63,74,255,127,63,94,255,127,63,112,255,127,63,128,255,127,63,143,255,127,63,157,255,127,63,169,255,127,63,180,255,127,63,191,255,127,63,200,255,127,63,208,255,127,63,215,255,127,63,221,255,127,63,227,255,127,63,232,255,127,63,236,255,127,63,239,255,127, 63,243,255,127,63,245,255,127,63,248,255,127,63,249,255,127,63,251,255,127,63,252,255,127,63,253,255,127,63,254,255,127,63,255,255,127,63,255,255,127,63,255,255,127,63,0,0,128,63,0,0,128,63,0,0,128,63,0,0,128,63,0,0,128,63,0,0,128,63,0,0,128,63,0,0,128,63,204,8,120,52,171,134,11,54,79,202,193,54,190,233,61,55,238,247,156,55,192,123,234,55,43,192,35,56,161,2,90,56,189,2,140,56,76,228,174,56,227,165,213,56,199,35,0,57,168,100,23,57,134,149,48,57,104,182,75,57,64,199,104,57,7,228,131,57,105,92,148,57, 191,204,165,57,6,53,184,57,65,149,203,57,105,237,223,57,120,61,245,57,184,194,5,58,166,98,17,58,134,126,29,58,81,22,42,58,9,42,55,58,172,185,68,58,54,197,82,58,165,76,97,58,250,79,112,58,47,207,127,58,34,229,135,58,154,32,144,58,255,153,152,58,80,81,161,58,139,70,170,58,174,121,179,58,186,234,188,58,171,153,198,58,129,134,208,58,58,177,218,58,212,25,229,58,79,192,239,58,167,164,250,58,109,227,2,59,117,147,8,59,105,98,14,59,73,80,20,59,19,93,26,59,199,136,32,59,100,211,38,59,232,60,45,59,83,197,51, 59,164,108,58,59,218,50,65,59,243,23,72,59,239,27,79,59,204,62,86,59,138,128,93,59,38,225,100,59,161,96,108,59,249,254,115,59,45,188,123,59,29,204,129,59,145,201,133,59,113,214,137,59,188,242,141,59,113,30,146,59,145,89,150,59,26,164,154,59,12,254,158,59,102,103,163,59,40,224,167,59,80,104,172,59,222,255,176,59,209,166,181,59,40,93,186,59,228,34,191,59,2,248,195,59,131,220,200,59,101,208,205,59,168,211,210,59,74,230,215,59,76,8,221,59,172,57,226,59,105,122,231,59,131,202,236,59,249,41,242,59,202, 152,247,59,245,22,253,59,60,82,1,60,170,32,4,60,196,246,6,60,137,212,9,60,249,185,12,60,19,167,15,60,216,155,18,60,69,152,21,60,92,156,24,60,26,168,27,60,129,187,30,60,143,214,33,60,69,249,36,60,160,35,40,60,162,85,43,60,73,143,46,60,149,208,49,60,133,25,53,60,26,106,56,60,81,194,59,60,44,34,63,60,168,137,66,60,199,248,69,60,134,111,73,60,230,237,76,60,231,115,80,60,134,1,84,60,197,150,87,60,162,51,91,60,28,216,94,60,52,132,98,60,232,55,102,60,56,243,105,60,35,182,109,60,170,128,113,60,202,82,117, 60,131,44,121,60,214,13,125,60,96,123,128,60,161,115,130,60,174,111,132,60,134,111,134,60,40,115,136,60,149,122,138,60,205,133,140,60,206,148,142,60,152,167,144,60,44,190,146,60,136,216,148,60,173,246,150,60,154,24,153,60,78,62,155,60,202,103,157,60,13,149,159,60,23,198,161,60,231,250,163,60,125,51,166,60,217,111,168,60,249,175,170,60,223,243,172,60,137,59,175,60,247,134,177,60,40,214,179,60,29,41,182,60,213,127,184,60,80,218,186,60,140,56,189,60,138,154,191,60,74,0,194,60,202,105,196,60,11,215,198, 60,12,72,201,60,205,188,203,60,77,53,206,60,140,177,208,60,137,49,211,60,69,181,213,60,189,60,216,60,243,199,218,60,230,86,221,60,149,233,223,60,0,128,226,60,39,26,229,60,8,184,231,60,164,89,234,60,250,254,236,60,9,168,239,60,210,84,242,60,83,5,245,60,141,185,247,60,126,113,250,60,39,45,253,60,134,236,255,60,206,87,1,61,52,187,2,61,117,32,4,61,144,135,5,61,133,240,6,61,84,91,8,61,253,199,9,61,128,54,11,61,219,166,12,61,16,25,14,61,29,141,15,61,3,3,17,61,193,122,18,61,87,244,19,61,197,111,21,61,10, 237,22,61,39,108,24,61,26,237,25,61,228,111,27,61,132,244,28,61,251,122,30,61,71,3,32,61,105,141,33,61,96,25,35,61,45,167,36,61,206,54,38,61,67,200,39,61,141,91,41,61,171,240,42,61,156,135,44,61,96,32,46,61,248,186,47,61,99,87,49,61,160,245,50,61,175,149,52,61,144,55,54,61,67,219,55,61,199,128,57,61,28,40,59,61,65,209,60,61,56,124,62,61,254,40,64,61,148,215,65,61,250,135,67,61,47,58,69,61,51,238,70,61,5,164,72,61,166,91,74,61,20,21,76,61,80,208,77,61,90,141,79,61,49,76,81,61,212,12,83,61,68,207,84, 61,128,147,86,61,135,89,88,61,90,33,90,61,248,234,91,61,97,182,93,61,148,131,95,61,145,82,97,61,88,35,99,61,232,245,100,61,65,202,102,61,100,160,104,61,78,120,106,61,1,82,108,61,123,45,110,61,188,10,112,61,197,233,113,61,148,202,115,61,41,173,117,61,133,145,119,61,166,119,121,61,140,95,123,61,55,73,125,61,166,52,127,61,237,144,128,61,105,136,129,61,198,128,130,61,5,122,131,61,37,116,132,61,39,111,133,61,9,107,134,61,204,103,135,61,112,101,136,61,244,99,137,61,88,99,138,61,157,99,139,61,193,100,140, 61,196,102,141,61,167,105,142,61,106,109,143,61,11,114,144,61,139,119,145,61,234,125,146,61,40,133,147,61,67,141,148,61,61,150,149,61,20,160,150,61,201,170,151,61,92,182,152,61,203,194,153,61,24,208,154,61,66,222,155,61,72,237,156,61,42,253,157,61,233,13,159,61,132,31,160,61,250,49,161,61,76,69,162,61,122,89,163,61,130,110,164,61,101,132,165,61,35,155,166,61,188,178,167,61,47,203,168,61,124,228,169,61,162,254,170,61,163,25,172,61,124,53,173,61,47,82,174,61,187,111,175,61,31,142,176,61,92,173,177, 61,113,205,178,61,94,238,179,61,35,16,181,61,192,50,182,61,52,86,183,61,127,122,184,61,160,159,185,61,153,197,186,61,104,236,187,61,13,20,189,61,136,60,190,61,217,101,191,61,255,143,192,61,250,186,193,61,202,230,194,61,111,19,196,61,233,64,197,61,55,111,198,61,89,158,199,61,78,206,200,61,23,255,201,61,179,48,203,61,35,99,204,61,101,150,205,61,121,202,206,61,96,255,207,61,25,53,209,61,164,107,210,61,0,163,211,61,45,219,212,61,44,20,214,61,251,77,215,61,154,136,216,61,10,196,217,61,74,0,219,61,89,61, 220,61,56,123,221,61,230,185,222,61,99,249,223,61,174,57,225,61,200,122,226,61,176,188,227,61,102,255,228,61,233,66,230,61,58,135,231,61,88,204,232,61,66,18,234,61,249,88,235,61,124,160,236,61,203,232,237,61,230,49,239,61,204,123,240,61,125,198,241,61,249,17,243,61,63,94,244,61,79,171,245,61,42,249,246,61,206,71,248,61,60,151,249,61,114,231,250,61,114,56,252,61,58,138,253,61,202,220,254,61,17,24,0,62,33,194,0,62,149,108,1,62,108,23,2,62,166,194,2,62,68,110,3,62,69,26,4,62,168,198,4,62,111,115,5,62, 152,32,6,62,35,206,6,62,17,124,7,62,98,42,8,62,20,217,8,62,40,136,9,62,157,55,10,62,117,231,10,62,173,151,11,62,71,72,12,62,66,249,12,62,158,170,13,62,91,92,14,62,120,14,15,62,246,192,15,62,213,115,16,62,19,39,17,62,177,218,17,62,175,142,18,62,13,67,19,62,202,247,19,62,231,172,20,62,99,98,21,62,62,24,22,62,120,206,22,62,16,133,23,62,7,60,24,62,92,243,24,62,16,171,25,62,33,99,26,62,145,27,27,62,94,212,27,62,137,141,28,62,17,71,29,62,246,0,30,62,56,187,30,62,215,117,31,62,211,48,32,62,43,236,32,62, 224,167,33,62,241,99,34,62,93,32,35,62,38,221,35,62,74,154,36,62,202,87,37,62,165,21,38,62,219,211,38,62,108,146,39,62,88,81,40,62,159,16,41,62,64,208,41,62,59,144,42,62,144,80,43,62,63,17,44,62,72,210,44,62,170,147,45,62,102,85,46,62,122,23,47,62,232,217,47,62,175,156,48,62,206,95,49,62,69,35,50,62,21,231,50,62,61,171,51,62,189,111,52,62,148,52,53,62,195,249,53,62,73,191,54,62,38,133,55,62,91,75,56,62,230,17,57,62,199,216,57,62,255,159,58,62,141,103,59,62,113,47,60,62,171,247,60,62,59,192,61,62, 31,137,62,62,89,82,63,62,232,27,64,62,204,229,64,62,5,176,65,62,146,122,66,62,115,69,67,62,168,16,68,62,49,220,68,62,14,168,69,62,62,116,70,62,194,64,71,62,152,13,72,62,193,218,72,62,61,168,73,62,12,118,74,62,44,68,75,62,159,18,76,62,100,225,76,62,122,176,77,62,225,127,78,62,154,79,79,62,164,31,80,62,255,239,80,62,170,192,81,62,166,145,82,62,242,98,83,62,141,52,84,62,121,6,85,62,180,216,85,62,63,171,86,62,25,126,87,62,65,81,88,62,185,36,89,62,126,248,89,62,147,204,90,62,245,160,91,62,165,117,92,62, 163,74,93,62,238,31,94,62,135,245,94,62,109,203,95,62,159,161,96,62,30,120,97,62,233,78,98,62,1,38,99,62,100,253,99,62,19,213,100,62,14,173,101,62,84,133,102,62,229,93,103,62,193,54,104,62,231,15,105,62,88,233,105,62,19,195,106,62,24,157,107,62,103,119,108,62,255,81,109,62,224,44,110,62,11,8,111,62,126,227,111,62,58,191,112,62,62,155,113,62,139,119,114,62,31,84,115,62,251,48,116,62,31,14,117,62,138,235,117,62,59,201,118,62,52,167,119,62,115,133,120,62,248,99,121,62,196,66,122,62,213,33,123,62,44, 1,124,62,200,224,124,62,170,192,125,62,208,160,126,62,59,129,127,62,245,48,128,62,111,161,128,62,11,18,129,62,201,130,129,62,168,243,129,62,169,100,130,62,204,213,130,62,15,71,131,62,117,184,131,62,251,41,132,62,162,155,132,62,107,13,133,62,84,127,133,62,93,241,133,62,136,99,134,62,210,213,134,62,61,72,135,62,200,186,135,62,116,45,136,62,63,160,136,62,42,19,137,62,52,134,137,62,94,249,137,62,168,108,138,62,17,224,138,62,153,83,139,62,64,199,139,62,6,59,140,62,235,174,140,62,239,34,141,62,17,151,141, 62,82,11,142,62,177,127,142,62,46,244,142,62,201,104,143,62,130,221,143,62,89,82,144,62,78,199,144,62,96,60,145,62,143,177,145,62,220,38,146,62,70,156,146,62,205,17,147,62,113,135,147,62,50,253,147,62,16,115,148,62,9,233,148,62,32,95,149,62,82,213,149,62,161,75,150,62,12,194,150,62,146,56,151,62,53,175,151,62,243,37,152,62,204,156,152,62,193,19,153,62,209,138,153,62,252,1,154,62,66,121,154,62,163,240,154,62,31,104,155,62,181,223,155,62,101,87,156,62,48,207,156,62,21,71,157,62,20,191,157,62,45,55, 158,62,96,175,158,62,172,39,159,62,18,160,159,62,145,24,160,62,41,145,160,62,218,9,161,62,165,130,161,62,136,251,161,62,132,116,162,62,152,237,162,62,197,102,163,62,10,224,163,62,103,89,164,62,220,210,164,62,105,76,165,62,14,198,165,62,202,63,166,62,158,185,166,62,137,51,167,62,139,173,167,62,164,39,168,62,213,161,168,62,27,28,169,62,121,150,169,62,237,16,170,62,119,139,170,62,24,6,171,62,206,128,171,62,155,251,171,62,125,118,172,62,117,241,172,62,130,108,173,62,165,231,173,62,221,98,174,62,42,222, 174,62,140,89,175,62,2,213,175,62,142,80,176,62,46,204,176,62,226,71,177,62,170,195,177,62,135,63,178,62,119,187,178,62,124,55,179,62,148,179,179,62,191,47,180,62,254,171,180,62,80,40,181,62,181,164,181,62,45,33,182,62,184,157,182,62,85,26,183,62,5,151,183,62,199,19,184,62,156,144,184,62,130,13,185,62,123,138,185,62,133,7,186,62,161,132,186,62,206,1,187,62,13,127,187,62,93,252,187,62,190,121,188,62,48,247,188,62,178,116,189,62,70,242,189,62,233,111,190,62,157,237,190,62,98,107,191,62,54,233,191,62, 26,103,192,62,14,229,192,62,17,99,193,62,36,225,193,62,70,95,194,62,119,221,194,62,184,91,195,62,7,218,195,62,100,88,196,62,209,214,196,62,75,85,197,62,212,211,197,62,107,82,198,62,16,209,198,62,195,79,199,62,132,206,199,62,82,77,200,62,45,204,200,62,21,75,201,62,11,202,201,62,13,73,202,62,29,200,202,62,56,71,203,62,97,198,203,62,149,69,204,62,214,196,204,62,34,68,205,62,123,195,205,62,223,66,206,62,79,194,206,62,202,65,207,62,81,193,207,62,226,64,208,62,127,192,208,62,38,64,209,62,216,191,209,62, 148,63,210,62,91,191,210,62,44,63,211,62,7,191,211,62,235,62,212,62,218,190,212,62,210,62,213,62,211,190,213,62,222,62,214,62,242,190,214,62,15,63,215,62,53,191,215,62,99,63,216,62,154,191,216,62,217,63,217,62,32,192,217,62,112,64,218,62,199,192,218,62,38,65,219,62,140,193,219,62,250,65,220,62,112,194,220,62,236,66,221,62,112,195,221,62,250,67,222,62,139,196,222,62,34,69,223,62,192,197,223,62,100,70,224,62,14,199,224,62,189,71,225,62,115,200,225,62,46,73,226,62,239,201,226,62,181,74,227,62,127,203, 227,62,79,76,228,62,36,205,228,62,253,77,229,62,219,206,229,62,190,79,230,62,164,208,230,62,142,81,231,62,125,210,231,62,111,83,232,62,100,212,232,62,93,85,233,62,89,214,233,62,89,87,234,62,91,216,234,62,96,89,235,62,104,218,235,62,114,91,236,62,126,220,236,62,141,93,237,62,158,222,237,62,176,95,238,62,196,224,238,62,218,97,239,62,241,226,239,62,10,100,240,62,35,229,240,62,62,102,241,62,89,231,241,62,116,104,242,62,145,233,242,62,173,106,243,62,202,235,243,62,230,108,244,62,3,238,244,62,31,111,245, 62,59,240,245,62,86,113,246,62,112,242,246,62,137,115,247,62,161,244,247,62,184,117,248,62,206,246,248,62,226,119,249,62,244,248,249,62,4,122,250,62,18,251,250,62,30,124,251,62,40,253,251,62,47,126,252,62,52,255,252,62,54,128,253,62,52,1,254,62,48,130,254,62,40,3,255,62,29,132,255,62,135,2,0,63,254,66,0,63,115,131,0,63,230,195,0,63,86,4,1,63,197,68,1,63,49,133,1,63,155,197,1,63,3,6,2,63,103,70,2,63,202,134,2,63,42,199,2,63,135,7,3,63,225,71,3,63,56,136,3,63,141,200,3,63,222,8,4,63,44,73,4,63,119, 137,4,63,191,201,4,63,3,10,5,63,68,74,5,63,130,138,5,63,188,202,5,63,242,10,6,63,36,75,6,63,83,139,6,63,126,203,6,63,165,11,7,63,199,75,7,63,230,139,7,63,1,204,7,63,23,12,8,63,41,76,8,63,54,140,8,63,63,204,8,63,67,12,9,63,67,76,9,63,62,140,9,63,52,204,9,63,37,12,10,63,18,76,10,63,249,139,10,63,219,203,10,63,184,11,11,63,144,75,11,63,98,139,11,63,47,203,11,63,246,10,12,63,184,74,12,63,116,138,12,63,43,202,12,63,219,9,13,63,134,73,13,63,43,137,13,63,202,200,13,63,98,8,14,63,245,71,14,63,129,135,14, 63,7,199,14,63,135,6,15,63,0,70,15,63,114,133,15,63,222,196,15,63,67,4,16,63,161,67,16,63,249,130,16,63,73,194,16,63,147,1,17,63,213,64,17,63,17,128,17,63,69,191,17,63,114,254,17,63,151,61,18,63,181,124,18,63,203,187,18,63,218,250,18,63,225,57,19,63,225,120,19,63,216,183,19,63,200,246,19,63,176,53,20,63,143,116,20,63,103,179,20,63,54,242,20,63,253,48,21,63,188,111,21,63,114,174,21,63,32,237,21,63,197,43,22,63,98,106,22,63,246,168,22,63,129,231,22,63,3,38,23,63,125,100,23,63,237,162,23,63,84,225,23, 63,178,31,24,63,7,94,24,63,83,156,24,63,149,218,24,63,206,24,25,63,253,86,25,63,35,149,25,63,63,211,25,63,82,17,26,63,90,79,26,63,89,141,26,63,78,203,26,63,57,9,27,63,25,71,27,63,240,132,27,63,188,194,27,63,126,0,28,63,54,62,28,63,227,123,28,63,134,185,28,63,30,247,28,63,172,52,29,63,47,114,29,63,167,175,29,63,20,237,29,63,118,42,30,63,206,103,30,63,26,165,30,63,91,226,30,63,145,31,31,63,188,92,31,63,219,153,31,63,239,214,31,63,247,19,32,63,244,80,32,63,230,141,32,63,203,202,32,63,165,7,33,63,115, 68,33,63,53,129,33,63,235,189,33,63,150,250,33,63,52,55,34,63,198,115,34,63,75,176,34,63,197,236,34,63,50,41,35,63,146,101,35,63,230,161,35,63,46,222,35,63,105,26,36,63,151,86,36,63,185,146,36,63,205,206,36,63,213,10,37,63,208,70,37,63,190,130,37,63,158,190,37,63,114,250,37,63,56,54,38,63,241,113,38,63,157,173,38,63,59,233,38,63,204,36,39,63,79,96,39,63,197,155,39,63,45,215,39,63,135,18,40,63,211,77,40,63,18,137,40,63,66,196,40,63,101,255,40,63,121,58,41,63,128,117,41,63,120,176,41,63,98,235,41,63, 62,38,42,63,11,97,42,63,202,155,42,63,122,214,42,63,28,17,43,63,175,75,43,63,52,134,43,63,170,192,43,63,16,251,43,63,105,53,44,63,178,111,44,63,236,169,44,63,23,228,44,63,51,30,45,63,64,88,45,63,61,146,45,63,43,204,45,63,10,6,46,63,218,63,46,63,154,121,46,63,74,179,46,63,235,236,46,63,124,38,47,63,254,95,47,63,112,153,47,63,210,210,47,63,36,12,48,63,102,69,48,63,152,126,48,63,186,183,48,63,204,240,48,63,205,41,49,63,191,98,49,63,160,155,49,63,113,212,49,63,49,13,50,63,225,69,50,63,128,126,50,63,15, 183,50,63,141,239,50,63,251,39,51,63,87,96,51,63,163,152,51,63,222,208,51,63,8,9,52,63,34,65,52,63,42,121,52,63,33,177,52,63,7,233,52,63,219,32,53,63,159,88,53,63,81,144,53,63,242,199,53,63,129,255,53,63,255,54,54,63,108,110,54,63,198,165,54,63,16,221,54,63,71,20,55,63,109,75,55,63,129,130,55,63,131,185,55,63,116,240,55,63,82,39,56,63,30,94,56,63,217,148,56,63,129,203,56,63,23,2,57,63,155,56,57,63,13,111,57,63,108,165,57,63,185,219,57,63,244,17,58,63,28,72,58,63,50,126,58,63,53,180,58,63,38,234,58, 63,4,32,59,63,207,85,59,63,135,139,59,63,45,193,59,63,192,246,59,63,64,44,60,63,173,97,60,63,7,151,60,63,78,204,60,63,130,1,61,63,163,54,61,63,177,107,61,63,171,160,61,63,146,213,61,63,102,10,62,63,39,63,62,63,212,115,62,63,110,168,62,63,244,220,62,63,103,17,63,63,198,69,63,63,17,122,63,63,73,174,63,63,109,226,63,63,126,22,64,63,122,74,64,63,99,126,64,63,56,178,64,63,248,229,64,63,165,25,65,63,62,77,65,63,195,128,65,63,52,180,65,63,144,231,65,63,216,26,66,63,13,78,66,63,44,129,66,63,56,180,66,63, 47,231,66,63,18,26,67,63,224,76,67,63,154,127,67,63,64,178,67,63,208,228,67,63,77,23,68,63,180,73,68,63,7,124,68,63,69,174,68,63,111,224,68,63,131,18,69,63,131,68,69,63,110,118,69,63,68,168,69,63,5,218,69,63,177,11,70,63,72,61,70,63,202,110,70,63,55,160,70,63,143,209,70,63,210,2,71,63,255,51,71,63,23,101,71,63,26,150,71,63,8,199,71,63,224,247,71,63,163,40,72,63,81,89,72,63,233,137,72,63,107,186,72,63,216,234,72,63,48,27,73,63,114,75,73,63,158,123,73,63,181,171,73,63,181,219,73,63,161,11,74,63,118, 59,74,63,54,107,74,63,224,154,74,63,116,202,74,63,242,249,74,63,90,41,75,63,173,88,75,63,233,135,75,63,15,183,75,63,32,230,75,63,26,21,76,63,254,67,76,63,204,114,76,63,132,161,76,63,38,208,76,63,177,254,76,63,38,45,77,63,133,91,77,63,206,137,77,63,0,184,77,63,28,230,77,63,34,20,78,63,17,66,78,63,234,111,78,63,172,157,78,63,88,203,78,63,238,248,78,63,108,38,79,63,213,83,79,63,38,129,79,63,97,174,79,63,134,219,79,63,147,8,80,63,138,53,80,63,107,98,80,63,52,143,80,63,231,187,80,63,131,232,80,63,8,21, 81,63,119,65,81,63,206,109,81,63,15,154,81,63,57,198,81,63,76,242,81,63,71,30,82,63,44,74,82,63,250,117,82,63,177,161,82,63,81,205,82,63,218,248,82,63,76,36,83,63,166,79,83,63,234,122,83,63,22,166,83,63,44,209,83,63,42,252,83,63,17,39,84,63,224,81,84,63,153,124,84,63,58,167,84,63,196,209,84,63,54,252,84,63,146,38,85,63,214,80,85,63,2,123,85,63,24,165,85,63,22,207,85,63,252,248,85,63,204,34,86,63,131,76,86,63,36,118,86,63,172,159,86,63,30,201,86,63,120,242,86,63,186,27,87,63,229,68,87,63,248,109,87, 63,244,150,87,63,216,191,87,63,165,232,87,63,90,17,88,63,248,57,88,63,126,98,88,63,236,138,88,63,67,179,88,63,130,219,88,63,169,3,89,63,185,43,89,63,177,83,89,63,145,123,89,63,90,163,89,63,11,203,89,63,164,242,89,63,37,26,90,63,143,65,90,63,225,104,90,63,27,144,90,63,62,183,90,63,72,222,90,63,59,5,91,63,22,44,91,63,217,82,91,63,133,121,91,63,24,160,91,63,148,198,91,63,248,236,91,63,68,19,92,63,120,57,92,63,149,95,92,63,153,133,92,63,134,171,92,63,91,209,92,63,24,247,92,63,189,28,93,63,74,66,93,63, 191,103,93,63,28,141,93,63,98,178,93,63,143,215,93,63,165,252,93,63,162,33,94,63,136,70,94,63,86,107,94,63,11,144,94,63,169,180,94,63,47,217,94,63,157,253,94,63,243,33,95,63,49,70,95,63,88,106,95,63,102,142,95,63,92,178,95,63,59,214,95,63,1,250,95,63,175,29,96,63,70,65,96,63,196,100,96,63,43,136,96,63,122,171,96,63,176,206,96,63,207,241,96,63,214,20,97,63,197,55,97,63,155,90,97,63,90,125,97,63,1,160,97,63,144,194,97,63,8,229,97,63,103,7,98,63,174,41,98,63,221,75,98,63,245,109,98,63,244,143,98,63, 220,177,98,63,171,211,98,63,99,245,98,63,3,23,99,63,139,56,99,63,251,89,99,63,83,123,99,63,147,156,99,63,188,189,99,63,204,222,99,63,197,255,99,63,166,32,100,63,110,65,100,63,32,98,100,63,185,130,100,63,58,163,100,63,164,195,100,63,245,227,100,63,47,4,101,63,82,36,101,63,92,68,101,63,78,100,101,63,41,132,101,63,236,163,101,63,151,195,101,63,43,227,101,63,167,2,102,63,11,34,102,63,87,65,102,63,139,96,102,63,168,127,102,63,174,158,102,63,155,189,102,63,113,220,102,63,47,251,102,63,214,25,103,63,101, 56,103,63,220,86,103,63,59,117,103,63,132,147,103,63,180,177,103,63,205,207,103,63,206,237,103,63,184,11,104,63,138,41,104,63,69,71,104,63,233,100,104,63,116,130,104,63,233,159,104,63,69,189,104,63,139,218,104,63,185,247,104,63,207,20,105,63,207,49,105,63,182,78,105,63,135,107,105,63,64,136,105,63,225,164,105,63,108,193,105,63,223,221,105,63,59,250,105,63,127,22,106,63,172,50,106,63,195,78,106,63,193,106,106,63,169,134,106,63,121,162,106,63,51,190,106,63,213,217,106,63,96,245,106,63,212,16,107,63, 48,44,107,63,118,71,107,63,165,98,107,63,188,125,107,63,189,152,107,63,167,179,107,63,121,206,107,63,53,233,107,63,218,3,108,63,104,30,108,63,223,56,108,63,63,83,108,63,136,109,108,63,187,135,108,63,214,161,108,63,219,187,108,63,201,213,108,63,161,239,108,63,97,9,109,63,11,35,109,63,159,60,109,63,27,86,109,63,129,111,109,63,209,136,109,63,9,162,109,63,44,187,109,63,56,212,109,63,45,237,109,63,12,6,110,63,212,30,110,63,134,55,110,63,33,80,110,63,166,104,110,63,21,129,110,63,110,153,110,63,176,177, 110,63,220,201,110,63,241,225,110,63,241,249,110,63,218,17,111,63,173,41,111,63,106,65,111,63,16,89,111,63,161,112,111,63,28,136,111,63,128,159,111,63,207,182,111,63,7,206,111,63,42,229,111,63,54,252,111,63,45,19,112,63,14,42,112,63,217,64,112,63,142,87,112,63,46,110,112,63,184,132,112,63,43,155,112,63,138,177,112,63,210,199,112,63,5,222,112,63,35,244,112,63,42,10,113,63,29,32,113,63,249,53,113,63,193,75,113,63,114,97,113,63,15,119,113,63,150,140,113,63,7,162,113,63,99,183,113,63,170,204,113,63,220, 225,113,63,249,246,113,63,0,12,114,63,242,32,114,63,207,53,114,63,151,74,114,63,73,95,114,63,231,115,114,63,112,136,114,63,227,156,114,63,66,177,114,63,140,197,114,63,193,217,114,63,225,237,114,63,236,1,115,63,227,21,115,63,197,41,115,63,146,61,115,63,74,81,115,63,238,100,115,63,125,120,115,63,248,139,115,63,94,159,115,63,175,178,115,63,236,197,115,63,21,217,115,63,41,236,115,63,41,255,115,63,21,18,116,63,236,36,116,63,175,55,116,63,94,74,116,63,248,92,116,63,127,111,116,63,241,129,116,63,80,148, 116,63,154,166,116,63,208,184,116,63,242,202,116,63,1,221,116,63,251,238,116,63],"i8",4,l.e+33304);q([226,0,117,63,181,18,117,63,116,36,117,63,31,54,117,63,183,71,117,63,59,89,117,63,171,106,117,63,8,124,117,63,81,141,117,63,135,158,117,63,169,175,117,63,184,192,117,63,179,209,117,63,155,226,117,63,112,243,117,63,50,4,118,63,224,20,118,63,123,37,118,63,3,54,118,63,120,70,118,63,217,86,118,63,40,103,118,63,100,119,118,63,140,135,118,63,162,151,118,63,165,167,118,63,149,183,118,63,114,199,118,63,61, 215,118,63,245,230,118,63,154,246,118,63,44,6,119,63,172,21,119,63,26,37,119,63,117,52,119,63,189,67,119,63,243,82,119,63,22,98,119,63,40,113,119,63,39,128,119,63,19,143,119,63,238,157,119,63,182,172,119,63,108,187,119,63,16,202,119,63,162,216,119,63,34,231,119,63,144,245,119,63,236,3,120,63,55,18,120,63,111,32,120,63,150,46,120,63,170,60,120,63,174,74,120,63,159,88,120,63,127,102,120,63,77,116,120,63,10,130,120,63,181,143,120,63,79,157,120,63,215,170,120,63,78,184,120,63,180,197,120,63,8,211,120, 63,76,224,120,63,126,237,120,63,158,250,120,63,174,7,121,63,173,20,121,63,155,33,121,63,119,46,121,63,67,59,121,63,254,71,121,63,168,84,121,63,66,97,121,63,202,109,121,63,66,122,121,63,169,134,121,63,0,147,121,63,70,159,121,63,124,171,121,63,161,183,121,63,181,195,121,63,186,207,121,63,173,219,121,63,145,231,121,63,100,243,121,63,40,255,121,63,219,10,122,63,126,22,122,63,16,34,122,63,147,45,122,63,6,57,122,63,105,68,122,63,188,79,122,63,255,90,122,63,51,102,122,63,86,113,122,63,106,124,122,63,111, 135,122,63,99,146,122,63,72,157,122,63,30,168,122,63,228,178,122,63,155,189,122,63,66,200,122,63,218,210,122,63,99,221,122,63,221,231,122,63,71,242,122,63,162,252,122,63,238,6,123,63,43,17,123,63,89,27,123,63,120,37,123,63,137,47,123,63,138,57,123,63,124,67,123,63,96,77,123,63,53,87,123,63,252,96,123,63,179,106,123,63,92,116,123,63,247,125,123,63,131,135,123,63,1,145,123,63,112,154,123,63,209,163,123,63,36,173,123,63,104,182,123,63,158,191,123,63,198,200,123,63,224,209,123,63,236,218,123,63,234,227, 123,63,218,236,123,63,188,245,123,63,144,254,123,63,86,7,124,63,14,16,124,63,185,24,124,63,86,33,124,63,230,41,124,63,104,50,124,63,220,58,124,63,67,67,124,63,156,75,124,63,232,83,124,63,39,92,124,63,88,100,124,63,124,108,124,63,147,116,124,63,157,124,124,63,153,132,124,63,137,140,124,63,107,148,124,63,65,156,124,63,9,164,124,63,197,171,124,63,116,179,124,63,22,187,124,63,172,194,124,63,52,202,124,63,176,209,124,63,32,217,124,63,131,224,124,63,217,231,124,63,35,239,124,63,97,246,124,63,146,253,124, 63,183,4,125,63,208,11,125,63,221,18,125,63,221,25,125,63,209,32,125,63,185,39,125,63,150,46,125,63,102,53,125,63,42,60,125,63,227,66,125,63,143,73,125,63,48,80,125,63,197,86,125,63,78,93,125,63,204,99,125,63,62,106,125,63,165,112,125,63,0,119,125,63,80,125,125,63,148,131,125,63,205,137,125,63,251,143,125,63,29,150,125,63,52,156,125,63,64,162,125,63,65,168,125,63,55,174,125,63,34,180,125,63,2,186,125,63,215,191,125,63,161,197,125,63,96,203,125,63,21,209,125,63,190,214,125,63,93,220,125,63,242,225, 125,63,124,231,125,63,251,236,125,63,112,242,125,63,218,247,125,63,58,253,125,63,143,2,126,63,219,7,126,63,28,13,126,63,82,18,126,63,127,23,126,63,161,28,126,63,186,33,126,63,200,38,126,63,204,43,126,63,199,48,126,63,183,53,126,63,158,58,126,63,123,63,126,63,78,68,126,63,23,73,126,63,215,77,126,63,141,82,126,63,58,87,126,63,221,91,126,63,118,96,126,63,6,101,126,63,141,105,126,63,10,110,126,63,126,114,126,63,233,118,126,63,75,123,126,63,164,127,126,63,243,131,126,63,57,136,126,63,119,140,126,63,171, 144,126,63,214,148,126,63,249,152,126,63,18,157,126,63,35,161,126,63,44,165,126,63,43,169,126,63,34,173,126,63,16,177,126,63,246,180,126,63,211,184,126,63,167,188,126,63,115,192,126,63,55,196,126,63,243,199,126,63,166,203,126,63,81,207,126,63,243,210,126,63,142,214,126,63,32,218,126,63,171,221,126,63,45,225,126,63,167,228,126,63,26,232,126,63,132,235,126,63,231,238,126,63,66,242,126,63,149,245,126,63,224,248,126,63,36,252,126,63,96,255,126,63,148,2,127,63,193,5,127,63,230,8,127,63,4,12,127,63,27, 15,127,63,42,18,127,63,50,21,127,63,50,24,127,63,43,27,127,63,29,30,127,63,8,33,127,63,236,35,127,63,201,38,127,63,158,41,127,63,109,44,127,63,53,47,127,63,246,49,127,63,175,52,127,63,99,55,127,63,15,58,127,63,181,60,127,63,83,63,127,63,236,65,127,63,125,68,127,63,8,71,127,63,141,73,127,63,11,76,127,63,131,78,127,63,244,80,127,63,95,83,127,63,195,85,127,63,33,88,127,63,121,90,127,63,203,92,127,63,23,95,127,63,92,97,127,63,155,99,127,63,213,101,127,63,8,104,127,63,54,106,127,63,93,108,127,63,127,110, 127,63,155,112,127,63,177,114,127,63,193,116,127,63,203,118,127,63,208,120,127,63,207,122,127,63,201,124,127,63,189,126,127,63,171,128,127,63,148,130,127,63,120,132,127,63,86,134,127,63,47,136,127,63,2,138,127,63,209,139,127,63,153,141,127,63,93,143,127,63,28,145,127,63,213,146,127,63,137,148,127,63,57,150,127,63,227,151,127,63,136,153,127,63,40,155,127,63,196,156,127,63,90,158,127,63,236,159,127,63,121,161,127,63,1,163,127,63,132,164,127,63,3,166,127,63,125,167,127,63,242,168,127,63,99,170,127,63, 207,171,127,63,55,173,127,63,154,174,127,63,249,175,127,63,84,177,127,63,170,178,127,63,251,179,127,63,73,181,127,63,146,182,127,63,215,183,127,63,24,185,127,63,85,186,127,63,141,187,127,63,193,188,127,63,242,189,127,63,30,191,127,63,71,192,127,63,107,193,127,63,140,194,127,63,168,195,127,63,193,196,127,63,214,197,127,63,231,198,127,63,245,199,127,63,255,200,127,63,5,202,127,63,7,203,127,63,6,204,127,63,1,205,127,63,249,205,127,63,237,206,127,63,222,207,127,63,203,208,127,63,181,209,127,63,156,210, 127,63,127,211,127,63,95,212,127,63,59,213,127,63,20,214,127,63,234,214,127,63,189,215,127,63,141,216,127,63,90,217,127,63,35,218,127,63,233,218,127,63,173,219,127,63,109,220,127,63,43,221,127,63,229,221,127,63,156,222,127,63,81,223,127,63,3,224,127,63,178,224,127,63,94,225,127,63,7,226,127,63,174,226,127,63,82,227,127,63,243,227,127,63,146,228,127,63,46,229,127,63,199,229,127,63,94,230,127,63,242,230,127,63,132,231,127,63,19,232,127,63,160,232,127,63,42,233,127,63,178,233,127,63,56,234,127,63,187, 234,127,63,60,235,127,63,187,235,127,63,55,236,127,63,177,236,127,63,41,237,127,63,159,237,127,63,18,238,127,63,132,238,127,63,243,238,127,63,96,239,127,63,204,239,127,63,53,240,127,63,156,240,127,63,1,241,127,63,101,241,127,63,198,241,127,63,37,242,127,63,131,242,127,63,222,242,127,63,56,243,127,63,144,243,127,63,231,243,127,63,59,244,127,63,142,244,127,63,223,244,127,63,46,245,127,63,124,245,127,63,200,245,127,63,19,246,127,63,91,246,127,63,163,246,127,63,233,246,127,63,45,247,127,63,111,247,127, 63,177,247,127,63,240,247,127,63,47,248,127,63,108,248,127,63,167,248,127,63,225,248,127,63,26,249,127,63,82,249,127,63,136,249,127,63,188,249,127,63,240,249,127,63,34,250,127,63,83,250,127,63,131,250,127,63,178,250,127,63,224,250,127,63,12,251,127,63,55,251,127,63,97,251,127,63,138,251,127,63,178,251,127,63,217,251,127,63,255,251,127,63,36,252,127,63,72,252,127,63,107,252,127,63,141,252,127,63,173,252,127,63,205,252,127,63,237,252,127,63,11,253,127,63,40,253,127,63,69,253,127,63,96,253,127,63,123, 253,127,63,149,253,127,63,174,253,127,63,199,253,127,63,222,253,127,63,245,253,127,63,12,254,127,63,33,254,127,63,54,254,127,63,74,254,127,63,93,254,127,63,112,254,127,63,130,254,127,63,148,254,127,63,165,254,127,63,181,254,127,63,197,254,127,63,212,254,127,63,227,254,127,63,241,254,127,63,254,254,127,63,11,255,127,63,24,255,127,63,36,255,127,63,47,255,127,63,59,255,127,63,69,255,127,63,79,255,127,63,89,255,127,63,99,255,127,63,108,255,127,63,116,255,127,63,124,255,127,63,132,255,127,63,140,255,127, 63,147,255,127,63,154,255,127,63,160,255,127,63,166,255,127,63,172,255,127,63,178,255,127,63,183,255,127,63,188,255,127,63,193,255,127,63,197,255,127,63,202,255,127,63,206,255,127,63,209,255,127,63,213,255,127,63,216,255,127,63,220,255,127,63,223,255,127,63,225,255,127,63,228,255,127,63,230,255,127,63,233,255,127,63,235,255,127,63,237,255,127,63,239,255,127,63,240,255,127,63,242,255,127,63,243,255,127,63,245,255,127,63,246,255,127,63,247,255,127,63,248,255,127,63,249,255,127,63,250,255,127,63,251, 255,127,63,251,255,127,63,252,255,127,63,252,255,127,63,253,255,127,63,253,255,127,63,254,255,127,63,254,255,127,63,254,255,127,63,255,255,127,63,255,255,127,63,255,255,127,63,255,255,127,63,255,255,127,63,0,0,128,63,0,0,128,63,0,0,128,63,0,0,128,63,0,0,128,63,0,0,128,63,0,0,128,63,0,0,128,63,0,0,128,63,0,0,128,63,0,0,128,63,0,0,128,63,0,0,128,63,0,0,128,63,0,0,128,63,0,0,128,63,198,63,120,51,98,136,11,53,151,200,193,53,80,233,61,54,183,247,156,54,46,124,234,54,153,192,35,55,244,2,90,55,56,3,140, 55,227,228,174,55,177,166,213,55,108,36,0,56,146,101,23,56,201,150,48,56,18,184,75,56,81,201,104,56,94,229,131,56,29,94,148,56,229,206,165,56,167,55,184,56,128,152,203,56,85,241,223,56,36,66,245,56,126,197,5,57,238,101,17,57,99,130,29,57,207,26,42,57,63,47,55,57,179,191,68,57,30,204,82,57,141,84,97,57,243,88,112,57,94,217,127,57,227,234,135,57,18,39,144,57,64,161,152,57,105,89,161,57,146,79,170,57,181,131,179,57,215,245,188,57,245,165,198,57,14,148,208,57,34,192,218,57,46,42,229,57,57,210,239,57, 60,184,250,57,27,238,2,58,22,159,8,58,13,111,14,58,0,94,20,58,239,107,26,58,218,152,32,58,192,228,38,58,161,79,45,58,124,217,51,58,83,130,58,58,37,74,65,58,240,48,72,58,182,54,79,58,116,91,86,58,45,159,93,58,222,1,101,58,136,131,108,58,42,36,116,58,196,227,123,58,44,225,129,58,241,223,133,58,49,238,137,58,238,11,142,58,37,57,146,58,215,117,150,58,5,194,154,58,174,29,159,58,209,136,163,58,110,3,168,58,134,141,172,58,24,39,177,58,36,208,181,58,169,136,186,58,169,80,191,58,33,40,196,58,19,15,201,58, 126,5,206,58,98,11,211,58,191,32,216,58,148,69,221,58,225,121,226,58,166,189,231,58,227,16,237,58,152,115,242,58,196,229,247,58,103,103,253,58,65,124,1,59,137,76,4,59,141,36,7,59,76,4,10,59,198,235,12,59,251,218,15,59,235,209,18,59,149,208,21,59,251,214,24,59,26,229,27,59,244,250,30,59,136,24,34,59,215,61,37,59,223,106,40,59,161,159,43,59,29,220,46,59,83,32,50,59,66,108,53,59,234,191,56,59,76,27,60,59,103,126,63,59,59,233,66,59,199,91,70,59,12,214,73,59,10,88,77,59,193,225,80,59,48,115,84,59,86,12, 88,59,53,173,91,59,204,85,95,59,26,6,99,59,32,190,102,59,222,125,106,59,82,69,110,59,127,20,114,59,97,235,117,59,251,201,121,59,76,176,125,59,41,207,128,59,8,202,130,59,194,200,132,59,87,203,134,59,198,209,136,59,17,220,138,59,55,234,140,59,55,252,142,59,18,18,145,59,199,43,147,59,87,73,149,59,194,106,151,59,6,144,153,59,37,185,155,59,30,230,157,59,241,22,160,59,158,75,162,59,37,132,164,59,134,192,166,59,192,0,169,59,212,68,171,59,193,140,173,59,137,216,175,59,41,40,178,59,163,123,180,59,245,210, 182,59,33,46,185,59,38,141,187,59,4,240,189,59,186,86,192,59,73,193,194,59,177,47,197,59,242,161,199,59,10,24,202,59,251,145,204,59,196,15,207,59,102,145,209,59,223,22,212,59,49,160,214,59,90,45,217,59,91,190,219,59,51,83,222,59,227,235,224,59,107,136,227,59,201,40,230,59,255,204,232,59,12,117,235,59,240,32,238,59,171,208,240,59,61,132,243,59,165,59,246,59,228,246,248,59,250,181,251,59,229,120,254,59,212,159,0,60,32,5,2,60,87,108,3,60,121,213,4,60,134,64,6,60,126,173,7,60,96,28,9,60,45,141,10,60, 229,255,11,60,136,116,13,60,21,235,14,60,141,99,16,60,239,221,17,60,59,90,19,60,114,216,20,60,147,88,22,60,158,218,23,60,147,94,25,60,115,228,26,60,60,108,28,60,240,245,29,60,141,129,31,60,20,15,33,60,133,158,34,60,224,47,36,60,36,195,37,60,82,88,39,60,105,239,40,60,106,136,42,60,84,35,44,60,40,192,45,60,229,94,47,60,139,255,48,60,26,162,50,60,146,70,52,60,243,236,53,60,61,149,55,60,112,63,57,60,140,235,58,60,145,153,60,60,126,73,62,60,84,251,63,60,18,175,65,60,185,100,67,60,72,28,69,60,192,213,70, 60,31,145,72,60,103,78,74,60,151,13,76,60,175,206,77,60,176,145,79,60,152,86,81,60,103,29,83,60,31,230,84,60,190,176,86,60,69,125,88,60,179,75,90,60,9,28,92,60,71,238,93,60,107,194,95,60,119,152,97,60,106,112,99,60,68,74,101,60,5,38,103,60,173,3,105,60,60,227,106,60,178,196,108,60,14,168,110,60,81,141,112,60,123,116,114,60,139,93,116,60,130,72,118,60,95,53,120,60,34,36,122,60,203,20,124,60,90,7,126,60,208,251,127,60,22,249,128,60,54,245,129,60,74,242,130,60,80,240,131,60,73,239,132,60,53,239,133, 60,19,240,134,60,229,241,135,60,169,244,136,60,95,248,137,60,8,253,138,60,164,2,140,60,50,9,141,60,178,16,142,60,37,25,143,60,139,34,144,60,226,44,145,60,44,56,146,60,104,68,147,60,150,81,148,60,182,95,149,60,201,110,150,60,205,126,151,60,196,143,152,60,172,161,153,60,135,180,154,60,83,200,155,60,17,221,156,60,193,242,157,60,98,9,159,60,245,32,160,60,122,57,161,60,241,82,162,60,89,109,163,60,178,136,164,60,253,164,165,60,57,194,166,60,103,224,167,60,134,255,168,60,151,31,170,60,152,64,171,60,139, 98,172,60,111,133,173,60,68,169,174,60,10,206,175,60,193,243,176,60,105,26,178,60,2,66,179,60,139,106,180,60,6,148,181,60,113,190,182,60,205,233,183,60,26,22,185,60,87,67,186,60,133,113,187,60,163,160,188,60,177,208,189,60,177,1,191,60,160,51,192,60,128,102,193,60,80,154,194,60,16,207,195,60,193,4,197,60,97,59,198,60,242,114,199,60,114,171,200,60,227,228,201,60,67,31,203,60,147,90,204,60,211,150,205,60,3,212,206,60,34,18,208,60,49,81,209,60,48,145,210,60,30,210,211,60,252,19,213,60,201,86,214,60, 133,154,215,60,49,223,216,60,204,36,218,60,86,107,219,60,208,178,220,60,56,251,221,60,144,68,223,60,214,142,224,60,12,218,225,60,48,38,227,60,67,115,228,60,69,193,229,60,54,16,231,60,21,96,232,60,227,176,233,60,160,2,235,60,75,85,236,60,228,168,237,60,108,253,238,60,226,82,240,60,70,169,241,60,153,0,243,60,218,88,244,60,8,178,245,60,37,12,247,60,48,103,248,60,41,195,249,60,15,32,251,60,228,125,252,60,166,220,253,60,85,60,255,60,121,78,0,61,63,255,0,61,123,176,1,61,46,98,2,61,88,20,3,61,248,198,3, 61,15,122,4,61,156,45,5,61,161,225,5,61,27,150,6,61,12,75,7,61,116,0,8,61,82,182,8,61,167,108,9,61,113,35,10,61,179,218,10,61,106,146,11,61,152,74,12,61,60,3,13,61,87,188,13,61,231,117,14,61,238,47,15,61,107,234,15,61,94,165,16,61,199,96,17,61,166,28,18,61,251,216,18,61,198,149,19,61,7,83,20,61,190,16,21,61,234,206,21,61,141,141,22,61,165,76,23,61,52,12,24,61,56,204,24,61,177,140,25,61,161,77,26,61,6,15,27,61,224,208,27,61,48,147,28,61,246,85,29,61,49,25,30,61,226,220,30,61,8,161,31,61,164,101,32, 61,181,42,33,61,59,240,33,61,55,182,34,61,168,124,35,61,142,67,36,61,233,10,37,61,186,210,37,61,255,154,38,61,186,99,39,61,234,44,40,61,143,246,40,61,168,192,41,61,55,139,42,61,59,86,43,61,180,33,44,61,161,237,44,61,4,186,45,61,219,134,46,61,38,84,47,61,231,33,48,61,28,240,48,61,198,190,49,61,229,141,50,61,120,93,51,61,127,45,52,61,251,253,52,61,236,206,53,61,81,160,54,61,42,114,55,61,120,68,56,61,58,23,57,61,112,234,57,61,27,190,58,61,58,146,59,61,204,102,60,61,211,59,61,61,79,17,62,61,62,231,62, 61,161,189,63,61,120,148,64,61,195,107,65,61,130,67,66,61,181,27,67,61,92,244,67,61,118,205,68,61,4,167,69,61,6,129,70,61,124,91,71,61,101,54,72,61,194,17,73,61,146,237,73,61,214,201,74,61,141,166,75,61,184,131,76,61,86,97,77,61,104,63,78,61,236,29,79,61,229,252,79,61,80,220,80,61,46,188,81,61,128,156,82,61,69,125,83,61,125,94,84,61,40,64,85,61,69,34,86,61,214,4,87,61,218,231,87,61,81,203,88,61,58,175,89,61,150,147,90,61,101,120,91,61,167,93,92,61,91,67,93,61,130,41,94,61,28,16,95,61,40,247,95,61, 167,222,96,61,152,198,97,61,251,174,98,61,209,151,99,61,25,129,100,61,212,106,101,61,0,85,102,61,159,63,103,61,176,42,104,61,51,22,105,61,41,2,106,61,144,238,106,61,105,219,107,61,180,200,108,61,113,182,109,61,160,164,110,61,65,147,111,61,84,130,112,61,216,113,113,61,206,97,114,61,54,82,115,61,15,67,116,61,89,52,117,61,22,38,118,61,67,24,119,61,226,10,120,61,243,253,120,61,117,241,121,61,104,229,122,61,204,217,123,61,162,206,124,61,232,195,125,61,160,185,126,61,201,175,127,61,49,83,128,61,183,206, 128,61,117,74,129,61,107,198,129,61,154,66,130,61,1,191,130,61,160,59,131,61,120,184,131,61,136,53,132,61,209,178,132,61,81,48,133,61,10,174,133,61,251,43,134,61,37,170,134,61,134,40,135,61,32,167,135,61,242,37,136,61,252,164,136,61,62,36,137,61,184,163,137,61,106,35,138,61,84,163,138,61,118,35,139,61,209,163,139,61,99,36,140,61,45,165,140,61,46,38,141,61,104,167,141,61,218,40,142,61,131,170,142,61,100,44,143,61,125,174,143,61,206,48,144,61,86,179,144,61,23,54,145,61,14,185,145,61,62,60,146,61,165, 191,146,61,67,67,147,61,26,199,147,61,39,75,148,61,109,207,148,61,234,83,149,61,158,216,149,61,138,93,150,61,173,226,150,61,7,104,151,61,153,237,151,61,98,115,152,61,99,249,152,61,155,127,153,61,10,6,154,61,176,140,154,61,142,19,155,61,163,154,155,61,239,33,156,61,114,169,156,61,44,49,157,61,29,185,157,61,69,65,158,61,165,201,158,61,59,82,159,61,8,219,159,61,13,100,160,61,72,237,160,61,186,118,161,61,99,0,162,61,67,138,162,61,90,20,163,61,167,158,163,61,43,41,164,61,230,179,164,61,216,62,165,61,0, 202,165,61,95,85,166,61,245,224,166,61,193,108,167,61,196,248,167,61,254,132,168,61,110,17,169,61,20,158,169,61,241,42,170,61,4,184,170,61,78,69,171,61,206,210,171,61,133,96,172,61,113,238,172,61,149,124,173,61,238,10,174,61,126,153,174,61,67,40,175,61,63,183,175,61,114,70,176,61,218,213,176,61,120,101,177,61,77,245,177,61,88,133,178,61,152,21,179,61,15,166,179,61,187,54,180,61,158,199,180,61,182,88,181,61,4,234,181,61,137,123,182,61,67,13,183,61,50,159,183,61,88,49,184,61,179,195,184,61,68,86,185, 61,11,233,185,61,7,124,186,61,57,15,187,61,160,162,187,61,61,54,188,61,16,202,188,61,24,94,189,61,85,242,189,61,200,134,190,61,112,27,191,61,78,176,191,61,97,69,192,61,170,218,192,61,39,112,193,61,218,5,194,61,194,155,194,61,224,49,195,61,50,200,195,61,186,94,196,61,119,245,196,61,104,140,197,61,143,35,198,61,235,186,198,61,124,82,199,61,66,234,199,61,61,130,200,61,108,26,201,61,209,178,201,61,106,75,202,61,57,228,202,61,59,125,203,61,115,22,204,61,224,175,204,61,129,73,205,61,86,227,205,61,97,125, 206,61,159,23,207,61,19,178,207,61,187,76,208,61,151,231,208,61,168,130,209,61,237,29,210,61,103,185,210,61,21,85,211,61,248,240,211,61,14,141,212,61,89,41,213,61,216,197,213,61,140,98,214,61,115,255,214,61,143,156,215,61,223,57,216,61,99,215,216,61,27,117,217,61,7,19,218,61,38,177,218,61,122,79,219,61,2,238,219,61,189,140,220,61,173,43,221,61,208,202,221,61,39,106,222,61,178,9,223,61,112,169,223,61,98,73,224,61,136,233,224,61,226,137,225,61,111,42,226,61,47,203,226,61,35,108,227,61,74,13,228,61, 165,174,228,61,52,80,229,61,245,241,229,61,234,147,230,61,19,54,231,61,110,216,231,61,253,122,232,61,191,29,233,61,180,192,233,61,221,99,234,61,56,7,235,61,199,170,235,61,136,78,236,61,125,242,236,61,164,150,237,61,255,58,238,61,140,223,238,61,76,132,239,61,63,41,240,61,101,206,240,61,189,115,241,61,73,25,242,61,7,191,242,61,247,100,243,61,26,11,244,61,112,177,244,61,248,87,245,61,179,254,245,61,160,165,246,61,192,76,247,61,18,244,247,61,151,155,248,61,77,67,249,61,55,235,249,61,82,147,250,61,159, 59,251,61,31,228,251,61,209,140,252,61,181,53,253,61,203,222,253,61,19,136,254,61,141,49,255,61,57,219,255,61,140,66,0,62,148,151,0,62,181,236,0,62,238,65,1,62,65,151,1,62,173,236,1,62,49,66,2,62,206,151,2,62,132,237,2,62,83,67,3,62,59,153,3,62,59,239,3,62,84,69,4,62,134,155,4,62,209,241,4,62,52,72,5,62,176,158,5,62,68,245,5,62,242,75,6,62,183,162,6,62,150,249,6,62,141,80,7,62,156,167,7,62,196,254,7,62,5,86,8,62,94,173,8,62,207,4,9,62,89,92,9,62,252,179,9,62,183,11,10,62,138,99,10,62,118,187,10,62, 122,19,11,62,150,107,11,62,203,195,11,62,24,28,12,62,125,116,12,62,250,204,12,62,144,37,13,62,62,126,13,62,4,215,13,62,227,47,14,62,217,136,14,62,232,225,14,62,15,59,15,62,78,148,15,62,165,237,15,62,20,71,16,62,155,160,16,62,58,250,16,62,241,83,17,62,193,173,17,62,168,7,18,62,167,97,18,62,190,187,18,62,237,21,19,62,51,112,19,62,146,202,19,62,9,37,20,62,151,127,20,62,61,218,20,62,251,52,21,62,209,143,21,62,190,234,21,62,195,69,22,62,224,160,22,62,21,252,22,62,97,87,23,62,197,178,23,62,64,14,24,62, 211,105,24,62,126,197,24,62,64,33,25,62,26,125,25,62,11,217,25,62,20,53,26,62,52,145,26,62,108,237,26,62,187,73,27,62,34,166,27,62,160,2,28,62,53,95,28,62,226,187,28,62,166,24,29,62,129,117,29,62,116,210,29,62,126,47,30,62,159,140,30,62,215,233,30,62,39,71,31,62,141,164,31,62,11,2,32,62,160,95,32,62,76,189,32,62,16,27,33,62,234,120,33,62,219,214,33,62,228,52,34,62,3,147,34,62,58,241,34,62,135,79,35,62,235,173,35,62,103,12,36,62,249,106,36,62,162,201,36,62,98,40,37,62,56,135,37,62,38,230,37,62,42, 69,38,62,69,164,38,62,119,3,39,62,192,98,39,62,31,194,39,62,149,33,40,62,33,129,40,62,197,224,40,62,126,64,41,62,79,160,41,62,54,0,42,62,51,96,42,62,72,192,42,62,114,32,43,62,179,128,43,62,11,225,43,62,121,65,44,62,253,161,44,62,152,2,45,62,73,99,45,62,16,196,45,62,238,36,46,62,226,133,46,62,237,230,46,62,13,72,47,62,68,169,47,62,145,10,48,62,245,107,48,62,110,205,48,62,254,46,49,62,163,144,49,62,95,242,49,62,49,84,50,62,25,182,50,62,23,24,51,62,43,122,51,62,85,220,51,62,148,62,52,62,234,160,52,62, 86,3,53,62,216,101,53,62,111,200,53,62,28,43,54,62,223,141,54,62,184,240,54,62,167,83,55,62,171,182,55,62,197,25,56,62,245,124,56,62,59,224,56,62,150,67,57,62,7,167,57,62,141,10,58,62,41,110,58,62,219,209,58,62,162,53,59,62,126,153,59,62,112,253,59,62,120,97,60,62,149,197,60,62,199,41,61,62,15,142,61,62,108,242,61,62,222,86,62,62,102,187,62,62,3,32,63,62,181,132,63,62,125,233,63,62,90,78,64,62,75,179,64,62,83,24,65,62,111,125,65,62,160,226,65,62,231,71,66,62,66,173,66,62,179,18,67,62,57,120,67,62, 211,221,67,62,131,67,68,62,71,169,68,62,33,15,69,62,15,117,69,62,18,219,69,62,42,65,70,62,87,167,70,62,153,13,71,62,240,115,71,62,91,218,71,62,219,64,72,62,111,167,72,62,25,14,73,62,215,116,73,62,169,219,73,62,144,66,74,62,140,169,74,62,157,16,75,62,193,119,75,62,251,222,75,62,73,70,76,62,171,173,76,62,34,21,77,62,173,124,77,62,76,228,77,62,0,76,78,62,200,179,78,62,164,27,79,62,149,131,79,62,154,235,79,62,179,83,80,62,225,187,80,62,34,36,81,62,120,140,81,62,225,244,81,62,95,93,82,62,241,197,82,62, 151,46,83,62,81,151,83,62,31,0,84,62,1,105,84,62,247,209,84,62,0,59,85,62,30,164,85,62,79,13,86,62,149,118,86,62,238,223,86,62,91,73,87,62,219,178,87,62,112,28,88,62,24,134,88,62,211,239,88,62,163,89,89,62,134,195,89,62,124,45,90,62,134,151,90,62,164,1,91,62,213,107,91,62,26,214,91,62,114,64,92,62,221,170,92,62,92,21,93,62,239,127,93,62,148,234,93,62,77,85,94,62,26,192,94,62,249,42,95,62,236,149,95,62,242,0,96,62,11,108,96,62,55,215,96,62,119,66,97,62,202,173,97,62,47,25,98,62,168,132,98,62,52,240, 98,62,210,91,99,62,132,199,99,62,73,51,100,62,32,159,100,62,11,11,101,62,8,119,101,62,24,227,101,62,59,79,102,62,113,187,102,62,186,39,103,62,21,148,103,62,131,0,104,62,3,109,104,62,151,217,104,62,60,70,105,62,245,178,105,62,192,31,106,62,157,140,106,62,141,249,106,62,144,102,107,62,165,211,107,62,204,64,108,62,6,174,108,62,82,27,109,62,176,136,109,62,33,246,109,62,164,99,110,62,57,209,110,62,225,62,111,62,154,172,111,62,102,26,112,62,68,136,112,62,52,246,112,62,55,100,113,62,75,210,113,62,113,64, 114,62,169,174,114,62,243,28,115,62,80,139,115,62,190,249,115,62,61,104,116,62,207,214,116,62,115,69,117,62,40,180,117,62,239,34,118,62,200,145,118,62,179,0,119,62,175,111,119,62,189,222,119,62,221,77,120,62,14,189,120,62,80,44,121,62,165,155,121,62,10,11,122,62,130,122,122,62,10,234,122,62,164,89,123,62,80,201,123,62,13,57,124,62,219,168,124,62,186,24,125,62,171,136,125,62,173,248,125,62,192,104,126,62,228,216,126,62,26,73,127,62,96,185,127,62,220,20,128,62,16,77,128,62,77,133,128,62,147,189,128, 62,225,245,128,62,55,46,129,62,150,102,129,62,253,158,129,62,109,215,129,62,229,15,130,62,102,72,130,62,238,128,130,62,128,185,130,62,25,242,130,62,187,42,131,62,102,99,131,62,24,156,131,62,211,212,131,62,150,13,132,62,98,70,132,62,53,127,132,62,17,184,132,62,245,240,132,62,226,41,133,62,214,98,133,62,211,155,133,62,216,212,133,62,229,13,134,62,250,70,134,62,23,128,134,62,61,185,134,62,106,242,134,62,160,43,135,62,221,100,135,62,35,158,135,62,112,215,135,62,198,16,136,62,35,74,136,62,137,131,136, 62,247,188,136,62,108,246,136,62,233,47,137,62,111,105,137,62,252,162,137,62,145,220,137,62,46,22,138,62,211,79,138,62,127,137,138,62,52,195,138,62,240,252,138,62,180,54,139,62,128,112,139,62,84,170,139,62,47,228,139,62,18,30,140,62,253,87,140,62,239,145,140,62,233,203,140,62,235,5,141,62,245,63,141,62,6,122,141,62,31,180,141,62,63,238,141,62,103,40,142,62,150,98,142,62,205,156,142,62,12,215,142,62,82,17,143,62,159,75,143,62,245,133,143,62,81,192,143,62,181,250,143,62,33,53,144,62,147,111,144,62, 14,170,144,62,143,228,144,62,25,31,145,62,169,89,145,62,65,148,145,62,224,206,145,62,134,9,146,62,52,68,146,62,233,126,146,62,165,185,146,62,105,244,146,62,52,47,147,62,6,106,147,62,223,164,147,62,191,223,147,62,167,26,148,62,150,85,148,62,139,144,148,62,136,203,148,62,140,6,149,62,152,65,149,62,170,124,149,62,195,183,149,62,227,242,149,62,11,46,150,62,57,105,150,62,111,164,150,62,171,223,150,62,238,26,151,62,56,86,151,62,138,145,151,62,226,204,151,62,65,8,152,62,167,67,152,62,19,127,152,62,135,186, 152,62,1,246,152,62,130,49,153,62,10,109,153,62,153,168,153,62,47,228,153,62,203,31,154,62,110,91,154,62,24,151,154,62,200,210,154,62,127,14,155,62,61,74,155,62,2,134,155,62,205,193,155,62,158,253,155,62,119,57,156,62,85,117,156,62,59,177,156,62,39,237,156,62,25,41,157,62,18,101,157,62,18,161,157,62,24,221,157,62,36,25,158,62,55,85,158,62,80,145,158,62,112,205,158,62,150,9,159,62,195,69,159,62,246,129,159,62,47,190,159,62,111,250,159,62,180,54,160,62,1,115,160,62,83,175,160,62,172,235,160,62,11,40, 161,62,112,100,161,62,219,160,161,62,77,221,161,62,196,25,162,62,66,86,162,62,198,146,162,62,81,207,162,62,225,11,163,62,119,72,163,62,20,133,163,62,182,193,163,62,95,254,163,62,13,59,164,62,194,119,164,62,125,180,164,62,61,241,164,62,4,46,165,62,208,106,165,62,162,167,165,62,123,228,165,62,89,33,166,62,61,94,166,62,39,155,166,62,23,216,166,62,12,21,167,62,7,82,167,62,8,143,167,62,15,204,167,62,28,9,168,62,46,70,168,62,70,131,168,62,100,192,168,62,136,253,168,62,177,58,169,62,223,119,169,62,20,181, 169,62,78,242,169,62,141,47,170,62,211,108,170,62,29,170,170,62,109,231,170,62,195,36,171,62,31,98,171,62,127,159,171,62,230,220,171,62,81,26,172,62,194,87,172,62,57,149,172,62,181,210,172,62,54,16,173,62,189,77,173,62,73,139,173,62,218,200,173,62,113,6,174,62,13,68,174,62,174,129,174,62,85,191,174,62,0,253,174,62,177,58,175,62,103,120,175,62,35,182,175,62,227,243,175,62,169,49,176,62,116,111,176,62,68,173,176,62,25,235,176,62,243,40,177,62,210,102,177,62,182,164,177,62,160,226,177,62,142,32,178, 62,129,94,178,62,121,156,178,62,119,218,178,62,121,24,179,62,128,86,179,62,140,148,179,62,157,210,179,62,178,16,180,62,205,78,180,62,236,140,180,62,16,203,180,62,57,9,181,62,103,71,181,62,154,133,181,62,209,195,181,62,13,2,182,62,78,64,182,62,147,126,182,62,221,188,182,62,44,251,182,62,127,57,183,62,215,119,183,62,52,182,183,62,149,244,183,62,251,50,184,62,101,113,184,62,212,175,184,62,71,238,184,62,191,44,185,62,59,107,185,62,188,169,185,62,65,232,185,62,202,38,186,62,88,101,186,62,235,163,186,62, 129,226,186,62,28,33,187,62,188,95,187,62,95,158,187,62,7,221,187,62,180,27,188,62,100,90,188,62,25,153,188,62,210,215,188,62,143,22,189,62,80,85,189,62,22,148,189,62,223,210,189,62,173,17,190,62,127,80,190,62,85,143,190,62,47,206,190,62,13,13,191,62,239,75,191,62,213,138,191,62,191,201,191,62,173,8,192,62,159,71,192,62,149,134,192,62,143,197,192,62,141,4,193,62,143,67,193,62,148,130,193,62,158,193,193,62,171,0,194,62,188,63,194,62,209,126,194,62,234,189,194,62,6,253,194,62,38,60,195,62,74,123,195, 62,113,186,195,62,157,249,195,62,204,56,196,62,254,119,196,62,52,183,196,62,110,246,196,62,171,53,197,62,236,116,197,62,49,180,197,62,121,243,197,62,196,50,198,62,19,114,198,62,102,177,198,62,188,240,198,62,21,48,199,62,114,111,199,62,210,174,199,62,54,238,199,62,157,45,200,62,7,109,200,62,117,172,200,62,230,235,200,62,90,43,201,62,209,106,201,62,76,170,201,62,202,233,201,62,75,41,202,62,208,104,202,62,88,168,202,62,226,231,202,62,112,39,203,62,1,103,203,62,149,166,203,62,45,230,203,62,199,37,204, 62,100,101,204,62,4,165,204,62,168,228,204,62,78,36,205,62,248,99,205,62,164,163,205,62,83,227,205,62,5,35,206,62,186,98,206,62,114,162,206,62,45,226,206,62,234,33,207,62,171,97,207,62,110,161,207,62,52,225,207,62,253,32,208,62,200,96,208,62,150,160,208,62,103,224,208,62,59,32,209,62,17,96,209,62,234,159,209,62,198,223,209,62,164,31,210,62,133,95,210,62,104,159,210,62,78,223,210,62,55,31,211,62,33,95,211,62,15,159,211,62,255,222,211,62,241,30,212,62,230,94,212,62,221,158,212,62,215,222,212,62,211, 30,213,62,209,94,213,62,210,158,213,62,213,222,213,62,219,30,214,62,226,94,214,62,236,158,214,62,248,222,214,62,7,31,215,62,24,95,215,62,42,159,215,62,63,223,215,62,87,31,216,62,112,95,216,62,139,159,216,62,169,223,216,62,200,31,217,62,234,95,217,62,14,160,217,62,51,224,217,62,91,32,218,62,133,96,218,62,176,160,218,62,222,224,218,62,13,33,219,62,63,97,219,62,114,161,219,62,167,225,219,62,222,33,220,62,23,98,220,62,82,162,220,62,142,226,220,62,204,34,221,62,12,99,221,62,78,163,221,62,146,227,221,62, 215,35,222,62,29,100,222,62,102,164,222,62,176,228,222,62,252,36,223,62,73,101,223,62,152,165,223,62,232,229,223,62,58,38,224,62,142,102,224,62,227,166,224,62,57,231,224,62,145,39,225,62,234,103,225,62,69,168,225,62,161,232,225,62,255,40,226,62,94,105,226,62,190,169,226,62,32,234,226,62,131,42,227,62,231,106,227,62,76,171,227,62,179,235,227,62,27,44,228,62,132,108,228,62,238,172,228,62,90,237,228,62,199,45,229,62,52,110,229,62,163,174,229,62,19,239,229,62,133,47,230,62,247,111,230,62,106,176,230, 62,222,240,230,62,83,49,231,62,202,113,231,62,65,178,231,62,185,242,231,62,50,51,232,62,172,115,232,62,38,180,232,62,162,244,232,62,31,53,233,62,156,117,233,62,26,182,233,62,153,246,233,62,25,55,234,62,153,119,234,62,26,184,234,62,156,248,234,62,31,57,235,62,162,121,235,62,38,186,235,62,170,250,235,62,47,59,236,62,181,123,236,62,59,188,236,62,194,252,236,62,73,61,237,62,209,125,237,62,89,190,237,62,226,254,237,62,107,63,238,62,245,127,238,62,127,192,238,62,10,1,239,62,149,65,239,62,32,130,239,62, 171,194,239,62,55,3,240,62,196,67,240,62,80,132,240,62,221,196,240,62,106,5,241,62,247,69,241,62,132,134,241,62,18,199,241,62,160,7,242,62,45,72,242,62,187,136,242,62,74,201,242,62,216,9,243,62,102,74,243,62,244,138,243,62,131,203,243,62,17,12,244,62,159,76,244,62,46,141,244,62,188,205,244,62,74,14,245,62,216,78,245,62,102,143,245,62,244,207,245,62,129,16,246,62,15,81,246,62,156,145,246,62,41,210,246,62,182,18,247,62,67,83,247,62,207,147,247,62,91,212,247,62,231,20,248,62,115,85,248,62,254,149,248, 62,136,214,248,62,19,23,249,62,157,87,249,62,38,152,249,62,175,216,249,62,56,25,250,62,192,89,250,62,72,154,250,62,207,218,250,62,86,27,251,62,220,91,251,62,97,156,251,62,230,220,251,62,106,29,252,62,238,93,252,62,113,158,252,62,243,222,252,62,117,31,253,62,245,95,253,62,118,160,253,62,245,224,253,62,116,33,254,62,241,97,254,62,110,162,254,62,235,226,254,62,102,35,255,62,224,99,255,62,90,164,255,62,211,228,255,62,165,18,0,63,225,50,0,63,27,83,0,63,86,115,0,63,144,147,0,63,201,179,0,63,2,212,0,63, 58,244,0,63,114,20,1,63,169,52,1,63,224,84,1,63,22,117,1,63,76,149,1,63,129,181,1,63,181,213,1,63,233,245,1,63,28,22,2,63,78,54,2,63,128,86,2,63,178,118,2,63,226,150,2,63,18,183,2,63,65,215,2,63,112,247,2,63,157,23,3,63,203,55,3,63,247,87,3,63,35,120,3,63,78,152,3,63,120,184,3,63,161,216,3,63,202,248,3,63,242,24,4,63,25,57,4,63,63,89,4,63,101,121,4,63,137,153,4,63,173,185,4,63,208,217,4,63,243,249,4,63,20,26,5,63,52,58,5,63,84,90,5,63,115,122,5,63,145,154,5,63,173,186,5,63,202,218,5,63,229,250,5, 63,255,26,6,63,24,59,6,63,48,91,6,63,72,123,6,63,94,155,6,63,116,187,6,63,136,219,6,63,155,251,6,63,174,27,7,63,191,59,7,63,208,91,7,63,223,123,7,63,237,155,7,63,250,187,7,63,7,220,7,63,18,252,7,63,28,28,8,63,37,60,8,63,44,92,8,63,51,124,8,63,57,156,8,63,61,188,8,63,64,220,8,63,67,252,8,63,68,28,9,63,68,60,9,63,66,92,9,63,64,124,9,63,60,156,9,63,55,188,9,63,49,220,9,63,41,252,9,63,33,28,10,63,23,60,10,63,12,92,10,63,255,123,10,63,242,155,10,63,227,187,10,63,211,219,10,63,193,251,10,63,174,27,11,63, 154,59,11,63,133,91,11,63,110,123,11,63,86,155,11,63,60,187,11,63,33,219,11,63,5,251,11,63,231,26,12,63,200,58,12,63,168,90,12,63,134,122,12,63,98,154,12,63,62,186,12,63,23,218,12,63,240,249,12,63,199,25,13,63,156,57,13,63,112,89,13,63,66,121,13,63,19,153,13,63,227,184,13,63,176,216,13,63,125,248,13,63,72,24,14,63,17,56,14,63,216,87,14,63,159,119,14,63,99,151,14,63,38,183,14,63,232,214,14,63,167,246,14,63,101,22,15,63,34,54,15,63,221,85,15,63,150,117,15,63,78,149,15,63,4,181,15,63,184,212,15,63,106, 244,15,63,27,20,16,63,202,51,16,63,120,83,16,63,36,115,16,63,206,146,16,63,118,178,16,63,28,210,16,63,193,241,16,63,100,17,17,63,6,49,17,63,165,80,17,63,67,112,17,63,223,143,17,63,121,175,17,63,17,207,17,63,167,238,17,63,60,14,18,63,206,45,18,63,95,77,18,63,238,108,18,63,123,140,18,63,7,172,18,63,144,203,18,63,23,235,18,63,157,10,19,63,32,42,19,63,162,73,19,63,34,105,19,63,159,136,19,63,27,168,19,63,149,199,19,63,13,231,19,63,131,6,20,63,247,37,20,63,104,69,20,63,216,100,20,63,70,132,20,63,178,163, 20,63,27,195,20,63,131,226,20,63,233,1,21,63,76,33,21,63,174,64,21,63,13,96,21,63,106,127,21,63,197,158,21,63,31,190,21,63,117,221,21,63,202,252,21,63,29,28,22,63,109,59,22,63,188,90,22,63,8,122,22,63,82,153,22,63,153,184,22,63,223,215,22,63,34,247,22,63,100,22,23,63,162,53,23,63,223,84,23,63,26,116,23,63,82,147,23,63,136,178,23,63,187,209,23,63,237,240,23,63,28,16,24,63,73,47,24,63,115,78,24,63,155,109,24,63,193,140,24,63,228,171,24,63,6,203,24,63,36,234,24,63,65,9,25,63,91,40,25,63,115,71,25,63, 136,102,25,63,155,133,25,63,171,164,25,63,185,195,25,63,197,226,25,63,206,1,26,63,213,32,26,63,217,63,26,63,219,94,26,63,218,125,26,63,215,156,26,63,210,187,26,63,202,218,26,63,191,249,26,63,178,24,27,63,162,55,27,63,144,86,27,63,123,117,27,63,100,148,27,63,74,179,27,63,46,210,27,63,15,241,27,63,237,15,28,63,201,46,28,63,162,77,28,63,121,108,28,63,77,139,28,63,31,170,28,63,237,200,28,63,185,231,28,63,131,6,29,63,74,37,29,63,14,68,29,63,207,98,29,63,142,129,29,63,74,160,29,63,3,191,29,63,186,221,29, 63,110,252,29,63,31,27,30,63,205,57,30,63,121,88,30,63,34,119,30,63,200,149,30,63,107,180,30,63,12,211,30,63,170,241,30,63,69,16,31,63,221,46,31,63,114,77,31,63,5,108,31,63,148,138,31,63,33,169,31,63,171,199,31,63,50,230,31,63,182,4,32,63,56,35,32,63,182,65,32,63,50,96,32,63,170,126,32,63,32,157,32,63,147,187,32,63,3,218,32,63,112,248,32,63,218,22,33,63,65,53,33,63,165,83,33,63,6,114,33,63,100,144,33,63,191,174,33,63,23,205,33,63,108,235,33,63,190,9,34,63,13,40,34,63,89,70,34,63,162,100,34,63,232, 130,34,63,43,161,34,63,107,191,34,63,167,221,34,63,225,251,34,63,24,26,35,63,75,56,35,63,123,86,35,63,168,116,35,63,211,146,35,63,249,176,35,63,29,207,35,63,62,237,35,63,91,11,36,63,118,41,36,63,141,71,36,63,161,101,36,63,177,131,36,63,191,161,36,63,201,191,36,63,208,221,36,63,212,251,36,63,213,25,37,63,210,55,37,63,204,85,37,63,195,115,37,63,183,145,37,63,167,175,37,63,148,205,37,63,126,235,37,63,101,9,38,63,72,39,38,63,40,69,38,63,4,99,38,63,221,128,38,63,179,158,38,63,134,188,38,63,85,218,38,63, 33,248,38,63,233,21,39,63,174,51,39,63,112,81,39,63,46,111,39,63,233,140,39,63,160,170,39,63,84,200,39,63,4,230,39,63,178,3,40,63,91,33,40,63,1,63,40,63,164,92,40,63,67,122,40,63,223,151,40,63,120,181,40,63,12,211,40,63,158,240,40,63,43,14,41,63,182,43,41,63,60,73,41,63,192,102,41,63,63,132,41,63,187,161,41,63,52,191,41,63,169,220,41,63,26,250,41,63,136,23,42,63,242,52,42,63,89,82,42,63,188,111,42,63,28,141,42,63,119,170,42,63,208,199,42,63,36,229,42,63,117,2,43,63,194,31,43,63,12,61,43,63,82,90, 43,63,148,119,43,63,211,148,43,63,14,178,43,63,69,207,43,63,120,236,43,63,168,9,44,63,212,38,44,63,252,67,44,63,33,97,44,63,66,126,44,63,95,155,44,63,120,184,44,63,142,213,44,63,159,242,44,63],"i8",4,l.e+43544);q([173,15,45,63,184,44,45,63,190,73,45,63,193,102,45,63,191,131,45,63,186,160,45,63,177,189,45,63,165,218,45,63,148,247,45,63,128,20,46,63,103,49,46,63,75,78,46,63,43,107,46,63,7,136,46,63,224,164,46,63,180,193,46,63,132,222,46,63,81,251,46,63,26,24,47,63,222,52,47,63,159,81,47,63,92,110,47, 63,21,139,47,63,202,167,47,63,123,196,47,63,40,225,47,63,209,253,47,63,118,26,48,63,23,55,48,63,180,83,48,63,77,112,48,63,226,140,48,63,115,169,48,63,0,198,48,63,137,226,48,63,14,255,48,63,142,27,49,63,11,56,49,63,132,84,49,63,248,112,49,63,105,141,49,63,214,169,49,63,62,198,49,63,162,226,49,63,2,255,49,63,95,27,50,63,182,55,50,63,10,84,50,63,90,112,50,63,166,140,50,63,237,168,50,63,48,197,50,63,111,225,50,63,170,253,50,63,225,25,51,63,19,54,51,63,66,82,51,63,108,110,51,63,146,138,51,63,180,166,51, 63,209,194,51,63,234,222,51,63,0,251,51,63,16,23,52,63,29,51,52,63,37,79,52,63,41,107,52,63,41,135,52,63,37,163,52,63,28,191,52,63,15,219,52,63,253,246,52,63,232,18,53,63,206,46,53,63,176,74,53,63,141,102,53,63,102,130,53,63,59,158,53,63,11,186,53,63,215,213,53,63,159,241,53,63,98,13,54,63,33,41,54,63,220,68,54,63,146,96,54,63,68,124,54,63,241,151,54,63,154,179,54,63,63,207,54,63,223,234,54,63,123,6,55,63,18,34,55,63,165,61,55,63,52,89,55,63,190,116,55,63,67,144,55,63,196,171,55,63,65,199,55,63,185, 226,55,63,45,254,55,63,156,25,56,63,7,53,56,63,109,80,56,63,207,107,56,63,44,135,56,63,133,162,56,63,217,189,56,63,40,217,56,63,115,244,56,63,186,15,57,63,252,42,57,63,57,70,57,63,114,97,57,63,166,124,57,63,214,151,57,63,1,179,57,63,40,206,57,63,74,233,57,63,103,4,58,63,128,31,58,63,148,58,58,63,163,85,58,63,174,112,58,63,180,139,58,63,182,166,58,63,179,193,58,63,171,220,58,63,159,247,58,63,142,18,59,63,120,45,59,63,94,72,59,63,63,99,59,63,27,126,59,63,243,152,59,63,197,179,59,63,148,206,59,63,93, 233,59,63,34,4,60,63,226,30,60,63,157,57,60,63,84,84,60,63,5,111,60,63,178,137,60,63,91,164,60,63,254,190,60,63,157,217,60,63,55,244,60,63,204,14,61,63,93,41,61,63,232,67,61,63,111,94,61,63,241,120,61,63,110,147,61,63,231,173,61,63,91,200,61,63,201,226,61,63,51,253,61,63,152,23,62,63,249,49,62,63,84,76,62,63,171,102,62,63,252,128,62,63,73,155,62,63,145,181,62,63,212,207,62,63,19,234,62,63,76,4,63,63,128,30,63,63,176,56,63,63,219,82,63,63,0,109,63,63,33,135,63,63,61,161,63,63,84,187,63,63,102,213, 63,63,115,239,63,63,123,9,64,63,127,35,64,63,125,61,64,63,118,87,64,63,106,113,64,63,90,139,64,63,68,165,64,63,42,191,64,63,10,217,64,63,229,242,64,63,188,12,65,63,141,38,65,63,90,64,65,63,33,90,65,63,228,115,65,63,161,141,65,63,89,167,65,63,13,193,65,63,187,218,65,63,100,244,65,63,8,14,66,63,167,39,66,63,65,65,66,63,214,90,66,63,102,116,66,63,241,141,66,63,119,167,66,63,248,192,66,63,115,218,66,63,234,243,66,63,91,13,67,63,199,38,67,63,47,64,67,63,145,89,67,63,238,114,67,63,69,140,67,63,152,165, 67,63,230,190,67,63,46,216,67,63,113,241,67,63,175,10,68,63,232,35,68,63,28,61,68,63,75,86,68,63,116,111,68,63,153,136,68,63,184,161,68,63,210,186,68,63,230,211,68,63,246,236,68,63,0,6,69,63,5,31,69,63,5,56,69,63,0,81,69,63,245,105,69,63,230,130,69,63,209,155,69,63,182,180,69,63,151,205,69,63,114,230,69,63,72,255,69,63,25,24,70,63,229,48,70,63,171,73,70,63,108,98,70,63,40,123,70,63,222,147,70,63,143,172,70,63,59,197,70,63,226,221,70,63,131,246,70,63,31,15,71,63,182,39,71,63,71,64,71,63,211,88,71, 63,90,113,71,63,220,137,71,63,88,162,71,63,207,186,71,63,64,211,71,63,172,235,71,63,19,4,72,63,116,28,72,63,209,52,72,63,39,77,72,63,121,101,72,63,197,125,72,63,11,150,72,63,77,174,72,63,137,198,72,63,191,222,72,63,240,246,72,63,28,15,73,63,66,39,73,63,99,63,73,63,127,87,73,63,149,111,73,63,166,135,73,63,177,159,73,63,183,183,73,63,183,207,73,63,178,231,73,63,168,255,73,63,152,23,74,63,131,47,74,63,104,71,74,63,72,95,74,63,34,119,74,63,247,142,74,63,199,166,74,63,145,190,74,63,85,214,74,63,20,238, 74,63,206,5,75,63,130,29,75,63,49,53,75,63,218,76,75,63,126,100,75,63,28,124,75,63,181,147,75,63,72,171,75,63,213,194,75,63,93,218,75,63,224,241,75,63,93,9,76,63,213,32,76,63,71,56,76,63,179,79,76,63,26,103,76,63,124,126,76,63,216,149,76,63,46,173,76,63,127,196,76,63,202,219,76,63,16,243,76,63,80,10,77,63,139,33,77,63,192,56,77,63,240,79,77,63,26,103,77,63,62,126,77,63,93,149,77,63,118,172,77,63,137,195,77,63,151,218,77,63,160,241,77,63,163,8,78,63,160,31,78,63,151,54,78,63,137,77,78,63,118,100,78, 63,93,123,78,63,62,146,78,63,25,169,78,63,239,191,78,63,192,214,78,63,138,237,78,63,79,4,79,63,15,27,79,63,201,49,79,63,125,72,79,63,43,95,79,63,212,117,79,63,119,140,79,63,21,163,79,63,172,185,79,63,63,208,79,63,203,230,79,63,82,253,79,63,211,19,80,63,79,42,80,63,197,64,80,63,53,87,80,63,159,109,80,63,4,132,80,63,99,154,80,63,189,176,80,63,16,199,80,63,94,221,80,63,167,243,80,63,233,9,81,63,38,32,81,63,93,54,81,63,143,76,81,63,187,98,81,63,225,120,81,63,1,143,81,63,28,165,81,63,48,187,81,63,64,209, 81,63,73,231,81,63,77,253,81,63,75,19,82,63,67,41,82,63,53,63,82,63,34,85,82,63,9,107,82,63,234,128,82,63,198,150,82,63,155,172,82,63,107,194,82,63,53,216,82,63,250,237,82,63,185,3,83,63,113,25,83,63,37,47,83,63,210,68,83,63,121,90,83,63,27,112,83,63,183,133,83,63,77,155,83,63,222,176,83,63,104,198,83,63,237,219,83,63,108,241,83,63,230,6,84,63,89,28,84,63,199,49,84,63,46,71,84,63,145,92,84,63,237,113,84,63,67,135,84,63,148,156,84,63,223,177,84,63,35,199,84,63,99,220,84,63,156,241,84,63,207,6,85,63, 253,27,85,63,37,49,85,63,71,70,85,63,99,91,85,63,121,112,85,63,138,133,85,63,149,154,85,63,153,175,85,63,152,196,85,63,146,217,85,63,133,238,85,63,114,3,86,63,90,24,86,63,60,45,86,63,24,66,86,63,238,86,86,63,190,107,86,63,136,128,86,63,76,149,86,63,11,170,86,63,196,190,86,63,118,211,86,63,35,232,86,63,203,252,86,63,108,17,87,63,7,38,87,63,156,58,87,63,44,79,87,63,182,99,87,63,58,120,87,63,183,140,87,63,47,161,87,63,162,181,87,63,14,202,87,63,116,222,87,63,213,242,87,63,47,7,88,63,132,27,88,63,211, 47,88,63,28,68,88,63,95,88,88,63,156,108,88,63,211,128,88,63,4,149,88,63,47,169,88,63,85,189,88,63,116,209,88,63,142,229,88,63,162,249,88,63,175,13,89,63,183,33,89,63,185,53,89,63,181,73,89,63,171,93,89,63,155,113,89,63,134,133,89,63,106,153,89,63,72,173,89,63,33,193,89,63,243,212,89,63,192,232,89,63,135,252,89,63,71,16,90,63,2,36,90,63,183,55,90,63,102,75,90,63,15,95,90,63,178,114,90,63,79,134,90,63,230,153,90,63,119,173,90,63,3,193,90,63,136,212,90,63,7,232,90,63,129,251,90,63,244,14,91,63,98,34, 91,63,201,53,91,63,43,73,91,63,135,92,91,63,220,111,91,63,44,131,91,63,118,150,91,63,186,169,91,63,248,188,91,63,47,208,91,63,97,227,91,63,141,246,91,63,179,9,92,63,212,28,92,63,238,47,92,63,2,67,92,63,16,86,92,63,24,105,92,63,26,124,92,63,23,143,92,63,13,162,92,63,253,180,92,63,232,199,92,63,204,218,92,63,171,237,92,63,131,0,93,63,86,19,93,63,34,38,93,63,233,56,93,63,169,75,93,63,100,94,93,63,24,113,93,63,199,131,93,63,112,150,93,63,18,169,93,63,175,187,93,63,70,206,93,63,215,224,93,63,97,243,93, 63,230,5,94,63,101,24,94,63,222,42,94,63,81,61,94,63,190,79,94,63,36,98,94,63,133,116,94,63,224,134,94,63,53,153,94,63,132,171,94,63,205,189,94,63,16,208,94,63,77,226,94,63,132,244,94,63,181,6,95,63,224,24,95,63,5,43,95,63,36,61,95,63,61,79,95,63,80,97,95,63,93,115,95,63,101,133,95,63,102,151,95,63,97,169,95,63,86,187,95,63,69,205,95,63,46,223,95,63,18,241,95,63,239,2,96,63,198,20,96,63,151,38,96,63,98,56,96,63,40,74,96,63,231,91,96,63,160,109,96,63,84,127,96,63,1,145,96,63,168,162,96,63,73,180,96, 63,229,197,96,63,122,215,96,63,10,233,96,63,147,250,96,63,22,12,97,63,148,29,97,63,11,47,97,63,125,64,97,63,232,81,97,63,77,99,97,63,173,116,97,63,6,134,97,63,90,151,97,63,167,168,97,63,239,185,97,63,48,203,97,63,108,220,97,63,162,237,97,63,209,254,97,63,251,15,98,63,30,33,98,63,60,50,98,63,84,67,98,63,101,84,98,63,113,101,98,63,119,118,98,63,119,135,98,63,112,152,98,63,100,169,98,63,82,186,98,63,58,203,98,63,28,220,98,63,247,236,98,63,205,253,98,63,157,14,99,63,103,31,99,63,43,48,99,63,233,64,99, 63,161,81,99,63,83,98,99,63,255,114,99,63,165,131,99,63,69,148,99,63,224,164,99,63,116,181,99,63,2,198,99,63,138,214,99,63,13,231,99,63,137,247,99,63,255,7,100,63,112,24,100,63,218,40,100,63,62,57,100,63,157,73,100,63,246,89,100,63,72,106,100,63,149,122,100,63,219,138,100,63,28,155,100,63,87,171,100,63,140,187,100,63,186,203,100,63,227,219,100,63,6,236,100,63,35,252,100,63,58,12,101,63,75,28,101,63,86,44,101,63,91,60,101,63,91,76,101,63,84,92,101,63,71,108,101,63,53,124,101,63,28,140,101,63,254,155, 101,63,217,171,101,63,175,187,101,63,126,203,101,63,72,219,101,63,12,235,101,63,202,250,101,63,130,10,102,63,52,26,102,63,224,41,102,63,134,57,102,63,38,73,102,63,193,88,102,63,85,104,102,63,227,119,102,63,108,135,102,63,238,150,102,63,107,166,102,63,226,181,102,63,83,197,102,63,190,212,102,63,35,228,102,63,130,243,102,63,219,2,103,63,46,18,103,63,124,33,103,63,195,48,103,63,5,64,103,63,64,79,103,63,118,94,103,63,166,109,103,63,208,124,103,63,244,139,103,63,18,155,103,63,42,170,103,63,61,185,103, 63,73,200,103,63,80,215,103,63,80,230,103,63,75,245,103,63,64,4,104,63,47,19,104,63,24,34,104,63,251,48,104,63,217,63,104,63,176,78,104,63,130,93,104,63,78,108,104,63,20,123,104,63,212,137,104,63,142,152,104,63,66,167,104,63,240,181,104,63,153,196,104,63,60,211,104,63,217,225,104,63,112,240,104,63,1,255,104,63,140,13,105,63,17,28,105,63,145,42,105,63,11,57,105,63,127,71,105,63,237,85,105,63,85,100,105,63,183,114,105,63,20,129,105,63,106,143,105,63,187,157,105,63,6,172,105,63,75,186,105,63,139,200, 105,63,196,214,105,63,248,228,105,63,38,243,105,63,78,1,106,63,112,15,106,63,141,29,106,63,163,43,106,63,180,57,106,63,191,71,106,63,196,85,106,63,196,99,106,63,189,113,106,63,177,127,106,63,159,141,106,63,135,155,106,63,106,169,106,63,70,183,106,63,29,197,106,63,238,210,106,63,186,224,106,63,127,238,106,63,63,252,106,63,249,9,107,63,173,23,107,63,91,37,107,63,4,51,107,63,167,64,107,63,68,78,107,63,219,91,107,63,109,105,107,63,249,118,107,63,127,132,107,63,255,145,107,63,122,159,107,63,238,172,107, 63,94,186,107,63,199,199,107,63,42,213,107,63,136,226,107,63,224,239,107,63,51,253,107,63,128,10,108,63,198,23,108,63,8,37,108,63,67,50,108,63,121,63,108,63,169,76,108,63,211,89,108,63,248,102,108,63,23,116,108,63,48,129,108,63,68,142,108,63,82,155,108,63,90,168,108,63,92,181,108,63,89,194,108,63,80,207,108,63,65,220,108,63,45,233,108,63,19,246,108,63,243,2,109,63,206,15,109,63,163,28,109,63,114,41,109,63,60,54,109,63,0,67,109,63,190,79,109,63,119,92,109,63,42,105,109,63,215,117,109,63,127,130,109, 63,33,143,109,63,189,155,109,63,84,168,109,63,229,180,109,63,113,193,109,63,247,205,109,63,119,218,109,63,242,230,109,63,103,243,109,63,214,255,109,63,64,12,110,63,164,24,110,63,3,37,110,63,91,49,110,63,175,61,110,63,253,73,110,63,69,86,110,63,135,98,110,63,196,110,110,63,252,122,110,63,45,135,110,63,90,147,110,63,128,159,110,63,161,171,110,63,189,183,110,63,211,195,110,63,227,207,110,63,238,219,110,63,243,231,110,63,243,243,110,63,237,255,110,63,226,11,111,63,209,23,111,63,186,35,111,63,158,47,111, 63,125,59,111,63,85,71,111,63,41,83,111,63,247,94,111,63,191,106,111,63,130,118,111,63,63,130,111,63,247,141,111,63,169,153,111,63,86,165,111,63,253,176,111,63,159,188,111,63,59,200,111,63,210,211,111,63,99,223,111,63,239,234,111,63,117,246,111,63,246,1,112,63,114,13,112,63,231,24,112,63,88,36,112,63,195,47,112,63,40,59,112,63,137,70,112,63,227,81,112,63,56,93,112,63,136,104,112,63,210,115,112,63,23,127,112,63,87,138,112,63,145,149,112,63,197,160,112,63,244,171,112,63,30,183,112,63,66,194,112,63, 97,205,112,63,123,216,112,63,143,227,112,63,157,238,112,63,167,249,112,63,171,4,113,63,169,15,113,63,162,26,113,63,150,37,113,63,132,48,113,63,109,59,113,63,81,70,113,63,47,81,113,63,8,92,113,63,219,102,113,63,170,113,113,63,114,124,113,63,54,135,113,63,244,145,113,63,173,156,113,63,96,167,113,63,14,178,113,63,183,188,113,63,91,199,113,63,249,209,113,63,146,220,113,63,37,231,113,63,179,241,113,63,60,252,113,63,192,6,114,63,62,17,114,63,183,27,114,63,43,38,114,63,154,48,114,63,3,59,114,63,103,69,114, 63,197,79,114,63,31,90,114,63,115,100,114,63,194,110,114,63,11,121,114,63,79,131,114,63,143,141,114,63,200,151,114,63,253,161,114,63,44,172,114,63,87,182,114,63,123,192,114,63,155,202,114,63,182,212,114,63,203,222,114,63,219,232,114,63,230,242,114,63,235,252,114,63,236,6,115,63,231,16,115,63,221,26,115,63,206,36,115,63,186,46,115,63,160,56,115,63,130,66,115,63,94,76,115,63,53,86,115,63,7,96,115,63,212,105,115,63,155,115,115,63,94,125,115,63,27,135,115,63,211,144,115,63,134,154,115,63,52,164,115,63, 221,173,115,63,128,183,115,63,31,193,115,63,184,202,115,63,77,212,115,63,220,221,115,63,102,231,115,63,235,240,115,63,107,250,115,63,230,3,116,63,92,13,116,63,204,22,116,63,56,32,116,63,159,41,116,63,0,51,116,63,93,60,116,63,180,69,116,63,6,79,116,63,84,88,116,63,156,97,116,63,223,106,116,63,29,116,116,63,87,125,116,63,139,134,116,63,186,143,116,63,228,152,116,63,9,162,116,63,41,171,116,63,68,180,116,63,91,189,116,63,108,198,116,63,120,207,116,63,127,216,116,63,129,225,116,63,127,234,116,63,119,243, 116,63,106,252,116,63,89,5,117,63,66,14,117,63,38,23,117,63,6,32,117,63,225,40,117,63,182,49,117,63,135,58,117,63,83,67,117,63,26,76,117,63,220,84,117,63,153,93,117,63,81,102,117,63,4,111,117,63,179,119,117,63,92,128,117,63,1,137,117,63,160,145,117,63,59,154,117,63,209,162,117,63,98,171,117,63,239,179,117,63,118,188,117,63,249,196,117,63,118,205,117,63,239,213,117,63,99,222,117,63,210,230,117,63,61,239,117,63,162,247,117,63,3,0,118,63,95,8,118,63,182,16,118,63,8,25,118,63,86,33,118,63,159,41,118, 63,227,49,118,63,34,58,118,63,92,66,118,63,146,74,118,63,195,82,118,63,239,90,118,63,22,99,118,63,57,107,118,63,86,115,118,63,112,123,118,63,132,131,118,63,148,139,118,63,158,147,118,63,165,155,118,63,166,163,118,63,163,171,118,63,155,179,118,63,142,187,118,63,125,195,118,63,103,203,118,63,76,211,118,63,45,219,118,63,9,227,118,63,224,234,118,63,178,242,118,63,128,250,118,63,74,2,119,63,14,10,119,63,206,17,119,63,137,25,119,63,64,33,119,63,242,40,119,63,160,48,119,63,72,56,119,63,237,63,119,63,140, 71,119,63,39,79,119,63,190,86,119,63,79,94,119,63,220,101,119,63,101,109,119,63,233,116,119,63,105,124,119,63,228,131,119,63,90,139,119,63,204,146,119,63,57,154,119,63,162,161,119,63,6,169,119,63,101,176,119,63,192,183,119,63,23,191,119,63,105,198,119,63,182,205,119,63,255,212,119,63,68,220,119,63,132,227,119,63,191,234,119,63,246,241,119,63,41,249,119,63,87,0,120,63,129,7,120,63,166,14,120,63,198,21,120,63,227,28,120,63,250,35,120,63,14,43,120,63,28,50,120,63,39,57,120,63,45,64,120,63,46,71,120, 63,44,78,120,63,36,85,120,63,25,92,120,63,9,99,120,63,244,105,120,63,219,112,120,63,190,119,120,63,156,126,120,63,118,133,120,63,76,140,120,63,29,147,120,63,234,153,120,63,179,160,120,63,119,167,120,63,55,174,120,63,242,180,120,63,169,187,120,63,92,194,120,63,11,201,120,63,181,207,120,63,91,214,120,63,252,220,120,63,154,227,120,63,51,234,120,63,199,240,120,63,88,247,120,63,228,253,120,63,108,4,121,63,240,10,121,63,111,17,121,63,234,23,121,63,97,30,121,63,211,36,121,63,66,43,121,63,172,49,121,63,18, 56,121,63,116,62,121,63,209,68,121,63,42,75,121,63,127,81,121,63,208,87,121,63,29,94,121,63,101,100,121,63,170,106,121,63,234,112,121,63,38,119,121,63,93,125,121,63,145,131,121,63,193,137,121,63,236,143,121,63,19,150,121,63,54,156,121,63,85,162,121,63,112,168,121,63,134,174,121,63,153,180,121,63,167,186,121,63,178,192,121,63,184,198,121,63,186,204,121,63,184,210,121,63,178,216,121,63,168,222,121,63,154,228,121,63,135,234,121,63,113,240,121,63,87,246,121,63,56,252,121,63,22,2,122,63,239,7,122,63,197, 13,122,63,150,19,122,63,100,25,122,63,45,31,122,63,243,36,122,63,180,42,122,63,113,48,122,63,43,54,122,63,224,59,122,63,146,65,122,63,63,71,122,63,233,76,122,63,142,82,122,63,48,88,122,63,206,93,122,63,103,99,122,63,253,104,122,63,143,110,122,63,29,116,122,63,167,121,122,63,45,127,122,63,175,132,122,63,45,138,122,63,168,143,122,63,30,149,122,63,145,154,122,63,255,159,122,63,106,165,122,63,209,170,122,63,52,176,122,63,147,181,122,63,239,186,122,63,70,192,122,63,154,197,122,63,234,202,122,63,54,208, 122,63,126,213,122,63,194,218,122,63,3,224,122,63,64,229,122,63,121,234,122,63,174,239,122,63,223,244,122,63,13,250,122,63,55,255,122,63,93,4,123,63,127,9,123,63,157,14,123,63,184,19,123,63,207,24,123,63,227,29,123,63,242,34,123,63,254,39,123,63,6,45,123,63,10,50,123,63,11,55,123,63,8,60,123,63,1,65,123,63,247,69,123,63,233,74,123,63,215,79,123,63,193,84,123,63,168,89,123,63,139,94,123,63,107,99,123,63,71,104,123,63,31,109,123,63,243,113,123,63,196,118,123,63,146,123,123,63,91,128,123,63,33,133,123, 63,228,137,123,63,163,142,123,63,94,147,123,63,22,152,123,63,202,156,123,63,122,161,123,63,39,166,123,63,208,170,123,63,118,175,123,63,24,180,123,63,183,184,123,63,82,189,123,63,233,193,123,63,125,198,123,63,14,203,123,63,155,207,123,63,36,212,123,63,170,216,123,63,45,221,123,63,172,225,123,63,39,230,123,63,159,234,123,63,19,239,123,63,132,243,123,63,242,247,123,63,92,252,123,63,195,0,124,63,38,5,124,63,133,9,124,63,226,13,124,63,58,18,124,63,144,22,124,63,226,26,124,63,48,31,124,63,123,35,124,63, 195,39,124,63,7,44,124,63,72,48,124,63,134,52,124,63,192,56,124,63,247,60,124,63,42,65,124,63,90,69,124,63,135,73,124,63,176,77,124,63,214,81,124,63,249,85,124,63,24,90,124,63,52,94,124,63,77,98,124,63,98,102,124,63,116,106,124,63,131,110,124,63,142,114,124,63,150,118,124,63,155,122,124,63,157,126,124,63,155,130,124,63,150,134,124,63,142,138,124,63,130,142,124,63,116,146,124,63,98,150,124,63,77,154,124,63,52,158,124,63,24,162,124,63,249,165,124,63,215,169,124,63,178,173,124,63,137,177,124,63,94,181, 124,63,47,185,124,63,253,188,124,63,199,192,124,63,143,196,124,63,83,200,124,63,20,204,124,63,211,207,124,63,141,211,124,63,69,215,124,63,250,218,124,63,171,222,124,63,90,226,124,63,5,230,124,63,173,233,124,63,82,237,124,63,244,240,124,63,147,244,124,63,46,248,124,63,199,251,124,63,93,255,124,63,239,2,125,63,127,6,125,63,11,10,125,63,148,13,125,63,27,17,125,63,158,20,125,63,30,24,125,63,155,27,125,63,21,31,125,63,140,34,125,63,0,38,125,63,114,41,125,63,224,44,125,63,75,48,125,63,179,51,125,63,24, 55,125,63,122,58,125,63,217,61,125,63,54,65,125,63,143,68,125,63,229,71,125,63,56,75,125,63,137,78,125,63,214,81,125,63,33,85,125,63,104,88,125,63,173,91,125,63,239,94,125,63,46,98,125,63,106,101,125,63,163,104,125,63,217,107,125,63,12,111,125,63,61,114,125,63,106,117,125,63,149,120,125,63,189,123,125,63,226,126,125,63,4,130,125,63,36,133,125,63,64,136,125,63,90,139,125,63,112,142,125,63,133,145,125,63,150,148,125,63,164,151,125,63,176,154,125,63,185,157,125,63,191,160,125,63,194,163,125,63,194,166, 125,63,192,169,125,63,187,172,125,63,179,175,125,63,168,178,125,63,155,181,125,63,139,184,125,63,120,187,125,63,99,190,125,63,74,193,125,63,48,196,125,63,18,199,125,63,241,201,125,63,206,204,125,63,169,207,125,63,128,210,125,63,85,213,125,63,39,216,125,63,247,218,125,63,196,221,125,63,142,224,125,63,85,227,125,63,26,230,125,63,220,232,125,63,156,235,125,63,89,238,125,63,19,241,125,63,203,243,125,63,128,246,125,63,51,249,125,63,227,251,125,63,144,254,125,63,59,1,126,63,227,3,126,63,137,6,126,63,44, 9,126,63,204,11,126,63,106,14,126,63,6,17,126,63,158,19,126,63,53,22,126,63,200,24,126,63,90,27,126,63,232,29,126,63,116,32,126,63,254,34,126,63,133,37,126,63,10,40,126,63,140,42,126,63,12,45,126,63,137,47,126,63,4,50,126,63,124,52,126,63,242,54,126,63,101,57,126,63,214,59,126,63,68,62,126,63,176,64,126,63,26,67,126,63,129,69,126,63,230,71,126,63,72,74,126,63,168,76,126,63,5,79,126,63,96,81,126,63,185,83,126,63,15,86,126,63,99,88,126,63,181,90,126,63,4,93,126,63,81,95,126,63,155,97,126,63,227,99, 126,63,41,102,126,63,108,104,126,63,173,106,126,63,236,108,126,63,40,111,126,63,98,113,126,63,154,115,126,63,208,117,126,63,3,120,126,63,51,122,126,63,98,124,126,63,142,126,126,63,184,128,126,63,224,130,126,63,5,133,126,63,40,135,126,63,73,137,126,63,104,139,126,63,132,141,126,63,159,143,126,63,183,145,126,63,204,147,126,63,224,149,126,63,241,151,126,63,0,154,126,63,13,156,126,63,24,158,126,63,32,160,126,63,38,162,126,63,42,164,126,63,44,166,126,63,44,168,126,63,41,170,126,63,37,172,126,63,30,174, 126,63,21,176,126,63,10,178,126,63,253,179,126,63,238,181,126,63,220,183,126,63,201,185,126,63,179,187,126,63,155,189,126,63,129,191,126,63,101,193,126,63,71,195,126,63,39,197,126,63,5,199,126,63,224,200,126,63,186,202,126,63,145,204,126,63,103,206,126,63,58,208,126,63,12,210,126,63,219,211,126,63,168,213,126,63,115,215,126,63,61,217,126,63,4,219,126,63,201,220,126,63,140,222,126,63,77,224,126,63,12,226,126,63,202,227,126,63,133,229,126,63,62,231,126,63,245,232,126,63,170,234,126,63,94,236,126,63, 15,238,126,63,190,239,126,63,108,241,126,63,23,243,126,63,193,244,126,63,104,246,126,63,14,248,126,63,178,249,126,63,84,251,126,63,243,252,126,63,145,254,126,63,46,0,127,63,200,1,127,63,96,3,127,63,247,4,127,63,139,6,127,63,30,8,127,63,175,9,127,63,62,11,127,63,203,12,127,63,86,14,127,63,223,15,127,63,103,17,127,63,237,18,127,63,112,20,127,63,242,21,127,63,115,23,127,63,241,24,127,63,110,26,127,63,233,27,127,63,98,29,127,63,217,30,127,63,78,32,127,63,194,33,127,63,52,35,127,63,164,36,127,63,18,38, 127,63,127,39,127,63,234,40,127,63,83,42,127,63,186,43,127,63,32,45,127,63,131,46,127,63,230,47,127,63,70,49,127,63,165,50,127,63,2,52,127,63,93,53,127,63,182,54,127,63,14,56,127,63,100,57,127,63,185,58,127,63,12,60,127,63,93,61,127,63,172,62,127,63,250,63,127,63,70,65,127,63,145,66,127,63,217,67,127,63,33,69,127,63,102,70,127,63,170,71,127,63,236,72,127,63,45,74,127,63,108,75,127,63,169,76,127,63,229,77,127,63,31,79,127,63,88,80,127,63,143,81,127,63,196,82,127,63,248,83,127,63,42,85,127,63,91,86, 127,63,138,87,127,63,184,88,127,63,228,89,127,63,14,91,127,63,55,92,127,63,94,93,127,63,132,94,127,63,169,95,127,63,203,96,127,63,237,97,127,63,12,99,127,63,42,100,127,63,71,101,127,63,98,102,127,63,124,103,127,63,148,104,127,63,171,105,127,63,192,106,127,63,212,107,127,63,230,108,127,63,247,109,127,63,6,111,127,63,20,112,127,63,33,113,127,63,44,114,127,63,53,115,127,63,61,116,127,63,68,117,127,63,73,118,127,63,77,119,127,63,79,120,127,63,80,121,127,63,80,122,127,63,78,123,127,63,75,124,127,63,70, 125,127,63,64,126,127,63,57,127,127,63,48,128,127,63,38,129,127,63,27,130,127,63,14,131,127,63,0,132,127,63,240,132,127,63,223,133,127,63,205,134,127,63,185,135,127,63,164,136,127,63,142,137,127,63,118,138,127,63,93,139,127,63,67,140,127,63,40,141,127,63,11,142,127,63,237,142,127,63,205,143,127,63,173,144,127,63,139,145,127,63,103,146,127,63,67,147,127,63,29,148,127,63,246,148,127,63,205,149,127,63,164,150,127,63,121,151,127,63,77,152,127,63,31,153,127,63,241,153,127,63,193,154,127,63,144,155,127, 63,93,156,127,63,42,157,127,63,245,157,127,63,191,158,127,63,136,159,127,63,79,160,127,63,22,161,127,63,219,161,127,63,159,162,127,63,98,163,127,63,36,164,127,63,228,164,127,63,163,165,127,63,98,166,127,63,31,167,127,63,219,167,127,63,149,168,127,63,79,169,127,63,7,170,127,63,190,170,127,63,117,171,127,63,42,172,127,63,221,172,127,63,144,173,127,63,66,174,127,63,242,174,127,63,162,175,127,63,80,176,127,63,253,176,127,63,169,177,127,63,85,178,127,63,254,178,127,63,167,179,127,63,79,180,127,63,246, 180,127,63,156,181,127,63,64,182,127,63,228,182,127,63,134,183,127,63,40,184,127,63,200,184,127,63,103,185,127,63,6,186,127,63,163,186,127,63,63,187,127,63,219,187,127,63,117,188,127,63,14,189,127,63,166,189,127,63,61,190,127,63,212,190,127,63,105,191,127,63,253,191,127,63,144,192,127,63,34,193,127,63,180,193,127,63,68,194,127,63,211,194,127,63,98,195,127,63,239,195,127,63,123,196,127,63,7,197,127,63,145,197,127,63,27,198,127,63,163,198,127,63,43,199,127,63,178,199,127,63,56,200,127,63,189,200,127, 63,65,201,127,63,196,201,127,63,70,202,127,63,199,202,127,63,71,203,127,63,199,203,127,63,69,204,127,63,195,204,127,63,64,205,127,63,187,205,127,63,54,206,127,63,177,206,127,63,42,207,127,63,162,207,127,63,26,208,127,63,144,208,127,63,6,209,127,63,123,209,127,63,239,209,127,63,98,210,127,63,213,210,127,63,70,211,127,63,183,211,127,63,39,212,127,63,150,212,127,63,4,213,127,63,114,213,127,63,222,213,127,63,74,214,127,63,181,214,127,63,32,215,127,63,137,215,127,63,242,215,127,63,89,216,127,63,192,216, 127,63,39,217,127,63,140,217,127,63,241,217,127,63,85,218,127,63,184,218,127,63,27,219,127,63,124,219,127,63,221,219,127,63,61,220,127,63,157,220,127,63,251,220,127,63,89,221,127,63,183,221,127,63,19,222,127,63,111,222,127,63,202,222,127,63,36,223,127,63,126,223,127,63,215,223,127,63,47,224,127,63,134,224,127,63,221,224,127,63,51,225,127,63,137,225,127,63,221,225,127,63,49,226,127,63,133,226,127,63,215,226,127,63,41,227,127,63,122,227,127,63,203,227,127,63,27,228,127,63,106,228,127,63,185,228,127, 63,7,229,127,63,84,229,127,63,161,229,127,63,237,229,127,63,56,230,127,63,131,230,127,63,205,230,127,63,23,231,127,63,96,231,127,63,168,231,127,63,239,231,127,63,54,232,127,63,125,232,127,63,195,232,127,63,8,233,127,63,76,233,127,63,144,233,127,63,212,233,127,63,23,234,127,63,89,234,127,63,154,234,127,63,219,234,127,63,28,235,127,63,92,235,127,63,155,235,127,63,218,235,127,63,24,236,127,63,86,236,127,63,147,236,127,63,207,236,127,63,11,237,127,63,71,237,127,63,130,237,127,63,188,237,127,63,246,237, 127,63,47,238,127,63,104,238,127,63,160,238,127,63,216,238,127,63,15,239,127,63,69,239,127,63,123,239,127,63,177,239,127,63,230,239,127,63,27,240,127,63,79,240,127,63,130,240,127,63,182,240,127,63,232,240,127,63,26,241,127,63,76,241,127,63,125,241,127,63,174,241,127,63,222,241,127,63,14,242,127,63,61,242,127,63,108,242,127,63,154,242,127,63,200,242,127,63,245,242,127,63,34,243,127,63,79,243,127,63,123,243,127,63,166,243,127,63,209,243,127,63,252,243,127,63,38,244,127,63,80,244,127,63,121,244,127, 63,162,244,127,63,203,244,127,63,243,244,127,63,27,245,127,63,66,245,127,63,105,245,127,63,143,245,127,63,181,245,127,63,219,245,127,63,0,246,127,63,37,246,127,63,73,246,127,63,109,246,127,63,145,246,127,63,180,246,127,63,215,246,127,63,250,246,127,63,28,247,127,63,62,247,127,63,95,247,127,63,128,247,127,63,160,247,127,63,193,247,127,63,225,247,127,63,0,248,127,63,31,248,127,63,62,248,127,63,93,248,127,63,123,248,127,63,152,248,127,63,182,248,127,63,211,248,127,63,240,248,127,63,12,249,127,63,40, 249,127,63,68,249,127,63,95,249,127,63,122,249,127,63,149,249,127,63,175,249,127,63,202,249,127,63,227,249,127,63,253,249,127,63,22,250,127,63,47,250,127,63,71,250,127,63,96,250,127,63,120,250,127,63,143,250,127,63,166,250,127,63,190,250,127,63,212,250,127,63,235,250,127,63,1,251,127,63,23,251,127,63,44,251,127,63,66,251,127,63,87,251,127,63,108,251,127,63,128,251,127,63,148,251,127,63,168,251,127,63,188,251,127,63,208,251,127,63,227,251,127,63,246,251,127,63,8,252,127,63,27,252,127,63,45,252,127, 63,63,252,127,63,81,252,127,63,98,252,127,63,115,252,127,63,132,252,127,63,149,252,127,63,165,252,127,63,182,252,127,63,198,252,127,63,213,252,127,63,229,252,127,63,244,252,127,63,3,253,127,63,18,253,127,63,33,253,127,63,47,253,127,63,62,253,127,63,76,253,127,63,89,253,127,63,103,253,127,63,116,253,127,63,130,253,127,63,143,253,127,63,155,253,127,63,168,253,127,63,181,253,127,63,193,253,127,63,205,253,127,63,217,253,127,63,228,253,127,63,240,253,127,63,251,253,127,63,6,254,127,63,17,254,127,63,28, 254,127,63,38,254,127,63,49,254,127,63,59,254,127,63,69,254,127,63,79,254,127,63,89,254,127,63,98,254,127,63,108,254,127,63,117,254,127,63,126,254,127,63,135,254,127,63,144,254,127,63,152,254,127,63,161,254,127,63,169,254,127,63,177,254,127,63,185,254,127,63,193,254,127,63,201,254,127,63,208,254,127,63,216,254,127,63,223,254,127,63,230,254,127,63,237,254,127,63,244,254,127,63,251,254,127,63,2,255,127,63,8,255,127,63,14,255,127,63,21,255,127,63,27,255,127,63,33,255,127,63,39,255,127,63,45,255,127, 63,50,255,127,63,56,255,127,63,61,255,127,63,67,255,127,63,72,255,127,63,77,255,127,63,82,255,127,63,87,255,127,63,92,255,127,63,96,255,127,63,101,255,127,63,105,255,127,63,110,255,127,63,114,255,127,63,118,255,127,63,122,255,127,63,126,255,127,63,130,255,127,63,134,255,127,63,138,255,127,63,142,255,127,63,145,255,127,63,149,255,127,63,152,255,127,63,155,255,127,63,159,255,127,63,162,255,127,63,165,255,127,63,168,255,127,63,171,255,127,63,174,255,127,63,176,255,127,63,179,255,127,63,182,255,127,63, 184,255,127,63,187,255,127,63,189,255,127,63,192,255,127,63,194,255,127,63,196,255,127,63,198,255,127,63,201,255,127,63,203,255,127,63,205,255,127,63,207,255,127,63,209,255,127,63,210,255,127,63,212,255,127,63,214,255,127,63,216,255,127,63,217,255,127,63,219,255,127,63,220,255,127,63,222,255,127,63,223,255,127,63,225,255,127,63,226,255,127,63,227,255,127,63,229,255,127,63,230,255,127,63,231,255,127,63,232,255,127,63,233,255,127,63,234,255,127,63,235,255,127,63,236,255,127,63,237,255,127,63,238,255, 127,63,239,255,127,63,240,255,127,63,241,255,127,63,241,255,127,63,242,255,127,63,243,255,127,63,244,255,127,63,244,255,127,63,245,255,127,63,246,255,127,63,246,255,127,63,247,255,127,63,247,255,127,63,248,255,127,63,248,255,127,63,249,255,127,63,249,255,127,63,250,255,127,63,250,255,127,63,250,255,127,63,251,255,127,63,251,255,127,63,251,255,127,63,252,255,127,63,252,255,127,63,252,255,127,63,253,255,127,63,253,255,127,63,253,255,127,63,253,255,127,63,254,255,127,63,254,255,127,63,254,255,127,63, 254,255,127,63,254,255,127,63,254,255,127,63,255,255,127,63,255,255,127,63,255,255,127,63,255,255,127,63,255,255,127,63,255,255,127,63,255,255,127,63,255,255,127,63,255,255,127,63,255,255,127,63,0,0,128,63,0,0,128,63,0,0,128,63,0,0,128,63,0,0,128,63,0,0,128,63,0,0,128,63,0,0,128,63,0,0,128,63,0,0,128,63,0,0,128,63,0,0,128,63,0,0,128,63,0,0,128,63,0,0,128,63,0,0,128,63,0,0,128,63,0,0,128,63,0,0,128,63,0,0,128,63,0,0,128,63,0,0,128,63,0,0,128,63,0,0,128,63,0,0,128,63,0,0,128,63,0,0,128,63,0,0,128,63, 0,0,128,63,0,0,128,63,0,0,128,63,0,0,128,63,0,0,128,63,87,9,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,195,0,0,0,0,0,0,224,67,0,0,0,0,15,26,8,0,114,28,5,0,0,0,0,0,0,0,0,0,128,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,26,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,155,93,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,195,0,0,0,0,0,0,224,67,0,0,0,0,15,26,8,0,50,39,8,0,0,0,0,0,0,0,0,0,128,0,0, 0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,26,8,0,167,93,5,0,0,0,0,0,0,0,0,0,128,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,26,8,0,171,93,5,0,0,0,0,0,0,0,0,0,128,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,26,8,0,219,55,6,0,0,0,0,0,0,0,0,0,128,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,26,8,0,194,216,5,0,0,0,0,0,0,0,0,0,128,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,26,8,0,34,158,5,0,0,0,0,0, 0,0,0,0,128,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,26,8,0,180,93,5,0,0,0,0,0,0,0,0,0,128,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,26,8,0,187,93,5,0,0,0,0,0,0,0,0,0,128,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,26,8,0,204,93,5,0,0,0,0,0,0,0,0,0,128,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,26,8,0,220,93,5,0,0,0,0,0,0,0,0,0,128,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,26,8,0,234, 93,5,0,0,0,0,0,0,0,0,0,128,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,26,8,0,243,93,5,0,0,0,0,0,0,0,0,0,128,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,26,8,0,82,30,6,0,0,0,0,0,0,0,0,0,128,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,26,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,164,65,7,0,218,99,5,0,44,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,192,255,255,255,223,65,0,0,1,0,164,65,7,0,203,65,7,0,0,0,0,0,0,0,0,0,128,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,164,65,7,0,226,96,5,0,134,98,5,0,56,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,164,65,7,0,218,99,5,0,20,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,255,255,255,223,65,16,0,1,0,164,65,7,0,203,65,7,0,0,0,0,0,0,0,0,0,128,0, 0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,1,0,164,65,7,0,89,124,8,0,239,99,5,0,24,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,255,255,255,223,65,16,0,1,0,0,0,0,0,9,100,5,0,24,100,5,0,12,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,1,0,0,0,0,0,53,100,5,0,72,100,5,0,40,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0, 0,0,192,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,128,1,0,0,0,3,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,192,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,192,0,0,0,0,0,0,0,0,0,0,128,1,0,0,0,192,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,128,1,0,0,0,3,0,0,0,0,0,0,0,0,0,0,128,1,0,0,0,192,0,0,0,0,0,0,0,0,0,0,128,1,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,192,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,128,1,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,6,0,0,0,0,0,0,48,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,1,0,0,0,0,0,0,48,0,0,0, 0,0,0,0,0,0,0,0,6,0,0,0,48,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0,48,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,48,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,1,0,0,0,0,0,0,0,6,0,0,0,0,0,0,101,124,5,0,194,107,5,0,12,0,0,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,1],"i8",4,l.e+53784);q([166,134,5,0,13,110,5,0,20,0,0,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,1,0,0,0,0,0,218,134,5,0,46,110,5,0,48,0,0,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16, 0,1,0,0,0,0,0,13,135,5,0,77,110,5,0,28,0,0,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,1,0,0,0,0,0,191,108,5,0,111,110,5,0,36,0,0,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,1,0,0,0,0,0,206,108,5,0,144,110,5,0,44,0,0,0,76,79,79,66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,16,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,125,69,7,0,0,0,0,0,32,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,192,255,255,255,223,65,16,0,1,0,0,0,0,0,166,68,7,0,0,0,0,0,32,0,0,0,69,90,73,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,1,0,0,0,0,0,131,69,7,0,0,0,0,0,36,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,255,255,255,223,65,16,0,1,0,0,0,0,0,197,111,5,0,0,0,0,0,40,0,0,0,84,77,70,80,255,255,255,255,255,255,255,255,0,0,0,0,0,0,240,191,0,0,192,255,255,255,223,65,16,0,1,0,0,0,0,0,205,111,5,0,219,111,5,0,8,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,255,255,255,223,65,16,0, 1,0,0,0,0,0,242,111,5,0,219,111,5,0,12,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,255,255,255,223,65,16,0,1,0,0,0,0,0,0,112,5,0,219,111,5,0,44,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,255,255,255,223,65,16,0,1,0,0,0,0,0,8,112,5,0,219,111,5,0,48,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,255,255,255,223,65,16,0,1,0,0,0,0,0,236,124,8,0,135,46,7,0,44,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,239,127,16,0,1,0,0,0,0,0,16,112,5,0,135,46,7,0, 44,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,239,127,16,0,1,0,0,0,0,0,174,32,7,0,0,0,0,0,8,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,239,127,16,0,1,0,0,0,0,0,29,112,5,0,0,0,0,0,16,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,239,127,16,0,1,0,0,0,0,0,40,112,5,0,0,0,0,0,52,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,174,32,7,0,0,0,0,0,8,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,255,255,255,223,65,8,0,1,0,0,0,0,0,145,69,7,0,0,0,0,0,60,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,255,255,255,223,65,8,0,1,0,0,0,0,0,104,113,5,0,0,0,0,0,64,0,0,0,84,77,70,83,255,255,255,255,255,255,255,255,0,0,0,0,0,0,240,191,0,0,192,255,255,255,223,65,8,0,1,0,0,0,0,0,32,243,7,0,0,0,0,0,80,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,1,0,0,0,0,0,115,113,5,0,0,0,0, 0,68,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,255,255,255,223,65,8,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,105,118,5,0,110,118,5,0,4,0,0,0,5,0,0,0,53,118,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,253,147,5,0,99,119,5,0,16,0,0,0,32,82,85,68,255,255,255,255,255,255,255,127,0,0,0,0,0,0,224,195,0,0,0,0,0,0, 224,67,16,0,1,0,0,0,0,0,150,119,5,0,99,119,5,0,16,0,0,0,32,82,85,68,255,255,255,255,255,255,255,127,0,0,0,0,0,0,224,195,0,0,0,0,0,0,224,67,16,0,1,0,0,0,0,0,3,148,5,0,157,119,5,0,24,0,0,0,32,82,85,68,255,255,255,255,255,255,255,127,0,0,0,0,0,0,224,195,0,0,0,0,0,0,224,67,16,0,1,0,0,0,0,0,215,119,5,0,157,119,5,0,24,0,0,0,32,82,85,68,255,255,255,255,255,255,255,127,0,0,0,0,0,0,224,195,0,0,0,0,0,0,224,67,16,0,1,0,0,0,0,0,220,119,5,0,230,119,5,0,48,0,0,0,2,0,0,0,0,0,0,0,0,0,0,128,0,0,0,0,0,0,224,195,0, 0,0,0,0,0,224,67,16,0,1,0,0,0,0,0,26,120,5,0,157,119,5,0,56,0,0,0,2,0,0,0,0,0,0,0,0,0,0,128,0,0,0,0,0,0,224,195,0,0,0,0,0,0,224,67,16,0,1,0,0,0,0,0,152,163,5,0,34,120,5,0,8,0,0,0,32,82,85,68,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,67,16,0,1,0,0,0,0,0,65,120,5,0,34,120,5,0,8,0,0,0,32,82,85,68,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,67,16,0,1,0,0,0,0,0,75,120,5,0,87,120,5,0,32,0,0,0,2,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,240,191,0,0,0,0,0,0,224,67,16,0,1,0,0,0,0,0,149,120, 5,0,159,120,5,0,40,0,0,0,2,0,0,0,255,255,255,255,255,255,255,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,67,16,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,253,147,5,0,99,119,5,0,16,0,0,0,32,82,85,68,255,255,255,255,255,255,255,127,0,0,0,0,0,0,224,195,0,0,0,0,0,0,224,67,8,0,1,0,0,0,0,0,150,119,5,0,99,119,5,0,16,0,0,0,32,82,85,68,255,255,255,255,255,255,255,127,0,0,0,0,0,0,224,195,0,0,0,0,0,0,224,67,8,0,1,0,0,0,0,0,3,148,5,0,157,119,5,0,24,0, 0,0,32,82,85,68,255,255,255,255,255,255,255,127,0,0,0,0,0,0,224,195,0,0,0,0,0,0,224,67,8,0,1,0,0,0,0,0,215,119,5,0,157,119,5,0,24,0,0,0,32,82,85,68,255,255,255,255,255,255,255,127,0,0,0,0,0,0,224,195,0,0,0,0,0,0,224,67,8,0,1,0,0,0,0,0,220,119,5,0,230,119,5,0,48,0,0,0,2,0,0,0,0,0,0,0,0,0,0,128,0,0,0,0,0,0,224,195,0,0,0,0,0,0,224,67,8,0,1,0,0,0,0,0,26,120,5,0,157,119,5,0,56,0,0,0,2,0,0,0,0,0,0,0,0,0,0,128,0,0,0,0,0,0,224,195,0,0,0,0,0,0,224,67,8,0,1,0,0,0,0,0,152,163,5,0,34,120,5,0,8,0,0,0,32,82,85, 68,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,67,8,0,1,0,0,0,0,0,65,120,5,0,34,120,5,0,8,0,0,0,32,82,85,68,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,67,8,0,1,0,0,0,0,0,220,120,5,0,233,120,5,0,64,0,0,0,2,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,240,191,0,0,0,0,0,0,224,67,8,0,1,0,0,0,0,0,46,121,5,0,57,121,5,0,72,0,0,0,2,0,0,0,255,255,255,255,255,255,255,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,67,8,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,43,129,5,0,21,123,5,0,64,0,0,0,5,0,0,0,32,129,5,0,0,0,0,0,0,0,0,0,0,0,96,192,0,0,0,0,0,192,95,64,16,0,1,0,0,0,0,0,232,174,8,0,21,123,5,0,64,0,0,0,5,0,0,0,32,129,5,0,0,0,0,0,0,0,0,0,0,0,96,192,0,0,0,0,0,192,95,64,16,0,1,0,0,0,0,0,52,129,5,0,56,123,5,0,68,0,0,0,5,0,0,0,40,129,5,0,0,0,0,0,0,0,0,0,0,0,96,192,0,0,0,0,0,192,95,64,16,0,1,0,0,0,0,0,171,3,7,0,56,123,5,0,68,0,0,0,5,0,0,0,40,129,5,0,0,0,0,0,0,0,0,0,0,0,96,192,0,0,0,0,0,192,95,64,16,0,1,0,0,0,0,0,200,124,5,0,92,123,5, 0,56,0,0,0,5,0,0,0,123,123,5,0,0,0,0,0,0,0,0,0,0,0,96,192,0,0,0,0,0,192,95,64,16,0,1,0,0,0,0,0,121,56,6,0,138,123,5,0,60,0,0,0,5,0,0,0,169,123,5,0,0,0,0,0,0,0,0,0,0,0,96,192,0,0,0,0,0,192,95,64,16,0,1,0,0,0,0,0,184,123,5,0,196,123,5,0,28,0,0,0,76,79,79,66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,16,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,101,124,5,0,110,124,5,0,4,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,16,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,200,124,5,0,216,125,5,0,16,1,0,0,5,0,0,0,60,171,8,0,0,0,0,0,0,0,0,0,0,0,96,192,0,0,0,0,0,192,95,64,16,0,1,0,0,0,0,0,121,56,6,0,237,125,5,0,20,1,0,0,5,0,0,0,60,171,8,0,0,0,0,0,0,0,0,0,0,0,96,192,0,0,0,0,0,192,95,64,16,0,1,0,0,0,0,0,2,126,5,0,13,126,5,0,24,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,16,0,1,0,2,126,5,0,72,126,5,0,79,126,5,0,0,0,0,0,128,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,1,0,2,126,5,0,106,126,5,0,113,126,5,0,0,0,0,0,128,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,1,0,2,126,5,0,218,128,8,0,131,126,5,0,0,0,0,0,128,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,1,0,2,126,5,0,119,132,5,0,124,132,5,0,32,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,16,0,1,0,119,132,5,0,161,132,5,0,166,132,5,0,0,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,1,0,119,132,5, 0,216,89,8,0,160,126,5,0,0,0,0,0,128,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,1,0,119,132,5,0,53,64,7,0,187,126,5,0,12,0,0,0,76,79,79,66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,16,0,1,0,0,0,0,0,237,126,5,0,246,126,5,0,100,0,0,0,76,79,79,66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,16,0,1,0,0,0,0,0,138,69,7,0,43,127,5,0,28,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,64,16,0,1,0,138,69,7,0,61,127,5,0,10,134,48,0,0,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,1,0,138,69,7,0,68,127,5,0,10,134,48,0,0,0,0,0,128,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,1,0,138,69,7,0,75,127,5,0,10,134,48,0,0,0,0,0,128,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,1,0,138,69,7,0,53,64,7,0,10,134,48,0,0,0,0,0,128,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,1,0,138,69,7,0,82,127,5,0,93,127,5,0,104,0,0,0,76,79,79,66,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,16,0,1,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,232,174,8,0,182,129,5,0,80,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,1,0,0,0,0,0,125,69,7,0,182,129,5,0,80,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,1,0,0,0,0,0,171,3,7,0,201,129,5,0,84,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,1,0,0,0,0,0,131,69,7,0,201,129,5,0,84,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,1,0,0,0,0, 0,15,26,8,0,221,129,5,0,88,0,0,0,5,0,0,0,79,18,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,1,0,0,0,0,0,249,129,5,0,0,130,5,0,76,0,0,0,76,79,79,66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,191,0,0,0,0,0,0,240,63,16,0,1,0,0,0,0,0,16,130,5,0,177,68,7,0,28,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,240,64,0,0,0,0,0,0,0,0,253,92,7,0,177,68,7,0,28,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,240,64,0,0,0,0,0,0,0,0,21,130,5,0,37,130,5,0,92,0,0,0,5,0,0,0,84,124,8,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,16,0,1,0,0,0,0,0,58,130,5,0,75,130,5,0,96,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,1,0,0,0,0,0,97,130,5,0,106,130,5,0,100,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,16,0,1,0,128,130,5,0,134,130,5,0,144,130,5,0,104,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,16,0,1,0,128,130,5,0,84,124,8,0,0,0,0,0,0,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,1,0,128,130,5,0,111,31,7,0,0,0,0,0,0,0,0,0, 128,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,1,0,128,130,5,0,186,64,7,0,0,0,0,0,0,0,0,0,128,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,1,0,128,130,5,0,162,64,7,0,0,0,0,0,0,0,0,0,128,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,1,0,128,130,5,0,171,56,8,0,0,0,0,0,0,0,0,0,128,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,1,0,128,130,5,0,174,56,8,0,0,0,0,0,0,0,0,0,128,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,1,0,128,130,5, 0,167,130,5,0,180,130,5,0,120,0,0,0,1,0,0,0,255,253,255,255,255,255,255,255,0,0,0,0,0,8,128,192,0,0,0,0,0,0,128,64,16,0,1,0,0,0,0,0,228,130,5,0,241,130,5,0,116,0,0,0,1,0,0,0,255,253,255,255,255,255,255,255,0,0,0,0,0,8,128,192,0,0,0,0,0,0,128,64,16,0,1,0,0,0,0,0,35,131,5,0,49,131,5,0,112,0,0,0,1,0,0,0,255,253,255,255,255,255,255,255,0,0,0,0,0,8,128,192,0,0,0,0,0,0,128,64,16,0,1,0,0,0,0,0,98,131,5,0,112,131,5,0,108,0,0,0,1,0,0,0,255,253,255,255,255,255,255,255,0,0,0,0,0,8,128,192,0,0,0,0,0,0,128,64, 16,0,1,0,0,0,0,0,163,131,5,0,191,131,5,0,124,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,16,0,1,0,253,131,5,0,7,132,5,0,0,0,0,0,0,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,1,0,253,131,5,0,15,132,5,0,0,0,0,0,0,0,0,0,128,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,1,0,253,131,5,0,24,132,5,0,0,0,0,0,0,0,0,0,128,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,1,0,253,131,5,0,5,7,8,0,33,132,5,0,40,0,0,0,3,0,0,0,0,0,0,0,0,36,254,64, 0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,16,0,1,0,0,0,0,0,27,7,8,0,48,132,5,0,48,0,0,0,3,0,0,0,0,0,0,0,0,36,254,64,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,16,0,1,0,0,0,0,0,63,132,5,0,73,132,5,0,128,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,255,255,255,223,65,16,0,1,0,0,0,0,0,119,132,5,0,124,132,5,0,132,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,16,0,1,0,119,132,5,0,161,132,5,0,166,132,5,0,0,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,16,0,1,0,119,132,5,0,216,89,8,0,210,132,5,0,0,0,0,0,128,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,1,0,119,132,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,166,134,5,0,178,134,5,0,16,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,1,0,0,0,0,0,218,134,5,0,231,134,5,0,20,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,1,0,0,0,0,0,13,135,5,0,29,135,5,0,24,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,145,69,7,0,0,0,0,0,4,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,255,255,255,223,65,8,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,155,145,5,0,164,145,5,0,80,0,0,0,76,79,79,66,1,0,0,0,0,0,0,0,0,0,0,0,0,0,240,191,0,0,0,0,0,0,240,63,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,72,18,6,0,91,18,6,0,48,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,192,0,0,0,0,0,192,95,64,2,0,0,0,0,0,0,0,137,18,6,0,156,18,6,0,52,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,192,0,0,0,0,0,192,95,64,2,0,0,0,0,0,0,0,190,145,5,0,201,145,5,0,40,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,67,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,72,18,6,0,91,18,6,0,136,0, 0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,192,0,0,0,0,0,192,95,64,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,219,153,5,0,224,153,5,0,20,0,0,0,76,79,79,66,1,0,0,0,0,0,0,0,0,0,0,0,0,0,240,191,0,0,0,0,0,0,240,63,2,0,0,0,0,0,0,0,241,153,5,0,254,153,5,0,36,0,0,0,76,79,79,66,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,2,0,0,0,0,0,0,0,37,154,5,0,59,154,5,0,40,0,0,0,76,79,79,66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63, 2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,86,164,5,0,99,164,5,0,4,0,0,0,76,79,79,66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,222,171,5,0,232,171,5,0,48,4,0,0,84,65,82,86,0,172,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,255,255,255,223,65,2,0,0,0,0,0,0,0,67,26,7,0,3,172,5,0,56,4,0,0,76,79,79,66,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,240,63,2,0,0,0,0,0,0,0,39,172,5,0,52,172,5,0,60,4,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,255,255,255,223,65,2,0,0,0,39,172,5,0,69,172,5,0,83,172,5,0,0,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,2,0,0,0,39,172,5,0,117,172,5,0,122,172,5,0,0,0,0,0,128,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,2,0,0,0,39,172,5,0,147,172,5,0,156,172,5,0,0,0,0,0,128,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255, 255,223,65,2,0,0,0,39,172,5,0,157,145,8,0,185,172,5,0,0,0,0,0,128,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,2,0,0,0,39,172,5,0,136,68,7,0,210,172,5,0,36,4,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,233,172,5,0,246,172,5,0,104,4,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,2,0,0,0,0,0,0,0,23,173,5,0,42,173,5,0,108,4,0,0,1,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,0,0,192,255,255,255,223,65,2,0,0,0,0,0,0,0,166, 68,7,0,177,68,7,0,40,4,0,0,69,90,73,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,54,33,7,0,93,173,5,0,112,4,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,255,255,255,223,65,2,0,0,0,0,0,0,0,119,173,5,0,132,173,5,0,116,4,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,2,0,0,0,168,173,5,0,157,145,8,0,157,145,8,0,0,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,2,0,0,0,168,173,5,0,176,173,5,0,180,173,5,0,0,0,0,0,128,0,0,0,1,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,64,2,0,0,0,168,173,5,0,197,173,5,0,200,173,5,0,0,0,0,0,128,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,2,0,0,0,168,173,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,231,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,160,0,0,0,6,0,0,0,72,0,0,0,8,0,0,0,64,25,1,0,0,0,0,0,163,0,0,0,8,0,0,0,72,0,0,0,8,0,0,0,64,25,1,0,0,0,0,0,167,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,171,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,102,169,73,21,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,107,187,83,28,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,103,195,84,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,116,155,77,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,117,182,67,31,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,231,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,160,0,0,0,6,0,0,0,72,0,0,0,8,0,0,0,64,25,1,0,0,0,0,0,163,0,0,0,8,0,0,0,72,0,0,0,8,0,0,0,64,25,1,0,0,0,0,0,167,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,171,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,117,182,67,31,6,0,0,0,0,0,0,0,0,0,0,0,176,24,1,0,0,0,0,0,102,169,73,21,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,107,187,83,28,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,103,195,84,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,116,155,77,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,117,182,67,31,6,0,0,0,0,0,0,0,0,0,0,0,0,23,1,0,0,0, 0,0,102,169,73,21,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,107,187,83,28,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,103,195,84,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,116,155,77,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,231,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,160,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,163,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,167,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,171,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,161,0,0,0,5,0,0,0,0,0,0,0,24,0,0,0,0,0,0,0,0,0,0,0,161,117,0,0,6,0,0,0,0,0,0,0,0,0,0,0,24,26,1,0,0,0,0,0,163,0,0,0,5,0,0,0,0,0,0,0,24,0,0,0,0,0,0,0,0,0,0,0,155,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,162,117,0,0,10,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,251,0,0,0,10,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,164,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,16,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,166,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,72,26,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,238,0,0,0,1,0,0,0,0,0,0,0,40,0,0,0,0,0,0,0,0,0,0,0,165,0,0,0,5,0,0,0,0,0,0,0,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,102,169,73,21,7,0,0,0,0,0,0,0,0,0,0,0,192,27,1,0,0,0,0, 0,107,174,84,22,7,0,0,0,0,0,0,0,0,0,0,0,128,28,1,0,0,0,0,0,105,164,65,25,7,0,0,0,0,0,0,0,0,0,0,0,176,28,1,0,0,0,0,0,112,167,67,16,7,0,0,0,0,0,0,0,0,0,0,0,224,28,1,0,0,0,0,0,107,187,83,28,7,0,0,0,0,0,0,0,0,0,0,0,16,29,1,0,0,0,0,0,103,195,84,18,7,0,0,0,0,0,0,0,0,0,0,0,64,29,1,0,0,0,0,0,116,155,77,17,7,0,0,0,0,0,0,0,0,0,0,0,112,29,1,0,0,0,0,0,117,182,67,31,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,177,215,42,0,1,0,0,0,0,0,0,0,24,1,0,0,64,66,15,0,0,0,0,0, 137,68,0,0,2,0,0,0,0,0,0,0,32,1,0,0,0,0,0,0,0,0,0,0,169,123,0,0,4,0,0,0,0,0,0,0,40,1,0,0,0,0,0,0,0,0,0,0,65,87,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,77,0,0,4,0,0,0,0,0,0,0,44,1,0,0,0,0,0,0,0,0,0,0,97,68,0,0,5,0,0,0,0,0,0,0,48,1,0,0,0,0,0,0,0,0,0,0,164,115,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,174,0,0,0,6,0,0,0,0,6,0,0,64,1,0,0,152,34,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,167,97,0,0,6,0,0,0,40,0,0,0,72,1,0,0,8,34, 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,185,69,0,0,6,0,0,0,0,0,0,0,0,0,0,0,64,32,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,187,0,0,0,6,0,0,0,16,0,0,0,88,1,0,0,104,31,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,115,115,0,0,6,0,0,0,48,0,0,0,96,1,0,0,232,29,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,187,77,0,0,6,0,0,0,16,0,0,0,104,1,0,0,160,29,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,171,83,0,0,1,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,172,83,0,0,1,0,0,0,0,0,0,0,8,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,200,103,0,0,6,0,0,0,32,0,0,0,40,0,0,0,48,30,1,0,0,0,0,0,192,99,0,0,6,0,0,0,0,0,0,0,0,0,0,0,216,30,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,163,69,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,135,68,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,122,68,0,0,3,0,0,0,0,0,0,0,8,0,0,0,2,216,5,0,0,0,0,0,132,68,0,0,1,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0, 0,180,68,0,0,1,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,200,103,0,0,6,0,0,0,32,0,0,0,24,0,0,0,48,30,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,202,99,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,202,104,0,0,1,0,0,0,0,0,0,0,8,0,0,0,50,0,0,0,0,0,0,0,197,99,0,0,1,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,196,99,0,0,1,0,0,0,0,0,0,0,24,0,0,0,0,0,0,0,0,0,0,0,198,99,0,0,1,0,0,0,0,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,179,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,183,0,0,0,6,0,0,0,16,0,0,0,8,0,0,0,176,31,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,247,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,241,0,0,0,1,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,178,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,182,0,0,0,6,0,0,0,32,0,0,0,80,1,0,0,208,32,1,0,0,0,0,0,188,69,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,189,69,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,219,69,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,221,69,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,145,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,146,0,0,0,1,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,128,196,115,0,0,1,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,128,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,168,33,1,0,0,0,0,0,152,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,152,69,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,195,99,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,182,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,133,0,0,0,4,0,0,0,0,0,0,0,24,0,0,0,0,0,0,0,0,0,0,0,124,67,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,126,67,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,174,70,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,110,70,0,0,4,0,0,0,0,0,0,0,8],"i8",4,l.e+64048);q([96,70,0,0,3,0,0,0,0, 0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,92,70,0,0,5,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,126,70,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,215,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,110,83,0,0,4,0,0,0,0,0,0,0,24,0,0,0,0,0,0,0,0,0,0,0,197,115,0,0,1,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,131,0,0,0,1,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,134,0,0,0,3,0,0,0,0,0,0,0,28,0,0,0,0,0,0,0,0,0,0,0,162,99,0,0,5,0,0,0,0,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,170,86,0,0,1, 0,0,0,0,0,0,0,200,1,0,0,0,0,0,0,0,0,0,0,156,181,34,0,4,0,0,0,0,0,0,0,48,0,0,0,234,215,5,0,0,0,0,0,131,227,35,0,1,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,79,49,35,0,2,0,0,0,0,0,0,0,56,0,0,0,0,0,0,0,0,0,240,63,136,0,0,0,1,0,0,0,0,0,0,0,72,0,0,0,1,0,0,0,0,0,0,0,170,85,0,0,1,0,0,0,0,0,0,0,80,0,0,0,0,0,0,0,0,0,0,0,224,0,0,0,6,0,0,0,0,0,0,0,96,0,0,0,32,37,1,0,0,0,0,0,225,0,0,0,6,0,0,0,0,0,0,0,112,1,0,0,208,38,1,0,0,0,0,0,226,0,0,0,6,0,0,0,0,0,0,0,184,1,0,0,72,39,1,0,0,0,0,0,128,109,0,0,6,0,0,0,0,0,0,0,0, 0,0,0,120,39,1,0,0,0,0,0,238,85,0,0,1,0,0,0,0,0,0,0,240,1,0,0,0,0,0,0,0,0,0,0,187,86,0,0,1,0,0,0,0,0,0,0,88,0,0,0,0,0,0,0,0,0,0,0,185,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,156,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,136,134,37,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,170,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,64,59,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,178,38,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,231,109,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,248,109,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,227,131,35,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,176,84,0,0,1,0,0,0,0,0,0,0,8,0,0,0,255,255,255,255,255,255,255,255,186,84,0,0,1,0,0,0,0,0,0,0,16,0,0,0,255,255,255,255,255,255,255,255,176,0,0,0,1,0,0,0,0,0,0,0,24,0,0,0,0,0,0,0,0,0,0,0,186,0,0,0,1,0,0,0,0,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,36,181,46,0,5,0,0,0,0,0,0,0,40,0,0,0,0,0,0,0,0,0,0,0,192,83,0,0,1,0,0,0,0,0,0,0,80,0,0,0,0,0,0,0,0,0,0,0,176,85,0,0,6,0,0,0,0, 0,0,0,88,0,0,0,184,41,1,0,0,0,0,0,170,84,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,187,84,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,204,84,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,221,84,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,178,84,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,154,0,0,0,1,0,0,0,0,0,0,0,56,0,0,0,0,0,0,0,0,0,0,0,157,0,0,0,1,0,0,0,0,0,0,0,64,0,0,0,2,0,0,0,0,0,0,0,184,83,0,0,1,0,0,0,0,0,0,0,72,0,0,0,15,0,0,0,0,0,0,0,179,84,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,181,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,191,64,181,120,0,0,2,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,100,98,0,0,1,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,159,0,0,0,1,0,0,0,0,0,0,0,24,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,227,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,64,41,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,64,98,0,0,6,0,0,0,64,0,0,0,192,1,0,0,168,39,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,50,80,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,51,80,0,0,1,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,52,80,0,0,6,0,0,0,0,0,0,0,16,0,0,0,56,40,1,0,0,0,0,0,53,80,0,0,6,0,0,0,0,0,0,0,40,0,0,0,128,40,1,0,0,0,0,0,49,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,84,66,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,85,66,0,0,5,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,225,71,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,226,71,0,0,5,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,231,71,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,229,71,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,230,71,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,228,71,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,227,71,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,228,0,0,0,6,0,0,0,16,0,0,0,0,0,0,0,112,41,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,229,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,230,0,0,0,1,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,177,85,0,0,1,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,178,85,0,0,1,0,0,0,0,0,0,0,8,0,0,0,8,0,0,0,0,0,0,0,179,85,0,0,1,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,180,85,0,0,1,0,0,0,0,0,0,0,24,0,0,0,0,0,0,0,0,0,0,0,181,85,0,0,1,0,0,0,0,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,182,85,0,0,1,0,0,0,0,0,0,0,40,0,0,0,0,0,0,0,0,0,0,0,183,85,0,0,1,0,0,0,0,0,0,0,48,0,0,0,0,0,0,0,0,0,0,0,184,85,0,0,1,0,0,0,0,0,0,0,56,0,0, 0,0,0,0,0,0,0,0,0,185,85,0,0,1,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,186,85,0,0,1,0,0,0,0,0,0,0,72,0,0,0,2,0,0,0,0,0,0,0,187,85,0,0,1,0,0,0,0,0,0,0,80,0,0,0,2,0,0,0,0,0,0,0,188,85,0,0,1,0,0,0,0,0,0,0,88,0,0,0,0,0,0,0,0,0,0,0,189,85,0,0,1,0,0,0,0,0,0,0,96,0,0,0,0,0,0,0,0,0,0,0,208,85,0,0,6,0,0,0,0,0,0,0,104,0,0,0,32,43,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,209,85,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,191,210,85,0,0,2,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,240,191,211,85,0,0, 2,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,240,191,212,85,0,0,2,0,0,0,0,0,0,0,24,0,0,0,0,0,0,0,0,0,240,191,213,85,0,0,2,0,0,0,0,0,0,0,32,0,0,0,0,0,0,0,0,0,240,191,214,85,0,0,2,0,0,0,0,0,0,0,40,0,0,0,0,0,0,0,0,0,240,191,215,85,0,0,2,0,0,0,0,0,0,0,48,0,0,0,0,0,0,0,0,0,240,191,216,85,0,0,2,0,0,0,0,0,0,0,56,0,0,0,0,0,0,0,0,0,240,191,218,85,0,0,2,0,0,0,0,0,0,0,72,0,0,0,0,0,0,0,0,0,240,191,217,85,0,0,2,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,240,191,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,163,223,69,26,6, 0,0,0,0,0,0,0,0,0,0,0,136,44,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,103,128,83,24,6,0,0,0,0,0,0,0,0,0,0,0,232,26,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,247,66,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,243,66,0,0,1,0,0,0,0,0,0,0,8,0,0,0,8,0,0,0,0,0,0,0,242,66,0,0,1,0,0,0,0,0,0,0,16,0,0,0,4,0,0,0,0,0,0,0,130,66,0,0,3,0,0,0,0,0,0,0,24,0,0,0,87,185,5,0,0,0,0,0,133,66,0,0,1,0,0,0,0,0,0,0,32,0,0,0,1,0,0,0,0,0,0,0,134,66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,135,66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,66,211,5,0,84,211,5,0,140,0,0,0,76,79,79,66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,18,0,0,0,0,0,0,0,164,211,5,0,190,211,5,0,152,0,0,0,76,79,79,66,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,18,0,0,0,0,0,0,0,248,211,5,0,10,134,48,0,144,0,0,0,76,79,79,66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,18,0,0,0,0,0,0,0,8,212,5,0,10,134,48,0,148,0,0,0,76,79,79,66,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,18,0,0,0,0,0,0,0,24,212,5,0,37,212,5,0,188,0,0,0,1,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,240,191,0,0,0,0,0,0,0,64,18,0,0,0,24,212,5,0,84,124,8,0,84,124,8,0,0,0,0,0,128,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,0,0,0,24,212,5,0,122,56,7,0,122,56,7,0,0,0,0,0,128,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,0,0,0,24,212,5,0,83,47,7,0,83,47,7,0,0,0,0,0,128,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 18,0,0,0,24,212,5,0,70,212,5,0,81,212,5,0,168,0,0,0,76,79,79,66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,18,0,0,0,0,0,0,0,118,212,5,0,129,212,5,0,172,0,0,0,76,79,79,66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,18,0,0,0,0,0,0,0,154,212,5,0,171,212,5,0,0,1,0,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,206,212,5,0,224,212,5,0,8,1,0,0,7,0,0,0,14,213,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,47,213,5,0,62,213,5,0,20,1,0,0,7,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,93,213,5,0,106,213,5,0,28,1,0,0,76,79,79,66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,147,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,16,0,145,0,0,0,0,0,0,0,0,0,0,0,0,0,21,0,146,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 1,0,100,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,101,0,0,0,0,0,3,0,0,0,0,0,0,0,2,0,102,0,0,0,0,0,3,0,0,0,0,0,0,0,2,0,106,0,0,0,0,0,3,0,0,0,0,0,0,0,2,0,104,0,0,0,0,0,3,0,0,0,0,0,0,0,2,0,105,0,0,0,0,0,3,0,0,0,0,0,0,0,2,0,103,0,0,0,0,0,0,0,0,96,0,0,0,0,2,0,149,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,113,0,0,0,0,0,7,0,0,0,0,0,0,0,3,0,114,0,0,0,0,0,7,0,0,0,0,0,0,0,3,0,150,0,0,0,0,0,7,0,0,0,0,0,0,0,3,0,131,0,0,0,0,0,3,1,0,0,0,0,0,0,3,0,133,0,0,0,0,0,11,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,107,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,108,0,0,0,0,0,51,0,0,0,0,0,0,0,4,0,115,0,0,0,0,0,7,1,0,0,0,0,0,0,4,0,116,0,0,0,0,0,7,1,0,0,0,0,0,0,4,0,151,0,0,0,0,0,7,1,0,0,0,0,0,0,4,0,132,0,0,0,0,0,3,6,0,0,0,0,0,0,4,0,134,0,0,0,0,0,11,1,0,0,0,0,0,0,4,0,153,0,0,0,0,0,11,1,0,0,0,0,0,0,4,0,136,0,0,0,0,0,15,0,0,0,0,0,0,0,4,0,152,0,0,0,0,0,15,0,0,0,0,0,0,0,4,0,168,0,0,0,0,0,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,109,0,0,0,0,0,55,0,0,0,0,0,0,0,5,0,117,0,0,0, 0,0,7,6,0,0,0,0,0,0,5,0,118,0,0,0,0,0,7,6,0,0,0,0,0,0,5,0,119,0,0,0,0,0,7,6,0,0,0,0,0,0,5,0,120,0,0,0,0,0,7,6,0,0,0,0,0,0,5,0,135,0,0,0,0,0,11,6,0,0,0,0,0,0,5,0,138,0,0,0,0,0,11,6,0,0,0,0,0,0,5,0,137,0,0,0,0,0,15,1,0,0,0,0,0,0,5,0,154,0,0,0,0,0,15,1,0,0,0,0,0,0,5,0,169,0,0,0,0,0,15,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,110,0,0,0,0,0,55,1,0,0,0,0,0,0,6,0,172,0,0,0,0,0,55,1,0,0,0,0,0,0,6,0,121,0,0,0,0,0,15,6,0,0,0,0,0,0,6,0,122,0,0,0,0,0,15,6,0,0,0,0,0,0,6,0,123,0,0,0,0,0,15,6,0,0,0,0,0, 0,6,0,124,0,0,0,0,0,15,6,0,0,0,0,0,0,6,0,139,0,0,0,0,0,7,7,0,0,0,0,0,0,6,0,141,0,0,0,0,0,7,7,0,0,0,0,0,0,6,0,155,0,0,0,0,0,7,7,0,0,0,0,0,0,6,0,170,0,0,0,0,0,195,6,0,0,0,0,0,0,6,0,171,0,0,0,0,0,55,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,125,0,0,0,0,0,15,7,0,0,0,0,0,0,7,0,142,0,0,0,0,0,15,7,0,0,0,0,0,0,7,0,157,0,0,0,0,0,15,7,0,0,0,0,0,0,7,0,182,0,0,0,0,0,15,7,0,0,0,0,0,0,7,0,140,0,0,0,0,0,55,6,0,0,0,0,0,0,7,0,143,0,0,0,0,0,55,6,0,0,0,0,0,0,7,0,156,0,0,0,0,0,55,6,0,0,0,0,0,0,7,0,148,0,0,0, 0,0,199,6,0,0,0,0,0,0,7,0,176,0,0,0,0,0,199,6,0,0,0,0,0,0,7,0,158,0,0,0,0,0,15,14,0,0,0,0,0,0,7,0,159,0,0,0,0,0,15,38,0,0,0,0,0,0,7,0,173,0,0,0,0,0,203,6,0,0,0,0,0,0,7,0,174,0,0,0,0,0,63,8,0,0,0,0,0,0,7,0,175,0,0,0,0,0,63,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,111,0,0,0,0,0,55,7,0,0,0,0,0,0,8,0,144,0,0,0,0,0,55,7,0,0,0,0,0,0,8,0,112,0,0,0,0,0,51,208,2,0,0,0,0,0,8,0,126,0,0,0,0,0,207,6,0,0,0,0,0,0,8,0,127,0,0,0,0,0,207,6,0,0,0,0,0,0,8,0,129,0,0,0,0,0,207,6,0,0,0,0,0,0,8,0,161,0,0,0,0,0, 207,6,0,0,0,0,0,0,8,0,177,0,0,0,0,0,207,6,0,0,0,0,0,0,8,0,128,0,0,0,0,0,63,6,0,0,0,0,0,0,8,0,160,0,0,0,0,0,63,6,0,0,0,0,0,0,8,0,130,0,0,0,0,0,15,6,0,96,0,0,0,0,8,0,162,0,0,0,0,0,15,6,0,0,6,0,0,0,8,0,163,0,0,0,0,0,15,6,0,128,1,0,0,0,8,0,164,0,0,0,0,0,15,86,0,0,0,0,0,0,8,0,165,0,0,0,0,0,15,15,0,0,0,0,0,0,8,0,166,0,0,0,0,0,15,39,0,0,0,0,0,0,8,0,167,0,0,0,0,0,15,46,0,0,0,0,0,0,8,0,178,0,0,0,0,0,243,6,0,0,0,0,0,0,8,0,179,0,0,0,0,0,199,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,180,0,0,0,0,0,251, 6,0,0,0,0,0,0,9,0,181,0,0,0,0,0,207,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,151,234,5,0,160,234,5,0,52,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,1,0,0,0,151,234,5,0,176,234,5,0,184,234,5,0,0,0,0,0,128,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,1,0,0,0,151,234,5,0,204,234,5,0,214,234,5,0,108,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,255,255,255,223,65,1,0,0,0,0,0,0,0,9,235,5,0,20,235,5,0,0,0,0,0,128,0,0,0,4,0,0,0,0,0,0, 0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,1,0,0,0,151,234,5,0,53,235,5,0,67,235,5,0,0,0,0,0,128,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,1,0,0,0,151,234,5,0,95,235,5,0,109,235,5,0,0,0,0,0,128,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,1,0,0,0,151,234,5,0,155,235,5,0,167,235,5,0,0,0,0,0,128,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,1,0,0,0,151,234,5,0,202,235,5,0,207,235,5,0,0,0,0,0,128,0,0,0,64,0,0,0,0,0,0,0, 0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,1,0,0,0,151,234,5,0,23,236,5,0,33,236,5,0,0,0,0,0,128,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,1,0,0,0,151,234,5,0,109,236,5,0,126,236,5,0,0,0,0,0,128,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,1,0,0,0,151,234,5,0,166,236,5,0,179,236,5,0,0,0,0,0,128,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,1,0,0,0,151,234,5,0,205,236,5,0,223,236,5,0,0,0,0,0,128,0,0,0,0,4,0,0,0,0,0,0,0, 0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,1,0,0,0,151,234,5,0,15,237,5,0,20,237,5,0,0,0,0,0,128,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,1,0,0,0,151,234,5,0,57,237,5,0,70,237,5,0,0,0,0,0,128,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,1,0,0,0,151,234,5,0,135,237,5,0,146,237,5,0,0,0,0,0,128,0,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,1,0,0,0,151,234,5,0,244,237,5,0,0,238,5,0,0,0,0,0,128,0,0,0,0,64,0,0,0,0,0,0,0,0,0, 0,0,0,224,193,0,0,192,255,255,255,223,65,1,0,0,0,151,234,5,0,51,238,5,0,62,238,5,0,0,0,0,0,128,0,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,1,0,0,0,151,234,5,0,145,238,5,0,156,238,5,0,0,0,0,0,128,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,1,0,0,0,151,234,5,0,183,238,5,0,201,238,5,0,0,0,0,0,128,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,1,0,0,0,151,234,5,0,55,57,6,0,229,238,5,0,56,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,224,193,0,0,192,255,255,255,223,65,1,0,0,0,55,57,6,0,34,11,6,0,245,238,5,0,0,0,0,0,128,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,1,0,0,0,55,57,6,0,64,57,6,0,50,239,5,0,0,0,0,0,128,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,1,0,0,0,55,57,6,0,107,239,5,0,117,239,5,0,0,0,0,0,128,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,1,0,0,0,55,57,6,0,148,239,5,0,159,239,5,0,0,0,0,0,128,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0, 192,255,255,255,223,65,1,0,0,0,55,57,6,0,187,239,5,0,196,239,5,0,0,0,0,0,128,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,1,0,0,0,55,57,6,0,233,239,5,0,243,239,5,0,60,0,0,0,76,79,79,66,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,1,0,0,0,0,0,0,0,11,240,5,0,30,240,5,0,68,0,0,0,1,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,240,191,0,0,0,0,0,224,111,64,1,0,0,0,0,0,0,0,55,240,5,0,74,240,5,0,64,0,0,0,1,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,240,191,0,0,0, 0,0,224,111,64,1,0,0,0,0,0,0,0,99,240,5,0,113,240,5,0,80,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,255,255,255,223,65,1,0,0,0,0,0,0,0,139,240,5,0,157,240,5,0,84,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,255,255,255,223,65,1,0,0,0,0,0,0,0,183,240,5,0,193,240,5,0,88,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,255,255,255,223,65,1,0,0,0,0,0,0,0,215,240,5,0,229,240,5,0,92,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,255,255,255,223,65,1,0,0,0,0,0,0,0,15,241, 5,0,37,241,5,0,104,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,255,255,255,223,65,1,0,0,0,0,0,0,0,71,241,5,0,77,241,5,0,120,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,98,241,5,0,111,241,5,0,132,0,0,0,76,79,79,66,255,255,255,255,255,255,255,255,0,0,0,0,0,0,240,191,0,0,0,0,0,0,240,63,1,0,0,0,0,0,0,0,125,241,5,0,140,241,5,0,76,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,0,0,192,255,255,255,223,65,1,0,0,0,0,0,0,0,177,241,5,0,187,241,5,0,136,0,0,0,4,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,36,64,1,0,0,0,0,0,0,0,213,241,5,0,229,241,5,0,140,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,255,255,255,223,65,1,0,0,0,0,0,0,0,100,242,5,0,118,242,5,0,148,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,190,242,5,0,205,242,5,0,156,0,0,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,236,242,5,0,251,242,5,0,164,0,0,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,0,0,0,0,17,0,0,0,0,0,0,0,17,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0,192,245,5,0,199,245,5,0,28,0,0,0,76,79,79,66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,249,5,0,31,249,5,0,32,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,64,1,0,0,0,0,0,0,0,95,249,5,0,107,249,5, 0,36,0,0,0,76,79,79,66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,1,0,0,0,0,0,0,0,206,249,5,0,217,249,5,0,40,0,0,0,76,79,79,66,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,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,9,6,0,0,0,0,0,212,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,3,0,0,0,0,9,6,0,39,127,8,0,10,9,6,0,0,0,0,0,128,0,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255, 255,223,65,3,0,0,0,0,9,6,0,27,9,6,0,37,9,6,0,72,4,0,0,2,0,0,0,64,75,76,0,0,0,0,0,0,0,0,0,0,0,64,64,0,0,0,0,0,0,224,67,2,0,0,0,0,0,0,0,54,9,6,0,70,9,6,0,248,4,0,0,1,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,255,255,255,223,65,2,0,0,0,0,0,0,0,107,9,6,0,118,9,6,0,56,4,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,255,255,255,223,65,1,0,0,0,0,0,0,0,134,9,6,0,0,0,0,0,64,4,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,3,0,0,0,134,9,6,0,141,9,6,0,155,9,6,0,0,0,0,0, 128,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,1,0,0,0,134,9,6,0,210,9,6,0,217,9,6,0,0,0,0,0,128,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,2,0,0,0,134,9,6,0,230,9,6,0,237,9,6,0,0,0,0,0,128,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,2,0,0,0,134,9,6,0,250,9,6,0,3,10,6,0,0,0,0,0,128,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,2,0,0,0,134,9,6,0,64,10,6,0,72,10,6,0,0,0,0,0,128,0,0,0,32,0,0,0,0,0,0, 0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,2,0,0,0,134,9,6,0,115,10,6,0,122,10,6,0,0,0,0,0,128,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,2,0,0,0,134,9,6,0,133,10,6,0,148,10,6,0,0,0,0,0,128,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,2,0,0,0,134,9,6,0,173,10,6,0,181,10,6,0,0,0,0,0,128,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,2,0,0,0,134,9,6,0,224,10,6,0,233,10,6,0,0,0,0,0,128,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,224, 193,0,0,192,255,255,255,223,65,2,0,0,0,134,9,6,0,255,10,6,0,8,11,6,0,0,0,0,0,128,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,2,0,0,0,134,9,6,0,34,11,6,0,39,11,6,0,0,0,0,0,128,0,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,1,0,0,0,134,9,6,0,68,11,6,0,77,11,6,0,0,0,0,0,128,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,255,255,255,223,65,2,0,0,0,134,9,6,0,129,11,6,0,138,11,6,0,236,4,0,0,76,79,79,66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,2, 0,0,0,0,0,0,0,7,6,8,0,201,11,6,0,0,0,0,0,128,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,134,9,6,0,235,11,6,0,251,11,6,0,80,4,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,67,2,0,0,0,0,0,0,0,57,12,6,0,67,12,6,0,88,4,0,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,82,12,6,0,91,12,6,0,116,4,0,0,1,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,255,255,255,223,65,2,0,0,0,0,0,0,0,140,12,6,0,150,12,6,0,120,4,0,0,1,0,0,0,0,104,46,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,192,255,255,255,223,65,2,0,0,0,0,0,0,0,197,12,6,0,155,46,7,0,160,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,255,255,255,223,65,3,0,0,0,197,12,6,0,204,12,6,0,0,0,0,0,0,0,0,0,128,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,3,0,0,0,197,12,6,0,207,12,6,0,217,12,6,0,60,4,0,0,1,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,240,191,0,0,192,255,255,255,223,65,3,0,0,0,0,0,0,0,10,13,6,0,30,13,6,0,136,4,0,0,2,0,0,0,0,0,0,0,0,0,0,128,0,0,0,0,0,0,224,195, 0,0,0,0,0,0,224,67,1,0,0,0,0,0,0,0,74,13,6,0,87,13,6,0,144,4,0,0,1,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,240,191,0,0,128,255,255,255,223,65,2,0,0,0,0,0,0,0,122,13,6,0,136,13,6,0,196,4,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,255,255,255,223,65,1,0,0,0,0,0,0,0,202,13,6,0,217,13,6,0,200,4,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,255,255,255,223,65,1,0,0,0,0,0,0,0,245,13,6,0,0,14,6,0,204,4,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,255,255,255,223,65,1,0,0, 0,0,0,0,0,29,14,6,0,42,14,6,0,148,4,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,2,0,0,0,125,39,7,0,125,39,7,0,136,39,7,0,148,4,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,2,0,0,0,125,39,7,0,162,39,7,0,171,39,7,0,0,0,0,0,128,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,2,0,0,0,125,39,7,0,192,39,7,0,202,39,7,0,0,0,0,0,128,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,2,0,0,0,125,39,7,0,244,39, 7,0,251,39,7,0,0,0,0,0,128,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,2,0,0,0,125,39,7,0,28,40,7,0,36,40,7,0,0,0,0,0,128,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,2,0,0,0,125,39,7,0,76,40,7,0,87,40,7,0,0,0,0,0,128,0,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,2,0,0,0,125,39,7,0,101,40,7,0,109,40,7,0,0,0,0,0,128,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,2,0,0,0,125,39,7,0,211,40,7,0,221,40,7,0, 0,0,0,0,128,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,2,0,0,0,125,39,7,0,10,41,7,0,114,14,6,0,0,0,0,0,128,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,2,0,0,0,125,39,7,0,175,14,6,0,203,14,6,0,208,4,0,0,76,79,79,66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,2,0,0,0,0,0,0,0,231,14,6,0,250,14,6,0,224,4,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,67,2,0,0,0,0,0,0,0,55,15,6,0,75,15,6,0,232,4,0,0,76,79,79,66,1,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,240,63,2,0,0,0,0,0,0,0,141,9,6,0,110,15,6,0,240,4,0,0,76,79,79,66,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,1,0,0,0,0,0,0,0,163,15,6,0,187,15,6,0,28,5,0,0,1,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,240,191,0,0,192,255,255,255,223,65,1,0,0,0,0,0,0,0,253,15,6,0,14,16,6,0,40,5,0,0,32,82,85,68,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,195,0,0,0,0,0,0,224,67,1,0,0,0,0,0,0,0,42,16,6,0,63,16,6,0,168,4,0,0,2,0,0,0,128,150,152,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,67,1, 0,0,0,0,0,0,0,107,16,6,0,116,16,6,0,176,4,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,3,0,0,0,162,145,8,0,162,145,8,0,52,38,7,0,176,4,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,3,0,0,0,162,145,8,0,89,38,7,0,94,38,7,0,0,0,0,0,128,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,3,0,0,0,162,145,8,0,162,145,8,0,176,38,7,0,0,0,0,0,128,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,3,0,0,0,162,145, 8,0,18,145,8,0,0,0,0,0,0,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,3,0,0,0,162,145,8,0,255,38,7,0,10,39,7,0,0,0,0,0,128,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,3,0,0,0,162,145,8,0,164,18,8,0,195,16,6,0,0,0,0,0,128,0,0,0,254,255,255,255,255,255,255,255,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,3,0,0,0,162,145,8,0,240,16,6,0,253,16,6,0,184,4,0,0,1,0,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,255,255,255,223,65, 2,0,0,0,0,0,0,0,69,17,6,0,87,17,6,0,188,4,0,0,1,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,240,191,0,0,0,0,0,0,0,64,1,0,0,0,69,17,6,0,84,124,8,0,123,17,6,0,0,0,0,0,128,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,224,193],"i8",4,l.e+74288);q([0,0,192,255,255,255,223,65,1,0,0,0,69,17,6,0,162,17,6,0,171,17,6,0,0,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,1,0,0,0,69,17,6,0,196,17,6,0,214,17,6,0,0,0,0,0,128,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0, 192,255,255,255,223,65,1,0,0,0,69,17,6,0,0,18,6,0,87,17,6,0,0,0,0,0,128,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,1,0,0,0,69,17,6,0,23,68,7,0,38,68,7,0,48,5,0,0,5,0,0,0,237,92,7,0,0,0,0,0,0,0,0,0,0,0,96,192,0,0,0,0,0,192,95,64,3,0,0,0,0,0,0,0,75,68,7,0,91,68,7,0,252,4,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,192,0,0,0,0,0,192,95,64,2,0,0,0,0,0,0,0,10,18,6,0,27,18,6,0,0,5,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,192,0,0,0,0,0,192,95,64,2,0,0,0,0,0,0,0,72,18,6,0,91,18, 6,0,60,5,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,192,0,0,0,0,0,192,95,64,2,0,0,0,0,0,0,0,137,18,6,0,156,18,6,0,72,5,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,192,0,0,0,0,0,192,95,64,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,65,45,6,0,74,45,6,0,8,0,0,0,76,79,79,66,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,1,0,0,0,0,0,0,0,107,45,6,0,117,45,6,0,12,0,0,0,1,0,0,0,255,255,255,127,0,0,0,0,0,0,0,0,0,0,240,63,0,0,192,255,255, 255,223,65,1,0,0,0,0,0,0,0,154,45,6,0,161,45,6,0,16,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,79,125,6,0,86,125,6,0,184,106,0,0,76,79,79,66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,0,0,0,0,0,0,0,0,93,125,6,0,93,125,6,0,188,106,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,64,0,0,0,0,0,0,0,0,109,125,6,0,119,125,6,0,8,117,0,0,76,79,79,66,255,255, 255,255,255,255,255,255,0,0,0,0,0,0,240,191,0,0,0,0,0,0,240,63,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,53,169,6,0,70,169,6,0,132,31,0,0,76,79,79,66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,18,0,0,0,0,0,0,0,108,169,6,0,126,169,6,0,132,31,0,0,76,79,79,66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4, 0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,76,197,6,0,86,197,6,0,24,0,0,0,76,79,79,66,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,9,0,0,0,0,0,0,0,104,197,6,0,117,197,6,0,28,0,0,0,76,79,79,66,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,9,0,0,0,0,0,0,0,55,133,8,0,134,197,6,0,32,0,0,0,76,79,79,66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,153,199,6,0,160,199,6,0,48, 4,0,0,5,0,0,0,120,122,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,0,0,0,0,0,0,0,206,199,6,0,211,199,6,0,52,4,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,0,0,0,0,0,0,0,30,56,7,0,2,200,6,0,56,4,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,0,0,0,0,0,0,0,50,200,6,0,64,200,6,0,64,4,0,0,76,79,79,66,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,17,0,0,0,0,0,0,0,191,124,8,0,107,200,6,0,60,4,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,0,0,0,0, 0,0,0,145,200,6,0,157,200,6,0,176,4,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,0,0,0,0,0,0,0,183,200,6,0,190,200,6,0,68,4,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,0,0,0,0,0,0,0,223,200,6,0,229,200,6,0,200,4,0,0,76,79,79,66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,17,0,0,0,0,0,0,0,12,201,6,0,21,201,6,0,72,4,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,0,0,0,0,0,0,0,55,128,8,0,34,201,6,0,76,4,0,0,4,0,0,0,0,0,0,0,0,0,240,191,0,0,0, 0,0,0,240,191,0,0,0,224,255,255,239,71,17,0,0,0,0,0,0,0,79,201,6,0,87,201,6,0,80,4,0,0,4,0,0,0,0,0,0,0,0,0,240,191,0,0,0,0,0,0,240,191,0,0,0,224,255,255,239,71,17,0,0,0,0,0,0,0,40,128,8,0,154,201,6,0,84,4,0,0,1,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,240,191,0,0,192,255,255,255,223,65,17,0,0,0,0,0,0,0,198,128,8,0,206,201,6,0,88,4,0,0,1,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,240,191,0,0,192,255,255,255,223,65,17,0,0,0,216,201,6,0,157,145,8,0,0,0,0,0,0,0,0,0,128,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,17,0,0,0,216,201,6,0,224,201,6,0,233,201,6,0,0,0,0,0,128,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,17,0,0,0,216,201,6,0,7,202,6,0,20,202,6,0,0,0,0,0,128,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,17,0,0,0,216,201,6,0,37,202,6,0,57,202,6,0,0,0,0,0,128,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,17,0,0,0,216,201,6,0,206,128,8,0,99,202,6,0,92,4,0,0,4,0,0,0,0,0,0,0,0,0,240, 191,0,0,0,0,0,0,240,191,0,0,0,224,255,255,239,71,17,0,0,0,0,0,0,0,198,127,8,0,170,202,6,0,100,4,0,0,76,79,79,66,255,255,255,255,255,255,255,255,0,0,0,0,0,0,240,191,0,0,0,0,0,0,240,63,17,0,0,0,0,0,0,0,170,127,8,0,202,202,6,0,96,4,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,0,0,0,0,0,0,0,67,128,8,0,19,203,6,0,104,4,0,0,1,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,240,191,0,0,192,255,255,255,223,65,17,0,0,0,0,0,0,0,14,127,8,0,80,203,6,0,112,4,0,0,76,79,79,66,255,255,255,255, 255,255,255,255,0,0,0,0,0,0,240,191,0,0,0,0,0,0,240,63,17,0,0,0,0,0,0,0,31,127,8,0,114,203,6,0,108,4,0,0,1,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,240,191,0,0,192,255,255,255,223,65,17,0,0,0,31,127,8,0,157,145,8,0,0,0,0,0,0,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,17,0,0,0,31,127,8,0,211,44,7,0,0,0,0,0,0,0,0,0,128,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,17,0,0,0,31,127,8,0,151,203,6,0,0,0,0,0,0,0,0,0,128,0,0,0,2,0,0,0,0, 0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,17,0,0,0,31,127,8,0,130,163,8,0,157,203,6,0,116,4,0,0,76,79,79,66,255,255,255,255,255,255,255,255,0,0,0,0,0,0,240,191,0,0,0,0,0,0,240,63,17,0,0,0,0,0,0,0,189,125,8,0,189,203,6,0,120,4,0,0,76,79,79,66,255,255,255,255,255,255,255,255,0,0,0,0,0,0,240,191,0,0,0,0,0,0,240,63,17,0,0,0,0,0,0,0,207,124,8,0,239,203,6,0,124,4,0,0,76,79,79,66,255,255,255,255,255,255,255,255,0,0,0,0,0,0,240,191,0,0,0,0,0,0,240,63,17,0,0,0,0,0,0,0,219,125,8,0,17,204,6,0,128, 4,0,0,1,0,0,0,0,0,0,128,255,255,255,255,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,17,0,0,0,0,0,0,0,226,125,8,0,56,204,6,0,132,4,0,0,1,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,240,191,0,0,192,255,255,255,223,65,17,0,0,0,90,204,6,0,157,145,8,0,0,0,0,0,0,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,17,0,0,0,90,204,6,0,162,145,8,0,100,204,6,0,0,0,0,0,128,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,17,0,0,0,90,204,6,0,18,145,8,0, 130,204,6,0,0,0,0,0,128,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,17,0,0,0,90,204,6,0,212,127,8,0,166,204,6,0,136,4,0,0,76,79,79,66,255,255,255,255,255,255,255,255,0,0,0,0,0,0,240,191,0,0,0,0,0,0,240,63,17,0,0,0,0,0,0,0,7,127,8,0,238,204,6,0,140,4,0,0,76,79,79,66,255,255,255,255,255,255,255,255,0,0,0,0,0,0,240,191,0,0,0,0,0,0,240,63,17,0,0,0,0,0,0,0,231,127,8,0,0,0,0,0,144,4,0,0,76,79,79,66,255,255,255,255,255,255,255,255,0,0,0,0,0,0,240,191,0,0,0,0,0,0,240,63,17,0,0,0, 0,0,0,0,39,129,8,0,10,205,6,0,148,4,0,0,76,79,79,66,255,255,255,255,255,255,255,255,0,0,0,0,0,0,240,191,0,0,0,0,0,0,240,63,17,0,0,0,0,0,0,0,235,128,8,0,38,205,6,0,152,4,0,0,76,79,79,66,255,255,255,255,255,255,255,255,0,0,0,0,0,0,240,191,0,0,0,0,0,0,240,63,17,0,0,0,0,0,0,0,255,125,8,0,71,205,6,0,156,4,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,0,0,0,0,0,0,0,248,128,8,0,117,205,6,0,160,4,0,0,4,0,0,0,0,0,0,0,0,0,240,191,0,0,0,0,0,0,240,191,0,0,0,224,255,255,239,71,17,0,0,0,0,0,0, 0,223,126,8,0,170,205,6,0,164,4,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,0,0,0,0,0,0,0,46,127,8,0,21,206,6,0,168,4,0,0,1,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,240,191,0,0,192,255,255,255,223,65,17,0,0,0,46,127,8,0,157,145,8,0,0,0,0,0,0,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,0,0,0,46,127,8,0,58,127,8,0,0,0,0,0,0,0,0,0,128,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,0,0,0,46,127,8,0,109,130,8,0,0,0,0,0,0,0,0,0,128,0,0,0,2,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,0,0,0,46,127,8,0,84,124,8,0,0,0,0,0,0,0,0,0,128,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,0,0,0,46,127,8,0,13,126,8,0,47,206,6,0,172,4,0,0,1,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,240,191,0,0,192,255,255,255,223,65,17,0,0,0,0,0,0,0,223,128,8,0,157,200,6,0,176,4,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,0,0,0,0,0,0,0,96,129,8,0,85,206,6,0,180,4,0,0,1,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,240,191, 0,0,192,255,255,255,223,65,17,0,0,0,96,129,8,0,157,145,8,0,0,0,0,0,0,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,17,0,0,0,96,129,8,0,104,129,8,0,0,0,0,0,0,0,0,0,128,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,17,0,0,0,96,129,8,0,131,130,8,0,0,0,0,0,0,0,0,0,128,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,17,0,0,0,96,129,8,0,221,124,8,0,156,206,6,0,184,4,0,0,1,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,240,191, 0,0,0,0,0,0,105,64,17,0,0,0,0,0,0,0,183,206,6,0,194,206,6,0,188,4,0,0,1,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,240,191,0,0,0,0,0,0,16,64,17,0,0,0,183,206,6,0,86,127,8,0,0,0,0,0,0,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,17,0,0,0,183,206,6,0,90,127,8,0,0,0,0,0,0,0,0,0,128,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,17,0,0,0,183,206,6,0,118,130,8,0,0,0,0,0,0,0,0,0,128,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255, 255,223,65,17,0,0,0,183,206,6,0,122,130,8,0,0,0,0,0,0,0,0,0,128,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,17,0,0,0,183,206,6,0,126,130,8,0,0,0,0,0,0,0,0,0,128,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,17,0,0,0,183,206,6,0,223,206,6,0,234,206,6,0,192,4,0,0,76,79,79,66,255,255,255,255,255,255,255,255,0,0,0,0,0,0,240,191,0,0,0,0,0,0,240,63,17,0,0,0,0,0,0,0,182,169,7,0,26,207,6,0,196,4,0,0,1,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,240,191, 0,0,0,0,0,0,240,63,17,0,0,0,182,169,7,0,50,39,8,0,0,0,0,0,0,0,0,0,128,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,17,0,0,0,182,169,7,0,37,207,6,0,0,0,0,0,0,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,17,0,0,0,182,169,7,0,74,126,8,0,0,0,0,0,0,0,0,0,128,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,17,0,0,0,182,169,7,0,12,53,7,0,0,0,0,0,0,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255, 255,255,223,65,17,0,0,0,182,169,7,0,1,33,7,0,0,0,0,0,0,0,0,0,128,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,17,0,0,0,182,169,7,0,253,34,7,0,43,207,6,0,204,4,0,0,1,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,240,191,0,0,0,0,0,0,0,64,17,0,0,0,0,0,0,0,181,60,7,0,83,207,6,0,208,4,0,0,1,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,17,0,0,0,0,0,0,0,60,54,7,0,121,207,6,0,212,4,0,0,1,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0, 224,193,0,0,192,255,255,255,223,65,17,0,0,0,0,0,0,0,144,207,6,0,160,207,6,0,216,4,0,0,1,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,17,0,0,0,0,0,0,0,176,207,6,0,188,207,6,0,220,4,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,245,232,6,0,1,233,6,0,16,7,0,0,76,79,79,66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,18,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,90,248,6,0,105,248,6,0,100,22,0,0,76,79,79,66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,0,0,0,0,0,0,0,0,119,248,6,0,131,248,6,0,184,22,0,0,76,79,79,66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,21,183,49,10,254,6,243,63,205,59,127,102,158,160,246,63,173,211, 90,153,159,232,250,63,141,169,7,0,131,24,7,0,72,0,0,0,2,0,0,0,64,13,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,67,25,0,0,0,0,0,0,0,155,24,7,0,131,24,7,0,72,0,0,0,2,0,0,0,0,244,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,255,255,255,223,65,9,0,0,0,0,0,0,0,158,24,7,0,161,24,7,0,80,0,0,0,1,0,0,0,0,9,61,0,0,0,0,0,0,0,0,0,0,0,240,63,0,0,192,255,255,255,223,65,17,0,0,0,0,0,0,0,15,26,8,0,0,0,0,0,92,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,255,255,255,239,65,59,0,0,0,15,26,8,0,181,25,7,0,191,25,7,0, 0,0,0,0,128,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,18,0,0,0,15,26,8,0,234,25,7,0,238,25,7,0,0,0,0,0,128,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,17,0,0,0,15,26,8,0,30,26,7,0,35,26,7,0,0,0,0,0,128,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,17,0,0,0,15,26,8,0,67,26,7,0,72,26,7,0,0,0,0,0,128,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,17,0,0,0,15,26,8,0,88,26,7,0,95,26,7,0,0,0,0,0,128,0,0,0, 2,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,0,0,0,0,15,26,8,0,112,26,7,0,116,26,7,0,0,0,0,0,128,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,17,0,0,0,15,26,8,0,124,26,7,0,128,26,7,0,0,0,0,0,128,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,17,0,0,0,15,26,8,0,158,26,7,0,0,0,0,0,0,0,0,0,128,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,0,0,0,0,15,26,8,0,174,26,7,0,180,26,7,0,0,0,0,0,128,0,0,0,0,2,0,0,0,0,0,0, 0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,0,0,0,0,15,26,8,0,232,26,7,0,238,26,7,0,0,0,0,0,128,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,0,0,0,0,15,26,8,0,0,50,8,0,34,27,7,0,0,0,0,0,128,0,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,19,0,0,0,15,26,8,0,63,27,7,0,72,27,7,0,0,0,0,0,128,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,0,0,0,0,15,26,8,0,125,163,8,0,90,27,7,0,0,0,0,0,128,0,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,224,193, 0,0,192,255,255,255,223,65,17,0,0,0,15,26,8,0,137,27,7,0,147,27,7,0,0,0,0,0,128,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,18,0,0,0,15,26,8,0,191,27,7,0,195,27,7,0,0,0,0,0,128,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,17,0,0,0,15,26,8,0,227,27,7,0,233,27,7,0,0,0,0,0,128,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,17,0,0,0,15,26,8,0,252,27,7,0,6,28,7,0,0,0,0,0,128,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255, 255,223,65,19,0,0,0,15,26,8,0,22,28,7,0,36,28,7,0,0,0,0,0,128,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,25,0,0,0,15,26,8,0,7,6,8,0,96,28,7,0,0,0,0,0,128,0,0,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,59,0,0,0,15,26,8,0,140,28,7,0,144,28,7,0,0,0,0,0,128,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,17,0,0,0,15,26,8,0,195,28,7,0,200,28,7,0,0,0,0,0,128,0,0,0,0,0,0,32,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,17,0, 0,0,15,26,8,0,229,28,7,0,234,28,7,0,0,0,0,0,128,0,0,0,0,0,0,128,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,17,0,0,0,15,26,8,0,245,28,7,0,4,29,7,0,0,0,0,0,128,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,18,0,0,0,15,26,8,0,115,122,8,0,45,29,7,0,0,0,0,0,128,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,17,0,0,0,85,29,7,0,92,29,7,0,98,29,7,0,0,0,0,0,128,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,17,0,0,0,85,29,7,0,122, 29,7,0,133,29,7,0,0,0,0,0,128,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,18,0,0,0,85,29,7,0,170,29,7,0,183,29,7,0,0,0,0,0,128,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,17,0,0,0,85,29,7,0,246,29,7,0,253,29,7,0,0,0,0,0,128,0,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,18,0,0,0,85,29,7,0,44,30,7,0,52,30,7,0,0,0,0,0,128,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,18,0,0,0,85,29,7,0,94,30,7,0,105,30, 7,0,0,0,0,0,128,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,18,0,0,0,85,29,7,0,151,30,7,0,163,30,7,0,0,0,0,0,128,0,0,0,0,0,0,32,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,18,0,0,0,85,29,7,0,230,30,7,0,248,30,7,0,0,0,0,0,128,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,34,0,0,0,85,29,7,0,34,31,7,0,44,31,7,0,148,0,0,0,1,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,17,0,0,0,34,31,7,0,73,31,7,0,78,31,7,0,0,0,0,0,128, 0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,17,0,0,0,34,31,7,0,111,31,7,0,116,31,7,0,0,0,0,0,128,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,17,0,0,0,34,31,7,0,149,31,7,0,154,31,7,0,0,0,0,0,128,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,17,0,0,0,34,31,7,0,122,130,8,0,177,31,7,0,0,0,0,0,128,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,17,0,0,0,34,31,7,0,126,130,8,0,216,31,7,0,0,0,0,0,128,0,0,0,9,0,0, 0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,17,0,0,0,34,31,7,0,86,127,8,0,239,31,7,0,0,0,0,0,128,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,17,0,0,0,34,31,7,0,202,126,8,0,26,32,7,0,0,0,0,0,128,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,17,0,0,0,34,31,7,0,48,32,7,0,54,32,7,0,0,0,0,0,128,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,17,0,0,0,34,31,7,0,78,32,7,0,81,32,7,0,0,0,0,0,128,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0, 0,0,224,193,0,0,192,255,255,255,223,65,17,0,0,0,34,31,7,0,90,127,8,0,102,32,7,0,0,0,0,0,128,0,0,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,17,0,0,0,34,31,7,0,118,130,8,0,124,32,7,0,0,0,0,0,128,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,17,0,0,0,34,31,7,0,146,32,7,0,151,32,7,0,0,0,0,0,128,0,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,17,0,0,0,34,31,7,0,174,32,7,0,0,0,0,0,108,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0, 0,192,255,255,255,223,65,0,0,0,0,0,0,0,0,184,32,7,0,186,32,7,0,140,0,0,0,1,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,17,0,0,0,0,0,0,0,222,32,7,0,225,32,7,0,160,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,255,255,255,223,65,11,0,0,0,0,0,0,0,1,33,7,0,4,33,7,0,164,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,255,255,255,223,65,11,0,0,0,0,0,0,0,87,247,7,0,33,33,7,0,184,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,9,0,0,0,0, 0,0,0,54,33,7,0,0,0,0,0,172,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,9,0,0,0,0,0,0,0,65,33,7,0,0,0,0,0,176,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,0,0,0,0,0,0,0,0,78,33,7,0,0,0,0,0,120,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,0,0,0,0,0,0,0,0,229,128,8,0,84,33,7,0,224,1,0,0,4,0,0,0,0,0,0,0,0,0,224,63,0,0,0,224,255,255,239,199,0,0,0,224,255,255,239,71,17,0,0,0,0,0,0,0,242,128,8,0,204,33,7,0, 228,1,0,0,4,0,0,0,0,0,0,0,0,0,224,63,0,0,0,0,0,0,240,191,0,0,0,224,255,255,239,71,17,0,0,0,0,0,0,0,237,33,7,0,242,33,7,0,232,1,0,0,1,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,240,191,0,0,0,0,0,64,81,64,17,0,0,0,0,0,0,0,22,34,7,0,27,34,7,0,236,1,0,0,1,0,0,0,31,0,0,0,0,0,0,0,0,0,0,0,0,0,240,191,0,0,0,0,0,0,144,64,17,0,0,0,0,0,0,0,63,34,7,0,69,34,7,0,240,1,0,0,1,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,17,0,0,0,0,0,0,0,123,34,7,0,126,34,7,0,160,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,240,191,0,0,192,255,255,255,223,65,17,0,0,0,0,0,0,0,178,34,7,0,188,34,7,0,164,0,0,0,4,0,0,0,0,0,0,0,0,0,244,63,0,0,0,224,255,255,239,199,0,0,0,224,255,255,239,71,17,0,0,0,0,0,0,0,222,34,7,0,234,34,7,0,168,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,17,0,0,0,0,0,0,0,253,34,7,0,8,35,7,0,172,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,17,0,0,0,0,0,0,0,48,35,7,0,51,35,7,0,108,2,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0, 192,255,255,255,223,65,17,0,0,0,0,0,0,0,77,35,7,0,0,0,0,0,112,2,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,0,0,0,0,0,0,0,0,85,35,7,0,0,0,0,0,116,2,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,0,0,0,0,0,0,0,0,97,35,7,0,0,0,0,0,120,2,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,0,0,0,0,0,0,0,0,108,35,7,0,0,0,0,0,124,2,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,0,0,0,0,0,0,0,0, 119,35,7,0,0,0,0,0,128,2,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,0,0,0,0,0,0,0,0,127,35,7,0,0,0,0,0,132,2,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,0,0,0,0,0,0,0,0,135,35,7,0,0,0,0,0,136,2,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,0,0,0,0,0,0,0,0,146,35,7,0,0,0,0,0,140,2,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,0,0,0,0,0,0,0,0,156,35,7,0,0,0,0,0,144,2,0,0,1,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,0,0,0,0,0,0,0,0,167,35,7,0,0,0,0,0,52,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,0,0,0,0,0,0,0,0,177,35,7,0,181,35,7,0,156,2,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,18,0,0,0,177,35,7,0,223,35,7,0,0,0,0,0,0,0,0,0,128,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,18,0,0,0,177,35,7,0,234,35,7,0,246,35,7,0,0,0,0,0,128,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0, 0,0,224,193,0,0,192,255,255,255,223,65,18,0,0,0,177,35,7,0,49,36,7,0,60,36,7,0,0,0,0,0,128,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,18,0,0,0,177,35,7,0,114,36,7,0,119,36,7,0,0,0,0,0,128,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,18,0,0,0,177,35,7,0,152,36,7,0,163,36,7,0,0,0,0,0,128,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,18,0,0,0,177,35,7,0,190,36,7,0,0,0,0,0,0,0,0,0,128,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193, 0,0,192,255,255,255,223,65,18,0,0,0,177,35,7,0,194,36,7,0,201,36,7,0,0,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,18,0,0,0,177,35,7,0,243,36,7,0,0,0,0,0,0,0,0,0,128,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,18,0,0,0,177,35,7,0,255,36,7,0,8,37,7,0,0,0,0,0,128,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,18,0,0,0,177,35,7,0,60,37,7,0,0,0,0,0,0,0,0,0,128,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255, 255,223,65,18,0,0,0,177,35,7,0,73,37,7,0,90,37,7,0,0,0,0,0,128,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,18,0,0,0,177,35,7,0,150,37,7,0,155,37,7,0,0,0,0,0,128,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,18,0,0,0,177,35,7,0,206,37,7,0,0,0,0,0,0,0,0,0,128,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,18,0,0,0,177,35,7,0,218,37,7,0,0,0,0,0,0,0,0,0,128,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,18,0, 0,0,177,35,7,0,226,37,7,0,229,37,7,0,0,0,0,0,128,0,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,18,0,0,0,177,35,7,0,29,38,7,0,35,38,7,0,0,0,0,0,128,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,18,0,0,0,177,35,7,0,162,145,8,0,52,38,7,0,160,2,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,27,0,0,0,162,145,8,0,89,38,7,0,94,38,7,0,0,0,0,0,128,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,27,0,0,0,162,145, 8,0,162,145,8,0,176,38,7,0,0,0,0,0,128,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,27,0,0,0,162,145,8,0,18,145,8,0,0,0,0,0,0,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,27,0,0,0,162,145,8,0,255,38,7,0,10,39,7,0,0,0,0,0,128,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,27,0,0,0,162,145,8,0,164,18,8,0,38,39,7,0,0,0,0,0,128,0,0,0,254,255,255,255,255,255,255,255,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223, 65,27,0,0,0,162,145,8,0,81,39,7,0,91,39,7,0,176,0,0,0,4,0,0,0,0,0,0,0,0,0,244,63,0,0,0,224,255,255,239,199,0,0,0,224,255,255,239,71,17,0,0,0,0,0,0,0,125,39,7,0,136,39,7,0,176,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,26,0,0,0,125,39,7,0,162,39,7,0,171,39,7,0,0,0,0,0,128,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,26,0,0,0,125,39,7,0,192,39,7,0,202,39,7,0,0,0,0,0,128,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,26, 0,0,0,125,39,7,0,244,39,7,0,251,39,7,0,0,0,0,0,128,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,26,0,0,0,125,39,7,0,28,40,7,0,36,40,7,0,0,0,0,0,128,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,26,0,0,0,125,39,7,0,76,40,7,0,87,40,7,0,0,0,0,0,128,0,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,26,0,0,0,125,39,7,0,101,40,7,0,109,40,7,0,0,0,0,0,128,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,26,0,0,0,125,39, 7,0,211,40,7,0,221,40,7,0,0,0,0,0,128,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,26,0,0,0,125,39,7,0,10,41,7,0,21,41,7,0,0,0,0,0,128,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65],"i8",4,l.e+84528);q([26,0,0,0,125,39,7,0,83,41,7,0,0,0,0,0,180,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,0,0,0,0,0,0,0,0,96,41,7,0,0,0,0,0,180,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,0,0,0,0,0,0,0,0,108, 41,7,0,119,41,7,0,184,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,17,0,0,0,0,0,0,0,156,41,7,0,164,41,7,0,244,1,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,88,64,17,0,0,0,0,0,0,0,212,41,7,0,164,41,7,0,248,1,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,255,255,239,199,0,0,0,224,255,255,239,71,17,0,0,0,0,0,0,0,224,41,7,0,164,41,7,0,252,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,17,0,0,0,0,0,0,0,237,41,7,0,0,0,0,0,4,2,0,0,1,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,0,0,0,0,0,0,0,0,255,41,7,0,164,41,7,0,12,2,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,192,0,0,0,0,0,192,95,64,17,0,0,0,0,0,0,0,5,42,7,0,13,42,7,0,16,2,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,255,255,255,223,65,25,0,0,0,0,0,0,0,78,42,7,0,86,42,7,0,24,2,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,25,0,0,0,0,0,0,0,186,42,7,0,194,42,7,0,0,2,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192, 255,255,255,223,65,25,0,0,0,0,0,0,0,232,42,7,0,164,41,7,0,32,2,0,0,4,0,0,0,0,0,0,0,0,0,240,63,0,0,0,224,255,255,239,199,0,0,0,224,255,255,239,71,17,0,0,0,0,0,0,0,252,42,7,0,6,43,7,0,188,0,0,0,4,0,0,0,154,153,153,153,153,153,233,191,0,0,0,224,255,255,239,199,0,0,0,224,255,255,239,71,17,0,0,0,0,0,0,0,40,43,7,0,50,43,7,0,192,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,255,255,239,199,0,0,0,224,255,255,239,71,17,0,0,0,0,0,0,0,84,43,7,0,164,41,7,0,36,2,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,255,255,239,199, 0,0,0,224,255,255,239,71,17,0,0,0,0,0,0,0,97,43,7,0,101,43,7,0,8,3,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,255,255,255,223,65,17,0,0,0,97,43,7,0,84,124,8,0,115,43,7,0,0,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,17,0,0,0,97,43,7,0,137,43,7,0,145,43,7,0,0,0,0,0,128,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,17,0,0,0,97,43,7,0,158,43,7,0,162,43,7,0,0,0,0,0,128,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223, 65,17,0,0,0,97,43,7,0,179,43,7,0,0,0,0,0,0,0,0,0,128,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,17,0,0,0,97,43,7,0,183,43,7,0,0,0,0,0,0,0,0,0,128,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,17,0,0,0,97,43,7,0,191,43,7,0,196,43,7,0,0,0,0,0,128,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,17,0,0,0,97,43,7,0,219,43,7,0,229,43,7,0,196,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,255,255,239,199,0,0,0,224,255,255,239,71,17,0,0,0,0,0, 0,0,23,44,7,0,34,44,7,0,200,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,255,255,239,199,0,0,0,224,255,255,239,71,17,0,0,0,0,0,0,0,62,44,7,0,73,44,7,0,204,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,255,255,239,199,0,0,0,224,255,255,239,71,17,0,0,0,0,0,0,0,100,44,7,0,107,44,7,0,208,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,255,255,239,199,0,0,0,224,255,255,239,71,17,0,0,0,0,0,0,0,121,44,7,0,131,44,7,0,212,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,255,255,239,199,0,0,0,224,255,255,239,71,17,0,0,0,0,0,0,0,179,44, 7,0,184,44,7,0,12,3,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,255,255,255,223,65,19,0,0,0,179,44,7,0,84,124,8,0,0,0,0,0,0,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,19,0,0,0,179,44,7,0,158,43,7,0,0,0,0,0,0,0,0,0,128,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,19,0,0,0,179,44,7,0,211,44,7,0,0,0,0,0,0,0,0,0,128,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,19,0,0,0,179,44,7,0,218,44,7,0,0,0,0,0,0,0,0,0,128, 0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,19,0,0,0,179,44,7,0,228,44,7,0,0,0,0,0,0,0,0,0,128,0,0,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,19,0,0,0,179,44,7,0,183,43,7,0,0,0,0,0,0,0,0,0,128,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,19,0,0,0,179,44,7,0,232,44,7,0,0,0,0,0,0,0,0,0,128,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,19,0,0,0,179,44,7,0,236,44,7,0,0,0,0,0,0,0,0,0,128,0,0,0,10,0,0,0,0,0,0, 0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,19,0,0,0,179,44,7,0,246,44,7,0,0,0,0,0,0,0,0,0,128,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,19,0,0,0,179,44,7,0,4,45,7,0,0,0,0,0,0,0,0,0,128,0,0,0,17,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,19,0,0,0,179,44,7,0,16,45,7,0,0,0,0,0,0,0,0,0,128,0,0,0,22,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,19,0,0,0,179,44,7,0,27,45,7,0,0,0,0,0,0,0,0,0,128,0,0,0,23,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193, 0,0,192,255,255,255,223,65,19,0,0,0,179,44,7,0,39,45,7,0,0,0,0,0,0,0,0,0,128,0,0,0,13,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,19,0,0,0,179,44,7,0,43,45,7,0,0,0,0,0,0,0,0,0,128,0,0,0,14,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,19,0,0,0,179,44,7,0,48,45,7,0,56,45,7,0,0,0,0,0,128,0,0,0,14,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,19,0,0,0,179,44,7,0,91,45,7,0,97,45,7,0,0,0,0,0,128,0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255, 223,65,19,0,0,0,179,44,7,0,121,45,7,0,0,0,0,0,0,0,0,0,128,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,19,0,0,0,179,44,7,0,132,45,7,0,0,0,0,0,216,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,0,0,0,0,0,0,0,0,144,45,7,0,147,45,7,0,164,2,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,18,0,0,0,144,45,7,0,178,45,7,0,188,45,7,0,0,0,0,0,128,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,18,0,0,0,144, 45,7,0,255,125,8,0,231,45,7,0,0,0,0,0,128,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,18,0,0,0,144,45,7,0,17,46,7,0,29,46,7,0,0,0,0,0,128,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,18,0,0,0,144,45,7,0,70,46,7,0,0,0,0,0,16,3,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,0,0,0,0,0,0,0,0,92,46,7,0,97,46,7,0,220,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,17,0,0,0,92,46,7,0,188,170,8,0,0,0, 0,0,0,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,17,0,0,0,92,46,7,0,115,46,7,0,0,0,0,0,0,0,0,0,128,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,17,0,0,0,92,46,7,0,121,46,7,0,0,0,0,0,0,0,0,0,128,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,17,0,0,0,92,46,7,0,128,46,7,0,135,46,7,0,228,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,36,64,17,0,0,0,0,0,0,0,236,124,8,0,135,46,7,0,228,0,0,0,6,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,36,64,17,0,0,0,0,0,0,0,164,87,8,0,155,46,7,0,168,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,255,255,255,223,65,59,0,0,0,164,87,8,0,181,46,7,0,186,46,7,0,0,0,0,0,128,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,18,0,0,0,164,87,8,0,199,46,7,0,202,46,7,0,0,0,0,0,128,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,17,0,0,0,164,87,8,0,192,39,7,0,0,0,0,0,0,0,0,0,128,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192, 255,255,255,223,65,18,0,0,0,164,87,8,0,215,46,7,0,223,46,7,0,0,0,0,0,128,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,18,0,0,0,164,87,8,0,40,128,8,0,244,46,7,0,0,0,0,0,128,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,18,0,0,0,164,87,8,0,26,47,7,0,29,47,7,0,0,0,0,0,128,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,18,0,0,0,164,87,8,0,43,47,7,0,0,0,0,0,0,0,0,0,128,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255, 223,65,18,0,0,0,164,87,8,0,53,47,7,0,0,0,0,0,0,0,0,0,128,0,0,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,18,0,0,0,164,87,8,0,68,47,7,0,0,0,0,0,0,0,0,0,128,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,18,0,0,0,164,87,8,0,73,47,7,0,0,0,0,0,0,0,0,0,128,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,18,0,0,0,164,87,8,0,83,47,7,0,0,0,0,0,0,0,0,0,128,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,18,0,0,0,164,87, 8,0,87,47,7,0,90,47,7,0,0,0,0,0,128,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,18,0,0,0,164,87,8,0,108,47,7,0,113,47,7,0,0,0,0,0,128,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,18,0,0,0,164,87,8,0,158,47,7,0,0,0,0,0,0,0,0,0,128,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,18,0,0,0,164,87,8,0,163,47,7,0,170,47,7,0,0,0,0,0,128,0,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,18,0,0,0,164,87,8,0,237,47,7, 0,249,47,7,0,0,0,0,0,128,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,18,0,0,0,164,87,8,0,15,48,7,0,23,48,7,0,0,0,0,0,128,0,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,18,0,0,0,164,87,8,0,50,48,7,0,61,48,7,0,0,0,0,0,128,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,26,0,0,0,164,87,8,0,82,48,7,0,87,48,7,0,0,0,0,0,128,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,26,0,0,0,164,87,8,0,112,48,7,0,118,48,7,0, 172,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,255,255,255,223,65,18,0,0,0,162,48,7,0,171,48,7,0,174,48,7,0,0,0,0,0,128,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,18,0,0,0,162,48,7,0,123,34,7,0,208,48,7,0,0,0,0,0,128,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,18,0,0,0,162,48,7,0,242,48,7,0,245,48,7,0,0,0,0,0,128,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,18,0,0,0,162,48,7,0,24,49,7,0,28,49,7,0,236,0,0,0,1,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,17,0,0,0,57,49,7,0,66,49,7,0,73,49,7,0,240,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,17,0,0,0,57,49,7,0,101,49,7,0,107,49,7,0,244,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,17,0,0,0,57,49,7,0,135,49,7,0,144,49,7,0,248,0,0,0,1,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,17,0,0,0,57,49,7,0,176,49,7,0,185,49,7,0,252,0,0,0,1,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,17,0,0,0,0,0,0,0,227,49,7,0,237,49,7,0,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,17,0,0,0,0,0,0,0,33,50,7,0,39,50,7,0,4,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,17,0,0,0,0,0,0,0,61,50,7,0,68,50,7,0,8,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,17,0,0,0,57,49,7,0,107,50,7,0,111,50,7,0,0,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192, 255,255,255,223,65,17,0,0,0,57,49,7,0,145,50,7,0,149,50,7,0,0,0,0,0,128,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,17,0,0,0,57,49,7,0,171,50,7,0,176,50,7,0,0,0,0,0,128,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,17,0,0,0,57,49,7,0,97,43,7,0,225,50,7,0,0,0,0,0,128,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,17,0,0,0,57,49,7,0,125,163,8,0,13,51,7,0,0,0,0,0,128,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223, 65,17,0,0,0,57,49,7,0,69,51,7,0,73,51,7,0,0,0,0,0,128,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,17,0,0,0,57,49,7,0,109,51,7,0,112,51,7,0,0,0,0,0,128,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,17,0,0,0,57,49,7,0,73,31,7,0,60,171,8,0,0,0,0,0,128,0,0,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,17,0,0,0,57,49,7,0,142,51,7,0,147,51,7,0,0,0,0,0,128,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,17,0,0,0,57,49, 7,0,184,51,7,0,189,51,7,0,0,0,0,0,128,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,17,0,0,0,57,49,7,0,225,51,7,0,230,51,7,0,0,0,0,0,128,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,17,0,0,0,57,49,7,0,18,52,7,0,0,0,0,0,0,0,0,0,128,0,0,0,13,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,17,0,0,0,57,49,7,0,25,52,7,0,0,0,0,0,0,0,0,0,128,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,17,0,0,0,57,49,7,0,32,52,7,0,45,52, 7,0,12,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,17,0,0,0,0,0,0,0,165,127,8,0,96,52,7,0,16,1,0,0,1,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,17,0,0,0,0,0,0,0,130,52,7,0,0,0,0,0,20,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,0,0,0,0,0,0,0,0,148,52,7,0,157,52,7,0,24,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,17,0,0,0,0,0,0,0,207,52,7,0,213,52,7,0,28,1,0,0,1,0,0,0,63,66,15, 0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,17,0,0,0,0,0,0,0,230,52,7,0,236,52,7,0,32,1,0,0,1,0,0,0,63,66,15,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,17,0,0,0,0,0,0,0,253,52,7,0,0,0,0,0,84,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,25,0,0,0,0,0,0,0,182,169,7,0,0,0,0,0,52,2,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,17,0,0,0,182,169,7,0,12,53,7,0,16,53,7,0,0,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224, 193,0,0,192,255,255,255,223,65,17,0,0,0,182,169,7,0,1,33,7,0,54,53,7,0,0,0,0,0,128,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,17,0,0,0,182,169,7,0,71,53,7,0,75,53,7,0,0,0,0,0,128,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,17,0,0,0,182,169,7,0,93,53,7,0,97,53,7,0,0,0,0,0,128,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,17,0,0,0,182,169,7,0,114,53,7,0,122,53,7,0,0,0,0,0,128,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192, 255,255,255,223,65,17,0,0,0,182,169,7,0,142,53,7,0,150,53,7,0,56,2,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,17,0,0,0,0,0,0,0,164,53,7,0,0,0,0,0,36,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,0,0,0,0,0,0,0,0,176,53,7,0,0,0,0,0,40,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,0,0,0,0,0,0,0,0,194,53,7,0,198,53,7,0,44,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,17,0,0,0,194,53,7,0,211, 44,7,0,248,53,7,0,0,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,17,0,0,0,194,53,7,0,177,99,7,0,2,54,7,0,0,0,0,0,128,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,17,0,0,0,194,53,7,0,109,51,7,0,18,54,7,0,0,0,0,0,128,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,17,0,0,0,194,53,7,0,43,54,7,0,0,0,0,0,56,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,0,0,0,0,0,0,0,0,60,54,7,0,73,54,7,0,56,1, 0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,17,0,0,0,0,0,0,0,96,54,7,0,164,41,7,0,60,2,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,255,255,255,223,65,17,0,0,0,0,0,0,0,101,54,7,0,164,41,7,0,64,2,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,255,255,255,223,65,17,0,0,0,0,0,0,0,29,128,8,0,106,54,7,0,60,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,17,0,0,0,0,0,0,0,122,54,7,0,140,54,7,0,48,2,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,224,193,0,0,192,255,255,255,223,65,17,0,0,0,0,0,0,0,85,29,7,0,0,0,0,0,96,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,255,255,255,239,65,27,0,0,0,85,29,7,0,183,87,8,0,0,0,0,0,88,3,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,17,0,0,0,0,0,0,0,89,124,8,0,220,54,7,0,32,3,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,255,255,255,223,65,27,0,0,0,89,124,8,0,84,124,8,0,246,54,7,0,0,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255, 223,65,19,0,0,0,89,124,8,0,37,55,7,0,50,55,7,0,64,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,17,0,0,0,0,0,0,0,78,55,7,0,91,55,7,0,68,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,17,0,0,0,0,0,0,0,112,55,7,0,115,55,7,0,72,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,192,0,0,0,0,0,0,48,64,17,0,0,0,0,0,0,0,134,55,7,0,140,55,7,0,56,3,0,0,1,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,17,0,0,0,0,0,0,0,152,55,7,0,161, 55,7,0,76,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,18,0,0,0,0,0,0,0,216,55,7,0,228,55,7,0,80,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,18,0,0,0,0,0,0,0,30,56,7,0,0,0,0,0,60,3,0,0,1,0,0,0,157,255,255,255,255,255,255,255,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,25,0,0,0,30,56,7,0,156,87,8,0,0,0,0,0,0,0,0,0,128,0,0,0,157,255,255,255,255,255,255,255,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,25,0,0,0,30,56,7,0,38,56,7,0, 0,0,0,0,0,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,9,0,0,0,30,56,7,0,47,56,7,0,0,0,0,0,0,0,0,0,128,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,9,0,0,0,30,56,7,0,55,56,7,0,0,0,0,0,0,0,0,0,128,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,9,0,0,0,30,56,7,0,133,170,7,0,0,0,0,0,0,0,0,0,128,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,9,0,0,0,30,56,7,0,63,56,7,0,0,0,0,0,0,0,0,0,128,0,0,0,4,0,0, 0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,9,0,0,0,30,56,7,0,70,56,7,0,0,0,0,0,0,0,0,0,128,0,0,0,28,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,9,0,0,0,30,56,7,0,80,56,7,0,0,0,0,0,0,0,0,0,128,0,0,0,22,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,9,0,0,0,30,56,7,0,87,56,7,0,0,0,0,0,0,0,0,0,128,0,0,0,38,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,9,0,0,0,30,56,7,0,95,56,7,0,0,0,0,0,0,0,0,0,128,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193, 0,0,192,255,255,255,223,65,9,0,0,0,30,56,7,0,109,56,7,0,0,0,0,0,0,0,0,0,128,0,0,0,131,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,9,0,0,0,30,56,7,0,122,56,7,0,0,0,0,0,0,0,0,0,128,0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,9,0,0,0,30,56,7,0,126,56,7,0,0,0,0,0,0,0,0,0,128,0,0,0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,9,0,0,0,30,56,7,0,133,56,7,0,0,0,0,0,0,0,0,0,128,0,0,0,40,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223, 65,9,0,0,0,30,56,7,0,143,56,7,0,0,0,0,0,0,0,0,0,128,0,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,9,0,0,0,30,56,7,0,154,56,7,0,0,0,0,0,0,0,0,0,128,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,9,0,0,0,30,56,7,0,164,56,7,0,0,0,0,0,0,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,17,0,0,0,30,56,7,0,173,56,7,0,0,0,0,0,0,0,0,0,128,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,17,0,0,0,30,56,7,0,184, 56,7,0,0,0,0,0,0,0,0,0,128,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,17,0,0,0,30,56,7,0,195,56,7,0,0,0,0,0,0,0,0,0,128,0,0,0,15,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,17,0,0,0,30,56,7,0,191,124,8,0,0,0,0,0,64,3,0,0,1,0,0,0,157,255,255,255,255,255,255,255,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,25,0,0,0,191,124,8,0,156,87,8,0,0,0,0,0,0,0,0,0,128,0,0,0,157,255,255,255,255,255,255,255,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,25,0,0,0,191, 124,8,0,205,56,7,0,212,56,7,0,24,3,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,255,255,255,223,65,26,0,0,0,0,0,0,0,255,56,7,0,14,57,7,0,68,2,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,17,0,0,0,0,0,0,0,35,57,7,0,47,57,7,0,72,2,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,17,0,0,0,0,0,0,0,65,57,7,0,74,57,7,0,76,2,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,17,0,0,0,0,0,0,0,94,57,7,0,102,57,7,0,80,2, 0,0,1,0,0,0,13,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,17,0,0,0,57,49,7,0,130,57,7,0,164,41,7,0,84,1,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,255,255,239,199,0,0,0,224,255,255,239,71,17,0,0,0,0,0,0,0,142,57,7,0,149,57,7,0,88,1,0,0,1,0,0,0,236,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,0,0,0,0,192,255,223,64,17,0,0,0,0,0,0,0,190,57,7,0,197,57,7,0,92,1,0,0,1,0,0,0,74,14,0,0,0,0,0,0,0,0,0,0,0,0,240,63,0,0,0,0,192,255,223,64,17,0,0,0,0,0,0,0,238,57,7,0,243,57,7,0,96,1,0,0,1,0,0,0,0,1,0,0,0,0, 0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,17,0,0,0,0,0,0,0,46,58,7,0,63,58,7,0,68,3,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,18,0,0,0,115,58,7,0,125,58,7,0,135,58,7,0,72,3,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,18,0,0,0,115,58,7,0,184,58,7,0,195,58,7,0,76,3,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,18,0,0,0,115,58,7,0,157,145,8,0,233,58,7,0,0,0,0,0,128,0,0,0,240,255,255,255,255,255,255, 255,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,18,0,0,0,115,58,7,0,50,39,8,0,250,58,7,0,0,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,18,0,0,0,115,58,7,0,17,59,7,0,23,59,7,0,0,0,0,0,128,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,18,0,0,0,115,58,7,0,56,59,7,0,62,59,7,0,0,0,0,0,128,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,18,0,0,0,115,58,7,0,95,59,7,0,101,59,7,0,0,0,0,0,128,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0, 0,224,193,0,0,192,255,255,255,223,65,18,0,0,0,115,58,7,0,137,59,7,0,145,59,7,0,0,0,0,0,128,0,0,0,24,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,18,0,0,0,115,58,7,0,234,126,8,0,180,59,7,0,0,0,0,0,128,0,0,0,48,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,18,0,0,0,115,58,7,0,199,59,7,0,212,59,7,0,100,1,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,64,17,0,0,0,0,0,0,0,20,60,7,0,30,60,7,0,104,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,36,64, 17,0,0,0,0,0,0,0,76,60,7,0,87,60,7,0,108,1,0,0,1,0,0,0,25,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,17,0,0,0,0,0,0,0,123,60,7,0,128,60,7,0,112,1,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,17,0,0,0,0,0,0,0,181,60,7,0,194,60,7,0,116,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,17,0,0,0,0,0,0,0,223,127,8,0,221,60,7,0,84,2,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,25,0,0,0,0,0,0,0,2,61, 7,0,12,61,7,0,120,1,0,0,1,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,255,255,255,223,65,17,0,0,0,0,0,0,0,80,61,7,0,0,0,0,0,124,1,0,0,1,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,255,255,255,223,65,17,0,0,0,0,0,0,0,94,61,7,0,108,61,7,0,128,1,0,0,1,0,0,0,40,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,0,0,192,255,255,255,223,65,17,0,0,0,0,0,0,0,149,61,7,0,0,0,0,0,88,0,0,0,1,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,25,0,0,0,0,0,0,0,167,61,7,0,0,0,0,0,88,2,0,0,1, 0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,9,0,0,0,0,0,0,0,188,61,7,0,0,0,0,0,92,2,0,0,1,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,9,0,0,0,0,0,0,0,209,61,7,0,230,61,7,0,96,2,0,0,2,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,240,191,0,0,0,0,0,0,224,67,17,0,0,0,0,0,0,0,32,62,7,0,0,0,0,0,20,3,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,0,0,0,0,0,0,0,0,32,243,7,0,0,0,0,0,192,1,0,0, 2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,67,11,0,0,0,32,243,7,0,52,62,7,0,0,0,0,0,200,1,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,67,10,0,0,0,52,62,7,0,75,62,7,0,0,0,0,0,40,2,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,255,255,239,71,17,0,0,0,0,0,0,0,90,62,7,0,0,0,0,0,44,2,0,0,4,0,0,0,0,0,0,0,0,0,8,64,0,0,0,0,0,0,0,0,0,0,0,224,255,255,239,71,17,0,0,0,0,0,0,0,105,62,7,0,0,0,0,0,116,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,0,0,192,255,255,255,223,65, 27,0,0,0,0,0,0,0,121,62,7,0,137,62,7,0,132,1,0,0,1,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,0,0,0,0,0,0,36,64,19,0,0,0,153,62,7,0,69,125,8,0,174,62,7,0,0,0,0,0,128,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,19,0,0,0,153,62,7,0,240,56,8,0,181,62,7,0,0,0,0,0,128,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,19,0,0,0,153,62,7,0,221,129,8,0,193,62,7,0,0,0,0,0,128,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,19,0,0,0,153,62,7,0,228, 129,8,0,202,62,7,0,0,0,0,0,128,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,19,0,0,0,153,62,7,0,236,129,8,0,212,62,7,0,0,0,0,0,128,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,19,0,0,0,153,62,7,0,246,129,8,0,224,62,7,0,0,0,0,0,128,0,0,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,19,0,0,0,153,62,7,0,183,122,8,0,236,62,7,0,0,0,0,0,128,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,19,0,0,0,153,62,7,0,0,130,8,0, 241,62,7,0,0,0,0,0,128,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,19,0,0,0,153,62,7,0,249,62,7,0,4,63,7,0,0,0,0,0,128,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,19,0,0,0,153,62,7,0,19,63,7,0,29,63,7,0,136,1,0,0,1,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,0,0,0,0,0,0,50,64,19,0,0,0,60,63,7,0,69,125,8,0,174,62,7,0,0,0,0,0,128,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,19,0,0,0,60,63,7,0,240,56,8,0,181,62,7,0,0,0,0,0,128,0, 0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,19,0,0,0,60,63,7,0,75,63,7,0,193,62,7,0,0,0,0,0,128,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,19,0,0,0,60,63,7,0,83,63,7,0,202,62,7],"i8",4,l.e+94768);q([128,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,19,0,0,0,60,63,7,0,236,129,8,0,212,62,7,0,0,0,0,0,128,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,19,0,0,0,60,63,7,0,246,129,8,0,224,62,7,0,0,0,0,0,128,0,0, 0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,19,0,0,0,60,63,7,0,7,130,8,0,91,63,7,0,0,0,0,0,128,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,19,0,0,0,60,63,7,0,202,126,8,0,98,63,7,0,0,0,0,0,128,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,19,0,0,0,60,63,7,0,102,63,7,0,111,63,7,0,0,0,0,0,128,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,19,0,0,0,60,63,7,0,127,63,7,0,140,63,7,0,0,0,0,0,128,0,0,0,11,0,0,0,0,0, 0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,19,0,0,0,60,63,7,0,154,63,7,0,161,63,7,0,0,0,0,0,128,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,19,0,0,0,60,63,7,0,169,63,7,0,182,63,7,0,0,0,0,0,128,0,0,0,13,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,19,0,0,0,60,63,7,0,196,63,7,0,209,63,7,0,0,0,0,0,128,0,0,0,14,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,19,0,0,0,60,63,7,0,226,63,7,0,239,63,7,0,0,0,0,0,128,0,0,0,15,0,0,0,0,0,0,0,0,0,0, 0,0,0,224,193,0,0,192,255,255,255,223,65,19,0,0,0,60,63,7,0,207,56,8,0,0,64,7,0,0,0,0,0,128,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,19,0,0,0,60,63,7,0,249,62,7,0,4,63,7,0,0,0,0,0,128,0,0,0,17,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,19,0,0,0,60,63,7,0,14,64,7,0,25,64,7,0,140,1,0,0,1,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,36,64,19,0,0,0,37,64,7,0,53,64,7,0,57,64,7,0,0,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255, 223,65,19,0,0,0,37,64,7,0,69,125,8,0,174,62,7,0,0,0,0,0,128,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,19,0,0,0,37,64,7,0,240,56,8,0,181,62,7,0,0,0,0,0,128,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,19,0,0,0,37,64,7,0,82,130,8,0,61,64,7,0,0,0,0,0,128,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,19,0,0,0,37,64,7,0,228,129,8,0,202,62,7,0,0,0,0,0,128,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,19,0,0, 0,37,64,7,0,236,129,8,0,212,62,7,0,0,0,0,0,128,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,19,0,0,0,37,64,7,0,246,129,8,0,224,62,7,0,0,0,0,0,128,0,0,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,19,0,0,0,37,64,7,0,65,64,7,0,71,64,7,0,0,0,0,0,128,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,19,0,0,0,37,64,7,0,77,64,7,0,88,64,7,0,0,0,0,0,128,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,19,0,0,0,37,64,7,0,100, 64,7,0,110,64,7,0,0,0,0,0,128,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,19,0,0,0,37,64,7,0,121,64,7,0,133,64,7,0,144,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,19,0,0,0,145,64,7,0,240,56,8,0,181,62,7,0,0,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,19,0,0,0,145,64,7,0,162,64,7,0,167,64,7,0,0,0,0,0,128,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,19,0,0,0,145,64,7,0,186,64,7,0,191,64,7,0,0,0,0, 0,128,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,19,0,0,0,145,64,7,0,204,64,7,0,227,64,7,0,148,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,64,19,0,0,0,250,64,7,0,240,56,8,0,181,62,7,0,0,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,19,0,0,0,250,64,7,0,188,170,8,0,22,65,7,0,0,0,0,0,128,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,19,0,0,0,250,64,7,0,252,56,8,0,27,65,7,0,0,0,0,0,128,0,0,0,2,0,0,0,0,0, 0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,19,0,0,0,250,64,7,0,3,57,8,0,34,65,7,0,0,0,0,0,128,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,19,0,0,0,250,64,7,0,11,57,8,0,43,65,7,0,0,0,0,0,128,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,19,0,0,0,250,64,7,0,15,57,8,0,47,65,7,0,0,0,0,0,128,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,19,0,0,0,250,64,7,0,26,57,8,0,59,65,7,0,0,0,0,0,128,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,224, 193,0,0,192,255,255,255,223,65,19,0,0,0,250,64,7,0,66,65,7,0,83,65,7,0,4,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,0,0,0,0,0,0,0,0,56,126,8,0,108,65,7,0,152,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,255,255,255,223,65,17,0,0,0,0,0,0,0,164,65,7,0,176,65,7,0,36,3,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,255,255,255,223,65,27,0,0,0,164,65,7,0,203,65,7,0,0,0,0,0,0,0,0,0,128,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,19, 0,0,0,164,65,7,0,216,89,8,0,0,0,0,0,0,0,0,0,128,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,19,0,0,0,164,65,7,0,209,65,7,0,228,65,7,0,208,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,64,9,0,0,0,209,65,7,0,247,65,7,0,250,65,7,0,0,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,9,0,0,0,209,65,7,0,13,66,7,0,16,66,7,0,0,0,0,0,128,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,9,0,0,0,209,65,7,0,24,66,7,0,27, 66,7,0,0,0,0,0,128,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,9,0,0,0,209,65,7,0,45,66,7,0,48,66,7,0,0,0,0,0,128,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,9,0,0,0,209,65,7,0,65,66,7,0,68,66,7,0,0,0,0,0,128,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,9,0,0,0,209,65,7,0,77,66,7,0,80,66,7,0,0,0,0,0,128,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,9,0,0,0,209,65,7,0,91,66,7,0,94,66,7,0,0,0,0,0,128,0, 0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,9,0,0,0,209,65,7,0,104,66,7,0,107,66,7,0,0,0,0,0,128,0,0,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,9,0,0,0,209,65,7,0,118,66,7,0,121,66,7,0,0,0,0,0,128,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,9,0,0,0,209,65,7,0,129,66,7,0,148,66,7,0,212,1,0,0,84,77,70,83,255,255,255,255,255,255,255,255,0,0,0,0,0,0,240,191,0,0,192,255,255,255,223,65,10,0,0,0,129,66,7,0,191,66,7,0,0,0,0,0,124,3,0,0, 6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,255,255,255,223,65,0,0,0,0,0,0,0,0,204,66,7,0,216,66,7,0,168,3,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,192,0,0,0,0,0,192,95,64,34,0,0,0,0,0,0,0,4,67,7,0,21,67,7,0,172,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,191,0,0,192,255,255,255,223,65,34,0,0,0,4,67,7,0,70,67,7,0,0,0,0,0,0,0,0,0,128,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,34,0,0,0,4,67,7,0,84,124,8,0,0,0,0,0,0,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,34,0,0,0,4,67,7,0,81,67,7,0,0,0,0,0,0,0,0,0,128,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,34,0,0,0,4,67,7,0,93,67,7,0,109,67,7,0,212,3,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,34,0,0,0,93,67,7,0,142,67,7,0,0,0,0,0,0,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,34,0,0,0,93,67,7,0,146,67,7,0,0,0,0,0,0,0,0,0,128,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255, 223,65,34,0,0,0,93,67,7,0,163,67,7,0,0,0,0,0,220,1,0,0,76,79,79,66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,26,0,0,0,0,0,0,0,181,67,7,0,0,0,0,0,104,3,0,0,76,79,79,66,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,25,0,0,0,0,0,0,0,204,67,7,0,215,67,7,0,176,3,0,0,76,79,79,66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,18,0,0,0,0,0,0,0,237,67,7,0,249,67,7,0,156,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,64,19,0,0,0,237,67,7,0,5,68,7,0,0,0,0,0,0,0,0,0,128,0,0,0, 1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,0,0,0,237,67,7,0,17,68,7,0,0,0,0,0,0,0,0,0,128,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,0,0,0,237,67,7,0,242,48,7,0,0,0,0,0,0,0,0,0,128,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,0,0,0,237,67,7,0,20,68,7,0,0,0,0,0,0,0,0,0,128,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,0,0,0,237,67,7,0,158,24,7,0,0,0,0,0,0,0,0,0,128,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,0,0,0,237,67,7,0,23,68,7,0,38,68, 7,0,188,3,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,192,0,0,0,0,0,192,95,64,59,0,0,0,0,0,0,0,75,68,7,0,91,68,7,0,192,3,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,192,0,0,0,0,0,192,95,64,58,0,0,0,0,0,0,0,136,68,7,0,149,68,7,0,144,0,0,0,84,77,70,80,255,255,255,255,255,255,255,255,0,0,0,0,0,0,240,191,0,0,192,255,255,255,223,65,0,0,0,0,0,0,0,0,166,68,7,0,177,68,7,0,124,0,0,0,69,90,73,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,255,255,255,223,65,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,66,69,7,0,10,134,48,0,64,1,0,0,2,0,0,0,0,0,0,0,0,0,0,128,0,0,0,0,0,0,224,195,0,0,0,0,0,0,224,67,0,0,0,0,0,0,0,0,88,69,7,0,10,134,48,0,72,1,0,0,2,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,224,195,0,0,0,0,0,0,224,67,0,0,0,0,0,0,0,0,96,69,7,0,10,134,48,0,100,1,0,0,2,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,224,195,0,0,0,0,0,0,224,67,0,0,0,0,0,0,0,0,105,69,7,0,10,134,48,0,92,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192, 255,255,255,223,65,0,0,0,0,0,0,0,0,125,69,7,0,10,134,48,0,68,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,255,255,255,223,65,0,0,0,0,0,0,0,0,131,69,7,0,10,134,48,0,72,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,255,255,255,223,65,0,0,0,0,0,0,0,0,138,69,7,0,10,134,48,0,80,0,0,0,1,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,192,255,255,255,223,65,0,0,0,0,0,0,0,0,32,243,7,0,10,134,48,0,240,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,67,0,0,0,0,0,0,0, 0,145,69,7,0,10,134,48,0,232,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,255,255,255,223,65,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,168,49,26,0,168,49,26,0,4,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,7,1,0,0,0,0,0,0,55,0,0,0,0,0,0,0,63,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,7,0,0,0,0,0,0,63,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88, 165,7,0,103,165,7,0,28,22,0,0,1,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,240,191,0,0,0,0,0,0,0,64,10,0,0,0,88,165,7,0,84,124,8,0,146,165,7,0,0,0,0,0,128,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,10,0,0,0,88,165,7,0,66,123,8,0,160,165,7,0,0,0,0,0,128,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,10,0,0,0,88,165,7,0,185,165,7,0,189,165,7,0,0,0,0,0,128,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,10,0, 0,0,88,165,7,0,214,165,7,0,219,165,7,0,0,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,10,0,0,0,88,165,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,155,169,7,0,165,169,7,0,4,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,9,0,0,0,182,169,7,0,188,169,7,0,193,169,7,0,0,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,9,0,0,0,182,169,7,0,205,169,7,0,213,169,7,0,0,0,0,0, 128,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,9,0,0,0,182,169,7,0,115,122,8,0,239,169,7,0,0,0,0,0,128,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,9,0,0,0,182,169,7,0,2,170,7,0,9,170,7,0,24,0,0,0,76,79,79,66,255,255,255,255,255,255,255,255,0,0,0,0,0,0,240,191,0,0,0,0,0,0,240,63,9,0,0,0,0,0,0,0,33,170,7,0,40,170,7,0,28,0,0,0,76,79,79,66,1,0,0,0,0,0,0,0,0,0,0,0,0,0,240,191,0,0,0,0,0,0,240,63,9,0,0,0,0,0,0,0,64,170,7,0,72,170,7,0,8,0,0,0,76,79,79,66, 1,0,0,0,0,0,0,0,0,0,0,0,0,0,240,191,0,0,0,0,0,0,240,63,9,0,0,0,0,0,0,0,102,170,7,0,110,170,7,0,12,0,0,0,76,79,79,66,1,0,0,0,0,0,0,0,0,0,0,0,0,0,240,191,0,0,0,0,0,0,240,63,9,0,0,0,0,0,0,0,133,170,7,0,141,170,7,0,16,0,0,0,76,79,79,66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,191,0,0,0,0,0,0,240,63,9,0,0,0,0,0,0,0,162,170,7,0,171,170,7,0,20,0,0,0,76,79,79,66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,191,0,0,0,0,0,0,240,63,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,205,59,127,102,158,160,246,63,141,190,7,0,151,190,7,0,0,176,0,0,4,0,0,0,0,0,0,0,0,0,240,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,64,10,0,0,0,0,0,0,0,200,190,7,0,212,190,7,0,4,176,0,0,76,79,79,66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,10,0,0,0,0,0,0,0,251,190,7,0,8,191,7,0,168,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,63,192,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,46,191,7,0,56,191,7,0,148,0,0,0,1,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,240,191,0,0,0,0,0,0, 0,64,0,0,0,0,46,191,7,0,86,191,7,0,99,191,7,0,152,0,0,0,4,0,0,0,0,0,0,0,0,0,240,191,0,0,0,0,0,0,240,191,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,122,191,7,0,137,191,7,0,156,0,0,0,4,0,0,0,0,0,0,0,0,0,240,191,0,0,0,0,0,0,240,191,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,162,191,7,0,175,191,7,0,160,0,0,0,4,0,0,0,0,0,0,0,0,0,240,191,0,0,0,0,0,0,240,191,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,198,191,7,0,213,191,7,0,164,0,0,0,4,0,0,0,0,0,0,0,0,0,240,191,0,0,0,0,0,0,240,191,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,51,0,0,0,0,0,0,0,55,0,0,0,0,0,0,0,63,0,0,0,0,0,0,0,15,7,0,0,0,0,0,0,63,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,142,252,7,0,192,241,7,0,88,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,80,64,8,0,0,0,0,0,0,0,216,241,7,0,192,241,7,0,88,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,80,64,8,0,0,0,0,0,0,0,146,252,7,0,233,241,7,0,92,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,80,64,8,0,0,0,0,0,0,0,2,242,7,0,233,241,7,0,92,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,80,64,8,0,0,0,0,0,0,0,150,252,7,0,20,242,7,0,96,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,80,64,8,0,0,0,0,0,0,0,43,242,7,0,20,242,7,0,96,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,80,64,8,0,0,0,0,0,0,0,134,252,7,0,62,242,7,0,40,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,255,255,255,223,65,8,0,0,0,0,0,0,0,84,242,7,0,62,242,7,0,40,0, 0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,255,255,255,223,65,8,0,0,0,0,0,0,0,122,252,7,0,99,242,7,0,44,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,255,255,255,223,65,8,0,0,0,0,0,0,0,122,242,7,0,99,242,7,0,44,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,255,255,255,223,65,8,0,0,0,0,0,0,0,130,252,7,0,138,242,7,0,12,0,0,0,84,77,70,83,255,255,255,255,255,255,255,255,0,0,0,0,0,0,240,191,0,0,192,255,255,255,223,65,8,0,0,0,0,0,0,0,162,242,7,0,138,242,7,0,12,0,0,0,84,77,70,83, 255,255,255,255,255,255,255,255,0,0,0,0,0,0,240,191,0,0,192,255,255,255,223,65,8,0,0,0,0,0,0,0,118,252,7,0,176,242,7,0,20,0,0,0,84,77,70,83,255,255,255,255,255,255,255,255,0,0,0,0,0,0,240,191,0,0,192,255,255,255,223,65,8,0,0,0,0,0,0,0,201,242,7,0,176,242,7,0,20,0,0,0,84,77,70,83,255,255,255,255,255,255,255,255,0,0,0,0,0,0,240,191,0,0,192,255,255,255,223,65,8,0,0,0,0,0,0,0,138,252,7,0,216,242,7,0,120,0,0,0,84,77,70,83,255,255,255,255,255,255,255,255,0,0,0,0,0,0,240,191,0,0,192,255,255,255,223,65,8, 0,0,0,0,0,0,0,243,242,7,0,216,242,7,0,120,0,0,0,84,77,70,83,255,255,255,255,255,255,255,255,0,0,0,0,0,0,240,191,0,0,192,255,255,255,223,65,8,0,0,0,0,0,0,0,126,252,7,0,7,243,7,0,104,0,0,0,65,76,72,67,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,195,0,0,0,0,0,0,224,67,8,0,0,0,32,243,7,0,47,243,7,0,7,243,7,0,104,0,0,0,65,76,72,67,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,195,0,0,0,0,0,0,224,67,8,0,0,0,32,243,7,0,114,252,7,0,65,243,7,0,112,0,0,0,65,76,72,67,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,195,0,0,0,0,0,0,224,67,8,0,0,0,32, 243,7,0,91,243,7,0,65,243,7,0,112,0,0,0,65,76,72,67,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,195,0,0,0,0,0,0,224,67,8,0,0,0,32,243,7,0,110,243,7,0,115,243,7,0,56,0,0,0,4,0,0,0,205,59,127,102,158,160,230,63,0,0,0,0,0,0,64,192,0,0,0,0,0,0,64,64,8,0,0,0,0,0,0,0,136,243,7,0,115,243,7,0,56,0,0,0,4,0,0,0,205,59,127,102,158,160,230,63,0,0,0,0,0,0,64,192,0,0,0,0,0,0,64,64,8,0,0,0,0,0,0,0,153,243,7,0,158,243,7,0,52,0,0,0,4,0,0,0,205,59,127,102,158,160,230,63,0,0,0,0,0,0,64,192,0,0,0,0,0,0,64,64,8,0,0,0,0,0,0,0,181, 243,7,0,200,243,7,0,52,0,0,0,4,0,0,0,205,59,127,102,158,160,230,63,0,0,0,0,0,0,64,192,0,0,0,0,0,0,64,64,8,0,0,0,0,0,0,0,223,243,7,0,237,243,7,0,60,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,192,0,0,0,0,0,0,64,64,8,0,0,0,0,0,0,0,255,243,7,0,5,244,7,0,64,0,0,0,4,0,0,0,0,0,0,0,0,0,240,63,0,0,0,0,0,64,143,192,0,0,0,0,0,64,143,64,8,0,0,0,0,0,0,0,25,244,7,0,5,244,7,0,64,0,0,0,4,0,0,0,0,0,0,0,0,0,240,63,0,0,0,0,0,64,143,192,0,0,0,0,0,64,143,64,8,0,0,0,0,0,0,0,41,244,7,0,57,244,7,0,68,0,0,0,4,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,143,64,8,0,0,0,0,0,0,0,15,26,8,0,77,244,7,0,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,255,255,255,239,65,8,0,0,0,15,26,8,0,87,244,7,0,77,244,7,0,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,255,255,255,239,65,8,0,0,0,15,26,8,0,97,244,7,0,101,244,7,0,0,0,0,0,128,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,8,0,0,0,15,26,8,0,118,244,7,0,131,244,7,0,132,0,0,0,4,0,0,0,0,0,0,0,0,0,240,63,0,0,0,0,0,0,0,0,0,0,192, 255,255,255,223,65,8,0,0,0,0,0,0,0,148,244,7,0,162,244,7,0,124,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,81,64,8,0,0,0,148,244,7,0,180,244,7,0,192,244,7,0,0,0,0,0,128,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,8,0,0,0,148,244,7,0,218,244,7,0,229,244,7,0,0,0,0,0,128,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,8,0,0,0,148,244,7,0,254,244,7,0,12,245,7,0,0,0,0,0,128,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65, 8,0,0,0,148,244,7,0,52,245,7,0,61,245,7,0,0,0,0,0,128,0,0,0,65,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,8,0,0,0,148,244,7,0,98,245,7,0,106,245,7,0,0,0,0,0,128,0,0,0,69,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,8,0,0,0,148,244,7,0,142,245,7,0,154,245,7,0,0,0,0,0,128,0,0,0,70,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,8,0,0,0,148,244,7,0,194,245,7,0,207,245,7,0,0,0,0,0,128,0,0,0,71,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65, 8,0,0,0,148,244,7,0,248,245,7,0,3,246,7,0,0,0,0,0,128,0,0,0,66,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,8,0,0,0,148,244,7,0,42,246,7,0,62,246,7,0,0,0,0,0,128,0,0,0,67,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,8,0,0,0,148,244,7,0,110,246,7,0,130,246,7,0,0,0,0,0,128,0,0,0,68,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,8,0,0,0,148,244,7,0,178,246,7,0,190,246,7,0,32,43,0,0,1,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,255,255,255,223,65,8,0,0, 0,0,0,0,0,221,246,7,0,233,246,7,0,36,43,0,0,1,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,64,8,0,0,0,0,0,0,0,8,247,7,0,22,247,7,0,40,43,0,0,76,79,79,66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,8,0,0,0,0,0,0,0,50,247,7,0,65,247,7,0,44,43,0,0,76,79,79,66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,8,0,0,0,0,0,0,0,87,247,7,0,94,247,7,0,48,43,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,8,0,0,0,0,0,0,0,121,247,7,0,94,247,7,0,48,43,0,0,3,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,8,0,0,0,0,0,0,0,137,247,7,0,147,247,7,0,84,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,8,0,0,0,137,247,7,0,169,247,7,0,173,247,7,0,0,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,8,0,0,0,137,247,7,0,193,247,7,0,198,247,7,0,0,0,0,0,128,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,8,0,0,0,137,247,7,0,219,247,7,0,229,247,7,0,72,43,0,0,3,0,0,0,0,0,0,0,0,0,52,64,0,0,0,0,0,0,46,64,0,0,0,0, 0,128,64,64,8,0,0,0,0,0,0,0,13,248,7,0,19,248,7,0,80,43,0,0,76,79,79,66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,8,0,0,0,0,0,0,0,100,248,7,0,109,248,7,0,84,43,0,0,4,0,0,0,0,0,0,224,255,255,239,71,0,0,0,0,0,0,0,0,0,0,0,224,255,255,239,71,8,0,0,0,0,0,0,0,243,248,7,0,1,249,7,0,88,43,0,0,4,0,0,0,154,153,153,153,153,153,185,63,0,0,0,0,0,0,0,0,0,0,192,255,255,255,223,65,8,0,0,0,0,0,0,0,109,249,7,0,123,249,7,0,92,43,0,0,4,0,0,0,0,0,0,0,0,0,240,63,0,0,0,0,0,0,0,0,0,0,192,255,255,255,223,65,8,0, 0,0,0,0,0,0,220,249,7,0,234,249,7,0,96,43,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,8,0,0,0,0,0,0,0,66,250,7,0,72,250,7,0,100,43,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,8,0,0,0,0,0,0,0,209,250,7,0,219,250,7,0,104,43,0,0,2,0,0,0,0,0,0,0,0,0,0,128,0,0,0,0,0,0,224,195,0,0,0,0,0,0,224,67,8,0,0,0,0,0,0,0,19,251,7,0,35,251,7,0,72,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,64,8,0,0,0,19,251,7,0,157,145,8,0,64,251,7,0,0, 0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,8,0,0,0,19,251,7,0,76,251,7,0,82,251,7,0,0,0,0,0,128,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,8,0,0,0,19,251,7,0,95,251,7,0,101,251,7,0,0,0,0,0,128,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,8,0,0,0,19,251,7,0,127,251,7,0,139,251,7,0,56,43,0,0,1,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,8,0,0,0,127,251,7,0,162,251,7,0,168,251,7,0,0,0,0,0,128,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,8,0,0,0,127,251,7,0,181,251,7,0,198,251,7,0,0,0,0,0,128,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,8,0,0,0,127,251,7,0,236,251,7,0,243,251,7,0,0,0,0,0,128,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,8,0,0,0,127,251,7,0,15,252,7,0,27,252,7,0,64,43,0,0,3,0,0,0,0,0,0,0,0,0,34,64,0,0,0,0,0,0,0,64,0,0,0,0,0,0,48,64,8,0,0,0,0,0,0,0,54,252,7,0,73,252,7,0,28,43,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,80,64,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,221,36,6,129,149,67,0,64,82,184,30,133,235,81,1,192,242,210,77,98,16,88,255,63,113,61,10,215,163,112,249,191,204,238,201,195,66,173,227,63,178,157,239,167,198,75,3,64,246,40,92,143,194,245,10,192,229,208,34,219,249,126,15,64,25,4,86,14,45,178,16,192,109,231,251,169,241,210,10,64,164,112,61,10,215,163,1,192,229,208,34,219,249,126,244,63,104,145,237,124,63,53,226,191, 144,160,248,49,230,174,181,63,100,59,223,79,141,151,250,63,104,145,237,124,63,53,244,191,106,222,113,138,142,228,222,63,134,201,84,193,168,164,210,191,151,255,144,126,251,58,192,63,188,5,18,20,63,198,188,191,17,141,238,32,118,166,160,63,99,238,90,66,62,232,137,191,9,167,5,47,250,10,162,191,45,178,157,239,167,198,6,64,61,10,215,163,112,189,18,192,66,96,229,208,34,219,24,64,35,219,249,126,106,188,28,192,117,147,24,4,86,142,26,64,84,227,165,155,196,32,20,192,180,200,118,190,159,26,10,64,233,38,49,8, 172,28,250,191,251,58,112,206,136,210,218,63,0,0,0,96,1,250,6,64,0,0,0,160,80,42,20,192,0,0,0,160,41,250,24,64,0,0,0,160,194,100,23,192,0,0,0,192,110,167,13,64,0,0,0,0,205,202,240,191,0,0,0,64,170,237,242,191,0,0,0,96,196,230,0,64,0,0,0,192,30,141,254,191,0,0,0,64,225,248,239,63,0,0,0,192,80,224,197,191,0,0,0,128,189,223,212,191,0,0,0,96,172,10,217,63,0,0,0,128,112,51,209,191,0,0,0,32,77,1,185,63,0,0,0,32,135,9,152,191,0,0,0,160,38,107,5,64,0,0,0,128,213,82,19,192,0,0,0,0,203,71,26,64,0,0,0,160,44, 212,29,192,0,0,0,96,194,231,26,64,0,0,0,96,133,100,19,192,0,0,0,96,101,84,0,64,0,0,0,0,156,107,230,63,0,0,0,32,75,161,7,192,0,0,0,160,245,81,16,64,0,0,0,64,243,188,16,192,0,0,0,96,66,166,10,64,0,0,0,32,166,241,0,192,0,0,0,0,64,35,236,63,0,0,0,32,188,66,160,191,0,0,0,0,255,31,219,191,0,0,0,0,1,165,222,63,0,0,0,160,208,182,214,191,0,0,0,64,93,101,198,63,0,0,0,0,91,47,175,191,0,0,0,0,57,35,250,63,0,0,0,32,167,23,2,192,0,0,0,192,249,66,3,64,0,0,0,160,200,18,5,192,0,0,0,128,252,38,1,64,0,0,0,32,147,11, 253,191,0,0,0,96,83,78,241,63,0,0,0,128,49,127,230,191,0,0,0,160,65,120,196,63,0,0,0,128,250,69,165,63,0,0,0,160,156,211,210,191,0,0,0,160,2,30,208,63,0,0,0,128,66,197,209,191,0,0,0,160,143,52,196,63,0,0,0,0,82,6,186,191,0,0,0,96,231,60,145,63,0,0,0,224,38,71,234,63,0,0,0,160,22,26,240,191,0,0,0,192,13,243,227,63,0,0,0,0,43,183,240,191,0,0,0,224,128,166,228,63,0,0,0,128,110,9,236,191,0,0,0,160,215,181,224,63,0,0,0,0,55,148,229,191,0,0,0,192,80,197,220,63,0,0,0,160,130,209,224,191,0,0,0,160,129,31, 214,63,0,0,0,224,11,91,217,191,0,0,0,224,143,37,209,63,0,0,0,224,227,132,210,191,0,0,0,224,184,28,200,63,0,0,0,96,206,113,200,191,0,0,0,192,75,180,186,63,0,0,0,32,255,56,187,191,0,0,0,128,100,250,167,63,0,0,0,96,112,77,164,191,0,0,0,32,49,248,172,63,0,0,0,224,232,57,226,191,0,0,0,0,213,16,218,191,0,0,0,224,78,173,213,191,0,0,0,64,41,20,211,191,0,0,0,160,192,94,200,191,0,0,0,0,1,34,197,191,0,0,0,32,63,61,193,191,0,0,0,160,253,188,184,191,0,0,0,192,162,191,180,191,0,0,0,128,195,160,176,191,0,0,0,224, 15,226,171,191,0,0,0,224,187,53,166,191,0,0,0,0,65,189,162,191,0,0,0,32,27,227,154,191,0,0,0,0,177,60,147,191,0,0,0,32,6,107,139,191,0,0,0,64,36,162,130,191,0,0,0,32,120,199,101,191,0,0,0,0,104,148,59,191,0,0,0,192,57,215,215,191,0,0,0,32,56,14,234,191,0,0,0,96,127,154,225,191,0,0,0,0,246,86,222,191,0,0,0,96,59,225,212,191,0,0,0,0,61,60,212,191,0,0,0,224,247,67,205,191,0,0,0,96,80,85,205,191,0,0,0,224,66,11,201,191,0,0,0,0,180,62,199,191,0,0,0,192,219,189,195,191,0,0,0,160,193,13,194,191,0,0,0,224, 67,82,190,191,0,0,0,160,52,251,184,191,0,0,0,160,21,149,179,191,0,0,0,128,116,111,177,191,0,0,0,32,131,113,165,191,0,0,0,0,127,231,162,191,0,0,0,192,42,212,147,191,0,0,0,0,94,181,142,191,0,0,0,128,65,165,237,191,0,0,0,224,44,149,239,191,0,0,0,192,110,50,228,191,0,0,0,160,33,161,224,191,0,0,0,32,209,110,217,191,0,0,0,96,178,213,214,191,0,0,0,160,113,5,211,191,0,0,0,96,181,214,208,191,0,0,0,160,255,204,203,191,0,0,0,224,85,194,199,191,0,0,0,64,220,183,195,191,0,0,0,64,110,61,192,191,0,0,0,128,65,120, 186,191,0,0,0,64,158,108,181,191,0,0,0,224,95,21,174,191,0,0,0,128,114,2,168,191,0,0,0,160,43,159,156,191,0,0,0,192],"i8",4,l.e+105012);q([6,61,149,191,0,0,0,0,184,46,131,191,0,0,0,96,188,174,120,191,0,0,0,160,237,62,243,191,0,0,0,0,237,28,238,191,0,0,0,128,156,184,229,191,0,0,0,128,176,114,226,191,0,0,0,224,93,0,224,191,0,0,0,96,50,98,220,191,0,0,0,64,175,54,216,191,0,0,0,32,68,199,213,191,0,0,0,96,10,211,210,191,0,0,0,0,89,254,207,191,0,0,0,160,196,203,203,191,0,0,0,160,204,13,200,191,0,0,0,224, 30,139,195,191,0,0,0,64,38,17,191,191,0,0,0,0,21,128,185,191,0,0,0,160,33,69,179,191,0,0,0,192,172,250,168,191,0,0,0,192,223,205,165,191,0,0,0,160,228,175,157,191,0,0,0,0,215,78,136,191,0,0,0,160,255,35,3,64,0,0,0,224,240,122,11,192,0,0,0,192,163,123,9,64,0,0,0,160,213,252,252,191,0,0,0,32,124,194,201,191,0,0,0,128,168,157,247,63,0,0,0,32,150,137,251,191,0,0,0,224,104,71,239,63,0,0,0,160,192,166,193,191,0,0,0,224,96,112,216,191,0,0,0,64,178,140,209,63,0,0,0,192,169,11,177,63,0,0,0,96,252,138,214, 191,0,0,0,160,60,28,216,63,0,0,0,64,157,172,206,191,0,0,0,96,172,148,177,63,0,0,0,64,201,170,0,64,0,0,0,224,178,85,8,192,0,0,0,224,104,163,9,64,0,0,0,0,187,14,6,192,0,0,0,64,63,247,247,63,0,0,0,96,197,239,213,191,0,0,0,192,109,244,230,191,0,0,0,32,230,45,241,63,0,0,0,128,126,92,240,191,0,0,0,128,196,32,226,63,0,0,0,96,5,215,202,191,0,0,0,192,165,188,176,191,0,0,0,192,233,108,186,63,0,0,0,96,225,67,177,191,0,0,0,64,133,72,116,191,0,0,0,0,0,0,0,0,0,0,0,0,21,53,8,64,0,0,0,64,132,27,24,192,0,0,0,128, 215,99,34,64,0,0,0,32,93,166,39,192,0,0,0,224,198,136,41,64,0,0,0,32,253,213,39,192,0,0,0,160,11,89,34,64,0,0,0,64,36,124,21,192,0,0,0,32,212,58,242,63,0,0,0,160,123,150,3,64,0,0,0,192,79,227,19,192,0,0,0,32,36,40,24,64,0,0,0,64,106,190,23,192,0,0,0,0,245,156,19,64,0,0,0,64,5,108,12,192,0,0,0,32,27,135,1,64,0,0,0,192,2,173,242,191,0,0,0,192,146,98,223,63,0,0,0,128,52,37,197,191,0,0,0,32,108,198,151,63,224,4,8,0,234,4,8,0,92,9,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,255,255,255,239,65, 17,0,0,0,224,4,8,0,247,4,8,0,88,18,8,0,0,0,0,0,128,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,17,0,0,0,224,4,8,0,79,18,8,0,79,18,8,0,0,0,0,0,128,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,17,0,0,0,224,4,8,0,40,18,8,0,40,18,8,0,0,0,0,0,128,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,17,0,0,0,224,4,8,0,164,18,8,0,164,18,8,0,0,0,0,0,128,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,17,0,0,0,224,4,8,0, 5,5,8,0,14,5,8,0,0,0,0,0,128,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,17,0,0,0,224,4,8,0,31,5,8,0,36,5,8,0,0,0,0,0,128,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,17,0,0,0,224,4,8,0,51,5,8,0,60,5,8,0,0,0,0,0,128,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,17,0,0,0,224,4,8,0,90,5,8,0,102,18,8,0,0,0,0,0,128,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,17,0,0,0,224,4,8,0,144,18,8,0,144,18,8,0,0, 0,0,0,128,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,17,0,0,0,224,4,8,0,96,5,8,0,111,18,8,0,0,0,0,0,128,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,17,0,0,0,224,4,8,0,104,5,8,0,111,5,8,0,0,0,0,0,128,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,17,0,0,0,224,4,8,0,134,5,8,0,145,5,8,0,0,0,0,0,128,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,17,0,0,0,224,4,8,0,156,5,8,0,169,5,8,0,0,0,0,0,128,0,0,0,0,0, 4,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,17,0,0,0,224,4,8,0,187,5,8,0,203,5,8,0,0,0,0,0,128,0,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,17,0,0,0,224,4,8,0,229,5,8,0,245,5,8,0,0,0,0,0,128,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,17,0,0,0,224,4,8,0,7,6,8,0,10,134,48,0,0,0,0,0,128,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,17,0,0,0,224,4,8,0,16,6,8,0,32,6,8,0,0,0,0,0,128,0,0,0,0,0,128,0,0,0,0,0,0,0,0,0, 0,0,224,193,0,0,192,255,255,255,223,65,17,0,0,0,224,4,8,0,55,6,8,0,60,6,8,0,8,0,0,0,1,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,0,0,192,255,255,255,223,65,17,0,0,0,0,0,0,0,73,6,8,0,78,6,8,0,12,0,0,0,1,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,0,0,192,255,255,255,223,65,17,0,0,0,0,0,0,0,92,6,8,0,97,6,8,0,8,125,0,0,1,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,0,0,192,255,255,255,223,65,17,0,0,0,0,0,0,0,115,6,8,0,120,6,8,0,16,0,0,0,1,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,0,0,192,255,255,255,223,65, 17,0,0,0,0,0,0,0,139,6,8,0,150,6,8,0,56,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,117,64,17,0,0,0,0,0,0,0,164,6,8,0,175,6,8,0,52,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,117,64,17,0,0,0,0,0,0,0,194,6,8,0,204,6,8,0,108,92,0,0,76,79,79,66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,17,0,0,0,0,0,0,0,225,6,8,0,235,6,8,0,112,92,0,0,76,79,79,66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,17,0,0,0,0,0,0,0,5,7,8,0,12,7,8,0,104,0,0,0,3,0,0,0,0,0,0,0,0,36,254, 64,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,17,0,0,0,0,0,0,0,27,7,8,0,34,7,8,0,112,0,0,0,3,0,0,0,0,0,0,0,0,36,254,64,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,17,0,0,0,0,0,0,0,49,7,8,0,63,7,8,0,140,92,0,0,1,0,0,0,255,253,255,255,255,255,255,255,0,0,0,0,0,8,128,192,0,0,0,0,0,0,128,64,17,0,0,0,0,0,0,0,112,7,8,0,126,7,8,0,132,92,0,0,1,0,0,0,255,253,255,255,255,255,255,255,0,0,0,0,0,8,128,192,0,0,0,0,0,0,128,64,17,0,0,0,0,0,0,0,177,7,8,0,191,7,8,0,144,92,0,0,1,0,0,0,255,253,255,255,255,255, 255,255,0,0,0,0,0,8,128,192,0,0,0,0,0,0,128,64,17,0,0,0,0,0,0,0,245,7,8,0,3,8,8,0,136,92,0,0,1,0,0,0,255,253,255,255,255,255,255,255,0,0,0,0,0,8,128,192,0,0,0,0,0,0,128,64,17,0,0,0,0,0,0,0,59,8,8,0,70,8,8,0,20,142,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,64,17,0,0,0,59,8,8,0,84,124,8,0,94,8,8,0,0,0,0,0,128,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,17,0,0,0,59,8,8,0,114,8,8,0,120,8,8,0,0,0,0,0,128,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255, 255,223,65,17,0,0,0,59,8,8,0,133,8,8,0,136,8,8,0,0,0,0,0,128,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,17,0,0,0,59,8,8,0,152,8,8,0,161,8,8,0,0,0,0,0,128,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,17,0,0,0,59,8,8,0,188,8,8,0,197,8,8,0,0,0,0,0,128,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,17,0,0,0,59,8,8,0,219,8,8,0,225,8,8,0,208,0,0,0,76,79,79,66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,17,0,0,0,0,0,0,0,247,8, 8,0,2,9,8,0,24,142,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,17,0,0,0,247,8,8,0,157,145,8,0,30,9,8,0,0,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,17,0,0,0,247,8,8,0,43,9,8,0,57,9,8,0,0,0,0,0,128,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,17,0,0,0,247,8,8,0,183,58,8,0,84,9,8,0,0,0,0,0,128,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,224,193,0,0,192,255,255,255,223,65,17,0,0,0,247,8,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,36,68,60,92,34,66,58,90,100,4,124,28,98,2,122,26,52,84,44,76,50,82,42,74,116,20,108,12,114,18,106,10,32,64,56,88,38,70,62,94,96,0,120,24,102,6,126,30,48,80,40,72,54,86,46,78,112,16,104,8,118,22,110,14,36,68,60,92,34,66,58,90,64,64,64,64,64,64,64,64,1,3,1,3,1,3,1,3,2,0,2,0,2,0,2,0,1,3,1,3,1,3,1,3,6,2,6,2,6,2,6,2,0,4,0,4,0,4,0,4,6,2,6,2,6,2,6,2,8,4,11,7,8,4,11,7,2,14,1,13,2,14,1,13,10,6,9,5,10,6,9,5,0,12,3,15,0,12,3,15,8,4,11,7,8,4,11,7,17,9,23,15, 16,8,22,14,5,29,3,27,4,28,2,26,21,13,19,11,20,12,18,10,0,24,6,30,1,25,7,31,16,8,22,14,17,9,23,15,4,28,2,26,5,29,3,27,20,12,18,10,21,13,19,11,1,25,7,31,0,24,6,30,17,9,23,15,16,8,22,14,0,55,14,68,3,58,17,72,37,18,50,32,40,22,54,35,9,64,5,59,13,67,8,63,46,27,41,23,49,31,44,26,2,57,16,71,1,56,15,70,39,21,52,34,38,19,51,33,11,66,7,62,10,65,6,60,48,30,43,25,47,29,42,24,0,55,14,68,3,58,17,72,117,62,158,103,113,58,155,100,34,199,21,186,31,196,17,182,144,89,131,76,141,86,127,72,0,165,41,206,10,175,52,217, 110,55,151,96,120,65,162,107,28,193,14,179,38,203,24,189,138,83,124,69,148,93,134,79,7,172,48,213,3,168,45,210,117,62,158,103,113,58,155,100,0,1,0,1,0,1,0,1,1,0,1,0,1,0,1,0,0,1,0,1,0,1,0,1,1,0,1,0,1,0,1,0,0,1,0,1,0,1,0,1,1,0,1,0,1,0,1,0,0,1,0,1,0,1,0,1,1,0,1,0,1,0,1,0,1,2,1,2,1,2,1,2,3,0,3,0,3,0,3,0,1,2,1,2,1,2,1,2,3,0,3,0,3,0,3,0,1,2,1,2,1,2,1,2,3,0,3,0,3,0,3,0,1,2,1,2,1,2,1,2,3,0,3,0,3,0,3,0,2,4,3,5,2,4,3,5,6,0,7,1,6,0,7,1,3,5,2,4,3,5,2,4,7,1,6,0,7,1,6,0,2,4,3,5,2,4,3,5,6,0,7,1,6,0,7,1,3,5,2,4, 3,5,2,4,7,1,6,0,7,1,6,0,4,8,7,11,4,8,7,11,12,0,15,3,12,0,15,3,6,10,5,9,6,10,5,9,14,2,13,1,14,2,13,1,4,8,7,11,4,8,7,11,12,0,15,3,12,0,15,3,6,10,5,9,6,10,5,9,14,2,13,1,14,2,13,1,9,17,15,23,8,16,14,22,25,1,31,7,24,0,30,6,13,21,11,19,12,20,10,18,29,5,27,3,28,4,26,2,8,16,14,22,9,17,15,23,24,0,30,6,25,1,31,7,12,20,10,18,13,21,11,19,28,4,26,2,29,5,27,3,18,34,30,46,17,33,29,45,50,2,62,14,49,1,61,13,26,42,22,38,25,41,21,37,58,10,54,6,57,9,53,5,16,32,28,44,19,35,31,47,48,0,60,12,51,3,63,15,24,40,20,36,27,43, 23,39,56,8,52,4,59,11,55,7,18,34,30,46,17,33,29,45,50,2,62,14,49,1,61,13,26,42,22,38,25,41,21,37,58,10,54,6,57,9,53,5,16,32,28,44,19,35,31,47,48,0,60,12,51,3,63,15,24,40,20,36,27,43,23,39,56,8,52,4,59,11,55,7,36,68,60,92,34,66,58,90,100,4,124,28,98,2,122,26,52,84,44,76,50,82,42,74,116,20,108,12,114,18,106,10,32,64,56,88,38,70,62,94,96,0,120,24,102,6,126,30,48,80,40,72,54,86,46,78,112,16,104,8,118,22,110,14,12,25,8,0,1,0,0,0,4,0,0,0,0,0,0,0,17,25,8,0,2,0,0,0,3,0,0,0,0,0,0,0,24,25,8,0,3,0,0,0,11,0, 0,0,0,0,0,0,28,25,8,0,3,0,0,0,7,0,0,0,0,0,0,0,32,25,8,0,3,0,0,0,3,1,0,0,0,0,0,0,42,25,8,0,4,0,0,0,7,1,0,0,0,0,0,0,46,25,8,0,4,0,0,0,51,0,0,0,0,0,0,0,51,25,8,0,4,0,0,0,3,6,0,0,0,0,0,0,62,25,8,0,4,0,0,0,15,0,0,0,0,0,0,0,66,25,8,0,5,0,0,0,55,0,0,0,0,0,0,0,70,25,8,0,5,0,0,0,7,6,0,0,0,0,0,0,80,25,8,0,5,0,0,0,15,1,0,0,0,0,0,0,84,25,8,0,6,0,0,0,63,0,0,0,0,0,0,0,88,25,8,0,6,0,0,0,15,6,0,0,0,0,0,0,98,25,8,0,6,0,0,0,7,7,0,0,0,0,0,0,102,25,8,0,6,0,0,0,195,6,0,0,0,0,0,0,113,25,8,0,6,0,0,0,55,1,0,0,0,0,0,0,123, 25,8,0,7,0,0,0,15,7,0,0,0,0,0,0,127,25,8,0,7,0,0,0,63,1,0,0,0,0,0,0,137,25,8,0,7,0,0,0,203,6,0,0,0,0,0,0,148,25,8,0,7,0,0,0,55,6,0,0,0,0,0,0,152,25,8,0,7,0,0,0,199,6,0,0,0,0,0,0,163,25,8,0,8,0,0,0,63,6,0,0,0,0,0,0,167,25,8,0,8,0,0,0,255,0,0,0,0,0,0,0,177,25,8,0,8,0,0,0,207,6,0,0,0,0,0,0,192,25,8,0,8,0,0,0,55,7,0,0,0,0,0,0,202,25,8,0,16,0,0,0,55,247,3,128,1,0,0,0,216,25,8,0,2,0,0,0,0,0,0,96,0,0,0,0,15,26,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,195,0,0,0,0,0,0,224,67,0,0,0,0,15, 26,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,176,67,0,200,78,103,109,193,171,67,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,208,65,0,0,0,0,101,205,205,65,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,144,64,0,0,0,0,0,64,143,64,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,65,0,0,0,0,128,132,46,65,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,67,0,0,52,38,245,107,12,67,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,112,66,0,0,0,162,148,26,109,66,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,68,180,157,217,121,67,120,234,68,24,0,0,0,0,0,0,0,0,0,0,0,0,0,80,68,80,239,226,214,228,26,75,68,21,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,60,172,67,210,209,93,114,50,60,238,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,138,114,141,249,162,40,132,63,123,20,174,71,225,122,132,63,254,0,0,0,0,0,0,0,60,110,61,165,254,101,185,63,154,153,153,153,153,153,185,63,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,208,60,22,86,231,158,175,3,210,60,241,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,62,110,61,165,254,101,89,64,0,0,0, 0,0,0,89,64,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,144,64,0,0,0,0,0,64,143,64,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,80,63,252,169,241,210,77,98,80,63,253,0,0,0,0,0,0,0,0,0,0,0,0,0,16,62,149,214,38,232,11,46,17,62,247,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,112,61,17,234,45,129,153,151,113,61,244,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,176,62,141,237,181,160,247,198,176,62,250,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,58,167,142,168,153,194,87,243,58,232,0,0,0,0,0,0,0,0,0,0,0,0,0,144,59,79,155,14,10,180,227,146,59,235,0,0,0,0,0,0,0, 96,31,8,0,0,0,0,0,105,87,20,139,10,191,5,64,98,31,8,0,0,0,0,0,24,45,68,84,251,33,9,64,101,31,8,0,0,0,0,0,168,244,151,155,119,227,249,63,105,31,8,0,0,0,0,0,0,0,0,0,0,128,93,64,196,49,8,0,3,1,1,0,16,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,7,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,7,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,7,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,204,49,8,0,3,1,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,0,0,0,0,4,0,0,0,1,0,0,0,0,0,0,0,8,0,0,0,3,0,0,0,7,0,0,0,2,0,0,0,0,0,0,0,4,0,0,0,3,0,0,0,0,0,0,0,8,0,0,0,3,0,0,0,7,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,212,49,8,0,3,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,2,0,0,0,7,0,0,0,1,0,0,0,0,0,0,0,3,0,0,0,1,0,0,0,0,0,0,0,8,0,0,0,2,0,0,0,7,0,0,0,2,0,0,0,0,0,0,0,3,0,0,0,2,0,0,0,0,0,0,0,8,0,0,0,2,0,0,0,7, 0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,218,49,8,0,3,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,2,0,0,0,0,0,0,0,8,0,0,0,2,0,0,0,7,0,0,0,3,0,0,0,0,0,0,0,3,0,0,0,1,0,0,0,0,0,0,0,8,0,0,0,2,0,0,0,7,0,0,0,2,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,2,0,0,0,7,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,49,8,0,3,1,0,0,16,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,7,0,0,0,1,0,0,0, 1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,7,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,7,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,232,49,8,0,3,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,7,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,7,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,7,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,240,49,8,0,3,2,2,0,16,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,7,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,7,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,7,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,248,49,8,0,3,2,0,0,16,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,7,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,7,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0, 0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,7,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,50,8,0,1,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,7,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,50,8,0,0,0,0,0,14,50,8,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0, 1,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,50,8,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,7,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,26,50,8,0,1,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,7,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,31,50,8,0,3,1,1,0,16,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,7,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,7,0, 0,0,1,0,0,0,2,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,7,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40,50,8,0,3,1,0,0,16,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,7,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,7,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,7,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,49,50,8,0,3,0,0,0,16,0,0,0,0,0,0,0,0,0, 0,0,1,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,7,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,7,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,7,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,58,50,8,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,65,50,8,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,74,50,8,0,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,1,0,0,0,0,0,0,0,8,0,0,0,1,0,0,0,7,0,0,0,2,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0, 0,0,0,8,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,0,0,0,0,4,0,0,0,2,0,0,0,0,0,0,0,8,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,50,8,0,3,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,1,0,0,0,0,0,0,0,8,0,0,0,3,0,0,0,7,0,0,0,2,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,5,0,0,0,7,0,0,0,1,0,0,0,0,0,0,0,6,0,0,0,3,0,0,0,0,0,0,0,8,0,0,0,5,0,0,0,7,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,92,50,8,0,3,0, 0,0,96,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,2,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,3,0,0,0,3,0,0,0,0,0,0,0,2,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,6,0,0,0,2,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,97,50,8,0,3,0,0,0,36,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,3,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,1,0,0,0,0,0,0,0,2,0,0,0,3,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,3,0,0, 0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,102,50,8,0,3,0,0,0,96,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,3,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,112,50,8,0,3,0,0,0,96,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,6,0,0,0,2,0,0,0,0,0,0,0,1,0,0,0,1,0, 0,0,0,0,0,0,1,0,0,0,0,0,0,0,3,0,0,0,3,0,0,0,0,0,0,0,2,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,2,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,117,50,8,0,3,0,0,0,36,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,4,0,0,0,1,0,0,0,0,0,0,0,2,0,0,0,3,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,4,0,0,0,3,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,122,50,8,0,3,0,0,0,96,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,3,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,132,50,8,0,3,1,1,0,16,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,7,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,1,0,0,0,2,0, 0,0,1,0,0,0,0,0,0,0,8,0,0,0,1,0,0,0,7,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,137,50,8,0,3,1,1,0,16,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,7,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,0,0,0,0,8,0,0,0,1,0,0,0,7,0,0,0,2,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,142,50,8,0,4,0,0,0,160,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,1,0,0,0, 0,0,0,0,8,0,0,0,3,0,0,0,7,0,0,0,2,0,0,0,0,0,0,0,4,0,0,0,2,0,0,0,0,0,0,0,8,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,0,0,0,0,4,0,0,0,3,0,0,0,0,0,0,0,8,0,0,0,3,0,0,0,7,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,147,50,8,0,4,0,0,0,160,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,0,0,0,0,4,0,0,0,1,0,0,0,0,0,0,0,8,0,0,0,3,0,0,0,7,0,0,0,2,0,0,0,0,0,0,0,4,0,0,0,2,0,0,0,0,0,0,0,8,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,0,0,0,0,4,0,0,0,3,0,0,0, 0,0,0,0,8,0,0,0,3,0,0,0,7,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,152,50,8,0,4,0,0,0,160,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,3,0,0,0,0,0,0,0,8,0,0,0,3,0,0,0,7,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,2,0,0,0,0,0,0,0,8,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,0,0,0,0,4,0,0,0,1,0,0,0,0,0,0,0,8,0,0,0,3,0,0,0,7,0,0,0,2,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,157,50,8,0,4,0,0,0,160,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,2,0,0,0,0,0,0,0,8,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,0,0,0,0,4,0,0,0,1,0,0,0,0,0,0,0,8,0, 0,0,3,0,0,0,7,0,0,0,2,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,0,0,0,0,4,0,0,0,3,0,0,0,0,0,0,0,8,0,0,0,3,0,0,0,7,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,162,50,8,0,1,0,0,0,1],"i8",4,l.e+115252);q([2,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,1,0,0,0,15,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,171,50,8,0,0,0,0,0,177,50,8,0,1,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,1,0,0,0,15,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,186,50,8,0,0,0,0,0,192,50,8,0,3,0,1,0,16,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,7,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,7,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0, 0,0,0,7,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,200,50,8,0,3,0,1,0,16,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,7,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,7,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,7,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,209,50,8,0,4,1,1,0,144,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,7,0,0, 0,1,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,7,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,7,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,7,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,218,50,8,0,0,1,1,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,229,50,8,0,0,1,1,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,241,50,8,0,0,1,1,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,253,50,8,0,0,1,1,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,51,8,0,0,1,1,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,51,8,0,3,0,0,0,33,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,5,0,0,0,15,0,0,0,1,0,0,0,0,0,0,0,6,0,0,0,2,0,0,0,0,0,0,0,16,0,0,0,5,0,0,0,15,0,0,0,3,0,0,0,0,0,0,0,6,0,0,0,4,0,0,0,0,0,0,0,16,0,0,0,5,0,0,0,15,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,26,51,8,0,3,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,5,0,0,0,15,0,0,0,1,0,0,0,0,0,0,0,6,0,0,0,2,0,0,0,0,0,0,0,16,0,0,0,5,0,0,0,15,0,0,0,3,0,0,0,0,0,0,0,6,0,0,0,4,0,0,0,0,0,0,0,16,0,0,0,5,0,0,0,15,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34,51,8,0,3,0,0,0,33,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,255,255,255,255,3,0,0,0,5,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0, 5,0,0,0,6,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,1,0,0,0,4,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,43,51,8,0,3,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,4,0,0,0,2,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,5,0,0,0,6,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,1,0,0,0,4,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,51,8,0, 3,0,0,0,33,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,255,255,255,255,2,0,0,0,5,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,5,0,0,0,5,0,0,0,1,0,0,0,4,0,0,0,1,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,1,0,0,0,4,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,61,51,8,0,3,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,1,0,0,0,2,0,0,0,5,0,0,0,1,0,0,0,4,0,0,0,2,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,5,0,0,0,5,0,0,0,1,0,0,0,4,0,0,0,1,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,5, 0,0,0,1,0,0,0,4,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,70,51,8,0,3,0,0,0,33,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,1,0,0,0,4,0,0,0,1,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,5,0,0,0,6,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,0,0,0,0,2,0,0,0,255,255,255,255,3,0,0,0,5,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,79,51,8,0,3,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,1, 0,0,0,4,0,0,0,1,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,5,0,0,0,6,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,0,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,4,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,51,8,0,3,0,0,0,33,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,1,0,0,0,4,0,0,0,1,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,5,0,0,0,5,0,0,0,1,0,0,0,4,0,0,0,1,0,0,0,0,0,0,0,2,0,0,0,255,255,255,255,2,0,0,0,5,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,97,51,8,0,3,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,1,0,0,0,4,0,0,0,1,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,5,0,0,0,5,0,0,0,1,0,0,0,4,0,0,0,1,0,0,0,0,0,0,0,2,0,0,0,1,0,0,0,2,0,0,0,5,0,0,0,1,0,0,0,4,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,106,51,8,0,0,1,1,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,117,51,8,0,0,1,1,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,51,8,0,0,1,1,0,8,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,138,51,8,0,3,1,1,0,16,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,1,0,0,0,15,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,1,0,0,0,15,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,1,0,0,0,15,0,0,0,1,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,150,51,8,0,3,1,1,0,17,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,1,0,0,0,15,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,1,0,0,0,15,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,1,0,0,0,15,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,162,51,8,0,3,1,0,0,16,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,1,0,0,0,15,0,0,0,1,0,0,0,1,0,0, 0,2,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,1,0,0,0,15,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,1,0,0,0,15,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,174,51,8,0,3,1,0,0,17,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,1,0,0,0,15,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,1,0,0,0,15,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,1,0,0,0,15,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,186,51,8,0,3,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,1,0,0,0,15,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,1,0,0,0,15,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,1,0,0,0,15,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,198,51,8,0,3,0,0,0,17,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,1,0,0,0,15,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,1,0,0,0,15,0,0,0,1,0,0,0,2, 0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,1,0,0,0,15,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,210,51,8,0,0,1,1,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,222,51,8,0,0,1,1,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,232,51,8,0,3,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,1,0,0,0,0,0,0,0,4,0,0,0,1,0,0,0,3,0,0,0,2,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,4,0,0,0,4,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,241,51,8,0,3,0,0,0,33,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,255,255,255,255,0,0,0,0,4,0,0,0,1,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,4,0,0,0,4,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,250,51,8,0,3,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0, 4,0,0,0,4,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,0,0,0,0,2,0,0,0,1,0,0,0,0,0,0,0,4,0,0,0,1,0,0,0,3,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,52,8,0,3,0,0,0,33,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,4,0,0,0,4,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,0,0,0,0,2,0,0,0,255,255,255,255,0,0,0,0,4,0,0,0,1,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12, 52,8,0,2,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,0,0,0,0,2,0,0,0,1,0,0,0,0,0,0,0,8,0,0,0,1,0,0,0,7,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,52,8,0,0,0,0,0,23,52,8,0,3,0,0,0,33,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,4,0,0,0,0,0,0,0,16,0,0,0,5,0,0,0,15,0,0,0,5,0,0,0,0,0,0,0,6,0,0,0,2,0,0,0,0,0,0,0,16,0,0,0,5,0,0,0,15,0,0,0,3,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0, 0,0,16,0,0,0,5,0,0,0,15,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,31,52,8,0,3,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,4,0,0,0,0,0,0,0,16,0,0,0,5,0,0,0,15,0,0,0,5,0,0,0,0,0,0,0,6,0,0,0,2,0,0,0,0,0,0,0,16,0,0,0,5,0,0,0,15,0,0,0,3,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,5,0,0,0,15,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,39,52,8,0,3,1,1,0,17,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,9,0, 0,0,1,0,0,0,8,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,1,0,0,0,8,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,1,0,0,0,8,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,50,52,8,0,3,1,1,0,16,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,1,0,0,0,8,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,1,0,0,0,8,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,1,0,0,0,8,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,61,52,8,0,3,1,1,0,17,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,1,0,0,0,9,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,1,0,0,0,9,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,1,0,0,0,9,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,73,52,8,0,3,1,1,0,16,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,1,0,0,0,9,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,1,0,0,0, 9,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,1,0,0,0,9,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,85,52,8,0,3,1,0,0,17,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,1,0,0,0,9,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,1,0,0,0,9,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,1,0,0,0,9,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,97,52,8,0,3,1,0,0,16,0,0,0,0,0, 0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,1,0,0,0,9,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,1,0,0,0,9,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,1,0,0,0,9,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,109,52,8,0,3,0,0,0,17,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,1,0,0,0,8,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,1,0,0,0,8,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,1,0,0,0,8,0,0,0,1, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,52,8,0,3,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,1,0,0,0,8,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,1,0,0,0,8,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,1,0,0,0,8,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,131,52,8,0,3,0,0,0,17,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,1,0,0,0,9,0,0,0,1,0,0,0,1,0,0, 0,2,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,1,0,0,0,9,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,1,0,0,0,9,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,143,52,8,0,3,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,1,0,0,0,9,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,1,0,0,0,9,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,1,0,0,0,9,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,155,52,8,0,3,1,0,0,17,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,1,0,0,0,8,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,1,0,0,0,8,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,1,0,0,0,8,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,166,52,8,0,3,1,0,0,16,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,1,0,0,0,8,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,1,0,0,0,8,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0, 0,0,0,0,0,0,0,0,9,0,0,0,1,0,0,0,8,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,177,52,8,0,0,1,1,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,185,52,8,0,3,0,0,0,48,0,0,0,0,0,0,0,2,0,0,0,1,0,0,0,0,0,0,0,0,0,0, 0,8,0,0,0,0,0,0,0,7,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,7,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,7,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,190,52,8,0,3,0,0,0,49,0,0,0,0,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,1,0,0,0,8,0,0,0,1,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,1,0,0,0,8,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,1,0,0,0,8,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,198,52,8,0,3,0,0,0,48,0,0,0,0,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,1,0,0,0,8,0,0,0,1,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,1,0,0,0,8,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,1,0,0,0,8,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,206,52,8,0,3,0,0,0,49,0,0,0,0,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,1,0,0,0,9,0,0,0,1,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,1,0, 0,0,9,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,1,0,0,0,9,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,215,52,8,0,3,0,0,0,48,0,0,0,0,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,1,0,0,0,9,0,0,0,1,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,1,0,0,0,9,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,1,0,0,0,9,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,52,8,0,3,0,0,0,49,0,0, 0,0,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,1,0,0,0,15,0,0,0,1,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,1,0,0,0,15,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,1,0,0,0,15,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,233,52,8,0,3,0,0,0,48,0,0,0,0,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,1,0,0,0,15,0,0,0,1,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,1,0,0,0,15,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,1,0, 0,0,15,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,242,52,8,0,4,1,0,0,144,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,7,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,7,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,7,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,7,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,251,52,8,0,4,0,0,0,144,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,7,0,0, 0,1,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,7,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,7,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,7,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,4,53,8,0,4,1,1,0,145,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,1,0,0,0,8,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,1,0,0,0,8,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,1,0,0,0,8,0,0,0,1,0,0,0,3,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,1,0,0,0,8,0,0,0, 1,0,0,0,0,0,0,0,0,0,0,0,16,53,8,0,4,1,1,0,144,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,1,0,0,0,8,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,1,0,0,0,8,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,1,0,0,0,8,0,0,0,1,0,0,0,3,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,1,0,0,0,8,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,28,53,8,0,4,1,0,0,145,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,1,0,0,0,8,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,1,0,0,0,8,0,0,0,1,0,0,0,2,0,0, 0,2,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,1,0,0,0,8,0,0,0,1,0,0,0,3,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,1,0,0,0,8,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,40,53,8,0,4,1,0,0,144,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,1,0,0,0,8,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,1,0,0,0,8,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,1,0,0,0,8,0,0,0,1,0,0,0,3,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,1,0,0,0,8,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,52,53,8,0,4,0,0,0,145,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0, 0,0,0,0,0,0,9,0,0,0,1,0,0,0,8,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,1,0,0,0,8,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,1,0,0,0,8,0,0,0,1,0,0,0,3,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,1,0,0,0,8,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,64,53,8,0,4,0,0,0,144,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,1,0,0,0,8,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,1,0,0,0,8,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,1,0,0,0,8,0,0,0,1,0,0,0,3,0,0,0,2,0,0,0,0,0,0, 0,0,0,0,0,9,0,0,0,1,0,0,0,8,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,76,53,8,0,4,1,1,0,145,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,1,0,0,0,9,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,1,0,0,0,9,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,1,0,0,0,9,0,0,0,1,0,0,0,3,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,1,0,0,0,9,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,89,53,8,0,4,1,1,0,144,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,1,0,0,0,9,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,0,0,0, 0,10,0,0,0,1,0,0,0,9],"i8",4,l.e+125492);q([1,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,1,0,0,0,9,0,0,0,1,0,0,0,3,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,1,0,0,0,9,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,102,53,8,0,4,1,0,0,145,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,1,0,0,0,9,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,1,0,0,0,9,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,1,0,0,0,9,0,0,0,1,0,0,0,3,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,1,0,0,0,9,0,0,0,1,0,0,0,0,0,0, 0,0,0,0,0,115,53,8,0,4,1,0,0,144,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,1,0,0,0,9,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,1,0,0,0,9,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,1,0,0,0,9,0,0,0,1,0,0,0,3,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,1,0,0,0,9,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,128,53,8,0,4,0,0,0,145,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,1,0,0,0,9,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,1,0,0,0,9,0,0,0,1,0,0,0,2,0,0,0,2,0, 0,0,0,0,0,0,0,0,0,0,10,0,0,0,1,0,0,0,9,0,0,0,1,0,0,0,3,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,1,0,0,0,9,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,141,53,8,0,4,0,0,0,144,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,1,0,0,0,9,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,1,0,0,0,9,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,1,0,0,0,9,0,0,0,1,0,0,0,3,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,1,0,0,0,9,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,154,53,8,0,4,1,1,0,145,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0, 0,0,0,0,0,0,0,16,0,0,0,1,0,0,0,15,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,1,0,0,0,15,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,1,0,0,0,15,0,0,0,1,0,0,0,3,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,1,0,0,0,15,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,167,53,8,0,4,1,1,0,144,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,1,0,0,0,15,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,1,0,0,0,15,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,1,0,0,0,15,0,0,0,1,0,0,0,3,0, 0,0,2,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,1,0,0,0,15,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,180,53,8,0,4,1,0,0,145,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,1,0,0,0,15,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,1,0,0,0,15,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,1,0,0,0,15,0,0,0,1,0,0,0,3,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,1,0,0,0,15,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,193,53,8,0,4,1,0,0,144,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,1,0,0,0,15,0,0,0,1,0,0,0,1,0, 0,0,2,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,1,0,0,0,15,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,1,0,0,0,15,0,0,0,1,0,0,0,3,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,1,0,0,0,15,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,206,53,8,0,4,0,0,0,145,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,1,0,0,0,15,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,1,0,0,0,15,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,1,0,0,0,15,0,0,0,1,0,0,0,3,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,1,0,0,0,15,0,0, 0,1,0,0,0,0,0,0,0,0,0,0,0,219,53,8,0,4,0,0,0,144,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,1,0,0,0,15,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,1,0,0,0,15,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,1,0,0,0,15,0,0,0,1,0,0,0,3,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,1,0,0,0,15,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,232,53,8,0,0,1,1,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,238,53,8,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,4,0,0,0,12,0,0,0,5,0,0,0,11,0,0,0,1,0,0,0,0,0,0,0,6,0,0,0,2,0,0,0,4,0,0,0,12,0,0,0,5,0,0,0,11,0,0,0,3,0,0,0,0,0,0,0,6,0,0,0,4,0,0,0,4,0,0,0,12,0,0,0,5,0,0,0,11,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,246,53,8,0,3,0,0,0,1,0,0,0,0,0,0,0,0,0,0, 0,6,0,0,0,0,0,0,0,4,0,0,0,12,0,0,0,5,0,0,0,11,0,0,0,1,0,0,0,0,0,0,0,6,0,0,0,2,0,0,0,4,0,0,0,12,0,0,0,5,0,0,0,11,0,0,0,3,0,0,0,0,0,0,0,6,0,0,0,4,0,0,0,4,0,0,0,12,0,0,0,5,0,0,0,11,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,254,53,8,0,3,1,0,0,16,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,7,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,0,0,0,0,8,0,0,0,1,0,0,0,7,0,0,0,2,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,54,8,0,3,1,0,0,16,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,1,0,0,0,9,0,0,0,1,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,3,0,0,0,9,0,0,0,1,0,0,0,1,0,0,0,4,0,0,0,2,0,0,0,0,0,0,0,10,0,0,0,3,0,0,0,9,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,54,8,0,3,1,0,0,17,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,1,0,0,0,9,0,0,0,1,0,0,0,1,0,0,0,4,0,0, 0,0,0,0,0,0,0,0,0,10,0,0,0,3,0,0,0,9,0,0,0,1,0,0,0,1,0,0,0,4,0,0,0,2,0,0,0,0,0,0,0,10,0,0,0,3,0,0,0,9,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,54,8,0,4,0,0,0,161,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,7,0,0,0,15,0,0,0,1,0,0,0,0,0,0,0,8,0,0,0,2,0,0,0,0,0,0,0,16,0,0,0,7,0,0,0,15,0,0,0,3,0,0,0,0,0,0,0,8,0,0,0,4,0,0,0,0,0,0,0,16,0,0,0,7,0,0,0,15,0,0,0,5,0,0,0,0,0,0,0,8,0,0,0,6,0,0,0,0,0,0,0,16,0,0,0,7,0,0,0,15,0,0,0,7,0,0,0,0,0,0, 0,0,0,0,0,26,54,8,0,4,0,0,0,160,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,7,0,0,0,15,0,0,0,1,0,0,0,0,0,0,0,8,0,0,0,2,0,0,0,0,0,0,0,16,0,0,0,7,0,0,0,15,0,0,0,3,0,0,0,0,0,0,0,8,0,0,0,4,0,0,0,0,0,0,0,16,0,0,0,7,0,0,0,15,0,0,0,5,0,0,0,0,0,0,0,8,0,0,0,6,0,0,0,0,0,0,0,16,0,0,0,7,0,0,0,15,0,0,0,7,0,0,0,0,0,0,0,0,0,0,0,35,54,8,0,4,0,0,0,161,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,4,0,0,0,0,0,0,0,16,0,0,0,7,0,0,0,15,0,0,0,5,0,0,0,0,0,0,0,8,0,0,0,2,0,0,0,0,0,0,0,16,0,0,0,7,0,0,0,15,0,0,0,3,0,0,0,0,0,0,0, 8,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,7,0,0,0,15,0,0,0,1,0,0,0,0,0,0,0,8,0,0,0,6,0,0,0,0,0,0,0,16,0,0,0,7,0,0,0,15,0,0,0,7,0,0,0,0,0,0,0,0,0,0,0,44,54,8,0,4,0,0,0,160,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,4,0,0,0,0,0,0,0,16,0,0,0,7,0,0,0,15,0,0,0,5,0,0,0,0,0,0,0,8,0,0,0,2,0,0,0,0,0,0,0,16,0,0,0,7,0,0,0,15,0,0,0,3,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,7,0,0,0,15,0,0,0,1,0,0,0,0,0,0,0,8,0,0,0,6,0,0,0,0,0,0,0,16,0,0,0,7,0,0,0,15,0,0,0,7,0,0,0,0,0,0,0,0,0,0,0,53,54,8,0,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0, 0,0,0,0,0,0,0,0,0,0,8,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,0,0,0,0,4,0,0,0,3,0,0,0,0,0,0,0,8,0,0,0,3,0,0,0,7,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,1,0,0,0,0,0,0,0,8,0,0,0,3,0,0,0,7,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,61,54,8,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,65,54,8,0,2,0,0,0,129,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,3,0,0,0,15,0,0,0,1,0,0,0,0,0,0,0,4,0,0,0,2,0,0,0,0,0,0,0,16,0,0,0,3,0,0,0,15,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,72,54,8,0,2,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,3,0,0,0,15,0,0,0,1,0,0,0,0,0,0,0,4,0,0,0,2,0,0,0, 0,0,0,0,16,0,0,0,3,0,0,0,15,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,79,54,8,0,4,0,0,0,176,0,0,0,0,0,0,0,2,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,7,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,7,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,7,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,7,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,85,54,8, 0,4,0,0,0,177,0,0,0,0,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,1,0,0,0,15,0,0,0,1,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,1,0,0,0,15,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,1,0,0,0,15,0,0,0,1,0,0,0,3,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,1,0,0,0,15,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,95,54,8,0,4,0,0,0,176,0,0,0,0,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,1,0,0,0,15,0,0,0,1,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,1,0,0,0,15,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,0, 0,0,0,16,0,0,0,1,0,0,0,15,0,0,0,1,0,0,0,3,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,1,0,0,0,15,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,105,54,8,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,109,54,8,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,114,54,8,0,0,1,1,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,126,54,8,0,0,0,0,0,8],"i8",4,l.e+135732);q([131,54,8,0,3,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,1,0,0,0,0,0,0,0,8,0,0,0,3,0,0,0,7,0,0,0,2,0,0,0,0,0,0,0,4,0,0,0,2,0,0,0,0,0,0,0,8,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,0,0,0,0,4,0,0,0,3,0,0,0,0,0,0,0,8,0,0,0,3,0,0,0,7,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,136,54,8,0,3,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,0,0,0,0,4, 0,0,0,1,0,0,0,0,0,0,0,8,0,0,0,3,0,0,0,7,0,0,0,2,0,0,0,0,0,0,0,4,0,0,0,2,0,0,0,0,0,0,0,8,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,141,54,8,0,3,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,3,0,0,0,0,0,0,0,8,0,0,0,3,0,0,0,7,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,2,0,0,0,0,0,0,0,8,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,0,0,0,0,4,0,0,0,1,0,0,0,0,0,0,0,8,0,0,0,3,0,0,0,7,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,146,54,8,0,3,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,2,0,0,0,0,0,0,0,8,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,0,0,0,0,4,0,0,0,1,0,0,0,0,0,0,0,8,0,0,0,3,0,0,0,7,0,0,0,2,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,151,54,8,0,3,1,1,0,17,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,1,0,0,0,11,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,1,0,0,0,11,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,0,0,0, 0,0,0,0,0,12,0,0,0,1,0,0,0,11,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,163,54,8,0,3,1,1,0,16,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,1,0,0,0,11,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,1,0,0,0,11,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,1,0,0,0,11,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,175,54,8,0,3,1,1,0,17,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0, 0,0,14,0,0,0,1,0,0,0,13,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,1,0,0,0,13,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,1,0,0,0,13,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,187,54,8,0,3,1,1,0,16,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,1,0,0,0,13,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,1,0,0,0,13,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,1,0,0,0,13,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,199,54,8,0,3,1,0,0,17,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,1,0,0,0,11,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,1,0,0,0,11,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,1,0,0,0,11,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,211,54,8,0,3,1,0,0,16,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,1,0,0,0,11,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0, 0,0,0,0,12,0,0,0,1,0,0,0,11,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,1,0,0,0,11,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,223,54,8,0,3,1,0,0,17,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,1,0,0,0,13,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,1,0,0,0,13,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,1,0,0,0,13,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 235,54,8,0,3,1,0,0,16,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,1,0,0,0,13,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,1,0,0,0,13,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,1,0,0,0,13,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,247,54,8,0,3,0,0,0,17,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,1,0,0,0,11,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,1,0,0,0,11,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,0,0, 0,0,0,0,0,0,12,0,0,0,1,0,0,0,11,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,55,8,0,3,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,1,0,0,0,11,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,1,0,0,0,11,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,1,0,0,0,11,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,55,8,0,3,0,0,0,17,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0, 0,0,14,0,0,0,1,0,0,0,13,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,1,0,0,0,13,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,1,0,0,0,13,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,27,55,8,0,3,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,1,0,0,0,13,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,1,0,0,0,13,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,1,0,0,0,13,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,39,55,8,0,3,0,0,0,49,0,0,0,0,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,1,0,0,0,11,0,0,0,1,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,1,0,0,0,11,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,1,0,0,0,11,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,55,8,0,3,0,0,0,48,0,0,0,0,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,1,0,0,0,11,0,0,0,1,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0, 0,0,0,12,0,0,0,1,0,0,0,11,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,1,0,0,0,11,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,57,55,8,0,3,0,0,0,49,0,0,0,0,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,1,0,0,0,13,0,0,0,1,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,1,0,0,0,13,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,1,0,0,0,13,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,66, 55,8,0,3,0,0,0,48,0,0,0,0,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,1,0,0,0,13,0,0,0,1,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,1,0,0,0,13,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,1,0,0,0,13,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,75,55,8,0,3,2,0,0,16,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,7,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,7,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,0,0,0,0,0,0, 0,0,8,0,0,0,0,0,0,0,7,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,84,55,8,0,3,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,3,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,55,8,0,3,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0, 0,0,1,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,3,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,108,55,8,0,3,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,3,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,55,8,0,3,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,3,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,132,55,8,0,3,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,1,0,0,0,7,0,0,0,1,0, 0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,147,55,8,0,3,0,0,0,33,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,162,55,8,0,3,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,2, 0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,177,55,8,0,3,0,0,0,33,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,55,8,0,3,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,207,55,8,0,3,0,0,0,33,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0, 0,0,0,8,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,222,55,8,0,3,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,237,55,8,0, 3,0,0,0,33,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,252,55,8,0,3,0,1,0,16,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,1,0,0,0,9,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,1,0,0,0,9,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,10,0,0, 0,1,0,0,0,9,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,56,8,0,3,0,1,0,17,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,1,0,0,0,9,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,1,0,0,0,9,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,1,0,0,0,9,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,56,8,0,3,0,1,0,16,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,1,0,0,0,11, 0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,1,0,0,0,11,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,1,0,0,0,11,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,56,8,0,3,0,1,0,17,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,1,0,0,0,11,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,1,0,0,0,11,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,1,0,0,0,11,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,44,56,8,0,4,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,2,0,0,0,0,0,0,0,16,0,0,0,7,0,0,0,15,0,0,0,3,0,0,0,0,0,0,0,8,0,0,0,4,0,0,0,0,0,0,0,16,0,0,0,7,0,0,0,15,0,0,0,5,0,0,0,0,0,0,0,8,0,0,0,6,0,0,0,0,0,0,0,16,0,0,0,7,0,0,0,15,0,0,0,7,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,7,0,0,0,15,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,53,56,8,0,4,0,0,0,129,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,2,0,0,0,0,0,0,0,16,0,0,0,7,0,0,0,15,0,0,0,3,0,0,0,0,0,0,0,8,0,0,0,4,0,0,0,0,0,0,0,16,0,0,0,7,0, 0,0,15,0,0,0,5,0,0,0,0,0,0,0,8,0,0,0,6,0,0,0,0,0,0,0,16,0,0,0,7,0,0,0,15,0,0,0,7,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,7,0,0,0,15,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,62,56,8,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,79,56,8,0,3,1,1,0,16,0,0,0, 0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,6,0,0,0,10,0,0,0,1,0,0,0,9,0,0,0,1,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,6,0,0,0,10,0,0,0,3,0,0,0,9,0,0,0,1,0,0,0,1,0,0,0,4,0,0,0,2,0,0,0,6,0,0,0,10,0,0,0,3,0,0,0,9,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,86,56,8,0,3,1,1,0,17,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,6,0,0,0,10,0,0,0,1,0,0,0,9,0,0,0,1,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,6,0,0,0,10,0,0,0,3,0,0,0,9,0,0,0,1,0,0,0,1,0,0,0,4,0,0,0,2,0,0,0,6,0,0,0,10,0,0,0,3,0,0,0,9,0, 0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,93,56,8,0,4,0,0,0,177,0,0,0,0,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,1,0,0,0,11,0,0,0,1,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,1,0,0,0,11,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,1,0,0,0,11,0,0,0,1,0,0,0,3,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,1,0,0,0,11,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,103,56,8,0,4,0,0,0,176,0,0,0,0,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,1,0,0,0,11,0,0, 0,1,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,1,0,0,0,11,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,1,0,0,0,11,0,0,0,1,0,0,0,3,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,1,0,0,0,11,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,113,56,8,0,4,0,0,0,177,0,0,0,0,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,1,0,0,0,9,0,0,0,1,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,1,0,0,0,9,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,1,0,0,0,9,0,0,0,1,0,0,0,3,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,1,0, 0,0,9,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,123,56,8,0,4,0,0,0,176,0,0,0,0,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,1,0,0,0,9,0,0,0,1,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,1,0,0,0,9,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,1,0,0,0,9,0,0,0,1,0,0,0,3,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,1,0,0,0,9,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,93,61,127,102,158,160,230,63,0,0,0,0,0,136,57,61,68,23,117,250,82,176,230,63,0,0,0,0,0,0,216,60,254,217,11,117,18,192,230,63,0,0,0,0,0,120,40,189,191,118, 212,221,220,207,230,63,0,0,0,0,0,192,30,61,41,26,101,60,178,223,230,63,0,0,0,0,0,0,216,188,227,58,89,152,146,239,230,63,0,0,0,0,0,0,188,188,134,147,81,249,125,255,230,63,0,0,0,0,0,216,47,189,163,45,244,102,116,15,231,63,0,0,0,0,0,136,44,189,195,95,236,232,117,31,231,63,0,0,0,0,0,192,19,61,5,207,234,134,130,47,231,63,0,0,0,0,0,48,56,189,82,129,165,72,154,63,231,63,0,0,0,0,0,192,0,189,252,204,215,53,189,79,231,63,0,0,0,0,0,136,47,61,241,103,66,86,235,95,231,63,0,0,0,0,0,224,3,61,72,109,171,177,36,112, 231,63,0,0,0,0,0,208,39,189,56,93,222,79,105,128,231,63,0,0,0,0,0,0,221,188,0,29,172,56,185,144,231,63,0,0,0,0,0,0,227,60,120,1,235,115,20,161,231,63,0,0,0,0,0,0,237,188,96,208,118,9,123,177,231,63,0,0,0,0,0,64,32,61,51,193,48,1,237,193,231,63,0,0,0,0,0,0,160,60,54,134,255,98,106,210,231,63,0,0,0,0,0,144,38,189,59,78,207,54,243,226,231,63,0,0,0,0,0,224,2,189,232,195,145,132,135,243,231,63,0,0,0,0,0,88,36,189,78,27,62,84,39,4,232,63,0,0,0,0,0,0,51,61,26,7,209,173,210,20,232,63,0,0,0,0,0,0,15,61,126, 205,76,153,137,37,232,63,0,0,0,0,0,192,33,189,208,66,185,30,76,54,232,63,0,0,0,0,0,208,41,61,181,202,35,70,26,71,232,63,0,0,0,0,0,16,71,61,188,91,159,23,244,87,232,63,0,0,0,0,0,96,34,61,175,145,68,155,217,104,232,63,0,0,0,0,0,196,50,189,149,163,49,217,202,121,232,63,0,0,0,0,0,0,35,189,184,101,138,217,199,138,232,63,0,0,0,0,0,128,42,189,0,88,120,164,208,155,232,63,0,0,0,0,0,0,237,188,35,162,42,66,229,172,232,63,0,0,0,0,0,40,51,61,250,25,214,186,5,190,232,63,0,0,0,0,0,180,66,61,131,67,181,22,50,207, 232,63,0,0,0,0,0,208,46,189,76,102,8,94,106,224,232,63,0,0,0,0,0,80,32,189,7,120,21,153,174,241,232,63,0,0,0,0,0,40,40,61,14,44,40,208,254,2,233,63,0,0,0,0,0,176,28,189,150,255,145,11,91,20,233,63,0,0,0,0,0,224,5,189,249,47,170,83,195,37,233,63,0,0,0,0,0,64,245,60,74,198,205,176,55,55,233,63,0,0,0,0,0,32,23,61,174,152,95,43,184,72,233,63,0,0,0,0,0,0,9,189,203,82,200,203,68,90,233,63,0,0,0,0,0,104,37,61,33,111,118,154,221,107,233,63,0,0,0,0,0,208,54,189,42,78,222,159,130,125,233,63,0,0,0,0,0,0,1,189, 163,35,122,228,51,143,233,63,0,0,0,0,0,0,45,61,4,6,202,112,241,160,233,63,0,0,0,0,0,164,56,189,137,255,83,77,187,178,233,63,0,0,0,0,0,92,53,61,91,241,163,130,145,196,233,63,0,0,0,0,0,184,38,61,197,184,75,25,116,214,233,63,0,0,0,0,0,0,236,188,142,35,227,25,99,232,233,63,0,0,0,0,0,208,23,61,2,243,7,141,94,250,233,63,0,0,0,0,0,64,22,61,77,229,93,123,102,12,234,63,0,0,0,0,0,0,245,188,246,184,142,237,122,30,234,63,0,0,0,0,0,224,9,61,39,46,74,236,155,48,234,63,0,0,0,0,0,216,42,61,93,10,70,128,201,66,234, 63,0,0,0,0,0,240,26,189,155,37,62,178,3,85,234,63,0,0,0,0,0,96,11,61,19,98,244,138,74,103,234,63,0,0,0,0,0,136,56,61,167,179,48,19,158,121,234,63,0,0,0,0,0,32,17,61,141,46,193,83,254,139,234,63,0,0,0,0,0,192,6,61,210,252,121,85,107,158,234,63,0,0,0,0,0,184,41,189,184,111,53,33,229,176,234,63,0,0,0,0,0,112,43,61,129,243,211,191,107,195,234,63,0,0,0,0,0,0,217,60,128,39,60,58,255,213,234,63,0,0,0,0,0,0,228,60,163,210,90,153,159,232,234,63,0,0,0,0,0,144,44,189,103,243,34,230,76,251,234,63,0,0,0,0,0,80, 22,61,144,183,141,41,7,14,235,63,0,0,0,0,0,212,47,61,169,137,154,108,206,32,235,63,0,0,0,0,0,112,18,61,75,26,79,184,162,51,235,63,0,0,0,0,0,71,77,61,231,71,183,21,132,70,235,63,0,0,0,0,0,56,56,189,58,89,229,141,114,89,235,63,0,0,0,0,0,0,152,60,106,197,241,41,110,108,235,63,0,0,0,0,0,208,10,61,80,94,251,242,118,127,235,63,0,0,0,0,0,128,222,60,178,73,39,242,140,146,235,63,0,0,0,0,0,192,4,189,3,6,161,48,176,165,235,63,0,0,0,0,0,112,13,189,102,111,154,183,224,184,235,63,0,0,0,0,0,144,13,61,255,193,75, 144,30,204,235,63,0,0,0,0,0,160,2,61,111,161,243,195,105,223,235,63,0,0,0,0,0,120,31,189,184,29,215,91,194,242,235,63,0,0,0,0,0,160,16,189,233,178,65,97,40,6,236,63,0,0,0,0,0,64,17,189,224,82,133,221,155,25,236,63,0,0,0,0,0,224,11,61,238,100,250,217,28,45,236,63,0,0,0,0,0,64,9,189,47,208,255,95,171,64,236,63,0,0,0,0,0,208,14,189,21,253,250,120,71,84,236,63,0,0,0,0,0,102,57,61,203,208,87,46,241,103,236,63,0,0,0,0,0,16,26,189,182,193,136,137,168,123,236,63,0,0,0,0,128,69,88,189,51,231,6,148,109,143, 236,63,0,0,0,0,0,72,26,189,223,196,81,87,64,163,236,63,0,0,0,0,0,0,203,60,148,144,239,220,32,183,236,63,0,0,0,0,0,64,1,61,137,22,109,46,15,203,236,63,0,0,0,0,0,32,240,60,18,196,93,85,11,223,236,63,0,0,0,0,0,96,243,60,59,171,91,91,21,243,236,63,0,0,0,0,0,144,6,189,188,137,7,74,45,7,237,63,0,0,0,0,0,160,9,61,250,200,8,43,83,27,237,63,0,0,0,0,0,224,21,189,133,138,13,8,135,47,237,63,0,0,0,0,0,40,29,61,3,162,202,234,200,67,237,63,0,0,0,0,0,160,1,61,145,164,251,220,24,88,237,63,0,0,0,0,0,0,223,60,161,230, 98,232,118,108,237,63,0,0,0,0,0,160,3,189,78,131,201,22,227,128,237,63,0,0,0,0,0,216,12,189,144,96,255,113,93,149,237,63,0,0,0,0,0,192,244,60,174,50,219,3,230,169,237,63,0,0,0,0,0,144,255,60,37,131,58,214,124,190,237,63,0,0,0,0,0,128,233,60,69,180,1,243,33,211,237,63,0,0,0,0,0,32,245,188,191,5,28,100,213,231,237,63,0,0,0,0,0,112,29,189,236,154,123,51,151,252,237,63,0,0,0,0,0,20,22,189,94,125,25,107,103,17,238,63,0,0,0,0,0,72,11,61,231,163,245,20,70,38,238,63,0,0,0,0,0,206,64,61,92,238,22,59,51,59, 238,63,0,0,0,0,0,104,12,61,180,63,139,231,46,80,238,63,0,0,0,0,0,48,9,189,104,109,103,36,57,101,238,63,0,0,0,0,0,0,229,188,68,76,199,251,81,122,238,63,0,0,0,0,0,248,7,189,38,183,205,119,121,143,238,63,0,0,0,0,0,112,243,188,232,144,164,162,175,164,238,63,0,0,0,0,0,208,229,60,228,202,124,134,244,185,238,63,0,0,0,0,0,26,22,61,13,104,142,45,72,207,238,63,0,0,0,0,0,80,245,60,20,133,24,162,170,228,238,63,0,0,0,0,0,64,198,60,19,90,97,238,27,250,238,63,0,0,0,0,0,128,238,188,6,65,182,28,156,15,239,63,0,0, 0,0,0,136,250,188,99,185,107,55,43,37,239,63,0,0,0,0,0,144,44,189,117,114,221,72,201,58,239,63,0,0,0,0,0,0,170,60,36,69,110,91,118,80,239,63,0,0,0,0,0,240,244,188,253,68,136,121,50,102,239,63,0,0,0,0,0,128,202,60,56,190,156,173,253,123,239,63,0,0,0,0,0,188,250,60,130,60,36,2,216,145,239,63,0,0,0,0,0,96,212,188,142,144,158,129,193,167,239,63,0,0,0,0,0,12,11,189,17,213,146,54,186,189,239,63,0,0,0,0,0,224,192,188,148,113,143,43,194,211,239,63,0,0,0,0,128,222,16,189,238,35,42,107,217,233,239,63,0,0,0, 0,0,67,238,60,0,0,0,0,0,0,240,63,0,0,0,0,0,0,0,0,190,188,90,250,26,11,240,63,0,0,0,0,0,64,179,188,3,51,251,169,61,22,240,63,0,0,0,0,0,23,18,189,130,2,59,20,104,33,240,63,0,0,0,0,0,64,186,60,108,128,119,62,154,44,240,63,0,0,0,0,0,152,239,60,202,187,17,46,212,55,240,63,0,0,0,0,0,64,199,188,137,127,110,232,21,67,240,63,0,0,0,0,0,48,216,60,103,84,246,114,95,78,240,63,0,0,0,0,0,63,26,189,90,133,21,211,176,89,240,63,0,0,0,0,0,132,2,189,149,31,60,14,10,101,240,63,0,0,0,0,0,96,241,60,26,247,221,41,107,112, 240,63,0,0,0,0,0,36,21,61,45,168,114,43,212,123,240,63,0,0,0,0,0,160,233,188,208,155,117,24,69,135,240,63,0,0,0,0,0,64,230,60,200,7,102,246,189,146,240,63,0,0,0,0,0,120,0,189,131,243,198,202,62,158,240,63,0,0,0,0,0,0,152,188,48,57,31,155,199,169,240,63,0,0,0,0,0,160,255,60,252,136,249,108,88,181,240,63,0,0,0,0,0,200,250,188,138,108,228,69,241,192,240,63,0,0,0,0,0,192,217,60,22,72,114,43,146,204,240,63,0,0,0,0,0,32,5,61,216,93,57,35,59,216,240,63,0,0,0,0,0,208,250,188,243,209,211,50,236,227,240,63, 0,0,0,0,0,172,27,61,166,169,223,95,165,239,240,63,0,0,0,0,0,232,4,189,240,210,254,175,102,251,240,63,0,0,0,0,0,48,13,189,75,35,215,40,48,7,241,63,0,0,0,0,0,80,241,60,91,91,18,208,1,19,241,63,0,0,0,0,0,0,236,60,249,42,94,171,219,30,241,63,0,0,0,0,0,188,22,61,213,49,108,192,189,42,241,63,0,0,0,0,0,64,232,60,125,4,242,20,168,54,241,63,0,0,0,0,0,208,14,189,233,45,169,174,154,66,241,63,0,0,0,0,0,224,232,60,56,49,79,147,149,78,241,63,0,0,0,0,0,64,235,60,113,142,165,200,152,90,241,63,0,0,0,0,0,48,5,61,223, 195,113,84,164,102,241,63,0,0,0,0,0,56,3,61,17,82,125,60,184,114,241,63,0,0,0,0,0,212,40,61,159,187,149,134,212,126,241,63,0,0,0,0,0,208,5,189,147,141,140,56,249,138,241,63,0,0,0,0,0,136,28,189,102,93,55,88,38,151,241,63,0,0,0,0,0,240,17,61,167,203,111,235,91,163,241,63,0,0,0,0,0,72,16,61,227,135,19,248,153,175,241,63,0,0,0,0,0,57,71,189,84,93,4,132,224,187,241,63,0,0,0,0,0,228,36,61,67,28,40,149,47,200,241,63,0,0,0,0,0,32,10,189,178,185,104,49,135,212,241,63,0,0,0,0,0,128,227,60,49,64,180,94,231, 224,241,63,0,0,0,0,0,192,234,60,56,217,252,34,80,237,241,63,0,0,0,0,0,144,1,61,247,205,56,132,193,249,241,63,0,0,0,0,0,120,27,189,143,141,98,136,59,6,242,63,0,0,0,0,0,148,45,61,30,168,120,53,190,18,242,63,0,0,0,0,0,0,216,60,65,221,125,145,73,31,242,63,0,0,0,0,0,52,43,61,35,19,121,162,221,43,242,63,0,0,0,0,0,248,25,61,231,97,117,110,122,56,242,63,0,0,0,0,0,200,25,189,39,20,130,251,31,69,242,63,0,0,0,0,0,48,2,61,2,166,178,79,206,81,242,63,0,0,0,0,0,72,19,189,176,206,30,113,133,94,242,63,0,0,0,0,0,112, 18,61,22,125,226,101,69,107,242,63,0,0,0,0,0,208,17,61,15,224,29,52,14,120,242,63,0,0,0,0,0,238,49,61,62,99,245,225,223,132,242,63,0,0,0,0,0,192,20,189,48,187,145,117,186,145,242,63,0,0,0,0,0,216,19,189,9,223,31,245,157,158,242,63,0,0,0,0,0,176,8,61,155,14,209,102,138,171,242,63,0,0,0,0,0,124,34,189,58,218,218,208,127,184,242,63,0,0,0,0,0,52,42,61,249,26,119,57,126,197,242,63,0,0,0,0,0,128,16,189,217,2,228,166,133,210,242,63,0,0,0,0,0,208,14,189,121,21,100,31,150,223,242,63,0,0,0,0,0,32,244,188,207, 46,62,169,175,236,242,63,0,0,0,0,0,152,36,189,34,136,189,74,210,249,242,63,0,0,0,0,0,48,22,189,37,182,49,10,254,6,243,63,0,0,0,0,0,54,50,189,11,165,238,237,50,20,243,63,0,0,0,0,128,223,112,189,184,215,76,252,112,33,243,63,0,0,0,0,0,72,34,189,162,233,168,59,184,46,243,63,0,0,0,0,0,152,37,189,102,23,100,178,8,60,243,63,0,0,0,0,0,208,30,61,39,250,227,102,98,73,243,63,0,0,0,0,0,0,220,188,15,159,146,95,197,86,243,63,0,0,0,0,0,216,48,189,185,136,222,162,49,100,243,63,0,0,0,0,0,200,34,61,57,170,58,55,167, 113,243,63,0,0,0,0,0,96,32,61,254,116,30,35,38,127,243,63,0,0,0,0,0,96,22,189,56,216,5,109,174,140,243,63,0,0,0,0,0,224,10,189],"i8",4,l.e+165600);q([195,62,113,27,64,154,243,63,0,0,0,0,0,114,68,189,32,160,229,52,219,167,243,63,0,0,0,0,0,32,8,61,149,110,236,191,127,181,243,63,0,0,0,0,0,128,62,61,242,168,19,195,45,195,243,63,0,0,0,0,0,128,239,60,34,225,237,68,229,208,243,63,0,0,0,0,0,160,23,189,187,52,18,76,166,222,243,63,0,0,0,0,0,48,38,61,204,78,28,223,112,236,243,63,0,0,0,0,0,166,72,189,140,126, 172,4,69,250,243,63,0,0,0,0,0,220,60,189,187,160,103,195,34,8,244,63,0,0,0,0,0,184,37,61,149,46,247,33,10,22,244,63,0,0,0,0,0,192,30,61,70,70,9,39,251,35,244,63,0,0,0,0,0,96,19,189,32,169,80,217,245,49,244,63,0,0,0,0,0,152,35,61,235,185,132,63,250,63,244,63,0,0,0,0,0,0,250,60,25,137,97,96,8,78,244,63,0,0,0,0,0,192,246,188,1,210,167,66,32,92,244,63,0,0,0,0,0,192,11,189,22,0,29,237,65,106,244,63,0,0,0,0,0,128,18,189,38,51,139,102,109,120,244,63,0,0,0,0,0,224,48,61,0,60,193,181,162,134,244,63,0,0,0, 0,0,64,45,189,4,175,146,225,225,148,244,63,0,0,0,0,0,32,12,61,114,211,215,240,42,163,244,63,0,0,0,0,0,80,30,189,1,184,109,234,125,177,244,63,0,0,0,0,0,128,7,61,225,41,54,213,218,191,244,63,0,0,0,0,0,128,19,189,50,193,23,184,65,206,244,63,0,0,0,0,0,128,0,61,219,221,253,153,178,220,244,63,0,0,0,0,0,112,44,61,150,171,216,129,45,235,244,63,0,0,0,0,0,224,28,189,2,45,157,118,178,249,244,63,0,0,0,0,0,32,25,61,193,49,69,127,65,8,245,63,0,0,0,0,0,192,8,189,42,102,207,162,218,22,245,63,0,0,0,0,0,0,250,188, 234,81,63,232,125,37,245,63,0,0,0,0,0,8,74,61,218,78,157,86,43,52,245,63,0,0,0,0,0,216,38,189,26,172,246,244,226,66,245,63,0,0,0,0,0,68,50,189,219,148,93,202,164,81,245,63,0,0,0,0,0,60,72,61,107,17,233,221,112,96,245,63,0,0,0,0,0,176,36,61,222,41,181,54,71,111,245,63,0,0,0,0,0,90,65,61,14,196,226,219,39,126,245,63,0,0,0,0,0,224,41,189,111,199,151,212,18,141,245,63,0,0,0,0,0,8,35,189,76,11,255,39,8,156,245,63,0,0,0,0,0,236,77,61,39,84,72,221,7,171,245,63,0,0,0,0,0,0,196,188,244,122,168,251,17,186, 245,63,0,0,0,0,0,8,48,61,11,70,89,138,38,201,245,63,0,0,0,0,0,200,38,189,63,142,153,144,69,216,245,63,0,0,0,0,0,154,70,61,225,32,173,21,111,231,245,63,0,0,0,0,0,64,27,189,202,235,220,32,163,246,245,63,0,0,0,0,0,112,23,61,184,220,118,185,225,5,246,63,0,0,0,0,0,248,38,61,21,247,205,230,42,21,246,63,0,0,0,0,0,0,1,61,49,85,58,176,126,36,246,63,0,0,0,0,0,208,21,189,181,41,25,29,221,51,246,63,0,0,0,0,0,208,18,189,19,195,204,52,70,67,246,63,0,0,0,0,0,128,234,188,250,142,188,254,185,82,246,63,0,0,0,0,0,96, 40,189,151,51,85,130,56,98,246,63,0,0,0,0,0,254,113,61,142,50,8,199,193,113,246,63,0,0,0,0,0,32,55,189,126,169,76,212,85,129,246,63,0,0,0,0,0,128,230,60,113,148,158,177,244,144,246,63,0,0,0,0,0,120,41,189,205,59,127,102,158,160,230,63,135,1,235,115,20,161,231,63,219,160,42,66,229,172,232,63,144,240,163,130,145,196,233,63,173,211,90,153,159,232,234,63,156,82,133,221,155,25,236,63,135,164,251,220,24,88,237,63,218,144,164,162,175,164,238,63,0,0,0,0,0,0,240,63,15,137,249,108,88,181,240,63,123,81,125, 60,184,114,241,63,56,98,117,110,122,56,242,63,21,183,49,10,254,6,243,63,34,52,18,76,166,222,243,63,39,42,54,213,218,191,244,63,41,84,72,221,7,171,245,63,48,0,0,0,1,0,0,0,147,32,8,0,248,255,255,255,127,32,8,0,0,0,0,0,133,32,8,0,8,0,0,0,183,87,8,0,16,0,0,0,175,87,8,0,24,0,0,0,170,87,8,0,32,0,0,0,139,32,8,0,40,0,0,0,164,87,8,0,48,0,0,0,6,231,4,0,56,0,0,0,125,233,4,0,0,0,0,0,0,0,0,0,205,204,204,61,0,0,32,65,0,240,210,71,0,1,0,0,255,255,255,255,255,255,255,255,255,255,255,255,1,0,0,0,171,170,42,63,15, 81,5,0,0,8,0,0,1,0,0,0,137,254,4,0,0,0,0,0,171,3,7,0,0,8,0,0,2,0,0,0,150,254,4,0,160,254,4,0,132,3,8,0,0,8,0,0,2,0,0,0,150,254,4,0,160,254,4,0,166,254,4,0,0,8,0,0,2,0,0,0,150,254,4,0,160,254,4,0,171,254,4,0,0,8,0,0,2,0,0,0,150,254,4,0,160,254,4,0,124,169,5,0,0,8,0,0,3,0,0,0,177,254,4,0,0,0,0,0,190,254,4,0,0,8,0,0,4,0,0,0,200,254,4,0,0,0,0,0,225,254,4,0,0,8,0,0,5,0,0,0,233,254,4,0,0,0,0,0,0,255,4,0,0,8,0,0,6,0,0,0,8,255,4,0,0,0,0,0,31,255,4,0,0,8,0,0,7,0,0,0,38,255,4,0,0,0,0,0,60,255,4,0,0,8,0,0,8, 0,0,0,69,255,4,0,0,0,0,0,93,255,4,0,0,8,0,0,9,0,0,0,102,255,4,0,0,0,0,0,126,255,4,0,0,8,0,0,10,0,0,0,131,255,4,0,0,0,0,0,165,255,4,0,0,8,0,0,11,0,0,0,175,255,4,0,0,0,0,0,200,255,4,0,0,8,0,0,12,0,0,0,208,255,4,0,0,0,0,0,101,124,5,0,0,8,0,0,13,0,0,0,231,255,4,0,0,0,0,0,4,0,5,0,0,8,0,0,14,0,0,0,12,0,5,0,0,0,0,0,166,134,5,0,0,8,0,0,15,0,0,0,42,0,5,0,0,0,0,0,78,0,5,0,0,8,0,0,16,0,0,0,85,0,5,0,0,0,0,0,112,0,5,0,1,0,0,0,17,0,0,0,121,0,5,0,112,0,5,0,112,182,8,0,1,0,0,0,17,0,0,0,121,0,5,0,112,0,5,0,139,0, 5,0,0,0,0,0,1,0,0,0,146,0,5,0,0,0,0,0,164,0,5,0,1,0,0,0,18,0,0,0,174,0,5,0,219,0,5,0,21,26,8,0,5,0,0,0,19,0,0,0,225,0,5,0,15,26,8,0,250,0,5,0,6,0,0,0,176,31,23,0,6,1,5,0,250,0,5,0,33,1,5,0,9,64,12,0,28,0,0,0,35,1,5,0,48,1,5,0,121,56,6,0,2,0,0,0,32,32,23,0,52,1,5,0,0,0,0,0,57,125,5,0,2,0,0,0,36,32,23,0,75,1,5,0,0,0,0,0,104,1,5,0,2,0,0,0,40,32,23,0,119,1,5,0,0,0,0,0,147,1,5,0,6,0,0,0,44,32,23,0,160,1,5,0,0,0,0,0,224,156,6,0,9,128,12,0,32,0,0,0,186,1,5,0,197,1,5,0,197,1,5,0,9,128,12,0,32,0,0,0,186,1, 5,0,197,1,5,0,203,1,5,0,9,128,8,0,116,1,0,0,207,1,5,0,153,199,6,0,219,1,5,0,5,32,8,0,20,0,0,0,223,1,5,0,248,1,5,0,62,2,5,0,5,32,8,0,21,0,0,0,74,2,5,0,122,2,5,0,164,2,5,0,9,128,8,0,108,1,0,0,177,2,5,0,225,2,5,0,6,3,5,0,133,64,8,0,188,0,0,0,19,3,5,0,40,3,5,0,63,125,5,0,1,64,13,0,192,0,0,0,57,3,5,0,152,163,5,0,232,154,5,0,1,64,9,0,200,0,0,0,111,3,5,0,141,3,5,0,151,3,5,0,1,68,8,0,208,0,0,0,154,3,5,0,187,3,5,0,198,3,5,0,1,64,13,0,8,0,0,0,201,3,5,0,227,3,5,0,236,3,5,0,1,64,13,0,16,0,0,0,242,3,5,0,227,3, 5,0,28,4,5,0,129,64,4,0,24,0,0,0,43,4,5,0,0,0,0,0,88,4,5,0,6,64,4,0,96,0,0,0,102,4,5,0,0,0,0,0,143,4,5,0,5,64,5,0,80,0,0,0,153,4,5,0,227,3,5,0,177,4,5,0,5,128,6,0,104,0,0,0,186,4,5,0,236,127,5,0,209,4,5,0,1,32,8,0,22,0,0,0,219,4,5,0,23,5,5,0,82,30,6,0,9,128,8,0,252,0,0,0,28,5,5,0,41,5,5,0,55,5,5,0,9,128,8,0,228,1,0,0,63,5,5,0,98,5,5,0,124,5,5,0,5,32,8,0,23,0,0,0,132,5,5,0,172,5,5,0,179,5,5,0,6,0,0,0,244,31,23,0,189,5,5,0,0,0,0,0,218,5,5,0,6,0,0,0,248,31,23,0,232,5,5,0,0,0,0,0,2,6,5,0,5,0,0,0,24,0, 0,0,11,6,5,0,55,6,5,0,59,6,5,0,6,0,0,0,48,179,2,0,65,6,5,0,0,0,0,0,113,6,5,0,5,0,0,0,25,0,0,0,123,6,5,0,150,6,5,0,156,6,5,0,6,0,0,0,0,32,23,0,161,6,5,0,0,0,0,0,90,127,8,0,6,0,0,0,252,31,23,0,184,6,5,0,0,0,0,0,228,6,5,0,6,64,4,0,92,0,0,0,231,6,5,0,10,134,48,0,7,7,5,0,1,32,8,0,26,0,0,0,14,7,5,0,128,7,5,0,133,7,5,0,5,0,0,0,27,0,0,0,139,7,5,0,10,134,48,0,157,7,5,0,5,1,0,0,236,31,23,0,178,7,5,0,10,134,48,0,66,250,7,0,133,0,0,0,232,31,23,0,199,7,5,0,10,134,48,0,217,7,5,0,5,1,0,0,20,179,2,0,234,7,5,0,0, 8,5,0,10,8,5,0,6,0,0,0,4,32,23,0,17,8,5,0,0,0,0,0,33,8,5,0,6,0,0,0,8,32,23,0,47,8,5,0,0,0,0,0,102,8,5,0,133,0,0,0,40,179,2,0,109,8,5,0,157,8,5,0,237,126,5,0,6,64,8,0,224,0,0,0,162,8,5,0,0,0,0,0,137,58,5,0,9,128,8,0,204,1,0,0,200,8,5,0,10,134,48,0,210,8,5,0,5,1,0,0,24,179,2,0,230,8,5,0,0,8,5,0,14,9,5,0,5,1,0,0,28,179,2,0,34,9,5,0,0,8,5,0,66,9,5,0,6,0,0,0,16,32,23,0,73,9,5,0,183,87,8,0,87,9,5,0,5,0,0,0,28,0,0,0,96,9,5,0,15,26,8,0,135,9,5,0,6,128,8,0,124,1,0,0,144,9,5,0,0,0,0,0,171,9,5,0,133,128,8,0, 132,1,0,0,183,9,5,0,0,0,0,0,224,9,5,0,1,132,8,0,4,1,0,0,231,9,5,0,172,5,5,0,37,141,5,0,13,128,12,0,20,1,0,0,10,10,5,0,33,10,5,0,169,3,7,0,5,128,10,0,36,1,0,0,44,10,5,0,169,3,7,0,88,26,7,0,5,32,8,0,29,0,0,0,44,10,5,0,169,3,7,0,30,56,7,0,5,32,8,0,30,0,0,0,74,10,5,0,30,56,7,0,248,125,8,0,9,128,8,0,140,1,0,0,86,10,5,0,109,10,5,0,122,10,5,0,9,128,8,0,148,1,0,0,136,10,5,0,72,184,5,0,184,10,5,0,129,128,4,0,156,1,0,0,198,10,5,0,10,134,48,0,244,10,5,0,5,0,0,0,31,0,0,0,3,11,5,0,32,11,5,0,50,11,5,0,5,0,0,0, 31,0,0,0,3,11,5,0,32,11,5,0,56,11,5,0,5,0,0,0,32,0,0,0,78,11,5,0,72,184,5,0,223,128,8,0,2,0,0,0,44,179,2,0,127,11,5,0,0,0,0,0,165,11,5,0,5,32,8,0,33,0,0,0,172,11,5,0,72,184,5,0,209,11,5,0,13,128,4,0,112,0,0,0,225,11,5,0,72,184,5,0,3,12,5,0,133,64,4,0,88,0,0,0,15,12,5,0,64,12,5,0,75,12,5,0,6,0,0,0,12,32,23,0,84,12,5,0,0,0,0,0,115,12,5,0,1,1,0,0,52,179,2,0,130,12,5,0,149,12,5,0,0,13,5,0,9,128,4,0,212,1,0,0,0,13,5,0,10,134,48,0,155,93,5,0,9,128,8,0,220,1,0,0,155,93,5,0,10,134,48,0,8,13,5,0,133,64,4, 0,100,0,0,0,26,13,5,0,0,0,0,0,84,13,5,0,17,32,8,0,34,0,0,0,92,13,5,0,172,5,5,0,133,13,5,0,25,128,12,0,56,0,0,0,135,13,5,0,187,13,5,0,253,92,7,0,25,130,12,0,64,0,0,0,192,13,5,0,16,130,5,0,128,46,7,0,25,128,8,0,60,1,0,0,229,13,5,0,128,46,7,0,197,111,5,0,29,128,12,0,72,0,0,0,149,68,7,0,138,69,7,0,32,62,7,0,145,0,0,0,28,32,23,0,20,14,5,0,172,5,5,0,58,14,5,0,22,0,0,0,48,32,23,0,64,14,5,0,0,0,0,0,84,14,5,0,18,64,12,0,228,0,0,0,87,14,5,0,0,0,0,0,101,14,5,0,29,128,8,0,68,1,0,0,113,14,5,0,158,14,5,0,167,14, 5,0,17,32,12,0,35,0,0,0,174,14,5,0,197,1,5,0,216,14,5,0,20,0,0,0,36,0,0,0,222,14,5,0,0,0,0,0,230,14,5,0,20,0,0,0,36,0,0,0,222,14,5,0,0,0,0,0,186,22,6,0,17,32,8,0,37,0,0,0,241,14,5,0,13,15,5,0,218,128,8,0,145,128,8,0,180,1,0,0,29,15,5,0,57,125,5,0,145,200,6,0,29,128,8,0,188,1,0,0,61,15,5,0,98,15,5,0,105,15,5,0,22,0,0,0,240,31,23,0,117,15,5,0,0,0,0,0,125,163,8,0,22,0,0,0,52,32,23,0,173,15,5,0,0,0,0,0,209,15,5,0,20,0,0,0,38,0,0,0,216,15,5,0,0,0,0,0,253,15,5,0,21,0,0,0,39,0,0,0,216,15,5,0,39,45,6,0,9, 16,5,0,17,32,8,0,40,0,0,0,12,16,5,0,109,10,5,0,30,16,5,0,29,128,8,0,76,1,0,0,43,16,5,0,71,16,5,0,78,16,5,0,29,128,8,0,84,1,0,0,91,16,5,0,71,16,5,0,119,16,5,0,29,128,8,0,92,1,0,0,43,16,5,0,71,16,5,0,11,57,8,0,149,128,12,0,100,1,0,0,139,16,5,0,10,134,48,0,174,16,5,0,21,32,12,0,41,0,0,0,179,16,5,0,33,10,5,0,202,16,5,0,22,0,0,0,24,32,23,0,209,16,5,0,0,0,0,0,227,16,5,0,22,128,8,0,52,1,0,0,237,16,5,0,0,0,0,0,58,17,5,0,21,32,8,0,42,0,0,0,67,17,5,0,104,17,5,0,4,68,5,0,29,128,8,0,44,1,0,0,122,17,5,0,163,17, 5,0,155,24,7,0,17,32,8,0,43,0,0,0,174,17,5,0,32,128,8,0,141,169,7,0,17,32,8,0,43,0,0,0,206,17,5,0,32,128,8,0,238,17,5,0,29,128,4,0,120,0,0,0,246,17,5,0,18,18,5,0,31,18,5,0,29,128,4,0,128,0,0,0,46,18,5,0,82,18,5,0,93,18,5,0,29,128,4,0,136,0,0,0,115,18,5,0,138,69,7,0,93,18,5,0,29,128,4,0,136,0,0,0,115,18,5,0,138,69,7,0,170,18,5,0,0,8,0,0,44,0,0,0,179,18,5,0,0,0,0,0,218,18,5,0,7,128,4,0,144,0,0,0,229,18,5,0,0,0,0,0,17,19,5,0,6,0,0,0,228,31,23,0,43,19,5,0,0,0,0,0,147,19,5,0,33,32,8,0,45,0,0,0,155,19, 5,0,172,5,5,0,196,19,5,0,33,32,8,0,46,0,0,0,199,19,5,0,234,19,5,0,222,32,7,0,161,128,12,0,48,0,0,0,225,32,7,0,187,13,5,0,1,33,7,0,161,128,12,0,40,0,0,0,4,33,7,0,115,113,5,0,242,19,5,0,34,64,12,0,232,0,0,0,245,19,5,0,0,0,0,0,3,20,5,0,33,32,12,0,47,0,0,0,10,20,5,0,197,1,5,0,52,20,5,0,37,32,8,0,41,0,0,0,57,20,5,0,33,10,5,0,80,20,5,0,161,0,0,0,32,179,2,0,84,20,5,0,204,62,5,0,104,113,5,0,45,128,12,0,28,1,0,0,117,20,5,0,138,69,7,0,32,243,7,0,37,32,12,0,48,0,0,0,135,20,5,0,154,20,5,0,161,20,5,0,33,32,8, 0,49,0,0,0,164,20,5,0,109,10,5,0,182,20,5,0,165,128,4,0,196,1,0,0,199,20,5,0,0,0,0,0,13,21,5,0,2,66,12,0,236,0,0,0,16,21,5,0,0,0,0,0,33,21,5,0,1,34,12,0,50,0,0,0,40,21,5,0,197,1,5,0,85,21,5,0,5,34,8,0,41,0,0,0,90,21,5,0,33,10,5,0,116,21,5,0,6,130,4,0,164,1,0,0,133,21,5,0,0,0,0,0,156,21,5,0,9,130,4,0,172,1,0,0,168,21,5,0,16,130,5,0,206,21,5,0,21,0,0,0,51,0,0,0,209,21,5,0,234,21,5,0,242,21,5,0,21,0,0,0,52,0,0,0,248,21,5,0,18,22,5,0,27,22,5,0,6,0,0,0,56,32,23,0,33,22,5,0,10,134,48,0,76,22,5,0,5,65,8, 0,220,0,0,0,85,22,5,0,120,22,5,0,128,22,5,0,5,65,8,0,216,0,0,0,139,22,5,0,120,22,5,0,174,22,5,0,6,0,8,0,60,32,23,0,192,22,5,0,10,134,48,0,227,22,5,0,5,0,8,0,53,0,0,0,236,22,5,0,39,45,6,0,29,23,5,0,13,128,8,0,12,1,0,0,33,23,5,0,77,23,5,0,95,23,5,0,37,32,8,0,41,0,0,0,100,23,5,0,111,23,5,0,135,23,5,0,21,32,8,0,41,0,0,0,100,23,5,0,140,23,5,0,164,23,5,0,37,32,8,0,54,0,0,0,169,23,5,0,153,199,6,0,215,23,5,0,21,32,8,0,54,0,0,0,220,23,5,0,153,199,6,0,10,24,5,0,5,34,8,0,54,0,0,0,15,24,5,0,153,199,6,0,64,24, 5,0,5,32,8,0,54,0,0,0,69,24,5,0,72,184,5,0,108,24,5,0,5,48,12,0,55,0,0,0,115,24,5,0,197,1,5,0,156,24,5,0,18,64,12,0,240,0,0,0,159,24,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,134,48,0,2,0,0,0,64,243,0,0,100,28,55,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,172,5,0,95,30,5,0,106,30,5,0,44,55,5,0,0,0,0,0,0,0,8,0,56,55,5,0,248,20,7,0,0,0,4,0,12,0,0,0,13,0,0,0,14,0,0,0,0,0,0,0,4,0,0,0,5,0,0,0,255,255,255,255,3,0,0,0,30,0,0,0,42,1,0,0,12,0,0,0,14,0,0,0,13,0,0,0,0,0,0,0,5,0, 0,0,4,0,0,0,255,255,255,255,208,7,0,0,57,125,5,0,10,63,5,0,19,63,5,0,33,63,5,0,63,125,5,0,0,0,0,0,3,0,0,0,0,0,0,0,10,134,48,0,2,0,0,0,208,243,0,0,100,28,55,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,64,66,15,0,63,125,5,0,57,125,5,0,59,125,5,0,232,174,8,0,171,3,7,0,0,0,0,0,188,33,23,0,125,98,5,0,4,0,0,0,168,246,0,0,100,28,55,0,0,0,0,0,0,0,0,0,1,0,0,0,5,0,0,0,7,0,0,0,0,0,0,0,0,0,0,0,204,99,5,0,2,0,0,0,104,247,0,0,100,28,55,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,0,0, 0,0,22,107,5,0,33,107,5,0,200,193,2,0,0,0,0,0,24,194,2,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,6,0,0,0,72,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,50,39,8,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,22,107,5,0,2,0,0,0,216,249,0,0,100,28,55,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,0,0,0,0,102,108,5,0,114,108,5,0,124,194,2,0,0,0,0,0,204,194,2,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,7,0,0,0,72,0,0,0,0,0,0, 0,0,0,0,0,4,0,0,0,50,39,8,0,1,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,102,108,5,0,2,0,0,0,56,250,0,0,100,28,55,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,0,0,0,0,244,39,7,0,39,111,5,0,0,0,0,0,48,195,2,0,128,195,2,0,0,0,0,0,8,0,0,0,0,0,0,0,2,0,0,0,9,0,0,0,96,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,50,39,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,244,39,7,0,2,0,0,0,88,251,0,0,100,28,55,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,0,0,0,0,50,112,5,0,58,112,5,0,0,0,0,0,228,195,2,0,52,196,2,0,0,0,0,0,13,0,0,0,0,0,0,0,2,0,0,0,9,0,0,0,96,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,50,39,8,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,50,112,5,0,2,0,0,0,248,253,0,0,100,28,55,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,0,0,0,0,66,114,5,0,71,114,5,0,152,196,2,0,232,196,2,0,0,0,0,0,0,0,0,0,14,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,50,39,8,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,50,39,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,233,114,5,0,239,114,5,0,112,197,2,0,192,197,2,0,0,0,0,0,0,0,0,0,14,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,50,39,8,0,1,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,50,39,8,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,117,5,0,135,117,5,0,72,198,2,0,152, 198,2,0,232,198,2,0,0,0,0,0,16,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,184,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,50,39,8,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,50,39,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,117,5,0,2,0,0,0,24,255,0,0,100,28,55,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0, 0,0,0,0,0,0,0,0,0,208,117,5,0,219,117,5,0,230,117,5,0,232,117,5,0,252,117,5,0,7,118,5,0,11,118,5,0,22,118,5,0,31,118,5,0,43,118,5,0,53,118,5,0,57,118,5,0,69,118,5,0,78,118,5,0,210,156,6,0,85,118,5,0,88,118,5,0,96,118,5,0,2,21,7,0,247,23,8,0,0,0,0,0,35,119,5,0,40,119,5,0,160,199,2,0,240,199,2,0,64,200,2,0,0,0,0,0,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,50,39,8,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,0,0,0,0,19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,50,39,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,35,119,5,0,2,0,0,0,120,255,0,0,100,28,55,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,0,0,0,0,214,120,5,0,40,119,5,0,164,200,2,0,244,200,2,0,68,201,2,0,0,0,0,0,18,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,50,39,8,0,1,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,19,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,50,39,8,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,214,120,5,0,2,0,0,0,136,1,1,0,100,28,55,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,0,0,0,0,201,129,8,0,218,121,5,0,168,201,2,0,248,201,2,0,72,202,2,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,21,0,0,0,224,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,50,39,8,0, 0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,50,39,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,201,129,8,0,2,0,0,0,152,3,1,0,100,28,55,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,0,0,0,0,27,129,5,0,32,129,5,0,35,129,5,0,40,129,5,0,43,129,5,0,49,129,5,0,52,129,5,0,58,129,5,0, 61,129,5,0,236,124,8,0,63,129,5,0,67,129,5,0,72,129,5,0,200,124,5,0,121,56,6,0,57,125,5,0,59,125,5,0,63,125,5,0,0,0,0,0,138,69,7,0,0,124,5,0,248,202,2,0,72,203,2,0,152,203,2,0,0,0,0,0,24,0,0,0,0,0,0,0,6,0,0,0,25,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,50,39,8,0,0,0,0,0,56,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,50,39,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,138,69,7,0,2,0,0,0,24,5,1,0,100,28,55,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,0,0,0,0,6,2,6,0,76,135,5,0,252,203,2,0,76,204,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,50,39,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,50,39,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,148,124,5,0,156,124,5,0,212,204,2,0,76,205,2,0,156,205,2,0,0,0,2,0,26,0,0,0,0,0,0,0,7,0,0,0,27,0,0,0,40,1,0,0,0,0,0,0,2,0,0,0,0,0,0,0,66,123,8,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,28,0,0,0,0,0,0,0,1,0,0,0,148,124,5,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,29,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,50, 39,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,0,0,0,31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,148,124,5,0,2,0,0,0,120,5,1,0,100,28,55,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,0,0,0,0,19,125,5,0,26,125,5,0,28,125,5,0,35,125,5,0,37,125,5,0,232,174,8,0,47,125,5,0,171,3,7,0,67,129,5,0,72,129,5,0,200,124,5,0,121,56,6,0,57,125,5,0,59,125,5,0,63,125,5,0,0,0,0,0,0,0,0,0,35,0,0,0,255,255,255,255,35,0,0,0,255,255,255,255,4,0,0,0,89, 0,0,0,255,255,255,255,89,0,0,0,255,255,255,255,5,0,0,0,90,0,0,0,255,255,255,255,90,0,0,0,255,255,255,255,27,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,2,0,0,0,3,0,0,0,255,255,255,255,27,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,255,255,255,255,35,0,0,0,90,0,0,0,27,0,0,0,29,0,0,0,28,0,0,0,30,0,0,0,255,255,255,255,72,126,5,0,106,126,5,0,218,128,8,0,236,127,5,0,242,127,5,0,212,206,2,0,36,207,2,0,116,207,2,0,0,0,0,0,0,0,0,0,11,0,0,0,8,0,0,0,32,0,0,0,136,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,50,39,8,0,0,0,0,0,0,0,0,0,0,0,0,0,12, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,50,39,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,236,127,5,0,2,0,0,0,216,8,1,0,100,28,55,0,0,0,0,0,0,0,0,0,0,0,0,0,34,0,0,0,7,0,0,0,0,0,0,0,0,0,0,0,89,129,5,0,99,129,5,0,24,208,2,0,144,208,2,0,8,209,2,0,0,0,0,0,0,0,0,0,11,0,0,0,8,0,0,0,32,0,0,0,136,0,0,0,0,0,0, 0,3,0,0,0,0,0,0,0,27,129,5,0,32,129,5,0,35,129,5,0,40,129,5,0,43,129,5,0,49,129,5,0,52,129,5,0,58,129,5,0,61,129,5,0,236,124,8,0,63,129,5,0,67,129,5,0,72,129,5,0,77,129,5,0,83,129,5,0,0,0,0,0,50,39,8,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,125,8,0,0,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,50,39,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,35,0,0,0,33, 0,0,0,0,0,0,0,0,0,0,0,120,125,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,36,0,0,0,37,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,89,129,5,0,2,0,0,0,216,8,1,0,100,28,55,0,0,0,0,0,0,0,0,0,0,0,0,0,34,0,0,0,7,0,0,0,0,0,0,0,0,0,0,0,177,133,5,0,185,133,5,0,108,209,2,0,188,209,2,0,12,210,2,0,0,0,0,0,38,0,0,0,0,0,0,0,0,0,0,0,39,0,0,0,28,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,50,39,8,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,50,39,8,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,177,133,5,0,2,0,0,0,8,15,1,0,100,28,55,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,0,0,0,0,70,135,5,0,76,135,5,0,112,210,2,0,192,210,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,50,39,8,0,1,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,50,39,8,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,117,135,5,0,127,135,5,0,72,211,2,0,152,211,2,0,232,211,2,0,0,0,0,0,0,0,0,0,14,0,0,0,9,0,0,0,40,0,0,0,40,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,50,39,8,0,1,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,50,39,8,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,41,0,0,0,42,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,117,135,5,0,2,0,0,0,200,15,1,0,100,28,55,0,0,0,0,0,0,0,0,0,16,0,0,0,43,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,137,5,0,44,0,0,0,0,0,0,0,100,28,55,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,0,0,0,0,244,137,5,0,248,137,5,0,0,0,0,0,244,137,5,0,0,0,0,0,152, 212,2,0,0,0,0,0,0,0,0,0,0,0,0,0,96,0,0,0,45,0,0,0,46,0,0,0,17,0,0,0,47,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,244,137,5,0,2,0,0,0,40,16,1,0,100,28,55,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,199,144,5,0,42,56,6,0,0,0,0,0,0,0,0,0,179,145,5,0,48,0,0,0,136,16,1,0,100,28,55,0,0,0,0,0,0,0,0,0,18,0,0,0,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,200,149,5,0,2,0,0,0,72,17,1,0,100,28,55,0,0,0,0,0,0,0,0,0,19,0,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,169,150,5,0,176,150,5, 0,0,0,0,0,0,0,0,0,0,0,0,0,132,213,2,0,0,0,0,0,0,0,0,0,0,0,0,0,44,0,0,0,51,0,0,0,52,0,0,0,20,0,0,0,53,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,204,153,5,0,2,0,0,0,168,17,1,0,100,28,55,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,31,6,0,166,159,5,0,0,0,0,0,4,31,6,0,0,0,0,0,8,214,2,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,32,0,54,0,0,0,55,0,0,0,21,0,0,0,56,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,79,164,5,0,2,0,0,0,104,18,1,0,100,28,55, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,196,33,23,0,200,33,23,0,43,246,5,0,178,55,6,0,164,165,5,0,147,216,5,0,58,246,5,0,184,55,6,0,169,165,5,0,122,22,6,0,174,165,5,0,200,22,6,0,33,246,5,0,42,56,6,0,179,165,5,0,147,22,6,0,38,246,5,0,171,55,6,0,184,165,5,0,181,44,6,0,189,165,5,0,212,56,6,0,194,165,5,0,217,44,6,0,199,165,5,0,204,165,5,0,53,246,5,0,234,56,6,0,214,165,5,0,48,80,7,0,219,165,5,0,194,216,5,0,0,0,0,0,0,0,0,0,224,165,5,0,104,217,5,0,48,246,5,0,195, 55,6,0,229,165,5,0,195,55,6,0,234,165,5,0,69,44,6],"i8",4,l.e+175840);q([239,165,5,0,244,165,5,0,255,165,5,0,4,166,5,0,16,166,5,0,21,166,5,0,0,0,0,0,0,0,0,0,208,50,6,0,248,166,5,0,17,167,5,0,33,167,5,0,47,167,5,0,60,167,5,0,73,167,5,0,103,167,5,0,138,167,5,0,155,167,5,0,165,167,5,0,180,167,5,0,189,167,5,0,210,167,5,0,229,167,5,0,246,167,5,0,9,168,5,0,36,168,5,0,59,168,5,0,72,168,5,0,93,168,5,0,105,109,97,103,101,47,103,105,102,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,98,0,0,0,105,109,97,103, 101,47,106,112,101,103,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,105,109,97,103,101,47,106,112,103,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,105,109,97,103,101,47,112,110,103,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,62,0,0,0,105,109,97,103,101,47,116,105,102,102,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,97,0,0,0,105,109,97,103,101,47,98,109,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,79,0,0,0,74,80,71,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0, 0,0,80,78,71,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,170,5,0,178,55,6,0,16,170,5,0,184,55,6,0,20,170,5,0,104,217,5,0,24,170,5,0,42,56,6,0,28,170,5,0,200,22,6,0,32,170,5,0,171,55,6,0,36,170,5,0,181,44,6,0,40,170,5,0,212,56,6,0,44,170,5,0,234,56,6,0,0,0,0,0,0,0,0,0,203,170,5,0,207,170,5,0,1,0,0,0,10,0,0,0,217,170,5,0,212,170,5,0,2,0,0,0,11,0,0,0,221,170,5,0,221,170,5,0,3,0,0,0,0,0,0,0,226,170,5,0,226, 170,5,0,4,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,36,6,0,222,173,5,0,1,0,0,0,0,0,0,0,0,0,0,0,152,217,2,0,0,0,0,0,0,0,0,0,0,0,0,0,120,4,0,0,57,0,0,0,58,0,0,0,22,0,0,0,59,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,247,174,5,0,2,0,0,0,200,18,1,0,100,28,55,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,2,0,0,224,1,0,0,208,2,0,0,224,1,0,0,208,2,0,0,64,2,0,0,96,1,0,0,32,1,0,0,96,1,0,0,240,0,0,0,160,0,0,0,128,0,0,0,0,2,0,0,128,1,0,0,128,2,0,0,96,1,0,0, 128,2,0,0,240,0,0,0,5,112,1,0,8,0,0,0,13,0,0,0,32,0,0,0,28,0,0,0,33,0,0,0,174,0,0,0,35,0,0,0,2,80,1,0,64,0,0,0,46,80,1,0,64,0,0,0,2,0,0,0,97,0,0,0,2,0,0,0,96,0,0,0,2,0,0,0,98,0,0,0,2,0,0,0,99,0,0,0,2,0,0,0,100,0,0,0,2,0,0,0,101,0,0,0,2,80,1,0,102,0,0,0,2,80,1,0,103,0,0,0,2,80,1,0,104,0,0,0,1,80,1,0,105,0,0,0,0,80,1,0,105,0,0,0,1,0,0,0,106,0,0,0,1,80,1,0,107,0,0,0,8,0,0,0,108,0,0,0,62,0,0,0,109,0,0,0,89,0,0,0,110,0,0,0,71,0,0,0,163,0,0,0,117,0,0,0,164,0,0,0,3,80,1,0,165,0,0,0,41,80,1,0,166,0,0,0,4, 80,1,0,169,0,0,0,168,0,0,0,192,0,0,0,164,0,0,0,208,0,0,0,5,80,1,0,221,0,0,0,0,112,1,0,224,0,0,0,24,80,1,0,225,0,0,0,1,0,2,0,1,0,0,0,1,0,2,0,2,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,114,97,119,32,14,0,0,0,121,117,118,50,14,0,0,0,50,118,117,121,14,0,0,0,121,117,118,115,14,0,0,0,76,53,53,53,14,0,0,0,76,53,54,53,14,0,0,0,66,53,54,53,14,0,0,0,50,52,66,71,14,0,0,0,66,71,82,65,14,0,0,0,82,71,66,65,14,0,0,0,65,66,71,82,14,0,0,0,98,49,54,103,14,0,0,0,98,52,56,114,14,0,0,0,98,120,98,103,14,0,0,0,98,120,114,103,14, 0,0,0,98,120,121,118,14,0,0,0,78,79,49,54,14,0,0,0,68,86,79,79,14,0,0,0,82,52,50,48,14,0,0,0,82,52,49,49,145,0,0,0,82,49,48,107,145,0,0,0,82,49,48,103,134,0,0,0,114,50,49,48,3,128,0,0,65,86,85,73,1,128,0,0,65,86,114,112,1,128,0,0,83,85,68,83,128,0,0,0,118,50,49,48,128,0,0,0,98,120,121,50,6,128,0,0,118,51,48,56,7,128,0,0,118,52,48,56,157,0,0,0,118,52,49,48,0,128,0,0,89,52,49,80,8,128,0,0,121,117,118,52,5,128,0,0,89,50,49,54,8,0,0,0,106,112,101,103,8,0,0,0,109,106,112,97,9,128,0,0,65,86,68,74,8,0,0, 0,100,109,98,49,9,0,0,0,109,106,112,98,23,0,0,0,83,86,81,49,23,0,0,0,115,118,113,49,23,0,0,0,115,118,113,105,24,0,0,0,83,86,81,51,13,0,0,0,109,112,52,118,13,0,0,0,68,73,86,88,13,0,0,0,88,86,73,68,13,0,0,0,51,73,86,50,5,0,0,0,104,50,54,51,5,0,0,0,115,50,54,51,25,0,0,0,100,118,99,112,25,0,0,0,100,118,99,32,25,0,0,0,100,118,112,112,25,0,0,0,100,118,53,112,25,0,0,0,100,118,53,110,25,0,0,0,65,86,100,118,25,0,0,0,65,86,100,49,25,0,0,0,100,118,104,113,25,0,0,0,100,118,104,112,25,0,0,0,100,118,104,49,25, 0,0,0,100,118,104,50,25,0,0,0,100,118,104,52,25,0,0,0,100,118,104,53,25,0,0,0,100,118,104,54,25,0,0,0,100,118,104,51,30,0,0,0,86,80,51,49,43,0,0,0,114,112,122,97,44,0,0,0,99,118,105,100,49,0,0,0,56,66,80,83,50,0,0,0,115,109,99,32,56,0,0,0,114,108,101,32,182,0,0,0,114,108,101,49,46,0,0,0,87,82,76,69,59,0,0,0,113,100,114,119,14,0,0,0,87,82,65,87,174,0,0,0,104,101,118,49,174,0,0,0,104,118,99,49,28,0,0,0,97,118,99,49,28,0,0,0,97,118,99,50,28,0,0,0,97,118,99,51,28,0,0,0,97,118,99,52,28,0,0,0,97,105,53, 112,28,0,0,0,97,105,53,113,28,0,0,0,97,105,53,50,28,0,0,0,97,105,53,51,28,0,0,0,97,105,53,53,28,0,0,0,97,105,53,54,28,0,0,0,97,105,49,112,28,0,0,0,97,105,49,113,28,0,0,0,97,105,49,50,28,0,0,0,97,105,49,51,28,0,0,0,97,105,49,53,28,0,0,0,97,105,49,54,28,0,0,0,65,86,105,110,28,0,0,0,97,105,118,120,28,0,0,0,114,118,54,52,168,0,0,0,118,112,48,57,1,0,0,0,109,49,118,32,1,0,0,0,109,49,118,49,1,0,0,0,109,112,101,103,1,0,0,0,109,112,49,118,2,0,0,0,109,50,118,49,2,0,0,0,104,100,118,49,2,0,0,0,104,100,118,50, 2,0,0,0,104,100,118,51,2,0,0,0,104,100,118,52,2,0,0,0,104,100,118,53,2,0,0,0,104,100,118,54,2,0,0,0,104,100,118,55,2,0,0,0,104,100,118,56,2,0,0,0,104,100,118,57,2,0,0,0,104,100,118,97,2,0,0,0,109,120,53,110,2,0,0,0,109,120,53,112,2,0,0,0,109,120,52,110,2,0,0,0,109,120,52,112,2,0,0,0,109,120,51,110,2,0,0,0,109,120,51,112,2,0,0,0,120,100,53,49,2,0,0,0,120,100,53,52,2,0,0,0,120,100,53,53,2,0,0,0,120,100,53,57,2,0,0,0,120,100,53,97,2,0,0,0,120,100,53,98,2,0,0,0,120,100,53,99,2,0,0,0,120,100,53,100,2, 0,0,0,120,100,53,101,2,0,0,0,120,100,53,102,2,0,0,0,120,100,118,49,2,0,0,0,120,100,118,50,2,0,0,0,120,100,118,51,2,0,0,0,120,100,118,52,2,0,0,0,120,100,118,53,2,0,0,0,120,100,118,54,2,0,0,0,120,100,118,55,2,0,0,0,120,100,118,56,2,0,0,0,120,100,118,57,2,0,0,0,120,100,118,97,2,0,0,0,120,100,118,98,2,0,0,0,120,100,118,99,2,0,0,0,120,100,118,100,2,0,0,0,120,100,118,101,2,0,0,0,120,100,118,102,2,0,0,0,120,100,104,100,2,0,0,0,120,100,104,50,2,0,0,0,65,86,109,112,2,0,0,0,109,112,50,118,89,0,0,0,109,106, 112,50,94,0,0,0,116,103,97,32,97,0,0,0,116,105,102,102,98,0,0,0,103,105,102,32,62,0,0,0,112,110,103,32,62,0,0,0,77,78,71,32,71,0,0,0,118,99,45,49,88,0,0,0,97,118,115,50,117,0,0,0,100,114,97,99,100,0,0,0,65,86,100,110,100,0,0,0,65,86,100,104,5,0,0,0,72,50,54,51,17,0,0,0,51,73,86,68,14,0,0,0,65,86,49,120,14,0,0,0,65,86,117,112,102,0,0,0,115,103,105,32,129,0,0,0,100,112,120,32,179,0,0,0,101,120,114,32,148,0,0,0,97,112,99,104,148,0,0,0,97,112,99,110,148,0,0,0,97,112,99,115,148,0,0,0,97,112,99,111,148, 0,0,0,97,112,52,104,148,0,0,0,97,112,52,120,51,0,0,0,102,108,105,99,169,0,0,0,105,99,111,100,188,0,0,0,72,97,112,49,188,0,0,0,72,97,112,53,188,0,0,0,72,97,112,89,190,0,0,0,68,88,68,51,190,0,0,0,68,88,68,73,19,128,0,0,77,56,82,71,19,128,0,0,77,56,82,65,19,128,0,0,77,56,71,48,19,128,0,0,77,56,89,48,19,128,0,0,77,56,89,50,19,128,0,0,77,56,89,52,19,128,0,0,77,56,89,65,20,128,0,0,83,104,114,48,20,128,0,0,83,104,114,49,20,128,0,0,83,104,114,50,20,128,0,0,83,104,114,51,20,128,0,0,83,104,114,52,20,128,0, 0,83,104,114,53,20,128,0,0,83,104,114,54,20,128,0,0,83,104,114,55,0,0,0,0,0,0,0,0,2,80,1,0,109,112,52,97,3,80,1,0,97,99,45,51,3,80,1,0,115,97,99,51,0,16,1,0,105,109,97,52,16,80,1,0,97,108,97,99,0,32,1,0,115,97,109,114,1,32,1,0,115,97,119,98,4,80,1,0,100,116,115,99,4,80,1,0,100,116,115,104,4,80,1,0,100,116,115,108,4,80,1,0,68,84,83,32,41,80,1,0,101,99,45,51,6,80,1,0,118,100,118,97,6,80,1,0,100,118,99,97,18,80,1,0,97,103,115,109,60,80,1,0,105,108,98,99,9,80,1,0,77,65,67,51,10,80,1,0,77,65,67,54,43, 80,1,0,46,109,112,49,0,80,1,0,46,109,112,50,1,80,1,0,46,109,112,51,1,80,1,0,85,0,115,109,34,80,1,0,110,109,111,115,34,80,1,0,78,69,76,76,7,0,1,0,97,108,97,119,20,0,1,0,102,108,51,50,21,0,1,0,102,108,51,50,22,0,1,0,102,108,54,52,23,0,1,0,102,108,54,52,6,0,1,0,117,108,97,119,1,0,1,0,116,119,111,115,0,0,1,0,115,111,119,116,1,0,1,0,108,112,99,109,0,0,1,0,108,112,99,109,13,0,1,0,105,110,50,52,12,0,1,0,105,110,50,52,9,0,1,0,105,110,51,50,8,0,1,0,105,110,51,50,4,0,1,0,115,111,119,116,5,0,1,0,114,97,119, 32,5,0,1,0,78,79,78,69,24,80,1,0,81,99,108,112,24,80,1,0,81,99,108,113,24,80,1,0,115,113,99,112,19,80,1,0,81,68,77,50,51,80,1,0,81,68,77,67,36,80,1,0,115,112,101,120,36,80,1,0,83,80,88,78,8,80,1,0,87,77,65,50,3,88,1,0,115,101,118,99,4,88,1,0,115,115,109,118,0,0,0,0,0,0,0,0,5,112,1,0,116,101,120,116,5,112,1,0,116,120,51,103,1,120,1,0,99,54,48,56,0,0,0,0,0,0,0,0,14,80,1,0,29,0,0,0,14,80,1,0,32,0,0,0,14,80,1,0,33,0,0,0,14,80,1,0,34,0,0,0,46,80,1,0,36,0,0,0,0,0,0,0,0,0,0,0,225,177,5,0,239,177,5,0,0,0, 0,0,255,177,5,0,0,0,0,0,0,0,0,0,16,178,5,0,0,0,0,0,0,0,0,0,200,7,0,0,60,0,0,0,61,0,0,0,23,0,0,0,62,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,104,25,0,0,48,33,0,0,136,19,0,0,128,62,0,0,236,30,6,0,223,213,5,0,0,128,0,0,236,30,6,0,0,0,0,0,220,227,2,0,0,0,0,0,0,0,0,0,0,0,0,0,32,1,0,0,63,0,0,0,64,0,0,0,24,0,0,0,65,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,236,30,6,0,2,0,0,0,72,45,1,0,100,28,55,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,65,67,76,82,57,0,0,0,65,80,82,71,58,0,0,0,65,65,76,80,58,0,0,0,65,82,69,83,59,0,0,0,97,118,115,115,60,0,0,0,99,104,112,108,61,0,0,0,99,111,54,52,62,0,0,0,99,111,108,114,63,0,0,0,99,116,116,115,64,0,0,0,100,105,110,102,65,0,0,0,68,112,120,69,66,0,0,0,100,114,101,102,67,0,0,0,101,100,116,115,65,0,0,0,101,108,115,116,68,0,0,0,101,110,100,97,69,0,0,0,102,105,101,108,70,0,0,0,97,100,114,109,71,0,0,0,102,116,121,112,72,0,0,0,103,108,98,108,73,0,0,0,104,100,108,114,74,0,0,0,105,108,115,116,75,0,0,0, 106,112,50,104,76,0,0,0,109,100,97,116,77,0,0,0,109,100,104,100,78,0,0,0,109,100,105,97,65,0,0,0,109,101,116,97,79,0,0,0,109,105,110,102,65,0,0,0,109,111,111,102,80,0,0,0,109,111,111,118,81,0,0,0,109,118,101,120,65,0,0,0,109,118,104,100,82,0,0,0,83,77,73,32,83,0,0,0,97,108,97,99,84,0,0,0,97,118,99,67,73,0,0,0,112,97,115,112,85,0,0,0,115,105,100,120,86,0,0,0,115,116,98,108,65,0,0,0,115,116,99,111,62,0,0,0,115,116,112,115,87,0,0,0,115,116,114,102,88,0,0,0,115,116,115,99,89,0,0,0,115,116,115,100,90, 0,0,0,115,116,115,115,91,0,0,0,115,116,115,122,92,0,0,0,115,116,116,115,93,0,0,0,115,116,122,50,92,0,0,0,116,107,104,100,94,0,0,0,116,102,100,116,95,0,0,0,116,102,104,100,96,0,0,0,116,114,97,107,97,0,0,0,116,114,97,102,65,0,0,0,116,114,101,102,65,0,0,0,116,109,99,100,98,0,0,0,99,104,97,112,99,0,0,0,116,114,101,120,100,0,0,0,116,114,117,110,101,0,0,0,117,100,116,97,65,0,0,0,119,97,118,101,102,0,0,0,101,115,100,115,103,0,0,0,100,97,99,51,104,0,0,0,100,101,99,51,105,0,0,0,100,100,116,115,106,0,0,0,119, 105,100,101,107,0,0,0,119,102,101,120,108,0,0,0,99,109,111,118,109,0,0,0,99,104,97,110,110,0,0,0,100,118,99,49,111,0,0,0,115,98,103,112,112,0,0,0,104,118,99,67,73,0,0,0,117,117,105,100,113,0,0,0,67,105,110,142,114,0,0,0,102,114,101,101,115,0,0,0,45,45,45,45,116,0,0,0,115,105,110,102,65,0,0,0,102,114,109,97,117,0,0,0,115,101,110,99,118,0,0,0,115,97,105,122,119,0,0,0,0,0,0,0,0,0,0,0,196,0,0,0,197,0,0,0,199,0,0,0,201,0,0,0,209,0,0,0,214,0,0,0,220,0,0,0,225,0,0,0,224,0,0,0,226,0,0,0,228,0,0,0,227,0,0, 0,229,0,0,0,231,0,0,0,233,0,0,0,232,0,0,0,234,0,0,0,235,0,0,0,237,0,0,0,236,0,0,0,238,0,0,0,239,0,0,0,241,0,0,0,243,0,0,0,242,0,0,0,244,0,0,0,246,0,0,0,245,0,0,0,250,0,0,0,249,0,0,0,251,0,0,0,252,0,0,0,32,32,0,0,176,0,0,0,162,0,0,0,163,0,0,0,167,0,0,0,34,32,0,0,182,0,0,0,223,0,0,0,174,0,0,0,169,0,0,0,34,33,0,0,180,0,0,0,168,0,0,0,96,34,0,0,198,0,0,0,216,0,0,0,30,34,0,0,177,0,0,0,100,34,0,0,101,34,0,0,165,0,0,0,181,0,0,0,2,34,0,0,17,34,0,0,15,34,0,0,192,3,0,0,43,34,0,0,170,0,0,0,186,0,0,0,169,3,0, 0,230,0,0,0,248,0,0,0,191,0,0,0,161,0,0,0,172,0,0,0,26,34,0,0,146,1,0,0,72,34,0,0,6,34,0,0,171,0,0,0,187,0,0,0,38,32,0,0,160,0,0,0,192,0,0,0,195,0,0,0,213,0,0,0,82,1,0,0,83,1,0,0,19,32,0,0,20,32,0,0,28,32,0,0,29,32,0,0,24,32,0,0,25,32,0,0,247,0,0,0,202,37,0,0,255,0,0,0,120,1,0,0,68,32,0,0,172,32,0,0,57,32,0,0,58,32,0,0,1,251,0,0,2,251,0,0,33,32,0,0,183,0,0,0,26,32,0,0,30,32,0,0,48,32,0,0,194,0,0,0,202,0,0,0,193,0,0,0,203,0,0,0,200,0,0,0,205,0,0,0,206,0,0,0,207,0,0,0,204,0,0,0,211,0,0,0,212,0,0,0, 255,248,0,0,210,0,0,0,218,0,0,0,219,0,0,0,217,0,0,0,49,1,0,0,198,2,0,0,220,2,0,0,175,0,0,0,216,2,0,0,217,2,0,0,218,2,0,0,184,0,0,0,221,2,0,0,219,2,0,0,199,2,0,0,24,48,1,0,136,48,1,0,168,48,1,0,40,49,1,0,136,49,1,0,72,50,1,0,248,50,1,0,184,51,1,0,168,52,1,0,232,53,1,0,2,80,1,0,32,233,2,0,3,80,1,0,128,233,2,0,16,80,1,0,188,233,2,0,5,0,1,0,224,233,2,0,4,0,1,0,224,233,2,0,0,0,1,0,224,233,2,0,1,0,1,0,224,233,2,0,12,0,1,0,224,233,2,0,13,0,1,0,224,233,2,0,8,0,1,0,224,233,2,0,9,0,1,0,224,233,2,0,21,0,1,0, 224,233,2,0,20,0,1,0,224,233,2,0,23,0,1,0,224,233,2,0,22,0,1,0,224,233,2,0,0,0,0,0,0,0,0,0,1,0,100,0,2,0,101,0,2,0,149,0,3,0,114,0,3,0,131,0,3,0,133,0,4,0,108,0,4,0,116,0,4,0,132,0,4,0,153,0,4,0,168,0,5,0,120,0,5,0,138,0,5,0,169,0,6,0,124,0,6,0,141,0,6,0,170,0,7,0,142,0,7,0,143,0,7,0,173,0,8,0,144,0,8,0,127,0,8,0,178,0,0,0,0,0,1,0,100,0,2,0,101,0,2,0,149,0,3,0,150,0,3,0,131,0,3,0,133,0,4,0,151,0,4,0,132,0,4,0,153,0,4,0,152,0,5,0,119,0,5,0,138,0,5,0,154,0,6,0,123,0,0,0,0,0,1,0,100,0,2,0,101,0,3,0, 114,0,4,0,116,0,5,0,120,0,6,0,124,0,7,0,142,0,8,0,127,0,0,0,0,0,1,0,100,0,2,0,101,0,2,0,103,0,3,0,113,0,4,0,108,0,5,0,117,0,6,0,121,0,7,0,125,0,8,0,126,0,8,0,128,0,8,0,130,0,0,0,0,0,219,213,5,0,223,213,5,0,0,0,0,0,219,213,5,0,2,80,1,0,28,0,0,0,0,0,0,0,64,0,5,0,124,234,2,0,136,234,2,0,0,0,0,0,176,0,0,0,66,0,0,0,25,0,0,0,67,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,36,219,2,0,44,225,2,0,0,0,0,0,141,234,5,0,2,0,0,0,24,54,1,0,100,28,55,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,28,0,0,0,97,118,99,49,13,0,0,0,109,112,52,118,2,80,1,0,109,112,52,97,16,80,1,0,97,108,97,99,3,80,1,0,97,99,45,51,5,112,1,0,116,120,51,103,5,112,1,0,116,101,120,116,0,0,0,0,0,0,0,0,5,0,0,0,115,50,54,51,28,0,0,0,97,118,99,49,13,0,0,0,109,112,52,118,2,80,1,0,109,112,52,97,0,32,1,0,115,97,109,114,1,32,1,0,115,97,119,98,5,112,1,0,116,120,51,103,0,0,0,0,0,0,0,0,1,80,1,0,46,109,112,51,2,80,1,0,109,112,52,97,28,0,0,0,97,118,99,49,107,0,0,0,86,80,54,65,93, 0,0,0,86,80,54,70,0,0,0,0,0,0,0,0,1,0,0,0,121,117,118,50,0,0,0,0,1,0,0,0,121,117,118,115,0,0,0,0,17,0,0,0,50,118,117,121,0,0,0,0,45,0,0,0,114,97,119,32,16,0,0,0,46,0,0,0,76,53,53,53,16,0,0,0,44,0,0,0,76,53,54,53,16,0,0,0,43,0,0,0,66,53,54,53,16,0,0,0,31,0,0,0,98,49,54,103,16,0,0,0,2,0,0,0,114,97,119,32,24,0,0,0,3,0,0,0,50,52,66,71,24,0,0,0,27,0,0,0,114,97,119,32,32,0,0,0,30,0,0,0,66,71,82,65,32,0,0,0,28,0,0,0,82,71,66,65,32,0,0,0,29,0,0,0,65,66,71,82,32,0,0,0,41,0,0,0,98,52,56,114,48,0,0,0,37,243, 5,0,41,243,5,0,62,243,5,0,37,243,5,0,2,80,1,0,28,0,0,0,0,0,0,0,64,0,5,0,132,236,2,0,140,236,2,0,0,0,0,0,176,0,0,0,66,0,0,0,25,0,0,0,67,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,218,2,0,0,0,0,0,72,243,5,0,2,0,0,0,24,54,1,0,100,28,55,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,8,7,0,227,243,5,0,0,1,0,0,0,244,5,0,0,0,0,0,16,237,2,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,0,0,68,0,0,0,69,0,0,0,26,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,8,7,0,2,0,0,0,24,62,1,0,100,28,55,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,64,8,7,0,68,8,7,0,221,245,5,0,64,8,7,0,1,80,1,0,62,0,0,0,0,0,0,0,128,0,0,0,0,0,0,0,168,237,2,0,0,0,0,0,248,12,0,0,70,0,0,0,27,0,0,0,71,0,0,0,0,0,0,0,28,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,249,5,0,2,0,0,0,120,62,1,0,100,28,55,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,162,64,7,0,9,250,5,0,8,2,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,1,0,0,72,0,0,0,73,0,0,0,29,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,2,6,0,11,2,6,0,0,0,0,0,0,0,0,0,0,0,1,0,1,16,2,0,0,0,0,0,129,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,26,2,6,0,30,2,6,0,0,35,0,0,26,2,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,74,0,0,0,75,0,0,0,31,0,0,0,76,0,0,0,8,0, 0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,241,2,0,88,239,2,0,212,239,2,0,60,241,2,0,132,241,2,0,96,241,2,0,28,240,2,0,52,239,2,0,244,240,2,0,168,241,2,0,248,239,2,0,64,240,2,0,100,240,2,0,136,240,2,0,172,240,2,0,208,240,2,0,0,0,0,0,140,4,6,0,8,0,0,0,0,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,149,4,6,0,6,0,0,0,203,70,6,0,33,0,0,0,34,0,0,0,10,0,0,0,1,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,3,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,5,0,0, 0,8,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,5,6,0,5,0,0,0,0,0,0,0,35,0,0,0,0,0,0,0,11,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,62,5,6,0,8,0,0,0,0,0,0,0,36,0,0,0,0,0,0,0,12,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,71,5,6,0,5,0,0,0,0,0,0,0,37,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,77,5,6,0,4,0,0,0,0,0,0,0,38,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,5,6,0,6,0,0,0,0,0,0,0,39,0,0,0,40,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,139,5,6,0,6,0,0,0,0,0,0,0,39,0,0,0,40,0,0,0,0, 0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,146,5,6,0,5,0,0,0,0,0,0,0,39,0,0,0,40,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,152,5,6,0,35,0,0,0,0,0,0,0,41,0,0,0,40,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,189,5,6,0,8,0,0,0,162,69,7,0,42,0,0,0,43,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,40,6,6,0,8,0,0,0,0,0,0,0,44,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,177,6,6,0,8,0,0,0,0,0,0,0,45,0,0,0,46,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,8,7,6,0,7,0,0,0,0,0,0,0,47,0,0,0,48,0,0,0,13,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,129,7,6,0,7,0, 0,0,0,0,0,0,49,0,0,0,50,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,1,0,0,0,143,8,6,0,5,0,0,0,0,0,0,0,51,0,0,0,52,0,0,0,14,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,240,8,6,0,77,0,0,0,56,63,1,0,100,28,55,0,0,0,0,0,0,0,0,0,53,0,0,0,78,0,0,0,3,0,0,0,79,0,0,0,0,0,0,0,140,1,3,0,0,0,0,0,28,0,0,0,72,50,54,52,28,0,0,0,104,50,54,52,28,0,0,0,88,50,54,52,28,0,0,0,120,50,54,52,28,0,0,0,97,118,99,49,28,0,0,0,68,65,86,67,28,0,0,0,83,77,86,50,28,0,0,0,86,83,83,72,28,0,0,0,81,50,54,52,28,0,0,0,86,50,54,52,28,0,0,0,71,65,86,67,28,0,0,0,85, 77,83,86,28,0,0,0,116,115,104,100,28,0,0,0,73,78,77,67,5,0,0,0,72,50,54,51,5,0,0,0,88,50,54,51,5,0,0,0,84,50,54,51,5,0,0,0,76,50,54,51,5,0,0,0,86,88,49,75,5,0,0,0,90,121,71,111,5,0,0,0,77,50,54,51,5,0,0,0,108,115,118,109,20,0,0,0,72,50,54,51,21,0,0,0,73,50,54,51,4,0,0,0,72,50,54,49,5,0,0,0,85,50,54,51,13,0,0,0,70,77,80,52,13,0,0,0,68,73,86,88,13,0,0,0,68,88,53,48,13,0,0,0,88,86,73,68,13,0,0,0,77,80,52,83,13,0,0,0,77,52,83,50,13,0,0,0,4,0,0,0,13,0,0,0,90,77,80,52,13,0,0,0,68,73,86,49,13,0,0,0,66,76, 90,48,13,0,0,0,109,112,52,118,13,0,0,0,85,77,80,52,13,0,0,0,87,86,49,70,13,0,0,0,83,69,68,71,13,0,0,0,82,77,80,52,13,0,0,0,51,73,86,50,13,0,0,0,87,65,87,86,13,0,0,0,70,70,68,83,13,0,0,0,70,86,70,87,13,0,0,0,68,67,79,68,13,0,0,0,77,86,88,77,13,0,0,0,80,77,52,86,13,0,0,0,83,77,80,52,13,0,0,0,68,88,71,77,13,0,0,0,86,73,68,77,13,0,0,0,77,52,84,51,13,0,0,0,71,69,79,88,13,0,0,0,71,50,54,52,13,0,0,0,72,68,88,52,13,0,0,0,68,77,52,86,13,0,0,0,68,77,75,50,13,0,0,0,68,89,77,52,13,0,0,0,68,73,71,73,13,0,0,0, 69,80,72,86,13,0,0,0,69,77,52,65,13,0,0,0,77,52,67,67,13,0,0,0,83,78,52,48,13,0,0,0,86,83,80,88,13,0,0,0,85,76,68,88,13,0,0,0,71,69,79,86,13,0,0,0,83,73,80,80,13,0,0,0,83,77,52,86,13,0,0,0,88,86,73,88,13,0,0,0,68,114,101,88,13,0,0,0,81,77,80,52,13,0,0,0,80,76,86,49,13,0,0,0,71,76,86,52,13,0,0,0,71,77,80,52,13,0,0,0,77,78,77,52,13,0,0,0,71,84,77,52,17,0,0,0,77,80,52,51,17,0,0,0,68,73,86,51,17,0,0,0,77,80,71,51,17,0,0,0,68,73,86,53,17,0,0,0,68,73,86,54,17,0,0,0,68,73,86,52,17,0,0,0,68,86,88,51,17,0, 0,0,65,80,52,49,17,0,0,0,67,79,76,49,17,0,0,0,67,79,76,48,16,0,0,0,77,80,52,50,16,0,0,0,68,73,86,50,15,0,0,0,77,80,71,52,15,0,0,0,77,80,52,49,18,0,0,0,87,77,86,49,19,0,0,0,87,77,86,50,19,0,0,0,71,88,86,69,25,0,0,0,100,118,115,100,25,0,0,0,100,118,104,100,25,0,0,0,100,118,104,49,25,0,0,0,100,118,115,108,25,0,0,0,100,118,50,53,25,0,0,0,100,118,53,48,25,0,0,0,99,100,118,99,25,0,0,0,67,68,86,72,25,0,0,0,67,68,86,53,25,0,0,0,100,118,99,32,25,0,0,0,100,118,99,115,25,0,0,0,100,118,104,49,25,0,0,0,100,118, 105,115,25,0,0,0,112,100,118,99,25,0,0,0,83,76,50,53,25,0,0,0,83,76,68,86,25,0,0,0,65,86,100,49,1,0,0,0,109,112,103,49,1,0,0,0,109,112,103,50,2,0,0,0,109,112,103,50,2,0,0,0,77,80,69,71,1,0,0,0,80,73,77,49,2,0,0,0,80,73,77,50,1,0,0,0,86,67,82,50,1,0,0,0,1,0,0,16,2,0,0,0,2,0,0,16,13,0,0,0,4,0,0,16,2,0,0,0,68,86,82,32,2,0,0,0,77,77,69,83,2,0,0,0,76,77,80,50,2,0,0,0,115,108,105,102,2,0,0,0,69,77,50,86,2,0,0,0,77,55,48,49,2,0,0,0,77,55,48,50,2,0,0,0,77,55,48,51,2,0,0,0,77,55,48,52,2,0,0,0,77,55,48,53, 2,0,0,0,109,112,103,118,1,0,0,0,66,87,49,48,1,0,0,0,88,77,80,71,8,0,0,0,77,74,80,71,8,0,0,0,77,83,67,50,8,0,0,0,76,74,80,71,8,0,0,0,100,109,98,49,8,0,0,0,109,106,112,97,10,0,0,0,76,74,80,71,8,0,0,0,74,80,71,76,12,0,0,0,77,74,76,83,12,0,0,0,77,74,80,71,8,0,0,0,77,74,76,83,8,0,0,0,106,112,101,103,8,0,0,0,73,74,80,71,9,128,0,0,65,86,82,110,8,0,0,0,65,67,68,86,8,0,0,0,81,73,86,71,8,0,0,0,83,76,77,74,8,0,0,0,67,74,80,71,8,0,0,0,73,74,76,86,8,0,0,0,77,86,74,80,8,0,0,0,65,86,73,49,8,0,0,0,65,86,73,50,8, 0,0,0,77,84,83,74,8,0,0,0,90,74,80,71,8,0,0,0,77,77,74,80,26,0,0,0,72,70,89,85,68,0,0,0,70,70,86,72,27,0,0,0,67,89,85,86,14,0,0,0,0,0,0,0,14,0,0,0,3,0,0,0,14,0,0,0,73,52,50,48,14,0,0,0,89,85,89,50,14,0,0,0,89,52,50,50,14,0,0,0,86,52,50,50,14,0,0,0,89,85,78,86,14,0,0,0,85,89,78,86,14,0,0,0,85,89,78,89,14,0,0,0,117,121,118,49,14,0,0,0,50,86,117,49,14,0,0,0,50,118,117,121,14,0,0,0,121,117,118,115,14,0,0,0,121,117,118,50,14,0,0,0,80,52,50,50,14,0,0,0,89,86,49,50,14,0,0,0,89,86,49,54,14,0,0,0,89,86,50, 52,14,0,0,0,85,89,86,89,14,0,0,0,86,89,85,89,14,0,0,0,73,89,85,86,14,0,0,0,89,56,48,48,14,0,0,0,89,56,32,32,14,0,0,0,72,68,89,67,14,0,0,0,89,86,85,57,14,0,0,0,86,68,84,90,14,0,0,0,89,52,49,49,14,0,0,0,78,86,49,50,14,0,0,0,78,86,50,49,14,0,0,0,89,52,49,66,14,0,0,0,89,52,50,66,14,0,0,0,89,85,86,57,14,0,0,0,89,86,85,57,14,0,0,0,97,117,118,50,14,0,0,0,89,86,89,85,14,0,0,0,89,85,89,86,14,0,0,0,73,52,49,48,14,0,0,0,73,52,49,49,14,0,0,0,73,52,50,50,14,0,0,0,73,52,52,48,14,0,0,0,73,52,52,52,14,0,0,0,74,52, 50,48,14,0,0,0,74,52,50,50,14,0,0,0,74,52,52,48,14,0,0,0,74,52,52,52,14,0,0,0,89,85,86,65,14,0,0,0,73,52,48,65,14,0,0,0,73,52,50,65,14,0,0,0,82,71,66,50,14,0,0,0,82,86,49,53,14,0,0,0,82,86,49,54,14,0,0,0,82,86,50,52,14,0,0,0,82,86,51,50,14,0,0,0,82,71,66,65,14,0,0,0,65,86,51,50,14,0,0,0,71,82,69,89,14,0,0,0,73,48,57,76,14,0,0,0,73,48,57,66,14,0,0,0,73,50,57,76,14,0,0,0,73,50,57,66,14,0,0,0,73,52,57,76,14,0,0,0,73,52,57,66,14,0,0,0,73,48,65,76,14,0,0,0,73,48,65,66,14,0,0,0,73,50,65,76,14,0,0,0,73, 50,65,66,14,0,0,0,73,52,65,76,14,0,0,0,73,52,65,66,14,0,0,0,73,52,70,76,14,0,0,0,73,52,70,66,131,0,0,0,70,82,87,85,145,0,0,0,82,49,48,107,134,0,0,0,114,50,49,48,128,0,0,0,118,50,49,48,128,0,0,0,67,50,49,48,6,128,0,0,118,51,48,56,7,128,0,0,118,52,48,56,4,128,0,0,65,89,85,86,157,0,0,0,118,52,49,48,8,128,0,0,121,117,118,52,29,0,0,0,73,86,51,49,29,0,0,0,73,86,51,50,112,0,0,0,73,86,52,49,113,0,0,0,73,86,53,48,30,0,0,0,86,80,51,49,30,0,0,0,86,80,51,48,91,0,0,0,86,80,53,48,92,0,0,0,86,80,54,48,92,0,0,0, 86,80,54,49,92,0,0,0,86,80,54,50,107,0,0,0,86,80,54,65,93,0,0,0,86,80,54,70,93,0,0,0,70,76,86,52,180,0,0,0,86,80,55,48,180,0,0,0,86,80,55,49,140,0,0,0,86,80,56,48,168,0,0,0,86,80,57,48,32,0,0,0,65,83,86,49,33,0,0,0,65,83,86,50,36,0,0,0,86,67,82,49,34,0,0,0,70,70,86,49,42,0,0,0,88,120,97,110,114,0,0,0,76,77,50,48,46,0,0,0,109,114,108,101,46,0,0,0,1,0,0,0,46,0,0,0,2,0,0,0,47,0,0,0,77,83,86,67,47,0,0,0,109,115,118,99,47,0,0,0,67,82,65,77,47,0,0,0,99,114,97,109,47,0,0,0,87,72,65,77,47,0,0,0,119,104,97, 109,44,0,0,0,99,118,105,100,52,0,0,0,68,85,67,75,52,0,0,0,80,86,69,90,54,0,0,0,77,83,90,72,55,0,0,0,90,76,73,66,12,128,0,0,83,78,79,87,35,0,0,0,52,88,77,86,22,0,0,0,70,76,86,49,22,0,0,0,83,50,54,51,87,0,0,0,70,83,86,49,23,0,0,0,115,118,113,49,57,0,0,0,116,115,99,99,58,0,0,0,85,76,84,73,60,0,0,0,86,73,88,76,61,0,0,0,81,80,69,71,61,0,0,0,81,49,46,48,61,0,0,0,81,49,46,49,72,0,0,0,87,77,86,51,151,0,0,0,87,77,86,80,71,0,0,0,87,86,67,49,71,0,0,0,87,77,86,65,152,0,0,0,87,86,80,50,73,0,0,0,76,79,67,79,74, 0,0,0,87,78,86,49,74,0,0,0,89,85,86,56,75,0,0,0,65,65,83,52,75,0,0,0,65,65,83,67,76,0,0,0,82,84,50,49,77,0,0,0,70,80,83,49,31,0,0,0,116,104,101,111,78,0,0,0,84,77,50,48,17,128,0,0,84,82,50,48,80,0,0,0,67,83,67,68,82,0,0,0,90,77,66,86,86,0,0,0,75,77,86,67,88,0,0,0,67,65,86,83,89,0,0,0,109,106,112,50,89,0,0,0,77,74,50,67,89,0,0,0,76,74,50,67,89,0,0,0,76,74,50,75,89,0,0,0,73,80,74,50,89,0,0,0,65,86,106,50,90,0,0,0,86,77,110,99,94,0,0,0,116,103,97,32,62,0,0,0,77,80,78,71,62,0,0,0,80,78,71,49,62,0,0,0, 112,110,103,32,37,0,0,0,67,76,74,82,117,0,0,0,100,114,97,99,43,0,0,0,97,122,112,114,43,0,0,0,82,80,90,65,43,0,0,0,114,112,122,97,11,0,0,0,83,80,53,52,124,0,0,0,65,85,82,65,125,0,0,0,65,85,82,50,129,0,0,0,100,112,120,32,138,0,0,0,75,71,86,49,147,0,0,0,76,65,71,83,108,0,0,0,65,77,86,70,153,0,0,0,85,76,82,65,153,0,0,0,85,76,82,71,153,0,0,0,85,76,89,48,153,0,0,0,85,76,89,50,153,0,0,0,85,76,72,48,153,0,0,0,85,76,72,50,153,0,0,0,85,81,89,50,153,0,0,0,85,81,82,65,153,0,0,0,85,81,82,71,155,0,0,0,86,66,76, 69,170,0,0,0,69,49,51,48,156,0,0,0,120,116,111,114,161,0,0,0,90,69,67,79,0,128,0,0,89,52,49,80,51,0,0,0,65,70,76,67,162,0,0,0,77,83,83,49,163,0,0,0,77,83,65,49,164,0,0,0,84,83,67,50,165,0,0,0,77,84,83,50,166,0,0,0,67,76,76,67,167,0,0,0,77,83,83,50,24,0,0,0,83,86,81,51,2,128,0,0,48,49,50,118,2,128,0,0,97,49,50,118,171,0,0,0,71,50,77,50,171,0,0,0,71,50,77,51,171,0,0,0,71,50,77,52,171,0,0,0,71,50,77,53,175,0,0,0,70,73,67,86,185,0,0,0,67,72,81,88,186,0,0,0,84,68,83,67,187,0,0,0,67,85,86,67,70,0,0,0,82, 86,52,48,191,0,0,0,83,80,86,49,192,0,0,0,82,83,67,67,192,0,0,0,73,83,67,67,16,128,0,0,67,70,72,68,18,128,0,0,77,49,48,49,18,128,0,0,77,49,48,50,19,128,0,0,77,65,71,89,21,128,0,0,89,76,67,48,0,0,0,0,0,0,0,0,0,0,1,0,1,0,0,0,5,0,1,0,1,0,0,0,12,0,1,0,1,0,0,0,8,0,1,0,1,0,0,0,6,16,1,0,2,0,0,0,21,0,1,0,3,0,0,0,23,0,1,0,3,0,0,0,7,0,1,0,6,0,0,0,6,0,1,0,7,0,0,0,37,80,1,0,10,0,0,0,1,24,1,0,16,0,0,0,1,16,1,0,17,0,0,0,17,0,1,0,17,0,0,0,1,24,1,0,23,0,0,0,14,16,1,0,32,0,0,0,21,80,1,0,34,0,0,0,30,80,1,0,49,0,0,0, 30,80,1,0,50,0,0,0,0,32,1,0,56,0,0,0,53,80,1,0,66,0,0,0,11,16,1,0,69,0,0,0,11,16,1,0,20,0,0,0,11,16,1,0,64,0,0,0,0,80,1,0,80,0,0,0,1,80,1,0,85,0,0,0,0,32,1,0,87,0,0,0,1,32,1,0,88,0,0,0,3,16,1,0,97,0,0,0,2,16,1,0,98,0,0,0,11,16,1,0,100,0,0,0,1,16,1,0,105,0,0,0,64,80,1,0,117,0,0,0,54,80,1,0,131,0,0,0,2,80,1,0,255,0,0,0,53,80,1,0,17,1,0,0,42,80,1,0,48,1,0,0,7,80,1,0,96,1,0,0,8,80,1,0,97,1,0,0,38,80,1,0,98,1,0,0,39,80,1,0,99,1],"i8",4,l.e+186080);q([11,88,1,0,101,1,0,0,12,88,1,0,102,1,0,0,12,16,1,0,0, 2,0,0,6,80,1,0,21,2,0,0,6,80,1,0,22,2,0,0,31,80,1,0,112,2,0,0,28,16,1,0,143,2,0,0,27,80,1,0,1,4,0,0,59,80,1,0,2,4,0,0,66,80,1,0,0,5,0,0,66,80,1,0,1,5,0,0,30,80,1,0,0,21,0,0,21,80,1,0,1,21,0,0,2,80,1,0,0,22,0,0,50,80,1,0,2,22,0,0,3,80,1,0,0,32,0,0,41,80,1,0,0,32,0,0,4,80,1,0,1,32,0,0,1,88,1,0,72,32,0,0,2,88,1,0,72,32,0,0,6,0,1,0,117,108,0,0,2,80,1,0,109,112,0,0,2,80,1,0,67,65,0,0,2,64,1,0,74,89,0,0,54,80,1,0,154,114,0,0,53,80,1,0,0,161,0,0,2,80,1,0,6,161,0,0,36,80,1,0,9,161,0,0,12,80,1,0,172,241,0, 0,13,16,1,0,70,83,0,0,5,80,1,0,111,86,0,0,0,0,0,0,0,0,0,0,107,22,6,0,171,55,6,0,112,22,6,0,219,55,6,0,117,22,6,0,122,22,6,0,132,22,6,0,195,55,6,0,137,22,6,0,184,55,6,0,142,22,6,0,147,22,6,0,156,22,6,0,42,56,6,0,161,22,6,0,178,55,6,0,166,22,6,0,234,56,6,0,171,22,6,0,234,56,6,0,176,22,6,0,48,80,7,0,181,22,6,0,186,22,6,0,195,22,6,0,200,22,6,0,0,0,0,0,0,0,0,0,3,80,1,0,44,128,109,224,70,219,207,17,180,209,0,128,95,108,187,234,40,80,1,0,191,170,35,233,88,203,113,68,161,25,255,250,1,228,206,98,41,80,1,0, 175,135,251,167,2,45,251,66,164,212,5,205,147,132,59,221,0,80,1,0,43,128,109,224,70,219,207,17,180,209,0,128,95,108,187,234,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,165,7,0,2,80,1,0,1,0,0,0,99,186,7,0,3,80,1,0,1,0,0,0,122,56,7,0,4,80,1,0,1,0,0,0,104,28,6,0,1,112,1,0,3,0,0,0,111,28,6,0,7,112,1,0,3,0,0,0,163,99,6,0,41,80,1,0,1,0,0,0,212,121,6,0,28,0,0,0,0,0,0,0,205,162,6,0,174,0,0,0,0,0,0,0,118,28,6,0,50,80,1,0,1,0,0,0,123,28,6,0,13,0,0,0,0,0,0,0,64,8,7,0,1,80,1,0,1,0,0,0,127,28,6,0,2,0,0,0,0,0, 0,0,17,100,6,0,45,80,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,169,44,6,0,181,44,6,0,194,44,6,0,234,56,6,0,206,44,6,0,217,44,6,0,222,44,6,0,219,55,6,0,0,0,0,0,0,0,0,0,39,45,6,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,121,0,0,0,122,0,0,0,1,0,0,0,80,0,0,0,0,0,0,0,0,0,0,0,81,0,0,0,0,0,0,0,0,0,0,0,24,0,0,0,236,1,3,0,0,0,0,0,54,0,0,0,82,0,0,0,55,0,0,0,83,0,0,0,84,0,0,0,56,0,0,0,44,45,6,0,39,45,6,0,2,0,0,0,248,75,1,0,100,28,55,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,123,50,6,0,129,50,6,0,142,50,6, 0,150,50,6,0,156,50,6,0,162,50,6,0,167,50,6,0,174,50,6,0,182,50,6,0,187,50,6,0,193,50,6,0,201,50,6,0,208,50,6,0,214,50,6,0,218,50,6,0,222,50,6,0,226,50,6,0,233,50,6,0,238,50,6,0,245,50,6,0,0,51,6,0,12,51,6,0,16,51,6,0,28,51,6,0,35,51,6,0,46,51,6,0,58,51,6,0,66,51,6,0,75,51,6,0,81,51,6,0,91,51,6,0,98,51,6,0,105,51,6,0,115,51,6,0,128,51,6,0,133,51,6,0,139,51,6,0,144,51,6,0,155,51,6,0,162,51,6,0,168,51,6,0,179,51,6,0,184,51,6,0,189,51,6,0,194,51,6,0,200,51,6,0,211,51,6,0,228,51,6,0,246,51,6,0,253,51, 6,0,4,52,6,0,13,52,6,0,31,52,6,0,42,52,6,0,51,52,6,0,61,52,6,0,67,52,6,0,81,52,6,0,88,52,6,0,93,52,6,0,101,52,6,0,108,52,6,0,122,52,6,0,131,52,6,0,138,52,6,0,154,52,6,0,162,52,6,0,171,52,6,0,183,52,6,0,188,52,6,0,198,52,6,0,206,52,6,0,212,52,6,0,219,52,6,0,229,52,6,0,239,52,6,0,245,52,6,0,251,52,6,0,3,53,6,0,15,53,6,0,25,53,6,0,30,53,6,0,40,53,6,0,54,53,6,0,60,53,6,0,72,53,6,0,78,53,6,0,84,53,6,0,92,53,6,0,99,53,6,0,109,53,6,0,120,53,6,0,132,53,6,0,149,53,6,0,166,53,6,0,181,53,6,0,191,53,6,0,200, 53,6,0,207,53,6,0,222,53,6,0,231,53,6,0,238,53,6,0,245,53,6,0,253,53,6,0,3,54,6,0,17,54,6,0,24,54,6,0,33,54,6,0,44,54,6,0,51,54,6,0,63,54,6,0,70,54,6,0,79,54,6,0,84,54,6,0,90,54,6,0,96,54,6,0,105,54,6,0,112,54,6,0,125,54,6,0,139,54,6,0,149,54,6,0,154,54,6,0,164,54,6,0,174,54,6,0,184,54,6,0,195,54,6,0,206,54,6,0,210,54,6,0,222,54,6,0,233,54,6,0,242,54,6,0,249,54,6,0,255,54,6,0,7,55,6,0,17,55,6,0,28,55,6,0,33,55,6,0,51,55,6,0,63,55,6,0,75,55,6,0,85,55,6,0,108,55,6,0,123,55,6,0,132,55,6,0,138,55,6,0, 151,55,6,0,157,55,6,0,162,55,6,0,8,0,0,0,186,64,7,0,8,0,0,0,48,56,6,0,8,0,0,0,52,56,6,0,8,0,0,0,56,56,6,0,10,0,0,0,60,56,6,0,12,0,0,0,65,56,6,0,62,0,0,0,13,81,6,0,62,0,0,0,69,56,6,0,62,0,0,0,73,56,6,0,63,0,0,0,55,81,6,0,63,0,0,0,77,56,6,0,65,0,0,0,193,80,6,0,66,0,0,0,226,80,6,0,64,0,0,0,133,80,6,0,67,0,0,0,101,80,6,0,176,0,0,0,81,56,6,0,189,0,0,0,188,79,6,0,1,0,0,0,85,56,6,0,2,0,0,0,94,56,6,0,13,0,0,0,103,56,6,0,34,0,0,0,112,56,6,0,14,0,0,0,121,56,6,0,14,0,0,0,71,53,7,0,79,0,0,0,99,67,6,0,94,0,0, 0,123,56,6,0,97,0,0,0,218,81,6,0,97,0,0,0,127,56,6,0,102,0,0,0,111,81,6,0,105,0,0,0,89,81,6,0,110,0,0,0,165,80,6,0,59,0,0,0,131,56,6,0,59,0,0,0,135,56,6,0,59,0,0,0,181,46,7,0,111,0,0,0,139,56,6,0,111,0,0,0,143,56,6,0,111,0,0,0,147,56,6,0,111,0,0,0,150,56,6,0,111,0,0,0,154,56,6,0,111,0,0,0,158,56,6,0,111,0,0,0,163,56,6,0,111,0,0,0,168,56,6,0,89,0,0,0,175,56,6,0,89,0,0,0,179,56,6,0,89,0,0,0,183,56,6,0,89,0,0,0,187,56,6,0,129,0,0,0,225,79,6,0,179,0,0,0,10,80,6,0,141,0,0,0,131,56,6,0,126,0,0,0,191,56, 6,0,172,0,0,0,64,82,6,0,160,0,0,0,112,82,6,0,11,128,0,0,153,77,6,0,158,0,0,0,137,82,6,0,0,0,0,0,0,0,0,0,65,95,65,65,67,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,80,1,0,65,95,65,67,51,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,80,1,0,65,95,65,76,65,67,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,80,1,0,65,95,68,84,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,80,1,0,65,95,69,65,67,51,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,41,80,1,0,65,95,70,76,65,67,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,80,1,0,65,95,77,76,80,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,29,80,1,0,65,95,77,80,69,71,47,76,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,80,1,0,65,95,77,80,69,71,47,76,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,80,1,0,65,95,77,80,69,71,47,76,51,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,80,1,0,65,95,79,80,85,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,61,80,1,0,65,95,79,80,85,83,47,69,88,80,69,82,73,77,69,78,84,65,76,0,0,0,0,0,61,80,1,0,65,95,80,67,77,47,70,76,79,65,84,47,73,69,69,69,0,0,0,0,0,0,0,0,21,0,1,0,65,95,80,67,77,47,70,76,79,65,84,47,73,69,69, 69,0,0,0,0,0,0,0,0,23,0,1,0,65,95,80,67,77,47,73,78,84,47,66,73,71,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,65,95,80,67,77,47,73,78,84,47,66,73,71,0,0,0,0,0,0,0,0,0,0,0,13,0,1,0,65,95,80,67,77,47,73,78,84,47,66,73,71,0,0,0,0,0,0,0,0,0,0,0,9,0,1,0,65,95,80,67,77,47,73,78,84,47,76,73,84,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,65,95,80,67,77,47,73,78,84,47,76,73,84,0,0,0,0,0,0,0,0,0,0,0,12,0,1,0,65,95,80,67,77,47,73,78,84,47,76,73,84,0,0,0,0,0,0,0,0,0,0,0,8,0,1,0,65,95,80,67,77,47,73,78,84,47,76,73,84,0,0,0,0,0,0,0,0,0, 0,0,5,0,1,0,65,95,81,85,73,67,75,84,73,77,69,47,81,68,77,50,0,0,0,0,0,0,0,0,19,80,1,0,65,95,82,69,65,76,47,49,52,95,52,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,1,0,65,95,82,69,65,76,47,50,56,95,56,0,0,0,0,0,0,0,0,0,0,0,0,0,1,48,1,0,65,95,82,69,65,76,47,65,84,82,67,0,0,0,0,0,0,0,0,0,0,0,0,0,31,80,1,0,65,95,82,69,65,76,47,67,79,79,75,0,0,0,0,0,0,0,0,0,0,0,0,0,20,80,1,0,65,95,82,69,65,76,47,83,73,80,82,0,0,0,0,0,0,0,0,0,0,0,0,0,42,80,1,0,65,95,84,82,85,69,72,68,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,45,80,1,0,65,95, 84,84,65,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,22,80,1,0,65,95,86,79,82,66,73,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,80,1,0,65,95,87,65,86,80,65,67,75,52,0,0,0,0,0,0,0,0,0,0,0,0,0,0,25,80,1,0,68,95,87,69,66,86,84,84,47,83,85,66,84,73,84,76,69,83,0,0,0,0,0,0,9,120,1,0,68,95,87,69,66,86,84,84,47,67,65,80,84,73,79,78,83,0,0,0,0,0,0,0,9,120,1,0,68,95,87,69,66,86,84,84,47,68,69,83,67,82,73,80,84,73,79,78,83,0,0,0,9,120,1,0,68,95,87,69,66,86,84,84,47,77,69,84,65,68,65,84,65,0,0,0,0,0,0,0,9,120,1,0,83,95, 84,69,88,84,47,85,84,70,56,0,0,0,0,0,0,0,0,0,0,0,0,0,8,120,1,0,83,95,84,69,88,84,47,85,84,70,56,0,0,0,0,0,0,0,0,0,0,0,0,0,2,112,1,0,83,95,84,69,88,84,47,65,83,67,73,73,0,0,0,0,0,0,0,0,0,0,0,0,2,112,1,0,83,95,84,69,88,84,47,65,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13,120,1,0,83,95,84,69,88,84,47,83,83,65,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13,120,1,0,83,95,65,83,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13,120,1,0,83,95,83,83,65,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13,120,1,0,83,95,86,79,66,83,85,66,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,112,1,0,83,95,68,86,66,83,85,66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,112,1,0,83,95,72,68,77,86,47,80,71,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,112,1,0,86,95,68,73,82,65,67,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,117,0,0,0,86,95,77,74,80,69,71,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,86,95,77,80,69,71,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,86,95,77,80,69,71,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,86,95,77,80,69,71,52,47,73,83,79,47,65,83,80,0,0,0,0,0,0,0,0,0,13,0,0,0,86,95,77, 80,69,71,52,47,73,83,79,47,65,80,0,0,0,0,0,0,0,0,0,0,13,0,0,0,86,95,77,80,69,71,52,47,73,83,79,47,83,80,0,0,0,0,0,0,0,0,0,0,13,0,0,0,86,95,77,80,69,71,52,47,73,83,79,47,65,86,67,0,0,0,0,0,0,0,0,0,28,0,0,0,86,95,77,80,69,71,72,47,73,83,79,47,72,69,86,67,0,0,0,0,0,0,0,0,174,0,0,0,86,95,77,80,69,71,52,47,77,83,47,86,51,0,0,0,0,0,0,0,0,0,0,0,17,0,0,0,86,95,80,82,79,82,69,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,148,0,0,0,86,95,82,69,65,76,47,82,86,49,48,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,86,95,82,69,65,76,47, 82,86,50,48,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,86,95,82,69,65,76,47,82,86,51,48,0,0,0,0,0,0,0,0,0,0,0,0,0,69,0,0,0,86,95,82,69,65,76,47,82,86,52,48,0,0,0,0,0,0,0,0,0,0,0,0,0,70,0,0,0,86,95,83,78,79,87,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,128,0,0,86,95,84,72,69,79,82,65,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,31,0,0,0,86,95,85,78,67,79,77,80,82,69,83,83,69,68,0,0,0,0,0,0,0,0,0,0,14,0,0,0,86,95,86,80,56,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,140,0,0,0,86,95,86,80,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,168, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,105,109,97,103,101,47,103,105,102,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,98,0,0,0,105,109,97,103,101,47,106,112,101,103,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,105,109,97,103,101,47,112,110,103,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,62,0,0,0,105,109,97,103,101,47,116,105,102,102,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,97,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,116,101, 120,116,47,112,108,97,105,110,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,112,1,0,97,112,112,108,105,99,97,116,105,111,110,47,120,45,116,114,117,101,116,121,112,101,45,102,111,110,116,0,0,0,0,0,0,128,1,0,97,112,112,108,105,99,97,116,105,111,110,47,120,45,102,111,110,116,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,1,0,97,112,112,108,105,99,97,116,105,111,110,47,118,110,100,46,109,115,45,111,112,101,110,116,121,112,101,0,0,0,0,0,3,136,1,0,98,105,110,97,114,121,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,7,136,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,197,56,6,0,212,56,6,0,222,56,6,0,234,56,6,0,0,0,0,0,0,0,0,0,12,25,8,0,185,149,6,0,196,149,6,0,207,149,6,0,66,149,6,0,82,149,6,0,136,149,6,0,155,149,6,0,98,149,6,0,117,149,6,0,240,56,6,0,174,149,6,0,2,57,6,0,227,149,6,0,218,149,6,0,188,170,8,0,25,57,6,0,31,57,6,0,0,0,0,0,80,67,77,85,0,0,0,0,1,0,0,0,6,0,1,0,64,31,0,0,1,0,0,0,3,0,0,0,71,83,77,0,0,0,0,0,1,0,0,0,0,0,0,0,64,31,0,0,1,0,0,0,4,0,0,0,71,55,50,51,0,0,0,0, 1,0,0,0,53,80,1,0,64,31,0,0,1,0,0,0,5,0,0,0,68,86,73,52,0,0,0,0,1,0,0,0,0,0,0,0,64,31,0,0,1,0,0,0,6,0,0,0,68,86,73,52,0,0,0,0,1,0,0,0,0,0,0,0,128,62,0,0,1,0,0,0,7,0,0,0,76,80,67,0,0,0,0,0,1,0,0,0,0,0,0,0,64,31,0,0,1,0,0,0,8,0,0,0,80,67,77,65,0,0,0,0,1,0,0,0,7,0,1,0,64,31,0,0,1,0,0,0,9,0,0,0,71,55,50,50,0,0,0,0,1,0,0,0,28,16,1,0,64,31,0,0,1,0,0,0,10,0,0,0,76,49,54,0,0,0,0,0,1,0,0,0,1,0,1,0,68,172,0,0,2,0,0,0,11,0,0,0,76,49,54,0,0,0,0,0,1,0,0,0,1,0,1,0,68,172,0,0,1,0,0,0,12,0,0,0,81,67,69,76,80,0,0, 0,1,0,0,0,24,80,1,0,64,31,0,0,1,0,0,0,13,0,0,0,67,78,0,0,0,0,0,0,1,0,0,0,0,0,0,0,64,31,0,0,1,0,0,0,14,0,0,0,77,80,65,0,0,0,0,0,1,0,0,0,0,80,1,0,255,255,255,255,255,255,255,255,14,0,0,0,77,80,65,0,0,0,0,0,1,0,0,0,1,80,1,0,255,255,255,255,255,255,255,255,15,0,0,0,71,55,50,56,0,0,0,0,1,0,0,0,0,0,0,0,64,31,0,0,1,0,0,0,16,0,0,0,68,86,73,52,0,0,0,0,1,0,0,0,0,0,0,0,17,43,0,0,1,0,0,0,17,0,0,0,68,86,73,52,0,0,0,0,1,0,0,0,0,0,0,0,34,86,0,0,1,0,0,0,18,0,0,0,71,55,50,57,0,0,0,0,1,0,0,0,0,0,0,0,64,31,0,0,1,0, 0,0,25,0,0,0,67,101,108,66,0,0,0,0,0,0,0,0,0,0,0,0,144,95,1,0,255,255,255,255,26,0,0,0,74,80,69,71,0,0,0,0,0,0,0,0,8,0,0,0,144,95,1,0,255,255,255,255,28,0,0,0,110,118,0,0,0,0,0,0,0,0,0,0,0,0,0,0,144,95,1,0,255,255,255,255,31,0,0,0,72,50,54,49,0,0,0,0,0,0,0,0,4,0,0,0,144,95,1,0,255,255,255,255,32,0,0,0,77,80,86,0,0,0,0,0,0,0,0,0,1,0,0,0,144,95,1,0,255,255,255,255,32,0,0,0,77,80,86,0,0,0,0,0,0,0,0,0,2,0,0,0,144,95,1,0,255,255,255,255,33,0,0,0,77,80,50,84,0,0,0,0,2,0,0,0,0,0,2,0,144,95,1,0,255,255,255, 255,34,0,0,0,72,50,54,51,0,0,0,0,0,0,0,0,5,0,0,0,144,95,1,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,255,255,255,255,255,255,255,255,3,80,1,0,41,80,1,0,0,0,0,0,0,0,0,0,0,0,0,0,104,0,0,0,85,0,0,0,4,0,0,0,13,0,0,0,0,0,0,0,0,0,0,0,233,105,6,0,31,59,6,0,3,0,0,0,13,120,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,86,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,142,67,7,0,31,59,6,0,3,0,0,0,13,120,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,86,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,223,59,6,0,2,0,0,0,0,0,0,0,100,28,55,0,0,0,0,0,0,0,0,0,57,0,0,0,87,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,113,60,6,0,124,60,6,0,10,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,102,242,6,0,113,242,6,0,10,0,0,0,0,0,0,0,44,92,3,0,3,0,0,0,0,0,0,0,137, 60,6,0,152,60,6,0,2,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,202,60,6,0,207,60,6,0,2,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,214,119,6,0,219,119,6,0,10,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,213,60,6,0,218,60,6,0,2,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,232,60,6,0,237,60,6,0,10,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,94,218,6,0,251,60,6,0,3,0,0,0,108,64,3,0,0,0,0,0,9,0,0,0,0,0,0,0,7,61,6,0,14,61,6,0,3,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,0,0,0,0,149,246,6,0,155,246,6,0,10,0,0,0,0,0,0,0,116,92,3,0,14,0,0,0,0,0,0, 0,28,61,6,0,37,61,6,0,5,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,0,0,0,47,61,6,0,57,61,6,0,2,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,99,61,6,0,109,61,6,0,2,0,0,0,0,0,0,0,0,0,0,0,17,0,0,0,0,0,0,0,151,61,6,0,161,61,6,0,2,0,0,0,0,0,0,0,0,0,0,0,18,0,0,0,0,0,0,0,203,61,6,0,208,61,6,0,2,0,0,0,0,0,0,0,0,0,0,0,19,0,0,0,0,0,0,0,230,61,6,0,235,61,6,0,2,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0,0,1,62,6,0,7,62,6,0,10,0,0,0,0,0,0,0,0,0,0,0,21,0,0,0,0,0,0,0,45,62,6,0,51,62,6,0,10,0,0,0,0,0,0,0,0,0,0,0,22,0,0,0,0,0,0,0,63,62, 6,0,68,62,6,0,2,0,0,0,0,0,0,0,0,0,0,0,23,0,0,0,0,0,0,0,120,62,6,0,125,62,6,0,2,0,0,0,0,0,0,0,0,0,0,0,24,0,0,0,0,0,0,0,179,62,6,0,184,62,6,0,10,0,0,0,0,0,0,0,0,0,0,0,25,0,0,0,0,0,0,0,238,62,6,0,246,62,6,0,3,0,0,0,0,0,0,0,0,0,0,0,26,0,0,0,0,0,0,0,9,63,6,0,17,63,6,0,5,0,0,0,0,0,0,0,0,0,0,0,27,0,0,0,0,0,0,0,25,63,6,0,30,63,6,0,3,0,0,0,0,0,0,0,0,0,0,0,28,0,0,0,0,0,0,0,212,121,6,0,217,121,6,0,14,0,0,0,0,0,0,0,100,91,3,0,29,0,0,0,0,0,0,0,50,63,6,0,57,63,6,0,2,0,0,0,0,0,0,0,0,0,0,0,30,0,0,0,0,0,0,0,144,112, 7,0,148,112,7,0,2,0,0,0,0,0,0,0,0,0,0,0,31,0,0,0,0,0,0,0,225,104,7,0,232,104,7,0,2,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,0,0,0,0,71,63,6,0,76,63,6,0,3,0,0,0,0,0,0,0,0,0,0,0,33,0,0,0,0,0,0,0,84,63,6,0,89,63,6,0,3,0,0,0,0,0,0,0,0,0,0,0,34,0,0,0,0,0,0,0,97,63,6,0,102,63,6,0,4,0,0,0,0,0,0,0,0,0,0,0,35,0,0,0,0,0,0,0,124,63,6,0,128,63,6,0,2,0,0,0,0,0,0,0,0,0,0,0,36,0,0,0,0,0,0,0,137,63,6,0,142,63,6,0,3,0,0,0,0,0,0,0,0,0,0,0,37,0,0,0,0,0,0,0,151,63,6,0,156,63,6,0,3,0,0,0,0,0,0,0,0,0,0,0,38,0,0,0,0,0,0,0,177,63, 6,0,182,63,6,0,3,0,0,0,0,0,0,0,0,0,0,0,39,0,0,0,0,0,0,0,221,63,6,0,225,63,6,0,2,0,0,0,0,0,0,0,0,0,0,0,40,0,0,0,0,0,0,0,238,63,6,0,253,63,6,0,2,0,0,0,0,0,0,0,0,0,0,0,41,0,0,0,0,0,0,0,17,64,6,0,25,64,6,0,2,0,0,0,0,0,0,0,0,0,0,0,42,0,0,0,0,0,0,0,50,64,6,0,58,64,6,0,2,0,0,0,0,0,0,0,0,0,0,0,43,0,0,0,0,0,0,0,83,64,6,0,88,64,6,0,2,0,0,0,0,0,0,0,0,0,0,0,44,0,0,0,0,0,0,0,111,64,6,0,119,64,6,0,2,0,0,0,0,0,0,0,0,0,0,0,45,0,0,0,0,0,0,0,127,64,6,0,134,64,6,0,2,0,0,0,0,0,0,0,0,0,0,0,46,0,0,0,0,0,0,0,190,64,6,0, 196,64,6,0,4,0,0,0,0,0,0,0,0,0,0,0,47,0,0,0,0,0,0,0,210,64,6,0,219,64,6,0,2,0,0,0,0,0,0,0,0,0,0,0,48,0,0,0,0,0,0,0,237,64,6,0,243,64,6,0,2,0,0,0,0,0,0,0,0,0,0,0,49,0,0,0,0,0,0,0,9,65,6,0,14,65,6,0,5,0,0,0,0,0,0,0,0,0,0,0,50,0,0,0,0,0,0,0,35,65,6,0,39,65,6,0,2,0,0,0,0,0,0,0,0,0,0,0,51,0,0,0,0,0,0,0,64,65,6,0,69,65,6,0,4,0,0,0,0,0,0,0,0,0,0,0,52,0,0,0,0,0,0,0,98,65,6,0,110,65,6,0,2,0,0,0,0,0,0,0,0,0,0,0,53,0,0,0,0,0,0,0,130,65,6,0,139,65,6,0,2,0,0,0,0,0,0,0,0,0,0,0,54,0,0,0,0,0,0,0,156,65,6,0,161,65, 6,0,5,0,0,0,0,0,0,0,0,0,0,0,55,0,0,0,0,0,0,0,195,65,6,0,200,65,6,0,5,0,0,0,0,0,0,0,0,0,0,0,56,0,0,0,0,0,0,0,234,65,6,0,240,65,6,0,4,0,0,0,0,0,0,0,0,0,0,0,12,128,0,0,0,0,0,0,16,66,6,0,17,49,8,0,6,0,0,0,0,0,0,0,0,0,0,0,57,0,0,0,0,0,0,0,21,66,6,0,26,66,6,0,4,0,0,0,0,0,0,0,0,0,0,0,58,0,0,0,0,0,0,0,57,66,6,0,62,66,6,0,2,0,0,0,0,0,0,0,0,0,0,0,59,0,0,0,0,0,0,0,77,66,6,0,83,66,6,0,5,0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0,0,0,99,66,6,0,104,66,6,0,3,0,0,0,0,0,0,0,0,0,0,0,61,0,0,0,0,0,0,0,117,66,6,0,122,66,6,0, 2,0,0,0,0,0,0,0,0,0,0,0,68,0,0,0,0,0,0,0,134,66,6,0,142,66,6,0,5,0,0,0,0,0,0,0,0,0,0,0,69,0,0,0,0,0,0,0,165,66,6,0,170,66,6,0,10,0,0,0,0,0,0,0,0,0,0,0,70,0,0,0,0,0,0,0,184,66,6,0,189,66,6,0,10,0,0,0,0,0,0,0,0,0,0,0,71,0,0,0,0,0,0,0,203,66,6,0,207,66,6,0,10,0,0,0,0,0,0,0,252,92,3,0,72,0,0,0,0,0,0,0,218,66,6,0,223,66,6,0,10,0,0,0,0,0,0,0,252,92,3,0,73,0,0,0,0,0,0,0,245,66,6,0,250,66,6,0,5,0,0,0,0,0,0,0,0,0,0,0,74,0,0,0,0,0,0,0,255,66,6,0,4,67,6,0,3,0,0,0,0,0,0,0,0,0,0,0,75,0,0,0,0,0,0,0,16,67,6,0,21, 67,6,0,4,0,0,0,0,0,0,0,0,0,0,0,76,0,0,0,0,0,0,0,34,67,6,0,41,67,6,0,2,0,0,0,0,0,0,0,0,0,0,0,77,0,0,0,0,0,0,0,55,67,6,0,61,67,6,0,4,0,0,0,0,0,0,0,0,0,0,0,78,0,0,0,0,0,0,0,67,67,6,0,79,67,6,0,2,0,0,0,0,0,0,0,0,0,0,0,79,0,0,0,0,0,0,0,99,67,6,0,103,67,6,0,5,0,0,0,116,64,3,0,0,0,0,0,80,0,0,0,0,0,0,0,133,67,6,0,138,67,6,0,4,0,0,0,0,0,0,0,0,0,0,0,81,0,0,0,0,0,0,0,148,67,6,0,156,67,6,0,2,0,0,0,0,0,0,0,0,0,0,0,82,0,0,0,0,0,0,0,186,67,6,0,191,67,6,0,4,0,0,0,0,0,0,0,0,0,0,0,83,0,0,0,0,0,0,0,215,67,6,0,219,67, 6,0,2,0,0,0,0,0,0,0,0,0,0,0,84,0,0,0,0,0,0,0,252,67,6,0,7,68,6,0,2,0,0,0,0,0,0,0,0,0,0,0,85,0,0,0,0,0,0,0,21,68,6,0,25,68,6,0,2,0,0,0,0,0,0,0,0,0,0,0,86,0,0,0,0,0,0,0,44,68,6,0,49,68,6,0,2,0,0,0,0,0,0,0,0,0,0,0,87,0,0,0,0,0,0,0,75,68,6,0,83,68,6,0,4,0,0,0,0,0,0,0,0,0,0,0,88,0,0,0,0,0,0,0,105,68,6,0,110,68,6,0,10,0,0,0,0,0,0,0,0,0,0,0,89,0,0,0,0,0,0,0,171,68,6,0,180,68,6,0,7,0,0,0,124,64,3,0,252,91,3,0,90,0,0,0,0,0,0,0,190,68,6,0,195,68,6,0,4,0,0,0,0,0,0,0,0,0,0,0,91,0,0,0,0,0,0,0,230,68,6,0,234,68, 6,0,2,0,0,0,0,0,0,0,0,0,0,0,92,0,0,0,0,0,0,0,242,68,6,0,246,68,6,0,2,0,0,0,0,0,0,0,0,0,0,0,93,0,0,0,0,0,0,0,254,68,6,0,3,69,6,0,2,0,0,0,0,0,0,0,0,0,0,0,95,0,0,0,0,0,0,0,27,69,6,0,39,69,6,0,2,0,0,0,0,0,0,0,0,0,0,0,96,0,0,0,0,0,0,0,81,69,6,0,97,69,6,0,2,0,0,0,0,0,0,0,0,0,0,0,99,0,0,0,0,0,0,0,123,69,6,0,127,69,6,0,4,0,0,0,0,0,0,0,0,0,0,0,100,0,0,0,0,0,0,0,152,69,6,0,158,69,6,0,3,0,0,0,0,0,0,0,0,0,0,0,101,0,0,0,0,0,0,0,168,69,6,0,172,69,6,0,3,0,0,0,0,0,0,0,0,0,0,0,103,0,0,0,0,0,0,0,200,69,6,0,204,69, 6,0,2,0,0,0,0,0,0,0,0,0,0,0,104,0,0,0,0,0,0,0,218,69,6,0,230,69,6,0,2,0,0,0,0,0,0,0,0,0,0,0,107,0,0,0,0,0,0,0,249,69,6,0,254,69,6,0,2,0,0,0,0,0,0,0,0,0,0,0,108,0,0,0,0,0,0,0,190,36,7,0,42,70,6,0,3,0,0,0,0,0,0,0,0,0,0,0,109,0,0,0,0,0,0,0,52,70,6,0,55,70,6,0,2,0,0,0,0,0,0,0,0,0,0,0,112,0,0,0,0,0,0,0,72,70,6,0,79,70,6,0,2,0,0,0,0,0,0,0,0,0,0,0,113,0,0,0,0,0,0,0,111,70,6,0,118,70,6,0,2,0,0,0,0,0,0,0,0,0,0,0,114,0,0,0,0,0,0,0,150,70,6,0,156,70,6,0,2,0,0,0,0,0,0,0,0,0,0,0,115,0,0,0,0,0,0,0,162,70,6,0,166, 70,6,0,3,0,0,0,0,0,0,0,0,0,0,0,116,0,0,0,0,0,0,0,176,70,6,0,186,70,6,0,2,0,0,0,0,0,0,0,0,0,0,0,15,128,0,0,0,0,0,0,197,70,6,0,203,70,6,0,6,0,0,0,0,0,0,0,0,0,0,0,117,0,0,0,0,0,0,0,209,70,6,0,215,70,6,0,14,0,0,0,0,0,0,0,0,0,0,0,118,0,0,0,0,0,0,0,221,70,6,0,225,70,6,0,2,0,0,0,0,0,0,0,0,0,0,0,119,0,0,0,0,0,0,0,249,70,6,0,253,70,6,0,2,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0,0,0,23,71,6,0,36,71,6,0,2,0,0,0,0,0,0,0,0,0,0,0,121,0,0,0,0,0,0,0,56,71,6,0,60,71,6,0,2,0,0,0,0,0,0,0,0,0,0,0,122,0,0,0,0,0,0,0,86,71, 6,0,90,71,6,0,2,0,0,0,0,0,0,0,0,0,0,0,123,0,0,0,0,0,0,0,116,71,6,0,120,71,6,0,2,0,0,0,0,0,0,0,0,0,0,0,124,0,0,0,0,0,0,0,146,71,6,0,151,71,6,0,3,0,0,0,0,0,0,0,0,0,0,0,125,0,0,0,0,0,0,0,167,71,6,0,173,71,6,0,3,0,0,0,0,0,0,0,0,0,0,0,126,0,0,0,0,0,0,0,191,71,6,0,197,71,6,0,5,0,0,0,0,0,0,0,0,0,0,0,127,0,0,0,0,0,0,0,223,71,6,0,227,71,6,0,3,0,0,0,0,0,0,0,0,0,0,0,128,0,0,0,0,0,0,0,240,71,6,0,197,71,6,0,5,0,0,0,0,0,0,0,0,0,0,0,130,0,0,0,0,0,0,0,245,71,6,0,249,71,6,0,2,0,0,0,0,0,0,0,0,0,0,0,131,0,0,0,0,0,0, 0,22,72,6,0,27,72,6,0,5,0,0,0,0,0,0,0,0,0,0,0,132,0,0,0,0,0,0,0,48,72,6,0,57,72,6,0,2,0,0,0,0,0,0,0,0,0,0,0,133,0,0,0,0,0,0,0,79,72,6,0,90,72,6,0,2,0,0,0,0,0,0,0,0,0,0,0,134,0,0,0,0,0,0,0,108,72,6,0,113,72,6,0,5,0,0,0,0,0,0,0,0,0,0,0,135,0,0,0,0,0,0,0,137,72,6,0,141,72,6,0,2,0,0,0,0,0,0,0,0,0,0,0,136,0,0,0,0,0,0,0,164,72,6,0,174,72,6,0,2,0,0,0,0,0,0,0,0,0,0,0,137,0,0,0,0,0,0,0,185,72,6,0,194,72,6,0,2,0,0,0,0,0,0,0,0,0,0,0,138,0,0,0,0,0,0,0,232,72,6,0,237,72,6,0,2,0,0,0,0,0,0,0,0,0,0,0,139,0,0,0,0, 0,0,0,253,72,6,0,1,73,6,0,2,0,0,0,0,0,0,0,0,0,0,0,140,0,0,0,0,0,0,0,183,112,7,0,187,112,7,0,2,0,0,0,0,0,0,0,0,0,0,0,168,0,0,0,0,0,0,0,61,128,7,0,65,128,7,0,2,0,0,0,0,0,0,0,36,93,3,0,141,0,0,0,0,0,0,0,21,73,6,0,28,73,6,0,3,0,0,0,0,0,0,0,0,0,0,0,143,0,0,0,0,0,0,0,44,73,6,0,54,73,6,0,3,0,0,0,0,0,0,0,0,0,0,0,144,0,0,0,0,0,0,0,90,73,6,0,101,73,6,0,3,0,0,0,0,0,0,0,0,0,0,0,145,0,0,0,0,0,0,0,171,73,6,0,176,73,6,0,5,0,0,0,0,0,0,0,0,0,0,0,18,128,0,0,0,0,0,0,202,73,6,0,207,73,6,0,5,0,0,0,0,0,0,0,0,0,0,0,183, 0,0,0,0,0,0,0,230,73,6,0,235,73,6,0,3,0,0,0,0,0,0,0,0,0,0,0,184,0,0,0,0,0,0,0,22,74,6,0,27,74,6,0,3,0,0,0,0,0,0,0,0,0,0,0,146,0,0,0,0,0,0,0,70,74,6,0,76,74,6,0,2,0,0,0,0,0,0,0,0,0,0,0,147,0,0,0,0,0,0,0,96,74,6,0,105,74,6,0,5,0,0,0,0,0,0,0,0,0,0,0,148,0,0,0,0,0,0,0,123,74,6,0,130,74,6,0,3,0,0,0,0,0,0,0,0,0,0,0,149,0,0,0,0,0,0,0,156,74,6,0,159,74,6,0,3,0,0,0,0,0,0,0,0,0,0,0,150,0,0,0,0,0,0,0,184,74,6,0,188,74,6,0,2,0,0,0,0,0,0,0,0,0,0,0,153,0,0,0,0,0,0,0,205,74,6,0,213,74,6,0,5,0,0,0,0,0,0,0,0,0,0, 0,154,0,0,0,0,0,0,0,222,74,6,0,232,74,6,0,4,0,0,0,0,0,0,0,0,0,0,0,155,0,0,0,0,0,0,0,255,74,6,0,4,75,6,0,5,0,0,0,0,0,0,0,0,0,0,0,156,0,0,0,0,0,0,0,24,75,6,0,31,75,6,0,5,0,0,0,0,0,0,0,0,0,0,0,157,0,0,0,0,0,0,0,38,75,6,0,43,75,6,0,5,0,0,0,0,0,0,0,0,0,0,0,159,0,0,0,0,0,0,0,69,75,6,0,74,75,6,0,3,0,0,0,0,0,0,0,0,0,0,0,161,0,0,0,0,0,0,0,95,75,6,0,105,75,6,0,4,0,0,0,0,0,0,0,0,0,0,0,162,0,0,0,0,0,0,0,130,75,6,0,135,75,6,0,2,0,0,0,0,0,0,0,0,0,0,0,163,0,0,0,0,0,0,0,147,75,6,0,152,75,6,0,2,0,0,0,0,0,0,0,0,0, 0,0,164,0,0,0,0,0,0,0,166,75,6,0,172,75,6,0,2,0,0,0,0,0,0,0,0,0,0,0,165,0,0,0,0,0,0,0,197,75,6,0,202,75,6,0,2,0,0,0,0,0,0,0,0,0,0,0,166,0,0,0,0,0,0,0,231,75,6,0,236,75,6,0,5,0,0,0,0,0,0,0,0,0,0,0,167,0,0,0,0,0,0,0,3,76,6,0,8,76,6,0,3,0,0,0,0,0,0,0,0,0,0,0,169,0,0,0,0,0,0,0,140,28,7,0,41,76,6,0,3,0,0,0,0,0,0,0,0,0,0,0,0,128,0,0,0,0,0,0,66,76,6,0,71,76,6,0,1,0,0,0,0,0,0,0,0,0,0,0,170,0,0,0,0,0,0,0,101,76,6,0,111,76,6,0,2,0,0,0,0,0,0,0,0,0,0,0,1,128,0,0,0,0,0,0,122,76,6,0,127,76,6,0,1,0,0,0,0,0,0,0, 0,0,0,0,2,128,0,0,0,0,0,0,154,76,6,0,197,71,6,0,1,0,0,0,0,0,0,0,0,0,0,0,3,128,0,0,0,0,0,0,159,76,6,0,164,76,6,0,1,0,0,0,0,0,0,0,0,0,0,0,4,128,0,0,0,0,0,0,191,76,6,0,196,76,6,0,1,0,0,0,0,0,0,0,0,0,0,0,5,128,0,0,0,0,0,0,227,76,6,0,238,76,6,0,1,0,0,0,0,0,0,0,0,0,0,0,6,128,0,0,0,0,0,0,12,77,6,0,17,77,6,0,1,0,0,0,0,0,0,0,0,0,0,0,7,128,0,0,0,0,0,0,43,77,6,0,48,77,6,0,1,0,0,0,0,0,0,0,0,0,0,0,8,128,0,0,0,0,0,0,79,77,6,0,84,77,6,0,1,0,0,0,0,0,0,0,0,0,0,0,9,128,0,0,0,0,0,0,110,77,6,0,115,77,6,0,0,0,0,0,0,0, 0,0,0,0,0,0,10,128,0,0,0,0,0,0,130,77,6,0,135,77,6,0,0,0,0,0,0,0,0,0,0,0,0,0,11,128,0,0,0,0,0,0,153,77,6,0,159,77,6,0,3,0,0,0,0,0,0,0,0,0,0,0,13,128,0,0,0,0,0,0,172,77,6,0,180,77,6,0,0,0,0,0,0,0,0,0,0,0,0,0,171,0,0,0,0,0,0,0,202,77,6,0,206,77,6,0,2,0,0,0,0,0,0,0,0,0,0,0,173,0,0,0,0,0,0,0,217,77,6,0,227,77,6,0,2,0,0,0,0,0,0,0,0,0,0,0,174,0,0,0,0,0,0,0,205,162,6,0,239,77,6,0,10,0,0,0,0,0,0,0,212,91,3,0,175,0,0,0,0,0,0,0,27,78,6,0,31,78,6,0,2,0,0,0,0,0,0,0,0,0,0,0,178,0,0,0,0,0,0,0,44,78,6,0,54,78,6, 0,2,0,0,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0,0,0,97,78,6,0,101,78,6,0,2,0,0,0,0,0,0,0,0,0,0,0,181,0,0,0,0,0,0,0,109,78,6,0,114,78,6,0,2,0,0,0,0,0,0,0,0,0,0,0,182,0,0,0,0,0,0,0,141,78,6,0,148,78,6,0,5,0,0,0,0,0,0,0,0,0,0,0,185,0,0,0,0,0,0,0,162,78,6,0,166,78,6,0,3,0,0,0,0,0,0,0,0,0,0,0,187,0,0,0,0,0,0,0,178,78,6,0,185,78,6,0,3,0,0,0,0,0,0,0,0,0,0,0,188,0,0,0,0,0,0,0,200,78,6,0,204,78,6,0,3,0,0,0,0,0,0,0,0,0,0,0,190,0,0,0,0,0,0,0,223,78,6,0,227,78,6,0,3,0,0,0,0,0,0,0,0,0,0,0,191,0,0,0,0,0,0,0,240,78,6,0, 253,78,6,0,4],"i8",4,l.e+196320);q([1,16,2,0,0,0,0,0,10,79,6,0,26,79,6,0,4,0,0,0,0,0,0,0,0,0,0,0,192,0,0,0,0,0,0,0,58,79,6,0,63,79,6,0,4,0,0,0,0,0,0,0,0,0,0,0,176,0,0,0,0,0,0,0,102,79,6,0,112,79,6,0,5,0,0,0,0,0,0,0,0,0,0,0,142,0,0,0,0,0,0,0,138,79,6,0,143,79,6,0,2,0,0,0,0,0,0,0,0,0,0,0,177,0,0,0,0,0,0,0,158,79,6,0,170,79,6,0,5,0,0,0,0,0,0,0,0,0,0,0,189,0,0,0,0,0,0,0,188,79,6,0,192,79,6,0,7,0,0,0,0,0,0,0,0,0,0,0,129,0,0,0,0,0,0,0,225,79,6,0,229,79,6,0,5,0,0,0,0,0,0,0,0,0,0,0,179,0,0,0,0,0,0,0,10,80, 6,0,14,80,6,0,7,0,0,0,0,0,0,0,0,0,0,0,98,0,0,0,0,0,0,0,28,80,6,0,32,80,6,0,4,0,0,0,132,64,3,0,0,0,0,0,12,0,0,0,0,0,0,0,66,80,6,0,73,80,6,0,7,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,81,80,6,0,87,80,6,0,5,0,0,0,0,0,0,0,0,0,0,0,67,0,0,0,0,0,0,0,101,80,6,0,105,80,6,0,5,0,0,0,140,64,3,0,0,0,0,0,64,0,0,0,0,0,0,0,133,80,6,0,137,80,6,0,5,0,0,0,0,0,0,0,0,0,0,0,110,0,0,0,0,0,0,0,165,80,6,0,169,80,6,0,5,0,0,0,148,64,3,0,0,0,0,0,65,0,0,0,0,0,0,0,193,80,6,0,197,80,6,0,5,0,0,0,0,0,0,0,0,0,0,0,66,0,0,0,0,0,0,0,226, 80,6,0,233,80,6,0,5,0,0,0,0,0,0,0,0,0,0,0,62,0,0,0,0,0,0,0,13,81,6,0,17,81,6,0,4,0,0,0,156,64,3,0,0,0,0,0,63,0,0,0,0,0,0,0,55,81,6,0,59,81,6,0,5,0,0,0,0,0,0,0,0,0,0,0,105,0,0,0,0,0,0,0,89,81,6,0,93,81,6,0,3,0,0,0,0,0,0,0,0,0,0,0,102,0,0,0,0,0,0,0,111,81,6,0,115,81,6,0,5,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,125,81,6,0,130,81,6,0,3,0,0,0,0,0,0,0,0,0,0,0,111,0,0,0,0,0,0,0,150,81,6,0,158,81,6,0,5,0,0,0,0,0,0,0,0,0,0,0,94,0,0,0,0,0,0,0,179,81,6,0,185,81,6,0,5,0,0,0,164,64,3,0,0,0,0,0,186,0,0,0,0,0,0, 0,208,81,6,0,213,81,6,0,2,0,0,0,0,0,0,0,0,0,0,0,97,0,0,0,0,0,0,0,218,81,6,0,223,81,6,0,5,0,0,0,176,64,3,0,0,0,0,0,106,0,0,0,0,0,0,0,234,81,6,0,238,81,6,0,3,0,0,0,0,0,0,0,0,0,0,0,152,0,0,0,0,0,0,0,24,82,6,0,33,82,6,0,2,0,0,0,0,0,0,0,0,0,0,0,172,0,0,0,0,0,0,0,64,82,6,0,69,82,6,0,7,0,0,0,184,64,3,0,0,0,0,0,151,0,0,0,0,0,0,0,74,82,6,0,84,82,6,0,2,0,0,0,0,0,0,0,0,0,0,0,160,0,0,0,0,0,0,0,112,82,6,0,116,82,6,0,5,0,0,0,0,0,0,0,0,0,0,0,158,0,0,0,0,0,0,0,137,82,6,0,141,82,6,0,5,0,0,0,192,64,3,0,0,0,0,0,14, 128,0,0,0,0,0,0,167,82,6,0,172,82,6,0,4,0,0,0,200,64,3,0,0,0,0,0,16,128,0,0,0,0,0,0,220,82,6,0,225,82,6,0,2,0,0,0,0,0,0,0,0,0,0,0,17,128,0,0,0,0,0,0,237,82,6,0,251,82,6,0,2,0,0,0,0,0,0,0,0,0,0,0,19,128,0,0,0,0,0,0,25,83,6,0,34,83,6,0,5,0,0,0,0,0,0,0,0,0,0,0,20,128,0,0,0,0,0,0,58,83,6,0,69,83,6,0,5,0,0,0,0,0,0,0,0,0,0,0,21,128,0,0,0,0,0,0,88,83,6,0,92,83,6,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,0,0,112,83,6,0,122,83,6,0,4,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,0,0,154,83,6,0,164,83,6,0,4,0,0,0,0,0,0,0,0, 0,0,0,2,0,1,0,1,0,0,0,193,83,6,0,203,83,6,0,4,0,0,0,0,0,0,0,0,0,0,0,3,0,1,0,1,0,0,0,237,83,6,0,247,83,6,0,4,0,0,0,0,0,0,0,0,0,0,0,4,0,1,0,1,0,0,0,22,84,6,0,29,84,6,0,4,0,0,0,0,0,0,0,0,0,0,0,5,0,1,0,1,0,0,0,46,84,6,0,53,84,6,0,4,0,0,0,0,0,0,0,0,0,0,0,6,0,1,0,1,0,0,0,72,84,6,0,82,84,6,0,2,0,0,0,0,0,0,0,0,0,0,0,7,0,1,0,1,0,0,0,108,84,6,0,117,84,6,0,2,0,0,0,0,0,0,0,0,0,0,0,8,0,1,0,1,0,0,0,141,84,6,0,151,84,6,0,4,0,0,0,0,0,0,0,0,0,0,0,9,0,1,0,1,0,0,0,183,84,6,0,193,84,6,0,4,0,0,0,0,0,0,0,0,0,0,0,10,0, 1,0,1,0,0,0,222,84,6,0,232,84,6,0,4,0,0,0,0,0,0,0,0,0,0,0,11,0,1,0,1,0,0,0,10,85,6,0,20,85,6,0,4,0,0,0,0,0,0,0,0,0,0,0,12,0,1,0,1,0,0,0,51,85,6,0,61,85,6,0,4,0,0,0,0,0,0,0,0,0,0,0,13,0,1,0,1,0,0,0,93,85,6,0,103,85,6,0,4,0,0,0,0,0,0,0,0,0,0,0,14,0,1,0,1,0,0,0,132,85,6,0,142,85,6,0,4,0,0,0,0,0,0,0,0,0,0,0,15,0,1,0,1,0,0,0,176,85,6,0,186,85,6,0,4,0,0,0,0,0,0,0,0,0,0,0,16,0,1,0,1,0,0,0,217,85,6,0,229,85,6,0,4,0,0,0,0,0,0,0,0,0,0,0,17,0,1,0,1,0,0,0,6,86,6,0,15,86,6,0,2,0,0,0,0,0,0,0,0,0,0,0,30,0,1,0,1, 0,0,0,24,86,6,0,41,86,6,0,4,0,0,0,0,0,0,0,0,0,0,0,18,0,1,0,1,0,0,0,77,86,6,0,94,86,6,0,4,0,0,0,0,0,0,0,0,0,0,0,28,0,1,0,1,0,0,0,133,86,6,0,150,86,6,0,4,0,0,0,0,0,0,0,0,0,0,0,29,0,1,0,1,0,0,0,189,86,6,0,206,86,6,0,4,0,0,0,0,0,0,0,0,0,0,0,19,0,1,0,1,0,0,0,245,86,6,0,253,86,6,0,4,0,0,0,0,0,0,0,0,0,0,0,20,0,1,0,1,0,0,0,29,87,6,0,39,87,6,0,4,0,0,0,0,0,0,0,0,0,0,0,21,0,1,0,1,0,0,0,76,87,6,0,86,87,6,0,4,0,0,0,0,0,0,0,0,0,0,0,22,0,1,0,1,0,0,0,126,87,6,0,136,87,6,0,4,0,0,0,0,0,0,0,0,0,0,0,23,0,1,0,1,0,0,0, 173,87,6,0,183,87,6,0,4,0,0,0,0,0,0,0,0,0,0,0,24,0,1,0,1,0,0,0,223,87,6,0,234,87,6,0,4,0,0,0,0,0,0,0,0,0,0,0,25,0,1,0,1,0,0,0,31,88,6,0,39,88,6,0,4,0,0,0,0,0,0,0,0,0,0,0,26,0,1,0,1,0,0,0,78,88,6,0,84,88,6,0,4,0,0,0,0,0,0,0,0,0,0,0,27,0,1,0,1,0,0,0,95,88,6,0,109,88,6,0,4,0,0,0,0,0,0,0,0,0,0,0,0,16,1,0,1,0,0,0,133,88,6,0,146,88,6,0,2,0,0,0,0,0,0,0,0,0,0,0,1,16,1,0,1,0,0,0,166,88,6,0,180,88,6,0,2,0,0,0,0,0,0,0,0,0,0,0,2,16,1,0,1,0,0,0,194,88,6,0,208,88,6,0,2,0,0,0,0,0,0,0,0,0,0,0,3,16,1,0,1,0,0,0,227, 88,6,0,241,88,6,0,2,0,0,0,0,0,0,0,0,0,0,0,4,16,1,0,1,0,0,0,4,89,6,0,17,89,6,0,2,0,0,0,0,0,0,0,0,0,0,0,5,16,1,0,1,0,0,0,36,89,6,0,53,89,6,0,2,0,0,0,0,0,0,0,0,0,0,0,6,16,1,0,1,0,0,0,78,89,6,0,87,89,6,0,2,0,0,0,0,0,0,0,0,0,0,0,7,16,1,0,1,0,0,0,103,89,6,0,113,89,6,0,2,0,0,0,0,0,0,0,0,0,0,0,8,16,1,0,1,0,0,0,128,89,6,0,137,89,6,0,2,0,0,0,0,0,0,0,0,0,0,0,9,16,1,0,1,0,0,0,152,89,6,0,162,89,6,0,2,0,0,0,0,0,0,0,0,0,0,0,10,16,1,0,1,0,0,0,181,89,6,0,190,89,6,0,2,0,0,0,0,0,0,0,0,0,0,0,11,16,1,0,1,0,0,0,212,89, 6,0,223,89,6,0,2,0,0,0,0,0,0,0,0,0,0,0,12,16,1,0,1,0,0,0,235,89,6,0,244,89,6,0,2,0,0,0,0,0,0,0,0,0,0,0,13,16,1,0,1,0,0,0,14,90,6,0,24,90,6,0,2,0,0,0,0,0,0,0,0,0,0,0,14,16,1,0,1,0,0,0,46,90,6,0,59,90,6,0,2,0,0,0,0,0,0,0,0,0,0,0,15,16,1,0,1,0,0,0,72,90,6,0,86,90,6,0,2,0,0,0,0,0,0,0,0,0,0,0,16,16,1,0,1,0,0,0,116,90,6,0,130,90,6,0,2,0,0,0,0,0,0,0,0,0,0,0,17,16,1,0,1,0,0,0,162,90,6,0,176,90,6,0,2,0,0,0,0,0,0,0,0,0,0,0,18,16,1,0,1,0,0,0,206,90,6,0,216,90,6,0,2,0,0,0,0,0,0,0,0,0,0,0,5,24,1,0,1,0,0,0,235, 90,6,0,248,90,6,0,2,0,0,0,0,0,0,0,0,0,0,0,19,16,1,0,1,0,0,0,27,91,6,0,41,91,6,0,2,0,0,0,0,0,0,0,0,0,0,0,20,16,1,0,1,0,0,0,55,91,6,0,67,91,6,0,2,0,0,0,0,0,0,0,0,0,0,0,21,16,1,0,1,0,0,0,92,91,6,0,104,91,6,0,2,0,0,0,0,0,0,0,0,0,0,0,22,16,1,0,1,0,0,0,129,91,6,0,141,91,6,0,2,0,0,0,0,0,0,0,0,0,0,0,23,16,1,0,1,0,0,0,166,91,6,0,184,91,6,0,2,0,0,0,0,0,0,0,0,0,0,0,24,16,1,0,1,0,0,0,215,91,6,0,233,91,6,0,2,0,0,0,0,0,0,0,0,0,0,0,25,16,1,0,1,0,0,0,8,92,6,0,21,92,6,0,2,0,0,0,0,0,0,0,0,0,0,0,26,16,1,0,1,0,0,0,47, 92,6,0,65,92,6,0,2,0,0,0,0,0,0,0,0,0,0,0,27,16,1,0,1,0,0,0,102,92,6,0,116,92,6,0,2,0,0,0,0,0,0,0,0,0,0,0,28,16,1,0,1,0,0,0,137,92,6,0,148,92,6,0,2,0,0,0,0,0,0,0,0,0,0,0,29,16,1,0,1,0,0,0,160,92,6,0,174,92,6,0,2,0,0,0,0,0,0,0,0,0,0,0,0,24,1,0,1,0,0,0,193,92,6,0,203,92,6,0,2,0,0,0,0,0,0,0,0,0,0,0,1,24,1,0,1,0,0,0,231,92,6,0,245,92,6,0,2,0,0,0,0,0,0,0,0,0,0,0,2,24,1,0,1,0,0,0,12,93,6,0,22,93,6,0,2,0,0,0,0,0,0,0,0,0,0,0,3,24,1,0,1,0,0,0,50,93,6,0,64,93,6,0,2,0,0,0,0,0,0,0,0,0,0,0,4,24,1,0,1,0,0,0,82, 93,6,0,95,93,6,0,2,0,0,0,0,0,0,0,0,0,0,0,30,16,1,0,1,0,0,0,121,93,6,0,132,93,6,0,2,0,0,0,0,0,0,0,0,0,0,0,6,24,1,0,1,0,0,0,153,93,6,0,163,93,6,0,2,0,0,0,0,0,0,0,0,0,0,0,7,24,1,0,1,0,0,0,181,93,6,0,192,93,6,0,2,0,0,0,0,0,0,0,0,0,0,0,8,24,1,0,1,0,0,0,210,93,6,0,225,93,6,0,2,0,0,0,0,0,0,0,0,0,0,0,0,32,1,0,1,0,0,0,248,93,6,0,255,93,6,0,2,0,0,0,0,0,0,0,0,0,0,0,1,32,1,0,1,0,0,0,39,94,6,0,46,94,6,0,2,0,0,0,0,0,0,0,0,0,0,0,0,48,1,0,1,0,0,0,84,94,6,0,91,94,6,0,2,0,0,0,0,0,0,0,0,0,0,0,1,48,1,0,1,0,0,0,113,94, 6,0,120,94,6,0,2,0,0,0,0,0,0,0,0,0,0,0,0,64,1,0,1,0,0,0,142,94,6,0,151,94,6,0,2,0,0,0,0,0,0,0,0,0,0,0,1,64,1,0,1,0,0,0,163,94,6,0,178,94,6,0,2,0,0,0,0,0,0,0,0,0,0,0,2,64,1,0,1,0,0,0,193,94,6,0,202,94,6,0,2,0,0,0,0,0,0,0,0,0,0,0,3,64,1,0,1,0,0,0,211,94,6,0,220,94,6,0,2,0,0,0,0,0,0,0,0,0,0,0,0,72,1,0,1,0,0,0,229,94,6,0,239,94,6,0,2,0,0,0,0,0,0,0,0,0,0,0,0,80,1,0,1,0,0,0,11,95,6,0,15,95,6,0,2,0,0,0,0,0,0,0,0,0,0,0,1,80,1,0,1,0,0,0,64,8,7,0,68,8,7,0,2,0,0,0,0,0,0,0,0,0,0,0,2,80,1,0,1,0,0,0,240,165,7, 0,244,165,7,0,2,0,0,0,0,0,0,0,220,90,3,0,3,80,1,0,1,0,0,0,99,186,7,0,103,186,7,0,2,0,0,0,0,0,0,0,0,0,0,0,4,80,1,0,1,0,0,0,122,56,7,0,40,95,6,0,6,0,0,0,0,0,0,0,44,91,3,0,5,80,1,0,1,0,0,0,158,95,7,0,165,95,7,0,2,0,0,0,0,0,0,0,0,0,0,0,6,80,1,0,1,0,0,0,69,95,6,0,77,95,6,0,2,0,0,0,0,0,0,0,0,0,0,0,7,80,1,0,1,0,0,0,86,95,6,0,92,95,6,0,2,0,0,0,0,0,0,0,0,0,0,0,8,80,1,0,1,0,0,0,114,95,6,0,120,95,6,0,2,0,0,0,0,0,0,0,0,0,0,0,9,80,1,0,1,0,0,0,142,95,6,0,148,95,6,0,2,0,0,0,0,0,0,0,0,0,0,0,10,80,1,0,1,0,0,0,197, 95,6,0,203,95,6,0,2,0,0,0,0,0,0,0,0,0,0,0,11,80,1,0,1,0,0,0,252,95,6,0,5,96,6,0,2,0,0,0,0,0,0,0,0,0,0,0,12,80,1,0,1,0,0,0,22,96,6,0,27,96,6,0,4,0,0,0,0,0,0,0,0,0,0,0,13,80,1,0,1,0,0,0,60,96,6,0,67,96,6,0,2,0,0,0,0,0,0,0,0,0,0,0,14,80,1,0,1,0,0,0,120,96,6,0,127,96,6,0,2,0,0,0,0,0,0,0,0,0,0,0,15,80,1,0,1,0,0,0,136,96,6,0,144,96,6,0,4,0,0,0,0,0,0,0,0,0,0,0,16,80,1,0,1,0,0,0,152,96,6,0,157,96,6,0,4,0,0,0,0,0,0,0,0,0,0,0,17,80,1,0,1,0,0,0,191,96,6,0,205,96,6,0,2,0,0,0,0,0,0,0,0,0,0,0,18,80,1,0,1,0,0,0, 227,96,6,0,231,96,6,0,2,0,0,0,0,0,0,0,0,0,0,0,19,80,1,0,1,0,0,0,235,96,6,0,240,96,6,0,2,0,0,0,0,0,0,0,0,0,0,0,20,80,1,0,1,0,0,0,6,97,6,0,11,97,6,0,2,0,0,0,0,0,0,0,0,0,0,0,21,80,1,0,1,0,0,0,48,97,6,0,59,97,6,0,2,0,0,0,0,0,0,0,0,0,0,0,22,80,1,0,1,0,0,0,80,97,6,0,84,97,6,0,4,0,0,0,0,0,0,0,0,0,0,0,23,80,1,0,1,0,0,0,101,97,6,0,112,97,6,0,2,0,0,0,0,0,0,0,0,0,0,0,24,80,1,0,1,0,0,0,126,97,6,0,132,97,6,0,2,0,0,0,0,0,0,0,0,0,0,0,25,80,1,0,1,0,0,0,150,97,6,0,158,97,6,0,6,0,0,0,0,0,0,0,0,0,0,0,26,80,1,0,1,0, 0,0,166,97,6,0,178,97,6,0,2,0,0,0,0,0,0,0,0,0,0,0,27,80,1,0,1,0,0,0,220,97,6,0,224,97,6,0,2,0,0,0,0,0,0,0,0,0,0,0,28,80,1,0,1,0,0,0,248,97,6,0,2,98,6,0,2,0,0,0,0,0,0,0,0,0,0,0,29,80,1,0,1,0,0,0,15,98,6,0,19,98,6,0,4,0,0,0,0,0,0,0,0,0,0,0,30,80,1,0,1,0,0,0,51,98,6,0,58,98,6,0,2,0,0,0,0,0,0,0,0,0,0,0,31,80,1,0,1,0,0,0,80,98,6,0,87,98,6,0,2,0,0,0,0,0,0,0,0,0,0,0,32,80,1,0,1,0,0,0,133,98,6,0,141,98,6,0,2,0,0,0,0,0,0,0,0,0,0,0,33,80,1,0,1,0,0,0,164,98,6,0,168,98,6,0,4,0,0,0,0,0,0,0,0,0,0,0,34,80,1,0,1, 0,0,0,183,98,6,0,194,98,6,0,2,0,0,0,0,0,0,0,0,0,0,0,35,80,1,0,1,0,0,0,210,98,6,0,220,98,6,0,2,0,0,0,0,0,0,0,0,0,0,0,36,80,1,0,1,0,0,0,233,98,6,0,239,98,6,0,2,0,0,0,0,0,0,0,0,0,0,0,37,80,1,0,1,0,0,0,245,98,6,0,254,98,6,0,2,0,0,0,0,0,0,0,0,0,0,0,38,80,1,0,1,0,0,0,24,99,6,0,31,99,6,0,2,0,0,0,0,0,0,0,0,0,0,0,39,80,1,0,1,0,0,0,66,99,6,0,78,99,6,0,4,0,0,0,0,0,0,0,0,0,0,0,40,80,1,0,1,0,0,0,107,99,6,0,115,99,6,0,2,0,0,0,0,0,0,0,0,0,0,0,41,80,1,0,1,0,0,0,163,99,6,0,168,99,6,0,2,0,0,0,0,0,0,0,0,0,0,0,42,80, 1,0,1,0,0,0,194,99,6,0,199,99,6,0,2,0,0,0,0,0,0,0,0,0,0,0,43,80,1,0,1,0,0,0,226,99,6,0,230,99,6,0,2,0,0,0,0,0,0,0,0,0,0,0,44,80,1,0,1,0,0,0,255,99,6,0,6,100,6,0,2,0,0,0,0,0,0,0,0,0,0,0,45,80,1,0,1,0,0,0,17,100,6,0,24,100,6,0,4,0,0,0,0,0,0,0,0,0,0,0,46,80,1,0,1,0,0,0,31,100,6,0,38,100,6,0,4,0,0,0,0,0,0,0,0,0,0,0,47,80,1,0,1,0,0,0,73,100,6,0,80,100,6,0,2,0,0,0,0,0,0,0,0,0,0,0,48,80,1,0,1,0,0,0,124,100,6,0,139,100,6,0,2,0,0,0,0,0,0,0,0,0,0,0,49,80,1,0,1,0,0,0,157,100,6,0,171,100,6,0,2,0,0,0,0,0,0,0, 0,0,0,0,50,80,1,0,1,0,0,0,188,100,6,0,197,100,6,0,2,0,0,0,0,0,0,0,220,90,3,0,51,80,1,0,1,0,0,0,242,100,6,0,247,100,6,0,2,0,0,0,0,0,0,0,0,0,0,0,52,80,1,0,1,0,0,0,5,101,6,0,10,101,6,0,2,0,0,0,0,0,0,0,0,0,0,0,53,80,1,0,1,0,0,0,53,101,6,0,60,101,6,0,2,0,0,0,0,0,0,0,0,0,0,0,67,80,1,0,1,0,0,0,68,101,6,0,75,101,6,0,2,0,0,0,0,0,0,0,0,0,0,0,54,80,1,0,1,0,0,0,129,101,6,0,134,101,6,0,2,0,0,0,0,0,0,0,0,0,0,0,55,80,1,0,1,0,0,0,140,101,6,0,149,101,6,0,2,0,0,0,0,0,0,0,0,0,0,0,56,80,1,0,1,0,0,0,166,101,6,0,175,101, 6,0,2,0,0,0,0,0,0,0,0,0,0,0,57,80,1,0,1,0,0,0,190,101,6,0,200,101,6,0,2,0,0,0,0,0,0,0,0,0,0,0,58,80,1,0,1,0,0,0,223,101,6,0,228,101,6,0,4,0,0,0,0,0,0,0,0,0,0,0,59,80,1,0,1,0,0,0,247,101,6,0,251,101,6,0,2,0,0,0,0,0,0,0,0,0,0,0,60,80,1,0,1,0,0,0,19,102,6,0,24,102,6,0,2,0,0,0,0,0,0,0,0,0,0,0,0,88,1,0,1,0,0,0,58,102,6,0,68,102,6,0,0,0,0,0,0,0,0,0,0,0,0,0,1,88,1,0,1,0,0,0,96,102,6,0,102,102,6,0,0,0,0,0,0,0,0,0,0,0,0,0,2,88,1,0,1,0,0,0,108,102,6,0,116,102,6,0,0,0,0,0,0,0,0,0,0,0,0,0,61,80,1,0,1,0,0,0,157, 69,7,0,131,102,6,0,2,0,0,0,0,0,0,0,0,0,0,0,62,80,1,0,1,0,0,0,167,102,6,0,180,102,6,0,2,0,0,0,0,0,0,0,0,0,0,0,63,80,1,0,1,0,0,0,203,102,6,0,207,102,6,0,4,0,0,0,0,0,0,0,0,0,0,0,64,80,1,0,1,0,0,0,245,102,6,0,255,102,6,0,2,0,0,0,0,0,0,0,0,0,0,0,65,80,1,0,1,0,0,0,17,103,6,0,27,103,6,0,2,0,0,0,0,0,0,0,0,0,0,0,66,80,1,0,1,0,0,0,70,103,6,0,74,103,6,0,2,0,0,0,0,0,0,0,0,0,0,0,3,88,1,0,1,0,0,0,100,103,6,0,105,103,6,0,2,0,0,0,0,0,0,0,0,0,0,0,4,88,1,0,1,0,0,0,141,103,6,0,145,103,6,0,2,0,0,0,0,0,0,0,0,0,0,0,9, 88,1,0,1,0,0,0,175,103,6,0,179,103,6,0,2,0,0,0,0,0,0,0,0,0,0,0,5,88,1,0,1,0,0,0,211,103,6,0,220,103,6,0,2,0,0,0,0,0,0,0,0,0,0,0,6,88,1,0,1,0,0,0,21,104,6,0,30,104,6,0,2,0,0,0,0,0,0,0,0,0,0,0,7,88,1,0,1,0,0,0,86,104,6,0,102,104,6,0,2,0,0,0,0,0,0,0,0,0,0,0,8,88,1,0,1,0,0,0,167,104,6,0,183,104,6,0,2,0,0,0,0,0,0,0,0,0,0,0,10,88,1,0,1,0,0,0,247,104,6,0,4,105,6,0,2,0,0,0,0,0,0,0,0,0,0,0,11,88,1,0,1,0,0,0,18,105,6,0,23,105,6,0,2,0,0,0,0,0,0,0,0,0,0,0,12,88,1,0,1,0,0,0,42,105,6,0,47,105,6,0,2,0,0,0,0,0,0, 0,0,0,0,0,13,88,1,0,1,0,0,0,66,105,6,0,70,105,6,0,4,0,0,0,0,0,0,0,0,0,0,0,9,24,1,0,1,0,0,0,99,105,6,0,110,105,6,0,2,0,0,0,0,0,0,0,0,0,0,0,0,112,1,0,3,0,0,0,121,105,6,0,134,105,6,0,0,0,1,0,0,0,0,0,0,0,0,0,1,112,1,0,3,0,0,0,148,105,6,0,161,105,6,0,0,0,1,0,0,0,0,0,0,0,0,0,2,112,1,0,3,0,0,0,175,105,6,0,180,105,6,0,0,0,2,0,0,0,0,0,0,0,0,0,3,112,1,0,3,0,0,0,195,105,6,0,200,105,6,0,0,0,1,0,0,0,0,0,0,0,0,0,13,120,1,0,3,0,0,0,142,67,7,0,205,105,6,0,0,0,2,0,0,0,0,0,0,0,0,0,4,112,1,0,3,0,0,0,233,105,6,0,237, 105,6,0,0,0,2,0,0,0,0,0,0,0,0,0,5,112,1,0,3,0,0,0,13,106,6,0,22,106,6,0,0,0,2,0,0,0,0,0,0,0,0,0,6,112,1,0,3,0,0,0,31,106,6,0,49,106,6,0,0,0,1,0,0,0,0,0,0,0,0,0,7,112,1,0,3,0,0,0,92,106,6,0,105,106,6,0,0,0,0,0,0,0,0,0,0,0,0,0,8,112,1,0,3,0,0,0,242,74,7,0,118,106,6,0,0,0,2,0,0,0,0,0,0,0,0,0,8,120,1,0,3,0,0,0,155,106,6,0,246,74,7,0,0,0,2,0,0,0,0,0,0,0,0,0,0,120,1,0,3,0,0,0,162,106,6,0,171,106,6,0,0,0,2,0,0,0,0,0,0,0,0,0,10,120,1,0,3,0,0,0,189,106,6,0,194,106,6,0,0,0,2,0,0,0,0,0,0,0,0,0,1,120,1,0,3,0, 0,0,208,106,6,0,216,106,6,0,0,0,2,0,0,0,0,0,0,0,0,0,2,120,1,0,3,0,0,0,240,106,6,0,248,106,6,0,0,0,2,0,0,0,0,0,0,0,0,0,12,120,1,0,3,0,0,0,9,107,6,0,13,107,6,0,0,0,2,0,0,0,0,0,0,0,0,0,3,120,1,0,3,0,0,0,57,107,6,0,62,107,6,0,0,0,2,0,0,0,0,0,0,0,0,0,4,120,1,0,3,0,0,0,76,107,6,0,85,107,6,0,0,0,2,0,0,0,0,0,0,0,0,0,5,120,1,0,3,0,0,0,103,107,6,0,107,107,6,0,0,0,2,0,0,0,0,0,0,0,0,0,6,120,1,0,3,0,0,0,130,107,6,0,141,107,6,0,0,0,2,0,0,0,0,0,0,0,0,0,7,120,1,0,3,0,0,0,163,107,6,0,173,107,6,0,0,0,2,0,0,0,0,0,0, 0,0,0,11,120,1,0,3,0,0,0,192,107,6,0,200,107,6,0,0,0,2,0,0,0,0,0,0,0,0,0,9,120,1,0,3,0,0,0,26,154,7,0,33,154,7,0,0,0,2,0,0,0,0,0,0,0,0,0,14,120,1,0,3,0,0,0,217,107,6,0,236,107,6,0,0,0,2,0,0,0,0,0,0,0,0,0,0,128,1,0,2,0,0,0,255,107,6,0,3,108,6,0,0,0,0,0,208,64,3,0,0,0,0,0,0,136,1,0,0,0,0,0,17,108,6,0,25,108,6,0,1,0,0,0,0,0,0,0,0,0,0,0,1,136,1,0,0,0,0,0,37,108,6,0,42,108,6,0,1,0,0,0,0,0,0,0,0,0,0,0,2,136,1,0,0,0,0,0,63,108,6,0,67,108,6,0,1,0,0,0,0,0,0,0,0,0,0,0,3,136,1,0,2,0,0,0,80,108,6,0,84,108,6, 0,0,0,0,0,220,64,3,0,0,0,0,0,4,136,1,0,2,0,0,0,98,108,6,0,102,108,6,0,0,0,0,0,0,0,0,0,0,0,0,0,5,136,1,0,2,0,0,0,145,108,6,0,160,108,6,0,0,0,0,0,0,0,0,0,0,0,0,0,6,136,1,0,2,0,0,0,175,108,6,0,185,108,6,0,0,0,0,0,0,0,0,0,0,0,0,0,7,136,1,0,2,0,0,0,204,108,6,0,213,108,6,0,0,0,0,0,228,64,3,0,0,0,0,0,118,76,8,0,0,0,0,0,183,109,6,0,0,0,0,0,173,109,6,0,0,0,0,0,108,76,8,0,0,0,0,0,149,109,6,0,0,0,0,0,137,109,6,0,0,0,0,0,98,76,8,0,0,0,0,0,111,109,6,0,125,109,6,0,0,0,0,0,100,109,6,0,0,0,0,0,89,109,6,0,0,0,0,0, 69,109,6,0,0,0,0,0,98,76,8,0,0,0,0,0,22,109,6,0,50,109,6,0,0,0,0,0,250,108,6,0,0,0,0,0,225,108,6,0,0,0,0,0,128,2,0,0,224,1,0,0,2,0,0,1,1,0,128,2,224,1,0,0,0,0,1,0,176,0,0,0,120,0,0,0,2,0,0,9,2,0,176,0,120,0,0,0,0,0,1,1,176,0,0,0,144,0,0,0,2,0,1,10,3,0,176,0,144,0,0,0,0,0,1,2,96,1,0,0,240,0,0,0,2,0,0,9,2,0,96,1,240,0,0,0,0,0,1,1,96,1,0,0,32,1,0,0,2,0,1,10,3,0,96,1,32,1,0,0,0,0,1,2,192,2,0,0,224,1,0,0,2,0,0,9,2,0,192,2,224,1,0,0,0,0,1,1,192,2,0,0,64,2,0,0,2,0,1,10,3,0,192,2,64,2,0,0,0,0,1,2,208,2,0, 0,224,1,0,0,1,1,0,4,2,0,192,2,224,1,8,0,0,0,3,1,208,2,0,0,64,2,0,0,1,1,1,3,3,0,192,2,64,2,8,0,0,0,3,2,0,5,0,0,208,2,0,0,1,0,1,7,1,0,0,5,208,2,0,0,0,0,3,3,0,5,0,0,208,2,0,0,1,0,1,6,1,0,0,5,208,2,0,0,0,0,3,3,128,7,0,0,56,4,0,0,1,1,1,4,1,0,128,7,56,4,0,0,0,0,3,3,128,7,0,0,56,4,0,0,1,1,1,3,1,0,128,7,56,4,0,0,0,0,3,3,128,7,0,0,56,4,0,0,1,0,1,7,1,0,128,7,56,4,0,0,0,0,3,3,128,7,0,0,56,4,0,0,1,0,1,6,1,0,128,7,56,4,0,0,0,0,3,3,0,8,0,0,56,4,0,0,0,0,1,2,1,0,0,8,56,4,0,0,0,0,4,4,0,16,0,0,112,8,0,0,0,0,1,2,1, 0,0,16,112,8,0,0,0,0,4,4,0,15,0,0,112,8,0,0,1,0,1,7,1,0,0,15,112,8,0,0,0,0,3,3,0,15,0,0,112,8,0,0,1,0,1,6,1,0,0,15,112,8,0,0,0,0,3,3,0,30,0,0,224,16,0,0,1,0,1,7,1,0,0,15,112,8,0,0,0,0,3,3,0,30,0,0,224,16,0,0,1,0,1,6,1,0,0,15,112,8,0,0,0,0,3,3,152,58,0,0,233,3,0,0,25,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,11,0,0,0,40,0,0,0,33,0,0,0,16,0,0,0,11,0,0,0,4,0,0,0,3,0,0,0,8,0,0,0,2,0,0,0,8,0,0,0,1,0,0,0,10,0,0,0,1,0,0,0,12,0,0,0,1,0,0,0,5,0,0,0,78,0,0,0,52,1,0,0,4,0,0,0,74,0,0,0,48,1,0, 0,0,0,0,0,72,0,0,0,44,1,0,0,1,0,0,0,1,0,0,0,1,0,0,0,6,0,0,0,5,0,0,0,1,0,0,0,5,0,0,0,5,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,6,0,0,0,5,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40,0,0,0,0,0,0,0,5,0,0,0,13,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,214,119,6,0,219,119,6,0,0,0,0,0,5,0,0,0,43,0,0,0,0,0,0,0,220,67,3,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,28,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,89,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,0,0,0,0,212,121,6,0,217,121,6,0,0,0,0,0,28,0,0,0,34,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,212,68,3,0,100,91,3,0,4,182,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,90,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,91,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,1,0,0,0,66,125,6,0,2,0,0,0,184,76,1,0,100,28,55,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0, 0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,0,0,0,0,3,0,0,0,6,0,0,0,12,0,0,0,24,0,0,0,48,0,0,0,255,255,255,127,10,0,0,0,140,1,0,0,11,0,0,0,132,3,0,0,12,0,0,0,72,9,0,0,13,0,0,0,72,9,0,0,20,0,0,0,72,9,0,0,21,0,0,0,144,18,0,0,22,0,0,0,164,31,0,0,30,0,0,0,164,31,0,0,31,0,0,0,80,70,0,0,32,0,0,0,0,80,0,0,40,0,0,0,0,128,0,0,41,0,0,0,0,128,0,0,42,0,0,0,0,136,0,0,50,0,0,0,64,175,1,0,51,0,0,0,0,208,2,0,52,0,0,0,0,208,2,0,205,162,6,0,210,162,6,0,0,0,0,0,174,0,0,0,34,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,88,70,3,0,212,91,3,0,220,31,0,0,0,0,0,0,92,0,0,0,58,0,0,0,0,0,0,0,0,0,0,0,93,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,94,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,40,169,6,0,2,0,0,0,120,77,1,0,100,28,55,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,29,0,0,0,30,0,0,0,31,0,0,0,32,0,0,0,33,0,0,0,33,0,0,0,34,0,0,0,34,0,0,0,35,0,0,0,35,0,0,0,36,0,0,0,36,0,0,0,37,0,0,0,37,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,12,0,0,0,11,0,0,0,10,0,0,0,11,0,0,0,16,0,0,0,11,0,0,0,40,0,0,0,33,0,0,0,24, 0,0,0,11,0,0,0,20,0,0,0,11,0,0,0,32,0,0,0,11,0,0,0,80,0,0,0,33,0,0,0,18,0,0,0,11,0,0,0,15,0,0,0,11,0,0,0,64,0,0,0,33,0,0,0,160,0,0,0,99,0,0,0,4,0,0,0,3,0,0,0,3,0,0,0,2,0,0,0,2,0,0,0,1,0,0,0,32,0,0,0,26,0,0,0,21,0,0,0,17,0,0,0,13,0,0,0,9,0,0,0,5,0,0,0,2,0,0,0,0,0,0,0,254,255,255,255,251,255,255,255,247,255,255,255,243,255,255,255,239,255,255,255,235,255,255,255,230,255,255,255,224,255,255,255,230,255,255,255,235,255,255,255,239,255,255,255,243,255,255,255,247,255,255,255,251,255,255,255,254,255,255, 255,0,0,0,0,2,0,0,0,5,0,0,0,9,0,0,0,13,0,0,0,17,0,0,0,21,0,0,0,26,0,0,0,32,0,0,0,0,240,255,255,154,249,255,255,114,252,255,255,138,253,255,255,30,254,255,255,122,254,255,255,197,254,255,255,0,255,255,255,197,254,255,255,122,254,255,255,30,254,255,255,138,253,255,255,114,252,255,255,154,249,255,255,0,240,255,255,0,241,0,0,0,241,2,0,0,241,3,0,8,48,0,0,8,48,2,0,8,48,3,0,8,192,0,0,8,192,2,0,8,192,3,0,8,240,0,0,8,240,2,0,8,240,3,0,0,0,0,0,1,0,2,0,1,0,3,0,59,196,6,0,70,196,6,0,1,0,0,0,1,80,1,0,96,0,0,0, 0,0,0,0,0,0,0,0,184,72,3,0,224,72,3,0,8,78,1,0,0,0,0,0,240,72,3,0,0,0,0,0,72,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,28,73,3,0,0,0,0,0,95,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,96,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,172,0,0,128,187,0,0,0,125,0,0,34,86,0,0,192,93,0,0,128,62,0,0,17,43,0,0,224,46,0,0,64,31,0,0,0,0,0,0,7,0,0,0,8,0,0,0,6,0,0,0,255,255,255,255,57,197,6,0,2,0,0,0,32,78,1,0,100,28,55,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,141,169,7,0,60,171,8,0,0,0,0,0,0,0,0,0,142,197, 6,0,150,197,6,0,0,0,0,0,28,0,0,0,32,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,164,73,3,0,0,0,0,0,224,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,208,73,3,0,17,0,0,0,97,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,98,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,142,197,6,0,2,0,0,0,224,78,1,0,100,28,55,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,141,169,7,0,60,171,8,0,123,34,7,0,144,199,6,0,85,29,7,0,60,171,8,0,184,32,7,0,144,199,6,0,252,42,7,0,144,199,6,0,178,34,7,0,144,199,6,0,237,33,7,0, 144,199,6,0,22,34,7,0,144,199,6,0,63,34,7,0,144,199,6,0,242,128,8,0,144,199,6,0,229,128,8,0,144,199,6,0,123,60,7,0,144,199,6,0,60,54,7,0,144,199,6,0,223,127,8,0,144,199,6,0,29,128,8,0,144,199,6,0,148,52,7,0,144,199,6,0,34,31,7,0,144,199,6,0,165,127,8,0,144,199,6,0,253,34,7,0,144,199,6,0,76,60,7,0,144,199,6,0,182,169,7,0,144,199,6,0,24,49,7,0,144,199,6,0,89,124,8,0,60,171,8,0,164,65,7,0,60,171,8,0,15,26,8,0,147,199,6,0,122,54,7,0,144,199,6,0,0,0,0,0,0,0,0,0,16,0,0,0,24,0,0,0,32,0,0,0,48,0,0,0,0,0, 0,0,12,0,0,0,4,0,0,0,13,0,0,0,5,0,0,0,14,0,0,0,25,0,0,0,112,0,0,0,26,0,0,0,255,255,255,255,70,0,0,0,76,0,0,0,255,255,255,255,72,0,0,0,74,0,0,0,78,0,0,0,113,0,0,0,255,255,255,255,0,0,0,0,255,255,255,255,0,0,0,128,86,85,85,85,0,0,0,64,52,51,51,51,171,170,170,42,37,73,146,36,0,0,0,32,29,199,113,28,154,153,153,25,117,209,69,23,86,85,85,21,20,59,177,19,147,36,73,18,18,17,17,17,0,0,0,16,16,15,15,15,143,227,56,14,95,67,121,13,205,204,204,12,13,195,48,12,187,232,162,11,45,100,33,11,171,170,170,10,164,112, 61,10,138,157,216,9,95,66,123,9,74,146,36,9,177,220,211,8,137,136,136,8,133,16,66,8,0,0,0,8,125,240,193,7,136,135,135,7,8,117,80,7,200,113,28,7,70,62,235,6,176,161,188,6,7,105,144,6,103,102,102,6,100,112,62,6,135,97,24,6,209,23,244,5,94,116,209,5,6,91,176,5,23,178,144,5,11,98,114,5,86,85,85,5,42,120,57,5,82,184,30,5,6,5,5,5,197,78,236,4,63,135,212,4,48,161,189,4,75,144,167,4,37,73,146,4,32,193,125,4,89,238,105,4,152,199,86,4,69,68,68,4,84,92,50,4,67,8,33,4,5,65,16,4,0,0,0,4,4,63,240,3,63,248,224, 3,54,38,210,3,196,195,195,3,15,204,181,3,132,58,168,3,210,10,155,3,228,56,142,3,225,192,129,3,35,159,117,3,55,208,105,3,216,80,94,3,237,29,83,3,132,52,72,3,211,145,61,3,52,51,51,3,32,22,41,3,50,56,31,3,34,151,21,3,196,48,12,3,4,3,3,3,233,11,250,2,145,73,241,2,47,186,232,2,12,92,224,2,131,45,216,2,3,45,208,2,12,89,200,2,45,176,192,2,6,49,185,2,71,218,177,2,171,170,170,2,254,160,163,2,21,188,156,2,213,250,149,2,41,92,143,2,13,223,136,2,131,130,130,2,152,69,124,2,99,39,118,2,3,39,112,2,160,67,106,2, 106,124,100,2,152,208,94,2,106,63,89,2,38,200,83,2,24,106,78,2,147,36,73,2,241,246,67,2,144,224,62,2,214,224,57,2,45,247,52,2,3,35,48,2,204,99,43,2,3,185,38,2,35,34,34,2,174,158,29,2,42,46,25,2,34,208,20,2,34,132,16,2,187,73,12,2,131,32,8,2,17,8,4,2,0,0,0,2,241,7,252,1,130,31,248,1,90,70,244,1,32,124,240,1,124,192,236,1,27,19,233,1,173,115,229,1,226,225,225,1,111,93,222,1,8,230,218,1,102,123,215,1,66,29,212,1,89,203,208,1,105,133,205,1,49,75,202,1,114,28,199,1,241,248,195,1,113,224,192,1,185,210, 189,1,146,207,186,1,196,214,183,1,28,232,180,1,101,3,178,1,108,40,175,1,2,87,172,1,247,142,169,1,27,208,166,1,66,26,164,1,64,109,161,1,234,200,158,1,21,45,156,1,154,153,153,1,80,14,151,1,16,139,148,1,181,15,146,1,25,156,143,1,25,48,141,1,145,203,138,1,96,110,136,1,98,24,134,1,120,201,131,1,130,129,129,1,96,64,127,1,245,5,125,1,33,210,122,1,201,164,120,1,207,125,118,1,24,93,116,1,136,66,114,1,6,46,112,1,119,31,110,1,194,22,108,1,206,19,106,1,130,22,104,1,199,30,102,1,134,44,100,1,168,63,98,1,23,88, 96,1,188,117,94,1,131,152,92,1,87,192,90,1,36,237,88,1,212,30,87,1,86,85,85,1,149,144,83,1,127,208,81,1,2,21,80,1,11,94,78,1,137,171,76,1,107,253,74,1,159,83,73,1,21,174,71,1,189,12,70,1,135,111,68,1,99,214,66,1,66,65,65,1,20,176,63,1,204,34,62,1,91,153,60,1,178,19,59,1,195,145,57,1,130,19,56,1,224,152,54,1,208,33,53,1,70,174,51,1,53,62,50,1,145,209,48,1,76,104,47,1,93,2,46,1,181,159,44,1,75,64,43,1,19,228,41,1,2,139,40,1,12,53,39,1,40,226,37,1,74,146,36,1,104,69,35,1,121,251,33,1,113,180,32,1,72, 112,31,1,244,46,30,1,107,240,28,1,165,180,27,1,151,123,26,1,57,69,25,1,130,17,24,1,105,224,22,1,230,177,21,1,241,133,20,1,130,92,19,1,143,53,18,1,18,17,17,1,2,239,15,1,87,207,14,1,11,178,13,1,21,151,12,1,111,126,11,1,17,104,10,1,244,83,9,1,17,66,8,1,97,50,7,1,222,36,6,1,128,25,5,1],"i8",4,l.e+206568);q([66,16,4,1,28,9,3,1,9,4,2,1,2,1,1,1,0,0,0,1,94,218,6,0,100,218,6,0,0,0,0,0,8,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,124,79,3,0,0,0,0,0,32,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,99,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,0,0,0,9,0,0,0,231,232,6,0,2,0,0,0,144,92,1,0,100,28,55,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,111,0,0,0,111,0,0,0,22,22,4,0,53,233,6,0,164,233,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,111,0,0,0,111,0,0,0,218,23,4,0,53,233,6,0,164,233,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,93,0,0,233,3,0,0,24,0,0,0,1,0,0,0,25,0,0,0,1,0,0,0,48,117,0,0,233,3, 0,0,30,0,0,0,1,0,0,0,50,0,0,0,1,0,0,0,96,234,0,0,233,3,0,0,60,0,0,0,1,0,0,0,15,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,10,0,0,0,1,0,0,0,12,0,0,0,1,0,0,0,15,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,63,127,106,44,63,93,254,51,63,170,241,66,63,63,53,78,63,185,252,87,63,106,188,100,63,81,107,106,63,150,67,123,63,150,67,131,63,96,229,136,63,246,40,140,63,246,40,148,63,193,202,153,63,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,4,0,0,0,3,0,0,0,16,0,0,0,9,0,0,0,221,0,0,0,100,0,0,0,0,0,0,0,1,0,0,0, 0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,255,255,255,255,4,0,0,0,255,255,255,255,5,0,0,0,255,255,255,255,1,0,0,0,8,48,2,32,0,48,0,0,0,48,2,0,1,0,1,0,8,48,3,32,0,48,3,0,1,0,0,0,0,192,0,0,0,192,2,0,0,48,0,0,0,48,2,0,0,240,0,0,0,240,2,0,1,0,1,0,0,192,3,0,0,48,3,0,0,240,3,0,102,242,6,0,113,242,6,0,0,0,0,0,2,0,0,0,43,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,3,0,0,0,0,0,0,0,44,92,3,0,112,28,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,101,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,102,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,0,0,0,0,0,0,0,0,119,1,0,136,88,1,0,0,250,0,0,128,187,0,0,68,172,0,0,0,125,0,0,192,93,0,0,34,86,0,0,128,62,0,0,224,46,0,0,17,43,0,0,64,31,0,0,182,28,0,0,0,0,0,0,0,0,0,0,0,0,0,0,102,0,0,0,67,0,0,0,158,25,4,0,32,243,6,0,186,242,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,169,0,0,0,103,0,0,0,58,27,4,0,134,243,6,0,47,244,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,169,0,0,0,103,0,0,0,226,29,4,0,216,244,6,0,129,245,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,160,28,0,0,103,0,0,0,6,0,0,0,13,0,0,0,123,0,0,0, 0,0,0,0,149,246,6,0,155,246,6,0,0,0,0,0,13,0,0,0,43,16,0,0,0,0,0,0,220,67,3,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,8,86,3,0,116,92,3,0,112,28,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,104,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,89,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,0,0,0,0,70,248,6,0,2,0,0,0,240,92,1,0,100,28,55,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,241,0,0,8,240,0,0,8,192,0,0,8,48,0,0,43,80,1,0,0,80,1,0,1,80,1,0,13,80,1,0,0,0,0,0,56,0,0,0,0,0,0,0,7,0,0,0,13,0,0,0,0,0,0,0,0,0, 0,0,27,0,0,0,30,0,0,0,8,0,0,0,12,0,0,0,30,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,9,0,0,0,15,0,0,0,31,0,0,0,63,0,0,0,127,0,0,0,255,0,0,0,255,1,0,0,255,3,0,0,255,7,0,0,255,15,0,0,255,31,0,0,255,63,0,0,255,127,0,0,255,255,0,0,251,255,255,255,249,255,255,255,3,0,0,0,246,255,255,255,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,16,0,0,0,224,5,7,0,224,5,7,0,12,7,7,0,12,7,7,0,124,7,7,0,64,8,7,0,68,8,7,0,1,0,0,0,1,80,1,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,152,87, 3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,105,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0,0,6,0,0,0,1,0,0,0,255,255,255,255,70,229,41,0,198,229,41,0,0,0,0,0,198,231,41,0,171,170,170,0,78,117,135,0,101,131,107,0,102,102,102,0,98,70,81,0,10,130,64,0,142,227,56,0,26,39,45,0,119,214,35,0,3,0,0,0,3,0,0,0,2,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 1,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,247,11,7,0,144,34,4,0,3,0,0,0,251,11,7,0,152,34,4,0,3,0,0,0,4,12,7,0,170,34,4,0,4,0,0,0,13,12,7,0,188,34,4,0,4,0,0,0,29,12,7,0,220,34,4,0,6,0,0,0,45,12,7,0,252,34,4,0,6,0,0,0,81,12,7,0,68,35,4,0,6,0,0,0,117,12,7,0,140,35,4,0,8,0,0,0,153,12,7,0,212,35,4,0,8,0,0,0,217,12,7,0,84,36,4,0,8,0,0,0,25,13,7,0,212,36,4,0,16,0,0,0,89,13,7,0,84,37,4,0,16,0,0,0,89,14,7,0,84,39,4,0,16,0,0,0,89,15,7,0,84,41,4,0,16,0,0,0,89,16,7,0,84,43,4,0,0,0,0,0,128,0,0,0,128,0,0,0,128,0,0,0,130, 0,0,0,128,0,0,0,154,0,0,0,166,0,0,0,142,0,0,0,204,0,0,0,190,0,0,0,170,0,0,0,30,2,0,0,204,1,0,0,150,2,0,0,158,1,0,0,154,153,25,191,195,245,8,191,195,245,168,190,164,112,61,190,92,143,194,189,158,239,39,189,30,167,104,188,179,123,114,187,143,149,62,64,6,247,65,66,107,190,157,70,190,43,33,78,154,121,130,90,222,161,148,111,98,236,183,75,29,117,163,123,0,0,0,0,150,62,64,0,247,65,66,0,190,157,70,0,44,33,78,0,122,130,90,0,162,148,111,0,217,111,151,0,234,70,247,0,81,81,222,2,43,125,128,62,238,131,132,62, 125,59,141,62,87,66,156,62,243,4,181,62,68,41,223,62,217,111,151,62,234,70,247,62,0,0,0,0,43,125,0,63,238,131,4,63,125,59,13,63,87,66,28,63,243,4,53,63,68,41,95,63,217,111,151,63,234,70,247,63,84,148,183,64,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,223,21,7,0,95,22,7,0,223,22,7,0,95,23,7,0,116,24,7,0,106,0,0,0,160,93,1,0,100,28,55,0,4,0,0,0,0,0,0,0,59,0,0,0,107,0,0,0,5,0,0,0,108,0,0,0,0,0,0,0,58,69,7,0,0,0,0,0,64,168,1,0,100,28,55,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,157,69,7,0,162,69,7,0,1,0,0,0,61,80,1,0,34,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,44,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,109,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,110,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,0,0,0,0,0,0,0,4,0,0,0,8,0,0,0,11,0,0,0,11,0,0,0,11,0,0,0,1,0,0,0,207,71,7,0,4,0,0,0,210,71,7,0,28,0,0,0,217,71,7,0,22,0,0,0,226,71,7,0,38,0,0,0,229,71,7,0,0,0,0,0,166,175,8,0,1,0,0,0,207,71,7,0,2,0,0,0,23,163,7,0,3,0,0,0,233,71,7,0,157,255,255,255, 0,0,0,0,20,0,0,0,237,71,7,0,30,0,0,0,241,71,7,0,40,0,0,0,248,71,7,0,50,0,0,0,2,72,7,0,60,0,0,0,13,72,7,0,70,0,0,0,23,72,7,0,157,255,255,255,0,0,0,0,66,0,0,0,35,72,7,0,66,2,0,0,145,175,8,0,77,0,0,0,166,175,8,0,88,0,0,0,44,72,7,0,100,0,0,0,171,175,8,0,110,0,0,0,70,175,8,0,110,8,0,0,56,175,8,0,122,0,0,0,95,175,8,0,122,8,0,0,78,175,8,0,144,0,0,0,53,72,7,0,244,0,0,0,123,175,8,0,244,8,0,0,106,175,8,0,44,0,0,0,64,72,7,0,157,255,255,255,0,0,0,0,1,0,0,0,166,175,8,0,2,0,0,0,76,72,7,0,3,0,0,0,84,72,7,0,4,0, 0,0,103,72,7,0,157,255,255,255,0,0,0,0,1,0,0,0,108,72,7,0,2,0,0,0,143,72,7,0,0,128,0,0,178,72,7,0,3,0,0,0,215,72,7,0,4,0,0,0,243,72,7,0,157,255,255,255,0,0,0,0,0,0,0,0,252,175,8,0,1,0,0,0,171,175,8,0,2,0,0,0,15,73,7,0,3,0,0,0,34,73,7,0,4,0,0,0,166,175,8,0,5,0,0,0,47,73,7,0,156,255,255,255,54,73,7,0,156,255,255,255,54,73,7,0,157,255,255,255,0,0,0,0,0,0,0,0,63,73,7,0,1,0,0,0,78,73,7,0,2,0,0,0,102,73,7,0,3,0,0,0,115,73,7,0,4,0,0,0,128,73,7,0,5,0,0,0,142,73,7,0,6,0,0,0,167,73,7,0,7,0,0,0,197,73,7,0,8, 0,0,0,228,73,7,0,9,0,0,0,243,73,7,0,10,0,0,0,21,74,7,0,11,0,0,0,43,74,7,0,12,0,0,0,67,74,7,0,13,0,0,0,89,74,7,0,14,0,0,0,123,74,7,0,15,0,0,0,145,74,7,0,157,255,255,255,0,0,0,0,0,0,0,0,47,73,7,0,1,0,0,0,166,175,8,0,2,0,0,0,169,74,7,0,3,0,0,0,177,74,7,0,157,255,255,255,0,0,0,0,0,0,0,0,186,74,7,0,1,0,0,0,196,74,7,0,2,0,0,0,206,74,7,0,3,0,0,0,216,74,7,0,157,255,255,255,0,0,0,0,0,0,0,0,73,52,50,48,0,0,0,0,73,89,85,86,0,0,0,0,121,118,49,50,0,0,0,0,89,86,49,50,6,0,0,0,89,85,86,57,6,0,0,0,89,86,85,57,7,0, 0,0,89,52,49,66,4,0,0,0,89,52,50,66,4,0,0,0,80,52,50,50,4,0,0,0,89,86,49,54,12,0,0,0,73,52,50,48,12,0,0,0,73,89,85,86,12,0,0,0,89,86,49,50,13,0,0,0,89,52,50,66,13,0,0,0,80,52,50,50,8,0,0,0,89,56,48,48,8,0,0,0,89,56,32,32,1,0,0,0,89,85,89,50,1,0,0,0,89,52,50,50,1,0,0,0,86,52,50,50,1,0,0,0,86,89,85,89,1,0,0,0,89,85,78,86,1,0,0,0,89,85,89,86,119,0,0,0,89,86,89,85,17,0,0,0,85,89,86,89,17,0,0,0,72,68,89,67,17,0,0,0,85,89,78,86,17,0,0,0,85,89,78,89,17,0,0,0,117,121,118,49,17,0,0,0,50,86,117,49,17,0,0,0, 65,86,82,110,17,0,0,0,65,86,49,120,17,0,0,0,65,86,117,112,17,0,0,0,86,68,84,90,17,0,0,0,97,117,118,50,17,0,0,0,99,121,117,118,18,0,0,0,89,52,49,49,8,0,0,0,71,82,69,89,25,0,0,0,78,86,49,50,26,0,0,0,78,86,50,49,46,0,0,0,82,71,66,15,50,0,0,0,66,71,82,15,44,0,0,0,82,71,66,16,48,0,0,0,66,71,82,16,45,0,0,0,15,66,71,82,49,0,0,0,15,82,71,66,43,0,0,0,16,66,71,82,47,0,0,0,16,82,71,66,62,0,0,0,82,71,66,12,64,0,0,0,66,71,82,12,63,0,0,0,12,66,71,82,65,0,0,0,12,82,71,66,116,0,0,0,82,66,65,64,118,0,0,0,66,82,65, 64,115,0,0,0,64,82,66,65,117,0,0,0,64,66,82,65,28,0,0,0,82,71,66,65,40,1,0,0,82,71,66,0,30,0,0,0,66,71,82,65,42,1,0,0,66,71,82,0,29,0,0,0,65,66,71,82,41,1,0,0,0,66,71,82,27,0,0,0,65,82,71,66,39,1,0,0,0,82,71,66,2,0,0,0,82,71,66,24,3,0,0,0,66,71,82,24,7,0,0,0,52,49,49,80,4,0,0,0,52,50,50,80,13,0,0,0,52,50,50,80,33,0,0,0,52,52,48,80,34,0,0,0,52,52,48,80,5,0,0,0,52,52,52,80,14,0,0,0,52,52,52,80,9,0,0,0,66,49,87,48,10,0,0,0,66,48,87,49,19,0,0,0,66,71,82,8,22,0,0,0,82,71,66,8,20,0,0,0,66,71,82,4,23,0, 0,0,82,71,66,4,24,0,0,0,66,52,66,89,21,0,0,0,82,52,66,89,42,0,0,0,82,71,66,48,41,0,0,0,48,82,71,66,68,0,0,0,66,71,82,48,67,0,0,0,48,66,71,82,32,0,0,0,89,49,0,16,31,0,0,0,16,0,49,89,70,0,0,0,89,51,11,9,69,0,0,0,9,11,51,89,80,0,0,0,89,51,10,9,79,0,0,0,9,10,51,89,76,0,0,0,89,51,0,9,75,0,0,0,9,0,51,89,72,0,0,0,89,51,11,10,71,0,0,0,10,11,51,89,74,0,0,0,89,51,10,10,73,0,0,0,10,10,51,89,78,0,0,0,89,51,0,10,77,0,0,0,10,0,51,89,44,1,0,0,89,51,11,12,43,1,0,0,12,11,51,89,48,1,0,0,89,51,10,12,47,1,0,0,12,10, 51,89,52,1,0,0,89,51,0,12,51,1,0,0,12,0,51,89,46,1,0,0,89,51,11,14,45,1,0,0,14,11,51,89,50,1,0,0,89,51,10,14,49,1,0,0,14,10,51,89,54,1,0,0,89,51,0,14,53,1,0,0,14,0,51,89,54,0,0,0,89,51,11,16,55,0,0,0,16,11,51,89,56,0,0,0,89,51,10,16,57,0,0,0,16,10,51,89,58,0,0,0,89,51,0,16,59,0,0,0,16,0,51,89,35,0,0,0,89,52,11,8,89,0,0,0,89,52,10,8,90,0,0,0,89,52,0,8,66,0,0,0,89,50,0,8,11,0,0,0,80,65,76,8,92,0,0,0,89,52,11,9,91,0,0,0,9,11,52,89,94,0,0,0,89,52,10,9,93,0,0,0,9,10,52,89,96,0,0,0,89,52,0,9,95,0,0,0,9, 0,52,89,98,0,0,0,89,52,11,10,97,0,0,0,10,11,52,89,100,0,0,0,89,52,10,10,99,0,0,0,10,10,52,89,102,0,0,0,89,52,0,10,101,0,0,0,10,0,52,89,104,0,0,0,89,52,11,16,103,0,0,0,16,11,52,89,106,0,0,0,89,52,10,16,105,0,0,0,16,10,52,89,108,0,0,0,89,52,0,16,107,0,0,0,16,0,52,89,82,0,0,0,71,51,0,8,84,0,0,0,71,51,0,9,83,0,0,0,9,0,51,71,86,0,0,0,71,51,0,10,85,0,0,0,10,0,51,71,56,1,0,0,71,51,0,12,55,1,0,0,12,0,51,71,58,1,0,0,71,51,0,14,57,1,0,0,14,0,51,71,88,0,0,0,71,51,0,16,87,0,0,0,16,0,51,71,110,0,0,0,88,89,90, 36,111,0,0,0,36,90,89,88,60,1,0,0,186,66,71,8,64,1,0,0,186,66,71,16,65,1,0,0,16,71,66,186,61,1,0,0,186,82,71,8,66,1,0,0,186,82,71,16,67,1,0,0,16,71,82,186,62,1,0,0,186,71,66,8,68,1,0,0,186,71,66,16,69,1,0,0,16,66,71,186,63,1,0,0,186,71,82,8,70,1,0,0,186,71,82,16,71,1,0,0,16,82,71,186,0,0,0,0,82,52,50,48,7,0,0,0,82,52,49,49,17,0,0,0,50,118,117,121,17,0,0,0,50,86,117,121,17,0,0,0,65,86,85,73,17,0,0,0,98,120,121,118,1,0,0,0,121,117,118,50,1,0,0,0,121,117,118,115,1,0,0,0,68,86,79,79,46,0,0,0,76,53,53, 53,44,0,0,0,76,53,54,53,43,0,0,0,66,53,54,53,3,0,0,0,50,52,66,71,3,0,0,0,98,120,98,103,30,0,0,0,66,71,82,65,28,0,0,0,82,71,66,65,2,0,0,0,98,120,114,103,29,0,0,0,65,66,71,82,31,0,0,0,98,49,54,103,41,0,0,0,98,52,56,114,6,0,0,0,73,52,49,48,7,0,0,0,73,52,49,49,4,0,0,0,73,52,50,50,33,0,0,0,73,52,52,48,5,0,0,0,73,52,52,52,12,0,0,0,74,52,50,48,13,0,0,0,74,52,50,50,34,0,0,0,74,52,52,48,14,0,0,0,74,52,52,52,90,0,0,0,89,85,86,65,35,0,0,0,73,52,48,65,89,0,0,0,73,52,50,65,22,0,0,0,82,71,66,50,46,0,0,0,82,86, 49,53,44,0,0,0,82,86,49,54,3,0,0,0,82,86,50,52,42,1,0,0,82,86,51,50,28,0,0,0,65,86,51,50,70,0,0,0,73,48,57,76,69,0,0,0,73,48,57,66,80,0,0,0,73,50,57,76,79,0,0,0,73,50,57,66,76,0,0,0,73,52,57,76,75,0,0,0,73,52,57,66,72,0,0,0,73,48,65,76,71,0,0,0,73,48,65,66,74,0,0,0,73,50,65,76,73,0,0,0,73,50,65,66,78,0,0,0,73,52,65,76,77,0,0,0,73,52,65,66,58,0,0,0,73,52,70,76,59,0,0,0,73,52,70,66,44,0,0,0,3,0,0,0,5,0,0,0,89,86,50,52,255,255,255,255,0,0,0,0,11,0,0,0,1,0,0,0,11,0,0,0,2,0,0,0,11,0,0,0,4,0,0,0,11,0,0, 0,8,0,0,0,45,0,0,0,16,0,0,0,2,0,0,0,24,0,0,0,27,0,0,0,32,0,0,0,11,0,0,0,33,0,0,0,255,255,255,255,0,0,0,0,242,74,7,0,246,74,7,0,3,0,0,0,8,120,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,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,111,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,22,0,0,0,0,0,0,0,240,49,26,0,1,0,0,0,232,3,0,0,144,95,7,0,2,0,0,0,0,0,0,0,100,28,55,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,158,95,7,0,165,95,7, 0,1,0,0,0,5,80,1,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,156,101,3,0,152,175,1,0,0,0,0,0,0,0,0,0,0,0,0,0,8,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,112,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,113,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23,0,0,0,0,0,0,0,8,0,0,0,255,255,255,255,225,104,7,0,232,104,7,0,0,0,0,0,31,0,0,0,3,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,176,209,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,114,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,115,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,24,0,0,0,0,0,0,0,3,0,0,0,4,0,0,0,2,0,0,0,0,0,0,0,1,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,3,0,0,0,4,0,0,0,0,0,0,0,2,0,0,0,1,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,3,0,0,0,2,0,0,0,4,0,0,0,0,0,0,0,1,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,3,0,0,0,2,0,0,0,0,0,0,0,4,0,0,0,1,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,0,0,0,0,3,0,0,0,4,0,0,0,2,0,0,0,1,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,0,0,0,0,5,0,0,0,3,0,0,0,4,0,0,0,2,0,0,0,1,0,0,0,6,0,0,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,128,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,53,0,0,0,75,0,0,0,0,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,53,0,0,0,75,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,0,0,0,64,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,53,0,0,0,75,0,0,0,0,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,152,255,255,255,116,0,0,0,0,0,0,0,116,0,0,0,24,0,0,0,80,0,0,0,24,0,0,0,0,0,0,0,152,255,255,255,116,0,0,0,0,0,0,0,116,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,142,52,42,0,142,52,42,0,130,45,4,0,132,45,4,0,134,45,4,0,136,45,4,0,138,45,4,0,142,45,4,0,146,45,4,0,150,45,4,0,154,45,4,0,162,45,4,0,178,45,4,0,210,45,4,0,18,46,4,0,146,46,4,0,146,54,4,0,146,54,4,0,146,54,4,0,146,54,4,0,146,54,4,0,146,54,4,0,146,54,4,0,150,54,4,0,158,54,4,0,244,1,0,0,194,1,0,0,144,1,0,0,114,1,0,0,84,1,0,0,54,1,0,0,29,1,0,0,9,1,0,0,245,0,0,0,225,0,0,0,210,0,0,0,195,0,0,0,185,0,0,0,180,0,0,0,170,0,0,0,160,0,0,0,150,0,0,0,145,0,0,0,135,0,0,0,130,0,0,0,125,0, 0,0,115,0,0,0,110,0,0,0,107,0,0,0,100,0,0,0,96,0,0,0,93,0,0,0,89,0,0,0,85,0,0,0,82,0,0,0,75,0,0,0,74,0,0,0,70,0,0,0,68,0,0,0,64,0,0,0,60,0,0,0,57,0,0,0,56,0,0,0,52,0,0,0,50,0,0,0,49,0,0,0,45,0,0,0,44,0,0,0,43,0,0,0,40,0,0,0,38,0,0,0,37,0,0,0,35,0,0,0,33,0,0,0,32,0,0,0,30,0,0,0,29,0,0,0,28,0,0,0,25,0,0,0,24,0,0,0,22,0,0,0,21,0,0,0,19,0,0,0,18,0,0,0,17,0,0,0,15,0,0,0,13,0,0,0,12,0,0,0,10,0,0,0,0,0,0,0,255,255,255,255,4,0,0,0,5,0,0,0,144,112,7,0,148,112,7,0,0,0,0,0,30,0,0,0,3,16,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,176,209,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,116,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,115,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,0,0,0,0,0,0,0,156,112,7,0,160,112,7,0,165,112,7,0,171,112,7,0,183,112,7,0,187,112,7,0,0,0,0,0,140,0,0,0,2,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,172,21,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,117,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,118,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,25,0,0,0,0,0,0,0, 7,0,0,0,1,0,0,0,1,0,0,0,143,0,0,0,14,0,0,0,18,0,0,0,14,0,0,0,107,0,0,0,135,0,0,0,64,0,0,0,57,0,0,0,68,0,0,0,60,0,0,0,56,0,0,0,128,0,0,0,65,0,0,0,159,0,0,0,134,0,0,0,128,0,0,0,34,0,0,0,234,0,0,0,188,0,0,0,128,0,0,0,28,0,0,0,61,128,7,0,65,128,7,0,0,0,0,0,168,0,0,0,2,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,36,93,3,0,64,111,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,119,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,26,0,0,0,0,0,0,0,2,0,0,0,1,0,0,0,0, 0,0,0,0,0,0,0,3,0,0,0,2,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,0,0,0,85,0,0,0,17,0,0,0,1,0,0,0,17,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,166,128,4,0,198,128,4,0,230,128,4,0,166,128,4,0,6,129,4,0,134,129,4,0,6,130,4,0,6,129,4,0,134,130,4,0,134,132,4,0,134,134,4,0,134,130,4,0,134,136,4,0,134,136,4,0,134,136,4,0,134,136,4,0,166,128,4,0,166,128,4,0,166,128,4,0,166,128,4,0,230,96,4,0,38,97,4,0,102,97,4,0,230,96,4,0,166,97,4,0,166,98,4,0,166,99,4,0,166,97,4,0,166,100,4,0,166,104, 4,0,166,108,4,0,166,100,4,0,166,112,4,0,166,112,4,0,166,112,4,0,166,112,4,0,230,96,4,0,230,96,4,0,230,96,4,0,230,96,4,0,1,0,0,0,0,0,0,0,2,0,0,0,7,0,0,0,20,0,0,0,33,0,0,0,46,0,0,0,59,0,0,0,72,0,0,0,85,0,0,0,98,0,0,0,111,0,0,0,124,0,0,0,137,0,0,0,150,0,0,0,163,0,0,0,176,0,0,0,189,0,0,0,202,0,0,0,215,0,0,0,228,0,0,0,241,0,0,0,254,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,21,0,0,0,22, 0,0,0,23,0,0,0,24,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,31,0,0,0,32,0,0,0,34,0,0,0,35,0,0,0,36,0,0,0,37,0,0,0,38,0,0,0,39,0,0,0,40,0,0,0,41,0,0,0,42,0,0,0,43,0,0,0,44,0,0,0,45,0,0,0,47,0,0,0,48,0,0,0,49,0,0,0,50,0,0,0,51,0,0,0,52,0,0,0,53,0,0,0,54,0,0,0,55,0,0,0,56,0,0,0,57,0,0,0,58,0,0,0,60,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,69,0,0,0,70,0,0,0,71,0,0,0,73,0,0,0,74,0,0,0,75,0,0,0,76,0,0,0,77,0,0,0,78,0,0,0,79,0,0,0,80,0,0,0,81,0,0,0, 82,0,0,0,83,0,0,0,84,0,0,0,86,0,0,0,87,0,0,0,88,0,0,0,89,0,0,0,90,0,0,0,91,0,0,0,92,0,0,0,93,0,0,0,94,0,0,0,95,0,0,0,96,0,0,0,97,0,0,0,99,0,0,0,100,0,0,0,101,0,0,0,102,0,0,0,103,0,0,0,104,0,0,0,105,0,0,0,106,0,0,0,107,0,0,0,108,0,0,0,109,0,0,0,110,0,0,0,112,0,0,0,113,0,0,0,114,0,0,0,115,0,0,0,116,0,0,0,117,0,0,0,118,0,0,0,119,0,0,0,120,0,0,0,121,0,0,0,122,0,0,0,123,0,0,0,125,0,0,0,126,0,0,0,127,0,0,0,128,0,0,0,129,0,0,0,130,0,0,0,131,0,0,0,132,0,0,0,133,0,0,0,134,0,0,0,135,0,0,0,136,0,0,0,138,0,0, 0,139,0,0,0,140,0,0,0,141,0,0,0,142,0,0,0,143,0,0,0,144,0,0,0,145,0,0,0,146,0,0,0,147,0,0,0,148,0,0,0,149,0,0,0,151,0,0,0,152,0,0,0,153,0,0,0,154,0,0,0,155,0,0,0,156,0,0,0,157,0,0,0,158,0,0,0,159,0,0,0,160,0,0,0,161,0,0,0,162,0,0,0,164,0,0,0,165,0,0,0,166,0,0,0,167,0,0,0,168,0,0,0,169,0,0,0,170,0,0,0,171,0,0,0,172,0,0,0,173,0,0,0,174,0,0,0,175,0,0,0,177,0,0,0,178,0,0,0,179,0,0,0,180,0,0,0,181,0,0,0,182,0,0,0,183,0,0,0,184,0,0,0,185,0,0,0,186,0,0,0,187,0,0,0,188,0,0,0,190,0,0,0,191,0,0,0,192,0,0,0, 193,0,0,0,194,0,0,0,195,0,0,0,196,0,0,0,197,0,0,0,198,0,0,0,199,0,0,0,200,0,0,0,201,0,0,0,203,0,0,0,204,0,0,0,205,0,0,0,206,0,0,0,207,0,0,0,208,0,0,0,209,0,0,0,210,0,0,0,211,0,0,0,212,0,0,0,213,0,0,0,214,0,0,0,216,0,0,0,217,0,0,0,218,0,0,0,219,0,0,0,220,0,0,0,221,0,0,0,222,0,0,0,223,0,0,0,224,0,0,0,225,0,0,0,226,0,0,0,227,0,0,0,229,0,0,0,230,0,0,0,231,0,0,0,232,0,0,0,233,0,0,0,234,0,0,0,235,0,0,0,236,0,0,0,237,0,0,0,238,0,0,0,239,0,0,0,240,0,0,0,242,0,0,0,243,0,0,0,244,0,0,0,245,0,0,0,246,0,0,0,247, 0,0,0,248,0,0,0,249,0,0,0,250,0,0,0,251,0,0,0,252,0,0,0,253,0,0,0,253,0,0,0,2,0,0,0,5,0,0,0,1,0,0,0,6,0,0,0,7,0,0,0,9,0,0,0,3,0,0,0,0,0,0,0,82,0,0,0,86,0,0,0,56,1,0,0,5,0,0,0,4,0,0,0,33,0,0,0,0,0,0,0,78,0,0,0,74,0,0,0,72,1,0,0,72,0,0,0,52,1,0,0,48,1,0,0,74,1,0,0,44,1,0,0,168,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,26,154,7,0,33,154,7,0,3,0,0,0,9,120,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,4,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,111,0,0,0,0,0,0,0,0,0,0,0,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,22,0,0,0,0,0,0,0,49,154,7,0,53,154,7,0,59,154,7,0,64,154,7,0,70,154,7,0,74,154,7,0,80,154,7,0,85,154,7,0,91,154,7,0,95,154,7,0,101,154,7,0,106,154,7,0,112,154,7,0,114,154,7,0,117,154,7,0,119,154,7,0,122,154,7,0,127,154,7,0,129,154,7,0,134,154,7,0,136,154,7,0,10,134,48,0,142,154,7,0,10,134,48,0,148,154,7,0,154,154,7,0,156,154,7,0,163,154,7,0,240,165,7,0,244,165,7,0,1,0,0,0,2,80,1,0,2,4,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,44,114,3,0,40,170,1,0,0,0,0,0,52,114,3,0,220,90,3,0,128,26,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,121,0,0,0,0,0,0,0,0,0,0,0,18,0,0,0,122,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,27,0,0,0,1,0,0,0,8,0,0,0,255,255,255,255,76,165,7,0,2,0,0,0,168,170,1,0,100,28,55,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,194,149,139,63,240,55,152,63,243,4,181,63,0,0,0,64,217,33,18,63,109,85,50,63,8,33,80,63,56,75,105,63,104,34,124,63,192,176,136,63,176,232,152,63,219,76,175,63,160,114,3, 0,192,114,3,0,0,115,3,0,16,115,3,0,0,0,0,0,2,38,222,190,28,38,72,191,224,148,121,191,92,28,124,63,215,179,93,63,186,141,36,63,68,29,175,62,0,0,0,0,206,230,84,190,201,63,208,190,24,121,22,191,189,62,62,191,215,179,93,191,113,120,115,191,253,152,126,191,111,232,126,63,52,58,118,63,108,41,101,63,219,74,76,63,81,119,44,63,66,196,6,63,171,244,184,62,213,40,60,62,0,0,0,0,2,38,222,190,186,141,36,63,68,29,175,62,0,0,0,0,206,230,84,190,201,63,208,190,24,121,22,191,81,119,44,63,66,196,6,63,171,244,184,62,213, 40,60,62,240,165,7,0,244,165,7,0,1,0,0,0,2,80,1,0,96,0,0,0,0,0,0,0,0,0,0,0,168,115,3,0,232,115,3,0,0,0,0,0,0,0,0,0,240,115,3,0,0,0,0,0,160,167,8,0,0,0,0,0,0,0,0,0,0,0,0,0,28,116,3,0,0,0,0,0,123,0,0,0,0,0,0,0,19,0,0,0,0,0,0,0,124,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,119,1,0,136,88,1,0,0,250,0,0,128,187,0,0,68,172,0,0,0,125,0,0,192,93,0,0,34,86,0,0,128,62,0,0,224,46,0,0,17,43,0,0,64,31,0,0,182,28,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,255,255,255,255,143,169,7,0,2,0,0,0,200,171,1,0, 100,28,55,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,141,169,7,0,60,171,8,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,0,0,128,63,195,170,133,63,194,149,139,63,211,195,145,63,240,55,152,63,50,245,158,63,215,254,165,63,63,88,173,63,243,4,181,63,164,8,189,63,42,103,197,63,140,36,206,63,253,68,215,63,223,204,224,63,199,192,234,63,125,37,245,63,191,170,7,0,191,170,7,0,203,170,7,0,215,170,7,0,215,170,7,0,215,170,7,0,229,170,7,0,229,170,7,0,244,170,7,0,244,170,7,0,244,170,7,0,3,171, 7,0,3,171,7,0,18,171,7,0,18,171,7,0,59,171,7,0,106,171,7,0,106,171,7,0,155,171,7,0,206,171,7,0,206,171,7,0,253,171,7,0,253,171,7,0,253,171,7,0,40,172,7,0,40,172,7,0,13,0,0,0,13,0,0,0,214,255,3,0,215,255,3,0,216,255,3,0,217,255,3,0,218,255,3,0,219,255,3,0,184,255,7,0,185,255,7,0,186,255,7,0,187,255,7,0,188,255,7,0,189,255,7,0,190,255,7,0,191,255,7,0,192,255,7,0,193,255,7,0,194,255,7,0,195,255,7,0,196,255,7,0,197,255,7,0,198,255,7,0,199,255,7,0,200,255,7,0,201,255,7,0,202,255,7,0,203,255,7,0,204,255, 7,0,205,255,7,0,206,255,7,0,207,255,7,0,208,255,7,0,209,255,7,0,210,255,7,0,211,255,7,0,230,255,1,0,212,255,3,0,240,255,0,0,233,255,1,0,213,255,3,0,231,255,1,0,241,255,0,0,236,255,0,0,237,255,0,0,238,255,0,0,244,127,0,0,249,63,0,0,247,63,0,0,250,31,0,0,249,31,0,0,251,15,0,0,252,7,0,0,252,3,0,0,253,1,0,0,253,0,0,0,125,0,0,0,61,0,0,0,29,0,0,0,13,0,0,0,5,0,0,0,1,0,0,0,0,0,0,0,4,0,0,0,12,0,0,0,28,0,0,0,60,0,0,0,124,0,0,0,252,0,0,0,252,1,0,0,253,3,0,0,250,15,0,0,248,31,0,0,246,63,0,0,248,63,0,0,245,127, 0,0,239,255,0,0,232,255,1,0,242,255,0,0,212,255,7,0,213,255,7,0,214,255,7,0,215,255,7,0,216,255,7,0,217,255,7,0,218,255,7,0,219,255,7,0,220,255,7,0,221,255,7,0,222,255,7,0,223,255,7,0,224,255,7,0,225,255,7,0,226,255,7,0,227,255,7,0,228,255,7,0,229,255,7,0,230,255,7,0,231,255,7,0,232,255,7,0,233,255,7,0,234,255,7,0,235,255,7,0,236,255,7,0,237,255,7,0,238,255,7,0,239,255,7,0,240,255,7,0,241,255,7,0,242,255,7,0,243,255,7,0,244,255,7,0,245,255,7,0,246,255,7,0,247,255,7,0,248,255,7,0,249,255,7,0,250,255, 7,0,251,255,7,0,252,255,7,0,253,255,7,0,254,255,7,0,255,255,7,0,231,255,7,0,232,255,7,0,210,255,15,0,211,255,15,0,212,255,15,0,213,255,15,0,214,255,15,0,215,255,15],"i8",4,l.e+216808);q([216,255,15,0,218,255,7,0,217,255,15,0,218,255,15,0,219,255,15,0,220,255,15,0,219,255,7,0,221,255,15,0,220,255,7,0,221,255,7,0,222,255,15,0,228,255,3,0,223,255,15,0,224,255,15,0,225,255,15,0,222,255,7,0,226,255,15,0,227,255,15,0,228,255,15,0,223,255,7,0,229,255,15,0,224,255,7,0,232,255,3,0,225,255,7,0,224,255,3,0, 233,255,3,0,239,255,1,0,229,255,3,0,236,255,1,0,237,255,1,0,238,255,1,0,244,255,0,0,243,255,0,0,240,255,0,0,247,127,0,0,246,127,0,0,250,63,0,0,250,31,0,0,249,31,0,0,250,15,0,0,248,15,0,0,249,7,0,0,251,3,0,0,252,1,0,0,250,1,0,0,251,0,0,0,124,0,0,0,60,0,0,0,28,0,0,0,12,0,0,0,5,0,0,0,1,0,0,0,0,0,0,0,4,0,0,0,13,0,0,0,29,0,0,0,61,0,0,0,250,0,0,0,252,0,0,0,251,1,0,0,250,3,0,0,248,7,0,0,250,7,0,0,251,7,0,0,249,15,0,0,251,15,0,0,248,31,0,0,251,31,0,0,248,63,0,0,249,63,0,0,241,255,0,0,242,255,0,0,234,255, 1,0,235,255,1,0,225,255,3,0,226,255,3,0,234,255,3,0,227,255,3,0,230,255,3,0,231,255,3,0,235,255,3,0,230,255,15,0,226,255,7,0,231,255,15,0,232,255,15,0,233,255,15,0,234,255,15,0,235,255,15,0,236,255,15,0,227,255,7,0,237,255,15,0,238,255,15,0,239,255,15,0,240,255,15,0,228,255,7,0,241,255,15,0,236,255,3,0,242,255,15,0,243,255,15,0,229,255,7,0,230,255,7,0,244,255,15,0,245,255,15,0,246,255,15,0,247,255,15,0,248,255,15,0,249,255,15,0,250,255,15,0,251,255,15,0,252,255,15,0,253,255,15,0,254,255,15,0,255, 255,15,0,228,255,0,0,229,255,0,0,230,255,0,0,231,255,0,0,232,255,0,0,233,255,0,0,234,255,0,0,235,255,0,0,236,255,0,0,237,255,0,0,238,255,0,0,239,255,0,0,240,255,0,0,241,255,0,0,242,255,0,0,243,255,0,0,244,255,0,0,226,255,0,0,252,15,0,0,252,7,0,0,254,1,0,0,126,0,0,0,30,0,0,0,6,0,0,0,0,0,0,0,2,0,0,0,14,0,0,0,62,0,0,0,254,0,0,0,253,7,0,0,253,15,0,0,240,127,0,0,227,255,0,0,245,255,0,0,246,255,0,0,247,255,0,0,248,255,0,0,249,255,0,0,250,255,0,0,246,255,1,0,247,255,1,0,248,255,1,0,249,255,1,0,250,255,1, 0,251,255,1,0,252,255,1,0,253,255,1,0,254,255,1,0,255,255,1,0,226,255,3,0,227,255,3,0,228,255,3,0,229,255,3,0,230,255,3,0,231,255,3,0,232,255,3,0,233,255,3,0,234,255,3,0,235,255,3,0,236,255,3,0,237,255,3,0,238,255,3,0,239,255,3,0,240,255,3,0,247,255,0,0,240,255,1,0,252,63,0,0,254,7,0,0,252,7,0,0,254,0,0,0,126,0,0,0,14,0,0,0,2,0,0,0,0,0,0,0,6,0,0,0,30,0,0,0,62,0,0,0,254,1,0,0,253,7,0,0,254,15,0,0,250,127,0,0,246,255,0,0,241,255,3,0,242,255,3,0,243,255,3,0,244,255,3,0,245,255,3,0,246,255,3,0,247,255, 3,0,248,255,3,0,249,255,3,0,250,255,3,0,251,255,3,0,252,255,3,0,253,255,3,0,254,255,3,0,254,255,7,0,255,255,7,0,237,255,3,0,238,255,3,0,222,255,7,0,223,255,7,0,224,255,7,0,225,255,7,0,226,255,7,0,227,255,7,0,228,255,7,0,229,255,7,0,230,255,7,0,231,255,7,0,232,255,7,0,233,255,7,0,234,255,7,0,235,255,7,0,236,255,7,0,244,255,1,0,247,255,0,0,249,255,0,0,248,255,0,0,251,63,0,0,250,63,0,0,248,63,0,0,250,31,0,0,252,15,0,0,252,7,0,0,254,0,0,0,62,0,0,0,14,0,0,0,2,0,0,0,0,0,0,0,6,0,0,0,30,0,0,0,126,0,0,0,254, 1,0,0,253,7,0,0,251,31,0,0,249,63,0,0,252,63,0,0,250,127,0,0,246,255,0,0,245,255,1,0,236,255,3,0,237,255,7,0,238,255,7,0,239,255,7,0,240,255,7,0,241,255,7,0,242,255,7,0,243,255,7,0,244,255,7,0,245,255,7,0,246,255,7,0,247,255,7,0,248,255,7,0,249,255,7,0,250,255,7,0,251,255,7,0,252,255,7,0,253,255,7,0,254,255,7,0,255,255,7,0,240,255,15,0,241,255,15,0,242,255,15,0,243,255,15,0,244,255,15,0,245,255,15,0,246,255,15,0,243,255,3,0,245,255,7,0,238,255,7,0,239,255,7,0,246,255,7,0,244,255,3,0,242,255,3,0,247, 255,15,0,240,255,7,0,245,255,1,0,240,255,3,0,244,255,1,0,247,255,0,0,246,255,0,0,248,127,0,0,251,63,0,0,253,15,0,0,253,7,0,0,253,3,0,0,253,1,0,0,253,0,0,0,62,0,0,0,14,0,0,0,2,0,0,0,0,0,0,0,6,0,0,0,30,0,0,0,252,0,0,0,252,1,0,0,252,3,0,0,252,7,0,0,252,15,0,0,252,31,0,0,250,63,0,0,249,127,0,0,250,127,0,0,248,255,0,0,249,255,0,0,246,255,1,0,247,255,1,0,245,255,3,0,246,255,3,0,241,255,3,0,248,255,15,0,241,255,7,0,242,255,7,0,243,255,7,0,249,255,15,0,247,255,7,0,244,255,7,0,250,255,15,0,251,255,15,0,252, 255,15,0,253,255,15,0,254,255,15,0,255,255,15,0,171,170,170,62,148,94,154,62,211,103,95,62,4,219,235,61,179,96,2,61,28,224,169,63,31,177,151,63,244,87,143,63,0,0,0,0,0,0,64,63,102,102,102,63,72,225,122,63,54,60,53,63,0,0,128,63,28,206,180,63,249,2,21,80,232,255,3,0,230,255,3,0,231,255,3,0,229,255,3,0,245,255,7,0,241,255,7,0,237,255,7,0,246,255,7,0,238,255,7,0,239,255,7,0,240,255,7,0,252,255,7,0,253,255,7,0,255,255,7,0,254,255,7,0,247,255,7,0,248,255,7,0,251,255,7,0,249,255,7,0,228,255,3,0,250,255, 7,0,227,255,3,0,239,255,1,0,240,255,1,0,245,255,0,0,238,255,1,0,242,255,0,0,243,255,0,0,244,255,0,0,241,255,0,0,246,127,0,0,247,127,0,0,249,63,0,0,245,63,0,0,247,63,0,0,243,63,0,0,246,63,0,0,242,63,0,0,247,31,0,0,245,31,0,0,249,15,0,0,247,15,0,0,246,15,0,0,249,7,0,0,244,15,0,0,248,7,0,0,249,3,0,0,247,3,0,0,245,3,0,0,248,1,0,0,247,1,0,0,250,0,0,0,248,0,0,0,246,0,0,0,121,0,0,0,58,0,0,0,56,0,0,0,26,0,0,0,11,0,0,0,4,0,0,0,0,0,0,0,10,0,0,0,12,0,0,0,27,0,0,0,57,0,0,0,59,0,0,0,120,0,0,0,122,0,0,0,247,0, 0,0,249,0,0,0,246,1,0,0,249,1,0,0,244,3,0,0,246,3,0,0,248,3,0,0,245,7,0,0,244,7,0,0,246,7,0,0,247,7,0,0,245,15,0,0,248,15,0,0,244,31,0,0,246,31,0,0,248,31,0,0,248,63,0,0,244,63,0,0,240,255,0,0,244,127,0,0,246,255,0,0,245,127,0,0,226,255,3,0,217,255,7,0,218,255,7,0,219,255,7,0,220,255,7,0,221,255,7,0,222,255,7,0,216,255,7,0,210,255,7,0,211,255,7,0,212,255,7,0,213,255,7,0,214,255,7,0,242,255,7,0,223,255,7,0,231,255,7,0,232,255,7,0,233,255,7,0,234,255,7,0,235,255,7,0,230,255,7,0,224,255,7,0,225,255, 7,0,226,255,7,0,227,255,7,0,228,255,7,0,229,255,7,0,215,255,7,0,236,255,7,0,244,255,7,0,243,255,7,0,104,166,4,0,10,167,4,0,172,167,4,0,78,168,4,0,240,168,4,0,146,169,4,0,52,170,4,0,180,170,4,0,52,171,4,0,134,172,4,0,216,173,4,0,86,181,7,0,167,181,7,0,248,181,7,0,73,182,7,0,154,182,7,0,235,182,7,0,60,183,7,0,124,183,7,0,188,183,7,0,101,184,7,0,14,185,7,0,176,86,0,0,176,86,0,0,192,91,0,0,192,91,0,0,208,96,0,0,208,96,0,0,96,99,0,0,96,99,0,0,96,101,0,0,96,101,0,0,176,106,0,0,8,127,3,0,8,127,3,0,20,127, 3,0,20,127,3,0,84,127,3,0,84,127,3,0,20,127,3,0,20,127,3,0,20,127,3,0,20,127,3,0,20,127,3,0,0,0,128,191,0,0,0,0,0,0,128,63,0,0,0,0,0,0,128,63,24,69,33,64,186,116,138,64,245,47,203,64,79,204,8,65,142,113,46,65,144,63,86,65,0,0,128,65,27,196,149,65,211,90,172,65,211,181,195,65,255,200,219,65,239,137,244,65,205,247,6,66,4,249,19,66,245,47,203,192,186,116,138,192,24,69,33,192,0,0,128,191,0,0,0,0,0,0,128,63,24,69,33,64,186,116,138,64,245,47,203,64,48,176,4,0,48,176,4,0,48,176,4,0,48,176,4,0,210,176,4, 0,210,176,4,0,116,177,4,0,116,177,4,0,244,177,4,0,244,177,4,0,70,179,4,0,136,181,4,0,136,181,4,0,220,181,4,0,60,182,4,0,60,182,4,0,160,182,4,0,8,183,4,0,8,183,4,0,104,183,4,0,104,183,4,0,104,183,4,0,192,183,4,0,192,183,4,0,0,0,0,0,0,0,0,0,0,0,0,0,18,184,4,0,18,184,4,0,92,184,4,0,168,184,4,0,168,184,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,232,184,4,0,232,184,4,0,48,185,4,0,124,185,4,0,124,185,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,186,185,4,0,186,185,4,0,186,185,4, 0,212,185,4,0,212,185,4,0,212,185,4,0,242,185,4,0,242,185,4,0,18,186,4,0,18,186,4,0,18,186,4,0,50,186,4,0,50,186,4,0,99,186,7,0,103,186,7,0,1,0,0,0,3,80,1,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,236,128,3,0,0,0,0,0,0,0,0,0,244,128,3,0,0,0,0,0,96,206,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,125,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,126,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,255,255,255,255,129,190,7,0,2,0,0,0,232,173,1,0,100,28,55,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,243,4,181,63,240,55,152,63,0,0,128,63,253,68,87,63,243,4,53,63,240,55,24,63,0,0,0,63,0,0,0,0,243,4,181,62,183,98,74,64,95,96,52,64,189,194,32,64,44,71,15,64,182,100,255,63,157,158,227,63,198,221,202,63,251,205,180,63,108,36,161,63,73,158,143,63,0,0,128,63,7,41,100,63,20,89,75,63,243,59,53,63,102,134,33,63,148,245,15,63,203,77,0,63,162,179,228,62,174,212,203,62,13,170,181,62,129,232,161,62,18,77,144,62,183,155,128,62,180,62,101,62,139,80,76,62,139,24,54,62,241,74,34,62,160,164,16,62,213,233,0, 62,163,201,229,61,205,204,204,61,43,135,182,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,242,8,0,64,242,8,0,128,242,8,0,0,243,8,0,0,244,8,0,0,246,8,0,0,250,8,0,0,2,9,0,0,18,9,0,0,50,9,0,0,114,9,0,0,242,9,0,0,242,10,0,0,242,12,0,28,0,0,0,29,0,0,0,30,0,0,0,31,0,0,0,32,0,0,0,33,0,0,0,34,0,0,0,35,0,0,0,36,0,0,0,37,0,0,0,38,0,0,0,39,0,0,0,40,0,0,0,41,0,0,0,42,0,0,0,43,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,255,255,255,255,102,0,0,0,58,0,0,0,82,186,4,0,17,204,7,0,171,203,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,102,0,0,0,58,0,0,0,238,187,4,0,119,204,7,0,221,204,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,12,0,0,0,11,0,0,0,10,0,0,0,11,0,0,0,16,0,0,0,11,0,0,0,40,0,0,0,33,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,105,0,0,0,120,0,0,0,134,0,0,0,149,0,0,0,152,0,0,0,146,1,0,0,228,1,0,0,243,1,0,0,1,2,0,0,148,2,0,0,16,2,0,0,31,2,0,0,45, 2,0,0,206,2,0,0,21,1,0,0,36,1,0,0,50,1,0,0,65,1,0,0,68,1,0,0,180,1,0,0,8,3,0,0,23,3,0,0,37,3,0,0,163,2,0,0,52,3,0,0,67,3,0,0,81,3,0,0,221,2,0,0,166,0,0,0,181,0,0,0,195,0,0,0,210,0,0,0,213,0,0,0,161,1,0,0,60,2,0,0,75,2,0,0,89,2,0,0,178,2,0,0,104,2,0,0,119,2,0,0,133,2,0,0,236,2,0,0,82,1,0,0,97,1,0,0,111,1,0,0,126,1,0,0,129,1,0,0,195,1,0,0,96,3,0,0,111,3,0,0,125,3,0,0,187,2,0,0,140,3,0,0,155,3,0,0,169,3,0,0,245,2,0,0,227,0,0,0,237,0,0,0,247,0,0,0,1,1,0,0,10,1,0,0,170,1,0,0,184,3,0,0,194,3,0,0,204,3, 0,0,196,2,0,0,214,3,0,0,224,3,0,0,234,3,0,0,254,2,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,254,255,255,255,254,255,255,255,254,255,255,255,254,255,255,255,253,255,255,255,253,255,255,255,252,255,255,255,252,255,255,255,251,255,255,255,251,255,255,255,250,255,255,255,249,255,255,255,249,255,255,255,248,255,255,255,247,255,255,255,246,255,255,255,245,255,255,255,243,255,255,255,242,255,255,255,240,255,255,255,239,255,255,255,237,255, 255,255,235,255,255,255,232,255,255,255,230,255,255,255,227,255,255,255,225,255,255,255,221,255,255,255,218,255,255,255,215,255,255,255,211,255,255,255,207,255,255,255,203,255,255,255,198,255,255,255,193,255,255,255,188,255,255,255,183,255,255,255,177,255,255,255,171,255,255,255,165,255,255,255,159,255,255,255,152,255,255,255,145,255,255,255,139,255,255,255,131,255,255,255,124,255,255,255,117,255,255,255,109,255,255,255,102,255,255,255,95,255,255,255,87,255,255,255,80,255,255,255,73,255,255,255,66, 255,255,255,60,255,255,255,54,255,255,255,48,255,255,255,213,0,0,0,218,0,0,0,222,0,0,0,225,0,0,0,227,0,0,0,228,0,0,0,228,0,0,0,227,0,0,0,224,0,0,0,221,0,0,0,215,0,0,0,208,0,0,0,200,0,0,0,189,0,0,0,177,0,0,0,163,0,0,0,146,0,0,0,127,0,0,0,106,0,0,0,83,0,0,0,57,0,0,0,29,0,0,0,254,255,255,255,220,255,255,255,184,255,255,255,145,255,255,255,103,255,255,255,59,255,255,255,12,255,255,255,218,254,255,255,165,254,255,255,111,254,255,255,53,254,255,255,249,253,255,255,187,253,255,255,123,253,255,255,57,253, 255,255,245,252,255,255,176,252,255,255,105,252,255,255,33,252,255,255,216,251,255,255,143,251,255,255,70,251,255,255,253,250,255,255,180,250,255,255,108,250,255,255,38,250,255,255,225,249,255,255,158,249,255,255,94,249,255,255,33,249,255,255,231,248,255,255,178,248,255,255,129,248,255,255,86,248,255,255,47,248,255,255,16,248,255,255,247,247,255,255,229,247,255,255,219,247,255,255,217,247,255,255,224,247,255,255,241,247,255,255,245,7,0,0,208,7,0,0,160,7,0,0,101,7,0,0,30,7,0,0,203,6,0,0,108,6,0,0, 255,5,0,0,134,5,0,0,0,5,0,0,107,4,0,0,202,3,0,0,26,3,0,0,93,2,0,0,146,1,0,0,185,0,0,0,211,255,255,255,224,254,255,255,223,253,255,255,210,252,255,255,185,251,255,255,148,250,255,255,100,249,255,255,42,248,255,255,230,246,255,255,153,245,255,255,68,244,255,255,233,242,255,255,135,241,255,255,33,240,255,255,183,238,255,255,76,237,255,255,223,235,255,255,115,234,255,255,9,233,255,255,163,231,255,255,67,230,255,255,233,228,255,255,153,227,255,255,83,226,255,255,26,225,255,255,239,223,255,255,213,222, 255,255,205,221,255,255,218,220,255,255,253,219,255,255,56,219,255,255,143,218,255,255,1,218,255,255,146,217,255,255,68,217,255,255,25,217,255,255,18,217,255,255,49,217,255,255,121,217,255,255,234,217,255,255,136,218,255,255,83,219,255,255,77,220,255,255,120,221,255,255,212,222,255,255,100,224,255,255,40,226,255,255,34,228,255,255,174,25,0,0,71,23,0,0,168,20,0,0,209,17,0,0,192,14,0,0,119,11,0,0,245,7,0,0,58,4,0,0,70,0,0,0,26,252,255,255,182,247,255,255,28,243,255,255,75,238,255,255,70,233,255,255, 14,228,255,255,164,222,255,255,9,217,255,255,65,211,255,255,76,205,255,255,44,199,255,255,229,192,255,255,121,186,255,255,234,179,255,255,59,173,255,255,111,166,255,255,138,159,255,255,142,152,255,255,127,145,255,255,96,138,255,255,53,131,255,255,1,124,255,255,200,116,255,255,143,109,255,255,88,102,255,255,40,95,255,255,2,88,255,255,235,80,255,255,231,73,255,255,250,66,255,255,39,60,255,255,115,53,255,255,226,46,255,255,118,40,255,255,54,34,255,255,35,28,255,255,66,22,255,255,151,16,255,255,36,11, 255,255,237,5,255,255,246,0,255,255,66,252,254,255,211,247,254,255,172,243,254,255,209,239,254,255,66,236,254,255,4,233,254,255,23,230,254,255,125,227,254,255,57,225,254,255,76,223,254,255,183,221,254,255,122,220,254,255,152,219,254,255,16,219,254,255,30,37,1,0,160,144,155,49,148,215,196,52,184,196,61,54,224,32,54,55,48,157,248,55,95,137,138,56,227,239,6,57,0,202,110,57,132,155,196,57,151,15,25,58,116,223,99,58,39,131,163,58,143,148,227,58,122,81,26,59,20,171,76,59,249,30,133,59,50,65,170,59,233, 127,214,59,219,82,5,60,80,193,35,60,136,245,70,60,216,91,111,60,50,176,142,60,80,184,168,60,207,252,197,60,242,178,230,60,228,135,5,61,63,163,25,61,73,196,47,61,206,2,72,61,240,116,98,61,139,47,127,61,232,34,143,61,95,228,159,61,181,227,177,61,81,39,197,61,87,180,217,61,248,141,239,61,213,91,3,62,183,152,15,62,95,125,28,62,192,8,42,62,4,57,56,62,74,11,71,62,229,123,86,62,165,134,102,62,7,38,119,62,2,42,132,62,230,4,141,62,226,31,150,62,197,118,159,62,247,4,169,62,126,197,178,62,95,179,188,62,25,201, 198,62,231,0,209,62,227,84,219,62,5,191,229,62,4,57,240,62,148,188,250,62,182,161,2,63,126,227,7,63,125,32,13,63,143,85,18,63,141,127,23,63,116,155,28,63,80,166,33,63,65,157,38,63,133,125,43,63,158,68,48,63,15,240,52,63,141,125,57,63,255,234,61,63,126,54,66,63,87,94,70,63,7,97,74,63,46,61,78,63,191,241,81,63,208,125,85,63,168,224,88,63,210,25,92,63,11,41,95,63,65,14,98,63,117,201,100,63,29,91,103,63,139,195,105,63,121,3,108,63,160,27,110,63,11,13,112,63,182,216,113,63,208,127,115,63,184,3,117,63, 207,101,118,63,135,167,119,63,96,202,120,63,32,208,121,63,56,186,122,63,126,138,123,63,150,66,124,63,50,228,124,63,248,112,125,63,188,234,125,63,0,83,126,63,122,171,126,63,186,245,126,63,85,51,127,63,170,101,127,63,59,142,127,63,71,174,127,63,13,199,127,63,186,217,127,63,109,231,127,63,15,241,127,63,140,247,127,63,173,251,127,63,9,254,127,63,71,255,127,63,206,255,127,63,250,255,127,63,0,0,128,63,0,0,157,62,0,64,94,62,0,192,4,62,0,128,237,62,0,64,137,62,0,0,0,0,0,192,76,63,0,0,205,61,0,0,0,0,0,0,102, 63,0,0,76,63,0,0,38,63,0,0,0,63,0,134,107,63,0,20,46,63,0,112,189,62,0,208,76,62,0,0,206,64,0,0,200,64,0,0,184,64,0,0,170,64,0,0,162,64,0,0,154,64,0,0,144,64,0,0,140,64,0,0,156,64,0,0,150,64,0,0,146,64,0,0,142,64,0,0,156,64,0,0,148,64,0,0,138,64,0,0,144,64,0,0,140,64,0,0,148,64,0,0,152,64,0,0,142,64,0,0,112,64,0,0,112,64,0,0,112,64,0,0,112,64,0,0,112,64,20,140,3,0,212,142,3,0,144,145,3,0,72,148,3,0,252,150,3,0,172,153,3,0,88,156,3,0,192,157,3,0,124,158,3,0,240,158,3,0,60,159,3,0,116,159,3,0,148,159, 3,0,172,159,3,0,184,159,3,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0, 0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0, 0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1, 0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,9,0,0,0,11,0,0,0,13,0,0,0,15,0,0,0,17,0,0,0,19,0,0,0,21,0,0,0,23,0,0,0,25,0,0,0,27,0,0,0,29,0,0,0,31,0,0,0,33,0,0,0,35,0,0,0,37,0,0,0,39, 0,0,0,41,0,0,0,43,0,0,0,45,0,0,0,47,0,0,0,49,0,0,0,51,0,0,0,53,0,0,0,55,0,0,0,57,0,0,0,59,0,0,0,61,0,0,0,63,0,0,0,65,0,0,0,67,0,0,0,69,0,0,0,71,0,0,0,73,0,0,0,75,0,0,0,77,0,0,0,79,0,0,0,81,0,0,0,83,0,0,0,85,0,0,0,87,0,0,0,89,0,0,0,91,0,0,0,93,0,0,0,95,0,0,0,97,0,0,0,99,0,0,0,101,0,0,0,103,0,0,0,105,0,0,0,107,0,0,0,109,0,0,0,111,0,0,0,113,0,0,0,115,0,0,0,117,0,0,0,119,0,0,0,121,0,0,0,123,0,0,0,125,0,0,0,127,0,0,0,129,0,0,0,131,0,0,0,133,0,0,0,135,0,0,0,137,0,0,0,139,0,0,0,141,0,0,0,143,0,0,0,145,0, 0,0,147,0,0,0,149,0,0,0,151,0,0,0,153,0,0,0,155,0,0,0,157,0,0,0,159,0,0,0,161,0,0,0,163,0,0,0,165,0,0,0,167,0,0,0,169,0,0,0,171,0,0,0,173,0,0,0,175,0,0,0,177,0,0,0,179,0,0,0,181,0,0,0,183,0,0,0,185,0,0,0,187,0,0,0,189,0,0,0,191,0,0,0,193,0,0,0,195,0,0,0,197,0,0,0,199,0,0,0,201,0,0,0,203,0,0,0,205,0,0,0,207,0,0,0,209,0,0,0,211,0,0,0,213,0,0,0,215,0,0,0,217,0,0,0,219,0,0,0,221,0,0,0,223,0,0,0,225,0,0,0,227,0,0,0,229,0,0,0,231,0,0,0,233,0,0,0,235,0,0,0,237,0,0,0,239,0,0,0,241,0,0,0,243,0,0,0,245,0,0, 0,247,0,0,0,249,0,0,0,251,0,0,0,253,0,0,0,255,0,0,0,1,1,0,0,3,1,0,0,5,1,0,0,7,1,0,0,9,1,0,0,11,1,0,0,13,1,0,0,15,1,0,0,17,1,0,0,19,1,0,0,21,1,0,0,23,1,0,0,25,1,0,0,27,1,0,0,29,1,0,0,31,1,0,0,33,1,0,0,35,1,0,0,37,1,0,0,39,1,0,0,41,1,0,0,43,1,0,0,45,1,0,0,47,1,0,0,49,1,0,0,51,1,0,0,53,1,0,0,55,1,0,0,57,1,0,0,59,1,0,0,61,1,0,0,63,1,0,0,65,1,0,0,67,1,0,0,69,1,0,0,71,1,0,0,73,1,0,0,75,1,0,0,77,1,0,0,79,1,0,0,81,1,0,0,83,1,0,0,85,1,0,0,87,1,0,0,89,1,0,0,91,1,0,0,93,1,0,0,95,1,0,0,13,0,0,0,25,0,0,0,41,0, 0,0,61,0,0,0,85,0,0,0,113,0,0,0,145,0,0,0,181,0,0,0,221,0,0,0,9,1,0,0,57,1,0,0,109,1,0,0,165,1,0,0,225,1,0,0,33,2,0,0,101,2,0,0,173,2,0,0,249,2,0,0,73,3,0,0,157,3,0,0,245,3,0,0,81,4,0,0,177,4,0,0,21,5,0,0,125,5,0,0,233,5,0,0,89,6,0,0,205,6,0,0,69,7,0,0,193,7,0,0,65,8,0,0,197,8,0,0,77,9,0,0,217,9,0,0,105,10,0,0,253,10,0,0,149,11,0,0,49,12,0,0,209,12,0,0,117,13,0,0,29,14,0,0,201,14,0,0,121,15,0,0,45,16,0,0,229,16,0,0,161,17,0,0,97,18,0,0,37,19,0,0,237,19,0,0,185,20,0,0,137,21,0,0,93,22,0,0,53,23,0, 0,17,24,0,0,241,24,0,0,213,25,0,0,189,26,0,0,169,27,0,0,153,28,0,0,141,29,0,0,133,30,0,0,129,31,0,0,129,32,0,0,133,33,0,0,141,34,0,0,153,35,0,0,169,36,0,0,189,37,0,0,213,38,0,0,241,39,0,0,17,41,0,0,53,42,0,0,93,43,0,0,137,44,0,0,185,45,0,0,237,46,0,0,37,48,0,0,97,49,0,0,161,50,0,0,229,51,0,0,45,53,0,0,121,54,0,0,201,55,0,0,29,57,0,0,117,58,0,0,209,59,0,0,49,61,0,0,149,62,0,0,253,63,0,0,105,65,0,0,217,66,0,0,77,68,0,0,197,69,0,0,65,71,0,0,193,72,0,0,69,74,0,0,205,75,0,0,89,77,0,0,233,78,0,0,125,80, 0,0,21,82,0,0,177,83,0,0,81,85,0,0,245,86,0,0,157,88,0,0,73,90,0,0,249,91,0,0,173,93,0,0,101,95,0,0,33,97,0,0,225,98,0,0,165,100,0,0,109,102,0,0,57,104,0,0,9,106,0,0,221,107,0,0,181,109,0,0,145,111,0,0,113,113,0,0,85,115,0,0,61,117,0,0,41,119,0,0,25,121,0,0,13,123,0,0,5,125,0,0,1,127,0,0,1,129,0,0,5,131,0,0,13,133,0,0,25,135,0,0,41,137,0,0,61,139,0,0,85,141,0,0,113,143,0,0,145,145,0,0,181,147,0,0,221,149,0,0,9,152,0,0,57,154,0,0,109,156,0,0,165,158,0,0,225,160,0,0,33,163,0,0,101,165,0,0,173,167,0, 0,249,169,0,0,73,172,0,0,157,174,0,0,245,176,0,0,81,179,0,0,177,181,0,0,21,184,0,0,125,186,0,0,233,188,0,0,89,191,0,0,205,193,0,0,69,196,0,0,193,198,0,0,65,201,0,0,197,203,0,0,77,206,0,0,217,208,0,0,105,211,0,0,253,213,0,0,149,216,0,0,49,219,0,0,209,221,0,0,117,224,0,0,29,227,0,0,201,229,0,0,121,232,0,0,45,235,0,0,229,237,0,0,161,240,0,0,63,0,0,0,129,0,0,0,231,0,0,0,121,1,0,0,63,2,0,0,65,3,0,0,135,4,0,0,25,6,0,0,255,7,0,0,65,10,0,0,231,12,0,0,249,15,0,0,127,19,0,0,129,23,0,0,7,28,0,0,25,33,0,0,191, 38,0,0,1,45,0,0,231,51,0,0,121,59,0,0,191,67,0,0,193,76,0,0,135,86,0,0,25,97,0,0,127,108,0,0,193,120,0,0,231,133,0,0,249,147,0,0,255,162,0,0,1,179,0,0,7,196,0,0,25,214,0,0,63,233,0,0,129,253,0,0,231,18,1,0,121,41,1,0,63,65,1,0,65,90,1,0,135,116,1,0,25,144,1,0,255,172,1,0,65,203,1,0,231,234,1,0,249,11,2,0,127,46,2,0,129,82,2,0,7,120,2,0,25,159,2,0,191,199,2,0,1,242,2,0,231,29,3,0,121,75,3,0,191,122,3,0,193,171,3,0,135,222,3,0,25,19,4,0,127,73,4,0,193,129,4,0,231,187,4,0,249,247,4,0,255,53,5,0,1,118, 5,0,7,184,5,0,25,252,5,0,63,66,6,0,129,138,6,0,231,212,6,0,121,33,7,0,63,112,7,0,65,193,7,0,135,20,8,0,25,106,8,0,255,193,8,0,65,28,9,0,231,120,9,0,249,215,9,0,127,57,10,0,129,157,10,0,7,4,11,0,25,109,11,0,191,216,11,0,1,71,12,0,231,183,12,0,121,43,13,0,191,161,13,0,193,26,14,0,135,150,14,0,25,21,15,0,127,150,15,0,193,26,16,0,231,161,16,0,249,43,17,0,255,184,17,0,1,73,18,0,7,220,18,0,25,114,19,0,63,11,20,0,129,167,20,0,231,70,21,0,121,233,21,0,63,143,22,0,65,56,23,0,135,228,23,0,25,148,24,0,255,70, 25,0,65,253,25,0,231,182,26,0,249,115,27,0,127,52,28,0,129,248,28,0,7,192,29,0,25,139,30,0,191,89,31,0,1,44,32,0,231,1,33,0,121,219,33,0,191,184,34,0,193,153,35,0,135,126,36,0,25,103,37,0,127,83,38,0,193,67,39,0,231,55,40,0,249,47,41,0,255,43,42,0,1,44,43,0,7,48,44,0,25,56,45,0,63,68,46,0,129,84,47,0,231,104,48,0,121,129,49,0,63,158,50,0,65,191,51,0,135,228,52,0,25,14,54,0,255,59,55,0,65,110,56,0,231,164,57,0,249,223,58,0,127,31,60,0,129,99,61,0,7,172,62,0,25,249,63,0,191,74,65,0,1,161,66,0,231,251, 67,0,121,91,69,0,191,191,70,0,193,40,72,0,135,150,73,0,25,9,75,0,127,128,76,0,193,252,77,0,231,125,79,0,249,3,81,0,255,142,82,0,1,31,84,0,7,180,85,0,25,78,87,0,63,237,88,0,129,145,90,0,231,58,92,0,121,233,93,0,63,157,95,0,65,86,97,0,135,20,99,0,25,216,100,0,255,160,102,0,65,111,104,0,231,66,106,0,249,27,108,0,127,250,109,0,65,1,0,0,169,2,0,0,9,5,0,0,193,8,0,0,65,14,0,0,9,22,0,0,169,32,0,0,193,46,0,0,1,65,0,0,41,88,0,0,9,117,0,0,129,152,0,0,129,195,0,0,9,247,0,0,41,52,1,0,1,124,1,0,193,207,1,0,169, 48,2,0,9,160,2,0,65,31,3,0,193,175,3,0,9,83,4,0,169,10,5,0,65,216,5,0,129,189,6,0,41,188,7,0,9,214,8,0,1,13,10,0,1,99,11,0,9,218,12,0,41,116,14,0,129,51,16,0,65,26,18,0,169,42,20,0,9,103,22,0,193,209,24,0,65,109,27,0,9,60,30,0,169,64,33,0,193,125,36,0,1,246,39,0,41,172,43,0,9,163,47,0,129,221,51,0,129,94,56,0,9,41,61,0,41,64,66,0,1,167,71,0,193,96,77,0,169,112,83,0,9,218,89,0,65,160,96,0,193,198,103,0,9,81,111,0,169,66,119,0,65,159,127,0,129,106,136,0,41,168,145,0,9,92,155,0,1,138,165,0,1,54,176, 0,9,100,187,0,41,24,199,0,129,86,211,0,65,35,224,0,169,130,237,0,9,121,251,0,193,10,10,1,65,60,25,1,9,18,41,1,169,144,57,1,193,188,74,1,1,155,92,1,41,48,111,1,9,129,130,1,129,146,150,1,129,105,171,1,9,11,193,1,41,124,215,1,1,194,238,1,193,225,6,2,169,224,31,2,9,196,57,2,65,145,84,2,193,77,112,2,9,255,140,2,169,170,170,2,65,86,201,2,129,7,233,2,41,196,9,3,9,146,43,3,1,119,78,3,1,121,114,3,9,158,151,3,41,236,189,3,129,105,229,3,65,28,14,4,169,10,56,4,9,59,99,4,193,179,143,4,65,123,189,4,9,152,236,4, 169,16,29,5,193,235,78,5,1,48,130,5,41,228,182,5,9,15,237,5,129,183,36,6,129,228,93,6,9,157,152,6,41,232,212,6,1,205,18,7,193,82,82,7,169,128,147,7,9,94,214,7,65,242,26,8,193,68,97,8,9,93,169,8,169,66,243,8,65,253,62,9,129,148,140,9,41,16,220,9,9,120,45,10,1,212,128,10,1,44,214,10,9,136,45,11,41,240,134,11,129,108,226,11,65,5,64,12,169,194,159,12,9,173,1,13,193,204,101,13,65,42,204,13,9,206,52,14,169,192,159,14,193,10,13,15,1,181,124,15,41,200,238,15,9,77,99,16,129,76,218,16,129,207,83,17,9,223,207, 17,41,132,78,18,1,200,207,18,193,179,83,19,169,80,218,19,9,168,99,20,65,195,239,20,193,171,126,21,9,107,16,22,169,10,165,22,65,148,60,23,129,17,215,23,41,140,116,24,9,14,21,25,1,161,184,25,1,79,95,26,9,34,9,27,41,36,182,27,129,95,102,28,65,222,25,29,169,170,208,29,9,207,138,30,193,85,72,31,65,73,9,32,9,180,205,32,169,160,149,33,193,25,97,34,1,42,48,35,41,220,2,36,9,59,217,36,129,81,179,37,147,6,0,0,69,14,0,0,15,28,0,0,17,51,0,0,91,87,0,0,13,142,0,0,119,221,0,0,57,77,1,0,99,230,1,0,149,179,2,0,31, 193,3,0,33,29,5,0,171,215,6,0,221,2,9,0,7,179,11,0,201,254,14,0,51,255,18,0,229,207,23,0,47,143,29,0,49,94,36,0,251,96,44,0,173,190,53,0,151,161,64,0,89,55,77,0,3,177,91,0,53,67,108,0,63,38,127,0,65,150,148,0,75,211,172,0,125,33,200,0,39,201,230,0,233,22,9,1,211,91,47,1,133,237,89,1,79,38,137,1,81,101,189,1,155,14,247,1,77,139,54,2,183,73,124,2,121,189,200,2,163,95,28,3,213,174,119,3,95,47,219,3,97,107,71,4,235,242,188,4,29,92,60,5,71,67,198,5,9,75,91,6,115,28,252,6,37,103,169,7,111,225,99,8,113, 72,44,9,59,96,3,10,237,243,233,10,215,213,224,11,153,223,232,12,67,242,2,14,117,246,47,15,127,220,112,16,129,156,198,17,139,54,50,19,189,178,180,20,103,33,79,22,41,155,2,24,19,65,208,25,197,60,185,27,143,192,190,29,145,7,226,31,219,85,36,34,141,248,134,36,247,69,11,39,185,157,178,41,227,104,126,44,21,26,112,47,159,45,137,50,161,41,203,53,43,158,55,57,93,37,208,60,135,99,150,64,73,7,140,68,179,201,178,72,101,110,12,77,175,195,154,81,177,162,95,86,123,239,92,91,45,153,148,96,23,154,8,102,217,247,186, 107,131,195,173,113,181,25,227,119,191,34,93,126,29,35,0,0,113,77,0,0,145,156,0,0,253,38,1,0,101,12,2,0,233,119,3,0,153,162,5,0,53,214,8,0,45,112,13,0,225,228,19,0,33,195,28,0,237,183,40,0,117,146,56,0,89,72,77,0,41,250,103,0,37,248,137,0,61,199,180,0,81,38,234,0,177,19,44,1,221,210,124,1,133,242,222,1,201,82,85,2,185,43,227,2,21,20,140,3,77,8,84,4,193,113,63,5,65,46,83,6,205,151,148,7,149,140,9,9,57,119,184,10,73,87,168,12,5,202,224,14,93,19,106,17,49,39,77,20,209,178,147,23,189,38,72,27,165,192, 117,31,169,149,40,36,217,156,109,41,245,185,82,47,109,200,230,53,161,166,57,61,97,65,92,69,173,159,96,78,181,238,89,88,25,142,92,99,105,28,126,111,229,131,213,124,255,189,0,0,1,168,1,0,143,107,3,0,241,158,6,0,63,35,12,0,193,61,21,0,143,182,35,0,241,252,57,0,255,81,91,0,1,250,139,0,15,117,209,0,113,191,50,1,63,154,184,1,193,220,109,2,15,207,95,3,113,142,158,4,255,123,61,6,1,182,83,8,143,156,252,10,241,97,88,14,63,167,140,18],"i8",4,l.e+227048);q([193,37,197,23,143,101,52,30,241,129,20,38,255,251,167, 47,1,156,58,59,15,98,34,73,113,134,192,89,63,138,130,109,193,88,227,132,1,14,4,0,145,33,9,0,17,44,19,0,65,238,37,0,65,79,71,0,145,67,128,0,17,247,221,0,1,70,115,1,1,146,90,2,17,1,184,3,145,53,188,5,65,143,167,8,65,6,206,12,17,178,155,18,145,15,154,26,1,26,118,37,1,76,7,52,145,158,87,71,17,157,172,96,65,166,145,129,35,81,22,0,197,158,50,0,23,185,107,0,153,246,216,0,107,137,160,1,13,196,254,2,31,1,80,5,33,217,29,9,51,108,48,15,213,162,164,24,167,103,8,39,41,253,125,60,123,181,231,91,29,119,29,137,175, 160,45,201,173,142,123,0,137,230,25,1,57,150,94,2,61,22,216,4,181,99,119,9,225,40,198,17,33,3,52,32,117,72,130,56,125,87,87,96,191,91,175,2,129,216,39,6,247,132,94,13,233,254,173,27,127,139,235,54,129,183,229,104,23,3,156,193,193,12,255,14,57,106,133,34,25,238,145,75,129,120,43,158,51,225,9,84,178,205,4,0,188,205,4,0,202,205,4,0,60,205,4,0,78,205,4,0,112,205,4,0,20,232,7,0,60,232,7,0,140,232,7,0,64,0,0,0,96,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,7,18,0,160,7,18,0,224,7,18,0,96,8,18,0, 96,9,18,0,96,11,18,0,96,15,18,0,96,23,18,0,96,39,18,0,96,71,18,0,96,135,18,0,96,7,19,0,96,7,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,242,16,0,128,242,16,0,128,243,16,0,128,245,16,0,128,249,16,0,128,1,17,0,128,17,17,0,128,49,17,0,128,113,17,0,62,180,228,51,9,145,243,51,139,178,1,52,60,32,10,52,35,26,19,52,96,169,28,52,167,215,38,52,75,175,49,52,80,59,61,52,112,135,73,52,35,160,86,52,184,146,100,52,85,109,115,52,136,159,129,52,252,11,138,52,147,4,147,52,105,146,156,52,50,191,166,52,63,149,177, 52,147,31,189,52,228,105,201,52,173,128,214,52,54,113,228,52,166,73,243,52,136,140,1,53,192,247,9,53,6,239,18,53,118,123,28,53,192,166,38,53,55,123,49,53,218,3,61,53,94,76,73,53,59,97,86,53,185,79,100,53,252,37,115,53,138,121,129,53,134,227,137,53,124,217,146,53,133,100,156,53,82,142,166,53,51,97,177,53,37,232,188,53,220,46,201,53,206,65,214,53,65,46,228,53,87,2,243,53,143,102,1,54,79,207,9,54,245,195,18,54,152,77,28,54,232,117,38,54,50,71,49,54,116,204,60,54,94,17,73,54,101,34,86,54,206,12,100,54, 184,222,114,54,151,83,129,54,28,187,137,54,114,174,146,54,175,54,156,54,129,93,166,54,53,45,177,54,199,176,188,54,228,243,200,54,1,3,214,54,96,235,227,54,30,187,242,54,162,64,1,55,235,166,9,55,241,152,18,55,201,31,28,55,30,69,38,55,61,19,49,55,30,149,60,55,111,214,72,55,162,227,85,55,247,201,99,55,137,151,114,55,175,45,129,55,190,146,137,55,116,131,146,55,230,8,156,55,190,44,166,55,71,249,176,55,121,121,188,55,254,184,200,55,71,196,213,55,146,168,227,55,248,115,242,55,192,26,1,56,147,126,9,56,249, 109,18,56,6,242,27,56,98,20,38,56,86,223,48,56,216,93,60,56,146,155,72,56,242,164,85,56,51,135,99,56,110,80,114,56,211,7,129,56,107,106,137,56,130,88,146,56,42,219,155,56,9,252,165,56,104,197,176,56,59,66,188,56,41,126,200,56,160,133,213,56,217,101,227,56,232,44,242,56,233,244,0,57,70,86,9,57,14,67,18,57,81,196,27,57,181,227,37,57,127,171,48,57,162,38,60,57,197,96,72,57,83,102,85,57,131,68,99,57,104,9,114,57,1,226,128,57,36,66,137,57,157,45,146,57,123,173,155,57,99,203,165,57,153,145,176,57,13,11, 188,57,102,67,200,57,11,71,213,57,50,35,227,57,237,229,241,57,29,207,0,58,5,46,9,58,48,24,18,58,169,150,27,58,21,179,37,58,183,119,48,58,124,239,59,58,10,38,72,58,199,39,85,58,230,1,99,58,120,194,113,58,59,188,128,58,233,25,137,58,198,2,146,58,219,127,155,58,203,154,165,58,216,93,176,58,239,211,187,58,179,8,200,58,136,8,213,58,159,224,226,58,7,159,241,58,92,169,0,59,208,5,9,59,94,237,17,59,15,105,27,59,132,130,37,59,253,67,48,59,103,184,59,59,97,235,71,59,77,233,84,59,93,191,98,59,156,123,113,59, 127,150,128,59,186,241,136,59,249,215,145,59,71,82,155,59,65,106,165,59,39,42,176,59,226,156,187,59,18,206,199,59,23,202,212,59,32,158,226,59,53,88,241,59,166,131,0,60,167,221,8,60,152,194,17,60,130,59,27,60,1,82,37,60,84,16,48,60,97,129,59,60,200,176,71,60,229,170,84,60,232,124,98,60,212,52,113,60,207,112,128,60,150,201,136,60,58,173,145,60,192,36,155,60,197,57,165,60,133,246,175,60,229,101,187,60,130,147,199,60,185,139,212,60,180,91,226,60,121,17,241,60,251,93,0,61,137,181,8,61,223,151,17,61,2, 14,27,61,141,33,37,61,185,220,47,61,109,74,59,61,64,118,71,61,145,108,84,61,133,58,98,61,34,238,112,61,42,75,128,61,127,161,136,61,136,130,145,61,72,247,154,61,88,9,165,61,242,194,175,61,248,46,187,61,3,89,199,61,109,77,212,61,92,25,226,61,209,202,240,61,91,56,0,62,119,141,8,62,51,109,17,62,144,224,26,62,39,241,36,62,46,169,47,62,135,19,59,62,202,59,71,62,77,46,84,62,55,248,97,62,132,167,112,62,143,37,128,62,115,121,136,62,226,87,145,62,220,201,154,62,249,216,164,62,109,143,175,62,27,248,186,62,149, 30,199,62,51,15,212,62,23,215,225,62,61,132,240,62,198,18,0,63,114,101,8,63,147,66,17,63,43,179,26,63,206,192,36,63,177,117,47,63,178,220,58,63,101,1,71,63,29,240,83,63,251,181,97,63,251,96,112,63,0,0,128,63,192,115,0,0,64,116,0,0,64,117,0,0,64,119,0,0,64,123,0,0,64,131,0,0,64,147,0,0,64,179,0,0,197,88,0,0,159,83,0,0,66,75,0,0,0,64,0,0,73,50,0,0,163,34,0,0,168,17,0,0,33,123,0,0,252,115,0,0,98,104,0,0,197,88,0,0,191,69,0,0,11,48,0,0,126,24,0,0,252,115,0,0,65,109,0,0,84,98,0,0,159,83,0,0,179,65,0,0, 65,45,0,0,18,23,0,0,98,104,0,0,84,98,0,0,126,88,0,0,66,75,0,0,33,59,0,0,186,40,0,0,195,20,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,5,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,44,0,0,0,9,0,0,0,6,0,0,0,7,0,0,0,10,0,0,0,8,0,0,0,11,0,0,0,9,0,0,0,12,0,0,0,2,0,0,0,2,0,0,0,1,0,0,0,2,0,0,0,5,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,44,0,0,0,9,0,0,0,6,0,0,0,7,0,0,0,10,0,0,0,8,0,0,0,11,0,0,0,9,0,0,0,12,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,5,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0, 8,0,0,0,44,0,0,0,9,0,0,0,6,0,0,0,7,0,0,0,10,0,0,0,8,0,0,0,11,0,0,0,9,0,0,0,12,0,0,0,252,234,7,0,60,235,7,0,1,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,3,0,0,0,4,0,0,0,4,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,9,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,3,0,0,0,4,0,0,0,4,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,10,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,9,0,0,0,11,0,0,0,12,0,0,0,12,0,0,0,13,0,0,0,13,0,0,0,14,0,0,0,14,0,0,0,15,0,0,0,15,0,0,0,15,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,19, 0,0,0,20,0,0,0,21,0,0,0,21,0,0,0,22,0,0,0,22,0,0,0,23,0,0,0,23,0,0,0,24,0,0,0,24,0,0,0,24,0,0,0,24,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,30,0,0,0,31,0,0,0,31,0,0,0,32,0,0,0,32,0,0,0,33,0,0,0,33,0,0,0,33,0,0,0,33,0,0,0,34,0,0,0,35,0,0,0,36,0,0,0,37,0,0,0,37,0,0,0,190,235,7,0,206,235,7,0,0,0,0,0,206,230,84,190,201,63,208,190,24,121,22,191,189,62,62,191,215,179,93,191,113,120,115,191,253,152,126,191,111,232,126,63,52,58,118,63,108,41,101,63,219,74,76,63,81,119,44,63,66, 196,6,63,171,244,184,62,213,40,60,62,2,0,0,0,0,0,0,0,3,0,0,0,1,0,0,0,71,0,0,0,91,0,0,0,30,0,0,0,50,0,0,0,20,0,0,0,34,0,0,0,10,0,0,0,32,0,0,0,42,0,0,0,62,0,0,0,11,0,0,0,17,0,0,0,180,254,1,0,181,254,1,0,118,253,1,0,119,253,1,0,116,253,1,0,117,253,1,0,138,254,1,0,139,254,1,0,136,254,1,0,128,254,0,0,182,254,1,0,130,254,0,0,184,254,0,0,66,127,0,0,174,127,0,0,175,63,0,0,209,31,0,0,233,31,0,0,233,15,0,0,234,7,0,0,251,7,0,0,251,3,0,0,251,1,0,0,255,1,0,0,124,0,0,0,60,0,0,0,28,0,0,0,12,0,0,0,0,0,0,0,1,0,0, 0,1,0,0,0,2,0,0,0,1,0,0,0,13,0,0,0,29,0,0,0,61,0,0,0,125,0,0,0,252,0,0,0,252,1,0,0,252,3,0,0,244,3,0,0,235,7,0,0,234,15,0,0,234,31,0,0,214,31,0,0,208,63,0,0,175,127,0,0,67,127,0,0,185,254,0,0,131,254,0,0,183,254,1,0,129,254,0,0,137,254,1,0,142,254,1,0,143,254,1,0,140,254,1,0,141,254,1,0,178,254,1,0,179,254,1,0,176,254,1,0,177,254,1,0,251,255,1,0,252,255,1,0,253,255,1,0,250,255,1,0,252,255,0,0,252,127,0,0,253,31,0,0,254,3,0,0,254,1,0,0,126,0,0,0,60,0,0,0,29,0,0,0,13,0,0,0,5,0,0,0,0,0,0,0,4,0,0,0,12, 0,0,0,28,0,0,0,61,0,0,0,62,0,0,0,254,0,0,0,254,7,0,0,252,31,0,0,252,63,0,0,253,63,0,0,253,127,0,0,254,255,1,0,254,255,3,0,255,255,3,0,249,255,7,0,250,255,7,0,251,255,7,0,248,255,15,0,249,255,15,0,250,255,15,0,253,255,1,0,254,127,0,0,254,15,0,0,254,3,0,0,254,0,0,0,62,0,0,0,14,0,0,0,2,0,0,0,0,0,0,0,6,0,0,0,30,0,0,0,126,0,0,0,254,1,0,0,254,7,0,0,254,31,0,0,254,63,0,0,252,255,1,0,248,255,7,0,251,255,15,0,252,255,15,0,253,255,15,0,254,255,15,0,255,255,15,0,0,0,128,63,243,4,53,63,0,0,0,0,243,4,53,191,0, 0,128,191,243,4,53,191,0,0,0,0,243,4,53,63,0,0,0,0,243,4,53,63,0,0,128,63,243,4,53,63,0,0,0,0,243,4,53,191,0,0,128,191,243,4,53,191,195,85,102,61,249,233,0,62,155,80,76,62,155,232,161,62,182,179,228,62,108,134,33,63,24,89,75,63,0,0,128,63,120,36,161,63,200,221,202,63,53,71,15,64,194,98,74,64,66,97,160,64,94,47,254,64,42,67,142,65,55,62,79,59,156,68,184,59,10,215,35,60,57,173,145,60,226,134,1,61,195,85,102,61,173,173,162,61,21,202,229,61,6,75,34,62,187,62,101,62,155,232,161,62,180,212,203,62,206,77, 0,63,108,134,33,63,24,89,75,63,0,0,128,63,120,36,161,63,200,221,202,63,193,100,255,63,191,194,32,64,194,98,74,64,82,240,142,64,7,232,201,64,163,153,14,65,150,109,73,65,42,67,142,65,114,251,252,65,192,239,96,66,0,0,200,66,244,211,49,67,39,29,158,67,0,0,0,0,188,181,182,62,253,66,18,63,210,23,109,63,175,223,152,63,219,15,201,63,233,214,12,64,219,15,73,64,0,0,128,63,59,223,111,63,147,87,87,63,229,213,25,63,79,59,188,62,0,0,0,0,180,200,22,191,0,0,128,191,70,42,39,61,57,44,28,61,70,188,82,61,140,17,131, 61,194,33,152,61,39,229,165,61,171,170,170,61,147,238,7,0,127,0,0,0,5,0,0,0,1,0,0,0,45,0,0,0,0,0,0,0,102,102,134,64,1,0,0,0,102,102,134,64,2,0,0,0,102,102,134,64,3,0,0,0,102,102,134,64,4,0,0,0,102,102,134,64,5,0,0,0,102,102,134,64,6,0,0,0,102,102,134,64,7,0,0,0,102,102,134,64,8,0,0,0,102,102,134,64,9,0,0,0,102,102,134,64,10,0,0,0,102,102,134,64,8,0,0,0,51,51,211,64,16,0,0,0,51,51,211,64,24,0,0,0,51,51,211,64,32,0,0,0,51,51,211,64,40,0,0,0,51,51,211,64,48,0,0,0,51,51,211,64,56,0,0,0,51,51,211,64,64, 0,0,0,205,204,204,64,80,0,0,0,0,0,192,64,96,0,0,0,51,51,179,64,112,0,0,0,102,102,166,64,128,0,0,0,102,102,166,64,160,0,0,0,102,102,166,64,0,0,0,62,134,138,49,62,117,61,39,62,23,131,22,62,0,0,0,62,78,35,201,61,212,139,138,61,175,66,13,61,134,138,49,62,175,65,118,62,248,247,103,62,41,196,80,62,134,138,49,62,63,126,11,62,74,43,192,61,21,239,67,61,117,61,39,62,248,247,103,62,122,130,90,62,76,167,68,62,117,61,39,62,81,102,3,62,243,4,181,61,211,144,56,61,23,131,22,62,41,196,80,62,76,167,68,62,197,251,48, 62,23,131,22,62,94,131,236,61,193,233,162,61,209,26,38,61,0,0,0,62,134,138,49,62,117,61,39,62,23,131,22,62,0,0,0,62,78,35,201,61,212,139,138,61,175,66,13,61,78,35,201,61,63,126,11,62,81,102,3,62,94,131,236,61,78,35,201,61,117,8,158,61,201,181,89,61,173,249,221,60,212,139,138,61,74,43,192,61,243,4,181,61,193,233,162,61,212,139,138,61,201,181,89,61,26,246,21,61,53,230,152,60,175,66,13,61,21,239,67,61,211,144,56,61,209,26,38,61,175,66,13,61,173,249,221,60,53,230,152,60,12,229,27,60,180,241,7,0,128,0, 0,0,224,175,1,0,100,28,55,0,4,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,10,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,0,0,0,22,0,0,0,23,0,0,0,24,0,0,0,25,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,172,0,0,0,0,0,0,5,0,0,0,210,0,0,0,48,189,1,0,65,0,0,0,176,179,0,0,0,0,0,0,9,0,0,0,20,1,0,0,88,189, 1,0,66,0,0,0,176,179,0,0,0,0,0,0,9,0,0,0,160,0,0,0,160,189,1,0,67,0,0,0,176,179,0,0,0,0,0,0,9,0,0,0,65,1,0,0,232,189,1,0,68,0,0,0,128,187,0,0,0,0,0,0,16,0,0,0,45,1,0,0,48,190,1,0,69,0,0,0,68,172,0,0,0,0,0,0,20,0,0,0,77,1,0,0,176,190,1,0,69,0,0,0,168,147,0,0,0,0,0,0,16,0,0,0,240,0,0,0,80,191,1,0,69,0,0,0,0,125,0,0,0,0,0,0,20,0,0,0,240,0,0,0,208,191,1,0,69,0,0,0,34,86,0,0,0,0,0,0,20,0,0,0,240,0,0,0,112,192,1,0,69,0,0,0,128,62,0,0,0,0,0,0,20,0,0,0,240,0,0,0,16,193,1,0,69,0,0,0,17,43,0,0,0,0,0,0,20,0, 0,0,240,0,0,0,176,193,1,0,69,0,0,0,64,31,0,0,0,0,0,0,20,0,0,0,240,0,0,0,80,194,1,0,69,0,0,0,128,187,0,0,0,0,0,0,16,0,0,0,250,0,0,0,240,194,1,0,70,0,0,0,68,172,0,0,0,0,0,0,15,0,0,0,250,0,0,0,112,195,1,0,70,0,0,0,68,172,0,0,0,0,0,0,20,0,0,0,127,1,0,0,240,195,1,0,71,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,46,0,0,0,9,0,0,0,129,0,0,0,124,0,0,0,125,0,0,0,10,0,0,0,60,0,0,0,215,4,8,0,130,0,0,0,144,196,1,0,100,28,55,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,25, 18,8,0,1,0,0,0,4,0,0,0,40,18,8,0,4,0,0,0,64,0,0,0,48,18,8,0,255,255,255,255,2,0,0,0,79,18,8,0,2,0,0,0,1,0,0,0,88,18,8,0,255,255,255,255,128,0,0,0,102,18,8,0,8,0,0,0,0,2,0,0,111,18,8,0,255,255,255,255,16,0,0,0,119,18,8,0,255,255,255,255,0,1,0,0,144,18,8,0,20,0,0,0,0,4,0,0,149,18,8,0,20,0,0,0,8,0,0,0,164,18,8,0,8,0,0,0,241,202,1,0,198,28,2,0,151,54,0,0,109,136,0,0,241,202,1,0,198,28,2,0,151,54,0,0,109,136,0,0,149,152,1,0,105,4,2,0,75,100,0,0,31,208,0,0,149,152,1,0,105,4,2,0,75,100,0,0,31,208,0,0,0, 152,1,0,190,6,2,0,183,96,0,0,117,207,0,0,149,152,1,0,105,4,2,0,75,100,0,0,31,208,0,0,149,152,1,0,105,4,2,0,75,100,0,0,31,208,0,0,75,203,1,0,38,20,2,0,11,66,0,0,231,138,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,189,173,1,0,75,36,2,0,245,47,0,0,130,166,0,0,189,173,1,0,75,36,2,0,245,47,0,0,130,166,0,0,78,23,8,0,81,23,8,0,92,23,8,0,95,23,8,0,107,23,8,0,110,23,8,0,123,23,8,0,127,23,8,0,141,23,8,0,144,23,8,0,154,23,8,0,157,23,8,0,168,23,8,0,172,23,8,0,193,23,8,0,197,23,8,0,219,23,8,0,222,23,8,0,234,23,8,0,237, 23,8,0,247,23,8,0,250,23,8,0,5,24,8,0,8,24,8,0,19,24,8,0,23,24,8,0,38,24,8,0,42,24,8,0,59,24,8,0,63,24,8,0,79,24,8,0,83,24,8,0,97,24,8,0,101,24,8,0,117,24,8,0,121,24,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,136,24,8,0,139,24,8,0,152,24,8,0,155,24,8,0,169,24,8,0,172,24,8,0,182,24,8,0,185,24,8,0,196,24,8,0,200,24,8,0,221,24,8,0,225,24,8,0,247,24,8,0,252,24,8,0,21, 26,8,0,2,0,0,0,16,210,1,0,100,28,55,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,7,0,0,0,0,16,0,0,5,128,0,0,0,16,0,0,33,16,0,0,0,32,0,0,183,29,193,4,1,32,0,0,32,131,184,237,1,16,0,0,1,160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,0,0,251,76,134,0,8,189,172,185,55,26,8,0,69,26,8,0,190,170,184,222,96,26,8,0,100,26,8,0,190,170,184,223,139,26,8,0,100,26,8,0,190,170,185,172,144,26,8,0,161,26,8,0,8,187,186,188,178,26,8, 0,196,26,8,0,8,187,186,178,214,26,8,0,232,26,8,0,8,186,177,188,250,26,8,0,12,27,8,0,187,176,185,223,30,27,8,0,34,27,8,0,187,167,182,171,46,27,8,0,51,27,8,0,187,167,171,223,76,27,8,0,85,27,8,0,8,185,182,179,122,27,8,0,139,27,8,0,255,152,145,156,156,27,8,0,170,27,8,0,183,177,187,190,184,27,8,0,196,27,8,0,8,178,170,167,237,27,8,0,253,27,8,0,8,176,175,171,13,28,8,0,30,28,8,0,254,152,145,156,47,28,8,0,62,28,8,0,176,190,168,186,77,28,8,0,90,28,8,0,8,175,173,176,137,28,8,0,156,28,8,0,8,172,171,173,175,28, 8,0,192,28,8,0,171,177,180,177,209,28,8,0,217,28,8,0,88,80,77,212,240,28,8,0,253,28,8,0,255,152,145,156,18,29,8,0,43,29,8,0,8,203,207,207,68,29,8,0,85,29,8,0,8,203,207,206,117,29,8,0,135,29,8,0,8,203,207,204,191,29,8,0,206,29,8,0,8,203,207,203,252,29,8,0,11,30,8,0,8,203,167,167,41,30,8,0,56,30,8,0,8,202,167,167,117,30,8,0,135,30,8,0,115,31,8,0,2,0,0,0,0,0,0,0,100,28,55,0,40,0,0,0,44,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,125,8,0,69,125,8,0,0,0,0,0,0,0,0,0,82,130,8,0,228,129,8,0,236,129, 8,0,246,129,8,0,86,130,8,0,241,31,8,0,2,0,0,0,0,0,0,0,100,28,55,0,4,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,1,0,0,0,255,255,255,255,65,196,52,0,65,208,0,0,17,196,0,0,3,226,0,0,9,253,0,0,2,40,0,0,2,34,0,0,7,34,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,250,0,0,21,219,0,0,5,201,0,0,21,213,0,0,5,207,0,0,22,51,0,0,6,39,0,0,18,155,0,0,20,192,0,0,20,153,0,0,20,147,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,213,0,0,5,207,0,0,21,213,0,0,5,207,0,0,21,213,0,0,5,207,0,0,2,0,0,0,255,255,255,127,206,129,8,0,208,2,0,0,224,1,0,0,38,125,8,0,208,2,0,0,64,2,0,0,95,42,8,0,96,1,0,0,240,0,0,0,101,42,8,0,96,1,0,0,32,1,0,0,106,42,8,0,128,2,0,0,224,1,0,0,112,42,8,0,0,3,0,0,64,2,0,0,183,122,8,0,96,1,0,0,240,0,0,0,117,42,8,0,96,1,0,0,240,0,0,0,127,42,8,0,128,0,0,0,96,0,0, 0,133,42,8,0,176,0,0,0,144,0,0,0,138,42,8,0,96,1,0,0,32,1,0,0,142,42,8,0,192,2,0,0,64,2,0,0,147,42,8,0,128,5,0,0,128,4,0,0,153,42,8,0,160,0,0,0,120,0,0,0,159,42,8,0,64,1,0,0,240,0,0,0,164,42,8,0,128,2,0,0,224,1,0,0,168,42,8,0,32,3,0,0,88,2,0,0,173,42,8,0,0,4,0,0,0,3,0,0,177,42,8,0,64,6,0,0,176,4,0,0,182,42,8,0,0,8,0,0,0,6,0,0,187,42,8,0,0,5,0,0,0,4,0,0,192,42,8,0,0,10,0,0,0,8,0,0,198,42,8,0,0,20,0,0,0,16,0,0,204,42,8,0,84,3,0,0,224,1,0,0,209,42,8,0,86,5,0,0,0,3,0,0,214,42,8,0,64,6,0,0,0,4,0,0,220, 42,8,0,128,7,0,0,176,4,0,0,226,42,8,0,0,10,0,0,64,6,0,0,232,42,8,0,128,12,0,0,0,8,0,0,239,42,8,0,0,15,0,0,96,9,0,0,246,42,8,0,0,25,0,0,0,16,0,0,253,42,8,0,0,30,0,0,192,18,0,0,4,43,8,0,64,1,0,0,200,0,0,0,8,43,8,0,128,2,0,0,94,1,0,0,12,43,8,0,84,3,0,0,224,1,0,0,18,43,8,0,0,5,0,0,208,2,0,0,24,43,8,0,128,7,0,0,56,4,0,0,31,43,8,0,0,8,0,0,56,4,0,0,34,43,8,0,0,8,0,0,56,4,0,0,40,43,8,0,206,7,0,0,56,4,0,0,47,43,8,0,0,8,0,0,90,3,0,0,55,43,8,0,0,16,0,0,112,8,0,0,58,43,8,0,0,16,0,0,112,8,0,0,64,43,8,0,156,15, 0,0,112,8,0,0,71,43,8,0,0,16,0,0,180,6,0,0,79,43,8,0,128,2,0,0,104,1,0,0,83,43,8,0,240,0,0,0,160,0,0,0,89,43,8,0,144,1,0,0,240,0,0,0,95,43,8,0,176,1,0,0,240,0,0,0,102,43,8,0,224,1,0,0,64,1,0,0,107,43,8,0,192,3,0,0,28,2,0,0,111,43,8,0,0,15,0,0,112,8,0,0,119,43,8,0,0,30,0,0,224,16,0,0,206,129,8,0,48,117,0,0,233,3,0,0,38,125,8,0,25,0,0,0,1,0,0,0,95,42,8,0,48,117,0,0,233,3,0,0,101,42,8,0,25,0,0,0,1,0,0,0,106,42,8,0,48,117,0,0,233,3,0,0,112,42,8,0,25,0,0,0,1,0,0,0,183,122,8,0,24,0,0,0,1,0,0,0,117,42,8, 0,192,93,0,0,233,3,0,0,22,44,8,0,240,248,255,0,32,44,8,0,250,235,215,0,45,44,8,0,0,255,255,0,50,44,8,0,127,255,212,0,61,44,8,0,240,255,255,0,67,44,8,0,245,245,220,0,73,44,8,0,255,228,196,0,80,44,8,0,0,0,0,0,86,44,8,0,255,235,205,0,101,44,8,0,0,0,255,0,106,44,8,0,138,43,226,0,117,44,8,0,165,42,42,0,123,44,8,0,222,184,135,0,133,44,8,0,95,158,160,0,143,44,8,0,127,255,0,0,154,44,8,0,210,105,30,0,164,44,8,0,255,127,80,0,170,44,8,0,100,149,237,0,185,44,8,0,255,248,220,0,194,44,8,0,220,20,60,0,202,44,8, 0,0,255,255,0,207,44,8,0,0,0,139,0,216,44,8,0,0,139,139,0,225,44,8,0,184,134,11,0,239,44,8,0,169,169,169,0,248,44,8,0,0,100,0,0,2,45,8,0,189,183,107,0,12,45,8,0,139,0,139,0,24,45,8,0,85,107,47,0,39,45,8,0,255,140,0,0,50,45,8,0,153,50,204,0,61,45,8,0,139,0,0,0,69,45,8,0,233,150,122,0,80,45,8,0,143,188,143,0,93,45,8,0,72,61,139,0,107,45,8,0,47,79,79,0,121,45,8,0,0,206,209,0,135,45,8,0,148,0,211,0,146,45,8,0,255,20,147,0,155,45,8,0,0,191,255,0,167,45,8,0,105,105,105,0,175,45,8,0,30,144,255,0,186,45, 8,0,178,34,34,0,196,45,8,0,255,250,240,0,208,45,8,0,34,139,34,0,220,45,8,0,255,0,255,0,228,45,8,0,220,220,220,0,238,45,8,0,248,248,255,0,249,45,8,0,255,215,0,0,254,45,8,0,218,165,32,0,8,46,8,0,128,128,128,0,13,46,8,0,0,128,0,0,19,46,8,0,173,255,47,0,31,46,8,0,240,255,240,0,40,46,8,0,255,105,180,0,48,46,8,0,205,92,92,0,58,46,8,0,75,0,130,0,65,46,8,0,255,255,240,0,71,46,8,0,240,230,140,0,77,46,8,0,230,230,250,0,86,46,8,0,255,240,245,0,100,46,8,0,124,252,0,0,110,46,8,0,255,250,205,0,123,46,8,0,173,216, 230,0,133,46,8,0,240,128,128,0,144,46,8,0,224,255,255,0,154,46,8,0,250,250,210,0,175,46,8,0,144,238,144,0,186,46,8,0,211,211,211,0,196,46,8,0,255,182,193,0,206,46,8,0,255,160,122,0,218,46,8,0,32,178,170,0,232,46,8,0,135,206,250,0,245,46,8,0,119,136,153,0,4,47,8,0,176,196,222,0,19,47,8,0,255,255,224,0,31,47,8,0,0,255,0,0,36,47,8,0,50,205,50,0,46,47,8,0,250,240,230,0,52,47,8,0,255,0,255,0,60,47,8,0,128,0,0,0,67,47,8,0,102,205,170,0,84,47,8,0,0,0,205,0,95,47,8,0,186,85,211,0,108,47,8,0,147,112,216,0, 121,47,8,0,60,179,113,0,136,47,8,0,123,104,238,0,152,47,8,0,0,250,154,0,170,47,8,0,72,209,204,0,186,47,8,0,199,21,133,0,202,47,8,0,25,25,112,0,215,47,8,0,245,255,250,0,225,47,8,0,255,228,225,0,235,47,8,0,255,228,181,0,244,47,8,0,255,222,173,0,0,48,8,0,0,0,128,0,5,48,8,0,253,245,230,0,13,48,8,0,128,128,0,0,19,48,8,0,107,142,35,0,29,48,8,0,255,165,0,0,36,48,8,0,255,69,0,0,46,48,8,0,218,112,214,0,53,48,8,0,238,232,170,0,67,48,8,0,152,251,152,0,77,48,8,0,175,238,238,0,91,48,8,0,216,112,147,0,105,48,8, 0,255,239,213,0,116,48,8,0,255,218,185,0,126,48,8,0,205,133,63,0,131,48,8,0,255,192,203,0,136,48,8,0,221,160,221,0,141,48,8,0,176,224,230,0,152,48,8,0,128,0,128,0,159,48,8,0,255,0,0,0,163,48,8,0,188,143,143,0,173,48,8,0,65,105,225,0,183,48,8,0,139,69,19,0,195,48,8,0,250,128,114,0,202,48,8,0,244,164,96,0,213,48,8,0,46,139,87,0,222,48,8,0,255,245,238,0,231,48,8,0,160,82,45,0,238,48,8,0,192,192,192,0,245,48,8,0,135,206,235,0,253,48,8,0,106,90,205,0,7,49,8,0,112,128,144,0,17,49,8,0,255,250,250,0,22,49, 8,0,0,255,127,0,34,49,8,0,70,130,180,0,44,49,8,0,210,180,140,0,48,49,8,0,0,128,128,0,53,49,8,0,216,191,216,0,61,49,8,0,255,99,71,0,68,49,8,0,64,224,208,0,78,49,8,0,238,130,238,0,85,49,8,0,245,222,179,0,91,49,8,0,255,255,255,0,97,49,8,0,245,245,245,0,108,49,8,0,255,255,0,0,115,49,8,0,154,205,50,0,156,87,8,0,171,56,8,0,174,56,8,0,177,56,8,0,69,125,8,0,156,87,8,0,177,56,8,0,221,129,8,0,228,129,8,0,236,129,8,0,246,129,8,0,183,122,8,0,0,130,8,0,186,56,8,0,177,56,8,0,69,125,8,0,156,87,8,0,177,56,8,0,221, 129,8,0,228,129,8,0,236,129,8,0,246,129,8,0,7,130,8,0,14,130,8,0,21,130,8,0,28,130,8,0,41,130,8,0,49,130,8,0,62,130,8,0,197,56,8,0,207,56,8,0,186,56,8,0,217,56,8,0,230,56,8,0,69,125,8,0,156,87,8,0,177,56,8,0,82,130,8,0,228,129,8,0,236,129,8,0,246,129,8,0,234,56,8,0,92,130,8,0,101,130,8,0,240,56,8,0,188,170,8,0,252,56,8,0,3,57,8,0,11,57,8,0,15,57,8,0,26,57,8,0,117,56,0,0,0,0,0,0,8,0,0,0,0,0,0,0,5,0,0,0,115,49,54,0,0,0,0,0,16,0,0,0,0,0,0,0,6,0,0,0,115,51,50,0,0,0,0,0,32,0,0,0,0,0,0,0,7,0,0,0,102,108, 116,0,0,0,0,0,32,0,0,0,0,0,0,0,8,0,0,0,100,98,108,0,0,0,0,0,64,0,0,0,0,0,0,0,9,0,0,0,117,56,112,0,0,0,0,0,8,0,0,0,1,0,0,0,0,0,0,0,115,49,54,112,0,0,0,0,16,0,0,0,1,0,0,0,1,0,0,0,115,51,50,112,0,0,0,0,32,0,0,0,1,0,0,0,2,0,0,0,102,108,116,112,0,0,0,0,32,0,0,0,1,0,0,0,3,0,0,0,100,98,108,112,0,0,0,0,64,0,0,0,1,0,0,0,4,0,0,0,120,0,0,0,136,58,8,0,139,58,8,0,152,58,8,0,167,58,8,0,183,58,8,0,196,58,8,0,232,58,8,0,250,58,8,0,6,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,9,0,0,0,9,0,0,0,9,0,0,0,9,0,0,0,6,0,0,0,9,0,0,0,9, 0,0,0,9,0,0,0,6,0,0,0,5,0,0,0,7,0,0,0,3,0,0,0,9,0,0,0,9,0,0,0,12,0,0,0,6,0,0,0,6,0,0,0,9,0,0,0,12,0,0,0,6,0,0,0,11,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,18,0,0,0,18,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,18,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,7,0,0,0,7,0,0,0,0,0,0,0,12,0,0,0,12,0,0,0,12,0,0,0,0,0,0,0,6,0,0,0,15,0,0,0,12,0,0,0,0,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,3,0,0,0,12,0,0,0,9,0,0,0,9,0,0,0,6,0,0,0,6,0,0,0,12,0,0,0,9,0,0,0,6,0,0,0,8,0,0,0,8,0,0,0,5,0,0,0,0,0,0,0,15,0,0,0,12,0,0,0,9,0,0,0,0,0,0,0,6,0,0,0,18,0,0,0,9,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,12,0,0,0,18,0,0,0,24,0,0,0,30,0,0,0,36,0,0,0,44,0,0,0,54,0,0,0,66,0,0,0,80,0,0,0,96,0,0,0,116,0,0,0,140,0,0,0,168,0,0,0,200,0,0,0,238,0,0,0,28,1,0,0,80,1,0,0,140,1,0,0,208,1,0,0,10,2,0,0,64,2,0,0,0,0,0,0,4,0,0,0,8,0,0,0,12,0,0,0,18,0,0,0,24,0,0,0,32,0,0,0,42,0,0,0,56,0,0,0,74,0,0,0,100,0,0,0,132,0, 0,0,174,0,0,0,192,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,12,0,0,0,18,0,0,0,24,0,0,0,30,0,0,0,36,0,0,0,44,0,0,0,54,0,0,0,66,0,0,0,80,0,0,0,96,0,0,0,114,0,0,0,136,0,0,0,162,0,0,0,194,0,0,0,232,0,0,0,22,1,0,0,76,1,0,0,138,1,0,0,208,1,0,0,28,2,0,0,64,2,0,0,0,0,0,0,4,0,0,0,8,0,0,0,12,0,0,0,18,0,0,0,26,0,0,0,36,0,0,0,48,0,0,0,62,0,0,0,80,0,0,0,104,0,0,0,136,0,0,0,180,0,0,0,192,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,12,0,0,0,18,0,0,0,24,0,0,0,30,0,0,0,36,0,0,0,44,0,0,0,54,0,0,0,66,0,0,0,80,0,0,0,96,0,0,0,116,0,0,0,140,0,0,0,168,0,0,0,200,0,0,0,238,0,0,0,28,1,0,0,80,1,0,0,140,1,0,0,208,1,0,0,10,2,0,0,64,2,0,0,0,0,0,0,4,0,0,0,8,0,0,0,12,0,0,0,18,0,0,0,26,0,0,0,36,0,0,0,48,0,0,0,62,0,0,0,80,0,0,0,104,0,0,0,134,0,0,0,174,0,0,0,192,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,8,0,0,0,12,0,0,0,16,0,0,0,20,0,0,0,24,0,0,0,30,0,0,0,36,0,0,0,44,0,0,0,52,0,0,0,62,0,0,0,74,0,0,0,90,0,0,0,110,0,0,0,134,0,0,0,162,0,0,0,196,0,0,0,238,0,0,0,32,1,0,0,86,1,0,0,162,1,0,0,64,2,0,0,0,0,0,0,4,0,0,0,8,0,0,0,12,0,0,0,16,0,0,0,22,0,0,0,30,0,0,0,40,0,0,0,52,0,0,0,66,0,0,0,84,0,0,0,106,0,0,0,136,0,0,0,192,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,8, 0,0,0,12,0,0,0,16,0,0,0,20,0,0,0,24,0,0,0,30,0,0,0,36,0,0,0,42,0,0,0,50,0,0,0,60,0,0,0,72,0,0,0,88,0,0,0,106,0,0,0,128,0,0,0,156,0,0,0,190,0,0,0,230,0,0,0,20,1,0,0,74,1,0,0,128,1,0,0,64,2,0,0,0,0,0,0,4,0,0,0,8,0,0,0,12,0,0,0,16,0,0,0,22,0,0,0,28,0,0,0,38,0,0,0,50,0,0,0,64,0,0,0,80,0,0,0,100,0,0,0,126,0,0,0,192,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,8,0,0,0,12,0,0,0,16,0,0,0,20,0,0,0,24,0,0,0,30,0,0,0,36, 0,0,0,44,0,0,0,54,0,0,0,66,0,0,0,82,0,0,0,102,0,0,0,126,0,0,0,156,0,0,0,194,0,0,0,240,0,0,0,40,1,0,0,108,1,0,0,192,1,0,0,38,2,0,0,64,2,0,0,0,0,0,0,4,0,0,0,8,0,0,0,12,0,0,0,16,0,0,0,22,0,0,0,30,0,0,0,42,0,0,0,58,0,0,0,78,0,0,0,104,0,0,0,138,0,0,0,180,0,0,0,192,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,12,0,0,0,18,0,0,0,24,0,0,0,30,0,0,0,36,0,0,0,44,0,0,0,54,0,0,0,66,0,0,0,80,0,0,0,96,0,0,0,116,0,0,0,140,0,0, 0,168,0,0,0,200,0,0,0,238,0,0,0,28,1,0,0,80,1,0,0,140,1,0,0,208,1,0,0,10,2,0,0,64,2,0,0,0,0,0,0,4,0,0,0,8,0,0,0,12,0,0,0,18,0,0,0,26,0,0,0,36,0,0,0,48,0,0,0,62,0,0,0,80,0,0,0,104,0,0,0,134,0,0,0,174,0,0,0,192,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,12,0,0,0,18,0,0,0,24,0,0,0,30,0,0,0,36,0,0,0,44,0,0,0,54,0,0,0,66,0,0,0,80,0,0,0,96,0,0,0,116,0,0,0,140,0,0,0,168,0,0,0,200,0,0,0,238,0,0,0,28,1,0,0,80,1,0,0, 140,1,0,0,208,1,0,0,10,2,0,0,64,2,0,0,0,0,0,0,4,0,0,0,8,0,0,0,12,0,0,0,18,0,0,0,26,0,0,0,36,0,0,0,48,0,0,0,62,0,0,0,80,0,0,0,104,0,0,0,134,0,0,0,174,0,0,0,192],"i8",4,l.e+237288);q([12,0,0,0,24,0,0,0,36,0,0,0,48,0,0,0,60,0,0,0,72,0,0,0,88,0,0,0,108,0,0,0,132,0,0,0,160,0,0,0,192,0,0,0,232,0,0,0,24,1,0,0,80,1,0,0,144,1,0,0,220,1,0,0,54,2,0,0,56,2,0,0,58,2,0,0,60,2,0,0,62,2,0,0,64,2,0,0,0,0,0,0,8,0,0,0,16,0,0,0,24,0,0,0,36,0,0,0,52,0,0,0,72,0,0,0,96,0,0,0,124,0,0,0,160,0,0,0,162,0,0,0,164,0,0,0,166, 0,0,0,192,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,164,209,4,0,193,66,8,0,3,0,0,0,0,0,0,0,172,209,4,0,229,66,8,0,3,0,0,0,0,0,0,0,190,209,4,0,238,66,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,208,209,4,0,247,66,8,0,4,0,0,0,0,0,0,0,240,209,4,0,7,67,8,0,6,0,0,0,0,0,0,0,16,210,4,0,23,67,8,0,6,0,0,0,0,0,0,0,88,210,4,0,59,67,8,0,6,0,0,0,0,0,0,0,160,210,4,0,95,67,8,0,8,0, 0,0,0,0,0,0,232,210,4,0,131,67,8,0,8,0,0,0,0,0,0,0,104,211,4,0,195,67,8,0,8,0,0,0,0,0,0,0,232,211,4,0,3,68,8,0,16,0,0,0,0,0,0,0,104,212,4,0,67,68,8,0,0,0,0,0,0,0,0,0,0,0,0,0,67,69,8,0,16,0,0,0,0,0,0,0,104,214,4,0,67,70,8,0,1,0,0,0,1,0,0,0,104,216,4,0,67,71,8,0,2,0,0,0,3,0,0,0,104,216,4,0,67,71,8,0,3,0,0,0,7,0,0,0,104,216,4,0,67,71,8,0,4,0,0,0,15,0,0,0,104,216,4,0,67,71,8,0,6,0,0,0,63,0,0,0,104,216,4,0,67,71,8,0,8,0,0,0,255,0,0,0,104,216,4,0,67,71,8,0,10,0,0,0,255,3,0,0,104,216,4,0,67,71,8,0,13,0, 0,0,255,31,0,0,104,216,4,0,67,71,8,0,4,0,0,0,15,0,0,0,104,218,4,0,67,72,8,0,5,0,0,0,31,0,0,0,104,218,4,0,67,72,8,0,6,0,0,0,63,0,0,0,104,218,4,0,67,72,8,0,7,0,0,0,127,0,0,0,104,218,4,0,67,72,8,0,8,0,0,0,255,0,0,0,104,218,4,0,67,72,8,0,9,0,0,0,255,1,0,0,104,218,4,0,67,72,8,0,11,0,0,0,255,7,0,0,104,218,4,0,67,72,8,0,13,0,0,0,255,31,0,0,104,218,4,0,67,72,8,0,0,0,0,0,0,0,0,0,104,220,4,0,197,66,8,0,0,0,0,0,0,0,0,0,136,220,4,0,213,66,8,0,4,0,1,0,5,0,5,0,7,0,7,0,8,0,9,0,9,0,10,0,10,0,10,0,10,0,11,0,11,0, 11,0,11,0,12,0,12,0,12,0,12,0,12,0,12,0,13,0,12,0,13,0,12,0,13,0,13,0,14,0,10,0,10,0,5,0,4,0,6,0,6,0,7,0,8,0,8,0,9,0,9,0,10,0,10,0,11,0,10,0,11,0,11,0,11,0,11,0,12,0,11,0,12,0,12,0,12,0,12,0,13,0,12,0,14,0,12,0,13,0,12,0,14,0,10,0,10,0,7,0,7,0,7,0,8,0,8,0,9,0,9,0,10,0,9,0,11,0,10,0,11,0,10,0,12,0,11,0,12,0,11,0,13,0,11,0,12,0,11,0,13,0,12,0,13,0,12,0,13,0,12,0,14,0,13,0,14,0,9,0,11,0,8,0,9,0,8,0,9,0,9,0,10,0,9,0,11,0,10,0,11,0,10,0,12,0,10,0,12,0,11,0,12,0,11,0,13,0,11,0,13,0,11,0,14,0,12,0,14,0, 12,0,14,0,12,0,15,0,12,0,15,0,9,0,12,0,9,0,10,0,9,0,10,0,9,0,11,0,10,0,11,0,10,0,12,0,10,0,12,0,10,0,13,0,11,0,13,0,11,0,13,0,11,0,14,0,12,0,14,0,12,0,14,0,12,0,15,0,12,0,15,0,13,0,15,0,9,0,11,0,10,0,10,0,9,0,10,0,10,0,11,0,10,0,11,0,10,0,12,0,10,0,13,0,11,0,13,0,11,0,14,0,11,0,13,0,11,0,14,0,12,0,14,0,12,0,15,0,12,0,15,0,12,0,15,0,12,0,16,0,9,0,12,0,10,0,11,0,10,0,11,0,10,0,11,0,10,0,12,0,10,0,13,0,11,0,13,0,11,0,13,0,11,0,13,0,11,0,14,0,12,0,14,0,12,0,14,0,12,0,14,0,12,0,15,0,12,0,15,0,13,0,16, 0,9,0,12,0,11,0,11,0,10,0,11,0,10,0,12,0,10,0,12,0,11,0,13,0,11,0,13,0,11,0,13,0,11,0,14,0,12,0,14,0,12,0,15,0,12,0,15,0,12,0,15,0,12,0,15,0,13,0,17,0,13,0,17,0,10,0,12,0,11,0,11,0,11,0,12,0,11,0,12,0,11,0,13,0,11,0,13,0,11,0,13,0,11,0,14,0,11,0,14,0,11,0,15,0,12,0,15,0,12,0,15,0,12,0,15,0,12,0,16,0,13,0,16,0,13,0,16,0,10,0,12,0,11,0,12,0,11,0,12,0,11,0,12,0,11,0,13,0,11,0,13,0,11,0,14,0,11,0,14,0,12,0,15,0,12,0,15,0,12,0,15,0,12,0,15,0,12,0,16,0,13,0,15,0,13,0,16,0,13,0,15,0,10,0,13,0,12,0,12,0, 11,0,13,0,11,0,12,0,11,0,13,0,11,0,14,0,12,0,14,0,12,0,14,0,12,0,14,0,12,0,15,0,12,0,16,0,12,0,16,0,13,0,16,0,13,0,17,0,13,0,17,0,13,0,16,0,10,0,12,0,12,0,13,0,12,0,13,0,11,0,13,0,11,0,13,0,11,0,14,0,12,0,14,0,12,0,15,0,12,0,16,0,12,0,16,0,12,0,16,0,12,0,16,0,13,0,16,0,13,0,16,0,13,0,15,0,13,0,16,0,10,0,13,0,12,0,13,0,12,0,14,0,12,0,14,0,12,0,14,0,12,0,14,0,12,0,15,0,12,0,15,0,12,0,15,0,12,0,15,0,12,0,17,0,13,0,16,0,13,0,16,0,13,0,16,0,13,0,16,0,13,0,18,0,10,0,13,0,12,0,15,0,12,0,14,0,12,0,14,0,12, 0,14,0,12,0,15,0,12,0,15,0,12,0,16,0,12,0,16,0,13,0,16,0,13,0,18,0,13,0,17,0,13,0,17,0,13,0,17,0,13,0,19,0,13,0,17,0,10,0,13,0,13,0,14,0,12,0,15,0,12,0,13,0,12,0,14,0,12,0,16,0,12,0,16,0,12,0,15,0,13,0,16,0,13,0,16,0,13,0,17,0,13,0,18,0,13,0,17,0,13,0,19,0,13,0,17,0,13,0,16,0,10,0,13,0,9,0,10,0,9,0,10,0,9,0,10,0,9,0,11,0,9,0,11,0,9,0,12,0,9,0,12,0,9,0,12,0,9,0,13,0,9,0,13,0,9,0,13,0,10,0,13,0,10,0,13,0,10,0,13,0,10,0,13,0,6,0,10,0,2,0,1,0,3,0,4,0,7,0,7,0,4,0,4,0,4,0,5,0,7,0,7,0,6,0,6,0,7,0,7,0,8, 0,8,0,3,0,1,0,4,0,4,0,6,0,7,0,8,0,8,0,4,0,4,0,4,0,5,0,6,0,8,0,7,0,9,0,5,0,7,0,6,0,8,0,7,0,9,0,8,0,10,0,7,0,8,0,7,0,8,0,8,0,9,0,9,0,10,0,0,0,0,0,8,0,0,0,16,0,0,0,24,0,0,0,32,0,0,0,40,0,0,0,48,0,0,0,56,0,0,0,64,0,0,0,80,0,0,0,96,0,0,0,112,0,0,0,128,0,0,0,144,0,0,0,160,0,0,0,255,255,255,255,0,0,0,0,32,0,0,0,40,0,0,0,48,0,0,0,56,0,0,0,64,0,0,0,80,0,0,0,96,0,0,0,112,0,0,0,128,0,0,0,160,0,0,0,192,0,0,0,224,0,0,0,0,1,0,0,64,1,0,0,255,255,255,255,0,0,0,0,8,0,0,0,16,0,0,0,24,0,0,0,32,0,0,0,40,0,0,0,48,0,0, 0,56,0,0,0,64,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,6,0,0,0,11,0,0,0,16,0,0,0,21,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,4,0,0,0,4,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,3,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,3,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,2,0,0,0,3,0,0,0,0,0,0,0,193,192,0,0,129,193,0,0,64,1,0,0,1,195,0,0,192,3,0,0,128,2,0,0, 65,194,0,0,1,198,0,0,192,6,0,0,128,7,0,0,65,199,0,0,0,5,0,0,193,197,0,0,129,196,0,0,64,4,0,0,1,204,0,0,192,12,0,0,128,13,0,0,65,205,0,0,0,15,0,0,193,207,0,0,129,206,0,0,64,14,0,0,0,10,0,0,193,202,0,0,129,203,0,0,64,11,0,0,1,201,0,0,192,9,0,0,128,8,0,0,65,200,0,0,1,216,0,0,192,24,0,0,128,25,0,0,65,217,0,0,0,27,0,0,193,219,0,0,129,218,0,0,64,26,0,0,0,30,0,0,193,222,0,0,129,223,0,0,64,31,0,0,1,221,0,0,192,29,0,0,128,28,0,0,65,220,0,0,0,20,0,0,193,212,0,0,129,213,0,0,64,21,0,0,1,215,0,0,192,23,0,0,128, 22,0,0,65,214,0,0,1,210,0,0,192,18,0,0,128,19,0,0,65,211,0,0,0,17,0,0,193,209,0,0,129,208,0,0,64,16,0,0,1,240,0,0,192,48,0,0,128,49,0,0,65,241,0,0,0,51,0,0,193,243,0,0,129,242,0,0,64,50,0,0,0,54,0,0,193,246,0,0,129,247,0,0,64,55,0,0,1,245,0,0,192,53,0,0,128,52,0,0,65,244,0,0,0,60,0,0,193,252,0,0,129,253,0,0,64,61,0,0,1,255,0,0,192,63,0,0,128,62,0,0,65,254,0,0,1,250,0,0,192,58,0,0,128,59,0,0,65,251,0,0,0,57,0,0,193,249,0,0,129,248,0,0,64,56,0,0,0,40,0,0,193,232,0,0,129,233,0,0,64,41,0,0,1,235,0,0, 192,43,0,0,128,42,0,0,65,234,0,0,1,238,0,0,192,46,0,0,128,47,0,0,65,239,0,0,0,45,0,0,193,237,0,0,129,236,0,0,64,44,0,0,1,228,0,0,192,36,0,0,128,37,0,0,65,229,0,0,0,39,0,0,193,231,0,0,129,230,0,0,64,38,0,0,0,34,0,0,193,226,0,0,129,227,0,0,64,35,0,0,1,225,0,0,192,33,0,0,128,32,0,0,65,224,0,0,1,160,0,0,192,96,0,0,128,97,0,0,65,161,0,0,0,99,0,0,193,163,0,0,129,162,0,0,64,98,0,0,0,102,0,0,193,166,0,0,129,167,0,0,64,103,0,0,1,165,0,0,192,101,0,0,128,100,0,0,65,164,0,0,0,108,0,0,193,172,0,0,129,173,0,0, 64,109,0,0,1,175,0,0,192,111,0,0,128,110,0,0,65,174,0,0,1,170,0,0,192,106,0,0,128,107,0,0,65,171,0,0,0,105,0,0,193,169,0,0,129,168,0,0,64,104,0,0,0,120,0,0,193,184,0,0,129,185,0,0,64,121,0,0,1,187,0,0,192,123,0,0,128,122,0,0,65,186,0,0,1,190,0,0,192,126,0,0,128,127,0,0,65,191,0,0,0,125,0,0,193,189,0,0,129,188,0,0,64,124,0,0,1,180,0,0,192,116,0,0,128,117,0,0,65,181,0,0,0,119,0,0,193,183,0,0,129,182,0,0,64,118,0,0,0,114,0,0,193,178,0,0,129,179,0,0,64,115,0,0,1,177,0,0,192,113,0,0,128,112,0,0,65,176, 0,0,0,80,0,0,193,144,0,0,129,145,0,0,64,81,0,0,1,147,0,0,192,83,0,0,128,82,0,0,65,146,0,0,1,150,0,0,192,86,0,0,128,87,0,0,65,151,0,0,0,85,0,0,193,149,0,0,129,148,0,0,64,84,0,0,1,156,0,0,192,92,0,0,128,93,0,0,65,157,0,0,0,95,0,0,193,159,0,0,129,158,0,0,64,94,0,0,0,90,0,0,193,154,0,0,129,155,0,0,64,91,0,0,1,153,0,0,192,89,0,0,128,88,0,0,65,152,0,0,1,136,0,0,192,72,0,0,128,73,0,0,65,137,0,0,0,75,0,0,193,139,0,0,129,138,0,0,64,74,0,0,0,78,0,0,193,142,0,0,129,143,0,0,64,79,0,0,1,141,0,0,192,77,0,0,128, 76,0,0,65,140,0,0,0,68,0,0,193,132,0,0,129,133,0,0,64,69,0,0,1,135,0,0,192,71,0,0,128,70,0,0,65,134,0,0,1,130,0,0,192,66,0,0,128,67,0,0,65,131,0,0,0,65,0,0,193,129,0,0,129,128,0,0,64,64,0,0,2,0,0,0,2,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,128,63,54,89,75,63,152,134,33,63,152,134,33,63,152,134,33,63,152,134,33,63,152,134,33,63,250,155,128,62,153,158,240,61,137,158,227,63,229,83,236,63,167,94,245,63,155,20,249,63,14,217,252,63,123,143,234,63,218,151,217,63,226,132, 191,63,124,145,168,63,0,0,128,63,205,204,60,65,154,153,89,65,154,153,137,65,0,0,0,66,0,0,58,66,51,51,77,66,0,0,102,66,51,51,134,66,0,0,143,66,51,51,169,66,51,51,195,66,0,0,2,67,154,153,217,64,154,153,185,64,154,153,185,64,205,204,204,64,0,0,208,64,102,102,30,65,154,153,65,65,102,102,102,65,0,0,112,65,51,51,151,65,205,204,172,65,51,51,215,65,205,204,8,66,205,204,32,66,51,51,59,66,0,0,98,66,205,204,114,66,205,204,147,66,102,102,171,66,205,204,186,66,51,51,252,66,0,0,0,0,1,0,0,0,16,0,0,0,17,0,0,0,8, 0,0,0,9,0,0,0,24,0,0,0,25,0,0,0,4,0,0,0,5,0,0,0,20,0,0,0,21,0,0,0,12,0,0,0,13,0,0,0,28,0,0,0,29,0,0,0,2,0,0,0,3,0,0,0,18,0,0,0,19,0,0,0,10,0,0,0,11,0,0,0,26,0,0,0,27,0,0,0,6,0,0,0,7,0,0,0,22,0,0,0,23,0,0,0,14,0,0,0,15,0,0,0,30,0,0,0,31,0,0,0,0,27,134,42,204,204,52,43,33,78,132,43,252,247,157,43,88,156,166,43,252,247,157,43,33,78,132,43,204,204,52,43,0,27,134,42,83,248,191,44,254,169,171,44,146,50,149,44,159,129,122,44,239,29,73,44,62,186,23,44,116,173,207,43,133,159,107,43,183,89,146,42,83,248,191, 172,254,169,171,172,146,50,149,172,159,129,122,172,239,29,73,172,62,186,23,172,116,173,207,171,133,159,107,171,183,89,146,170,0,27,134,170,204,204,52,171,33,78,132,171,252,247,157,171,88,156,166,171,252,247,157,171,33,78,132,171,204,204,52,171,0,27,134,170,0,27,134,42,204,204,52,43,33,78,132,43,252,247,157,43,88,156,166,43,252,247,157,43,33,78,132,43,204,204,52,43,0,27,134,42,83,248,191,44,254,169,171,44,146,50,149,44,159,129,122,44,239,29,73,44,62,186,23,44,116,173,207,43,133,159,107,43,183,89,146, 42,37,39,192,172,51,37,173,172,234,209,152,172,227,84,131,172,249,175,89,172,11,14,43,172,102,34,244,171,201,49,137,171,74,123,157,170,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,72,144,128,170,174,79,227,170,5,174,113,170,234,207,6,62,205,19,212,62,139,111,68,63,255,175,139,63,23,208,166,63,117,235,200,63,190,226,245,63,122,130,26,64,105,251,74,64,185,87,144,64,107,16,243,64,233,58,183,65,92,28,124,63,187,141,36,63,68,29,175,62,178,143,112,63,212,208,49,190,125,27,68,191,215,179,93,63,0,0,0, 63,254,181,3,191,218,134,241,190,2,115,160,190,116,71,58,190,29,176,193,189,135,203,39,189,29,161,104,188,70,123,114,187,168,132,91,63,216,185,97,63,221,26,115,63,129,186,123,63,65,218,126,63,253,200,127,63,101,249,127,63,141,255,127,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,72,144,128,42,174,79,227,42,5,174,113,42,37,39,192,44,51,37,173,44,234,209,152,44,227,84,131,44,249,175,89,44,11,14,43,44,102,34,244,43,201,49,137,43,74,123,157,42,83,248,191,172,254,169,171,172,146,50,149,172,159,129, 122,172,239,29,73,172,62,186,23,172,116,173,207,171,133,159,107,171,183,89,146,170,0,27,134,170,204,204,52,171,33,78,132,171,252,247,157,171,88,156,166,171,252,247,157,171,33,78,132,171,204,204,52,171,0,27,134,170,121,207,23,190,138,59,1,66,164,51,148,67,155,200,92,68,202,167,45,70,175,40,132,68,192,222,152,67,129,155,246,65,199,156,118,64,77,183,109,66,194,101,49,68,74,15,165,69,82,45,182,197,71,104,76,196,73,213,153,194,66,4,147,192,94,6,104,63,54,189,72,62,3,97,30,190,44,76,9,66,68,231,150,67, 96,102,76,68,47,215,52,70,17,168,147,68,117,204,160,67,46,219,249,65,68,124,109,64,146,154,86,66,183,10,43,68,136,68,163,69,35,243,198,197,129,62,99,196,80,169,179,194,43,42,173,192,1,24,82,63,194,197,199,62,223,144,36,190,144,150,16,66,32,15,152,67,140,47,55,68,113,86,59,70,101,128,162,68,120,164,167,67,193,231,251,65,149,237,87,64,209,237,60,66,46,47,35,68,80,99,160,69,178,232,215,197,240,127,122,196,100,62,207,194,121,91,195,192,207,220,61,63,49,160,20,63,61,91,42,190,177,1,23,66,106,129,151,67, 98,254,28,68,14,27,65,70,229,136,176,68,246,95,173,67,75,201,252,65,52,59,74,64,173,80,34,66,178,10,26,68,170,126,156,69,83,240,232,197,121,249,136,196,253,124,236,194,231,48,218,192,193,13,43,63,21,239,67,63,139,188,47,190,75,118,28,66,177,43,149,67,81,195,251,67,92,30,70,70,161,146,189,68,23,254,177,67,116,41,251,65,165,166,58,64,77,48,7,66,62,185,15,68,225,169,151,69,144,236,249,197,102,184,148,196,253,164,5,195,130,12,247,192,196,112,25,63,234,90,113,63,120,177,52,190,11,224,32,66,197,255,144, 67,75,169,179,67,9,89,74,70,63,131,201,68,227,108,181,67,12,94,248,65,73,159,52,64,49,233,215,65,148,121,4,68,250,250,145,69,153,95,5,198,224,82,160,196,230,149,21,195,193,75,10,193,185,213,8,63,218,57,142,63,244,54,185,190,93,45,36,66,238,197,138,67,123,163,67,67,193,197,77,70,150,52,212,68,118,180,183,67,208,116,244,65,169,3,34,64,173,143,160,65,68,192,240,67,195,135,139,69,122,165,13,198,28,180,171,196,130,42,38,195,136,83,25,193,112,40,242,62,153,103,162,63,55,74,189,190,167,146,37,66,148,165, 130,67,182,247,78,65,135,96,80,70,71,144,221,68,247,225,184,67,182,2,238,65,153,191,25,64,113,224,84,65,226,71,215,67,116,104,132,69,186,183,21,198,32,182,182,196,153,32,55,195,248,124,43,193,205,19,212,62,243,4,181,63,187,232,192,190,91,122,38,66,227,13,113,67,88,242,59,195,65,40,82,70,237,132,229,68,213,190,184,67,201,3,232,65,16,147,4,64,105,242,216,64,110,227,188,67,47,102,121,69,214,134,29,198,81,62,193,196,85,96,72,195,235,212,61,193,80,50,183,62,3,228,197,63,71,16,196,190,73,155,36,66,18,122, 88,67,23,20,203,195,140,28,83,70,216,249,235,68,185,166,183,67,247,22,225,65,11,250,244,63,71,16,196,62,69,237,161,67,91,2,105,69,239,4,37,198,124,38,203,196,16,160,89,195,54,63,80,193,66,80,155,62,49,219,212,63,46,15,21,191,242,108,33,66,98,51,60,67,83,17,32,196,220,60,83,70,70,243,240,68,238,104,181,67,38,192,215,65,112,137,223,63,88,12,180,192,157,166,134,67,47,214,87,69,149,32,44,198,6,85,212,196,16,196,106,195,193,157,98,193,212,63,128,62,152,197,225,63,57,182,22,191,234,239,28,66,206,194,27, 67,244,79,94,196,226,141,82,70,182,97,244,68,249,56,178,67,221,40,207,65,124,229,200,63,57,233,50,193,16,207,86,67,160,18,70,69,73,205,50,198,21,165,220,196,104,176,123,195,1,246,119,193,175,175,75,62,94,131,236,63,230,143,74,191,36,147,21,66,35,102,239,66,16,227,143,196,201,17,81,70,166,76,246,68,130,2,174,67,22,218,197,65,28,72,177,63,12,95,131,193,224,12,33,67,81,229,51,69,247,251,56,198,140,255,227,196,139,36,134,195,184,137,134,193,100,229,23,62,11,250,244,63,223,202,75,191,201,237,12,66,223, 9,160,66,174,0,178,196,45,207,78,70,187,185,246,68,213,254,168,67,51,80,186,65,197,91,178,63,32,204,168,193,139,247,216,66,54,123,33,69,232,158,62,198,230,72,234,196,148,31,142,195,218,232,144,193,220,181,201,61,190,20,251,63,15,177,127,191,152,64,2,66,94,213,19,66,106,66,213,196,38,205,75,70,66,172,245,68,70,55,163,67,112,102,177,65,251,108,153,63,81,248,202,193,231,35,102,66,180,6,15,69,179,170,67,198,226,90,239,196,151,161,149,195,66,6,155,193,60,57,73,61,109,196,254,63,54,211,37,70,68,177,165, 69,175,113,104,68,69,51,54,68,128,12,144,67,180,213,129,66,2,0,241,65,34,63,131,64,49,19,72,70,167,49,243,68,86,182,156,67,170,105,166,65,251,100,249,68,112,3,16,65,17,158,233,193,94,131,108,63,21,239,195,62,109,196,126,63,54,189,200,61,67,236,127,63,176,10,201,60,196,254,127,63,136,15,201,59,221,1,30,61,115,47,118,192,47,250,176,188,158,20,250,64,153,188,161,186,158,119,53,193,81,220,194,184,116,225,80,65,83,153,135,188,1,154,68,193,129,18,177,60,29,186,23,65,225,231,169,188,42,236,187,192,86,189, 194,59,84,76,48,64,23,210,72,59,21,174,94,191,117,48,252,56,166,136,14,62,45,12,61,59,187,242,93,61,21,159,94,192,66,120,238,188,39,159,203,64,116,13,11,188,159,194,8,193,122,116,11,188,136,161,23,65,15,206,8,188,48,10,13,193,54,239,183,60,24,84,219,64,42,177,212,188,119,161,140,192,227,27,133,60,46,141,12,64,204,220,29,187,91,68,64,191,179,14,221,59,38,166,6,62,18,27,246,186,98,72,30,62,88,65,24,192,146,25,191,189,204,80,54,64,198,233,127,189,83,84,41,192,195,60,177,60,160,42,15,64,141,230,100,189, 27,243,213,191,107,217,67,61,72,195,128,63,221,177,17,59,30,72,235,190,198,2,2,61,96,182,39,62,140,213,99,188,41,29,78,189,32,117,213,59,250,86,192,60,8,103,16,188,195,30,155,62,254,109,206,191,55,145,103,190,17,54,138,63,79,222,175,189,44,92,131,190,5,120,6,61,113,172,38,190,93,7,22,188,128,210,103,190,162,171,193,188,106,76,200,62,186,131,191,187,206,177,98,190,217,136,128,61,99,84,56,61,14,238,10,183,195,81,164,60,229,233,6,59,220,52,70,59,209,172,241,188,164,63,172,62,202,209,191,191,12,238,130, 190,224,157,95,63,198,63,242,189,120,245,249,61,39,37,244,61,171,200,78,191,74,115,160,189,61,4,245,62,155,0,154,187,253,11,255,189,221,42,193,187,240,154,38,189,226,118,106,61,225,172,170,61,116,82,8,60,208,143,45,189,111,248,133,188,144,228,243,60,148,49,144,188,83,247,229,62,31,210,32,191,69,246,18,190,75,222,151,62,236,79,105,190,172,192,190,190,13,131,104,188,76,24,12,59,175,11,39,61,83,49,215,190,21,234,253,189,13,83,99,62,22,214,39,61,196,1,201,59,137,153,214,61,247,48,138,61,143,176,152,188, 61,242,108,61,134,205,2,189,7,1,4,61,132,146,177,59,35,242,16,63,249,36,134,191,99,48,65,191,195,71,149,62,202,81,38,62,41,63,137,190,8,118,43,62,71,89,6,60,108,141,65,190,36,174,230,62,232,94,158,62,59,32,169,190,83,31,141,190,179,5,138,61,91,28,212,59,139,246,67,189,211,25,177,61,92,87,134,60,98,50,27,189,45,15,148,60,22,191,192,187,190,188,20,63,131,166,2,191,181,32,8,191,54,36,163,190,218,83,18,190,249,108,79,190,122,105,51,62,249,208,22,62,32,205,194,60,1,112,199,62,138,81,31,62,88,186,110,190, 236,195,129,190,127,224,86,189,85,103,133,60,212,73,205,188,47,187,141,61,242,19,200,60,237,111,24,189,6,255,148,60,149,162,245,187,69,87,9,63,94,65,128,190,239,223,215,190,42,39,221,190,85,217,52,187,98,70,12,189,146,207,46,61,213,159,63,189,79,51,209,189,227,53,135,62,214,104,21,62,42,194,26,62,27,131,201,188,75,199,51,190,101,108,229,189,100,191,64,190,139,76,38,189,16,94,96,61,204,36,68,61,80,177,64,61,130,177,181,188,98,120,124,63,40,114,252,191,98,120,252,191,59,253,120,63,98,120,124,63,19, 41,124,63,180,33,252,191,19,41,252,191,229,96,120,63,19,41,124,63,66,185,122,63,86,171,250,191,66,185,250,191,92,142,117,63,66,185,122,63,120,174,121,63,129,154,249,191,120,174,249,191,222,132,115,63,120,174,121,63,91,33,121,63,194,9,249,191,91,33,249,191,234,113,114,63,91,33,121,63,110,236,118,63,58,195,246,191,110,236,246,191,69,43,110,63,110,236,118,63,141,200,117,63,87,148,245,191,141,200,245,191,134,249,107,63,141,200,117,63,202,100,117,63,133,44,245,191,202,100,245,191,31,58,107,63,202,100, 117,63,138,43,114,63,214,203,241,191,138,43,242,191,124,22,101,63,138,43,114,63,128,187,0,0,0,0,0,0,0,0,208,64,0,0,0,0,0,0,208,64,148,92,0,0,68,172,0,0,0,0,0,0,0,0,208,64,0,0,0,0,0,0,208,64,20,85,0,0,0,125,0,0,0,0,208,64,0,0,0,65,102,102,166,64,0,0,208,64,184,61,0,0,192,93,0,0,0,0,0,65,0,0,8,65,102,102,166,64,0,0,192,64,74,46,0,0,34,86,0,0,0,0,8,65,246,40,16,65,102,102,166,64,0,0,208,64,140,42,0,0,128,62,0,0,246,40,16,65,102,102,22,65,205,204,156,64,0,0,208,64,223,30,0,0,224,46,0,0,102,102,22,65, 154,153,25,65,0,0,144,64,0,0,192,64,40,23,0,0,17,43,0,0,154,153,25,65,102,102,30,65,51,51,163,64,0,0,208,64,70,21,0,0,64,31,0,0,102,102,30,65,0,0,32,65,205,204,156,64,0,0,208,64,112,15,0,0,8,0,0,0,208,7,0,0,16,0,0,0,116,14,0,0,24,0,0,0,60,15,0,0,32,0,0,0,124,21,0,0,40,0,0,0,88,27,0,0,48,0,0,0,76,29,0,0,56,0,0,0,16,39,0,0,64,0,0,0,248,42,0,0,80,0,0,0,188,52,0,0,96,0,0,0,252,58,0,0,112,0,0,0,240,60,0,0,128,0,0,0,104,66,0,0,160,0,0,0,92,68,0,0,192,0,0,0,168,72,0,0,224,0,0,0,200,75,0,0,0,1,0,0,244,76, 0,0,64,1,0,0,20,80,0,0,44,76,0,0,56,74,0,0,168,72,0,0,80,70,0,0,92,68,0,0,128,62,0,0,240,60,0,0,52,58,0,0,212,48,0,0,16,39,0,0,110,15,0,0,192,93,0,0,44,76,0,0,68,72,0,0,80,70,0,0,92,68,0,0,104,66,0,0,116,64,0,0,240,60,0,0,96,59,0,0,62,28,0,0,110,15,0,0,44,76,0,0,56,74,0,0,68,72,0,0,80,70,0,0,92,68,0,0,116,64,0,0,140,60,0,0,164,56,0,0,212,48,0,0,28,37,0,0,110,15,0,0,102,102,182,64,0,0,208,64,154,153,233,64,51,51,3,65,0,0,32,65,102,102,62,65,0,0,80,65,0,0,96,65,0,0,112,65,0,0,132,65,205,204,236,192, 205,204,236,192,205,204,236,192,0,0,24,193,205,204,236,192,51,51,195,192,0,0,176,192,102,102,150,192,102,102,150,192,102,102,150,192,102,102,150,192,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,2,0,0,0,3,0,0,0,3,0,0,0,4,0,0,0,3,0,0,0,4,0,0,0,3,0,0,0,4,0,0,0,4,0,0,0,5,0,0,0,4,0,0,0,5,0,0,0,4,0,0,0,6,0,0,0,5,0,0,0,6,0,0,0,5,0,0,0,6,0,0,0,5,0,0,0,7,0,0,0,6,0,0,0,7,0,0,0, 6,0,0,0,7,0,0,0,21,0,0,0,22,0,0,0,23,0,0,0,23,0,0,0,24,0,0,0,24,0,0,0,24,0,0,0,24,0,0,0,24,0,0,0,24,0,0,0,24,0,0,0,24,0,0,0,24,0,0,0,24,0,0,0,24,0,0,0,24,0,0,0,1,0,0,0,2,0,0,0,5,0,0,0,7,0,0,0,7,0,0,0,10,0,0,0,10,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,8,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,8,0,0,0,8,0,0,0,8,0,0,0,16,0,0,0,16,0,0,0,1,0,0,0,2,0,0,0,4,0,0,0,8,0,0,0,1,0,0,0,2,0,0,0,4,0,0,0,8,0,0,0,2,0,0,0,4,0,0,0,8, 0,0,0,2,0,0,0,4,0,0,0,8,0,0,0,4,0,0,0,8,0,0,0,0,0,0,0,18,0,0,0,36,0,0,0,54,0,0,0,51,0,0,0,35,0,0,0,53,0,0,0,71,0,0,0,52,0,0,0,70,0,0,0,88,0,0,0,69,0,0,0,87,0,0,0,105,0,0,0,104,0,0,0,122,0,0,0,0,0,0,0,18,0,0,0,36,0,0,0,54,0,0,0,54,0,0,0,36,0,0,0,54,0,0,0,72,0,0,0,54,0,0,0,72,0,0,0,90,0,0,0,72,0,0,0,90,0,0,0,108,0,0,0,108,0,0,0,126,0,0,0,0,0,0,0,10,0,0,0,20,0,0,0,30,0,0,0,33,0,0,0,21,0,0,0,31,0,0,0,41,0,0,0,32,0,0,0,42,0,0,0,52,0,0,0,43,0,0,0,53,0,0,0,63,0,0,0,64,0,0,0,74,0,0,0,15,0,0,0,15,0,0,0,7, 0,0,0,7,0,0,0,15,0,0,0,15,0,0,0,7,0,0,0,0,0,0,0,7,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,31,0,0,0,31,0,0,0,0,0,0,0,7,0,0,0,7,0,0,0,7,0,0,0,0,0,0,0,3,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,0,0,0,9,0,0,0,9,0,0,0,0,0,0,0,102,102,166,64,0,0,250,66,102,102,134,192,154,153,201,192,154,153,153,64,0,0,128,63,0,0,0,0,0,0,0,0,2,0,0,0,21,0,0,0,236,81,120, 63,0,0,160,64,0,0,200,66,1,0,0,0,9,0,0,0,9,0,0,0,0,0,0,0,154,153,169,64,0,0,250,66,102,102,102,192,51,51,179,192,0,0,144,64,0,0,192,63,0,0,0,0,0,0,0,0,2,0,0,0,21,0,0,0,205,204,172,63,0,0,160,64,0,0,200,66,2,0,0,0,9,0,0,0,9,0,0,0,0,0,0,0,51,51,179,64,0,0,250,66,205,204,12,192,0,0,96,192,51,51,51,64,0,0,0,64,0,0,0,0,0,0,0,0,2,0,0,0,21,0,0,0,82,184,190,63,0,0,160,64,0,0,200,66,3,0,0,0,9,0,0,0,9,0,0,0,1,0,0,0,154,153,185,64,0,0,2,67,102,102,230,191,51,51,51,192,102,102,38,64,0,0,64,64,0,0,128,192,0,0, 0,0,2,0,0,0,20,0,0,0,133,235,209,63,0,0,160,64,0,0,200,66,4,0,0,0,9,0,0,0,9,0,0,0,1,0,0,0,0,0,192,64,0,0,7,67,51,51,51,191,205,204,140,191,205,204,140,63,0,0,96,64,0,0,0,193,0,0,0,0,2,0,0,0,0,0,0,0,184,30,229,63,0,0,160,64,0,0,200,66,5,0,0,0,9,0,0,0,9,0,0,0,1,0,0,0,205,204,204,64,0,0,12,67,0,0,0,63,205,204,204,62,0,0,240,192,0,0,128,64,0,0,64,193,23,183,81,57,0,0,0,0,0,0,0,0,154,153,249,63,0,0,160,64,0,0,200,66,6,0,0,0,9,0,0,0,9,0,0,0,1,0,0,0,51,51,211,64,0,0,17,67,31,133,43,63,102,102,38,63,51,51, 107,193,0,0,208,64,0,0,152,193,23,183,209,57,0,0,0,0,0,0,0,0,51,51,19,64,0,0,160,64,0,0,200,66,7,0,0,0,9,0,0,0,9,0,0,0,1,0,0,0,51,51,211,64,0,0,17,67,205,204,76,63,0,0,64,63,154,153,157,193,0,0,0,65,0,0,176,193,82,73,29,58,0,0,0,0,0,0,0,0,205,204,44,64,0,0,160,64,0,0,200,66,8,0,0,0,9,0,0,0,9,0,0,0,1,0,0,0,51,51,211,64,0,0,17,67,154,153,153,63,51,51,147,63,0,0,220,193,0,0,32,65,0,0,184,193,52,128,55,58,0,0,0,0,0,0,0,0,0,0,0,0,0,0,160,64,0,0,200,66,9,0,0,0,9,0,0,0,9,0,0,0,1,0,0,0,51,51,211,64,0,0,17, 67,205,204,204,63,205,204,204,63,0,0,16,194,0,0,48,65,0,0,200,193,23,183,81,58,0,0,0,0,0,0,0,0,0,0,0,0,0,0,160,64,0,0,200,66,10,0,0,0,9,0,0,0,9,0,0,0,1,0,0,0,51,51,211,64,0,0,17,67,0,0,0,64,0,0,0,64,0,0,16,194,0,0,64,65,0,0,200,193,23,183,81,58,0,0,0,0,0,0,0,0,0,0,0,0,0,0,160,64,0,0,200,66,0,0,0,0,9,0,0,0,9,0,0,0,0,0,0,0,102,102,134,64,0,0,200,65,154,153,217,192,154,153,217,192,51,51,227,64,0,0,128,63,0,0,0,0,0,0,0,0,2,0,0,0,31,0,0,0,0,0,128,63,0,0,160,64,0,0,200,66,1,0,0,0,9,0,0,0,9,0,0,0,0,0,0, 0,102,102,134,64,0,0,200,65,154,153,153,192,154,153,153,192,205,204,172,64,51,51,179,63,0,0,128,191,0,0,0,0,2,0,0,0,27,0,0,0,178,157,143,63,0,0,160,64,0,0,196,66,2,0,0,0,9,0,0,0,9,0,0,0,0,0,0,0,102,102,134,64,0,0,200,65,102,102,38,192,102,102,38,192,205,204,108,64,0,0,0,64,0,0,64,192,0,0,0,0,2,0,0,0,23,0,0,0,47,221,164,63,0,0,160,64,0,0,194,66,3,0,0,0,9,0,0,0,9,0,0,0,1,0,0,0,102,102,134,64,0,0,200,65,205,204,204,191,205,204,204,191,0,0,0,64,0,0,0,64,0,0,160,192,0,0,0,0,2,0,0,0,18,0,0,0,223,79,189, 63,0,0,160,64,0,0,192,66,4,0,0,0,9,0,0,0,9,0,0,0,1,0,0,0,102,102,134,64,0,0,200,65,0,0,0,128,0,0,0,128,0,0,0,0,0,0,0,64,0,0,0,193,0,0,0,0,2,0,0,0,12,0,0,0,16,88,217,63,0,0,160,64,0,0,190,66,5,0,0,0,9,0,0,0,9,0,0,0,1,0,0,0,102,102,134,64,0,0,200,65,102,102,166,63,102,102,166,63,0,0,192,192,0,0,96,64,0,0,48,193,0,0,0,0,2,0,0,0,8,0,0,0,154,153,249,63,0,0,160,64,102,102,188,66,6,0,0,0,9,0,0,0,9,0,0,0,1,0,0,0,0,0,144,64,0,0,200,66,205,204,12,64,51,51,19,64,0,0,64,193,0,0,192,64,0,0,96,193,0,0,0,0,2,0, 0,0,4,0,0,0,199,75,15,64,0,0,64,64,205,204,187,66,7,0,0,0,9,0,0,0,9,0,0,0,1,0,0,0,154,153,153,64,0,0,72,67,205,204,44,64,205,204,44,64,0,0,144,193,0,0,16,65,0,0,136,193,0,0,0,0,2,0,0,0,0,0,0,0,225,122,36,64,0,0,128,63,51,51,187,66,8,0,0,0,9,0,0,0,9,0,0,0,1,0,0,0,154,153,169,64,0,0,150,67,51,51,51,64,51,51,51,64,0,0,168,193,0,0,32,65,0,0,184,193,23,183,81,57,0,0,0,0,0,0,0,0,47,221,60,64,0,0,0,0,154,153,186,66,9,0,0,0,9,0,0,0,9,0,0,0,1,0,0,0,51,51,211,64,0,0,150,67,51,51,51,64,51,51,51,64,0,0,184,193, 0,0,48,65,0,0,200,193,82,73,29,58,0,0,0,0,0,0,0,0,254,212,88,64,0,0,0,0,154,153,186,66,10,0,0,0,9,0,0,0,9,0,0,0,1,0,0,0,0,0,200,65,0,0,150,67,51,51,51,64,51,51,51,64,0,0,200,193,0,0,64,65,0,0,216,193,10,215,35,59,0,0,0,0,0,0,0,0,0,0,96,64,0,0,0,0,154,153,186,66,8,0,0,0,9,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,51,51,211,64,0,0,17,67,51,51,115,63,0,0,0,0,0,0,240,193,0,0,48,65,82,73,157,58,1,0,0,0,16,0,0,0,9,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,51,51,211,64,0,0,17,67,51,51,115,63,0,0,0,0,0,0,200,193,0,0,48,65,111,18, 131,58,1,0,0,0,24,0,0,0,9,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,51,51,211,64,0,0,17,67,51,51,115,63,0,0,0,0,0,0,160,193,0,0,48,65,111,18,131,58,1,0,0,0,32,0,0,0,9,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,51,51,211,64,0,0,17,67,51,51,115,63,0,0,0,0,0,0,112,193,0,0,48,65,111,18,131,58,1,0,0,0,40,0,0,0,9,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,51,51,211,64,0,0,17,67,51,51,115,63,0,0,0,0,0,0,32,193,0,0,48,65,250,237,107,58,1,0,0,0,48,0,0,0,9,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,51,51,211,64,0,0,17,67,51,51,115,63,0,0,0,0,0,0,32,193,0,0, 48,65,250,237,107,58,1,0,0,0,56,0,0,0,9,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,51,51,211,64,0,0,17,67,51,51,115,63,0,0,0,0,0,0,192,192,0,0,48,65,23,183,81,58,1,0,0,0,64,0,0,0,9,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,51,51,211,64,0,0,17,67,51,51,115,63,0,0,0,0,0,0,0,192,0,0,48,65,23,183,81,58,1,0,0,0,80,0,0,0,9,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,51,51,211,64,0,0,17,67,51,51,115,63,0,0,0,0,0,0,0,0,0,0,0,65,52,128,55,58,1,0,0,0,96,0,0,0,9,0,0,0,9,0,0,0,0,0,0,0,0,0,32,64,51,51,211,64,0,0,17,67,51,51,115,63,0,0,0,0,0,0,128, 63,0,0,176,64,82,73,29,58,1,0,0,0,112,0,0,0,9,0,0,0,9,0,0,0,0,0,0,0,0,0,16,64,51,51,211,64,0,0,17,67,51,51,115,63,0,0,0,0,0,0,0,64,0,0,144,64,111,18,3,58,1,0,0,0,128,0,0,0,9,0,0,0,9,0,0,0,0,0,0,0,154,153,249,63,205,204,204,64,0,0,12,67,51,51,115,63,0,0,0,0,0,0,64,64,0,0,128,64,23,183,81,57,1,0,0,0,160,0,0,0,9,0,0,0,9,0,0,0,1,0,0,0,184,30,229,63,0,0,192,64,0,0,7,67,51,51,115,63,0,0,0,192,0,0,160,64,0,0,96,64,0,0,0,0,1,0,0,0,192,0,0,0,9,0,0,0,9,0,0,0,1,0,0,0,82,184,190,63,51,51,179,64,0,0,250,66,236, 81,120,63,0,0,128,192,0,0,224,64,0,0,64,64,0,0,0,0,0,0,0,0,224,0,0,0,9,0,0,0,9,0,0,0,1,0,0,0,0,0,160,63,102,102,166,64,0,0,250,66,72,225,122,63,0,0,192,192,0,0,16,65,0,0,0,64,0,0,0,0,0,0,0,0,0,1,0,0,9,0,0,0,9,0,0,0,1,0,0,0,236,81,120,63,102,102,166,64,0,0,250,66,0,0,128,63,0,0,0,193,0,0,32,65,0,0,128,63,0,0,0,0,0,0,0,0,64,1,0,0,9,0,0,0,9,0,0,0,1,0,0,0,102,102,102,63,102,102,166,64,0,0,250,66,0,0,128,63,0,0,32,193,0,0,64,65,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,16,0,0,0,24,0,0,0,32,0,0,0,40,0,0,0,48,0,0, 0,56,0,0,0,64,0,0,0,80,0,0,0,96,0,0,0,112,0,0,0,128,0,0,0,160,0,0,0,192,0,0,0,224,0,0,0,0,1,0,0,64,1,0,0,0,1,0,0,241,0,0,0,68,1,0,0,241,0,0,0,0,1,0,0,241,0,0,0,68,1,0,0,241,0,0,0,241,0,0,0,227,0,0,0,49,1,0,0,227,0,0,0,241,0,0,0,227,0,0,0,49,1,0,0,227,0,0,0,68,1,0,0,49,1,0,0,154,1,0,0,49,1,0,0,68,1,0,0,49,1,0,0,154,1,0,0,49,1,0,0,241,0,0,0,227,0,0,0,49,1,0,0,227,0,0,0,241,0,0,0,227,0,0,0,49,1,0,0,227,0,0,0,0,1],"i8",4,l.e+247556);q([241,0,0,0,68,1,0,0,241,0,0,0,0,1,0,0,241,0,0,0,68,1,0,0,241,0,0,0, 241,0,0,0,227,0,0,0,49,1,0,0,227,0,0,0,241,0,0,0,227,0,0,0,49,1,0,0,227,0,0,0,68,1,0,0,49,1,0,0,154,1,0,0,49,1,0,0,68,1,0,0,49,1,0,0,154,1,0,0,49,1,0,0,241,0,0,0,227,0,0,0,49,1,0,0,227,0,0,0,241,0,0,0,227,0,0,0,49,1,0,0,227,0,0,0,197,1,0,0,30,1,0,0,197,1,0,0,30,1,0,0,30,1,0,0,181,0,0,0,30,1,0,0,181,0,0,0,197,1,0,0,30,1,0,0,197,1,0,0,30,1,0,0,30,1,0,0,181,0,0,0,30,1,0,0,181,0,0,0,32,3,0,0,64,1,0,0,32,3,0,0,64,1,0,0,64,1,0,0,128,0,0,0,64,1,0,0,128,0,0,0,32,3,0,0,64,1,0,0,32,3,0,0,64,1,0,0,64,1,0,0, 128,0,0,0,64,1,0,0,128,0,0,0,0,1,0,0,227,0,0,0,154,1,0,0,227,0,0,0,0,1,0,0,227,0,0,0,154,1,0,0,227,0,0,0,227,0,0,0,201,0,0,0,107,1,0,0,201,0,0,0,227,0,0,0,201,0,0,0,107,1,0,0,201,0,0,0,154,1,0,0,107,1,0,0,144,2,0,0,107,1,0,0,154,1,0,0,107,1,0,0,144,2,0,0,107,1,0,0,227,0,0,0,201,0,0,0,107,1,0,0,201,0,0,0,227,0,0,0,201,0,0,0,107,1,0,0,201,0,0,0,0,1,0,0,227,0,0,0,154,1,0,0,227,0,0,0,0,1,0,0,227,0,0,0,154,1,0,0,227,0,0,0,227,0,0,0,201,0,0,0,107,1,0,0,201,0,0,0,227,0,0,0,201,0,0,0,107,1,0,0,201,0,0,0, 154,1,0,0,107,1,0,0,144,2,0,0,107,1,0,0,154,1,0,0,107,1,0,0,144,2,0,0,107,1,0,0,227,0,0,0,201,0,0,0,107,1,0,0,201,0,0,0,227,0,0,0,201,0,0,0,107,1,0,0,201,0,0,0,8,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,16,0,0,0,0,0,0,0,17,0,0,0,0,0,0,0,18,0,0,0,0,0,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,23,0,0,0,0,0,0,0,24,0,0,0,0,0,0,0,25,0,0,0,0,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,0,0,0,0,31,0,0,0,0,0,0,0,32,0,0,0,0,0,0,0,33,0,0,0,14,0,0,0,18,0,0,0,22,0,0,0,28,0,0,0,36,0,0,0,45,0,0,0,57,0,0,0,72,0,0,0, 91,0,0,0,115,0,0,0,145,0,0,0,182,0,0,0,230,0,0,0,34,1,0,0,109,1,0,0,204,1,0,0,68,2,0,0,219,2,0,0,153,3,0,0,137,4,0,0,182,5,0,0,51,7,0,0,18,9,0,0,109,11,0,0,102,14,0,0,36,18,0,0,219,22,0,0,204,28,0,0,73,36,0,0,183,45,0,0,153,57,0,0,146,72,0,0,111,91,0,0,51,115,0,0,36,145,0,0,222,182,0,0,102,230,0,0,73,34,1,0,188,109,1,0,204,204,1,0,146,68,2,0,121,219,2,0,153,153,3,0,36,137,4,0,242,182,5,0,51,51,7,0,73,18,9,0,229,109,11,0,102,102,14,0,146,36,18,0,203,219,22,0,204,204,28,0,37,73,36,0,151,183,45,0,153, 153,57,0,74,146,72,0,46,111,91,0,51,51,115,0,149,36,145,0,92,222,182,0,102,102,230,0,42,73,34,1,185,188,109,1,204,204,204,1,85,146,68,2,114,121,219,2,153,153,153,3,171,36,137,4,229,242,182,5,51,51,51,7,255,255,255,7,255,255,255,7,255,255,255,7,255,255,255,7,255,255,255,7,255,255,255,7,255,255,255,7,255,255,255,7,255,255,255,7,255,255,255,7,255,255,255,7,255,255,255,7,0,0,0,0,9,254,55,60,74,65,183,60,105,227,8,61,74,210,53,61,72,109,98,61,50,90,135,61,206,83,157,61,58,30,179,61,244,195,200,61,188, 63,222,61,209,150,243,61,250,97,4,62,50,230,14,62,16,88,25,62,246,180,35,62,33,2,46,62,84,58,56,62,45,96,66,62,75,118,76,62,16,122,86,62,26,110,96,62,202,79,106,62,33,31,116,62,93,225,125,62,159,200,131,62,179,152,136,62,154,95,141,62,243,31,146,62,111,216,150,62,13,137,155,62,207,49,160,62,2,212,164,62,89,110,169,62,210,0,174,62,189,140,178,62,203,16,183,62,76,142,187,62,62,5,192,62,84,116,196,62,43,222,200,62,37,64,205,62,145,155,209,62,111,240,213,62,192,62,218,62,211,135,222,62,8,201,226,62,255, 4,231,62,105,58,235,62,148,106,239,62,226,146,243,62,65,183,247,62,195,211,251,62,87,236,255,62,135,254,1,63,234,4,4,63,7,8,6,63,133,8,8,63,100,6,10,63,252,0,12,63,156,249,13,63,246,238,15,63,88,226,17,63,116,210,19,63,240,191,21,63,117,171,23,63,180,147,25,63,251,121,27,63,162,93,29,63,171,62,31,63,189,29,33,63,135,249,34,63,2,212,36,63,54,171,38,63,115,128,40,63,185,83,42,63,95,36,44,63,103,242,45,63,119,190,47,63,144,136,49,63,9,80,51,63,140,21,53,63,23,217,54,63,2,154,56,63,247,88,58,63,244,21, 60,63,250,208,61,63,97,137,63,63,121,64,65,63,241,244,66,63,114,167,68,63,163,88,70,63,53,7,72,63,208,179,73,63,28,95,75,63,200,7,77,63,125,174,78,63,227,83,80,63,81,247,81,63,200,152,83,63,71,56,85,63,208,213,86,63,8,114,88,63,74,12,90,63,148,164,91,63,142,59,93,63,234,207,94,63,157,99,96,63,178,244,97,63,119,132,99,63,236,18,101,63,107,159,102,63,241,41,104,63,41,179,105,63,105,58,107,63,89,192,108,63,250,68,110,63,164,199,111,63,86,72,113,63,96,200,114,63,116,70,116,63,143,194,117,63,92,61,119, 63,216,182,120,63,6,47,122,63,60,165,123,63,34,26,125,63,185,141,126,63,0,0,248,65,0,0,240,65,0,0,232,65,0,0,224,65,0,0,216,65,0,0,208,65,0,0,200,65,0,0,192,65,0,0,184,65,0,0,176,65,0,0,168,65,0,0,160,65,0,0,152,65,0,0,144,65,0,0,136,65,0,0,128,65,0,0,112,65,0,0,96,65,0,0,80,65,0,0,64,65,0,0,48,65,0,0,32,65,0,0,16,65,0,0,0,65,0,0,224,64,0,0,192,64,0,0,160,64,0,0,128,64,0,0,64,64,0,0,0,64,0,0,128,63,0,0,0,0,10,0,0,0,205,5,0,0,99,0,0,0,140,1,0,0,64,0,0,0,175,0,0,0,64,0,0,0,64,0,0,0,0,0,0,0,2,0,0,0, 0,0,0,0,0,0,0,0,1,0,0,0,9,0,0,0,205,5,0,0,99,0,0,0,140,1,0,0,128,0,0,0,94,1,0,0,64,0,0,0,64,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,11,0,0,0,184,11,0,0,140,1,0,0,132,3,0,0,192,0,0,0,244,1,0,0,128,0,0,0,64,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,12,0,0,0,112,23,0,0,140,1,0,0,72,9,0,0,128,1,0,0,232,3,0,0,128,0,0,0,64,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,13,0,0,0,104,46,0,0,140,1,0,0,72,9,0,0,0,3,0,0,208,7,0,0,128,0,0,0,64,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,20,0,0,0,104, 46,0,0,140,1,0,0,72,9,0,0,208,7,0,0,208,7,0,0,128,0,0,0,64,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,21,0,0,0,88,77,0,0,24,3,0,0,144,18,0,0,160,15,0,0,160,15,0,0,0,1,0,0,64,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,22,0,0,0,26,79,0,0,84,6,0,0,164,31,0,0,160,15,0,0,160,15,0,0,0,1,0,0,64,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,0,0,0,52,158,0,0,84,6,0,0,164,31,0,0,16,39,0,0,16,39,0,0,0,1,0,0,32,0,0,0,22,0,0,0,2,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,31,0,0,0,224,165,1,0,16,14,0,0,80,70,0,0,176, 54,0,0,176,54,0,0,0,2,0,0,16,0,0,0,60,0,0,0,4,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,32,0,0,0,192,75,3,0,0,20,0,0,0,80,0,0,32,78,0,0,32,78,0,0,0,2,0,0,16,0,0,0,60,0,0,0,4,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,40,0,0,0,0,192,3,0,0,32,0,0,0,128,0,0,32,78,0,0,168,97,0,0,0,2,0,0,16,0,0,0,60,0,0,0,4,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,41,0,0,0,0,192,3,0,0,32,0,0,0,128,0,0,80,195,0,0,36,244,0,0,0,2,0,0,16,0,0,0,24,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,42,0,0,0,0,248,7,0,0,34,0,0,0,136,0,0,80,195,0,0,36,244,0,0,0,2,0,0,16,0,0, 0,24,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,50,0,0,0,0,0,9,0,64,86,0,0,64,175,1,0,88,15,2,0,88,15,2,0,0,2,0,0,16,0,0,0,24,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,51,0,0,0,0,0,15,0,0,144,0,0,0,208,2,0,128,169,3,0,128,169,3,0,0,2,0,0,16,0,0,0,24,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,52,0,0,0,0,164,31,0,0,144,0,0,0,208,2,0,128,169,3,0,128,169,3,0,0,2,0,0,16,0,0,0,24,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,6,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,255,255,255,255,2,0,0,0,20,0,0,0,104,0,0,0,208,1,0,0,160,7,0,0,64,31,0,0,128,126,0,0,0,253,1,0,0,250,7,0,0,244,31,0,0,232,127,0,0,208,255,1,0,160,255,7,0,64,255,31,0,128,254,127,79,122,8,0,89,122,8,0,99,122,8,0,108,122,8,0,115,122,8,0,120,122,8,0,127,122,8,0,132,122,8,0,139,122,8,0,148,122,8,0,0,0,0,0,86,127,8,0,90,127,8,0,118,130,8,0,122,130,8,0,126,130,8,0,0,0,0,0,157,145,8,0,104,129,8,0,131,130,8,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,255,0,0,1,0, 0,0,255,0,0,1,0,0,0,255,0,0,1,0,0,0,255,0,0,0,0,0,1,1,0,0,255,255,0,1,1,0,0,255,255,0,1,1,0,0,255,255,0,0,1,0,0,1,255,0,0,255,0,1,0,1,0,255,0,255,1,0,1,0,255,0,255,0,0,0,255,1,0,0,1,255,0,255,1,0,0,1,255,0,255,1,0,0,1,255,0,0,1,0,0,255,255,0,0,1,0,255,0,1,0,1,0,255,255,0,1,0,1,0,255,0,46,0,0,0,58,0,0,0,73,0,0,0,92,0,0,0,117,0,0,0,147,0,0,0,185,0,0,0,233,0,0,0,38,1,0,0,114,1,0,0,210,1,0,0,75,2,0,0,228,2,0,0,164,3,0,0,150,4,0,0,200,5,0,0,72,7,0,0,45,9,0,0,143,11,0,0,144,14,0,0,89,18,0,0,30,23,0,0,33, 29,0,0,179,36,0,0,61,46,0,0,66,58,0,0,102,73,0,0,122,92,0,0,132,116,0,0,205,146,0,0,245,184,0,0,8,233,0,0,155,37,1,0,235,113,1,0,17,210,1,0,54,75,2,0,215,227,2,0,35,164,3,0,108,150,4,0,174,199,5,0,71,72,7,0,216,44,9,0,92,143,11,0,143,144,14,0,176,89,18,0,184,30,23,0,30,33,29,0,97,179,36,0,112,61,46,0,61,66,58,0,195,102,73,0,225,122,92,0,123,132,116,0,136,205,146,0,195,245,184,0,246,8,233,0,15,155,37,1,133,235,113,1,235,17,210,1,30,54,75,2,10,215,227,2,214,35,164,3,60,108,150,4,20,174,199,5,173,71, 72,7,255,255,255,7,255,255,255,7,255,255,255,7,255,255,255,7,255,255,255,7,255,255,255,7,255,255,255,7,255,255,255,7,255,255,255,7,255,255,255,7,255,255,255,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,27,0,0,0,34,0,0,0,43,0,0,0,54,0,0,0,68,0,0,0,86,0,0,0,108,0,0,0,136,0,0,0,172,0,0,0,216,0,0,0,17,1,0,0,87,1,0,0,177,1,0,0,33,2,0,0,175,2,0,0,97,3,0,0,66,4,0,0,94,5,0,0,195,6,0,0,132,8,0,0,187,10,0,0,133,13,0,0,9,17,0,0,118,21,0,0,10,27,0,0,17,34,0,0,236,42,0,0,20,54,0,0,34,68,0,0,216,85,0,0,40, 108,0,0,69,136,0,0,177,171,0,0,81,216,0,0,139,16,1,0,98,87,1,0,163,176,1,0,23,33,2,0,197,174,2,0,71,97,3,0,47,66,4,0,139,93,5,0,143,194,6,0,94,132,8,0,23,187,10,0,30,133,13,0,188,8,17,0,47,118,21,0,61,10,27,0,121,17,34,0,94,236,42,0,122,20,54,0,244,34,68,0,190,216,85,0,246,40,108,0,231,69,136,0,124,177,171,0,236,81,216,0,207,139,16,1,248,98,87,1,215,163,176,1,157,23,33,2,240,197,174,2,174,71,97,3,58,47,66,4,224,139,93,5,92,143,194,6,255,255,255,7,255,255,255,7,255,255,255,7,255,255,255,7,255,255, 255,7,255,255,255,7,255,255,255,7,255,255,255,7,255,255,255,7,255,255,255,7,255,255,255,7,255,255,255,7,255,255,255,7,255,255,255,7,255,255,255,7,157,145,8,0,162,145,8,0,18,145,8,0,0,0,0,0,189,168,8,0,205,168,8,0,189,168,8,0,205,168,8,0,221,168,8,0,29,169,8,0,221,168,8,0,29,169,8,0,240,175,8,0,246,175,8,0,252,175,8,0,2,176,8,0,248,252,3,0,5,0,0,0,0,0,0,0,0,0,0,0,131,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,126,0,0,0,127,0,0,0,250,125,48,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,108,253,3,0,5,0,0,0,0,0,0,0,0,0,0,0,131,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,0,0,0,127,0,0,0,2,126,48,0,0,4,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,108,253,3,0,228,253,3,0,9,0,0,0,0,0,0,0,0,0,0,0,131,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,129,0,0,0,0,0,0,0,127,0,0,0,10,130,48,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,192,3,0,0,192,4,0,0,192,5,0,0,192,6,0,0,192,7,0,0,192,8,0,0,192,9,0,0,192,10,0,0,192,11,0,0,192,12,0,0,192,13,0,0,192,14,0,0,192,15,0,0,192,16,0,0,192,17,0,0,192,18,0,0,192,19,0,0,192,20,0,0,192,21,0,0,192,22,0,0,192,23,0,0,192,24,0,0,192,25,0,0,192,26,0,0,192,27,0,0,192,28,0,0,192,29,0,0,192,30,0,0,192,31,0,0,192,0,0,0,179,1,0,0,195,2,0,0,195,3,0,0,195,4,0,0,195,5,0,0,195,6,0,0,195,7,0,0,195, 8,0,0,195,9,0,0,195,10,0,0,195,11,0,0,195,12,0,0,195,13,0,0,211,14,0,0,195,15,0,0,195,0,0,12,187,1,0,12,195,2,0,12,195,3,0,12,195,4,0,12,211,32,0,0,0,9,0,0,0,10,0,0,0,13,0,0,0,11,0,0,0,12,0,0,0,133,0,0,0,0,32,0,0,1,32,0,0,2,32,0,0,3,32,0,0,4,32,0,0,5,32,0,0,6,32,0,0,8,32,0,0,9,32,0,0,10,32,0,0,40,32,0,0,41,32,0,0,95,32,0,0,0,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,130,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255, 255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,100,0,0,0,232,3,0,0,16,39,0,0,160,134,1,0,64,66,15,0,128,150,152,0,0,225,245,5,95,112,137,0,255,9,47,15,0,0,0,1,1,2,6,2,9,2,14,2,13,0,14,0,16,0,18,0,20,0,21,0,27,0,32,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,64,0,69,0,96,0,64,0,70,0,96,0,80,0,87,0,120,0,80,0,88,0,120,0,96,0,104,0,144,0,96,0,105,0,144,0,112,0,121,0,168,0,112,0,122,0,168,0,128,0,139,0,192,0,128,0,140,0,192,0,160,0,174,0,240,0,160,0,175,0,240,0,192,0,208,0, 32,1,192,0,209,0,32,1,224,0,243,0,80,1,224,0,244,0,80,1,0,1,22,1,128,1,0,1,23,1,128,1,64,1,92,1,224,1,64,1,93,1,224,1,128,1,161,1,64,2,128,1,162,1,64,2,192,1,231,1,160,2,192,1,232,1,160,2,0,2,45,2,0,3,0,2,46,2,0,3,128,2,184,2,192,3,128,2,185,2,192,3,0,3,67,3,128,4,0,3,68,3,128,4,128,3,207,3,64,5,128,3,208,3,64,5,0,4,90,4,0,6,0,4,91,4,0,6,128,4,229,4,192,6,128,4,230,4,192,6,0,5,113,5,128,7,0,5,114,5,128,7,3,0,4,0,3,0,7,0,3,1,7,1,3,6,7,6,128,187,68,172,0,125,32,0,40,0,48,0,56,0,64,0,80,0,96,0,112,0, 128,0,160,0,192,0,224,0,0,1,64,1,128,1,192,1,0,2,64,2,128,2,208,4,240,4,128,5,208,4,240,4,128,5,64,4,96,4,176,4,0,4,16,4,80,4,224,3,224,3,32,4,192,3,208,3,240,3,176,3,192,3,224,3,176,3,176,3,208,3,160,3,176,3,192,3,160,3,160,3,176,3,160,3,160,3,176,3,160,3,160,3,176,3,160,3,160,3,160,3,144,3,160,3,160,3,144,3,144,3,160,3,144,3,144,3,160,3,128,3,144,3,160,3,128,3,128,3,160,3,112,3,128,3,160,3,112,3,128,3,160,3,96,3,112,3,144,3,96,3,112,3,144,3,80,3,96,3,144,3,80,3,96,3,144,3,64,3,80,3,128,3,64,3,80, 3,128,3,48,3,64,3,128,3,32,3,64,3,112,3,16,3,32,3,96,3,0,3,16,3,80,3,240,2,0,3,64,3,240,2,240,2,48,3,240,2,240,2,32,3,240,2,240,2,16,3,0,3,240,2,0,3,16,3,0,3,240,2,64,3,32,3,240,2,144,3,80,3,240,2,224,3,144,3,0,3,32,4,224,3,16,3,96,4,32,4,48,3,144,4,80,4,80,3,160,4,160,4,192,3,96,4,144,4,16,4,64,4,96,4,112,4,64,4,64,4,160,4,32,5,128,4,96,4,0,8,48,6,64,4,64,8,64,8,80,4,64,8,64,8,224,4,64,5,216,4,120,4,16,4,0,0,0,7,0,9,0,11,240,2,176,2,112,2,48,2,240,1,112,1,240,0,0,248,128,0,0,1,128,1,0,2,128,2,0, 3,128,3,0,4,71,80,83,86,101,114,115,105,111,110,73,68,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,71,80,83,76,97,116,105,116,117,100,101,82,101,102,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,71,80,83,76,97,116,105,116,117,100,101,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,71,80,83,76,111,110,103,105,116,117,100,101,82,101,102,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,71,80,83,76,111,110,103,105,116,117,100,101,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,71,80,83,65,108,116,105,116,117,100,101,82,101, 102,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,71,80,83,65,108,116,105,116,117,100,101,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,71,80,83,84,105,109,101,83,116,97,109,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,71,80,83,83,97,116,101,108,108,105,116,101,115,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,71,80,83,83,116,97,116,117,115,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,71,80,83,77,101,97,115,117,114,101,77,111,100,101,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,71,80,83,68,79,80,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,71,80,83,83,112,101,101,100,82,101,102,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,71,80,83,83,112,101,101,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13,0,71,80,83,84,114,97,99,107,82,101,102,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,0,71,80,83,84,114,97,99,107,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,0,71,80,83,73,109,103,68,105,114,101,99,116,105,111,110,82,101,102,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,71,80,83,73,109,103,68, 105,114,101,99,116,105,111,110,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,0,71,80,83,77,97,112,68,97,116,117,109,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,0,71,80,83,68,101,115,116,76,97,116,105,116,117,100,101,82,101,102,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,0,71,80,83,68,101,115,116,76,97,116,105,116,117,100,101,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,71,80,83,68,101,115,116,76,111,110,103,105,116,117,100,101,82,101,102,0,0,0,0,0,0,0,0,0,0,0,0,0,21,0,71,80,83,68,101,115,116,76,111,110,103,105,116,117,100, 101,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,22,0,71,80,83,68,101,115,116,66,101,97,114,105,110,103,82,101,102,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23,0,71,80,83,68,101,115,116,66,101,97,114,105,110,103,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,0,71,80,83,68,101,115,116,68,105,115,116,97,110,99,101,82,101,102,0,0,0,0,0,0,0,0,0,0,0,0,0,0,25,0,71,80,83,68,101,115,116,68,105,115,116,97,110,99,101,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,26,0,71,80,83,80,114,111,99,101,115,115,105,110,103,77,101,116,104,111,100,0,0,0,0,0,0,0, 0,0,0,0,0,0,27,0,71,80,83,65,114,101,97,73,110,102,111,114,109,97,116,105,111,110,0,0,0,0,0,0,0,0,0,0,0,0,0,0,28,0,71,80,83,68,97,116,101,83,116,97,109,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,29,0,71,80,83,68,105,102,102,101,114,101,110,116,105,97,108,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,0,73,109,97,103,101,87,105,100,116,104,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,73,109,97,103,101,76,101,110,103,116,104,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,66,105,116,115,80,101,114,83,97,109, 112,108,101,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,1,67,111,109,112,114,101,115,115,105,111,110,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,1,80,104,111,116,111,109,101,116,114,105,99,73,110,116,101,114,112,114,101,116,97,116,105,111,110,0,0,0,0,0,0,0,6,1,79,114,105,101,110,116,97,116,105,111,110,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,1,83,97,109,112,108,101,115,80,101,114,80,105,120,101,108,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,1,80,108,97,110,97,114,67,111,110,102,105,103,117,114,97,116,105, 111,110,0,0,0,0,0,0,0,0,0,0,0,0,0,28,1,89,67,98,67,114,83,117,98,83,97,109,112,108,105,110,103,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,2,89,67,98,67,114,80,111,115,105,116,105,111,110,105,110,103,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,2,88,82,101,115,111,108,117,116,105,111,110,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,26,1,89,82,101,115,111,108,117,116,105,111,110,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,27,1,82,101,115,111,108,117,116,105,111,110,85,110,105,116,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40,1, 83,116,114,105,112,79,102,102,115,101,116,115,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,1,82,111,119,115,80,101,114,83,116,114,105,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,22,1,83,116,114,105,112,66,121,116,101,67,111,117,110,116,115,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23,1,74,80,69,71,73,110,116,101,114,99,104,97,110,103,101,70,111,114,109,97,116,0,0,0,0,0,0,0,0,0,0,0,1,2,74,80,69,71,73,110,116,101,114,99,104,97,110,103,101,70,111,114,109,97,116,76,101,110,103,116,104,0,0,0,0,0,2,2,84,114,97,110, 115,102,101,114,70,117,110,99,116,105,111,110,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,45,1,87,104,105,116,101,80,111,105,110,116,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,62,1,80,114,105,109,97,114,121,67,104,114,111,109,97,116,105,99,105,116,105,101,115,0,0,0,0,0,0,0,0,0,0,0,63,1,89,67,98,67,114,67,111,101,102,102,105,99,105,101,110,116,115,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,2,82,101,102,101,114,101,110,99,101,66,108,97,99,107,87,104,105,116,101,0,0,0,0,0,0,0,0,0,0,0,0,0,20,2,68,97,116,101,84,105,109,101, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,50,1,73,109,97,103,101,68,101,115,99,114,105,112,116,105,111,110,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,1,77,97,107,101,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,1,77,111,100,101,108,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,1,83,111,102,116,119,97,114,101,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,49,1,65,114,116,105,115,116,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59,1,67,111,112,121,114,105,103,104,116, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,152,130,69,120,105,102,86,101,114,115,105,111,110,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,144,70,108,97,115,104,112,105,120,86,101,114,115,105,111,110,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,160,67,111,108,111,114,83,112,97,99,101,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,160,67,111,109,112,111,110,101,110,116,115,67,111,110,102,105,103,117,114,97,116,105,111,110,0,0,0,0,0,0,0,0,0,1,145,67,111,109,112,114,101,115,115,101,100,66,105,116,115,80,101, 114,80,105,120,101,108,0,0,0,0,0,0,0,0,0,0,2,145,80,105,120,101,108,88,68,105,109,101,110,115,105,111,110,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,160,80,105,120,101,108,89,68,105,109,101,110,115,105,111,110,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,160,77,97,107,101,114,78,111,116,101,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,124,146,85,115,101,114,67,111,109,109,101,110,116,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,134,146,82,101,108,97,116,101,100,83,111,117,110,100,70,105,108,101,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,4,160,68,97,116,101,84,105,109,101,79,114,105,103,105,110,97,108,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,144,68,97,116,101,84,105,109,101,68,105,103,105,116,105,122,101,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,144,83,117,98,83,101,99,84,105,109,101,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,144,146,83,117,98,83,101,99,84,105,109,101,79,114,105,103,105,110,97,108,0,0,0,0,0,0,0,0,0,0,0,0,0,0,145,146,83,117,98,83,101,99,84,105,109,101,68,105,103,105,116,105,122,101,100,0,0,0,0,0,0,0,0,0,0,0,0,0,146, 146,73,109,97,103,101,85,110,105,113,117,101,73,68,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,164,69,120,112,111,115,117,114,101,84,105,109,101,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,154,130,70,78,117,109,98,101,114,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,157,130,69,120,112,111,115,117,114,101,80,114,111,103,114,97,109,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34,136,83,112,101,99,116,114,97,108,83,101,110,115,105,116,105,118,105,116,121,0,0,0,0,0,0,0,0,0,0,0,0,0,36,136,73,83,79,83,112,101,101,100, 82,97,116,105,110,103,115,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,39,136,79,69,67,70,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40,136,83,104,117,116,116,101,114,83,112,101,101,100,86,97,108,117,101,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,146,65,112,101,114,116,117,114,101,86,97,108,117,101,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,146,66,114,105,103,104,116,110,101,115,115,86,97,108,117,101,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,146,69,120,112,111,115,117,114,101,66,105,97,115,86,97,108,117,101,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,4,146,77,97,120,65,112,101,114,116,117,114,101,86,97,108,117,101,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,146,83,117,98,106,101,99,116,68,105,115,116,97,110,99,101,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,146,77,101,116,101,114,105,110,103,77,111,100,101,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,146,76,105,103,104,116,83,111,117,114,99,101,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,146,70,108,97,115,104,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,146,70,111,99,97,108,76,101, 110,103,116,104,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,146,83,117,98,106,101,99,116,65,114,101,97,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,146,70,108,97,115,104,69,110,101,114,103,121,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,162,83,112,97,116,105,97,108,70,114,101,113,117,101,110,99,121,82,101,115,112,111,110,115,101,0,0,0,0,0,0,0,0,12,162,70,111,99,97,108,80,108,97,110,101,88,82,101,115,111,108,117,116,105,111,110,0,0,0,0,0,0,0,0,0,0,0,14,162,70,111,99,97,108,80,108,97,110,101,89,82, 101,115,111,108,117,116,105,111,110,0,0,0,0,0,0,0,0,0,0,0,15,162,70,111,99,97,108,80,108,97,110,101,82,101,115,111,108,117,116,105,111,110,85,110,105,116,0,0,0,0,0,0,0,0,16,162,83,117,98,106,101,99,116,76,111,99,97,116,105,111,110,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,162,69,120,112,111,115,117,114,101,73,110,100,101,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,162,83,101,110,115,105,110,103,77,101,116,104,111,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23,162,70,105,108,101,83,111,117,114,99,101,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,163,83,99,101,110,101,84,121,112,101,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,163,67,70,65,80,97,116,116,101,114,110,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,163,67,117,115,116,111,109,82,101,110,100,101,114,101,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,164,69,120,112,111,115,117,114,101,77,111,100,101,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,164,87,104,105,116,101,66,97,108,97,110,99,101,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,164,68,105, 103,105,116,97,108,90,111,111,109,82,97,116,105,111,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,164,70,111,99,97,108,76,101,110,103,116,104,73,110,51,53,109,109,70,105,108,109,0,0,0,0,0,0,0,0,0,0,0,5,164,83,99,101,110,101,67,97,112,116,117,114,101,84,121,112,101,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,164,71,97,105,110,67,111,110,116,114,111,108,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,164,67,111,110,116,114,97,115,116,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,164,83,97,116,117,114,97,116,105,111,110, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,164,83,104,97,114,112,110,101,115,115,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,164,68,101,118,105,99,101,83,101,116,116,105,110,103,68,101,115,99,114,105,112,116,105,111,110,0,0,0,0,0,0,0,0,11,164,83,117,98,106,101,99,116,68,105,115,116,97,110,99,101,82,97,110,103,101,0,0,0,0,0,0,0,0,0,0,0,0,12,164,0,1,128,1,0,2,0,3,1,0,255,255,2,0,2,0,2,0,1,0,2,0,0,0,2,0,3,0,2,0,2,16,2,0,1,16,2,0,0,16,2,0,3,16,2,0,2,32,2,0,1,32,2,0,0,32,2,0,3,32,2,0,2,15,2,0, 1,15,2,0,0,15,2,0,3,15,2,0,2,31,2,0,1,31,2,0,0,31,2,0,3,31,2,0,2,47,2,0,1,47,2,0,0,47,2,0,3,47,4,0,255,255,8,16,1,0,16,48,2,0,32,48,2,0,64,48,4,0,64,50,4,0,8,16,1,0,16,16,2,0,32,16,2,0,64,16,4,0,0,241,1,0,8,16,1,0,8,64,1,0,8,80,1,0,16,48,2,0,32,48,2,0,16,192,2,0,32,192,2,0,16,144,2,0,32,144,2,0,16,96,2,0,32,96,2,0,16,176,2,0,32,176,2,0,16,224,2,0,32,224,2,0,16,112,2,0,32,112,2,0,16,208,2,0,32,208,2,0,16,240,2,0,32,240,2,0,64,240,4,0,0,1,1,0,8,16,1,0,8,64,1,0,8,80,1,0,16,48,2,0,32,48,2,0,16,192,2, 0,32,192,2,0,16,240,2,0,32,240,2,0,64,48,4,0,64,192,4,0,64,240,4,0,8,0,16,0,19,0,22,0,26,0,27,0,29,0,34,0,16,0,16,0,22,0,24,0,27,0,29,0,34,0,37,0,19,0,22,0,26,0,27,0,29,0,34,0,34,0,38,0,22,0,22,0,26,0,27,0,29,0,34,0,37,0,40,0,22,0,26,0,27,0,29,0,32,0,35,0,40,0,48,0,26,0,27,0,29,0,32,0,35,0,40,0,48,0,58,0,26,0,27,0,29,0,34,0,38,0,46,0,56,0,69,0,27,0,29,0,35,0,38,0,46,0,56,0,69,0,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,16,0,16,0,16,0,16,0,16,0,16,0,16,0,16,0,16,0,16,0,16,0,16,0,16,0,16,0,16,0,16,0,16,0,16,0,16,0,16,0,16,0,16,0,16,0,16,0,16,0,16,0,16,0,16,0,16,0,16,0,16,0,16,0,16,0,16,0,16,0,16,0,16,0,16,0,16,0,16,0,16,0,16,0,16,0,16,0,16,0,16,0,16,0,16,0,16,0,16,0,16,0,16,0,16,0,16,0,16,0,16,0,16,0,16,0,16,0,16,0,16,0,16,0,16,0,4,0,0,0,1,0,5,0,6,0,14,0,30,0,62, 0,126,0,254,0,254,1,255,1,0,0,1,0,2,0,6,0,14,0,30,0,62,0,126,0,254,0,254,1,254,3,255,3,3,0,2,0,4,0,4,0,5,0,5,0,6,0,7,0,38,0,8,0,33,0,8,0,10,0,10,0,29,0,12,0,24,0,12,0,19,0,12,0,16,0,12,0,26,0,13,0,25,0,13,0,24,0,13,0,23,0,13,0,31,0,14,0,30,0,14,0,29,0,14,0,28,0,14,0,27,0,14,0,26,0,14,0,25,0,14,0,24,0,14,0,23,0,14,0,22,0,14,0,21,0,14,0,20,0,14,0,19,0,14,0,18,0,14,0,17,0,14,0,16,0,14,0,24,0,15,0,23,0,15,0,22,0,15,0,21,0,15,0,20,0,15,0,19,0,15,0,18,0,15,0,17,0,15,0,16,0,15,0,3,0,3,0,6,0,6,0,37,0,8,0, 12,0,10,0,27,0,12,0,22,0,13,0,21,0,13,0,31,0,15,0,30,0,15,0,29,0,15,0,28,0,15,0,27,0,15,0,26,0,15,0,25,0,15,0,19,0,16,0,18,0,16,0,17,0,16,0,16,0,16,0,5,0,4,0,4,0,7,0,11,0,10,0,20],"i8",4,l.e+257796);q([12,0,20,0,13,0,7,0,5,0,36,0,8,0,28,0,12,0,19,0,13,0,6,0,5,0,15,0,10,0,18,0,12,0,7,0,6,0,9,0,10,0,18,0,13,0,5,0,6,0,30,0,12,0,20,0,16,0,4,0,6,0,21,0,12,0,7,0,7,0,17,0,12,0,5,0,7,0,17,0,13,0,39,0,8,0,16,0,13,0,35,0,8,0,26,0,16,0,34,0,8,0,25,0,16,0,32,0,8,0,24,0,16,0,14,0,10,0,23,0,16,0,13,0,10,0,22,0, 16,0,8,0,10,0,21,0,16,0,31,0,12,0,26,0,12,0,25,0,12,0,23,0,12,0,22,0,12,0,31,0,13,0,30,0,13,0,29,0,13,0,28,0,13,0,27,0,13,0,31,0,16,0,30,0,16,0,29,0,16,0,28,0,16,0,27,0,16,0,1,0,6,0,2,0,2,0,2,0,2,0,6,0,3,0,7,0,4,0,28,0,5,0,29,0,5,0,5,0,6,0,4,0,6,0,123,0,7,0,124,0,7,0,35,0,8,0,34,0,8,0,250,0,8,0,251,0,8,0,254,0,8,0,255,0,8,0,31,0,14,0,30,0,14,0,29,0,14,0,28,0,14,0,27,0,14,0,26,0,14,0,25,0,14,0,24,0,14,0,23,0,14,0,22,0,14,0,21,0,14,0,20,0,14,0,19,0,14,0,18,0,14,0,17,0,14,0,16,0,14,0,24,0,15,0,23,0, 15,0,22,0,15,0,21,0,15,0,20,0,15,0,19,0,15,0,18,0,15,0,17,0,15,0,16,0,15,0,2,0,3,0,6,0,5,0,121,0,7,0,39,0,8,0,32,0,8,0,22,0,13,0,21,0,13,0,31,0,15,0,30,0,15,0,29,0,15,0,28,0,15,0,27,0,15,0,26,0,15,0,25,0,15,0,19,0,16,0,18,0,16,0,17,0,16,0,16,0,16,0,5,0,5,0,7,0,7,0,252,0,8,0,12,0,10,0,20,0,13,0,7,0,5,0,38,0,8,0,28,0,12,0,19,0,13,0,6,0,6,0,253,0,8,0,18,0,12,0,7,0,6,0,4,0,9,0,18,0,13,0,6,0,7,0,30,0,12,0,20,0,16,0,4,0,7,0,21,0,12,0,5,0,7,0,17,0,12,0,120,0,7,0,17,0,13,0,122,0,7,0,16,0,13,0,33,0,8,0,26, 0,16,0,37,0,8,0,25,0,16,0,36,0,8,0,24,0,16,0,5,0,9,0,23,0,16,0,7,0,9,0,22,0,16,0,13,0,10,0,21,0,16,0,31,0,12,0,26,0,12,0,25,0,12,0,23,0,12,0,22,0,12,0,31,0,13,0,30,0,13,0,29,0,13,0,28,0,13,0,27,0,13,0,31,0,16,0,30,0,16,0,29,0,16,0,28,0,16,0,27,0,16,0,1,0,6,0,6,0,4,0,2,0,2,0,6,0,3,0,15,0,4,0,13,0,5,0,12,0,5,0,21,0,6,0,19,0,6,0,18,0,6,0,23,0,7,0,31,0,8,0,30,0,8,0,29,0,8,0,37,0,9,0,36,0,9,0,35,0,9,0,33,0,9,0,33,0,10,0,32,0,10,0,15,0,10,0,14,0,10,0,7,0,11,0,6,0,11,0,32,0,11,0,33,0,11,0,80,0,12,0,81,0, 12,0,82,0,12,0,14,0,4,0,20,0,6,0,22,0,7,0,28,0,8,0,32,0,9,0,31,0,9,0,13,0,10,0,34,0,11,0,83,0,12,0,85,0,12,0,11,0,5,0,21,0,7,0,30,0,9,0,12,0,10,0,86,0,12,0,17,0,6,0,27,0,8,0,29,0,9,0,11,0,10,0,16,0,6,0,34,0,9,0,10,0,10,0,13,0,6,0,28,0,9,0,8,0,10,0,18,0,7,0,27,0,9,0,84,0,12,0,20,0,7,0,26,0,9,0,87,0,12,0,25,0,8,0,9,0,10,0,24,0,8,0,35,0,11,0,23,0,8,0,25,0,9,0,24,0,9,0,7,0,10,0,88,0,12,0,7,0,4,0,12,0,6,0,22,0,8,0,23,0,9,0,6,0,10,0,5,0,11,0,4,0,11,0,89,0,12,0,15,0,6,0,22,0,9,0,5,0,10,0,14,0,6,0,4,0,10, 0,17,0,7,0,36,0,11,0,16,0,7,0,37,0,11,0,19,0,7,0,90,0,12,0,21,0,8,0,91,0,12,0,20,0,8,0,19,0,8,0,26,0,8,0,21,0,9,0,20,0,9,0,19,0,9,0,18,0,9,0,17,0,9,0,38,0,11,0,39,0,11,0,92,0,12,0,93,0,12,0,94,0,12,0,95,0,12,0,3,0,7,0,6,0,3,0,1,0,4,0,4,0,5,0,28,0,7,0,60,0,8,0,61,0,8,0,124,0,9,0,252,0,10,0,253,0,10,0,252,1,11,0,253,1,11,0,252,3,12,0,252,7,13,0,253,7,13,0,252,11,13,0,253,11,13,0,252,15,14,0,253,15,14,0,252,31,15,0,7,0,3,0,12,0,6,0,92,0,8,0,125,0,9,0,124,1,10,0,252,2,11,0,253,3,12,0,252,13,13,0,252, 23,14,0,253,23,14,0,10,0,4,0,29,0,7,0,188,0,9,0,253,2,11,0,252,5,12,0,252,27,14,0,253,27,14,0,5,0,5,0,93,0,8,0,125,1,10,0,253,5,12,0,253,13,13,0,252,29,14,0,253,31,15,0,8,0,5,0,108,0,8,0,124,3,11,0,252,14,13,0,252,47,15,0,9,0,5,0,189,0,9,0,125,3,11,0,253,14,13,0,13,0,6,0,188,1,10,0,252,6,12,0,253,29,14,0,20,0,6,0,189,1,10,0,253,6,12,0,253,47,15,0,21,0,6,0,220,1,10,0,124,15,13,0,44,0,7,0,221,1,10,0,252,30,14,0,45,0,7,0,188,3,11,0,52,0,7,0,124,7,12,0,109,0,8,0,125,15,13,0,116,0,8,0,253,30,14,0,117, 0,8,0,124,31,14,0,220,0,9,0,125,31,14,0,221,0,9,0,188,31,14,0,236,0,9,0,252,55,15,0,236,1,10,0,237,1,10,0,244,1,10,0,189,3,11,0,220,3,11,0,221,3,11,0,236,3,11,0,237,3,11,0,244,3,11,0,125,7,12,0,188,7,12,0,189,7,12,0,188,15,13,0,189,15,13,0,220,15,13,0,221,15,13,0,189,31,14,0,220,31,14,0,221,31,14,0,253,55,15,0,252,59,15,0,11,0,4,0,120,0,8,0,245,3,11,0,236,15,13,0,236,31,14,0,18,0,5,0,237,0,9,0,220,7,12,0,237,31,14,0,253,59,15,0,19,0,5,0,248,3,11,0,252,61,15,0,24,0,6,0,221,7,12,0,25,0,6,0,236,7,12, 0,34,0,6,0,237,15,13,0,35,0,6,0,244,15,13,0,53,0,7,0,245,15,13,0,56,0,7,0,248,15,13,0,57,0,7,0,249,15,13,0,66,0,7,0,244,31,14,0,67,0,7,0,245,31,14,0,121,0,8,0,248,31,14,0,130,0,8,0,253,61,15,0,131,0,8,0,244,0,9,0,245,0,9,0,248,0,9,0,249,0,9,0,2,1,9,0,3,1,9,0,245,1,10,0,248,1,10,0,249,1,10,0,2,2,10,0,3,2,10,0,249,3,11,0,2,4,11,0,3,4,11,0,237,7,12,0,244,7,12,0,245,7,12,0,248,7,12,0,249,7,12,0,2,8,12,0,3,8,12,0,2,16,13,0,3,16,13,0,249,31,14,0,2,32,14,0,3,32,14,0,252,62,15,0,253,62,15,0,124,63,15,0,125, 63,15,0,0,0,4,0,6,0,3,0,7,0,3,0,10,0,4,0,9,0,5,0,20,0,6,0,21,0,6,0,52,0,7,0,116,0,8,0,117,0,8,0,221,0,9,0,236,0,9,0,236,1,10,0,237,1,10,0,244,1,10,0,236,3,11,0,237,3,11,0,244,3,11,0,125,7,12,0,188,7,12,0,189,15,13,0,220,15,13,0,189,7,12,0,221,15,13,0,189,31,14,0,220,31,14,0,221,31,14,0,252,31,15,0,1,0,4,0,8,0,5,0,45,0,7,0,108,0,8,0,109,0,8,0,220,0,9,0,221,1,10,0,220,3,11,0,221,3,11,0,124,7,12,0,188,15,13,0,125,31,14,0,188,31,14,0,4,0,5,0,44,0,7,0,188,0,9,0,220,1,10,0,188,3,11,0,189,3,11,0,253,14, 13,0,124,15,13,0,125,15,13,0,253,30,14,0,124,31,14,0,5,0,5,0,92,0,8,0,189,0,9,0,125,3,11,0,252,6,12,0,252,14,13,0,253,29,14,0,252,30,14,0,253,31,15,0,12,0,6,0,93,0,8,0,189,1,10,0,253,3,12,0,253,6,12,0,253,27,14,0,13,0,6,0,125,0,9,0,252,2,11,0,252,5,12,0,252,27,14,0,252,29,14,0,28,0,7,0,124,1,10,0,253,2,11,0,253,5,12,0,252,47,15,0,29,0,7,0,125,1,10,0,124,3,11,0,253,13,13,0,253,47,15,0,60,0,8,0,188,1,10,0,253,11,13,0,253,23,14,0,61,0,8,0,253,1,11,0,252,13,13,0,252,55,15,0,124,0,9,0,252,3,12,0,252,0, 10,0,252,11,13,0,253,0,10,0,253,55,15,0,252,1,11,0,252,7,13,0,253,7,13,0,252,15,14,0,253,15,14,0,252,23,14,0,252,59,15,0,11,0,4,0,120,0,8,0,245,3,11,0,236,15,13,0,236,31,14,0,18,0,5,0,237,0,9,0,220,7,12,0,237,31,14,0,253,59,15,0,19,0,5,0,248,3,11,0,252,61,15,0,24,0,6,0,221,7,12,0,25,0,6,0,236,7,12,0,34,0,6,0,237,15,13,0,35,0,6,0,244,15,13,0,53,0,7,0,245,15,13,0,56,0,7,0,248,15,13,0,57,0,7,0,249,15,13,0,66,0,7,0,244,31,14,0,67,0,7,0,245,31,14,0,121,0,8,0,248,31,14,0,130,0,8,0,253,61,15,0,131,0,8,0, 244,0,9,0,245,0,9,0,248,0,9,0,249,0,9,0,2,1,9,0,3,1,9,0,245,1,10,0,248,1,10,0,249,1,10,0,2,2,10,0,3,2,10,0,249,3,11,0,2,4,11,0,3,4,11,0,237,7,12,0,244,7,12,0,245,7,12,0,248,7,12,0,249,7,12,0,2,8,12,0,3,8,12,0,2,16,13,0,3,16,13,0,249,31,14,0,2,32,14,0,3,32,14,0,252,62,15,0,253,62,15,0,124,63,15,0,125,63,15,0,0,0,4,0,0,0,2,0,2,0,3,0,3,0,3,0,4,0,3,0,5,0,3,0,6,0,3,0,14,0,4,0,30,0,5,0,62,0,6,0,126,0,7,0,254,0,8,0,254,1,9,0,254,3,10,0,254,7,11,0,254,15,12,0,8,0,17,0,18,0,19,0,21,0,23,0,25,0,27,0,17,0,18, 0,19,0,21,0,23,0,25,0,27,0,28,0,20,0,21,0,22,0,23,0,24,0,26,0,28,0,30,0,21,0,22,0,23,0,24,0,26,0,28,0,30,0,32,0,22,0,23,0,24,0,26,0,28,0,30,0,32,0,35,0,23,0,24,0,26,0,28,0,30,0,32,0,35,0,38,0,25,0,26,0,28,0,30,0,32,0,35,0,38,0,41,0,27,0,28,0,30,0,32,0,35,0,38,0,41,0,45,0,16,0,17,0,18,0,19,0,20,0,21,0,22,0,23,0,17,0,18,0,19,0,20,0,21,0,22,0,23,0,24,0,18,0,19,0,20,0,21,0,22,0,23,0,24,0,25,0,19,0,20,0,21,0,22,0,23,0,24,0,26,0,27,0,20,0,21,0,22,0,23,0,25,0,26,0,27,0,28,0,21,0,22,0,23,0,24,0,26,0,27,0, 28,0,30,0,22,0,23,0,24,0,26,0,27,0,28,0,30,0,31,0,23,0,24,0,25,0,27,0,28,0,30,0,31,0,33,0,0,127,0,126,0,124,0,120,0,112,0,96,0,64,0,0,0,0,32,0,64,0,96,0,128,0,160,0,192,0,224,0,0,1,32,1,64,1,96,1,128,1,160,1,192,1,0,0,32,0,48,0,56,0,64,0,80,0,96,0,112,0,128,0,160,0,192,0,224,0,0,1,64,1,128,1,0,0,32,0,40,0,48,0,56,0,64,0,80,0,96,0,112,0,128,0,160,0,192,0,224,0,0,1,64,1,0,0,32,0,48,0,56,0,64,0,80,0,96,0,112,0,128,0,144,0,160,0,176,0,192,0,224,0,0,1,0,0,8,0,16,0,24,0,32,0,40,0,48,0,56,0,64,0,80,0,96, 0,112,0,128,0,144,0,160,0,0,0,8,0,16,0,24,0,32,0,40,0,48,0,56,0,64,0,80,0,96,0,112,0,128,0,144,0,160,0,68,172,128,187,0,125,1,0,1,0,1,0,0,0,1,0,2,0,1,0,3,0,1,0,1,0,3,0,2,0,0,0,3,0,2,0,1,0,1,0,1,0,1,0,3,0,2,0,0,0,1,0,2,0,6,0,5,0,3,0,1,0,4,0,4,0,7,0,5,0,7,0,1,0,6,0,1,0,1,0,0,0,7,0,3,0,5,0,1,0,6,0,2,0,3,0,2,0,5,0,4,0,4,0,1,0,3,0,3,0,2,0,0,0,1,0,2,0,10,0,19,0,16,0,10,0,3,0,3,0,7,0,10,0,5,0,3,0,11,0,4,0,13,0,17,0,8,0,4,0,12,0,11,0,18,0,15,0,11,0,2,0,7,0,6,0,9,0,14,0,3,0,1,0,6,0,4,0,5,0,3,0,2,0,0,0,3,0, 4,0,6,0,18,0,12,0,5,0,5,0,1,0,2,0,16,0,9,0,3,0,7,0,3,0,5,0,14,0,7,0,3,0,19,0,17,0,15,0,13,0,10,0,4,0,13,0,5,0,8,0,11,0,5,0,1,0,12,0,4,0,4,0,1,0,1,0,0,0,7,0,5,0,9,0,14,0,15,0,7,0,6,0,4,0,5,0,5,0,6,0,7,0,7,0,6,0,8,0,8,0,8,0,5,0,15,0,6,0,9,0,10,0,5,0,1,0,11,0,7,0,9,0,6,0,4,0,1,0,14,0,4,0,6,0,2,0,6,0,0,0,1,0,2,0,10,0,23,0,35,0,30,0,12,0,17,0,3,0,3,0,8,0,12,0,18,0,21,0,12,0,7,0,11,0,9,0,15,0,21,0,32,0,40,0,19,0,6,0,14,0,13,0,22,0,34,0,46,0,23,0,18,0,7,0,20,0,19,0,33,0,47,0,27,0,22,0,9,0,3,0,31,0,22,0, 41,0,26,0,21,0,20,0,5,0,3,0,14,0,13,0,10,0,11,0,16,0,6,0,5,0,1,0,9,0,8,0,7,0,8,0,4,0,4,0,2,0,0,0,3,0,4,0,10,0,24,0,34,0,33,0,21,0,15,0,5,0,3,0,4,0,10,0,32,0,17,0,11,0,10,0,11,0,7,0,13,0,18,0,30,0,31,0,20,0,5,0,25,0,11,0,19,0,59,0,27,0,18,0,12,0,5,0,35,0,33,0,31,0,58,0,30,0,16,0,7,0,5,0,28,0,26,0,32,0,19,0,17,0,15,0,8,0,14,0,14,0,12,0,9,0,13,0,14,0,9,0,4,0,1,0,11,0,4,0,6,0,6,0,6,0,3,0,2,0,0,0,9,0,6,0,16,0,33,0,41,0,39,0,38,0,26,0,7,0,5,0,6,0,9,0,23,0,16,0,26,0,11,0,17,0,7,0,11,0,14,0,21,0,30,0,10, 0,7,0,17,0,10,0,15,0,12,0,18,0,28,0,14,0,5,0,32,0,13,0,22,0,19,0,18,0,16,0,9,0,5,0,40,0,17,0,31,0,29,0,17,0,13,0,4,0,2,0,27,0,12,0,11,0,15,0,10,0,7,0,4,0,1,0,27,0,12,0,8,0,12,0,6,0,3,0,1,0,0,0,1,0,5,0,14,0,21,0,34,0,51,0,46,0,71,0,42,0,52,0,68,0,52,0,67,0,44,0,43,0,19,0,3,0,4,0,12,0,19,0,31,0,26,0,44,0,33,0,31,0,24,0,32,0,24,0,31,0,35,0,22,0,14,0,15,0,13,0,23,0,36,0,59,0,49,0,77,0,65,0,29,0,40,0,30,0,40,0,27,0,33,0,42,0,16,0,22,0,20,0,37,0,61,0,56,0,79,0,73,0,64,0,43,0,76,0,56,0,37,0,26,0,31,0,25, 0,14,0,35,0,16,0,60,0,57,0,97,0,75,0,114,0,91,0,54,0,73,0,55,0,41,0,48,0,53,0,23,0,24,0,58,0,27,0,50,0,96,0,76,0,70,0,93,0,84,0,77,0,58,0,79,0,29,0,74,0,49,0,41,0,17,0,47,0,45,0,78,0,74,0,115,0,94,0,90,0,79,0,69,0,83,0,71,0,50,0,59,0,38,0,36,0,15,0,72,0,34,0,56,0,95,0,92,0,85,0,91,0,90,0,86,0,73,0,77,0,65,0,51,0,44,0,43,0,42,0,43,0,20,0,30,0,44,0,55,0,78,0,72,0,87,0,78,0,61,0,46,0,54,0,37,0,30,0,20,0,16,0,53,0,25,0,41,0,37,0,44,0,59,0,54,0,81,0,66,0,76,0,57,0,54,0,37,0,18,0,39,0,11,0,35,0,33,0,31, 0,57,0,42,0,82,0,72,0,80,0,47,0,58,0,55,0,21,0,22,0,26,0,38,0,22,0,53,0,25,0,23,0,38,0,70,0,60,0,51,0,36,0,55,0,26,0,34,0,23,0,27,0,14,0,9,0,7,0,34,0,32,0,28,0,39,0,49,0,75,0,30,0,52,0,48,0,40,0,52,0,28,0,18,0,17,0,9,0,5,0,45,0,21,0,34,0,64,0,56,0,50,0,49,0,45,0,31,0,19,0,12,0,15,0,10,0,7,0,6,0,3,0,48,0,23,0,20,0,39,0,36,0,35,0,53,0,21,0,16,0,23,0,13,0,10,0,6,0,1,0,4,0,2,0,16,0,15,0,17,0,27,0,25,0,20,0,29,0,11,0,17,0,12,0,16,0,8,0,1,0,1,0,0,0,1,0,7,0,12,0,18,0,53,0,47,0,76,0,124,0,108,0,89,0,123, 0,108,0,119,0,107,0,81,0,122,0,63,0,13,0,5,0,16,0,27,0,46,0,36,0,61,0,51,0,42,0,70,0,52,0,83,0,65,0,41,0,59,0,36,0,19,0,17,0,15,0,24,0,41,0,34,0,59,0,48,0,40,0,64,0,50,0,78,0,62,0,80,0,56,0,33,0,29,0,28,0,25,0,43,0,39,0,63,0,55,0,93,0,76,0,59,0,93,0,72,0,54,0,75,0,50,0,29,0,52,0,22,0,42,0,40,0,67,0,57,0,95,0,79,0,72,0,57,0,89,0,69,0,49,0,66,0,46,0,27,0,77,0,37,0,35,0,66,0,58,0,52,0,91,0,74,0,62,0,48,0,79,0,63,0,90,0,62,0,40,0,38,0,125,0,32,0,60,0,56,0,50,0,92,0,78,0,65,0,55,0,87,0,71,0,51,0,73,0, 51,0,70,0,30,0,109,0,53,0,49,0,94,0,88,0,75,0,66,0,122,0,91,0,73,0,56,0,42,0,64,0,44,0,21,0,25,0,90,0,43,0,41,0,77,0,73,0,63,0,56,0,92,0,77,0,66,0,47,0,67,0,48,0,53,0,36,0,20,0,71,0,34,0,67,0,60,0,58,0,49,0,88,0,76,0,67,0,106,0,71,0,54,0,38,0,39,0,23,0,15,0,109,0,53,0,51,0,47,0,90,0,82,0,58,0,57,0,48,0,72,0,57,0,41,0,23,0,27,0,62,0,9,0,86,0,42,0,40,0,37,0,70,0,64,0,52,0,43,0,70,0,55,0,42,0,25,0,29,0,18,0,11,0,11,0,118,0,68,0,30,0,55,0,50,0,46,0,74,0,65,0,49,0,39,0,24,0,16,0,22,0,13,0,14,0,7,0,91, 0,44,0,39,0,38,0,34,0,63,0,52,0,45,0,31,0,52,0,28,0,19,0,14,0,8,0,9,0,3,0,123,0,60,0,58,0,53,0,47,0,43,0,32,0,22,0,37,0,24,0,17,0,12,0,15,0,10,0,2,0,1,0,71,0,37,0,34,0,30,0,28,0,20,0,17,0,26,0,21,0,16,0,10,0,6,0,8,0,6,0,2,0,0,0,1,0,5,0,14,0,44,0,74,0,63,0,110,0,93,0,172,0,149,0,138,0,242,0,225,0,195,0,120,1,17,0,3,0,4,0,12,0,20,0,35,0,62,0,53,0,47,0,83,0,75,0,68,0,119,0,201,0,107,0,207,0,9,0,15,0,13,0,23,0,38,0,67,0,58,0,103,0,90,0,161,0,72,0,127,0,117,0,110,0,209,0,206,0,16,0,45,0,21,0,39,0,69,0, 64,0,114,0,99,0,87,0,158,0,140,0,252,0,212,0,199,0,131,1,109,1,26,0,75,0,36,0,68,0,65,0,115,0,101,0,179,0,164,0,155,0,8,1,246,0,226,0,139,1,126,1,106,1,9,0,66,0,30,0,59,0,56,0,102,0,185,0,173,0,9,1,142,0,253,0,232,0,144,1,132,1,122,1,189,1,16,0,111,0,54,0,52,0,100,0,184,0,178,0,160,0,133,0,1,1,244,0,228,0,217,0,129,1,110,1,203,2,10,0,98,0,48,0,91,0,88,0,165,0,157,0,148,0,5,1,248,0,151,1,141,1,116,1,124,1,121,3,116,3,8,0,85,0,84,0,81,0,159,0,156,0,143,0,4,1,249,0,171,1,145,1,136,1,127,1,215,2,201, 2,196,2,7,0,154,0,76,0,73,0,141,0,131,0,0,1,245,0,170,1,150,1,138,1,128,1,223,2,103,1,198,2,96,1,11,0,139,0,129,0,67,0,125,0,247,0,233,0,229,0,219,0,137,1,231,2,225,2,208,2,117,3,114,3,183,1,4,0,243,0,120,0,118,0,115,0,227,0,223,0,140,1,234,2,230,2,224,2,209,2,200,2,194,2,223,0,180,1,6,0,202,0,224,0,222,0,218,0,216,0,133,1,130,1,125,1,108,1,120,3,187,1,195,2,184,1,181,1,192,6,4,0,235,2,211,0,210,0,208,0,114,1,123,1,222,2,211,2,202,2,199,6,115,3,109,3,108,3,131,13,97,3,2,0,121,1,113,1,102,0,187,0, 214,2,210,2,102,1,199,2,197,2,98,3,198,6,103,3,130,13,102,3,178,1,0,0,12,0,10,0,7,0,11,0,10,0,17,0,11,0,9,0,13,0,12,0,10,0,7,0,5,0,3,0,1,0,3,0,15,0,13,0,46,0,80,0,146,0,6,1,248,0,178,1,170,1,157,2,141,2,137,2,109,2,5,2,8,4,88,0,14,0,12,0,21,0,38,0,71,0,130,0,122,0,216,0,209,0,198,0,71,1,89,1,63,1,41,1,23,1,42,0,47,0,22,0,41,0,74,0,68,0,128,0,120,0,221,0,207,0,194,0,182,0,84,1,59,1,39,1,29,2,18,0,81,0,39,0,75,0,70,0,134,0,125,0,116,0,220,0,204,0,190,0,178,0,69,1,55,1,37,1,15,1,16,0,147,0,72,0,69,0, 135,0,127,0,118,0,112,0,210,0,200,0,188,0,96,1,67,1,50,1,29,1,28,2,14,0,7,1,66,0,129,0,126,0,119,0,114,0,214,0,202,0,192,0,180,0,85,1,61,1,45,1,25,1,6,1,12,0,249,0,123,0,121,0,117,0,113,0,215,0,206,0,195,0,185,0,91,1,74,1,52,1,35,1,16,1,8,2,10,0,179,1,115,0,111,0,109,0,211,0,203,0,196,0,187,0,97,1,76,1,57,1,42,1,27,1,19,2,125,1,17,0,171,1,212,0,208,0,205,0,201,0,193,0,186,0,177,0,169,0,64,1,47,1,30,1,12,1,2,2,121,1,16,0,79,1,199,0,197,0,191,0,189,0,181,0,174,0,77,1,65,1,49,1,33,1,19,1,9,2,123,1,115, 1,11,0,156,2,184,0,183,0,179,0,175,0,88,1,75,1,58,1,48,1,34,1,21,1,18,2,127,1,117,1,110,1,10,0,140,2,90,1,171,0,168,0,164,0,62,1,53,1,43,1,31,1,20,1,7,1,1,2,119,1,112,1,106,1,6,0,136,2,66,1,60,1,56,1,51,1,46,1,36,1,28,1,13,1,5,1,0,2,120,1,114,1,108,1,103,1,4,0,108,2,44,1,40,1,38,1,32,1,26,1,17,1,10,1,3,2,124,1,118,1,113,1,109,1,105,1,101,1,2,0,9,4,24,1,22,1,18,1,11,1,8,1,3,1,126,1,122,1,116,1,111,1,107,1,104,1,102,1,100,1,0,0,43,0,20,0,19,0,17,0,15,0,13,0,11,0,9,0,7,0,6,0,4,0,7,0,5,0,3,0,1,0,3,0, 10,0,20,0,40,0,60,0,10,0,20,0,40,0,60,0,10,0,20,0,40,0,60,0,10,0,20,0,10,0,20,0,105,135,37,136,5,160,0,1,128,0,86,0,64,0,1,0,255,255,2,0,254,255,3,0,253,255,4,0,252,255,5,0,251,255,6,0,250,255,7,0,8,0,249,255,248,255,9,0,10,0,11,0,12,0,247,255,246,255,245,255,244,255,13,0,14,0,15,0,16,0,17,0,18,0,19,0,20,0,243,255,242,255,241,255,240,255,239,255,238,255,237,255,236,255,21,0,22,0,23,0,24,0,25,0,26,0,27,0,28,0,29,0,30,0,31,0,32,0,33,0,34,0,35,0,36,0,235,255,234,255,233,255,232,255,231,255,230,255,229, 255,228,255,227,255,226,255,225,255,224,255,223,255,222,255,221,255,220,255,37,0,38,0,39,0,40,0,41,0,42,0,43,0,44,0,45,0,46,0,47,0,48,0,49,0,50,0,51,0,52,0,53,0,54,0,55,0,56,0,57,0,58,0,59,0,60,0,61,0,62,0,63,0,64,0,65,0,66,0,67,0,68,0,219,255,218,255,217,255,216,255,215,255,214,255,213,255,212,255,211,255,210,255,209,255,208,255,207,255,206,255,205,255,204,255,203,255,202,255,201,255,200,255,199,255,198,255,197,255,196,255,195,255,194,255,193,255,192,255,191,255,190,255,189,255,188,255,69,0,70,0, 71,0,72,0,73,0,74,0,75,0,76,0,77,0,78,0,79,0,80,0,81,0,82,0,83,0,84,0,85,0,86,0,87,0,88,0,89,0,90,0,91,0,92,0,93,0,94,0,95,0,96,0,97,0,98,0,99,0,100,0,101,0,102,0,103,0,104,0,105,0,106,0,107,0,108,0,109,0,110,0,111,0,112,0,113,0,114,0,115,0,116,0,117,0,118,0,119,0,120,0,121,0,122,0,123,0,124,0,125,0,126,0,127,0,128,0,129,0,130,0,131,0,132,0,133,0,134,0,135,0,136,0,137,0,138,0,139,0,140,0,141,0,142,0,143,0,144,0,145,0,146,0,147,0,148,0,149,0,150,0,151,0,152,0,153,0,154,0,155,0,156,0,157,0,158,0,159, 0,160,0,161,0,162,0,163,0,164,0,165,0,166,0,167,0,168,0,169,0,170,0,171,0,172,0,173,0,174,0,175,0,176,0,177,0,178,0,179,0,180,0,181,0,182,0,183,0,184,0,185,0,186,0,187,0,188,0,189,0,190,0,191,0,192,0,193,0,194,0,195,0,196,0,197,0,198,0,199,0,200,0,201,0,202,0,203,0,204,0,205,0,206,0,207,0,208,0,209,0,210,0,211,0,212,0,213,0,214,0,215,0,216,0,217,0,218,0,219,0,220,0,221,0,222,0,223,0,224,0,225,0,226,0,227,0,228,0,229,0,230,0,231,0,232,0,233,0,234,0,235,0,236,0,237,0,238,0,239,0,240,0,241,0,242,0,243, 0,244,0,245,0,246,0,247,0,248,0,249,0,250,0,251,0,252,0,253,0,254,0,255,0,0,1,1,1,2,1,3,1,4,1,5,1,6,1,7,1,8,1,9,1,10,1,11,1,12,1,13,1,14,1,15,1,16,1,17,1,18,1,19,1,20,1,21,1,22,1,23,1,24,1,25,1,26,1,27,1,28,1,29,1,30,1,31,1,32,1,33,1,34,1,35,1,36,1,37,1,38,1,39,1,40,1,41,1,42,1,43,1,44,1,45,1,46,1,47,1,48,1,49,1,50,1,51,1,52,1,53,1,54,1,55,1,56,1,57,1,58,1,59,1,60,1,61,1,62,1,63,1,64,1,65,1,66,1,67,1,68,1,69,1,70,1,71,1,72,1,73,1,74,1,75,1,76,1,77,1,78,1,79,1,80,1,81,1,82,1,83,1,84,1,85,1,86,1,87, 1,88,1,89,1,90,1,91,1,92,1,93,1,94,1,95,1,96,1,97,1,98,1,99,1,100,1,101,1,102,1,103,1,104,1,105,1,106,1,107,1,108,1,109,1,110,1,111,1,112,1,113,1,114,1,115,1,116,1,117,1,118,1,119,1,120,1,121,1,122,1,123,1,124,1,125,1,126,1,127,1,128,1,129,1,130,1,131,1,132,1,133,1,134,1,135,1,136,1,137,1,138,1,139,1,140,1,141,1,142,1,143,1,144,1,145,1,146,1,147,1,148,1,149,1,150,1,151,1,152,1,153,1,154,1,155,1,156,1,157,1,158,1,159,1,160,1,161,1,162,1,163,1,164,1,165,1,166,1,167,1,168,1,169,1,170,1,171,1,172,1,173, 1,174,1,175,1,176,1,177,1,178,1,179,1,180,1,181,1,182,1,183,1,184,1,185,1,186,1,187,1,188,1,189,1,190,1,191,1,192,1,193,1,194,1,195,1,196,1,197,1,198,1,199,1,200,1,201,1,202,1,203,1,204,1,205,1,206,1,207,1,208,1,209,1,210,1,211,1,212,1,213,1,214,1,215,1,216,1,217,1,218,1,219,1,220,1,221,1,222,1,223,1,224,1,225,1,226,1,227,1,228,1,229,1,230,1,231,1,232,1,233,1,234,1,235,1,236,1,237,1,238,1,239,1,240,1,241,1,242,1,243,1,244,1,245,1,246,1,247,1,248,1,249,1,250,1,251,1,252,1,253,1,254,1,255,1,0,2,1,2, 2,2,3,2,4,2,5,2,6,2,7,2,8,2,9,2,10,2,11,2,12,2,13,2,14,2,15,2,16,2,17,2,18,2,19,2,20,2,21,2,22,2,23,2,24,2,25,2,26,2,27,2,28,2,29,2,30,2,31,2,32,2,33,2,34,2,35,2,36,2,37,2,38,2,39,2,40,2,41,2,42,2,43,2,44,2,45,2,46,2,47,2,48,2,49,2,50,2,51,2,52,2,53,2,54,2,55,2,56,2,57,2,58,2,59,2,60,2,61,2,62,2,63,2,64,2,65,2,66,2,67,2,68,2,187,255,186,255,185,255,184,255,183,255,182,255,181,255,180,255,179,255,178,255,177,255,176,255,175,255,174,255,173,255,172,255,171,255,170,255,169,255,168,255,167,255,166,255, 165,255,164,255,163,255,162,255,161,255,160,255,159,255,158,255,157,255,156,255,155,255,154,255,153,255,152,255,151,255,150,255,149,255,148,255,147,255,146,255,145,255,144,255,143,255,142,255,141,255,140,255,139,255,138,255,137,255,136,255,135,255,134,255,133,255,132,255,131,255,130,255,129,255,128,255,127,255,126,255,125,255,124,255,123,255,122,255,121,255,120,255,119,255,118,255,117,255,116,255,115,255,114,255,113,255,112,255,111,255,110,255,109,255,108,255,107,255,106,255,105,255,104,255,103,255, 102,255,101,255,100,255,99,255,98,255,97,255,96,255,95,255,94,255,93,255,92,255,91,255,90,255,89,255,88,255,87,255,86,255,85,255,84,255,83,255,82,255,81,255,80,255,79,255,78,255,77,255,76,255,75,255,74,255,73,255,72,255,71,255,70,255,69,255,68,255,67,255,66,255,65,255,64,255,63,255,62,255,61,255,60,255,59,255,58,255,57,255,56,255,55,255,54,255,53,255,52,255,51,255,50,255,49,255,48,255,47,255,46,255,45,255,44,255,43,255,42,255,41,255,40,255,39,255,38,255,37,255,36,255,35,255,34,255,33,255,32,255,31, 255,30,255,29,255,28,255,27,255,26,255,25,255,24,255,23,255,22,255,21,255,20,255,19,255,18,255,17,255,16,255,15,255,14,255,13,255,12,255,11,255,10,255,9,255,8,255,7,255,6,255,5,255,4,255,3,255,2,255,1,255,0,255,255,254,254,254,253,254,252,254,251,254,250,254,249,254,248,254,247,254,246,254,245,254,244,254,243,254,242,254,241,254,240,254,239,254,238,254,237,254,236,254,235,254,234,254,233,254,232,254,231,254,230,254,229,254,228,254,227,254,226,254,225,254,224,254,223,254,222,254,221,254,220,254,219, 254,218,254,217,254,216,254,215,254,214,254,213,254,212,254,211,254,210,254,209,254,208,254,207,254,206,254,205,254,204,254,203,254,202,254,201,254,200,254,199,254,198,254,197,254,196,254,195,254,194,254,193,254,192,254,191,254,190,254,189,254,188,254,187,254,186,254,185,254,184,254,183,254,182,254,181,254,180,254,179,254,178,254,177,254,176,254,175,254,174,254,173,254,172,254,171,254,170,254,169,254,168,254,167,254,166,254,165,254,164,254,163,254,162,254,161,254,160,254,159,254,158,254,157,254,156, 254,155,254,154,254,153,254,152,254,151,254,150,254,149,254,148,254,147,254,146,254,145,254,144,254,143,254,142,254,141,254,140,254,139,254,138,254,137,254,136,254,135,254,134,254,133,254,132,254,131,254,130,254,129,254,128,254,127,254,126,254,125,254,124,254,123,254,122,254,121,254,120,254,119,254,118,254,117,254,116,254,115,254,114,254,113,254,112,254,111,254,110,254,109,254,108,254,107,254,106,254,105,254,104,254,103,254,102,254,101,254,100,254,99,254,98,254,97,254,96,254,95,254,94,254,93,254, 92,254,91,254,90,254,89,254,88,254,87,254,86,254,85,254,84,254,83,254,82,254,81,254,80,254,79,254,78,254,77,254,76,254,75,254,74,254,73,254,72,254,71,254,70,254,69,254,68,254,67,254,66,254,65,254,64,254,63,254,62,254,61,254,60,254,59,254,58,254,57,254,56,254,55,254,54,254,53,254,52,254,51,254,50,254,49,254,48,254,47,254,46,254,45,254,44,254,43,254,42,254,41,254,40,254,39,254,38,254,37,254,36,254,35,254,34,254,33,254,32,254,31,254,30,254,29,254,28,254,27,254,26,254,25,254,24,254,23,254,22,254,21,254, 20,254,19,254,18,254,17,254,16,254,15,254,14,254,13,254,12,254,11,254,10,254,9,254,8,254,7,254,6,254,5,254,4,254,3,254,2,254,1,254,0,254,255,253,254,253,253,253,252,253,251,253,250,253,249,253,248,253,247,253,246,253,245,253,244,253,243,253,242,253,241,253,240,253,239,253,238,253,237,253,236,253,235,253,234,253,233,253,232,253,231,253,230,253,229,253,228,253,227,253,226,253,225,253,224,253,223,253,222,253,221,253,220,253,219,253,218,253,217,253,216,253,215,253,214,253,213,253,212,253,211,253,210, 253,209,253,208,253,207,253,206,253,205,253,204,253,203,253,202,253,201,253,200,253,199,253,198,253,197,253,196,253,195,253,194,253,193,253,192,253,191,253,190,253,189,253,188,253,1,0,255,255,2,0,3,0,254,255,253,255,2,0,3,0,254,255,253,255,45,0,6,0,38,0,7,0,102,1,9,0,78,0,8,0,206,2,10,0,158,5,11,0,125,2,11,0,8,0,5,0,249,4,12,0,15,0,4,0,14,0,4,0,27,0,5,0,6,0,4,0,8,0,4,0,5,0,4,0,26,0,5,0,21,0,5,0,7,0,4,0,12,0,4,0,1,0,3,0,0,0,3,0,9,0,4,0,23,0,5,0,41,0,6,0,40,0,6,0,178,0,8,0,248,4,12,0,159,5,11,0,158, 0,9,0,63,1,10,0,18,0,6,0,88,0,7,0,16,0,5,0,71,0,7,0,255,1,9,0,140,0,8,0,252,3,10,0,106,4,11,0,105,4,11,0,34,0,6,0,161,17,13,0,14,0,4,0,13,0,4,0,4,0,4,0,5,0,4,0,9,0,4,0,6,0,4,0,30,0,5,0,22,0,5,0,7,0,4,0,12,0,4,0,1,0,3,0,0,0,3,0,10,0,4,0,23,0,5,0,125,0,7,0,126,0,7,0,27,1,9,0,209,8,12,0,253,3,10,0,107,4,11,0,160,17,13,0,124,0,7,0,254,0,8,0,22,0,5,0,32,0,6,0,134,0,8,0,135,0,8,0,103,3,10,0,204,6,11,0,203,6,11,0,110,0,7,0,109,54,14,0,15,0,4,0,14,0,4,0,4,0,4,0,5,0,4,0,10,0,4,0,6,0,4,0,26,0,5,0,17,0,5,0, 7,0,4,0,12,0,4,0,1,0,3,0,0,0,3,0,9,0,4,0,23,0,5,0,111,0,7,0,109,0,7,0,100,3,10,0,154,13,12,0,202,6,11,0,55,27,13,0,108,54,14,0,66,0,7,0,216,0,8,0,0,0,4,0,45,0,6,0,247,0,8,0,88,0,7,0,103,1,9,0,203,2,10,0,202,2,10,0,14,0,6,0,97,22,13,0,3,0,3,0,2,0,3,0,8,0,4,0,9,0,4,0,13,0,4,0,2,0,4,0,31,0,5,0,23,0,5,0,1,0,4,0,12,0,4,0,14,0,4,0,10,0,4,0,6,0,5,0,120,0,7,0,15,0,6,0,122,0,7,0,100,1,9,0,153,5,11,0,205,2,10,0,49,11,12,0,96,22,13,0,121,0,7,0,246,0,8,0,3,0,4,0,60,0,6,0,15,0,7,0,122,0,7,0,29,0,8,0,32,0,9,0, 114,0,10,0,6,0,6,0,153,3,13,0,4,0,3,0,5,0,3,0,5,0,4,0,6,0,4,0,14,0,4,0,4,0,4,0,0,0,4,0,25,0,5,0,2,0,4,0,13,0,4,0,7,0,4,0,31,0,5,0,48,0,6,0,17,0,8,0,49,0,6,0,5,0,6,0,33,0,9,0,231,0,11,0,56,0,9,0,205,1,12,0,152,3,13,0,123,0,7,0,9,0,7,0,9,0,4,0,2,0,5,0,116,0,7,0,7,0,6,0,236,0,8,0,209,0,9,0,166,1,10,0,6,0,6,0,33,13,13,0,5,0,3,0,6,0,3,0,8,0,4,0,7,0,4,0,15,0,4,0,4,0,4,0,0,0,4,0,28,0,5,0,2,0,4,0,5,0,4,0,3,0,4,0,12,0,5,0,53,0,7,0,167,1,10,0,27,0,6,0,119,0,7,0,165,1,10,0,73,3,11,0,208,0,9,0,145,6,12,0,32, 13,13,0,117,0,7,0,237,0,8,0,10,0,4,0,12,0,5,0,18,0,6,0,27,0,6,0,183,0,8,0,108,1,9,0,153,0,9,0,90,0,7,0,216,22,13,0,7,0,3,0,6,0,3,0,9,0,4,0,8,0,4,0,0,0,3,0,5,0,4,0,23,0,5,0,14,0,5,0,2,0,4,0,3,0,4,0,15,0,5,0,26,0,6,0,77,0,8,0,179,45,14,0,44,0,6,0,17,0,6,0,218,2,10,0,183,5,11,0,152,0,9,0,109,11,12,0,178,45,14,0,16,0,6,0,39,0,7,0,13,0,4,0,15,0,5,0,29,0,6,0,8,0,5,0,81,0,7,0,86,0,8,0,175,0,9,0,42,0,7,0,138,20,13,0,7,0,3,0,0,0,2,0,8,0,4,0,9,0,4,0,12,0,4,0,6,0,4,0,23,0,5,0,11,0,5,0,22,0,5,0,21,0,5,0,9,0, 5,0,80,0,7,0,174,0,9,0,23,41,14,0,28,0,6,0,20,0,6,0,144,2,10,0,35,5,11,0,73,1,9,0,68,10,12,0,22,41,14,0,83,0,7,0,165,0,8,0,1,0,4,0,29,0,6,0,245,0,8,0,244,0,8,0,77,2,10,0,153,4,11,0,152,4,11,0,1,0,5,0,33,0,6,0,6,0,3,0,5,0,3,0,6,0,4,0,5,0,4,0,2,0,4,0,7,0,5,0,37,0,6,0,123,0,7,0,28,0,6,0,32,0,6,0,13,0,6,0,72,0,7,0,146,0,8,0,39,1,9,0,14,0,4,0,4,0,4,0,17,0,5,0,12,0,6,0,60,0,6,0,15,0,5,0,0,0,5,0,31,0,5,0,19,0,5,0,5,0,4,0,60,0,6,0,64,0,7,0,13,0,7,0,49,0,9,0,97,0,10,0,96,0,10,0,2,0,5,0,245,0,8,0,6,0,3,0,5, 0,3,0,7,0,4,0,6,0,4,0,2,0,4,0,9,0,5,0,37,0,6,0,7,0,6,0,33,0,6,0,36,0,6,0,16,0,6,0,65,0,7,0,244,0,8,0,25,0,8,0,14,0,4,0,3,0,4,0,17,0,5,0,17,0,6,0,63,0,6,0,62,0,6,0,123,0,7,0,0,0,4,0,19,0,5,0,10,0,4,0,7,0,5,0,1,0,6,0,9,0,6,0,49,1,9,0,97,2,10,0,96,2,10,0,21,0,6,0,1,0,7,0,7,0,3,0,6,0,3,0,8,0,4,0,7,0,4,0,6,0,4,0,18,0,5,0,47,0,6,0,20,0,6,0,39,0,6,0,45,0,6,0,22,0,6,0,77,0,7,0,153,0,8,0,0,0,7,0,4,0,4,0,1,0,4,0,5,0,5,0,23,0,6,0,46,0,6,0,44,0,6,0,8,0,6,0,6,0,5,0,1,0,5,0,0,0,3,0,14,0,5,0,23,0,6,0,42,0,6,0,16, 0,7,0,249,0,10,0,248,0,10,0,30,0,7,0,63,0,8,0,7,0,3,0,6,0,3,0,9,0,4,0,8,0,4,0,6,0,4,0,15,0,5,0,5,0,5,0,22,0,6,0,41,0,6,0,43,0,6,0,21,0,6,0,80,0,7,0,17,0,7,0,125,0,9,0,4,0,4,0,23,0,5,0,6,0,5,0,20,0,6,0,44,0,6,0,45,0,6,0,14,0,6,0,9,0,6,0,81,0,7,0,2,0,3,0,24,0,5,0,47,0,6,0,13,0,5,0,83,0,7,0,149,2,10,0,148,2,10,0,164,0,8,0,124,0,8,0,0,0,2,0,7,0,3,0,9,0,4,0,8,0,4,0,27,0,5,0,12,0,5,0,40,0,6,0,106,0,7,0,30,0,6,0,29,0,6,0,105,0,7,0,215,0,8,0,125,0,8,0,75,1,9,0,25,0,5,0,22,0,5,0,46,0,6,0,28,0,6,0,43,0,6,0, 42,0,6,0,104,0,7,0,63,0,7,0,214,0,8,0,2,0,3,0,27,0,5,0,12,0,5,0,24,0,5,0,41,0,6,0,127,0,8,0,240,2,10,0,152,1,9,0,121,1,9,0,0,0,2,0,7,0,3,0,9,0,4,0,8,0,4,0,26,0,5,0,13,0,5,0,42,0,6,0,100,0,7,0,30,0,6,0,103,0,7,0,95,0,7,0,205,0,8,0,126,0,8,0,241,2,10,0,22,0,5,0,14,0,5,0,46,0,6,0,101,0,7,0,43,0,6,0,40,0,6,0,62,0,7,0,189,0,8,0,153,1,9,0,2,0,3,0,7,0,4,0,22,0,5,0,6,0,4,0,54,0,6,0,92,0,7,0,93,1,9,0,92,1,9,0,191,2,10,0,0,0,2,0,7,0,3,0,9,0,4,0,8,0,4,0,24,0,5,0,52,0,6,0,42,0,6,0,94,0,7,0,106,0,7,0,100,0,7, 0,93,0,7,0,203,0,8,0,173,0,8,0,190,2,10,0,20,0,5,0,51,0,6,0,110,0,7,0,95,0,7,0,111,0,7,0,107,0,7,0,202,0,8,0,172,0,8,0,94,1,9,0,15,0,4,0,29,0,5,0,24,0,5,0,11,0,4,0,25,0,5,0,41,0,6,0,214,0,8,0,81,5,11,0,161,10,12,0,1,0,2,0,0,0,2,0,9,0,4,0,8,0,4,0,27,0,5,0,56,0,6,0,40,0,6,0,87,0,7,0,106,0,7,0,104,0,7,0,86,0,7,0,229,0,8,0,85,1,9,0,160,10,12,0,115,0,7,0,105,0,7,0,215,0,8,0,171,0,8,0,228,0,8,0,169,0,8,0,81,1,9,0,80,1,9,0,169,2,10,0,8,0,5,0,37,0,7,0,122,1,9,0,247,2,10,0,219,11,12,0,180,23,13,0,107,47,14, 0,29,0,5,0,106,47,14,0,8,0,4,0,7,0,4,0,1,0,4,0,2,0,4,0,10,0,4,0,6,0,4,0,0,0,4,0,28,0,5,0,9,0,4,0,13,0,4,0,15,0,4,0,12,0,4,0,3,0,4,0,10,0,5,0,22,0,5,0,19,0,6,0,93],"i8",4,l.e+268036);q([7,0,36,0,7,0,188,0,8,0,92,0,7,0,236,5,11,0,11,0,5,0,95,0,7,0,15,0,5,0,16,0,6,0,75,0,8,0,198,0,8,0,29,3,10,0,113,12,12,0,112,12,12,0,1,0,4,0,115,12,12,0,8,0,4,0,9,0,4,0,2,0,4,0,3,0,4,0,11,0,4,0,6,0,4,0,0,0,4,0,28,0,5,0,5,0,4,0,13,0,4,0,15,0,4,0,10,0,4,0,25,0,5,0,19,0,6,0,29,0,5,0,48,0,6,0,98,0,7,0,36,0,7,0,74,0,8,0, 143,1,9,0,114,12,12,0,14,0,5,0,17,0,6,0,27,0,5,0,3,0,6,0,141,0,8,0,64,0,7,0,57,2,10,0,113,4,11,0,224,8,12,0,3,0,4,0,195,17,13,0,10,0,4,0,9,0,4,0,4,0,4,0,5,0,4,0,14,0,4,0,7,0,4,0,1,0,4,0,30,0,5,0,6,0,4,0,12,0,4,0,11,0,4,0,2,0,4,0,0,0,5,0,65,0,7,0,31,0,5,0,34,0,6,0,2,0,6,0,143,0,8,0,140,0,8,0,29,1,9,0,194,17,13,0,26,0,5,0,33,0,6,0,31,0,5,0,3,0,6,0,3,0,7,0,67,0,7,0,11,0,9,0,21,0,10,0,81,0,12,0,3,0,4,0,80,0,12,0,13,0,4,0,12,0,4,0,4,0,4,0,6,0,4,0,14,0,4,0,10,0,4,0,1,0,4,0,30,0,5,0,5,0,4,0,9,0,4,0,7,0, 4,0,17,0,5,0,2,0,6,0,4,0,8,0,2,0,4,0,45,0,6,0,32,0,6,0,66,0,7,0,1,0,7,0,0,0,7,0,41,0,11,0,23,0,5,0,44,0,6,0,3,0,4,0,31,0,6,0,58,0,7,0,93,0,7,0,115,1,9,0,228,2,10,0,45,23,13,0,4,0,4,0,44,23,13,0,15,0,4,0,14,0,4,0,9,0,4,0,8,0,4,0,12,0,4,0,10,0,4,0,1,0,4,0,22,0,5,0,2,0,4,0,5,0,4,0,26,0,5,0,47,0,6,0,56,0,7,0,202,5,11,0,6,0,4,0,55,0,6,0,30,0,6,0,59,0,7,0,57,0,7,0,184,0,8,0,151,11,12,0,0,0,4,0,54,0,6,0,6,0,4,0,55,0,6,0,93,0,7,0,12,0,6,0,185,0,8,0,227,2,10,0,196,5,11,0,4,0,4,0,21,23,13,0,0,0,3,0,15,0,4, 0,8,0,4,0,7,0,4,0,12,0,4,0,9,0,4,0,29,0,5,0,22,0,5,0,28,0,5,0,26,0,5,0,11,0,5,0,94,0,7,0,112,1,9,0,20,23,13,0,10,0,4,0,10,0,5,0,54,0,6,0,95,0,7,0,27,0,7,0,26,0,7,0,139,11,12,0,2,0,4,0,7,0,5,0,12,0,4,0,11,0,5,0,121,0,7,0,34,0,6,0,240,0,8,0,25,1,9,0,48,2,10,0,29,0,5,0,196,8,12,0,1,0,3,0,0,0,3,0,10,0,4,0,9,0,4,0,11,0,4,0,7,0,4,0,28,0,5,0,61,0,6,0,13,0,5,0,8,0,5,0,21,0,6,0,141,0,8,0,139,17,13,0,138,17,13,0,13,0,4,0,16,0,5,0,9,0,5,0,20,0,6,0,71,0,7,0,241,0,8,0,99,4,11,0,31,0,5,0,12,0,5,0,0,0,3,0,26,0, 5,0,51,0,6,0,12,0,5,0,70,0,7,0,227,1,9,0,197,3,10,0,23,0,5,0,33,30,13,0,2,0,3,0,1,0,3,0,9,0,4,0,10,0,4,0,7,0,4,0,27,0,5,0,61,0,6,0,27,0,6,0,34,0,6,0,121,0,7,0,240,0,8,0,32,30,13,0,35,30,13,0,34,30,13,0,14,0,4,0,22,0,5,0,24,0,5,0,50,0,6,0,26,0,6,0,71,0,7,0,137,7,11,0,31,0,5,0,16,0,5,0,29,0,5,0,97,0,7,0,78,0,8,0,158,0,9,0,124,2,11,0,245,9,13,0,244,9,13,0,3,0,4,0,96,0,7,0,0,0,3,0,15,0,4,0,11,0,4,0,10,0,4,0,9,0,4,0,5,0,4,0,13,0,5,0,49,0,6,0,8,0,5,0,56,0,6,0,18,0,6,0,38,0,7,0,63,1,10,0,251,4,12,0,13,0, 4,0,2,0,4,0,12,0,5,0,57,0,6,0,28,0,6,0,15,0,5,0,29,0,6,0,8,0,4,0,25,0,5,0,7,0,4,0,25,0,6,0,171,0,8,0,170,0,8,0,25,1,10,0,97,4,12,0,96,4,12,0,27,0,5,0,71,0,8,0,1,0,3,0,0,0,3,0,12,0,4,0,11,0,4,0,9,0,4,0,5,0,4,0,13,0,5,0,53,0,6,0,61,0,6,0,60,0,6,0,24,0,6,0,34,0,7,0,141,0,9,0,49,2,11,0,14,0,4,0,31,0,5,0,9,0,5,0,43,0,6,0,16,0,6,0,52,0,6,0,84,0,7,0,8,0,4,0,20,0,5,0,12,0,4,0,5,0,5,0,8,0,6,0,91,0,7,0,77,0,9,0,49,1,11,0,97,2,12,0,26,0,5,0,18,0,7,0,0,0,3,0,15,0,4,0,10,0,4,0,9,0,4,0,6,0,4,0,27,0,5,0,6,0,5,0, 28,0,6,0,44,0,6,0,21,0,6,0,90,0,7,0,39,0,8,0,153,0,10,0,96,2,12,0,14,0,4,0,4,0,4,0,15,0,5,0,7,0,5,0,29,0,6,0,11,0,5,0,20,0,6,0,8,0,4,0,23,0,5,0,15,0,4,0,19,0,5,0,117,0,7,0,36,0,6,0,149,0,8,0,81,2,10,0,160,4,11,0,16,0,5,0,200,0,8,0,2,0,3,0,1,0,3,0,1,0,4,0,0,0,4,0,26,0,5,0,17,0,5,0,44,0,6,0,101,0,7,0,116,0,7,0,75,0,7,0,201,0,8,0,41,1,9,0,67,9,12,0,66,9,12,0,3,0,3,0,10,0,4,0,28,0,5,0,24,0,5,0,51,0,6,0,23,0,5,0,45,0,6,0,27,0,5,0,59,0,6,0,3,0,3,0,26,0,5,0,45,0,6,0,56,0,6,0,40,0,7,0,149,3,10,0,81,14,12, 0,55,0,6,0,228,0,8,0,1,0,3,0,0,0,3,0,31,0,5,0,30,0,5,0,23,0,5,0,58,0,6,0,115,0,7,0,42,0,7,0,43,0,7,0,41,0,7,0,203,1,9,0,41,7,11,0,161,28,13,0,160,28,13,0,4,0,3,0,10,0,4,0,4,0,4,0,24,0,5,0,54,0,6,0,11,0,5,0,44,0,6,0,25,0,5,0,59,0,6,0,4,0,3,0,4,0,4,0,63,0,6,0,23,0,5,0,117,0,7,0,245,1,9,0,209,7,11,0,23,0,6,0,246,1,9,0,1,0,3,0,0,0,3,0,27,0,5,0,26,0,5,0,10,0,5,0,50,0,6,0,116,0,7,0,248,0,8,0,249,0,8,0,247,1,9,0,233,3,10,0,160,15,12,0,67,31,13,0,66,31,13,0,3,0,3,0,10,0,4,0,30,0,5,0,28,0,5,0,59,0,6,0,24, 0,5,0,22,0,6,0,22,0,5,0,51,0,6,0,4,0,3,0,7,0,4,0,24,0,5,0,30,0,5,0,54,0,6,0,49,0,7,0,119,1,9,0,119,0,7,0,118,1,9,0,1,0,3,0,0,0,3,0,26,0,5,0,25,0,5,0,58,0,6,0,25,0,6,0,92,0,7,0,186,0,8,0,97,0,8,0,193,0,9,0,128,1,10,0,2,3,11,0,7,6,12,0,6,6,12,0,2,0,3,0,10,0,4,0,31,0,5,0,28,0,5,0,55,0,6,0,22,0,5,0,118,0,7,0,13,0,5,0,47,0,6,0,0,0,3,0,10,0,4,0,26,0,5,0,12,0,4,0,29,0,5,0,57,0,6,0,120,0,7,0,94,0,7,0,147,3,11,0,2,0,3,0,1,0,3,0,22,0,5,0,15,0,5,0,46,0,6,0,95,0,7,0,115,0,8,0,229,0,9,0,200,1,10,0,74,14,13,0, 151,28,14,0,150,28,14,0,73,14,13,0,72,14,13,0,4,0,3,0,6,0,4,0,31,0,5,0,27,0,5,0,29,0,6,0,56,0,6,0,56,0,7,0,61,0,6,0,121,0,7,0,11,0,5,0,43,0,7,0,84,0,8,0,183,1,9,0,217,6,11,0,177,13,12,0,176,13,12,0,2,0,4,0,171,0,9,0,9,0,4,0,10,0,4,0,7,0,4,0,8,0,4,0,15,0,4,0,12,0,4,0,3,0,4,0,29,0,5,0,4,0,4,0,11,0,4,0,6,0,4,0,26,0,5,0,3,0,6,0,170,0,9,0,1,0,4,0,0,0,5,0,20,0,6,0,108,0,7,0,218,0,8,0,2,0,6,0,109,3,10,0,28,0,5,0,55,0,6,0,29,0,5,0,4,0,6,0,182,0,8,0,106,0,8,0,185,5,11,0,225,22,13,0,224,22,13,0,7,0,4,0,111, 1,9,0,12,0,4,0,13,0,4,0,9,0,4,0,8,0,4,0,15,0,4,0,10,0,4,0,3,0,4,0,23,0,5,0,2,0,4,0,4,0,4,0,28,0,5,0,44,0,6,0,107,0,8,0,113,11,12,0,5,0,4,0,3,0,5,0,27,0,6,0,90,0,7,0,52,0,7,0,5,0,6,0,221,2,10,0,0,0,4,0,12,0,5,0,3,0,4,0,127,0,7,0,161,0,8,0,160,0,8,0,12,2,10,0,52,8,12,0,107,16,13,0,7,0,4,0,130,0,8,0,14,0,4,0,13,0,4,0,11,0,4,0,12,0,4,0,0,0,3,0,9,0,4,0,2,0,4,0,17,0,5,0,30,0,5,0,21,0,5,0,62,0,6,0,64,0,7,0,27,4,11,0,106,16,13,0,6,0,4,0,10,0,5,0,41,0,6,0,126,0,7,0,81,0,7,0,33,0,6,0,7,1,9,0,4,0,4,0,11,0,5, 0,7,0,4,0,27,0,6,0,246,0,8,0,233,0,8,0,161,3,10,0,64,7,11,0,130,14,12,0,31,0,5,0,239,1,9,0,1,0,3,0,2,0,3,0,11,0,4,0,12,0,4,0,13,0,4,0,8,0,4,0,28,0,5,0,3,0,5,0,18,0,5,0,2,0,5,0,117,0,7,0,209,1,9,0,7,29,13,0,6,29,13,0,10,0,4,0,19,0,5,0,59,0,6,0,26,0,6,0,122,0,7,0,60,0,6,0,238,1,9,0,0,0,4,0,12,0,5,0,13,0,4,0,61,0,6,0,66,0,7,0,55,0,7,0,217,0,9,0,98,3,11,0,198,6,12,0,31,0,5,0,134,0,8,0,1,0,3,0,2,0,3,0,12,0,4,0,11,0,4,0,10,0,4,0,1,0,4,0,15,0,5,0,37,0,6,0,60,0,6,0,26,0,6,0,135,0,8,0,176,1,10,0,143,13,13, 0,142,13,13,0,14,0,4,0,19,0,5,0,12,0,5,0,36,0,6,0,32,0,6,0,17,0,5,0,109,0,8,0,0,0,4,0,14,0,5,0,0,0,3,0,18,0,5,0,118,0,7,0,119,0,7,0,77,1,9,0,51,5,11,0,201,20,13,0,19,0,5,0,165,0,8,0,2,0,3,0,3,0,3,0,11,0,4,0,12,0,4,0,8,0,4,0,26,0,5,0,43,0,6,0,117,0,7,0,116,0,7,0,167,0,8,0,152,2,10,0,200,20,13,0,203,20,13,0,202,20,13,0,15,0,4,0,28,0,5,0,7,0,5,0,42,0,6,0,40,0,6,0,27,0,5,0,164,0,8,0,2,0,4,0,6,0,5,0,2,0,3,0,26,0,5,0,43,0,6,0,58,0,6,0,237,0,8,0,131,2,10,0,10,10,12,0,4,0,5,0,161,0,8,0,4,0,3,0,3,0,3,0,11, 0,4,0,12,0,4,0,31,0,5,0,6,0,5,0,119,0,7,0,163,0,8,0,162,0,8,0,64,1,9,0,23,20,13,0,22,20,13,0,9,10,12,0,8,10,12,0,0,0,3,0,30,0,5,0,7,0,5,0,42,0,6,0,41,0,6,0,28,0,5,0,236,0,8,0,27,0,5,0,5,0,5,0,2,0,3,0,2,0,4,0,24,0,5,0,29,0,5,0,53,0,6,0,228,0,8,0,207,1,11,0,29,0,7,0,114,0,9,0,4,0,3,0,5,0,3,0,6,0,4,0,7,0,4,0,6,0,5,0,115,0,7,0,56,0,8,0,206,1,11,0,155,3,12,0,152,3,12,0,51,7,13,0,50,7,13,0,53,7,13,0,52,7,13,0,0,0,3,0,31,0,5,0,27,0,5,0,52,0,6,0,15,0,6,0,30,0,5,0,229,0,8,0,25,0,5,0,56,0,6,0,22,0,5,0,80,0, 7,0,114,1,9,0,231,2,10,0,50,23,13,0,103,46,14,0,102,46,14,0,6,0,4,0,81,0,7,0,1,0,3,0,0,0,3,0,13,0,4,0,12,0,4,0,9,0,4,0,28,0,5,0,9,0,5,0,28,0,6,0,29,0,6,0,93,0,7,0,184,0,8,0,205,5,11,0,49,23,13,0,48,23,13,0,15,0,4,0,5,0,4,0,15,0,5,0,8,0,5,0,41,0,6,0,29,0,5,0,47,0,6,0,8,0,4,0,21,0,5,0,9,0,4,0,33,0,6,0,64,0,7,0,173,0,8,0,176,2,10,0,137,21,13,0,136,21,13,0,28,0,5,0,95,0,7,0,0,0,3,0,15,0,4,0,13,0,4,0,12,0,4,0,6,0,4,0,17,0,5,0,42,0,6,0,87,0,7,0,94,0,7,0,65,0,7,0,89,1,9,0,99,5,11,0,139,21,13,0,138,21,13, 0,1,0,3,0,5,0,4,0,20,0,5,0,59,0,6,0,46,0,6,0,4,0,4,0,58,0,6,0,7,0,4,0,22,0,5,0,14,0,4,0,7,0,5,0,70,0,7,0,69,0,7,0,100,0,9,0,42,3,12,0,87,6,13,0,24,0,5,0,13,0,6,0,0,0,3,0,15,0,4,0,10,0,4,0,11,0,4,0,26,0,5,0,54,0,6,0,71,0,7,0,68,0,7,0,24,0,7,0,51,0,8,0,203,0,10,0,86,6,13,0,41,3,12,0,40,3,12,0,2,0,3,0,6,0,4,0,25,0,5,0,14,0,5,0,55,0,6,0,9,0,4,0,15,0,5,0,2,0,4,0,16,0,5,0,3,0,3,0,24,0,5,0,35,0,6,0,119,0,7,0,148,1,9,0,86,25,13,0,175,50,14,0,58,0,6,0,118,0,7,0,2,0,3,0,1,0,3,0,31,0,5,0,30,0,5,0,20,0,5,0,34, 0,6,0,100,0,7,0,151,1,9,0,150,1,9,0,43,3,10,0,84,6,11,0,174,50,14,0,85,25,13,0,84,25,13,0,0,0,3,0,9,0,4,0,28,0,5,0,21,0,5,0,16,0,5,0,13,0,4,0,23,0,5,0,22,0,5,0,51,0,6,0,5,0,3,0,6,0,4,0,62,0,6,0,16,0,5,0,72,0,7,0,63,9,12,0,250,36,14,0,50,0,6,0,103,0,7,0,2,0,3,0,1,0,3,0,27,0,5,0,30,0,5,0,52,0,6,0,102,0,7,0,146,0,8,0,38,1,9,0,78,2,10,0,158,4,11,0,247,73,15,0,246,73,15,0,249,36,14,0,248,36,14,0,0,0,3,0,7,0,4,0,24,0,5,0,17,0,5,0,63,0,6,0,14,0,4,0,19,0,5,0,53,0,6,0,37,0,6,0,5,0,3,0,8,0,4,0,18,0,5,0,28, 0,5,0,28,0,6,0,234,0,9,0,117,29,14,0,30,0,6,0,102,0,7,0,1,0,3,0,2,0,3,0,27,0,5,0,26,0,5,0,31,0,6,0,59,0,7,0,116,0,8,0,214,1,10,0,175,3,11,0,116,29,14,0,119,29,14,0,118,29,14,0,185,14,13,0,184,14,13,0,15,0,4,0,6,0,4,0,19,0,5,0,59,0,6,0,58,0,6,0,0,0,3,0,24,0,5,0,50,0,6,0,103,0,7,0,4,0,3,0,10,0,4,0,27,0,5,0,12,0,4,0,13,0,5,0,230,0,8,0,132,6,11,0,114,0,7,0,231,0,8,0,2,0,3,0,1,0,3,0,23,0,5,0,22,0,5,0,24,0,6,0,209,0,8,0,160,1,9,0,134,6,11,0,15,13,12,0,10,13,12,0,23,26,13,0,22,26,13,0,29,26,13,0,28,26,13, 0,15,0,4,0,29,0,5,0,14,0,5,0,53,0,6,0,56,0,6,0,0,0,3,0,15,0,5,0,25,0,6,0,105,0,7,0,3,0,3,0,12,0,4,0,27,0,5,0,0,0,3,0,3,0,4,0,46,0,6,0,81,0,9,0,188,0,8,0,83,0,9,0,4,0,3,0,2,0,3,0,22,0,5,0,21,0,5,0,21,0,7,0,80,0,9,0,164,0,10,0,148,2,12,0,43,5,13,0,42,5,13,0,45,5,13,0,44,5,13,0,47,5,13,0,46,5,13,0,14,0,4,0,26,0,5,0,4,0,5,0,40,0,6,0,41,0,6,0,15,0,4,0,11,0,6,0,95,0,7,0,189,0,8,0,3,0,4,0,9,0,6,0,208,0,8,0,163,1,9,0,68,3,10,0,20,13,12,0,43,26,13,0,4,0,4,0,21,0,7,0,0,0,3,0,15,0,4,0,11,0,4,0,12,0,4,0,14,0, 4,0,9,0,4,0,27,0,5,0,10,0,5,0,20,0,5,0,13,0,5,0,42,0,6,0,20,0,7,0,139,6,11,0,42,26,13,0,8,0,4,0,11,0,5,0,43,0,6,0,11,0,6,0,105,0,7,0,53,0,6,0,8,0,6,0,7,0,4,0,12,0,5,0,10,0,4,0,60,0,6,0,50,0,7,0,48,0,7,0,197,0,9,0,33,6,12,0,32,6,12,0,31,0,5,0,51,0,7,0,1,0,3,0,0,0,3,0,14,0,4,0,13,0,4,0,12,0,4,0,4,0,4,0,13,0,5,0,38,0,6,0,39,0,6,0,20,0,6,0,99,0,8,0,137,1,10,0,35,6,12,0,34,6,12,0,11,0,4,0,18,0,5,0,61,0,6,0,34,0,6,0,21,0,6,0,11,0,5,0,35,0,6,0,7,0,4,0,16,0,5,0,15,0,4,0,12,0,5,0,67,0,7,0,16,0,6,0,68,0,8, 0,20,1,10,0,85,4,12,0,24,0,5,0,35,0,7,0,1,0,3,0,0,0,3,0,14,0,4,0,13,0,4,0,9,0,4,0,25,0,5,0,9,0,5,0,23,0,6,0,22,0,6,0,66,0,7,0,139,0,9,0,84,4,12,0,87,4,12,0,86,4,12,0,11,0,4,0,21,0,5,0,10,0,5,0,41,0,6,0,32,0,6,0,13,0,5,0,40,0,6,0,7,0,4,0,17,0,5,0,1,0,3,0,26,0,5,0,41,0,6,0,42,0,6,0,160,0,8,0,133,2,10,0,37,20,13,0,2,0,5,0,0,0,7,0,2,0,3,0,3,0,3,0,12,0,4,0,11,0,4,0,8,0,4,0,18,0,5,0,1,0,6,0,81,0,7,0,1,0,7,0,67,1,9,0,8,5,11,0,36,20,13,0,39,20,13,0,38,20,13,0,15,0,4,0,28,0,5,0,3,0,5,0,55,0,6,0,43,0,6,0,19, 0,5,0,54,0,6,0,29,0,5,0,1,0,5,0,4,0,3,0,31,0,5,0,61,0,6,0,6,0,5,0,22,0,7,0,83,0,9,0,74,1,11,0,52,0,6,0,42,0,8,0,2,0,3,0,3,0,3,0,11,0,4,0,12,0,4,0,28,0,5,0,55,0,6,0,23,0,7,0,43,0,8,0,40,0,8,0,164,0,10,0,45,5,13,0,44,5,13,0,47,5,13,0,46,5,13,0,0,0,3,0,29,0,5,0,7,0,5,0,4,0,5,0,53,0,6,0,20,0,5,0,54,0,6,0,21,0,5,0,60,0,6,0,4,0,3,0,10,0,4,0,7,0,5,0,29,0,5,0,9,0,6,0,243,1,9,0,199,7,11,0,8,0,6,0,240,1,9,0,3,0,3,0,2,0,3,0,13,0,4,0,12,0,4,0,23,0,5,0,125,0,7,0,242,1,9,0,198,7,11,0,197,7,11,0,18,31,13,0,39,62, 14,0,38,62,14,0,17,31,13,0,16,31,13,0,0,0,3,0,30,0,5,0,6,0,5,0,57,0,6,0,56,0,6,0,63,0,6,0,44,0,6,0,5,0,5,0,45,0,6,0,2,0,3,0,7,0,4,0,24,0,5,0,3,0,4,0,5,0,5,0,53,0,7,0,79,0,9,0,18,0,7,0,229,4,13,0,5,0,3,0,4,0,3,0,13,0,4,0,14,0,4,0,51,0,6,0,38,0,8,0,157,0,10,0,228,4,13,0,231,4,13,0,230,4,13,0,225,4,13,0,224,4,13,0,227,4,13,0,226,4,13,0,0,0,3,0,31,0,5,0,12,0,5,0,61,0,6,0,60,0,6,0,50,0,6,0,52,0,7,0,27,0,6,0,8,0,6,0,0,0,3,0,4,0,4,0,28,0,5,0,15,0,4,0,2,0,4,0,7,0,5,0,117,0,7,0,232,0,8,0,42,29,13,0,5,0,3, 0,4,0,3,0,13,0,4,0,12,0,4,0,119,0,7,0,150,14,12,0,87,58,14,0,86,58,14,0,93,58,14,0,92,58,14,0,95,58,14,0,94,58,14,0,41,29,13,0,40,29,13,0,3,0,3,0,6,0,5,0,10,0,5,0,44,0,7,0,23,0,6,0,118,0,7,0,211,1,9,0,164,3,10,0,45,0,7,0,10,0,4,0,36,0,6,0,191,0,8,0,133,0,8,0,17,2,10,0,66,8,12,0,135,16,13,0,24,0,5,0,32,0,6,0,1,0,3,0,2,0,3,0,14,0,4,0,13,0,4,0,7,0,4,0,19,0,5,0,37,0,6,0,94,0,7,0,67,0,7,0,190,0,8,0,9,1,9,0,134,16,13,0,65,8,12,0,64,8,12,0,15,0,4,0,1,0,4,0,17,0,5,0,0,0,5,0,46,0,6,0,25,0,5,0,1,0,5,0,6,0, 4,0,22,0,5,0,2,0,3,0,15,0,5,0,111,0,7,0,97,0,7,0,116,3,10,0,168,27,13,0,83,55,14,0,18,0,5,0,54,0,6,0,0,0,3,0,1,0,3,0,10,0,4,0,11,0,4,0,26,0,5,0,49,0,6,0,96,0,7,0,220,0,8,0,187,1,9,0,235,6,11,0,171,27,13,0,82,55,14,0,85,55,14,0,84,55,14,0,14,0,4,0,6,0,4,0,19,0,5,0,14,0,5,0,62,0,6,0,8,0,4,0,30,0,5,0,25,0,5,0,63,0,6,0,3,0,3,0,28,0,5,0,37,0,6,0,36,0,6,0,218,1,9,0,189,29,13,0,124,59,14,0,60,0,6,0,61,0,6,0,0,0,3,0,1,0,3,0,11,0,4,0,10,0,4,0,11,0,5,0,119,0,7,0,236,0,8,0,182,3,10,0,110,7,11,0,191,29,13,0, 251,118,15,0,250,118,15,0,121,59,14,0,120,59,14,0,13,0,4,0,31,0,5,0,19,0,5,0,10,0,5,0,8,0,5,0,12,0,4,0,8,0,4,0,9,0,5,0,58,0,6,0,5,0,3,0,3,0,4,0,4,0,5,0,16,0,5,0,143,0,8,0,117,4,11,0,209,17,13,0,121,0,7,0,39,0,6,0,2,0,3,0,3,0,3,0,1,0,4,0,0,0,4,0,38,0,6,0,70,0,7,0,28,1,9,0,119,4,11,0,237,8,12,0,208,17,13,0,211,17,13,0,210,17,13,0,217,17,13,0,216,17,13,0,13,0,4,0,31,0,5,0,18,0,5,0,5,0,5,0,61,0,6,0,12,0,4,0,14,0,4,0,34,0,6,0,120,0,7,0,5,0,3,0,12,0,4,0,27,0,5,0,0,0,4,0,6,0,6,0,226,3,10,0,61,62,14,0,15, 0,7,0,52,0,6,0,3,0,3,0,2,0,3,0,30,0,5,0,29,0,5,0,125,0,7,0,240,1,9,0,198,7,11,0,60,62,14,0,63,62,14,0,62,62,14,0,57,62,14,0,56,62,14,0,59,62,14,0,58,62,14,0,8,0,4,0,28,0,5,0,2,0,5,0,63,0,6,0,53,0,6,0,9,0,4,0,1,0,3,0,14,0,7,0,249,0,8,0,4,0,3,0,11,0,4,0,1,0,4,0,10,0,4,0,30,0,6,0,224,0,9,0,30,14,13,0,113,0,8,0,57,0,7,0,7,0,3,0,6,0,3,0,13,0,5,0,12,0,5,0,32,0,7,0,194,1,10,0,63,28,14,0,62,28,14,0,25,14,13,0,24,14,13,0,27,14,13,0,26,14,13,0,29,14,13,0,28,14,13,0,0,0,4,0,9,0,5,0,29,0,6,0,31,0,6,0,17,0,6, 0,5,0,4,0,1,0,3,0,67,0,8,0,66,0,8,0,4,0,3,0,13,0,4,0,7,0,4,0,2,0,3,0,20,0,5,0,108,1,9,0,209,22,13,0,223,2,10,0,110,1,9,0,0,0,2,0,7,0,3,0,44,0,6,0,43,0,6,0,222,2,10,0,208,22,13,0,211,22,13,0,210,22,13,0,181,45,14,0,180,45,14,0,183,45,14,0,182,45,14,0,217,22,13,0,216,22,13,0,12,0,5,0,42,0,6,0,90,0,7,0,27,0,6,0,26,0,6,0,23,0,5,0,12,0,4,0,183,5,11,0,181,5,11,0,2,0,2,0,15,0,4,0,28,0,5,0,12,0,4,0,59,0,6,0,172,1,9,0,216,26,13,0,179,53,14,0,178,53,14,0,1,0,2,0,0,0,2,0,105,0,7,0,104,0,7,0,189,53,14,0,188, 53,14,0,191,53,14,0,190,53,14,0,185,53,14,0,184,53,14,0,187,53,14,0,186,53,14,0,181,53,14,0,180,53,14,0,169,1,9,0,168,1,9,0,90,3,10,0,215,0,8,0,213,0,8,0,58,0,6,0,27,0,5,0,183,53,14,0,182,53,14,0,0,0,3,0,16,0,5,0,114,0,7,0,113,0,7,0,84,1,9,0,171,10,12,0,168,10,12,0,20,0,5,0,112,0,7,0,2,0,3,0,3,0,3,0,12,0,4,0,11,0,4,0,3,0,4,0,17,0,5,0,115,0,7,0,84,0,7,0,171,0,8,0,171,2,10,0,83,21,13,0,82,21,13,0,85,21,13,0,84,21,13,0,13,0,4,0,30,0,5,0,18,0,5,0,62,0,6,0,43,0,6,0,2,0,4,0,63,0,6,0,29,0,5,0,19,0,5,0,3, 0,3,0,31,0,5,0,41,0,6,0,61,0,6,0,12,0,7,0,105,0,10,0,69,3,13,0,2,0,5,0,40,0,6,0,2,0,3,0,1,0,3,0,14,0,4,0,12,0,4,0,21,0,5,0,7,0,6,0,27,0,8,0,107,0,10,0,106,0,10,0,68,3,13,0,71,3,13,0,70,3,13,0,161,1,12,0,160,1,12,0,11,0,4,0,26,0,5,0,18,0,5,0,0,0,5,0,60,0,6,0,8,0,4,0,27,0,5,0,19,0,5,0,1,0,5,0,4,0,3,0,4,0,4,0,63,0,6,0,20,0,5,0,86,0,7,0,92,1,9,0,213,21,13,0,60,0,6,0,42,0,6,0,0,0,3,0,1,0,3,0,14,0,4,0,13,0,4,0,12,0,5,0,175,0,8,0,187,2,10,0,212,21,13,0,215,21,13,0,214,21,13,0,209,21,13,0,208,21,13,0,211, 21,13,0,210,21,13,0,11,0,4,0,25,0,5,0,13,0,5,0,62,0,6,0,49,0,6,0,7,0,4,0,5,0,4,0,61,0,6,0,48,0,6,0,5,0,3,0,8,0,4,0,26,0,5,0,0,0,4,0,54,0,6,0,17,0,8,0,6,1,12,0,10,0,7,0,110,0,7,0,2,0,3,0,3,0,3,0,3,0,4,0,2,0,4,0,111,0,7,0,33,0,9,0,15,2,13,0,14,2,13,0,1,1,12,0,0,1,12,0,3,1,12,0,2,1,12,0,5,1,12,0,4,1,12,0,12,0,4,0,30,0,5,0,3,0,5,0,62,0,6,0,63,0,6,0,9,0,4,0,14,0,4,0,11,0,7,0,9,0,7,0,2,0,3,0,14,0,4,0,30,0,5,0,12,0,4,0,31,0,5,0,110,0,7,0,173,0,10,0,175,0,10,0,20,0,7,0,4,0,3,0,3,0,3,0,26,0,5,0,23,0,5,0,42, 0,8,0,118,5,13,0,239,10,14,0,238,10,14,0,113,5,13,0,112,5,13,0,115,5,13,0,114,5,13,0,117,5,13,0,116,5,13,0,3,0,4,0,22,0,5,0,4,0,5,0,54,0,6,0,11,0,6,0,10,0,4,0,0,0,3,0,111,0,7,0,172,0,10,0,4,0,3,0,5,0,4,0,3,0,3,0,1,0,3,0,4,0,4,0,47,0,6,0,38,5,11,0,149,20,13,0,166,0,8,0,7,0,3,0,6,0,3,0,45,0,6,0,44,0,6,0,148,20,13,0,151,20,13,0,150,20,13,0,145,20,13,0,144,20,13,0,147,20,13,0,146,20,13,0,61,41,14,0,60,41,14,0,63,41,14,0,0,0,3,0,40,0,6,0,165,0,8,0,72,1,9,0,167,0,8,0,46,0,6,0,21,0,5,0,78,10,12,0,62,41, 14,0,4,0,3,0,5,0,4,0,3,0,3,0,1,0,3,0,4,0,4,0,47,0,6,0,38,5,11,0,149,20,13,0,166,0,8,0,7,0,3,0,6,0,3,0,45,0,6,0,44,0,6,0,148,20,13,0,151,20,13,0,150,20,13,0,145,20,13,0,144,20,13,0,147,20,13,0,146,20,13,0,61,41,14,0,60,41,14,0,63,41,14,0,0,0,3,0,40,0,6,0,165,0,8,0,72,1,9,0,167,0,8,0,46,0,6,0,21,0,5,0,78,10,12,0,62,41,14,0,4,0,3,0,5,0,4,0,3,0,3,0,1,0,3,0,4,0,4,0,47,0,6,0,38,5,11,0,149,20,13,0,166,0,8,0,7,0,3,0,6,0,3,0,45,0,6,0,44,0,6,0,148,20,13,0,151,20,13,0,150,20,13,0,145,20,13,0,144,20,13,0,147, 20,13,0,146,20,13,0,61,41,14,0,60,41,14,0,63,41,14,0,0,0,3,0,40,0,6,0,165,0,8,0,72,1,9,0,167,0,8,0,46,0,6,0,21,0,5,0,78,10,12,0,62,41,14,0,3,0,3,0,17,0,5,0,32,0,6,0,116,0,7,0,13,1,9,0,99,8,12,0,96,8,12,0,10,0,5,0,117,0,7,0,1,0,3,0,0,0,3,0,11,0,4,0,10,0,4,0,24,0,5,0,56,0,6,0,66,0,7,0,15,1,9,0,14,1,9,0,25,2,10,0,195,16,13,0,194,16,13,0,197,16,13,0,196,16,13,0,15,0,4,0,4,0,4,0,25,0,5,0,11,0,5,0,57,0,6,0,9,0,4,0,27,0,5,0,26,0,5,0,59,0,6,0,5,0,3,0,1,0,4,0,62,0,6,0,1,0,5,0,226,0,8,0,111,28,13,0,217,56, 14,0,57,0,6,0,31,0,6,0,2,0,3,0,1,0,3,0,9,0,4,0,8,0,4,0,0,0,5,0,112,0,7,0,199,1,9,0,140,3,10,0,26,7,11,0,216,56,14,0,219,56,14,0,218,56,14,0,221,56,14,0,220,56,14,0,13,0,4,0,29,0,5,0,14,0,5,0,63,0,6,0,60,0,6,0,12,0,4,0,6,0,4,0,61,0,6,0,30,0,6,0,6,0,3,0,11,0,4,0,17,0,5,0,30,0,5,0,116,0,7,0,170,3,10,0,92,29,13,0,1,0,6,0,33,0,6,0,1,0,3,0,2,0,3,0,7,0,4,0,6,0,4,0,62,0,6,0,235,0,8,0,212,1,9,0,175,14,12,0,187,58,14,0,186,58,14,0,89,29,13,0,88,29,13,0,91,29,13,0,90,29,13,0,10,0,4,0,28,0,5,0,1,0,5,0,63,0,6, 0,59,0,6,0,1,0,4,0,9,0,4,0,32,0,6,0,0,0,6,0,4,0,3,0,10,0,4,0,23,0,5,0,4,0,4,0,22,0,6,0,106,1,9,0,177,22,13,0,23,0,7,0,91,0,7,0,6,0,3,0,7,0,3,0,1,0,4,0,0,0,4,0,10,0,6,0,215,2,10,0,90,11,12,0,176,22,13,0,179,22,13,0,178,22,13,0,109,45,14,0,108,45,14,0,111,45,14,0,110,45,14,0,6,0,4,0,10,0,5,0,4,0,5,0,44,0,6,0,23,0,6,0,3,0,4,0,7,0,4,0,22,0,7,0,180,0,8,0,5,0,3,0,13,0,4,0,5,0,4,0,9,0,4,0,51,0,6,0,147,1,9,0,44,25,13,0,97,0,8,0,49,0,7,0,0,0,2,0,7,0,3,0,16,0,5,0,17,0,5,0,200,0,8,0,47,25,13,0,91,50,14,0,90, 50,14,0,41,25,13,0,40,25,13,0,43,25,13,0,42,25,13,0,93,50,14,0,92,50,14,0,24,0,5,0,26,0,6,0,27,0,6,0,101,0,7,0,25,0,6,0,4,0,4,0,7,0,4,0,96,0,8,0,36,3,10,0,6,0,3,0,0,0,3,0,2,0,4,0,15,0,4,0,57,0,6,0,217,1,9,0,130,29,13,0,97,7,11,0,190,3,10,0,1,0,2,0,2,0,2,0,15,0,6,0,14,0,6,0,98,7,11,0,7,59,14,0,6,59,14,0,29,59,14,0,28,59,14,0,31,59,14,0,30,59,14,0,25,59,14,0,24,59,14,0,27,59,14,0,56,0,6,0,222,1,9,0,237,0,8,0,191,3,10,0,238,0,8,0,58,0,6,0,6,0,5,0,192,14,12,0,26,59,14,0,0,0,2,0,2,0,3,0,15,0,5,0,6,0,4, 0,28,0,6,0,208,1,10,0,140,14,13,0,27,29,14,0,26,29,14,0,3,0,2,0,2,0,2,0,234,0,9,0,233,0,9,0,137,14,13,0,136,14,13,0,139,14,13,0,138,14,13,0,101,29,14,0,100,29,14,0,103,29,14,0,102,29,14,0,97,29,14,0,96,29,14,0,173,3,11,0,99,29,14,0,98,29,14,0,29,29,14,0,28,29,14,0,59,0,7,0,215,1,10,0,31,29,14,0,30,29,14,0,2,0,2,0,15,0,4,0,28,0,5,0,12,0,4,0,59,0,6,0,172,1,9,0,216,26,13,0,179,53,14,0,178,53,14,0,1,0,2,0,0,0,2,0,105,0,7,0,104,0,7,0,189,53,14,0,188,53,14,0,191,53,14,0,190,53,14,0,185,53,14,0,184,53,14, 0,187,53,14,0,186,53,14,0,181,53,14,0,180,53,14,0,169,1,9,0,168,1,9,0,90,3,10,0,215,0,8,0,213,0,8,0,58,0,6,0,27,0,5,0,183,53,14,0,182,53,14,0,0,0,1,0,4,0,3,0,5,0,3,0,12,0,4,0,13,0,4,0,56,0,6,0,57,0,6,0,58,0,6,0,59,0,6,0,240,0,8,0,241,0,8,0,242,0,8,0,243,0,8,0,244,0,8,0,245,0,8,0,246,0,8,0,247,0,8,0,224,3,10,0,225,3,10,0,226,3,10,0,227,3,10,0,228,3,10,0,229,3,10,0,230,3,10,0,231,3,10,0,232,3,10,0,233,3,10,0,234,3,10,0,235,3,10,0,236,3,10,0,237,3,10,0,238,3,10,0,239,3,10,0,63,0,6,0,0,0,2,0,1,0,2,0, 4,0,3,0,5,0,3,0,12,0,4,0,13,0,4,0,56,0,6,0,57,0,6,0,58,0,6,0,59,0,6,0,120,0,7,0,121,0,7,0,122,0,7,0,123,0,7,0,240,1,9,0,241,1,9,0,242,1,9,0,243,1,9,0,244,1,9,0,245,1,9,0,246,1,9,0,247,1,9,0,248,1,9,0,249,1,9,0,250,1,9,0,251,1,9,0,252,1,9,0,253,1,9,0,254,1,9,0,255,1,9,0,4,0,5,0,6,0,7,0,8,0,9,0,10,0,11,0,12,0,13,0,14,0,15,0,16,0,17,0,18,0,19,0,20,0,21,0,22,0,23,0,24,0,25,0,26,0,27,0,28,0,29,0,30,0,31,0,32,0,33,0,34,0,35,0,36,0,37,0,38,0,39,0,40,0,41,0,42,0,43,0,44,0,45,0,46,0,47,0,48,0,49,0,50,0,51, 0,52,0,53,0,54,0,55,0,56,0,57,0,58,0,60,0,62,0,64,0,66,0,68,0,70,0,72,0,74,0,76,0,78,0,80,0,82,0,84,0,86,0,88,0,90,0,92,0,94,0,96,0,98,0,100,0,102,0,104,0,106,0,108,0,110,0,112,0,114,0,116,0,119,0,122,0,125,0,128,0,131,0,134,0,137,0,140,0,143,0,146,0,149,0,152,0,155,0,158,0,161,0,164,0,167,0,170,0,173,0,177,0,181,0,185,0,189,0,193,0,197,0,201,0,205,0,209,0,213,0,217,0,221,0,225,0,229,0,234,0,239,0,245,0,249,0,254,0,3,1,8,1,13,1,18,1,23,1,28,1,1,0,2,0,3,0,4,0,3,0,3,0,0,0,0,0,1,0,2,0,3,0,4,0,11,0,43, 0,0,0,0,0,1,0,2,0,3,0,4,0,11,0,235,0,0,0,0,0,1,0,2,0,3,0,4,0,11,0,235,3,0,0,0,0,0,0,0,0,0,0,0,0,4,0,1,0,1,0,1,0,4,0,4,0,2,0,2,0,5,0,2,0,8,0,8,0,8,0,5,0,6,0,3,0,9,0,6,0,12,0,9,0,10,0,7,0,13,0,10,0,14,0,11,0,0,0,0,0,0,0,0,0,1,0,1,0,0,0,0,0,2,0,2,0,4,0,4,0,5,0,5,0,4,0,4,0,6,0,6,0,8,0,8,0,9,0,9,0,8,0,8,0,12,0,12,0,10,0,10,0,13,0,13,0,14,0,14,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,4,0,1,0,1,0,8,0,8,0,5,0,5,0,1,0,1,0,2,0,2,0,9,0,9,0,2,0,2,0,6,0,6,0,3,0,3,0,10,0,10,0,7,0,7,0,11,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0, 1,0,8,0,1,0,8,0,8,0,9,0,2,0,2,0,2,0,16,0,9,0,16,0,16,0,17,0,10,0,10,0,3,0,3,0,3,0,24,0,17,0,24,0,24,0,18,0,11,0,11,0,4,0,25,0,18,0,4,0,4,0,32,0,25,0,19,0,12,0,26,0,19,0,32,0,32,0,12,0,5,0,33,0,26,0,5,0,5,0,40,0,33,0,27,0,20,0,20,0,13,0,34,0,27,0,41,0,34,0,40,0,40,0,13,0,6,0,6,0,6,0,35,0,28,0,28,0,21,0,42,0,35,0,48,0,48,0,48,0,41,0,21,0,14,0,14,0,7,0,36,0,29,0,49,0,42,0,43,0,36,0,56,0,49,0,29,0,22,0,22,0,15,0,50,0,43,0,44,0,37,0,57,0,50,0,37,0,30,0,30,0,23,0,51,0,44,0,58,0,51,0,38,0,31,0,45,0,38,0, 52,0,45,0,59,0,52,0,46,0,39,0,53,0,46,0,60,0,53,0,54,0,47,0,61,0,54,0,62,0,55,0,0,0,0,0,0,0,0,0,1,0,1,0,0,0,0,0,2,0,2,0,8,0,8,0,3,0,3,0,9,0,9,0,8,0,8,0,4,0,4,0,10,0,10,0,16,0,16,0,11,0,11,0,17,0,17,0,5,0,5,0,16,0,16,0,18,0,18,0,12,0,12,0,24,0,24,0,6,0,6,0,25,0,25,0,19,0,19,0,24,0,24,0,13,0,13,0,26,0,26,0,20,0,20,0,32,0,32,0,27,0,27,0,33,0,33,0,14,0,14,0,21,0,21,0,34,0,34,0,32,0,32,0,28,0,28,0,40,0,40,0,35,0,35,0,22,0,22,0,29,0,29,0,41,0,41,0,36,0,36,0,40,0,40,0,42,0,42,0,30,0,30,0,43,0,43,0,48,0, 48,0,37,0,37,0,49,0,49,0,48,0,48,0,44,0,44,0,38,0,38,0,50,0,50,0,56,0,56,0,51,0,51,0,45,0,45,0,57,0,57,0,52,0,52,0,58,0,58,0,46,0,46,0,59,0,59,0,53,0,53,0,60,0,60,0,54,0,54,0,61,0,61,0,62,0,62,0,0,0,0,0,0,0,0,0,8,0,8,0,0,0,0,0,1,0,1,0,16,0,16,0,1,0,1,0,9,0,9,0,24,0,24,0,2,0,2,0,17,0,17,0,2,0,2,0,32,0,32,0,10,0,10,0,3,0,3,0,25,0,25,0,18,0,18,0,11,0,11,0,3,0,3,0,40,0,40,0,33,0,33,0,26,0,26,0,4,0,4,0,19,0,19,0,48,0,48,0,12,0,12,0,4,0,4,0,34,0,34,0,27,0,27,0,5,0,5,0,41,0,41,0,20,0,20,0,5,0,5,0,13,0,13, 0,35,0,35,0,28,0,28,0,6,0,6,0,42,0,42,0,21,0,21,0,49,0,49,0,6,0,6,0,36,0,36,0,14,0,14,0,29,0,29,0,43,0,43,0,7,0,7,0,50,0,50,0,22,0,22,0,15,0,15,0,37,0,37,0,44,0,44,0,30,0,30,0,51,0,51,0,23,0,23,0,38,0,38,0,45,0,45,0,31,0,31,0,52,0,52,0,39,0,39,0,53,0,53,0,46,0,46,0,54,0,54,0,47,0,47,0,55,0,55,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,16,0,1,0,16,0,16,0,2,0,2,0,17,0,2,0,32,0,17,0,32,0,32,0,3,0,3,0,33,0,18,0,18,0,3,0,48,0,33,0,19,0,4,0,4,0,4,0,34,0,19,0,48,0,48,0,49,0,34,0,35,0,20,0,64,0,49,0,20,0,5,0,5,0, 5,0,50,0,35,0,64,0,64,0,65,0,50,0,36,0,21,0,21,0,6,0,51,0,36,0,6,0,6,0,80,0,65,0,66,0,51,0,37,0,22,0,81,0,66,0,52,0,37,0,22,0,7,0,80,0,80,0,67,0,52,0,7,0,7,0,82,0,67,0,96,0,81,0,53,0,38,0,38,0,23,0,68,0,53,0,96,0,96,0,23,0,8,0,97,0,82,0,83,0,68,0,69,0,54,0,54,0,39,0,8,0,8,0,39,0,24,0,84,0,69,0,98,0,83,0,112,0,97,0,112,0,112,0,24,0,9,0,113,0,98,0,99,0,84,0,70,0,55,0,85,0,70,0,55,0,40,0,9,0,9,0,40,0,25,0,114,0,99,0,100,0,85,0,128,0,113,0,115,0,100,0,71,0,56,0,86,0,71,0,25,0,10,0,129,0,114,0,128,0,128, 0,101,0,86,0,56,0,41,0,10,0,10,0,41,0,26,0,116,0,101,0,130,0,115,0,144,0,129,0,87,0,72,0,102,0,87,0,26,0,11,0,72,0,57,0,131,0,116,0,117,0,102,0,145,0,130,0,57,0,42,0,144,0,144,0,11,0,11,0,42,0,27,0,132,0,117,0,146,0,131,0,103,0,88,0,88,0,73,0,118,0,103,0,160,0,145,0,73,0,58,0,147,0,132,0,133,0,118,0,27,0,12,0,161,0,146,0,58,0,43,0,12,0,12,0,160,0,160,0,119,0,104,0,148,0,133,0,89,0,74,0,134,0,119,0,104,0,89,0,162,0,147,0,43,0,28,0,74,0,59,0,176,0,161,0,163,0,148,0,28,0,13,0,149,0,134,0,120,0,105,0, 135,0,120,0,177,0,162,0,164,0,149,0,13,0,13,0,105,0,90,0,59,0,44,0,90,0,75,0,150,0,135,0,44,0,29,0,178,0,163,0,176,0,176,0,136,0,121,0,165,0,150,0,121,0,106,0,75,0,60,0,179,0,164,0,151,0,136,0,29,0,14,0,60,0,45,0,14,0,14,0,106,0,91,0,166,0,151,0,180,0,165,0,192,0,177,0,91,0,76,0,192,0,192,0,45,0,30,0,137,0,122,0,122,0,107,0,152,0,137,0,193,0,178,0,76,0,61,0,167,0,152,0,181,0,166,0,30,0,15,0,194,0,179,0,208],"i8",4,l.e+278276);q([193,0,182,0,167,0,107,0,92,0,138,0,123,0,61,0,46,0,153,0,138,0,46,0, 31,0,195,0,180,0,92,0,77,0,168,0,153,0,209,0,194,0,196,0,181,0,208,0,208,0,123,0,108,0,183,0,168,0,210,0,195,0,77,0,62,0,108,0,93,0,169,0,154,0,154,0,139,0,62,0,47,0,197,0,182,0,211,0,196,0,184,0,169,0,224,0,209,0,224,0,224,0,139,0,124,0,93,0,78,0,198,0,183,0,124,0,109,0,78,0,63,0,212,0,197,0,225,0,210,0,170,0,155,0,185,0,170,0,155,0,140,0,213,0,198,0,199,0,184,0,109,0,94,0,226,0,211,0,140,0,125,0,94,0,79,0,240,0,225,0,214,0,199,0,227,0,212,0,200,0,185,0,125,0,110,0,241,0,226,0,186,0,171,0,171,0, 156,0,156,0,141,0,228,0,213,0,110,0,95,0,215,0,200,0,242,0,227,0,141,0,126,0,201,0,186,0,229,0,214,0,126,0,111,0,216,0,201,0,243,0,228,0,172,0,157,0,187,0,172,0,230,0,215,0,157,0,142,0,202,0,187,0,142,0,127,0,244,0,229,0,217,0,202,0,231,0,216,0,188,0,173,0,245,0,230,0,158,0,143,0,173,0,158,0,232,0,217,0,246,0,231,0,218,0,203,0,203,0,188,0,174,0,159,0,189,0,174,0,247,0,232,0,233,0,218,0,204,0,189,0,219,0,204,0,248,0,233,0,190,0,175,0,234,0,219,0,220,0,205,0,249,0,234,0,205,0,190,0,221,0,206,0,250, 0,235,0,235,0,220,0,206,0,191,0,236,0,221,0,222,0,207,0,251,0,236,0,237,0,222,0,252,0,237,0,238,0,223,0,253,0,238,0,254,0,239,0,0,0,0,0,0,0,0,0,1,0,1,0,2,0,2,0,0,0,0,0,3,0,3,0,16,0,16,0,4,0,4,0,17,0,17,0,5,0,5,0,18,0,18,0,16,0,16,0,19,0,19,0,6,0,6,0,32,0,32,0,20,0,20,0,33,0,33,0,7,0,7,0,34,0,34,0,21,0,21,0,32,0,32,0,35,0,35,0,8,0,8,0,48,0,48,0,22,0,22,0,49,0,49,0,36,0,36,0,9,0,9,0,37,0,37,0,50,0,50,0,23,0,23,0,48,0,48,0,51,0,51,0,10,0,10,0,64,0,64,0,38,0,38,0,24,0,24,0,52,0,52,0,65,0,65,0,53,0,53, 0,39,0,39,0,66,0,66,0,11,0,11,0,64,0,64,0,25,0,25,0,67,0,67,0,54,0,54,0,80,0,80,0,40,0,40,0,68,0,68,0,12,0,12,0,26,0,26,0,81,0,81,0,55,0,55,0,69,0,69,0,82,0,82,0,41,0,41,0,13,0,13,0,83,0,83,0,80,0,80,0,70,0,70,0,27,0,27,0,56,0,56,0,84,0,84,0,96,0,96,0,14,0,14,0,71,0,71,0,97,0,97,0,42,0,42,0,85,0,85,0,57,0,57,0,98,0,98,0,28,0,28,0,86,0,86,0,99,0,99,0,96,0,96,0,72,0,72,0,43,0,43,0,100,0,100,0,58,0,58,0,29,0,29,0,112,0,112,0,87,0,87,0,113,0,113,0,73,0,73,0,112,0,112,0,101,0,101,0,44,0,44,0,30,0,30,0, 114,0,114,0,59,0,59,0,102,0,102,0,88,0,88,0,115,0,115,0,74,0,74,0,128,0,128,0,116,0,116,0,45,0,45,0,103,0,103,0,89,0,89,0,60,0,60,0,129,0,129,0,117,0,117,0,130,0,130,0,131,0,131,0,104,0,104,0,75,0,75,0,46,0,46,0,118,0,118,0,128,0,128,0,90,0,90,0,61,0,61,0,132,0,132,0,105,0,105,0,144,0,144,0,119,0,119,0,145,0,145,0,133,0,133,0,76,0,76,0,146,0,146,0,120,0,120,0,91,0,91,0,134,0,134,0,147,0,147,0,62,0,62,0,106,0,106,0,135,0,135,0,121,0,121,0,92,0,92,0,148,0,148,0,144,0,144,0,77,0,77,0,149,0,149,0,136, 0,136,0,107,0,107,0,160,0,160,0,161,0,161,0,150,0,150,0,122,0,122,0,78,0,78,0,137,0,137,0,162,0,162,0,151,0,151,0,93,0,93,0,163,0,163,0,108,0,108,0,164,0,164,0,152,0,152,0,123,0,123,0,138,0,138,0,160,0,160,0,165,0,165,0,94,0,94,0,176,0,176,0,166,0,166,0,109,0,109,0,153,0,153,0,177,0,177,0,124,0,124,0,178,0,178,0,139,0,139,0,167,0,167,0,154,0,154,0,110,0,110,0,179,0,179,0,176,0,176,0,180,0,180,0,168,0,168,0,140,0,140,0,125,0,125,0,181,0,181,0,192,0,192,0,193,0,193,0,155,0,155,0,182,0,182,0,169,0,169, 0,194,0,194,0,126,0,126,0,141,0,141,0,195,0,195,0,183,0,183,0,192,0,192,0,196,0,196,0,156,0,156,0,170,0,170,0,142,0,142,0,184,0,184,0,197,0,197,0,208,0,208,0,198,0,198,0,209,0,209,0,171,0,171,0,157,0,157,0,185,0,185,0,210,0,210,0,208,0,208,0,211,0,211,0,199,0,199,0,224,0,224,0,158,0,158,0,212,0,212,0,224,0,224,0,186,0,186,0,200,0,200,0,172,0,172,0,225,0,225,0,213,0,213,0,214,0,214,0,226,0,226,0,201,0,201,0,227,0,227,0,187,0,187,0,240,0,240,0,215,0,215,0,173,0,173,0,228,0,228,0,241,0,241,0,202,0,202, 0,242,0,242,0,216,0,216,0,229,0,229,0,174,0,174,0,188,0,188,0,243,0,243,0,230,0,230,0,203,0,203,0,217,0,217,0,231,0,231,0,244,0,244,0,218,0,218,0,245,0,245,0,189,0,189,0,232,0,232,0,204,0,204,0,190,0,190,0,246,0,246,0,233,0,233,0,247,0,247,0,219,0,219,0,205,0,205,0,248,0,248,0,234,0,234,0,220,0,220,0,206,0,206,0,249,0,249,0,235,0,235,0,221,0,221,0,250,0,250,0,222,0,222,0,236,0,236,0,237,0,237,0,251,0,251,0,238,0,238,0,252,0,252,0,253,0,253,0,254,0,254,0,0,0,0,0,0,0,0,0,16,0,16,0,0,0,0,0,32,0,32,0, 1,0,1,0,48,0,48,0,17,0,17,0,1,0,1,0,64,0,64,0,2,0,2,0,33,0,33,0,80,0,80,0,18,0,18,0,2,0,2,0,49,0,49,0,3,0,3,0,96,0,96,0,34,0,34,0,65,0,65,0,19,0,19,0,3,0,3,0,112,0,112,0,50,0,50,0,4,0,4,0,81,0,81,0,35,0,35,0,66,0,66,0,4,0,4,0,128,0,128,0,20,0,20,0,51,0,51,0,97,0,97,0,82,0,82,0,5,0,5,0,36,0,36,0,144,0,144,0,67,0,67,0,113,0,113,0,21,0,21,0,52,0,52,0,5,0,5,0,98,0,98,0,160,0,160,0,83,0,83,0,37,0,37,0,6,0,6,0,68,0,68,0,129,0,129,0,22,0,22,0,53,0,53,0,114,0,114,0,6,0,6,0,99,0,99,0,176,0,176,0,84,0,84,0, 38,0,38,0,7,0,7,0,69,0,69,0,145,0,145,0,130,0,130,0,115,0,115,0,23,0,23,0,54,0,54,0,192,0,192,0,100,0,100,0,7,0,7,0,85,0,85,0,161,0,161,0,39,0,39,0,70,0,70,0,8,0,8,0,146,0,146,0,131,0,131,0,116,0,116,0,55,0,55,0,208,0,208,0,101,0,101,0,24,0,24,0,86,0,86,0,8,0,8,0,132,0,132,0,40,0,40,0,71,0,71,0,177,0,177,0,147,0,147,0,224,0,224,0,117,0,117,0,162,0,162,0,9,0,9,0,102,0,102,0,56,0,56,0,25,0,25,0,87,0,87,0,148,0,148,0,9,0,9,0,133,0,133,0,72,0,72,0,118,0,118,0,193,0,193,0,163,0,163,0,41,0,41,0,103,0,103, 0,178,0,178,0,10,0,10,0,57,0,57,0,149,0,149,0,134,0,134,0,88,0,88,0,26,0,26,0,119,0,119,0,10,0,10,0,164,0,164,0,104,0,104,0,73,0,73,0,209,0,209,0,179,0,179,0,42,0,42,0,11,0,11,0,194,0,194,0,135,0,135,0,165,0,165,0,150,0,150,0,58,0,58,0,27,0,27,0,89,0,89,0,11,0,11,0,120,0,120,0,74,0,74,0,43,0,43,0,225,0,225,0,105,0,105,0,12,0,12,0,180,0,180,0,151,0,151,0,195,0,195,0,136,0,136,0,28,0,28,0,166,0,166,0,121,0,121,0,59,0,59,0,12,0,12,0,210,0,210,0,90,0,90,0,106,0,106,0,44,0,44,0,181,0,181,0,75,0,75,0,152, 0,152,0,13,0,13,0,167,0,167,0,137,0,137,0,13,0,13,0,60,0,60,0,196,0,196,0,122,0,122,0,29,0,29,0,91,0,91,0,14,0,14,0,182,0,182,0,76,0,76,0,211,0,211,0,153,0,153,0,14,0,14,0,107,0,107,0,138,0,138,0,45,0,45,0,226,0,226,0,168,0,168,0,197,0,197,0,123,0,123,0,30,0,30,0,61,0,61,0,15,0,15,0,92,0,92,0,154,0,154,0,183,0,183,0,169,0,169,0,108,0,108,0,212,0,212,0,77,0,77,0,139,0,139,0,198,0,198,0,46,0,46,0,124,0,124,0,227,0,227,0,62,0,62,0,31,0,31,0,184,0,184,0,93,0,93,0,170,0,170,0,155,0,155,0,185,0,185,0,78, 0,78,0,47,0,47,0,199,0,199,0,213,0,213,0,140,0,140,0,63,0,63,0,109,0,109,0,125,0,125,0,94,0,94,0,200,0,200,0,171,0,171,0,156,0,156,0,228,0,228,0,186,0,186,0,214,0,214,0,201,0,201,0,79,0,79,0,141,0,141,0,110,0,110,0,229,0,229,0,95,0,95,0,126,0,126,0,215,0,215,0,172,0,172,0,111,0,111,0,142,0,142,0,202,0,202,0,157,0,157,0,216,0,216,0,230,0,230,0,217,0,217,0,187,0,187,0,127,0,127,0,231,0,231,0,158,0,158,0,173,0,173,0,143,0,143,0,203,0,203,0,188,0,188,0,232,0,232,0,218,0,218,0,233,0,233,0,159,0,159,0, 174,0,174,0,204,0,204,0,189,0,189,0,234,0,234,0,219,0,219,0,175,0,175,0,205,0,205,0,235,0,235,0,220,0,220,0,190,0,190,0,236,0,236,0,206,0,206,0,191,0,191,0,221,0,221,0,207,0,207,0,237,0,237,0,222,0,222,0,238,0,238,0,223,0,223,0,239,0,239,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,32,0,1,0,32,0,32,0,2,0,2,0,33,0,2,0,64,0,33,0,3,0,3,0,64,0,64,0,34,0,3,0,65,0,34,0,4,0,4,0,35,0,4,0,96,0,65,0,66,0,35,0,96,0,96,0,97,0,66,0,67,0,36,0,36,0,5,0,5,0,5,0,128,0,97,0,98,0,67,0,6,0,6,0,128,0,128,0,68,0,37,0,37,0,6,0,129, 0,98,0,99,0,68,0,160,0,129,0,130,0,99,0,38,0,7,0,69,0,38,0,7,0,7,0,100,0,69,0,161,0,130,0,131,0,100,0,160,0,160,0,70,0,39,0,39,0,8,0,8,0,8,0,101,0,70,0,162,0,131,0,132,0,101,0,192,0,161,0,71,0,40,0,192,0,192,0,102,0,71,0,40,0,9,0,163,0,132,0,9,0,9,0,193,0,162,0,133,0,102,0,164,0,133,0,72,0,41,0,103,0,72,0,134,0,103,0,224,0,193,0,41,0,10,0,194,0,163,0,10,0,10,0,224,0,224,0,165,0,134,0,225,0,194,0,195,0,164,0,73,0,42,0,104,0,73,0,135,0,104,0,42,0,11,0,11,0,11,0,166,0,135,0,196,0,165,0,226,0,195,0,0, 1,225,0,74,0,43,0,105,0,74,0,136,0,105,0,227,0,196,0,43,0,12,0,197,0,166,0,167,0,136,0,1,1,226,0,0,1,0,1,12,0,12,0,228,0,197,0,75,0,44,0,106,0,75,0,198,0,167,0,137,0,106,0,2,1,227,0,168,0,137,0,32,1,1,1,44,0,13,0,229,0,198,0,3,1,228,0,199,0,168,0,107,0,76,0,13,0,13,0,169,0,138,0,138,0,107,0,32,1,32,1,33,1,2,1,76,0,45,0,230,0,199,0,4,1,229,0,45,0,14,0,200,0,169,0,139,0,108,0,34,1,3,1,108,0,77,0,231,0,200,0,64,1,33,1,5,1,230,0,170,0,139,0,77,0,46,0,35,1,4,1,14,0,14,0,65,1,34,1,201,0,170,0,6,1,231,0, 64,1,64,1,171,0,140,0,36,1,5,1,232,0,201,0,140,0,109,0,66,1,35,1,109,0,78,0,46,0,15,0,202,0,171,0,7,1,232,0,233,0,202,0,37,1,6,1,96,1,65,1,67,1,36,1,15,0,15,0,78,0,47,0,203,0,172,0,8,1,233,0,38,1,7,1,68,1,37,1,172,0,141,0,97,1,66,1,141,0,110,0,234,0,203,0,96,1,96,1,47,0,16,0,39,1,8,1,110,0,79,0,9,1,234,0,98,1,67,1,69,1,38,1,79,0,48,0,16,0,16,0,204,0,173,0,235,0,204,0,173,0,142,0,99,1,68,1,128,1,97,1,70,1,39,1,142,0,111,0,40,1,9,1,10,1,235,0,100,1,69,1,129,1,98,1,111,0,80,0,48,0,17,0,71,1,40,1,41, 1,10,1,205,0,174,0,128,1,128,1,236,0,205,0,101,1,70,1,130,1,99,1,80,0,49,0,174,0,143,0,17,0,17,0,72,1,41,1,102,1,71,1,131,1,100,1,42,1,11,1,73,1,42,1,132,1,101,1,112,0,81,0,160,1,129,1,237,0,206,0,103,1,72,1,49,0,18,0,206,0,175,0,161,1,130,1,133,1,102,1,74,1,43,1,18,0,18,0,160,1,160,1,104,1,73,1,81,0,50,0,162,1,131,1,134,1,103,1,238,0,207,0,50,0,19,0,105,1,74,1,163,1,132,1,113,0,82,0,192,1,161,1,192,1,192,1,164,1,133,1,82,0,51,0,106,1,75,1,193,1,162,1,165,1,134,1,224,1,224,1,194,1,163,1,166,1,135, 1,114,0,83,0,195,1,164,1,224,1,193,1,196,1,165,1,225,1,194,1,197,1,166,1,0,2,0,2,226,1,195,1,198,1,167,1,0,2,225,1,227,1,196,1,1,2,226,1,228,1,197,1,2,2,227,1,229,1,198,1,32,2,1,2,32,2,32,2,230,1,199,1,33,2,2,2,34,2,3,2,64,2,64,2,64,2,33,2,65,2,34,2,66,2,35,2,96,2,65,2,97,2,66,2,98,2,67,2,19,0,19,0,143,0,112,0,11,1,236,0,135,1,104,1,3,2,228,1,96,2,96,2,20,0,20,0,51,0,20,0,144,0,113,0,175,0,144,0,12,1,237,0,43,1,12,1,136,1,105,1,167,1,136,1,4,2,229,1,35,2,4,2,128,2,97,2,128,2,128,2,21,0,21,0,52,0, 21,0,83,0,52,0,145,0,114,0,176,0,145,0,207,0,176,0,13,1,238,0,44,1,13,1,75,1,44,1,137,1,106,1,168,1,137,1,199,1,168,1,5,2,230,1,36,2,5,2,67,2,36,2,129,2,98,2,160,2,129,2,160,2,160,2,22,0,22,0,53,0,22,0,84,0,53,0,115,0,84,0,146,0,115,0,177,0,146,0,208,0,177,0,239,0,208,0,14,1,239,0,45,1,14,1,76,1,45,1,107,1,76,1,138,1,107,1,169,1,138,1,200,1,169,1,231,1,200,1,6,2,231,1,37,2,6,2,68,2,37,2,99,2,68,2,130,2,99,2,161,2,130,2,192,2,161,2,192,2,192,2,54,0,23,0,85,0,54,0,116,0,85,0,178,0,147,0,209,0,178,0, 240,0,209,0,46,1,15,1,77,1,46,1,108,1,77,1,170,1,139,1,201,1,170,1,232,1,201,1,38,2,7,2,69,2,38,2,100,2,69,2,162,2,131,2,193,2,162,2,224,2,193,2,86,0,55,0,117,0,86,0,210,0,179,0,241,0,210,0,78,1,47,1,109,1,78,1,202,1,171,1,233,1,202,1,70,2,39,2,101,2,70,2,194,2,163,2,225,2,194,2,118,0,87,0,242,0,211,0,110,1,79,1,234,1,203,1,102,2,71,2,226,2,195,2,23,0,23,0,147,0,116,0,15,1,240,0,139,1,108,1,7,2,232,1,131,2,100,2,224,2,224,2,24,0,24,0,55,0,24,0,148,0,117,0,179,0,148,0,16,1,241,0,47,1,16,1,140,1,109, 1,171,1,140,1,8,2,233,1,39,2,8,2,132,2,101,2,163,2,132,2,0,3,225,2,0,3,0,3,25,0,25,0,56,0,25,0,87,0,56,0,149,0,118,0,180,0,149,0,211,0,180,0,17,1,242,0,48,1,17,1,79,1,48,1,141,1,110,1,172,1,141,1,203,1,172,1,9,2,234,1,40,2,9,2,71,2,40,2,133,2,102,2,164,2,133,2,195,2,164,2,1,3,226,2,32,3,1,3,32,3,32,3,26,0,26,0,57,0,26,0,88,0,57,0,119,0,88,0,150,0,119,0,181,0,150,0,212,0,181,0,243,0,212,0,18,1,243,0,49,1,18,1,80,1,49,1,111,1,80,1,142,1,111,1,173,1,142,1,204,1,173,1,235,1,204,1,10,2,235,1,41,2,10,2, 72,2,41,2,103,2,72,2,134,2,103,2,165,2,134,2,196,2,165,2,227,2,196,2,2,3,227,2,33,3,2,3,64,3,33,3,64,3,64,3,58,0,27,0,89,0,58,0,120,0,89,0,182,0,151,0,213,0,182,0,244,0,213,0,50,1,19,1,81,1,50,1,112,1,81,1,174,1,143,1,205,1,174,1,236,1,205,1,42,2,11,2,73,2,42,2,104,2,73,2,166,2,135,2,197,2,166,2,228,2,197,2,34,3,3,3,65,3,34,3,96,3,65,3,90,0,59,0,121,0,90,0,214,0,183,0,245,0,214,0,82,1,51,1,113,1,82,1,206,1,175,1,237,1,206,1,74,2,43,2,105,2,74,2,198,2,167,2,229,2,198,2,66,3,35,3,97,3,66,3,122,0,91, 0,246,0,215,0,114,1,83,1,238,1,207,1,106,2,75,2,230,2,199,2,98,3,67,3,27,0,27,0,151,0,120,0,19,1,244,0,143,1,112,1,11,2,236,1,135,2,104,2,3,3,228,2,96,3,96,3,28,0,28,0,59,0,28,0,152,0,121,0,183,0,152,0,20,1,245,0,51,1,20,1,144,1,113,1,175,1,144,1,12,2,237,1,43,2,12,2,136,2,105,2,167,2,136,2,4,3,229,2,35,3,4,3,128,3,97,3,128,3,128,3,29,0,29,0,60,0,29,0,91,0,60,0,153,0,122,0,184,0,153,0,215,0,184,0,21,1,246,0,52,1,21,1,83,1,52,1,145,1,114,1,176,1,145,1,207,1,176,1,13,2,238,1,44,2,13,2,75,2,44,2,137, 2,106,2,168,2,137,2,199,2,168,2,5,3,230,2,36,3,5,3,67,3,36,3,129,3,98,3,160,3,129,3,160,3,160,3,30,0,30,0,61,0,30,0,92,0,61,0,123,0,92,0,154,0,123,0,185,0,154,0,216,0,185,0,247,0,216,0,22,1,247,0,53,1,22,1,84,1,53,1,115,1,84,1,146,1,115,1,177,1,146,1,208,1,177,1,239,1,208,1,14,2,239,1,45,2,14,2,76,2,45,2,107,2,76,2,138,2,107,2,169,2,138,2,200,2,169,2,231,2,200,2,6,3,231,2,37,3,6,3,68,3,37,3,99,3,68,3,130,3,99,3,161,3,130,3,192,3,161,3,192,3,192,3,62,0,31,0,93,0,62,0,124,0,93,0,186,0,155,0,217,0,186, 0,248,0,217,0,54,1,23,1,85,1,54,1,116,1,85,1,178,1,147,1,209,1,178,1,240,1,209,1,46,2,15,2,77,2,46,2,108,2,77,2,170,2,139,2,201,2,170,2,232,2,201,2,38,3,7,3,69,3,38,3,100,3,69,3,162,3,131,3,193,3,162,3,224,3,193,3,94,0,63,0,125,0,94,0,218,0,187,0,249,0,218,0,86,1,55,1,117,1,86,1,210,1,179,1,241,1,210,1,78,2,47,2,109,2,78,2,202,2,171,2,233,2,202,2,70,3,39,3,101,3,70,3,194,3,163,3,225,3,194,3,126,0,95,0,250,0,219,0,118,1,87,1,242,1,211,1,110,2,79,2,234,2,203,2,102,3,71,3,226,3,195,3,155,0,124,0,23, 1,248,0,147,1,116,1,15,2,240,1,139,2,108,2,7,3,232,2,131,3,100,3,156,0,125,0,187,0,156,0,24,1,249,0,55,1,24,1,148,1,117,1,179,1,148,1,16,2,241,1,47,2,16,2,140,2,109,2,171,2,140,2,8,3,233,2,39,3,8,3,132,3,101,3,163,3,132,3,157,0,126,0,188,0,157,0,219,0,188,0,25,1,250,0,56,1,25,1,87,1,56,1,149,1,118,1,180,1,149,1,211,1,180,1,17,2,242,1,48,2,17,2,79,2,48,2,141,2,110,2,172,2,141,2,203,2,172,2,9,3,234,2,40,3,9,3,71,3,40,3,133,3,102,3,164,3,133,3,195,3,164,3,158,0,127,0,189,0,158,0,220,0,189,0,251,0,220, 0,26,1,251,0,57,1,26,1,88,1,57,1,119,1,88,1,150,1,119,1,181,1,150,1,212,1,181,1,243,1,212,1,18,2,243,1,49,2,18,2,80,2,49,2,111,2,80,2,142,2,111,2,173,2,142,2,204,2,173,2,235,2,204,2,10,3,235,2,41,3,10,3,72,3,41,3,103,3,72,3,134,3,103,3,165,3,134,3,196,3,165,3,227,3,196,3,190,0,159,0,221,0,190,0,252,0,221,0,58,1,27,1,89,1,58,1,120,1,89,1,182,1,151,1,213,1,182,1,244,1,213,1,50,2,19,2,81,2,50,2,112,2,81,2,174,2,143,2,205,2,174,2,236,2,205,2,42,3,11,3,73,3,42,3,104,3,73,3,166,3,135,3,197,3,166,3,228, 3,197,3,222,0,191,0,253,0,222,0,90,1,59,1,121,1,90,1,214,1,183,1,245,1,214,1,82,2,51,2,113,2,82,2,206,2,175,2,237,2,206,2,74,3,43,3,105,3,74,3,198,3,167,3,229,3,198,3,254,0,223,0,122,1,91,1,246,1,215,1,114,2,83,2,238,2,207,2,106,3,75,3,230,3,199,3,27,1,252,0,151,1,120,1,19,2,244,1,143,2,112,2,11,3,236,2,135,3,104,3,28,1,253,0,59,1,28,1,152,1,121,1,183,1,152,1,20,2,245,1,51,2,20,2,144,2,113,2,175,2,144,2,12,3,237,2,43,3,12,3,136,3,105,3,167,3,136,3,29,1,254,0,60,1,29,1,91,1,60,1,153,1,122,1,184,1, 153,1,215,1,184,1,21,2,246,1,52,2,21,2,83,2,52,2,145,2,114,2,176,2,145,2,207,2,176,2,13,3,238,2,44,3,13,3,75,3,44,3,137,3,106,3,168,3,137,3,199,3,168,3,30,1,255,0,61,1,30,1,92,1,61,1,123,1,92,1,154,1,123,1,185,1,154,1,216,1,185,1,247,1,216,1,22,2,247,1,53,2,22,2,84,2,53,2,115,2,84,2,146,2,115,2,177,2,146,2,208,2,177,2,239,2,208,2,14,3,239,2,45,3,14,3,76,3,45,3,107,3,76,3,138,3,107,3,169,3,138,3,200,3,169,3,231,3,200,3,62,1,31,1,93,1,62,1,124,1,93,1,186,1,155,1,217,1,186,1,248,1,217,1,54,2,23,2,85, 2,54,2,116,2,85,2,178,2,147,2,209,2,178,2,240,2,209,2,46,3,15,3,77,3,46,3,108,3,77,3,170,3,139,3,201,3,170,3,232,3,201,3,94,1,63,1,125,1,94,1,218,1,187,1,249,1,218,1,86,2,55,2,117,2,86,2,210,2,179,2,241,2,210,2,78,3,47,3,109,3,78,3,202,3,171,3,233,3,202,3,126,1,95,1,250,1,219,1,118,2,87,2,242,2,211,2,110,3,79,3,234,3,203,3,155,1,124,1,23,2,248,1,147,2,116,2,15,3,240,2,139,3,108,3,156,1,125,1,187,1,156,1,24,2,249,1,55,2,24,2,148,2,117,2,179,2,148,2,16,3,241,2,47,3,16,3,140,3,109,3,171,3,140,3,157, 1,126,1,188,1,157,1,219,1,188,1,25,2,250,1,56,2,25,2,87,2,56,2,149,2,118,2,180,2,149,2,211,2,180,2,17,3,242,2,48,3,17,3,79,3,48,3,141,3,110,3,172,3,141,3,203,3,172,3,158,1,127,1,189,1,158,1,220,1,189,1,251,1,220,1,26,2,251,1,57,2,26,2,88,2,57,2,119,2,88,2,150,2,119,2,181,2,150,2,212,2,181,2,243,2,212,2,18,3,243,2,49,3,18,3,80,3,49,3,111,3,80,3,142,3,111,3,173,3,142,3,204,3,173,3,235,3,204,3,190,1,159,1,221,1,190,1,252,1,221,1,58,2,27,2,89,2,58,2,120,2,89,2,182,2,151,2,213,2,182,2,244,2,213,2,50,3, 19,3,81,3,50,3,112,3,81,3,174,3,143,3,205,3,174,3,236,3,205,3,222,1,191,1,253,1,222,1,90,2,59,2,121,2,90,2,214,2,183,2,245,2,214,2,82,3,51,3,113,3,82,3,206,3,175,3,237,3,206,3,254,1,223,1,122,2,91,2,246,2,215,2,114,3,83,3,238,3,207,3,27,2,252,1,151,2,120,2,19,3,244,2,143,3,112,3,28,2,253,1,59,2,28,2,152,2,121,2,183,2,152,2,20,3,245,2,51,3,20,3,144,3,113,3,175,3,144,3,29,2,254,1,60,2,29,2,91,2,60,2,153,2,122,2,184,2,153,2,215,2,184,2,21,3,246,2,52,3,21,3,83,3,52,3,145,3,114,3,176,3,145,3,207,3,176, 3,30,2,255,1,61,2,30,2,92,2,61,2,123,2,92,2,154,2,123,2,185,2,154,2,216,2,185,2,247,2,216,2,22,3,247,2,53,3,22,3,84,3,53,3,115,3,84,3,146,3,115,3,177,3,146,3,208,3,177,3,239,3,208,3,62,2,31,2,93,2,62,2,124,2,93,2,186,2,155,2,217,2,186,2,248,2,217,2,54,3,23,3,85,3,54,3,116,3,85,3,178,3,147,3,209,3,178,3,240,3,209,3,94,2,63,2,125,2,94,2,218,2,187,2,249,2,218,2,86,3,55,3,117,3,86,3,210,3,179,3,241,3,210,3,126,2,95,2,250,2,219,2,118,3,87,3,242,3,211,3,155,2,124,2,23,3,248,2,147,3,116,3,156,2,125,2,187, 2,156,2,24,3,249,2,55,3,24,3,148,3,117,3,179,3,148,3,157,2,126,2,188,2,157,2,219,2,188,2,25,3,250,2,56,3,25,3,87,3,56,3,149,3,118,3,180,3,149,3,211,3,180,3,158,2,127,2,189,2,158,2,220,2,189,2,251,2,220,2,26,3,251,2,57,3,26,3,88,3,57,3,119,3,88,3,150,3,119,3,181,3,150,3,212,3,181,3,243,3,212,3,190,2,159,2,221,2,190,2,252,2,221,2,58,3,27,3,89,3,58,3,120,3,89,3,182,3,151,3,213,3,182,3,244,3,213,3,222,2,191,2,253,2,222,2,90,3,59,3,121,3,90,3,214,3,183,3,245,3,214,3,254,2,223,2,122,3,91,3,246,3,215,3, 27,3,252,2,151,3,120,3,28,3,253,2,59,3,28,3,152,3,121,3,183,3,152,3,29,3,254,2,60,3,29,3,91,3,60,3,153,3,122,3,184,3,153,3,215,3,184,3,30,3,255,2,61,3,30,3,92,3,61,3,123,3,92,3,154,3,123,3,185,3,154,3,216,3,185,3,247,3,216,3,62,3,31,3,93,3,62,3,124,3,93,3,186,3,155,3,217,3,186,3,248,3,217,3,94,3,63,3,125,3,94,3,218,3,187,3,249,3,218,3,126,3,95,3,250,3,219,3,155,3,124,3,156,3,125,3,187,3,156,3,157,3,126,3,188,3,157,3,219,3,188,3,158,3,127,3,189,3,158,3,220,3,189,3,251,3,220,3,190,3,159,3,221,3,190, 3,252,3,221,3,222,3,191,3,253,3,222,3,254,3,223,3,0,0,0,0,0,0,1,0,4,0,5,0,2,0,8,0,3,0,6,0,12,0,9,0,7,0,10,0,13,0,11,0,14,0,15,0,0,0,1,0,2,0,4,0,3,0,5,0,6,0,8,0,7,0,9,0,10,0,12,0,13,0,11,0,14,0,15,0,0,0,4,0,1,0,8,0,5,0,12,0,9,0,2,0,6,0,13,0,3,0,10,0,7,0,14,0,11,0,15,0,0,0,1,0,8,0,2,0,9,0,16,0,10,0,3,0,17,0,24,0,18,0,11,0,4,0,25,0,32,0,19,0,12,0,26,0,5,0,33,0,20,0,27,0,40,0,13,0,34,0,6,0,41,0,28,0,21,0,35,0,42,0,48,0,14,0,7,0,36,0,29,0,43,0,56,0,49,0,22,0,15,0,37,0,50,0,44,0,57,0,30,0,23,0,51,0,45, 0,58,0,38,0,31,0,52,0,59,0,39,0,46,0,53,0,60,0,47,0,54,0,61,0,55,0,62,0,63,0,0,0,1,0,2,0,8,0,3,0,9,0,4,0,10,0,16,0,5,0,11,0,17,0,12,0,18,0,6,0,24,0,19,0,13,0,25,0,7,0,26,0,20,0,32,0,14,0,27,0,21,0,33,0,28,0,34,0,15,0,22,0,35,0,40,0,29,0,41,0,36,0,23,0,30,0,42,0,37,0,48,0,43,0,31,0,44,0,49,0,38,0,50,0,56,0,45,0,39,0,51,0,57,0,52,0,46,0,58,0,53,0,59,0,47,0,60,0,54,0,61,0,55,0,62,0,63,0,0,0,8,0,16,0,1,0,9,0,24,0,2,0,17,0,32,0,10,0,25,0,3,0,40,0,18,0,11,0,33,0,26,0,19,0,4,0,48,0,41,0,34,0,12,0,27,0,56, 0,20,0,5,0,42,0,35,0,13,0,49,0,28,0,6,0,21,0,43,0,36,0,14,0,50,0,29,0,57,0,7,0,44,0,22,0,37,0,51,0,15,0,58,0,30,0,23,0,45,0,52,0,38,0,59,0,31,0,46,0,53,0,39,0,60,0,47,0,61,0,54,0,62,0,55,0,63,0,0,0,1,0,16,0,2,0,17,0,32,0,3,0,18,0,33,0,48,0,4,0,34,0,19,0,49,0,20,0,5,0,35,0,64,0,50,0,36,0,65,0,21,0,6,0,51,0,80,0,66,0,37,0,22,0,52,0,7,0,81,0,67,0,38,0,82,0,53,0,23,0,96,0,68,0,8,0,83,0,97,0,54,0,39,0,69,0,112,0,24,0,98,0,84,0,70,0,55,0,9,0,40,0,85,0,99,0,113,0,128,0,25,0,114,0,100,0,71,0,86,0,56,0,10, 0,41,0,115,0,101,0,129,0,116,0,72,0,87,0,26,0,130,0,144,0,102,0,57,0,11,0,42,0,117,0,131,0,145,0,88,0,103,0,27,0,73,0,132,0,118,0,146,0,58,0,160,0,12,0,43,0,133,0,147,0,104,0,89,0,119,0,161,0,74,0,148,0,134,0,28,0,162,0,59,0,13,0,176,0,120,0,149,0,90,0,135,0,105,0,163,0,44,0,75,0,177,0,164,0,29,0,150,0,121,0,136,0,178,0,165,0,14,0,106,0,60,0,91,0,151,0,45,0,179,0,192,0,137,0,166,0,122,0,76,0,180,0,152,0,30,0,61,0,15,0,107,0,167,0,181,0,193,0,92,0,208,0,46,0,138,0,123,0,153,0,194,0,77,0,168,0,182, 0,31,0,195,0,209,0,183,0,108,0,139,0,62,0,154,0,47,0,196,0,93,0,169,0,210,0,197,0,224,0,124,0,184,0,211,0,78,0,109,0,170,0,155,0,63,0,198,0,212,0,185,0,225,0,240,0,140,0,94,0,199,0,125,0,79,0,213,0,226,0,171,0,186,0,156,0,214,0,200,0,110,0,227,0,141,0,95,0,241,0,215,0,228,0,201,0,126,0,242,0,187,0,172,0,157,0,229,0,111,0,216,0,243,0,142,0,202,0,230,0,127,0,217,0,244,0,173,0,188,0,231,0,158,0,203,0,143,0,245,0,218,0,232,0,189,0,246,0,159,0,174,0,233,0,247,0,219,0,204,0,175,0,190,0,248,0,234,0,205, 0,220,0,249,0,191,0,235,0,221,0,250,0,206,0,222,0,251,0,236,0,207,0,237,0,223,0,252,0,238,0,253,0,239,0,254,0,255,0,0,0,1,0,2,0,3,0,16,0,4,0,17,0,5,0,18,0,6,0,19,0,32,0,20,0,7,0,33,0,21,0,34,0,8,0,35,0,22,0,48,0,36,0,9,0,49,0,23,0,50,0,37,0,10,0,38,0,51,0,24,0,64,0,52,0,11,0,65,0,39,0,25,0,53,0,66,0,54,0,40,0,67,0,12,0,80,0,26,0,68,0,55,0,81,0,41,0,69,0,13,0,27,0,82,0,56,0,70,0,83,0,42,0,14,0,84,0,96,0,71,0,28,0,57,0,85,0,97,0,15,0,72,0,98,0,43,0,86,0,58,0,99,0,29,0,87,0,100,0,112,0,73,0,44,0,101, 0,59,0,30,0,113,0,88,0,114,0,74,0,128,0,102,0,45,0,31,0,115,0,60,0,103,0,89,0,116,0,75,0,129,0,117,0,46,0,104,0,90,0,61,0,130,0,118,0,131,0,132,0,105,0,76,0,47,0,119,0,144,0,91,0,62,0,133,0,106,0,145,0,120,0,146,0,134,0,77,0,147,0,121,0,92,0,135,0,148,0,63,0,107,0,136,0,122,0,93,0,149,0,160,0,78,0,150,0,137,0,108,0,161,0,162,0,151,0,123,0,79,0,138,0,163,0,152,0,94,0,164,0,109,0,165,0,153,0,124,0,139,0,176,0,166,0,95,0,177,0,167,0,110,0,154,0,178,0,125,0,179,0,140,0,168,0,155,0,111,0,180,0,192,0,181, 0,169,0,141,0,126,0,182,0,193,0,194,0,156,0,183,0,170,0,195,0,127,0,142,0,196,0,184,0,208,0,197,0,157,0,171,0,143,0,185,0,198,0,209,0,199,0,210,0,172,0,158,0,186,0,211,0,224,0,212,0,200,0,240,0,159,0,213,0,225,0,187,0,201,0,173,0,226,0,214,0,215,0,227,0,202,0,228,0,188,0,241,0,216,0,174,0,229,0,242,0,203,0,243,0,217,0,230,0,175,0,189,0,244,0,231,0,204,0,218,0,232,0,245,0,219,0,246,0,190,0,233,0,205,0,191,0,247,0,234,0,248,0,220,0,206,0,249,0,235,0,221,0,207,0,250,0,236,0,222,0,251,0,223,0,237,0,238, 0,252,0,239,0,253,0,254,0,255,0,0,0,16,0,32,0,1,0,48,0,17,0,64,0,33,0,2,0,80,0,18,0,49,0,96,0,34,0,3,0,65,0,19,0,112,0,50,0,81,0,35,0,4,0,128,0,66,0,20,0,97,0,51,0,82,0,5,0,144,0,36,0,67,0,113,0,98,0,21,0,52,0,160,0,83,0,129,0,37,0,68,0,6,0,114,0,176,0,99,0,53,0,22,0,84,0,145,0,38,0,69,0,130,0,7,0,115,0,192,0,100,0,54,0,23,0,85,0,161,0,146,0,131,0,39,0,70,0,208,0,116,0,8,0,101,0,177,0,55,0,86,0,24,0,162,0,147,0,132,0,71,0,224,0,117,0,40,0,102,0,9,0,148,0,56,0,87,0,193,0,163,0,240,0,133,0,178,0,25, 0,118,0,72,0,41,0,103,0,164,0,10,0,149,0,88,0,134,0,209,0,179,0,57,0,119,0,194,0,26,0,73,0,165,0,150,0,104,0,42,0,135,0,11,0,180,0,120,0,89,0,225,0,195,0,58,0,27,0,210,0,151,0,181,0,166,0,74,0,43,0,105,0,12,0,136,0,90,0,59,0,241,0,121,0,28,0,196,0,167,0,211,0,152,0,44,0,182,0,137,0,75,0,13,0,226,0,106,0,122,0,60,0,197,0,91,0,168,0,29,0,183,0,153,0,14,0,76,0,212,0,138,0,45,0,107,0,15,0,198,0,92,0,227,0,169,0,30,0,123,0,154,0,61,0,242,0,184,0,213,0,139,0,46,0,77,0,31,0,108,0,170,0,199,0,185,0,124,0, 228,0,93,0,155,0,214,0,62,0,140,0,243,0,78,0,47,0,200,0,109,0,186,0,171,0,201,0,94,0,63,0,215,0,229,0,156,0,79,0,125,0,141,0,110,0,216,0,187,0,172,0,244,0,202,0,230,0,217,0,95,0,157,0,126,0,245,0,111,0,142,0,231,0,188,0,127,0,158,0,218,0,173,0,232,0,246,0,233,0,203,0,143,0,247,0,174,0,189,0,159,0,219,0,204,0,248,0,234,0,249,0,175,0,190,0,220,0,205,0,250,0,235,0,191,0,221,0,251,0,236,0,206,0,252,0,222,0,207,0,237,0,223,0,253,0,238,0,254,0,239,0,255,0,0,0,1,0,32,0,2,0,33,0,64,0,3,0,34,0,65,0,4,0,96, 0,35,0,66,0,5,0,36,0,97,0,67,0,128,0,98,0,68,0,37,0,6,0,129,0,99,0,7,0,160,0,69,0,38,0,130,0,100,0,161,0,131,0,39,0,70,0,8,0,101,0,162,0,132,0,192,0,71,0,40,0,9,0,102,0,163,0,133,0,193,0,72,0,224,0,103,0,41,0,164,0,10,0,194,0,134,0,165,0,73,0,104,0,135,0,225,0,42,0,195,0,11,0,0,1,166,0,226,0,196,0,74,0,105,0,136,0,43,0,12,0,167,0,197,0,227,0,1,1,75,0,106,0,137,0,228,0,44,0,198,0,168,0,2,1,32,1,13,0,229,0,76,0,107,0,199,0,138,0,3,1,169,0,33,1,45,0,230,0,4,1,200,0,108,0,14,0,170,0,139,0,64,1,34,1,77, 0,231,0,5,1,46,0,201,0,140,0,35,1,109,0,232,0,65,1,6,1,171,0,78,0,36,1,15,0,66,1,202,0,7,1,96,1,172,0,37,1,233,0,141,0,67,1,110,0,47,0,203,0,8,1,234,0,38,1,97,1,68,1,16,0,79,0,204,0,9,1,39,1,69,1,173,0,98,1,142,0,235,0,128,1,48,0,40,1,111,0,10,1,99,1,70,1,80,0,17,0,205,0,236,0,174,0,100,1,129,1,71,1,143,0,41,1,11,1,101,1,130,1,112,0,49,0,72,1,42,1,206,0,160,1,237,0,102,1,131,1,81,0,175,0,18,0,73,1,103,1,132,1,43,1,74,1,133,1,113,0,161,1,238,0,104,1,50,0,207,0,162,1,134,1,75,1,19,0,192,1,105,1,82, 0,163,1,135,1,239,0,51,0,106,1,164,1,114,0,193,1,224,1,165,1,83,0,107,1,194,1,166,1,0,2,195,1,167,1,115,0,196,1,225,1,197,1,226,1,198,1,32,2,227,1,199,1,1,2,228,1,2,2,229,1,3,2,230,1,33,2,64,2,231,1,34,2,35,2,96,2,65,2,66,2,67,2,97,2,98,2,99,2,20,0,144,0,12,1,136,1,4,2,128,2,21,0,52,0,145,0,176,0,13,1,44,1,137,1,168,1,5,2,36,2,129,2,160,2,22,0,53,0,84,0,146,0,177,0,208,0,14,1,45,1,76,1,138,1,169,1,200,1,6,2,37,2,68,2,130,2,161,2,192,2,23,0,54,0,85,0,116,0,147,0,178,0,209,0,240,0,15,1,46,1,77,1,108, 1,139,1,170,1,201,1,232,1,7,2,38,2,69,2,100,2,131,2,162,2,193,2,224,2,55,0,86,0,117,0,179,0,210,0,241,0,47,1,78,1,109,1,171,1,202,1,233,1,39,2,70,2,101,2,163,2,194,2,225,2,87,0,118,0,211,0,242,0,79,1,110,1,203,1,234,1,71,2,102,2,195,2,226,2,119,0,243,0,111,1,235,1,103,2,227,2,24,0,148,0,16,1,140,1,8,2,132,2,0,3,25,0,56,0,149,0,180,0,17,1,48,1,141,1,172,1,9,2,40,2,133,2,164,2,1,3,32,3,26,0,57,0,88,0,150,0,181,0,212,0,18,1,49,1,80,1,142,1,173,1,204,1,10,2,41,2,72,2,134,2,165,2,196,2,2,3,33,3,64,3,27, 0,58,0,89,0,120,0,151,0,182,0,213,0,244,0,19,1,50,1,81,1,112,1,143,1,174,1,205,1,236,1,11,2,42,2,73,2,104,2,135,2,166,2,197,2,228,2,3,3,34,3,65,3,96,3,59,0,90,0,121,0,183,0,214,0,245,0,51,1,82,1,113,1,175,1,206,1,237,1,43,2,74,2,105,2,167,2,198,2,229,2,35,3,66,3,97,3,91,0,122,0,215,0,246,0,83,1,114,1,207,1,238,1,75,2,106,2,199,2,230,2,67,3,98,3,123,0,247,0,115,1,239,1,107,2,231,2,99,3,28,0,152,0,20,1,144,1,12,2,136,2,4,3,128,3,29,0,60,0,153,0,184,0,21,1,52,1,145,1,176,1,13,2,44,2,137,2,168,2,5,3, 36,3,129,3,160,3,30,0,61,0,92,0,154,0,185,0,216,0,22,1,53,1,84,1,146,1,177,1,208,1,14,2,45,2,76,2,138,2,169,2,200,2,6,3,37,3,68,3,130,3,161,3,192,3,31,0,62,0,93,0,124,0,155,0,186,0,217,0,248,0,23,1,54,1,85,1,116,1,147,1,178,1,209,1,240,1,15,2,46,2,77,2,108,2,139,2,170,2,201,2,232,2,7,3,38,3,69,3,100,3,131,3,162,3,193,3,224,3,63,0,94,0,125,0,187,0,218,0,249,0,55,1,86,1,117,1,179,1,210,1,241,1,47,2,78,2,109,2,171,2,202,2,233,2,39,3,70,3,101,3,163,3,194,3,225,3,95,0,126,0,219,0,250,0,87,1,118,1,211, 1,242,1,79,2,110,2,203,2,234,2,71,3,102,3,195,3,226,3,127,0,251,0,119,1,243,1,111,2,235,2,103,3,227,3,156,0,24,1,148,1,16,2,140,2,8,3,132,3,157,0,188,0,25,1,56,1,149,1,180,1,17,2,48,2,141,2,172,2,9,3,40,3,133,3,164,3,158,0,189,0,220,0,26,1,57,1,88,1,150,1,181,1,212,1,18,2,49,2,80,2,142,2,173,2,204,2,10,3,41,3,72,3,134,3,165,3,196,3,159,0,190,0,221,0,252,0,27,1,58,1,89,1,120,1,151,1,182,1,213,1,244,1,19,2,50,2,81,2,112,2,143,2,174,2,205,2,236,2,11,3,42,3,73,3,104,3,135,3,166,3,197,3,228,3,191,0,222, 0,253,0,59,1,90,1,121,1,183,1,214,1,245,1,51,2,82,2,113,2,175,2,206,2,237,2,43,3,74,3,105,3,167,3,198,3,229,3,223,0,254,0,91,1,122,1,215,1,246,1,83,2,114,2,207,2,238,2,75,3,106,3,199,3,230,3,255,0,123,1,247,1,115,2,239,2,107,3,231,3,28,1,152,1,20,2,144,2,12,3,136,3,29,1,60,1,153,1,184,1,21,2,52,2,145,2,176,2,13,3,44,3,137,3,168,3,30,1,61,1,92,1,154,1,185,1,216,1,22,2,53,2,84,2,146,2,177,2,208,2,14,3,45,3,76,3,138,3,169,3,200,3,31,1,62,1,93,1,124,1,155,1,186,1,217,1,248,1,23,2,54,2,85,2,116,2,147, 2,178,2,209,2,240,2,15,3,46,3,77,3,108,3,139,3,170,3,201,3,232,3,63,1,94,1,125,1,187,1,218,1,249,1,55,2,86,2,117,2,179,2,210,2,241,2,47,3,78,3,109,3,171,3,202,3,233,3,95,1,126,1,219,1,250,1,87,2,118,2,211,2,242,2,79,3,110,3,203,3,234,3,127,1,251,1,119,2,243,2,111,3,235,3,156,1,24,2,148,2,16,3,140,3,157,1,188,1,25,2,56,2,149,2,180,2,17,3,48,3,141,3,172,3,158,1,189,1,220,1,26,2,57,2,88,2,150,2,181,2,212,2,18,3,49,3,80,3,142,3,173,3,204,3,159,1,190,1,221,1,252,1,27,2,58,2,89,2,120,2,151,2,182,2,213, 2,244,2,19,3,50,3,81,3,112,3,143,3,174,3,205,3,236,3,191,1],"i8",4,l.e+288516);q([222,1,253,1,59,2,90,2,121,2,183,2,214,2,245,2,51,3,82,3,113,3,175,3,206,3,237,3,223,1,254,1,91,2,122,2,215,2,246,2,83,3,114,3,207,3,238,3,255,1,123,2,247,2,115,3,239,3,28,2,152,2,20,3,144,3,29,2,60,2,153,2,184,2,21,3,52,3,145,3,176,3,30,2,61,2,92,2,154,2,185,2,216,2,22,3,53,3,84,3,146,3,177,3,208,3,31,2,62,2,93,2,124,2,155,2,186,2,217,2,248,2,23,3,54,3,85,3,116,3,147,3,178,3,209,3,240,3,63,2,94,2,125,2,187,2,218,2,249, 2,55,3,86,3,117,3,179,3,210,3,241,3,95,2,126,2,219,2,250,2,87,3,118,3,211,3,242,3,127,2,251,2,119,3,243,3,156,2,24,3,148,3,157,2,188,2,25,3,56,3,149,3,180,3,158,2,189,2,220,2,26,3,57,3,88,3,150,3,181,3,212,3,159,2,190,2,221,2,252,2,27,3,58,3,89,3,120,3,151,3,182,3,213,3,244,3,191,2,222,2,253,2,59,3,90,3,121,3,183,3,214,3,245,3,223,2,254,2,91,3,122,3,215,3,246,3,255,2,123,3,247,3,28,3,152,3,29,3,60,3,153,3,184,3,30,3,61,3,92,3,154,3,185,3,216,3,31,3,62,3,93,3,124,3,155,3,186,3,217,3,248,3,63,3,94, 3,125,3,187,3,218,3,249,3,95,3,126,3,219,3,250,3,127,3,251,3,156,3,157,3,188,3,158,3,189,3,220,3,159,3,190,3,221,3,252,3,191,3,222,3,253,3,223,3,254,3,255,3,4,0,8,0,8,0,9,0,10,0,11,0,12,0,12,0,13,0,14,0,15,0,16,0,17,0,18,0,19,0,19,0,20,0,21,0,22,0,23,0,24,0,25,0,26,0,26,0,27,0,28,0,29,0,30,0,31,0,32,0,32,0,33,0,34,0,35,0,36,0,37,0,38,0,38,0,39,0,40,0,41,0,42,0,43,0,43,0,44,0,45,0,46,0,47,0,48,0,48,0,49,0,50,0,51,0,52,0,53,0,53,0,54,0,55,0,56,0,57,0,57,0,58,0,59,0,60,0,61,0,62,0,62,0,63,0,64,0,65, 0,66,0,66,0,67,0,68,0,69,0,70,0,70,0,71,0,72,0,73,0,74,0,74,0,75,0,76,0,77,0,78,0,78,0,79,0,80,0,81,0,81,0,82,0,83,0,84,0,85,0,85,0,87,0,88,0,90,0,92,0,93,0,95,0,96,0,98,0,99,0,101,0,102,0,104,0,105,0,107,0,108,0,110,0,111,0,113,0,114,0,116,0,117,0,118,0,120,0,121,0,123,0,125,0,127,0,129,0,131,0,134,0,136,0,138,0,140,0,142,0,144,0,146,0,148,0,150,0,152,0,154,0,156,0,158,0,161,0,164,0,166,0,169,0,172,0,174,0,177,0,180,0,182,0,185,0,187,0,190,0,192,0,195,0,199,0,202,0,205,0,208,0,211,0,214,0,217,0, 220,0,223,0,226,0,230,0,233,0,237,0,240,0,243,0,247,0,250,0,253,0,1,1,5,1,9,1,13,1,16,1,20,1,24,1,28,1,32,1,36,1,40,1,44,1,48,1,53,1,57,1,61,1,66,1,70,1,74,1,79,1,84,1,88,1,93,1,98,1,103,1,108,1,113,1,118,1,123,1,128,1,133,1,139,1,144,1,150,1,155,1,161,1,167,1,173,1,179,1,185,1,191,1,198,1,205,1,211,1,219,1,226,1,233,1,241,1,249,1,1,2,10,2,18,2,27,2,37,2,47,2,57,2,67,2,78,2,90,2,102,2,114,2,128,2,142,2,156,2,172,2,188,2,205,2,224,2,243,2,7,3,28,3,51,3,75,3,101,3,128,3,157,3,187,3,220,3,254,3,34,4, 74,4,115,4,160,4,208,4,2,5,56,5,4,0,9,0,10,0,13,0,15,0,17,0,20,0,22,0,25,0,28,0,31,0,34,0,37,0,40,0,43,0,47,0,50,0,53,0,57,0,60,0,64,0,68,0,71,0,75,0,78,0,82,0,86,0,90,0,93,0,97,0,101,0,105,0,109,0,113,0,116,0,120,0,124,0,128,0,132,0,136,0,140,0,143,0,147,0,151,0,155,0,159,0,163,0,166,0,170,0,174,0,178,0,182,0,185,0,189,0,193,0,197,0,200,0,204,0,208,0,212,0,215,0,219,0,223,0,226,0,230,0,233,0,237,0,241,0,244,0,248,0,251,0,255,0,3,1,6,1,10,1,13,1,17,1,20,1,24,1,27,1,31,1,34,1,37,1,41,1,44,1,48,1,51, 1,54,1,58,1,61,1,65,1,68,1,71,1,75,1,78,1,81,1,87,1,94,1,100,1,106,1,113,1,119,1,125,1,131,1,138,1,144,1,150,1,156,1,162,1,168,1,174,1,180,1,186,1,192,1,198,1,204,1,210,1,216,1,222,1,228,1,234,1,243,1,251,1,4,2,13,2,21,2,30,2,38,2,47,2,55,2,64,2,72,2,80,2,89,2,97,2,105,2,113,2,122,2,132,2,143,2,154,2,164,2,175,2,186,2,196,2,206,2,217,2,227,2,237,2,247,2,2,3,14,3,27,3,39,3,51,3,63,3,76,3,88,3,100,3,112,3,123,3,138,3,152,3,165,3,179,3,193,3,207,3,220,3,233,3,247,3,6,4,21,4,37,4,52,4,66,4,81,4,96,4, 113,4,129,4,146,4,162,4,178,4,194,4,212,4,229,4,247,4,8,5,26,5,43,5,62,5,81,5,99,5,118,5,136,5,156,5,176,5,196,5,216,5,236,5,1,6,23,6,44,6,65,6,88,6,111,6,134,6,156,6,181,6,205,6,230,6,255,6,25,7,52,7,79,7,108,7,137,7,166,7,198,7,229,7,6,8,40,8,75,8,111,8,149,8,188,8,228,8,15,9,59,9,106,9,154,9,204,9,1,10,56,10,115,10,177,10,242,10,55,11,128,11,204,11,30,12,116,12,208,12,47,13,150,13,2,14,118,14,239,14,113,15,249,15,140,16,42,17,207,17,129,18,65,19,10,20,227,20,4,0,12,0,18,0,25,0,33,0,41,0,50,0,60, 0,70,0,80,0,91,0,103,0,115,0,127,0,140,0,153,0,166,0,180,0,194,0,208,0,222,0,237,0,251,0,10,1,25,1,40,1,56,1,71,1,87,1,102,1,118,1,134,1,149,1,165,1,181,1,197,1,213,1,228,1,244,1,4,2,20,2,36,2,52,2,68,2,84,2,99,2,115,2,131,2,147,2,162,2,178,2,194,2,209,2,225,2,240,2,0,3,15,3,30,3,46,3,61,3,76,3,91,3,106,3,121,3,136,3,151,3,166,3,181,3,196,3,210,3,225,3,240,3,254,3,13,4,27,4,41,4,56,4,70,4,84,4,98,4,112,4,127,4,141,4,155,4,168,4,182,4,196,4,210,4,224,4,237,4,251,4,8,5,22,5,35,5,49,5,62,5,88,5,113, 5,139,5,164,5,189,5,214,5,239,5,8,6,33,6,58,6,82,6,107,6,132,6,156,6,181,6,205,6,229,6,253,6,22,7,46,7,70,7,93,7,117,7,141,7,165,7,200,7,235,7,13,8,48,8,82,8,117,8,151,8,185,8,219,8,252,8,30,9,63,9,96,9,130,9,163,9,195,9,228,9,15,10,58,10,101,10,144,10,186,10,228,10,14,11,56,11,97,11,138,11,179,11,220,11,4,12,55,12,105,12,154,12,203,12,252,12,45,13,93,13,141,13,189,13,237,13,37,14,93,14,149,14,204,14,3,15,57,15,111,15,165,15,218,15,23,16,85,16,145,16,205,16,9,17,68,17,127,17,194,17,4,18,69,18,134, 18,199,18,7,19,78,19,149,19,219,19,33,20,102,20,171,20,247,20,66,21,141,21,215,21,33,22,113,22,193,22,17,23,96,23,175,23,5,24,90,24,175,24,4,25,95,25,187,25,22,26,113,26,211,26,54,27,152,27,251,27,101,28,208,28,59,29,175,29,35,30,152,30,22,31,149,31,22,32,160,32,44,33,187,33,84,34,241,34,144,35,59,36,234,36,167,37,104,38,47,39,5,40,225,40,206,41,194,42,202,43,218,44,0,46,49,47,121,48,206,49,62,51,189,52,89,54,7,56,215,57,186,59,196,61,228,63,47,66,167,68,61,71,5,74,6,77,41,80,139,83,4,0,8,0,9,0,10, 0,11,0,12,0,13,0,14,0,15,0,16,0,17,0,18,0,19,0,20,0,21,0,22,0,23,0,24,0,25,0,26,0,27,0,28,0,29,0,30,0,31,0,32,0,33,0,34,0,35,0,36,0,37,0,38,0,39,0,40,0,41,0,42,0,43,0,44,0,45,0,46,0,47,0,48,0,49,0,50,0,51,0,52,0,53,0,54,0,55,0,56,0,57,0,58,0,59,0,60,0,61,0,62,0,63,0,64,0,65,0,66,0,67,0,68,0,69,0,70,0,71,0,72,0,73,0,74,0,75,0,76,0,77,0,78,0,79,0,80,0,81,0,82,0,83,0,84,0,85,0,86,0,87,0,88,0,89,0,90,0,91,0,92,0,93,0,94,0,95,0,96,0,97,0,98,0,99,0,100,0,101,0,102,0,104,0,106,0,108,0,110,0,112,0,114,0, 116,0,118,0,120,0,122,0,124,0,126,0,128,0,130,0,132,0,134,0,136,0,138,0,140,0,142,0,144,0,146,0,148,0,150,0,152,0,155,0,158,0,161,0,164,0,167,0,170,0,173,0,176,0,179,0,182,0,185,0,188,0,191,0,194,0,197,0,200,0,203,0,207,0,211,0,215,0,219,0,223,0,227,0,231,0,235,0,239,0,243,0,247,0,251,0,255,0,4,1,9,1,14,1,19,1,24,1,29,1,34,1,39,1,44,1,49,1,55,1,61,1,67,1,73,1,79,1,85,1,91,1,97,1,103,1,110,1,117,1,124,1,131,1,138,1,145,1,152,1,160,1,168,1,176,1,184,1,192,1,200,1,209,1,218,1,227,1,236,1,245,1,254,1, 8,2,18,2,28,2,38,2,48,2,59,2,70,2,81,2,92,2,103,2,115,2,127,2,139,2,151,2,164,2,177,2,190,2,203,2,217,2,231,2,245,2,3,3,18,3,33,3,48,3,64,3,80,3,96,3,113,3,130,3,147,3,165,3,183,3,201,3,220,3,239,3,2,4,22,4,42,4,63,4,84,4,105,4,127,4,149,4,172,4,195,4,219,4,243,4,12,5,37,5,63,5,89,5,116,5,143,5,171,5,199,5,228,5,1,6,31,6,61,6,92,6,124,6,156,6,189,6,223,6,1,7,36,7,4,0,9,0,11,0,13,0,16,0,18,0,21,0,24,0,27,0,30,0,33,0,37,0,40,0,44,0,48,0,51,0,55,0,59,0,63,0,67,0,71,0,75,0,79,0,83,0,88,0,92,0,96,0,100, 0,105,0,109,0,114,0,118,0,122,0,127,0,131,0,136,0,140,0,145,0,149,0,154,0,158,0,163,0,168,0,172,0,177,0,181,0,186,0,190,0,195,0,199,0,204,0,208,0,213,0,217,0,222,0,226,0,231,0,235,0,240,0,244,0,249,0,253,0,2,1,6,1,11,1,15,1,19,1,24,1,28,1,33,1,37,1,41,1,46,1,50,1,55,1,59,1,63,1,68,1,72,1,76,1,81,1,85,1,89,1,93,1,98,1,102,1,106,1,111,1,115,1,119,1,123,1,128,1,132,1,136,1,140,1,145,1,153,1,161,1,169,1,177,1,185,1,193,1,202,1,210,1,218,1,226,1,234,1,242,1,250,1,2,2,11,2,19,2,27,2,35,2,43,2,51,2,59,2, 67,2,76,2,84,2,92,2,104,2,116,2,128,2,140,2,152,2,164,2,176,2,188,2,201,2,213,2,225,2,237,2,249,2,5,3,17,3,29,3,41,3,57,3,73,3,89,3,105,3,121,3,137,3,154,3,170,3,186,3,202,3,218,3,234,3,250,3,14,4,34,4,54,4,74,4,94,4,114,4,134,4,154,4,174,4,194,4,218,4,242,4,10,5,34,5,58,5,82,5,106,5,131,5,155,5,183,5,211,5,239,5,11,6,39,6,67,6,95,6,127,6,159,6,191,6,223,6,255,6,31,7,67,7,103,7,139,7,175,7,211,7,247,7,31,8,71,8,111,8,151,8,191,8,235,8,23,9,67,9,111,9,155,9,203,9,251,9,43,10,91,10,143,10,195,10,247, 10,43,11,99,11,155,11,211,11,11,12,71,12,131,12,191,12,255,12,63,13,127,13,195,13,7,14,75,14,147,14,219,14,36,15,112,15,188,15,8,16,88,16,168,16,252,16,80,17,164,17,252,17,84,18,176,18,12,19,108,19,204,19,48,20,148,20,252,20,100,21,208,21,60,22,172,22,28,23,144,23,4,24,124,24,244,24,112,25,240,25,112,26,244,26,124,27,4,28,144,28,4,0,13,0,19,0,27,0,35,0,44,0,54,0,64,0,75,0,87,0,99,0,112,0,126,0,139,0,154,0,168,0,183,0,199,0,214,0,230,0,247,0,7,1,24,1,41,1,58,1,75,1,93,1,110,1,128,1,146,1,164,1,182, 1,200,1,219,1,237,1,255,1,18,2,36,2,55,2,74,2,92,2,111,2,130,2,148,2,167,2,186,2,204,2,223,2,241,2,4,3,23,3,41,3,60,3,78,3,97,3,116,3,134,3,152,3,171,3,189,3,208,3,226,3,244,3,6,4,25,4,43,4,61,4,79,4,97,4,115,4,133,4,151,4,169,4,187,4,205,4,222,4,240,4,2,5,19,5,37,5,55,5,72,5,90,5,107,5,125,5,142,5,160,5,177,5,194,5,211,5,229,5,246,5,7,6,24,6,41,6,59,6,91,6,124,6,157,6,189,6,222,6,255,6,32,7,64,7,97,7,130,7,162,7,195,7,228,7,4,8,37,8,70,8,102,8,135,8,168,8,200,8,233,8,9,9,42,9,74,9,107,9,155,9,204, 9,252,9,45,10,93,10,141,10,190,10,238,10,31,11,79,11,127,11,176,11,224,11,16,12,65,12,113,12,162,12,226,12,34,13,98,13,163,13,227,13,35,14,100,14,164,14,228,14,36,15,101,15,165,15,229,15,53,16,134,16,214,16,38,17,118,17,198,17,23,18,103,18,183,18,7,19,103,19,200,19,40,20,136,20,232,20,72,21,168,21,9,22,105,22,217,22,73,23,185,23,41,24,153,24,10,25,122,25,250,25,122,26,250,26,122,27,250,27,122,28,11,29,155,29,43,30,187,30,75,31,219,31,123,32,27,33,187,33,91,34,252,34,172,35,92,36,12,37,188,37,108, 38,44,39,236,39,172,40,108,41,60,42,12,43,220,43,173,44,141,45,109,46,77,47,45,48,29,49,13,50,253,50,253,51,253,52,253,53,13,55,29,56,45,57,77,58,109,59,142,60,190,61,238,62,30,64,94,65,158,66,238,67,62,69,142,70,238,71,78,73,190,74,46,76,174,77,46,79,190,80,78,82,238,83,142,85,62,87,238,88,174,90,110,92,62,94,14,96,238,97,207,99,191,101,191,103,191,105,207,107,239,109,15,112,63,114,0,0,0,0,0,0,128,0,0,0,0,0,0,0,0,0,253,255,255,255,32,0,64,0,38,0,1,0,253,255,0,0,254,255,254,255,29,0,63,0,41,0,2,0, 253,255,0,0,254,255,254,255,26,0,63,0,43,0,4,0,252,255,0,0,254,255,253,255,24,0,62,0,46,0,5,0,252,255,0,0,254,255,253,255,21,0,60,0,49,0,7,0,252,255,0,0,255,255,252,255,18,0,59,0,51,0,9,0,252,255,0,0,255,255,252,255,16,0,57,0,53,0,12,0,252,255,255,255,255,255,252,255,14,0,55,0,55,0,14,0,252,255,255,255,255,255,252,255,12,0,53,0,57,0,16,0,252,255,255,255,0,0,252,255,9,0,51,0,59,0,18,0,252,255,255,255,0,0,252,255,7,0,49,0,60,0,21,0,253,255,254,255,0,0,252,255,5,0,46,0,62,0,24,0,253,255,254,255,0,0, 252,255,4,0,43,0,63,0,26,0,254,255,254,255,0,0,253,255,2,0,41,0,63,0,29,0,254,255,254,255,0,0,253,255,1,0,38,0,64,0,32,0,255,255,253,255,0,0,0,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,1,0,251,255,126,0,8,0,253,255,1,0,0,0,255,255,3,0,246,255,122,0,18,0,250,255,2,0,0,0,255,255,4,0,243,255,118,0,27,0,247,255,3,0,255,255,255,255,4,0,240,255,112,0,37,0,245,255,4,0,255,255,255,255,5,0,238,255,105,0,48,0,242,255,4,0,255,255,255,255,5,0,237,255,97,0,58,0,240,255,5,0,255,255,255,255,6,0,237,255,88,0,68,0,238,255, 5,0,255,255,255,255,6,0,237,255,78,0,78,0,237,255,6,0,255,255,255,255,5,0,238,255,68,0,88,0,237,255,6,0,255,255,255,255,5,0,240,255,58,0,97,0,237,255,5,0,255,255,255,255,4,0,242,255,48,0,105,0,238,255,5,0,255,255,255,255,4,0,245,255,37,0,112,0,240,255,4,0,255,255,255,255,3,0,247,255,27,0,118,0,243,255,4,0,255,255,0,0,2,0,250,255,18,0,122,0,246,255,3,0,255,255,0,0,1,0,253,255,8,0,126,0,251,255,1,0,0,0,0,0,0,0,0,0,128,0,0,0,0,0,0,0,0,0,255,255,3,0,249,255,127,0,8,0,253,255,1,0,0,0,254,255,5,0,243,255, 125,0,17,0,250,255,3,0,255,255,253,255,7,0,239,255,121,0,27,0,246,255,5,0,254,255,252,255,9,0,236,255,115,0,37,0,243,255,6,0,254,255,252,255,10,0,233,255,108,0,48,0,240,255,8,0,253,255,252,255,10,0,232,255,100,0,59,0,237,255,9,0,253,255,252,255,11,0,232,255,90,0,70,0,235,255,10,0,252,255,252,255,11,0,233,255,80,0,80,0,233,255,11,0,252,255,252,255,10,0,235,255,70,0,90,0,232,255,11,0,252,255,253,255,9,0,237,255,59,0,100,0,232,255,10,0,252,255,253,255,8,0,240,255,48,0,108,0,233,255,10,0,252,255,254, 255,6,0,243,255,37,0,115,0,236,255,9,0,252,255,254,255,5,0,246,255,27,0,121,0,239,255,7,0,253,255,255,255,3,0,250,255,17,0,125,0,243,255,5,0,254,255,0,0,1,0,253,255,8,0,127,0,249,255,3,0,255,255,0,0,0,0,0,0,128,0,0,0,0,0,0,0,0,0,253,255,255,255,32,0,64,0,38,0,1,0,253,255,0,0,254,255,254,255,29,0,63,0,41,0,2,0,253,255,0,0,254,255,254,255,26,0,63,0,43,0,4,0,252,255,0,0,254,255,253,255,24,0,62,0,46,0,5,0,252,255,0,0,254,255,253,255,21,0,60,0,49,0,7,0,252,255,0,0,255,255,252,255,18,0,59,0,51,0,9,0,252, 255,0,0,255,255,252,255,16,0,57,0,53,0,12,0,252,255,255,255,255,255,252,255,14,0,55,0,55,0,14,0,252,255,255,255,255,255,252,255,12,0,53,0,57,0,16,0,252,255,255,255,0,0,252,255,9,0,51,0,59,0,18,0,252,255,255,255,0,0,252,255,7,0,49,0,60,0,21,0,253,255,254,255,0,0,252,255,5,0,46,0,62,0,24,0,253,255,254,255,0,0,252,255,4,0,43,0,63,0,26,0,254,255,254,255,0,0,253,255,2,0,41,0,63,0,29,0,254,255,254,255,0,0,253,255,1,0,38,0,64,0,32,0,255,255,253,255,0,0,0,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,1,0,251,255,126,0, 8,0,253,255,1,0,0,0,255,255,3,0,246,255,122,0,18,0,250,255,2,0,0,0,255,255,4,0,243,255,118,0,27,0,247,255,3,0,255,255,255,255,4,0,240,255,112,0,37,0,245,255,4,0,255,255,255,255,5,0,238,255,105,0,48,0,242,255,4,0,255,255,255,255,5,0,237,255,97,0,58,0,240,255,5,0,255,255,255,255,6,0,237,255,88,0,68,0,238,255,5,0,255,255,255,255,6,0,237,255,78,0,78,0,237,255,6,0,255,255,255,255,5,0,238,255,68,0,88,0,237,255,6,0,255,255,255,255,5,0,240,255,58,0,97,0,237,255,5,0,255,255,255,255,4,0,242,255,48,0,105,0, 238,255,5,0,255,255,255,255,4,0,245,255,37,0,112,0,240,255,4,0,255,255,255,255,3,0,247,255,27,0,118,0,243,255,4,0,255,255,0,0,2,0,250,255,18,0,122,0,246,255,3,0,255,255,0,0,1,0,253,255,8,0,126,0,251,255,1,0,0,0,0,0,0,0,0,0,128,0,0,0,0,0,0,0,0,0,255,255,3,0,249,255,127,0,8,0,253,255,1,0,0,0,254,255,5,0,243,255,125,0,17,0,250,255,3,0,255,255,253,255,7,0,239,255,121,0,27,0,246,255,5,0,254,255,252,255,9,0,236,255,115,0,37,0,243,255,6,0,254,255,252,255,10,0,233,255,108,0,48,0,240,255,8,0,253,255,252,255, 10,0,232,255,100,0,59,0,237,255,9,0,253,255,252,255,11,0,232,255,90,0,70,0,235,255,10,0,252,255,252,255,11,0,233,255,80,0,80,0,233,255,11,0,252,255,252,255,10,0,235,255,70,0,90,0,232,255,11,0,252,255,253,255,9,0,237,255,59,0,100,0,232,255,10,0,252,255,253,255,8,0,240,255,48,0,108,0,233,255,10,0,252,255,254,255,6,0,243,255,37,0,115,0,236,255,9,0,252,255,254,255,5,0,246,255,27,0,121,0,239,255,7,0,253,255,255,255,3,0,250,255,17,0,125,0,243,255,5,0,254,255,0,0,1,0,253,255,8,0,127,0,249,255,3,0,255,255, 0,0,0,0,0,0,128,0,0,0,0,0,0,0,0,0,253,255,255,255,32,0,64,0,38,0,1,0,253,255,0,0,254,255,254,255,29,0,63,0,41,0,2,0,253,255,0,0,254,255,254,255,26,0,63,0,43,0,4,0,252,255,0,0,254,255,253,255,24,0,62,0,46,0,5,0,252,255,0,0,254,255,253,255,21,0,60,0,49,0,7,0,252,255,0,0,255,255,252,255,18,0,59,0,51,0,9,0,252,255,0,0,255,255,252,255,16,0,57,0,53,0,12,0,252,255,255,255,255,255,252,255,14,0,55,0,55,0,14,0,252,255,255,255,255,255,252,255,12,0,53,0,57,0,16,0,252,255,255,255,0,0,252,255,9,0,51,0,59,0,18, 0,252,255,255,255,0,0,252,255,7,0,49,0,60,0,21,0,253,255,254,255,0,0,252,255,5,0,46,0,62,0,24,0,253,255,254,255,0,0,252,255,4,0,43,0,63,0,26,0,254,255,254,255,0,0,253,255,2,0,41,0,63,0,29,0,254,255,254,255,0,0,253,255,1,0,38,0,64,0,32,0,255,255,253,255,0,0,0,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,1,0,251,255,126,0,8,0,253,255,1,0,0,0,255,255,3,0,246,255,122,0,18,0,250,255,2,0,0,0,255,255,4,0,243,255,118,0,27,0,247,255,3,0,255,255,255,255,4,0,240,255,112,0,37,0,245,255,4,0,255,255,255,255,5,0,238,255,105, 0,48,0,242,255,4,0,255,255,255,255,5,0,237,255,97,0,58,0,240,255,5,0,255,255,255,255,6,0,237,255,88,0,68,0,238,255,5,0,255,255,255,255,6,0,237,255,78,0,78,0,237,255,6,0,255,255,255,255,5,0,238,255,68,0,88,0,237,255,6,0,255,255,255,255,5,0,240,255,58,0,97,0,237,255,5,0,255,255,255,255,4,0,242,255,48,0,105,0,238,255,5,0,255,255,255,255,4,0,245,255,37,0,112,0,240,255,4,0,255,255,255,255,3,0,247,255,27,0,118,0,243,255,4,0,255,255,0,0,2,0,250,255,18,0,122,0,246,255,3,0,255,255,0,0,1,0,253,255,8,0,126, 0,251,255,1,0,0,0,0,0,0,0,0,0,128,0,0,0,0,0,0,0,0,0,255,255,3,0,249,255,127,0,8,0,253,255,1,0,0,0,254,255,5,0,243,255,125,0,17,0,250,255,3,0,255,255,253,255,7,0,239,255,121,0,27,0,246,255,5,0,254,255,252,255,9,0,236,255,115,0,37,0,243,255,6,0,254,255,252,255,10,0,233,255,108,0,48,0,240,255,8,0,253,255,252,255,10,0,232,255,100,0,59,0,237,255,9,0,253,255,252,255,11,0,232,255,90,0,70,0,235,255,10,0,252,255,252,255,11,0,233,255,80,0,80,0,233,255,11,0,252,255,252,255,10,0,235,255,70,0,90,0,232,255,11, 0,252,255,253,255,9,0,237,255,59,0,100,0,232,255,10,0,252,255,253,255,8,0,240,255,48,0,108,0,233,255,10,0,252,255,254,255,6,0,243,255,37,0,115,0,236,255,9,0,252,255,254,255,5,0,246,255,27,0,121,0,239,255,7,0,253,255,255,255,3,0,250,255,17,0,125,0,243,255,5,0,254,255,0,0,1,0,253,255,8,0,127,0,249,255,3,0,255,255,242,31,243,31,244,31,245,31,246,31,247,31,248,31,248,15,254,0,126,0,14,0,6,0,0,0,2,0,30,0,62,0,254,1,249,31,250,31,251,31,252,31,253,31,254,31,254,63,255,63,247,31,248,31,249,31,250,31,251, 31,248,63,249,63,252,7,254,0,126,0,14,0,2,0,0,0,6,0,30,0,62,0,254,1,250,15,246,31,250,63,251,63,252,63,253,63,254,63,255,63,206,31,207,31,208,31,209,31,210,31,211,31,212,31,213,31,214,31,215,31,216,31,217,31,218,31,219,31,220,31,221,31,222,31,223,31,224,31,225,31,226,31,227,31,228,31,229,31,230,31,231,31,242,7,253,0,62,0,14,0,6,0,0,0,2,0,30,0,252,0,248,3,204,31,232,31,233,31,234,31,235,31,236,31,205,31,237,31,238,31,239,31,240,31,241,31,242,31,243,31,244,31,245,31,246,31,247,31,248,31,249,31,250, 31,251,31,252,31,253,31,254,31,254,63,255,63,248,7,241,1,253,7,245,3,104,0,240,3,247,7,236,1,245,7,241,3,114,0,244,3,116,0,17,0,118,0,235,1,108,0,246,3,252,7,225,1,241,7,240,1,97,0,246,1,242,7,234,1,251,7,242,1,105,0,237,1,119,0,23,0,111,0,230,1,100,0,229,1,103,0,21,0,98,0,18,0,0,0,20,0,101,0,22,0,109,0,233,1,99,0,228,1,107,0,19,0,113,0,227,1,112,0,243,1,254,7,231,1,243,7,239,1,96,0,238,1,240,7,226,1,250,7,243,3,106,0,232,1,117,0,16,0,115,0,244,1,110,0,247,3,246,7,224,1,249,7,242,3,102,0,245,1,255, 7,247,1,244,7,243,1,111,0,253,1,235,0,35,0,234,0,247,1,232,0,250,1,242,0,45,0,112,0,32,0,6,0,43,0,110,0,40,0,233,0,249,1,102,0,248,0,231,0,27,0,241,0,244,1,107,0,245,1,236,0,42,0,108,0,44,0,10,0,39,0,103,0,26,0,245,0,36,0,8,0,31,0,9,0,0,0,7,0,29,0,11,0,48,0,239,0,28,0,100,0,30,0,12,0,41,0,243,0,47,0,240,0,252,1,113,0,242,1,244,0,33,0,230,0,247,0,104,0,248,1,238,0,34,0,101,0,49,0,2,0,38,0,237,0,37,0,106,0,251,1,114,0,254,1,105,0,46,0,246,0,255,1,109,0,246,1,0,0,9,0,239,0,11,0,25,0,240,0,235,1,230, 1,242,3,10,0,53,0,239,1,52,0,55,0,233,1,237,1,231,1,243,3,238,1,237,3,250,31,236,1,242,1,249,7,248,7,248,3,248,15,8,0,56,0,246,3,54,0,117,0,241,3,235,3,236,3,244,15,24,0,118,0,244,7,57,0,116,0,239,3,243,1,244,1,246,7,232,1,234,3,252,31,242,0,241,1,251,15,245,3,243,7,252,15,238,0,247,3,254,127,240,1,245,7,253,127,251,31,250,63,255,255,241,0,240,3,252,63,234,1,238,3,251,63,246,15,250,15,252,127,242,7,245,15,254,255,244,3,247,7,251,127,247,15,249,15,250,127,7,0,22,0,246,0,24,0,8,0,239,0,239,1,243,0, 248,7,25,0,23,0,237,0,21,0,1,0,226,0,240,0,112,0,240,3,238,1,241,0,250,7,238,0,228,0,242,3,246,7,239,3,253,7,5,0,20,0,242,0,9,0,4,0,229,0,244,0,232,0,244,3,6,0,2,0,231,0,3,0,0,0,107,0,227,0,105,0,243,1,235,0,230,0,246,3,110,0,106,0,244,1,236,3,240,1,249,3,245,0,236,0,251,7,234,0,111,0,247,3,249,7,243,3,255,15,233,0,109,0,248,3,108,0,104,0,245,1,238,3,242,1,244,7,247,7,241,3,254,15,237,3,241,1,245,7,254,7,245,3,252,7,255,31,247,15,244,7,232,7,241,3,238,7,249,7,248,15,253,31,253,15,241,7,232,3,232, 1,240,0,236,1,238,3,242,7,250,15,244,15,239,3,242,1,232,0,112,0,236,0,240,1,234,3,243,7,235,7,235,1,234,0,26,0,8,0,25,0,238,0,239,1,237,7,240,3,242,0,115,0,11,0,0,0,10,0,113,0,243,0,233,7,239,7,238,1,239,0,24,0,9,0,27,0,235,0,233,1,236,7,246,7,235,3,243,1,237,0,114,0,233,0,241,1,237,3,247,7,246,15,240,7,233,3,237,1,241,0,234,1,236,3,248,7,249,15,252,31,252,15,245,15,234,7,243,3,242,3,245,7,251,15,254,31,254,7,253,3,241,1,235,1,244,1,234,1,240,1,252,3,253,7,246,3,229,1,234,0,108,0,113,0,104,0,240, 0,230,1,247,3,243,1,239,0,50,0,39,0,40,0,38,0,49,0,235,0,247,1,232,1,111,0,46,0,8,0,4,0,6,0,41,0,107,0,238,1,239,1,114,0,45,0,2,0,0,0,3,0,47,0,115,0,250,1,231,1,110,0,43,0,7,0,1,0,5,0,44,0,109,0,236,1,249,1,238,0,48,0,36,0,42,0,37,0,51,0,236,0,242,1,248,3,228,1,237,0,106,0,112,0,105,0,116,0,241,0,250,3,255,7,249,3,246,1,237,1,248,1,233,1,245,1,251,3,252,7,0,0,5,0,55,0,116,0,242,0,235,1,237,3,247,7,4,0,12,0,53,0,113,0,236,0,238,0,238,1,245,1,54,0,52,0,114,0,234,0,241,0,233,1,243,1,245,3,115,0,112, 0,235,0,240,0,241,1,240,1,236,3,250,3,243,0,237,0,232,1,239,1,239,3,241,3,249,3,251,7,237,1,239,0,234,1,242,1,243,3,248,3,249,7,252,7,238,3,236,1,244,1,244,3,247,3,248,7,253,15,254,15,246,7,240,3,242,3,246,3,250,7,253,7,252,15,255,15,14,0,5,0,16,0,48,0,111,0,241,0,250,1,254,3,3,0,0,0,4,0,18,0,44,0,106,0,117,0,248,0,15,0,2,0,6,0,20,0,46,0,105,0,114,0,245,0,47,0,17,0,19,0,42,0,50,0,108,0,236,0,250,0,113,0,43,0,45,0,49,0,109,0,112,0,242,0,249,1,239,0,104,0,51,0,107,0,110,0,238,0,249,0,252,3,248,1,116, 0,115,0,237,0,240,0,246,0,246,1,253,1,253,3,243,0,244,0,247,0,247,1,251,1,252,1,255,3,0,0,5,0,55,0,231,0,222,1,206,3,217,3,200,7,205,7,200,15,221,15,228,31,236,31,4,0,12,0,53,0,114,0,234,0,237,0,226,1,209,3,211,3,224,3,216,7,207,15,213,15,54,0,52,0,113,0,232,0,236,0,225,1,207,3,221,3,219,3,208,7,199,15,212,15,228,15,230,0,112,0,233,0,221,1,227,1,210,3,220,3,204,7,202,7,222,7,216,15,234,15,219,31,223,1,235,0,220,1,230,1,213,3,222,3,203,7,221,7,220,7,205,15,226,15,231,15,225,31,208,3,224,1,228,1,214, 3,197,7,209,7,219,7,210,15,224,7,217,15,235,15,227,31,233,31,196,7,229,1,215,3,198,7,207,7,218,7,203,15,218,15,227,15,233,15,230,31,243,31,247,31,211,7,216,3,225,3,212,7,217,7,211,15,222,15,221,31,217,31,226,31,234,31,241,31,246,31,210,7,212,3,218,3,199,7,215,7,226,7,206,15,219,15,216,31,238,31,240,63,244,31,242,63,225,7,223,3,201,7,214,7,202,15,208,15,229,15,230,15,235,31,239,31,243,63,244,63,245,63,224,15,206,7,213,7,198,15,209,15,225,15,224,31,232,31,240,31,241,63,248,63,246,63,252,127,232,15, 223,7,201,15,215,15,220,15,220,31,223,31,237,31,245,31,249,63,251,63,253,127,254,127,231,31,204,15,214,15,223,15,222,31,218,31,229,31,242,31,250,63,247,63,252,63,253,63,255,127,34,0,8,0,29,0,38,0,95,0,211,0,207,1,208,3,215,3,237,3,240,7,246,7,253,15,7,0,0,0,1,0,9,0,32,0,84,0,96,0,213,0,220,0,212,1,205,3,222,3,231,7,28,0,2,0,6,0,12,0,30,0,40,0,91,0,205,0,217,0,206,1,220,1,217,3,241,3,37,0,11,0,10,0,13,0,36,0,87,0,97,0,204,0,221,0,204,1,222,1,211,3,231,3,93,0,33,0,31,0,35,0,39,0,89,0,100,0,216,0,223, 0,210,1,226,1,221,3,238,3,209,0,85,0,41,0,86,0,88,0,98,0,206,0,224,0,226,0,218,1,212,3,227,3,235,7,201,1,94,0,90,0,92,0,99,0,202,0,218,0,199,1,202,1,224,1,219,3,232,3,236,7,227,1,210,0,203,0,208,0,215,0,219,0,198,1,213,1,216,1,202,3,218,3,234,7,241,7,225,1,212,0,207,0,214,0,222,0,225,0,208,1,214,1,209,3,213,3,242,3,238,7,251,7,233,3,205,1,200,1,203,1,209,1,215,1,223,1,207,3,224,3,239,3,230,7,248,7,250,15,235,3,221,1,211,1,217,1,219,1,210,3,204,3,220,3,234,3,237,7,243,7,249,7,249,15,242,7,206,3,228, 1,203,3,216,3,214,3,226,3,229,3,232,7,244,7,245,7,247,7,251,15,250,7,236,3,223,3,225,3,228,3,230,3,240,3,233,7,239,7,248,15,254,15,252,15,255,15,0,0,6,0,25,0,61,0,156,0,198,0,167,1,144,3,194,3,223,3,230,7,243,7,251,15,236,7,250,15,254,15,142,3,5,0,1,0,8,0,20,0,55,0,66,0,146,0,175,0,145,1,165,1,181,1,158,3,192,3,162,3,205,3,214,7,174,0,23,0,7,0,9,0,24,0,57,0,64,0,142,0,163,0,184,0,153,1,172,1,193,1,177,3,150,3,190,3,202,3,157,0,60,0,21,0,22,0,26,0,59,0,68,0,145,0,165,0,190,0,150,1,174,1,185,1,161, 3,145,3,165,3,213,3,148,0,154,0,54,0,56,0,58,0,65,0,140,0,155,0,176,0,195,0,158,1,171,1,188,1,159,3,143,3,169,3,207,3,147,0,191,0,62,0,63,0,67,0,69,0,158,0,167,0,185,0,148,1,162,1,186,1,195,1,166,3,167,3,187,3,212,3,159,0,160,1,143,0,141,0,144,0,152,0,166,0,182,0,196,0,159,1,175,1,191,1,153,3,191,3,180,3,201,3,231,3,168,0,182,1,171,0,164,0,170,0,178,0,194,0,197,0,152,1,164,1,184,1,140,3,164,3,196,3,198,3,221,3,232,3,173,0,175,3,146,1,189,0,188,0,142,1,151,1,154,1,163,1,177,1,141,3,152,3,183,3,211, 3,209,3,219,3,221,7,180,0,222,3,169,1,155,1,156,1,161,1,170,1,173,1,179,1,139,3,178,3,184,3,206,3,225,3,224,3,210,7,229,7,183,0,227,7,187,1,168,1,166,1,176,1,178,1,183,1,155,3,154,3,186,3,181,3,214,3,215,7,228,3,216,7,234,7,186,0,232,7,160,3,189,1,180,1,138,3,196,1,146,3,170,3,176,3,188,3,215,3,212,7,220,7,219,7,213,7,240,7,193,0,251,7,200,3,163,3,149,3,157,3,172,3,174,3,197,3,216,3,226,3,230,3,228,7,231,7,224,7,233,7,247,7,144,1,242,7,147,3,190,1,192,1,148,3,151,3,173,3,195,3,193,3,210,3,218,7,217, 7,223,7,235,7,244,7,250,7,149,1,248,7,189,3,156,3,171,3,168,3,179,3,185,3,208,3,227,3,229,3,226,7,222,7,237,7,241,7,249,7,252,7,147,1,253,15,220,3,182,3,199,3,204,3,203,3,217,3,218,3,211,7,225,7,238,7,239,7,245,7,246,7,252,15,255,15,157,1,194,1,181,0,161,0,150,0,151,0,149,0,153,0,160,0,162,0,172,0,169,0,177,0,179,0,187,0,192,0,143,1,4,0,81,0,81,0,81,0,81,0,81,0,81,0,64,0,64,0,169,0,169,0,33,1,0,0,64,129,128,129,16,65,80,194,144,194,32,65,96,194,160,194,4,33,68,162,132,162,20,98,84,227,148,227,36, 98,100,227,164,227,8,33,72,162,136,162,24,98,88,227,152,227,40,98,104,227,168,227,1,17,65,146,129,146,17,82,81,211,145,211,33,82,97,211,161,211,5,50,69,179,133,179,21,115,85,244,149,244,37,115,101,244,165,244,9,50,73,179,137,179,25,115,89,244,153,244,41,115,105,244,169,244,2,17,66,146,130,146,18,82,82,211,146,211,34,82,98,211,162,211,6,50,70,179,134,179,22,115,86,244,150,244,38,115,102,244,166,244,10,50,74,179,138,179,26,115,90,244,154,244,42,115,106,244,170,244,0,0,16,0,32,0,48,0,64,0,80,0,96,0, 112,0,128,0,1,0,17,0,33,0,49,0,65,0,81,0,97,0,113,0,129,0,2,0,18,0,34,0,50,0,66,0,82,0,98,0,114,0,130,0,3,0,19,0,35,0,51,0,67,0,83,0,99,0,115,0,131,0,4,0,20,0,36,0,52,0,68,0,84,0,100,0,116,0,132,0,5,0,21,0,37,0,53,0,69,0,85,0,101,0,117,0,133,0,6,0,22,0,38,0,54,0,70,0,86,0,102,0,118,0,134,0,7,0,23,0,39,0,55,0,71,0,87,0,103,0,119,0,135,0,8,0,24,0,40,0,56,0,72,0,88,0,104,0,120,0,136,0,0,0,16,1,32,1,48,1,64,1,80,1,96,1,112,1,1,17,17,2,33,2,49,2,65,2,81,2,97,2,113,2,2,17,18,2,34,2,50,2,66,2,82,2,98,2, 114,2,3,17,19,2,35,2,51,2,67,2,83,2,99,2,115,2,4,17,20,2,36,2,52,2,68,2,84,2,100,2,116,2,5,17,21,2,37,2,53,2,69,2,85,2,101,2,117,2,6,17,22,2,38,2,54,2,70,2,86,2,102,2,118,2,7,17,23,2,39,2,55,2,71,2,87,2,103,2,119,2,0,0,16,1,32,1,48,1,64,1,80,1,96,1,112,1,128,1,144,1,160,1,176,1,192,1,1,17,17,2,33,2,49,2,65,2,81,2,97,2,113,2,129,2,145,2,161,2,177,2,193,2,2,17,18,2,34,2,50,2,66,2,82,2,98,2,114,2,130,2,146,2,162,2,178,2,194,2,3,17,19,2,35,2,51,2,67,2,83,2,99,2,115,2,131,2,147,2,163,2,179,2,195,2,4,17, 20,2,36,2,52,2,68,2,84,2,100,2,116,2,132,2,148,2,164,2,180,2,196,2,5,17,21,2,37,2,53,2,69,2,85,2,101,2,117,2,133,2,149,2,165,2,181,2,197,2,6,17,22,2,38,2,54,2,70,2,86,2,102,2,118,2,134,2,150,2,166,2,182,2,198,2,7,17,23,2,39,2,55,2,71,2,87,2,103,2,119,2,135,2,151,2,167,2,183,2,199,2,8,17,24,2,40,2,56,2,72,2,88,2,104,2,120,2,136,2,152,2,168,2,184,2,200,2,9,17,25,2,41,2,57,2,73,2,89,2,105,2,121,2,137,2,153,2,169,2,185,2,201,2,10,17,26,2,42,2,58,2,74,2,90,2,106,2,122,2,138,2,154,2,170,2,186,2,202,2,11, 17,27,2,43,2,59,2,75,2,91,2,107,2,123,2,139,2,155,2,171,2,187,2,203,2,12,17,28,2,44,2,60,2,76,2,92,2,108,2,124,2,140,2,156,2,172,2,188,2,204,2,0,0,16,16,32,16,48,16,64,16,80,16,96,16,112,16,128,16,144,16,160,16,176,16,192,16,208,16,224,16,240,16,0,18,1,16,17,32,33,32,49,32,65,32,81,32,97,32,113,32,129,32,145,32,161,32,177,32,193,32,209,32,225,32,241,32,1,34,2,16,18,32,34,32,50,32,66,32,82,32,98,32,114,32,130,32,146,32,162,32,178,32,194,32,210,32,226,32,242,32,2,34,3,16,19,32,35,32,51,32,67,32,83, 32,99,32,115,32,131,32,147,32,163,32,179,32,195,32,211,32,227,32,243,32,3,34,4,16,20,32,36,32,52,32,68,32,84,32,100,32,116,32,132,32,148,32,164,32,180,32,196,32,212,32,228,32,244,32,4,34,5,16,21,32,37,32,53,32,69,32,85,32,101,32,117,32,133,32,149,32,165,32,181,32,197,32,213,32,229,32,245,32,5,34,6,16,22,32,38,32,54,32,70,32,86,32,102,32,118,32,134,32,150,32,166,32,182,32,198,32,214,32,230,32,246,32,6,34,7,16,23,32,39,32,55,32,71,32,87,32,103,32,119,32,135,32,151,32,167,32,183,32,199,32,215,32,231, 32,247,32,7,34,8,16,24,32,40,32,56,32,72,32,88,32,104,32,120,32,136,32,152,32,168,32,184,32,200,32,216,32,232,32,248,32,8,34,9,16,25,32,41,32,57,32,73,32,89,32,105,32,121,32,137,32,153,32,169,32,185,32,201,32,217,32,233,32,249,32,9,34,10,16,26,32,42,32,58,32,74,32,90,32,106,32,122,32,138,32,154,32,170,32,186,32,202,32,218,32,234,32,250,32,10,34,11,16,27,32,43,32,59,32,75,32,91,32,107,32,123,32,139,32,155,32,171,32,187,32,203,32,219,32,235,32,251,32,11,34,12,16,28,32,44,32,60,32,76,32,92,32,108,32, 124,32,140,32,156,32,172,32,188,32,204,32,220,32,236,32,252,32,12,34,13,16,29,32,45,32,61,32,77,32,93,32,109,32,125,32,141,32,157,32,173,32,189,32,205,32,221,32,237,32,253,32,13,34,14,16,30,32,46,32,62,32,78,32,94,32,110,32,126,32,142,32,158,32,174,32,190,32,206,32,222,32,238,32,254,32,14,34,15,16,31,32,47,32,63,32,79,32,95,32,111,32,127,32,143,32,159,32,175,32,191,32,207,32,223,32,239,32,255,32,15,34,0,17,16,33,32,33,48,33,64,33,80,33,96,33,112,33,128,33,144,33,160,33,176,33,192,33,208,33,224,33, 240,33,0,35,0,0,4,0,8,0,12,0,16,0,20,0,24,0,28,0,32,0,36,0,40,0,44,0,48,0,52,0,56,0,64,0,72,0,80,0,88,0,96,0,108,0,120,0,132,0,144,0,156,0,172,0,188,0,212,0,240,0,20,1,64,1,128,1,192,1,0,2,64,2,128,2,192,2,0,3,64,3,128,3,192,3,0,4,0,0,4,0,8,0,12,0,16,0,20,0,24,0,28,0,32,0,36,0,40,0,44,0,48,0,52,0,56,0,64,0,72,0,80,0,88,0,100,0,112,0,124,0,140,0,156,0,172,0,192,0,216,0,240,0,12,1,48,1,88,1,128,1,168,1,208,1,248,1,32,2,72,2,112,2,152,2,192,2,232,2,16,3,56,3,96,3,136,3,176,3,216,3,0,4,0,0,4,0,8,0,12, 0,16,0,20,0,24,0,28,0,32,0,36,0,40,0,48,0,56,0,64,0,72,0,80,0,88,0,96,0,108,0,120,0,132,0,144,0,160,0,176,0,196,0,216,0,240,0,8,1,36,1,64,1,96,1,128,1,160,1,192,1,224,1,0,2,32,2,64,2,96,2,128,2,160,2,192,2,224,2,0,3,32,3,64,3,96,3,128,3,160,3,0,4,0,0,4,0,8,0,12,0,16,0,20,0,24,0,28,0,32,0,36,0,40,0,48,0,56,0,64,0,72,0,80,0,88,0,96,0,108,0,120,0,132,0,144,0,160,0,176,0,196,0,216,0,240,0,8,1,36,1,64,1,96,1,128,1,160,1,192,1,224,1,0,2,32,2,64,2,96,2,128,2,160,2,192,2,224,2,0,3,32,3,64,3,96,3,128,3,160, 3,192,3,224,3,0,4,0,0,4],"i8",4,l.e+298756);q([8,0,12,0,16,0,20,0,24,0,28,0,32,0,36,0,40,0,44,0,52,0,60,0,68,0,76,0,84,0,92,0,100,0,108,0,116,0,124,0,136,0,148,0,160,0,172,0,188,0,204,0,220,0,240,0,4,1,28,1,52,1,80,1,108,1,140,1,176,1,212,1,252,1,40,2,88,2,140,2,192,2,0,3,64,3,128,3,192,3,0,4,0,0,8,0,16,0,24,0,32,0,40,0,48,0,56,0,64,0,72,0,80,0,88,0,100,0,112,0,124,0,136,0,148,0,160,0,172,0,184,0,196,0,212,0,228,0,244,0,4,1,24,1,44,1,64,1,88,1,112,1,140,1,168,1,200,1,236,1,20,2,60,2,104,2,152,2,204, 2,4,3,64,3,128,3,192,3,0,4,0,0,12,0,24,0,36,0,48,0,60,0,72,0,84,0,96,0,108,0,120,0,132,0,144,0,156,0,172,0,188,0,204,0,220,0,236,0,252,0,12,1,32,1,52,1,72,1,92,1,116,1,140,1,164,1,192,1,220,1,252,1,32,2,68,2,108,2,152,2,200,2,252,2,52,3,112,3,176,3,0,4,0,0,4,0,8,0,12,0,16,0,20,0,24,0,28,0,32,0,36,0,40,0,44,0,48,0,52,0,56,0,60,0,68,0,76,0,84,0,92,0,100,0,112,0,124,0,136,0,148,0,164,0,184,0,208,0,236,0,12,1,44,1,76,1,108,1,140,1,172,1,204,1,0,2,0,0,4,0,8,0,12,0,16,0,20,0,24,0,28,0,32,0,36,0,40,0,44, 0,48,0,52,0,56,0,64,0,72,0,80,0,88,0,96,0,108,0,120,0,132,0,144,0,160,0,176,0,192,0,212,0,236,0,4,1,32,1,64,1,96,1,128,1,160,1,192,1,224,1,0,2,0,0,4,0,8,0,12,0,16,0,20,0,24,0,28,0,32,0,36,0,40,0,44,0,52,0,60,0,68,0,80,0,92,0,104,0,120,0,140,0,164,0,192,0,224,0,0,1,32,1,64,1,96,1,128,1,160,1,192,1,224,1,0,2,0,0,4,0,8,0,12,0,16,0,20,0,24,0,28,0,32,0,36,0,40,0,44,0,48,0,52,0,56,0,64,0,72,0,80,0,88,0,96,0,108,0,120,0,132,0,144,0,156,0,172,0,188,0,212,0,240,0,16,1,48,1,80,1,112,1,144,1,176,1,224,1,0,0, 4,0,8,0,12,0,16,0,20,0,24,0,28,0,32,0,36,0,40,0,44,0,48,0,52,0,56,0,60,0,64,0,72,0,80,0,88,0,96,0,104,0,112,0,124,0,136,0,148,0,164,0,180,0,200,0,224,0,0,1,32,1,64,1,96,1,128,1,160,1,192,1,224,1,0,0,4,0,8,0,12,0,16,0,20,0,24,0,28,0,32,0,36,0,40,0,44,0,52,0,60,0,68,0,80,0,92,0,104,0,120,0,140,0,164,0,192,0,224,0,0,1,32,1,64,1,96,1,128,1,160,1,192,1,224,1,0,0,4,0,8,0,12,0,16,0,20,0,24,0,32,0,40,0,48,0,64,0,92,0,128,0,0,0,4,0,8,0,12,0,16,0,20,0,28,0,36,0,44,0,56,0,68,0,80,0,96,0,112,0,128,0,0,0,4,0, 8,0,12,0,16,0,20,0,24,0,28,0,36,0,44,0,52,0,64,0,76,0,92,0,108,0,128,0,0,0,4,0,8,0,12,0,16,0,20,0,24,0,28,0,32,0,40,0,48,0,60,0,72,0,88,0,108,0,128,0,0,0,4,0,8,0,12,0,16,0,20,0,24,0,28,0,36,0,44,0,52,0,60,0,72,0,88,0,108,0,128,0,2,0,2,0,15,0,4,0,21,0,6,0,23,0,7,0,31,0,8,0,37,0,9,0,36,0,9,0,33,0,10,0,32,0,10,0,7,0,11,0,6,0,11,0,32,0,11,0,6,0,3,0,20,0,6,0,30,0,8,0,15,0,10,0,33,0,11,0,80,0,12,0,14,0,4,0,29,0,8,0,14,0,10,0,81,0,12,0,13,0,5,0,35,0,9,0,13,0,10,0,12,0,5,0,34,0,9,0,82,0,12,0,11,0,5,0,12, 0,10,0,83,0,12,0,19,0,6,0,11,0,10,0,84,0,12,0,18,0,6,0,10,0,10,0,17,0,6,0,9,0,10,0,16,0,6,0,8,0,10,0,22,0,7,0,85,0,12,0,21,0,7,0,20,0,7,0,28,0,8,0,27,0,8,0,33,0,9,0,32,0,9,0,31,0,9,0,30,0,9,0,29,0,9,0,28,0,9,0,27,0,9,0,26,0,9,0,34,0,11,0,35,0,11,0,86,0,12,0,87,0,12,0,7,0,4,0,25,0,9,0,5,0,11,0,15,0,6,0,4,0,11,0,14,0,6,0,13,0,6,0,12,0,6,0,19,0,7,0,18,0,7,0,17,0,7,0,16,0,7,0,26,0,8,0,25,0,8,0,24,0,8,0,23,0,8,0,22,0,8,0,21,0,8,0,20,0,8,0,19,0,8,0,24,0,9,0,23,0,9,0,22,0,9,0,21,0,9,0,20,0,9,0,19,0,9,0, 18,0,9,0,17,0,9,0,7,0,10,0,6,0,10,0,5,0,10,0,4,0,10,0,36,0,11,0,37,0,11,0,38,0,11,0,39,0,11,0,88,0,12,0,89,0,12,0,90,0,12,0,91,0,12,0,92,0,12,0,93,0,12,0,94,0,12,0,95,0,12,0,3,0,7,0,2,0,2,0,6,0,3,0,14,0,4,0,12,0,5,0,13,0,5,0,16,0,6,0,17,0,6,0,18,0,6,0,22,0,7,0,27,0,8,0,32,0,9,0,33,0,9,0,26,0,9,0,27,0,9,0,28,0,9,0,29,0,9,0,30,0,9,0,31,0,9,0,35,0,11,0,34,0,11,0,87,0,12,0,86,0,12,0,85,0,12,0,84,0,12,0,83,0,12,0,15,0,4,0,20,0,6,0,20,0,7,0,30,0,8,0,15,0,10,0,33,0,11,0,80,0,12,0,11,0,5,0,21,0,7,0,14,0, 10,0,9,0,10,0,21,0,6,0,29,0,8,0,13,0,10,0,81,0,12,0,19,0,6,0,35,0,9,0,7,0,11,0,23,0,7,0,34,0,9,0,82,0,12,0,28,0,8,0,12,0,10,0,31,0,8,0,11,0,10,0,37,0,9,0,10,0,10,0,36,0,9,0,6,0,11,0,33,0,10,0,32,0,10,0,8,0,10,0,32,0,11,0,7,0,4,0,12,0,6,0,16,0,7,0,19,0,8,0,17,0,9,0,18,0,9,0,4,0,10,0,39,0,11,0,38,0,11,0,95,0,12,0,15,0,6,0,19,0,9,0,5,0,10,0,37,0,11,0,14,0,6,0,20,0,9,0,36,0,11,0,13,0,6,0,6,0,10,0,94,0,12,0,17,0,7,0,7,0,10,0,19,0,7,0,93,0,12,0,18,0,7,0,92,0,12,0,20,0,8,0,91,0,12,0,21,0,8,0,26,0,8,0,25, 0,8,0,24,0,8,0,23,0,8,0,22,0,8,0,25,0,9,0,21,0,9,0,22,0,9,0,24,0,9,0,23,0,9,0,4,0,11,0,5,0,11,0,88,0,12,0,89,0,12,0,90,0,12,0,3,0,7,0,0,0,0,0,128,0,96,0,176,0,144,0,96,1,32,1,192,2,64,2,128,5,128,4,0,0,0,0,0,0,0,0,47,0,98,0,139,1,47,6,191,24,255,35,3,0,3,0,3,0,3,0,4,0,4,0,4,0,4,0,224,1,192,3,128,7,64,11,224,1,192,3,128,7,64,11,224,1,192,3,128,7,64,11,224,1,192,3,224,1,192,3,120,0,240,0,224,1,192,3,120,0,240,0,224,1,192,3,120,0,240,0,224,1,192,3,120,0,240,0,224,1,192,3,4,0,2,0,3,0,4,0,4,0,2,0,3,0, 4,0,32,0,7,0,9,0,30,0,32,0,128,0,2,0,4,0,9,0,19,0,41,0,87,0,109,0,119,0,124,0,126,0,128,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,41,0,41,0,41,0,82,0,82,0,123,0,164,0,200,0,222,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,41,0,41,0,41,0,41,0,123,0,123,0,123,0,164,0,164,0,240,0,10,1,27,1,39,1,41,0,41,0,41,0,41,0,41,0,41,0,41,0,41,0,123,0,123,0,123,0,123,0,240,0,240,0,240,0,10,1,10,1,49,1,62,1,72,1,80,1,123,0,123,0,123,0,123,0,123,0,123,0,123,0,123,0,240,0,240,0,240,0,240, 0,49,1,49,1,49,1,62,1,62,1,87,1,95,1,102,1,108,1,240,0,240,0,240,0,240,0,240,0,240,0,240,0,240,0,49,1,49,1,49,1,49,1,87,1,87,1,87,1,95,1,95,1,114,1,120,1,126,1,131,1,0,64,202,69,27,76,255,82,130,90,179,98,162,107,96,117,0,1,7,0,9,0,10,0,11,0,12,0,22,0,46,0,54,0,55,0,56,0,59,0,82,0,174,0,197,0,200,0,201,0,202,0,210,0,234,0,244,0,245,0,246,0,247,0,249,0,0,1,0,1,85,0,171,0,0,1,0,1,51,0,102,0,154,0,205,0,0,1,92,202,190,216,182,223,154,226,156,230,120,236,122,244,204,252,52,3,134,11,136,19,100,25,102, 29,74,32,66,39,164,53,0,1,192,0,0,1,0,1,26,0,0,1,0,1,24,0,98,0,246,0,0,1,0,1,32,0,144,0,212,0,241,0,253,0,254,0,255,0,0,1,0,1,2,0,19,0,64,0,124,0,186,0,233,0,252,0,0,1,0,1,1,0,4,0,30,0,101,0,195,0,245,0,254,0,0,1,0,1,32,0,64,0,96,0,128,0,160,0,192,0,224,0,0,1,0,1,6,0,11,0,22,0,53,0,185,0,206,0,214,0,218,0,221,0,223,0,225,0,227,0,228,0,229,0,230,0,231,0,232,0,233,0,234,0,235,0,236,0,237,0,238,0,239,0,240,0,241,0,242,0,243,0,244,0,245,0,246,0,247,0,248,0,249,0,250,0,251,0,252,0,253,0,254,0,255,0,0, 1,0,1,44,0,78,0,108,0,127,0,148,0,160,0,171,0,174,0,177,0,179,0,195,0,197,0,199,0,200,0,205,0,207,0,208,0,211,0,214,0,215,0,216,0,218,0,220,0,222,0,225,0,226,0,235,0,244,0,246,0,253,0,255,0,0,1,0,1,1,0,11,0,12,0,20,0,23,0,31,0,39,0,53,0,66,0,80,0,81,0,95,0,107,0,120,0,131,0,142,0,154,0,165,0,175,0,185,0,196,0,204,0,213,0,221,0,228,0,236,0,237,0,238,0,244,0,245,0,251,0,0,1,0,1,31,0,52,0,55,0,72,0,73,0,81,0,98,0,102,0,103,0,121,0,137,0,141,0,143,0,146,0,147,0,157,0,158,0,161,0,177,0,188,0,204,0,206, 0,208,0,211,0,213,0,224,0,225,0,229,0,238,0,246,0,253,0,0,1,0,1,1,0,5,0,21,0,26,0,44,0,55,0,60,0,74,0,89,0,90,0,93,0,105,0,118,0,132,0,146,0,152,0,166,0,178,0,180,0,186,0,187,0,199,0,211,0,222,0,232,0,235,0,245,0,250,0,251,0,252,0,253,0,0,1,0,1,1,0,2,0,3,0,18,0,242,0,253,0,254,0,255,0,0,1,0,1,1,0,2,0,4,0,38,0,221,0,253,0,254,0,255,0,0,1,0,1,1,0,2,0,6,0,48,0,197,0,252,0,254,0,255,0,0,1,0,1,1,0,2,0,10,0,62,0,185,0,246,0,254,0,255,0,0,1,0,1,1,0,4,0,20,0,73,0,174,0,248,0,254,0,255,0,0,1,0,1,1,0,4,0,21, 0,76,0,166,0,239,0,254,0,255,0,0,1,0,1,1,0,8,0,32,0,85,0,159,0,226,0,252,0,255,0,0,1,0,1,1,0,2,0,20,0,83,0,161,0,219,0,249,0,255,0,0,1,0,1,1,0,2,0,3,0,12,0,244,0,253,0,254,0,255,0,0,1,0,1,1,0,2,0,4,0,32,0,218,0,253,0,254,0,255,0,0,1,0,1,1,0,2,0,5,0,47,0,199,0,252,0,254,0,255,0,0,1,0,1,1,0,2,0,12,0,61,0,187,0,252,0,254,0,255,0,0,1,0,1,1,0,5,0,24,0,72,0,172,0,249,0,254,0,255,0,0,1,0,1,1,0,2,0,16,0,70,0,170,0,242,0,254,0,255,0,0,1,0,1,1,0,2,0,17,0,78,0,165,0,226,0,251,0,255,0,0,1,0,1,1,0,8,0,29,0,79, 0,156,0,237,0,254,0,255,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,156,0,216,0,240,0,249,0,253,0,255,0,0,1,100,0,3,0,40,0,3,0,3,0,3,0,5,0,14,0,14,0,10,0,11,0,3,0,8,0,9,0,7,0,3,0,91,1,250,0,3,0,6,0,3,0,3,0,3,0,4,0,3,0,3,0,3,0,205,1,0,1,13,0,35,0,64,0,75,0,0,1,0,1,46,0,48,0,50,0,53,0,57,0,63,0,73,0,88,0,114,0,152,0,182,0,204,0,219,0,229,0,236,0,242,0,246,0,250,0,252,0,254,0,0,1,0,1,3,0,6,0,12,0, 23,0,44,0,74,0,106,0,125,0,136,0,146,0,158,0,171,0,184,0,196,0,207,0,216,0,224,0,231,0,237,0,241,0,243,0,245,0,247,0,248,0,249,0,250,0,251,0,252,0,253,0,254,0,255,0,0,1,16,0,24,0,32,0,4,0,6,0,8,0,0,1,143,0,193,0,0,1,0,1,91,0,137,0,176,0,195,0,209,0,221,0,229,0,236,0,242,0,247,0,252,0,0,1,0,1,68,0,80,0,101,0,118,0,137,0,159,0,189,0,213,0,230,0,246,0,0,1,0,1,33,0,55,0,73,0,89,0,104,0,118,0,132,0,145,0,158,0,168,0,177,0,186,0,194,0,200,0,206,0,212,0,217,0,221,0,225,0,229,0,232,0,235,0,238,0,240,0,242, 0,244,0,246,0,248,0,250,0,252,0,253,0,254,0,255,0,0,1,144,0,216,0,32,1,0,1,77,0,157,0,0,1,0,1,128,0,192,0,0,1,205,60,0,48,0,32,0,1,64,0,128,0,192,0,0,1,0,1,15,0,66,0,78,0,124,0,169,0,182,0,215,0,242,0,0,1,0,1,33,0,63,0,99,0,116,0,150,0,199,0,217,0,238,0,0,1,0,1,131,0,205,0,230,0,238,0,241,0,244,0,245,0,246,0,247,0,248,0,249,0,250,0,251,0,252,0,253,0,254,0,255,0,0,1,0,1,58,0,151,0,211,0,234,0,241,0,244,0,245,0,246,0,247,0,248,0,249,0,250,0,251,0,252,0,253,0,254,0,255,0,0,1,0,1,43,0,94,0,140,0,173, 0,197,0,213,0,224,0,232,0,238,0,241,0,244,0,247,0,249,0,250,0,251,0,253,0,254,0,0,1,0,1,17,0,69,0,140,0,197,0,228,0,240,0,245,0,246,0,247,0,248,0,249,0,250,0,251,0,252,0,253,0,254,0,255,0,0,1,0,1,6,0,27,0,68,0,121,0,170,0,205,0,226,0,237,0,243,0,246,0,248,0,250,0,251,0,252,0,253,0,254,0,255,0,0,1,0,1,7,0,21,0,43,0,71,0,100,0,128,0,153,0,173,0,190,0,203,0,214,0,223,0,230,0,235,0,239,0,243,0,246,0,0,1,0,1,2,0,7,0,21,0,50,0,92,0,138,0,179,0,210,0,229,0,240,0,246,0,249,0,251,0,252,0,253,0,254,0,255,0, 0,1,0,1,1,0,3,0,7,0,17,0,36,0,65,0,100,0,137,0,171,0,199,0,219,0,233,0,241,0,246,0,250,0,252,0,254,0,0,1,0,1,1,0,3,0,5,0,10,0,19,0,33,0,53,0,77,0,104,0,132,0,158,0,181,0,201,0,216,0,227,0,235,0,241,0,0,1,0,1,1,0,2,0,3,0,9,0,36,0,94,0,150,0,189,0,214,0,228,0,238,0,244,0,247,0,250,0,252,0,253,0,254,0,0,1,0,1,2,0,3,0,9,0,36,0,94,0,150,0,189,0,214,0,228,0,238,0,244,0,247,0,250,0,252,0,253,0,254,0,0,1,0,1,0,1,136,0,0,1,0,1,2,0,0,1,0,1,207,0,0,1,0,1,189,0,0,1,0,1,179,0,0,1,0,1,174,0,0,1,0,1,163,0,0,1,0, 1,157,0,0,1,0,1,58,0,0,1,0,1,245,0,0,1,0,1,238,0,0,1,0,1,232,0,0,1,0,1,225,0,0,1,0,1,220,0,0,1,0,1,211,0,0,1,0,1,1,0,0,1,0,1,210,0,0,1,0,1,190,0,0,1,0,1,178,0,0,1,0,1,169,0,0,1,0,1,162,0,0,1,0,1,152,0,0,1,0,1,48,0,0,1,0,1,242,0,0,1,0,1,235,0,0,1,0,1,224,0,0,1,0,1,214,0,0,1,0,1,205,0,0,1,0,1,190,0,0,1,0,1,1,0,0,1,0,1,162,0,0,1,0,1,152,0,0,1,0,1,147,0,0,1,0,1,144,0,0,1,0,1,141,0,0,1,0,1,138,0,0,1,0,1,8,0,0,1,0,1,203,0,0,1,0,1,187,0,0,1,0,1,176,0,0,1,0,1,168,0,0,1,0,1,161,0,0,1,0,1,154,0,0,1,0,1,126, 0,0,1,0,1,56,0,198,0,0,1,0,1,25,0,126,0,230,0,0,1,0,1,12,0,72,0,180,0,244,0,0,1,0,1,7,0,42,0,126,0,213,0,250,0,0,1,0,1,4,0,24,0,83,0,169,0,232,0,253,0,0,1,0,1,3,0,15,0,53,0,125,0,200,0,242,0,254,0,0,1,0,1,2,0,10,0,35,0,89,0,162,0,221,0,248,0,255,0,0,1,0,1,2,0,7,0,24,0,63,0,126,0,191,0,233,0,251,0,255,0,0,1,0,1,1,0,5,0,17,0,45,0,94,0,157,0,211,0,241,0,252,0,255,0,0,1,0,1,1,0,5,0,13,0,33,0,70,0,125,0,182,0,223,0,245,0,253,0,255,0,0,1,0,1,1,0,4,0,11,0,26,0,54,0,98,0,151,0,199,0,232,0,248,0,254,0,255, 0,0,1,0,1,1,0,3,0,9,0,21,0,42,0,77,0,124,0,172,0,212,0,237,0,249,0,254,0,255,0,0,1,0,1,1,0,2,0,6,0,16,0,33,0,60,0,97,0,144,0,187,0,220,0,241,0,250,0,254,0,255,0,0,1,0,1,1,0,2,0,3,0,11,0,25,0,47,0,80,0,120,0,163,0,201,0,229,0,245,0,253,0,254,0,255,0,0,1,0,1,1,0,2,0,3,0,4,0,17,0,35,0,62,0,98,0,139,0,180,0,214,0,238,0,252,0,253,0,254,0,255,0,0,1,0,1,127,0,0,1,0,1,53,0,202,0,0,1,0,1,22,0,127,0,233,0,0,1,0,1,11,0,72,0,183,0,246,0,0,1,0,1,6,0,41,0,127,0,215,0,251,0,0,1,0,1,4,0,24,0,83,0,170,0,232,0,253, 0,0,1,0,1,3,0,16,0,56,0,127,0,200,0,241,0,254,0,0,1,0,1,3,0,12,0,39,0,92,0,162,0,218,0,246,0,255,0,0,1,0,1,3,0,11,0,30,0,67,0,124,0,185,0,229,0,249,0,255,0,0,1,0,1,3,0,10,0,25,0,53,0,97,0,151,0,200,0,233,0,250,0,255,0,0,1,0,1,1,0,8,0,21,0,43,0,77,0,123,0,171,0,209,0,237,0,251,0,255,0,0,1,0,1,1,0,2,0,13,0,35,0,62,0,97,0,139,0,186,0,219,0,244,0,254,0,255,0,0,1,0,1,1,0,2,0,8,0,22,0,48,0,85,0,128,0,171,0,208,0,234,0,248,0,254,0,255,0,0,1,0,1,1,0,2,0,6,0,16,0,36,0,67,0,107,0,149,0,189,0,220,0,240,0,250, 0,254,0,255,0,0,1,0,1,1,0,2,0,5,0,13,0,29,0,55,0,90,0,128,0,166,0,201,0,227,0,243,0,251,0,254,0,255,0,0,1,0,1,1,0,2,0,4,0,10,0,22,0,43,0,73,0,109,0,147,0,183,0,213,0,234,0,246,0,252,0,254,0,255,0,0,1,0,1,127,0,0,1,0,1,49,0,206,0,0,1,0,1,20,0,127,0,236,0,0,1,0,1,11,0,71,0,184,0,246,0,0,1,0,1,7,0,43,0,127,0,214,0,250,0,0,1,0,1,6,0,30,0,87,0,169,0,229,0,252,0,0,1,0,1,5,0,23,0,62,0,126,0,194,0,236,0,252,0,0,1,0,1,6,0,20,0,49,0,96,0,157,0,209,0,239,0,253,0,0,1,0,1,1,0,16,0,39,0,74,0,125,0,175,0,215,0, 245,0,255,0,0,1,0,1,1,0,2,0,23,0,55,0,97,0,149,0,195,0,236,0,254,0,255,0,0,1,0,1,1,0,7,0,23,0,50,0,86,0,128,0,170,0,206,0,233,0,249,0,255,0,0,1,0,1,1,0,6,0,18,0,39,0,70,0,108,0,148,0,186,0,217,0,238,0,250,0,255,0,0,1,0,1,1,0,4,0,13,0,30,0,56,0,90,0,128,0,166,0,200,0,226,0,243,0,252,0,255,0,0,1,0,1,1,0,4,0,11,0,25,0,47,0,76,0,110,0,146,0,180,0,209,0,231,0,245,0,252,0,255,0,0,1,0,1,1,0,3,0,8,0,19,0,37,0,62,0,93,0,128,0,163,0,194,0,219,0,237,0,248,0,253,0,255,0,0,1,0,1,1,0,2,0,6,0,15,0,30,0,51,0,79, 0,111,0,145,0,177,0,205,0,226,0,241,0,250,0,254,0,255,0,0,1,0,1,128,0,0,1,0,1,42,0,214,0,0,1,0,1,21,0,128,0,235,0,0,1,0,1,12,0,72,0,184,0,245,0,0,1,0,1,8,0,42,0,128,0,214,0,249,0,0,1,0,1,8,0,31,0,86,0,176,0,231,0,251,0,0,1,0,1,5,0,20,0,58,0,130,0,202,0,238,0,253,0,0,1,0,1,6,0,18,0,45,0,97,0,174,0,221,0,241,0,251,0,0,1,0,1,6,0,25,0,53,0,88,0,128,0,168,0,203,0,231,0,250,0,0,1,0,1,4,0,18,0,40,0,71,0,108,0,148,0,185,0,216,0,238,0,252,0,0,1,0,1,3,0,13,0,31,0,57,0,90,0,128,0,166,0,199,0,225,0,243,0,253, 0,0,1,0,1,2,0,10,0,23,0,44,0,73,0,109,0,147,0,183,0,212,0,233,0,246,0,254,0,0,1,0,1,1,0,6,0,16,0,33,0,58,0,90,0,128,0,166,0,198,0,223,0,240,0,250,0,255,0,0,1,0,1,1,0,5,0,12,0,25,0,46,0,75,0,110,0,146,0,181,0,210,0,231,0,244,0,251,0,255,0,0,1,0,1,1,0,3,0,8,0,18,0,35,0,60,0,92,0,128,0,164,0,196,0,221,0,238,0,248,0,253,0,255,0,0,1,0,1,1,0,3,0,7,0,14,0,27,0,48,0,76,0,110,0,146,0,180,0,208,0,229,0,242,0,249,0,253,0,255,0,0,1,0,1,185,0,200,0,213,0,226,0,235,0,244,0,250,0,0,1,0,1,57,0,91,0,112,0,132,0,147, 0,160,0,172,0,185,0,195,0,205,0,214,0,224,0,233,0,241,0,248,0,0,1,0,1,15,0,31,0,45,0,57,0,69,0,81,0,92,0,103,0,114,0,124,0,133,0,142,0,151,0,160,0,168,0,176,0,184,0,192,0,199,0,206,0,212,0,218,0,223,0,227,0,232,0,236,0,240,0,244,0,247,0,251,0,254,0,0,1,0,1,64,0,128,0,192,0,0,1,0,1,43,0,85,0,128,0,171,0,213,0,0,1,0,1,32,0,64,0,96,0,128,0,160,0,192,0,224,0,0,1,0,16,255,15,251,15,245,15,236,15,225,15,212,15,196,15,177,15,157,15,133,15,108,15,80,15,49,15,17,15,238,14,200,14,161,14,119,14,75,14,29,14, 236,13,185,13,133,13,78,13,21,13,218,12,157,12,94,12,30,12,219,11,151,11,80,11,8,11,191,10,116,10,39,10,216,9,136,9,55,9,228,8,143,8,58,8,227,7,139,7,50,7,215,6,124,6,32,6,194,5,100,5,5,5,165,4,69,4,227,3,129,3,31,3,188,2,89,2,245,1,145,1,45,1,201,0,101,0,0,0,155,255,55,255,211,254,111,254,11,254,167,253,68,253,225,252,127,252,29,252,187,251,91,251,251,250,156,250,62,250,224,249,132,249,41,249,206,248,117,248,29,248,198,247,113,247,28,247,201,246,120,246,40,246,217,245,140,245,65,245,248,244,176, 244,105,244,37,244,226,243,162,243,99,243,38,243,235,242,178,242,123,242,71,242,20,242,227,241,181,241,137,241,95,241,56,241,18,241,239,240,207,240,176,240,148,240,123,240,99,240,79,240,60,240,44,240,31,240,20,240,11,240,5,240,1,240,0,240,212,78,213,78,206,78,207,78,204,78,214,78,216,78,70,79,96,79,24,39,25,39,100,39,101,39,109,39,177,39,183,19,214,19,199,9,233,9,237,9,238,4,247,4,120,2,57,1,154,0,159,0,32,0,17,0,10,0,3,0,1,0,0,0,11,0,18,0,33,0,76,0,155,0,58,1,121,2,112,2,239,4,226,4,234,9,216,9, 215,19,208,19,178,39,162,39,26,39,27,39,102,79,103,79,97,79,71,79,217,78,215,78,205,78,210,78,211,78,208,78,209,78,255,63,254,63,254,15,254,3,126,0,30,0,6,0,0,0,2,0,14,0,62,0,254,0,254,1,254,7,254,31,254,63,254,31,254,7,254,1,126,0,30,0,6,0,0,0,2,0,14,0,62,0,254,0,254,3,254,15,255,63,214,51,105,231,7,248,0,0,127,240,2,30,170,0,0,0,228,0,189,252,233,16,0,0,153,6,184,5,227,2,0,0,103,3,113,11,40,1,0,0,79,0,232,1,51,15,0,0,2,0,3,0,3,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,2,0,3,0,7,0,7, 0,13,0,13,0,25,0,25,0,25,0,25,0,25,0,25,0,25,0,25,0,25,0,25,0,3,0,3,0,4,0,15,0,15,0,29,0,57,0,57,0,57,0,113,0,113,0,113,0,113,0,113,0,113,0,113,0,3,0,4,0,4,0,5,0,31,0,31,0,61,0,121,0,241,0,241,0,241,0,241,0,225,1,225,1,225,1,225,1,3,0,4,0,5,0,5,0,6,0,63,0,63,0,125,0,249,0,241,1,225,3,225,3,225,3,225,3,225,3,193,7,3,0,5,0,6,0,6,0,6,0,7,0,127,0,127,0,253,0,249,1,241,3,225,7,193,15,193,15,193,15,193,15,3,0,5,0,6,0,7,0,7,0,7,0,8,0,255,0,255,0,253,1,249,3,241,7,225,15,193,31,129,63,129,63,3,0,5,0,6,0, 8,0,8,0,8,0,8,0,9,0,255,1,255,1,253,3,249,7,241,15,225,31,193,63,129,127,3,0,5,0,7,0,8,0,9,0,9,0,9,0,9,0,10,0,255,3,255,3,253,7,249,15,241,31,225,63,193,127,3,0,5,0,7,0,8,0,10,0,10,0,10,0,10,0,10,0,11,0,255,7,255,7,253,15,249,31,241,63,225,127,3,0,5,0,7,0,8,0,10,0,11,0,11,0,11,0,11,0,11,0,12,0,255,15,255,15,253,31,249,63,241,127,3,0,5,0,7,0,9,0,10,0,12,0,12,0,12,0,12,0,12,0,12,0,13,0,255,31,255,31,253,63,249,127,3,0,5,0,7,0,9,0,10,0,12,0,13,0,13,0,13,0,13,0,13,0,13,0,14,0,255,63,255,63,253,127,3, 0,5,0,7,0,9,0,10,0,12,0,14,0,14,0,14,0,14,0,14,0,14,0,14,0,15,0,255,127,255,127,3,0,5,0,7,0,9,0,11,0,12,0,14,0,15,0,15,0,15,0,15,0,15,0,15,0,15,0,16,0,255,255,1,0,1,0,1,0,0,0,1,0,2,0,1,0,3,0,1,0,1,0,3,0,2,0,0,0,3,0,2,0,1,0,1,0,1,0,1,0,3,0,2,0,0,0,1,0,2,0,6,0,5,0,3,0,1,0,4,0,4,0,7,0,5,0,7,0,1,0,6,0,1,0,1,0,0,0,7,0,3,0,5,0,1,0,6,0,2,0,3,0,2,0,5,0,4,0,4,0,1,0,3,0,3,0,2,0,0,0,1,0,2,0,10,0,19,0,16,0,10,0,3,0,3,0,7,0,10,0,5,0,3,0,11,0,4,0,13,0,17,0,8,0,4,0,12,0,11,0,18,0,15,0,11,0,2,0,7,0,6,0,9,0,14,0, 3,0,1,0,6,0,4,0,5,0,3,0,2,0,0,0,3,0,4,0,6,0,18,0,12,0,5,0,5,0,1,0,2,0,16,0,9,0,3,0,7,0,3,0,5,0,14,0,7,0,3,0,19,0,17,0,15,0,13,0,10,0,4,0,13,0,5,0,8,0,11,0,5,0,1,0,12,0,4,0,4,0,1,0,1,0,0,0,7,0,5,0,9,0,14,0,15,0,7,0,6,0,4,0,5,0,5,0,6,0,7,0,7,0,6,0,8,0,8,0,8,0,5,0,15,0,6,0,9,0,10,0,5,0,1,0,11,0,7,0,9,0,6,0,4,0,1,0,14,0,4,0,6,0,2,0,6,0,0,0,1,0,2,0,10,0,23,0,35,0,30,0,12,0,17,0,3,0,3,0,8,0,12,0,18,0,21,0,12,0,7,0,11,0,9,0,15,0,21,0,32,0,40,0,19,0,6,0,14,0,13,0,22,0,34,0,46,0,23,0,18,0,7,0,20,0,19,0,33, 0,47,0,27,0,22,0,9,0,3,0,31,0,22,0,41,0,26,0,21,0,20,0,5,0,3,0,14,0,13,0,10,0,11,0,16,0,6,0,5,0,1,0,9,0,8,0,7,0,8,0,4,0,4,0,2,0,0,0,3,0,4,0,10,0,24,0,34,0,33,0,21,0,15,0,5,0,3,0,4,0,10,0,32,0,17,0,11,0,10,0,11,0,7,0,13,0,18,0,30,0,31,0,20,0,5,0,25,0,11,0,19,0,59,0,27,0,18,0,12,0,5,0,35,0,33,0,31,0,58,0,30,0,16,0,7,0,5,0,28,0,26,0,32,0,19,0,17,0,15,0,8,0,14,0,14,0,12,0,9,0,13,0,14,0,9,0,4,0,1,0,11,0,4,0,6,0,6,0,6,0,3,0,2,0,0,0,9,0,6,0,16,0,33,0,41,0,39,0,38,0,26,0,7,0,5,0,6,0,9,0,23,0,16,0,26,0,11, 0,17,0,7,0,11,0,14,0,21,0,30,0,10,0,7,0,17,0,10,0,15,0,12,0,18,0,28,0,14,0,5,0,32,0,13,0,22,0,19,0,18,0,16,0,9,0,5,0,40,0,17,0,31,0,29,0,17,0,13,0,4,0,2,0,27,0,12,0,11,0,15,0,10,0,7,0,4,0,1,0,27,0,12,0,8,0,12,0,6,0,3,0,1,0,0,0,1,0,5,0,14,0,21,0,34,0,51,0,46,0,71,0,42,0,52,0,68,0,52,0,67,0,44,0,43,0,19,0,3,0,4,0,12,0,19,0,31,0,26,0,44,0,33,0,31,0,24,0,32,0,24,0,31,0,35,0,22,0,14,0,15,0,13,0,23,0,36,0,59,0,49,0,77,0,65,0,29,0,40,0,30,0,40,0,27,0,33,0,42,0,16,0,22,0,20,0,37,0,61,0,56,0,79,0,73,0,64, 0,43,0,76,0,56,0,37,0,26,0,31,0,25,0,14,0,35,0,16,0,60,0,57,0,97,0,75,0,114,0,91,0,54,0,73,0,55,0,41,0,48,0,53,0,23,0,24,0,58,0,27,0,50,0,96,0,76,0,70,0,93,0,84,0,77,0,58,0,79,0,29,0,74,0,49,0,41,0,17,0,47,0,45,0,78,0,74,0,115,0,94,0,90,0,79,0,69,0,83,0,71,0,50,0,59,0,38,0,36,0,15,0,72,0,34,0,56,0,95,0,92,0,85,0,91,0,90,0,86,0,73,0,77,0,65,0,51,0,44,0,43,0,42,0,43,0,20,0,30,0,44,0,55,0,78,0,72,0,87,0,78,0,61,0,46,0,54,0,37,0,30,0,20,0,16,0,53,0,25,0,41,0,37,0,44,0,59,0,54,0,81,0,66,0,76,0,57,0,54, 0,37,0,18,0,39,0,11,0,35,0,33,0,31,0,57,0,42,0,82,0,72,0,80,0,47,0,58,0,55,0,21,0,22,0,26,0,38,0,22,0,53,0,25,0,23,0,38,0,70,0,60,0,51,0,36,0,55,0,26,0,34,0,23,0,27,0,14,0,9,0,7,0,34,0,32,0,28,0,39,0,49,0,75,0,30,0,52,0,48,0,40,0,52,0,28,0,18,0,17,0,9,0,5,0,45,0,21,0,34,0,64,0,56,0,50,0,49,0,45,0,31,0,19,0,12,0,15,0,10,0,7,0,6,0,3,0,48,0,23,0,20,0,39,0,36,0,35,0,53,0,21,0,16,0,23,0,13,0,10,0,6,0,1,0,4,0,2,0,16,0,15,0,17,0,27,0,25,0,20,0,29,0,11,0,17,0,12,0,16,0,8,0,1,0,1,0,0,0,1,0,7,0,12,0,18,0,53, 0,47,0,76,0,124,0,108,0,89,0,123,0,108,0,119,0,107,0,81,0,122,0,63,0,13,0,5,0,16,0,27,0,46,0,36,0,61,0,51,0,42,0,70,0,52,0,83,0,65,0,41,0,59,0,36,0,19,0,17,0,15,0,24,0,41,0,34,0,59,0,48,0,40,0,64,0,50,0,78,0,62,0,80,0,56,0,33,0,29,0,28,0,25,0,43,0,39,0,63,0,55,0,93,0,76,0,59,0,93,0,72,0,54,0,75,0,50,0,29,0,52,0,22,0,42,0,40,0,67,0,57,0,95,0,79,0,72,0,57,0,89,0,69,0,49,0,66,0,46,0,27,0,77,0,37,0,35,0,66,0,58,0,52,0,91,0,74,0,62,0,48,0,79,0,63,0,90,0,62,0,40,0,38,0,125,0,32,0,60,0,56,0,50,0,92,0,78, 0,65,0,55,0,87,0,71,0,51,0,73,0,51,0,70,0,30,0,109,0,53,0,49,0,94,0,88,0,75,0,66,0,122,0,91,0,73,0,56,0,42,0,64,0,44,0,21,0,25,0,90,0,43,0,41,0,77,0,73,0,63,0,56,0,92,0,77,0,66,0,47,0,67,0,48,0,53,0,36,0,20,0,71,0,34,0,67,0,60,0,58,0,49,0,88,0,76,0,67,0,106,0,71,0,54,0,38,0,39,0,23,0,15,0,109,0,53,0,51,0,47,0,90,0,82,0,58,0,57,0,48,0,72,0,57,0,41,0,23,0,27,0,62,0,9,0,86,0,42,0,40,0,37,0,70,0,64,0,52,0,43,0,70,0,55,0,42,0,25,0,29,0,18,0,11,0,11,0,118,0,68,0,30,0,55,0,50,0,46,0,74,0,65,0,49,0,39,0, 24,0,16,0,22,0,13,0,14,0,7,0,91,0,44,0,39,0,38,0,34,0,63,0,52,0,45,0,31,0,52,0,28,0,19,0,14,0,8,0,9,0,3,0,123,0,60,0,58,0,53,0,47,0,43,0,32,0,22,0,37,0,24,0,17,0,12,0,15,0,10,0,2,0,1,0,71,0,37,0,34,0,30,0,28,0,20,0,17,0,26,0,21,0,16,0,10,0,6,0,8,0,6,0,2,0,0,0,1,0,5,0,14,0,44,0,74,0,63,0,110,0,93,0,172,0,149,0,138,0,242,0,225,0,195,0,120,1,17,0,3,0,4,0,12,0,20,0,35,0,62,0,53,0,47,0,83,0,75,0,68,0,119,0,201,0,107,0,207,0,9,0,15,0,13,0,23,0,38,0,67,0,58,0,103,0,90,0,161,0,72,0,127,0,117,0,110,0,209, 0,206,0,16,0,45,0,21,0,39,0,69,0,64,0,114,0,99,0,87,0,158,0,140,0,252,0,212,0,199,0,131,1,109,1,26,0,75,0,36,0,68,0,65,0,115,0,101,0,179,0,164,0,155,0,8,1,246,0,226,0,139,1,126,1,106,1,9,0,66,0,30,0,59,0,56,0,102,0,185,0,173,0,9,1,142,0,253,0,232,0,144,1,132,1,122,1,189,1,16,0,111,0,54,0,52,0,100,0,184,0,178,0,160,0,133,0,1,1,244,0,228,0,217,0,129,1,110,1,203,2,10,0,98,0,48,0,91,0,88,0,165,0,157,0,148,0,5,1,248,0,151,1,141,1,116,1,124,1,121,3,116,3,8,0,85,0,84,0,81,0,159,0,156,0,143,0,4,1,249,0,171, 1,145,1,136,1,127,1,215,2,201,2,196,2,7,0,154,0,76,0,73,0,141,0,131,0,0,1,245,0,170,1,150,1,138,1,128,1,223,2,103,1,198,2,96,1,11,0,139,0,129,0,67,0,125,0,247,0,233,0,229,0,219,0,137,1,231,2,225,2,208,2,117,3,114,3,183,1,4,0,243,0,120,0,118,0,115,0,227,0,223,0,140,1,234,2,230,2,224,2,209,2,200,2,194,2,223,0,180,1,6,0,202,0,224,0,222,0,218,0,216,0,133,1,130,1,125,1,108,1,120,3,187,1,195,2,184,1,181,1,192,6,4,0,235,2,211,0,210,0,208,0,114,1,123,1,222,2,211,2,202,2,199,6,115,3,109,3,108,3,131,13,97, 3,2,0,121,1,113,1,102,0,187,0,214,2,210,2,102,1,199,2,197,2,98,3,198,6,103,3,130,13,102,3,178,1,0,0,12,0,10,0,7,0,11,0,10,0,17,0,11,0,9,0,13,0,12,0,10,0,7,0,5,0,3,0,1,0,3,0,15,0,13,0,46,0,80,0,146,0,6,1,248,0,178,1,170,1,157,2,141,2,137,2,109,2,5,2,8,4,88,0,14,0,12,0,21,0,38,0,71,0,130,0,122,0,216,0,209,0,198,0,71,1,89,1,63,1,41,1,23,1,42,0,47,0,22,0,41,0,74,0,68,0,128,0,120,0,221,0,207,0,194,0,182,0,84,1,59,1,39,1,29,2,18,0,81,0,39,0,75,0,70,0,134,0,125,0,116,0,220,0,204,0,190,0,178,0,69,1,55,1, 37,1,15,1,16,0,147,0,72,0,69,0,135,0,127,0,118,0,112,0,210,0,200,0,188,0,96,1,67,1,50,1,29,1,28,2,14,0,7,1,66,0,129,0,126,0,119,0,114,0,214,0,202,0,192,0,180,0,85,1,61,1,45,1,25,1,6,1,12,0,249,0,123,0,121,0,117,0,113,0,215,0,206,0,195,0,185,0,91,1,74,1,52,1,35,1,16,1,8,2,10,0,179,1,115,0,111,0,109,0,211,0,203,0,196,0,187,0,97,1,76,1,57,1,42,1,27,1,19,2,125,1,17,0,171,1,212,0,208,0,205,0,201,0,193,0,186,0,177,0,169,0,64,1,47,1,30,1,12,1,2,2,121,1,16,0,79,1,199,0,197,0,191,0,189,0,181,0,174,0,77,1, 65,1,49,1,33,1,19,1,9,2,123,1,115,1,11,0,156,2,184,0,183,0,179,0,175,0,88,1,75,1,58,1,48,1,34,1,21,1,18,2,127,1,117,1,110,1,10,0,140,2,90,1,171,0,168,0,164,0,62,1,53,1,43,1,31,1,20,1,7,1,1,2,119,1,112,1,106,1,6,0,136,2,66,1,60,1,56,1,51,1,46,1,36,1,28,1,13,1,5,1,0,2,120,1,114,1,108,1,103,1,4,0,108,2,44,1,40,1,38,1,32,1,26,1,17,1,10,1,3,2,124,1,118,1,113,1,109,1,105,1,101,1,2,0,9,4,24,1,22,1,18,1,11,1,8,1,3,1,126,1,122,1,116,1,111,1,107,1,104,1,102,1,100,1,0,0,43,0,20,0,19,0,17,0,15,0,13,0,11,0,9, 0,7,0,6,0,4,0,7,0,5,0,3,0,1,0,3,0,1,0,10,0,8,0,20,0,12,0,20,0,16,0,32,0,14,0,12,0,24,0,0,0,28,0,16,0,24,0,16,0,15,0,28,0,26,0,48,0,22,0,40,0,36,0,64,0,14,0,24,0,20,0,32,0,12,0,16,0,8,0,0,0,7,0,189,5,7,0,169,5,8,0,150,5,8,0,131,5,9,0,112,5,9,0,92,5,10,0,73,5,10,0,54,5,11,0,35,5,11,0,15,5,12,0,252,4,12,0,233,4,13,0,214,4,14,0,194,4,15,0,175,4,15,0,156,4,16,0,137,4,17,0,117,4,18,0,98,4,19,0,79,4,20,0,60,4,21,0,40,4,22,0,21,4,24,0,2,4,25,0,239,3,26,0,219,3,28,0,200,3,29,0,181,3,31,0,162,3,33,0,142,3, 35,0,123,3,37,0,104,3,39,0,85,3,41,0,65,3,43,0,46,3,46,0,27,3,48,0,8,3,51,0,244,2,54,0,225,2,57,0,206,2,60,0,187,2,64,0,167,2,68,0,148,2,72,0,129,2,76,0,110,2,80,0,90,2,85,0,71,2,90,0,52,2,96,0,33,2,102,0,13,2,108,0,250,1,115,0,231,1,122,0,212,1,130,0,192,1,139,0,173,1,148,0,154,1,157,0,135,1,168,0,115,1,180,0,96,1,192,0,77,1,206,0,58,1,221,0,39,1,238,0,19,1,0,1,0,1,105,0,120,0,134,0,149,0,152,0,146,1,228,1,243,1,1,2,148,2,16,2,31,2,45,2,206,2,0,0,0,0,21,1,36,1,50,1,65,1,68,1,180,1,8,3,23,3,37,3, 163,2,52,3,67,3,81,3,221,2,0,0,0,0,166,0,181,0,195,0,210,0,213,0,161,1,60,2,75,2,89,2,178,2,104,2,119,2,133,2,236,2,0,0,0,0,82,1,97,1,111,1,126,1,129,1,195,1,96,3,111,3,125,3,187,2,140,3,155,3,169,3,245,2,0,0,0,0,227,0,237,0,247,0,1,1,10,1,170,1,184,3,194,3,204,3,196,2,214,3,224,3,234,3,254,2,0,0,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,2,0,2,0,2,0,2,0,3,0,3,0,3,0,4,0,4,0,4,0,5,0,6,0,6,0,7,0,8,0,9,0,10,0,11,0,13,0,14,0,16,0,18,0,20,0,23,0,25,0,29,0,32,0,36,0,40,0,45,0,51, 0,57,0,64,0,72,0,81,0,91,0,102,0,114,0,128,0,144,0,161,0,181,0,203,0,228,0,0,1,31,1,67,1,106,1,150,1,200,1,0,2,63,2,133,2,212,2,45,3,144,3,0,4,125,4,10,5,168,5,89,6,33,7,0,8,251,8,0,8,251,8,51,51,130,31,123,20,140,46,66,29,52,18,98,39,154,25,98,16,146,36,193,22,63,14,0,32,123,20,27,13,114,28],"i8",4,l.e+308996);q([207,17,77,11,51,51,164,44,236,81,190,47,137,65,121,60,140,46,74,42,230,74,50,43,132,58,210,55,98,39,239,34,106,62,203,37,166,49,209,46,146,36,36,32,65,58,227,34,208,46,251,43,0,32,178,28, 103,51,60,30,246,40,49,38,114,28,28,25,50,45,174,26,158,35,192,33,0,0,4,0,128,0,132,0,8,0,12,0,136,0,140,0,0,1,4,1,128,1,132,1,8,1,12,1,136,1,140,1,0,4,0,2,85,1,16,0,20,0,25,0,32,0,40,0,50,0,64,0,80,0,101,0,128,0,161,0,203,0,0,1,66,1,150,1,0,2,133,2,44,3,0,4,10,5,89,6,0,8,20,10,178,12,0,16,40,20,101,25,0,32,81,40,203,50,0,64,162,80,151,101,0,128,69,161,47,203,255,255,85,0,89,0,93,0,97,0,101,0,244,3,204,1,208,1,212,1,248,3,216,1,220,1,224,1,252,3,0,0,3,0,6,0,12,0,24,0,48,0,255,255,73,0,49,1,83,0,127, 1,48,1,105,0,120,1,255,0,129,1,83,2,130,1,131,1,132,1,133,1,134,1,84,2,135,1,136,1,137,1,86,2,138,1,87,2,139,1,140,1,142,1,221,1,143,1,89,2,144,1,91,2,145,1,146,1,147,1,96,2,148,1,99,2,150,1,105,2,151,1,104,2,152,1,153,1,156,1,111,2,157,1,114,2,159,1,117,2,166,1,128,2,167,1,168,1,169,1,131,2,172,1,173,1,174,1,136,2,175,1,176,1,177,1,138,2,178,1,139,2,183,1,146,2,184,1,185,1,188,1,189,1,196,1,198,1,196,1,197,1,197,1,198,1,199,1,201,1,199,1,200,1,200,1,201,1,202,1,204,1,202,1,203,1,203,1,204,1,241, 1,243,1,241,1,242,1,242,1,243,1,244,1,245,1,246,1,149,1,247,1,191,1,32,2,158,1,134,3,172,3,136,3,173,3,137,3,174,3,138,3,175,3,140,3,204,3,142,3,205,3,143,3,206,3,153,3,69,3,153,3,190,31,163,3,194,3,247,3,248,3,250,3,251,3,96,30,155,30,223,0,223,0,158,30,223,0,89,31,81,31,91,31,83,31,93,31,85,31,95,31,87,31,188,31,179,31,204,31,195,31,236,31,229,31,252,31,243,31,58,2,101,44,59,2,60,2,61,2,154,1,62,2,102,44,65,2,66,2,67,2,128,1,68,2,137,2,69,2,140,2,244,3,184,3,249,3,242,3,253,3,123,3,254,3,124,3, 255,3,125,3,192,4,207,4,38,33,201,3,42,33,107,0,43,33,229,0,50,33,78,33,131,33,132,33,96,44,97,44,98,44,107,2,99,44,125,29,100,44,125,2,109,44,81,2,110,44,113,2,111,44,80,2,112,44,82,2,114,44,115,44,117,44,118,44,126,44,63,2,127,44,64,2,242,44,243,44,125,167,121,29,139,167,140,167,141,167,101,2,170,167,102,2,199,16,39,45,205,16,45,45,118,3,119,3,156,3,181,0,146,3,208,3,152,3,209,3,166,3,213,3,160,3,214,3,154,3,240,3,161,3,241,3,149,3,245,3,207,3,215,3,0,0,0,0,65,0,32,26,192,0,32,31,0,1,1,47,50,1, 1,5,57,1,1,15,74,1,1,45,121,1,1,5,112,3,1,3,145,3,32,17,163,3,32,9,0,4,80,16,16,4,32,32,96,4,1,33,138,4,1,53,193,4,1,13,208,4,1,63,20,5,1,19,49,5,48,38,160,1,1,5,179,1,1,3,205,1,1,15,222,1,1,17,248,1,1,39,34,2,1,17,216,3,1,23,0,30,1,149,160,30,1,95,8,31,248,8,24,31,248,6,40,31,248,8,56,31,248,8,72,31,248,6,104,31,248,8,136,31,248,8,152,31,248,8,168,31,248,8,184,31,248,2,186,31,182,2,200,31,170,4,216,31,248,2,218,31,156,2,232,31,248,2,234,31,144,2,248,31,128,2,250,31,130,2,70,2,1,9,16,5,1,3,96,33, 16,16,0,44,48,47,103,44,1,5,128,44,1,99,235,44,1,3,64,166,1,45,128,166,1,23,34,167,1,13,50,167,1,61,121,167,1,3,126,167,1,9,144,167,1,3,160,167,1,9,33,255,32,26,0,0,0,0,69,120,112,101,99,116,101,100,32,110,117,109,98,101,114,32,102,111,114,32,37,115,32,98,117,116,32,102,111,117,110,100,58,32,37,115,10,0,84,104,101,32,118,97,108,117,101,32,102,111,114,32,37,115,32,119,97,115,32,37,115,32,119,104,105,99,104,32,105,115,32,110,111,116,32,119,105,116,104,105,110,32,37,102,32,45,32,37,102,10,0,69,120,112, 101,99,116,101,100,32,105,110,116,54,52,32,102,111,114,32,37,115,32,98,117,116,32,102,111,117,110,100,32,37,115,10,0,69,120,112,101,99,116,101,100,32,105,110,116,32,102,111,114,32,37,115,32,98,117,116,32,102,111,117,110,100,32,37,115,10,0,73,110,118,97,108,105,100,32,37,115,32,115,112,101,99,105,102,105,99,97,116,105,111,110,32,102,111,114,32,37,115,58,32,37,115,10,0,45,37,45,49,55,115,32,32,37,115,10,0,85,110,114,101,99,111,103,110,105,122,101,100,32,111,112,116,105,111,110,32,39,37,115,39,10,0, 77,105,115,115,105,110,103,32,97,114,103,117,109,101,110,116,32,102,111,114,32,111,112,116,105,111,110,32,39,37,115,39,10,0,65,114,114,97,121,32,116,111,111,32,98,105,103,46,10,0,67,111,117,108,100,32,110,111,116,32,97,108,108,111,99,32,98,117,102,102,101,114,46,10,0,70,97,105,108,101,100,32,116,111,32,115,101,116,32,118,97,108,117,101,32,39,37,115,39,32,102,111,114,32,111,112,116,105,111,110,32,39,37,115,39,58,32,37,115,10,0,80,97,114,115,105,110,103,32,97,32,103,114,111,117,112,32,111,102,32,111, 112,116,105,111,110,115,58,32,37,115,32,37,115,46,10,0,79,112,116,105,111,110,32,37,115,32,40,37,115,41,32,99,97,110,110,111,116,32,98,101,32,97,112,112,108,105,101,100,32,116,111,32,37,115,32,37,115,32,45,45,32,121,111,117,32,97,114,101,32,116,114,121,105,110,103,32,116,111,32,97,112,112,108,121,32,97,110,32,105,110,112,117,116,32,111,112,116,105,111,110,32,116,111,32,97,110,32,111,117,116,112,117,116,32,102,105,108,101,32,111,114,32,118,105,99,101,32,118,101,114,115,97,46,32,77,111,118,101,32,116, 104,105,115,32,111,112,116,105,111,110,32,98,101,102,111,114,101,32,116,104,101,32,102,105,108,101,32,105,116,32,98,101,108,111,110,103,115,32,116,111,46,10,0,65,112,112,108,121,105,110,103,32,111,112,116,105,111,110,32,37,115,32,40,37,115,41,32,119,105,116,104,32,97,114,103,117,109,101,110,116,32,37,115,46,10,0,83,117,99,99,101,115,115,102,117,108,108,121,32,112,97,114,115,101,100,32,97,32,103,114,111,117,112,32,111,102,32,111,112,116,105,111,110,115,46,10,0,112,111,45,62,102,108,97,103,115,32,38, 32,40,48,120,52,48,48,48,48,32,124,32,48,120,56,48,48,48,48,41,0,99,109,100,117,116,105,108,115,46,99,0,70,70,82,69,80,79,82,84,0,67,111,109,109,97,110,100,32,108,105,110,101,58,10,0,92,37,99,0,92,120,37,48,50,120,0,70,97,105,108,101,100,32,116,111,32,112,97,114,115,101,32,70,70,82,69,80,79,82,84,32,101,110,118,105,114,111,110,109,101,110,116,32,118,97,114,105,97,98,108,101,58,32,37,115,10,0,73,110,118,97,108,105,100,32,114,101,112,111,114,116,32,102,105,108,101,32,108,101,118,101,108,10,0,85,110, 107,110,111,119,110,32,107,101,121,32,39,37,115,39,32,105,110,32,70,70,82,69,80,79,82,84,10,0,37,112,45,37,116,46,108,111,103,0,37,48,52,100,37,48,50,100,37,48,50,100,45,37,48,50,100,37,48,50,100,37,48,50,100,0,79,117,116,32,111,102,32,109,101,109,111,114,121,32,98,117,105,108,100,105,110,103,32,114,101,112,111,114,116,32,102,105,108,101,32,110,97,109,101,10,0,70,97,105,108,101,100,32,116,111,32,111,112,101,110,32,114,101,112,111,114,116,32,34,37,115,34,58,32,37,115,10,0,37,115,32,115,116,97,114, 116,101,100,32,111,110,32,37,48,52,100,45,37,48,50,100,45,37,48,50,100,32,97,116,32,37,48,50,100,58,37,48,50,100,58,37,48,50,100,10,82,101,112,111,114,116,32,119,114,105,116,116,101,110,32,116,111,32,34,37,115,34,10,0,73,110,118,97,108,105,100,32,108,111,103,108,101,118,101,108,32,34,37,115,34,46,32,80,111,115,115,105,98,108,101,32,108,101,118,101,108,115,32,97,114,101,32,110,117,109,98,101,114,115,32,111,114,58,10,0,34,37,115,34,10,0,116,114,97,99,101,0,82,111,117,116,105,110,103,32,111,112,116, 105,111,110,32,37,115,32,116,111,32,98,111,116,104,32,99,111,100,101,99,32,97,110,100,32,109,117,120,101,114,32,108,97,121,101,114,10,0,68,105,114,101,99,116,108,121,32,117,115,105,110,103,32,115,119,115,99,97,108,101,32,100,105,109,101,110,115,105,111,110,115,47,102,111,114,109,97,116,32,111,112,116,105,111,110,115,32,105,115,32,110,111,116,32,115,117,112,112,111,114,116,101,100,44,32,112,108,101,97,115,101,32,117,115,101,32,116,104,101,32,45,115,32,111,114,32,45,112,105,120,95,102,109,116,32,111, 112,116,105,111,110,115,10,0,69,114,114,111,114,32,115,101,116,116,105,110,103,32,111,112,116,105,111,110,32,37,115,46,10,0,83,112,108,105,116,116,105,110,103,32,116,104,101,32,99,111,109,109,97,110,100,108,105,110,101,46,10,0,82,101,97,100,105,110,103,32,111,112,116,105,111,110,32,39,37,115,39,32,46,46,46,0,32,109,97,116,99,104,101,100,32,97,115,32,37,115,46,10,0,77,105,115,115,105,110,103,32,97,114,103,117,109,101,110,116,32,102,111,114,32,111,112,116,105,111,110,32,39,37,115,39,46,10,0,32,109, 97,116,99,104,101,100,32,97,115,32,37,115,32,119,105,116,104,32,97,114,103,117,109,101,110,116,32,39,37,115,39,46,10,0,32,109,97,116,99,104,101,100,32,97,115,32,111,112,116,105,111,110,32,39,37,115,39,32,40,37,115,41,32,119,105,116,104,32,97,114,103,117,109,101,110,116,32,39,37,115,39,46,10,0,32,109,97,116,99,104,101,100,32,97,115,32,65,86,79,112,116,105,111,110,32,39,37,115,39,32,119,105,116,104,32,97,114,103,117,109,101,110,116,32,39,37,115,39,46,10,0,69,114,114,111,114,32,112,97,114,115,105,110, 103,32,111,112,116,105,111,110,32,39,37,115,39,32,119,105,116,104,32,97,114,103,117,109,101,110,116,32,39,37,115,39,46,10,0,32,109,97,116,99,104,101,100,32,97,115,32,111,112,116,105,111,110,32,39,37,115,39,32,40,37,115,41,32,119,105,116,104,32,97,114,103,117,109,101,110,116,32,48,46,10,0,85,110,114,101,99,111,103,110,105,122,101,100,32,111,112,116,105,111,110,32,39,37,115,39,46,10,0,84,114,97,105,108,105,110,103,32,111,112,116,105,111,110,115,32,119,101,114,101,32,102,111,117,110,100,32,111,110,32, 116,104,101,32,99,111,109,109,97,110,100,108,105,110,101,46,10,0,70,105,110,105,115,104,101,100,32,115,112,108,105,116,116,105,110,103,32,116,104,101,32,99,111,109,109,97,110,100,108,105,110,101,46,10,0,103,108,111,98,97,108,0,73,110,118,97,108,105,100,32,109,97,120,95,97,108,108,111,99,32,34,37,115,34,46,10,0,115,101,116,114,108,105,109,105,116,0,37,115,58,32,37,115,10,0,37,115,32,118,101,114,115,105,111,110,32,110,51,46,49,46,50,0,32,67,111,112,121,114,105,103,104,116,32,40,99,41,32,37,100,45,37, 100,32,116,104,101,32,70,70,109,112,101,103,32,100,101,118,101,108,111,112,101,114,115,0,37,115,98,117,105,108,116,32,119,105,116,104,32,37,115,10,0,101,109,99,99,32,40,69,109,115,99,114,105,112,116,101,110,32,103,99,99,47,99,108,97,110,103,45,108,105,107,101,32,114,101,112,108,97,99,101,109,101,110,116,41,32,49,46,51,54,46,55,32,40,41,0,37,115,99,111,110,102,105,103,117,114,97,116,105,111,110,58,32,45,45,99,99,61,101,109,99,99,32,45,45,101,110,97,98,108,101,45,99,114,111,115,115,45,99,111,109,112, 105,108,101,32,45,45,116,97,114,103,101,116,45,111,115,61,110,111,110,101,32,45,45,97,114,99,104,61,120,56,54,32,45,45,100,105,115,97,98,108,101,45,114,117,110,116,105,109,101,45,99,112,117,100,101,116,101,99,116,32,45,45,100,105,115,97,98,108,101,45,97,115,109,32,45,45,100,105,115,97,98,108,101,45,102,97,115,116,45,117,110,97,108,105,103,110,101,100,32,45,45,100,105,115,97,98,108,101,45,112,116,104,114,101,97,100,115,32,45,45,100,105,115,97,98,108,101,45,119,51,50,116,104,114,101,97,100,115,32,45, 45,100,105,115,97,98,108,101,45,111,115,50,116,104,114,101,97,100,115,32,45,45,100,105,115,97,98,108,101,45,100,101,98,117,103,32,45,45,100,105,115,97,98,108,101,45,115,116,114,105,112,112,105,110,103,32,45,45,100,105,115,97,98,108,101,45,97,108,108,32,45,45,101,110,97,98,108,101,45,102,102,109,112,101,103,32,45,45,101,110,97,98,108,101,45,97,118,99,111,100,101,99,32,45,45,101,110,97,98,108,101,45,97,118,102,111,114,109,97,116,32,45,45,101,110,97,98,108,101,45,97,118,117,116,105,108,32,45,45,101, 110,97,98,108,101,45,115,119,114,101,115,97,109,112,108,101,32,45,45,101,110,97,98,108,101,45,115,119,115,99,97,108,101,32,45,45,101,110,97,98,108,101,45,97,118,102,105,108,116,101,114,32,45,45,100,105,115,97,98,108,101,45,110,101,116,119,111,114,107,32,45,45,100,105,115,97,98,108,101,45,100,51,100,49,49,118,97,32,45,45,100,105,115,97,98,108,101,45,100,120,118,97,50,32,45,45,100,105,115,97,98,108,101,45,118,97,97,112,105,32,45,45,100,105,115,97,98,108,101,45,118,100,97,32,45,45,100,105,115,97,98, 108,101,45,118,100,112,97,117,32,45,45,101,110,97,98,108,101,45,100,101,99,111,100,101,114,61,118,112,56,32,45,45,101,110,97,98,108,101,45,100,101,99,111,100,101,114,61,118,112,57,32,45,45,101,110,97,98,108,101,45,100,101,99,111,100,101,114,61,116,104,101,111,114,97,32,45,45,101,110,97,98,108,101,45,100,101,99,111,100,101,114,61,109,112,101,103,50,118,105,100,101,111,32,45,45,101,110,97,98,108,101,45,100,101,99,111,100,101,114,61,109,112,101,103,52,32,45,45,101,110,97,98,108,101,45,100,101,99,111, 100,101,114,61,104,50,54,52,32,45,45,101,110,97,98,108,101,45,100,101,99,111,100,101,114,61,104,101,118,99,32,45,45,101,110,97,98,108,101,45,100,101,99,111,100,101,114,61,112,110,103,32,45,45,101,110,97,98,108,101,45,100,101,99,111,100,101,114,61,109,106,112,101,103,32,45,45,101,110,97,98,108,101,45,100,101,99,111,100,101,114,61,118,111,114,98,105,115,32,45,45,101,110,97,98,108,101,45,100,101,99,111,100,101,114,61,111,112,117,115,32,45,45,101,110,97,98,108,101,45,100,101,99,111,100,101,114,61,109, 112,51,32,45,45,101,110,97,98,108,101,45,100,101,99,111,100,101,114,61,97,99,51,32,45,45,101,110,97,98,108,101,45,100,101,99,111,100,101,114,61,97,97,99,32,45,45,101,110,97,98,108,101,45,100,101,99,111,100,101,114,61,97,115,115,32,45,45,101,110,97,98,108,101,45,100,101,99,111,100,101,114,61,115,115,97,32,45,45,101,110,97,98,108,101,45,100,101,99,111,100,101,114,61,115,114,116,32,45,45,101,110,97,98,108,101,45,100,101,99,111,100,101,114,61,119,101,98,118,116,116,32,45,45,101,110,97,98,108,101,45,100, 101,109,117,120,101,114,61,109,97,116,114,111,115,107,97,32,45,45,101,110,97,98,108,101,45,100,101,109,117,120,101,114,61,111,103,103,32,45,45,101,110,97,98,108,101,45,100,101,109,117,120,101,114,61,97,118,105,32,45,45,101,110,97,98,108,101,45,100,101,109,117,120,101,114,61,109,111,118,32,45,45,101,110,97,98,108,101,45,100,101,109,117,120,101,114,61,102,108,118,32,45,45,101,110,97,98,108,101,45,100,101,109,117,120,101,114,61,109,112,101,103,112,115,32,45,45,101,110,97,98,108,101,45,100,101,109,117, 120,101,114,61,105,109,97,103,101,50,32,45,45,101,110,97,98,108,101,45,100,101,109,117,120,101,114,61,109,112,51,32,45,45,101,110,97,98,108,101,45,100,101,109,117,120,101,114,61,99,111,110,99,97,116,32,45,45,101,110,97,98,108,101,45,112,114,111,116,111,99,111,108,61,102,105,108,101,32,45,45,101,110,97,98,108,101,45,102,105,108,116,101,114,61,97,114,101,115,97,109,112,108,101,32,45,45,101,110,97,98,108,101,45,102,105,108,116,101,114,61,115,99,97,108,101,32,45,45,101,110,97,98,108,101,45,102,105,108, 116,101,114,61,99,114,111,112,32,45,45,101,110,97,98,108,101,45,102,105,108,116,101,114,61,111,118,101,114,108,97,121,32,45,45,100,105,115,97,98,108,101,45,98,122,108,105,98,32,45,45,100,105,115,97,98,108,101,45,105,99,111,110,118,32,45,45,100,105,115,97,98,108,101,45,108,105,98,120,99,98,32,45,45,100,105,115,97,98,108,101,45,108,122,109,97,32,45,45,100,105,115,97,98,108,101,45,115,100,108,32,45,45,100,105,115,97,98,108,101,45,115,101,99,117,114,101,116,114,97,110,115,112,111,114,116,32,45,45,100, 105,115,97,98,108,101,45,120,108,105,98,32,45,45,100,105,115,97,98,108,101,45,122,108,105,98,32,45,45,101,110,97,98,108,101,45,101,110,99,111,100,101,114,61,108,105,98,120,50,54,52,32,45,45,101,110,97,98,108,101,45,101,110,99,111,100,101,114,61,108,105,98,109,112,51,108,97,109,101,32,45,45,101,110,97,98,108,101,45,101,110,99,111,100,101,114,61,97,97,99,32,45,45,101,110,97,98,108,101,45,109,117,120,101,114,61,109,112,52,32,45,45,101,110,97,98,108,101,45,109,117,120,101,114,61,109,112,51,32,45,45,101, 110,97,98,108,101,45,109,117,120,101,114,61,110,117,108,108,32,45,45,101,110,97,98,108,101,45,103,112,108,32,45,45,101,110,97,98,108,101,45,108,105,98,109,112,51,108,97,109,101,32,45,45,101,110,97,98,108,101,45,108,105,98,120,50,54,52,32,45,45,101,120,116,114,97,45,99,102,108,97,103,115,61,45,73,46,46,47,108,97,109,101,47,100,105,115,116,47,105,110,99,108,117,100,101,32,45,45,101,120,116,114,97,45,108,100,102,108,97,103,115,61,45,76,46,46,47,108,97,109,101,47,100,105,115,116,47,108,105,98,10,0,37, 115,108,105,98,37,45,49,49,115,32,37,50,100,46,37,51,100,46,37,51,100,32,47,32,37,50,100,46,37,51,100,46,37,51,100,10,0,97,118,117,116,105,108,0,37,115,87,65,82,78,73,78,71,58,32,108,105,98,114,97,114,121,32,99,111,110,102,105,103,117,114,97,116,105,111,110,32,109,105,115,109,97,116,99,104,10,0,37,115,37,45,49,49,115,32,99,111,110,102,105,103,117,114,97,116,105,111,110,58,32,37,115,10,0,97,118,99,111,100,101,99,0,97,118,102,111,114,109,97,116,0,97,118,102,105,108,116,101,114,0,115,119,115,99,97,108, 101,0,115,119,114,101,115,97,109,112,108,101,0,32,45,45,0,112,107,103,45,99,111,110,102,105,103,126,0,126,45,45,0,112,107,103,45,99,111,110,102,105,103,32,0,126,0,10,37,115,99,111,110,102,105,103,117,114,97,116,105,111,110,58,10,0,37,115,37,115,37,115,10,0,37,115,32,105,115,32,102,114,101,101,32,115,111,102,116,119,97,114,101,59,32,121,111,117,32,99,97,110,32,114,101,100,105,115,116,114,105,98,117,116,101,32,105,116,32,97,110,100,47,111,114,32,109,111,100,105,102,121,10,105,116,32,117,110,100,101, 114,32,116,104,101,32,116,101,114,109,115,32,111,102,32,116,104,101,32,71,78,85,32,71,101,110,101,114,97,108,32,80,117,98,108,105,99,32,76,105,99,101,110,115,101,32,97,115,32,112,117,98,108,105,115,104,101,100,32,98,121,10,116,104,101,32,70,114,101,101,32,83,111,102,116,119,97,114,101,32,70,111,117,110,100,97,116,105,111,110,59,32,101,105,116,104,101,114,32,118,101,114,115,105,111,110,32,50,32,111,102,32,116,104,101,32,76,105,99,101,110,115,101,44,32,111,114,10,40,97,116,32,121,111,117,114,32,111, 112,116,105,111,110,41,32,97,110,121,32,108,97,116,101,114,32,118,101,114,115,105,111,110,46,10,10,37,115,32,105,115,32,100,105,115,116,114,105,98,117,116,101,100,32,105,110,32,116,104,101,32,104,111,112,101,32,116,104,97,116,32,105,116,32,119,105,108,108,32,98,101,32,117,115,101,102,117,108,44,10,98,117,116,32,87,73,84,72,79,85,84,32,65,78,89,32,87,65,82,82,65,78,84,89,59,32,119,105,116,104,111,117,116,32,101,118,101,110,32,116,104,101,32,105,109,112,108,105,101,100,32,119,97,114,114,97,110,116, 121,32,111,102,10,77,69,82,67,72,65,78,84,65,66,73,76,73,84,89,32,111,114,32,70,73,84,78,69,83,83,32,70,79,82,32,65,32,80,65,82,84,73,67,85,76,65,82,32,80,85,82,80,79,83,69,46,32,32,83,101,101,32,116,104,101,10,71,78,85,32,71,101,110,101,114,97,108,32,80,117,98,108,105,99,32,76,105,99,101,110,115,101,32,102,111,114,32,109,111,114,101,32,100,101,116,97,105,108,115,46,10,10,89,111,117,32,115,104,111,117,108,100,32,104,97,118,101,32,114,101,99,101,105,118,101,100,32,97,32,99,111,112,121,32,111,102,32, 116,104,101,32,71,78,85,32,71,101,110,101,114,97,108,32,80,117,98,108,105,99,32,76,105,99,101,110,115,101,10,97,108,111,110,103,32,119,105,116,104,32,37,115,59,32,105,102,32,110,111,116,44,32,119,114,105,116,101,32,116,111,32,116,104,101,32,70,114,101,101,32,83,111,102,116,119,97,114,101,10,70,111,117,110,100,97,116,105,111,110,44,32,73,110,99,46,44,32,53,49,32,70,114,97,110,107,108,105,110,32,83,116,114,101,101,116,44,32,70,105,102,116,104,32,70,108,111,111,114,44,32,66,111,115,116,111,110,44,32, 77,65,32,48,50,49,49,48,45,49,51,48,49,32,85,83,65,10,0,68,101,118,105,99,101,115,58,0,70,105,108,101,32,102,111,114,109,97,116,115,58,0,37,115,10,32,68,46,32,61,32,68,101,109,117,120,105,110,103,32,115,117,112,112,111,114,116,101,100,10,32,46,69,32,61,32,77,117,120,105,110,103,32,115,117,112,112,111,114,116,101,100,10,32,45,45,10,0,48,48,48,0,32,37,115,37,115,32,37,45,49,53,115,32,37,115,10,0,67,111,100,101,99,115,58,10,32,68,46,46,46,46,46,32,61,32,68,101,99,111,100,105,110,103,32,115,117,112,112, 111,114,116,101,100,10,32,46,69,46,46,46,46,32,61,32,69,110,99,111,100,105,110,103,32,115,117,112,112,111,114,116,101,100,10,32,46,46,86,46,46,46,32,61,32,86,105,100,101,111,32,99,111,100,101,99,10,32,46,46,65,46,46,46,32,61,32,65,117,100,105,111,32,99,111,100,101,99,10,32,46,46,83,46,46,46,32,61,32,83,117,98,116,105,116,108,101,32,99,111,100,101,99,10,32,46,46,46,73,46,46,32,61,32,73,110,116,114,97,32,102,114,97,109,101,45,111,110,108,121,32,99,111,100,101,99,10,32,46,46,46,46,76,46,32,61,32,76, 111,115,115,121,32,99,111,109,112,114,101,115,115,105,111,110,10,32,46,46,46,46,46,83,32,61,32,76,111,115,115,108,101,115,115,32,99,111,109,112,114,101,115,115,105,111,110,10,32,45,45,45,45,45,45,45,0,95,100,101,112,114,101,99,97,116,101,100,0,32,37,45,50,48,115,32,37,115,0,32,40,37,115,58,32,0,37,115,32,0,105,32,61,61,32,110,98,95,99,111,100,101,99,115,0,69,110,99,111,100,101,114,115,0,68,101,99,111,100,101,114,115,0,37,115,58,10,32,86,46,46,46,46,46,32,61,32,86,105,100,101,111,10,32,65,46,46,46, 46,46,32,61,32,65,117,100,105,111,10,32,83,46,46,46,46,46,32,61,32,83,117,98,116,105,116,108,101,10,32,46,70,46,46,46,46,32,61,32,70,114,97,109,101,45,108,101,118,101,108,32,109,117,108,116,105,116,104,114,101,97,100,105,110,103,10,32,46,46,83,46,46,46,32,61,32,83,108,105,99,101,45,108,101,118,101,108,32,109,117,108,116,105,116,104,114,101,97,100,105,110,103,10,32,46,46,46,88,46,46,32,61,32,67,111,100,101,99,32,105,115,32,101,120,112,101,114,105,109,101,110,116,97,108,10,32,46,46,46,46,66,46,32,61, 32,83,117,112,112,111,114,116,115,32,100,114,97,119,95,104,111,114,105,122,95,98,97,110,100,10,32,46,46,46,46,46,68,32,61,32,83,117,112,112,111,114,116,115,32,100,105,114,101,99,116,32,114,101,110,100,101,114,105,110,103,32,109,101,116,104,111,100,32,49,10,32,45,45,45,45,45,45,10,0,32,37,99,0,32,40,99,111,100,101,99,32,37,115,41,0,66,105,116,115,116,114,101,97,109,32,102,105,108,116,101,114,115,58,0,83,117,112,112,111,114,116,101,100,32,102,105,108,101,32,112,114,111,116,111,99,111,108,115,58,10, 73,110,112,117,116,58,0,32,32,37,115,10,0,79,117,116,112,117,116,58,0,70,105,108,116,101,114,115,58,10,32,32,84,46,46,32,61,32,84,105,109,101,108,105,110,101,32,115,117,112,112,111,114,116,10,32,32,46,83,46,32,61,32,83,108,105,99,101,32,116,104,114,101,97,100,105,110,103,10,32,32,46,46,67,32,61,32,67,111,109,109,97,110,100,32,115,117,112,112,111,114,116,10,32,32,65,32,61,32,65,117,100,105,111,32,105,110,112,117,116,47,111,117,116,112,117,116,10,32,32,86,32,61,32,86,105,100,101,111,32,105,110,112, 117,116,47,111,117,116,112,117,116,10,32,32,78,32,61,32,68,121,110,97,109,105,99,32,110,117,109,98,101,114,32,97,110,100,47,111,114,32,116,121,112,101,32,111,102,32,105,110,112,117,116,47,111,117,116,112,117,116,10,32,32,124,32,61,32,83,111,117,114,99,101,32,111,114,32,115,105,110,107,32,102,105,108,116,101,114,0,32,37,99,37,99,37,99,32,37,45,49,55,115,32,37,45,49,48,115,32,37,115,10,0,37,45,51,50,115,32,35,82,82,71,71,66,66,10,0,37,45,51,50,115,32,35,37,48,50,120,37,48,50,120,37,48,50,120,10,0,80, 105,120,101,108,32,102,111,114,109,97,116,115,58,10,73,46,46,46,46,32,61,32,83,117,112,112,111,114,116,101,100,32,73,110,112,117,116,32,32,102,111,114,109,97,116,32,102,111,114,32,99,111,110,118,101,114,115,105,111,110,10,46,79,46,46,46,32,61,32,83,117,112,112,111,114,116,101,100,32,79,117,116,112,117,116,32,102,111,114,109,97,116,32,102,111,114,32,99,111,110,118,101,114,115,105,111,110,10,46,46,72,46,46,32,61,32,72,97,114,100,119,97,114,101,32,97,99,99,101,108,101,114,97,116,101,100,32,102,111,114, 109,97,116,10,46,46,46,80,46,32,61,32,80,97,108,101,116,116,101,100,32,102,111,114,109,97,116,10,46,46,46,46,66,32,61,32,66,105,116,115,116,114,101,97,109,32,102,111,114,109,97,116,10,70,76,65,71,83,32,78,65,77,69,32,32,32,32,32,32,32,32,32,32,32,32,78,66,95,67,79,77,80,79,78,69,78,84,83,32,66,73,84,83,95,80,69,82,95,80,73,88,69,76,10,45,45,45,45,45,0,37,99,37,99,37,99,37,99,37,99,32,37,45,49,54,115,32,32,32,32,32,32,32,37,100,32,32,32,32,32,32,32,32,32,32,32,32,37,50,100,10,0,73,110,100,105,118, 105,100,117,97,108,32,99,104,97,110,110,101,108,115,58,10,78,65,77,69,32,32,32,32,32,32,32,32,32,32,32,68,69,83,67,82,73,80,84,73,79,78,0,37,45,49,52,115,32,37,115,10,0,10,83,116,97,110,100,97,114,100,32,99,104,97,110,110,101,108,32,108,97,121,111,117,116,115,58,10,78,65,77,69,32,32,32,32,32,32,32,32,32,32,32,68,69,67,79,77,80,79,83,73,84,73,79,78,0,37,45,49,52,115,32,0,100,101,109,117,120,101,114,0,85,110,107,110,111,119,110,32,102,111,114,109,97,116,32,39,37,115,39,46,10,0,68,101,109,117,120,101, 114,32,37,115,32,91,37,115,93,58,10,0,32,32,32,32,67,111,109,109,111,110,32,101,120,116,101,110,115,105,111,110,115,58,32,37,115,46,10,0,109,117,120,101,114,0,77,117,120,101,114,32,37,115,32,91,37,115,93,58,10,0,32,32,32,32,77,105,109,101,32,116,121,112,101,58,32,37,115,46,10,0,32,32,32,32,68,101,102,97,117,108,116,32,118,105,100,101,111,32,99,111,100,101,99,58,32,37,115,46,10,0,32,32,32,32,68,101,102,97,117,108,116,32,97,117,100,105,111,32,99,111,100,101,99,58,32,37,115,46,10,0,32,32,32,32,68,101, 102,97,117,108,116,32,115,117,98,116,105,116,108,101,32,99,111,100,101,99,58,32,37,115,46,10,0,78,111,32,102,105,108,116,101,114,32,110,97,109,101,32,115,112,101,99,105,102,105,101,100,46,10,0,85,110,107,110,111,119,110,32,102,105,108,116,101,114,32,39,37,115,39,46,10,0,70,105,108,116,101,114,32,37,115,10,0,32,32,32,32,115,108,105,99,101,32,116,104,114,101,97,100,105,110,103,32,115,117,112,112,111,114,116,101,100,0,32,32,32,32,73,110,112,117,116,115,58,0,32,32,32,32,32,32,32,35,37,100,58,32,37,115, 32,40,37,115,41,10,0,32,32,32,32,32,32,32,32,100,121,110,97,109,105,99,32,40,100,101,112,101,110,100,105,110,103,32,111,110,32,116,104,101,32,111,112,116,105,111,110,115,41,0,32,32,32,32,32,32,32,32,110,111,110,101,32,40,115,111,117,114,99,101,32,102,105,108,116,101,114,41,0,32,32,32,32,79,117,116,112,117,116,115,58,0,32,32,32,32,32,32,32,32,110,111,110,101,32,40,115,105,110,107,32,102,105,108,116,101,114,41,0,84,104,105,115,32,102,105,108,116,101,114,32,104,97,115,32,115,117,112,112,111,114,116, 32,102,111,114,32,116,105,109,101,108,105,110,101,32,116,104,114,111,117,103,104,32,116,104,101,32,39,101,110,97,98,108,101,39,32,111,112,116,105,111,110,46,0,78,111,32,99,111,100,101,99,32,110,97,109,101,32,115,112,101,99,105,102,105,101,100,46,10,0,67,111,100,101,99,32,39,37,115,39,32,105,115,32,107,110,111,119,110,32,116,111,32,70,70,109,112,101,103,44,32,98,117,116,32,110,111,32,37,115,32,102,111,114,32,105,116,32,97,114,101,32,97,118,97,105,108,97,98,108,101,46,32,70,70,109,112,101,103,32,109, 105,103,104,116,32,110,101,101,100,32,116,111,32,98,101,32,114,101,99,111,109,112,105,108,101,100,32,119,105,116,104,32,97,100,100,105,116,105,111,110,97,108,32,101,120,116,101,114,110,97,108,32,108,105,98,114,97,114,105,101,115,46,10,0,67,111,100,101,99,32,39,37,115,39,32,105,115,32,110,111,116,32,114,101,99,111,103,110,105,122,101,100,32,98,121,32,70,70,109,112,101,103,46,10,0,68,101,99,111,100,101,114,0,37,115,32,37,115,32,91,37,115,93,58,10,0,32,32,32,32,71,101,110,101,114,97,108,32,99,97,112, 97,98,105,108,105,116,105,101,115,58,32,0,104,111,114,105,122,98,97,110,100,32,0,100,114,49,32,0,116,114,117,110,99,32,0,100,101,108,97,121,32,0,115,109,97,108,108,32,0,115,117,98,102,114,97,109,101,115,32,0,101,120,112,32,0,99,104,99,111,110,102,32,0,112,97,114,97,109,99,104,97,110,103,101,32,0,118,97,114,105,97,98,108,101,32,0,116,104,114,101,97,100,115,32,0,32,32,32,32,84,104,114,101,97,100,105,110,103,32,99,97,112,97,98,105,108,105,116,105,101,115,58,32,0,102,114,97,109,101,32,97,110,100,32,115, 108,105,99,101,0,32,32,32,32,83,117,112,112,111,114,116,101,100,32,102,114,97,109,101,114,97,116,101,115,58,0,32,37,100,47,37,100,0,32,32,32,32,83,117,112,112,111,114,116,101,100,32,112,105,120,101,108,32,102,111,114,109,97,116,115,58,0,32,32,32,32,83,117,112,112,111,114,116,101,100,32,115,97,109,112,108,101,32,114,97,116,101,115,58,0,32,32,32,32,83,117,112,112,111,114,116,101,100,32,115,97,109,112,108,101,32,102,111,114,109,97,116,115,58,0,32,32,32,32,83,117,112,112,111,114,116,101,100,32,99,104, 97,110,110,101,108,32,108,97,121,111,117,116,115,58,0,70,70,77,80,69,71,95,68,65,84,65,68,73,82,0,47,46,102,102,109,112,101,103,0,37,115,37,115,47,37,115,46,102,102,112,114,101,115,101,116,0,37,115,37,115,47,37,115,45,37,115,46,102,102,112,114,101,115,101,116,0,67,111,117,108,100,32,110,111,116,32,97,108,108,111,99,32,109,101,109,111,114,121,32,102,111,114,32,115,116,114,101,97,109,32,111,112,116,105,111,110,115,46,10,0,79,100,100,32,114,111,116,97,116,105,111,110,32,97,110,103,108,101,46,10,73,102, 32,121,111,117,32,119,97,110,116,32,116,111,32,104,101,108,112,44,32,117,112,108,111,97,100,32,97,32,115,97,109,112,108,101,32,111,102,32,116,104,105,115,32,102,105,108,101,32,116,111,32,102,116,112,58,47,47,117,112,108,111,97,100,46,102,102,109,112,101,103,46,111,114,103,47,105,110,99,111,109,105,110,103,47,32,97,110,100,32,99,111,110,116,97,99,116,32,116,104,101,32,102,102,109,112,101,103,45,100,101,118,101,108,32,109,97,105,108,105,110,103,32,108,105,115,116,46,32,40,102,102,109,112,101,103,45, 100,101,118,101,108,64,102,102,109,112,101,103,46,111,114,103,41,0,115,104,111,119,32,108,105,99,101,110,115,101,0,115,104,111,119,32,104,101,108,112,0,116,111,112,105,99,0,104,101,108,112,0,45,104,101,108,112,0,115,104,111,119,32,118,101,114,115,105,111,110,0,98,117,105,108,100,99,111,110,102,0,115,104,111,119,32,98,117,105,108,100,32,99,111,110,102,105,103,117,114,97,116,105,111,110,0,102,111,114,109,97,116,115,0,115,104,111,119,32,97,118,97,105,108,97,98,108,101,32,102,111,114,109,97,116,115,0, 100,101,118,105,99,101,115,0,115,104,111,119,32,97,118,97,105,108,97,98,108,101,32,100,101,118,105,99,101,115,0,99,111,100,101,99,115,0,115,104,111,119,32,97,118,97,105,108,97,98,108,101,32,99,111,100,101,99,115,0,100,101,99,111,100,101,114,115,0,115,104,111,119,32,97,118,97,105,108,97,98,108,101,32,100,101,99,111,100,101,114,115,0,101,110,99,111,100,101,114,115,0,115,104,111,119,32,97,118,97,105,108,97,98,108,101,32,101,110,99,111,100,101,114,115,0,98,115,102,115,0,115,104,111,119,32,97,118,97,105, 108,97,98,108,101,32,98,105,116,32,115,116,114,101,97,109,32,102,105,108,116,101,114,115,0,112,114,111,116,111,99,111,108,115,0,115,104,111,119,32,97,118,97,105,108,97,98,108,101,32,112,114,111,116,111,99,111,108,115,0,102,105,108,116,101,114,115,0,115,104,111,119,32,97,118,97,105,108,97,98,108,101,32,102,105,108,116,101,114,115,0,115,104,111,119,32,97,118,97,105,108,97,98,108,101,32,112,105,120,101,108,32,102,111,114,109,97,116,115,0,108,97,121,111,117,116,115,0,115,104,111,119,32,115,116,97,110, 100,97,114,100,32,99,104,97,110,110,101,108,32,108,97,121,111,117,116,115,0,115,104,111,119,32,97,118,97,105,108,97,98,108,101,32,97,117,100,105,111,32,115,97,109,112,108,101,32,102,111,114,109,97,116,115,0,99,111,108,111,114,115,0,115,104,111,119,32,97,118,97,105,108,97,98,108,101,32,99,111,108,111,114,32,110,97,109,101,115,0,108,111,103,108,101,118,101,108,0,115,101,116,32,108,111,103,103,105,110,103,32,108,101,118,101,108,0,114,101,112,111,114,116,0,103,101,110,101,114,97,116,101,32,97,32,114, 101,112,111,114,116,0,109,97,120,95,97,108,108,111,99,0,115,101,116,32,109,97,120,105,109,117,109,32,115,105,122,101,32,111,102,32,97,32,115,105,110,103,108,101,32,97,108,108,111,99,97,116,101,100,32,98,108,111,99,107,0,98,121,116,101,115,0,102,111,114,99,101,32,115,112,101,99,105,102,105,99,32,99,112,117,32,102,108,97,103,115,0,104,105,100,101,95,98,97,110,110,101,114,0,100,111,32,110,111,116,32,115,104,111,119,32,112,114,111,103,114,97,109,32,98,97,110,110,101,114,0,102,0,102,111,114,99,101,32, 102,111,114,109,97,116,0,102,109,116,0,111,118,101,114,119,114,105,116,101,32,111,117,116,112,117,116,32,102,105,108,101,115,0,110,101,118,101,114,32,111,118,101,114,119,114,105,116,101,32,111,117,116,112,117,116,32,102,105,108,101,115,0,105,103,110,111,114,101,95,117,110,107,110,111,119,110,0,73,103,110,111,114,101,32,117,110,107,110,111,119,110,32,115,116,114,101,97,109,32,116,121,112,101,115,0,99,111,112,121,95,117,110,107,110,111,119,110,0,67,111,112,121,32,117,110,107,110,111,119,110,32,115, 116,114,101,97,109,32,116,121,112,101,115,0,99,111,100,101,99,32,110,97,109,101,0,99,111,100,101,99,0,112,114,101,0,112,114,101,115,101,116,32,110,97,109,101,0,109,97,112,0,115,101,116,32,105,110,112,117,116,32,115,116,114,101,97,109,32,109,97,112,112,105,110,103,0,91,45,93,105,110,112,117,116,95,102,105,108,101,95,105,100,91,58,115,116,114,101,97,109,95,115,112,101,99,105,102,105,101,114,93,91,44,115,121,110,99,95,102,105,108,101,95,105,100,91,58,115,116,114,101,97,109,95,115,112,101,99,105,102, 105,101,114,93,93,0,109,97,112,95,99,104,97,110,110,101,108,0,109,97,112,32,97,110,32,97,117,100,105,111,32,99,104,97,110,110,101,108,32,102,114,111,109,32,111,110,101,32,115,116,114,101,97,109,32,116,111,32,97,110,111,116,104,101,114,0,102,105,108,101,46,115,116,114,101,97,109,46,99,104,97,110,110,101,108,91,58,115,121,110,99,102,105,108,101,46,115,121,110,99,115,116,114,101,97,109,93,0,109,97,112,95,109,101,116,97,100,97,116,97,0,115,101,116,32,109,101,116,97,100,97,116,97,32,105,110,102,111,114, 109,97,116,105,111,110,32,111,102,32,111,117,116,102,105,108,101,32,102,114,111,109,32,105,110,102,105,108,101,0,111,117,116,102,105,108,101,91,44,109,101,116,97,100,97,116,97,93,58,105,110,102,105,108,101,91,44,109,101,116,97,100,97,116,97,93,0,109,97,112,95,99,104,97,112,116,101,114,115,0,115,101,116,32,99,104,97,112,116,101,114,115,32,109,97,112,112,105,110,103,0,105,110,112,117,116,95,102,105,108,101,95,105,110,100,101,120,0,114,101,99,111,114,100,32,111,114,32,116,114,97,110,115,99,111,100,101, 32,34,100,117,114,97,116,105,111,110,34,32,115,101,99,111,110,100,115,32,111,102,32,97,117,100,105,111,47,118,105,100,101,111,0,114,101,99,111,114,100,32,111,114,32,116,114,97,110,115,99,111,100,101,32,115,116,111,112,32,116,105,109,101,0,116,105,109,101,95,115,116,111,112,0,102,115,0,115,101,116,32,116,104,101,32,108,105,109,105,116,32,102,105,108,101,32,115,105,122,101,32,105,110,32,98,121,116,101,115,0,108,105,109,105,116,95,115,105,122,101,0,115,115,0,115,101,116,32,116,104,101,32,115,116,97, 114,116,32,116,105,109,101,32,111,102,102,115,101,116,0,116,105,109,101,95,111,102,102,0,115,115,101,111,102,0,115,101,116,32,116,104,101,32,115,116,97,114,116,32,116,105,109,101,32,111,102,102,115,101,116,32,114,101,108,97,116,105,118,101,32,116,111,32,69,79,70,0,115,101,101,107,95,116,105,109,101,115,116,97,109,112,0,101,110,97,98,108,101,47,100,105,115,97,98,108,101,32,115,101,101,107,105,110,103,32,98,121,32,116,105,109,101,115,116,97,109,112,32,119,105,116,104,32,45,115,115,0,97,99,99,117,114, 97,116,101,95,115,101,101,107,0,101,110,97,98,108,101,47,100,105,115,97,98,108,101,32,97,99,99,117,114,97,116,101,32,115,101,101,107,105,110,103,32,119,105,116,104,32,45,115,115,0,105,116,115,111,102,102,115,101,116,0,115,101,116,32,116,104,101,32,105,110,112,117,116,32,116,115,32,111,102,102,115,101,116,0,105,116,115,115,99,97,108,101,0,115,101,116,32,116,104,101,32,105,110,112,117,116,32,116,115,32,115,99,97,108,101,0,116,105,109,101,115,116,97,109,112,0,115,101,116,32,116,104,101,32,114,101,99, 111,114,100,105,110,103,32,116,105,109,101,115,116,97,109,112,32,40,39,110,111,119,39,32,116,111,32,115,101,116,32,116,104,101,32,99,117,114,114,101,110,116,32,116,105,109,101,41,0,116,105,109,101,0,97,100,100,32,109,101,116,97,100,97,116,97,0,115,116,114,105,110,103,61,115,116,114,105,110,103,0,112,114,111,103,114,97,109,0,97,100,100,32,112,114,111,103,114,97,109,32,119,105,116,104,32,115,112,101,99,105,102,105,101,100,32,115,116,114,101,97,109,115,0,116,105,116,108,101,61,115,116,114,105,110,103, 58,115,116,61,110,117,109,98,101,114,46,46,46,0,100,102,114,97,109,101,115,0,115,101,116,32,116,104,101,32,110,117,109,98,101,114,32,111,102,32,100,97,116,97,32,102,114,97,109,101,115,32,116,111,32,111,117,116,112,117,116,0,110,117,109,98,101,114,0,98,101,110,99,104,109,97,114,107,0,97,100,100,32,116,105,109,105,110,103,115,32,102,111,114,32,98,101,110,99,104,109,97,114,107,105,110,103,0,98,101,110,99,104,109,97,114,107,95,97,108,108,0,97,100,100,32,116,105,109,105,110,103,115,32,102,111,114,32,101, 97,99,104,32,116,97,115,107,0,112,114,111,103,114,101,115,115,0,119,114,105,116,101,32,112,114,111,103,114,97,109,45,114,101,97,100,97,98,108,101,32,112,114,111,103,114,101,115,115,32,105,110,102,111,114,109,97,116,105,111,110,0,117,114,108,0,115,116,100,105,110,0,101,110,97,98,108,101,32,111,114,32,100,105,115,97,98,108,101,32,105,110,116,101,114,97,99,116,105,111,110,32,111,110,32,115,116,97,110,100,97,114,100,32,105,110,112,117,116,0,116,105,109,101,108,105,109,105,116,0,115,101,116,32,109,97, 120,32,114,117,110,116,105,109,101,32,105,110,32,115,101,99,111,110,100,115,0,108,105,109,105,116,0,100,117,109,112,0,100,117,109,112,32,101,97,99,104,32,105,110,112,117,116,32,112,97,99,107,101,116,0,119,104,101,110,32,100,117,109,112,105,110,103,32,112,97,99,107,101,116,115,44,32,97,108,115,111,32,100,117,109,112,32,116,104,101,32,112,97,121,108,111,97,100,0,114,101,0,114,101,97,100,32,105,110,112,117,116,32,97,116,32,110,97,116,105,118,101,32,102,114,97,109,101,32,114,97,116,101,0,116,97,114,103, 101],"i8",4,l.e+319236);q([116,0,115,112,101,99,105,102,121,32,116,97,114,103,101,116,32,102,105,108,101,32,116,121,112,101,32,40,34,118,99,100,34,44,32,34,115,118,99,100,34,44,32,34,100,118,100,34,44,32,34,100,118,34,32,111,114,32,34,100,118,53,48,34,32,119,105,116,104,32,111,112,116,105,111,110,97,108,32,112,114,101,102,105,120,101,115,32,34,112,97,108,45,34,44,32,34,110,116,115,99,45,34,32,111,114,32,34,102,105,108,109,45,34,41,0,116,121,112,101,0,118,115,121,110,99,0,118,105,100,101,111,32,115, 121,110,99,32,109,101,116,104,111,100,0,102,114,97,109,101,95,100,114,111,112,95,116,104,114,101,115,104,111,108,100,0,102,114,97,109,101,32,100,114,111,112,32,116,104,114,101,115,104,111,108,100,0,97,117,100,105,111,32,115,121,110,99,32,109,101,116,104,111,100,0,97,100,114,105,102,116,95,116,104,114,101,115,104,111,108,100,0,97,117,100,105,111,32,100,114,105,102,116,32,116,104,114,101,115,104,111,108,100,0,116,104,114,101,115,104,111,108,100,0,99,111,112,121,116,115,0,99,111,112,121,32,116,105,109, 101,115,116,97,109,112,115,0,115,116,97,114,116,95,97,116,95,122,101,114,111,0,115,104,105,102,116,32,105,110,112,117,116,32,116,105,109,101,115,116,97,109,112,115,32,116,111,32,115,116,97,114,116,32,97,116,32,48,32,119,104,101,110,32,117,115,105,110,103,32,99,111,112,121,116,115,0,99,111,112,121,116,98,0,99,111,112,121,32,105,110,112,117,116,32,115,116,114,101,97,109,32,116,105,109,101,32,98,97,115,101,32,119,104,101,110,32,115,116,114,101,97,109,32,99,111,112,121,105,110,103,0,109,111,100,101,0, 102,105,110,105,115,104,32,101,110,99,111,100,105,110,103,32,119,105,116,104,105,110,32,115,104,111,114,116,101,115,116,32,105,110,112,117,116,0,97,117,100,105,111,32,112,97,100,0,100,116,115,95,100,101,108,116,97,95,116,104,114,101,115,104,111,108,100,0,116,105,109,101,115,116,97,109,112,32,100,105,115,99,111,110,116,105,110,117,105,116,121,32,100,101,108,116,97,32,116,104,114,101,115,104,111,108,100,0,100,116,115,95,101,114,114,111,114,95,116,104,114,101,115,104,111,108,100,0,116,105,109,101,115, 116,97,109,112,32,101,114,114,111,114,32,100,101,108,116,97,32,116,104,114,101,115,104,111,108,100,0,120,101,114,114,111,114,0,101,120,105,116,32,111,110,32,101,114,114,111,114,0,97,98,111,114,116,95,111,110,0,97,98,111,114,116,32,111,110,32,116,104,101,32,115,112,101,99,105,102,105,101,100,32,99,111,110,100,105,116,105,111,110,32,102,108,97,103,115,0,99,111,112,121,105,110,107,102,0,99,111,112,121,32,105,110,105,116,105,97,108,32,110,111,110,45,107,101,121,102,114,97,109,101,115,0,99,111,112,121, 112,114,105,111,114,115,115,0,99,111,112,121,32,111,114,32,100,105,115,99,97,114,100,32,102,114,97,109,101,115,32,98,101,102,111,114,101,32,115,116,97,114,116,32,116,105,109,101,0,102,114,97,109,101,115,0,115,101,116,32,116,104,101,32,110,117,109,98,101,114,32,111,102,32,102,114,97,109,101,115,32,116,111,32,111,117,116,112,117,116,0,102,111,114,99,101,32,99,111,100,101,99,32,116,97,103,47,102,111,117,114,99,99,0,102,111,117,114,99,99,47,116,97,103,0,117,115,101,32,102,105,120,101,100,32,113,117,97, 108,105,116,121,32,115,99,97,108,101,32,40,86,66,82,41,0,115,101,116,32,112,114,111,102,105,108,101,0,115,101,116,32,115,116,114,101,97,109,32,102,105,108,116,101,114,103,114,97,112,104,0,102,105,108,116,101,114,95,103,114,97,112,104,0,102,105,108,116,101,114,95,115,99,114,105,112,116,0,114,101,97,100,32,115,116,114,101,97,109,32,102,105,108,116,101,114,103,114,97,112,104,32,100,101,115,99,114,105,112,116,105,111,110,32,102,114,111,109,32,97,32,102,105,108,101,0,114,101,105,110,105,116,95,102,105, 108,116,101,114,0,114,101,105,110,105,116,32,102,105,108,116,101,114,103,114,97,112,104,32,111,110,32,105,110,112,117,116,32,112,97,114,97,109,101,116,101,114,32,99,104,97,110,103,101,115,0,102,105,108,116,101,114,95,99,111,109,112,108,101,120,0,99,114,101,97,116,101,32,97,32,99,111,109,112,108,101,120,32,102,105,108,116,101,114,103,114,97,112,104,0,103,114,97,112,104,95,100,101,115,99,114,105,112,116,105,111,110,0,108,97,118,102,105,0,102,105,108,116,101,114,95,99,111,109,112,108,101,120,95,115, 99,114,105,112,116,0,114,101,97,100,32,99,111,109,112,108,101,120,32,102,105,108,116,101,114,103,114,97,112,104,32,100,101,115,99,114,105,112,116,105,111,110,32,102,114,111,109,32,97,32,102,105,108,101,0,112,114,105,110,116,32,112,114,111,103,114,101,115,115,32,114,101,112,111,114,116,32,100,117,114,105,110,103,32,101,110,99,111,100,105,110,103,0,97,116,116,97,99,104,0,97,100,100,32,97,110,32,97,116,116,97,99,104,109,101,110,116,32,116,111,32,116,104,101,32,111,117,116,112,117,116,32,102,105,108, 101,0,100,117,109,112,95,97,116,116,97,99,104,109,101,110,116,0,101,120,116,114,97,99,116,32,97,110,32,97,116,116,97,99,104,109,101,110,116,32,105,110,116,111,32,97,32,102,105,108,101,0,115,116,114,101,97,109,95,108,111,111,112,0,115,101,116,32,110,117,109,98,101,114,32,111,102,32,116,105,109,101,115,32,105,110,112,117,116,32,115,116,114,101,97,109,32,115,104,97,108,108,32,98,101,32,108,111,111,112,101,100,0,108,111,111,112,32,99,111,117,110,116,0,100,101,98,117,103,95,116,115,0,112,114,105,110,116, 32,116,105,109,101,115,116,97,109,112,32,100,101,98,117,103,103,105,110,103,32,105,110,102,111,0,109,97,120,95,101,114,114,111,114,95,114,97,116,101,0,109,97,120,105,109,117,109,32,101,114,114,111,114,32,114,97,116,101,0,114,97,116,105,111,32,111,102,32,101,114,114,111,114,115,32,40,48,46,48,58,32,110,111,32,101,114,114,111,114,115,44,32,49,46,48,58,32,49,48,48,37,32,101,114,114,111,114,115,41,32,97,98,111,118,101,32,119,104,105,99,104,32,102,102,109,112,101,103,32,114,101,116,117,114,110,115,32, 97,110,32,101,114,114,111,114,32,105,110,115,116,101,97,100,32,111,102,32,115,117,99,99,101,115,115,46,0,100,105,115,99,97,114,100,0,116,104,114,101,97,100,95,113,117,101,117,101,95,115,105,122,101,0,115,101,116,32,116,104,101,32,109,97,120,105,109,117,109,32,110,117,109,98,101,114,32,111,102,32,113,117,101,117,101,100,32,112,97,99,107,101,116,115,32,102,114,111,109,32,116,104,101,32,100,101,109,117,120,101,114,0,118,102,114,97,109,101,115,0,115,101,116,32,116,104,101,32,110,117,109,98,101,114,32, 111,102,32,118,105,100,101,111,32,102,114,97,109,101,115,32,116,111,32,111,117,116,112,117,116,0,114,0,115,101,116,32,102,114,97,109,101,32,114,97,116,101,32,40,72,122,32,118,97,108,117,101,44,32,102,114,97,99,116,105,111,110,32,111,114,32,97,98,98,114,101,118,105,97,116,105,111,110,41,0,114,97,116,101,0,115,101,116,32,102,114,97,109,101,32,115,105,122,101,32,40,87,120,72,32,111,114,32,97,98,98,114,101,118,105,97,116,105,111,110,41,0,115,101,116,32,97,115,112,101,99,116,32,114,97,116,105,111,32,40, 52,58,51,44,32,49,54,58,57,32,111,114,32,49,46,51,51,51,51,44,32,49,46,55,55,55,55,41,0,115,101,116,32,116,104,101,32,110,117,109,98,101,114,32,111,102,32,98,105,116,115,32,112,101,114,32,114,97,119,32,115,97,109,112,108,101,0,105,110,116,114,97,0,100,101,112,114,101,99,97,116,101,100,32,117,115,101,32,45,103,32,49,0,118,110,0,100,105,115,97,98,108,101,32,118,105,100,101,111,0,114,99,95,111,118,101,114,114,105,100,101,0,114,97,116,101,32,99,111,110,116,114,111,108,32,111,118,101,114,114,105,100,101, 32,102,111,114,32,115,112,101,99,105,102,105,99,32,105,110,116,101,114,118,97,108,115,0,111,118,101,114,114,105,100,101,0,118,99,111,100,101,99,0,102,111,114,99,101,32,118,105,100,101,111,32,99,111,100,101,99,32,40,39,99,111,112,121,39,32,116,111,32,99,111,112,121,32,115,116,114,101,97,109,41,0,115,97,109,101,113,0,82,101,109,111,118,101,100,0,115,97,109,101,95,113,117,97,110,116,0,115,101,116,32,105,110,105,116,105,97,108,32,84,105,109,101,67,111,100,101,32,118,97,108,117,101,46,0,104,104,58,109, 109,58,115,115,91,58,59,46,93,102,102,0,115,101,108,101,99,116,32,116,104,101,32,112,97,115,115,32,110,117,109,98,101,114,32,40,49,32,116,111,32,51,41,0,115,101,108,101,99,116,32,116,119,111,32,112,97,115,115,32,108,111,103,32,102,105,108,101,32,110,97,109,101,32,112,114,101,102,105,120,0,112,114,101,102,105,120,0,100,101,105,110,116,101,114,108,97,99,101,0,116,104,105,115,32,111,112,116,105,111,110,32,105,115,32,100,101,112,114,101,99,97,116,101,100,44,32,117,115,101,32,116,104,101,32,121,97,100, 105,102,32,102,105,108,116,101,114,32,105,110,115,116,101,97,100,0,99,97,108,99,117,108,97,116,101,32,80,83,78,82,32,111,102,32,99,111,109,112,114,101,115,115,101,100,32,102,114,97,109,101,115,0,118,115,116,97,116,115,0,100,117,109,112,32,118,105,100,101,111,32,99,111,100,105,110,103,32,115,116,97,116,105,115,116,105,99,115,32,116,111,32,102,105,108,101,0,118,115,116,97,116,115,95,102,105,108,101,0,118,102,0,115,101,116,32,118,105,100,101,111,32,102,105,108,116,101,114,115,0,105,110,116,114,97,95, 109,97,116,114,105,120,0,115,112,101,99,105,102,121,32,105,110,116,114,97,32,109,97,116,114,105,120,32,99,111,101,102,102,115,0,109,97,116,114,105,120,0,105,110,116,101,114,95,109,97,116,114,105,120,0,115,112,101,99,105,102,121,32,105,110,116,101,114,32,109,97,116,114,105,120,32,99,111,101,102,102,115,0,99,104,114,111,109,97,95,105,110,116,114,97,95,109,97,116,114,105,120,0,116,111,112,61,49,47,98,111,116,116,111,109,61,48,47,97,117,116,111,61,45,49,32,102,105,101,108,100,32,102,105,114,115,116,0, 118,116,97,103,0,102,111,114,99,101,32,118,105,100,101,111,32,116,97,103,47,102,111,117,114,99,99,0,113,112,104,105,115,116,0,115,104,111,119,32,81,80,32,104,105,115,116,111,103,114,97,109,0,102,111,114,99,101,95,102,112,115,0,102,111,114,99,101,32,116,104,101,32,115,101,108,101,99,116,101,100,32,102,114,97,109,101,114,97,116,101,44,32,100,105,115,97,98,108,101,32,116,104,101,32,98,101,115,116,32,115,117,112,112,111,114,116,101,100,32,102,114,97,109,101,114,97,116,101,32,115,101,108,101,99,116,105, 111,110,0,115,116,114,101,97,109,105,100,0,115,101,116,32,116,104,101,32,118,97,108,117,101,32,111,102,32,97,110,32,111,117,116,102,105,108,101,32,115,116,114,101,97,109,105,100,0,115,116,114,101,97,109,73,110,100,101,120,58,118,97,108,117,101,0,102,111,114,99,101,32,107,101,121,32,102,114,97,109,101,115,32,97,116,32,115,112,101,99,105,102,105,101,100,32,116,105,109,101,115,116,97,109,112,115,0,116,105,109,101,115,116,97,109,112,115,0,97,117,100,105,111,32,98,105,116,114,97,116,101,32,40,112,108, 101,97,115,101,32,117,115,101,32,45,98,58,97,41,0,118,105,100,101,111,32,98,105,116,114,97,116,101,32,40,112,108,101,97,115,101,32,117,115,101,32,45,98,58,118,41,0,104,119,97,99,99,101,108,0,117,115,101,32,72,87,32,97,99,99,101,108,101,114,97,116,101,100,32,100,101,99,111,100,105,110,103,0,104,119,97,99,99,101,108,32,110,97,109,101,0,104,119,97,99,99,101,108,95,100,101,118,105,99,101,0,115,101,108,101,99,116,32,97,32,100,101,118,105,99,101,32,102,111,114,32,72,87,32,97,99,99,101,108,101,114,97,116, 105,111,110,0,100,101,118,105,99,101,110,97,109,101,0,104,119,97,99,99,101,108,95,111,117,116,112,117,116,95,102,111,114,109,97,116,0,115,101,108,101,99,116,32,111,117,116,112,117,116,32,102,111,114,109,97,116,32,117,115,101,100,32,119,105,116,104,32,72,87,32,97,99,99,101,108,101,114,97,116,101,100,32,100,101,99,111,100,105,110,103,0,104,119,97,99,99,101,108,115,0,115,104,111,119,32,97,118,97,105,108,97,98,108,101,32,72,87,32,97,99,99,101,108,101,114,97,116,105,111,110,32,109,101,116,104,111,100, 115,0,97,117,116,111,114,111,116,97,116,101,0,97,117,116,111,109,97,116,105,99,97,108,108,121,32,105,110,115,101,114,116,32,99,111,114,114,101,99,116,32,114,111,116,97,116,101,32,102,105,108,116,101,114,115,0,104,119,97,99,99,101,108,95,108,97,120,95,112,114,111,102,105,108,101,95,99,104,101,99,107,0,97,116,116,101,109,112,116,32,116,111,32,100,101,99,111,100,101,32,97,110,121,119,97,121,32,105,102,32,72,87,32,97,99,99,101,108,101,114,97,116,101,100,32,100,101,99,111,100,101,114,39,115,32,115,117, 112,112,111,114,116,101,100,32,112,114,111,102,105,108,101,115,32,100,111,32,110,111,116,32,101,120,97,99,116,108,121,32,109,97,116,99,104,32,116,104,101,32,115,116,114,101,97,109,0,97,102,114,97,109,101,115,0,115,101,116,32,116,104,101,32,110,117,109,98,101,114,32,111,102,32,97,117,100,105,111,32,102,114,97,109,101,115,32,116,111,32,111,117,116,112,117,116,0,97,113,0,115,101,116,32,97,117,100,105,111,32,113,117,97,108,105,116,121,32,40,99,111,100,101,99,45,115,112,101,99,105,102,105,99,41,0,113, 117,97,108,105,116,121,0,97,110,0,100,105,115,97,98,108,101,32,97,117,100,105,111,0,97,99,111,100,101,99,0,102,111,114,99,101,32,97,117,100,105,111,32,99,111,100,101,99,32,40,39,99,111,112,121,39,32,116,111,32,99,111,112,121,32,115,116,114,101,97,109,41,0,97,116,97,103,0,102,111,114,99,101,32,97,117,100,105,111,32,116,97,103,47,102,111,117,114,99,99,0,118,111,108,0,99,104,97,110,103,101,32,97,117,100,105,111,32,118,111,108,117,109,101,32,40,50,53,54,61,110,111,114,109,97,108,41,0,115,101,116,32,115, 97,109,112,108,101,32,102,111,114,109,97,116,0,115,101,116,32,99,104,97,110,110,101,108,32,108,97,121,111,117,116,0,108,97,121,111,117,116,0,97,102,0,115,101,116,32,97,117,100,105,111,32,102,105,108,116,101,114,115,0,103,117,101,115,115,95,108,97,121,111,117,116,95,109,97,120,0,115,101,116,32,116,104,101,32,109,97,120,105,109,117,109,32,110,117,109,98,101,114,32,111,102,32,99,104,97,110,110,101,108,115,32,116,111,32,116,114,121,32,116,111,32,103,117,101,115,115,32,116,104,101,32,99,104,97,110,110, 101,108,32,108,97,121,111,117,116,0,115,110,0,100,105,115,97,98,108,101,32,115,117,98,116,105,116,108,101,0,115,99,111,100,101,99,0,102,111,114,99,101,32,115,117,98,116,105,116,108,101,32,99,111,100,101,99,32,40,39,99,111,112,121,39,32,116,111,32,99,111,112,121,32,115,116,114,101,97,109,41,0,115,116,97,103,0,102,111,114,99,101,32,115,117,98,116,105,116,108,101,32,116,97,103,47,102,111,117,114,99,99,0,102,105,120,95,115,117,98,95,100,117,114,97,116,105,111,110,0,102,105,120,32,115,117,98,116,105,116, 108,101,115,32,100,117,114,97,116,105,111,110,0,99,97,110,118,97,115,95,115,105,122,101,0,115,101,116,32,99,97,110,118,97,115,32,115,105,122,101,32,40,87,120,72,32,111,114,32,97,98,98,114,101,118,105,97,116,105,111,110,41,0,118,99,0,100,101,112,114,101,99,97,116,101,100,44,32,117,115,101,32,45,99,104,97,110,110,101,108,0,99,104,97,110,110,101,108,0,116,118,115,116,100,0,100,101,112,114,101,99,97,116,101,100,44,32,117,115,101,32,45,115,116,97,110,100,97,114,100,0,115,116,97,110,100,97,114,100,0,105, 115,121,110,99,0,116,104,105,115,32,111,112,116,105,111,110,32,105,115,32,100,101,112,114,101,99,97,116,101,100,32,97,110,100,32,100,111,101,115,32,110,111,116,104,105,110,103,0,109,117,120,100,101,108,97,121,0,115,101,116,32,116,104,101,32,109,97,120,105,109,117,109,32,100,101,109,117,120,45,100,101,99,111,100,101,32,100,101,108,97,121,0,115,101,99,111,110,100,115,0,109,117,120,112,114,101,108,111,97,100,0,115,101,116,32,116,104,101,32,105,110,105,116,105,97,108,32,100,101,109,117,120,45,100,101, 99,111,100,101,32,100,101,108,97,121,0,111,118,101,114,114,105,100,101,95,102,102,115,101,114,118,101,114,0,111,118,101,114,114,105,100,101,32,116,104,101,32,111,112,116,105,111,110,115,32,102,114,111,109,32,102,102,115,101,114,118,101,114,0,115,100,112,95,102,105,108,101,0,115,112,101,99,105,102,121,32,97,32,102,105,108,101,32,105,110,32,119,104,105,99,104,32,116,111,32,112,114,105,110,116,32,115,100,112,32,105,110,102,111,114,109,97,116,105,111,110,0,98,115,102,0,65,32,99,111,109,109,97,45,115, 101,112,97,114,97,116,101,100,32,108,105,115,116,32,111,102,32,98,105,116,115,116,114,101,97,109,32,102,105,108,116,101,114,115,0,98,105,116,115,116,114,101,97,109,95,102,105,108,116,101,114,115,0,97,98,115,102,0,100,101,112,114,101,99,97,116,101,100,0,97,117,100,105,111,32,98,105,116,115,116,114,101,97,109,95,102,105,108,116,101,114,115,0,118,98,115,102,0,118,105,100,101,111,32,98,105,116,115,116,114,101,97,109,95,102,105,108,116,101,114,115,0,97,112,114,101,0,115,101,116,32,116,104,101,32,97,117, 100,105,111,32,111,112,116,105,111,110,115,32,116,111,32,116,104,101,32,105,110,100,105,99,97,116,101,100,32,112,114,101,115,101,116,0,118,112,114,101,0,115,101,116,32,116,104,101,32,118,105,100,101,111,32,111,112,116,105,111,110,115,32,116,111,32,116,104,101,32,105,110,100,105,99,97,116,101,100,32,112,114,101,115,101,116,0,115,112,114,101,0,115,101,116,32,116,104,101,32,115,117,98,116,105,116,108,101,32,111,112,116,105,111,110,115,32,116,111,32,116,104,101,32,105,110,100,105,99,97,116,101,100,32, 112,114,101,115,101,116,0,102,112,114,101,0,115,101,116,32,111,112,116,105,111,110,115,32,102,114,111,109,32,105,110,100,105,99,97,116,101,100,32,112,114,101,115,101,116,32,102,105,108,101,0,100,99,111,100,101,99,0,102,111,114,99,101,32,100,97,116,97,32,99,111,100,101,99,32,40,39,99,111,112,121,39,32,116,111,32,99,111,112,121,32,115,116,114,101,97,109,41,0,100,110,0,100,105,115,97,98,108,101,32,100,97,116,97,0,99,111,100,101,99,58,100,0,108,105,98,120,50,54,52,45,108,111,115,115,108,101,115,115,0, 80,108,101,97,115,101,32,117,115,101,32,45,112,114,101,115,101,116,32,60,115,112,101,101,100,62,32,45,113,112,32,48,10,0,70,105,108,101,32,102,111,114,32,112,114,101,115,101,116,32,39,37,115,39,32,110,111,116,32,102,111,117,110,100,10,0,35,10,13,0,13,10,0,37,115,58,32,73,110,118,97,108,105,100,32,115,121,110,116,97,120,58,32,39,37,115,39,10,0,102,102,112,114,101,115,101,116,91,37,115,93,58,32,115,101,116,32,39,37,115,39,32,61,32,39,37,115,39,10,0,99,111,100,101,99,58,97,0,99,111,100,101,99,58,118, 0,99,111,100,101,99,58,115,0,37,115,58,32,73,110,118,97,108,105,100,32,111,112,116,105,111,110,32,111,114,32,97,114,103,117,109,101,110,116,58,32,39,37,115,39,44,32,112,97,114,115,101,100,32,97,115,32,39,37,115,39,32,61,32,39,37,115,39,10,0,84,104,105,115,32,111,112,116,105,111,110,32,105,115,32,100,101,112,114,101,99,97,116,101,100,44,32,117,115,101,32,45,115,116,97,110,100,97,114,100,46,10,0,84,104,105,115,32,111,112,116,105,111,110,32,105,115,32,100,101,112,114,101,99,97,116,101,100,44,32,117, 115,101,32,45,99,104,97,110,110,101,108,46,10,0,102,105,108,116,101,114,58,97,0,85,110,107,110,111,119,110,32,99,104,97,110,110,101,108,32,108,97,121,111,117,116,58,32,37,115,10,0,37,108,108,117,0,113,58,97,0,102,114,97,109,101,115,58,97,0,72,97,114,100,119,97,114,101,32,97,99,99,101,108,101,114,97,116,105,111,110,32,109,101,116,104,111,100,115,58,0,98,58,97,0,80,108,101,97,115,101,32,117,115,101,32,45,98,58,97,32,111,114,32,45,98,58,118,44,32,45,98,32,105,115,32,97,109,98,105,103,117,111,117,115, 10,0,98,58,118,0,73,110,118,97,108,105,100,32,118,97,108,117,101,32,39,37,115,39,32,102,111,114,32,111,112,116,105,111,110,32,39,37,115,39,44,32,114,101,113,117,105,114,101,100,32,115,121,110,116,97,120,32,105,115,32,39,105,110,100,101,120,58,118,97,108,117,101,39,10,0,37,115,58,37,99,0,102,105,108,116,101,114,58,118,0,85,110,97,98,108,101,32,116,111,32,103,101,116,32,99,117,114,114,101,110,116,32,116,105,109,101,58,32,37,115,10,0,118,115,116,97,116,115,95,37,48,50,100,37,48,50,100,37,48,50,100,46, 108,111,103,0,116,105,109,101,99,111,100,101,61,37,115,0,109,101,116,97,100,97,116,97,58,103,0,103,111,112,95,116,105,109,101,99,111,100,101,0,79,112,116,105,111,110,32,39,37,115,39,32,119,97,115,32,114,101,109,111,118,101,100,46,32,73,102,32,121,111,117,32,97,114,101,32,108,111,111,107,105,110,103,32,102,111,114,32,97,110,32,111,112,116,105,111,110,32,116,111,32,112,114,101,115,101,114,118,101,32,116,104,101,32,113,117,97,108,105,116,121,32,40,119,104,105,99,104,32,105,115,32,110,111,116,32,119, 104,97,116,32,45,37,115,32,119,97,115,32,102,111,114,41,44,32,117,115,101,32,45,113,115,99,97,108,101,32,48,32,111,114,32,97,110,32,101,113,117,105,118,97,108,101,110,116,32,113,117,97,108,105,116,121,32,102,97,99,116,111,114,32,111,112,116,105,111,110,46,10,0,102,114,97,109,101,115,58,118,0,69,114,114,111,114,32,111,112,101,110,105,110,103,32,102,105,108,101,32,37,115,46,10,0,80,108,101,97,115,101,32,117,115,101,32,45,112,114,111,102,105,108,101,58,97,32,111,114,32,45,112,114,111,102,105,108,101, 58,118,44,32,45,112,114,111,102,105,108,101,32,105,115,32,97,109,98,105,103,117,111,117,115,10,0,112,114,111,102,105,108,101,58,118,0,80,108,101,97,115,101,32,117,115,101,32,45,113,58,97,32,111,114,32,45,113,58,118,44,32,45,113,115,99,97,108,101,32,105,115,32,97,109,98,105,103,117,111,117,115,10,0,113,58,118,0,113,37,115,0,101,109,112,116,121,95,111,117,116,112,117,116,0,99,102,114,0,118,102,114,0,112,97,115,115,116,104,114,111,117,103,104,0,100,114,111,112,0,112,97,108,45,0,110,116,115,99,45,0,102, 105,108,109,45,0,80,65,76,0,78,84,83,67,0,65,115,115,117,109,105,110,103,32,37,115,32,102,111,114,32,116,97,114,103,101,116,46,10,0,67,111,117,108,100,32,110,111,116,32,100,101,116,101,114,109,105,110,101,32,110,111,114,109,32,40,80,65,76,47,78,84,83,67,47,78,84,83,67,45,70,105,108,109,41,32,102,111,114,32,116,97,114,103,101,116,46,10,0,80,108,101,97,115,101,32,112,114,101,102,105,120,32,116,97,114,103,101,116,32,119,105,116,104,32,34,112,97,108,45,34,44,32,34,110,116,115,99,45,34,32,111,114,32,34, 102,105,108,109,45,34,44,10,0,111,114,32,115,101,116,32,97,32,102,114,97,109,101,114,97,116,101,32,119,105,116,104,32,34,45,114,32,120,120,120,34,46,10,0,118,99,100,0,51,53,50,120,50,56,56,0,51,53,50,120,50,52,48,0,49,53,0,49,56,0,49,49,53,48,48,48,48,0,109,97,120,114,97,116,101,58,118,0,109,105,110,114,97,116,101,58,118,0,98,117,102,115,105,122,101,58,118,0,51,50,55,54,56,48,0,50,50,52,48,48,48,0,52,52,49,48,48,0,50,0,50,51,50,52,0,109,117,120,114,97,116,101,0,49,52,49,49,50,48,48,0,115,118,99,100, 0,52,56,48,120,53,55,54,0,52,56,48,120,52,56,48,0,50,48,52,48,48,48,48,0,50,53,49,54,48,48,48,0,49,56,51,53,48,48,56,0,115,99,97,110,95,111,102,102,115,101,116,0,100,118,100,0,55,50,48,120,53,55,54,0,55,50,48,120,52,56,48,0,54,48,48,48,48,48,48,0,57,48,48,48,48,48,48,0,50,48,52,56,0,49,48,48,56,48,48,48,48,0,52,52,56,48,48,48,0,52,56,48,48,48,0,100,118,0,100,118,53,48,0,85,110,107,110,111,119,110,32,116,97,114,103,101,116,58,32,37,115,10,0,51,48,48,48,48,47,49,48,48,49,0,50,52,48,48,48,47,49,48,48, 49,0,112,105,112,101,58,0,70,97,105,108,101,100,32,116,111,32,111,112,101,110,32,112,114,111,103,114,101,115,115,32,85,82,76,32,34,37,115,34,58,32,37,115,10,0,102,114,97,109,101,115,58,100,0,99,114,101,97,116,105,111,110,95,116,105,109,101,61,37,89,45,37,109,45,37,100,84,37,72,58,37,77,58,37,83,37,122,0,37,115,32,105,115,32,100,101,112,114,101,99,97,116,101,100,44,32,115,101,116,32,116,104,101,32,39,99,114,101,97,116,105,111,110,95,116,105,109,101,39,32,109,101,116,97,100,97,116,97,32,116,97,103, 32,105,110,115,116,101,97,100,46,10,0,37,100,58,37,100,46,37,100,0,37,100,46,37,100,46,37,100,58,37,100,46,37,100,0,83,121,110,116,97,120,32,101,114,114,111,114,44,32,109,97,112,99,104,97,110,32,117,115,97,103,101,58,32,91,102,105,108,101,46,115,116,114,101,97,109,46,99,104,97,110,110,101,108,124,45,49,93,91,58,115,121,110,99,102,105,108,101,58,115,121,110,99,115,116,114,101,97,109,93,10,0,109,97,112,99,104,97,110,58,32,105,110,118,97,108,105,100,32,105,110,112,117,116,32,102,105,108,101,32,105,110, 100,101,120,58,32,37,100,10,0,109,97,112,99,104,97,110,58,32,105,110,118,97,108,105,100,32,105,110,112,117,116,32,102,105,108,101,32,115,116,114,101,97,109,32,105,110,100,101,120,32,35,37,100,46,37,100,10,0,109,97,112,99,104,97,110,58,32,115,116,114,101,97,109,32,35,37,100,46,37,100,32,105,115,32,110,111,116,32,97,110,32,97,117,100,105,111,32,115,116,114,101,97,109,46,10,0,109,97,112,99,104,97,110,58,32,105,110,118,97,108,105,100,32,97,117,100,105,111,32,99,104,97,110,110,101,108,32,35,37,100,46, 37,100,46,37,100,10,0,73,110,118,97,108,105,100,32,115,121,110,99,32,102,105,108,101,32,105,110,100,101,120,58,32,37,100,46,10,0,83,121,110,99,32,115,116,114,101,97,109,32,115,112,101,99,105,102,105,99,97,116,105,111,110,32,105,110,32,109,97,112,32,37,115,32,100,111,101,115,32,110,111,116,32,109,97,116,99,104,32,97,110,121,32,115,116,114,101,97,109,115,46,10,0,73,110,118,97,108,105,100,32,111,117,116,112,117,116,32,108,105,110,107,32,108,97,98,101,108,58,32,37,115,46,10,0,73,110,118,97,108,105,100, 32,105,110,112,117,116,32,102,105,108,101,32,105,110,100,101,120,58,32,37,100,46,10,0,83,116,114,101,97,109,32,109,97,112,32,39,37,115,39,32,109,97,116,99,104,101,115,32,110,111,32,115,116,114,101,97,109,115,59,32,105,103,110,111,114,105,110,103,46,10,0,83,116,114,101,97,109,32,109,97,112,32,39,37,115,39,32,109,97,116,99,104,101,115,32,110,111,32,115,116,114,101,97,109,115,46,10,84,111,32,105,103,110,111,114,101,32,116,104,105,115,44,32,97,100,100,32,97,32,116,114,97,105,108,105,110,103,32,39,63, 39,32,116,111,32,116,104,101,32,109,97,112,46,10,0,108,111,110,103,0,85,110,107,110,111,119,110,32,104,101,108,112,32,111,112,116,105,111,110,32,39,37,115,39,46,10,0,72,121,112,101,114,32,102,97,115,116,32,65,117,100,105,111,32,97,110,100,32,86,105,100,101,111,32,101,110,99,111,100,101,114,10,0,117,115,97,103,101,58,32,37,115,32,91,111,112,116,105,111,110,115,93,32,91,91,105,110,102,105,108,101,32,111,112,116,105,111,110,115,93,32,45,105,32,105,110,102,105,108,101,93,46,46,46,32,123,91,111,117,116, 102,105,108,101,32,111,112,116,105,111,110,115,93,32,111,117,116,102,105,108,101,125,46,46,46,10,0,71,101,116,116,105,110,103,32,104,101,108,112,58,10,32,32,32,32,45,104,32,32,32,32,32,32,45,45,32,112,114,105,110,116,32,98,97,115,105,99,32,111,112,116,105,111,110,115,10,32,32,32,32,45,104,32,108,111,110,103,32,45,45,32,112,114,105,110,116,32,109,111,114,101,32,111,112,116,105,111,110,115,10,32,32,32,32,45,104,32,102,117,108,108,32,45,45,32,112,114,105,110,116,32,97,108,108,32,111,112,116,105,111, 110,115,32,40,105,110,99,108,117,100,105,110,103,32,97,108,108,32,102,111,114,109,97,116,32,97,110,100,32,99,111,100,101,99,32,115,112,101,99,105,102,105,99,32,111,112,116,105,111,110,115,44,32,118,101,114,121,32,108,111,110,103,41,10,32,32,32,32,45,104,32,116,121,112,101,61,110,97,109,101,32,45,45,32,112,114,105,110,116,32,97,108,108,32,111,112,116,105,111,110,115,32,102,111,114,32,116,104,101,32,110,97,109,101,100,32,100,101,99,111,100,101,114,47,101,110,99,111,100,101,114,47,100,101,109,117,120, 101,114,47,109,117,120,101,114,47,102,105,108,116,101,114,10,32,32,32,32,83,101,101,32,109,97,110,32,37,115,32,102,111,114,32,100,101,116,97,105,108,101,100,32,100,101,115,99,114,105,112,116,105,111,110,32,111,102,32,116,104,101,32,111,112,116,105,111,110,115,46,10,10,0,80,114,105,110,116,32,104,101,108,112,32,47,32,105,110,102,111,114,109,97,116,105,111,110,32,47,32,99,97,112,97,98,105,108,105,116,105,101,115,58,0,71,108,111,98,97,108,32,111,112,116,105,111,110,115,32,40,97,102,102,101,99,116,32, 119,104,111,108,101,32,112,114,111,103,114,97,109,32,105,110,115,116,101,97,100,32,111,102,32,106,117,115,116,32,111,110,101,32,102,105,108,101,58,0,65,100,118,97,110,99,101,100,32,103,108,111,98,97,108,32,111,112,116,105,111,110,115,58,0,80,101,114,45,102,105,108,101,32,109,97,105,110,32,111,112,116,105,111,110,115,58,0,65,100,118,97,110,99,101,100,32,112,101,114,45,102,105,108,101,32,111,112,116,105,111,110,115,58,0,86,105,100,101,111,32,111,112,116,105,111,110,115,58,0,65,100,118,97,110,99,101, 100,32,86,105,100,101,111,32,111,112,116,105,111,110,115,58,0,65,117,100,105,111,32,111,112,116,105,111,110,115,58,0,65,100,118,97,110,99,101,100,32,65,117,100,105,111,32,111,112,116,105,111,110,115,58,0,83,117,98,116,105,116,108,101,32,111,112,116,105,111,110,115,58,0,69,114,114,111,114,32,115,112,108,105,116,116,105,110,103,32,116,104,101,32,97,114,103,117,109,101,110,116,32,108,105,115,116,58,32,0,69,114,114,111,114,32,112,97,114,115,105,110,103,32,103,108,111,98,97,108,32,111,112,116,105,111, 110,115,58,32,0,105,110,112,117,116,0,69,114,114,111,114,32,111,112,101,110,105,110,103,32,105,110,112,117,116,32,102,105,108,101,115,58,32,0,69,114,114,111,114,32,105,110,105,116,105,97,108,105,122,105,110,103,32,99,111,109,112,108,101,120,32,102,105,108,116,101,114,115,46,10,0,111,117,116,112,117,116,0,69,114,114,111,114,32,111,112,101,110,105,110,103,32,111,117,116,112,117,116,32,102,105,108,101,115,58,32,0,69,114,114,111,114,32,99,111,110,102,105,103,117,114,105,110,103,32,99,111,109,112,108, 101,120,32,102,105,108,116,101,114,115,46,10,0,45,116,32,97,110,100,32,45,116,111,32,99,97,110,110,111,116,32,98,101,32,117,115,101,100,32,116,111,103,101,116,104,101,114,59,32,117,115,105,110,103,32,45,116,46,10,0,45,116,111,32,118,97,108,117,101,32,115,109,97,108,108,101,114,32,116,104,97,110,32,45,115,115,59,32,97,98,111,114,116,105,110,103,46,10,0,102,102,109,0,104,116,116,112,58,0,99,114,101,97,116,105,111,110,95,116,105,109,101,61,110,111,119,0,110,111,32,101,110,99,111,100,101,114,32,102,111, 117,110,100,32,102,111,114,32,99,111,100,101,99,32,105,100,32,37,105,10,0,77,105,115,115,105,110,103,32,37,115,32,115,116,114,101,97,109,32,119,104,105,99,104,32,105,115,32,114,101,113,117,105,114,101,100,32,98,121,32,116,104,105,115,32,102,102,109,10,0,68,97,116,97,32,115,116,114,101,97,109,32,101,110,99,111,100,105,110,103,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,121,101,116,32,40,111,110,108,121,32,115,116,114,101,97,109,99,111,112,121,41,10,0,79,117,116,112,117,116,32,119,105, 116,104,32,108,97,98,101,108,32,39,37,115,39,32,100,111,101,115,32,110,111,116,32,101,120,105,115,116,32,105,110,32,97,110,121,32,100,101,102,105,110,101,100,32,102,105,108,116,101,114,32,103,114,97,112,104,44,32,111,114,32,119,97,115,32,97,108,114,101,97,100,121,32,117,115,101,100,32,101,108,115,101,119,104,101,114,101,46,10,0,85,110,107,110,111,119,110,32,115,116,114,101,97,109,32,101,110,99,111,100,105,110,103,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,121,101,116,32,40,111,110,108, 121,32,115,116,114,101,97,109,99,111,112,121,41,10,0,67,97,110,110,111,116,32,109,97,112,32,115,116,114,101,97,109,32,35,37,100,58,37,100,32,45,32,117,110,115,117,112,112,111,114,116,101,100,32,116,121,112,101,46,10,0,73,102,32,121,111,117,32,119,97,110,116,32,117,110,115,117,112,112,111,114,116,101,100,32,116,121,112,101,115,32,105,103,110,111,114,101,100,32,105,110,115,116,101,97,100,32,111,102,32,102,97,105,108,105,110,103,44,32,112,108,101,97,115,101,32,117,115,101,32,116,104,101,32,45,105,103, 110,111,114,101,95,117,110,107,110,111,119,110,32,111,112,116,105,111,110,10,73,102,32,121,111,117,32,119,97,110,116,32,116,104,101,109,32,99,111,112,105,101,100,44,32,112,108,101,97,115,101,32,117,115,101,32,45,99,111,112,121,95,117,110,107,110,111,119,110,10,0,67,111,117,108,100,32,110,111,116,32,111,112,101,110,32,97,116,116,97,99,104,109,101,110,116,32,102,105,108,101,32,37,115,46,10,0,67,111,117,108,100,32,110,111,116,32,103,101,116,32,115,105,122,101,32,111,102,32,116,104,101,32,97,116,116, 97,99,104,109,101,110,116,32,37,115,46,10,0,65,116,116,97,99,104,109,101,110,116,32,37,115,32,116,111,111,32,108,97,114,103,101,32,116,111,32,102,105,116,32,105,110,116,111,32,109,101,109,111,114,121,46,10,0,79,117,116,112,117,116,32,102,105,108,101,32,35,37,100,32,100,111,101,115,32,110,111,116,32,99,111,110,116,97,105,110,32,97,110,121,32,115,116,114,101,97,109,10,0,67,111,100,101,99,32,65,86,79,112,116,105,111,110,32,37,115,32,40,37,115,41,32,115,112,101,99,105,102,105,101,100,32,102,111,114,32, 111,117,116,112,117,116,32,102,105,108,101,32,35,37,100,32,40,37,115,41,32,105,115,32,110,111,116,32,97,110,32,101,110,99,111,100,105,110,103,32,111,112,116,105,111,110,46,10,0,67,111,100,101,99,32,65,86,79,112,116,105,111,110,32,37,115,32,40,37,115,41,32,115,112,101,99,105,102,105,101,100,32,102,111,114,32,111,117,116,112,117,116,32,102,105,108,101,32,35,37,100,32,40,37,115,41,32,104,97,115,32,110,111,116,32,98,101,101,110,32,117,115,101,100,32,102,111,114,32,97,110,121,32,115,116,114,101,97,109, 46,32,84,104,101,32,109,111,115,116,32,108,105,107,101,108,121,32,114,101,97,115,111,110,32,105,115,32,101,105,116,104,101,114,32,119,114,111,110,103,32,116,121,112,101,32,40,101,46,103,46,32,97,32,118,105,100,101,111,32,111,112,116,105,111,110,32,119,105,116,104,32,110,111,32,118,105,100,101,111,32,115,116,114,101,97,109,115,41,32,111,114,32,116,104,97,116,32,105,116,32,105,115,32,97,32,112,114,105,118,97,116,101,32,111,112,116,105,111,110,32,111,102,32,115,111,109,101,32,101,110,99,111,100,101, 114,32,119,104,105,99,104,32,119,97,115,32,110,111,116,32,97,99,116,117,97,108,108,121,32,117,115,101,100,32,102,111,114,32,97,110,121,32,115,116,114,101,97,109,46,10,0,78,111,32,105,110,112,117,116,32,115,116,114,101,97,109,115,32,98,117,116,32,111,117,116,112,117,116,32,110,101,101,100,115,32,97,110,32,105,110,112,117,116,32,115,116,114,101,97,109,10,0,112,114,101,108,111,97,100,0,73,110,118,97,108,105,100,32,105,110,112,117,116,32,102,105,108,101,32,105,110,100,101,120,32,37,100,32,119,104,105, 108,101,32,112,114,111,99,101,115,115,105,110,103,32,109,101,116,97,100,97,116,97,32,109,97,112,115,10,0,73,110,118,97,108,105,100,32,37,115,32,105,110,100,101,120,32,37,100,32,119,104,105,108,101,32,112,114,111,99,101,115,115,105,110,103,32,109,101,116,97,100,97,116,97,32,109,97,112,115,46,10,0,102,102,109,112,101,103,95,111,112,116,46,99,0,83,116,114,101,97,109,32,115,112,101,99,105,102,105,101,114,32,37,115,32,100,111,101,115,32,110,111,116,32,109,97,116,99,104,32,32,97,110,121,32,115,116,114, 101,97,109,115,46,10,0,73,110,118,97,108,105,100,32,105,110,112,117,116,32,102,105,108,101,32,105,110,100,101,120,32,37,100,32,105,110,32,99,104,97,112,116,101,114,32,109,97,112,112,105,110,103,46,10,0,112,114,111,103,114,97,109,95,110,117,109,0,78,111,32,39,61,39,32,99,104,97,114,97,99,116,101,114,32,105,110,32,112,114,111,103,114,97,109,32,115,116,114,105,110,103,32,37,115,46,10,0,115,116,0,85,110,107,110,111,119,110,32,112,114,111,103,114,97,109,32,107,101,121,32,37,115,46,10,0,78,111,32,39,61, 39,32,99,104,97,114,97,99,116,101,114,32,105,110,32,109,101,116,97,100,97,116,97,32,115,116,114,105,110,103,32,37,115,46,10,0,73,110,118,97,108,105,100,32,99,104,97,112,116,101,114,32,105,110,100,101,120,32,37,100,32,105,110,32,109,101,116,97,100,97,116,97,32,115,112,101,99,105,102,105,101,114,46,10,0,73,110,118,97,108,105,100,32,112,114,111,103,114,97,109,32,105,110,100,101,120,32,37,100,32,105,110,32,109,101,116,97,100,97,116,97,32,115,112,101,99,105,102,105,101,114,46,10,0,73,110,118,97,108,105, 100,32,109,101,116,97,100,97,116,97,32,115,112,101,99,105,102,105,101,114,32,37,115,46,10,0,73,110,118,97,108,105,100,32,109,101,116,97,100,97,116,97,32,116,121,112,101,32,37,99,46,10,0,69,114,114,111,114,44,32,98,111,116,104,32,45,121,32,97,110,100,32,45,110,32,115,117,112,112,108,105,101,100,46,32,69,120,105,116,105,110,103,46,10,0,70,105,108,101,32,39,37,115,39,32,97,108,114,101,97,100,121,32,101,120,105,115,116,115,46,32,79,118,101,114,119,114,105,116,101,32,63,32,91,121,47,78,93,32,0,78,111, 116,32,111,118,101,114,119,114,105,116,105,110,103,32,45,32,101,120,105,116,105,110,103,10,0,70,105,108,101,32,39,37,115,39,32,97,108,114,101,97,100,121,32,101,120,105,115,116,115,46,32,69,120,105,116,105,110,103,46,10,0,73,110,118,97,108,105,100,32,102,114,97,109,101,32,115,105,122,101,58,32,37,115,46,10,0,73,110,118,97,108,105,100,32,115,97,109,112,108,101,32,102,111,114,109,97,116,32,39,37,115,39,10,0,66,111,116,104,32,45,102,105,108,116,101,114,32,97,110,100,32,45,102,105,108,116,101,114,95,115, 99,114,105,112,116,32,115,101,116,32,102,111,114,32,111,117,116,112,117,116,32,115,116,114,101,97,109,32,35,37,100,58,37,100,46,10,0,67,97,110,110,111,116,32,100,101,116,101,114,109,105,110,101,32,105,110,112,117,116,32,115,116,114,101,97,109,32,102,111,114,32,99,104,97,110,110,101,108,32,109,97,112,112,105,110,103,32,37,100,46,37,100,10,0,70,105,108,116,101,114,103,114,97,112,104,0,70,105,108,116,101,114,103,114,97,112,104,32,115,99,114,105,112,116,0,37,115,32,39,37,115,39,32,119,97,115,32,100,101, 102,105,110,101,100,32,102,111,114,32,37,115,32,111,117,116,112,117,116,32,115,116,114,101,97,109,32,37,100,58,37,100,32,98,117,116,32,99,111,100,101,99,32,99,111,112,121,32,119,97,115,32,115,101,108,101,99,116,101,100,46,10,70,105,108,116,101,114,105,110,103,32,97,110,100,32,115,116,114,101,97,109,99,111,112,121,32,99,97,110,110,111,116,32,98,101,32,117,115,101,100,32,116,111,103,101,116,104,101,114,46,10,0,73,110,118,97,108,105,100,32,102,114,97,109,101,114,97,116,101,32,118,97,108,117,101,58,32, 37,115,10,0,85,115,105,110,103,32,45,118,115,121,110,99,32,48,32,97,110,100,32,45,114,32,99,97,110,32,112,114,111,100,117,99,101,32,105,110,118,97,108,105,100,32,111,117,116,112,117,116,32,102,105,108,101,115,10,0,73,110,118,97,108,105,100,32,97,115,112,101,99,116,32,114,97,116,105,111,58,32,37,115,10,0,85,110,107,110,111,119,110,32,112,105,120,101,108,32,102,111,114,109,97,116,32,114,101,113,117,101,115,116,101,100,58,32,37,115,46,10,0,67,111,117,108,100,32,110,111,116,32,97,108,108,111,99,97,116, 101,32,109,101,109,111,114,121,32,102,111,114,32,105,110,116,114,97,32,109,97,116,114,105,120,46,10,0,83,121,110,116,97,120,32,101,114,114,111,114,32,105,110,32,109,97,116,114,105,120,32,34,37,115,34,32,97,116,32,99,111,101,102,102,32,37,100,10,0,67,111,117,108,100,32,110,111,116,32,97,108,108,111,99,97,116,101,32,109,101,109,111,114,121,32,102,111,114,32,105,110,116,101,114,32,109,97,116,114,105,120,46,10,0,37,100,44,37,100,44,37,100,0,101,114,114,111,114,32,112,97,114,115,105,110,103,32,114,99, 95,111,118,101,114,114,105,100,101,10,0,67,111,117,108,100,32,110,111,116,32,40,114,101,41,97,108,108,111,99,97,116,101,32,109,101,109,111,114,121,32,102,111,114,32,114,99,95,111,118,101,114,114,105,100,101,46,10,0,43,112,97,115,115,49,0,43,112,97,115,115,50,0,102,102,109,112,101,103,50,112,97,115,115],"i8",4,l.e+329476);q([37,115,45,37,100,46,108,111,103,0,69,114,114,111,114,32,114,101,97,100,105,110,103,32,108,111,103,32,102,105,108,101,32,39,37,115,39,32,102,111,114,32,112,97,115,115,45,50,32, 101,110,99,111,100,105,110,103,10,0,67,97,110,110,111,116,32,119,114,105,116,101,32,108,111,103,32,102,105,108,101,32,39,37,115,39,32,102,111,114,32,112,97,115,115,45,49,32,101,110,99,111,100,105,110,103,58,32,37,115,10,0,67,111,117,108,100,32,110,111,116,32,97,108,108,111,99,32,115,116,114,101,97,109,46,10,0,69,114,114,111,114,32,97,108,108,111,99,97,116,105,110,103,32,116,104,101,32,101,110,99,111,100,105,110,103,32,99,111,110,116,101,120,116,46,10,0,65,86,67,79,78,86,95,68,65,84,65,68,73,82,0, 72,79,77,69,0,47,117,115,114,47,108,111,99,97,108,47,115,104,97,114,101,47,102,102,109,112,101,103,0,47,46,97,118,99,111,110,118,0,37,115,37,115,47,37,115,46,97,118,112,114,101,115,101,116,0,37,115,37,115,47,37,115,45,37,115,46,97,118,112,114,101,115,101,116,0,67,111,117,108,100,32,110,111,116,32,97,108,108,111,99,32,98,117,102,102,101,114,32,102,111,114,32,114,101,97,100,105,110,103,32,112,114,101,115,101,116,46,10,0,73,110,118,97,108,105,100,32,108,105,110,101,32,102,111,117,110,100,32,105,110, 32,116,104,101,32,112,114,101,115,101,116,32,102,105,108,101,46,10,0,80,114,101,115,101,116,32,37,115,32,115,112,101,99,105,102,105,101,100,32,102,111,114,32,115,116,114,101,97,109,32,37,100,58,37,100,44,32,98,117,116,32,99,111,117,108,100,32,110,111,116,32,98,101,32,111,112,101,110,101,100,46,10,0,65,112,112,108,121,105,110,103,32,117,110,115,112,101,99,105,102,105,99,32,45,102,114,97,109,101,115,32,116,111,32,110,111,110,32,118,105,100,101,111,32,115,116,114,101,97,109,115,44,32,109,97,121,98,101, 32,121,111,117,32,109,101,97,110,116,32,45,118,102,114,97,109,101,115,32,63,10,0,85,110,107,110,111,119,110,32,98,105,116,115,116,114,101,97,109,32,102,105,108,116,101,114,32,37,115,10,0,66,105,116,115,116,114,101,97,109,32,102,105,108,116,101,114,32,109,101,109,111,114,121,32,97,108,108,111,99,97,116,105,111,110,32,102,97,105,108,101,100,10,0,50,52,0,77,97,116,99,104,101,100,32,37,115,32,39,37,115,39,32,102,111,114,32,99,111,100,101,99,32,39,37,115,39,46,10,0,85,110,107,110,111,119,110,32,37,115, 32,39,37,115,39,10,0,73,110,118,97,108,105,100,32,37,115,32,116,121,112,101,32,39,37,115,39,10,0,79,110,108,121,32,118,105,100,101,111,32,97,110,100,32,97,117,100,105,111,32,102,105,108,116,101,114,115,32,97,114,101,32,115,117,112,112,111,114,116,101,100,32,99,117,114,114,101,110,116,108,121,46,10,0,83,116,114,101,97,109,99,111,112,121,32,114,101,113,117,101,115,116,101,100,32,102,111,114,32,111,117,116,112,117,116,32,115,116,114,101,97,109,32,37,100,58,37,100,44,32,119,104,105,99,104,32,105,115, 32,102,101,100,32,102,114,111,109,32,97,32,99,111,109,112,108,101,120,32,102,105,108,116,101,114,103,114,97,112,104,46,32,70,105,108,116,101,114,105,110,103,32,97,110,100,32,115,116,114,101,97,109,99,111,112,121,32,99,97,110,110,111,116,32,98,101,32,117,115,101,100,32,116,111,103,101,116,104,101,114,46,10,0,45,118,102,47,45,97,102,47,45,102,105,108,116,101,114,0,45,102,105,108,116,101,114,95,115,99,114,105,112,116,0,37,115,32,39,37,115,39,32,119,97,115,32,115,112,101,99,105,102,105,101,100,32,116, 104,114,111,117,103,104,32,116,104,101,32,37,115,32,111,112,116,105,111,110,32,102,111,114,32,111,117,116,112,117,116,32,115,116,114,101,97,109,32,37,100,58,37,100,44,32,119,104,105,99,104,32,105,115,32,102,101,100,32,102,114,111,109,32,97,32,99,111,109,112,108,101,120,32,102,105,108,116,101,114,103,114,97,112,104,46,10,37,115,32,97,110,100,32,45,102,105,108,116,101,114,95,99,111,109,112,108,101,120,32,99,97,110,110,111,116,32,98,101,32,117,115,101,100,32,116,111,103,101,116,104,101,114,32,102,111, 114,32,116,104,101,32,115,97,109,101,32,115,116,114,101,97,109,46,10,0,69,114,114,111,114,32,112,97,114,115,105,110,103,32,111,112,116,105,111,110,115,32,102,111,114,32,37,115,32,102,105,108,101,32,37,115,46,10,0,79,112,101,110,105,110,103,32,97,110,32,37,115,32,102,105,108,101,58,32,37,115,46,10,0,69,114,114,111,114,32,111,112,101,110,105,110,103,32,37,115,32,102,105,108,101,32,37,115,46,10,0,83,117,99,99,101,115,115,102,117,108,108,121,32,111,112,101,110,101,100,32,116,104,101,32,102,105,108,101, 46,10,0,85,110,107,110,111,119,110,32,105,110,112,117,116,32,102,111,114,109,97,116,58,32,39,37,115,39,10,0,47,100,101,118,47,115,116,100,105,110,0,115,99,97,110,95,97,108,108,95,112,109,116,115,0,37,115,58,32,99,111,117,108,100,32,110,111,116,32,102,105,110,100,32,99,111,100,101,99,32,112,97,114,97,109,101,116,101,114,115,10,0,67,97,110,110,111,116,32,117,115,101,32,45,115,115,101,111,102,44,32,100,117,114,97,116,105,111,110,32,111,102,32,37,115,32,110,111,116,32,107,110,111,119,110,10,0,37,115, 58,32,99,111,117,108,100,32,110,111,116,32,115,101,101,107,32,116,111,32,112,111,115,105,116,105,111,110,32,37,48,46,51,102,10,0,69,114,114,111,114,32,112,97,114,115,105,110,103,32,100,105,115,99,97,114,100,32,37,115,46,10,0,69,114,114,111,114,32,97,108,108,111,99,97,116,105,110,103,32,116,104,101,32,100,101,99,111,100,101,114,32,99,111,110,116,101,120,116,46,10,0,69,114,114,111,114,32,105,110,105,116,105,97,108,105,122,105,110,103,32,116,104,101,32,100,101,99,111,100,101,114,32,99,111,110,116,101, 120,116,46,10,0,69,114,114,111,114,32,112,97,114,115,105,110,103,32,102,114,97,109,101,114,97,116,101,32,37,115,46,10,0,85,110,114,101,99,111,103,110,105,122,101,100,32,104,119,97,99,99,101,108,58,32,37,115,46,10,0,83,117,112,112,111,114,116,101,100,32,104,119,97,99,99,101,108,115,58,32,0,85,110,114,101,99,111,103,110,105,115,101,100,32,104,119,97,99,99,101,108,32,111,117,116,112,117,116,32,102,111,114,109,97,116,58,32,37,115,0,73,110,118,97,108,105,100,32,99,97,110,118,97,115,32,115,105,122,101, 58,32,37,115,46,10,0,67,111,100,101,99,32,65,86,79,112,116,105,111,110,32,37,115,32,40,37,115,41,32,115,112,101,99,105,102,105,101,100,32,102,111,114,32,105,110,112,117,116,32,102,105,108,101,32,35,37,100,32,40,37,115,41,32,105,115,32,110,111,116,32,97,32,100,101,99,111,100,105,110,103,32,111,112,116,105,111,110,46,10,0,67,111,100,101,99,32,65,86,79,112,116,105,111,110,32,37,115,32,40,37,115,41,32,115,112,101,99,105,102,105,101,100,32,102,111,114,32,105,110,112,117,116,32,102,105,108,101,32,35,37, 100,32,40,37,115,41,32,104,97,115,32,110,111,116,32,98,101,101,110,32,117,115,101,100,32,102,111,114,32,97,110,121,32,115,116,114,101,97,109,46,32,84,104,101,32,109,111,115,116,32,108,105,107,101,108,121,32,114,101,97,115,111,110,32,105,115,32,101,105,116,104,101,114,32,119,114,111,110,103,32,116,121,112,101,32,40,101,46,103,46,32,97,32,118,105,100,101,111,32,111,112,116,105,111,110,32,119,105,116,104,32,110,111,32,118,105,100,101,111,32,115,116,114,101,97,109,115,41,32,111,114,32,116,104,97,116, 32,105,116,32,105,115,32,97,32,112,114,105,118,97,116,101,32,111,112,116,105,111,110,32,111,102,32,115,111,109,101,32,100,101,99,111,100,101,114,32,119,104,105,99,104,32,119,97,115,32,110,111,116,32,97,99,116,117,97,108,108,121,32,117,115,101,100,32,102,111,114,32,97,110,121,32,115,116,114,101,97,109,46,10,0,78,111,32,101,120,116,114,97,100,97,116,97,32,116,111,32,100,117,109,112,32,105,110,32,115,116,114,101,97,109,32,35,37,100,58,37,100,46,10,0,78,111,32,102,105,108,101,110,97,109,101,32,115,112, 101,99,105,102,105,101,100,32,97,110,100,32,110,111,32,39,102,105,108,101,110,97,109,101,39,32,116,97,103,105,110,32,115,116,114,101,97,109,32,35,37,100,58,37,100,46,10,0,67,111,117,108,100,32,110,111,116,32,111,112,101,110,32,102,105,108,101,32,37,115,32,102,111,114,32,119,114,105,116,105,110,103,46,10,0,111,117,116,112,117,116,32,102,105,108,101,0,105,110,112,117,116,32,102,105,108,101,0,73,110,99,111,109,112,97,116,105,98,108,101,32,112,105,120,101,108,32,102,111,114,109,97,116,32,39,37,115,39, 32,102,111,114,32,99,111,100,101,99,32,39,37,115,39,44,32,97,117,116,111,45,115,101,108,101,99,116,105,110,103,32,102,111,114,109,97,116,32,39,37,115,39,10,0,67,111,110,118,101,114,115,105,111,110,32,119,105,108,108,32,110,111,116,32,98,101,32,108,111,115,115,108,101,115,115,46,10,0,73,110,99,111,109,112,97,116,105,98,108,101,32,115,97,109,112,108,101,32,102,111,114,109,97,116,32,39,37,115,39,32,102,111,114,32,99,111,100,101,99,32,39,37,115,39,44,32,97,117,116,111,45,115,101,108,101,99,116,105,110, 103,32,102,111,114,109,97,116,32,39,37,115,39,10,0,79,110,108,121,32,118,105,100,101,111,32,97,110,100,32,97,117,100,105,111,32,102,105,108,116,101,114,115,32,115,117,112,112,111,114,116,101,100,32,99,117,114,114,101,110,116,108,121,46,10,0,73,110,118,97,108,105,100,32,102,105,108,101,32,105,110,100,101,120,32,37,100,32,105,110,32,102,105,108,116,101,114,103,114,97,112,104,32,100,101,115,99,114,105,112,116,105,111,110,32,37,115,46,10,0,83,116,114,101,97,109,32,115,112,101,99,105,102,105,101,114,32, 39,37,115,39,32,105,110,32,102,105,108,116,101,114,103,114,97,112,104,32,100,101,115,99,114,105,112,116,105,111,110,32,37,115,32,109,97,116,99,104,101,115,32,110,111,32,115,116,114,101,97,109,115,46,10,0,67,97,110,110,111,116,32,102,105,110,100,32,97,32,109,97,116,99,104,105,110,103,32,115,116,114,101,97,109,32,102,111,114,32,117,110,108,97,98,101,108,101,100,32,105,110,112,117,116,32,112,97,100,32,37,100,32,111,110,32,102,105,108,116,101,114,32,37,115,10,0,105,115,116,0,102,102,109,112,101,103,95, 102,105,108,116,101,114,46,99,0,58,37,115,0,70,105,108,116,101,114,32,37,115,32,104,97,115,32,97,110,32,117,110,99,111,110,110,101,99,116,101,100,32,111,117,116,112,117,116,10,0,111,117,116,112,117,116,32,115,116,114,101,97,109,32,37,100,58,37,100,0,58,37,115,61,37,115,0,115,99,97,108,101,114,32,102,111,114,32,111,117,116,112,117,116,32,115,116,114,101,97,109,32,37,100,58,37,100,0,37,115,124,0,112,105,120,101,108,32,102,111,114,109,97,116,32,102,111,114,32,111,117,116,112,117,116,32,115,116,114,101, 97,109,32,37,100,58,37,100,0,116,114,105,109,32,102,111,114,32,111,117,116,112,117,116,32,115,116,114,101,97,109,32,37,100,58,37,100,0,124,99,37,100,61,99,37,100,0,45,109,97,112,95,99,104,97,110,110,101,108,32,105,115,32,102,111,114,119,97,114,100,101,100,32,116,111,32,108,97,118,102,105,32,115,105,109,105,108,97,114,108,121,32,116,111,32,45,97,102,32,112,97,110,61,37,115,46,10,0,115,97,109,112,108,101,95,102,109,116,115,61,37,115,58,0,115,97,109,112,108,101,95,114,97,116,101,115,61,37,115,58,0,99, 104,97,110,110,101,108,95,108,97,121,111,117,116,115,61,37,115,58,0,97,117,100,105,111,32,102,111,114,109,97,116,32,102,111,114,32,111,117,116,112,117,116,32,115,116,114,101,97,109,32,37,100,58,37,100,0,45,97,112,97,100,32,105,115,32,102,111,114,119,97,114,100,101,100,32,116,111,32,108,97,118,102,105,32,115,105,109,105,108,97,114,108,121,32,116,111,32,45,97,102,32,97,112,97,100,61,37,115,46,10,0,97,112,97,100,0,37,115,32,102,105,108,116,101,114,32,110,111,116,32,112,114,101,115,101,110,116,44,32, 99,97,110,110,111,116,32,108,105,109,105,116,32,114,101,99,111,114,100,105,110,103,32,116,105,109,101,46,10,0,69,114,114,111,114,32,99,111,110,102,105,103,117,114,105,110,103,32,116,104,101,32,37,115,32,102,105,108,116,101,114,0,37,115,61,37,115,58,0,62,49,0,83,105,109,112,108,101,32,102,105,108,116,101,114,103,114,97,112,104,32,39,37,115,39,32,119,97,115,32,101,120,112,101,99,116,101,100,32,116,111,32,104,97,118,101,32,101,120,97,99,116,108,121,32,49,32,105,110,112,117,116,32,97,110,100,32,49,32, 111,117,116,112,117,116,46,32,72,111,119,101,118,101,114,44,32,105,116,32,104,97,100,32,37,115,32,105,110,112,117,116,40,115,41,32,97,110,100,32,37,115,32,111,117,116,112,117,116,40,115,41,46,32,80,108,101,97,115,101,32,97,100,106,117,115,116,44,32,111,114,32,117,115,101,32,97,32,99,111,109,112,108,101,120,32,102,105,108,116,101,114,103,114,97,112,104,32,40,45,102,105,108,116,101,114,95,99,111,109,112,108,101,120,41,32,105,110,115,116,101,97,100,46,10,0,78,111,32,100,101,99,111,100,101,114,32,102, 111,114,32,115,116,114,101,97,109,32,35,37,100,58,37,100,44,32,102,105,108,116,101,114,105,110,103,32,105,109,112,111,115,115,105,98,108,101,10,0,67,97,110,110,111,116,32,99,111,110,110,101,99,116,32,118,105,100,101,111,32,102,105,108,116,101,114,32,116,111,32,97,117,100,105,111,32,105,110,112,117,116,10,0,115,117,98,50,118,105,100,101,111,58,32,117,115,105,110,103,32,37,100,120,37,100,32,99,97,110,118,97,115,10,0,118,105,100,101,111,95,115,105,122,101,61,37,100,120,37,100,58,112,105,120,95,102,109, 116,61,37,100,58,116,105,109,101,95,98,97,115,101,61,37,100,47,37,100,58,112,105,120,101,108,95,97,115,112,101,99,116,61,37,100,47,37,100,58,115,119,115,95,112,97,114,97,109,61,102,108,97,103,115,61,37,100,0,58,102,114,97,109,101,95,114,97,116,101,61,37,100,47,37,100,0,103,114,97,112,104,32,37,100,32,105,110,112,117,116,32,102,114,111,109,32,115,116,114,101,97,109,32,37,100,58,37,100,0,116,114,97,110,115,112,111,115,101,0,99,108,111,99,107,0,104,102,108,105,112,0,118,102,108,105,112,0,99,99,108,111, 99,107,0,37,102,42,80,73,47,49,56,48,0,102,111,114,99,101,32,67,70,82,32,102,111,114,32,105,110,112,117,116,32,102,114,111,109,32,115,116,114,101,97,109,32,37,100,58,37,100,0,100,101,105,110,116,101,114,108,97,99,101,32,105,110,112,117,116,32,102,114,111,109,32,115,116,114,101,97,109,32,37,100,58,37,100,0,121,97,100,105,102,0,116,114,105,109,32,102,111,114,32,105,110,112,117,116,32,115,116,114,101,97,109,32,37,100,58,37,100,0,67,97,110,110,111,116,32,99,111,110,110,101,99,116,32,97,117,100,105,111, 32,102,105,108,116,101,114,32,116,111,32,110,111,110,32,97,117,100,105,111,32,105,110,112,117,116,10,0,116,105,109,101,95,98,97,115,101,61,37,100,47,37,100,58,115,97,109,112,108,101,95,114,97,116,101,61,37,100,58,115,97,109,112,108,101,95,102,109,116,61,37,115,0,58,99,104,97,110,110,101,108,95,108,97,121,111,117,116,61,48,120,37,108,108,120,0,58,99,104,97,110,110,101,108,115,61,37,100,0,97,115,121,110,99,61,37,100,0,58,109,105,110,95,104,97,114,100,95,99,111,109,112,61,37,102,0,58,102,105,114,115, 116,95,112,116,115,61,48,0,45,97,115,121,110,99,32,105,115,32,102,111,114,119,97,114,100,101,100,32,116,111,32,108,97,118,102,105,32,115,105,109,105,108,97,114,108,121,32,116,111,32,45,97,102,32,97,114,101,115,97,109,112,108,101,61,37,115,46,10,0,103,114,97,112,104,32,37,100,32,37,115,32,102,111,114,32,105,110,112,117,116,32,115,116,114,101,97,109,32,37,100,58,37,100,0,45,118,111,108,32,104,97,115,32,98,101,101,110,32,100,101,112,114,101,99,97,116,101,100,46,32,85,115,101,32,116,104,101,32,118,111, 108,117,109,101,32,97,117,100,105,111,32,102,105,108,116,101,114,32,105,110,115,116,101,97,100,46,10,0,45,118,111,108,32,105,115,32,102,111,114,119,97,114,100,101,100,32,116,111,32,108,97,118,102,105,32,115,105,109,105,108,97,114,108,121,32,116,111,32,45,97,102,32,118,111,108,117,109,101,61,37,115,46,10,0,118,111,108,117,109,101,0,69,110,99,111,100,101,114,32,40,99,111,100,101,99,32,37,115,41,32,110,111,116,32,102,111,117,110,100,32,102,111,114,32,111,117,116,112,117,116,32,115,116,114,101,97,109, 32,35,37,100,58,37,100,10,0,110,95,102,111,114,99,101,100,0,112,114,101,118,95,102,111,114,99,101,100,95,110,0,112,114,101,118,95,102,111,114,99,101,100,95,116,0,82,101,99,101,105,118,101,100,32,62,32,51,32,115,121,115,116,101,109,32,115,105,103,110,97,108,115,44,32,104,97,114,100,32,101,120,105,116,105,110,103,10,0,79,112,116,105,111,110,32,37,115,32,110,111,116,32,102,111,117,110,100,46,10,0,71,117,101,115,115,101,100,32,67,104,97,110,110,101,108,32,76,97,121,111,117,116,32,102,111,114,32,73,110, 112,117,116,32,83,116,114,101,97,109,32,35,37,100,46,37,100,32,58,32,37,115,10,0,45,100,0,85,115,101,32,45,104,32,116,111,32,103,101,116,32,102,117,108,108,32,104,101,108,112,32,111,114,44,32,101,118,101,110,32,98,101,116,116,101,114,44,32,114,117,110,32,39,109,97,110,32,37,115,39,10,0,65,116,32,108,101,97,115,116,32,111,110,101,32,111,117,116,112,117,116,32,102,105,108,101,32,109,117,115,116,32,98,101,32,115,112,101,99,105,102,105,101,100,10,0,98,101,110,99,104,58,32,117,116,105,109,101,61,37,48, 46,51,102,115,10,0,37,108,108,117,32,102,114,97,109,101,115,32,115,117,99,99,101,115,115,102,117,108,108,121,32,100,101,99,111,100,101,100,44,32,37,108,108,117,32,100,101,99,111,100,105,110,103,32,101,114,114,111,114,115,10,0,105,115,116,32,38,38,32,33,111,115,116,45,62,102,105,108,116,101,114,0,102,102,109,112,101,103,46,99,0,45,97,99,111,100,101,99,32,99,111,112,121,32,97,110,100,32,45,118,111,108,32,97,114,101,32,105,110,99,111,109,112,97,116,105,98,108,101,32,40,102,114,97,109,101,115,32,97,114, 101,32,110,111,116,32,100,101,99,111,100,101,100,41,10,0,79,118,101,114,114,105,100,105,110,103,32,97,115,112,101,99,116,32,114,97,116,105,111,32,119,105,116,104,32,115,116,114,101,97,109,32,99,111,112,121,32,109,97,121,32,112,114,111,100,117,99,101,32,105,110,118,97,108,105,100,32,102,105,108,101,115,10,0,69,110,99,111,100,101,114,32,40,99,111,100,101,99,32,37,115,41,32,110,111,116,32,102,111,117,110,100,32,102,111,114,32,111,117,116,112,117,116,32,115,116,114,101,97,109,32,35,37,100,58,37,100,0, 76,97,118,99,53,55,46,52,56,46,49,48,49,32,0,76,97,118,99,32,0,69,114,114,111,114,32,111,112,101,110,105,110,103,32,102,105,108,116,101,114,115,33,10,0,78,111,32,105,110,102,111,114,109,97,116,105,111,110,32,97,98,111,117,116,32,116,104,101,32,105,110,112,117,116,32,102,114,97,109,101,114,97,116,101,32,105,115,32,97,118,97,105,108,97,98,108,101,46,32,70,97,108,108,105,110,103,32,98,97,99,107,32,116,111,32,97,32,100,101,102,97,117,108,116,32,118,97,108,117,101,32,111,102,32,50,53,102,112,115,32,102, 111,114,32,111,117,116,112,117,116,32,115,116,114,101,97,109,32,35,37,100,58,37,100,46,32,85,115,101,32,116,104,101,32,45,114,32,111,112,116,105,111,110,32,105,102,32,121,111,117,32,119,97,110,116,32,97,32,100,105,102,102,101,114,101,110,116,32,102,114,97,109,101,114,97,116,101,46,10,0,70,114,97,109,101,32,114,97,116,101,32,118,101,114,121,32,104,105,103,104,32,102,111,114,32,97,32,109,117,120,101,114,32,110,111,116,32,101,102,102,105,99,105,101,110,116,108,121,32,115,117,112,112,111,114,116,105, 110,103,32,105,116,46,10,80,108,101,97,115,101,32,99,111,110,115,105,100,101,114,32,115,112,101,99,105,102,121,105,110,103,32,97,32,108,111,119,101,114,32,102,114,97,109,101,114,97,116,101,44,32,97,32,100,105,102,102,101,114,101,110,116,32,109,117,120,101,114,32,111,114,32,45,118,115,121,110,99,32,50,10,0,78,111,32,112,105,120,101,108,32,102,111,114,109,97,116,32,115,112,101,99,105,102,105,101,100,44,32,37,115,32,102,111,114,32,72,46,50,54,52,32,101,110,99,111,100,105,110,103,32,99,104,111,115,101, 110,46,10,85,115,101,32,45,112,105,120,95,102,109,116,32,121,117,118,52,50,48,112,32,102,111,114,32,99,111,109,112,97,116,105,98,105,108,105,116,121,32,119,105,116,104,32,111,117,116,100,97,116,101,100,32,109,101,100,105,97,32,112,108,97,121,101,114,115,46,10,0,78,111,32,112,105,120,101,108,32,102,111,114,109,97,116,32,115,112,101,99,105,102,105,101,100,44,32,37,115,32,102,111,114,32,77,80,69,71,45,50,32,101,110,99,111,100,105,110,103,32,99,104,111,115,101,110,46,10,85,115,101,32,45,112,105,120,95, 102,109,116,32,121,117,118,52,50,48,112,32,102,111,114,32,99,111,109,112,97,116,105,98,105,108,105,116,121,32,119,105,116,104,32,111,117,116,100,97,116,101,100,32,109,101,100,105,97,32,112,108,97,121,101,114,115,46,10,0,101,120,112,114,58,0,73,110,118,97,108,105,100,32,102,111,114,99,101,95,107,101,121,95,102,114,97,109,101,115,32,101,120,112,114,101,115,115,105,111,110,32,39,37,115,39,10,0,115,111,117,114,99,101,0,67,111,117,108,100,32,110,111,116,32,97,108,108,111,99,97,116,101,32,102,111,114,99, 101,100,32,107,101,121,32,102,114,97,109,101,115,32,97,114,114,97,121,46,10,0,99,104,97,112,116,101,114,115,0,102,111,114,99,101,95,107,101,121,95,102,114,97,109,101,115,0,105,110,100,101,120,32,61,61,32,115,105,122,101,0,68,101,99,111,100,101,114,32,40,99,111,100,101,99,32,37,115,41,32,110,111,116,32,102,111,117,110,100,32,102,111,114,32,105,110,112,117,116,32,115,116,114,101,97,109,32,35,37,100,58,37,100,0,99,111,109,112,117,116,101,95,101,100,116,0,87,97,114,110,105,110,103,32,117,115,105,110, 103,32,68,86,66,32,115,117,98,116,105,116,108,101,115,32,102,111,114,32,102,105,108,116,101,114,105,110,103,32,97,110,100,32,111,117,116,112,117,116,32,97,116,32,116,104,101,32,115,97,109,101,32,116,105,109,101,32,105,115,32,110,111,116,32,102,117,108,108,121,32,115,117,112,112,111,114,116,101,100,44,32,97,108,115,111,32,115,101,101,32,45,99,111,109,112,117,116,101,95,101,100,116,32,91,48,124,49,93,10,0,69,114,114,111,114,32,119,104,105,108,101,32,111,112,101,110,105,110,103,32,100,101,99,111,100, 101,114,32,102,111,114,32,105,110,112,117,116,32,115,116,114,101,97,109,32,35,37,100,58,37,100,32,58,32,37,115,0,49,50,56,48,48,48,0,69,114,114,111,114,32,119,104,105,108,101,32,111,112,101,110,105,110,103,32,101,110,99,111,100,101,114,32,102,111,114,32,111,117,116,112,117,116,32,115,116,114,101,97,109,32,35,37,100,58,37,100,32,45,32,109,97,121,98,101,32,105,110,99,111,114,114,101,99,116,32,112,97,114,97,109,101,116,101,114,115,32,115,117,99,104,32,97,115,32,98,105,116,95,114,97,116,101,44,32,114, 97,116,101,44,32,119,105,100,116,104,32,111,114,32,104,101,105,103,104,116,0,84,104,101,32,98,105,116,114,97,116,101,32,112,97,114,97,109,101,116,101,114,32,105,115,32,115,101,116,32,116,111,111,32,108,111,119,46,32,73,116,32,116,97,107,101,115,32,98,105,116,115,47,115,32,97,115,32,97,114,103,117,109,101,110,116,44,32,110,111,116,32,107,98,105,116,115,47,115,10,0,69,114,114,111,114,32,105,110,105,116,105,97,108,105,122,105,110,103,32,116,104,101,32,111,117,116,112,117,116,32,115,116,114,101,97,109, 32,99,111,100,101,99,32,99,111,110,116,101,120,116,46,10,0,69,114,114,111,114,32,115,101,116,116,105,110,103,32,117,112,32,99,111,100,101,99,32,99,111,110,116,101,120,116,32,111,112,116,105,111,110,115,46,10,0,67,111,117,108,100,32,110,111,116,32,119,114,105,116,101,32,104,101,97,100,101,114,32,102,111,114,32,111,117,116,112,117,116,32,102,105,108,101,32,35,37,100,32,40,105,110,99,111,114,114,101,99,116,32,99,111,100,101,99,32,112,97,114,97,109,101,116,101,114,115,32,63,41,58,32,37,115,0,83,116,114, 101,97,109,32,109,97,112,112,105,110,103,58,10,0,32,32,83,116,114,101,97,109,32,35,37,100,58,37,100,32,40,37,115,41,32,45,62,32,37,115,0,32,40,103,114,97,112,104,32,37,100,41,0,32,32,70,105,108,101,32,37,115,32,45,62,32,83,116,114,101,97,109,32,35,37,100,58,37,100,10,0,32,32,37,115,0,32,45,62,32,83,116,114,101,97,109,32,35,37,100,58,37,100,32,40,37,115,41,10,0,32,32,83,116,114,101,97,109,32,35,37,100,58,37,100,32,45,62,32,35,37,100,58,37,100,0,32,91,115,121,110,99,32,35,37,100,58,37,100,93,0,32,40, 99,111,112,121,41,0,110,97,116,105,118,101,0,32,40,37,115,32,40,37,115,41,32,45,62,32,37,115,32,40,37,115,41,41,0,83,68,80,58,10,37,115,10,0,70,97,105,108,101,100,32,116,111,32,111,112,101,110,32,115,100,112,32,102,105,108,101,32,39,37,115,39,10,0,83,68,80,58,10,37,115,0,80,114,101,115,115,32,91,113,93,32,116,111,32,115,116,111,112,44,32,91,63,93,32,102,111,114,32,104,101,108,112,10,0,10,69,110,116,101,114,32,99,111,109,109,97,110,100,58,32,60,116,97,114,103,101,116,62,124,97,108,108,32,60,116,105, 109,101,62,124,45,49,32,60,99,111,109,109,97,110,100,62,91,32,60,97,114,103,117,109,101,110,116,62,93,10,0,37,54,51,91,94,32,93,32,37,108,102,32,37,50,53,53,91,94,32,93,32,37,50,53,53,91,94,10,93,0,80,114,111,99,101,115,115,105,110,103,32,99,111,109,109,97,110,100,32,116,97,114,103,101,116,58,37,115,32,116,105,109,101,58,37,102,32,99,111,109,109,97,110,100,58,37,115,32,97,114,103,58,37,115,0,81,117,101,105,110,103,32,99,111,109,109,97,110,100,115,32,111,110,108,121,32,111,110,32,102,105,108,116,101, 114,115,32,115,117,112,112,111,114,116,105,110,103,32,116,104,101,32,115,112,101,99,105,102,105,99,32,99,111,109,109,97,110,100,32,105,115,32,117,110,115,117,112,112,111,114,116,101,100,10,0,67,111,109,109,97,110,100,32,114,101,112,108,121,32,102,111,114,32,115,116,114,101,97,109,32,37,100,58,32,114,101,116,58,37,100,32,114,101,115,58,10,37,115,0,81,117,101,105,110,103,32,99,111,109,109,97,110,100,32,102,97,105,108,101,100,32,119,105,116,104,32,101,114,114,111,114,32,37,115,10,0,80,97,114,115,101, 32,101,114,114,111,114,44,32,97,116,32,108,101,97,115,116,32,51,32,97,114,103,117,109,101,110,116,115,32,119,101,114,101,32,101,120,112,101,99,116,101,100,44,32,111,110,108,121,32,37,100,32,103,105,118,101,110,32,105,110,32,115,116,114,105,110,103,32,39,37,115,39,10,0,101,114,114,111,114,32,112,97,114,115,105,110,103,32,100,101,98,117,103,32,118,97,108,117,101,10,0,100,101,98,117,103,61,37,100,10,0,107,101,121,32,32,32,32,102,117,110,99,116,105,111,110,10,63,32,32,32,32,32,32,115,104,111,119,32,116, 104,105,115,32,104,101,108,112,10,43,32,32,32,32,32,32,105,110,99,114,101,97,115,101,32,118,101,114,98,111,115,105,116,121,10,45,32,32,32,32,32,32,100,101,99,114,101,97,115,101,32,118,101,114,98,111,115,105,116,121,10,99,32,32,32,32,32,32,83,101,110,100,32,99,111,109,109,97,110,100,32,116,111,32,102,105,114,115,116,32,109,97,116,99,104,105,110,103,32,102,105,108,116,101,114,32,115,117,112,112,111,114,116,105,110,103,32,105,116,10,67,32,32,32,32,32,32,83,101,110,100,47,81,117,101,32,99,111,109,109, 97,110,100,32,116,111,32,97,108,108,32,109,97,116,99,104,105,110,103,32,102,105,108,116,101,114,115,10,68,32,32,32,32,32,32,99,121,99,108,101,32,116,104,114,111,117,103,104,32,97,118,97,105,108,97,98,108,101,32,100,101,98,117,103,32,109,111,100,101,115,10,104,32,32,32,32,32,32,100,117,109,112,32,112,97,99,107,101,116,115,47,104,101,120,32,112,114,101,115,115,32,116,111,32,99,121,99,108,101,32,116,104,114,111,117,103,104,32,116,104,101,32,51,32,115,116,97,116,101,115,10,113,32,32,32,32,32,32,113,117, 105,116,10,115,32,32,32,32,32,32,83,104,111,119,32,81,80,32,104,105,115,116,111,103,114,97,109,10,0,78,111,32,109,111,114,101,32,111,117,116,112,117,116,32,115,116,114,101,97,109,115,32,116,111,32,119,114,105,116,101,32,116,111,44,32,102,105,110,105,115,104,105,110,103,46,10,0,99,117,114,95,100,116,115,32,105,115,32,105,110,118,97,108,105,100,32,40,116,104,105,115,32,105,115,32,104,97,114,109,108,101,115,115,32,105,102,32,105,116,32,111,99,99,117,114,115,32,111,110,99,101,32,97,116,32,116,104,101, 32,115,116,97,114,116,32,112,101,114,32,115,116,114,101,97,109,41,10,0,78,111,32,109,111,114,101,32,105,110,112,117,116,115,32,116,111,32,114,101,97,100,32,102,114,111,109,44,32,102,105,110,105,115,104,105,110,103,46,10,0,111,115,116,45,62,115,111,117,114,99,101,95,105,110,100,101,120,32,62,61,32,48,0,78,101,119,32,37,115,32,115,116,114,101,97,109,32,37,100,58,37,100,32,97,116,32,112,111,115,58,37,108,108,100,32,97,110,100,32,68,84,83,58,37,115,115,10,0,37,115,58,32,99,111,114,114,117,112,116,32, 105,110,112,117,116,32,112,97,99,107,101,116,32,105,110,32,115,116,114,101,97,109,32,37,100,10,0,100,101,109,117,120,101,114,32,45,62,32,105,115,116,95,105,110,100,101,120,58,37,100,32,116,121,112,101,58,37,115,32,110,101,120,116,95,100,116,115,58,37,115,32,110,101,120,116,95,100,116,115,95,116,105,109,101,58,37,115,32,110,101,120,116,95,112,116,115,58,37,115,32,110,101,120,116,95,112,116,115,95,116,105,109,101,58,37,115,32,112,107,116,95,112,116,115,58,37,115,32,112,107,116,95,112,116,115,95,116, 105,109,101,58,37,115,32,112,107,116,95,100,116,115,58,37,115,32,112,107,116,95,100,116,115,95,116,105,109,101,58,37,115,32,111,102,102,58,37,115,32,111,102,102,95,116,105,109,101,58,37,115,10,0,67,111,114,114,101,99,116,105,110,103,32,115,116,97,114,116,32,116,105,109,101,32,98,121,32,37,108,108,100,10,0,73,110,116,101,114,32,115,116,114,101,97,109,32,116,105,109,101,115,116,97,109,112,32,100,105,115,99,111,110,116,105,110,117,105,116,121,32,37,108,108,100,44,32,110,101,119,32,111,102,102,115,101, 116,61,32,37,108,108,100,10,0,116,105,109,101,115,116,97,109,112,32,100,105,115,99,111,110,116,105,110,117,105,116,121,32,37,108,108,100,44,32,110,101,119,32,111,102,102,115,101,116,61,32,37,108,108,100,10,0,68,84,83,32,37,108,108,100,44,32,110,101,120,116,58,37,108,108,100,32,115,116,58,37,100,32,105,110,118,97,108,105,100,32,100,114,111,112,112,105,110,103,10,0,80,84,83,32,37,108,108,100,44,32,110,101,120,116,58,37,108,108,100,32,105,110,118,97,108,105,100,32,100,114,111,112,112,105,110,103,32, 115,116,58,37,100,10,0,100,101,109,117,120,101,114,43,102,102,109,112,101,103,32,45,62,32,105,115,116,95,105,110,100,101,120,58,37,100,32,116,121,112,101,58,37,115,32,112,107,116,95,112,116,115,58,37,115,32,112,107,116,95,112,116,115,95,116,105,109,101,58,37,115,32,112,107,116,95,100,116,115,58,37,115,32,112,107,116,95,100,116,115,95,116,105,109,101,58,37,115,32,111,102,102,58,37,115,32,111,102,102,95,116,105,109,101,58,37,115,10,0,69,114,114,111,114,32,119,104,105,108,101,32,102,105,108,116,101, 114,105,110,103,58,32,37,115,10,0,102,108,117,115,104,95,37,115,32,37,100,46,37,100,0,37,115,32,101,110,99,111,100,105,110,103,32,102,97,105,108,101,100,58,32,37,115,10,0,69,114,114,111,114,32,119,114,105,116,105,110,103,32,116,114,97,105,108,101,114,32,111,102,32,37,115,58,32,37,115,0,69,109,112,116,121,32,111,117,116,112,117,116,10,0,69,114,114,111,114,32,99,108,111,115,105,110,103,32,108,111,103,102,105,108,101,44,32,108,111,115,115,32,111,102,32,105,110,102,111,114,109,97,116,105,111,110,32,112, 111,115,115,105,98,108,101,58,32,37,115,10,0,102,111,112,101,110,0,102,114,97,109,101,61,32,37,53,100,32,113,61,32,37,50,46,49,102,32,0,80,83,78,82,61,32,37,54,46,50,102,32,0,102,95,115,105,122,101,61,32,37,54,100,32,0,115,95,115,105,122,101,61,32,37,56,46,48,102,107,66,32,116,105,109,101,61,32,37,48,46,51,102,32,98,114,61,32,37,55,46,49,102,107,98,105,116,115,47,115,32,97,118,103,95,98,114,61,32,37,55,46,49,102,107,98,105,116,115,47,115,32,0,116,121,112,101,61,32,37,99,10,0,79,118,101,114,114,105, 100,105,110,103,32,112,97,99,107,101,116,32,100,117,114,97,116,105,111,110,32,98,121,32,102,114,97,109,101,32,114,97,116,101,44,32,116,104,105,115,32,115,104,111,117,108,100,32,110,111,116,32,104,97,112,112,101,110,10,0,67,111,117,108,100,32,110,111,116,32,97,108,108,111,99,97,116,101,32,101,120,116,114,97,100,97,116,97,32,98,117,102,102,101,114,32,116,111,32,99,111,112,121,32,112,97,114,115,101,114,32,100,97,116,97,46,10,0,73,110,118,97,108,105,100,32,68,84,83,58,32,37,108,108,100,32,80,84,83,58, 32,37,108,108,100,32,105,110,32,111,117,116,112,117,116,32,115,116,114,101,97,109,32,37,100,58,37,100,44,32,114,101,112,108,97,99,105,110,103,32,98,121,32,103,117,101,115,115,10,0,78,111,110,45,109,111,110,111,116,111,110,111,117,115,32,68,84,83,32,105,110,32,111,117,116,112,117,116,32,115,116,114,101,97,109,32,37,100,58,37,100,59,32,112,114,101,118,105,111,117,115,58,32,37,108,108,100,44,32,99,117,114,114,101,110,116,58,32,37,108,108,100,59,32,0,97,98,111,114,116,105,110,103,46,10,0,99,104,97,110, 103,105,110,103,32,116,111,32,37,108,108,100,46,32,84,104,105,115,32,109,97,121,32,114,101,115,117,108,116,32,105,110,32,105,110,99,111,114,114,101,99,116,32,116,105,109,101,115,116,97,109,112,115,32,105,110,32,116,104,101,32,111,117,116,112,117,116,32,102,105,108,101,46,10,0,109,117,120,101,114,32,60,45,32,116,121,112,101,58,37,115,32,112,107,116,95,112,116,115,58,37,115,32,112,107,116,95,112,116,115,95,116,105,109,101,58,37,115,32,112,107,116,95,100,116,115,58,37,115,32,112,107,116,95,100,116,115, 95,116,105,109,101,58,37,115,32,115,105,122,101,58,37,100,10,0,97,118,95,105,110,116,101,114,108,101,97,118,101,100,95,119,114,105,116,101,95,102,114,97,109,101,40,41,0,98,101,110,99,104,58,32,37,56,108,108,117,32,37,115,32,10,0,113,61,37,50,46,49,102,32,0,115,116,114,101,97,109,95,37,100,95,37,100,95,113,61,37,46,49,102,10,0,102,114,97,109,101,61,37,53,100,32,102,112,115,61,37,51,46,42,102,32,113,61,37,51,46,49,102,32,0,102,114,97,109,101,61,37,100,10,0,102,112,115,61,37,46,49,102,10,0,76,0,37,88, 0,80,83,78,82,61,0,37,99,58,37,50,46,50,102,32,0,115,116,114,101,97,109,95,37,100,95,37,100,95,112,115,110,114,95,37,99,61,37,50,46,50,102,10,0,42,58,37,50,46,50,102,32,0,115,116,114,101,97,109,95,37,100,95,37,100,95,112,115,110,114,95,97,108,108,61,37,50,46,50,102,10,0,115,105,122,101,61,78,47,65,32,116,105,109,101,61,0,115,105,122,101,61,37,56,46,48,102,107,66,32,116,105,109,101,61,0,37,48,50,100,58,37,48,50,100,58,37,48,50,100,46,37,48,50,100,32,0,98,105,116,114,97,116,101,61,78,47,65,0,98,105, 116,114,97,116,101,61,78,47,65,10,0,98,105,116,114,97,116,101,61,37,54,46,49,102,107,98,105,116,115,47,115,0,98,105,116,114,97,116,101,61,37,54,46,49,102,107,98,105,116,115,47,115,10,0,116,111,116,97,108,95,115,105,122,101,61,78,47,65,10,0,116,111,116,97,108,95,115,105,122,101,61,37,108,108,100,10,0,111,117,116,95,116,105,109,101,95,109,115,61,37,108,108,100,10,0,111,117,116,95,116,105,109,101,61,37,48,50,100,58,37,48,50,100,58,37,48,50,100,46,37,48,54,100,10,0,32,100,117,112,61,37,100,32,100,114, 111,112,61,37,100,0,100,117,112,95,102,114,97,109,101,115,61,37,100,10,0,100,114,111,112,95,102,114,97,109,101,115,61,37,100,10,0,32,115,112,101,101,100,61,78,47,65,0,115,112,101,101,100,61,78,47,65,10,0,32,115,112,101,101,100,61,37,52,46,51,103,120,0,115,112,101,101,100,61,37,52,46,51,103,120,10,0,37,115,32,32,32,32,37,99,0,99,111,110,116,105,110,117,101,0,112,114,111,103,114,101,115,115,61,37,115,10,0,69,114,114,111,114,32,99,108,111,115,105,110,103,32,112,114,111,103,114,101,115,115,32,108,111, 103,44,32,108,111,115,115,32,111,102,32,105,110,102,111,114,109,97,116,105,111,110,32,112,111,115,115,105,98,108,101,58,32,37,115,10,0,118,105,100,101,111,58,37,49,46,48,102,107,66,32,97,117,100,105,111,58,37,49,46,48,102,107,66,32,115,117,98,116,105,116,108,101,58,37,49,46,48,102,107,66,32,111,116,104,101,114,32,115,116,114,101,97,109,115,58,37,49,46,48,102,107,66,32,103,108,111,98,97,108,32,104,101,97,100,101,114,115,58,37,49,46,48,102,107,66,32,109,117,120,105,110,103,32,111,118,101,114,104,101, 97,100,58,32,0,37,102,37,37,0,73,110,112,117,116,32,102,105,108,101,32,35,37,100,32,40,37,115,41,58,10,0,32,32,73,110,112,117,116,32,115,116,114,101,97,109,32,35,37,100,58,37,100,32,40,37,115,41,58,32,0,37,108,108,117,32,112,97,99,107,101,116,115,32,114,101,97,100,32,40,37,108,108,117,32,98,121,116,101,115,41,59,32,0,37,108,108,117,32,102,114,97,109,101,115,32,100,101,99,111,100,101,100,0,32,40,37,108,108,117,32,115,97,109,112,108,101,115,41,0,32,32,84,111,116,97,108,58,32,37,108,108,117,32,112,97, 99,107,101,116,115,32,40,37,108,108,117,32,98,121,116,101,115,41,32,100,101,109,117,120,101,100,10,0,79,117,116,112,117,116,32,102,105,108,101,32,35,37,100,32,40,37,115,41,58,10,0,32,32,79,117,116,112,117,116,32,115,116,114,101,97,109,32,35,37,100,58,37,100,32,40,37,115,41,58,32,0,37,108,108,117,32,102,114,97,109,101,115,32,101,110,99,111,100,101,100,0,37,108,108,117,32,112,97,99,107,101,116,115,32,109,117,120,101,100,32,40,37,108,108,117,32,98,121,116,101,115,41,59,32,0,32,32,84,111,116,97,108,58, 32,37,108,108,117,32,112,97,99,107,101,116,115,32,40,37,108,108,117,32,98,121,116,101,115,41,32,109,117,120,101,100,10,0,79,117,116,112,117,116,32,102,105,108,101,32,105,115,32,101,109,112,116,121,44,32,110,111,116,104,105,110,103,32,119,97,115,32,101,110,99,111,100,101,100,32,0,40,99,104,101,99,107,32,45,115,115,32,47,32,45,116,32,47,32,45,102,114,97,109,101,115,32,112,97,114,97,109,101,116,101,114,115,32,105,102,32,117,115,101,100,41,10,0,73,109,112,111,115,115,105,98,108,101,32,116,111,32,103, 101,116,32,97,32,98,108,97,110,107,32,99,97,110,118,97,115,46,10,0,115,117,98,50,118,105,100,101,111,58,32,110,111,110,45,98,105,116,109,97,112,32,115,117,98,116,105,116,108,101,10,0,115,117,98,50,118,105,100,101,111,58,32,114,101,99,116,97,110,103,108,101,32,40,37,100,32,37,100,32,37,100,32,37,100,41,32,111,118,101,114,102,108,111,119,105,110,103,32,37,100,32,37,100,10,0,77,117,108,116,105,112,108,101,32,102,114,97,109,101,115,32,105,110,32,97,32,112,97,99,107,101,116,32,102,114,111,109,32,115,116, 114,101,97,109,32,37,100,10,0,100,101,99,111,100,101,95,97,117,100,105,111,32,37,100,46,37,100,0,83,97,109,112,108,101,32,114,97,116,101,32,37,100,32,105,110,118,97,108,105,100,10,0,85,110,97,98,108,101,32,116,111,32,102,105,110,100,32,100,101,102,97,117,108,116,32,99,104,97,110,110,101,108,32,108,97,121,111,117,116,32,102,111,114,32,73,110,112,117,116,32,83,116,114,101,97,109,32,35,37,100,46,37,100,10,0,73,110,112,117,116,32,115,116,114,101,97,109,32,35,37,100,58,37,100,32,102,114,97,109,101,32, 99,104,97,110,103,101,100,32,102,114,111,109,32,114,97,116,101,58,37,100,32,102,109,116,58,37,115,32,99,104,58,37,100,32,99,104,108,58,37,115,32,116,111,32,114,97,116,101,58,37,100,32,102,109,116,58,37,115,32,99,104,58,37,100,32,99,104,108,58,37,115,10,0,69,114,114,111,114,32,114,101,105,110,105,116,105,97,108,105,122,105,110,103,32,102,105,108,116,101,114,115,33,10,0,100,101,99,111,100,101,95,118,105,100,101,111,32,37,100,46,37,100,0,104,97,115,95,98,95,102,114,97,109,101,115,32,105,115,32,108,97, 114,103,101,114,32,105,110,32,100,101,99,111,100,101,114,32,116,104,97,110,32,100,101,109,117,120,101,114,32,37,100,32,62,32,37,100,46,10,73,102,32,121,111,117,32,119,97,110,116,32,116,111,32,104,101,108,112,44,32,117,112,108,111,97,100,32,97,32,115,97,109,112,108,101,32,111,102,32,116,104,105,115,32,102,105,108,101,32,116,111,32,102,116,112,58,47,47,117],"i8",4,l.e+339716);q([112,108,111,97,100,46,102,102,109,112,101,103,46,111,114,103,47,105,110,99,111,109,105,110,103,47,32,97,110,100,32,99,111, 110,116,97,99,116,32,116,104,101,32,102,102,109,112,101,103,45,100,101,118,101,108,32,109,97,105,108,105,110,103,32,108,105,115,116,46,32,40,102,102,109,112,101,103,45,100,101,118,101,108,64,102,102,109,112,101,103,46,111,114,103,41,0,70,114,97,109,101,32,112,97,114,97,109,101,116,101,114,115,32,109,105,115,109,97,116,99,104,32,99,111,110,116,101,120,116,32,37,100,44,37,100,44,37,100,32,33,61,32,37,100,44,37,100,44,37,100,10,0,100,101,99,111,100,101,114,32,45,62,32,105,115,116,95,105,110,100,101, 120,58,37,100,32,116,121,112,101,58,118,105,100,101,111,32,102,114,97,109,101,95,112,116,115,58,37,115,32,102,114,97,109,101,95,112,116,115,95,116,105,109,101,58,37,115,32,98,101,115,116,95,101,102,102,111,114,116,95,116,115,58,37,108,108,100,32,98,101,115,116,95,101,102,102,111,114,116,95,116,115,95,116,105,109,101,58,37,115,32,107,101,121,102,114,97,109,101,58,37,100,32,102,114,97,109,101,95,116,121,112,101,58,37,100,32,116,105,109,101,95,98,97,115,101,58,37,100,47,37,100,10,0,73,110,112,117,116, 32,115,116,114,101,97,109,32,35,37,100,58,37,100,32,102,114,97,109,101,32,99,104,97,110,103,101,100,32,102,114,111,109,32,115,105,122,101,58,37,100,120,37,100,32,102,109,116,58,37,115,32,116,111,32,115,105,122,101,58,37,100,120,37,100,32,102,109,116,58,37,115,10,0,70,97,105,108,101,100,32,116,111,32,105,110,106,101,99,116,32,102,114,97,109,101,32,105,110,116,111,32,102,105,108,116,101,114,32,110,101,116,119,111,114,107,58,32,37,115,10,0,44,32,100,114,111,112,112,105,110,103,32,105,116,0,83,117,98, 116,105,116,108,101,32,100,117,114,97,116,105,111,110,32,114,101,100,117,99,101,100,32,102,114,111,109,32,37,100,32,116,111,32,37,100,37,115,10,0,83,117,98,116,105,116,108,101,32,112,97,99,107,101,116,115,32,109,117,115,116,32,104,97,118,101,32,97,32,112,116,115,10,0,70,97,105,108,101,100,32,116,111,32,97,108,108,111,99,97,116,101,32,115,117,98,116,105,116,108,101,95,111,117,116,10,0,83,117,98,116,105,116,108,101,32,101,110,99,111,100,105,110,103,32,102,97,105,108,101,100,10,0,69,114,114,111,114, 32,119,104,105,108,101,32,100,101,99,111,100,105,110,103,32,115,116,114,101,97,109,32,35,37,100,58,37,100,58,32,37,115,10,0,69,114,114,111,114,32,109,97,114,107,105,110,103,32,102,105,108,116,101,114,115,32,97,115,32,102,105,110,105,115,104,101,100,10,0,97,118,95,112,97,114,115,101,114,95,99,104,97,110,103,101,32,102,97,105,108,101,100,58,32,37,115,10,0,97,118,112,105,99,116,117,114,101,95,102,105,108,108,32,102,97,105,108,101,100,58,32,37,115,10,0,37,115,58,32,99,111,114,114,117,112,116,32,100,101, 99,111,100,101,100,32,102,114,97,109,101,32,105,110,32,115,116,114,101,97,109,32,37,100,10,0,69,114,114,111,114,32,105,110,32,97,118,95,98,117,102,102,101,114,115,105,110,107,95,103,101,116,95,102,114,97,109,101,95,102,108,97,103,115,40,41,58,32,37,115,10,0,102,105,108,116,101,114,32,45,62,32,112,116,115,58,37,115,32,112,116,115,95,116,105,109,101,58,37,115,32,101,120,97,99,116,58,37,102,32,116,105,109,101,95,98,97,115,101,58,37,100,47,37,100,10,0,65,117,100,105,111,32,102,105,108,116,101,114,32, 103,114,97,112,104,32,111,117,116,112,117,116,32,105,115,32,110,111,116,32,110,111,114,109,97,108,105,122,101,100,32,97,110,100,32,101,110,99,111,100,101,114,32,100,111,101,115,32,110,111,116,32,115,117,112,112,111,114,116,32,112,97,114,97,109,101,116,101,114,32,99,104,97,110,103,101,115,10,0,112,107,116,46,115,105,122,101,32,124,124,32,33,112,107,116,46,100,97,116,97,0,101,110,99,111,100,101,114,32,60,45,32,116,121,112,101,58,97,117,100,105,111,32,102,114,97,109,101,95,112,116,115,58,37,115,32,102, 114,97,109,101,95,112,116,115,95,116,105,109,101,58,37,115,32,116,105,109,101,95,98,97,115,101,58,37,100,47,37,100,10,0,65,117,100,105,111,32,101,110,99,111,100,105,110,103,32,102,97,105,108,101,100,32,40,97,118,99,111,100,101,99,95,101,110,99,111,100,101,95,97,117,100,105,111,50,41,10,0,101,110,99,111,100,101,95,97,117,100,105,111,32,37,100,46,37,100,0,101,110,99,111,100,101,114,32,45,62,32,116,121,112,101,58,97,117,100,105,111,32,112,107,116,95,112,116,115,58,37,115,32,112,107,116,95,112,116,115, 95,116,105,109,101,58,37,115,32,112,107,116,95,100,116,115,58,37,115,32,112,107,116,95,100,116,115,95,116,105,109,101,58,37,115,10,0,80,97,115,116,32,100,117,114,97,116,105,111,110,32,37,102,32,116,111,111,32,108,97,114,103,101,10,0,67,108,105,112,112,105,110,103,32,102,114,97,109,101,32,105,110,32,114,97,116,101,32,99,111,110,118,101,114,115,105,111,110,32,98,121,32,37,102,10,0,78,111,116,32,100,117,112,108,105,99,97,116,105,110,103,32,37,100,32,105,110,105,116,105,97,108,32,102,114,97,109,101,115, 10,0,42,42,42,32,100,114,111,112,112,105,110,103,32,102,114,97,109,101,32,37,100,32,102,114,111,109,32,115,116,114,101,97,109,32,37,100,32,97,116,32,116,115,32,37,108,108,100,10,0,37,100,32,102,114,97,109,101,32,100,117,112,108,105,99,97,116,105,111,110,32,116,111,111,32,108,97,114,103,101,44,32,115,107,105,112,112,105,110,103,10,0,42,42,42,32,37,100,32,100,117,112,33,10,0,70,111,114,99,101,100,32,107,101,121,102,114,97,109,101,32,97,116,32,116,105,109,101,32,37,102,10,0,101,110,99,111,100,101,114, 32,60,45,32,116,121,112,101,58,118,105,100,101,111,32,102,114,97,109,101,95,112,116,115,58,37,115,32,102,114,97,109,101,95,112,116,115,95,116,105,109,101,58,37,115,32,116,105,109,101,95,98,97,115,101,58,37,100,47,37,100,10,0,101,110,99,111,100,101,95,118,105,100,101,111,32,37,100,46,37,100,0,86,105,100,101,111,32,101,110,99,111,100,105,110,103,32,102,97,105,108,101,100,10,0,101,110,99,111,100,101,114,32,45,62,32,116,121,112,101,58,118,105,100,101,111,32,112,107,116,95,112,116,115,58,37,115,32,112, 107,116,95,112,116,115,95,116,105,109,101,58,37,115,32,112,107,116,95,100,116,115,58,37,115,32,112,107,116,95,100,116,115,95,116,105,109,101,58,37,115,10,0,37,115,32,104,119,97,99,99,101,108,32,114,101,113,117,101,115,116,101,100,32,102,111,114,32,105,110,112,117,116,32,115,116,114,101,97,109,32,35,37,100,58,37,100,44,32,98,117,116,32,99,97,110,110,111,116,32,98,101,32,105,110,105,116,105,97,108,105,122,101,100,46,10,0,100,105,115,112,111,115,105,116,105,111,110,0,100,117,98,0,111,114,105,103,105, 110,97,108,0,102,111,114,99,101,100,0,104,101,97,114,105,110,103,95,105,109,112,97,105,114,101,100,0,118,105,115,117,97,108,95,105,109,112,97,105,114,101,100,0,99,108,101,97,110,95,101,102,102,101,99,116,115,0,99,97,112,116,105,111,110,115,0,100,101,115,99,114,105,112,116,105,111,110,115,0,98,101,110,99,104,58,32,109,97,120,114,115,115,61,37,105,107,66,10,0,69,114,114,111,114,32,99,108,111,115,105,110,103,32,118,115,116,97,116,115,32,102,105,108,101,44,32,108,111,115,115,32,111,102,32,105,110,102, 111,114,109,97,116,105,111,110,32,112,111,115,115,105,98,108,101,58,32,37,115,10,0,69,120,105,116,105,110,103,32,110,111,114,109,97,108,108,121,44,32,114,101,99,101,105,118,101,100,32,115,105,103,110,97,108,32,37,100,46,10,0,67,111,110,118,101,114,115,105,111,110,32,102,97,105,108,101,100,33,10,0,77,101,100,105,97,32,116,121,112,101,32,109,105,115,109,97,116,99,104,32,98,101,116,119,101,101,110,32,116,104,101,32,39,37,115,39,32,102,105,108,116,101,114,32,111,117,116,112,117,116,32,112,97,100,32,37, 100,32,40,37,115,41,32,97,110,100,32,116,104,101,32,39,37,115,39,32,102,105,108,116,101,114,32,105,110,112,117,116,32,112,97,100,32,37,100,32,40,37,115,41,10,0,97,117,116,111,45,105,110,115,101,114,116,105,110,103,32,102,105,108,116,101,114,32,39,37,115,39,32,98,101,116,119,101,101,110,32,116,104,101,32,102,105,108,116,101,114,32,39,37,115,39,32,97,110,100,32,116,104,101,32,102,105,108,116,101,114,32,39,37,115,39,10,0,78,111,116,32,97,108,108,32,105,110,112,117,116,32,97,110,100,32,111,117,116,112, 117,116,32,97,114,101,32,112,114,111,112,101,114,108,121,32,108,105,110,107,101,100,32,40,37,100,41,46,10,0,99,105,114,99,117,108,97,114,32,102,105,108,116,101,114,32,99,104,97,105,110,32,100,101,116,101,99,116,101,100,10,0,83,111,117,114,99,101,32,102,105,108,116,101,114,115,32,97,110,100,32,102,105,108,116,101,114,115,32,119,105,116,104,32,109,111,114,101,32,116,104,97,110,32,111,110,101,32,105,110,112,117,116,32,109,117,115,116,32,115,101,116,32,99,111,110,102,105,103,95,112,114,111,112,115,40, 41,32,99,97,108,108,98,97,99,107,115,32,111,110,32,97,108,108,32,111,117,116,112,117,116,115,10,0,70,97,105,108,101,100,32,116,111,32,99,111,110,102,105,103,117,114,101,32,111,117,116,112,117,116,32,112,97,100,32,111,110,32,37,115,10,0,86,105,100,101,111,32,115,111,117,114,99,101,32,102,105,108,116,101,114,115,32,109,117,115,116,32,115,101,116,32,116,104,101,105,114,32,111,117,116,112,117,116,32,108,105,110,107,39,115,32,119,105,100,116,104,32,97,110,100,32,104,101,105,103,104,116,10,0,70,97,105, 108,101,100,32,116,111,32,99,111,110,102,105,103,117,114,101,32,105,110,112,117,116,32,112,97,100,32,111,110,32,37,115,10,0,67,111,112,121,105,110,103,32,100,97,116,97,32,105,110,32,97,118,102,105,108,116,101,114,46,10,0,80,114,111,99,101,115,115,105,110,103,32,99,111,109,109,97,110,100,32,116,105,109,101,58,37,102,32,99,111,109,109,97,110,100,58,37,115,32,97,114,103,58,37,115,10,0,112,105,110,103,0,112,111,110,103,32,102,114,111,109,58,37,115,32,37,115,10,0,101,110,97,98,108,101,0,84,105,109,101, 108,105,110,101,32,40,39,101,110,97,98,108,101,39,32,111,112,116,105,111,110,41,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,119,105,116,104,32,102,105,108,116,101,114,32,39,37,115,39,10,0,69,114,114,111,114,32,119,104,101,110,32,101,118,97,108,117,97,116,105,110,103,32,116,104,101,32,101,120,112,114,101,115,115,105,111,110,32,39,37,115,39,32,102,111,114,32,101,110,97,98,108,101,10,0,70,111,114,109,97,116,32,99,104,97,110,103,101,32,105,115,32,110,111,116,32,115,117,112,112,111,114,116, 101,100,10,0,67,104,97,110,110,101,108,32,99,111,117,110,116,32,99,104,97,110,103,101,32,105,115,32,110,111,116,32,115,117,112,112,111,114,116,101,100,10,0,67,104,97,110,110,101,108,32,108,97,121,111,117,116,32,99,104,97,110,103,101,32,105,115,32,110,111,116,32,115,117,112,112,111,114,116,101,100,10,0,83,97,109,112,108,101,32,114,97,116,101,32,99,104,97,110,103,101,32,105,115,32,110,111,116,32,115,117,112,112,111,114,116,101,100,10,0,83,97,109,112,108,101,115,32,100,114,111,112,112,101,100,32,100, 117,101,32,116,111,32,109,101,109,111,114,121,32,97,108,108,111,99,97,116,105,111,110,32,102,97,105,108,117,114,101,46,10,0,40,102,105,108,116,101,114,45,62,102,108,97,103,115,32,38,32,40,40,49,32,60,60,32,49,54,41,32,124,32,40,49,32,60,60,32,49,55,41,41,41,32,33,61,32,40,40,49,32,60,60,32,49,54,41,32,124,32,40,49,32,60,60,32,49,55,41,41,0,108,105,98,97,118,102,105,108,116,101,114,47,97,118,102,105,108,116,101,114,46,99,0,65,86,70,105,108,116,101,114,0,115,101,116,32,101,110,97,98,108,101,32,101, 120,112,114,101,115,115,105,111,110,0,84,104,105,115,32,102,105,108,116,101,114,32,100,111,101,115,32,110,111,116,32,116,97,107,101,32,97,110,121,32,111,112,116,105,111,110,115,44,32,98,117,116,32,111,112,116,105,111,110,115,32,119,101,114,101,32,112,114,111,118,105,100,101,100,58,32,37,115,46,10,0,102,114,101,105,48,114,0,102,114,101,105,48,114,95,115,114,99,0,111,99,118,0,112,97,110,0,112,112,0,97,101,118,97,108,115,114,99,0,84,104,105,115,32,115,121,110,116,97,120,32,105,115,32,100,101,112,114, 101,99,97,116,101,100,46,32,85,115,101,32,39,124,39,32,116,111,32,115,101,112,97,114,97,116,101,32,116,104,101,32,108,105,115,116,32,105,116,101,109,115,46,10,0,99,111,109,112,97,116,58,32,99,97,108,108,101,100,32,119,105,116,104,32,97,114,103,115,61,91,37,115,93,10,0,78,111,32,115,117,99,104,32,111,112,116,105,111,110,58,32,37,115,46,10,0,69,114,114,111,114,32,97,112,112,108,121,105,110,103,32,103,101,110,101,114,105,99,32,102,105,108,116,101,114,32,111,112,116,105,111,110,115,46,10,0,69,114,114, 111,114,32,97,112,112,108,121,105,110,103,32,111,112,116,105,111,110,115,32,116,111,32,116,104,101,32,102,105,108,116,101,114,46,10,0,65,86,70,105,108,116,101,114,71,114,97,112,104,0,65,108,108,111,119,101,100,32,116,104,114,101,97,100,32,116,121,112,101,115,0,77,97,120,105,109,117,109,32,110,117,109,98,101,114,32,111,102,32,116,104,114,101,97,100,115,0,115,99,97,108,101,95,115,119,115,95,111,112,116,115,0,100,101,102,97,117,108,116,32,115,99,97,108,101,32,102,105,108,116,101,114,32,111,112,116,105, 111,110,115,0,97,114,101,115,97,109,112,108,101,95,115,119,114,95,111,112,116,115,0,100,101,102,97,117,108,116,32,97,114,101,115,97,109,112,108,101,32,102,105,108,116,101,114,32,111,112,116,105,111,110,115,0,73,110,112,117,116,32,112,97,100,32,34,37,115,34,32,119,105,116,104,32,116,121,112,101,32,37,115,32,111,102,32,116,104,101,32,102,105,108,116,101,114,32,105,110,115,116,97,110,99,101,32,34,37,115,34,32,111,102,32,37,115,32,110,111,116,32,99,111,110,110,101,99,116,101,100,32,116,111,32,97,110, 121,32,115,111,117,114,99,101,10,0,79,117,116,112,117,116,32,112,97,100,32,34,37,115,34,32,119,105,116,104,32,116,121,112,101,32,37,115,32,111,102,32,116,104,101,32,102,105,108,116,101,114,32,105,110,115,116,97,110,99,101,32,34,37,115,34,32,111,102,32,37,115,32,110,111,116,32,99,111,110,110,101,99,116,101,100,32,116,111,32,97,110,121,32,100,101,115,116,105,110,97,116,105,111,110,10,0,97,117,116,111,45,105,110,115,101,114,116,101,100,32,102,105,102,111,32,37,100,0,39,115,99,97,108,101,39,32,102,105, 108,116,101,114,32,110,111,116,32,112,114,101,115,101,110,116,44,32,99,97,110,110,111,116,32,99,111,110,118,101,114,116,32,112,105,120,101,108,32,102,111,114,109,97,116,115,46,10,0,97,117,116,111,45,105,110,115,101,114,116,101,100,32,115,99,97,108,101,114,32,37,100,0,39,97,114,101,115,97,109,112,108,101,39,32,102,105,108,116,101,114,32,110,111,116,32,112,114,101,115,101,110,116,44,32,99,97,110,110,111,116,32,99,111,110,118,101,114,116,32,97,117,100,105,111,32,102,111,114,109,97,116,115,46,10,0,97, 117,116,111,45,105,110,115,101,114,116,101,100,32,114,101,115,97,109,112,108,101,114,32,37,100,0,105,110,108,105,110,107,45,62,32,105,110,95,102,111,114,109,97,116,115,45,62,114,101,102,99,111,117,110,116,32,62,32,48,0,108,105,98,97,118,102,105,108,116,101,114,47,97,118,102,105,108,116,101,114,103,114,97,112,104,46,99,0,105,110,108,105,110,107,45,62,111,117,116,95,102,111,114,109,97,116,115,45,62,114,101,102,99,111,117,110,116,32,62,32,48,0,111,117,116,108,105,110,107,45,62,32,105,110,95,102,111, 114,109,97,116,115,45,62,114,101,102,99,111,117,110,116,32,62,32,48,0,111,117,116,108,105,110,107,45,62,111,117,116,95,102,111,114,109,97,116,115,45,62,114,101,102,99,111,117,110,116,32,62,32,48,0,105,110,108,105,110,107,45,62,32,105,110,95,115,97,109,112,108,101,114,97,116,101,115,45,62,114,101,102,99,111,117,110,116,32,62,32,48,0,105,110,108,105,110,107,45,62,111,117,116,95,115,97,109,112,108,101,114,97,116,101,115,45,62,114,101,102,99,111,117,110,116,32,62,32,48,0,111,117,116,108,105,110,107,45, 62,32,105,110,95,115,97,109,112,108,101,114,97,116,101,115,45,62,114,101,102,99,111,117,110,116,32,62,32,48,0,111,117,116,108,105,110,107,45,62,111,117,116,95,115,97,109,112,108,101,114,97,116,101,115,45,62,114,101,102,99,111,117,110,116,32,62,32,48,0,105,110,108,105,110,107,45,62,32,105,110,95,99,104,97,110,110,101,108,95,108,97,121,111,117,116,115,45,62,114,101,102,99,111,117,110,116,32,62,32,48,0,105,110,108,105,110,107,45,62,111,117,116,95,99,104,97,110,110,101,108,95,108,97,121,111,117,116,115, 45,62,114,101,102,99,111,117,110,116,32,62,32,48,0,111,117,116,108,105,110,107,45,62,32,105,110,95,99,104,97,110,110,101,108,95,108,97,121,111,117,116,115,45,62,114,101,102,99,111,117,110,116,32,62,32,48,0,111,117,116,108,105,110,107,45,62,111,117,116,95,99,104,97,110,110,101,108,95,108,97,121,111,117,116,115,45,62,114,101,102,99,111,117,110,116,32,62,32,48,0,73,109,112,111,115,115,105,98,108,101,32,116,111,32,99,111,110,118,101,114,116,32,98,101,116,119,101,101,110,32,116,104,101,32,102,111,114, 109,97,116,115,32,115,117,112,112,111,114,116,101,100,32,98,121,32,116,104,101,32,102,105,108,116,101,114,32,39,37,115,39,32,97,110,100,32,116,104,101,32,102,105,108,116,101,114,32,39,37,115,39,10,0,113,117,101,114,121,95,102,111,114,109,97,116,115,58,32,37,100,32,113,117,101,114,105,101,100,44,32,37,100,32,109,101,114,103,101,100,44,32,37,100,32,97,108,114,101,97,100,121,32,100,111,110,101,44,32,37,100,32,100,101,108,97,121,101,100,10,0,84,104,101,32,102,111,108,108,111,119,105,110,103,32,102,105, 108,116,101,114,115,32,99,111,117,108,100,32,110,111,116,32,99,104,111,111,115,101,32,116,104,101,105,114,32,102,111,114,109,97,116,115,58,32,37,115,10,67,111,110,115,105,100,101,114,32,105,110,115,101,114,116,105,110,103,32,116,104,101,32,40,97,41,102,111,114,109,97,116,32,102,105,108,116,101,114,32,110,101,97,114,32,116,104,101,105,114,32,105,110,112,117,116,32,111,114,32,111,117,116,112,117,116,46,10,0,113,117,101,114,121,95,102,111,114,109,97,116,115,32,110,111,116,32,102,105,110,105,115,104, 101,100,10,0,98,101,115,116,95,105,100,120,32,62,61,32,48,0,110,32,61,61,32,115,105,110,107,95,108,105,110,107,115,95,99,111,117,110,116,0,112,105,99,107,105,110,103,32,37,115,32,111,117,116,32,111,102,32,37,100,32,114,101,102,58,37,115,32,97,108,112,104,97,58,37,100,10,0,112,105,99,107,105,110,103,32,37,115,32,111,117,116,32,111,102,32,37,100,32,114,101,102,58,37,115,10,0,67,97,110,110,111,116,32,115,101,108,101,99,116,32,115,97,109,112,108,101,32,114,97,116,101,32,102,111,114,32,116,104,101,32, 108,105,110,107,32,98,101,116,119,101,101,110,32,102,105,108,116,101,114,115,32,37,115,32,97,110,100,32,37,115,46,10,0,67,97,110,110,111,116,32,115,101,108,101,99,116,32,99,104,97,110,110,101,108,32,108,97,121,111,117,116,32,102,111,114,32,116,104,101,32,108,105,110,107,32,98,101,116,119,101,101,110,32,102,105,108,116,101,114,115,32,37,115,32,97,110,100,32,37,115,46,10,0,85,110,107,110,111,119,110,32,99,104,97,110,110,101,108,32,108,97,121,111,117,116,115,32,110,111,116,32,115,117,112,112,111,114, 116,101,100,44,32,116,114,121,32,115,112,101,99,105,102,121,105,110,103,32,97,32,99,104,97,110,110,101,108,32,108,97,121,111,117,116,32,117,115,105,110,103,32,39,97,102,111,114,109,97,116,61,99,104,97,110,110,101,108,95,108,97,121,111,117,116,115,61,115,111,109,101,116,104,105,110,103,39,46,10,0,81,117,101,114,121,32,102,111,114,109,97,116,32,102,97,105,108,101,100,32,102,111,114,32,39,37,115,39,58,32,37,115,10,0,65,108,108,32,108,97,121,111,117,116,115,32,115,101,116,32,111,110,32,110,111,110,45, 101,109,112,116,121,32,108,105,115,116,10,0,65,108,108,32,99,111,117,110,116,115,32,119,105,116,104,111,117,116,32,97,108,108,32,108,97,121,111,117,116,115,10,0,105,110,100,101,120,32,62,61,32,48,0,69,79,70,32,111,110,32,115,105,110,107,32,108,105,110,107,32,37,115,58,37,115,46,10,0,85,115,101,108,101,115,115,32,114,117,110,32,111,102,32,97,32,102,105,108,116,101,114,32,103,114,97,112,104,10,0,98,117,102,102,101,114,115,105,110,107,0,66,117,102,102,101,114,32,118,105,100,101,111,32,102,114,97,109, 101,115,44,32,97,110,100,32,109,97,107,101,32,116,104,101,109,32,97,118,97,105,108,97,98,108,101,32,116,111,32,116,104,101,32,101,110,100,32,111,102,32,116,104,101,32,102,105,108,116,101,114,32,103,114,97,112,104,46,0,70,97,105,108,101,100,32,116,111,32,97,108,108,111,99,97,116,101,32,102,105,102,111,10,0,73,110,118,97,108,105,100,32,115,105,122,101,32,102,111,114,32,112,105,120,101,108,95,102,109,116,115,58,32,37,100,44,32,115,104,111,117,108,100,32,98,101,32,109,117,108,116,105,112,108,101,32,111, 102,32,37,100,10,0,115,101,116,32,116,104,101,32,115,117,112,112,111,114,116,101,100,32,112,105,120,101,108,32,102,111,114,109,97,116,115,0,67,97,110,110,111,116,32,98,117,102,102,101,114,32,109,111,114,101,32,102,114,97,109,101,115,46,32,67,111,110,115,117,109,101,32,115,111,109,101,32,97,118,97,105,108,97,98,108,101,32,102,114,97,109,101,115,32,98,101,102,111,114,101,32,97,100,100,105,110,103,32,110,101,119,32,111,110,101,115,46,10,0,37,100,32,98,117,102,102,101,114,115,32,113,117,101,117,101,100, 32,105,110,32,37,115,44,32,115,111,109,101,116,104,105,110,103,32,109,97,121,32,98,101,32,119,114,111,110,103,46,10,0,97,98,117,102,102,101,114,115,105,110,107,0,66,117,102,102,101,114,32,97,117,100,105,111,32,102,114,97,109,101,115,44,32,97,110,100,32,109,97,107,101,32,116,104,101,109,32,97,118,97,105,108,97,98,108,101,32,116,111,32,116,104,101,32,101,110,100,32,111,102,32,116,104,101,32,102,105,108,116,101,114,32,103,114,97,112,104,46,0,99,104,97,110,110,101,108,95,99,111,117,110,116,115,0,97,108, 108,95,99,104,97,110,110,101,108,95,99,111,117,110,116,115,0,73,110,118,97,108,105,100,32,115,105,122,101,32,102,111,114,32,115,97,109,112,108,101,95,102,109,116,115,58,32,37,100,44,32,115,104,111,117,108,100,32,98,101,32,109,117,108,116,105,112,108,101,32,111,102,32,37,100,10,0,73,110,118,97,108,105,100,32,115,105,122,101,32,102,111,114,32,115,97,109,112,108,101,95,114,97,116,101,115,58,32,37,100,44,32,115,104,111,117,108,100,32,98,101,32,109,117,108,116,105,112,108,101,32,111,102,32,37,100,10,0, 73,110,118,97,108,105,100,32,115,105,122,101,32,102,111,114,32,99,104,97,110,110,101,108,95,108,97,121,111,117,116,115,58,32,37,100,44,32,115,104,111,117,108,100,32,98,101,32,109,117,108,116,105,112,108,101,32,111,102,32,37,100,10,0,73,110,118,97,108,105,100,32,115,105,122,101,32,102,111,114,32,99,104,97,110,110,101,108,95,99,111,117,110,116,115,58,32,37,100,44,32,115,104,111,117,108,100,32,98,101,32,109,117,108,116,105,112,108,101,32,111,102,32,37,100,10,0,67,111,110,102,108,105,99,116,105,110,103, 32,97,108,108,95,99,104,97,110,110,101,108,95,99,111,117,110,116,115,32,97,110,100,32,108,105,115,116,32,105,110,32,111,112,116,105,111,110,115,10,0,115,101,116,32,116,104,101,32,115,117,112,112,111,114,116,101,100,32,115,97,109,112,108,101,32,102,111,114,109,97,116,115,0,115,101,116,32,116,104,101,32,115,117,112,112,111,114,116,101,100,32,115,97,109,112,108,101,32,114,97,116,101,115,0,115,101,116,32,116,104,101,32,115,117,112,112,111,114,116,101,100,32,99,104,97,110,110,101,108,32,108,97,121,111, 117,116,115,0,115,101,116,32,116,104,101,32,115,117,112,112,111,114,116,101,100,32,99,104,97,110,110,101,108,32,99,111,117,110,116,115,0,97,99,99,101,112,116,32,97,108,108,32,99,104,97,110,110,101,108,32,99,111,117,110,116,115,0,102,102,98,117,102,102,101,114,115,105,110,107,0,33,115,116,114,99,109,112,40,99,116,120,45,62,102,105,108,116,101,114,45,62,110,97,109,101,44,32,34,98,117,102,102,101,114,115,105,110,107,34,41,32,124,124,32,33,115,116,114,99,109,112,40,99,116,120,45,62,102,105,108,116,101, 114,45,62,110,97,109,101,44,32,34,102,102,98,117,102,102,101,114,115,105,110,107,34,41,0,108,105,98,97,118,102,105,108,116,101,114,47,98,117,102,102,101,114,115,105,110,107,46,99,0,66,117,102,102,101,114,32,118,105,100,101,111,32,102,114,97,109,101,115,44,32,97,110,100,32,109,97,107,101,32,116,104,101,109,32,97,99,99,101,115,115,105,98,108,101,32,116,111,32,116,104,101,32,102,105,108,116,101,114,99,104,97,105,110,46,0,73,110,118,97,108,105,100,32,112,97,114,97,109,101,116,101,114,115,32,112,114,111, 118,105,100,101,100,46,10,0,119,58,37,100,32,104,58,37,100,32,112,105,120,102,109,116,58,37,115,32,116,98,58,37,100,47,37,100,32,102,114,58,37,100,47,37,100,32,115,97,114,58,37,100,47,37,100,32,115,119,115,95,112,97,114,97,109,58,37,115,10,0,112,105,120,95,102,109,116,0,116,105,109,101,95,98,97,115,101,95,110,117,109,0,100,101,112,114,101,99,97,116,101,100,44,32,100,111,32,110,111,116,32,117,115,101,0,116,105,109,101,95,98,97,115,101,95,100,101,110,0,115,97,114,95,110,117,109,0,115,97,114,95,100, 101,110,0,112,105,120,101,108,95,97,115,112,101,99,116,0,102,114,97,109,101,95,114,97,116,101,0,115,119,115,95,112,97,114,97,109,0,97,98,117,102,102,101,114,0,66,117,102,102,101,114,32,97,117,100,105,111,32,102,114,97,109,101,115,44,32,97,110,100,32,109,97,107,101,32,116,104,101,109,32,97,99,99,101,115,115,105,98,108,101,32,116,111,32,116,104,101,32,102,105,108,116,101,114,99,104,97,105,110,46,0,83,97,109,112,108,101,32,102,111,114,109,97,116,32,119,97,115,32,110,111,116,32,115,101,116,32,111,114, 32,119,97,115,32,105,110,118,97,108,105,100,10,0,73,110,118,97,108,105,100,32,99,104,97,110,110,101,108,32,108,97,121,111,117,116,32,37,115,46,10,0,77,105,115,109,97,116,99,104,105,110,103,32,99,104,97,110,110,101,108,32,99,111,117,110,116,32,37,100,32,97,110,100,32,108,97,121,111,117,116,32,39,37,115,39,32,40,37,100,32,99,104,97,110,110,101,108,115,41,10,0,78,101,105,116,104,101,114,32,110,117,109,98,101,114,32,111,102,32,99,104,97,110,110,101,108,115,32,110,111,114,32,99,104,97,110,110,101,108, 32,108,97,121,111,117,116,32,115,112,101,99,105,102,105,101,100,10,0,116,98,58,37,100,47,37,100,32,115,97,109,112,108,101,102,109,116,58,37,115,32,115,97,109,112,108,101,114,97,116,101,58,37,100,32,99,104,108,97,121,111,117,116,58,37,115,10,0,115,97,109,112,108,101,95,102,109,116,0,99,104,97,110,110,101,108,115,0,76,97,121,111,117,116,32,105,110,100,105,99,97,116,101,115,32,97,32,100,105,102,102,101,114,101,110,116,32,110,117,109,98,101,114,32,111,102,32,99,104,97,110,110,101,108,115,32,116,104,97, 110,32,97,99,116,117,97,108,108,121,32,112,114,101,115,101,110,116,10,0,67,104,97,110,103,105,110,103,32,102,114,97,109,101,32,112,114,111,112,101,114,116,105,101,115,32,111,110,32,116,104,101,32,102,108,121,32,105,115,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,98,121,32,97,108,108,32,102,105,108,116,101,114,115,46,10,0,67,104,97,110,103,105,110,103,32,102,114,97,109,101,32,112,114,111,112,101,114,116,105,101,115,32,111,110,32,116,104,101,32,102,108,121,32,105,115,32,110,111,116,32, 115,117,112,112,111,114,116,101,100,46,10,0,102,105,102,111,0,66,117,102,102,101,114,32,105,110,112,117,116,32,105,109,97,103,101,115,32,97,110,100,32,115,101,110,100,32,116,104,101,109,32,119,104,101,110,32,116,104,101,121,32,97,114,101,32,114,101,113,117,101,115,116,101,100,46,0,114,101,113,117,101,115,116,95,115,97,109,112,108,101,115,32,99,104,97,110,103,101,100,32,98,101,102,111,114,101,32,116,104,101,32,98,117,102,102,101,114,32,119,97,115,32,114,101,116,117,114,110,101,100,46,10,0,102,114, 97,109,101,45,62,110,98,95,115,97,109,112,108,101,115,32,62,32,111,102,102,115,101,116,0,108,105,98,97,118,102,105,108,116,101,114,47,102,105,102,111,46,99,0,97,102,105,102,111,0,66,117,102,102,101,114,32,105,110,112,117,116,32,102,114,97,109,101,115,32,97,110,100,32,115,101,110,100,32,116,104,101,109,32,119,104,101,110,32,116,104,101,121,32,97,114,101,32,114,101,113,117,101,115,116,101,100,46,0,68,117,112,108,105,99,97,116,101,32,102,111,114,109,97,116,115,32,105,110,32,97,118,102,105,108,116,101, 114,95,109,101,114,103,101,95,102,111,114,109,97,116,115,40,41,32,100,101,116,101,99,116,101,100,10,0,73,110,118,97,108,105,100,32,112,105,120,101,108,32,102,111,114,109,97,116,32,39,37,115,39,10,0,102,114,97,109,101,45,62,100,97,116,97,91,49,93,32,33,61,32,40,40,118,111,105,100,42,41,48,41,0,108,105,98,97,118,102,105,108,116,101,114,47,102,114,97,109,101,112,111,111,108,46,99,0,85,110,97,98,108,101,32,116,111,32,112,97,114,115,101,32,103,114,97,112,104,32,100,101,115,99,114,105,112,116,105,111,110, 32,115,117,98,115,116,114,105,110,103,58,32,34,37,115,34,10,0,93,0,66,97,100,32,40,101,109,112,116,121,63,41,32,108,97,98,101,108,32,102,111,117,110,100,32,105,110,32,116,104,101,32,102,111,108,108,111,119,105,110,103,58,32,34,37,115,34,46,10,0,77,105,115,109,97,116,99,104,101,100,32,39,91,39,32,102,111,117,110,100,32,105,110,32,116,104,101,32,102,111,108,108,111,119,105,110,103,58,32,34,37,115,34,46,10,0,78,111,32,111,117,116,112,117,116,32,112,97,100,32,99,97,110,32,98,101,32,97,115,115,111,99, 105,97,116,101,100,32,116,111,32,108,105,110,107,32,108,97,98,101,108,32,39,37,115,39,46,10,0,67,97,110,110,111,116,32,99,114,101,97,116,101,32,116,104,101,32,108,105,110,107,32,37,115,58,37,100,32,45,62,32,37,115,58,37,100,10,0,84,111,111,32,109,97,110,121,32,105,110,112,117,116,115,32,115,112,101,99,105,102,105,101,100,32,102,111,114,32,116,104,101,32,34,37,115,34,32,102,105,108,116,101,114,46,10,0,61,44,59,91,0,91,93,44,59,0,80,97,114,115,101,100,95,37,115,95,37,100,0,78,111,32,115,117,99,104, 32,102,105,108,116,101,114,58,32,39,37,115,39,10,0,69,114,114,111,114,32,99,114,101,97,116,105,110,103,32,102,105,108,116,101,114,32,39,37,115,39,10,0,37,115,58,37,115,0,69,114,114,111,114,32,105,110,105,116,105,97,108,105,122,105,110,103,32,102,105,108,116,101,114,32,39,37,115,39,0,32,119,105,116,104,32,97,114,103,115,32,39,37,115,39,0,115,119,115,95,102,108,97,103,115,61,0,115,119,115,95,102,108,97,103,115,32,110,111,116,32,116,101,114,109,105,110,97,116,101,100,32,119,105,116,104,32,39,59,39,46, 10,0,115,101,116,112,116,115,0,83,101,116,32,80,84,83,32,102,111,114,32,116,104,101,32,111,117,116,112,117,116,32,118,105,100,101,111,32,102,114,97,109,101,46,0,69,114,114,111,114,32,119,104,105,108,101,32,112,97,114,115,105,110,103,32,101,120,112,114,101,115,115,105,111,110,32,39,37,115,39,10,0,70,82,65,77,69,95,82,65,84,69,0,73,78,84,69,82,76,65,67,69,68,0,78,0,78,66,95,67,79,78,83,85,77,69,68,95,83,65,77,80,76,69,83,0,78,66,95,83,65,77,80,76,69,83,0,80,79,83,0,80,82,69,86,95,73,78,80,84,83,0,80, 82,69,86,95,73,78,84,0,80,82,69,86,95,79,85,84,80,84,83,0,80,82,69,86,95,79,85,84,84,0,80,84,83,0,83,65,77,80,76,69,95,82,65,84,69,0,83,84,65,82,84,80,84,83,0,83,84,65,82,84,84,0,84,66,0,82,84,67,84,73,77,69,0,82,84,67,83,84,65,82,84,0,101,120,112,114,0,69,120,112,114,101,115,115,105,111,110,32,100,101,116,101,114,109,105,110,105,110,103,32,116,104,101,32,102,114,97,109,101,32,116,105,109,101,115,116,97,109,112,0,84,66,58,37,102,32,70,82,65,77,69,95,82,65,84,69,58,37,102,32,83,65,77,80,76,69,95,82, 65,84,69,58,37,102,10,0,78,58,37,108,108,100,32,80,84,83,58,37,115,32,84,58,37,102,32,80,79,83,58,37,115,0,32,73,78,84,69,82,76,65,67,69,68,58,37,108,108,100,0,32,78,66,95,83,65,77,80,76,69,83,58,37,108,108,100,32,78,66,95,67,79,78,83,85,77,69,68,95,83,65,77,80,76,69,83,58,37,108,108,100,0,32,45,62,32,80,84,83,58,37,115,32,84,58,37,102,10,0,116,114,105,109,0,80,105,99,107,32,111,110,101,32,99,111,110,116,105,110,117,111,117,115,32,115,101,99,116,105,111,110,32,102,114,111,109,32,116,104,101,32,105, 110,112,117,116,44,32,100,114,111,112,32,116,104,101,32,114,101,115,116,46,0,84,105,109,101,115,116,97,109,112,32,111,102,32,116,104,101,32,102,105,114,115,116,32,102,114,97,109,101,32,116,104,97,116,32,115,104,111,117,108,100,32,98,101,32,112,97,115,115,101,100,0,115,116,97,114,116,105,0,84,105,109,101,115,116,97,109,112,32,111,102,32,116,104,101,32,102,105,114,115,116,32,102,114,97,109,101,32,116,104,97,116,32,115,104,111,117,108,100,32,98,101,32,100,114,111,112,112,101,100,32,97,103,97,105,110, 0,101,110,100,105,0,115,116,97,114,116,95,112,116,115,0,84,105,109,101,115,116,97,109,112,32,111,102,32,116,104,101,32,102,105,114,115,116,32,102,114,97,109,101,32,116,104,97,116,32,115,104,111,117,108,100,32,98,101,32,32,112,97,115,115,101,100,0,101,110,100,95,112,116,115,0,77,97,120,105,109,117,109,32,100,117,114,97,116,105,111,110,32,111,102,32,116,104,101,32,111,117,116,112,117,116,0,100,117,114,97,116,105,111,110,105,0,115,116,97,114,116,95,102,114,97,109,101,0,78,117,109,98,101,114,32,111,102, 32,116,104,101,32,102,105,114,115,116,32,102,114,97,109,101,32,116,104,97,116,32,115,104,111,117,108,100,32,98,101,32,112,97,115,115,101,100,32,116,111,32,116,104,101,32,111,117,116,112,117,116,0,101,110,100,95,102,114,97,109,101,0,78,117,109,98,101,114,32,111,102,32,116,104,101,32,102,105,114,115,116,32,102,114,97,109,101,32,116,104,97,116,32,115,104,111,117,108,100,32,98,101,32,100,114,111,112,112,101,100,32,97,103,97,105,110,0,97,116,114,105,109,0,115,116,97,114,116,95,115,97,109,112,108,101,0, 78,117,109,98,101,114,32,111,102,32,116,104,101,32,102,105,114,115,116,32,97,117,100,105,111,32,115,97,109,112,108,101,32,116,104,97,116,32,115,104,111,117,108,100,32,98,101,32,112,97,115,115,101,100,32,116,111,32,116,104,101,32,111,117,116,112,117,116,0,101,110,100,95,115,97,109,112,108,101,0,78,117,109,98,101,114,32,111,102,32,116,104,101,32,102,105,114,115,116,32,97,117,100,105,111,32,115,97,109,112,108,101,32,116,104,97,116,32,115,104,111,117,108,100,32,98,101,32,100,114,111,112,112,101,100,32, 97,103,97,105,110,0,115,116,97,114,116,95,115,97,109,112,108,101,32,60,32,101,110,100,95,115,97,109,112,108,101,32,124,124,32,40,115,116,97,114,116,95,115,97,109,112,108,101,32,61,61,32,101,110,100,95,115,97,109,112,108,101,32,38,38,32,33,102,114,97,109,101,45,62,110,98,95,115,97,109,112,108,101,115,41,0,108,105,98,97,118,102,105,108,116,101,114,47,116,114,105,109,46,99,0,67,114,111,112,32,116,104,101,32,105,110,112,117,116,32,118,105,100,101,111,46,0,84,111,111,32,98,105,103,32,118,97,108,117,101, 32,111,114,32,105,110,118,97,108,105,100,32,101,120,112,114,101,115,115,105,111,110,32,102,111,114,32,111,117,116,95,119,47,111,119,32,111,114,32,111,117,116,95,104,47,111,104,46,32,77,97,121,98,101,32,116,104,101,32,101,120,112,114,101,115,115,105,111,110,32,102,111,114,32,111,117,116,95,119,58,39,37,115,39,32,111,114,32,102,111,114,32,111,117,116,95,104,58,39,37,115,39,32,105,115,32,115,101,108,102,45,114,101,102,101,114,101,110,99,105,110,103,46,10,0,119,58,37,100,32,104,58,37,100,32,115,97,114, 58,37,100,47,37,100,32,45,62,32,119,58,37,100,32,104,58,37,100,32,115,97,114,58,37,100,47,37,100,10,0,73,110,118,97,108,105,100,32,116,111,111,32,98,105,103,32,111,114,32,110,111,110,32,112,111,115,105,116,105,118,101,32,115,105,122,101,32,102,111,114,32,119,105,100,116,104,32,39,37,100,39,32,111,114,32,104,101,105,103,104,116,32,39,37,100,39,10,0,69,114,114,111,114,32,119,104,101,110,32,101,118,97,108,117,97,116,105,110,103,32,116,104,101,32,101,120,112,114,101,115,115,105,111,110,32,39,37,115,39, 10,0,115,101,116,32,116,104,101,32,119,105,100,116,104,32,99,114,111,112,32,97,114,101,97,32,101,120,112,114,101,115,115,105,111,110,0,115,101,116,32,116,104,101,32,104,101,105,103,104,116,32,99,114,111,112,32,97,114,101,97,32,101,120,112,114,101,115,115,105,111,110,0,115,101,116,32,116,104,101,32,120,32,99,114,111,112,32,97,114,101,97,32,101,120,112,114,101,115,115,105,111,110,0,40,105,110,95,119,45,111,117,116,95,119,41,47,50,0,115,101,116,32,116,104,101,32,121,32,99,114,111,112,32,97,114,101,97, 32,101,120,112,114,101,115,115,105,111,110,0,40,105,110,95,104,45,111,117,116,95,104,41,47,50,0,107,101,101,112,95,97,115,112,101,99,116,0,107,101,101,112,32,97,115,112,101,99,116,32,114,97,116,105,111,0,110,58,37,100,32,116,58,37,102,32,112,111,115,58,37,102,32,120,58,37,100,32,121,58,37,100,32,120,43,119,58,37,100,32,121,43,104,58,37,100,10,0,67,111,110,118,101,114,116,32,116,104,101,32,105,110,112,117,116,32,118,105,100,101,111,32,116,111,32,111,110,101,32,111,102,32,116,104,101,32,115,112,101, 99,105,102,105,101,100,32,112,105,120,101,108,32,102,111,114,109,97,116,115,46,0,69,109,112,116,121,32,111,117,116,112,117,116,32,102,111,114,109,97,116,32,115,116,114,105,110,103,46,10,0,110,111,102,111,114,109,97,116,0,112,105,120,95,102,109,116,115,0,65,32,39,124,39,45,115,101,112,97,114,97,116,101,100,32,108,105,115,116,32,111,102,32,112,105,120,101,108,32,102,111,114,109,97,116,115,0,111,118,101,114,108,97,121,0,79,118,101,114,108,97,121,32,97,32,118,105,100,101,111,32,115,111,117,114,99,101, 32,111,110,32,116,111,112,32,111,102,32,116,104,101,32,105,110,112,117,116,46,0,120,0,69,114,114,111,114,32,119,104,101,110,32,101,118,97,108,117,97,116,105,110,103,32,116,104,101,32,101,120,112,114,101,115,115,105,111,110,32,39,37,115,39,32,102,111,114,32,37,115,10,0,120,58,37,102,32,120,105,58,37,100,32,121,58,37,102,32,121,105,58,37,100,10,0,109,97,105,110,95,119,0,87,0,109,97,105,110,95,104,0,72,0,111,118,101,114,108,97,121,95,119,0,111,118,101,114,108,97,121,95,104,0,110,0,112,111,115,0,116, 0,108,105,98,97,118,102,105,108,116,101,114,47,118,102,95,111,118,101,114,108,97,121,46,99,0,84,104,101,32,114,103,98,32,111,112,116,105,111,110,32,105,115,32,100,101,112,114,101,99,97,116,101,100,32,97,110,100,32,105,115,32,111,118,101,114,114,105,100,105,110,103,32,116,104,101,32,102,111,114,109,97,116,32,111,112,116,105,111,110,44,32,117,115,101,32,102,111,114,109,97,116,32,105,110,115,116,101,97,100,10,0,110,58,37,102,32,116,58,37,102,32,112,111,115,58,37,102,32,120,58,37,102,32,120,105,58,37, 100,32,121,58,37,102,32,121,105,58,37,100,10,0,115,101,116,32,116,104,101,32,120,32,101,120,112,114,101,115,115,105,111,110,0,115,101,116,32,116,104,101,32,121,32,101,120,112,114,101,115,115,105,111,110,0,101,111,102,95,97,99,116,105,111,110,0,65,99,116,105,111,110,32,116,111,32,116,97,107,101,32,119,104,101,110,32,101,110,99,111,117,110,116,101,114,105,110,103,32,69,79,70,32,102,114,111,109,32,115,101,99,111,110,100,97,114,121,32,105,110,112,117,116,32,0,114,101,112,101,97,116,0,82,101,112,101,97, 116,32,116,104,101,32,112,114,101,118,105,111,117,115,32,102,114,97,109,101,46,0,101,110,100,97,108,108,0,69,110,100,32,98,111,116,104,32,115,116,114,101,97,109,115,46,0,80,97,115,115,32,116,104,114,111,117,103,104,32,116,104,101,32,109,97,105,110,32,105,110,112,117,116,46,0,101,118,97,108,32,101,120,112,114,101,115,115,105,111,110,115,32,112,101,114,45,102,114,97,109,101,0,102,111,114,99,101,32,112,97,99,107,101,100,32,82,71,66,32,105,110,32,105,110,112,117,116,32,97,110,100,32,111,117,116,112,117, 116,32,40,100,101,112,114,101,99,97,116,101,100,41,0,115,104,111,114,116,101,115,116,0,102,111,114,99,101,32,116,101,114,109,105,110,97,116,105,111,110,32,119,104,101,110],"i8",4,l.e+349956);q([32,116,104,101,32,115,104,111,114,116,101,115,116,32,105,110,112,117,116,32,116,101,114,109,105,110,97,116,101,115,0,115,101,116,32,111,117,116,112,117,116,32,102,111,114,109,97,116,0,121,117,118,52,50,48,0,121,117,118,52,50,50,0,121,117,118,52,52,52,0,114,101,112,101,97,116,108,97,115,116,0,114,101,112,101, 97,116,32,111,118,101,114,108,97,121,32,111,102,32,116,104,101,32,108,97,115,116,32,111,118,101,114,108,97,121,32,102,114,97,109,101,0,109,97,105,110,32,119,58,37,100,32,104,58,37,100,32,102,109,116,58,37,115,32,111,118,101,114,108,97,121,32,119,58,37,100,32,104,58,37,100,32,102,109,116,58,37,115,32,101,111,102,95,97,99,116,105,111,110,58,37,115,10,0,73,110,99,111,109,105,110,103,32,102,114,97,109,101,32,40,116,105,109,101,58,37,115,41,32,102,114,111,109,32,108,105,110,107,32,35,37,100,10,0,115,99, 97,108,101,0,83,99,97,108,101,32,116,104,101,32,105,110,112,117,116,32,118,105,100,101,111,32,115,105,122,101,32,97,110,100,47,111,114,32,99,111,110,118,101,114,116,32,116,104,101,32,105,109,97,103,101,32,102,111,114,109,97,116,46,0,82,101,115,99,97,108,101,100,32,118,97,108,117,101,32,102,111,114,32,119,105,100,116,104,32,111,114,32,104,101,105,103,104,116,32,105,115,32,116,111,111,32,98,105,103,46,10,0,119,58,37,100,32,104,58,37,100,32,102,109,116,58,37,115,32,115,97,114,58,37,100,47,37,100,32, 45,62,32,119,58,37,100,32,104,58,37,100,32,102,109,116,58,37,115,32,115,97,114,58,37,100,47,37,100,32,102,108,97,103,115,58,48,120,37,48,120,10,0,69,114,114,111,114,32,119,104,101,110,32,101,118,97,108,117,97,116,105,110,103,32,116,104,101,32,101,120,112,114,101,115,115,105,111,110,32,39,37,115,39,46,10,77,97,121,98,101,32,116,104,101,32,101,120,112,114,101,115,115,105,111,110,32,102,111,114,32,111,117,116,95,119,58,39,37,115,39,32,111,114,32,102,111,114,32,111,117,116,95,104,58,39,37,115,39,32,105, 115,32,115,101,108,102,45,114,101,102,101,114,101,110,99,105,110,103,46,10,0,105,110,95,119,0,105,119,0,105,110,95,104,0,105,104,0,111,117,116,95,119,0,111,119,0,111,117,116,95,104,0,111,104,0,97,0,100,97,114,0,104,115,117,98,0,118,115,117,98,0,111,104,115,117,98,0,111,118,115,117,98,0,115,99,97,108,101,50,114,101,102,0,83,99,97,108,101,32,116,104,101,32,105,110,112,117,116,32,118,105,100,101,111,32,115,105,122,101,32,97,110,100,47,111,114,32,99,111,110,118,101,114,116,32,116,104,101,32,105,109,97, 103,101,32,102,111,114,109,97,116,32,116,111,32,116,104,101,32,103,105,118,101,110,32,114,101,102,101,114,101,110,99,101,46,0,79,117,116,112,117,116,32,118,105,100,101,111,32,119,105,100,116,104,0,79,117,116,112,117,116,32,118,105,100,101,111,32,104,101,105,103,104,116,0,70,108,97,103,115,32,116,111,32,112,97,115,115,32,116,111,32,108,105,98,115,119,115,99,97,108,101,0,105,110,116,101,114,108,0,115,101,116,32,105,110,116,101,114,108,97,99,105,110,103,0,115,105,122,101,0,105,110,95,99,111,108,111, 114,95,109,97,116,114,105,120,0,115,101,116,32,105,110,112,117,116,32,89,67,98,67,114,32,116,121,112,101,0,111,117,116,95,99,111,108,111,114,95,109,97,116,114,105,120,0,115,101,116,32,111,117,116,112,117,116,32,89,67,98,67,114,32,116,121,112,101,0,105,110,95,114,97,110,103,101,0,115,101,116,32,105,110,112,117,116,32,99,111,108,111,114,32,114,97,110,103,101,0,114,97,110,103,101,0,111,117,116,95,114,97,110,103,101,0,115,101,116,32,111,117,116,112,117,116,32,99,111,108,111,114,32,114,97,110,103,101, 0,105,110,95,118,95,99,104,114,95,112,111,115,0,105,110,112,117,116,32,118,101,114,116,105,99,97,108,32,99,104,114,111,109,97,32,112,111,115,105,116,105,111,110,32,105,110,32,108,117,109,97,32,103,114,105,100,47,50,53,54,0,105,110,95,104,95,99,104,114,95,112,111,115,0,105,110,112,117,116,32,104,111,114,105,122,111,110,116,97,108,32,99,104,114,111,109,97,32,112,111,115,105,116,105,111,110,32,105,110,32,108,117,109,97,32,103,114,105,100,47,50,53,54,0,111,117,116,95,118,95,99,104,114,95,112,111,115, 0,111,117,116,112,117,116,32,118,101,114,116,105,99,97,108,32,99,104,114,111,109,97,32,112,111,115,105,116,105,111,110,32,105,110,32,108,117,109,97,32,103,114,105,100,47,50,53,54,0,111,117,116,95,104,95,99,104,114,95,112,111,115,0,111,117,116,112,117,116,32,104,111,114,105,122,111,110,116,97,108,32,99,104,114,111,109,97,32,112,111,115,105,116,105,111,110,32,105,110,32,108,117,109,97,32,103,114,105,100,47,50,53,54,0,102,111,114,99,101,95,111,114,105,103,105,110,97,108,95,97,115,112,101,99,116,95,114, 97,116,105,111,0,100,101,99,114,101,97,115,101,32,111,114,32,105,110,99,114,101,97,115,101,32,119,47,104,32,105,102,32,110,101,99,101,115,115,97,114,121,32,116,111,32,107,101,101,112,32,116,104,101,32,111,114,105,103,105,110,97,108,32,65,82,0,102,111,114,99,101,95,111,97,114,0,100,105,115,97,98,108,101,0,100,101,99,114,101,97,115,101,0,105,110,99,114,101,97,115,101,0,83,99,97,108,101,114,32,112,97,114,97,109,32,48,0,83,99,97,108,101,114,32,112,97,114,97,109,32,49,0,110,98,95,115,108,105,99,101,115, 0,115,101,116,32,116,104,101,32,110,117,109,98,101,114,32,111,102,32,115,108,105,99,101,115,32,40,100,101,98,117,103,32,112,117,114,112,111,115,101,32,111,110,108,121,41,0,101,118,97,108,0,115,112,101,99,105,102,121,32,119,104,101,110,32,116,111,32,101,118,97,108,117,97,116,101,32,101,120,112,114,101,115,115,105,111,110,115,0,105,110,105,116,0,101,118,97,108,32,101,120,112,114,101,115,115,105,111,110,115,32,111,110,99,101,32,100,117,114,105,110,103,32,105,110,105,116,105,97,108,105,122,97,116,105, 111,110,0,101,118,97,108,32,101,120,112,114,101,115,115,105,111,110,115,32,100,117,114,105,110,103,32,105,110,105,116,105,97,108,105,122,97,116,105,111,110,32,97,110,100,32,112,101,114,45,102,114,97,109,101,0,68,101,116,101,99,116,101,100,32,117,110,115,117,112,112,111,114,116,101,100,32,89,67,103,67,111,32,99,111,108,111,114,115,112,97,99,101,46,10,0,98,116,54,48,49,0,98,116,52,55,48,0,83,105,122,101,32,97,110,100,32,119,105,100,116,104,47,104,101,105,103,104,116,32,101,120,112,114,101,115,115,105, 111,110,115,32,99,97,110,110,111,116,32,98,101,32,115,101,116,32,97,116,32,116,104,101,32,115,97,109,101,32,116,105,109,101,46,10,0,73,110,118,97,108,105,100,32,115,105,122,101,32,39,37,115,39,10,0,119,58,37,115,32,104,58,37,115,32,102,108,97,103,115,58,39,37,115,39,32,105,110,116,101,114,108,58,37,100,10,0,97,102,111,114,109,97,116,0,67,111,110,118,101,114,116,32,116,104,101,32,105,110,112,117,116,32,97,117,100,105,111,32,116,111,32,111,110,101,32,111,102,32,116,104,101,32,115,112,101,99,105,102, 105,101,100,32,102,111,114,109,97,116,115,46,0,84,104,105,115,32,115,121,110,116,97,120,32,105,115,32,100,101,112,114,101,99,97,116,101,100,44,32,117,115,101,32,39,124,39,32,116,111,32,115,101,112,97,114,97,116,101,32,37,115,46,10,0,69,114,114,111,114,32,112,97,114,115,105,110,103,32,115,97,109,112,108,101,32,102,111,114,109,97,116,58,32,37,115,46,10,0,115,97,109,112,108,101,32,114,97,116,101,0,69,114,114,111,114,32,112,97,114,115,105,110,103,32,115,97,109,112,108,101,32,114,97,116,101,58,32,37,115, 46,10,0,99,104,97,110,110,101,108,32,108,97,121,111,117,116,0,69,114,114,111,114,32,112,97,114,115,105,110,103,32,99,104,97,110,110,101,108,32,108,97,121,111,117,116,58,32,37,115,46,10,0,115,97,109,112,108,101,95,102,109,116,115,0,65,32,39,124,39,45,115,101,112,97,114,97,116,101,100,32,108,105,115,116,32,111,102,32,115,97,109,112,108,101,32,102,111,114,109,97,116,115,46,0,115,97,109,112,108,101,95,114,97,116,101,115,0,65,32,39,124,39,45,115,101,112,97,114,97,116,101,100,32,108,105,115,116,32,111, 102,32,115,97,109,112,108,101,32,114,97,116,101,115,46,0,99,104,97,110,110,101,108,95,108,97,121,111,117,116,115,0,65,32,39,124,39,45,115,101,112,97,114,97,116,101,100,32,108,105,115,116,32,111,102,32,99,104,97,110,110,101,108,32,108,97,121,111,117,116,115,46,0,97,110,117,108,108,0,80,97,115,115,32,116,104,101,32,115,111,117,114,99,101,32,117,110,99,104,97,110,103,101,100,32,116,111,32,116,104,101,32,111,117,116,112,117,116,46,0,97,114,101,115,97,109,112,108,101,0,82,101,115,97,109,112,108,101,32, 97,117,100,105,111,32,100,97,116,97,46,0,111,117,116,108,105,110,107,45,62,115,97,109,112,108,101,95,114,97,116,101,32,61,61,32,111,117,116,95,114,97,116,101,0,108,105,98,97,118,102,105,108,116,101,114,47,97,102,95,97,114,101,115,97,109,112,108,101,46,99,0,111,117,116,108,105,110,107,45,62,99,104,97,110,110,101,108,95,108,97,121,111,117,116,32,61,61,32,111,117,116,95,108,97,121,111,117,116,32,124,124,32,33,111,117,116,108,105,110,107,45,62,99,104,97,110,110,101,108,95,108,97,121,111,117,116,0,111, 117,116,108,105,110,107,45,62,102,111,114,109,97,116,32,61,61,32,111,117,116,95,102,111,114,109,97,116,0,99,104,58,37,100,32,99,104,108,58,37,115,32,102,109,116,58,37,115,32,114,58,37,100,72,122,32,45,62,32,99,104,58,37,100,32,99,104,108,58,37,115,32,102,109,116,58,37,115,32,114,58,37,100,72,122,10,0,99,104,97,110,110,101,108,115,32,61,61,32,97,118,95,103,101,116,95,99,104,97,110,110,101,108,95,108,97,121,111,117,116,95,110,98,95,99,104,97,110,110,101,108,115,40,108,105,110,107,45,62,99,104,97,110, 110,101,108,95,108,97,121,111,117,116,41,32,124,124,32,33,97,118,95,103,101,116,95,99,104,97,110,110,101,108,95,108,97,121,111,117,116,95,110,98,95,99,104,97,110,110,101,108,115,40,108,105,110,107,45,62,99,104,97,110,110,101,108,95,108,97,121,111,117,116,41,0,108,105,98,97,118,102,105,108,116,101,114,47,97,117,100,105,111,46,99,0,109,97,105,110,112,105,99,0,108,105,98,97,118,102,105,108,116,101,114,47,100,117,97,108,105,110,112,117,116,46,99,0,102,114,97,109,101,115,121,110,99,0,73,109,112,111,115, 115,105,98,108,101,32,116,111,32,115,101,116,32,116,105,109,101,32,98,97,115,101,10,0,83,101,108,101,99,116,101,100,32,37,100,47,37,100,32,116,105,109,101,32,98,97,115,101,10,0,83,121,110,99,32,108,101,118,101,108,32,37,117,10,0,66,117,102,102,101,114,32,113,117,101,117,101,32,111,118,101,114,102,108,111,119,44,32,100,114,111,112,112,105,110,103,46,10,0,33,102,115,45,62,105,110,91,105,110,93,46,104,97,118,101,95,110,101,120,116,0,108,105,98,97,118,102,105,108,116,101,114,47,102,114,97,109,101,115, 121,110,99,46,99,0,108,101,118,101,108,32,60,61,32,102,115,45,62,115,121,110,99,95,108,101,118,101,108,0,33,102,115,45,62,102,114,97,109,101,95,114,101,97,100,121,0,102,115,45,62,111,110,95,101,118,101,110,116,0,97,118,105,0,65,86,73,32,40,65,117,100,105,111,32,86,105,100,101,111,32,73,110,116,101,114,108,101,97,118,101,100,41,0,115,116,114,101,97,109,95,105,110,100,101,120,32,62,61,32,48,0,108,105,98,97,118,102,111,114,109,97,116,47,97,118,105,100,101,99,46,99,0,70,97,105,108,101,100,32,116,111, 32,102,105,110,100,32,116,105,109,101,115,116,97,109,112,32,37,108,108,100,32,105,110,32,105,110,100,101,120,32,37,108,108,100,32,46,46,32,37,108,108,100,10,0,88,88,32,37,108,108,100,32,37,100,32,37,108,108,100,10,0,102,97,98,115,40,97,118,95,113,50,100,40,115,116,50,45,62,116,105,109,101,95,98,97,115,101,41,32,45,32,97,115,116,50,45,62,115,99,97,108,101,32,47,32,40,100,111,117,98,108,101,41,97,115,116,50,45,62,114,97,116,101,41,32,60,32,97,118,95,113,50,100,40,115,116,50,45,62,116,105,109,101,95, 98,97,115,101,41,32,42,32,48,46,48,48,48,48,48,48,48,49,0,83,101,101,107,32,102,97,105,108,101,100,10,0,109,111,118,105,95,101,110,100,61,48,120,37,108,108,120,10,0,116,97,103,61,37,99,37,99,37,99,37,99,32,115,105,122,101,61,48,120,37,120,10,0,37,100,58,32,116,97,103,61,48,120,37,120,32,102,108,97,103,115,61,48,120,37,120,32,112,111,115,61,48,120,37,108,108,120,32,108,101,110,61,37,100,47,0,37,100,32,99,117,109,95,108,101,110,61,37,108,108,100,10,0,73,110,118,97,108,105,100,32,115,116,114,101,97, 109,32,43,32,112,114,101,102,105,120,32,99,111,109,98,105,110,97,116,105,111,110,44,32,97,115,115,117,109,105,110,103,32,97,117,100,105,111,46,10,0,83,107,105,112,112,105,110,103,32,102,111,114,101,105,103,110,32,115,116,114,101,97,109,32,37,100,32,112,97,99,107,101,116,10,0,37,108,108,100,32,37,100,47,37,100,32,37,108,108,100,10,0,98,101,115,116,95,97,115,116,45,62,114,101,109,97,105,110,105,110,103,32,60,61,32,98,101,115,116,95,97,115,116,45,62,112,97,99,107,101,116,95,115,105,122,101,0,70,97,105, 108,101,100,32,116,111,32,97,108,108,111,99,97,116,101,32,100,97,116,97,32,102,111,114,32,112,97,108,101,116,116,101,10,0,71,65,66,50,0,100,116,115,58,37,108,108,100,32,111,102,102,115,101,116,58,37,108,108,100,32,37,100,47,37,100,32,115,109,112,108,95,115,105,122,58,37,100,32,98,97,115,101,58,37,100,32,115,116,58,37,100,32,115,105,122,101,58,37,100,10,0,83,119,105,116,99,104,105,110,103,32,116,111,32,78,73,32,109,111,100,101,44,32,100,117,101,32,116,111,32,112,111,111,114,32,105,110,116,101,114, 108,101,97,118,105,110,103,10,0,82,73,70,70,65,86,73,32,82,73,70,70,65,86,73,88,82,73,70,70,65,86,73,25,79,78,50,32,79,78,50,102,82,73,70,70,65,77,86,32,0,0,0,0,0,0,0,0,84,104,105,115,32,102,105,108,101,32,104,97,115,32,98,101,101,110,32,103,101,110,101,114,97,116,101,100,32,98,121,32,97,32,116,111,116,97,108,108,121,32,98,114,111,107,101,110,32,109,117,120,101,114,46,10,0,117,115,101,32,111,100,109,108,58,37,100,10,0,112,111,115,58,37,108,108,88,32,37,115,58,32,116,97,103,61,37,99,37,99,37,99,37, 99,32,115,105,122,101,61,48,120,37,120,10,0,116,97,103,0,108,105,115,116,0,109,111,118,105,32,101,110,100,61,37,108,108,120,10,0,109,97,107,101,114,0,37,42,51,115,37,42,91,32,93,37,51,115,37,42,91,32,93,37,50,100,37,42,91,32,93,37,56,115,37,42,91,32,93,37,52,100,0,74,97,110,0,70,101,98,0,77,97,114,0,65,112,114,0,77,97,121,0,74,117,110,0,74,117,108,0,65,117,103,0,83,101,112,0,79,99,116,0,78,111,118,0,68,101,99,0,37,46,52,100,45,37,46,50,100,45,37,46,50,100,32,37,115,0,115,116,114,104,0,115,116,114, 101,97,109,95,105,110,100,101,120,32,60,32,115,45,62,110,98,95,115,116,114,101,97,109,115,0,115,99,97,108,101,47,114,97,116,101,32,105,115,32,37,117,47,37,117,32,119,104,105,99,104,32,105,115,32,105,110,118,97,108,105,100,46,32,40,84,104,105,115,32,102,105,108,101,32,104,97,115,32,98,101,101,110,32,103,101,110,101,114,97,116,101,100,32,98,121,32,98,114,111,107,101,110,32,115,111,102,116,119,97,114,101,46,41,10,0,99,114,97,122,121,32,115,116,97,114,116,32,116,105,109,101,44,32,105,97,109,32,115,99, 97,114,101,100,44,32,103,105,118,105,110,103,32,117,112,10,0,37,117,32,37,117,32,37,100,10,0,117,110,107,110,111,119,110,32,115,116,114,101,97,109,32,116,121,112,101,32,37,88,10,0,73,110,118,97,108,105,100,32,115,97,109,112,108,101,95,115,105,122,101,32,37,100,32,97,116,32,115,116,114,101,97,109,32,37,100,10,0,73,110,118,97,108,105,100,32,115,97,109,112,108,101,95,115,105,122,101,32,37,100,32,97,116,32,115,116,114,101,97,109,32,37,100,32,115,101,116,116,105,110,103,32,105,116,32,116,111,32,48,10, 0,70,105,108,101,32,105,115,32,116,114,117,110,99,97,116,101,100,32,97,100,106,117,115,116,105,110,103,32,100,117,114,97,116,105,111,110,10,0,66,111,116,116,111,109,85,112,0,109,111,118,32,116,97,103,32,102,111,117,110,100,32,105,110,32,97,118,105,32,40,102,111,117,114,99,99,32,37,115,41,10,0,115,97,109,112,108,101,32,115,105,122,101,32,40,37,100,41,32,33,61,32,98,108,111,99,107,32,97,108,105,103,110,32,40,37,100,41,10,0,111,118,101,114,114,105,100,105,110,103,32,105,110,118,97,108,105,100,32,100, 115,104,111,119,95,98,108,111,99,107,95,97,108,105,103,110,32,111,102,32,37,100,10,0,111,118,101,114,114,105,100,105,110,103,32,115,97,109,112,108,101,95,115,105,122,101,10,0,82,73,70,70,32,115,116,114,101,97,109,32,100,97,116,97,32,116,97,103,32,116,121,112,101,32,67,65,83,73,32,40,37,117,41,0,82,73,70,70,32,115,116,114,101,97,109,32,100,97,116,97,32,116,97,103,32,116,121,112,101,32,90,111,114,97,32,40,37,117,41,0,99,111,117,108,100,32,110,111,116,32,100,101,99,111,100,105,110,103,32,69,88,73,70, 32,100,97,116,97,32,105,110,32,115,116,114,101,97,109,32,104,101,97,100,101,114,46,10,0,118,112,114,112,32,37,100,47,37,100,32,37,100,47,37,100,10,0,83,111,109,101,116,104,105,110,103,32,119,101,110,116,32,119,114,111,110,103,32,100,117,114,105,110,103,32,104,101,97,100,101,114,32,112,97,114,115,105,110,103,44,32,73,32,119,105,108,108,32,105,103,110,111,114,101,32,105,116,32,97,110,100,32,116,114,121,32,116,111,32,99,111,110,116,105,110,117,101,32,97,110,121,119,97,121,46,10,0,80,111,116,69,110,99, 111,100,101,114,0,78,111,110,45,105,110,116,101,114,108,101,97,118,101,100,32,65,86,73,32,119,105,116,104,111,117,116,32,105,110,100,101,120,44,32,115,119,105,116,99,104,105,110,103,32,116,111,32,105,110,116,101,114,108,101,97,118,101,100,10,0,110,111,110,45,105,110,116,101,114,108,101,97,118,101,100,32,65,86,73,10,0,115,116,114,110,0,108,111,110,103,115,95,112,114,101,95,101,110,116,114,121,58,37,100,32,105,110,100,101,120,95,116,121,112,101,58,37,100,32,101,110,116,114,105,101,115,95,105,110,95, 117,115,101,58,37,100,32,99,104,117,110,107,95,105,100,58,37,88,32,98,97,115,101,58,37,49,54,108,108,88,32,102,114,97,109,101,95,110,117,109,58,37,100,10,0,79,68,77,76,32,105,110,100,101,120,32,105,110,118,97,108,105,100,10,0,112,111,115,58,37,108,108,100,44,32,108,101,110,58,37,88,10,0,84,111,111,32,100,101,101,112,108,121,32,110,101,115,116,101,100,32,79,68,77,76,32,105,110,100,101,120,101,115,10,0,70,97,105,108,101,100,32,116,111,32,114,101,115,116,111,114,101,32,112,111,115,105,116,105,111,110, 32,97,102,116,101,114,32,114,101,97,100,105,110,103,32,105,110,100,101,120,10,0,117,115,101,95,111,100,109,108,0,117,115,101,32,111,100,109,108,32,105,110,100,101,120,0,85,82,76,67,111,110,116,101,120,116,0,114,119,95,116,105,109,101,111,117,116,0,84,105,109,101,111,117,116,32,102,111,114,32,73,79,32,111,112,101,114,97,116,105,111,110,115,32,40,105,110,32,109,105,99,114,111,115,101,99,111,110,100,115,41,0,33,40,101,61,97,118,95,100,105,99,116,95,103,101,116,40,42,111,112,116,105,111,110,115,44,32, 34,112,114,111,116,111,99,111,108,95,119,104,105,116,101,108,105,115,116,34,44,32,40,40,118,111,105,100,42,41,48,41,44,32,48,41,41,32,124,124,32,40,117,99,45,62,112,114,111,116,111,99,111,108,95,119,104,105,116,101,108,105,115,116,32,38,38,32,33,115,116,114,99,109,112,40,117,99,45,62,112,114,111,116,111,99,111,108,95,119,104,105,116,101,108,105,115,116,44,32,101,45,62,118,97,108,117,101,41,41,0,108,105,98,97,118,102,111,114,109,97,116,47,97,118,105,111,46,99,0,33,40,101,61,97,118,95,100,105,99,116, 95,103,101,116,40,42,111,112,116,105,111,110,115,44,32,34,112,114,111,116,111,99,111,108,95,98,108,97,99,107,108,105,115,116,34,44,32,40,40,118,111,105,100,42,41,48,41,44,32,48,41,41,32,124,124,32,40,117,99,45,62,112,114,111,116,111,99,111,108,95,98,108,97,99,107,108,105,115,116,32,38,38,32,33,115,116,114,99,109,112,40,117,99,45,62,112,114,111,116,111,99,111,108,95,98,108,97,99,107,108,105,115,116,44,32,101,45,62,118,97,108,117,101,41,41,0,80,114,111,116,111,99,111,108,32,110,111,116,32,111,110,32, 119,104,105,116,101,108,105,115,116,32,39,37,115,39,33,10,0,80,114,111,116,111,99,111,108,32,98,108,97,99,107,108,105,115,116,101,100,32,39,37,115,39,33,10,0,83,101,116,116,105,110,103,32,100,101,102,97,117,108,116,32,119,104,105,116,101,108,105,115,116,32,39,37,115,39,10,0,78,111,32,100,101,102,97,117,108,116,32,119,104,105,116,101,108,105,115,116,32,115,101,116,10,0,73,109,112,111,115,115,105,98,108,101,32,116,111,32,111,112,101,110,32,116,104,101,32,39,37,115,39,32,112,114,111,116,111,99,111,108, 32,102,111,114,32,114,101,97,100,105,110,103,10,0,73,109,112,111,115,115,105,98,108,101,32,116,111,32,111,112,101,110,32,116,104,101,32,39,37,115,39,32,112,114,111,116,111,99,111,108,32,102,111,114,32,119,114,105,116,105,110,103,10,0,115,117,98,102,105,108,101,0,115,116,97,114,116,0,101,110,100,0,75,101,121,32,39,37,115,39,32,110,111,116,32,102,111,117,110,100,46,10,0,69,114,114,111,114,32,112,97,114,115,105,110,103,32,111,112,116,105,111,110,115,32,115,116,114,105,110,103,32,37,115,10,0,104,116, 116,112,115,58,0,104,116,116,112,115,32,112,114,111,116,111,99,111,108,32,110,111,116,32,102,111,117,110,100,44,32,114,101,99,111,109,112,105,108,101,32,70,70,109,112,101,103,32,119,105,116,104,32,111,112,101,110,115,115,108,44,32,103,110,117,116,108,115,32,111,114,32,115,101,99,117,114,101,116,114,97,110,115,112,111,114,116,32,101,110,97,98,108,101,100,46,10,0,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,65,66,67,68,69,70,71,72,73,74,75,76, 77,78,79,80,81,82,83,84,85,86,87,88,89,90,48,49,50,51,52,53,54,55,56,57,43,45,46,0,115,117,98,102,105,108,101,44,0,33,119,104,105,116,101,108,105,115,116,32,124,124,32,33,40,101,61,97,118,95,100,105,99,116,95,103,101,116,40,42,111,112,116,105,111,110,115,44,32,34,112,114,111,116,111,99,111,108,95,119,104,105,116,101,108,105,115,116,34,44,32,40,40,118,111,105,100,42,41,48,41,44,32,48,41,41,32,124,124,32,33,115,116,114,99,109,112,40,119,104,105,116,101,108,105,115,116,44,32,101,45,62,118,97,108,117, 101,41,0,33,98,108,97,99,107,108,105,115,116,32,124,124,32,33,40,101,61,97,118,95,100,105,99,116,95,103,101,116,40,42,111,112,116,105,111,110,115,44,32,34,112,114,111,116,111,99,111,108,95,98,108,97,99,107,108,105,115,116,34,44,32,40,40,118,111,105,100,42,41,48,41,44,32,48,41,41,32,124,124,32,33,115,116,114,99,109,112,40,98,108,97,99,107,108,105,115,116,44,32,101,45,62,118,97,108,117,101,41,0,65,86,73,79,67,111,110,116,101,120,116,0,70,97,105,108,101,100,32,116,111,32,100,101,99,114,101,97,115,101, 32,98,117,102,102,101,114,32,115,105,122,101,10,0,108,101,110,32,62,61,32,115,45,62,111,114,105,103,95,98,117,102,102,101,114,95,115,105,122,101,0,108,105,98,97,118,102,111,114,109,97,116,47,97,118,105,111,98,117,102,46,99,0,73,110,118,97,105,100,32,85,84,70,56,32,115,101,113,117,101,110,99,101,32,105,110,32,97,118,105,111,95,112,117,116,95,115,116,114,49,54,37,115,10,0,83,116,97,116,105,115,116,105,99,115,58,32,37,100,32,115,101,101,107,115,44,32,37,100,32,119,114,105,116,101,111,117,116,115,10, 0,83,116,97,116,105,115,116,105,99,115,58,32,37,108,108,100,32,98,121,116,101,115,32,114,101,97,100,44,32,37,100,32,115,101,101,107,115,10,0,33,115,45,62,119,114,105,116,101,95,102,108,97,103,0,99,111,110,99,97,116,0,86,105,114,116,117,97,108,32,99,111,110,99,97,116,101,110,97,116,105,111,110,32,115,99,114,105,112,116,0,73,109,112,111,115,115,105,98,108,101,32,116,111,32,111,112,101,110,32,39,37,115,39,10,0,108,97,118,102,46,99,111,110,99,97,116,100,101,99,46,115,116,97,114,116,95,116,105,109,101, 0,108,97,118,102,46,99,111,110,99,97,116,100,101,99,46,100,117,114,97,116,105,111,110,0,77,97,116,99,104,32,115,108,97,118,101,32,115,116,114,101,97,109,32,35,37,100,32,119,105,116,104,32,115,116,114,101,97,109,32,35,37,100,32,105,100,32,48,120,37,120,10,0,65,117,116,111,45,105,110,115,101,114,116,105,110,103,32,104,50,54,52,95,109,112,52,116,111,97,110,110,101,120,98,32,98,105,116,115,116,114,101,97,109,32,102,105,108,116,101,114,10,0,104,50,54,52,95,109,112,52,116,111,97,110,110,101,120,98,0,104, 50,54,52,95,109,112,52,116,111,97,110,110,101,120,98,32,98,105,116,115,116,114,101,97,109,32,102,105,108,116,101,114,32,114,101,113,117,105,114,101,100,32,102,111,114,32,72,46,50,54,52,32,115,116,114,101,97,109,115,10,0,112,107,116,50,46,98,117,102,0,108,105,98,97,118,102,111,114,109,97,116,47,99,111,110,99,97,116,100,101,99,46,99,0,37,46,54,103,0,102,105,108,101,58,37,100,32,115,116,114,101,97,109,58,37,100,32,112,116,115,58,37,115,32,112,116,115,95,116,105,109,101,58,37,115,32,100,116,115,58,37, 115,32,100,116,115,95,116,105,109,101,58,37,115,0,32,45,62,32,112,116,115,58,37,115,32,112,116,115,95,116,105,109,101,58,37,115,32,100,116,115,58,37,115,32,100,116,115,95,116,105,109,101,58,37,115,10,0,32,9,13,10,0,76,105,110,101,32,37,100,58,32,102,105,108,101,110,97,109,101,32,114,101,113,117,105,114,101,100,10,0,85,110,115,97,102,101,32,102,105,108,101,32,110,97,109,101,32,39,37,115,39,10,0,105,110,112,111,105,110,116,0,111,117,116,112,111,105,110,116,0,76,105,110,101,32,37,100,58,32,37,115,32, 119,105,116,104,111,117,116,32,102,105,108,101,10,0,76,105,110,101,32,37,100,58,32,105,110,118,97,108,105,100,32,37,115,32,39,37,115,39,10,0,102,105,108,101,95,112,97,99,107,101,116,95,109,101,116,97,100,97,116,97,0,76,105,110,101,32,37,100,58,32,112,97,99,107,101,116,32,109,101,116,97,100,97,116,97,32,114,101,113,117,105,114,101,100,10,0,76,105,110,101,32,37,100,58,32,102,97,105,108,101,100,32,116,111,32,112,97,114,115,101,32,109,101,116,97,100,97,116,97,32,115,116,114,105,110,103,10,0,115,116,114, 101,97,109,0,101,120,97,99,116,95,115,116,114,101,97,109,95,105,100,0,76,105,110,101,32,37,100,58,32,101,120,97,99,116,95,115,116,114,101,97,109,95,105,100,32,119,105,116,104,111,117,116,32,115,116,114,101,97,109,10,0,102,102,99,111,110,99,97,116,0,49,46,48,0,76,105,110,101,32,37,100,58,32,105,110,118,97,108,105,100,32,118,101,114,115,105,111,110,10,0,76,105,110,101,32,37,100,58,32,117,110,107,110,111,119,110,32,107,101,121,119,111,114,100,32,39,37,115,39,10,0,102,102,99,111,110,99,97,116,32,118, 101,114,115,105,111,110,32,49,46,48,0,99,111,110,99,97,116,32,100,101,109,117,120,101,114,0,115,97,102,101,0,101,110,97,98,108,101,32,115,97,102,101,32,109,111,100,101,0,97,117,116,111,95,99,111,110,118,101,114,116,0,97,117,116,111,109,97,116,105,99,97,108,108,121,32,99,111,110,118,101,114,116,32,98,105,116,115,116,114,101,97,109,32,102,111,114,109,97,116,0,115,101,103,109,101,110,116,95,116,105,109,101,95,109,101,116,97,100,97,116,97,0,111,117,116,112,117,116,32,102,105,108,101,32,115,101,103,109, 101,110,116,32,115,116,97,114,116,32,116,105,109,101,32,97,110,100,32,100,117,114,97,116,105,111,110,32,97,115,32,112,97,99,107,101,116,32,109,101,116,97,100,97,116,97,0,37,48,56,120,32,0,32,32,32,0,32,37,48,50,120,0,115,116,114,101,97,109,32,35,37,100,58,10,0,32,32,107,101,121,102,114,97,109,101,61,37,100,10,0,32,32,100,117,114,97,116,105,111,110,61,37,48,46,51,102,10,0,32,32,100,116,115,61,0,78,47,65,0,37,48,46,51,102,0,32,32,112,116,115,61,0,32,32,115,105,122,101,61,37,100,10,0,79,117,116,112, 117,116,0,73,110,112,117,116,0,116,111,0,102,114,111,109,0,37,115,32,35,37,100,44,32,37,115,44,32,37,115,32,39,37,115,39,58,10,0,32,32,0,32,32,68,117,114,97,116,105,111,110,58,32,0,37,48,50,100,58,37,48,50,100,58,37,48,50,100,46,37,48,50,100,0,44,32,115,116,97,114,116,58,32,0,37,115,37,100,46,37,48,54,100,0,44,32,98,105,116,114,97,116,101,58,32,0,37,108,108,100,32,107,98,47,115,0,32,32,32,32,67,104,97,112,116,101,114,32,35,37,100,58,37,100,58,32,0,115,116,97,114,116,32,37,102,44,32,0,101,110,100, 32,37,102,10,0,32,32,32,32,0,110,97,109,101,0,32,32,80,114,111,103,114,97,109,32,37,100,32,37,115,10,0,32,32,78,111,32,80,114,111,103,114,97,109,10,0,32,32,32,32,83,116,114,101,97,109,32,35,37,100,58,37,100,0,91,48,120,37,120,93,0,40,37,115,41,0,44,32,37,100,44,32,37,100,47,37,100,0,58,32,37,115,0,44,32,83,65,82,32,37,100,58,37,100,32,68,65,82,32,37,100,58,37,100,0,102,112,115,44,32,0,116,98,114,44,32,0,116,98,114,0,116,98,110,44,32,0,116,98,110,0,116,98,99,0,32,40,100,101,102,97,117,108,116,41,0, 32,40,100,117,98,41,0,32,40,111,114,105,103,105,110,97,108,41,0,32,40,99,111,109,109,101,110,116,41,0,32,40,108,121,114,105,99,115,41,0,32,40,107,97,114,97,111,107,101,41,0,32,40,102,111,114,99,101,100,41,0,32,40,104,101,97,114,105,110,103,32,105,109,112,97,105,114,101,100,41,0,32,40,118,105,115,117,97,108,32,105,109,112,97,105,114,101,100,41,0,32,40,99,108,101,97,110,32,101,102,102,101,99,116,115,41,0,37,115,83,105,100,101,32,100,97,116,97,58,10,0,37,115,32,32,0,112,97,108,101,116,116,101,0,110, 101,119,32,101,120,116,114,97,100,97,116,97,0,112,97,114,97,109,99,104,97,110,103,101,58,32,0,99,104,97,110,110,101,108,32,99,111,117,110,116,32,37,117,44,32,0,99,104,97,110,110,101,108,32,108,97,121,111,117,116,58,32,37,115,44,32,0,115,97,109,112,108,101,95,114,97,116,101,32,37,117,44,32,0,119,105,100,116,104,32,37,117,32,104,101,105,103,104,116,32,37,117,0,117,110,107,110,111,119,110,32,112,97,114,97,109,0,72,46,50,54,51,32,109,97,99,114,111,98,108,111,99,107,32,105,110,102,111,0,114,101,112,108, 97,121,103,97,105,110,58,32,0,105,110,118,97,108,105,100,32,100,97,116,97,0,37,115,32,45,32,0,116,114,97,99,107,32,103,97,105,110,0,116,114,97,99,107,32,112,101,97,107,0,97,108,98,117,109,32,103,97,105,110,0,97,108,98,117,109,32,112,101,97,107,0,100,105,115,112,108,97,121,109,97,116,114,105,120,58,32,114,111,116,97,116,105,111,110,32,111,102,32,37,46,50,102,32,100,101,103,114,101,101,115,0,115,116,101,114,101,111,51,100,58,32,0,32,40,105,110,118,101,114,116,101,100,41,0,97,117,100,105,111,32,115, 101,114,118,105,99,101,32,116,121,112,101,58,32,0,101,102,102,101,99,116,115,0,118,105,115,117,97,108,108,121,32,105,109,112,97,105,114,101,100,0,104,101,97,114,105,110,103,32,105,109,112,97,105,114,101,100,0,100,105,97,108,111,103,117,101,0,99,111,109,101,110,116,97,114,121,0,101,109,101,114,103,101,110,99,121,0,118,111,105,99,101,32,111,118,101,114,0,107,97,114,97,111,107,101,0,113,117,97,108,105,116,121,32,102,97,99,116,111,114,58,32,37,100,44,32,112,105,99,116,95,116,121,112,101,58,32,37,99,0, 99,112,98,58,32,0,98,105,116,114,97,116,101,32,109,97,120,47,109,105,110,47,97,118,103,58,32,37,100,47,37,100,47,37,100,32,98,117,102,102,101,114,32,115,105,122,101,58,32,37,100,32,118,98,118,95,100,101,108,97,121,58,32,37,108,108,100,0,77,97,115,116,101,114,105,110,103,32,68,105,115,112,108,97,121,32,77,101,116,97,100,97,116,97,44,32,104,97,115,95,112,114,105,109,97,114,105,101,115,58,37,100,32,104,97,115,95,108,117,109,105,110,97,110,99,101,58,37,100,32,114,40,37,53,46,52,102,44,37,53,46,52,102, 41,32,103,40,37,53,46,52,102,44,37,53,46,52,102,41,32,98,40,37,53,46,52,102,32,37,53,46,52,102,41,32,119,112,40,37,53,46,52,102,44,32,37,53,46,52,102,41,32,109,105,110,95,108,117,109,105,110,97,110,99,101,61,37,102,44,32,109,97,120,95,108,117,109,105,110,97,110,99,101,61,37,102,10,0,117,110,107,110,111,119,110,32,115,105,100,101,32,100,97,116,97,32,116,121,112,101,32,37,100,32,40,37,100,32,98,121,116,101,115,41,0,37,49,46,52,102,32,37,115,0,37,51,46,50,102,32,37,115,0,37,49,46,48,102,32,37,115,0, 37,49,46,48,102,107,32,37,115,0,37,115,77,101,116,97,100,97,116,97,58,10,0,37,115,32,32,37,45,49,54,115,58,32,0,8,10,11,12,13,0,10,37,115,32,32,37,45,49,54,115,58,32,0,70,76,86,32,40,70,108,97,115,104,32,86,105,100,101,111,41,0,116,121,112,101,58,37,100,44,32,115,105,122,101,58,37,100,44,32,108,97,115,116,58,37,100,44,32,100,116,115,58,37,108,108,100,32,112,111,115,58,37,108,108,100,10,0,70,111,117,110,100,32,105,110,118,97,108,105,100,32,105,110,100,101,120,32,101,110,116,114,105,101,115,44,32,99, 108,101,97,114,105,110,103,32,116,104,101,32,105,110,100,101,120,46,10,0,111,110,84,101,120,116,68,97,116,97,0,111,110,67,97,112,116,105,111,110,0,111,110,67,97,112,116,105,111,110,73,110,102,111,0,111,110,77,101,116,97,68,97,116,97,0,111,110,67,117,101,80,111,105,110,116,0,85,110,107,110,111,119,110,32,116,121,112,101,32,37,115,10,0,65,100,106,117,115,116,105,110,103,32,110,101,120,116,32,112,111,115,105,116,105,111,110,32,100,117,101,32,116,111,32,105,110,100,101,120,32,109,105,115,109,97,116,99, 104,10,0,79,110,84,101,120,116,68,97,116,97,32,112,97,99,107,101,116,0,83,107,105,112,112,105,110,103,32,102,108,118,32,112,97,99,107,101,116,58,32,116,121,112,101,32,37,100,44,32,115,105,122,101,32,37,100,44,32,102,108,97,103,115,32,37,100,46,10,0,37,115,32,115,116,114,101,97,109,32,100,105,115,99,111,118,101,114,101,100,32,97,102,116,101,114,32,104,101,97,100,32,97,108,114,101,97,100,121,32,112,97,114,115,101,100,10,0,37,100,32,37,88,32,37,100,32,10,0,65,117,100,105,111,32,99,111,100,101,99,32, 40,37,120,41,0,86,105,100,101,111,32,99,111,100,101,99,32,40,37,120,41,0,78,101,103,97,116,105,118,101,32,99,116,115,44,32,112,114,101,118,105,111,117,115,32,116,105,109,101,115,116,97,109,112,115,32,109,105,103,104,116,32,98,101,32,119,114,111,110,103,46,10,0,105,110,118,97,108,105,100,32,116,105,109,101,115,116,97,109,112,115,32,37,108,108,100,32,37,108,108,100,10,0,69,110,99,111,100,101,114,0,79,109,110,105,97,32,65,47,88,69,0,80,97,99,107,101,116,32,109,105,115,109,97,116,99,104,32,37,100,32, 37,100,32,37,100,10,0,107,101,121,102,114,97,109,101,32,115,116,114,101,97,109,32,104,97,115,110,39,116,32,98,101,101,110,32,99,114,101,97,116,101,100,10,0,102,108,118,45,62,108,97,115,116,95,107,101,121,102,114,97,109,101,95,115,116,114,101,97,109,95,105,110,100,101,120,32,60,61,32,115,45,62,110,98,95,115,116,114,101,97,109,115,0,108,105,98,97,118,102,111,114,109,97,116,47,102,108,118,100,101,99,46,99,0,83,107,105,112,112,105,110,103,32,100,117,112,108,105,99,97,116,101,32,105,110,100,101,120,10, 0,65,77,70,95,68,65,84,65,95,84,89,80,69,95,83,84,82,73,78,71,32,112,97,114,115,105,110,103,32,102,97,105,108,101,100,10,0,107,101,121,102,114,97,109,101,115,0,107,101,121,102,114,97,109,101,115,32,104,97,118,101,32,98,101,101,110,32,112,97,114,101,115,101,100,10,0,33,102,108,118,45,62,107,101,121,102,114,97,109,101,95,116,105,109,101,115,0,33,102,108,118,45,62,107,101,121,102,114,97,109,101,95,102,105,108,101,112,111,115,105,116,105,111,110,115,0,116,105,109,101,115,0,102,105,108,101,112,111,115, 105,116,105,111,110,115,0,73,110,118,97,108,105,100,32,107,101,121,102,114,97,109,101,115,32,111,98,106,101,99,116,44,32,115,107,105,112,112,105,110,103,46,10,0,75,101,121,102,114,97,109,101,32,105,110,100,101,120,32,112,97,114,115,105,110,103,32,102,97,105,108,101,100,10,0,77,105,115,115,105,110,103,32,65,77,70,95,69,78,68,95,79,70,95,79,66,74,69,67,84,32,105,110,32,65,77,70,95,68,65,84,65,95,84,89,80,69,95,79,66,74,69,67,84,10,0,77,105,115,115,105,110,103,32,65,77,70,95,69,78,68,95,79,70,95,79, 66,74,69,67,84,32,105,110,32,65,77,70,95,68,65,84,65,95,84,89,80,69,95,77,73,88,69,68,65,82,82,65,89,44,32,102,111,117,110,100,32,37,100,10,0,117,110,115,117,112,112,111,114,116,101,100,32,97,109,102,32,116,121,112,101,32,37,100,10,0,100,117,114,97,116,105,111,110,0,118,105,100,101,111,100,97,116,97,114,97,116,101,0,97,117,100,105,111,100,97,116,97,114,97,116,101,0,100,97,116,97,115,116,114,101,97,109,0,118,105,100,101,111,99,111,100,101,99,105,100,0,97,117,100,105,111,99,111,100,101,99,105,100,0, 97,117,100,105,111,115,97,109,112,108,101,114,97,116,101,0,97,117,100,105,111,115,97,109,112,108,101,115,105,122,101,0,79,112,101,110,32,66,114,111,97,100,99,97,115,116,101,114,32,83,111,102,116,119,97,114,101,32,118,48,46,37,100,0,109,101,116,97,100,97,116,97,99,114,101,97,116,111,114,0,77,69,71,65,0,102,105,108,101,115,105,122,101,0,37,46,102,0,78,71,73,78,88,32,82,84,77,80,0,102,108,118,100,101,99,0,102,108,118,95,109,101,116,97,100,97,116,97,0,65,108,108,111,99,97,116,101,32,115,116,114,101,97, 109,115,32,97,99,99,111,114,100,105,110,103,32,116,111,32,116,104,101,32,111,110,77,101,116,97,68,97,116,97,32,97,114,114,97,121,0,115,101,103,109,101,110,116,0,115,115,101,103,109,101,110,116,0,80,114,111,98,105,110,103,32,37,115,32,115,99,111,114,101,58,37,100,32,115,105,122,101,58,37,100,10,0,80,114,111,98,105,110,103,32,37,115,32,115,99,111,114,101,58,37,100,32,105,110,99,114,101,97,115,101,100,32,116,111,32,37,100,32,100,117,101,32,116,111,32,77,73,77,69,32,116,121,112,101,10,0,83,112,101,99, 105,102,105,101,100,32,112,114,111,98,101,32,115,105,122,101,32,118,97,108,117,101,32,37,117,32,99,97,110,110,111,116,32,98,101,32,60,32,37,117,10,0,109,105,109,101,95,116,121,112,101,0,70,111,114,109,97,116,32,37,115,32,100,101,116,101,99,116,101,100,32,111,110,108,121,32,119,105,116,104,32,108,111,119,32,115,99,111,114,101,32,111,102,32,37,100,44,32,109,105,115,100,101,116,101,99,116,105,111,110,32,112,111,115,115,105,98,108,101,33,10,0,70,111,114,109,97,116,32,37,115,32,112,114,111,98,101,100, 32,119,105,116,104,32,115,105,122,101,61,37,100,32,97,110,100,32,115,99,111,114,101,61,37,100,10,0,84,67,79,77,0,84,67,79,80,0,84,69,78,67,0,84,76,65,78,0,84,80,69,50,0,84,80,69,51,0,84,80,79,83,0,84,80,85,66,0,112,117,98,108,105,115,104,101,114,0,84,83,83,69,0,85,83,76,84,0,84,67,77,80,0,84,68,82,76,0,84,68,69,78,0,84,83,79,65,0,97,108,98,117,109,45,115,111,114,116,0,84,83,79,80,0,97,114,116,105,115,116,45,115,111,114,116,0,84,83,79,84,0,116,105,116,108,101,45,115,111,114,116,0,84,65,76,66,84,66, 80,77,84,67,79,77,84,67,79,78,84,67,79,80,84,68,76,89,84,69,78,67,84,69,88,84,84,70,76,84,84,73,84,49,84,73,84,50,84,73,84,51,84,75,69,89,84,76,65,78,84,76,69,78,84,77,69,68,84,79,65,76,84,79,70,78,84,79,76,89,84,79,80,69,84,79,87,78,84,80,69,49,84,80,69,50,84,80,69,51,84,80,69,52,84,80,79,83,84,80,85,66,84,82,67,75,84,82,83,78,84,82,83,79,84,83,82,67,84,83,83,69,0,0,0,0,84,68,69,78,84,68,79,82,84,68,82,67,84,68,82,76,84,68,84,71,84,73,80,76,84,77,67,76,84,77,79,79,84,80,82,79,84,83,79,65,84,83,79, 80,84,83,79,84,84,83,83,84,0,0,0,0,84,68,65,84,84,73,77,69,84,79,82,89,84,82,68,65,84,83,73,90,84,89,69,82,0,0,0,0,51,50,120,51,50,32,112,105,120,101,108,115,32,39,102,105,108,101,32,105],"i8",4,l.e+360196);q([99,111,110,39,0,79,116,104,101,114,32,102,105,108,101,32,105,99,111,110,0,67,111,118,101,114,32,40,102,114,111,110,116,41,0,67,111,118,101,114,32,40,98,97,99,107,41,0,76,101,97,102,108,101,116,32,112,97,103,101,0,77,101,100,105,97,32,40,101,46,103,46,32,108,97,98,101,108,32,115,105,100,101, 32,111,102,32,67,68,41,0,76,101,97,100,32,97,114,116,105,115,116,47,108,101,97,100,32,112,101,114,102,111,114,109,101,114,47,115,111,108,111,105,115,116,0,65,114,116,105,115,116,47,112,101,114,102,111,114,109,101,114,0,67,111,110,100,117,99,116,111,114,0,66,97,110,100,47,79,114,99,104,101,115,116,114,97,0,67,111,109,112,111,115,101,114,0,76,121,114,105,99,105,115,116,47,116,101,120,116,32,119,114,105,116,101,114,0,82,101,99,111,114,100,105,110,103,32,76,111,99,97,116,105,111,110,0,68,117,114,105, 110,103,32,114,101,99,111,114,100,105,110,103,0,68,117,114,105,110,103,32,112,101,114,102,111,114,109,97,110,99,101,0,77,111,118,105,101,47,118,105,100,101,111,32,115,99,114,101,101,110,32,99,97,112,116,117,114,101,0,65,32,98,114,105,103,104,116,32,99,111,108,111,117,114,101,100,32,102,105,115,104,0,73,108,108,117,115,116,114,97,116,105,111,110,0,66,97,110,100,47,97,114,116,105,115,116,32,108,111,103,111,116,121,112,101,0,80,117,98,108,105,115,104,101,114,47,83,116,117,100,105,111,32,108,111,103, 111,116,121,112,101,0,105,100,51,118,50,32,118,101,114,58,37,100,32,102,108,97,103,115,58,37,48,50,88,32,108,101,110,58,37,100,10,0,73,110,118,97,108,105,100,32,101,109,112,116,121,32,102,114,97,109,101,32,37,115,44,32,115,107,105,112,112,105,110,103,46,10,0,99,111,109,112,114,101,115,115,101,100,0,101,110,99,114,121,112,116,101,100,32,97,110,100,32,99,111,109,112,114,101,115,115,101,100,0,101,110,99,114,121,112,116,101,100,0,83,107,105,112,112,105,110,103,32,37,115,32,73,68,51,118,50,32,102,114, 97,109,101,32,37,115,46,10,0,70,97,105,108,101,100,32,116,111,32,97,108,108,111,99,32,37,100,32,98,121,116,101,115,10,0,108,121,114,105,99,115,45,37,115,37,115,37,115,0,69,114,114,111,114,32,114,101,97,100,105,110,103,32,108,121,114,105,99,115,44,32,115,107,105,112,112,101,100,10,0,105,110,118,97,108,105,100,32,102,114,97,109,101,32,105,100,44,32,97,115,115,117,109,105,110,103,32,112,97,100,100,105,110,103,10,0,99,111,109,112,114,101,115,115,105,111,110,0,118,101,114,115,105,111,110,0,105,110,118, 97,108,105,100,32,101,120,116,101,110,100,101,100,32,104,101,97,100,101,114,32,108,101,110,103,116,104,0,101,120,116,101,110,100,101,100,32,104,101,97,100,101,114,32,116,111,111,32,108,111,110,103,46,0,73,68,51,118,50,46,37,100,32,116,97,103,32,115,107,105,112,112,101,100,44,32,99,97,110,110,111,116,32,104,97,110,100,108,101,32,37,115,10,0,84,89,69,0,84,68,65,0,45,37,46,50,115,45,37,46,50,115,0,84,73,77,69,0,84,73,77,0,32,37,46,50,115,58,37,46,50,115,0,84,65,76,0,84,67,79,0,84,67,80,0,84,84,50,0, 84,69,78,0,84,80,49,0,84,80,50,0,84,80,51,0,84,82,75,0,69,114,114,111,114,32,111,112,101,110,105,110,103,32,109,101,109,111,114,121,32,115,116,114,101,97,109,10,0,67,97,110,110,111,116,32,114,101,97,100,32,66,79,77,32,118,97,108,117,101,44,32,105,110,112,117,116,32,116,111,111,32,115,104,111,114,116,10,0,73,110,99,111,114,114,101,99,116,32,66,79,77,32,118,97,108,117,101,10,0,85,110,107,110,111,119,110,32,101,110,99,111,100,105,110,103,10,0,69,114,114,111,114,32,114,101,97,100,105,110,103,32,102,114, 97,109,101,32,37,115,44,32,115,107,105,112,112,101,100,10,0,40,37,100,41,0,84,88,88,88,0,84,88,88,0,71,69,79,0,71,69,79,66,0,65,80,73,67,0,80,73,67,0,67,72,65,80,0,80,82,73,86,0,78,111,32,65,86,70,111,114,109,97,116,67,111,110,116,101,120,116,44,32,115,107,105,112,112,101,100,32,73,68,51,32,99,104,97,112,116,101,114,32,100,97,116,97,10,0,85,110,107,110,111,119,110,32,97,116,116,97,99,104,101,100,32,112,105,99,116,117,114,101,32,109,105,109,101,116,121,112,101,58,32,37,115,44,32,115,107,105,112,112, 105,110,103,46,10,0,85,110,107,110,111,119,110,32,97,116,116,97,99,104,101,100,32,112,105,99,116,117,114,101,32,116,121,112,101,32,37,100,46,10,0,69,114,114,111,114,32,100,101,99,111,100,105,110,103,32,97,116,116,97,99,104,101,100,32,112,105,99,116,117,114,101,32,100,101,115,99,114,105,112,116,105,111,110,46,10,0,70,97,105,108,101,100,32,116,111,32,97,108,108,111,99,32,37,122,117,32,98,121,116,101,115,10,0,69,114,114,111,114,32,114,101,97,100,105,110,103,32,71,69,79,66,32,102,114,97,109,101,44,32, 100,97,116,97,32,116,114,117,110,99,97,116,101,100,46,10,0,102,114,97,109,101,114,97,116,101,0,115,101,116,32,116,104,101,32,118,105,100,101,111,32,102,114,97,109,101,114,97,116,101,0,50,53,0,102,111,114,99,101,32,108,111,111,112,32,111,118,101,114,32,105,110,112,117,116,32,102,105,108,101,32,115,101,113,117,101,110,99,101,0,112,97,116,116,101,114,110,95,116,121,112,101,0,115,101,116,32,112,97,116,116,101,114,110,32,116,121,112,101,0,103,108,111,98,95,115,101,113,117,101,110,99,101,0,115,101,108, 101,99,116,32,103,108,111,98,47,115,101,113,117,101,110,99,101,32,112,97,116,116,101,114,110,32,116,121,112,101,0,103,108,111,98,0,115,101,108,101,99,116,32,103,108,111,98,32,112,97,116,116,101,114,110,32,116,121,112,101,0,115,101,113,117,101,110,99,101,0,115,101,108,101,99,116,32,115,101,113,117,101,110,99,101,32,112,97,116,116,101,114,110,32,116,121,112,101,0,100,105,115,97,98,108,101,32,112,97,116,116,101,114,110,32,109,97,116,99,104,105,110,103,0,115,101,116,32,118,105,100,101,111,32,112,105, 120,101,108,32,102,111,114,109,97,116,0,115,116,97,114,116,95,110,117,109,98,101,114,0,115,101,116,32,102,105,114,115,116,32,110,117,109,98,101,114,32,105,110,32,116,104,101,32,115,101,113,117,101,110,99,101,0,115,116,97,114,116,95,110,117,109,98,101,114,95,114,97,110,103,101,0,115,101,116,32,114,97,110,103,101,32,102,111,114,32,108,111,111,107,105,110,103,32,97,116,32,116,104,101,32,102,105,114,115,116,32,115,101,113,117,101,110,99,101,32,110,117,109,98,101,114,0,102,111,114,99,101,32,102,114,97, 109,101,32,115,105,122,101,32,105,110,32,98,121,116,101,115,0,116,115,95,102,114,111,109,95,102,105,108,101,0,115,101,116,32,102,114,97,109,101,32,116,105,109,101,115,116,97,109,112,32,102,114,111,109,32,102,105,108,101,39,115,32,111,110,101,0,116,115,95,116,121,112,101,0,115,101,99,0,115,101,99,111,110,100,32,112,114,101,99,105,115,105,111,110,0,110,115,0,110,97,110,111,32,115,101,99,111,110,100,32,112,114,101,99,105,115,105,111,110,0,105,109,97,103,101,50,32,115,101,113,117,101,110,99,101,0,67, 111,117,108,100,32,110,111,116,32,111,112,101,110,32,102,105,108,101,32,58,32,37,115,10,0,78,111,32,115,117,99,104,32,112,105,120,101,108,32,102,111,114,109,97,116,58,32,37,115,46,10,0,42,63,91,93,123,125,0,80,97,116,116,101,114,110,32,116,121,112,101,32,39,103,108,111,98,95,115,101,113,117,101,110,99,101,39,32,105,115,32,100,101,112,114,101,99,97,116,101,100,58,32,117,115,101,32,112,97,116,116,101,114,110,95,116,121,112,101,32,39,103,108,111,98,39,32,105,110,115,116,101,97,100,10,0,37,42,63,91,93, 123,125,0,92,42,63,91,93,123,125,0,67,111,117,108,100,32,102,105,110,100,32,110,111,32,102,105,108,101,32,119,105,116,104,32,112,97,116,104,32,39,37,115,39,32,97,110,100,32,105,110,100,101,120,32,105,110,32,116,104,101,32,114,97,110,103,101,32,37,100,45,37,100,10,0,85,110,107,110,111,119,110,32,118,97,108,117,101,32,39,37,100,39,32,102,111,114,32,112,97,116,116,101,114,110,95,116,121,112,101,32,111,112,116,105,111,110,10,0,42,63,123,0,105,109,97,103,101,50,32,100,101,109,117,120,101,114,0,101,110, 103,0,102,114,97,0,103,101,114,0,105,116,97,0,100,117,116,0,115,118,101,0,115,112,97,0,100,97,110,0,112,111,114,0,110,111,114,0,104,101,98,0,106,112,110,0,97,114,97,0,102,105,110,0,103,114,101,0,105,99,101,0,109,108,116,0,116,117,114,0,104,114,32,0,99,104,105,0,117,114,100,0,104,105,110,0,116,104,97,0,107,111,114,0,108,105,116,0,112,111,108,0,104,117,110,0,101,115,116,0,108,97,118,0,0,0,0,0,102,111,32,0,0,0,0,0,114,117,115,0,99,104,105,0,0,0,0,0,105,114,105,0,97,108,98,0,114,111,110,0,99,101,115, 0,115,108,107,0,115,108,118,0,121,105,100,0,115,114,32,0,109,97,99,0,98,117,108,0,117,107,114,0,98,101,108,0,117,122,98,0,107,97,122,0,97,122,101,0,97,122,101,0,97,114,109,0,103,101,111,0,109,111,108,0,107,105,114,0,116,103,107,0,116,117,107,0,109,111,110,0,0,0,0,0,112,117,115,0,107,117,114,0,107,97,115,0,115,110,100,0,116,105,98,0,110,101,112,0,115,97,110,0,109,97,114,0,98,101,110,0,97,115,109,0,103,117,106,0,112,97,32,0,111,114,105,0,109,97,108,0,107,97,110,0,116,97,109,0,116,101,108,0,0,0,0,0, 98,117,114,0,107,104,109,0,108,97,111,0,118,105,101,0,105,110,100,0,116,103,108,0,109,97,121,0,109,97,121,0,97,109,104,0,116,105,114,0,111,114,109,0,115,111,109,0,115,119,97,0,0,0,0,0,114,117,110,0,0,0,0,0,109,108,103,0,101,112,111,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,119, 101,108,0,98,97,113,0,99,97,116,0,108,97,116,0,113,117,101,0,103,114,110,0,97,121,109,0,116,97,116,0,117,105,103,0,100,122,111,0,106,97,118,0,77,80,69,71,45,52,32,100,101,115,99,114,105,112,116,105,111,110,58,32,116,97,103,61,48,120,37,48,50,120,32,108,101,110,61,37,100,10,0,101,115,100,115,32,111,98,106,101,99,116,32,116,121,112,101,32,105,100,32,48,120,37,48,50,120,10,0,83,112,101,99,105,102,105,99,32,77,80,69,71,45,52,32,104,101,97,100,101,114,32,108,101,110,61,37,100,10,0,109,112,52,97,32,99, 111,110,102,105,103,32,99,104,97,110,110,101,108,115,32,37,100,32,111,98,106,32,37,100,32,101,120,116,32,111,98,106,32,37,100,32,115,97,109,112,108,101,32,114,97,116,101,32,37,100,32,101,120,116,32,115,97,109,112,108,101,32,114,97,116,101,32,37,100,10,0,109,97,116,114,111,115,107,97,44,119,101,98,109,0,77,97,116,114,111,115,107,97,32,47,32,87,101,98,77,0,109,107,118,44,109,107,51,100,44,109,107,97,44,109,107,115,0,97,117,100,105,111,47,119,101,98,109,44,97,117,100,105,111,47,120,45,109,97,116,114, 111,115,107,97,44,118,105,100,101,111,47,119,101,98,109,44,118,105,100,101,111,47,120,45,109,97,116,114,111,115,107,97,0,69,66,77,76,32,98,108,111,99,107,32,100,97,116,97,32,101,114,114,111,114,10,0,73,110,118,97,108,105,100,32,116,114,97,99,107,32,110,117,109,98,101,114,32,37,100,10,0,73,110,118,97,108,105,100,32,115,116,114,101,97,109,32,37,108,108,117,32,111,114,32,115,105,122,101,32,37,117,10,0,70,105,108,101,32,105,115,32,98,114,111,107,101,110,44,32,107,101,121,102,114,97,109,101,115,32,110, 111,116,32,99,111,114,114,101,99,116,108,121,32,109,97,114,107,101,100,33,10,0,115,105,122,101,32,62,32,48,0,108,105,98,97,118,102,111,114,109,97,116,47,109,97,116,114,111,115,107,97,100,101,99,46,99,0,73,110,118,97,108,105,100,32,112,97,99,107,101,116,32,115,105,122,101,10,0,67,111,114,114,117,112,116,32,105,110,116,52,32,82,77,45,115,116,121,108,101,32,97,117,100,105,111,32,112,97,99,107,101,116,32,115,105,122,101,10,0,67,111,114,114,117,112,116,32,115,105,112,114,32,82,77,45,115,116,121,108,101, 32,97,117,100,105,111,32,112,97,99,107,101,116,32,115,105,122,101,10,0,67,111,114,114,117,112,116,32,103,101,110,101,114,105,99,32,82,77,45,115,116,121,108,101,32,97,117,100,105,111,32,112,97,99,107,101,116,32,115,105,122,101,10,0,69,114,114,111,114,32,112,97,114,115,105,110,103,32,97,32,119,97,118,112,97,99,107,32,98,108,111,99,107,46,10,0,67,111,109,112,114,101,115,115,105,111,110,32,115,105,122,101,32,98,117,116,32,110,111,32,100,97,116,97,32,105,110,32,104,101,97,100,101,114,115,116,114,105,112, 10,0,82,101,97,100,32,101,114,114,111,114,32,97,116,32,112,111,115,46,32,37,108,108,117,32,40,48,120,37,108,108,120,41,10,0,73,110,118,97,108,105,100,32,69,66,77,76,32,110,117,109,98,101,114,32,115,105,122,101,32,116,97,103,32,48,120,37,48,50,120,32,97,116,32,112,111,115,32,37,108,108,117,32,40,48,120,37,108,108,120,41,10,0,85,110,107,110,111,119,110,32,101,110,116,114,121,32,48,120,37,88,10,0,73,110,118,97,108,105,100,32,108,101,110,103,116,104,32,48,120,37,108,108,120,32,62,32,48,120,37,108,108, 120,32,102,111,114,32,115,121,110,116,97,120,32,101,108,101,109,101,110,116,32,37,105,10,0,70,105,108,101,32,109,111,118,101,115,32,98,101,121,111,110,100,32,109,97,120,46,32,97,108,108,111,119,101,100,32,100,101,112,116,104,32,40,37,100,41,10,0,68,117,112,108,105,99,97,116,101,32,101,108,101,109,101,110,116,10,0,73,110,118,97,108,105,100,32,101,108,101,109,101,110,116,10,0,82,101,97,100,32,101,114,114,111,114,10,0,84,111,111,32,109,97,110,121,32,108,101,118,101,108,49,32,101,108,101,109,101,110, 116,115,32,111,114,32,99,105,114,99,117,108,97,114,32,115,101,101,107,104,101,97,100,115,46,10,0,68,114,111,112,112,105,110,103,32,97,112,112,97,114,101,110,116,108,121,45,98,114,111,107,101,110,32,105,110,100,101,120,46,10,0,77,97,120,32,69,66,77,76,32,101,108,101,109,101,110,116,32,100,101,112,116,104,32,40,37,100,41,32,114,101,97,99,104,101,100,44,32,99,97,110,110,111,116,32,112,97,114,115,101,32,102,117,114,116,104,101,114,46,10,0,69,66,77,76,32,104,101,97,100,101,114,32,112,97,114,115,105,110, 103,32,102,97,105,108,101,100,10,0,69,66,77,76,32,104,101,97,100,101,114,32,117,115,105,110,103,32,117,110,115,117,112,112,111,114,116,101,100,32,102,101,97,116,117,114,101,115,10,40,69,66,77,76,32,118,101,114,115,105,111,110,32,37,108,108,117,44,32,100,111,99,116,121,112,101,32,37,115,44,32,100,111,99,32,118,101,114,115,105,111,110,32,37,108,108,117,41,10,0,109,97,116,114,111,115,107,97,0,119,101,98,109,0,85,110,107,110,111,119,110,32,111,114,32,117,110,115,117,112,112,111,114,116,101,100,32,116, 114,97,99,107,32,116,121,112,101,32,37,108,108,117,10,0,73,110,118,97,108,105,100,32,115,97,109,112,108,101,32,114,97,116,101,32,37,102,44,32,100,101,102,97,117,108,116,105,110,103,32,116,111,32,56,48,48,48,32,105,110,115,116,101,97,100,46,10,0,77,117,108,116,105,112,108,101,32,99,111,109,98,105,110,101,100,32,101,110,99,111,100,105,110,103,115,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,85,110,115,117,112,112,111,114,116,101,100,32,101,110,99,111,100,105,110,103,32,116,121,112,101,0, 70,97,105,108,101,100,32,116,111,32,100,101,99,111,100,101,32,99,111,100,101,99,32,112,114,105,118,97,116,101,32,100,97,116,97,10,0,101,110,99,95,107,101,121,95,105,100,0,86,95,77,83,47,86,70,87,47,70,79,85,82,67,67,0,65,95,77,83,47,65,67,77,0,65,95,81,85,73,67,75,84,73,77,69,0,86,95,81,85,73,67,75,84,73,77,69,0,109,111,118,32,70,111,117,114,67,67,32,110,111,116,32,102,111,117,110,100,32,37,115,46,10,0,77,65,73,78,0,83,66,82,0,84,84,65,49,0,73,110,118,97,108,105,100,32,70,76,65,67,32,112,114,105, 118,97,116,101,32,100,97,116,97,10,0,87,65,86,69,70,79,82,77,65,84,69,88,84,69,78,83,73,66,76,69,95,67,72,65,78,78,69,76,95,77,65,83,75,0,73,110,118,97,108,105,100,32,118,97,108,117,101,32,111,102,32,87,65,86,69,70,79,82,77,65,84,69,88,84,69,78,83,73,66,76,69,95,67,72,65,78,78,69,76,95,77,65,83,75,10,0,85,110,107,110,111,119,110,47,117,110,115,117,112,112,111,114,116,101,100,32,65,86,67,111,100,101,99,73,68,32,37,115,46,10,0,97,108,112,104,97,95,109,111,100,101,0,37,115,95,37,100,0,68,95,87,69,66, 86,84,84,47,67,65,80,84,73,79,78,83,0,68,95,87,69,66,86,84,84,47,68,69,83,67,82,73,80,84,73,79,78,83,0,68,95,87,69,66,86,84,84,47,77,69,84,65,68,65,84,65,0,84,111,111,32,108,97,114,103,101,32,97,117,100,105,111,32,99,104,97,110,110,101,108,32,110,117,109,98,101,114,32,37,108,108,117,32,111,114,32,98,105,116,100,101,112,116,104,32,37,108,108,117,46,32,83,107,105,112,112,105,110,103,32,116,114,97,99,107,46,10,0,105,110,99,111,109,112,108,101,116,101,32,97,116,116,97,99,104,109,101,110,116,10,0,102, 105,108,101,110,97,109,101,0,109,105,109,101,116,121,112,101,0,84,104,101,32,116,97,103,115,32,97,116,32,105,110,100,101,120,32,37,100,32,114,101,102,101,114,32,116,111,32,97,32,110,111,110,45,101,120,105,115,116,101,110,116,32,97,116,116,97,99,104,109,101,110,116,32,37,108,108,100,46,10,0,84,104,101,32,116,97,103,115,32,97,116,32,105,110,100,101,120,32,37,100,32,114,101,102,101,114,32,116,111,32,97,32,110,111,110,45,101,120,105,115,116,101,110,116,32,99,104,97,112,116,101,114,32,37,108,108,100,46, 10,0,84,104,101,32,116,97,103,115,32,97,116,32,105,110,100,101,120,32,37,100,32,114,101,102,101,114,32,116,111,32,97,32,110,111,110,45,101,120,105,115,116,101,110,116,32,116,114,97,99,107,32,37,108,108,100,46,10,0,85,110,107,110,111,119,110,32,69,66,77,76,32,100,111,99,116,121,112,101,32,39,37,115,39,10,0,83,107,105,112,112,105,110,103,32,105,110,118,97,108,105,100,32,116,97,103,32,119,105,116,104,32,110,111,32,84,97,103,78,97,109,101,46,10,0,37,115,47,37,115,0,40,110,111,110,101,41,0,115,116,114, 101,97,109,32,37,100,44,32,115,97,109,112,108,101,32,37,100,44,32,100,116,115,32,37,108,108,100,10,0,115,116,114,101,97,109,32,37,100,44,32,116,105,109,101,115,116,97,109,112,32,37,108,108,100,44,32,115,97,109,112,108,101,32,37,100,10,0,115,116,114,101,97,109,32,37,100,44,32,102,111,117,110,100,32,115,97,109,112,108,101,32,37,100,10,0,99,117,114,114,101,110,116,32,115,97,109,112,108,101,32,37,100,32,103,114,101,97,116,101,114,32,116,104,97,110,32,116,104,101,32,110,117,109,98,101,114,32,111,102,32, 97,117,120,105,108,105,97,114,121,32,105,110,102,111,32,115,97,109,112,108,101,32,115,105,122,101,115,32,37,122,117,10,0,97,117,120,105,108,105,97,114,121,32,105,110,102,111,32,111,102,102,115,101,116,32,37,122,117,32,103,114,101,97,116,101,114,32,116,104,97,110,32,97,117,120,105,108,105,97,114,121,32,105,110,102,111,32,115,105,122,101,32,37,122,117,10,0,114,111,111,116,32,97,116,111,109,32,111,102,102,115,101,116,32,48,120,37,108,108,120,58,32,112,97,114,116,105,97,108,32,102,105,108,101,10,0,114, 101,97,100,32,102,114,97,103,109,101,110,116,115,44,32,111,102,102,115,101,116,32,48,120,37,108,108,120,10,0,65,116,111,109,115,32,116,111,111,32,100,101,101,112,108,121,32,110,101,115,116,101,100,10,0,68,101,116,101,99,116,101,100,32,109,111,111,118,32,105,110,32,97,32,102,114,101,101,32,97,116,111,109,46,10,0,66,114,111,107,101,110,32,102,105,108,101,44,32,116,114,97,107,47,109,100,97,116,32,110,111,116,32,97,116,32,116,111,112,45,108,101,118,101,108,10,0,116,121,112,101,58,32,37,48,56,120,32,39, 37,46,52,115,39,32,112,97,114,101,110,116,58,39,37,46,52,115,39,32,115,122,58,32,37,108,108,100,32,37,108,108,100,32,37,108,108,100,10,0,111,118,101,114,114,101,97,100,32,101,110,100,32,111,102,32,97,116,111,109,32,39,37,46,52,115,39,32,98,121,32,37,108,108,100,32,98,121,116,101,115,10,0,84,104,101,32,39,107,101,121,115,39,32,97,116,111,109,32,119,105,116,104,32,116,104,101,32,105,110,118,97,108,105,100,32,107,101,121,32,99,111,117,110,116,58,32,37,100,10,0,84,104,101,32,107,101,121,35,32,37,100, 32,105,110,32,109,101,116,97,32,104,97,115,32,105,110,118,97,108,105,100,32,115,105,122,101,58,32,37,100,10,0,108,111,99,105,32,116,111,111,32,115,104,111,114,116,10,0,112,108,97,99,101,32,110,97,109,101,32,116,111,111,32,108,111,110,103,10,0,108,111,99,105,32,116,111,111,32,115,104,111,114,116,32,40,37,117,32,98,121,116,101,115,32,108,101,102,116,44,32,110,101,101,100,32,97,116,32,108,101,97,115,116,32,37,100,41,10,0,37,43,48,56,46,52,102,37,43,48,57,46,52,102,0,37,43,102,0,47,37,115,0,37,115,45, 37,115,0,85,82,76,0,111,114,105,103,105,110,97,108,95,115,111,117,114,99,101,0,112,108,97,121,98,97,99,107,95,114,101,113,117,105,114,101,109,101,110,116,115,0,112,101,114,102,111,114,109,101,114,115,0,112,114,111,100,117,99,101,114,0,111,114,105,103,105,110,97,108,95,97,114,116,105,115,116,0,104,111,115,116,95,99,111,109,112,117,116,101,114,0,111,114,105,103,105,110,97,108,95,102,111,114,109,97,116,0,101,100,105,116,95,100,97,116,101,0,100,105,115,99,108,97,105,109,101,114,0,100,105,114,101,99,116, 111,114,0,99,104,97,112,116,101,114,0,115,111,114,116,95,115,104,111,119,0,115,111,114,116,95,110,97,109,101,0,115,111,114,116,95,99,111,109,112,111,115,101,114,0,115,111,114,116,95,97,114,116,105,115,116,0,115,111,114,116,95,97,108,98,117,109,0,115,111,114,116,95,97,108,98,117,109,95,97,114,116,105,115,116,0,114,97,116,105,110,103,0,112,117,114,99,104,97,115,101,95,100,97,116,101,0,112,111,100,99,97,115,116,0,107,101,121,119,111,114,100,115,0,101,112,105,115,111,100,101,95,117,105,100,0,99,97,116, 101,103,111,114,121,0,97,99,99,111,117,110,116,95,105,100,0,97,99,99,111,117,110,116,95,116,121,112,101,0,113,117,105,99,107,116,105,109,101,95,118,101,114,115,105,111,110,0,112,114,101,109,105,101,114,101,95,118,101,114,115,105,111,110,0,85,68,84,65,32,112,97,114,115,105,110,103,32,102,97,105,108,101,100,32,114,101,116,114,121,105,110,103,32,114,97,119,10,0,85,110,107,110,111,119,110,32,99,111,118,101,114,32,116,121,112,101,58,32,48,120,37,120,46,10,0,69,114,114,111,114,32,112,97,114,115,105,110, 103,32,99,111,118,101,114,32,97,114,116,46,10,0,84,104,101,32,105,110,100,101,120,32,111,102,32,39,100,97,116,97,39,32,105,115,32,111,117,116,32,111,102,32,114,97,110,103,101,58,32,37,100,32,62,61,32,37,100,46,10,0,37,46,52,115,0,70,97,105,108,101,100,32,116,111,32,115,116,111,114,101,32,116,104,101,32,110,117,109,98,101,114,32,40,37,100,41,32,105,110,32,115,116,114,105,110,103,46,10,0,70,97,105,108,101,100,32,116,111,32,115,116,111,114,101,32,116,104,101,32,110,117,109,98,101,114,32,40,37,117,41, 32,105,110,32,115,116,114,105,110,103,46,10,0,70,97,105,108,101,100,32,116,111,32,115,116,111,114,101,32,116,104,101,32,102,108,111,97,116,51,50,32,110,117,109,98,101,114,32,40,37,102,41,32,105,110,32,115,116,114,105,110,103,46,10,0,72,97,110,100,66,114,97,107,101,32,37,100,46,37,100,46,37,100,0,108,97,110,103,32,34,37,51,115,34,32,0,116,97,103,32,34,37,115,34,32,118,97,108,117,101,32,34,37,115,34,32,97,116,111,109,32,34,37,46,52,115,34,32,37,100,32,37,108,108,100,10,0,100,117,112,108,105,99,97,116, 101,32,115,97,105,122,32,97,116,111,109,10,0,102,97,105,108,101,100,32,116,111,32,114,101,97,100,32,116,104,101,32,97,117,120,105,108,105,97,114,121,32,105,110,102,111,32,115,105,122,101,115,0,100,117,112,108,105,99,97,116,101,32,115,101,110,99,32,97,116,111,109,10,0,115,101,110,99,32,97,116,111,109,32,115,105,122,101,32,37,108,108,100,32,116,111,111,32,115,109,97,108,108,10,0,102,97,105,108,101,100,32,116,111,32,114,101,97,100,32,116,104,101,32,97,117,120,105,108,105,97,114,121,32,105,110,102,111, 0,105,103,110,111,114,105,110,103,32,39,102,114,109,97,39,32,97,116,111,109,32,111,102,32,39,37,46,52,115,39,44,32,115,116,114,101,97,109,32,104,97,115,32,99,111,100,101,99,32,105,100,32,37,100,10,0,105,103,110,111,114,105,110,103,32,39,102,114,109,97,39,32,97,116,111,109,32,111,102,32,39,37,46,52,115,39,44,32,115,116,114,101,97,109,32,102,111,114,109,97,116,32,105,115,32,39,37,46,52,115,39,10,0,105,84,117,110,83,77,80,66,0,37,42,88,32,37,88,32,37,88,32,37,88,0,99,100,101,99,0,85,110,104,97,110,100, 108,101,100,32,111,114,32,109,97,108,102,111,114,109,101,100,32,99,117,115,116,111,109,32,109,101,116,97,100,97,116,97,32,111,102,32,115,105,122,101,32,37,108,108,100,10,0,65,110,101,118,105,97,26,26,0,116,114,117,110,99,97,116,101,100,32,101,120,116,114,97,100,97,116,97,10,0,165,212,11,48,232,20,17,221,186,47,8,0,32,12,154,102,115,121,115,116,101,109,66,105,116,114,97,116,101,61,34,0,190,122,207,203,151,169,66,232,156,113,153,148,145,227,175,172,68,117,112,108,105,99,97,116,101,100,32,83,66,71,80, 32,97,116,111,109,10,0,116,104,105,115,32,102,105,108,101,32,114,101,113,117,105,114,101,115,32,122,108,105,98,32,115,117,112,112,111,114,116,32,99,111,109,112,105,108,101,100,32,105,110,10,0,103,101,116,95,119,97,118,95,104,101,97,100,101,114,32,102,97,105,108,101,100,10,0,85,110,115,117,112,112,111,114,116,101,100,32,68,84,83,32,97,117,100,105,111,32,99,104,97,110,110,101,108,32,108,97,121,111,117,116,0,99,111,117,108,100,32,110,111,116,32,102,105,110,100,32,99,111,114,114,101,115,112,111,110,100, 105,110,103,32,116,114,97,99,107,32,105,100,32,37,100,10,0,102,108,97,103,115,32,48,120,37,120,32,101,110,116,114,105,101,115,32,37,100,10,0,102,105,114,115,116,32,115,97,109,112,108,101,32,102,108,97,103,115,32,48,120,37,120,10,0,109,111,118,95,117,112,100,97,116,101,95,100,116,115,95,115,104,105,102,116,40,41,58,32,100,116,115,95,115,104,105,102,116,32,115,101,116,32,116,111,32,37,100,10,0,102,111,117,110,100,32,102,114,97,103,32,116,105,109,101,32,37,108,108,100,32,115,99,45,62,100,116,115,95, 115,104,105,102,116,32,37,100,32,99,116,116,115,46,100,117,114,97,116,105,111,110,32,37,100,32,115,99,45,62,116,105,109,101,95,111,102,102,115,101,116,32,37,108,108,100,32,102,108,97,103,115,32,38,32,77,79,86,95,84,82,85,78,95,83,65,77,80,76,69,95,67,84,83,32,37,100,10,0,99,97,108,99,117,108,97,116,101,100,32,105,110,116,111,32,100,116,115,32,37,108,108,100,10,0,102,111,117,110,100,32,102,114,97,103,32,116,105,109,101,32,37,108,108,100,44,32,117,115,105,110,103,32,105,116,32,102,111,114,32,100,116, 115,10,0,70,97,105,108,101,100,32,116,111,32,97,100,100,32,105,110,100,101,120,32,101,110,116,114,121,10,0,65,86,73,110,100,101,120,32,115,116,114,101,97,109,32,37,100,44,32,115,97,109,112,108,101,32,37,100,44,32,111,102,102,115,101,116,32,37,108,108,120,44,32,100,116,115,32,37,108,108,100,44,32,115,105,122,101,32,37,100,44,32,100,105,115,116,97,110,99,101,32,37,100,44,32,107,101,121,102,114,97,109,101,32,37,100,10,0,115,116,114,101,97,109,32,37,100,44,32,109,105,115,115,105,110,103,32,109,97,110, 100,97,116,111,114,121,32,97,116,111,109,115,44,32,98,114,111,107,101,110,32,104,101,97,100,101,114,10,0,115,116,114,101,97,109,32,37,100,44,32,116,105,109,101,115,99,97,108,101,32,110,111,116,32,115,101,116,10,0,109,117,108,116,105,112,108,101,32,101,100,105,116,32,108,105,115,116,32,101,110,116,114,105,101,115,44,32,97,47,118,32,100,101,115,121,110,99,32,109,105,103,104,116,32,111,99,99,117,114,44,32,112,97,116,99,104,32,119,101,108,99,111,109,101,10,0,83,84,83,90,32,115,97,109,112,108,101,32,115, 105,122,101,32,37,100,32,105,110,118,97,108,105,100,32,40,116,111,111,32,108,97,114,103,101,41,44,32,105,103,110,111,114,105,110,103,10,0,83,84,83,90,32,115,97,109,112,108,101,32,115,105,122,101,32,37,100,32,105,110,118,97,108,105,100,32,40,116,111,111,32,115,109,97,108,108,41,44,32,105,103,110,111,114,105,110,103,10,0,119,114,111,110,103,32,115,97,109,112,108,101,32,99,111,117,110,116,10,0,83,97,109,112,108,101,32,115,105,122,101,32,37,117,32,105,115,32,116,111,111,32,108,97,114,103,101,10,0,73, 110,118,97,108,105,100,32,83,97,109,112,108,101,68,101,108,116,97,32,37,100,32,105,110,32,83,84,84,83,44,32,97,116,32,37,100,32,115,116,58,37,100,10,0,101,114,114,111,114,32,117,110,97,108,105,103,110,101,100,32,99,104,117,110,107,10,0,99,104,117,110,107,32,99,111,117,110,116,32,37,100,10,0,90,101,114,111,32,98,121,116,101,115,32,112,101,114,32,102,114,97,109,101,44,32,98,117,116,32,37,100,32,115,97,109,112,108,101,115,32,112,101,114,32,102,114,97,109,101,0,119,114,111,110,103,32,99,104,117,110,107, 32,99,111,117,110,116,32,37,100,10,0,65,86,73,110,100,101,120,32,115,116,114,101,97,109,32,37,100,44,32,99,104,117,110,107,32,37,100,44,32,111,102,102,115,101,116,32,37,108,108,120,44,32,100,116,115,32,37,108,108,100,44,32,115,105,122,101,32,37,100,44,32,100,117,114,97,116,105,111,110,32,37,100,10,0,82,101,102,101,114,101,110,99,101,32,119,105,116,104,32,109,105,115,109,97,116,99,104,105,110,103,32,111,114,105,103,105,110,44,32,37,115,32,110,111,116,32,116,114,105,101,100,32,102,111,114,32,115,101, 99,117,114,105,116,121,32,114,101,97,115,111,110,115,44,32,115,101,116,32,100,101,109,117,120,101,114,32,111,112,116,105,111,110,32,117,115,101,95,97,98,115,111,108,117,116,101,95,112,97,116,104,32,116,111,32,97,108,108,111,119,32,105,116,32,97,110,121,119,97,121,10,0,85,115,105,110,103,32,97,98,115,111,108,117,116,101,32,112,97,116,104,32,111,110,32,117,115,101,114,32,114,101,113,117,101,115,116,44,32,116,104,105,115,32,105,115,32,97,32,112,111,115,115,105,98,108,101,32,115,101,99,117,114,105,116, 121,32,105,115,115,117,101,10,0,65,98,115,111,108,117,116,101,32,112,97,116,104,32,37,115,32,110,111,116,32,116,114,105,101,100,32,102,111,114,32,115,101,99,117,114,105,116,121,32,114,101,97,115,111,110,115,44,32,115,101,116,32,100,101,109,117,120,101,114,32,111,112,116,105,111,110,32,117,115,101,95,97,98,115,111,108,117,116,101,95,112,97,116,104,32,116,111,32,97,108,108,111,119,32,97,98,115,111,108,117,116,101,32,112,97,116,104,115,10,0,115,116,114,101,97,109,32,37,100,44,32,101,114,114,111,114, 32,111,112,101,110,105,110,103,32,97,108,105,97,115,58,32,112,97,116,104,61,39,37,115,39,44,32,100,105,114,61,39,37,115,39,44,32,102,105,108,101,110,97,109,101,61,39,37,115,39,44,32,118,111,108,117,109,101,61,39,37,115,39,44,32,110,108,118,108,95,102,114,111,109,61,37,100,44,32,110,108,118,108,95,116,111,61,37,100,10,0,83,107,105,112,112,101,100,32,111,112,101,110,105,110,103,32,101,120,116,101,114,110,97,108,32,116,114,97,99,107,58,32,115,116,114,101,97,109,32,37,100,44,32,97,108,105,97,115,58,32, 112,97,116,104,61,39,37,115,39,44,32,100,105,114,61,39,37,115,39,44,32,102,105,108,101,110,97,109,101,61,39,37,115,39,44,32,118,111,108,117,109,101,61,39,37,115,39,44,32,110,108,118,108,95,102,114,111,109,61,37,100,44,32,110,108,118,108,95,116,111,61,37,100,46,83,101,116,32,101,110,97,98,108,101,95,100,114,101,102,115,32,116,111,32,97,108,108,111,119,32,116,104,105,115,46,10,0,99,111,117,108,100,32,110,111,116,32,102,105,110,100,32,99,111,114,114,101,115,112,111,110,100,105,110,103,32,116,114,101, 120,10,0,102,111,117,110,100,32,102,114,97,103,109,101,110,116,32,105,110,100,101,120,32,102,111,114,32,116,114,97,99,107,32,37,117,10,0,102,111,117,110,100,32,102,114,97,103,109,101,110,116,32,105,110,100,101,120,32,101,110,116,114,121,32,102,111,114,32,116,114,97,99,107,32,37,117,32,97,110,100,32,109,111,111,102,95,111,102,102,115,101,116,32,37,108,108,100,10,0,116,114,97,99,107,32,37,117,32,104,97,115,32,97,32,102,114,97,103,109,101,110,116,32,105,110,100,101,120,32,98,117,116,32,105,116,32,100, 111,101,115,110,39,116,32,104,97,118,101,32,97,110,32,40,105,110,45,111,114,100,101,114,41,32,101,110,116,114,121,32,102,111,114,32,109,111,111,102,95,111,102,102,115,101,116,32,37,108,108,100,10,0,102,114,97,103,32,102,108,97,103,115,32,48,120,37,120,10,0,116,114,97,99,107,91,37,105,93,46,115,116,116,115,46,101,110,116,114,105,101,115,32,61,32,37,105,10,0,68,117,112,108,105,99,97,116,101,100,32,83,84,84,83,32,97,116,111,109,10,0,115,97,109,112,108,101,95,99,111,117,110,116,61,37,100,44,32,115,97, 109,112,108,101,95,100,117,114,97,116,105,111,110,61,37,100,10,0,73,110,118,97,108,105,100,32,115,97,109,112,108,101,95,99,111,117,110,116,61,37,100,10,0,115,97,109,112,108,101,95,115,105,122,101,32,61,32,37,100,32,115,97,109,112,108,101,95,99,111,117,110,116,32,61,32,37,100,10,0,73,110,118,97,108,105,100,32,115,97,109,112,108,101,32,102,105,101,108,100,32,115,105,122,101,32,37,100,10,0,68,117,112,108,105,99,97,116,101,100,32,83,84,83,90,32,97,116,111,109,10,0,107,101,121,102,114,97,109,101,95,99, 111,117,110,116,32,61,32,37,100,10,0,68,117,112,108,105,99,97,116,101,100,32,83,84,83,83,32,97,116,111,109,10,0,105,110,118,97,108,105,100,32,115,105,122,101,32,37,108,108,100,32,105,110,32,115,116,115,100,10,0,67,111,110,99,97,116,101,110,97,116,101,100,32,72,46,50,54,52,32,111,114,32,72,46,50,54,53,32,109,105,103,104,116,32,110,111,116,32,112,108,97,121,32,99,111,114,114,101,99,116,108,121,46,10,0,109,117,108,116,105,112,108,101,32,102,111,117,114,99,99,32,110,111,116,32,115,117,112,112,111,114, 116,101,100,10,0,115,105,122,101,61,37,108,108,100,32,52,67,67,61,32,37,99,37,99,37,99,37,99,47,48,120,37,48,56,120,32,99,111,100,101,99,95,116,121,112,101,61,37,100,10,0,80,108,97,110,97,114,32,89,39,67,98,67,114,32,56,45,98,105,116,32,52,58,50,58,48,0,83,111,114,101,110,115,111,110,32,72,50,54,51,0,99,111,109,112,97,116,105,98,108,101,95,98,114,97,110,100,115,0,97,117,100,105,111,32,99,104,97,110,110,101,108,115,32,37,100,10,0,118,101,114,115,105,111,110,32,61,37,100,44,32,105,115,111,109,32,61, 37,100,10,0,113,116,32,32,0,116,114,97,99,107,91,37,105,93,46,115,116,115,99,46,101,110,116,114,105,101,115,32,61,32,37,105,10,0,68,117,112,108,105,99,97,116,101,100,32,83,84,83,67,32,97,116,111,109,10,0,68,117,112,108,105,99,97,116,101,100,32,83,84,80,83,32,97,116,111,109,10,0,115,105,100,120,32,118,101,114,115,105,111,110,32,37,117,0,115,105,100,120,32,114,101,102,101,114,101,110,99,101,95,116,121,112,101,32,49,0,115,97,109,112,108,101,32,97,115,112,101,99,116,32,114,97,116,105,111,32,97,108,114, 101,97,100,121,32,115,101,116,32,116,111,32,37,100,58,37,100,44,32,105,103,110,111,114,105,110,103,32,39,112,97,115,112,39,32,97,116,111,109,32,40,37,100,58,37,100,41,10,0,37,89,45,37,109,45,37,100,32,37,72,58,37,77,58,37,83,0,116,105,109,101,32,115,99,97,108,101,32,61,32,37,105,10,0,70,111,117,110,100,32,100,117,112,108,105,99,97,116,101,100,32,77,79,79,86,32,65,116,111,109,46,32,83,107,105,112,112,101,100,32,105,116,10,0,115,116,114,101,97,109,32,104,97,115,32,109,111,111,102,32,98,111,120,101, 115,44,32,119,105,108,108,32,108,111,111,107,32,102,111,114,32,97,32,109,102,114,97,10,0,100,111,101,115,110,39,116,32,108,111,111,107,32,108,105,107,101,32,109,102,114,97,32,40,117,110,114,101,97,115,111,110,97,98,108,101,32,115,105,122,101,41,10,0,100,111,101,115,110,39,116,32,108,111,111,107,32,108,105,107,101,32,109,102,114,97,32,40,115,105,122,101,32,109,105,115,109,97,116,99,104,41,10,0,100,111,101,115,110,39,116,32,108,111,111,107,32,108,105,107,101,32,109,102,114,97,32,40,116,97,103,32,109, 105,115,109,97,116,99,104,41,10,0,115,116,114,101,97,109,32,104,97,115,32,109,102,114,97,10,0,102,111,117,110,100,32,116,102,114,97,10,0,102,97,105,108,101,100,32,116,111,32,115,101,101,107,32,98,97,99,107,32,97,102,116,101,114,32,108,111,111,107,105,110,103,32,102,111,114,32,109,102,114,97,10,0,102,111,117,110,100,32,97,32,109,111,111,102,32,98,111,120,32,98,117,116,32,102,97,105,108,101,100,32,116,111,32,114,101,97,100,32,116,104,101,32,109,102,114,97,32,40,109,97,121,32,98,101,32,97,32,108,105, 118,101,32,105,115,109,118,41,10,0,102,111,117,110,100,32,97,32,109,111,111,102,32,98,111,120,32,98,117,116,32,115,116,114,101,97,109,32,105,115,32,110,111,116,32,115,101,101,107,97,98,108,101,44,32,99,97,110,32,110,111,116,32,108,111,111,107,32,102,111,114,32,109,102,114,97,10,0,109,111,111,102,32,111,102,102,115,101,116,32,37,108,108,120,10,0,77,117,108,116,105,112,108,101,32,109,100,104,100,63,10,0,86,101,114,115,105,111,110,32,37,100,0,99,116,121,112,101,61,32,37,46,52,115,32,40,48,120,37,48, 56,120,41,10,0,115,116,121,112,101,61,32,37,46,52,115,10,0,104,97,110,100,108,101,114,95,110,97,109,101,0,105,103,110,111,114,105,110,103,32,109,117,108,116,105,112,108,101,32,103,108,98,108,10,0,73,83,79,58,32,70,105,108,101,32,84,121,112,101,32,77,97,106,111,114,32,66,114,97,110,100,58,32,37,46,52,115,10,0,109,97,106,111,114,95,98,114,97,110,100,0,109,105,110,111,114,95,118,101,114,115,105,111,110,0,91,97,97,120,93,32,102,105,108,101,32,99,104,101,99,107,115,117,109,32,61,61,32,0,91,97,97,120,93, 32,97,99,116,105,118,97,116,105,111,110,95,98,121,116,101,115,32,111,112,116,105,111,110,32,105,115,32,109,105,115,115,105,110,103,33,10,0,91,97,97,120,93,32,97,99,116,105,118,97,116,105,111,110,95,98,121,116,101,115,32,118,97,108,117,101,32,110,101,101,100,115,32,116,111,32,98,101,32,52,32,98,121,116,101,115,33,10,0,91,97,97,120,93,32,97,117,100,105,98,108,101,95,102,105,120,101,100,95,107,101,121,32,118,97,108,117,101,32,110,101,101,100,115,32,116,111,32,98,101,32,49,54,32,98,121,116,101,115,33, 10,0,91,97,97,120,93,32,109,105,115,109,97,116,99,104,32,105,110,32,99,104,101,99,107,115,117,109,115,33,10,0,91,97,97,120,93,32,101,114,114,111,114,32,105,110,32,100,114,109,32,98,108,111,98,32,100,101,99,114,121,112,116,105,111,110,33,10,0,85,110,107,110,111,119,110,32,77,79,86,32,102,105,101,108,100,32,111,114,100,101,114,32,48,120,37,48,52,120,10,0,101,110,100,97,32,37,100,10,0,68,117,112,108,105,99,97,116,101,100,32,69,76,83,84,32,97,116,111,109,10,0,116,114,97,99,107,91,37,105,93,46,101,100, 105,116,95,99,111,117,110,116,32,61,32,37,105,10,0,100,117,114,97,116,105,111,110,61,37,108,108,100,32,116,105,109,101,61,37,108,108,100,32,114,97,116,101,61,37,102,10,0,116,121,112,101,32,37,46,52,115,32,115,105,122,101,32,37,100,10,0,118,111,108,117,109,101,32,37,115,44,32,108,101,110,32,37,100,10,0,102,105,108,101,110,97,109,101,32,37,115,44,32,108,101,110,32,37,100,10,0,110,108,118,108,32,102,114,111,109,32,37,100,44,32,110,108,118,108,32,116,111,32,37,100,10,0,116,121,112,101,32,37,100,44,32, 108,101,110,32,37,100,10,0,112,97,116,104,32,37,115,10,0,100,105,114,32,37,115,10,0,85,110,107,110,111,119,110,32,100,114,101,102,32,116,121,112,101,32,48,120,48,56,37,120,32,115,105,122,101,32,37,100,10,0,116,114,97,99,107,91,37,105],"i8",4,l.e+370436);q([93,46,99,116,116,115,46,101,110,116,114,105,101,115,32,61,32,37,105,10,0,105,103,110,111,114,105,110,103,32,67,84,84,83,32,101,110,116,114,121,32,119,105,116,104,32,99,111,117,110,116,61,37,100,32,100,117,114,97,116,105,111,110,61,37,100,10,0,99, 111,117,110,116,61,37,100,44,32,100,117,114,97,116,105,111,110,61,37,100,10,0,67,84,84,83,32,105,110,118,97,108,105,100,10,0,100,116,115,32,115,104,105,102,116,32,37,100,10,0,110,99,108,120,0,110,99,108,99,0,117,110,115,117,112,112,111,114,116,101,100,32,99,111,108,111,114,95,112,97,114,97,109,101,116,101,114,95,116,121,112,101,32,37,115,10,0,37,115,58,32,112,114,105,32,37,100,32,116,114,99,32,37,100,32,109,97,116,114,105,120,32,37,100,0,32,102,117,108,108,32,37,117,0,68,117,112,108,105,99,97,116, 101,100,32,83,84,67,79,32,97,116,111,109,10,0,105,103,110,111,114,101,100,32,117,110,107,110,111,119,110,32,97,99,108,114,32,118,97,108,117,101,32,40,37,100,41,10,0,97,99,108,114,32,110,111,116,32,100,101,99,111,100,101,100,32,45,32,105,110,99,111,109,112,108,101,116,101,32,97,116,111,109,10,0,97,99,108,114,32,110,111,116,32,100,101,99,111,100,101,100,32,45,32,117,110,97,98,108,101,32,116,111,32,97,100,100,32,97,116,111,109,32,116,111,32,101,120,116,114,97,100,97,116,97,10,0,97,99,108,114,32,110, 111,116,32,100,101,99,111,100,101,100,32,45,32,117,110,101,120,112,101,99,116,101,100,32,115,105,122,101,32,37,108,108,100,10,0,115,116,114,101,97,109,32,37,100,44,32,111,102,102,115,101,116,32,48,120,37,108,108,120,58,32,112,97,114,116,105,97,108,32,102,105,108,101,10,0,67,97,110,110,111,116,32,97,112,112,101,110,100,32,112,97,108,101,116,116,101,32,116,111,32,112,97,99,107,101,116,10,0,102,97,105,108,101,100,32,116,111,32,114,101,97,100,32,105,118,32,102,114,111,109,32,116,104,101,32,97,117,120, 105,108,105,97,114,121,32,105,110,102,111,10,0,102,97,105,108,101,100,32,116,111,32,114,101,97,100,32,115,117,98,115,97,109,112,108,101,32,99,111,117,110,116,32,102,114,111,109,32,116,104,101,32,97,117,120,105,108,105,97,114,121,32,105,110,102,111,10,0,102,97,105,108,101,100,32,116,111,32,114,101,97,100,32,115,117,98,115,97,109,112,108,101,32,102,114,111,109,32,116,104,101,32,97,117,120,105,108,105,97,114,121,32,105,110,102,111,10,0,115,117,98,115,97,109,112,108,101,32,115,105,122,101,32,101,120, 99,101,101,100,115,32,116,104,101,32,112,97,99,107,101,116,32,115,105,122,101,32,108,101,102,116,10,0,108,101,102,116,111,118,101,114,32,112,97,99,107,101,116,32,98,121,116,101,115,32,97,102,116,101,114,32,115,117,98,115,97,109,112,108,101,32,112,114,111,99,101,115,115,105,110,103,10,0,73,110,118,97,108,105,100,32,100,101,99,114,121,112,116,105,111,110,32,107,101,121,32,108,101,110,32,37,100,32,101,120,112,101,99,116,101,100,32,37,100,10,0,101,114,114,111,114,32,114,101,97,100,105,110,103,32,104, 101,97,100,101,114,10,0,109,111,111,118,32,97,116,111,109,32,110,111,116,32,102,111,117,110,100,10,0,111,110,95,112,97,114,115,101,95,101,120,105,116,95,111,102,102,115,101,116,61,37,108,108,100,10,0,82,101,102,101,114,101,110,99,101,100,32,81,84,32,99,104,97,112,116,101,114,32,116,114,97,99,107,32,110,111,116,32,102,111,117,110,100,10,0,105,103,110,111,114,105,110,103,32,115,116,114,101,97,109,32,100,117,114,97,116,105,111,110,32,119,104,105,99,104,32,105,115,32,115,104,111,114,116,101,114,32,116, 104,97,110,32,99,104,97,112,116,101,114,115,10,0,67,104,97,112,116,101,114,32,37,100,32,110,111,116,32,102,111,117,110,100,32,105,110,32,102,105,108,101,10,0,115,105,122,101,58,32,37,100,120,37,100,10,0,112,97,108,101,116,116,101,58,32,0,37,48,54,120,37,115,0,70,111,114,99,105,110,103,32,102,117,108,108,32,112,97,114,115,105,110,103,32,102,111,114,32,109,112,51,32,115,116,114,101,97,109,10,0,70,111,117,110,100,32,109,101,100,105,97,32,100,97,116,97,32,116,97,103,32,77,80,69,71,32,105,110,100,105, 99,97,116,105,110,103,32,116,104,105,115,32,105,115,32,97,32,77,79,86,45,112,97,99,107,101,100,32,77,80,69,71,45,80,83,46,10,0,117,115,101,95,97,98,115,111,108,117,116,101,95,112,97,116,104,0,97,108,108,111,119,32,117,115,105,110,103,32,97,98,115,111,108,117,116,101,32,112,97,116,104,32,119,104,101,110,32,111,112,101,110,105,110,103,32,97,108,105,97,115,44,32,116,104,105,115,32,105,115,32,97,32,112,111,115,115,105,98,108,101,32,115,101,99,117,114,105,116,121,32,105,115,115,117,101,0,115,101,101,107, 95,115,116,114,101,97,109,115,95,105,110,100,105,118,105,100,117,97,108,108,121,0,83,101,101,107,32,101,97,99,104,32,115,116,114,101,97,109,32,105,110,100,105,118,105,100,117,97,108,108,121,32,116,111,32,116,104,101,32,116,111,32,116,104,101,32,99,108,111,115,101,115,116,32,112,111,105,110,116,0,105,103,110,111,114,101,95,101,100,105,116,108,105,115,116,0,105,103,110,111,114,101,95,99,104,97,112,116,101,114,115,0,117,115,101,95,109,102,114,97,95,102,111,114,0,117,115,101,32,109,102,114,97,32,102, 111,114,32,102,114,97,103,109,101,110,116,32,116,105,109,101,115,116,97,109,112,115,0,101,120,112,111,114,116,95,97,108,108,0,69,120,112,111,114,116,32,117,110,114,101,99,111,103,110,105,122,101,100,32,109,101,116,97,100,97,116,97,32,101,110,116,114,105,101,115,0,101,120,112,111,114,116,95,120,109,112,0,69,120,112,111,114,116,32,102,117,108,108,32,88,77,80,32,109,101,116,97,100,97,116,97,0,97,99,116,105,118,97,116,105,111,110,95,98,121,116,101,115,0,83,101,99,114,101,116,32,98,121,116,101,115,32, 102,111,114,32,65,117,100,105,98,108,101,32,65,65,88,32,102,105,108,101,115,0,97,117,100,105,98,108,101,95,102,105,120,101,100,95,107,101,121,0,70,105,120,101,100,32,107,101,121,32,117,115,101,100,32,102,111,114,32,104,97,110,100,108,105,110,103,32,65,117,100,105,98,108,101,32,65,65,88,32,102,105,108,101,115,0,55,55,50,49,52,100,52,98,49,57,54,97,56,55,99,100,53,50,48,48,52,53,102,100,50,48,97,53,49,100,54,55,0,100,101,99,114,121,112,116,105,111,110,95,107,101,121,0,84,104,101,32,109,101,100,105, 97,32,100,101,99,114,121,112,116,105,111,110,32,107,101,121,32,40,104,101,120,41,0,101,110,97,98,108,101,95,100,114,101,102,115,0,69,110,97,98,108,101,32,101,120,116,101,114,110,97,108,32,116,114,97,99,107,32,115,117,112,112,111,114,116,46,0,99,104,97,110,58,32,108,97,121,111,117,116,61,37,117,32,98,105,116,109,97,112,61,37,117,32,110,117,109,95,100,101,115,99,114,61,37,117,10,0,114,101,97,99,104,101,100,32,69,79,70,32,119,104,105,108,101,32,114,101,97,100,105,110,103,32,99,104,97,110,110,101,108, 32,108,97,121,111,117,116,10,0,109,111,118,0,81,117,105,99,107,84,105,109,101,32,47,32,77,79,86,0,83,116,97,114,116,105,110,103,32,115,101,99,111,110,100,32,112,97,115,115,58,32,109,111,118,105,110,103,32,116,104,101,32,109,111,111,118,32,97,116,111,109,32,116,111,32,116,104,101,32,98,101,103,105,110,110,105,110,103,32,111,102,32,116,104,101,32,102,105,108,101,10,0,114,101,115,101,114,118,101,100,95,109,111,111,118,95,115,105,122,101,32,105,115,32,116,111,111,32,115,109,97,108,108,44,32,110,101,101, 100,101,100,32,37,108,108,100,32,97,100,100,105,116,105,111,110,97,108,10,0,83,116,97,114,116,105,110,103,32,115,101,99,111,110,100,32,112,97,115,115,58,32,105,110,115,101,114,116,105,110,103,32,115,105,100,120,32,97,116,111,109,115,10,0,78,111,110,45,99,111,110,115,101,99,117,116,105,118,101,32,102,114,97,103,109,101,110,116,115,44,32,119,114,105,116,105,110,103,32,105,110,99,111,114,114,101,99,116,32,115,105,100,120,10,0,69,115,116,105,109,97,116,105,110,103,32,116,104,101,32,100,117,114,97,116, 105,111,110,32,111,102,32,116,104,101,32,108,97,115,116,32,112,97,99,107,101,116,32,105,110,32,97,32,102,114,97,103,109,101,110,116,44,32,99,111,110,115,105,100,101,114,32,115,101,116,116,105,110,103,32,116,104,101,32,100,117,114,97,116,105,111,110,32,102,105,101,108,100,32,105,110,32,65,86,80,97,99,107,101,116,32,105,110,115,116,101,97,100,46,10,0,212,128,126,242,202,57,70,149,142,84,38,203,158,70,167,159,110,101,120,116,95,100,116,115,32,62,61,32,48,0,108,105,98,97,118,102,111,114,109,97,116,47, 109,111,118,101,110,99,46,99,0,110,101,120,116,95,100,116,115,32,60,61,32,48,120,55,102,102,102,102,102,102,102,0,109,29,155,5,66,213,68,230,128,226,20,29,175,247,87,178,51,103,112,54,0,51,103,112,52,0,51,103,50,98,0,51,103,50,97,0,77,52,86,32,0,77,52,65,32,0,80,83,80,32,109,111,100,101,32,110,101,101,100,32,111,110,101,32,118,105,100,101,111,32,97,110,100,32,111,110,101,32,97,117,100,105,111,32,115,116,114,101,97,109,10,0,101,110,103,0,50,48,48,54,47,48,52,47,48,49,32,49,49,58,49,49,58,49,49,0,117, 110,100,0,112,101,114,102,0,116,105,116,108,0,97,117,116,104,0,97,117,116,104,111,114,0,103,110,114,101,0,100,115,99,112,0,97,108,98,109,0,99,112,114,116,0,121,114,114,99,0,169,65,82,84,0,169,110,97,109,0,169,97,117,116,0,169,97,108,98,0,169,100,97,121,0,169,115,119,114,0,169,100,101,115,0,169,99,109,116,0,169,103,101,110,0,169,99,112,121,0,109,97,107,101,0,169,109,97,107,0,109,111,100,101,108,0,169,109,111,100,0,108,111,99,97,116,105,111,110,0,169,120,121,122,0,120,109,112,0,97,65,82,84,0,99,111, 109,112,111,115,101,114,0,169,119,114,116,0,101,110,99,111,100,105,110,103,95,116,111,111,108,0,169,116,111,111,0,103,114,111,117,112,105,110,103,0,169,103,114,112,0,108,121,114,105,99,115,0,169,108,121,114,0,100,101,115,99,114,105,112,116,105,111,110,0,115,121,110,111,112,115,105,115,0,108,100,101,115,0,116,118,115,104,0,101,112,105,115,111,100,101,95,105,100,0,116,118,101,110,0,110,101,116,119,111,114,107,0,116,118,110,110,0,116,118,101,115,0,101,112,105,115,111,100,101,95,115,111,114,116,0,116, 118,115,110,0,115,101,97,115,111,110,95,110,117,109,98,101,114,0,115,116,105,107,0,109,101,100,105,97,95,116,121,112,101,0,104,100,118,100,0,104,100,95,118,105,100,101,111,0,112,103,97,112,0,103,97,112,108,101,115,115,95,112,108,97,121,98,97,99,107,0,99,112,105,108,0,99,111,109,112,105,108,97,116,105,111,110,0,116,109,112,111,0,100,105,115,107,0,116,114,107,110,0,37,115,45,0,109,97,108,102,111,114,109,101,100,32,108,111,99,97,116,105,111,110,32,109,101,116,97,100,97,116,97,10,0,101,97,114,116,104, 0,114,111,116,97,116,101,0,116,114,97,99,107,32,119,105,100,116,104,32,105,115,32,116,111,111,32,108,97,114,103,101,10,0,116,114,97,99,107,32,104,101,105,103,104,116,32,105,115,32,116,111,111,32,108,97,114,103,101,10,0,69,68,84,83,32,117,115,105,110,103,32,100,116,115,58,37,108,108,100,32,99,116,115,58,37,100,32,105,110,115,116,101,97,100,32,111,102,32,100,116,115,58,37,108,108,100,32,99,116,115,58,37,108,108,100,32,116,105,100,58,37,100,10,0,97,118,95,114,101,115,99,97,108,101,95,114,110,100,40, 115,116,97,114,116,95,100,116,115,44,32,49,48,48,48,44,32,116,114,97,99,107,45,62,116,105,109,101,115,99,97,108,101,44,32,65,86,95,82,79,85,78,68,95,68,79,87,78,41,32,60,61,32,48,0,78,111,116,32,119,114,105,116,105,110,103,32,97,110,121,32,101,100,105,116,32,108,105,115,116,32,101,118,101,110,32,116,104,111,117,103,104,32,111,110,101,32,119,111,117,108,100,32,104,97,118,101,32,98,101,101,110,32,114,101,113,117,105,114,101,100,10,0,70,65,84,65,76,32,101,114,114,111,114,44,32,102,105,108,101,32,100, 117,114,97,116,105,111,110,32,116,111,111,32,108,111,110,103,32,102,111,114,32,116,105,109,101,98,97,115,101,44,32,116,104,105,115,32,102,105,108,101,32,119,105,108,108,32,110,111,116,32,98,101,10,112,108,97,121,97,98,108,101,32,119,105,116,104,32,113,117,105,99,107,116,105,109,101,46,32,67,104,111,111,115,101,32,97,32,100,105,102,102,101,114,101,110,116,32,116,105,109,101,98,97,115,101,32,111,114,32,97,32,100,105,102,102,101,114,101,110,116,10,99,111,110,116,97,105,110,101,114,32,102,111,114,109, 97,116,10,0,97,61,99,111,110,116,114,111,108,58,115,116,114,101,97,109,105,100,61,37,100,13,10,0,115,116,115,115,0,115,116,112,115,0,116,105,109,101,99,111,100,101,58,32,116,98,99,61,37,100,47,37,100,32,105,110,118,97,108,105,100,44,32,102,97,108,108,98,97,99,107,32,111,110,32,37,100,47,37,100,10,0,88,68,67,65,77,0,32,72,68,52,50,50,0,32,72,68,0,32,69,88,0,32,37,100,37,99,0,67,111,117,108,100,32,110,111,116,32,108,111,99,97,116,101,32,68,78,120,72,68,32,98,105,116,32,115,116,114,101,97,109,32,105, 110,32,118,111,115,95,100,97,116,97,10,0,67,111,117,108,100,32,110,111,116,32,108,111,99,97,116,101,32,68,78,120,72,68,32,98,105,116,32,115,116,114,101,97,109,44,32,118,111,115,95,100,97,116,97,32,116,111,111,32,115,109,97,108,108,10,0,109,111,111,118,32,97,116,111,109,32,119,114,105,116,116,101,110,32,98,101,102,111,114,101,32,97,110,121,32,112,97,99,107,101,116,115,44,32,117,110,97,98,108,101,32,116,111,32,119,114,105,116,101,32,99,111,114,114,101,99,116,32,100,118,99,49,32,97,116,111,109,46,32, 83,101,116,32,116,104,101,32,100,101,108,97,121,95,109,111,111,118,32,102,108,97,103,32,116,111,32,102,105,120,32,116,104,105,115,46,10,0,68,112,120,69,0,103,97,109,109,97,32,118,97,108,117,101,32,37,103,10,0,119,114,105,116,105,110,103,32,103,97,109,97,32,118,97,108,117,101,32,37,100,10,0,116,114,97,99,107,45,62,109,111,100,101,32,61,61,32,48,120,48,50,0,103,97,109,109,97,32,118,97,108,117,101,32,117,110,107,110,111,119,110,44,32,117,110,97,98,108,101,32,116,111,32,119,114,105,116,101,32,103,97, 109,97,32,97,116,111,109,10,0,78,111,116,32,119,114,105,116,105,110,103,32,39,103,97,109,97,39,32,97,116,111,109,46,32,70,111,114,109,97,116,32,105,115,32,110,111,116,32,77,79,86,46,10,0,99,111,108,111,114,32,112,114,105,109,97,114,105,101,115,32,117,110,115,112,101,99,105,102,105,101,100,44,32,97,115,115,117,109,105,110,103,32,98,116,55,48,57,10,0,99,111,108,111,114,32,112,114,105,109,97,114,105,101,115,32,117,110,115,112,101,99,105,102,105,101,100,44,32,97,115,115,117,109,105,110,103,32,98,116, 52,55,48,98,103,10,0,99,111,108,111,114,32,112,114,105,109,97,114,105,101,115,32,117,110,115,112,101,99,105,102,105,101,100,44,32,97,115,115,117,109,105,110,103,32,115,109,112,116,101,49,55,48,10,0,99,111,108,111,114,32,112,114,105,109,97,114,105,101,115,32,117,110,115,112,101,99,105,102,105,101,100,44,32,117,110,97,98,108,101,32,116,111,32,97,115,115,117,109,101,32,97,110,121,116,104,105,110,103,10,0,116,114,97,99,107,45,62,109,111,100,101,32,61,61,32,48,120,48,50,32,124,124,32,116,114,97,99,107, 45,62,109,111,100,101,32,61,61,32,48,120,48,49,0,78,111,116,32,119,114,105,116,105,110,103,32,39,99,111,108,114,39,32,97,116,111,109,46,32,70,111,114,109,97,116,32,105,115,32,110,111,116,32,77,79,86,32,111,114,32,77,80,52,46,10,0,110,111,116,32,119,114,105,116,105,110,103,32,39,99,104,97,110,39,32,116,97,103,32,100,117,101,32,116,111,32,108,97,99,107,32,111,102,32,99,104,97,110,110,101,108,32,105,110,102,111,114,109,97,116,105,111,110,10,0,102,112,115,32,37,100,32,105,115,32,116,111,111,32,108,97, 114,103,101,10,0,114,101,101,108,95,110,97,109,101,0,114,101,101,108,95,110,97,109,101,32,108,101,110,103,116,104,32,37,108,108,117,32,105,115,32,116,111,111,32,108,97,114,103,101,10,0,46,47,108,105,98,97,118,99,111,100,101,99,47,112,117,116,95,98,105,116,115,46,104,0,76,117,99,105,100,97,32,71,114,97,110,100,101,0,109,104,108,114,0,85,110,107,110,111,119,110,32,104,108,100,114,95,116,121,112,101,32,102,111,114,32,37,115,32,47,32,48,120,37,48,52,88,44,32,119,114,105,116,105,110,103,32,100,117,109, 109,121,32,118,97,108,117,101,115,10,0,115,111,117,110,0,116,109,99,100,0,117,114,108,32,0,118,105,100,101,0,99,108,99,112,0,115,117,98,112,0,115,98,116,108,0,104,105,110,116,0,83,111,117,110,100,72,97,110,100,108,101,114,0,84,105,109,101,67,111,100,101,72,97,110,100,108,101,114,0,68,97,116,97,72,97,110,100,108,101,114,0,86,105,100,101,111,72,97,110,100,108,101,114,0,67,108,111,115,101,100,67,97,112,116,105,111,110,72,97,110,100,108,101,114,0,83,117,98,116,105,116,108,101,72,97,110,100,108,101,114, 0,72,105,110,116,72,97,110,100,108,101,114,0,104,97,110,100,108,101,114,0,100,104,108,114,0,85,110,97,98,108,101,32,116,111,32,114,101,45,111,112,101,110,32,37,115,32,111,117,116,112,117,116,32,102,105,108,101,32,102,111,114,32,116,104,101,32,115,101,99,111,110,100,32,112,97,115,115,32,40,102,97,115,116,115,116,97,114,116,41,10,0,0,0,0,12,101,110,99,100,0,0,1,0,65,112,112,108,105,99,97,116,105,111,110,32,112,114,111,118,105,100,101,100,32,100,117,114,97,116,105,111,110,58,32,37,108,108,100,32,47, 32,116,105,109,101,115,116,97,109,112,58,32,37,108,108,100,32,105,115,32,111,117,116,32,111,102,32,114,97,110,103,101,32,102,111,114,32,109,111,118,47,109,112,52,32,102,111,114,109,97,116,10,0,65,112,112,108,105,99,97,116,105,111,110,32,112,114,111,118,105,100,101,100,32,100,117,114,97,116,105,111,110,58,32,37,108,108,100,32,105,115,32,105,110,118,97,108,105,100,10,0,102,97,116,97,108,32,101,114,114,111,114,44,32,105,110,112,117,116,32,105,115,32,110,111,116,32,97,32,115,105,110,103,108,101,32,112, 97,99,107,101,116,44,32,105,109,112,108,101,109,101,110,116,32,97,32,65,86,80,97,114,115,101,114,32,102,111,114,32,105,116,10,0,77,97,108,102,111,114,109,101,100,32,65,65,67,32,98,105,116,115,116,114,101,97,109,32,100,101,116,101,99,116,101,100,58,32,117,115,101,32,116,104,101,32,97,117,100,105,111,32,98,105,116,115,116,114,101,97,109,32,102,105,108,116,101,114,32,39,97,97,99,95,97,100,116,115,116,111,97,115,99,39,32,116,111,32,102,105,120,32,105,116,32,40,39,45,98,115,102,58,97,32,97,97,99,95,97, 100,116,115,116,111,97,115,99,39,32,111,112,116,105,111,110,32,119,105,116,104,32,102,102,109,112,101,103,41,10,0,97,97,99,32,98,105,116,115,116,114,101,97,109,32,101,114,114,111,114,10,0,68,114,111,112,112,105,110,103,32,105,110,118,97,108,105,100,32,112,97,99,107,101,116,32,102,114,111,109,32,115,116,97,114,116,32,111,102,32,116,104,101,32,115,116,114,101,97,109,10,0,77,117,108,116,105,112,108,101,32,105,110,100,101,112,101,110,100,101,110,116,32,115,117,98,115,116,114,101,97,109,115,0,84,114,97, 99,107,32,37,100,32,115,116,97,114,116,115,32,119,105,116,104,32,97,32,110,111,110,122,101,114,111,32,100,116,115,32,37,108,108,100,44,32,119,104,105,108,101,32,116,104,101,32,109,111,111,118,32,97,108,114,101,97,100,121,32,104,97,115,32,98,101,101,110,32,119,114,105,116,116,101,110,46,32,83,101,116,32,116,104,101,32,100,101,108,97,121,95,109,111,111,118,32,102,108,97,103,32,116,111,32,104,97,110,100,108,101,32,116,104,105,115,32,99,97,115,101,46,10,0,112,116,115,32,104,97,115,32,110,111,32,118,97, 108,117,101,10,0,51,103,112,0,51,103,50,0,112,115,112,0,105,112,111,100,0,105,115,109,118,0,102,52,118,0,78,111,32,109,101,97,110,105,110,103,102,117,108,32,101,100,105,116,32,108,105,115,116,32,119,105,108,108,32,98,101,32,119,114,105,116,116,101,110,32,119,104,101,110,32,117,115,105,110,103,32,101,109,112,116,121,95,109,111,111,118,32,119,105,116,104,111,117,116,32,100,101,108,97,121,95,109,111,111,118,10,0,83,97,109,112,108,101,32,105,110,116,101,114,108,101,97,118,105,110,103,32,105,110,32,102, 114,97,103,109,101,110,116,115,32,105,115,32,109,117,116,117,97,108,108,121,32,101,120,99,108,117,115,105,118,101,32,119,105,116,104,32,111,109,105,116,95,116,102,104,100,95,111,102,102,115,101,116,32,97,110,100,32,115,101,112,97,114,97,116,101,95,109,111,111,102,10,0,109,117,120,101,114,32,100,111,101,115,32,110,111,116,32,115,117,112,112,111,114,116,32,110,111,110,32,115,101,101,107,97,98,108,101,32,111,117,116,112,117,116,10,0,89,111,117,32,114,101,113,117,101,115,116,101,100,32,97,32,99,111,112, 121,32,111,102,32,116,104,101,32,111,114,105,103,105,110,97,108,32,116,105,109,101,99,111,100,101,32,116,114,97,99,107,32,115,111,32,116,105,109,101,99,111,100,101,32,109,101,116,97,100,97,116,97,32,97,114,101,32,110,111,119,32,105,103,110,111,114,101,100,10,0,99,101,110,99,45,97,101,115,45,99,116,114,0,73,110,118,97,108,105,100,32,101,110,99,114,121,112,116,105,111,110,32,107,101,121,32,108,101,110,32,37,100,32,101,120,112,101,99,116,101,100,32,37,100,10,0,73,110,118,97,108,105,100,32,101,110,99, 114,121,112,116,105,111,110,32,107,105,100,32,108,101,110,32,37,100,32,101,120,112,101,99,116,101,100,32,37,100,10,0,117,110,115,117,112,112,111,114,116,101,100,32,101,110,99,114,121,112,116,105,111,110,32,115,99,104,101,109,101,32,37,115,10,0,109,52,97,0,109,52,98,0,87,97,114,110,105,110,103,44,32,101,120,116,101,110,115,105,111,110,32,105,115,32,110,111,116,32,46,109,52,97,44,32,46,109,52,118,32,110,111,114,32,32,46,109,52,98,32,81,117,105,99,107,116,105,109,101,47,73,112,111,100,32,109,105,103, 104,116,32,110,111,116,32,112,108,97,121,32,116,104,101,32,102,105,108,101,10,0,117,110,115,117,112,112,111,114,116,101,100,32,104,101,105,103,104,116,32,102,111,114,32,100,118,32,99,111,100,101,99,10,0,37,115,32,114,97,119,118,105,100,101,111,32,99,97,110,110,111,116,32,98,101,32,119,114,105,116,116,101,110,32,116,111,32,109,111,118,44,32,111,117,116,112,117,116,32,102,105,108,101,32,119,105,108,108,32,98,101,32,117,110,114,101,97,100,97,98,108,101,10,0,85,115,105,110,103,32,77,83,32,115,116,121, 108,101,32,118,105,100,101,111,32,99,111,100,101,99,32,116,97,103,44,32,116,104,101,32,102,105,108,101,32,109,97,121,32,98,101,32,117,110,112,108,97,121,97,98,108,101,33,10,0,85,115,105,110,103,32,77,83,32,115,116,121,108,101,32,97,117,100,105,111,32,99,111,100,101,99,32,116,97,103,44,32,116,104,101,32,102,105,108,101,32,109,97,121,32,98,101,32,117,110,112,108,97,121,97,98,108,101,33,10,0,67,111,117,108,100,32,110,111,116,32,102,105,110,100,32,116,97,103,32,102,111,114,32,99,111,100,101,99,32,37, 115,32,105,110,32,115,116,114,101,97,109,32,35,37,100,44,32,99,111,100,101,99,32,110,111,116,32,99,117,114,114,101,110,116,108,121,32,115,117,112,112,111,114,116,101,100,32,105,110,32,99,111,110,116,97,105,110,101,114,10,0,68,45,49,48,47,73,77,88,32,109,117,115,116,32,117,115,101,32,55,50,48,120,54,48,56,32,111,114,32,55,50,48,120,53,49,50,32,118,105,100,101,111,32,114,101,115,111,108,117,116,105,111,110,10,0,82,101,115,111,108,117,116,105,111,110,32,37,100,120,37,100,32,116,111,111,32,108,97,114, 103,101,32,102,111,114,32,109,111,118,47,109,112,52,10,0,87,65,82,78,73,78,71,32,99,111,100,101,99,32,116,105,109,101,98,97,115,101,32,105,115,32,118,101,114,121,32,104,105,103,104,46,32,73,102,32,100,117,114,97,116,105,111,110,32,105,115,32,116,111,111,32,108,111,110,103,44,10,102,105,108,101,32,109,97,121,32,110,111,116,32,98,101,32,112,108,97,121,97,98,108,101,32,98,121,32,113,117,105,99,107,116,105,109,101,46,32,83,112,101,99,105,102,121,32,97,32,115,104,111,114,116,101,114,32,116,105,109,101, 98,97,115,101,10,111,114,32,99,104,111,111,115,101,32,100,105,102,102,101,114,101,110,116,32,99,111,110,116,97,105,110,101,114,46,10,0,86,80,57,32,105,110,32,77,80,52,32,115,117,112,112,111,114,116,32,105,115,32,101,120,112,101,114,105,109,101,110,116,97,108,44,32,97,100,100,32,39,45,115,116,114,105,99,116,32,37,100,39,32,105,102,32,121,111,117,32,119,97,110,116,32,116,111,32,117,115,101,32,105,116,46,10,0,116,114,97,99,107,32,37,100,58,32,99,111,100,101,99,32,102,114,97,109,101,32,115,105,122,101, 32,105,115,32,110,111,116,32,115,101,116,10,0,116,114,97,99,107,32,37,100,58,32,99,111,100,101,99,32,98,108,111,99,107,32,97,108,105,103,110,32,105,115,32,110,111,116,32,115,101,116,32,102,111,114,32,97,100,112,99,109,10,0,116,114,97,99,107,32,37,100,58,32,109,117,120,105,110,103,32,109,112,51,32,97,116,32,37,100,104,122,32,105,115,32,110,111,116,32,115,116,97,110,100,97,114,100,44,32,116,111,32,109,117,120,32,97,110,121,119,97,121,32,115,101,116,32,115,116,114,105,99,116,32,116,111,32,45,49,10,0, 116,114,97,99,107,32,37,100,58,32,109,117,120,105,110,103,32,109,112,51,32,97,116,32,37,100,104,122,32,105,115,32,110,111,116,32,115,116,97,110,100,97,114,100,32,105,110,32,77,80,52,10,0,112,97,108,101,116,116,101,58,0,37,48,54,120,44,32,37,48,54,120,44,32,37,48,54,120,44,32,37,48,54,120,44,32,37,48,54,120,44,32,37,48,54,120,44,32,37,48,54,120,44,32,37,48,54,120,44,32,37,48,54,120,44,32,37,48,54,120,44,32,37,48,54,120,44,32,37,48,54,120,44,32,37,48,54,120,44,32,37,48,54,120,44,32,37,48,54,120,44, 32,37,48,54,120,0,115,105,122,101,58,0,10,13,0,119,105,100,101,0,102,114,101,101,0,165,212,11,48,232,20,17,221,186,47,8,0,32,12,154,102,60,63,120,109,108,32,118,101,114,115,105,111,110,61,34,49,46,48,34,32,101,110,99,111,100,105,110,103,61,34,117,116,102,45,56,34,63,62,10,0,60,115,109,105,108,32,120,109,108,110,115,61,34,104,116,116,112,58,47,47,119,119,119,46,119,51,46,111,114,103,47,50,48,48,49,47,83,77,73,76,50,48,47,76,97,110,103,117,97,103,101,34,62,10,0,60,104,101,97,100,62,10,0,60,109,101, 116,97,32,110,97,109,101,61,34,99,114,101,97,116,111,114,34,32,99,111,110,116,101,110,116,61,34,37,115,34,32,47,62,10,0,60,47,104,101,97,100,62,10,0,60,98,111,100,121,62,10,0,60,115,119,105,116,99,104,62,10,0,60,37,115,32,115,121,115,116,101,109,66,105,116,114,97,116,101,61,34,37,108,108,100,34,62,10,0,60,112,97,114,97,109,32,110,97,109,101,61,34,37,115,34,32,118,97,108,117,101,61,34,37,100,34,32,118,97,108,117,101,116,121,112,101,61,34,100,97,116,97,34,47,62,10,0,115,121,115,116,101,109,66,105,116, 114,97,116,101,0,116,114,97,99,107,73,68,0,60,112,97,114,97,109,32,110,97,109,101,61,34,37,115,34,32,118,97,108,117,101,61,34,37,115,34,32,118,97,108,117,101,116,121,112,101,61,34,100,97,116,97,34,47,62,10,0,67,111,100,101,99,80,114,105,118,97,116,101,68,97,116,97,0,70,111,117,114,67,67,0,72,50,54,52,0,87,86,67,49,0,77,97,120,87,105,100,116,104,0,77,97,120,72,101,105,103,104,116,0,68,105,115,112,108,97,121,87,105,100,116,104,0,68,105,115,112,108,97,121,72,101,105,103,104,116,0,65,65,67,80,0,65,65, 67,72,0,65,65,67,76,0,87,77,65,80,0,65,117,100,105,111,84,97,103,0,67,104,97,110,110,101,108,115,0,83,97,109,112,108,105,110,103,82,97,116,101,0,66,105,116,115,80,101,114,83,97,109,112,108,101,0,80,97,99,107,101,116,83,105,122,101,0,60,47,37,115,62,10,0,60,47,115,119,105,116,99,104,62,10,0,60,47,98,111,100,121,62,10,0,60,47,115,109,105,108,62,10,0,109,111,118,32,109,117,120,101,114,0,109,111,118,102,108,97,103,115,0,77,79,86,32,109,117,120,101,114,32,102,108,97,103,115,0,114,116,112,104,105,110,116, 0,65,100,100,32,82,84,80,32,104,105,110,116,32,116,114,97,99,107,115,0,109,111,111,118,95,115,105,122,101,0,109,97,120,105,109,117,109,32,109,111,111,118,32,115,105,122,101,32,115,111,32,105,116,32,99,97,110,32,98,101,32,112,108,97,99,101,100,32,97,116,32,116,104,101,32,98,101,103,105,110,0,101,109,112,116,121,95,109,111,111,118,0,77,97,107,101,32,116,104,101,32,105,110,105,116,105,97,108,32,109,111,111,118,32,97,116,111,109,32,101,109,112,116,121,0,102,114,97,103,95,107,101,121,102,114,97,109,101, 0,70,114,97,103,109,101,110,116,32,97,116,32,118,105,100,101,111,32,107,101,121,102,114,97,109,101,115,0,115,101,112,97,114,97,116,101,95,109,111,111,102,0,87,114,105,116,101,32,115,101,112,97,114,97,116,101,32,109,111,111,102,47,109,100,97,116,32,97,116,111,109,115,32,102,111,114,32,101,97,99,104,32,116,114,97,99,107,0,102,114,97,103,95,99,117,115,116,111,109,0,70,108,117,115,104,32,102,114,97,103,109,101,110,116,115,32,111,110,32,99,97,108,108,101,114,32,114,101,113,117,101,115,116,115,0,105,115, 109,108,0,67,114,101,97,116,101,32,97,32,108,105,118,101,32,115,109,111,111,116,104,32,115,116,114,101,97,109,105,110,103,32,102,101,101,100,32,40,102,111,114,32,112,117,115,104,105,110,103,32,116,111,32,97,32,112,117,98,108,105,115,104,105,110,103,32,112,111,105,110,116,41,0,102,97,115,116,115,116,97,114,116,0,82,117,110,32,97,32,115,101,99,111,110,100,32,112,97,115,115,32,116,111,32,112,117,116,32,116,104,101,32,105,110,100,101,120,32,40,109,111,111,118,32,97,116,111,109,41,32,97,116,32,116,104, 101,32,98,101,103,105,110,110,105,110,103,32,111,102,32,116,104,101,32,102,105,108,101,0,111,109,105,116,95,116,102,104,100,95,111,102,102,115,101,116,0,79,109,105,116,32,116,104,101,32,98,97,115,101,32,100,97,116,97,32,111,102,102,115,101,116,32,105,110,32,116,102,104,100,32,97,116,111,109,115,0,100,105,115,97,98,108,101,95,99,104,112,108,0,68,105,115,97,98,108,101,32,78,101,114,111,32,99,104,97,112,116,101,114,32,97,116,111,109,0,100,101,102,97,117,108,116,95,98,97,115,101,95,109,111,111,102,0, 83,101,116,32,116,104,101,32,100,101,102,97,117,108,116,45,98,97,115,101,45,105,115,45,109,111,111,102,32,102,108,97,103,32,105,110,32,116,102,104,100,32,97,116,111,109,115,0,100,97,115,104,0,87,114,105,116,101,32,68,65,83,72,32,99,111,109,112,97,116,105,98,108,101,32,102,114,97,103,109,101,110,116,101,100,32,77,80,52,0,102,114,97,103,95,100,105,115,99,111,110,116,0,83,105,103,110,97,108,32,116,104,97,116,32,116,104,101,32,110,101,120,116,32,102,114,97,103,109,101,110,116,32,105,115,32,100,105,115, 99,111,110,116,105,110,117,111,117,115,32,102,114,111,109,32,101,97,114,108,105,101,114,32,111,110,101,115,0,100,101,108,97,121,95,109,111,111,118,0,68,101,108,97,121,32,119,114,105,116,105,110,103,32,116,104,101,32,105,110,105,116,105,97,108,32,109,111,111,118,32,117,110,116,105,108,32,116,104,101,32,102,105,114,115,116,32,102,114,97,103,109,101,110,116,32,105,115,32,99,117,116,44,32,111,114,32,117,110,116,105,108,32,116,104,101,32,102,105,114,115,116,32,102,114,97,103,109,101,110,116,32,102,108, 117,115,104,0,103,108,111,98,97,108,95,115,105,100,120,0,87,114,105,116,101,32,97,32,103,108,111,98,97,108,32,115,105,100,120,32,105,110,100,101,120,32,97,116,32,116,104,101,32,115,116,97,114,116,32,111,102,32,116,104,101,32,102,105,108,101,0,119,114,105,116,101,95,99,111,108,114,0,87,114,105,116,101,32,99,111,108,114,32,97,116,111,109,32,40,69,120,112,101,114,105,109,101,110,116,97,108,44,32,109,97,121,32,98,101,32,114,101,110,97,109,101,100,32,111,114,32,99,104,97,110,103,101,100,44,32,100,111, 32,110,111,116,32,117,115,101,32,102,114,111,109,32,115,99,114,105,112,116,115,41,0,119,114,105,116,101,95,103,97,109,97,0,87,114,105,116,101,32,100,101,112,114,101,99,97,116,101,100,32,103,97,109,97,32,97,116,111,109,0,117,115,101,95,109,101,116,97,100,97,116,97,95,116,97,103,115,0,85,115,101,32,109,100,116,97,32,97,116,111,109,32,102,111,114,32,109,101,116,97,100,97,116,97,46,0,82,84,80,32,109,117,120,101,114,32,102,108,97,103,115,0,85,115,101,32,77,80,52,65,45,76,65,84,77,32,112,97,99,107,101, 116,105,122,97,116,105,111,110,32,105,110,115,116,101,97,100,32,111,102,32,77,80,69,71,52,45,71,69,78,69,82,73,67,32,102,111,114,32,65,65,67,0,85,115,101,32,82,70,67,32,50,49,57,48,32,112,97,99,107,101,116,105,122,97,116,105,111,110,32,105,110,115,116,101,97,100,32,111,102,32,82,70,67,32,52,54,50,57,32,102,111,114,32,72,46,50,54,51,0,115,107,105,112,95,114,116,99,112,0,68,111,110,39,116,32,115,101,110,100,32,82,84,67,80,32,115,101,110,100,101,114,32,114,101,112,111,114,116,115,0,104,50,54,52,95,109, 111,100,101,48,0,85,115,101,32,109,111,100,101,32,48,32,102,111,114,32,72,46,50,54,52,32,105,110,32,82,84,80,0,115,101,110,100,95,98,121,101,0,83,101,110,100,32,82,84,67,80,32,66,89,69,32,112,97,99,107,101,116,115,32,119,104,101,110,32,102,105,110,105,115,104,105,110,103,0,115,107,105,112,95,105,111,100,115,0,83,107,105,112,32,119,114,105,116,105,110,103,32,105,111,100,115,32,97,116,111,109,46,0,105,111,100,115,95,97,117,100,105,111,95,112,114,111,102,105,108,101,0,105,111,100,115,32,97,117,100,105, 111,32,112,114,111,102,105,108,101,32,97,116,111,109,46,0,105,111,100,115,95,118,105,100,101,111,95,112,114,111,102,105,108,101,0,105,111,100,115,32,118,105,100,101,111,32,112,114,111,102,105,108,101,32,97,116,111,109,46,0,102,114,97,103,95,100,117,114,97,116,105,111,110,0,77,97,120,105,109,117,109,32,102,114,97,103,109,101,110,116,32,100,117,114,97,116,105,111,110,0,109,105,110,95,102,114,97,103,95,100,117,114,97,116,105,111,110,0,77,105,110,105,109,117,109,32,102,114,97,103,109,101,110,116,32,100, 117,114,97,116,105,111,110,0,102,114,97,103,95,115,105,122,101,0,77,97,120,105,109,117,109,32,102,114,97,103,109,101,110,116,32,115,105,122,101,0,105,115,109,95,108,111,111,107,97,104,101,97,100,0,78,117,109,98,101,114,32,111,102,32,108,111,111,107,97,104,101,97,100,32,101,110,116,114,105,101,115,32,102,111,114,32,73,83,77,32,102,105,108,101,115,0,118,105,100,101,111,95,116,114,97,99,107,95,116,105,109,101,115,99,97,108,101,0,115,101,116,32,116,105,109,101,115,99,97,108,101,32,111,102,32,97,108,108, 32,118,105,100,101,111,32,116,114,97,99,107,115,0,98,114,97,110,100,0,79,118,101,114,114,105,100,101,32,109,97,106,111,114,32,98,114,97,110,100,0,117,115,101,95,101,100,105,116,108,105,115,116,0,117,115,101,32,101,100,105,116,32,108,105,115,116,0,102,114,97,103,109,101,110,116,95,105,110,100,101,120,0,70,114,97,103,109,101,110,116,32,110,117,109,98,101,114,32,111,102,32,116,104,101,32,110,101,120,116,32,102,114,97,103,109,101,110,116,0,109,111,118,95,103,97,109,109,97,0,103,97,109,109,97,32,118,97, 108,117,101,32,102,111,114,32,103,97,109,97,32,97,116,111,109,0,102,114,97,103,95,105,110,116,101,114,108,101,97,118,101,0,73,110,116,101,114,108,101,97,118,101,32,115,97,109,112,108,101,115,32,119,105,116,104,105,110,32,102,114,97,103,109,101,110,116,115,32,40,109,97,120,32,110,117,109,98,101,114,32,111,102,32,99,111,110,115,101,99,117,116,105,118,101,32,115,97,109,112,108,101,115,44,32,108,111,119,101,114,32,105,115,32,116,105,103,104,116,101,114,32,105,110,116,101,114,108,101,97,118,105,110,103, 44,32,98,117,116,32,119,105,116,104,32,109,111,114,101,32,111,118,101,114,104,101,97,100,41,0,101,110,99,114,121,112,116,105,111,110,95,115,99,104,101,109,101,0,67,111,110,102,105,103,117,114,101,115,32,116,104,101,32,101,110,99,114,121,112,116,105,111,110,32,115,99,104,101,109,101,44,32,97,108,108,111,119,101,100,32,118,97,108,117,101,115,32,97,114,101,32,110,111,110,101,44,32,99,101,110,99,45,97,101,115,45,99,116,114,0,101,110,99,114,121,112,116,105,111,110,95,107,101,121,0,84,104,101,32,109,101, 100,105,97,32,101,110,99,114,121,112,116,105,111,110,32,107,101,121,32,40,104,101,120,41,0,101,110,99,114,121,112,116,105,111,110,95,107,105,100,0,84,104,101,32,109,101,100,105,97,32,101,110,99,114,121,112,116,105,111,110,32,107,101,121,32,105,100,101,110,116,105,102,105,101,114,32,40,104,101,120,41,0,109,112,52,0,77,80,52,32,40,77,80,69,71,45,52,32,80,97,114,116,32,49,52,41,0,118,105,100,101,111,47,109,112,52,0,109,112,52,32,109,117,120,101,114,0,67,69,78,67,45,65,86,67,58,32,114,101,109,97,105, 110,105,110,103,32,115,105,122,101,32,37,100,32,115,109,97,108,108,101,114,32,116,104,97,110,32,110,97,108,32,108,101,110,103,116,104,43,116,121,112,101,32,37,100,10,0,67,69,78,67,45,65,86,67,58,32,110,97,108,32,115,105,122,101,32,37,100,32,114,101,109,97,105,110,105,110,103,32,37,100,10,0,85,110,97,98,108,101,32,116,111,32,105,110,105,116,105,97,108,105,122,101,32,104,105,110,116,105,110,103,32,111,102,32,115,116,114,101,97,109,32,37,100,10,0,114,116,112,111,0,77,80,50,47,51,32,40,77,80,69,71,32, 97,117,100,105,111,32,108,97,121,101,114,32,50,47,51,41,0,109,112,50,44,109,112,51,44,109,50,97,44,109,112,97,0,85,115,105,110,103,32,77,80,51,32,84,79,67,32,116,111,32,115,101,101,107,59,32,109,97,121,32,98,101,32,105,109,112,114,101,99,105,115,101,46,10,0,85,115,105,110,103,32,115,99,97,108,105,110,103,32,116,111,32,115,101,101,107,32,86,66,82,32,77,80,51,59,32,109,97,121,32,98,101,32,105,109,112,114,101,99,105,115,101,46,10,0,67,111,117,108,100,32,110,111,116,32,115,101,101,107,32,116,111,32,37, 108,108,100,46,10,0,105,110,118,97,108,105,100,32,99,111,110,99,97,116,101,110,97,116,101,100,32,102,105,108,101,32,100,101,116,101,99,116,101,100,32,45,32,117,115,105,110,103,32,98,105,116,114,97,116,101,32,102,111,114,32,100,117,114,97,116,105,111,110,10,0,102,105,108,101,115,105,122,101,32,97,110,100,32,100,117,114,97,116,105,111,110,32,100,111,32,110,111,116,32,109,97,116,99,104,32,40,103,114,111,119,105,110,103,32,102,105,108,101,63,41,10,0,67,97,110,110,111,116,32,100,101,116,101,114,109,105, 110,101,32,102,105,108,101,32,115,105,122,101,44,32,115,107,105,112,112,105,110,103,32,84,79,67,32,116,97,98,108,101,46,10,0,112,97,100,32,37,100,32,37,100,10,0,83,107,105,112,112,105,110,103,32,37,100,32,98,121,116,101,115,32,111,102,32,106,117,110,107,32,97,116,32,37,108,108,100,46,10,0,73,110,118,97,108,105,100,32,102,114,97,109,101,32,115,105,122,101,32,40,37,100,41,58,32,67,111,117,108,100,32,110,111,116,32,115,101,101,107,32,116,111,32,37,108,108,100,46,10,0,70,97,105,108,101,100,32,116,111, 32,114,101,97,100,32,102,114,97,109,101,32,115,105,122,101,58,32,67,111,117,108,100,32,110,111,116,32,115,101,101,107,32,116,111,32,37,108,108,100,46,10,0,117,115,101,116,111,99,0,117,115,101,32,116,97,98,108,101,32,111,102,32,99,111,110,116,101,110,116,115,0,97,117,100,105,111,47,109,112,101,103,0,78,111,32,112,97,99,107,101,116,115,32,119,101,114,101,32,115,101,110,116,32,102,111,114,32,115,111,109,101,32,111,102,32,116,104,101,32,97,116,116,97,99,104,101,100,32,112,105,99,116,117,114,101,115,46, 10,0,84,73,84,50,0,84,80,69,49,0,84,65,76,66,0,84,68,82,67,0,84,82,67,75,0,84,67,79,78,0,65,117,100,105,111,32,112,97,99,107,101,116,32,111,102,32,115,105,122,101,32,37,100,32,40,115,116,97,114,116,105,110,103,32,119,105,116,104,32,37,48,56,88,46,46,46,41,32,105,115,32,105,110,118,97,108,105,100,44,32,119,114,105,116,105,110,103,32,105,116,32,97,110,121,119,97,121,46,10,0,85,110,115,117,112,112,111,114,116,101,100,32,115,97,109,112,108,101,32,114,97,116,101,44,32,110,111,116,32,119,114,105,116,105, 110,103,32,88,105,110,103,32,104,101,97,100,101,114,46,10,0,85,110,115,117,112,112,111,114,116,101,100,32,110,117,109,98,101,114,32,111,102,32,99,104,97,110,110,101,108,115,44,32,110,111,116,32,119,114,105,116,105,110,103,32,88,105,110,103,32,104,101,97,100,101,114,46,10,0,98,101,115,116,95,98,105,116,114,97,116,101,95,105,100,120],"i8",4,l.e+380676);q([32,62,61,32,48,0,108,105,98,97,118,102,111,114,109,97,116,47,109,112,51,101,110,99,46,99,0,32,17,17,9,76,97,118,99,32,108,105,98,109,112,51,108,97, 109,101,0,76,97,118,102,32,108,97,109,101,0,76,97,118,102,0,0,0,0,0,0,84,111,111,32,109,97,110,121,32,115,97,109,112,108,101,115,32,111,102,32,105,110,105,116,105,97,108,32,112,97,100,100,105,110,103,46,10,0,78,111,116,32,101,110,111,117,103,104,32,109,101,109,111,114,121,32,116,111,32,98,117,102,102,101,114,32,97,117,100,105,111,46,32,83,107,105,112,112,105,110,103,32,112,105,99,116,117,114,101,32,115,116,114,101,97,109,115,10,0,71,111,116,32,109,111,114,101,32,116,104,97,110,32,111,110,101,32,112, 105,99,116,117,114,101,32,105,110,32,115,116,114,101,97,109,32,37,100,44,32,105,103,110,111,114,105,110,103,46,10,0,73,110,118,97,108,105,100,32,73,68,51,118,50,32,118,101,114,115,105,111,110,32,114,101,113,117,101,115,116,101,100,58,32,37,100,46,32,79,110,108,121,32,51,44,32,52,32,111,114,32,48,32,40,100,105,115,97,98,108,101,100,41,32,97,114,101,32,97,108,108,111,119,101,100,46,10,0,73,110,118,97,108,105,100,32,97,117,100,105,111,32,115,116,114,101,97,109,46,32,69,120,97,99,116,108,121,32,111,110, 101,32,77,80,51,32,97,117,100,105,111,32,115,116,114,101,97,109,32,105,115,32,114,101,113,117,105,114,101,100,46,10,0,79,110,108,121,32,97,117,100,105,111,32,115,116,114,101,97,109,115,32,97,110,100,32,112,105,99,116,117,114,101,115,32,97,114,101,32,97,108,108,111,119,101,100,32,105,110,32,77,80,51,46,10,0,78,111,32,97,117,100,105,111,32,115,116,114,101,97,109,32,112,114,101,115,101,110,116,46,10,0,65,116,116,97,99,104,101,100,32,112,105,99,116,117,114,101,115,32,119,101,114,101,32,114,101,113,117, 101,115,116,101,100,44,32,98,117,116,32,116,104,101,32,73,68,51,118,50,32,104,101,97,100,101,114,32,105,115,32,100,105,115,97,98,108,101,100,46,10,0,77,80,51,32,109,117,120,101,114,0,105,100,51,118,50,95,118,101,114,115,105,111,110,0,83,101,108,101,99,116,32,73,68,51,118,50,32,118,101,114,115,105,111,110,32,116,111,32,119,114,105,116,101,46,32,67,117,114,114,101,110,116,108,121,32,51,32,97,110,100,32,52,32,97,114,101,32,115,117,112,112,111,114,116,101,100,46,0,119,114,105,116,101,95,105,100,51,118, 49,0,69,110,97,98,108,101,32,73,68,51,118,49,32,119,114,105,116,105,110,103,46,32,73,68,51,118,49,32,116,97,103,115,32,97,114,101,32,119,114,105,116,116,101,110,32,105,110,32,85,84,70,45,56,32,119,104,105,99,104,32,109,97,121,32,110,111,116,32,98,101,32,115,117,112,112,111,114,116,101,100,32,98,121,32,109,111,115,116,32,115,111,102,116,119,97,114,101,46,0,119,114,105,116,101,95,120,105,110,103,0,87,114,105,116,101,32,116,104,101,32,88,105,110,103,32,104,101,97,100,101,114,32,99,111,110,116,97,105, 110,105,110,103,32,102,105,108,101,32,100,117,114,97,116,105,111,110,46,0,77,80,69,71,45,80,83,32,40,77,80,69,71,45,50,32,80,114,111,103,114,97,109,32,83,116,114,101,97,109,41,0,110,111,110,101,32,40,114,101,116,61,37,100,41,10,0,112,111,115,61,48,120,37,108,108,120,32,100,116,115,61,48,120,37,108,108,120,32,37,48,46,51,102,10,0,111,102,100,101,99,0,70,117,114,116,104,101,114,32,102,108,97,103,115,32,115,101,116,32,98,117,116,32,110,111,32,98,121,116,101,115,32,108,101,102,116,10,0,112,101,115,95, 101,120,116,32,37,88,32,105,115,32,105,110,118,97,108,105,100,10,0,0,0,1,176,37,100,58,32,112,116,115,61,37,48,46,51,102,32,100,116,115,61,37,48,46,51,102,32,115,105,122,101,61,37,100,10,0,73,77,75,72,0,83,111,102,100,101,99,0,82,101,113,117,101,115,116,101,100,32,111,117,116,112,117,116,32,102,111,114,109,97,116,32,39,37,115,39,32,105,115,32,110,111,116,32,97,32,115,117,105,116,97,98,108,101,32,111,117,116,112,117,116,32,102,111,114,109,97,116,10,0,85,110,97,98,108,101,32,116,111,32,102,105,110, 100,32,97,32,115,117,105,116,97,98,108,101,32,111,117,116,112,117,116,32,102,111,114,109,97,116,32,102,111,114,32,39,37,115,39,10,0,83,101,116,116,105,110,103,32,116,104,101,32,65,86,70,111,114,109,97,116,67,111,110,116,101,120,116,32,116,111,32,98,105,116,101,120,97,99,116,32,109,111,100,101,44,32,98,101,99,97,117,115,101,32,116,104,101,32,65,86,67,111,100,101,99,67,111,110,116,101,120,116,32,105,115,32,105,110,32,116,104,97,116,32,109,111,100,101,46,32,84,104,105,115,32,98,101,104,97,118,105,111, 114,32,119,105,108,108,32,99,104,97,110,103,101,32,105,110,32,116,104,101,32,102,117,116,117,114,101,46,32,84,111,32,107,101,101,112,32,116,104,101,32,99,117,114,114,101,110,116,32,98,101,104,97,118,105,111,114,44,32,115,101,116,32,65,86,70,111,114,109,97,116,67,111,110,116,101,120,116,46,102,108,97,103,115,32,124,61,32,65,86,70,77,84,95,70,76,65,71,95,66,73,84,69,88,65,67,84,46,10,0,78,111,32,115,116,114,101,97,109,115,32,116,111,32,109,117,120,32,119,101,114,101,32,115,112,101,99,105,102,105,101, 100,10,0,85,115,105,110,103,32,65,86,83,116,114,101,97,109,46,99,111,100,101,99,46,116,105,109,101,95,98,97,115,101,32,97,115,32,97,32,116,105,109,101,98,97,115,101,32,104,105,110,116,32,116,111,32,116,104,101,32,109,117,120,101,114,32,105,115,32,100,101,112,114,101,99,97,116,101,100,46,32,83,101,116,32,65,86,83,116,114,101,97,109,46,116,105,109,101,95,98,97,115,101,32,105,110,115,116,101,97,100,46,10,0,85,115,105,110,103,32,65,86,83,116,114,101,97,109,46,99,111,100,101,99,32,116,111,32,112,97,115, 115,32,99,111,100,101,99,32,112,97,114,97,109,101,116,101,114,115,32,116,111,32,109,117,120,101,114,115,32,105,115,32,100,101,112,114,101,99,97,116,101,100,44,32,117,115,101,32,65,86,83,116,114,101,97,109,46,99,111,100,101,99,112,97,114,32,105,110,115,116,101,97,100,46,10,0,115,97,109,112,108,101,32,114,97,116,101,32,110,111,116,32,115,101,116,10,0,65,115,112,101,99,116,32,114,97,116,105,111,32,109,105,115,109,97,116,99,104,32,98,101,116,119,101,101,110,32,109,117,120,101,114,32,40,37,100,47,37,100, 41,32,97,110,100,32,101,110,99,111,100,101,114,32,108,97,121,101,114,32,40,37,100,47,37,100,41,10,0,84,97,103,32,37,115,47,48,120,37,48,56,120,32,105,110,99,111,109,112,97,116,105,98,108,101,32,119,105,116,104,32,111,117,116,112,117,116,32,99,111,100,101,99,32,105,100,32,39,37,100,39,32,40,37,115,41,10,0,76,97,118,102,53,55,46,52,49,46,49,48,48,0,101,110,99,111,100,101,114,45,0,73,110,118,97,108,105,100,32,112,97,99,107,101,116,32,115,116,114,101,97,109,32,105,110,100,101,120,58,32,37,100,10,0,82, 101,99,101,105,118,101,100,32,97,32,112,97,99,107,101,116,32,102,111,114,32,97,110,32,97,116,116,97,99,104,109,101,110,116,32,115,116,114,101,97,109,46,10,0,102,97,105,108,101,100,32,116,111,32,97,118,111,105,100,32,110,101,103,97,116,105,118,101,32,112,116,115,32,37,115,32,105,110,32,115,116,114,101,97,109,32,37,100,46,10,84,114,121,32,45,97,118,111,105,100,95,110,101,103,97,116,105,118,101,95,116,115,32,49,32,97,115,32,97,32,112,111,115,115,105,98,108,101,32,119,111,114,107,97,114,111,117,110,100, 46,10,0,80,97,99,107,101,116,115,32,112,111,111,114,108,121,32,105,110,116,101,114,108,101,97,118,101,100,44,32,102,97,105,108,101,100,32,116,111,32,97,118,111,105,100,32,110,101,103,97,116,105,118,101,32,116,105,109,101,115,116,97,109,112,32,37,115,32,105,110,32,115,116,114,101,97,109,32,37,100,46,10,84,114,121,32,45,109,97,120,95,105,110,116,101,114,108,101,97,118,101,95,100,101,108,116,97,32,48,32,97,115,32,97,32,112,111,115,115,105,98,108,101,32,119,111,114,107,97,114,111,117,110,100,46,10,0, 112,107,116,45,62,115,105,122,101,32,61,61,32,40,40,45,49,45,48,120,55,102,102,102,102,102,102,102,41,32,47,32,51,32,42,32,50,32,43,32,40,105,110,116,41,115,105,122,101,111,102,40,65,86,70,114,97,109,101,41,41,0,108,105,98,97,118,102,111,114,109,97,116,47,109,117,120,46,99,0,84,105,109,101,115,116,97,109,112,115,32,97,114,101,32,117,110,115,101,116,32,105,110,32,97,32,112,97,99,107,101,116,32,102,111,114,32,115,116,114,101,97,109,32,37,100,46,32,84,104,105,115,32,105,115,32,100,101,112,114,101,99, 97,116,101,100,32,97,110,100,32,119,105,108,108,32,115,116,111,112,32,119,111,114,107,105,110,103,32,105,110,32,116,104,101,32,102,117,116,117,114,101,46,32,70,105,120,32,121,111,117,114,32,99,111,100,101,32,116,111,32,115,101,116,32,116,104,101,32,116,105,109,101,115,116,97,109,112,115,32,112,114,111,112,101,114,108,121,10,0,99,111,109,112,117,116,101,95,109,117,120,101,114,95,112,107,116,95,102,105,101,108,100,115,58,32,112,116,115,58,37,115,32,100,116,115,58,37,115,32,99,117,114,95,100,116,115, 58,37,115,32,98,58,37,100,32,115,105,122,101,58,37,100,32,115,116,58,37,100,10,0,80,97,99,107,101,116,32,119,105,116,104,32,105,110,118,97,108,105,100,32,100,117,114,97,116,105,111,110,32,37,108,108,100,32,105,110,32,115,116,114,101,97,109,32,37,100,10,0,69,110,99,111,100,101,114,32,100,105,100,32,110,111,116,32,112,114,111,100,117,99,101,32,112,114,111,112,101,114,32,112,116,115,44,32,109,97,107,105,110,103,32,115,111,109,101,32,117,112,46,10,0,65,112,112,108,105,99,97,116,105,111,110,32,112,114, 111,118,105,100,101,100,32,105,110,118,97,108,105,100,44,32,110,111,110,32,109,111,110,111,116,111,110,105,99,97,108,108,121,32,105,110,99,114,101,97,115,105,110,103,32,100,116,115,32,116,111,32,109,117,120,101,114,32,105,110,32,115,116,114,101,97,109,32,37,100,58,32,37,115,32,62,61,32,37,115,10,0,112,116,115,32,40,37,115,41,32,60,32,100,116,115,32,40,37,115,41,32,105,110,32,115,116,114,101,97,109,32,37,100,10,0,97,118,95,119,114,105,116,101,95,102,114,97,109,101,58,32,112,116,115,50,58,37,115,32, 100,116,115,50,58,37,115,10,0,68,101,108,97,121,32,98,101,116,119,101,101,110,32,116,104,101,32,102,105,114,115,116,32,112,97,99,107,101,116,32,97,110,100,32,108,97,115,116,32,112,97,99,107,101,116,32,105,110,32,116,104,101,32,109,117,120,105,110,103,32,113,117,101,117,101,32,105,115,32,37,108,108,100,32,62,32,37,108,108,100,58,32,102,111,114,99,105,110,103,32,111,117,116,112,117,116,10,0,70,97,105,108,101,100,32,116,111,32,115,101,110,100,32,112,97,99,107,101,116,32,116,111,32,102,105,108,116,101, 114,32,37,115,32,102,111,114,32,115,116,114,101,97,109,32,37,100,0,97,118,95,105,110,116,101,114,108,101,97,118,101,100,95,119,114,105,116,101,95,102,114,97,109,101,32,115,105,122,101,58,37,100,32,100,116,115,58,37,115,32,112,116,115,58,37,115,10,0,97,118,95,105,110,116,101,114,108,101,97,118,101,100,95,119,114,105,116,101,95,102,114,97,109,101,32,70,76,85,83,72,10,0,110,117,108,108,0,114,97,119,32,110,117,108,108,32,118,105,100,101,111,0,111,103,103,0,79,103,103,0,105,110,118,97,108,105,100,32,112, 116,115,32,37,108,108,100,10,0,110,111,110,45,0,66,114,111,107,101,110,32,102,105,108,101,44,32,37,115,107,101,121,102,114,97,109,101,32,110,111,116,32,99,111,114,114,101,99,116,108,121,32,109,97,114,107,101,100,46,10,0,111,103,103,95,112,97,99,107,101,116,58,32,99,117,114,105,100,120,61,37,105,10,0,111,103,103,95,112,97,99,107,101,116,58,32,105,100,120,61,37,100,32,112,115,116,97,114,116,61,37,100,32,112,115,105,122,101,61,37,100,32,115,101,103,112,61,37,100,32,110,115,101,103,115,61,37,100,10,0, 67,111,100,101,99,32,110,111,116,32,102,111,117,110,100,10,0,80,97,103,101,32,97,116,32,37,108,108,100,32,105,115,32,109,105,115,115,105,110,103,32,103,114,97,110,117,108,101,10,0,99,97,110,110,111,116,32,102,105,110,100,32,115,121,110,99,32,119,111,114,100,10,0,111,103,103,32,112,97,103,101,44,32,117,110,115,117,112,112,111,114,116,101,100,32,118,101,114,115,105,111,110,10,0,67,97,110,110,111,116,32,105,100,101,110,116,105,102,121,32,110,101,119,32,115,116,114,101,97,109,10,0,67,104,97,110,103,105, 110,103,32,115,116,114,101,97,109,32,112,97,114,97,109,101,116,101,114,115,32,105,110,32,109,117,108,116,105,115,116,114,101,97,109,32,111,103,103,0,102,97,105,108,101,100,32,116,111,32,99,114,101,97,116,101,32,111,114,32,114,101,112,108,97,99,101,32,115,116,114,101,97,109,10,0,78,101,119,32,115,116,114,101,97,109,115,32,97,114,101,32,110,111,116,32,115,117,112,112,111,115,101,100,32,116,111,32,98,101,32,97,100,100,101,100,32,105,110,32,98,101,116,119,101,101,110,32,79,103,103,32,99,111,110,116,101, 120,116,32,115,97,118,101,47,114,101,115,116,111,114,101,32,111,112,101,114,97,116,105,111,110,115,46,10,0,115,116,114,101,97,109,95,105,110,100,101,120,32,60,32,111,103,103,45,62,110,115,116,114,101,97,109,115,0,108,105,98,97,118,102,111,114,109,97,116,47,111,103,103,100,101,99,46,99,0,102,111,117,110,100,32,104,101,97,100,101,114,115,10,0,72,101,97,100,101,114,32,112,97,114,115,105,110,103,32,102,97,105,108,101,100,32,102,111,114,32,115,116,114,101,97,109,32,37,100,10,0,72,101,97,100,101,114,115, 32,109,105,115,109,97,116,99,104,32,102,111,114,32,115,116,114,101,97,109,32,37,100,58,32,101,120,112,101,99,116,101,100,32,37,100,32,114,101,99,101,105,118,101,100,32,37,100,46,10,0,79,103,103,83,0,67,69,76,84,32,32,32,32,0,128,100,97,97,108,97,0,73,110,118,97,108,105,100,32,116,105,109,101,98,97,115,101,44,32,97,115,115,117,109,105,110,103,32,51,48,32,70,80,83,10,0,84,111,111,32,108,97,114,103,101,32,103,112,115,104,105,102,116,32,37,100,32,40,62,61,32,51,50,41,46,10,0,73,110,118,97,108,105,100, 32,110,117,109,98,101,114,32,111,102,32,112,108,97,110,101,115,32,37,100,32,105,110,32,100,97,97,108,97,32,112,105,120,101,108,32,102,111,114,109,97,116,32,109,97,112,46,10,0,85,110,115,117,112,112,111,114,116,101,100,32,112,105,120,101,108,32,102,111,114,109,97,116,32,45,32,37,105,32,37,105,10,0,66,66,67,68,0,0,75,87,45,68,73,82,65,67,0,127,70,76,65,67,0,102,76,97,67,0,1,118,105,100,101,111,0,46,47,108,105,98,97,118,99,111,100,101,99,47,98,121,116,101,115,116,114,101,97,109,46,104,0,73,110,118,97, 108,105,100,32,116,105,109,105,110,103,32,118,97,108,117,101,115,46,10,0,1,97,117,100,105,111,0,1,116,101,120,116,0,1,68,105,114,101,99,116,32,83,104,111,119,32,83,97,109,112,108,101,115,32,101,109,98,101,100,100,101,100,32,105,110,32,79,103,103,0,79,112,117,115,72,101,97,100,0,85,110,115,117,112,112,111,114,116,101,100,32,104,117,103,101,32,103,114,97,110,117,108,101,32,112,111,115,32,37,108,108,100,10,0,76,97,115,116,32,112,97,99,107,101,116,32,119,97,115,32,116,114,117,110,99,97,116,101,100,32, 116,111,32,37,100,32,100,117,101,32,116,111,32,101,110,100,32,116,114,105,109,109,105,110,103,46,10,0,79,112,117,115,84,97,103,115,0,102,105,115,104,101,97,100,0,85,110,107,110,111,119,110,32,115,107,101,108,101,116,111,110,32,118,101,114,115,105,111,110,32,37,100,46,37,100,10,0,102,105,115,98,111,110,101,0,83,101,114,105,97,108,32,110,117,109,98,101,114,32,105,110,32,102,105,115,98,111,110,101,32,100,111,101,115,110,39,116,32,109,97,116,99,104,32,97,110,121,32,115,116,114,101,97,109,10,0,77,117, 108,116,105,112,108,101,32,102,105,115,98,111,110,101,32,102,111,114,32,116,104,101,32,115,97,109,101,32,115,116,114,101,97,109,10,0,83,112,101,101,120,32,32,32,0,115,112,101,101,120,32,112,97,99,107,101,116,32,116,111,111,32,115,109,97,108,108,10,0,105,110,118,97,108,105,100,32,99,104,97,110,110,101,108,32,99,111,117,110,116,46,32,83,112,101,101,120,32,109,117,115,116,32,98,101,32,109,111,110,111,32,111,114,32,115,116,101,114,101,111,46,10,0,128,116,104,101,111,114,97,0,84,111,111,32,111,108,100, 32,111,114,32,117,110,115,117,112,112,111,114,116,101,100,32,84,104,101,111,114,97,32,40,37,120,41,10,0,73,110,118,97,108,105,100,32,116,105,109,101,32,98,97,115,101,32,105,110,32,116,104,101,111,114,97,32,115,116,114,101,97,109,44,32,97,115,115,117,109,105,110,103,32,50,53,32,70,80,83,10,0,85,110,107,110,111,119,110,32,104,101,97,100,101,114,32,116,121,112,101,32,37,88,10,0,1,118,111,114,98,105,115,0,77,69,84,65,68,65,84,65,95,66,76,79,67,75,95,80,73,67,84,85,82,69,0,111,117,116,45,111,102,45,109, 101,109,111,114,121,32,101,114,114,111,114,46,32,83,107,105,112,112,105,110,103,32,99,111,118,101,114,32,97,114,116,32,98,108,111,99,107,46,10,0,70,97,105,108,101,100,32,116,111,32,112,97,114,115,101,32,99,111,118,101,114,32,97,114,116,32,98,108,111,99,107,46,10,0,67,72,65,80,84,69,82,37,48,51,100,0,37,48,50,100,58,37,48,50,100,58,37,48,50,100,46,37,48,51,100,0,78,65,77,69,0,59,0,37,116,100,32,98,121,116,101,115,32,111,102,32,99,111,109,109,101,110,116,32,104,101,97,100,101,114,32,114,101,109,97, 105,110,10,0,116,114,117,110,99,97,116,101,100,32,99,111,109,109,101,110,116,32,104,101,97,100,101,114,44,32,37,105,32,99,111,109,109,101,110,116,115,32,110,111,116,32,102,111,117,110,100,10,0,67,104,97,110,110,101,108,32,99,104,97,110,103,101,32,105,115,32,110,111,116,32,115,117,112,112,111,114,116,101,100,10,0,79,86,80,56,48,0,73,110,118,97,108,105,100,32,79,103,103,86,80,56,32,104,101,97,100,101,114,32,112,97,99,107,101,116,0,85,110,107,110,111,119,110,32,79,103,103,86,80,56,32,118,101,114,115, 105,111,110,32,37,100,46,37,100,10,0,85,110,107,110,111,119,110,32,86,80,56,32,104,101,97,100,101,114,32,116,121,112,101,32,48,120,37,48,50,88,10,0,65,86,70,111,114,109,97,116,67,111,110,116,101,120,116,0,97,118,105,111,102,108,97,103,115,0,114,101,100,117,99,101,32,98,117,102,102,101,114,105,110,103,0,112,114,111,98,101,115,105,122,101,0,115,101,116,32,112,114,111,98,105,110,103,32,115,105,122,101,0,102,111,114,109,97,116,112,114,111,98,101,115,105,122,101,0,110,117,109,98,101,114,32,111,102,32, 98,121,116,101,115,32,116,111,32,112,114,111,98,101,32,102,105,108,101,32,102,111,114,109,97,116,0,112,97,99,107,101,116,115,105,122,101,0,115,101,116,32,112,97,99,107,101,116,32,115,105,122,101,0,102,102,108,97,103,115,0,102,108,117,115,104,95,112,97,99,107,101,116,115,0,114,101,100,117,99,101,32,116,104,101,32,108,97,116,101,110,99,121,32,98,121,32,102,108,117,115,104,105,110,103,32,111,117,116,32,112,97,99,107,101,116,115,32,105,109,109,101,100,105,97,116,101,108,121,0,105,103,110,105,100,120, 0,105,103,110,111,114,101,32,105,110,100,101,120,0,103,101,110,112,116,115,0,103,101,110,101,114,97,116,101,32,112,116,115,0,110,111,102,105,108,108,105,110,0,100,111,32,110,111,116,32,102,105,108,108,32,105,110,32,109,105,115,115,105,110,103,32,118,97,108,117,101,115,32,116,104,97,116,32,99,97,110,32,98,101,32,101,120,97,99,116,108,121,32,99,97,108,99,117,108,97,116,101,100,0,110,111,112,97,114,115,101,0,100,105,115,97,98,108,101,32,65,86,80,97,114,115,101,114,115,44,32,116,104,105,115,32,110,101, 101,100,115,32,110,111,102,105,108,108,105,110,32,116,111,111,0,105,103,110,100,116,115,0,105,103,110,111,114,101,32,100,116,115,0,100,105,115,99,97,114,100,99,111,114,114,117,112,116,0,100,105,115,99,97,114,100,32,99,111,114,114,117,112,116,101,100,32,102,114,97,109,101,115,0,115,111,114,116,100,116,115,0,116,114,121,32,116,111,32,105,110,116,101,114,108,101,97,118,101,32,111,117,116,112,117,116,116,101,100,32,112,97,99,107,101,116,115,32,98,121,32,100,116,115,0,107,101,101,112,115,105,100,101,0, 100,111,110,39,116,32,109,101,114,103,101,32,115,105,100,101,32,100,97,116,97,0,102,97,115,116,115,101,101,107,0,102,97,115,116,32,98,117,116,32,105,110,97,99,99,117,114,97,116,101,32,115,101,101,107,115,0,108,97,116,109,0,101,110,97,98,108,101,32,82,84,80,32,77,80,52,65,45,76,65,84,77,32,112,97,121,108,111,97,100,0,110,111,98,117,102,102,101,114,0,114,101,100,117,99,101,32,116,104,101,32,108,97,116,101,110,99,121,32,105,110,116,114,111,100,117,99,101,100,32,98,121,32,111,112,116,105,111,110,97,108, 32,98,117,102,102,101,114,105,110,103,0,115,101,101,107,50,97,110,121,0,97,108,108,111,119,32,115,101,101,107,105,110,103,32,116,111,32,110,111,110,45,107,101,121,102,114,97,109,101,115,32,111,110,32,100,101,109,117,120,101,114,32,108,101,118,101,108,32,119,104,101,110,32,115,117,112,112,111,114,116,101,100,0,100,111,32,110,111,116,32,119,114,105,116,101,32,114,97,110,100,111,109,47,118,111,108,97,116,105,108,101,32,100,97,116,97,0,97,110,97,108,121,122,101,100,117,114,97,116,105,111,110,0,115,112, 101,99,105,102,121,32,104,111,119,32,109,97,110,121,32,109,105,99,114,111,115,101,99,111,110,100,115,32,97,114,101,32,97,110,97,108,121,122,101,100,32,116,111,32,112,114,111,98,101,32,116,104,101,32,105,110,112,117,116,0,99,114,121,112,116,111,107,101,121,0,100,101,99,114,121,112,116,105,111,110,32,107,101,121,0,105,110,100,101,120,109,101,109,0,109,97,120,32,109,101,109,111,114,121,32,117,115,101,100,32,102,111,114,32,116,105,109,101,115,116,97,109,112,32,105,110,100,101,120,32,40,112,101,114,32, 115,116,114,101,97,109,41,0,114,116,98,117,102,115,105,122,101,0,109,97,120,32,109,101,109,111,114,121,32,117,115,101,100,32,102,111,114,32,98,117,102,102,101,114,105,110,103,32,114,101,97,108,45,116,105,109,101,32,102,114,97,109,101,115,0,102,100,101,98,117,103,0,116,115,0,109,97,120,95,100,101,108,97,121,0,109,97,120,105,109,117,109,32,109,117,120,105,110,103,32,111,114,32,100,101,109,117,120,105,110,103,32,100,101,108,97,121,32,105,110,32,109,105,99,114,111,115,101,99,111,110,100,115,0,115,116, 97,114,116,95,116,105,109,101,95,114,101,97,108,116,105,109,101,0,119,97,108,108,45,99,108,111,99,107,32,116,105,109,101,32,119,104,101,110,32,115,116,114,101,97,109,32,98,101,103,105,110,115,32,40,80,84,83,61,61,48,41,0,102,112,115,112,114,111,98,101,115,105,122,101,0,110,117,109,98,101,114,32,111,102,32,102,114,97,109,101,115,32,117,115,101,100,32,116,111,32,112,114,111,98,101,32,102,112,115,0,97,117,100,105,111,95,112,114,101,108,111,97,100,0,109,105,99,114,111,115,101,99,111,110,100,115,32,98, 121,32,119,104,105,99,104,32,97,117,100,105,111,32,112,97,99,107,101,116,115,32,115,104,111,117,108,100,32,98,101,32,105,110,116,101,114,108,101,97,118,101,100,32,101,97,114,108,105,101,114,0,99,104,117,110,107,95,100,117,114,97,116,105,111,110,0,109,105,99,114,111,115,101,99,111,110,100,115,32,102,111,114,32,101,97,99,104,32,99,104,117,110,107,0,99,104,117,110,107,95,115,105,122,101,0,115,105,122,101,32,105,110,32,98,121,116,101,115,32,102,111,114,32,101,97,99,104,32,99,104,117,110,107,0,102,95, 101,114,114,95,100,101,116,101,99,116,0,115,101,116,32,101,114,114,111,114,32,100,101,116,101,99,116,105,111,110,32,102,108,97,103,115,32,40,100,101,112,114,101,99,97,116,101,100,59,32,117,115,101,32,101,114,114,95,100,101,116,101,99,116,44,32,115,97,118,101,32,118,105,97,32,97,118,99,111,110,118,41,0,99,111,110,115,105,100,101,114,32,116,104,105,110,103,115,32,116,104,97,116,32,97,32,115,97,110,101,32,101,110,99,111,100,101,114,32,115,104,111,117,108,100,110,39,116,32,100,111,32,97,115,32,97,110, 32,101,114,114,111,114,0,117,115,101,95,119,97,108,108,99,108,111,99,107,95,97,115,95,116,105,109,101,115,116,97,109,112,115,0,117,115,101,32,119,97,108,108,99,108,111,99,107,32,97,115,32,116,105,109,101,115,116,97,109,112,115,0,115,107,105,112,95,105,110,105,116,105,97,108,95,98,121,116,101,115,0,115,101,116,32,110,117,109,98,101,114,32,111,102,32,98,121,116,101,115,32,116,111,32,115,107,105,112,32,98,101,102,111,114,101,32,114,101,97,100,105,110,103,32,104,101,97,100,101,114,32,97,110,100,32,102, 114,97,109,101,115,0,99,111,114,114,101,99,116,95,116,115,95,111,118,101,114,102,108,111,119,0,99,111,114,114,101,99,116,32,115,105,110,103,108,101,32,116,105,109,101,115,116,97,109,112,32,111,118,101,114,102,108,111,119,115,0,101,110,97,98,108,101,32,102,108,117,115,104,105,110,103,32,111,102,32,116,104,101,32,73,47,79,32,99,111,110,116,101,120,116,32,97,102,116,101,114,32,101,97,99,104,32,112,97,99,107,101,116,0,109,101,116,97,100,97,116,97,95,104,101,97,100,101,114,95,112,97,100,100,105,110,103, 0,115,101,116,32,110,117,109,98,101,114,32,111,102,32,98,121,116,101,115,32,116,111,32,98,101,32,119,114,105,116,116,101,110,32,97,115,32,112,97,100,100,105,110,103,32,105,110,32,97,32,109,101,116,97,100,97,116,97,32,104,101,97,100,101,114,0,111,117,116,112,117,116,95,116,115,95,111,102,102,115,101,116,0,115,101,116,32,111,117,116,112,117,116,32,116,105,109,101,115,116,97,109,112,32,111,102,102,115,101,116,0,109,97,120,95,105,110,116,101,114,108,101,97,118,101,95,100,101,108,116,97,0,109,97,120,105, 109,117,109,32,98,117,102,102,101,114,105,110,103,32,100,117,114,97,116,105,111,110,32,102,111,114,32,105,110,116,101,114,108,101,97,118,105,110,103,0,102,95,115,116,114,105,99,116,0,104,111,119,32,115,116,114,105,99,116,108,121,32,116,111,32,102,111,108,108,111,119,32,116,104,101,32,115,116,97,110,100,97,114,100,115,32,40,100,101,112,114,101,99,97,116,101,100,59,32,117,115,101,32,115,116,114,105,99,116,44,32,115,97,118,101,32,118,105,97,32,97,118,99,111,110,118,41,0,97,108,108,111,119,32,110,111, 110,45,115,116,97,110,100,97,114,100,105,122,101,100,32,101,120,112,101,114,105,109,101,110,116,97,108,32,118,97,114,105,97,110,116,115,0,109,97,120,95,116,115,95,112,114,111,98,101,0,109,97,120,105,109,117,109,32,110,117,109,98,101,114,32,111,102,32,112,97,99,107,101,116,115,32,116,111,32,114,101,97,100,32,119,104,105,108,101,32,119,97,105,116,105,110,103,32,102,111,114,32,116,104,101,32,102,105,114,115,116,32,116,105,109,101,115,116,97,109,112,0,97,118,111,105,100,95,110,101,103,97,116,105,118, 101,95,116,115,0,115,104,105,102,116,32,116,105,109,101,115,116,97,109,112,115,32,115,111,32,116,104,101,121,32,115,116,97,114,116,32,97,116,32,48,0,101,110,97,98,108,101,100,32,119,104,101,110,32,114,101,113,117,105,114,101,100,32,98,121,32,116,97,114,103,101,116,32,102,111,114,109,97,116,0,100,105,115,97,98,108,101,100,0,100,111,32,110,111,116,32,99,104,97,110,103,101,32,116,105,109,101,115,116,97,109,112,115,0,109,97,107,101,95,110,111,110,95,110,101,103,97,116,105,118,101,0,115,104,105,102,116, 32,116,105,109,101,115,116,97,109,112,115,32,115,111,32,116,104,101,121,32,97,114,101,32,110,111,110,32,110,101,103,97,116,105,118,101,0,109,97,107,101,95,122,101,114,111,0,102,111,114,109,97,116,95,119,104,105,116,101,108,105,115,116,0,76,105,115,116,32,111,102,32,100,101,109,117,120,101,114,115,32,116,104,97,116,32,97,114,101,32,97,108,108,111,119,101,100,32,116,111,32,98,101,32,117,115,101,100,0,112,114,111,116,111,99,111,108,95,119,104,105,116,101,108,105,115,116,0,76,105,115,116,32,111,102,32, 112,114,111,116,111,99,111,108,115,32,116,104,97,116,32,97,114,101,32,97,108,108,111,119,101,100,32,116,111,32,98,101,32,117,115,101,100,0,112,114,111,116,111,99,111,108,95,98,108,97,99,107,108,105,115,116,0,76,105,115,116,32,111,102,32,112,114,111,116,111,99,111,108,115,32,116,104,97,116,32,97,114,101,32,110,111,116,32,97,108,108,111,119,101,100,32,116,111,32,98,101,32,117,115,101,100,0,255,255,255,172,172,172,85,85,85,0,0,0,255,255,255,252,243,5,255,100,2,221,8,6,242,8,132,70,0,165,0,0,212,2,171, 234,31,183,20,0,100,17,86,44,5,144,113,58,192,192,192,128,128,128,64,64,64,0,0,0,255,255,255,255,255,204,255,255,153,255,255,102,255,255,51,255,255,0,255,204,255,255,204,204,255,204,153,255,204,102,255,204,51,255,204,0,255,153,255,255,153,204,255,153,153,255,153,102,255,153,51,255,153,0,255,102,255,255,102,204,255,102,153,255,102,102,255,102,51,255,102,0,255,51,255,255,51,204,255,51,153,255,51,102,255,51,51,255,51,0,255,0,255,255,0,204,255,0,153,255,0,102,255,0,51,255,0,0,204,255,255,204,255,204, 204,255,153,204,255,102,204,255,51,204,255,0,204,204,255,204,204,204,204,204,153,204,204,102,204,204,51,204,204,0,204,153,255,204,153,204,204,153,153,204,153,102,204,153,51,204,153,0,204,102,255,204,102,204,204,102,153,204,102,102,204,102,51,204,102,0,204,51,255,204,51,204,204,51,153,204,51,102,204,51,51,204,51,0,204,0,255,204,0,204,204,0,153,204,0,102,204,0,51,204,0,0,153,255,255,153,255,204,153,255,153,153,255,102,153,255,51,153,255,0,153,204,255,153,204,204,153,204,153,153,204,102,153,204,51,153, 204,0,153,153,255,153,153,204,153,153,153,153,153,102,153,153,51,153,153,0,153,102,255,153,102,204,153,102,153,153,102,102,153,102,51,153,102,0,153,51,255,153,51,204,153,51,153,153,51,102,153,51,51,153,51,0,153,0,255,153,0,204,153,0,153,153,0,102,153,0,51,153,0,0,102,255,255,102,255,204,102,255,153,102,255,102,102,255,51,102,255,0,102,204,255,102,204,204,102,204,153,102,204,102,102,204,51,102,204,0,102,153,255,102,153,204,102,153,153,102,153,102,102,153,51,102,153,0,102,102,255,102,102,204,102,102, 153,102,102,102,102,102,51,102,102,0,102,51,255,102,51,204,102,51,153,102,51,102,102,51,51,102,51,0,102,0,255,102,0,204,102,0,153,102,0,102,102,0,51,102,0,0,51,255,255,51,255,204,51,255,153,51,255,102,51,255,51,51,255,0,51,204,255,51,204,204,51,204,153,51,204,102,51,204,51,51,204,0,51,153,255,51,153,204,51,153,153,51,153,102,51,153,51,51,153,0,51,102,255,51,102,204,51,102,153,51,102,102,51,102,51,51,102,0,51,51,255,51,51,204,51,51,153,51,51,102,51,51,51,51,51,0,51,0,255,51,0,204,51,0,153,51,0,102, 51,0,51,51,0,0,0,255,255,0,255,204,0,255,153,0,255,102,0,255,51,0,255,0,0,204,255,0,204,204,0,204,153,0,204,102,0,204,51,0,204,0,0,153,255,0,153,204,0,153,153,0,153,102,0,153,51,0,153,0,0,102,255,0,102,204,0,102,153,0,102,102,0,102,51,0,102,0,0,51,255,0,51,204,0,51,153,0,51,102,0,51,51,0,51,0,0,0,255,0,0,204,0,0,153,0,0,102,0,0,51,238,0,0,221,0,0,187,0,0,170,0,0,136,0,0,119,0,0,85,0,0,68,0,0,34,0,0,17,0,0,0,238,0,0,221,0,0,187,0,0,170,0,0,136,0,0,119,0,0,85,0,0,68,0,0,34,0,0,17,0,0,0,238,0,0,221, 0,0,187,0,0,170,0,0,136,0,0,119,0,0,85,0,0,68,0,0,34,0,0,17,238,238,238,221,221,221,187,187,187,170,170,170,136,136,136,119,119,119,85,85,85,68,68,68,34,34,34,17,17,17,0,0,0,255,255,255,0,0,0,82,69,80,76,65,89,71,65,73,78,95,84,82,65,67,75,95,71,65,73,78,0,82,69,80,76,65,89,71,65,73,78,95,84,82,65,67,75,95,80,69,65,75,0,82,69,80,76,65,89,71,65,73,78,95,65,76,66,85,77,95,71,65,73,78,0,82,69,80,76,65,89,71,65,73,78,95,65,76,66,85,77,95,80,69,65,75,0,32,9,0,73,65,82,84,0,73,67,77,84,0,73,67,79,80,0, 99,111,112,121,114,105,103,104,116,0,73,67,82,68,0,73,71,78,82,0,73,76,78,71,0,108,97,110,103,117,97,103,101,0,73,78,65,77,0,73,80,82,68,0,73,80,82,84,0,73,84,82,75,0,73,83,70,84,0,73,83,77,80,0,116,105,109,101,99,111,100,101,0,73,84,67,72,0,101,110,99,111,100,101,100,95,98,121,0,119,97,118,32,104,101,97,100,101,114,32,115,105,122,101,32,60,32,49,52,0,87,65,86,69,70,79,82,77,65,84,69,88,32,115,117,112,112,111,114,116,32,102,111,114,32,82,73,70,88,32,102,105,108,101,115,0,117,110,107,110,111,119,110, 32,115,117,98,102,111,114,109,97,116,58,37,48,50,120,37,48,50,120,37,48,50,120,37,48,50,120,37,48,50,120,37,48,50,120,37,48,50,120,37,48,50,120,37,48,50,120,37,48,50,120,37,48,50,120,37,48,50,120,37,48,50,120,37,48,50,120,37,48,50,120,37,48,50,120,32,123,37,48,50,120,37,48,50,120,37,48,50,120,37,48,50,120,45,37,48,50,120,37,48,50,120,45,37,48,50,120,37,48,50,120,45,37,48,50,120,37,48,50,120,45,37,48,50,120,37,48,50,120,37,48,50,120,37,48,50,120,37,48,50,120,37,48,50,120,125,10,0,73,110,118,97,108, 105,100,32,115,97,109,112,108,101,32,114,97,116,101,58,32,37,100,10,0,73,78,70,79,32,115,117,98,99,104,117,110,107,32,116,114,117,110,99,97,116,101,100,10,0,116,111,111,32,98,105,103,32,73,78,70,79,32,115,117,98,99,104,117,110,107,10,0,116,114,117,110,99,97,116,101,100,32,102,105,108,101,10,0,111,117,116,32,111,102,32,109,101,109,111,114,121,44,32,117,110,97,98,108,101,32,116,111,32,114,101,97,100,32,73,78,70,79,32,116,97,103,10,0,112,114,101,109,97,116,117,114,101,32,101,110,100,32,111,102,32,102, 105,108,101,32,119,104,105,108,101,32,114,101,97,100,105,110,103,32,73,78,70,79,32,116,97,103,10,0,114,101,113,117,101,115,116,101,100,32,98,105,116,115,95,112,101,114,95,99,111,100,101,100,95,115,97,109,112,108,101,32,40,37,100,41,32,97,110,100,32,97,99,116,117,97,108,108,121,32,115,116,111,114,101,100,32,40,37,100,41,32,100,105,102,102,101,114,10,0,29,19,37,20,0,63,1,22,2,44,3,90,5,81,7,31,8,86,9,58,10,36,12,68,13,39,14,73,15,53,16,69,17,57,19,88,20,34,21,71,24,46,25,94,26,54,28,75,29,50,32,70, 33,92,35,74,38,85,40,56,42,87,43,65,45,59,48,79,49,93,51,89,55,95,61,76,67,83,77,80,114,116,112,0,58,47,47,0,46,46,47,0,33,100,115,116,45,62,99,111,100,101,99,95,119,104,105,116,101,108,105,115,116,32,38,38,32,33,100,115,116,45,62,102,111,114,109,97,116,95,119,104,105,116,101,108,105,115,116,32,38,38,32,33,100,115,116,45,62,112,114,111,116,111,99,111,108,95,119,104,105,116,101,108,105,115,116,32,38,38,32,33,100,115,116,45,62,112,114,111,116,111,99,111,108,95,98,108,97,99,107,108,105,115,116,0,108, 105,98,97,118,102,111,114,109,97,116,47,117,116,105,108,115,46,99,0,70,97,105,108,101,100,32,116,111,32,100,117,112,108,105,99,97,116,101,32,98,108,97,99,107,47,119,104,105,116,101,108,105,115,116,10,0,84,114,117,110,99,97,116,105,110,103,32,112,97,99,107,101,116,32,111,102,32,115,105,122,101,32,37,100,32,116,111,32,37,108,108,100,10,0,37,48,42,100,0,70,111,114,109,97,116,32,110,111,116,32,111,110,32,119,104,105,116,101,108,105,115,116,32,39,37,115,39,10,0,65,116,116,97,99,104,101,100,32,112,105, 99,116,117,114,101,32,111,110,32,115,116,114,101,97,109,32,37,100,32,104,97,115,32,105,110,118,97,108,105,100,32,115,105,122,101,44,32,105,103,110,111,114,105,110,103,10,0,73,110,112,117,116,32,99,111,110,116,101,120,116,32,104,97,115,32,110,111,116,32,98,101,101,110,32,112,114,111,112,101,114,108,121,32,97,108,108,111,99,97,116,101,100,32,98,121,32,97,118,102,111,114,109,97,116,95,97,108,108,111,99,95,99,111,110,116,101,120,116,40,41,32,97,110,100,32,105,115,32,110,111,116,32,78,85,76,76,32,101, 105,116,104,101,114,10,0,67,117,115,116,111,109,32,65,86,73,79,67,111,110,116,101,120,116,32,109,97,107,101,115,32,110,111,32,115,101,110,115,101,32,97,110,100,32,119,105,108,108,32,98,101,32,105,103,110,111,114,101,100,32,119,105,116,104,32,65,86,70,77,84,95,78,79,70,73,76,69,32,102,111,114,109,97,116,46,10,0,73,68,51,0,100,101,109,117,120,101,114,32,100,111,101,115,32,110,111,116,32,115,117,112,112,111,114,116,32,97,100,100,105,116,105,111,110,97,108,32,105,100,51,32,100,97,116,97,44,32,115,107, 105,112,112,105,110,103,10,0,115,45,62,110,98,95,115,116,114,101,97,109,115,62,48,0,115,45,62,115,116,114,101,97,109,115,91,32,115,45,62,110,98,95,115,116,114,101,97,109,115,32,45,32,49,32,93,32,61,61,32,115,116,0,115,116,45,62,114,101,113,117,101,115,116,95,112,114,111,98,101,32,60,61,32,48,0,68,114,111,112,112,101,100,32,99,111,114,114,117,112,116,101,100,32,112,97,99,107,101,116,32,40,115,116,114,101,97,109,32,61,32,37,100,41,10,0,73,110,118,97,108,105,100,32,115,116,114,101,97,109,32,105,110, 100,101,120,32,37,100,10,0,112,114,111,98,105,110,103,32,115,116,114,101,97,109,32,37,100,32,112,112,58,37,100,10,0,70,97,105,108,101,100,32,116,111,32,114,101,97,108,108,111,99,97,116,101,32,112,114,111,98,101,32,98,117,102,102,101,114,32,102,111,114,32,115,116,114,101,97,109,32,37,100,10,0,110,111,116,104,105,110,103,32,116,111,32,112,114,111,98,101,32,102,111,114,32,115,116,114,101,97,109,32,37,100,10,0,80,114,111,98,101,32,119,105,116,104,32,115,105,122,101,61,37,100,44,32,112,97,99,107,101,116, 115,61,37,100,32,100,101,116,101,99,116,101,100,32,37,115,32,119,105,116,104,32,115,99,111,114,101,61,37,100,10,0,112,114,111,98,101,100,32,115,116,114,101,97,109,32,37,100,10,0,112,114,111,98,101,100,32,115,116,114,101,97,109,32,37,100,32,102,97,105,108,101,100,10,0,100,118,98,115,117,98,0,100,118,98,116,120,116,0,108,111,97,115,0,109,52,118,0,109,112,101,103,118,105,100,101,111,0,115,116,45,62,105,110,116,101,114,110,97,108,45,62,97,118,99,116,120,45,62,116,105,99,107,115,95,112,101,114,95,102, 114,97,109,101,0,115,45,62,105,102,111,114,109,97,116,0,42,112,107,116,95,98,117,102,102,101,114,0,105,110,100,101,120,32,61,61,32,48,32,124,124,32,105,101,91,45,49,93,46,116,105,109,101,115,116,97,109,112,32,60,32,116,105,109,101,115,116,97,109,112,0,68,101,109,117,120,101,114,32,99,111,110,116,101,120,116,32,117,112,100,97,116,101,32,119,104,105,108,101,32,100,101,99,111,100,101,114,32,105,115,32,111,112,101,110,44,32,99,108,111,115,105,110,103,32,97,110,100,32,116,114,121,105,110,103,32,116,111, 32,114,101,45,111,112,101,110,10,0,78,79,80,84,83,0,73,110,118,97,108,105,100,32,116,105,109,101,115,116,97,109,112,115,32,115,116,114,101,97,109,61,37,100,44,32,112,116,115,61,37,115,44,32,100,116,115,61,37,115,44,32,115,105,122,101,61,37,100,10,0,102,102,95,114,101,97,100,95,112,97,99,107,101,116,32,115,116,114,101,97,109,61,37,100,44,32,112,116,115,61,37,115,44,32,100,116,115,61,37,115,44,32,115,105,122,101,61,37,100,44,32,100,117,114,97,116,105,111,110,61,37,108,108,100,44,32,102,108,97,103,115, 61,37,100,10,0,112,97,114,115,101,114,32,110,111,116,32,102,111,117,110,100,32,102,111,114,32,99,111,100,101,99,32,37,115,44,32,112,97,99,107,101,116,115,32,111,114,32,116,105,109,101,115,32,109,97,121,32,98,101,32,105,110,118,97,108,105,100,46,10,0,100,101,109,117,120,101,114,32,105,110,106,101,99,116,105,110,103,32,115,107,105,112,32,37,100,32,47,32,100,105,115,99,97,114,100,32,37,100,10,0,67,111,117,108,100,32,110,111,116,32,105,110,106,101,99,116,32,103,108,111,98,97,108,32,115,105,100,101,32, 100,97,116,97,10,0,109,101,116,97,100,97,116,97,0,114,101,97,100,95,102,114,97,109,101,95,105,110,116,101,114,110,97,108,32,115,116,114,101,97,109,61,37,100,44,32,112,116,115,61,37,115,44,32,100,116,115,61,37,115,44,32,115,105,122,101,61,37,100,44,32,100,117,114,97,116,105,111,110,61,37,108,108,100,44,32,102,108,97,103,115,61,37,100,10,0,68,84,83,32,37,108,108,105,32,60,32,37,108,108,105,32,111,117,116,32,111,102,32,111,114,100,101,114,10,0,105,110,118,97,108,105,100,32,100,116,115,47,112,116,115, 32,99,111,109,98,105,110,97,116,105,111,110,32,37,108,108,105,10,0,109,111,118,44,109,112,52,44,109,52,97,44,51,103,112,44,51,103,50,44,109,106,50,0,102,108,118,0,102,105,114,115],"i8",4,l.e+390916);q([116,95,100,116,115,32,37,115,32,110,111,116,32,109,97,116,99,104,105,110,103,32,102,105,114,115,116,32,100,116,115,32,37,115,32,40,112,116,115,32,37,115,44,32,100,117,114,97,116,105,111,110,32,37,108,108,100,41,32,105,110,32,116,104,101,32,113,117,101,117,101,10,0,102,105,114,115,116,95,100,116,115, 32,37,115,32,98,117,116,32,110,111,32,112,97,99,107,101,116,32,119,105,116,104,32,100,116,115,32,105,110,32,116,104,101,32,113,117,101,117,101,10,0,73,78,32,100,101,108,97,121,101,100,58,37,100,32,112,116,115,58,37,115,44,32,100,116,115,58,37,115,32,99,117,114,95,100,116,115,58,37,115,32,115,116,58,37,100,32,112,99,58,37,112,32,100,117,114,97,116,105,111,110,58,37,108,108,100,32,100,101,108,97,121,58,37,100,32,111,110,101,105,110,95,111,110,101,111,117,116,58,37,100,10,0,79,85,84,100,101,108,97,121, 101,100,58,37,100,47,37,100,32,112,116,115,58,37,115,44,32,100,116,115,58,37,115,32,99,117,114,95,100,116,115,58,37,115,10,0,80,114,111,116,111,99,111,108,32,110,97,109,101,32,110,111,116,32,112,114,111,118,105,100,101,100,44,32,99,97,110,110,111,116,32,100,101,116,101,114,109,105,110,101,32,105,102,32,105,110,112,117,116,32,105,115,32,108,111,99,97,108,32,111,114,32,97,32,110,101,116,119,111,114,107,32,112,114,111,116,111,99,111,108,44,32,98,117,102,102,101,114,115,32,97,110,100,32,97,99,99,101, 115,115,32,112,97,116,116,101,114,110,115,32,99,97,110,110,111,116,32,98,101,32,99,111,110,102,105,103,117,114,101,100,32,111,112,116,105,109,97,108,108,121,32,119,105,116,104,111,117,116,32,107,110,111,119,105,110,103,32,116,104,101,32,112,114,111,116,111,99,111,108,10,0,112,105,112,101,0,99,97,99,104,101,0,82,101,99,111,110,102,105,103,117,114,105,110,103,32,98,117,102,102,101,114,115,32,116,111,32,115,105,122,101,32,37,108,108,100,10,0,114,101,97,100,95,115,101,101,107,58,32,37,100,32,37,115,10, 0,117,115,105,110,103,32,99,97,99,104,101,100,32,112,111,115,95,109,105,110,61,48,120,37,108,108,120,32,100,116,115,95,109,105,110,61,37,115,10,0,105,110,100,101,120,32,60,32,115,116,45,62,110,98,95,105,110,100,101,120,95,101,110,116,114,105,101,115,0,117,115,105,110,103,32,99,97,99,104,101,100,32,112,111,115,95,109,97,120,61,48,120,37,108,108,120,32,112,111,115,95,108,105,109,105,116,61,48,120,37,108,108,120,32,100,116,115,95,109,97,120,61,37,115,10,0,103,101,110,95,115,101,101,107,58,32,37,100, 32,37,115,10,0,116,115,95,109,105,110,32,60,32,116,115,95,109,97,120,0,112,111,115,95,109,105,110,61,48,120,37,108,108,120,32,112,111,115,95,109,97,120,61,48,120,37,108,108,120,32,100,116,115,95,109,105,110,61,37,115,32,100,116,115,95,109,97,120,61,37,115,10,0,112,111,115,95,108,105,109,105,116,32,60,61,32,112,111,115,95,109,97,120,0,37,108,108,100,32,37,108,108,100,32,37,108,108,100,32,47,32,37,115,32,37,115,32,37,115,32,116,97,114,103,101,116,58,37,115,32,108,105,109,105,116,58,37,108,108,100,32, 115,116,97,114,116,58,37,108,108,100,32,110,111,99,58,37,100,10,0,114,101,97,100,95,116,105,109,101,115,116,97,109,112,40,41,32,102,97,105,108,101,100,32,105,110,32,116,104,101,32,109,105,100,100,108,101,10,0,116,109,112,95,112,111,115,32,62,32,112,111,115,95,109,97,120,0,115,116,45,62,105,110,100,101,120,95,101,110,116,114,105,101,115,0,115,101,101,107,95,102,114,97,109,101,95,103,101,110,101,114,105,99,32,102,97,105,108,101,100,32,97,115,32,116,104,105,115,32,115,116,114,101,97,109,32,115,101,101, 109,115,32,116,111,32,99,111,110,116,97,105,110,32,110,111,32,107,101,121,102,114,97,109,101,115,32,97,102,116,101,114,32,116,104,101,32,116,97,114,103,101,116,32,116,105,109,101,115,116,97,109,112,44,32,37,100,32,110,111,110,32,107,101,121,102,114,97,109,101,115,32,102,111,117,110,100,10,0,70,97,105,108,101,100,32,116,111,32,114,101,97,100,32,101,120,116,114,97,100,97,116,97,32,111,102,32,115,105,122,101,32,37,100,10,0,114,102,112,115,58,32,37,102,32,37,102,10,0,83,101,116,116,105,110,103,32,97, 118,103,32,102,114,97,109,101,32,114,97,116,101,32,98,97,115,101,100,32,111,110,32,114,32,102,114,97,109,101,32,114,97,116,101,10,0,115,107,105,112,95,99,108,101,97,114,0,109,112,101,103,116,115,0,66,101,102,111,114,101,32,97,118,102,111,114,109,97,116,95,102,105,110,100,95,115,116,114,101,97,109,95,105,110,102,111,40,41,32,112,111,115,58,32,37,108,108,100,32,98,121,116,101,115,32,114,101,97,100,58,37,108,108,100,32,115,101,101,107,115,58,37,100,32,110,98,95,115,116,114,101,97,109,115,58,37,100,10, 0,70,97,105,108,101,100,32,116,111,32,111,112,101,110,32,99,111,100,101,99,32,105,110,32,97,118,95,102,105,110,100,95,115,116,114,101,97,109,95,105,110,102,111,10,0,105,110,116,101,114,114,117,112,116,101,100,10,0,65,108,108,32,105,110,102,111,32,102,111,117,110,100,10,0,80,114,111,98,101,32,98,117,102,102,101,114,32,115,105,122,101,32,108,105,109,105,116,32,111,102,32,37,108,108,100,32,98,121,116,101,115,32,114,101,97,99,104,101,100,10,0,105,109,97,103,101,50,0,83,116,114,101,97,109,32,35,37,100, 58,32,110,111,116,32,101,110,111,117,103,104,32,102,114,97,109,101,115,32,116,111,32,101,115,116,105,109,97,116,101,32,114,97,116,101,59,32,99,111,110,115,105,100,101,114,32,105,110,99,114,101,97,115,105,110,103,32,112,114,111,98,101,115,105,122,101,10,0,78,111,110,45,105,110,99,114,101,97,115,105,110,103,32,68,84,83,32,105,110,32,115,116,114,101,97,109,32,37,100,58,32,112,97,99,107,101,116,32,37,100,32,119,105,116,104,32,68,84,83,32,37,108,108,100,44,32,112,97,99,107,101,116,32,37,100,32,119,105, 116,104,32,68,84,83,32,37,108,108,100,10,0,68,84,83,32,100,105,115,99,111,110,116,105,110,117,105,116,121,32,105,110,32,115,116,114,101,97,109,32,37,100,58,32,112,97,99,107,101,116,32,37,100,32,119,105,116,104,32,68,84,83,32,37,108,108,100,44,32,112,97,99,107,101,116,32,37,100,32,119,105,116,104,32,68,84,83,32,37,108,108,100,10,0,109,97,120,95,97,110,97,108,121,122,101,95,100,117,114,97,116,105,111,110,32,37,108,108,100,32,114,101,97,99,104,101,100,32,97,116,32,37,108,108,100,32,109,105,99,114,111, 115,101,99,111,110,100,115,32,115,116,58,37,100,10,0,100,101,99,111,100,105,110,103,32,102,111,114,32,115,116,114,101,97,109,32,37,100,32,102,97,105,108,101,100,10,0,115,116,97,114,116,32,116,105,109,101,32,102,111,114,32,115,116,114,101,97,109,32,37,100,32,105,115,32,110,111,116,32,115,101,116,32,105,110,32,101,115,116,105,109,97,116,101,95,116,105,109,105,110,103,115,95,102,114,111,109,95,112,116,115,10,0,115,107,105,112,95,99,104,97,110,103,101,115,0,115,116,114,101,97,109,32,37,100,32,58,32,110, 111,32,80,84,83,32,102,111,117,110,100,32,97,116,32,101,110,100,32,111,102,32,102,105,108,101,44,32,100,117,114,97,116,105,111,110,32,110,111,116,32,115,101,116,10,0,115,116,114,101,97,109,32,37,100,32,58,32,110,111,32,84,83,32,102,111,117,110,100,32,97,116,32,115,116,97,114,116,32,111,102,32,102,105,108,101,44,32,100,117,114,97,116,105,111,110,32,110,111,116,32,115,101,116,10,0,69,115,116,105,109,97,116,105,110,103,32,100,117,114,97,116,105,111,110,32,102,114,111,109,32,98,105,116,114,97,116,101, 44,32,116,104,105,115,32,109,97,121,32,98,101,32,105,110,97,99,99,117,114,97,116,101,10,0,115,116,114,101,97,109,32,37,100,58,32,115,116,97,114,116,95,116,105,109,101,58,32,37,48,46,51,102,32,100,117,114,97,116,105,111,110,58,32,37,48,46,51,102,10,0,102,111,114,109,97,116,58,32,115,116,97,114,116,95,116,105,109,101,58,32,37,48,46,51,102,32,100,117,114,97,116,105,111,110,58,32,37,48,46,51,102,32,98,105,116,114,97,116,101,61,37,108,108,100,32,107,98,47,115,10,0,67,111,117,108,100,32,110,111,116,32, 102,105,110,100,32,99,111,100,101,99,32,112,97,114,97,109,101,116,101,114,115,32,102,111,114,32,115,116,114,101,97,109,32,37,100,32,40,37,115,41,58,32,37,115,10,67,111,110,115,105,100,101,114,32,105,110,99,114,101,97,115,105,110,103,32,116,104,101,32,118,97,108,117,101,32,102,111,114,32,116,104,101,32,39,97,110,97,108,121,122,101,100,117,114,97,116,105,111,110,39,32,97,110,100,32,39,112,114,111,98,101,115,105,122,101,39,32,111,112,116,105,111,110,115,10,0,65,102,116,101,114,32,97,118,102,111,114, 109,97,116,95,102,105,110,100,95,115,116,114,101,97,109,95,105,110,102,111,40,41,32,112,111,115,58,32,37,108,108,100,32,98,121,116,101,115,32,114,101,97,100,58,37,108,108,100,32,115,101,101,107,115,58,37,100,32,102,114,97,109,101,115,58,37,100,10,0,73,103,110,111,114,105,110,103,32,111,117,116,108,105,101,114,32,110,111,110,32,112,114,105,109,97,114,121,32,115,116,114,101,97,109,32,115,116,97,114,116,116,105,109,101,32,37,102,10,0,117,110,107,110,111,119,110,32,99,111,100,101,99,0,117,110,115,112, 101,99,105,102,105,101,100,32,102,114,97,109,101,32,115,105,122,101,0,117,110,115,112,101,99,105,102,105,101,100,32,115,97,109,112,108,101,32,102,111,114,109,97,116,0,117,110,115,112,101,99,105,102,105,101,100,32,115,97,109,112,108,101,32,114,97,116,101,0,117,110,115,112,101,99,105,102,105,101,100,32,110,117,109,98,101,114,32,111,102,32,99,104,97,110,110,101,108,115,0,110,111,32,100,101,99,111,100,97,98,108,101,32,68,84,83,32,102,114,97,109,101,115,0,117,110,115,112,101,99,105,102,105,101,100,32, 115,105,122,101,0,117,110,115,112,101,99,105,102,105,101,100,32,112,105,120,101,108,32,102,111,114,109,97,116,0,110,111,32,102,114,97,109,101,32,105,110,32,114,118,51,48,47,52,48,32,97,110,100,32,110,111,32,115,97,114,0,115,116,58,37,100,32,114,101,109,111,118,105,110,103,32,99,111,109,109,111,110,32,102,97,99,116,111,114,32,37,100,32,102,114,111,109,32,116,105,109,101,98,97,115,101,10,0,115,116,58,37,100,32,104,97,115,32,116,111,111,32,108,97,114,103,101,32,116,105,109,101,98,97,115,101,44,32,114, 101,100,117,99,105,110,103,10,0,73,103,110,111,114,105,110,103,32,97,116,116,101,109,112,116,32,116,111,32,115,101,116,32,105,110,118,97,108,105,100,32,116,105,109,101,98,97,115,101,32,37,100,47,37,100,32,102,111,114,32,115,116,58,37,100,10,0,110,101,119,95,112,114,111,103,114,97,109,58,32,105,100,61,48,120,37,48,52,120,10,0,67,104,97,112,116,101,114,32,101,110,100,32,116,105,109,101,32,37,108,108,100,32,98,101,102,111,114,101,32,115,116,97,114,116,32,37,108,108,100,10,0,115,116,114,101,97,109,32, 105,110,100,101,120,32,37,100,32,105,115,32,110,111,116,32,118,97,108,105,100,10,0,48,49,50,51,52,53,54,55,56,57,97,98,99,100,101,102,73,110,118,97,108,105,100,32,115,116,114,101,97,109,32,115,112,101,99,105,102,105,101,114,58,32,37,115,46,10,0,0,0,0,1,103,122,16,41,182,212,32,34,51,25,198,99,35,33,1,17,152,206,51,25,24,33,2,86,185,61,125,126,79,227,63,17,241,158,8,184,140,84,67,192,120,2,39,226,112,30,48,16,16,20,0,0,3,0,4,0,0,3,0,202,16,0,0,0,0,0,0,0,0,0,0,1,104,206,51,72,208,0,0,0,1,103,122,16, 41,182,212,32,34,51,25,198,99,35,33,1,17,152,206,51,25,24,33,3,58,70,101,106,101,36,173,233,18,50,20,26,38,52,173,164,65,130,35,1,80,43,26,36,105,72,48,64,46,17,18,8,198,140,4,65,40,76,52,240,30,1,19,242,224,60,96,32,32,40,0,0,3,0,8,0,0,3,1,148,32,0,0,0,1,104,206,51,72,208,0,0,0,1,103,110,16,40,166,212,32,50,51,12,113,24,136,98,16,25,25,134,56,140,68,48,33,2,86,78,111,55,205,249,191,129,107,243,124,222,110,108,211,60,5,160,34,126,95,252,0,12,0,19,140,4,4,5,0,0,3,0,1,0,0,3,0,50,132,0,0,0,0,0,0,1,104, 238,49,18,17,0,0,0,1,103,110,16,40,166,212,32,50,51,12,113,24,136,98,16,25,25,134,56,140,68,48,33,2,86,78,110,97,135,62,115,77,152,12,3,6,156,11,115,230,192,181,24,99,13,57,224,91,2,212,198,25,26,121,140,50,52,36,240,22,129,19,247,255,128,2,0,1,241,128,128,128,160,0,0,3,0,32,0,0,6,80,128,0,0,0,0,1,104,238,49,18,17,0,0,0,1,103,122,16,41,182,212,32,42,51,29,199,98,161,8,64,84,102,59,142,197,66,2,16,37,100,44,137,232,133,228,33,75,144,131,6,149,209,6,70,151,32,200,215,67,8,17,194,30,76,145,15,1,64,22, 236,7,140,4,4,5,0,0,3,0,1,0,0,3,0,100,132,0,0,0,0,0,0,0,0,1,104,206,49,18,17,0,0,0,1,103,110,16,32,166,212,32,50,51,12,113,24,136,98,16,25,25,134,56,140,68,48,33,2,86,78,111,55,205,249,191,129,107,243,124,222,110,108,211,60,15,1,110,255,192,0,192,1,56,192,64,64,80,0,0,3,0,16,0,0,6,72,64,0,0,0,0,0,0,0,0,1,104,238,49,18,17,99,111,112,121,0,70,97,105,108,101,100,32,116,111,32,111,112,101,110,32,98,105,116,115,116,114,101,97,109,32,102,105,108,116,101,114,32,37,115,32,102,111,114,32,115,116,114,101,97, 109,32,37,100,32,119,105,116,104,32,99,111,100,101,99,32,37,115,0,99,114,101,97,116,105,111,110,95,116,105,109,101,0,70,97,105,108,101,100,32,116,111,32,112,97,114,115,101,32,99,114,101,97,116,105,111,110,95,116,105,109,101,32,37,115,10,0,37,89,45,37,109,45,37,100,84,37,72,58,37,77,58,37,83,0,46,37,48,54,100,90,0,73,110,118,97,108,105,100,32,112,97,108,101,116,116,101,32,115,105,100,101,32,100,97,116,97,10,0,65,76,66,85,77,65,82,84,73,83,84,0,97,108,98,117,109,95,97,114,116,105,115,116,0,84,82,65, 67,75,78,85,77,66,69,82,0,68,73,83,67,78,85,77,66,69,82,0,100,105,115,99,0,68,69,83,67,82,73,80,84,73,79,78,0,85,110,115,117,112,112,111,114,116,101,100,32,112,105,120,101,108,32,102,111,114,109,97,116,32,40,37,100,41,10,0,85,110,115,117,112,112,111,114,116,101,100,32,99,111,108,111,114,32,115,112,97,99,101,32,40,37,100,41,10,0,102,105,108,101,0,102,105,108,101,44,99,114,121,112,116,111,0,102,105,108,101,58,0,46,46,0,116,114,117,110,99,97,116,101,0,116,114,117,110,99,97,116,101,32,101,120,105,115, 116,105,110,103,32,102,105,108,101,115,32,111,110,32,119,114,105,116,101,0,98,108,111,99,107,115,105,122,101,0,115,101,116,32,73,47,79,32,111,112,101,114,97,116,105,111,110,32,109,97,120,105,109,117,109,32,98,108,111,99,107,32,115,105,122,101,0,102,111,108,108,111,119,0,70,111,108,108,111,119,32,97,32,102,105,108,101,32,97,115,32,105,116,32,105,115,32,98,101,105,110,103,32,119,114,105,116,116,101,110,0,73,110,118,97,108,105,100,32,112,105,99,116,117,114,101,32,116,121,112,101,58,32,37,100,46,10,0, 67,111,117,108,100,32,110,111,116,32,114,101,97,100,32,109,105,109,101,116,121,112,101,32,102,114,111,109,32,97,110,32,97,116,116,97,99,104,101,100,32,112,105,99,116,117,114,101,46,10,0,108,101,110,32,60,32,115,105,122,101,111,102,40,109,105,109,101,116,121,112,101,41,0,108,105,98,97,118,102,111,114,109,97,116,47,102,108,97,99,95,112,105,99,116,117,114,101,46,99,0,85,110,107,110,111,119,110,32,97,116,116,97,99,104,101,100,32,112,105,99,116,117,114,101,32,109,105,109,101,116,121,112,101,58,32,37,115, 46,10,0,69,114,114,111,114,32,114,101,97,100,105,110,103,32,97,116,116,97,99,104,101,100,32,112,105,99,116,117,114,101,32,100,101,115,99,114,105,112,116,105,111,110,46,10,0,73,110,118,97,108,105,100,32,97,116,116,97,99,104,101,100,32,112,105,99,116,117,114,101,32,115,105,122,101,58,32,37,100,46,10,0,69,114,114,111,114,32,114,101,97,100,105,110,103,32,97,116,116,97,99,104,101,100,32,112,105,99,116,117,114,101,32,100,97,116,97,46,10,0,99,111,110,102,105,103,117,114,97,116,105,111,110,86,101,114,115, 105,111,110,58,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,37,117,10,0,103,101,110,101,114,97,108,95,112,114,111,102,105,108,101,95,115,112,97,99,101,58,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,37,117,10,0,103,101,110,101,114,97,108,95,116,105,101,114,95,102,108,97,103,58,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,37,117,10,0,103,101,110,101,114,97,108,95,112,114,111,102,105,108,101,95,105,100,99,58,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,37,117,10,0,103,101,110,101, 114,97,108,95,112,114,111,102,105,108,101,95,99,111,109,112,97,116,105,98,105,108,105,116,121,95,102,108,97,103,115,58,32,48,120,37,48,56,120,10,0,103,101,110,101,114,97,108,95,99,111,110,115,116,114,97,105,110,116,95,105,110,100,105,99,97,116,111,114,95,102,108,97,103,115,58,32,32,48,120,37,48,49,50,108,108,120,10,0,103,101,110,101,114,97,108,95,108,101,118,101,108,95,105,100,99,58,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,37,117,10,0,109,105,110,95,115,112,97,116,105,97,108,95,115, 101,103,109,101,110,116,97,116,105,111,110,95,105,100,99,58,32,32,32,32,32,32,32,32,37,117,10,0,112,97,114,97,108,108,101,108,105,115,109,84,121,112,101,58,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,37,117,10,0,99,104,114,111,109,97,70,111,114,109,97,116,58,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,37,117,10,0,98,105,116,68,101,112,116,104,76,117,109,97,77,105,110,117,115,56,58,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,37,117,10,0,98,105, 116,68,101,112,116,104,67,104,114,111,109,97,77,105,110,117,115,56,58,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,37,117,10,0,97,118,103,70,114,97,109,101,82,97,116,101,58,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,37,117,10,0,99,111,110,115,116,97,110,116,70,114,97,109,101,82,97,116,101,58,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,37,117,10,0,110,117,109,84,101,109,112,111,114,97,108,76,97,121,101,114,115,58,32,32,32,32,32,32,32,32,32,32,32,32,32,32, 32,32,32,32,32,37,117,10,0,116,101,109,112,111,114,97,108,73,100,78,101,115,116,101,100,58,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,37,117,10,0,108,101,110,103,116,104,83,105,122,101,77,105,110,117,115,79,110,101,58,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,37,117,10,0,110,117,109,79,102,65,114,114,97,121,115,58,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,37,117,10,0,97,114,114,97,121,95,99,111,109,112,108,101,116,101,110,101,115,115,91, 37,117,93,58,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,37,117,10,0,78,65,76,95,117,110,105,116,95,116,121,112,101,91,37,117,93,58,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,37,117,10,0,110,117,109,78,97,108,117,115,91,37,117,93,58,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,37,117,10,0,110,97,108,85,110,105,116,76,101,110,103,116,104,91,37,117,93,91,37,117,93,58,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,37,117,10,0,66,108,117,101,115,0,67, 108,97,115,115,105,99,32,82,111,99,107,0,67,111,117,110,116,114,121,0,68,97,110,99,101,0,68,105,115,99,111,0,70,117,110,107,0,71,114,117,110,103,101,0,72,105,112,45,72,111,112,0,74,97,122,122,0,77,101,116,97,108,0,78,101,119,32,65,103,101,0,79,108,100,105,101,115,0,79,116,104,101,114,0,80,111,112,0,82,38,66,0,82,97,112,0,82,101,103,103,97,101,0,82,111,99,107,0,84,101,99,104,110,111,0,73,110,100,117,115,116,114,105,97,108,0,65,108,116,101,114,110,97,116,105,118,101,0,83,107,97,0,68,101,97,116,104, 32,77,101,116,97,108,0,80,114,97,110,107,115,0,83,111,117,110,100,116,114,97,99,107,0,69,117,114,111,45,84,101,99,104,110,111,0,65,109,98,105,101,110,116,0,84,114,105,112,45,72,111,112,0,86,111,99,97,108,0,74,97,122,122,43,70,117,110,107,0,70,117,115,105,111,110,0,84,114,97,110,99,101,0,67,108,97,115,115,105,99,97,108,0,73,110,115,116,114,117,109,101,110,116,97,108,0,65,99,105,100,0,72,111,117,115,101,0,71,97,109,101,0,83,111,117,110,100,32,67,108,105,112,0,71,111,115,112,101,108,0,78,111,105,115, 101,0,65,108,116,101,114,110,82,111,99,107,0,66,97,115,115,0,83,111,117,108,0,80,117,110,107,0,83,112,97,99,101,0,77,101,100,105,116,97,116,105,118,101,0,73,110,115,116,114,117,109,101,110,116,97,108,32,80,111,112,0,73,110,115,116,114,117,109,101,110,116,97,108,32,82,111,99,107,0,69,116,104,110,105,99,0,71,111,116,104,105,99,0,68,97,114,107,119,97,118,101,0,84,101,99,104,110,111,45,73,110,100,117,115,116,114,105,97,108,0,69,108,101,99,116,114,111,110,105,99,0,80,111,112,45,70,111,108,107,0,69,117, 114,111,100,97,110,99,101,0,68,114,101,97,109,0,83,111,117,116,104,101,114,110,32,82,111,99,107,0,67,111,109,101,100,121,0,67,117,108,116,0,71,97,110,103,115,116,97,0,84,111,112,32,52,48,0,67,104,114,105,115,116,105,97,110,32,82,97,112,0,80,111,112,47,70,117,110,107,0,74,117,110,103,108,101,0,78,97,116,105,118,101,32,65,109,101,114,105,99,97,110,0,67,97,98,97,114,101,116,0,78,101,119,32,87,97,118,101,0,80,115,121,99,104,97,100,101,108,105,99,0,82,97,118,101,0,83,104,111,119,116,117,110,101,115,0, 84,114,97,105,108,101,114,0,76,111,45,70,105,0,84,114,105,98,97,108,0,65,99,105,100,32,80,117,110,107,0,65,99,105,100,32,74,97,122,122,0,80,111,108,107,97,0,82,101,116,114,111,0,77,117,115,105,99,97,108,0,82,111,99,107,32,38,32,82,111,108,108,0,72,97,114,100,32,82,111,99,107,0,70,111,108,107,0,70,111,108,107,45,82,111,99,107,0,78,97,116,105,111,110,97,108,32,70,111,108,107,0,83,119,105,110,103,0,70,97,115,116,32,70,117,115,105,111,110,0,66,101,98,111,98,0,76,97,116,105,110,0,82,101,118,105,118,97, 108,0,67,101,108,116,105,99,0,66,108,117,101,103,114,97,115,115,0,65,118,97,110,116,103,97,114,100,101,0,71,111,116,104,105,99,32,82,111,99,107,0,80,114,111,103,114,101,115,115,105,118,101,32,82,111,99,107,0,80,115,121,99,104,101,100,101,108,105,99,32,82,111,99,107,0,83,121,109,112,104,111,110,105,99,32,82,111,99,107,0,83,108,111,119,32,82,111,99,107,0,66,105,103,32,66,97,110,100,0,67,104,111,114,117,115,0,69,97,115,121,32,76,105,115,116,101,110,105,110,103,0,65,99,111,117,115,116,105,99,0,72,117, 109,111,117,114,0,83,112,101,101,99,104,0,67,104,97,110,115,111,110,0,79,112,101,114,97,0,67,104,97,109,98,101,114,32,77,117,115,105,99,0,83,111,110,97,116,97,0,83,121,109,112,104,111,110,121,0,66,111,111,116,121,32,66,97,115,115,0,80,114,105,109,117,115,0,80,111,114,110,32,71,114,111,111,118,101,0,83,97,116,105,114,101,0,83,108,111,119,32,74,97,109,0,67,108,117,98,0,84,97,110,103,111,0,83,97,109,98,97,0,70,111,108,107,108,111,114,101,0,66,97,108,108,97,100,0,80,111,119,101,114,32,66,97,108,108,97, 100,0,82,104,121,116,104,109,105,99,32,83,111,117,108,0,70,114,101,101,115,116,121,108,101,0,68,117,101,116,0,80,117,110,107,32,82,111,99,107,0,68,114,117,109,32,83,111,108,111,0,65,32,99,97,112,101,108,108,97,0,69,117,114,111,45,72,111,117,115,101,0,68,97,110,99,101,32,72,97,108,108,0,71,111,97,0,68,114,117,109,32,38,32,66,97,115,115,0,67,108,117,98,45,72,111,117,115,101,0,72,97,114,100,99,111,114,101,0,84,101,114,114,111,114,0,73,110,100,105,101,0,66,114,105,116,80,111,112,0,78,101,103,101,114, 112,117,110,107,0,80,111,108,115,107,32,80,117,110,107,0,66,101,97,116,0,67,104,114,105,115,116,105,97,110,32,71,97,110,103,115,116,97,0,72,101,97,118,121,32,77,101,116,97,108,0,66,108,97,99,107,32,77,101,116,97,108,0,67,114,111,115,115,111,118,101,114,0,67,111,110,116,101,109,112,111,114,97,114,121,32,67,104,114,105,115,116,105,97,110,0,67,104,114,105,115,116,105,97,110,32,82,111,99,107,0,77,101,114,101,110,103,117,101,0,83,97,108,115,97,0,84,104,114,97,115,104,32,77,101,116,97,108,0,65,110,105, 109,101,0,74,80,111,112,0,83,121,110,116,104,80,111,112,0,97,114,116,105,115,116,0,97,108,98,117,109,0,103,101,110,114,101,0,99,104,37,100,0,100,97,116,101,0,84,89,69,82,0,37,46,50,115,37,46,50,115,0,84,68,65,84,0,99,111,109,109,101,110,116,0,78,111,32,109,105,109,101,116,121,112,101,32,105,115,32,107,110,111,119,110,32,102,111,114,32,115,116,114,101,97,109,32,37,100,44,32,99,97,110,110,111,116,32,119,114,105,116,101,32,97,110,32,97,116,116,97,99,104,101,100,32,112,105,99,116,117,114,101,46,10,0, 116,105,116,108,101,0,106,112,103,0,106,112,115,0,109,112,111,0,108,106,112,103,0,106,108,115,0,112,110,115,0,109,110,103,0,112,110,109,0,112,105,120,0,109,112,103,49,45,105,109,103,0,109,112,103,50,45,105,109,103,0,109,112,103,52,45,105,109,103,0,102,102,118,49,45,105,109,103,0,121,0,116,103,97,0,116,105,102,0,112,105,99,0,112,99,116,0,115,117,110,0,114,97,115,0,114,115,0,105,109,49,0,105,109,56,0,105,109,50,52,0,105,109,51,50,0,115,117,110,114,97,115,0,106,50,99,0,106,112,50,0,106,112,99,0,106, 50,107,0,121,117,118,49,48,0,76,69,65,68,95,80,69,82,70,79,82,77,69,82,0,112,101,114,102,111,114,109,101,114,0,80,65,82,84,95,78,85,77,66,69,82,0,116,114,97,99,107,0,97,110,97,103,108,121,112,104,95,99,121,97,110,95,114,101,100,0,97,110,97,103,108,121,112,104,95,103,114,101,101,110,95,109,97,103,101,110,116,97,0,114,105,103,104,116,0,98,97,99,107,103,114,111,117,110,100,0,112,97,121,108,111,97,100,95,116,121,112,101,0,114,116,112,102,108,97,103,115,0,114,102,99,50,49,57,48,0,4,5,6,5,4,6,7,6,1,2,3, 6,2,1,2,3,3,4,4,5,0,1,0,0,0,0,0,1,2,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,1,0,0,0,0,0,1,2,0,0,0,0,2,1,0,0,0,0,2,1,3,0,0,0,1,2,0,0,0,0,1,3,2,0,0,0,2,1,3,0,0,0,2,1,4,3,0,0,1,2,3,0,0,0,1,4,2,3,0,0,2,1,3,4,0,0,2,1,5,3,4,13,25,37,61,253,0,0,0,0,0,0,0,0,1,0,1,1,0,1,1,1,1,1,64,63,62,61,60,59,58,57,56,55,54,53,52,52,51,50,49,48,47,47,46,45,44,44,43,42,41,41,40,39,38,38,37,36,36,35,35,34,33,33,32,32,31,30,30,29,29,28,28,27,27,26,26,25,25,24,24,23,23,22,22,21,21,21,20,20,19,19,19,18,18,18,17,17,17,16,16,16,15,15, 15,14,14,14,13,13,13,13,12,12,12,12,11,11,11,11,10,10,10,10,10,9,9,9,9,9,8,8,8,8,8,8,7,7,7,7,7,7,6,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,4,4,4,4,4,4,4,4,4,4,4,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,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,1,1,1,1,1,2,2,3,3,3,4,4,5,5,6,6,6,6,7,7,7,7,8,8,8,8,9,9,9,9,10,10,10,10,11,11,11,11,12,12,12,12,13,13,13,13,14,14,14,14, 14,14,14,14,15,15,15,15,15,15,15,15,15,15,17,19,21,63,83,103,123,65,83,83,32,40,65,100,118,97,110,99,101,100,32,83,117,98,83,116,97,116,105,111,110,32,65,108,112,104,97,41,32,115,117,98,116,105,116,108,101,0,40,117,110,115,105,103,110,101,100,41,112,107,116,45,62,115,105,122,101,32,60,61,32,48,120,55,102,102,102,102,102,102,102,32,45,32,51,50,0,108,105,98,97,118,99,111,100,101,99,47,97,118,112,97,99,107,101,116,46,99,0,112,45,112,107,116,45,62,100,97,116,97,32,61,61,32,112,107,116,45,62,115,105,122, 101,0,115,105,122,101,60,61,48,120,55,102,102,102,102,102,102,102,32,45,32,53,32,38,38,32,112,32,45,32,112,107,116,45,62,100,97,116,97,32,62,61,32,115,105,122,101,0,112,114,105,118,97,116,101,95,115,112,115,112,112,115,95,98,117,102,0,65,86,66,83,70,67,111,110,116,101,120,116,0,67,111,100,101,99,32,39,37,115,39,32,40,37,100,41,32,105,115,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,98,121,32,116,104,101,32,98,105,116,115,116,114,101,97,109,32,102,105,108,116,101,114,32,39,37,115,39,46, 32,83,117,112,112,111,114,116,101,100,32,99,111,100,101,99,115,32,97,114,101,58,32,0,37,115,32,40,37,100,41,32,0,65,32,110,111,110,45,78,85,76,76,32,112,97,99,107,101,116,32,115,101,110,116,32,97,102,116,101,114,32,97,110,32,69,79,70,46,10,0,109,112,101,103,49,118,105,100,101,111,0,77,80,69,71,45,49,32,118,105,100,101,111,0,109,112,101,103,118,105,100,101,111,95,120,118,109,99,0,77,80,69,71,45,49,47,50,32,118,105,100,101,111,32,88,118,77,67,32,40,88,45,86,105,100,101,111,32,77,111,116,105,111,110, 32,67,111,109,112,101,110,115,97,116,105,111,110,41,0,104,50,54,49,0,72,46,50,54,49,0,114,118,49,48,0,82,101,97,108,86,105,100,101,111,32,49,46,48,0,114,118,50,48,0,82,101,97,108,86,105,100,101,111,32,50,46,48,0,77,111,116,105,111,110,32,74,80,69,71,0,109,106,112,101,103,98,0,65,112,112,108,101,32,77,74,80,69,71,45,66,0,114,97,119,118,105,100,101,111,0,114,97,119,32,118,105,100,101,111,0,109,115,109,112,101,103,52,118,49,0,77,80,69,71,45,52,32,112,97,114,116,32,50,32,77,105,99,114,111,115,111,102, 116,32,118,97,114,105,97,110,116,32,118,101,114,115,105,111,110,32,49,0,109,115,109,112,101,103,52,118,50,0,77,80,69,71,45,52,32,112,97,114,116,32,50,32,77,105,99,114,111,115,111,102,116,32,118,97,114,105,97,110,116,32,118,101,114,115,105,111,110,32,50,0,109,115,109,112,101,103,52,118,51,0,77,80,69,71,45,52,32,112,97,114,116,32,50,32,77,105,99,114,111,115,111,102,116,32,118,97,114,105,97,110,116,32,118,101,114,115,105,111,110,32,51,0,119,109,118,49,0,87,105,110,100,111,119,115,32,77,101,100,105,97, 32,86,105,100,101,111,32,55,0,119,109,118,50,0,87,105,110,100,111,119,115,32,77,101,100,105,97,32,86,105,100,101,111,32,56,0,104,50,54,51,112,0,72,46,50,54,51,43,32,47,32,72,46,50,54,51,45,49,57,57,56,32,47,32,72,46,50,54,51,32,118,101,114,115,105,111,110,32,50,0,104,50,54,51,105,0,73,110,116,101,108,32,72,46,50,54,51,0,102,108,118,49,0,70,76,86,32,47,32,83,111,114,101,110,115,111,110,32,83,112,97,114,107,32,47,32,83,111,114,101,110,115,111,110,32,72,46,50,54,51,32,40,70,108,97,115,104,32,86,105, 100,101,111,41,0,115,118,113,49,0,83,111,114,101,110,115,111,110,32,86,101,99,116,111,114,32,81,117,97,110,116,105,122,101,114,32,49,32,47,32,83,111,114,101,110,115,111,110,32,86,105,100,101,111,32,49,32,47,32,83,86,81,49,0,115,118,113,51,0,83,111,114,101,110,115,111,110,32,86,101,99,116,111,114,32,81,117,97,110,116,105,122,101,114,32,51,32,47,32,83,111,114,101,110,115,111,110,32,86,105,100,101,111,32,51,32,47,32,83,86,81,51,0,100,118,118,105,100,101,111,0,68,86,32,40,68,105,103,105,116,97,108,32, 86,105,100,101,111,41,0,104,117,102,102,121,117,118,0,72,117,102,102,89,85,86,0,99,121,117,118,0,67,114,101,97,116,105,118,101,32,89,85,86,32,40,67,89,85,86,41,0,105,110,100,101,111,51,0,73,110,116,101,108,32,73,110,100,101,111,32,51,0,97,115,118,49,0,65,83,85,83,32,86,49,0,97,115,118,50,0,65,83,85,83,32,86,50,0,102,102,118,49,0,70,70,109,112,101,103,32,118,105,100,101,111,32,99,111,100,101,99,32,35,49,0,52,120,109,0,52,88,32,77,111,118,105,101,0,118,99,114,49,0,65,84,73,32,86,67,82,49,0,99,108,106, 114,0,67,105,114,114,117,115,32,76,111,103,105,99,32,65,99,99,117,80,97,107,0,109,100,101,99,0,83,111,110,121,32,80,108,97,121,83,116,97,116,105,111,110,32,77,68,69,67,32,40,77,111,116,105,111,110,32,68,69,67,111,100,101,114,41,0,114,111,113,0,105,100,32,82,111,81,32,118,105,100,101,111,0,105,110,116,101,114,112,108,97,121,118,105,100,101,111,0,73,110,116,101,114,112,108,97,121,32,77,86,69,32,118,105,100,101,111,0,120,97,110,95,119,99,51,0,87,105,110,103,32,67,111,109,109,97,110,100,101,114,32,73, 73,73,32,47,32,88,97,110,0,120,97,110,95,119,99,52,0,87,105,110,103,32,67,111,109,109,97,110,100,101,114,32,73,86,32,47,32,88,120,97,110,0,114,112,122,97,0,81,117,105,99,107,84,105,109,101,32,118,105,100,101,111,32,40,82,80,90,65,41,0,99,105,110,101,112,97,107,0,67,105,110,101,112,97,107,0,119,115,95,118,113,97,0,87,101,115,116,119,111,111,100,32,83,116,117,100,105,111,115,32,86,81,65,32,40,86,101,99,116,111,114,32,81,117,97,110,116,105,122,101,100,32,65,110,105,109,97,116,105,111,110,41,32,118,105, 100,101,111,0,109,115,114,108,101,0,77,105,99,114,111,115,111,102,116,32,82,76,69,0,109,115,118,105,100,101,111,49,0,77,105,99,114,111,115,111,102,116,32,86,105,100,101,111,32,49,0,105,100,99,105,110,0,105,100,32,81,117,97,107,101,32,73,73,32,67,73,78,32,118,105,100,101,111,0,56,98,112,115,0,81,117,105,99,107,84,105,109,101,32,56,66,80,83,32,118,105,100,101,111,0,115,109,99,0,81,117,105,99,107,84,105,109,101,32,71,114,97,112,104,105,99,115,32,40,83,77,67,41,0,102,108,105,99,0,65,117,116,111,100,101, 115,107,32,65,110,105,109,97,116,111,114,32,70,108,105,99,32,118,105,100,101,111,0,116,114,117,101,109,111,116,105,111,110,49,0,68,117,99,107,32,84,114,117,101,77,111,116,105,111,110,32,49,46,48,0,118,109,100,118,105,100,101,111,0,83,105,101,114,114,97,32,86,77,68,32,118,105,100,101,111,0,109,115,122,104,0,76,67,76,32,40,76,111,115,115,76,101,115,115,32,67,111,100,101,99,32,76,105,98,114,97,114,121,41,32,77,83,90,72,0,122,108,105,98,0,76,67,76,32,40,76,111,115,115,76,101,115,115,32,67,111,100,101, 99,32,76,105,98,114,97,114,121,41,32,90,76,73,66,0,113,116,114,108,101,0,81,117,105,99,107,84,105,109,101,32,65,110,105,109,97,116,105,111,110,32,40,82,76,69,41,32,118,105,100,101,111,0,115,110,111,119,0,116,115,99,99,0,84,101,99,104,83,109,105,116,104,32,83,99,114,101,101,110,32,67,97,112,116,117,114,101,32,67,111,100,101,99,0,117,108,116,105,0,73,66,77,32,85,108,116,105,77,111,116,105,111,110,0,113,100,114,97,119,0,65,112,112,108,101,32,81,117,105,99,107,68,114,97,119,0,118,105,120,108,0,77,105, 114,111,32,86,105,100,101,111,88,76,0,113,112,101,103,0,81,45,116,101,97,109,32,81,80,69,71,0,102,102,118,104,117,102,102,0,72,117,102,102,121,117,118,32,70,70,109,112,101,103,32,118,97,114,105,97,110,116,0,114,118,51,48,0,82,101,97,108,86,105,100,101,111,32,51,46,48,0,114,118,52,48,0,82,101,97,108,86,105,100,101,111,32,52,46,48,0,118,99,49,0,83,77,80,84,69,32,86,67,45,49,0,119,109,118,51,0,87,105,110,100,111,119,115,32,77,101,100,105,97,32,86,105,100,101,111,32,57,0,108,111,99,111,0,76,79,67,79, 0,119,110,118,49,0,87,105,110,110,111,118,32,87,78,86,49,0,97,97,115,99,0,65,117,116,111,100,101,115,107,32,82,76,69,0,105,110,100,101,111,50,0,73,110,116,101,108,32,73,110,100,101,111,32,50,0,102,114,97,112,115,0,70,114,97,112,115,0,116,114,117,101,109,111,116,105,111,110,50,0,68,117,99,107,32,84,114,117,101,77,111,116,105,111,110,32,50,46,48,0,98,109,112,0,66,77,80,32,40,87,105,110,100,111,119,115,32,97,110,100,32,79,83,47,50,32,98,105,116,109,97,112,41,0,99,115,99,100,0,67,97,109,83,116,117,100, 105,111,0,109,109,118,105,100,101,111,0,65,109,101,114,105,99,97,110,32,76,97,115,101,114,32,71,97,109,101,115,32,77,77,32,86,105,100,101,111,0,122,109,98,118,0,90,105,112,32,77,111,116,105,111,110,32,66,108,111,99,107,115,32,86,105,100,101,111,0,97,118,115,0,65,86,83,32,40,65,117,100,105,111,32,86,105,100,101,111,32,83,116,97,110,100,97,114,100,41,32,118,105,100,101,111,0,115,109,97,99,107,118,105,100,101,111,0,83,109,97,99,107,101,114,32,118,105,100,101,111,0,110,117,118,0,78,117,112,112,101,108, 86,105,100,101,111,47,82,84,74,80,69,71,0,107,109,118,99,0,75,97,114,108,32,77,111,114,116,111,110,39,115,32,118,105,100,101,111,32,99,111,100,101,99,0,102,108,97,115,104,115,118,0,70,108,97,115,104,32,83,99,114,101,101,110,32,86,105,100,101,111,32,118,49,0,99,97,118,115,0,67,104,105,110,101,115,101,32,65,86,83,32,40,65,117,100,105,111,32,86,105,100,101,111,32,83,116,97,110,100,97,114,100,41,32,40,65,86,83,49,45,80,50,44,32,74,105,90,104,117,110,32,112,114,111,102,105,108,101,41,0,106,112,101,103, 50,48,48,48,0,74,80,69,71,32,50,48,48,48,0,118,109,110,99,0,86,77,119,97,114,101,32,83,99,114,101,101,110,32,67,111,100,101,99,32,47,32,86,77,119,97,114,101,32,86,105,100,101,111,0,118,112,53,0,79,110,50,32,86,80,53,0,118,112,54,0,79,110,50,32,86,80,54,0,118,112,54,102,0,79,110,50,32,86,80,54,32,40,70,108,97,115,104,32,118,101,114,115,105,111,110,41,0,100,115,105,99,105,110,118,105,100,101,111,0,68,101,108,112,104,105,110,101,32,83,111,102,116,119,97,114,101,32,73,110,116,101,114,110,97,116,105,111, 110,97,108,32,67,73,78,32,118,105,100,101,111,0,116,105,101,114,116,101,120,115,101,113,118,105,100,101,111,0,84,105,101,114,116,101,120,32,76,105,109,105,116,101,100,32,83,69,81,32,118,105,100,101,111,0,100,120,97,0,70,101,101,98,108,101,32,70,105,108,101,115,47,83,99,117,109,109,86,77,32,68,88,65,0,100,110,120,104,100,0,86,67,51,47,68,78,120,72,68,0,116,104,112,0,78,105,110,116,101,110,100,111,32,71,97,109,101,99,117,98,101,32,84,72,80,32,118,105,100,101,111,0,99,57,51,0,73,110,116,101,114,112, 108,97,121,32,67,57,51,0,98,101,116,104,115,111,102,116,118,105,100,0,66,101,116,104,101,115,100,97,32,86,73,68,32,118,105,100,101,111,0,118,112,54,97,0,79,110,50,32,86,80,54,32,40,70,108,97,115,104,32,118,101,114,115,105,111,110,44,32,119,105,116,104,32,97,108,112,104,97,32,99,104,97,110,110,101,108,41,0,65,77,86,32,86,105,100,101,111,0,118,98,0,66,101,97,109,32,83,111,102,116,119,97,114,101,32,86,66,0,105,110,100,101,111,52,0,73,110,116,101,108,32,73,110,100,101,111,32,86,105,100,101,111,32,73, 110,116,101,114,97,99,116,105,118,101,32,52,0,105,110,100,101,111,53,0,73,110,116,101,108,32,73,110,100,101,111,32,86,105,100,101,111,32,73,110,116,101,114,97,99,116,105,118,101,32,53,0,109,105,109,105,99,0,77,105,109,105,99,0,114,108,50,0,82,76,50,32,118,105,100,101,111,0,101,115,99,97,112,101,49,50,52,0,69,115,99,97,112,101,32,49,50,52,0,100,97,97,108,97,0,68,97,97,108,97,0,100,105,114,97,99,0,68,105,114,97,99,0,98,102,105,0,66,114,117,116,101,32,70,111,114,99,101,32,38,32,73,103,110,111,114,97, 110,99,101,0,99,109,118,0,69,108,101,99,116,114,111,110,105,99,32,65,114,116,115],"i8",4,l.e+401156);q([32,67,77,86,32,118,105,100,101,111,0,109,111,116,105,111,110,112,105,120,101,108,115,0,77,111,116,105,111,110,32,80,105,120,101,108,115,32,118,105,100,101,111,0,116,103,118,0,69,108,101,99,116,114,111,110,105,99,32,65,114,116,115,32,84,71,86,32,118,105,100,101,111,0,116,103,113,0,69,108,101,99,116,114,111,110,105,99,32,65,114,116,115,32,84,71,81,32,118,105,100,101,111,0,116,113,105,0,69,108,101, 99,116,114,111,110,105,99,32,65,114,116,115,32,84,81,73,32,118,105,100,101,111,0,97,117,114,97,0,65,117,114,97,118,105,115,105,111,110,32,65,85,82,65,0,97,117,114,97,50,0,65,117,114,97,118,105,115,105,111,110,32,65,117,114,97,32,50,0,118,50,49,48,120,0,85,110,99,111,109,112,114,101,115,115,101,100,32,52,58,50,58,50,32,49,48,45,98,105,116,0,116,109,118,0,56,48,56,56,102,108,101,120,32,84,77,86,0,118,50,49,48,0,109,97,100,0,69,108,101,99,116,114,111,110,105,99,32,65,114,116,115,32,77,97,100,99,111, 119,32,86,105,100,101,111,0,102,114,119,117,0,70,111,114,119,97,114,100,32,85,110,99,111,109,112,114,101,115,115,101,100,0,102,108,97,115,104,115,118,50,0,70,108,97,115,104,32,83,99,114,101,101,110,32,86,105,100,101,111,32,118,50,0,99,100,103,114,97,112,104,105,99,115,0,67,68,32,71,114,97,112,104,105,99,115,32,118,105,100,101,111,0,114,50,49,48,0,85,110,99,111,109,112,114,101,115,115,101,100,32,82,71,66,32,49,48,45,98,105,116,0,97,110,109,0,68,101,108,117,120,101,32,80,97,105,110,116,32,65,110,105, 109,97,116,105,111,110,0,98,105,110,107,118,105,100,101,111,0,66,105,110,107,32,118,105,100,101,111,0,105,102,102,95,105,108,98,109,0,73,70,70,32,65,67,66,77,47,65,78,73,77,47,68,69,69,80,47,73,76,66,77,47,80,66,77,47,82,71,66,56,47,82,71,66,78,0,107,103,118,49,0,75,101,103,97,32,71,97,109,101,32,86,105,100,101,111,0,121,111,112,0,80,115,121,103,110,111,115,105,115,32,89,79,80,32,86,105,100,101,111,0,112,105,99,116,111,114,0,80,105,99,116,111,114,47,80,67,32,80,97,105,110,116,0,97,54,52,95,109,117, 108,116,105,0,77,117,108,116,105,99,111,108,111,114,32,99,104,97,114,115,101,116,32,102,111,114,32,67,111,109,109,111,100,111,114,101,32,54,52,0,97,54,52,95,109,117,108,116,105,53,0,77,117,108,116,105,99,111,108,111,114,32,99,104,97,114,115,101,116,32,102,111,114,32,67,111,109,109,111,100,111,114,101,32,54,52,44,32,101,120,116,101,110,100,101,100,32,119,105,116,104,32,53,116,104,32,99,111,108,111,114,32,40,99,111,108,114,97,109,41,0,114,49,48,107,0,65,74,65,32,75,111,110,97,32,49,48,45,98,105,116, 32,82,71,66,32,67,111,100,101,99,0,109,49,48,49,0,77,97,116,114,111,120,32,85,110,99,111,109,112,114,101,115,115,101,100,32,83,68,0,109,118,99,49,0,83,105,108,105,99,111,110,32,71,114,97,112,104,105,99,115,32,77,111,116,105,111,110,32,86,105,100,101,111,32,67,111,109,112,114,101,115,115,111,114,32,49,0,109,118,99,50,0,83,105,108,105,99,111,110,32,71,114,97,112,104,105,99,115,32,77,111,116,105,111,110,32,86,105,100,101,111,32,67,111,109,112,114,101,115,115,111,114,32,50,0,109,120,112,101,103,0,77, 111,98,111,116,105,120,32,77,120,80,69,71,32,118,105,100,101,111,0,108,97,103,97,114,105,116,104,0,76,97,103,97,114,105,116,104,32,108,111,115,115,108,101,115,115,0,112,114,111,114,101,115,0,65,112,112,108,101,32,80,114,111,82,101,115,32,40,105,67,111,100,101,99,32,80,114,111,41,0,106,118,0,66,105,116,109,97,112,32,66,114,111,116,104,101,114,115,32,74,86,32,118,105,100,101,111,0,100,102,97,0,67,104,114,111,110,111,109,97,115,116,101,114,32,68,70,65,0,117,116,118,105,100,101,111,0,85,116,32,86,105, 100,101,111,0,98,109,118,95,118,105,100,101,111,0,68,105,115,99,119,111,114,108,100,32,73,73,32,66,77,86,32,118,105,100,101,111,0,118,98,108,101,0,86,66,76,69,32,76,111,115,115,108,101,115,115,32,67,111,100,101,99,0,100,120,116,111,114,121,0,68,120,116,111,114,121,0,118,52,49,48,0,85,110,99,111,109,112,114,101,115,115,101,100,32,52,58,52,58,52,32,49,48,45,98,105,116,0,99,100,120,108,0,67,111,109,109,111,100,111,114,101,32,67,68,88,76,32,118,105,100,101,111,0,122,101,114,111,99,111,100,101,99,0,90, 101,114,111,67,111,100,101,99,32,76,111,115,115,108,101,115,115,32,86,105,100,101,111,0,109,115,115,49,0,77,83,32,83,99,114,101,101,110,32,49,0,109,115,97,49,0,77,83,32,65,84,67,32,83,99,114,101,101,110,0,116,115,99,99,50,0,84,101,99,104,83,109,105,116,104,32,83,99,114,101,101,110,32,67,111,100,101,99,32,50,0,109,116,115,50,0,77,83,32,69,120,112,114,101,115,115,105,111,110,32,69,110,99,111,100,101,114,32,83,99,114,101,101,110,0,99,108,108,99,0,67,97,110,111,112,117,115,32,76,111,115,115,108,101,115, 115,32,67,111,100,101,99,0,109,115,115,50,0,77,83,32,87,105,110,100,111,119,115,32,77,101,100,105,97,32,86,105,100,101,111,32,86,57,32,83,99,114,101,101,110,0,65,112,112,108,101,32,73,110,116,101,114,109,101,100,105,97,116,101,32,67,111,100,101,99,0,121,52,49,112,0,85,110,99,111,109,112,114,101,115,115,101,100,32,89,85,86,32,52,58,49,58,49,32,49,50,45,98,105,116,0,101,115,99,97,112,101,49,51,48,0,69,115,99,97,112,101,32,49,51,48,0,97,118,114,112,0,65,118,105,100,32,49,58,49,32,49,48,45,98,105,116, 32,82,71,66,32,80,97,99,107,101,114,0,48,49,50,118,0,97,118,117,105,0,65,118,105,100,32,77,101,114,105,100,105,101,110,32,85,110,99,111,109,112,114,101,115,115,101,100,0,97,121,117,118,0,85,110,99,111,109,112,114,101,115,115,101,100,32,112,97,99,107,101,100,32,77,83,32,52,58,52,58,52,58,52,0,116,97,114,103,97,95,121,50,49,54,0,80,105,110,110,97,99,108,101,32,84,65,82,71,65,32,67,105,110,101,87,97,118,101,32,89,85,86,49,54,0,118,51,48,56,0,85,110,99,111,109,112,114,101,115,115,101,100,32,112,97,99, 107,101,100,32,52,58,52,58,52,0,118,52,48,56,0,85,110,99,111,109,112,114,101,115,115,101,100,32,112,97,99,107,101,100,32,81,84,32,52,58,52,58,52,58,52,0,121,117,118,52,0,85,110,99,111,109,112,114,101,115,115,101,100,32,112,97,99,107,101,100,32,52,58,50,58,48,0,97,118,114,110,0,65,118,105,100,32,65,86,73,32,67,111,100,101,99,0,99,112,105,97,0,67,80,105,65,32,118,105,100,101,111,32,102,111,114,109,97,116,0,120,102,97,99,101,0,88,45,102,97,99,101,32,105,109,97,103,101,0,115,109,118,106,112,101,103,0, 83,105,103,109,97,116,101,108,32,77,111,116,105,111,110,32,86,105,100,101,111,0,103,50,109,0,71,111,50,77,101,101,116,105,110,103,0,104,110,109,52,118,105,100,101,111,0,72,78,77,32,52,32,118,105,100,101,111,0,72,46,50,54,53,32,47,32,72,69,86,67,32,40,72,105,103,104,32,69,102,102,105,99,105,101,110,99,121,32,86,105,100,101,111,32,67,111,100,105,110,103,41,0,102,105,99,0,77,105,114,105,108,108,105,115,32,70,73,67,0,112,97,102,95,118,105,100,101,111,0,65,109,97,122,105,110,103,32,83,116,117,100,105, 111,32,80,97,99,107,101,100,32,65,110,105,109,97,116,105,111,110,32,70,105,108,101,32,86,105,100,101,111,0,118,112,55,0,79,110,50,32,86,80,55,0,115,97,110,109,0,76,117,99,97,115,65,114,116,115,32,83,65,78,77,47,83,77,85,83,72,32,118,105,100,101,111,0,115,103,105,114,108,101,0,83,71,73,32,82,76,69,32,56,45,98,105,116,0,104,113,120,0,67,97,110,111,112,117,115,32,72,81,88,0,104,113,95,104,113,97,0,67,97,110,111,112,117,115,32,72,81,47,72,81,65,0,104,97,112,0,86,105,100,118,111,120,32,72,97,112,32,100, 101,99,111,100,101,114,0,100,120,118,0,82,101,115,111,108,117,109,101,32,68,88,86,0,115,99,114,101,101,110,112,114,101,115,115,111,0,83,99,114,101,101,110,112,114,101,115,115,111,0,119,114,97,112,112,101,100,95,97,118,102,114,97,109,101,0,65,86,70,114,97,109,101,32,116,111,32,65,86,80,97,99,107,101,116,32,112,97,115,115,116,104,114,111,117,103,104,0,114,115,99,99,0,105,110,110,111,72,101,105,109,47,82,115,117,112,112,111,114,116,32,83,99,114,101,101,110,32,67,97,112,116,117,114,101,32,67,111,100, 101,99,0,97,108,105,97,115,95,112,105,120,0,65,108,105,97,115,47,87,97,118,101,102,114,111,110,116,32,80,73,88,32,105,109,97,103,101,0,97,110,115,105,0,65,83,67,73,73,47,65,78,83,73,32,97,114,116,0,98,114,101,110,100,101,114,95,112,105,120,0,66,82,101,110,100,101,114,32,80,73,88,32,105,109,97,103,101,0,100,100,115,0,68,105,114,101,99,116,68,114,97,119,32,83,117,114,102,97,99,101,32,105,109,97,103,101,32,100,101,99,111,100,101,114,0,100,112,120,0,68,80,88,32,40,68,105,103,105,116,97,108,32,80,105, 99,116,117,114,101,32,69,120,99,104,97,110,103,101,41,32,105,109,97,103,101,0,101,120,114,0,79,112,101,110,69,88,82,32,105,109,97,103,101,0,103,105,102,0,71,73,70,32,40,71,114,97,112,104,105,99,115,32,73,110,116,101,114,99,104,97,110,103,101,32,70,111,114,109,97,116,41,0,106,112,101,103,108,115,0,74,80,69,71,45,76,83,0,108,106,112,101,103,0,76,111,115,115,108,101,115,115,32,74,80,69,71,0,112,97,109,0,80,65,77,32,40,80,111,114,116,97,98,108,101,32,65,110,121,77,97,112,41,32,105,109,97,103,101,0,112, 98,109,0,80,66,77,32,40,80,111,114,116,97,98,108,101,32,66,105,116,77,97,112,41,32,105,109,97,103,101,0,112,99,120,0,80,67,32,80,97,105,110,116,98,114,117,115,104,32,80,67,88,32,105,109,97,103,101,0,112,103,109,0,80,71,77,32,40,80,111,114,116,97,98,108,101,32,71,114,97,121,77,97,112,41,32,105,109,97,103,101,0,112,103,109,121,117,118,0,80,71,77,89,85,86,32,40,80,111,114,116,97,98,108,101,32,71,114,97,121,77,97,112,32,89,85,86,41,32,105,109,97,103,101,0,112,110,103,0,80,78,71,32,40,80,111,114,116,97, 98,108,101,32,78,101,116,119,111,114,107,32,71,114,97,112,104,105,99,115,41,32,105,109,97,103,101,0,112,112,109,0,80,80,77,32,40,80,111,114,116,97,98,108,101,32,80,105,120,101,108,77,97,112,41,32,105,109,97,103,101,0,112,116,120,0,86,46,70,108,97,115,104,32,80,84,88,32,105,109,97,103,101,0,115,103,105,0,83,71,73,32,105,109,97,103,101,0,115,112,53,120,0,83,117,110,112,108,117,115,32,74,80,69,71,32,40,83,80,53,88,41,0,115,117,110,114,97,115,116,0,83,117,110,32,82,97,115,116,101,114,102,105,108,101, 32,105,109,97,103,101,0,116,97,114,103,97,0,84,114,117,101,118,105,115,105,111,110,32,84,97,114,103,97,32,105,109,97,103,101,0,116,100,115,99,0,84,68,83,67,0,116,105,102,102,0,84,73,70,70,32,105,109,97,103,101,0,116,120,100,0,82,101,110,100,101,114,119,97,114,101,32,84,88,68,32,40,84,101,88,116,117,114,101,32,68,105,99,116,105,111,110,97,114,121,41,32,105,109,97,103,101,0,118,99,49,105,109,97,103,101,0,87,105,110,100,111,119,115,32,77,101,100,105,97,32,86,105,100,101,111,32,57,32,73,109,97,103,101, 32,118,50,0,119,101,98,112,0,87,101,98,80,0,119,109,118,51,105,109,97,103,101,0,87,105,110,100,111,119,115,32,77,101,100,105,97,32,86,105,100,101,111,32,57,32,73,109,97,103,101,0,120,98,109,0,88,66,77,32,40,88,32,66,105,116,77,97,112,41,32,105,109,97,103,101,0,120,119,100,0,88,87,68,32,40,88,32,87,105,110,100,111,119,32,68,117,109,112,41,32,105,109,97,103,101,0,97,112,110,103,0,65,80,78,71,32,40,65,110,105,109,97,116,101,100,32,80,111,114,116,97,98,108,101,32,78,101,116,119,111,114,107,32,71,114, 97,112,104,105,99,115,41,32,105,109,97,103,101,0,99,102,104,100,0,67,105,110,101,102,111,114,109,32,72,68,0,116,114,117,101,109,111,116,105,111,110,50,114,116,0,68,117,99,107,32,84,114,117,101,77,111,116,105,111,110,32,50,46,48,32,82,101,97,108,32,84,105,109,101,0,109,97,103,105,99,121,117,118,0,77,97,103,105,99,89,85,86,32,76,111,115,115,108,101,115,115,32,86,105,100,101,111,0,115,104,101,101,114,118,105,100,101,111,0,66,105,116,74,97,122,122,32,83,104,101,101,114,86,105,100,101,111,0,121,108,99, 0,89,85,89,50,32,76,111,115,115,108,101,115,115,32,67,111,100,101,99,0,112,99,109,95,115,49,54,108,101,0,80,67,77,32,115,105,103,110,101,100,32,49,54,45,98,105,116,32,108,105,116,116,108,101,45,101,110,100,105,97,110,0,112,99,109,95,115,49,54,98,101,0,80,67,77,32,115,105,103,110,101,100,32,49,54,45,98,105,116,32,98,105,103,45,101,110,100,105,97,110,0,112,99,109,95,117,49,54,108,101,0,80,67,77,32,117,110,115,105,103,110,101,100,32,49,54,45,98,105,116,32,108,105,116,116,108,101,45,101,110,100,105,97, 110,0,112,99,109,95,117,49,54,98,101,0,80,67,77,32,117,110,115,105,103,110,101,100,32,49,54,45,98,105,116,32,98,105,103,45,101,110,100,105,97,110,0,112,99,109,95,115,56,0,80,67,77,32,115,105,103,110,101,100,32,56,45,98,105,116,0,112,99,109,95,117,56,0,80,67,77,32,117,110,115,105,103,110,101,100,32,56,45,98,105,116,0,112,99,109,95,109,117,108,97,119,0,80,67,77,32,109,117,45,108,97,119,32,47,32,71,46,55,49,49,32,109,117,45,108,97,119,0,112,99,109,95,97,108,97,119,0,80,67,77,32,65,45,108,97,119,32,47, 32,71,46,55,49,49,32,65,45,108,97,119,0,112,99,109,95,115,51,50,108,101,0,80,67,77,32,115,105,103,110,101,100,32,51,50,45,98,105,116,32,108,105,116,116,108,101,45,101,110,100,105,97,110,0,112,99,109,95,115,51,50,98,101,0,80,67,77,32,115,105,103,110,101,100,32,51,50,45,98,105,116,32,98,105,103,45,101,110,100,105,97,110,0,112,99,109,95,117,51,50,108,101,0,80,67,77,32,117,110,115,105,103,110,101,100,32,51,50,45,98,105,116,32,108,105,116,116,108,101,45,101,110,100,105,97,110,0,112,99,109,95,117,51,50, 98,101,0,80,67,77,32,117,110,115,105,103,110,101,100,32,51,50,45,98,105,116,32,98,105,103,45,101,110,100,105,97,110,0,112,99,109,95,115,50,52,108,101,0,80,67,77,32,115,105,103,110,101,100,32,50,52,45,98,105,116,32,108,105,116,116,108,101,45,101,110,100,105,97,110,0,112,99,109,95,115,50,52,98,101,0,80,67,77,32,115,105,103,110,101,100,32,50,52,45,98,105,116,32,98,105,103,45,101,110,100,105,97,110,0,112,99,109,95,117,50,52,108,101,0,80,67,77,32,117,110,115,105,103,110,101,100,32,50,52,45,98,105,116, 32,108,105,116,116,108,101,45,101,110,100,105,97,110,0,112,99,109,95,117,50,52,98,101,0,80,67,77,32,117,110,115,105,103,110,101,100,32,50,52,45,98,105,116,32,98,105,103,45,101,110,100,105,97,110,0,112,99,109,95,115,50,52,100,97,117,100,0,80,67,77,32,68,45,67,105,110,101,109,97,32,97,117,100,105,111,32,115,105,103,110,101,100,32,50,52,45,98,105,116,0,112,99,109,95,122,111,114,107,0,80,67,77,32,90,111,114,107,0,112,99,109,95,115,49,54,98,101,95,112,108,97,110,97,114,0,80,67,77,32,115,105,103,110,101, 100,32,49,54,45,98,105,116,32,98,105,103,45,101,110,100,105,97,110,32,112,108,97,110,97,114,0,112,99,109,95,115,49,54,108,101,95,112,108,97,110,97,114,0,80,67,77,32,115,105,103,110,101,100,32,49,54,45,98,105,116,32,108,105,116,116,108,101,45,101,110,100,105,97,110,32,112,108,97,110,97,114,0,112,99,109,95,115,50,52,108,101,95,112,108,97,110,97,114,0,80,67,77,32,115,105,103,110,101,100,32,50,52,45,98,105,116,32,108,105,116,116,108,101,45,101,110,100,105,97,110,32,112,108,97,110,97,114,0,112,99,109, 95,115,51,50,108,101,95,112,108,97,110,97,114,0,80,67,77,32,115,105,103,110,101,100,32,51,50,45,98,105,116,32,108,105,116,116,108,101,45,101,110,100,105,97,110,32,112,108,97,110,97,114,0,112,99,109,95,100,118,100,0,80,67,77,32,115,105,103,110,101,100,32,50,48,124,50,52,45,98,105,116,32,98,105,103,45,101,110,100,105,97,110,0,112,99,109,95,102,51,50,98,101,0,80,67,77,32,51,50,45,98,105,116,32,102,108,111,97,116,105,110,103,32,112,111,105,110,116,32,98,105,103,45,101,110,100,105,97,110,0,112,99,109, 95,102,51,50,108,101,0,80,67,77,32,51,50,45,98,105,116,32,102,108,111,97,116,105,110,103,32,112,111,105,110,116,32,108,105,116,116,108,101,45,101,110,100,105,97,110,0,112,99,109,95,102,54,52,98,101,0,80,67,77,32,54,52,45,98,105,116,32,102,108,111,97,116,105,110,103,32,112,111,105,110,116,32,98,105,103,45,101,110,100,105,97,110,0,112,99,109,95,102,54,52,108,101,0,80,67,77,32,54,52,45,98,105,116,32,102,108,111,97,116,105,110,103,32,112,111,105,110,116,32,108,105,116,116,108,101,45,101,110,100,105,97, 110,0,112,99,109,95,98,108,117,114,97,121,0,80,67,77,32,115,105,103,110,101,100,32,49,54,124,50,48,124,50,52,45,98,105,116,32,98,105,103,45,101,110,100,105,97,110,32,102,111,114,32,66,108,117,45,114,97,121,32,109,101,100,105,97,0,112,99,109,95,108,120,102,0,80,67,77,32,115,105,103,110,101,100,32,50,48,45,98,105,116,32,108,105,116,116,108,101,45,101,110,100,105,97,110,32,112,108,97,110,97,114,0,115,51,48,50,109,0,83,77,80,84,69,32,51,48,50,77,0,112,99,109,95,115,56,95,112,108,97,110,97,114,0,80,67, 77,32,115,105,103,110,101,100,32,56,45,98,105,116,32,112,108,97,110,97,114,0,97,100,112,99,109,95,105,109,97,95,113,116,0,65,68,80,67,77,32,73,77,65,32,81,117,105,99,107,84,105,109,101,0,97,100,112,99,109,95,105,109,97,95,119,97,118,0,65,68,80,67,77,32,73,77,65,32,87,65,86,0,97,100,112,99,109,95,105,109,97,95,100,107,51,0,65,68,80,67,77,32,73,77,65,32,68,117,99,107,32,68,75,51,0,97,100,112,99,109,95,105,109,97,95,100,107,52,0,65,68,80,67,77,32,73,77,65,32,68,117,99,107,32,68,75,52,0,97,100,112,99, 109,95,105,109,97,95,119,115,0,65,68,80,67,77,32,73,77,65,32,87,101,115,116,119,111,111,100,0,97,100,112,99,109,95,105,109,97,95,115,109,106,112,101,103,0,65,68,80,67,77,32,73,77,65,32,76,111,107,105,32,83,68,76,32,77,74,80,69,71,0,97,100,112,99,109,95,109,115,0,65,68,80,67,77,32,77,105,99,114,111,115,111,102,116,0,97,100,112,99,109,95,52,120,109,0,65,68,80,67,77,32,52,88,32,77,111,118,105,101,0,97,100,112,99,109,95,120,97,0,65,68,80,67,77,32,67,68,82,79,77,32,88,65,0,97,100,112,99,109,95,97,100, 120,0,83,69,71,65,32,67,82,73,32,65,68,88,32,65,68,80,67,77,0,97,100,112,99,109,95,101,97,0,65,68,80,67,77,32,69,108,101,99,116,114,111,110,105,99,32,65,114,116,115,0,97,100,112,99,109,95,103,55,50,54,0,71,46,55,50,54,32,65,68,80,67,77,0,97,100,112,99,109,95,99,116,0,65,68,80,67,77,32,67,114,101,97,116,105,118,101,32,84,101,99,104,110,111,108,111,103,121,0,97,100,112,99,109,95,115,119,102,0,65,68,80,67,77,32,83,104,111,99,107,119,97,118,101,32,70,108,97,115,104,0,97,100,112,99,109,95,121,97,109,97, 104,97,0,65,68,80,67,77,32,89,97,109,97,104,97,0,97,100,112,99,109,95,115,98,112,114,111,95,52,0,65,68,80,67,77,32,83,111,117,110,100,32,66,108,97,115,116,101,114,32,80,114,111,32,52,45,98,105,116,0,97,100,112,99,109,95,115,98,112,114,111,95,51,0,65,68,80,67,77,32,83,111,117,110,100,32,66,108,97,115,116,101,114,32,80,114,111,32,50,46,54,45,98,105,116,0,97,100,112,99,109,95,115,98,112,114,111,95,50,0,65,68,80,67,77,32,83,111,117,110,100,32,66,108,97,115,116,101,114,32,80,114,111,32,50,45,98,105,116, 0,97,100,112,99,109,95,116,104,112,0,65,68,80,67,77,32,78,105,110,116,101,110,100,111,32,84,72,80,0,97,100,112,99,109,95,116,104,112,95,108,101,0,65,68,80,67,77,32,78,105,110,116,101,110,100,111,32,84,72,80,32,40,76,105,116,116,108,101,45,69,110,100,105,97,110,41,0,97,100,112,99,109,95,105,109,97,95,97,109,118,0,65,68,80,67,77,32,73,77,65,32,65,77,86,0,97,100,112,99,109,95,101,97,95,114,49,0,65,68,80,67,77,32,69,108,101,99,116,114,111,110,105,99,32,65,114,116,115,32,82,49,0,97,100,112,99,109,95,101, 97,95,114,51,0,65,68,80,67,77,32,69,108,101,99,116,114,111,110,105,99,32,65,114,116,115,32,82,51,0,97,100,112,99,109,95,101,97,95,114,50,0,65,68,80,67,77,32,69,108,101,99,116,114,111,110,105,99,32,65,114,116,115,32,82,50,0,97,100,112,99,109,95,105,109,97,95,101,97,95,115,101,97,100,0,65,68,80,67,77,32,73,77,65,32,69,108,101,99,116,114,111,110,105,99,32,65,114,116,115,32,83,69,65,68,0,97,100,112,99,109,95,105,109,97,95,101,97,95,101,97,99,115,0,65,68,80,67,77,32,73,77,65,32,69,108,101,99,116,114,111, 110,105,99,32,65,114,116,115,32,69,65,67,83,0,97,100,112,99,109,95,101,97,95,120,97,115,0,65,68,80,67,77,32,69,108,101,99,116,114,111,110,105,99,32,65,114,116,115,32,88,65,83,0,97,100,112,99,109,95,101,97,95,109,97,120,105,115,95,120,97,0,65,68,80,67,77,32,69,108,101,99,116,114,111,110,105,99,32,65,114,116,115,32,77,97,120,105,115,32,67,68,82,79,77,32,88,65,0,97,100,112,99,109,95,105,109,97,95,105,115,115,0,65,68,80,67,77,32,73,77,65,32,70,117,110,99,111,109,32,73,83,83,0,97,100,112,99,109,95,103, 55,50,50,0,71,46,55,50,50,32,65,68,80,67,77,0,97,100,112,99,109,95,105,109,97,95,97,112,99,0,65,68,80,67,77,32,73,77,65,32,67,82,89,79,32,65,80,67,0,97,100,112,99,109,95,97,102,99,0,65,68,80,67,77,32,78,105,110,116,101,110,100,111,32,71,97,109,101,99,117,98,101,32,65,70,67,0,97,100,112,99,109,95,105,109,97,95,111,107,105,0,65,68,80,67,77,32,73,77,65,32,68,105,97,108,111,103,105,99,32,79,75,73,0,97,100,112,99,109,95,100,116,107,0,65,68,80,67,77,32,78,105,110,116,101,110,100,111,32,71,97,109,101,99, 117,98,101,32,68,84,75,0,97,100,112,99,109,95,105,109,97,95,114,97,100,0,65,68,80,67,77,32,73,77,65,32,82,97,100,105,99,97,108,0,97,100,112,99,109,95,103,55,50,54,108,101,0,71,46,55,50,54,32,65,68,80,67,77,32,108,105,116,116,108,101,45,101,110,100,105,97,110,0,97,100,112,99,109,95,118,105,109,97,0,76,117,99,97,115,65,114,116,115,32,86,73,77,65,32,97,117,100,105,111,0,97,100,112,99,109,95,112,115,120,0,65,68,80,67,77,32,80,108,97,121,115,116,97,116,105,111,110,0,97,100,112,99,109,95,97,105,99,97,0, 65,68,80,67,77,32,89,97,109,97,104,97,32,65,73,67,65,0,97,100,112,99,109,95,105,109,97,95,100,97,116,52,0,65,68,80,67,77,32,73,77,65,32,69,117,114,111,99,111,109,32,68,65,84,52,0,97,109,114,95,110,98,0,65,77,82,45,78,66,32,40,65,100,97,112,116,105,118,101,32,77,117,108,116,105,45,82,97,116,101,32,78,97,114,114,111,119,66,97,110,100,41,0,97,109,114,95,119,98,0,65,77,82,45,87,66,32,40,65,100,97,112,116,105,118,101,32,77,117,108,116,105,45,82,97,116,101,32,87,105,100,101,66,97,110,100,41,0,114,97,95, 49,52,52,0,82,101,97,108,65,117,100,105,111,32,49,46,48,32,40,49,52,46,52,75,41,0,114,97,95,50,56,56,0,82,101,97,108,65,117,100,105,111,32,50,46,48,32,40,50,56,46,56,75,41,0,114,111,113,95,100,112,99,109,0,68,80,67,77,32,105,100,32,82,111,81,0,105,110,116,101,114,112,108,97,121,95,100,112,99,109,0,68,80,67,77,32,73,110,116,101,114,112,108,97,121,0,120,97,110,95,100,112,99,109,0,68,80,67,77,32,88,97,110,0,115,111,108,95,100,112,99,109,0,68,80,67,77,32,83,111,108,0,115,100,120,50,95,100,112,99,109, 0,68,80,67,77,32,83,113,117,97,114,101,114,111,111,116,45,68,101,108,116,97,45,69,120,97,99,116,0,109,112,50,0,77,80,50,32,40,77,80,69,71,32,97,117,100,105,111,32,108,97,121,101,114,32,50,41,0,68,67,65,32,40,68,84,83,32,67,111,104,101,114,101,110,116,32,65,99,111,117,115,116,105,99,115,41,0,100,118,97,117,100,105,111,0,68,86,32,97,117,100,105,111,0,119,109,97,118,49,0,87,105,110,100,111,119,115,32,77,101,100,105,97,32,65,117,100,105,111,32,49,0,119,109,97,118,50,0,87,105,110,100,111,119,115,32,77, 101,100,105,97,32,65,117,100,105,111,32,50,0,109,97,99,101,51,0,77,65,67,69,32,40,77,97,99,105,110,116,111,115,104,32,65,117,100,105,111,32,67,111,109,112,114,101,115,115,105,111,110,47,69,120,112,97,110,115,105,111,110,41,32,51,58,49,0,109,97,99,101,54,0,77,65,67,69,32,40,77,97,99,105,110,116,111,115,104,32,65,117,100,105,111,32,67,111,109,112,114,101,115,115,105,111,110,47,69,120,112,97,110,115,105,111,110,41,32,54,58,49,0,118,109,100,97,117,100,105,111,0,83,105,101,114,114,97,32,86,77,68,32,97, 117,100,105,111,0,102,108,97,99,0,70,76,65,67,32,40,70,114,101,101,32,76,111,115,115,108,101,115,115,32,65,117,100,105,111,32,67,111,100,101,99,41,0,109,112,51,97,100,117,0,65,68,85,32,40,65,112,112,108,105,99,97,116,105,111,110,32,68,97,116,97,32,85,110,105,116,41,32,77,80,51,32,40,77,80,69,71,32,97,117,100,105,111,32,108,97,121,101,114,32,51,41,0,109,112,51,111,110,52,0,77,80,51,111,110,77,80,52,0,115,104,111,114,116,101,110,0,83,104,111,114,116,101,110,0,97,108,97,99,0,65,76,65,67,32,40,65,112, 112,108,101,32,76,111,115,115,108,101,115,115,32,65,117,100,105,111,32,67,111,100,101,99,41,0,119,101,115,116,119,111,111,100,95,115,110,100,49,0,87,101,115,116,119,111,111,100,32,65,117,100,105,111,32,40,83,78,68,49,41,0,103,115,109,0,71,83,77,0,113,100,109,50,0,81,68,101,115,105,103,110,32,77,117,115,105,99,32,67,111,100,101,99,32,50,0,99,111,111,107,0,67,111,111,107,32,47,32,67,111,111,107,101,114,32,47,32,71,101,99,107,111,32,40,82,101,97,108,65,117,100,105,111,32,71,50,41,0,116,114,117,101,115, 112,101,101,99,104,0,68,83,80,32,71,114,111,117,112,32,84,114,117,101,83,112,101,101,99,104,0,116,116,97,0,84,84,65,32,40,84,114,117,101,32,65,117,100,105,111,41,0,115,109,97,99,107,97,117,100,105,111,0,83,109,97,99,107,101,114,32,97,117,100,105,111,0,113,99,101,108,112,0,81,67,69,76,80,32,47,32,80,117,114,101,86,111,105,99,101,0,119,97,118,112,97,99,107,0,87,97,118,80,97,99,107,0,100,115,105,99,105,110,97,117,100,105,111,0,68,101,108,112,104,105,110,101,32,83,111,102,116,119,97,114,101,32,73,110, 116,101,114,110,97,116,105,111,110,97,108,32,67,73,78,32,97,117,100,105,111,0,105,109,99,0,73,77,67,32,40,73,110,116,101,108,32,77,117,115,105,99,32,67,111,100,101,114,41,0,109,117,115,101,112,97,99,107,55,0,77,117,115,101,112,97,99,107,32,83,86,55,0,109,108,112,0,77,76,80,32,40,77,101,114,105,100,105,97,110,32,76,111,115,115,108,101,115,115,32,80,97,99,107,105,110,103,41,0,103,115,109,95,109,115,0,71,83,77,32,77,105,99,114,111,115,111,102,116,32,118,97,114,105,97,110,116,0,97,116,114,97,99,51,0, 65,84,82,65,67,51,32,40,65,100,97,112,116,105,118,101,32,84,82,97,110,115,102,111,114,109,32,65,99,111,117,115,116,105,99,32,67,111,100,105,110,103,32,51,41,0,118,111,120,119,97,114,101,0,86,111,120,119,97,114,101,32,82,84,50,57,32,77,101,116,97,115,111,117,110,100,0,97,112,101,0,77,111,110,107,101,121,39,115,32,65,117,100,105,111,0,110,101,108,108,121,109,111,115,101,114,0,78,101,108,108,121,109,111,115,101,114,32,65,115,97,111,0,109,117,115,101,112,97,99,107,56,0,77,117,115,101,112,97,99,107,32, 83,86,56,0,115,112,101,101,120,0,83,112,101,101,120,0,119,109,97,118,111,105,99,101,0,87,105,110,100,111,119,115,32,77,101,100,105,97,32,65,117,100,105,111,32,86,111,105,99,101,0,119,109,97,112,114,111,0,87,105,110,100,111,119,115,32,77,101,100,105,97,32,65,117,100,105,111,32,57,32,80,114,111,102,101,115,115,105,111,110,97,108,0,119,109,97,108,111,115,115,108,101,115,115,0,87,105,110,100,111,119,115,32,77,101,100,105,97,32,65,117,100,105,111,32,76,111,115,115,108,101,115,115,0,97,116,114,97,99,51, 112,0,65,84,82,65,67,51,43,32,40,65,100,97,112,116,105,118,101,32,84,82,97,110,115,102,111,114,109,32,65,99,111,117,115,116,105,99,32,67,111,100,105,110,103,32,51,43,41,0,101,97,99,51,0,65,84,83,67,32,65,47,53,50,66,32,40,65,67,45,51,44,32,69,45,65,67,45,51,41,0,115,105,112,114,0,82,101,97,108,65,117,100,105,111,32,83,73,80,82,32,47,32,65,67,69,76,80,46,78,69,84,0,109,112,49,0,77,80,49,32,40,77,80,69,71,32,97,117,100,105,111,32,108,97,121,101,114,32,49,41,0,116,119,105,110,118,113,0,86,81,70,32,84, 119,105,110,86,81,0,116,114,117,101,104,100,0,84,114,117,101,72,68,0,109,112,52,97,108,115,0,77,80,69,71,45,52,32,65,117,100,105,111,32,76,111,115,115,108,101,115,115,32,67,111,100,105,110,103,32,40,65,76,83,41,0,97,116,114,97,99,49,0,65,84,82,65,67,49,32,40,65,100,97,112,116,105,118,101,32,84,82,97,110,115,102,111,114,109,32,65,99,111,117,115,116,105,99,32,67,111,100,105,110,103,41,0,98,105,110,107,97,117,100,105,111,95,114,100,102,116,0,66,105,110,107,32,65,117,100,105,111,32,40,82,68,70,84,41, 0,98,105,110,107,97,117,100,105,111,95,100,99,116,0,66,105,110,107,32,65,117,100,105,111,32,40,68,67,84,41,0,97,97,99,95,108,97,116,109,0,65,65,67,32,76,65,84,77,32,40,65,100,118,97,110,99,101,100,32,65,117,100,105,111,32,67,111,100,105,110,103,32,76,65,84,77,32,115,121,110,116,97,120,41,0,113,100,109,99,0,81,68,101,115,105,103,110,32,77,117,115,105,99,0,99,101,108,116,0,67,111,110,115,116,114,97,105,110,101,100,32,69,110,101,114,103,121,32,76,97,112,112,101,100,32,84,114,97,110,115,102,111,114,109, 32,40,67,69,76,84,41,0,103,55,50,51,95,49,0,71,46,55,50,51,46,49,0,100,115,115,95,115,112,0,68,105,103,105,116,97,108,32,83,112,101,101,99,104,32,83,116,97,110,100,97,114,100,32,45,32,83,116,97,110,100,97,114,100,32,80,108,97,121,32,109,111,100,101,32,40,68,83,83,32,83,80,41,0,103,55,50,57,0,71,46,55,50,57,0,56,115,118,120,95,101,120,112,0,56,83,86,88,32,101,120,112,111,110,101,110,116,105,97,108,0,56,115,118,120,95,102,105,98,0,56,83,86,88,32,102,105,98,111,110,97,99,99,105,0,98,109,118,95,97,117, 100,105,111,0,68,105,115,99,119,111,114,108,100,32,73,73,32,66,77,86,32,97,117,100,105,111,0,114,97,108,102,0,82,101,97,108,65,117,100,105,111,32,76,111,115,115,108,101,115,115,0,105,97,99,0,73,65,67,32,40,73,110,100,101,111,32,65,117,100,105,111,32,67,111,100,101,114,41,0,105,108,98,99,0,105,76,66,67,32,40,73,110,116,101,114,110,101,116,32,76,111,119,32,66,105,116,114,97,116,101,32,67,111,100,101,99,41,0,119,97,118,101,115,121,110,116,104,0,87,97,118,101,32,115,121,110,116,104,101,115,105,115,32, 112,115,101,117,100,111,45,99,111,100,101,99,0,115,111,110,105,99,0,83,111,110,105,99,0,115,111,110,105,99,108,115,0,83,111,110,105,99,32,108,111,115,115,108,101,115,115,0,79,112,117,115,32,40,79,112,117,115,32,73,110,116,101,114,97,99,116,105,118,101,32,65,117,100,105,111,32,67,111,100,101,99,41,0,99,111,109,102,111,114,116,110,111,105,115,101,0,82,70,67,32,51,51,56,57,32,67,111,109,102,111,114,116,32,78,111,105,115,101,0,116,97,107,0,84,65,75,32,40,84,111,109,39,115,32,108,111,115,115,108,101,115, 115,32,65,117,100,105,111,32,75,111,109,112,114,101,115,115,111,114,41,0,109,101,116,97,115,111,117,110,100,0,86,111,120,119,97,114,101,32,77,101,116,97,83,111,117,110,100,0,112,97,102,95,97,117,100,105,111,0,65,109,97,122,105,110,103,32,83,116,117,100,105,111,32,80,97,99,107,101,100,32,65,110,105,109,97,116,105,111,110,32,70,105,108,101,32,65,117,100,105,111,0,97,118,99,0,79,110,50,32,65,117,100,105,111,32,102,111,114,32,86,105,100,101,111,32,67,111,100,101,99,0,101,118,114,99,0,69,86,82,67,32,40, 69,110,104,97,110,99,101,100,32,86,97,114,105,97,98,108,101,32,82,97,116,101,32,67,111,100,101,99,41,0,115,109,118,0,83,77,86,32,40,83,101,108,101,99,116,97,98,108,101,32,77,111,100,101,32,86,111,99,111,100,101,114,41,0,52,103,118,0,52,71,86,32,40,70,111,117,114,116,104,32,71,101,110,101,114,97,116,105,111,110,32,86,111,99,111,100,101,114,41,0,100,115,100,95,108,115,98,102,0,68,83,68,32,40,68,105,114,101,99,116,32,83,116,114,101,97,109,32,68,105,103,105,116,97,108,41,44,32,108,101,97,115,116,32,115, 105,103,110,105,102,105,99,97,110,116,32,98,105,116,32,102,105,114,115,116,0,100,115,100,95,109,115,98,102,0,68,83,68,32,40,68,105,114,101,99,116,32,83,116,114,101,97,109,32,68,105,103,105,116,97,108,41,44,32,109,111,115,116,32,115,105,103,110,105,102,105,99,97,110,116,32,98,105,116,32,102,105,114,115,116,0,100,115,100,95,108,115,98,102,95,112,108,97,110,97,114,0,68,83,68,32,40,68,105,114,101,99,116,32,83,116,114,101,97,109,32,68,105,103,105,116,97,108,41,44,32,108,101,97,115,116,32,115,105,103,110, 105,102,105,99,97,110,116,32,98,105,116,32,102,105,114,115,116,44,32,112,108,97,110,97,114,0,100,115,100,95,109,115,98,102,95,112,108,97,110,97,114,0,68,83,68,32,40,68,105,114,101,99,116,32,83,116,114,101,97,109,32,68,105,103,105,116,97,108,41,44,32,109,111,115,116,32,115,105,103,110,105,102,105,99,97,110,116,32,98,105,116,32,102,105,114,115,116,44,32,112,108,97,110,97,114,0,105,110,116,101,114,112,108,97,121,97,99,109,0,73,110,116,101,114,112,108,97,121,32,65,67,77,0,120,109,97,49,0,88,98,111,120, 32,77,101,100,105,97,32,65,117,100,105,111,32,49,0,120,109,97,50,0,88,98,111,120,32,77,101,100,105,97,32,65,117,100,105,111,32,50,0,100,115,116,0,68,83,84,32,40,68,105,114,101,99,116,32,83,116,114,101,97,109,32,84,114,97,110,115,102,101,114,41,0,97,100,112,99,109,95,109,116,97,102,0,65,68,80,67,77,32,77,84,65,70,0,100,118,100,95,115,117,98,116,105,116,108,101,0,68,86,68,32,115,117,98,116,105,116,108,101,115,0,100,118,98,95,115,117,98,116,105,116,108,101,0,68,86,66,32,115,117,98,116,105,116,108,101, 115,0,116,101,120,116,0,114,97,119,32,85,84,70,45,56,32,116,101,120,116,0,120,115,117,98,0,88,83,85,66,0,65,83,83,32,40,65,100,118,97,110,99,101,100,32,83,83,65,41,32,115,117,98,116,105,116,108,101,0,115,115,97,0,83,83,65,32,40,83,117,98,83,116,97,116,105,111,110,32,65,108,112,104,97,41,32,115,117,98,116,105,116,108,101,0,109,111,118,95,116,101,120,116,0,77,79,86,32,116,101,120,116,0,104,100,109,118,95,112,103,115,95,115,117,98,116,105,116,108,101,0,72,68,77,86,32,80,114,101,115,101,110,116,97,116, 105,111,110,32,71,114,97,112,104,105,99,32,83,116,114,101,97,109,32,115,117,98,116,105,116,108,101,115,0,100,118,98,95,116,101,108,101,116,101,120,116,0,68,86,66,32,116,101,108,101,116,101,120,116,0,83,117,98,82,105,112,32,115,117,98,116,105,116,108,101,32,119,105,116,104,32,101,109,98,101,100,100,101,100,32,116,105,109,105,110,103,0,115,117,98,114,105,112,0,109,105,99,114,111,100,118,100,0,77,105,99,114,111,68,86,68,32,115,117,98,116,105,116,108,101,0,109,112,108,50,0,77,80,76,50,32,115,117,98,116, 105,116,108,101,0,101,105,97,95,54,48,56,0,69,73,65,45,54,48,56,32,99,108,111,115,101,100,32,99,97,112,116,105,111,110,115,0,106,97,99,111,115,117,98,0,74,65,67,79,115,117,98,32,115,117,98,116,105,116,108,101,0,112,106,115,0,80,74,83,32,40,80,104,111,101,110,105,120,32,74,97,112,97,110,105,109,97,116,105,111,110,32,83,111,99,105,101,116,121,41,32,115,117,98,116,105,116,108,101,0,115,97,109,105,0,83,65,77,73,32,115,117,98,116,105,116,108,101,0,114,101,97,108,116,101,120,116,0,82,101,97,108,84,101, 120,116,32,115,117,98,116,105,116,108,101,0,115,116,108,0,83,112,114,117,99,101,32,115,117,98,116,105,116,108,101,32,102,111,114,109,97,116,0,115,117,98,118,105,101,119,101,114,49,0,83,117,98,86,105,101,119,101,114,32,118,49,32,115,117,98,116,105,116,108,101,0,115,117,98,118,105,101,119,101,114,0,83,117,98,86,105,101,119,101,114,32,115,117,98,116,105,116,108,101,0,118,112,108,97,121,101,114,0,86,80,108,97,121,101,114,32,115,117,98,116,105,116,108,101,0,104,100,109,118,95,116,101,120,116,95,115,117, 98,116,105,116,108,101,0,72,68,77,86,32,84,101,120,116,32,115,117,98,116,105,116,108,101,0,116,116,102,0,84,114,117,101,84,121,112,101,32,102,111,110,116,0,98,105,110,116,101,120,116,0,66,105,110,97,114,121,32,116,101,120,116,0,120,98,105,110,0,101,88,116,101,110,100,101,100,32,66,73,78,97,114,121,32,116,101,120,116,0,105,100,102,0,105,67,69,68,114,97,119,32,116,101,120,116,0,111,116,102,0,79,112,101,110,84,121,112,101,32,102,111,110,116,0,107,108,118,0,83,77,80,84,69,32,51,51,54,77,32,75,101,121, 45,76,101,110,103,116,104,45,86,97,108,117,101,32,40,75,76,86,41,32,109,101,116,97,100,97,116,97,0,100,118,100,95,110,97,118,95,112,97,99,107,101,116,0,68,86,68,32,78,97,118,32,112,97,99,107,101,116,0,116,105,109,101,100,95,105,100,51,0,116,105,109,101,100,32,73,68,51,32,109,101,116,97,100,97,116,97,0,98,105,110,95,100,97,116,97,0,98,105,110,97,114,121,32,100,97,116,97,0,97,112,112,108,105,99,97,116,105,111,110,47,111,99,116,101,116,45,115,116,114,101,97,109,0,97,112,112,108,105,99,97,116,105,111, 110,47,118,110,100,46,109,115,45,111,112,101,110,116,121,112,101,0,97,112,112,108,105,99,97,116,105,111,110,47,120,45,116,114,117,101,116,121,112,101,45,102,111,110,116,0,97,112,112,108,105,99,97,116,105,111,110,47,120,45,102,111,110,116,0,105,109,97,103,101,47,120,45,120,119,105,110,100,111,119,100,117,109,112,0,105,109,97,103,101,47,119,101,98,112,0,105,109,97,103,101,47,116,105,102,102,0,105,109,97,103,101,47,120,45,116,97,114,103,97,0,105,109,97,103,101,47,120,45,116,103,97,0,105,109,97,103,101, 47,120,45,112,99,120,0,105,109,97,103,101,47,120,45,112,111,114,116,97,98,108,101,45,112,105,120,109,97,112,0,105,109,97,103,101,47,106,112,50,0,105,109,97,103,101,47,120,45,109,115,45,98,109,112,0,83,116,114,101,97,109,32,105,115,32,111,108,100,32,97,110,100,32,109,97,121,32,110,111,116,32,119,111,114,107,10,0,83,116,114,101,97,109,32,109,97,121,32,104,97,118,101,32,117,110,104,97,110,100,108,101,100,32,102,101,97,116,117,114,101,115,10,0,85,110,107,110,111,119,110,32,99,104,114,111,109,97,32,102, 111,114,109,97,116,32,37,100,10,0,68,105,109,101,110,115,105,111,110,115,32,109,117,115,116,32,98,101,32,97,110,32,105,110,116,101,103,101,114,32,109,117,108,116,105,112,108,101,32,111,102,32,116,104,101,32,99,104,114,111,109,97,32,115,117,98,115,97,109,112,108,105,110,103,10,0,85,110,115,117,112,112,111,114,116,101,100,32,112,105,99,116,117,114,101,32,99,111,100,105,110,103,32,109,111,100,101,32,37,100,0,48,120,37,48,52,88,0,73,110,118,97,108,105,100,32,84,73,70,70,32,116,97,103,32,116,121,112,101, 32,48,32,102,111,117,110,100,32,102,111,114,32,37,115,32,119,105,116,104,32,115,105,122,101,32,37,100,10,0,84,73,70,70,32,116,97,103,32,116,121,112,101,32,40,37,117,41,0,19,17,15,15,13,13,13,13,11,11,11,11,11,11,11,11,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7],"i8",4,l.e+411396);q([7,7,7,7,7,7,7,7,7,7,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, 3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,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,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,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,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,32,32,32,32,32,32,32,32,31,32,32,32,32,32,32,32,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,7,7,7,7,8,8,8,8,9,9,9,9,10,10,10,10,11,11,11,11,12,12,12,12,13,13,13,13,14,14,14,14,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5, 5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,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,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,17,17,17,17,17,17,17,16,17,17,17,17,17,17,17,8,248,9,247,10,246,11,245,12,244,13,243,14,242,15,241,4,4,4,4,252,252,252,252,5,5,5,5,251,251,251,251,6,6,6,6,250,250,250,250,7,7,7,7,249,249,249,249,2, 2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,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,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,9,7,7,9,9,7,7,5,5,5,5,5,5,5,5,9,9,7,7,9,9,7,7,5,5,5,5,5,5,5,5,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,9,9,7,7,9,9,7,7,5,5,5,5,5,5,5,5,9,9,7,7,9,9,7,7,5,5,5,5,5,5,5,5,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,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,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,15,16,7,7,17,18,8,8,3,3,3,3,3,3,3,3,19,20,9,9,21,22,10,10,4,4,4,4,4,4,4,4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,23,24,11,11,25,26,12,12,5,5,5,5,5,5,5,5,27,28,13,13,29,30,14,14,6,6,6,6,6,6,6,6,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,2,3,1,1,0,0,0,0,0,0,0,0,4,5,2,2,6,7,3,3,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,8,9,4,4,10,11,5,5,2,2,2,2,2,2,2,2,12,13,6,6,14,15,7,7,3,3,3,3,3,3,3,3,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,104,50,54,51,0,72,46,50,54,51,32,47,32,72,46,50,54,51,45,49,57,57,54,44,32,72,46,50,54,51,43,32,47,32,72,46,50,54,51,45,49,57,57,56,32,47,32,72,46,50,54,51,32,118,101,114,115,105,111,110,32,50,0,116,104,105,115,32,99,111,100,101,99,32,100,111,101,115,32,110,111,116,32,115,117,112,112,111,114,116,32,116,114,117,110,99,97,116,101,100,32,98,105,116,115,116,114, 101,97,109,115,10,0,68,105,115,99,97,114,100,105,110,103,32,101,120,99,101,115,115,105,118,101,32,98,105,116,115,116,114,101,97,109,32,105,110,32,112,97,99,107,101,100,32,120,118,105,100,10,0,82,101,118,101,114,116,105,110,103,32,112,105,99,116,117,114,101,32,100,105,109,101,110,115,105,111,110,115,32,99,104,97,110,103,101,32,100,117,101,32,116,111,32,104,101,97,100,101,114,32,100,101,99,111,100,105,110,103,32,102,97,105,108,117,114,101,10,0,104,101,97,100,101,114,32,100,97,109,97,103,101,100,10, 0,102,111,114,109,97,116,32,99,104,97,110,103,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,10,0,83,108,105,99,101,32,109,105,115,109,97,116,99,104,32,97,116,32,77,66,58,32,37,100,10,0,69,114,114,111,114,32,97,116,32,77,66,58,32,37,100,10,0,100,105,115,99,97,114,100,105,110,103,32,37,100,32,106,117,110,107,32,98,105,116,115,32,97,116,32,101,110,100,44,32,110,101,120,116,32,119,111,117,108,100,32,98,101,32,37,88,10,0,111,118,101,114,114,101,97,100,105,110,103,32,37,100,32,98,105,116,115, 10,0,115,108,105,99,101,32,101,110,100,32,110,111,116,32,114,101,97,99,104,101,100,32,98,117,116,32,115,99,114,101,101,110,115,112,97,99,101,32,101,110,100,32,40,37,100,32,108,101,102,116,32,37,48,54,88,44,32,115,99,111,114,101,61,32,37,100,41,10,0,85,110,115,117,112,112,111,114,116,101,100,32,99,111,100,101,99,32,37,100,10,0,0,1,1,2,2,3,3,4,4,4,5,5,6,6,7,7,7,8,8,8,9,9,9,10,10,10,11,11,11,12,12,12,104,50,54,52,0,72,46,50,54,52,32,47,32,65,86,67,32,47,32,77,80,69,71,45,52,32,65,86,67,32,47,32,77,80, 69,71,45,52,32,112,97,114,116,32,49,48,0,73,110,118,97,108,105,100,32,105,110,116,101,114,32,73,68,82,32,102,114,97,109,101,10,0,105,110,118,97,108,105,100,32,109,105,120,101,100,32,73,68,82,32,47,32,110,111,110,32,73,68,82,32,102,114,97,109,101,115,32,99,97,110,110,111,116,32,98,101,32,100,101,99,111,100,101,100,32,105,110,32,115,108,105,99,101,32,109,117,108,116,105,116,104,114,101,97,100,105,110,103,32,109,111,100,101,10,0,100,97,116,97,32,112,97,114,116,105,116,105,111,110,105,110,103,0,71,114, 101,101,110,32,77,101,116,97,100,97,116,97,32,73,110,102,111,32,83,69,73,32,109,101,115,115,97,103,101,10,0,32,32,103,114,101,101,110,95,109,101,116,97,100,97,116,97,95,116,121,112,101,58,32,37,100,10,0,32,32,103,114,101,101,110,95,109,101,116,97,100,97,116,97,95,112,101,114,105,111,100,95,116,121,112,101,58,32,37,100,10,0,32,32,103,114,101,101,110,95,109,101,116,97,100,97,116,97,95,110,117,109,95,115,101,99,111,110,100,115,58,32,37,100,10,0,32,32,103,114,101,101,110,95,109,101,116,97,100,97,116, 97,95,110,117,109,95,112,105,99,116,117,114,101,115,58,32,37,100,10,0,32,32,83,69,73,32,71,82,69,69,78,32,67,111,109,112,108,101,120,105,116,121,32,77,101,116,114,105,99,115,58,32,37,102,32,37,102,32,37,102,32,37,102,10,0,32,32,120,115,100,95,109,101,116,114,105,99,95,116,121,112,101,58,32,37,100,10,0,32,32,120,115,100,95,109,101,116,114,105,99,95,118,97,108,117,101,58,32,37,102,10,0,83,80,83,32,100,101,99,111,100,105,110,103,32,102,97,105,108,117,114,101,44,32,116,114,121,105,110,103,32,97,103,97, 105,110,32,119,105,116,104,32,116,104,101,32,99,111,109,112,108,101,116,101,32,78,65,76,10,0,85,110,107,110,111,119,110,32,78,65,76,32,99,111,100,101,58,32,37,100,32,40,37,100,32,98,105,116,115,41,10,0,100,101,99,111,100,101,95,115,108,105,99,101,95,104,101,97,100,101,114,32,101,114,114,111,114,10,0,98,117,102,95,105,110,100,101,120,32,60,61,32,98,117,102,95,115,105,122,101,0,108,105,98,97,118,99,111,100,101,99,47,104,50,54,52,46,99,0,81,50,54,52,0,110,111,32,102,114,97,109,101,33,10,0,68,117,112, 108,105,99,97,116,105,110,103,32,102,105,101,108,100,32,37,100,32,116,111,32,102,105,108,108,32,109,105,115,115,105,110,103,10,0,112,105,99,116,45,62,98,117,102,91,48,93,32,124,124,32,33,42,103,111,116,95,102,114,97,109,101,0,73,110,118,97,108,105,100,32,80,79,67,32,37,100,60,37,100,10,0,73,110,99,114,101,97,115,105,110,103,32,114,101,111,114,100,101,114,32,98,117,102,102,101,114,32,116,111,32,37,100,10,0,112,105,99,115,32,60,61,32,49,54,0,111,111,111,0,110,111,32,112,105,99,116,117,114,101,32,37, 115,10,0,115,116,101,114,101,111,95,109,111,100,101,0,69,114,114,111,114,32,114,101,115,105,108,105,101,110,99,101,32,119,105,116,104,32,115,108,105,99,101,32,116,104,114,101,97,100,115,32,105,115,32,101,110,97,98,108,101,100,46,32,73,116,32,105,115,32,117,110,115,97,102,101,32,97,110,100,32,117,110,115,117,112,112,111,114,116,101,100,32,97,110,100,32,109,97,121,32,99,114,97,115,104,46,32,85,115,101,32,105,116,32,97,116,32,121,111,117,114,32,111,119,110,32,114,105,115,107,10,0,72,50,54,52,32,68,101, 99,111,100,101,114,0,105,115,95,97,118,99,0,105,115,32,97,118,99,0,110,97,108,95,108,101,110,103,116,104,95,115,105,122,101,0,101,110,97,98,108,101,95,101,114,0,69,110,97,98,108,101,32,101,114,114,111,114,32,114,101,115,105,108,105,101,110,99,101,32,111,110,32,100,97,109,97,103,101,100,32,102,114,97,109,101,115,32,40,117,110,115,97,102,101,41,0,82,101,102,101,114,101,110,99,101,32,110,111,116,32,97,118,97,105,108,97,98,108,101,32,102,111,114,32,101,114,114,111,114,32,99,111,110,99,101,97,108,105, 110,103,10,0,82,101,102,101,114,101,110,99,101,32,105,110,118,97,108,105,100,10,0,110,97,108,45,62,115,107,105,112,112,101,100,95,98,121,116,101,115,95,112,111,115,95,115,105,122,101,32,62,61,32,110,97,108,45,62,115,107,105,112,112,101,100,95,98,121,116,101,115,0,108,105,98,97,118,99,111,100,101,99,47,104,50,54,52,53,95,112,97,114,115,101,46,99,0,73,110,118,97,108,105,100,32,78,65,76,32,117,110,105,116,32,115,105,122,101,46,10,0,78,111,32,115,116,97,114,116,32,99,111,100,101,32,105,115,32,102,111, 117,110,100,46,10,0,78,65,76,70,70,58,32,67,111,110,115,117,109,101,100,32,111,110,108,121,32,37,100,32,98,121,116,101,115,32,105,110,115,116,101,97,100,32,111,102,32,37,100,10,0,0,1,28,2,29,14,24,3,30,22,20,15,25,17,4,8,31,27,13,23,21,19,16,7,26,12,18,6,11,5,10,9,110,97,108,95,117,110,105,116,95,116,121,112,101,58,32,37,100,44,32,110,97,108,95,114,101,102,95,105,100,99,58,32,37,100,10,0,83,69,73,95,83,85,70,70,73,88,0,83,69,73,95,80,82,69,70,73,88,0,70,68,95,78,85,84,0,69,79,66,95,78,85,84,0,69, 79,83,95,78,85,84,0,65,85,68,0,80,80,83,0,86,80,83,0,67,82,65,95,78,85,84,0,73,68,82,95,78,95,76,80,0,73,68,82,95,87,95,82,65,68,76,0,66,76,65,95,78,95,76,80,0,66,76,65,95,87,95,82,65,68,76,0,66,76,65,95,87,95,76,80,0,82,65,83,76,95,82,0,82,65,83,76,95,78,0,82,65,68,76,95,82,0,82,65,68,76,95,78,0,83,84,83,65,95,82,0,83,84,83,65,95,78,0,84,83,65,95,82,0,84,83,65,95,78,0,84,82,65,73,76,95,82,0,84,82,65,73,76,95,78,0,110,97,108,95,117,110,105,116,95,116,121,112,101,58,32,37,100,40,37,115,41,44,32,110, 117,104,95,108,97,121,101,114,95,105,100,58,32,37,100,44,32,116,101,109,112,111,114,97,108,95,105,100,58,32,37,100,10,0,73,110,118,97,108,105,100,32,78,65,76,32,117,110,105,116,32,37,100,44,32,115,107,105,112,112,105,110,103,46,10,0,2,0,0,0,6,1,0,0,6,6,3,0,6,7,7,6,6,8,8,7,1,0,0,0,7,1,0,0,4,6,1,0,3,3,2,5,2,3,2,0,1,0,0,0,7,2,0,0,7,7,3,0,9,7,7,5,9,9,7,6,10,10,9,7,11,11,10,7,12,12,11,10,13,12,12,11,1,0,0,0,15,1,0,0,14,13,1,0,7,12,11,1,6,5,10,1,7,6,4,9,7,6,5,8,7,6,5,4,7,5,4,4,1,0,0,0,6,2,0,0,8,6,3,0,9, 8,7,5,10,9,8,6,11,10,9,7,13,11,10,8,13,13,11,9,13,13,13,10,14,14,13,11,14,14,14,13,15,15,14,14,15,15,15,14,16,15,15,15,16,16,16,15,16,16,16,16,16,16,16,16,2,0,0,0,6,2,0,0,6,5,3,0,7,6,6,4,8,6,6,4,8,7,7,5,9,8,8,6,11,9,9,6,11,11,11,7,12,11,11,9,12,12,12,11,12,12,12,11,13,13,13,12,13,13,13,13,13,14,13,13,14,14,14,13,14,14,14,14,4,0,0,0,6,4,0,0,6,5,4,0,6,5,5,4,7,5,5,4,7,5,5,4,7,6,6,4,7,6,6,4,8,7,7,5,8,8,7,6,9,8,8,7,9,9,8,8,9,9,9,8,10,9,9,9,10,10,10,10,10,10,10,10,10,10,10,10,6,0,0,0,6,6,0,0,6,6,6,0,6, 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,1,0,0,0,5,1,0,0,7,4,1,0,7,6,5,3,7,6,5,3,7,6,5,4,15,6,5,4,11,14,5,4,8,10,13,4,15,14,9,4,11,10,13,12,15,14,9,12,11,10,13,8,15,1,9,12,11,14,13,8,7,10,9,12,4,6,5,8,3,0,0,0,11,2,0,0,7,7,3,0,7,10,9,5,7,6,5,4,4,6,5,6,7,6,5,8,15,6,5,4,11,14,13,4,15,10,9,4,11,14,13,12,8,10,9,8,15,14,13,12,11,10,9,12,7,11,6,8,9,8,10,1,7,6,5,4,15,0,0,0,15,14,0,0,11,15,13,0,8,12,14,12,15,10,11,11,11,8,9,10,9,14,13,9, 8,10,9,8,15,14,13,13,11,14,10,12,15,10,13,12,11,14,9,12,8,10,13,8,13,7,9,12,9,12,11,10,5,8,7,6,1,4,3,2,3,0,0,0,0,1,0,0,4,5,6,0,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,1,2,3,3,1,2,2,0,1,1,0,0,1,1,1,0,1,1,0,0,1,0,0,0,1,3,3,4,4,4,5,5,3,2,3,3,3,3,3,0,3,3,2,2,3,3,0,0,3,2,2,2,3,0,0,0,2,2,2,2,0,0,0,0,2,2,1,0,0,0,0,0,1,1,0,0,0,0,0,0,1,2,3,2,3,1,1,0,0,1,1,4,5,6,7,0,0,1,1,2,6,7,0,0, 6,0,1,2,7,0,0,0,0,1,2,3,0,0,0,0,0,1,1,0,0,0,0,0,0,1,0,0,0,0,0,0,1,3,3,4,4,5,5,6,6,7,7,8,8,9,9,9,3,3,3,3,3,4,4,4,4,5,5,6,6,6,6,0,4,3,3,3,4,4,3,3,4,5,5,6,5,6,0,0,5,3,4,4,3,3,3,4,3,4,5,5,5,0,0,0,4,4,4,3,3,3,3,3,4,5,4,5,0,0,0,0,6,5,3,3,3,3,3,3,4,3,6,0,0,0,0,0,6,5,3,3,3,2,3,4,3,6,0,0,0,0,0,0,6,4,5,3,2,2,3,3,6,0,0,0,0,0,0,0,6,6,4,2,2,3,2,5,0,0,0,0,0,0,0,0,5,5,3,2,2,2,4,0,0,0,0,0,0,0,0,0,4,4,3,3,1,3,0,0,0,0,0,0,0,0,0,0,4,4,2,1,3,0,0,0,0,0,0,0,0,0,0,0,3,3,1,2,0,0,0,0,0,0,0,0,0,0,0,0,2,2,1,0,0,0,0,0,0,0,0, 0,0,0,0,0,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,1,3,2,3,2,3,2,3,2,3,2,3,2,3,2,1,7,6,5,4,3,5,4,3,2,3,2,3,2,1,0,0,5,7,6,5,4,3,4,3,2,3,2,1,1,0,0,0,3,7,5,4,6,5,4,3,3,2,2,1,0,0,0,0,5,4,3,7,6,5,4,3,2,1,1,0,0,0,0,0,1,1,7,6,5,4,3,2,1,1,0,0,0,0,0,0,1,1,5,4,3,3,2,1,1,0,0,0,0,0,0,0,1,1,1,3,3,2,2,1,0,0,0,0,0,0,0,0,1,0,1,3,2,1,1,1,0,0,0,0,0,0,0,0,1,0,1,3,2,1,1,0,0,0,0,0,0,0,0,0,0,1,1,2,1,3,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,3,3,0,0,0,0,0,0,0,0,0,0,0,2,2,3,3,3,3,0,0,0,0,0,0,0,0,0,0,2,3,3,3,3,3,3,0,0,0,0,0,0,0,0,0,3,3,3,3,3,3,3,4,5,6,7,8,9,10,11,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,3,2,1,1,0,0,0,0,0,0,0,0,0,0,0,0,3,2,3,2,1,0,0,0,0,0,0,0,0,0,0,0,3,0,1,3,2,5,4,0,0,0,0,0,0,0,0,0, 7,6,5,4,3,2,1,1,1,1,1,1,1,1,1,0,109,98,95,116,121,112,101,32,37,100,32,105,110,32,37,99,32,115,108,105,99,101,32,116,111,111,32,108,97,114,103,101,32,97,116,32,37,100,32,37,100,10,0,78,111,116,32,101,110,111,117,103,104,32,100,97,116,97,32,102,111,114,32,97,110,32,105,110,116,114,97,32,80,67,77,32,98,108,111,99,107,46,10,0,66,32,115,117,98,95,109,98,95,116,121,112,101,32,37,117,32,111,117,116,32,111,102,32,114,97,110,103,101,32,97,116,32,37,100,32,37,100,10,0,80,32,115,117,98,95,109,98,95,116,121, 112,101,32,37,117,32,111,117,116,32,111,102,32,114,97,110,103,101,32,97,116,32,37,100,32,37,100,10,0,114,101,102,32,37,117,32,111,118,101,114,102,108,111,119,10,0,99,98,112,32,116,111,111,32,108,97,114,103,101,32,40,37,117,41,32,97,116,32,37,100,32,37,100,10,0,15,0,7,11,13,14,3,5,10,12,1,2,4,8,6,9,0,1,2,4,8,3,5,10,12,15,7,11,13,14,6,9,100,113,117,97,110,116,32,111,117,116,32,111,102,32,114,97,110,103,101,32,40,37,100,41,32,97,116,32,37,100,32,37,100,10,0,99,111,114,114,117,112,116,101,100,32,109, 97,99,114,111,98,108,111,99,107,32,37,100,32,37,100,32,40,116,111,116,97,108,95,99,111,101,102,102,61,37,100,41,10,0,73,110,118,97,108,105,100,32,108,101,118,101,108,32,112,114,101,102,105,120,10,0,110,101,103,97,116,105,118,101,32,110,117,109,98,101,114,32,111,102,32,122,101,114,111,32,99,111,101,102,102,115,32,97,116,32,37,100,32,37,100,10,0,0,1,2,3,7,10,8,11,3,7,11,15,17,33,21,37,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,3,3,8,11,8,11,11,11,15,15,21,37,21,37,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,7, 10,7,10,3,3,7,7,17,33,17,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,2,7,10,7,10,3,11,3,11,17,33,17,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,99,111,32,108,111,99,97,116,101,100,32,80,79,67,115,32,117,110,97,118,97,105,108,97,98,108,101,10,0,108,117,109,97,95,108,111,103,50,95,119,101,105,103,104,116,95,100,101,110,111,109,32,37,100,32,105,115,32,111,117,116,32,111,102,32,114,97,110,103,101,10,0,99,104,114,111,109,97,95,108,111,103,50,95,119,101,105,103,104,116,95,100,101,110,111,109,32,37,100,32,105,115,32, 111,117,116,32,111,102,32,114,97,110,103,101,10,0,255,0,9,255,255,255,255,255,0,0,0,0,116,111,112,32,98,108,111,99,107,32,117,110,97,118,97,105,108,97,98,108,101,32,102,111,114,32,114,101,113,117,101,115,116,101,100,32,105,110,116,114,97,32,109,111,100,101,32,37,100,10,0,0,255,10,0,255,255,255,0,255,11,0,0,108,101,102,116,32,98,108,111,99,107,32,117,110,97,118,97,105,108,97,98,108,101,32,102,111,114,32,114,101,113,117,101,115,116,101,100,32,105,110,116,114,97,52,120,52,32,109,111,100,101,32,37,100, 10,0,111,117,116,32,111,102,32,114,97,110,103,101,32,105,110,116,114,97,32,99,104,114,111,109,97,32,112,114,101,100,32,109,111,100,101,10,0,4,1,255,255,116,111,112,32,98,108,111,99,107,32,117,110,97,118,97,105,108,97,98,108,101,32,102,111,114,32,114,101,113,117,101,115,116,101,100,32,105,110,116,114,97,32,109,111,100,101,10,0,108,101,102,116,32,98,108,111,99,107,32,117,110,97,118,97,105,108,97,98,108,101,32,102,111,114,32,114,101,113,117,101,115,116,101,100,32,105,110,116,114,97,32,109,111,100,101, 10,0,5,255,2,255,6,114,101,102,101,114,101,110,99,101,32,111,118,101,114,102,108,111,119,32,37,117,32,62,32,37,117,32,111,114,32,37,117,32,62,32,37,117,10,0,97,118,99,67,32,37,100,32,116,111,111,32,115,104,111,114,116,10,0,68,101,99,111,100,105,110,103,32,115,112,115,32,37,100,32,102,114,111,109,32,97,118,99,67,32,102,97,105,108,101,100,10,0,68,101,99,111,100,105,110,103,32,112,112,115,32,37,100,32,102,114,111,109,32,97,118,99,67,32,102,97,105,108,101,100,10,0,73,103,110,111,114,105,110,103,32,78, 65,76,32,116,121,112,101,32,37,100,32,105,110,32,101,120,116,114,97,100,97,116,97,10,0,83,80,83,32,100,101,99,111,100,105,110,103,32,102,97,105,108,117,114,101,44,32,116,114,121,105,110,103,32,97,103,97,105,110,32,97,102,116,101,114,32,101,115,99,97,112,105,110,103,32,116,104,101,32,78,65,76,10,0,108,105,98,97,118,99,111,100,101,99,47,104,50,54,52,95,112,105,99,116,117,114,101,46,99,0,84,114,117,110,99,97,116,105,110,103,32,108,105,107,101,108,121,32,111,118,101,114,115,105,122,101,100,32,83,80,83, 10,0,115,112,115,95,105,100,32,37,117,32,111,117,116,32,111,102,32,114,97,110,103,101,10,0,99,104,114,111,109,97,95,102,111,114,109,97,116,95,105,100,99,32,37,117,0,115,101,112,97,114,97,116,101,32,99,111,108,111,114,32,112,108,97,110,101,115,32,97,114,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,10,0,68,105,102,102,101,114,101,110,116,32,99,104,114,111,109,97,32,97,110,100,32,108,117,109,97,32,98,105,116,32,100,101,112,116,104,0,105,108,108,101,103,97,108,32,98,105,116,32,100,101,112, 116,104,32,118,97,108,117,101,32,40,37,100,44,32,37,100,41,10,0,108,111,103,50,95,109,97,120,95,102,114,97,109,101,95,110,117,109,95,109,105,110,117,115,52,32,111,117,116,32,111,102,32,114,97,110,103,101,32,40,48,45,49,50,41,58,32,37,100,10,0,108,111,103,50,95,109,97,120,95,112,111,99,95,108,115,98,32,40,37,100,41,32,105,115,32,111,117,116,32,111,102,32,114,97,110,103,101,10,0,112,111,99,95,99,121,99,108,101,95,108,101,110,103,116,104,32,111,118,101,114,102,108,111,119,32,37,100,10,0,105,108,108, 101,103,97,108,32,80,79,67,32,116,121,112,101,32,37,100,10,0,116,111,111,32,109,97,110,121,32,114,101,102,101,114,101,110,99,101,32,102,114,97,109,101,115,32,37,100,10,0,109,98,95,119,105,100,116,104,47,104,101,105,103,104,116,32,111,118,101,114,102,108,111,119,10,0,100,105,115,99,97,114,100,105,110,103,32,115,112,115,32,99,114,111,112,112,105,110,103,44,32,111,114,105,103,105,110,97,108,32,118,97,108,117,101,115,32,97,114,101,32,108,58,37,100,32,114,58,37,100,32,116,58,37,100,32,98,58,37,100,10, 0,82,101,100,117,99,105,110,103,32,108,101,102,116,32,99,114,111,112,112,105,110,103,32,116,111,32,37,100,32,99,104,114,111,109,97,32,115,97,109,112,108,101,115,32,116,111,32,112,114,101,115,101,114,118,101,32,97,108,105,103,110,109,101,110,116,46,10,0,99,114,111,112,32,118,97,108,117,101,115,32,105,110,118,97,108,105,100,32,37,100,32,37,100,32,37,100,32,37,100,32,47,32,37,100,32,37,100,10,0,105,108,108,101,103,97,108,32,97,115,112,101,99,116,32,114,97,116,105,111,10,0,84,114,117,110,99,97,116,101, 100,32,86,85,73,10,0,116,105,109,101,95,115,99,97,108,101,47,110,117,109,95,117,110,105,116,115,95,105,110,95,116,105,99,107,32,105,110,118,97,108,105,100,32,111,114,32,117,110,115,117,112,112,111,114,116,101,100,32,40,37,117,47,37,117,41,10,0,67,108,105,112,112,105,110,103,32,105,108,108,101,103,97,108,32,110,117,109,95,114,101,111,114,100,101,114,95,102,114,97,109,101,115,32,37,100,10,0,86,85,73,0,83,80,83,0,79,118,101,114,114,101,97,100,32,37,115,32,98,121,32,37,100,32,98,105,116,115,10,0,77,66, 45,65,70,70,0,80,73,67,45,65,70,70,0,70,82,77,0,56,66,56,0,71,114,97,121,0,52,50,48,0,0,52,50,50,0,0,52,52,52,0,0,115,112,115,58,37,117,32,112,114,111,102,105,108,101,58,37,100,47,37,100,32,112,111,99,58,37,100,32,114,101,102,58,37,100,32,37,100,120,37,100,32,37,115,32,37,115,32,99,114,111,112,58,37,117,47,37,117,47,37,117,47,37,117,32,37,115,32,37,115,32,37,100,47,37,100,32,98,37,100,32,114,101,111,58,37,100,10,0,99,112,98,95,99,111,117,110,116,32,37,100,32,105,110,118,97,108,105,100,10,0,6,10,13, 16,18,23,25,27,10,11,16,18,23,25,27,29,13,16,18,23,25,27,29,31,16,18,23,25,27,29,31,33,18,23,25,27,29,31,33,36,23,25,27,29,31,33,36,38,25,27,29,31,33,36,38,40,27,29,31,33,36,38,40,42,9,13,15,17,19,21,22,24,13,13,17,19,21,22,24,25,15,17,19,21,22,24,25,27,17,19,21,22,24,25,27,28,19,21,22,24,25,27,28,30,21,22,24,25,27,28,30,32,22,24,25,27,28,30,32,33,24,25,27,28,30,32,33,35,6,13,20,28,13,20,28,32,20,28,32,37,28,32,37,42,10,14,20,24,14,20,24,27,20,24,27,30,24,27,30,34,84,114,117,110,99,97,116,105,110, 103,32,108,105,107,101,108,121,32,111,118,101,114,115,105,122,101,100,32,80,80,83,10,0,73,110,118,97,108,105,100,32,108,117,109,97,32,98,105,116,32,100,101,112,116,104,61,37,100,10,0,85,110,105,109,112,108,101,109,101,110,116,101,100,32,108,117,109,97,32,98,105,116,32,100,101,112,116,104,61,37,100,10,0,70,77,79,32,110,111,116,32,115,117,112,112,111,114,116,101,100,10,0,114,101,102,101,114,101,110,99,101,32,111,118,101,114,102,108,111,119,32,40,112,112,115,41,10,0,67,117,114,114,101,110,116,32,112, 114,111,102,105,108,101,32,100,111,101,115,110,39,116,32,112,114,111,118,105,100,101,32,109,111,114,101,32,82,66,83,80,32,100,97,116,97,32,105,110,32,80,80,83,44,32,115,107,105,112,112,105,110,103,10,0,67,65,66,65,67,0,67,65,86,76,67,0,119,101,105,103,104,116,101,100,0,76,80,65,82,0,67,79,78,83,84,82,0,82,69,68,85,0,56,120,56,68,67,84,0,112,112,115,58,37,117,32,115,112,115,58,37,117,32,37,115,32,115,108,105,99,101,95,103,114,111,117,112,115,58,37,100,32,114,101,102,58,37,117,47,37,117,32,37,115,32, 113,112,58,37,100,47,37,100,47,37,100,47,37,100,32,37,115,32,37,115,32,37,115,32,37,115,10,0,115,104,111,114,116,32,116,101,114,109,32,108,105,115,116,58,10,0,37,117,32,102,110,58,37,100,32,112,111,99,58,37,100,32,37,112,10,0,108,111,110,103,32,116,101,114,109,32,108,105,115,116,58,10,0,108,101,110,32,60,61,32,51,50,0,108,105,98,97,118,99,111,100,101,99,47,104,50,54,52,95,114,101,102,115,46,99,0,68,105,115,99,97,114,100,105,110,103,32,109,105,115,109,97,116,99,104,105,110,103,32,114,101,102,101,114, 101,110,99,101,10,0,114,101,102,101,114,101,110,99,101,32,99,111,117,110,116,32,111,118,101,114,102,108,111,119,10,0,97,98,115,95,100,105,102,102,95,112,105,99,95,110,117,109,32,111,118,101,114,102,108,111,119,10,0,108,111,110,103,95,116,101,114,109,95,112,105,99,95,105,100,120,32,111,118,101,114,102,108,111,119,10,0,105,108,108,101,103,97,108,32,109,111,100,105,102,105,99,97,116,105,111,110,95,111,102,95,112,105,99,95,110,117,109,115,95,105,100,99,32,37,117,10,0,114,101,102,101,114,101,110,99,101, 32,112,105,99,116,117,114,101,32,109,105,115,115,105,110,103,32,100,117,114,105,110,103,32,114,101,111,114,100,101,114,10,0,77,105,115,115,105,110,103,32,114,101,102,101,114,101,110,99,101,32,112,105,99,116,117,114,101,44,32,100,101,102,97,117,108,116,32,105,115,32,37,100,10,0,97,118,95,98,117,102,102,101,114,95,103,101,116,95,114,101,102,95,99,111,117,110,116,40,115,108,45,62,114,101,102,95,108,105,115,116,91,108,105,115,116,93,91,105,110,100,101,120,93,46,112,97,114,101,110,116,45,62,102,45,62, 98,117,102,91,48,93,41,32,62,32,48,0,105,110,100,101,120,32,60,32,100,101,102,95,108,101,110,0,77,77,67,79,32,111,112,99,111,100,101,32,91,37,100,44,32,37,100,93,32,97,116,32,37,100,32,109,105,115,109,97,116,99,104,101,115,32,98,101,116,119,101,101,110,32,115,108,105,99,101,115,10,0,73,110,99,111,110,115,105,115,116,101,110,116,32,77,77,67,79,32,115,116,97,116,101,32,98,101,116,119,101,101,110,32,115,108,105,99,101,115,32,91,37,100,44,32,37,100,93,10,0,110,111,32,109,109,99,111,32,104,101,114,101, 10,0,109,109,99,111,58,37,100,32,37,100,32,37,100,10,0,37,100,32,37,100,32,37,112,10,0,109,109,99,111,58,32,117,110,114,101,102,32,115,104,111,114,116,32,102,97,105,108,117,114,101,10,0,109,109,99,111,58,32,117,110,114,101,102,32,115,104,111,114,116,32,37,100,32,99,111,117,110,116,32,37,100,10,0,114,101,109,111,118,101,32,115,104,111,114,116,32,37,100,32,99,111,117,110,116,32,37,100,10,0,109,109,99,111,58,32,117,110,114,101,102,32,108,111,110,103,32,102,97,105,108,117,114,101,10,0,109,109,99,111, 58,32,99,97,110,110,111,116,32,97,115,115,105,103,110,32,99,117,114,114,101,110,116,32,112,105,99,116,117,114,101,32,116,111,32,115,104,111,114,116,32,97,110,100,32,108,111,110,103,32,97,116,32,116,104,101,32,115,97,109,101,32,116,105,109,101,10,0,109,109,99,111,58,32,99,97,110,110,111,116,32,97,115,115,105,103,110,32,99,117,114,114,101,110,116,32,112,105,99,116,117,114,101,32,116,111,32,50,32,108,111,110,103,32,116,101,114,109,32,114,101,102,101,114,101,110,99,101,115,10,0,33,104,45,62,99,117,114, 95,112,105,99,95,112,116,114,45,62,108,111,110,103,95,114,101,102,0,105,108,108,101,103,97,108,32,115,104,111,114,116,32,116,101,114,109,32,114,101,102,101,114,101,110,99,101,32,97,115,115,105,103,110,109,101,110,116,32,102,111,114,32,115,101,99,111,110,100,32,102,105,101,108,100,32,105,110,32,99,111,109,112,108,101,109,101,110,116,97,114,121,32,102,105,101,108,100,32,112,97,105,114,32,40,102,105,114,115,116,32,102,105,101,108,100,32,105,115,32,108,111,110,103,32,116,101,114,109,41,10,0,105,108,108, 101,103,97,108,32,115,104,111,114,116,32,116,101,114,109,32,98,117,102,102,101,114,32,115,116,97,116,101,32,100,101,116,101,99,116,101,100,10,0,110,117,109,98,101,114,32,111,102,32,114,101,102,101,114,101,110,99,101,32,102,114,97,109,101,115,32,40,37,100,43,37,100,41,32,101,120,99,101,101,100,115,32,109,97,120,32,40,37,100,59,32,112,114,111,98,97,98,108,121,32,99,111,114,114,117,112,116,32,105,110,112,117,116,41,44,32,100,105,115,99,97,114,100,105,110,103,32,111,110,101,10,0,105,108,108,101,103,97, 108,32,108,111,110,103,32,114,101,102,32,105,110,32,109,101,109,111,114,121,32,109,97,110,97,103,101,109,101,110,116,32,99,111,110,116,114,111,108,32,111,112,101,114,97,116,105,111,110,32,37,100,10,0,105,108,108,101,103,97,108,32,109,101,109,111,114,121,32,109,97,110,97,103,101,109,101,110,116,32,99,111,110,116,114,111,108,32,111,112,101,114,97,116,105,111,110,32,37,100,10,0,83,69,73,32,116,121,112,101,32,37,100,32,115,105,122,101,32,37,100,32,116,114,117,110,99,97,116,101,100,32,97,116,32,37,100, 10,0,83,80,83,32,117,110,97,118,97,105,108,97,98,108,101,32,105,110,32,100,101,99,111,100,101,95,112,105,99,116,117,114,101,95,116,105,109,105,110,103,10,0,1,1,1,2,2,3,3,2,3,99,116,95,116,121,112,101,58,37,88,32,112,105,99,95,115,116,114,117,99,116,58,37,100,10,0,120,50,54,52,32,45,32,99,111,114,101,32,37,100,0,120,50,54,52,32,45,32,99,111,114,101,32,48,48,48,48,0,117,115,101,114,32,100,97,116,97,58,34,37,115,34,10,0,110,111,110,45,101,120,105,115,116,105,110,103,32,83,80,83,32,37,100,32,114,101, 102,101,114,101,110,99,101,100,32,105,110,32,98,117,102,102,101,114,105,110,103,32,112,101,114,105,111,100,10,0,117,110,107,110,111,119,110,32,83,69,73,32,116,121,112,101,32,37,100,10,0,99,104,101,99,107,101,114,98,111,97,114,100,95,114,108,0,99,104,101,99,107,101,114,98,111,97,114,100,95,108,114,0,99,111,108,95,105,110,116,101,114,108,101,97,118,101,100,95,114,108,0,99,111,108,95,105,110,116,101,114,108,101,97,118,101,100,95,108,114,0,114,111,119,95,105,110,116,101,114,108,101,97,118,101,100,95, 114,108,0,114,111,119,95,105,110,116,101,114,108,101,97,118,101,100,95,108,114,0,114,105,103,104,116,95,108,101,102,116,0,108,101,102,116,95,114,105,103,104,116,0,98,111,116,116,111,109,95,116,111,112,0,116,111,112,95,98,111,116,116,111,109,0,98,108,111,99,107,95,114,108,0,98,108,111,99,107,95,108,114,0,0,4,1,8,12,5,9,13,2,6,10,14,3,7,11,15,0,0,9,17,18,12,40,27,7,35,57,29,30,58,38,53,47,1,2,24,11,19,48,20,14,42,50,22,37,59,31,60,55,8,3,32,4,26,41,13,21,49,43,15,44,52,39,61,62,16,10,25,5,33,34,6,28, 56,36,23,51,45,46,54,63,0,0,8,16,1,9,24,32,17,2,25,40,48,56,33,10,3,18,41,49,57,26,11,4,19,34,42,50,58,27,12,5,20,35,43,51,59,28,13,6,21,36,44,52,60,29,14,22,37,45,53,61,30,7,15,38,46,54,62,23,31,39,47,55,63,0,0,9,2,56,18,26,34,27,35,28,36,29,45,7,54,39,8,24,25,33,41,11,42,12,43,13,44,14,53,15,62,47,16,32,40,10,49,4,50,5,51,6,52,22,61,38,23,55,1,17,48,3,57,19,58,20,59,21,60,37,30,46,31,63,0,67,111,117,108,100,32,110,111,116,32,97,108,108,111,99,97,116,101,32,109,101,109,111,114,121,10,0,86,68,80, 65,85,32,100,101,99,111,100,105,110,103,32,100,111,101,115,32,110,111,116,32,115,117,112,112,111,114,116,32,118,105,100,101,111,32,99,111,108,111,114,115,112,97,99,101,46],"i8",4,l.e+421636);q([10,0,85,110,115,117,112,112,111,114,116,101,100,32,98,105,116,32,100,101,112,116,104,32,37,100,10,0,99,111,110,116,101,120,116,95,105,110,105,116,40,41,32,102,97,105,108,101,100,46,10,0,33,104,45,62,115,101,116,117,112,95,102,105,110,105,115,104,101,100,0,108,105,98,97,118,99,111,100,101,99,47,104,50,54,52, 95,115,108,105,99,101,46,99,0,84,111,111,32,109,97,110,121,32,102,105,101,108,100,115,10,0,67,97,110,110,111,116,32,100,101,99,111,100,101,32,109,117,108,116,105,112,108,101,32,97,99,99,101,115,115,32,117,110,105,116,115,32,97,115,32,115,108,105,99,101,32,116,104,114,101,97,100,115,10,0,66,114,111,107,101,110,32,102,114,97,109,101,32,112,97,99,107,101,116,105,122,105,110,103,10,0,115,108,32,61,61,32,104,45,62,115,108,105,99,101,95,99,116,120,0,115,108,105,99,101,32,116,121,112,101,32,37,100,32,116, 111,111,32,108,97,114,103,101,32,97,116,32,37,100,10,0,65,32,110,111,110,45,105,110,116,114,97,32,115,108,105,99,101,32,105,110,32,97,110,32,73,68,82,32,78,65,76,32,117,110,105,116,46,10,0,73,110,118,97,108,105,100,32,85,69,32,103,111,108,111,109,98,32,99,111,100,101,10,0,112,112,115,95,105,100,32,37,117,32,111,117,116,32,111,102,32,114,97,110,103,101,10,0,110,111,110,45,101,120,105,115,116,105,110,103,32,80,80,83,32,37,117,32,114,101,102,101,114,101,110,99,101,100,10,0,80,80,83,32,99,104,97,110, 103,101,32,102,114,111,109,32,37,100,32,116,111,32,37,100,32,102,111,114,98,105,100,100,101,110,10,0,110,111,110,45,101,120,105,115,116,105,110,103,32,83,80,83,32,37,117,32,114,101,102,101,114,101,110,99,101,100,10,0,80,80,83,32,99,104,97,110,103,101,100,32,98,101,116,119,101,101,110,32,115,108,105,99,101,115,10,0,83,80,83,32,99,104,97,110,103,101,100,32,105,110,32,116,104,101,32,109,105,100,100,108,101,32,111,102,32,116,104,101,32,102,114,97,109,101,10,0,115,112,115,45,62,99,114,111,112,95,114,105, 103,104,116,32,43,32,115,112,115,45,62,99,114,111,112,95,108,101,102,116,32,60,32,40,117,110,115,105,103,110,101,100,41,104,45,62,119,105,100,116,104,0,115,112,115,45,62,99,114,111,112,95,116,111,112,32,43,32,115,112,115,45,62,99,114,111,112,95,98,111,116,116,111,109,32,60,32,40,117,110,115,105,103,110,101,100,41,104,45,62,104,101,105,103,104,116,0,73,110,118,97,108,105,100,32,99,114,111,112,112,101,100,32,100,105,109,101,110,115,105,111,110,115,58,32,37,100,120,37,100,46,10,0,73,103,110,111,114, 105,110,103,32,99,114,111,112,112,105,110,103,32,105,110,102,111,114,109,97,116,105,111,110,46,10,0,99,104,97,110,103,105,110,103,32,119,105,100,116,104,32,37,100,32,45,62,32,37,100,32,47,32,104,101,105,103,104,116,32,37,100,32,45,62,32,37,100,32,111,110,32,115,108,105,99,101,32,37,100,10,0,82,101,105,110,105,116,32,99,111,110,116,101,120,116,32,116,111,32,37,100,120,37,100,44,32,112,105,120,95,102,109,116,58,32,37,115,10,0,104,50,54,52,95,115,108,105,99,101,95,104,101,97,100,101,114,95,105,110,105, 116,40,41,32,102,97,105,108,101,100,10,0,67,97,110,110,111,116,32,40,114,101,45,41,105,110,105,116,105,97,108,105,122,101,32,99,111,110,116,101,120,116,32,100,117,114,105,110,103,32,112,97,114,97,108,108,101,108,32,100,101,99,111,100,105,110,103,46,10,0,70,114,97,109,101,32,110,117,109,32,99,104,97,110,103,101,32,102,114,111,109,32,37,100,32,116,111,32,37,100,10,0,84,104,105,115,32,115,116,114,101,97,109,32,119,97,115,32,103,101,110,101,114,97,116,101,100,32,98,121,32,97,32,98,114,111,107,101,110, 32,101,110,99,111,100,101,114,44,32,105,110,118,97,108,105,100,32,56,120,56,32,105,110,102,101,114,101,110,99,101,10,0,67,104,97,110,103,105,110,103,32,102,105,101,108,100,32,109,111,100,101,32,40,37,100,32,45,62,32,37,100,41,32,98,101,116,119,101,101,110,32,115,108,105,99,101,115,32,105,115,32,110,111,116,32,97,108,108,111,119,101,100,10,0,117,110,115,101,116,32,99,117,114,95,112,105,99,95,112,116,114,32,111,110,32,115,108,105,99,101,32,37,100,10,0,104,45,62,99,117,114,95,112,105,99,95,112,116,114, 0,104,45,62,99,117,114,95,112,105,99,95,112,116,114,45,62,102,45,62,98,117,102,91,48,93,0,73,110,118,97,108,105,100,32,102,105,101,108,100,32,109,111,100,101,32,99,111,109,98,105,110,97,116,105,111,110,32,37,100,47,37,100,10,0,70,111,117,110,100,32,114,101,102,101,114,101,110,99,101,32,97,110,100,32,110,111,110,45,114,101,102,101,114,101,110,99,101,32,102,105,101,108,100,115,32,105,110,32,116,104,101,32,115,97,109,101,32,102,114,97,109,101,44,32,119,104,105,99,104,0,70,114,97,109,101,32,110,117,109, 32,103,97,112,32,37,100,32,37,100,10,0,102,105,114,115,116,95,109,98,95,105,110,95,115,108,105,99,101,32,111,118,101,114,102,108,111,119,10,0,99,97,98,97,99,95,105,110,105,116,95,105,100,99,32,37,117,32,111,118,101,114,102,108,111,119,10,0,81,80,32,37,117,32,111,117,116,32,111,102,32,114,97,110,103,101,10,0,100,101,98,108,111,99,107,105,110,103,95,102,105,108,116,101,114,95,105,100,99,32,37,117,32,111,117,116,32,111,102,32,114,97,110,103,101,10,0,100,101,98,108,111,99,107,105,110,103,32,102,105,108, 116,101,114,32,112,97,114,97,109,101,116,101,114,115,32,37,100,32,37,100,32,111,117,116,32,111,102,32,114,97,110,103,101,10,0,80,111,115,115,105,98,108,121,32,116,111,111,32,109,97,110,121,32,115,108,105,99,101,115,32,40,37,100,32,62,61,32,37,100,41,44,32,105,110,99,114,101,97,115,101,32,77,65,88,95,83,76,73,67,69,83,32,97,110,100,32,114,101,99,111,109,112,105,108,101,32,105,102,32,116,104,101,114,101,32,97,114,101,32,97,114,116,105,102,97,99,116,115,10,0,84,0,70,0,32,102,105,120,0,32,73,68,82,0, 99,0,83,80,65,84,0,84,69,77,80,0,115,108,105,99,101,58,37,100,32,37,115,32,109,98,58,37,100,32,37,99,37,115,37,115,32,112,112,115,58,37,117,32,102,114,97,109,101,58,37,100,32,112,111,99,58,37,100,47,37,100,32,114,101,102,58,37,100,47,37,100,32,113,112,58,37,100,32,108,111,111,112,58,37,100,58,37,100,58,37,100,32,119,101,105,103,104,116,58,37,100,37,115,32,37,115,10,0,33,112,105,99,45,62,102,45,62,100,97,116,97,91,48,93,0,33,112,105,99,45,62,104,119,97,99,99,101,108,95,112,105,99,116,117,114,101,95, 112,114,105,118,97,116,101,0,99,111,110,116,101,120,116,95,99,111,117,110,116,32,38,38,32,104,45,62,115,108,105,99,101,95,99,116,120,91,99,111,110,116,101,120,116,95,99,111,117,110,116,32,45,32,49,93,46,109,98,95,121,32,60,32,104,45,62,109,98,95,104,101,105,103,104,116,0,104,45,62,98,108,111,99,107,95,111,102,102,115,101,116,91,49,53,93,32,61,61,32,40,52,32,42,32,40,40,115,99,97,110,56,91,49,53,93,32,45,32,115,99,97,110,56,91,48,93,41,32,38,32,55,41,32,60,60,32,104,45,62,112,105,120,101,108,95,115, 104,105,102,116,41,32,43,32,52,32,42,32,115,108,45,62,108,105,110,101,115,105,122,101,32,42,32,40,40,115,99,97,110,56,91,49,53,93,32,45,32,115,99,97,110,56,91,48,93,41,32,62,62,32,51,41,0,83,108,105,99,101,32,111,118,101,114,108,97,112,115,32,119,105,116,104,32,110,101,120,116,32,97,116,32,37,100,10,0,98,121,116,101,115,116,114,101,97,109,32,111,118,101,114,114,101,97,100,32,37,116,100,10,0,101,114,114,111,114,32,119,104,105,108,101,32,100,101,99,111,100,105,110,103,32,77,66,32,37,100,32,37,100,44, 32,98,121,116,101,115,116,114,101,97,109,32,37,116,100,10,0,101,114,114,111,114,32,119,104,105,108,101,32,100,101,99,111,100,105,110,103,32,77,66,32,37,100,32,37,100,10,0,2,3,1,6,5,47,31,15,0,23,27,29,30,7,11,13,14,39,43,45,46,16,3,5,10,12,19,21,26,28,35,37,42,44,1,2,4,8,17,18,20,24,6,9,22,25,32,33,34,36,40,38,41,0,16,1,2,4,8,32,3,5,10,12,15,47,7,11,13,14,6,9,31,35,37,42,44,33,34,36,40,39,43,45,46,17,18,20,24,19,21,26,28,23,27,29,30,22,25,38,41,0,16,32,48,0,32,16,64,96,48,80,112,0,1,2,3,4,5,0,1,2, 3,4,5,0,1,2,3,4,5,0,1,2,3,4,5,0,1,2,3,4,5,0,1,2,3,4,5,0,1,2,3,4,5,0,1,2,3,4,5,0,1,2,3,4,5,0,1,2,3,4,5,0,1,2,3,4,5,0,1,2,3,4,5,0,1,2,3,4,5,0,1,2,3,4,5,0,1,2,3,0,0,0,0,0,0,1,1,1,1,1,1,2,2,2,2,2,2,3,3,3,3,3,3,4,4,4,4,4,4,5,5,5,5,5,5,6,6,6,6,6,6,7,7,7,7,7,7,8,8,8,8,8,8,9,9,9,9,9,9,10,10,10,10,10,10,11,11,11,11,11,11,12,12,12,12,12,12,13,13,13,13,13,13,14,14,14,14,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,29,30,31,32,32,33,34,34,35,35,36,36,37,37,37,38,38,38,39,39, 39,39,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,35,36,37,38,38,39,40,40,41,41,42,42,43,43,43,44,44,44,45,45,45,45,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,41,42,43,44,44,45,46,46,47,47,48,48,49,49,49,50,50,50,51,51,51,51,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,47,48,49,50,50,51,52,52,53,53,54,54,55,55,55,56,56,56,57,57,57,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,53,54,55,56,56,57,58,58,59,59,60,60,61,61,61,62,62,62,63,63,63,63,0,0,0,0,0,0,0,0,0, 0,0,0,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,59,60,61,62,62,63,64,64,65,65,66,66,67,67,67,68,68,68,69,69,69,69,0,0,0,0,0,0,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,65,66,67,68,68,69,70,70,71,71,72,72,73,73,73,74,74,74,75,75, 75,75,108,105,98,97,118,99,111,100,101,99,47,104,50,54,52,100,115,112,46,99,0,0,32,128,160,98,105,116,95,100,101,112,116,104,60,61,56,0,108,105,98,97,118,99,111,100,101,99,47,104,50,54,52,112,114,101,100,46,99,0,0,0,0,0,1,0,2,0,3,0,0,0,4,0,0,0,5,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,104,101,118,99,0,72,69,86,67,32,40,72,105,103,104,32,69,102,102,105,99,105,101,110,99,121,32,86,105,100,101,111,32,67,111,100,105,110,103,41,0,86,101,114,105,102, 121,105,110,103,32,99,104,101,99,107,115,117,109,32,102,111,114,32,102,114,97,109,101,32,119,105,116,104,32,80,79,67,32,37,100,58,32,0,112,108,97,110,101,32,37,100,32,45,32,99,111,114,114,101,99,116,32,0,59,32,0,109,105,115,109,97,116,99,104,105,110,103,32,99,104,101,99,107,115,117,109,32,111,102,32,112,108,97,110,101,32,37,100,32,45,32,0,32,33,61,32,0,68,101,99,111,100,101,100,32,102,114,97,109,101,32,119,105,116,104,32,80,79,67,32,37,100,46,10,0,37,48,50,120,0,69,114,114,111,114,32,115,112,108, 105,116,116,105,110,103,32,116,104,101,32,105,110,112,117,116,32,105,110,116,111,32,78,65,76,32,117,110,105,116,115,46,10,0,69,114,114,111,114,32,112,97,114,115,105,110,103,32,78,65,76,32,117,110,105,116,32,35,37,100,46,10,0,80,80,83,32,99,104,97,110,103,101,100,32,98,101,116,119,101,101,110,32,115,108,105,99,101,115,46,10,0,73,110,118,97,108,105,100,32,115,108,105,99,101,32,115,101,103,109,101,110,116,32,97,100,100,114,101,115,115,58,32,37,117,46,10,0,85,110,107,110,111,119,110,32,115,108,105,99, 101,32,116,121,112,101,58,32,37,100,46,10,0,73,110,116,101,114,32,115,108,105,99,101,115,32,105,110,32,97,110,32,73,82,65,80,32,102,114,97,109,101,46,10,0,73,103,110,111,114,105,110,103,32,80,79,67,32,99,104,97,110,103,101,32,98,101,116,119,101,101,110,32,115,108,105,99,101,115,58,32,37,100,32,45,62,32,37,100,10,0,78,111,32,114,101,102,32,108,105,115,116,115,32,105,110,32,116,104,101,32,83,80,83,46,10,0,73,110,118,97,108,105,100,32,108,111,110,103,32,116,101,114,109,32,82,80,83,46,10,0,84,111,111, 32,109,97,110,121,32,114,101,102,115,58,32,37,100,47,37,100,46,10,0,90,101,114,111,32,114,101,102,115,32,102,111,114,32,97,32,102,114,97,109,101,32,119,105,116,104,32,80,32,111,114,32,66,32,115,108,105,99,101,115,46,10,0,73,110,118,97,108,105,100,32,99,111,108,108,111,99,97,116,101,100,95,114,101,102,95,105,100,120,58,32,37,100,46,10,0,108,117,109,97,95,108,111,103,50,95,119,101,105,103,104,116,95,100,101,110,111,109,32,37,100,32,105,115,32,105,110,118,97,108,105,100,10,0,73,110,118,97,108,105,100, 32,110,117,109,98,101,114,32,111,102,32,109,101,114,103,105,110,103,32,77,86,80,32,99,97,110,100,105,100,97,116,101,115,58,32,37,100,46,10,0,73,110,100,101,112,101,110,100,101,110,116,32,115,108,105,99,101,32,115,101,103,109,101,110,116,32,109,105,115,115,105,110,103,46,10,0,110,117,109,95,101,110,116,114,121,95,112,111,105,110,116,95,111,102,102,115,101,116,115,32,37,100,32,105,115,32,105,110,118,97,108,105,100,10,0,111,102,102,115,101,116,95,108,101,110,32,37,100,32,105,115,32,105,110,118,97,108, 105,100,10,0,70,97,105,108,101,100,32,116,111,32,97,108,108,111,99,97,116,101,32,109,101,109,111,114,121,10,0,116,111,111,32,109,97,110,121,32,115,108,105,99,101,95,104,101,97,100,101,114,95,101,120,116,101,110,115,105,111,110,95,100,97,116,97,95,98,121,116,101,115,10,0,84,104,101,32,115,108,105,99,101,95,113,112,32,37,100,32,105,115,32,111,117,116,115,105,100,101,32,116,104,101,32,118,97,108,105,100,32,114,97,110,103,101,32,91,37,100,44,32,53,49,93,46,10,0,73,109,112,111,115,115,105,98,108,101,32, 115,108,105,99,101,32,115,101,103,109,101,110,116,46,10,0,79,118,101,114,114,101,97,100,32,115,108,105,99,101,32,104,101,97,100,101,114,32,98,121,32,37,100,32,98,105,116,115,10,0,69,114,114,111,114,32,99,111,110,115,116,114,117,99,116,105,110,103,32,116,104,101,32,102,114,97,109,101,32,82,80,83,46,10,0,77,97,115,116,101,114,105,110,103,32,68,105,115,112,108,97,121,32,77,101,116,97,100,97,116,97,58,10,0,114,40,37,53,46,52,102,44,37,53,46,52,102,41,32,103,40,37,53,46,52,102,44,37,53,46,52,102,41,32, 98,40,37,53,46,52,102,32,37,53,46,52,102,41,32,119,112,40,37,53,46,52,102,44,32,37,53,46,52,102,41,10,0,109,105,110,95,108,117,109,105,110,97,110,99,101,61,37,102,44,32,109,97,120,95,108,117,109,105,110,97,110,99,101,61,37,102,10,0,70,105,114,115,116,32,115,108,105,99,101,32,105,110,32,97,32,102,114,97,109,101,32,109,105,115,115,105,110,103,46,10,0,78,111,110,45,109,97,116,99,104,105,110,103,32,78,65,76,32,116,121,112,101,115,32,111,102,32,116,104,101,32,86,67,76,32,78,65,76,85,115,58,32,37,100,32, 37,100,10,0,69,114,114,111,114,32,99,111,110,115,116,114,117,99,116,105,110,103,32,116,104,101,32,114,101,102,101,114,101,110,99,101,32,108,105,115,116,115,32,102,111,114,32,116,104,101,32,99,117,114,114,101,110,116,32,115,108,105,99,101,46,10,0,87,80,80,32,99,116,98,32,97,100,100,114,101,115,115,101,115,32,97,114,101,32,119,114,111,110,103,32,40,37,100,32,37,100,32,37,100,32,37,100,41,10,0,101,110,116,114,121,95,112,111,105,110,116,95,111,102,102,115,101,116,32,116,97,98,108,101,32,105,115,32,99, 111,114,114,117,112,116,101,100,10,0,83,107,105,112,112,105,110,103,32,78,65,76,32,117,110,105,116,32,37,100,10,0,73,109,112,111,115,115,105,98,108,101,32,105,110,105,116,105,97,108,32,116,105,108,101,46,10,0,80,114,101,118,105,111,117,115,32,115,108,105,99,101,32,115,101,103,109,101,110,116,32,109,105,115,115,105,110,103,10,0,0,26,10,1,0,1,2,2,2,2,3,5,7,8,10,12,13,15,17,18,19,20,21,22,23,23,24,24,25,25,26,27,27,28,28,29,29,30,31,99,117,95,99,104,114,111,109,97,95,113,112,95,111,102,102,115,101,116, 95,105,100,120,32,110,111,116,32,121,101,116,32,116,101,115,116,101,100,46,10,0,84,104,101,32,99,117,95,113,112,95,100,101,108,116,97,32,37,100,32,105,115,32,111,117,116,115,105,100,101,32,116,104,101,32,118,97,108,105,100,32,114,97,110,103,101,32,91,37,100,44,32,37,100,93,46,10,0,73,110,118,97,108,105,100,32,78,65,76,32,117,110,105,116,32,115,105,122,101,32,105,110,32,101,120,116,114,97,100,97,116,97,46,10,0,68,101,99,111,100,105,110,103,32,110,97,108,32,117,110,105,116,32,37,100,32,37,100,32,102, 114,111,109,32,104,118,99,67,32,102,97,105,108,101,100,10,0,72,69,86,67,32,100,101,99,111,100,101,114,0,97,112,112,108,121,95,100,101,102,100,105,115,112,119,105,110,0,65,112,112,108,121,32,100,101,102,97,117,108,116,32,100,105,115,112,108,97,121,32,119,105,110,100,111,119,32,102,114,111,109,32,86,85,73,0,115,116,114,105,99,116,45,100,105,115,112,108,97,121,119,105,110,0,115,116,114,105,99,108,121,32,97,112,112,108,121,32,100,101,102,97,117,108,116,32,100,105,115,112,108,97,121,32,119,105,110,100, 111,119,32,115,105,122,101,0,153,200,139,141,157,154,154,154,154,154,154,154,154,184,154,154,154,184,63,139,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,153,138,138,111,141,94,138,182,154,139,139,139,139,139,139,110,110,124,125,140,153,125,127,140,109,111,143,127,111,79,108,123,63,110,110,124,125,140,153,125,127,140,109,111,143,127,111,79,108,123,63,91,171,134,141,111,111,125,110,110,94,124,108,124,107,125,141,179,153,125,107,125,141,179,153,125,107,125,141,179,153,125,140, 139,182,182,152,136,152,136,153,136,139,111,136,139,111,141,111,140,92,137,138,140,152,138,139,153,74,149,92,139,107,122,152,140,179,166,182,140,227,122,197,138,153,136,167,152,152,154,154,154,154,154,154,154,154,154,154,154,154,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,153,185,107,139,126,154,197,185,201,154,154,154,149,154,139,154,154,154,152,139,110,122,95,79,63,31,31,153,153,153,153,140,198,140,198,168,79,124,138,94,153,111,149,107,167,154,139,139,139,139,139,139,125,110,94,110,95,79,125,111, 110,78,110,111,111,95,94,108,123,108,125,110,94,110,95,79,125,111,110,78,110,111,111,95,94,108,123,108,121,140,61,154,155,154,139,153,139,123,123,63,153,166,183,140,136,153,154,166,183,140,136,153,154,166,183,140,136,153,154,170,153,123,123,107,121,107,121,167,151,183,140,151,183,140,140,140,154,196,196,167,154,152,167,182,182,134,149,136,153,121,136,137,169,194,166,167,154,167,137,182,107,167,91,122,107,167,154,154,154,154,154,154,154,154,154,154,154,154,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 153,160,107,139,126,154,197,185,201,154,154,154,134,154,139,154,154,183,152,139,154,137,95,79,63,31,31,153,153,153,153,169,198,169,198,168,79,224,167,122,153,111,149,92,167,154,139,139,139,139,139,139,125,110,124,110,95,94,125,111,111,79,125,126,111,111,79,108,123,93,125,110,124,110,95,94,125,111,111,79,125,126,111,111,79,108,123,93,121,140,61,154,170,154,139,153,139,123,123,63,124,166,183,140,136,153,154,166,183,140,136,153,154,166,183,140,136,153,154,170,153,138,138,122,121,122,121,167,151,183, 140,151,183,140,140,140,154,196,167,167,154,152,167,182,182,134,149,136,153,121,136,122,169,208,166,167,154,152,167,182,107,167,91,107,107,167,154,154,154,154,154,154,154,154,154,154,154,154,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,67,65,66,65,67,95,77,65,88,95,66,73,78,32,58,32,37,100,10,0,0,1,2,3,4,5,0,1,2,3,4,5,0,1,2,3,4,5,0,1,2,3,4,5,0,1,2,3,4,5,0,1,2,3,4,5,0,1,2,3,4,5,0,1,2,3,4,5,0,1,2,3,4,5,0,1,2,3,4,5,0,1,2,3,4,5,0,1,2,3,4,5,0,1,0,0,40,45,51,57,64,72,0,0,0,0,0,0,1,1,1,1,1,1,2,2,2,2,2,2,3, 3,3,3,3,3,4,4,4,4,4,4,5,5,5,5,5,5,6,6,6,6,6,6,7,7,7,7,7,7,8,8,8,8,8,8,9,9,9,9,9,9,10,10,10,10,10,10,11,11,11,11,11,11,12,12,0,0,0,2,5,9,1,4,8,12,3,7,11,14,6,10,13,15,0,2,1,3,0,2,5,9,14,20,27,35,1,4,8,13,19,26,34,42,3,7,12,18,25,33,41,48,6,11,17,24,32,40,47,53,10,16,23,31,39,46,52,57,15,22,30,38,45,51,56,60,21,29,37,44,50,55,59,62,28,36,43,49,54,58,61,63,0,1,2,3,16,17,18,19,4,5,6,7,20,21,22,23,8,9,10,11,24,25,26,27,12,13,14,15,28,29,30,31,32,33,34,35,48,49,50,51,36,37,38,39,52,53,54,55,40,41,42,43, 56,57,58,59,44,45,46,47,60,61,62,63,0,1,2,3,0,1,2,3,0,1,2,3,0,1,2,3,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,0,1,0,1,0,0,1,1,0,1,4,5,2,3,4,5,6,6,8,8,7,7,8,8,1,1,1,0,1,1,0,0,1,0,0,0,0,0,0,0,2,2,2,2,1,1,1,1,0,0,0,0,0,0,0,0,2,1,0,0,2,1,0,0,2,1,0,0,2,1,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,1,0,1,2,0,1,2,3,1,2,3,2,3,3,0,1,0,2,1,0,3,2,1,0,3,2,1,3,2,3,0,0,1,0,1,2,0,1,2,3,0,1,2,3,4,0,1,2,3,4,5,0,1,2,3,4,5,6,0,1,2,3,4,5,6,7,1,2,3,4,5,6,7,2,3,4,5,6,7,3,4,5,6,7,4,5,6,7,5,6,7,6,7,7,0,1,0,2,1,0,3,2,1,0,4,3,2,1,0,5,4, 3,2,1,0,6,5,4,3,2,1,0,7,6,5,4,3,2,1,0,7,6,5,4,3,2,1,7,6,5,4,3,2,7,6,5,4,3,7,6,5,4,7,6,5,7,6,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,7,8,9,10,11,12,13,14,15,16,17,18,20,22,24,26,28,30,32,34,36,38,40,42,44,46,48,50,52,54,56,58,60,62,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,5,5,6,6,7,8,9,10,11,13,14,16,18,20,22,24,0,1,2,2,3,3,4,4,0,1,1,0,0,2,2,0,1,2,2,1,0,3,3,0,1,3,3,1,2,3,3,2,73,110,118,97,108,105,100,32,118,97,108,117,101,32,111,102,32,100,101,108,116,97,95,105,100, 120,32,105,110,32,115,108,105,99,101,32,104,101,97,100,101,114,32,82,80,83,58,32,37,100,32,62,32,37,100,46,10,0,73,110,118,97,108,105,100,32,118,97,108,117,101,32,111,102,32,97,98,115,95,100,101,108,116,97,95,114,112,115,58,32,37,100,10,0,84,111,111,32,109,97,110,121,32,114,101,102,115,32,105,110,32,97,32,115,104,111,114,116,32,116,101,114,109,32,82,80,83,46,10,0,68,101,99,111,100,105,110,103,32,86,80,83,10,0,118,112,115,95,114,101,115,101,114,118,101,100,95,116,104,114,101,101,95,50,98,105,116,115, 32,105,115,32,110,111,116,32,116,104,114,101,101,10,0,118,112,115,95,114,101,115,101,114,118,101,100,95,102,102,102,102,95,49,54,98,105,116,115,32,105,115,32,110,111,116,32,48,120,102,102,102,102,10,0,118,112,115,95,109,97,120,95,115,117,98,95,108,97,121,101,114,115,32,111,117,116,32,111,102,32,114,97,110,103,101,58,32,37,100,10,0,118,112,115,95,109,97,120,95,100,101,99,95,112,105,99,95,98,117,102,102,101,114,105,110,103,95,109,105,110,117,115,49,32,111,117,116,32,111,102,32,114,97,110,103,101,58, 32,37,100,10,0,118,112,115,95,109,97,120,95,110,117,109,95,114,101,111,114,100,101,114,95,112,105,99,115,32,111,117,116,32,111,102,32,114,97,110,103,101,58,32,37,100,10,0,116,111,111,32,109,97,110,121,32,108,97,121,101,114,95,105,100,95,105,110,99,108,117,100,101,100,95,102,108,97,103,115,10,0,118,112,115,95,110,117,109,95,104,114,100,95,112,97,114,97,109,101,116,101,114,115,32,37,100,32,105,115,32,105,110,118,97,108,105,100,10,0,79,118,101,114,114,101,97,100,32,86,80,83,32,98,121,32,37,100,32,98, 105,116,115,10,0,33,40,115,45,62,115,112,115,95,108,105,115,116,91,105,100,93,32,38,38,32,115,45,62,115,112,115,32,61,61,32,40,72,69,86,67,83,80,83,42,41,115,45,62,115,112,115,95,108,105,115,116,91,105,100,93,45,62,100,97,116,97,41,0,108,105,98,97,118,99,111,100,101,99,47,104,101,118,99,95,112,115,46,99,0,110,98,95,99,112,98,32,37,100,32,105,110,118,97,108,105,100,10,0,80,84,76,32,105,110,102,111,114,109,97,116,105,111,110,32,116,111,111,32,115,104,111,114,116,10,0,80,84,76,32,105,110,102,111,114, 109,97,116,105,111,110,32,102,111,114,32,115,117,98,108,97,121,101,114,32,37,105,32,116,111,111,32,115,104,111,114,116,10,0,78,111,116,32,101,110,111,117,103,104,32,100,97,116,97,32,102,111,114,32,115,117,98,108,97,121,101,114,32,37,105,32,108,101,118,101,108,95,105,100,99,10,0,77,97,105,110,32,112,114,111,102,105,108,101,32,98,105,116,115,116,114,101,97,109,10,0,77,97,105,110,32,49,48,32,112,114,111,102,105,108,101,32,98,105,116,115,116,114,101,97,109,10,0,77,97,105,110,32,83,116,105,108,108,32, 80,105,99,116,117,114,101,32,112,114,111,102,105,108,101,32,98,105,116,115,116,114,101,97,109,10,0,82,97,110,103,101,32,69,120,116,101,110,115,105,111,110,32,112,114,111,102,105,108,101,32,98,105,116,115,116,114,101,97,109,10,0,85,110,107,110,111,119,110,32,72,69,86,67,32,112,114,111,102,105,108,101,58,32,37,100,10,0,86,80,83,32,37,100,32,100,111,101,115,32,110,111,116,32,101,120,105,115,116,10,0,115,112,115,95,109,97,120,95,115,117,98,95,108,97,121,101,114,115,32,111,117,116,32,111,102,32,114,97, 110,103,101,58,32,37,100,10,0,83,80,83,32,105,100,32,111,117,116,32,111,102,32,114,97,110,103,101,58,32,37,100,10,0,99,104,114,111,109,97,95,102,111,114,109,97,116,95,105,100,99,32,37,100,32,105,115,32,105,110,118,97,108,105,100,10,0,100,105,115,99,97,114,100,105,110,103,32,115,112,115,32,99,111,110,102,111,114,109,97,110,99,101,32,119,105,110,100,111,119,44,32,111,114,105,103,105,110,97,108,32,118,97,108,117,101,115,32,97,114,101,32,108,58,37,117,32,114,58,37,117,32,116,58,37,117,32,98,58,37,117, 10,0,76,117,109,97,32,98,105,116,32,100,101,112,116,104,32,40,37,100,41,32,105,115,32,100,105,102,102,101,114,101,110,116,32,102,114,111,109,32,99,104,114,111,109,97,32,98,105,116,32,100,101,112,116,104,32,40,37,100,41,44,32,116,104,105,115,32,105,115,32,117,110,115,117,112,112,111,114,116,101,100,46,10,0,52,58,50,58,48,44,32,52,58,50,58,50,44,32,52,58,52,58,52,32,115,117,112,112,111,114,116,115,32,97,114,101,32,99,117,114,114,101,110,116,108,121,32,115,112,101,99,105,102,105,101,100,32,102,111,114, 32,56,44,32,49,48,32,97,110,100,32,49,50,32,98,105,116,115,46,10,0,99,104,114,111,109,97,95,102,111,114,109,97,116,95,105,100,99,32,105,115,32,37,100,44,32,100,101,112,116,104,32,105,115,32,37,100,0,108,111,103,50,95,109,97,120,95,112,105,99,95,111,114,100,101,114,95,99,110,116,95,108,115,98,95,109,105,110,117,115,52,32,111,117,116,32,114,97,110,103,101,58,32,37,100,10,0,115,112,115,95,109,97,120,95,100,101,99,95,112,105,99,95,98,117,102,102,101,114,105,110,103,95,109,105,110,117,115,49,32,111,117, 116,32,111,102,32,114,97,110,103,101,58,32,37,100,10,0,115,112,115,95,109,97,120,95,110,117,109,95,114,101,111,114,100,101,114,95,112,105,99,115,32,111,117,116,32,111,102,32,114,97,110,103,101,58,32,37,100,10,0,73,110,118,97,108,105,100,32,118,97,108,117,101,32,37,100,32,102,111,114,32,108,111,103,50,95,109,105,110,95,99,98,95,115,105,122,101,0,73,110,118,97,108,105,100,32,118,97,108,117,101,32,37,100,32,102,111,114,32,108,111,103,50,95,100,105,102,102,95,109,97,120,95,109,105,110,95,99,111,100,105, 110,103,95,98,108,111,99,107,95,115,105,122,101,0,73,110,118,97,108,105,100,32,118,97,108,117,101,32,102,111,114,32,108,111,103,50,95,109,105,110,95,116,98,95,115,105,122,101,0,73,110,118,97,108,105,100,32,118,97,108,117,101,32,37,100,32,102,111,114,32,108,111,103,50,95,100,105,102,102,95,109,97,120,95,109,105,110,95,116,114,97,110,115,102,111,114,109,95,98,108,111,99,107,95,115,105,122,101,0,16,16,16,16,17,18,21,24,16,16,16,16,17,19,22,25,16,16,17,18,20,22,25,29,16,16,18,21,24,27,31,36,17,17,20, 24,30,35,41,47,18,19,22,27,35,44,54,65,21,22,25,31,41,54,70,88,24,25,29,36,47,65,88,115,16,16,16,16,17,18,20,24,16,16,16,17,18,20,24,25,16,16,17,18,20,24,25,28,16,17,18,20,24,25,28,33,17,18,20,24,25,28,33,41,18,20,24,25,28,33,41,54,20,24,25,28,33,41,54,71,24,25,28,33,41,54,71,91,80,67,77,32,98,105,116,32,100,101,112,116,104,32,40,37,100,41,32,105,115,32,103,114,101,97,116,101,114,32,116,104,97,110,32,110,111,114,109,97,108,32,98,105,116,32,100,101,112,116,104,32,40,37,100,41,10,0,84,111,111,32,109, 97,110,121,32,115,104,111,114,116,32,116,101,114,109,32,82,80,83,58,32,37,100,46,10,0,110,117,109,95,108,111,110,103,95,116,101,114,109,95,114,101,102,95,112,105,99,115,95,115,112,115,32,37,100,32,105,115,32,111,117,116,32,111,102,32,114,97,110,103,101,46,10,0,68,101,99,111,100,105,110,103,32,86,85,73,10,0,85,110,107,110,111,119,110,32,83,65,82,32,105,110,100,101,120,58,32,37,117,46,10,0,73,110,118,97,108,105,100,32,100,101,102,97,117,108,116,32,100,105,115,112,108,97,121,32,119,105,110,100,111,119, 10,0,100,105,115,99,97,114,100,105,110,103,32,118,117,105,32,100,101,102,97,117,108,116,32,100,105,115,112,108,97,121,32,119,105,110,100,111,119,44,32,111,114,105,103,105,110,97,108,32,118,97,108,117,101,115,32,97,114,101,32,108,58,37,117,32,114,58,37,117,32,116,58,37,117,32,98,58,37,117,10,0,83,116,114,97,110,103,101,32,86,85,73,32,116,105,109,105,110,103,32,105,110,102,111,114,109,97,116,105,111,110,44,32,114,101,116,114,121,105,110,103,46,46,46,10,0,82,101,116,114,121,32,103,111,116,32,37,105, 47,37,105,32,102,112,115,10,0,101,120,116,101,110,100,101,100,95,112,114,101,99,105,115,105,111,110,95,112,114,111,99,101,115,115,105,110,103,95,102,108,97,103,32,110,111,116,32,121,101,116,32,105,109,112,108,101,109,101,110,116,101,100,10,0,104,105,103,104,95,112,114,101,99,105,115,105,111,110,95,111,102,102,115,101,116,115,95,101,110,97,98,108,101,100,95,102,108,97,103,32,110,111,116,32,121,101,116,32,105,109,112,108,101,109,101,110,116,101,100,10,0,99,97,98,97,99,95,98,121,112,97,115,115,95,97, 108,105,103,110,109,101,110,116,95,101,110,97,98,108,101,100,95,102,108,97,103,32,110,111,116,32,121,101,116,32,105,109,112,108,101,109,101,110,116,101,100,10,0,82,101,100,117,99,105,110,103,32,108,101,102,116,32,111,117,116,112,117,116,32,119,105,110,100,111,119,32,116,111,32,37,100,32,99,104,114,111,109,97,32,115,97,109,112,108,101,115,32,116,111,32,112,114,101,115,101,114,118,101,32,97,108,105,103,110,109,101,110,116,46,10,0,73,110,118,97,108,105,100,32,118,105,115,105,98,108,101,32,102,114,97, 109,101,32,100,105,109,101,110,115,105,111,110,115,58,32,37,100,120,37,100,46,10,0,68,105,115,112,108,97,121,105,110,103,32,116,104,101,32,119,104,111,108,101,32,118,105,100,101,111,32,115,117,114,102,97,99,101,46,10,0,67,84,66,32,115,105,122,101,32,111,117,116,32,111,102,32,114,97,110,103,101,58,32,50,94,37,100,10,0,108,111,103,50,95,99,116,98,95,115,105,122,101,32,37,100,32,100,105,102,102,101,114,115,32,102,114,111,109,32,116,104,101,32,98,111,117,110,100,115,32,111,102,32,97,110,121,32,107,110, 111,119,110,32,112,114,111,102,105,108,101,10,0,108,111,103,50,95,99,116,98,95,115,105,122,101,32,37,100,0,73,110,118,97,108,105,100,32,99,111,100,101,100,32,102,114,97,109,101,32,100,105,109,101,110,115,105,111,110,115,46,10,0,109,97,120,95,116,114,97,110,115,102,111,114,109,95,104,105,101,114,97,114,99,104,121,95,100,101,112,116,104,95,105,110,116,101,114,32,111,117,116,32,111,102,32,114,97,110,103,101,58,32,37,100,10,0,109,97,120,95,116,114,97,110,115,102,111,114,109,95,104,105,101,114,97,114, 99,104,121,95,100,101,112,116,104,95,105,110,116,114,97,32,111,117,116,32,111,102,32,114,97,110,103,101,58,32,37,100,10,0,109,97,120,32,116,114,97,110,115,102,111,114,109,32,98,108,111,99,107,32,115,105,122,101,32,111,117,116,32,111,102,32,114,97,110,103,101,58,32,37,100,10,0,79,118,101,114,114,101,97,100,32,83,80,83,32,98,121,32,37,100,32,98,105,116,115,10,0,73,110,118,97,108,105,100,32,100,101,108,116,97,32,105,110,32,115,99,97,108,105,110,103,32,108,105,115,116,32,100,97,116,97,58,32,37,100,46, 10,0,68,101,99,111,100,105,110,103,32,83,80,83,10,0,80,97,114,115,101,100,32,83,80,83,58,32,105,100,32,37,100,59,32,99,111,100,101,100,32,119,120,104,58,32,37,100,120,37,100,59,32,99,114,111,112,112,101,100,32,119,120,104,58,32,37,100,120,37,100,59,32,112,105,120,95,102,109,116,58,32,37,115,46,10,0,68,101,99,111,100,105,110,103,32,80,80,83,10,0,80,80,83,32,105,100,32,111,117,116,32,111,102,32,114,97,110,103,101,58,32,37,100,10,0,83,80,83,32,37,117,32,100,111,101,115,32,110,111,116,32,101,120,105, 115,116,46,10,0,100,105,102,102,95,99,117,95,113,112,95,100,101,108,116,97,95,100,101,112,116,104,32,37,100,32,105,115,32,105,110,118,97,108,105,100,10,0,112,112,115,95,99,98,95,113,112,95,111,102,102,115,101,116,32,111,117,116,32,111,102,32,114,97,110,103,101,58,32,37,100,10,0,112,112,115,95,99,114,95,113,112,95,111,102,102,115,101,116,32,111,117,116,32,111,102,32,114,97,110,103,101,58,32,37,100,10,0,110,117,109,95,116,105,108,101,95,99,111,108,117,109,110,115,95,109,105,110,117,115,49,32,111,117, 116,32,111,102,32,114,97,110,103,101,58,32,37,100,10,0,110,117,109,95,116,105,108,101,95,114,111,119,115,95,109,105,110,117,115,49,32,111,117,116,32,111,102,32,114,97,110,103,101,58,32,37,100,10,0,73,110,118,97,108,105,100,32,116,105,108,101,32,119,105,100,116,104,115,46,10,0,73,110,118,97,108,105,100,32,116,105,108,101,32,104,101,105,103,104,116,115,46,10,0,112,112,115,95,98,101,116,97,95,111,102,102,115,101,116,95,100,105,118,50,32,111,117,116,32,111,102,32,114,97,110,103,101,58,32,37,100,10,0, 112,112,115,95,116,99,95,111,102,102,115,101,116,95,100,105,118,50,32,111,117,116,32,111,102,32,114,97,110,103,101,58,32,37,100,10,0,108,111,103,50,95,112,97,114,97,108,108,101,108,95,109,101,114,103,101,95,108,101,118,101,108,95,109,105,110,117,115,50,32,111,117,116,32,111,102,32,114,97,110,103,101,58,32,37,100,10,0,99,98,95,113,112,95,111,102,102,115,101,116,95,108,105,115,116,32,110,111,116,32,116,101,115,116,101,100,32,121,101,116,46,10,0,99,104,114,111,109,97,95,113,112,95,111,102,102,115,101, 116,95,108,105,115,116,95,108,101,110,95,109,105,110,117,115,49,32,115,104,97,108,108,32,98,101,32,105,110,32,116,104,101,32,114,97,110,103,101,32,91,48,44,32,53,93,46,10,0,79,118,101,114,114,101,97,100,32,80,80,83,32,98,121,32,37,100,32,98,105,116,115,10,0,68,117,112,108,105,99,97,116,101,32,80,79,67,32,105,110,32,97,32,115,101,113,117,101,110,99,101,58,32,37,100,46,10,0,33,102,114,97,109,101,45,62,104,119,97,99,99,101,108,95,112,105,99,116,117,114,101,95,112,114,105,118,97,116,101,0,108,105,98, 97,118,99,111,100,101,99,47,104,101,118,99,95,114,101,102,115,46,99,0,69,114,114,111,114,32,97,108,108,111,99,97,116,105,110,103,32,102,114,97,109,101,44,32,68,80,66,32,102,117,108,108,46,10,0,79,117,116,112,117,116,32,102,114,97,109,101,32,119,105,116,104,32,80,79,67,32,37,100,46,10,0,90,101,114,111,32,114,101,102,115,32,105,110,32,116,104,101,32,102,114,97,109,101,32,82,80,83,46,10,0,73,110,118,97,108,105,100,32,114,101,102,101,114,101,110,99,101,32,105,110,100,101,120,46,10,0,67,111,117,108,100, 32,110,111,116,32,102,105,110,100,32,114,101,102,32,119,105,116,104,32,80,79,67,32,37,100,10,0,68,101,99,111,100,105,110,103,32,83,69,73,10,0,66,79,84,84,79,77,32,70,105,101,108,100,10,0,84,79,80,32,70,105,101,108,100,10,0,110,117,109,95,115,112,115,95,105,100,115,95,109,105,110,117,115,49,32,37,100,32,105,110,118,97,108,105,100,10,0,97,99,116,105,118,101,95,112,97,114,97,109,101,116,101,114,95,115,101,116,95,105,100,32,37,100,32,105,110,118,97,108,105,100,10,0,83,107,105,112,112,101,100,32,80,82, 69,70,73,88,32,83,69,73,32,37,100,10,0,83,107,105,112,112,101,100,32,83,85,70,70,73,88,32,83,69,73,32,37,100,10,0,255,0,1,0,0,255,0,1,255,255,1,1,1,255,255,1,1,2,0,3,4,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,90,90,88,85,82,78,73,67,61,54,46,38,31,22,13,4,252,243,234,225,218,210,202,195,189,183,178,174,171,168,166,166,90,87,80,70,57,43,25,9,247,231,213,199,186,176,169,166,166,169,176,186,199,213,231,247,9,25,43,57,70,80,87,90,90,82,67,46,22,252, 225,202,183,171,166,168,178,195,218,243,13,38,61,78,88,90,85,73,54,31,4,234,210,189,174,166,89,75,50,18,238,206,181,167,167,181,206,238,18,50,75,89,89,75,50,18,238,206,181,167,167,181,206,238,18,50,75,89,88,67,31,243,202,174,166,178,210,252,38,73,90,85,61,22,234,195,171,166,183,218,4,46,78,90,82,54,13,225,189,168,87,57,9,213,176,166,186,231,25,70,90,80,43,247,199,169,169,199,247,43,80,90,70,25,231,186,166,176,213,9,57,87,85,46,243,189,166,183,234,38,82,88,54,252,195,166,178,225,31,78,90,61,4,202, 168,174,218,22,73,90,67,13,210,171,83,36,220,173,173,220,36,83,83,36,220,173,173,220,36,83,83,36,220,173,173,220,36,83,83,36,220,173,173,220,36,83,82,22,202,166,195,13,78,85,31,210,166,189,4,73,88,38,218,168,183,252,67,90,46,225,171,178,243,61,90,54,234,174,80,9,186,169,231,57,90,43,213,166,199,25,87,70,247,176,176,247,70,87,25,199,166,213,43,90,57,231,169,186,9,80,78,252,174,183,13,85,67,234,168,195,31,90,54,218,166,210,46,90,38,202,166,225,61,88,22,189,171,243,73,82,4,178,75,238,167,206],"i8",4, l.e+431876);q([50,89,18,181,181,18,89,50,206,167,238,75,75,238,167,206,50,89,18,181,181,18,89,50,206,167,238,75,73,225,166,234,78,67,218,166,243,82,61,210,168,252,85,54,202,171,4,88,46,195,174,13,90,38,189,178,22,90,31,183,70,213,169,9,90,25,176,199,57,80,231,166,247,87,43,186,186,43,87,247,166,231,80,57,199,176,25,90,9,169,213,70,67,202,178,38,85,234,166,4,90,13,168,225,82,46,183,195,61,73,210,174,31,88,243,166,252,90,22,171,218,78,54,189,64,192,192,64,64,192,192,64,64,192,192,64,64,192,192,64,64, 192,192,64,64,192,192,64,64,192,192,64,64,192,192,64,61,183,210,82,31,168,243,90,252,166,22,85,218,178,54,67,189,202,78,38,171,234,90,4,166,13,88,225,174,46,73,195,57,176,231,90,247,169,43,70,186,213,87,9,166,25,80,199,199,80,25,166,9,87,213,186,70,43,169,247,90,231,176,57,54,171,252,88,210,195,82,13,166,38,67,178,234,90,225,183,73,31,166,22,78,189,218,90,243,174,61,46,168,4,85,202,50,167,18,75,181,238,89,206,206,89,238,181,75,18,167,50,50,167,18,75,181,238,89,206,206,89,238,181,75,18,167,50,46,166, 38,54,166,31,61,168,22,67,171,13,73,174,4,78,178,252,82,183,243,85,189,234,88,195,225,90,202,218,90,210,43,166,57,25,169,70,9,176,80,247,186,87,231,199,90,213,213,90,199,231,87,186,247,80,176,9,70,169,25,57,166,43,38,168,73,252,189,90,210,225,85,178,13,61,166,54,22,174,82,234,202,90,195,243,78,171,31,46,166,67,4,183,88,218,36,173,83,220,220,83,173,36,36,173,83,220,220,83,173,36,36,173,83,220,220,83,173,36,36,173,83,220,220,83,173,36,31,178,90,195,4,54,168,82,218,234,73,166,67,243,210,85,171,46,13, 189,90,183,22,38,174,88,202,252,61,166,78,225,25,186,90,176,43,9,199,87,169,57,247,213,80,166,70,231,231,70,166,80,213,247,57,169,87,199,9,43,176,90,186,25,22,195,85,166,73,218,252,46,178,90,174,54,243,225,67,168,88,189,31,13,202,82,166,78,210,4,38,183,90,171,61,234,18,206,75,167,89,181,50,238,238,50,181,89,167,75,206,18,18,206,75,167,89,181,50,238,238,50,181,89,167,75,206,18,13,218,61,178,88,166,85,183,54,225,4,22,210,67,174,90,166,82,189,46,234,252,31,202,73,171,90,168,78,195,38,243,9,231,43,199, 70,176,87,166,90,169,80,186,57,213,25,247,247,25,213,57,186,80,169,90,166,87,176,70,199,43,231,9,4,243,22,225,38,210,54,195,67,183,78,174,85,168,90,166,90,166,88,171,82,178,73,189,61,202,46,218,31,234,13,252,108,105,98,97,118,99,111,100,101,99,47,105,109,103,99,111,110,118,101,114,116,46,99,0,32,65,80,0,32,85,77,86,0,32,76,79,78,71,0,32,43,0,32,65,73,67,0,32,65,73,86,0,32,77,81,0,32,76,79,79,80,0,32,83,83,0,113,112,58,37,100,32,37,99,32,115,105,122,101,58,37,100,32,114,110,100,58,37,100,37,115,37, 115,37,115,37,115,37,115,37,115,37,115,37,115,37,115,32,37,100,47,37,100,10,0,98,101,102,111,114,101,32,77,66,65,0,97,102,116,101,114,32,77,66,65,0,97,102,116,101,114,32,83,81,85,65,78,84,0,99,98,112,99,32,100,97,109,97,103,101,100,32,97,116,32,37,100,32,37,100,10,0,98,32,109,98,95,116,121,112,101,32,100,97,109,97,103,101,100,32,97,116,32,37,100,32,37,100,10,0,98,32,99,98,112,121,32,100,97,109,97,103,101,100,32,97,116,32,37,100,32,37,100,10,0,105,108,108,101,103,97,108,32,100,99,32,37,100,32,97,116, 32,37,100,32,37,100,10,0,105,108,108,101,103,97,108,32,97,99,32,118,108,99,32,99,111,100,101,32,97,116,32,37,100,120,37,100,10,0,114,117,110,32,111,118,101,114,102,108,111,119,32,97,116,32,37,100,120,37,100,32,105,58,37,100,10,0,72,101,97,100,101,114,32,108,111,111,107,115,32,108,105,107,101,32,82,84,80,32,105,110,115,116,101,97,100,32,111,102,32,72,46,50,54,51,10,0,66,97,100,32,112,105,99,116,117,114,101,32,115,116,97,114,116,32,99,111,100,101,10,0,105,110,32,80,84,89,80,69,0,66,97,100,32,72,46, 50,54,51,32,105,100,10,0,72,46,50,54,51,32,83,65,67,32,110,111,116,32,115,117,112,112,111,114,116,101,100,10,0,83,121,110,116,97,120,45,98,97,115,101,100,32,65,114,105,116,104,109,101,116,105,99,32,67,111,100,105,110,103,32,40,83,65,67,41,32,110,111,116,32,115,117,112,112,111,114,116,101,100,10,0,82,101,102,101,114,101,110,99,101,32,80,105,99,116,117,114,101,32,83,101,108,101,99,116,105,111,110,32,110,111,116,32,115,117,112,112,111,114,116,101,100,10,0,73,110,100,101,112,101,110,100,101,110,116,32, 83,101,103,109,101,110,116,32,68,101,99,111,100,105,110,103,32,110,111,116,32,115,117,112,112,111,114,116,101,100,10,0,66,97,100,32,85,70,69,80,32,116,121,112,101,32,40,37,100,41,10,0,105,110,32,100,105,109,101,110,115,105,111,110,115,0,122,101,114,111,32,102,114,97,109,101,114,97,116,101,10,0,114,101,99,116,97,110,103,117,108,97,114,32,115,108,105,99,101,115,32,110,111,116,32,115,117,112,112,111,114,116,101,100,10,0,117,110,111,114,100,101,114,101,100,32,115,108,105,99,101,115,32,110,111,116,32, 115,117,112,112,111,114,116,101,100,10,0,83,69,80,66,49,0,83,69,80,66,50,0,32,37,53,100,0,108,105,98,109,112,51,108,97,109,101,0,108,105,98,109,112,51,108,97,109,101,32,77,80,51,32,40,77,80,69,71,32,97,117,100,105,111,32,108,97,121,101,114,32,51,41,0,105,110,97,100,101,113,117,97,116,101,32,65,86,70,114,97,109,101,32,112,108,97,110,101,32,112,97,100,100,105,110,103,10,0,108,97,109,101,58,32,111,117,116,112,117,116,32,98,117,102,102,101,114,32,116,111,111,32,115,109,97,108,108,32,40,98,117,102,102, 101,114,32,105,110,100,101,120,58,32,37,100,44,32,102,114,101,101,32,98,121,116,101,115,58,32,37,100,41,10,0,101,114,114,111,114,32,114,101,97,108,108,111,99,97,116,105,110,103,32,111,117,116,112,117,116,32,98,117,102,102,101,114,10,0,73,110,118,97,108,105,100,32,109,112,51,32,104,101,97,100,101,114,32,97,116,32,115,116,97,114,116,32,111,102,32,98,117,102,102,101,114,10,0,102,114,101,101,32,102,111,114,109,97,116,32,111,117,116,112,117,116,32,110,111,116,32,115,117,112,112,111,114,116,101,100,10, 0,108,105,98,109,112,51,108,97,109,101,32,101,110,99,111,100,101,114,0,114,101,115,101,114,118,111,105,114,0,117,115,101,32,98,105,116,32,114,101,115,101,114,118,111,105,114,0,106,111,105,110,116,95,115,116,101,114,101,111,0,117,115,101,32,106,111,105,110,116,32,115,116,101,114,101,111,0,117,115,101,32,65,66,82,0,108,105,98,120,50,54,52,0,108,105,98,120,50,54,52,32,72,46,50,54,52,32,47,32,65,86,67,32,47,32,77,80,69,71,45,52,32,65,86,67,32,47,32,77,80,69,71,45,52,32,112,97,114,116,32,49,48,0,73,103, 110,111,114,105,110,103,32,117,110,115,117,112,112,111,114,116,101,100,32,105,110,118,101,114,116,101,100,32,115,116,101,114,101,111,32,118,97,108,117,101,32,37,100,10,0,78,111,116,32,101,110,111,117,103,104,32,109,101,109,111,114,121,32,102,111,114,32,99,108,111,115,101,100,32,99,97,112,116,105,111,110,115,44,32,115,107,105,112,112,105,110,103,10,0,69,114,114,111,114,58,32,110,97,108,32,98,117,102,102,101,114,32,105,115,32,116,111,111,32,115,109,97,108,108,10,0,45,113,115,99,97,108,101,32,105,115, 32,105,103,110,111,114,101,100,44,32,45,99,114,102,32,105,115,32,114,101,99,111,109,109,101,110,100,101,100,46,10,0,69,114,114,111,114,32,115,101,116,116,105,110,103,32,112,114,101,115,101,116,47,116,117,110,101,32,37,115,47,37,115,46,10,0,80,111,115,115,105,98,108,101,32,112,114,101,115,101,116,115,58,0,80,111,115,115,105,98,108,101,32,116,117,110,101,115,58,0,69,114,114,111,114,32,112,97,114,115,105,110,103,32,111,112,116,105,111,110,32,39,37,115,39,32,119,105,116,104,32,118,97,108,117,101,32,39, 37,115,39,46,10,0,70,97,105,108,101,100,32,116,111,32,112,97,114,115,101,32,108,101,118,101,108,10,0,69,114,114,111,114,32,115,101,116,116,105,110,103,32,112,114,111,102,105,108,101,32,37,115,46,10,0,80,111,115,115,105,98,108,101,32,112,114,111,102,105,108,101,115,58,0,37,52,48,57,53,91,94,58,61,93,61,37,52,48,57,53,91,94,58,93,0,98,97,100,32,111,112,116,105,111,110,32,39,37,115,39,58,32,39,37,115,39,10,0,98,97,100,32,118,97,108,117,101,32,102,111,114,32,39,37,115,39,58,32,39,37,115,39,10,0,58,0, 69,114,114,111,114,32,112,97,114,115,105,110,103,32,111,112,116,105,111,110,32,39,37,115,32,61,32,37,115,39,46,10,0,45,49,0,43,99,103,111,112,0,112,114,101,115,101,116,0,83,101,116,32,116,104,101,32,101,110,99,111,100,105,110,103,32,112,114,101,115,101,116,32,40,99,102,46,32,120,50,54,52,32,45,45,102,117,108,108,104,101,108,112,41,0,116,117,110,101,0,84,117,110,101,32,116,104,101,32,101,110,99,111,100,105,110,103,32,112,97,114,97,109,115,32,40,99,102,46,32,120,50,54,52,32,45,45,102,117,108,108,104, 101,108,112,41,0,83,101,116,32,112,114,111,102,105,108,101,32,114,101,115,116,114,105,99,116,105,111,110,115,32,40,99,102,46,32,120,50,54,52,32,45,45,102,117,108,108,104,101,108,112,41,32,0,102,97,115,116,102,105,114,115,116,112,97,115,115,0,85,115,101,32,102,97,115,116,32,115,101,116,116,105,110,103,115,32,119,104,101,110,32,101,110,99,111,100,105,110,103,32,102,105,114,115,116,32,112,97,115,115,0,83,112,101,99,105,102,121,32,108,101,118,101,108,32,40,97,115,32,100,101,102,105,110,101,100,32,98, 121,32,65,110,110,101,120,32,65,41,0,112,97,115,115,108,111,103,102,105,108,101,0,70,105,108,101,110,97,109,101,32,102,111,114,32,50,32,112,97,115,115,32,115,116,97,116,115,0,119,112,114,101,100,112,0,87,101,105,103,104,116,101,100,32,112,114,101,100,105,99,116,105,111,110,32,102,111,114,32,80,45,102,114,97,109,101,115,0,97,53,51,99,99,0,85,115,101,32,65,53,51,32,67,108,111,115,101,100,32,67,97,112,116,105,111,110,115,32,40,105,102,32,97,118,97,105,108,97,98,108,101,41,0,120,50,54,52,111,112,116, 115,0,120,50,54,52,32,111,112,116,105,111,110,115,0,83,101,108,101,99,116,32,116,104,101,32,113,117,97,108,105,116,121,32,102,111,114,32,99,111,110,115,116,97,110,116,32,113,117,97,108,105,116,121,32,109,111,100,101,0,99,114,102,95,109,97,120,0,73,110,32,67,82,70,32,109,111,100,101,44,32,112,114,101,118,101,110,116,115,32,86,66,86,32,102,114,111,109,32,108,111,119,101,114,105,110,103,32,113,117,97,108,105,116,121,32,98,101,121,111,110,100,32,116,104,105,115,32,112,111,105,110,116,46,0,67,111,110, 115,116,97,110,116,32,113,117,97,110,116,105,122,97,116,105,111,110,32,112,97,114,97,109,101,116,101,114,32,114,97,116,101,32,99,111,110,116,114,111,108,32,109,101,116,104,111,100,0,65,81,32,109,101,116,104,111,100,0,97,113,95,109,111,100,101,0,118,97,114,105,97,110,99,101,0,86,97,114,105,97,110,99,101,32,65,81,32,40,99,111,109,112,108,101,120,105,116,121,32,109,97,115,107,41,0,97,117,116,111,118,97,114,105,97,110,99,101,0,65,117,116,111,45,118,97,114,105,97,110,99,101,32,65,81,0,97,117,116,111,118, 97,114,105,97,110,99,101,45,98,105,97,115,101,100,0,65,117,116,111,45,118,97,114,105,97,110,99,101,32,65,81,32,119,105,116,104,32,98,105,97,115,32,116,111,32,100,97,114,107,32,115,99,101,110,101,115,0,65,81,32,115,116,114,101,110,103,116,104,46,32,82,101,100,117,99,101,115,32,98,108,111,99,107,105,110,103,32,97,110,100,32,98,108,117,114,114,105,110,103,32,105,110,32,102,108,97,116,32,97,110,100,32,116,101,120,116,117,114,101,100,32,97,114,101,97,115,46,0,85,115,101,32,112,115,121,99,104,111,118,105, 115,117,97,108,32,111,112,116,105,109,105,122,97,116,105,111,110,115,46,0,83,116,114,101,110,103,116,104,32,111,102,32,112,115,121,99,104,111,118,105,115,117,97,108,32,111,112,116,105,109,105,122,97,116,105,111,110,44,32,105,110,32,60,112,115,121,45,114,100,62,58,60,112,115,121,45,116,114,101,108,108,105,115,62,32,102,111,114,109,97,116,46,0,78,117,109,98,101,114,32,111,102,32,102,114,97,109,101,115,32,116,111,32,108,111,111,107,32,97,104,101,97,100,32,102,111,114,32,102,114,97,109,101,116,121,112, 101,32,97,110,100,32,114,97,116,101,99,111,110,116,114,111,108,0,87,101,105,103,104,116,101,100,32,112,114,101,100,105,99,116,105,111,110,32,102,111,114,32,66,45,102,114,97,109,101,115,46,0,87,101,105,103,104,116,101,100,32,112,114,101,100,105,99,116,105,111,110,32,97,110,97,108,121,115,105,115,32,109,101,116,104,111,100,46,0,115,109,97,114,116,0,67,97,108,99,117,108,97,116,101,32,97,110,100,32,112,114,105,110,116,32,83,83,73,77,32,115,116,97,116,115,46,0,85,115,101,32,80,101,114,105,111,100,105, 99,32,73,110,116,114,97,32,82,101,102,114,101,115,104,32,105,110,115,116,101,97,100,32,111,102,32,73,68,82,32,102,114,97,109,101,115,46,0,66,108,117,114,97,121,32,99,111,109,112,97,116,105,98,105,108,105,116,121,32,119,111,114,107,97,114,111,117,110,100,115,46,0,73,110,102,108,117,101,110,99,101,115,32,104,111,119,32,111,102,116,101,110,32,66,45,102,114,97,109,101,115,32,97,114,101,32,117,115,101,100,0,75,101,101,112,32,115,111,109,101,32,66,45,102,114,97,109,101,115,32,97,115,32,114,101,102,101, 114,101,110,99,101,115,46,0,98,95,112,121,114,97,109,105,100,0,83,116,114,105,99,116,108,121,32,104,105,101,114,97,114,99,104,105,99,97,108,32,112,121,114,97,109,105,100,0,78,111,110,45,115,116,114,105,99,116,32,40,110,111,116,32,66,108,117,45,114,97,121,32,99,111,109,112,97,116,105,98,108,101,41,0,79,110,101,32,114,101,102,101,114,101,110,99,101,32,112,101,114,32,112,97,114,116,105,116,105,111,110,44,32,97,115,32,111,112,112,111,115,101,100,32,116,111,32,111,110,101,32,114,101,102,101,114,101,110, 99,101,32,112,101,114,32,109,97,99,114,111,98,108,111,99,107,0,72,105,103,104,32,112,114,111,102,105,108,101,32,56,120,56,32,116,114,97,110,115,102,111,114,109,46,0,85,115,101,32,97,99,99,101,115,115,32,117,110,105,116,32,100,101,108,105,109,105,116,101,114,115,46,0,85,115,101,32,109,97,99,114,111,98,108,111,99,107,32,116,114,101,101,32,114,97,116,101,99,111,110,116,114,111,108,46,0,76,111,111,112,32,102,105,108,116,101,114,32,112,97,114,97,109,101,116,101,114,115,44,32,105,110,32,60,97,108,112,104, 97,58,98,101,116,97,62,32,102,111,114,109,46,0,82,101,100,117,99,101,32,102,108,117,99,116,117,97,116,105,111,110,115,32,105,110,32,81,80,32,40,98,101,102,111,114,101,32,99,117,114,118,101,32,99,111,109,112,114,101,115,115,105,111,110,41,0,65,32,99,111,109,109,97,45,115,101,112,97,114,97,116,101,100,32,108,105,115,116,32,111,102,32,112,97,114,116,105,116,105,111,110,115,32,116,111,32,99,111,110,115,105,100,101,114,46,32,80,111,115,115,105,98,108,101,32,118,97,108,117,101,115,58,32,112,56,120,56,44, 32,112,52,120,52,44,32,98,56,120,56,44,32,105,56,120,56,44,32,105,52,120,52,44,32,110,111,110,101,44,32,97,108,108,0,68,105,114,101,99,116,32,77,86,32,112,114,101,100,105,99,116,105,111,110,32,109,111,100,101,0,76,105,109,105,116,32,116,104,101,32,115,105,122,101,32,111,102,32,101,97,99,104,32,115,108,105,99,101,32,105,110,32,98,121,116,101,115,0,83,105,103,110,97,108,32,72,82,68,32,105,110,102,111,114,109,97,116,105,111,110,32,40,114,101,113,117,105,114,101,115,32,118,98,118,45,98,117,102,115,105, 122,101,59,32,99,98,114,32,110,111,116,32,97,108,108,111,119,101,100,32,105,110,32,46,109,112,52,41,0,65,86,67,45,73,110,116,114,97,32,99,108,97,115,115,32,53,48,47,49,48,48,47,50,48,48,0,109,111,116,105,111,110,45,101,115,116,0,83,101,116,32,109,111,116,105,111,110,32,101,115,116,105,109,97,116,105,111,110,32,109,101,116,104,111,100,0,102,111,114,99,101,100,45,105,100,114,0,73,102,32,102,111,114,99,105,110,103,32,107,101,121,102,114,97,109,101,115,44,32,102,111,114,99,101,32,116,104,101,109,32,97, 115,32,73,68,82,32,102,114,97,109,101,115,46,0,67,111,100,101,114,32,116,121,112,101,0,99,97,118,108,99,0,83,116,114,97,116,101,103,121,32,116,111,32,99,104,111,111,115,101,32,98,101,116,119,101,101,110,32,73,47,80,47,66,45,102,114,97,109,101,115,0,81,80,32,100,105,102,102,101,114,101,110,99,101,32,98,101,116,119,101,101,110,32,99,104,114,111,109,97,32,97,110,100,32,108,117,109,97,0,83,99,101,110,101,32,99,104,97,110,103,101,32,116,104,114,101,115,104,111,108,100,0,110,111,105,115,101,95,114,101, 100,117,99,116,105,111,110,0,78,111,105,115,101,32,114,101,100,117,99,116,105,111,110,0,120,50,54,52,45,112,97,114,97,109,115,0,79,118,101,114,114,105,100,101,32,116,104,101,32,120,50,54,52,32,99,111,110,102,105,103,117,114,97,116,105,111,110,32,117,115,105,110,103,32,97,32,58,45,115,101,112,97,114,97,116,101,100,32,108,105,115,116,32,111,102,32,107,101,121,61,118,97,108,117,101,32,112,97,114,97,109,101,116,101,114,115,0,0,16,23,28,32,36,40,43,46,48,51,54,56,58,60,62,64,66,68,70,72,74,76,77,79,80, 82,84,85,87,88,90,91,92,94,95,96,98,99,100,102,103,104,105,107,108,109,110,111,112,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,144,145,146,147,148,149,150,151,151,152,153,154,155,156,156,157,158,159,160,160,161,162,163,164,164,165,166,167,168,168,169,170,171,171,172,173,174,174,175,176,176,177,178,179,179,180,181,182,182,183,184,184,185,186,186,187,188,188,189,190,190,191,192,192,193,194,194,195,196,196,197,198,198,199, 200,200,201,202,202,203,204,204,205,205,206,207,207,208,208,209,210,210,211,212,212,213,213,214,215,215,216,216,217,218,218,219,219,220,220,221,222,222,223,223,224,224,225,226,226,227,227,228,228,229,230,230,231,231,232,232,233,233,234,235,235,236,236,237,237,238,238,239,239,240,240,241,242,242,243,243,244,244,245,245,246,246,247,247,248,248,249,249,250,250,251,251,252,252,253,253,254,254,255,255,255],"i8",4,l.e+442116);q([1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28, 29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171, 172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,1,8,16,9,2,3,10,17,24,32,25,18,11,4,5,12,19,26,33,40,48,41,34,27,20,13,6,7,14,21,28,35,42,49,56,57, 50,43,36,29,22,15,23,30,37,44,51,58,59,52,45,38,31,39,46,53,60,61,54,47,55,62,63,0,1,4,8,5,2,3,6,9,12,13,10,7,11,14,15,0,109,106,112,101,103,0,77,74,80,69,71,32,40,77,111,116,105,111,110,32,74,80,69,71,41,0,83,105,110,103,108,101,32,102,105,101,108,100,10,0,77,74,80,69,71,32,112,97,99,107,101,116,32,48,120,37,120,32,116,111,111,32,98,105,103,32,40,37,100,47,37,100,41,44,32,99,111,114,114,117,112,116,32,100,97,116,97,63,10,0,109,97,114,107,101,114,61,37,120,32,97,118,97,105,108,95,115,105,122,101, 95,105,110,95,98,117,102,61,37,116,100,10,0,105,110,118,97,108,105,100,32,98,117,102,102,101,114,10,0,115,116,97,114,116,99,111,100,101,58,32,37,88,10,0,114,101,115,116,97,114,116,32,109,97,114,107,101,114,58,32,37,100,10,0,65,80,80,120,32,40,37,115,32,47,32,37,56,88,41,32,108,101,110,61,37,100,10,0,112,111,108,97,114,105,116,121,32,37,100,10,0,109,106,112,101,103,58,32,74,70,73,70,32,104,101,97,100,101,114,32,102,111,117,110,100,32,40,118,101,114,115,105,111,110,58,32,37,120,46,37,120,41,32,83,65, 82,61,37,100,47,37,100,10,0,109,106,112,101,103,58,32,65,100,111,98,101,32,104,101,97,100,101,114,32,102,111,117,110,100,44,32,116,114,97,110,115,102,111,114,109,61,37,100,10,0,80,101,103,97,115,117,115,32,108,111,115,115,108,101,115,115,32,106,112,101,103,32,104,101,97,100,101,114,32,102,111,117,110,100,10,0,117,110,107,110,111,119,110,32,99,111,108,111,114,115,112,97,99,101,32,37,100,10,0,77,105,115,109,97,116,99,104,105,110,103,32,76,74,73,70,32,116,97,103,10,0,67,79,76,82,32,37,100,10,0,88,70, 82,77,32,37,100,10,0,95,74,80,83,74,80,83,95,10,0,98,117,102,95,115,105,122,101,32,62,61,32,48,0,108,105,98,97,118,99,111,100,101,99,47,98,121,116,101,115,116,114,101,97,109,46,104,0,109,106,112,101,103,58,32,105,110,118,97,108,105,100,32,84,73,70,70,32,104,101,97,100,101,114,32,105,110,32,69,88,73,70,32,100,97,116,97,10,0,109,106,112,101,103,58,32,101,114,114,111,114,32,100,101,99,111,100,105,110,103,32,69,88,73,70,32,100,97,116,97,10,0,109,106,112,101,103,58,32,65,112,112,108,101,32,77,74,80,69, 71,45,65,32,104,101,97,100,101,114,32,102,111,117,110,100,10,0,109,106,112,101,103,58,32,101,114,114,111,114,44,32,100,101,99,111,100,101,95,97,112,112,32,112,97,114,115,101,114,32,114,101,97,100,32,111,118,101,114,32,116,104,101,32,101,110,100,10,0,99,111,109,109,101,110,116,58,32,39,37,115,39,10,0,65,86,73,68,0,65,86,73,68,58,32,108,101,110,58,37,100,32,37,100,10,0,67,83,61,73,84,85,54,48,49,0,73,110,116,101,108,40,82,41,32,74,80,69,71,32,76,105,98,114,97,114,121,44,32,118,101,114,115,105,111,110, 32,49,0,77,101,116,97,115,111,102,116,32,77,74,80,69,71,32,67,111,100,101,99,0,77,85,76,84,73,83,67,79,80,69,32,73,73,0,74,80,69,71,45,76,83,32,115,117,112,112,111,114,116,32,110,111,116,32,101,110,97,98,108,101,100,46,10,0,104,117,102,102,109,97,110,32,116,97,98,108,101,32,100,101,99,111,100,101,32,101,114,114,111,114,10,0,99,111,109,112,111,110,101,110,116,32,37,100,32,105,115,32,105,110,99,111,109,112,108,101,116,101,10,0,70,111,117,110,100,32,69,79,73,32,98,101,102,111,114,101,32,97,110,121,32, 83,79,70,44,32,105,103,110,111,114,105,110,103,10,0,81,80,58,32,37,100,10,0,114,101,115,116,97,114,116,32,105,110,116,101,114,118,97,108,58,32,37,100,10,0,109,106,112,101,103,58,32,117,110,115,117,112,112,111,114,116,101,100,32,99,111,100,105,110,103,32,116,121,112,101,32,40,37,120,41,10,0,109,97,114,107,101,114,32,112,97,114,115,101,114,32,117,115,101,100,32,37,100,32,98,121,116,101,115,32,40,37,100,32,98,105,116,115,41,10,0,69,79,73,32,109,105,115,115,105,110,103,44,32,101,109,117,108,97,116,105, 110,103,10,0,78,111,32,74,80,69,71,32,100,97,116,97,32,102,111,117,110,100,32,105,110,32,105,109,97,103,101,10,0,97,118,99,116,120,45,62,112,105,120,95,102,109,116,32,61,61,32,65,86,95,80,73,88,95,70,77,84,95,89,85,86,74,52,52,52,80,32,124,124,32,97,118,99,116,120,45,62,112,105,120,95,102,109,116,32,61,61,32,65,86,95,80,73,88,95,70,77,84,95,89,85,86,52,52,52,80,32,124,124,32,97,118,99,116,120,45,62,112,105,120,95,102,109,116,32,61,61,32,65,86,95,80,73,88,95,70,77,84,95,89,85,86,74,52,52,48,80,32, 124,124,32,97,118,99,116,120,45,62,112,105,120,95,102,109,116,32,61,61,32,65,86,95,80,73,88,95,70,77,84,95,89,85,86,52,52,48,80,32,124,124,32,97,118,99,116,120,45,62,112,105,120,95,102,109,116,32,61,61,32,65,86,95,80,73,88,95,70,77,84,95,89,85,86,65,52,52,52,80,32,124,124,32,97,118,99,116,120,45,62,112,105,120,95,102,109,116,32,61,61,32,65,86,95,80,73,88,95,70,77,84,95,89,85,86,74,52,50,48,80,32,124,124,32,97,118,99,116,120,45,62,112,105,120,95,102,109,116,32,61,61,32,65,86,95,80,73,88,95,70,77,84, 95,89,85,86,52,50,48,80,32,124,124,32,97,118,99,116,120,45,62,112,105,120,95,102,109,116,32,61,61,32,65,86,95,80,73,88,95,70,77,84,95,89,85,86,52,50,48,80,49,54,76,69,124,124,32,97,118,99,116,120,45,62,112,105,120,95,102,109,116,32,61,61,32,65,86,95,80,73,88,95,70,77,84,95,89,85,86,65,52,50,48,80,32,124,124,32,97,118,99,116,120,45,62,112,105,120,95,102,109,116,32,61,61,32,65,86,95,80,73,88,95,70,77,84,95,89,85,86,65,52,50,48,80,49,54,76,69,124,124,32,97,118,99,116,120,45,62,112,105,120,95,102,109, 116,32,61,61,32,65,86,95,80,73,88,95,70,77,84,95,71,66,82,80,32,124,124,32,97,118,99,116,120,45,62,112,105,120,95,102,109,116,32,61,61,32,65,86,95,80,73,88,95,70,77,84,95,71,66,82,65,80,0,108,105,98,97,118,99,111,100,101,99,47,109,106,112,101,103,100,101,99,46,99,0,115,45,62,110,98,95,99,111,109,112,111,110,101,110,116,115,32,61,61,32,97,118,95,112,105,120,95,102,109,116,95,99,111,117,110,116,95,112,108,97,110,101,115,40,115,45,62,112,105,99,116,117,114,101,95,112,116,114,45,62,102,111,114,109,97, 116,41,0,119,32,62,32,48,0,97,118,99,116,120,45,62,112,105,120,95,102,109,116,32,61,61,32,65,86,95,80,73,88,95,70,77,84,95,89,85,86,74,52,52,52,80,32,124,124,32,97,118,99,116,120,45,62,112,105,120,95,102,109,116,32,61,61,32,65,86,95,80,73,88,95,70,77,84,95,89,85,86,52,52,52,80,32,124,124,32,97,118,99,116,120,45,62,112,105,120,95,102,109,116,32,61,61,32,65,86,95,80,73,88,95,70,77,84,95,89,85,86,74,52,50,50,80,32,124,124,32,97,118,99,116,120,45,62,112,105,120,95,102,109,116,32,61,61,32,65,86,95,80, 73,88,95,70,77,84,95,89,85,86,52,50,50,80,32,124,124,32,97,118,99,116,120,45,62,112,105,120,95,102,109,116,32,61,61,32,65,86,95,80,73,88,95,70,77,84,95,89,85,86,74,52,50,48,80,32,124,124,32,97,118,99,116,120,45,62,112,105,120,95,102,109,116,32,61,61,32,65,86,95,80,73,88,95,70,77,84,95,89,85,86,52,50,48,80,32,124,124,32,97,118,99,116,120,45,62,112,105,120,95,102,109,116,32,61,61,32,65,86,95,80,73,88,95,70,77,84,95,89,85,86,52,52,48,80,32,124,124,32,97,118,99,116,120,45,62,112,105,120,95,102,109,116, 32,61,61,32,65,86,95,80,73,88,95,70,77,84,95,89,85,86,74,52,52,48,80,32,124,124,32,97,118,99,116,120,45,62,112,105,120,95,102,109,116,32,61,61,32,65,86,95,80,73,88,95,70,77,84,95,89,85,86,65,52,52,52,80,32,124,124,32,97,118,99,116,120,45,62,112,105,120,95,102,109,116,32,61,61,32,65,86,95,80,73,88,95,70,77,84,95,89,85,86,65,52,50,48,80,32,124,124,32,97,118,99,116,120,45,62,112,105,120,95,102,109,116,32,61,61,32,65,86,95,80,73,88,95,70,77,84,95,89,85,86,65,52,50,48,80,49,54,76,69,124,124,32,97,118, 99,116,120,45,62,112,105,120,95,102,109,116,32,61,61,32,65,86,95,80,73,88,95,70,77,84,95,71,66,82,80,32,124,124,32,97,118,99,116,120,45,62,112,105,120,95,102,109,116,32,61,61,32,65,86,95,80,73,88,95,70,77,84,95,71,66,82,65,80,0,115,45,62,110,98,95,99,111,109,112,111,110,101,110,116,115,32,61,61,32,52,0,100,101,99,111,100,101,32,102,114,97,109,101,32,117,110,117,115,101,100,32,37,116,100,32,98,121,116,101,115,10,0,67,97,110,32,110,111,116,32,112,114,111,99,101,115,115,32,83,79,83,32,98,101,102,111, 114,101,32,83,79,70,44,32,115,107,105,112,112,105,110,103,10,0,115,45,62,112,105,99,116,117,114,101,95,112,116,114,45,62,100,97,116,97,91,48,93,0,100,101,99,111,100,101,95,115,111,115,58,32,110,98,95,99,111,109,112,111,110,101,110,116,115,32,40,37,100,41,32,117,110,115,117,112,112,111,114,116,101,100,10,0,100,101,99,111,100,101,95,115,111,115,58,32,105,110,118,97,108,105,100,32,108,101,110,32,40,37,100,41,10,0,99,111,109,112,111,110,101,110,116,58,32,37,100,10,0,100,101,99,111,100,101,95,115,111, 115,58,32,105,110,100,101,120,40,37,100,41,32,111,117,116,32,111,102,32,99,111,109,112,111,110,101,110,116,115,10,0,108,111,115,115,108,101,115,115,0,115,101,113,117,101,110,116,105,97,108,32,68,67,84,0,82,67,84,0,80,82,67,84,0,37,115,32,37,115,32,112,58,37,100,32,62,62,58,37,100,32,105,108,118,58,37,100,32,98,105,116,115,58,37,100,32,115,107,105,112,58,37,100,32,37,115,32,99,111,109,112,58,37,100,10,0,115,45,62,112,105,99,116,117,114,101,95,112,116,114,32,61,61,32,115,45,62,112,105,99,116,117,114, 101,0,110,98,95,99,111,109,112,111,110,101,110,116,115,62,61,49,32,38,38,32,110,98,95,99,111,109,112,111,110,101,110,116,115,60,61,52,0,83,83,47,83,69,32,37,100,47,37,100,32,105,115,32,105,110,118,97,108,105,100,10,0,101,114,114,111,114,32,99,111,117,110,116,58,32,37,100,10,0,90,82,76,32,111,118,101,114,102,108,111,119,58,32,37,100,10,0,101,114,114,111,114,32,121,61,37,100,32,120,61,37,100,10,0,109,98,95,98,105,116,109,97,115,107,95,115,105,122,101,32,109,105,115,109,97,116,99,104,101,115,10,0,101, 114,114,111,114,32,100,99,10,0,65,86,82,110,32,105,110,116,101,114,108,97,99,101,100,32,112,105,99,116,117,114,101,32,109,97,114,107,101,114,32,102,111,117,110,100,10,0,100,101,99,111,100,101,95,115,111,115,58,32,97,99,47,100,99,32,105,110,100,101,120,32,111,117,116,32,111,102,32,114,97,110,103,101,10,0,109,106,112,101,103,95,100,101,99,111,100,101,95,100,99,58,32,98,97,100,32,118,108,99,58,32,37,100,58,37,100,32,40,37,112,41,10,0,98,105,116,115,32,37,100,32,105,115,32,105,110,118,97,108,105,100, 10,0,67,104,97,110,103,105,110,103,32,98,112,115,32,102,114,111,109,32,37,100,32,116,111,32,37,100,10,0,108,111,119,114,101,115,32,105,115,32,110,111,116,32,112,111,115,115,105,98,108,101,32,119,105,116,104,32,108,111,115,115,108,101,115,115,32,106,112,101,103,10,0,115,111,102,48,58,32,112,105,99,116,117,114,101,58,32,37,100,120,37,100,10,0,110,98,95,99,111,109,112,111,110,101,110,116,115,32,99,104,97,110,103,105,110,103,32,105,110,32,105,110,116,101,114,108,97,99,101,100,32,112,105,99,116,117,114, 101,10,0,74,80,69,71,45,76,83,32,116,104,97,116,32,105,115,32,110,111,116,32,60,61,32,56,32,98,105,116,115,47,99,111,109,112,111,110,101,110,116,32,111,114,32,49,54,45,98,105,116,32,103,114,97,121,0,113,117,97,110,116,95,105,110,100,101,120,32,105,115,32,105,110,118,97,108,105,100,10,0,73,110,118,97,108,105,100,32,115,97,109,112,108,105,110,103,32,102,97,99,116,111,114,32,105,110,32,99,111,109,112,111,110,101,110,116,32,37,100,32,37,100,58,37,100,10,0,99,111,109,112,111,110,101,110,116,32,37,100, 32,37,100,58,37,100,32,105,100,58,32,37,100,32,113,117,97,110,116,58,37,100,10,0,83,117,98,115,97,109,112,108,105,110,103,32,105,110,32,74,80,69,71,45,76,83,0,112,114,111,103,114,101,115,115,105,118,101,108,121,32,99,111,100,101,100,32,105,110,116,101,114,108,97,99,101,100,32,112,105,99,116,117,114,101,0,112,105,120,32,102,109,116,32,105,100,32,37,120,10,0,115,45,62,110,98,95,99,111,109,112,111,110,101,110,116,115,32,61,61,32,51,0,85,110,104,97,110,100,108,101,100,32,112,105,120,101,108,32,102,111, 114,109,97,116,32,48,120,37,120,32,98,105,116,115,58,37,100,10,0,108,111,119,114,101,115,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,102,111,114,32,119,101,105,114,100,32,115,117,98,115,97,109,112,108,105,110,103,10,0,85,110,115,117,112,112,111,114,116,101,100,32,110,117,109,98,101,114,32,111,102,32,99,111,109,112,111,110,101,110,116,115,32,37,100,10,0,67,111,117,108,100,32,110,111,116,32,103,101,116,32,97,32,112,105,120,101,108,32,102,111,114,109,97,116,32,100,101,115,99,114,105,112, 116,111,114,46,10,0,100,101,99,111,100,101,95,115,111,102,48,58,32,101,114,114,111,114,44,32,108,101,110,40,37,100,41,32,109,105,115,109,97,116,99,104,10,0,85,110,115,117,112,112,111,114,116,101,100,32,99,111,100,105,110,103,32,97,110,100,32,112,105,120,101,108,32,102,111,114,109,97,116,32,99,111,109,98,105,110,97,116,105,111,110,10,0,100,104,116,58,32,108,101,110,32,37,100,32,105,115,32,116,111,111,32,108,97,114,103,101,10,0,99,108,97,115,115,61,37,100,32,105,110,100,101,120,61,37,100,32,110,98, 95,99,111,100,101,115,61,37,100,10,0,110,98,95,99,111,100,101,115,32,60,61,32,50,53,54,0,100,113,116,58,32,108,101,110,32,37,100,32,105,115,32,116,111,111,32,108,97,114,103,101,10,0,100,113,116,58,32,105,110,118,97,108,105,100,32,112,114,101,99,105,115,105,111,110,10,0,105,110,100,101,120,61,37,100,10,0,113,115,99,97,108,101,91,37,100,93,58,32,37,100,10,0,101,115,99,97,112,105,110,103,32,114,101,109,111,118,101,100,32,37,116,100,32,98,121,116,101,115,10,0,73,110,118,97,108,105,100,32,101,115,99,97, 112,101,32,115,101,113,117,101,110,99,101,10,0,117,115,105,110,103,32,101,120,116,101,114,110,97,108,32,104,117,102,102,109,97,110,32,116,97,98,108,101,10,0,101,114,114,111,114,32,117,115,105,110,103,32,101,120,116,101,114,110,97,108,32,104,117,102,102,109,97,110,32,116,97,98,108,101,44,32,115,119,105,116,99,104,105,110,103,32,98,97,99,107,32,116,111,32,105,110,116,101,114,110,97,108,10,0,98,111,116,116,111,109,32,102,105,101,108,100,32,102,105,114,115,116,10,0,77,74,80,69,71,32,100,101,99,111,100, 101,114,0,101,120,116,101,114,110,95,104,117,102,102,0,85,115,101,32,101,120,116,101,114,110,97,108,32,104,117,102,102,109,97,110,32,116,97,98,108,101,46,0,3,2,2,3,3,4,5,6,7,8,9,9,2,2,2,3,4,5,6,7,8,9,10,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,3,3,3,3,4,4,4,5,5,5,6,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13,14,14,15,15,16,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18, 19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,1,2,3,4,5,1,2,3,4,1,2,3,1,2,3,1,2,3,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,3,2,3,3,4,2,4,3,5,2,5,7,7,6,7,11,8,10,8,9,8,8,8,7,8,6,8,23,10,22,10,21,10,20,10,19,10,18,10,35,11,34,11,33,11,32,11,31,11,30,11,29,11,28,11,27,11,26,11,25,11,24,11,8,11,15,11,0,8,1,9,11,5,9,5,13,6,13,4,23,7,19,7,31,8,12,4,22,7,18,7,30,8,19,5,27,8,23,8,19,8,11,4,21,7,17,7,29,8,17, 5,25,8,21,8,17,8,15,6,15,8,13,8,3,9,15,5,11,8,7,8,7,9,10,4,20,7,16,7,28,8,14,6,14,8,12,8,2,9,16,5,24,8,20,8,16,8,14,5,10,8,6,8,6,9,18,5,26,8,22,8,18,8,13,5,9,8,5,8,5,9,12,5,8,8,4,8,4,9,7,3,10,5,8,5,12,6,1,1,1,2,1,3,1,4,3,6,5,7,4,7,3,7,11,9,10,9,9,9,17,10,16,10,15,10,14,10,13,10,12,10,112,105,99,116,117,114,101,32,105,110,32,101,120,116,114,97,100,97,116,97,10,0,104,97,114,100,119,97,114,101,32,97,99,99,101,108,101,114,97,116,111,114,32,102,97,105,108,101,100,32,116,111,32,100,101,99,111,100,101,32, 112,105,99,116,117,114,101,10,0,37,51,88,32,97,116,32,37,116,100,32,108,101,102,116,32,37,100,10,0,73,110,118,97,108,105,100,32,104,111,114,105,122,111,110,116,97,108,32,111,114,32,118,101,114,116,105,99,97,108,32,115,105,122,101,32,118,97,108,117,101,46,10,0,97,115,112,101,99,116,32,114,97,116,105,111,32,104,97,115,32,102,111,114,98,105,100,100,101,110,32,48,32,118,97,108,117,101,10,0,102,114,97,109,101,95,114,97,116,101,95,105,110,100,101,120,32,37,100,32,105,115,32,105,110,118,97,108,105,100,10, 0,105,110,32,115,101,113,117,101,110,99,101,32,104,101,97,100,101,114,0,105,110,116,114,97,32,109,97,116,114,105,120,32,115,112,101,99,105,102,105,101,115,32,105,110,118,97,108,105,100,32,68,67,32,113,117,97,110,116,105,122,101,114,32,37,100,44,32,105,103,110,111,114,105,110,103,10,0,109,97,116,114,105,120,32,100,97,109,97,103,101,100,10,0,115,101,113,117,101,110,99,101,32,104,101,97,100,101,114,32,100,97,109,97,103,101,100,10,0,118,98,118,32,98,117,102,102,101,114,58,32,37,100,44,32,98,105,116,114, 97,116,101,58,37,108,108,100,44,32,97,115,112,101,99,116,95,114,97,116,105,111,95,105,110,102,111,58,32,37,100,32,10,0,105,103,110,111,114,105,110,103,32,83,69,81,95,83,84,65,82,84,95,67,79,68,69,32,97,102,116,101,114,32,37,88,10,0,105,103,110,111,114,105,110,103,32,101,120,116,114,97,32,112,105,99,116,117,114,101,32,102,111,108,108,111,119,105,110,103,32,97,32,102,114,97,109,101,45,112,105,99,116,117,114,101,10,0,73,110,118,97,108,105,100,32,102,114,97,109,101,32,100,105,109,101,110,115,105,111, 110,115,32,37,100,120,37,100,46,10,0,108,105,98,97,118,99,111,100,101,99,47,109,112,101,103,49,50,100,101,99,46,99,0,109,112,101,103,95,100,101,99,111,100,101,95,112,111,115,116,105,110,105,116,40,41,32,102,97,105,108,117,114,101,10,0,118,98,118,95,100,101,108,97,121,32,37,100,44,32,114,101,102,32,37,100,32,116,121,112,101,58,37,100,10,0,105,103,110,111,114,105,110,103,32,112,105,99,32,97,102,116,101,114,32,37,88,10,0,67,104,114,111,109,97,32,102,111,114,109,97,116,32,105,110,118,97,108,105,100,10, 0,97,102,116,101,114,32,98,105,116,32,114,97,116,101,32,101,120,116,101,110,115,105,111,110,0,112,114,111,102,105,108,101,58,32,37,100,44,32,108,101,118,101,108,58,32,37,100,32,112,115,58,32,37,100,32,99,102,58,37,100,32,118,98,118,32,98,117,102,102,101,114,58,32,37,100,44,32,98,105,116,114,97,116,101,58,37,108,108,100,10,0,105,103,110,111,114,105,110,103,32,115,101,113,32,101,120,116,32,97,102,116,101,114,32,37,88,10,0,115,100,101,32,119,58,37,100,44,32,104,58,37,100,10,0,112,100,101,32,40,37,100, 44,37,100,41,32,40,37,100,44,37,100,41,32,40,37,100,44,37,100,41,10,0,77,105,115,115,105,110,103,32,112,105,99,116,117,114,101,32,115,116,97,114,116,32,99,111,100,101,44,32,103,117,101,115,115,105,110,103,32,109,105,115,115,105,110,103,32,118,97,108,117,101,115,10,0,105,103,110,111,114,105,110,103,32,112,105,99,32,99,111,100,32,101,120,116,32,97,102,116,101,114,32,37,88,10,0,0,84,77,80,71,69,88,83,0,0,71,79,80,32,40,37,115,41,32,99,108,111,115,101,100,95,103,111,112,61,37,100,32,98,114,111,107,101, 110,95,108,105,110,107,61,37,100,10,0,105,103,110,111,114,105,110,103,32,71,79,80,95,83,84,65,82,84,95,67,79,68,69,32,97,102,116,101,114,32,37,88,10,0,105,110,116,101,114,108,97,99,101,100,32,102,114,97,109,101,32,105,110,32,112,114,111,103,114,101,115,115,105,118,101,32,115,101,113,117,101,110,99,101,44,32,105,103,110,111,114,105,110,103,10,0,112,105,99,116,117,114,101,95,115,116,114,117,99,116,117,114,101,32,37,100,32,105,110,118,97,108,105,100,44,32,105,103,110,111,114,105,110,103,10,0,105,110, 118,97,108,105,100,32,102,114,97,109,101,95,112,114,101,100,95,102,114,97,109,101,95,100,99,116,10,0,115,108,105,99,101,32,116,111,111,32,115,109,97,108,108,10,0,115,108,105,99,101,32,98,101,108,111,119,32,105,109,97,103,101,32,40,37,100,32,62,61,32,37,100,41,10,0,77,105,115,115,105,110,103,32,112,105,99,116,117,114,101,32,115,116,97,114,116,32,99,111,100,101,10,0,102,105,114,115,116,32,102,105,101,108,100,32,109,105,115,115,105,110,103,10,0,104,97,114,100,119,97,114,101,32,97,99,99,101,108,101,114, 97,116,111,114,32,102,97,105,108,101,100,32,116,111,32,100,101,99,111,100,101,32,102,105,114,115,116,32,102,105,101,108,100,10,0,99,117,114,114,101,110,116,95,112,105,99,116,117,114,101,32,110,111,116,32,105,110,105,116,105,97,108,105,122,101,100,10,0,109,98,95,121,32,60,32,115,45,62,109,98,95,104,101,105,103,104,116,0,113,115,99,97,108,101,32,61,61,32,48,10,0,102,105,114,115,116,32,109,98,95,105,110,99,114,32,100,97,109,97,103,101,100,10,0,105,110,105,116,105,97,108,32,115,107,105,112,32,111,118, 101,114,102,108,111,119,10,0,97,108,116,0,52,50,48,0,113,112,58,37,100,32,102,99,58,37,50,100,37,50,100,37,50,100,37,50,100,32,37,115,32,37,115,32,37,115,32,37,115,32,37,115,32,100,99,58,37,100,32,112,115,116,114,117,99,116,58,37,100,32,102,100,99,116,58,37,100,32,99,109,118,58,37,100,32,113,116,121,112,101,58,37,100,32,105,118,108,99,58,37,100,32,114,102,102,58,37,100,32,37,115,10,0,115,107,105,112,32,119,105,116,104,32,112,114,101,118,105,110,116,114,97,10,0,73,110,118,97,108,105,100,32,109,98, 32,116,121,112,101,32,105,110,32,73,45,102,114,97,109,101,32,97,116,32,37,100,32,37,100,10,0,73,110,118,97,108,105,100,32,109,98,32,116,121,112,101,32,105,110,32,80,45,102,114,97,109,101,32,97,116,32,37,100,32,37,100,10,0,73,110,118,97,108,105,100,32,109,98,32,116,121,112,101,32,105,110,32,66,45,102,114,97,109,101,32,97,116,32,37,100,32,37,100,10,0,97,102,116,101,114,32,99,111,110,99,101,97,108,109,101,110,116,95,109,111,116,105,111,110,95,118,101,99,116,111,114,115,0,33,115,45,62,112,114,111,103, 114,101,115,115,105,118,101,95,115,101,113,117,101,110,99,101,0,77,84,95,68,77,86,32,105,110,32,112,114,111,103,114,101,115,115,105,118,101,95,115,101,113,117,101,110,99,101,10,0,48,48,32,109,111,116,105,111,110,95,116,121,112,101,32,97,116,32,37,100,32,37,100,10,0,105,110,118,97,108,105,100,32,99,98,112,32,37,100,32,97,116,32,37,100,32,37,100,10,0,73,110,118,97,108,105,100,32,77,88,70,32,100,97,116,97,32,102,111,117,110,100,32,105,110,32,118,105,100,101,111,32,115,116,114,101,97,109,10,0,115,107, 105,112,112,105,110,103,32,109,55,48,52,32,97,108,112,104,97,32,40,117,110,115,117,112,112,111,114,116,101,100,41,10,0,101,110,100,32,109,105,115,109,97,116,99,104,32,108,101,102,116,61,37,100,32,37,48,88,32,97,116,32,37,100,32,37,100,10,0,109,98,32,105,110,99,114,32,100,97,109,97,103,101,100,10,0,115,108,105,99,101,32,109,105,115,109,97,116,99,104,10,0,115,107,105,112,112,101,100,32,77,66,32,105,110,32,73,45,102,114,97,109,101,32,97,116,32,37,100,32,37,100,10,0,111,118,101,114,114,101,97,100,32, 37,100,10,0,109,112,101,103,50,118,105,100,101,111,0,77,80,69,71,45,50,32,118,105,100,101,111,0,0,1,2,3,4,5,6,8,3,3,3,2,2,2,2,3,1,3,1,4,1,5,1,6,1,7,1,8,1,9,1,10,1,11,3,2,2,2,1,2,1,3,1,4,1,5,1,6,1,7,1,8,1,9,1,10,1,11,1,12,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,1,2,3,4,5,6,7,8,9,10,1,2,3,4,5,1,2,3,4,1,2,3,1,2,3,1,2,3,1,2,3,1,2,1,2,1,1,1,1,1,1,2,3,4,5,6,7,8,1,2,3,1,2,1,2,1,2,1,2,1,2,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,1,1, 1,1,1,1,1,1,1,1,2,2,2,2,2,3,3,3,3,4,4,4,5,5,5,6,6,6,7,7,7,8,8,9,9,10,11,12,13,14,0,0,0,0,0,0,0,0,1,1,1,2,2,3,3,4,4,5,5,6,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,3,3,3,3,3,3,3,4,4,4,4,4,5,5,5,5,6,6,6,6,7,7,7,7,8,8,8,9,9,9,10,10,11,11,12,12,13,13,14,14,15,15,16,16,17,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,0,0,0,0,0,1,1,1,1,1,2,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13,14,15,16,17,18,19, 20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,1,2,3,4,5,6,7,8,9,10,1,2,3,4,5,6,7,1,2,3,4,5,6,7,1,2,3,4,5,1,2,3,4,1,2,3,4,1,2,3,4,1,2,3,1,2,3,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,3,4,5,1,2,3,4,5,1,2,3,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1, 1,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,5,5,5,5,5,5,6,6,6,6,6,7,7,7,7,7,8,8,8,8,9,9,9,9,10,10,11,11,12,12,13,14,15,16,17,18,19,0,0,0,0,0,1,1,1,1,1,2,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,1,2,3,4,5,6,7,8,9,10,11,12,13,1,2,3,4,5,6,7,8,9,10,11,1,2,3,4,5,6,7,8,9,1,2,3,4,5,6,1,2,3,4,5,6,1,2,3,4,5,1,2,3,4,5,1, 2,3,4,1,2,3,4,1,2,1,2,1,2,1,1,1,1,1,1,1,1,2,3,4,5,1,2,3,4,5,1,2,3,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,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,2,1,3,1,4,0,8,8,8,8,10,12,14,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,34,36,38,40,42,44,46,0,8,8,8,8,9,9,10,10,11,11,12,12,13,13,14,14,15,15,16,16,17,17,18,18,19,20,21,22,23,24,25,99,13,15,17,19,21,23,0,70,97,105,108,101,100,32,116,111,32,112,97,114,115,101,32,101,120,116,114,97,100,97,116,97,10,0,109,112,101,103, 52,0,77,80,69,71,45,52,32,112,97,114,116,32,50,0,109,99,98,112,99,32,100,97,109,97,103,101,100,32,97,116,32,37,100,32,37,100,10,0,80,32,99,98,112,121,32,100,97,109,97,103,101,100,32,97,116,32,37,100,32,37,100,10,0,255,254,1,2,105,108,108,101,103,97,108,32,77,66,95,116,121,112,101,10,0,73,32,99,98,112,99,32,100,97,109,97,103,101,100,32,97,116,32,37,100,32,37,100,10,0,73,32,99,98,112,121,32,100,97,109,97,103,101,100,32,97,116,32,37,100,32,37,100,10,0,49,46,32,109,97,114,107,101,114,32,98,105,116,32, 109,105,115,115,105,110,103,32,105,110,32,114,118,108,99,32,101,115,99,10,0,50,46,32,109,97,114,107,101,114,32,98,105,116,32,109,105,115,115,105,110,103,32,105,110,32,114,118,108,99,32,101,115,99,10,0,114,101,118,101,114,115,101,32,101,115,99,32,109,105,115,115,105,110,103,10,0,49,46,32,109,97,114,107,101,114,32,98,105,116,32,109,105,115,115,105,110,103,32,105,110,32,51,46,32,101,115,99,10,0,50,46,32,109,97,114,107,101,114,32,98,105,116,32,109,105,115,115,105,110,103,32,105,110,32,51,46,32,101,115, 99,10,0,124,108,101,118,101,108,124,32,111,118,101,114,102,108,111,119,32,105,110,32,51,46,32,101,115,99,44,32,113,112,61,37,100,10,0,97,99,45,116,101,120,32,100,97,109,97,103,101,100,32,97,116,32,37,100,32,37,100,10,0,100,99,60,48,32,97,116,32,37,100,120,37,100,10,0,100,99,32,111,118,101,114,102,108,111,119,32,97,116,32,37,100,120,37,100,10,0,105,108,108,101,103,97,108,32,100,99,32,118,108,99,10,0,100,99,32,109,97,114,107,101,114,32,98,105,116,32,109,105,115,115,105,110,103,10,0,77,80,69,71,52,32, 86,105,100,101,111,32,68,101,99,111,100,101,114,0,113,117,97,114,116,101,114,95,115,97,109,112,108,101,0,49,47,52,32,115,117,98,112,101,108,32,77,67,0,100,105,118,120,95,112,97,99,107,101,100,0,100,105,118,120,32,115,116,121,108,101,32,112,97,99,107,101,100,32,98,32,102,114,97,109,101,115,0,109,97,114,107,101,114,32,100,111,101,115,32,110,111,116,32,109,97,116,99,104,32,102,95,99,111,100,101,10,0,105,108,108,101,103,97,108,32,109,98,95,110,117,109,32,105,110,32,118,105,100,101,111,32,112,97,99,107, 101,116,32,40,37,100,32,37,100,41,32,10,0,77,97,114,107,101,114,32,98,105,116,32,109,105,115,115,105,110,103,32,97,116,32,37,100,32,111,102,32,37,100,32,37,115,10,0,98,101,102,111,114,101,32,116,105,109,101,95,105,110,99,114,101,109,101,110,116,32,105,110,32,118,105,100,101,111,32,112,97,99,107,101,100,32,104,101,97,100,101,114,0,98,101,102,111,114,101,32,118,111,112,95,99,111,100,105,110,103,95,116,121,112,101,32,105,110,32,118,105,100,101,111,32,112,97,99,107,101,100,32,104,101,97,100,101,114,0, 117,110,116,101,115,116,101,100,10,0,69,114,114,111,114,44,32,118,105,100,101,111,32,112,97,99,107,101,116,32,104,101,97,100,101,114,32,100,97,109,97,103,101,100,32,40,102,95,99,111,100,101,61,48,41,10,0,69,114,114,111,114,44,32,118,105,100,101,111,32,112,97,99,107,101,116,32,104,101,97,100,101,114,32,100,97,109,97,103,101,100,32,40,98,95,99,111,100,101,61,48,41,10,0,97,102,116,101,114,32,110,101,119,95,112,114,101,100,0,98,101,102,111,114,101,32,115,112,114,105,116,101,95,116,114,97,106,101,99,116, 111,114,121,0,97,102,116,101,114,32,115,112,114,105,116,101,95,116,114,97,106,101,99,116,111,114,121,0,109,99,98,112,99,32,99,111,114,114,117,112,116,101,100,32,97,116,32,37,100,32,37,100,10,0,68,67,32,99,111,114,114,117,112,116,101,100,32,97,116,32,37,100,32,37,100,10,0,115,108,105,99,101,32,98,101,108,111,119,32,109,111,110,105,116,111,114,32,46,46,46,10,0,109,97,114,107,101,114,32,109,105,115,115,105,110,103,32,97,102,116,101,114,32,102,105,114,115,116,32,73,32,112,97,114,116,105,116,105,111,110, 32,97,116,32,37,100,32,37,100,10,0,109,97,114,107,101,114,32,109,105,115,115,105,110,103,32,97,102,116,101,114,32,102,105,114,115,116,32,80,32,112,97,114,116,105,116,105,111,110,32,97,116,32,37,100,32,37,100,10,0,99,98,112,121,32,99,111,114,114,117,112,116,101,100,32,97,116,32,37,100,32,37,100,10,0,73,32,99,98,112,121,32,99,111,114,114,117,112,116,101,100,32,97,116,32,37,100,32,37,100,10,0,80,32,99,98,112,121,32,99,111,114,114,117,112,116,101,100,32,97,116,32,37,100,32,37,100,10,0,112,0,98,117,103, 115,58,32,37,88,32,108,97,118,99,95,98,117,105,108,100,58,37,100,32,120,118,105,100,95,98,117,105,108,100,58,37,100,32,100,105,118,120,95,118,101,114,115,105,111,110,58,37,100,32,100,105,118,120,95,98,117,105,108,100,58,37,100,32,37,115,10,0,102,114,97,109,101,32,115,107,105,112,32,37,100,10,0,115,116,97,114,116,99,111,100,101,58,32,37,51,88,32,0,86,105,100,101,111,32,79,98,106,101,99,116,32,83,116,97,114,116,0,86,105,100,101,111,32,79,98,106,101,99,116,32,76,97,121,101,114,32,83,116,97,114,116,0, 70,71,83,32,98,112,32,115,116,97,114,116,0,86,105,115,117,97,108,32,79,98,106,101,99,116,32,83,101,113,32,83,116,97,114,116,0,86,105,115,117,97,108,32,79,98,106,101,99,116,32,83,101,113,32,69,110,100,0,85,115,101,114,32,68,97,116,97,0,71,114,111,117,112,32,111,102,32,86,79,80,32,115,116,97,114,116,0,86,105,100,101,111,32,83,101,115,115,105,111,110,32,69,114,114,111,114,0,86,105,115,117,97,108,32,79,98,106,101,99,116,32,83,116,97,114,116,0,86,105,100,101,111,32,79,98,106,101,99,116,32,80,108,97,110, 101,32,115,116,97,114,116,0,115,108,105,99,101,32,115,116,97,114,116,0,101,120,116,101,110,115,105,111,110,32,115,116,97,114,116,0,102,103,115,32,115,116,97,114,116,0,70,66,65,32,79,98,106,101,99,116,32,115,116,97,114,116,0,70,66,65,32,79,98,106,101,99,116,32,80,108,97,110,101,32,115,116,97,114,116,0,77,101,115,104,32,79,98,106,101,99,116,32,115,116,97,114,116,0,77,101,115,104,32,79,98,106,101,99,116,32,80,108,97,110,101,32,115,116,97,114,116,0,83,116,105,108,108,32,84,101,120,116,117,114,101,32, 79,98,106,101,99,116,32,115,116,97,114,116,0,84,101,120,116,117,114,101,32,83,112,97,116,105,97,108,32,76,97,121,101,114,32,115,116,97,114,116,0,84,101,120,116,117,114,101,32,83,78,82,32,76,97,121,101,114,32,115,116,97,114,116,0,84,101,120,116,117,114,101,32,84,105,108,101,32,115,116,97,114,116,0,84],"i8",4,l.e+447750);q([101,120,116,117,114,101,32,83,104,97,112,101,32,76,97,121,101,114,32,115,116,97,114,116,0,115,116,117,102,102,105,110,103,32,115,116,97,114,116,0,83,121,115,116,101,109,32,115,116, 97,114,116,0,32,97,116,32,37,100,10,0,105,108,108,101,103,97,108,32,99,104,114,111,109,97,32,102,111,114,109,97,116,10,0,97,102,116,101,114,32,102,105,114,115,116,95,104,97,108,102,95,98,105,116,114,97,116,101,0,97,102,116,101,114,32,108,97,116,116,101,114,95,104,97,108,102,95,98,105,116,114,97,116,101,0,97,102,116,101,114,32,102,105,114,115,116,95,104,97,108,102,95,118,98,118,95,98,117,102,102,101,114,95,115,105,122,101,0,97,102,116,101,114,32,102,105,114,115,116,95,104,97,108,102,95,118,98,118, 95,111,99,99,117,112,97,110,99,121,0,97,102,116,101,114,32,108,97,116,116,101,114,95,104,97,108,102,95,118,98,118,95,111,99,99,117,112,97,110,99,121,0,111,110,108,121,32,114,101,99,116,97,110,103,117,108,97,114,32,118,111,108,32,115,117,112,112,111,114,116,101,100,10,0,71,114,97,121,32,115,104,97,112,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,10,0,98,101,102,111,114,101,32,116,105,109,101,95,105,110,99,114,101,109,101,110,116,95,114,101,115,111,108,117,116,105,111,110,0,102,114,97, 109,101,114,97,116,101,61,61,48,10,0,98,101,102,111,114,101,32,102,105,120,101,100,95,118,111,112,95,114,97,116,101,0,98,101,102,111,114,101,32,119,105,100,116,104,0,98,101,102,111,114,101,32,104,101,105,103,104,116,0,97,102,116,101,114,32,104,101,105,103,104,116,0,77,80,69,71,45,52,32,79,66,77,67,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,40,118,101,114,121,32,108,105,107,101,108,121,32,98,117,103,103,121,32,101,110,99,111,100,101,114,41,10,0,83,116,97,116,105,99,32,83,112,114,105, 116,101,115,32,110,111,116,32,115,117,112,112,111,114,116,101,100,10,0,97,102,116,101,114,32,115,112,114,105,116,101,95,119,105,100,116,104,0,97,102,116,101,114,32,115,112,114,105,116,101,95,104,101,105,103,104,116,0,97,102,116,101,114,32,115,112,114,105,116,101,95,108,101,102,116,0,97,102,116,101,114,32,115,112,114,105,116,101,95,116,111,112,0,37,100,32,115,112,114,105,116,101,95,119,97,114,112,105,110,103,95,112,111,105,110,116,115,10,0,78,45,98,105,116,32,110,111,116,32,115,117,112,112,111,114, 116,101,100,10,0,113,117,97,110,116,32,112,114,101,99,105,115,105,111,110,32,37,100,10,0,105,110,115,117,102,102,105,99,105,101,110,116,32,100,97,116,97,32,102,111,114,32,99,117,115,116,111,109,32,109,97,116,114,105,120,10,0,86,79,76,32,72,101,97,100,101,114,32,116,114,117,110,99,97,116,101,100,10,0,105,110,32,99,111,109,112,108,101,120,105,116,121,32,101,115,116,105,109,97,116,105,111,110,32,112,97,114,116,32,49,0,105,110,32,99,111,109,112,108,101,120,105,116,121,32,101,115,116,105,109,97,116,105, 111,110,32,112,97,114,116,32,50,0,73,110,118,97,108,105,100,32,67,111,109,112,108,101,120,105,116,121,32,101,115,116,105,109,97,116,105,111,110,32,109,101,116,104,111,100,32,37,100,10,0,110,101,119,32,112,114,101,100,32,110,111,116,32,115,117,112,112,111,114,116,101,100,10,0,114,101,100,117,99,101,100,32,114,101,115,111,108,117,116,105,111,110,32,86,79,80,32,110,111,116,32,115,117,112,112,111,114,116,101,100,10,0,115,99,97,108,97,98,105,108,105,116,121,32,110,111,116,32,115,117,112,112,111,114,116, 101,100,10,0,115,99,97,108,97,98,105,108,105,116,121,32,0,113,112,101,108,32,0,112,97,114,116,105,116,105,111,110,32,0,114,118,108,99,32,0,116,98,32,37,100,47,37,100,44,32,116,105,110,99,114,98,105,116,115,58,37,100,44,32,113,112,95,112,114,101,99,58,37,100,44,32,112,115,58,37,100,44,32,108,111,119,95,100,101,108,97,121,58,37,100,32,32,37,115,37,115,37,115,37,115,10,0,68,105,118,88,37,100,66,117,105,108,100,37,100,37,99,0,68,105,118,88,37,100,98,37,100,37,99,0,70,70,109,112,101,37,42,91,94,98,93, 98,37,100,0,70,70,109,112,101,103,32,118,37,100,46,37,100,46,37,100,32,47,32,108,105,98,97,118,99,111,100,101,99,32,98,117,105,108,100,58,32,37,100,0,76,97,118,99,37,100,46,37,100,46,37,100,0,102,102,109,112,101,103,0,88,118,105,68,37,100,0,71,79,80,32,104,101,97,100,101,114,32,105,110,118,97,108,105,100,10,0,105,110,32,103,111,112,95,104,101,97,100,101,114,0,108,111,119,95,100,101,108,97,121,32,102,108,97,103,32,115,101,116,32,105,110,99,111,114,114,101,99,116,108,121,44,32,99,108,101,97,114,105, 110,103,32,105,116,10,0,98,101,102,111,114,101,32,116,105,109,101,95,105,110,99,114,101,109,101,110,116,0,116,105,109,101,95,105,110,99,114,101,109,101,110,116,95,98,105,116,115,32,37,100,32,105,115,32,105,110,118,97,108,105,100,32,105,110,32,114,101,108,97,116,105,111,110,32,116,111,32,116,104,101,32,99,117,114,114,101,110,116,32,98,105,116,115,116,114,101,97,109,44,32,116,104,105,115,32,105,115,32,108,105,107,101,108,121,32,99,97,117,115,101,100,32,98,121,32,97,32,109,105,115,115,105,110,103,32, 86,79,76,32,104,101,97,100,101,114,10,0,116,105,109,101,95,105,110,99,114,101,109,101,110,116,95,98,105,116,115,32,115,101,116,32,116,111,32,37,100,32,98,105,116,115,44,32,98,97,115,101,100,32,111,110,32,98,105,116,115,116,114,101,97,109,32,97,110,97,108,121,115,105,115,10,0,98,101,102,111,114,101,32,118,111,112,95,99,111,100,101,100,0,118,111,112,32,110,111,116,32,99,111,100,101,100,10,0,97,102,116,101,114,32,119,105,100,116,104,0,97,102,116,101,114,32,104,111,114,95,115,112,97,116,95,114,101,102, 0,72,101,97,100,101,114,32,116,114,117,110,99,97,116,101,100,10,0,115,112,114,105,116,101,95,98,114,105,103,104,116,110,101,115,115,95,99,104,97,110,103,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,10,0,115,116,97,116,105,99,32,115,112,114,105,116,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,10,0,69,114,114,111,114,44,32,104,101,97,100,101,114,32,100,97,109,97,103,101,100,32,111,114,32,110,111,116,32,77,80,69,71,45,52,32,104,101,97,100,101,114,32,40,113,115,99,97,108,101, 61,48,41,10,0,69,114,114,111,114,44,32,104,101,97,100,101,114,32,100,97,109,97,103,101,100,32,111,114,32,110,111,116,32,77,80,69,71,45,52,32,104,101,97,100,101,114,32,40,102,95,99,111,100,101,61,48,41,10,0,69,114,114,111,114,44,32,104,101,97,100,101,114,32,100,97,109,97,103,101,100,32,111,114,32,110,111,116,32,77,80,69,71,52,32,104,101,97,100,101,114,32,40,98,95,99,111,100,101,61,48,41,10,0,66,0,113,0,104,0,32,86,79,76,67,0,113,112,58,37,100,32,102,99,58,37,100,44,37,100,32,37,115,32,115,105,122, 101,58,37,100,32,112,114,111,58,37,100,32,97,108,116,58,37,100,32,116,111,112,58,37,100,32,37,115,112,101,108,32,112,97,114,116,58,37,100,32,114,101,115,121,110,99,58,37,100,32,119,58,37,100,32,97,58,37,100,32,114,110,100,58,37,100,32,118,111,116,58,37,100,37,115,32,100,99,58,37,100,32,99,101,58,37,100,47,37,100,47,37,100,32,116,105,109,101,58,37,108,108,100,32,116,105,110,99,114,58,37,100,10,0,108,111,97,100,32,98,97,99,107,119,97,114,100,32,115,104,97,112,101,32,105,115,110,39,116,32,115,117,112, 112,111,114,116,101,100,10,0,108,111,111,107,115,32,108,105,107,101,32,116,104,105,115,32,102,105,108,101,32,119,97,115,32,101,110,99,111,100,101,100,32,119,105,116,104,32,40,100,105,118,120,52,47,40,111,108,100,41,120,118,105,100,47,111,112,101,110,100,105,118,120,41,32,45,62,32,102,111,114,99,105,110,103,32,108,111,119,95,100,101,108,97,121,32,102,108,97,103,10,0,116,101,120,116,117,114,101,32,99,111,114,114,117,112,116,101,100,32,97,116,32,37,100,32,37,100,32,37,100,10,0,86,105,100,101,111,32, 117,115,101,115,32,97,32,110,111,110,45,115,116,97,110,100,97,114,100,32,97,110,100,32,119,97,115,116,101,102,117,108,32,119,97,121,32,116,111,32,115,116,111,114,101,32,66,45,102,114,97,109,101,115,32,40,39,112,97,99,107,101,100,32,66,45,102,114,97,109,101,115,39,41,46,32,67,111,110,115,105,100,101,114,32,117,115,105,110,103,32,116,104,101,32,109,112,101,103,52,95,117,110,112,97,99,107,95,98,102,114,97,109,101,115,32,98,105,116,115,116,114,101,97,109,32,102,105,108,116,101,114,32,119,105,116,104, 111,117,116,32,101,110,99,111,100,105,110,103,32,98,117,116,32,115,116,114,101,97,109,32,99,111,112,121,32,116,111,32,102,105,120,32,105,116,46,10,0,73,110,116,101,114,108,97,99,101,100,32,101,114,114,111,114,32,99,111,110,99,101,97,108,109,101,110,116,32,105,115,32,110,111,116,32,102,117,108,108,121,32,105,109,112,108,101,109,101,110,116,101,100,10,0,77,80,51,65,68,85,32,102,117,108,108,32,112,97,114,115,101,114,0,84,65,71,0,4,0,2,4,5,6,7,8,9,10,11,12,13,14,15,16,4,0,2,4,5,6,7,8,9,10,11,12,13,14, 15,16,4,0,2,4,5,6,7,8,9,10,11,12,13,14,15,16,4,0,1,2,3,4,5,6,7,8,9,10,11,12,13,16,4,0,1,2,3,4,5,6,7,8,9,10,11,12,13,16,4,0,1,2,3,4,5,6,7,8,9,10,11,12,13,16,4,0,1,2,3,4,5,6,7,8,9,10,11,12,13,16,4,0,1,2,3,4,5,6,7,8,9,10,11,12,13,16,4,0,1,2,3,4,5,6,7,8,9,10,11,12,13,16,4,0,1,2,3,4,5,6,7,8,9,10,11,12,13,16,4,0,1,2,3,4,5,6,7,8,9,10,11,12,13,16,3,0,1,2,3,4,5,16,3,0,1,2,3,4,5,16,3,0,1,2,3,4,5,16,3,0,1,2,3,4,5,16,3,0,1,2,3,4,5,16,3,0,1,2,3,4,5,16,3,0,1,2,3,4,5,16,3,0,1,2,3,4,5,16,3,0,1,2,3,4,5,16,3,0,1,2, 3,4,5,16,3,0,1,2,3,4,5,16,3,0,1,2,3,4,5,16,2,0,1,16,2,0,1,16,2,0,1,16,2,0,1,16,2,0,1,16,2,0,1,16,2,0,1,16,4,0,1,3,4,5,6,7,8,9,10,11,12,13,14,15,4,0,1,3,4,5,6,7,8,9,10,11,12,13,14,15,3,0,1,3,4,5,6,7,3,0,1,3,4,5,6,7,3,0,1,3,4,5,6,7,3,0,1,3,4,5,6,7,3,0,1,3,4,5,6,7,3,0,1,3,4,5,6,7,3,0,1,3,4,5,6,7,3,0,1,3,4,5,6,7,3,0,1,3,4,5,6,7,3,0,1,3,4,5,6,7,4,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,4,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,4,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,4,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,3,0,1,3,4,5, 6,7,3,0,1,3,4,5,6,7,3,0,1,3,4,5,6,7,3,0,1,3,4,5,6,7,3,0,1,3,4,5,6,7,3,0,1,3,4,5,6,7,3,0,1,3,4,5,6,7,2,0,1,3,2,0,1,3,2,0,1,3,2,0,1,3,2,0,1,3,2,0,1,3,2,0,1,3,2,0,1,3,2,0,1,3,2,0,1,3,2,0,1,3,2,0,1,3,2,0,1,3,2,0,1,3,2,0,1,3,2,0,1,3,2,0,1,3,2,0,1,3,2,0,1,3,109,112,51,0,77,80,51,32,40,77,80,69,71,32,97,117,100,105,111,32,108,97,121,101,114,32,51,41,0,100,105,115,99,97,114,100,105,110,103,32,73,68,51,32,116,97,103,10,0,72,101,97,100,101,114,32,109,105,115,115,105,110,103,10,0,105,110,99,111,114,114,101, 99,116,32,102,114,97,109,101,32,115,105,122,101,32,45,32,109,117,108,116,105,112,108,101,32,102,114,97,109,101,115,32,105,110,32,98,117,102,102,101,114,63,10,0,69,114,114,111,114,32,119,104,105,108,101,32,100,101,99,111,100,105,110,103,32,77,80,69,71,32,97,117,100,105,111,32,102,114,97,109,101,46,10,0,98,105,103,95,118,97,108,117,101,115,32,116,111,111,32,98,105,103,10,0,105,110,118,97,108,105,100,32,98,108,111,99,107,32,116,121,112,101,10,0,115,119,105,116,99,104,32,112,111,105,110,116,32,105,110, 32,56,107,104,122,0,0,0,0,0,3,1,1,1,2,2,2,3,3,3,4,4,0,1,2,3,0,1,2,3,1,2,3,1,2,3,2,3,6,5,5,5,9,9,9,9,6,9,9,9,6,5,7,3,9,9,12,6,6,9,12,6,11,10,0,0,18,18,0,0,15,18,0,0,7,7,7,0,12,12,12,0,6,15,12,0,6,6,6,3,12,9,9,6,6,12,9,6,8,8,5,0,15,12,9,0,6,18,9,0,4,4,4,4,4,4,6,6,8,8,10,12,16,20,24,28,34,42,50,54,76,158,4,4,4,4,4,4,6,6,6,8,10,12,16,18,22,28,34,40,46,54,54,192,4,4,4,4,4,4,6,6,8,10,12,16,20,24,30,38,46,56,68,84,102,26,6,6,6,6,6,6,8,10,12,14,16,20,24,28,32,38,46,52,60,68,58,54,6,6,6,6,6,6,8,10,12,14,16, 18,22,26,32,38,46,52,64,70,76,36,6,6,6,6,6,6,8,10,12,14,16,20,24,28,32,38,46,52,60,68,58,54,6,6,6,6,6,6,8,10,12,14,16,20,24,28,32,38,46,52,60,68,58,54,6,6,6,6,6,6,8,10,12,14,16,20,24,28,32,38,46,52,60,68,58,54,12,12,12,12,12,12,16,20,24,28,32,40,48,56,64,76,90,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,2,2,3,3,3,2,0,4,4,4,4,6,8,10,12,14,18,22,30,56,4,4,4,4,6,6,10,12,14,16,20,26,66,4,4,4,4,6,8,12,16,20,26,34,42,12,4,4,4,6,6,8,10,14,18,26,32,42,18,4,4,4,6,8, 10,12,14,18,24,32,44,12,4,4,4,6,8,10,12,14,18,24,30,40,18,4,4,4,6,8,10,12,14,18,24,30,40,18,4,4,4,6,8,10,12,14,18,24,30,40,18,8,8,8,12,16,20,24,28,36,2,2,2,26,0,0,1,0,2,0,3,0,0,0,4,0,5,0,6,0,7,0,8,0,9,0,10,0,11,0,12,0,0,0,13,0,14,1,14,2,14,3,14,4,14,6,14,8,14,10,14,13,15,4,15,5,15,6,15,7,15,8,15,9,15,11,15,13,111,118,101,114,114,101,97,100,44,32,115,107,105,112,32,37,100,32,101,110,100,100,105,115,116,115,58,32,37,100,32,37,100,10,0,98,105,116,115,95,108,101,102,116,61,37,100,10,0,105,110,118,97, 108,105,100,32,111,108,100,32,98,97,99,107,115,116,101,112,32,37,100,10,0,105,110,118,97,108,105,100,32,110,101,119,32,98,97,99,107,115,116,101,112,32,37,100,10,0,115,45,62,102,114,97,109,101,0,108,105,98,97,118,99,111,100,101,99,47,109,112,101,103,97,117,100,105,111,100,101,99,95,116,101,109,112,108,97,116,101,46,99,0,1,4,4,5,4,6,5,6,4,5,5,6,5,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,1,5,4,5,6,5,4,4,7,3,6,0,7,2,3,1,15,14,13,12,11,10,9,8,7,6,5,4,3,2,1,0,1,3,2,3,1,3,6,3,3,5,5,5,6,2,2,6,3,2,5,5,5,6,1, 3,6,7,3,3,6,7,6,6,7,8,7,6,7,8,3,3,5,7,3,2,4,5,4,4,5,6,6,5,6,7,1,3,6,8,8,9,3,4,6,7,7,8,6,5,7,8,8,9,7,7,8,9,9,9,7,7,8,9,9,10,8,8,9,10,10,10,2,3,6,8,8,9,3,2,4,8,8,8,6,4,6,8,8,9,8,8,8,9,9,10,8,7,8,9,10,10,9,8,9,9,11,11,3,3,5,6,8,9,3,3,4,5,6,8,4,4,5,6,7,8,6,5,6,7,7,8,7,6,7,7,8,9,8,7,8,8,9,9,1,3,6,8,9,9,9,10,3,4,6,7,8,9,8,8,6,6,7,8,9,10,9,9,7,7,8,9,10,10,9,10,8,8,9,10,10,10,10,10,9,9,10,10,11,11,10,11,8,8,9,10,10,10,11,11,9,8,9,10,10,11,11,11,2,3,5,7,8,9,8,9,3,3,4,6,8,8,7,8,5,5,6,7,8,9,8,8,7,6,7,9,8,10, 8,9,8,8,8,9,9,10,9,10,8,8,9,10,10,11,10,11,8,7,7,8,9,10,10,10,8,7,8,9,10,10,10,10,4,3,5,7,8,9,9,9,3,3,4,5,7,7,8,8,5,4,5,6,7,8,7,8,6,5,6,6,7,8,8,8,7,6,7,7,8,8,8,9,8,7,8,8,8,9,8,9,8,7,7,8,8,9,9,10,9,8,8,9,9,9,9,10,1,4,6,7,8,9,9,10,9,10,11,11,12,12,13,13,3,4,6,7,8,8,9,9,9,9,10,10,11,12,12,12,6,6,7,8,9,9,10,10,9,10,10,11,11,12,13,13,7,7,8,9,9,10,10,10,10,11,11,11,11,12,13,13,8,7,9,9,10,10,11,11,10,11,11,12,12,13,13,14,9,8,9,10,10,10,11,11,11,11,12,11,13,13,14,14,9,9,10,10,11,11,11,11,11,12,12,12,13,13, 14,14,10,9,10,11,11,11,12,12,12,12,13,13,13,14,16,16,9,8,9,10,10,11,11,12,12,12,12,13,13,14,15,15,10,9,10,10,11,11,11,13,12,13,13,14,14,14,16,15,10,10,10,11,11,12,12,13,12,13,14,13,14,15,16,17,11,10,10,11,12,12,12,12,13,13,13,14,15,15,15,16,11,11,11,12,12,13,12,13,14,14,15,15,15,16,16,16,12,11,12,13,13,13,14,14,14,14,14,15,16,15,16,16,13,12,12,13,13,13,15,14,14,17,15,15,15,17,16,16,12,12,13,14,14,14,15,14,15,15,16,16,19,18,19,16,3,4,5,7,7,8,9,9,9,10,10,11,11,11,12,13,4,3,5,6,7,7,8,8,8,9,9,10,10,10, 11,11,5,5,5,6,7,7,8,8,8,9,9,10,10,11,11,11,6,6,6,7,7,8,8,9,9,9,10,10,10,11,11,11,7,6,7,7,8,8,9,9,9,9,10,10,10,11,11,11,8,7,7,8,8,8,9,9,9,9,10,10,11,11,11,12,9,7,8,8,8,9,9,9,9,10,10,10,11,11,12,12,9,8,8,9,9,9,9,10,10,10,10,10,11,11,11,12,9,8,8,9,9,9,9,10,10,10,10,11,11,12,12,12,9,8,9,9,9,9,10,10,10,11,11,11,11,12,12,12,10,9,9,9,10,10,10,10,10,11,11,11,11,12,13,12,10,9,9,9,10,10,10,10,11,11,11,11,12,12,12,13,11,10,9,10,10,10,11,11,11,11,11,11,12,12,13,13,11,10,10,10,10,11,11,11,11,12,12,12,12,12,13, 13,12,11,11,11,11,11,11,11,12,12,12,12,13,13,12,13,12,11,11,11,11,11,11,12,12,12,12,12,13,13,13,13,1,4,6,8,9,9,10,10,11,11,11,12,12,12,13,9,3,4,6,7,8,9,9,9,10,10,10,11,12,11,12,8,6,6,7,8,9,9,10,10,11,10,11,11,11,12,12,9,8,7,8,9,9,10,10,10,11,11,12,12,12,13,13,10,9,8,9,9,10,10,11,11,11,12,12,12,13,13,13,9,9,8,9,9,10,11,11,12,11,12,12,13,13,13,14,10,10,9,9,10,11,11,11,11,12,12,12,12,13,13,14,10,10,9,10,10,11,11,11,12,12,13,13,13,13,15,15,10,10,10,10,11,11,11,12,12,13,13,13,13,14,14,14,10,11,10,10,11, 11,12,12,13,13,13,13,14,13,14,13,11,11,11,10,11,12,12,12,12,13,14,14,14,15,15,14,10,12,11,11,11,12,12,13,14,14,14,14,14,14,13,14,11,12,12,12,12,12,13,13,13,13,15,14,14,14,14,16,11,14,12,12,12,13,13,14,14,14,16,15,15,15,17,15,11,13,13,11,12,14,14,13,14,14,15,16,15,17,15,14,11,9,8,8,9,9,10,10,10,11,11,11,11,11,11,11,8,4,4,6,7,8,9,9,10,10,11,11,11,11,11,12,9,4,4,5,6,7,8,8,9,9,9,10,10,10,10,10,8,6,5,6,7,7,8,8,9,9,9,9,10,10,10,11,7,7,6,7,7,8,8,8,9,9,9,9,10,10,10,10,7,8,7,7,8,8,8,8,9,9,9,10,10,10,10,11, 7,9,7,8,8,8,8,9,9,9,9,10,10,10,10,10,7,9,8,8,8,8,9,9,9,9,10,10,10,10,10,11,7,10,8,8,8,9,9,9,9,10,10,10,10,10,11,11,8,10,9,9,9,9,9,9,9,9,10,10,10,10,11,11,8,10,9,9,9,9,9,9,10,10,10,10,10,11,11,11,8,11,9,9,9,9,10,10,10,10,10,10,11,11,11,11,8,11,10,9,9,9,10,10,10,10,10,10,11,11,11,11,8,11,10,10,10,10,10,10,10,10,10,11,11,11,11,11,8,11,10,10,10,10,10,10,10,11,11,11,11,11,11,11,8,12,10,10,10,10,10,10,11,11,11,11,11,11,11,11,8,8,7,7,7,7,7,7,7,7,7,7,8,8,8,8,4,73,109,97,103,101,32,116,111,111,32,115,109, 97,108,108,44,32,116,101,109,112,111,114,97,114,121,32,98,117,102,102,101,114,115,32,99,97,110,110,111,116,32,102,117,110,99,116,105,111,110,10,0,112,105,99,45,62,102,45,62,100,97,116,97,91,48,93,0,108,105,98,97,118,99,111,100,101,99,47,109,112,101,103,112,105,99,116,117,114,101,46,99,0,33,112,105,99,45,62,102,45,62,98,117,102,91,48,93,0,103,101,116,95,98,117,102,102,101,114,40,41,32,102,97,105,108,101,100,32,40,37,100,32,37,112,41,10,0,97,108,108,111,99,95,102,114,97,109,101,95,98,117,102,102,101, 114,40,41,32,102,97,105,108,101,100,32,40,104,119,97,99,99,101,108,32,112,114,105,118,97,116,101,32,100,97,116,97,32,97,108,108,111,99,97,116,105,111,110,41,10,0,103,101,116,95,98,117,102,102,101,114,40,41,32,102,97,105,108,101,100,32,40,115,116,114,105,100,101,32,99,104,97,110,103,101,100,41,10,0,103,101,116,95,98,117,102,102,101,114,40,41,32,102,97,105,108,101,100,32,40,117,118,32,115,116,114,105,100,101,32,109,105,115,109,97,116,99,104,41,10,0,103,101,116,95,98,117,102,102,101,114,40,41,32,102, 97,105,108,101,100,32,116,111,32,97,108,108,111,99,97,116,101,32,99,111,110,116,101,120,116,32,115,99,114,97,116,99,104,32,98,117,102,102,101,114,115,46,10,0,69,114,114,111,114,32,97,108,108,111,99,97,116,105,110,103,32,97,32,112,105,99,116,117,114,101,46,10,0,33,100,115,116,45,62,102,45,62,98,117,102,91,48,93,0,115,114,99,45,62,102,45,62,98,117,102,91,48,93,0,73,110,116,101,114,110,97,108,32,101,114,114,111,114,44,32,112,105,99,116,117,114,101,32,98,117,102,102,101,114,32,111,118,101,114,102,108, 111,119,10,0,108,105,98,97,118,99,111,100,101,99,47,109,112,101,103,118,105,100,101,111,46,99,0,100,101,99,111,100,105,110,103,32,116,111,32,65,86,95,80,73,88,95,70,77,84,95,78,79,78,69,32,105,115,32,110,111,116,32,115,117,112,112,111,114,116,101,100,46,10,0,116,111,111,32,109,97,110,121,32,116,104,114,101,97,100,115,47,115,108,105,99,101,115,32,40,37,100,41,44,32,114,101,100,117,99,105,110,103,32,116,111,32,37,100,10,0,65,116,116,101,109,112,116,32,116,111,32,115,116,97,114,116,32,97,32,102,114, 97,109,101,32,111,117,116,115,105,100,101,32,83,69,84,85,80,32,115,116,97,116,101,10,0,110,111,32,102,114,97,109,101,32,98,117,102,102,101,114,32,97,118,97,105,108,97,98,108,101,10,0,97,108,108,111,99,97,116,105,110,103,32,100,117,109,109,121,32,108,97,115,116,32,112,105,99,116,117,114,101,32,102,111,114,32,66,32,102,114,97,109,101,10,0,119,97,114,110,105,110,103,58,32,102,105,114,115,116,32,102,114,97,109,101,32,105,115,32,110,111,32,107,101,121,102,114,97,109,101,10,0,97,108,108,111,99,97,116,101, 32,100,117,109,109,121,32,108,97,115,116,32,112,105,99,116,117,114,101,32,102,111,114,32,102,105,101,108,100,32,98,97,115,101,100,32,102,105,114,115,116,32,107,101,121,102,114,97,109,101,10,0,115,45,62,112,105,99,116,95,116,121,112,101,32,61,61,32,65,86,95,80,73,67,84,85,82,69,95,84,89,80,69,95,73,32,124,124,32,40,115,45,62,108,97,115,116,95,112,105,99,116,117,114,101,95,112,116,114,32,38,38,32,115,45,62,108,97,115,116,95,112,105,99,116,117,114,101,95,112,116,114,45,62,102,45,62,98,117,102,91,48, 93,41,0,65,100,100,105,110,103,32,37,100,32,77,86,115,32,105,110,102,111,32,116,111,32,102,114,97,109,101,32,37,100,10,0,78,101,119,32,102,114,97,109,101,44,32,116,121,112,101,58,32,37,99,10,0,37,49,100,0,37,50,100,0,80,0,65,0,105,0,73,0,100,0,68,0,71,0,83,0,88,0,124,0,61,0,114,101,102,45,62,115,105,122,101,32,62,61,32,111,102,102,115,101,116,32,43,32,115,45,62,109,98,95,115,116,114,105,100,101,32,42,32,40,40,102,45,62,104,101,105,103,104,116,43,49,53,41,47,49,54,41,0,68,67,84,32,99,111,101,102,102, 115,32,111,102,32,77,66,32,97,116,32,37,100,120,37,100,58,10,0,37,53,100,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,1,1,77,80,69,71,32,109,111,116,105,111,110,32,118,101,99,116,111,114,32,111,117,116,32,111,102,32,98,111,117,110,100,97,114,121,32,40,37,100,32,37,100,41,10,0,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,0,1,2,3,4,5,6,7,8,10,12,14,16,18,20,22,24,28,32,36,40,44,48,52,56,64,72,80,88,96,104,112,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8, 8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2, 2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,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,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,1,2,3,8,9,16,17,10,11,4,5,6,7,15,14,13,12, 19,18,24,25,32,33,26,27,20,21,22,23,28,29,30,31,34,35,40,41,48,49,42,43,36,37,38,39,44,45,46,47,50,51,56,57,58,59,52,53,54,55,60,61,62,63,0,8,16,24,1,9,2,10,17,25,32,40,48,56,57,49,41,33,26,18,3,11,4,12,19,27,34,42,50,58,35,43,51,59,20,28,5,13,6,14,21,29,36,44,52,60,37,45,53,61,22,30,7,15,23,31,38,46,54,62,39,47,55,63,108,105,98,97,118,99,111,100,101,99,47,111,112,116,105,111,110,115,46,99,0,65,86,67,111,100,101,99,67,111,110,116,101,120,116,0,115,101,116,32,98,105,116,114,97,116,101,32,40,105,110, 32,98,105,116,115,47,115,41,0,97,98,0,98,116,0,83,101,116,32,118,105,100,101,111,32,98,105,116,114,97,116,101,32,116,111,108,101,114,97,110,99,101,32,40,105,110,32,98,105,116,115,47,115,41,46,32,73,110,32,49,45,112,97,115,115,32,109,111,100,101,44,32,98,105,116,114,97,116,101,32,116,111,108,101,114,97,110,99,101,32,115,112,101,99,105,102,105,101,115,32,104,111,119,32,102,97,114,32,114,97,116,101,99,111,110,116,114,111,108,32,105,115,32,119,105,108,108,105,110,103,32,116,111,32,100,101,118,105,97, 116,101,32,102,114,111,109,32,116,104,101,32,116,97,114,103,101,116,32,97,118,101,114,97,103,101,32,98,105,116,114,97,116,101,32,118,97,108,117,101,46,32,84,104,105,115,32,105,115,32,110,111,116,32,114,101,108,97,116,101,100,32,116,111,32,109,105,110,105,109,117,109,47,109,97,120,105,109,117,109,32,98,105,116,114,97,116,101,46,32,76,111,119,101,114,105,110,103,32,116,111,108,101,114,97,110,99,101,32,116,111,111,32,109,117,99,104,32,104,97,115,32,97,110,32,97,100,118,101,114,115,101,32,101,102,102, 101,99,116,32,111,110,32,113,117,97,108,105,116,121,46,0,117,110,97,108,105,103,110,101,100,0,97,108,108,111,119,32,100,101,99,111,100,101,114,115,32,116,111,32,112,114,111,100,117,99,101,32,117,110,97,108,105,103,110,101,100,32,111,117,116,112,117,116,0,109,118,52,0,117,115,101,32,102,111,117,114,32,109,111,116,105,111,110,32,118,101,99,116,111,114,115,32,112,101,114,32,109,97,99,114,111,98,108,111,99,107,32,40,77,80,69,71,45,52,41,0,113,112,101,108,0,117,115,101,32,49,47,52,45,112,101,108,32,109, 111,116,105,111,110,32,99,111,109,112,101,110,115,97,116,105,111,110,0,108,111,111,112,0,117,115,101,32,108,111,111,112,32,102,105,108,116,101,114,0,113,115,99,97,108,101,0,117,115,101,32,102,105,120,101,100,32,113,115,99,97,108,101,0,103,109,99,0,117,115,101,32,103,109,99,0,109,118,48,0,97,108,119,97,121,115,32,116,114,121,32,97,32,109,98,32,119,105,116,104,32,109,118,61,60,48,44,48,62,0,105,110,112,117,116,95,112,114,101,115,101,114,118,101,100,0,112,97,115,115,49,0,117,115,101,32,105,110,116,101, 114,110,97,108,32,50,45,112,97,115,115,32,114,97,116,101,99,111,110,116,114,111,108,32,105,110,32,102,105,114,115,116,32,32,112,97,115,115,32,109,111,100,101,0,112,97,115,115,50,0,117,115,101,32,105,110,116,101,114,110,97,108,32,50,45,112,97,115,115,32,114,97,116,101,99,111,110,116,114,111,108,32,105,110,32,115,101,99,111,110,100,32,112,97,115,115,32,109,111,100,101,0,111,110,108,121,32,100,101,99,111,100,101,47,101,110,99,111,100,101,32,103,114,97,121,115,99,97,108,101,0,101,109,117,95,101,100,103, 101,0,100,111,32,110,111,116,32,100,114,97,119,32,101,100,103,101,115,0,101,114,114,111,114,91,63,93,32,118,97,114,105,97,98,108,101,115,32,119,105,108,108,32,98,101,32,115,101,116,32,100,117,114,105,110,103,32,101,110,99,111,100,105,110,103,0,116,114,117,110,99,97,116,101,100,0,73,110,112,117,116,32,98,105,116,115,116,114,101,97,109,32,109,105,103,104,116,32,98,101,32,114,97,110,100,111,109,108,121,32,116,114,117,110,99,97,116,101,100,0,110,97,113,0,110,111,114,109,97,108,105,122,101,32,97,100,97, 112,116,105,118,101,32,113,117,97,110,116,105,122,97,116,105,111,110,0,105,108,100,99,116,0,117,115,101,32,105,110,116,101,114,108,97,99,101,100,32,68,67,84,0,108,111,119,95,100,101,108,97,121,0,102,111,114,99,101,32,108,111,119,32,100,101,108,97,121,0,103,108,111,98,97,108,95,104,101,97,100,101,114,0,112,108,97,99,101,32,103,108,111,98,97,108,32,104,101,97,100,101,114,115,32,105,110,32,101,120,116,114,97,100,97,116,97,32,105,110,115,116,101,97,100,32,111,102,32,101,118,101,114,121,32,107,101,121, 102,114,97,109,101,0,117,115,101,32,111,110,108,121,32,98,105,116,101,120,97,99,116,32,102,117,110,99,116,105,111,110,115,32,40,101,120,99,101,112,116,32,40,73,41,68,67,84,41,0,97,105,99,0,72,46,50,54,51,32,97,100,118,97,110,99,101,100,32,105,110,116,114,97,32,99,111,100,105,110,103,32,47,32,77,80,69,71,45,52,32,65,67,32,112,114,101,100,105,99,116,105,111,110,0,105,108,109,101,0,105,110,116,101,114,108,97,99,101,100,32,109,111,116,105,111,110,32,101,115,116,105,109,97,116,105,111,110,0,99,103,111, 112,0,99,108,111,115,101,100,32,71,79,80,0,111,117,116,112,117,116,95,99,111,114,114,117,112,116,0,79,117,116,112,117,116,32,101,118,101,110,32,112,111,116,101,110,116,105,97,108,108,121,32,99,111,114,114,117,112,116,101,100,32,102,114,97,109,101,115,0,97,108,108,111,119,32,110,111,110,45,115,112,101,99,45,99,111,109,112,108,105,97,110,116,32,115,112,101,101,100,117,112,32,116,114,105,99,107,115,0,102,108,97,103,115,50,0,110,111,111,117,116,0,115,107,105,112,32,98,105,116,115,116,114,101,97,109,32, 101,110,99,111,100,105,110,103,0,105,103,110,111,114,101,99,114,111,112,0,105,103,110,111,114,101,32,99,114,111,112,112,105,110,103,32,105,110,102,111,114,109,97,116,105,111,110,32,102,114,111,109,32,115,112,115,0,108,111,99,97,108,95,104,101,97,100,101,114,0,112,108,97,99,101,32,103,108,111,98,97,108,32,104,101,97,100,101,114,115,32,97,116,32,101,118,101,114,121,32,107,101,121,102,114,97,109,101,32,105,110,115,116,101,97,100,32,111,102,32,105,110,32,101,120,116,114,97,100,97,116,97,0,99,104,117, 110,107,115,0,70,114,97,109,101,32,100,97,116,97,32,109,105,103,104,116,32,98,101,32,115,112,108,105,116,32,105,110,116,111,32,109,117,108,116,105,112,108,101,32,99,104,117,110,107,115,0,115,104,111,119,97,108,108,0,83,104,111,119,32,97,108,108,32,102,114,97,109,101,115,32,98,101,102,111,114,101,32,116,104,101,32,102,105,114,115,116,32,107,101,121,102,114,97,109,101,0,101,120,112,111,114,116,95,109,118,115,0,101,120,112,111,114,116,32,109,111,116,105,111,110,32,118,101,99,116,111,114,115,32,116,104, 114,111,117,103,104,32,102,114,97,109,101,32,115,105,100,101,32,100,97,116,97,0,115,107,105,112,95,109,97,110,117,97,108,0,100,111,32,110,111,116,32,115,107,105,112,32,115,97,109,112,108,101,115,32,97,110,100,32,101,120,112,111,114,116,32,115,107,105,112,32,105,110,102,111,114,109,97,116,105,111,110,32,97,115,32,102,114,97,109,101,32,115,105,100,101,32,100,97,116,97,0,97,115,115,95,114,111,95,102,108,117,115,104,95,110,111,111,112,0,100,111,32,110,111,116,32,114,101,115,101,116,32,65,83,83,32,82, 101,97,100,79,114,100,101,114,32,102,105,101,108,100,32,111,110,32,102,108,117,115,104,0,109,101,95,109,101,116,104,111,100,0,115,101,116,32,109,111,116,105,111,110,32,101,115,116,105,109,97,116,105,111,110,32,109,101,116,104,111,100,0,122,101,114,111,0,122,101,114,111,32,109,111,116,105,111,110,32,101,115,116,105,109,97,116,105,111,110,32,40,102,97,115,116,101,115,116,41,0,102,117,108,108,0,102,117,108,108,32,109,111,116,105,111,110,32,101,115,116,105,109,97,116,105,111,110,32,40,115,108,111,119, 101,115,116,41,0,101,112,122,115,0,69,80,90,83,32,109,111,116,105,111,110,32,101,115,116,105,109,97,116,105,111,110,0,101,115,97,32,109,111,116,105,111,110,32,101,115,116,105,109,97,116,105,111,110,32,40,97,108,105,97,115,32,102,111,114,32,102,117,108,108,41,0,116,101,115,97,32,109,111,116,105,111,110,32,101,115,116,105,109,97,116,105,111,110,0,100,105,97,109,111,110,100,32,109,111,116,105,111,110,32,101,115,116,105,109,97,116,105,111,110,32,40,97,108,105,97,115,32,102,111,114,32,69,80,90,83,41,0, 108,111,103,32,109,111,116,105,111,110,32,101,115,116,105,109,97,116,105,111,110,0,112,104,111,100,115,0,112,104,111,100,115,32,109,111,116,105,111,110,32,101,115,116,105,109,97,116,105,111,110,0,120,49,0,88,49,32,109,111,116,105,111,110,32,101,115,116,105,109,97,116,105,111,110,0,104,101,120,32,109,111,116,105,111,110,32,101,115,116,105,109,97,116,105,111,110,0,117,109,104,32,109,111,116,105,111,110,32,101,115,116,105,109,97,116,105,111,110,0,105,116,101,114,0,105,116,101,114,32,109,111,116,105, 111,110,32,101,115,116,105,109,97,116,105,111,110,0,116,105,109,101,95,98,97,115,101,0,103,0,115,101,116,32,116,104,101,32,103,114,111,117,112,32,111,102,32,112,105,99,116,117,114,101,32,40,71,79,80,41,32,115,105,122,101,0,97,114,0,115,101,116,32,97,117,100,105,111,32,115,97,109,112,108,105,110,103,32,114,97,116,101,32,40,105,110,32,72,122,41,0,97,99,0,115,101,116,32,110,117,109,98,101,114,32,111,102,32,97,117,100,105,111,32,99,104,97,110,110,101,108,115,0,115,101,116,32,99,117,116,111,102,102,32, 98,97,110,100,119,105,100,116,104,0,102,114,97,109,101,95,115,105,122,101,0,102,114,97,109,101,95,110,117,109,98,101,114,0,100,101,108,97,121,0,118,105,100,101,111,32,113,117,97,110,116,105,122,101,114,32,115,99,97,108,101,32,99,111,109,112,114,101,115,115,105,111,110,32,40,86,66,82,41,46,32,67,111,110,115,116,97,110,116,32,111,102,32,114,97,116,101,99,111,110,116,114,111,108,32,101,113,117,97,116,105,111,110,46,32,82,101,99,111,109,109,101,110,100,101,100,32,114,97,110,103,101,32,102,111,114,32, 100,101,102,97,117,108,116,32,114,99,95,101,113,58,32,48,46,48,45,49,46,48,0,118,105,100,101,111,32,113,117,97,110,116,105,122,101,114,32,115,99,97,108,101,32,98,108,117,114,32,40,86,66,82,41,0,113,109,105,110,0,109,105,110,105,109,117,109,32,118,105,100,101,111,32,113,117,97,110,116,105,122,101,114,32,115,99,97,108,101,32,40,86,66,82,41,0,113,109,97,120,0,109,97,120,105,109,117,109,32,118,105,100,101,111,32,113,117,97,110,116,105,122,101,114,32,115,99,97,108,101,32,40,86,66,82,41,0,113,100,105,102, 102,0,109,97,120,105,109,117,109,32,100,105,102,102,101,114,101,110,99,101,32,98,101,116,119,101,101,110,32,116,104,101,32,113,117,97,110,116,105,122,101,114,32,115,99,97,108,101,115,32,40,86,66,82,41,0,98,102,0,115,101,116,32,109,97,120,105,109,117,109,32,110,117,109,98,101,114,32,111,102,32,66,45,102,114,97,109,101,115,32,98,101,116,119,101,101,110,32,110,111,110,45,66,45,102,114,97,109,101,115,0,98,95,113,102,97,99,116,111,114,0,81,80,32,102,97,99,116,111,114,32,98,101,116,119,101,101,110,32,80, 45,32,97,110,100,32,66,45,102,114,97,109,101,115,0,114,99,95,115,116,114,97,116,101,103,121,0,114,97,116,101,99,111,110,116,114,111,108,32,109,101,116,104,111,100,0,98,95,115,116,114,97,116,101,103,121,0,115,116,114,97,116,101,103,121,32,116,111,32,99,104,111,111,115,101,32,98,101,116,119,101,101,110,32,73,47,80,47,66,45,102,114,97,109,101,115,0,112,115,0,82,84,80,32,112,97,121,108,111,97,100,32,115,105,122,101,32,105,110,32,98,121,116,101,115,0,109,118,95,98,105,116,115,0,104,101,97,100,101,114, 95,98,105,116,115,0,105,95,116,101,120,95,98,105,116,115,0,112,95,116,101,120,95,98,105,116,115,0,105,95,99,111,117,110,116,0,112,95,99,111,117,110,116,0,115,107,105,112,95,99,111,117,110,116,0,109,105,115,99,95,98,105,116,115,0,102,114,97,109,101,95,98,105,116,115,0,99,111,100,101,99,95,116,97,103,0,98,117,103,0,119,111,114,107,32,97,114,111,117,110,100,32,110,111,116,32,97,117,116,111,100,101,116,101,99,116,101,100,32,101,110,99,111,100,101,114,32,98,117,103,115,0,97,117,116,111,100,101,116,101, 99,116,0,111,108,100,95,109,115,109,112,101,103,52,0,115,111,109,101,32,111,108,100,32,108,97,118,99,45,103,101,110,101,114,97,116,101,100,32,77,83,77,80,69,71,52,118,51,32,102,105,108,101,115,32,40,110,111,32,97,117,116,111,100,101,116,101,99,116,105,111,110,41,0,120,118,105,100,95,105,108,97,99,101,0,88,118,105,100,32,105,110,116,101,114,108,97,99,105,110,103,32,98,117,103,32,40,97,117,116,111,100,101,116,101,99,116,101,100,32,105,102,32,70,79,85,82,67,67,32,61,61,32,88,86,73,88,41,0,117,109,112, 52,0,40,97,117,116,111,100,101,116,101,99,116,101,100,32,105,102,32,70,79,85,82,67,67,32,61,61,32,85,77,80,52,41,0,110,111,95,112,97,100,100,105,110,103,0,112,97,100,100,105,110,103,32,98,117,103,32,40,97,117,116,111,100,101,116,101,99,116,101,100,41,0,97,109,118,0,97,99,95,118,108,99,0,105,108,108,101,103,97,108,32,86,76,67,32,98,117,103,32,40,97,117,116,111,100,101,116,101,99,116,101,100,32,112,101,114,32,70,79,85,82,67,67,41,0,113,112,101,108,95,99,104,114,111,109,97,0,115,116,100,95,113,112,101, 108,0,111,108,100,32,115,116],"i8",4,l.e+457990);q([97,110,100,97,114,100,32,113,112,101,108,32,40,97,117,116,111,100,101,116,101,99,116,101,100,32,112,101,114,32,70,79,85,82,67,67,47,118,101,114,115,105,111,110,41,0,113,112,101,108,95,99,104,114,111,109,97,50,0,100,105,114,101,99,116,95,98,108,111,99,107,115,105,122,101,0,100,105,114,101,99,116,45,113,112,101,108,45,98,108,111,99,107,115,105,122,101,32,98,117,103,32,40,97,117,116,111,100,101,116,101,99,116,101,100,32,112,101,114,32,70,79,85,82,67, 67,47,118,101,114,115,105,111,110,41,0,101,100,103,101,0,101,100,103,101,32,112,97,100,100,105,110,103,32,98,117,103,32,40,97,117,116,111,100,101,116,101,99,116,101,100,32,112,101,114,32,70,79,85,82,67,67,47,118,101,114,115,105,111,110,41,0,104,112,101,108,95,99,104,114,111,109,97,0,100,99,95,99,108,105,112,0,109,115,0,119,111,114,107,32,97,114,111,117,110,100,32,118,97,114,105,111,117,115,32,98,117,103,115,32,105,110,32,77,105,99,114,111,115,111,102,116,39,115,32,98,114,111,107,101,110,32,100,101, 99,111,100,101,114,115,0,116,114,117,110,99,0,116,114,117,110,99,97,116,101,100,32,102,114,97,109,101,115,0,104,111,119,32,115,116,114,105,99,116,108,121,32,116,111,32,102,111,108,108,111,119,32,116,104,101,32,115,116,97,110,100,97,114,100,115,0,118,101,114,121,0,115,116,114,105,99,116,108,121,32,99,111,110,102,111,114,109,32,116,111,32,97,32,111,108,100,101,114,32,109,111,114,101,32,115,116,114,105,99,116,32,118,101,114,115,105,111,110,32,111,102,32,116,104,101,32,115,112,101,99,32,111,114,32,114, 101,102,101,114,101,110,99,101,32,115,111,102,116,119,97,114,101,0,115,116,114,105,99,116,108,121,32,99,111,110,102,111,114,109,32,116,111,32,97,108,108,32,116,104,101,32,116,104,105,110,103,115,32,105,110,32,116,104,101,32,115,112,101,99,32,110,111,32,109,97,116,116,101,114,32,119,104,97,116,32,116,104,101,32,99,111,110,115,101,113,117,101,110,99,101,115,0,117,110,111,102,102,105,99,105,97,108,0,97,108,108,111,119,32,117,110,111,102,102,105,99,105,97,108,32,101,120,116,101,110,115,105,111,110,115, 0,97,108,108,111,119,32,110,111,110,45,115,116,97,110,100,97,114,100,105,122,101,100,32,101,120,112,101,114,105,109,101,110,116,97,108,32,116,104,105,110,103,115,0,98,95,113,111,102,102,115,101,116,0,81,80,32,111,102,102,115,101,116,32,98,101,116,119,101,101,110,32,80,45,32,97,110,100,32,66,45,102,114,97,109,101,115,0,101,114,114,95,100,101,116,101,99,116,0,115,101,116,32,101,114,114,111,114,32,100,101,116,101,99,116,105,111,110,32,102,108,97,103,115,0,99,114,99,99,104,101,99,107,0,118,101,114,105, 102,121,32,101,109,98,101,100,100,101,100,32,67,82,67,115,0,98,105,116,115,116,114,101,97,109,0,100,101,116,101,99,116,32,98,105,116,115,116,114,101,97,109,32,115,112,101,99,105,102,105,99,97,116,105,111,110,32,100,101,118,105,97,116,105,111,110,115,0,98,117,102,102,101,114,0,100,101,116,101,99,116,32,105,109,112,114,111,112,101,114,32,98,105,116,115,116,114,101,97,109,32,108,101,110,103,116,104,0,101,120,112,108,111,100,101,0,97,98,111,114,116,32,100,101,99,111,100,105,110,103,32,111,110,32,109, 105,110,111,114,32,101,114,114,111,114,32,100,101,116,101,99,116,105,111,110,0,105,103,110,111,114,101,95,101,114,114,0,105,103,110,111,114,101,32,101,114,114,111,114,115,0,99,97,114,101,102,117,108,0,99,111,110,115,105,100,101,114,32,116,104,105,110,103,115,32,116,104,97,116,32,118,105,111,108,97,116,101,32,116,104,101,32,115,112,101,99,44,32,97,114,101,32,102,97,115,116,32,116,111,32,99,104,101,99,107,32,97,110,100,32,104,97,118,101,32,110,111,116,32,98,101,101,110,32,115,101,101,110,32,105,110, 32,116,104,101,32,119,105,108,100,32,97,115,32,101,114,114,111,114,115,0,99,111,109,112,108,105,97,110,116,0,99,111,110,115,105,100,101,114,32,97,108,108,32,115,112,101,99,32,110,111,110,32,99,111,109,112,108,105,97,110,99,105,101,115,32,97,115,32,101,114,114,111,114,115,0,97,103,103,114,101,115,115,105,118,101,0,99,111,110,115,105,100,101,114,32,116,104,105,110,103,115,32,116,104,97,116,32,97,32,115,97,110,101,32,101,110,99,111,100,101,114,32,115,104,111,117,108,100,32,110,111,116,32,100,111,32, 97,115,32,97,110,32,101,114,114,111,114,0,104,97,115,95,98,95,102,114,97,109,101,115,0,98,108,111,99,107,95,97,108,105,103,110,0,109,112,101,103,95,113,117,97,110,116,0,117,115,101,32,77,80,69,71,32,113,117,97,110,116,105,122,101,114,115,32,105,110,115,116,101,97,100,32,111,102,32,72,46,50,54,51,0,113,115,113,117,105,115,104,0,100,101,112,114,101,99,97,116,101,100,44,32,117,115,101,32,101,110,99,111,100,101,114,32,112,114,105,118,97,116,101,32,111,112,116,105,111,110,115,32,105,110,115,116,101,97, 100,0,114,99,95,113,109,111,100,95,97,109,112,0,114,99,95,113,109,111,100,95,102,114,101,113,0,114,99,95,111,118,101,114,114,105,100,101,95,99,111,117,110,116,0,114,99,95,101,113,0,109,97,120,114,97,116,101,0,109,97,120,105,109,117,109,32,98,105,116,114,97,116,101,32,40,105,110,32,98,105,116,115,47,115,41,46,32,85,115,101,100,32,102,111,114,32,86,66,86,32,116,111,103,101,116,104,101,114,32,119,105,116,104,32,98,117,102,115,105,122,101,46,0,109,105,110,114,97,116,101,0,109,105,110,105,109,117,109, 32,98,105,116,114,97,116,101,32,40,105,110,32,98,105,116,115,47,115,41,46,32,77,111,115,116,32,117,115,101,102,117,108,32,105,110,32,115,101,116,116,105,110,103,32,117,112,32,97,32,67,66,82,32,101,110,99,111,100,101,46,32,73,116,32,105,115,32,111,102,32,108,105,116,116,108,101,32,117,115,101,32,111,116,104,101,114,119,105,115,101,46,0,98,117,102,115,105,122,101,0,115,101,116,32,114,97,116,101,99,111,110,116,114,111,108,32,98,117,102,102,101,114,32,115,105,122,101,32,40,105,110,32,98,105,116,115,41, 0,114,99,95,98,117,102,95,97,103,103,114,101,115,115,105,118,105,116,121,0,105,95,113,102,97,99,116,111,114,0,81,80,32,102,97,99,116,111,114,32,98,101,116,119,101,101,110,32,80,45,32,97,110,100,32,73,45,102,114,97,109,101,115,0,105,95,113,111,102,102,115,101,116,0,81,80,32,111,102,102,115,101,116,32,98,101,116,119,101,101,110,32,80,45,32,97,110,100,32,73,45,102,114,97,109,101,115,0,114,99,95,105,110,105,116,95,99,112,108,120,0,100,99,116,0,68,67,84,32,97,108,103,111,114,105,116,104,109,0,97,117,116, 111,115,101,108,101,99,116,32,97,32,103,111,111,100,32,111,110,101,0,102,97,115,116,105,110,116,0,102,97,115,116,32,105,110,116,101,103,101,114,0,105,110,116,0,97,99,99,117,114,97,116,101,32,105,110,116,101,103,101,114,0,109,109,120,0,97,108,116,105,118,101,99,0,102,97,97,110,0,102,108,111,97,116,105,110,103,32,112,111,105,110,116,32,65,65,78,32,68,67,84,0,108,117,109,105,95,109,97,115,107,0,99,111,109,112,114,101,115,115,101,115,32,98,114,105,103,104,116,32,97,114,101,97,115,32,115,116,114,111,110, 103,101,114,32,116,104,97,110,32,109,101,100,105,117,109,32,111,110,101,115,0,116,99,112,108,120,95,109,97,115,107,0,116,101,109,112,111,114,97,108,32,99,111,109,112,108,101,120,105,116,121,32,109,97,115,107,105,110,103,0,115,99,112,108,120,95,109,97,115,107,0,115,112,97,116,105,97,108,32,99,111,109,112,108,101,120,105,116,121,32,109,97,115,107,105,110,103,0,112,95,109,97,115,107,0,105,110,116,101,114,32,109,97,115,107,105,110,103,0,100,97,114,107,95,109,97,115,107,0,99,111,109,112,114,101,115,115, 101,115,32,100,97,114,107,32,97,114,101,97,115,32,115,116,114,111,110,103,101,114,32,116,104,97,110,32,109,101,100,105,117,109,32,111,110,101,115,0,105,100,99,116,0,115,101,108,101,99,116,32,73,68,67,84,32,105,109,112,108,101,109,101,110,116,97,116,105,111,110,0,115,105,109,112,108,101,0,115,105,109,112,108,101,109,109,120,0,97,114,109,0,115,104,52,0,115,105,109,112,108,101,97,114,109,0,115,105,109,112,108,101,97,114,109,118,53,116,101,0,115,105,109,112,108,101,97,114,109,118,54,0,115,105,109,112, 108,101,110,101,111,110,0,115,105,109,112,108,101,97,108,112,104,97,0,105,112,112,0,120,118,105,100,0,120,118,105,100,109,109,120,0,100,101,112,114,101,99,97,116,101,100,44,32,102,111,114,32,99,111,109,112,97,116,105,98,105,108,105,116,121,32,111,110,108,121,0,102,97,97,110,105,0,102,108,111,97,116,105,110,103,32,112,111,105,110,116,32,65,65,78,32,73,68,67,84,0,115,105,109,112,108,101,97,117,116,111,0,115,108,105,99,101,95,99,111,117,110,116,0,101,99,0,115,101,116,32,101,114,114,111,114,32,99,111, 110,99,101,97,108,109,101,110,116,32,115,116,114,97,116,101,103,121,0,103,117,101,115,115,95,109,118,115,0,105,116,101,114,97,116,105,118,101,32,109,111,116,105,111,110,32,118,101,99,116,111,114,32,40,77,86,41,32,115,101,97,114,99,104,32,40,115,108,111,119,41,0,117,115,101,32,115,116,114,111,110,103,32,100,101,98,108,111,99,107,32,102,105,108,116,101,114,32,102,111,114,32,100,97,109,97,103,101,100,32,77,66,115,0,102,97,118,111,114,95,105,110,116,101,114,0,102,97,118,111,114,32,112,114,101,100,105, 99,116,105,110,103,32,102,114,111,109,32,116,104,101,32,112,114,101,118,105,111,117,115,32,102,114,97,109,101,0,98,105,116,115,95,112,101,114,95,99,111,100,101,100,95,115,97,109,112,108,101,0,112,114,101,100,0,112,114,101,100,105,99,116,105,111,110,32,109,101,116,104,111,100,0,112,108,97,110,101,0,109,101,100,105,97,110,0,97,115,112,101,99,116,0,115,97,109,112,108,101,32,97,115,112,101,99,116,32,114,97,116,105,111,0,112,114,105,110,116,32,115,112,101,99,105,102,105,99,32,100,101,98,117,103,32,105, 110,102,111,0,112,105,99,116,0,112,105,99,116,117,114,101,32,105,110,102,111,0,114,99,0,114,97,116,101,32,99,111,110,116,114,111,108,0,109,98,95,116,121,112,101,0,109,97,99,114,111,98,108,111,99,107,32,40,77,66,41,32,116,121,112,101,0,112,101,114,45,98,108,111,99,107,32,113,117,97,110,116,105,122,97,116,105,111,110,32,112,97,114,97,109,101,116,101,114,32,40,81,80,41,0,109,118,0,109,111,116,105,111,110,32,118,101,99,116,111,114,0,100,99,116,95,99,111,101,102,102,0,103,114,101,101,110,95,109,101,116, 97,100,97,116,97,0,115,107,105,112,0,115,116,97,114,116,99,111,100,101,0,112,116,115,0,101,114,0,101,114,114,111,114,32,114,101,99,111,103,110,105,116,105,111,110,0,109,109,99,111,0,109,101,109,111,114,121,32,109,97,110,97,103,101,109,101,110,116,32,99,111,110,116,114,111,108,32,111,112,101,114,97,116,105,111,110,115,32,40,72,46,50,54,52,41,0,98,117,103,115,0,118,105,115,95,113,112,0,118,105,115,117,97,108,105,122,101,32,113,117,97,110,116,105,122,97,116,105,111,110,32,112,97,114,97,109,101,116,101, 114,32,40,81,80,41,44,32,108,111,119,101,114,32,81,80,32,97,114,101,32,116,105,110,116,101,100,32,103,114,101,101,110,101,114,0,118,105,115,95,109,98,95,116,121,112,101,0,118,105,115,117,97,108,105,122,101,32,98,108,111,99,107,32,116,121,112,101,115,0,98,117,102,102,101,114,115,0,112,105,99,116,117,114,101,32,98,117,102,102,101,114,32,97,108,108,111,99,97,116,105,111,110,115,0,116,104,114,101,97,100,95,111,112,115,0,116,104,114,101,97,100,105,110,103,32,111,112,101,114,97,116,105,111,110,115,0,110, 111,109,99,0,115,107,105,112,32,109,111,116,105,111,110,32,99,111,109,112,101,110,115,97,116,105,111,110,0,118,105,115,109,118,0,118,105,115,117,97,108,105,122,101,32,109,111,116,105,111,110,32,118,101,99,116,111,114,115,32,40,77,86,115,41,32,40,100,101,112,114,101,99,97,116,101,100,41,0,100,101,98,117,103,95,109,118,0,112,102,0,102,111,114,119,97,114,100,32,112,114,101,100,105,99,116,101,100,32,77,86,115,32,111,102,32,80,45,102,114,97,109,101,115,0,102,111,114,119,97,114,100,32,112,114,101,100,105, 99,116,101,100,32,77,86,115,32,111,102,32,66,45,102,114,97,109,101,115,0,98,98,0,98,97,99,107,119,97,114,100,32,112,114,101,100,105,99,116,101,100,32,77,86,115,32,111,102,32,66,45,102,114,97,109,101,115,0,99,109,112,0,102,117,108,108,45,112,101,108,32,77,69,32,99,111,109,112,97,114,101,32,102,117,110,99,116,105,111,110,0,99,109,112,95,102,117,110,99,0,115,117,98,99,109,112,0,115,117,98,45,112,101,108,32,77,69,32,99,111,109,112,97,114,101,32,102,117,110,99,116,105,111,110,0,109,98,99,109,112,0,109, 97,99,114,111,98,108,111,99,107,32,99,111,109,112,97,114,101,32,102,117,110,99,116,105,111,110,0,105,108,100,99,116,99,109,112,0,105,110,116,101,114,108,97,99,101,100,32,68,67,84,32,99,111,109,112,97,114,101,32,102,117,110,99,116,105,111,110,0,100,105,97,95,115,105,122,101,0,100,105,97,109,111,110,100,32,116,121,112,101,32,38,32,115,105,122,101,32,102,111,114,32,109,111,116,105,111,110,32,101,115,116,105,109,97,116,105,111,110,0,108,97,115,116,95,112,114,101,100,0,97,109,111,117,110,116,32,111,102, 32,109,111,116,105,111,110,32,112,114,101,100,105,99,116,111,114,115,32,102,114,111,109,32,116,104,101,32,112,114,101,118,105,111,117,115,32,102,114,97,109,101,0,112,114,101,109,101,0,112,114,101,32,109,111,116,105,111,110,32,101,115,116,105,109,97,116,105,111,110,0,112,114,101,99,109,112,0,112,114,101,32,109,111,116,105,111,110,32,101,115,116,105,109,97,116,105,111,110,32,99,111,109,112,97,114,101,32,102,117,110,99,116,105,111,110,0,115,97,100,0,115,117,109,32,111,102,32,97,98,115,111,108,117,116, 101,32,100,105,102,102,101,114,101,110,99,101,115,44,32,102,97,115,116,0,115,115,101,0,115,117,109,32,111,102,32,115,113,117,97,114,101,100,32,101,114,114,111,114,115,0,115,97,116,100,0,115,117,109,32,111,102,32,97,98,115,111,108,117,116,101,32,72,97,100,97,109,97,114,100,32,116,114,97,110,115,102,111,114,109,101,100,32,100,105,102,102,101,114,101,110,99,101,115,0,115,117,109,32,111,102,32,97,98,115,111,108,117,116,101,32,68,67,84,32,116,114,97,110,115,102,111,114,109,101,100,32,100,105,102,102,101, 114,101,110,99,101,115,0,115,117,109,32,111,102,32,115,113,117,97,114,101,100,32,113,117,97,110,116,105,122,97,116,105,111,110,32,101,114,114,111,114,115,32,40,97,118,111,105,100,44,32,108,111,119,32,113,117,97,108,105,116,121,41,0,98,105,116,0,110,117,109,98,101,114,32,111,102,32,98,105,116,115,32,110,101,101,100,101,100,32,102,111,114,32,116,104,101,32,98,108,111,99,107,0,114,100,0,114,97,116,101,32,100,105,115,116,111,114,116,105,111,110,32,111,112,116,105,109,97,108,44,32,115,108,111,119,0,118, 115,97,100,0,115,117,109,32,111,102,32,97,98,115,111,108,117,116,101,32,118,101,114,116,105,99,97,108,32,100,105,102,102,101,114,101,110,99,101,115,0,118,115,115,101,0,115,117,109,32,111,102,32,115,113,117,97,114,101,100,32,118,101,114,116,105,99,97,108,32,100,105,102,102,101,114,101,110,99,101,115,0,110,115,115,101,0,110,111,105,115,101,32,112,114,101,115,101,114,118,105,110,103,32,115,117,109,32,111,102,32,115,113,117,97,114,101,100,32,100,105,102,102,101,114,101,110,99,101,115,0,100,99,116,109, 97,120,0,99,104,114,111,109,97,0,112,114,101,95,100,105,97,95,115,105,122,101,0,100,105,97,109,111,110,100,32,116,121,112,101,32,38,32,115,105,122,101,32,102,111,114,32,109,111,116,105,111,110,32,101,115,116,105,109,97,116,105,111,110,32,112,114,101,45,112,97,115,115,0,115,117,98,45,112,101,108,32,109,111,116,105,111,110,32,101,115,116,105,109,97,116,105,111,110,32,113,117,97,108,105,116,121,0,100,116,103,95,97,99,116,105,118,101,95,102,111,114,109,97,116,0,109,101,95,114,97,110,103,101,0,108,105, 109,105,116,32,109,111,116,105,111,110,32,118,101,99,116,111,114,115,32,114,97,110,103,101,32,40,49,48,50,51,32,102,111,114,32,68,105,118,88,32,112,108,97,121,101,114,41,0,105,98,105,97,115,0,105,110,116,114,97,32,113,117,97,110,116,32,98,105,97,115,0,112,98,105,97,115,0,105,110,116,101,114,32,113,117,97,110,116,32,98,105,97,115,0,103,108,111,98,97,108,95,113,117,97,108,105,116,121,0,118,108,99,0,118,97,114,105,97,98,108,101,32,108,101,110,103,116,104,32,99,111,100,101,114,32,47,32,72,117,102,102, 109,97,110,32,99,111,100,101,114,0,97,114,105,116,104,109,101,116,105,99,32,99,111,100,101,114,0,114,97,119,0,114,97,119,32,40,110,111,32,101,110,99,111,100,105,110,103,41,0,114,108,101,0,114,117,110,45,108,101,110,103,116,104,32,99,111,100,101,114,0,100,101,102,108,97,116,101,0,100,101,102,108,97,116,101,45,98,97,115,101,100,32,99,111,100,101,114,0,99,111,110,116,101,120,116,0,99,111,110,116,101,120,116,32,109,111,100,101,108,0,115,108,105,99,101,95,102,108,97,103,115,0,120,118,109,99,95,97,99,99, 101,108,101,114,97,116,105,111,110,0,109,98,100,0,109,97,99,114,111,98,108,111,99,107,32,100,101,99,105,115,105,111,110,32,97,108,103,111,114,105,116,104,109,32,40,104,105,103,104,32,113,117,97,108,105,116,121,32,109,111,100,101,41,0,117,115,101,32,109,98,99,109,112,0,117,115,101,32,102,101,119,101,115,116,32,98,105,116,115,0,117,115,101,32,98,101,115,116,32,114,97,116,101,32,100,105,115,116,111,114,116,105,111,110,0,115,116,114,101,97,109,95,99,111,100,101,99,95,116,97,103,0,115,99,95,116,104,114, 101,115,104,111,108,100,0,115,99,101,110,101,32,99,104,97,110,103,101,32,116,104,114,101,115,104,111,108,100,0,108,109,105,110,0,108,109,97,120,0,110,111,105,115,101,32,114,101,100,117,99,116,105,111,110,0,114,99,95,105,110,105,116,95,111,99,99,117,112,97,110,99,121,0,110,117,109,98,101,114,32,111,102,32,98,105,116,115,32,119,104,105,99,104,32,115,104,111,117,108,100,32,98,101,32,108,111,97,100,101,100,32,105,110,116,111,32,116,104,101,32,114,99,32,98,117,102,102,101,114,32,98,101,102,111,114,101, 32,100,101,99,111,100,105,110,103,32,115,116,97,114,116,115,0,115,101,116,32,116,104,101,32,110,117,109,98,101,114,32,111,102,32,116,104,114,101,97,100,115,0,97,117,116,111,100,101,116,101,99,116,32,97,32,115,117,105,116,97,98,108,101,32,110,117,109,98,101,114,32,111,102,32,116,104,114,101,97,100,115,32,116,111,32,117,115,101,0,109,101,95,116,104,114,101,115,104,111,108,100,0,109,111,116,105,111,110,32,101,115,116,105,109,97,116,105,111,110,32,116,104,114,101,115,104,111,108,100,0,109,98,95,116,104, 114,101,115,104,111,108,100,0,109,97,99,114,111,98,108,111,99,107,32,116,104,114,101,115,104,111,108,100,0,100,99,0,105,110,116,114,97,95,100,99,95,112,114,101,99,105,115,105,111,110,0,110,115,115,101,119,0,110,115,115,101,32,119,101,105,103,104,116,0,115,107,105,112,95,116,111,112,0,110,117,109,98,101,114,32,111,102,32,109,97,99,114,111,98,108,111,99,107,32,114,111,119,115,32,97,116,32,116,104,101,32,116,111,112,32,119,104,105,99,104,32,97,114,101,32,115,107,105,112,112,101,100,0,115,107,105,112, 95,98,111,116,116,111,109,0,110,117,109,98,101,114,32,111,102,32,109,97,99,114,111,98,108,111,99,107,32,114,111,119,115,32,97,116,32,116,104,101,32,98,111,116,116,111,109,32,119,104,105,99,104,32,97,114,101,32,115,107,105,112,112,101,100,0,112,114,111,102,105,108,101,0,97,97,99,95,109,97,105,110,0,97,97,99,95,108,111,119,0,97,97,99,95,115,115,114,0,97,97,99,95,104,101,0,97,97,99,95,104,101,95,118,50,0,97,97,99,95,108,100,0,97,97,99,95,101,108,100,0,109,112,101,103,50,95,97,97,99,95,108,111,119,0, 109,112,101,103,50,95,97,97,99,95,104,101,0,100,116,115,0,100,116,115,95,101,115,0,100,116,115,95,57,54,95,50,52,0,100,116,115,95,104,100,95,104,114,97,0,100,116,115,95,104,100,95,109,97,0,109,112,101,103,52,95,115,112,0,109,112,101,103,52,95,99,111,114,101,0,109,112,101,103,52,95,109,97,105,110,0,109,112,101,103,52,95,97,115,112,0,108,111,119,114,101,115,0,100,101,99,111,100,101,32,97,116,32,49,61,32,49,47,50,44,32,50,61,49,47,52,44,32,51,61,49,47,56,32,114,101,115,111,108,117,116,105,111,110,115, 0,115,107,105,112,95,116,104,114,101,115,104,111,108,100,0,102,114,97,109,101,32,115,107,105,112,32,116,104,114,101,115,104,111,108,100,0,115,107,105,112,95,102,97,99,116,111,114,0,102,114,97,109,101,32,115,107,105,112,32,102,97,99,116,111,114,0,115,107,105,112,95,101,120,112,0,102,114,97,109,101,32,115,107,105,112,32,101,120,112,111,110,101,110,116,0,115,107,105,112,99,109,112,0,102,114,97,109,101,32,115,107,105,112,32,99,111,109,112,97,114,101,32,102,117,110,99,116,105,111,110,0,98,111,114,100, 101,114,95,109,97,115,107,0,109,98,108,109,105,110,0,109,105,110,105,109,117,109,32,109,97,99,114,111,98,108,111,99,107,32,76,97,103,114,97,110,103,101,32,102,97,99,116,111,114,32,40,86,66,82,41,0,109,98,108,109,97,120,0,109,97,120,105,109,117,109,32,109,97,99,114,111,98,108,111,99,107,32,76,97,103,114,97,110,103,101,32,102,97,99,116,111,114,32,40,86,66,82,41,0,109,101,112,99,0,109,111,116,105,111,110,32,101,115,116,105,109,97,116,105,111,110,32,98,105,116,114,97,116,101,32,112,101,110,97,108,116, 121,32,99,111,109,112,101,110,115,97,116,105,111,110,32,40,49,46,48,32,61,32,50,53,54,41,0,115,107,105,112,95,108,111,111,112,95,102,105,108,116,101,114,0,115,107,105,112,32,108,111,111,112,32,102,105,108,116,101,114,105,110,103,32,112,114,111,99,101,115,115,32,102,111,114,32,116,104,101,32,115,101,108,101,99,116,101,100,32,102,114,97,109,101,115,0,97,118,100,105,115,99,97,114,100,0,115,107,105,112,95,105,100,99,116,0,115,107,105,112,32,73,68,67,84,47,100,101,113,117,97,110,116,105,122,97,116,105, 111,110,32,102,111,114,32,116,104,101,32,115,101,108,101,99,116,101,100,32,102,114,97,109,101,115,0,115,107,105,112,95,102,114,97,109,101,0,115,107,105,112,32,100,101,99,111,100,105,110,103,32,102,111,114,32,116,104,101,32,115,101,108,101,99,116,101,100,32,102,114,97,109,101,115,0,100,105,115,99,97,114,100,32,110,111,32,102,114,97,109,101,0,100,105,115,99,97,114,100,32,117,115,101,108,101,115,115,32,102,114,97,109,101,115,0,110,111,114,101,102,0,100,105,115,99,97,114,100,32,97,108,108,32,110,111, 110,45,114,101,102,101,114,101,110,99,101,32,102,114,97,109,101,115,0,98,105,100,105,114,0,100,105,115,99,97,114,100,32,97,108,108,32,98,105,100,105,114,101,99,116,105,111,110,97,108,32,102,114,97,109,101,115,0,110,111,107,101,121,0,100,105,115,99,97,114,100,32,97,108,108,32,102,114,97,109,101,115,32,101,120,99,101,112,116,32,107,101,121,102,114,97,109,101,115,0,110,111,105,110,116,114,97,0,100,105,115,99,97,114,100,32,97,108,108,32,102,114,97,109,101,115,32,101,120,99,101,112,116,32,73,32,102,114, 97,109,101,115,0,100,105,115,99,97,114,100,32,97,108,108,32,102,114,97,109,101,115,0,98,105,100,105,114,95,114,101,102,105,110,101,0,114,101,102,105,110,101,32,116,104,101,32,116,119,111,32,109,111,116,105,111,110,32,118,101,99,116,111,114,115,32,117,115,101,100,32,105,110,32,98,105,100,105,114,101,99,116,105,111,110,97,108,32,109,97,99,114,111,98,108,111,99,107,115,0,98,114,100,95,115,99,97,108,101,0,100,111,119,110,115,99,97,108,101,32,102,114,97,109,101,115,32,102,111,114,32,100,121,110,97,109, 105,99,32,66,45,102,114,97,109,101,32,100,101,99,105,115,105,111,110,0,107,101,121,105,110,116,95,109,105,110,0,109,105,110,105,109,117,109,32,105,110,116,101,114,118,97,108,32,98,101,116,119,101,101,110,32,73,68,82,45,102,114,97,109,101,115,0,114,101,102,115,0,114,101,102,101,114,101,110,99,101,32,102,114,97,109,101,115,32,116,111,32,99,111,110,115,105,100,101,114,32,102,111,114,32,109,111,116,105,111,110,32,99,111,109,112,101,110,115,97,116,105,111,110,0,99,104,114,111,109,97,111,102,102,115,101, 116,0,99,104,114,111,109,97,32,81,80,32,111,102,102,115,101,116,32,102,114,111,109,32,108,117,109,97,0,114,97,116,101,45,100,105,115,116,111,114,116,105,111,110,32,111,112,116,105,109,97,108,32,113,117,97,110,116,105,122,97,116,105,111,110,0,115,99,95,102,97,99,116,111,114,0,109,117,108,116,105,112,108,105,101,100,32,98,121,32,113,115,99,97,108,101,32,102,111,114,32,101,97,99,104,32,102,114,97,109,101,32,97,110,100,32,97,100,100,101,100,32,116,111,32,115,99,101,110,101,95,99,104,97,110,103,101,95, 115,99,111,114,101,0,109,118,48,95,116,104,114,101,115,104,111,108,100,0,98,95,115,101,110,115,105,116,105,118,105,116,121,0,97,100,106,117,115,116,32,115,101,110,115,105,116,105,118,105,116,121,32,111,102,32,98,95,102,114,97,109,101,95,115,116,114,97,116,101,103,121,32,49,0,99,111,109,112,114,101,115,115,105,111,110,95,108,101,118,101,108,0,109,105,110,95,112,114,101,100,105,99,116,105,111,110,95,111,114,100,101,114,0,109,97,120,95,112,114,101,100,105,99,116,105,111,110,95,111,114,100,101,114,0, 116,105,109,101,99,111,100,101,95,102,114,97,109,101,95,115,116,97,114,116,0,71,79,80,32,116,105,109,101,99,111,100,101,32,102,114,97,109,101,32,115,116,97,114,116,32,110,117,109,98,101,114,44,32,105,110,32,110,111,110,45,100,114,111,112,45,102,114,97,109,101,32,102,111,114,109,97,116,0,98,105,116,115,95,112,101,114,95,114,97,119,95,115,97,109,112,108,101,0,114,101,113,117,101,115,116,95,99,104,97,110,110,101,108,95,108,97,121,111,117,116,0,114,99,95,109,97,120,95,118,98,118,95,117,115,101,0,114, 99,95,109,105,110,95,118,98,118,95,117,115,101,0,116,105,99,107,115,95,112,101,114,95,102,114,97,109,101,0,99,111,108,111,114,95,112,114,105,109,97,114,105,101,115,0,99,111,108,111,114,32,112,114,105,109,97,114,105,101,115,0,99,111,108,111,114,95,112,114,105,109,97,114,105,101,115,95,116,121,112,101,0,66,84,46,55,48,57,0,85,110,115,112,101,99,105,102,105,101,100,0,66,84,46,52,55,48,32,77,0,66,84,46,52,55,48,32,66,71,0,83,77,80,84,69,32,49,55,48,32,77,0,83,77,80,84,69,32,50,52,48,32,77,0,70,105,108, 109,0,66,84,46,50,48,50,48,0,115,109,112,116,101,52,50,56,95,49,0,83,77,80,84,69,32,83,84,32,52,50,56,45,49,0,99,111,108,111,114,95,116,114,99,0,99,111,108,111,114,32,116,114,97,110,115,102,101,114,32,99,104,97,114,97,99,116,101,114,105,115,116,105,99,115,0,99,111,108,111,114,95,116,114,99,95,116,121,112,101,0,103,97,109,109,97,50,50,0,103,97,109,109,97,50,56,0,76,105,110,101,97,114,0,76,111,103,0,108,111,103,95,115,113,114,116,0,76,111,103,32,115,113,117,97,114,101,32,114,111,111,116,0,105,101,99, 54,49,57,54,54,95,50,95,52,0,73,69,67,32,54,49,57,54,54,45,50,45,52,0,98,116,49,51,54,49,0,66,84,46,49,51,54,49,0,105,101,99,54,49,57,54,54,95,50,95,49,0,73,69,67,32,54,49,57,54,54,45,50,45,49,0,98,116,50,48,50,48,95,49,48,98,105,116,0,66,84,46,50,48,50,48,32,45,32,49,48,32,98,105,116,0,98,116,50,48,50,48,95,49,50,98,105,116,0,66,84,46,50,48,50,48,32,45,32,49,50,32,98,105,116,0,83,77,80,84,69,32,83,84,32,50,48,56,52,0,99,111,108,111,114,115,112,97,99,101,0,99,111,108,111,114,32,115,112,97,99,101, 0,99,111,108,111,114,115,112,97,99,101,95,116,121,112,101,0,114,103,98,0,82,71,66,0,70,67,67,0,121,99,111,99,103,0,89,67,79,67,71,0,98,116,50,48,50,48,95,110,99,108,0,66,84,46,50,48,50,48,32,78,67,76,0,98,116,50,48,50,48,95,99,108,0,66,84,46,50,48,50,48,32,67,76,0,99,111,108,111,114,95,114,97,110,103,101,0,99,111,108,111,114,32,114,97,110,103,101,0,99,111,108,111,114,95,114,97,110,103,101,95,116,121,112,101,0,109,112,101,103,0,77,80,69,71,32,40,50,49,57,42,50,94,40,110,45,56,41,41,0,106,112,101,103, 0,74,80,69,71,32,40,50,94,110,45,49,41,0,99,104,114,111,109,97,95,115,97,109,112,108,101,95,108,111,99,97,116,105,111,110,0,99,104,114,111,109,97,32,115,97,109,112,108,101,32,108,111,99,97,116,105,111,110,0,99,104,114,111,109,97,95,115,97,109,112,108,101,95,108,111,99,97,116,105,111,110,95,116,121,112,101,0,76,101,102,116,0,67,101,110,116,101,114,0,84,111,112,45,108,101,102,116,0,84,111,112,0,66,111,116,116,111,109,45,108,101,102,116,0,66,111,116,116,111,109,0,108,111,103,95,108,101,118,101,108,95, 111,102,102,115,101,116,0,115,101,116,32,116,104,101,32,108,111,103,32,108,101,118,101,108,32,111,102,102,115,101,116,0,115,101,116,32,116,104,101,32,110,117,109,98,101,114,32,111,102,32,115,108,105,99,101,115,44,32,117,115,101,100,32,105,110,32,112,97,114,97,108,108,101,108,105,122,101,100,32,101,110,99,111,100,105,110,103,0,116,104,114,101,97,100,95,116,121,112,101,0,115,101,108,101,99,116,32,109,117,108,116,105,116,104,114,101,97,100,105,110,103,32,116,121,112,101,0,115,108,105,99,101,0,97,117, 100,105,111,95,115,101,114,118,105,99,101,95,116,121,112,101,0,97,117,100,105,111,32,115,101,114,118,105,99,101,32,116,121,112,101,0,109,97,0,77,97,105,110,32,65,117,100,105,111,32,83,101,114,118,105,99,101,0,101,102,0,69,102,102,101,99,116,115,0,118,105,0,86,105,115,117,97,108,108,121,32,73,109,112,97,105,114,101,100,0,104,105,0,72,101,97,114,105,110,103,32,73,109,112,97,105,114,101,100,0,100,105,0,68,105,97,108,111,103,117,101,0,99,111,0,67,111,109,109,101,110,116,97,114,121,0,101,109,0,69,109, 101,114,103,101,110,99,121,0,118,111,0,86,111,105,99,101,32,79,118,101,114,0,107,97,0,75,97,114,97,111,107,101,0,114,101,113,117,101,115,116,95,115,97,109,112,108,101,95,102,109,116,0,115,97,109,112,108,101,32,102,111,114,109,97,116,32,97,117,100,105,111,32,100,101,99,111,100,101,114,115,32,115,104,111,117,108,100,32,112,114,101,102,101,114,0,112,107,116,95,116,105,109,101,98,97,115,101,0,115,117,98,95,99,104,97,114,101,110,99,0,115,101,116,32,105,110,112,117,116,32,116,101,120,116,32,115,117,98, 116,105,116,108,101,115,32,99,104,97,114,97,99,116,101,114,32,101,110,99,111,100,105,110,103,0,115,117,98,95,99,104,97,114,101,110,99,95,109,111,100,101,0,115,101,116,32,105,110,112,117,116,32,116,101,120,116,32,115,117,98,116,105,116,108,101,115,32,99,104,97,114,97,99,116,101,114,32,101,110,99,111,100,105,110,103,32,109,111,100,101,0,100,111,95,110,111,116,104,105,110,103,0,112,114,101,95,100,101,99,111,100,101,114,0,115,117,98,95,116,101,120,116,95,102,111,114,109,97,116,0,115,101,116,32,100,101, 99,111,100,101,100,32,116,101,120,116,32,115,117,98,116,105,116,108,101,32,102,111,114,109,97,116,0,97,115,115,0,97,115,115,95,119,105,116,104,95,116,105,109,105,110,103,115,0,114,101,102,99,111,117,110,116,101,100,95,102,114,97,109,101,115,0,115,105,100,101,95,100,97,116,97,95,111,110,108,121,95,112,97,99,107,101,116,115,0,115,107,105,112,95,97,108,112,104,97,0,83,107,105,112,32,112,114,111,99,101,115,115,105,110,103,32,97,108,112,104,97,0,102,105,101,108,100,95,111,114,100,101,114,0,70,105,101, 108,100,32,111,114,100,101,114,0,112,114,111,103,114,101,115,115,105,118,101,0,116,116,0,116,98,0,100,117,109,112,95,115,101,112,97,114,97,116,111,114,0,115,101,116,32,105,110,102,111,114,109,97,116,105,111,110,32,100,117,109,112,32,102,105,101,108,100,32,115,101,112,97,114,97,116,111,114,0,99,111,100,101,99,95,119,104,105,116,101,108,105,115,116,0,76,105,115,116,32,111,102,32,100,101,99,111,100,101,114,115,32,116,104,97,116,32,97,114,101,32,97,108,108,111,119,101,100,32,116,111,32,98,101,32,117, 115,101,100,0,112,105,120,101,108,95,102,111,114,109,97,116,0,115,101,116,32,112,105,120,101,108,32,102,111,114,109,97,116,0,118,105,100,101,111,95,115,105,122,101,0,115,101,116,32,118,105,100,101,111,32,115,105,122,101,0,78,85,76,76,0,84,114,105,101,100,32,116,111,32,99,111,112,121,32,65,86,67,111,100,101,99,67,111,110,116,101,120,116,32,37,112,32,105,110,116,111,32,97,108,114,101,97,100,121,45,105,110,105,116,105,97,108,105,122,101,100,32,37,112,10,0,100,101,115,116,45,62,115,117,98,116,105,116, 108,101,95,104,101,97,100,101,114,95,115,105,122,101,32,61,61,32,115,114,99,45,62,115,117,98,116,105,116,108,101,95,104,101,97,100,101,114,95,115,105,122,101,0,65,86,70,114,97,109,101,0,98,101,115,116,95,101,102,102,111,114,116,95,116,105,109,101,115,116,97,109,112,0,112,107,116,95,112,111,115,0,112,107,116,95,115,105,122,101,0,115,97,109,112,108,101,95,97,115,112,101,99,116,95,114,97,116,105,111,0,119,105,100,116,104,0,104,101,105,103,104,116,0,102,111,114,109,97,116,0,115,97,109,112,108,101,95, 114,97,116,101,0,111,112,117,115,0,79,112,117,115,0,69,114,114,111,114,32,112,97,114,115,105,110,103,32,116,104,101,32,112,97,99,107,101,116,32,104,101,97,100,101,114,46,10,0,77,105,115,109,97,116,99,104,105,110,103,32,99,111,100,101,100,32,115,97,109,112,108,101,32,99,111,117,110,116,32,105,110,32,115,117,98,115,116,114,101,97,109,32,37,100,46,10,0,87,114,111,110,103,32,110,117,109,98,101,114,32,111,102,32,102,108,117,115,104,101,100,32,115,97,109,112,108,101,115,58,32,37,100,10,0,87,114,111,110, 103,32,110,117,109,98,101,114,32,111,102,32,67,69,76,84,32,100,101,108,97,121,32,115,97,109,112,108,101,115,46,10,0,69,114,114,111,114,32,102,108,117,115,104,105,110,103,32,116,104,101,32,114,101,115,97,109,112,108,101,114,46,10,0,69,114,114,111,114,32,111,112,101,110,105,110,103,32,116,104,101,32,114,101,115,97,109,112,108,101,114,46,10,0,69,114,114,111,114,32,102,101,101,100,105,110,103,32,105,110,105,116,105,97,108,32,115,105,108,101,110,99,101,32,116,111,32,116,104,101,32,114,101,115,97,109,112, 108,101,114,46,10,0,69,114,114,111,114,32,100,101,99,111,100,105,110,103,32,97,32,83,73,76,75,32,102,114,97,109,101,46,10,0,69,114,114,111,114,32,114,101,115,97,109,112,108,105,110,103,32,83,73,76,75,32,100,97,116,97,46,10,0,73,110,118,97,108,105,100,32,114,101,100,117,110,100,97,110,99,121,32,102,114,97,109,101,32,115,105,122,101,46,10,0,83,112,117,114,105,111,117,115,32,67,69,76,84,32,100,101,108,97,121,32,115,97,109,112,108,101,115,32,112,114,101,115,101,110,116,46,10,0,13,17,17,19,21,69,114,114, 111,114,32,100,101,99,111,100,105,110,103,32,97,110,32,79,112,117,115,32,102,114,97,109,101,46,10,0,69,114,114,111,114,32,100,101,99,111,100,105,110,103,32,116,104,101,32,114,101,100,117,110,100,97,110,99,121,32,102,114,97,109,101,46,10,0,105,110,100,101,120,32,62,32,45,48,120,50,48,48,48,48,48,48,48,0,108,105,98,97,118,99,111,100,101,99,47,112,97,114,115,101,114,46,99,0,70,97,105,108,101,100,32,116,111,32,114,101,97,108,108,111,99,97,116,101,32,112,97,114,115,101,114,32,98,117,102,102,101,114,32, 116,111,32,37,100,10,0,76,67,0,72,69,45,65,65,67,0,72,69,45,65,65,67,118,50,0,76,68,0,69,76,68,0,76,84,80,0,68,84,83,0,68,84,83,45,69,83,0,68,84,83,32,57,54,47,50,52,0,68,84,83,45,72,68,32,72,82,65,0,68,84,83,45,72,68,32,77,65,0,68,84,83,32,69,120,112,114,101,115,115,0,66,97,115,101,108,105,110,101,0,69,120,116,101,110,100,101,100,0,72,105,103,104,32,52,58,52,58,52,0,67,65,86,76,67,32,52,58,52,58,52,0,77,97,105,110,32,49,48,0,77,97,105,110,32,83,116,105,108,108,32,80,105,99,116,117,114,101,0,82,101, 120,116,0,74,80,69,71,32,50,48,48,48,32,99,111,100,101,115,116,114,101,97,109,32,114,101,115,116,114,105,99,116,105,111,110,32,48,0,74,80,69,71,32,50,48,48,48,32,99,111,100,101,115,116,114,101,97,109,32,114,101,115,116,114,105,99,116,105,111,110,32,49,0,74,80,69,71,32,50,48,48,48,32,110,111,32,99,111,100,101,115,116,114,101,97,109,32,114,101,115,116,114,105,99,116,105,111,110,115,0,74,80,69,71,32,50,48,48,48,32,100,105,103,105,116,97,108,32,99,105,110,101,109,97,32,50,75,0,74,80,69,71,32,50,48,48, 48,32,100,105,103,105,116,97,108,32,99,105,110,101,109,97,32,52,75,0,83,112,97,116,105,97,108,108,121,32,83,99,97,108,97,98,108,101,0,83,78,82,32,83,99,97,108,97,98,108,101,0,83,105,109,112,108,101,0,82,101,115,101,114,118,101,100,0,83,105,109,112,108,101,32,80,114,111,102,105,108,101,0,83,105,109,112,108,101,32,83,99,97,108,97,98,108,101,32,80,114,111,102,105,108,101,0,67,111,114,101,32,80,114,111,102,105,108,101,0,77,97,105,110,32,80,114,111,102,105,108,101,0,78,45,98,105,116,32,80,114,111,102, 105,108,101,0,83,99,97,108,97,98,108,101,32,84,101,120,116,117,114,101,32,80,114,111,102,105,108,101,0,83,105,109,112,108,101,32,70,97,99,101,32,65,110,105,109,97,116,105,111,110,32,80,114,111,102,105,108,101,0,66,97,115,105,99,32,65,110,105,109,97,116,101,100,32,84,101,120,116,117,114,101,32,80,114,111,102,105,108,101,0,72,121,98,114,105,100,32,80,114,111,102,105,108,101,0,65,100,118,97,110,99,101,100,32,82,101,97,108,32,84,105,109,101,32,83,105,109,112,108,101,32,80,114,111,102,105,108,101,0,67, 111,100,101,32,83,99,97,108,97,98,108,101,32,80,114,111,102,105,108,101,0,65,100,118,97,110,99,101,100,32,67,111,100,105,110,103,32,80,114,111,102,105,108,101,0,65,100,118,97,110,99,101,100,32,67,111,114,101,32,80,114,111,102,105,108,101,0,65,100,118,97,110,99,101,100,32,83,99,97,108,97,98,108,101,32,84,101,120,116,117,114,101,32,80,114,111,102,105,108,101,0,83,105,109,112,108,101,32,83,116,117,100,105,111,32,80,114,111,102,105,108,101,0,65,100,118,97,110,99,101,100,32,83,105,109,112,108,101,32,80, 114,111,102,105,108,101,0,67,111,109,112,108,101,120,0,65,100,118,97,110,99,101,100,0,80,114,111,102,105,108,101,32,48,0,80,114,111,102,105,108,101,32,49,0,80,114,111,102,105,108,101,32,50,0,80,114,111,102,105,108,101,32,51,0,108,105,98,97,118,99,111,100,101,99,47,114,108,46,99,0,115,114,116,0,83,117,98,82,105,112,32,115,117,98,116,105,116,108,101,0,123,92,97,110,53,125,123,92,112,111,115,40,37,100,44,37,100,41,125,0,123,92,97,110,49,125,123,92,112,111,115,40,37,100,44,37,100,41,125,0,37,115,37,55, 105,58,37,45,55,105,0,37,115,37,55,105,0,37,115,37,46,49,53,103,0,37,115,37,53,105,0,37,115,37,51,105,0,0,1,100,2,4,8,1,1,2,4,8,4,8,4,46,47,108,105,98,97,118,117,116,105,108,47,109,101,109,95,105,110,116,101,114,110,97,108,46,104,0,105,103,110,111,114,105,110,103,32,105,110,118,97,108,105,100,32,83,65,82,58,32,37,100,47,37,100,10,0,100,101,115,99,45,62,102,108,97,103,115,32,38,32,40,49,32,60,60,32,52,41,0,108,105,98,97,118,99,111,100,101,99,47,117,116,105,108,115,46,99,0,112,105,99,45,62,100,97,116, 97,91,42,93,33,61,78,85,76,76,32,105,110,32,97,118,99,111,100,101,99,95,100,101,102,97,117,108,116,95,103,101,116,95,98,117,102,102,101,114,10,0,85,110,97,98,108,101,32,116,111,32,103,101,116,32,112,105,120,101,108,32,102,111,114,109,97,116,32,100,101,115,99,114,105,112,116,111,114,32,102,111,114,32,102,111,114,109,97,116,32,37,115,10,0,100,101,102,97,117,108,116,95,103,101,116,95,98,117,102,102,101,114,32,99,97,108,108,101,100,32,111,110,32,112,105,99,32,37,112,10,0,102,114,97,109,101,45,62,110, 98,95,101,120,116,101,110,100,101,100,95,98,117,102,32,61,61,32,48,0,100,101,102,97,117,108,116,95,103,101,116,95,98,117,102,102,101,114,32,99,97,108,108,101,100,32,111,110,32,102,114,97,109,101,32,37,112,0,105,103,110,111,114,105,110,103,32,105,110,118,97,108,105,100,32,83,65,82,58,32,37,117,47,37,117,10,0,73,110,99,111,110,115,105,115,116,101,110,116,32,99,104,97,110,110,101,108,32,99,111,110,102,105,103,117,114,97,116,105,111,110,46,10,0,84,111,111,32,109,97,110,121,32,99,104,97,110,110,101,108, 115,58,32,37,100,46,10,0,118,105,100,101,111,95,103,101,116,95,98,117,102,102,101,114,58,32,105,109,97,103,101,32,112,97,114,97,109,101,116,101,114,115,32],"i8",4,l.e+468230);q([105,110,118,97,108,105,100,10,0,112,105,99,45,62,100,97,116,97,91,42,93,33,61,78,85,76,76,32,105,110,32,103,101,116,95,98,117,102,102,101,114,95,105,110,116,101,114,110,97,108,10,0,102,114,97,109,101,45,62,100,97,116,97,91,105,93,0,66,117,102,102,101,114,32,114,101,116,117,114,110,101,100,32,98,121,32,103,101,116,95,98,117, 102,102,101,114,50,40,41,32,100,105,100,32,110,111,116,32,122,101,114,111,32,117,110,117,115,101,100,32,112,108,97,110,101,32,112,111,105,110,116,101,114,115,10,0,103,101,116,95,98,117,102,102,101,114,40,41,32,102,97,105,108,101,100,10,0,110,32,62,61,32,49,0,72,97,114,100,119,97,114,101,32,97,99,99,101,108,101,114,97,116,101,100,32,100,101,99,111,100,105,110,103,32,119,105,116,104,32,102,114,97,109,101,32,116,104,114,101,97,100,105,110,103,32,105,115,32,107,110,111,119,110,32,116,111,32,98,101,32, 117,110,115,116,97,98,108,101,32,97,110,100,32,105,116,115,32,117,115,101,32,105,115,32,100,105,115,99,111,117,114,97,103,101,100,46,10,0,67,111,117,108,100,32,110,111,116,32,102,105,110,100,32,97,110,32,65,86,72,87,65,99,99,101,108,32,102,111,114,32,116,104,101,32,112,105,120,101,108,32,102,111,114,109,97,116,58,32,37,115,0,73,103,110,111,114,105,110,103,32,101,120,112,101,114,105,109,101,110,116,97,108,32,104,119,97,99,99,101,108,58,32,37,115,10,0,99,104,111,105,99,101,115,91,110,93,32,33,61,32, 65,86,95,80,73,88,95,70,77,84,95,78,79,78,69,0,102,102,95,97,118,99,111,100,101,99,95,108,111,99,107,101,100,0,73,110,115,117,102,102,105,99,105,101,110,116,32,116,104,114,101,97,100,32,108,111,99,107,105,110,103,46,32,65,116,32,108,101,97,115,116,32,37,100,32,116,104,114,101,97,100,115,32,97,114,101,32,99,97,108,108,105,110,103,32,97,118,99,111,100,101,99,95,111,112,101,110,50,40,41,32,97,116,32,116,104,101,32,115,97,109,101,32,116,105,109,101,32,114,105,103,104,116,32,110,111,119,46,10,0,78,111, 32,108,111,99,107,32,109,97,110,97,103,101,114,32,105,115,32,115,101,116,44,32,112,108,101,97,115,101,32,115,101,101,32,97,118,95,108,111,99,107,109,103,114,95,114,101,103,105,115,116,101,114,40,41,10,0,33,102,102,95,97,118,99,111,100,101,99,95,108,111,99,107,101,100,0,78,111,32,99,111,100,101,99,32,112,114,111,118,105,100,101,100,32,116,111,32,97,118,99,111,100,101,99,95,111,112,101,110,50,40,41,10,0,84,104,105,115,32,65,86,67,111,100,101,99,67,111,110,116,101,120,116,32,119,97,115,32,97,108,108, 111,99,97,116,101,100,32,102,111,114,32,37,115,44,32,98,117,116,32,37,115,32,112,97,115,115,101,100,32,116,111,32,97,118,99,111,100,101,99,95,111,112,101,110,50,40,41,10,0,67,111,100,101,99,32,40,37,115,41,32,110,111,116,32,111,110,32,119,104,105,116,101,108,105,115,116,32,39,37,115,39,10,0,73,103,110,111,114,105,110,103,32,105,110,118,97,108,105,100,32,119,105,100,116,104,47,104,101,105,103,104,116,32,118,97,108,117,101,115,10,0,67,111,100,101,99,32,116,121,112,101,32,111,114,32,105,100,32,109,105, 115,109,97,116,99,104,101,115,10,0,101,110,99,111,100,101,114,0,100,101,99,111,100,101,114,0,84,104,101,32,37,115,32,39,37,115,39,32,105,115,32,101,120,112,101,114,105,109,101,110,116,97,108,32,98,117,116,32,101,120,112,101,114,105,109,101,110,116,97,108,32,99,111,100,101,99,115,32,97,114,101,32,110,111,116,32,101,110,97,98,108,101,100,44,32,97,100,100,32,39,45,115,116,114,105,99,116,32,37,100,39,32,105,102,32,121,111,117,32,119,97,110,116,32,116,111,32,117,115,101,32,105,116,46,10,0,65,108,116,101, 114,110,97,116,105,118,101,108,121,32,117,115,101,32,116,104,101,32,110,111,110,32,101,120,112,101,114,105,109,101,110,116,97,108,32,37,115,32,39,37,115,39,46,10,0,87,97,114,110,105,110,103,58,32,110,111,116,32,99,111,109,112,105,108,101,100,32,119,105,116,104,32,116,104,114,101,97,100,32,115,117,112,112,111,114,116,44,32,117,115,105,110,103,32,116,104,114,101,97,100,32,101,109,117,108,97,116,105,111,110,10,0,84,104,101,32,109,97,120,105,109,117,109,32,118,97,108,117,101,32,102,111,114,32,108,111, 119,114,101,115,32,115,117,112,112,111,114,116,101,100,32,98,121,32,116,104,101,32,100,101,99,111,100,101,114,32,105,115,32,37,100,10,0,84,104,101,32,39,118,105,115,109,118,39,32,111,112,116,105,111,110,32,105,115,32,100,101,112,114,101,99,97,116,101,100,44,32,115,101,101,32,116,104,101,32,99,111,100,101,99,118,105,101,119,32,102,105,108,116,101,114,32,105,110,115,116,101,97,100,46,10,0,84,104,101,32,101,110,99,111,100,101,114,32,116,105,109,101,98,97,115,101,32,105,115,32,110,111,116,32,115,101, 116,46,10,0,83,112,101,99,105,102,105,101,100,32,115,97,109,112,108,101,32,102,111,114,109,97,116,32,37,115,32,105,115,32,105,110,118,97,108,105,100,32,111,114,32,110,111,116,32,115,117,112,112,111,114,116,101,100,10,0,83,112,101,99,105,102,105,101,100,32,112,105,120,101,108,32,102,111,114,109,97,116,32,37,115,32,105,115,32,105,110,118,97,108,105,100,32,111,114,32,110,111,116,32,115,117,112,112,111,114,116,101,100,10,0,83,112,101,99,105,102,105,101,100,32,115,97,109,112,108,101,32,114,97,116,101, 32,37,100,32,105,115,32,110,111,116,32,115,117,112,112,111,114,116,101,100,10,0,67,104,97,110,110,101,108,32,108,97,121,111,117,116,32,110,111,116,32,115,112,101,99,105,102,105,101,100,10,0,83,112,101,99,105,102,105,101,100,32,99,104,97,110,110,101,108,32,108,97,121,111,117,116,32,39,37,115,39,32,105,115,32,110,111,116,32,115,117,112,112,111,114,116,101,100,10,0,67,104,97,110,110,101,108,32,108,97,121,111,117,116,32,39,37,115,39,32,119,105,116,104,32,37,100,32,99,104,97,110,110,101,108,115,32,100, 111,101,115,32,110,111,116,32,109,97,116,99,104,32,110,117,109,98,101,114,32,111,102,32,115,112,101,99,105,102,105,101,100,32,99,104,97,110,110,101,108,115,32,37,100,10,0,83,112,101,99,105,102,105,101,100,32,110,117,109,98,101,114,32,111,102,32,99,104,97,110,110,101,108,115,32,37,100,32,105,115,32,110,111,116,32,115,117,112,112,111,114,116,101,100,10,0,83,112,101,99,105,102,105,101,100,32,98,105,116,32,100,101,112,116,104,32,37,100,32,110,111,116,32,112,111,115,115,105,98,108,101,32,119,105,116,104, 32,116,104,101,32,115,112,101,99,105,102,105,101,100,32,112,105,120,101,108,32,102,111,114,109,97,116,115,32,100,101,112,116,104,32,37,100,10,0,100,105,109,101,110,115,105,111,110,115,32,110,111,116,32,115,101,116,10,0,66,105,116,114,97,116,101,32,37,108,108,100,32,105,115,32,101,120,116,114,101,109,101,108,121,32,108,111,119,44,32,109,97,121,98,101,32,121,111,117,32,109,101,97,110,32,37,108,108,100,107,10,0,116,105,99,107,115,95,112,101,114,95,102,114,97,109,101,32,37,100,32,116,111,111,32,108,97, 114,103,101,32,102,111,114,32,116,104,101,32,116,105,109,101,98,97,115,101,32,37,100,47,37,100,46,0,77,105,115,109,97,116,99,104,105,110,103,32,65,86,67,111,100,101,99,67,111,110,116,101,120,116,46,112,105,120,95,102,109,116,32,97,110,100,32,65,86,72,87,70,114,97,109,101,115,67,111,110,116,101,120,116,46,102,111,114,109,97,116,10,0,103,114,97,121,32,100,101,99,111,100,105,110,103,32,114,101,113,117,101,115,116,101,100,32,98,117,116,32,110,111,116,32,101,110,97,98,108,101,100,32,97,116,32,99,111,110, 102,105,103,117,114,97,116,105,111,110,32,116,105,109,101,10,0,67,104,97,110,110,101,108,32,108,97,121,111,117,116,32,39,37,115,39,32,119,105,116,104,32,37,100,32,99,104,97,110,110,101,108,115,32,100,111,101,115,32,110,111,116,32,109,97,116,99,104,32,115,112,101,99,105,102,105,101,100,32,110,117,109,98,101,114,32,111,102,32,99,104,97,110,110,101,108,115,32,37,100,58,32,105,103,110,111,114,105,110,103,32,115,112,101,99,105,102,105,101,100,32,99,104,97,110,110,101,108,32,108,97,121,111,117,116,10,0, 67,104,97,114,97,99,116,101,114,32,101,110,99,111,100,105,110,103,32,105,115,32,111,110,108,121,32,115,117,112,112,111,114,116,101,100,32,119,105,116,104,32,115,117,98,116,105,116,108,101,115,32,99,111,100,101,99,115,10,0,67,111,100,101,99,32,39,37,115,39,32,105,115,32,98,105,116,109,97,112,45,98,97,115,101,100,44,32,115,117,98,116,105,116,108,101,115,32,99,104,97,114,97,99,116,101,114,32,101,110,99,111,100,105,110,103,32,119,105,108,108,32,98,101,32,105,103,110,111,114,101,100,10,0,67,104,97,114, 97,99,116,101,114,32,101,110,99,111,100,105,110,103,32,115,117,98,116,105,116,108,101,115,32,99,111,110,118,101,114,115,105,111,110,32,110,101,101,100,115,32,97,32,108,105,98,97,118,99,111,100,101,99,32,98,117,105,108,116,32,119,105,116,104,32,105,99,111,110,118,32,115,117,112,112,111,114,116,32,102,111,114,32,116,104,105,115,32,99,111,100,101,99,10,0,42,40,99,111,110,115,116,32,65,86,67,108,97,115,115,32,42,42,41,97,118,99,116,120,45,62,112,114,105,118,95,100,97,116,97,32,61,61,32,99,111,100,101, 99,45,62,112,114,105,118,95,99,108,97,115,115,0,73,110,118,97,108,105,100,32,110,101,103,97,116,105,118,101,32,117,115,101,114,32,112,97,99,107,101,116,32,115,105,122,101,32,37,100,10,0,73,110,118,97,108,105,100,32,109,105,110,105,109,117,109,32,114,101,113,117,105,114,101,100,32,112,97,99,107,101,116,32,115,105,122,101,32,37,108,108,100,32,40,109,97,120,32,97,108,108,111,119,101,100,32,105,115,32,37,100,41,10,0,33,97,118,112,107,116,45,62,100,97,116,97,32,124,124,32,97,118,112,107,116,45,62,100, 97,116,97,32,33,61,32,97,118,99,116,120,45,62,105,110,116,101,114,110,97,108,45,62,98,121,116,101,95,98,117,102,102,101,114,0,85,115,101,114,32,112,97,99,107,101,116,32,105,115,32,116,111,111,32,115,109,97,108,108,32,40,37,100,32,60,32,37,108,108,100,41,10,0,70,97,105,108,101,100,32,116,111,32,97,108,108,111,99,97,116,101,32,112,97,99,107,101,116,32,111,102,32,115,105,122,101,32,37,108,108,100,10,0,84,104,105,115,32,101,110,99,111,100,101,114,32,114,101,113,117,105,114,101,115,32,117,115,105,110, 103,32,116,104,101,32,97,118,99,111,100,101,99,95,115,101,110,100,95,102,114,97,109,101,40,41,32,65,80,73,46,10,0,69,110,99,111,100,105,110,103,32,116,111,32,97,32,112,108,97,110,97,114,32,115,97,109,112,108,101,32,102,111,114,109,97,116,44,32,119,105,116,104,32,109,111,114,101,32,116,104,97,110,32,37,100,32,99,104,97,110,110,101,108,115,44,32,98,117,116,32,101,120,116,101,110,100,101,100,95,100,97,116,97,32,105,115,32,110,111,116,32,115,101,116,46,10,0,101,120,116,101,110,100,101,100,95,100,97,116, 97,32,105,115,32,110,111,116,32,115,101,116,46,10,0,109,111,114,101,32,115,97,109,112,108,101,115,32,116,104,97,110,32,102,114,97,109,101,32,115,105,122,101,32,40,97,118,99,111,100,101,99,95,101,110,99,111,100,101,95,97,117,100,105,111,50,41,10,0,110,98,95,115,97,109,112,108,101,115,32,40,37,100,41,32,33,61,32,102,114,97,109,101,95,115,105,122,101,32,40,37,100,41,32,40,97,118,99,111,100,101,99,95,101,110,99,111,100,101,95,97,117,100,105,111,50,41,10,0,97,118,99,116,120,45,62,99,111,100,101,99,45, 62,101,110,99,111,100,101,50,0,80,114,111,118,105,100,101,100,32,112,97,99,107,101,116,32,105,115,32,116,111,111,32,115,109,97,108,108,44,32,110,101,101,100,115,32,116,111,32,98,101,32,37,100,10,0,65,86,70,114,97,109,101,46,102,111,114,109,97,116,32,105,115,32,110,111,116,32,115,101,116,10,0,65,86,70,114,97,109,101,46,119,105,100,116,104,32,111,114,32,104,101,105,103,104,116,32,105,115,32,110,111,116,32,115,101,116,10,0,114,101,116,32,60,61,32,48,0,115,116,97,114,116,95,100,105,115,112,108,97,121, 95,116,105,109,101,32,109,117,115,116,32,98,101,32,48,46,10,0,73,110,118,97,108,105,100,32,109,101,100,105,97,32,116,121,112,101,32,102,111,114,32,118,105,100,101,111,10,0,84,104,105,115,32,100,101,99,111,100,101,114,32,114,101,113,117,105,114,101,115,32,117,115,105,110,103,32,116,104,101,32,97,118,99,111,100,101,99,95,115,101,110,100,95,112,97,99,107,101,116,40,41,32,65,80,73,46,10,0,33,112,105,99,116,117,114,101,45,62,101,120,116,101,110,100,101,100,95,100,97,116,97,32,124,124,32,112,105,99,116, 117,114,101,45,62,101,120,116,101,110,100,101,100,95,100,97,116,97,32,61,61,32,112,105,99,116,117,114,101,45,62,100,97,116,97,0,84,104,105,115,32,100,101,99,111,100,101,114,32,100,111,101,115,32,110,111,116,32,115,117,112,112,111,114,116,32,112,97,114,97,109,101,116,101,114,32,99,104,97,110,103,101,115,44,32,98,117,116,32,80,65,82,65,77,95,67,72,65,78,71,69,32,115,105,100,101,32,100,97,116,97,32,119,97,115,32,115,101,110,116,32,116,111,32,105,116,46,10,0,73,110,118,97,108,105,100,32,99,104,97,110, 110,101,108,32,99,111,117,110,116,0,73,110,118,97,108,105,100,32,115,97,109,112,108,101,32,114,97,116,101,0,80,65,82,65,77,95,67,72,65,78,71,69,32,115,105,100,101,32,100,97,116,97,32,116,111,111,32,115,109,97,108,108,46,10,0,69,114,114,111,114,32,97,112,112,108,121,105,110,103,32,112,97,114,97,109,101,116,101,114,32,99,104,97,110,103,101,115,46,10,0,105,110,118,97,108,105,100,32,112,97,99,107,101,116,58,32,78,85,76,76,32,100,97,116,97,44,32,115,105,122,101,32,33,61,32,48,10,0,73,110,118,97,108,105, 100,32,109,101,100,105,97,32,116,121,112,101,32,102,111,114,32,97,117,100,105,111,10,0,114,101,116,32,60,61,32,116,109,112,46,115,105,122,101,0,115,107,105,112,32,37,100,32,47,32,100,105,115,99,97,114,100,32,37,100,32,115,97,109,112,108,101,115,32,100,117,101,32,116,111,32,115,105,100,101,32,100,97,116,97,10,0,115,107,105,112,32,119,104,111,108,101,32,102,114,97,109,101,44,32,115,107,105,112,32,108,101,102,116,58,32,37,100,10,0,67,111,117,108,100,32,110,111,116,32,117,112,100,97,116,101,32,116,105, 109,101,115,116,97,109,112,115,32,102,111,114,32,115,107,105,112,112,101,100,32,115,97,109,112,108,101,115,46,10,0,115,107,105,112,32,37,100,47,37,100,32,115,97,109,112,108,101,115,10,0,67,111,117,108,100,32,110,111,116,32,117,112,100,97,116,101,32,116,105,109,101,115,116,97,109,112,115,32,102,111,114,32,100,105,115,99,97,114,100,101,100,32,115,97,109,112,108,101,115,46,10,0,100,105,115,99,97,114,100,32,37,100,47,37,100,32,115,97,109,112,108,101,115,10,0,114,101,116,32,60,61,32,97,118,112,107,116, 45,62,115,105,122,101,0,73,110,118,97,108,105,100,32,109,101,100,105,97,32,116,121,112,101,32,102,111,114,32,115,117,98,116,105,116,108,101,115,10,0,114,101,113,117,101,115,116,105,110,103,32,115,117,98,116,105,116,108,101,115,32,114,101,99,111,100,105,110,103,32,119,105,116,104,111,117,116,32,105,99,111,110,118,0,68,105,97,108,111,103,117,101,58,32,0,68,105,97,108,111,103,117,101,58,32,37,108,100,44,0,57,58,53,57,58,53,57,46,57,57,44,0,37,100,58,37,48,50,100,58,37,48,50,100,46,37,48,50,100,44,0, 37,115,13,10,0,73,110,118,97,108,105,100,32,85,84,70,45,56,32,105,110,32,100,101,99,111,100,101,100,32,115,117,98,116,105,116,108,101,115,32,116,101,120,116,59,32,109,97,121,98,101,32,109,105,115,115,105,110,103,32,45,115,117,98,95,99,104,97,114,101,110,99,32,111,112,116,105,111,110,10,0,33,97,118,99,116,120,45,62,105,110,116,101,114,110,97,108,45,62,98,117,102,102,101,114,95,102,114,97,109,101,45,62,98,117,102,91,48,93,0,97,118,99,116,120,45,62,105,110,116,101,114,110,97,108,45,62,98,117,102,102, 101,114,95,102,114,97,109,101,45,62,98,117,102,91,48,93,0,67,111,100,101,99,32,48,120,37,120,32,105,115,32,110,111,116,32,105,110,32,116,104,101,32,102,117,108,108,32,108,105,115,116,46,10,0,117,110,107,110,111,119,110,95,99,111,100,101,99,0,91,37,100,93,0,44,32,0,37,115,58,32,37,115,0,32,40,37,115,41,0,115,0,44,32,37,100,32,114,101,102,101,114,101,110,99,101,32,102,114,97,109,101,37,115,0,32,40,37,115,32,47,32,48,120,37,48,52,88,41,0,37,100,32,98,112,99,44,32,0,37,115,44,32,0,37,115,47,37,115,47, 37,115,44,32,0,37,115,41,0,32,40,37,100,120,37,100,41,0,32,91,83,65,82,32,37,100,58,37,100,32,68,65,82,32,37,100,58,37,100,93,0,44,32,37,100,47,37,100,0,44,32,113,61,37,100,45,37,100,0,44,32,67,108,111,115,101,100,32,67,97,112,116,105,111,110,115,0,44,32,108,111,115,115,108,101,115,115,0,37,100,32,72,122,44,32,0,44,32,37,115,0,32,40,37,100,32,98,105,116,41,0,44,32,37,100,120,37,100,0,44,32,112,97,115,115,32,49,0,44,32,112,97,115,115,32,50,0,44,32,37,108,108,100,32,107,98,47,115,0,44,32,109,97,120, 46,32,37,108,108,100,32,107,98,47,115,0,33,100,115,116,45,62,112,114,111,103,114,101,115,115,0,112,32,60,61,32,101,110,100,0,73,110,118,97,108,105,100,32,112,97,99,107,101,116,10,0,73,110,118,97,108,105,100,32,109,111,100,101,32,105,110,32,112,97,99,107,101,116,10,0,73,100,32,104,101,97,100,101,114,32,105,115,32,116,111,111,32,115,104,111,114,116,10,0,87,114,111,110,103,32,112,97,99,107,101,116,32,116,121,112,101,32,105,110,32,73,100,32,104,101,97,100,101,114,10,0,73,110,118,97,108,105,100,32,112, 97,99,107,101,116,32,115,105,103,110,97,116,117,114,101,32,105,110,32,73,100,32,104,101,97,100,101,114,10,0,73,110,118,97,108,105,100,32,102,114,97,109,105,110,103,32,98,105,116,32,105,110,32,73,100,32,104,101,97,100,101,114,10,0,83,101,116,117,112,32,104,101,97,100,101,114,32,105,115,32,116,111,111,32,115,104,111,114,116,10,0,87,114,111,110,103,32,112,97,99,107,101,116,32,116,121,112,101,32,105,110,32,83,101,116,117,112,32,104,101,97,100,101,114,10,0,73,110,118,97,108,105,100,32,112,97,99,107,101, 116,32,115,105,103,110,97,116,117,114,101,32,105,110,32,83,101,116,117,112,32,104,101,97,100,101,114,10,0,79,117,116,32,111,102,32,109,101,109,111,114,121,10,0,73,110,118,97,108,105,100,32,83,101,116,117,112,32,104,101,97,100,101,114,10,0,37,100,32,109,111,100,101,115,32,40,101,105,116,104,101,114,32,97,32,102,97,108,115,101,32,112,111,115,105,116,105,118,101,32,111,114,32,97,32,115,97,109,112,108,101,32,102,114,111,109,32,97,110,32,117,110,107,110,111,119,110,32,101,110,99,111,100,101,114,41,0,85, 110,115,117,112,112,111,114,116,101,100,32,109,111,100,101,32,99,111,117,110,116,58,32,37,100,10,0,86,111,114,98,105,115,32,112,97,114,115,101,114,0,118,111,114,98,105,115,0,86,111,114,98,105,115,0,73,100,32,104,101,97,100,101,114,32,99,111,114,114,117,112,116,46,10,0,73,103,110,111,114,105,110,103,32,99,111,109,109,101,110,116,32,104,101,97,100,101,114,10,0,83,101,116,117,112,32,104,101,97,100,101,114,32,99,111,114,114,117,112,116,46,10,0,68,97,116,97,32,112,97,99,107,101,116,32,98,101,102,111,114, 101,32,118,97,108,105,100,32,104,101,97,100,101,114,115,10,0,78,111,116,32,97,32,86,111,114,98,105,115,32,73,32,97,117,100,105,111,32,112,97,99,107,101,116,46,10,0,73,110,100,101,120,32,118,97,108,117,101,32,37,100,32,111,117,116,32,111,102,32,114,97,110,103,101,32,40,48,32,45,32,37,100,41,32,102,111,114,32,37,115,32,97,116,32,37,115,58,37,105,10,0,109,111,100,101,95,110,117,109,98,101,114,0,108,105,98,97,118,99,111,100,101,99,47,118,111,114,98,105,115,100,101,99,46,99,0,73,110,118,97,108,105,100, 32,99,111,100,101,98,111,111,107,32,105,110,32,118,111,114,98,105,115,95,102,108,111,111,114,95,100,101,99,111,100,101,46,10,0,84,111,111,32,109,97,110,121,32,99,104,97,110,110,101,108,115,32,105,110,32,118,111,114,98,105,115,95,102,108,111,111,114,95,100,101,99,111,100,101,46,10,0,73,110,115,117,102,102,105,99,105,101,110,116,32,111,117,116,112,117,116,32,98,117,102,102,101,114,10,0,118,114,45,62,99,108,97,115,115,105,102,105,99,97,116,105,111,110,115,32,62,32,49,0,73,110,118,97,108,105,100,32,118, 108,99,32,99,111,100,101,32,100,101,99,111,100,105,110,103,32,37,100,32,99,104,97,110,110,101,108,46,0,32,73,110,118,97,108,105,100,32,114,101,115,105,100,117,101,32,116,121,112,101,32,119,104,105,108,101,32,114,101,115,105,100,117,101,32,100,101,99,111,100,101,63,33,32,10,0,32,86,111,114,98,105,115,32,115,101,116,117,112,32,104,101,97,100,101,114,32,112,97,99,107,101,116,32,99,111,114,114,117,112,116,32,40,110,111,32,118,111,114,98,105,115,32,115,105,103,110,97,116,117,114,101,41,46,32,10,0,32,37, 117,46,32,67,111,100,101,98,111,111,107,32,115,101,116,117,112,32,100,97,116,97,32,99,111,114,114,117,112,116,46,10,0,32,37,117,46,32,67,111,100,101,98,111,111,107,39,115,32,100,105,109,101,110,115,105,111,110,32,105,115,32,105,110,118,97,108,105,100,32,40,37,100,41,46,10,0,32,37,117,46,32,67,111,100,101,98,111,111,107,32,104,97,115,32,116,111,111,32,109,97,110,121,32,101,110,116,114,105,101,115,32,40,37,117,41,46,10,0,32,77,111,114,101,32,99,111,100,101,108,101,110,103,116,104,115,32,116,104,97, 110,32,99,111,100,101,115,32,105,110,32,99,111,100,101,98,111,111,107,46,32,10,0,66,117,103,32,105,110,32,99,111,100,101,118,101,99,116,111,114,32,118,101,99,116,111,114,32,98,117,105,108,100,105,110,103,32,99,111,100,101,46,32,10,0,67,111,100,101,98,111,111,107,32,108,111,111,107,117,112,32,116,121,112,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,46,32,10,0,32,73,110,118,97,108,105,100,32,99,111,100,101,32,108,101,110,103,116,104,115,32,119,104,105,108,101,32,103,101,110,101,114,97, 116,105,110,103,32,118,108,99,115,46,32,10,0,32,69,114,114,111,114,32,103,101,110,101,114,97,116,105,110,103,32,118,108,99,32,116,97,98,108,101,115,46,32,10,0,32,86,111,114,98,105,115,32,115,101,116,117,112,32,104,101,97,100,101,114,32,112,97,99,107,101,116,32,99,111,114,114,117,112,116,32,40,99,111,100,101,98,111,111,107,115,41,46,32,10,0,86,111,114,98,105,115,32,116,105,109,101,32,100,111,109,97,105,110,32,116,114,97,110,115,102,111,114,109,32,100,97,116,97,32,110,111,110,122,101,114,111,46,32, 10,0,32,86,111,114,98,105,115,32,115,101,116,117,112,32,104,101,97,100,101,114,32,112,97,99,107,101,116,32,99,111,114,114,117,112,116,32,40,116,105,109,101,32,100,111,109,97,105,110,32,116,114,97,110,115,102,111,114,109,115,41,46,32,10,0,102,108,111,111,114,95,115,101,116,117,112,45,62,100,97,116,97,46,116,49,46,99,108,97,115,115,95,109,97,115,116,101,114,98,111,111,107,91,106,93,0,98,105,116,115,0,65,32,114,97,110,103,101,98,105,116,115,32,118,97,108,117,101,32,111,102,32,48,32,105,115,32,110,111, 116,32,99,111,109,112,108,105,97,110,116,32,119,105,116,104,32,116,104,101,32,86,111,114,98,105,115,32,73,32,115,112,101,99,105,102,105,99,97,116,105,111,110,46,10,0,70,108,111,111,114,32,118,97,108,117,101,32,105,115,32,116,111,111,32,108,97,114,103,101,32,102,111,114,32,98,108,111,99,107,115,105,122,101,58,32,37,117,32,40,37,117,41,10,0,70,108,111,111,114,32,48,32,111,114,100,101,114,32,105,115,32,48,46,10,0,70,108,111,111,114,32,48,32,114,97,116,101,32,105,115,32,48,46,10,0,70,108,111,111,114, 32,48,32,98,97,114,107,32,109,97,112,32,115,105,122,101,32,105,115,32,48,46,10,0,98,111,111,107,95,105,100,120,0,73,110,118,97,108,105,100,32,102,108,111,111,114,32,116,121,112,101,33,10,0,32,86,111,114,98,105,115,32,115,101,116,117,112,32,104,101,97,100,101,114,32,112,97,99,107,101,116,32,99,111,114,114,117,112,116,32,40,102,108,111,111,114,115,41,46,32,10,0,112,97,114,116,105,116,105,111,110,32,111,117,116,32,111,102,32,98,111,117,110,100,115,58,32,116,121,112,101,44,32,98,101,103,105,110,44,32, 101,110,100,44,32,115,105,122,101,44,32,98,108,111,99,107,115,105,122,101,58,32,37,117,44,32,37,117,44,32,37,117,44,32,37,117,44,32,37,117,10,0,114,101,115,95,115,101,116,117,112,45,62,99,108,97,115,115,98,111,111,107,0,114,101,115,95,115,101,116,117,112,45,62,98,111,111,107,115,91,106,93,91,107,93,0,32,86,111,114,98,105,115,32,115,101,116,117,112,32,104,101,97,100,101,114,32,112,97,99,107,101,116,32,99,111,114,114,117,112,116,32,40,114,101,115,105,100,117,101,115,41,46,32,10,0,79,116,104,101,114, 32,109,97,112,112,105,110,103,115,32,116,104,97,110,32,116,121,112,101,32,48,32,97,114,101,32,110,111,116,32,99,111,109,112,108,105,97,110,116,32,119,105,116,104,32,116,104,101,32,86,111,114,98,105,115,32,73,32,115,112,101,99,105,102,105,99,97,116,105,111,110,46,32,10,0,83,113,117,97,114,101,32,112,111,108,97,114,32,99,104,97,110,110,101,108,32,109,97,112,112,105,110,103,32,119,105,116,104,32,108,101,115,115,32,116,104,97,110,32,116,119,111,32,99,104,97,110,110,101,108,115,32,105,115,32,110,111,116, 32,99,111,109,112,108,105,97,110,116,32,119,105,116,104,32,116,104,101,32,86,111,114,98,105,115,32,73,32,115,112,101,99,105,102,105,99,97,116,105,111,110,46,10,0,109,97,112,112,105,110,103,95,115,101,116,117,112,45,62,109,97,103,110,105,116,117,100,101,91,106,93,0,109,97,112,112,105,110,103,95,115,101,116,117,112,45,62,97,110,103,108,101,91,106,93,0,37,117,46,32,109,97,112,112,105,110,103,32,115,101,116,117,112,32,100,97,116,97,32,105,110,118,97,108,105,100,46,10,0,109,97,112,112,105,110,103,95,115, 101,116,117,112,45,62,115,117,98,109,97,112,95,102,108,111,111,114,91,106,93,0,109,97,112,112,105,110,103,95,115,101,116,117,112,45,62,115,117,98,109,97,112,95,114,101,115,105,100,117,101,91,106,93,0,32,86,111,114,98,105,115,32,115,101,116,117,112,32,104,101,97,100,101,114,32,112,97,99,107,101,116,32,99,111,114,114,117,112,116,32,40,109,97,112,112,105,110,103,115,41,46,32,10,0,109,111,100,101,95,115,101,116,117,112,45,62,109,97,112,112,105,110,103,0,32,86,111,114,98,105,115,32,115,101,116,117,112, 32,104,101,97,100,101,114,32,112,97,99,107,101,116,32,99,111,114,114,117,112,116,32,40,109,111,100,101,115,41,46,32,10,0,32,86,111,114,98,105,115,32,115,101,116,117,112,32,104,101,97,100,101,114,32,112,97,99,107,101,116,32,99,111,114,114,117,112,116,32,40,102,114,97,109,105,110,103,32,102,108,97,103,41,46,32,10,0,102,108,111,111,114,48,32,100,101,99,58,32,98,111,111,107,110,117,109,98,101,114,32,116,111,111,32,104,105,103,104,33,10,0,32,86,111,114,98,105,115,32,105,100,32,104,101,97,100,101,114,32, 112,97,99,107,101,116,32,99,111,114,114,117,112,116,32,40,110,111,32,118,111,114,98,105,115,32,115,105,103,110,97,116,117,114,101,41,46,32,10,0,73,110,118,97,108,105,100,32,110,117,109,98,101,114,32,111,102,32,99,104,97,110,110,101,108,115,10,0,73,110,118,97,108,105,100,32,115,97,109,112,108,101,114,97,116,101,10,0,32,86,111,114,98,105,115,32,105,100,32,104,101,97,100,101,114,32,112,97,99,107,101,116,32,99,111,114,114,117,112,116,32,40,105,108,108,101,103,97,108,32,98,108,111,99,107,115,105,122,101, 41,46,32,10,0,32,86,111,114,98,105,115,32,105,100,32,104,101,97,100,101,114,32,112,97,99,107,101,116,32,99,111,114,114,117,112,116,32,40,102,114,97,109,105,110,103,32,102,108,97,103,32,110,111,116,32,115,101,116,41,46,32,10,0,69,120,116,114,97,100,97,116,97,32,109,105,115,115,105,110,103,46,10,0,69,120,116,114,97,100,97,116,97,32,99,111,114,114,117,112,116,46,10,0,70,105,114,115,116,32,104,101,97,100,101,114,32,105,115,32,110,111,116,32,116,104,101,32,105,100,32,104,101,97,100,101,114,46,10,0,84, 104,105,114,100,32,104,101,97,100,101,114,32,105,115,32,110,111,116,32,116,104,101,32,115,101,116,117,112,32,104,101,97,100,101,114,46,10,0,116,104,101,111,114,97,0,84,104,101,111,114,97,0,109,105,100,115,116,114,101,97,109,32,114,101,99,111,110,102,105,103,117,114,97,116,105,111,110,32,119,105,116,104,32,109,117,108,116,105,116,104,114,101,97,100,105,110,103,32,105,115,32,117,110,115,117,112,112,111,114,116,101,100,44,32,116,114,121,32,45,116,104,114,101,97,100,115,32,49,10,0,72,101,97,100,101,114, 32,112,97,99,107,101,116,32,112,97,115,115,101,100,32,116,111,32,102,114,97,109,101,32,100,101,99,111,100,101,114,44,32,115,107,105,112,112,105,110,103,10,0,68,97,116,97,32,112,97,99,107,101,116,32,119,105,116,104,111,117,116,32,112,114,105,111,114,32,118,97,108,105,100,32,104,101,97,100,101,114,115,10,0,107,101,121,0,32,86,80,51,32,37,115,102,114,97,109,101,32,35,37,100,58,32,81,32,105,110,100,101,120,32,61,32,37,100,10,0,102,105,108,116,101,114,95,108,105,109,105,116,32,60,32,49,50,56,85,0,108, 105,98,97,118,99,111,100,101,99,47,118,112,51,46,99,0,86,80,32,118,101,114,115,105,111,110,58,32,37,100,10,0,87,97,114,110,105,110,103,44,32,117,110,115,117,112,112,111,114,116,101,100,32,107,101,121,102,114,97,109,101,32,99,111,100,105,110,103,32,116,121,112,101,63,33,10,0,118,112,51,58,32,102,105,114,115,116,32,102,114,97,109,101,32,110,111,116,32,97,32,107,101,121,102,114,97,109,101,10,0,73,110,118,97,108,105,100,32,112,97,114,116,105,97,108,108,121,32,99,111,100,101,100,32,115,117,112,101,114, 98,108,111,99,107,32,114,117,110,32,108,101,110,103,116,104,10,0,73,110,118,97,108,105,100,32,102,117,108,108,121,32,99,111,100,101,100,32,115,117,112,101,114,98,108,111,99,107,32,114,117,110,32,108,101,110,103,116,104,10,0,101,114,114,111,114,32,105,110,32,117,110,112,97,99,107,95,115,117,112,101,114,98,108,111,99,107,115,10,0,101,114,114,111,114,32,105,110,32,117,110,112,97,99,107,95,109,111,100,101,115,10,0,0,1,255,2,254,3,253,4,252,5,251,6,250,7,249,8,248,9,247,10,246,11,245,12,244,13,243,14, 242,15,241,16,240,17,239,18,238,19,237,20,236,21,235,22,234,23,233,24,232,25,231,26,230,27,229,28,228,29,227,30,226,31,225,0,0,1,255,2,254,3,253,4,252,5,251,6,250,7,249,8,248,9,247,10,246,11,245,12,244,13,243,14,242,15,241,16,240,17,239,18,238,19,237,20,236,21,235,22,234,23,233,24,232,25,231,26,230,27,229,28,228,29,227,30,226,31,225,101,114,114,111,114,32,105,110,32,117,110,112,97,99,107,95,118,101,99,116,111,114,115,10,0,101,114,114,111,114,32,105,110,32,117,110,112,97,99,107,95,98,108,111,99,107, 95,113,112,105,115,10,0,101,114,114,111,114,32,105,110,32,117,110,112,97,99,107,95,100,99,116,95,99,111,101,102,102,115,10,0,0,0,1,0,1,1,0,1,0,2,0,3,1,3,1,2,2,2,2,3,3,3,3,2,3,1,2,1,2,0,3,0,67,111,101,102,102,105,99,105,101,110,116,32,105,110,100,101,120,32,111,118,101,114,102,108,111,119,10,0,1,0,1,1,1,2,2,1,3,73,110,118,97,108,105,100,32,110,117,109,98,101,114,32,111,102,32,99,111,101,102,102,105,99,105,101,110,116,115,32,97,116,32,108,101,118,101,108,32,37,100,10,0,1,2,3,4,8,16,0,0,0,0,2,3,4,12, 0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,2,3,4,5,6,10,1,1,1,1,1,1,1,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,3,4,5,6,10,1,2,0,0,0,0,0,0,0,3,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,0,1,73,110,118,97,108,105,100,32,122,101,114,111,32,114,117,110,32,111,102,32,37,100,32,119,105,116,104,32,37,100,32,99,111,101,102,102,115,32,108,101,102,116,10,0,73,110,118,97,108,105,100,32,116,111,107,101,110,32,37,100,10,0,77,111,114,101,32,98,108,111,99,107,115,32,101,110,100,101,100,32,116,104,97,110,32, 99,111,100,101,100,33,10,0,105,110,118,97,108,105,100,32,110,117,109,98,101,114,32,111,102,32,98,97,115,101,32,109,97,116,114,105,120,101,115,10,0,105,110,118,97,108,105,100,32,98,97,115,101,32,109,97,116,114,105,120,32,105,110,100,101,120,10,0,105,110,118,97,108,105,100,32,113,105,32,37,100,32,62,32,54,51,10,0,104,117,102,102,109,97,110,32,116,114,101,101,32,111,118,101,114,102,108,111,119,10,0,220,200,190,180,170,170,160,160,150,150,140,140,130,130,120,120,110,110,100,100,90,90,90,80,80,80,70,70, 70,60,60,60,60,50,50,50,50,40,40,40,40,40,30,30,30,30,30,30,30,20,20,20,20,20,20,20,20,10,10,10,10,10,10,10,16,11,10,16,24,40,51,61,12,12,14,19,26,58,60,55,14,13,16,24,40,57,69,56,14,17,22,29,51,87,80,62,18,22,37,58,68,109,103,77,24,35,55,64,81,104,113,92,49,64,78,87,103,121,120,101,72,92,95,98,112,100,103,99,17,18,24,47,99,99,99,99,18,21,26,66,99,99,99,99,24,26,56,99,99,99,99,99,47,66,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99, 16,16,16,20,24,28,32,40,16,16,20,24,28,32,40,48,16,20,24,28,32,40,48,64,20,24,28,32,40,48,64,64,24,28,32,40,48,64,64,64,28,32,40,48,64,64,64,96,32,40,48,64,64,64,96,128,40,48,64,64,64,96,128,128,30,25,20,20,15,15,14,14,13,13,12,12,11,11,10,10,9,9,8,8,7,7,7,7,6,6,6,6,5,5,5,5,4,4,4,4,3,3,3,3,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,2,6,3,14,4,30,5,62,6,126,7,127,7,0,3,1,3,2,3,6,4,7,4,8,4,9,4,40,6,41,6,42,6,43,6,44,6,45,6,46,6,47,6,96,7,97,7,98,7,99,7,100,7,101,7,102,7,103,7,104,7,105,7, 106,7,107,7,108,7,109,7,110,7,111,7,224,8,225,8,226,8,227,8,228,8,229,8,230,8,231,8,232,8,233,8,234,8,235,8,236,8,237,8,238,8,239,8,240,8,241,8,242,8,243,8,244,8,245,8,246,8,247,8,248,8,249,8,250,8,251,8,252,8,253,8,254,8,255,8,73,110,118,97,108,105,100,32,104,117,102,102,109,97,110,32,116,97,98,108,101,10,0,84,104,101,111,114,97,32,98,105,116,115,116,114,101,97,109,32,118,101,114,115,105,111,110,32,37,88,10,0,79,108,100,32,40,60,97,108,112,104,97,51,41,32,84,104,101,111,114,97,32,98,105,116,115, 116,114,101,97,109,44,32,102,108,105,112,112,101,100,32,105,109,97,103,101,10,0,73,110,118,97,108,105,100,32,102,114,97,109,101,32,100,105,109,101,110,115,105,111,110,115,32,45,32,119,58,37,100,32,104,58,37,100,32,120,58,37,100,32,121,58,37,100,32,40,37,100,120,37,100,41,46,10,0,73,110,118,97,108,105,100,32,102,114,97,109,101,114,97,116,101,10,0,73,110,118,97,108,105,100,32,112,105,120,101,108,32,102,111,114,109,97,116,10,0,82,101,100,117,99,105,110,103,32,111,102,102,115,101,116,95,120,32,102,114, 111,109,32,37,100,32,116,111,32,37,100,99,104,114,111,109,97,32,115,97,109,112,108,101,115,32,116,111,32,112,114,101,115,101,114,118,101,32,97,108,105,103,110,109,101,110,116,46,10,0,77,105,115,115,105,110,103,32,101,120,116,114,97,100,97,116,97,33,10,0,67,111,114,114,117,112,116,32,101,120,116,114,97,100,97,116,97,10,0,73,110,118,97,108,105,100,32,101,120,116,114,97,100,97,116,97,33,10,0,85,110,107,110,111,119,110,32,84,104,101,111,114,97,32,99,111,110,102,105,103,32,112,97,99,107,101,116,58,32, 37,100,10,0,37,100,32,98,105,116,115,32,108,101,102,116,32,105,110,32,112,97,99,107,101,116,32,37,88,10,0,118,112,51,0,79,110,50,32,86,80,51,0,173,148,140,0,176,155,140,135,0,180,157,141,134,130,0,254,254,243,230,196,177,153,140,133,130,129,0,118,112,56,0,79,110,50,32,86,80,56,0,73,110,115,117,102,102,105,99,101,110,116,32,100,97,116,97,32,40,37,100,41,32,102,111,114,32,104,101,97,100,101,114,10,0,85,110,107,110,111,119,110,32,112,114,111,102,105,108,101,32,37,100,10,0,72,101,97,100,101,114,32,115, 105,122,101,32,108,97,114,103,101,114,32,116,104,97,110,32,100,97,116,97,32,112,114,111,118,105,100,101,100,10,0,73,110,118,97,108,105,100,32,115,116,97,114,116,32,99,111,100,101,32,48,120,37,120,10,0,85,112,115,99,97,108,105,110,103,0,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,253,136,254,255,228,219,128,128,128,128,128,189,129,242,255,227,213,255,219,128,128,128,106,126,227,252,214,209,255,255,128,128,128,1, 98,248,255,236,226,255,255,128,128,128,181,133,238,254,221,234,255,154,128,128,128,78,134,202,247,198,180,255,219,128,128,128,1,185,249,255,243,255,128,128,128,128,128,184,150,247,255,236,224,128,128,128,128,128,77,110,216,255,236,230,128,128,128,128,128,1,101,251,255,241,255,128,128,128,128,128,170,139,241,252,236,209,255,255,128,128,128,37,116,196,243,228,255,255,255,128,128,128,1,204,254,255,245,255,128,128,128,128,128,207,160,250,255,238,128,128,128,128,128,128,102,103,231,255,211,171,128,128, 128,128,128,1,152,252,255,240,255,128,128,128,128,128,177,135,243,255,234,225,128,128,128,128,128,80,129,211,255,194,224,128,128,128,128,128,1,1,255,128,128,128,128,128,128,128,128,246,1,255,128,128,128,128,128,128,128,128,255,128,128,128,128,128,128,128,128,128,128,198,35,237,223,193,187,162,160,145,155,62,131,45,198,221,172,176,220,157,252,221,1,68,47,146,208,149,167,221,162,255,223,128,1,149,241,255,221,224,255,255,128,128,128,184,141,234,253,222,220,255,199,128,128,128,81,99,181,242,176,190,249, 202,255,255,128,1,129,232,253,214,197,242,196,255,255,128,99,121,210,250,201,198,255,202,128,128,128,23,91,163,242,170,187,247,210,255,255,128,1,200,246,255,234,255,128,128,128,128,128,109,178,241,255,231,245,255,255,128,128,128,44,130,201,253,205,192,255,255,128,128,128,1,132,239,251,219,209,255,165,128,128,128,94,136,225,251,218,190,255,255,128,128,128,22,100,174,245,186,161,255,199,128,128,128,1,182,249,255,232,235,128,128,128,128,128,124,143,241,255,227,234,128,128,128,128,128,35,77,181,251,193, 211,255,205,128,128,128,1,157,247,255,236,231,255,255,128,128,128,121,141,235,255,225,227,255,255,128,128,128,45,99,188,251,195,217,255,224,128,128,128,1,1,251,255,213,255,128,128,128,128,128,203,1,248,255,255,128,128,128,128,128,128,137,1,177,255,224,255,128,128,128,128,128,253,9,248,251,207,208,255,192,128,128,128,175,13,224,243,193,185,249,198,255,255,128,73,17,171,221,161,179,236,167,255,234,128,1,95,247,253,212,183,255,255,128,128,128,239,90,244,250,211,209,255,255,128,128,128,155,77,195,248, 188,195,255,255,128,128,128,1,24,239,251,218,219,255,205,128,128,128,201,51,219,255,196,186,128,128,128,128,128,69,46,190,239,201,218,255,228,128,128,128,1,191,251,255,255,128,128,128,128,128,128,223,165,249,255,213,255,128,128,128,128,128,141,124,248,255,255,128,128,128,128,128,128,1,16,248,255,255,128,128,128,128,128,128,190,36,230,255,236,255,128,128,128,128,128,149,1,255,128,128,128,128,128,128,128,128,1,226,255,128,128,128,128,128,128,128,128,247,192,255,128,128,128,128,128,128,128,128,240,128, 255,128,128,128,128,128,128,128,128,1,134,252,255,255,128,128,128,128,128,128,213,62,250,255,255,128,128,128,128,128,128,55,93,255,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,202,24,213,235,186,191,220,160,240,175,255,126,38,182,232,169,184,228,174,255,187,128,61,46,138,219,151,178,240,170,255,216,128,1,112,230,250,199,191,247,159,255,255,128,166,109,228,252,211,215,255,174,128, 128,128,39,77,162,232,172,180,245,178,255,255,128,1,52,220,246,198,199,249,220,255,255,128,124,74,191,243,183,193,250,221,255,255,128,24,71,130,219,154,170,243,182,255,255,128,1,182,225,249,219,240,255,224,128,128,128,149,150,226,252,216,205,255,171,128,128,128,28,108,170,242,183,194,254,223,255,255,128,1,81,230,252,204,203,255,192,128,128,128,123,102,209,247,188,196,255,233,128,128,128,20,95,153,243,164,173,255,203,128,128,128,1,222,248,255,216,213,128,128,128,128,128,168,175,246],"i8",4,l.e+478470); q([252,235,205,255,255,128,128,128,47,116,215,255,211,212,255,255,128,128,128,1,121,236,253,212,214,255,255,128,128,128,141,84,213,252,201,202,255,219,128,128,128,42,80,160,240,162,185,255,205,128,128,128,1,1,255,128,128,128,128,128,128,128,128,244,1,255,128,128,128,128,128,128,128,128,238,1,255,128,128,128,128,128,128,128,128,162,101,204,162,128,225,146,172,147,214,39,156,128,129,132,75,145,178,206,239,254,254,164,128,204,170,119,235,140,230,228,128,130,130,74,148,180,203,236,254,254,85,110,115, 112,101,99,105,102,105,101,100,32,99,111,108,111,114,115,112,97,99,101,10,0,73,110,118,97,108,105,100,32,112,97,114,116,105,116,105,111,110,115,10,0,4,5,6,7,8,9,10,10,11,12,13,14,15,16,17,17,18,19,20,20,21,21,22,22,23,23,24,25,25,26,27,28,29,30,31,32,33,34,35,36,37,37,38,39,40,41,42,43,44,45,46,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,76,77,78,79,80,81,82,83,84,85,86,87,88,89,91,93,95,96,98,100,101,102,104,106,108,110,112,114,116,118,122,124,126, 128,130,132,134,136,138,140,143,145,148,151,154,157,0,255,0,0,0,0,0,0,0,0,1,255,0,0,0,0,0,0,0,0,2,255,0,0,0,0,0,0,0,0,3,255,0,0,0,0,0,0,0,0,5,255,0,0,0,0,0,0,0,0,6,255,0,0,0,0,0,0,0,0,4,7,8,9,10,11,12,13,14,255,15,255,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,176,246,255,255,255,255,255,255,255,255,255,223,241,252,255,255,255,255,255,255,255,255,249,253,253,255,255,255,255,255,255,255,255,255, 244,252,255,255,255,255,255,255,255,255,234,254,254,255,255,255,255,255,255,255,255,253,255,255,255,255,255,255,255,255,255,255,255,246,254,255,255,255,255,255,255,255,255,239,253,254,255,255,255,255,255,255,255,255,254,255,254,255,255,255,255,255,255,255,255,255,248,254,255,255,255,255,255,255,255,255,251,255,254,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,253,254,255,255,255,255,255,255,255,255,251,254,254,255,255,255,255,255,255,255,255,254,255,254,255,255,255, 255,255,255,255,255,255,254,253,255,254,255,255,255,255,255,255,250,255,254,255,254,255,255,255,255,255,255,254,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,217,255,255,255,255,255,255,255,255,255,255,225,252,241,253,255,255,254,255,255,255,255,234,250,241,250,253,255,253,254,255,255,255,255,254,255,255,255,255,255,255,255,255,255,223,254,254,255,255,255,255,255,255,255,255, 238,253,254,254,255,255,255,255,255,255,255,255,248,254,255,255,255,255,255,255,255,255,249,254,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,253,255,255,255,255,255,255,255,255,255,247,254,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,253,254,255,255,255,255,255,255,255,255,252,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,254,254,255,255,255,255,255,255,255,255,253,255,255,255,255, 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,254,253,255,255,255,255,255,255,255,255,250,255,255,255,255,255,255,255,255,255,255,254,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,186,251,250,255,255,255,255,255,255,255,255,234,251,244,254,255,255,255,255,255,255,255,251,251,243,253,254,255,254,255,255,255,255,255,253,254,255,255,255,255,255,255,255, 255,236,253,254,255,255,255,255,255,255,255,255,251,253,253,254,254,255,255,255,255,255,255,255,254,254,255,255,255,255,255,255,255,255,254,254,254,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,254,255,255,255,255,255,255,255,255,255,254,254,255,255,255,255,255,255,255,255,255,254,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,254,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,248,255,255,255,255,255,255,255,255,255,255,250,254,252,254,255,255,255,255,255,255,255,248,254,249,253,255,255,255,255,255, 255,255,255,253,253,255,255,255,255,255,255,255,255,246,253,253,255,255,255,255,255,255,255,255,252,254,251,254,254,255,255,255,255,255,255,255,254,252,255,255,255,255,255,255,255,255,248,254,253,255,255,255,255,255,255,255,255,253,255,254,254,255,255,255,255,255,255,255,255,251,254,255,255,255,255,255,255,255,255,245,251,254,255,255,255,255,255,255,255,255,253,253,254,255,255,255,255,255,255,255,255,255,251,253,255,255,255,255,255,255,255,255,252,253,254,255,255,255,255,255,255,255,255,255,254,255, 255,255,255,255,255,255,255,255,255,252,255,255,255,255,255,255,255,255,255,249,255,254,255,255,255,255,255,255,255,255,255,255,254,255,255,255,255,255,255,255,255,255,255,253,255,255,255,255,255,255,255,255,250,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,254,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,237,246,253,253,254,254,254,254,254,254,254,254,254,254,250,250,252,254,254, 231,243,245,253,254,254,254,254,254,254,254,254,254,254,251,251,254,254,254,82,97,110,32,111,117,116,32,111,102,32,102,114,101,101,32,102,114,97,109,101,115,33,10,0,68,105,115,99,97,114,100,105,110,103,32,105,110,116,101,114,102,114,97,109,101,32,119,105,116,104,111,117,116,32,97,32,112,114,105,111,114,32,107,101,121,102,114,97,109,101,33,10,0,145,156,163,128,252,1,2,3,0,254,255,253,39,53,200,87,26,21,43,232,171,56,34,51,104,114,102,29,93,77,88,88,147,150,42,46,45,196,205,107,54,32,26,51,1,81,43, 31,39,28,85,171,58,165,90,98,64,34,22,116,206,23,34,43,166,73,34,19,21,102,132,188,16,76,124,68,25,106,22,64,171,36,225,114,62,18,78,95,85,57,50,48,51,43,97,183,117,85,38,35,179,61,112,113,77,85,179,255,38,120,114,40,42,1,196,245,209,10,25,109,193,101,35,159,215,111,89,46,111,100,80,8,43,154,1,51,26,71,88,43,29,140,166,213,37,43,154,61,63,30,155,67,45,68,1,209,41,40,5,102,211,183,4,1,221,142,78,78,16,255,128,34,197,171,51,50,17,168,209,192,23,25,82,60,148,31,172,219,228,21,18,111,175,69,143,80,85, 82,72,155,103,56,58,10,171,218,189,17,13,152,231,120,48,89,115,113,120,152,112,144,71,10,38,171,213,144,34,26,114,26,17,163,44,195,21,10,173,121,24,80,195,26,62,44,64,85,63,20,8,114,114,208,12,9,226,170,46,55,19,136,160,33,206,71,81,40,11,96,182,84,29,16,36,152,179,64,126,170,118,46,70,95,75,79,123,47,51,128,81,171,1,57,17,5,71,102,57,53,41,49,125,98,42,88,104,85,117,175,82,115,21,2,10,102,255,166,23,6,38,33,13,121,57,73,26,1,85,41,10,67,138,77,110,90,47,114,57,18,10,102,102,213,34,20,43,101,29,16, 10,85,128,101,196,26,117,20,15,36,163,128,68,1,26,95,84,53,89,128,100,113,101,45,63,59,90,180,59,166,93,73,154,40,40,21,116,143,209,34,39,175,138,31,36,171,27,166,38,44,229,57,46,22,24,128,1,54,17,37,47,15,16,183,34,223,49,45,183,46,17,33,183,6,98,15,32,183,40,3,9,115,51,192,18,6,223,65,32,73,115,28,128,23,128,205,87,37,9,115,59,77,64,21,47,67,87,58,169,82,115,26,59,179,54,57,112,184,5,41,38,166,213,30,34,26,133,152,116,10,32,134,104,55,44,218,9,54,53,130,226,75,32,12,51,192,255,160,43,51,39,19,53, 221,26,114,32,73,255,31,9,65,234,2,15,1,118,73,56,21,23,111,59,205,45,37,192,88,31,35,67,102,85,55,186,85,55,38,70,124,73,102,1,34,98,64,90,70,205,40,41,23,26,57,86,40,64,135,148,224,45,183,128,22,26,17,131,240,154,14,1,209,164,50,31,137,154,133,25,35,218,83,12,13,54,192,255,68,47,28,45,16,21,91,64,222,7,1,197,56,21,39,155,60,138,23,102,213,18,11,7,63,144,171,4,4,246,85,26,85,85,128,128,32,146,171,35,27,10,146,174,171,12,26,128,51,103,44,131,131,123,31,6,158,68,45,128,34,1,47,11,245,171,62,17,19, 70,146,85,55,62,70,102,61,71,37,34,53,31,243,192,75,15,9,9,64,255,184,119,16,37,43,37,154,100,163,85,160,1,63,9,92,136,28,64,32,201,85,56,8,17,132,137,255,55,116,128,86,6,28,5,64,255,25,248,1,58,15,20,82,135,57,26,121,40,69,60,71,38,73,119,28,222,37,101,75,128,139,118,146,116,128,85,56,41,15,176,236,85,37,9,62,190,80,35,99,180,80,126,54,45,146,36,19,30,171,255,97,27,20,71,30,17,119,118,255,17,18,138,101,38,60,138,55,70,43,26,142,32,41,20,117,151,142,20,21,163,138,45,61,62,219,1,81,188,64,112,19,12, 61,195,128,48,4,24,85,126,47,87,176,51,41,20,32,66,102,167,99,74,62,40,234,128,41,53,9,178,241,141,26,8,107,134,183,89,137,98,101,106,165,148,104,79,12,27,217,255,87,17,7,74,43,26,146,73,166,49,23,157,65,38,105,160,51,52,31,115,128,47,41,14,110,182,183,21,17,194,87,68,71,44,114,51,15,186,23,66,45,25,102,197,189,23,18,22,72,187,100,130,157,111,32,75,80,254,1,247,2,0,3,4,6,255,5,252,251,253,7,249,8,250,248,2,1,0,9,142,114,183,0,1,254,2,255,253,2,2,4,16,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,2,8,10,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,0,0,1,1,0,0,1,1,0,0,1,1,0,0,1,1,0,0,1,1,0,0,1,1,2,2,3,3,2,2,3,3,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,147,136,18,106,145,1,179,121,1,223,1,34,208,1,1,0,1,2,3,254,255,253,252,120,90,79,133,87,85,80,111,151,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,1,2,1,2,1,2,1,0,3,5,3,5,3,5,3,0,2,3,2,3,2,3,2,0,6,123,12,1,0,2,11,108,36,8,1,0,9,93,50,6,0,3,16,77,77,16,3,0,6,50,93,9,0,1,8,36,108,11,2,0,1,12,123,6,0,118,112,57,0,71,111,111,103,108,101,32,86,80,57,0,82,101,113,117,101,115,116,101,100,32,114,101,102,101,114,101,110,99,101,32,37,100,32,110,111,116,32,97,118,97,105,108,97,98,108,101,10,0,33,102,45,62,104,119,97,99,99,101,108,95,112,105, 99,116,117,114,101,95,112,114,105,118,97,116,101,0,108,105,98,97,118,99,111,100,101,99,47,118,112,57,46,99,0,70,97,105,108,101,100,32,116,111,32,97,108,108,111,99,97,116,101,32,98,108,111,99,107,32,98,117,102,102,101,114,115,10,0,174,35,49,68,11,27,57,15,9,12,3,3,150,40,39,78,12,26,67,33,11,24,7,5,149,53,53,94,20,48,83,53,24,52,18,18,158,97,94,93,24,99,85,119,44,62,59,67,0,1,255,2,254,253,16,16,16,8,8,16,8,8,8,4,4,8,4,4,4,2,2,4,2,2,2,1,1,2,1,1,8,8,8,4,4,8,4,4,4,2,2,4,2,2,2,1,1,2,1,1,1,1,1,1,1,1,13, 0,13,0,14,14,1,1,12,11,10,2,13,3,13,3,4,4,4,4,5,5,5,5,6,6,6,6,13,7,13,7,14,14,8,8,14,0,1,9,0,0,1,1,1,2,2,2,3,3,3,4,4,1,1,2,2,2,3,3,3,4,4,4,4,4,6,86,128,11,87,42,91,52,3,86,128,6,86,23,88,29,6,86,128,11,87,42,91,52,9,86,129,17,88,61,94,76,12,86,129,22,88,77,97,93,15,87,129,28,89,93,100,110,17,87,129,33,90,105,103,123,20,88,130,38,91,118,106,136,23,88,130,43,91,128,108,146,26,89,131,48,92,139,111,156,28,89,131,53,93,147,114,163,31,90,131,58,94,156,117,171,34,90,131,62,94,163,119,177,37,90,132,66,95, 171,122,184,39,90,132,70,96,177,124,189,42,91,132,75,97,183,127,194,44,91,132,79,97,188,129,198,47,92,133,83,98,193,132,202,49,92,133,86,99,197,134,205,52,93,133,90,100,201,137,208,54,93,133,94,100,204,139,211,57,94,134,98,101,208,142,214,59,94,134,101,102,211,144,216,62,94,135,105,103,214,146,218,64,94,135,108,103,216,148,220,66,95,135,111,104,219,151,222,68,95,135,114,105,221,153,223,71,96,136,117,106,224,155,225,73,96,136,120,106,225,157,226,76,97,136,123,107,227,159,228,78,97,136,126,108,229, 160,229,80,98,137,129,109,231,162,231,82,98,137,131,109,232,164,232,84,98,138,134,110,234,166,233,86,98,138,137,111,235,168,234,89,99,138,140,112,236,170,235,91,99,138,142,112,237,171,235,93,100,139,145,113,238,173,236,95,100,139,147,114,239,174,237,97,101,140,149,115,240,176,238,99,101,140,151,115,241,177,238,101,102,140,154,116,242,179,239,103,102,140,156,117,242,180,239,105,103,141,158,118,243,182,240,107,103,141,160,118,243,183,240,109,104,141,162,119,244,185,241,111,104,141,164,119,244,186,241, 113,104,142,166,120,245,187,242,114,104,142,168,121,245,188,242,116,105,143,170,122,246,190,243,118,105,143,171,122,246,191,243,120,106,143,173,123,247,192,244,121,106,143,175,124,247,193,244,123,107,144,177,125,248,195,244,125,107,144,178,125,248,196,244,127,108,145,180,126,249,197,245,128,108,145,181,127,249,198,245,130,109,145,183,128,249,199,245,132,109,145,184,128,249,200,245,134,110,146,186,129,250,201,246,135,110,146,187,130,250,202,246,137,111,147,189,131,251,203,246,138,111,147,190,131,251, 204,246,140,112,147,192,132,251,205,247,141,112,147,193,132,251,206,247,143,113,148,194,133,251,207,247,144,113,148,195,134,251,207,247,146,114,149,197,135,252,208,248,147,114,149,198,135,252,209,248,149,115,149,199,136,252,210,248,150,115,149,200,137,252,210,248,152,115,150,201,138,252,211,248,153,115,150,202,138,252,212,248,155,116,151,204,139,253,213,249,156,116,151,205,139,253,213,249,158,117,151,206,140,253,214,249,159,117,151,207,141,253,215,249,161,118,152,208,142,253,216,249,162,118,152,209, 142,253,216,249,163,119,153,210,143,253,217,249,164,119,153,211,143,253,217,249,166,120,153,212,144,254,218,250,167,120,153,212,145,254,219,250,168,121,154,213,146,254,220,250,169,121,154,214,146,254,220,250,171,122,155,215,147,254,221,250,172,122,155,216,147,254,221,250,173,123,155,217,148,254,222,250,174,123,155,217,149,254,222,250,176,124,156,218,150,254,223,250,177,124,156,219,150,254,223,250,178,125,157,220,151,254,224,251,179,125,157,220,151,254,224,251,180,126,157,221,152,254,225,251,181,126, 157,221,152,254,225,251,183,127,158,222,153,254,226,251,184,127,158,223,154,254,226,251,185,128,159,224,155,255,227,251,186,128,159,224,155,255,227,251,187,129,160,225,156,255,228,251,188,130,160,225,156,255,228,251,189,131,160,226,157,255,228,251,190,131,160,226,158,255,228,251,191,132,161,227,159,255,229,251,192,132,161,227,159,255,229,251,193,133,162,228,160,255,230,252,194,133,162,229,160,255,230,252,195,134,163,230,161,255,231,252,196,134,163,230,161,255,231,252,197,135,163,231,162,255,231,252, 198,135,163,231,162,255,231,252,199,136,164,232,163,255,232,252,200,136,164,232,164,255,232,252,201,137,165,233,165,255,233,252,201,137,165,233,165,255,233,252,202,138,166,233,166,255,233,252,203,138,166,233,166,255,233,252,204,139,166,234,167,255,234,252,205,139,166,234,167,255,234,252,206,140,167,235,168,255,235,252,206,140,167,235,168,255,235,252,207,141,168,236,169,255,235,252,208,141,168,236,170,255,235,252,209,142,169,237,171,255,236,252,209,143,169,237,171,255,236,252,210,144,169,237,172,255, 236,252,211,144,169,237,172,255,236,252,212,145,170,238,173,255,237,252,213,145,170,238,173,255,237,252,214,146,171,239,174,255,237,253,214,146,171,239,174,255,237,253,215,147,172,240,175,255,238,253,215,147,172,240,175,255,238,253,216,148,173,240,176,255,238,253,217,148,173,240,176,255,238,253,218,149,173,241,177,255,239,253,218,149,173,241,178,255,239,253,219,150,174,241,179,255,239,253,219,151,174,241,179,255,239,253,220,152,175,242,180,255,240,253,221,152,175,242,180,255,240,253,222,153,176,242, 181,255,240,253,222,153,176,242,181,255,240,253,223,154,177,243,182,255,240,253,223,154,177,243,182,255,240,253,224,155,178,244,183,255,241,253,224,155,178,244,183,255,241,253,225,156,178,244,184,255,241,253,225,157,178,244,184,255,241,253,226,158,179,244,185,255,242,253,227,158,179,244,185,255,242,253,228,159,180,245,186,255,242,253,228,159,180,245,186,255,242,253,229,160,181,245,187,255,242,253,229,160,181,245,187,255,242,253,230,161,182,246,188,255,243,253,230,162,182,246,188,255,243,253,231,163, 183,246,189,255,243,253,231,163,183,246,189,255,243,253,232,164,184,247,190,255,243,253,232,164,184,247,190,255,243,253,233,165,185,247,191,255,244,253,233,165,185,247,191,255,244,253,234,166,185,247,192,255,244,253,234,167,185,247,192,255,244,253,235,168,186,248,193,255,244,253,235,168,186,248,193,255,244,253,236,169,187,248,194,255,244,253,236,169,187,248,194,255,244,253,236,170,188,248,195,255,245,253,236,170,188,248,195,255,245,253,237,171,189,249,196,255,245,254,237,172,189,249,196,255,245,254, 238,173,190,249,197,255,245,254,238,173,190,249,197,255,245,254,239,174,191,249,198,255,245,254,239,174,191,249,198,255,245,254,240,175,192,249,199,255,246,254,240,176,192,249,199,255,246,254,240,177,193,250,200,255,246,254,240,177,193,250,200,255,246,254,241,178,194,250,201,255,246,254,241,178,194,250,201,255,246,254,242,179,195,250,202,255,246,254,242,180,195,250,202,255,246,254,242,181,196,250,203,255,247,254,242,181,196,250,203,255,247,254,243,182,197,251,204,255,247,254,243,183,197,251,204,255, 247,254,244,184,198,251,205,255,247,254,244,184,198,251,205,255,247,254,244,185,199,251,206,255,247,254,244,185,199,251,206,255,247,254,245,186,200,251,207,255,247,254,245,187,200,251,207,255,247,254,246,188,201,252,207,255,248,254,246,188,201,252,207,255,248,254,246,189,202,252,208,255,248,254,246,190,202,252,208,255,248,254,247,191,203,252,209,255,248,254,247,191,203,252,209,255,248,254,247,192,204,252,210,255,248,254,247,193,204,252,210,255,248,254,248,194,205,252,211,255,248,254,248,194,205,252, 211,255,248,254,248,195,206,252,212,255,249,254,248,196,206,252,212,255,249,254,249,197,207,253,213,255,249,254,249,197,207,253,213,255,249,254,249,198,208,253,214,255,249,254,249,199,209,253,214,255,249,254,250,200,210,253,215,255,249,254,250,200,210,253,215,255,249,254,250,201,211,253,215,255,249,254,250,202,211,253,215,255,249,254,250,203,212,253,216,255,249,254,250,203,212,253,216,255,249,254,251,204,213,253,217,255,250,254,251,205,213,253,217,255,250,254,251,206,214,254,218,255,250,254,251,206, 215,254,218,255,250,254,252,207,216,254,219,255,250,254,252,208,216,254,219,255,250,254,252,209,217,254,220,255,250,254,252,210,217,254,220,255,250,254,252,211,218,254,221,255,250,254,252,212,218,254,221,255,250,254,253,213,219,254,222,255,250,254,253,213,220,254,222,255,250,254,253,214,221,254,223,255,250,254,253,215,221,254,223,255,250,254,253,216,222,254,224,255,251,254,253,217,223,254,224,255,251,254,253,218,224,254,225,255,251,254,253,219,224,254,225,255,251,254,254,220,225,254,225,255,251,254, 254,221,226,254,225,255,251,254,254,222,227,255,226,255,251,254,254,223,227,255,226,255,251,254,254,224,228,255,227,255,251,254,254,225,229,255,227,255,251,254,254,226,230,255,228,255,251,254,254,227,230,255,229,255,251,254,255,228,231,255,230,255,251,254,255,229,232,255,230,255,251,254,255,230,233,255,231,255,252,254,255,231,234,255,231,255,252,254,255,232,235,255,232,255,252,254,255,233,236,255,232,255,252,254,255,235,237,255,233,255,252,254,255,236,238,255,234,255,252,254,255,238,240,255,235,255, 252,255,255,239,241,255,235,255,252,254,255,241,243,255,236,255,252,254,255,243,245,255,237,255,252,254,255,246,247,255,239,255,253,255,3,3,3,3,2,2,2,1,1,1,0,0,0,1,2,3,4,5,6,0,255,254,253,252,251,250,249,43,46,168,134,107,128,69,142,92,44,29,68,159,201,177,50,57,77,63,36,126,146,123,158,60,90,96,58,38,76,114,97,172,78,133,92,46,41,76,140,63,184,69,112,57,38,32,85,140,46,112,54,151,133,39,27,61,131,110,175,44,75,136,47,35,80,100,74,143,64,163,74,52,30,74,113,130,175,51,64,58,36,61,116,114,128,162, 80,125,82,55,44,68,166,179,192,57,57,108,42,26,11,199,241,228,23,15,85,82,26,26,171,208,204,44,32,105,68,42,19,131,160,199,55,52,83,58,50,25,139,115,232,39,52,118,50,35,33,153,104,162,64,59,131,44,24,16,150,177,202,33,19,156,53,49,21,110,116,168,59,80,76,55,27,12,153,203,218,26,27,49,38,72,19,168,203,212,50,50,107,92,45,102,136,116,180,74,90,100,73,32,19,187,222,215,46,34,100,137,30,42,148,151,207,70,52,91,91,30,32,116,121,186,93,86,94,72,35,36,149,68,206,68,63,105,73,31,28,138,57,124,55,122,151, 67,23,21,140,126,197,40,37,171,74,32,27,107,86,160,63,134,102,86,27,28,128,154,212,45,43,53,59,67,44,140,161,202,78,67,119,59,38,83,112,103,162,98,136,90,62,30,23,158,200,207,59,57,50,103,26,36,129,132,201,83,80,93,67,30,29,84,86,191,102,91,59,60,32,33,112,71,220,64,89,104,53,26,34,130,56,149,84,120,103,53,21,23,133,109,210,56,77,172,61,29,29,93,97,165,83,175,162,77,19,29,112,142,228,55,66,36,47,47,43,114,137,181,100,99,95,53,40,55,139,69,183,61,80,110,40,29,19,161,180,207,43,24,91,69,23,29,128,83, 199,46,44,101,60,34,19,105,61,198,53,64,89,52,31,22,158,40,209,58,62,89,44,31,29,147,46,158,56,102,198,35,19,12,135,87,209,41,45,167,51,38,25,113,58,164,70,93,97,55,25,21,118,95,215,38,39,66,47,54,34,146,108,203,72,103,151,46,27,80,150,55,124,55,121,135,36,23,27,165,149,166,54,64,118,64,19,37,156,66,138,49,95,133,53,21,36,131,63,163,60,109,81,40,26,35,154,40,185,51,97,123,35,19,34,179,19,97,48,129,124,36,20,26,136,62,164,33,77,154,45,26,28,129,45,129,49,147,123,45,18,32,130,90,157,40,79,91,38,44, 51,136,74,162,57,97,121,56,39,58,133,117,173,48,53,187,35,21,12,161,212,207,20,23,145,75,17,22,136,138,185,32,34,166,56,29,19,117,109,181,55,68,112,47,29,17,153,64,220,59,51,114,46,16,24,136,76,147,41,64,172,34,17,11,108,152,187,13,15,209,55,30,18,122,79,179,44,88,116,51,24,14,115,133,209,32,26,104,37,49,25,129,168,164,41,54,148,48,34,86,101,92,146,78,179,134,47,22,24,138,187,178,68,69,59,78,23,39,111,117,170,74,124,94,56,25,33,105,112,187,95,177,129,48,31,27,114,63,183,82,116,56,43,28,37,121,63, 123,61,192,169,42,17,24,109,97,177,56,76,122,46,23,32,74,86,150,67,183,88,58,18,28,105,139,182,70,92,63,36,38,48,92,122,165,88,137,91,62,44,61,123,105,189,48,57,64,47,25,17,175,222,220,24,30,86,82,22,32,127,143,213,39,41,70,68,36,17,106,102,206,59,74,74,57,39,23,151,68,216,55,63,58,49,30,35,141,70,168,82,40,115,51,25,15,136,129,202,38,35,139,59,39,19,114,75,180,77,104,42,68,26,16,111,141,215,29,28,28,40,61,26,126,152,206,61,59,93,44,78,115,132,119,173,71,112,93,39,38,21,184,227,206,42,32,64,65,70, 60,155,159,199,61,60,81,58,47,36,124,137,193,80,82,78,49,50,35,144,95,205,63,78,59,41,53,52,148,71,142,65,128,51,40,36,28,143,143,202,40,55,137,42,44,44,104,105,164,64,130,80,52,34,29,129,183,227,42,35,43,43,81,53,140,169,204,68,84,72,254,1,247,2,0,3,4,6,255,5,252,251,253,7,249,8,250,248,118,15,123,148,131,101,44,93,131,113,12,23,188,226,142,26,32,125,144,11,54,157,195,130,46,58,108,120,11,50,123,163,135,64,77,103,113,9,36,155,111,157,32,44,161,116,9,55,176,76,96,37,61,149,115,9,28,141,161,167,21, 25,193,116,12,64,120,140,125,49,115,121,120,12,32,145,195,142,32,38,86,102,19,66,162,182,122,35,59,128,3,3,3,3,2,2,2,1,1,1,3,0,0,1,0,0,0,0,0,0,6,6,6,6,6,6,6,6,6,6,5,5,5,5,6,6,6,6,6,6,6,6,6,6,5,5,5,5,6,6,6,6,6,6,6,6,6,6,5,5,5,5,6,6,6,6,6,6,6,6,6,6,5,5,5,5,6,6,6,6,6,6,6,6,6,6,5,5,5,5,6,6,6,6,6,6,6,6,6,6,5,5,5,5,6,6,6,6,6,6,6,6,6,6,5,5,5,5,6,6,6,6,6,6,6,6,6,6,5,5,5,5,6,6,6,6,6,6,6,6,6,6,5,5,5,5,6,6,6,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,2,2,1,3,5,5,5,5,5,5,5,5,5,5,2,2,1,3,5,5,5,5,5,5,5,5,5,5,1, 1,0,3,5,5,5,5,5,5,5,5,5,5,3,3,3,4,244,1,246,2,245,243,0,1,255,254,0,0,8,8,8,12,12,12,14,14,14,15,15,0,8,0,8,12,8,12,14,12,14,15,14,15,0,1,255,2,254,253,0,1,255,2,3,4,254,253,5,6,252,251,250,7,8,9,249,248,247,246,0,1,255,2,254,253,3,255,255,3,4,255,255,4,255,255,0,255,255,0,6,255,0,255,255,0,4,255,255,2,255,255,0,253,253,0,2,255,255,0,0,255,255,4,2,255,255,255,253,0,0,253,255,2,1,255,255,1,2,255,255,2,255,255,0,253,253,0,253,253,0,255,255,0,2,255,255,255,255,1,0,253,253,0,253,253,255,0,0,255,255,2, 255,255,1,255,253,0,0,253,253,253,0,255,255,0,1,255,255,1,255,255,0,253,253,0,253,253,0,255,255,0,1,255,255,255,0,254,254,0,254,255,255,254,255,0,0,255,255,1,255,255,254,0,0,254,255,254,254,255,0,255,255,0,255,255,0,254,254,0,255,254,254,255,254,254,0,255,255,0,255,255,0,254,254,0,255,254,254,255,254,254,0,255,255,0,255,255,0,254,254,0,255,254,254,255,254,254,0,255,255,0,255,255,0,254,254,0,255,254,254,255,254,254,70,97,105,108,101,100,32,116,111,32,105,110,105,116,105,97,108,105,122,101,32,98,105, 116,115,116,114,101,97,109,32,114,101,97,100,101,114,10,0,73,110,118,97,108,105,100,32,102,114,97,109,101,32,109,97,114,107,101,114,10,0,80,114,111,102,105,108,101,32,37,100,32,105,115,32,110,111,116,32,121,101,116,32,115,117,112,112,111,114,116,101,100,10,0,73,110,118,97,108,105,100,32,115,121,110,99,32,99,111,100,101,10,0,78,111,116,32,97,108,108,32,114,101,102,101,114,101,110,99,101,115,32,97,114,101,32,97,118,97,105,108,97,98,108,101,10,0,119,32,62,32,48,32,38,38,32,104,32,62,32,48,0,70,97,105, 108,101,100,32,116,111,32,105,110,105,116,105,97,108,105,122,101,32,100,101,99,111,100,101,114,32,102,111,114,32,37,100,120,37,100,32,64,32,37,100,10,0,82,97,110,32,111,117,116,32,111,102,32,109,101,109,111,114,121,32,100,117,114,105,110,103,32,114,97,110,103,101,32,99,111,100,101,114,32,105,110,105,116,10,0,82,101,102,32,112,105,120,102,109,116,32,40,37,115,41,32,100,105,100,32,110,111,116,32,109,97,116,99,104,32,99,117,114,114,101,110,116,32,102,114,97,109,101,32,40,37,115,41,0,73,110,118,97,108, 105,100,32,114,101,102,32,102,114,97,109,101,32,100,105,109,101,110,115,105,111,110,115,32,37,100,120,37,100,32,102,111,114,32,102,114,97,109,101,32,115,105,122,101,32,37,100,120,37,100,10,0,65,32,18,144,162,194,41,51,98,132,68,18,165,217,196,45,40,78,173,80,19,176,240,193,64,35,46,221,135,38,194,248,121,96,85,29,48,12,154,155,139,90,34,117,119,67,6,25,204,243,158,13,21,96,120,7,76,176,208,126,28,54,103,97,5,44,131,176,139,48,68,97,83,5,42,156,111,152,26,49,152,80,5,58,178,74,83,33,62,145,86,5,32, 154,192,168,14,22,163,77,7,64,116,132,122,37,126,120,85,5,32,156,216,148,19,29,73,101,21,107,181,192,103,19,67,125,235,162,36,255,34,3,149,144,2,173,34,7,145,85,7,166,63,7,94,66,8,64,46,17,81,31,25,29,30,9,102,187,225,239,183,119,96,41,33,16,77,74,142,142,172,170,238,247,50,126,123,221,226,3,136,37,5,52,13,20,152,15,101,100,66,192,128,64,32,64,96,128,224,144,192,168,192,176,192,198,198,245,216,136,140,148,160,176,192,224,234,234,240,128,128,64,96,112,64,64,96,64,160,128,128,216,128,176,160,176,176, 192,198,198,208,208,136,140,148,160,176,192,224,234,234,240,128,128,64,96,112,64,64,96,64,160,128,222,34,30,72,16,44,58,32,12,10,7,6,177,58,59,68,26,63,52,79,25,17,14,12,174,73,87,92,41,83,82,99,50,53,39,39,199,122,141,147,63,159,148,133,118,121,104,114,195,29,183,84,49,136,8,42,71,0,0,0,0,0,0,0,0,0,31,107,169,35,99,159,17,82,140,8,66,114,2,44,76,1,19,32,40,132,201,29,114,187,13,91,157,7,75,127,3,58,95,1,28,47,69,142,221,42,122,201,15,91,159,6,67,121,1,42,77,1,17,31,102,148,228,67,117,204,17,82,154, 6,59,114,2,39,75,1,15,29,156,57,233,119,57,212,58,48,163,29,40,124,12,30,81,3,12,31,191,107,226,124,117,204,25,99,155,0,0,0,0,0,0,0,0,0,29,148,210,37,126,194,8,93,157,2,68,118,1,39,69,1,17,33,41,151,213,27,123,193,3,82,144,1,58,105,1,32,60,1,13,26,59,159,220,23,126,198,4,88,151,1,66,114,1,38,71,1,18,34,114,136,232,51,114,207,11,83,155,3,56,105,1,33,65,1,17,34,149,65,234,121,57,215,61,49,166,28,36,114,12,25,76,3,16,42,214,49,220,132,63,188,42,65,137,0,0,0,0,0,0,0,0,0,85,137,221,104,131,216,49,111, 192,21,87,155,2,49,87,1,16,28,89,163,230,90,137,220,29,100,183,10,70,135,2,42,81,1,17,33,108,167,237,55,133,222,15,97,179,4,72,135,1,45,85,1,19,38,124,146,240,66,124,224,17,88,175,4,58,122,1,36,75,1,18,37,141,79,241,126,70,227,66,58,182,30,44,136,12,34,96,2,20,47,229,99,249,143,111,235,46,109,192,0,0,0,0,0,0,0,0,0,82,158,236,94,146,224,25,117,191,9,87,149,3,56,99,1,33,57,83,167,237,68,145,222,10,103,177,2,72,131,1,41,79,1,20,39,99,167,239,47,141,224,10,104,178,2,73,133,1,44,85,1,22,47,127,145,243, 71,129,228,17,93,177,3,61,124,1,41,84,1,21,52,157,78,244,140,72,231,69,58,184,31,44,137,14,38,105,8,23,61,125,34,187,52,41,133,6,31,56,0,0,0,0,0,0,0,0,0,37,109,153,51,102,147,23,87,128,8,67,101,1,41,63,1,19,29,31,154,185,17,127,175,6,96,145,2,73,114,1,51,82,1,28,45,23,163,200,10,131,185,2,93,148,1,67,111,1,41,69,1,14,24,29,176,217,12,145,201,3,101,156,1,69,111,1,39,63,1,14,23,57,192,233,25,154,215,6,109,167,3,78,118,1,48,69,1,21,29,202,105,245,108,106,216,18,90,144,0,0,0,0,0,0,0,0,0,33,172,219,64, 149,206,14,117,177,5,90,141,2,61,95,1,37,57,33,179,220,11,140,198,1,89,148,1,60,104,1,33,57,1,12,21,30,181,221,8,141,198,1,87,145,1,58,100,1,31,55,1,12,20,32,186,224,7,142,198,1,86,143,1,58,100,1,31,55,1,12,22,57,192,227,20,143,204,3,96,154,1,68,112,1,42,69,1,19,32,212,35,215,113,47,169,29,48,105,0,0,0,0,0,0,0,0,0,74,129,203,106,120,203,49,107,178,19,84,144,4,50,84,1,15,25,71,172,217,44,141,209,15,102,173,6,76,133,2,51,89,1,24,42,64,185,231,31,148,216,8,103,175,3,74,131,1,46,81,1,18,30,65,196,235, 25,157,221,5,105,174,1,67,120,1,38,69,1,15,30,65,204,238,30,156,224,7,107,177,2,70,124,1,42,73,1,18,34,225,86,251,144,104,235,42,99,181,0,0,0,0,0,0,0,0,0,85,175,239,112,165,229,29,136,200,12,103,162,6,77,123,2,53,84,75,183,239,30,155,221,3,106,171,1,74,128,1,44,76,1,17,28,73,185,240,27,159,222,2,107,172,1,75,127,1,42,73,1,17,29,62,190,238,21,159,222,2,107,172,1,72,122,1,40,71,1,18,32,61,199,240,27,161,226,4,113,180,1,76,129,1,46,80,1,23,41,7,27,153,5,30,95,1,16,30,0,0,0,0,0,0,0,0,0,50,75,127,57,75, 124,27,67,108,10,54,86,1,33,52,1,12,18,43,125,151,26,108,148,7,83,122,2,59,89,1,38,60,1,17,27,23,144,163,13,112,154,2,75,117,1,50,81,1,31,51,1,14,23,18,162,185,6,123,171,1,78,125,1,51,86,1,31,54,1,14,23,15,199,227,3,150,204,1,91,146,1,55,95,1,30,53,1,11,20,19,55,240,19,59,196,3,52,105,0,0,0,0,0,0,0,0,0,41,166,207,104,153,199,31,123,181,14,101,152,5,72,106,1,36,52,35,176,211,12,131,190,2,88,144,1,60,101,1,36,60,1,16,28,28,183,213,8,134,191,1,86,142,1,56,96,1,30,53,1,12,20,20,190,215,4,135,192,1,84, 139,1,53,91,1,28,49,1,11,20,13,196,216,2,137,192,1,86,143,1,57,99,1,32,56,1,13,24,211,29,217,96,47,156,22,43,87,0,0,0,0,0,0,0,0,0,78,120,193,111,116,186,46,102,164,15,80,128,2,49,76,1,18,28,71,161,203,42,132,192,10,98,150,3,69,109,1,44,70,1,18,29,57,186,211,30,140,196,4,93,146,1,62,102,1,38,65,1,16,27,47,199,217,14,145,196,1,88,142,1,57,98,1,36,62,1,15,26,26,219,229,5,155,207,1,94,151,1,60,104,1,36,62,1,16,28,233,29,248,146,47,220,43,52,140,0,0,0,0,0,0,0,0,0,100,163,232,179,161,222,63,142,204,37, 113,174,26,89,137,18,68,97,85,181,230,32,146,209,7,100,164,3,71,121,1,45,77,1,18,30,65,187,230,20,148,207,2,97,159,1,68,116,1,40,70,1,14,29,40,194,227,8,147,204,1,94,155,1,65,112,1,39,66,1,14,26,16,208,228,3,151,207,1,98,160,1,67,117,1,41,74,1,17,31,17,38,140,7,34,80,1,17,29,0,0,0,0,0,0,0,0,0,37,75,128,41,76,128,26,66,116,12,52,94,2,32,55,1,10,16,50,127,154,37,109,152,16,82,121,5,59,85,1,35,54,1,13,20,40,142,167,17,110,157,2,71,112,1,44,72,1,27,45,1,11,17,30,175,188,9,124,169,1,74,116,1,48,78,1,30, 49,1,11,18,10,222,223,2,150,194,1,83,128,1,48,79,1,27,45,1,11,17,36,41,235,29,36,193,10,27,111,0,0,0,0,0,0,0,0,0,85,165,222,177,162,215,110,135,195,57,113,168,23,83,120,10,49,61,85,190,223,36,139,200,5,90,146,1,60,103,1,38,65,1,18,30,72,202,223,23,141,199,2,86,140,1,56,97,1,36,61,1,16,27,55,218,225,13,145,200,1,86,141,1,57,99,1,35,61,1,13,22,15,235,212,1,132,184,1,84,139,1,57,97,1,34,56,1,14,23,181,21,201,61,37,123,10,38,71,0,0,0,0,0,0,0,0,0,47,106,172,95,104,173,42,93,159,18,77,131,4,50,81,1,17, 23,62,147,199,44,130,189,28,102,154,18,75,115,2,44,65,1,12,19,55,153,210,24,130,194,3,93,146,1,61,97,1,31,50,1,10,16,49,186,223,17,148,204,1,96,142,1,53,83,1,26,44,1,11,17,13,217,212,2,136,180,1,78,124,1,50,83,1,29,49,1,14,23,197,13,247,82,17,222,25,17,162,0,0,0,0,0,0,0,0,0,126,186,247,234,191,243,176,177,234,104,158,220,66,128,186,55,90,137,111,197,242,46,158,219,9,104,171,2,65,125,1,44,80,1,17,91,104,208,245,39,168,224,3,109,162,1,79,124,1,50,102,1,43,102,84,220,246,31,177,231,2,115,180,1,79,134, 1,55,77,1,60,79,43,243,240,8,180,217,1,115,166,1,84,121,1,51,67,1,16,6,73,110,118,97,108,105,100,32,99,111,109,112,114,101,115,115,101,100,32,104,101,97,100,101,114,32,115,105,122,101,10,0,77,97,114,107,101,114,32,98,105,116,32,119,97,115,32,115,101,116,10,0,82,101,115,101,114,118,101,100,32,98,105,116,32,115,101,116,32,105,110,32,82,71,66,10,0,82,71,66,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,105,110,32,112,114,111,102,105,108,101,32,37,100,10,0,89,85,86,32,52,58,50,58,48,32,110, 111,116,32,115,117,112,112,111,114,116,101,100,32,105,110,32,112,114,111,102,105,108,101,32,37,100,10,0,80,114,111,102,105,108,101,32,37,100,32,99,111,108,111,114,32,100,101,116,97,105,108,115,32,114,101,115,101,114,118,101,100,32,98,105,116,32,115,101,116,10,0,70,97,105,108,101,100,32,116,111,32,97,108,108,111,99,97,116,101,32,102,114,97,109,101,32,98,117,102,102,101,114,32,37,100,10,0,73,110,99,111,110,115,105,115,116,101,110,116,32,105,110,112,117,116,32,102,114,97,109,101,32,115,105,122,101,115, 32,37,100,32,37,100,10,0,73,110,118,97,108,105,100,32,115,117,112,101,114,102,114,97,109,101,32,112,97,99,107,101,116,32,115,105,122,101,58,32,37,117,32,102,114,97,109,101,32,115,105,122,101,58,32,37,100,10,0,98,112,112,32,61,61,32,49,50,0,108,105,98,97,118,99,111,100,101,99,47,118,112,57,100,115,112,46,99,0,119,101,98,118,116,116,0,87,101,98,86,84,84,32,115,117,98,116,105,116,108,101,0,60,105,62,0,123,92,105,49,125,0,60,47,105,62,0,123,92,105,48,125,0,60,98,62,0,123,92,98,49,125,0,60,47,98,62,0, 123,92,98,48,125,0,60,117,62,0,123,92,117,49,125,0,60,47,117,62,0,123,92,117,48,125,0,123,0,92,123,0,125,0,92,125,0,38,103,116,59,0,62,0,38,108,116,59,0,60,0,38,108,114,109,59,0,38,114,108,109,59,0,38,97,109,112,59,0,38,0,38,110,98,115,112,59,0,92,104,0,77,111,114,101,32,116,104,97,110,32,111,110,101,32,65,65,67,32,82,68,66,32,112,101,114,32,65,68,84,83,32,102,114,97,109,101,0,0,1,1,2,3,3,4,5,0,0,0,4,5,0,5,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,1,0,0,0,0,0,0,0,0,0, 0,0,1,1,0,1,0,1,3,0,0,0,0,0,0,0,0,1,1,0,1,1,1,3,0,0,0,0,0,0,0,0,1,1,0,1,1,1,3,3,0,4,0,0,0,0,0,1,1,0,1,1,1,1,1,2,3,3,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,1,1,1,3,0,1,3,3,0,4,0,0,1,1,0,1,1,1,2,1,2,3,3,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,65,115,115,117,109,105,110,103,32,97,110,32,105,110,99,111,114,114,101,99,116,108,121,32,101,110,99,111,100,101, 100,32,55,46,49,32,99,104,97,110,110,101,108,32,108,97,121,111,117,116,32,105,110,115,116,101,97,100,32,111,102,32,97,32,115,112,101,99,45,99,111,109,112,108,105,97,110,116,32,55,46,49,40,119,105,100,101,41,32,108,97,121,111,117,116,44,32,117,115,101,32,45,115,116,114,105,99,116,32,37,100,32,116,111,32,100,101,99,111,100,101,32,97,99,99,111,114,100,105,110,103,32,116,111,32,116,104,101,32,115,112,101,99,105,102,105,99,97,116,105,111,110,32,105,110,115,116,101,97,100,46,10,0,105,110,118,97,108,105, 100,32,100,101,102,97,117,108,116,32,99,104,97,110,110,101,108,32,99,111,110,102,105,103,117,114,97,116,105,111,110,32,40,37,100,41,10,0,69,114,114,111,114,32,100,101,99,111,100,105,110,103,32,65,65,67,32,102,114,97,109,101,32,104,101,97,100,101,114,46,10,0,105,110,118,97,108,105,100,32,115,97,109,112,108,105,110,103,32,114,97,116,101,32,105,110,100,101,120,32,37,100,10,0,69,108,101,109,32,116,121,112,101,58,37,120,32,105,100,58,37,120,10,0,99,104,97,110,110,101,108,32,101,108,101,109,101,110,116, 32,37,100,46,37,100,32,105,115,32,110,111,116,32,97],"i8",4,l.e+488710);q([108,108,111,99,97,116,101,100,10,0,115,107,105,112,95,100,97,116,97,95,115,116,114,101,97,109,95,101,108,101,109,101,110,116,58,32,73,110,112,117,116,32,98,117,102,102,101,114,32,101,120,104,97,117,115,116,101,100,32,98,101,102,111,114,101,32,69,78,68,32,101,108,101,109,101,110,116,32,102,111,117,110,100,10,0,78,111,116,32,101,118,97,108,117,97,116,105,110,103,32,97,32,102,117,114,116,104,101,114,32,112,114,111,103,114,97, 109,95,99,111,110,102,105,103,95,101,108,101,109,101,110,116,32,97,115,32,116,104,105,115,32,99,111,110,115,116,114,117,99,116,32,105,115,32,100,117,98,105,111,117,115,32,97,116,32,98,101,115,116,46,10,0,84,89,80,69,95,70,73,76,58,32,73,110,112,117,116,32,98,117,102,102,101,114,32,101,120,104,97,117,115,116,101,100,32,98,101,102,111,114,101,32,69,78,68,32,101,108,101,109,101,110,116,32,102,111,117,110,100,10,0,101,120,116,101,110,115,105,111,110,32,116,121,112,101,58,32,37,100,32,108,101,110,58,37, 100,10,0,83,66,82,32,119,97,115,32,102,111,117,110,100,32,98,101,102,111,114,101,32,116,104,101,32,102,105,114,115,116,32,99,104,97,110,110,101,108,32,101,108,101,109,101,110,116,46,10,0,83,66,82,32,115,105,103,110,97,108,101,100,32,116,111,32,98,101,32,110,111,116,45,112,114,101,115,101,110,116,32,98,117,116,32,119,97,115,32,102,111,117,110,100,32,105,110,32,116,104,101,32,98,105,116,115,116,114,101,97,109,46,10,0,73,109,112,108,105,99,105,116,32,83,66,82,32,119,97,115,32,102,111,117,110,100,32, 119,105,116,104,32,97,32,102,105,114,115,116,32,111,99,99,117,114,114,101,110,99,101,32,97,102,116,101,114,32,116,104,101,32,102,105,114,115,116,32,102,114,97,109,101,46,10,0,70,73,76,76,58,37,115,10,0,108,105,98,102,97,97,99,32,37,100,46,37,100,0,73,110,112,117,116,32,98,117,102,102,101,114,32,101,120,104,97,117,115,116,101,100,32,98,101,102,111,114,101,32,69,78,68,32,101,108,101,109,101,110,116,32,102,111,117,110,100,10,0,110,111,32,102,114,97,109,101,32,100,97,116,97,32,102,111,117,110,100,10, 0,67,104,97,110,110,101,108,69,108,101,109,101,110,116,32,37,100,46,37,100,32,109,105,115,115,105,110,103,32,10,0,68,101,112,101,110,100,101,110,116,32,99,111,117,112,108,105,110,103,32,105,115,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,116,111,103,101,116,104,101,114,32,119,105,116,104,32,76,84,80,10,0,83,97,109,112,108,101,32,114,97,116,101,32,105,110,100,101,120,32,105,110,32,112,114,111,103,114,97,109,32,99,111,110,102,105,103,32,101,108,101,109,101,110,116,32,100,111,101,115,32, 110,111,116,32,109,97,116,99,104,32,116,104,101,32,115,97,109,112,108,101,32,114,97,116,101,32,105,110,100,101,120,32,99,111,110,102,105,103,117,114,101,100,32,98,121,32,116,104,101,32,99,111,110,116,97,105,110,101,114,46,10,0,100,101,99,111,100,101,95,112,99,101,58,32,73,110,112,117,116,32,98,117,102,102,101,114,32,101,120,104,97,117,115,116,101,100,32,98,101,102,111,114,101,32,69,78,68,32,101,108,101,109,101,110,116,32,102,111,117,110,100,10,0,109,115,95,112,114,101,115,101,110,116,32,61,32,51, 32,105,115,32,114,101,115,101,114,118,101,100,46,10,0,82,101,115,101,114,118,101,100,32,98,105,116,32,115,101,116,46,10,0,65,65,67,32,76,68,32,105,115,32,111,110,108,121,32,100,101,102,105,110,101,100,32,102,111,114,32,79,78,76,89,95,76,79,78,71,95,83,69,81,85,69,78,67,69,32,98,117,116,32,119,105,110,100,111,119,32,115,101,113,117,101,110,99,101,32,37,100,32,102,111,117,110,100,46,10,0,73,110,118,97,108,105,100,32,80,114,101,100,105,99,116,111,114,32,82,101,115,101,116,32,71,114,111,117,112,46,10, 0,80,114,101,100,105,99,116,105,111,110,32,105,115,32,110,111,116,32,97,108,108,111,119,101,100,32,105,110,32,65,65,67,45,76,67,46,10,0,76,84,80,32,105,110,32,69,82,32,65,65,67,32,76,68,32,110,111,116,32,121,101,116,32,105,109,112,108,101,109,101,110,116,101,100,46,10,0,78,117,109,98,101,114,32,111,102,32,115,99,97,108,101,102,97,99,116,111,114,32,98,97,110,100,115,32,105,110,32,103,114,111,117,112,32,40,37,100,41,32,101,120,99,101,101,100,115,32,108,105,109,105,116,32,40,37,100,41,46,10,0,105,110, 118,97,108,105,100,32,98,97,110,100,32,116,121,112,101,10,0,100,101,99,111,100,101,95,98,97,110,100,95,116,121,112,101,115,58,32,73,110,112,117,116,32,98,117,102,102,101,114,32,101,120,104,97,117,115,116,101,100,32,98,101,102,111,114,101,32,69,78,68,32,101,108,101,109,101,110,116,32,102,111,117,110,100,10,0,78,117,109,98,101,114,32,111,102,32,98,97,110,100,115,32,40,37,100,41,32,101,120,99,101,101,100,115,32,108,105,109,105,116,32,40,37,100,41,46,10,0,73,102,32,121,111,117,32,104,101,97,114,100,32, 97,110,32,97,117,100,105,98,108,101,32,97,114,116,105,102,97,99,116,44,32,116,104,101,114,101,32,109,97,121,32,98,101,32,97,32,98,117,103,32,105,110,32,116,104,101,32,100,101,99,111,100,101,114,46,32,67,108,105,112,112,101,100,32,105,110,116,101,110,115,105,116,121,32,115,116,101,114,101,111,32,112,111,115,105,116,105,111,110,32,40,37,100,32,45,62,32,37,100,41,0,73,102,32,121,111,117,32,104,101,97,114,100,32,97,110,32,97,117,100,105,98,108,101,32,97,114,116,105,102,97,99,116,44,32,116,104,101,114, 101,32,109,97,121,32,98,101,32,97,32,98,117,103,32,105,110,32,116,104,101,32,100,101,99,111,100,101,114,46,32,67,108,105,112,112,101,100,32,110,111,105,115,101,32,103,97,105,110,32,40,37,100,32,45,62,32,37,100,41,0,83,99,97,108,101,102,97,99,116,111,114,32,40,37,100,41,32,111,117,116,32,111,102,32,114,97,110,103,101,46,10,0,80,117,108,115,101,32,116,111,111,108,32,110,111,116,32,97,108,108,111,119,101,100,32,105,110,32,101,105,103,104,116,32,115,104,111,114,116,32,115,101,113,117,101,110,99,101,46, 10,0,80,117,108,115,101,32,100,97,116,97,32,99,111,114,114,117,112,116,32,111,114,32,105,110,118,97,108,105,100,46,10,0,83,83,82,0,101,114,114,111,114,32,105,110,32,115,112,101,99,116,114,97,108,32,100,97,116,97,44,32,69,83,67,32,111,118,101,114,102,108,111,119,10,0,84,78,83,32,102,105,108,116,101,114,32,111,114,100,101,114,32,37,100,32,105,115,32,103,114,101,97,116,101,114,32,116,104,97,110,32,109,97,120,105,109,117,109,32,37,100,46,10,0,109,111,110,111,32,119,105,116,104,32,67,80,69,10,0,115,116, 101,114,101,111,32,119,105,116,104,32,83,67,69,10,0,83,67,69,0,84,104,105,115,32,115,116,114,101,97,109,32,115,101,101,109,115,32,116,111,32,105,110,99,111,114,114,101,99,116,108,121,32,114,101,112,111,114,116,32,105,116,115,32,108,97,115,116,32,99,104,97,110,110,101,108,32,97,115,32,37,115,91,37,100,93,44,32,109,97,112,112,105,110,103,32,116,111,32,76,70,69,91,48,93,10,0,84,104,105,115,32,115,116,114,101,97,109,32,115,101,101,109,115,32,116,111,32,105,110,99,111,114,114,101,99,116,108,121,32,114, 101,112,111,114,116,32,105,116,115,32,108,97,115,116,32,99,104,97,110,110,101,108,32,97,115,32,37,115,91,37,100,93,44,32,109,97,112,112,105,110,103,32,116,111,32,83,67,69,91,49,93,10,0,82,101,109,97,112,112,101,100,32,105,100,32,116,111,111,32,108,97,114,103,101,10,0,84,111,111,32,109,97,110,121,32,99,104,97,110,110,101,108,115,10,0,85,110,107,110,111,119,110,32,69,82,32,99,104,97,110,110,101,108,32,99,111,110,102,105,103,117,114,97,116,105,111,110,32,37,100,0,65,117,100,105,111,32,115,112,101,99, 105,102,105,99,32,99,111,110,102,105,103,32,115,105,122,101,32,105,115,32,105,110,118,97,108,105,100,10,0,105,110,118,97,108,105,100,32,108,111,119,32,100,101,108,97,121,32,115,97,109,112,108,105,110,103,32,114,97,116,101,32,105,110,100,101,120,32,37,100,10,0,57,54,48,47,49,50,48,32,77,68,67,84,32,119,105,110,100,111,119,0,65,65,67,32,100,97,116,97,32,114,101,115,105,108,105,101,110,99,101,32,40,102,108,97,103,115,32,37,120,41,0,101,112,67,111,110,102,105,103,32,37,100,0,76,111,119,32,68,101,108, 97,121,32,83,66,82,0,83,66,82,43,0,65,117,100,105,111,32,111,98,106,101,99,116,32,116,121,112,101,32,37,115,37,100,0,65,65,67,32,100,101,99,111,100,101,114,0,100,117,97,108,95,109,111,110,111,95,109,111,100,101,0,83,101,108,101,99,116,32,116,104,101,32,99,104,97,110,110,101,108,32,116,111,32,100,101,99,111,100,101,32,102,111,114,32,100,117,97,108,32,109,111,110,111,0,97,117,116,111,115,101,108,101,99,116,105,111,110,0,83,101,108,101,99,116,32,77,97,105,110,47,76,101,102,116,32,99,104,97,110,110,101, 108,0,115,117,98,0,83,101,108,101,99,116,32,83,117,98,47,82,105,103,104,116,32,99,104,97,110,110,101,108,0,98,111,116,104,0,83,101,108,101,99,116,32,98,111,116,104,32,99,104,97,110,110,101,108,115,0,97,97,99,0,65,65,67,32,40,65,100,118,97,110,99,101,100,32,65,117,100,105,111,32,67,111,100,105,110,103,41,0,81,97,118,103,58,32,37,46,51,102,10,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,2,0,1,0,0,0,0,0,2,0,1,3,0,0,0,0,2,0,1,3,4,0,0,0,2,0,1,4,5,3,0,0,0,0,0,0,0,0,0,0,2,0,1,6,7,4,5,3,73,110,112,117,116,32,99,111, 110,116,97,105,110,115,32,78,97,78,47,43,45,73,110,102,10,0,76,97,118,99,53,55,46,52,56,46,49,48,49,0,100,105,102,102,32,62,61,32,48,32,38,38,32,100,105,102,102,32,60,61,32,49,50,48,0,108,105,98,97,118,99,111,100,101,99,47,97,97,99,101,110,99,46,99,0,115,45,62,98,117,102,95,112,116,114,32,60,32,115,45,62,98,117,102,95,101,110,100,0,108,105,98,97,118,99,111,100,101,99,47,112,117,116,95,98,105,116,115,46,104,0,85,110,115,117,112,112,111,114,116,101,100,32,110,117,109,98,101,114,32,111,102,32,99,104, 97,110,110,101,108,115,58,32,37,100,10,0,1,0,0,0,0,0,1,1,0,0,0,0,2,0,1,0,0,0,3,0,1,0,0,0,3,0,1,1,0,0,4,0,1,1,3,0,0,0,0,0,0,0,5,0,1,1,1,3,85,110,115,117,112,112,111,114,116,101,100,32,115,97,109,112,108,101,32,114,97,116,101,32,37,100,10,0,84,111,111,32,109,97,110,121,32,98,105,116,115,32,37,102,32,62,32,37,100,32,112,101,114,32,102,114,97,109,101,32,114,101,113,117,101,115,116,101,100,44,32,99,108,97,109,112,105,110,103,32,116,111,32,109,97,120,10,0,77,97,105,110,32,112,114,101,100,105,99,116,105, 111,110,32,117,110,97,118,97,105,108,97,98,108,101,32,105,110,32,116,104,101,32,34,109,112,101,103,50,95,97,97,99,95,108,111,119,34,32,112,114,111,102,105,108,101,10,0,76,84,80,32,112,114,101,100,105,99,116,105,111,110,32,117,110,97,118,97,105,108,97,98,108,101,32,105,110,32,116,104,101,32,34,109,112,101,103,50,95,97,97,99,95,108,111,119,34,32,112,114,111,102,105,108,101,10,0,80,78,83,32,117,110,97,118,97,105,108,97,98,108,101,32,105,110,32,116,104,101,32,34,109,112,101,103,50,95,97,97,99,95,108, 111,119,34,32,112,114,111,102,105,108,101,44,32,116,117,114,110,105,110,103,32,111,102,102,10,0,77,97,105,110,32,112,114,101,100,105,99,116,105,111,110,32,117,110,97,118,97,105,108,97,98,108,101,32,105,110,32,116,104,101,32,34,97,97,99,95,108,116,112,34,32,112,114,111,102,105,108,101,10,0,76,84,80,32,112,114,101,100,105,99,116,105,111,110,32,117,110,97,118,97,105,108,97,98,108,101,32,105,110,32,116,104,101,32,34,97,97,99,95,109,97,105,110,34,32,112,114,111,102,105,108,101,10,0,67,104,97,105,110,103, 105,110,103,32,112,114,111,102,105,108,101,32,116,111,32,34,97,97,99,95,108,116,112,34,10,0,67,104,97,105,110,103,105,110,103,32,112,114,111,102,105,108,101,32,116,111,32,34,97,97,99,95,109,97,105,110,34,10,0,67,111,100,101,114,115,32,111,116,104,101,114,32,116,104,97,110,32,116,119,111,108,111,111,112,32,114,101,113,117,105,114,101,32,45,115,116,114,105,99,116,32,45,50,32,97,110,100,32,115,111,109,101,32,109,97,121,32,98,101,32,114,101,109,111,118,101,100,32,105,110,32,116,104,101,32,102,117,116, 117,114,101,10,0,84,104,101,32,76,80,84,32,112,114,111,102,105,108,101,32,114,101,113,117,105,114,101,115,32,101,120,112,101,114,105,109,101,110,116,97,108,32,99,111,109,112,108,105,97,110,99,101,44,32,97,100,100,32,45,115,116,114,105,99,116,32,45,50,32,116,111,32,101,110,97,98,108,101,33,10,0,98,0,65,65,67,32,101,110,99,111,100,101,114,0,97,97,99,95,99,111,100,101,114,0,67,111,100,105,110,103,32,97,108,103,111,114,105,116,104,109,0,99,111,100,101,114,0,97,110,109,114,0,65,78,77,82,32,109,101,116, 104,111,100,0,116,119,111,108,111,111,112,0,84,119,111,32,108,111,111,112,32,115,101,97,114,99,104,105,110,103,32,109,101,116,104,111,100,0,67,111,110,115,116,97,110,116,32,113,117,97,110,116,105,122,101,114,0,97,97,99,95,109,115,0,70,111,114,99,101,32,77,47,83,32,115,116,101,114,101,111,32,99,111,100,105,110,103,0,97,97,99,95,105,115,0,73,110,116,101,110,115,105,116,121,32,115,116,101,114,101,111,32,99,111,100,105,110,103,0,97,97,99,95,112,110,115,0,80,101,114,99,101,112,116,117,97,108,32,110,111, 105,115,101,32,115,117,98,115,116,105,116,117,116,105,111,110,0,97,97,99,95,116,110,115,0,84,101,109,112,111,114,97,108,32,110,111,105,115,101,32,115,104,97,112,105,110,103,0,97,97,99,95,108,116,112,0,76,111,110,103,32,116,101,114,109,32,112,114,101,100,105,99,116,105,111,110,0,97,97,99,95,112,114,101,100,0,65,65,67,45,77,97,105,110,32,112,114,101,100,105,99,116,105,111,110,0,4,4,4,4,4,4,8,8,8,16,28,36,4,4,4,4,4,4,8,8,8,16,28,36,4,4,4,4,4,8,8,8,12,12,12,16,16,16,4,4,4,4,4,4,4,8,8,8,12,12,16,16,20, 4,4,4,4,4,4,4,4,8,8,12,12,16,20,20,4,4,4,4,4,4,4,8,8,8,8,12,16,20,20,4,4,4,4,4,4,4,4,4,4,4,4,4,4,8,8,8,8,8,12,12,12,12,12,16,16,24,28,36,44,64,64,64,64,64,64,64,64,64,64,64,4,4,4,4,4,4,4,4,4,4,4,4,4,4,8,8,8,8,12,12,12,16,16,16,20,24,24,28,36,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,4,4,4,4,4,4,4,4,4,4,8,8,8,8,8,8,8,12,12,12,12,16,16,20,20,24,24,28,28,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,96,4,4,4,4,4,4,4,4,4,4,8,8,8,8,8,8,8,12,12,12,12,16,16,20,20,24,24,28,28,32,32, 32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,4,4,4,4,4,4,4,4,4,4,4,8,8,8,8,8,8,8,8,8,8,12,12,12,12,16,16,16,20,20,24,24,28,28,32,36,36,40,44,48,52,52,64,64,64,64,64,8,8,8,8,8,8,8,8,8,8,8,12,12,12,12,12,12,12,12,12,16,16,16,16,20,20,20,24,24,28,28,32,36,40,40,44,48,52,56,60,64,64,64,12,12,12,12,12,12,12,12,12,12,12,12,12,16,16,16,16,16,16,16,20,20,20,20,24,24,24,28,28,32,36,36,40,44,48,52,56,60,64,80,18,18,18,18,18,18,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19, 19,19,19,19,19,19,17,18,16,17,18,17,16,16,16,16,15,14,14,13,13,12,11,10,9,8,7,6,5,4,3,2,2,3,4,5,6,7,8,9,10,12,13,14,14,15,16,17,16,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,20,20,20,20,20,20,20,19,20,20,20,20,19,20,19,19,20,18,20,20,20,19,20,20,20,19,20,19,18,19,18,18,17,18,17,17,17,16,16,16,15,15,14,13,13,12,12,11,10,9,9,8,7,6,5,4,3,2,2,3,4,5,6,8,8,9,10,11,11,11,12,12,13,13,14,14,16,16,17,17,18,18,18, 18,18,18,18,20,19,20,20,20,20,20,20,19,20,20,20,20,19,20,18,20,20,19,19,20,20,20,20,20,20,20,20,20,20,20,20,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,12,11,9,7,5,3,1,2,4,6,8,11,12,15,16,16,16,16,16,16,16,17,17,17,17,17,17,17,17,17,17,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,16,17,14,11,11,8,7,4,2,1,3,5,6,9,11,12,15,16,18,18,18,18,18,18,18,18,18,18,18,18,18,18,19,19,18,18,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,17,16,16,16,14,14,14,13,12,11,8,6,4,2,1,3,5,7,9,11,13,14,14,15,16, 17,18,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,20,20,20,20,20,20,20,18,19,19,19,19,18,18,20,19,17,18,17,16,16,15,14,12,11,10,9,8,6,4,2,1,3,5,8,9,10,11,12,13,14,15,15,16,16,17,17,18,18,18,20,19,19,19,20,19,19,20,20,20,20,20,20,13,13,13,13,13,13,13,12,8,7,4,3,1,2,5,6,9,13,13,13,13,13,13,14,14,13,13,13,13,13,14,14,11,8,7,4,2,1,3,5,6,9,12,13,14,14,14,14,14,14,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,11,8,6,4,3,1,2,5,8,10,13,13,13,13,13,13,13,13,13, 13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,14,14,8,8,8,8,8,8,8,8,8,8,5,2,1,3,6,8,8,8,8,8,8,8,8,8,8,236,237,238,239,240,241,242,243,244,245,28,2,0,6,58,246,247,248,249,250,251,252,253,254,255,85,110,115,117,112,112,111,114,116,101,100,32,115,97,109,112,108,101,32,114,97,116,101,32,102,111,114,32,83,66,82,58,32,37,100,10,0,248,249,250,251,252,253,254,255,0,1,2,3,4,5,6,7,251,252,253,254,255,0,1,2,3,4,5,6,7,9,11,13,251,253,254,255,0,1,2,3,4,5,6,7,9,11,13,16,250,252,254,255,0,1,2,3,4,5,6,7,9,11,13, 16,252,254,255,0,1,2,3,4,5,6,7,9,11,13,16,20,254,255,0,1,2,3,4,5,6,7,9,11,13,16,20,24,73,110,118,97,108,105,100,32,98,115,95,115,116,111,112,95,102,114,101,113,58,32,37,100,10,0,108,105,98,97,118,99,111,100,101,99,47,97,97,99,115,98,114,95,116,101,109,112,108,97,116,101,46,99,0,73,110,118,97,108,105,100,32,98,105,116,115,116,114,101,97,109,44,32,116,111,111,32,109,97,110,121,32,81,77,70,32,115,117,98,98,97,110,100,115,58,32,37,100,10,0,73,110,118,97,108,105,100,32,110,95,109,97,115,116,101,114,58, 32,37,100,10,0,73,110,118,97,108,105,100,32,98,105,116,115,116,114,101,97,109,44,32,99,114,111,115,115,111,118,101,114,32,98,97,110,100,32,105,110,100,101,120,32,98,101,121,111,110,100,32,97,114,114,97,121,32,98,111,117,110,100,115,58,32,37,100,10,0,73,110,118,97,108,105,100,32,110,117,109,95,98,97,110,100,115,95,48,58,32,37,100,10,0,73,110,118,97,108,105,100,32,118,68,107,48,91,37,100,93,58,32,37,100,10,0,73,110,118,97,108,105,100,32,118,68,107,49,91,37,100,93,58,32,37,100,10,0,83,116,111,112,32, 102,114,101,113,117,101,110,99,121,32,98,111,114,100,101,114,32,116,111,111,32,104,105,103,104,58,32,37,100,10,0,83,116,97,114,116,32,102,114,101,113,117,101,110,99,121,32,98,111,114,100,101,114,32,116,111,111,32,104,105,103,104,58,32,37,100,10,0,84,111,111,32,109,97,110,121,32,110,111,105,115,101,32,102,108,111,111,114,32,115,99,97,108,101,32,102,97,99,116,111,114,115,58,32,37,100,10,0,112,97,116,99,104,32,99,111,110,115,116,114,117,99,116,105,111,110,32,102,97,105,108,101,100,10,0,84,111,111,32, 109,97,110,121,32,112,97,116,99,104,101,115,58,32,37,100,10,0,83,66,82,32,114,101,115,101,116,32,102,97,105,108,101,100,46,32,83,119,105,116,99,104,105,110,103,32,83,66,82,32,116,111,32,112,117,114,101,32,117,112,115,97,109,112,108,105,110,103,32,109,111,100,101,46,10,0,73,110,118,97,108,105,100,32,98,105,116,115,116,114,101,97,109,32,45,32,99,97,110,110,111,116,32,97,112,112,108,121,32,83,66,82,32,116,111,32,101,108,101,109,101,110,116,32,116,121,112,101,32,37,100,10,0,80,97,114,97,109,101,116,114, 105,99,32,83,116,101,114,101,111,32,115,105,103,110,97,108,101,100,32,116,111,32,98,101,32,110,111,116,45,112,114,101,115,101,110,116,32,98,117,116,32,119,97,115,32,102,111,117,110,100,32,105,110,32,116,104,101,32,98,105,116,115,116,114,101,97,109,46,10,0,82,101,115,101,114,118,101,100,32,83,66,82,32,101,120,116,101,110,115,105,111,110,115,0,83,66,82,32,69,120,116,101,110,115,105,111,110,32,111,118,101,114,32,114,101,97,100,46,10,0,69,120,112,101,99,116,101,100,32,116,111,32,114,101,97,100,32,37, 100,32,83,66,82,32,98,121,116,101,115,32,97,99,116,117,97,108,108,121,32,114,101,97,100,32,37,100,46,10,0,110,111,105,115,101,95,102,97,99,115,95,113,32,37,100,32,105,115,32,105,110,118,97,108,105,100,10,0,101,110,118,95,102,97,99,115,95,113,32,37,100,32,105,115,32,105,110,118,97,108,105,100,10,0,73,110,118,97,108,105,100,32,98,105,116,115,116,114,101,97,109,44,32,116,111,111,32,109,97,110,121,32,83,66,82,32,101,110,118,101,108,111,112,101,115,32,105,110,32,70,73,88,70,73,88,32,116,121,112,101,32, 83,66,82,32,102,114,97,109,101,58,32,37,100,10,0,0,1,2,2,3,3,73,110,118,97,108,105,100,32,98,105,116,115,116,114,101,97,109,44,32,116,111,111,32,109,97,110,121,32,83,66,82,32,101,110,118,101,108,111,112,101,115,32,105,110,32,86,65,82,86,65,82,32,116,121,112,101,32,83,66,82,32,102,114,97,109,101,58,32,37,100,10,0,98,115,95,112,111,105,110,116,101,114,32,62,61,32,48,0,73,110,118,97,108,105,100,32,98,105,116,115,116,114,101,97,109,44,32,98,115,95,112,111,105,110,116,101,114,32,112,111,105,110,116,115, 32,116,111,32,97,32,109,105,100,100,108,101,32,110,111,105,115,101,32,98,111,114,100,101,114,32,111,117,116,115,105,100,101,32,116,104,101,32,116,105,109,101,32,98,111,114,100,101,114,115,32,116,97,98,108,101,58,32,37,100,10,0,78,111,116,32,115,116,114,105,99,116,108,121,32,109,111,110,111,116,111,110,101,32,116,105,109,101,32,98,111,114,100,101,114,115,10,0,101,108,101,109,101,110,116,32,116,121,112,101,32,109,105,115,109,97,116,99,104,32,37,100,32,33,61,32,37,100,10,0,78,111,32,113,117,97,110,116, 105,122,101,100,32,100,97,116,97,32,114,101,97,100,32,102,111,114,32,115,98,114,95,100,101,113,117,97,110,116,46,10,0,101,110,118,101,108,111,112,101,32,115,99,97,108,101,102,97,99,116,111,114,32,111,118,101,114,102,108,111,119,32,105,110,32,100,101,113,117,97,110,116,10,0,116,101,109,112,49,32,60,61,32,49,69,50,48,0,108,105,98,97,118,99,111,100,101,99,47,97,97,99,115,98,114,46,99,0,115,98,114,45,62,100,97,116,97,91,99,104,93,46,98,115,95,110,117,109,95,101,110,118,32,62,32,48,0,69,82,82,79,82,32, 58,32,110,111,32,115,117,98,98,97,110,100,32,102,111,117,110,100,32,102,111,114,32,102,114,101,113,117,101,110,99,121,32,37,100,10,0,107,120,32,33,61,32,102,95,116,97,98,108,101,123,104,105,103,104,44,108,111,119,125,91,48,93,46,32,68,101,114,105,118,101,100,32,102,114,101,113,117,101,110,99,121,32,116,97,98,108,101,115,32,119,101,114,101,32,110,111,116,32,114,101,103,101,110,101,114,97,116,101,100,46,10,0,41,41,47,49,49,51,47,47,43,43,43,40,40,0,0,0,36,36,37,31,31,0,0,0,0,0,0,0,0,35,35,37,30,30, 0,0,0,0,0,12,12,12,14,14,14,15,15,15,15,15,15,15,33,33,38,40,40,40,41,41,37,37,37,34,34,18,18,18,18,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,18,19,18,17,17,16,17,16,16,16,16,15,15,14,14,14,14,14,14,13,13,12,12,12,11,12,11,10,10,10,9,9,8,8,8,7,6,6,5,4,3,1,4,4,5,6,6,7,7,8,8,9,9,10,10,10,11,11,11,11,12,12,13,13,13,14,14,16,15,16,15,18,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,11,9,11,10,7,10,11,9,11,10,7,10,7,5,7,9,7,10,11,9,11,9,7,9,11,9,11,9,7,9, 7,5,7,9,7,9,7,5,7,5,1,5,7,5,7,9,7,9,7,5,7,9,7,9,11,9,11,9,7,9,11,9,11,10,7,9,7,5,7,9,7,10,11,9,11,10,7,9,11,9,11,9,7,9,8,6,8,9,8,9,8,6,7,6,5,6,7,6,8,9,7,8,8,6,8,9,7,9,8,6,7,6,5,6,7,6,8,6,5,6,5,3,5,6,5,6,8,6,7,6,5,6,8,6,8,9,7,9,8,6,8,8,7,9,8,6,7,6,4,6,8,6,7,9,7,9,7,6,8,9,7,9,1,4,8,4,5,8,9,9,10,4,6,9,6,6,9,9,9,10,9,10,13,9,9,11,11,10,12,4,6,10,6,7,10,10,10,12,5,7,11,6,7,10,9,9,11,9,10,13,8,9,12,10,11,12,8,10,15,9,11,15,13,14,16,8,10,14,9,10,14,12,12,15,11,12,16,10,11,15,12,12,15,4,5,8,5,4,8,9,8,11, 5,5,8,5,4,8,8,7,10,9,8,11,8,8,10,11,10,11,4,5,8,4,4,8,8,8,10,4,4,8,4,4,7,8,7,9,8,8,10,7,7,9,10,9,10,8,8,11,8,7,10,11,10,12,8,7,10,7,7,9,10,9,11,11,10,12,10,9,11,11,10,11,13,12,11,11,10,11,11,12,13,12,11,10,9,8,9,10,11,12,12,10,9,8,7,8,9,10,11,11,9,8,5,4,5,8,9,11,10,8,7,4,1,4,7,8,11,11,9,8,5,4,5,8,9,11,11,10,9,8,7,8,9,10,11,12,11,10,9,8,9,10,11,12,13,12,12,11,10,10,11,12,13,11,10,9,9,9,9,9,10,11,10,9,8,7,7,7,8,9,10,9,8,6,6,6,6,6,8,9,9,7,6,4,4,4,6,7,9,9,7,6,4,4,4,6,7,9,9,7,6,4,4,4,6,7,9,9,8,6,6,6,6, 6,8,9,10,9,8,7,7,7,7,8,10,11,10,9,9,9,9,9,10,11,1,3,6,7,8,9,10,11,3,4,6,7,8,8,9,9,6,6,7,8,8,9,9,10,7,7,8,8,9,9,10,10,8,8,9,9,10,10,10,11,9,8,9,9,10,10,11,11,10,9,9,10,10,11,12,12,11,10,10,10,11,11,12,12,5,4,5,6,7,8,9,10,4,3,4,5,6,7,7,8,5,4,4,5,6,7,7,8,6,5,5,6,6,7,8,8,7,6,6,6,7,7,8,9,8,7,6,7,7,8,8,10,9,7,7,8,8,8,9,9,10,8,8,8,9,9,9,10,1,3,6,8,9,10,10,11,11,12,12,13,13,3,4,6,7,8,8,9,10,10,10,11,12,12,6,6,7,8,8,9,10,10,10,11,12,12,12,8,7,8,9,9,10,10,11,11,11,12,12,13,9,8,9,9,10,10,11,11,11,12,12,12,13, 10,9,9,10,11,11,11,12,11,12,12,13,13,11,9,10,11,11,11,12,12,12,12,13,13,13,11,10,10,11,11,12,12,13,13,13,13,13,13,11,10,10,11,11,11,12,12,13,13,14,13,14,11,10,11,11,12,12,12,12,13,13,14,14,14,12,11,11,12,12,12,13,13,13,14,14,14,15,12,11,12,12,12,13,13,13,13,14,14,15,15,13,12,12,12,13,13,13,13,14,14,14,14,15,6,5,6,6,7,8,9,10,10,10,11,11,12,5,4,4,5,6,7,7,8,8,9,10,10,11,6,4,5,5,6,6,7,8,8,9,9,10,10,6,5,5,5,6,7,7,8,8,9,9,10,10,7,6,6,6,6,7,7,8,8,9,9,10,10,8,7,6,7,7,7,8,8,8,9,10,10,11,9,7,7,7,7,8,8,9,9, 9,10,10,11,9,8,8,8,8,8,9,9,9,10,10,11,11,9,8,8,8,8,8,9,9,10,10,10,11,11,10,9,9,9,9,9,9,10,10,10,11,11,12,10,9,9,9,9,10,10,10,10,11,11,11,12,11,10,9,10,10,10,10,10,11,11,11,11,12,11,10,10,10,10,10,10,11,11,12,12,12,12,4,5,6,7,8,8,9,10,10,10,11,11,12,11,12,12,10,5,4,5,6,7,7,8,8,9,9,9,10,10,10,10,11,8,6,5,5,6,7,7,8,8,8,9,9,9,10,10,10,10,8,7,6,6,6,7,7,8,8,8,9,9,9,10,10,10,10,8,8,7,7,7,7,8,8,8,8,9,9,9,10,10,10,10,8,8,7,7,7,7,8,8,8,9,9,9,9,10,10,10,10,8,9,8,8,8,8,8,8,8,9,9,9,10,10,10,10,10,8,9,8,8,8,8, 8,8,9,9,9,10,10,10,10,10,10,8,10,9,8,8,9,9,9,9,9,10,10,10,10,10,10,11,8,10,9,9,9,9,9,9,9,10,10,10,10,10,10,11,11,8,11,9,9,9,9,9,9,10,10,10,10,10,11,10,11,11,8,11,10,9,9,10,9,10,10,10,10,10,11,11,11,11,11,8,11,10,10,10,10,10,10,10,10,10,10,11,11,11,11,11,9,11,10,9,9,10,10,10,10,10,10,11,11,11,11,11,11,9,11,10,10,10,10,10,10,10,10,10,11,11,11,11,11,11,9,12,10,10,10,10,10,10,10,11,11,11,11,11,11,12,12,9,9,8,8,8,8,8,8,8,8,8,8,8,8,8,8,9,5,31,31,34,40,42,51,46,46,42,42,42,39,39,0,0,0,31,32,37,31,31,0,0, 0,0,0,0,0,0,31,32,37,30,30,0,0,0,0,0,9,9,10,14,14,14,14,14,14,14,14,14,14,97,99,51,0,65,84,83,67,32,65,47,53,50,65,32,40,65,67,45,51,41,0,69,45,65,67,45,51,32,115,117,112,112,111,114,116,32,110,111,116,32,99,111,109,112,105,108,101,100,32,105,110,10,0,102,114,97,109,101,32,115,121,110,99,32,101,114,114,111,114,10,0,105,110,118,97,108,105,100,32,98,105,116,115,116,114,101,97,109,32,105,100,10,0,105,110,118,97,108,105,100,32,115,97,109,112,108,101,32,114,97,116,101,10,0,105,110,118,97,108,105,100,32, 102,114,97,109,101,32,115,105,122,101,10,0,117,110,115,117,112,112,111,114,116,101,100,32,102,114,97,109,101,32,116,121,112,101,32,37,100,58,32,115,107,105,112,112,105,110,103,32,102,114,97,109,101,10,0,105,110,118,97,108,105,100,32,102,114,97,109,101,32,116,121,112,101,10,0,105,110,99,111,109,112,108,101,116,101,32,102,114,97,109,101,10,0,102,114,97,109,101,32,67,82,67,32,109,105,115,109,97,116,99,104,10,0,2,7,7,2,0,0,0,0,0,0,4,4,0,0,0,0,0,0,0,0,2,7,7,2,0,0,0,0,0,0,2,7,5,5,7,2,0,0,0,0,2,7,7,2,6, 6,0,0,0,0,2,7,5,5,7,2,8,8,0,0,2,7,7,2,6,7,7,6,0,0,2,7,5,5,7,2,6,7,7,6,117,110,97,98,108,101,32,116,111,32,100,101,116,101,114,109,105,110,101,32,99,104,97,110,110,101,108,32,109,111,100,101,10,0,105,110,118,97,108,105,100,32,115,112,101,99,116,114,97,108,32,101,120,116,101,110,115,105,111,110,32,114,97,110,103,101,32,40,37,100,32,62,61,32,37,100,41,10,0,105,110,118,97,108,105,100,32,115,112,101,99,116,114,97,108,32,101,120,116,101,110,115,105,111,110,32,99,111,112,121,32,115,116,97,114,116,32,98, 105,110,32,40,37,100,32,62,61,32,37,100,41,10,0,99,111,117,112,108,105,110,103,32,110,111,116,32,97,108,108,111,119,101,100,32,105,110,32,109,111,110,111,32,111,114,32,100,117,97,108,45,109,111,110,111,10,0,69,110,104,97,110,99,101,100,32,99,111,117,112,108,105,110,103,0,105,110,118,97,108,105,100,32,99,111,117,112,108,105,110,103,32,114,97,110,103,101,32,40,37,100,32,62,61,32,37,100,41,10,0,110,101,119,32,99,111,117,112,108,105,110,103,32,115,116,114,97,116,101,103,121,32,109,117,115,116,32,98,101, 32,112,114,101,115,101,110,116,32,105,110,32,98,108,111,99,107,32,48,10,0,110,101,119,32,99,111,117,112,108,105,110,103,32,99,111,111,114,100,105,110,97,116,101,115,32,109,117,115,116,32,98,101,32,112,114,101,115,101,110,116,32,105,110,32,98,108,111,99,107,32,48,10,0,87,97,114,110,105,110,103,58,32,110,101,119,32,114,101,109,97,116,114,105,120,105,110,103,32,115,116,114,97,116,101,103,121,32,110,111,116,32,112,114,101,115,101,110,116,32,105,110,32,98,108,111,99,107,32,48,10,0,98,97,110,100,119,105, 100,116,104,32,99,111,100,101,32,61,32,37,100,32,62,32,54,48,10,0,101,120,112,111,110,101,110,116,32,37,100,32,105,115,32,111,117,116,45,111,102,45,114,97,110,103,101,10,0,110,101,119,32,98,105,116,32,97,108,108,111,99,97,116,105,111,110,32,105,110,102,111,32,109,117,115,116,32,98,101,32,112,114,101,115,101,110,116,32,105,110,32,98,108,111,99,107,32,48,10,0,110,101,119,32,115,110,114,32,111,102,102,115,101,116,115,32,109,117,115,116,32,98,101,32,112,114,101,115,101,110,116,32,105,110,32,98,108,111, 99,107,32,48,10,0,110,101,119,32,99,111,117,112,108,105,110,103,32,108,101,97,107,32,105,110,102,111,32,109,117,115,116,32,98,101,32,112,114,101,115,101,110,116,32,105,110,32,98,108,111,99,107,32,48,10,0,100,101,108,116,97,32,98,105,116,32,97,108,108,111,99,97,116,105,111,110,32,115,116,114,97,116,101,103,121,32,114,101,115,101,114,118,101,100,10,0,101,114,114,111,114,32,105,110,32,98,105,116,32,97,108,108,111,99,97,116,105,111,110,10,0,101,114,114,111,114,32,100,101,99,111,100,105,110,103,32,116, 104,101,32,97,117,100,105,111,32,98,108,111,99,107,10,0,98,97,112,32,37,100,32,105,115,32,105,110,118,97,108,105,100,32,105,110,32,112,108,97,105,110,32,65,67,45,51,10,0,0,3,5,7,11,15,5,6,7,8,9,10,11,12,14,16,65,67,51,32,100,101,99,111,100,101,114,0,100,114,99,95,115,99,97,108,101,0,112,101,114,99,101,110,116,97,103,101,32,111,102,32,100,121,110,97,109,105,99,32,114,97,110,103,101,32,99,111,109,112,114,101,115,115,105,111,110,32,116,111,32,97,112,112,108,121,0,104,101,97,118,121,95,99,111,109,112, 114,0,101,110,97,98,108,101,32,104,101,97,118,121,32,100,121,110,97,109,105,99,32,114,97,110,103,101,32,99,111,109,112,114,101,115,115,105,111,110,0,116,97,114,103,101,116,95,108,101,118,101,108,0,116,97,114,103,101,116,32,108,101,118,101,108,32,105,110,32,45,100,66,70,83,32,40,48,32,110,111,116,32,97,112,112,108,105,101,100,41,0,100,109,105,120,95,109,111,100,101,0,80,114,101,102,101,114,114,101,100,32,83,116,101,114,101,111,32,68,111,119,110,109,105,120,32,77,111,100,101,0,108,116,114,116,95,99, 109,105,120,108,101,118,0,76,116,47,82,116,32,67,101,110,116,101,114,32,77,105,120,32,76,101,118,101,108,0,108,116,114,116,95,115,117,114,109,105,120,108,101,118,0,76,116,47,82,116,32,83,117,114,114,111,117,110,100,32,77,105,120,32,76,101,118,101,108,0,108,111,114,111,95,99,109,105,120,108,101,118,0,76,111,47,82,111,32,67,101,110,116,101,114,32,77,105,120,32,76,101,118,101,108,0,108,111,114,111,95,115,117,114,109,105,120,108,101,118,0,76,111,47,82,111,32,83,117,114,114,111,117,110,100,32,77,105,120, 32,76,101,118,101,108,0,53,55,46,52,56,46,49,48,49,0,91,83,99,114,105,112,116,32,73,110,102,111,93,13,10,59,32,83,99,114,105,112,116,32,103,101,110,101,114,97,116,101,100,32,98,121,32,70,70,109,112,101,103,47,76,97,118,99,37,115,13,10,83,99,114,105,112,116,84,121,112,101,58,32,118,52,46,48,48,43,13,10,80,108,97,121,82,101,115,88,58,32,37,100,13,10,80,108,97,121,82,101,115,89,58,32,37,100,13,10,13,10,91,86,52,43,32,83,116,121,108,101,115,93,13,10,70,111,114,109,97,116,58,32,78,97,109,101,44,32,70, 111,110,116,110,97,109,101,44,32,70,111,110,116,115,105,122,101,44,32,80,114,105,109,97,114,121,67,111,108,111,117,114,44,32,83,101,99,111,110,100,97,114,121,67,111,108,111,117,114,44,32,79,117,116,108,105,110,101,67,111,108,111,117,114,44,32,66,97,99,107,67,111,108,111,117,114,44,32,66,111,108,100,44,32,73,116,97,108,105,99,44,32,85,110,100,101,114,108,105,110,101,44,32,83,116,114,105,107,101,79,117,116,44,32,83,99,97,108,101,88,44,32,83,99,97,108,101,89,44,32,83,112,97,99,105,110,103,44,32,65,110, 103,108,101,44,32,66,111,114,100,101,114,83,116,121,108,101,44,32,79,117,116,108,105,110,101,44,32,83,104,97,100,111,119,44,32,65,108,105,103,110,109,101,110,116,44,32,77,97,114,103,105,110,76,44,32,77,97,114,103,105,110,82,44,32,77,97,114,103,105,110,86,44,32,69,110,99,111,100,105,110,103,13,10,83,116,121,108,101,58,32,68,101,102,97,117,108,116,44,37,115,44,37,100,44,38,72,37,120,44,38,72,37,120,44,38,72,37,120,44,38,72,37,120,44,37,100,44,37,100,44,37,100,44,48,44,49,48,48,44,49,48,48,44,48,44, 48,44,37,100,44,49,44,48,44,37,100,44,49,48,44,49,48,44,49,48,44,48,13,10,13,10,91,69,118,101,110,116,115,93,13,10,70,111,114,109,97,116,58,32,76,97,121,101,114,44,32,83,116,97,114,116,44,32,69,110,100,44,32,83,116,121,108,101,44,32,78,97,109,101,44,32,77,97,114,103,105,110,76,44,32,77,97,114,103,105,110,82,44,32,77,97,114,103,105,110,86,44,32,69,102,102,101,99,116,44,32,84,101,120,116,13,10,0,65,114,105,97,108,0,68,101,102,97,117,108,116,0,37,100,44,37,100,44,37,115,44,37,115,44,48,44,48,44,48,44, 44,37,115,0,37,100,32,102,114,97,109,101,115,32,108,101,102,116,32,105,110,32,116,104,101,32,113,117,101,117,101,32,111,110,32,99,108,111,115,105,110,103,10,0,81,117,101,117,101,32,105,110,112,117,116,32,105,115,32,98,97,99,107,119,97,114,100,32,105,110,32,116,105,109,101,10,0,84,114,121,105,110,103,32,116,111,32,114,101,109,111,118,101,32,37,100,32,115,97,109,112,108,101,115,44,32,98,117,116,32,116,104,101,32,113,117,101,117,101,32,105,115,32,101,109,112,116,121,10,0,33,97,102,113,45,62,102,114, 97,109,101,95,99,111,117,110,116,0,108,105,98,97,118,99,111,100,101,99,47,97,117,100,105,111,95,102,114,97,109,101,95,113,117,101,117,101,46,99,0,97,102,113,45,62,114,101,109,97,105,110,105,110,103,95,115,97,109,112,108,101,115,32,61,61,32,97,102,113,45,62,114,101,109,97,105,110,105,110,103,95,100,101,108,97,121,0,84,114,121,105,110,103,32,116,111,32,114,101,109,111,118,101,32,37,100,32,109,111,114,101,32,115,97,109,112,108,101,115,32,116,104,97,110,32,116,104,101,114,101,32,97,114,101,32,105,110, 32,116,104,101,32,113,117,101,117,101,10,0,108,105,98,97,118,99,111,100,101,99,47,98,105,116,115,116,114,101,97,109,46,99,0,110,98,95,99,111,100,101,115,32,43,32,49,32,60,61,32,40,115,105,122,101,111,102,40,108,111,99,97,108,98,117,102,41,32,47,32,115,105,122,101,111,102,40,40,108,111,99,97,108,98,117,102,41,91,48,93,41,41,0,115,121,109,98,111,108,115,95,115,105,122,101,32,60,61,32,50,32,124,124,32,33,115,121,109,98,111,108,115,0,84,111,111,32,108,111,110,103,32,86,76,67,32,40,37,100,41,32,105,110, 32,105,110,105,116,95,118,108,99,10,0,73,110,118,97,108,105,100,32,99,111,100,101,32,37,120,32,102,111,114,32,37,100,32,105,110,32,105,110,105,116,95,118,108,99,10,0,110,101,101,100,101,100,32,37,100,32,104,97,100,32,37,100,10,0,114,101,116,32,62,61,32,48,0,105,110,99,111,114,114,101,99,116,32,99,111,100,101,115,10,0,9,8,7,7,6,6,6,6,5,5,5,5,5,5,5,5,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,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,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,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],"i8",4,l.e+498950);q([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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,128,128,128,128,128,123,123,116,116,111,111,105,105,100,100,95,95,90,90,85,85,81,81,77,77,73,73,69,69,66,66,62,62,59,59,56,56,53,53,51, 51,48,48,46,46,43,43,41,41,39,39,37,37,35,35,33,33,32,32,30,30,29,29,27,27,26,26,24,24,23,23,22,22,21,21,20,20,19,19,18,18,17,17,16,16,15,15,14,14,14,14,13,13,12,12,12,12,11,11,11,11,10,10,10,10,9,9,9,9,8,8,8,8,7,7,7,7,7,7,6,6,6,6,6,6,2,2,176,176,167,167,158,158,150,150,142,142,135,135,128,128,122,122,116,116,110,110,104,104,99,99,94,94,89,89,85,85,80,80,76,76,72,72,69,69,65,65,62,62,59,59,56,56,53,53,50,50,48,48,45,45,43,43,41,41,39,39,37,37,35,35,33,33,31,31,30,30,28,28,27,27,26,26,24,24,23,23, 22,22,21,21,20,20,19,19,18,18,17,17,16,16,15,15,14,14,14,14,13,13,12,12,12,12,11,11,11,11,10,10,9,9,9,9,9,9,8,8,8,8,7,7,7,7,2,2,208,208,197,197,187,187,178,178,169,169,160,160,152,152,144,144,137,137,130,130,123,123,117,117,111,111,105,105,100,100,95,95,90,90,86,86,81,81,77,77,73,73,69,69,66,66,63,63,59,59,56,56,54,54,51,51,48,48,46,46,43,43,41,41,39,39,37,37,35,35,33,33,32,32,30,30,29,29,27,27,26,26,25,25,23,23,22,22,21,21,20,20,19,19,18,18,17,17,16,16,15,15,15,15,14,14,13,13,12,12,12,12,11,11,11, 11,10,10,10,10,9,9,9,9,8,8,2,2,240,240,227,227,216,216,205,205,195,195,185,185,175,175,166,166,158,158,150,150,142,142,135,135,128,128,122,122,116,116,110,110,104,104,99,99,94,94,89,89,85,85,80,80,76,76,72,72,69,69,65,65,62,62,59,59,56,56,53,53,50,50,48,48,45,45,43,43,41,41,39,39,37,37,35,35,33,33,31,31,30,30,28,28,27,27,25,25,24,24,23,23,22,22,21,21,20,20,19,19,18,18,17,17,16,16,15,15,14,14,14,14,13,13,12,12,12,12,11,11,11,11,10,10,9,9,2,2,127,126,77,76,77,76,75,74,75,74,75,74,73,72,73,72,73,72, 71,70,71,70,71,70,69,68,69,68,67,66,67,66,67,66,65,64,65,64,63,62,61,60,61,60,61,60,59,58,59,58,57,56,55,54,55,54,53,52,53,52,51,50,49,48,49,48,47,46,45,44,45,44,43,42,43,42,39,38,39,38,37,36,37,36,33,32,33,32,31,30,31,30,27,26,27,26,25,24,23,22,23,22,19,18,19,18,17,16,15,14,13,12,11,10,9,8,9,8,5,4,5,4,3,2,1,0,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66, 67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,124,125,126,127,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,5,5,5,5,6,6,6,6,7,7,7,7,8,8,8,105,110,116,101,114,110,97,108,32,101,114,114,111,114,44,32,115,108,105,99,101,32,101,110,100,32,98,101,102,111,114,101,32,115,116,97,114,116,10,0,105,103,110, 111,114,105,110,103,32,108,97,115,116,32,109,105,115,115,105,110,103,32,115,108,105,99,101,10,0,67,97,110,110,111,116,32,117,115,101,32,112,114,101,118,105,111,117,115,32,112,105,99,116,117,114,101,32,105,110,32,101,114,114,111,114,32,99,111,110,99,101,97,108,109,101,110,116,10,0,67,97,110,110,111,116,32,117,115,101,32,110,101,120,116,32,112,105,99,116,117,114,101,32,105,110,32,101,114,114,111,114,32,99,111,110,99,101,97,108,109,101,110,116,10,0,87,97,114,110,105,110,103,32,77,86,115,32,110,111,116, 32,97,118,97,105,108,97,98,108,101,10,0,37,50,88,32,0,99,111,110,99,101,97,108,105,110,103,32,37,100,32,68,67,44,32,37,100,32,65,67,44,32,37,100,32,77,86,32,101,114,114,111,114,115,32,105,110,32,37,99,32,102,114,97,109,101,10,0,115,45,62,97,118,99,116,120,45,62,99,111,100,101,99,95,105,100,32,33,61,32,65,86,95,67,79,68,69,67,95,73,68,95,72,50,54,52,0,108,105,98,97,118,99,111,100,101,99,47,101,114,114,111,114,95,114,101,115,105,108,105,101,110,99,101,46,99,0,115,45,62,113,117,97,114,116,101,114,95, 115,97,109,112,108,101,0,103,117,101,115,115,95,100,99,40,41,32,105,115,32,111,117,116,32,111,102,32,109,101,109,111,114,121,10,0,1,1,2,3,1,1,2,3,1,1,3,3,3,4,6,6,6,9,1,3,2,5,3,4,3,3,3,7,6,5,4,4,3,2,2,5,4,5,1,0,0,0,2,12,14,15,1,4,4,6,5,8,8,7,3,7,7,9,6,9,9,9,3,7,7,8,9,0,0,0,11,13,13,13,1,1,3,3,1,5,4,4,5,4,6,6,2,4,3,4,7,6,4,6,5,6,1,6,1,10,1,7,1,8,0,1,2,2,7,3,6,3,3,4,5,5,4,5,9,4,3,5,7,4,2,6,11,4,2,5,3,6,5,4,10,4,4,4,8,4,6,4,3,2,1,1,1,2,1,3,1,4,3,6,5,7,4,7,3,7,11,9,10,9,9,9,17,10,16,10,15,10,14,10,13, 10,12,10,11,10,10,10,9,10,8,10,7,10,6,10,5,10,4,10,7,11,6,11,5,11,4,11,3,11,2,11,3,12,2,12,1,2,3,4,5,6,7,8,9,10,11,12,1,2,3,4,5,6,1,2,3,4,1,2,3,1,2,3,1,2,3,1,2,3,1,2,1,2,1,2,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,3,1,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,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,2,2,2,2,3,3,3,4,4,4,5,5,5,6,6,6,7,7,8,8,9,9,10,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,0,0,0,1,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24, 25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,5,5,5,6,6,7,7,8,8,9,9,10,11,12,13,0,0,0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,3,3,3,4,4,5,5,6,6,7,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,1,2,3,4,5,6,7,1,2,3,4,1,2,3,4,1,2,3,1,2,3,1,2,1,2,1,2,1,2,1,1,1,1,1,2,3,4,5,6,7,8,9,10,1,2,3,4,1,2,3,1,2,3,1,2,1,2,1,2,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,2,4,6,8, 10,12,14,16,18,20,22,24,26,28,30,32,34,36,38,40,42,44,46,48,50,52,54,56,58,60,62,0,3,1,2,3,4,5,6,7,8,9,9,10,11,12,13,14,15,16,17,18,18,19,20,21,22,23,24,25,26,27,28,0,2,3,4,5,6,7,8,9,10,11,13,14,15,16,17,18,19,20,21,22,24,25,26,27,28,29,30,31,31,31,26,0,1,2,3,4,5,6,6,7,8,9,9,10,10,11,11,12,12,12,13,13,13,14,14,14,14,14,15,15,15,15,15,6,7,9,11,13,14,14,82,101,102,101,114,101,110,99,101,32,37,100,32,62,61,32,37,100,10,0,103,114,97,121,32,99,104,114,111,109,97,10,0,99,97,98,97,99,32,100,101,99,111,100, 101,32,111,102,32,113,115,99,97,108,101,32,100,105,102,102,32,102,97,105,108,101,100,32,97,116,32,37,100,32,37,100,10,0,0,0,1,1,2,2,2,5,5,5,5,6,7,8,9,5,5,5,5,6,7,8,8,0,1,2,3,4,5,5,4,4,3,3,4,4,4,5,5,4,4,4,4,3,3,6,7,7,7,8,9,10,9,8,7,7,6,11,12,13,11,6,7,8,9,14,10,9,8,6,11,12,13,11,6,9,14,10,9,11,12,13,11,14,10,12,0,1,1,2,2,3,3,4,5,6,7,7,7,8,4,5,6,9,10,10,8,11,12,11,9,9,10,10,8,11,12,11,9,9,10,10,8,11,12,11,9,9,10,10,8,13,13,9,9,10,10,8,13,13,9,9,10,10,14,14,14,14,14,111,118,101,114,102,108,111,119,32, 105,110,32,100,101,99,111,100,101,95,99,97,98,97,99,95,109,98,95,109,118,100,10,0,0,1,2,3,7,10,8,11,3,7,11,15,17,33,21,37,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,3,3,8,11,8,11,11,11,15,15,21,37,21,37,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,7,10,7,10,3,3,7,7,17,33,17,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,2,7,10,7,10,3,11,3,11,17,33,17,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,2,2,2,3,3,3,3,4,4,4,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13,14,14,15,15,16,16,17,17,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,5,6,7,8,9,10,12,13,15,17,20,22,25,28,32,36,40,45,50,56,63,71,80,90,101,113,127,144,162,182,203,226,255,255,255, 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,255,0,0, 0,255,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,255,0,0,1,255,0,0,1,255,0,0,1,255,0,0,1,255,0,1,1,255,0,1,1,255,1,1,1,255,1,1,1,255,1,1,1,255,1,1,1,255,1,1,2, 255,1,1,2,255,1,1,2,255,1,1,2,255,1,2,3,255,1,2,3,255,2,2,3,255,2,2,4,255,2,3,4,255,2,3,4,255,3,3,5,255,3,4,6,255,3,4,6,255,4,5,7,255,4,5,8,255,4,6,9,255,5,7,10,255,6,8,11,255,6,8,13,255,7,10,14,255,8,11,16,255,9,12,18,255,10,13,20,255,11,15,23,255,13,17,25,255,13,17,25,255,13,17,25,255,13,17,25,255,13,17,25,255,13,17,25,255,13,17,25,255,13,17,25,255,13,17,25,255,13,17,25,255,13,17,25,255,13,17,25,255,13,17,25,255,13,17,25,255,13,17,25,255,13,17,25,255,13,17,25,255,13,17,25,255,13,17,25,255,13,17, 25,255,13,17,25,255,13,17,25,255,13,17,25,255,13,17,25,255,13,17,25,255,13,17,25,255,13,17,25,255,13,17,25,255,13,17,25,255,13,17,25,255,13,17,25,255,13,17,25,255,13,17,25,255,13,17,25,255,13,17,25,255,13,17,25,255,13,17,25,255,13,17,25,255,13,17,25,255,13,17,25,255,13,17,25,255,13,17,25,255,13,17,25,255,13,17,25,255,13,17,25,255,13,17,25,255,13,17,25,255,13,17,25,255,13,17,25,255,13,17,25,255,13,17,25,255,13,17,25,255,13,17,25,3,3,3,3,7,7,7,7,11,11,11,11,15,15,15,15,3,7,11,15,3,7,11,15,3,7,11,15, 3,7,11,15,0,3,3,3,1,1,1,1,0,3,1,1,3,3,3,3,123,92,102,115,125,0,123,92,99,125,0,123,92,102,110,125,0,92,78,0,123,92,97,110,37,42,49,117,125,37,110,0,123,92,37,42,91,94,125,93,125,37,110,0,123,37,42,49,91,67,99,70,102,111,80,83,115,89,121,93,58,37,42,91,94,125,93,125,37,110,0,37,49,50,55,91,94,62,93,62,37,110,0,102,111,110,116,0,115,105,122,101,61,0,37,117,0,123,92,102,115,37,117,125,0,99,111,108,111,114,61,0,34,32,62,0,123,92,99,38,72,37,88,38,125,0,102,97,99,101,61,0,34,0,123,92,102,110,37,115,125, 0,98,105,115,117,0,123,92,37,99,37,100,125,0,60,47,37,115,62,0,73,110,116,101,114,110,97,108,32,101,114,114,111,114,44,32,73,68,67,84,32,112,101,114,109,117,116,97,116,105,111,110,32,110,111,116,32,115,101,116,10,0,0,0,1,5,1,1,1,1,1,1,0,0,0,0,0,0,0,0,1,2,3,4,5,6,7,8,9,10,11,0,0,3,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,2,1,3,3,2,4,3,5,5,4,4,0,0,1,125,1,2,3,0,4,17,5,18,33,49,65,6,19,81,97,7,34,113,20,50,129,145,161,8,35,66,177,193,21,82,209,240,36,51,98,114,130,9,10,22,23,24,25,26,37,38,39,40,41,42,52,53, 54,55,56,57,58,67,68,69,70,71,72,73,74,83,84,85,86,87,88,89,90,99,100,101,102,103,104,105,106,115,116,117,118,119,120,121,122,131,132,133,134,135,136,137,138,146,147,148,149,150,151,152,153,154,162,163,164,165,166,167,168,169,170,178,179,180,181,182,183,184,185,186,194,195,196,197,198,199,200,201,202,210,211,212,213,214,215,216,217,218,225,226,227,228,229,230,231,232,233,234,241,242,243,244,245,246,247,248,249,250,0,0,2,1,2,4,4,3,4,7,5,4,4,0,1,2,119,0,1,2,3,17,4,5,33,49,6,18,65,81,7,97,113,19,34, 50,129,8,20,66,145,161,177,193,9,35,51,82,240,21,98,114,209,10,22,36,52,225,37,241,23,24,25,26,38,39,40,41,42,53,54,55,56,57,58,67,68,69,70,71,72,73,74,83,84,85,86,87,88,89,90,99,100,101,102,103,104,105,106,115,116,117,118,119,120,121,122,130,131,132,133,134,135,136,137,138,146,147,148,149,150,151,152,153,154,162,163,164,165,166,167,168,169,170,178,179,180,181,182,183,184,185,186,194,195,196,197,198,199,200,201,202,210,211,212,213,214,215,216,217,218,226,227,228,229,230,231,232,233,234,242,243,244, 245,246,247,248,249,250,110,32,60,61,32,49,48,50,52,0,108,105,98,97,118,99,111,100,101,99,47,107,98,100,119,105,110,46,99,0,3,5,1,2,1,3,1,1,1,6,1,5,2,5,3,5,2,3,3,3,2,4,3,4,2,2,3,2,1,6,2,6,3,6,2,5,115,116,97,116,105,99,95,115,105,122,101,32,60,61,32,40,115,105,122,101,111,102,40,116,97,98,108,101,41,32,47,32,115,105,122,101,111,102,40,40,116,97,98,108,101,41,91,48,93,41,41,0,108,105,98,97,118,99,111,100,101,99,47,109,112,101,103,49,50,46,99,0,105,110,118,97,108,105,100,32,100,99,32,99,111,100,101, 32,97,116,10,0,77,117,108,116,105,99,104,97,110,110,101,108,32,99,111,110,102,105,103,117,114,97,116,105,111,110,32,119,105,116,104,111,117,116,32,101,120,116,114,97,100,97,116,97,46,10,0,73,110,118,97,108,105,100,32,101,120,116,114,97,100,97,116,97,32,115,105,122,101,58,32,37,100,10,0,79,112,117,115,72,101,97,100,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,69,120,116,114,97,100,97,116,97,32,118,101,114,115,105,111,110,32,37,100,0,90,101,114,111,32,99,104,97,110,110,101,108,32,99,111,117,110,116, 32,115,112,101,99,105,102,105,101,100,32,105,110,32,116,104,101,32,101,120,116,97,100,97,116,97,10,0,67,104,97,110,110,101,108,32,109,97,112,112,105,110,103,32,48,32,105,115,32,111,110,108,121,32,115,112,101,99,105,102,105,101,100,32,102,111,114,32,117,112,32,116,111,32,50,32,99,104,97,110,110,101,108,115,10,0,73,110,118,97,108,105,100,32,115,116,114,101,97,109,47,115,116,101,114,101,111,32,115,116,114,101,97,109,32,99,111,117,110,116,58,32,37,100,47,37,100,10,0,67,104,97,110,110,101,108,32,109,97, 112,112,105,110,103,32,49,32,105,115,32,111,110,108,121,32,115,112,101,99,105,102,105,101,100,32,102,111,114,32,117,112,32,116,111,32,56,32,99,104,97,110,110,101,108,115,10,0,77,97,112,112,105,110,103,32,116,121,112,101,32,37,100,0,0,1,73,110,118,97,108,105,100,32,99,104,97,110,110,101,108,32,109,97,112,32,102,111,114,32,111,117,116,112,117,116,32,99,104,97,110,110,101,108,32,37,100,58,32,37,100,10,0,73,110,118,97,108,105,100,32,110,117,109,98,101,114,32,111,102,32,99,111,100,101,100,32,99,104,97, 110,110,101,108,115,58,32,37,100,10,0,73,110,118,97,108,105,100,32,115,116,97,114,116,47,101,110,100,32,98,97,110,100,58,32,37,100,32,37,100,10,0,73,110,118,97,108,105,100,32,67,69,76,84,32,102,114,97,109,101,32,115,105,122,101,58,32,37,100,10,0,72,127,65,129,66,128,65,128,64,128,62,128,64,128,64,128,92,78,92,79,92,78,90,79,116,41,115,40,114,40,132,26,132,26,145,17,161,12,176,10,177,11,24,179,48,138,54,135,54,132,53,134,56,133,55,132,55,132,61,114,70,96,74,88,75,88,87,74,89,66,91,67,100,59,108,50, 120,40,122,37,97,43,78,50,83,78,84,81,88,75,86,74,87,71,90,73,93,74,93,74,109,40,114,36,117,34,117,34,143,17,145,18,146,19,162,12,165,10,178,7,189,6,190,8,177,9,23,178,54,115,63,102,66,98,69,99,74,89,71,91,73,91,78,89,86,80,92,66,93,64,102,59,103,60,104,60,117,52,123,44,138,35,133,31,97,38,77,45,61,90,93,60,105,42,107,41,110,45,116,38,113,38,112,38,124,26,132,27,136,19,140,20,155,14,159,16,158,18,170,13,177,10,187,8,192,6,175,9,159,10,21,178,59,110,71,86,75,85,84,83,91,66,88,73,87,72,92,75,98,72, 105,58,107,54,115,52,114,55,112,56,129,51,132,40,150,33,140,29,98,35,77,42,42,121,96,66,108,43,111,40,117,44,123,32,120,36,119,33,127,33,134,34,139,21,147,23,152,20,158,25,154,26,166,21,173,16,184,13,184,10,150,13,139,15,22,178,63,114,74,82,84,83,92,82,103,62,96,72,96,67,101,73,107,72,113,55,118,52,125,52,118,52,117,55,135,49,137,39,157,32,145,29,97,33,77,40,0,255,0,255,0,255,0,255,0,255,0,254,1,0,1,255,0,254,0,253,2,0,1,255,0,254,0,253,3,0,1,255,224,224,224,224,224,224,224,224,160,160,160,160,185, 185,185,178,178,168,134,61,37,224,224,224,224,224,224,224,224,240,240,240,240,207,207,207,198,198,183,144,66,40,160,160,160,160,160,160,160,160,185,185,185,185,193,193,193,183,183,172,138,64,38,240,240,240,240,240,240,240,240,207,207,207,207,204,204,204,193,193,180,143,66,40,185,185,185,185,185,185,185,185,193,193,193,193,193,193,193,183,183,172,138,65,39,207,207,207,207,207,207,207,207,204,204,204,204,201,201,201,188,188,176,141,66,40,193,193,193,193,193,193,193,193,193,193,193,193,194,194,194,184, 184,173,139,65,39,204,204,204,204,204,204,204,204,201,201,201,201,198,198,198,187,187,175,140,66,40,1,1,1,1,1,1,1,1,2,2,2,2,4,4,4,6,6,8,12,18,22,0,8,13,16,19,21,23,24,26,27,28,29,30,31,32,32,33,34,34,35,36,36,37,37,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,90,80,75,69,63,56,49,40,34,29,20,18,10,0,0,0,0,0,0,0,0,110,100,90,84,78,71,65,58,51,45,39,32,26,20,12,0,0,0,0,0,0,118,110,103,93,86,80,75,70,65,59,53,47,40,31,23,15,4,0,0,0,0,126,119,112,104,95,89,83,78,72,66,60,54,47,39,32,25,17,12,1,0,0,134,127, 120,114,103,97,91,85,78,72,66,60,54,47,41,35,29,23,16,10,1,144,137,130,124,113,107,101,95,88,82,76,70,64,57,51,45,39,33,26,15,1,152,145,138,132,123,117,111,105,98,92,86,80,74,67,61,55,49,43,36,20,1,162,155,148,142,133,127,121,115,108,102,96,90,84,77,71,65,59,53,46,30,1,172,165,158,152,143,137,131,125,118,112,106,100,94,87,81,75,69,63,56,45,20,200,200,200,200,200,200,200,200,198,193,188,183,178,173,168,163,158,153,148,129,104,0,1,2,3,4,5,6,7,8,10,12,14,16,20,24,28,34,40,48,60,78,100,0,0,0,0,0,0,0, 0,8,8,8,8,16,16,16,21,21,24,29,34,36,0,1,1,1,2,3,3,3,2,3,3,3,2,3,3,3,1,0,3,0,2,1,7,0,4,3,6,1,5,2,15,0,8,7,12,3,11,4,14,1,9,6,13,2,10,5,40,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,40,15,23,28,31,34,36,38,39,41,42,43,44,45,46,47,47,49,50,51,52,53,54,55,55,57,58,59,60,61,62,63,63,65,66,67,68,69,70,71,71,40,20,33,41,48,53,57,61,64,66,69,71,73,75,76,78,80,82,85,87,89,91,92,94,96,98,101,103,105,107,108,110,112,114,117,119,121,123,124,126,128,40,23,39,51,60,67,73,79, 83,87,91,94,97,100,102,105,107,111,115,118,121,124,126,129,131,135,139,142,145,148,150,153,155,159,163,166,169,172,174,177,179,35,28,49,65,78,89,99,107,114,120,126,132,136,141,145,149,153,159,165,171,176,180,185,189,192,199,205,211,216,220,225,229,232,239,245,251,21,33,58,79,97,112,125,137,148,157,166,174,182,189,195,201,207,217,227,235,243,251,17,35,63,86,106,123,139,152,165,177,187,197,206,214,222,230,237,250,25,31,55,75,91,105,117,128,138,146,154,161,168,174,180,185,190,200,208,215,222,229,235, 240,245,255,16,36,65,89,110,128,144,159,173,185,196,207,217,226,234,242,250,11,41,74,103,128,151,172,191,209,225,241,255,9,43,79,110,138,163,186,207,227,246,12,39,71,99,123,144,164,182,198,214,228,241,253,9,44,81,113,142,168,192,214,235,255,7,49,90,127,160,191,220,247,6,51,95,134,170,203,234,7,47,87,123,155,184,212,237,6,52,97,137,174,208,240,5,57,106,151,192,231,5,59,111,158,202,243,5,55,103,147,187,224,5,60,113,161,206,248,4,65,122,175,224,4,67,127,182,234,0,3,12,15,48,51,60,63,192,195,204,207, 240,243,252,255,73,110,118,97,108,105,100,32,112,97,114,97,109,101,116,101,114,115,32,112,97,115,115,101,100,32,116,111,32,116,104,101,32,83,73,76,75,32,100,101,99,111,100,101,114,46,10,0,76,66,82,82,32,102,114,97,109,101,115,32,112,114,101,115,101,110,116,59,32,116,104,105,115,32,105,115,32,117,110,115,117,112,112,111,114,116,101,100,10,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,1,0,0,1,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,1,1,0,0,0,1,0,0,1,1,0,0,1,1,0,0,0,0,1,1,0,1,0,1, 1,0,0,1,1,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,1,0,1,1,1,1,1,0,0,1,0,1,1,1,1,1,0,0,1,1,1,1,1,1,1,0,1,0,1,1,0,1,1,1,1,0,1,1,1,1,1,0,1,0,0,0,1,1,0,1,0,1,0,0,0,1,1,1,0,1,1,1,0,1,1,0,0,1,1,1,0,0,0,0,1,1,1,0,1,0,0,1,1,0,0,1,0,1,0,0,1,1,0,0,0,1,1,0,0,0,0,0,0,1,1,1,1,0,0,1,1,0,0,0,1,1,0,0,0,1,0,1,1,1,1,0,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,1,0,1,1,0,1,0,1,0,0,1,0,0,0,0,0,0,0,0,1,1,0,1,0,1,1,0,1,1,0,1,1,1,1,179,138,140,148,151,149,153,151,163,116,67,82,59,92,72,100,89,92,8,8,8,8,8,8,8,8,8,8, 8,8,8,8,8,8,10,11,11,11,11,11,10,10,10,10,10,9,9,9,8,11,10,13,13,11,15,12,12,13,10,13,12,13,13,12,11,11,8,10,9,10,10,9,9,9,9,9,8,8,8,8,8,9,8,14,13,12,14,12,15,13,12,12,12,13,13,12,12,11,8,11,13,13,12,11,11,13,11,11,11,11,11,11,10,12,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,10,14,11,15,10,13,11,12,13,13,12,11,11,10,11,8,14,10,14,14,12,13,12,14,13,12,12,13,11,11,11,10,9,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,9,8,8,8,8,8,8,8,8,8,8,8,8,8,9,10,10,11,12,13,11,11,11,11,11,11,11,10,10,9,11,10,10,11,11,12,11,11,11,11,11, 11,11,11,10,9,11,11,12,12,12,14,12,12,13,11,13,12,12,13,12,11,12,8,14,12,13,12,15,13,10,14,13,15,12,12,11,13,11,8,9,8,9,9,9,9,9,9,9,8,8,8,8,9,8,9,14,13,15,13,12,13,11,12,13,12,12,12,11,11,12,9,11,11,12,12,11,11,13,10,11,11,13,13,13,11,12,10,11,11,10,10,10,11,10,9,10,9,10,9,9,9,12,8,10,11,13,11,11,10,10,10,9,9,8,8,8,8,8,11,12,11,13,11,11,10,10,9,9,9,9,9,10,10,12,10,14,11,15,15,12,13,12,13,11,13,11,11,10,11,11,10,11,13,14,14,11,13,11,12,12,11,11,11,11,10,12,9,11,11,12,12,12,12,11,13,13,13,11,9,9,9, 9,10,13,11,14,14,12,15,12,12,13,11,12,12,11,11,11,8,14,9,9,8,8,8,8,8,8,8,8,8,8,8,8,8,14,14,11,13,10,13,13,11,12,12,15,15,12,12,12,11,11,15,11,13,12,11,11,11,10,10,11,11,11,10,11,8,8,9,8,8,8,10,9,10,9,9,10,10,10,9,9,8,11,10,13,11,11,10,11,10,9,8,8,9,8,8,9,11,13,13,12,15,13,11,11,10,11,10,10,9,8,9,8,10,11,13,11,12,11,11,11,10,9,10,14,12,8,8,8,0,0,0,0,0,0,0,0,0,0,1,3,1,2,2,1,2,1,1,1,2,1,1,1,1,1,1,1,1,1,1,2,2,2,2,1,2,1,1,1,2,3,3,3,3,2,2,2,2,2,0,5,3,3,2,2,2,2,1,1,0,2,2,2,2,2,2,2,2,1,2,3,6,4,4,4,5,4,5, 5,2,4,5,5,4,5,4,6,4,4,2,4,4,7,4,5,4,5,5,4,4,3,3,3,2,3,2,2,2,2,1,5,5,6,4,5,4,5,5,5,2,7,4,6,5,5,5,5,5,5,2,7,5,5,5,5,5,6,5,4,3,3,5,4,4,5,4,5,4,4,2,3,3,5,5,4,4,4,4,4,2,4,4,6,4,5,4,5,5,5,2,5,4,6,5,5,5,4,5,4,2,7,4,5,4,5,4,5,5,5,2,5,4,6,7,6,5,6,5,4,3,6,7,4,6,5,5,6,4,5,2,7,6,4,4,4,5,4,5,5,4,5,5,4,6,6,5,6,5,4,2,5,5,6,5,6,4,6,4,4,4,5,5,5,3,7,4,5,5,4,2,3,4,5,5,6,4,5,5,4,2,3,2,3,3,4,2,3,3,3,1,1,2,2,2,2,2,3,2,2,4,5,5,6,6,6,5,6,4,5,3,5,5,4,4,4,4,3,3,2,2,5,3,7,5,5,4,4,5,4,4,4,5,4,5,6,5,6,5,4,7,23,38,54,69,85,100, 116,131,147,162,178,193,208,223,239,13,25,41,55,69,83,98,112,127,142,157,171,187,203,220,236,15,21,34,51,61,78,92,106,126,136,152,167,185,205,225,240,10,21,36,50,63,79,95,110,126,141,157,173,189,205,221,237,17,20,37,51,59,78,89,107,123,134,150,164,184,205,224,240,10,15,32,51,67,81,96,112,129,142,158,173,189,204,220,236,8,21,37,51,65,79,98,113,126,138,155,168,179,192,209,218,12,15,34,55,63,78,87,108,118,131,148,167,185,203,219,236,16,19,32,36,56,79,91,108,118,136,154,171,186,204,220,237,11,28,43,58, 74,89,105,120,135,150,165,180,196,211,226,241,6,16,33,46,60,75,92,107,123,137,156,169,185,199,214,225,11,19,30,44,57,74,89,105,121,135,152,169,186,202,218,234,12,19,29,46,57,71,88,100,120,132,148,165,182,199,216,233,17,23,35,46,56,77,92,106,123,134,152,167,185,204,222,237,14,17,45,53,63,75,89,107,115,132,151,171,188,206,221,240,9,16,29,40,56,71,88,103,119,137,154,171,189,205,222,237,16,19,36,48,57,76,87,105,118,132,150,167,185,202,218,236,12,17,29,54,71,81,94,104,126,136,149,164,182,201,221,237,15, 28,47,62,79,97,115,129,142,155,168,180,194,208,223,238,8,14,30,45,62,78,94,111,127,143,159,175,192,207,223,239,17,30,49,62,79,92,107,119,132,145,160,174,190,204,220,235,14,19,36,45,61,76,91,108,121,138,154,172,189,205,222,238,12,18,31,45,60,76,91,107,123,138,154,171,187,204,221,236,13,17,31,43,53,70,83,103,114,131,149,167,185,203,220,237,17,22,35,42,58,78,93,110,125,139,155,170,188,206,224,240,8,15,34,50,67,83,99,115,131,146,162,178,193,209,224,239,13,16,41,66,73,86,95,111,128,137,150,163,183,206, 225,241,17,25,37,52,63,75,92,102,119,132,144,160,175,191,212,231,19,31,49,65,83,100,117,133,147,161,174,187,200,213,227,242,18,31,52,68,88,103,117,126,138,149,163,177,192,207,223,239,16,29,47,61,76,90,106,119,133,147,161,176,193,209,224,240,15,21,35,50,61,73,86,97,110,119,129,141,175,198,218,237,12,35,60,83,108,132,157,180,206,228,15,32,55,77,101,125,151,175,201,225,19,42,66,89,114,137,162,184,209,230,12,25,50,72,97,120,147,172,200,223,26,44,69,90,114,135,159,180,205,225,13,22,53,80,106,130,156,180, 205,228,15,25,44,64,90,115,142,168,196,222,19,24,62,82,100,120,145,168,190,214,22,31,50,79,103,120,151,170,203,227,21,29,45,65,106,124,150,171,196,224,30,49,75,97,121,142,165,186,209,229,19,25,52,70,93,116,143,166,192,219,26,34,62,75,97,118,145,167,194,217,25,33,56,70,91,113,143,165,196,223,21,34,51,72,97,117,145,171,196,222,20,29,50,67,90,117,144,168,197,221,22,31,48,66,95,117,146,168,196,222,24,33,51,77,116,134,158,180,200,224,21,28,70,87,106,124,149,170,194,217,26,33,53,64,83,117,152,173,204,225, 27,34,65,95,108,129,155,174,210,225,20,26,72,99,113,131,154,176,200,219,34,43,61,78,93,114,155,177,205,229,23,29,54,97,124,138,163,179,209,229,30,38,56,89,118,129,158,178,200,231,21,29,49,63,85,111,142,163,193,222,27,48,77,103,133,158,179,196,215,232,29,47,74,99,124,151,176,198,220,237,33,42,61,76,93,121,155,174,207,225,29,53,87,112,136,154,170,188,208,227,24,30,52,84,131,150,166,186,203,229,37,48,64,84,104,118,156,177,201,230,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0, 1,1,1,0,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,1,0,1,0,1,1,0,1,1,1,1,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,1,0,1,0,0,1,1,0,0,0,1,0,1,1,1,0,1,0,1,0,1,0,1,1,0,1,0,1,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,1,1,1,1,1,1,0,1,0,0,0,0,1,0,0,1,0,1,0,1,0,0,1,0,0,0,0,0,0,1,1,0,1,0,1,1,1,1,0,0,0,1,0,0,0,1,1,0,1,1,1,0,1,1,1,0,0,1,1,0,0,0,0,0,0,0,0,1,1,0,0,1,1,0,1,0,1,1,1,1,1,0,1,0,0,0,0,1,0,0,0,0,1,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0, 0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,1,0,1,0,1,0,1,1,0,0,0,1,1,1,1,0,1,1,0,0,1,1,0,0,0,1,1,0,1,0,1,0,1,0,0,0,0,1,0,0,0,0,1,1,0,1,0,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,1,0,0,0,1,1,0,0,1,1,1,1,1,0,0,0,0,0,1,0,1,1,1,1,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,1,0,0,1,1,1,0,0,1,0,0,1,0,175,148,160,176,178,173,174,164,177,174,196,182,198,192,182,68,62,66,60,72,117,85,90,118,136,151,142,160,142,155, 0,0,1,0,0,1,0,0,0,1,1,0,255,1,1,255,255,2,2,255,254,2,2,254,254,3,3,254,253,3,0,0,0,0,2,1,0,255,255,0,1,2,255,0,0,1,255,0,0,0,0,0,0,1,0,0,1,1,1,1,0,0,1,0,0,0,0,0,0,255,1,0,0,255,0,0,0,0,0,0,1,1,1,1,0,0,255,0,0,0,0,0,0,1,1,0,0,0,255,0,0,1,0,0,0,255,255,0,1,2,1,0,0,255,254,255,1,2,2,1,0,255,254,0,0,2,254,0,1,3,2,1,255,254,253,255,1,3,2,0,0,254,3,1,0,254,253,255,2,4,252,255,1,4,3,1,255,253,252,255,2,5,4,2,255,253,4,1,255,252,251,255,2,6,5,2,255,252,250,254,2,6,251,254,2,5,6,2,255,251,249,254,3,8,6,2, 254,250,5,2,254,251,8,3,254,249,247,253,3,9,5,10,8,15,10,20,25,60,8,25,4,6,24,7,5,0,0,2,0,0,12,28,41,13,252,247,15,42,25,14,1,254,62,41,247,246,37,65,252,3,250,4,66,7,248,16,14,38,253,33,13,22,39,23,12,255,36,64,27,250,249,10,55,43,17,1,1,8,1,1,6,245,74,53,247,244,55,76,244,8,253,3,93,27,252,26,39,59,3,248,2,0,77,11,9,248,22,44,250,7,40,9,26,3,9,249,20,101,249,4,3,248,42,26,0,241,33,68,2,23,254,55,46,254,15,3,255,21,16,41,250,27,61,39,5,245,42,88,4,1,254,60,65,6,252,255,251,73,56,1,247,19,94,29,247, 0,12,99,6,4,8,237,102,46,243,3,2,13,3,2,9,235,84,72,238,245,46,104,234,8,18,38,48,23,0,240,70,83,235,11,5,245,117,22,248,250,23,117,244,3,3,248,95,28,4,246,15,77,60,241,255,4,124,2,252,3,38,84,24,231,2,13,42,13,31,21,252,56,46,255,255,35,79,243,19,249,65,88,247,242,20,4,81,49,227,20,0,75,3,239,5,247,44,92,248,1,253,22,69,31,250,95,41,244,5,39,67,16,252,1,0,250,120,55,220,243,44,122,4,232,81,5,11,3,7,2,0,9,10,88,0,9,6,3,4,5,8,1,2,7,0,15,8,7,4,11,12,3,2,13,10,5,6,9,14,1,73,110,118,97,108,105,100,32, 110,117,109,98,101,114,32,111,102,32,111,117,116,112,117,116,32,99,104,97,110,110,101,108,115,58,32,37,100,10,0,68,117,112,108,105,99,97,116,101,32,118,97,108,117,101,32,102,111,117,110,100,32,105,110,32,102,108,111,111,114,32,49,32,88,32,99,111,111,114,100,105,110,97,116,101,115,10,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,2,1,0,0,0,0,0,0,1,2,3,0,0,0,0,0,2,1,3,4,0,0,0,0,2,1,5,3,4,0,0,0,2,1,6,5,3,4,0,0,2,1,7,5,6,3,4,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,0,1,2,3,4,5,6,7,8,9,10,11,0,12,13,14,0,1,2,3,4,5,6,7,8,9,10,11,13,14,15,5,5,5, 5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,15,3,3,3,3,3,3,3,6,6,6,6,6,6,6,6,9,0,1,3,5,5,7,7,7,9,9,9,9,9,11,108,105,98,97,118,99,111,100,101,99,47,97,97,99,101,110,99,95,113,117,97,110,116,105,122,97,116,105,111,110,46,104,0,0,1,1,2,2,4,4,7,7,12,12,16,0,3,3,3,3,9,9,8,8,13,13,17,73,110,116,101,114,110,97,108,32,101,114,114,111,114,44,32,112,117,116,95,98,105,116,115,32,98,117,102,102,101,114, 32,116,111,111,32,115,109,97,108,108,10,0,12,13,15,16,17,20,25,26,24,28,30,31,31,31,31,31,2,2,2,3,3,4,6,6,8,10,10,12,12,12,12,12,10,20,34,10,20,34,5,11,17,5,11,17,105,105,100,95,109,111,100,101,32,37,100,32,105,115,32,114,101,115,101,114,118,101,100,46,10,0,105,99,99,95,109,111,100,101,32,37,100,32,105,115,32,114,101,115,101,114,118,101,100,46,10,0,0,1,2,4,1,2,3,4,30,30,14,14,7,7,0,0,0,0,105,108,108,101,103,97,108,32,105,105,100,10,0,105,108,108,101,103,97,108,32,105,99,99,10,0,112,115,32,101,120, 116,101,110,115,105,111,110,32,111,118,101,114,102,108,111,119,32,37,100,10,0,105,105,100,95,112,97,114,32,105,110,118,97,108,105,100,10,0,105,99,99,95,112,97,114,32,105,110,118,97,108,105,100,10,0,69,120,112,101,99,116,101,100,32,116,111,32,114,101,97,100,32,37,100,32,80,83,32,98,105,116,115,32,97,99,116,117,97,108,108,121,32,114,101,97,100,32,37,100,46,10,0,0,1,2,3,4,5,6,6,7,2,1,0,10,10,4,5,6,7,8,9,10,11,12,9,14,11,12,13,14,15,16,13,16,17,18,19,20,21,22,22,23,23,24,24,25,25,26,26,27,27,27,28,28, 28,29,29,29,30,30,30,31,31,31,31,32,32,32,32,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33],"i8",4,l.e+509190);q([33,33,1,0,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,14,15,15,15,16,16,16,16,17,17,17,17,17,18,18,18,18,18,18,18,18,18,18,18,18,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,18,18,18,18,18,18,18,18,18,17,18,17,17,16,16,15,14,14,13,12,12,11,10,10,8,7,6,5,4,3,1,3,4,5,6,7,8,9,10,11,11,12,13,14,14,15,16,16,17,17,18,17,18,18,18,18,18,18,18, 18,18,16,16,16,16,16,16,16,16,16,15,15,15,15,15,15,14,14,13,13,13,12,12,11,10,9,9,7,6,5,3,1,2,5,6,7,8,9,10,11,11,12,12,13,13,14,14,15,15,15,15,16,16,16,16,16,16,16,16,16,16,16,17,17,17,17,16,15,13,10,9,7,6,5,4,3,1,3,4,5,6,6,8,11,13,14,14,15,17,18,18,19,19,19,20,20,20,17,15,12,10,8,6,4,2,1,3,5,7,9,11,13,14,17,19,20,20,20,20,20,14,14,12,10,7,5,3,1,2,4,6,8,9,11,13,14,13,11,9,7,5,3,1,2,4,6,8,10,12,14,1,3,4,4,4,4,4,4,1,0,6,4,2,3,5,7,1,3,4,5,5,4,4,3,1,2,2,3,2,0,3,3,1,3,4,4,5,5,4,3,1,1,6,4,15,14,5,0,1,3, 4,5,5,4,4,3,1,2,1,7,6,0,2,3,253,255,1,3,5,7,10,14,18,22,2,6,10,14,18,22,26,30,34,246,250,254,51,57,15,21,27,33,39,45,54,66,78,42,102,66,78,90,102,114,126,90,51,71,80,80,32,84,83,32,50,54,46,52,48,51,45,105,110,115,112,105,114,101,100,32,109,111,100,101,108,0,182,108,216,178,102,198,150,54,54,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,31,34,37,40,43,46,49,55,61,67,73,79,85,97,109,121,133,157,181,205,229,253,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22, 23,24,25,26,27,28,28,28,29,29,29,30,30,30,31,31,31,32,32,32,33,33,33,34,34,34,35,35,35,35,35,35,36,36,36,36,36,36,37,37,37,37,37,37,38,38,38,38,38,38,39,39,39,39,39,39,40,40,40,40,40,40,41,41,41,41,41,41,41,41,41,41,41,41,42,42,42,42,42,42,42,42,42,42,42,42,43,43,43,43,43,43,43,43,43,43,43,43,44,44,44,44,44,44,44,44,44,44,44,44,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,47,47,47,47,47,47,47,47,47, 47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,0,0,0,0,0,1,0,0,2,0,1,0,0,1,1,0,1,2,0,2,0,0,2,1,0,2,2,1,0,0,1,0,1,1,0,2,1,1,0,1,1,1,1,1,2,1,2,0,1,2,1,1,2,2,2,0,0,2,0,1,2,0,2,2,1,0,2,1,1,2,1,2,2,2,0,2,2,1,2,2,2,3,0,0,3,0,1,3,0,2,3,1,0,3,1,1,0,1,2,3,4,5,6,7,8,8,8,8,9,9,9,10,10,10,10,11,11,11,11,12,12,12,12,13,13,13,13,14,14,14,14,15,15,15,15,16,16,16,16,17,17, 17,17,18,18,18,18,18,18,18,18,19,19,19,19,19,19,19,19,19,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,66,117,116,116,101,114,119,111,114,116,104,32,102,105,108,116,101,114,32,99,117,114,114,101,110,116,108,121,32,111,110,108,121,32,115,117,112,112,111,114,116,115,32,108,111,119,45,112,97,115,115,32,102,105,108,116,101,114,32,109,111,100,101,10,0,66,117,116,116,101,114,119,111,114,116,104,32,102,105,108,116,101,114,32,99,117,114,114,101,110,116,108,121,32,111,110,108,121,32,115,117,112,112,111,114,116,115,32, 101,118,101,110,32,102,105,108,116,101,114,32,111,114,100,101,114,115,10,0,66,105,113,117,97,100,32,102,105,108,116,101,114,32,99,117,114,114,101,110,116,108,121,32,111,110,108,121,32,115,117,112,112,111,114,116,115,32,104,105,103,104,45,112,97,115,115,32,97,110,100,32,108,111,119,45,112,97,115,115,32,102,105,108,116,101,114,32,109,111,100,101,115,10,0,66,105,113,117,97,100,32,102,105,108,116,101,114,32,109,117,115,116,32,104,97,118,101,32,111,114,100,101,114,32,111,102,32,50,10,0,102,105,108,116, 101,114,32,116,121,112,101,32,105,115,32,110,111,116,32,99,117,114,114,101,110,116,108,121,32,105,109,112,108,101,109,101,110,116,101,100,10,0,83,87,82,101,115,97,109,112,108,101,114,0,115,101,116,32,105,110,112,117,116,32,99,104,97,110,110,101,108,32,99,111,117,110,116,0,105,110,95,99,104,97,110,110,101,108,95,99,111,117,110,116,0,115,101,116,32,111,117,116,112,117,116,32,99,104,97,110,110,101,108,32,99,111,117,110,116,0,111,117,116,95,99,104,97,110,110,101,108,95,99,111,117,110,116,0,115,101,116, 32,117,115,101,100,32,99,104,97,110,110,101,108,32,99,111,117,110,116,0,117,115,101,100,95,99,104,97,110,110,101,108,95,99,111,117,110,116,0,115,101,116,32,105,110,112,117,116,32,115,97,109,112,108,101,32,114,97,116,101,0,105,110,95,115,97,109,112,108,101,95,114,97,116,101,0,115,101,116,32,111,117,116,112,117,116,32,115,97,109,112,108,101,32,114,97,116,101,0,111,117,116,95,115,97,109,112,108,101,95,114,97,116,101,0,115,101,116,32,105,110,112,117,116,32,115,97,109,112,108,101,32,102,111,114,109,97, 116,0,105,110,95,115,97,109,112,108,101,95,102,109,116,0,115,101,116,32,111,117,116,112,117,116,32,115,97,109,112,108,101,32,102,111,114,109,97,116,0,111,117,116,95,115,97,109,112,108,101,95,102,109,116,0,115,101,116,32,105,110,116,101,114,110,97,108,32,115,97,109,112,108,101,32,102,111,114,109,97,116,0,105,110,116,101,114,110,97,108,95,115,97,109,112,108,101,95,102,109,116,0,115,101,116,32,105,110,112,117,116,32,99,104,97,110,110,101,108,32,108,97,121,111,117,116,0,99,104,97,110,110,101,108,95,108, 97,121,111,117,116,0,105,110,95,99,104,97,110,110,101,108,95,108,97,121,111,117,116,0,115,101,116,32,111,117,116,112,117,116,32,99,104,97,110,110,101,108,32,108,97,121,111,117,116,0,111,117,116,95,99,104,97,110,110,101,108,95,108,97,121,111,117,116,0,99,108,101,118,0,115,101,116,32,99,101,110,116,101,114,32,109,105,120,32,108,101,118,101,108,0,99,101,110,116,101,114,95,109,105,120,95,108,101,118,101,108,0,115,108,101,118,0,115,101,116,32,115,117,114,114,111,117,110,100,32,109,105,120,32,108,101,118, 101,108,0,115,117,114,114,111,117,110,100,95,109,105,120,95,108,101,118,101,108,0,115,101,116,32,115,117,114,114,111,117,110,100,32,109,105,120,32,76,101,118,101,108,0,108,102,101,95,109,105,120,95,108,101,118,101,108,0,115,101,116,32,76,70,69,32,109,105,120,32,108,101,118,101,108,0,114,109,118,111,108,0,115,101,116,32,114,101,109,97,116,114,105,120,32,118,111,108,117,109,101,0,114,101,109,97,116,114,105,120,95,118,111,108,117,109,101,0,114,101,109,97,116,114,105,120,95,109,97,120,118,97,108,0,115, 101,116,32,114,101,109,97,116,114,105,120,32,109,97,120,118,97,108,0,115,101,116,32,102,108,97,103,115,0,115,119,114,95,102,108,97,103,115,0,114,101,115,0,102,111,114,99,101,32,114,101,115,97,109,112,108,105,110,103,0,100,105,116,104,101,114,95,115,99,97,108,101,0,115,101,116,32,100,105,116,104,101,114,32,115,99,97,108,101,0,100,105,116,104,101,114,95,109,101,116,104,111,100,0,115,101,116,32,100,105,116,104,101,114,32,109,101,116,104,111,100,0,114,101,99,116,97,110,103,117,108,97,114,0,115,101,108, 101,99,116,32,114,101,99,116,97,110,103,117,108,97,114,32,100,105,116,104,101,114,0,116,114,105,97,110,103,117,108,97,114,0,115,101,108,101,99,116,32,116,114,105,97,110,103,117,108,97,114,32,100,105,116,104,101,114,0,116,114,105,97,110,103,117,108,97,114,95,104,112,0,115,101,108,101,99,116,32,116,114,105,97,110,103,117,108,97,114,32,100,105,116,104,101,114,32,119,105,116,104,32,104,105,103,104,32,112,97,115,115,0,108,105,112,115,104,105,116,122,0,115,101,108,101,99,116,32,76,105,112,115,104,105,116, 122,32,110,111,105,115,101,32,115,104,97,112,105,110,103,32,100,105,116,104,101,114,0,115,104,105,98,97,116,97,0,115,101,108,101,99,116,32,83,104,105,98,97,116,97,32,110,111,105,115,101,32,115,104,97,112,105,110,103,32,100,105,116,104,101,114,0,108,111,119,95,115,104,105,98,97,116,97,0,115,101,108,101,99,116,32,108,111,119,32,83,104,105,98,97,116,97,32,110,111,105,115,101,32,115,104,97,112,105,110,103,32,100,105,116,104,101,114,0,104,105,103,104,95,115,104,105,98,97,116,97,0,115,101,108,101,99,116, 32,104,105,103,104,32,83,104,105,98,97,116,97,32,110,111,105,115,101,32,115,104,97,112,105,110,103,32,100,105,116,104,101,114,0,102,95,119,101,105,103,104,116,101,100,0,115,101,108,101,99,116,32,102,45,119,101,105,103,104,116,101,100,32,110,111,105,115,101,32,115,104,97,112,105,110,103,32,100,105,116,104,101,114,0,109,111,100,105,102,105,101,100,95,101,95,119,101,105,103,104,116,101,100,0,115,101,108,101,99,116,32,109,111,100,105,102,105,101,100,45,101,45,119,101,105,103,104,116,101,100,32,110,111, 105,115,101,32,115,104,97,112,105,110,103,32,100,105,116,104,101,114,0,105,109,112,114,111,118,101,100,95,101,95,119,101,105,103,104,116,101,100,0,115,101,108,101,99,116,32,105,109,112,114,111,118,101,100,45,101,45,119,101,105,103,104,116,101,100,32,110,111,105,115,101,32,115,104,97,112,105,110,103,32,100,105,116,104,101,114,0,102,105,108,116,101,114,95,115,105,122,101,0,115,101,116,32,115,119,114,32,114,101,115,97,109,112,108,105,110,103,32,102,105,108,116,101,114,32,115,105,122,101,0,112,104,97, 115,101,95,115,104,105,102,116,0,115,101,116,32,115,119,114,32,114,101,115,97,109,112,108,105,110,103,32,112,104,97,115,101,32,115,104,105,102,116,0,108,105,110,101,97,114,95,105,110,116,101,114,112,0,101,110,97,98,108,101,32,108,105,110,101,97,114,32,105,110,116,101,114,112,111,108,97,116,105,111,110,0,101,120,97,99,116,95,114,97,116,105,111,110,97,108,0,101,110,97,98,108,101,32,101,120,97,99,116,32,114,97,116,105,111,110,97,108,0,99,117,116,111,102,102,0,115,101,116,32,99,117,116,111,102,102,32, 102,114,101,113,117,101,110,99,121,32,114,97,116,105,111,0,114,101,115,97,109,112,108,101,95,99,117,116,111,102,102,0,114,101,115,97,109,112,108,101,114,0,115,101,116,32,114,101,115,97,109,112,108,105,110,103,32,69,110,103,105,110,101,0,115,119,114,0,115,101,108,101,99,116,32,83,87,32,82,101,115,97,109,112,108,101,114,0,115,111,120,114,0,115,101,108,101,99,116,32,83,111,88,32,82,101,115,97,109,112,108,101,114,0,112,114,101,99,105,115,105,111,110,0,115,101,116,32,115,111,120,114,32,114,101,115,97, 109,112,108,105,110,103,32,112,114,101,99,105,115,105,111,110,32,40,105,110,32,98,105,116,115,41,0,99,104,101,98,121,0,101,110,97,98,108,101,32,115,111,120,114,32,67,104,101,98,121,115,104,101,118,32,112,97,115,115,98,97,110,100,32,38,32,104,105,103,104,101,114,45,112,114,101,99,105,115,105,111,110,32,105,114,114,97,116,105,111,110,97,108,32,114,97,116,105,111,32,97,112,112,114,111,120,105,109,97,116,105,111,110,0,109,105,110,95,99,111,109,112,0,115,101,116,32,109,105,110,105,109,117,109,32,100,105, 102,102,101,114,101,110,99,101,32,98,101,116,119,101,101,110,32,116,105,109,101,115,116,97,109,112,115,32,97,110,100,32,97,117,100,105,111,32,100,97,116,97,32,40,105,110,32,115,101,99,111,110,100,115,41,32,98,101,108,111,119,32,119,104,105,99,104,32,110,111,32,116,105,109,101,115,116,97,109,112,32,99,111,109,112,101,110,115,97,116,105,111,110,32,111,102,32,101,105,116,104,101,114,32,107,105,110,100,32,105,115,32,97,112,112,108,105,101,100,0,109,105,110,95,104,97,114,100,95,99,111,109,112,0,115,101, 116,32,109,105,110,105,109,117,109,32,100,105,102,102,101,114,101,110,99,101,32,98,101,116,119,101,101,110,32,116,105,109,101,115,116,97,109,112,115,32,97,110,100,32,97,117,100,105,111,32,100,97,116,97,32,40,105,110,32,115,101,99,111,110,100,115,41,32,116,111,32,116,114,105,103,103,101,114,32,112,97,100,100,105,110,103,47,116,114,105,109,109,105,110,103,32,116,104,101,32,100,97,116,97,46,0,99,111,109,112,95,100,117,114,97,116,105,111,110,0,115,101,116,32,100,117,114,97,116,105,111,110,32,40,105,110, 32,115,101,99,111,110,100,115,41,32,111,118,101,114,32,119,104,105,99,104,32,100,97,116,97,32,105,115,32,115,116,114,101,116,99,104,101,100,47,115,113,117,101,101,122,101,100,32,116,111,32,109,97,107,101,32,105,116,32,109,97,116,99,104,32,116,104,101,32,116,105,109,101,115,116,97,109,112,115,46,0,109,97,120,95,115,111,102,116,95,99,111,109,112,0,115,101,116,32,109,97,120,105,109,117,109,32,102,97,99,116,111,114,32,98,121,32,119,104,105,99,104,32,100,97,116,97,32,105,115,32,115,116,114,101,116,99, 104,101,100,47,115,113,117,101,101,122,101,100,32,116,111,32,109,97,107,101,32,105,116,32,109,97,116,99,104,32,116,104,101,32,116,105,109,101,115,116,97,109,112,115,46,0,97,115,121,110,99,0,115,105,109,112,108,105,102,105,101,100,32,49,32,112,97,114,97,109,101,116,101,114,32,97,117,100,105,111,32,116,105,109,101,115,116,97,109,112,32,109,97,116,99,104,105,110,103,44,32,48,40,100,105,115,97,98,108,101,100,41,44,32,49,40,102,105,108,108,105,110,103,32,97,110,100,32,116,114,105,109,109,105,110,103,41, 44,32,62,49,40,109,97,120,105,109,117,109,32,115,116,114,101,116,99,104,47,115,113,117,101,101,122,101,32,105,110,32,115,97,109,112,108,101,115,32,112,101,114,32,115,101,99,111,110,100,41,0,102,105,114,115,116,95,112,116,115,0,65,115,115,117,109,101,32,116,104,101,32,102,105,114,115,116,32,112,116,115,32,115,104,111,117,108,100,32,98,101,32,116,104,105,115,32,118,97,108,117,101,32,40,105,110,32,115,97,109,112,108,101,115,41,46,0,109,97,116,114,105,120,95,101,110,99,111,100,105,110,103,0,115,101,116, 32,109,97,116,114,105,120,101,100,32,115,116,101,114,101,111,32,101,110,99,111,100,105,110,103,0,115,101,108,101,99,116,32,110,111,110,101,0,100,111,108,98,121,0,115,101,108,101,99,116,32,68,111,108,98,121,0,100,112,108,105,105,0,115,101,108,101,99,116,32,68,111,108,98,121,32,80,114,111,32,76,111,103,105,99,32,73,73,0,102,105,108,116,101,114,95,116,121,112,101,0,115,101,108,101,99,116,32,115,119,114,32,102,105,108,116,101,114,32,116,121,112,101,0,99,117,98,105,99,0,115,101,108,101,99,116,32,99,117, 98,105,99,0,98,108,97,99,107,109,97,110,95,110,117,116,116,97,108,108,0,115,101,108,101,99,116,32,66,108,97,99,107,109,97,110,32,78,117,116,116,97,108,108,32,119,105,110,100,111,119,101,100,32,115,105,110,99,0,107,97,105,115,101,114,0,115,101,108,101,99,116,32,75,97,105,115,101,114,32,119,105,110,100,111,119,101,100,32,115,105,110,99,0,107,97,105,115,101,114,95,98,101,116,97,0,115,101,116,32,115,119,114,32,75,97,105,115,101,114,32,119,105,110,100,111,119,32,98,101,116,97,0,111,117,116,112,117,116, 95,115,97,109,112,108,101,95,98,105,116,115,0,115,101,116,32,115,119,114,32,110,117,109,98,101,114,32,111,102,32,111,117,116,112,117,116,32,115,97,109,112,108,101,32,98,105,116,115,0,83,87,82,0,111,99,108,0,111,115,102,0,111,115,114,0,105,99,108,0,105,115,102,0,105,115,114,0,116,115,102,0,105,99,104,0,111,99,104,0,117,99,104,0,70,97,105,108,101,100,32,116,111,32,115,101,116,32,111,112,116,105,111,110,10,0,82,101,113,117,101,115,116,101,100,32,105,110,112,117,116,32,115,97,109,112,108,101,32,102,111, 114,109,97,116,32,37,100,32,105,115,32,105,110,118,97,108,105,100,10,0,82,101,113,117,101,115,116,101,100,32,111,117,116,112,117,116,32,115,97,109,112,108,101,32,102,111,114,109,97,116,32,37,100,32,105,115,32,105,110,118,97,108,105,100,10,0,73,110,112,117,116,32,99,104,97,110,110,101,108,32,108,97,121,111,117,116,32,48,120,37,108,108,120,32,105,115,32,105,110,118,97,108,105,100,32,111,114,32,117,110,115,117,112,112,111,114,116,101,100,46,10,0,79,117,116,112,117,116,32,99,104,97,110,110,101,108,32, 108,97,121,111,117,116,32,48,120,37,108,108,120,32,105,115,32,105,110,118,97,108,105,100,32,111,114,32,117,110,115,117,112,112,111,114,116,101,100,46,10,0,82,101,113,117,101,115,116,101,100,32,114,101,115,97,109,112,108,105,110,103,32,101,110,103,105,110,101,32,105,115,32,117,110,97,118,97,105,108,97,98,108,101,10,0,73,110,112,117,116,32,99,104,97,110,110,101,108,32,108,97,121,111,117,116,32,104,97,115,32,97,32,100,105,102,102,101,114,101,110,116,32,110,117,109,98,101,114,32,111,102,32,99,104,97, 110,110,101,108,115,32,116,104,97,110,32,116,104,101,32,110,117,109,98,101,114,32,111,102,32,117,115,101,100,32,99,104,97,110,110,101,108,115,44,32,105,103,110,111,114,105,110,103,32,108,97,121,111,117,116,10,0,85,115,105,110,103,32,37,115,32,105,110,116,101,114,110,97,108,108,121,32,98,101,116,119,101,101,110,32,102,105,108,116,101,114,115,10,0,82,101,113,117,101,115,116,101,100,32,115,97,109,112,108,101,32,102,111,114,109,97,116,32,37,115,32,105,115,32,110,111,116,32,115,117,112,112,111,114,116, 101,100,32,105,110,116,101,114,110,97,108,108,121,44,32,83,49,54,47,83,51,50,47,70,76,84,47,68,66,76,32,105,115,32,115,117,112,112,111,114,116,101,100,10,0,70,97,105,108,101,100,32,116,111,32,105,110,105,116,105,97,108,105,122,101,32,114,101,115,97,109,112,108,101,114,10,0,82,101,115,97,109,112,108,105,110,103,32,111,110,108,121,32,115,117,112,112,111,114,116,101,100,32,119,105,116,104,32,105,110,116,101,114,110,97,108,32,115,49,54,47,115,51,50,47,102,108,116,47,100,98,108,10,0,33,115,45,62,105,110, 95,99,104,95,108,97,121,111,117,116,0,108,105,98,115,119,114,101,115,97,109,112,108,101,47,115,119,114,101,115,97,109,112,108,101,46,99,0,73,110,112,117,116,32,99,104,97,110,110,101,108,32,99,111,117,110,116,32,97,110,100,32,108,97,121,111,117,116,32,97,114,101,32,117,110,115,101,116,10,0,79,117,116,112,117,116,32,99,104,97,110,110,101,108,32,108,97,121,111,117,116,32,37,115,32,109,105,115,109,97,116,99,104,101,115,32,115,112,101,99,105,102,105,101,100,32,99,104,97,110,110,101,108,32,99,111,117,110, 116,32,37,100,10,0,73,110,112,117,116,32,99,104,97,110,110,101,108,32,108,97,121,111,117,116,32,37,115,32,109,105,115,109,97,116,99,104,101,115,32,115,112,101,99,105,102,105,101,100,32,99,104,97,110,110,101,108,32,99,111,117,110,116,32,37,100,10,0,82,101,109,97,116,114,105,120,32,105,115,32,110,101,101,100,101,100,32,98,101,116,119,101,101,110,32,37,115,32,97,110,100,32,37,115,32,98,117,116,32,116,104,101,114,101,32,105,115,32,110,111,116,32,101,110,111,117,103,104,32,105,110,102,111,114,109,97,116, 105,111,110,32,116,111,32,100,111,32,105,116,10,0,115,45,62,117,115,101,100,95,99,104,95,99,111,117,110,116,0,115,45,62,111,117,116,46,99,104,95,99,111,117,110,116,0,97,45,62,98,112,115,0,97,45,62,99,104,95,99,111,117,110,116,0,67,111,110,116,101,120,116,32,104,97,115,32,110,111,116,32,98,101,101,110,32,105,110,105,116,105,97,108,105,122,101,100,10,0,115,45,62,100,114,111,112,95,111,117,116,112,117,116,0,111,117,116,45,62,112,108,97,110,97,114,32,61,61,32,105,110,45,62,112,108,97,110,97,114,0,111, 117,116,45,62,98,112,115,32,61,61,32,105,110,45,62,98,112,115,0,111,117,116,45,62,99,104,95,99,111,117,110,116,32,61,61,32,105,110,45,62,99,104,95,99,111,117,110,116,0,33,115,45,62,114,101,115,97,109,112,108,101,0,115,45,62,109,105,100,98,117,102,46,99,104,95,99,111,117,110,116,32,61,61,32,115,45,62,117,115,101,100,95,99,104,95,99,111,117,110,116,0,115,45,62,109,105,100,98,117,102,46,99,104,95,99,111,117,110,116,32,61,61,32,115,45,62,111,117,116,46,99,104,95,99,111,117,110,116,0,115,45,62,105,110, 46,112,108,97,110,97,114,0,115,45,62,100,105,116,104,101,114,46,110,111,105,115,101,46,99,104,95,99,111,117,110,116,32,61,61,32,112,114,101,111,117,116,45,62,99,104,95,99,111,117,110,116,0,100,105,115,99,97,114,100,105,110,103,32,37,100,32,97,117,100,105,111,32,115,97,109,112,108,101,115,10,0,97,100,100,105,110,103,32,37,100,32,97,117,100,105,111,32,115,97,109,112,108,101,115,32,111,102,32,115,105,108,101,110,99,101,10,0,70,97,105,108,101,100,32,116,111,32,99,111,109,112,101,110,115,97,116,101,32, 102,111,114,32,116,105,109,101,115,116,97,109,112,32,100,101,108,116,97,32,111,102,32,37,102,10,0,99,111,109,112,101,110,115,97,116,105,110,103,32,97,117,100,105,111,32,116,105,109,101,115,116,97,109,112,32,100,114,105,102,116,58,37,102,32,99,111,109,112,101,110,115,97,116,105,111,110,58,37,100,32,105,110,58,37,100,10,0,99,116,120,45,62,99,104,97,110,110,101,108,115,32,61,61,32,111,117,116,45,62,99,104,95,99,111,117,110,116,0,108,105,98,115,119,114,101,115,97,109,112,108,101,47,97,117,100,105,111, 99,111,110,118,101,114,116,46,99,0,115,45,62,100,105,116,104,101,114,46,109,101,116,104,111,100,32,60,32,83,87,82,95,68,73,84,72,69,82,95,78,66,0,108,105,98,115,119,114,101,115,97,109,112,108,101,47,100,105,116,104,101,114,46,99,0,82,101,113,117,101,115,116,101,100,32,110,111,105,115,101,32,115,104,97,112,105,110,103,32,100,105,116,104,101,114,32,110,111,116,32,97,118,97,105,108,97,98,108,101,32,97,116,32,116,104,105,115,32,115,97,109,112,108,105,110,103,32,114,97,116,101,44,32,117,115,105,110,103, 32,116,114,105,97,110,103,117,108,97,114,32,104,112,32,100,105,116,104,101,114,10,0,33,115,45,62,112,114,101,111,117,116,46,99,111,117,110,116,0,84,114,101,97,116,105,110,103,32,37,115,32,97,115,32,109,111,110,111,10,0,73,110,112,117,116,32,99,104,97,110,110,101,108,32,108,97,121,111,117,116,32,39,37,115,39,32,105,115,32,110,111,116,32,115,117,112,112,111,114,116,101,100,10,0,79,117,116,112,117,116,32,99,104,97,110,110,101,108,32,108,97,121,111,117,116,32,39,37,115,39,32,105,115,32,110,111,116,32, 115,117,112,112,111,114,116,101,100,10,0,108,105,98,115,119,114,101,115,97,109,112,108,101,47,114,101,109,97,116,114,105,120,46,99,0,77,97,116,114,105,120,32,99,111,101,102,102,105,99,105,101,110,116,115,58,10,0,63,0,37,115,58,32,0,37,115,58,37,102,32,0,33,115,45,62,111,117,116,95,99,104,95,108,97,121,111,117,116,32,124,124,32,111,117,116,45,62,99,104,95,99,111,117,110,116,32,61,61,32,97,118,95,103,101,116,95,99,104,97,110,110,101,108,95,108,97,121,111,117,116,95,110,98,95,99,104,97,110,110,101,108, 115,40,115,45,62,111,117,116,95,99,104,95,108,97,121,111,117,116,41,0,33,115,45,62,32,105,110,95,99,104,95,108,97,121,111,117,116,32,124,124,32,105,110,32,45,62,99,104,95,99,111,117,110,116,32,61,61,32,97,118,95,103,101,116,95,99,104,97,110,110,101,108,95,108,97,121,111,117,116,95,110,98,95,99,104,97,110,110,101,108,115,40,115,45,62,32,105,110,95,99,104,95,108,97,121,111,117,116,41,0,33,99,45,62,102,114,97,99,32,38,38,32,33,99,45,62,100,115,116,95,105,110,99,114,95,109,111,100,32,38,38,32,33,99,45, 62,99,111,109,112,101,110,115,97,116,105,111,110,95,100,105,115,116,97,110,99,101,0,108,105,98,115,119,114,101,115,97,109,112,108,101,47,114,101,115,97,109,112,108,101,46,99,0,97,45,62,112,108,97,110,97,114,0,85,110,115,117,112,112,111,114,116,101,100,32,115,97,109,112,108,101,32,102,111,114,109,97,116,10,0,70,105,108,116,101,114,32,108,101,110,103,116,104,32,116,111,111,32,108,97,114,103,101,10,0,83,87,83,99,97,108,101,114,0,115,119,115,95,102,108,97,103,115,0,115,99,97,108,101,114,32,102,108,97, 103,115,0,102,97,115,116,95,98,105,108,105,110,101,97,114,0,110,101,105,103,104,98,111,114,0,110,101,97,114,101,115,116,32,110,101,105,103,104,98,111,114,0,97,114,101,97,0,97,118,101,114,97,103,105,110,103,32,97,114,101,97,0,98,105,99,117,98,108,105,110,0,108,117,109,97,32,98,105,99,117,98,105,99,44,32,99,104,114,111,109,97,32,98,105,108,105,110,101,97,114,0,103,97,117,115,115,0,108,97,110,99,122,111,115,0,115,112,108,105,110,101,0,110,97,116,117,114,97,108,32,98,105,99,117,98,105,99,32,115,112,108, 105,110,101,0,112,114,105,110,116,95,105,110,102,111,0,112,114,105,110,116,32,105,110,102,111,0,97,99,99,117,114,97,116,101,95,114,110,100,0,97,99,99,117,114,97,116,101,32,114,111,117,110,100,105,110,103,0,102,117,108,108,95,99,104,114,111,109,97,95,105,110,116,0,102,117,108,108,32,99,104,114,111,109,97,32,105,110,116,101,114,112,111,108,97,116,105,111,110,0,102,117,108,108,95,99,104,114,111,109,97,95,105,110,112,0,102,117,108,108,32,99,104,114,111,109,97,32,105,110,112,117,116,0,98,105,116,101,120, 97,99,116,0,101,114,114,111,114,95,100,105,102,102,117,115,105,111,110,0,101,114,114,111,114,32,100,105,102,102,117,115,105,111,110,32,100,105,116,104,101,114,0,115,114,99,119,0,115,111,117,114,99,101,32,119,105,100,116,104,0,115,114,99,104,0,115,111,117,114,99,101,32,104,101,105,103,104,116,0,100,115,116,119,0,100,101,115,116,105,110,97,116,105,111,110,32,119,105,100,116,104,0,100,115,116,104,0,100,101,115,116,105,110,97,116,105,111,110,32,104,101,105,103,104,116,0,115,114,99,95,102,111,114,109, 97,116,0,115,111,117,114,99,101,32,102,111,114,109,97,116,0,100,115,116,95,102,111,114,109,97,116,0,100,101,115,116,105,110,97,116,105,111,110,32,102,111,114,109,97,116,0,115,114,99,95,114,97,110,103,101,0,115,111,117,114,99,101,32,105,115,32,102,117,108,108,32,114,97,110,103,101,0,100,115,116,95,114,97,110,103,101,0,100,101,115,116,105,110,97,116,105,111,110,32,105,115,32,102,117,108,108,32,114,97,110,103,101,0,112,97,114,97,109,48,0,115,99,97,108,101,114,32,112,97,114,97,109,32,48,0,112,97,114, 97,109,49,0,115,99,97,108,101,114,32,112,97,114,97,109,32,49,0,115,114,99,95,118,95,99,104,114,95,112,111,115,0,115,111,117,114,99,101,32,118,101,114,116,105,99,97,108,32,99,104,114,111,109,97,32,112,111,115,105,116,105,111,110,32,105,110,32,108,117,109,97,32,103,114,105,100,47,50,53,54,0,115,114,99,95,104,95,99,104,114,95,112,111,115,0,115,111,117,114,99,101,32,104,111,114,105,122,111,110,116,97,108,32,99,104,114,111,109,97,32,112,111,115,105,116,105,111,110,32,105,110,32,108,117,109,97,32,103,114, 105,100,47,50,53,54,0,100,115,116,95,118,95,99,104,114,95,112,111,115,0,100,101,115,116,105,110,97,116,105,111,110,32,118,101,114,116,105,99,97,108,32,99,104,114,111,109,97,32,112,111,115,105,116,105,111,110,32,105,110,32,108,117,109,97,32,103,114,105,100,47,50,53,54,0,100,115,116,95,104,95,99,104,114,95,112,111,115,0,100,101,115,116,105,110,97,116,105,111,110,32,104,111,114,105,122,111,110,116,97,108,32,99,104,114,111,109,97,32,112,111,115,105,116,105,111,110,32,105,110,32,108,117,109,97,32,103, 114,105,100,47,50,53,54,0,115,119,115,95,100,105,116,104,101,114,0,115,101,116,32,100,105,116,104,101,114,105,110,103,32,97,108,103,111,114,105,116,104,109,0,108,101,97,118,101,32,99,104,111,105,99,101,32,116,111,32,115,119,115,0,98,97,121,101,114,0,98,97,121,101,114,32,100,105,116,104,101,114,0,101,100,0,101,114,114,111,114,32,100,105,102,102,117,115,105,111,110,0,97,95,100,105,116,104,101,114,0,97,114,105,116,104,109,101,116,105,99,32,97,100,100,105,116,105,111,110,32,100,105,116,104,101,114,0, 120,95,100,105,116,104,101,114,0,97,114,105,116,104,109,101,116,105,99,32,120,111,114,32,100,105,116,104,101,114,0,103,97,109,109,97,0,103,97,109,109,97,32,99,111,114,114,101,99,116,32,115,99,97,108,105,110,103,0,97,108,112,104,97,98,108,101,110,100,0,109,111,100,101,32,102,111,114,32,97,108,112,104,97,32,45,62,32,110,111,110,32,97,108,112,104,97,0,105,103,110,111,114,101,32,97,108,112,104,97,0,117,110,105,102,111,114,109,95,99,111,108,111,114,0,98,108,101,110,100,32,111,110,116,111,32,97,32,117, 110,105,102,111,114,109,32,99,111,108,111,114,0,98,108,101,110,100,32,111,110,116,111,32,97,32,99,104,101,99,107,101,114,98,111,97,114,100,0,115,119,115,99,97,108,101,114,0,87,97,114,110,105,110,103,58,32,100,115,116,83,116,114,105,100,101,32,105,115,32,110,111,116,32,97,108,105,103,110,101,100,33,10,32,32,32,32,32,32,32,32,32,45,62,99,97,110,110,111,116,32,100,111,32,97,108,105,103,110,101,100,32,109,101,109,111,114,121,32,97,99,99,101,115,115,101,115,32,97,110,121,109,111,114,101,10,0,40,108,97, 115,116,76,117,109,83,114,99,89,32,45,32,102,105,114,115,116,76,117,109,83,114,99,89,32,43,32,49,41,32,60,61,32,104,111,117,116,95,115,108,105,99,101,45,62,112,108,97,110,101,91,48,93,46,97,118,97,105,108,97,98,108,101,95,108,105,110,101,115,0,108,105,98,115,119,115,99,97,108,101,47,115,119,115,99,97,108,101,46,99,0,40,108,97,115,116,67,104,114,83,114,99,89,32,45,32,102,105,114,115,116,67,104,114,83,114,99,89,32,43,32,49,41,32,60,61,32,104,111,117,116,95,115,108,105,99,101,45,62,112,108,97,110,101, 91,49,93,46,97,118,97,105,108,97,98,108,101,95,108,105,110,101,115,0,79,110,101,32,111,102,32,116,104,101,32,105,110,112,117,116,32,112,97,114,97,109,101,116,101,114,115,32,116,111,32,115,119,115,95,115,99,97,108,101,40,41,32,105,115,32,78,85,76,76,44,32,112,108,101,97,115,101,32,99,104,101,99,107,32,116,104,101,32,99,97,108,108,105,110,103,32,99,111,100,101,10,0,83,108,105,99,101,32,112,97,114,97,109,101,116,101,114,115,32,37,100,44,32,37,100,32,97,114,101,32,105,110,118,97,108,105,100,10,0,98,97, 100,32,115,114,99,32,105,109,97,103,101,32,112,111,105,110,116,101,114,115,10,0,98,97,100,32,100,115,116,32,105,109,97,103,101,32,112,111,105,110,116,101,114,115,10,0,83,108,105,99,101,115,32,115,116,97,114,116,32,105,110,32,116,104,101,32,109,105,100,100,108,101,33,10,0,3,3,3,3,3,3,3,3,3,3,3,1,3,3,3,0,0,3,0,3,2,3,3,2,3,3,3,3,3,3,3,3,3,3,3,3,0,0,0,0,0,3,3,3,3,3,3,3,3,3,3,0,0,0,3,3,3,3,3,3,0,0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,3,3,3,3,3,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,7,7,0,0,0, 7,7,7,7,3,0,1,1,3,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,1,1,1,1,1,1,1,1,1,3,3,3,3,3,0,0,1,1,1,1,1,1,89,85,86,32,99,111,108,111,114,32,109,97,116,114, 105,120,32,100,105,102,102,101,114,115,32,102,111,114,32,89,85,86,45,62,89,85,86,44,32,117,115,105,110,103,32,105,110,116,101,114,109,101,100,105,97,116,101,32,82,71,66,32,116,111,32,99,111,110,118,101,114,116,10,0,2,1,255,2,2,1,255,2,0,255,1,0,0,255,1,0,0,1,255,0,0,1,255,0,2,255,1,2,2,255,1,2,5,4,255,5,5,4,255,5,3,255,4,3,3,255,4,3,3,4,255,3,3,4,255,3,5,255,4,5,5,255,4,5,8,7,255,8,8,7,255,8,6,255,7,6,6,255,7,6,6,7,255,6,6,7,255,6,8,255,7,8,8,255,7,8,0,2,0,2,0,2,0,2,2,0,2,0,2,0,2,0,1,255,1,255,1, 255,1,255,255,1,255,1,255,1,255,1,3,5,3,5,3,5,3,5,5,3,5,3,5,3,5,3,4,255,4,255,4,255,4,255,255,4,255,4,255,4,255,4,6,8,6,8,6,8,6,8,8,6,8,6,8,6,8,6,7,255,7,255,7,255,7,255,255,7,255,7,255,7,255,7,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,2,1,0,255,255,255,255,255,5,4,3,255,255,255,255,255, 8,7,6,255,255,255,255,255,100,101,112,114,101,99,97,116,101,100,32,112,105,120,101,108,32,102,111,114,109,97,116,32,117,115,101,100,44,32,109,97,107,101,32,115,117,114,101,32,121,111,117,32,100,105,100,32,115,101,116,32,114,97,110,103,101,32,99,111,114,114,101,99,116,108,121,10,0,37,115,32,105,115,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,97,115,32,105,110,112,117,116,32,112,105,120,101,108,32,102,111,114,109,97,116,10,0,37,115,32,105,115,32,110,111,116,32,115,117,112,112,111,114,116, 101,100,32,97,115,32,111,117,116,112,117,116,32,112,105,120,101,108,32,102,111,114,109,97,116,10,0,69,120,97,99,116,108,121,32,111,110,101,32,115,99,97,108,101,114,32,97,108,103,111,114,105,116,104,109,32,109,117,115,116,32,98,101,32,99,104,111,115,101,110,44,32,103,111,116,32,37,88,10,0,37,100,120,37,100,32,45,62,32,37,100,120,37,100,32,105,115,32,105,110,118,97,108,105,100,32,115,99,97,108,105,110,103,32,100,105,109,101,110,115,105,111,110,10,0,70,111,114,99,105,110,103,32,102,117,108,108,32,105, 110,116,101,114,110,97,108,32,72,32,99,104,114,111,109,97,32,100,117,101,32,116,111,32,111,100,100,32,111,117,116,112,117,116,32,115,105,122,101,10,0,70,111,114,99,105,110,103,32,102,117,108,108,32,105,110,116,101,114,110,97,108,32,72,32,99,104,114,111,109,97,32,100,117,101,32,116,111,32,105,110,112,117,116,32,104,97,118,105,110,103,32,110,111,110,32,115,117,98,115,97,109,112,108,101,100,32,99,104,114,111,109,97,10,0,68,101,115,105,114,101,100,32,100,105,116,104,101,114,105,110,103,32,111,110,108, 121,32,115,117,112,112,111,114,116,101,100,32,105,110,32,102,117,108,108,32,99,104,114,111,109,97,32,105,110,116,101,114,112,111,108,97,116,105,111,110,32,102,111,114,32,100,101,115,116,105,110,97,116,105,111,110,32,102,111,114,109,97,116,32,39,37,115,39,10,0,79,114,100,101,114,101,100,32,100,105,116,104,101,114,32,105,115,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,105,110,32,102,117,108,108,32,99,104,114,111,109,97,32,105,110,116,101,114,112,111,108,97,116,105,111,110,32,102,111,114, 32,100,101,115,116,105,110,97,116,105,111,110,32,102,111,114,109,97,116,32,39,37,115,39,10,0,37,115,32,111,117,116,112,117,116,32,105,115,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,119,105,116,104,32,104,97,108,102,32,99,104,114,111,109,97,32,114,101,115,111,108,117,116,105,111,110,44,32,115,119,105,116,99,104,105,110,103,32,116,111,32,102,117,108,108,10,0,102,117,108,108,32,99,104,114,111,109,97,32,105,110,116,101,114,112,111,108,97,116,105,111,110,32,102,111,114,32,100,101,115,116, 105,110,97,116,105,111,110,32,102,111,114,109,97,116,32,39,37,115,39,32,110,111,116,32,121,101,116,32,105,109,112,108,101,109,101,110,116,101,100,10,0,67,97,110,110,111,116,32,97,108,108,111,99,97,116,101,32,109,101,109,111,114,121,46,10,0,99,45,62,99,104,114,68,115,116,72,32,60,61,32,100,115,116,72,0,108,105,98,115,119,115,99,97,108,101,47,117,116,105,108,115,46,99,0,101,104,104,32,102,108,97,103,115,32,105,110,118,97,108,105,100,63,33,0,100,105,116,104,101,114,101,100,32,0,37,115,32,115,99,97,108, 101,114,44,32,102,114,111,109,32,37,115,32,116,111,32,37,115,37,115,32,0,117,115,105,110,103,32,37,115,10,0,67,0,37,100,120,37,100,32,45,62,32,37,100,120,37,100,10,0,108,117,109,32,115,114,99,87,61,37,100,32,115,114,99,72,61,37,100,32,100,115,116,87,61,37,100,32,100,115,116,72,61,37,100,32,120,73,110,99,61,37,100,32,121,73,110,99,61,37,100,10,0,99,104,114,32,115,114,99,87,61,37,100,32,115,114,99,72,61,37,100,32,100,115,116,87,61,37,100,32,100,115,116,72,61,37,100,32,120,73,110,99,61,37,100,32,121, 73,110,99,61,37,100,10,0,117,115,105,110,103,32,97,108,112,104,97,32,98,108,101,110,100,97,119,97,121,32,37,115,32,45,62,32,37,115,32,115,112,101,99,105,97,108,32,99,111,110,118,101,114,116,101,114,10,0,117,115,105,110,103,32,117,110,115,99,97,108,101,100,32,37,115,32,45,62,32,37,115,32,115,112,101,99,105,97,108,32,99,111,110,118,101,114,116,101,114,10,0,97,114,101,97,32,97,118,101,114,97,103,105,110,103,0,98,105,99,117,98,105,99,0,108,117,109,97,32,98,105,99,117,98,105,99,32,47,32,99,104,114,111, 109,97,32,98,105,108,105,110,101,97,114,0,98,105,108,105,110,101,97,114,0,102,97,115,116,32,98,105,108,105,110,101,97,114,0,71,97,117,115,115,105,97,110,0,76,97,110,99,122,111,115,0,110,101,97,114,101,115,116,32,110,101,105,103,104,98,111,114,32,47,32,112,111,105,110,116,0,115,105,110,99,0,98,105,99,117,98,105,99,32,115,112,108,105,110,101,0,101,120,112,101,114,105,109,101,110,116,97,108,0,115,105,122,101,70,97,99,116,111,114,32,62,32,48,0,102,105,108,116,101,114,83,105,122,101,32,62,32,48,0,102, 105,108,116,101,114,50,83,105,122,101,32,62,32,48,0,109,105,110,70,105,108,116,101,114,83,105,122,101,32,62,32,48,0,83,119,83,99,97,108,101,114,58,32,114,101,100,117,99,105,110,103,32,47,32,97,108,105,103,110,105,110,103,32,102,105,108,116,101,114,115,105,122,101,32,37,100,32,45,62,32,37,100,10,0,40,42,102,105,108,116,101,114,80,111,115,41,91,105,93,32,62,61,32,48,0,40,42,102,105,108,116,101,114,80,111,115,41,91,105,93,32,60,32,115,114,99,87,0,40,42,102,105,108,116,101,114,80,111,115,41,91,105,93, 32,43,32,106,32,60,32,115,114,99,87,32,124,124,32,33,102,105,108,116,101,114,91,105,32,42,32,102,105,108,116,101,114,83,105,122,101,32,43,32,106,93,0,83,119,83,99,97,108,101,114,58,32,122,101,114,111,32,118,101,99,116,111,114,32,105,110,32,115,99,97,108,105,110,103,10,0,115,119,115,58,32,105,110,105,116,70,105,108,116,101,114,32,102,97,105,108,101,100,10,0,79,112,116,105,109,105,122,101,100,32,50,32,116,97,112,32,102,105,108,116,101,114,32,99,111,100,101,32,99,97,110,110,111,116,32,98,101,32,117, 115,101,100,10,0,78,111,32,97,99,99,101,108,101,114,97,116,101,100,32,99,111,108,111,114,115,112,97,99,101,32,99,111,110,118,101,114,115,105,111,110,32,102,111,117,110,100,32,102,114,111,109,32,37,115,32,116,111,32,37,115,46,10,0,37,105,98,112,112,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,98,121,32,121,117,118,50,114,103,98,10,0,112,108,97,110,101,95,99,111,117,110,116,32,61,61,32,110,98,95,99,111,109,112,111,110,101,110,116,115,32,45,32,49,0,108,105,98,115,119,115,99,97,108,101,47, 97,108,112,104,97,98,108,101,110,100,46,99,0,108,105,98,115,119,115,99,97,108,101,47,111,117,116,112,117,116,46,99,0,110,32,61,61,32,115,45,62,112,108,97,110,101,91,105,105,93,46,97,118,97,105,108,97,98,108,101,95,108,105,110,101,115,0,108,105,98,115,119,115,99,97,108,101,47,115,108,105,99,101,46,99,0,117,110,115,117,112,112,111,114,116,101,100,32,98,97,121,101,114,32,99,111,110,118,101,114,115,105,111,110,10,0,108,105,98,115,119,115,99,97,108,101,47,115,119,115,99,97,108,101,95,117,110,115,99,97, 108,101,100,46,99,0,105,110,116,101,114],"i8",4,l.e+519430);q([110,97,108,32,101,114,114,111,114,32,37,115,32,45,62,32,37,115,32,99,111,110,118,101,114,116,101,114,10,0,115,114,99,83,108,105,99,101,72,32,62,32,49,0,117,110,115,117,112,112,111,114,116,101,100,32,112,108,97,110,97,114,32,82,71,66,32,99,111,110,118,101,114,115,105,111,110,32,37,115,32,45,62,32,37,115,10,0,117,110,115,117,112,112,111,114,116,101,100,32,99,111,110,118,101,114,115,105,111,110,32,116,111,32,112,108,97,110,97,114,32,82,71, 66,32,37,115,32,45,62,32,37,115,10,0,100,101,115,99,0,108,105,98,115,119,115,99,97,108,101,47,115,119,115,99,97,108,101,95,105,110,116,101,114,110,97,108,46,104,0,1,2,4,8,16,32,64,128,27,54,65,76,76,0,254,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,62,255,255,255,63,52,53,54,55,56,57,58,59,60,61,255,255,255,254,255,255,255,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20, 21,22,23,24,25,255,255,255,255,255,255,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,48,49,50,51,52,53,54,55,56,57,43,47,0,80,111,111,108,32,114,97,99,101,32,100,101,99,116,101,99,116,101,100,44,32,115,112,105,110,105,110,103,32,116,111,32,97,118,111,105,100, 32,111,118,101,114,97,108,108,111,99,97,116,105,111,110,32,97,110,100,32,101,118,101,110,116,117,97,108,32,79,79,77,10,0,70,76,0,102,114,111,110,116,32,108,101,102,116,0,70,82,0,102,114,111,110,116,32,114,105,103,104,116,0,70,67,0,102,114,111,110,116,32,99,101,110,116,101,114,0,76,70,69,0,108,111,119,32,102,114,101,113,117,101,110,99,121,0,66,76,0,98,97,99,107,32,108,101,102,116,0,66,82,0,98,97,99,107,32,114,105,103,104,116,0,70,76,67,0,102,114,111,110,116,32,108,101,102,116,45,111,102,45,99,101, 110,116,101,114,0,70,82,67,0,102,114,111,110,116,32,114,105,103,104,116,45,111,102,45,99,101,110,116,101,114,0,66,67,0,98,97,99,107,32,99,101,110,116,101,114,0,83,76,0,115,105,100,101,32,108,101,102,116,0,83,82,0,115,105,100,101,32,114,105,103,104,116,0,84,67,0,116,111,112,32,99,101,110,116,101,114,0,84,70,76,0,116,111,112,32,102,114,111,110,116,32,108,101,102,116,0,84,70,67,0,116,111,112,32,102,114,111,110,116,32,99,101,110,116,101,114,0,84,70,82,0,116,111,112,32,102,114,111,110,116,32,114,105,103, 104,116,0,84,66,76,0,116,111,112,32,98,97,99,107,32,108,101,102,116,0,84,66,67,0,116,111,112,32,98,97,99,107,32,99,101,110,116,101,114,0,84,66,82,0,116,111,112,32,98,97,99,107,32,114,105,103,104,116,0,68,76,0,100,111,119,110,109,105,120,32,108,101,102,116,0,68,82,0,100,111,119,110,109,105,120,32,114,105,103,104,116,0,87,76,0,119,105,100,101,32,108,101,102,116,0,87,82,0,119,105,100,101,32,114,105,103,104,116,0,83,68,76,0,115,117,114,114,111,117,110,100,32,100,105,114,101,99,116,32,108,101,102,116, 0,83,68,82,0,115,117,114,114,111,117,110,100,32,100,105,114,101,99,116,32,114,105,103,104,116,0,76,70,69,50,0,108,111,119,32,102,114,101,113,117,101,110,99,121,32,50,0,109,111,110,111,0,115,116,101,114,101,111,0,50,46,49,0,51,46,48,0,51,46,48,40,98,97,99,107,41,0,52,46,48,0,113,117,97,100,0,113,117,97,100,40,115,105,100,101,41,0,51,46,49,0,53,46,48,0,53,46,48,40,115,105,100,101,41,0,52,46,49,0,53,46,49,0,53,46,49,40,115,105,100,101,41,0,54,46,48,0,54,46,48,40,102,114,111,110,116,41,0,104,101,120, 97,103,111,110,97,108,0,54,46,49,0,54,46,49,40,98,97,99,107,41,0,54,46,49,40,102,114,111,110,116,41,0,55,46,48,0,55,46,48,40,102,114,111,110,116,41,0,55,46,49,0,55,46,49,40,119,105,100,101,41,0,55,46,49,40,119,105,100,101,45,115,105,100,101,41,0,111,99,116,97,103,111,110,97,108,0,104,101,120,97,100,101,99,97,103,111,110,97,108,0,100,111,119,110,109,105,120,0,37,100,32,99,104,97,110,110,101,108,115,0,32,40,0,77,77,88,32,105,109,112,108,105,101,100,32,98,121,32,115,112,101,99,105,102,105,101,100,32, 102,108,97,103,115,10,0,102,108,97,103,115,0,99,112,117,102,108,97,103,115,0,69,114,114,111,114,32,110,117,109,98,101,114,32,37,100,32,111,99,99,117,114,114,101,100,0,66,83,70,95,78,79,84,95,70,79,85,78,68,0,66,105,116,115,116,114,101,97,109,32,102,105,108,116,101,114,32,110,111,116,32,102,111,117,110,100,0,66,85,71,0,73,110,116,101,114,110,97,108,32,98,117,103,44,32,115,104,111,117,108,100,32,110,111,116,32,104,97,118,101,32,104,97,112,112,101,110,101,100,0,66,85,71,50,0,66,85,70,70,69,82,95,84, 79,79,95,83,77,65,76,76,0,66,117,102,102,101,114,32,116,111,111,32,115,109,97,108,108,0,68,69,67,79,68,69,82,95,78,79,84,95,70,79,85,78,68,0,68,101,99,111,100,101,114,32,110,111,116,32,102,111,117,110,100,0,68,69,77,85,88,69,82,95,78,79,84,95,70,79,85,78,68,0,68,101,109,117,120,101,114,32,110,111,116,32,102,111,117,110,100,0,69,78,67,79,68,69,82,95,78,79,84,95,70,79,85,78,68,0,69,110,99,111,100,101,114,32,110,111,116,32,102,111,117,110,100,0,69,79,70,0,69,110,100,32,111,102,32,102,105,108,101,0,69, 88,73,84,0,73,109,109,101,100,105,97,116,101,32,101,120,105,116,32,114,101,113,117,101,115,116,101,100,0,69,88,84,69,82,78,65,76,0,71,101,110,101,114,105,99,32,101,114,114,111,114,32,105,110,32,97,110,32,101,120,116,101,114,110,97,108,32,108,105,98,114,97,114,121,0,70,73,76,84,69,82,95,78,79,84,95,70,79,85,78,68,0,70,105,108,116,101,114,32,110,111,116,32,102,111,117,110,100,0,73,78,80,85,84,95,67,72,65,78,71,69,68,0,73,110,112,117,116,32,99,104,97,110,103,101,100,0,73,78,86,65,76,73,68,68,65,84,65, 0,73,110,118,97,108,105,100,32,100,97,116,97,32,102,111,117,110,100,32,119,104,101,110,32,112,114,111,99,101,115,115,105,110,103,32,105,110,112,117,116,0,77,85,88,69,82,95,78,79,84,95,70,79,85,78,68,0,77,117,120,101,114,32,110,111,116,32,102,111,117,110,100,0,79,80,84,73,79,78,95,78,79,84,95,70,79,85,78,68,0,79,112,116,105,111,110,32,110,111,116,32,102,111,117,110,100,0,79,85,84,80,85,84,95,67,72,65,78,71,69,68,0,79,117,116,112,117,116,32,99,104,97,110,103,101,100,0,80,65,84,67,72,87,69,76,67,79, 77,69,0,78,111,116,32,121,101,116,32,105,109,112,108,101,109,101,110,116,101,100,32,105,110,32,70,70,109,112,101,103,44,32,112,97,116,99,104,101,115,32,119,101,108,99,111,109,101,0,80,82,79,84,79,67,79,76,95,78,79,84,95,70,79,85,78,68,0,80,114,111,116,111,99,111,108,32,110,111,116,32,102,111,117,110,100,0,83,84,82,69,65,77,95,78,79,84,95,70,79,85,78,68,0,83,116,114,101,97,109,32,110,111,116,32,102,111,117,110,100,0,85,78,75,78,79,87,78,0,85,110,107,110,111,119,110,32,101,114,114,111,114,32,111,99, 99,117,114,114,101,100,0,69,88,80,69,82,73,77,69,78,84,65,76,0,69,120,112,101,114,105,109,101,110,116,97,108,32,102,101,97,116,117,114,101,0,73,78,80,85,84,95,65,78,68,95,79,85,84,80,85,84,95,67,72,65,78,71,69,68,0,73,110,112,117,116,32,97,110,100,32,111,117,116,112,117,116,32,99,104,97,110,103,101,100,0,72,84,84,80,95,66,65,68,95,82,69,81,85,69,83,84,0,83,101,114,118,101,114,32,114,101,116,117,114,110,101,100,32,52,48,48,32,66,97,100,32,82,101,113,117,101,115,116,0,72,84,84,80,95,85,78,65,85,84, 72,79,82,73,90,69,68,0,83,101,114,118,101,114,32,114,101,116,117,114,110,101,100,32,52,48,49,32,85,110,97,117,116,104,111,114,105,122,101,100,32,40,97,117,116,104,111,114,105,122,97,116,105,111,110,32,102,97,105,108,101,100,41,0,72,84,84,80,95,70,79,82,66,73,68,68,69,78,0,83,101,114,118,101,114,32,114,101,116,117,114,110,101,100,32,52,48,51,32,70,111,114,98,105,100,100,101,110,32,40,97,99,99,101,115,115,32,100,101,110,105,101,100,41,0,72,84,84,80,95,78,79,84,95,70,79,85,78,68,0,83,101,114,118,101, 114,32,114,101,116,117,114,110,101,100,32,52,48,52,32,78,111,116,32,70,111,117,110,100,0,72,84,84,80,95,79,84,72,69,82,95,52,88,88,0,83,101,114,118,101,114,32,114,101,116,117,114,110,101,100,32,52,88,88,32,67,108,105,101,110,116,32,69,114,114,111,114,44,32,98,117,116,32,110,111,116,32,111,110,101,32,111,102,32,52,48,123,48,44,49,44,51,44,52,125,0,72,84,84,80,95,83,69,82,86,69,82,95,69,82,82,79,82,0,83,101,114,118,101,114,32,114,101,116,117,114,110,101,100,32,53,88,88,32,83,101,114,118,101,114,32, 69,114,114,111,114,32,114,101,112,108,121,0,73,110,118,97,108,105,100,32,99,104,97,114,115,32,39,37,115,39,32,97,116,32,116,104,101,32,101,110,100,32,111,102,32,101,120,112,114,101,115,115,105,111,110,32,39,37,115,39,10,0,85,110,100,101,102,105,110,101,100,32,99,111,110,115,116,97,110,116,32,111,114,32,109,105,115,115,105,110,103,32,39,40,39,32,105,110,32,39,37,115,39,10,0,77,105,115,115,105,110,103,32,39,41,39,32,105,110,32,39,37,115,39,10,0,77,105,115,115,105,110,103,32,39,41,39,32,111,114,32,116, 111,111,32,109,97,110,121,32,97,114,103,115,32,105,110,32,39,37,115,39,10,0,85,110,107,110,111,119,110,32,102,117,110,99,116,105,111,110,32,105,110,32,39,37,115,39,10,0,69,0,80,73,0,80,72,73,0,81,80,50,76,65,77,66,68,65,0,69,118,97,108,0,37,102,10,0,70,97,105,108,101,100,32,116,111,32,115,101,116,32,99,108,111,115,101,32,111,110,32,101,120,101,99,10,0,80,105,99,116,117,114,101,32,115,105,122,101,32,37,117,120,37,117,32,105,115,32,105,110,118,97,108,105,100,10,0,70,111,114,109,97,116,115,32,119,105, 116,104,32,97,32,112,97,108,101,116,116,101,32,114,101,113,117,105,114,101,32,97,32,109,105,110,105,109,117,109,32,97,108,105,103,110,109,101,110,116,32,111,102,32,52,10,0,73,77,71,85,84,73,76,83,0,97,98,115,40,115,114,99,95,108,105,110,101,115,105,122,101,41,32,62,61,32,98,121,116,101,119,105,100,116,104,0,108,105,98,97,118,117,116,105,108,47,105,109,103,117,116,105,108,115,46,99,0,97,98,115,40,100,115,116,95,108,105,110,101,115,105,122,101,41,32,62,61,32,98,121,116,101,119,105,100,116,104,0,97, 118,95,105,109,97,103,101,95,103,101,116,95,108,105,110,101,115,105,122,101,32,102,97,105,108,101,100,10,0,37,115,37,115,37,115,37,115,0,91,37,115,32,64,32,37,112,93,32,0,112,97,110,105,99,0,102,97,116,97,108,0,118,101,114,98,111,115,101,0,113,117,105,101,116,0,91,37,115,93,32,0,32,32,32,32,76,97,115,116,32,109,101,115,115,97,103,101,32,114,101,112,101,97,116,101,100,32,37,100,32,116,105,109,101,115,13,0,32,32,32,32,76,97,115,116,32,109,101,115,115,97,103,101,32,114,101,112,101,97,116,101,100,32, 37,100,32,116,105,109,101,115,10,0,84,69,82,77,0,78,79,95,67,79,76,79,82,0,65,86,95,76,79,71,95,70,79,82,67,69,95,78,79,67,79,76,79,82,0,65,86,95,76,79,71,95,70,79,82,67,69,95,67,79,76,79,82,0,65,86,95,76,79,71,95,70,79,82,67,69,95,50,53,54,67,79,76,79,82,0,50,53,54,99,111,108,111,114,0,27,91,37,100,59,51,37,100,109,37,115,27,91,48,109,0,27,91,52,56,59,53,59,37,100,109,27,91,51,56,59,53,59,37,100,109,37,115,27,91,48,109,0,32,105,115,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,46, 32,85,112,100,97,116,101,32,121,111,117,114,32,70,70,109,112,101,103,32,118,101,114,115,105,111,110,32,116,111,32,116,104,101,32,110,101,119,101,115,116,32,111,110,101,32,102,114,111,109,32,71,105,116,46,32,73,102,32,116,104,101,32,112,114,111,98,108,101,109,32,115,116,105,108,108,32,111,99,99,117,114,115,44,32,105,116,32,109,101,97,110,115,32,116,104,97,116,32,121,111,117,114,32,102,105,108,101,32,104,97,115,32,97,32,102,101,97,116,117,114,101,32,119,104,105,99,104,32,104,97,115,32,110,111,116,32, 98,101,101,110,32,105,109,112,108,101,109,101,110,116,101,100,46,10,0,73,102,32,121,111,117,32,119,97,110,116,32,116,111,32,104,101,108,112,44,32,117,112,108,111,97,100,32,97,32,115,97,109,112,108,101,32,111,102,32,116,104,105,115,32,102,105,108,101,32,116,111,32,102,116,112,58,47,47,117,112,108,111,97,100,46,102,102,109,112,101,103,46,111,114,103,47,105,110,99,111,109,105,110,103,47,32,97,110,100,32,99,111,110,116,97,99,116,32,116,104,101,32,102,102,109,112,101,103,45,100,101,118,101,108,32,109, 97,105,108,105,110,103,32,108,105,115,116,46,32,40,102,102,109,112,101,103,45,100,101,118,101,108,64,102,102,109,112,101,103,46,111,114,103,41,10,0,0,0,1,1,2,2,2,2,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7, 7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,99,110,116,32,62,61,32,48,0,108,105,98,97,118,117,116,105,108,47,108,122,111,46,99,0,99,110,116,32,62,32,48,0,0,1,2,53,3,7,54,27,4,38,41,8,34,55,48,28,62,5,39,46,44,42,22,9,24,35,59,56,49,18,29,11,63,52,6,26,37,40,33,47,61,45,43,21,23,58,17,10,51,25,36,32,60,20,57,16,50,31,19,15,30,14,13,12,105,110,95,116,115,32,33,61,32,40,40,105,110,116,54, 52,95,116,41,48,120,56,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,85,76,76,41,0,108,105,98,97,118,117,116,105,108,47,109,97,116,104,101,109,97,116,105,99,115,46,99,0,100,117,114,97,116,105,111,110,32,62,61,32,48,0,118,97,108,32,124,124,32,33,109,105,110,95,115,105,122,101,0,108,105,98,97,118,117,116,105,108,47,109,101,109,95,105,110,116,101,114,110,97,108,46,104,0,116,114,117,101,44,121,44,121,101,115,44,101,110,97,98,108,101,44,101,110,97,98,108,101,100,44,111,110,0,102,97,108,115,101,44,110,44, 110,111,44,100,105,115,97,98,108,101,44,100,105,115,97,98,108,101,100,44,111,102,102,0,85,110,97,98,108,101,32,116,111,32,112,97,114,115,101,32,111,112,116,105,111,110,32,118,97,108,117,101,32,34,37,115,34,32,97,115,32,98,111,111,108,101,97,110,10,0,85,110,97,98,108,101,32,116,111,32,112,97,114,115,101,32,111,112,116,105,111,110,32,118,97,108,117,101,32,34,37,115,34,32,97,115,32,105,109,97,103,101,32,115,105,122,101,10,0,85,110,97,98,108,101,32,116,111,32,112,97,114,115,101,32,111,112,116,105,111, 110,32,118,97,108,117,101,32,34,37,115,34,32,97,115,32,118,105,100,101,111,32,114,97,116,101,10,0,85,110,97,98,108,101,32,116,111,32,112,97,114,115,101,32,111,112,116,105,111,110,32,118,97,108,117,101,32,34,37,115,34,32,97,115,32,37,115,10,0,112,105,120,101,108,32,102,111,114,109,97,116,0,86,97,108,117,101,32,37,100,32,102,111,114,32,112,97,114,97,109,101,116,101,114,32,39,37,115,39,32,111,117,116,32,111,102,32,37,115,32,102,111,114,109,97,116,32,114,97,110,103,101,32,91,37,100,32,45,32,37,100,93, 10,0,115,97,109,112,108,101,32,102,111,114,109,97,116,0,85,110,97,98,108,101,32,116,111,32,112,97,114,115,101,32,111,112,116,105,111,110,32,118,97,108,117,101,32,34,37,115,34,32,97,115,32,100,117,114,97,116,105,111,110,10,0,85,110,97,98,108,101,32,116,111,32,112,97,114,115,101,32,111,112,116,105,111,110,32,118,97,108,117,101,32,34,37,115,34,32,97,115,32,99,111,108,111,114,10,0,85,110,97,98,108,101,32,116,111,32,112,97,114,115,101,32,111,112,116,105,111,110,32,118,97,108,117,101,32,34,37,115,34,32, 97,115,32,99,104,97,110,110,101,108,32,108,97,121,111,117,116,10,0,73,110,118,97,108,105,100,32,111,112,116,105,111,110,32,116,121,112,101,46,10,0,86,97,108,117,101,32,37,102,32,102,111,114,32,112,97,114,97,109,101,116,101,114,32,39,37,115,39,32,111,117,116,32,111,102,32,114,97,110,103,101,32,91,37,103,32,45,32,37,103,93,10,0,86,97,108,117,101,32,37,102,32,102,111,114,32,112,97,114,97,109,101,116,101,114,32,39,37,115,39,32,105,115,32,110,111,116,32,97,32,118,97,108,105,100,32,115,101,116,32,111,102, 32,51,50,98,105,116,32,105,110,116,101,103,101,114,32,102,108,97,103,115,10,0,37,100,37,42,49,91,58,47,93,37,100,37,99,0,99,111,110,115,116,95,118,97,108,117,101,115,32,97,114,114,97,121,32,116,111,111,32,115,109,97,108,108,32,102,111,114,32,37,115,10,0,100,101,102,97,117,108,116,0,109,97,120,0,109,105,110,0,85,110,97,98,108,101,32,116,111,32,112,97,114,115,101,32,111,112,116,105,111,110,32,118,97,108,117,101,32,34,37,115,34,10,0,115,97,109,112,108,101,0,37,115,0,48,120,37,48,56,88,0,37,108,108,100, 0,37,48,50,88,0,37,100,120,37,100,0,48,120,37,48,50,120,37,48,50,120,37,48,50,120,37,48,50,120,0,48,120,37,108,108,120,0,115,105,122,101,32,62,61,32,50,53,0,108,105,98,97,118,117,116,105,108,47,111,112,116,46,99,0,73,78,84,54,52,95,77,65,88,0,73,78,84,54,52,95,77,73,78,0,37,108,108,100,58,37,48,50,100,58,37,48,50,100,46,37,48,54,100,0,37,100,58,37,48,50,100,46,37,48,54,100,0,37,100,46,37,48,54,100,0,84,104,101,32,118,97,108,117,101,32,102,111,114,32,111,112,116,105,111,110,32,39,37,115,39,32,105, 115,32,110,111,116,32,97,32,37,115,32,102,111,114,109,97,116,46,10,0,37,115,32,65,86,79,112,116,105,111,110,115,58,10,0,32,32,32,32,32,37,45,49,53,115,32,0,32,32,37,115,37,45,49,55,115,32,0,37,45,49,50,115,32,0,60,102,108,97,103,115,62,0,60,105,110,116,62,0,60,105,110,116,54,52,62,0,60,100,111,117,98,108,101,62,0,60,102,108,111,97,116,62,0,60,115,116,114,105,110,103,62,0,60,114,97,116,105,111,110,97,108,62,0,60,98,105,110,97,114,121,62,0,60,105,109,97,103,101,95,115,105,122,101,62,0,60,118,105,100, 101,111,95,114,97,116,101,62,0,60,112,105,120,95,102,109,116,62,0,60,115,97,109,112,108,101,95,102,109,116,62,0,60,100,117,114,97,116,105,111,110,62,0,60,99,111,108,111,114,62,0,60,99,104,97,110,110,101,108,95,108,97,121,111,117,116,62,0,60,98,111,111,108,101,97,110,62,0,37,99,0,32,40,102,114,111,109,32,0,32,116,111,32,0,41,0,32,40,100,101,102,97,117,108,116,32,0,43,0,37,108,108,88,0,34,37,115,34,0,73,78,84,95,77,65,88,0,73,78,84,95,77,73,78,0,85,73,78,84,51,50,95,77,65,88,0,73,54,52,95,77,65,88, 0,73,54,52,95,77,73,78,0,70,76,84,95,77,65,88,0,70,76,84,95,77,73,78,0,45,70,76,84,95,77,65,88,0,45,70,76,84,95,77,73,78,0,68,66,76,95,77,65,88,0,68,66,76,95,77,73,78,0,45,68,66,76,95,77,65,88,0,45,68,66,76,95,77,73,78,0,37,103,0,65,86,79,112,116,105,111,110,32,116,121,112,101,32,37,100,32,111,102,32,111,112,116,105,111,110,32,37,115,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,32,121,101,116,10,0,32,10,9,13,0,78,111,32,111,112,116,105,111,110,32,110,97,109,101,32,110,101,97,114, 32,39,37,115,39,10,0,85,110,97,98,108,101,32,116,111,32,112,97,114,115,101,32,39,37,115,39,58,32,37,115,10,0,83,101,116,116,105,110,103,32,39,37,115,39,32,116,111,32,118,97,108,117,101,32,39,37,115,39,10,0,79,112,116,105,111,110,32,39,37,115,39,32,110,111,116,32,102,111,117,110,100,10,0,69,114,114,111,114,32,115,101,116,116,105,110,103,32,111,112,116,105,111,110,32,37,115,32,116,111,32,118,97,108,117,101,32,37,115,46,10,0,37,100,58,37,100,37,99,0,113,110,116,115,99,0,113,112,97,108,0,115,110,116, 115,99,0,115,112,97,108,0,110,116,115,99,45,102,105,108,109,0,115,113,99,105,102,0,113,99,105,102,0,99,105,102,0,52,99,105,102,0,49,54,99,105,102,0,113,113,118,103,97,0,113,118,103,97,0,118,103,97,0,115,118,103,97,0,120,103,97,0,117,120,103,97,0,113,120,103,97,0,115,120,103,97,0,113,115,120,103,97,0,104,115,120,103,97,0,119,118,103,97,0,119,120,103,97,0,119,115,120,103,97,0,119,117,120,103,97,0,119,111,120,103,97,0,119,113,115,120,103,97,0,119,113,117,120,103,97,0,119,104,115,120,103,97,0,119,104, 117,120,103,97,0,99,103,97,0,101,103,97,0,104,100,52,56,48,0,104,100,55,50,48,0,104,100,49,48,56,48,0,50,107,0,50,107,100,99,105,0,50,107,102,108,97,116,0,50,107,115,99,111,112,101,0,52,107,0,52,107,100,99,105,0,52,107,102,108,97,116,0,52,107,115,99,111,112,101,0,110,104,100,0,104,113,118,103,97,0,119,113,118,103,97,0,102,119,113,118,103,97,0,104,118,103,97,0,113,104,100,0,117,104,100,50,49,54,48,0,117,104,100,52,51,50,48,0,48,120,0,114,97,110,100,111,109,0,98,105,107,101,115,104,101,100,0,48,49, 50,51,52,53,54,55,56,57,65,66,67,68,69,70,97,98,99,100,101,102,0,73,110,118,97,108,105,100,32,48,120,82,82,71,71,66,66,91,65,65,93,32,99,111,108,111,114,32,115,116,114,105,110,103,58,32,39,37,115,39,10,0,67,97,110,110,111,116,32,102,105,110,100,32,99,111,108,111,114,32,39,37,115,39,10,0,73,110,118,97,108,105,100,32,97,108,112,104,97,32,118,97,108,117,101,32,115,112,101,99,105,102,105,101,114,32,39,37,115,39,32,105,110,32,39,37,115,39,10,0,65,108,105,99,101,66,108,117,101,0,65,110,116,105,113,117, 101,87,104,105,116,101,0,65,113,117,97,0,65,113,117,97,109,97,114,105,110,101,0,65,122,117,114,101,0,66,101,105,103,101,0,66,105,115,113,117,101,0,66,108,97,99,107,0,66,108,97,110,99,104,101,100,65,108,109,111,110,100,0,66,108,117,101,0,66,108,117,101,86,105,111,108,101,116,0,66,114,111,119,110,0,66,117,114,108,121,87,111,111,100,0,67,97,100,101,116,66,108,117,101,0,67,104,97,114,116,114,101,117,115,101,0,67,104,111,99,111,108,97,116,101,0,67,111,114,97,108,0,67,111,114,110,102,108,111,119,101,114, 66,108,117,101,0,67,111,114,110,115,105,108,107,0,67,114,105,109,115,111,110,0,67,121,97,110,0,68,97,114,107,66,108,117,101,0,68,97,114,107,67,121,97,110,0,68,97,114,107,71,111,108,100,101,110,82,111,100,0,68,97,114,107,71,114,97,121,0,68,97,114,107,71,114,101,101,110,0,68,97,114,107,75,104,97,107,105,0,68,97,114,107,77,97,103,101,110,116,97,0,68,97,114,107,79,108,105,118,101,71,114,101,101,110,0,68,97,114,107,111,114,97,110,103,101,0,68,97,114,107,79,114,99,104,105,100,0,68,97,114,107,82,101,100, 0,68,97,114,107,83,97,108,109,111,110,0,68,97,114,107,83,101,97,71,114,101,101,110,0,68,97,114,107,83,108,97,116,101,66,108,117,101,0,68,97,114,107,83,108,97,116,101,71,114,97,121,0,68,97,114,107,84,117,114,113,117,111,105,115,101,0,68,97,114,107,86,105,111,108,101,116,0,68,101,101,112,80,105,110,107,0,68,101,101,112,83,107,121,66,108,117,101,0,68,105,109,71,114,97,121,0,68,111,100,103,101,114,66,108,117,101,0,70,105,114,101,66,114,105,99,107,0,70,108,111,114,97,108,87,104,105,116,101,0,70,111,114, 101,115,116,71,114,101,101,110,0,70,117,99,104,115,105,97,0,71,97,105,110,115,98,111,114,111,0,71,104,111,115,116,87,104,105,116,101,0,71,111,108,100,0,71,111,108,100,101,110,82,111,100,0,71,114,97,121,0,71,114,101,101,110,0,71,114,101,101,110,89,101,108,108,111,119,0,72,111,110,101,121,68,101,119,0,72,111,116,80,105,110,107,0,73,110,100,105,97,110,82,101,100,0,73,110,100,105,103,111,0,73,118,111,114,121,0,75,104,97,107,105,0,76,97,118,101,110,100,101,114,0,76,97,118,101,110,100,101,114,66,108,117, 115,104,0,76,97,119,110,71,114,101,101,110,0,76,101,109,111,110,67,104,105,102,102,111,110,0,76,105,103,104,116,66,108,117,101,0,76,105,103,104,116,67,111,114,97,108,0,76,105,103,104,116,67,121,97,110,0,76,105,103,104,116,71,111,108,100,101,110,82,111,100,89,101,108,108,111,119,0,76,105,103,104,116,71,114,101,101,110,0,76,105,103,104,116,71,114,101,121,0,76,105,103,104,116,80,105,110,107,0,76,105,103,104,116,83,97,108,109,111,110,0,76,105,103,104,116,83,101,97,71,114,101,101,110,0,76,105,103,104, 116,83,107,121,66,108,117,101,0,76,105,103,104,116,83,108,97,116,101,71,114,97,121,0,76,105,103,104,116,83,116,101,101,108,66,108,117,101,0,76,105,103,104,116,89,101,108,108,111,119,0,76,105,109,101,0,76,105,109,101,71,114,101,101,110,0,76,105,110,101,110,0,77,97,103,101,110,116,97,0,77,97,114,111,111,110,0,77,101,100,105,117,109,65,113,117,97,77,97,114,105,110,101,0,77,101,100,105,117,109,66,108,117,101,0,77,101,100,105,117,109,79,114,99,104,105,100,0,77,101,100,105,117,109,80,117,114,112,108,101, 0,77,101,100,105,117,109,83,101,97,71,114,101,101,110,0,77,101,100,105,117,109,83,108,97,116,101,66,108,117,101,0,77,101,100,105,117,109,83,112,114,105,110,103,71,114,101,101,110,0,77,101,100,105,117,109,84,117,114,113,117,111,105,115,101,0,77,101,100,105,117,109,86,105,111,108,101,116,82,101,100,0,77,105,100,110,105,103,104,116,66,108,117,101,0,77,105,110,116,67,114,101,97,109,0,77,105,115,116,121,82,111,115,101,0,77,111,99,99,97,115,105,110,0,78,97,118,97,106,111,87,104,105,116,101,0,78,97,118, 121,0,79,108,100,76,97,99,101,0,79,108,105,118,101,0,79,108,105,118,101,68,114,97,98,0,79,114,97,110,103,101,0,79,114,97,110,103,101,82,101,100,0,79,114,99,104,105,100,0,80,97,108,101,71,111,108,100,101,110,82,111,100,0,80,97,108,101,71,114,101,101,110,0,80,97,108,101,84,117,114,113,117,111,105,115,101,0,80,97,108,101,86,105,111,108,101,116,82,101,100,0,80,97,112,97,121,97,87,104,105,112,0,80,101,97,99,104,80,117,102,102,0,80,101,114,117,0,80,105,110,107,0,80,108,117,109,0,80,111,119,100,101,114, 66,108,117,101,0,80,117,114,112,108,101,0,82,101,100,0,82,111,115,121,66,114,111,119,110,0,82,111,121,97,108,66,108,117,101,0,83,97,100,100,108,101,66,114,111,119,110,0,83,97,108,109,111,110,0,83,97,110,100,121,66,114,111,119,110,0,83,101,97,71,114,101,101,110,0,83,101,97,83,104,101,108,108,0,83,105,101,110,110,97,0,83,105,108,118,101,114,0,83,107,121,66,108,117,101,0,83,108,97,116,101,66,108,117,101,0,83,108,97,116,101,71,114,97,121,0,83,110,111,119,0,83,112,114,105,110,103,71,114,101,101,110,0, 83,116,101,101,108,66,108,117,101,0,84,97,110,0,84,101,97,108,0,84,104,105,115,116,108,101,0,84,111,109,97,116,111,0,84,117,114,113,117,111,105,115,101,0,86,105,111,108,101,116,0,87,104,101,97,116,0,87,104,105,116,101,0,87,104,105,116,101,83,109,111,107,101,0,89,101,108,108,111,119,0,89,101,108,108,111,119,71,114,101,101,110,0,37,72,58,37,77,58,37,83,0,110,111,119,0,37,89,32,45,32,37,109,32,45,32,37,100,0,37,89,37,109,37,100,0,37,72,37,77,37,83,0,37,74,58,37,77,58,37,83,0,37,77,58,37,83,0,37,72,58, 37,77,0,37,72,37,77,0,37,72,0,121,117,118,52,50,48,112,0,121,117,121,118,52,50,50,0,114,103,98,50,52,0,98,103,114,50,52,0,121,117,118,52,50,50,112,0,121,117,118,52,52,52,112,0,121,117,118,52,49,48,112,0,121,117,118,52,49,49,112,0,103,114,97,121,0,103,114,97,121,56,44,121,56,0,109,111,110,111,119,0,109,111,110,111,98,0,112,97,108,56,0,121,117,118,106,52,50,48,112,0,121,117,118,106,52,50,50,112,0,121,117,118,106,52,52,52,112,0,120,118,109,99,109,99,0,120,118,109,99,105,100,99,116,0,117,121,118,121, 52,50,50,0,117,121,121,118,121,121,52,49,49,0,98,103,114,56,0,98,103,114,52,0,98,103,114,52,95,98,121,116,101,0,114,103,98,56,0,114,103,98,52,0,114,103,98,52,95,98,121,116,101,0,110,118,49,50,0,110,118,50,49,0,97,114,103,98,0,114,103,98,97,0,97,98,103,114,0,98,103,114,97,0,103,114,97,121,49,54,98,101,0,121,49,54,98,101,0,103,114,97,121,49,54,108,101,0,121,49,54,108,101,0,121,117,118,52,52,48,112,0,121,117,118,106,52,52,48,112,0,121,117,118,97,52,50,48,112,0,118,100,112,97,117,95,104,50,54,52,0,118, 100,112,97,117,95,109,112,101,103,49,0,118,100,112,97,117,95,109,112,101,103,50,0,118,100,112,97,117,95,119,109,118,51,0,118,100,112,97,117,95,118,99,49,0,114,103,98,52,56,98,101,0,114,103,98,52,56,108,101,0,114,103,98,53,54,53,98,101,0,114,103,98,53,54,53,108,101,0,114,103,98,53,53,53,98,101,0,114,103,98,53,53,53,108,101,0,98,103,114,53,54,53,98,101,0,98,103,114,53,54,53,108,101,0,98,103,114,53,53,53,98,101,0,98,103,114,53,53,53,108,101,0,118,97,97,112,105,95,109,111,99,111,0,118,97,97,112,105,95, 105,100,99,116,0,118,97,97,112,105,95,118,108,100,0,121,117,118,52,50,48,112,49,54,108,101,0,121,117,118,52,50,48,112,49,54,98,101,0,121,117,118,52,50,50,112,49,54,108,101,0,121,117,118,52,50,50,112,49,54,98,101,0,121,117,118,52,52,52,112,49,54,108,101,0,121,117,118,52,52,52,112,49,54,98,101,0,118,100,112,97,117,95,109,112,101,103,52,0,100,120,118,97,50,95,118,108,100,0,114,103,98,52,52,52,108,101,0,114,103,98,52,52,52,98,101,0,98,103,114,52,52,52,108,101,0,98,103,114,52,52,52,98,101,0,121,97,56, 0,103,114,97,121,56,97,0,98,103,114,52,56,98,101,0,98,103,114,52,56,108,101,0,121,117,118,52,50,48,112,57,98,101,0,121,117,118,52,50,48,112,57,108,101,0,121,117,118,52,50,48,112,49,48,98,101,0,121,117,118,52,50,48,112,49,48,108,101,0,121,117,118,52,50,50,112,49,48,98,101,0,121,117,118,52,50,50,112,49,48,108,101,0,121,117,118,52,52,52,112,57,98,101,0,121,117,118,52,52,52,112,57,108,101,0,121,117,118,52,52,52,112,49,48,98,101,0,121,117,118,52,52,52,112,49,48,108,101,0,121,117,118,52,50,50,112,57,98, 101,0,121,117,118,52,50,50,112,57,108,101,0,118,100,97,95,118,108,100,0,103,98,114,112,0,103,98,114,112,57,98,101,0,103,98,114,112,57,108,101,0,103,98,114,112,49,48,98,101,0,103,98,114,112,49,48,108,101,0,103,98,114,112,49,54,98,101,0,103,98,114,112,49,54,108,101,0,121,117,118,97,52,50,50,112,0,121,117,118,97,52,52,52,112,0,121,117,118,97,52,50,48,112,57,98,101,0,121,117,118,97,52,50,48,112,57,108,101,0,121,117,118,97,52,50,50,112,57,98,101,0,121,117,118,97,52,50,50,112,57,108,101,0,121,117,118,97, 52,52,52,112,57,98,101,0,121,117,118,97,52,52,52,112,57,108,101,0,121,117,118,97,52,50,48,112,49,48,98,101,0,121,117,118,97,52,50,48,112,49,48,108,101,0,121,117,118,97,52,50,50,112,49,48,98,101,0,121,117,118,97,52,50,50,112,49,48,108,101,0,121,117,118,97,52,52,52,112,49,48,98,101,0,121,117,118,97,52,52,52,112,49,48,108,101,0,121,117,118,97,52,50,48,112,49,54,98,101,0,121,117,118,97,52,50,48,112,49,54,108,101,0,121,117,118,97,52,50,50,112,49,54,98,101,0,121,117,118,97,52,50,50,112,49,54,108,101,0, 121,117,118,97,52,52,52,112,49,54,98,101,0,121,117,118,97,52,52,52,112,49,54,108,101,0,118,100,112,97,117,0,120,121,122,49,50,108,101,0,120,121,122,49,50,98,101,0,110,118,49,54,0,110,118,50,48,108,101,0,110,118,50,48,98,101,0,114,103,98,97,54,52,98,101,0,114,103,98,97,54,52,108,101,0,98,103,114,97,54,52,98,101,0,98,103,114,97,54,52,108,101,0,121,118,121,117,52,50,50,0,118,100,97,0,121,97,49,54,98,101,0,121,97,49,54,108,101,0,103,98,114,97,112,0,103,98,114,97,112,49,54,98,101,0,103,98,114,97,112,49, 54,108,101,0,113,115,118,0,109,109,97,108,0,100,51,100,49,49,118,97,95,118,108,100,0,99,117,100,97,0,48,114,103,98,0,114,103,98,48,0,48,98,103,114,0,98,103,114,48,0,121,117,118,52,50,48,112,49,50,98,101,0,121,117,118,52,50,48,112,49,50,108,101,0,121,117,118,52,50,48,112,49,52,98,101,0,121,117,118,52,50,48,112,49,52,108,101,0,121,117,118,52,50,50,112,49,50,98,101,0,121,117,118,52,50,50,112,49,50,108,101,0,121,117,118,52,50,50,112,49,52,98,101,0,121,117,118,52,50,50,112,49,52,108,101,0,121,117,118, 52,52,52,112,49,50,98,101,0,121,117,118,52,52,52,112,49,50,108,101,0,121,117,118,52,52,52,112,49,52,98,101,0,121,117,118,52,52,52,112,49,52,108,101,0,103,98,114,112,49,50,98,101,0,103,98,114,112,49,50,108,101,0,103,98,114,112,49,52,98,101,0,103,98,114,112,49,52,108,101,0,121,117,118,106,52,49,49,112,0,98,97,121,101,114,95,98,103,103,114,56,0,98,97,121,101,114,95,114,103,103,98,56,0,98,97,121,101,114,95,103,98,114,103,56,0,98,97,121,101,114,95,103,114,98,103,56,0,98,97,121,101,114,95,98,103,103,114, 49,54,108,101,0,98,97,121,101,114,95,98,103,103,114,49,54,98,101,0,98,97,121,101,114,95,114,103,103,98,49,54,108,101,0,98,97,121,101,114,95,114,103,103,98,49,54,98,101,0,98,97,121,101,114,95,103,98,114,103,49,54,108,101,0,98,97,121,101,114,95,103,98,114,103,49,54,98,101,0,98,97,121,101,114,95,103,114,98,103,49,54,108,101,0,98,97,121,101,114,95,103,114,98,103,49,54,98,101,0,121,117,118,52,52,48,112,49,48,108,101,0,121,117,118,52,52,48,112,49,48,98,101,0,121,117,118,52,52,48,112,49,50,108,101,0,121, 117,118,52,52,48,112,49,50,98,101,0,97,121,117,118,54,52,108,101,0,97,121,117,118,54,52,98,101,0,118,105,100,101,111,116,111,111,108,98,111,120,95,118,108,100,0,112,48,49,48,108,101,0,112,48,49,48,98,101,0,103,98,114,97,112,49,50,98,101,0,103,98,114,97,112,49,50,108,101,0,103,98,114,97,112,49,48,98,101,0,103,98,114,97,112,49,48,108,101,0,114,103,98,51,50,0,98,103,114,51,50,0,37,115,37,115,0,108,101,0,118,97,97,112,105,0,98,101,0,121,117,118,106,0,120,121,122,0,116,118,0,112,99,0,114,101,115,101,114, 118,101,100,0,115,109,112,116,101,52,50,56,45,49,0,98,116,50,48,50,48,45,50,48,0,115,109,112,116,101,50,48,56,52,0,97,114,105,98,45,115,116,100,45,98,54,55,0,103,98,114,0,121,99,103,99,111,0,117,110,115,112,101,99,105,102,105,101,100,0,99,101,110,116,101,114,0,116,111,112,108,101,102,116,0,116,111,112,0,98,111,116,116,111,109,108,101,102,116,0,98,111,116,116,111,109,0,47,100,101,118,47,117,114,97,110,100,111,109,0,47,100,101,118,47,114,97,110,100,111,109,0,115,105,122,101,111,102,40,116,109,112,41, 32,62,61,32,97,118,95,115,104,97,95,115,105,122,101,0,108,105,98,97,118,117,116,105,108,47,114,97,110,100,111,109,95,115,101,101,100,46,99,0,0,128,64,192,32,160,96,224,16,144,80,208,48,176,112,240,8,136,72,200,40,168,104,232,24,152,88,216,56,184,120,248,4,132,68,196,36,164,100,228,20,148,84,212,52,180,116,244,12,140,76,204,44,172,108,236,28,156,92,220,60,188,124,252,2,130,66,194,34,162,98,226,18,146,82,210,50,178,114,242,10,138,74,202,42,170,106,234,26,154,90,218,58,186,122,250,6,134,70,198,38,166, 102,230,22,150,86,214,54,182,118,246,14,142,78,206,46,174,110,238,30,158,94,222,62,190,126,254,1,129,65,193,33,161,97,225,17,145,81,209,49,177,113,241,9,137,73,201,41,169,105,233,25,153,89,217,57,185,121,249,5,133,69,197,37,165,101,229,21,149,85,213,53,181,117,245,13,141,77,205,45,173,109,237,29,157,93,221,61,189,125,253,3,131,67,195,35,163,99,227,19,147,83,211,51,179,115,243,11,139,75,203,43,171,107,235,27,155,91,219,59,187,123,251,7,135,71,199,39,167,103,231,23,151,87,215,55,183,119,247,15,143, 79,207,47,175,111,239,31,159,95,223,63,191,127,255,110,97,109,101,32,32,32,100,101,112,116,104,0,37,45,54,115,32,32,32,37,50,100,32,0,128,0,50,68,0,115,105,100,101,32,98,121,32,115,105,100,101,0,116,111,112,32,97,110,100,32,98,111,116,116,111,109,0,102,114,97,109,101,32,97,108,116,101,114,110,97,116,101,0,99,104,101,99,107,101,114,98,111,97,114,100,0,115,105,100,101,32,98,121,32,115,105,100,101,32,40,113,117,105,110,99,117,110,120,32,115,117,98,115,97,109,112,108,105,110,103,41,0,105,110,116,101, 114,108,101,97,118,101,100,32,108,105,110,101,115,0,105,110,116,101,114,108,101,97,118,101,100,32,99,111,108,117,109,110,115,0,45,0,37,115,37,48,50,100,58,37,48,50,100,58,37,48,50,100,37,99,37,48,50,100,0,37,48,50,117,58,37,48,50,117,58,37,48,50,117,37,99,37,48,50,117,0,84,105,109,101,99,111,100,101,32,102,114,97,109,101,32,114,97,116,101,32,109,117,115,116,32,98,101,32,115,112,101,99,105,102,105,101,100,10,0,68,114,111,112,32,102,114,97,109,101,32,105,115,32,111,110,108,121,32,97,108,108,111,119, 101,100,32,119,105,116,104,32,51,48,48,48,48,47,49,48,48,49,32,111,114,32,54,48,48,48,48,47,49,48,48,49,32,70,80,83,10,0,85,115,105,110,103,32,110,111,110,45,115,116,97,110,100,97,114,100,32,102,114,97,109,101,32,114,97,116,101,32,37,100,47,37,100,10,0,37,100,58,37,100,58,37,100,37,99,37,100,0,85,110,97,98,108,101,32,116,111,32,112,97,114,115,101,32,116,105,109,101,99,111,100,101,44,32,115,121,110,116,97,120,58,32,104,104,58,109,109,58,115,115,91,58,59,46,93,102,102,10,0,76,105,98,97,118,117,116, 105,108,32,104,97,115,32,98,101,101,110,32,108,105,110,107,101,100,32,116,111,32,97,32,98,114,111,107,101,110,32,108,108,114,105,110,116,40,41,10,0,45,45,99,99,61,101,109,99,99,32,45,45,101,110,97,98,108,101,45,99,114,111,115,115,45,99,111,109,112,105,108,101,32,45,45,116,97,114,103,101,116,45,111,115,61,110,111,110,101,32,45,45,97,114,99,104,61,120,56,54,32,45,45,100,105,115,97,98,108,101,45,114,117,110,116,105,109,101,45,99,112,117,100,101,116,101,99,116,32,45,45,100,105,115,97,98,108,101,45,97, 115,109,32,45,45,100,105,115,97,98,108,101,45,102,97,115,116,45,117,110,97,108,105,103,110,101,100,32,45,45,100,105,115,97,98,108,101,45,112,116,104,114,101,97,100,115,32,45,45,100,105,115,97,98,108,101,45,119,51,50,116,104,114,101,97,100,115,32,45,45,100,105,115,97,98,108,101,45,111,115,50,116,104,114,101,97,100,115,32,45,45,100,105,115,97,98,108,101,45,100,101,98,117,103,32,45,45,100,105,115,97,98,108,101,45,115],"i8",4,l.e+529670);q([116,114,105,112,112,105,110,103,32,45,45,100,105,115,97,98,108, 101,45,97,108,108,32,45,45,101,110,97,98,108,101,45,102,102,109,112,101,103,32,45,45,101,110,97,98,108,101,45,97,118,99,111,100,101,99,32,45,45,101,110,97,98,108,101,45,97,118,102,111,114,109,97,116,32,45,45,101,110,97,98,108,101,45,97,118,117,116,105,108,32,45,45,101,110,97,98,108,101,45,115,119,114,101,115,97,109,112,108,101,32,45,45,101,110,97,98,108,101,45,115,119,115,99,97,108,101,32,45,45,101,110,97,98,108,101,45,97,118,102,105,108,116,101,114,32,45,45,100,105,115,97,98,108,101,45,110,101,116, 119,111,114,107,32,45,45,100,105,115,97,98,108,101,45,100,51,100,49,49,118,97,32,45,45,100,105,115,97,98,108,101,45,100,120,118,97,50,32,45,45,100,105,115,97,98,108,101,45,118,97,97,112,105,32,45,45,100,105,115,97,98,108,101,45,118,100,97,32,45,45,100,105,115,97,98,108,101,45,118,100,112,97,117,32,45,45,101,110,97,98,108,101,45,100,101,99,111,100,101,114,61,118,112,56,32,45,45,101,110,97,98,108,101,45,100,101,99,111,100,101,114,61,118,112,57,32,45,45,101,110,97,98,108,101,45,100,101,99,111,100,101, 114,61,116,104,101,111,114,97,32,45,45,101,110,97,98,108,101,45,100,101,99,111,100,101,114,61,109,112,101,103,50,118,105,100,101,111,32,45,45,101,110,97,98,108,101,45,100,101,99,111,100,101,114,61,109,112,101,103,52,32,45,45,101,110,97,98,108,101,45,100,101,99,111,100,101,114,61,104,50,54,52,32,45,45,101,110,97,98,108,101,45,100,101,99,111,100,101,114,61,104,101,118,99,32,45,45,101,110,97,98,108,101,45,100,101,99,111,100,101,114,61,112,110,103,32,45,45,101,110,97,98,108,101,45,100,101,99,111,100, 101,114,61,109,106,112,101,103,32,45,45,101,110,97,98,108,101,45,100,101,99,111,100,101,114,61,118,111,114,98,105,115,32,45,45,101,110,97,98,108,101,45,100,101,99,111,100,101,114,61,111,112,117,115,32,45,45,101,110,97,98,108,101,45,100,101,99,111,100,101,114,61,109,112,51,32,45,45,101,110,97,98,108,101,45,100,101,99,111,100,101,114,61,97,99,51,32,45,45,101,110,97,98,108,101,45,100,101,99,111,100,101,114,61,97,97,99,32,45,45,101,110,97,98,108,101,45,100,101,99,111,100,101,114,61,97,115,115,32,45,45, 101,110,97,98,108,101,45,100,101,99,111,100,101,114,61,115,115,97,32,45,45,101,110,97,98,108,101,45,100,101,99,111,100,101,114,61,115,114,116,32,45,45,101,110,97,98,108,101,45,100,101,99,111,100,101,114,61,119,101,98,118,116,116,32,45,45,101,110,97,98,108,101,45,100,101,109,117,120,101,114,61,109,97,116,114,111,115,107,97,32,45,45,101,110,97,98,108,101,45,100,101,109,117,120,101,114,61,111,103,103,32,45,45,101,110,97,98,108,101,45,100,101,109,117,120,101,114,61,97,118,105,32,45,45,101,110,97,98,108, 101,45,100,101,109,117,120,101,114,61,109,111,118,32,45,45,101,110,97,98,108,101,45,100,101,109,117,120,101,114,61,102,108,118,32,45,45,101,110,97,98,108,101,45,100,101,109,117,120,101,114,61,109,112,101,103,112,115,32,45,45,101,110,97,98,108,101,45,100,101,109,117,120,101,114,61,105,109,97,103,101,50,32,45,45,101,110,97,98,108,101,45,100,101,109,117,120,101,114,61,109,112,51,32,45,45,101,110,97,98,108,101,45,100,101,109,117,120,101,114,61,99,111,110,99,97,116,32,45,45,101,110,97,98,108,101,45,112, 114,111,116,111,99,111,108,61,102,105,108,101,32,45,45,101,110,97,98,108,101,45,102,105,108,116,101,114,61,97,114,101,115,97,109,112,108,101,32,45,45,101,110,97,98,108,101,45,102,105,108,116,101,114,61,115,99,97,108,101,32,45,45,101,110,97,98,108,101,45,102,105,108,116,101,114,61,99,114,111,112,32,45,45,101,110,97,98,108,101,45,102,105,108,116,101,114,61,111,118,101,114,108,97,121,32,45,45,100,105,115,97,98,108,101,45,98,122,108,105,98,32,45,45,100,105,115,97,98,108,101,45,105,99,111,110,118,32,45, 45,100,105,115,97,98,108,101,45,108,105,98,120,99,98,32,45,45,100,105,115,97,98,108,101,45,108,122,109,97,32,45,45,100,105,115,97,98,108,101,45,115,100,108,32,45,45,100,105,115,97,98,108,101,45,115,101,99,117,114,101,116,114,97,110,115,112,111,114,116,32,45,45,100,105,115,97,98,108,101,45,120,108,105,98,32,45,45,100,105,115,97,98,108,101,45,122,108,105,98,32,45,45,101,110,97,98,108,101,45,101,110,99,111,100,101,114,61,108,105,98,120,50,54,52,32,45,45,101,110,97,98,108,101,45,101,110,99,111,100,101, 114,61,108,105,98,109,112,51,108,97,109,101,32,45,45,101,110,97,98,108,101,45,101,110,99,111,100,101,114,61,97,97,99,32,45,45,101,110,97,98,108,101,45,109,117,120,101,114,61,109,112,52,32,45,45,101,110,97,98,108,101,45,109,117,120,101,114,61,109,112,51,32,45,45,101,110,97,98,108,101,45,109,117,120,101,114,61,110,117,108,108,32,45,45,101,110,97,98,108,101,45,103,112,108,32,45,45,101,110,97,98,108,101,45,108,105,98,109,112,51,108,97,109,101,32,45,45,101,110,97,98,108,101,45,108,105,98,120,50,54,52, 32,45,45,101,120,116,114,97,45,99,102,108,97,103,115,61,45,73,46,46,47,108,97,109,101,47,100,105,115,116,47,105,110,99,108,117,100,101,32,45,45,101,120,116,114,97,45,108,100,102,108,97,103,115,61,45,76,46,46,47,108,97,109,101,47,100,105,115,116,47,108,105,98,0,97,116,116,97,99,104,109,101,110,116,0,115,117,98,116,105,116,108,101,0,100,97,116,97,0,97,117,100,105,111,0,118,105,100,101,111,0,65,115,115,101,114,116,105,111,110,32,37,115,32,102,97,105,108,101,100,32,97,116,32,37,115,58,37,100,10,0,33, 34,118,97,108,105,100,32,101,108,101,109,101,110,116,32,115,105,122,101,34,0,108,105,98,97,118,117,116,105,108,47,117,116,105,108,115,46,99,0,1,4,3,5,1,5,5,7,5,8,7,9,5,7,7,9,7,9,9,10,4,5,5,6,5,6,6,7,5,6,6,7,6,7,7,8,1,4,7,4,5,7,6,7,8,2,3,7,4,4,7,6,7,8,1,4,7,8,4,5,8,9,7,8,9,10,8,8,9,10,3,4,6,8,4,4,6,7,5,6,7,8,7,7,8,9,1,4,7,9,9,10,4,6,8,9,9,10,7,7,9,10,10,11,8,9,10,11,11,11,8,9,10,11,11,12,9,10,11,12,12,12,2,4,7,9,9,10,4,4,6,10,10,10,7,6,8,10,10,11,9,10,10,11,11,12,9,9,10,11,12,12,10,10,11,11,13,13, 3,4,6,7,9,10,4,5,6,7,8,10,5,6,7,8,9,10,7,7,8,9,9,10,8,8,9,9,10,11,9,9,10,10,11,11,1,4,7,9,10,10,10,11,4,6,8,9,10,11,10,10,7,8,9,10,11,12,11,11,8,9,10,11,12,12,11,12,9,10,11,12,12,12,12,12,10,11,12,12,13,13,12,13,9,10,11,12,12,12,13,13,10,10,11,12,12,13,13,13,2,4,6,8,9,10,9,10,4,5,6,8,10,10,9,10,6,7,8,9,10,11,10,10,8,8,9,11,10,12,10,11,9,10,10,11,11,12,11,12,9,10,11,12,12,13,12,13,9,9,9,10,11,12,12,12,9,9,10,11,12,12,12,12,4,4,6,8,9,10,10,10,4,5,6,7,9,9,10,10,6,6,7,8,9,10,9,10,7,7,8,8,9,10,10,10,8, 8,9,9,10,10,10,11,9,9,10,10,10,11,10,11,9,9,9,10,10,11,11,12,10,10,10,11,11,11,11,12,1,5,7,8,9,10,10,11,10,11,12,12,13,13,14,14,4,6,8,9,10,10,11,11,11,11,12,12,13,14,14,14,7,8,9,10,11,11,12,12,11,12,12,13,13,14,15,15,8,9,10,11,11,12,12,12,12,13,13,13,13,14,15,15,9,9,11,11,12,12,13,13,12,13,13,14,14,15,15,16,10,10,11,12,12,12,13,13,13,13,14,13,15,15,16,16,10,11,12,12,13,13,13,13,13,14,14,14,15,15,16,16,11,11,12,13,13,13,14,14,14,14,15,15,15,16,18,18,10,10,11,12,12,13,13,14,14,14,14,15,15,16,17,17, 11,11,12,12,13,13,13,15,14,15,15,16,16,16,18,17,11,12,12,13,13,14,14,15,14,15,16,15,16,17,18,19,12,12,12,13,14,14,14,14,15,15,15,16,17,17,17,18,12,13,13,14,14,15,14,15,16,16,17,17,17,18,18,18,13,13,14,15,15,15,16,16,16,16,16,17,18,17,18,18,14,14,14,15,15,15,17,16,16,19,17,17,17,19,18,18,13,14,15,16,16,16,17,16,17,17,18,18,21,20,21,18,1,5,7,9,10,10,11,11,12,12,12,13,13,13,14,11,4,6,8,9,10,11,11,11,12,12,12,13,14,13,14,11,7,8,9,10,11,11,12,12,13,12,13,13,13,14,14,12,9,9,10,11,11,12,12,12,13,13,14,14, 14,15,15,13,10,10,11,11,12,12,13,13,13,14,14,14,15,15,15,12,10,10,11,11,12,13,13,14,13,14,14,15,15,15,16,13,11,11,11,12,13,13,13,13,14,14,14,14,15,15,16,13,11,11,12,12,13,13,13,14,14,15,15,15,15,17,17,13,11,12,12,13,13,13,14,14,15,15,15,15,16,16,16,13,12,12,12,13,13,14,14,15,15,15,15,16,15,16,15,14,12,13,12,13,14,14,14,14,15,16,16,16,17,17,16,13,13,13,13,13,14,14,15,16,16,16,16,16,16,15,16,14,13,14,14,14,14,15,15,15,15,17,16,16,16,16,18,14,15,14,14,14,15,15,16,16,16,18,17,17,17,19,17,14,14,15,13, 14,16,16,15,16,16,17,18,17,19,17,16,14,11,11,11,12,12,13,13,13,14,14,14,14,14,14,14,12,3,5,6,8,8,9,10,10,10,11,11,12,12,12,13,14,5,5,7,8,9,9,10,10,10,11,11,12,12,12,13,13,6,7,7,8,9,9,10,10,10,11,11,12,12,13,13,13,7,8,8,9,9,10,10,11,11,11,12,12,12,13,13,13,8,8,9,9,10,10,11,11,11,11,12,12,12,13,13,13,9,9,9,10,10,10,11,11,11,11,12,12,13,13,13,14,10,9,10,10,10,11,11,11,11,12,12,12,13,13,14,14,10,10,10,11,11,11,11,12,12,12,12,12,13,13,13,14,10,10,10,11,11,11,11,12,12,12,12,13,13,14,14,14,10,10,11,11,11, 11,12,12,12,13,13,13,13,14,14,14,11,11,11,11,12,12,12,12,12,13,13,13,13,14,15,14,11,11,11,11,12,12,12,12,13,13,13,13,14,14,14,15,12,12,11,12,12,12,13,13,13,13,13,13,14,14,15,15,12,12,12,12,12,13,13,13,13,14,14,14,14,14,15,15,13,13,13,13,13,13,13,13,14,14,14,14,15,15,14,15,13,13,13,13,13,13,13,14,14,14,14,14,15,15,15,15,1,5,7,9,10,10,11,11,12,12,12,13,13,13,14,10,4,6,8,9,10,11,11,11,12,12,12,13,14,13,14,10,7,8,9,10,11,11,12,12,13,12,13,13,13,14,14,11,9,9,10,11,11,12,12,12,13,13,14,14,14,15,15,12,10, 10,11,11,12,12,13,13,13,14,14,14,15,15,15,11,10,10,11,11,12,13,13,14,13,14,14,15,15,15,16,12,11,11,11,12,13,13,13,13,14,14,14,14,15,15,16,12,11,11,12,12,13,13,13,14,14,15,15,15,15,17,17,12,11,12,12,13,13,13,14,14,15,15,15,15,16,16,16,12,12,12,12,13,13,14,14,15,15,15,15,16,15,16,15,13,12,13,12,13,14,14,14,14,15,16,16,16,17,17,16,12,13,13,13,13,14,14,15,16,16,16,16,16,16,15,16,13,13,14,14,14,14,15,15,15,15,17,16,16,16,16,18,13,15,14,14,14,15,15,16,16,16,18,17,17,17,19,17,13,14,15,13,14,16,16,15,16, 16,17,18,17,19,17,16,13,10,10,10,11,11,12,12,12,13,13,13,13,13,13,13,10,4,5,7,8,9,10,10,11,11,12,12,12,12,12,13,10,5,6,7,8,9,10,10,11,11,11,12,12,12,12,12,10,7,7,8,9,9,10,10,11,11,11,11,12,12,12,13,9,8,8,9,9,10,10,10,11,11,11,11,12,12,12,12,9,9,9,9,10,10,10,10,11,11,11,12,12,12,12,13,9,10,9,10,10,10,10,11,11,11,11,12,12,12,12,12,9,10,10,10,10,10,11,11,11,11,12,12,12,12,12,13,9,11,10,10,10,11,11,11,11,12,12,12,12,12,13,13,10,11,11,11,11,11,11,11,11,11,12,12,12,12,13,13,10,11,11,11,11,11,11,11,12,12, 12,12,12,13,13,13,10,12,11,11,11,11,12,12,12,12,12,12,13,13,13,13,10,12,12,11,11,11,12,12,12,12,12,12,13,13,13,13,10,12,12,12,12,12,12,12,12,12,12,13,13,13,13,13,10,12,12,12,12,12,12,12,12,13,13,13,13,13,13,13,10,13,12,12,12,12,12,12,13,13,13,13,13,13,13,13,10,9,9,9,9,9,9,9,9,9,9,9,10,10,10,10,6,69,114,114,111,114,58,32,99,97,110,39,116,32,97,108,108,111,99,97,116,101,32,86,98,114,70,114,97,109,101,115,32,98,117,102,102,101,114,10,0,115,116,114,97,110,103,101,32,101,114,114,111,114,32,102,108,117, 115,104,105,110,103,32,98,117,102,102,101,114,32,46,46,46,32,10,0,51,46,57,57,46,53,0,69,114,114,111,114,58,32,77,65,88,95,72,69,65,68,69,82,95,66,85,70,32,116,111,111,32,115,109,97,108,108,32,105,110,32,98,105,116,115,116,114,101,97,109,46,99,32,10,0,73,110,116,101,114,110,97,108,32,98,117,102,102,101,114,32,105,110,99,111,110,115,105,115,116,101,110,99,121,46,32,102,108,117,115,104,98,105,116,115,32,60,62,32,82,101,115,118,83,105,122,101,0,98,105,116,32,114,101,115,101,114,118,111,105,114,32,101, 114,114,111,114,58,32,10,108,51,95,115,105,100,101,45,62,109,97,105,110,95,100,97,116,97,95,98,101,103,105,110,58,32,37,105,32,10,82,101,115,118,111,105,114,32,115,105,122,101,58,32,32,32,32,32,32,32,32,32,32,32,32,32,37,105,32,10,114,101,115,118,32,100,114,97,105,110,32,40,112,111,115,116,41,32,32,32,32,32,32,32,32,32,37,105,32,10,114,101,115,118,32,100,114,97,105,110,32,40,112,114,101,41,32,32,32,32,32,32,32,32,32,32,37,105,32,10,104,101,97,100,101,114,32,97,110,100,32,115,105,100,101,105,110,102, 111,58,32,32,32,32,32,32,37,105,32,10,100,97,116,97,32,98,105,116,115,58,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,37,105,32,10,116,111,116,97,108,32,98,105,116,115,58,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,37,105,32,40,114,101,109,97,105,110,100,101,114,58,32,37,105,41,32,10,98,105,116,115,112,101,114,102,114,97,109,101,58,32,32,32,32,32,32,32,32,32,32,32,32,32,37,105,32,10,0,84,104,105,115,32,105,115,32,97,32,102,97,116,97,108,32,101,114,114,111,114,46,32,32,73,116,32,104,97,115,32, 115,101,118,101,114,97,108,32,112,111,115,115,105,98,108,101,32,99,97,117,115,101,115,58,0,57,48,37,37,32,32,76,65,77,69,32,99,111,109,112,105,108,101,100,32,119,105,116,104,32,98,117,103,103,121,32,118,101,114,115,105,111,110,32,111,102,32,103,99,99,32,117,115,105,110,103,32,97,100,118,97,110,99,101,100,32,111,112,116,105,109,105,122,97,116,105,111,110,115,0,32,57,37,37,32,32,89,111,117,114,32,115,121,115,116,101,109,32,105,115,32,111,118,101,114,99,108,111,99,107,101,100,0,32,49,37,37,32,32,98, 117,103,32,105,110,32,76,65,77,69,32,101,110,99,111,100,105,110,103,32,108,105,98,114,97,114,121,0,0,128,64,192,32,160,96,224,16,144,80,208,48,176,112,240,8,136,72,200,40,168,104,232,24,152,88,216,56,184,120,248,4,132,68,196,36,164,100,228,20,148,84,212,52,180,116,244,12,140,76,204,44,172,108,236,28,156,92,220,60,188,124,252,2,130,66,194,34,162,98,226,18,146,82,210,50,178,114,242,10,138,74,202,42,170,106,234,26,154,90,218,58,186,122,250,6,134,70,198,38,166,102,230,22,150,86,214,54,182,118,246,14, 142,78,206,46,174,110,238,30,158,94,222,62,190,126,254,88,88,88,0,37,108,117,0,105,109,97,103,101,47,112,110,103,0,105,109,97,103,101,47,103,105,102,0,105,109,97,103,101,47,106,112,101,103,0,87,97,114,110,105,110,103,58,32,104,105,103,104,112,97,115,115,32,102,105,108,116,101,114,32,100,105,115,97,98,108,101,100,46,32,32,104,105,103,104,112,97,115,115,32,102,114,101,113,117,101,110,99,121,32,116,111,111,32,115,109,97,108,108,10,0,73,78,84,69,82,78,65,76,32,69,82,82,79,82,32,73,78,32,86,66,82,32,78, 69,87,32,67,79,68,69,44,32,112,108,101,97,115,101,32,115,101,110,100,32,98,117,103,32,114,101,112,111,114,116,10,0,73,78,84,69,82,78,65,76,32,69,82,82,79,82,32,73,78,32,86,66,82,32,78,69,87,32,67,79,68,69,32,40,57,56,54,41,44,32,112,108,101,97,115,101,32,115,101,110,100,32,98,117,103,32,114,101,112,111,114,116,10,0,73,78,84,69,82,78,65,76,32,69,82,82,79,82,32,73,78,32,86,66,82,32,78,69,87,32,67,79,68,69,32,40,49,51,49,51,41,44,32,112,108,101,97,115,101,32,115,101,110,100,32,98,117,103,32,114,101, 112,111,114,116,10,109,97,120,98,105,116,115,61,37,100,32,117,115,101,100,98,105,116,115,61,37,100,10,0,15,15,15,15,15,15,15,15,15,15,15,7,7,7,7,7,7,7,7,7,7,0,7,7,7,7,7,7,3,3,3,3,3,0,0,0,0,0,0,0,0,0,0,0,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,0,0,0,69,114,114,111,114,58,32,99,97,110,39,116,32,97,108,108,111,99,97,116,101,32,105,110,95,98,117,102,102,101,114,32,98,117,102,102,101,114,10,0,0,1,1,1,0,1,1,1,2,3,3,3,0,1,1,1,0,0,1,0,2,2,3,2,2,2,3,2,2,2, 3,2,2,2,2,2,6,7,8,9,6,7,9,10,6,8,9,11,7,8,10,11,7,9,10,12,7,9,11,12,8,9,11,13,8,10,12,14,9,11,12,14,9,11,13,15,10,12,14,16,10,12,15,17,11,13,15,18,11,14,16,19,12,14,17,20,12,15,18,21,13,16,19,22,14,17,20,23,14,18,21,24,15,19,22,25,16,20,23,27,17,21,25,28,18,22,26,30,19,23,27,31,20,24,29,33,21,26,30,35,22,27,32,37,23,28,33,39,24,30,35,41,26,31,37,43,27,33,39,45,29,35,41,48,30,37,43,50,32,39,46,53,33,41,48,56,35,43,51,59,37,45,54,62,39,48,56,65,41,50,59,69,43,53,63,72,46,56,66,76,48,59,69,80,51,62, 73,85,53,65,77,89,56,69,81,94,59,72,86,99,62,76,90,104,66,80,95,110,69,85,100,116,73,89,105,122,77,94,111,128,81,99,117,135,85,104,123,142,90,110,130,150,95,116,137,158,100,122,144,166,105,128,152,175,111,135,160,185,116,142,169,195,123,150,178,205,128,158,187,216,128,167,197,227,128,176,208,240,0,0,1,1,2,50,51,3,2,50,51,3,4,52,53,5,6,52,53,7,8,52,53,9,10,54,55,11,12,54,55,13,14,54,55,15,16,56,57,17,18,56,57,19,20,56,57,21,22,58,59,23,24,58,59,25,26,60,61,27,28,60,61,29,30,60,61,31,32,62,63,33,34, 62,63,35,36,64,65,37,38,66,67,39,40,66,67,41,42,66,67,43,44,68,69,45,46,68,69,47,48,70,71,49,50,72,73,51,52,72,73,53,54,74,75,55,56,74,75,57,58,76,77,59,60,78,79,61,62,78,79,63,64,80,81,65,66,82,83,67,68,82,83,69,70,84,85,71,72,84,85,73,74,88,89,75,76,88,89,77,78,90,91,79,80,90,91,81,82,94,95,83,84,94,95,85,86,96,97,87,88,96,97,89,90,100,101,91,92,100,101,93,94,102,103,95,96,104,105,97,98,104,105,99,100,108,109,101,102,108,109,103,104,110,111,105,106,112,113,107,108,114,115,109,110,116,117,111,112, 118,119,113,114,118,119,115,116,122,123,117,118,122,123,119,120,124,125,121,122,126,127,123,124,127,126,125,6,5,4,4,3,3,3,3,2,2,2,2,2,2,2,2,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,99,111,109,109,111,110,47,114,101,99,116,97,110,103,108,101,46,104,0,120,50,54,52,95,109,97,99,114,111,98,108,111,99,107,95,99,97,99,104,101,95,114,101,99,116,0,3,2,2,1,1,1,0,0,0,0,0,0,0,0,0,0,3,3,3,3,2,2,2,2,2,2,2,2,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,1,1,3,2,15,4,3,6,1,2,1,1,5,6,1,2,0,0,0,0,7,8,4,6,1,3,0,0,7,9,6,8,5,7,3,5,7,10,6,9,5,8,3,6,7,11,6,10,5,9,4,7,15,13,6,11,5,10,4,8,11,13,14,13,5,11,4,9,8,13,10,13,13,13,4,10,15,14,14,14,9,13,4,11,11,14,10,14,13,14,12,13,15,15,14,15,9,14,12,14,11,15,10,15,13,15,8,14,15,16,1,15,9,15,12,15,11,16,14,16,13,16,8,15,7,16,10,16,9,16,12,16,4,16,6,16,5,16,8,16,11,6,2,2,0,0,0,0,7,6,7,5,3,3,0,0,7,7,10,6,9,6,5,4,7,8,6,6,5,6,4,4,4,8,6,7,5,7,6,5,7,9,6,8,5,8,8, 6,15,11,6,9,5,9,4,6,11,11,14,11,13,11,4,7,15,12,10,11,9,11,4,9,11,12,14,12,13,12,12,11,8,12,10,12,9,12,8,11,15,13,14,13,13,13,12,12,11,13,10,13,9,13,12,13,7,13,11,14,6,13,8,13,9,14,8,14,10,14,1,13,7,14,6,14,5,14,4,14,15,6,14,4,0,0,0,0,11,6,15,5,13,4,0,0,8,6,12,5,14,5,12,4,15,7,10,5,11,5,11,4,11,7,8,5,9,5,10,4,9,7,14,6,13,6,9,4,8,7,10,6,9,6,8,4,15,8,14,7,13,7,13,5,11,8,14,8,10,7,12,6,15,9,10,8,13,8,12,7,11,9,14,9,9,8,12,8,8,9,10,9,13,9,8,8,13,10,7,9,9,9,12,9,9,10,12,10,11,10,10,10,5,10,8,10,7,10,6, 10,1,10,4,10,3,10,2,10,0,6,1,6,0,0,0,0,4,6,5,6,6,6,0,0,8,6,9,6,10,6,11,6,12,6,13,6,14,6,15,6,16,6,17,6,18,6,19,6,20,6,21,6,22,6,23,6,24,6,25,6,26,6,27,6,28,6,29,6,30,6,31,6,32,6,33,6,34,6,35,6,36,6,37,6,38,6,39,6,40,6,41,6,42,6,43,6,44,6,45,6,46,6,47,6,48,6,49,6,50,6,51,6,52,6,53,6,54,6,55,6,56,6,57,6,58,6,59,6,60,6,61,6,62,6,63,6,7,6,1,1,0,0,0,0,4,6,6,6,1,3,0,0,3,6,3,7,2,7,5,6,2,6,3,8,2,8,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,7,1,2,0,0,0,0,14,7,13,7,1,3,0,0,7,9,12,7,11,7,1,5,6,9,5,9,10,7,1,6,7,10,6,10,4,9,9,7,7,11,6,11,5,10,8,7,7,12,6,12,5,11,4,10,7,13,5,12,4,12,4,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,3,3,2,3,3,4,2,4,3,5,2,5,3,6,2,6,3,7,2,7,3,8,2,8,3,9,2,9,1,9,7,3,6,3,5,3,4,3,3,3,5,4,4,4,3,4,2,4,3,5,2,5,3,6,2,6,1,6,0,6,0,0,5,4,7,3,6, 3,5,3,4,4,3,4,4,3,3,3,2,4,3,5,2,5,1,6,1,5,0,6,0,0,0,0,3,5,7,3,5,4,4,4,6,3,5,3,4,3,3,4,3,3,2,4,2,5,1,5,0,5,0,0,0,0,0,0,5,4,4,4,3,4,7,3,6,3,5,3,4,3,3,3,2,4,1,5,1,4,0,5,0,0,0,0,0,0,0,0,1,6,1,5,7,3,6,3,5,3,4,3,3,3,2,3,1,4,1,3,0,6,0,0,0,0,0,0,0,0,0,0,1,6,1,5,5,3,4,3,3,3,3,2,2,3,1,4,1,3,0,6,0,0,0,0,0,0,0,0,0,0,0,0,1,6,1,4,1,5,3,3,3,2,2,2,2,3,1,3,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,6,0,6,1,4,3,2,2,2,1,3,1,2,1,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,5,0,5,1,3,3,2,2,2,1,2,1,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,4,1,4,1,3,2,3,1,1,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,1,4,1,2,1,1,1,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,1,3,1,1,1,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,1,2,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,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,1,1,1,2,1,3,0,3,1,1,1,2,0,2,0,0,1,1,0,1,0,0,0,0,1,1,2,3,3,3,2,4,3,4,1,4,1,5,0,5,0,3,1,2,1,3,4,3,5,3,6,3,7,3,0,0,0,3,1,3,1,2,2,2,6,3,7,3,0,0,0,0,6,3,0,2,1,2,2,2,7,3,0,0,0,0,0,0,0,2,1, 2,2,2,3,2,0,0,0,0,0,0,0,0,0,2,1,2,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,3,4,5,5,4,4,3,3,4,4,4,5,5,4,4,4,4,3,3,6,7,7,7,8,9,10,9,8,7,7,6,11,12,13,11,6,7,8,9,14,10,9,8,6,11,12,13,11,6,9,14,10,9,11,12,13,11,14,10,12,0,0,1,1,2,2,3,3,4,5,6,7,7,7,8,4,5,6,9,10,10,8,11,12,11,9,9,10,10,8,11,12,11,9,9,10,10,8,11,12,11,9,9,10,10,8,13,13,9,9,10,10,8,13,13,9,9,10,10,14,14,14,14,14,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,5,5,5,5,6, 6,6,6,7,7,7,7,8,8,8,15,14,15,3,14,63,15,14,15,63,15,14,15,63,0,3,6,8,11,14,17,20,23,26,29,32,36,39,42,45,48,52,55,58,62,65,69,72,76,80,83,87,91,94,98,102,106,110,114,118,122,126,130,135,139,143,147,152,156,161,165,170,175,179,184,189,194,198,203,208,214,219,224,229,234,240,245,250,0,0,0,0,0,0,6,4,0,0,0,5,3,0,1,0,0,0,0,0,0,0,2,0,0,109,97,108,108,111,99,32,111,102,32,115,105,122,101,32,37,100,32,102,97,105,108,101,100,10,0,117,110,107,110,111,119,110,0,100,101,98,117,103,0,105,110,102,111,0,119,97, 114,110,105,110,103,0,101,114,114,111,114,0,120,50,54,52,32,91,37,115,93,58,32,0,4,4,5,5,3,3,7,7,17,17,33,33,0,0,1,1,0,0,0,0,6,6,3,3,11,11,15,15,21,21,37,37,2,2,3,3,1,1,1,1,4,6,4,6,3,11,3,11,17,17,33,33,0,2,0,2,0,1,0,1,4,5,6,3,3,7,11,15,17,21,33,37,0,1,2,3,0,0,1,1,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,0,1,2,3,0,1,2,3,0,1,2,3,0,1,2,3,0,0,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,100,105,115,116,95,115,99,97,108,101,95,102,97,99,116,111,114,32,62,61,32,45,54,51,32,38,38,32,100,105,115,116,95,115,99,97,108, 101,95,102,97,99,116,111,114,32,60,61,32,49,50,55,0,99,111,109,109,111,110,47,109,97,99,114,111,98,108,111,99,107,46,99,0,120,50,54,52,95,109,97,99,114,111,98,108,111,99,107,95,98,105,112,114,101,100,95,105,110,105,116,0,73,110,118,97,108,105,100,32,105,110,112,117,116,32,99,111,108,111,114,115,112,97,99,101,10,0,84,104,105,115,32,98,117,105,108,100,32,111,102,32,120,50,54,52,32,114,101,113,117,105,114,101,115,32,56,45,98,105,116,32,105,110,112,117,116,46,32,82,101,98,117,105,108,100,32,116,111,32, 115,117,112,112,111,114,116,32,104,105,103,104,32,100,101,112,116,104,32,105,110,112,117,116,46,10,0,118,50,49,48,32,105,110,112,117,116,32,105,115,32,111,110,108,121,32,99,111,109,112,97,116,105,98,108,101,32,119,105,116,104,32,98,105,116,45,100,101,112,116,104,32,111,102,32,49,48,32,98,105,116,115,10,0,102,111,114,99,101,100,32,102,114,97,109,101,32,116,121,112,101,32,40,37,100,41,32,97,116,32,37,100,32,105,115,32,117,110,107,110,111,119,110,10,0,73,110,112,117,116,32,112,105,99,116,117,114,101, 32,119,105,100,116,104,32,40,37,100,41,32,105,115,32,103,114,101,97,116,101,114,32,116,104,97,110,32,115,116,114,105,100,101,32,40,37,100,41,10,0,108,105,115,116,91,48,93,0,99,111,109,109,111,110,47,102,114,97,109,101,46,99,0,120,50,54,52,95,102,114,97,109,101,95,112,111,112,0,102,114,97,109,101,0,120,50,54,52,95,102,114,97,109,101,95,115,104,105,102,116,0,102,114,97,109,101,45,62,105,95,114,101,102,101,114,101,110,99,101,95,99,111,117,110,116,32,62,32,48,0,120,50,54,52,95,102,114,97,109,101,95,112, 117,115,104,95,117,110,117,115,101,100,0,120,50,54,52,95,102,114,97,109,101,95,112,117,115,104,95,98,108,97,110,107,95,117,110,117,115,101,100,0,20,241,2,54,3,74,20,241,2,54,3,74,228,127,233,104,250,53,255,54,7,51,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,41,0,63,0,63,0,63,247,83,4,86,0,97,249,72,13,41,3,62,0,11,1,55,0,69,239,127,243,102,0,82, 249,74,235,107,229,127,225,127,232,127,238,95,229,127,235,114,226,127,239,123,244,115,240,122,245,115,244,63,254,68,241,84,243,104,253,70,248,93,246,90,226,127,255,74,250,97,249,91,236,127,252,56,251,82,249,76,234,125,249,93,245,87,253,77,251,71,252,63,252,68,244,84,249,62,249,65,8,61,5,56,254,66,1,64,0,61,254,78,1,50,7,52,10,35,0,44,11,38,1,45,0,46,5,44,31,17,1,51,7,50,28,19,16,33,14,62,243,108,241,100,243,101,243,91,244,94,246,88,240,84,246,86,249,83,243,87,237,94,1,70,0,72,251,74,18,59,248,102, 241,100,0,95,252,75,2,72,245,75,253,71,15,46,243,69,0,62,0,65,21,37,241,72,9,57,16,54,0,62,12,72,24,0,15,9,8,25,13,18,15,9,13,19,10,37,12,18,6,29,20,33,15,30,4,45,1,58,0,62,7,61,12,38,11,45,15,39,11,42,13,44,16,45,12,41,10,49,30,34,18,42,10,55,17,51,17,46,0,89,26,237,22,239,26,239,30,231,28,236,33,233,37,229,33,233,40,228,38,239,33,245,40,241,41,250,38,1,41,17,30,250,27,3,26,22,37,240,35,252,38,248,38,253,37,3,38,5,42,0,35,16,39,22,14,48,27,37,21,60,12,68,2,97,253,71,250,42,251,50,253,54,254,62,0, 58,1,63,254,72,255,74,247,91,251,67,251,27,253,39,254,44,0,46,240,64,248,68,246,78,250,77,246,86,244,92,241,55,246,60,250,62,252,65,244,73,248,76,249,80,247,88,239,110,245,97,236,84,245,79,250,73,252,74,243,86,243,96,245,97,237,117,248,78,251,33,252,48,254,53,253,62,243,71,246,79,244,86,243,90,242,97,0,0,250,93,250,84,248,79,0,66,255,71,0,62,254,60,254,59,251,75,253,62,252,58,247,66,255,79,0,71,3,68,10,44,249,62,15,36,14,40,16,27,12,29,1,44,20,36,18,32,5,42,1,48,10,62,17,46,9,64,244,104,245,97,240, 96,249,88,248,85,249,85,247,85,243,88,4,66,253,77,253,76,250,76,10,58,255,76,255,83,249,99,242,95,2,95,0,76,251,74,0,70,245,75,1,68,0,65,242,73,3,62,4,62,255,68,243,75,11,55,5,64,12,70,15,6,6,19,7,16,12,14,18,13,13,11,13,15,15,16,12,23,13,23,15,20,14,26,14,44,17,40,17,47,24,17,21,21,25,22,31,27,22,29,19,35,14,50,10,57,7,63,254,77,252,82,253,94,9,69,244,109,36,221,36,222,32,230,37,226,44,224,34,238,34,241,40,241,33,249,35,251,33,0,38,2,33,13,23,35,13,58,29,253,26,0,22,30,31,249,35,241,34,253,34,3, 36,255,34,5,32,11,35,5,34,12,39,11,30,29,34,26,29,39,19,66,31,21,31,31,25,50,239,120,236,112,238,114,245,85,241,92,242,89,230,71,241,81,242,80,0,68,242,70,232,56,233,68,232,50,245,74,23,243,26,243,40,241,49,242,44,3,45,6,44,34,33,54,19,82,253,75,255,23,1,34,1,43,0,54,254,55,0,61,1,64,0,68,247,92,242,106,243,97,241,90,244,90,238,88,246,73,247,79,242,86,246,73,246,70,246,69,251,66,247,64,251,58,2,59,21,246,24,245,28,248,28,255,29,3,29,9,35,20,29,36,14,67,239,123,244,115,240,122,245,115,244,63,254,68, 241,84,243,104,253,70,248,93,246,90,226,127,239,123,244,115,240,122,245,115,244,63,254,68,241,84,243,104,253,70,248,93,246,90,226,127,249,93,245,87,253,77,251,71,252,63,252,68,244,84,249,62,249,65,8,61,5,56,254,66,1,64,0,61,254,78,1,50,7,52,10,35,0,44,11,38,1,45,0,46,5,44,31,17,1,51,7,50,28,19,16,33,14,62,243,108,241,100,243,101,243,91,244,94,246,88,240,84,246,86,249,83,243,87,237,94,1,70,0,72,251,74,18,59,249,93,245,87,253,77,251,71,252,63,252,68,244,84,249,62,249,65,8,61,5,56,254,66,1,64,0,61,254, 78,1,50,7,52,10,35,0,44,11,38,1,45,0,46,5,44,31,17,1,51,7,50,28,19,16,33,14,62,243,108,241,100,243,101,243,91,244,94,246,88,240,84,246,86,249,83,243,87,237,94,1,70,0,72,251,74,18,59,24,0,15,9,8,25,13,18,15,9,13,19,10,37,12,18,6,29,20,33,15,30,4,45,1,58,0,62,7,61,12,38,11,45,15,39,11,42,13,44,16,45,12,41,10,49,30,34,18,42,10,55,17,51,17,46,0,89,26,237,22,239,26,239,30,231,28,236,33,233,37,229,33,233,40,228,38,239,33,245,40,241,41,250,38,1,41,17,24,0,15,9,8,25,13,18,15,9,13,19,10,37,12,18,6,29,20,33, 15,30,4,45,1,58,0,62,7,61,12,38,11,45,15,39,11,42,13,44,16,45,12,41,10,49,30,34,18,42,10,55,17,51,17,46,0,89,26,237,22,239,26,239,30,231,28,236,33,233,37,229,33,233,40,228,38,239,33,245,40,241,41,250,38,1,41,17,239,120,236,112,238,114,245,85,241,92,242,89,230,71,241,81,242,80,0,68,242,70,232,56,233,68,232,50,245,74,242,106,243,97,241,90,244,90,238,88,246,73,247,79,242,86,246,73,246,70,246,69,251,66,247,64,251,58,2,59,23,243,26,243,40,241,49,242,44,3,45,6,44,34,33,54,19,82,21,246,24,245,28,248,28, 255,29,3,29,9,35,20,29,36,14,67,253,75,255,23,1,34,1,43,0,54,254,55,0,61,1,64,0,68,247,92,239,120,236,112,238,114,245,85,241,92,242,89,230,71,241,81,242,80,0,68,242,70,232,56,233,68,232,50,245,74,242,106,243,97,241,90,244,90,238,88,246,73,247,79,242,86,246,73,246,70,246,69,251,66,247,64,251,58,2,59,23,243,26,243,40,241,49,242,44,3,45,6,44,34,33,54,19,82,21,246,24,245,28,248,28,255,29,3,29,9,35,20,29,36,14,67,253,75,255,23,1,34,1,43,0,54,254,55,0,61,1,64,0,68,247,92,250,93,250,84,248,79,0,66,255,71, 0,62,254,60,254,59,251,75,253,62,252,58,247,66,255,79,0,71,3,68,10,44,249,62,15,36,14,40,16,27,12,29,1,44,20,36,18,32,5,42,1,48,10,62,17,46,9,64,244,104,245,97,240,96,249,88,248,85,249,85,247,85,243,88,4,66,253,77,253,76,250,76,10,58,255,76,255,83,250,93,250,84,248,79,0,66,255,71,0,62,254,60,254,59,251,75,253,62,252,58,247,66,255,79,0,71,3,68,10,44,249,62,15,36,14,40,16,27,12,29,1,44,20,36,18,32,5,42,1,48,10,62,17,46,9,64,244,104,245,97,240,96,249,88,248,85,249,85,247,85,243,88,4,66,253,77,253,76, 250,76,10,58,255,76,255,83,15,6,6,19,7,16,12,14,18,13,13,11,13,15,15,16,12,23,13,23,15,20,14,26,14,44,17,40,17,47,24,17,21,21,25,22,31,27,22,29,19,35,14,50,10,57,7,63,254,77,252,82,253,94,9,69,244,109,36,221,36,222,32,230,37,226,44,224,34,238,34,241,40,241,33,249,35,251,33,0,38,2,33,13,23,35,13,58,15,6,6,19,7,16,12,14,18,13,13,11,13,15,15,16,12,23,13,23,15,20,14,26,14,44,17,40,17,47,24,17,21,21,25,22,31,27,22,29,19,35,14,50,10,57,7,63,254,77,252,82,253,94,9,69,244,109,36,221,36,222,32,230,37,226, 44,224,34,238,34,241,40,241,33,249,35,251,33,0,38,2,33,13,23,35,13,58,253,71,250,42,251,50,253,54,254,62,0,58,1,63,254,72,255,74,247,91,251,67,251,27,253,39,254,44,0,46,240,64,248,68,246,78,250,77,246,86,244,92,241,55,246,60,250,62,252,65,244,73,248,76,249,80,247,88,239,110,253,71,250,42,251,50,253,54,254,62,0,58,1,63,254,72,255,74,247,91,251,67,251,27,253,39,254,44,0,46,240,64,248,68,246,78,250,77,246,86,244,92,241,55,246,60,250,62,252,65,244,73,248,76,249,80,247,88,239,110,253,70,248,93,246,90, 226,127,253,70,248,93,246,90,226,127,253,70,248,93,246,90,226,127,20,241,2,54,3,74,20,241,2,54,3,74,228,127,233,104,250,53,255,54,7,51,23,33,23,2,21,0,1,9,0,49,219,118,5,57,243,78,245,65,1,62,12,49,252,73,17,50,18,64,9,43,29,0,26,67,16,90,9,104,210,127,236,104,1,67,243,78,245,65,1,62,250,86,239,95,250,61,9,45,253,69,250,81,245,96,6,55,7,67,251,86,2,88,0,58,253,76,246,94,5,54,4,69,253,81,0,88,249,67,251,74,252,74,251,80,249,72,1,58,0,41,0,63,0,63,0,63,247,83,4,86,0,97,249,72,13,41,3,62,0,45,252,78, 253,96,229,126,228,98,231,101,233,67,228,82,236,94,240,83,234,110,235,91,238,102,243,93,227,127,249,92,251,89,249,96,243,108,253,46,255,65,255,57,247,93,253,74,247,92,248,87,233,126,5,54,6,60,6,59,6,69,255,48,0,68,252,69,248,88,254,85,250,78,255,75,249,77,2,54,5,50,253,68,1,50,6,42,252,81,1,63,252,70,0,67,2,57,254,76,11,35,4,64,1,61,11,35,18,25,12,24,13,29,13,36,246,93,249,73,254,73,13,46,9,49,249,100,9,53,2,53,5,53,254,61,0,56,0,56,243,63,251,60,255,62,4,57,250,69,4,57,14,39,4,51,13,68,3,64,1,61, 9,63,7,50,16,39,5,44,4,52,11,48,251,60,255,59,0,59,22,33,5,44,14,43,255,78,0,60,9,69,11,28,2,40,3,44,0,49,0,46,2,44,2,51,0,47,4,39,2,62,6,46,0,54,3,54,2,58,4,63,6,51,6,57,7,53,6,52,6,55,11,45,14,36,8,53,255,82,7,55,253,78,15,46,22,31,255,84,25,7,30,249,28,3,28,4,32,0,34,255,30,6,30,6,32,9,31,19,26,27,26,30,37,20,28,34,17,70,1,67,5,59,9,67,16,30,18,32,18,35,22,29,24,31,23,38,18,43,20,41,11,63,9,59,9,64,255,94,254,89,247,108,250,76,254,44,0,45,0,52,253,64,254,59,252,70,252,75,248,82,239,102,247,77, 3,24,0,42,0,48,0,55,250,59,249,71,244,83,245,87,226,119,1,58,253,29,255,36,1,38,2,43,250,55,0,58,0,64,253,74,246,90,0,70,252,29,5,31,7,42,1,59,254,58,253,72,253,81,245,97,0,58,8,5,10,14,14,18,13,27,2,40,0,58,253,70,250,79,248,85,0,0,243,106,240,106,246,87,235,114,238,110,242,98,234,110,235,106,238,103,235,107,233,108,230,112,246,96,244,95,251,91,247,93,234,94,251,86,9,67,252,80,246,85,255,70,7,60,9,58,5,61,12,50,15,50,18,49,17,54,10,41,7,46,255,51,7,49,8,52,9,41,6,47,2,55,13,41,10,44,6,50,5,53,13, 49,4,63,6,64,254,69,254,59,6,70,10,44,9,31,12,43,3,53,14,34,10,38,253,52,13,40,17,32,7,44,7,38,13,50,10,57,26,43,14,11,11,14,9,11,18,11,21,9,23,254,32,241,32,241,34,235,39,233,42,223,41,225,46,228,38,244,21,29,45,232,53,211,48,230,65,213,43,237,39,246],"i8",4,l.e+539910);q([30,9,18,26,20,27,0,57,242,82,251,75,237,97,221,125,27,0,28,0,31,252,27,6,34,8,30,10,24,22,33,19,22,32,26,31,21,41,26,44,23,47,16,65,14,71,8,60,6,63,17,65,21,24,23,20,26,23,27,32,28,23,28,24,23,40,24,32,28,29,23,42,19,57,22,53, 22,61,11,86,12,40,11,51,14,59,252,79,249,71,251,69,247,70,248,66,246,68,237,73,244,69,240,70,241,67,236,62,237,70,240,66,234,65,236,63,9,254,26,247,33,247,39,249,41,254,45,3,49,9,45,27,36,59,250,66,249,35,249,42,248,45,251,48,244,56,250,60,251,62,248,66,248,76,251,85,250,81,246,77,249,81,239,80,238,73,252,74,246,83,247,71,247,67,255,61,248,66,242,66,0,59,2,59,21,243,33,242,39,249,46,254,51,2,60,6,61,17,55,34,42,62,249,92,251,89,249,96,243,108,253,46,255,65,255,57,247,93,253,74,247,92,248,87,233,126, 249,92,251,89,249,96,243,108,253,46,255,65,255,57,247,93,253,74,247,92,248,87,233,126,254,85,250,78,255,75,249,77,2,54,5,50,253,68,1,50,6,42,252,81,1,63,252,70,0,67,2,57,254,76,11,35,4,64,1,61,11,35,18,25,12,24,13,29,13,36,246,93,249,73,254,73,13,46,9,49,249,100,9,53,2,53,5,53,254,61,0,56,0,56,243,63,251,60,255,62,4,57,250,69,4,57,14,39,4,51,13,68,254,85,250,78,255,75,249,77,2,54,5,50,253,68,1,50,6,42,252,81,1,63,252,70,0,67,2,57,254,76,11,35,4,64,1,61,11,35,18,25,12,24,13,29,13,36,246,93,249,73, 254,73,13,46,9,49,249,100,9,53,2,53,5,53,254,61,0,56,0,56,243,63,251,60,255,62,4,57,250,69,4,57,14,39,4,51,13,68,11,28,2,40,3,44,0,49,0,46,2,44,2,51,0,47,4,39,2,62,6,46,0,54,3,54,2,58,4,63,6,51,6,57,7,53,6,52,6,55,11,45,14,36,8,53,255,82,7,55,253,78,15,46,22,31,255,84,25,7,30,249,28,3,28,4,32,0,34,255,30,6,30,6,32,9,31,19,26,27,26,30,37,20,28,34,17,70,11,28,2,40,3,44,0,49,0,46,2,44,2,51,0,47,4,39,2,62,6,46,0,54,3,54,2,58,4,63,6,51,6,57,7,53,6,52,6,55,11,45,14,36,8,53,255,82,7,55,253,78,15,46,22,31, 255,84,25,7,30,249,28,3,28,4,32,0,34,255,30,6,30,6,32,9,31,19,26,27,26,30,37,20,28,34,17,70,252,79,249,71,251,69,247,70,248,66,246,68,237,73,244,69,240,70,241,67,236,62,237,70,240,66,234,65,236,63,251,85,250,81,246,77,249,81,239,80,238,73,252,74,246,83,247,71,247,67,255,61,248,66,242,66,0,59,2,59,9,254,26,247,33,247,39,249,41,254,45,3,49,9,45,27,36,59,21,243,33,242,39,249,46,254,51,2,60,6,61,17,55,34,42,62,250,66,249,35,249,42,248,45,251,48,244,56,250,60,251,62,248,66,248,76,252,79,249,71,251,69, 247,70,248,66,246,68,237,73,244,69,240,70,241,67,236,62,237,70,240,66,234,65,236,63,251,85,250,81,246,77,249,81,239,80,238,73,252,74,246,83,247,71,247,67,255,61,248,66,242,66,0,59,2,59,9,254,26,247,33,247,39,249,41,254,45,3,49,9,45,27,36,59,21,243,33,242,39,249,46,254,51,2,60,6,61,17,55,34,42,62,250,66,249,35,249,42,248,45,251,48,244,56,250,60,251,62,248,66,248,76,243,106,240,106,246,87,235,114,238,110,242,98,234,110,235,106,238,103,235,107,233,108,230,112,246,96,244,95,251,91,247,93,234,94,251,86, 9,67,252,80,246,85,255,70,7,60,9,58,5,61,12,50,15,50,18,49,17,54,10,41,7,46,255,51,7,49,8,52,9,41,6,47,2,55,13,41,10,44,6,50,5,53,13,49,4,63,6,64,243,106,240,106,246,87,235,114,238,110,242,98,234,110,235,106,238,103,235,107,233,108,230,112,246,96,244,95,251,91,247,93,234,94,251,86,9,67,252,80,246,85,255,70,7,60,9,58,5,61,12,50,15,50,18,49,17,54,10,41,7,46,255,51,7,49,8,52,9,41,6,47,2,55,13,41,10,44,6,50,5,53,13,49,4,63,6,64,14,11,11,14,9,11,18,11,21,9,23,254,32,241,32,241,34,235,39,233,42,223,41, 225,46,228,38,244,21,29,45,232,53,211,48,230,65,213,43,237,39,246,30,9,18,26,20,27,0,57,242,82,251,75,237,97,221,125,27,0,28,0,31,252,27,6,34,8,30,10,24,22,33,19,22,32,26,31,21,41,26,44,23,47,16,65,14,71,14,11,11,14,9,11,18,11,21,9,23,254,32,241,32,241,34,235,39,233,42,223,41,225,46,228,38,244,21,29,45,232,53,211,48,230,65,213,43,237,39,246,30,9,18,26,20,27,0,57,242,82,251,75,237,97,221,125,27,0,28,0,31,252,27,6,34,8,30,10,24,22,33,19,22,32,26,31,21,41,26,44,23,47,16,65,14,71,250,76,254,44,0,45,0, 52,253,64,254,59,252,70,252,75,248,82,239,102,247,77,3,24,0,42,0,48,0,55,250,59,249,71,244,83,245,87,226,119,1,58,253,29,255,36,1,38,2,43,250,55,0,58,0,64,253,74,246,90,250,76,254,44,0,45,0,52,253,64,254,59,252,70,252,75,248,82,239,102,247,77,3,24,0,42,0,48,0,55,250,59,249,71,244,83,245,87,226,119,1,58,253,29,255,36,1,38,2,43,250,55,0,58,0,64,253,74,246,90,253,74,247,92,248,87,233,126,253,74,247,92,248,87,233,126,253,74,247,92,248,87,233,126,20,241,2,54,3,74,20,241,2,54,3,74,228,127,233,104,250,53, 255,54,7,51,22,25,34,0,16,0,254,9,4,41,227,118,2,65,250,71,243,79,5,52,9,50,253,70,10,54,26,34,19,22,40,0,57,2,41,36,26,69,211,127,241,101,252,76,250,71,243,79,5,52,6,69,243,90,0,52,8,43,254,69,251,82,246,96,2,59,2,75,253,87,253,100,1,56,253,74,250,85,0,59,253,81,249,86,251,95,255,66,255,77,1,70,254,86,251,72,0,61,0,41,0,63,0,63,0,63,247,83,4,86,0,97,249,72,13,41,3,62,13,15,7,51,2,80,217,127,238,91,239,96,230,81,221,98,232,102,233,97,229,119,232,99,235,110,238,102,220,127,0,80,251,89,249,94,252,92, 0,39,0,65,241,84,221,127,254,73,244,104,247,91,225,127,3,55,7,56,7,55,8,61,253,53,0,68,249,74,247,88,243,103,243,91,247,89,242,92,248,76,244,87,233,110,232,105,246,78,236,112,239,99,178,127,186,127,206,127,210,127,252,66,251,78,252,71,248,72,2,59,255,55,249,70,250,75,248,89,222,119,253,75,32,20,30,22,212,127,0,54,251,61,0,58,255,60,253,61,248,67,231,84,242,74,251,65,5,52,2,57,0,61,247,69,245,70,18,55,252,71,0,58,7,61,9,41,18,25,9,32,5,43,9,47,0,44,0,51,2,46,19,38,252,66,15,38,12,42,9,34,0,89,4,45, 10,28,10,31,33,245,52,213,18,15,28,0,35,234,38,231,34,0,39,238,32,244,102,162,0,0,56,241,33,252,29,10,37,251,51,227,39,247,52,222,69,198,67,193,44,251,32,7,55,227,32,1,0,0,27,36,33,231,34,226,36,228,38,228,38,229,34,238,35,240,34,242,32,248,37,250,35,0,30,10,28,18,26,25,29,41,0,75,2,72,8,77,14,35,18,31,17,35,21,30,17,45,20,42,18,45,27,26,16,54,7,66,16,56,11,73,10,67,246,116,233,112,241,71,249,61,0,53,251,66,245,77,247,80,247,84,246,87,222,127,235,101,253,39,251,53,249,61,245,75,241,77,239,91,231, 107,231,111,228,122,245,76,246,44,246,52,246,57,247,58,240,72,249,69,252,69,251,74,247,86,2,66,247,34,1,32,11,31,5,52,254,55,254,67,0,73,248,89,3,52,7,4,10,8,17,8,16,19,3,37,255,61,251,73,255,70,252,78,0,0,235,126,233,124,236,110,230,126,231,124,239,105,229,121,229,117,239,102,230,117,229,116,223,122,246,95,242,100,248,95,239,111,228,114,250,89,254,80,252,82,247,85,248,81,255,72,5,64,1,67,9,56,0,69,1,69,7,69,249,69,250,67,240,77,254,64,2,61,250,67,253,64,2,57,253,65,253,66,0,62,9,51,255,66,254,71, 254,75,255,70,247,72,14,60,16,37,0,47,18,35,11,37,12,41,10,41,2,48,12,41,13,41,0,59,3,50,19,40,3,66,18,50,19,250,18,250,14,0,26,244,31,240,33,231,33,234,37,228,39,226,42,226,47,214,45,220,49,222,41,239,32,9,69,185,63,193,66,192,77,182,54,217,52,221,41,246,36,0,40,255,30,14,28,26,23,37,12,55,11,65,37,223,39,220,40,219,38,226,46,223,42,226,40,232,49,227,38,244,40,246,38,253,46,251,31,20,29,30,25,44,12,48,11,49,26,45,22,22,23,22,27,21,33,20,26,28,30,24,27,34,18,42,25,39,18,50,12,70,21,54,14,71,11,83, 25,32,21,49,21,54,251,85,250,81,246,77,249,81,239,80,238,73,252,74,246,83,247,71,247,67,255,61,248,66,242,66,0,59,2,59,17,246,32,243,42,247,49,251,53,0,64,3,68,10,66,27,47,57,251,71,0,24,255,36,254,42,254,52,247,57,250,63,252,65,252,67,249,82,253,81,253,76,249,72,250,78,244,72,242,68,253,70,250,76,251,66,251,62,0,57,252,61,247,60,1,54,2,58,17,246,32,243,42,247,49,251,53,0,64,3,68,10,66,27,47,57,0,80,251,89,249,94,252,92,0,39,0,65,241,84,221,127,254,73,244,104,247,91,225,127,0,80,251,89,249,94,252, 92,0,39,0,65,241,84,221,127,254,73,244,104,247,91,225,127,243,103,243,91,247,89,242,92,248,76,244,87,233,110,232,105,246,78,236,112,239,99,178,127,186,127,206,127,210,127,252,66,251,78,252,71,248,72,2,59,255,55,249,70,250,75,248,89,222,119,253,75,32,20,30,22,212,127,0,54,251,61,0,58,255,60,253,61,248,67,231,84,242,74,251,65,5,52,2,57,0,61,247,69,245,70,18,55,243,103,243,91,247,89,242,92,248,76,244,87,233,110,232,105,246,78,236,112,239,99,178,127,186,127,206,127,210,127,252,66,251,78,252,71,248,72, 2,59,255,55,249,70,250,75,248,89,222,119,253,75,32,20,30,22,212,127,0,54,251,61,0,58,255,60,253,61,248,67,231,84,242,74,251,65,5,52,2,57,0,61,247,69,245,70,18,55,4,45,10,28,10,31,33,245,52,213,18,15,28,0,35,234,38,231,34,0,39,238,32,244,102,162,0,0,56,241,33,252,29,10,37,251,51,227,39,247,52,222,69,198,67,193,44,251,32,7,55,227,32,1,0,0,27,36,33,231,34,226,36,228,38,228,38,229,34,238,35,240,34,242,32,248,37,250,35,0,30,10,28,18,26,25,29,41,4,45,10,28,10,31,33,245,52,213,18,15,28,0,35,234,38,231,34, 0,39,238,32,244,102,162,0,0,56,241,33,252,29,10,37,251,51,227,39,247,52,222,69,198,67,193,44,251,32,7,55,227,32,1,0,0,27,36,33,231,34,226,36,228,38,228,38,229,34,238,35,240,34,242,32,248,37,250,35,0,30,10,28,18,26,25,29,41,251,85,250,81,246,77,249,81,239,80,238,73,252,74,246,83,247,71,247,67,255,61,248,66,242,66,0,59,2,59,253,81,253,76,249,72,250,78,244,72,242,68,253,70,250,76,251,66,251,62,0,57,252,61,247,60,1,54,2,58,17,246,32,243,42,247,49,251,53,0,64,3,68,10,66,27,47,57,17,246,32,243,42,247,49, 251,53,0,64,3,68,10,66,27,47,57,251,71,0,24,255,36,254,42,254,52,247,57,250,63,252,65,252,67,249,82,251,85,250,81,246,77,249,81,239,80,238,73,252,74,246,83,247,71,247,67,255,61,248,66,242,66,0,59,2,59,253,81,253,76,249,72,250,78,244,72,242,68,253,70,250,76,251,66,251,62,0,57,252,61,247,60,1,54,2,58,17,246,32,243,42,247,49,251,53,0,64,3,68,10,66,27,47,57,17,246,32,243,42,247,49,251,53,0,64,3,68,10,66,27,47,57,251,71,0,24,255,36,254,42,254,52,247,57,250,63,252,65,252,67,249,82,235,126,233,124,236,110, 230,126,231,124,239,105,229,121,229,117,239,102,230,117,229,116,223,122,246,95,242,100,248,95,239,111,228,114,250,89,254,80,252,82,247,85,248,81,255,72,5,64,1,67,9,56,0,69,1,69,7,69,249,69,250,67,240,77,254,64,2,61,250,67,253,64,2,57,253,65,253,66,0,62,9,51,255,66,254,71,254,75,235,126,233,124,236,110,230,126,231,124,239,105,229,121,229,117,239,102,230,117,229,116,223,122,246,95,242,100,248,95,239,111,228,114,250,89,254,80,252,82,247,85,248,81,255,72,5,64,1,67,9,56,0,69,1,69,7,69,249,69,250,67,240, 77,254,64,2,61,250,67,253,64,2,57,253,65,253,66,0,62,9,51,255,66,254,71,254,75,19,250,18,250,14,0,26,244,31,240,33,231,33,234,37,228,39,226,42,226,47,214,45,220,49,222,41,239,32,9,69,185,63,193,66,192,77,182,54,217,52,221,41,246,36,0,40,255,30,14,28,26,23,37,12,55,11,65,37,223,39,220,40,219,38,226,46,223,42,226,40,232,49,227,38,244,40,246,38,253,46,251,31,20,29,30,25,44,19,250,18,250,14,0,26,244,31,240,33,231,33,234,37,228,39,226,42,226,47,214,45,220,49,222,41,239,32,9,69,185,63,193,66,192,77,182, 54,217,52,221,41,246,36,0,40,255,30,14,28,26,23,37,12,55,11,65,37,223,39,220,40,219,38,226,46,223,42,226,40,232,49,227,38,244,40,246,38,253,46,251,31,20,29,30,25,44,233,112,241,71,249,61,0,53,251,66,245,77,247,80,247,84,246,87,222,127,235,101,253,39,251,53,249,61,245,75,241,77,239,91,231,107,231,111,228,122,245,76,246,44,246,52,246,57,247,58,240,72,249,69,252,69,251,74,247,86,233,112,241,71,249,61,0,53,251,66,245,77,247,80,247,84,246,87,222,127,235,101,253,39,251,53,249,61,245,75,241,77,239,91,231, 107,231,111,228,122,245,76,246,44,246,52,246,57,247,58,240,72,249,69,252,69,251,74,247,86,254,73,244,104,247,91,225,127,254,73,244,104,247,91,225,127,254,73,244,104,247,91,225,127,20,241,2,54,3,74,20,241,2,54,3,74,228,127,233,104,250,53,255,54,7,51,29,16,25,0,14,0,246,51,253,62,229,99,26,16,252,85,232,102,5,57,6,57,239,73,14,57,20,40,20,10,29,0,54,0,37,42,12,97,224,127,234,117,254,74,252,85,232,102,5,57,250,93,242,88,250,44,4,55,245,89,241,103,235,116,19,57,20,58,4,84,6,96,1,63,251,85,243,106,5,63, 6,75,253,90,255,101,3,55,252,79,254,75,244,97,249,50,1,60,0,41,0,63,0,63,0,63,247,83,4,86,0,97,249,72,13,41,3,62,7,34,247,88,236,127,220,127,239,91,242,95,231,84,231,86,244,89,239,91,225,127,242,76,238,103,243,90,219,127,11,80,5,76,2,84,5,78,250,55,4,61,242,83,219,127,251,79,245,104,245,91,226,127,0,65,254,79,0,72,252,92,250,56,3,68,248,71,243,98,252,86,244,88,251,82,253,72,252,67,248,72,240,89,247,69,255,59,5,66,4,57,252,71,254,71,2,58,255,74,252,44,255,69,0,62,249,51,252,47,250,42,253,41,250,53, 8,76,247,78,245,83,9,52,0,67,251,90,1,67,241,72,251,75,248,80,235,83,235,64,243,31,231,64,227,94,9,75,17,63,248,74,251,35,254,27,13,91,3,65,249,69,8,77,246,66,3,62,253,68,236,81,0,30,1,7,253,23,235,74,16,66,233,124,17,37,44,238,50,222,234,127,4,39,0,42,7,34,11,29,8,31,6,37,7,42,3,40,8,33,13,43,13,36,4,47,3,55,2,58,6,60,8,44,11,44,14,42,7,48,4,56,4,52,13,37,9,49,19,58,10,48,12,45,0,69,20,33,8,63,35,238,33,231,28,253,24,10,27,0,34,242,52,212,39,232,19,17,31,25,36,29,24,33,34,15,30,20,22,73,20,34,19, 31,27,44,19,16,15,36,15,36,21,28,25,21,30,20,31,12,27,16,24,42,0,93,14,56,15,57,26,38,232,127,232,115,234,82,247,62,0,53,0,59,242,85,243,89,243,94,245,92,227,127,235,100,242,57,244,67,245,71,246,77,235,85,240,88,233,104,241,98,219,127,246,82,248,48,248,61,248,66,249,70,242,75,246,79,247,83,244,92,238,108,252,79,234,69,240,75,254,58,1,58,243,78,247,83,252,81,243,99,243,81,250,38,243,62,250,58,254,59,240,73,246,76,243,86,247,83,246,87,0,0,234,127,231,127,231,120,229,127,237,114,233,117,231,118,230, 117,232,113,228,118,225,120,219,124,246,94,241,102,246,99,243,106,206,127,251,92,17,57,251,86,243,94,244,91,254,77,0,71,255,73,4,64,249,81,5,64,15,57,1,67,0,68,246,67,1,68,0,77,2,64,0,68,251,78,7,55,5,59,2,65,14,54,15,44,5,60,2,70,254,76,238,86,12,70,5,64,244,70,11,55,5,56,0,69,2,65,250,74,5,54,7,54,250,76,245,82,254,77,254,77,25,42,17,243,16,247,17,244,27,235,37,226,41,216,42,215,48,209,39,224,46,216,52,205,46,215,52,217,43,237,32,11,61,201,56,210,62,206,81,189,45,236,35,254,28,15,34,1,39,1,30,17, 20,38,18,45,15,54,0,79,36,240,37,242,37,239,32,1,34,15,29,15,24,25,34,22,31,16,35,18,31,28,33,41,36,28,27,47,21,62,18,31,19,26,36,24,24,23,27,16,24,30,31,29,22,41,22,42,16,60,15,52,14,60,3,78,240,123,21,53,22,56,25,61,21,33,19,50,17,61,253,78,248,74,247,72,246,72,238,75,244,71,245,63,251,70,239,75,242,72,240,67,248,53,242,59,247,52,245,68,9,254,30,246,31,252,33,255,33,7,31,12,37,23,31,38,20,64,247,71,249,37,248,44,245,49,246,56,244,59,248,63,247,67,250,68,246,79,253,78,248,74,247,72,246,72,238,75, 244,71,245,63,251,70,239,75,242,72,240,67,248,53,242,59,247,52,245,68,9,254,30,246,31,252,33,255,33,7,31,12,37,23,31,38,20,64,11,80,5,76,2,84,5,78,250,55,4,61,242,83,219,127,251,79,245,104,245,91,226,127,11,80,5,76,2,84,5,78,250,55,4,61,242,83,219,127,251,79,245,104,245,91,226,127,252,86,244,88,251,82,253,72,252,67,248,72,240,89,247,69,255,59,5,66,4,57,252,71,254,71,2,58,255,74,252,44,255,69,0,62,249,51,252,47,250,42,253,41,250,53,8,76,247,78,245,83,9,52,0,67,251,90,1,67,241,72,251,75,248,80,235, 83,235,64,243,31,231,64,227,94,9,75,17,63,248,74,251,35,254,27,13,91,252,86,244,88,251,82,253,72,252,67,248,72,240,89,247,69,255,59,5,66,4,57,252,71,254,71,2,58,255,74,252,44,255,69,0,62,249,51,252,47,250,42,253,41,250,53,8,76,247,78,245,83,9,52,0,67,251,90,1,67,241,72,251,75,248,80,235,83,235,64,243,31,231,64,227,94,9,75,17,63,248,74,251,35,254,27,13,91,4,39,0,42,7,34,11,29,8,31,6,37,7,42,3,40,8,33,13,43,13,36,4,47,3,55,2,58,6,60,8,44,11,44,14,42,7,48,4,56,4,52,13,37,9,49,19,58,10,48,12,45,0,69, 20,33,8,63,35,238,33,231,28,253,24,10,27,0,34,242,52,212,39,232,19,17,31,25,36,29,24,33,34,15,30,20,22,73,4,39,0,42,7,34,11,29,8,31,6,37,7,42,3,40,8,33,13,43,13,36,4,47,3,55,2,58,6,60,8,44,11,44,14,42,7,48,4,56,4,52,13,37,9,49,19,58,10,48,12,45,0,69,20,33,8,63,35,238,33,231,28,253,24,10,27,0,34,242,52,212,39,232,19,17,31,25,36,29,24,33,34,15,30,20,22,73,253,78,248,74,247,72,246,72,238,75,244,71,245,63,251,70,239,75,242,72,240,67,248,53,242,59,247,52,245,68,253,78,248,74,247,72,246,72,238,75,244,71, 245,63,251,70,239,75,242,72,240,67,248,53,242,59,247,52,245,68,9,254,30,246,31,252,33,255,33,7,31,12,37,23,31,38,20,64,9,254,30,246,31,252,33,255,33,7,31,12,37,23,31,38,20,64,247,71,249,37,248,44,245,49,246,56,244,59,248,63,247,67,250,68,246,79,253,78,248,74,247,72,246,72,238,75,244,71,245,63,251,70,239,75,242,72,240,67,248,53,242,59,247,52,245,68,253,78,248,74,247,72,246,72,238,75,244,71,245,63,251,70,239,75,242,72,240,67,248,53,242,59,247,52,245,68,9,254,30,246,31,252,33,255,33,7,31,12,37,23,31, 38,20,64,9,254,30,246,31,252,33,255,33,7,31,12,37,23,31,38,20,64,247,71,249,37,248,44,245,49,246,56,244,59,248,63,247,67,250,68,246,79,234,127,231,127,231,120,229,127,237,114,233,117,231,118,230,117,232,113,228,118,225,120,219,124,246,94,241,102,246,99,243,106,206,127,251,92,17,57,251,86,243,94,244,91,254,77,0,71,255,73,4,64,249,81,5,64,15,57,1,67,0,68,246,67,1,68,0,77,2,64,0,68,251,78,7,55,5,59,2,65,14,54,15,44,5,60,2,70,234,127,231,127,231,120,229,127,237,114,233,117,231,118,230,117,232,113,228, 118,225,120,219,124,246,94,241,102,246,99,243,106,206,127,251,92,17,57,251,86,243,94,244,91,254,77,0,71,255,73,4,64,249,81,5,64,15,57,1,67,0,68,246,67,1,68,0,77,2,64,0,68,251,78,7,55,5,59,2,65,14,54,15,44,5,60,2,70,17,243,16,247,17,244,27,235,37,226,41,216,42,215,48,209,39,224,46,216,52,205,46,215,52,217,43,237,32,11,61,201,56,210,62,206,81,189,45,236,35,254,28,15,34,1,39,1,30,17,20,38,18,45,15,54,0,79,36,240,37,242,37,239,32,1,34,15,29,15,24,25,34,22,31,16,35,18,31,28,33,41,36,28,27,47,21,62,17, 243,16,247,17,244,27,235,37,226,41,216,42,215,48,209,39,224,46,216,52,205,46,215,52,217,43,237,32,11,61,201,56,210,62,206,81,189,45,236,35,254,28,15,34,1,39,1,30,17,20,38,18,45,15,54,0,79,36,240,37,242,37,239,32,1,34,15,29,15,24,25,34,22,31,16,35,18,31,28,33,41,36,28,27,47,21,62,232,115,234,82,247,62,0,53,0,59,242,85,243,89,243,94,245,92,227,127,235,100,242,57,244,67,245,71,246,77,235,85,240,88,233,104,241,98,219,127,246,82,248,48,248,61,248,66,249,70,242,75,246,79,247,83,244,92,238,108,232,115,234, 82,247,62,0,53,0,59,242,85,243,89,243,94,245,92,227,127,235,100,242,57,244,67,245,71,246,77,235,85,240,88,233,104,241,98,219,127,246,82,248,48,248,61,248,66,249,70,242,75,246,79,247,83,244,92,238,108,251,79,245,104,245,91,226,127,251,79,245,104,245,91,226,127,251,79,245,104,245,91,226,127,120,50,54,52,95,50,112,97,115,115,46,108,111,103,0,117,108,116,114,97,102,97,115,116,0,115,117,112,101,114,102,97,115,116,0,118,101,114,121,102,97,115,116,0,102,97,115,116,101,114,0,102,97,115,116,0,109,101,100, 105,117,109,0,115,108,111,119,0,115,108,111,119,101,114,0,118,101,114,121,115,108,111,119,0,112,108,97,99,101,98,111,0,105,110,118,97,108,105,100,32,112,114,101,115,101,116,32,39,37,115,39,10,0,44,46,47,45,43,0,102,105,108,109,0,97,110,105,109,97,116,105,111,110,0,103,114,97,105,110,0,115,116,105,108,108,105,109,97,103,101,0,102,97,115,116,100,101,99,111,100,101,0,122,101,114,111,108,97,116,101,110,99,121,0,116,111,117,104,111,117,0,105,110,118,97,108,105,100,32,116,117,110,101,32,39,37,115,39,10, 0,111,110,108,121,32,49,32,112,115,121,32,116,117,110,105,110,103,32,99,97,110,32,98,101,32,117,115,101,100,58,32,105,103,110,111,114,105,110,103,32,116,117,110,101,32,37,115,10,0,98,97,115,101,108,105,110,101,0,109,97,105,110,0,104,105,103,104,0,104,105,103,104,49,48,0,104,105,103,104,52,50,50,0,104,105,103,104,52,52,52,0,105,110,118,97,108,105,100,32,112,114,111,102,105,108,101,58,32,37,115,10,0,37,115,32,112,114,111,102,105,108,101,32,100,111,101,115,110,39,116,32,115,117,112,112,111,114,116,32, 108,111,115,115,108,101,115,115,10,0,37,115,32,112,114,111,102,105,108,101,32,100,111,101,115,110,39,116,32,115,117,112,112,111,114,116,32,52,58,52,58,52,10,0,37,115,32,112,114,111,102,105,108,101,32,100,111,101,115,110,39,116,32,115,117,112,112,111,114,116,32,52,58,50,58,50,10,0,98,97,115,101,108,105,110,101,32,112,114,111,102,105,108,101,32,100,111,101,115,110,39,116,32,115,117,112,112,111,114,116,32,105,110,116,101,114,108,97,99,105,110,103,10,0,98,97,115,101,108,105,110,101,32,112,114,111,102, 105,108,101,32,100,111,101,115,110,39,116,32,115,117,112,112,111,114,116,32,102,97,107,101,32,105,110,116,101,114,108,97,99,105,110,103,10,0,116,114,117,101,0,110,111,0,102,97,108,115,101,0,97,115,109,0,97,117,116,111,0,116,104,114,101,97,100,115,0,108,111,111,107,97,104,101,97,100,45,116,104,114,101,97,100,115,0,115,108,105,99,101,100,45,116,104,114,101,97,100,115,0,115,121,110,99,45,108,111,111,107,97,104,101,97,100,0,100,101,116,101,114,109,105,110,105,115,116,105,99,0,110,45,100,101,116,101,114, 109,105,110,105,115,116,105,99,0,99,112,117,45,105,110,100,101,112,101,110,100,101,110,116,0,108,101,118,101,108,0,108,101,118,101,108,45,105,100,99,0,98,108,117,114,97,121,45,99,111,109,112,97,116,0,97,118,99,105,110,116,114,97,45,99,108,97,115,115,0,115,97,114,0,37,100,58,37,100,0,37,100,47,37,100,0,111,118,101,114,115,99,97,110,0,117,110,100,101,102,0,115,104,111,119,0,118,105,100,101,111,102,111,114,109,97,116,0,99,111,109,112,111,110,101,110,116,0,112,97,108,0,102,117,108,108,114,97,110,103, 101,0,111,102,102,0,111,110,0,99,111,108,111,114,112,114,105,109,0,98,116,55,48,57,0,116,114,97,110,115,102,101,114,0,99,111,108,111,114,109,97,116,114,105,120,0,71,66,82,0,99,104,114,111,109,97,108,111,99,0,102,112,115,0,37,117,47,37,117,0,114,101,102,0,102,114,97,109,101,114,101,102,0,100,112,98,45,115,105,122,101,0,107,101,121,105,110,116,0,105,110,102,105,110,105,116,101,0,109,105,110,45,107,101,121,105,110,116,0,107,101,121,105,110,116,45,109,105,110,0,115,99,101,110,101,99,117,116,0,105,110, 116,114,97,45,114,101,102,114,101,115,104,0,98,102,114,97,109,101,115,0,98,45,97,100,97,112,116,0,98,45,98,105,97,115,0,98,45,112,121,114,97,109,105,100,0,111,112,101,110,45,103,111,112,0,110,102,0,102,105,108,116,101,114,0,100,101,98,108,111,99,107,0,37,100,44,37,100,0,115,108,105,99,101,45,109,97,120,45,115,105,122,101,0,115,108,105,99,101,45,109,97,120,45,109,98,115,0,115,108,105,99,101,45,109,105,110,45,109,98,115,0,115,108,105,99,101,115,0,115,108,105,99,101,115,45,109,97,120,0,99,97,98,97,99, 0,99,97,98,97,99,45,105,100,99,0,105,110,116,101,114,108,97,99,101,100,0,99,111,110,115,116,114,97,105,110,101,100,45,105,110,116,114,97,0,99,113,109,0,102,108,97,116,0,106,118,116,0,99,113,109,102,105,108,101,0,99,113,109,52,0,99,113,109,56,0,99,113,109,52,105,0,99,113,109,52,112,0,99,113,109,52,105,121,0,99,113,109,52,105,99,0,99,113,109,52,112,121,0,99,113,109,52,112,99,0,99,113,109,56,105,0,99,113,109,56,112,0,108,111,103,0,100,117,109,112,45,121,117,118,0,97,110,97,108,121,115,101,0,112,97,114, 116,105,116,105,111,110,115,0,97,108,108,0,105,52,120,52,0,105,56,120,56,0,112,56,120,56,0,112,52,120,52,0,98,56,120,56,0,56,120,56,100,99,116,0,119,101,105,103,104,116,98,0,119,101,105,103,104,116,45,98,0,119,101,105,103,104,116,112,0,100,105,114,101,99,116,0,100,105,114,101,99,116,45,112,114,101,100,0,115,112,97,116,105,97,108,0,99,104,114,111,109,97,45,113,112,45,111,102,102,115,101,116,0,109,101,0,100,105,97,0,104,101,120,0,109,101,114,97,110,103,101,0,109,101,45,114,97,110,103,101,0,109,118, 114,97,110,103,101,0,109,118,45,114,97,110,103,101,0,109,118,114,97,110,103,101,45,116,104,114,101,97,100,0,109,118,45,114,97,110,103,101,45,116,104,114,101,97,100,0,115,117,98,109,101,0,115,117,98,113,0,112,115,121,45,114,100,0,37,102,58,37,102,0,37,102,44,37,102,0,37,102,124,37,102,0,37,102,0,112,115,121,0,99,104,114,111,109,97,45,109,101,0,109,105,120,101,100,45,114,101,102,115,0,116,114,101,108,108,105,115,0,102,97,115,116,45,112,115,107,105,112,0,100,99,116,45,100,101,99,105,109,97,116,101,0, 100,101,97,100,122,111,110,101,45,105,110,116,101,114,0,100,101,97,100,122,111,110,101,45,105,110,116,114,97,0,110,114,0,98,105,116,114,97,116,101,0,113,112,0,113,112,95,99,111,110,115,116,97,110,116,0,99,114,102,0,99,114,102,45,109,97,120,0,114,99,45,108,111,111,107,97,104,101,97,100,0,113,112,109,105,110,0,113,112,45,109,105,110,0,113,112,109,97,120,0,113,112,45,109,97,120,0,113,112,115,116,101,112,0,113,112,45,115,116,101,112,0,114,97,116,101,116,111,108,0,118,98,118,45,109,97,120,114,97,116,101, 0,118,98,118,45,98,117,102,115,105,122,101,0,118,98,118,45,105,110,105,116,0,105,112,114,97,116,105,111,0,105,112,45,102,97,99,116,111,114,0,112,98,114,97,116,105,111,0,112,98,45,102,97,99,116,111,114,0,97,113,45,109,111,100,101,0,97,113,45,115,116,114,101,110,103,116,104,0,112,97,115,115,0,115,116,97,116,115,0,113,99,111,109,112,0,109,98,116,114,101,101,0,113,98,108,117,114,0,99,112,108,120,98,108,117,114,0,99,112,108,120,45,98,108,117,114,0,122,111,110,101,115,0,99,114,111,112,45,114,101,99,116, 0,37,117,44,37,117,44,37,117,44,37,117,0,97,117,100,0,115,112,115,45,105,100,0,103,108,111,98,97,108,45,104,101,97,100,101,114,0,114,101,112,101,97,116,45,104,101,97,100,101,114,115,0,97,110,110,101,120,98,0,102,111,114,99,101,45,99,102,114,0,110,97,108,45,104,114,100,0,118,98,114,0,102,105,108,108,101,114,0,112,105,99,45,115,116,114,117,99,116,0,102,97,107,101,45,105,110,116,101,114,108,97,99,101,100,0,102,114,97,109,101,45,112,97,99,107,105,110,103,0,115,116,105,116,99,104,97,98,108,101,0,111,112, 101,110,99,108,0,111,112,101,110,99,108,45,99,108,98,105,110,0,111,112,101,110,99,108,45,100,101,118,105,99,101,0,99,114,111,112,0,110,116,115,99,0,115,101,99,97,109,0,109,97,99,0,98,116,52,55,48,109,0,98,116,52,55,48,98,103,0,115,109,112,116,101,49,55,48,109,0,115,109,112,116,101,50,52,48,109,0,98,116,50,48,50,48,0,108,105,110,101,97,114,0,108,111,103,49,48,48,0,108,111,103,51,49,54,0,105,101,99,54,49,57,54,54,45,50,45,52,0,98,116,49,51,54,49,101,0,105,101,99,54,49,57,54,54,45,50,45,49,0,98,116, 50,48,50,48,45,49,48,0,98,116,50,48,50,48,45,49,50,0,102,99,99,0,89,67,103,67,111,0,98,116,50,48,50,48,110,99,0,98,116,50,48,50,48,99,0,116,101,109,112,111,114,97,108,0,117,109,104,0,101,115,97,0,116,101,115,97,0,99,98,114,0,49,0,121,101,115,0,37,100,120,37,100,32,0,102,112,115,61,37,117,47,37,117,32,0,116,105,109,101,98,97,115,101,61,37,117,47,37,117,32,0,98,105,116,100,101,112,116,104,61,37,100,32,0,111,112,101,110,99,108,61,37,100,32,0,99,97,98,97,99,61,37,100,0,32,114,101,102,61,37,100,0,32,100, 101,98,108,111,99,107,61,37,100,58,37,100,58,37,100,0,32,97,110,97,108,121,115,101,61,37,35,120,58,37,35,120,0,32,109,101,61,37,115,0,32,115,117,98,109,101,61,37,100,0,32,112,115,121,61,37,100,0,32,112,115,121,95,114,100,61,37,46,50,102,58,37,46,50,102,0,32,109,105,120,101,100,95,114,101,102,61,37,100,0,32,109,101,95,114,97,110,103,101,61,37,100,0,32,99,104,114,111,109,97,95,109,101,61,37,100,0,32,116,114,101,108,108,105,115,61,37,100,0,32,56,120,56,100,99,116,61,37,100,0,32,99,113,109,61,37,100, 0,32,100,101,97,100,122,111,110,101,61,37,100,44,37,100,0,32,102,97,115,116,95,112,115,107,105,112,61,37,100,0,32,99,104,114,111,109,97,95,113,112,95,111,102,102,115,101,116,61,37,100,0,32,116,104,114,101,97,100,115,61,37,100,0,32,108,111,111,107,97,104,101,97,100,95,116,104,114,101,97,100,115,61,37,100,0,32,115,108,105,99,101,100,95,116,104,114,101,97,100,115,61,37,100,0,32,115,108,105,99,101,115,61,37,100,0,32,115,108,105,99,101,115,95,109,97,120,61,37,100,0,32,115,108,105,99,101,95,109,97,120, 95,115,105,122,101,61,37,100,0,32,115,108,105,99,101,95,109,97,120,95,109,98,115,61,37,100,0,32,115,108,105,99,101,95,109,105,110,95,109,98,115,61,37,100,0,32,110,114,61,37,100,0,32,100,101,99,105,109,97,116,101,61,37,100,0,32,105,110,116,101,114,108,97,99,101,100,61,37,115,0,32,98,108,117,114,97,121,95,99,111,109,112,97,116,61,37,100,0,32,115,116,105,116,99,104,97,98,108,101,61,37,100,0,32,99,111,110,115,116,114,97,105,110,101,100,95,105,110,116,114,97,61,37,100,0,32,98,102,114,97,109,101,115,61, 37,100,0,32,98,95,112,121,114,97,109,105,100,61,37,100,32,98,95,97,100,97,112,116,61,37,100,32,98,95,98,105,97,115,61,37,100,32,100,105,114,101,99,116,61,37,100,32,119,101,105,103,104,116,98,61,37,100,32,111,112,101,110,95,103,111,112,61,37,100,0,32,119,101,105,103,104,116,112,61,37,100,0,32,107,101,121,105,110,116,61,105,110,102,105,110,105,116,101,0,32,107,101,121,105,110,116,61,37,100,0,32,107,101,121,105,110,116,95,109,105,110,61,37,100,32,115,99,101,110,101,99,117,116,61,37,100,32,105,110,116, 114,97,95,114,101,102,114,101,115,104,61,37,100,0,32,114,99,95,108,111,111,107,97,104,101,97,100,61,37,100,0,97,98,114,0,99,113,112,0,50,112,97,115,115,0,32,114,99,61,37,115,32,109,98,116,114,101,101,61,37,100,0,32,99,114,102,61,37,46,49,102,0,32,98,105,116,114,97,116,101,61,37,100,32,114,97,116,101,116,111,108,61,37,46,49,102,0,32,113,99,111,109,112,61,37,46,50,102,32,113,112,109,105,110,61,37,100,32,113,112,109,97,120,61,37,100,32,113,112,115,116,101,112,61,37,100,0,32,99,112,108,120,98,108,117, 114,61,37,46,49,102,32,113,98,108,117,114,61,37,46,49,102,0,32,118,98,118,95,109,97,120,114,97,116,101,61,37,100,32,118,98,118,95,98,117,102,115,105,122,101,61,37,100,0,32,99,114,102,95,109,97,120,61,37,46,49,102,0,32,113,112,61,37,100,0,32,110,97,108,95,104,114,100,61,37,115,32,102,105,108,108,101,114,61,37,100,0,32,99,114,111,112,95,114,101,99,116,61,37,117,44,37,117,44,37,117,44,37,117,0,32,102,114,97,109,101,45,112,97,99,107,105,110,103,61,37,100,0,32,105,112,95,114,97,116,105,111,61,37,46,50, 102,0,32,112,98,95,114,97,116,105,111,61,37,46,50,102,0,32,97,113,61,37,100,0,58,37,46,50,102,0,32,122,111,110,101,115,61,37,115,0,32,122,111,110,101,115,0,10,13,16,11,14,18,13,16,20,14,18,23,16,20,25,18,23,29,0,3,4,3,3,1,5,1,4,5,2,5,3,1,5,1,20,18,32,19,25,24,22,19,35,21,28,26,26,23,42,24,33,31,28,25,45,26,35,33,32,28,51,30,40,38,36,32,58,34,46,43,73,109,112,111,115,115,105,98,108,101,32,81,80,32,99,111,110,115,116,114,97,105,110,116,115,32,102,111,114,32,67,81,77,32,40,109,105,110,61,37,100,44,32, 109,97,120,61,37,100,41,10,0,99,97,110,39,116,32,111,112,101,110,32,102,105,108,101,32,39,37,115,39,10,0,10,0,73,78,84,82,65,52,88,52,95,76,85,77,65,0,6,13,20,28,13,20,28,32,20,28,32,37,28,32,37,42,73,78,84,69,82,52,88,52,95,76,85,77,65,0,10,14,20,24,14,20,24,27,20,24,27,30,24,27,30,34,73,78,84,82,65,52,88,52,95,67,72,82,79,77,65,0,73,78,84,69,82,52,88,52,95,67,72,82,79,77,65,0,73,78,84,82,65,56,88,56,95,76,85,77,65,0,6,10,13,16,18,23,25,27,10,11,16,18,23,25,27,29,13,16,18,23,25,27,29,31,16,18,23, 25,27,29,31,33,18,23,25,27,29,31,33,36,23,25,27,29,31,33,36,38,25,27,29,31,33,36,38,40,27,29,31,33,36,38,40,42,73,78,84,69,82,56,88,56,95,76,85,77,65,0,9,13,15,17,19,21,22,24,13,13,17,19,21,22,24,25,15,17,19,21,22,24,25,27,17,19,21,22,24,25,27,28,19,21,22,24,25,27,28,30,21,22,24,25,27,28,30,32,22,24,25,27,28,30,32,33,24,25,27,28,30,32,33,35,73,78,84,82,65,56,88,56,95,67,72,82,79,77,65,0,73,78,84,69,82,56,88,56,95,67,72,82,79,77,65,0,73,78,84,0,32,9,10,44,0,48,49,50,51,52,53,54,55,56,57,0,37,100,0, 98,97,100,32,99,111,101,102,102,105,99,105,101,110,116,32,105,110,32,108,105,115,116,32,39,37,115,39,10,0,110,111,116,32,101,110,111,117,103,104,32,99,111,101,102,102,105,99,105,101,110,116,115,32,105,110,32,108,105,115,116,32,39,37,115,39,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,3,3,3,3,4,4,4,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13,14,14,15,15,16,16,17,17,18,18,18,18,18,18,18,18,18,18,18,18,18,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,5,6,7,8,9,10,12,13,15,17,20,22,25,28,32,36,40,45,50,56,63,71,80,90,101,113,127,144,162,182,203,226,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,255, 0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,255,0,0,1,255,0,0,1,255,0,0,1,255,0,0,1,255,0,1,1,255,0,1,1,255,1,1,1,255,1,1,1,255,1,1,1,255,1,1,1,255,1,1,2,255,1,1,2,255,1,1,2,255,1,1,2,255,1,2,3,255,1,2,3,255,2,2,3,255,2,2,4,255,2,3,4,255,2,3,4,255,3,3,5,255,3,4,6,255,3,4,6,255,4,5,7,255,4,5,8,255,4,6,9,255,5,7,10,255,6,8,11,255,6,8,13,255,7,10,14,255,8,11,16,255,9,12,18,255,10,13,20,255,11,15,23,255,13,17,25,255,13,17,25,255,13,17,25,255,13,17,25, 255,13,17,25,255,13,17,25,255,13,17,25,255,13,17,25,255,13,17,25,255,13,17,25,255,13,17,25,255,13,17,25,255,13,17,25,1,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,2,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,2,2,2,1,2,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,2,2,2,1,2,1,3,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,2,2,2,3,3,2,3,1,3,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,2,0,3,1,3,3,3,2,3,5,3,4,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 7,3,6,3,5,3,4,3,3,3,2,3,1,3,1,4,1,5,1,6,1,7,1,8,1,9,1,10,1,11,0,0,0,1,0,0,1,0,0,1,0,0,0,1,0,0,4,4,3,3,4,3,3,2,0,1,3,5,3,2,2,1,1,0,0,8,16,0,4,1,5,8,12,9,13,2,6,3,7,10,14,11,15,0,2,1,5,3,6,4,7,0,2,1,4,6,3,5,7,0,1,2,3,104,45,62,109,98,46,99,97,99,104,101,46,112,115,107,105,112,95,109,118,91,49,93,32,60,61,32,104,45,62,109,98,46,109,118,95,109,97,120,95,115,112,101,108,91,49,93,32,124,124,32,104,45,62,105,95,116,104,114,101,97,100,95,102,114,97,109,101,115,32,61,61,32,49,0,101,110,99,111,100,101,114, 47,97,110,97,108,121,115,101,46,99,0,120,50,54,52,95,109,97,99,114,111,98,108,111,99,107,95,97,110,97,108,121,115,101,0,120,50,54,52,95,109,98,95,97,110,97,108,121,115,101,95,105,110,116,101,114,95,112,49,54,120,49,54,0,97,45,62,108,48,46,109,101,49,54,120,49,54,46,109,118,91,49,93,32,60,61,32,104,45,62,109,98,46,109,118,95,109,97,120,95,115,112,101,108,91,49,93,32,124,124,32,104,45,62,105,95,116,104,114,101,97,100,95,102,114,97,109,101,115,32,61,61,32,49,0,105,110,116,101,114,110,97,108,32,101,114, 114,111,114,32,40,33,56,120,56,32,38,38,32,33,52,120,52,41,10,0,0,0,0,0,0,0,0,0,5,7,7,7,5,7,9,9,9,0,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,0,0,0,16,16,16,8,8,16,8,8,8,4,4,8,4,4,4,16,4,2,2,8,2,4,2,2,0,0,0,255,0,1,255,0,1,0,255,255,255,1,1,255,1,1,255,254,254,0,255,2,1,2,2,0,1,254,255,254,254,0,5,0,1,2,3,4,5,0,6,255,255,255,255,4,1,255,255,255],"i8",4,l.e+550150);q([5,2,255,255,255,2,1,0,255,255,2,1,0,3,255,0,0,0,0,1,1,0,0,0,1,1,0,0,2,1,0,0,2,1,1,0,2,1,2,0,0,2,2,0,0,2,2,0,0,4,10,0,0,4,10,0,0,4,10,0,0,4,10,105, 110,116,101,114,110,97,108,32,101,114,114,111,114,32,80,95,76,48,32,97,110,100,32,112,97,114,116,105,116,105,111,110,61,37,100,10,0,105,110,116,101,114,110,97,108,32,101,114,114,111,114,32,40,105,110,118,97,108,105,100,32,77,66,32,116,121,112,101,41,10,0,105,110,116,101,114,110,97,108,32,101,114,114,111,114,32,40,77,86,32,111,117,116,32,111,102,32,116,104,114,101,97,100,32,114,97,110,103,101,41,10,0,109,98,32,116,121,112,101,58,32,37,100,32,10,0,109,118,58,32,108,37,100,114,37,100,32,40,37,100,44, 37,100,41,32,10,0,108,105,109,105,116,58,32,37,100,32,10,0,109,98,95,120,121,58,32,37,100,44,37,100,32,10,0,99,111,109,112,108,101,116,101,100,58,32,37,100,32,10,0,114,101,99,111,118,101,114,105,110,103,32,98,121,32,117,115,105,110,103,32,105,110,116,114,97,32,109,111,100,101,10,0,0,1,1,2,3,3,4,3,3,4,4,3,4,4,4,4,4,4,5,4,4,5,6,0,252,0,4,254,253,2,253,252,254,4,254,252,255,4,255,252,0,4,0,252,1,4,1,252,2,4,2,254,3,2,3,6,255,255,255,255,4,1,255,255,255,5,0,255,255,255,0,1,2,255,255,0,1,2,3,255,11,255, 255,255,255,255,255,255,255,255,9,1,8,255,255,255,255,255,255,255,10,0,3,7,255,255,255,255,255,255,2,1,0,3,7,8,255,255,255,255,2,1,0,3,4,5,6,7,8,255,11,255,255,255,255,255,255,255,255,255,9,1,8,255,255,255,255,255,255,255,10,0,255,255,255,255,255,255,255,255,2,1,0,8,255,255,255,255,255,255,2,1,0,4,5,6,8,255,255,255,0,4,64,68,8,12,72,76,128,132,192,196,136,140,200,204,11,255,255,255,255,255,255,255,255,255,9,1,8,255,255,255,255,255,255,255,10,0,3,7,255,255,255,255,255,255,2,1,0,3,7,8,255,255,255,255, 2,1,0,3,4,5,6,7,8,255,11,255,255,255,255,255,255,255,255,255,9,1,8,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,1,8,255,255,255,255,255,255,255,255,1,6,8,255,255,255,255,255,255,255,2,1,3,6,11,11,11,6,1,1,2,0,2,2,2,3,3,4,4,4,4,4,4,8,255,255,255,255,3,7,255,255,255,4,6,8,255,255,3,4,5,7,255,8,255,255,255,255,255,255,255,255,255,4,6,8,255,255,4,5,255,255,255,4,4,4,5,5,5,6,6,6,6,6,0,0,0,0,0,1,0,1,0,1,0,1,0,1,1,1,1,1,2,1,2,1,4,2,104,45,62,102,114,97,109,101,115,46,98,95,104,97, 118,101,95,108,111,119,114,101,115,0,101,110,99,111,100,101,114,47,115,108,105,99,101,116,121,112,101,46,99,0,120,50,54,52,95,115,108,105,99,101,116,121,112,101,95,97,110,97,108,121,115,101,0,115,99,101,110,101,32,99,117,116,32,97,116,32,37,100,32,73,99,111,115,116,58,37,100,32,80,99,111,115,116,58,37,100,32,114,97,116,105,111,58,37,46,52,102,32,98,105,97,115,58,37,46,52,102,32,103,111,112,58,37,100,32,40,105,109,98,58,37,100,32,112,109,98,58,37,100,41,10,0,80,80,0,66,80,0,0,2,1,1,2,2,3,3,4,6,102, 111,114,99,101,100,32,102,114,97,109,101,32,116,121,112,101,32,40,37,100,41,32,97,116,32,37,100,32,119,97,115,32,99,104,97,110,103,101,100,32,116,111,32,102,114,97,109,101,32,116,121,112,101,32,40,37,100,41,10,0,66,45,114,101,102,32,97,116,32,102,114,97,109,101,32,37,100,32,105,110,99,111,109,112,97,116,105,98,108,101,32,119,105,116,104,32,66,45,112,121,114,97,109,105,100,32,37,115,32,10,0,66,45,114,101,102,32,97,116,32,102,114,97,109,101,32,37,100,32,105,110,99,111,109,112,97,116,105,98,108,101, 32,119,105,116,104,32,66,45,112,121,114,97,109,105,100,32,37,115,32,97,110,100,32,37,100,32,114,101,102,101,114,101,110,99,101,32,102,114,97,109,101,115,10,0,110,111,114,109,97,108,0,115,112,101,99,105,102,105,101,100,32,102,114,97,109,101,32,116,121,112,101,32,40,37,100,41,32,97,116,32,37,100,32,105,115,32,110,111,116,32,99,111,109,112,97,116,105,98,108,101,32,119,105,116,104,32,107,101,121,102,114,97,109,101,32,105,110,116,101,114,118,97,108,10,0,115,112,101,99,105,102,105,101,100,32,102,114,97, 109,101,32,116,121,112,101,32,105,115,32,110,111,116,32,99,111,109,112,97,116,105,98,108,101,32,119,105,116,104,32,109,97,120,32,66,45,102,114,97,109,101,115,10,0,110,111,110,101,0,115,116,114,105,99,116,0,50,110,100,32,112,97,115,115,32,104,97,115,32,109,111,114,101,32,102,114,97,109,101,115,32,116,104,97,110,32,49,115,116,32,112,97,115,115,32,40,37,100,41,10,0,99,111,110,116,105,110,117,105,110,103,32,97,110,121,119,97,121,44,32,97,116,32,99,111,110,115,116,97,110,116,32,81,80,61,37,100,10,0,100, 105,115,97,98,108,105,110,103,32,97,100,97,112,116,105,118,101,32,66,45,102,114,97,109,101,115,10,0,99,111,115,116,32,62,61,32,48,0,120,50,54,52,95,114,99,95,97,110,97,108,121,115,101,95,115,108,105,99,101,0,77,66,45,116,114,101,101,32,102,114,97,109,101,116,121,112,101,32,37,100,32,100,111,101,115,110,39,116,32,109,97,116,99,104,32,97,99,116,117,97,108,32,102,114,97,109,101,116,121,112,101,32,37,100,46,10,0,73,110,99,111,109,112,108,101,116,101,32,77,66,45,116,114,101,101,32,115,116,97,116,115,32, 102,105,108,101,46,10,0,86,66,86,32,98,117,102,102,101,114,32,115,105,122,101,32,99,97,110,110,111,116,32,98,101,32,115,109,97,108,108,101,114,32,116,104,97,110,32,111,110,101,32,102,114,97,109,101,44,32,117,115,105,110,103,32,37,100,32,107,98,105,116,10,0,86,66,86,32,112,97,114,97,109,101,116,101,114,115,32,99,97,110,110,111,116,32,98,101,32,99,104,97,110,103,101,100,32,119,104,101,110,32,78,65,76,32,72,82,68,32,105,115,32,105,110,32,117,115,101,10,0,67,82,70,32,109,97,120,32,109,117,115,116,32, 98,101,32,103,114,101,97,116,101,114,32,116,104,97,110,32,67,82,70,10,0,99,111,110,115,116,97,110,116,32,114,97,116,101,45,102,97,99,116,111,114,32,105,115,32,105,110,99,111,109,112,97,116,105,98,108,101,32,119,105,116,104,32,50,112,97,115,115,46,10,0,72,82,68,32,119,105,116,104,32,118,101,114,121,32,108,97,114,103,101,32,116,105,109,101,115,99,97,108,101,32,97,110,100,32,98,117,102,115,105,122,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,10,0,98,105,116,114,97,116,101,32,116,111,108, 101,114,97,110,99,101,32,116,111,111,32,115,109,97,108,108,44,32,117,115,105,110,103,32,46,48,49,10,0,37,100,44,37,100,44,113,61,37,100,37,110,0,37,100,44,37,100,44,98,61,37,102,37,110,0,37,100,44,37,100,37,110,0,105,110,118,97,108,105,100,32,122,111,110,101,58,32,34,37,115,34,10,0,44,0,105,110,118,97,108,105,100,32,122,111,110,101,32,112,97,114,97,109,58,32,37,115,32,61,32,37,115,10,0,105,110,118,97,108,105,100,32,122,111,110,101,58,32,115,116,97,114,116,61,37,100,32,101,110,100,61,37,100,10,0,105, 110,118,97,108,105,100,32,122,111,110,101,58,32,98,105,116,114,97,116,101,95,102,97,99,116,111,114,61,37,102,10,0,102,97,105,108,101,100,32,116,111,32,112,97,114,115,101,32,122,111,110,101,115,10,0,104,45,62,112,97,114,97,109,46,114,99,46,112,115,122,95,115,116,97,116,95,105,110,0,101,110,99,111,100,101,114,47,114,97,116,101,99,111,110,116,114,111,108,46,99,0,120,50,54,52,95,114,97,116,101,99,111,110,116,114,111,108,95,110,101,119,0,114,97,116,101,99,111,110,116,114,111,108,95,105,110,105,116,58, 32,99,97,110,39,116,32,111,112,101,110,32,115,116,97,116,115,32,102,105,108,101,10,0,114,98,0,114,97,116,101,99,111,110,116,114,111,108,95,105,110,105,116,58,32,99,97,110,39,116,32,111,112,101,110,32,109,98,116,114,101,101,32,115,116,97,116,115,32,102,105,108,101,10,0,35,111,112,116,105,111,110,115,58,0,111,112,116,105,111,110,115,32,108,105,115,116,32,105,110,32,115,116,97,116,115,32,102,105,108,101,32,110,111,116,32,118,97,108,105,100,10,0,35,111,112,116,105,111,110,115,58,32,37,100,120,37,100, 0,114,101,115,111,108,117,116,105,111,110,32,115,112,101,99,105,102,105,101,100,32,105,110,32,115,116,97,116,115,32,102,105,108,101,32,110,111,116,32,118,97,108,105,100,10,0,116,105,109,101,98,97,115,101,61,0,116,105,109,101,98,97,115,101,61,37,117,47,37,117,0,116,105,109,101,98,97,115,101,32,115,112,101,99,105,102,105,101,100,32,105,110,32,115,116,97,116,115,32,102,105,108,101,32,110,111,116,32,118,97,108,105,100,10,0,116,105,109,101,98,97,115,101,32,109,105,115,109,97,116,99,104,32,119,105,116, 104,32,49,115,116,32,112,97,115,115,32,40,37,117,47,37,117,32,118,115,32,37,117,47,37,117,41,10,0,98,105,116,100,101,112,116,104,61,0,98,105,116,100,101,112,116,104,61,37,100,0,100,105,102,102,101,114,101,110,116,32,98,105,116,100,101,112,116,104,32,115,101,116,116,105,110,103,32,116,104,97,110,32,102,105,114,115,116,32,112,97,115,115,32,40,37,100,32,118,115,32,37,100,41,10,0,119,101,105,103,104,116,112,61,0,119,101,105,103,104,116,112,61,37,100,0,100,105,102,102,101,114,101,110,116,32,119,101,105, 103,104,116,112,32,115,101,116,116,105,110,103,32,116,104,97,110,32,102,105,114,115,116,32,112,97,115,115,32,40,37,100,32,118,115,32,37,100,41,10,0,98,102,114,97,109,101,115,61,0,98,102,114,97,109,101,115,61,37,100,0,100,105,102,102,101,114,101,110,116,32,98,102,114,97,109,101,115,32,115,101,116,116,105,110,103,32,116,104,97,110,32,102,105,114,115,116,32,112,97,115,115,32,40,37,100,32,118,115,32,37,100,41,10,0,98,95,112,121,114,97,109,105,100,61,0,98,95,112,121,114,97,109,105,100,61,37,100,0,100, 105,102,102,101,114,101,110,116,32,98,95,112,121,114,97,109,105,100,32,115,101,116,116,105,110,103,32,116,104,97,110,32,102,105,114,115,116,32,112,97,115,115,32,40,37,100,32,118,115,32,37,100,41,10,0,105,110,116,114,97,95,114,101,102,114,101,115,104,61,0,105,110,116,114,97,95,114,101,102,114,101,115,104,61,37,100,0,100,105,102,102,101,114,101,110,116,32,105,110,116,114,97,95,114,101,102,114,101,115,104,32,115,101,116,116,105,110,103,32,116,104,97,110,32,102,105,114,115,116,32,112,97,115,115,32,40, 37,100,32,118,115,32,37,100,41,10,0,111,112,101,110,95,103,111,112,61,0,111,112,101,110,95,103,111,112,61,37,100,0,100,105,102,102,101,114,101,110,116,32,111,112,101,110,95,103,111,112,32,115,101,116,116,105,110,103,32,116,104,97,110,32,102,105,114,115,116,32,112,97,115,115,32,40,37,100,32,118,115,32,37,100,41,10,0,98,108,117,114,97,121,95,99,111,109,112,97,116,61,0,98,108,117,114,97,121,95,99,111,109,112,97,116,61,37,100,0,100,105,102,102,101,114,101,110,116,32,98,108,117,114,97,121,95,99,111,109, 112,97,116,32,115,101,116,116,105,110,103,32,116,104,97,110,32,102,105,114,115,116,32,112,97,115,115,32,40,37,100,32,118,115,32,37,100,41,10,0,105,110,116,101,114,108,97,99,101,100,61,0,116,102,102,0,98,102,102,0,102,97,107,101,0,105,110,116,101,114,108,97,99,101,100,61,37,52,115,0,100,105,102,102,101,114,101,110,116,32,105,110,116,101,114,108,97,99,101,100,32,115,101,116,116,105,110,103,32,116,104,97,110,32,102,105,114,115,116,32,112,97,115,115,32,40,37,115,32,118,115,32,37,115,41,10,0,107,101,121, 105,110,116,61,0,105,110,102,105,110,105,116,101,32,0,0,0,0,37,100,32,0,32,0,100,105,102,102,101,114,101,110,116,32,107,101,121,105,110,116,32,115,101,116,116,105,110,103,32,116,104,97,110,32,102,105,114,115,116,32,112,97,115,115,32,40,37,46,42,115,32,118,115,32,37,46,42,115,41,10,0,113,112,61,48,0,49,115,116,32,112,97,115,115,32,119,97,115,32,108,111,115,115,108,101,115,115,44,32,98,105,116,114,97,116,101,32,112,114,101,100,105,99,116,105,111,110,32,119,105,108,108,32,98,101,32,105,110,97,99,99, 117,114,97,116,101,10,0,100,105,114,101,99,116,61,51,0,100,105,114,101,99,116,61,97,117,116,111,32,110,111,116,32,117,115,101,100,32,111,110,32,116,104,101,32,102,105,114,115,116,32,112,97,115,115,10,0,98,95,97,100,97,112,116,61,0,98,95,97,100,97,112,116,61,37,100,0,98,95,97,100,97,112,116,32,109,101,116,104,111,100,32,115,112,101,99,105,102,105,101,100,32,105,110,32,115,116,97,116,115,32,102,105,108,101,32,110,111,116,32,118,97,108,105,100,10,0,114,99,95,108,111,111,107,97,104,101,97,100,61,0,114, 99,95,108,111,111,107,97,104,101,97,100,61,37,100,0,101,109,112,116,121,32,115,116,97,116,115,32,102,105,108,101,10,0,50,110,100,32,112,97,115,115,32,104,97,115,32,102,101,119,101,114,32,102,114,97,109,101,115,32,116,104,97,110,32,49,115,116,32,112,97,115,115,32,40,37,100,32,118,115,32,37,100,41,10,0,50,110,100,32,112,97,115,115,32,104,97,115,32,109,111,114,101,32,102,114,97,109,101,115,32,116,104,97,110,32,49,115,116,32,112,97,115,115,32,40,37,100,32,118,115,32,37,100,41,10,0,32,105,110,58,37,100, 32,111,117,116,58,37,100,32,0,98,97,100,32,102,114,97,109,101,32,110,117,109,98,101,114,32,40,37,100,41,32,97,116,32,115,116,97,116,115,32,108,105,110,101,32,37,100,10,0,98,97,100,32,102,114,97,109,101,32,111,117,116,112,117,116,32,110,117,109,98,101,114,32,40,37,100,41,32,97,116,32,115,116,97,116,115,32,108,105,110,101,32,37,100,10,0,32,105,110,58,37,42,100,32,111,117,116,58,37,42,100,32,116,121,112,101,58,37,99,32,100,117,114,58,37,108,108,100,32,99,112,98,100,117,114,58,37,108,108,100,32,113,58, 37,102,32,97,113,58,37,102,32,116,101,120,58,37,100,32,109,118,58,37,100,32,109,105,115,99,58,37,100,32,105,109,98,58,37,100,32,112,109,98,58,37,100,32,115,109,98,58,37,100,32,100,58,37,99,0,114,101,102,58,0,32,37,100,0,119,58,37,104,100,44,37,104,100,44,37,104,100,44,37,104,100,44,37,104,100,44,37,104,100,44,37,104,100,44,37,104,100,0,115,116,97,116,105,115,116,105,99,115,32,97,114,101,32,100,97,109,97,103,101,100,32,97,116,32,108,105,110,101,32,37,100,44,32,112,97,114,115,101,114,32,111,117,116, 61,37,100,10,0,114,101,113,117,101,115,116,101,100,32,98,105,116,114,97,116,101,32,105,115,32,116,111,111,32,108,111,119,46,32,101,115,116,105,109,97,116,101,100,32,109,105,110,105,109,117,109,32,105,115,32,37,100,32,107,98,112,115,10,0,113,115,99,97,108,101,91,105,93,32,62,61,32,48,0,105,110,105,116,95,112,97,115,115,50,0,114,99,101,45,62,110,101,119,95,113,115,99,97,108,101,32,62,61,32,48,0,118,98,118,45,109,97,120,114,97,116,101,32,105,115,115,117,101,44,32,113,112,109,97,120,32,111,114,32,118, 98,118,45,109,97,120,114,97,116,101,32,116,111,111,32,108,111,119,10,0,69,114,114,111,114,58,32,50,112,97,115,115,32,99,117,114,118,101,32,102,97,105,108,101,100,32,116,111,32,99,111,110,118,101,114,103,101,10,0,116,97,114,103,101,116,58,32,37,46,50,102,32,107,98,105,116,47,115,44,32,101,120,112,101,99,116,101,100,58,32,37,46,50,102,32,107,98,105,116,47,115,44,32,97,118,103,32,81,80,58,32,37,46,52,102,10,0,116,114,121,32,114,101,100,117,99,105,110,103,32,116,97,114,103,101,116,32,98,105,116,114,97, 116,101,32,111,114,32,114,101,100,117,99,105,110,103,32,113,112,95,109,105,110,32,40,99,117,114,114,101,110,116,108,121,32,37,100,41,10,0,116,114,121,32,114,101,100,117,99,105,110,103,32,116,97,114,103,101,116,32,98,105,116,114,97,116,101,10,0,116,114,121,32,105,110,99,114,101,97,115,105,110,103,32,116,97,114,103,101,116,32,98,105,116,114,97,116,101,32,111,114,32,105,110,99,114,101,97,115,105,110,103,32,113,112,95,109,97,120,32,40,99,117,114,114,101,110,116,108,121,32,37,100,41,10,0,116,114,121,32, 105,110,99,114,101,97,115,105,110,103,32,116,97,114,103,101,116,32,98,105,116,114,97,116,101,10,0,105,110,116,101,114,110,97,108,32,101,114,114,111,114,10,0,46,116,101,109,112,0,119,98,0,35,111,112,116,105,111,110,115,58,32,37,115,10,0,46,109,98,116,114,101,101,46,116,101,109,112,0,102,105,110,97,108,32,114,97,116,101,102,97,99,116,111,114,58,32,37,46,50,102,10,0,102,97,105,108,101,100,32,116,111,32,114,101,110,97,109,101,32,34,37,115,34,32,116,111,32,34,37,115,34,10,0,112,102,95,108,111,103,32,110, 111,116,32,115,101,116,33,32,100,105,100,32,121,111,117,32,102,111,114,103,101,116,32,116,111,32,99,97,108,108,32,120,50,54,52,95,112,97,114,97,109,95,100,101,102,97,117,108,116,63,10,0,105,110,118,97,108,105,100,32,119,105,100,116,104,32,120,32,104,101,105,103,104,116,32,40,37,100,120,37,100,41,10,0,105,110,118,97,108,105,100,32,67,83,80,32,40,111,110,108,121,32,73,52,50,48,47,89,86,49,50,47,78,86,49,50,47,78,86,50,49,47,73,52,50,50,47,89,86,49,54,47,78,86,49,54,47,73,52,52,52,47,89,86,50,52,47, 66,71,82,47,66,71,82,65,47,82,71,66,32,115,117,112,112,111,114,116,101,100,41,10,0,119,105,100,116,104,32,110,111,116,32,100,105,118,105,115,105,98,108,101,32,98,121,32,37,100,32,40,37,100,120,37,100,41,10,0,104,101,105,103,104,116,32,110,111,116,32,100,105,118,105,115,105,98,108,101,32,98,121,32,37,100,32,40,37,100,120,37,100,41,10,0,105,110,118,97,108,105,100,32,99,114,111,112,45,114,101,99,116,32,37,117,44,37,117,44,37,117,44,37,117,10,0,99,114,111,112,45,114,101,99,116,32,37,117,44,37,117,44, 37,117,44,37,117,32,110,111,116,32,100,105,118,105,115,105,98,108,101,32,98,121,32,37,100,120,37,100,10,0,110,111,116,32,99,111,109,112,105,108,101,100,32,119,105,116,104,32,116,104,114,101,97,100,32,115,117,112,112,111,114,116,33,10,0,79,112,101,110,67,76,58,32,110,111,116,32,99,111,109,112,105,108,101,100,32,119,105,116,104,32,79,112,101,110,67,76,32,115,117,112,112,111,114,116,44,32,100,105,115,97,98,108,105,110,103,10,0,79,112,101,110,67,76,58,32,100,101,118,105,99,101,32,105,100,32,97,110,100, 32,100,101,118,105,99,101,32,115,107,105,112,32,99,111,117,110,116,32,99,111,110,102,105,103,117,114,101,100,59,32,100,114,111,112,112,105,110,103,32,115,107,105,112,10,0,105,103,110,111,114,105,110,103,32,117,110,107,110,111,119,110,32,102,114,97,109,101,32,112,97,99,107,105,110,103,32,118,97,108,117,101,10,0,99,114,111,112,112,101,100,32,114,101,115,111,108,117,116,105,111,110,32,37,100,120,37,100,32,110,111,116,32,99,111,109,112,97,116,105,98,108,101,32,119,105,116,104,32,116,105,108,101,32,102, 111,114,109,97,116,32,102,114,97,109,101,32,112,97,99,107,105,110,103,10,0,98,114,111,107,101,110,32,102,102,109,112,101,103,32,100,101,102,97,117,108,116,32,115,101,116,116,105,110,103,115,32,100,101,116,101,99,116,101,100,10,0,117,115,101,32,97,110,32,101,110,99,111,100,105,110,103,32,112,114,101,115,101,116,32,40,101,46,103,46,32,45,118,112,114,101,32,109,101,100,105,117,109,41,10,0,112,114,101,115,101,116,32,117,115,97,103,101,58,32,45,118,112,114,101,32,60,115,112,101,101,100,62,32,45,118,112, 114,101,32,60,112,114,111,102,105,108,101,62,10,0,115,112,101,101,100,32,112,114,101,115,101,116,115,32,97,114,101,32,108,105,115,116,101,100,32,105,110,32,120,50,54,52,32,45,45,104,101,108,112,10,0,112,114,111,102,105,108,101,32,105,115,32,111,112,116,105,111,110,97,108,59,32,120,50,54,52,32,100,101,102,97,117,108,116,115,32,116,111,32,104,105,103,104,10,0,110,111,32,114,97,116,101,99,111,110,116,114,111,108,32,109,101,116,104,111,100,32,115,112,101,99,105,102,105,101,100,10,0,37,50,100,45,98,105, 116,32,65,86,67,45,73,110,116,114,97,32,105,115,32,110,111,116,32,119,105,100,101,108,121,32,99,111,109,112,97,116,105,98,108,101,10,0,49,48,45,98,105,116,32,120,50,54,52,32,105,115,32,114,101,113,117,105,114,101,100,32,116,111,32,101,110,99,111,100,101,32,65,86,67,45,73,110,116,114,97,10,0,98,105,116,114,97,116,101,32,110,111,116,32,115,112,101,99,105,102,105,101,100,10,0,86,66,86,32,105,115,32,105,110,99,111,109,112,97,116,105,98,108,101,32,119,105,116,104,32,99,111,110,115,116,97,110,116,32,81, 80,44,32,105,103,110,111,114,101,100,46,10,0,86,66,86,32,109,97,120,114,97,116,101,32,117,110,115,112,101,99,105,102,105,101,100,44,32,97,115,115,117,109,105,110,103,32,67,66,82,10,0,86,66,86,32,98,117,102,115,105,122,101,32,115,101,116,32,98,117,116,32,109,97,120,114,97,116,101,32,117,110,115,112,101,99,105,102,105,101,100,44,32,105,103,110,111,114,101,100,10,0,109,97,120,32,98,105,116,114,97,116,101,32,108,101,115,115,32,116,104,97,110,32,97,118,101,114,97,103,101,32,98,105,116,114,97,116,101,44, 32,97,115,115,117,109,105,110,103,32,67,66,82,10,0,86,66,86,32,109,97,120,114,97,116,101,32,115,112,101,99,105,102,105,101,100,44,32,98,117,116,32,110,111,32,98,117,102,115,105,122,101,44,32,105,103,110,111,114,101,100,10,0,105,110,116,101,114,108,97,99,101,32,43,32,115,108,105,99,101,45,109,105,110,45,109,98,115,32,105,115,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,10,0,115,108,105,99,101,45,109,105,110,45,109,98,115,32,62,32,114,111,119,32,109,98,32,115,105,122,101,32,40,37,100, 41,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,10,0,115,117,98,109,101,61,48,32,43,32,100,105,114,101,99,116,61,116,101,109,112,111,114,97,108,32,105,115,32,110,111,116,32,115,117,112,112,111,114,116,101,100,10,0,98,45,112,121,114,97,109,105,100,32,110,111,114,109,97,108,32,43,32,105,110,116,114,97,45,114,101,102,114,101,115,104,32,105,115,32,110,111,116,32,115,117,112,112,111,114,116,101,100,10,0,114,101,102,32,62,32,49,32,43,32,105,110,116,114,97,45,114,101,102,114,101,115,104, 32,105,115,32,110,111,116,32,115,117,112,112,111,114,116,101,100,10,0,105,110,116,114,97,45,114,101,102,114,101,115,104,32,105,115,32,110,111,116,32,99,111,109,112,97,116,105,98,108,101,32,119,105,116,104,32,111,112,101,110,45,103,111,112,10,0,108,111,111,107,97,104,101,97,100,108,101,115,115,32,109,98,45,116,114,101,101,32,114,101,113,117,105,114,101,115,32,105,110,116,114,97,32,114,101,102,114,101,115,104,32,111,114,32,105,110,102,105,110,105,116,101,32,107,101,121,105,110,116,10,0,112,115,110, 114,0,115,115,105,109,0,45,45,37,115,32,117,115,101,100,32,119,105,116,104,32,112,115,121,32,111,110,58,32,114,101,115,117,108,116,115,32,119,105,108,108,32,98,101,32,105,110,118,97,108,105,100,33,10,0,45,45,115,115,105,109,32,117,115,101,100,32,119,105,116,104,32,65,81,32,111,102,102,58,32,114,101,115,117,108,116,115,32,119,105,108,108,32,98,101,32,105,110,118,97,108,105,100,33,10,0,45,45,112,115,110,114,32,117,115,101,100,32,119,105,116,104,32,65,81,32,111,110,58,32,114,101,115,117,108,116,115, 32,119,105,108,108,32,98,101,32,105,110,118,97,108,105,100,33,10,0,45,45,116,117,110,101,32,37,115,32,115,104,111,117,108,100,32,98,101,32,117,115,101,100,32,105,102,32,97,116,116,101,109,112,116,105,110,103,32,116,111,32,98,101,110,99,104,109,97,114,107,32,37,115,33,10,0,105,110,118,97,108,105,100,32,108,101,118,101,108,95,105,100,99,58,32,37,100,10,0,6,6,6,6,3,3,3,3,4,4,4,4,6,6,6,6,12,12,12,12,3,2,1,1,2,1,1,1,4,3,2,1,6,4,3,2,12,9,6,4,105,110,116,101,114,108,97,99,101,32,43,32,109,101,61,101,115, 97,32,105,115,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,10,0,105,110,116,101,114,108,97,99,101,32,43,32,119,101,105,103,104,116,112,32,105,115,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,10,0,117,115,105,110,103,32,109,118,95,114,97,110,103,101,95,116,104,114,101,97,100,32,61,32,37,100,10,0,78,65,76,32,72,82,68,32,112,97,114,97,109,101,116,101,114,115,32,114,101,113,117,105,114,101,32,86,66,86,32,112,97,114,97,109,101,116,101,114,115,10,0,67,66,82,32,72,82,68, 32,114,101,113,117,105,114,101,115,32,99,111,110,115,116,97,110,116,32,98,105,116,114,97,116,101,10,0,102,114,97,109,101,32,77,66,32,115,105,122,101,32,40,37,100,120,37,100,41,32,62,32,108,101,118,101,108,32,108,105,109,105,116,32,40,37,100,41,10,0,68,80,66,32,115,105,122,101,32,40,37,100,32,102,114,97,109,101,115,44,32,37,100,32,109,98,115,41,32,62,32,108,101,118,101,108,32,108,105,109,105,116,32,40,37,100,32,102,114,97,109,101,115,44,32,37,100,32,109,98,115,41,10,0,86,66,86,32,98,105,116,114,97, 116,101,32,40,37,108,108,100,41,32,62,32,108,101,118,101,108,32,108,105,109,105,116,32,40,37,100,41,10,0,86,66,86,32,98,117,102,102,101,114,32,40,37,108,108,100,41,32,62,32,108,101,118,101,108,32,108,105,109,105,116,32,40,37,100,41,10,0,77,86,32,114,97,110,103,101,32,40,37,108,108,100,41,32,62,32,108,101,118,101,108,32,108,105,109,105,116,32,40,37,100,41,10,0,105,110,116,101,114,108,97,99,101,100,32,40,37,108,108,100,41,32,62,32,108,101,118,101,108,32,108,105,109,105,116,32,40,37,100,41,10,0,102, 97,107,101,32,105,110,116,101,114,108,97,99,101,100,32,40,37,108,108,100,41,32,62,32,108,101,118,101,108,32,108,105,109,105,116,32,40,37,100,41,10,0,77,66,32,114,97,116,101,32,40,37,108,108,100,41,32,62,32,108,101,118,101,108,32,108,105,109,105,116,32,40,37,100,41,10,0,99,97,110,110,111,116,32,99,114,101,97,116,101,32,118,97,108,105,100,32,115,97,109,112,108,101,32,97,115,112,101,99,116,32,114,97,116,105,111,10,0,117,115,105,110,103,32,83,65,82,61,37,100,47,37,100,10,0,102,114,97,109,101,32,62,61, 32,48,32,38,38,32,102,114,97,109,101,32,60,32,114,99,45,62,110,117,109,95,101,110,116,114,105,101,115,0,120,50,54,52,95,114,97,116,101,99,111,110,116,114,111,108,95,115,116,97,114,116,0,115,108,105,99,101,61,37,99,32,98,117,116,32,50,112,97,115,115,32,115,116,97,116,115,32,115,97,121,32,37,99,10,0,105,110,58,37,100,32,111,117,116,58,37,100,32,116,121,112,101,58,37,99,32,100,117,114,58,37,108,108,100,32,99,112,98,100,117,114,58,37,108,108,100,32,113,58,37,46,50,102,32,97,113,58,37,46,50,102,32,116, 101,120,58,37,100,32,109,118,58,37,100,32,109,105,115,99,58,37,100,32,105,109,98,58,37,100,32,112,109,98,58,37,100,32,115,109,98,58,37,100,32,100,58,37,99,32,114,101,102,58,0,119,58,37,100,44,37,100,44,37,100,0,44,37,100,44,37,100,44,37,100,44,37,100,44,37,100,32,0,59,10,0,86,66,86,32,117,110,100,101,114,102,108,111,119,32,100,117,101,32,116,111,32,67,82,70,45,109,97,120,32,40,102,114,97,109,101,32,37,100,44,32,37,46,48,102,32,98,105,116,115,41,10,0,86,66,86,32,117,110,100,101,114,102,108,111,119, 32,40,102,114,97,109,101,32,37,100,44,32,37,46,48,102,32,98,105,116,115,41,10,0,114,97,116,101,99,111,110,116,114,111,108,95,101,110,100,58,32,115,116,97,116,115,32,102,105,108,101,32,99,111,117,108,100,32,110,111,116,32,98,101,32,119,114,105,116,116,101,110,32,116,111,10,0,117,110,100,101,114,102,108,111,119,0,111,118,101,114,102,108,111,119,0,67,80,66,32,37,115,58,32,37,46,48,102,32,98,105,116,115,32,105,110,32,97,32,37,46,48,102,45,98,105,116,32,98,117,102,102,101,114,10,0,1,1,1,12,11,2,10,11, 3,16,11,4,40,33,5,24,11,6,20,11,7,32,11,8,80,33,9,18,11,10,15,11,11,64,33,12,160,99,13,4,3,14,3,2,15,2,1,16,0,0,255,6,13,20,28,13,20,28,32,20,28,32,37,28,32,37,42,10,14,20,24,14,20,24,27,20,24,27,30,24,27,30,34,6,10,13,16,18,23,25,27,10,11,16,18,23,25,27,29,13,16,18,23,25,27,29,31,16,18,23,25,27,29,31,33,18,23,25,27,29,31,33,36,23,25,27,29,31,33,36,38,25,27,29,31,33,36,38,40,27,29,31,33,36,38,40,42,9,13,15,17,19,21,22,24,13,13,17,19,21,22,24,25,15,17,19,21,22,24,25,27,17,19,21,22,24,25,27,28,19,21, 22,24,25,27,28,30,21,22,24,25,27,28,30,32,22,24,25,27,28,30,32,33,24,25,27,28,30,32,33,35,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,0,4,1,2,5,8,12,9,6,3,7,10,13,14,11,15,0,1,4,2,3,5,6,7,8,9,10,11,12,13,14,15,0,8,1,2,9,16,24,17,10,3,4,11,18,25,32,40,33,26,19,12,5,6,13,20,27,34,41,48,56,49,42,35,28,21,14,7,15,22,29,36,43,50,57,58,51,44,37,30,23,31,38, 45,52,59,60,53,46,39,47,54,61,62,55,63,0,1,2,8,9,3,4,10,16,11,5,6,7,12,17,24,18,13,14,15,19,25,32,26,20,21,22,23,27,33,40,34,28,29,30,31,35,41,48,42,36,37,38,39,43,49,50,44,45,46,47,51,56,57,52,53,54,55,58,59,60,61,62,63,220,69,233,189,230,217,72,183,150,44,216,32,217,35,238,239,120,50,54,52,32,45,32,99,111,114,101,32,37,100,37,115,32,45,32,72,46,50,54,52,47,77,80,69,71,45,52,32,65,86,67,32,99,111,100,101,99,32,45,32,67,111,112,121,37,115,32,50,48,48,51,45,50,48,49,54,32,45,32,104,116,116,112,58, 47,47,119,119,119,46,118,105,100,101,111,108,97,110,46,111,114,103,47,120,50,54,52,46,104,116,109,108,32,45,32,111,112,116,105,111,110,115,58,32,37,115,0,108,101,102,116,0,0,1,1,1,2,2,3,3,2,3,247,73,62,179,212,0,71,150,134,134,201,112,123,100,55,42,65,86,67,45,73,110,116,114,97,32,83,69,73,32,105,115,32,116,111,111,32,108,97,114,103,101,32,40,37,100,41,10,0,1,2,3,4,0,0,0,0,5,5,5,5,6,7,8,9,1,2,3,3,4,5,6,7,4,4,4,4,5,6,7,7,0,1,0,1,2,3,2,3,0,1,0,1,2,3,2,3,0,0,1,1,0,0,1,1,2,2,3,3,2,2,3,3,48,0,101,110, 99,111,100,101,114,47,99,97,98,97,99,46,99,0,120,50,54,52,95,99,97,98,97,99,95,56,120,56,95,109,118,100,0,49,41,4,53,45,0,67,99,0,61,47,0,57,37,6,83,115,0,75,107,0,91,123,0,71,103,33,0,6,10,1,7,11,2,8,12,0,0,0,0,0,0,5,9,13,5,5,5,5,6,7,8,8,3,4,5,6,6,6,6,6,5,23,0,3,1,2,0,10,4,5,1,11,6,7,2,12,8,9,3,0,1,1,1,1,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,0,0,0,0,0,4,8,12,10,6,14,16,18,20,5,9,13,11,7,15,17,19,21,1,255,255,255,2,255,255,255,3,0,1,2,5,3,6,14,10,4,15,7,11,8,12,13,9,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,10,11,6,12,7,14,2,13,15,8,3,9,4,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7,4,8,17,13,5,18,9,14,10,15,16,11,1,32,33,36,34,37,44,40,35,45,38,41,39,42,43,19,6,24,25,20,26,21,46,28,27,47,22,29,23,30,31,12,3,29,30,17,31,18,37,8,32,38,19,9,20,10,11,2,16,33,34,21,35,22,39,4,36,40,23,5,24,6,7,1,41,42,43,25,44,26,46,12,45,47,27,13,28,14,15,0,0,0,0,0,1,2,0,1,1,1,1,1,1,1,1,1,1,1,0,0,0,1,1,2,2,2,2,3,3,3,3,3,3,3,3,3,4,0,1,0,2,0,1, 0,3,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,16,15,16,0,15,64,16,15,16,64,16,15,16,64,0,1,2,3,2,2,2,255,0,1,2,3,4,5,6,7,8,2,2,2,69,102,102,101,99,116,105,118,101,32,116,105,109,101,98,97,115,101,32,100,101,110,111,109,105,110,97,116,111,114,32,37,117,32,101,120,99,101,101,100,115,32,72,46,50,54,52,32,109,97,120,105,109,117,109,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,29,30,31,32,32,33,34,34,35,35,36,36,37,37,37,38,38,38,39,39,39,39,39,39,39, 39,39,39,39,39,39,39,39,39,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,4,5,6,8,10,11,2,3,7,5,6,9,10,0,1,2,3,4,5,6,117,115,105,110,103,32,99,112,117,32,99,97,112,97,98,105,108,105,116,105,101,115,58,0,83,83,69,0,83,83,69,50,0,83,83,69,51,0,83,83,69,52,46,49,0,66,77,73,49,0,32,37,115,0,32,110,111,110,101,33,0,37,115,10,0,77,86,32,99,111,115,116,32,116,101,115,116,32,102,97,105,108,101,100,58,32,120,50,54,52,32,104,97,115,32,98,101,101,110,32,109,105,115,99,111,109,112,105,108,101,100,33,10, 0,67,76,90,32,116,101,115,116,32,102,97,105,108,101,100,58,32,120,50,54,52,32,104,97,115,32,98,101,101,110,32,109,105,115,99,111,109,112,105,108,101,100,33,10,0,65,114,101,32,121,111,117,32,97,116,116,101,109,112,116,105,110,103,32,116,111,32,114,117,110,32,97,110,32,83,83,69,52,97,47,76,90,67,78,84,45,116,97,114,103,101,116,101,100,32,98,117,105,108,100,32,111,110,32,97,32,67,80,85,32,116,104,97,116,10,0,100,111,101,115,110,39,116,32,115,117,112,112,111,114,116,32,105,116,63,10,0,72,82,68,32,98, 105,116,114,97,116,101,58,32,37,105,32,98,105,116,115,47,115,101,99,10,0,67,80,66,32,115,105,122,101,58,32,37,105,32,98,105,116,115,10,0,119,0,100,117,109,112,95,121,117,118,58,32,99,97,110,39,116,32,119,114,105,116,101,32,116,111,32,37,115,10,0,100,117,109,112,95,121,117,118,58,32,105,110,99,111,109,112,97,116,105,98,108,101,32,119,105,116,104,32,110,111,110,45,114,101,103,117,108,97,114,32,102,105,108,101,32,37,115,10,0,72,105,103,104,32,49,48,32,73,110,116,114,97,0,72,105,103,104,32,49,48,0,72, 105,103,104,32,52,58,50,58,50,32,73,110,116,114,97,0,72,105,103,104,32,52,58,50,58,50,0,72,105,103,104,32,52,58,52,58,52,32,73,110,116,114,97,0,72,105,103,104,32,52,58,52,58,52,32,80,114,101,100,105,99,116,105,118,101,0,67,111,110,115,116,114,97,105,110,101,100,32,66,97,115,101,108,105,110,101,0,77,97,105,110,0,72,105,103,104,0,37,100,46,37,100,0,49,98,0,112,114,111,102,105,108,101,32,37,115,44,32,108,101,118,101,108,32,37,115,10,0,112,114,111,102,105,108,101,32,37,115,44,32,108,101,118,101,108,32, 37,115,44,32,37,115,32,37,100,45,98,105,116,10,0,52,58,48,58,48,0,52,58,50,58,48,0,52,58,50,58,50,0,52,58,52,58,52,0,108,111,111,107,97,104,101,97,100,32,116,104,114,101,97,100,32,105,115,32,97,108,114,101,97,100,121,32,115,116,111,112,112,101,100,10,0,110,111,110,45,115,116,114,105,99,116,108,121,45,109,111,110,111,116,111,110,105,99,32,80,84,83,10,0,104,45,62,105,95,114,101,102,91,48,93,32,43,32,104,45,62,105,95,114,101,102,91,49,93,32,60,61,32,88,50,54,52,95,82,69,70,95,77,65,88,0,101,110,99,111, 100,101,114,47,101,110,99,111,100,101,114,46,99,0,120,50,54,52,95,114,101,102,101,114,101,110,99,101,95,98,117,105,108,100,95,108,105,115,116,0,120,50,54,52,95,99,108,105,112,51,40,32,100,101,110,111,109,44,32,48,44,32,55,32,41,32,61,61,32,100,101,110,111,109,0,120,50,54,52,95,119,101,105,103,104,116,101,100,95,112,114,101,100,95,105,110,105,116,0,104,45,62,115,104,46,119,101,105,103,104,116,91,106,93,91,105,93,46,105,95,100,101,110,111,109,32,61,61,32,100,101,110,111,109,0,40,102,105,114,115,116, 95,121,38,49,41,32,61,61,32,48,0,120,50,54,52,95,115,108,105,99,101,95,104,101,97,100,101,114,95,119,114,105,116,101,0,1,1,3,3,5,5,5,5,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,115,108,105,99,101,45,109,97,120,45,115,105,122,101,32,118,105,111,108,97,116,101,100,32,40,102,114,97,109,101,32,37,100,44,32,99,97,117,115,101,58, 32,115,108,105,99,101,45,109,105,110,45,109,98,115,41,10,0,12,13,20,21,14,15,22,23,28,29,36,37,30,31,38,39,52,53,60,61,54,55,62,63,68,69,76,77,70,71,78,79,92,93,100,101,94,95,102,103,108,109,116,117,110,111,118,119,0,40,80,0,1,2,3,0,0,0,105,110,118,97,108,105,100,32,68,84,83,58,32,80,84,83,32,105,115,32,108,101,115,115,32,116,104,97,110,32,68,84,83,10,0,32,80,83,78,82,32,89,58,37,53,46,50,102,32,85,58,37,53,46,50,102,32,86,58,37,53,46,50,102,0,32,83,83,73,77,32,89,58,37,46,53,102,0,102,114,97,109, 101,61,37,52,100,32,81,80,61,37,46,50,102,32,78,65,76,61,37,100,32,83,108,105,99,101,58,37,99,32,80,111,99,58,37,45,51,100,32,73,58,37,45,52,100,32,80,58,37,45,52,100,32,83,75,73,80,58,37,45,52,100,32,115,105,122,101,61,37,100,32,98,121,116,101,115,37,115,10,0,114,43,98,0,100,115,116,45,62,105,95,115,105,122,101,32,60,32,100,115,116,45,62,105,95,109,97,120,95,115,105,122,101,0,101,110,99,111,100,101,114,47,108,111,111,107,97,104,101,97,100,46,99,0,120,50,54,52,95,108,111,111,107,97,104,101,97,100, 95,115,104,105,102,116,0,115,114,99,45,62,105,95,115,105,122,101,0,104,45,62,116,104,114,101,97,100,91,105,93,45,62,102,101,110,99,45,62,105,95,114,101,102,101,114,101,110,99,101,95,99,111,117,110,116,32,61,61,32,49,0,120,50,54,52,95,101,110,99,111,100,101,114,95,99,108,111,115,101,0,2,0,1,80,66,73,102,114,97,109,101,32,37,99,58,37,45,53,100,32,65,118,103,32,81,80,58,37,53,46,50,102,32,32,115,105,122,101,58,37,54,46,48,102,32,32,80,83,78,82,32,77,101,97,110,32,89,58,37,53,46,50,102,32,85,58,37,53, 46,50,102,32,86,58,37,53,46,50,102,32,65,118,103,58,37,53,46,50,102,32,71,108,111,98,97,108,58,37,53,46,50,102,10,0,102,114,97,109,101,32,37,99,58,37,45,53,100,32,65,118,103,32,81,80,58,37,53,46,50,102,32,32,115,105,122,101,58,37,54,46,48,102,10,0,99,111,110,115,101,99,117,116,105,118,101,32,66,45,102,114,97,109,101,115,58,37,115,10,0,32,37,52,46,49,102,37,37,0,6,4,5,3,6,4,5,3,6,4,5,3,3,3,1,2,0,46,46,80,67,77,0,73,49,54,46,46,52,37,115,58,32,37,52,46,49,102,37,37,32,37,52,46,49,102,37,37,32,37,52, 46,49,102,37,37,0,109,98,32,73,32,32,37,115,10,0,109,98,32,80,32,32,37,115,32,32,80,49,54,46,46,52,58,32,37,52,46,49,102,37,37,32,37,52,46,49,102,37,37,32,37,52,46,49,102,37,37,32,37,52,46,49,102,37,37,32,37,52,46,49,102,37,37,32,32,32,32,115,107,105,112,58,37,52,46,49,102],"i8",4,l.e+560390);q([37,37,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,1,1,0,0,0,0,0,0,1,1,0,0,1,0,0,1,1,1,0,1,0,1,1,0,0,0,1,1,0,1,1,1,1,1,1,0,1,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,32,32,66,49,54,46,46,56,58,32,37,52,46,49, 102,37,37,32,37,52,46,49,102,37,37,32,37,52,46,49,102,37,37,32,32,100,105,114,101,99,116,58,37,52,46,49,102,37,37,32,32,115,107,105,112,58,37,52,46,49,102,37,37,0,32,32,76,48,58,37,52,46,49,102,37,37,32,76,49,58,37,52,46,49,102,37,37,32,66,73,58,37,52,46,49,102,37,37,0,109,98,32,66,32,32,37,115,10,0,32,105,110,116,101,114,58,37,46,49,102,37,37,0,32,115,107,105,112,58,37,46,49,102,37,37,0,102,105,101,108,100,32,109,98,115,58,32,105,110,116,114,97,58,32,37,46,49,102,37,37,37,115,10,0,56,120,56,32,116, 114,97,110,115,102,111,114,109,32,105,110,116,114,97,58,37,46,49,102,37,37,37,115,10,0,100,105,114,101,99,116,32,109,118,115,32,32,115,112,97,116,105,97,108,58,37,46,49,102,37,37,32,116,101,109,112,111,114,97,108,58,37,46,49,102,37,37,10,0,32,105,110,116,101,114,58,32,37,46,49,102,37,37,32,37,46,49,102,37,37,32,37,46,49,102,37,37,0,117,0,117,118,68,67,0,118,0,117,118,65,67,0,99,111,100,101,100,32,121,44,37,115,44,37,115,32,105,110,116,114,97,58,32,37,46,49,102,37,37,32,37,46,49,102,37,37,32,37,46, 49,102,37,37,37,115,10,0,105,49,54,32,118,44,104,44,100,99,44,112,58,32,37,50,46,48,102,37,37,32,37,50,46,48,102,37,37,32,37,50,46,48,102,37,37,32,37,50,46,48,102,37,37,10,0,105,37,100,32,118,44,104,44,100,99,44,100,100,108,44,100,100,114,44,118,114,44,104,100,44,118,108,44,104,117,58,32,37,50,46,48,102,37,37,32,37,50,46,48,102,37,37,32,37,50,46,48,102,37,37,32,37,50,46,48,102,37,37,32,37,50,46,48,102,37,37,32,37,50,46,48,102,37,37,32,37,50,46,48,102,37,37,32,37,50,46,48,102,37,37,32,37,50,46,48, 102,37,37,10,0,105,56,99,32,100,99,44,104,44,118,44,112,58,32,37,50,46,48,102,37,37,32,37,50,46,48,102,37,37,32,37,50,46,48,102,37,37,32,37,50,46,48,102,37,37,10,0,87,101,105,103,104,116,101,100,32,80,45,70,114,97,109,101,115,58,32,89,58,37,46,49,102,37,37,32,85,86,58,37,46,49,102,37,37,10,0,114,101,102,32,37,99,32,76,37,100,58,37,115,10,0,83,83,73,77,32,77,101,97,110,32,89,58,37,46,55,102,32,40,37,54,46,51,102,100,98,41,10,0,80,83,78,82,32,77,101,97,110,32,89,58,37,54,46,51,102,32,85,58,37,54,46, 51,102,32,86,58,37,54,46,51,102,32,65,118,103,58,37,54,46,51,102,32,71,108,111,98,97,108,58,37,54,46,51,102,32,107,98,47,115,58,37,46,50,102,10,0,107,98,47,115,58,37,46,50,102,10,0,40,42,102,114,97,109,101,41,45,62,105,95,114,101,102,101,114,101,110,99,101,95,99,111,117,110,116,32,62,32,48,0,18,16,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,16,16,34,35,16,36,37,38,39,40,41,42,43,16,44,45,46,17,47,48,17,17,49,17,17,17,50,51,52,53,54,55,56,57,17,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16, 16,16,16,16,16,16,16,58,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,59,16,60,61,62,63,64,65,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,66,16,16,16,16,16,16,16,16,16,16,16,16, 16,16,16,16,16,16,16,16,16,16,16,67,16,16,68,16,69,70,71,16,72,16,73,16,16,16,16,74,75,76,77,16,16,78,16,79,80,16,16,16,16,81,16,16,16,16,16,16,16,16,16,16,16,16,16,82,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,83,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16, 16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,84,85,86,87,16,16,88,89,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,90,16,91,92,93,94,95,96,97,98,16,16,16,16,16,16,16,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, 255,255,255,0,0,0,0,254,255,0,252,1,0,0,248,1,0,0,120,0,0,0,0,255,251,223,251,0,0,128,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,0,252,255,224,175,255,255,255,255,255,255,255,255,255,255,223,255,255,255,255,255,32,64,176,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,252,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,252,0,0,0,0,0,134,254,255,255,255,0,64,73,0,0,0,0,0,24,0,223,255,0,200,0,0,0,0,0,0,0,1,0,60,0,0,0,0,0,0,0,0,0,0,0,0,16,224,1,30,0,96,255,191, 0,0,0,0,0,0,255,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,248,207,3,0,0,0,3,0,32,255,127,0,0,0,78,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,252,0,0,0,0,0,0,0,0,0,16,0,32,30,0,48,0,1,0,0,0,0,0,0,0,0,16,0,32,0,0,0,0,252,15,0,0,0,0,0,0,0,16,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,32,0,0,0,0,3,0,0,0,0,0,0,0,0,16,0,32,0,0,0,0,253,0,0,0,0,0,0,0,0,0,0,32,0,0,0,0,255,7,0,0,0,0,0,0,0,0,0,32,0,0,0,0,0,255,0,0,0,0,0,0,0,16,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,0,63,2,0,0,0,0,0,0,0,0,0,4,0,0,0,0,16,0,0,0,0,0,0,128,0, 128,192,223,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,31,0,0,0,0,0,0,254,255,255,255,0,252,255,255,0,0,0,0,0,0,0,0,252,0,0,0,0,0,0,192,255,223,255,7,0,0,0,0,0,0,0,0,0,0,128,6,0,252,0,0,24,62,0,0,128,191,0,204,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,96,255,255,255,31,0,0,255,3,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,0,0,1,0,0,24,0,0,0,0,0,0,0,0,0,56,0,0,0,0,16,0,0,0,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,0,254,127,47,0,0,255,3, 255,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,196,255,255,255,255,0,0,0,192,0,0,0,0,0,0,0,0,1,0,224,159,0,0,0,0,127,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,16,0,0,252,255,255,255,31,0,0,0,0,0,12,0,0,0,0,0,0,64,0,12,240,0,0,0,0,0,0,192,248,0,0,0,0,0,0,0,192,0,0,0,0,0,0,0,0,255,0,255,255,255,33,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,127,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,160, 3,224,0,224,0,224,0,96,128,248,255,255,255,252,255,255,255,255,255,127,31,252,241,127,255,127,0,0,255,255,255,3,0,0,255,255,255,255,1,0,123,3,208,193,175,66,0,12,31,188,255,255,0,0,0,0,0,2,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,15,0,255,255,255,255,127,0,0,0,255,7,0,0,255,255,255,255,255,255,255,255,255,255,63,0,0,0,0,0,0,252,255,255,254,255,255,255,255,255,255, 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,31,255,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,135,3,254,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,127,255,15,0,0,0,0,0,0,0,0,255,255,255,251,255,255,255,255,255,255,255,255,255,255,15,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, 255,255,255,255,255,255,255,255,63,0,0,0,255,15,30,255,255,255,1,252,193,224,0,0,0,0,0,0,0,0,0,0,0,30,1,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,0,0,255,255,255,255,15,0,0,0,255,255,255,127,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,127,0,0,0,0,0,0,192,0,224,0,0, 0,0,0,0,0,0,0,0,0,128,15,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,0,255,255,127,0,3,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,8,0,0,0,15,255,3,0,0,0,0,0,0,240,0,0,0,0,0,0,0,0,0,16,192,0,0,255,255,3,7,0,0,0,0,0,248,0,0,0,0,8,128,0,0,0,0,0,0,0,0,0,0,8,0,255,63,0,192,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,0,0,128,11,0,0,0,0,0,0,0,128,2,0,0,192,0,0,67,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,252,255,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,255,255,255,3,127,0,255,255,255,255,247,255,127,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,254,255,0,252,1,0,0,248,1,0,0,248,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,127,127,0,48,135,255,255,255,255,255,143,255,0,0,0,0,0,0,224,255,255,7,255,15,0,0,0,0,0,0,255,255,255,255,255,63,0,0,0,0,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,0,0, 0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,143,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,135,255,0,255,1,0,0,0,224,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,254,0,0,0,255,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,63,252,255,63,0,0,0,3,0,0,0,0,0,0,254,3,0,0,0,0,0,0,0,0,0,0,0,0,0,24,0,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,225,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,192,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,7,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,63,0,255,255,255,255,127,254,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,63,0,0,0,0,255,255,255,255,255,255,255,255,63,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,127,0,255,255,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,8,0,0,0,8,0,0,32,0,0,0,32,0,0,128,0,0,0,128,0,0,0,2,0,0,0,2,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,255,255,255,255,255,15,255,255,255,255,255,255,255,255,255,255,255,255,15,0,255,127,254,127,254,255,254,255,0,0,0,0,255,7,255,255,255,127,255,255,255,255,255,255,255,15,255,255,255, 255,255,7,0,0,0,0,0,0,0,0,192,255,255,255,7,0,255,255,255,255,255,7,255,1,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,1,0,191,255,255,255,255,255,255,255,255,31,255,255,15,0,255,255,255,255,223,7,0,0,255,255,1,0,255,255,255,255,255,255,255,127,253,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,30,255,255,255,255,255,255,255,63,15,0,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,248,255,255,255,255,255,255,255,255,225,255,0,0,0,0,0,0,255,255, 255,255,255,255,255,255,63,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,17,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,17,34,35,36,17,37,38,39,40,41,42,43,44,17,45,46,47,16,16,48,16,16,16,16,16,16,16,49,50,51,16,52,53,16,16,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,54,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17, 17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,55,17,17,17,17,56,17,57,58,59,60,61,62,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,63,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,17,64,65,17,66,67,68,69,70,71,72,73,16,16,16,74,75,76,77,78,16,16,16,79,80,16,16,16,16,81,16,16,16,16,16,16,16,16,16,17,17, 17,82,83,16,16,16,16,16,16,16,16,16,16,16,17,17,17,17,84,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,17,17,85,16,16,16,16,86,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,87,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16, 16,16,16,16,16,16,16,16,16,16,16,88,89,90,91,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,92,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,254,255,255,7,254,255,255,7,0,0,0,0,0,4,32,4,255,255,127,255,255,255,127,255,255,255,255,255,255,255,255,255,255,255,255,255,255, 255,255,255,255,255,255,255,255,255,255,255,195,255,3,0,31,80,0,0,0,0,0,0,0,0,0,0,32,0,0,0,0,0,223,60,64,215,255,255,251,255,255,255,255,255,255,255,255,255,191,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,3,252,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,254,255,255,255,127,2,254,255,255,255,255,0,0,0,0,0,255,191,182,0,255,255,255,7,7,0,0,0,255,7,255,255,255,255,255,255,255,254,255,195,255,255,255,255,255,255,255,255,255,255,255,255,239,31, 254,225,255,159,0,0,255,255,255,255,255,255,0,224,255,255,255,255,255,255,255,255,255,255,255,255,3,0,255,255,255,255,255,7,48,4,255,255,255,252,255,31,0,0,255,255,255,1,0,0,0,0,0,0,0,0,253,31,0,0,0,0,0,0,240,3,255,127,255,255,255,255,255,255,255,239,255,223,225,255,207,255,254,254,238,159,249,255,255,253,197,227,159,89,128,176,207,255,3,0,238,135,249,255,255,253,109,195,135,25,2,94,192,255,63,0,238,191,251,255,255,253,237,227,191,27,1,0,207,255,0,0,238,159,249,255,255,253,237,227,159,25,192,176, 207,255,2,0,236,199,61,214,24,199,255,195,199,29,129,0,192,255,0,0,238,223,253,255,255,253,239,227,223,29,96,3,207,255,0,0,236,223,253,255,255,253,239,227,223,29,96,64,207,255,6,0,236,223,253,255,255,255,255,231,223,93,128,0,207,255,0,252,236,255,127,252,255,255,251,47,127,128,95,255,0,0,12,0,254,255,255,255,255,127,255,7,63,32,255,3,0,0,0,0,150,37,240,254,174,236,255,59,95,32,255,243,0,0,0,0,1,0,0,0,255,3,0,0,255,254,255,255,255,31,254,255,3,255,255,254,255,255,255,31,0,0,0,0,0,0,0,0,255,255,255, 255,255,255,127,249,255,3,255,255,231,193,255,255,127,64,255,51,255,255,255,255,191,32,255,255,255,255,255,247,255,255,255,255,255,255,255,255,255,61,127,61,255,255,255,255,255,61,255,255,255,255,61,127,61,255,127,255,255,255,255,255,255,255,61,255,255,255,255,255,255,255,255,135,0,0,0,0,255,255,0,0,255,255,255,255,255,255,255,255,255,255,31,0,254,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, 255,255,255,255,255,255,159,255,255,254,255,255,7,255,255,255,255,255,255,255,255,255,199,1,0,255,223,15,0,255,255,15,0,255,255,15,0,255,223,13,0,255,255,255,255,255,255,207,255,255,1,128,16,255,3,0,0,0,0,255,3,255,255,255,255,255,255,255,255,255,255,255,0,255,255,255,255,255,7,255,255,255,255,255,255,255,255,63,0,255,255,255,31,255,15,255,1,192,255,255,255,255,63,31,0,255,255,255,255,255,15,255,255,255,3,255,3,0,0,0,0,255,255,255,15,255,255,255,255,255,255,255,127,254,255,31,0,255,3,255,3,128,0, 0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,239,255,239,15,255,3,0,0,0,0,255,255,255,255,255,243,255,255,255,255,255,255,191,255,3,0,255,255,255,255,255,255,63,0,255,227,255,255,255,255,255,63,0,0,0,0,0,0,0,0,0,0,0,0,0,222,111,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,255,255,63,63,255,255,255,255,63,63,255,170,255,255,255,63,255,255,255,255,255,255,223,95,220,31,207,15,255,31,220,31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,128,0,0,255, 31,0,0,0,0,0,0,0,0,0,0,0,0,132,252,47,62,80,189,255,243,224,67,0,0,255,255,255,255,255,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,192,255,255,255,255,255,255,3,0,0,255,255,255,255,255,127,255,255,255,255,255,127,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,31,120,12,0,255,255,255,255,191,32,255,255,255,255,255,255,255,128,0,0,255,255,127,0,127,127,127,127,127,127,127,127,255,255,255,255,0,0,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,224,0,0,0,254,3,62,31,254,255,255,255,255,255,255,255,255,255,127,224,254,255,255,255,255,255,255,255,255,255,255,247,224,255,255,255,255,63,254,255,255,255,255,255,255,255,255,255,255,127,0,0,255,255,255,7,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,63,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,31,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255, 255,255,255,255,255,31,0,0,0,0,0,0,0,0,255,255,255,255,255,63,255,31,255,255,255,15,0,0,255,255,255,255,255,127,240,143,255,255,255,128,255,255,255,255,255,255,255,255,255,255,0,0,0,0,128,255,252,255,255,255,255,255,255,255,255,255,255,255,255,121,15,0,255,7,0,0,0,0,0,0,0,0,0,255,187,247,255,255,255,0,0,0,255,255,255,255,255,255,15,0,255,255,255,255,255,255,255,255,15,0,255,3,0,0,252,8,255,255,255,255,255,7,255,255,255,255,7,0,255,255,255,31,255,255,255,255,255,255,247,255,0,128,255,3,0,0,0,0,255, 255,255,255,255,255,127,0,255,63,255,3,255,255,127,4,255,255,255,255,255,255,255,127,5,0,0,56,255,255,60,0,126,126,126,0,127,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,7,255,3,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,15,0,255,255,127,248,255,255,255,255,255,15,255,255,255,255,255,255,255,255,255,255,255,255,255,63,255,255,255,255,255,255,255,255,255,255,255,255,255,3,0,0,0,0,127,0,248,224,255,253,127,95,219,255,255,255,255,255,255,255,255,255, 255,255,255,255,3,0,0,0,248,255,255,255,255,255,255,255,255,255,255,255,255,63,0,0,255,255,255,255,255,255,255,255,252,255,255,255,255,255,255,0,0,0,0,0,255,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,223,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,31,0,0,255,3,254,255,255,7,254,255,255,7,192,255,255,255,255,255,255,255,255,255,255,127,252,252,252,28,0,0,0,0,255,239,255,255,127,255,255,183,255,63,255,63,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,7,0,0,0,0,0,0,0,0,255, 255,255,255,255,255,31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,31,255,255,255,255,255,255,1,0,0,0,0,0,255,255,255,127,0,0,255,255,255,7,0,0,0,0,0,0,255,255,255,63,255,255,255,255,15,255,62,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,63,255,3,0,0,0,0,0,0,0,0,0,0,63,253,255,255,255,255,191,145,255,255,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,63,0,255,255,255,3,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,192, 0,0,0,0,0,0,0,0,111,240,239,254,255,255,15,0,0,0,0,0,255,255,255,31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,63,0,255,255,63,0,255,255,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,63,0,0,0,192,255,0,0,252,255,255,255,255,255,255,1,0,0,255,255,255,1,255,3,255,255,255,255,255,255,199,255,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,30,0,255,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,255,255,255,255,255,255,63,0,255,3,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,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,255,255,255,255,255,255,255,255,31,0,255,255,255,255,255,127,0,0,248,255,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,223,255,255,255,255,255,255,255,255,223,100,222,255,235,239,255,255,255,255,255,255,255,191,231,223,223,255,255,255,123,95,252,253,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,63,255,255,255,253,255,255,247,255,255,255,247,255,255,223,255,255,255,223,255,255,127,255,255,255,127,255,255,255,253,255, 255,255,253,255,255,247,207,255,255,255,255,255,255,239,255,255,255,150,254,247,10,132,234,150,170,150,247,247,94,255,251,255,15,238,251,255,15,0,0,0,0,0,0,0,0,17,0,10,0,17,17,17,0,0,0,0,5,0,0,0,0,0,0,9,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,15,10,17,17,17,3,10,7,0,1,19,9,11,11,0,0,9,6,11,0,0,11,0,6,17,0,0,0,17,17,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,10,10,17,17,17,0,10,0,0,2,0,9,11,0,0,0,9,0,11,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,12,0, 0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,4,13,0,0,0,0,9,14,0,0,0,0,0,14,0,0,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,15,0,0,0,0,9,16,0,0,0,0,0,16,0,0,16,0,0,18,0,0,0,18,18,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,0,0,0,18,18,18,0,0,0,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,10,0, 0,0,0,9,11,0,0,0,0,0,11,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70,45,43,32,32,32,48,88,48,120,0,40,110,117,108,108,41,0,45,48,88,43,48,88,32,48,88,45,48,120,43,48,120,32,48,120,0,105,110,102,0,73,78,70,0,78,65,78,0,84,33,34,25,13,1,2,3,17,75,28,12,16,4,11,29,18,30,39,104,110,111,112,113,98,32,5,6,15,19,20,21,26,8,22,7,40,36,23,24,9,10,14,27,31,37,35,131,130,125, 38,42,43,60,61,62,63,67,71,74,77,88,89,90,91,92,93,94,95,96,97,99,100,101,102,103,105,106,107,108,114,115,116,121,122,123,124,0,73,108,108,101,103,97,108,32,98,121,116,101,32,115,101,113,117,101,110,99,101,0,68,111,109,97,105,110,32,101,114,114,111,114,0,82,101,115,117,108,116,32,110,111,116,32,114,101,112,114,101,115,101,110,116,97,98,108,101,0,78,111,116,32,97,32,116,116,121,0,80,101,114,109,105,115,115,105,111,110,32,100,101,110,105,101,100,0,79,112,101,114,97,116,105,111,110,32,110,111,116,32, 112,101,114,109,105,116,116,101,100,0,78,111,32,115,117,99,104,32,102,105,108,101,32,111,114,32,100,105,114,101,99,116,111,114,121,0,78,111,32,115,117,99,104,32,112,114,111,99,101,115,115,0,70,105,108,101,32,101,120,105,115,116,115,0,86,97,108,117,101,32,116,111,111,32,108,97,114,103,101,32,102,111,114,32,100,97,116,97,32,116,121,112,101,0,78,111,32,115,112,97,99,101,32,108,101,102,116,32,111,110,32,100,101,118,105,99,101,0,79,117,116,32,111,102,32,109,101,109,111,114,121,0,82,101,115,111,117,114, 99,101,32,98,117,115,121,0,73,110,116,101,114,114,117,112,116,101,100,32,115,121,115,116,101,109,32,99,97,108,108,0,82,101,115,111,117,114,99,101,32,116,101,109,112,111,114,97,114,105,108,121,32,117,110,97,118,97,105,108,97,98,108,101,0,73,110,118,97,108,105,100,32,115,101,101,107,0,67,114,111,115,115,45,100,101,118,105,99,101,32,108,105,110,107,0,82,101,97,100,45,111,110,108,121,32,102,105,108,101,32,115,121,115,116,101,109,0,68,105,114,101,99,116,111,114,121,32,110,111,116,32,101,109,112,116,121, 0,67,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,32,98,121,32,112,101,101,114,0,79,112,101,114,97,116,105,111,110,32,116,105,109,101,100,32,111,117,116,0,67,111,110,110,101,99,116,105,111,110,32,114,101,102,117,115,101,100,0,72,111,115,116,32,105,115,32,100,111,119,110,0,72,111,115,116,32,105,115,32,117,110,114,101,97,99,104,97,98,108,101,0,65,100,100,114,101,115,115,32,105,110,32,117,115,101,0,66,114,111,107,101,110,32,112,105,112,101,0,73,47,79,32,101,114,114,111,114,0,78,111,32,115, 117,99,104,32,100,101,118,105,99,101,32,111,114,32,97,100,100,114,101,115,115,0,66,108,111,99,107,32,100,101,118,105,99,101,32,114,101,113,117,105,114,101,100,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,0,78,111,116,32,97,32,100,105,114,101,99,116,111,114,121,0,73,115,32,97,32,100,105,114,101,99,116,111,114,121,0,84,101,120,116,32,102,105,108,101,32,98,117,115,121,0,69,120,101,99,32,102,111,114,109,97,116,32,101,114,114,111,114,0,73,110,118,97,108,105,100,32,97,114,103,117,109,101,110,116, 0,65,114,103,117,109,101,110,116,32,108,105,115,116,32,116,111,111,32,108,111,110,103,0,83,121,109,98,111,108,105,99,32,108,105,110,107,32,108,111,111,112,0,70,105,108,101,110,97,109,101,32,116,111,111,32,108,111,110,103,0,84,111,111,32,109,97,110,121,32,111,112,101,110,32,102,105,108,101,115,32,105,110,32,115,121,115,116,101,109,0,78,111,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,115,32,97,118,97,105,108,97,98,108,101,0,66,97,100,32,102,105,108,101,32,100,101,115,99,114,105,112, 116,111,114,0,78,111,32,99,104,105,108,100,32,112,114,111,99,101,115,115,0,66,97,100,32,97,100,100,114,101,115,115,0,70,105,108,101,32,116,111,111,32,108,97,114,103,101,0,84,111,111,32,109,97,110,121,32,108,105,110,107,115,0,78,111,32,108,111,99,107,115,32,97,118,97,105,108,97,98,108,101,0,82,101,115,111,117,114,99,101,32,100,101,97,100,108,111,99,107,32,119,111,117,108,100,32,111,99,99,117,114,0,83,116,97,116,101,32,110,111,116,32,114,101,99,111,118,101,114,97,98,108,101,0,80,114,101,118,105,111, 117,115,32,111,119,110,101,114,32,100,105,101,100,0,79,112,101,114,97,116,105,111,110,32,99,97,110,99,101,108,101,100,0,70,117,110,99,116,105,111,110,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,0,78,111,32,109,101,115,115,97,103,101,32,111,102,32,100,101,115,105,114,101,100,32,116,121,112,101,0,73,100,101,110,116,105,102,105,101,114,32,114,101,109,111,118,101,100,0,68,101,118,105,99,101,32,110,111,116,32,97,32,115,116,114,101,97,109,0,78,111,32,100,97,116,97,32,97,118,97,105,108, 97,98,108,101,0,68,101,118,105,99,101,32,116,105,109,101,111,117,116,0,79,117,116,32,111,102,32,115,116,114,101,97,109,115,32,114,101,115,111,117,114,99,101,115,0,76,105,110,107,32,104,97,115,32,98,101,101,110,32,115,101,118,101,114,101,100,0,80,114,111,116,111,99,111,108,32,101,114,114,111,114,0,66,97,100,32,109,101,115,115,97,103,101,0,70,105,108,101,32,100,101,115,99,114,105,112,116,111,114,32,105,110,32,98,97,100,32,115,116,97,116,101,0,78,111,116,32,97,32,115,111,99,107,101,116,0,68,101,115, 116,105,110,97,116,105,111,110,32,97,100,100,114,101,115,115,32,114,101,113,117,105,114,101,100,0,77,101,115,115,97,103,101,32,116,111,111,32,108,97,114,103,101,0,80,114,111,116,111,99,111,108,32,119,114,111,110,103,32,116,121,112,101,32,102,111,114,32,115,111,99,107,101,116,0,80,114,111,116,111,99,111,108,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,80,114,111,116,111,99,111,108,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,83,111,99,107,101,116,32,116,121,112,101,32,110,111,116, 32,115,117,112,112,111,114,116,101,100,0,78,111,116,32,115,117,112,112,111,114,116,101,100,0,80,114,111,116,111,99,111,108,32,102,97,109,105,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,65,100,100,114,101,115,115,32,102,97,109,105,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,98,121,32,112,114,111,116,111,99,111,108,0,65,100,100,114,101,115,115,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,78,101,116,119,111,114,107,32,105,115,32,100,111,119,110,0,78,101, 116,119,111,114,107,32,117,110,114,101,97,99,104,97,98,108,101,0,67,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,32,98,121,32,110,101,116,119,111,114,107,0,67,111,110,110,101,99,116,105,111,110,32,97,98,111,114,116,101,100,0,78,111,32,98,117,102,102,101,114,32,115,112,97,99,101,32,97,118,97,105,108,97,98,108,101,0,83,111,99,107,101,116,32,105,115,32,99,111,110,110,101,99,116,101,100,0,83,111,99,107,101,116,32,110,111,116,32,99,111,110,110,101,99,116,101,100,0,67,97,110,110,111,116,32, 115,101,110,100,32,97,102,116,101,114,32,115,111,99,107,101,116,32,115,104,117,116,100,111,119,110,0,79,112,101,114,97,116,105,111,110,32,97,108,114,101,97,100,121,32,105,110,32,112,114,111,103,114,101,115,115,0,79,112,101,114,97,116,105,111,110,32,105,110,32,112,114,111,103,114,101,115,115,0,83,116,97,108,101,32,102,105,108,101,32,104,97,110,100,108,101,0,82,101,109,111,116,101,32,73,47,79,32,101,114,114,111,114,0,81,117,111,116,97,32,101,120,99,101,101,100,101,100,0,78,111,32,109,101,100,105,117, 109,32,102,111,117,110,100,0,87,114,111,110,103,32,109,101,100,105,117,109,32,116,121,112,101,0,78,111,32,101,114,114,111,114,32,105,110,102,111,114,109,97,116,105,111,110,0,0,97,108,110,117,109,0,97,108,112,104,97,0,98,108,97,110,107,0,99,110,116,114,108,0,100,105,103,105,116,0,103,114,97,112,104,0,108,111,119,101,114,0,112,114,105,110,116,0,112,117,110,99,116,0,115,112,97,99,101,0,117,112,112,101,114,0,120,100,105,103,105,116,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,1,2,3,4,5,6,7,8,9,255,255,255,255,255,255,255,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,255,255,255,255,255,255,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,1,2,4,7,3,6,5,0,105,110,102,105,110,105,116,121,0,110,97,110,0,47,112,114,111,99,47,115,101,108,102,47,102,100,47,0, 114,119,97,0,47,0,46,0],"i8",4,l.e+570630);var Nb=u,u=u+16;e._i64Subtract=Ob;e._i64Add=Pb;e._roundf=Qb;var g={o:1,G:2,Ze:3,Xd:4,O:5,wb:6,qd:7,ue:8,F:9,Ed:10,ub:11,jf:11,Zb:12,ja:13,Qd:14,Ge:15,V:16,vb:17,ac:18,la:19,da:20,ka:21,h:22,pe:23,Yb:24,ma:25,ff:26,Rd:27,Ce:28,Ca:29,We:30,ie:31,Pe:32,Nd:33,Te:34,ye:42,Ud:43,Fd:44,$d:45,ae:46,be:47,he:48,gf:49,se:50,Zd:51,Kd:35,ve:37,wd:52,zd:53,kf:54,qe:55,Ad:56,Bd:57,Ld:35,Cd:59,Ee:60,te:61,cf:62,De:63,ze:64,Ae:65,Ve:66,we:67,td:68,$e:69,Gd:70,Qe:71,ke:72, Od:73,yd:74,Le:76,xd:77,Ue:78,ce:79,de:80,ge:81,fe:82,ee:83,Fe:38,Ua:39,le:36,Ta:40,$b:95,Oe:96,Jd:104,re:105,ud:97,Se:91,Je:88,Be:92,Xe:108,Id:111,rd:98,Hd:103,oe:101,me:100,df:110,Sd:112,Td:113,Wd:115,vd:114,Md:89,je:90,Re:93,Ye:94,sd:99,ne:102,Yd:106,He:107,ef:109,hf:87,Pd:122,af:116,Ke:95,xe:123,Vd:84,Me:75,Dd:125,Ie:131,Ne:130,bf:86},Rb={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"}, r={Tb:function(a){return/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/.exec(a).slice(1)},jb:function(a,b){for(var c=0,f=a.length-1;0<=f;f--){var d=a[f];"."===d?a.splice(f,1):".."===d?(a.splice(f,1),c++):c&&(a.splice(f,1),c--)}if(b)for(;c--;c)a.unshift("..");return a},normalize:function(a){var b="/"===a.charAt(0),c="/"===a.substr(-1);(a=r.jb(a.split("/").filter(function(a){return!!a}),!b).join("/"))||b||(a=".");a&&c&&(a+="/");return(b?"/":"")+a},dirname:function(a){var b=r.Tb(a);a= b[0];b=b[1];if(!a&&!b)return".";b&&(b=b.substr(0,b.length-1));return a+b},basename:function(a){if("/"===a)return"/";var b=a.lastIndexOf("/");return-1===b?a:a.substr(b+1)},extname:function(a){return r.Tb(a)[3]},join:function(){var a=Array.prototype.slice.call(arguments,0);return r.normalize(a.join("/"))},t:function(a,b){return r.normalize(a+"/"+b)},resolve:function(){for(var a="",b=!1,c=arguments.length-1;-1<=c&&!b;c--){b=0<=c?arguments[c]:d.cwd();if("string"!==typeof b)throw new TypeError("Arguments to path.resolve must be strings"); if(!b)return"";a=b+"/"+a;b="/"===b.charAt(0)}a=r.jb(a.split("/").filter(function(a){return!!a}),!b).join("/");return(b?"/":"")+a||"."},relative:function(a,b){function c(a){for(var b=0;bc?[]:a.slice(b,c-b+1)}a=r.resolve(a).substr(1);b=r.resolve(b).substr(1);for(var f=c(a.split("/")),d=c(b.split("/")),e=Math.min(f.length,d.length),n=e,g=0;ga.c.length&&(a.c=t.Fc(a),a.m=a.c.length);if(!a.c||a.c.subarray){var c=a.c?a.c.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.c,a.c=new Uint8Array(b),0b)a.c.length=b;else for(;a.c.length=a.d.m)return 0;a=Math.min(a.d.m-d,f);x(0<=a);if(8b)throw new d.b(g.h); return b},oa:function(a,b,c){t.Hb(a.d,b+c);a.d.m=Math.max(a.d.m,b+c)},sa:function(a,b,c,f,e,h,n){if(!d.isFile(a.d.mode))throw new d.b(g.la);c=a.d.c;if(n&2||c.buffer!==b&&c.buffer!==b.buffer){if(0=e)return c(null)}var e=0,h=[];Object.keys(a.entries).forEach(function(c){var d=a.entries[c],f=b.entries[c];if(!f||d.timestamp>f.timestamp)h.push(c),e++});var n=[];Object.keys(b.entries).forEach(function(b){a.entries[b]||(n.push(b),e++)});if(!e)return c(null);var g=0,k=("remote"===a.type?a.db:b.db).transaction([A.v],"readwrite"),l=k.objectStore(A.v);k.onerror=function(a){d(this.error);a.preventDefault()};h.sort().forEach(function(a){"local"=== b.type?A.Oc(l,a,function(b,c){if(b)return d(b);A.hd(a,c,d)}):A.Nc(a,function(b,c){if(b)return d(b);A.jd(l,a,c,d)})});n.sort().reverse().forEach(function(a){"local"===b.type?A.ad(a,d):A.bd(l,a,d)})}},y={La:!1,rb:function(){y.La=!!process.platform.match(/^win/)},k:function(a){x(N);return y.createNode(null,"/",y.W(a.ha.root),0)},createNode:function(a,b,c){if(!d.n(c)&&!d.isFile(c)&&!d.Y(c))throw new d.b(g.h);a=d.createNode(a,b,c);a.f=y.f;a.g=y.g;return a},W:function(a){var b;try{b=B.lstatSync(a),y.La&& (b.mode=b.mode|(b.mode&146)>>1)}catch(c){if(!c.code)throw c;throw new d.b(g[c.code]);}return b.mode},D:function(a){for(var b=[];a.parent!==a;)b.push(a.name),a=a.parent;b.push(a.k.ha.root);b.reverse();return r.join.apply(null,b)},Jb:{0:"r",1:"r+",2:"r+",64:"r",65:"r+",66:"r+",129:"rx+",193:"rx+",514:"w+",577:"w",578:"w+",705:"wx",706:"wx+",1024:"a",1025:"a",1026:"a+",1089:"a",1090:"a+",1153:"ax",1154:"ax+",1217:"ax",1218:"ax+",4096:"rs",4098:"rs+"},Ha:function(a){a&=-2099201;a&=-32769;a&=-524289;if(a in y.Jb)return y.Jb[a];throw new d.b(g.h);},f:{A:function(a){a=y.D(a);var b;try{b=B.lstatSync(a)}catch(c){if(!c.code)throw c;throw new d.b(g[c.code]);}y.La&&!b.P&&(b.P=4096);y.La&&!b.blocks&&(b.blocks=(b.size+b.P-1)/b.P|0);return{dev:b.dev,ino:b.ino,mode:b.mode,nlink:b.nlink,uid:b.uid,gid:b.gid,rdev:b.rdev,size:b.size,atime:b.atime,mtime:b.mtime,ctime:b.ctime,P:b.P,blocks:b.blocks}},p:function(a,b){var c=y.D(a);try{void 0!==b.mode&&(B.chmodSync(c,b.mode),a.mode=b.mode),void 0!==b.size&&B.truncateSync(c, b.size)}catch(f){if(!f.code)throw f;throw new d.b(g[f.code]);}},lookup:function(a,b){var c=r.t(y.D(a),b),c=y.W(c);return y.createNode(a,b,c)},C:function(a,b,c,f){a=y.createNode(a,b,c,f);b=y.D(a);try{d.n(a.mode)?B.mkdirSync(b,a.mode):B.writeFileSync(b,"",{mode:a.mode})}catch(e){if(!e.code)throw e;throw new d.b(g[e.code]);}return a},rename:function(a,b,c){a=y.D(a);b=r.t(y.D(b),c);try{B.renameSync(a,b)}catch(f){if(!f.code)throw f;throw new d.b(g[f.code]);}},unlink:function(a,b){var c=r.t(y.D(a),b);try{B.unlinkSync(c)}catch(f){if(!f.code)throw f; throw new d.b(g[f.code]);}},rmdir:function(a,b){var c=r.t(y.D(a),b);try{B.rmdirSync(c)}catch(f){if(!f.code)throw f;throw new d.b(g[f.code]);}},readdir:function(a){a=y.D(a);try{return B.readdirSync(a)}catch(b){if(!b.code)throw b;throw new d.b(g[b.code]);}},symlink:function(a,b,c){a=r.t(y.D(a),b);try{B.symlinkSync(c,a)}catch(f){if(!f.code)throw f;throw new d.b(g[f.code]);}},readlink:function(a){var b=y.D(a);try{return b=B.readlinkSync(b),b=ub.relative(ub.resolve(a.k.ha.root),b)}catch(c){if(!c.code)throw c; throw new d.b(g[c.code]);}}},g:{open:function(a){var b=y.D(a.d);try{d.isFile(a.d.mode)&&(a.wa=B.openSync(b,y.Ha(a.flags)))}catch(c){if(!c.code)throw c;throw new d.b(g[c.code]);}},close:function(a){try{d.isFile(a.d.mode)&&a.wa&&B.closeSync(a.wa)}catch(b){if(!b.code)throw b;throw new d.b(g[b.code]);}},read:function(a,b,c,f,e){if(0===f)return 0;var h=new Buffer(f),n;try{n=B.readSync(a.wa,h,0,f,e)}catch(k){throw new d.b(g[k.code]);}if(0b)throw new d.b(g.h);return b}}},E={Sa:16895,na:33279,nb:null,k:function(a){function b(a){a=a.split("/");for(var b=d,c=0;c=a.d.size)return 0;a=a.d.c.slice(e,e+d);d=E.nb.readAsArrayBuffer(a);b.set(new Uint8Array(d),c);return a.size},write:function(){throw new d.b(g.O);},B:function(a, b,c){1===c?b+=a.position:2===c&&d.isFile(a.d.mode)&&(b+=a.d.size);if(0>b)throw new d.b(g.h);return b}}},u=u+16,u=u+16,u=u+16,d={root:null,va:[],Fb:[null],ia:[],Sc:1,L:null,Cb:"/",Ja:!1,Rb:!0,q:{},Vb:{Sb:{cc:1,dc:2}},b:null,bb:{},Ib:null,za:0,Mf:function(a){if(!(a instanceof d.b))throw a+" : "+ua();return ga(a.i)},j:function(a,b){a=r.resolve(d.cwd(),a);b=b||{};if(!a)return{path:"",d:null};var c={$a:!0,ob:0},f;for(f in c)void 0===b[f]&&(b[f]=c[f]);if(8>>0)%d.L.length},Pb:function(a){var b=d.cb(a.parent.id,a.name);a.aa=d.L[b];d.L[b]=a},Qb:function(a){var b=d.cb(a.parent.id,a.name);if(d.L[b]===a)d.L[b]=a.aa;else for(b=d.L[b];b;){if(b.aa===a){b.aa=a.aa;break}b=b.aa}},K:function(a,b){var c=d.Pc(a);if(c)throw new d.b(c,a);for(c=d.L[d.cb(a.id,b)];c;c=c.aa){var f=c.name;if(c.parent.id===a.id&&f===b)return c}return d.lookup(a,b)},createNode:function(a,b,c,f){d.Da||(d.Da=function(a,b,c,f){a||(a=this);this.parent=a;this.k=a.k;this.ta=null;this.id= d.Sc++;this.name=b;this.mode=c;this.f={};this.g={};this.rdev=f},d.Da.prototype={},Object.defineProperties(d.Da.prototype,{read:{get:function(){return 365===(this.mode&365)},set:function(a){a?this.mode|=365:this.mode&=-366}},write:{get:function(){return 146===(this.mode&146)},set:function(a){a?this.mode|=146:this.mode&=-147}},Mc:{get:function(){return d.n(this.mode)}},fb:{get:function(){return d.ra(this.mode)}}}));a=new d.Da(a,b,c,f);d.Pb(a);return a},Ya:function(a){d.Qb(a)},Ka:function(a){return a=== a.parent},Z:function(a){return!!a.ta},isFile:function(a){return 32768===(a&61440)},n:function(a){return 16384===(a&61440)},Y:function(a){return 40960===(a&61440)},ra:function(a){return 8192===(a&61440)},Lc:function(a){return 24576===(a&61440)},isFIFO:function(a){return 4096===(a&61440)},isSocket:function(a){return 49152===(a&49152)},Cc:{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},Rc:function(a){var b=d.Cc[a];if("undefined"=== typeof b)throw Error("Unknown file open mode: "+a);return b},Ha:function(a){var b=["r","w","rw"][a&3];a&512&&(b+="w");return b},T:function(a,b){if(d.Rb)return 0;if(-1===b.indexOf("r")||a.mode&292){if(-1!==b.indexOf("w")&&!(a.mode&146)||-1!==b.indexOf("x")&&!(a.mode&73))return g.ja}else return g.ja;return 0},Pc:function(a){var b=d.T(a,"x");return b?b:a.f.lookup?0:g.ja},ib:function(a,b){try{return d.K(a,b),g.vb}catch(c){}return d.T(a,"wx")},Ma:function(a,b,c){var f;try{f=d.K(a,b)}catch(e){return e.i}if(a= d.T(a,"wx"))return a;if(c){if(!d.n(f.mode))return g.da;if(d.Ka(f)||d.I(f)===d.cwd())return g.V}else if(d.n(f.mode))return g.ka;return 0},Qc:function(a,b){return a?d.Y(a.mode)?g.Ta:d.n(a.mode)&&("r"!==d.Ha(b)||b&512)?g.ka:d.T(a,d.Ha(b)):g.G},bc:4096,Tc:function(a,b){b=b||d.bc;for(var c=a||0;c<=b;c++)if(!d.ia[c])return c;throw new d.b(g.Yb);},R:function(a){return d.ia[a]},vc:function(a,b,c){d.Ea||(d.Ea=function(){},d.Ea.prototype={},Object.defineProperties(d.Ea.prototype,{object:{get:function(){return this.d}, set:function(a){this.d=a}},Pf:{get:function(){return 1!==(this.flags&2097155)}},Qf:{get:function(){return 0!==(this.flags&2097155)}},Of:{get:function(){return this.flags&1024}}}));var f=new d.Ea,e;for(e in a)f[e]=a[e];a=f;b=d.Tc(b,c);a.fd=b;return d.ia[b]=a},kc:function(a){d.ia[a]=null},jc:{open:function(a){a.g=d.Ec(a.d.rdev).g;a.g.open&&a.g.open(a)},B:function(){throw new d.b(g.Ca);}},hb:function(a){return a>>8},Wf:function(a){return a&255},$:function(a,b){return a<<8|b},pb:function(a,b){d.Fb[a]= {g:b}},Ec:function(a){return d.Fb[a]},Lb:function(a){var b=[];for(a=[a];a.length;){var c=a.pop();b.push(c);a.push.apply(a,c.va)}return b},sb:function(a,b){function c(a){x(0=e.length&&c(null)}"function"===typeof a&&(b=a,a=!1);d.za++;1b)throw new d.b(g.h);var c;"string"===typeof a?c=d.j(a,{H:!0}).d:c=a;if(!c.f.p)throw new d.b(g.o);if(d.n(c.mode))throw new d.b(g.ka);if(!d.isFile(c.mode))throw new d.b(g.h);var f=d.T(c,"w");if(f)throw new d.b(f);c.f.p(c,{size:b,timestamp:Date.now()})},Bf:function(a,b){var c=d.R(a);if(!c)throw new d.b(g.F);if(0===(c.flags&2097155))throw new d.b(g.h);d.truncate(c.d,b)},pd:function(a,b,c){a=d.j(a,{H:!0}).d;a.f.p(a,{timestamp:Math.max(b,c)})},open:function(a, b,c,f,v){if(""===a)throw new d.b(g.G);b="string"===typeof b?d.Rc(b):b;c=b&64?("undefined"===typeof c?438:c)&4095|32768:0;var h;if("object"===typeof a)h=a;else{a=r.normalize(a);try{h=d.j(a,{H:!(b&131072)}).d}catch(n){}}var k=!1;if(b&64)if(h){if(b&128)throw new d.b(g.vb);}else h=d.C(a,c,0),k=!0;if(!h)throw new d.b(g.G);d.ra(h.mode)&&(b&=-513);if(b&65536&&!d.n(h.mode))throw new d.b(g.da);if(!k&&(c=d.Qc(h,b)))throw new d.b(c);b&512&&d.truncate(h,0);b&=-641;f=d.vc({d:h,path:d.I(h),flags:b,seekable:!0, position:0,g:h.g,od:[],error:!1},f,v);f.g.open&&f.g.open(f);!e.logReadFiles||b&1||(d.mb||(d.mb={}),a in d.mb||(d.mb[a]=1,e.printErr("read file: "+a)));try{d.q.onOpenFile&&(v=0,1!==(b&2097155)&&(v|=d.Vb.Sb.cc),0!==(b&2097155)&&(v|=d.Vb.Sb.dc),d.q.onOpenFile(a,v))}catch(l){console.log("FS.trackingDelegate['onOpenFile']('"+a+"', flags) threw an exception: "+l.message)}return f},close:function(a){a.X&&(a.X=null);try{a.g.close&&a.g.close(a)}catch(b){throw b;}finally{d.kc(a.fd)}},B:function(a,b,c){if(!a.seekable|| !a.g.B)throw new d.b(g.Ca);a.position=a.g.B(a,b,c);a.od=[];return a.position},read:function(a,b,c,f,e){if(0>f||0>e)throw new d.b(g.h);if(1===(a.flags&2097155))throw new d.b(g.F);if(d.n(a.d.mode))throw new d.b(g.ka);if(!a.g.read)throw new d.b(g.h);var h=!0;if("undefined"===typeof e)e=a.position,h=!1;else if(!a.seekable)throw new d.b(g.Ca);b=a.g.read(a,b,c,f,e);h||(a.position+=b);return b},write:function(a,b,c,f,e,h){if(0>f||0>e)throw new d.b(g.h);if(0===(a.flags&2097155))throw new d.b(g.F);if(d.n(a.d.mode))throw new d.b(g.ka); if(!a.g.write)throw new d.b(g.h);a.flags&1024&&d.B(a,0,2);var n=!0;if("undefined"===typeof e)e=a.position,n=!1;else if(!a.seekable)throw new d.b(g.Ca);b=a.g.write(a,b,c,f,e,h);n||(a.position+=b);try{if(a.path&&d.q.onWriteToFile)d.q.onWriteToFile(a.path)}catch(k){console.log("FS.trackingDelegate['onWriteToFile']('"+path+"') threw an exception: "+k.message)}return b},oa:function(a,b,c){if(0>b||0>=c)throw new d.b(g.h);if(0===(a.flags&2097155))throw new d.b(g.F);if(!d.isFile(a.d.mode)&&!d.n(node.mode))throw new d.b(g.la); if(!a.g.oa)throw new d.b(g.$b);a.g.oa(a,b,c)},sa:function(a,b,c,f,e,h,n){if(1===(a.flags&2097155))throw new d.b(g.ja);if(!a.g.sa)throw new d.b(g.la);return a.g.sa(a,b,c,f,e,h,n)},fa:function(a,b,c,d,e){return a&&a.g.fa?a.g.fa(a,b,c,d,e):0},Xf:function(){return 0},eb:function(a,b,c){if(!a.g.eb)throw new d.b(g.ma);return a.g.eb(a,b,c)},readFile:function(a,b){b=b||{};b.flags=b.flags||"r";b.encoding=b.encoding||"binary";if("utf8"!==b.encoding&&"binary"!==b.encoding)throw Error('Invalid encoding type "'+ b.encoding+'"');var c,f=d.open(a,b.flags),e=d.stat(a).size,h=new Uint8Array(e);d.read(f,h,0,e,0);"utf8"===b.encoding?c=V(h,0):"binary"===b.encoding&&(c=h);d.close(f);return c},writeFile:function(a,b,c){c=c||{};c.flags=c.flags||"w";c.encoding=c.encoding||"utf8";if("utf8"!==c.encoding&&"binary"!==c.encoding)throw Error('Invalid encoding type "'+c.encoding+'"');a=d.open(a,c.flags,c.mode);if("utf8"===c.encoding){var f=new Uint8Array(Da(b)+1);b=ra(b,f,0,f.length);d.write(a,f,0,b,0,c.Ab)}else"binary"=== c.encoding&&d.write(a,b,0,b.length,0,c.Ab);d.close(a)},cwd:function(){return d.Cb},chdir:function(a){a=d.j(a,{H:!0});if(!d.n(a.d.mode))throw new d.b(g.da);var b=d.T(a.d,"x");if(b)throw new d.b(b);d.Cb=a.path},mc:function(){d.mkdir("/tmp");d.mkdir("/home");d.mkdir("/home/web_user")},lc:function(){d.mkdir("/dev");d.pb(d.$(1,3),{read:function(){return 0},write:function(a,b,d,e){return e}});d.Na("/dev/null",d.$(1,3));R.register(d.$(5,0),R.xc);R.register(d.$(6,0),R.wc);d.Na("/dev/tty",d.$(5,0));d.Na("/dev/tty1", d.$(6,0));var a;if("undefined"!==typeof crypto){var b=new Uint8Array(1);a=function(){crypto.getRandomValues(b);return b[0]}}else a=N?function(){return require("crypto").randomBytes(1)[0]}:function(){return 256*Math.random()|0};d.N("/dev","random",a);d.N("/dev","urandom",a);d.mkdir("/dev/shm");d.mkdir("/dev/shm/tmp")},tc:function(){d.mkdir("/proc");d.mkdir("/proc/self");d.mkdir("/proc/self/fd");d.k({k:function(){var a=d.createNode("/proc/self","fd",16895,73);a.f={lookup:function(a,c){var f=d.R(+c); if(!f)throw new d.b(g.F);var e={parent:null,k:{ua:"fake"},f:{readlink:function(){return f.path}}};return e.parent=e}};return a}},{},"/proc/self/fd")},uc:function(){e.stdin?d.N("/dev","stdin",e.stdin):d.symlink("/dev/tty","/dev/stdin");e.stdout?d.N("/dev","stdout",null,e.stdout):d.symlink("/dev/tty","/dev/stdout");e.stderr?d.N("/dev","stderr",null,e.stderr):d.symlink("/dev/tty1","/dev/stderr");var a=d.open("/dev/stdin","r");x(0===a.fd,"invalid handle for stdin ("+a.fd+")");a=d.open("/dev/stdout","w"); x(1===a.fd,"invalid handle for stdout ("+a.fd+")");a=d.open("/dev/stderr","w");x(2===a.fd,"invalid handle for stderr ("+a.fd+")")},Gb:function(){d.b||(d.b=function(a,b){this.d=b;this.ed=function(a){this.i=a;for(var b in g)if(g[b]===a){this.code=b;break}};this.ed(a);this.message=Rb[a]},d.b.prototype=Error(),d.b.prototype.constructor=d.b,[g.G].forEach(function(a){d.bb[a]=new d.b(a);d.bb[a].stack=""}))},rb:function(){d.Gb();d.L=Array(4096);d.k(t,{},"/");d.mc();d.lc();d.tc(); d.Ib={MEMFS:t,IDBFS:A,NODEFS:y,WORKERFS:E}},S:function(a,b,c){x(!d.S.Ja,"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.S.Ja=!0;d.Gb();e.stdin=a||e.stdin;e.stdout=b||e.stdout;e.stderr=c||e.stderr;d.uc()},Yc:function(){d.S.Ja=!1;var a=e._fflush;a&&a(0);for(a=0;athis.length-1||0>a)){var b=a%this.chunkSize;return this.Ob(a/this.chunkSize|0)[b]}};h.prototype.dd=function(a){this.Ob=a};h.prototype.zb=function(){var a=new XMLHttpRequest;a.open("HEAD",c,!1);a.send(null);if(!(200<=a.status&&300>a.status||304===a.status))throw Error("Couldn't load "+ c+". Status: "+a.status);var b=Number(a.getResponseHeader("Content-length")),d,f=(d=a.getResponseHeader("Accept-Ranges"))&&"bytes"===d,a=(d=a.getResponseHeader("Content-Encoding"))&&"gzip"===d,e=1048576;f||(e=b);var h=this;h.dd(function(a){var d=a*e,f=(a+1)*e-1,f=Math.min(f,b-1);if("undefined"===typeof h.Ga[a]){var n=h.Ga;if(d>f)throw Error("invalid range ("+d+", "+f+") or no bytes requested!");if(f>b-1)throw Error("only "+b+" bytes available! programmer error!");var v=new XMLHttpRequest;v.open("GET", c,!1);b!==e&&v.setRequestHeader("Range","bytes="+d+"-"+f);"undefined"!=typeof Uint8Array&&(v.responseType="arraybuffer");v.overrideMimeType&&v.overrideMimeType("text/plain; charset=x-user-defined");v.send(null);if(!(200<=v.status&&300>v.status||304===v.status))throw Error("Couldn't load "+c+". Status: "+v.status);d=void 0!==v.response?new Uint8Array(v.response||[]):J(v.responseText||"",!0);n[a]=d}if("undefined"===typeof h.Ga[a])throw Error("doXHR failed!");return h.Ga[a]});if(a||!b)e=b=1,e=b=this.Ob(0).length, console.log("LazyFiles on gzip forces download of the whole file when length is accessed");this.fc=b;this.ec=e;this.gb=!0};if("undefined"!==typeof XMLHttpRequest){if(!O)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var n=new h;Object.defineProperties(n,{length:{get:function(){this.gb||this.zb();return this.fc}},chunkSize:{get:function(){this.gb||this.zb();return this.ec}}});n={fb:!1,c:n}}else n={fb:!1,url:c};var k=d.nc(a, b,n,f,e);n.c?k.c=n.c:n.url&&(k.c=null,k.url=n.url);Object.defineProperties(k,{m:{get:function(){return this.c.length}}});var l={};Object.keys(k.g).forEach(function(a){var b=k.g[a];l[a]=function(){if(!d.Kb(k))throw new d.b(g.O);return b.apply(null,arguments)}});l.read=function(a,b,c,f,e){if(!d.Kb(k))throw new d.b(g.O);a=a.d.c;if(e>=a.length)return 0;f=Math.min(a.length-e,f);x(0<=f);if(a.slice)for(var h=0;h>2]=f.dev;k[c+4>>2]=0;k[c+8>>2]=f.ino;k[c+12>>2]=f.mode;k[c+16>>2]=f.nlink;k[c+20>>2]=f.uid;k[c+24>>2]=f.gid;k[c+28>>2]=f.rdev;k[c+32>>2]=0;k[c+36>>2]=f.size;k[c+40>>2]=4096;k[c+44>>2]=f.blocks;k[c+ 48>>2]=f.atime.getTime()/1E3|0;k[c+52>>2]=0;k[c+56>>2]=f.mtime.getTime()/1E3|0;k[c+60>>2]=0;k[c+64>>2]=f.ctime.getTime()/1E3|0;k[c+68>>2]=0;k[c+72>>2]=f.ino;return 0},xf:function(a,b,c,f){a=new Uint8Array(F.subarray(a,a+c));d.fa(b,a,0,c,f)},vf:function(a,b){a=r.normalize(a);"/"===a[a.length-1]&&(a=a.substr(0,a.length-1));d.mkdir(a,b,0);return 0},wf:function(a,b,c){switch(b&61440){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-g.h}d.C(a,b,c);return 0},yf:function(a,b,c){if(0>= c)return-g.h;a=d.readlink(a);a=a.slice(0,Math.max(0,c));sa(a,b,!0);return a.length},yc:function(a,b){if(b&-8)return-g.h;var c;c=d.j(a,{H:!0}).d;var f="";b&4&&(f+="r");b&2&&(f+="w");b&1&&(f+="x");return f&&d.T(c,f)?-g.ja:0},uf:function(a,b,c){var f=d.R(c);f&&d.close(f);return d.open(a,b,0,c,c).fd},zc:function(a,b,c,f){for(var e=0,h=0;h>2],g=d.read(a,C,k[b+8*h>>2],n,f);if(0>g)return-1;e+=g;if(g>2],k[b+(8*h+4)>>2],f);if(0>n)return-1;e+=n}return e},l:0,get:function(){m.l+=4;return k[m.l-4>>2]},Q:function(){return D(m.get())},J:function(){var a=d.R(m.get());if(!a)throw new d.b(g.F);return a},Kf:function(){var a=SOCKFS.If(m.get());if(!a)throw new d.b(g.F);return a},Jf:function(a){var b=m.get(),c=m.get();if(a&&0===b)return null;a=__read_sockaddr(b,c);if(a.i)throw new d.b(a.i);a.xb=DNS.Tf(a.xb)||a.xb;return a},Df:function(){var a=m.get(),b=m.get();0<=a?x(0===b):x(-1===b);return a}, Lf:function(){x(0===m.get())}},Sb=tb,ia=u,Db=u+=16,Cb=u+=16,u=u+16,Tb=sb,vb=u,u=u+48,Eb=q(J("GMT"),"i8",2);e._bitshift64Ashr=Ub;e._bitshift64Lshr=Vb;var cb=u,u=u+16,M={};e._memcpy=Wb;var Xb=tb;e._memmove=Yb;var Zb=q([8,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,7,0,1,0,2,0,1,0,3,0,1,0,2,0, 1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0],"i8",2);e._llvm_cttz_i32=$b;e.___udivmoddi4=ac;e.___uremdi3=bc;e._llvm_bswap_i32=cc;e._round=dc;var ec=Ib;e._memset=wb;e._bitshift64Shl=fc;e.___divdi3=gc;var hc=Hb,ic=Jb,jc=Ta,Aa=[31,29,31,30,31,30,31,31,30,31,30,31],Ba=[31,28,31,30,31,30,31,31,30,31,30,31],kc=Gb,lc=sb,mc= Lb,nc=Kb;e.___remdi3=oc;var pc=Mb;e.___udivdi3=qc;var rc=Fb;e.___muldsi3=sc;e.___muldi3=tc;e._llvm_bswap_i16=uc;e._pthread_self=vc;d.rb();da.unshift(function(){e.noFSInit||d.S.Ja||d.S()});Ka.push(function(){d.Rb=!1});K.push(function(){d.Yc()});e.FS_createFolder=d.oc;e.FS_createPath=d.rc;e.FS_createDataFile=d.Xa;e.FS_createPreloadedFile=d.sc;e.FS_createLazyFile=d.pc;e.FS_createLink=d.qc;e.FS_createDevice=d.N;e.FS_unlink=d.unlink;da.unshift(function(){R.S()});K.push(function(){});if(N){var B=require("fs"), ub=require("path");y.rb()}wa(M);qb=H=l.yb(u);mb=!0;Oa=qb+rb;G=l.yb(Oa);e.hc={Math:Math,Int8Array:Int8Array,Int16Array:Int16Array,Int32Array:Int32Array,Uint8Array:Uint8Array,Uint16Array:Uint16Array,Uint32Array:Uint32Array,Float32Array:Float32Array,Float64Array:Float64Array,NaN:NaN,Infinity:Infinity};e.ic={abort:z,assert:x,invoke_iiiiiiii:function(a,b,c,d,g,h,n,k){try{return e.dynCall_iiiiiiii(a,b,c,d,g,h,n,k)}catch(l){if("number"!==typeof l&&"longjmp"!==l)throw l;p.setThrew(1,0)}},invoke_viiiii:function(a, b,c,d,g,h){try{e.dynCall_viiiii(a,b,c,d,g,h)}catch(n){if("number"!==typeof n&&"longjmp"!==n)throw n;p.setThrew(1,0)}},invoke_vi:function(a,b){try{e.dynCall_vi(a,b)}catch(c){if("number"!==typeof c&&"longjmp"!==c)throw c;p.setThrew(1,0)}},invoke_vii:function(a,b,c){try{e.dynCall_vii(a,b,c)}catch(d){if("number"!==typeof d&&"longjmp"!==d)throw d;p.setThrew(1,0)}},invoke_iiiiiii:function(a,b,c,d,g,h,n){try{return e.dynCall_iiiiiii(a,b,c,d,g,h,n)}catch(k){if("number"!==typeof k&&"longjmp"!==k)throw k;p.setThrew(1, 0)}},invoke_ii:function(a,b){try{return e.dynCall_ii(a,b)}catch(c){if("number"!==typeof c&&"longjmp"!==c)throw c;p.setThrew(1,0)}},invoke_viiiiiiiiiii:function(a,b,c,d,g,h,n,k,l,m,q,r){try{e.dynCall_viiiiiiiiiii(a,b,c,d,g,h,n,k,l,m,q,r)}catch(t){if("number"!==typeof t&&"longjmp"!==t)throw t;p.setThrew(1,0)}},invoke_viidi:function(a,b,c,d,g){try{e.dynCall_viidi(a,b,c,d,g)}catch(h){if("number"!==typeof h&&"longjmp"!==h)throw h;p.setThrew(1,0)}},invoke_viiiiiiiiiiii:function(a,b,c,d,g,h,n,k,l,m,q,r, t){try{e.dynCall_viiiiiiiiiiii(a,b,c,d,g,h,n,k,l,m,q,r,t)}catch(w){if("number"!==typeof w&&"longjmp"!==w)throw w;p.setThrew(1,0)}},invoke_iiiii:function(a,b,c,d,g){try{return e.dynCall_iiiii(a,b,c,d,g)}catch(h){if("number"!==typeof h&&"longjmp"!==h)throw h;p.setThrew(1,0)}},invoke_iiii:function(a,b,c,d){try{return e.dynCall_iiii(a,b,c,d)}catch(g){if("number"!==typeof g&&"longjmp"!==g)throw g;p.setThrew(1,0)}},invoke_viiiiiiii:function(a,b,c,d,g,h,k,l,m){try{e.dynCall_viiiiiiii(a,b,c,d,g,h,k,l,m)}catch(q){if("number"!== typeof q&&"longjmp"!==q)throw q;p.setThrew(1,0)}},invoke_viiiiiiidi:function(a,b,c,d,g,h,k,l,m,q){try{e.dynCall_viiiiiiidi(a,b,c,d,g,h,k,l,m,q)}catch(r){if("number"!==typeof r&&"longjmp"!==r)throw r;p.setThrew(1,0)}},invoke_viiiiii:function(a,b,c,d,g,h,k){try{e.dynCall_viiiiii(a,b,c,d,g,h,k)}catch(l){if("number"!==typeof l&&"longjmp"!==l)throw l;p.setThrew(1,0)}},invoke_viiiiiidi:function(a,b,c,d,g,h,k,l,m){try{e.dynCall_viiiiiidi(a,b,c,d,g,h,k,l,m)}catch(q){if("number"!==typeof q&&"longjmp"!==q)throw q; p.setThrew(1,0)}},invoke_viiiiiiiiiiiiii:function(a,b,c,d,g,h,k,l,m,q,r,t,x,w,Z){try{e.dynCall_viiiiiiiiiiiiii(a,b,c,d,g,h,k,l,m,q,r,t,x,w,Z)}catch(u){if("number"!==typeof u&&"longjmp"!==u)throw u;p.setThrew(1,0)}},invoke_viiiidii:function(a,b,c,d,g,h,k,l){try{e.dynCall_viiiidii(a,b,c,d,g,h,k,l)}catch(m){if("number"!==typeof m&&"longjmp"!==m)throw m;p.setThrew(1,0)}},invoke_viiiid:function(a,b,c,d,g,h){try{e.dynCall_viiiid(a,b,c,d,g,h)}catch(k){if("number"!==typeof k&&"longjmp"!==k)throw k;p.setThrew(1, 0)}},invoke_dd:function(a,b){try{return e.dynCall_dd(a,b)}catch(c){if("number"!==typeof c&&"longjmp"!==c)throw c;p.setThrew(1,0)}},invoke_diiiiiiiiddii:function(a,b,c,d,g,h,k,l,m,q,r,t,u){try{return e.dynCall_diiiiiiiiddii(a,b,c,d,g,h,k,l,m,q,r,t,u)}catch(w){if("number"!==typeof w&&"longjmp"!==w)throw w;p.setThrew(1,0)}},invoke_viiiiiii:function(a,b,c,d,g,h,k,l){try{e.dynCall_viiiiiii(a,b,c,d,g,h,k,l)}catch(m){if("number"!==typeof m&&"longjmp"!==m)throw m;p.setThrew(1,0)}},invoke_viiiiiiiii:function(a, b,c,d,g,h,k,l,m,q){try{e.dynCall_viiiiiiiii(a,b,c,d,g,h,k,l,m,q)}catch(r){if("number"!==typeof r&&"longjmp"!==r)throw r;p.setThrew(1,0)}},invoke_viiiiiiiiii:function(a,b,c,d,g,h,k,l,m,q,r){try{e.dynCall_viiiiiiiiii(a,b,c,d,g,h,k,l,m,q,r)}catch(t){if("number"!==typeof t&&"longjmp"!==t)throw t;p.setThrew(1,0)}},invoke_iii:function(a,b,c){try{return e.dynCall_iii(a,b,c)}catch(d){if("number"!==typeof d&&"longjmp"!==d)throw d;p.setThrew(1,0)}},invoke_iiiiii:function(a,b,c,d,g,h){try{return e.dynCall_iiiiii(a, b,c,d,g,h)}catch(k){if("number"!==typeof k&&"longjmp"!==k)throw k;p.setThrew(1,0)}},invoke_diii:function(a,b,c,d){try{return e.dynCall_diii(a,b,c,d)}catch(g){if("number"!==typeof g&&"longjmp"!==g)throw g;p.setThrew(1,0)}},invoke_didd:function(a,b,c,d){try{return e.dynCall_didd(a,b,c,d)}catch(g){if("number"!==typeof g&&"longjmp"!==g)throw g;p.setThrew(1,0)}},invoke_dii:function(a,b,c){try{return e.dynCall_dii(a,b,c)}catch(d){if("number"!==typeof d&&"longjmp"!==d)throw d;p.setThrew(1,0)}},invoke_did:function(a, b,c){try{return e.dynCall_did(a,b,c)}catch(d){if("number"!==typeof d&&"longjmp"!==d)throw d;p.setThrew(1,0)}},invoke_iiidii:function(a,b,c,d,g,h){try{return e.dynCall_iiidii(a,b,c,d,g,h)}catch(k){if("number"!==typeof k&&"longjmp"!==k)throw k;p.setThrew(1,0)}},invoke_iiiiiiidiiddii:function(a,b,c,d,g,h,k,l,m,q,r,t,u,w){try{return e.dynCall_iiiiiiidiiddii(a,b,c,d,g,h,k,l,m,q,r,t,u,w)}catch(Z){if("number"!==typeof Z&&"longjmp"!==Z)throw Z;p.setThrew(1,0)}},invoke_iiiiiiiiii:function(a,b,c,d,g,h,k,l, m,q){try{return e.dynCall_iiiiiiiiii(a,b,c,d,g,h,k,l,m,q)}catch(r){if("number"!==typeof r&&"longjmp"!==r)throw r;p.setThrew(1,0)}},invoke_viiid:function(a,b,c,d,g){try{e.dynCall_viiid(a,b,c,d,g)}catch(h){if("number"!==typeof h&&"longjmp"!==h)throw h;p.setThrew(1,0)}},invoke_viii:function(a,b,c,d){try{e.dynCall_viii(a,b,c,d)}catch(g){if("number"!==typeof g&&"longjmp"!==g)throw g;p.setThrew(1,0)}},invoke_viiii:function(a,b,c,d,g){try{e.dynCall_viiii(a,b,c,d,g)}catch(h){if("number"!==typeof h&&"longjmp"!== h)throw h;p.setThrew(1,0)}},_fabs:jc,___syscall221:function(a,b){m.l=b;try{var c=m.J();switch(m.get()){case 0:var e=m.get();return 0>e?-g.h:d.open(c.path,c.flags,0,e).fd;case 1:case 2:return 0;case 3:return c.flags;case 4:return e=m.get(),c.flags|=e,0;case 12:case 12:return e=m.get(),T[e+0>>1]=2,0;case 13:case 14:case 13:case 14:return 0;case 16:case 8:return-g.h;case 9:return ga(g.h),-1;default:return-g.h}}catch(k){return"undefined"!==typeof d&&k instanceof d.b||z(k),-k.i}},_sin:kc,_exp:mc,_llvm_pow_f64:Xb, _acos:ec,_localtime_r:bb,___syscall54:function(a,b){m.l=b;try{var c=m.J(),e=m.get();switch(e){case 21505:return c.tty?0:-g.ma;case 21506:return c.tty?0:-g.ma;case 21519:if(!c.tty)return-g.ma;var l=m.get();return k[l>>2]=0;case 21520:return c.tty?-g.h:-g.ma;case 21531:return l=m.get(),d.eb(c,e,l);default:z("bad ioctl syscall "+e)}}catch(h){return"undefined"!==typeof d&&h instanceof d.b||z(h),-h.i}},_abort:function(){e.abort()},___syscall40:function(a,b){m.l=b;try{var c=m.Q();d.rmdir(c);return 0}catch(e){return"undefined"!== typeof d&&e instanceof d.b||z(e),-e.i}},___syscall5:function(a,b){m.l=b;try{var c=m.Q(),e=m.get(),g=m.get();return d.open(c,e,g).fd}catch(h){return"undefined"!==typeof d&&h instanceof d.b||z(h),-h.i}},__arraySum:za,_llvm_stackrestore:function(a){var b=Ia,c=b.s[a];b.s.splice(a,1);l.ya(c)},___assert_fail:function(a,b,c,d){ca=!0;throw"Assertion failed: "+D(a)+", at: "+[b?D(b):"unknown filename",c,d?D(d):"unknown function"]+" at "+ua();},_usleep:ab,_asin:ic,___buildEnvironment:wa,_atan:nc,__addDays:la, _llvm_sqrt_f64:Tb,_signal:function(){return 0},_tzset:ha,___setErrNo:ga,_sbrk:xa,___syscall219:function(a,b){m.l=b;return 0},_llvm_pow_f32:Sb,___syscall197:function(a,b){m.l=b;try{var c=m.J(),e=m.get();return m.Za(d.stat,c.path,e)}catch(g){return"undefined"!==typeof d&&g instanceof d.b||z(g),-g.i}},___syscall196:function(a,b){m.l=b;try{var c=m.Q(),e=m.get();return m.Za(d.lstat,c,e)}catch(g){return"undefined"!==typeof d&&g instanceof d.b||z(g),-g.i}},_emscripten_memcpy_big:function(a,b,c){F.set(F.subarray(b, b+c),a);return a},___syscall220:function(a,b){m.l=b;try{var c=m.J(),e=m.get(),g=m.get();c.X||(c.X=d.readdir(c.path));for(var h=0;0q.length);if("."===q[0])l=1,p=4;else{var r=d.K(c.d,q);l=r.id;p=d.ra(r.mode)?2:d.n(r.mode)?4:d.Y(r.mode)?10:8}k[e+h>>2]=l;k[e+h+4>>2]=c.position;T[e+h+8>>1]=268;C[e+h+10>>0]=p;for(var t=0;t>0]=q.charCodeAt(t);C[e+h+(11+t)>>0]=0;h+=268}return h}catch(u){return"undefined"!==typeof d&&u instanceof d.b|| z(u),-u.i}},__exit:eb,_mktime:function(a){ha();var b=new Date(k[a+20>>2]+1900,k[a+16>>2],k[a+12>>2],k[a+8>>2],k[a+4>>2],k[a>>2],0),c=k[a+32>>2],d=b.getTimezoneOffset(),e=new Date(b.getFullYear(),0,1),h=(new Date(2E3,6,1)).getTimezoneOffset(),g=e.getTimezoneOffset(),l=Math.min(g,h);0>c?k[a+32>>2]=Number(l==d):0>2]=b.getDay();k[a+28>>2]=(b.getTime()-e.getTime())/864E5|0;return b.getTime()/1E3|0},_strftime:function(a,b,c,d){function e(a, b,c){for(a="number"===typeof a?a.toString():a||"";a.lengtha?-1:0=g(l(new Date(a.getFullYear(),0,4)),a)?0>=g(b,a)?a.getFullYear()+1:a.getFullYear():a.getFullYear()-1}var p=k[d+40>>2];d={md:k[d>>2],ld:k[d+4>>2],Qa:k[d+8>>2],ba:k[d+12>>2],U:k[d+16>>2],u:k[d+20>>2],Ub:k[d+24>>2],Ra:k[d+28>>2],cg:k[d+32>>2],kd:k[d+36>>2],nd:p?D(p):""};c=D(c);var p={"%c":"%a %b %d %H:%M:%S %Y", "%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S"},q;for(q in p)c=c.replace(new RegExp(q,"g"),p[q]);var r="Sunday Monday Tuesday Wednesday Thursday Friday Saturday".split(" "),t="January February March April May June July August September October November December".split(" "),p={"%a":function(a){return r[a.Ub].substring(0,3)},"%A":function(a){return r[a.Ub]},"%b":function(a){return t[a.U].substring(0,3)},"%B":function(a){return t[a.U]}, "%C":function(a){return h((a.u+1900)/100|0,2)},"%d":function(a){return h(a.ba,2)},"%e":function(a){return e(a.ba,2," ")},"%g":function(a){return m(a).toString().substring(2)},"%G":function(a){return m(a)},"%H":function(a){return h(a.Qa,2)},"%I":function(a){a=a.Qa;0==a?a=12:12 a.Qa?"AM":"PM"},"%S":function(a){return h(a.md,2)},"%t":function(){return"\t"},"%u":function(a){return(new Date(a.u+1900,a.U+1,a.ba,0,0,0,0)).getDay()||7},"%U":function(a){var b=new Date(a.u+1900,0,1),c=0===b.getDay()?b:la(b,7-b.getDay());a=new Date(a.u+1900,a.U,a.ba);return 0>g(c,a)?h(Math.ceil((31-c.getDate()+(za(ka(a.getFullYear())?Aa:Ba,a.getMonth()-1)-31)+a.getDate())/7),2):0===g(c,b)?"01":"00"},"%V":function(a){var b=l(new Date(a.u+1900,0,4)),c=l(new Date(a.u+1901,0,4)),d=la(new Date(a.u+1900, 0,1),a.Ra);return 0>g(d,b)?"53":0>=g(c,d)?"01":h(Math.ceil((b.getFullYear()g(c,a)?h(Math.ceil((31-c.getDate()+(za(ka(a.getFullYear())?Aa:Ba,a.getMonth()-1)-31)+a.getDate())/7),2):0===g(c,b)?"01":"00"},"%y":function(a){return(a.u+1900).toString().substring(2)}, "%Y":function(a){return a.u+1900},"%z":function(a){a=a.kd;var b=0<=a;a=Math.abs(a)/60;return(b?"+":"-")+String("0000"+(a/60*100+a%60)).slice(-4)},"%Z":function(a){return a.nd},"%%":function(){return"%"}};for(q in p)0<=c.indexOf(q)&&(c=c.replace(new RegExp(q,"g"),p[q](d)));q=J(c,!1);if(q.length>b)return 0;Ea(q,a);return q.length-1},_clock:ya,_nanosleep:function(a,b){var c=k[a>>2],d=k[a+4>>2];0!==b&&(k[b>>2]=0,k[b+4>>2]=0);return ab(1E6*c+d/1E3)},___syscall195:function(a,b){m.l=b;try{var c=m.Q(),e= m.get();return m.Za(d.stat,c,e)}catch(g){return"undefined"!==typeof d&&g instanceof d.b||z(g),-g.i}},_gmtime:function(a){return db(a,vb)},_cos:rc,_exit:function(a){eb(a)},___syscall75:function(a,b){m.l=b;return 0},_llvm_stacksave:Ia,___syscall77:function(a,b){m.l=b;try{m.get();var c=m.get();wb(c,0,136);k[c>>2]=1;k[c+4>>2]=2;k[c+8>>2]=3;k[c+12>>2]=4;return 0}catch(e){return"undefined"!==typeof d&&e instanceof d.b||z(e),-e.i}},_getenv:ja,___syscall33:function(a,b){m.l=b;try{var c=m.Q(),e=m.get();return m.yc(c, e)}catch(g){return"undefined"!==typeof d&&g instanceof d.b||z(g),-g.i}},_log:pc,___unlock:function(){},_pthread_cleanup_pop:function(){x(va.level==K.length,"cannot pop if something else added meanwhile!");K.pop();va.level=K.length},__isLeapYear:ka,___syscall38:function(a,b){m.l=b;try{var c=m.Q(),e=m.Q();d.rename(c,e);return 0}catch(g){return"undefined"!==typeof d&&g instanceof d.b||z(g),-g.i}},___syscall10:function(a,b){m.l=b;try{var c=m.Q();d.unlink(c);return 0}catch(e){return"undefined"!==typeof d&& e instanceof d.b||z(e),-e.i}},_llvm_sqrt_f32:lc,_tan:hc,_gmtime_r:db,___syscall3:function(a,b){m.l=b;try{var c=m.J(),e=m.get(),g=m.get();return d.read(c,C,e,g)}catch(h){return"undefined"!==typeof d&&h instanceof d.b||z(h),-h.i}},___syscall340:function(a,b){m.l=b;try{m.get();m.get();m.get();var c=m.get();c&&(k[c>>2]=-1,k[c+4>>2]=-1,k[c+8>>2]=-1,k[c+12>>2]=-1);return 0}catch(e){return"undefined"!==typeof d&&e instanceof d.b||z(e),-e.i}},___lock:function(){},___syscall6:function(a,b){m.l=b;try{var c= m.J();d.close(c);return 0}catch(e){return"undefined"!==typeof d&&e instanceof d.b||z(e),-e.i}},_pthread_cleanup_push:va,___syscall4:function(a,b){m.l=b;try{var c=m.J(),e=m.get(),g=m.get();return d.write(c,C,e,g)}catch(h){return"undefined"!==typeof d&&h instanceof d.b||z(h),-h.i}},_time:function(a){var b=Date.now()/1E3|0;a&&(k[a>>2]=b);return b},_gettimeofday:function(a){var b=Date.now();k[a>>2]=b/1E3|0;k[a+4>>2]=b%1E3*1E3|0;return 0},___syscall140:function(a,b){m.l=b;try{var c=m.J(),e=m.get(),g=m.get(), h=m.get(),l=m.get();x(0===e);d.B(c,g,l);k[h>>2]=c.position;c.X&&0===g&&0===l&&(c.X=null);return 0}catch(p){return"undefined"!==typeof d&&p instanceof d.b||z(p),-p.i}},_localtime:function(a){return bb(a,vb)},___syscall142:function(a,b){m.l=b;try{var c=m.get(),e=m.get(),l=m.get(),h=m.get();m.get();x(64>=c,"nfds must be less than or equal to 64");x(!h,"exceptfds not supported");for(var n=0,p=e?k[e>>2]:0,q=e?k[e+4>>2]:0,r=l?k[l>>2]:0,t=l?k[l+4>>2]:0,u=h?k[h>>2]:0,y=h?k[h+4>>2]:0,w=0,A=0,B=0,C=0,E=0,F= 0,I=(e?k[e>>2]:0)|(l?k[l>>2]:0)|(h?k[h>>2]:0),J=(e?k[e+4>>2]:0)|(l?k[l+4>>2]:0)|(h?k[h+4>>2]:0),D=0;DD?I&L:J&L){var G=d.R(D);if(!G)throw new d.b(g.F);var H=m.Xb;G.g.Xc&&(H=G.g.Xc(G));H&1&&(32>D?p&L:q&L)&&(32>D?w|=L:A|=L,n++);H&4&&(32>D?r&L:t&L)&&(32>D?B|=L:C|=L,n++);H&2&&(32>D?u&L:y&L)&&(32>D?E|=L:F|=L,n++)}}e&&(k[e>>2]=w,k[e+4>>2]=A);l&&(k[l>>2]=B,k[l+4>>2]=C);h&&(k[h>>2]=E,k[h+4>>2]=F);return n}catch(K){return"undefined"!==typeof d&&K instanceof d.b||z(K),-K.i}},___syscall145:function(a, b){m.l=b;try{var c=m.J(),e=m.get(),g=m.get();return m.zc(c,e,g)}catch(h){return"undefined"!==typeof d&&h instanceof d.b||z(h),-h.i}},___syscall146:function(a,b){m.l=b;try{var c=m.J(),e=m.get(),g=m.get();return m.Ac(c,e,g)}catch(h){return"undefined"!==typeof d&&h instanceof d.b||z(h),-h.i}},STACKTOP:H,STACK_MAX:Oa,tempDoublePtr:Nb,ABORT:ca,cttz_i8:Zb};// EMSCRIPTEN_START_ASM var p=(function(global,env,buffer) { "use asm";var a=new global.Int8Array(buffer);var b=new global.Int16Array(buffer);var c=new global.Int32Array(buffer);var d=new global.Uint8Array(buffer);var e=new global.Uint16Array(buffer);var f=new global.Uint32Array(buffer);var g=new global.Float32Array(buffer);var h=new global.Float64Array(buffer);var i=env.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=0;var o=0;var p=0;var q=0;var r=global.NaN,s=global.Infinity;var t=0,u=0,v=0,w=0,x=0.0,y=0,z=0,A=0,B=0.0;var C=0;var D=global.Math.floor;var E=global.Math.abs;var F=global.Math.sqrt;var G=global.Math.pow;var H=global.Math.cos;var I=global.Math.sin;var J=global.Math.tan;var K=global.Math.acos;var L=global.Math.asin;var M=global.Math.atan;var N=global.Math.atan2;var O=global.Math.exp;var P=global.Math.log;var Q=global.Math.ceil;var R=global.Math.imul;var S=global.Math.min;var T=global.Math.max;var U=global.Math.clz32;var V=env.abort;var W=env.assert;var X=env.invoke_iiiiiiii;var Y=env.invoke_viiiii;var Z=env.invoke_vi;var _=env.invoke_vii;var $=env.invoke_iiiiiii;var aa=env.invoke_ii;var ba=env.invoke_viiiiiiiiiii;var ca=env.invoke_viidi;var da=env.invoke_viiiiiiiiiiii;var ea=env.invoke_iiiii;var fa=env.invoke_iiii;var ga=env.invoke_viiiiiiii;var ha=env.invoke_viiiiiiidi;var ia=env.invoke_viiiiii;var ja=env.invoke_viiiiiidi;var ka=env.invoke_viiiiiiiiiiiiii;var la=env.invoke_viiiidii;var ma=env.invoke_viiiid;var na=env.invoke_dd;var oa=env.invoke_diiiiiiiiddii;var pa=env.invoke_viiiiiii;var qa=env.invoke_viiiiiiiii;var ra=env.invoke_viiiiiiiiii;var sa=env.invoke_iii;var ta=env.invoke_iiiiii;var ua=env.invoke_diii;var va=env.invoke_didd;var wa=env.invoke_dii;var xa=env.invoke_did;var ya=env.invoke_iiidii;var za=env.invoke_iiiiiiidiiddii;var Aa=env.invoke_iiiiiiiiii;var Ba=env.invoke_viiid;var Ca=env.invoke_viii;var Da=env.invoke_viiii;var Ea=env._fabs;var Fa=env.___syscall221;var Ga=env._sin;var Ha=env._exp;var Ia=env._llvm_pow_f64;var Ja=env._acos;var Ka=env._localtime_r;var La=env.___syscall54;var Ma=env._abort;var Na=env.___syscall40;var Oa=env.___syscall5;var Pa=env.__arraySum;var Qa=env._llvm_stackrestore;var Ra=env.___assert_fail;var Sa=env._usleep;var Ta=env._asin;var Ua=env.___buildEnvironment;var Va=env._atan;var Wa=env.__addDays;var Xa=env._llvm_sqrt_f64;var Ya=env._signal;var Za=env._tzset;var _a=env.___setErrNo;var $a=env._sbrk;var ab=env.___syscall219;var bb=env._llvm_pow_f32;var cb=env.___syscall197;var db=env.___syscall196;var eb=env._emscripten_memcpy_big;var fb=env.___syscall220;var gb=env.__exit;var hb=env._mktime;var ib=env._strftime;var jb=env._clock;var kb=env._nanosleep;var lb=env.___syscall195;var mb=env._gmtime;var nb=env._cos;var ob=env._exit;var pb=env.___syscall75;var qb=env._llvm_stacksave;var rb=env.___syscall77;var sb=env._getenv;var tb=env.___syscall33;var ub=env._log;var vb=env.___unlock;var wb=env._pthread_cleanup_pop;var xb=env.__isLeapYear;var yb=env.___syscall38;var zb=env.___syscall10;var Ab=env._llvm_sqrt_f32;var Bb=env._tan;var Cb=env._gmtime_r;var Db=env.___syscall3;var Eb=env.___syscall340;var Fb=env.___lock;var Gb=env.___syscall6;var Hb=env._pthread_cleanup_push;var Ib=env.___syscall4;var Jb=env._time;var Kb=env._gettimeofday;var Lb=env.___syscall140;var Mb=env._localtime;var Nb=env.___syscall142;var Ob=env.___syscall145;var Pb=env.___syscall146;var Qb=0.0; // EMSCRIPTEN_START_FUNCS function w$(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;g=i;i=i+1200|0;m=g;k=g+920|0;j=g+664|0;h=g+408|0;o=e;l=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=m;c[n>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[n+4>>2]=o;n=e+8|0;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;l=m+8|0;p=l;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=n;a[m+16>>0]=a[e+16>>0]|0;e=e+f|0;p=e;n=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+24|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=p;o=e+8|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=m+32|0;c[n>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[n+4>>2]=o;a[m+40>>0]=a[e+16>>0]|0;e=e+f|0;n=e;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;p=m+48|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=n;p=e+8|0;n=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+56|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=p;a[m+64>>0]=a[e+16>>0]|0;e=e+f|0;o=e;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=m+72|0;c[n>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[n+4>>2]=o;n=e+8|0;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;p=m+80|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=n;a[m+88>>0]=a[e+16>>0]|0;e=e+f|0;p=e;n=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+96|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=p;o=e+8|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=m+104|0;c[n>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[n+4>>2]=o;a[m+112>>0]=a[e+16>>0]|0;e=e+f|0;n=e;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;p=m+120|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=n;p=e+8|0;n=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+128|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=p;a[m+136>>0]=a[e+16>>0]|0;e=e+f|0;o=e;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=m+144|0;c[n>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[n+4>>2]=o;n=e+8|0;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;p=m+152|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=n;a[m+160>>0]=a[e+16>>0]|0;e=e+f|0;p=e;n=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+168|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=p;o=e+8|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=m+176|0;c[n>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[n+4>>2]=o;a[m+184>>0]=a[e+16>>0]|0;e=e+f|0;n=e;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;p=m+192|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=n;p=e+8|0;n=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+200|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=p;a[m+208>>0]=a[e+16>>0]|0;e=e+f|0;o=e;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=m+216|0;c[n>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[n+4>>2]=o;n=e+8|0;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;p=m+224|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=n;a[m+232>>0]=a[e+16>>0]|0;e=e+f|0;p=e;n=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+240|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=p;o=e+8|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=m+248|0;c[n>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[n+4>>2]=o;a[m+256>>0]=a[e+16>>0]|0;e=e+f|0;n=e;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;p=m+264|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=n;p=e+8|0;n=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+272|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=p;a[m+280>>0]=a[e+16>>0]|0;e=e+f|0;o=e;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=m+288|0;c[n>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[n+4>>2]=o;n=e+8|0;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;p=m+296|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=n;a[m+304>>0]=a[e+16>>0]|0;e=e+f|0;p=e;n=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+312|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=p;o=e+8|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=m+320|0;c[n>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[n+4>>2]=o;a[m+328>>0]=a[e+16>>0]|0;e=e+f|0;n=e;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;p=m+336|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=n;p=e+8|0;n=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+344|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=p;a[m+352>>0]=a[e+16>>0]|0;e=e+f|0;o=e;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=m+360|0;c[n>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[n+4>>2]=o;n=e+8|0;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;p=m+368|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=n;a[m+376>>0]=a[e+16>>0]|0;e=e+f|0;p=e;n=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+384|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=p;o=e+8|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=m+392|0;c[n>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[n+4>>2]=o;a[m+400>>0]=a[e+16>>0]|0;x$(k,m,16,24,17);y$(j,m,16,24);y$(h,k,16,16);o$(b,m,k,j,h,f,24,16,16,16,16);o$(b+8|0,l,k+8|0,j+8|0,h+8|0,f,24,16,16,16,16);i=g;return}function x$(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if((g|0)>0)h=0;else return;while(1){o=d[c>>0]|0;k=c+1|0;i=d[k>>0]|0;p=c+2|0;n=d[p>>0]|0;m=R(n+o|0,-6)|0;l=c+3|0;j=c+4|0;a[b>>0]=a[447757+(16-n+((i+o|0)*20|0)-(d[j>>0]|0)+m+(((d[l>>0]|0)+i|0)*3|0)>>5)>>0]|0;i=d[k>>0]|0;m=d[c>>0]|0;o=R((d[l>>0]|0)+m|0,-6)|0;n=c+5|0;a[b+1>>0]=a[447757+(16-i+(((d[p>>0]|0)+i|0)*20|0)-(d[n>>0]|0)+o+(((d[j>>0]|0)+m|0)*3|0)>>5)>>0]|0;m=R((d[j>>0]|0)+(d[k>>0]|0)|0,-6)|0;o=d[c>>0]|0;i=c+6|0;a[b+2>>0]=a[447757+((((d[l>>0]|0)+(d[p>>0]|0)|0)*20|0)+16-o+m-(d[i>>0]|0)+(((d[n>>0]|0)+o|0)*3|0)>>5)>>0]|0;o=R((d[n>>0]|0)+(d[p>>0]|0)|0,-6)|0;m=c+7|0;a[b+3>>0]=a[447757+((((d[j>>0]|0)+(d[l>>0]|0)|0)*20|0)+16+o-(d[c>>0]|0)+(((d[i>>0]|0)+(d[k>>0]|0)|0)*3|0)-(d[m>>0]|0)>>5)>>0]|0;o=R((d[i>>0]|0)+(d[l>>0]|0)|0,-6)|0;q=c+8|0;a[b+4>>0]=a[447757+((((d[n>>0]|0)+(d[j>>0]|0)|0)*20|0)+16+o-(d[k>>0]|0)+(((d[m>>0]|0)+(d[p>>0]|0)|0)*3|0)-(d[q>>0]|0)>>5)>>0]|0;k=R((d[m>>0]|0)+(d[j>>0]|0)|0,-6)|0;o=c+9|0;a[b+5>>0]=a[447757+((((d[i>>0]|0)+(d[n>>0]|0)|0)*20|0)+16+k-(d[p>>0]|0)+(((d[q>>0]|0)+(d[l>>0]|0)|0)*3|0)-(d[o>>0]|0)>>5)>>0]|0;p=R((d[q>>0]|0)+(d[n>>0]|0)|0,-6)|0;k=c+10|0;a[b+6>>0]=a[447757+((((d[m>>0]|0)+(d[i>>0]|0)|0)*20|0)+16+p-(d[l>>0]|0)+(((d[o>>0]|0)+(d[j>>0]|0)|0)*3|0)-(d[k>>0]|0)>>5)>>0]|0;l=R((d[o>>0]|0)+(d[i>>0]|0)|0,-6)|0;p=c+11|0;a[b+7>>0]=a[447757+((((d[q>>0]|0)+(d[m>>0]|0)|0)*20|0)+16+l-(d[j>>0]|0)+(((d[k>>0]|0)+(d[n>>0]|0)|0)*3|0)-(d[p>>0]|0)>>5)>>0]|0;j=R((d[k>>0]|0)+(d[m>>0]|0)|0,-6)|0;l=c+12|0;a[b+8>>0]=a[447757+((((d[o>>0]|0)+(d[q>>0]|0)|0)*20|0)+16+j-(d[n>>0]|0)+(((d[p>>0]|0)+(d[i>>0]|0)|0)*3|0)-(d[l>>0]|0)>>5)>>0]|0;n=R((d[p>>0]|0)+(d[q>>0]|0)|0,-6)|0;j=c+13|0;a[b+9>>0]=a[447757+((((d[k>>0]|0)+(d[o>>0]|0)|0)*20|0)+16+n-(d[i>>0]|0)+(((d[l>>0]|0)+(d[m>>0]|0)|0)*3|0)-(d[j>>0]|0)>>5)>>0]|0;i=R((d[l>>0]|0)+(d[o>>0]|0)|0,-6)|0;n=c+14|0;a[b+10>>0]=a[447757+((((d[p>>0]|0)+(d[k>>0]|0)|0)*20|0)+16+i-(d[m>>0]|0)+(((d[j>>0]|0)+(d[q>>0]|0)|0)*3|0)-(d[n>>0]|0)>>5)>>0]|0;m=R((d[j>>0]|0)+(d[k>>0]|0)|0,-6)|0;i=c+15|0;a[b+11>>0]=a[447757+((((d[l>>0]|0)+(d[p>>0]|0)|0)*20|0)+16+m-(d[q>>0]|0)+(((d[n>>0]|0)+(d[o>>0]|0)|0)*3|0)-(d[i>>0]|0)>>5)>>0]|0;q=R((d[n>>0]|0)+(d[p>>0]|0)|0,-6)|0;m=c+16|0;a[b+12>>0]=a[447757+((((d[j>>0]|0)+(d[l>>0]|0)|0)*20|0)+16+q-(d[o>>0]|0)+(((d[i>>0]|0)+(d[k>>0]|0)|0)*3|0)-(d[m>>0]|0)>>5)>>0]|0;o=R((d[i>>0]|0)+(d[l>>0]|0)|0,-6)|0;q=d[m>>0]|0;a[b+13>>0]=a[447757+((((d[n>>0]|0)+(d[j>>0]|0)|0)*20|0)+16-q+o-(d[k>>0]|0)+((q+(d[p>>0]|0)|0)*3|0)>>5)>>0]|0;q=d[i>>0]|0;k=d[m>>0]|0;o=R(k+(d[j>>0]|0)|0,-6)|0;a[b+14>>0]=a[447757+(16-q+((q+(d[n>>0]|0)|0)*20|0)-(d[p>>0]|0)+o+(((d[l>>0]|0)+k|0)*3|0)>>5)>>0]|0;i=d[i>>0]|0;m=d[m>>0]|0;n=d[n>>0]|0;k=R(n+m|0,-6)|0;a[b+15>>0]=a[447757+(16-n+((m+i|0)*20|0)-(d[l>>0]|0)+k+(((d[j>>0]|0)+i|0)*3|0)>>5)>>0]|0;h=h+1|0;if((h|0)==(g|0))break;else{b=b+e|0;c=c+f|0}}return}function y$(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,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,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0;E=f<<1;F=f*3|0;G=f<<2;H=f*5|0;I=f*6|0;J=f*7|0;h=f<<3;i=f*9|0;j=f*10|0;k=f*11|0;l=f*12|0;m=f*13|0;n=f*14|0;o=f*15|0;p=f<<4;q=e<<1;r=e*3|0;s=e<<2;t=e*5|0;u=e*6|0;v=e*7|0;w=e<<3;x=e*9|0;y=e*10|0;z=e*11|0;A=e*12|0;B=e*13|0;C=e*14|0;D=e*15|0;g=0;while(1){ca=d[c>>0]|0;aa=d[c+f>>0]|0;_=d[c+E>>0]|0;Y=d[c+F>>0]|0;X=d[c+G>>0]|0;W=d[c+H>>0]|0;V=d[c+I>>0]|0;U=d[c+J>>0]|0;T=d[c+h>>0]|0;S=d[c+i>>0]|0;Q=d[c+j>>0]|0;P=d[c+k>>0]|0;O=d[c+l>>0]|0;N=d[c+m>>0]|0;M=d[c+n>>0]|0;K=d[c+o>>0]|0;L=d[c+p>>0]|0;Z=16-_|0;a[b>>0]=a[447757+(Z+((aa+ca|0)*20|0)-X+(R(_+ca|0,-6)|0)+((Y+aa|0)*3|0)>>5)>>0]|0;$=16-aa|0;a[b+e>>0]=a[447757+($+((_+aa|0)*20|0)-W+(R(Y+ca|0,-6)|0)+((X+ca|0)*3|0)>>5)>>0]|0;ba=16-ca|0;a[b+q>>0]=a[447757+(ba+((Y+_|0)*20|0)-V+(R(X+aa|0,-6)|0)+((W+ca|0)*3|0)>>5)>>0]|0;a[b+r>>0]=a[447757+(ba+((X+Y|0)*20|0)-U+(R(W+_|0,-6)|0)+((V+aa|0)*3|0)>>5)>>0]|0;a[b+s>>0]=a[447757+($+((W+X|0)*20|0)-T+(R(V+Y|0,-6)|0)+((U+_|0)*3|0)>>5)>>0]|0;a[b+t>>0]=a[447757+(Z+((V+W|0)*20|0)-S+(R(U+X|0,-6)|0)+((T+Y|0)*3|0)>>5)>>0]|0;a[b+u>>0]=a[447757+(16-Y+((U+V|0)*20|0)-Q+(R(T+W|0,-6)|0)+((S+X|0)*3|0)>>5)>>0]|0;a[b+v>>0]=a[447757+(16-X+((T+U|0)*20|0)-P+(R(S+V|0,-6)|0)+((Q+W|0)*3|0)>>5)>>0]|0;a[b+w>>0]=a[447757+(16-W+((S+T|0)*20|0)-O+(R(Q+U|0,-6)|0)+((P+V|0)*3|0)>>5)>>0]|0;a[b+x>>0]=a[447757+(16-V+((Q+S|0)*20|0)-N+(R(P+T|0,-6)|0)+((O+U|0)*3|0)>>5)>>0]|0;a[b+y>>0]=a[447757+(16-U+((P+Q|0)*20|0)-M+(R(O+S|0,-6)|0)+((N+T|0)*3|0)>>5)>>0]|0;a[b+z>>0]=a[447757+(16-T+((O+P|0)*20|0)-K+(R(N+Q|0,-6)|0)+((M+S|0)*3|0)>>5)>>0]|0;a[b+A>>0]=a[447757+(16-S+((N+O|0)*20|0)-L+(R(M+P|0,-6)|0)+((K+Q|0)*3|0)>>5)>>0]|0;a[b+B>>0]=a[447757+(16-Q-L+((M+N|0)*20|0)+(R(K+O|0,-6)|0)+((L+P|0)*3|0)>>5)>>0]|0;a[b+C>>0]=a[447757+(16-P-K+((K+M|0)*20|0)+(R(L+N|0,-6)|0)+((L+O|0)*3|0)>>5)>>0]|0;a[b+D>>0]=a[447757+(16-O-M+((K+N|0)*3|0)+(R(L+M|0,-6)|0)+((L+K|0)*20|0)>>5)>>0]|0;g=g+1|0;if((g|0)==16)break;else{c=c+1|0;b=b+1|0}}return}function z$(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;g=i;i=i+1200|0;l=g;k=g+920|0;j=g+664|0;h=g+408|0;n=e;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=l;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;m=e+8|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=l+8|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;a[l+16>>0]=a[e+16>>0]|0;e=e+f|0;o=e;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=l+24|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;n=e+8|0;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=l+32|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;a[l+40>>0]=a[e+16>>0]|0;e=e+f|0;m=e;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=l+48|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;o=e+8|0;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=l+56|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;a[l+64>>0]=a[e+16>>0]|0;e=e+f|0;n=e;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=l+72|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;m=e+8|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=l+80|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;a[l+88>>0]=a[e+16>>0]|0;e=e+f|0;o=e;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=l+96|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;n=e+8|0;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=l+104|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;a[l+112>>0]=a[e+16>>0]|0;e=e+f|0;m=e;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=l+120|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;o=e+8|0;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=l+128|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;a[l+136>>0]=a[e+16>>0]|0;e=e+f|0;n=e;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=l+144|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;m=e+8|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=l+152|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;a[l+160>>0]=a[e+16>>0]|0;e=e+f|0;o=e;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=l+168|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;n=e+8|0;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=l+176|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;a[l+184>>0]=a[e+16>>0]|0;e=e+f|0;m=e;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=l+192|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;o=e+8|0;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=l+200|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;a[l+208>>0]=a[e+16>>0]|0;e=e+f|0;n=e;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=l+216|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;m=e+8|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=l+224|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;a[l+232>>0]=a[e+16>>0]|0;e=e+f|0;o=e;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=l+240|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;n=e+8|0;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=l+248|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;a[l+256>>0]=a[e+16>>0]|0;e=e+f|0;m=e;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=l+264|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;o=e+8|0;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=l+272|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;a[l+280>>0]=a[e+16>>0]|0;e=e+f|0;n=e;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=l+288|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;m=e+8|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=l+296|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;a[l+304>>0]=a[e+16>>0]|0;e=e+f|0;o=e;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=l+312|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;n=e+8|0;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=l+320|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;a[l+328>>0]=a[e+16>>0]|0;e=e+f|0;m=e;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=l+336|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;o=e+8|0;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=l+344|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;a[l+352>>0]=a[e+16>>0]|0;e=e+f|0;n=e;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=l+360|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;m=e+8|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=l+368|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;a[l+376>>0]=a[e+16>>0]|0;e=e+f|0;o=e;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=l+384|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;n=e+8|0;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=l+392|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;a[l+400>>0]=a[e+16>>0]|0;x$(k,l,16,24,17);e=l+1|0;y$(j,e,16,24);y$(h,k,16,16);o$(b,e,k,j,h,f,24,16,16,16,16);o$(b+8|0,l+9|0,k+8|0,j+8|0,h+8|0,f,24,16,16,16,16);i=g;return}function A$(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;g=i;i=i+1200|0;m=g;k=g+920|0;j=g+664|0;h=g+408|0;q=e;l=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;n=m;c[n>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[n+4>>2]=q;n=e+8|0;q=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;l=m+8|0;c[l>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[l+4>>2]=n;a[m+16>>0]=a[e+16>>0]|0;l=m+24|0;n=e+f|0;q=n;e=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=l;c[p>>2]=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;c[p+4>>2]=q;p=n+8|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;e=m+32|0;o=e;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;a[m+40>>0]=a[n+16>>0]|0;n=n+f|0;o=n;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+48|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+8|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+56|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;a[m+64>>0]=a[n+16>>0]|0;n=n+f|0;p=n;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+72|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+8|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+80|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;a[m+88>>0]=a[n+16>>0]|0;n=n+f|0;q=n;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+96|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+8|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+104|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;a[m+112>>0]=a[n+16>>0]|0;n=n+f|0;o=n;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+120|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+8|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+128|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;a[m+136>>0]=a[n+16>>0]|0;n=n+f|0;p=n;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+144|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+8|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+152|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;a[m+160>>0]=a[n+16>>0]|0;n=n+f|0;q=n;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+168|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+8|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+176|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;a[m+184>>0]=a[n+16>>0]|0;n=n+f|0;o=n;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+192|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+8|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+200|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;a[m+208>>0]=a[n+16>>0]|0;n=n+f|0;p=n;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+216|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+8|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+224|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;a[m+232>>0]=a[n+16>>0]|0;n=n+f|0;q=n;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+240|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+8|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+248|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;a[m+256>>0]=a[n+16>>0]|0;n=n+f|0;o=n;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+264|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+8|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+272|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;a[m+280>>0]=a[n+16>>0]|0;n=n+f|0;p=n;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+288|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+8|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+296|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;a[m+304>>0]=a[n+16>>0]|0;n=n+f|0;q=n;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+312|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+8|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+320|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;a[m+328>>0]=a[n+16>>0]|0;n=n+f|0;o=n;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+336|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+8|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+344|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;a[m+352>>0]=a[n+16>>0]|0;n=n+f|0;p=n;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+360|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+8|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+368|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;a[m+376>>0]=a[n+16>>0]|0;n=n+f|0;q=n;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+384|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+8|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+392|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;a[m+400>>0]=a[n+16>>0]|0;x$(k,m,16,24,17);y$(j,m,16,24);y$(h,k,16,16);o$(b,l,k+16|0,j,h,f,24,16,16,16,16);o$(b+8|0,e,k+24|0,j+8|0,h+8|0,f,24,16,16,16,16);i=g;return}function B$(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;g=i;i=i+1200|0;l=g;k=g+920|0;j=g+664|0;h=g+408|0;n=e;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=l;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;m=e+8|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=l+8|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;a[l+16>>0]=a[e+16>>0]|0;e=e+f|0;o=e;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=l+24|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;n=e+8|0;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=l+32|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;a[l+40>>0]=a[e+16>>0]|0;e=e+f|0;m=e;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=l+48|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;o=e+8|0;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=l+56|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;a[l+64>>0]=a[e+16>>0]|0;e=e+f|0;n=e;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=l+72|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;m=e+8|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=l+80|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;a[l+88>>0]=a[e+16>>0]|0;e=e+f|0;o=e;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=l+96|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;n=e+8|0;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=l+104|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;a[l+112>>0]=a[e+16>>0]|0;e=e+f|0;m=e;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=l+120|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;o=e+8|0;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=l+128|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;a[l+136>>0]=a[e+16>>0]|0;e=e+f|0;n=e;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=l+144|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;m=e+8|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=l+152|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;a[l+160>>0]=a[e+16>>0]|0;e=e+f|0;o=e;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=l+168|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;n=e+8|0;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=l+176|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;a[l+184>>0]=a[e+16>>0]|0;e=e+f|0;m=e;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=l+192|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;o=e+8|0;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=l+200|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;a[l+208>>0]=a[e+16>>0]|0;e=e+f|0;n=e;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=l+216|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;m=e+8|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=l+224|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;a[l+232>>0]=a[e+16>>0]|0;e=e+f|0;o=e;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=l+240|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;n=e+8|0;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=l+248|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;a[l+256>>0]=a[e+16>>0]|0;e=e+f|0;m=e;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=l+264|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;o=e+8|0;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=l+272|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;a[l+280>>0]=a[e+16>>0]|0;e=e+f|0;n=e;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=l+288|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;m=e+8|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=l+296|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;a[l+304>>0]=a[e+16>>0]|0;e=e+f|0;o=e;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=l+312|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;n=e+8|0;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=l+320|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;a[l+328>>0]=a[e+16>>0]|0;e=e+f|0;m=e;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=l+336|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;o=e+8|0;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=l+344|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;a[l+352>>0]=a[e+16>>0]|0;e=e+f|0;n=e;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=l+360|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;m=e+8|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=l+368|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;a[l+376>>0]=a[e+16>>0]|0;e=e+f|0;o=e;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=l+384|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;n=e+8|0;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=l+392|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;a[l+400>>0]=a[e+16>>0]|0;x$(k,l,16,24,17);y$(j,l+1|0,16,24);y$(h,k,16,16);o$(b,l+25|0,k+16|0,j,h,f,24,16,16,16,16);o$(b+8|0,l+33|0,k+24|0,j+8|0,h+8|0,f,24,16,16,16,16);i=g;return}function C$(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;k=i;i=i+1200|0;l=k;h=k+920|0;g=k+664|0;j=k+408|0;n=e;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=l;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;m=e+8|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=l+8|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;a[l+16>>0]=a[e+16>>0]|0;e=e+f|0;o=e;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=l+24|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;n=e+8|0;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=l+32|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;a[l+40>>0]=a[e+16>>0]|0;e=e+f|0;m=e;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=l+48|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;o=e+8|0;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=l+56|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;a[l+64>>0]=a[e+16>>0]|0;e=e+f|0;n=e;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=l+72|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;m=e+8|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=l+80|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;a[l+88>>0]=a[e+16>>0]|0;e=e+f|0;o=e;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=l+96|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;n=e+8|0;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=l+104|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;a[l+112>>0]=a[e+16>>0]|0;e=e+f|0;m=e;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=l+120|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;o=e+8|0;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=l+128|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;a[l+136>>0]=a[e+16>>0]|0;e=e+f|0;n=e;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=l+144|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;m=e+8|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=l+152|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;a[l+160>>0]=a[e+16>>0]|0;e=e+f|0;o=e;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=l+168|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;n=e+8|0;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=l+176|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;a[l+184>>0]=a[e+16>>0]|0;e=e+f|0;m=e;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=l+192|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;o=e+8|0;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=l+200|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;a[l+208>>0]=a[e+16>>0]|0;e=e+f|0;n=e;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=l+216|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;m=e+8|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=l+224|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;a[l+232>>0]=a[e+16>>0]|0;e=e+f|0;o=e;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=l+240|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;n=e+8|0;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=l+248|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;a[l+256>>0]=a[e+16>>0]|0;e=e+f|0;m=e;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=l+264|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;o=e+8|0;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=l+272|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;a[l+280>>0]=a[e+16>>0]|0;e=e+f|0;n=e;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=l+288|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;m=e+8|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=l+296|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;a[l+304>>0]=a[e+16>>0]|0;e=e+f|0;o=e;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=l+312|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;n=e+8|0;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=l+320|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;a[l+328>>0]=a[e+16>>0]|0;e=e+f|0;m=e;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=l+336|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;o=e+8|0;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=l+344|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;a[l+352>>0]=a[e+16>>0]|0;e=e+f|0;n=e;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=l+360|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;m=e+8|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=l+368|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;a[l+376>>0]=a[e+16>>0]|0;e=e+f|0;o=e;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=l+384|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;n=e+8|0;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=l+392|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;a[l+400>>0]=a[e+16>>0]|0;x$(h,l,16,24,17);y$(g,l,16,24);y$(j,h,16,16);e=0;do{m=e<<4;n=g+m|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;l=j+m|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;o=R(e,f)|0;c[b+o>>2]=(l|n)-((l^n)>>>1&2139062143);m=m|4;n=g+m|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=j+m|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[b+(o+4)>>2]=(m|n)-((m^n)>>>1&2139062143);e=e+1|0}while((e|0)!=16);h=b+8|0;g=g+8|0;b=j+8|0;e=0;do{m=e<<4;n=g+m|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;l=b+m|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;o=R(e,f)|0;c[h+o>>2]=(l|n)-((l^n)>>>1&2139062143);m=m|4;n=g+m|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=b+m|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[h+(o+4)>>2]=(m|n)-((m^n)>>>1&2139062143);e=e+1|0}while((e|0)!=16);i=k;return}function D$(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;k=i;i=i+1200|0;l=k;h=k+920|0;g=k+664|0;j=k+408|0;n=e;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=l;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;m=e+8|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=l+8|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;a[l+16>>0]=a[e+16>>0]|0;e=e+f|0;o=e;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=l+24|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;n=e+8|0;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=l+32|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;a[l+40>>0]=a[e+16>>0]|0;e=e+f|0;m=e;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=l+48|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;o=e+8|0;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=l+56|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;a[l+64>>0]=a[e+16>>0]|0;e=e+f|0;n=e;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=l+72|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;m=e+8|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=l+80|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;a[l+88>>0]=a[e+16>>0]|0;e=e+f|0;o=e;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=l+96|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;n=e+8|0;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=l+104|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;a[l+112>>0]=a[e+16>>0]|0;e=e+f|0;m=e;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=l+120|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;o=e+8|0;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=l+128|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;a[l+136>>0]=a[e+16>>0]|0;e=e+f|0;n=e;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=l+144|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;m=e+8|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=l+152|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;a[l+160>>0]=a[e+16>>0]|0;e=e+f|0;o=e;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=l+168|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;n=e+8|0;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=l+176|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;a[l+184>>0]=a[e+16>>0]|0;e=e+f|0;m=e;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=l+192|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;o=e+8|0;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=l+200|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;a[l+208>>0]=a[e+16>>0]|0;e=e+f|0;n=e;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=l+216|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;m=e+8|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=l+224|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;a[l+232>>0]=a[e+16>>0]|0;e=e+f|0;o=e;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=l+240|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;n=e+8|0;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=l+248|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;a[l+256>>0]=a[e+16>>0]|0;e=e+f|0;m=e;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=l+264|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;o=e+8|0;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=l+272|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;a[l+280>>0]=a[e+16>>0]|0;e=e+f|0;n=e;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=l+288|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;m=e+8|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=l+296|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;a[l+304>>0]=a[e+16>>0]|0;e=e+f|0;o=e;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=l+312|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;n=e+8|0;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=l+320|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;a[l+328>>0]=a[e+16>>0]|0;e=e+f|0;m=e;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=l+336|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;o=e+8|0;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=l+344|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;a[l+352>>0]=a[e+16>>0]|0;e=e+f|0;n=e;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=l+360|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;m=e+8|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=l+368|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;a[l+376>>0]=a[e+16>>0]|0;e=e+f|0;o=e;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=l+384|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;n=e+8|0;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=l+392|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;a[l+400>>0]=a[e+16>>0]|0;x$(h,l,16,24,17);y$(g,l+1|0,16,24);y$(j,h,16,16);e=0;do{m=e<<4;n=g+m|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;l=j+m|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;o=R(e,f)|0;c[b+o>>2]=(l|n)-((l^n)>>>1&2139062143);m=m|4;n=g+m|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=j+m|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[b+(o+4)>>2]=(m|n)-((m^n)>>>1&2139062143);e=e+1|0}while((e|0)!=16);h=b+8|0;g=g+8|0;b=j+8|0;e=0;do{m=e<<4;n=g+m|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;l=b+m|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;o=R(e,f)|0;c[h+o>>2]=(l|n)-((l^n)>>>1&2139062143);m=m|4;n=g+m|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=b+m|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[h+(o+4)>>2]=(m|n)-((m^n)>>>1&2139062143);e=e+1|0}while((e|0)!=16);i=k;return}function E$(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;g=i;i=i+352|0;l=g;k=g+272|0;j=g+208|0;h=g+144|0;m=e;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=l;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;a[l+8>>0]=a[e+8>>0]|0;e=e+f|0;o=e;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=l+16|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;a[l+24>>0]=a[e+8>>0]|0;e=e+f|0;n=e;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=l+32|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;a[l+40>>0]=a[e+8>>0]|0;e=e+f|0;m=e;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=l+48|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;a[l+56>>0]=a[e+8>>0]|0;e=e+f|0;o=e;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=l+64|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;a[l+72>>0]=a[e+8>>0]|0;e=e+f|0;n=e;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=l+80|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;a[l+88>>0]=a[e+8>>0]|0;e=e+f|0;m=e;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=l+96|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;a[l+104>>0]=a[e+8>>0]|0;e=e+f|0;o=e;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=l+112|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;a[l+120>>0]=a[e+8>>0]|0;e=e+f|0;n=e;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=l+128|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;a[l+136>>0]=a[e+8>>0]|0;F$(k,l,8,16,9);G$(j,l,8,16);G$(h,k,8,8);H$(b,l,k,j,h,f,16,8,8,8,8);i=g;return}function F$(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if((g|0)>0)h=0;else return;while(1){q=d[c>>0]|0;o=c+1|0;n=d[o>>0]|0;k=c+2|0;j=d[k>>0]|0;i=R(j+q|0,-6)|0;p=c+3|0;l=c+4|0;a[b>>0]=a[447757+(15-j+((n+q|0)*20|0)-(d[l>>0]|0)+i+(((d[p>>0]|0)+n|0)*3|0)>>5)>>0]|0;n=d[o>>0]|0;i=d[c>>0]|0;q=R((d[p>>0]|0)+i|0,-6)|0;j=c+5|0;a[b+1>>0]=a[447757+(15-n+(((d[k>>0]|0)+n|0)*20|0)-(d[j>>0]|0)+q+(((d[l>>0]|0)+i|0)*3|0)>>5)>>0]|0;i=R((d[l>>0]|0)+(d[o>>0]|0)|0,-6)|0;q=d[c>>0]|0;n=c+6|0;a[b+2>>0]=a[447757+((((d[p>>0]|0)+(d[k>>0]|0)|0)*20|0)+15-q+i-(d[n>>0]|0)+(((d[j>>0]|0)+q|0)*3|0)>>5)>>0]|0;q=R((d[j>>0]|0)+(d[k>>0]|0)|0,-6)|0;i=c+7|0;a[b+3>>0]=a[447757+((((d[l>>0]|0)+(d[p>>0]|0)|0)*20|0)+15+q-(d[c>>0]|0)+(((d[n>>0]|0)+(d[o>>0]|0)|0)*3|0)-(d[i>>0]|0)>>5)>>0]|0;q=R((d[n>>0]|0)+(d[p>>0]|0)|0,-6)|0;m=c+8|0;a[b+4>>0]=a[447757+((((d[j>>0]|0)+(d[l>>0]|0)|0)*20|0)+15+q-(d[o>>0]|0)+(((d[i>>0]|0)+(d[k>>0]|0)|0)*3|0)-(d[m>>0]|0)>>5)>>0]|0;o=R((d[i>>0]|0)+(d[l>>0]|0)|0,-6)|0;q=d[m>>0]|0;a[b+5>>0]=a[447757+((((d[n>>0]|0)+(d[j>>0]|0)|0)*20|0)+15-q+o-(d[k>>0]|0)+((q+(d[p>>0]|0)|0)*3|0)>>5)>>0]|0;q=d[i>>0]|0;k=d[m>>0]|0;o=R(k+(d[j>>0]|0)|0,-6)|0;a[b+6>>0]=a[447757+(15-q+((q+(d[n>>0]|0)|0)*20|0)-(d[p>>0]|0)+o+(((d[l>>0]|0)+k|0)*3|0)>>5)>>0]|0;i=d[i>>0]|0;m=d[m>>0]|0;n=d[n>>0]|0;k=R(n+m|0,-6)|0;a[b+7>>0]=a[447757+(15-n+((m+i|0)*20|0)-(d[l>>0]|0)+k+(((d[j>>0]|0)+i|0)*3|0)>>5)>>0]|0;h=h+1|0;if((h|0)==(g|0))break;else{b=b+e|0;c=c+f|0}}return}function G$(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;o=f<<1;p=f*3|0;q=f<<2;r=f*5|0;s=f*6|0;t=f*7|0;h=f<<3;i=e<<1;j=e*3|0;k=e<<2;l=e*5|0;m=e*6|0;n=e*7|0;g=0;while(1){F=d[c>>0]|0;D=d[c+f>>0]|0;B=d[c+o>>0]|0;z=d[c+p>>0]|0;y=d[c+q>>0]|0;x=d[c+r>>0]|0;w=d[c+s>>0]|0;u=d[c+t>>0]|0;v=d[c+h>>0]|0;A=15-B|0;a[b>>0]=a[447757+(A+((D+F|0)*20|0)-y+(R(B+F|0,-6)|0)+((z+D|0)*3|0)>>5)>>0]|0;C=15-D|0;a[b+e>>0]=a[447757+(C+((B+D|0)*20|0)-x+(R(z+F|0,-6)|0)+((y+F|0)*3|0)>>5)>>0]|0;E=15-F|0;a[b+i>>0]=a[447757+(E+((z+B|0)*20|0)-w+(R(y+D|0,-6)|0)+((x+F|0)*3|0)>>5)>>0]|0;a[b+j>>0]=a[447757+(E+((y+z|0)*20|0)-u+(R(x+B|0,-6)|0)+((w+D|0)*3|0)>>5)>>0]|0;a[b+k>>0]=a[447757+(C+((x+y|0)*20|0)-v+(R(w+z|0,-6)|0)+((u+B|0)*3|0)>>5)>>0]|0;a[b+l>>0]=a[447757+(A-v+((w+x|0)*20|0)+(R(u+y|0,-6)|0)+((v+z|0)*3|0)>>5)>>0]|0;a[b+m>>0]=a[447757+(15-z-u+((u+w|0)*20|0)+(R(v+x|0,-6)|0)+((v+y|0)*3|0)>>5)>>0]|0;a[b+n>>0]=a[447757+(15-y-w+((u+x|0)*3|0)+(R(v+w|0,-6)|0)+((v+u|0)*20|0)>>5)>>0]|0;g=g+1|0;if((g|0)==8)break;else{c=c+1|0;b=b+1|0}}return}function H$(a,b,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;if((m|0)>0)n=0;else return;do{s=R(n,i)|0;w=b+s|0;w=d[w>>0]|d[w+1>>0]<<8|d[w+2>>0]<<16|d[w+3>>0]<<24;r=R(n,j)|0;v=e+r|0;v=d[v>>0]|d[v+1>>0]<<8|d[v+2>>0]<<16|d[v+3>>0]<<24;q=R(n,k)|0;u=f+q|0;u=d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24;p=R(n,l)|0;t=g+p|0;t=d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24;o=R(n,h)|0;c[a+o>>2]=(v>>>2&1061109567)+(w>>>2&1061109567)+(u>>>2&1061109567)+(t>>>2&1061109567)+(((w&50529027)+16843009+(v&50529027)+(u&50529027)+(t&50529027)|0)>>>2&117901063);s=b+(s+4)|0;s=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;r=e+(r+4)|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;q=f+(q+4)|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=g+(p+4)|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[a+(o+4)>>2]=(r>>>2&1061109567)+(s>>>2&1061109567)+(q>>>2&1061109567)+(p>>>2&1061109567)+(((s&50529027)+16843009+(r&50529027)+(q&50529027)+(p&50529027)|0)>>>2&117901063);n=n+1|0}while((n|0)!=(m|0));return}function I$(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;g=i;i=i+352|0;l=g;k=g+272|0;j=g+208|0;h=g+144|0;m=e;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=l;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;a[l+8>>0]=a[e+8>>0]|0;e=e+f|0;o=e;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=l+16|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;a[l+24>>0]=a[e+8>>0]|0;e=e+f|0;n=e;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=l+32|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;a[l+40>>0]=a[e+8>>0]|0;e=e+f|0;m=e;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=l+48|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;a[l+56>>0]=a[e+8>>0]|0;e=e+f|0;o=e;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=l+64|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;a[l+72>>0]=a[e+8>>0]|0;e=e+f|0;n=e;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=l+80|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;a[l+88>>0]=a[e+8>>0]|0;e=e+f|0;m=e;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=l+96|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;a[l+104>>0]=a[e+8>>0]|0;e=e+f|0;o=e;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=l+112|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;a[l+120>>0]=a[e+8>>0]|0;e=e+f|0;n=e;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=l+128|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;a[l+136>>0]=a[e+8>>0]|0;F$(k,l,8,16,9);e=l+1|0;G$(j,e,8,16);G$(h,k,8,8);H$(b,e,k,j,h,f,16,8,8,8,8);i=g;return}function J$(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;g=i;i=i+352|0;m=g;k=g+272|0;j=g+208|0;h=g+144|0;p=e;n=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;l=m;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=p;a[m+8>>0]=a[e+8>>0]|0;l=m+16|0;e=e+f|0;p=e;n=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=l;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=p;a[m+24>>0]=a[e+8>>0]|0;e=e+f|0;o=e;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=m+32|0;c[n>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[n+4>>2]=o;a[m+40>>0]=a[e+8>>0]|0;e=e+f|0;n=e;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;p=m+48|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=n;a[m+56>>0]=a[e+8>>0]|0;e=e+f|0;p=e;n=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+64|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=p;a[m+72>>0]=a[e+8>>0]|0;e=e+f|0;o=e;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=m+80|0;c[n>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[n+4>>2]=o;a[m+88>>0]=a[e+8>>0]|0;e=e+f|0;n=e;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;p=m+96|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=n;a[m+104>>0]=a[e+8>>0]|0;e=e+f|0;p=e;n=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+112|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=p;a[m+120>>0]=a[e+8>>0]|0;e=e+f|0;o=e;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=m+128|0;c[n>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[n+4>>2]=o;a[m+136>>0]=a[e+8>>0]|0;F$(k,m,8,16,9);G$(j,m,8,16);G$(h,k,8,8);H$(b,l,k+8|0,j,h,f,16,8,8,8,8);i=g;return}function K$(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;g=i;i=i+352|0;l=g;k=g+272|0;j=g+208|0;h=g+144|0;m=e;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=l;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;a[l+8>>0]=a[e+8>>0]|0;e=e+f|0;o=e;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=l+16|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;a[l+24>>0]=a[e+8>>0]|0;e=e+f|0;n=e;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=l+32|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;a[l+40>>0]=a[e+8>>0]|0;e=e+f|0;m=e;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=l+48|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;a[l+56>>0]=a[e+8>>0]|0;e=e+f|0;o=e;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=l+64|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;a[l+72>>0]=a[e+8>>0]|0;e=e+f|0;n=e;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=l+80|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;a[l+88>>0]=a[e+8>>0]|0;e=e+f|0;m=e;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=l+96|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;a[l+104>>0]=a[e+8>>0]|0;e=e+f|0;o=e;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=l+112|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;a[l+120>>0]=a[e+8>>0]|0;e=e+f|0;n=e;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=l+128|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;a[l+136>>0]=a[e+8>>0]|0;F$(k,l,8,16,9);G$(j,l+1|0,8,16);G$(h,k,8,8);H$(b,l+17|0,k+8|0,j,h,f,16,8,8,8,8);i=g;return}function L$(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;g=i;i=i+352|0;k=g;l=g+272|0;j=g+208|0;h=g+144|0;m=e;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=k;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;a[k+8>>0]=a[e+8>>0]|0;e=e+f|0;o=e;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=k+16|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;a[k+24>>0]=a[e+8>>0]|0;e=e+f|0;n=e;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=k+32|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;a[k+40>>0]=a[e+8>>0]|0;e=e+f|0;m=e;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=k+48|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;a[k+56>>0]=a[e+8>>0]|0;e=e+f|0;o=e;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=k+64|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;a[k+72>>0]=a[e+8>>0]|0;e=e+f|0;n=e;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=k+80|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;a[k+88>>0]=a[e+8>>0]|0;e=e+f|0;m=e;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=k+96|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;a[k+104>>0]=a[e+8>>0]|0;e=e+f|0;o=e;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=k+112|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;a[k+120>>0]=a[e+8>>0]|0;e=e+f|0;n=e;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=k+128|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;a[k+136>>0]=a[e+8>>0]|0;F$(l,k,8,16,9);G$(j,k,8,16);G$(h,l,8,8);l=c[j>>2]|0;e=c[h>>2]|0;c[b>>2]=((e^l)>>>1&2139062143)+(e&l);l=c[j+4>>2]|0;e=c[h+4>>2]|0;c[b+4>>2]=((e^l)>>>1&2139062143)+(e&l);l=c[j+8>>2]|0;e=c[h+8>>2]|0;c[b+f>>2]=((e^l)>>>1&2139062143)+(e&l);l=c[j+12>>2]|0;e=c[h+12>>2]|0;c[b+(f+4)>>2]=((e^l)>>>1&2139062143)+(e&l);l=c[j+16>>2]|0;e=c[h+16>>2]|0;k=f<<1;c[b+k>>2]=((e^l)>>>1&2139062143)+(e&l);l=c[j+20>>2]|0;e=c[h+20>>2]|0;c[b+(k+4)>>2]=((e^l)>>>1&2139062143)+(e&l);k=c[j+24>>2]|0;l=c[h+24>>2]|0;e=f*3|0;c[b+e>>2]=((l^k)>>>1&2139062143)+(l&k);k=c[j+28>>2]|0;l=c[h+28>>2]|0;c[b+(e+4)>>2]=((l^k)>>>1&2139062143)+(l&k);e=c[j+32>>2]|0;k=c[h+32>>2]|0;l=f<<2;c[b+l>>2]=((k^e)>>>1&2139062143)+(k&e);e=c[j+36>>2]|0;k=c[h+36>>2]|0;c[b+(l+4)>>2]=((k^e)>>>1&2139062143)+(k&e);l=c[j+40>>2]|0;e=c[h+40>>2]|0;k=f*5|0;c[b+k>>2]=((e^l)>>>1&2139062143)+(e&l);l=c[j+44>>2]|0;e=c[h+44>>2]|0;c[b+(k+4)>>2]=((e^l)>>>1&2139062143)+(e&l);k=c[j+48>>2]|0;l=c[h+48>>2]|0;e=f*6|0;c[b+e>>2]=((l^k)>>>1&2139062143)+(l&k);k=c[j+52>>2]|0;l=c[h+52>>2]|0;c[b+(e+4)>>2]=((l^k)>>>1&2139062143)+(l&k);e=c[j+56>>2]|0;k=c[h+56>>2]|0;f=f*7|0;c[b+f>>2]=((k^e)>>>1&2139062143)+(k&e);e=c[j+60>>2]|0;h=c[h+60>>2]|0;c[b+(f+4)>>2]=((h^e)>>>1&2139062143)+(h&e);i=g;return}function M$(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;g=i;i=i+352|0;k=g;l=g+272|0;j=g+208|0;h=g+144|0;m=e;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=k;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;a[k+8>>0]=a[e+8>>0]|0;e=e+f|0;o=e;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=k+16|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;a[k+24>>0]=a[e+8>>0]|0;e=e+f|0;n=e;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=k+32|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;a[k+40>>0]=a[e+8>>0]|0;e=e+f|0;m=e;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=k+48|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;a[k+56>>0]=a[e+8>>0]|0;e=e+f|0;o=e;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=k+64|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;a[k+72>>0]=a[e+8>>0]|0;e=e+f|0;n=e;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=k+80|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;a[k+88>>0]=a[e+8>>0]|0;e=e+f|0;m=e;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=k+96|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;a[k+104>>0]=a[e+8>>0]|0;e=e+f|0;o=e;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=k+112|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;a[k+120>>0]=a[e+8>>0]|0;e=e+f|0;n=e;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=k+128|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;a[k+136>>0]=a[e+8>>0]|0;F$(l,k,8,16,9);G$(j,k+1|0,8,16);G$(h,l,8,8);l=c[j>>2]|0;e=c[h>>2]|0;c[b>>2]=((e^l)>>>1&2139062143)+(e&l);l=c[j+4>>2]|0;e=c[h+4>>2]|0;c[b+4>>2]=((e^l)>>>1&2139062143)+(e&l);l=c[j+8>>2]|0;e=c[h+8>>2]|0;c[b+f>>2]=((e^l)>>>1&2139062143)+(e&l);l=c[j+12>>2]|0;e=c[h+12>>2]|0;c[b+(f+4)>>2]=((e^l)>>>1&2139062143)+(e&l);l=c[j+16>>2]|0;e=c[h+16>>2]|0;k=f<<1;c[b+k>>2]=((e^l)>>>1&2139062143)+(e&l);l=c[j+20>>2]|0;e=c[h+20>>2]|0;c[b+(k+4)>>2]=((e^l)>>>1&2139062143)+(e&l);k=c[j+24>>2]|0;l=c[h+24>>2]|0;e=f*3|0;c[b+e>>2]=((l^k)>>>1&2139062143)+(l&k);k=c[j+28>>2]|0;l=c[h+28>>2]|0;c[b+(e+4)>>2]=((l^k)>>>1&2139062143)+(l&k);e=c[j+32>>2]|0;k=c[h+32>>2]|0;l=f<<2;c[b+l>>2]=((k^e)>>>1&2139062143)+(k&e);e=c[j+36>>2]|0;k=c[h+36>>2]|0;c[b+(l+4)>>2]=((k^e)>>>1&2139062143)+(k&e);l=c[j+40>>2]|0;e=c[h+40>>2]|0;k=f*5|0;c[b+k>>2]=((e^l)>>>1&2139062143)+(e&l);l=c[j+44>>2]|0;e=c[h+44>>2]|0;c[b+(k+4)>>2]=((e^l)>>>1&2139062143)+(e&l);k=c[j+48>>2]|0;l=c[h+48>>2]|0;e=f*6|0;c[b+e>>2]=((l^k)>>>1&2139062143)+(l&k);k=c[j+52>>2]|0;l=c[h+52>>2]|0;c[b+(e+4)>>2]=((l^k)>>>1&2139062143)+(l&k);e=c[j+56>>2]|0;k=c[h+56>>2]|0;f=f*7|0;c[b+f>>2]=((k^e)>>>1&2139062143)+(k&e);e=c[j+60>>2]|0;h=c[h+60>>2]|0;c[b+(f+4)>>2]=((h^e)>>>1&2139062143)+(h&e);i=g;return}function N$(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;g=i;i=i+1200|0;m=g;k=g+920|0;j=g+664|0;h=g+408|0;o=e;l=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=m;c[n>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[n+4>>2]=o;n=e+8|0;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;l=m+8|0;p=l;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=n;a[m+16>>0]=a[e+16>>0]|0;e=e+f|0;p=e;n=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+24|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=p;o=e+8|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=m+32|0;c[n>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[n+4>>2]=o;a[m+40>>0]=a[e+16>>0]|0;e=e+f|0;n=e;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;p=m+48|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=n;p=e+8|0;n=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+56|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=p;a[m+64>>0]=a[e+16>>0]|0;e=e+f|0;o=e;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=m+72|0;c[n>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[n+4>>2]=o;n=e+8|0;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;p=m+80|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=n;a[m+88>>0]=a[e+16>>0]|0;e=e+f|0;p=e;n=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+96|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=p;o=e+8|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=m+104|0;c[n>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[n+4>>2]=o;a[m+112>>0]=a[e+16>>0]|0;e=e+f|0;n=e;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;p=m+120|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=n;p=e+8|0;n=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+128|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=p;a[m+136>>0]=a[e+16>>0]|0;e=e+f|0;o=e;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=m+144|0;c[n>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[n+4>>2]=o;n=e+8|0;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;p=m+152|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=n;a[m+160>>0]=a[e+16>>0]|0;e=e+f|0;p=e;n=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+168|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=p;o=e+8|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=m+176|0;c[n>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[n+4>>2]=o;a[m+184>>0]=a[e+16>>0]|0;e=e+f|0;n=e;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;p=m+192|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=n;p=e+8|0;n=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+200|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=p;a[m+208>>0]=a[e+16>>0]|0;e=e+f|0;o=e;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=m+216|0;c[n>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[n+4>>2]=o;n=e+8|0;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;p=m+224|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=n;a[m+232>>0]=a[e+16>>0]|0;e=e+f|0;p=e;n=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+240|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=p;o=e+8|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=m+248|0;c[n>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[n+4>>2]=o;a[m+256>>0]=a[e+16>>0]|0;e=e+f|0;n=e;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;p=m+264|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=n;p=e+8|0;n=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+272|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=p;a[m+280>>0]=a[e+16>>0]|0;e=e+f|0;o=e;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=m+288|0;c[n>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[n+4>>2]=o;n=e+8|0;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;p=m+296|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=n;a[m+304>>0]=a[e+16>>0]|0;e=e+f|0;p=e;n=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+312|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=p;o=e+8|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=m+320|0;c[n>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[n+4>>2]=o;a[m+328>>0]=a[e+16>>0]|0;e=e+f|0;n=e;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;p=m+336|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=n;p=e+8|0;n=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+344|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=p;a[m+352>>0]=a[e+16>>0]|0;e=e+f|0;o=e;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=m+360|0;c[n>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[n+4>>2]=o;n=e+8|0;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;p=m+368|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=n;a[m+376>>0]=a[e+16>>0]|0;e=e+f|0;p=e;n=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+384|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=p;o=e+8|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=m+392|0;c[n>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[n+4>>2]=o;a[m+400>>0]=a[e+16>>0]|0;O$(k,m,16,24,17);P$(j,m,16,24);P$(h,k,16,16);H$(b,m,k,j,h,f,24,16,16,16,16);H$(b+8|0,l,k+8|0,j+8|0,h+8|0,f,24,16,16,16,16);i=g;return}function O$(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if((g|0)>0)h=0;else return;while(1){o=d[c>>0]|0;k=c+1|0;i=d[k>>0]|0;p=c+2|0;n=d[p>>0]|0;m=R(n+o|0,-6)|0;l=c+3|0;j=c+4|0;a[b>>0]=a[447757+(15-n+((i+o|0)*20|0)-(d[j>>0]|0)+m+(((d[l>>0]|0)+i|0)*3|0)>>5)>>0]|0;i=d[k>>0]|0;m=d[c>>0]|0;o=R((d[l>>0]|0)+m|0,-6)|0;n=c+5|0;a[b+1>>0]=a[447757+(15-i+(((d[p>>0]|0)+i|0)*20|0)-(d[n>>0]|0)+o+(((d[j>>0]|0)+m|0)*3|0)>>5)>>0]|0;m=R((d[j>>0]|0)+(d[k>>0]|0)|0,-6)|0;o=d[c>>0]|0;i=c+6|0;a[b+2>>0]=a[447757+((((d[l>>0]|0)+(d[p>>0]|0)|0)*20|0)+15-o+m-(d[i>>0]|0)+(((d[n>>0]|0)+o|0)*3|0)>>5)>>0]|0;o=R((d[n>>0]|0)+(d[p>>0]|0)|0,-6)|0;m=c+7|0;a[b+3>>0]=a[447757+((((d[j>>0]|0)+(d[l>>0]|0)|0)*20|0)+15+o-(d[c>>0]|0)+(((d[i>>0]|0)+(d[k>>0]|0)|0)*3|0)-(d[m>>0]|0)>>5)>>0]|0;o=R((d[i>>0]|0)+(d[l>>0]|0)|0,-6)|0;q=c+8|0;a[b+4>>0]=a[447757+((((d[n>>0]|0)+(d[j>>0]|0)|0)*20|0)+15+o-(d[k>>0]|0)+(((d[m>>0]|0)+(d[p>>0]|0)|0)*3|0)-(d[q>>0]|0)>>5)>>0]|0;k=R((d[m>>0]|0)+(d[j>>0]|0)|0,-6)|0;o=c+9|0;a[b+5>>0]=a[447757+((((d[i>>0]|0)+(d[n>>0]|0)|0)*20|0)+15+k-(d[p>>0]|0)+(((d[q>>0]|0)+(d[l>>0]|0)|0)*3|0)-(d[o>>0]|0)>>5)>>0]|0;p=R((d[q>>0]|0)+(d[n>>0]|0)|0,-6)|0;k=c+10|0;a[b+6>>0]=a[447757+((((d[m>>0]|0)+(d[i>>0]|0)|0)*20|0)+15+p-(d[l>>0]|0)+(((d[o>>0]|0)+(d[j>>0]|0)|0)*3|0)-(d[k>>0]|0)>>5)>>0]|0;l=R((d[o>>0]|0)+(d[i>>0]|0)|0,-6)|0;p=c+11|0;a[b+7>>0]=a[447757+((((d[q>>0]|0)+(d[m>>0]|0)|0)*20|0)+15+l-(d[j>>0]|0)+(((d[k>>0]|0)+(d[n>>0]|0)|0)*3|0)-(d[p>>0]|0)>>5)>>0]|0;j=R((d[k>>0]|0)+(d[m>>0]|0)|0,-6)|0;l=c+12|0;a[b+8>>0]=a[447757+((((d[o>>0]|0)+(d[q>>0]|0)|0)*20|0)+15+j-(d[n>>0]|0)+(((d[p>>0]|0)+(d[i>>0]|0)|0)*3|0)-(d[l>>0]|0)>>5)>>0]|0;n=R((d[p>>0]|0)+(d[q>>0]|0)|0,-6)|0;j=c+13|0;a[b+9>>0]=a[447757+((((d[k>>0]|0)+(d[o>>0]|0)|0)*20|0)+15+n-(d[i>>0]|0)+(((d[l>>0]|0)+(d[m>>0]|0)|0)*3|0)-(d[j>>0]|0)>>5)>>0]|0;i=R((d[l>>0]|0)+(d[o>>0]|0)|0,-6)|0;n=c+14|0;a[b+10>>0]=a[447757+((((d[p>>0]|0)+(d[k>>0]|0)|0)*20|0)+15+i-(d[m>>0]|0)+(((d[j>>0]|0)+(d[q>>0]|0)|0)*3|0)-(d[n>>0]|0)>>5)>>0]|0;m=R((d[j>>0]|0)+(d[k>>0]|0)|0,-6)|0;i=c+15|0;a[b+11>>0]=a[447757+((((d[l>>0]|0)+(d[p>>0]|0)|0)*20|0)+15+m-(d[q>>0]|0)+(((d[n>>0]|0)+(d[o>>0]|0)|0)*3|0)-(d[i>>0]|0)>>5)>>0]|0;q=R((d[n>>0]|0)+(d[p>>0]|0)|0,-6)|0;m=c+16|0;a[b+12>>0]=a[447757+((((d[j>>0]|0)+(d[l>>0]|0)|0)*20|0)+15+q-(d[o>>0]|0)+(((d[i>>0]|0)+(d[k>>0]|0)|0)*3|0)-(d[m>>0]|0)>>5)>>0]|0;o=R((d[i>>0]|0)+(d[l>>0]|0)|0,-6)|0;q=d[m>>0]|0;a[b+13>>0]=a[447757+((((d[n>>0]|0)+(d[j>>0]|0)|0)*20|0)+15-q+o-(d[k>>0]|0)+((q+(d[p>>0]|0)|0)*3|0)>>5)>>0]|0;q=d[i>>0]|0;k=d[m>>0]|0;o=R(k+(d[j>>0]|0)|0,-6)|0;a[b+14>>0]=a[447757+(15-q+((q+(d[n>>0]|0)|0)*20|0)-(d[p>>0]|0)+o+(((d[l>>0]|0)+k|0)*3|0)>>5)>>0]|0;i=d[i>>0]|0;m=d[m>>0]|0;n=d[n>>0]|0;k=R(n+m|0,-6)|0;a[b+15>>0]=a[447757+(15-n+((m+i|0)*20|0)-(d[l>>0]|0)+k+(((d[j>>0]|0)+i|0)*3|0)>>5)>>0]|0;h=h+1|0;if((h|0)==(g|0))break;else{b=b+e|0;c=c+f|0}}return}function P$(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,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,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0;E=f<<1;F=f*3|0;G=f<<2;H=f*5|0;I=f*6|0;J=f*7|0;h=f<<3;i=f*9|0;j=f*10|0;k=f*11|0;l=f*12|0;m=f*13|0;n=f*14|0;o=f*15|0;p=f<<4;q=e<<1;r=e*3|0;s=e<<2;t=e*5|0;u=e*6|0;v=e*7|0;w=e<<3;x=e*9|0;y=e*10|0;z=e*11|0;A=e*12|0;B=e*13|0;C=e*14|0;D=e*15|0;g=0;while(1){ca=d[c>>0]|0;aa=d[c+f>>0]|0;_=d[c+E>>0]|0;Y=d[c+F>>0]|0;X=d[c+G>>0]|0;W=d[c+H>>0]|0;V=d[c+I>>0]|0;U=d[c+J>>0]|0;T=d[c+h>>0]|0;S=d[c+i>>0]|0;Q=d[c+j>>0]|0;P=d[c+k>>0]|0;O=d[c+l>>0]|0;N=d[c+m>>0]|0;M=d[c+n>>0]|0;K=d[c+o>>0]|0;L=d[c+p>>0]|0;Z=15-_|0;a[b>>0]=a[447757+(Z+((aa+ca|0)*20|0)-X+(R(_+ca|0,-6)|0)+((Y+aa|0)*3|0)>>5)>>0]|0;$=15-aa|0;a[b+e>>0]=a[447757+($+((_+aa|0)*20|0)-W+(R(Y+ca|0,-6)|0)+((X+ca|0)*3|0)>>5)>>0]|0;ba=15-ca|0;a[b+q>>0]=a[447757+(ba+((Y+_|0)*20|0)-V+(R(X+aa|0,-6)|0)+((W+ca|0)*3|0)>>5)>>0]|0;a[b+r>>0]=a[447757+(ba+((X+Y|0)*20|0)-U+(R(W+_|0,-6)|0)+((V+aa|0)*3|0)>>5)>>0]|0;a[b+s>>0]=a[447757+($+((W+X|0)*20|0)-T+(R(V+Y|0,-6)|0)+((U+_|0)*3|0)>>5)>>0]|0;a[b+t>>0]=a[447757+(Z+((V+W|0)*20|0)-S+(R(U+X|0,-6)|0)+((T+Y|0)*3|0)>>5)>>0]|0;a[b+u>>0]=a[447757+(15-Y+((U+V|0)*20|0)-Q+(R(T+W|0,-6)|0)+((S+X|0)*3|0)>>5)>>0]|0;a[b+v>>0]=a[447757+(15-X+((T+U|0)*20|0)-P+(R(S+V|0,-6)|0)+((Q+W|0)*3|0)>>5)>>0]|0;a[b+w>>0]=a[447757+(15-W+((S+T|0)*20|0)-O+(R(Q+U|0,-6)|0)+((P+V|0)*3|0)>>5)>>0]|0;a[b+x>>0]=a[447757+(15-V+((Q+S|0)*20|0)-N+(R(P+T|0,-6)|0)+((O+U|0)*3|0)>>5)>>0]|0;a[b+y>>0]=a[447757+(15-U+((P+Q|0)*20|0)-M+(R(O+S|0,-6)|0)+((N+T|0)*3|0)>>5)>>0]|0;a[b+z>>0]=a[447757+(15-T+((O+P|0)*20|0)-K+(R(N+Q|0,-6)|0)+((M+S|0)*3|0)>>5)>>0]|0;a[b+A>>0]=a[447757+(15-S+((N+O|0)*20|0)-L+(R(M+P|0,-6)|0)+((K+Q|0)*3|0)>>5)>>0]|0;a[b+B>>0]=a[447757+(15-Q-L+((M+N|0)*20|0)+(R(K+O|0,-6)|0)+((L+P|0)*3|0)>>5)>>0]|0;a[b+C>>0]=a[447757+(15-P-K+((K+M|0)*20|0)+(R(L+N|0,-6)|0)+((L+O|0)*3|0)>>5)>>0]|0;a[b+D>>0]=a[447757+(15-O-M+((K+N|0)*3|0)+(R(L+M|0,-6)|0)+((L+K|0)*20|0)>>5)>>0]|0;g=g+1|0;if((g|0)==16)break;else{c=c+1|0;b=b+1|0}}return}function Q$(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;g=i;i=i+1200|0;l=g;k=g+920|0;j=g+664|0;h=g+408|0;n=e;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=l;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;m=e+8|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=l+8|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;a[l+16>>0]=a[e+16>>0]|0;e=e+f|0;o=e;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=l+24|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;n=e+8|0;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=l+32|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;a[l+40>>0]=a[e+16>>0]|0;e=e+f|0;m=e;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=l+48|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;o=e+8|0;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=l+56|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;a[l+64>>0]=a[e+16>>0]|0;e=e+f|0;n=e;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=l+72|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;m=e+8|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=l+80|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;a[l+88>>0]=a[e+16>>0]|0;e=e+f|0;o=e;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=l+96|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;n=e+8|0;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=l+104|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;a[l+112>>0]=a[e+16>>0]|0;e=e+f|0;m=e;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=l+120|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;o=e+8|0;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=l+128|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;a[l+136>>0]=a[e+16>>0]|0;e=e+f|0;n=e;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=l+144|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;m=e+8|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=l+152|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;a[l+160>>0]=a[e+16>>0]|0;e=e+f|0;o=e;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=l+168|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;n=e+8|0;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=l+176|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;a[l+184>>0]=a[e+16>>0]|0;e=e+f|0;m=e;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=l+192|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;o=e+8|0;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=l+200|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;a[l+208>>0]=a[e+16>>0]|0;e=e+f|0;n=e;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=l+216|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;m=e+8|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=l+224|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;a[l+232>>0]=a[e+16>>0]|0;e=e+f|0;o=e;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=l+240|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;n=e+8|0;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=l+248|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;a[l+256>>0]=a[e+16>>0]|0;e=e+f|0;m=e;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=l+264|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;o=e+8|0;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=l+272|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;a[l+280>>0]=a[e+16>>0]|0;e=e+f|0;n=e;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=l+288|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;m=e+8|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=l+296|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;a[l+304>>0]=a[e+16>>0]|0;e=e+f|0;o=e;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=l+312|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;n=e+8|0;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=l+320|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;a[l+328>>0]=a[e+16>>0]|0;e=e+f|0;m=e;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=l+336|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;o=e+8|0;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=l+344|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;a[l+352>>0]=a[e+16>>0]|0;e=e+f|0;n=e;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=l+360|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;m=e+8|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=l+368|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;a[l+376>>0]=a[e+16>>0]|0;e=e+f|0;o=e;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=l+384|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;n=e+8|0;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=l+392|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;a[l+400>>0]=a[e+16>>0]|0;O$(k,l,16,24,17);e=l+1|0;P$(j,e,16,24);P$(h,k,16,16);H$(b,e,k,j,h,f,24,16,16,16,16);H$(b+8|0,l+9|0,k+8|0,j+8|0,h+8|0,f,24,16,16,16,16);i=g;return}function R$(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;g=i;i=i+1200|0;m=g;k=g+920|0;j=g+664|0;h=g+408|0;q=e;l=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;n=m;c[n>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[n+4>>2]=q;n=e+8|0;q=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;l=m+8|0;c[l>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[l+4>>2]=n;a[m+16>>0]=a[e+16>>0]|0;l=m+24|0;n=e+f|0;q=n;e=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=l;c[p>>2]=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;c[p+4>>2]=q;p=n+8|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;e=m+32|0;o=e;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;a[m+40>>0]=a[n+16>>0]|0;n=n+f|0;o=n;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+48|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+8|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+56|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;a[m+64>>0]=a[n+16>>0]|0;n=n+f|0;p=n;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+72|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+8|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+80|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;a[m+88>>0]=a[n+16>>0]|0;n=n+f|0;q=n;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+96|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+8|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+104|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;a[m+112>>0]=a[n+16>>0]|0;n=n+f|0;o=n;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+120|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+8|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+128|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;a[m+136>>0]=a[n+16>>0]|0;n=n+f|0;p=n;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+144|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+8|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+152|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;a[m+160>>0]=a[n+16>>0]|0;n=n+f|0;q=n;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+168|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+8|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+176|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;a[m+184>>0]=a[n+16>>0]|0;n=n+f|0;o=n;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+192|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+8|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+200|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;a[m+208>>0]=a[n+16>>0]|0;n=n+f|0;p=n;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+216|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+8|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+224|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;a[m+232>>0]=a[n+16>>0]|0;n=n+f|0;q=n;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+240|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+8|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+248|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;a[m+256>>0]=a[n+16>>0]|0;n=n+f|0;o=n;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+264|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+8|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+272|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;a[m+280>>0]=a[n+16>>0]|0;n=n+f|0;p=n;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+288|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+8|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+296|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;a[m+304>>0]=a[n+16>>0]|0;n=n+f|0;q=n;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+312|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+8|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+320|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;a[m+328>>0]=a[n+16>>0]|0;n=n+f|0;o=n;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+336|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+8|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+344|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;a[m+352>>0]=a[n+16>>0]|0;n=n+f|0;p=n;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+360|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+8|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+368|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;a[m+376>>0]=a[n+16>>0]|0;n=n+f|0;q=n;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+384|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+8|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+392|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;a[m+400>>0]=a[n+16>>0]|0;O$(k,m,16,24,17);P$(j,m,16,24);P$(h,k,16,16);H$(b,l,k+16|0,j,h,f,24,16,16,16,16);H$(b+8|0,e,k+24|0,j+8|0,h+8|0,f,24,16,16,16,16);i=g;return}function S$(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;g=i;i=i+1200|0;l=g;k=g+920|0;j=g+664|0;h=g+408|0;n=e;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=l;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;m=e+8|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=l+8|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;a[l+16>>0]=a[e+16>>0]|0;e=e+f|0;o=e;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=l+24|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;n=e+8|0;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=l+32|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;a[l+40>>0]=a[e+16>>0]|0;e=e+f|0;m=e;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=l+48|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;o=e+8|0;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=l+56|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;a[l+64>>0]=a[e+16>>0]|0;e=e+f|0;n=e;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=l+72|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;m=e+8|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=l+80|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;a[l+88>>0]=a[e+16>>0]|0;e=e+f|0;o=e;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=l+96|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;n=e+8|0;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=l+104|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;a[l+112>>0]=a[e+16>>0]|0;e=e+f|0;m=e;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=l+120|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;o=e+8|0;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=l+128|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;a[l+136>>0]=a[e+16>>0]|0;e=e+f|0;n=e;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=l+144|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;m=e+8|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=l+152|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;a[l+160>>0]=a[e+16>>0]|0;e=e+f|0;o=e;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=l+168|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;n=e+8|0;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=l+176|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;a[l+184>>0]=a[e+16>>0]|0;e=e+f|0;m=e;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=l+192|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;o=e+8|0;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=l+200|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;a[l+208>>0]=a[e+16>>0]|0;e=e+f|0;n=e;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=l+216|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;m=e+8|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=l+224|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;a[l+232>>0]=a[e+16>>0]|0;e=e+f|0;o=e;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=l+240|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;n=e+8|0;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=l+248|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;a[l+256>>0]=a[e+16>>0]|0;e=e+f|0;m=e;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=l+264|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;o=e+8|0;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=l+272|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;a[l+280>>0]=a[e+16>>0]|0;e=e+f|0;n=e;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=l+288|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;m=e+8|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=l+296|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;a[l+304>>0]=a[e+16>>0]|0;e=e+f|0;o=e;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=l+312|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;n=e+8|0;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=l+320|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;a[l+328>>0]=a[e+16>>0]|0;e=e+f|0;m=e;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=l+336|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;o=e+8|0;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=l+344|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;a[l+352>>0]=a[e+16>>0]|0;e=e+f|0;n=e;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=l+360|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;m=e+8|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=l+368|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;a[l+376>>0]=a[e+16>>0]|0;e=e+f|0;o=e;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=l+384|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;n=e+8|0;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=l+392|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;a[l+400>>0]=a[e+16>>0]|0;O$(k,l,16,24,17);P$(j,l+1|0,16,24);P$(h,k,16,16);H$(b,l+25|0,k+16|0,j,h,f,24,16,16,16,16);H$(b+8|0,l+33|0,k+24|0,j+8|0,h+8|0,f,24,16,16,16,16);i=g;return}function T$(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;k=i;i=i+1200|0;l=k;h=k+920|0;g=k+664|0;j=k+408|0;n=e;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=l;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;m=e+8|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=l+8|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;a[l+16>>0]=a[e+16>>0]|0;e=e+f|0;o=e;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=l+24|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;n=e+8|0;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=l+32|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;a[l+40>>0]=a[e+16>>0]|0;e=e+f|0;m=e;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=l+48|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;o=e+8|0;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=l+56|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;a[l+64>>0]=a[e+16>>0]|0;e=e+f|0;n=e;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=l+72|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;m=e+8|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=l+80|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;a[l+88>>0]=a[e+16>>0]|0;e=e+f|0;o=e;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=l+96|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;n=e+8|0;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=l+104|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;a[l+112>>0]=a[e+16>>0]|0;e=e+f|0;m=e;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=l+120|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;o=e+8|0;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=l+128|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;a[l+136>>0]=a[e+16>>0]|0;e=e+f|0;n=e;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=l+144|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;m=e+8|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=l+152|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;a[l+160>>0]=a[e+16>>0]|0;e=e+f|0;o=e;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=l+168|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;n=e+8|0;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=l+176|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;a[l+184>>0]=a[e+16>>0]|0;e=e+f|0;m=e;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=l+192|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;o=e+8|0;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=l+200|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;a[l+208>>0]=a[e+16>>0]|0;e=e+f|0;n=e;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=l+216|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;m=e+8|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=l+224|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;a[l+232>>0]=a[e+16>>0]|0;e=e+f|0;o=e;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=l+240|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;n=e+8|0;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=l+248|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;a[l+256>>0]=a[e+16>>0]|0;e=e+f|0;m=e;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=l+264|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;o=e+8|0;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=l+272|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;a[l+280>>0]=a[e+16>>0]|0;e=e+f|0;n=e;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=l+288|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;m=e+8|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=l+296|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;a[l+304>>0]=a[e+16>>0]|0;e=e+f|0;o=e;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=l+312|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;n=e+8|0;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=l+320|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;a[l+328>>0]=a[e+16>>0]|0;e=e+f|0;m=e;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=l+336|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;o=e+8|0;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=l+344|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;a[l+352>>0]=a[e+16>>0]|0;e=e+f|0;n=e;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=l+360|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;m=e+8|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=l+368|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;a[l+376>>0]=a[e+16>>0]|0;e=e+f|0;o=e;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=l+384|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;n=e+8|0;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=l+392|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;a[l+400>>0]=a[e+16>>0]|0;O$(h,l,16,24,17);P$(g,l,16,24);P$(j,h,16,16);e=0;do{m=e<<4;n=g+m|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;l=j+m|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;o=R(e,f)|0;c[b+o>>2]=((l^n)>>>1&2139062143)+(l&n);m=m|4;n=g+m|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=j+m|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[b+(o+4)>>2]=((m^n)>>>1&2139062143)+(m&n);e=e+1|0}while((e|0)!=16);h=b+8|0;g=g+8|0;b=j+8|0;e=0;do{m=e<<4;n=g+m|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;l=b+m|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;o=R(e,f)|0;c[h+o>>2]=((l^n)>>>1&2139062143)+(l&n);m=m|4;n=g+m|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=b+m|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[h+(o+4)>>2]=((m^n)>>>1&2139062143)+(m&n);e=e+1|0}while((e|0)!=16);i=k;return}function U$(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;k=i;i=i+1200|0;l=k;h=k+920|0;g=k+664|0;j=k+408|0;n=e;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=l;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;m=e+8|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=l+8|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;a[l+16>>0]=a[e+16>>0]|0;e=e+f|0;o=e;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=l+24|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;n=e+8|0;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=l+32|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;a[l+40>>0]=a[e+16>>0]|0;e=e+f|0;m=e;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=l+48|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;o=e+8|0;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=l+56|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;a[l+64>>0]=a[e+16>>0]|0;e=e+f|0;n=e;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=l+72|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;m=e+8|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=l+80|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;a[l+88>>0]=a[e+16>>0]|0;e=e+f|0;o=e;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=l+96|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;n=e+8|0;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=l+104|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;a[l+112>>0]=a[e+16>>0]|0;e=e+f|0;m=e;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=l+120|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;o=e+8|0;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=l+128|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;a[l+136>>0]=a[e+16>>0]|0;e=e+f|0;n=e;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=l+144|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;m=e+8|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=l+152|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;a[l+160>>0]=a[e+16>>0]|0;e=e+f|0;o=e;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=l+168|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;n=e+8|0;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=l+176|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;a[l+184>>0]=a[e+16>>0]|0;e=e+f|0;m=e;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=l+192|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;o=e+8|0;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=l+200|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;a[l+208>>0]=a[e+16>>0]|0;e=e+f|0;n=e;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=l+216|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;m=e+8|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=l+224|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;a[l+232>>0]=a[e+16>>0]|0;e=e+f|0;o=e;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=l+240|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;n=e+8|0;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=l+248|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;a[l+256>>0]=a[e+16>>0]|0;e=e+f|0;m=e;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=l+264|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;o=e+8|0;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=l+272|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;a[l+280>>0]=a[e+16>>0]|0;e=e+f|0;n=e;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=l+288|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;m=e+8|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=l+296|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;a[l+304>>0]=a[e+16>>0]|0;e=e+f|0;o=e;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=l+312|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;n=e+8|0;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=l+320|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;a[l+328>>0]=a[e+16>>0]|0;e=e+f|0;m=e;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=l+336|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;o=e+8|0;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=l+344|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;a[l+352>>0]=a[e+16>>0]|0;e=e+f|0;n=e;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=l+360|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;m=e+8|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=l+368|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;a[l+376>>0]=a[e+16>>0]|0;e=e+f|0;o=e;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=l+384|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;n=e+8|0;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=l+392|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;a[l+400>>0]=a[e+16>>0]|0;O$(h,l,16,24,17);P$(g,l+1|0,16,24);P$(j,h,16,16);e=0;do{m=e<<4;n=g+m|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;l=j+m|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;o=R(e,f)|0;c[b+o>>2]=((l^n)>>>1&2139062143)+(l&n);m=m|4;n=g+m|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=j+m|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[b+(o+4)>>2]=((m^n)>>>1&2139062143)+(m&n);e=e+1|0}while((e|0)!=16);h=b+8|0;g=g+8|0;b=j+8|0;e=0;do{m=e<<4;n=g+m|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;l=b+m|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;o=R(e,f)|0;c[h+o>>2]=((l^n)>>>1&2139062143)+(l&n);m=m|4;n=g+m|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=b+m|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[h+(o+4)>>2]=((m^n)>>>1&2139062143)+(m&n);e=e+1|0}while((e|0)!=16);i=k;return}function V$(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;g=i;i=i+352|0;l=g;k=g+272|0;j=g+208|0;h=g+144|0;m=e;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=l;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;a[l+8>>0]=a[e+8>>0]|0;e=e+f|0;o=e;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=l+16|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;a[l+24>>0]=a[e+8>>0]|0;e=e+f|0;n=e;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=l+32|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;a[l+40>>0]=a[e+8>>0]|0;e=e+f|0;m=e;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=l+48|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;a[l+56>>0]=a[e+8>>0]|0;e=e+f|0;o=e;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=l+64|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;a[l+72>>0]=a[e+8>>0]|0;e=e+f|0;n=e;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=l+80|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;a[l+88>>0]=a[e+8>>0]|0;e=e+f|0;m=e;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=l+96|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;a[l+104>>0]=a[e+8>>0]|0;e=e+f|0;o=e;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=l+112|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;a[l+120>>0]=a[e+8>>0]|0;e=e+f|0;n=e;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=l+128|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;a[l+136>>0]=a[e+8>>0]|0;m$(k,l,8,16,9);n$(j,l,8,16);n$(h,k,8,8);W$(b,l,k,j,h,f,16,8,8,8,8);i=g;return}function W$(a,b,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;if((m|0)>0)n=0;else return;do{t=R(n,i)|0;y=b+t|0;y=d[y>>0]|d[y+1>>0]<<8|d[y+2>>0]<<16|d[y+3>>0]<<24;s=R(n,j)|0;x=e+s|0;x=d[x>>0]|d[x+1>>0]<<8|d[x+2>>0]<<16|d[x+3>>0]<<24;r=R(n,k)|0;w=f+r|0;w=d[w>>0]|d[w+1>>0]<<8|d[w+2>>0]<<16|d[w+3>>0]<<24;q=R(n,l)|0;v=g+q|0;v=d[v>>0]|d[v+1>>0]<<8|d[v+2>>0]<<16|d[v+3>>0]<<24;o=R(n,h)|0;p=a+o|0;u=c[p>>2]|0;v=(x>>>2&1061109567)+(y>>>2&1061109567)+(w>>>2&1061109567)+(v>>>2&1061109567)+(((y&50529027)+33686018+(x&50529027)+(w&50529027)+(v&50529027)|0)>>>2&117901063)|0;c[p>>2]=(v|u)-((v^u)>>>1&2139062143);t=b+(t+4)|0;t=d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24;s=e+(s+4)|0;s=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;r=f+(r+4)|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;q=g+(q+4)|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;o=a+(o+4)|0;p=c[o>>2]|0;q=(s>>>2&1061109567)+(t>>>2&1061109567)+(r>>>2&1061109567)+(q>>>2&1061109567)+(((t&50529027)+33686018+(s&50529027)+(r&50529027)+(q&50529027)|0)>>>2&117901063)|0;c[o>>2]=(q|p)-((q^p)>>>1&2139062143);n=n+1|0}while((n|0)!=(m|0));return}function X$(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;g=i;i=i+352|0;l=g;k=g+272|0;j=g+208|0;h=g+144|0;m=e;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=l;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;a[l+8>>0]=a[e+8>>0]|0;e=e+f|0;o=e;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=l+16|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;a[l+24>>0]=a[e+8>>0]|0;e=e+f|0;n=e;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=l+32|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;a[l+40>>0]=a[e+8>>0]|0;e=e+f|0;m=e;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=l+48|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;a[l+56>>0]=a[e+8>>0]|0;e=e+f|0;o=e;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=l+64|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;a[l+72>>0]=a[e+8>>0]|0;e=e+f|0;n=e;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=l+80|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;a[l+88>>0]=a[e+8>>0]|0;e=e+f|0;m=e;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=l+96|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;a[l+104>>0]=a[e+8>>0]|0;e=e+f|0;o=e;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=l+112|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;a[l+120>>0]=a[e+8>>0]|0;e=e+f|0;n=e;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=l+128|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;a[l+136>>0]=a[e+8>>0]|0;m$(k,l,8,16,9);e=l+1|0;n$(j,e,8,16);n$(h,k,8,8);W$(b,e,k,j,h,f,16,8,8,8,8);i=g;return}function Y$(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;g=i;i=i+352|0;m=g;k=g+272|0;j=g+208|0;h=g+144|0;p=e;n=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;l=m;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=p;a[m+8>>0]=a[e+8>>0]|0;l=m+16|0;e=e+f|0;p=e;n=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=l;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=p;a[m+24>>0]=a[e+8>>0]|0;e=e+f|0;o=e;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=m+32|0;c[n>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[n+4>>2]=o;a[m+40>>0]=a[e+8>>0]|0;e=e+f|0;n=e;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;p=m+48|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=n;a[m+56>>0]=a[e+8>>0]|0;e=e+f|0;p=e;n=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+64|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=p;a[m+72>>0]=a[e+8>>0]|0;e=e+f|0;o=e;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=m+80|0;c[n>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[n+4>>2]=o;a[m+88>>0]=a[e+8>>0]|0;e=e+f|0;n=e;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;p=m+96|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=n;a[m+104>>0]=a[e+8>>0]|0;e=e+f|0;p=e;n=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+112|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=p;a[m+120>>0]=a[e+8>>0]|0;e=e+f|0;o=e;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=m+128|0;c[n>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[n+4>>2]=o;a[m+136>>0]=a[e+8>>0]|0;m$(k,m,8,16,9);n$(j,m,8,16);n$(h,k,8,8);W$(b,l,k+8|0,j,h,f,16,8,8,8,8);i=g;return}function Z$(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;g=i;i=i+352|0;l=g;k=g+272|0;j=g+208|0;h=g+144|0;m=e;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=l;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;a[l+8>>0]=a[e+8>>0]|0;e=e+f|0;o=e;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=l+16|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;a[l+24>>0]=a[e+8>>0]|0;e=e+f|0;n=e;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=l+32|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;a[l+40>>0]=a[e+8>>0]|0;e=e+f|0;m=e;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=l+48|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;a[l+56>>0]=a[e+8>>0]|0;e=e+f|0;o=e;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=l+64|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;a[l+72>>0]=a[e+8>>0]|0;e=e+f|0;n=e;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=l+80|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;a[l+88>>0]=a[e+8>>0]|0;e=e+f|0;m=e;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=l+96|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;a[l+104>>0]=a[e+8>>0]|0;e=e+f|0;o=e;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=l+112|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;a[l+120>>0]=a[e+8>>0]|0;e=e+f|0;n=e;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=l+128|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;a[l+136>>0]=a[e+8>>0]|0;m$(k,l,8,16,9);n$(j,l+1|0,8,16);n$(h,k,8,8);W$(b,l+17|0,k+8|0,j,h,f,16,8,8,8,8);i=g;return}function _$(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;j=i;i=i+352|0;l=j;k=j+272|0;g=j+208|0;h=j+144|0;m=e;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=l;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;a[l+8>>0]=a[e+8>>0]|0;e=e+f|0;o=e;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=l+16|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;a[l+24>>0]=a[e+8>>0]|0;e=e+f|0;n=e;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=l+32|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;a[l+40>>0]=a[e+8>>0]|0;e=e+f|0;m=e;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=l+48|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;a[l+56>>0]=a[e+8>>0]|0;e=e+f|0;o=e;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=l+64|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;a[l+72>>0]=a[e+8>>0]|0;e=e+f|0;n=e;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=l+80|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;a[l+88>>0]=a[e+8>>0]|0;e=e+f|0;m=e;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=l+96|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;a[l+104>>0]=a[e+8>>0]|0;e=e+f|0;o=e;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=l+112|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;a[l+120>>0]=a[e+8>>0]|0;e=e+f|0;n=e;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=l+128|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;a[l+136>>0]=a[e+8>>0]|0;m$(k,l,8,16,9);n$(g,l,8,16);n$(h,k,8,8);e=0;do{l=e<<3;k=g+l|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;p=h+l|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=R(e,f)|0;m=b+o|0;n=c[m>>2]|0;k=(p|k)-((p^k)>>>1&2139062143)|0;c[m>>2]=(k|n)-((k^n)>>>1&2139062143);l=l|4;m=g+l|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=h+l|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;o=b+(o+4)|0;n=c[o>>2]|0;m=(l|m)-((l^m)>>>1&2139062143)|0;c[o>>2]=(m|n)-((m^n)>>>1&2139062143);e=e+1|0}while((e|0)!=8);i=j;return}function $$(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;j=i;i=i+352|0;l=j;k=j+272|0;g=j+208|0;h=j+144|0;m=e;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=l;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;a[l+8>>0]=a[e+8>>0]|0;e=e+f|0;o=e;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=l+16|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;a[l+24>>0]=a[e+8>>0]|0;e=e+f|0;n=e;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=l+32|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;a[l+40>>0]=a[e+8>>0]|0;e=e+f|0;m=e;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=l+48|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;a[l+56>>0]=a[e+8>>0]|0;e=e+f|0;o=e;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=l+64|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;a[l+72>>0]=a[e+8>>0]|0;e=e+f|0;n=e;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=l+80|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;a[l+88>>0]=a[e+8>>0]|0;e=e+f|0;m=e;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=l+96|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;a[l+104>>0]=a[e+8>>0]|0;e=e+f|0;o=e;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=l+112|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;a[l+120>>0]=a[e+8>>0]|0;e=e+f|0;n=e;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=l+128|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;a[l+136>>0]=a[e+8>>0]|0;m$(k,l,8,16,9);n$(g,l+1|0,8,16);n$(h,k,8,8);e=0;do{l=e<<3;k=g+l|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;p=h+l|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=R(e,f)|0;m=b+o|0;n=c[m>>2]|0;k=(p|k)-((p^k)>>>1&2139062143)|0;c[m>>2]=(k|n)-((k^n)>>>1&2139062143);l=l|4;m=g+l|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=h+l|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;o=b+(o+4)|0;n=c[o>>2]|0;m=(l|m)-((l^m)>>>1&2139062143)|0;c[o>>2]=(m|n)-((m^n)>>>1&2139062143);e=e+1|0}while((e|0)!=8);i=j;return}function a0(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;g=i;i=i+1200|0;m=g;k=g+920|0;j=g+664|0;h=g+408|0;o=e;l=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=m;c[n>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[n+4>>2]=o;n=e+8|0;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;l=m+8|0;p=l;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=n;a[m+16>>0]=a[e+16>>0]|0;e=e+f|0;p=e;n=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+24|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=p;o=e+8|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=m+32|0;c[n>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[n+4>>2]=o;a[m+40>>0]=a[e+16>>0]|0;e=e+f|0;n=e;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;p=m+48|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=n;p=e+8|0;n=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+56|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=p;a[m+64>>0]=a[e+16>>0]|0;e=e+f|0;o=e;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=m+72|0;c[n>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[n+4>>2]=o;n=e+8|0;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;p=m+80|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=n;a[m+88>>0]=a[e+16>>0]|0;e=e+f|0;p=e;n=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+96|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=p;o=e+8|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=m+104|0;c[n>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[n+4>>2]=o;a[m+112>>0]=a[e+16>>0]|0;e=e+f|0;n=e;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;p=m+120|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=n;p=e+8|0;n=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+128|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=p;a[m+136>>0]=a[e+16>>0]|0;e=e+f|0;o=e;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=m+144|0;c[n>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[n+4>>2]=o;n=e+8|0;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;p=m+152|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=n;a[m+160>>0]=a[e+16>>0]|0;e=e+f|0;p=e;n=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+168|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=p;o=e+8|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=m+176|0;c[n>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[n+4>>2]=o;a[m+184>>0]=a[e+16>>0]|0;e=e+f|0;n=e;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;p=m+192|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=n;p=e+8|0;n=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+200|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=p;a[m+208>>0]=a[e+16>>0]|0;e=e+f|0;o=e;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=m+216|0;c[n>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[n+4>>2]=o;n=e+8|0;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;p=m+224|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=n;a[m+232>>0]=a[e+16>>0]|0;e=e+f|0;p=e;n=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+240|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=p;o=e+8|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=m+248|0;c[n>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[n+4>>2]=o;a[m+256>>0]=a[e+16>>0]|0;e=e+f|0;n=e;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;p=m+264|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=n;p=e+8|0;n=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+272|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=p;a[m+280>>0]=a[e+16>>0]|0;e=e+f|0;o=e;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=m+288|0;c[n>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[n+4>>2]=o;n=e+8|0;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;p=m+296|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=n;a[m+304>>0]=a[e+16>>0]|0;e=e+f|0;p=e;n=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+312|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=p;o=e+8|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=m+320|0;c[n>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[n+4>>2]=o;a[m+328>>0]=a[e+16>>0]|0;e=e+f|0;n=e;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;p=m+336|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=n;p=e+8|0;n=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+344|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=p;a[m+352>>0]=a[e+16>>0]|0;e=e+f|0;o=e;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=m+360|0;c[n>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[n+4>>2]=o;n=e+8|0;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;p=m+368|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=n;a[m+376>>0]=a[e+16>>0]|0;e=e+f|0;p=e;n=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+384|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=p;o=e+8|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=m+392|0;c[n>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[n+4>>2]=o;a[m+400>>0]=a[e+16>>0]|0;x$(k,m,16,24,17);y$(j,m,16,24);y$(h,k,16,16);W$(b,m,k,j,h,f,24,16,16,16,16);W$(b+8|0,l,k+8|0,j+8|0,h+8|0,f,24,16,16,16,16);i=g;return}function b0(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;g=i;i=i+1200|0;l=g;k=g+920|0;j=g+664|0;h=g+408|0;n=e;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=l;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;m=e+8|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=l+8|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;a[l+16>>0]=a[e+16>>0]|0;e=e+f|0;o=e;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=l+24|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;n=e+8|0;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=l+32|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;a[l+40>>0]=a[e+16>>0]|0;e=e+f|0;m=e;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=l+48|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;o=e+8|0;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=l+56|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;a[l+64>>0]=a[e+16>>0]|0;e=e+f|0;n=e;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=l+72|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;m=e+8|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=l+80|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;a[l+88>>0]=a[e+16>>0]|0;e=e+f|0;o=e;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=l+96|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;n=e+8|0;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=l+104|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;a[l+112>>0]=a[e+16>>0]|0;e=e+f|0;m=e;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=l+120|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;o=e+8|0;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=l+128|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;a[l+136>>0]=a[e+16>>0]|0;e=e+f|0;n=e;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=l+144|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;m=e+8|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=l+152|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;a[l+160>>0]=a[e+16>>0]|0;e=e+f|0;o=e;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=l+168|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;n=e+8|0;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=l+176|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;a[l+184>>0]=a[e+16>>0]|0;e=e+f|0;m=e;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=l+192|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;o=e+8|0;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=l+200|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;a[l+208>>0]=a[e+16>>0]|0;e=e+f|0;n=e;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=l+216|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;m=e+8|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=l+224|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;a[l+232>>0]=a[e+16>>0]|0;e=e+f|0;o=e;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=l+240|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;n=e+8|0;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=l+248|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;a[l+256>>0]=a[e+16>>0]|0;e=e+f|0;m=e;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=l+264|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;o=e+8|0;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=l+272|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;a[l+280>>0]=a[e+16>>0]|0;e=e+f|0;n=e;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=l+288|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;m=e+8|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=l+296|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;a[l+304>>0]=a[e+16>>0]|0;e=e+f|0;o=e;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=l+312|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;n=e+8|0;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=l+320|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;a[l+328>>0]=a[e+16>>0]|0;e=e+f|0;m=e;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=l+336|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;o=e+8|0;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=l+344|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;a[l+352>>0]=a[e+16>>0]|0;e=e+f|0;n=e;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=l+360|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;m=e+8|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=l+368|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;a[l+376>>0]=a[e+16>>0]|0;e=e+f|0;o=e;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=l+384|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;n=e+8|0;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=l+392|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;a[l+400>>0]=a[e+16>>0]|0;x$(k,l,16,24,17);e=l+1|0;y$(j,e,16,24);y$(h,k,16,16);W$(b,e,k,j,h,f,24,16,16,16,16);W$(b+8|0,l+9|0,k+8|0,j+8|0,h+8|0,f,24,16,16,16,16);i=g;return}function c0(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;g=i;i=i+1200|0;m=g;k=g+920|0;j=g+664|0;h=g+408|0;q=e;l=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;n=m;c[n>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[n+4>>2]=q;n=e+8|0;q=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;l=m+8|0;c[l>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[l+4>>2]=n;a[m+16>>0]=a[e+16>>0]|0;l=m+24|0;n=e+f|0;q=n;e=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=l;c[p>>2]=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;c[p+4>>2]=q;p=n+8|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;e=m+32|0;o=e;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;a[m+40>>0]=a[n+16>>0]|0;n=n+f|0;o=n;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+48|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+8|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+56|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;a[m+64>>0]=a[n+16>>0]|0;n=n+f|0;p=n;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+72|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+8|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+80|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;a[m+88>>0]=a[n+16>>0]|0;n=n+f|0;q=n;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+96|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+8|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+104|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;a[m+112>>0]=a[n+16>>0]|0;n=n+f|0;o=n;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+120|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+8|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+128|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;a[m+136>>0]=a[n+16>>0]|0;n=n+f|0;p=n;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+144|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+8|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+152|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;a[m+160>>0]=a[n+16>>0]|0;n=n+f|0;q=n;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+168|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+8|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+176|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;a[m+184>>0]=a[n+16>>0]|0;n=n+f|0;o=n;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+192|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+8|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+200|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;a[m+208>>0]=a[n+16>>0]|0;n=n+f|0;p=n;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+216|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+8|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+224|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;a[m+232>>0]=a[n+16>>0]|0;n=n+f|0;q=n;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+240|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+8|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+248|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;a[m+256>>0]=a[n+16>>0]|0;n=n+f|0;o=n;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+264|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+8|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+272|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;a[m+280>>0]=a[n+16>>0]|0;n=n+f|0;p=n;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+288|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+8|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+296|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;a[m+304>>0]=a[n+16>>0]|0;n=n+f|0;q=n;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+312|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+8|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+320|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;a[m+328>>0]=a[n+16>>0]|0;n=n+f|0;o=n;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+336|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+8|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+344|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;a[m+352>>0]=a[n+16>>0]|0;n=n+f|0;p=n;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+360|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+8|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+368|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;a[m+376>>0]=a[n+16>>0]|0;n=n+f|0;q=n;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+384|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+8|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+392|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;a[m+400>>0]=a[n+16>>0]|0;x$(k,m,16,24,17);y$(j,m,16,24);y$(h,k,16,16);W$(b,l,k+16|0,j,h,f,24,16,16,16,16);W$(b+8|0,e,k+24|0,j+8|0,h+8|0,f,24,16,16,16,16);i=g;return}function d0(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;g=i;i=i+1200|0;l=g;k=g+920|0;j=g+664|0;h=g+408|0;n=e;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=l;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;m=e+8|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=l+8|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;a[l+16>>0]=a[e+16>>0]|0;e=e+f|0;o=e;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=l+24|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;n=e+8|0;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=l+32|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;a[l+40>>0]=a[e+16>>0]|0;e=e+f|0;m=e;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=l+48|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;o=e+8|0;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=l+56|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;a[l+64>>0]=a[e+16>>0]|0;e=e+f|0;n=e;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=l+72|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;m=e+8|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=l+80|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;a[l+88>>0]=a[e+16>>0]|0;e=e+f|0;o=e;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=l+96|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;n=e+8|0;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=l+104|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;a[l+112>>0]=a[e+16>>0]|0;e=e+f|0;m=e;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=l+120|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;o=e+8|0;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=l+128|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;a[l+136>>0]=a[e+16>>0]|0;e=e+f|0;n=e;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=l+144|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;m=e+8|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=l+152|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;a[l+160>>0]=a[e+16>>0]|0;e=e+f|0;o=e;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=l+168|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;n=e+8|0;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=l+176|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;a[l+184>>0]=a[e+16>>0]|0;e=e+f|0;m=e;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=l+192|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;o=e+8|0;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=l+200|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;a[l+208>>0]=a[e+16>>0]|0;e=e+f|0;n=e;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=l+216|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;m=e+8|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=l+224|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;a[l+232>>0]=a[e+16>>0]|0;e=e+f|0;o=e;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=l+240|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;n=e+8|0;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=l+248|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;a[l+256>>0]=a[e+16>>0]|0;e=e+f|0;m=e;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=l+264|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;o=e+8|0;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=l+272|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;a[l+280>>0]=a[e+16>>0]|0;e=e+f|0;n=e;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=l+288|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;m=e+8|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=l+296|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;a[l+304>>0]=a[e+16>>0]|0;e=e+f|0;o=e;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=l+312|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;n=e+8|0;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=l+320|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;a[l+328>>0]=a[e+16>>0]|0;e=e+f|0;m=e;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=l+336|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;o=e+8|0;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=l+344|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;a[l+352>>0]=a[e+16>>0]|0;e=e+f|0;n=e;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=l+360|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;m=e+8|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=l+368|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;a[l+376>>0]=a[e+16>>0]|0;e=e+f|0;o=e;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=l+384|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;n=e+8|0;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=l+392|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;a[l+400>>0]=a[e+16>>0]|0;x$(k,l,16,24,17);y$(j,l+1|0,16,24);y$(h,k,16,16);W$(b,l+25|0,k+16|0,j,h,f,24,16,16,16,16);W$(b+8|0,l+33|0,k+24|0,j+8|0,h+8|0,f,24,16,16,16,16);i=g;return}function e0(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;k=i;i=i+1200|0;l=k;h=k+920|0;g=k+664|0;j=k+408|0;n=e;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=l;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;m=e+8|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=l+8|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;a[l+16>>0]=a[e+16>>0]|0;e=e+f|0;o=e;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=l+24|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;n=e+8|0;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=l+32|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;a[l+40>>0]=a[e+16>>0]|0;e=e+f|0;m=e;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=l+48|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;o=e+8|0;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=l+56|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;a[l+64>>0]=a[e+16>>0]|0;e=e+f|0;n=e;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=l+72|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;m=e+8|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=l+80|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;a[l+88>>0]=a[e+16>>0]|0;e=e+f|0;o=e;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=l+96|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;n=e+8|0;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=l+104|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;a[l+112>>0]=a[e+16>>0]|0;e=e+f|0;m=e;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=l+120|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;o=e+8|0;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=l+128|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;a[l+136>>0]=a[e+16>>0]|0;e=e+f|0;n=e;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=l+144|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;m=e+8|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=l+152|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;a[l+160>>0]=a[e+16>>0]|0;e=e+f|0;o=e;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=l+168|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;n=e+8|0;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=l+176|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;a[l+184>>0]=a[e+16>>0]|0;e=e+f|0;m=e;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=l+192|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;o=e+8|0;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=l+200|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;a[l+208>>0]=a[e+16>>0]|0;e=e+f|0;n=e;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=l+216|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;m=e+8|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=l+224|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;a[l+232>>0]=a[e+16>>0]|0;e=e+f|0;o=e;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=l+240|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;n=e+8|0;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=l+248|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;a[l+256>>0]=a[e+16>>0]|0;e=e+f|0;m=e;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=l+264|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;o=e+8|0;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=l+272|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;a[l+280>>0]=a[e+16>>0]|0;e=e+f|0;n=e;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=l+288|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;m=e+8|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=l+296|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;a[l+304>>0]=a[e+16>>0]|0;e=e+f|0;o=e;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=l+312|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;n=e+8|0;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=l+320|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;a[l+328>>0]=a[e+16>>0]|0;e=e+f|0;m=e;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=l+336|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;o=e+8|0;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=l+344|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;a[l+352>>0]=a[e+16>>0]|0;e=e+f|0;n=e;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=l+360|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;m=e+8|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=l+368|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;a[l+376>>0]=a[e+16>>0]|0;e=e+f|0;o=e;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=l+384|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;n=e+8|0;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=l+392|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;a[l+400>>0]=a[e+16>>0]|0;x$(h,l,16,24,17);y$(g,l,16,24);y$(j,h,16,16);e=0;do{l=e<<4;h=g+l|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;p=j+l|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=R(e,f)|0;m=b+o|0;n=c[m>>2]|0;h=(p|h)-((p^h)>>>1&2139062143)|0;c[m>>2]=(h|n)-((h^n)>>>1&2139062143);l=l|4;m=g+l|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=j+l|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;o=b+(o+4)|0;n=c[o>>2]|0;m=(l|m)-((l^m)>>>1&2139062143)|0;c[o>>2]=(m|n)-((m^n)>>>1&2139062143);e=e+1|0}while((e|0)!=16);h=b+8|0;g=g+8|0;b=j+8|0;e=0;do{m=e<<4;l=g+m|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;j=b+m|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;p=R(e,f)|0;n=h+p|0;o=c[n>>2]|0;l=(j|l)-((j^l)>>>1&2139062143)|0;c[n>>2]=(l|o)-((l^o)>>>1&2139062143);m=m|4;n=g+m|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=b+m|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;p=h+(p+4)|0;o=c[p>>2]|0;n=(m|n)-((m^n)>>>1&2139062143)|0;c[p>>2]=(n|o)-((n^o)>>>1&2139062143);e=e+1|0}while((e|0)!=16);i=k;return}function f0(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;k=i;i=i+1200|0;l=k;h=k+920|0;g=k+664|0;j=k+408|0;n=e;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=l;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;m=e+8|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=l+8|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;a[l+16>>0]=a[e+16>>0]|0;e=e+f|0;o=e;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=l+24|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;n=e+8|0;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=l+32|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;a[l+40>>0]=a[e+16>>0]|0;e=e+f|0;m=e;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=l+48|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;o=e+8|0;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=l+56|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;a[l+64>>0]=a[e+16>>0]|0;e=e+f|0;n=e;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=l+72|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;m=e+8|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=l+80|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;a[l+88>>0]=a[e+16>>0]|0;e=e+f|0;o=e;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=l+96|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;n=e+8|0;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=l+104|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;a[l+112>>0]=a[e+16>>0]|0;e=e+f|0;m=e;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=l+120|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;o=e+8|0;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=l+128|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;a[l+136>>0]=a[e+16>>0]|0;e=e+f|0;n=e;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=l+144|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;m=e+8|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=l+152|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;a[l+160>>0]=a[e+16>>0]|0;e=e+f|0;o=e;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=l+168|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;n=e+8|0;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=l+176|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;a[l+184>>0]=a[e+16>>0]|0;e=e+f|0;m=e;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=l+192|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;o=e+8|0;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=l+200|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;a[l+208>>0]=a[e+16>>0]|0;e=e+f|0;n=e;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=l+216|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;m=e+8|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=l+224|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;a[l+232>>0]=a[e+16>>0]|0;e=e+f|0;o=e;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=l+240|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;n=e+8|0;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=l+248|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;a[l+256>>0]=a[e+16>>0]|0;e=e+f|0;m=e;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=l+264|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;o=e+8|0;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=l+272|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;a[l+280>>0]=a[e+16>>0]|0;e=e+f|0;n=e;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=l+288|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;m=e+8|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=l+296|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;a[l+304>>0]=a[e+16>>0]|0;e=e+f|0;o=e;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=l+312|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;n=e+8|0;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=l+320|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;a[l+328>>0]=a[e+16>>0]|0;e=e+f|0;m=e;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=l+336|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;o=e+8|0;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=l+344|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;a[l+352>>0]=a[e+16>>0]|0;e=e+f|0;n=e;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=l+360|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;m=e+8|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=l+368|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;a[l+376>>0]=a[e+16>>0]|0;e=e+f|0;o=e;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=l+384|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;n=e+8|0;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=l+392|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;a[l+400>>0]=a[e+16>>0]|0;x$(h,l,16,24,17);y$(g,l+1|0,16,24);y$(j,h,16,16);e=0;do{l=e<<4;h=g+l|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;p=j+l|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=R(e,f)|0;m=b+o|0;n=c[m>>2]|0;h=(p|h)-((p^h)>>>1&2139062143)|0;c[m>>2]=(h|n)-((h^n)>>>1&2139062143);l=l|4;m=g+l|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=j+l|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;o=b+(o+4)|0;n=c[o>>2]|0;m=(l|m)-((l^m)>>>1&2139062143)|0;c[o>>2]=(m|n)-((m^n)>>>1&2139062143);e=e+1|0}while((e|0)!=16);h=b+8|0;g=g+8|0;b=j+8|0;e=0;do{m=e<<4;l=g+m|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;j=b+m|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;p=R(e,f)|0;n=h+p|0;o=c[n>>2]|0;l=(j|l)-((j^l)>>>1&2139062143)|0;c[n>>2]=(l|o)-((l^o)>>>1&2139062143);m=m|4;n=g+m|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=b+m|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;p=h+(p+4)|0;o=c[p>>2]|0;n=(m|n)-((m^n)>>>1&2139062143)|0;c[p>>2]=(n|o)-((n^o)>>>1&2139062143);e=e+1|0}while((e|0)!=16);i=k;return}function g0(a,b,e){a=a|0;b=b|0;e=e|0;var f=0;c[a>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;f=b+4|0;c[a+4>>2]=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;b=b+e|0;a=a+e|0;c[a>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;f=b+4|0;c[a+4>>2]=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;b=b+e|0;a=a+e|0;c[a>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;f=b+4|0;c[a+4>>2]=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;b=b+e|0;a=a+e|0;c[a>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;f=b+4|0;c[a+4>>2]=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;b=b+e|0;a=a+e|0;c[a>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;f=b+4|0;c[a+4>>2]=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;b=b+e|0;a=a+e|0;c[a>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;f=b+4|0;c[a+4>>2]=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;b=b+e|0;a=a+e|0;c[a>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;f=b+4|0;c[a+4>>2]=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;b=b+e|0;e=a+e|0;c[e>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;b=b+4|0;c[e+4>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;return}function h0(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0;f=c[a>>2]|0;g=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[a>>2]=(g|f)-((g^f)>>>1&2139062143);f=a+4|0;g=c[f>>2]|0;h=b+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f>>2]=(h|g)-((h^g)>>>1&2139062143);f=b+e|0;b=a+e|0;a=c[b>>2]|0;g=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c[b>>2]=(g|a)-((g^a)>>>1&2139062143);a=b+4|0;g=c[a>>2]|0;h=f+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[a>>2]=(h|g)-((h^g)>>>1&2139062143);a=f+e|0;b=b+e|0;f=c[b>>2]|0;g=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;c[b>>2]=(g|f)-((g^f)>>>1&2139062143);f=b+4|0;g=c[f>>2]|0;h=a+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f>>2]=(h|g)-((h^g)>>>1&2139062143);a=a+e|0;b=b+e|0;f=c[b>>2]|0;g=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;c[b>>2]=(g|f)-((g^f)>>>1&2139062143);f=b+4|0;g=c[f>>2]|0;h=a+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f>>2]=(h|g)-((h^g)>>>1&2139062143);a=a+e|0;b=b+e|0;f=c[b>>2]|0;g=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;c[b>>2]=(g|f)-((g^f)>>>1&2139062143);f=b+4|0;g=c[f>>2]|0;h=a+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f>>2]=(h|g)-((h^g)>>>1&2139062143);a=a+e|0;b=b+e|0;f=c[b>>2]|0;g=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;c[b>>2]=(g|f)-((g^f)>>>1&2139062143);f=b+4|0;g=c[f>>2]|0;h=a+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f>>2]=(h|g)-((h^g)>>>1&2139062143);a=a+e|0;b=b+e|0;f=c[b>>2]|0;g=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;c[b>>2]=(g|f)-((g^f)>>>1&2139062143);f=b+4|0;g=c[f>>2]|0;h=a+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f>>2]=(h|g)-((h^g)>>>1&2139062143);a=a+e|0;e=b+e|0;b=c[e>>2]|0;f=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;c[e>>2]=(f|b)-((f^b)>>>1&2139062143);e=e+4|0;b=c[e>>2]|0;a=a+4|0;a=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;c[e>>2]=(a|b)-((a^b)>>>1&2139062143);return}function i0(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0;c[a>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;g=b+4|0;c[a+4>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;g=b+e|0;f=a+e|0;c[f>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;h=g+4|0;c[f+4>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;g=g+e|0;f=f+e|0;c[f>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;h=g+4|0;c[f+4>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;g=g+e|0;f=f+e|0;c[f>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;h=g+4|0;c[f+4>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;g=g+e|0;f=f+e|0;c[f>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;h=g+4|0;c[f+4>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;g=g+e|0;f=f+e|0;c[f>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;h=g+4|0;c[f+4>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;g=g+e|0;f=f+e|0;c[f>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;h=g+4|0;c[f+4>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;g=g+e|0;f=f+e|0;c[f>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;h=g+4|0;c[f+4>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;g=g+e|0;f=f+e|0;c[f>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;h=g+4|0;c[f+4>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;g=g+e|0;f=f+e|0;c[f>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;h=g+4|0;c[f+4>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;g=g+e|0;f=f+e|0;c[f>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;h=g+4|0;c[f+4>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;g=g+e|0;f=f+e|0;c[f>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;h=g+4|0;c[f+4>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;g=g+e|0;f=f+e|0;c[f>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;h=g+4|0;c[f+4>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;g=g+e|0;f=f+e|0;c[f>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;h=g+4|0;c[f+4>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;g=g+e|0;f=f+e|0;c[f>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;h=g+4|0;c[f+4>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;g=g+e|0;f=f+e|0;c[f>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;g=g+4|0;c[f+4>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;f=a+8|0;g=b+8|0;c[f>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;b=b+12|0;c[a+12>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;b=g+e|0;a=f+e|0;c[a>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;f=b+4|0;c[a+4>>2]=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;b=b+e|0;a=a+e|0;c[a>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;f=b+4|0;c[a+4>>2]=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;b=b+e|0;a=a+e|0;c[a>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;f=b+4|0;c[a+4>>2]=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;b=b+e|0;a=a+e|0;c[a>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;f=b+4|0;c[a+4>>2]=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;b=b+e|0;a=a+e|0;c[a>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;f=b+4|0;c[a+4>>2]=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;b=b+e|0;a=a+e|0;c[a>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;f=b+4|0;c[a+4>>2]=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;b=b+e|0;a=a+e|0;c[a>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;f=b+4|0;c[a+4>>2]=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;b=b+e|0;a=a+e|0;c[a>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;f=b+4|0;c[a+4>>2]=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;b=b+e|0;a=a+e|0;c[a>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;f=b+4|0;c[a+4>>2]=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;b=b+e|0;a=a+e|0;c[a>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;f=b+4|0;c[a+4>>2]=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;b=b+e|0;a=a+e|0;c[a>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;f=b+4|0;c[a+4>>2]=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;b=b+e|0;a=a+e|0;c[a>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;f=b+4|0;c[a+4>>2]=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;b=b+e|0;a=a+e|0;c[a>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;f=b+4|0;c[a+4>>2]=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;b=b+e|0;a=a+e|0;c[a>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;f=b+4|0;c[a+4>>2]=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;b=b+e|0;e=a+e|0;c[e>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;b=b+4|0;c[e+4>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;return}function j0(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=a;g=b;h=0;while(1){i=c[f>>2]|0;j=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f>>2]=(j|i)-((j^i)>>>1&2139062143);i=f+4|0;j=c[i>>2]|0;k=g+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[i>>2]=(k|j)-((k^j)>>>1&2139062143);h=h+1|0;if((h|0)==16)break;else{f=f+e|0;g=g+e|0}}h=a+8|0;f=b+8|0;g=0;while(1){k=c[h>>2]|0;j=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c[h>>2]=(j|k)-((j^k)>>>1&2139062143);k=h+4|0;j=c[k>>2]|0;i=f+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[k>>2]=(i|j)-((i^j)>>>1&2139062143);g=g+1|0;if((g|0)==16)break;else{h=h+e|0;f=f+e|0}}return}function k0(a){a=a|0;c[a>>2]=758;c[a+4>>2]=759;c[a+8>>2]=760;c[a+12>>2]=761;c[a+16>>2]=762;c[a+20>>2]=763;c[a+24>>2]=764;c[a+28>>2]=765;c[a+32>>2]=766;c[a+36>>2]=767;c[a+40>>2]=768;c[a+44>>2]=769;c[a+48>>2]=770;c[a+52>>2]=771;c[a+56>>2]=772;c[a+60>>2]=773;c[a+64>>2]=774;c[a+68>>2]=775;c[a+72>>2]=776;c[a+76>>2]=777;c[a+80>>2]=778;c[a+84>>2]=779;c[a+88>>2]=780;c[a+92>>2]=781;c[a+96>>2]=782;c[a+100>>2]=783;c[a+104>>2]=784;c[a+108>>2]=785;c[a+112>>2]=786;c[a+116>>2]=787;c[a+120>>2]=788;c[a+124>>2]=789;c[a+256>>2]=758;c[a+260>>2]=790;c[a+264>>2]=791;c[a+268>>2]=792;c[a+272>>2]=793;c[a+276>>2]=794;c[a+280>>2]=795;c[a+284>>2]=796;c[a+288>>2]=797;c[a+292>>2]=798;c[a+296>>2]=799;c[a+300>>2]=800;c[a+304>>2]=801;c[a+308>>2]=802;c[a+312>>2]=803;c[a+316>>2]=804;c[a+320>>2]=774;c[a+324>>2]=805;c[a+328>>2]=806;c[a+332>>2]=807;c[a+336>>2]=808;c[a+340>>2]=809;c[a+344>>2]=810;c[a+348>>2]=811;c[a+352>>2]=812;c[a+356>>2]=813;c[a+360>>2]=814;c[a+364>>2]=815;c[a+368>>2]=816;c[a+372>>2]=817;c[a+376>>2]=818;c[a+380>>2]=819;c[a+128>>2]=820;c[a+132>>2]=821;c[a+136>>2]=822;c[a+140>>2]=823;c[a+144>>2]=824;c[a+148>>2]=825;c[a+152>>2]=826;c[a+156>>2]=827;c[a+160>>2]=828;c[a+164>>2]=829;c[a+168>>2]=830;c[a+172>>2]=831;c[a+176>>2]=832;c[a+180>>2]=833;c[a+184>>2]=834;c[a+188>>2]=835;c[a+192>>2]=836;c[a+196>>2]=837;c[a+200>>2]=838;c[a+204>>2]=839;c[a+208>>2]=840;c[a+212>>2]=841;c[a+216>>2]=842;c[a+220>>2]=843;c[a+224>>2]=844;c[a+228>>2]=845;c[a+232>>2]=846;c[a+236>>2]=847;c[a+240>>2]=848;c[a+244>>2]=849;c[a+248>>2]=850;c[a+252>>2]=851;return}function l0(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;j=i;i=i+256|0;h=j;x$(h,b,16,e,16);f=0;do{g=R(f,e)|0;k=b+g|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=f<<4;m=h+l|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[a+g>>2]=(m|k)-((m^k)>>>1&2139062143);g=g+4|0;k=b+g|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=h+(l|4)|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[a+g>>2]=(l|k)-((l^k)>>>1&2139062143);f=f+1|0}while((f|0)!=16);g=a+8|0;b=b+8|0;a=h+8|0;f=0;do{m=R(f,e)|0;l=b+m|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;k=f<<4;h=a+k|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[g+m>>2]=(h|l)-((h^l)>>>1&2139062143);m=m+4|0;l=b+m|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;k=a+(k|4)|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[g+m>>2]=(k|l)-((k^l)>>>1&2139062143);f=f+1|0}while((f|0)!=16);i=j;return}function m0(a,b,c){a=a|0;b=b|0;c=c|0;x$(a,b,c,c,16);return}function n0(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;k=i;i=i+256|0;j=k;x$(j,b,16,e,16);g=b+1|0;f=0;do{h=R(f,e)|0;l=g+h|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;m=f<<4;n=j+m|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[a+h>>2]=(n|l)-((n^l)>>>1&2139062143);h=h+4|0;l=g+h|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;m=j+(m|4)|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[a+h>>2]=(m|l)-((m^l)>>>1&2139062143);f=f+1|0}while((f|0)!=16);h=a+8|0;g=b+9|0;a=j+8|0;f=0;do{n=R(f,e)|0;m=g+n|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=f<<4;j=a+l|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[h+n>>2]=(j|m)-((j^m)>>>1&2139062143);n=n+4|0;m=g+n|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=a+(l|4)|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[h+n>>2]=(l|m)-((l^m)>>>1&2139062143);f=f+1|0}while((f|0)!=16);i=k;return}function o0(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;k=i;i=i+672|0;g=k;h=k+408|0;m=e;j=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=g;c[l>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[l+4>>2]=m;l=e+8|0;m=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;j=g+8|0;n=j;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=l;a[g+16>>0]=a[e+16>>0]|0;e=e+f|0;n=e;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=g+24|0;c[m>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[m+4>>2]=n;m=e+8|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=g+32|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=m;a[g+40>>0]=a[e+16>>0]|0;e=e+f|0;l=e;m=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=g+48|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=l;n=e+8|0;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=g+56|0;c[m>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[m+4>>2]=n;a[g+64>>0]=a[e+16>>0]|0;e=e+f|0;m=e;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=g+72|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=m;l=e+8|0;m=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=g+80|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=l;a[g+88>>0]=a[e+16>>0]|0;e=e+f|0;n=e;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=g+96|0;c[m>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[m+4>>2]=n;m=e+8|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=g+104|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=m;a[g+112>>0]=a[e+16>>0]|0;e=e+f|0;l=e;m=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=g+120|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=l;n=e+8|0;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=g+128|0;c[m>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[m+4>>2]=n;a[g+136>>0]=a[e+16>>0]|0;e=e+f|0;m=e;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=g+144|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=m;l=e+8|0;m=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=g+152|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=l;a[g+160>>0]=a[e+16>>0]|0;e=e+f|0;n=e;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=g+168|0;c[m>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[m+4>>2]=n;m=e+8|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=g+176|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=m;a[g+184>>0]=a[e+16>>0]|0;e=e+f|0;l=e;m=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=g+192|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=l;n=e+8|0;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=g+200|0;c[m>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[m+4>>2]=n;a[g+208>>0]=a[e+16>>0]|0;e=e+f|0;m=e;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=g+216|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=m;l=e+8|0;m=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=g+224|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=l;a[g+232>>0]=a[e+16>>0]|0;e=e+f|0;n=e;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=g+240|0;c[m>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[m+4>>2]=n;m=e+8|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=g+248|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=m;a[g+256>>0]=a[e+16>>0]|0;e=e+f|0;l=e;m=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=g+264|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=l;n=e+8|0;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=g+272|0;c[m>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[m+4>>2]=n;a[g+280>>0]=a[e+16>>0]|0;e=e+f|0;m=e;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=g+288|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=m;l=e+8|0;m=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=g+296|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=l;a[g+304>>0]=a[e+16>>0]|0;e=e+f|0;n=e;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=g+312|0;c[m>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[m+4>>2]=n;m=e+8|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=g+320|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=m;a[g+328>>0]=a[e+16>>0]|0;e=e+f|0;l=e;m=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=g+336|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=l;n=e+8|0;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=g+344|0;c[m>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[m+4>>2]=n;a[g+352>>0]=a[e+16>>0]|0;e=e+f|0;m=e;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=g+360|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=m;l=e+8|0;m=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=g+368|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=l;a[g+376>>0]=a[e+16>>0]|0;e=e+f|0;n=e;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=g+384|0;c[m>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[m+4>>2]=n;m=e+8|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=g+392|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=m;a[g+400>>0]=a[e+16>>0]|0;y$(h,g,16,24);e=0;do{m=e*24|0;o=c[g+m>>2]|0;l=e<<4;p=h+l|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;n=R(e,f)|0;c[b+n>>2]=(p|o)-((p^o)>>>1&2139062143);m=c[g+(m|4)>>2]|0;l=h+(l|4)|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[b+(n+4)>>2]=(l|m)-((l^m)>>>1&2139062143);e=e+1|0}while((e|0)!=16);g=b+8|0;b=h+8|0;e=0;do{o=e*24|0;m=c[j+o>>2]|0;n=e<<4;l=b+n|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;p=R(e,f)|0;c[g+p>>2]=(l|m)-((l^m)>>>1&2139062143);o=c[j+(o|4)>>2]|0;n=b+(n|4)|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[g+(p+4)>>2]=(n|o)-((n^o)>>>1&2139062143);e=e+1|0}while((e|0)!=16);i=k;return}function p0(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;m=i;i=i+944|0;g=m;j=m+664|0;l=m+408|0;n=e;h=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=g;c[k>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[k+4>>2]=n;k=e+8|0;n=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;h=g+8|0;o=h;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=k;a[g+16>>0]=a[e+16>>0]|0;e=e+f|0;o=e;k=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=g+24|0;c[n>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[n+4>>2]=o;n=e+8|0;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=g+32|0;c[k>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[k+4>>2]=n;a[g+40>>0]=a[e+16>>0]|0;e=e+f|0;k=e;n=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;o=g+48|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=k;o=e+8|0;k=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=g+56|0;c[n>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[n+4>>2]=o;a[g+64>>0]=a[e+16>>0]|0;e=e+f|0;n=e;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=g+72|0;c[k>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[k+4>>2]=n;k=e+8|0;n=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;o=g+80|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=k;a[g+88>>0]=a[e+16>>0]|0;e=e+f|0;o=e;k=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=g+96|0;c[n>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[n+4>>2]=o;n=e+8|0;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=g+104|0;c[k>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[k+4>>2]=n;a[g+112>>0]=a[e+16>>0]|0;e=e+f|0;k=e;n=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;o=g+120|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=k;o=e+8|0;k=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=g+128|0;c[n>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[n+4>>2]=o;a[g+136>>0]=a[e+16>>0]|0;e=e+f|0;n=e;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=g+144|0;c[k>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[k+4>>2]=n;k=e+8|0;n=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;o=g+152|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=k;a[g+160>>0]=a[e+16>>0]|0;e=e+f|0;o=e;k=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=g+168|0;c[n>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[n+4>>2]=o;n=e+8|0;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=g+176|0;c[k>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[k+4>>2]=n;a[g+184>>0]=a[e+16>>0]|0;e=e+f|0;k=e;n=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;o=g+192|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=k;o=e+8|0;k=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=g+200|0;c[n>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[n+4>>2]=o;a[g+208>>0]=a[e+16>>0]|0;e=e+f|0;n=e;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=g+216|0;c[k>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[k+4>>2]=n;k=e+8|0;n=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;o=g+224|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=k;a[g+232>>0]=a[e+16>>0]|0;e=e+f|0;o=e;k=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=g+240|0;c[n>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[n+4>>2]=o;n=e+8|0;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=g+248|0;c[k>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[k+4>>2]=n;a[g+256>>0]=a[e+16>>0]|0;e=e+f|0;k=e;n=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;o=g+264|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=k;o=e+8|0;k=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=g+272|0;c[n>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[n+4>>2]=o;a[g+280>>0]=a[e+16>>0]|0;e=e+f|0;n=e;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=g+288|0;c[k>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[k+4>>2]=n;k=e+8|0;n=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;o=g+296|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=k;a[g+304>>0]=a[e+16>>0]|0;e=e+f|0;o=e;k=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=g+312|0;c[n>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[n+4>>2]=o;n=e+8|0;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=g+320|0;c[k>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[k+4>>2]=n;a[g+328>>0]=a[e+16>>0]|0;e=e+f|0;k=e;n=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;o=g+336|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=k;o=e+8|0;k=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=g+344|0;c[n>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[n+4>>2]=o;a[g+352>>0]=a[e+16>>0]|0;e=e+f|0;n=e;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=g+360|0;c[k>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[k+4>>2]=n;k=e+8|0;n=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;o=g+368|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=k;a[g+376>>0]=a[e+16>>0]|0;e=e+f|0;o=e;k=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=g+384|0;c[n>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[n+4>>2]=o;n=e+8|0;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=g+392|0;c[k>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[k+4>>2]=n;a[g+400>>0]=a[e+16>>0]|0;x$(j,g,16,24,17);e=0;do{o=e<<4;n=j+o|0;p=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=e*24|0;q=c[g+k>>2]|0;c[n>>2]=(q|p)-((q^p)>>>1&2139062143);o=j+(o|4)|0;n=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;k=c[g+(k|4)>>2]|0;c[o>>2]=(k|n)-((k^n)>>>1&2139062143);e=e+1|0}while((e|0)!=17);k=j+8|0;e=0;do{q=e<<4;p=k+q|0;n=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=e*24|0;g=c[h+o>>2]|0;c[p>>2]=(g|n)-((g^n)>>>1&2139062143);q=k+(q|4)|0;p=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;o=c[h+(o|4)>>2]|0;c[q>>2]=(o|p)-((o^p)>>>1&2139062143);e=e+1|0}while((e|0)!=17);y$(l,j,16,16);e=0;do{o=e<<4;p=j+o|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;n=l+o|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;q=R(e,f)|0;c[b+q>>2]=(n|p)-((n^p)>>>1&2139062143);o=o|4;p=j+o|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=l+o|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[b+(q+4)>>2]=(o|p)-((o^p)>>>1&2139062143);e=e+1|0}while((e|0)!=16);h=b+8|0;g=l+8|0;e=0;do{o=e<<4;p=k+o|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;n=g+o|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;q=R(e,f)|0;c[h+q>>2]=(n|p)-((n^p)>>>1&2139062143);o=o|4;p=k+o|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=g+o|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[h+(q+4)>>2]=(o|p)-((o^p)>>>1&2139062143);e=e+1|0}while((e|0)!=16);i=m;return}function q0(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;j=i;i=i+528|0;f=j+256|0;h=j;x$(f,b,16,e,17);y$(h,f,16,16);b=0;do{l=b<<4;k=f+l|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=h+l|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;g=R(b,e)|0;c[a+g>>2]=(m|k)-((m^k)>>>1&2139062143);l=l|4;k=f+l|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=h+l|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[a+(g+4)>>2]=(l|k)-((l^k)>>>1&2139062143);b=b+1|0}while((b|0)!=16);g=a+8|0;f=f+8|0;a=h+8|0;b=0;do{k=b<<4;l=f+k|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;h=a+k|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;m=R(b,e)|0;c[g+m>>2]=(h|l)-((h^l)>>>1&2139062143);k=k|4;l=f+k|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;k=a+k|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[g+(m+4)>>2]=(k|l)-((k^l)>>>1&2139062143);b=b+1|0}while((b|0)!=16);i=j;return}function r0(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;m=i;i=i+944|0;h=m;j=m+664|0;l=m+408|0;k=e;g=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;n=h;c[n>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[n+4>>2]=k;n=e+8|0;k=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;g=h+8|0;c[g>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[g+4>>2]=n;a[h+16>>0]=a[e+16>>0]|0;g=e+f|0;n=g;e=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=h+24|0;c[k>>2]=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;c[k+4>>2]=n;k=g+8|0;n=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;e=h+32|0;c[e>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[e+4>>2]=k;a[h+40>>0]=a[g+16>>0]|0;g=g+f|0;e=g;k=e;e=e+4|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;n=h+48|0;c[n>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[n+4>>2]=e;n=g+8|0;e=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=h+56|0;c[k>>2]=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;c[k+4>>2]=n;a[h+64>>0]=a[g+16>>0]|0;g=g+f|0;k=g;n=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;e=h+72|0;c[e>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[e+4>>2]=k;e=g+8|0;k=e;e=e+4|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;n=h+80|0;c[n>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[n+4>>2]=e;a[h+88>>0]=a[g+16>>0]|0;g=g+f|0;n=g;e=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=h+96|0;c[k>>2]=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;c[k+4>>2]=n;k=g+8|0;n=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;e=h+104|0;c[e>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[e+4>>2]=k;a[h+112>>0]=a[g+16>>0]|0;g=g+f|0;e=g;k=e;e=e+4|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;n=h+120|0;c[n>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[n+4>>2]=e;n=g+8|0;e=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=h+128|0;c[k>>2]=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;c[k+4>>2]=n;a[h+136>>0]=a[g+16>>0]|0;g=g+f|0;k=g;n=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;e=h+144|0;c[e>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[e+4>>2]=k;e=g+8|0;k=e;e=e+4|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;n=h+152|0;c[n>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[n+4>>2]=e;a[h+160>>0]=a[g+16>>0]|0;g=g+f|0;n=g;e=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=h+168|0;c[k>>2]=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;c[k+4>>2]=n;k=g+8|0;n=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;e=h+176|0;c[e>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[e+4>>2]=k;a[h+184>>0]=a[g+16>>0]|0;g=g+f|0;e=g;k=e;e=e+4|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;n=h+192|0;c[n>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[n+4>>2]=e;n=g+8|0;e=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=h+200|0;c[k>>2]=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;c[k+4>>2]=n;a[h+208>>0]=a[g+16>>0]|0;g=g+f|0;k=g;n=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;e=h+216|0;c[e>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[e+4>>2]=k;e=g+8|0;k=e;e=e+4|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;n=h+224|0;c[n>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[n+4>>2]=e;a[h+232>>0]=a[g+16>>0]|0;g=g+f|0;n=g;e=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=h+240|0;c[k>>2]=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;c[k+4>>2]=n;k=g+8|0;n=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;e=h+248|0;c[e>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[e+4>>2]=k;a[h+256>>0]=a[g+16>>0]|0;g=g+f|0;e=g;k=e;e=e+4|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;n=h+264|0;c[n>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[n+4>>2]=e;n=g+8|0;e=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=h+272|0;c[k>>2]=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;c[k+4>>2]=n;a[h+280>>0]=a[g+16>>0]|0;g=g+f|0;k=g;n=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;e=h+288|0;c[e>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[e+4>>2]=k;e=g+8|0;k=e;e=e+4|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;n=h+296|0;c[n>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[n+4>>2]=e;a[h+304>>0]=a[g+16>>0]|0;g=g+f|0;n=g;e=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=h+312|0;c[k>>2]=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;c[k+4>>2]=n;k=g+8|0;n=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;e=h+320|0;c[e>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[e+4>>2]=k;a[h+328>>0]=a[g+16>>0]|0;g=g+f|0;e=g;k=e;e=e+4|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;n=h+336|0;c[n>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[n+4>>2]=e;n=g+8|0;e=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=h+344|0;c[k>>2]=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;c[k+4>>2]=n;a[h+352>>0]=a[g+16>>0]|0;g=g+f|0;k=g;n=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;e=h+360|0;c[e>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[e+4>>2]=k;e=g+8|0;k=e;e=e+4|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;n=h+368|0;c[n>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[n+4>>2]=e;a[h+376>>0]=a[g+16>>0]|0;g=g+f|0;n=g;e=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=h+384|0;c[k>>2]=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;c[k+4>>2]=n;k=g+8|0;n=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;e=h+392|0;c[e>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[e+4>>2]=k;a[h+400>>0]=a[g+16>>0]|0;x$(j,h,16,24,17);g=h+1|0;e=0;do{n=e<<4;k=j+n|0;p=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;o=e*24|0;q=g+o|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k>>2]=(q|p)-((q^p)>>>1&2139062143);n=j+(n|4)|0;k=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;o=g+(o|4)|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[n>>2]=(o|k)-((o^k)>>>1&2139062143);e=e+1|0}while((e|0)!=17);k=j+8|0;g=h+9|0;e=0;do{q=e<<4;p=k+q|0;n=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=e*24|0;h=g+o|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[p>>2]=(h|n)-((h^n)>>>1&2139062143);q=k+(q|4)|0;p=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;o=g+(o|4)|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[q>>2]=(o|p)-((o^p)>>>1&2139062143);e=e+1|0}while((e|0)!=17);y$(l,j,16,16);e=0;do{o=e<<4;p=j+o|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;n=l+o|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;q=R(e,f)|0;c[b+q>>2]=(n|p)-((n^p)>>>1&2139062143);o=o|4;p=j+o|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=l+o|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[b+(q+4)>>2]=(o|p)-((o^p)>>>1&2139062143);e=e+1|0}while((e|0)!=16);h=b+8|0;g=l+8|0;e=0;do{o=e<<4;p=k+o|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;n=g+o|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;q=R(e,f)|0;c[h+q>>2]=(n|p)-((n^p)>>>1&2139062143);o=o|4;p=k+o|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=g+o|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[h+(q+4)>>2]=(o|p)-((o^p)>>>1&2139062143);e=e+1|0}while((e|0)!=16);i=m;return}function s0(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;g=i;i=i+416|0;h=g;k=e;l=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;j=h;c[j>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[j+4>>2]=k;j=e+8|0;k=j;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;l=h+8|0;c[l>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[l+4>>2]=j;a[h+16>>0]=a[e+16>>0]|0;e=e+f|0;l=e;j=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;k=h+24|0;c[k>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[k+4>>2]=l;k=e+8|0;l=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;j=h+32|0;c[j>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[j+4>>2]=k;a[h+40>>0]=a[e+16>>0]|0;e=e+f|0;j=e;k=j;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;l=h+48|0;c[l>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[l+4>>2]=j;l=e+8|0;j=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;k=h+56|0;c[k>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[k+4>>2]=l;a[h+64>>0]=a[e+16>>0]|0;e=e+f|0;k=e;l=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;j=h+72|0;c[j>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[j+4>>2]=k;j=e+8|0;k=j;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;l=h+80|0;c[l>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[l+4>>2]=j;a[h+88>>0]=a[e+16>>0]|0;e=e+f|0;l=e;j=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;k=h+96|0;c[k>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[k+4>>2]=l;k=e+8|0;l=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;j=h+104|0;c[j>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[j+4>>2]=k;a[h+112>>0]=a[e+16>>0]|0;e=e+f|0;j=e;k=j;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;l=h+120|0;c[l>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[l+4>>2]=j;l=e+8|0;j=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;k=h+128|0;c[k>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[k+4>>2]=l;a[h+136>>0]=a[e+16>>0]|0;e=e+f|0;k=e;l=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;j=h+144|0;c[j>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[j+4>>2]=k;j=e+8|0;k=j;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;l=h+152|0;c[l>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[l+4>>2]=j;a[h+160>>0]=a[e+16>>0]|0;e=e+f|0;l=e;j=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;k=h+168|0;c[k>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[k+4>>2]=l;k=e+8|0;l=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;j=h+176|0;c[j>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[j+4>>2]=k;a[h+184>>0]=a[e+16>>0]|0;e=e+f|0;j=e;k=j;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;l=h+192|0;c[l>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[l+4>>2]=j;l=e+8|0;j=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;k=h+200|0;c[k>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[k+4>>2]=l;a[h+208>>0]=a[e+16>>0]|0;e=e+f|0;k=e;l=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;j=h+216|0;c[j>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[j+4>>2]=k;j=e+8|0;k=j;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;l=h+224|0;c[l>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[l+4>>2]=j;a[h+232>>0]=a[e+16>>0]|0;e=e+f|0;l=e;j=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;k=h+240|0;c[k>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[k+4>>2]=l;k=e+8|0;l=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;j=h+248|0;c[j>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[j+4>>2]=k;a[h+256>>0]=a[e+16>>0]|0;e=e+f|0;j=e;k=j;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;l=h+264|0;c[l>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[l+4>>2]=j;l=e+8|0;j=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;k=h+272|0;c[k>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[k+4>>2]=l;a[h+280>>0]=a[e+16>>0]|0;e=e+f|0;k=e;l=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;j=h+288|0;c[j>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[j+4>>2]=k;j=e+8|0;k=j;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;l=h+296|0;c[l>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[l+4>>2]=j;a[h+304>>0]=a[e+16>>0]|0;e=e+f|0;l=e;j=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;k=h+312|0;c[k>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[k+4>>2]=l;k=e+8|0;l=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;j=h+320|0;c[j>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[j+4>>2]=k;a[h+328>>0]=a[e+16>>0]|0;e=e+f|0;j=e;k=j;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;l=h+336|0;c[l>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[l+4>>2]=j;l=e+8|0;j=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;k=h+344|0;c[k>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[k+4>>2]=l;a[h+352>>0]=a[e+16>>0]|0;e=e+f|0;k=e;l=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;j=h+360|0;c[j>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[j+4>>2]=k;j=e+8|0;k=j;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;l=h+368|0;c[l>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[l+4>>2]=j;a[h+376>>0]=a[e+16>>0]|0;e=e+f|0;l=e;j=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;k=h+384|0;c[k>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[k+4>>2]=l;k=e+8|0;l=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;j=h+392|0;c[j>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[j+4>>2]=k;a[h+400>>0]=a[e+16>>0]|0;y$(b,h,f,24);i=g;return}function t0(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;k=i;i=i+688|0;g=k;j=k+408|0;m=e;h=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=g;c[l>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[l+4>>2]=m;l=e+8|0;m=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;h=g+8|0;n=h;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=l;a[g+16>>0]=a[e+16>>0]|0;e=e+f|0;n=e;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=g+24|0;c[m>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[m+4>>2]=n;m=e+8|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=g+32|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=m;a[g+40>>0]=a[e+16>>0]|0;e=e+f|0;l=e;m=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=g+48|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=l;n=e+8|0;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=g+56|0;c[m>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[m+4>>2]=n;a[g+64>>0]=a[e+16>>0]|0;e=e+f|0;m=e;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=g+72|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=m;l=e+8|0;m=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=g+80|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=l;a[g+88>>0]=a[e+16>>0]|0;e=e+f|0;n=e;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=g+96|0;c[m>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[m+4>>2]=n;m=e+8|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=g+104|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=m;a[g+112>>0]=a[e+16>>0]|0;e=e+f|0;l=e;m=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=g+120|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=l;n=e+8|0;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=g+128|0;c[m>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[m+4>>2]=n;a[g+136>>0]=a[e+16>>0]|0;e=e+f|0;m=e;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=g+144|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=m;l=e+8|0;m=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=g+152|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=l;a[g+160>>0]=a[e+16>>0]|0;e=e+f|0;n=e;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=g+168|0;c[m>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[m+4>>2]=n;m=e+8|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=g+176|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=m;a[g+184>>0]=a[e+16>>0]|0;e=e+f|0;l=e;m=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=g+192|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=l;n=e+8|0;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=g+200|0;c[m>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[m+4>>2]=n;a[g+208>>0]=a[e+16>>0]|0;e=e+f|0;m=e;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=g+216|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=m;l=e+8|0;m=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=g+224|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=l;a[g+232>>0]=a[e+16>>0]|0;e=e+f|0;n=e;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=g+240|0;c[m>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[m+4>>2]=n;m=e+8|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=g+248|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=m;a[g+256>>0]=a[e+16>>0]|0;e=e+f|0;l=e;m=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=g+264|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=l;n=e+8|0;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=g+272|0;c[m>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[m+4>>2]=n;a[g+280>>0]=a[e+16>>0]|0;e=e+f|0;m=e;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=g+288|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=m;l=e+8|0;m=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=g+296|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=l;a[g+304>>0]=a[e+16>>0]|0;e=e+f|0;n=e;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=g+312|0;c[m>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[m+4>>2]=n;m=e+8|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=g+320|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=m;a[g+328>>0]=a[e+16>>0]|0;e=e+f|0;l=e;m=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=g+336|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=l;n=e+8|0;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=g+344|0;c[m>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[m+4>>2]=n;a[g+352>>0]=a[e+16>>0]|0;e=e+f|0;m=e;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=g+360|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=m;l=e+8|0;m=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=g+368|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=l;a[g+376>>0]=a[e+16>>0]|0;e=e+f|0;n=e;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=g+384|0;c[m>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[m+4>>2]=n;m=e+8|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=g+392|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=m;a[g+400>>0]=a[e+16>>0]|0;x$(j,g,16,24,17);e=0;do{n=e<<4;m=j+n|0;o=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=e*24|0;p=c[g+l>>2]|0;c[m>>2]=(p|o)-((p^o)>>>1&2139062143);n=j+(n|4)|0;m=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;l=c[g+(l|4)>>2]|0;c[n>>2]=(l|m)-((l^m)>>>1&2139062143);e=e+1|0}while((e|0)!=17);g=j+8|0;e=0;do{p=e<<4;o=g+p|0;m=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=e*24|0;l=c[h+n>>2]|0;c[o>>2]=(l|m)-((l^m)>>>1&2139062143);p=g+(p|4)|0;o=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;n=c[h+(n|4)>>2]|0;c[p>>2]=(n|o)-((n^o)>>>1&2139062143);e=e+1|0}while((e|0)!=17);y$(b,j,f,16);i=k;return}function u0(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=i;i=i+272|0;e=d;x$(e,b,16,c,17);y$(a,e,c,16);i=d;return}function v0(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;l=i;i=i+688|0;j=l;k=l+408|0;h=e;g=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;m=j;c[m>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[m+4>>2]=h;m=e+8|0;h=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;g=j+8|0;c[g>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[g+4>>2]=m;a[j+16>>0]=a[e+16>>0]|0;g=e+f|0;m=g;e=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;h=j+24|0;c[h>>2]=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;c[h+4>>2]=m;h=g+8|0;m=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;e=j+32|0;c[e>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[e+4>>2]=h;a[j+40>>0]=a[g+16>>0]|0;g=g+f|0;e=g;h=e;e=e+4|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;m=j+48|0;c[m>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[m+4>>2]=e;m=g+8|0;e=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;h=j+56|0;c[h>>2]=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;c[h+4>>2]=m;a[j+64>>0]=a[g+16>>0]|0;g=g+f|0;h=g;m=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;e=j+72|0;c[e>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[e+4>>2]=h;e=g+8|0;h=e;e=e+4|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;m=j+80|0;c[m>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[m+4>>2]=e;a[j+88>>0]=a[g+16>>0]|0;g=g+f|0;m=g;e=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;h=j+96|0;c[h>>2]=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;c[h+4>>2]=m;h=g+8|0;m=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;e=j+104|0;c[e>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[e+4>>2]=h;a[j+112>>0]=a[g+16>>0]|0;g=g+f|0;e=g;h=e;e=e+4|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;m=j+120|0;c[m>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[m+4>>2]=e;m=g+8|0;e=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;h=j+128|0;c[h>>2]=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;c[h+4>>2]=m;a[j+136>>0]=a[g+16>>0]|0;g=g+f|0;h=g;m=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;e=j+144|0;c[e>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[e+4>>2]=h;e=g+8|0;h=e;e=e+4|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;m=j+152|0;c[m>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[m+4>>2]=e;a[j+160>>0]=a[g+16>>0]|0;g=g+f|0;m=g;e=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;h=j+168|0;c[h>>2]=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;c[h+4>>2]=m;h=g+8|0;m=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;e=j+176|0;c[e>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[e+4>>2]=h;a[j+184>>0]=a[g+16>>0]|0;g=g+f|0;e=g;h=e;e=e+4|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;m=j+192|0;c[m>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[m+4>>2]=e;m=g+8|0;e=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;h=j+200|0;c[h>>2]=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;c[h+4>>2]=m;a[j+208>>0]=a[g+16>>0]|0;g=g+f|0;h=g;m=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;e=j+216|0;c[e>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[e+4>>2]=h;e=g+8|0;h=e;e=e+4|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;m=j+224|0;c[m>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[m+4>>2]=e;a[j+232>>0]=a[g+16>>0]|0;g=g+f|0;m=g;e=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;h=j+240|0;c[h>>2]=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;c[h+4>>2]=m;h=g+8|0;m=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;e=j+248|0;c[e>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[e+4>>2]=h;a[j+256>>0]=a[g+16>>0]|0;g=g+f|0;e=g;h=e;e=e+4|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;m=j+264|0;c[m>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[m+4>>2]=e;m=g+8|0;e=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;h=j+272|0;c[h>>2]=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;c[h+4>>2]=m;a[j+280>>0]=a[g+16>>0]|0;g=g+f|0;h=g;m=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;e=j+288|0;c[e>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[e+4>>2]=h;e=g+8|0;h=e;e=e+4|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;m=j+296|0;c[m>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[m+4>>2]=e;a[j+304>>0]=a[g+16>>0]|0;g=g+f|0;m=g;e=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;h=j+312|0;c[h>>2]=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;c[h+4>>2]=m;h=g+8|0;m=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;e=j+320|0;c[e>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[e+4>>2]=h;a[j+328>>0]=a[g+16>>0]|0;g=g+f|0;e=g;h=e;e=e+4|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;m=j+336|0;c[m>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[m+4>>2]=e;m=g+8|0;e=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;h=j+344|0;c[h>>2]=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;c[h+4>>2]=m;a[j+352>>0]=a[g+16>>0]|0;g=g+f|0;h=g;m=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;e=j+360|0;c[e>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[e+4>>2]=h;e=g+8|0;h=e;e=e+4|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;m=j+368|0;c[m>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[m+4>>2]=e;a[j+376>>0]=a[g+16>>0]|0;g=g+f|0;m=g;e=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;h=j+384|0;c[h>>2]=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;c[h+4>>2]=m;h=g+8|0;m=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;e=j+392|0;c[e>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[e+4>>2]=h;a[j+400>>0]=a[g+16>>0]|0;x$(k,j,16,24,17);g=j+1|0;e=0;do{m=e<<4;h=k+m|0;o=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;n=e*24|0;p=g+n|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[h>>2]=(p|o)-((p^o)>>>1&2139062143);m=k+(m|4)|0;h=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;n=g+(n|4)|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[m>>2]=(n|h)-((n^h)>>>1&2139062143);e=e+1|0}while((e|0)!=17);h=k+8|0;g=j+9|0;e=0;do{p=e<<4;o=h+p|0;m=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=e*24|0;j=g+n|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[o>>2]=(j|m)-((j^m)>>>1&2139062143);p=h+(p|4)|0;o=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;n=g+(n|4)|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[p>>2]=(n|o)-((n^o)>>>1&2139062143);e=e+1|0}while((e|0)!=17);y$(b,k,f,16);i=l;return}function w0(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;k=i;i=i+672|0;l=k;h=k+408|0;j=e;g=j;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;o=l;c[o>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[o+4>>2]=j;o=e+8|0;j=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;g=l+8|0;c[g>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[g+4>>2]=o;a[l+16>>0]=a[e+16>>0]|0;g=l+24|0;e=e+f|0;o=e;j=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=g;c[n>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[n+4>>2]=o;n=e+8|0;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;j=l+32|0;m=j;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;a[l+40>>0]=a[e+16>>0]|0;e=e+f|0;m=e;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=l+48|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;o=e+8|0;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=l+56|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;a[l+64>>0]=a[e+16>>0]|0;e=e+f|0;n=e;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=l+72|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;m=e+8|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=l+80|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;a[l+88>>0]=a[e+16>>0]|0;e=e+f|0;o=e;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=l+96|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;n=e+8|0;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=l+104|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;a[l+112>>0]=a[e+16>>0]|0;e=e+f|0;m=e;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=l+120|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;o=e+8|0;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=l+128|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;a[l+136>>0]=a[e+16>>0]|0;e=e+f|0;n=e;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=l+144|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;m=e+8|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=l+152|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;a[l+160>>0]=a[e+16>>0]|0;e=e+f|0;o=e;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=l+168|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;n=e+8|0;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=l+176|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;a[l+184>>0]=a[e+16>>0]|0;e=e+f|0;m=e;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=l+192|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;o=e+8|0;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=l+200|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;a[l+208>>0]=a[e+16>>0]|0;e=e+f|0;n=e;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=l+216|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;m=e+8|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=l+224|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;a[l+232>>0]=a[e+16>>0]|0;e=e+f|0;o=e;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=l+240|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;n=e+8|0;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=l+248|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;a[l+256>>0]=a[e+16>>0]|0;e=e+f|0;m=e;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=l+264|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;o=e+8|0;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=l+272|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;a[l+280>>0]=a[e+16>>0]|0;e=e+f|0;n=e;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=l+288|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;m=e+8|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=l+296|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;a[l+304>>0]=a[e+16>>0]|0;e=e+f|0;o=e;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=l+312|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;n=e+8|0;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=l+320|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;a[l+328>>0]=a[e+16>>0]|0;e=e+f|0;m=e;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=l+336|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;o=e+8|0;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=l+344|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;a[l+352>>0]=a[e+16>>0]|0;e=e+f|0;n=e;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=l+360|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;m=e+8|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=l+368|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;a[l+376>>0]=a[e+16>>0]|0;e=e+f|0;o=e;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=l+384|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;n=e+8|0;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=l+392|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;a[l+400>>0]=a[e+16>>0]|0;y$(h,l,16,24);e=0;do{n=e*24|0;l=c[g+n>>2]|0;m=e<<4;p=h+m|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=R(e,f)|0;c[b+o>>2]=(p|l)-((p^l)>>>1&2139062143);n=c[g+(n|4)>>2]|0;m=h+(m|4)|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[b+(o+4)>>2]=(m|n)-((m^n)>>>1&2139062143);e=e+1|0}while((e|0)!=16);g=b+8|0;b=h+8|0;e=0;do{o=e*24|0;m=c[j+o>>2]|0;n=e<<4;l=b+n|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;p=R(e,f)|0;c[g+p>>2]=(l|m)-((l^m)>>>1&2139062143);o=c[j+(o|4)>>2]|0;n=b+(n|4)|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[g+(p+4)>>2]=(n|o)-((n^o)>>>1&2139062143);e=e+1|0}while((e|0)!=16);i=k;return}function x0(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;l=i;i=i+944|0;g=l;j=l+664|0;k=l+408|0;n=e;h=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=g;c[m>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[m+4>>2]=n;m=e+8|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;h=g+8|0;o=h;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;a[g+16>>0]=a[e+16>>0]|0;e=e+f|0;o=e;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=g+24|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;n=e+8|0;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=g+32|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;a[g+40>>0]=a[e+16>>0]|0;e=e+f|0;m=e;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=g+48|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;o=e+8|0;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=g+56|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;a[g+64>>0]=a[e+16>>0]|0;e=e+f|0;n=e;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=g+72|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;m=e+8|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=g+80|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;a[g+88>>0]=a[e+16>>0]|0;e=e+f|0;o=e;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=g+96|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;n=e+8|0;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=g+104|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;a[g+112>>0]=a[e+16>>0]|0;e=e+f|0;m=e;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=g+120|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;o=e+8|0;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=g+128|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;a[g+136>>0]=a[e+16>>0]|0;e=e+f|0;n=e;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=g+144|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;m=e+8|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=g+152|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;a[g+160>>0]=a[e+16>>0]|0;e=e+f|0;o=e;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=g+168|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;n=e+8|0;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=g+176|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;a[g+184>>0]=a[e+16>>0]|0;e=e+f|0;m=e;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=g+192|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;o=e+8|0;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=g+200|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;a[g+208>>0]=a[e+16>>0]|0;e=e+f|0;n=e;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=g+216|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;m=e+8|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=g+224|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;a[g+232>>0]=a[e+16>>0]|0;e=e+f|0;o=e;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=g+240|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;n=e+8|0;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=g+248|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;a[g+256>>0]=a[e+16>>0]|0;e=e+f|0;m=e;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=g+264|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;o=e+8|0;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=g+272|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;a[g+280>>0]=a[e+16>>0]|0;e=e+f|0;n=e;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=g+288|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;m=e+8|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=g+296|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;a[g+304>>0]=a[e+16>>0]|0;e=e+f|0;o=e;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=g+312|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;n=e+8|0;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=g+320|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;a[g+328>>0]=a[e+16>>0]|0;e=e+f|0;m=e;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=g+336|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;o=e+8|0;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=g+344|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;a[g+352>>0]=a[e+16>>0]|0;e=e+f|0;n=e;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=g+360|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;m=e+8|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=g+368|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;a[g+376>>0]=a[e+16>>0]|0;e=e+f|0;o=e;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=g+384|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;n=e+8|0;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=g+392|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;a[g+400>>0]=a[e+16>>0]|0;x$(j,g,16,24,17);e=0;do{o=e<<4;n=j+o|0;p=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=e*24|0;q=c[g+m>>2]|0;c[n>>2]=(q|p)-((q^p)>>>1&2139062143);o=j+(o|4)|0;n=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;m=c[g+(m|4)>>2]|0;c[o>>2]=(m|n)-((m^n)>>>1&2139062143);e=e+1|0}while((e|0)!=17);g=j+8|0;e=0;do{q=e<<4;p=g+q|0;n=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=e*24|0;m=c[h+o>>2]|0;c[p>>2]=(m|n)-((m^n)>>>1&2139062143);q=g+(q|4)|0;p=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;o=c[h+(o|4)>>2]|0;c[q>>2]=(o|p)-((o^p)>>>1&2139062143);e=e+1|0}while((e|0)!=17);y$(k,j,16,16);g=j+16|0;e=0;do{o=e<<4;p=g+o|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;n=k+o|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;q=R(e,f)|0;c[b+q>>2]=(n|p)-((n^p)>>>1&2139062143);o=o|4;p=g+o|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=k+o|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[b+(q+4)>>2]=(o|p)-((o^p)>>>1&2139062143);e=e+1|0}while((e|0)!=16);b=b+8|0;h=j+24|0;g=k+8|0;e=0;do{o=e<<4;p=h+o|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;n=g+o|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;q=R(e,f)|0;c[b+q>>2]=(n|p)-((n^p)>>>1&2139062143);o=o|4;p=h+o|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=g+o|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[b+(q+4)>>2]=(o|p)-((o^p)>>>1&2139062143);e=e+1|0}while((e|0)!=16);i=l;return}function y0(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;k=i;i=i+528|0;h=k+256|0;j=k;x$(h,b,16,e,17);y$(j,h,16,16);f=h+16|0;b=0;do{m=b<<4;l=f+m|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=j+m|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;g=R(b,e)|0;c[a+g>>2]=(n|l)-((n^l)>>>1&2139062143);m=m|4;l=f+m|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;m=j+m|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[a+(g+4)>>2]=(m|l)-((m^l)>>>1&2139062143);b=b+1|0}while((b|0)!=16);g=a+8|0;a=h+24|0;f=j+8|0;b=0;do{l=b<<4;m=a+l|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;j=f+l|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;n=R(b,e)|0;c[g+n>>2]=(j|m)-((j^m)>>>1&2139062143);l=l|4;m=a+l|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=f+l|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[g+(n+4)>>2]=(l|m)-((l^m)>>>1&2139062143);b=b+1|0}while((b|0)!=16);i=k;return}function z0(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;m=i;i=i+944|0;j=m;k=m+664|0;l=m+408|0;h=e;g=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;n=j;c[n>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[n+4>>2]=h;n=e+8|0;h=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;g=j+8|0;c[g>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[g+4>>2]=n;a[j+16>>0]=a[e+16>>0]|0;g=e+f|0;n=g;e=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;h=j+24|0;c[h>>2]=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;c[h+4>>2]=n;h=g+8|0;n=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;e=j+32|0;c[e>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[e+4>>2]=h;a[j+40>>0]=a[g+16>>0]|0;g=g+f|0;e=g;h=e;e=e+4|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;n=j+48|0;c[n>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[n+4>>2]=e;n=g+8|0;e=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;h=j+56|0;c[h>>2]=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;c[h+4>>2]=n;a[j+64>>0]=a[g+16>>0]|0;g=g+f|0;h=g;n=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;e=j+72|0;c[e>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[e+4>>2]=h;e=g+8|0;h=e;e=e+4|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;n=j+80|0;c[n>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[n+4>>2]=e;a[j+88>>0]=a[g+16>>0]|0;g=g+f|0;n=g;e=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;h=j+96|0;c[h>>2]=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;c[h+4>>2]=n;h=g+8|0;n=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;e=j+104|0;c[e>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[e+4>>2]=h;a[j+112>>0]=a[g+16>>0]|0;g=g+f|0;e=g;h=e;e=e+4|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;n=j+120|0;c[n>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[n+4>>2]=e;n=g+8|0;e=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;h=j+128|0;c[h>>2]=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;c[h+4>>2]=n;a[j+136>>0]=a[g+16>>0]|0;g=g+f|0;h=g;n=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;e=j+144|0;c[e>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[e+4>>2]=h;e=g+8|0;h=e;e=e+4|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;n=j+152|0;c[n>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[n+4>>2]=e;a[j+160>>0]=a[g+16>>0]|0;g=g+f|0;n=g;e=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;h=j+168|0;c[h>>2]=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;c[h+4>>2]=n;h=g+8|0;n=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;e=j+176|0;c[e>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[e+4>>2]=h;a[j+184>>0]=a[g+16>>0]|0;g=g+f|0;e=g;h=e;e=e+4|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;n=j+192|0;c[n>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[n+4>>2]=e;n=g+8|0;e=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;h=j+200|0;c[h>>2]=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;c[h+4>>2]=n;a[j+208>>0]=a[g+16>>0]|0;g=g+f|0;h=g;n=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;e=j+216|0;c[e>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[e+4>>2]=h;e=g+8|0;h=e;e=e+4|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;n=j+224|0;c[n>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[n+4>>2]=e;a[j+232>>0]=a[g+16>>0]|0;g=g+f|0;n=g;e=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;h=j+240|0;c[h>>2]=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;c[h+4>>2]=n;h=g+8|0;n=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;e=j+248|0;c[e>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[e+4>>2]=h;a[j+256>>0]=a[g+16>>0]|0;g=g+f|0;e=g;h=e;e=e+4|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;n=j+264|0;c[n>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[n+4>>2]=e;n=g+8|0;e=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;h=j+272|0;c[h>>2]=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;c[h+4>>2]=n;a[j+280>>0]=a[g+16>>0]|0;g=g+f|0;h=g;n=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;e=j+288|0;c[e>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[e+4>>2]=h;e=g+8|0;h=e;e=e+4|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;n=j+296|0;c[n>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[n+4>>2]=e;a[j+304>>0]=a[g+16>>0]|0;g=g+f|0;n=g;e=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;h=j+312|0;c[h>>2]=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;c[h+4>>2]=n;h=g+8|0;n=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;e=j+320|0;c[e>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[e+4>>2]=h;a[j+328>>0]=a[g+16>>0]|0;g=g+f|0;e=g;h=e;e=e+4|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;n=j+336|0;c[n>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[n+4>>2]=e;n=g+8|0;e=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;h=j+344|0;c[h>>2]=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;c[h+4>>2]=n;a[j+352>>0]=a[g+16>>0]|0;g=g+f|0;h=g;n=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;e=j+360|0;c[e>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[e+4>>2]=h;e=g+8|0;h=e;e=e+4|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;n=j+368|0;c[n>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[n+4>>2]=e;a[j+376>>0]=a[g+16>>0]|0;g=g+f|0;n=g;e=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;h=j+384|0;c[h>>2]=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;c[h+4>>2]=n;h=g+8|0;n=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;e=j+392|0;c[e>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[e+4>>2]=h;a[j+400>>0]=a[g+16>>0]|0;x$(k,j,16,24,17);g=j+1|0;e=0;do{n=e<<4;h=k+n|0;p=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;o=e*24|0;q=g+o|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[h>>2]=(q|p)-((q^p)>>>1&2139062143);n=k+(n|4)|0;h=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;o=g+(o|4)|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[n>>2]=(o|h)-((o^h)>>>1&2139062143);e=e+1|0}while((e|0)!=17);h=k+8|0;g=j+9|0;e=0;do{q=e<<4;p=h+q|0;n=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=e*24|0;j=g+o|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[p>>2]=(j|n)-((j^n)>>>1&2139062143);q=h+(q|4)|0;p=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;o=g+(o|4)|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[q>>2]=(o|p)-((o^p)>>>1&2139062143);e=e+1|0}while((e|0)!=17);y$(l,k,16,16);g=k+16|0;e=0;do{o=e<<4;p=g+o|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;n=l+o|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;q=R(e,f)|0;c[b+q>>2]=(n|p)-((n^p)>>>1&2139062143);o=o|4;p=g+o|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=l+o|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[b+(q+4)>>2]=(o|p)-((o^p)>>>1&2139062143);e=e+1|0}while((e|0)!=16);j=b+8|0;h=k+24|0;g=l+8|0;e=0;do{o=e<<4;p=h+o|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;n=g+o|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;q=R(e,f)|0;c[j+q>>2]=(n|p)-((n^p)>>>1&2139062143);o=o|4;p=h+o|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=g+o|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[j+(q+4)>>2]=(o|p)-((o^p)>>>1&2139062143);e=e+1|0}while((e|0)!=16);i=m;return}function A0(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+64|0;g=f;m$(g,b,8,e,8);h=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;j=c[g>>2]|0;c[a>>2]=(j|h)-((j^h)>>>1&2139062143);h=b+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;j=c[g+4>>2]|0;c[a+4>>2]=(j|h)-((j^h)>>>1&2139062143);h=b+e|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;j=c[g+8>>2]|0;c[a+e>>2]=(j|h)-((j^h)>>>1&2139062143);h=e+4|0;j=b+h|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;k=c[g+12>>2]|0;c[a+h>>2]=(k|j)-((k^j)>>>1&2139062143);h=e<<1;j=b+h|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;k=c[g+16>>2]|0;c[a+h>>2]=(k|j)-((k^j)>>>1&2139062143);h=h+4|0;j=b+h|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;k=c[g+20>>2]|0;c[a+h>>2]=(k|j)-((k^j)>>>1&2139062143);h=e*3|0;j=b+h|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;k=c[g+24>>2]|0;c[a+h>>2]=(k|j)-((k^j)>>>1&2139062143);h=h+4|0;j=b+h|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;k=c[g+28>>2]|0;c[a+h>>2]=(k|j)-((k^j)>>>1&2139062143);h=e<<2;j=b+h|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;k=c[g+32>>2]|0;c[a+h>>2]=(k|j)-((k^j)>>>1&2139062143);h=h+4|0;j=b+h|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;k=c[g+36>>2]|0;c[a+h>>2]=(k|j)-((k^j)>>>1&2139062143);h=e*5|0;j=b+h|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;k=c[g+40>>2]|0;c[a+h>>2]=(k|j)-((k^j)>>>1&2139062143);h=h+4|0;j=b+h|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;k=c[g+44>>2]|0;c[a+h>>2]=(k|j)-((k^j)>>>1&2139062143);h=e*6|0;j=b+h|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;k=c[g+48>>2]|0;c[a+h>>2]=(k|j)-((k^j)>>>1&2139062143);h=h+4|0;j=b+h|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;k=c[g+52>>2]|0;c[a+h>>2]=(k|j)-((k^j)>>>1&2139062143);e=e*7|0;h=b+e|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;j=c[g+56>>2]|0;c[a+e>>2]=(j|h)-((j^h)>>>1&2139062143);e=e+4|0;b=b+e|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;g=c[g+60>>2]|0;c[a+e>>2]=(g|b)-((g^b)>>>1&2139062143);i=f;return}function B0(a,b,c){a=a|0;b=b|0;c=c|0;m$(a,b,c,c,8);return}function C0(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+64|0;g=f;m$(g,b,8,e,8);h=b+1|0;j=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;k=c[g>>2]|0;c[a>>2]=(k|j)-((k^j)>>>1&2139062143);b=b+5|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;j=c[g+4>>2]|0;c[a+4>>2]=(j|b)-((j^b)>>>1&2139062143);b=h+e|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;j=c[g+8>>2]|0;c[a+e>>2]=(j|b)-((j^b)>>>1&2139062143);b=e+4|0;j=h+b|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;k=c[g+12>>2]|0;c[a+b>>2]=(k|j)-((k^j)>>>1&2139062143);b=e<<1;j=h+b|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;k=c[g+16>>2]|0;c[a+b>>2]=(k|j)-((k^j)>>>1&2139062143);b=b+4|0;j=h+b|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;k=c[g+20>>2]|0;c[a+b>>2]=(k|j)-((k^j)>>>1&2139062143);b=e*3|0;j=h+b|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;k=c[g+24>>2]|0;c[a+b>>2]=(k|j)-((k^j)>>>1&2139062143);b=b+4|0;j=h+b|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;k=c[g+28>>2]|0;c[a+b>>2]=(k|j)-((k^j)>>>1&2139062143);b=e<<2;j=h+b|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;k=c[g+32>>2]|0;c[a+b>>2]=(k|j)-((k^j)>>>1&2139062143);b=b+4|0;j=h+b|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;k=c[g+36>>2]|0;c[a+b>>2]=(k|j)-((k^j)>>>1&2139062143);b=e*5|0;j=h+b|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;k=c[g+40>>2]|0;c[a+b>>2]=(k|j)-((k^j)>>>1&2139062143);b=b+4|0;j=h+b|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;k=c[g+44>>2]|0;c[a+b>>2]=(k|j)-((k^j)>>>1&2139062143);b=e*6|0;j=h+b|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;k=c[g+48>>2]|0;c[a+b>>2]=(k|j)-((k^j)>>>1&2139062143);b=b+4|0;j=h+b|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;k=c[g+52>>2]|0;c[a+b>>2]=(k|j)-((k^j)>>>1&2139062143);e=e*7|0;b=h+e|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;j=c[g+56>>2]|0;c[a+e>>2]=(j|b)-((j^b)>>>1&2139062143);e=e+4|0;b=h+e|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;g=c[g+60>>2]|0;c[a+e>>2]=(g|b)-((g^b)>>>1&2139062143);i=f;return}function D0(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;g=i;i=i+208|0;j=g;h=g+144|0;p=e;t=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;q=j;c[q>>2]=d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24;c[q+4>>2]=p;a[j+8>>0]=a[e+8>>0]|0;q=j+16|0;p=e+f|0;t=p;r=t;t=t+4|0;t=d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24;o=q;c[o>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[o+4>>2]=t;a[j+24>>0]=a[p+8>>0]|0;o=j+32|0;p=p+f|0;t=p;r=t;t=t+4|0;t=d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24;n=o;c[n>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[n+4>>2]=t;a[j+40>>0]=a[p+8>>0]|0;n=j+48|0;p=p+f|0;t=p;r=t;t=t+4|0;t=d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24;m=n;c[m>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[m+4>>2]=t;a[j+56>>0]=a[p+8>>0]|0;m=j+64|0;p=p+f|0;t=p;r=t;t=t+4|0;t=d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24;k=m;c[k>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[k+4>>2]=t;a[j+72>>0]=a[p+8>>0]|0;k=j+80|0;p=p+f|0;t=p;r=t;t=t+4|0;t=d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24;l=k;c[l>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[l+4>>2]=t;a[j+88>>0]=a[p+8>>0]|0;l=j+96|0;p=p+f|0;t=p;r=t;t=t+4|0;t=d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24;e=l;c[e>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[e+4>>2]=t;a[j+104>>0]=a[p+8>>0]|0;e=j+112|0;p=p+f|0;t=p;r=t;t=t+4|0;t=d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24;s=e;c[s>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[s+4>>2]=t;a[j+120>>0]=a[p+8>>0]|0;p=p+f|0;s=p;t=s;s=s+4|0;s=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;r=j+128|0;c[r>>2]=d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24;c[r+4>>2]=s;a[j+136>>0]=a[p+8>>0]|0;n$(h,j,8,16);p=c[j>>2]|0;r=c[h>>2]|0;c[b>>2]=(r|p)-((r^p)>>>1&2139062143);p=c[j+4>>2]|0;r=c[h+4>>2]|0;c[b+4>>2]=(r|p)-((r^p)>>>1&2139062143);q=c[q>>2]|0;p=c[h+8>>2]|0;c[b+f>>2]=(p|q)-((p^q)>>>1&2139062143);q=c[j+20>>2]|0;p=c[h+12>>2]|0;c[b+(f+4)>>2]=(p|q)-((p^q)>>>1&2139062143);o=c[o>>2]|0;q=c[h+16>>2]|0;p=f<<1;c[b+p>>2]=(q|o)-((q^o)>>>1&2139062143);o=c[j+36>>2]|0;q=c[h+20>>2]|0;c[b+(p+4)>>2]=(q|o)-((q^o)>>>1&2139062143);n=c[n>>2]|0;p=c[h+24>>2]|0;o=f*3|0;c[b+o>>2]=(p|n)-((p^n)>>>1&2139062143);n=c[j+52>>2]|0;p=c[h+28>>2]|0;c[b+(o+4)>>2]=(p|n)-((p^n)>>>1&2139062143);m=c[m>>2]|0;o=c[h+32>>2]|0;n=f<<2;c[b+n>>2]=(o|m)-((o^m)>>>1&2139062143);m=c[j+68>>2]|0;o=c[h+36>>2]|0;c[b+(n+4)>>2]=(o|m)-((o^m)>>>1&2139062143);k=c[k>>2]|0;n=c[h+40>>2]|0;m=f*5|0;c[b+m>>2]=(n|k)-((n^k)>>>1&2139062143);k=c[j+84>>2]|0;n=c[h+44>>2]|0;c[b+(m+4)>>2]=(n|k)-((n^k)>>>1&2139062143);l=c[l>>2]|0;m=c[h+48>>2]|0;k=f*6|0;c[b+k>>2]=(m|l)-((m^l)>>>1&2139062143);l=c[j+100>>2]|0;m=c[h+52>>2]|0;c[b+(k+4)>>2]=(m|l)-((m^l)>>>1&2139062143);e=c[e>>2]|0;k=c[h+56>>2]|0;f=f*7|0;c[b+f>>2]=(k|e)-((k^e)>>>1&2139062143);e=c[j+116>>2]|0;h=c[h+60>>2]|0;c[b+(f+4)>>2]=(h|e)-((h^e)>>>1&2139062143);i=g;return}function E0(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,x=0,y=0,z=0,A=0,B=0;g=i;i=i+288|0;A=g;x=g+208|0;h=g+144|0;w=e;v=w;w=w+4|0;w=d[w>>0]|d[w+1>>0]<<8|d[w+2>>0]<<16|d[w+3>>0]<<24;u=A;c[u>>2]=d[v>>0]|d[v+1>>0]<<8|d[v+2>>0]<<16|d[v+3>>0]<<24;c[u+4>>2]=w;a[A+8>>0]=a[e+8>>0]|0;u=A+16|0;w=e+f|0;v=w;r=v;v=v+4|0;v=d[v>>0]|d[v+1>>0]<<8|d[v+2>>0]<<16|d[v+3>>0]<<24;s=u;c[s>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[s+4>>2]=v;a[A+24>>0]=a[w+8>>0]|0;s=A+32|0;w=w+f|0;v=w;r=v;v=v+4|0;v=d[v>>0]|d[v+1>>0]<<8|d[v+2>>0]<<16|d[v+3>>0]<<24;q=s;c[q>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[q+4>>2]=v;a[A+40>>0]=a[w+8>>0]|0;q=A+48|0;w=w+f|0;v=w;r=v;v=v+4|0;v=d[v>>0]|d[v+1>>0]<<8|d[v+2>>0]<<16|d[v+3>>0]<<24;o=q;c[o>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[o+4>>2]=v;a[A+56>>0]=a[w+8>>0]|0;o=A+64|0;w=w+f|0;v=w;r=v;v=v+4|0;v=d[v>>0]|d[v+1>>0]<<8|d[v+2>>0]<<16|d[v+3>>0]<<24;m=o;c[m>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[m+4>>2]=v;a[A+72>>0]=a[w+8>>0]|0;m=A+80|0;w=w+f|0;v=w;r=v;v=v+4|0;v=d[v>>0]|d[v+1>>0]<<8|d[v+2>>0]<<16|d[v+3>>0]<<24;j=m;c[j>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[j+4>>2]=v;a[A+88>>0]=a[w+8>>0]|0;j=A+96|0;w=w+f|0;v=w;r=v;v=v+4|0;v=d[v>>0]|d[v+1>>0]<<8|d[v+2>>0]<<16|d[v+3>>0]<<24;y=j;c[y>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[y+4>>2]=v;a[A+104>>0]=a[w+8>>0]|0;y=A+112|0;w=w+f|0;v=w;r=v;v=v+4|0;v=d[v>>0]|d[v+1>>0]<<8|d[v+2>>0]<<16|d[v+3>>0]<<24;B=y;c[B>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[B+4>>2]=v;a[A+120>>0]=a[w+8>>0]|0;B=A+128|0;w=w+f|0;v=w;r=v;v=v+4|0;v=d[v>>0]|d[v+1>>0]<<8|d[v+2>>0]<<16|d[v+3>>0]<<24;t=B;c[t>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[t+4>>2]=v;a[A+136>>0]=a[w+8>>0]|0;m$(x,A,8,16,9);w=c[x>>2]|0;t=c[A>>2]|0;c[x>>2]=(t|w)-((t^w)>>>1&2139062143);w=x+4|0;t=c[w>>2]|0;v=c[A+4>>2]|0;c[w>>2]=(v|t)-((v^t)>>>1&2139062143);t=x+8|0;v=c[t>>2]|0;u=c[u>>2]|0;c[t>>2]=(u|v)-((u^v)>>>1&2139062143);v=x+12|0;u=c[v>>2]|0;r=c[A+20>>2]|0;c[v>>2]=(r|u)-((r^u)>>>1&2139062143);u=x+16|0;r=c[u>>2]|0;s=c[s>>2]|0;c[u>>2]=(s|r)-((s^r)>>>1&2139062143);r=x+20|0;s=c[r>>2]|0;p=c[A+36>>2]|0;c[r>>2]=(p|s)-((p^s)>>>1&2139062143);s=x+24|0;p=c[s>>2]|0;q=c[q>>2]|0;c[s>>2]=(q|p)-((q^p)>>>1&2139062143);p=x+28|0;q=c[p>>2]|0;n=c[A+52>>2]|0;c[p>>2]=(n|q)-((n^q)>>>1&2139062143);q=x+32|0;n=c[q>>2]|0;o=c[o>>2]|0;c[q>>2]=(o|n)-((o^n)>>>1&2139062143);n=x+36|0;o=c[n>>2]|0;k=c[A+68>>2]|0;c[n>>2]=(k|o)-((k^o)>>>1&2139062143);o=x+40|0;k=c[o>>2]|0;m=c[m>>2]|0;c[o>>2]=(m|k)-((m^k)>>>1&2139062143);k=x+44|0;m=c[k>>2]|0;l=c[A+84>>2]|0;c[k>>2]=(l|m)-((l^m)>>>1&2139062143);m=x+48|0;l=c[m>>2]|0;j=c[j>>2]|0;c[m>>2]=(j|l)-((j^l)>>>1&2139062143);l=x+52|0;j=c[l>>2]|0;e=c[A+100>>2]|0;c[l>>2]=(e|j)-((e^j)>>>1&2139062143);j=x+56|0;e=c[j>>2]|0;y=c[y>>2]|0;c[j>>2]=(y|e)-((y^e)>>>1&2139062143);e=x+60|0;y=c[e>>2]|0;z=c[A+116>>2]|0;c[e>>2]=(z|y)-((z^y)>>>1&2139062143);y=x+64|0;z=c[y>>2]|0;B=c[B>>2]|0;c[y>>2]=(B|z)-((B^z)>>>1&2139062143);y=x+68|0;z=c[y>>2]|0;A=c[A+132>>2]|0;c[y>>2]=(A|z)-((A^z)>>>1&2139062143);n$(h,x,8,8);x=c[x>>2]|0;y=c[h>>2]|0;c[b>>2]=(y|x)-((y^x)>>>1&2139062143);w=c[w>>2]|0;x=c[h+4>>2]|0;c[b+4>>2]=(x|w)-((x^w)>>>1&2139062143);t=c[t>>2]|0;w=c[h+8>>2]|0;c[b+f>>2]=(w|t)-((w^t)>>>1&2139062143);v=c[v>>2]|0;t=c[h+12>>2]|0;c[b+(f+4)>>2]=(t|v)-((t^v)>>>1&2139062143);u=c[u>>2]|0;v=c[h+16>>2]|0;t=f<<1;c[b+t>>2]=(v|u)-((v^u)>>>1&2139062143);r=c[r>>2]|0;u=c[h+20>>2]|0;c[b+(t+4)>>2]=(u|r)-((u^r)>>>1&2139062143);s=c[s>>2]|0;t=c[h+24>>2]|0;r=f*3|0;c[b+r>>2]=(t|s)-((t^s)>>>1&2139062143);p=c[p>>2]|0;s=c[h+28>>2]|0;c[b+(r+4)>>2]=(s|p)-((s^p)>>>1&2139062143);q=c[q>>2]|0;r=c[h+32>>2]|0;p=f<<2;c[b+p>>2]=(r|q)-((r^q)>>>1&2139062143);n=c[n>>2]|0;q=c[h+36>>2]|0;c[b+(p+4)>>2]=(q|n)-((q^n)>>>1&2139062143);o=c[o>>2]|0;p=c[h+40>>2]|0;n=f*5|0;c[b+n>>2]=(p|o)-((p^o)>>>1&2139062143);k=c[k>>2]|0;o=c[h+44>>2]|0;c[b+(n+4)>>2]=(o|k)-((o^k)>>>1&2139062143);m=c[m>>2]|0;n=c[h+48>>2]|0;k=f*6|0;c[b+k>>2]=(n|m)-((n^m)>>>1&2139062143);l=c[l>>2]|0;m=c[h+52>>2]|0;c[b+(k+4)>>2]=(m|l)-((m^l)>>>1&2139062143);j=c[j>>2]|0;k=c[h+56>>2]|0;f=f*7|0;c[b+f>>2]=(k|j)-((k^j)>>>1&2139062143);e=c[e>>2]|0;h=c[h+60>>2]|0;c[b+(f+4)>>2]=(h|e)-((h^e)>>>1&2139062143);i=g;return}function F0(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+144|0;g=e+64|0;f=e;m$(g,b,8,d,9);n$(f,g,8,8);j=c[g>>2]|0;b=c[f>>2]|0;c[a>>2]=(b|j)-((b^j)>>>1&2139062143);j=c[g+4>>2]|0;b=c[f+4>>2]|0;c[a+4>>2]=(b|j)-((b^j)>>>1&2139062143);j=c[g+8>>2]|0;b=c[f+8>>2]|0;c[a+d>>2]=(b|j)-((b^j)>>>1&2139062143);j=c[g+12>>2]|0;b=c[f+12>>2]|0;c[a+(d+4)>>2]=(b|j)-((b^j)>>>1&2139062143);j=c[g+16>>2]|0;b=c[f+16>>2]|0;h=d<<1;c[a+h>>2]=(b|j)-((b^j)>>>1&2139062143);j=c[g+20>>2]|0;b=c[f+20>>2]|0;c[a+(h+4)>>2]=(b|j)-((b^j)>>>1&2139062143);h=c[g+24>>2]|0;j=c[f+24>>2]|0;b=d*3|0;c[a+b>>2]=(j|h)-((j^h)>>>1&2139062143);h=c[g+28>>2]|0;j=c[f+28>>2]|0;c[a+(b+4)>>2]=(j|h)-((j^h)>>>1&2139062143);b=c[g+32>>2]|0;h=c[f+32>>2]|0;j=d<<2;c[a+j>>2]=(h|b)-((h^b)>>>1&2139062143);b=c[g+36>>2]|0;h=c[f+36>>2]|0;c[a+(j+4)>>2]=(h|b)-((h^b)>>>1&2139062143);j=c[g+40>>2]|0;b=c[f+40>>2]|0;h=d*5|0;c[a+h>>2]=(b|j)-((b^j)>>>1&2139062143);j=c[g+44>>2]|0;b=c[f+44>>2]|0;c[a+(h+4)>>2]=(b|j)-((b^j)>>>1&2139062143);h=c[g+48>>2]|0;j=c[f+48>>2]|0;b=d*6|0;c[a+b>>2]=(j|h)-((j^h)>>>1&2139062143);h=c[g+52>>2]|0;j=c[f+52>>2]|0;c[a+(b+4)>>2]=(j|h)-((j^h)>>>1&2139062143);b=c[g+56>>2]|0;h=c[f+56>>2]|0;d=d*7|0;c[a+d>>2]=(h|b)-((h^b)>>>1&2139062143);b=c[g+60>>2]|0;f=c[f+60>>2]|0;c[a+(d+4)>>2]=(f|b)-((f^b)>>>1&2139062143);i=e;return}function G0(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,x=0,y=0,z=0,A=0,B=0;g=i;i=i+288|0;A=g;x=g+208|0;h=g+144|0;t=e;v=t;v=d[v>>0]|d[v+1>>0]<<8|d[v+2>>0]<<16|d[v+3>>0]<<24;t=t+4|0;t=d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24;w=A;c[w>>2]=v;c[w+4>>2]=t;a[A+8>>0]=a[e+8>>0]|0;w=e+f|0;s=w;u=s;s=s+4|0;s=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;r=A+16|0;c[r>>2]=d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24;c[r+4>>2]=s;a[A+24>>0]=a[w+8>>0]|0;w=w+f|0;r=w;s=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;u=A+32|0;c[u>>2]=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;c[u+4>>2]=r;a[A+40>>0]=a[w+8>>0]|0;w=w+f|0;u=w;r=u;u=u+4|0;u=d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24;s=A+48|0;c[s>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[s+4>>2]=u;a[A+56>>0]=a[w+8>>0]|0;w=w+f|0;s=w;u=s;s=s+4|0;s=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;r=A+64|0;c[r>>2]=d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24;c[r+4>>2]=s;a[A+72>>0]=a[w+8>>0]|0;w=w+f|0;r=w;s=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;u=A+80|0;c[u>>2]=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;c[u+4>>2]=r;a[A+88>>0]=a[w+8>>0]|0;w=w+f|0;u=w;r=u;u=u+4|0;u=d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24;s=A+96|0;c[s>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[s+4>>2]=u;a[A+104>>0]=a[w+8>>0]|0;w=w+f|0;s=w;u=s;s=s+4|0;s=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;r=A+112|0;c[r>>2]=d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24;c[r+4>>2]=s;a[A+120>>0]=a[w+8>>0]|0;w=w+f|0;r=w;s=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;u=A+128|0;c[u>>2]=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;c[u+4>>2]=r;a[A+136>>0]=a[w+8>>0]|0;m$(x,A,8,16,9);w=c[x>>2]|0;t=P_a(v|0,t|0,8)|0;c[x>>2]=(t|w)-((t^w)>>>1&2139062143);w=x+4|0;t=c[w>>2]|0;v=A+5|0;v=d[v>>0]|d[v+1>>0]<<8|d[v+2>>0]<<16|d[v+3>>0]<<24;c[w>>2]=(v|t)-((v^t)>>>1&2139062143);t=x+8|0;v=c[t>>2]|0;u=A+17|0;u=d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24;c[t>>2]=(u|v)-((u^v)>>>1&2139062143);v=x+12|0;u=c[v>>2]|0;r=A+21|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[v>>2]=(r|u)-((r^u)>>>1&2139062143);u=x+16|0;r=c[u>>2]|0;s=A+33|0;s=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;c[u>>2]=(s|r)-((s^r)>>>1&2139062143);r=x+20|0;s=c[r>>2]|0;p=A+37|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[r>>2]=(p|s)-((p^s)>>>1&2139062143);s=x+24|0;p=c[s>>2]|0;q=A+49|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[s>>2]=(q|p)-((q^p)>>>1&2139062143);p=x+28|0;q=c[p>>2]|0;n=A+53|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[p>>2]=(n|q)-((n^q)>>>1&2139062143);q=x+32|0;n=c[q>>2]|0;o=A+65|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[q>>2]=(o|n)-((o^n)>>>1&2139062143);n=x+36|0;o=c[n>>2]|0;k=A+69|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[n>>2]=(k|o)-((k^o)>>>1&2139062143);o=x+40|0;k=c[o>>2]|0;m=A+81|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[o>>2]=(m|k)-((m^k)>>>1&2139062143);k=x+44|0;m=c[k>>2]|0;l=A+85|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[k>>2]=(l|m)-((l^m)>>>1&2139062143);m=x+48|0;l=c[m>>2]|0;j=A+97|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[m>>2]=(j|l)-((j^l)>>>1&2139062143);l=x+52|0;j=c[l>>2]|0;e=A+101|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;c[l>>2]=(e|j)-((e^j)>>>1&2139062143);j=x+56|0;e=c[j>>2]|0;y=A+113|0;y=d[y>>0]|d[y+1>>0]<<8|d[y+2>>0]<<16|d[y+3>>0]<<24;c[j>>2]=(y|e)-((y^e)>>>1&2139062143);e=x+60|0;y=c[e>>2]|0;z=A+117|0;z=d[z>>0]|d[z+1>>0]<<8|d[z+2>>0]<<16|d[z+3>>0]<<24;c[e>>2]=(z|y)-((z^y)>>>1&2139062143);y=x+64|0;z=c[y>>2]|0;B=A+129|0;B=d[B>>0]|d[B+1>>0]<<8|d[B+2>>0]<<16|d[B+3>>0]<<24;c[y>>2]=(B|z)-((B^z)>>>1&2139062143);y=x+68|0;z=c[y>>2]|0;A=A+133|0;A=d[A>>0]|d[A+1>>0]<<8|d[A+2>>0]<<16|d[A+3>>0]<<24;c[y>>2]=(A|z)-((A^z)>>>1&2139062143);n$(h,x,8,8);x=c[x>>2]|0;y=c[h>>2]|0;c[b>>2]=(y|x)-((y^x)>>>1&2139062143);w=c[w>>2]|0;x=c[h+4>>2]|0;c[b+4>>2]=(x|w)-((x^w)>>>1&2139062143);t=c[t>>2]|0;w=c[h+8>>2]|0;c[b+f>>2]=(w|t)-((w^t)>>>1&2139062143);v=c[v>>2]|0;t=c[h+12>>2]|0;c[b+(f+4)>>2]=(t|v)-((t^v)>>>1&2139062143);u=c[u>>2]|0;v=c[h+16>>2]|0;t=f<<1;c[b+t>>2]=(v|u)-((v^u)>>>1&2139062143);r=c[r>>2]|0;u=c[h+20>>2]|0;c[b+(t+4)>>2]=(u|r)-((u^r)>>>1&2139062143);s=c[s>>2]|0;t=c[h+24>>2]|0;r=f*3|0;c[b+r>>2]=(t|s)-((t^s)>>>1&2139062143);p=c[p>>2]|0;s=c[h+28>>2]|0;c[b+(r+4)>>2]=(s|p)-((s^p)>>>1&2139062143);q=c[q>>2]|0;r=c[h+32>>2]|0;p=f<<2;c[b+p>>2]=(r|q)-((r^q)>>>1&2139062143);n=c[n>>2]|0;q=c[h+36>>2]|0;c[b+(p+4)>>2]=(q|n)-((q^n)>>>1&2139062143);o=c[o>>2]|0;p=c[h+40>>2]|0;n=f*5|0;c[b+n>>2]=(p|o)-((p^o)>>>1&2139062143);k=c[k>>2]|0;o=c[h+44>>2]|0;c[b+(n+4)>>2]=(o|k)-((o^k)>>>1&2139062143);m=c[m>>2]|0;n=c[h+48>>2]|0;k=f*6|0;c[b+k>>2]=(n|m)-((n^m)>>>1&2139062143);l=c[l>>2]|0;m=c[h+52>>2]|0;c[b+(k+4)>>2]=(m|l)-((m^l)>>>1&2139062143);j=c[j>>2]|0;k=c[h+56>>2]|0;f=f*7|0;c[b+f>>2]=(k|j)-((k^j)>>>1&2139062143);e=c[e>>2]|0;h=c[h+60>>2]|0;c[b+(f+4)>>2]=(h|e)-((h^e)>>>1&2139062143);i=g;return}function H0(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;g=i;i=i+144|0;h=g;j=e;k=j;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;l=h;c[l>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[l+4>>2]=j;a[h+8>>0]=a[e+8>>0]|0;e=e+f|0;l=e;j=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;k=h+16|0;c[k>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[k+4>>2]=l;a[h+24>>0]=a[e+8>>0]|0;e=e+f|0;k=e;l=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;j=h+32|0;c[j>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[j+4>>2]=k;a[h+40>>0]=a[e+8>>0]|0;e=e+f|0;j=e;k=j;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;l=h+48|0;c[l>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[l+4>>2]=j;a[h+56>>0]=a[e+8>>0]|0;e=e+f|0;l=e;j=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;k=h+64|0;c[k>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[k+4>>2]=l;a[h+72>>0]=a[e+8>>0]|0;e=e+f|0;k=e;l=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;j=h+80|0;c[j>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[j+4>>2]=k;a[h+88>>0]=a[e+8>>0]|0;e=e+f|0;j=e;k=j;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;l=h+96|0;c[l>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[l+4>>2]=j;a[h+104>>0]=a[e+8>>0]|0;e=e+f|0;l=e;j=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;k=h+112|0;c[k>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[k+4>>2]=l;a[h+120>>0]=a[e+8>>0]|0;e=e+f|0;k=e;l=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;j=h+128|0;c[j>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[j+4>>2]=k;a[h+136>>0]=a[e+8>>0]|0;n$(b,h,f,16);i=g;return}function I0(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;g=i;i=i+224|0;k=g;h=g+144|0;t=e;u=t;t=t+4|0;t=d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24;s=k;c[s>>2]=d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24;c[s+4>>2]=t;a[k+8>>0]=a[e+8>>0]|0;s=k+16|0;e=e+f|0;t=e;u=t;t=t+4|0;t=d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24;r=s;c[r>>2]=d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24;c[r+4>>2]=t;a[k+24>>0]=a[e+8>>0]|0;r=k+32|0;e=e+f|0;t=e;u=t;t=t+4|0;t=d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24;q=r;c[q>>2]=d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24;c[q+4>>2]=t;a[k+40>>0]=a[e+8>>0]|0;q=k+48|0;e=e+f|0;t=e;u=t;t=t+4|0;t=d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24;p=q;c[p>>2]=d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24;c[p+4>>2]=t;a[k+56>>0]=a[e+8>>0]|0;p=k+64|0;e=e+f|0;t=e;u=t;t=t+4|0;t=d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24;o=p;c[o>>2]=d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24;c[o+4>>2]=t;a[k+72>>0]=a[e+8>>0]|0;o=k+80|0;e=e+f|0;t=e;u=t;t=t+4|0;t=d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24;n=o;c[n>>2]=d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24;c[n+4>>2]=t;a[k+88>>0]=a[e+8>>0]|0;n=k+96|0;e=e+f|0;t=e;u=t;t=t+4|0;t=d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24;m=n;c[m>>2]=d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24;c[m+4>>2]=t;a[k+104>>0]=a[e+8>>0]|0;m=k+112|0;e=e+f|0;t=e;u=t;t=t+4|0;t=d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24;l=m;c[l>>2]=d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24;c[l+4>>2]=t;a[k+120>>0]=a[e+8>>0]|0;l=k+128|0;e=e+f|0;t=e;u=t;t=t+4|0;t=d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24;j=l;c[j>>2]=d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24;c[j+4>>2]=t;a[k+136>>0]=a[e+8>>0]|0;m$(h,k,8,16,9);e=c[h>>2]|0;j=c[k>>2]|0;c[h>>2]=(j|e)-((j^e)>>>1&2139062143);e=h+4|0;j=c[e>>2]|0;t=c[k+4>>2]|0;c[e>>2]=(t|j)-((t^j)>>>1&2139062143);e=h+8|0;j=c[e>>2]|0;s=c[s>>2]|0;c[e>>2]=(s|j)-((s^j)>>>1&2139062143);e=h+12|0;j=c[e>>2]|0;s=c[k+20>>2]|0;c[e>>2]=(s|j)-((s^j)>>>1&2139062143);e=h+16|0;j=c[e>>2]|0;r=c[r>>2]|0;c[e>>2]=(r|j)-((r^j)>>>1&2139062143);e=h+20|0;j=c[e>>2]|0;r=c[k+36>>2]|0;c[e>>2]=(r|j)-((r^j)>>>1&2139062143);e=h+24|0;j=c[e>>2]|0;q=c[q>>2]|0;c[e>>2]=(q|j)-((q^j)>>>1&2139062143);e=h+28|0;j=c[e>>2]|0;q=c[k+52>>2]|0;c[e>>2]=(q|j)-((q^j)>>>1&2139062143);e=h+32|0;j=c[e>>2]|0;p=c[p>>2]|0;c[e>>2]=(p|j)-((p^j)>>>1&2139062143);e=h+36|0;j=c[e>>2]|0;p=c[k+68>>2]|0;c[e>>2]=(p|j)-((p^j)>>>1&2139062143);e=h+40|0;j=c[e>>2]|0;o=c[o>>2]|0;c[e>>2]=(o|j)-((o^j)>>>1&2139062143);e=h+44|0;j=c[e>>2]|0;o=c[k+84>>2]|0;c[e>>2]=(o|j)-((o^j)>>>1&2139062143);e=h+48|0;j=c[e>>2]|0;n=c[n>>2]|0;c[e>>2]=(n|j)-((n^j)>>>1&2139062143);e=h+52|0;j=c[e>>2]|0;n=c[k+100>>2]|0;c[e>>2]=(n|j)-((n^j)>>>1&2139062143);e=h+56|0;j=c[e>>2]|0;m=c[m>>2]|0;c[e>>2]=(m|j)-((m^j)>>>1&2139062143);e=h+60|0;j=c[e>>2]|0;m=c[k+116>>2]|0;c[e>>2]=(m|j)-((m^j)>>>1&2139062143);e=h+64|0;j=c[e>>2]|0;l=c[l>>2]|0;c[e>>2]=(l|j)-((l^j)>>>1&2139062143);e=h+68|0;j=c[e>>2]|0;k=c[k+132>>2]|0;c[e>>2]=(k|j)-((k^j)>>>1&2139062143);n$(b,h,f,8);i=g;return}function J0(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=i;i=i+80|0;e=d;m$(e,b,8,c,9);n$(a,e,c,8);i=d;return}function K0(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;g=i;i=i+224|0;k=g;h=g+144|0;j=e;l=j;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;o=k;c[o>>2]=l;c[o+4>>2]=j;a[k+8>>0]=a[e+8>>0]|0;e=e+f|0;o=e;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=k+16|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;a[k+24>>0]=a[e+8>>0]|0;e=e+f|0;n=e;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=k+32|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;a[k+40>>0]=a[e+8>>0]|0;e=e+f|0;m=e;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=k+48|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;a[k+56>>0]=a[e+8>>0]|0;e=e+f|0;o=e;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=k+64|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;a[k+72>>0]=a[e+8>>0]|0;e=e+f|0;n=e;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=k+80|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;a[k+88>>0]=a[e+8>>0]|0;e=e+f|0;m=e;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=k+96|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;a[k+104>>0]=a[e+8>>0]|0;e=e+f|0;o=e;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=k+112|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;a[k+120>>0]=a[e+8>>0]|0;e=e+f|0;n=e;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=k+128|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;a[k+136>>0]=a[e+8>>0]|0;m$(h,k,8,16,9);e=c[h>>2]|0;j=P_a(l|0,j|0,8)|0;c[h>>2]=(j|e)-((j^e)>>>1&2139062143);e=h+4|0;j=c[e>>2]|0;l=k+5|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[e>>2]=(l|j)-((l^j)>>>1&2139062143);e=h+8|0;j=c[e>>2]|0;l=k+17|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[e>>2]=(l|j)-((l^j)>>>1&2139062143);e=h+12|0;j=c[e>>2]|0;l=k+21|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[e>>2]=(l|j)-((l^j)>>>1&2139062143);e=h+16|0;j=c[e>>2]|0;l=k+33|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[e>>2]=(l|j)-((l^j)>>>1&2139062143);e=h+20|0;j=c[e>>2]|0;l=k+37|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[e>>2]=(l|j)-((l^j)>>>1&2139062143);e=h+24|0;j=c[e>>2]|0;l=k+49|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[e>>2]=(l|j)-((l^j)>>>1&2139062143);e=h+28|0;j=c[e>>2]|0;l=k+53|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[e>>2]=(l|j)-((l^j)>>>1&2139062143);e=h+32|0;j=c[e>>2]|0;l=k+65|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[e>>2]=(l|j)-((l^j)>>>1&2139062143);e=h+36|0;j=c[e>>2]|0;l=k+69|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[e>>2]=(l|j)-((l^j)>>>1&2139062143);e=h+40|0;j=c[e>>2]|0;l=k+81|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[e>>2]=(l|j)-((l^j)>>>1&2139062143);e=h+44|0;j=c[e>>2]|0;l=k+85|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[e>>2]=(l|j)-((l^j)>>>1&2139062143);e=h+48|0;j=c[e>>2]|0;l=k+97|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[e>>2]=(l|j)-((l^j)>>>1&2139062143);e=h+52|0;j=c[e>>2]|0;l=k+101|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[e>>2]=(l|j)-((l^j)>>>1&2139062143);e=h+56|0;j=c[e>>2]|0;l=k+113|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[e>>2]=(l|j)-((l^j)>>>1&2139062143);e=h+60|0;j=c[e>>2]|0;l=k+117|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[e>>2]=(l|j)-((l^j)>>>1&2139062143);e=h+64|0;j=c[e>>2]|0;l=k+129|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[e>>2]=(l|j)-((l^j)>>>1&2139062143);e=h+68|0;j=c[e>>2]|0;k=k+133|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[e>>2]=(k|j)-((k^j)>>>1&2139062143);n$(b,h,f,8);i=g;return}function L0(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;g=i;i=i+208|0;j=g;h=g+144|0;k=e;o=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=j;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=k;a[j+8>>0]=a[e+8>>0]|0;m=e+f|0;e=m;k=e;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;e=e+4|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;o=j+16|0;c[o>>2]=k;c[o+4>>2]=e;a[j+24>>0]=a[m+8>>0]|0;m=m+f|0;o=m;l=o;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=j+32|0;c[n>>2]=l;c[n+4>>2]=o;a[j+40>>0]=a[m+8>>0]|0;m=m+f|0;n=m;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;p=j+48|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=n;a[j+56>>0]=a[m+8>>0]|0;m=m+f|0;p=m;n=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=j+64|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=p;a[j+72>>0]=a[m+8>>0]|0;m=m+f|0;o=m;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=j+80|0;c[n>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[n+4>>2]=o;a[j+88>>0]=a[m+8>>0]|0;m=m+f|0;n=m;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;p=j+96|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=n;a[j+104>>0]=a[m+8>>0]|0;m=m+f|0;p=m;n=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=j+112|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=p;a[j+120>>0]=a[m+8>>0]|0;m=m+f|0;o=m;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=j+128|0;c[n>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[n+4>>2]=o;a[j+136>>0]=a[m+8>>0]|0;n$(h,j,8,16);m=c[h>>2]|0;c[b>>2]=(m|k)-((m^k)>>>1&2139062143);k=c[h+4>>2]|0;c[b+4>>2]=(k|e)-((k^e)>>>1&2139062143);e=c[h+8>>2]|0;c[b+f>>2]=(e|l)-((e^l)>>>1&2139062143);l=c[j+36>>2]|0;e=c[h+12>>2]|0;c[b+(f+4)>>2]=(e|l)-((e^l)>>>1&2139062143);l=c[j+48>>2]|0;e=c[h+16>>2]|0;k=f<<1;c[b+k>>2]=(e|l)-((e^l)>>>1&2139062143);l=c[j+52>>2]|0;e=c[h+20>>2]|0;c[b+(k+4)>>2]=(e|l)-((e^l)>>>1&2139062143);k=c[j+64>>2]|0;l=c[h+24>>2]|0;e=f*3|0;c[b+e>>2]=(l|k)-((l^k)>>>1&2139062143);k=c[j+68>>2]|0;l=c[h+28>>2]|0;c[b+(e+4)>>2]=(l|k)-((l^k)>>>1&2139062143);e=c[j+80>>2]|0;k=c[h+32>>2]|0;l=f<<2;c[b+l>>2]=(k|e)-((k^e)>>>1&2139062143);e=c[j+84>>2]|0;k=c[h+36>>2]|0;c[b+(l+4)>>2]=(k|e)-((k^e)>>>1&2139062143);l=c[j+96>>2]|0;e=c[h+40>>2]|0;k=f*5|0;c[b+k>>2]=(e|l)-((e^l)>>>1&2139062143);l=c[j+100>>2]|0;e=c[h+44>>2]|0;c[b+(k+4)>>2]=(e|l)-((e^l)>>>1&2139062143);k=c[j+112>>2]|0;l=c[h+48>>2]|0;e=f*6|0;c[b+e>>2]=(l|k)-((l^k)>>>1&2139062143);k=c[j+116>>2]|0;l=c[h+52>>2]|0;c[b+(e+4)>>2]=(l|k)-((l^k)>>>1&2139062143);e=c[j+128>>2]|0;k=c[h+56>>2]|0;f=f*7|0;c[b+f>>2]=(k|e)-((k^e)>>>1&2139062143);e=c[j+132>>2]|0;h=c[h+60>>2]|0;c[b+(f+4)>>2]=(h|e)-((h^e)>>>1&2139062143);i=g;return}function M0(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;g=i;i=i+288|0;m=g;j=g+208|0;h=g+144|0;l=e;u=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;k=m;c[k>>2]=d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24;c[k+4>>2]=l;a[m+8>>0]=a[e+8>>0]|0;k=m+16|0;l=e+f|0;u=l;v=u;u=u+4|0;u=d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24;t=k;c[t>>2]=d[v>>0]|d[v+1>>0]<<8|d[v+2>>0]<<16|d[v+3>>0]<<24;c[t+4>>2]=u;a[m+24>>0]=a[l+8>>0]|0;t=m+32|0;l=l+f|0;u=l;v=u;u=u+4|0;u=d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24;s=t;c[s>>2]=d[v>>0]|d[v+1>>0]<<8|d[v+2>>0]<<16|d[v+3>>0]<<24;c[s+4>>2]=u;a[m+40>>0]=a[l+8>>0]|0;s=m+48|0;l=l+f|0;u=l;v=u;u=u+4|0;u=d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24;r=s;c[r>>2]=d[v>>0]|d[v+1>>0]<<8|d[v+2>>0]<<16|d[v+3>>0]<<24;c[r+4>>2]=u;a[m+56>>0]=a[l+8>>0]|0;r=m+64|0;l=l+f|0;u=l;v=u;u=u+4|0;u=d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24;q=r;c[q>>2]=d[v>>0]|d[v+1>>0]<<8|d[v+2>>0]<<16|d[v+3>>0]<<24;c[q+4>>2]=u;a[m+72>>0]=a[l+8>>0]|0;q=m+80|0;l=l+f|0;u=l;v=u;u=u+4|0;u=d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24;p=q;c[p>>2]=d[v>>0]|d[v+1>>0]<<8|d[v+2>>0]<<16|d[v+3>>0]<<24;c[p+4>>2]=u;a[m+88>>0]=a[l+8>>0]|0;p=m+96|0;l=l+f|0;u=l;v=u;u=u+4|0;u=d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24;o=p;c[o>>2]=d[v>>0]|d[v+1>>0]<<8|d[v+2>>0]<<16|d[v+3>>0]<<24;c[o+4>>2]=u;a[m+104>>0]=a[l+8>>0]|0;o=m+112|0;l=l+f|0;u=l;v=u;u=u+4|0;u=d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24;n=o;c[n>>2]=d[v>>0]|d[v+1>>0]<<8|d[v+2>>0]<<16|d[v+3>>0]<<24;c[n+4>>2]=u;a[m+120>>0]=a[l+8>>0]|0;n=m+128|0;l=l+f|0;u=l;v=u;u=u+4|0;u=d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24;e=n;c[e>>2]=d[v>>0]|d[v+1>>0]<<8|d[v+2>>0]<<16|d[v+3>>0]<<24;c[e+4>>2]=u;a[m+136>>0]=a[l+8>>0]|0;m$(j,m,8,16,9);l=c[j>>2]|0;e=c[m>>2]|0;c[j>>2]=(e|l)-((e^l)>>>1&2139062143);l=j+4|0;e=c[l>>2]|0;u=c[m+4>>2]|0;c[l>>2]=(u|e)-((u^e)>>>1&2139062143);l=j+8|0;e=c[l>>2]|0;k=c[k>>2]|0;c[l>>2]=(k|e)-((k^e)>>>1&2139062143);e=j+12|0;k=c[e>>2]|0;u=c[m+20>>2]|0;c[e>>2]=(u|k)-((u^k)>>>1&2139062143);e=j+16|0;k=c[e>>2]|0;t=c[t>>2]|0;c[e>>2]=(t|k)-((t^k)>>>1&2139062143);e=j+20|0;k=c[e>>2]|0;t=c[m+36>>2]|0;c[e>>2]=(t|k)-((t^k)>>>1&2139062143);e=j+24|0;k=c[e>>2]|0;s=c[s>>2]|0;c[e>>2]=(s|k)-((s^k)>>>1&2139062143);e=j+28|0;k=c[e>>2]|0;s=c[m+52>>2]|0;c[e>>2]=(s|k)-((s^k)>>>1&2139062143);e=j+32|0;k=c[e>>2]|0;r=c[r>>2]|0;c[e>>2]=(r|k)-((r^k)>>>1&2139062143);e=j+36|0;k=c[e>>2]|0;r=c[m+68>>2]|0;c[e>>2]=(r|k)-((r^k)>>>1&2139062143);e=j+40|0;k=c[e>>2]|0;q=c[q>>2]|0;c[e>>2]=(q|k)-((q^k)>>>1&2139062143);e=j+44|0;k=c[e>>2]|0;q=c[m+84>>2]|0;c[e>>2]=(q|k)-((q^k)>>>1&2139062143);e=j+48|0;k=c[e>>2]|0;p=c[p>>2]|0;c[e>>2]=(p|k)-((p^k)>>>1&2139062143);e=j+52|0;k=c[e>>2]|0;p=c[m+100>>2]|0;c[e>>2]=(p|k)-((p^k)>>>1&2139062143);e=j+56|0;k=c[e>>2]|0;o=c[o>>2]|0;c[e>>2]=(o|k)-((o^k)>>>1&2139062143);e=j+60|0;k=c[e>>2]|0;o=c[m+116>>2]|0;c[e>>2]=(o|k)-((o^k)>>>1&2139062143);e=j+64|0;k=c[e>>2]|0;n=c[n>>2]|0;c[e>>2]=(n|k)-((n^k)>>>1&2139062143);e=j+68|0;k=c[e>>2]|0;m=c[m+132>>2]|0;c[e>>2]=(m|k)-((m^k)>>>1&2139062143);n$(h,j,8,8);l=c[l>>2]|0;e=c[h>>2]|0;c[b>>2]=(e|l)-((e^l)>>>1&2139062143);l=c[j+12>>2]|0;e=c[h+4>>2]|0;c[b+4>>2]=(e|l)-((e^l)>>>1&2139062143);l=c[j+16>>2]|0;e=c[h+8>>2]|0;c[b+f>>2]=(e|l)-((e^l)>>>1&2139062143);l=c[j+20>>2]|0;e=c[h+12>>2]|0;c[b+(f+4)>>2]=(e|l)-((e^l)>>>1&2139062143);l=c[j+24>>2]|0;e=c[h+16>>2]|0;k=f<<1;c[b+k>>2]=(e|l)-((e^l)>>>1&2139062143);l=c[j+28>>2]|0;e=c[h+20>>2]|0;c[b+(k+4)>>2]=(e|l)-((e^l)>>>1&2139062143);k=c[j+32>>2]|0;l=c[h+24>>2]|0;e=f*3|0;c[b+e>>2]=(l|k)-((l^k)>>>1&2139062143);k=c[j+36>>2]|0;l=c[h+28>>2]|0;c[b+(e+4)>>2]=(l|k)-((l^k)>>>1&2139062143);e=c[j+40>>2]|0;k=c[h+32>>2]|0;l=f<<2;c[b+l>>2]=(k|e)-((k^e)>>>1&2139062143);e=c[j+44>>2]|0;k=c[h+36>>2]|0;c[b+(l+4)>>2]=(k|e)-((k^e)>>>1&2139062143);l=c[j+48>>2]|0;e=c[h+40>>2]|0;k=f*5|0;c[b+k>>2]=(e|l)-((e^l)>>>1&2139062143);l=c[j+52>>2]|0;e=c[h+44>>2]|0;c[b+(k+4)>>2]=(e|l)-((e^l)>>>1&2139062143);k=c[j+56>>2]|0;l=c[h+48>>2]|0;e=f*6|0;c[b+e>>2]=(l|k)-((l^k)>>>1&2139062143);k=c[j+60>>2]|0;l=c[h+52>>2]|0;c[b+(e+4)>>2]=(l|k)-((l^k)>>>1&2139062143);e=c[j+64>>2]|0;k=c[h+56>>2]|0;f=f*7|0;c[b+f>>2]=(k|e)-((k^e)>>>1&2139062143);e=c[j+68>>2]|0;h=c[h+60>>2]|0;c[b+(f+4)>>2]=(h|e)-((h^e)>>>1&2139062143);i=g;return}function N0(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+144|0;h=f+64|0;g=f;m$(h,b,8,e,9);n$(g,h,8,8);k=h+8|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;b=c[g>>2]|0;c[a>>2]=(b|k)-((b^k)>>>1&2139062143);k=h+12|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;b=c[g+4>>2]|0;c[a+4>>2]=(b|k)-((b^k)>>>1&2139062143);k=h+16|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;b=c[g+8>>2]|0;c[a+e>>2]=(b|k)-((b^k)>>>1&2139062143);k=h+20|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;b=c[g+12>>2]|0;c[a+(e+4)>>2]=(b|k)-((b^k)>>>1&2139062143);k=h+24|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;b=c[g+16>>2]|0;j=e<<1;c[a+j>>2]=(b|k)-((b^k)>>>1&2139062143);k=h+28|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;b=c[g+20>>2]|0;c[a+(j+4)>>2]=(b|k)-((b^k)>>>1&2139062143);j=h+32|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;k=c[g+24>>2]|0;b=e*3|0;c[a+b>>2]=(k|j)-((k^j)>>>1&2139062143);j=h+36|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;k=c[g+28>>2]|0;c[a+(b+4)>>2]=(k|j)-((k^j)>>>1&2139062143);b=h+40|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;j=c[g+32>>2]|0;k=e<<2;c[a+k>>2]=(j|b)-((j^b)>>>1&2139062143);b=h+44|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;j=c[g+36>>2]|0;c[a+(k+4)>>2]=(j|b)-((j^b)>>>1&2139062143);k=h+48|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;b=c[g+40>>2]|0;j=e*5|0;c[a+j>>2]=(b|k)-((b^k)>>>1&2139062143);k=h+52|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;b=c[g+44>>2]|0;c[a+(j+4)>>2]=(b|k)-((b^k)>>>1&2139062143);j=h+56|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;k=c[g+48>>2]|0;b=e*6|0;c[a+b>>2]=(k|j)-((k^j)>>>1&2139062143);j=h+60|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;k=c[g+52>>2]|0;c[a+(b+4)>>2]=(k|j)-((k^j)>>>1&2139062143);b=h+64|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;j=c[g+56>>2]|0;e=e*7|0;c[a+e>>2]=(j|b)-((j^b)>>>1&2139062143);b=h+68|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;g=c[g+60>>2]|0;c[a+(e+4)>>2]=(g|b)-((g^b)>>>1&2139062143);i=f;return}function O0(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;g=i;i=i+288|0;m=g;j=g+208|0;h=g+144|0;k=e;n=k;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=m;c[l>>2]=n;c[l+4>>2]=k;a[m+8>>0]=a[e+8>>0]|0;l=e+f|0;p=l;e=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+16|0;c[o>>2]=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;c[o+4>>2]=p;a[m+24>>0]=a[l+8>>0]|0;l=l+f|0;o=l;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;e=m+32|0;c[e>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[e+4>>2]=o;a[m+40>>0]=a[l+8>>0]|0;l=l+f|0;e=l;o=e;e=e+4|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;p=m+48|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=e;a[m+56>>0]=a[l+8>>0]|0;l=l+f|0;p=l;e=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+64|0;c[o>>2]=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;c[o+4>>2]=p;a[m+72>>0]=a[l+8>>0]|0;l=l+f|0;o=l;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;e=m+80|0;c[e>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[e+4>>2]=o;a[m+88>>0]=a[l+8>>0]|0;l=l+f|0;e=l;o=e;e=e+4|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;p=m+96|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=e;a[m+104>>0]=a[l+8>>0]|0;l=l+f|0;p=l;e=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+112|0;c[o>>2]=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;c[o+4>>2]=p;a[m+120>>0]=a[l+8>>0]|0;l=l+f|0;o=l;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;e=m+128|0;c[e>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[e+4>>2]=o;a[m+136>>0]=a[l+8>>0]|0;m$(j,m,8,16,9);l=c[j>>2]|0;e=P_a(n|0,k|0,8)|0;c[j>>2]=(e|l)-((e^l)>>>1&2139062143);l=j+4|0;e=c[l>>2]|0;k=m+5|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[l>>2]=(k|e)-((k^e)>>>1&2139062143);l=j+8|0;e=c[l>>2]|0;k=m+17|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[l>>2]=(k|e)-((k^e)>>>1&2139062143);e=j+12|0;k=c[e>>2]|0;n=m+21|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[e>>2]=(n|k)-((n^k)>>>1&2139062143);e=j+16|0;k=c[e>>2]|0;n=m+33|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[e>>2]=(n|k)-((n^k)>>>1&2139062143);e=j+20|0;k=c[e>>2]|0;n=m+37|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[e>>2]=(n|k)-((n^k)>>>1&2139062143);e=j+24|0;k=c[e>>2]|0;n=m+49|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[e>>2]=(n|k)-((n^k)>>>1&2139062143);e=j+28|0;k=c[e>>2]|0;n=m+53|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[e>>2]=(n|k)-((n^k)>>>1&2139062143);e=j+32|0;k=c[e>>2]|0;n=m+65|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[e>>2]=(n|k)-((n^k)>>>1&2139062143);e=j+36|0;k=c[e>>2]|0;n=m+69|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[e>>2]=(n|k)-((n^k)>>>1&2139062143);e=j+40|0;k=c[e>>2]|0;n=m+81|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[e>>2]=(n|k)-((n^k)>>>1&2139062143);e=j+44|0;k=c[e>>2]|0;n=m+85|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[e>>2]=(n|k)-((n^k)>>>1&2139062143);e=j+48|0;k=c[e>>2]|0;n=m+97|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[e>>2]=(n|k)-((n^k)>>>1&2139062143);e=j+52|0;k=c[e>>2]|0;n=m+101|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[e>>2]=(n|k)-((n^k)>>>1&2139062143);e=j+56|0;k=c[e>>2]|0;n=m+113|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[e>>2]=(n|k)-((n^k)>>>1&2139062143);e=j+60|0;k=c[e>>2]|0;n=m+117|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[e>>2]=(n|k)-((n^k)>>>1&2139062143);e=j+64|0;k=c[e>>2]|0;n=m+129|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[e>>2]=(n|k)-((n^k)>>>1&2139062143);e=j+68|0;k=c[e>>2]|0;m=m+133|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[e>>2]=(m|k)-((m^k)>>>1&2139062143);n$(h,j,8,8);l=c[l>>2]|0;e=c[h>>2]|0;c[b>>2]=(e|l)-((e^l)>>>1&2139062143);l=c[j+12>>2]|0;e=c[h+4>>2]|0;c[b+4>>2]=(e|l)-((e^l)>>>1&2139062143);l=c[j+16>>2]|0;e=c[h+8>>2]|0;c[b+f>>2]=(e|l)-((e^l)>>>1&2139062143);l=c[j+20>>2]|0;e=c[h+12>>2]|0;c[b+(f+4)>>2]=(e|l)-((e^l)>>>1&2139062143);l=c[j+24>>2]|0;e=c[h+16>>2]|0;k=f<<1;c[b+k>>2]=(e|l)-((e^l)>>>1&2139062143);l=c[j+28>>2]|0;e=c[h+20>>2]|0;c[b+(k+4)>>2]=(e|l)-((e^l)>>>1&2139062143);k=c[j+32>>2]|0;l=c[h+24>>2]|0;e=f*3|0;c[b+e>>2]=(l|k)-((l^k)>>>1&2139062143);k=c[j+36>>2]|0;l=c[h+28>>2]|0;c[b+(e+4)>>2]=(l|k)-((l^k)>>>1&2139062143);e=c[j+40>>2]|0;k=c[h+32>>2]|0;l=f<<2;c[b+l>>2]=(k|e)-((k^e)>>>1&2139062143);e=c[j+44>>2]|0;k=c[h+36>>2]|0;c[b+(l+4)>>2]=(k|e)-((k^e)>>>1&2139062143);l=c[j+48>>2]|0;e=c[h+40>>2]|0;k=f*5|0;c[b+k>>2]=(e|l)-((e^l)>>>1&2139062143);l=c[j+52>>2]|0;e=c[h+44>>2]|0;c[b+(k+4)>>2]=(e|l)-((e^l)>>>1&2139062143);k=c[j+56>>2]|0;l=c[h+48>>2]|0;e=f*6|0;c[b+e>>2]=(l|k)-((l^k)>>>1&2139062143);k=c[j+60>>2]|0;l=c[h+52>>2]|0;c[b+(e+4)>>2]=(l|k)-((l^k)>>>1&2139062143);e=c[j+64>>2]|0;k=c[h+56>>2]|0;f=f*7|0;c[b+f>>2]=(k|e)-((k^e)>>>1&2139062143);e=c[j+68>>2]|0;h=c[h+60>>2]|0;c[b+(f+4)>>2]=(h|e)-((h^e)>>>1&2139062143);i=g;return}function P0(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;j=i;i=i+256|0;h=j;O$(h,b,16,e,16);f=0;do{g=R(f,e)|0;k=b+g|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=f<<4;m=h+l|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[a+g>>2]=((m^k)>>>1&2139062143)+(m&k);g=g+4|0;k=b+g|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=h+(l|4)|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[a+g>>2]=((l^k)>>>1&2139062143)+(l&k);f=f+1|0}while((f|0)!=16);g=a+8|0;b=b+8|0;a=h+8|0;f=0;do{m=R(f,e)|0;l=b+m|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;k=f<<4;h=a+k|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[g+m>>2]=((h^l)>>>1&2139062143)+(h&l);m=m+4|0;l=b+m|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;k=a+(k|4)|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[g+m>>2]=((k^l)>>>1&2139062143)+(k&l);f=f+1|0}while((f|0)!=16);i=j;return}function Q0(a,b,c){a=a|0;b=b|0;c=c|0;O$(a,b,c,c,16);return}function R0(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;k=i;i=i+256|0;j=k;O$(j,b,16,e,16);g=b+1|0;f=0;do{h=R(f,e)|0;l=g+h|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;m=f<<4;n=j+m|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[a+h>>2]=((n^l)>>>1&2139062143)+(n&l);h=h+4|0;l=g+h|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;m=j+(m|4)|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[a+h>>2]=((m^l)>>>1&2139062143)+(m&l);f=f+1|0}while((f|0)!=16);h=a+8|0;g=b+9|0;a=j+8|0;f=0;do{n=R(f,e)|0;m=g+n|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=f<<4;j=a+l|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[h+n>>2]=((j^m)>>>1&2139062143)+(j&m);n=n+4|0;m=g+n|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=a+(l|4)|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[h+n>>2]=((l^m)>>>1&2139062143)+(l&m);f=f+1|0}while((f|0)!=16);i=k;return}function S0(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;k=i;i=i+672|0;g=k;h=k+408|0;m=e;j=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=g;c[l>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[l+4>>2]=m;l=e+8|0;m=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;j=g+8|0;n=j;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=l;a[g+16>>0]=a[e+16>>0]|0;e=e+f|0;n=e;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=g+24|0;c[m>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[m+4>>2]=n;m=e+8|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=g+32|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=m;a[g+40>>0]=a[e+16>>0]|0;e=e+f|0;l=e;m=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=g+48|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=l;n=e+8|0;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=g+56|0;c[m>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[m+4>>2]=n;a[g+64>>0]=a[e+16>>0]|0;e=e+f|0;m=e;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=g+72|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=m;l=e+8|0;m=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=g+80|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=l;a[g+88>>0]=a[e+16>>0]|0;e=e+f|0;n=e;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=g+96|0;c[m>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[m+4>>2]=n;m=e+8|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=g+104|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=m;a[g+112>>0]=a[e+16>>0]|0;e=e+f|0;l=e;m=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=g+120|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=l;n=e+8|0;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=g+128|0;c[m>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[m+4>>2]=n;a[g+136>>0]=a[e+16>>0]|0;e=e+f|0;m=e;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=g+144|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=m;l=e+8|0;m=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=g+152|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=l;a[g+160>>0]=a[e+16>>0]|0;e=e+f|0;n=e;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=g+168|0;c[m>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[m+4>>2]=n;m=e+8|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=g+176|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=m;a[g+184>>0]=a[e+16>>0]|0;e=e+f|0;l=e;m=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=g+192|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=l;n=e+8|0;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=g+200|0;c[m>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[m+4>>2]=n;a[g+208>>0]=a[e+16>>0]|0;e=e+f|0;m=e;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=g+216|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=m;l=e+8|0;m=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=g+224|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=l;a[g+232>>0]=a[e+16>>0]|0;e=e+f|0;n=e;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=g+240|0;c[m>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[m+4>>2]=n;m=e+8|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=g+248|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=m;a[g+256>>0]=a[e+16>>0]|0;e=e+f|0;l=e;m=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=g+264|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=l;n=e+8|0;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=g+272|0;c[m>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[m+4>>2]=n;a[g+280>>0]=a[e+16>>0]|0;e=e+f|0;m=e;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=g+288|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=m;l=e+8|0;m=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=g+296|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=l;a[g+304>>0]=a[e+16>>0]|0;e=e+f|0;n=e;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=g+312|0;c[m>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[m+4>>2]=n;m=e+8|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=g+320|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=m;a[g+328>>0]=a[e+16>>0]|0;e=e+f|0;l=e;m=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=g+336|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=l;n=e+8|0;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=g+344|0;c[m>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[m+4>>2]=n;a[g+352>>0]=a[e+16>>0]|0;e=e+f|0;m=e;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=g+360|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=m;l=e+8|0;m=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=g+368|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=l;a[g+376>>0]=a[e+16>>0]|0;e=e+f|0;n=e;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=g+384|0;c[m>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[m+4>>2]=n;m=e+8|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=g+392|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=m;a[g+400>>0]=a[e+16>>0]|0;P$(h,g,16,24);e=0;do{m=e*24|0;o=c[g+m>>2]|0;l=e<<4;p=h+l|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;n=R(e,f)|0;c[b+n>>2]=((p^o)>>>1&2139062143)+(p&o);m=c[g+(m|4)>>2]|0;l=h+(l|4)|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[b+(n+4)>>2]=((l^m)>>>1&2139062143)+(l&m);e=e+1|0}while((e|0)!=16);g=b+8|0;b=h+8|0;e=0;do{o=e*24|0;m=c[j+o>>2]|0;n=e<<4;l=b+n|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;p=R(e,f)|0;c[g+p>>2]=((l^m)>>>1&2139062143)+(l&m);o=c[j+(o|4)>>2]|0;n=b+(n|4)|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[g+(p+4)>>2]=((n^o)>>>1&2139062143)+(n&o);e=e+1|0}while((e|0)!=16);i=k;return}function T0(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;m=i;i=i+944|0;g=m;j=m+664|0;l=m+408|0;n=e;h=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=g;c[k>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[k+4>>2]=n;k=e+8|0;n=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;h=g+8|0;o=h;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=k;a[g+16>>0]=a[e+16>>0]|0;e=e+f|0;o=e;k=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=g+24|0;c[n>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[n+4>>2]=o;n=e+8|0;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=g+32|0;c[k>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[k+4>>2]=n;a[g+40>>0]=a[e+16>>0]|0;e=e+f|0;k=e;n=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;o=g+48|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=k;o=e+8|0;k=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=g+56|0;c[n>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[n+4>>2]=o;a[g+64>>0]=a[e+16>>0]|0;e=e+f|0;n=e;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=g+72|0;c[k>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[k+4>>2]=n;k=e+8|0;n=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;o=g+80|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=k;a[g+88>>0]=a[e+16>>0]|0;e=e+f|0;o=e;k=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=g+96|0;c[n>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[n+4>>2]=o;n=e+8|0;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=g+104|0;c[k>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[k+4>>2]=n;a[g+112>>0]=a[e+16>>0]|0;e=e+f|0;k=e;n=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;o=g+120|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=k;o=e+8|0;k=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=g+128|0;c[n>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[n+4>>2]=o;a[g+136>>0]=a[e+16>>0]|0;e=e+f|0;n=e;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=g+144|0;c[k>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[k+4>>2]=n;k=e+8|0;n=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;o=g+152|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=k;a[g+160>>0]=a[e+16>>0]|0;e=e+f|0;o=e;k=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=g+168|0;c[n>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[n+4>>2]=o;n=e+8|0;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=g+176|0;c[k>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[k+4>>2]=n;a[g+184>>0]=a[e+16>>0]|0;e=e+f|0;k=e;n=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;o=g+192|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=k;o=e+8|0;k=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=g+200|0;c[n>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[n+4>>2]=o;a[g+208>>0]=a[e+16>>0]|0;e=e+f|0;n=e;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=g+216|0;c[k>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[k+4>>2]=n;k=e+8|0;n=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;o=g+224|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=k;a[g+232>>0]=a[e+16>>0]|0;e=e+f|0;o=e;k=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=g+240|0;c[n>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[n+4>>2]=o;n=e+8|0;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=g+248|0;c[k>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[k+4>>2]=n;a[g+256>>0]=a[e+16>>0]|0;e=e+f|0;k=e;n=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;o=g+264|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=k;o=e+8|0;k=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=g+272|0;c[n>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[n+4>>2]=o;a[g+280>>0]=a[e+16>>0]|0;e=e+f|0;n=e;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=g+288|0;c[k>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[k+4>>2]=n;k=e+8|0;n=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;o=g+296|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=k;a[g+304>>0]=a[e+16>>0]|0;e=e+f|0;o=e;k=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=g+312|0;c[n>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[n+4>>2]=o;n=e+8|0;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=g+320|0;c[k>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[k+4>>2]=n;a[g+328>>0]=a[e+16>>0]|0;e=e+f|0;k=e;n=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;o=g+336|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=k;o=e+8|0;k=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=g+344|0;c[n>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[n+4>>2]=o;a[g+352>>0]=a[e+16>>0]|0;e=e+f|0;n=e;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=g+360|0;c[k>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[k+4>>2]=n;k=e+8|0;n=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;o=g+368|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=k;a[g+376>>0]=a[e+16>>0]|0;e=e+f|0;o=e;k=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=g+384|0;c[n>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[n+4>>2]=o;n=e+8|0;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=g+392|0;c[k>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[k+4>>2]=n;a[g+400>>0]=a[e+16>>0]|0;O$(j,g,16,24,17);e=0;do{o=e<<4;n=j+o|0;p=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=e*24|0;q=c[g+k>>2]|0;c[n>>2]=((q^p)>>>1&2139062143)+(q&p);o=j+(o|4)|0;n=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;k=c[g+(k|4)>>2]|0;c[o>>2]=((k^n)>>>1&2139062143)+(k&n);e=e+1|0}while((e|0)!=17);k=j+8|0;e=0;do{q=e<<4;p=k+q|0;n=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=e*24|0;g=c[h+o>>2]|0;c[p>>2]=((g^n)>>>1&2139062143)+(g&n);q=k+(q|4)|0;p=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;o=c[h+(o|4)>>2]|0;c[q>>2]=((o^p)>>>1&2139062143)+(o&p);e=e+1|0}while((e|0)!=17);P$(l,j,16,16);e=0;do{o=e<<4;p=j+o|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;n=l+o|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;q=R(e,f)|0;c[b+q>>2]=((n^p)>>>1&2139062143)+(n&p);o=o|4;p=j+o|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=l+o|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[b+(q+4)>>2]=((o^p)>>>1&2139062143)+(o&p);e=e+1|0}while((e|0)!=16);h=b+8|0;g=l+8|0;e=0;do{o=e<<4;p=k+o|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;n=g+o|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;q=R(e,f)|0;c[h+q>>2]=((n^p)>>>1&2139062143)+(n&p);o=o|4;p=k+o|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=g+o|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[h+(q+4)>>2]=((o^p)>>>1&2139062143)+(o&p);e=e+1|0}while((e|0)!=16);i=m;return}function U0(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;j=i;i=i+528|0;f=j+256|0;h=j;O$(f,b,16,e,17);P$(h,f,16,16);b=0;do{l=b<<4;k=f+l|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=h+l|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;g=R(b,e)|0;c[a+g>>2]=((m^k)>>>1&2139062143)+(m&k);l=l|4;k=f+l|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=h+l|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[a+(g+4)>>2]=((l^k)>>>1&2139062143)+(l&k);b=b+1|0}while((b|0)!=16);g=a+8|0;f=f+8|0;a=h+8|0;b=0;do{k=b<<4;l=f+k|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;h=a+k|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;m=R(b,e)|0;c[g+m>>2]=((h^l)>>>1&2139062143)+(h&l);k=k|4;l=f+k|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;k=a+k|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[g+(m+4)>>2]=((k^l)>>>1&2139062143)+(k&l);b=b+1|0}while((b|0)!=16);i=j;return}function V0(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;m=i;i=i+944|0;h=m;j=m+664|0;l=m+408|0;k=e;g=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;n=h;c[n>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[n+4>>2]=k;n=e+8|0;k=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;g=h+8|0;c[g>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[g+4>>2]=n;a[h+16>>0]=a[e+16>>0]|0;g=e+f|0;n=g;e=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=h+24|0;c[k>>2]=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;c[k+4>>2]=n;k=g+8|0;n=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;e=h+32|0;c[e>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[e+4>>2]=k;a[h+40>>0]=a[g+16>>0]|0;g=g+f|0;e=g;k=e;e=e+4|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;n=h+48|0;c[n>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[n+4>>2]=e;n=g+8|0;e=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=h+56|0;c[k>>2]=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;c[k+4>>2]=n;a[h+64>>0]=a[g+16>>0]|0;g=g+f|0;k=g;n=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;e=h+72|0;c[e>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[e+4>>2]=k;e=g+8|0;k=e;e=e+4|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;n=h+80|0;c[n>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[n+4>>2]=e;a[h+88>>0]=a[g+16>>0]|0;g=g+f|0;n=g;e=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=h+96|0;c[k>>2]=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;c[k+4>>2]=n;k=g+8|0;n=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;e=h+104|0;c[e>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[e+4>>2]=k;a[h+112>>0]=a[g+16>>0]|0;g=g+f|0;e=g;k=e;e=e+4|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;n=h+120|0;c[n>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[n+4>>2]=e;n=g+8|0;e=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=h+128|0;c[k>>2]=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;c[k+4>>2]=n;a[h+136>>0]=a[g+16>>0]|0;g=g+f|0;k=g;n=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;e=h+144|0;c[e>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[e+4>>2]=k;e=g+8|0;k=e;e=e+4|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;n=h+152|0;c[n>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[n+4>>2]=e;a[h+160>>0]=a[g+16>>0]|0;g=g+f|0;n=g;e=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=h+168|0;c[k>>2]=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;c[k+4>>2]=n;k=g+8|0;n=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;e=h+176|0;c[e>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[e+4>>2]=k;a[h+184>>0]=a[g+16>>0]|0;g=g+f|0;e=g;k=e;e=e+4|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;n=h+192|0;c[n>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[n+4>>2]=e;n=g+8|0;e=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=h+200|0;c[k>>2]=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;c[k+4>>2]=n;a[h+208>>0]=a[g+16>>0]|0;g=g+f|0;k=g;n=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;e=h+216|0;c[e>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[e+4>>2]=k;e=g+8|0;k=e;e=e+4|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;n=h+224|0;c[n>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[n+4>>2]=e;a[h+232>>0]=a[g+16>>0]|0;g=g+f|0;n=g;e=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=h+240|0;c[k>>2]=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;c[k+4>>2]=n;k=g+8|0;n=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;e=h+248|0;c[e>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[e+4>>2]=k;a[h+256>>0]=a[g+16>>0]|0;g=g+f|0;e=g;k=e;e=e+4|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;n=h+264|0;c[n>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[n+4>>2]=e;n=g+8|0;e=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=h+272|0;c[k>>2]=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;c[k+4>>2]=n;a[h+280>>0]=a[g+16>>0]|0;g=g+f|0;k=g;n=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;e=h+288|0;c[e>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[e+4>>2]=k;e=g+8|0;k=e;e=e+4|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;n=h+296|0;c[n>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[n+4>>2]=e;a[h+304>>0]=a[g+16>>0]|0;g=g+f|0;n=g;e=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=h+312|0;c[k>>2]=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;c[k+4>>2]=n;k=g+8|0;n=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;e=h+320|0;c[e>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[e+4>>2]=k;a[h+328>>0]=a[g+16>>0]|0;g=g+f|0;e=g;k=e;e=e+4|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;n=h+336|0;c[n>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[n+4>>2]=e;n=g+8|0;e=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=h+344|0;c[k>>2]=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;c[k+4>>2]=n;a[h+352>>0]=a[g+16>>0]|0;g=g+f|0;k=g;n=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;e=h+360|0;c[e>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[e+4>>2]=k;e=g+8|0;k=e;e=e+4|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;n=h+368|0;c[n>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[n+4>>2]=e;a[h+376>>0]=a[g+16>>0]|0;g=g+f|0;n=g;e=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=h+384|0;c[k>>2]=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;c[k+4>>2]=n;k=g+8|0;n=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;e=h+392|0;c[e>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[e+4>>2]=k;a[h+400>>0]=a[g+16>>0]|0;O$(j,h,16,24,17);g=h+1|0;e=0;do{n=e<<4;k=j+n|0;p=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;o=e*24|0;q=g+o|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k>>2]=((q^p)>>>1&2139062143)+(q&p);n=j+(n|4)|0;k=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;o=g+(o|4)|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[n>>2]=((o^k)>>>1&2139062143)+(o&k);e=e+1|0}while((e|0)!=17);k=j+8|0;g=h+9|0;e=0;do{q=e<<4;p=k+q|0;n=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=e*24|0;h=g+o|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[p>>2]=((h^n)>>>1&2139062143)+(h&n);q=k+(q|4)|0;p=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;o=g+(o|4)|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[q>>2]=((o^p)>>>1&2139062143)+(o&p);e=e+1|0}while((e|0)!=17);P$(l,j,16,16);e=0;do{o=e<<4;p=j+o|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;n=l+o|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;q=R(e,f)|0;c[b+q>>2]=((n^p)>>>1&2139062143)+(n&p);o=o|4;p=j+o|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=l+o|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[b+(q+4)>>2]=((o^p)>>>1&2139062143)+(o&p);e=e+1|0}while((e|0)!=16);h=b+8|0;g=l+8|0;e=0;do{o=e<<4;p=k+o|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;n=g+o|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;q=R(e,f)|0;c[h+q>>2]=((n^p)>>>1&2139062143)+(n&p);o=o|4;p=k+o|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=g+o|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[h+(q+4)>>2]=((o^p)>>>1&2139062143)+(o&p);e=e+1|0}while((e|0)!=16);i=m;return}function W0(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;g=i;i=i+416|0;h=g;k=e;l=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;j=h;c[j>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[j+4>>2]=k;j=e+8|0;k=j;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;l=h+8|0;c[l>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[l+4>>2]=j;a[h+16>>0]=a[e+16>>0]|0;e=e+f|0;l=e;j=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;k=h+24|0;c[k>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[k+4>>2]=l;k=e+8|0;l=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;j=h+32|0;c[j>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[j+4>>2]=k;a[h+40>>0]=a[e+16>>0]|0;e=e+f|0;j=e;k=j;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;l=h+48|0;c[l>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[l+4>>2]=j;l=e+8|0;j=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;k=h+56|0;c[k>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[k+4>>2]=l;a[h+64>>0]=a[e+16>>0]|0;e=e+f|0;k=e;l=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;j=h+72|0;c[j>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[j+4>>2]=k;j=e+8|0;k=j;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;l=h+80|0;c[l>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[l+4>>2]=j;a[h+88>>0]=a[e+16>>0]|0;e=e+f|0;l=e;j=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;k=h+96|0;c[k>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[k+4>>2]=l;k=e+8|0;l=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;j=h+104|0;c[j>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[j+4>>2]=k;a[h+112>>0]=a[e+16>>0]|0;e=e+f|0;j=e;k=j;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;l=h+120|0;c[l>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[l+4>>2]=j;l=e+8|0;j=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;k=h+128|0;c[k>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[k+4>>2]=l;a[h+136>>0]=a[e+16>>0]|0;e=e+f|0;k=e;l=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;j=h+144|0;c[j>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[j+4>>2]=k;j=e+8|0;k=j;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;l=h+152|0;c[l>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[l+4>>2]=j;a[h+160>>0]=a[e+16>>0]|0;e=e+f|0;l=e;j=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;k=h+168|0;c[k>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[k+4>>2]=l;k=e+8|0;l=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;j=h+176|0;c[j>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[j+4>>2]=k;a[h+184>>0]=a[e+16>>0]|0;e=e+f|0;j=e;k=j;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;l=h+192|0;c[l>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[l+4>>2]=j;l=e+8|0;j=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;k=h+200|0;c[k>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[k+4>>2]=l;a[h+208>>0]=a[e+16>>0]|0;e=e+f|0;k=e;l=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;j=h+216|0;c[j>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[j+4>>2]=k;j=e+8|0;k=j;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;l=h+224|0;c[l>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[l+4>>2]=j;a[h+232>>0]=a[e+16>>0]|0;e=e+f|0;l=e;j=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;k=h+240|0;c[k>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[k+4>>2]=l;k=e+8|0;l=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;j=h+248|0;c[j>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[j+4>>2]=k;a[h+256>>0]=a[e+16>>0]|0;e=e+f|0;j=e;k=j;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;l=h+264|0;c[l>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[l+4>>2]=j;l=e+8|0;j=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;k=h+272|0;c[k>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[k+4>>2]=l;a[h+280>>0]=a[e+16>>0]|0;e=e+f|0;k=e;l=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;j=h+288|0;c[j>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[j+4>>2]=k;j=e+8|0;k=j;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;l=h+296|0;c[l>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[l+4>>2]=j;a[h+304>>0]=a[e+16>>0]|0;e=e+f|0;l=e;j=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;k=h+312|0;c[k>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[k+4>>2]=l;k=e+8|0;l=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;j=h+320|0;c[j>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[j+4>>2]=k;a[h+328>>0]=a[e+16>>0]|0;e=e+f|0;j=e;k=j;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;l=h+336|0;c[l>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[l+4>>2]=j;l=e+8|0;j=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;k=h+344|0;c[k>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[k+4>>2]=l;a[h+352>>0]=a[e+16>>0]|0;e=e+f|0;k=e;l=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;j=h+360|0;c[j>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[j+4>>2]=k;j=e+8|0;k=j;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;l=h+368|0;c[l>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[l+4>>2]=j;a[h+376>>0]=a[e+16>>0]|0;e=e+f|0;l=e;j=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;k=h+384|0;c[k>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[k+4>>2]=l;k=e+8|0;l=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;j=h+392|0;c[j>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[j+4>>2]=k;a[h+400>>0]=a[e+16>>0]|0;P$(b,h,f,24);i=g;return}function X0(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;k=i;i=i+688|0;g=k;j=k+408|0;m=e;h=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=g;c[l>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[l+4>>2]=m;l=e+8|0;m=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;h=g+8|0;n=h;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=l;a[g+16>>0]=a[e+16>>0]|0;e=e+f|0;n=e;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=g+24|0;c[m>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[m+4>>2]=n;m=e+8|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=g+32|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=m;a[g+40>>0]=a[e+16>>0]|0;e=e+f|0;l=e;m=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=g+48|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=l;n=e+8|0;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=g+56|0;c[m>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[m+4>>2]=n;a[g+64>>0]=a[e+16>>0]|0;e=e+f|0;m=e;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=g+72|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=m;l=e+8|0;m=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=g+80|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=l;a[g+88>>0]=a[e+16>>0]|0;e=e+f|0;n=e;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=g+96|0;c[m>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[m+4>>2]=n;m=e+8|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=g+104|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=m;a[g+112>>0]=a[e+16>>0]|0;e=e+f|0;l=e;m=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=g+120|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=l;n=e+8|0;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=g+128|0;c[m>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[m+4>>2]=n;a[g+136>>0]=a[e+16>>0]|0;e=e+f|0;m=e;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=g+144|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=m;l=e+8|0;m=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=g+152|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=l;a[g+160>>0]=a[e+16>>0]|0;e=e+f|0;n=e;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=g+168|0;c[m>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[m+4>>2]=n;m=e+8|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=g+176|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=m;a[g+184>>0]=a[e+16>>0]|0;e=e+f|0;l=e;m=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=g+192|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=l;n=e+8|0;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=g+200|0;c[m>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[m+4>>2]=n;a[g+208>>0]=a[e+16>>0]|0;e=e+f|0;m=e;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=g+216|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=m;l=e+8|0;m=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=g+224|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=l;a[g+232>>0]=a[e+16>>0]|0;e=e+f|0;n=e;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=g+240|0;c[m>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[m+4>>2]=n;m=e+8|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=g+248|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=m;a[g+256>>0]=a[e+16>>0]|0;e=e+f|0;l=e;m=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=g+264|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=l;n=e+8|0;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=g+272|0;c[m>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[m+4>>2]=n;a[g+280>>0]=a[e+16>>0]|0;e=e+f|0;m=e;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=g+288|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=m;l=e+8|0;m=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=g+296|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=l;a[g+304>>0]=a[e+16>>0]|0;e=e+f|0;n=e;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=g+312|0;c[m>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[m+4>>2]=n;m=e+8|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=g+320|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=m;a[g+328>>0]=a[e+16>>0]|0;e=e+f|0;l=e;m=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=g+336|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=l;n=e+8|0;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=g+344|0;c[m>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[m+4>>2]=n;a[g+352>>0]=a[e+16>>0]|0;e=e+f|0;m=e;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=g+360|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=m;l=e+8|0;m=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=g+368|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=l;a[g+376>>0]=a[e+16>>0]|0;e=e+f|0;n=e;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=g+384|0;c[m>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[m+4>>2]=n;m=e+8|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=g+392|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=m;a[g+400>>0]=a[e+16>>0]|0;O$(j,g,16,24,17);e=0;do{n=e<<4;m=j+n|0;o=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=e*24|0;p=c[g+l>>2]|0;c[m>>2]=((p^o)>>>1&2139062143)+(p&o);n=j+(n|4)|0;m=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;l=c[g+(l|4)>>2]|0;c[n>>2]=((l^m)>>>1&2139062143)+(l&m);e=e+1|0}while((e|0)!=17);g=j+8|0;e=0;do{p=e<<4;o=g+p|0;m=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=e*24|0;l=c[h+n>>2]|0;c[o>>2]=((l^m)>>>1&2139062143)+(l&m);p=g+(p|4)|0;o=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;n=c[h+(n|4)>>2]|0;c[p>>2]=((n^o)>>>1&2139062143)+(n&o);e=e+1|0}while((e|0)!=17);P$(b,j,f,16);i=k;return}function Y0(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=i;i=i+272|0;e=d;O$(e,b,16,c,17);P$(a,e,c,16);i=d;return}function Z0(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;l=i;i=i+688|0;j=l;k=l+408|0;h=e;g=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;m=j;c[m>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[m+4>>2]=h;m=e+8|0;h=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;g=j+8|0;c[g>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[g+4>>2]=m;a[j+16>>0]=a[e+16>>0]|0;g=e+f|0;m=g;e=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;h=j+24|0;c[h>>2]=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;c[h+4>>2]=m;h=g+8|0;m=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;e=j+32|0;c[e>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[e+4>>2]=h;a[j+40>>0]=a[g+16>>0]|0;g=g+f|0;e=g;h=e;e=e+4|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;m=j+48|0;c[m>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[m+4>>2]=e;m=g+8|0;e=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;h=j+56|0;c[h>>2]=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;c[h+4>>2]=m;a[j+64>>0]=a[g+16>>0]|0;g=g+f|0;h=g;m=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;e=j+72|0;c[e>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[e+4>>2]=h;e=g+8|0;h=e;e=e+4|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;m=j+80|0;c[m>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[m+4>>2]=e;a[j+88>>0]=a[g+16>>0]|0;g=g+f|0;m=g;e=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;h=j+96|0;c[h>>2]=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;c[h+4>>2]=m;h=g+8|0;m=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;e=j+104|0;c[e>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[e+4>>2]=h;a[j+112>>0]=a[g+16>>0]|0;g=g+f|0;e=g;h=e;e=e+4|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;m=j+120|0;c[m>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[m+4>>2]=e;m=g+8|0;e=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;h=j+128|0;c[h>>2]=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;c[h+4>>2]=m;a[j+136>>0]=a[g+16>>0]|0;g=g+f|0;h=g;m=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;e=j+144|0;c[e>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[e+4>>2]=h;e=g+8|0;h=e;e=e+4|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;m=j+152|0;c[m>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[m+4>>2]=e;a[j+160>>0]=a[g+16>>0]|0;g=g+f|0;m=g;e=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;h=j+168|0;c[h>>2]=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;c[h+4>>2]=m;h=g+8|0;m=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;e=j+176|0;c[e>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[e+4>>2]=h;a[j+184>>0]=a[g+16>>0]|0;g=g+f|0;e=g;h=e;e=e+4|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;m=j+192|0;c[m>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[m+4>>2]=e;m=g+8|0;e=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;h=j+200|0;c[h>>2]=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;c[h+4>>2]=m;a[j+208>>0]=a[g+16>>0]|0;g=g+f|0;h=g;m=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;e=j+216|0;c[e>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[e+4>>2]=h;e=g+8|0;h=e;e=e+4|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;m=j+224|0;c[m>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[m+4>>2]=e;a[j+232>>0]=a[g+16>>0]|0;g=g+f|0;m=g;e=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;h=j+240|0;c[h>>2]=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;c[h+4>>2]=m;h=g+8|0;m=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;e=j+248|0;c[e>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[e+4>>2]=h;a[j+256>>0]=a[g+16>>0]|0;g=g+f|0;e=g;h=e;e=e+4|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;m=j+264|0;c[m>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[m+4>>2]=e;m=g+8|0;e=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;h=j+272|0;c[h>>2]=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;c[h+4>>2]=m;a[j+280>>0]=a[g+16>>0]|0;g=g+f|0;h=g;m=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;e=j+288|0;c[e>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[e+4>>2]=h;e=g+8|0;h=e;e=e+4|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;m=j+296|0;c[m>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[m+4>>2]=e;a[j+304>>0]=a[g+16>>0]|0;g=g+f|0;m=g;e=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;h=j+312|0;c[h>>2]=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;c[h+4>>2]=m;h=g+8|0;m=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;e=j+320|0;c[e>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[e+4>>2]=h;a[j+328>>0]=a[g+16>>0]|0;g=g+f|0;e=g;h=e;e=e+4|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;m=j+336|0;c[m>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[m+4>>2]=e;m=g+8|0;e=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;h=j+344|0;c[h>>2]=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;c[h+4>>2]=m;a[j+352>>0]=a[g+16>>0]|0;g=g+f|0;h=g;m=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;e=j+360|0;c[e>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[e+4>>2]=h;e=g+8|0;h=e;e=e+4|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;m=j+368|0;c[m>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[m+4>>2]=e;a[j+376>>0]=a[g+16>>0]|0;g=g+f|0;m=g;e=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;h=j+384|0;c[h>>2]=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;c[h+4>>2]=m;h=g+8|0;m=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;e=j+392|0;c[e>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[e+4>>2]=h;a[j+400>>0]=a[g+16>>0]|0;O$(k,j,16,24,17);g=j+1|0;e=0;do{m=e<<4;h=k+m|0;o=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;n=e*24|0;p=g+n|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[h>>2]=((p^o)>>>1&2139062143)+(p&o);m=k+(m|4)|0;h=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;n=g+(n|4)|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[m>>2]=((n^h)>>>1&2139062143)+(n&h);e=e+1|0}while((e|0)!=17);h=k+8|0;g=j+9|0;e=0;do{p=e<<4;o=h+p|0;m=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=e*24|0;j=g+n|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[o>>2]=((j^m)>>>1&2139062143)+(j&m);p=h+(p|4)|0;o=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;n=g+(n|4)|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[p>>2]=((n^o)>>>1&2139062143)+(n&o);e=e+1|0}while((e|0)!=17);P$(b,k,f,16);i=l;return}function _0(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;k=i;i=i+672|0;l=k;h=k+408|0;j=e;g=j;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;o=l;c[o>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[o+4>>2]=j;o=e+8|0;j=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;g=l+8|0;c[g>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[g+4>>2]=o;a[l+16>>0]=a[e+16>>0]|0;g=l+24|0;e=e+f|0;o=e;j=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=g;c[n>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[n+4>>2]=o;n=e+8|0;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;j=l+32|0;m=j;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;a[l+40>>0]=a[e+16>>0]|0;e=e+f|0;m=e;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=l+48|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;o=e+8|0;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=l+56|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;a[l+64>>0]=a[e+16>>0]|0;e=e+f|0;n=e;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=l+72|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;m=e+8|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=l+80|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;a[l+88>>0]=a[e+16>>0]|0;e=e+f|0;o=e;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=l+96|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;n=e+8|0;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=l+104|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;a[l+112>>0]=a[e+16>>0]|0;e=e+f|0;m=e;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=l+120|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;o=e+8|0;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=l+128|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;a[l+136>>0]=a[e+16>>0]|0;e=e+f|0;n=e;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=l+144|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;m=e+8|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=l+152|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;a[l+160>>0]=a[e+16>>0]|0;e=e+f|0;o=e;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=l+168|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;n=e+8|0;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=l+176|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;a[l+184>>0]=a[e+16>>0]|0;e=e+f|0;m=e;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=l+192|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;o=e+8|0;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=l+200|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;a[l+208>>0]=a[e+16>>0]|0;e=e+f|0;n=e;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=l+216|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;m=e+8|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=l+224|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;a[l+232>>0]=a[e+16>>0]|0;e=e+f|0;o=e;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=l+240|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;n=e+8|0;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=l+248|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;a[l+256>>0]=a[e+16>>0]|0;e=e+f|0;m=e;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=l+264|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;o=e+8|0;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=l+272|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;a[l+280>>0]=a[e+16>>0]|0;e=e+f|0;n=e;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=l+288|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;m=e+8|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=l+296|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;a[l+304>>0]=a[e+16>>0]|0;e=e+f|0;o=e;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=l+312|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;n=e+8|0;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=l+320|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;a[l+328>>0]=a[e+16>>0]|0;e=e+f|0;m=e;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=l+336|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;o=e+8|0;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=l+344|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;a[l+352>>0]=a[e+16>>0]|0;e=e+f|0;n=e;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=l+360|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;m=e+8|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=l+368|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;a[l+376>>0]=a[e+16>>0]|0;e=e+f|0;o=e;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=l+384|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;n=e+8|0;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=l+392|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;a[l+400>>0]=a[e+16>>0]|0;P$(h,l,16,24);e=0;do{n=e*24|0;l=c[g+n>>2]|0;m=e<<4;p=h+m|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=R(e,f)|0;c[b+o>>2]=((p^l)>>>1&2139062143)+(p&l);n=c[g+(n|4)>>2]|0;m=h+(m|4)|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[b+(o+4)>>2]=((m^n)>>>1&2139062143)+(m&n);e=e+1|0}while((e|0)!=16);g=b+8|0;b=h+8|0;e=0;do{o=e*24|0;m=c[j+o>>2]|0;n=e<<4;l=b+n|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;p=R(e,f)|0;c[g+p>>2]=((l^m)>>>1&2139062143)+(l&m);o=c[j+(o|4)>>2]|0;n=b+(n|4)|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[g+(p+4)>>2]=((n^o)>>>1&2139062143)+(n&o);e=e+1|0}while((e|0)!=16);i=k;return}function $0(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;l=i;i=i+944|0;g=l;j=l+664|0;k=l+408|0;n=e;h=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=g;c[m>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[m+4>>2]=n;m=e+8|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;h=g+8|0;o=h;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;a[g+16>>0]=a[e+16>>0]|0;e=e+f|0;o=e;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=g+24|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;n=e+8|0;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=g+32|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;a[g+40>>0]=a[e+16>>0]|0;e=e+f|0;m=e;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=g+48|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;o=e+8|0;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=g+56|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;a[g+64>>0]=a[e+16>>0]|0;e=e+f|0;n=e;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=g+72|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;m=e+8|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=g+80|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;a[g+88>>0]=a[e+16>>0]|0;e=e+f|0;o=e;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=g+96|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;n=e+8|0;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=g+104|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;a[g+112>>0]=a[e+16>>0]|0;e=e+f|0;m=e;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=g+120|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;o=e+8|0;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=g+128|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;a[g+136>>0]=a[e+16>>0]|0;e=e+f|0;n=e;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=g+144|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;m=e+8|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=g+152|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;a[g+160>>0]=a[e+16>>0]|0;e=e+f|0;o=e;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=g+168|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;n=e+8|0;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=g+176|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;a[g+184>>0]=a[e+16>>0]|0;e=e+f|0;m=e;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=g+192|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;o=e+8|0;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=g+200|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;a[g+208>>0]=a[e+16>>0]|0;e=e+f|0;n=e;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=g+216|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;m=e+8|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=g+224|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;a[g+232>>0]=a[e+16>>0]|0;e=e+f|0;o=e;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=g+240|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;n=e+8|0;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=g+248|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;a[g+256>>0]=a[e+16>>0]|0;e=e+f|0;m=e;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=g+264|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;o=e+8|0;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=g+272|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;a[g+280>>0]=a[e+16>>0]|0;e=e+f|0;n=e;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=g+288|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;m=e+8|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=g+296|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;a[g+304>>0]=a[e+16>>0]|0;e=e+f|0;o=e;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=g+312|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;n=e+8|0;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=g+320|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;a[g+328>>0]=a[e+16>>0]|0;e=e+f|0;m=e;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=g+336|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;o=e+8|0;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=g+344|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;a[g+352>>0]=a[e+16>>0]|0;e=e+f|0;n=e;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=g+360|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;m=e+8|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=g+368|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;a[g+376>>0]=a[e+16>>0]|0;e=e+f|0;o=e;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=g+384|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;n=e+8|0;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=g+392|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;a[g+400>>0]=a[e+16>>0]|0;O$(j,g,16,24,17);e=0;do{o=e<<4;n=j+o|0;p=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=e*24|0;q=c[g+m>>2]|0;c[n>>2]=((q^p)>>>1&2139062143)+(q&p);o=j+(o|4)|0;n=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;m=c[g+(m|4)>>2]|0;c[o>>2]=((m^n)>>>1&2139062143)+(m&n);e=e+1|0}while((e|0)!=17);g=j+8|0;e=0;do{q=e<<4;p=g+q|0;n=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=e*24|0;m=c[h+o>>2]|0;c[p>>2]=((m^n)>>>1&2139062143)+(m&n);q=g+(q|4)|0;p=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;o=c[h+(o|4)>>2]|0;c[q>>2]=((o^p)>>>1&2139062143)+(o&p);e=e+1|0}while((e|0)!=17);P$(k,j,16,16);g=j+16|0;e=0;do{o=e<<4;p=g+o|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;n=k+o|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;q=R(e,f)|0;c[b+q>>2]=((n^p)>>>1&2139062143)+(n&p);o=o|4;p=g+o|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=k+o|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[b+(q+4)>>2]=((o^p)>>>1&2139062143)+(o&p);e=e+1|0}while((e|0)!=16);b=b+8|0;h=j+24|0;g=k+8|0;e=0;do{o=e<<4;p=h+o|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;n=g+o|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;q=R(e,f)|0;c[b+q>>2]=((n^p)>>>1&2139062143)+(n&p);o=o|4;p=h+o|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=g+o|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[b+(q+4)>>2]=((o^p)>>>1&2139062143)+(o&p);e=e+1|0}while((e|0)!=16);i=l;return}function a1(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;k=i;i=i+528|0;h=k+256|0;j=k;O$(h,b,16,e,17);P$(j,h,16,16);f=h+16|0;b=0;do{m=b<<4;l=f+m|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=j+m|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;g=R(b,e)|0;c[a+g>>2]=((n^l)>>>1&2139062143)+(n&l);m=m|4;l=f+m|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;m=j+m|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[a+(g+4)>>2]=((m^l)>>>1&2139062143)+(m&l);b=b+1|0}while((b|0)!=16);g=a+8|0;a=h+24|0;f=j+8|0;b=0;do{l=b<<4;m=a+l|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;j=f+l|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;n=R(b,e)|0;c[g+n>>2]=((j^m)>>>1&2139062143)+(j&m);l=l|4;m=a+l|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=f+l|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[g+(n+4)>>2]=((l^m)>>>1&2139062143)+(l&m);b=b+1|0}while((b|0)!=16);i=k;return}function b1(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;m=i;i=i+944|0;j=m;k=m+664|0;l=m+408|0;h=e;g=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;n=j;c[n>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[n+4>>2]=h;n=e+8|0;h=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;g=j+8|0;c[g>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[g+4>>2]=n;a[j+16>>0]=a[e+16>>0]|0;g=e+f|0;n=g;e=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;h=j+24|0;c[h>>2]=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;c[h+4>>2]=n;h=g+8|0;n=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;e=j+32|0;c[e>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[e+4>>2]=h;a[j+40>>0]=a[g+16>>0]|0;g=g+f|0;e=g;h=e;e=e+4|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;n=j+48|0;c[n>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[n+4>>2]=e;n=g+8|0;e=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;h=j+56|0;c[h>>2]=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;c[h+4>>2]=n;a[j+64>>0]=a[g+16>>0]|0;g=g+f|0;h=g;n=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;e=j+72|0;c[e>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[e+4>>2]=h;e=g+8|0;h=e;e=e+4|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;n=j+80|0;c[n>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[n+4>>2]=e;a[j+88>>0]=a[g+16>>0]|0;g=g+f|0;n=g;e=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;h=j+96|0;c[h>>2]=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;c[h+4>>2]=n;h=g+8|0;n=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;e=j+104|0;c[e>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[e+4>>2]=h;a[j+112>>0]=a[g+16>>0]|0;g=g+f|0;e=g;h=e;e=e+4|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;n=j+120|0;c[n>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[n+4>>2]=e;n=g+8|0;e=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;h=j+128|0;c[h>>2]=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;c[h+4>>2]=n;a[j+136>>0]=a[g+16>>0]|0;g=g+f|0;h=g;n=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;e=j+144|0;c[e>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[e+4>>2]=h;e=g+8|0;h=e;e=e+4|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;n=j+152|0;c[n>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[n+4>>2]=e;a[j+160>>0]=a[g+16>>0]|0;g=g+f|0;n=g;e=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;h=j+168|0;c[h>>2]=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;c[h+4>>2]=n;h=g+8|0;n=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;e=j+176|0;c[e>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[e+4>>2]=h;a[j+184>>0]=a[g+16>>0]|0;g=g+f|0;e=g;h=e;e=e+4|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;n=j+192|0;c[n>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[n+4>>2]=e;n=g+8|0;e=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;h=j+200|0;c[h>>2]=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;c[h+4>>2]=n;a[j+208>>0]=a[g+16>>0]|0;g=g+f|0;h=g;n=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;e=j+216|0;c[e>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[e+4>>2]=h;e=g+8|0;h=e;e=e+4|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;n=j+224|0;c[n>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[n+4>>2]=e;a[j+232>>0]=a[g+16>>0]|0;g=g+f|0;n=g;e=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;h=j+240|0;c[h>>2]=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;c[h+4>>2]=n;h=g+8|0;n=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;e=j+248|0;c[e>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[e+4>>2]=h;a[j+256>>0]=a[g+16>>0]|0;g=g+f|0;e=g;h=e;e=e+4|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;n=j+264|0;c[n>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[n+4>>2]=e;n=g+8|0;e=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;h=j+272|0;c[h>>2]=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;c[h+4>>2]=n;a[j+280>>0]=a[g+16>>0]|0;g=g+f|0;h=g;n=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;e=j+288|0;c[e>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[e+4>>2]=h;e=g+8|0;h=e;e=e+4|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;n=j+296|0;c[n>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[n+4>>2]=e;a[j+304>>0]=a[g+16>>0]|0;g=g+f|0;n=g;e=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;h=j+312|0;c[h>>2]=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;c[h+4>>2]=n;h=g+8|0;n=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;e=j+320|0;c[e>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[e+4>>2]=h;a[j+328>>0]=a[g+16>>0]|0;g=g+f|0;e=g;h=e;e=e+4|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;n=j+336|0;c[n>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[n+4>>2]=e;n=g+8|0;e=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;h=j+344|0;c[h>>2]=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;c[h+4>>2]=n;a[j+352>>0]=a[g+16>>0]|0;g=g+f|0;h=g;n=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;e=j+360|0;c[e>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[e+4>>2]=h;e=g+8|0;h=e;e=e+4|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;n=j+368|0;c[n>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[n+4>>2]=e;a[j+376>>0]=a[g+16>>0]|0;g=g+f|0;n=g;e=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;h=j+384|0;c[h>>2]=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;c[h+4>>2]=n;h=g+8|0;n=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;e=j+392|0;c[e>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[e+4>>2]=h;a[j+400>>0]=a[g+16>>0]|0;O$(k,j,16,24,17);g=j+1|0;e=0;do{n=e<<4;h=k+n|0;p=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;o=e*24|0;q=g+o|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[h>>2]=((q^p)>>>1&2139062143)+(q&p);n=k+(n|4)|0;h=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;o=g+(o|4)|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[n>>2]=((o^h)>>>1&2139062143)+(o&h);e=e+1|0}while((e|0)!=17);h=k+8|0;g=j+9|0;e=0;do{q=e<<4;p=h+q|0;n=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=e*24|0;j=g+o|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[p>>2]=((j^n)>>>1&2139062143)+(j&n);q=h+(q|4)|0;p=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;o=g+(o|4)|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[q>>2]=((o^p)>>>1&2139062143)+(o&p);e=e+1|0}while((e|0)!=17);P$(l,k,16,16);g=k+16|0;e=0;do{o=e<<4;p=g+o|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;n=l+o|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;q=R(e,f)|0;c[b+q>>2]=((n^p)>>>1&2139062143)+(n&p);o=o|4;p=g+o|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=l+o|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[b+(q+4)>>2]=((o^p)>>>1&2139062143)+(o&p);e=e+1|0}while((e|0)!=16);j=b+8|0;h=k+24|0;g=l+8|0;e=0;do{o=e<<4;p=h+o|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;n=g+o|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;q=R(e,f)|0;c[j+q>>2]=((n^p)>>>1&2139062143)+(n&p);o=o|4;p=h+o|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=g+o|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[j+(q+4)>>2]=((o^p)>>>1&2139062143)+(o&p);e=e+1|0}while((e|0)!=16);i=m;return}function c1(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+64|0;g=f;F$(g,b,8,e,8);h=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;j=c[g>>2]|0;c[a>>2]=((j^h)>>>1&2139062143)+(j&h);h=b+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;j=c[g+4>>2]|0;c[a+4>>2]=((j^h)>>>1&2139062143)+(j&h);h=b+e|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;j=c[g+8>>2]|0;c[a+e>>2]=((j^h)>>>1&2139062143)+(j&h);h=e+4|0;j=b+h|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;k=c[g+12>>2]|0;c[a+h>>2]=((k^j)>>>1&2139062143)+(k&j);h=e<<1;j=b+h|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;k=c[g+16>>2]|0;c[a+h>>2]=((k^j)>>>1&2139062143)+(k&j);h=h+4|0;j=b+h|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;k=c[g+20>>2]|0;c[a+h>>2]=((k^j)>>>1&2139062143)+(k&j);h=e*3|0;j=b+h|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;k=c[g+24>>2]|0;c[a+h>>2]=((k^j)>>>1&2139062143)+(k&j);h=h+4|0;j=b+h|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;k=c[g+28>>2]|0;c[a+h>>2]=((k^j)>>>1&2139062143)+(k&j);h=e<<2;j=b+h|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;k=c[g+32>>2]|0;c[a+h>>2]=((k^j)>>>1&2139062143)+(k&j);h=h+4|0;j=b+h|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;k=c[g+36>>2]|0;c[a+h>>2]=((k^j)>>>1&2139062143)+(k&j);h=e*5|0;j=b+h|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;k=c[g+40>>2]|0;c[a+h>>2]=((k^j)>>>1&2139062143)+(k&j);h=h+4|0;j=b+h|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;k=c[g+44>>2]|0;c[a+h>>2]=((k^j)>>>1&2139062143)+(k&j);h=e*6|0;j=b+h|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;k=c[g+48>>2]|0;c[a+h>>2]=((k^j)>>>1&2139062143)+(k&j);h=h+4|0;j=b+h|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;k=c[g+52>>2]|0;c[a+h>>2]=((k^j)>>>1&2139062143)+(k&j);e=e*7|0;h=b+e|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;j=c[g+56>>2]|0;c[a+e>>2]=((j^h)>>>1&2139062143)+(j&h);e=e+4|0;b=b+e|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;g=c[g+60>>2]|0;c[a+e>>2]=((g^b)>>>1&2139062143)+(g&b);i=f;return}function d1(a,b,c){a=a|0;b=b|0;c=c|0;F$(a,b,c,c,8);return}function e1(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+64|0;g=f;F$(g,b,8,e,8);h=b+1|0;j=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;k=c[g>>2]|0;c[a>>2]=((k^j)>>>1&2139062143)+(k&j);b=b+5|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;j=c[g+4>>2]|0;c[a+4>>2]=((j^b)>>>1&2139062143)+(j&b);b=h+e|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;j=c[g+8>>2]|0;c[a+e>>2]=((j^b)>>>1&2139062143)+(j&b);b=e+4|0;j=h+b|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;k=c[g+12>>2]|0;c[a+b>>2]=((k^j)>>>1&2139062143)+(k&j);b=e<<1;j=h+b|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;k=c[g+16>>2]|0;c[a+b>>2]=((k^j)>>>1&2139062143)+(k&j);b=b+4|0;j=h+b|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;k=c[g+20>>2]|0;c[a+b>>2]=((k^j)>>>1&2139062143)+(k&j);b=e*3|0;j=h+b|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;k=c[g+24>>2]|0;c[a+b>>2]=((k^j)>>>1&2139062143)+(k&j);b=b+4|0;j=h+b|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;k=c[g+28>>2]|0;c[a+b>>2]=((k^j)>>>1&2139062143)+(k&j);b=e<<2;j=h+b|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;k=c[g+32>>2]|0;c[a+b>>2]=((k^j)>>>1&2139062143)+(k&j);b=b+4|0;j=h+b|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;k=c[g+36>>2]|0;c[a+b>>2]=((k^j)>>>1&2139062143)+(k&j);b=e*5|0;j=h+b|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;k=c[g+40>>2]|0;c[a+b>>2]=((k^j)>>>1&2139062143)+(k&j);b=b+4|0;j=h+b|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;k=c[g+44>>2]|0;c[a+b>>2]=((k^j)>>>1&2139062143)+(k&j);b=e*6|0;j=h+b|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;k=c[g+48>>2]|0;c[a+b>>2]=((k^j)>>>1&2139062143)+(k&j);b=b+4|0;j=h+b|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;k=c[g+52>>2]|0;c[a+b>>2]=((k^j)>>>1&2139062143)+(k&j);e=e*7|0;b=h+e|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;j=c[g+56>>2]|0;c[a+e>>2]=((j^b)>>>1&2139062143)+(j&b);e=e+4|0;b=h+e|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;g=c[g+60>>2]|0;c[a+e>>2]=((g^b)>>>1&2139062143)+(g&b);i=f;return}function f1(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;g=i;i=i+208|0;j=g;h=g+144|0;p=e;t=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;q=j;c[q>>2]=d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24;c[q+4>>2]=p;a[j+8>>0]=a[e+8>>0]|0;q=j+16|0;p=e+f|0;t=p;r=t;t=t+4|0;t=d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24;o=q;c[o>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[o+4>>2]=t;a[j+24>>0]=a[p+8>>0]|0;o=j+32|0;p=p+f|0;t=p;r=t;t=t+4|0;t=d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24;n=o;c[n>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[n+4>>2]=t;a[j+40>>0]=a[p+8>>0]|0;n=j+48|0;p=p+f|0;t=p;r=t;t=t+4|0;t=d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24;m=n;c[m>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[m+4>>2]=t;a[j+56>>0]=a[p+8>>0]|0;m=j+64|0;p=p+f|0;t=p;r=t;t=t+4|0;t=d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24;k=m;c[k>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[k+4>>2]=t;a[j+72>>0]=a[p+8>>0]|0;k=j+80|0;p=p+f|0;t=p;r=t;t=t+4|0;t=d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24;l=k;c[l>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[l+4>>2]=t;a[j+88>>0]=a[p+8>>0]|0;l=j+96|0;p=p+f|0;t=p;r=t;t=t+4|0;t=d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24;e=l;c[e>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[e+4>>2]=t;a[j+104>>0]=a[p+8>>0]|0;e=j+112|0;p=p+f|0;t=p;r=t;t=t+4|0;t=d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24;s=e;c[s>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[s+4>>2]=t;a[j+120>>0]=a[p+8>>0]|0;p=p+f|0;s=p;t=s;s=s+4|0;s=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;r=j+128|0;c[r>>2]=d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24;c[r+4>>2]=s;a[j+136>>0]=a[p+8>>0]|0;G$(h,j,8,16);p=c[j>>2]|0;r=c[h>>2]|0;c[b>>2]=((r^p)>>>1&2139062143)+(r&p);p=c[j+4>>2]|0;r=c[h+4>>2]|0;c[b+4>>2]=((r^p)>>>1&2139062143)+(r&p);q=c[q>>2]|0;p=c[h+8>>2]|0;c[b+f>>2]=((p^q)>>>1&2139062143)+(p&q);q=c[j+20>>2]|0;p=c[h+12>>2]|0;c[b+(f+4)>>2]=((p^q)>>>1&2139062143)+(p&q);o=c[o>>2]|0;q=c[h+16>>2]|0;p=f<<1;c[b+p>>2]=((q^o)>>>1&2139062143)+(q&o);o=c[j+36>>2]|0;q=c[h+20>>2]|0;c[b+(p+4)>>2]=((q^o)>>>1&2139062143)+(q&o);n=c[n>>2]|0;p=c[h+24>>2]|0;o=f*3|0;c[b+o>>2]=((p^n)>>>1&2139062143)+(p&n);n=c[j+52>>2]|0;p=c[h+28>>2]|0;c[b+(o+4)>>2]=((p^n)>>>1&2139062143)+(p&n);m=c[m>>2]|0;o=c[h+32>>2]|0;n=f<<2;c[b+n>>2]=((o^m)>>>1&2139062143)+(o&m);m=c[j+68>>2]|0;o=c[h+36>>2]|0;c[b+(n+4)>>2]=((o^m)>>>1&2139062143)+(o&m);k=c[k>>2]|0;n=c[h+40>>2]|0;m=f*5|0;c[b+m>>2]=((n^k)>>>1&2139062143)+(n&k);k=c[j+84>>2]|0;n=c[h+44>>2]|0;c[b+(m+4)>>2]=((n^k)>>>1&2139062143)+(n&k);l=c[l>>2]|0;m=c[h+48>>2]|0;k=f*6|0;c[b+k>>2]=((m^l)>>>1&2139062143)+(m&l);l=c[j+100>>2]|0;m=c[h+52>>2]|0;c[b+(k+4)>>2]=((m^l)>>>1&2139062143)+(m&l);e=c[e>>2]|0;k=c[h+56>>2]|0;f=f*7|0;c[b+f>>2]=((k^e)>>>1&2139062143)+(k&e);e=c[j+116>>2]|0;h=c[h+60>>2]|0;c[b+(f+4)>>2]=((h^e)>>>1&2139062143)+(h&e);i=g;return}function g1(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,x=0,y=0,z=0,A=0,B=0;g=i;i=i+288|0;A=g;x=g+208|0;h=g+144|0;w=e;v=w;w=w+4|0;w=d[w>>0]|d[w+1>>0]<<8|d[w+2>>0]<<16|d[w+3>>0]<<24;u=A;c[u>>2]=d[v>>0]|d[v+1>>0]<<8|d[v+2>>0]<<16|d[v+3>>0]<<24;c[u+4>>2]=w;a[A+8>>0]=a[e+8>>0]|0;u=A+16|0;w=e+f|0;v=w;r=v;v=v+4|0;v=d[v>>0]|d[v+1>>0]<<8|d[v+2>>0]<<16|d[v+3>>0]<<24;s=u;c[s>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[s+4>>2]=v;a[A+24>>0]=a[w+8>>0]|0;s=A+32|0;w=w+f|0;v=w;r=v;v=v+4|0;v=d[v>>0]|d[v+1>>0]<<8|d[v+2>>0]<<16|d[v+3>>0]<<24;q=s;c[q>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[q+4>>2]=v;a[A+40>>0]=a[w+8>>0]|0;q=A+48|0;w=w+f|0;v=w;r=v;v=v+4|0;v=d[v>>0]|d[v+1>>0]<<8|d[v+2>>0]<<16|d[v+3>>0]<<24;o=q;c[o>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[o+4>>2]=v;a[A+56>>0]=a[w+8>>0]|0;o=A+64|0;w=w+f|0;v=w;r=v;v=v+4|0;v=d[v>>0]|d[v+1>>0]<<8|d[v+2>>0]<<16|d[v+3>>0]<<24;m=o;c[m>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[m+4>>2]=v;a[A+72>>0]=a[w+8>>0]|0;m=A+80|0;w=w+f|0;v=w;r=v;v=v+4|0;v=d[v>>0]|d[v+1>>0]<<8|d[v+2>>0]<<16|d[v+3>>0]<<24;j=m;c[j>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[j+4>>2]=v;a[A+88>>0]=a[w+8>>0]|0;j=A+96|0;w=w+f|0;v=w;r=v;v=v+4|0;v=d[v>>0]|d[v+1>>0]<<8|d[v+2>>0]<<16|d[v+3>>0]<<24;y=j;c[y>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[y+4>>2]=v;a[A+104>>0]=a[w+8>>0]|0;y=A+112|0;w=w+f|0;v=w;r=v;v=v+4|0;v=d[v>>0]|d[v+1>>0]<<8|d[v+2>>0]<<16|d[v+3>>0]<<24;B=y;c[B>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[B+4>>2]=v;a[A+120>>0]=a[w+8>>0]|0;B=A+128|0;w=w+f|0;v=w;r=v;v=v+4|0;v=d[v>>0]|d[v+1>>0]<<8|d[v+2>>0]<<16|d[v+3>>0]<<24;t=B;c[t>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[t+4>>2]=v;a[A+136>>0]=a[w+8>>0]|0;F$(x,A,8,16,9);w=c[x>>2]|0;t=c[A>>2]|0;c[x>>2]=((t^w)>>>1&2139062143)+(t&w);w=x+4|0;t=c[w>>2]|0;v=c[A+4>>2]|0;c[w>>2]=((v^t)>>>1&2139062143)+(v&t);t=x+8|0;v=c[t>>2]|0;u=c[u>>2]|0;c[t>>2]=((u^v)>>>1&2139062143)+(u&v);v=x+12|0;u=c[v>>2]|0;r=c[A+20>>2]|0;c[v>>2]=((r^u)>>>1&2139062143)+(r&u);u=x+16|0;r=c[u>>2]|0;s=c[s>>2]|0;c[u>>2]=((s^r)>>>1&2139062143)+(s&r);r=x+20|0;s=c[r>>2]|0;p=c[A+36>>2]|0;c[r>>2]=((p^s)>>>1&2139062143)+(p&s);s=x+24|0;p=c[s>>2]|0;q=c[q>>2]|0;c[s>>2]=((q^p)>>>1&2139062143)+(q&p);p=x+28|0;q=c[p>>2]|0;n=c[A+52>>2]|0;c[p>>2]=((n^q)>>>1&2139062143)+(n&q);q=x+32|0;n=c[q>>2]|0;o=c[o>>2]|0;c[q>>2]=((o^n)>>>1&2139062143)+(o&n);n=x+36|0;o=c[n>>2]|0;k=c[A+68>>2]|0;c[n>>2]=((k^o)>>>1&2139062143)+(k&o);o=x+40|0;k=c[o>>2]|0;m=c[m>>2]|0;c[o>>2]=((m^k)>>>1&2139062143)+(m&k);k=x+44|0;m=c[k>>2]|0;l=c[A+84>>2]|0;c[k>>2]=((l^m)>>>1&2139062143)+(l&m);m=x+48|0;l=c[m>>2]|0;j=c[j>>2]|0;c[m>>2]=((j^l)>>>1&2139062143)+(j&l);l=x+52|0;j=c[l>>2]|0;e=c[A+100>>2]|0;c[l>>2]=((e^j)>>>1&2139062143)+(e&j);j=x+56|0;e=c[j>>2]|0;y=c[y>>2]|0;c[j>>2]=((y^e)>>>1&2139062143)+(y&e);e=x+60|0;y=c[e>>2]|0;z=c[A+116>>2]|0;c[e>>2]=((z^y)>>>1&2139062143)+(z&y);y=x+64|0;z=c[y>>2]|0;B=c[B>>2]|0;c[y>>2]=((B^z)>>>1&2139062143)+(B&z);y=x+68|0;z=c[y>>2]|0;A=c[A+132>>2]|0;c[y>>2]=((A^z)>>>1&2139062143)+(A&z);G$(h,x,8,8);x=c[x>>2]|0;y=c[h>>2]|0;c[b>>2]=((y^x)>>>1&2139062143)+(y&x);w=c[w>>2]|0;x=c[h+4>>2]|0;c[b+4>>2]=((x^w)>>>1&2139062143)+(x&w);t=c[t>>2]|0;w=c[h+8>>2]|0;c[b+f>>2]=((w^t)>>>1&2139062143)+(w&t);v=c[v>>2]|0;t=c[h+12>>2]|0;c[b+(f+4)>>2]=((t^v)>>>1&2139062143)+(t&v);u=c[u>>2]|0;v=c[h+16>>2]|0;t=f<<1;c[b+t>>2]=((v^u)>>>1&2139062143)+(v&u);r=c[r>>2]|0;u=c[h+20>>2]|0;c[b+(t+4)>>2]=((u^r)>>>1&2139062143)+(u&r);s=c[s>>2]|0;t=c[h+24>>2]|0;r=f*3|0;c[b+r>>2]=((t^s)>>>1&2139062143)+(t&s);p=c[p>>2]|0;s=c[h+28>>2]|0;c[b+(r+4)>>2]=((s^p)>>>1&2139062143)+(s&p);q=c[q>>2]|0;r=c[h+32>>2]|0;p=f<<2;c[b+p>>2]=((r^q)>>>1&2139062143)+(r&q);n=c[n>>2]|0;q=c[h+36>>2]|0;c[b+(p+4)>>2]=((q^n)>>>1&2139062143)+(q&n);o=c[o>>2]|0;p=c[h+40>>2]|0;n=f*5|0;c[b+n>>2]=((p^o)>>>1&2139062143)+(p&o);k=c[k>>2]|0;o=c[h+44>>2]|0;c[b+(n+4)>>2]=((o^k)>>>1&2139062143)+(o&k);m=c[m>>2]|0;n=c[h+48>>2]|0;k=f*6|0;c[b+k>>2]=((n^m)>>>1&2139062143)+(n&m);l=c[l>>2]|0;m=c[h+52>>2]|0;c[b+(k+4)>>2]=((m^l)>>>1&2139062143)+(m&l);j=c[j>>2]|0;k=c[h+56>>2]|0;f=f*7|0;c[b+f>>2]=((k^j)>>>1&2139062143)+(k&j);e=c[e>>2]|0;h=c[h+60>>2]|0;c[b+(f+4)>>2]=((h^e)>>>1&2139062143)+(h&e);i=g;return}function h1(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+144|0;g=e+64|0;f=e;F$(g,b,8,d,9);G$(f,g,8,8);j=c[g>>2]|0;b=c[f>>2]|0;c[a>>2]=((b^j)>>>1&2139062143)+(b&j);j=c[g+4>>2]|0;b=c[f+4>>2]|0;c[a+4>>2]=((b^j)>>>1&2139062143)+(b&j);j=c[g+8>>2]|0;b=c[f+8>>2]|0;c[a+d>>2]=((b^j)>>>1&2139062143)+(b&j);j=c[g+12>>2]|0;b=c[f+12>>2]|0;c[a+(d+4)>>2]=((b^j)>>>1&2139062143)+(b&j);j=c[g+16>>2]|0;b=c[f+16>>2]|0;h=d<<1;c[a+h>>2]=((b^j)>>>1&2139062143)+(b&j);j=c[g+20>>2]|0;b=c[f+20>>2]|0;c[a+(h+4)>>2]=((b^j)>>>1&2139062143)+(b&j);h=c[g+24>>2]|0;j=c[f+24>>2]|0;b=d*3|0;c[a+b>>2]=((j^h)>>>1&2139062143)+(j&h);h=c[g+28>>2]|0;j=c[f+28>>2]|0;c[a+(b+4)>>2]=((j^h)>>>1&2139062143)+(j&h);b=c[g+32>>2]|0;h=c[f+32>>2]|0;j=d<<2;c[a+j>>2]=((h^b)>>>1&2139062143)+(h&b);b=c[g+36>>2]|0;h=c[f+36>>2]|0;c[a+(j+4)>>2]=((h^b)>>>1&2139062143)+(h&b);j=c[g+40>>2]|0;b=c[f+40>>2]|0;h=d*5|0;c[a+h>>2]=((b^j)>>>1&2139062143)+(b&j);j=c[g+44>>2]|0;b=c[f+44>>2]|0;c[a+(h+4)>>2]=((b^j)>>>1&2139062143)+(b&j);h=c[g+48>>2]|0;j=c[f+48>>2]|0;b=d*6|0;c[a+b>>2]=((j^h)>>>1&2139062143)+(j&h);h=c[g+52>>2]|0;j=c[f+52>>2]|0;c[a+(b+4)>>2]=((j^h)>>>1&2139062143)+(j&h);b=c[g+56>>2]|0;h=c[f+56>>2]|0;d=d*7|0;c[a+d>>2]=((h^b)>>>1&2139062143)+(h&b);b=c[g+60>>2]|0;f=c[f+60>>2]|0;c[a+(d+4)>>2]=((f^b)>>>1&2139062143)+(f&b);i=e;return}function i1(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,x=0,y=0,z=0,A=0,B=0;g=i;i=i+288|0;A=g;x=g+208|0;h=g+144|0;t=e;v=t;v=d[v>>0]|d[v+1>>0]<<8|d[v+2>>0]<<16|d[v+3>>0]<<24;t=t+4|0;t=d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24;w=A;c[w>>2]=v;c[w+4>>2]=t;a[A+8>>0]=a[e+8>>0]|0;w=e+f|0;s=w;u=s;s=s+4|0;s=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;r=A+16|0;c[r>>2]=d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24;c[r+4>>2]=s;a[A+24>>0]=a[w+8>>0]|0;w=w+f|0;r=w;s=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;u=A+32|0;c[u>>2]=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;c[u+4>>2]=r;a[A+40>>0]=a[w+8>>0]|0;w=w+f|0;u=w;r=u;u=u+4|0;u=d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24;s=A+48|0;c[s>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[s+4>>2]=u;a[A+56>>0]=a[w+8>>0]|0;w=w+f|0;s=w;u=s;s=s+4|0;s=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;r=A+64|0;c[r>>2]=d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24;c[r+4>>2]=s;a[A+72>>0]=a[w+8>>0]|0;w=w+f|0;r=w;s=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;u=A+80|0;c[u>>2]=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;c[u+4>>2]=r;a[A+88>>0]=a[w+8>>0]|0;w=w+f|0;u=w;r=u;u=u+4|0;u=d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24;s=A+96|0;c[s>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[s+4>>2]=u;a[A+104>>0]=a[w+8>>0]|0;w=w+f|0;s=w;u=s;s=s+4|0;s=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;r=A+112|0;c[r>>2]=d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24;c[r+4>>2]=s;a[A+120>>0]=a[w+8>>0]|0;w=w+f|0;r=w;s=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;u=A+128|0;c[u>>2]=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;c[u+4>>2]=r;a[A+136>>0]=a[w+8>>0]|0;F$(x,A,8,16,9);w=c[x>>2]|0;t=P_a(v|0,t|0,8)|0;c[x>>2]=((t^w)>>>1&2139062143)+(t&w);w=x+4|0;t=c[w>>2]|0;v=A+5|0;v=d[v>>0]|d[v+1>>0]<<8|d[v+2>>0]<<16|d[v+3>>0]<<24;c[w>>2]=((v^t)>>>1&2139062143)+(v&t);t=x+8|0;v=c[t>>2]|0;u=A+17|0;u=d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24;c[t>>2]=((u^v)>>>1&2139062143)+(u&v);v=x+12|0;u=c[v>>2]|0;r=A+21|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[v>>2]=((r^u)>>>1&2139062143)+(r&u);u=x+16|0;r=c[u>>2]|0;s=A+33|0;s=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;c[u>>2]=((s^r)>>>1&2139062143)+(s&r);r=x+20|0;s=c[r>>2]|0;p=A+37|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[r>>2]=((p^s)>>>1&2139062143)+(p&s);s=x+24|0;p=c[s>>2]|0;q=A+49|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[s>>2]=((q^p)>>>1&2139062143)+(q&p);p=x+28|0;q=c[p>>2]|0;n=A+53|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[p>>2]=((n^q)>>>1&2139062143)+(n&q);q=x+32|0;n=c[q>>2]|0;o=A+65|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[q>>2]=((o^n)>>>1&2139062143)+(o&n);n=x+36|0;o=c[n>>2]|0;k=A+69|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[n>>2]=((k^o)>>>1&2139062143)+(k&o);o=x+40|0;k=c[o>>2]|0;m=A+81|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[o>>2]=((m^k)>>>1&2139062143)+(m&k);k=x+44|0;m=c[k>>2]|0;l=A+85|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[k>>2]=((l^m)>>>1&2139062143)+(l&m);m=x+48|0;l=c[m>>2]|0;j=A+97|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[m>>2]=((j^l)>>>1&2139062143)+(j&l);l=x+52|0;j=c[l>>2]|0;e=A+101|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;c[l>>2]=((e^j)>>>1&2139062143)+(e&j);j=x+56|0;e=c[j>>2]|0;y=A+113|0;y=d[y>>0]|d[y+1>>0]<<8|d[y+2>>0]<<16|d[y+3>>0]<<24;c[j>>2]=((y^e)>>>1&2139062143)+(y&e);e=x+60|0;y=c[e>>2]|0;z=A+117|0;z=d[z>>0]|d[z+1>>0]<<8|d[z+2>>0]<<16|d[z+3>>0]<<24;c[e>>2]=((z^y)>>>1&2139062143)+(z&y);y=x+64|0;z=c[y>>2]|0;B=A+129|0;B=d[B>>0]|d[B+1>>0]<<8|d[B+2>>0]<<16|d[B+3>>0]<<24;c[y>>2]=((B^z)>>>1&2139062143)+(B&z);y=x+68|0;z=c[y>>2]|0;A=A+133|0;A=d[A>>0]|d[A+1>>0]<<8|d[A+2>>0]<<16|d[A+3>>0]<<24;c[y>>2]=((A^z)>>>1&2139062143)+(A&z);G$(h,x,8,8);x=c[x>>2]|0;y=c[h>>2]|0;c[b>>2]=((y^x)>>>1&2139062143)+(y&x);w=c[w>>2]|0;x=c[h+4>>2]|0;c[b+4>>2]=((x^w)>>>1&2139062143)+(x&w);t=c[t>>2]|0;w=c[h+8>>2]|0;c[b+f>>2]=((w^t)>>>1&2139062143)+(w&t);v=c[v>>2]|0;t=c[h+12>>2]|0;c[b+(f+4)>>2]=((t^v)>>>1&2139062143)+(t&v);u=c[u>>2]|0;v=c[h+16>>2]|0;t=f<<1;c[b+t>>2]=((v^u)>>>1&2139062143)+(v&u);r=c[r>>2]|0;u=c[h+20>>2]|0;c[b+(t+4)>>2]=((u^r)>>>1&2139062143)+(u&r);s=c[s>>2]|0;t=c[h+24>>2]|0;r=f*3|0;c[b+r>>2]=((t^s)>>>1&2139062143)+(t&s);p=c[p>>2]|0;s=c[h+28>>2]|0;c[b+(r+4)>>2]=((s^p)>>>1&2139062143)+(s&p);q=c[q>>2]|0;r=c[h+32>>2]|0;p=f<<2;c[b+p>>2]=((r^q)>>>1&2139062143)+(r&q);n=c[n>>2]|0;q=c[h+36>>2]|0;c[b+(p+4)>>2]=((q^n)>>>1&2139062143)+(q&n);o=c[o>>2]|0;p=c[h+40>>2]|0;n=f*5|0;c[b+n>>2]=((p^o)>>>1&2139062143)+(p&o);k=c[k>>2]|0;o=c[h+44>>2]|0;c[b+(n+4)>>2]=((o^k)>>>1&2139062143)+(o&k);m=c[m>>2]|0;n=c[h+48>>2]|0;k=f*6|0;c[b+k>>2]=((n^m)>>>1&2139062143)+(n&m);l=c[l>>2]|0;m=c[h+52>>2]|0;c[b+(k+4)>>2]=((m^l)>>>1&2139062143)+(m&l);j=c[j>>2]|0;k=c[h+56>>2]|0;f=f*7|0;c[b+f>>2]=((k^j)>>>1&2139062143)+(k&j);e=c[e>>2]|0;h=c[h+60>>2]|0;c[b+(f+4)>>2]=((h^e)>>>1&2139062143)+(h&e);i=g;return}function j1(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;g=i;i=i+144|0;h=g;j=e;k=j;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;l=h;c[l>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[l+4>>2]=j;a[h+8>>0]=a[e+8>>0]|0;e=e+f|0;l=e;j=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;k=h+16|0;c[k>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[k+4>>2]=l;a[h+24>>0]=a[e+8>>0]|0;e=e+f|0;k=e;l=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;j=h+32|0;c[j>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[j+4>>2]=k;a[h+40>>0]=a[e+8>>0]|0;e=e+f|0;j=e;k=j;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;l=h+48|0;c[l>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[l+4>>2]=j;a[h+56>>0]=a[e+8>>0]|0;e=e+f|0;l=e;j=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;k=h+64|0;c[k>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[k+4>>2]=l;a[h+72>>0]=a[e+8>>0]|0;e=e+f|0;k=e;l=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;j=h+80|0;c[j>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[j+4>>2]=k;a[h+88>>0]=a[e+8>>0]|0;e=e+f|0;j=e;k=j;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;l=h+96|0;c[l>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[l+4>>2]=j;a[h+104>>0]=a[e+8>>0]|0;e=e+f|0;l=e;j=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;k=h+112|0;c[k>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[k+4>>2]=l;a[h+120>>0]=a[e+8>>0]|0;e=e+f|0;k=e;l=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;j=h+128|0;c[j>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[j+4>>2]=k;a[h+136>>0]=a[e+8>>0]|0;G$(b,h,f,16);i=g;return}function k1(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;g=i;i=i+224|0;k=g;h=g+144|0;t=e;u=t;t=t+4|0;t=d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24;s=k;c[s>>2]=d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24;c[s+4>>2]=t;a[k+8>>0]=a[e+8>>0]|0;s=k+16|0;e=e+f|0;t=e;u=t;t=t+4|0;t=d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24;r=s;c[r>>2]=d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24;c[r+4>>2]=t;a[k+24>>0]=a[e+8>>0]|0;r=k+32|0;e=e+f|0;t=e;u=t;t=t+4|0;t=d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24;q=r;c[q>>2]=d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24;c[q+4>>2]=t;a[k+40>>0]=a[e+8>>0]|0;q=k+48|0;e=e+f|0;t=e;u=t;t=t+4|0;t=d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24;p=q;c[p>>2]=d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24;c[p+4>>2]=t;a[k+56>>0]=a[e+8>>0]|0;p=k+64|0;e=e+f|0;t=e;u=t;t=t+4|0;t=d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24;o=p;c[o>>2]=d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24;c[o+4>>2]=t;a[k+72>>0]=a[e+8>>0]|0;o=k+80|0;e=e+f|0;t=e;u=t;t=t+4|0;t=d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24;n=o;c[n>>2]=d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24;c[n+4>>2]=t;a[k+88>>0]=a[e+8>>0]|0;n=k+96|0;e=e+f|0;t=e;u=t;t=t+4|0;t=d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24;m=n;c[m>>2]=d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24;c[m+4>>2]=t;a[k+104>>0]=a[e+8>>0]|0;m=k+112|0;e=e+f|0;t=e;u=t;t=t+4|0;t=d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24;l=m;c[l>>2]=d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24;c[l+4>>2]=t;a[k+120>>0]=a[e+8>>0]|0;l=k+128|0;e=e+f|0;t=e;u=t;t=t+4|0;t=d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24;j=l;c[j>>2]=d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24;c[j+4>>2]=t;a[k+136>>0]=a[e+8>>0]|0;F$(h,k,8,16,9);e=c[h>>2]|0;j=c[k>>2]|0;c[h>>2]=((j^e)>>>1&2139062143)+(j&e);e=h+4|0;j=c[e>>2]|0;t=c[k+4>>2]|0;c[e>>2]=((t^j)>>>1&2139062143)+(t&j);e=h+8|0;j=c[e>>2]|0;s=c[s>>2]|0;c[e>>2]=((s^j)>>>1&2139062143)+(s&j);e=h+12|0;j=c[e>>2]|0;s=c[k+20>>2]|0;c[e>>2]=((s^j)>>>1&2139062143)+(s&j);e=h+16|0;j=c[e>>2]|0;r=c[r>>2]|0;c[e>>2]=((r^j)>>>1&2139062143)+(r&j);e=h+20|0;j=c[e>>2]|0;r=c[k+36>>2]|0;c[e>>2]=((r^j)>>>1&2139062143)+(r&j);e=h+24|0;j=c[e>>2]|0;q=c[q>>2]|0;c[e>>2]=((q^j)>>>1&2139062143)+(q&j);e=h+28|0;j=c[e>>2]|0;q=c[k+52>>2]|0;c[e>>2]=((q^j)>>>1&2139062143)+(q&j);e=h+32|0;j=c[e>>2]|0;p=c[p>>2]|0;c[e>>2]=((p^j)>>>1&2139062143)+(p&j);e=h+36|0;j=c[e>>2]|0;p=c[k+68>>2]|0;c[e>>2]=((p^j)>>>1&2139062143)+(p&j);e=h+40|0;j=c[e>>2]|0;o=c[o>>2]|0;c[e>>2]=((o^j)>>>1&2139062143)+(o&j);e=h+44|0;j=c[e>>2]|0;o=c[k+84>>2]|0;c[e>>2]=((o^j)>>>1&2139062143)+(o&j);e=h+48|0;j=c[e>>2]|0;n=c[n>>2]|0;c[e>>2]=((n^j)>>>1&2139062143)+(n&j);e=h+52|0;j=c[e>>2]|0;n=c[k+100>>2]|0;c[e>>2]=((n^j)>>>1&2139062143)+(n&j);e=h+56|0;j=c[e>>2]|0;m=c[m>>2]|0;c[e>>2]=((m^j)>>>1&2139062143)+(m&j);e=h+60|0;j=c[e>>2]|0;m=c[k+116>>2]|0;c[e>>2]=((m^j)>>>1&2139062143)+(m&j);e=h+64|0;j=c[e>>2]|0;l=c[l>>2]|0;c[e>>2]=((l^j)>>>1&2139062143)+(l&j);e=h+68|0;j=c[e>>2]|0;k=c[k+132>>2]|0;c[e>>2]=((k^j)>>>1&2139062143)+(k&j);G$(b,h,f,8);i=g;return}function l1(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=i;i=i+80|0;e=d;F$(e,b,8,c,9);G$(a,e,c,8);i=d;return}function m1(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;g=i;i=i+224|0;k=g;h=g+144|0;j=e;l=j;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;o=k;c[o>>2]=l;c[o+4>>2]=j;a[k+8>>0]=a[e+8>>0]|0;e=e+f|0;o=e;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=k+16|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;a[k+24>>0]=a[e+8>>0]|0;e=e+f|0;n=e;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=k+32|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;a[k+40>>0]=a[e+8>>0]|0;e=e+f|0;m=e;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=k+48|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;a[k+56>>0]=a[e+8>>0]|0;e=e+f|0;o=e;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=k+64|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;a[k+72>>0]=a[e+8>>0]|0;e=e+f|0;n=e;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=k+80|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;a[k+88>>0]=a[e+8>>0]|0;e=e+f|0;m=e;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=k+96|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;a[k+104>>0]=a[e+8>>0]|0;e=e+f|0;o=e;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=k+112|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;a[k+120>>0]=a[e+8>>0]|0;e=e+f|0;n=e;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=k+128|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;a[k+136>>0]=a[e+8>>0]|0;F$(h,k,8,16,9);e=c[h>>2]|0;j=P_a(l|0,j|0,8)|0;c[h>>2]=((j^e)>>>1&2139062143)+(j&e);e=h+4|0;j=c[e>>2]|0;l=k+5|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[e>>2]=((l^j)>>>1&2139062143)+(l&j);e=h+8|0;j=c[e>>2]|0;l=k+17|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[e>>2]=((l^j)>>>1&2139062143)+(l&j);e=h+12|0;j=c[e>>2]|0;l=k+21|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[e>>2]=((l^j)>>>1&2139062143)+(l&j);e=h+16|0;j=c[e>>2]|0;l=k+33|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[e>>2]=((l^j)>>>1&2139062143)+(l&j);e=h+20|0;j=c[e>>2]|0;l=k+37|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[e>>2]=((l^j)>>>1&2139062143)+(l&j);e=h+24|0;j=c[e>>2]|0;l=k+49|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[e>>2]=((l^j)>>>1&2139062143)+(l&j);e=h+28|0;j=c[e>>2]|0;l=k+53|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[e>>2]=((l^j)>>>1&2139062143)+(l&j);e=h+32|0;j=c[e>>2]|0;l=k+65|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[e>>2]=((l^j)>>>1&2139062143)+(l&j);e=h+36|0;j=c[e>>2]|0;l=k+69|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[e>>2]=((l^j)>>>1&2139062143)+(l&j);e=h+40|0;j=c[e>>2]|0;l=k+81|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[e>>2]=((l^j)>>>1&2139062143)+(l&j);e=h+44|0;j=c[e>>2]|0;l=k+85|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[e>>2]=((l^j)>>>1&2139062143)+(l&j);e=h+48|0;j=c[e>>2]|0;l=k+97|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[e>>2]=((l^j)>>>1&2139062143)+(l&j);e=h+52|0;j=c[e>>2]|0;l=k+101|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[e>>2]=((l^j)>>>1&2139062143)+(l&j);e=h+56|0;j=c[e>>2]|0;l=k+113|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[e>>2]=((l^j)>>>1&2139062143)+(l&j);e=h+60|0;j=c[e>>2]|0;l=k+117|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[e>>2]=((l^j)>>>1&2139062143)+(l&j);e=h+64|0;j=c[e>>2]|0;l=k+129|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[e>>2]=((l^j)>>>1&2139062143)+(l&j);e=h+68|0;j=c[e>>2]|0;k=k+133|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[e>>2]=((k^j)>>>1&2139062143)+(k&j);G$(b,h,f,8);i=g;return}function n1(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;g=i;i=i+208|0;j=g;h=g+144|0;k=e;o=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=j;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=k;a[j+8>>0]=a[e+8>>0]|0;m=e+f|0;e=m;k=e;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;e=e+4|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;o=j+16|0;c[o>>2]=k;c[o+4>>2]=e;a[j+24>>0]=a[m+8>>0]|0;m=m+f|0;o=m;l=o;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=j+32|0;c[n>>2]=l;c[n+4>>2]=o;a[j+40>>0]=a[m+8>>0]|0;m=m+f|0;n=m;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;p=j+48|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=n;a[j+56>>0]=a[m+8>>0]|0;m=m+f|0;p=m;n=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=j+64|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=p;a[j+72>>0]=a[m+8>>0]|0;m=m+f|0;o=m;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=j+80|0;c[n>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[n+4>>2]=o;a[j+88>>0]=a[m+8>>0]|0;m=m+f|0;n=m;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;p=j+96|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=n;a[j+104>>0]=a[m+8>>0]|0;m=m+f|0;p=m;n=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=j+112|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=p;a[j+120>>0]=a[m+8>>0]|0;m=m+f|0;o=m;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=j+128|0;c[n>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[n+4>>2]=o;a[j+136>>0]=a[m+8>>0]|0;G$(h,j,8,16);m=c[h>>2]|0;c[b>>2]=((m^k)>>>1&2139062143)+(m&k);k=c[h+4>>2]|0;c[b+4>>2]=((k^e)>>>1&2139062143)+(k&e);e=c[h+8>>2]|0;c[b+f>>2]=((e^l)>>>1&2139062143)+(e&l);l=c[j+36>>2]|0;e=c[h+12>>2]|0;c[b+(f+4)>>2]=((e^l)>>>1&2139062143)+(e&l);l=c[j+48>>2]|0;e=c[h+16>>2]|0;k=f<<1;c[b+k>>2]=((e^l)>>>1&2139062143)+(e&l);l=c[j+52>>2]|0;e=c[h+20>>2]|0;c[b+(k+4)>>2]=((e^l)>>>1&2139062143)+(e&l);k=c[j+64>>2]|0;l=c[h+24>>2]|0;e=f*3|0;c[b+e>>2]=((l^k)>>>1&2139062143)+(l&k);k=c[j+68>>2]|0;l=c[h+28>>2]|0;c[b+(e+4)>>2]=((l^k)>>>1&2139062143)+(l&k);e=c[j+80>>2]|0;k=c[h+32>>2]|0;l=f<<2;c[b+l>>2]=((k^e)>>>1&2139062143)+(k&e);e=c[j+84>>2]|0;k=c[h+36>>2]|0;c[b+(l+4)>>2]=((k^e)>>>1&2139062143)+(k&e);l=c[j+96>>2]|0;e=c[h+40>>2]|0;k=f*5|0;c[b+k>>2]=((e^l)>>>1&2139062143)+(e&l);l=c[j+100>>2]|0;e=c[h+44>>2]|0;c[b+(k+4)>>2]=((e^l)>>>1&2139062143)+(e&l);k=c[j+112>>2]|0;l=c[h+48>>2]|0;e=f*6|0;c[b+e>>2]=((l^k)>>>1&2139062143)+(l&k);k=c[j+116>>2]|0;l=c[h+52>>2]|0;c[b+(e+4)>>2]=((l^k)>>>1&2139062143)+(l&k);e=c[j+128>>2]|0;k=c[h+56>>2]|0;f=f*7|0;c[b+f>>2]=((k^e)>>>1&2139062143)+(k&e);e=c[j+132>>2]|0;h=c[h+60>>2]|0;c[b+(f+4)>>2]=((h^e)>>>1&2139062143)+(h&e);i=g;return}function o1(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;g=i;i=i+288|0;m=g;j=g+208|0;h=g+144|0;l=e;u=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;k=m;c[k>>2]=d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24;c[k+4>>2]=l;a[m+8>>0]=a[e+8>>0]|0;k=m+16|0;l=e+f|0;u=l;v=u;u=u+4|0;u=d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24;t=k;c[t>>2]=d[v>>0]|d[v+1>>0]<<8|d[v+2>>0]<<16|d[v+3>>0]<<24;c[t+4>>2]=u;a[m+24>>0]=a[l+8>>0]|0;t=m+32|0;l=l+f|0;u=l;v=u;u=u+4|0;u=d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24;s=t;c[s>>2]=d[v>>0]|d[v+1>>0]<<8|d[v+2>>0]<<16|d[v+3>>0]<<24;c[s+4>>2]=u;a[m+40>>0]=a[l+8>>0]|0;s=m+48|0;l=l+f|0;u=l;v=u;u=u+4|0;u=d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24;r=s;c[r>>2]=d[v>>0]|d[v+1>>0]<<8|d[v+2>>0]<<16|d[v+3>>0]<<24;c[r+4>>2]=u;a[m+56>>0]=a[l+8>>0]|0;r=m+64|0;l=l+f|0;u=l;v=u;u=u+4|0;u=d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24;q=r;c[q>>2]=d[v>>0]|d[v+1>>0]<<8|d[v+2>>0]<<16|d[v+3>>0]<<24;c[q+4>>2]=u;a[m+72>>0]=a[l+8>>0]|0;q=m+80|0;l=l+f|0;u=l;v=u;u=u+4|0;u=d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24;p=q;c[p>>2]=d[v>>0]|d[v+1>>0]<<8|d[v+2>>0]<<16|d[v+3>>0]<<24;c[p+4>>2]=u;a[m+88>>0]=a[l+8>>0]|0;p=m+96|0;l=l+f|0;u=l;v=u;u=u+4|0;u=d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24;o=p;c[o>>2]=d[v>>0]|d[v+1>>0]<<8|d[v+2>>0]<<16|d[v+3>>0]<<24;c[o+4>>2]=u;a[m+104>>0]=a[l+8>>0]|0;o=m+112|0;l=l+f|0;u=l;v=u;u=u+4|0;u=d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24;n=o;c[n>>2]=d[v>>0]|d[v+1>>0]<<8|d[v+2>>0]<<16|d[v+3>>0]<<24;c[n+4>>2]=u;a[m+120>>0]=a[l+8>>0]|0;n=m+128|0;l=l+f|0;u=l;v=u;u=u+4|0;u=d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24;e=n;c[e>>2]=d[v>>0]|d[v+1>>0]<<8|d[v+2>>0]<<16|d[v+3>>0]<<24;c[e+4>>2]=u;a[m+136>>0]=a[l+8>>0]|0;F$(j,m,8,16,9);l=c[j>>2]|0;e=c[m>>2]|0;c[j>>2]=((e^l)>>>1&2139062143)+(e&l);l=j+4|0;e=c[l>>2]|0;u=c[m+4>>2]|0;c[l>>2]=((u^e)>>>1&2139062143)+(u&e);l=j+8|0;e=c[l>>2]|0;k=c[k>>2]|0;c[l>>2]=((k^e)>>>1&2139062143)+(k&e);e=j+12|0;k=c[e>>2]|0;u=c[m+20>>2]|0;c[e>>2]=((u^k)>>>1&2139062143)+(u&k);e=j+16|0;k=c[e>>2]|0;t=c[t>>2]|0;c[e>>2]=((t^k)>>>1&2139062143)+(t&k);e=j+20|0;k=c[e>>2]|0;t=c[m+36>>2]|0;c[e>>2]=((t^k)>>>1&2139062143)+(t&k);e=j+24|0;k=c[e>>2]|0;s=c[s>>2]|0;c[e>>2]=((s^k)>>>1&2139062143)+(s&k);e=j+28|0;k=c[e>>2]|0;s=c[m+52>>2]|0;c[e>>2]=((s^k)>>>1&2139062143)+(s&k);e=j+32|0;k=c[e>>2]|0;r=c[r>>2]|0;c[e>>2]=((r^k)>>>1&2139062143)+(r&k);e=j+36|0;k=c[e>>2]|0;r=c[m+68>>2]|0;c[e>>2]=((r^k)>>>1&2139062143)+(r&k);e=j+40|0;k=c[e>>2]|0;q=c[q>>2]|0;c[e>>2]=((q^k)>>>1&2139062143)+(q&k);e=j+44|0;k=c[e>>2]|0;q=c[m+84>>2]|0;c[e>>2]=((q^k)>>>1&2139062143)+(q&k);e=j+48|0;k=c[e>>2]|0;p=c[p>>2]|0;c[e>>2]=((p^k)>>>1&2139062143)+(p&k);e=j+52|0;k=c[e>>2]|0;p=c[m+100>>2]|0;c[e>>2]=((p^k)>>>1&2139062143)+(p&k);e=j+56|0;k=c[e>>2]|0;o=c[o>>2]|0;c[e>>2]=((o^k)>>>1&2139062143)+(o&k);e=j+60|0;k=c[e>>2]|0;o=c[m+116>>2]|0;c[e>>2]=((o^k)>>>1&2139062143)+(o&k);e=j+64|0;k=c[e>>2]|0;n=c[n>>2]|0;c[e>>2]=((n^k)>>>1&2139062143)+(n&k);e=j+68|0;k=c[e>>2]|0;m=c[m+132>>2]|0;c[e>>2]=((m^k)>>>1&2139062143)+(m&k);G$(h,j,8,8);l=c[l>>2]|0;e=c[h>>2]|0;c[b>>2]=((e^l)>>>1&2139062143)+(e&l);l=c[j+12>>2]|0;e=c[h+4>>2]|0;c[b+4>>2]=((e^l)>>>1&2139062143)+(e&l);l=c[j+16>>2]|0;e=c[h+8>>2]|0;c[b+f>>2]=((e^l)>>>1&2139062143)+(e&l);l=c[j+20>>2]|0;e=c[h+12>>2]|0;c[b+(f+4)>>2]=((e^l)>>>1&2139062143)+(e&l);l=c[j+24>>2]|0;e=c[h+16>>2]|0;k=f<<1;c[b+k>>2]=((e^l)>>>1&2139062143)+(e&l);l=c[j+28>>2]|0;e=c[h+20>>2]|0;c[b+(k+4)>>2]=((e^l)>>>1&2139062143)+(e&l);k=c[j+32>>2]|0;l=c[h+24>>2]|0;e=f*3|0;c[b+e>>2]=((l^k)>>>1&2139062143)+(l&k);k=c[j+36>>2]|0;l=c[h+28>>2]|0;c[b+(e+4)>>2]=((l^k)>>>1&2139062143)+(l&k);e=c[j+40>>2]|0;k=c[h+32>>2]|0;l=f<<2;c[b+l>>2]=((k^e)>>>1&2139062143)+(k&e);e=c[j+44>>2]|0;k=c[h+36>>2]|0;c[b+(l+4)>>2]=((k^e)>>>1&2139062143)+(k&e);l=c[j+48>>2]|0;e=c[h+40>>2]|0;k=f*5|0;c[b+k>>2]=((e^l)>>>1&2139062143)+(e&l);l=c[j+52>>2]|0;e=c[h+44>>2]|0;c[b+(k+4)>>2]=((e^l)>>>1&2139062143)+(e&l);k=c[j+56>>2]|0;l=c[h+48>>2]|0;e=f*6|0;c[b+e>>2]=((l^k)>>>1&2139062143)+(l&k);k=c[j+60>>2]|0;l=c[h+52>>2]|0;c[b+(e+4)>>2]=((l^k)>>>1&2139062143)+(l&k);e=c[j+64>>2]|0;k=c[h+56>>2]|0;f=f*7|0;c[b+f>>2]=((k^e)>>>1&2139062143)+(k&e);e=c[j+68>>2]|0;h=c[h+60>>2]|0;c[b+(f+4)>>2]=((h^e)>>>1&2139062143)+(h&e);i=g;return}function p1(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+144|0;h=f+64|0;g=f;F$(h,b,8,e,9);G$(g,h,8,8);k=h+8|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;b=c[g>>2]|0;c[a>>2]=((b^k)>>>1&2139062143)+(b&k);k=h+12|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;b=c[g+4>>2]|0;c[a+4>>2]=((b^k)>>>1&2139062143)+(b&k);k=h+16|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;b=c[g+8>>2]|0;c[a+e>>2]=((b^k)>>>1&2139062143)+(b&k);k=h+20|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;b=c[g+12>>2]|0;c[a+(e+4)>>2]=((b^k)>>>1&2139062143)+(b&k);k=h+24|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;b=c[g+16>>2]|0;j=e<<1;c[a+j>>2]=((b^k)>>>1&2139062143)+(b&k);k=h+28|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;b=c[g+20>>2]|0;c[a+(j+4)>>2]=((b^k)>>>1&2139062143)+(b&k);j=h+32|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;k=c[g+24>>2]|0;b=e*3|0;c[a+b>>2]=((k^j)>>>1&2139062143)+(k&j);j=h+36|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;k=c[g+28>>2]|0;c[a+(b+4)>>2]=((k^j)>>>1&2139062143)+(k&j);b=h+40|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;j=c[g+32>>2]|0;k=e<<2;c[a+k>>2]=((j^b)>>>1&2139062143)+(j&b);b=h+44|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;j=c[g+36>>2]|0;c[a+(k+4)>>2]=((j^b)>>>1&2139062143)+(j&b);k=h+48|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;b=c[g+40>>2]|0;j=e*5|0;c[a+j>>2]=((b^k)>>>1&2139062143)+(b&k);k=h+52|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;b=c[g+44>>2]|0;c[a+(j+4)>>2]=((b^k)>>>1&2139062143)+(b&k);j=h+56|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;k=c[g+48>>2]|0;b=e*6|0;c[a+b>>2]=((k^j)>>>1&2139062143)+(k&j);j=h+60|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;k=c[g+52>>2]|0;c[a+(b+4)>>2]=((k^j)>>>1&2139062143)+(k&j);b=h+64|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;j=c[g+56>>2]|0;e=e*7|0;c[a+e>>2]=((j^b)>>>1&2139062143)+(j&b);b=h+68|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;g=c[g+60>>2]|0;c[a+(e+4)>>2]=((g^b)>>>1&2139062143)+(g&b);i=f;return}function q1(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;g=i;i=i+288|0;m=g;j=g+208|0;h=g+144|0;k=e;n=k;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=m;c[l>>2]=n;c[l+4>>2]=k;a[m+8>>0]=a[e+8>>0]|0;l=e+f|0;p=l;e=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+16|0;c[o>>2]=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;c[o+4>>2]=p;a[m+24>>0]=a[l+8>>0]|0;l=l+f|0;o=l;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;e=m+32|0;c[e>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[e+4>>2]=o;a[m+40>>0]=a[l+8>>0]|0;l=l+f|0;e=l;o=e;e=e+4|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;p=m+48|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=e;a[m+56>>0]=a[l+8>>0]|0;l=l+f|0;p=l;e=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+64|0;c[o>>2]=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;c[o+4>>2]=p;a[m+72>>0]=a[l+8>>0]|0;l=l+f|0;o=l;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;e=m+80|0;c[e>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[e+4>>2]=o;a[m+88>>0]=a[l+8>>0]|0;l=l+f|0;e=l;o=e;e=e+4|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;p=m+96|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=e;a[m+104>>0]=a[l+8>>0]|0;l=l+f|0;p=l;e=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+112|0;c[o>>2]=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;c[o+4>>2]=p;a[m+120>>0]=a[l+8>>0]|0;l=l+f|0;o=l;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;e=m+128|0;c[e>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[e+4>>2]=o;a[m+136>>0]=a[l+8>>0]|0;F$(j,m,8,16,9);l=c[j>>2]|0;e=P_a(n|0,k|0,8)|0;c[j>>2]=((e^l)>>>1&2139062143)+(e&l);l=j+4|0;e=c[l>>2]|0;k=m+5|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[l>>2]=((k^e)>>>1&2139062143)+(k&e);l=j+8|0;e=c[l>>2]|0;k=m+17|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[l>>2]=((k^e)>>>1&2139062143)+(k&e);e=j+12|0;k=c[e>>2]|0;n=m+21|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[e>>2]=((n^k)>>>1&2139062143)+(n&k);e=j+16|0;k=c[e>>2]|0;n=m+33|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[e>>2]=((n^k)>>>1&2139062143)+(n&k);e=j+20|0;k=c[e>>2]|0;n=m+37|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[e>>2]=((n^k)>>>1&2139062143)+(n&k);e=j+24|0;k=c[e>>2]|0;n=m+49|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[e>>2]=((n^k)>>>1&2139062143)+(n&k);e=j+28|0;k=c[e>>2]|0;n=m+53|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[e>>2]=((n^k)>>>1&2139062143)+(n&k);e=j+32|0;k=c[e>>2]|0;n=m+65|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[e>>2]=((n^k)>>>1&2139062143)+(n&k);e=j+36|0;k=c[e>>2]|0;n=m+69|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[e>>2]=((n^k)>>>1&2139062143)+(n&k);e=j+40|0;k=c[e>>2]|0;n=m+81|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[e>>2]=((n^k)>>>1&2139062143)+(n&k);e=j+44|0;k=c[e>>2]|0;n=m+85|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[e>>2]=((n^k)>>>1&2139062143)+(n&k);e=j+48|0;k=c[e>>2]|0;n=m+97|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[e>>2]=((n^k)>>>1&2139062143)+(n&k);e=j+52|0;k=c[e>>2]|0;n=m+101|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[e>>2]=((n^k)>>>1&2139062143)+(n&k);e=j+56|0;k=c[e>>2]|0;n=m+113|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[e>>2]=((n^k)>>>1&2139062143)+(n&k);e=j+60|0;k=c[e>>2]|0;n=m+117|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[e>>2]=((n^k)>>>1&2139062143)+(n&k);e=j+64|0;k=c[e>>2]|0;n=m+129|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[e>>2]=((n^k)>>>1&2139062143)+(n&k);e=j+68|0;k=c[e>>2]|0;m=m+133|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[e>>2]=((m^k)>>>1&2139062143)+(m&k);G$(h,j,8,8);l=c[l>>2]|0;e=c[h>>2]|0;c[b>>2]=((e^l)>>>1&2139062143)+(e&l);l=c[j+12>>2]|0;e=c[h+4>>2]|0;c[b+4>>2]=((e^l)>>>1&2139062143)+(e&l);l=c[j+16>>2]|0;e=c[h+8>>2]|0;c[b+f>>2]=((e^l)>>>1&2139062143)+(e&l);l=c[j+20>>2]|0;e=c[h+12>>2]|0;c[b+(f+4)>>2]=((e^l)>>>1&2139062143)+(e&l);l=c[j+24>>2]|0;e=c[h+16>>2]|0;k=f<<1;c[b+k>>2]=((e^l)>>>1&2139062143)+(e&l);l=c[j+28>>2]|0;e=c[h+20>>2]|0;c[b+(k+4)>>2]=((e^l)>>>1&2139062143)+(e&l);k=c[j+32>>2]|0;l=c[h+24>>2]|0;e=f*3|0;c[b+e>>2]=((l^k)>>>1&2139062143)+(l&k);k=c[j+36>>2]|0;l=c[h+28>>2]|0;c[b+(e+4)>>2]=((l^k)>>>1&2139062143)+(l&k);e=c[j+40>>2]|0;k=c[h+32>>2]|0;l=f<<2;c[b+l>>2]=((k^e)>>>1&2139062143)+(k&e);e=c[j+44>>2]|0;k=c[h+36>>2]|0;c[b+(l+4)>>2]=((k^e)>>>1&2139062143)+(k&e);l=c[j+48>>2]|0;e=c[h+40>>2]|0;k=f*5|0;c[b+k>>2]=((e^l)>>>1&2139062143)+(e&l);l=c[j+52>>2]|0;e=c[h+44>>2]|0;c[b+(k+4)>>2]=((e^l)>>>1&2139062143)+(e&l);k=c[j+56>>2]|0;l=c[h+48>>2]|0;e=f*6|0;c[b+e>>2]=((l^k)>>>1&2139062143)+(l&k);k=c[j+60>>2]|0;l=c[h+52>>2]|0;c[b+(e+4)>>2]=((l^k)>>>1&2139062143)+(l&k);e=c[j+64>>2]|0;k=c[h+56>>2]|0;f=f*7|0;c[b+f>>2]=((k^e)>>>1&2139062143)+(k&e);e=c[j+68>>2]|0;h=c[h+60>>2]|0;c[b+(f+4)>>2]=((h^e)>>>1&2139062143)+(h&e);i=g;return}function r1(a,b,e){a=a|0;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;j=i;i=i+256|0;g=j;x$(g,b,16,e,16);f=0;do{h=R(f,e)|0;n=b+h|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=f<<4;o=g+m|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;l=a+h|0;k=c[l>>2]|0;n=(o|n)-((o^n)>>>1&2139062143)|0;c[l>>2]=(n|k)-((n^k)>>>1&2139062143);h=h+4|0;l=b+h|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;m=g+(m|4)|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;h=a+h|0;k=c[h>>2]|0;l=(m|l)-((m^l)>>>1&2139062143)|0;c[h>>2]=(l|k)-((l^k)>>>1&2139062143);f=f+1|0}while((f|0)!=16);h=a+8|0;b=b+8|0;a=g+8|0;f=0;do{o=R(f,e)|0;k=b+o|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=f<<4;g=a+l|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;m=h+o|0;n=c[m>>2]|0;k=(g|k)-((g^k)>>>1&2139062143)|0;c[m>>2]=(k|n)-((k^n)>>>1&2139062143);o=o+4|0;m=b+o|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=a+(l|4)|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;o=h+o|0;n=c[o>>2]|0;m=(l|m)-((l^m)>>>1&2139062143)|0;c[o>>2]=(m|n)-((m^n)>>>1&2139062143);f=f+1|0}while((f|0)!=16);i=j;return}function s1(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=0;while(1){l=d[c>>0]|0;j=c+1|0;g=d[j>>0]|0;o=c+2|0;n=d[o>>0]|0;h=R(n+l|0,-6)|0;k=c+3|0;i=c+4|0;a[b>>0]=((d[b>>0]|0)+1+(d[447757+(16-n+((g+l|0)*20|0)-(d[i>>0]|0)+h+(((d[k>>0]|0)+g|0)*3|0)>>5)>>0]|0)|0)>>>1;g=b+1|0;h=d[j>>0]|0;l=d[c>>0]|0;n=R((d[k>>0]|0)+l|0,-6)|0;m=c+5|0;a[g>>0]=((d[g>>0]|0)+1+(d[447757+(16-h+(((d[o>>0]|0)+h|0)*20|0)-(d[m>>0]|0)+n+(((d[i>>0]|0)+l|0)*3|0)>>5)>>0]|0)|0)>>>1;g=b+2|0;l=R((d[i>>0]|0)+(d[j>>0]|0)|0,-6)|0;n=d[c>>0]|0;h=c+6|0;a[g>>0]=((d[g>>0]|0)+1+(d[447757+((((d[k>>0]|0)+(d[o>>0]|0)|0)*20|0)+16-n+l-(d[h>>0]|0)+(((d[m>>0]|0)+n|0)*3|0)>>5)>>0]|0)|0)>>>1;g=b+3|0;n=R((d[m>>0]|0)+(d[o>>0]|0)|0,-6)|0;l=c+7|0;a[g>>0]=((d[g>>0]|0)+1+(d[447757+((((d[i>>0]|0)+(d[k>>0]|0)|0)*20|0)+16+n-(d[c>>0]|0)+(((d[h>>0]|0)+(d[j>>0]|0)|0)*3|0)-(d[l>>0]|0)>>5)>>0]|0)|0)>>>1;g=b+4|0;n=R((d[h>>0]|0)+(d[k>>0]|0)|0,-6)|0;p=c+8|0;a[g>>0]=((d[g>>0]|0)+1+(d[447757+((((d[m>>0]|0)+(d[i>>0]|0)|0)*20|0)+16+n-(d[j>>0]|0)+(((d[l>>0]|0)+(d[o>>0]|0)|0)*3|0)-(d[p>>0]|0)>>5)>>0]|0)|0)>>>1;g=b+5|0;j=R((d[l>>0]|0)+(d[i>>0]|0)|0,-6)|0;n=c+9|0;a[g>>0]=((d[g>>0]|0)+1+(d[447757+((((d[h>>0]|0)+(d[m>>0]|0)|0)*20|0)+16+j-(d[o>>0]|0)+(((d[p>>0]|0)+(d[k>>0]|0)|0)*3|0)-(d[n>>0]|0)>>5)>>0]|0)|0)>>>1;g=b+6|0;o=R((d[p>>0]|0)+(d[m>>0]|0)|0,-6)|0;j=c+10|0;a[g>>0]=((d[g>>0]|0)+1+(d[447757+((((d[l>>0]|0)+(d[h>>0]|0)|0)*20|0)+16+o-(d[k>>0]|0)+(((d[n>>0]|0)+(d[i>>0]|0)|0)*3|0)-(d[j>>0]|0)>>5)>>0]|0)|0)>>>1;g=b+7|0;k=R((d[n>>0]|0)+(d[h>>0]|0)|0,-6)|0;o=c+11|0;a[g>>0]=((d[g>>0]|0)+1+(d[447757+((((d[p>>0]|0)+(d[l>>0]|0)|0)*20|0)+16+k-(d[i>>0]|0)+(((d[j>>0]|0)+(d[m>>0]|0)|0)*3|0)-(d[o>>0]|0)>>5)>>0]|0)|0)>>>1;g=b+8|0;i=R((d[j>>0]|0)+(d[l>>0]|0)|0,-6)|0;k=c+12|0;a[g>>0]=((d[g>>0]|0)+1+(d[447757+((((d[n>>0]|0)+(d[p>>0]|0)|0)*20|0)+16+i-(d[m>>0]|0)+(((d[o>>0]|0)+(d[h>>0]|0)|0)*3|0)-(d[k>>0]|0)>>5)>>0]|0)|0)>>>1;g=b+9|0;m=R((d[o>>0]|0)+(d[p>>0]|0)|0,-6)|0;i=c+13|0;a[g>>0]=((d[g>>0]|0)+1+(d[447757+((((d[j>>0]|0)+(d[n>>0]|0)|0)*20|0)+16+m-(d[h>>0]|0)+(((d[k>>0]|0)+(d[l>>0]|0)|0)*3|0)-(d[i>>0]|0)>>5)>>0]|0)|0)>>>1;g=b+10|0;h=R((d[k>>0]|0)+(d[n>>0]|0)|0,-6)|0;m=c+14|0;a[g>>0]=((d[g>>0]|0)+1+(d[447757+((((d[o>>0]|0)+(d[j>>0]|0)|0)*20|0)+16+h-(d[l>>0]|0)+(((d[i>>0]|0)+(d[p>>0]|0)|0)*3|0)-(d[m>>0]|0)>>5)>>0]|0)|0)>>>1;g=b+11|0;l=R((d[i>>0]|0)+(d[j>>0]|0)|0,-6)|0;h=c+15|0;a[g>>0]=((d[g>>0]|0)+1+(d[447757+((((d[k>>0]|0)+(d[o>>0]|0)|0)*20|0)+16+l-(d[p>>0]|0)+(((d[m>>0]|0)+(d[n>>0]|0)|0)*3|0)-(d[h>>0]|0)>>5)>>0]|0)|0)>>>1;g=b+12|0;p=R((d[m>>0]|0)+(d[o>>0]|0)|0,-6)|0;l=c+16|0;a[g>>0]=((d[g>>0]|0)+1+(d[447757+((((d[i>>0]|0)+(d[k>>0]|0)|0)*20|0)+16+p-(d[n>>0]|0)+(((d[h>>0]|0)+(d[j>>0]|0)|0)*3|0)-(d[l>>0]|0)>>5)>>0]|0)|0)>>>1;g=b+13|0;n=R((d[h>>0]|0)+(d[k>>0]|0)|0,-6)|0;p=d[l>>0]|0;a[g>>0]=((d[g>>0]|0)+1+(d[447757+((((d[m>>0]|0)+(d[i>>0]|0)|0)*20|0)+16-p+n-(d[j>>0]|0)+((p+(d[o>>0]|0)|0)*3|0)>>5)>>0]|0)|0)>>>1;g=b+14|0;p=d[h>>0]|0;j=d[l>>0]|0;n=R(j+(d[i>>0]|0)|0,-6)|0;a[g>>0]=((d[g>>0]|0)+1+(d[447757+(16-p+((p+(d[m>>0]|0)|0)*20|0)-(d[o>>0]|0)+n+(((d[k>>0]|0)+j|0)*3|0)>>5)>>0]|0)|0)>>>1;g=b+15|0;h=d[h>>0]|0;l=d[l>>0]|0;m=d[m>>0]|0;j=R(m+l|0,-6)|0;a[g>>0]=((d[g>>0]|0)+1+(d[447757+(16-m+((l+h|0)*20|0)-(d[k>>0]|0)+j+(((d[i>>0]|0)+h|0)*3|0)>>5)>>0]|0)|0)>>>1;f=f+1|0;if((f|0)==16)break;else{b=b+e|0;c=c+e|0}}return}function t1(a,b,e){a=a|0;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;k=i;i=i+256|0;j=k;x$(j,b,16,e,16);g=b+1|0;f=0;do{h=R(f,e)|0;o=g+h|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=f<<4;p=j+n|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;m=a+h|0;l=c[m>>2]|0;o=(p|o)-((p^o)>>>1&2139062143)|0;c[m>>2]=(o|l)-((o^l)>>>1&2139062143);h=h+4|0;m=g+h|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;n=j+(n|4)|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;h=a+h|0;l=c[h>>2]|0;m=(n|m)-((n^m)>>>1&2139062143)|0;c[h>>2]=(m|l)-((m^l)>>>1&2139062143);f=f+1|0}while((f|0)!=16);h=a+8|0;g=b+9|0;a=j+8|0;f=0;do{p=R(f,e)|0;l=g+p|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;m=f<<4;j=a+m|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;n=h+p|0;o=c[n>>2]|0;l=(j|l)-((j^l)>>>1&2139062143)|0;c[n>>2]=(l|o)-((l^o)>>>1&2139062143);p=p+4|0;n=g+p|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=a+(m|4)|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;p=h+p|0;o=c[p>>2]|0;n=(m|n)-((m^n)>>>1&2139062143)|0;c[p>>2]=(n|o)-((n^o)>>>1&2139062143);f=f+1|0}while((f|0)!=16);i=k;return}function u1(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;k=i;i=i+672|0;g=k;h=k+408|0;m=e;j=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=g;c[l>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[l+4>>2]=m;l=e+8|0;m=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;j=g+8|0;n=j;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=l;a[g+16>>0]=a[e+16>>0]|0;e=e+f|0;n=e;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=g+24|0;c[m>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[m+4>>2]=n;m=e+8|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=g+32|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=m;a[g+40>>0]=a[e+16>>0]|0;e=e+f|0;l=e;m=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=g+48|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=l;n=e+8|0;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=g+56|0;c[m>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[m+4>>2]=n;a[g+64>>0]=a[e+16>>0]|0;e=e+f|0;m=e;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=g+72|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=m;l=e+8|0;m=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=g+80|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=l;a[g+88>>0]=a[e+16>>0]|0;e=e+f|0;n=e;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=g+96|0;c[m>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[m+4>>2]=n;m=e+8|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=g+104|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=m;a[g+112>>0]=a[e+16>>0]|0;e=e+f|0;l=e;m=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=g+120|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=l;n=e+8|0;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=g+128|0;c[m>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[m+4>>2]=n;a[g+136>>0]=a[e+16>>0]|0;e=e+f|0;m=e;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=g+144|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=m;l=e+8|0;m=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=g+152|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=l;a[g+160>>0]=a[e+16>>0]|0;e=e+f|0;n=e;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=g+168|0;c[m>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[m+4>>2]=n;m=e+8|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=g+176|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=m;a[g+184>>0]=a[e+16>>0]|0;e=e+f|0;l=e;m=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=g+192|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=l;n=e+8|0;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=g+200|0;c[m>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[m+4>>2]=n;a[g+208>>0]=a[e+16>>0]|0;e=e+f|0;m=e;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=g+216|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=m;l=e+8|0;m=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=g+224|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=l;a[g+232>>0]=a[e+16>>0]|0;e=e+f|0;n=e;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=g+240|0;c[m>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[m+4>>2]=n;m=e+8|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=g+248|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=m;a[g+256>>0]=a[e+16>>0]|0;e=e+f|0;l=e;m=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=g+264|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=l;n=e+8|0;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=g+272|0;c[m>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[m+4>>2]=n;a[g+280>>0]=a[e+16>>0]|0;e=e+f|0;m=e;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=g+288|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=m;l=e+8|0;m=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=g+296|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=l;a[g+304>>0]=a[e+16>>0]|0;e=e+f|0;n=e;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=g+312|0;c[m>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[m+4>>2]=n;m=e+8|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=g+320|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=m;a[g+328>>0]=a[e+16>>0]|0;e=e+f|0;l=e;m=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=g+336|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=l;n=e+8|0;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=g+344|0;c[m>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[m+4>>2]=n;a[g+352>>0]=a[e+16>>0]|0;e=e+f|0;m=e;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=g+360|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=m;l=e+8|0;m=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=g+368|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=l;a[g+376>>0]=a[e+16>>0]|0;e=e+f|0;n=e;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=g+384|0;c[m>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[m+4>>2]=n;m=e+8|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=g+392|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=m;a[g+400>>0]=a[e+16>>0]|0;y$(h,g,16,24);e=0;do{l=e*24|0;q=c[g+l>>2]|0;o=e<<4;r=h+o|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;n=R(e,f)|0;m=b+n|0;p=c[m>>2]|0;q=(r|q)-((r^q)>>>1&2139062143)|0;c[m>>2]=(q|p)-((q^p)>>>1&2139062143);l=c[g+(l|4)>>2]|0;o=h+(o|4)|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=b+(n+4)|0;m=c[n>>2]|0;l=(o|l)-((o^l)>>>1&2139062143)|0;c[n>>2]=(l|m)-((l^m)>>>1&2139062143);e=e+1|0}while((e|0)!=16);g=b+8|0;b=h+8|0;e=0;do{p=e*24|0;m=c[j+p>>2]|0;o=e<<4;l=b+o|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;r=R(e,f)|0;q=g+r|0;n=c[q>>2]|0;m=(l|m)-((l^m)>>>1&2139062143)|0;c[q>>2]=(m|n)-((m^n)>>>1&2139062143);p=c[j+(p|4)>>2]|0;o=b+(o|4)|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;r=g+(r+4)|0;q=c[r>>2]|0;p=(o|p)-((o^p)>>>1&2139062143)|0;c[r>>2]=(p|q)-((p^q)>>>1&2139062143);e=e+1|0}while((e|0)!=16);i=k;return}function v1(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;m=i;i=i+944|0;g=m;j=m+664|0;l=m+408|0;n=e;h=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=g;c[k>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[k+4>>2]=n;k=e+8|0;n=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;h=g+8|0;o=h;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=k;a[g+16>>0]=a[e+16>>0]|0;e=e+f|0;o=e;k=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=g+24|0;c[n>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[n+4>>2]=o;n=e+8|0;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=g+32|0;c[k>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[k+4>>2]=n;a[g+40>>0]=a[e+16>>0]|0;e=e+f|0;k=e;n=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;o=g+48|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=k;o=e+8|0;k=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=g+56|0;c[n>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[n+4>>2]=o;a[g+64>>0]=a[e+16>>0]|0;e=e+f|0;n=e;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=g+72|0;c[k>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[k+4>>2]=n;k=e+8|0;n=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;o=g+80|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=k;a[g+88>>0]=a[e+16>>0]|0;e=e+f|0;o=e;k=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=g+96|0;c[n>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[n+4>>2]=o;n=e+8|0;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=g+104|0;c[k>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[k+4>>2]=n;a[g+112>>0]=a[e+16>>0]|0;e=e+f|0;k=e;n=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;o=g+120|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=k;o=e+8|0;k=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=g+128|0;c[n>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[n+4>>2]=o;a[g+136>>0]=a[e+16>>0]|0;e=e+f|0;n=e;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=g+144|0;c[k>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[k+4>>2]=n;k=e+8|0;n=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;o=g+152|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=k;a[g+160>>0]=a[e+16>>0]|0;e=e+f|0;o=e;k=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=g+168|0;c[n>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[n+4>>2]=o;n=e+8|0;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=g+176|0;c[k>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[k+4>>2]=n;a[g+184>>0]=a[e+16>>0]|0;e=e+f|0;k=e;n=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;o=g+192|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=k;o=e+8|0;k=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=g+200|0;c[n>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[n+4>>2]=o;a[g+208>>0]=a[e+16>>0]|0;e=e+f|0;n=e;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=g+216|0;c[k>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[k+4>>2]=n;k=e+8|0;n=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;o=g+224|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=k;a[g+232>>0]=a[e+16>>0]|0;e=e+f|0;o=e;k=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=g+240|0;c[n>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[n+4>>2]=o;n=e+8|0;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=g+248|0;c[k>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[k+4>>2]=n;a[g+256>>0]=a[e+16>>0]|0;e=e+f|0;k=e;n=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;o=g+264|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=k;o=e+8|0;k=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=g+272|0;c[n>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[n+4>>2]=o;a[g+280>>0]=a[e+16>>0]|0;e=e+f|0;n=e;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=g+288|0;c[k>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[k+4>>2]=n;k=e+8|0;n=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;o=g+296|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=k;a[g+304>>0]=a[e+16>>0]|0;e=e+f|0;o=e;k=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=g+312|0;c[n>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[n+4>>2]=o;n=e+8|0;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=g+320|0;c[k>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[k+4>>2]=n;a[g+328>>0]=a[e+16>>0]|0;e=e+f|0;k=e;n=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;o=g+336|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=k;o=e+8|0;k=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=g+344|0;c[n>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[n+4>>2]=o;a[g+352>>0]=a[e+16>>0]|0;e=e+f|0;n=e;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=g+360|0;c[k>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[k+4>>2]=n;k=e+8|0;n=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;o=g+368|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=k;a[g+376>>0]=a[e+16>>0]|0;e=e+f|0;o=e;k=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=g+384|0;c[n>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[n+4>>2]=o;n=e+8|0;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=g+392|0;c[k>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[k+4>>2]=n;a[g+400>>0]=a[e+16>>0]|0;x$(j,g,16,24,17);e=0;do{o=e<<4;n=j+o|0;p=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=e*24|0;q=c[g+k>>2]|0;c[n>>2]=(q|p)-((q^p)>>>1&2139062143);o=j+(o|4)|0;n=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;k=c[g+(k|4)>>2]|0;c[o>>2]=(k|n)-((k^n)>>>1&2139062143);e=e+1|0}while((e|0)!=17);k=j+8|0;e=0;do{q=e<<4;p=k+q|0;n=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=e*24|0;g=c[h+o>>2]|0;c[p>>2]=(g|n)-((g^n)>>>1&2139062143);q=k+(q|4)|0;p=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;o=c[h+(o|4)>>2]|0;c[q>>2]=(o|p)-((o^p)>>>1&2139062143);e=e+1|0}while((e|0)!=17);y$(l,j,16,16);e=0;do{n=e<<4;h=j+n|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;g=l+n|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;q=R(e,f)|0;o=b+q|0;p=c[o>>2]|0;h=(g|h)-((g^h)>>>1&2139062143)|0;c[o>>2]=(h|p)-((h^p)>>>1&2139062143);n=n|4;o=j+n|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=l+n|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;q=b+(q+4)|0;p=c[q>>2]|0;o=(n|o)-((n^o)>>>1&2139062143)|0;c[q>>2]=(o|p)-((o^p)>>>1&2139062143);e=e+1|0}while((e|0)!=16);h=b+8|0;g=l+8|0;e=0;do{n=e<<4;l=k+n|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;j=g+n|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;q=R(e,f)|0;o=h+q|0;p=c[o>>2]|0;l=(j|l)-((j^l)>>>1&2139062143)|0;c[o>>2]=(l|p)-((l^p)>>>1&2139062143);n=n|4;o=k+n|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=g+n|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;q=h+(q+4)|0;p=c[q>>2]|0;o=(n|o)-((n^o)>>>1&2139062143)|0;c[q>>2]=(o|p)-((o^p)>>>1&2139062143);e=e+1|0}while((e|0)!=16);i=m;return}function w1(a,b,e){a=a|0;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;j=i;i=i+528|0;f=j+256|0;h=j;x$(f,b,16,e,17);y$(h,f,16,16);b=0;do{m=b<<4;n=f+m|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;o=h+m|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;g=R(b,e)|0;l=a+g|0;k=c[l>>2]|0;n=(o|n)-((o^n)>>>1&2139062143)|0;c[l>>2]=(n|k)-((n^k)>>>1&2139062143);m=m|4;l=f+m|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;m=h+m|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;g=a+(g+4)|0;k=c[g>>2]|0;l=(m|l)-((m^l)>>>1&2139062143)|0;c[g>>2]=(l|k)-((l^k)>>>1&2139062143);b=b+1|0}while((b|0)!=16);g=a+8|0;f=f+8|0;a=h+8|0;b=0;do{l=b<<4;k=f+l|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;h=a+l|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;o=R(b,e)|0;m=g+o|0;n=c[m>>2]|0;k=(h|k)-((h^k)>>>1&2139062143)|0;c[m>>2]=(k|n)-((k^n)>>>1&2139062143);l=l|4;m=f+l|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=a+l|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;o=g+(o+4)|0;n=c[o>>2]|0;m=(l|m)-((l^m)>>>1&2139062143)|0;c[o>>2]=(m|n)-((m^n)>>>1&2139062143);b=b+1|0}while((b|0)!=16);i=j;return}function x1(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;m=i;i=i+944|0;h=m;j=m+664|0;l=m+408|0;k=e;g=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;n=h;c[n>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[n+4>>2]=k;n=e+8|0;k=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;g=h+8|0;c[g>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[g+4>>2]=n;a[h+16>>0]=a[e+16>>0]|0;g=e+f|0;n=g;e=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=h+24|0;c[k>>2]=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;c[k+4>>2]=n;k=g+8|0;n=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;e=h+32|0;c[e>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[e+4>>2]=k;a[h+40>>0]=a[g+16>>0]|0;g=g+f|0;e=g;k=e;e=e+4|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;n=h+48|0;c[n>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[n+4>>2]=e;n=g+8|0;e=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=h+56|0;c[k>>2]=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;c[k+4>>2]=n;a[h+64>>0]=a[g+16>>0]|0;g=g+f|0;k=g;n=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;e=h+72|0;c[e>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[e+4>>2]=k;e=g+8|0;k=e;e=e+4|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;n=h+80|0;c[n>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[n+4>>2]=e;a[h+88>>0]=a[g+16>>0]|0;g=g+f|0;n=g;e=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=h+96|0;c[k>>2]=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;c[k+4>>2]=n;k=g+8|0;n=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;e=h+104|0;c[e>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[e+4>>2]=k;a[h+112>>0]=a[g+16>>0]|0;g=g+f|0;e=g;k=e;e=e+4|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;n=h+120|0;c[n>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[n+4>>2]=e;n=g+8|0;e=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=h+128|0;c[k>>2]=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;c[k+4>>2]=n;a[h+136>>0]=a[g+16>>0]|0;g=g+f|0;k=g;n=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;e=h+144|0;c[e>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[e+4>>2]=k;e=g+8|0;k=e;e=e+4|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;n=h+152|0;c[n>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[n+4>>2]=e;a[h+160>>0]=a[g+16>>0]|0;g=g+f|0;n=g;e=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=h+168|0;c[k>>2]=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;c[k+4>>2]=n;k=g+8|0;n=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;e=h+176|0;c[e>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[e+4>>2]=k;a[h+184>>0]=a[g+16>>0]|0;g=g+f|0;e=g;k=e;e=e+4|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;n=h+192|0;c[n>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[n+4>>2]=e;n=g+8|0;e=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=h+200|0;c[k>>2]=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;c[k+4>>2]=n;a[h+208>>0]=a[g+16>>0]|0;g=g+f|0;k=g;n=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;e=h+216|0;c[e>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[e+4>>2]=k;e=g+8|0;k=e;e=e+4|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;n=h+224|0;c[n>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[n+4>>2]=e;a[h+232>>0]=a[g+16>>0]|0;g=g+f|0;n=g;e=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=h+240|0;c[k>>2]=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;c[k+4>>2]=n;k=g+8|0;n=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;e=h+248|0;c[e>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[e+4>>2]=k;a[h+256>>0]=a[g+16>>0]|0;g=g+f|0;e=g;k=e;e=e+4|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;n=h+264|0;c[n>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[n+4>>2]=e;n=g+8|0;e=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=h+272|0;c[k>>2]=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;c[k+4>>2]=n;a[h+280>>0]=a[g+16>>0]|0;g=g+f|0;k=g;n=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;e=h+288|0;c[e>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[e+4>>2]=k;e=g+8|0;k=e;e=e+4|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;n=h+296|0;c[n>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[n+4>>2]=e;a[h+304>>0]=a[g+16>>0]|0;g=g+f|0;n=g;e=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=h+312|0;c[k>>2]=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;c[k+4>>2]=n;k=g+8|0;n=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;e=h+320|0;c[e>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[e+4>>2]=k;a[h+328>>0]=a[g+16>>0]|0;g=g+f|0;e=g;k=e;e=e+4|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;n=h+336|0;c[n>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[n+4>>2]=e;n=g+8|0;e=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=h+344|0;c[k>>2]=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;c[k+4>>2]=n;a[h+352>>0]=a[g+16>>0]|0;g=g+f|0;k=g;n=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;e=h+360|0;c[e>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[e+4>>2]=k;e=g+8|0;k=e;e=e+4|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;n=h+368|0;c[n>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[n+4>>2]=e;a[h+376>>0]=a[g+16>>0]|0;g=g+f|0;n=g;e=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=h+384|0;c[k>>2]=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;c[k+4>>2]=n;k=g+8|0;n=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;e=h+392|0;c[e>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[e+4>>2]=k;a[h+400>>0]=a[g+16>>0]|0;x$(j,h,16,24,17);g=h+1|0;e=0;do{n=e<<4;k=j+n|0;p=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;o=e*24|0;q=g+o|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k>>2]=(q|p)-((q^p)>>>1&2139062143);n=j+(n|4)|0;k=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;o=g+(o|4)|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[n>>2]=(o|k)-((o^k)>>>1&2139062143);e=e+1|0}while((e|0)!=17);k=j+8|0;g=h+9|0;e=0;do{q=e<<4;p=k+q|0;n=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=e*24|0;h=g+o|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[p>>2]=(h|n)-((h^n)>>>1&2139062143);q=k+(q|4)|0;p=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;o=g+(o|4)|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[q>>2]=(o|p)-((o^p)>>>1&2139062143);e=e+1|0}while((e|0)!=17);y$(l,j,16,16);e=0;do{n=e<<4;h=j+n|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;g=l+n|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;q=R(e,f)|0;o=b+q|0;p=c[o>>2]|0;h=(g|h)-((g^h)>>>1&2139062143)|0;c[o>>2]=(h|p)-((h^p)>>>1&2139062143);n=n|4;o=j+n|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=l+n|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;q=b+(q+4)|0;p=c[q>>2]|0;o=(n|o)-((n^o)>>>1&2139062143)|0;c[q>>2]=(o|p)-((o^p)>>>1&2139062143);e=e+1|0}while((e|0)!=16);h=b+8|0;g=l+8|0;e=0;do{n=e<<4;l=k+n|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;j=g+n|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;q=R(e,f)|0;o=h+q|0;p=c[o>>2]|0;l=(j|l)-((j^l)>>>1&2139062143)|0;c[o>>2]=(l|p)-((l^p)>>>1&2139062143);n=n|4;o=k+n|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=g+n|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;q=h+(q+4)|0;p=c[q>>2]|0;o=(n|o)-((n^o)>>>1&2139062143)|0;c[q>>2]=(o|p)-((o^p)>>>1&2139062143);e=e+1|0}while((e|0)!=16);i=m;return}function y1(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;g=i;i=i+416|0;h=g;k=e;l=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;j=h;c[j>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[j+4>>2]=k;j=e+8|0;k=j;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;l=h+8|0;c[l>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[l+4>>2]=j;a[h+16>>0]=a[e+16>>0]|0;e=e+f|0;l=e;j=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;k=h+24|0;c[k>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[k+4>>2]=l;k=e+8|0;l=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;j=h+32|0;c[j>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[j+4>>2]=k;a[h+40>>0]=a[e+16>>0]|0;e=e+f|0;j=e;k=j;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;l=h+48|0;c[l>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[l+4>>2]=j;l=e+8|0;j=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;k=h+56|0;c[k>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[k+4>>2]=l;a[h+64>>0]=a[e+16>>0]|0;e=e+f|0;k=e;l=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;j=h+72|0;c[j>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[j+4>>2]=k;j=e+8|0;k=j;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;l=h+80|0;c[l>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[l+4>>2]=j;a[h+88>>0]=a[e+16>>0]|0;e=e+f|0;l=e;j=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;k=h+96|0;c[k>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[k+4>>2]=l;k=e+8|0;l=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;j=h+104|0;c[j>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[j+4>>2]=k;a[h+112>>0]=a[e+16>>0]|0;e=e+f|0;j=e;k=j;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;l=h+120|0;c[l>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[l+4>>2]=j;l=e+8|0;j=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;k=h+128|0;c[k>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[k+4>>2]=l;a[h+136>>0]=a[e+16>>0]|0;e=e+f|0;k=e;l=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;j=h+144|0;c[j>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[j+4>>2]=k;j=e+8|0;k=j;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;l=h+152|0;c[l>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[l+4>>2]=j;a[h+160>>0]=a[e+16>>0]|0;e=e+f|0;l=e;j=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;k=h+168|0;c[k>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[k+4>>2]=l;k=e+8|0;l=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;j=h+176|0;c[j>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[j+4>>2]=k;a[h+184>>0]=a[e+16>>0]|0;e=e+f|0;j=e;k=j;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;l=h+192|0;c[l>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[l+4>>2]=j;l=e+8|0;j=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;k=h+200|0;c[k>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[k+4>>2]=l;a[h+208>>0]=a[e+16>>0]|0;e=e+f|0;k=e;l=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;j=h+216|0;c[j>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[j+4>>2]=k;j=e+8|0;k=j;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;l=h+224|0;c[l>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[l+4>>2]=j;a[h+232>>0]=a[e+16>>0]|0;e=e+f|0;l=e;j=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;k=h+240|0;c[k>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[k+4>>2]=l;k=e+8|0;l=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;j=h+248|0;c[j>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[j+4>>2]=k;a[h+256>>0]=a[e+16>>0]|0;e=e+f|0;j=e;k=j;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;l=h+264|0;c[l>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[l+4>>2]=j;l=e+8|0;j=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;k=h+272|0;c[k>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[k+4>>2]=l;a[h+280>>0]=a[e+16>>0]|0;e=e+f|0;k=e;l=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;j=h+288|0;c[j>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[j+4>>2]=k;j=e+8|0;k=j;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;l=h+296|0;c[l>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[l+4>>2]=j;a[h+304>>0]=a[e+16>>0]|0;e=e+f|0;l=e;j=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;k=h+312|0;c[k>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[k+4>>2]=l;k=e+8|0;l=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;j=h+320|0;c[j>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[j+4>>2]=k;a[h+328>>0]=a[e+16>>0]|0;e=e+f|0;j=e;k=j;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;l=h+336|0;c[l>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[l+4>>2]=j;l=e+8|0;j=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;k=h+344|0;c[k>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[k+4>>2]=l;a[h+352>>0]=a[e+16>>0]|0;e=e+f|0;k=e;l=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;j=h+360|0;c[j>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[j+4>>2]=k;j=e+8|0;k=j;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;l=h+368|0;c[l>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[l+4>>2]=j;a[h+376>>0]=a[e+16>>0]|0;e=e+f|0;l=e;j=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;k=h+384|0;c[k>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[k+4>>2]=l;k=e+8|0;l=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;j=h+392|0;c[j>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[j+4>>2]=k;a[h+400>>0]=a[e+16>>0]|0;W1(b,h,f,24);i=g;return}function z1(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;k=i;i=i+688|0;g=k;j=k+408|0;m=e;h=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=g;c[l>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[l+4>>2]=m;l=e+8|0;m=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;h=g+8|0;n=h;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=l;a[g+16>>0]=a[e+16>>0]|0;e=e+f|0;n=e;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=g+24|0;c[m>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[m+4>>2]=n;m=e+8|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=g+32|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=m;a[g+40>>0]=a[e+16>>0]|0;e=e+f|0;l=e;m=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=g+48|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=l;n=e+8|0;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=g+56|0;c[m>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[m+4>>2]=n;a[g+64>>0]=a[e+16>>0]|0;e=e+f|0;m=e;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=g+72|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=m;l=e+8|0;m=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=g+80|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=l;a[g+88>>0]=a[e+16>>0]|0;e=e+f|0;n=e;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=g+96|0;c[m>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[m+4>>2]=n;m=e+8|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=g+104|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=m;a[g+112>>0]=a[e+16>>0]|0;e=e+f|0;l=e;m=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=g+120|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=l;n=e+8|0;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=g+128|0;c[m>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[m+4>>2]=n;a[g+136>>0]=a[e+16>>0]|0;e=e+f|0;m=e;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=g+144|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=m;l=e+8|0;m=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=g+152|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=l;a[g+160>>0]=a[e+16>>0]|0;e=e+f|0;n=e;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=g+168|0;c[m>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[m+4>>2]=n;m=e+8|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=g+176|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=m;a[g+184>>0]=a[e+16>>0]|0;e=e+f|0;l=e;m=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=g+192|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=l;n=e+8|0;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=g+200|0;c[m>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[m+4>>2]=n;a[g+208>>0]=a[e+16>>0]|0;e=e+f|0;m=e;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=g+216|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=m;l=e+8|0;m=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=g+224|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=l;a[g+232>>0]=a[e+16>>0]|0;e=e+f|0;n=e;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=g+240|0;c[m>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[m+4>>2]=n;m=e+8|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=g+248|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=m;a[g+256>>0]=a[e+16>>0]|0;e=e+f|0;l=e;m=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=g+264|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=l;n=e+8|0;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=g+272|0;c[m>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[m+4>>2]=n;a[g+280>>0]=a[e+16>>0]|0;e=e+f|0;m=e;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=g+288|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=m;l=e+8|0;m=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=g+296|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=l;a[g+304>>0]=a[e+16>>0]|0;e=e+f|0;n=e;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=g+312|0;c[m>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[m+4>>2]=n;m=e+8|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=g+320|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=m;a[g+328>>0]=a[e+16>>0]|0;e=e+f|0;l=e;m=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=g+336|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=l;n=e+8|0;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=g+344|0;c[m>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[m+4>>2]=n;a[g+352>>0]=a[e+16>>0]|0;e=e+f|0;m=e;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=g+360|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=m;l=e+8|0;m=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=g+368|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=l;a[g+376>>0]=a[e+16>>0]|0;e=e+f|0;n=e;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=g+384|0;c[m>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[m+4>>2]=n;m=e+8|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=g+392|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=m;a[g+400>>0]=a[e+16>>0]|0;x$(j,g,16,24,17);e=0;do{n=e<<4;m=j+n|0;o=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=e*24|0;p=c[g+l>>2]|0;c[m>>2]=(p|o)-((p^o)>>>1&2139062143);n=j+(n|4)|0;m=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;l=c[g+(l|4)>>2]|0;c[n>>2]=(l|m)-((l^m)>>>1&2139062143);e=e+1|0}while((e|0)!=17);g=j+8|0;e=0;do{p=e<<4;o=g+p|0;m=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=e*24|0;l=c[h+n>>2]|0;c[o>>2]=(l|m)-((l^m)>>>1&2139062143);p=g+(p|4)|0;o=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;n=c[h+(n|4)>>2]|0;c[p>>2]=(n|o)-((n^o)>>>1&2139062143);e=e+1|0}while((e|0)!=17);W1(b,j,f,16);i=k;return}function A1(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=i;i=i+272|0;e=d;x$(e,b,16,c,17);W1(a,e,c,16);i=d;return}function B1(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;l=i;i=i+688|0;j=l;k=l+408|0;h=e;g=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;m=j;c[m>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[m+4>>2]=h;m=e+8|0;h=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;g=j+8|0;c[g>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[g+4>>2]=m;a[j+16>>0]=a[e+16>>0]|0;g=e+f|0;m=g;e=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;h=j+24|0;c[h>>2]=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;c[h+4>>2]=m;h=g+8|0;m=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;e=j+32|0;c[e>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[e+4>>2]=h;a[j+40>>0]=a[g+16>>0]|0;g=g+f|0;e=g;h=e;e=e+4|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;m=j+48|0;c[m>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[m+4>>2]=e;m=g+8|0;e=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;h=j+56|0;c[h>>2]=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;c[h+4>>2]=m;a[j+64>>0]=a[g+16>>0]|0;g=g+f|0;h=g;m=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;e=j+72|0;c[e>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[e+4>>2]=h;e=g+8|0;h=e;e=e+4|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;m=j+80|0;c[m>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[m+4>>2]=e;a[j+88>>0]=a[g+16>>0]|0;g=g+f|0;m=g;e=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;h=j+96|0;c[h>>2]=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;c[h+4>>2]=m;h=g+8|0;m=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;e=j+104|0;c[e>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[e+4>>2]=h;a[j+112>>0]=a[g+16>>0]|0;g=g+f|0;e=g;h=e;e=e+4|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;m=j+120|0;c[m>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[m+4>>2]=e;m=g+8|0;e=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;h=j+128|0;c[h>>2]=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;c[h+4>>2]=m;a[j+136>>0]=a[g+16>>0]|0;g=g+f|0;h=g;m=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;e=j+144|0;c[e>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[e+4>>2]=h;e=g+8|0;h=e;e=e+4|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;m=j+152|0;c[m>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[m+4>>2]=e;a[j+160>>0]=a[g+16>>0]|0;g=g+f|0;m=g;e=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;h=j+168|0;c[h>>2]=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;c[h+4>>2]=m;h=g+8|0;m=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;e=j+176|0;c[e>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[e+4>>2]=h;a[j+184>>0]=a[g+16>>0]|0;g=g+f|0;e=g;h=e;e=e+4|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;m=j+192|0;c[m>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[m+4>>2]=e;m=g+8|0;e=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;h=j+200|0;c[h>>2]=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;c[h+4>>2]=m;a[j+208>>0]=a[g+16>>0]|0;g=g+f|0;h=g;m=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;e=j+216|0;c[e>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[e+4>>2]=h;e=g+8|0;h=e;e=e+4|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;m=j+224|0;c[m>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[m+4>>2]=e;a[j+232>>0]=a[g+16>>0]|0;g=g+f|0;m=g;e=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;h=j+240|0;c[h>>2]=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;c[h+4>>2]=m;h=g+8|0;m=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;e=j+248|0;c[e>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[e+4>>2]=h;a[j+256>>0]=a[g+16>>0]|0;g=g+f|0;e=g;h=e;e=e+4|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;m=j+264|0;c[m>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[m+4>>2]=e;m=g+8|0;e=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;h=j+272|0;c[h>>2]=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;c[h+4>>2]=m;a[j+280>>0]=a[g+16>>0]|0;g=g+f|0;h=g;m=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;e=j+288|0;c[e>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[e+4>>2]=h;e=g+8|0;h=e;e=e+4|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;m=j+296|0;c[m>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[m+4>>2]=e;a[j+304>>0]=a[g+16>>0]|0;g=g+f|0;m=g;e=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;h=j+312|0;c[h>>2]=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;c[h+4>>2]=m;h=g+8|0;m=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;e=j+320|0;c[e>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[e+4>>2]=h;a[j+328>>0]=a[g+16>>0]|0;g=g+f|0;e=g;h=e;e=e+4|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;m=j+336|0;c[m>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[m+4>>2]=e;m=g+8|0;e=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;h=j+344|0;c[h>>2]=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;c[h+4>>2]=m;a[j+352>>0]=a[g+16>>0]|0;g=g+f|0;h=g;m=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;e=j+360|0;c[e>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[e+4>>2]=h;e=g+8|0;h=e;e=e+4|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;m=j+368|0;c[m>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[m+4>>2]=e;a[j+376>>0]=a[g+16>>0]|0;g=g+f|0;m=g;e=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;h=j+384|0;c[h>>2]=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;c[h+4>>2]=m;h=g+8|0;m=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;e=j+392|0;c[e>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[e+4>>2]=h;a[j+400>>0]=a[g+16>>0]|0;x$(k,j,16,24,17);g=j+1|0;e=0;do{m=e<<4;h=k+m|0;o=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;n=e*24|0;p=g+n|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[h>>2]=(p|o)-((p^o)>>>1&2139062143);m=k+(m|4)|0;h=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;n=g+(n|4)|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[m>>2]=(n|h)-((n^h)>>>1&2139062143);e=e+1|0}while((e|0)!=17);h=k+8|0;g=j+9|0;e=0;do{p=e<<4;o=h+p|0;m=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=e*24|0;j=g+n|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[o>>2]=(j|m)-((j^m)>>>1&2139062143);p=h+(p|4)|0;o=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;n=g+(n|4)|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[p>>2]=(n|o)-((n^o)>>>1&2139062143);e=e+1|0}while((e|0)!=17);W1(b,k,f,16);i=l;return}function C1(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;k=i;i=i+672|0;l=k;h=k+408|0;j=e;g=j;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;o=l;c[o>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[o+4>>2]=j;o=e+8|0;j=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;g=l+8|0;c[g>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[g+4>>2]=o;a[l+16>>0]=a[e+16>>0]|0;g=l+24|0;e=e+f|0;o=e;j=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=g;c[n>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[n+4>>2]=o;n=e+8|0;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;j=l+32|0;m=j;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;a[l+40>>0]=a[e+16>>0]|0;e=e+f|0;m=e;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=l+48|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;o=e+8|0;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=l+56|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;a[l+64>>0]=a[e+16>>0]|0;e=e+f|0;n=e;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=l+72|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;m=e+8|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=l+80|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;a[l+88>>0]=a[e+16>>0]|0;e=e+f|0;o=e;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=l+96|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;n=e+8|0;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=l+104|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;a[l+112>>0]=a[e+16>>0]|0;e=e+f|0;m=e;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=l+120|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;o=e+8|0;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=l+128|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;a[l+136>>0]=a[e+16>>0]|0;e=e+f|0;n=e;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=l+144|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;m=e+8|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=l+152|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;a[l+160>>0]=a[e+16>>0]|0;e=e+f|0;o=e;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=l+168|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;n=e+8|0;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=l+176|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;a[l+184>>0]=a[e+16>>0]|0;e=e+f|0;m=e;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=l+192|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;o=e+8|0;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=l+200|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;a[l+208>>0]=a[e+16>>0]|0;e=e+f|0;n=e;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=l+216|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;m=e+8|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=l+224|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;a[l+232>>0]=a[e+16>>0]|0;e=e+f|0;o=e;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=l+240|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;n=e+8|0;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=l+248|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;a[l+256>>0]=a[e+16>>0]|0;e=e+f|0;m=e;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=l+264|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;o=e+8|0;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=l+272|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;a[l+280>>0]=a[e+16>>0]|0;e=e+f|0;n=e;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=l+288|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;m=e+8|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=l+296|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;a[l+304>>0]=a[e+16>>0]|0;e=e+f|0;o=e;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=l+312|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;n=e+8|0;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=l+320|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;a[l+328>>0]=a[e+16>>0]|0;e=e+f|0;m=e;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=l+336|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;o=e+8|0;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=l+344|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;a[l+352>>0]=a[e+16>>0]|0;e=e+f|0;n=e;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=l+360|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;m=e+8|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=l+368|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;a[l+376>>0]=a[e+16>>0]|0;e=e+f|0;o=e;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=l+384|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;n=e+8|0;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=l+392|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;a[l+400>>0]=a[e+16>>0]|0;y$(h,l,16,24);e=0;do{m=e*24|0;q=c[g+m>>2]|0;l=e<<4;r=h+l|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;o=R(e,f)|0;n=b+o|0;p=c[n>>2]|0;q=(r|q)-((r^q)>>>1&2139062143)|0;c[n>>2]=(q|p)-((q^p)>>>1&2139062143);m=c[g+(m|4)>>2]|0;l=h+(l|4)|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;o=b+(o+4)|0;n=c[o>>2]|0;m=(l|m)-((l^m)>>>1&2139062143)|0;c[o>>2]=(m|n)-((m^n)>>>1&2139062143);e=e+1|0}while((e|0)!=16);g=b+8|0;b=h+8|0;e=0;do{p=e*24|0;m=c[j+p>>2]|0;o=e<<4;l=b+o|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;r=R(e,f)|0;q=g+r|0;n=c[q>>2]|0;m=(l|m)-((l^m)>>>1&2139062143)|0;c[q>>2]=(m|n)-((m^n)>>>1&2139062143);p=c[j+(p|4)>>2]|0;o=b+(o|4)|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;r=g+(r+4)|0;q=c[r>>2]|0;p=(o|p)-((o^p)>>>1&2139062143)|0;c[r>>2]=(p|q)-((p^q)>>>1&2139062143);e=e+1|0}while((e|0)!=16);i=k;return}function D1(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;l=i;i=i+944|0;g=l;j=l+664|0;k=l+408|0;n=e;h=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=g;c[m>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[m+4>>2]=n;m=e+8|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;h=g+8|0;o=h;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;a[g+16>>0]=a[e+16>>0]|0;e=e+f|0;o=e;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=g+24|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;n=e+8|0;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=g+32|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;a[g+40>>0]=a[e+16>>0]|0;e=e+f|0;m=e;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=g+48|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;o=e+8|0;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=g+56|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;a[g+64>>0]=a[e+16>>0]|0;e=e+f|0;n=e;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=g+72|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;m=e+8|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=g+80|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;a[g+88>>0]=a[e+16>>0]|0;e=e+f|0;o=e;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=g+96|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;n=e+8|0;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=g+104|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;a[g+112>>0]=a[e+16>>0]|0;e=e+f|0;m=e;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=g+120|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;o=e+8|0;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=g+128|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;a[g+136>>0]=a[e+16>>0]|0;e=e+f|0;n=e;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=g+144|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;m=e+8|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=g+152|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;a[g+160>>0]=a[e+16>>0]|0;e=e+f|0;o=e;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=g+168|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;n=e+8|0;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=g+176|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;a[g+184>>0]=a[e+16>>0]|0;e=e+f|0;m=e;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=g+192|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;o=e+8|0;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=g+200|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;a[g+208>>0]=a[e+16>>0]|0;e=e+f|0;n=e;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=g+216|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;m=e+8|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=g+224|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;a[g+232>>0]=a[e+16>>0]|0;e=e+f|0;o=e;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=g+240|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;n=e+8|0;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=g+248|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;a[g+256>>0]=a[e+16>>0]|0;e=e+f|0;m=e;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=g+264|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;o=e+8|0;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=g+272|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;a[g+280>>0]=a[e+16>>0]|0;e=e+f|0;n=e;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=g+288|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;m=e+8|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=g+296|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;a[g+304>>0]=a[e+16>>0]|0;e=e+f|0;o=e;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=g+312|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;n=e+8|0;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=g+320|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;a[g+328>>0]=a[e+16>>0]|0;e=e+f|0;m=e;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=g+336|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;o=e+8|0;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=g+344|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;a[g+352>>0]=a[e+16>>0]|0;e=e+f|0;n=e;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=g+360|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;m=e+8|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=g+368|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;a[g+376>>0]=a[e+16>>0]|0;e=e+f|0;o=e;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=g+384|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;n=e+8|0;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=g+392|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;a[g+400>>0]=a[e+16>>0]|0;x$(j,g,16,24,17);e=0;do{o=e<<4;n=j+o|0;p=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=e*24|0;q=c[g+m>>2]|0;c[n>>2]=(q|p)-((q^p)>>>1&2139062143);o=j+(o|4)|0;n=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;m=c[g+(m|4)>>2]|0;c[o>>2]=(m|n)-((m^n)>>>1&2139062143);e=e+1|0}while((e|0)!=17);g=j+8|0;e=0;do{q=e<<4;p=g+q|0;n=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=e*24|0;m=c[h+o>>2]|0;c[p>>2]=(m|n)-((m^n)>>>1&2139062143);q=g+(q|4)|0;p=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;o=c[h+(o|4)>>2]|0;c[q>>2]=(o|p)-((o^p)>>>1&2139062143);e=e+1|0}while((e|0)!=17);y$(k,j,16,16);g=j+16|0;e=0;do{n=e<<4;m=g+n|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;h=k+n|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;q=R(e,f)|0;o=b+q|0;p=c[o>>2]|0;m=(h|m)-((h^m)>>>1&2139062143)|0;c[o>>2]=(m|p)-((m^p)>>>1&2139062143);n=n|4;o=g+n|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=k+n|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;q=b+(q+4)|0;p=c[q>>2]|0;o=(n|o)-((n^o)>>>1&2139062143)|0;c[q>>2]=(o|p)-((o^p)>>>1&2139062143);e=e+1|0}while((e|0)!=16);b=b+8|0;h=j+24|0;g=k+8|0;e=0;do{n=e<<4;m=h+n|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;k=g+n|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=R(e,f)|0;o=b+q|0;p=c[o>>2]|0;m=(k|m)-((k^m)>>>1&2139062143)|0;c[o>>2]=(m|p)-((m^p)>>>1&2139062143);n=n|4;o=h+n|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=g+n|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;q=b+(q+4)|0;p=c[q>>2]|0;o=(n|o)-((n^o)>>>1&2139062143)|0;c[q>>2]=(o|p)-((o^p)>>>1&2139062143);e=e+1|0}while((e|0)!=16);i=l;return}function E1(a,b,e){a=a|0;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;k=i;i=i+528|0;h=k+256|0;j=k;x$(h,b,16,e,17);y$(j,h,16,16);f=h+16|0;b=0;do{n=b<<4;o=f+n|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;p=j+n|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;g=R(b,e)|0;m=a+g|0;l=c[m>>2]|0;o=(p|o)-((p^o)>>>1&2139062143)|0;c[m>>2]=(o|l)-((o^l)>>>1&2139062143);n=n|4;m=f+n|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;n=j+n|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;g=a+(g+4)|0;l=c[g>>2]|0;m=(n|m)-((n^m)>>>1&2139062143)|0;c[g>>2]=(m|l)-((m^l)>>>1&2139062143);b=b+1|0}while((b|0)!=16);g=a+8|0;a=h+24|0;f=j+8|0;b=0;do{m=b<<4;l=a+m|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;j=f+m|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;p=R(b,e)|0;n=g+p|0;o=c[n>>2]|0;l=(j|l)-((j^l)>>>1&2139062143)|0;c[n>>2]=(l|o)-((l^o)>>>1&2139062143);m=m|4;n=a+m|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=f+m|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;p=g+(p+4)|0;o=c[p>>2]|0;n=(m|n)-((m^n)>>>1&2139062143)|0;c[p>>2]=(n|o)-((n^o)>>>1&2139062143);b=b+1|0}while((b|0)!=16);i=k;return}function F1(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;m=i;i=i+944|0;j=m;k=m+664|0;l=m+408|0;h=e;g=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;n=j;c[n>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[n+4>>2]=h;n=e+8|0;h=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;g=j+8|0;c[g>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[g+4>>2]=n;a[j+16>>0]=a[e+16>>0]|0;g=e+f|0;n=g;e=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;h=j+24|0;c[h>>2]=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;c[h+4>>2]=n;h=g+8|0;n=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;e=j+32|0;c[e>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[e+4>>2]=h;a[j+40>>0]=a[g+16>>0]|0;g=g+f|0;e=g;h=e;e=e+4|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;n=j+48|0;c[n>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[n+4>>2]=e;n=g+8|0;e=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;h=j+56|0;c[h>>2]=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;c[h+4>>2]=n;a[j+64>>0]=a[g+16>>0]|0;g=g+f|0;h=g;n=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;e=j+72|0;c[e>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[e+4>>2]=h;e=g+8|0;h=e;e=e+4|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;n=j+80|0;c[n>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[n+4>>2]=e;a[j+88>>0]=a[g+16>>0]|0;g=g+f|0;n=g;e=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;h=j+96|0;c[h>>2]=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;c[h+4>>2]=n;h=g+8|0;n=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;e=j+104|0;c[e>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[e+4>>2]=h;a[j+112>>0]=a[g+16>>0]|0;g=g+f|0;e=g;h=e;e=e+4|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;n=j+120|0;c[n>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[n+4>>2]=e;n=g+8|0;e=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;h=j+128|0;c[h>>2]=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;c[h+4>>2]=n;a[j+136>>0]=a[g+16>>0]|0;g=g+f|0;h=g;n=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;e=j+144|0;c[e>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[e+4>>2]=h;e=g+8|0;h=e;e=e+4|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;n=j+152|0;c[n>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[n+4>>2]=e;a[j+160>>0]=a[g+16>>0]|0;g=g+f|0;n=g;e=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;h=j+168|0;c[h>>2]=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;c[h+4>>2]=n;h=g+8|0;n=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;e=j+176|0;c[e>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[e+4>>2]=h;a[j+184>>0]=a[g+16>>0]|0;g=g+f|0;e=g;h=e;e=e+4|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;n=j+192|0;c[n>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[n+4>>2]=e;n=g+8|0;e=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;h=j+200|0;c[h>>2]=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;c[h+4>>2]=n;a[j+208>>0]=a[g+16>>0]|0;g=g+f|0;h=g;n=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;e=j+216|0;c[e>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[e+4>>2]=h;e=g+8|0;h=e;e=e+4|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;n=j+224|0;c[n>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[n+4>>2]=e;a[j+232>>0]=a[g+16>>0]|0;g=g+f|0;n=g;e=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;h=j+240|0;c[h>>2]=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;c[h+4>>2]=n;h=g+8|0;n=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;e=j+248|0;c[e>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[e+4>>2]=h;a[j+256>>0]=a[g+16>>0]|0;g=g+f|0;e=g;h=e;e=e+4|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;n=j+264|0;c[n>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[n+4>>2]=e;n=g+8|0;e=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;h=j+272|0;c[h>>2]=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;c[h+4>>2]=n;a[j+280>>0]=a[g+16>>0]|0;g=g+f|0;h=g;n=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;e=j+288|0;c[e>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[e+4>>2]=h;e=g+8|0;h=e;e=e+4|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;n=j+296|0;c[n>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[n+4>>2]=e;a[j+304>>0]=a[g+16>>0]|0;g=g+f|0;n=g;e=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;h=j+312|0;c[h>>2]=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;c[h+4>>2]=n;h=g+8|0;n=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;e=j+320|0;c[e>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[e+4>>2]=h;a[j+328>>0]=a[g+16>>0]|0;g=g+f|0;e=g;h=e;e=e+4|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;n=j+336|0;c[n>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[n+4>>2]=e;n=g+8|0;e=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;h=j+344|0;c[h>>2]=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;c[h+4>>2]=n;a[j+352>>0]=a[g+16>>0]|0;g=g+f|0;h=g;n=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;e=j+360|0;c[e>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[e+4>>2]=h;e=g+8|0;h=e;e=e+4|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;n=j+368|0;c[n>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[n+4>>2]=e;a[j+376>>0]=a[g+16>>0]|0;g=g+f|0;n=g;e=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;h=j+384|0;c[h>>2]=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;c[h+4>>2]=n;h=g+8|0;n=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;e=j+392|0;c[e>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[e+4>>2]=h;a[j+400>>0]=a[g+16>>0]|0;x$(k,j,16,24,17);g=j+1|0;e=0;do{n=e<<4;h=k+n|0;p=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;o=e*24|0;q=g+o|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[h>>2]=(q|p)-((q^p)>>>1&2139062143);n=k+(n|4)|0;h=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;o=g+(o|4)|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[n>>2]=(o|h)-((o^h)>>>1&2139062143);e=e+1|0}while((e|0)!=17);h=k+8|0;g=j+9|0;e=0;do{q=e<<4;p=h+q|0;n=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=e*24|0;j=g+o|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[p>>2]=(j|n)-((j^n)>>>1&2139062143);q=h+(q|4)|0;p=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;o=g+(o|4)|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[q>>2]=(o|p)-((o^p)>>>1&2139062143);e=e+1|0}while((e|0)!=17);y$(l,k,16,16);g=k+16|0;e=0;do{n=e<<4;j=g+n|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;h=l+n|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;q=R(e,f)|0;o=b+q|0;p=c[o>>2]|0;j=(h|j)-((h^j)>>>1&2139062143)|0;c[o>>2]=(j|p)-((j^p)>>>1&2139062143);n=n|4;o=g+n|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=l+n|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;q=b+(q+4)|0;p=c[q>>2]|0;o=(n|o)-((n^o)>>>1&2139062143)|0;c[q>>2]=(o|p)-((o^p)>>>1&2139062143);e=e+1|0}while((e|0)!=16);j=b+8|0;h=k+24|0;g=l+8|0;e=0;do{n=e<<4;l=h+n|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;k=g+n|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=R(e,f)|0;o=j+q|0;p=c[o>>2]|0;l=(k|l)-((k^l)>>>1&2139062143)|0;c[o>>2]=(l|p)-((l^p)>>>1&2139062143);n=n|4;o=h+n|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=g+n|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;q=j+(q+4)|0;p=c[q>>2]|0;o=(n|o)-((n^o)>>>1&2139062143)|0;c[q>>2]=(o|p)-((o^p)>>>1&2139062143);e=e+1|0}while((e|0)!=16);i=m;return}function G1(a,b,e){a=a|0;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;h=i;i=i+64|0;g=h;m$(g,b,8,e,8);f=0;do{j=R(f,e)|0;n=b+j|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=f<<3;o=g+m|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;l=a+j|0;k=c[l>>2]|0;n=(o|n)-((o^n)>>>1&2139062143)|0;c[l>>2]=(n|k)-((n^k)>>>1&2139062143);j=j+4|0;l=b+j|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;m=g+(m|4)|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;j=a+j|0;k=c[j>>2]|0;l=(m|l)-((m^l)>>>1&2139062143)|0;c[j>>2]=(l|k)-((l^k)>>>1&2139062143);f=f+1|0}while((f|0)!=8);i=h;return}function H1(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=0;while(1){h=d[c>>0]|0;n=c+1|0;g=d[n>>0]|0;j=c+2|0;p=d[j>>0]|0;m=R(p+h|0,-6)|0;o=c+3|0;k=c+4|0;a[b>>0]=((d[b>>0]|0)+1+(d[447757+(16-p+((g+h|0)*20|0)-(d[k>>0]|0)+m+(((d[o>>0]|0)+g|0)*3|0)>>5)>>0]|0)|0)>>>1;g=b+1|0;m=d[n>>0]|0;h=d[c>>0]|0;p=R((d[o>>0]|0)+h|0,-6)|0;i=c+5|0;a[g>>0]=((d[g>>0]|0)+1+(d[447757+(16-m+(((d[j>>0]|0)+m|0)*20|0)-(d[i>>0]|0)+p+(((d[k>>0]|0)+h|0)*3|0)>>5)>>0]|0)|0)>>>1;g=b+2|0;h=R((d[k>>0]|0)+(d[n>>0]|0)|0,-6)|0;p=d[c>>0]|0;m=c+6|0;a[g>>0]=((d[g>>0]|0)+1+(d[447757+((((d[o>>0]|0)+(d[j>>0]|0)|0)*20|0)+16-p+h-(d[m>>0]|0)+(((d[i>>0]|0)+p|0)*3|0)>>5)>>0]|0)|0)>>>1;g=b+3|0;p=R((d[i>>0]|0)+(d[j>>0]|0)|0,-6)|0;h=c+7|0;a[g>>0]=((d[g>>0]|0)+1+(d[447757+((((d[k>>0]|0)+(d[o>>0]|0)|0)*20|0)+16+p-(d[c>>0]|0)+(((d[m>>0]|0)+(d[n>>0]|0)|0)*3|0)-(d[h>>0]|0)>>5)>>0]|0)|0)>>>1;g=b+4|0;p=R((d[m>>0]|0)+(d[o>>0]|0)|0,-6)|0;l=c+8|0;a[g>>0]=((d[g>>0]|0)+1+(d[447757+((((d[i>>0]|0)+(d[k>>0]|0)|0)*20|0)+16+p-(d[n>>0]|0)+(((d[h>>0]|0)+(d[j>>0]|0)|0)*3|0)-(d[l>>0]|0)>>5)>>0]|0)|0)>>>1;g=b+5|0;n=R((d[h>>0]|0)+(d[k>>0]|0)|0,-6)|0;p=d[l>>0]|0;a[g>>0]=((d[g>>0]|0)+1+(d[447757+((((d[m>>0]|0)+(d[i>>0]|0)|0)*20|0)+16-p+n-(d[j>>0]|0)+((p+(d[o>>0]|0)|0)*3|0)>>5)>>0]|0)|0)>>>1;g=b+6|0;p=d[h>>0]|0;j=d[l>>0]|0;n=R(j+(d[i>>0]|0)|0,-6)|0;a[g>>0]=((d[g>>0]|0)+1+(d[447757+(16-p+((p+(d[m>>0]|0)|0)*20|0)-(d[o>>0]|0)+n+(((d[k>>0]|0)+j|0)*3|0)>>5)>>0]|0)|0)>>>1;g=b+7|0;h=d[h>>0]|0;l=d[l>>0]|0;m=d[m>>0]|0;j=R(m+l|0,-6)|0;a[g>>0]=((d[g>>0]|0)+1+(d[447757+(16-m+((l+h|0)*20|0)-(d[k>>0]|0)+j+(((d[i>>0]|0)+h|0)*3|0)>>5)>>0]|0)|0)>>>1;f=f+1|0;if((f|0)==8)break;else{b=b+e|0;c=c+e|0}}return}function I1(a,b,e){a=a|0;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;h=i;i=i+64|0;g=h;m$(g,b,8,e,8);f=b+1|0;b=0;do{j=R(b,e)|0;n=f+j|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=b<<3;o=g+m|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;l=a+j|0;k=c[l>>2]|0;n=(o|n)-((o^n)>>>1&2139062143)|0;c[l>>2]=(n|k)-((n^k)>>>1&2139062143);j=j+4|0;l=f+j|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;m=g+(m|4)|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;j=a+j|0;k=c[j>>2]|0;l=(m|l)-((m^l)>>>1&2139062143)|0;c[j>>2]=(l|k)-((l^k)>>>1&2139062143);b=b+1|0}while((b|0)!=8);i=h;return}function J1(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;j=i;i=i+208|0;g=j;h=j+144|0;k=e;l=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=g;c[m>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[m+4>>2]=k;a[g+8>>0]=a[e+8>>0]|0;e=e+f|0;m=e;k=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=g+16|0;c[l>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[l+4>>2]=m;a[g+24>>0]=a[e+8>>0]|0;e=e+f|0;l=e;m=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;k=g+32|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=l;a[g+40>>0]=a[e+8>>0]|0;e=e+f|0;k=e;l=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=g+48|0;c[m>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[m+4>>2]=k;a[g+56>>0]=a[e+8>>0]|0;e=e+f|0;m=e;k=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=g+64|0;c[l>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[l+4>>2]=m;a[g+72>>0]=a[e+8>>0]|0;e=e+f|0;l=e;m=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;k=g+80|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=l;a[g+88>>0]=a[e+8>>0]|0;e=e+f|0;k=e;l=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=g+96|0;c[m>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[m+4>>2]=k;a[g+104>>0]=a[e+8>>0]|0;e=e+f|0;m=e;k=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=g+112|0;c[l>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[l+4>>2]=m;a[g+120>>0]=a[e+8>>0]|0;e=e+f|0;l=e;m=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;k=g+128|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=l;a[g+136>>0]=a[e+8>>0]|0;n$(h,g,8,16);e=0;do{k=e<<4;p=c[g+k>>2]|0;n=e<<3;q=h+n|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;m=R(e,f)|0;l=b+m|0;o=c[l>>2]|0;p=(q|p)-((q^p)>>>1&2139062143)|0;c[l>>2]=(p|o)-((p^o)>>>1&2139062143);k=c[g+(k|4)>>2]|0;n=h+(n|4)|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=b+(m+4)|0;l=c[m>>2]|0;k=(n|k)-((n^k)>>>1&2139062143)|0;c[m>>2]=(k|l)-((k^l)>>>1&2139062143);e=e+1|0}while((e|0)!=8);i=j;return}function K1(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;j=i;i=i+288|0;l=j;g=j+144|0;h=j+216|0;u=e;v=u;u=u+4|0;u=d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24;t=l;c[t>>2]=d[v>>0]|d[v+1>>0]<<8|d[v+2>>0]<<16|d[v+3>>0]<<24;c[t+4>>2]=u;a[l+8>>0]=a[e+8>>0]|0;t=l+16|0;e=e+f|0;u=e;v=u;u=u+4|0;u=d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24;s=t;c[s>>2]=d[v>>0]|d[v+1>>0]<<8|d[v+2>>0]<<16|d[v+3>>0]<<24;c[s+4>>2]=u;a[l+24>>0]=a[e+8>>0]|0;s=l+32|0;e=e+f|0;u=e;v=u;u=u+4|0;u=d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24;r=s;c[r>>2]=d[v>>0]|d[v+1>>0]<<8|d[v+2>>0]<<16|d[v+3>>0]<<24;c[r+4>>2]=u;a[l+40>>0]=a[e+8>>0]|0;r=l+48|0;e=e+f|0;u=e;v=u;u=u+4|0;u=d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24;q=r;c[q>>2]=d[v>>0]|d[v+1>>0]<<8|d[v+2>>0]<<16|d[v+3>>0]<<24;c[q+4>>2]=u;a[l+56>>0]=a[e+8>>0]|0;q=l+64|0;e=e+f|0;u=e;v=u;u=u+4|0;u=d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24;p=q;c[p>>2]=d[v>>0]|d[v+1>>0]<<8|d[v+2>>0]<<16|d[v+3>>0]<<24;c[p+4>>2]=u;a[l+72>>0]=a[e+8>>0]|0;p=l+80|0;e=e+f|0;u=e;v=u;u=u+4|0;u=d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24;o=p;c[o>>2]=d[v>>0]|d[v+1>>0]<<8|d[v+2>>0]<<16|d[v+3>>0]<<24;c[o+4>>2]=u;a[l+88>>0]=a[e+8>>0]|0;o=l+96|0;e=e+f|0;u=e;v=u;u=u+4|0;u=d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24;n=o;c[n>>2]=d[v>>0]|d[v+1>>0]<<8|d[v+2>>0]<<16|d[v+3>>0]<<24;c[n+4>>2]=u;a[l+104>>0]=a[e+8>>0]|0;n=l+112|0;e=e+f|0;u=e;v=u;u=u+4|0;u=d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24;m=n;c[m>>2]=d[v>>0]|d[v+1>>0]<<8|d[v+2>>0]<<16|d[v+3>>0]<<24;c[m+4>>2]=u;a[l+120>>0]=a[e+8>>0]|0;m=l+128|0;e=e+f|0;u=e;v=u;u=u+4|0;u=d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24;k=m;c[k>>2]=d[v>>0]|d[v+1>>0]<<8|d[v+2>>0]<<16|d[v+3>>0]<<24;c[k+4>>2]=u;a[l+136>>0]=a[e+8>>0]|0;m$(g,l,8,16,9);e=c[g>>2]|0;k=c[l>>2]|0;c[g>>2]=(k|e)-((k^e)>>>1&2139062143);e=g+4|0;k=c[e>>2]|0;u=c[l+4>>2]|0;c[e>>2]=(u|k)-((u^k)>>>1&2139062143);e=g+8|0;k=c[e>>2]|0;t=c[t>>2]|0;c[e>>2]=(t|k)-((t^k)>>>1&2139062143);e=g+12|0;k=c[e>>2]|0;t=c[l+20>>2]|0;c[e>>2]=(t|k)-((t^k)>>>1&2139062143);e=g+16|0;k=c[e>>2]|0;s=c[s>>2]|0;c[e>>2]=(s|k)-((s^k)>>>1&2139062143);e=g+20|0;k=c[e>>2]|0;s=c[l+36>>2]|0;c[e>>2]=(s|k)-((s^k)>>>1&2139062143);e=g+24|0;k=c[e>>2]|0;r=c[r>>2]|0;c[e>>2]=(r|k)-((r^k)>>>1&2139062143);e=g+28|0;k=c[e>>2]|0;r=c[l+52>>2]|0;c[e>>2]=(r|k)-((r^k)>>>1&2139062143);e=g+32|0;k=c[e>>2]|0;q=c[q>>2]|0;c[e>>2]=(q|k)-((q^k)>>>1&2139062143);e=g+36|0;k=c[e>>2]|0;q=c[l+68>>2]|0;c[e>>2]=(q|k)-((q^k)>>>1&2139062143);e=g+40|0;k=c[e>>2]|0;p=c[p>>2]|0;c[e>>2]=(p|k)-((p^k)>>>1&2139062143);e=g+44|0;k=c[e>>2]|0;p=c[l+84>>2]|0;c[e>>2]=(p|k)-((p^k)>>>1&2139062143);e=g+48|0;k=c[e>>2]|0;o=c[o>>2]|0;c[e>>2]=(o|k)-((o^k)>>>1&2139062143);e=g+52|0;k=c[e>>2]|0;o=c[l+100>>2]|0;c[e>>2]=(o|k)-((o^k)>>>1&2139062143);e=g+56|0;k=c[e>>2]|0;n=c[n>>2]|0;c[e>>2]=(n|k)-((n^k)>>>1&2139062143);e=g+60|0;k=c[e>>2]|0;n=c[l+116>>2]|0;c[e>>2]=(n|k)-((n^k)>>>1&2139062143);e=g+64|0;k=c[e>>2]|0;m=c[m>>2]|0;c[e>>2]=(m|k)-((m^k)>>>1&2139062143);e=g+68|0;k=c[e>>2]|0;l=c[l+132>>2]|0;c[e>>2]=(l|k)-((l^k)>>>1&2139062143);n$(h,g,8,8);e=0;do{s=e<<3;r=c[g+s>>2]|0;q=h+s|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;v=R(e,f)|0;t=b+v|0;u=c[t>>2]|0;r=(q|r)-((q^r)>>>1&2139062143)|0;c[t>>2]=(r|u)-((r^u)>>>1&2139062143);s=s|4;t=c[g+s>>2]|0;s=h+s|0;s=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;v=b+(v+4)|0;u=c[v>>2]|0;t=(s|t)-((s^t)>>>1&2139062143)|0;c[v>>2]=(t|u)-((t^u)>>>1&2139062143);e=e+1|0}while((e|0)!=8);i=j;return}function L1(a,b,e){a=a|0;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;h=i;i=i+144|0;f=h+64|0;g=h;m$(f,b,8,e,9);n$(g,f,8,8);b=0;do{m=b<<3;n=f+m|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;o=g+m|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;j=R(b,e)|0;l=a+j|0;k=c[l>>2]|0;n=(o|n)-((o^n)>>>1&2139062143)|0;c[l>>2]=(n|k)-((n^k)>>>1&2139062143);m=m|4;l=f+m|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;m=g+m|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;j=a+(j+4)|0;k=c[j>>2]|0;l=(m|l)-((m^l)>>>1&2139062143)|0;c[j>>2]=(l|k)-((l^k)>>>1&2139062143);b=b+1|0}while((b|0)!=8);i=h;return}function M1(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;j=i;i=i+288|0;l=j;g=j+144|0;h=j+216|0;k=e;m=k;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;p=l;c[p>>2]=m;c[p+4>>2]=k;a[l+8>>0]=a[e+8>>0]|0;e=e+f|0;p=e;n=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=l+16|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=p;a[l+24>>0]=a[e+8>>0]|0;e=e+f|0;o=e;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=l+32|0;c[n>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[n+4>>2]=o;a[l+40>>0]=a[e+8>>0]|0;e=e+f|0;n=e;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;p=l+48|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=n;a[l+56>>0]=a[e+8>>0]|0;e=e+f|0;p=e;n=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=l+64|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=p;a[l+72>>0]=a[e+8>>0]|0;e=e+f|0;o=e;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=l+80|0;c[n>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[n+4>>2]=o;a[l+88>>0]=a[e+8>>0]|0;e=e+f|0;n=e;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;p=l+96|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=n;a[l+104>>0]=a[e+8>>0]|0;e=e+f|0;p=e;n=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=l+112|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=p;a[l+120>>0]=a[e+8>>0]|0;e=e+f|0;o=e;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=l+128|0;c[n>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[n+4>>2]=o;a[l+136>>0]=a[e+8>>0]|0;m$(g,l,8,16,9);e=c[g>>2]|0;k=P_a(m|0,k|0,8)|0;c[g>>2]=(k|e)-((k^e)>>>1&2139062143);e=g+4|0;k=c[e>>2]|0;m=l+5|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[e>>2]=(m|k)-((m^k)>>>1&2139062143);e=g+8|0;k=c[e>>2]|0;m=l+17|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[e>>2]=(m|k)-((m^k)>>>1&2139062143);e=g+12|0;k=c[e>>2]|0;m=l+21|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[e>>2]=(m|k)-((m^k)>>>1&2139062143);e=g+16|0;k=c[e>>2]|0;m=l+33|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[e>>2]=(m|k)-((m^k)>>>1&2139062143);e=g+20|0;k=c[e>>2]|0;m=l+37|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[e>>2]=(m|k)-((m^k)>>>1&2139062143);e=g+24|0;k=c[e>>2]|0;m=l+49|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[e>>2]=(m|k)-((m^k)>>>1&2139062143);e=g+28|0;k=c[e>>2]|0;m=l+53|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[e>>2]=(m|k)-((m^k)>>>1&2139062143);e=g+32|0;k=c[e>>2]|0;m=l+65|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[e>>2]=(m|k)-((m^k)>>>1&2139062143);e=g+36|0;k=c[e>>2]|0;m=l+69|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[e>>2]=(m|k)-((m^k)>>>1&2139062143);e=g+40|0;k=c[e>>2]|0;m=l+81|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[e>>2]=(m|k)-((m^k)>>>1&2139062143);e=g+44|0;k=c[e>>2]|0;m=l+85|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[e>>2]=(m|k)-((m^k)>>>1&2139062143);e=g+48|0;k=c[e>>2]|0;m=l+97|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[e>>2]=(m|k)-((m^k)>>>1&2139062143);e=g+52|0;k=c[e>>2]|0;m=l+101|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[e>>2]=(m|k)-((m^k)>>>1&2139062143);e=g+56|0;k=c[e>>2]|0;m=l+113|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[e>>2]=(m|k)-((m^k)>>>1&2139062143);e=g+60|0;k=c[e>>2]|0;m=l+117|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[e>>2]=(m|k)-((m^k)>>>1&2139062143);e=g+64|0;k=c[e>>2]|0;m=l+129|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[e>>2]=(m|k)-((m^k)>>>1&2139062143);e=g+68|0;k=c[e>>2]|0;l=l+133|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[e>>2]=(l|k)-((l^k)>>>1&2139062143);n$(h,g,8,8);e=0;do{m=e<<3;l=c[g+m>>2]|0;k=h+m|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;p=R(e,f)|0;n=b+p|0;o=c[n>>2]|0;l=(k|l)-((k^l)>>>1&2139062143)|0;c[n>>2]=(l|o)-((l^o)>>>1&2139062143);m=m|4;n=c[g+m>>2]|0;m=h+m|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;p=b+(p+4)|0;o=c[p>>2]|0;n=(m|n)-((m^n)>>>1&2139062143)|0;c[p>>2]=(n|o)-((n^o)>>>1&2139062143);e=e+1|0}while((e|0)!=8);i=j;return}function N1(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;g=i;i=i+144|0;h=g;j=e;k=j;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;l=h;c[l>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[l+4>>2]=j;a[h+8>>0]=a[e+8>>0]|0;e=e+f|0;l=e;j=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;k=h+16|0;c[k>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[k+4>>2]=l;a[h+24>>0]=a[e+8>>0]|0;e=e+f|0;k=e;l=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;j=h+32|0;c[j>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[j+4>>2]=k;a[h+40>>0]=a[e+8>>0]|0;e=e+f|0;j=e;k=j;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;l=h+48|0;c[l>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[l+4>>2]=j;a[h+56>>0]=a[e+8>>0]|0;e=e+f|0;l=e;j=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;k=h+64|0;c[k>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[k+4>>2]=l;a[h+72>>0]=a[e+8>>0]|0;e=e+f|0;k=e;l=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;j=h+80|0;c[j>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[j+4>>2]=k;a[h+88>>0]=a[e+8>>0]|0;e=e+f|0;j=e;k=j;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;l=h+96|0;c[l>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[l+4>>2]=j;a[h+104>>0]=a[e+8>>0]|0;e=e+f|0;l=e;j=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;k=h+112|0;c[k>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[k+4>>2]=l;a[h+120>>0]=a[e+8>>0]|0;e=e+f|0;k=e;l=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;j=h+128|0;c[j>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[j+4>>2]=k;a[h+136>>0]=a[e+8>>0]|0;V1(b,h,f,16);i=g;return}function O1(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;g=i;i=i+224|0;k=g;h=g+144|0;t=e;u=t;t=t+4|0;t=d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24;s=k;c[s>>2]=d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24;c[s+4>>2]=t;a[k+8>>0]=a[e+8>>0]|0;s=k+16|0;e=e+f|0;t=e;u=t;t=t+4|0;t=d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24;r=s;c[r>>2]=d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24;c[r+4>>2]=t;a[k+24>>0]=a[e+8>>0]|0;r=k+32|0;e=e+f|0;t=e;u=t;t=t+4|0;t=d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24;q=r;c[q>>2]=d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24;c[q+4>>2]=t;a[k+40>>0]=a[e+8>>0]|0;q=k+48|0;e=e+f|0;t=e;u=t;t=t+4|0;t=d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24;p=q;c[p>>2]=d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24;c[p+4>>2]=t;a[k+56>>0]=a[e+8>>0]|0;p=k+64|0;e=e+f|0;t=e;u=t;t=t+4|0;t=d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24;o=p;c[o>>2]=d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24;c[o+4>>2]=t;a[k+72>>0]=a[e+8>>0]|0;o=k+80|0;e=e+f|0;t=e;u=t;t=t+4|0;t=d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24;n=o;c[n>>2]=d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24;c[n+4>>2]=t;a[k+88>>0]=a[e+8>>0]|0;n=k+96|0;e=e+f|0;t=e;u=t;t=t+4|0;t=d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24;m=n;c[m>>2]=d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24;c[m+4>>2]=t;a[k+104>>0]=a[e+8>>0]|0;m=k+112|0;e=e+f|0;t=e;u=t;t=t+4|0;t=d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24;l=m;c[l>>2]=d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24;c[l+4>>2]=t;a[k+120>>0]=a[e+8>>0]|0;l=k+128|0;e=e+f|0;t=e;u=t;t=t+4|0;t=d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24;j=l;c[j>>2]=d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24;c[j+4>>2]=t;a[k+136>>0]=a[e+8>>0]|0;m$(h,k,8,16,9);e=c[h>>2]|0;j=c[k>>2]|0;c[h>>2]=(j|e)-((j^e)>>>1&2139062143);e=h+4|0;j=c[e>>2]|0;t=c[k+4>>2]|0;c[e>>2]=(t|j)-((t^j)>>>1&2139062143);e=h+8|0;j=c[e>>2]|0;s=c[s>>2]|0;c[e>>2]=(s|j)-((s^j)>>>1&2139062143);e=h+12|0;j=c[e>>2]|0;s=c[k+20>>2]|0;c[e>>2]=(s|j)-((s^j)>>>1&2139062143);e=h+16|0;j=c[e>>2]|0;r=c[r>>2]|0;c[e>>2]=(r|j)-((r^j)>>>1&2139062143);e=h+20|0;j=c[e>>2]|0;r=c[k+36>>2]|0;c[e>>2]=(r|j)-((r^j)>>>1&2139062143);e=h+24|0;j=c[e>>2]|0;q=c[q>>2]|0;c[e>>2]=(q|j)-((q^j)>>>1&2139062143);e=h+28|0;j=c[e>>2]|0;q=c[k+52>>2]|0;c[e>>2]=(q|j)-((q^j)>>>1&2139062143);e=h+32|0;j=c[e>>2]|0;p=c[p>>2]|0;c[e>>2]=(p|j)-((p^j)>>>1&2139062143);e=h+36|0;j=c[e>>2]|0;p=c[k+68>>2]|0;c[e>>2]=(p|j)-((p^j)>>>1&2139062143);e=h+40|0;j=c[e>>2]|0;o=c[o>>2]|0;c[e>>2]=(o|j)-((o^j)>>>1&2139062143);e=h+44|0;j=c[e>>2]|0;o=c[k+84>>2]|0;c[e>>2]=(o|j)-((o^j)>>>1&2139062143);e=h+48|0;j=c[e>>2]|0;n=c[n>>2]|0;c[e>>2]=(n|j)-((n^j)>>>1&2139062143);e=h+52|0;j=c[e>>2]|0;n=c[k+100>>2]|0;c[e>>2]=(n|j)-((n^j)>>>1&2139062143);e=h+56|0;j=c[e>>2]|0;m=c[m>>2]|0;c[e>>2]=(m|j)-((m^j)>>>1&2139062143);e=h+60|0;j=c[e>>2]|0;m=c[k+116>>2]|0;c[e>>2]=(m|j)-((m^j)>>>1&2139062143);e=h+64|0;j=c[e>>2]|0;l=c[l>>2]|0;c[e>>2]=(l|j)-((l^j)>>>1&2139062143);e=h+68|0;j=c[e>>2]|0;k=c[k+132>>2]|0;c[e>>2]=(k|j)-((k^j)>>>1&2139062143);V1(b,h,f,8);i=g;return}function P1(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=i;i=i+80|0;e=d;m$(e,b,8,c,9);V1(a,e,c,8);i=d;return}function Q1(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;g=i;i=i+224|0;k=g;h=g+144|0;j=e;l=j;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;o=k;c[o>>2]=l;c[o+4>>2]=j;a[k+8>>0]=a[e+8>>0]|0;e=e+f|0;o=e;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=k+16|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;a[k+24>>0]=a[e+8>>0]|0;e=e+f|0;n=e;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=k+32|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;a[k+40>>0]=a[e+8>>0]|0;e=e+f|0;m=e;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=k+48|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;a[k+56>>0]=a[e+8>>0]|0;e=e+f|0;o=e;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=k+64|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;a[k+72>>0]=a[e+8>>0]|0;e=e+f|0;n=e;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=k+80|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;a[k+88>>0]=a[e+8>>0]|0;e=e+f|0;m=e;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=k+96|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;a[k+104>>0]=a[e+8>>0]|0;e=e+f|0;o=e;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=k+112|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;a[k+120>>0]=a[e+8>>0]|0;e=e+f|0;n=e;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=k+128|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;a[k+136>>0]=a[e+8>>0]|0;m$(h,k,8,16,9);e=c[h>>2]|0;j=P_a(l|0,j|0,8)|0;c[h>>2]=(j|e)-((j^e)>>>1&2139062143);e=h+4|0;j=c[e>>2]|0;l=k+5|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[e>>2]=(l|j)-((l^j)>>>1&2139062143);e=h+8|0;j=c[e>>2]|0;l=k+17|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[e>>2]=(l|j)-((l^j)>>>1&2139062143);e=h+12|0;j=c[e>>2]|0;l=k+21|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[e>>2]=(l|j)-((l^j)>>>1&2139062143);e=h+16|0;j=c[e>>2]|0;l=k+33|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[e>>2]=(l|j)-((l^j)>>>1&2139062143);e=h+20|0;j=c[e>>2]|0;l=k+37|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[e>>2]=(l|j)-((l^j)>>>1&2139062143);e=h+24|0;j=c[e>>2]|0;l=k+49|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[e>>2]=(l|j)-((l^j)>>>1&2139062143);e=h+28|0;j=c[e>>2]|0;l=k+53|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[e>>2]=(l|j)-((l^j)>>>1&2139062143);e=h+32|0;j=c[e>>2]|0;l=k+65|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[e>>2]=(l|j)-((l^j)>>>1&2139062143);e=h+36|0;j=c[e>>2]|0;l=k+69|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[e>>2]=(l|j)-((l^j)>>>1&2139062143);e=h+40|0;j=c[e>>2]|0;l=k+81|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[e>>2]=(l|j)-((l^j)>>>1&2139062143);e=h+44|0;j=c[e>>2]|0;l=k+85|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[e>>2]=(l|j)-((l^j)>>>1&2139062143);e=h+48|0;j=c[e>>2]|0;l=k+97|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[e>>2]=(l|j)-((l^j)>>>1&2139062143);e=h+52|0;j=c[e>>2]|0;l=k+101|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[e>>2]=(l|j)-((l^j)>>>1&2139062143);e=h+56|0;j=c[e>>2]|0;l=k+113|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[e>>2]=(l|j)-((l^j)>>>1&2139062143);e=h+60|0;j=c[e>>2]|0;l=k+117|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[e>>2]=(l|j)-((l^j)>>>1&2139062143);e=h+64|0;j=c[e>>2]|0;l=k+129|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[e>>2]=(l|j)-((l^j)>>>1&2139062143);e=h+68|0;j=c[e>>2]|0;k=k+133|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[e>>2]=(k|j)-((k^j)>>>1&2139062143);V1(b,h,f,8);i=g;return}function R1(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;j=i;i=i+208|0;k=j;h=j+144|0;n=e;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;g=k;c[g>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[g+4>>2]=n;a[k+8>>0]=a[e+8>>0]|0;g=k+16|0;e=e+f|0;n=e;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=g;c[m>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[m+4>>2]=n;a[k+24>>0]=a[e+8>>0]|0;e=e+f|0;m=e;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=k+32|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=m;a[k+40>>0]=a[e+8>>0]|0;e=e+f|0;l=e;m=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=k+48|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=l;a[k+56>>0]=a[e+8>>0]|0;e=e+f|0;n=e;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=k+64|0;c[m>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[m+4>>2]=n;a[k+72>>0]=a[e+8>>0]|0;e=e+f|0;m=e;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=k+80|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=m;a[k+88>>0]=a[e+8>>0]|0;e=e+f|0;l=e;m=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=k+96|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=l;a[k+104>>0]=a[e+8>>0]|0;e=e+f|0;n=e;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=k+112|0;c[m>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[m+4>>2]=n;a[k+120>>0]=a[e+8>>0]|0;e=e+f|0;m=e;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=k+128|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=m;a[k+136>>0]=a[e+8>>0]|0;n$(h,k,8,16);e=0;do{l=e<<4;p=c[g+l>>2]|0;k=e<<3;q=h+k|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;n=R(e,f)|0;m=b+n|0;o=c[m>>2]|0;p=(q|p)-((q^p)>>>1&2139062143)|0;c[m>>2]=(p|o)-((p^o)>>>1&2139062143);l=c[g+(l|4)>>2]|0;k=h+(k|4)|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;n=b+(n+4)|0;m=c[n>>2]|0;l=(k|l)-((k^l)>>>1&2139062143)|0;c[n>>2]=(l|m)-((l^m)>>>1&2139062143);e=e+1|0}while((e|0)!=8);i=j;return}function S1(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;j=i;i=i+288|0;m=j;k=j+144|0;h=j+216|0;g=e;u=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;l=m;c[l>>2]=d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24;c[l+4>>2]=g;a[m+8>>0]=a[e+8>>0]|0;l=m+16|0;g=e+f|0;u=g;v=u;u=u+4|0;u=d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24;t=l;c[t>>2]=d[v>>0]|d[v+1>>0]<<8|d[v+2>>0]<<16|d[v+3>>0]<<24;c[t+4>>2]=u;a[m+24>>0]=a[g+8>>0]|0;t=m+32|0;g=g+f|0;u=g;v=u;u=u+4|0;u=d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24;s=t;c[s>>2]=d[v>>0]|d[v+1>>0]<<8|d[v+2>>0]<<16|d[v+3>>0]<<24;c[s+4>>2]=u;a[m+40>>0]=a[g+8>>0]|0;s=m+48|0;g=g+f|0;u=g;v=u;u=u+4|0;u=d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24;r=s;c[r>>2]=d[v>>0]|d[v+1>>0]<<8|d[v+2>>0]<<16|d[v+3>>0]<<24;c[r+4>>2]=u;a[m+56>>0]=a[g+8>>0]|0;r=m+64|0;g=g+f|0;u=g;v=u;u=u+4|0;u=d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24;q=r;c[q>>2]=d[v>>0]|d[v+1>>0]<<8|d[v+2>>0]<<16|d[v+3>>0]<<24;c[q+4>>2]=u;a[m+72>>0]=a[g+8>>0]|0;q=m+80|0;g=g+f|0;u=g;v=u;u=u+4|0;u=d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24;p=q;c[p>>2]=d[v>>0]|d[v+1>>0]<<8|d[v+2>>0]<<16|d[v+3>>0]<<24;c[p+4>>2]=u;a[m+88>>0]=a[g+8>>0]|0;p=m+96|0;g=g+f|0;u=g;v=u;u=u+4|0;u=d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24;o=p;c[o>>2]=d[v>>0]|d[v+1>>0]<<8|d[v+2>>0]<<16|d[v+3>>0]<<24;c[o+4>>2]=u;a[m+104>>0]=a[g+8>>0]|0;o=m+112|0;g=g+f|0;u=g;v=u;u=u+4|0;u=d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24;n=o;c[n>>2]=d[v>>0]|d[v+1>>0]<<8|d[v+2>>0]<<16|d[v+3>>0]<<24;c[n+4>>2]=u;a[m+120>>0]=a[g+8>>0]|0;n=m+128|0;g=g+f|0;u=g;v=u;u=u+4|0;u=d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24;e=n;c[e>>2]=d[v>>0]|d[v+1>>0]<<8|d[v+2>>0]<<16|d[v+3>>0]<<24;c[e+4>>2]=u;a[m+136>>0]=a[g+8>>0]|0;m$(k,m,8,16,9);g=c[k>>2]|0;e=c[m>>2]|0;c[k>>2]=(e|g)-((e^g)>>>1&2139062143);g=k+4|0;e=c[g>>2]|0;u=c[m+4>>2]|0;c[g>>2]=(u|e)-((u^e)>>>1&2139062143);g=k+8|0;e=c[g>>2]|0;l=c[l>>2]|0;c[g>>2]=(l|e)-((l^e)>>>1&2139062143);e=k+12|0;l=c[e>>2]|0;u=c[m+20>>2]|0;c[e>>2]=(u|l)-((u^l)>>>1&2139062143);e=k+16|0;l=c[e>>2]|0;t=c[t>>2]|0;c[e>>2]=(t|l)-((t^l)>>>1&2139062143);e=k+20|0;l=c[e>>2]|0;t=c[m+36>>2]|0;c[e>>2]=(t|l)-((t^l)>>>1&2139062143);e=k+24|0;l=c[e>>2]|0;s=c[s>>2]|0;c[e>>2]=(s|l)-((s^l)>>>1&2139062143);e=k+28|0;l=c[e>>2]|0;s=c[m+52>>2]|0;c[e>>2]=(s|l)-((s^l)>>>1&2139062143);e=k+32|0;l=c[e>>2]|0;r=c[r>>2]|0;c[e>>2]=(r|l)-((r^l)>>>1&2139062143);e=k+36|0;l=c[e>>2]|0;r=c[m+68>>2]|0;c[e>>2]=(r|l)-((r^l)>>>1&2139062143);e=k+40|0;l=c[e>>2]|0;q=c[q>>2]|0;c[e>>2]=(q|l)-((q^l)>>>1&2139062143);e=k+44|0;l=c[e>>2]|0;q=c[m+84>>2]|0;c[e>>2]=(q|l)-((q^l)>>>1&2139062143);e=k+48|0;l=c[e>>2]|0;p=c[p>>2]|0;c[e>>2]=(p|l)-((p^l)>>>1&2139062143);e=k+52|0;l=c[e>>2]|0;p=c[m+100>>2]|0;c[e>>2]=(p|l)-((p^l)>>>1&2139062143);e=k+56|0;l=c[e>>2]|0;o=c[o>>2]|0;c[e>>2]=(o|l)-((o^l)>>>1&2139062143);e=k+60|0;l=c[e>>2]|0;o=c[m+116>>2]|0;c[e>>2]=(o|l)-((o^l)>>>1&2139062143);e=k+64|0;l=c[e>>2]|0;n=c[n>>2]|0;c[e>>2]=(n|l)-((n^l)>>>1&2139062143);e=k+68|0;l=c[e>>2]|0;m=c[m+132>>2]|0;c[e>>2]=(m|l)-((m^l)>>>1&2139062143);n$(h,k,8,8);e=0;do{s=e<<3;r=c[g+s>>2]|0;q=h+s|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;v=R(e,f)|0;t=b+v|0;u=c[t>>2]|0;r=(q|r)-((q^r)>>>1&2139062143)|0;c[t>>2]=(r|u)-((r^u)>>>1&2139062143);s=s|4;t=c[g+s>>2]|0;s=h+s|0;s=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;v=b+(v+4)|0;u=c[v>>2]|0;t=(s|t)-((s^t)>>>1&2139062143)|0;c[v>>2]=(t|u)-((t^u)>>>1&2139062143);e=e+1|0}while((e|0)!=8);i=j;return}function T1(a,b,e){a=a|0;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;h=i;i=i+144|0;f=h+64|0;g=h;m$(f,b,8,e,9);n$(g,f,8,8);f=f+8|0;b=0;do{m=b<<3;n=f+m|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;o=g+m|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;j=R(b,e)|0;l=a+j|0;k=c[l>>2]|0;n=(o|n)-((o^n)>>>1&2139062143)|0;c[l>>2]=(n|k)-((n^k)>>>1&2139062143);m=m|4;l=f+m|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;m=g+m|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;j=a+(j+4)|0;k=c[j>>2]|0;l=(m|l)-((m^l)>>>1&2139062143)|0;c[j>>2]=(l|k)-((l^k)>>>1&2139062143);b=b+1|0}while((b|0)!=8);i=h;return}function U1(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;j=i;i=i+288|0;m=j;k=j+144|0;h=j+216|0;l=e;n=l;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;g=m;c[g>>2]=n;c[g+4>>2]=l;a[m+8>>0]=a[e+8>>0]|0;g=e+f|0;p=g;e=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+16|0;c[o>>2]=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;c[o+4>>2]=p;a[m+24>>0]=a[g+8>>0]|0;g=g+f|0;o=g;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;e=m+32|0;c[e>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[e+4>>2]=o;a[m+40>>0]=a[g+8>>0]|0;g=g+f|0;e=g;o=e;e=e+4|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;p=m+48|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=e;a[m+56>>0]=a[g+8>>0]|0;g=g+f|0;p=g;e=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+64|0;c[o>>2]=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;c[o+4>>2]=p;a[m+72>>0]=a[g+8>>0]|0;g=g+f|0;o=g;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;e=m+80|0;c[e>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[e+4>>2]=o;a[m+88>>0]=a[g+8>>0]|0;g=g+f|0;e=g;o=e;e=e+4|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;p=m+96|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=e;a[m+104>>0]=a[g+8>>0]|0;g=g+f|0;p=g;e=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+112|0;c[o>>2]=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;c[o+4>>2]=p;a[m+120>>0]=a[g+8>>0]|0;g=g+f|0;o=g;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;e=m+128|0;c[e>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[e+4>>2]=o;a[m+136>>0]=a[g+8>>0]|0;m$(k,m,8,16,9);g=c[k>>2]|0;e=P_a(n|0,l|0,8)|0;c[k>>2]=(e|g)-((e^g)>>>1&2139062143);g=k+4|0;e=c[g>>2]|0;l=m+5|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[g>>2]=(l|e)-((l^e)>>>1&2139062143);g=k+8|0;e=c[g>>2]|0;l=m+17|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[g>>2]=(l|e)-((l^e)>>>1&2139062143);e=k+12|0;l=c[e>>2]|0;n=m+21|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[e>>2]=(n|l)-((n^l)>>>1&2139062143);e=k+16|0;l=c[e>>2]|0;n=m+33|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[e>>2]=(n|l)-((n^l)>>>1&2139062143);e=k+20|0;l=c[e>>2]|0;n=m+37|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[e>>2]=(n|l)-((n^l)>>>1&2139062143);e=k+24|0;l=c[e>>2]|0;n=m+49|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[e>>2]=(n|l)-((n^l)>>>1&2139062143);e=k+28|0;l=c[e>>2]|0;n=m+53|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[e>>2]=(n|l)-((n^l)>>>1&2139062143);e=k+32|0;l=c[e>>2]|0;n=m+65|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[e>>2]=(n|l)-((n^l)>>>1&2139062143);e=k+36|0;l=c[e>>2]|0;n=m+69|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[e>>2]=(n|l)-((n^l)>>>1&2139062143);e=k+40|0;l=c[e>>2]|0;n=m+81|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[e>>2]=(n|l)-((n^l)>>>1&2139062143);e=k+44|0;l=c[e>>2]|0;n=m+85|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[e>>2]=(n|l)-((n^l)>>>1&2139062143);e=k+48|0;l=c[e>>2]|0;n=m+97|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[e>>2]=(n|l)-((n^l)>>>1&2139062143);e=k+52|0;l=c[e>>2]|0;n=m+101|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[e>>2]=(n|l)-((n^l)>>>1&2139062143);e=k+56|0;l=c[e>>2]|0;n=m+113|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[e>>2]=(n|l)-((n^l)>>>1&2139062143);e=k+60|0;l=c[e>>2]|0;n=m+117|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[e>>2]=(n|l)-((n^l)>>>1&2139062143);e=k+64|0;l=c[e>>2]|0;n=m+129|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[e>>2]=(n|l)-((n^l)>>>1&2139062143);e=k+68|0;l=c[e>>2]|0;m=m+133|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[e>>2]=(m|l)-((m^l)>>>1&2139062143);n$(h,k,8,8);e=0;do{m=e<<3;l=c[g+m>>2]|0;k=h+m|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;p=R(e,f)|0;n=b+p|0;o=c[n>>2]|0;l=(k|l)-((k^l)>>>1&2139062143)|0;c[n>>2]=(l|o)-((l^o)>>>1&2139062143);m=m|4;n=c[g+m>>2]|0;m=h+m|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;p=b+(p+4)|0;o=c[p>>2]|0;n=(m|n)-((m^n)>>>1&2139062143)|0;c[p>>2]=(n|o)-((n^o)>>>1&2139062143);e=e+1|0}while((e|0)!=8);i=j;return}function V1(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;o=f<<1;p=f*3|0;q=f<<2;r=f*5|0;s=f*6|0;t=f*7|0;h=f<<3;i=e<<1;j=e*3|0;k=e<<2;l=e*5|0;m=e*6|0;n=e*7|0;g=0;while(1){G=d[c>>0]|0;E=d[c+f>>0]|0;C=d[c+o>>0]|0;A=d[c+p>>0]|0;z=d[c+q>>0]|0;y=d[c+r>>0]|0;x=d[c+s>>0]|0;v=d[c+t>>0]|0;w=d[c+h>>0]|0;B=16-C|0;a[b>>0]=((d[b>>0]|0)+1+(d[447757+(B+((E+G|0)*20|0)-z+(R(C+G|0,-6)|0)+((A+E|0)*3|0)>>5)>>0]|0)|0)>>>1;u=b+e|0;D=16-E|0;a[u>>0]=((d[u>>0]|0)+1+(d[447757+(D+((C+E|0)*20|0)-y+(R(A+G|0,-6)|0)+((z+G|0)*3|0)>>5)>>0]|0)|0)>>>1;u=b+i|0;F=16-G|0;a[u>>0]=((d[u>>0]|0)+1+(d[447757+(F+((A+C|0)*20|0)-x+(R(z+E|0,-6)|0)+((y+G|0)*3|0)>>5)>>0]|0)|0)>>>1;u=b+j|0;a[u>>0]=((d[u>>0]|0)+1+(d[447757+(F+((z+A|0)*20|0)-v+(R(y+C|0,-6)|0)+((x+E|0)*3|0)>>5)>>0]|0)|0)>>>1;u=b+k|0;a[u>>0]=((d[u>>0]|0)+1+(d[447757+(D+((y+z|0)*20|0)-w+(R(x+A|0,-6)|0)+((v+C|0)*3|0)>>5)>>0]|0)|0)>>>1;u=b+l|0;a[u>>0]=((d[u>>0]|0)+1+(d[447757+(B-w+((x+y|0)*20|0)+(R(v+z|0,-6)|0)+((w+A|0)*3|0)>>5)>>0]|0)|0)>>>1;u=b+m|0;a[u>>0]=((d[u>>0]|0)+1+(d[447757+(16-A-v+((v+x|0)*20|0)+(R(w+y|0,-6)|0)+((w+z|0)*3|0)>>5)>>0]|0)|0)>>>1;u=b+n|0;a[u>>0]=((d[u>>0]|0)+1+(d[447757+(16-z-x+((v+y|0)*3|0)+(R(w+x|0,-6)|0)+((w+v|0)*20|0)>>5)>>0]|0)|0)>>>1;g=g+1|0;if((g|0)==8)break;else{c=c+1|0;b=b+1|0}}return}function W1(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,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,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;E=f<<1;F=f*3|0;G=f<<2;H=f*5|0;I=f*6|0;J=f*7|0;h=f<<3;i=f*9|0;j=f*10|0;k=f*11|0;l=f*12|0;m=f*13|0;n=f*14|0;o=f*15|0;p=f<<4;q=e<<1;r=e*3|0;s=e<<2;t=e*5|0;u=e*6|0;v=e*7|0;w=e<<3;x=e*9|0;y=e*10|0;z=e*11|0;A=e*12|0;B=e*13|0;C=e*14|0;D=e*15|0;g=0;while(1){da=d[c>>0]|0;ba=d[c+f>>0]|0;$=d[c+E>>0]|0;Z=d[c+F>>0]|0;Y=d[c+G>>0]|0;X=d[c+H>>0]|0;W=d[c+I>>0]|0;V=d[c+J>>0]|0;U=d[c+h>>0]|0;T=d[c+i>>0]|0;S=d[c+j>>0]|0;Q=d[c+k>>0]|0;P=d[c+l>>0]|0;O=d[c+m>>0]|0;N=d[c+n>>0]|0;L=d[c+o>>0]|0;M=d[c+p>>0]|0;_=16-$|0;a[b>>0]=((d[b>>0]|0)+1+(d[447757+(_+((ba+da|0)*20|0)-Y+(R($+da|0,-6)|0)+((Z+ba|0)*3|0)>>5)>>0]|0)|0)>>>1;K=b+e|0;aa=16-ba|0;a[K>>0]=((d[K>>0]|0)+1+(d[447757+(aa+(($+ba|0)*20|0)-X+(R(Z+da|0,-6)|0)+((Y+da|0)*3|0)>>5)>>0]|0)|0)>>>1;K=b+q|0;ca=16-da|0;a[K>>0]=((d[K>>0]|0)+1+(d[447757+(ca+((Z+$|0)*20|0)-W+(R(Y+ba|0,-6)|0)+((X+da|0)*3|0)>>5)>>0]|0)|0)>>>1;K=b+r|0;a[K>>0]=((d[K>>0]|0)+1+(d[447757+(ca+((Y+Z|0)*20|0)-V+(R(X+$|0,-6)|0)+((W+ba|0)*3|0)>>5)>>0]|0)|0)>>>1;K=b+s|0;a[K>>0]=((d[K>>0]|0)+1+(d[447757+(aa+((X+Y|0)*20|0)-U+(R(W+Z|0,-6)|0)+((V+$|0)*3|0)>>5)>>0]|0)|0)>>>1;K=b+t|0;a[K>>0]=((d[K>>0]|0)+1+(d[447757+(_+((W+X|0)*20|0)-T+(R(V+Y|0,-6)|0)+((U+Z|0)*3|0)>>5)>>0]|0)|0)>>>1;K=b+u|0;a[K>>0]=((d[K>>0]|0)+1+(d[447757+(16-Z+((V+W|0)*20|0)-S+(R(U+X|0,-6)|0)+((T+Y|0)*3|0)>>5)>>0]|0)|0)>>>1;K=b+v|0;a[K>>0]=((d[K>>0]|0)+1+(d[447757+(16-Y+((U+V|0)*20|0)-Q+(R(T+W|0,-6)|0)+((S+X|0)*3|0)>>5)>>0]|0)|0)>>>1;K=b+w|0;a[K>>0]=((d[K>>0]|0)+1+(d[447757+(16-X+((T+U|0)*20|0)-P+(R(S+V|0,-6)|0)+((Q+W|0)*3|0)>>5)>>0]|0)|0)>>>1;K=b+x|0;a[K>>0]=((d[K>>0]|0)+1+(d[447757+(16-W+((S+T|0)*20|0)-O+(R(Q+U|0,-6)|0)+((P+V|0)*3|0)>>5)>>0]|0)|0)>>>1;K=b+y|0;a[K>>0]=((d[K>>0]|0)+1+(d[447757+(16-V+((Q+S|0)*20|0)-N+(R(P+T|0,-6)|0)+((O+U|0)*3|0)>>5)>>0]|0)|0)>>>1;K=b+z|0;a[K>>0]=((d[K>>0]|0)+1+(d[447757+(16-U+((P+Q|0)*20|0)-L+(R(O+S|0,-6)|0)+((N+T|0)*3|0)>>5)>>0]|0)|0)>>>1;K=b+A|0;a[K>>0]=((d[K>>0]|0)+1+(d[447757+(16-T+((O+P|0)*20|0)-M+(R(N+Q|0,-6)|0)+((L+S|0)*3|0)>>5)>>0]|0)|0)>>>1;K=b+B|0;a[K>>0]=((d[K>>0]|0)+1+(d[447757+(16-S-M+((N+O|0)*20|0)+(R(L+P|0,-6)|0)+((M+Q|0)*3|0)>>5)>>0]|0)|0)>>>1;K=b+C|0;a[K>>0]=((d[K>>0]|0)+1+(d[447757+(16-Q-L+((L+N|0)*20|0)+(R(M+O|0,-6)|0)+((M+P|0)*3|0)>>5)>>0]|0)|0)>>>1;K=b+D|0;a[K>>0]=((d[K>>0]|0)+1+(d[447757+(16-P-N+((L+O|0)*3|0)+(R(M+N|0,-6)|0)+((M+L|0)*20|0)>>5)>>0]|0)|0)>>>1;g=g+1|0;if((g|0)==16)break;else{c=c+1|0;b=b+1|0}}return}function X1(){return 220492}function Y1(a){a=a|0;var b=0,d=0,e=0;b=220492;d=0;while(1){if((d|0)==(a|0))break;b=b+8|0;d=c[b>>2]|0;if((d|0)<=-1){b=0;e=5;break}}if((e|0)==5)return b|0;e=c[b+4>>2]|0;return e|0}function Z1(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,t=0,u=0,v=0;v=i;i=i+208|0;s=v+130|0;t=v+65|0;u=v;if(e|0){if(c[b+28>>2]|0){b=0;i=v;return b|0}p=b+4|0;q=b+12|0;r=b+16|0;o=c[p>>2]|0;g=s;j=g+65|0;do{a[g>>0]=0;g=g+1|0}while((g|0)<(j|0));g=t;j=g+65|0;do{a[g>>0]=0;g=g+1|0}while((g|0)<(j|0));k=c[b>>2]|0;X_a(u|0,k&255|0,65)|0;if((o|0)>0){l=c[q>>2]|0;n=c[r>>2]|0;j=0;do{m=a[l+j>>0]|0;f=m<<24>>24;h=a[n+j>>0]|0;g=u+f|0;if((d[g>>0]|0)==(k|0))a[g>>0]=j;f=s+f|0;if(h<<24>>24>(a[f>>0]|0))a[f>>0]=h;f=t+(h<<24>>24)|0;if(m<<24>>24>(a[f>>0]|0))a[f>>0]=m;j=j+1|0}while((j|0)!=(o|0))}c[b+28>>2]=e;g=e;h=s;j=g+65|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(j|0));g=e+65|0;c[b+36>>2]=g;h=t;j=g+65|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(j|0));g=e+130|0;c[b+20>>2]=g;h=u;j=g+65|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(j|0));f=c[p>>2]|0;n=c[b>>2]|0;g=s;j=g+65|0;do{a[g>>0]=0;g=g+1|0}while((g|0)<(j|0));g=t;j=g+65|0;do{a[g>>0]=0;g=g+1|0}while((g|0)<(j|0));X_a(u|0,n&255|0,65)|0;if((f|0)<(n|0)){m=c[q>>2]|0;l=c[r>>2]|0;j=f;do{k=a[m+j>>0]|0;f=k<<24>>24;h=a[l+j>>0]|0;g=u+f|0;if((d[g>>0]|0)==(n|0))a[g>>0]=j;f=s+f|0;if(h<<24>>24>(a[f>>0]|0))a[f>>0]=h;f=t+(h<<24>>24)|0;if(k<<24>>24>(a[f>>0]|0))a[f>>0]=k;j=j+1|0}while((j|0)!=(n|0))}g=e+195|0;c[b+32>>2]=g;h=s;j=g+65|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(j|0));g=e+260|0;c[b+40>>2]=g;h=t;j=g+65|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(j|0));g=e+325|0;c[b+24>>2]=g;h=u;j=g+65|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(j|0));b=0;i=v;return b|0}p=b+4|0;q=b+12|0;r=b+16|0;o=c[p>>2]|0;g=s;j=g+65|0;do{a[g>>0]=0;g=g+1|0}while((g|0)<(j|0));g=t;j=g+65|0;do{a[g>>0]=0;g=g+1|0}while((g|0)<(j|0));k=c[b>>2]|0;X_a(u|0,k&255|0,65)|0;if((o|0)>0){l=c[q>>2]|0;m=c[r>>2]|0;j=0;do{n=a[l+j>>0]|0;f=n<<24>>24;h=a[m+j>>0]|0;g=u+f|0;if((d[g>>0]|0)==(k|0))a[g>>0]=j;f=s+f|0;if(h<<24>>24>(a[f>>0]|0))a[f>>0]=h;f=t+(h<<24>>24)|0;if(n<<24>>24>(a[f>>0]|0))a[f>>0]=n;j=j+1|0}while((j|0)!=(o|0))}g=ZHa(65)|0;e=b+28|0;c[e>>2]=g;if(!g)f=b+36|0;else{h=s;j=g+65|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(j|0));g=ZHa(65)|0;f=b+36|0;c[f>>2]=g;if(g){h=t;j=g+65|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(j|0));g=ZHa(65)|0;c[b+20>>2]=g;if(g){h=u;j=g+65|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(j|0));h=c[p>>2]|0;o=c[b>>2]|0;g=s;j=g+65|0;do{a[g>>0]=0;g=g+1|0}while((g|0)<(j|0));g=t;j=g+65|0;do{a[g>>0]=0;g=g+1|0}while((g|0)<(j|0));X_a(u|0,o&255|0,65)|0;if((h|0)<(o|0)){n=c[q>>2]|0;m=c[r>>2]|0;do{l=a[n+h>>0]|0;g=l<<24>>24;k=a[m+h>>0]|0;j=u+g|0;if((d[j>>0]|0)==(o|0))a[j>>0]=h;g=s+g|0;if(k<<24>>24>(a[g>>0]|0))a[g>>0]=k;g=t+(k<<24>>24)|0;if(l<<24>>24>(a[g>>0]|0))a[g>>0]=l;h=h+1|0}while((h|0)!=(o|0))}g=ZHa(65)|0;c[b+32>>2]=g;if(g){h=s;j=g+65|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(j|0));g=ZHa(65)|0;c[b+40>>2]=g;if(g){h=t;j=g+65|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(j|0));g=ZHa(65)|0;c[b+24>>2]=g;if(g){h=u;j=g+65|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(j|0));b=0;i=v;return b|0}}}}}}cIa(f);cIa(e);cIa(b+20|0);cIa(b+40|0);cIa(b+32|0);cIa(b+24|0);b=-12;i=v;return b|0}function _1(d,e){d=d|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,t=0,u=0,v=0;u=i;i=i+6032|0;g=u;h=u+32|0;f=u+16|0;X_a(h|0,0,6e3)|0;c[f>>2]=0;t=f+4|0;c[t>>2]=h;h=f+8|0;c[h>>2]=0;c[f+12>>2]=e;if(e>>>0>=1501){c[g>>2]=513479;c[g+4>>2]=477922;c[g+8>>2]=110;yHa(0,0,541307,g);Ma()}q=c[d+8>>2]|0;Cla(f,9,(c[d>>2]|0)+1|0,q+2|0,4,2,q,4,2,0,0,0,4)|0;q=d+12|0;r=d+16|0;s=d+4|0;l=c[h>>2]|0;n=(l|0)>0;j=0;do{k=(j|0)==0;f=k?1:j<<1;k=k?0:j+-1|1;if(n){o=d+44+(j<<2)|0;m=c[t>>2]|0;h=0;do{e=b[m+(h<<2)>>1]|0;p=b[m+(h<<2)+2>>1]|0;if(!(p<<16>>16)){g=66;e=64}else if(p<<16>>16<0)g=0;else if((e|0)==(c[d>>2]|0)){g=66;e=0}else{v=(R(a[(c[r>>2]|0)+e>>0]|0,f)|0)+k|0;g=((e|0)<(c[s>>2]|0)?1:193)+(a[(c[q>>2]|0)+e>>0]|0)|0;e=v}v=c[o>>2]|0;a[v+(h<<2)+2>>0]=p;b[v+(h<<2)>>1]=e;a[v+(h<<2)+3>>0]=g;h=h+1|0}while((h|0)<(l|0))}j=j+1|0}while((j|0)!=32);i=u;return}function $1(a,b,e,f){a=a|0;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;r=i;i=i+1056|0;p=r+8|0;o=r;q=r+24|0;m=r+16|0;g=xs(f,73,m)|0;n=c[a+60>>2]|0;if((g|0)!=0&(c[m>>2]|0)==16){j=g+4|0;l=g+8|0;k=g+12|0;h=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24}else{h=-1;j=-1;k=-1;l=-1}m=f+28|0;g=c[m>>2]|0;if((g|0)<1){q=g;i=r;return q|0}_Ea(q,0,-1);g=c[f+24>>2]|0;do if((h|j|0)>-1){if((k|l|0)>-1)if(!((k|0)<(j|0)|((l|0)<(h|0)|(k|0)==(j|0)&(l|0)==(h|0)))){c[o>>2]=((((l-h|0)/2|0)+h|0)*384|0)/720|0;c[o+4>>2]=((((k-j|0)/2|0)+j|0)*288|0)/480|0;aFa(q,477958,o);break}c[p>>2]=(h*384|0)/720|0;c[p+4>>2]=(j*288|0)/480|0;aFa(q,477978,p)}while(0);Ona(a,q,g);p=c[q>>2]|0;g=c[n>>2]|0;c[n>>2]=g+1;g=vla(b,p,g,0,0,0)|0;eFa(q,0)|0;if((g|0)<0){q=g;i=r;return q|0}c[e>>2]=(c[b+12>>2]|0)!=0&1;q=c[m>>2]|0;i=r;return q|0}function a2(b,c){b=b|0;c=c|0;var d=0;a:do if((c|0)>0){d=0;do{if(!(a[b+d>>0]|0))break a;d=d+1|0}while((d|0)<(c|0))}else d=0;while(0);return d|0}function b2(a){a=a|0;var b=0,c=0;c=0;while(1){if(c>>>0>=3){b=0;c=4;break}b=c+1|0;if((e[273780+(c<<1)>>1]|0|0)==(a|0)){c=4;break}else c=b}if((c|0)==4)return b|0;return 0}function c2(a,b){a=a|0;b=b|0;var e=0,f=0,g=0;e=c[a+4>>2]|0;f=c[a>>2]|0;g=(e-f|0)<2;do if(!b)if(g){c[a>>2]=e;a=0;break}else{c[a>>2]=f+2;a=f;a=c$a(d[a>>0]|d[a+1>>0]<<8|0)|0;break}else if(g){c[a>>2]=e;a=0;break}else{c[a>>2]=f+2;a=f;a=d[a>>0]|d[a+1>>0]<<8;break}while(0);return a&65535|0}function d2(a,b){a=a|0;b=b|0;var e=0,f=0,g=0;e=c[a+4>>2]|0;f=c[a>>2]|0;g=(e-f|0)<4;if(!b)if(g){c[a>>2]=e;g=0;return g|0}else{c[a>>2]=f+4;g=f;g=V_a(d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24|0)|0;return g|0}else if(g){c[a>>2]=e;g=0;return g|0}else{c[a>>2]=f+4;g=f;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;return g|0}return 0}function e2(a,b,e,f,g,h){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+1056|0;o=u+16|0;n=u;s=u+32|0;t=u+28|0;if(a>>>0>268435454|(a|0)<1){h=-1094995529;i=u;return h|0}p=f+4|0;if(((c[p>>2]|0)-(c[f>>2]|0)|0)>>>0>>0){h=-1094995529;i=u;return h|0}_Ea(s,a*10|0,-1);if((a|0)>0){q=(e|0)==0;r=(a|0)>4?558842:3180042;if(!g){m=0;do{j=c[p>>2]|0;g=c[f>>2]|0;k=j;if((k-g|0)<4){c[f>>2]=j;l=0;g=k}else{o=g+4|0;c[f>>2]=o;l=g;l=V_a(d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24|0)|0;g=o}if((k-g|0)<4){c[f>>2]=j;j=0}else{c[f>>2]=g+4;j=g;j=V_a(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24|0)|0}g=(m|0)!=0;if(q)g=(m&3|0)==0|g^1?r:482541;else g=g?e:3180042;c[n>>2]=g;c[n+4>>2]=l;c[n+8>>2]=j;aFa(s,477998,n);m=m+1|0}while((m|0)!=(a|0))}else{m=0;do{j=c[p>>2]|0;g=c[f>>2]|0;k=j;if((k-g|0)<4){c[f>>2]=j;g=k;l=0}else{n=g+4|0;c[f>>2]=n;l=g;g=n;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24}if((k-g|0)<4){c[f>>2]=j;j=0}else{c[f>>2]=g+4;j=g;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24}g=(m|0)!=0;if(q)g=(m&3|0)==0|g^1?r:482541;else g=g?e:3180042;c[o>>2]=g;c[o+4>>2]=l;c[o+8>>2]=j;aFa(s,477998,o);m=m+1|0}while((m|0)!=(a|0))}}g=eFa(s,t)|0;if(g|0){h=g;i=u;return h|0}g=c[t>>2]|0;if(!g){h=-12;i=u;return h|0}LFa(h,b,g,8)|0;h=0;i=u;return h|0}function f2(a,b,e,f,g,h){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+1056|0;m=t+16|0;l=t+8|0;p=t;r=t+32|0;s=t+24|0;if(a>>>0>536870910|(a|0)<1){h=-1094995529;i=t;return h|0}q=f+4|0;if(((c[q>>2]|0)-(c[f>>2]|0)|0)>>>0>>0){h=-1094995529;i=t;return h|0}_Ea(r,a*10|0,-1);a:do if((a|0)>0){o=(a|0)>8?558842:3180042;n=(g|0)==0;if(!e){m=0;while(1){l=(m&7|0)==0?o:482541;g=c[q>>2]|0;j=c[f>>2]|0;k=(g-j|0)<4;do if(n)if(k){c[f>>2]=g;g=0;break}else{c[f>>2]=j+4;g=j;g=V_a(d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24|0)|0;break}else if(k){c[f>>2]=g;g=0;break}else{c[f>>2]=j+4;g=j;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;break}while(0);c[p>>2]=l;c[p+4>>2]=g;aFa(r,478009,p);m=m+1|0;if((m|0)==(a|0))break a}}if(n){k=0;do{g=c[q>>2]|0;j=c[f>>2]|0;if((g-j|0)<4){c[f>>2]=g;g=0}else{c[f>>2]=j+4;g=j;g=V_a(d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24|0)|0}c[l>>2]=k|0?e:3180042;c[l+4>>2]=g;aFa(r,478009,l);k=k+1|0}while((k|0)!=(a|0))}else{k=0;do{g=c[q>>2]|0;j=c[f>>2]|0;if((g-j|0)<4){c[f>>2]=g;g=0}else{c[f>>2]=j+4;g=j;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24}c[m>>2]=k|0?e:3180042;c[m+4>>2]=g;aFa(r,478009,m);k=k+1|0}while((k|0)!=(a|0))}}while(0);g=eFa(r,s)|0;if(g|0){h=g;i=t;return h|0}g=c[s>>2]|0;if(!g){h=-12;i=t;return h|0}LFa(h,b,g,8)|0;h=0;i=t;return h|0}function g2(a,b,e,f,g,j){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;j=j|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0;v=i;i=i+1088|0;o=v+32|0;n=v+16|0;r=v;t=v+56|0;u=v+48|0;if(a>>>0>268435454|(a|0)<1){j=-1094995529;i=v;return j|0}s=f+4|0;if(((c[s>>2]|0)-(c[f>>2]|0)|0)>>>0>>0){j=-1094995529;i=v;return j|0}_Ea(t,a*10|0,a*100|0);a:do if((a|0)>0){q=(a|0)>4?558842:3180042;p=(g|0)==0;if(!e){o=0;while(1){n=(o&3|0)==0?q:482541;g=c[s>>2]|0;l=c[f>>2]|0;m=(g-l|0)<8;do if(p)if(m){c[f>>2]=g;g=0;l=0;break}else{c[f>>2]=l+8;g=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;g=V_a(d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24|0)|0;l=V_a(l|0)|0;break}else if(m){c[f>>2]=g;g=0;l=0;break}else{c[f>>2]=l+8;g=l;l=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;break}while(0);c[k>>2]=l;c[k+4>>2]=g;w=+h[k>>3];c[r>>2]=n;h[r+8>>3]=w;aFa(t,478015,r);o=o+1|0;if((o|0)==(a|0))break a}}if(p){m=0;do{g=c[s>>2]|0;l=c[f>>2]|0;if((g-l|0)<8){c[f>>2]=g;g=0;l=0}else{c[f>>2]=l+8;g=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;g=V_a(d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24|0)|0;l=V_a(l|0)|0}c[k>>2]=l;c[k+4>>2]=g;w=+h[k>>3];c[n>>2]=m|0?e:3180042;h[n+8>>3]=w;aFa(t,478015,n);m=m+1|0}while((m|0)!=(a|0))}else{m=0;do{g=c[s>>2]|0;l=c[f>>2]|0;if((g-l|0)<8){c[f>>2]=g;g=0;l=0}else{c[f>>2]=l+8;g=l;l=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24}c[k>>2]=l;c[k+4>>2]=g;w=+h[k>>3];c[o>>2]=m|0?e:3180042;h[o+8>>3]=w;aFa(t,478015,o);m=m+1|0}while((m|0)!=(a|0))}}while(0);g=eFa(t,u)|0;if(g|0){j=g;i=v;return j|0}g=c[u>>2]|0;if(!g){j=-12;i=v;return j|0}LFa(j,b,g,8)|0;j=0;i=v;return j|0}function h2(a,b,e,f,g,h,j){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+1056|0;m=u+16|0;l=u+8|0;o=u;s=u+32|0;t=u+24|0;if(a>>>0>1073741822|(a|0)<1){j=-1094995529;i=u;return j|0}r=f+4|0;if(((c[r>>2]|0)-(c[f>>2]|0)|0)>>>0>>0){j=-1094995529;i=u;return j|0}_Ea(s,a*10|0,-1);a:do if((a|0)>0){q=(h|0)!=0;n=(e|0)==0;p=(a|0)>8?558842:3180042;if(!g){k=0;while(1){h=c[r>>2]|0;g=c[f>>2]|0;if((h-g|0)<2){c[f>>2]=h;g=0}else{c[f>>2]=g+2;g=c$a(d[g>>0]|d[g+1>>0]<<8|0)|0}h=(k|0)!=0;if(n)h=(k&7|0)==0|h^1?p:482541;else h=h?e:3180042;c[o>>2]=h;c[o+4>>2]=q?g<<16>>16:g&65535;aFa(s,478023,o);k=k+1|0;if((k|0)==(a|0))break a}}if(n){k=0;do{h=c[r>>2]|0;g=c[f>>2]|0;if((h-g|0)<2){c[f>>2]=h;h=0}else{c[f>>2]=g+2;h=g;h=d[h>>0]|d[h+1>>0]<<8}c[l>>2]=(k&7|0)==0?p:482541;c[l+4>>2]=q?h<<16>>16:h&65535;aFa(s,478023,l);k=k+1|0}while((k|0)!=(a|0))}else{k=0;do{h=c[r>>2]|0;g=c[f>>2]|0;if((h-g|0)<2){c[f>>2]=h;h=0}else{c[f>>2]=g+2;h=g;h=d[h>>0]|d[h+1>>0]<<8}c[m>>2]=k|0?e:3180042;c[m+4>>2]=q?h<<16>>16:h&65535;aFa(s,478023,m);k=k+1|0}while((k|0)!=(a|0))}}while(0);h=eFa(s,t)|0;if(h|0){j=h;i=u;return j|0}h=c[t>>2]|0;if(!h){j=-12;i=u;return j|0}LFa(j,b,h,8)|0;j=0;i=u;return j|0}function i2(a,b,e,f,g,h,j){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+1072|0;m=t+24|0;o=t+16|0;n=t+8|0;l=t;r=t+40|0;s=t+32|0;if(a>>>0>2147483646|(a|0)<0){j=-1094995529;i=t;return j|0}q=f+4|0;if(((c[q>>2]|0)-(c[f>>2]|0)|0)>>>0>>0){j=-1094995529;i=t;return j|0}_Ea(r,a*10|0,-1);if((a|0)>0){g=(h|0)!=0;p=(a|0)>16?558842:3180042;if(!e)if(g){k=0;do{g=c[q>>2]|0;e=c[f>>2]|0;h=e;if((g-e|0)<1){c[f>>2]=g;g=0}else{c[f>>2]=h+1;g=d[h>>0]|0}c[l>>2]=(k&15|0)==0?p:482541;c[l+4>>2]=g<<24>>24;aFa(r,478029,l);k=k+1|0}while((k|0)!=(a|0))}else{k=0;do{g=c[q>>2]|0;e=c[f>>2]|0;h=e;if((g-e|0)<1){c[f>>2]=g;g=0}else{c[f>>2]=h+1;g=d[h>>0]|0}c[n>>2]=(k&15|0)==0?p:482541;c[n+4>>2]=g;aFa(r,478029,n);k=k+1|0}while((k|0)!=(a|0))}else if(g){k=0;do{g=c[q>>2]|0;p=c[f>>2]|0;h=p;if((g-p|0)<1){c[f>>2]=g;g=0}else{c[f>>2]=h+1;g=d[h>>0]|0}c[o>>2]=k|0?e:3180042;c[o+4>>2]=g<<24>>24;aFa(r,478029,o);k=k+1|0}while((k|0)!=(a|0))}else{k=0;do{g=c[q>>2]|0;p=c[f>>2]|0;h=p;if((g-p|0)<1){c[f>>2]=g;g=0}else{c[f>>2]=h+1;g=d[h>>0]|0}c[m>>2]=k|0?e:3180042;c[m+4>>2]=g;aFa(r,478029,m);k=k+1|0}while((k|0)!=(a|0))}}g=eFa(r,s)|0;if(g|0){j=g;i=t;return j|0}g=c[s>>2]|0;if(!g){j=-12;i=t;return j|0}LFa(j,b,g,8)|0;j=0;i=t;return j|0}function j2(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if((b|0)<0?1:((c[e+4>>2]|0)-(c[e>>2]|0)|0)>>>0>>0){g=-1094995529;return g|0}f=ZHa(b+1|0)|0;if(!f){g=-12;return g|0}h=c[e>>2]|0;Q_a(f|0,h|0,b|0)|0;c[e>>2]=h+b;a[f+b>>0]=0;LFa(g,d,f,8)|0;g=0;return g|0}function k2(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;h=c[a+4>>2]|0;f=c[a>>2]|0;i=h;if((h-f|0)>>>0<8){e=-1094995529;return e|0}j=f;g=j+2|0;c[a>>2]=g;k=f;k=d[k>>0]|d[k+1>>0]<<8;c[b>>2]=k&65535;f=g;a:do switch(k<<16>>16){case 18761:{c[b>>2]=1;if((h-f|0)>=2){b=j+4|0;c[a>>2]=b;f=d[g>>0]|d[g+1>>0]<<8;g=0;break a}c[a>>2]=i;k=-1094995529;return k|0}case 19789:{c[b>>2]=0;if((h-f|0)>=2){b=j+4|0;c[a>>2]=b;f=c$a(d[g>>0]|d[g+1>>0]<<8|0)|0;g=1;break a}c[a>>2]=i;k=-1094995529;return k|0}default:{k=-1094995529;return k|0}}while(0);if(f<<16>>16!=42){k=-1094995529;return k|0}f=(h-b|0)<4;do if(g)if(f){c[a>>2]=i;f=0;break}else{c[a>>2]=j+8;f=V_a(d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24|0)|0;break}else if(f){c[a>>2]=i;f=0;break}else{c[a>>2]=j+8;f=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;break}while(0);c[e>>2]=f;k=0;return k|0}function l2(a,b,f,g,h,i){a=a|0;b=b|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0;l=(b|0)==0;m=c[a+4>>2]|0;j=c[a>>2]|0;n=m;b=(n-j|0)<2;do if(l){if(b){c[a>>2]=m;b=n;j=0}else{b=j+2|0;c[a>>2]=b;j=c$a(d[j>>0]|d[j+1>>0]<<8|0)|0}c[f>>2]=j&65535;if((n-b|0)<2){c[a>>2]=m;b=n;j=0}else{k=b+2|0;c[a>>2]=k;j=b;b=k;j=c$a(d[j>>0]|d[j+1>>0]<<8|0)|0}c[g>>2]=j&65535;if((n-b|0)<4){c[a>>2]=m;b=0;k=n;break}else{k=b+4|0;c[a>>2]=k;b=V_a(d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24|0)|0;break}}else{if(b){c[a>>2]=m;b=0;j=n}else{k=j+2|0;c[a>>2]=k;b=j;b=d[b>>0]|d[b+1>>0]<<8;j=k}c[f>>2]=b&65535;if((n-j|0)<2){c[a>>2]=m;b=0;j=n}else{k=j+2|0;c[a>>2]=k;b=j;b=d[b>>0]|d[b+1>>0]<<8;j=k}c[g>>2]=b&65535;if((n-j|0)<4){c[a>>2]=m;b=0;k=n;break}else{k=j+4|0;c[a>>2]=k;b=j;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;break}}while(0);c[h>>2]=b;j=c[f>>2]|0;b=0;while(1){if(b>>>0>=3){b=0;break}f=b+1|0;if((e[273780+(b<<1)>>1]|0|0)==(j|0)){b=f;break}else b=f}o=((c[g>>2]|0)+-1|0)>>>0<13;f=c[a+8>>2]|0;c[i>>2]=k+4-f;j=f;if(!o){o=-1094995529;return o|0}if(!b){b=c[h>>2]|0;if(b>>>0<=4){o=c[g>>2]|0;if((o|0)==2?1:(R(d[478035+o>>0]|0,b)|0)>>>0<5){o=0;return o|0}}}b=(n-k|0)<4;do if(l)if(b){c[a>>2]=m;b=0;break}else{c[a>>2]=k+4;b=k;b=V_a(d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24|0)|0;break}else if(b){c[a>>2]=m;b=0;break}else{c[a>>2]=k+4;b=k;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;break}while(0);o=n-f|0;c[a>>2]=j+((b|0)<0?0:(o|0)<(b|0)?o:b);o=0;return o|0}function m2(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+16|0;h=j;if(f>>>0>4294967263){cIa(b);c[e>>2]=0;i=j;return}g=f+32|0;if((c[e>>2]|0)>>>0>>0){h=f+64+(g>>>4)|0;h=h>>>0>g>>>0?h:g;cIa(b);f=fIa(h)|0;a[b>>0]=f;a[b+1>>0]=f>>8;a[b+2>>0]=f>>16;a[b+3>>0]=f>>24;c[e>>2]=(f|0)==0?0:h;i=j;return}b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;if(!b){c[h>>2]=533605;c[h+4>>2]=478049;c[h+8>>2]=33;yHa(0,0,541307,h);Ma()}b=b+f|0;e=b+32|0;do{a[b>>0]=0;b=b+1|0}while((b|0)<(e|0));i=j;return}function n2(a){a=a|0;return c[((a|0)==0?1716720:a+56|0)>>2]|0}function o2(a){a=a|0;if(!a)a=0;else if(!(c[a+80>>2]|0))if(!(c[a+84>>2]|0))a=(c[a+96>>2]|0)!=0;else a=1;else a=1;return a&1|0}function p2(a){a=a|0;if(!a)a=0;else if(!(c[a+88>>2]|0))a=(c[a+100>>2]|0)!=0;else a=1;return a&1|0}function q2(a){a=a|0;var b=0,d=0,e=0,f=0;if(!(c[429181]|0)){c[429181]=1;woa()}d=c[55611]|0;e=a+56|0;c[e>>2]=0;f=a;while(1){b=c[d>>2]|0;if(!b){b=c[d>>2]|0;if(!b)c[d>>2]=f;if(!b)break;b=c[d>>2]|0}d=b+56|0}c[55611]=e;b=c[a+72>>2]|0;if(!b)return;Tb[b&127](a);return}function r2(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=mHa(b,d,0,a)|0;g=(e|0)<0;f=g?0:d;b=g?0:b;c[a+132>>2]=b;c[a+136>>2]=f;d=c[a+792>>2]|0;c[a+124>>2]=0-(0-b>>d);c[a+128>>2]=0-(0-f>>d);return e|0}function s2(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;f=i;i=i+16|0;d=f+8|0;e=f;h=c[a+124>>2]|0;g=c[a+128>>2]|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];d=nHa(h,g,d)|0;if((d|0)<0){h=c[b+4>>2]|0;c[e>>2]=c[b>>2];c[e+4>>2]=h;yHa(a,24,478076,e);c[a+228>>2]=0;c[a+232>>2]=1;h=d;i=f;return h|0}else{e=b;g=c[e+4>>2]|0;h=a+228|0;c[h>>2]=c[e>>2];c[h+4>>2]=g;h=0;i=f;return h|0}return 0}function t2(a,b){a=a|0;b=b|0;var d=0;d=fHa(a,3)|0;if(!d){d=$Ga(a,3,4)|0;if(!d){b=-12;return b|0}}c[c[d+4>>2]>>2]=b;b=0;return b|0}function u2(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;i=a+144|0;g=eJa(c[i>>2]|0)|0;if(!g){h=1;g=1}else{h=1<<(d[g+6>>0]|0);g=1<<(d[g+5>>0]|0)}switch(c[i>>2]|0){case 124:case 125:case 337:case 338:case 87:case 88:case 313:case 314:case 311:case 312:case 85:case 86:case 83:case 84:case 107:case 108:case 101:case 102:case 95:case 96:case 59:case 58:case 309:case 310:case 307:case 308:case 77:case 78:case 75:case 76:case 331:case 330:case 329:case 328:case 105:case 106:case 99:case 100:case 93:case 94:case 57:case 56:case 305:case 306:case 303:case 304:case 73:case 74:case 79:case 80:case 103:case 104:case 97:case 98:case 91:case 92:case 55:case 54:case 301:case 302:case 299:case 300:case 71:case 72:case 69:case 70:case 90:case 89:case 35:case 14:case 34:case 13:case 12:case 32:case 31:case 8:case 123:case 82:case 5:case 33:case 4:case 17:case 119:case 1:case 0:{h=32;g=16;break}case 18:case 315:case 7:{h=32;g=32;break}case 6:{i=(c[a+48>>2]|0)==23;h=i?64:h;g=i?64:g;break}case 46:{i=(c[a+48>>2]|0)==43;h=i?4:h;g=i?4:g;break}case 22:case 19:case 11:{i=c[a+48>>2]|0;switch(i|0){case 44:case 50:{h=4;g=4;break}default:{}}i=(i|0)==149;h=i?8:h;g=i?8:g;break}case 3:{i=(c[a+48>>2]&-2|0)==54;h=i?4:h;g=i?4:g;break}case 2:{i=(c[a+48>>2]|0)==44;h=i?4:h;g=i?4:g;break}default:{}}i=c[a+48>>2]|0;g=(i|0)==137?((g|0)>8?g:8):g;c[b>>2]=(c[b>>2]|0)+-1+g&0-g;g=h+-1+(c[e>>2]|0)&0-h;c[e>>2]=g;if((i|0)!=28)if(!(c[a+792>>2]|0)){c[f>>2]=8;e=f+4|0;c[e>>2]=8;e=f+8|0;c[e>>2]=8;f=f+12|0;c[f>>2]=8;return}c[e>>2]=g+2;e=c[b>>2]|0;c[b>>2]=(e|0)>32?e:32;c[f>>2]=8;e=f+4|0;c[e>>2]=8;e=f+8|0;c[e>>2]=8;f=f+12|0;c[f>>2]=8;return}function v2(a,d){a=a|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,p=0,q=0,r=0,s=0;s=i;i=i+16|0;e=s;f=eJa(c[a+80>>2]|0)|0;if(0==0?(c[f+8>>2]&16|0)==0:0){c[e>>2]=478105;c[e+4>>2]=478128;c[e+8>>2]=705;yHa(0,0,541307,e);Ma()}p=f+4|0;e=c[p>>2]|0;if(!((e&255)<<24>>24)){i=s;return}q=a+68|0;r=a+72|0;o=f+32|0;n=0;do{h=c[a+(n<<2)>>2]|0;f=c[q>>2]|0;if((n+-1|0)>>>0<2){m=0-(0-(c[r>>2]|0)>>(e>>>16&255))|0;f=0-(0-f>>(e>>>8&255))|0}else m=c[r>>2]|0;a:do if((m|0)>0){k=a+32+(n<<2)|0;l=d+(n<<2)|0;if((f|0)>0)j=0;else{g=0;e=h;while(1){if((c[o>>2]|0)<=8)X_a(e|0,c[l>>2]&255|0,f|0)|0;g=g+1|0;if((g|0)==(m|0))break a;else e=e+(c[k>>2]|0)|0}}while(1){e=c[l>>2]|0;if((c[o>>2]|0)>8){g=e&65535;e=0;do{b[h+(e<<1)>>1]=g;e=e+1|0}while((e|0)!=(f|0))}else X_a(h|0,e&255|0,f|0)|0;j=j+1|0;if((j|0)==(m|0))break;else h=h+(c[k>>2]|0)|0}}while(0);n=n+1|0;e=c[p>>2]|0}while((n|0)<(e&255|0));i=s;return}function w2(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,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;G=i;i=i+128|0;F=G+56|0;A=G+40|0;E=G+32|0;C=G+24|0;B=G+16|0;d=G;p=G+104|0;q=G+88|0;w=G+72|0;m=G+64|0;n=G+60|0;y=a+64|0;z=c[(c[y>>2]|0)+16>>2]|0;x=a+8|0;a:do switch(c[x>>2]|0){case 0:{c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;t=b+68|0;e=c[t>>2]|0;c[m>>2]=e;u=b+72|0;f=c[u>>2]|0;c[n>>2]=f;d=z+16|0;v=b+80|0;if((c[d>>2]|0)==(c[v>>2]|0))if((c[z+20>>2]|0)==(e|0))if((c[z+24>>2]|0)==(f|0))d=0;else D=5;else D=5;else D=5;b:do if((D|0)==5){e=z+28|0;u2(a,m,n,e);f=a+144|0;o=q+4|0;g=z+32|0;r=q+8|0;h=z+36|0;s=q+12|0;j=z+40|0;k=c[m>>2]|0;do{l=iHa(q,c[f>>2]|0,k)|0;if((l|0)<0){d=l;break b}k=(k&0-k)+k|0;c[m>>2]=k}while(((c[o>>2]|0)%(c[g>>2]|0)|0|((c[q>>2]|0)%(c[e>>2]|0)|0)|((c[r>>2]|0)%(c[h>>2]|0)|0)|((c[s>>2]|0)%(c[j>>2]|0)|0)|0)!=0);h=jHa(p,c[f>>2]|0,c[n>>2]|0,0,q)|0;if((h|0)<0)d=-1;else{n=c[p+4>>2]|0;e=n;g=c[p>>2]|0;if(!n){e=0;f=w}else{c[w>>2]=e-g;n=c[p+8>>2]|0;f=n;if(!n){e=1;f=w}else{c[w+4>>2]=f-e;e=c[p+12>>2]|0;if(!e){e=2;f=w}else{c[w+8>>2]=e-f;e=3;f=w}}}c[w+(e<<2)>>2]=g+h-(c[p+(e<<2)>>2]|0);qFa(z);c[z+60>>2]=c[q>>2];e=c[f>>2]|0;if(!e)D=14;else{q=pFa(e+23|0,132)|0;c[z>>2]=q;if(q|0)D=14}do if((D|0)==14){f=z+4|0;qFa(f);c[z+64>>2]=c[o>>2];e=c[w+4>>2]|0;if(e|0){q=pFa(e+23|0,132)|0;c[f>>2]=q;if(!q)break}f=z+8|0;qFa(f);c[z+68>>2]=c[r>>2];e=c[w+8>>2]|0;if(e|0){r=pFa(e+23|0,132)|0;c[f>>2]=r;if(!r)break}f=z+12|0;qFa(f);c[z+72>>2]=c[s>>2];e=c[w+12>>2]|0;if(e|0){w=pFa(e+23|0,132)|0;c[f>>2]=w;if(!w)break}c[d>>2]=c[v>>2];c[z+20>>2]=c[t>>2];c[z+24>>2]=c[u>>2];break a}while(0);e=-12;f=z;D=24;break a}}while(0);if((d|0)<0){b=d;i=G;return b|0}break}case 1:{h=IGa(b)|0;j=b+80|0;k=(EJa(c[j>>2]|0)|0)!=0;k=k?h:1;d=z+16|0;if((c[d>>2]|0)==(c[j>>2]|0))if((c[z+76>>2]|0)==(k|0))if((c[z+80>>2]|0)==(h|0))if((c[b+76>>2]|0)==(c[z+84>>2]|0))break a;qFa(z);f=z+60|0;g=b+76|0;e=FJa(f,h,c[g>>2]|0,c[j>>2]|0,0)|0;if((e|0)<0){f=z;D=24}else{w=pFa(c[f>>2]|0,0)|0;c[z>>2]=w;if(!w){e=-12;f=z;D=24}else{c[d>>2]=c[j>>2];c[z+76>>2]=k;c[z+80>>2]=h;c[z+84>>2]=c[g>>2]}}break}default:{c[d>>2]=568124;c[d+4>>2]=478128;c[d+8>>2]=596;yHa(0,0,541307,d);Ma()}}while(0);if((D|0)==24){qFa(f);qFa(z+4|0);qFa(z+8|0);qFa(z+12|0);c[d>>2]=-1;c[z+84>>2]=0;c[z+80>>2]=0;c[z+76>>2]=0;c[z+24>>2]=0;c[z+20>>2]=0;b=e;i=G;return b|0}switch(c[x>>2]|0){case 0:{f=c[(c[y>>2]|0)+16>>2]|0;h=b+80|0;j=eJa(c[h>>2]|0)|0;if(!(c[b>>2]|0)){k=b+4|0;if(!(c[k>>2]|0)){e=b+8|0;if(!(c[e>>2]|0)){g=b+12|0;if(!(c[g>>2]|0)){if(!j){c[C>>2]=bJa(c[h>>2]|0)|0;yHa(a,16,478197,C);b=-22;i=G;return b|0};c[b>>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;c[b+28>>2]=0;c[b+64>>2]=b;d=c[f>>2]|0;do if(!d)d=0;else{c[b+32>>2]=c[f+60>>2];d=rFa(d)|0;c[b+248>>2]=d;if(d|0){c[b>>2]=c[d+4>>2];d=c[f+4>>2]|0;if(!d){d=1;break}c[b+36>>2]=c[f+64>>2];d=rFa(d)|0;c[b+252>>2]=d;if(d|0){c[k>>2]=c[d+4>>2];d=c[f+8>>2]|0;if(!d){d=2;break}c[b+40>>2]=c[f+68>>2];d=rFa(d)|0;c[b+256>>2]=d;if(d|0){c[e>>2]=c[d+4>>2];d=c[f+12>>2]|0;if(!d){d=3;break}c[b+44>>2]=c[f+72>>2];d=rFa(d)|0;c[b+260>>2]=d;if(d|0){c[g>>2]=c[d+4>>2];d=4;break}}}}WGa(b);b=-12;i=G;return b|0}while(0);do{c[b+(d<<2)>>2]=0;c[b+32+(d<<2)>>2]=0;d=d+1|0}while((d|0)!=8);if(!(0==0?(c[j+8>>2]&66|0)==0:0))kHa(c[k>>2]|0,c[h>>2]|0)|0;if(!(c[a+680>>2]&32768)){b=0;i=G;return b|0}c[E>>2]=b;yHa(a,48,478250,E);b=0;i=G;return b|0}}}}yHa(a,16,478147,B);b=-1;i=G;return b|0}case 1:{j=c[(c[y>>2]|0)+16>>2]|0;g=c[j+76>>2]|0;c[b+32>>2]=c[j+60>>2];do if((g|0)>8){if(g>>>0>536870910)d=0;else d=fIa(g<<2)|0;e=b+64|0;c[e>>2]=d;d=g+-8|0;c[b+284>>2]=d;if(d>>>0>536870910){d=b+280|0;c[d>>2]=0}else{E=fIa(d<<2)|0;d=b+280|0;c[d>>2]=E;if(!((E|0)==0|(c[e>>2]|0)==0)){d=e;g=8;D=66;break}}cIa(e);cIa(d);b=-12;i=G;return b|0}else{d=b+64|0;c[d>>2]=b;if(!(c[b+284>>2]|0))if((g|0)>0){D=66;break}else break;else{c[A>>2]=478287;c[A+4>>2]=478128;c[A+8>>2]=628;yHa(0,0,541307,A);Ma()}}while(0);c:do if((D|0)==66){e=0;while(1){f=rFa(c[j>>2]|0)|0;c[b+248+(e<<2)>>2]=f;if(!f)break;E=c[f+4>>2]|0;c[b+(e<<2)>>2]=E;c[(c[d>>2]|0)+(e<<2)>>2]=E;e=e+1|0;if((e|0)>=(g|0)){D=68;break}}d:do if((D|0)==68){e=b+284|0;if((c[e>>2]|0)<=0)break c;f=b+280|0;g=b+64|0;d=0;while(1){h=rFa(c[j>>2]|0)|0;c[(c[f>>2]|0)+(d<<2)>>2]=h;h=c[(c[f>>2]|0)+(d<<2)>>2]|0;if(!h)break d;c[(c[g>>2]|0)+(d+8<<2)>>2]=c[h+4>>2];d=d+1|0;if((d|0)>=(c[e>>2]|0))break c}}while(0);WGa(b);b=-12;i=G;return b|0}while(0);if(!(c[a+680>>2]&32768)){b=0;i=G;return b|0}c[F>>2]=b;yHa(a,48,478315,F);b=0;i=G;return b|0}default:{b=-1;i=G;return b|0}}return 0}function x2(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;m=i;i=i+32|0;h=m+24|0;l=m+16|0;k=m+8|0;j=m;g=c[(c[a+64>>2]|0)+24>>2]|0;a:do if(!g){g=b+112|0;c[g>>2]=0;c[g+4>>2]=-2147483648;HGa(b,-1,-1);FGa(b,0,0);MGa(b,-1)}else{n=g+8|0;e=c[n+4>>2]|0;d=b+112|0;c[d>>2]=c[n>>2];c[d+4>>2]=e;d=g+56|0;HGa(b,c[d>>2]|0,c[d+4>>2]|0);d=g+48|0;FGa(b,c[d>>2]|0,c[d+4>>2]|0);MGa(b,c[g+28>>2]|0);d=xs(g,4,h)|0;if(!d)f=6;else{e=$Ga(b,5,c[h>>2]|0)|0;if(e|0){Q_a(c[e+4>>2]|0,d|0,c[h>>2]|0)|0;f=6}}do if((f|0)==6){e=xs(g,5,h)|0;if(e|0){d=$Ga(b,6,c[h>>2]|0)|0;if(!d)break;Q_a(c[d+4>>2]|0,e|0,c[h>>2]|0)|0}d=xs(g,6,h)|0;if(d|0){e=$Ga(b,2,c[h>>2]|0)|0;if(!e)break;Q_a(c[e+4>>2]|0,d|0,c[h>>2]|0)|0}d=xs(g,7,h)|0;if(d|0){e=$Ga(b,10,c[h>>2]|0)|0;if(!e)break;Q_a(c[e+4>>2]|0,d|0,c[h>>2]|0)|0}d=xs(g,79,h)|0;if(d|0){e=$Ga(b,11,c[h>>2]|0)|0;if(!e)break;Q_a(c[e+4>>2]|0,d|0,c[h>>2]|0)|0}n=RGa(b)|0;g=xs(g,72,h)|0;Bs(g,c[h>>2]|0,n)|0;break a}while(0);n=-12;i=m;return n|0}while(0);g=a+696|0;n=c[g+4>>2]|0;d=b+224|0;c[d>>2]=c[g>>2];c[d+4>>2]=n;d=b+304|0;if((c[d>>2]|0)==2)c[d>>2]=c[a+388>>2];d=b+308|0;if((c[d>>2]|0)==2)c[d>>2]=c[a+392>>2];if((NGa(b)|0)==2)OGa(b,c[a+396>>2]|0);if(!(PGa(b)|0))QGa(b,c[a+400>>2]|0);d=b+316|0;if(!(c[d>>2]|0))c[d>>2]=c[a+404>>2];switch(c[(c[a+12>>2]|0)+8>>2]|0){case 0:{c[b+80>>2]=c[a+144>>2];f=b+92|0;if(!(c[f>>2]|0)){k=a+228|0;l=c[k+4>>2]|0;n=f;c[n>>2]=c[k>>2];c[n+4>>2]=l}d=c[b+68>>2]|0;if(!d){n=0;i=m;return n|0}e=c[b+72>>2]|0;if(!e){n=0;i=m;return n|0};c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];if((nHa(d,e,h)|0)>=0){n=0;i=m;return n|0}n=b+96|0;l=c[n>>2]|0;c[j>>2]=c[f>>2];c[j+4>>2]=l;yHa(a,24,478353,j);c[b+92>>2]=0;c[n>>2]=1;n=0;i=m;return n|0}case 1:{d=b+232|0;if(!(c[d>>2]|0))c[d>>2]=c[a+416>>2];d=b+80|0;if((c[d>>2]|0)<0)c[d>>2]=c[a+424>>2];f=b+240|0;n=f;do if((c[n>>2]|0)==0&(c[n+4>>2]|0)==0){g=a+448|0;e=g;d=c[e>>2]|0;e=c[e+4>>2]|0;if((d|0)==0&(e|0)==0){d=c[a+420>>2]|0;if(d>>>0<=64)break;c[l>>2]=d;yHa(a,16,478419,l);n=-38;i=m;return n|0}d=vFa(d,e)|0;if((d|0)==(c[a+420>>2]|0)){l=g;a=c[l+4>>2]|0;n=f;c[n>>2]=c[l>>2];c[n+4>>2]=a;break}yHa(a,16,478382,k);n=-22;i=m;return n|0}else d=c[a+420>>2]|0;while(0);JGa(b,d);n=0;i=m;return n|0}default:{n=0;i=m;return n|0}}return 0}function y2(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;q=i;i=i+48|0;p=q+40|0;n=q+32|0;m=q+16|0;j=q+8|0;e=q;k=c[a+704>>2]|0;o=a+8|0;do if(!(c[o>>2]|0)){h=a+124|0;g=a+128|0;if((mHa(c[h>>2]|0,c[g>>2]|0,0,a)|0)>=0)if((c[a+144>>2]|0)>=0){f=b+68|0;e=b+72|0;if((c[f>>2]|0)<1)l=7;else if((c[e>>2]|0)<1)l=7;else e=1;if((l|0)==7){s=c[h>>2]|0;h=c[a+792>>2]|0;r=0-(0-(c[a+132>>2]|0)>>h)|0;c[f>>2]=(s|0)>(r|0)?s:r;g=c[g>>2]|0;h=0-(0-(c[a+136>>2]|0)>>h)|0;c[e>>2]=(g|0)>(h|0)?g:h;e=0}if(!(c[b>>2]|0))if(!(c[b+4>>2]|0))if(!(c[b+8>>2]|0))if(!(c[b+12>>2]|0)){j=e;l=13;break}yHa(a,16,478487,j);e=-22;break}yHa(a,16,478443,e);e=-22}else{j=1;l=13}while(0);if((l|0)==13){e=x2(a,b)|0;if((e|0)>=0){if(!k){c[a+888>>2]=c[a+144>>2];l=18}else{e=c[k+24>>2]|0;if(!e)l=18;else e=mc[e&127](a,b)|0}if((l|0)==18){e=$b[c[a+472>>2]&255](a,b,d)|0;if((e|0)>-1)if(!(c[o>>2]|0)){f=b+80|0;g=iJa(c[f>>2]|0)|0;f=eJa(c[f>>2]|0)|0;if(!f)h=0;else h=c[f+8>>2]|0;f=(g|0)!=1|(h&2|0)==0?g:2;a:do if((f|0)>0){g=0;while(1){if(!(c[b+(g<<2)>>2]|0))break;g=g+1|0;if((g|0)>=(f|0))break a}c[m>>2]=478530;c[m+4>>2]=478128;c[m+8>>2]=866;yHa(0,0,541307,m);Ma()}while(0);f=(h&64|0)==0|(f|0)!=1?f:2;if((f|0)>0&f>>>0<8)do{g=b+(f<<2)|0;if(c[g>>2]|0)yHa(a,16,478545,n);c[g>>2]=0;f=f+1|0}while((f|0)!=8)}}if(!(c[o>>2]|j)){c[b+68>>2]=c[a+124>>2];c[b+72>>2]=c[a+128>>2]}if((e|0)>=0){s=e;i=q;return s|0}}}yHa(a,16,478614,p);c[b+72>>2]=0;c[b+68>>2]=0;s=e;i=q;return s|0}function z2(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if((f|0)<=0)return 0;if(!e){h=0;do{e=d+(R(h,g)|0)|0;mc[b&127](a,e)|0;h=h+1|0}while((h|0)!=(f|0));return 0}else{h=0;do{i=d+(R(h,g)|0)|0;c[e+(h<<2)>>2]=mc[b&127](a,i)|0;h=h+1|0}while((h|0)!=(f|0));return 0}return 0}function A2(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if((f|0)<=0)return 0;if(!e){g=0;do{_b[b&127](a,d,g,0)|0;g=g+1|0}while((g|0)!=(f|0));return 0}else{g=0;do{c[e+(g<<2)>>2]=_b[b&127](a,d,g,0)|0;g=g+1|0}while((g|0)!=(f|0));return 0}return 0}function B2(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)<=-1){b=-1;return b|0}while(1){if((c[a+4>>2]|0)==(b|0)){a=4;break}a=a+8|0;d=c[a>>2]|0;if((d|0)<=-1){d=-1;a=4;break}}if((a|0)==4)return d|0;return 0}function C2(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b>>2]|0;if((d|0)==-1){e=-1;return e|0}else a=b;while(1){d=c[(eJa(d)|0)+8>>2]|0;if((d&8|0)==0&0==0)break;a=a+4|0;d=c[a>>2]|0;if((d|0)==-1){a=-1;e=5;break}}if((e|0)==5)return a|0;e=c[a>>2]|0;return e|0}function D2(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,w=0;w=i;i=i+64|0;r=w+40|0;u=w+32|0;t=w+24|0;s=w+16|0;f=w;q=w+52|0;d=0;while(1){e=d+1|0;if((c[b+(d<<2)>>2]|0)==-1)break;else d=e}if(!d){c[f>>2]=478635;c[f+4>>2]=478128;c[f+8>>2]=1100;yHa(0,0,541307,f);Ma()}c[a+888>>2]=c[b+(d+-1<<2)>>2];if(e>>>0>536870910){c[q>>2]=0;v=-1;i=w;return v|0}d=e<<2;e=ZHa(d)|0;c[q>>2]=e;if(!e){v=-1;i=w;return v|0}Q_a(e|0,b|0,d|0)|0;h=a+704|0;j=a+64|0;k=a+156|0;l=a+12|0;m=a+48|0;n=a+808|0;o=a+672|0;a:while(1){d=c[h>>2]|0;if(d|0){d=c[d+52>>2]|0;if(d|0)Wb[d&255](a)|0}cIa((c[j>>2]|0)+44|0);c[h>>2]=0;g=mc[c[k>>2]&127](a,e)|0;d=eJa(g)|0;if(!d){p=-1;break}if(0==0?(c[d+8>>2]&8|0)==0:0){p=g;break}if(c[(c[l>>2]|0)+16>>2]&128|0){p=g;break}b=c[d>>2]|0;f=c[m>>2]|0;d=c[429182]|0;b:do if(!d)f=0;else while(1){if((c[d+8>>2]|0)==(f|0))if((c[d+12>>2]|0)==(g|0)){f=d;break b}d=c[d+20>>2]|0;if(!d){f=0;break}}while(0);if(c[n>>2]&1|0)yHa(a,24,478642,s);do if(!f){c[t>>2]=b;yHa(a,16,478746,t)}else{if(c[f+16>>2]&512|0)if((c[o>>2]|0)>-2){c[u>>2]=c[f>>2];yHa(a,24,478799,u);break}d=c[f+56>>2]|0;if(d|0){b=fIa(d)|0;c[(c[j>>2]|0)+44>>2]=b;if(!b)break}d=c[f+48>>2]|0;if(!d){v=32;break a}if((Wb[d&255](a)|0)>=0){v=32;break a}cIa((c[j>>2]|0)+44|0)}while(0);d=c[e>>2]|0;if((d|0)==(g|0)){f=0;d=e}else{f=0;while(1){if((d|0)==-1){v=34;break a}f=f+1|0;d=c[e+(f<<2)>>2]|0;if((d|0)==(g|0)){d=e;break}}}while(1){e=f+1|0;c[d+(f<<2)>>2]=c[d+(e<<2)>>2];d=c[q>>2]|0;if((c[d+(f<<2)>>2]|0)==-1){e=d;continue a}else f=e}}if((v|0)==32){c[h>>2]=f;p=g}else if((v|0)==34){c[r>>2]=478834;c[r+4>>2]=478128;c[r+8>>2]=1136;yHa(0,0,541307,r);Ma()}cIa(q);v=p;i=w;return v|0}function E2(a,b){a=a|0;b=b|0;var d=0,e=0;e=b;d=c[e+4>>2]|0;b=a+892|0;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function F2(a){a=a|0;return c[a+792>>2]|0}function G2(a,b){a=a|0;b=b|0;c[a+792>>2]=b;return}function H2(a,b){a=a|0;b=b|0;c[a+952>>2]=b;return}function I2(a){a=a|0;return (c[a+116>>2]|0)>>>3&1|0}function J2(a,b,e){a=a|0;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,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,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;ga=i;i=i+864|0;X=ga+352|0;W=ga+320|0;ea=ga+304|0;$=ga+288|0;V=ga+280|0;U=ga+272|0;T=ga+264|0;S=ga+248|0;O=ga+240|0;N=ga+232|0;M=ga+216|0;L=ga+200|0;K=ga+192|0;J=ga+184|0;I=ga+176|0;H=ga+160|0;G=ga+152|0;F=ga+144|0;B=ga+136|0;A=ga+128|0;y=ga+120|0;x=ga+112|0;v=ga+104|0;u=ga+96|0;r=ga+88|0;q=ga+80|0;p=ga+72|0;s=ga+64|0;o=ga+48|0;_=ga+40|0;n=ga+32|0;m=ga+24|0;k=ga+16|0;j=ga+8|0;h=ga;fa=ga+328|0;Y=ga+344|0;Z=ga+336|0;c[fa>>2]=0;da=a+64|0;if(c[da>>2]|0){fa=0;i=ga;return fa|0}ca=a+12|0;f=c[ca>>2]|0;g=(f|0)==0;if(!b)if(g){yHa(a,16,479065,h);fa=-22;i=ga;return fa|0}else aa=f;else if(g|(f|0)==(b|0))aa=b;else{fa=c[b>>2]|0;c[j>>2]=c[f>>2];c[j+4>>2]=fa;yHa(a,16,479103,j);fa=-22;i=ga;return fa|0}if((c[a+104>>2]|0)>>>0>268435423){fa=-22;i=ga;return fa|0}ba=(e|0)!=0;if(ba)PFa(fa,c[e>>2]|0,0)|0;b=K2(a,aa)|0;if((b|0)<0){fa=b;i=ga;return fa|0}R=fIa(68)|0;c[da>>2]=R;a:do if(!R)f=-12;else{R=fIa(88)|0;c[(c[da>>2]|0)+16>>2]=R;b:do if(!R)f=-12;else{R=UGa()|0;c[(c[da>>2]|0)+12>>2]=R;if(!R)f=-12;else{R=UGa()|0;c[(c[da>>2]|0)+60>>2]=R;if(!R)f=-12;else{R=ls()|0;c[(c[da>>2]|0)+52>>2]=R;if(!R)f=-12;else{Q=aa+52|0;b=c[Q>>2]|0;R=a+60|0;if((b|0)>0){if(!(c[R>>2]|0)){f=fIa(b)|0;c[R>>2]=f;if(!f){f=-12;break a}b=aa+44|0;g=c[b>>2]|0;if(g){c[f>>2]=g;LIa(f)}}else b=aa+44|0;if(c[b>>2]|0){f=RIa(c[R>>2]|0,fa)|0;if((f|0)<0)break}}else c[R>>2]=0;f=RIa(a,fa)|0;if((f|0)>=0){b=a+960|0;g=c[b>>2]|0;if(g|0)if((XEa(c[aa>>2]|0,g,44)|0)<1){f=c[b>>2]|0;c[k>>2]=c[aa>>2];c[k+4>>2]=f;yHa(a,16,479179,k);f=-22;break}l=a+132|0;k=c[l>>2]|0;c:do if(!k)P=35;else{b=a+136|0;g=c[b>>2]|0;if(!g)P=35;else{do if(c[a+124>>2]|0){if(!(c[a+128>>2]|0))break;switch(c[a+48>>2]|0){case 190:case 93:case 28:{b=k;P=40;break c}default:{}}}while(0);f=mHa(k,g,0,a)|0;P=(f|0)<0;E=P?0:g;P=P?0:k;c[l>>2]=P;c[b>>2]=E;b=c[a+792>>2]|0;g=0-(0-P>>b)|0;c[a+124>>2]=g;c[a+128>>2]=0-(0-E>>b);b=P;P=38}}while(0);if((P|0)==35){b=a+124|0;g=c[b>>2]|0;if(!g){b=k;g=0;P=38}else{h=a+128|0;j=c[h>>2]|0;if(!j){b=k;P=38}else{f=mHa(g,j,0,a)|0;P=(f|0)<0;D=P?0:j;P=P?0:g;c[l>>2]=P;c[a+136>>2]=D;E=c[a+792>>2]|0;g=0-(0-P>>E)|0;c[b>>2]=g;c[h>>2]=0-(0-D>>E);b=P;P=38}}}do if((P|0)==38){if((f|0)<0)break b;if(!b){b=a+136|0;h=c[b>>2]|0;if(!h){if(g|0){j=b;b=0;g=0;P=44;break}if(!(c[a+128>>2]|0))t=a+124|0;else{j=b;b=0;g=0;P=44}}else{j=b;b=0;g=h;P=44}}else P=40}while(0);if((P|0)==40){g=a+136|0;j=g;g=c[g>>2]|0;P=44}do if((P|0)==44){k=a+124|0;if((mHa(b,g,0,a)|0)<0)b=a+128|0;else{b=a+128|0;if((mHa(c[k>>2]|0,c[b>>2]|0,0,a)|0)>=0){b=c[k>>2]|0;if((b|0)<=0){t=k;break}g=c[a+128>>2]|0;if((g|0)<=0){t=k;break}h=a+228|0;c[X>>2]=c[h>>2];c[X+4>>2]=c[h+4>>2];if((nHa(b,g,X)|0)>=0){t=k;break}t=a+232|0;E=c[t>>2]|0;c[n>>2]=c[h>>2];c[n+4>>2]=E;yHa(a,24,478353,n);c[a+228>>2]=0;c[t>>2]=1;t=k;break}}yHa(a,24,479213,m);mHa(0,0,0,a)|0;c[l>>2]=0;c[j>>2]=0;c[k>>2]=0;c[b>>2]=0;t=k}while(0);do if(aa|0){if(!(c[aa+88>>2]|0))if(!(c[aa+100>>2]|0))break;cIa(a+848|0)}while(0);D=a+420|0;if((c[D>>2]|0)>>>0>64)f=-22;else{c[ca>>2]=aa;E=a+8|0;h=c[E>>2]|0;do if((h|0)==-1)P=60;else{if((h|0)==(c[aa+8>>2]|0)){P=60;break}g=a+48|0;w=g;g=c[g>>2]|0;b=h}while(0);do if((P|0)==60){b=a+48|0;g=c[b>>2]|0;if(g|0){w=b;b=h;break}z=c[aa+8>>2]|0;c[E>>2]=z;g=c[aa+12>>2]|0;c[b>>2]=g;w=b;b=z}while(0);j=aa+12|0;do if((g|0)==(c[j>>2]|0)){if(!((b|0)==4?1:(b|0)==(c[aa+8>>2]|0)))break;c[a+432>>2]=0;z=a+900|0;c[z>>2]=Vs(g)|0;do if(c[(c[ca>>2]|0)+16>>2]&512|0){if((c[a+672>>2]|0)<=-2)break;b=aa+80|0;do if(!(c[b>>2]|0)){if(c[aa+84>>2]|0){P=70;break}if(!(c[aa+96>>2]|0))h=479288;else P=70}else P=70;while(0);if((P|0)==70)h=479280;$=c[aa>>2]|0;c[o>>2]=h;c[o+4>>2]=$;c[o+8>>2]=-2;yHa(a,16,479296,o);d:do if(!(c[b>>2]|0)){if(c[aa+84>>2]|0){P=73;break}g=c[j>>2]|0;if(c[aa+96>>2]|0){P=75;break}b=c[429180]|0;f=0;while(1){if(!(c[b+88>>2]|0)){if(c[b+100>>2]|0)P=85}else P=85;do if((P|0)==85){P=0;if((c[b+12>>2]|0)!=(g|0))break;if(f|0?1:(c[b+16>>2]&512|0)==0)break d;else f=b}while(0);b=c[b+56>>2]|0;if(!b){b=f;break}}}else P=73;while(0);if((P|0)==73){g=c[j>>2]|0;P=75}e:do if((P|0)==75){b=c[429180]|0;f=0;while(1){do if(!(c[b+80>>2]|0)){if(c[b+84>>2]|0){P=79;break}if(c[b+96>>2]|0)P=79}else P=79;while(0);do if((P|0)==79){P=0;if((c[b+12>>2]|0)!=(g|0))break;if(f|0?1:(c[b+16>>2]&512|0)==0)break e;else f=b}while(0);b=c[b+56>>2]|0;if(!b){b=f;break}}}while(0);if(c[b+16>>2]&512|0){f=-733130664;break b}f=c[b>>2]|0;c[s>>2]=h;c[s+4>>2]=f;yHa(a,16,479406,s);f=-733130664;break b}while(0);do if((c[E>>2]|0)==1){g=a+108|0;b=a+112|0;if(c[g>>2]|0)if(c[b>>2]|0)break;c[g>>2]=1;c[b>>2]=c[a+416>>2]}while(0);yHa(a,24,479455,W);if(!(c[aa+16>>2]&32768))c[a+800>>2]=1;b=c[ca>>2]|0;g=d[b+40>>0]|0;if((c[a+792>>2]|0)>>>0>g>>>0){c[p>>2]=g;yHa(a,16,479522,p);f=-22;break b}if(c[a+684>>2]|0){yHa(a,24,479583,q);b=c[ca>>2]|0}f:do if(b|0){do if(!(c[b+80>>2]|0)){if(c[b+84>>2]|0)break;if(!(c[b+96>>2]|0))break f}while(0);s=UGa()|0;c[a+796>>2]=s;if(!s){f=-12;break b}n=a+108|0;do if((c[n>>2]|0)>=1){o=a+112|0;if((c[o>>2]|0)<1)break;b=c[ca>>2]|0;g=c[b+32>>2]|0;do if(!g)k=b;else{j=c[g>>2]|0;g:do if((j|0)==-1)h=0;else{l=a+424|0;h=0;while(1){k=c[l>>2]|0;if((k|0)==(j|0))break g;if((c[D>>2]|0)==1){s=BJa(k)|0;s=(s|0)==(BJa(c[(c[(c[ca>>2]|0)+32>>2]|0)+(h<<2)>>2]|0)|0);b=c[ca>>2]|0;g=c[b+32>>2]|0;if(s)break}h=h+1|0;j=c[g+(h<<2)>>2]|0;if((j|0)==-1)break g}c[l>>2]=c[g+(h<<2)>>2]}while(0);if((c[g+(h<<2)>>2]|0)!=-1){k=b;break}f=a+424|0;c[u>>2]=c[f>>2];DXa(X,128,559144,u)|0;f=yJa(c[f>>2]|0)|0;c[v>>2]=f|0?f:X;yHa(a,16,479686,v);f=-22;break b}while(0);h=c[k+24>>2]|0;h:do if(h|0){b=c[h>>2]|0;i:do if((b|0)!=-1){j=c[a+144>>2]|0;g=0;while(1){if((j|0)==(b|0))break;g=g+1|0;b=c[h+(g<<2)>>2]|0;if((b|0)==-1)break i}switch(j|0){case -1:break i;case 14:case 34:case 13:case 315:case 12:break;default:break h}c[a+400>>2]=2;break h}while(0);switch(c[w>>2]|0){case 10:case 8:{if((c[a+672>>2]|0)<0)break h;break}default:{}}f=a+144|0;c[x>>2]=c[f>>2];DXa(X,128,559144,x)|0;f=bJa(c[f>>2]|0)|0;c[y>>2]=f|0?f:X;yHa(a,16,479742,y);f=-22;break b}while(0);h=c[k+28>>2]|0;j:do if(h|0){b=c[h>>2]|0;k:do if(b|0){j=c[a+416>>2]|0;g=0;while(1){if((j|0)==(b|0))break;g=g+1|0;b=c[h+(g<<2)>>2]|0;if(!b)break k}if(j|0)break j}while(0);c[A>>2]=c[a+416>>2];yHa(a,16,479797,A);f=-22;break b}while(0);b=c[a+416>>2]|0;if((b|0)<0){c[B>>2]=b;yHa(a,16,479797,B);f=-22;break b}j=c[k+36>>2]|0;m=a+448|0;l:do if(j|0){l=m;k=c[l>>2]|0;l=c[l+4>>2]|0;if((k|0)==0&(l|0)==0){yHa(a,24,479840,F);break}g=j;b=c[g>>2]|0;g=c[g+4>>2]|0;m:do if(!((b|0)==0&(g|0)==0)){h=0;while(1){if((k|0)==(b|0)&(l|0)==(g|0))break;h=h+1|0;g=j+(h<<3)|0;b=c[g>>2]|0;g=c[g+4>>2]|0;if((b|0)==0&(g|0)==0)break m}if(!((k|0)==0&(l|0)==0))break l}while(0);wFa(X,512,-1,k,l);c[G>>2]=X;yHa(a,16,479870,G);f=-22;break b}while(0);h=m;g=c[h>>2]|0;h=c[h+4>>2]|0;b=c[D>>2]|0;do if(!((g|0)==0&(h|0)==0)){g=vFa(g,h)|0;if(!b){c[D>>2]=g;b=g;break}if((g|0)==(c[D>>2]|0)){b=g;break}f=m;wFa(X,512,-1,c[f>>2]|0,c[f+4>>2]|0);f=c[D>>2]|0;c[H>>2]=X;c[H+4>>2]=g;c[H+8>>2]=f;yHa(a,16,479918,H);f=-22;break b}while(0);if((b|0)<0){c[I>>2]=b;yHa(a,16,480003,I);f=-22;break b}b=c[E>>2]|0;n:do if(!b){b=eJa(c[a+144>>2]|0)|0;h=a+788|0;j=c[h>>2]|0;do if((j|0)<0){g=b+32|0;b=g;g=c[g>>2]|0;P=157}else{if((j|0)<=8)break;b=b+32|0;g=c[b>>2]|0;if((g|0)<9)P=157}while(0);if((P|0)==157){c[J>>2]=j;c[J+4>>2]=g;yHa(a,24,480053,J);c[h>>2]=c[b>>2]}do if((c[t>>2]|0)>=1){if((c[a+128>>2]|0)<1)break;b=c[E>>2]|0;break n}while(0);yHa(a,16,480132,K);f=-22;break b}while(0);do if(b>>>0<2){g=a+72|0;b=c[g>>2]|0;g=c[g+4>>2]|0;K=M_a(b|0,g|0,-1,-1)|0;J=C;if(!(J>>>0<0|(J|0)==0&K>>>0<999))break;K=L;c[K>>2]=b;c[K+4>>2]=g;K=L+8|0;c[K>>2]=b;c[K+4>>2]=g;yHa(a,24,480152,L)}while(0);b=a+560|0;if(!(c[b>>2]|0))c[b>>2]=((c[a+512>>2]|0)*3|0)/4|0;g=c[a+116>>2]|0;do if(g|0){b=c[n>>2]|0;if(!b)break;if((g|0)<=(2147483647/(b|0)|0|0))break;$=c[o>>2]|0;c[M>>2]=g;c[M+4>>2]=b;c[M+8>>2]=$;yHa(a,16,480205,M);break b}while(0);b=c[a+976>>2]|0;if(!b)break f;if((c[(c[b+4>>2]|0)+36>>2]|0)==(c[a+144>>2]|0))break f;yHa(a,16,480258,N);f=-22;break b}while(0);yHa(a,16,479652,r);f=-22;break b}while(0);N=a+904|0;c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0;c[N+12>>2]=0;N=a+928|0;c[N>>2]=0;c[N+4>>2]=-2147483648;N=a+920|0;c[N>>2]=0;c[N+4>>2]=-2147483648;do if(c[a+92>>2]&8192|0){if(c[(c[z>>2]|0)+4>>2]|0)break;yHa(a,24,480323,O)}while(0);b=c[ca>>2]|0;f=c[b+76>>2]|0;do if(f){if(c[a+808>>2]&1|0)if(!(c[(c[da>>2]|0)+36>>2]|0))break;f=Wb[f&255](a)|0;if((f|0)<0)break b;b=c[ca>>2]|0}while(0);do if(b|0){do if(!(c[b+80>>2]|0)){if(c[b+84>>2]|0){P=186;break}if(c[b+96>>2]|0)P=186}else P=186;while(0);if((P|0)==186)c[a+120>>2]=c[a+876>>2];if(!(c[b+88>>2]|0))if(!(c[b+100>>2]|0))break;g=a+72|0;O=g;if((c[O>>2]|0)==0&(c[O+4>>2]|0)==0){o:do if((c[E>>2]|0)==1){b=c[w>>2]|0;p:do switch(b|0){case 69649:{b=2;f=0;break}case 69648:{b=3;f=0;break}case 69638:case 69645:case 69632:case 69633:case 69647:{b=4;f=0;break}default:{q:do if((b|0)<65558)switch(b|0){case 65553:case 65541:case 65540:case 65542:case 65543:{P=195;break}case 65538:case 65539:case 65554:case 65536:case 65537:{P=196;break}case 65550:case 65551:case 65548:case 65549:case 65552:{P=197;break}case 65557:case 65556:case 65546:case 65547:case 65544:case 65545:{P=198;break}default:{b=0;f=0;break o}}else{if((b|0)<69660){switch(b|0){case 69646:case 69636:case 69655:case 69644:{b=4;f=0;break p}case 65563:{P=195;break q}case 65566:{P=196;break q}case 65564:{P=197;break q}case 65565:{P=198;break q}case 65559:case 65558:break;default:{b=0;f=0;break o}}b=64;f=0;break p}if((b|0)>=86071)switch(b|0){case 86072:case 86071:{b=4;f=0;break p}case 88072:case 88071:case 88070:case 88069:{P=195;break q}default:{b=0;f=0;break o}}if((b|0)<71681)switch(b|0){case 69660:case 69661:{b=4;f=0;break p}default:{b=0;f=0;break o}}if((b|0)<71687)switch(b|0){case 71681:{b=4;f=0;break p}default:{b=0;f=0;break o}}if((b|0)<83968)switch(b|0){case 71687:{b=4;f=0;break p}default:{b=0;f=0;break o}}else switch(b|0){case 83968:{P=195;break q}default:{b=0;f=0;break o}}}while(0);if((P|0)==195){b=8;f=0;break p}else if((P|0)==196){b=16;f=0;break p}else if((P|0)==197){b=24;f=0;break p}else if((P|0)==198){b=32;f=0;break p}}}while(0);N=c[a+416>>2]|0;O=c[D>>2]|0;b=b$a(N|0,((N|0)<0)<<31>>31|0,b|0,f|0)|0;b=b$a(b|0,C|0,O|0,((O|0)<0)<<31>>31|0)|0;f=C}else{b=0;f=0}while(0);O=g;c[O>>2]=b;c[O+4>>2]=f}g=a+448|0;f=g;b=c[f>>2]|0;f=c[f+4>>2]|0;do if((b|0)==0&(f|0)==0)P=207;else{b=vFa(b,f)|0;f=c[D>>2]|0;if(!f){c[D>>2]=b;break}if((b|0)==(f|0)){P=207;break}P=g;wFa(X,512,-1,c[P>>2]|0,c[P+4>>2]|0);P=c[D>>2]|0;c[S>>2]=X;c[S+4>>2]=b;c[S+8>>2]=P;yHa(a,24,480386,S);P=g;c[P>>2]=0;c[P+4>>2]=0;P=207}while(0);if((P|0)==207)b=c[D>>2]|0;if((b|0)<0|b>>>0>64){f=-22;break b}r:do if(c[a+936>>2]|0){if((c[E>>2]|0)!=3){yHa(a,16,480506,T);f=-22;break b}b=c[z>>2]|0;if(c[b+16>>2]&65536|0){c[U>>2]=c[b+8>>2];yHa(a,24,480566,U);c[a+940>>2]=-1;break}b=a+940|0;switch(c[b>>2]|0){case 0:{c[b>>2]=1;break}case 1:break;default:break r}yHa(a,16,480640,V);f=-38;break b}while(0);b=a+880|0;if((c[b>>2]|0)<=0)break;if((c[a+884>>2]|0)<=0)break;c[Z>>2]=c[a+116>>2];c[Z+4>>2]=1;c[W>>2]=c[b>>2];c[W+4>>2]=c[b+4>>2];c[X>>2]=c[Z>>2];c[X+4>>2]=c[Z+4>>2];tJa(Y,W,X);X=c[Y>>2]|0;Z=a+108|0;c[Z>>2]=c[Y+4>>2];c[Z+4>>2]=X}while(0);if((c[Q>>2]|0)<=0){f=0;break a}b=c[R>>2]|0;if(!b){f=0;break a}f=c[aa+44>>2]|0;if(!f){f=0;break a}if((c[b>>2]|0)==(f|0)){f=0;break a}c[$>>2]=480740;c[$+4>>2]=478128;c[$+8>>2]=1651;yHa(0,0,541307,$);Ma()}while(0);yHa(a,16,479251,_);f=-22}}}}}}while(0);b=c[ca>>2]|0;if(b|0)if(c[b+116>>2]&2|0)Wb[c[b+92>>2]&255](a)|0;if(c[aa+44>>2]|0)if(c[aa+52>>2]|0)PIa(c[a+60>>2]|0);PIa(a);VGa(a+796|0);OFa(fa);cIa(a+60|0);b=c[da>>2]|0;if(b|0){ns(b+52|0);VGa((c[da>>2]|0)+60|0);VGa((c[da>>2]|0)+12|0);cIa((c[da>>2]|0)+16|0)}cIa(da);c[ca>>2]=0}while(0);if(!(c[aa+116>>2]&1))if(c[aa+76>>2]|0){if(!(c[429179]|0)){c[ea>>2]=478864;c[ea+4>>2]=478128;c[ea+8>>2]=3804;yHa(0,0,541307,ea);Ma()}c[429179]=0;c[429183]=(c[429183]|0)+-1;b=c[429184]|0;if(b|0)mc[b&127](1716740,2)|0}if(!ba){fa=f;i=ga;return fa|0}OFa(e);c[e>>2]=c[fa>>2];fa=f;i=ga;return fa|0}function K2(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+48|0;j=k+32|0;h=k+16|0;g=k+8|0;f=k;e=b+116|0;if(c[e>>2]&1|0){j=0;i=k;return j|0}b=b+76|0;if(!(c[b>>2]|0)){j=0;i=k;return j|0}d=c[429184]|0;if(d|0)if(mc[d&127](1716740,1)|0){j=-1;i=k;return j|0}d=c[429183]|0;c[429183]=d+1;if(!d){if(c[429179]|0){c[j>>2]=479046;c[j+4>>2]=478128;c[j+8>>2]=3794;yHa(0,0,541307,j);Ma()}c[429179]=1;j=0;i=k;return j|0}c[f>>2]=c[429183];yHa(a,16,478882,f);if(!(c[429184]|0))yHa(a,16,478988,g);c[429179]=1;if(c[e>>2]&1|0){j=-22;i=k;return j|0}if(!(c[b>>2]|0)){j=-22;i=k;return j|0}if(!(c[429179]|0)){c[h>>2]=478864;c[h+4>>2]=478128;c[h+8>>2]=3804;yHa(0,0,541307,h);Ma()}c[429179]=0;c[429183]=(c[429183]|0)+-1;b=c[429184]|0;if(!b){j=-22;i=k;return j|0}mc[b&127](1716740,2)|0;j=-22;i=k;return j|0}function L2(a){a=a|0;return (c[a+64>>2]|0)!=0|0}function M2(a){a=a|0;var b=0,d=0,e=0;b=c[429180]|0;if(!b){e=0;return e|0}else d=0;while(1){if(!(c[b+80>>2]|0))if(!(c[b+84>>2]|0)){if(c[b+96>>2]|0)e=5}else e=5;else e=5;if((e|0)==5){e=0;if((c[b+12>>2]|0)==(a|0))if(d|0?1:(c[b+16>>2]&512|0)==0){e=8;break}else d=b}b=c[b+56>>2]|0;if(!b){b=d;e=8;break}}if((e|0)==8)return b|0;return 0}function N2(a){a=a|0;var b=0,d=0,e=0;b=c[429180]|0;if(!b){e=0;return e|0}else d=0;while(1){if(!(c[b+88>>2]|0)){if(c[b+100>>2]|0)e=4}else e=4;if((e|0)==4){e=0;if((c[b+12>>2]|0)==(a|0))if(d|0?1:(c[b+16>>2]&512|0)==0){e=7;break}else d=b}b=c[b+56>>2]|0;if(!b){b=d;e=7;break}}if((e|0)==7)return b|0;return 0}function O2(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,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+64|0;o=q+56|0;n=q+40|0;l=q+24|0;k=q+8|0;j=q;m=b+28|0;h=c[m>>2]|0;if((h|0)<0){c[j>>2]=h;yHa(a,16,480797,j);e=-22;i=q;return e|0}if(e>>>0>0|(e|0)==0&d>>>0>2147483615){p=k;c[p>>2]=d;c[p+4>>2]=e;c[k+8>>2]=2147483615;yHa(a,16,480835,k);e=-22;i=q;return e|0}j=Y_a(f|0,g|0,1)|0;g=C;k=b+24|0;f=c[k>>2]|0;a:do if((a|0)!=0&((g|0)<(e|0)|(g|0)==(e|0)&j>>>0>>0)){g=a+64|0;j=c[g>>2]|0;do if(f|0)if((f|0)==(c[j+28>>2]|0)){c[l>>2]=480898;c[l+4>>2]=478128;c[l+8>>2]=1703;yHa(0,0,541307,l);Ma()}else{l=((h|0)<0)<<31>>31;if((l|0)<(e|0)|(l|0)==(e|0)&h>>>0>>0)break;else break a}while(0);m2(j+28|0,j+32|0,d);h=c[g>>2]|0;f=c[h+28>>2]|0;c[k>>2]=f;h=c[h+32>>2]|0;c[m>>2]=h;p=11}else p=11;while(0);if((p|0)==11)if(!f){h=os(b,d)|0;if((h|0)>=0){e=h;i=q;return e|0}p=o;c[p>>2]=d;c[p+4>>2]=e;yHa(a,16,480996,o);e=h;i=q;return e|0}p=((h|0)<0)<<31>>31;if((p|0)<(e|0)|(p|0)==(e|0)&h>>>0>>0){c[n>>2]=h;p=n+8|0;c[p>>2]=d;c[p+4>>2]=e;yHa(a,16,480958,n);e=-22;i=q;return e|0}else{e=c[b>>2]|0;ks(b);c[b>>2]=e;c[m>>2]=d;e=0;i=q;return e|0}return 0}function P2(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,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,D=0,E=0,F=0,G=0,H=0,I=0;I=i;i=i+96|0;x=I+80|0;v=I+72|0;A=I+56|0;t=I+40|0;s=I+32|0;l=I+24|0;k=I+16|0;j=I+8|0;w=I+64|0;H=I+60|0;c[H>>2]=0;B=c[b>>2]|0;F=b+24|0;D=c[F>>2]|0;E=b+28|0;z=c[E>>2]|0;y=(D|0)!=0;h=y&1^1;c[e>>2]=0;u=a+12|0;f=c[u>>2]|0;if(!(c[f+84>>2]|0)){yHa(a,16,481036,I);H=-38;i=I;return H|0}g=(d|0)!=0;if(!(g|(c[f+16>>2]&32|0)!=0)){ms(b);ks(b);H=0;i=I;return H|0}a:do if(g){do if(!(c[d+64>>2]|0)){if(EJa(c[a+424>>2]|0)|0)if((c[a+420>>2]|0)>8){c[j>>2]=8;yHa(a,16,481095,j);H=-22;i=I;return H|0}yHa(a,24,481190,k);f=UGa()|0;if(!f){H=-12;i=I;return H|0}else{Q_a(f|0,d|0,384)|0;c[f+64>>2]=f;d=f;g=f;break}}else g=0;while(0);f=fHa(d,10)|0;if(f|0)if((c[f+8>>2]|0)>>>0>3)c[a+464>>2]=c[c[f+4>>2]>>2];f=c[u>>2]|0;j=c[f+16>>2]|0;if(j&64|0){if((c[d+76>>2]|0)<=(c[a+428>>2]|0)){G=32;break}yHa(a,16,481217,l);f=-22;break}if(!(j&65536)){o=d+76|0;j=c[o>>2]|0;r=a+428|0;f=c[r>>2]|0;do if((j|0)<(f|0)){q=a+64|0;if(!(c[(c[q>>2]|0)+8>>2]|0)){m=UGa()|0;c[x>>2]=m;n=m;if(!m)f=-12;else{c[m+80>>2]=c[d+80>>2];l=d+240|0;f=c[l+4>>2]|0;p=m+240|0;c[p>>2]=c[l>>2];c[p+4>>2]=f;JGa(m,IGa(d)|0);p=m+76|0;c[p>>2]=c[r>>2];f=XGa(m,32)|0;if((f|0)>=0){f=eHa(m,d)|0;if((f|0)>=0){j=m+64|0;k=a+420|0;l=a+424|0;f=HJa(c[j>>2]|0,c[d+64>>2]|0,0,0,c[o>>2]|0,c[k>>2]|0,c[l>>2]|0)|0;if((f|0)>=0){f=c[o>>2]|0;f=GJa(c[j>>2]|0,f,(c[p>>2]|0)-f|0,c[k>>2]|0,c[l>>2]|0)|0;if((f|0)>=0){c[H>>2]=n;c[(c[q>>2]|0)+8>>2]=1;d=m;j=c[p>>2]|0;f=c[r>>2]|0;break}}}}VGa(x)}break a}}while(0);if((j|0)==(f|0)){f=c[u>>2]|0;G=32;break}else{c[s>>2]=j;c[s+4>>2]=f;yHa(a,16,481271,s);f=-22;break}}else G=32}else{g=0;d=0;G=32}while(0);do if((G|0)==32){f=c[f+84>>2]|0;if(!f){c[t>>2]=481331;c[t+4>>2]=478128;c[t+8>>2]=1854;yHa(0,0,541307,t);Ma()}f=_b[f&127](a,b,d,e)|0;do if(!f){if(!(c[e>>2]|0)){c[E>>2]=0;break}k=b+8|0;if(!(c[(c[u>>2]|0)+16>>2]&32)){u=k;if((c[u>>2]|0)==0?(c[u+4>>2]|0)==-2147483648:0){s=d+104|0;t=c[s+4>>2]|0;u=k;c[u>>2]=c[s>>2];c[u+4>>2]=t}j=b+48|0;u=j;if((c[u>>2]|0)==0&(c[u+4>>2]|0)==0){u=c[d+76>>2]|0;c[w>>2]=1;c[w+4>>2]=c[a+416>>2];t=a+108|0;c[v>>2]=c[w>>2];c[v+4>>2]=c[w+4>>2];c[x>>2]=c[t>>2];c[x+4>>2]=c[t+4>>2];w=NHa(u,((u|0)<0)<<31>>31,v,x)|0;x=j;c[x>>2]=w;c[x+4>>2]=C}}v=k;w=c[v+4>>2]|0;x=b+16|0;c[x>>2]=c[v>>2];c[x+4>>2]=w}while(0);j=c[F>>2]|0;do if(!j)G=51;else if((j|0)==(c[(c[a+64>>2]|0)+28>>2]|0)){if(!y)if((ss(b)|0)<0){f=-12;break}else{h=0;G=51;break}h=c[E>>2]|0;if((z|0)<(h|0)){c[A>>2]=h;yHa(a,16,481353,A);c[E>>2]=z;f=-1}else Q_a(D|0,j|0,h|0)|0;c[b>>2]=B;c[F>>2]=D;h=0;G=51}else G=51;while(0);if((G|0)==51){if(!f){if(!h)f=0;else if(!(c[F>>2]|0))f=0;else{f=oFa(b,(c[E>>2]|0)+32|0)|0;if((f|0)>-1)c[F>>2]=c[(c[b>>2]|0)+4>>2]}G=a+432|0;c[G>>2]=(c[G>>2]|0)+1}if((f|0)>=0)if(c[e>>2]|0){b=b+36|0;c[b>>2]=c[b>>2]|1;break}}ms(b);ks(b)}while(0);VGa(H);aIa(g);c[a+120>>2]=c[a+876>>2];H=f;i=I;return H|0}function Q2(b,d,e,f){b=b|0;d=d|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,x=0;x=i;i=i+64|0;q=x+56|0;n=x+40|0;m=x+24|0;l=x+16|0;k=x+8|0;r=c[d>>2]|0;v=d+24|0;s=c[v>>2]|0;t=d+28|0;p=c[t>>2]|0;o=(s|0)!=0;h=o&1^1;c[f>>2]=0;u=b+12|0;j=c[u>>2]|0;if(!(c[j+84>>2]|0)){yHa(b,16,481036,x);d=-38;i=x;return d|0}if(!(c[b+92>>2]&512))g=j;else{g=c[b+660>>2]|0;if(!g)g=j;else{a[g>>0]=0;g=c[u>>2]|0}}j=(e|0)!=0;if(!(j|(c[g+16>>2]&32|0)!=0)){ms(d);ks(d);c[t>>2]=0;d=0;i=x;return d|0}if(mHa(c[b+124>>2]|0,c[b+128>>2]|0,0,b)|0){d=-22;i=x;return d|0}do if(j){if((c[e+80>>2]|0)==-1)yHa(b,24,481399,k);if(c[e+68>>2]|0)if(c[e+72>>2]|0)break;yHa(b,24,481426,l)}while(0);g=c[(c[u>>2]|0)+84>>2]|0;if(!g){c[m>>2]=481331;c[m+4>>2]=478128;c[m+8>>2]=1960;yHa(0,0,541307,m);Ma()}g=_b[g&127](b,d,e,f)|0;if((g|0)>=1){c[n>>2]=481462;c[n+4>>2]=478128;c[n+8>>2]=1963;yHa(0,0,541307,n);Ma()}j=c[v>>2]|0;do if(!j)w=27;else if((j|0)==(c[(c[b+64>>2]|0)+28>>2]|0)){if(!o)if((ss(d)|0)<0){g=-12;break}else{h=0;w=27;break}h=c[t>>2]|0;if((p|0)<(h|0)){c[q>>2]=h;yHa(b,16,481353,q);c[t>>2]=p;g=-1}else Q_a(s|0,j|0,h|0)|0;c[d>>2]=r;c[v>>2]=s;h=0;w=27}else w=27;while(0);a:do if((w|0)==27)if(!g){if(!(c[f>>2]|0))c[t>>2]=0;else if(!(c[(c[u>>2]|0)+16>>2]&32)){e=e+104|0;s=c[e>>2]|0;e=c[e+4>>2]|0;u=d+16|0;c[u>>2]=s;c[u+4>>2]=e;u=d+8|0;c[u>>2]=s;c[u+4>>2]=e}do if(!h)w=37;else if(!(c[v>>2]|0))w=37;else{g=oFa(d,(c[t>>2]|0)+32|0)|0;if((g|0)>-1){c[v>>2]=c[(c[d>>2]|0)+4>>2];b=b+432|0;c[b>>2]=(c[b>>2]|0)+1;break}else{f=b+432|0;c[f>>2]=(c[f>>2]|0)+1;break a}}while(0);if((w|0)==37){g=b+432|0;c[g>>2]=(c[g>>2]|0)+1;g=0}if(c[f>>2]|0){d=g;i=x;return d|0}}while(0);ms(d);d=g;i=x;return d|0}function R2(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=i;i=i+16|0;if(!(c[e+4>>2]|0)){e=_b[c[(c[a+12>>2]|0)+80>>2]&127](a,b,d,e)|0;d=a+432|0;c[d>>2]=(c[d>>2]|0)+1;i=f;return e|0}else{yHa(a,16,481471,f);e=-1;i=f;return e|0}return 0}function S2(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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;v=i;i=i+144|0;s=v+128|0;r=v+120|0;p=v+88|0;k=v+80|0;j=v+72|0;m=v;t=v+112|0;u=v+104|0;n=a+64|0;o=c[n>>2]|0;f=m;g=e;h=f+72|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));l=a+12|0;f=c[l>>2]|0;if(!f){u=-22;i=v;return u|0}if(c[f+8>>2]|0){yHa(a,16,481502,j);u=-22;i=v;return u|0}if(!(c[f+88>>2]|0)){yHa(a,16,481532,k);u=-38;i=v;return u|0}c[d>>2]=0;f=c[a+132>>2]|0;g=c[a+136>>2]|0;do if(!(f|g))f=o;else if(!(mHa(f,g,0,a)|0)){f=c[n>>2]|0;break}else{u=-22;i=v;return u|0}while(0);c[f+24>>2]=e;f=T2(a,e)|0;if((f|0)<0){u=f;i=v;return u|0}WGa(b);if(!(c[(c[l>>2]|0)+16>>2]&32))if(!(c[e+28>>2]|0))if(!(c[a+808>>2]&1))g=0;else q=13;else q=13;else q=13;do if((q|0)==13){h=zs(m)|0;g=T2(a,m)|0;if((g|0)>=0){c[(c[n>>2]|0)+24>>2]=m;g=_b[c[(c[l>>2]|0)+88>>2]&127](a,b,d,m)|0;f=c[l>>2]|0;if(!(c[f+116>>2]&4)){w=e+16|0;j=c[w+4>>2]|0;k=b+120|0;c[k>>2]=c[w>>2];c[k+4>>2]=j}if(!(c[a+180>>2]|0)){f=e+56|0;HGa(b,c[f>>2]|0,c[f+4>>2]|0);f=c[l>>2]|0}if(!(c[f+16>>2]&2)){f=b+92|0;if(!(c[f>>2]|0)){k=a+228|0;l=c[k+4>>2]|0;w=f;c[w>>2]=c[k>>2];c[w+4>>2]=l}f=b+68|0;if(!(c[f>>2]|0))c[f>>2]=c[a+124>>2];f=b+72|0;if(!(c[f>>2]|0))c[f>>2]=c[a+128>>2];f=b+80|0;if((c[f>>2]|0)==-1)c[f>>2]=c[a+144>>2]}}c[(c[n>>2]|0)+24>>2]=0;if(h){vs(m);if((g|0)==(c[m+28>>2]|0))g=c[e+28>>2]|0}if(!(c[d>>2]|0)){WGa(b);break}if(!(c[a+476>>2]|0)){f=U2(o,b)|0;if((f|0)<=-1){w=f;i=v;return w|0}}h=a+432|0;c[h>>2]=(c[h>>2]|0)+1;h=b+112|0;f=c[h>>2]|0;h=c[h+4>>2]|0;k=b+120|0;j=c[k>>2]|0;k=c[k+4>>2]|0;l=(j|0)==0&(k|0)==-2147483648;if(l)if((f|0)==0&(h|0)==-2147483648)e=0;else{q=a+928|0;c[q>>2]=f;c[q+4>>2]=h;q=37}else{w=a+928|0;n=w;m=c[n+4>>2]|0;o=a+912|0;d=o;d=M_a(((m|0)>(k|0)|((m|0)==(k|0)?(c[n>>2]|0)>>>0>=j>>>0:0))&1|0,0,c[d>>2]|0,c[d+4>>2]|0)|0;c[o>>2]=d;c[o+4>>2]=C;c[w>>2]=j;c[w+4>>2]=k;if((f|0)==0&(h|0)==-2147483648){e=a+920|0;c[e>>2]=j;c[e+4>>2]=k;e=0}else q=37}if((q|0)==37){e=a+920|0;o=e;d=c[o+4>>2]|0;w=a+904|0;q=w;q=M_a(((d|0)>(h|0)|((d|0)==(h|0)?(c[o>>2]|0)>>>0>=f>>>0:0))&1|0,0,c[q>>2]|0,c[q+4>>2]|0)|0;c[w>>2]=q;c[w+4>>2]=C;c[e>>2]=f;c[e+4>>2]=h;e=1}q=a+904|0;d=c[q+4>>2]|0;w=a+912|0;o=c[w+4>>2]|0;w=e&(l|((d|0)<(o|0)|((d|0)==(o|0)?(c[q>>2]|0)>>>0<=(c[w>>2]|0)>>>0:0)));DGa(b,w?f:j,w?h:k)}while(0);w=c[b+64>>2]|0;if(!((w|0)==0|(w|0)==(b|0))){c[p>>2]=481592;c[p+4>>2]=478128;c[p+8>>2]=2271;yHa(0,0,541307,p);Ma()}f=a+880|0;if((c[f>>2]|0)<=0){w=g;i=v;return w|0}if((c[a+884>>2]|0)<=0){w=g;i=v;return w|0}c[u>>2]=c[a+116>>2];c[u+4>>2]=1;c[r>>2]=c[f>>2];c[r+4>>2]=c[f+4>>2];c[s>>2]=c[u>>2];c[s+4>>2]=c[u+4>>2];tJa(t,r,s);u=c[t>>2]|0;w=a+108|0;c[w>>2]=c[t+4>>2];c[w+4>>2]=u;w=g;i=v;return w|0}function T2(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+48|0;n=o+32|0;m=o+24|0;j=o+16|0;h=o+8|0;l=o+36|0;c[l>>2]=0;g=xs(b,2,l)|0;if(!g){n=0;i=o;return n|0}a:do if(!(c[(c[a+12>>2]|0)+16>>2]&16384)){yHa(a,16,481659,o);b=-22;e=a}else{f=c[l>>2]|0;b:do if((f|0)>=4){e=g+4|0;k=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;b=f+-4|0;c[l>>2]=b;do if(k&1){if((b|0)<4)break b;b=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;if((b|0)<1){yHa(a,16,481752,h);b=-1094995529;e=a;break a}else{c[a+420>>2]=b;b=f+-8|0;c[l>>2]=b;e=g+8|0;break}}while(0);if(k&2){if((b|0)<8)break;g=e;f=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;h=a+448|0;c[h>>2]=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c[h+4>>2]=g;b=b+-8|0;c[l>>2]=b;e=e+8|0}do if(k&4){if((b|0)<4)break b;f=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;if((f|0)<1){yHa(a,16,481774,j);b=-1094995529;e=a;break a}else{c[a+416>>2]=f;b=b+-4|0;c[l>>2]=b;e=e+4|0;break}}while(0);if(!(k&8)){n=0;i=o;return n|0}if((b|0)>=8){j=e+4|0;g=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;h=a+124|0;c[h>>2]=g;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;k=a+128|0;c[k>>2]=j;c[l>>2]=b+-8;b=mHa(g,j,0,a)|0;m=(b|0)<0;j=m?0:j;g=m?0:g;c[a+132>>2]=g;c[a+136>>2]=j;l=c[a+792>>2]|0;c[h>>2]=0-(0-g>>l);c[k>>2]=0-(0-j>>l);if(m){e=a;break a}else b=0;i=o;return b|0}}while(0);yHa(a,16,481794,m);b=-1094995529;e=a}while(0);yHa(e,16,481829,n);n=(c[a+688>>2]&8|0)==0?0:b;i=o;return n|0}function U2(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=a+12|0;WGa(c[e>>2]|0);bHa(c[e>>2]|0,b);a=eHa(b,c[e>>2]|0)|0;if((a|0)<0){b=a;return b|0}a=c[e>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=c[a+4>>2];c[b+8>>2]=c[a+8>>2];c[b+12>>2]=c[a+12>>2];c[b+16>>2]=c[a+16>>2];c[b+20>>2]=c[a+20>>2];c[b+24>>2]=c[a+24>>2];c[b+28>>2]=c[a+28>>2];a=b+32|0;d=(c[e>>2]|0)+32|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];c[a+16>>2]=c[d+16>>2];c[a+20>>2]=c[d+20>>2];c[a+24>>2]=c[d+24>>2];c[a+28>>2]=c[d+28>>2];a=c[e>>2]|0;do if((c[a+64>>2]|0)==(a|0))c[b+64>>2]=b;else{a=(IGa(a)|0)<<2;if(!a){WGa(b);b=-558323010;return b|0}d=ZHa(a)|0;c[b+64>>2]=d;if(d|0){e=c[e>>2]|0;Q_a(d|0,c[e+64>>2]|0,a|0)|0;a=e;break}WGa(b);b=-12;return b|0}while(0);c[b+80>>2]=c[a+80>>2];c[b+68>>2]=c[a+68>>2];c[b+72>>2]=c[a+72>>2];f=a+240|0;d=c[f+4>>2]|0;e=b+240|0;c[e>>2]=c[f>>2];c[e+4>>2]=d;c[b+76>>2]=c[a+76>>2];JGa(b,IGa(a)|0);b=0;return b|0}function V2(b,e,f,g){b=b|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,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;J=i;i=i+224|0;z=J+208|0;y=J+200|0;H=J+160|0;D=J+152|0;B=J+144|0;w=J+136|0;v=J+128|0;t=J+120|0;q=J+112|0;m=J+96|0;k=J+88|0;j=J+80|0;p=J+184|0;E=J;u=J+192|0;A=J+176|0;F=b+64|0;G=c[F>>2]|0;c[f>>2]=0;l=b+12|0;h=c[l>>2]|0;if(!h){I=-22;i=J;return I|0}if(!(c[h+88>>2]|0)){yHa(b,16,481532,J+72|0);I=-38;i=J;return I|0}if(!(c[g+24>>2]|0))if(c[g+28>>2]|0){yHa(b,16,481864,j);I=-22;i=J;return I|0}if((c[h+8>>2]|0)!=1){yHa(b,16,481902,k);I=-22;i=J;return I|0}WGa(e);if(!(c[(c[l>>2]|0)+16>>2]&32))if(!(c[g+28>>2]|0))if(!(c[b+808>>2]&1)){I=0;i=J;return I|0}h=E;j=g;k=h+72|0;do{c[h>>2]=c[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(k|0));x=zs(E)|0;j=T2(b,E)|0;if((j|0)>=0){c[(c[F>>2]|0)+24>>2]=E;j=_b[c[(c[l>>2]|0)+88>>2]&127](b,e,f,E)|0;if((j|0)>(c[E+28>>2]|0)){c[m>>2]=481932;c[m+4>>2]=478128;c[m+8>>2]=2328;yHa(0,0,541307,m);Ma()}l=g+16|0;k=c[l>>2]|0;l=c[l+4>>2]|0;s=e+120|0;r=s;c[r>>2]=k;c[r+4>>2]=l;if((j|0)>-1)if(c[f>>2]|0){n=b+432|0;c[n>>2]=(c[n>>2]|0)+1;n=e+112|0;m=c[n>>2]|0;n=c[n+4>>2]|0;o=(k|0)==0&(l|0)==-2147483648;if(o)if((m|0)==0&(n|0)==-2147483648)h=0;else{I=b+928|0;c[I>>2]=m;c[I+4>>2]=n;I=21}else{r=b+928|0;L=r;M=c[L+4>>2]|0;h=b+912|0;K=h;K=M_a(((M|0)>(l|0)|((M|0)==(l|0)?(c[L>>2]|0)>>>0>=k>>>0:0))&1|0,0,c[K>>2]|0,c[K+4>>2]|0)|0;c[h>>2]=K;c[h+4>>2]=C;c[r>>2]=k;c[r+4>>2]=l;if((m|0)==0&(n|0)==-2147483648){h=b+920|0;c[h>>2]=k;c[h+4>>2]=l;h=0}else I=21}if((I|0)==21){h=b+920|0;K=h;r=c[K+4>>2]|0;M=b+904|0;L=M;L=M_a(((r|0)>(n|0)|((r|0)==(n|0)?(c[K>>2]|0)>>>0>=m>>>0:0))&1|0,0,c[L>>2]|0,c[L+4>>2]|0)|0;c[M>>2]=L;c[M+4>>2]=C;c[h>>2]=m;c[h+4>>2]=n;h=1}L=b+904|0;r=c[L+4>>2]|0;M=b+912|0;K=c[M+4>>2]|0;h=h&(o|((r|0)<(K|0)|((r|0)==(K|0)?(c[L>>2]|0)>>>0<=(c[M>>2]|0)>>>0:0)));DGa(e,h?m:k,h?n:l);h=e+80|0;if((c[h>>2]|0)==-1)c[h>>2]=c[b+424>>2];h=e+240|0;M=h;if((c[M>>2]|0)==0&(c[M+4>>2]|0)==0){K=b+448|0;L=c[K+4>>2]|0;M=h;c[M>>2]=c[K>>2];c[M+4>>2]=L}if(!(IGa(e)|0))JGa(e,c[b+420>>2]|0);h=e+232|0;if(!(c[h>>2]|0))c[h>>2]=c[b+416>>2]}h=xs(c[(c[F>>2]|0)+24>>2]|0,70,p)|0;if((h|0)!=0&(c[p>>2]|0)>9){p=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[(c[F>>2]|0)+40>>2]=p;r=h+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[q>>2]=p;c[q+4>>2]=r;yHa(b,48,481948,q);q=r;r=a[h+8>>0]|0;p=a[h+9>>0]|0}else{q=0;r=0;p=0}h=(c[F>>2]|0)+40|0;k=c[h>>2]|0;do if((k|0)>0)if(c[f>>2]|0)if(!(c[b+96>>2]&536870912)){o=e+76|0;l=c[o>>2]|0;if((l|0)<=(k|0)){c[f>>2]=0;M=(c[h>>2]|0)-(c[o>>2]|0)|0;c[h>>2]=M;c[t>>2]=M;yHa(b,48,481995,t);break}h=c[e+64>>2]|0;HJa(h,h,0,k,l-k|0,c[b+420>>2]|0,c[e+80>>2]|0)|0;h=b+892|0;do if(!(c[h>>2]|0))I=46;else{k=c[b+416>>2]|0;if(!k)I=46;else{m=c[(c[F>>2]|0)+40>>2]|0;c[u>>2]=1;c[u+4>>2]=k;c[y>>2]=c[u>>2];c[y+4>>2]=c[u+4>>2];c[z>>2]=c[h>>2];c[z+4>>2]=c[h+4>>2];m=NHa(m,((m|0)<0)<<31>>31,y,z)|0;n=C;h=e+112|0;l=h;k=c[l>>2]|0;l=c[l+4>>2]|0;if(!((k|0)==0&(l|0)==-2147483648)){L=M_a(k|0,l|0,m|0,n|0)|0;M=h;c[M>>2]=L;c[M+4>>2]=C}k=s;h=c[k>>2]|0;k=c[k+4>>2]|0;if(!((h|0)==0&(k|0)==-2147483648)){L=M_a(h|0,k|0,m|0,n|0)|0;M=s;c[M>>2]=L;c[M+4>>2]=C}M=EGa(e)|0;L=C;if((L|0)<(n|0)|(L|0)==(n|0)&M>>>0>>0)break;M=EGa(e)|0;M=L_a(M|0,C|0,m|0,n|0)|0;FGa(e,M,C)}}while(0);if((I|0)==46)yHa(b,24,482028,v);M=c[o>>2]|0;c[w>>2]=c[(c[F>>2]|0)+40>>2];c[w+4>>2]=M;yHa(b,48,482078,w);M=(c[F>>2]|0)+40|0;c[o>>2]=(c[o>>2]|0)-(c[M>>2]|0);c[M>>2]=0}while(0);do if(q|0){m=e+76|0;h=c[m>>2]|0;if(h>>>0>=q>>>0)if(c[f>>2]|0)if(!(c[b+96>>2]&536870912)){if((h|0)==(q|0)){c[f>>2]=0;break}k=b+892|0;if(!(c[k>>2]|0))I=57;else{l=c[b+416>>2]|0;if(!l)I=57;else{c[A>>2]=1;c[A+4>>2]=l;c[y>>2]=c[A>>2];c[y+4>>2]=c[A+4>>2];c[z>>2]=c[k>>2];c[z+4>>2]=c[k+4>>2];h=NHa(h-q|0,0,y,z)|0;FGa(e,h,C);h=b}}if((I|0)==57){yHa(b,24,482098,B);h=b}M=c[m>>2]|0;c[D>>2]=q;c[D+4>>2]=M;yHa(h,48,482150,D);c[m>>2]=(c[m>>2]|0)-q}}while(0);if(c[b+96>>2]&536870912)if(c[f>>2]|0){h=$Ga(e,9,10)|0;if(h){K=c[(c[F>>2]|0)+40>>2]|0;M=h+4|0;L=c[M>>2]|0;a[L>>0]=K;a[L+1>>0]=K>>8;a[L+2>>0]=K>>16;a[L+3>>0]=K>>24;L=(c[M>>2]|0)+4|0;a[L>>0]=q;a[L+1>>0]=q>>8;a[L+2>>0]=q>>16;a[L+3>>0]=q>>24;a[(c[M>>2]|0)+8>>0]=r;a[(c[M>>2]|0)+9>>0]=p;c[(c[F>>2]|0)+40>>2]=0}}}c[(c[F>>2]|0)+24>>2]=0;if(x){vs(E);if((j|0)==(c[E+28>>2]|0))j=c[g+28>>2]|0}if((j|0)>-1){if(!(c[f>>2]|0))I=70;else if(!(c[b+476>>2]|0)){h=U2(G,e)|0;if((h|0)<=-1){M=h;i=J;return M|0}}}else I=70;if((I|0)==70)WGa(e);if((j|0)>(c[g+28>>2]|0)){c[H>>2]=482173;c[H+4>>2]=478128;c[H+8>>2]=2433;yHa(0,0,541307,H);Ma()}else{M=j;i=J;return M|0}return 0}function W2(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,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,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0;Y=i;i=i+1328|0;Q=Y+1312|0;P=Y+1304|0;W=Y+240|0;K=Y+232|0;J=Y+216|0;I=Y+208|0;N=Y+192|0;M=Y+184|0;L=Y+176|0;m=Y+168|0;k=Y+160|0;j=Y+152|0;A=Y+144|0;B=Y+280|0;E=Y+268|0;F=Y+264|0;G=Y+256|0;H=Y+248|0;V=Y+72|0;X=Y;p=Y+272|0;if(!(c[h+24>>2]|0))if(c[h+28>>2]|0){yHa(e,16,481864,j);g=-22;i=Y;return g|0}o=e+12|0;j=c[o>>2]|0;if(!j){g=-22;i=Y;return g|0}if((c[j+8>>2]|0)!=3){yHa(e,16,482192,k);g=-22;i=Y;return g|0}c[g>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;n=f+24|0;U=n;c[U>>2]=0;c[U+4>>2]=-2147483648;if(!(c[(c[o>>2]|0)+16>>2]&32))if(!(c[h+28>>2]|0)){g=0;i=Y;return g|0}j=X;k=h;l=j+72|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));U=(zs(X)|0)!=0;if(U){T=X+28|0;D=c[T>>2]|0;S=(c[h+28>>2]|0)-D|0;X_a((c[X+24>>2]|0)+D|0,0,((S|0)>32?32:S)|0)|0}else T=X+28|0;j=V;k=X;l=j+72|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));if((c[T>>2]|0)==0?1:(c[e+940>>2]|0)!=1){S=e+64|0;c[(c[S>>2]|0)+24>>2]=V;D=e+892|0;if(c[D>>2]|0){k=h+8|0;j=c[k>>2]|0;k=c[k+4>>2]|0;if(!((j|0)==0&(k|0)==-2147483648)){c[p>>2]=1;c[p+4>>2]=1e6;c[P>>2]=c[D>>2];c[P+4>>2]=c[D+4>>2];c[Q>>2]=c[p>>2];c[Q+4>>2]=c[p+4>>2];y=NHa(j,k,P,Q)|0;z=n;c[z>>2]=y;c[z+4>>2]=C}}j=_b[c[(c[o>>2]|0)+88>>2]&127](e,f,g,V)|0;if((c[e+980>>2]|0)==1)if(c[g>>2]|0){y=f+12|0;if(c[y>>2]|0){x=(c[D>>2]|0)==0?e+108|0:D;z=c[x+4>>2]|0;c[A>>2]=c[x>>2];c[A+4>>2]=z;_Ea(B,0,-1);a:do if(!(c[y>>2]|0))O=38;else{z=f+16|0;v=h+8|0;t=G+4|0;w=h+48|0;x=f+8|0;r=B+4|0;s=B+8|0;u=H+4|0;q=0;while(1){k=c[(c[z>>2]|0)+(q<<2)>>2]|0;if((c[k+116>>2]|0)==3){p=k+124|0;if(LYa(c[p>>2]|0,482270,10)|0){dFa(B);k=EYa(c[p>>2]|0,44)|0;c[F>>2]=k;if(k|0){n=k+1|0;c[F>>2]=n;n=zYa(n,F,10)|0;k=c[F>>2]|0;if((a[k>>0]|0)==44){o=k+1|0;c[F>>2]=o;m=v;l=c[m>>2]|0;m=c[m+4>>2]|0;c[G>>2]=1;c[t>>2]=100;c[P>>2]=c[A>>2];c[P+4>>2]=c[A+4>>2];c[Q>>2]=c[G>>2];c[Q+4>>2]=c[G+4>>2];m=NHa(l,m,P,Q)|0;l=w;k=c[l>>2]|0;l=c[l+4>>2]|0;if((k|0)==-1&(l|0)==-1)l=-1;else{c[H>>2]=1;c[u>>2]=100;c[P>>2]=c[A>>2];c[P+4>>2]=c[A+4>>2];c[Q>>2]=c[H>>2];c[Q+4>>2]=c[H+4>>2];l=NHa(k,l,P,Q)|0}Z=c[x>>2]|0;k=l*10|0;c[x>>2]=Z>>>0>k>>>0?Z:k;c[L>>2]=n;aFa(B,482281,L);if((m|0)==-1)aFa(B,482296,M);else{_=(m|0)/36e4|0;Z=(R(_,-36e4)|0)+m|0;k=(Z|0)/6e3|0;Z=(R(k,-6e3)|0)+Z|0;n=(Z|0)/100|0;Z=(R(n,-100)|0)+Z|0;c[N>>2]=_;c[N+4>>2]=k;c[N+8>>2]=n;c[N+12>>2]=Z;aFa(B,482308,N)}k=l+m|0;if((l|0)==-1|(k|0)==-1)aFa(B,482296,I);else{m=(k|0)/36e4|0;_=(R(m,-36e4)|0)+k|0;n=(_|0)/6e3|0;_=(R(n,-6e3)|0)+_|0;Z=(_|0)/100|0;_=(R(Z,-100)|0)+_|0;c[J>>2]=m;c[J+4>>2]=n;c[J+8>>2]=Z;c[J+12>>2]=_;aFa(B,482308,J)}c[K>>2]=o;aFa(B,482327,K);_=hIa(c[B>>2]|0)|0;c[E>>2]=_;if(!(_|0?(c[r>>2]|0)>>>0<(c[s>>2]|0)>>>0:0))break;cIa(p);c[p>>2]=c[E>>2]}}}}q=q+1|0;if(q>>>0>=(c[y>>2]|0)>>>0){O=38;break a}}cIa(E);eFa(B,0)|0;k=-12}while(0);if((O|0)==38){eFa(B,0)|0;k=0}j=(k|0)<0?k:j}}l=f+12|0;k=c[l>>2]|0;b:do if(k|0){m=f+8|0;if(!(c[m>>2]|0)){o=h+48|0;n=c[o>>2]|0;o=c[o+4>>2]|0;if(!((n|0)==0&(o|0)==0))if(c[D>>2]|0){c[P>>2]=c[D>>2];c[P+4>>2]=c[D+4>>2];c[Q>>2]=c[55612];c[Q+4>>2]=c[55613];k=NHa(n,o,P,Q)|0;c[m>>2]=k;k=c[l>>2]|0;if(!k)break}}r=c[f+16>>2]|0;q=0;c:while(1){l=c[(c[r+(q<<2)>>2]|0)+124>>2]|0;d:do if(l|0)while(1){m=a[l>>0]|0;if(!(m<<24>>24))break d;n=m&255;if((m&255)>253|(n&192|0)==128)break c;o=n>>>1&64;p=l;m=n;while(1){p=p+1|0;if(!(o&m))break;n=(d[p>>0]|0)+-128|0;if(n>>>0>63)break c;else{o=o<<5;m=n+(m<<6)|0}}Z=(o<<1)+-1&m;_=p-l|0;if((Z&-2048|0)==55296|((Z|0)==65534|(Z>>>0>1114111?1:Z>>>0<((_|0)==1?0:(_|0)==2?128:1<<(_*5|0)+-4)>>>0)))break c;else l=p}while(0);q=q+1|0;if(q>>>0>=k>>>0)break b}yHa(e,16,482332,W);X2(f);_=-1094995529;i=Y;return _|0}while(0);if((c[X+24>>2]|0)!=(c[V+24>>2]|0)){c[V+40>>2]=0;c[V+44>>2]=0;ms(V)}k=c[(c[e+900>>2]|0)+16>>2]|0;if(!(k&65536)){if(k&131072|0)b[f>>1]=1}else b[f>>1]=0;c[(c[S>>2]|0)+24>>2]=0}else{yHa(e,16,482226,m);c[g>>2]=0;j=-22}if(U){vs(X);if((j|0)==(c[T>>2]|0))j=c[h+28>>2]|0}if(c[g>>2]|0){_=e+432|0;c[_>>2]=(c[_>>2]|0)+1}_=j;i=Y;return _|0}function X2(a){a=a|0;var b=0,d=0,e=0;d=a+12|0;e=a+16|0;if(!(c[d>>2]|0)){cIa(e);c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;c[a+28>>2]=0;return}else b=0;do{cIa((c[(c[e>>2]|0)+(b<<2)>>2]|0)+84|0);cIa((c[(c[e>>2]|0)+(b<<2)>>2]|0)+88|0);cIa((c[(c[e>>2]|0)+(b<<2)>>2]|0)+92|0);cIa((c[(c[e>>2]|0)+(b<<2)>>2]|0)+96|0);cIa((c[(c[e>>2]|0)+(b<<2)>>2]|0)+120|0);cIa((c[(c[e>>2]|0)+(b<<2)>>2]|0)+124|0);cIa((c[e>>2]|0)+(b<<2)|0);b=b+1|0}while(b>>>0<(c[d>>2]|0)>>>0);cIa(e);c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;c[a+28>>2]=0;return}function Y2(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+80|0;j=k;g=c[a+64>>2]|0;if(!g){j=-22;i=k;return j|0}h=a+12|0;e=c[h>>2]|0;if(!e){j=-22;i=k;return j|0}if(!(c[e+88>>2]|0))if(!(c[e+100>>2]|0)){j=-22;i=k;return j|0}d=g+48|0;if(c[d>>2]|0){j=-541478725;i=k;return j|0}if(!b)f=8;else if(!(c[b+28>>2]|0))f=8;else d=b;if((f|0)==8){c[d>>2]=1;if(!(c[e+16>>2]&32)){j=0;i=k;return j|0}else d=0}b=c[e+100>>2]|0;if(!b){if(c[(c[g+52>>2]|0)+28>>2]|0){j=-11;i=k;return j|0}if(c[(c[g+60>>2]|0)+248>>2]|0){j=-11;i=k;return j|0}j=Z2(a,d)|0;i=k;return j|0}if(!d){j=mc[b&127](a,0)|0;i=k;return j|0}e=j;b=d;d=e+72|0;do{c[e>>2]=c[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(d|0));d=zs(j)|0;b=T2(a,j)|0;if((b|0)>-1)b=mc[c[(c[h>>2]|0)+100>>2]&127](a,j)|0;if(d|0)vs(j);j=b;i=k;return j|0}function Z2(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;l=i;i=i+32|0;k=l+16|0;d=l;h=l+28|0;j=a+64|0;e=c[j>>2]|0;f=c[e+60>>2]|0;if(c[f+248>>2]|0){c[d>>2]=482408;c[d+4>>2]=478128;c[d+8>>2]=2718;yHa(0,0,541307,d);Ma()}if(!b)g=c[e+52>>2]|0;else g=b;c[a+476>>2]=1;if(c[e+64>>2]|0){k=-541478725;i=l;return k|0}switch(c[a+8>>2]|0){case 0:{b=S2(a,f,h,g)|0;if((b|0)>-1)b=c[g+28>>2]|0;break}case 1:{b=V2(a,f,h,g)|0;break}default:{k=-22;i=l;return k|0}}if((b|0)==-11)b=c[g+28>>2]|0;if((b|0)<0){k=b;i=l;return k|0}a=c[j>>2]|0;if(!((c[a+48>>2]|0)==0|(c[h>>2]|0)!=0))c[a+64>>2]=1;d=c[g+28>>2]|0;a=c[a+52>>2]|0;if((b|0)<(d|0)){do if((g|0)==(a|0))a=g;else{ms(a);d=Ds(c[(c[j>>2]|0)+52>>2]|0,g)|0;if((d|0)<0){k=d;i=l;return k|0}else{d=c[(c[j>>2]|0)+52>>2]|0;a=d;d=c[d+28>>2]|0;break}}while(0);g=a+24|0;c[g>>2]=(c[g>>2]|0)+b;c[a+28>>2]=d-b;g=a+8|0;c[g>>2]=0;c[g+4>>2]=-2147483648;g=a+16|0;c[g>>2]=0;c[g+4>>2]=-2147483648}else ms(a);if(!(c[h>>2]|0)){k=0;i=l;return k|0}if(!(c[(c[(c[j>>2]|0)+60>>2]|0)+248>>2]|0)){c[k>>2]=482447;c[k+4>>2]=478128;c[k+8>>2]=2772;yHa(0,0,541307,k);Ma()}else{k=0;i=l;return k|0}return 0}function _2(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;WGa(b);g=a+64|0;f=c[g>>2]|0;if(!f){b=-22;return b|0}e=c[a+12>>2]|0;if(!e){b=-22;return b|0}if(!(c[e+88>>2]|0))if(!(c[e+100>>2]|0)){b=-22;return b|0}d=c[e+104>>2]|0;if(d|0){if(c[f+48>>2]|0)if(!(c[e+16>>2]&32)){b=-541478725;return b|0}b=mc[d&127](a,b)|0;return b|0}d=c[f+60>>2]|0;a:do if(!(c[d+248>>2]|0)){d=c[f+52>>2]|0;if(!(c[d+28>>2]|0))if(!(c[f+48>>2]|0)){b=-11;return b|0}while(1){d=Z2(a,d)|0;f=c[g>>2]|0;if((d|0)<0){e=13;break}d=c[f+60>>2]|0;if(c[d+248>>2]|0)break a;d=c[f+52>>2]|0;if(!(c[d+28>>2]|0)){e=16;break}}if((e|0)==13){ms(c[f+52>>2]|0);b=d;return b|0}else if((e|0)==16){b=c[f+48>>2]|0?-541478725:-11;return b|0}}while(0);bHa(b,d);b=0;return b|0}function $2(a){a=a|0;var b=0,d=0,e=0,f=0;if(!a)return 0;f=a+64|0;b=c[f>>2]|0;if(b|0){e=c[b+16>>2]|0;d=c[a+12>>2]|0;if(d){d=c[d+92>>2]|0;if(d){Wb[d&255](a)|0;b=c[f>>2]|0}}c[b+32>>2]=0;cIa(b+28|0);VGa((c[f>>2]|0)+12|0);VGa((c[f>>2]|0)+60|0);ns((c[f>>2]|0)+52|0);qFa(e);qFa(e+4|0);qFa(e+8|0);qFa(e+12|0);cIa((c[f>>2]|0)+16|0);b=c[a+704>>2]|0;if(b|0){b=c[b+52>>2]|0;if(b|0)Wb[b&255](a)|0}cIa((c[f>>2]|0)+44|0);cIa(f)}d=a+972|0;e=a+968|0;if((c[d>>2]|0)>0){b=0;do{cIa((c[e>>2]|0)+(b*12|0)|0);b=b+1|0}while((b|0)<(c[d>>2]|0))}cIa(e);c[d>>2]=0;kFa(a+976|0);b=a+60|0;d=c[b>>2]|0;f=a+12|0;if(d|0){e=c[f>>2]|0;if(e|0)if(c[e+44>>2]|0)PIa(d)}PIa(a);cIa(b);b=c[f>>2]|0;do if(b|0){if(!(c[b+80>>2]|0))if(!(c[b+84>>2]|0))if(!(c[b+96>>2]|0))break;cIa(a+100|0);VGa(a+796|0)}while(0);c[f>>2]=0;c[a+808>>2]=0;return 0}function a3(a){a=a|0;var b=0,d=0;if(!a){d=0;return d|0}b=c[429180]|0;if(!b){d=0;return d|0}while(1){if(!(c[b+80>>2]|0))if(!(c[b+84>>2]|0)){if(c[b+96>>2]|0)d=6}else d=6;else d=6;if((d|0)==6){d=0;if(!(lXa(a,c[b>>2]|0)|0)){d=8;break}}b=c[b+56>>2]|0;if(!b){b=0;d=8;break}}if((d|0)==8)return b|0;return 0}function b3(a){a=a|0;var b=0,d=0;if(!a){d=0;return d|0}b=c[429180]|0;if(!b){d=0;return d|0}while(1){if(!(c[b+88>>2]|0)){if(c[b+100>>2]|0)d=5}else d=5;if((d|0)==5){d=0;if(!(lXa(a,c[b>>2]|0)|0)){d=7;break}}b=c[b+56>>2]|0;if(!b){b=0;d=7;break}}if((d|0)==7)return b|0;return 0}function c3(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=i;i=i+16|0;d=g;if(!a){f=561565;i=g;return f|0}b=Vs(a)|0;if(b|0){f=c[b+8>>2]|0;i=g;return f|0}c[d>>2]=a;yHa(0,24,482485,d);b=c[429180]|0;if(!b){f=482522;i=g;return f|0}else{e=b;d=0}while(1){if(!(c[e+88>>2]|0)){if(c[e+100>>2]|0)f=7}else f=7;if((f|0)==7){f=0;if((c[e+12>>2]|0)==(a|0))if(d|0?1:(c[e+16>>2]&512|0)==0){b=e;break}else d=e}e=c[e+56>>2]|0;if(!e){f=10;break}}if((f|0)==10)if(!d){d=0;while(1){if(!(c[b+80>>2]|0))if(!(c[b+84>>2]|0)){if(c[b+96>>2]|0)f=15}else f=15;else f=15;if((f|0)==15){f=0;if((c[b+12>>2]|0)==(a|0))if(d|0?1:(c[b+16>>2]&512|0)==0)break;else d=b}b=c[b+56>>2]|0;if(!b){f=18;break}}if((f|0)==18)if(!d){f=482522;i=g;return f|0}else b=d;f=c[b>>2]|0;i=g;return f|0}else b=d;f=c[b>>2]|0;i=g;return f|0}function d3(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,l=0,m=0,n=0;n=i;i=i+32|0;m=n+24|0;k=n+16|0;j=n+8|0;g=n;e=d&255;if(((d&223)+-65|0)>>>0<26|(e+-48|0)>>>0<10)l=3;else switch((d&255)<<24>>24){case 95:case 32:case 45:case 46:{l=3;break}default:f=482536}if((l|0)==3)f=534775;c[g>>2]=e;h=DXa(a,b,f,g)|0;a=a+h|0;g=h>>>0>>0?b-h|0:0;e=d>>>8;f=e&255;if(((e&223)+-65|0)>>>0<26|(f+-48|0)>>>0<10)l=6;else switch((e&255)<<24>>24){case 95:case 32:case 45:case 46:{l=6;break}default:e=482536}if((l|0)==6)e=534775;c[j>>2]=f;e=DXa(a,g,e,j)|0;a=a+e|0;g=g>>>0>e>>>0?g-e|0:0;h=e+h|0;e=d>>>16;f=e&255;if(((e&223)+-65|0)>>>0<26|(f+-48|0)>>>0<10)l=9;else switch((e&255)<<24>>24){case 95:case 32:case 45:case 46:{l=9;break}default:e=482536}if((l|0)==9)e=534775;c[k>>2]=f;e=DXa(a,g,e,k)|0;b=a+e|0;a=g>>>0>e>>>0?g-e|0:0;g=e+h|0;e=d>>>24;a:do if(!(((e&223)+-65|0)>>>0<26|(e+-48|0)>>>0<10)){switch((e&255)<<24>>24){case 95:case 32:case 45:case 46:break a;default:f=482536}c[m>>2]=e;m=DXa(b,a,f,m)|0;m=m+g|0;i=n;return m|0}while(0);d=534775;c[m>>2]=e;m=DXa(b,a,d,m)|0;m=m+g|0;i=n;return m|0} function fJ(a,b,e){a=a|0;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;h=i;i=i+880|0;k=h;f=h+752|0;g=h+624|0;j=k+32|0;l=b+(0-(e<<1))+2|0;n=l;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=k;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;m=l+8|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=k+8|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;l=l+e|0;o=l;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=k+16|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;n=l+8|0;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=k+24|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;l=l+e|0;m=l;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=j;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;o=l+8|0;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=k+40|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;l=l+e|0;n=l;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=k+48|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;m=l+8|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=k+56|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;l=l+e|0;o=l;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=k+64|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;n=l+8|0;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=k+72|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;l=l+e|0;m=l;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=k+80|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;o=l+8|0;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=k+88|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;l=l+e|0;n=l;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=k+96|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;m=l+8|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=k+104|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;l=l+e|0;o=l;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=k+112|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;n=l+8|0;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=k+120|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;l=l+e|0;m=l;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=k+128|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;o=l+8|0;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=k+136|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;l=l+e|0;n=l;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=k+144|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;m=l+8|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=k+152|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;l=l+e|0;o=l;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=k+160|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;n=l+8|0;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=k+168|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;l=l+e|0;m=l;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=k+176|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;o=l+8|0;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=k+184|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;l=l+e|0;n=l;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=k+192|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;l=l+8|0;m=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;k=k+200|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=l;vQ(f,j,16,16);wQ(g,h+208|0,b,16,16,e);b=0;do{n=b<<4;m=f+n|0;r=m;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+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;p=g+n|0;s=p;s=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=R(b,e)|0;l=a+o|0;q=l;k=c[q>>2]|0;q=c[q+4>>2]|0;j=P_a(s^r|0,p^m|0,1)|0;j=L_a(s|r|0,p|m|0,j&2147450879|0,C&2147450879|0)|0;m=C;p=P_a(j^k|0,m^q|0,1)|0;p=L_a(j|k|0,m|q|0,p&2147450879|0,C&2147450879|0)|0;c[l>>2]=p;c[l+4>>2]=C;n=n|8;l=f+n|0;p=l;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=g+n|0;q=n;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;o=a+(o+8)|0;m=o;k=c[m>>2]|0;m=c[m+4>>2]|0;j=P_a(q^p|0,n^l|0,1)|0;j=L_a(q|p|0,n|l|0,j&2147450879|0,C&2147450879|0)|0;l=C;n=P_a(j^k|0,l^m|0,1)|0;n=L_a(j|k|0,l|m|0,n&2147450879|0,C&2147450879|0)|0;c[o>>2]=n;c[o+4>>2]=C;b=b+1|0}while((b|0)!=8);i=h;return}function gJ(a,b,e){a=a|0;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;h=i;i=i+336|0;m=h;g=h+208|0;j=m+32|0;k=b+(0-(e<<1))|0;f=k;b=f;f=f+4|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;n=m;c[n>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[n+4>>2]=f;n=k+8|0;f=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;b=m+8|0;c[b>>2]=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c[b+4>>2]=n;k=k+e|0;b=k;n=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;f=m+16|0;c[f>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[f+4>>2]=b;f=k+8|0;b=f;f=f+4|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;n=m+24|0;c[n>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[n+4>>2]=f;k=k+e|0;n=k;f=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;b=j;c[b>>2]=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c[b+4>>2]=n;b=k+8|0;n=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;f=m+40|0;c[f>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[f+4>>2]=b;f=m+48|0;k=k+e|0;b=k;n=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;l=f;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=b;l=k+8|0;b=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=m+56|0;c[n>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[n+4>>2]=l;k=k+e|0;n=k;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;b=m+64|0;c[b>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[b+4>>2]=n;b=k+8|0;n=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;l=m+72|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=b;k=k+e|0;l=k;b=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=m+80|0;c[n>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[n+4>>2]=l;n=k+8|0;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;b=m+88|0;c[b>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[b+4>>2]=n;k=k+e|0;b=k;n=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;l=m+96|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=b;l=k+8|0;b=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=m+104|0;c[n>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[n+4>>2]=l;k=k+e|0;n=k;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;b=m+112|0;c[b>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[b+4>>2]=n;b=k+8|0;n=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;l=m+120|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=b;k=k+e|0;l=k;b=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=m+128|0;c[n>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[n+4>>2]=l;n=k+8|0;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;b=m+136|0;c[b>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[b+4>>2]=n;k=k+e|0;b=k;n=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;l=m+144|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=b;l=k+8|0;b=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=m+152|0;c[n>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[n+4>>2]=l;k=k+e|0;n=k;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;b=m+160|0;c[b>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[b+4>>2]=n;b=k+8|0;n=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;l=m+168|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=b;k=k+e|0;l=k;b=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=m+176|0;c[n>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[n+4>>2]=l;n=k+8|0;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;b=m+184|0;c[b>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[b+4>>2]=n;k=k+e|0;b=k;n=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;l=m+192|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=b;k=k+8|0;l=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;b=m+200|0;c[b>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[b+4>>2]=k;vQ(g,j,16,16);b=0;do{m=b<<4;l=f+m|0;r=c[l>>2]|0;l=c[l+4>>2]|0;p=g+m|0;s=p;s=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;n=R(b,e)|0;k=a+n|0;q=k;j=c[q>>2]|0;q=c[q+4>>2]|0;o=P_a(s^r|0,p^l|0,1)|0;o=L_a(s|r|0,p|l|0,o&2147450879|0,C&2147450879|0)|0;l=C;p=P_a(o^j|0,l^q|0,1)|0;p=L_a(o|j|0,l|q|0,p&2147450879|0,C&2147450879|0)|0;c[k>>2]=p;c[k+4>>2]=C;m=m|8;k=f+m|0;p=c[k>>2]|0;k=c[k+4>>2]|0;m=g+m|0;q=m;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+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=a+(n+8)|0;l=n;j=c[l>>2]|0;l=c[l+4>>2]|0;o=P_a(q^p|0,m^k|0,1)|0;o=L_a(q|p|0,m|k|0,o&2147450879|0,C&2147450879|0)|0;k=C;m=P_a(o^j|0,k^l|0,1)|0;m=L_a(o|j|0,k|l|0,m&2147450879|0,C&2147450879|0)|0;c[n>>2]=m;c[n+4>>2]=C;b=b+1|0}while((b|0)!=8);i=h;return}function hJ(a,b,e){a=a|0;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;h=i;i=i+464|0;m=h;f=h+336|0;g=h+208|0;j=m+32|0;uQ(f,b+e|0,16,e);k=b+(0-(e<<1))|0;b=k;n=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;l=m;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=b;l=k+8|0;b=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=m+8|0;c[n>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[n+4>>2]=l;k=k+e|0;n=k;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;b=m+16|0;c[b>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[b+4>>2]=n;b=k+8|0;n=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;l=m+24|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=b;k=k+e|0;l=k;b=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=j;c[n>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[n+4>>2]=l;n=k+8|0;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;b=m+40|0;c[b>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[b+4>>2]=n;k=k+e|0;b=k;n=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;l=m+48|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=b;l=k+8|0;b=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=m+56|0;c[n>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[n+4>>2]=l;k=k+e|0;n=k;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;b=m+64|0;c[b>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[b+4>>2]=n;b=k+8|0;n=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;l=m+72|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=b;k=k+e|0;l=k;b=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=m+80|0;c[n>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[n+4>>2]=l;n=k+8|0;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;b=m+88|0;c[b>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[b+4>>2]=n;k=k+e|0;b=k;n=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;l=m+96|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=b;l=k+8|0;b=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=m+104|0;c[n>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[n+4>>2]=l;k=k+e|0;n=k;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;b=m+112|0;c[b>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[b+4>>2]=n;b=k+8|0;n=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;l=m+120|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=b;k=k+e|0;l=k;b=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=m+128|0;c[n>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[n+4>>2]=l;n=k+8|0;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;b=m+136|0;c[b>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[b+4>>2]=n;k=k+e|0;b=k;n=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;l=m+144|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=b;l=k+8|0;b=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=m+152|0;c[n>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[n+4>>2]=l;k=k+e|0;n=k;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;b=m+160|0;c[b>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[b+4>>2]=n;b=k+8|0;n=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;l=m+168|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=b;k=k+e|0;l=k;b=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=m+176|0;c[n>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[n+4>>2]=l;n=k+8|0;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;b=m+184|0;c[b>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[b+4>>2]=n;k=k+e|0;b=k;n=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;l=m+192|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=b;k=k+8|0;l=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;b=m+200|0;c[b>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[b+4>>2]=k;vQ(g,j,16,16);b=0;do{m=b<<4;l=f+m|0;r=l;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;p=g+m|0;s=p;s=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;n=R(b,e)|0;k=a+n|0;q=k;j=c[q>>2]|0;q=c[q+4>>2]|0;o=P_a(s^r|0,p^l|0,1)|0;o=L_a(s|r|0,p|l|0,o&2147450879|0,C&2147450879|0)|0;l=C;p=P_a(o^j|0,l^q|0,1)|0;p=L_a(o|j|0,l|q|0,p&2147450879|0,C&2147450879|0)|0;c[k>>2]=p;c[k+4>>2]=C;m=m|8;k=f+m|0;p=k;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=g+m|0;q=m;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+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=a+(n+8)|0;l=n;j=c[l>>2]|0;l=c[l+4>>2]|0;o=P_a(q^p|0,m^k|0,1)|0;o=L_a(q|p|0,m|k|0,o&2147450879|0,C&2147450879|0)|0;k=C;m=P_a(o^j|0,k^l|0,1)|0;m=L_a(o|j|0,k|l|0,m&2147450879|0,C&2147450879|0)|0;c[n>>2]=m;c[n+4>>2]=C;b=b+1|0}while((b|0)!=8);i=h;return}function iJ(a,b,e){a=a|0;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;h=i;i=i+672|0;f=h+544|0;g=h+416|0;uQ(f,b+e|0,16,e);wQ(g,h,b,16,16,e);b=0;do{k=b<<4;l=f+k|0;r=l;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;p=g+k|0;s=p;s=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;j=R(b,e)|0;m=a+j|0;q=m;n=c[q>>2]|0;q=c[q+4>>2]|0;o=P_a(s^r|0,p^l|0,1)|0;o=L_a(s|r|0,p|l|0,o&2147450879|0,C&2147450879|0)|0;l=C;p=P_a(o^n|0,l^q|0,1)|0;p=L_a(o|n|0,l|q|0,p&2147450879|0,C&2147450879|0)|0;c[m>>2]=p;c[m+4>>2]=C;k=k|8;m=f+k|0;p=m;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+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=g+k|0;q=k;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;j=a+(j+8)|0;l=j;n=c[l>>2]|0;l=c[l+4>>2]|0;o=P_a(q^p|0,k^m|0,1)|0;o=L_a(q|p|0,k|m|0,o&2147450879|0,C&2147450879|0)|0;m=C;k=P_a(o^n|0,m^l|0,1)|0;k=L_a(o|n|0,m|l|0,k&2147450879|0,C&2147450879|0)|0;c[j>>2]=k;c[j+4>>2]=C;b=b+1|0}while((b|0)!=8);i=h;return}function jJ(a,b,e){a=a|0;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;h=i;i=i+464|0;m=h;f=h+336|0;g=h+208|0;j=m+32|0;uQ(f,b+e|0,16,e);k=b+(0-(e<<1))+2|0;b=k;n=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;l=m;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=b;l=k+8|0;b=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=m+8|0;c[n>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[n+4>>2]=l;k=k+e|0;n=k;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;b=m+16|0;c[b>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[b+4>>2]=n;b=k+8|0;n=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;l=m+24|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=b;k=k+e|0;l=k;b=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=j;c[n>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[n+4>>2]=l;n=k+8|0;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;b=m+40|0;c[b>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[b+4>>2]=n;k=k+e|0;b=k;n=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;l=m+48|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=b;l=k+8|0;b=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=m+56|0;c[n>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[n+4>>2]=l;k=k+e|0;n=k;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;b=m+64|0;c[b>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[b+4>>2]=n;b=k+8|0;n=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;l=m+72|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=b;k=k+e|0;l=k;b=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=m+80|0;c[n>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[n+4>>2]=l;n=k+8|0;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;b=m+88|0;c[b>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[b+4>>2]=n;k=k+e|0;b=k;n=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;l=m+96|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=b;l=k+8|0;b=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=m+104|0;c[n>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[n+4>>2]=l;k=k+e|0;n=k;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;b=m+112|0;c[b>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[b+4>>2]=n;b=k+8|0;n=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;l=m+120|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=b;k=k+e|0;l=k;b=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=m+128|0;c[n>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[n+4>>2]=l;n=k+8|0;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;b=m+136|0;c[b>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[b+4>>2]=n;k=k+e|0;b=k;n=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;l=m+144|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=b;l=k+8|0;b=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=m+152|0;c[n>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[n+4>>2]=l;k=k+e|0;n=k;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;b=m+160|0;c[b>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[b+4>>2]=n;b=k+8|0;n=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;l=m+168|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=b;k=k+e|0;l=k;b=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=m+176|0;c[n>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[n+4>>2]=l;n=k+8|0;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;b=m+184|0;c[b>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[b+4>>2]=n;k=k+e|0;b=k;n=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;l=m+192|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=b;k=k+8|0;l=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;b=m+200|0;c[b>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[b+4>>2]=k;vQ(g,j,16,16);b=0;do{m=b<<4;l=f+m|0;r=l;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;p=g+m|0;s=p;s=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;n=R(b,e)|0;k=a+n|0;q=k;j=c[q>>2]|0;q=c[q+4>>2]|0;o=P_a(s^r|0,p^l|0,1)|0;o=L_a(s|r|0,p|l|0,o&2147450879|0,C&2147450879|0)|0;l=C;p=P_a(o^j|0,l^q|0,1)|0;p=L_a(o|j|0,l|q|0,p&2147450879|0,C&2147450879|0)|0;c[k>>2]=p;c[k+4>>2]=C;m=m|8;k=f+m|0;p=k;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=g+m|0;q=m;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+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=a+(n+8)|0;l=n;j=c[l>>2]|0;l=c[l+4>>2]|0;o=P_a(q^p|0,m^k|0,1)|0;o=L_a(q|p|0,m|k|0,o&2147450879|0,C&2147450879|0)|0;k=C;m=P_a(o^j|0,k^l|0,1)|0;m=L_a(o|j|0,k|l|0,m&2147450879|0,C&2147450879|0)|0;c[n>>2]=m;c[n+4>>2]=C;b=b+1|0}while((b|0)!=8);i=h;return}function kJ(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;h=a;g=c[h>>2]|0;h=c[h+4>>2]|0;j=b;i=j;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;f=P_a(i^g|0,j^h|0,1)|0;f=L_a(i|g|0,j|h|0,f&2147450879|0,C&2147450879|0)|0;h=a;c[h>>2]=f;c[h+4>>2]=C;h=b+e|0;a=a+e|0;f=a;j=c[f>>2]|0;f=c[f+4>>2]|0;b=h;g=b;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;i=P_a(g^j|0,b^f|0,1)|0;i=L_a(g|j|0,b|f|0,i&2147450879|0,C&2147450879|0)|0;f=a;c[f>>2]=i;c[f+4>>2]=C;h=h+e|0;a=a+e|0;f=a;i=c[f>>2]|0;f=c[f+4>>2]|0;b=h;j=b;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;g=P_a(j^i|0,b^f|0,1)|0;g=L_a(j|i|0,b|f|0,g&2147450879|0,C&2147450879|0)|0;f=a;c[f>>2]=g;c[f+4>>2]=C;a=a+e|0;f=a;g=c[f>>2]|0;f=c[f+4>>2]|0;e=h+e|0;h=e;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;e=e+4|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;b=P_a(h^g|0,e^f|0,1)|0;b=L_a(h|g|0,e|f|0,b&2147450879|0,C&2147450879|0)|0;e=a;c[e>>2]=b;c[e+4>>2]=C;return}function lJ(a,b,e){a=a|0;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;l=f;rQ(l,b,8,e);j=b;o=j;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;m=l;p=c[m>>2]|0;m=c[m+4>>2]|0;k=a;n=c[k>>2]|0;k=c[k+4>>2]|0;g=P_a(p^o|0,m^j|0,1)|0;g=L_a(p|o|0,m|j|0,g&2147450879|0,C&2147450879|0)|0;j=C;m=P_a(g^n|0,j^k|0,1)|0;m=L_a(g|n|0,j|k|0,m&2147450879|0,C&2147450879|0)|0;k=a;c[k>>2]=m;c[k+4>>2]=C;k=b+e|0;m=k;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;j=l+8|0;n=c[j>>2]|0;j=c[j+4>>2]|0;g=a+e|0;o=g;p=c[o>>2]|0;o=c[o+4>>2]|0;h=P_a(n^m|0,j^k|0,1)|0;h=L_a(n|m|0,j|k|0,h&2147450879|0,C&2147450879|0)|0;k=C;j=P_a(h^p|0,k^o|0,1)|0;j=L_a(h|p|0,k|o|0,j&2147450879|0,C&2147450879|0)|0;c[g>>2]=j;c[g+4>>2]=C;g=e<<1;j=b+g|0;o=j;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;k=l+16|0;p=c[k>>2]|0;k=c[k+4>>2]|0;g=a+g|0;h=g;m=c[h>>2]|0;h=c[h+4>>2]|0;n=P_a(p^o|0,k^j|0,1)|0;n=L_a(p|o|0,k|j|0,n&2147450879|0,C&2147450879|0)|0;j=C;k=P_a(n^m|0,j^h|0,1)|0;k=L_a(n|m|0,j|h|0,k&2147450879|0,C&2147450879|0)|0;c[g>>2]=k;c[g+4>>2]=C;e=e*3|0;g=b+e|0;k=g;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;b=l+24|0;l=c[b>>2]|0;b=c[b+4>>2]|0;e=a+e|0;a=e;h=c[a>>2]|0;a=c[a+4>>2]|0;j=P_a(l^k|0,b^g|0,1)|0;j=L_a(l|k|0,b|g|0,j&2147450879|0,C&2147450879|0)|0;g=C;b=P_a(j^h|0,g^a|0,1)|0;b=L_a(j|h|0,g|a|0,b&2147450879|0,C&2147450879|0)|0;c[e>>2]=b;c[e+4>>2]=C;i=f;return}function mJ(a,c,d){a=a|0;c=c|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=d>>1;f=0;d=c;while(1){i=d+2|0;l=d+-2|0;h=d+4|0;c=R((e[h>>1]|0)+(e[l>>1]|0)|0,-5)|0;j=d+6|0;c=(((e[i>>1]|0)+(e[d>>1]|0)|0)*20|0)+16+(e[d+-4>>1]|0)+c+(e[j>>1]|0)>>5;b[a>>1]=((e[a>>1]|0)+1+(c>>>0<512?c:0-c>>31&511)|0)>>>1;c=a+2|0;m=R((e[j>>1]|0)+(e[d>>1]|0)|0,-5)|0;k=d+8|0;m=(((e[h>>1]|0)+(e[i>>1]|0)|0)*20|0)+16+(e[l>>1]|0)+m+(e[k>>1]|0)>>5;b[c>>1]=((e[c>>1]|0)+1+(m>>>0<512?m:0-m>>31&511)|0)>>>1;c=a+4|0;m=R((e[k>>1]|0)+(e[i>>1]|0)|0,-5)|0;l=d+10|0;m=(((e[j>>1]|0)+(e[h>>1]|0)|0)*20|0)+16+(e[d>>1]|0)+m+(e[l>>1]|0)>>5;b[c>>1]=((e[c>>1]|0)+1+(m>>>0<512?m:0-m>>31&511)|0)>>>1;c=a+6|0;h=R((e[l>>1]|0)+(e[h>>1]|0)|0,-5)|0;h=(((e[k>>1]|0)+(e[j>>1]|0)|0)*20|0)+16+(e[i>>1]|0)+h+(e[d+12>>1]|0)>>5;b[c>>1]=((e[c>>1]|0)+1+(h>>>0<512?h:0-h>>31&511)|0)>>>1;f=f+1|0;if((f|0)==4)break;else{a=a+(g<<1)|0;d=d+(g<<1)|0}}return}function nJ(a,b,e){a=a|0;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;l=f;rQ(l,b,8,e);g=b+2|0;j=g;o=j;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;m=l;p=c[m>>2]|0;m=c[m+4>>2]|0;b=a;n=c[b>>2]|0;b=c[b+4>>2]|0;k=P_a(p^o|0,m^j|0,1)|0;k=L_a(p|o|0,m|j|0,k&2147450879|0,C&2147450879|0)|0;j=C;m=P_a(k^n|0,j^b|0,1)|0;m=L_a(k|n|0,j|b|0,m&2147450879|0,C&2147450879|0)|0;b=a;c[b>>2]=m;c[b+4>>2]=C;b=g+e|0;m=b;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;j=l+8|0;n=c[j>>2]|0;j=c[j+4>>2]|0;k=a+e|0;o=k;p=c[o>>2]|0;o=c[o+4>>2]|0;h=P_a(n^m|0,j^b|0,1)|0;h=L_a(n|m|0,j|b|0,h&2147450879|0,C&2147450879|0)|0;b=C;j=P_a(h^p|0,b^o|0,1)|0;j=L_a(h|p|0,b|o|0,j&2147450879|0,C&2147450879|0)|0;c[k>>2]=j;c[k+4>>2]=C;k=e<<1;j=g+k|0;o=j;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;b=l+16|0;p=c[b>>2]|0;b=c[b+4>>2]|0;k=a+k|0;h=k;m=c[h>>2]|0;h=c[h+4>>2]|0;n=P_a(p^o|0,b^j|0,1)|0;n=L_a(p|o|0,b|j|0,n&2147450879|0,C&2147450879|0)|0;j=C;b=P_a(n^m|0,j^h|0,1)|0;b=L_a(n|m|0,j|h|0,b&2147450879|0,C&2147450879|0)|0;c[k>>2]=b;c[k+4>>2]=C;e=e*3|0;g=g+e|0;k=g;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;b=l+24|0;l=c[b>>2]|0;b=c[b+4>>2]|0;e=a+e|0;a=e;h=c[a>>2]|0;a=c[a+4>>2]|0;j=P_a(l^k|0,b^g|0,1)|0;j=L_a(l|k|0,b|g|0,j&2147450879|0,C&2147450879|0)|0;g=C;b=P_a(j^h|0,g^a|0,1)|0;b=L_a(j|h|0,g|a|0,b&2147450879|0,C&2147450879|0)|0;c[e>>2]=b;c[e+4>>2]=C;i=f;return}function oJ(a,b,e){a=a|0;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,t=0,u=0,v=0;f=i;i=i+112|0;u=f+32|0;l=f;t=u+16|0;j=e<<1;q=b+(0-j)|0;n=q;h=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;r=u;c[r>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[r+4>>2]=n;q=q+e|0;r=q;n=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;h=u+8|0;c[h>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[h+4>>2]=r;q=q+e|0;h=q;r=h;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;n=t;c[n>>2]=r;c[n+4>>2]=h;q=q+e|0;n=q;s=n;s=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=u+24|0;c[m>>2]=s;c[m+4>>2]=n;q=q+e|0;m=q;p=m;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+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;g=u+32|0;c[g>>2]=p;c[g+4>>2]=m;q=q+e|0;g=q;k=g;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;v=u+40|0;c[v>>2]=k;c[v+4>>2]=g;q=q+e|0;v=q;b=v;v=v+4|0;v=d[v>>0]|d[v+1>>0]<<8|d[v+2>>0]<<16|d[v+3>>0]<<24;o=u+48|0;c[o>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[o+4>>2]=v;q=q+e|0;o=q;v=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;b=u+56|0;c[b>>2]=d[v>>0]|d[v+1>>0]<<8|d[v+2>>0]<<16|d[v+3>>0]<<24;c[b+4>>2]=o;q=q+e|0;b=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;u=u+64|0;c[u>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[u+4>>2]=q;sQ(l,t,8);t=l;u=c[t>>2]|0;t=c[t+4>>2]|0;q=a;b=c[q>>2]|0;q=c[q+4>>2]|0;o=P_a(u^r|0,t^h|0,1)|0;o=L_a(u|r|0,t|h|0,o&2147450879|0,C&2147450879|0)|0;h=C;t=P_a(o^b|0,h^q|0,1)|0;t=L_a(o|b|0,h|q|0,t&2147450879|0,C&2147450879|0)|0;q=a;c[q>>2]=t;c[q+4>>2]=C;q=l+8|0;t=c[q>>2]|0;q=c[q+4>>2]|0;h=a+e|0;b=h;o=c[b>>2]|0;b=c[b+4>>2]|0;r=P_a(t^s|0,q^n|0,1)|0;r=L_a(t|s|0,q|n|0,r&2147450879|0,C&2147450879|0)|0;n=C;q=P_a(r^o|0,n^b|0,1)|0;q=L_a(r|o|0,n|b|0,q&2147450879|0,C&2147450879|0)|0;c[h>>2]=q;c[h+4>>2]=C;h=l+16|0;q=c[h>>2]|0;h=c[h+4>>2]|0;b=a+j|0;j=b;n=c[j>>2]|0;j=c[j+4>>2]|0;o=P_a(q^p|0,h^m|0,1)|0;o=L_a(q|p|0,h|m|0,o&2147450879|0,C&2147450879|0)|0;m=C;h=P_a(o^n|0,m^j|0,1)|0;h=L_a(o|n|0,m|j|0,h&2147450879|0,C&2147450879|0)|0;c[b>>2]=h;c[b+4>>2]=C;b=l+24|0;l=c[b>>2]|0;b=c[b+4>>2]|0;e=a+(e*3|0)|0;a=e;h=c[a>>2]|0;a=c[a+4>>2]|0;j=P_a(l^k|0,b^g|0,1)|0;j=L_a(l|k|0,b|g|0,j&2147450879|0,C&2147450879|0)|0;g=C;b=P_a(j^h|0,g^a|0,1)|0;b=L_a(j|h|0,g|a|0,b&2147450879|0,C&2147450879|0)|0;c[e>>2]=b;c[e+4>>2]=C;i=f;return}function pJ(a,b,e){a=a|0;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;f=i;i=i+144|0;p=f+64|0;g=f+32|0;l=f;o=p+16|0;rQ(g,b,8,e);k=e<<1;n=b+(0-k)|0;q=n;h=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=p;c[b>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[b+4>>2]=q;n=n+e|0;b=n;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;h=p+8|0;c[h>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[h+4>>2]=b;n=n+e|0;h=n;b=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;q=o;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=h;n=n+e|0;q=n;h=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=p+24|0;c[b>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[b+4>>2]=q;n=n+e|0;b=n;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;h=p+32|0;c[h>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[h+4>>2]=b;n=n+e|0;h=n;b=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;q=p+40|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=h;n=n+e|0;q=n;h=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=p+48|0;c[b>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[b+4>>2]=q;n=n+e|0;b=n;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;h=p+56|0;c[h>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[h+4>>2]=b;n=n+e|0;h=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;b=p+64|0;c[b>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[b+4>>2]=n;sQ(l,o,8);o=g;b=c[o>>2]|0;o=c[o+4>>2]|0;n=l;h=c[n>>2]|0;n=c[n+4>>2]|0;p=a;q=c[p>>2]|0;p=c[p+4>>2]|0;j=P_a(h^b|0,n^o|0,1)|0;j=L_a(h|b|0,n|o|0,j&2147450879|0,C&2147450879|0)|0;o=C;n=P_a(j^q|0,o^p|0,1)|0;n=L_a(j|q|0,o|p|0,n&2147450879|0,C&2147450879|0)|0;p=a;c[p>>2]=n;c[p+4>>2]=C;p=g+8|0;n=c[p>>2]|0;p=c[p+4>>2]|0;o=l+8|0;q=c[o>>2]|0;o=c[o+4>>2]|0;j=a+e|0;b=j;h=c[b>>2]|0;b=c[b+4>>2]|0;m=P_a(q^n|0,o^p|0,1)|0;m=L_a(q|n|0,o|p|0,m&2147450879|0,C&2147450879|0)|0;p=C;o=P_a(m^h|0,p^b|0,1)|0;o=L_a(m|h|0,p|b|0,o&2147450879|0,C&2147450879|0)|0;c[j>>2]=o;c[j+4>>2]=C;j=g+16|0;o=c[j>>2]|0;j=c[j+4>>2]|0;b=l+16|0;p=c[b>>2]|0;b=c[b+4>>2]|0;k=a+k|0;h=k;m=c[h>>2]|0;h=c[h+4>>2]|0;n=P_a(p^o|0,b^j|0,1)|0;n=L_a(p|o|0,b|j|0,n&2147450879|0,C&2147450879|0)|0;j=C;b=P_a(n^m|0,j^h|0,1)|0;b=L_a(n|m|0,j|h|0,b&2147450879|0,C&2147450879|0)|0;c[k>>2]=b;c[k+4>>2]=C;g=g+24|0;k=c[g>>2]|0;g=c[g+4>>2]|0;b=l+24|0;l=c[b>>2]|0;b=c[b+4>>2]|0;e=a+(e*3|0)|0;a=e;h=c[a>>2]|0;a=c[a+4>>2]|0;j=P_a(l^k|0,b^g|0,1)|0;j=L_a(l|k|0,b|g|0,j&2147450879|0,C&2147450879|0)|0;g=C;b=P_a(j^h|0,g^a|0,1)|0;b=L_a(j|h|0,g|a|0,b&2147450879|0,C&2147450879|0)|0;c[e>>2]=b;c[e+4>>2]=C;i=f;return}function qJ(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,l=0,m=0,n=0,o=0;e=i;i=i+208|0;f=e+32|0;k=e;rQ(f,b,8,d);tQ(k,e+64|0,b,8,d);n=f;b=c[n>>2]|0;n=c[n+4>>2]|0;l=k;j=c[l>>2]|0;l=c[l+4>>2]|0;o=a;m=c[o>>2]|0;o=c[o+4>>2]|0;h=P_a(j^b|0,l^n|0,1)|0;h=L_a(j|b|0,l|n|0,h&2147450879|0,C&2147450879|0)|0;n=C;l=P_a(h^m|0,n^o|0,1)|0;l=L_a(h|m|0,n|o|0,l&2147450879|0,C&2147450879|0)|0;o=a;c[o>>2]=l;c[o+4>>2]=C;o=f+8|0;l=c[o>>2]|0;o=c[o+4>>2]|0;n=k+8|0;m=c[n>>2]|0;n=c[n+4>>2]|0;h=a+d|0;b=h;j=c[b>>2]|0;b=c[b+4>>2]|0;g=P_a(m^l|0,n^o|0,1)|0;g=L_a(m|l|0,n|o|0,g&2147450879|0,C&2147450879|0)|0;o=C;n=P_a(g^j|0,o^b|0,1)|0;n=L_a(g|j|0,o|b|0,n&2147450879|0,C&2147450879|0)|0;c[h>>2]=n;c[h+4>>2]=C;h=f+16|0;n=c[h>>2]|0;h=c[h+4>>2]|0;b=k+16|0;o=c[b>>2]|0;b=c[b+4>>2]|0;j=a+(d<<1)|0;g=j;l=c[g>>2]|0;g=c[g+4>>2]|0;m=P_a(o^n|0,b^h|0,1)|0;m=L_a(o|n|0,b|h|0,m&2147450879|0,C&2147450879|0)|0;h=C;b=P_a(m^l|0,h^g|0,1)|0;b=L_a(m|l|0,h|g|0,b&2147450879|0,C&2147450879|0)|0;c[j>>2]=b;c[j+4>>2]=C;f=f+24|0;j=c[f>>2]|0;f=c[f+4>>2]|0;b=k+24|0;k=c[b>>2]|0;b=c[b+4>>2]|0;d=a+(d*3|0)|0;a=d;g=c[a>>2]|0;a=c[a+4>>2]|0;h=P_a(k^j|0,b^f|0,1)|0;h=L_a(k|j|0,b|f|0,h&2147450879|0,C&2147450879|0)|0;f=C;b=P_a(h^g|0,f^a|0,1)|0;b=L_a(h|g|0,f|a|0,b&2147450879|0,C&2147450879|0)|0;c[d>>2]=b;c[d+4>>2]=C;i=e;return}function rJ(a,b,e){a=a|0;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;f=i;i=i+144|0;p=f+64|0;g=f+32|0;l=f;o=p+16|0;rQ(g,b,8,e);k=e<<1;n=b+(0-k)+2|0;q=n;h=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=p;c[b>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[b+4>>2]=q;n=n+e|0;b=n;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;h=p+8|0;c[h>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[h+4>>2]=b;n=n+e|0;h=n;b=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;q=o;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=h;n=n+e|0;q=n;h=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=p+24|0;c[b>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[b+4>>2]=q;n=n+e|0;b=n;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;h=p+32|0;c[h>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[h+4>>2]=b;n=n+e|0;h=n;b=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;q=p+40|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=h;n=n+e|0;q=n;h=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=p+48|0;c[b>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[b+4>>2]=q;n=n+e|0;b=n;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;h=p+56|0;c[h>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[h+4>>2]=b;n=n+e|0;h=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;b=p+64|0;c[b>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[b+4>>2]=n;sQ(l,o,8);o=g;b=c[o>>2]|0;o=c[o+4>>2]|0;n=l;h=c[n>>2]|0;n=c[n+4>>2]|0;p=a;q=c[p>>2]|0;p=c[p+4>>2]|0;j=P_a(h^b|0,n^o|0,1)|0;j=L_a(h|b|0,n|o|0,j&2147450879|0,C&2147450879|0)|0;o=C;n=P_a(j^q|0,o^p|0,1)|0;n=L_a(j|q|0,o|p|0,n&2147450879|0,C&2147450879|0)|0;p=a;c[p>>2]=n;c[p+4>>2]=C;p=g+8|0;n=c[p>>2]|0;p=c[p+4>>2]|0;o=l+8|0;q=c[o>>2]|0;o=c[o+4>>2]|0;j=a+e|0;b=j;h=c[b>>2]|0;b=c[b+4>>2]|0;m=P_a(q^n|0,o^p|0,1)|0;m=L_a(q|n|0,o|p|0,m&2147450879|0,C&2147450879|0)|0;p=C;o=P_a(m^h|0,p^b|0,1)|0;o=L_a(m|h|0,p|b|0,o&2147450879|0,C&2147450879|0)|0;c[j>>2]=o;c[j+4>>2]=C;j=g+16|0;o=c[j>>2]|0;j=c[j+4>>2]|0;b=l+16|0;p=c[b>>2]|0;b=c[b+4>>2]|0;k=a+k|0;h=k;m=c[h>>2]|0;h=c[h+4>>2]|0;n=P_a(p^o|0,b^j|0,1)|0;n=L_a(p|o|0,b|j|0,n&2147450879|0,C&2147450879|0)|0;j=C;b=P_a(n^m|0,j^h|0,1)|0;b=L_a(n|m|0,j|h|0,b&2147450879|0,C&2147450879|0)|0;c[k>>2]=b;c[k+4>>2]=C;g=g+24|0;k=c[g>>2]|0;g=c[g+4>>2]|0;b=l+24|0;l=c[b>>2]|0;b=c[b+4>>2]|0;e=a+(e*3|0)|0;a=e;h=c[a>>2]|0;a=c[a+4>>2]|0;j=P_a(l^k|0,b^g|0,1)|0;j=L_a(l|k|0,b|g|0,j&2147450879|0,C&2147450879|0)|0;g=C;b=P_a(j^h|0,g^a|0,1)|0;b=L_a(j|h|0,g|a|0,b&2147450879|0,C&2147450879|0)|0;c[e>>2]=b;c[e+4>>2]=C;i=f;return}function sJ(a,f,g){a=a|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,r=0,s=0,t=0,u=0;m=i;i=i+80|0;j=m;h=j+16|0;k=f+(0-(g<<1))|0;o=k;l=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=j;c[n>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[n+4>>2]=o;k=k+g|0;n=k;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;l=j+8|0;c[l>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[l+4>>2]=n;k=k+g|0;l=k;n=l;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;o=h;c[o>>2]=n;c[o+4>>2]=l;k=k+g|0;o=k;l=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;f=j+24|0;c[f>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+4>>2]=o;k=k+g|0;f=k;o=f;f=f+4|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;l=j+32|0;c[l>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[l+4>>2]=f;k=k+g|0;l=k;f=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;o=j+40|0;c[o>>2]=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c[o+4>>2]=l;k=k+g|0;o=k;l=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;f=j+48|0;c[f>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+4>>2]=o;k=k+g|0;f=k;o=f;f=f+4|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;l=j+56|0;c[l>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[l+4>>2]=f;k=k+g|0;l=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;j=j+64|0;c[j>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[j+4>>2]=k;j=g>>1;k=j<<1;l=j*3|0;f=0;g=n&65535;while(1){u=e[h+-8>>1]|0;t=g&65535;s=e[h+8>>1]|0;o=e[h+16>>1]|0;p=e[h+24>>1]|0;q=e[h+32>>1]|0;n=e[h+40>>1]|0;r=e[h+48>>1]|0;g=(e[h+-16>>1]|0)+16+p+((s+t|0)*20|0)+(R(o+u|0,-5)|0)>>5;b[a>>1]=((e[a>>1]|0)+1+(g>>>0<512?g:0-g>>31&511)|0)>>>1;g=a+(j<<1)|0;u=u+16+q+((o+s|0)*20|0)+(R(p+t|0,-5)|0)>>5;b[g>>1]=((e[g>>1]|0)+1+(u>>>0<512?u:0-u>>31&511)|0)>>>1;g=a+(k<<1)|0;t=t+16+n+((p+o|0)*20|0)+(R(q+s|0,-5)|0)>>5;b[g>>1]=((e[g>>1]|0)+1+(t>>>0<512?t:0-t>>31&511)|0)>>>1;g=a+(l<<1)|0;o=s+16+r+((q+p|0)*20|0)+(R(n+o|0,-5)|0)>>5;b[g>>1]=((e[g>>1]|0)+1+(o>>>0<512?o:0-o>>31&511)|0)>>>1;g=h+2|0;f=f+1|0;if((f|0)==4)break;a=a+2|0;h=g;g=b[g>>1]|0}i=m;return}function tJ(a,b,e){a=a|0;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;f=i;i=i+288|0;n=f+64|0;g=f+32|0;l=f;o=n+16|0;k=e<<1;h=b+(0-k)|0;j=h;p=j;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;q=n;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=j;h=h+e|0;q=h;j=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=n+8|0;c[p>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[p+4>>2]=q;h=h+e|0;p=h;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;j=o;c[j>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[j+4>>2]=p;h=h+e|0;j=h;p=j;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;q=n+24|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=j;h=h+e|0;q=h;j=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=n+32|0;c[p>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[p+4>>2]=q;h=h+e|0;p=h;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;j=n+40|0;c[j>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[j+4>>2]=p;h=h+e|0;j=h;p=j;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;q=n+48|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=j;h=h+e|0;q=h;j=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=n+56|0;c[p>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[p+4>>2]=q;h=h+e|0;p=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;n=n+64|0;c[n>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[n+4>>2]=h;sQ(g,o,8);tQ(l,f+136|0,b,8,e);o=g;b=c[o>>2]|0;o=c[o+4>>2]|0;n=l;h=c[n>>2]|0;n=c[n+4>>2]|0;p=a;q=c[p>>2]|0;p=c[p+4>>2]|0;j=P_a(h^b|0,n^o|0,1)|0;j=L_a(h|b|0,n|o|0,j&2147450879|0,C&2147450879|0)|0;o=C;n=P_a(j^q|0,o^p|0,1)|0;n=L_a(j|q|0,o|p|0,n&2147450879|0,C&2147450879|0)|0;p=a;c[p>>2]=n;c[p+4>>2]=C;p=g+8|0;n=c[p>>2]|0;p=c[p+4>>2]|0;o=l+8|0;q=c[o>>2]|0;o=c[o+4>>2]|0;j=a+e|0;b=j;h=c[b>>2]|0;b=c[b+4>>2]|0;m=P_a(q^n|0,o^p|0,1)|0;m=L_a(q|n|0,o|p|0,m&2147450879|0,C&2147450879|0)|0;p=C;o=P_a(m^h|0,p^b|0,1)|0;o=L_a(m|h|0,p|b|0,o&2147450879|0,C&2147450879|0)|0;c[j>>2]=o;c[j+4>>2]=C;j=g+16|0;o=c[j>>2]|0;j=c[j+4>>2]|0;b=l+16|0;p=c[b>>2]|0;b=c[b+4>>2]|0;k=a+k|0;h=k;m=c[h>>2]|0;h=c[h+4>>2]|0;n=P_a(p^o|0,b^j|0,1)|0;n=L_a(p|o|0,b|j|0,n&2147450879|0,C&2147450879|0)|0;j=C;b=P_a(n^m|0,j^h|0,1)|0;b=L_a(n|m|0,j|h|0,b&2147450879|0,C&2147450879|0)|0;c[k>>2]=b;c[k+4>>2]=C;g=g+24|0;k=c[g>>2]|0;g=c[g+4>>2]|0;b=l+24|0;l=c[b>>2]|0;b=c[b+4>>2]|0;e=a+(e*3|0)|0;a=e;h=c[a>>2]|0;a=c[a+4>>2]|0;j=P_a(l^k|0,b^g|0,1)|0;j=L_a(l|k|0,b|g|0,j&2147450879|0,C&2147450879|0)|0;g=C;b=P_a(j^h|0,g^a|0,1)|0;b=L_a(j|h|0,g|a|0,b&2147450879|0,C&2147450879|0)|0;c[e>>2]=b;c[e+4>>2]=C;i=f;return}function uJ(a,c,d){a=a|0;c=c|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,s=0;k=i;i=i+144|0;g=k;h=d>>1;j=h<<1;f=0;d=c+(0-j<<1)|0;c=g;while(1){r=e[d>>1]|0;o=e[d+2>>1]|0;p=e[d+-2>>1]|0;l=e[d+4>>1]|0;q=R(l+p|0,-5)|0;m=e[d+6>>1]|0;b[c>>1]=(e[d+-4>>1]|0)+((o+r|0)*20|0)+q+m;q=R(m+r|0,-5)|0;n=e[d+8>>1]|0;b[c+2>>1]=p+((l+o|0)*20|0)+q+n;q=R(n+o|0,-5)|0;p=e[d+10>>1]|0;b[c+4>>1]=r+((m+l|0)*20|0)+q+p;l=R(p+l|0,-5)|0;b[c+6>>1]=o+((n+m|0)*20|0)+l+(e[d+12>>1]|0);f=f+1|0;if((f|0)==9)break;else{d=d+(h<<1)|0;c=c+16|0}}f=h*3|0;c=0;d=g+32|0;while(1){s=b[d+-16>>1]|0;g=b[d>>1]|0;l=b[d+16>>1]|0;q=b[d+32>>1]|0;o=b[d+48>>1]|0;n=b[d+64>>1]|0;p=b[d+80>>1]|0;m=b[d+96>>1]|0;r=(b[d+-32>>1]|0)+512+o+((l+g|0)*20|0)+(R(q+s|0,-5)|0)>>10;b[a>>1]=((e[a>>1]|0)+1+(r>>>0<512?r:0-r>>31&511)|0)>>>1;r=a+(h<<1)|0;s=s+512+n+((q+l|0)*20|0)+(R(o+g|0,-5)|0)>>10;b[r>>1]=((e[r>>1]|0)+1+(s>>>0<512?s:0-s>>31&511)|0)>>>1;r=a+(j<<1)|0;g=g+512+p+((o+q|0)*20|0)+(R(n+l|0,-5)|0)>>10;b[r>>1]=((e[r>>1]|0)+1+(g>>>0<512?g:0-g>>31&511)|0)>>>1;r=a+(f<<1)|0;q=l+512+m+((n+o|0)*20|0)+(R(p+q|0,-5)|0)>>10;b[r>>1]=((e[r>>1]|0)+1+(q>>>0<512?q:0-q>>31&511)|0)>>>1;c=c+1|0;if((c|0)==4)break;else{a=a+2|0;d=d+2|0}}i=k;return}function vJ(a,b,e){a=a|0;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;f=i;i=i+288|0;n=f+64|0;g=f+32|0;l=f;o=n+16|0;k=e<<1;h=b+(0-k)+2|0;j=h;p=j;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;q=n;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=j;h=h+e|0;q=h;j=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=n+8|0;c[p>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[p+4>>2]=q;h=h+e|0;p=h;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;j=o;c[j>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[j+4>>2]=p;h=h+e|0;j=h;p=j;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;q=n+24|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=j;h=h+e|0;q=h;j=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=n+32|0;c[p>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[p+4>>2]=q;h=h+e|0;p=h;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;j=n+40|0;c[j>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[j+4>>2]=p;h=h+e|0;j=h;p=j;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;q=n+48|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=j;h=h+e|0;q=h;j=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=n+56|0;c[p>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[p+4>>2]=q;h=h+e|0;p=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;n=n+64|0;c[n>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[n+4>>2]=h;sQ(g,o,8);tQ(l,f+136|0,b,8,e);o=g;b=c[o>>2]|0;o=c[o+4>>2]|0;n=l;h=c[n>>2]|0;n=c[n+4>>2]|0;p=a;q=c[p>>2]|0;p=c[p+4>>2]|0;j=P_a(h^b|0,n^o|0,1)|0;j=L_a(h|b|0,n|o|0,j&2147450879|0,C&2147450879|0)|0;o=C;n=P_a(j^q|0,o^p|0,1)|0;n=L_a(j|q|0,o|p|0,n&2147450879|0,C&2147450879|0)|0;p=a;c[p>>2]=n;c[p+4>>2]=C;p=g+8|0;n=c[p>>2]|0;p=c[p+4>>2]|0;o=l+8|0;q=c[o>>2]|0;o=c[o+4>>2]|0;j=a+e|0;b=j;h=c[b>>2]|0;b=c[b+4>>2]|0;m=P_a(q^n|0,o^p|0,1)|0;m=L_a(q|n|0,o|p|0,m&2147450879|0,C&2147450879|0)|0;p=C;o=P_a(m^h|0,p^b|0,1)|0;o=L_a(m|h|0,p|b|0,o&2147450879|0,C&2147450879|0)|0;c[j>>2]=o;c[j+4>>2]=C;j=g+16|0;o=c[j>>2]|0;j=c[j+4>>2]|0;b=l+16|0;p=c[b>>2]|0;b=c[b+4>>2]|0;k=a+k|0;h=k;m=c[h>>2]|0;h=c[h+4>>2]|0;n=P_a(p^o|0,b^j|0,1)|0;n=L_a(p|o|0,b|j|0,n&2147450879|0,C&2147450879|0)|0;j=C;b=P_a(n^m|0,j^h|0,1)|0;b=L_a(n|m|0,j|h|0,b&2147450879|0,C&2147450879|0)|0;c[k>>2]=b;c[k+4>>2]=C;g=g+24|0;k=c[g>>2]|0;g=c[g+4>>2]|0;b=l+24|0;l=c[b>>2]|0;b=c[b+4>>2]|0;e=a+(e*3|0)|0;a=e;h=c[a>>2]|0;a=c[a+4>>2]|0;j=P_a(l^k|0,b^g|0,1)|0;j=L_a(l|k|0,b|g|0,j&2147450879|0,C&2147450879|0)|0;g=C;b=P_a(j^h|0,g^a|0,1)|0;b=L_a(j|h|0,g|a|0,b&2147450879|0,C&2147450879|0)|0;c[e>>2]=b;c[e+4>>2]=C;i=f;return}function wJ(a,b,e){a=a|0;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,t=0,u=0,v=0;f=i;i=i+112|0;u=f+32|0;l=f;t=u+16|0;j=e<<1;q=b+(0-j)|0;h=q;r=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;n=u;c[n>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[n+4>>2]=h;q=q+e|0;n=q;h=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;r=u+8|0;c[r>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[r+4>>2]=n;q=q+e|0;r=q;n=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;h=t;c[h>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[h+4>>2]=r;q=q+e|0;h=q;r=h;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;n=u+24|0;c[n>>2]=r;c[n+4>>2]=h;q=q+e|0;n=q;s=n;s=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=u+32|0;c[m>>2]=s;c[m+4>>2]=n;q=q+e|0;m=q;p=m;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+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;g=u+40|0;c[g>>2]=p;c[g+4>>2]=m;q=q+e|0;g=q;k=g;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;o=u+48|0;c[o>>2]=k;c[o+4>>2]=g;q=q+e|0;o=q;v=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;b=u+56|0;c[b>>2]=d[v>>0]|d[v+1>>0]<<8|d[v+2>>0]<<16|d[v+3>>0]<<24;c[b+4>>2]=o;q=q+e|0;b=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;u=u+64|0;c[u>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[u+4>>2]=q;sQ(l,t,8);t=l;u=c[t>>2]|0;t=c[t+4>>2]|0;q=a;b=c[q>>2]|0;q=c[q+4>>2]|0;o=P_a(u^r|0,t^h|0,1)|0;o=L_a(u|r|0,t|h|0,o&2147450879|0,C&2147450879|0)|0;h=C;t=P_a(o^b|0,h^q|0,1)|0;t=L_a(o|b|0,h|q|0,t&2147450879|0,C&2147450879|0)|0;q=a;c[q>>2]=t;c[q+4>>2]=C;q=l+8|0;t=c[q>>2]|0;q=c[q+4>>2]|0;h=a+e|0;b=h;o=c[b>>2]|0;b=c[b+4>>2]|0;r=P_a(t^s|0,q^n|0,1)|0;r=L_a(t|s|0,q|n|0,r&2147450879|0,C&2147450879|0)|0;n=C;q=P_a(r^o|0,n^b|0,1)|0;q=L_a(r|o|0,n|b|0,q&2147450879|0,C&2147450879|0)|0;c[h>>2]=q;c[h+4>>2]=C;h=l+16|0;q=c[h>>2]|0;h=c[h+4>>2]|0;b=a+j|0;j=b;n=c[j>>2]|0;j=c[j+4>>2]|0;o=P_a(q^p|0,h^m|0,1)|0;o=L_a(q|p|0,h|m|0,o&2147450879|0,C&2147450879|0)|0;m=C;h=P_a(o^n|0,m^j|0,1)|0;h=L_a(o|n|0,m|j|0,h&2147450879|0,C&2147450879|0)|0;c[b>>2]=h;c[b+4>>2]=C;b=l+24|0;l=c[b>>2]|0;b=c[b+4>>2]|0;e=a+(e*3|0)|0;a=e;h=c[a>>2]|0;a=c[a+4>>2]|0;j=P_a(l^k|0,b^g|0,1)|0;j=L_a(l|k|0,b|g|0,j&2147450879|0,C&2147450879|0)|0;g=C;b=P_a(j^h|0,g^a|0,1)|0;b=L_a(j|h|0,g|a|0,b&2147450879|0,C&2147450879|0)|0;c[e>>2]=b;c[e+4>>2]=C;i=f;return}function xJ(a,b,e){a=a|0;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;f=i;i=i+144|0;p=f+64|0;g=f+32|0;l=f;o=p+16|0;rQ(g,b+e|0,8,e);k=e<<1;n=b+(0-k)|0;q=n;h=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=p;c[b>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[b+4>>2]=q;n=n+e|0;b=n;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;h=p+8|0;c[h>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[h+4>>2]=b;n=n+e|0;h=n;b=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;q=o;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=h;n=n+e|0;q=n;h=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=p+24|0;c[b>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[b+4>>2]=q;n=n+e|0;b=n;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;h=p+32|0;c[h>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[h+4>>2]=b;n=n+e|0;h=n;b=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;q=p+40|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=h;n=n+e|0;q=n;h=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=p+48|0;c[b>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[b+4>>2]=q;n=n+e|0;b=n;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;h=p+56|0;c[h>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[h+4>>2]=b;n=n+e|0;h=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;b=p+64|0;c[b>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[b+4>>2]=n;sQ(l,o,8);o=g;b=c[o>>2]|0;o=c[o+4>>2]|0;n=l;h=c[n>>2]|0;n=c[n+4>>2]|0;p=a;q=c[p>>2]|0;p=c[p+4>>2]|0;j=P_a(h^b|0,n^o|0,1)|0;j=L_a(h|b|0,n|o|0,j&2147450879|0,C&2147450879|0)|0;o=C;n=P_a(j^q|0,o^p|0,1)|0;n=L_a(j|q|0,o|p|0,n&2147450879|0,C&2147450879|0)|0;p=a;c[p>>2]=n;c[p+4>>2]=C;p=g+8|0;n=c[p>>2]|0;p=c[p+4>>2]|0;o=l+8|0;q=c[o>>2]|0;o=c[o+4>>2]|0;j=a+e|0;b=j;h=c[b>>2]|0;b=c[b+4>>2]|0;m=P_a(q^n|0,o^p|0,1)|0;m=L_a(q|n|0,o|p|0,m&2147450879|0,C&2147450879|0)|0;p=C;o=P_a(m^h|0,p^b|0,1)|0;o=L_a(m|h|0,p|b|0,o&2147450879|0,C&2147450879|0)|0;c[j>>2]=o;c[j+4>>2]=C;j=g+16|0;o=c[j>>2]|0;j=c[j+4>>2]|0;b=l+16|0;p=c[b>>2]|0;b=c[b+4>>2]|0;k=a+k|0;h=k;m=c[h>>2]|0;h=c[h+4>>2]|0;n=P_a(p^o|0,b^j|0,1)|0;n=L_a(p|o|0,b|j|0,n&2147450879|0,C&2147450879|0)|0;j=C;b=P_a(n^m|0,j^h|0,1)|0;b=L_a(n|m|0,j|h|0,b&2147450879|0,C&2147450879|0)|0;c[k>>2]=b;c[k+4>>2]=C;g=g+24|0;k=c[g>>2]|0;g=c[g+4>>2]|0;b=l+24|0;l=c[b>>2]|0;b=c[b+4>>2]|0;e=a+(e*3|0)|0;a=e;h=c[a>>2]|0;a=c[a+4>>2]|0;j=P_a(l^k|0,b^g|0,1)|0;j=L_a(l|k|0,b|g|0,j&2147450879|0,C&2147450879|0)|0;g=C;b=P_a(j^h|0,g^a|0,1)|0;b=L_a(j|h|0,g|a|0,b&2147450879|0,C&2147450879|0)|0;c[e>>2]=b;c[e+4>>2]=C;i=f;return}function yJ(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,l=0,m=0,n=0,o=0;e=i;i=i+208|0;f=e+32|0;k=e;rQ(f,b+d|0,8,d);tQ(k,e+64|0,b,8,d);n=f;b=c[n>>2]|0;n=c[n+4>>2]|0;l=k;j=c[l>>2]|0;l=c[l+4>>2]|0;o=a;m=c[o>>2]|0;o=c[o+4>>2]|0;h=P_a(j^b|0,l^n|0,1)|0;h=L_a(j|b|0,l|n|0,h&2147450879|0,C&2147450879|0)|0;n=C;l=P_a(h^m|0,n^o|0,1)|0;l=L_a(h|m|0,n|o|0,l&2147450879|0,C&2147450879|0)|0;o=a;c[o>>2]=l;c[o+4>>2]=C;o=f+8|0;l=c[o>>2]|0;o=c[o+4>>2]|0;n=k+8|0;m=c[n>>2]|0;n=c[n+4>>2]|0;h=a+d|0;b=h;j=c[b>>2]|0;b=c[b+4>>2]|0;g=P_a(m^l|0,n^o|0,1)|0;g=L_a(m|l|0,n|o|0,g&2147450879|0,C&2147450879|0)|0;o=C;n=P_a(g^j|0,o^b|0,1)|0;n=L_a(g|j|0,o|b|0,n&2147450879|0,C&2147450879|0)|0;c[h>>2]=n;c[h+4>>2]=C;h=f+16|0;n=c[h>>2]|0;h=c[h+4>>2]|0;b=k+16|0;o=c[b>>2]|0;b=c[b+4>>2]|0;j=a+(d<<1)|0;g=j;l=c[g>>2]|0;g=c[g+4>>2]|0;m=P_a(o^n|0,b^h|0,1)|0;m=L_a(o|n|0,b|h|0,m&2147450879|0,C&2147450879|0)|0;h=C;b=P_a(m^l|0,h^g|0,1)|0;b=L_a(m|l|0,h|g|0,b&2147450879|0,C&2147450879|0)|0;c[j>>2]=b;c[j+4>>2]=C;f=f+24|0;j=c[f>>2]|0;f=c[f+4>>2]|0;b=k+24|0;k=c[b>>2]|0;b=c[b+4>>2]|0;d=a+(d*3|0)|0;a=d;g=c[a>>2]|0;a=c[a+4>>2]|0;h=P_a(k^j|0,b^f|0,1)|0;h=L_a(k|j|0,b|f|0,h&2147450879|0,C&2147450879|0)|0;f=C;b=P_a(h^g|0,f^a|0,1)|0;b=L_a(h|g|0,f|a|0,b&2147450879|0,C&2147450879|0)|0;c[d>>2]=b;c[d+4>>2]=C;i=e;return}function zJ(a,b,e){a=a|0;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;f=i;i=i+144|0;p=f+64|0;g=f+32|0;l=f;o=p+16|0;rQ(g,b+e|0,8,e);k=e<<1;n=b+(0-k)+2|0;q=n;h=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=p;c[b>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[b+4>>2]=q;n=n+e|0;b=n;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;h=p+8|0;c[h>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[h+4>>2]=b;n=n+e|0;h=n;b=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;q=o;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=h;n=n+e|0;q=n;h=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=p+24|0;c[b>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[b+4>>2]=q;n=n+e|0;b=n;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;h=p+32|0;c[h>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[h+4>>2]=b;n=n+e|0;h=n;b=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;q=p+40|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=h;n=n+e|0;q=n;h=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=p+48|0;c[b>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[b+4>>2]=q;n=n+e|0;b=n;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;h=p+56|0;c[h>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[h+4>>2]=b;n=n+e|0;h=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;b=p+64|0;c[b>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[b+4>>2]=n;sQ(l,o,8);o=g;b=c[o>>2]|0;o=c[o+4>>2]|0;n=l;h=c[n>>2]|0;n=c[n+4>>2]|0;p=a;q=c[p>>2]|0;p=c[p+4>>2]|0;j=P_a(h^b|0,n^o|0,1)|0;j=L_a(h|b|0,n|o|0,j&2147450879|0,C&2147450879|0)|0;o=C;n=P_a(j^q|0,o^p|0,1)|0;n=L_a(j|q|0,o|p|0,n&2147450879|0,C&2147450879|0)|0;p=a;c[p>>2]=n;c[p+4>>2]=C;p=g+8|0;n=c[p>>2]|0;p=c[p+4>>2]|0;o=l+8|0;q=c[o>>2]|0;o=c[o+4>>2]|0;j=a+e|0;b=j;h=c[b>>2]|0;b=c[b+4>>2]|0;m=P_a(q^n|0,o^p|0,1)|0;m=L_a(q|n|0,o|p|0,m&2147450879|0,C&2147450879|0)|0;p=C;o=P_a(m^h|0,p^b|0,1)|0;o=L_a(m|h|0,p|b|0,o&2147450879|0,C&2147450879|0)|0;c[j>>2]=o;c[j+4>>2]=C;j=g+16|0;o=c[j>>2]|0;j=c[j+4>>2]|0;b=l+16|0;p=c[b>>2]|0;b=c[b+4>>2]|0;k=a+k|0;h=k;m=c[h>>2]|0;h=c[h+4>>2]|0;n=P_a(p^o|0,b^j|0,1)|0;n=L_a(p|o|0,b|j|0,n&2147450879|0,C&2147450879|0)|0;j=C;b=P_a(n^m|0,j^h|0,1)|0;b=L_a(n|m|0,j|h|0,b&2147450879|0,C&2147450879|0)|0;c[k>>2]=b;c[k+4>>2]=C;g=g+24|0;k=c[g>>2]|0;g=c[g+4>>2]|0;b=l+24|0;l=c[b>>2]|0;b=c[b+4>>2]|0;e=a+(e*3|0)|0;a=e;h=c[a>>2]|0;a=c[a+4>>2]|0;j=P_a(l^k|0,b^g|0,1)|0;j=L_a(l|k|0,b|g|0,j&2147450879|0,C&2147450879|0)|0;g=C;b=P_a(j^h|0,g^a|0,1)|0;b=L_a(j|h|0,g|a|0,b&2147450879|0,C&2147450879|0)|0;c[e>>2]=b;c[e+4>>2]=C;i=f;return}function AJ(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;g=b;h=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;f=a;c[f>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+4>>2]=g;f=b+8|0;g=f;f=f+4|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;h=a+8|0;c[h>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[h+4>>2]=f;h=b+e|0;f=a+e|0;g=h;i=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;j=f;c[j>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[j+4>>2]=g;j=h+8|0;g=j;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;i=f+8|0;c[i>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[i+4>>2]=j;h=h+e|0;f=f+e|0;i=h;j=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;g=f;c[g>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[g+4>>2]=i;g=h+8|0;i=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;j=f+8|0;c[j>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[j+4>>2]=g;h=h+e|0;f=f+e|0;j=h;g=j;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;i=f;c[i>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[i+4>>2]=j;i=h+8|0;j=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;g=f+8|0;c[g>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[g+4>>2]=i;h=h+e|0;f=f+e|0;g=h;i=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;j=f;c[j>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[j+4>>2]=g;j=h+8|0;g=j;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;i=f+8|0;c[i>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[i+4>>2]=j;h=h+e|0;f=f+e|0;i=h;j=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;g=f;c[g>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[g+4>>2]=i;g=h+8|0;i=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;j=f+8|0;c[j>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[j+4>>2]=g;h=h+e|0;f=f+e|0;j=h;g=j;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;i=f;c[i>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[i+4>>2]=j;i=h+8|0;j=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;g=f+8|0;c[g>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[g+4>>2]=i;h=h+e|0;f=f+e|0;g=h;i=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;j=f;c[j>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[j+4>>2]=g;j=h+8|0;g=j;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;i=f+8|0;c[i>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[i+4>>2]=j;h=h+e|0;f=f+e|0;i=h;j=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;g=f;c[g>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[g+4>>2]=i;g=h+8|0;i=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;j=f+8|0;c[j>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[j+4>>2]=g;h=h+e|0;f=f+e|0;j=h;g=j;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;i=f;c[i>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[i+4>>2]=j;i=h+8|0;j=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;g=f+8|0;c[g>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[g+4>>2]=i;h=h+e|0;f=f+e|0;g=h;i=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;j=f;c[j>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[j+4>>2]=g;j=h+8|0;g=j;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;i=f+8|0;c[i>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[i+4>>2]=j;h=h+e|0;f=f+e|0;i=h;j=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;g=f;c[g>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[g+4>>2]=i;g=h+8|0;i=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;j=f+8|0;c[j>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[j+4>>2]=g;h=h+e|0;f=f+e|0;j=h;g=j;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;i=f;c[i>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[i+4>>2]=j;i=h+8|0;j=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;g=f+8|0;c[g>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[g+4>>2]=i;h=h+e|0;f=f+e|0;g=h;i=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;j=f;c[j>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[j+4>>2]=g;j=h+8|0;g=j;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;i=f+8|0;c[i>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[i+4>>2]=j;h=h+e|0;f=f+e|0;i=h;j=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;g=f;c[g>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[g+4>>2]=i;g=h+8|0;i=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;j=f+8|0;c[j>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[j+4>>2]=g;h=h+e|0;f=f+e|0;j=h;g=j;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;i=f;c[i>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[i+4>>2]=j;h=h+8|0;i=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;f=f+8|0;c[f>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+4>>2]=h;f=a+16|0;h=b+16|0;i=h;j=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;g=f;c[g>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[g+4>>2]=i;g=b+24|0;i=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;b=a+24|0;c[b>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[b+4>>2]=g;b=h+e|0;f=f+e|0;a=b;h=a;a=a+4|0;a=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;g=f;c[g>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[g+4>>2]=a;g=b+8|0;a=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;h=f+8|0;c[h>>2]=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;c[h+4>>2]=g;b=b+e|0;f=f+e|0;h=b;g=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;a=f;c[a>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[a+4>>2]=h;a=b+8|0;h=a;a=a+4|0;a=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;g=f+8|0;c[g>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[g+4>>2]=a;b=b+e|0;f=f+e|0;g=b;a=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;h=f;c[h>>2]=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;c[h+4>>2]=g;h=b+8|0;g=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;a=f+8|0;c[a>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[a+4>>2]=h;b=b+e|0;f=f+e|0;a=b;h=a;a=a+4|0;a=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;g=f;c[g>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[g+4>>2]=a;g=b+8|0;a=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;h=f+8|0;c[h>>2]=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;c[h+4>>2]=g;b=b+e|0;f=f+e|0;h=b;g=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;a=f;c[a>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[a+4>>2]=h;a=b+8|0;h=a;a=a+4|0;a=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;g=f+8|0;c[g>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[g+4>>2]=a;b=b+e|0;f=f+e|0;g=b;a=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;h=f;c[h>>2]=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;c[h+4>>2]=g;h=b+8|0;g=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;a=f+8|0;c[a>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[a+4>>2]=h;b=b+e|0;f=f+e|0;a=b;h=a;a=a+4|0;a=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;g=f;c[g>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[g+4>>2]=a;g=b+8|0;a=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;h=f+8|0;c[h>>2]=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;c[h+4>>2]=g;b=b+e|0;f=f+e|0;h=b;g=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;a=f;c[a>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[a+4>>2]=h;a=b+8|0;h=a;a=a+4|0;a=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;g=f+8|0;c[g>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[g+4>>2]=a;b=b+e|0;f=f+e|0;g=b;a=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;h=f;c[h>>2]=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;c[h+4>>2]=g;h=b+8|0;g=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;a=f+8|0;c[a>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[a+4>>2]=h;b=b+e|0;f=f+e|0;a=b;h=a;a=a+4|0;a=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;g=f;c[g>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[g+4>>2]=a;g=b+8|0;a=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;h=f+8|0;c[h>>2]=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;c[h+4>>2]=g;b=b+e|0;f=f+e|0;h=b;g=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;a=f;c[a>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[a+4>>2]=h;a=b+8|0;h=a;a=a+4|0;a=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;g=f+8|0;c[g>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[g+4>>2]=a;b=b+e|0;f=f+e|0;g=b;a=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;h=f;c[h>>2]=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;c[h+4>>2]=g;h=b+8|0;g=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;a=f+8|0;c[a>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[a+4>>2]=h;b=b+e|0;f=f+e|0;a=b;h=a;a=a+4|0;a=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;g=f;c[g>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[g+4>>2]=a;g=b+8|0;a=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;h=f+8|0;c[h>>2]=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;c[h+4>>2]=g;b=b+e|0;f=f+e|0;h=b;g=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;a=f;c[a>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[a+4>>2]=h;a=b+8|0;h=a;a=a+4|0;a=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;g=f+8|0;c[g>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[g+4>>2]=a;b=b+e|0;e=f+e|0;f=b;g=f;f=f+4|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;a=e;c[a>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[a+4>>2]=f;b=b+8|0;a=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;e=e+8|0;c[e>>2]=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;c[e+4>>2]=b;return}function BJ(a,b,e){a=a|0;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;k=i;i=i+512|0;g=k;jQ(g,b,32,e);h=g+16|0;j=b+16|0;jQ(h,j,32,e);f=b+(e<<3)|0;jQ(g+256|0,f,32,e);jQ(g+272|0,f+16|0,32,e);f=0;do{l=R(f,e)|0;n=b+l|0;m=n;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;o=f<<5;q=g+o|0;r=q;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=P_a(r^m|0,q^n|0,1)|0;p=L_a(r|m|0,q|n|0,p&2147450879|0,C&2147450879|0)|0;n=a+l|0;c[n>>2]=p;c[n+4>>2]=C;l=l+8|0;n=b+l|0;p=n;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;o=g+(o|8)|0;q=o;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;m=P_a(q^p|0,o^n|0,1)|0;m=L_a(q|p|0,o|n|0,m&2147450879|0,C&2147450879|0)|0;l=a+l|0;c[l>>2]=m;c[l+4>>2]=C;f=f+1|0}while((f|0)!=16);a=a+16|0;f=0;do{r=R(f,e)|0;p=j+r|0;q=p;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=f<<5;m=h+o|0;l=m;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+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=P_a(l^q|0,m^p|0,1)|0;n=L_a(l|q|0,m|p|0,n&2147450879|0,C&2147450879|0)|0;p=a+r|0;c[p>>2]=n;c[p+4>>2]=C;r=r+8|0;p=j+r|0;n=p;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=h+(o|8)|0;m=o;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=P_a(m^n|0,o^p|0,1)|0;q=L_a(m|n|0,o|p|0,q&2147450879|0,C&2147450879|0)|0;r=a+r|0;c[r>>2]=q;c[r+4>>2]=C;f=f+1|0}while((f|0)!=16);i=k;return}function CJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;jQ(a,b,c,c);jQ(a+16|0,b+16|0,c,c);d=c<<3;b=b+d|0;a=a+d|0;jQ(a,b,c,c);jQ(a+16|0,b+16|0,c,c);return}function DJ(a,b,e){a=a|0;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;k=i;i=i+512|0;h=k;jQ(h,b,32,e);j=h+16|0;jQ(j,b+16|0,32,e);g=b+(e<<3)|0;jQ(h+256|0,g,32,e);jQ(h+272|0,g+16|0,32,e);g=b+2|0;f=0;do{l=R(f,e)|0;n=g+l|0;m=n;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;o=f<<5;q=h+o|0;r=q;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=P_a(r^m|0,q^n|0,1)|0;p=L_a(r|m|0,q|n|0,p&2147450879|0,C&2147450879|0)|0;n=a+l|0;c[n>>2]=p;c[n+4>>2]=C;l=l+8|0;n=g+l|0;p=n;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;o=h+(o|8)|0;q=o;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;m=P_a(q^p|0,o^n|0,1)|0;m=L_a(q|p|0,o|n|0,m&2147450879|0,C&2147450879|0)|0;l=a+l|0;c[l>>2]=m;c[l+4>>2]=C;f=f+1|0}while((f|0)!=16);g=a+16|0;a=b+18|0;f=0;do{r=R(f,e)|0;p=a+r|0;q=p;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=f<<5;m=j+o|0;l=m;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+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=P_a(l^q|0,m^p|0,1)|0;n=L_a(l|q|0,m|p|0,n&2147450879|0,C&2147450879|0)|0;p=g+r|0;c[p>>2]=n;c[p+4>>2]=C;r=r+8|0;p=a+r|0;n=p;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=j+(o|8)|0;m=o;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=P_a(m^n|0,o^p|0,1)|0;q=L_a(m|n|0,o|p|0,q&2147450879|0,C&2147450879|0)|0;r=g+r|0;c[r>>2]=q;c[r+4>>2]=C;f=f+1|0}while((f|0)!=16);i=k;return}function EJ(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;m=i;i=i+1184|0;k=m+512|0;l=m;h=k;e=e+(0-(f<<1))|0;g=0;while(1){j=e;n=j;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;o=h;p=o;a[p>>0]=n;a[p+1>>0]=n>>8;a[p+2>>0]=n>>16;a[p+3>>0]=n>>24;o=o+4|0;a[o>>0]=j;a[o+1>>0]=j>>8;a[o+2>>0]=j>>16;a[o+3>>0]=j>>24;o=e+8|0;j=o;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;p=h+8|0;n=p;a[n>>0]=j;a[n+1>>0]=j>>8;a[n+2>>0]=j>>16;a[n+3>>0]=j>>24;p=p+4|0;a[p>>0]=o;a[p+1>>0]=o>>8;a[p+2>>0]=o>>16;a[p+3>>0]=o>>24;p=e+16|0;o=p;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;n=h+16|0;j=n;a[j>>0]=o;a[j+1>>0]=o>>8;a[j+2>>0]=o>>16;a[j+3>>0]=o>>24;n=n+4|0;a[n>>0]=p;a[n+1>>0]=p>>8;a[n+2>>0]=p>>16;a[n+3>>0]=p>>24;n=e+24|0;p=n;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;j=h+24|0;o=j;a[o>>0]=p;a[o+1>>0]=p>>8;a[o+2>>0]=p>>16;a[o+3>>0]=p>>24;j=j+4|0;a[j>>0]=n;a[j+1>>0]=n>>8;a[j+2>>0]=n>>16;a[j+3>>0]=n>>24;g=g+1|0;if((g|0)==21)break;else{h=h+32|0;e=e+f|0}}g=k+64|0;kQ(l,g,32,32);h=l+16|0;j=k+80|0;kQ(h,j,32,32);kQ(l+256|0,k+320|0,32,32);kQ(l+272|0,k+336|0,32,32);e=0;do{k=e<<5;p=g+k|0;r=p;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;n=l+k|0;o=n;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;q=P_a(o^r|0,n^p|0,1)|0;q=L_a(o|r|0,n|p|0,q&2147450879|0,C&2147450879|0)|0;p=R(e,f)|0;n=b+p|0;c[n>>2]=q;c[n+4>>2]=C;k=k|8;n=g+k|0;q=n;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=l+k|0;r=k;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;o=P_a(r^q|0,k^n|0,1)|0;o=L_a(r|q|0,k|n|0,o&2147450879|0,C&2147450879|0)|0;p=b+(p+8)|0;c[p>>2]=o;c[p+4>>2]=C;e=e+1|0}while((e|0)!=16);g=b+16|0;e=0;do{o=e<<5;r=j+o|0;l=r;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;p=h+o|0;q=p;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;n=P_a(q^l|0,p^r|0,1)|0;n=L_a(q|l|0,p|r|0,n&2147450879|0,C&2147450879|0)|0;r=R(e,f)|0;p=g+r|0;c[p>>2]=n;c[p+4>>2]=C;o=o|8;p=j+o|0;n=p;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=h+o|0;l=o;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=P_a(l^n|0,o^p|0,1)|0;q=L_a(l|n|0,o|p|0,q&2147450879|0,C&2147450879|0)|0;r=g+(r+8)|0;c[r>>2]=q;c[r+4>>2]=C;e=e+1|0}while((e|0)!=16);i=m;return}function FJ(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;n=i;i=i+1696|0;j=n+1024|0;k=n+512|0;l=n;jQ(k,e,32,f);m=k+16|0;jQ(m,e+16|0,32,f);h=e+(f<<3)|0;jQ(k+256|0,h,32,f);jQ(k+272|0,h+16|0,32,f);h=j;e=e+(0-(f<<1))|0;g=0;while(1){o=e;p=o;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=h;r=q;a[r>>0]=p;a[r+1>>0]=p>>8;a[r+2>>0]=p>>16;a[r+3>>0]=p>>24;q=q+4|0;a[q>>0]=o;a[q+1>>0]=o>>8;a[q+2>>0]=o>>16;a[q+3>>0]=o>>24;q=e+8|0;o=q;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;r=h+8|0;p=r;a[p>>0]=o;a[p+1>>0]=o>>8;a[p+2>>0]=o>>16;a[p+3>>0]=o>>24;r=r+4|0;a[r>>0]=q;a[r+1>>0]=q>>8;a[r+2>>0]=q>>16;a[r+3>>0]=q>>24;r=e+16|0;q=r;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;p=h+16|0;o=p;a[o>>0]=q;a[o+1>>0]=q>>8;a[o+2>>0]=q>>16;a[o+3>>0]=q>>24;p=p+4|0;a[p>>0]=r;a[p+1>>0]=r>>8;a[p+2>>0]=r>>16;a[p+3>>0]=r>>24;p=e+24|0;r=p;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=h+24|0;q=o;a[q>>0]=r;a[q+1>>0]=r>>8;a[q+2>>0]=r>>16;a[q+3>>0]=r>>24;o=o+4|0;a[o>>0]=p;a[o+1>>0]=p>>8;a[o+2>>0]=p>>16;a[o+3>>0]=p>>24;g=g+1|0;if((g|0)==21)break;else{h=h+32|0;e=e+f|0}}kQ(l,j+64|0,32,32);h=l+16|0;kQ(h,j+80|0,32,32);kQ(l+256|0,j+320|0,32,32);kQ(l+272|0,j+336|0,32,32);e=0;do{o=e<<5;r=k+o|0;g=r;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;p=l+o|0;q=p;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;j=P_a(q^g|0,p^r|0,1)|0;j=L_a(q|g|0,p|r|0,j&2147450879|0,C&2147450879|0)|0;r=R(e,f)|0;p=b+r|0;c[p>>2]=j;c[p+4>>2]=C;o=o|8;p=k+o|0;j=p;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=l+o|0;g=o;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=P_a(g^j|0,o^p|0,1)|0;q=L_a(g|j|0,o|p|0,q&2147450879|0,C&2147450879|0)|0;r=b+(r+8)|0;c[r>>2]=q;c[r+4>>2]=C;e=e+1|0}while((e|0)!=16);g=b+16|0;e=0;do{o=e<<5;r=m+o|0;k=r;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;p=h+o|0;q=p;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;l=P_a(q^k|0,p^r|0,1)|0;l=L_a(q|k|0,p|r|0,l&2147450879|0,C&2147450879|0)|0;r=R(e,f)|0;p=g+r|0;c[p>>2]=l;c[p+4>>2]=C;o=o|8;p=m+o|0;l=p;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=h+o|0;k=o;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=P_a(k^l|0,o^p|0,1)|0;q=L_a(k|l|0,o|p|0,q&2147450879|0,C&2147450879|0)|0;r=g+(r+8)|0;c[r>>2]=q;c[r+4>>2]=C;e=e+1|0}while((e|0)!=16);i=n;return}function GJ(a,b,e){a=a|0;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;k=i;i=i+2368|0;n=k;f=k+1856|0;g=k+1344|0;jQ(f,b,32,e);j=f+16|0;o=b+16|0;jQ(j,o,32,e);m=b+(e<<3)|0;jQ(f+256|0,m,32,e);l=m+16|0;jQ(f+272|0,l,32,e);lQ(g,n,b,32,32,e);h=g+16|0;b=n+16|0;lQ(h,b,o,32,32,e);lQ(g+256|0,n,m,32,32,e);lQ(g+272|0,b,l,32,32,e);b=0;do{l=b<<5;o=f+l|0;q=o;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;m=g+l|0;n=m;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+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;p=P_a(n^q|0,m^o|0,1)|0;p=L_a(n|q|0,m|o|0,p&2147450879|0,C&2147450879|0)|0;o=R(b,e)|0;m=a+o|0;c[m>>2]=p;c[m+4>>2]=C;l=l|8;m=f+l|0;p=m;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+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;l=g+l|0;q=l;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=P_a(q^p|0,l^m|0,1)|0;n=L_a(q|p|0,l|m|0,n&2147450879|0,C&2147450879|0)|0;o=a+(o+8)|0;c[o>>2]=n;c[o+4>>2]=C;b=b+1|0}while((b|0)!=16);a=a+16|0;b=0;do{n=b<<5;q=j+n|0;l=q;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;o=h+n|0;p=o;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;m=P_a(p^l|0,o^q|0,1)|0;m=L_a(p|l|0,o|q|0,m&2147450879|0,C&2147450879|0)|0;q=R(b,e)|0;o=a+q|0;c[o>>2]=m;c[o+4>>2]=C;n=n|8;o=j+n|0;m=o;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=h+n|0;l=n;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;p=P_a(l^m|0,n^o|0,1)|0;p=L_a(l|m|0,n|o|0,p&2147450879|0,C&2147450879|0)|0;q=a+(q+8)|0;c[q>>2]=p;c[q+4>>2]=C;b=b+1|0}while((b|0)!=16);i=k;return}function HJ(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;n=i;i=i+1696|0;j=n+1024|0;k=n+512|0;l=n;jQ(k,e,32,f);m=k+16|0;jQ(m,e+16|0,32,f);h=e+(f<<3)|0;jQ(k+256|0,h,32,f);jQ(k+272|0,h+16|0,32,f);h=j;e=e+(0-(f<<1))+2|0;g=0;while(1){o=e;p=o;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=h;r=q;a[r>>0]=p;a[r+1>>0]=p>>8;a[r+2>>0]=p>>16;a[r+3>>0]=p>>24;q=q+4|0;a[q>>0]=o;a[q+1>>0]=o>>8;a[q+2>>0]=o>>16;a[q+3>>0]=o>>24;q=e+8|0;o=q;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;r=h+8|0;p=r;a[p>>0]=o;a[p+1>>0]=o>>8;a[p+2>>0]=o>>16;a[p+3>>0]=o>>24;r=r+4|0;a[r>>0]=q;a[r+1>>0]=q>>8;a[r+2>>0]=q>>16;a[r+3>>0]=q>>24;r=e+16|0;q=r;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;p=h+16|0;o=p;a[o>>0]=q;a[o+1>>0]=q>>8;a[o+2>>0]=q>>16;a[o+3>>0]=q>>24;p=p+4|0;a[p>>0]=r;a[p+1>>0]=r>>8;a[p+2>>0]=r>>16;a[p+3>>0]=r>>24;p=e+24|0;r=p;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=h+24|0;q=o;a[q>>0]=r;a[q+1>>0]=r>>8;a[q+2>>0]=r>>16;a[q+3>>0]=r>>24;o=o+4|0;a[o>>0]=p;a[o+1>>0]=p>>8;a[o+2>>0]=p>>16;a[o+3>>0]=p>>24;g=g+1|0;if((g|0)==21)break;else{h=h+32|0;e=e+f|0}}kQ(l,j+64|0,32,32);h=l+16|0;kQ(h,j+80|0,32,32);kQ(l+256|0,j+320|0,32,32);kQ(l+272|0,j+336|0,32,32);e=0;do{o=e<<5;r=k+o|0;g=r;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;p=l+o|0;q=p;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;j=P_a(q^g|0,p^r|0,1)|0;j=L_a(q|g|0,p|r|0,j&2147450879|0,C&2147450879|0)|0;r=R(e,f)|0;p=b+r|0;c[p>>2]=j;c[p+4>>2]=C;o=o|8;p=k+o|0;j=p;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=l+o|0;g=o;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=P_a(g^j|0,o^p|0,1)|0;q=L_a(g|j|0,o|p|0,q&2147450879|0,C&2147450879|0)|0;r=b+(r+8)|0;c[r>>2]=q;c[r+4>>2]=C;e=e+1|0}while((e|0)!=16);g=b+16|0;e=0;do{o=e<<5;r=m+o|0;k=r;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;p=h+o|0;q=p;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;l=P_a(q^k|0,p^r|0,1)|0;l=L_a(q|k|0,p|r|0,l&2147450879|0,C&2147450879|0)|0;r=R(e,f)|0;p=g+r|0;c[p>>2]=l;c[p+4>>2]=C;o=o|8;p=m+o|0;l=p;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=h+o|0;k=o;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=P_a(k^l|0,o^p|0,1)|0;q=L_a(k|l|0,o|p|0,q&2147450879|0,C&2147450879|0)|0;r=g+(r+8)|0;c[r>>2]=q;c[r+4>>2]=C;e=e+1|0}while((e|0)!=16);i=n;return}function IJ(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;j=i;i=i+672|0;h=j;g=h;c=c+(0-(e<<1))|0;f=0;while(1){k=c;l=k;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=g;n=m;a[n>>0]=l;a[n+1>>0]=l>>8;a[n+2>>0]=l>>16;a[n+3>>0]=l>>24;m=m+4|0;a[m>>0]=k;a[m+1>>0]=k>>8;a[m+2>>0]=k>>16;a[m+3>>0]=k>>24;m=c+8|0;k=m;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+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=g+8|0;l=n;a[l>>0]=k;a[l+1>>0]=k>>8;a[l+2>>0]=k>>16;a[l+3>>0]=k>>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;n=c+16|0;m=n;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;l=g+16|0;k=l;a[k>>0]=m;a[k+1>>0]=m>>8;a[k+2>>0]=m>>16;a[k+3>>0]=m>>24;l=l+4|0;a[l>>0]=n;a[l+1>>0]=n>>8;a[l+2>>0]=n>>16;a[l+3>>0]=n>>24;l=c+24|0;n=l;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;k=g+24|0;m=k;a[m>>0]=n;a[m+1>>0]=n>>8;a[m+2>>0]=n>>16;a[m+3>>0]=n>>24;k=k+4|0;a[k>>0]=l;a[k+1>>0]=l>>8;a[k+2>>0]=l>>16;a[k+3>>0]=l>>24;f=f+1|0;if((f|0)==21)break;else{g=g+32|0;c=c+e|0}}kQ(b,h+64|0,e,32);kQ(b+16|0,h+80|0,e,32);n=b+(e<<3)|0;kQ(n,h+320|0,e,32);kQ(n+16|0,h+336|0,e,32);i=j;return}function JJ(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;p=i;i=i+3040|0;k=p+2368|0;l=p;n=p+1856|0;o=p+1344|0;g=k;h=e+(0-(f<<1))|0;j=0;while(1){m=h;q=m;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+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;r=g;s=r;a[s>>0]=q;a[s+1>>0]=q>>8;a[s+2>>0]=q>>16;a[s+3>>0]=q>>24;r=r+4|0;a[r>>0]=m;a[r+1>>0]=m>>8;a[r+2>>0]=m>>16;a[r+3>>0]=m>>24;r=h+8|0;m=r;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;s=g+8|0;q=s;a[q>>0]=m;a[q+1>>0]=m>>8;a[q+2>>0]=m>>16;a[q+3>>0]=m>>24;s=s+4|0;a[s>>0]=r;a[s+1>>0]=r>>8;a[s+2>>0]=r>>16;a[s+3>>0]=r>>24;s=h+16|0;r=s;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;s=s+4|0;s=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;q=g+16|0;m=q;a[m>>0]=r;a[m+1>>0]=r>>8;a[m+2>>0]=r>>16;a[m+3>>0]=r>>24;q=q+4|0;a[q>>0]=s;a[q+1>>0]=s>>8;a[q+2>>0]=s>>16;a[q+3>>0]=s>>24;q=h+24|0;s=q;s=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;m=g+24|0;r=m;a[r>>0]=s;a[r+1>>0]=s>>8;a[r+2>>0]=s>>16;a[r+3>>0]=s>>24;m=m+4|0;a[m>>0]=q;a[m+1>>0]=q>>8;a[m+2>>0]=q>>16;a[m+3>>0]=q>>24;j=j+1|0;if((j|0)==21)break;else{g=g+32|0;h=h+f|0}}kQ(n,k+64|0,32,32);m=n+16|0;kQ(m,k+80|0,32,32);kQ(n+256|0,k+320|0,32,32);kQ(n+272|0,k+336|0,32,32);lQ(o,l,e,32,32,f);j=o+16|0;s=l+16|0;lQ(j,s,e+16|0,32,32,f);g=e+(f<<3)|0;lQ(o+256|0,l,g,32,32,f);lQ(o+272|0,s,g+16|0,32,32,f);g=0;do{l=g<<5;s=n+l|0;k=s;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;s=s+4|0;s=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;q=o+l|0;r=q;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;e=P_a(r^k|0,q^s|0,1)|0;e=L_a(r|k|0,q|s|0,e&2147450879|0,C&2147450879|0)|0;s=R(g,f)|0;q=b+s|0;c[q>>2]=e;c[q+4>>2]=C;l=l|8;q=n+l|0;e=q;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;l=o+l|0;k=l;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;r=P_a(k^e|0,l^q|0,1)|0;r=L_a(k|e|0,l|q|0,r&2147450879|0,C&2147450879|0)|0;s=b+(s+8)|0;c[s>>2]=r;c[s+4>>2]=C;g=g+1|0}while((g|0)!=16);h=b+16|0;g=0;do{o=g<<5;s=m+o|0;b=s;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;s=s+4|0;s=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;q=j+o|0;r=q;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;n=P_a(r^b|0,q^s|0,1)|0;n=L_a(r|b|0,q|s|0,n&2147450879|0,C&2147450879|0)|0;s=R(g,f)|0;q=h+s|0;c[q>>2]=n;c[q+4>>2]=C;o=o|8;q=m+o|0;n=q;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;o=j+o|0;b=o;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;r=P_a(b^n|0,o^q|0,1)|0;r=L_a(b|n|0,o|q|0,r&2147450879|0,C&2147450879|0)|0;s=h+(s+8)|0;c[s>>2]=r;c[s+4>>2]=C;g=g+1|0}while((g|0)!=16);i=p;return}function KJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=i;i=i+1344|0;f=d;lQ(a,f,b,c,32,c);e=f+16|0;lQ(a+16|0,e,b+16|0,c,32,c);g=c<<3;b=b+g|0;a=a+g|0;lQ(a,f,b,c,32,c);lQ(a+16|0,e,b+16|0,c,32,c);i=d;return}function LJ(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;p=i;i=i+3040|0;k=p+2368|0;l=p;n=p+1856|0;o=p+1344|0;g=k;h=e+(0-(f<<1))+2|0;j=0;while(1){m=h;q=m;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+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;r=g;s=r;a[s>>0]=q;a[s+1>>0]=q>>8;a[s+2>>0]=q>>16;a[s+3>>0]=q>>24;r=r+4|0;a[r>>0]=m;a[r+1>>0]=m>>8;a[r+2>>0]=m>>16;a[r+3>>0]=m>>24;r=h+8|0;m=r;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;s=g+8|0;q=s;a[q>>0]=m;a[q+1>>0]=m>>8;a[q+2>>0]=m>>16;a[q+3>>0]=m>>24;s=s+4|0;a[s>>0]=r;a[s+1>>0]=r>>8;a[s+2>>0]=r>>16;a[s+3>>0]=r>>24;s=h+16|0;r=s;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;s=s+4|0;s=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;q=g+16|0;m=q;a[m>>0]=r;a[m+1>>0]=r>>8;a[m+2>>0]=r>>16;a[m+3>>0]=r>>24;q=q+4|0;a[q>>0]=s;a[q+1>>0]=s>>8;a[q+2>>0]=s>>16;a[q+3>>0]=s>>24;q=h+24|0;s=q;s=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;m=g+24|0;r=m;a[r>>0]=s;a[r+1>>0]=s>>8;a[r+2>>0]=s>>16;a[r+3>>0]=s>>24;m=m+4|0;a[m>>0]=q;a[m+1>>0]=q>>8;a[m+2>>0]=q>>16;a[m+3>>0]=q>>24;j=j+1|0;if((j|0)==21)break;else{g=g+32|0;h=h+f|0}}kQ(n,k+64|0,32,32);m=n+16|0;kQ(m,k+80|0,32,32);kQ(n+256|0,k+320|0,32,32);kQ(n+272|0,k+336|0,32,32);lQ(o,l,e,32,32,f);j=o+16|0;s=l+16|0;lQ(j,s,e+16|0,32,32,f);g=e+(f<<3)|0;lQ(o+256|0,l,g,32,32,f);lQ(o+272|0,s,g+16|0,32,32,f);g=0;do{l=g<<5;s=n+l|0;k=s;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;s=s+4|0;s=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;q=o+l|0;r=q;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;e=P_a(r^k|0,q^s|0,1)|0;e=L_a(r|k|0,q|s|0,e&2147450879|0,C&2147450879|0)|0;s=R(g,f)|0;q=b+s|0;c[q>>2]=e;c[q+4>>2]=C;l=l|8;q=n+l|0;e=q;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;l=o+l|0;k=l;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;r=P_a(k^e|0,l^q|0,1)|0;r=L_a(k|e|0,l|q|0,r&2147450879|0,C&2147450879|0)|0;s=b+(s+8)|0;c[s>>2]=r;c[s+4>>2]=C;g=g+1|0}while((g|0)!=16);h=b+16|0;g=0;do{o=g<<5;s=m+o|0;b=s;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;s=s+4|0;s=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;q=j+o|0;r=q;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;n=P_a(r^b|0,q^s|0,1)|0;n=L_a(r|b|0,q|s|0,n&2147450879|0,C&2147450879|0)|0;s=R(g,f)|0;q=h+s|0;c[q>>2]=n;c[q+4>>2]=C;o=o|8;q=m+o|0;n=q;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;o=j+o|0;b=o;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;r=P_a(b^n|0,o^q|0,1)|0;r=L_a(b|n|0,o|q|0,r&2147450879|0,C&2147450879|0)|0;s=h+(s+8)|0;c[s>>2]=r;c[s+4>>2]=C;g=g+1|0}while((g|0)!=16);i=p;return}function MJ(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;m=i;i=i+1184|0;l=m+512|0;k=m;h=l;e=e+(0-(f<<1))|0;g=0;while(1){j=e;n=j;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;o=h;p=o;a[p>>0]=n;a[p+1>>0]=n>>8;a[p+2>>0]=n>>16;a[p+3>>0]=n>>24;o=o+4|0;a[o>>0]=j;a[o+1>>0]=j>>8;a[o+2>>0]=j>>16;a[o+3>>0]=j>>24;o=e+8|0;j=o;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;p=h+8|0;n=p;a[n>>0]=j;a[n+1>>0]=j>>8;a[n+2>>0]=j>>16;a[n+3>>0]=j>>24;p=p+4|0;a[p>>0]=o;a[p+1>>0]=o>>8;a[p+2>>0]=o>>16;a[p+3>>0]=o>>24;p=e+16|0;o=p;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;n=h+16|0;j=n;a[j>>0]=o;a[j+1>>0]=o>>8;a[j+2>>0]=o>>16;a[j+3>>0]=o>>24;n=n+4|0;a[n>>0]=p;a[n+1>>0]=p>>8;a[n+2>>0]=p>>16;a[n+3>>0]=p>>24;n=e+24|0;p=n;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;j=h+24|0;o=j;a[o>>0]=p;a[o+1>>0]=p>>8;a[o+2>>0]=p>>16;a[o+3>>0]=p>>24;j=j+4|0;a[j>>0]=n;a[j+1>>0]=n>>8;a[j+2>>0]=n>>16;a[j+3>>0]=n>>24;g=g+1|0;if((g|0)==21)break;else{h=h+32|0;e=e+f|0}}kQ(k,l+64|0,32,32);j=k+16|0;kQ(j,l+80|0,32,32);kQ(k+256|0,l+320|0,32,32);kQ(k+272|0,l+336|0,32,32);g=l+96|0;e=0;do{h=e<<5;p=g+h|0;r=p;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;n=k+h|0;o=n;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;q=P_a(o^r|0,n^p|0,1)|0;q=L_a(o|r|0,n|p|0,q&2147450879|0,C&2147450879|0)|0;p=R(e,f)|0;n=b+p|0;c[n>>2]=q;c[n+4>>2]=C;h=h|8;n=g+h|0;q=n;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;h=k+h|0;r=h;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;o=P_a(r^q|0,h^n|0,1)|0;o=L_a(r|q|0,h|n|0,o&2147450879|0,C&2147450879|0)|0;p=b+(p+8)|0;c[p>>2]=o;c[p+4>>2]=C;e=e+1|0}while((e|0)!=16);h=b+16|0;g=l+112|0;e=0;do{o=e<<5;r=g+o|0;l=r;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;p=j+o|0;q=p;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;n=P_a(q^l|0,p^r|0,1)|0;n=L_a(q|l|0,p|r|0,n&2147450879|0,C&2147450879|0)|0;r=R(e,f)|0;p=h+r|0;c[p>>2]=n;c[p+4>>2]=C;o=o|8;p=g+o|0;n=p;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=j+o|0;l=o;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=P_a(l^n|0,o^p|0,1)|0;q=L_a(l|n|0,o|p|0,q&2147450879|0,C&2147450879|0)|0;r=h+(r+8)|0;c[r>>2]=q;c[r+4>>2]=C;e=e+1|0}while((e|0)!=16);i=m;return}function NJ(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;n=i;i=i+1696|0;j=n+1024|0;k=n+512|0;l=n;h=e+f|0;jQ(k,h,32,f);m=k+16|0;jQ(m,h+16|0,32,f);h=h+(f<<3)|0;jQ(k+256|0,h,32,f);jQ(k+272|0,h+16|0,32,f);h=j;e=e+(0-(f<<1))|0;g=0;while(1){o=e;p=o;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=h;r=q;a[r>>0]=p;a[r+1>>0]=p>>8;a[r+2>>0]=p>>16;a[r+3>>0]=p>>24;q=q+4|0;a[q>>0]=o;a[q+1>>0]=o>>8;a[q+2>>0]=o>>16;a[q+3>>0]=o>>24;q=e+8|0;o=q;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;r=h+8|0;p=r;a[p>>0]=o;a[p+1>>0]=o>>8;a[p+2>>0]=o>>16;a[p+3>>0]=o>>24;r=r+4|0;a[r>>0]=q;a[r+1>>0]=q>>8;a[r+2>>0]=q>>16;a[r+3>>0]=q>>24;r=e+16|0;q=r;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;p=h+16|0;o=p;a[o>>0]=q;a[o+1>>0]=q>>8;a[o+2>>0]=q>>16;a[o+3>>0]=q>>24;p=p+4|0;a[p>>0]=r;a[p+1>>0]=r>>8;a[p+2>>0]=r>>16;a[p+3>>0]=r>>24;p=e+24|0;r=p;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=h+24|0;q=o;a[q>>0]=r;a[q+1>>0]=r>>8;a[q+2>>0]=r>>16;a[q+3>>0]=r>>24;o=o+4|0;a[o>>0]=p;a[o+1>>0]=p>>8;a[o+2>>0]=p>>16;a[o+3>>0]=p>>24;g=g+1|0;if((g|0)==21)break;else{h=h+32|0;e=e+f|0}}kQ(l,j+64|0,32,32);h=l+16|0;kQ(h,j+80|0,32,32);kQ(l+256|0,j+320|0,32,32);kQ(l+272|0,j+336|0,32,32);e=0;do{o=e<<5;r=k+o|0;g=r;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;p=l+o|0;q=p;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;j=P_a(q^g|0,p^r|0,1)|0;j=L_a(q|g|0,p|r|0,j&2147450879|0,C&2147450879|0)|0;r=R(e,f)|0;p=b+r|0;c[p>>2]=j;c[p+4>>2]=C;o=o|8;p=k+o|0;j=p;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=l+o|0;g=o;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=P_a(g^j|0,o^p|0,1)|0;q=L_a(g|j|0,o|p|0,q&2147450879|0,C&2147450879|0)|0;r=b+(r+8)|0;c[r>>2]=q;c[r+4>>2]=C;e=e+1|0}while((e|0)!=16);g=b+16|0;e=0;do{o=e<<5;r=m+o|0;k=r;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;p=h+o|0;q=p;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;l=P_a(q^k|0,p^r|0,1)|0;l=L_a(q|k|0,p|r|0,l&2147450879|0,C&2147450879|0)|0;r=R(e,f)|0;p=g+r|0;c[p>>2]=l;c[p+4>>2]=C;o=o|8;p=m+o|0;l=p;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=h+o|0;k=o;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=P_a(k^l|0,o^p|0,1)|0;q=L_a(k|l|0,o|p|0,q&2147450879|0,C&2147450879|0)|0;r=g+(r+8)|0;c[r>>2]=q;c[r+4>>2]=C;e=e+1|0}while((e|0)!=16);i=n;return}function OJ(a,b,e){a=a|0;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;k=i;i=i+2368|0;m=k;f=k+1856|0;g=k+1344|0;h=b+e|0;jQ(f,h,32,e);j=f+16|0;jQ(j,h+16|0,32,e);n=e<<3;h=h+n|0;jQ(f+256|0,h,32,e);jQ(f+272|0,h+16|0,32,e);lQ(g,m,b,32,32,e);h=g+16|0;l=m+16|0;lQ(h,l,b+16|0,32,32,e);b=b+n|0;lQ(g+256|0,m,b,32,32,e);lQ(g+272|0,l,b+16|0,32,32,e);b=0;do{o=b<<5;n=f+o|0;q=n;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;l=g+o|0;m=l;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;p=P_a(m^q|0,l^n|0,1)|0;p=L_a(m|q|0,l|n|0,p&2147450879|0,C&2147450879|0)|0;n=R(b,e)|0;l=a+n|0;c[l>>2]=p;c[l+4>>2]=C;o=o|8;l=f+o|0;p=l;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;o=g+o|0;q=o;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;m=P_a(q^p|0,o^l|0,1)|0;m=L_a(q|p|0,o|l|0,m&2147450879|0,C&2147450879|0)|0;n=a+(n+8)|0;c[n>>2]=m;c[n+4>>2]=C;b=b+1|0}while((b|0)!=16);a=a+16|0;b=0;do{n=b<<5;q=j+n|0;l=q;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;o=h+n|0;p=o;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;m=P_a(p^l|0,o^q|0,1)|0;m=L_a(p|l|0,o|q|0,m&2147450879|0,C&2147450879|0)|0;q=R(b,e)|0;o=a+q|0;c[o>>2]=m;c[o+4>>2]=C;n=n|8;o=j+n|0;m=o;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=h+n|0;l=n;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;p=P_a(l^m|0,n^o|0,1)|0;p=L_a(l|m|0,n|o|0,p&2147450879|0,C&2147450879|0)|0;q=a+(q+8)|0;c[q>>2]=p;c[q+4>>2]=C;b=b+1|0}while((b|0)!=16);i=k;return}function PJ(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;n=i;i=i+1696|0;j=n+1024|0;k=n+512|0;l=n;h=e+f|0;jQ(k,h,32,f);m=k+16|0;jQ(m,h+16|0,32,f);h=h+(f<<3)|0;jQ(k+256|0,h,32,f);jQ(k+272|0,h+16|0,32,f);h=j;e=e+(0-(f<<1))+2|0;g=0;while(1){o=e;p=o;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=h;r=q;a[r>>0]=p;a[r+1>>0]=p>>8;a[r+2>>0]=p>>16;a[r+3>>0]=p>>24;q=q+4|0;a[q>>0]=o;a[q+1>>0]=o>>8;a[q+2>>0]=o>>16;a[q+3>>0]=o>>24;q=e+8|0;o=q;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;r=h+8|0;p=r;a[p>>0]=o;a[p+1>>0]=o>>8;a[p+2>>0]=o>>16;a[p+3>>0]=o>>24;r=r+4|0;a[r>>0]=q;a[r+1>>0]=q>>8;a[r+2>>0]=q>>16;a[r+3>>0]=q>>24;r=e+16|0;q=r;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;p=h+16|0;o=p;a[o>>0]=q;a[o+1>>0]=q>>8;a[o+2>>0]=q>>16;a[o+3>>0]=q>>24;p=p+4|0;a[p>>0]=r;a[p+1>>0]=r>>8;a[p+2>>0]=r>>16;a[p+3>>0]=r>>24;p=e+24|0;r=p;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=h+24|0;q=o;a[q>>0]=r;a[q+1>>0]=r>>8;a[q+2>>0]=r>>16;a[q+3>>0]=r>>24;o=o+4|0;a[o>>0]=p;a[o+1>>0]=p>>8;a[o+2>>0]=p>>16;a[o+3>>0]=p>>24;g=g+1|0;if((g|0)==21)break;else{h=h+32|0;e=e+f|0}}kQ(l,j+64|0,32,32);h=l+16|0;kQ(h,j+80|0,32,32);kQ(l+256|0,j+320|0,32,32);kQ(l+272|0,j+336|0,32,32);e=0;do{o=e<<5;r=k+o|0;g=r;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;p=l+o|0;q=p;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;j=P_a(q^g|0,p^r|0,1)|0;j=L_a(q|g|0,p|r|0,j&2147450879|0,C&2147450879|0)|0;r=R(e,f)|0;p=b+r|0;c[p>>2]=j;c[p+4>>2]=C;o=o|8;p=k+o|0;j=p;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=l+o|0;g=o;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=P_a(g^j|0,o^p|0,1)|0;q=L_a(g|j|0,o|p|0,q&2147450879|0,C&2147450879|0)|0;r=b+(r+8)|0;c[r>>2]=q;c[r+4>>2]=C;e=e+1|0}while((e|0)!=16);g=b+16|0;e=0;do{o=e<<5;r=m+o|0;k=r;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;p=h+o|0;q=p;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;l=P_a(q^k|0,p^r|0,1)|0;l=L_a(q|k|0,p|r|0,l&2147450879|0,C&2147450879|0)|0;r=R(e,f)|0;p=g+r|0;c[p>>2]=l;c[p+4>>2]=C;o=o|8;p=m+o|0;l=p;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=h+o|0;k=o;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=P_a(k^l|0,o^p|0,1)|0;q=L_a(k|l|0,o|p|0,q&2147450879|0,C&2147450879|0)|0;r=g+(r+8)|0;c[r>>2]=q;c[r+4>>2]=C;e=e+1|0}while((e|0)!=16);i=n;return}function QJ(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0;h=b;f=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;g=a;c[g>>2]=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c[g+4>>2]=h;g=b+8|0;h=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;f=a+8|0;c[f>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+4>>2]=g;b=b+e|0;f=a+e|0;g=b;a=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;h=f;c[h>>2]=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;c[h+4>>2]=g;h=b+8|0;g=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;a=f+8|0;c[a>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[a+4>>2]=h;b=b+e|0;f=f+e|0;a=b;h=a;a=a+4|0;a=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;g=f;c[g>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[g+4>>2]=a;g=b+8|0;a=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;h=f+8|0;c[h>>2]=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;c[h+4>>2]=g;b=b+e|0;f=f+e|0;h=b;g=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;a=f;c[a>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[a+4>>2]=h;a=b+8|0;h=a;a=a+4|0;a=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;g=f+8|0;c[g>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[g+4>>2]=a;b=b+e|0;f=f+e|0;g=b;a=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;h=f;c[h>>2]=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;c[h+4>>2]=g;h=b+8|0;g=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;a=f+8|0;c[a>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[a+4>>2]=h;b=b+e|0;f=f+e|0;a=b;h=a;a=a+4|0;a=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;g=f;c[g>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[g+4>>2]=a;g=b+8|0;a=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;h=f+8|0;c[h>>2]=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;c[h+4>>2]=g;b=b+e|0;f=f+e|0;h=b;g=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;a=f;c[a>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[a+4>>2]=h;a=b+8|0;h=a;a=a+4|0;a=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;g=f+8|0;c[g>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[g+4>>2]=a;b=b+e|0;e=f+e|0;f=b;g=f;f=f+4|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;a=e;c[a>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[a+4>>2]=f;b=b+8|0;a=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;e=e+8|0;c[e>>2]=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;c[e+4>>2]=b;return}function RJ(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;f=i;i=i+128|0;h=f;jQ(h,b,16,e);g=b;n=g;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;l=h;m=c[l>>2]|0;l=c[l+4>>2]|0;j=P_a(m^n|0,l^g|0,1)|0;j=L_a(m|n|0,l|g|0,j&2147450879|0,C&2147450879|0)|0;g=a;c[g>>2]=j;c[g+4>>2]=C;g=b+8|0;j=g;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;l=h+8|0;n=c[l>>2]|0;l=c[l+4>>2]|0;m=P_a(n^j|0,l^g|0,1)|0;m=L_a(n|j|0,l|g|0,m&2147450879|0,C&2147450879|0)|0;g=a+8|0;c[g>>2]=m;c[g+4>>2]=C;g=b+e|0;m=g;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;l=h+16|0;j=c[l>>2]|0;l=c[l+4>>2]|0;n=P_a(j^m|0,l^g|0,1)|0;n=L_a(j|m|0,l|g|0,n&2147450879|0,C&2147450879|0)|0;g=a+e|0;c[g>>2]=n;c[g+4>>2]=C;g=e+8|0;n=b+g|0;l=n;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=h+24|0;j=c[m>>2]|0;m=c[m+4>>2]|0;k=P_a(j^l|0,m^n|0,1)|0;k=L_a(j|l|0,m|n|0,k&2147450879|0,C&2147450879|0)|0;g=a+g|0;c[g>>2]=k;c[g+4>>2]=C;g=e<<1;k=b+g|0;n=k;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=h+32|0;l=c[m>>2]|0;m=c[m+4>>2]|0;j=P_a(l^n|0,m^k|0,1)|0;j=L_a(l|n|0,m|k|0,j&2147450879|0,C&2147450879|0)|0;k=a+g|0;c[k>>2]=j;c[k+4>>2]=C;g=g+8|0;k=b+g|0;j=k;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=h+40|0;n=c[m>>2]|0;m=c[m+4>>2]|0;l=P_a(n^j|0,m^k|0,1)|0;l=L_a(n|j|0,m|k|0,l&2147450879|0,C&2147450879|0)|0;g=a+g|0;c[g>>2]=l;c[g+4>>2]=C;g=e*3|0;l=b+g|0;k=l;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;m=h+48|0;j=c[m>>2]|0;m=c[m+4>>2]|0;n=P_a(j^k|0,m^l|0,1)|0;n=L_a(j|k|0,m|l|0,n&2147450879|0,C&2147450879|0)|0;l=a+g|0;c[l>>2]=n;c[l+4>>2]=C;g=g+8|0;l=b+g|0;n=l;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;m=h+56|0;k=c[m>>2]|0;m=c[m+4>>2]|0;j=P_a(k^n|0,m^l|0,1)|0;j=L_a(k|n|0,m|l|0,j&2147450879|0,C&2147450879|0)|0;g=a+g|0;c[g>>2]=j;c[g+4>>2]=C;g=e<<2;j=b+g|0;l=j;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;m=h+64|0;n=c[m>>2]|0;m=c[m+4>>2]|0;k=P_a(n^l|0,m^j|0,1)|0;k=L_a(n|l|0,m|j|0,k&2147450879|0,C&2147450879|0)|0;j=a+g|0;c[j>>2]=k;c[j+4>>2]=C;g=g+8|0;j=b+g|0;k=j;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;m=h+72|0;l=c[m>>2]|0;m=c[m+4>>2]|0;n=P_a(l^k|0,m^j|0,1)|0;n=L_a(l|k|0,m|j|0,n&2147450879|0,C&2147450879|0)|0;g=a+g|0;c[g>>2]=n;c[g+4>>2]=C;g=e*5|0;n=b+g|0;j=n;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=h+80|0;k=c[m>>2]|0;m=c[m+4>>2]|0;l=P_a(k^j|0,m^n|0,1)|0;l=L_a(k|j|0,m|n|0,l&2147450879|0,C&2147450879|0)|0;n=a+g|0;c[n>>2]=l;c[n+4>>2]=C;g=g+8|0;n=b+g|0;l=n;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=h+88|0;j=c[m>>2]|0;m=c[m+4>>2]|0;k=P_a(j^l|0,m^n|0,1)|0;k=L_a(j|l|0,m|n|0,k&2147450879|0,C&2147450879|0)|0;g=a+g|0;c[g>>2]=k;c[g+4>>2]=C;g=e*6|0;k=b+g|0;n=k;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=h+96|0;l=c[m>>2]|0;m=c[m+4>>2]|0;j=P_a(l^n|0,m^k|0,1)|0;j=L_a(l|n|0,m|k|0,j&2147450879|0,C&2147450879|0)|0;k=a+g|0;c[k>>2]=j;c[k+4>>2]=C;g=g+8|0;k=b+g|0;j=k;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=h+104|0;n=c[m>>2]|0;m=c[m+4>>2]|0;l=P_a(n^j|0,m^k|0,1)|0;l=L_a(n|j|0,m|k|0,l&2147450879|0,C&2147450879|0)|0;g=a+g|0;c[g>>2]=l;c[g+4>>2]=C;e=e*7|0;g=b+e|0;l=g;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;k=h+112|0;m=c[k>>2]|0;k=c[k+4>>2]|0;j=P_a(m^l|0,k^g|0,1)|0;j=L_a(m|l|0,k|g|0,j&2147450879|0,C&2147450879|0)|0;g=a+e|0;c[g>>2]=j;c[g+4>>2]=C;e=e+8|0;g=b+e|0;j=g;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;h=h+120|0;k=c[h>>2]|0;h=c[h+4>>2]|0;b=P_a(k^j|0,h^g|0,1)|0;b=L_a(k|j|0,h|g|0,b&2147450879|0,C&2147450879|0)|0;e=a+e|0;c[e>>2]=b;c[e+4>>2]=C;i=f;return}function SJ(a,b,c){a=a|0;b=b|0;c=c|0;jQ(a,b,c,c);return}function TJ(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;f=i;i=i+128|0;h=f;jQ(h,b,16,e);g=b+2|0;j=g;n=j;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;l=h;m=c[l>>2]|0;l=c[l+4>>2]|0;k=P_a(m^n|0,l^j|0,1)|0;k=L_a(m|n|0,l|j|0,k&2147450879|0,C&2147450879|0)|0;j=a;c[j>>2]=k;c[j+4>>2]=C;j=b+10|0;k=j;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;l=h+8|0;n=c[l>>2]|0;l=c[l+4>>2]|0;m=P_a(n^k|0,l^j|0,1)|0;m=L_a(n|k|0,l|j|0,m&2147450879|0,C&2147450879|0)|0;j=a+8|0;c[j>>2]=m;c[j+4>>2]=C;j=g+e|0;m=j;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;l=h+16|0;k=c[l>>2]|0;l=c[l+4>>2]|0;n=P_a(k^m|0,l^j|0,1)|0;n=L_a(k|m|0,l|j|0,n&2147450879|0,C&2147450879|0)|0;j=a+e|0;c[j>>2]=n;c[j+4>>2]=C;j=e+8|0;n=g+j|0;l=n;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=h+24|0;k=c[m>>2]|0;m=c[m+4>>2]|0;b=P_a(k^l|0,m^n|0,1)|0;b=L_a(k|l|0,m|n|0,b&2147450879|0,C&2147450879|0)|0;j=a+j|0;c[j>>2]=b;c[j+4>>2]=C;j=e<<1;b=g+j|0;n=b;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;m=h+32|0;l=c[m>>2]|0;m=c[m+4>>2]|0;k=P_a(l^n|0,m^b|0,1)|0;k=L_a(l|n|0,m|b|0,k&2147450879|0,C&2147450879|0)|0;b=a+j|0;c[b>>2]=k;c[b+4>>2]=C;j=j+8|0;b=g+j|0;k=b;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;m=h+40|0;n=c[m>>2]|0;m=c[m+4>>2]|0;l=P_a(n^k|0,m^b|0,1)|0;l=L_a(n|k|0,m|b|0,l&2147450879|0,C&2147450879|0)|0;j=a+j|0;c[j>>2]=l;c[j+4>>2]=C;j=e*3|0;l=g+j|0;b=l;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;m=h+48|0;k=c[m>>2]|0;m=c[m+4>>2]|0;n=P_a(k^b|0,m^l|0,1)|0;n=L_a(k|b|0,m|l|0,n&2147450879|0,C&2147450879|0)|0;l=a+j|0;c[l>>2]=n;c[l+4>>2]=C;j=j+8|0;l=g+j|0;n=l;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;m=h+56|0;b=c[m>>2]|0;m=c[m+4>>2]|0;k=P_a(b^n|0,m^l|0,1)|0;k=L_a(b|n|0,m|l|0,k&2147450879|0,C&2147450879|0)|0;j=a+j|0;c[j>>2]=k;c[j+4>>2]=C;j=e<<2;k=g+j|0;l=k;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=h+64|0;n=c[m>>2]|0;m=c[m+4>>2]|0;b=P_a(n^l|0,m^k|0,1)|0;b=L_a(n|l|0,m|k|0,b&2147450879|0,C&2147450879|0)|0;k=a+j|0;c[k>>2]=b;c[k+4>>2]=C;j=j+8|0;k=g+j|0;b=k;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=h+72|0;l=c[m>>2]|0;m=c[m+4>>2]|0;n=P_a(l^b|0,m^k|0,1)|0;n=L_a(l|b|0,m|k|0,n&2147450879|0,C&2147450879|0)|0;j=a+j|0;c[j>>2]=n;c[j+4>>2]=C;j=e*5|0;n=g+j|0;k=n;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=h+80|0;b=c[m>>2]|0;m=c[m+4>>2]|0;l=P_a(b^k|0,m^n|0,1)|0;l=L_a(b|k|0,m|n|0,l&2147450879|0,C&2147450879|0)|0;n=a+j|0;c[n>>2]=l;c[n+4>>2]=C;j=j+8|0;n=g+j|0;l=n;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=h+88|0;k=c[m>>2]|0;m=c[m+4>>2]|0;b=P_a(k^l|0,m^n|0,1)|0;b=L_a(k|l|0,m|n|0,b&2147450879|0,C&2147450879|0)|0;j=a+j|0;c[j>>2]=b;c[j+4>>2]=C;j=e*6|0;b=g+j|0;n=b;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;m=h+96|0;l=c[m>>2]|0;m=c[m+4>>2]|0;k=P_a(l^n|0,m^b|0,1)|0;k=L_a(l|n|0,m|b|0,k&2147450879|0,C&2147450879|0)|0;b=a+j|0;c[b>>2]=k;c[b+4>>2]=C;j=j+8|0;b=g+j|0;k=b;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;m=h+104|0;n=c[m>>2]|0;m=c[m+4>>2]|0;l=P_a(n^k|0,m^b|0,1)|0;l=L_a(n|k|0,m|b|0,l&2147450879|0,C&2147450879|0)|0;j=a+j|0;c[j>>2]=l;c[j+4>>2]=C;e=e*7|0;j=g+e|0;l=j;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;b=h+112|0;m=c[b>>2]|0;b=c[b+4>>2]|0;k=P_a(m^l|0,b^j|0,1)|0;k=L_a(m|l|0,b|j|0,k&2147450879|0,C&2147450879|0)|0;j=a+e|0;c[j>>2]=k;c[j+4>>2]=C;e=e+8|0;g=g+e|0;j=g;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;h=h+120|0;k=c[h>>2]|0;h=c[h+4>>2]|0;b=P_a(k^j|0,h^g|0,1)|0;b=L_a(k|j|0,h|g|0,b&2147450879|0,C&2147450879|0)|0;e=a+e|0;c[e>>2]=b;c[e+4>>2]=C;i=f;return}function UJ(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;f=i;i=i+336|0;g=f+128|0;h=f;j=g+32|0;b=b+(0-(e<<1))|0;l=b;n=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;k=g;c[k>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[k+4>>2]=l;k=b+8|0;l=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;n=g+8|0;c[n>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[n+4>>2]=k;b=b+e|0;n=b;k=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;l=g+16|0;c[l>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[l+4>>2]=n;l=b+8|0;n=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;k=g+24|0;c[k>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[k+4>>2]=l;b=b+e|0;k=b;l=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;n=j;c[n>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[n+4>>2]=k;n=b+8|0;k=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;l=g+40|0;c[l>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[l+4>>2]=n;b=b+e|0;l=b;n=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;k=g+48|0;c[k>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[k+4>>2]=l;k=b+8|0;l=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;n=g+56|0;c[n>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[n+4>>2]=k;b=b+e|0;n=b;k=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;l=g+64|0;c[l>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[l+4>>2]=n;l=b+8|0;n=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;k=g+72|0;c[k>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[k+4>>2]=l;b=b+e|0;k=b;l=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;n=g+80|0;c[n>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[n+4>>2]=k;n=b+8|0;k=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;l=g+88|0;c[l>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[l+4>>2]=n;b=b+e|0;l=b;n=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;k=g+96|0;c[k>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[k+4>>2]=l;k=b+8|0;l=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;n=g+104|0;c[n>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[n+4>>2]=k;b=b+e|0;n=b;k=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;l=g+112|0;c[l>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[l+4>>2]=n;l=b+8|0;n=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;k=g+120|0;c[k>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[k+4>>2]=l;b=b+e|0;k=b;l=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;n=g+128|0;c[n>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[n+4>>2]=k;n=b+8|0;k=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;l=g+136|0;c[l>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[l+4>>2]=n;b=b+e|0;l=b;n=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;k=g+144|0;c[k>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[k+4>>2]=l;k=b+8|0;l=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;n=g+152|0;c[n>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[n+4>>2]=k;b=b+e|0;n=b;k=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;l=g+160|0;c[l>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[l+4>>2]=n;l=b+8|0;n=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;k=g+168|0;c[k>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[k+4>>2]=l;b=b+e|0;k=b;l=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;n=g+176|0;c[n>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[n+4>>2]=k;n=b+8|0;k=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;l=g+184|0;c[l>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[l+4>>2]=n;b=b+e|0;l=b;n=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;k=g+192|0;c[k>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[k+4>>2]=l;b=b+8|0;k=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;l=g+200|0;c[l>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[l+4>>2]=b;kQ(h,j,16,16);l=c[j>>2]|0;j=c[j+4>>2]|0;b=h;k=c[b>>2]|0;b=c[b+4>>2]|0;n=P_a(k^l|0,b^j|0,1)|0;n=L_a(k|l|0,b|j|0,n&2147450879|0,C&2147450879|0)|0;j=a;c[j>>2]=n;c[j+4>>2]=C;j=g+40|0;n=c[j>>2]|0;j=c[j+4>>2]|0;b=h+8|0;l=c[b>>2]|0;b=c[b+4>>2]|0;k=P_a(l^n|0,b^j|0,1)|0;k=L_a(l|n|0,b|j|0,k&2147450879|0,C&2147450879|0)|0;j=a+8|0;c[j>>2]=k;c[j+4>>2]=C;j=g+48|0;k=c[j>>2]|0;j=c[j+4>>2]|0;b=h+16|0;n=c[b>>2]|0;b=c[b+4>>2]|0;l=P_a(n^k|0,b^j|0,1)|0;l=L_a(n|k|0,b|j|0,l&2147450879|0,C&2147450879|0)|0;j=a+e|0;c[j>>2]=l;c[j+4>>2]=C;j=g+56|0;l=c[j>>2]|0;j=c[j+4>>2]|0;b=h+24|0;k=c[b>>2]|0;b=c[b+4>>2]|0;n=P_a(k^l|0,b^j|0,1)|0;n=L_a(k|l|0,b|j|0,n&2147450879|0,C&2147450879|0)|0;j=a+(e+8)|0;c[j>>2]=n;c[j+4>>2]=C;j=g+64|0;n=c[j>>2]|0;j=c[j+4>>2]|0;b=h+32|0;l=c[b>>2]|0;b=c[b+4>>2]|0;k=P_a(l^n|0,b^j|0,1)|0;k=L_a(l|n|0,b|j|0,k&2147450879|0,C&2147450879|0)|0;j=e<<1;b=a+j|0;c[b>>2]=k;c[b+4>>2]=C;b=g+72|0;k=c[b>>2]|0;b=c[b+4>>2]|0;n=h+40|0;l=c[n>>2]|0;n=c[n+4>>2]|0;m=P_a(l^k|0,n^b|0,1)|0;m=L_a(l|k|0,n|b|0,m&2147450879|0,C&2147450879|0)|0;j=a+(j+8)|0;c[j>>2]=m;c[j+4>>2]=C;j=g+80|0;m=c[j>>2]|0;j=c[j+4>>2]|0;b=h+48|0;n=c[b>>2]|0;b=c[b+4>>2]|0;k=P_a(n^m|0,b^j|0,1)|0;k=L_a(n|m|0,b|j|0,k&2147450879|0,C&2147450879|0)|0;j=e*3|0;b=a+j|0;c[b>>2]=k;c[b+4>>2]=C;b=g+88|0;k=c[b>>2]|0;b=c[b+4>>2]|0;m=h+56|0;n=c[m>>2]|0;m=c[m+4>>2]|0;l=P_a(n^k|0,m^b|0,1)|0;l=L_a(n|k|0,m|b|0,l&2147450879|0,C&2147450879|0)|0;j=a+(j+8)|0;c[j>>2]=l;c[j+4>>2]=C;j=g+96|0;l=c[j>>2]|0;j=c[j+4>>2]|0;b=h+64|0;m=c[b>>2]|0;b=c[b+4>>2]|0;k=P_a(m^l|0,b^j|0,1)|0;k=L_a(m|l|0,b|j|0,k&2147450879|0,C&2147450879|0)|0;j=e<<2;b=a+j|0;c[b>>2]=k;c[b+4>>2]=C;b=g+104|0;k=c[b>>2]|0;b=c[b+4>>2]|0;l=h+72|0;m=c[l>>2]|0;l=c[l+4>>2]|0;n=P_a(m^k|0,l^b|0,1)|0;n=L_a(m|k|0,l|b|0,n&2147450879|0,C&2147450879|0)|0;j=a+(j+8)|0;c[j>>2]=n;c[j+4>>2]=C;j=g+112|0;n=c[j>>2]|0;j=c[j+4>>2]|0;b=h+80|0;l=c[b>>2]|0;b=c[b+4>>2]|0;k=P_a(l^n|0,b^j|0,1)|0;k=L_a(l|n|0,b|j|0,k&2147450879|0,C&2147450879|0)|0;j=e*5|0;b=a+j|0;c[b>>2]=k;c[b+4>>2]=C;b=g+120|0;k=c[b>>2]|0;b=c[b+4>>2]|0;n=h+88|0;l=c[n>>2]|0;n=c[n+4>>2]|0;m=P_a(l^k|0,n^b|0,1)|0;m=L_a(l|k|0,n|b|0,m&2147450879|0,C&2147450879|0)|0;j=a+(j+8)|0;c[j>>2]=m;c[j+4>>2]=C;j=g+128|0;m=c[j>>2]|0;j=c[j+4>>2]|0;b=h+96|0;n=c[b>>2]|0;b=c[b+4>>2]|0;k=P_a(n^m|0,b^j|0,1)|0;k=L_a(n|m|0,b|j|0,k&2147450879|0,C&2147450879|0)|0;j=e*6|0;b=a+j|0;c[b>>2]=k;c[b+4>>2]=C;b=g+136|0;k=c[b>>2]|0;b=c[b+4>>2]|0;m=h+104|0;n=c[m>>2]|0;m=c[m+4>>2]|0;l=P_a(n^k|0,m^b|0,1)|0;l=L_a(n|k|0,m|b|0,l&2147450879|0,C&2147450879|0)|0;j=a+(j+8)|0;c[j>>2]=l;c[j+4>>2]=C;j=g+144|0;l=c[j>>2]|0;j=c[j+4>>2]|0;b=h+112|0;m=c[b>>2]|0;b=c[b+4>>2]|0;k=P_a(m^l|0,b^j|0,1)|0;k=L_a(m|l|0,b|j|0,k&2147450879|0,C&2147450879|0)|0;e=e*7|0;j=a+e|0;c[j>>2]=k;c[j+4>>2]=C;g=g+152|0;j=c[g>>2]|0;g=c[g+4>>2]|0;h=h+120|0;k=c[h>>2]|0;h=c[h+4>>2]|0;b=P_a(k^j|0,h^g|0,1)|0;b=L_a(k|j|0,h|g|0,b&2147450879|0,C&2147450879|0)|0;e=a+(e+8)|0;c[e>>2]=b;c[e+4>>2]=C;i=f;return}function VJ(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;f=i;i=i+464|0;l=f+256|0;g=f+128|0;h=f;j=l+32|0;jQ(g,b,16,e);b=b+(0-(e<<1))|0;n=b;m=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=l;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=n;k=b+8|0;n=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=l+8|0;c[m>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[m+4>>2]=k;b=b+e|0;m=b;k=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;n=l+16|0;c[n>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[n+4>>2]=m;n=b+8|0;m=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=l+24|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=n;b=b+e|0;k=b;n=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=j;c[m>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[m+4>>2]=k;m=b+8|0;k=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;n=l+40|0;c[n>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[n+4>>2]=m;b=b+e|0;n=b;m=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=l+48|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=n;k=b+8|0;n=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=l+56|0;c[m>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[m+4>>2]=k;b=b+e|0;m=b;k=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;n=l+64|0;c[n>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[n+4>>2]=m;n=b+8|0;m=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=l+72|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=n;b=b+e|0;k=b;n=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=l+80|0;c[m>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[m+4>>2]=k;m=b+8|0;k=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;n=l+88|0;c[n>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[n+4>>2]=m;b=b+e|0;n=b;m=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=l+96|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=n;k=b+8|0;n=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=l+104|0;c[m>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[m+4>>2]=k;b=b+e|0;m=b;k=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;n=l+112|0;c[n>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[n+4>>2]=m;n=b+8|0;m=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=l+120|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=n;b=b+e|0;k=b;n=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=l+128|0;c[m>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[m+4>>2]=k;m=b+8|0;k=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;n=l+136|0;c[n>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[n+4>>2]=m;b=b+e|0;n=b;m=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=l+144|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=n;k=b+8|0;n=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=l+152|0;c[m>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[m+4>>2]=k;b=b+e|0;m=b;k=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;n=l+160|0;c[n>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[n+4>>2]=m;n=b+8|0;m=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=l+168|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=n;b=b+e|0;k=b;n=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=l+176|0;c[m>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[m+4>>2]=k;m=b+8|0;k=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;n=l+184|0;c[n>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[n+4>>2]=m;b=b+e|0;n=b;m=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=l+192|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=n;b=b+8|0;k=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;l=l+200|0;c[l>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[l+4>>2]=b;kQ(h,j,16,16);j=g;l=c[j>>2]|0;j=c[j+4>>2]|0;b=h;k=c[b>>2]|0;b=c[b+4>>2]|0;n=P_a(k^l|0,b^j|0,1)|0;n=L_a(k|l|0,b|j|0,n&2147450879|0,C&2147450879|0)|0;j=a;c[j>>2]=n;c[j+4>>2]=C;j=g+8|0;n=c[j>>2]|0;j=c[j+4>>2]|0;b=h+8|0;l=c[b>>2]|0;b=c[b+4>>2]|0;k=P_a(l^n|0,b^j|0,1)|0;k=L_a(l|n|0,b|j|0,k&2147450879|0,C&2147450879|0)|0;j=a+8|0;c[j>>2]=k;c[j+4>>2]=C;j=g+16|0;k=c[j>>2]|0;j=c[j+4>>2]|0;b=h+16|0;n=c[b>>2]|0;b=c[b+4>>2]|0;l=P_a(n^k|0,b^j|0,1)|0;l=L_a(n|k|0,b|j|0,l&2147450879|0,C&2147450879|0)|0;j=a+e|0;c[j>>2]=l;c[j+4>>2]=C;j=g+24|0;l=c[j>>2]|0;j=c[j+4>>2]|0;b=h+24|0;k=c[b>>2]|0;b=c[b+4>>2]|0;n=P_a(k^l|0,b^j|0,1)|0;n=L_a(k|l|0,b|j|0,n&2147450879|0,C&2147450879|0)|0;j=a+(e+8)|0;c[j>>2]=n;c[j+4>>2]=C;j=g+32|0;n=c[j>>2]|0;j=c[j+4>>2]|0;b=h+32|0;l=c[b>>2]|0;b=c[b+4>>2]|0;k=P_a(l^n|0,b^j|0,1)|0;k=L_a(l|n|0,b|j|0,k&2147450879|0,C&2147450879|0)|0;j=e<<1;b=a+j|0;c[b>>2]=k;c[b+4>>2]=C;b=g+40|0;k=c[b>>2]|0;b=c[b+4>>2]|0;n=h+40|0;l=c[n>>2]|0;n=c[n+4>>2]|0;m=P_a(l^k|0,n^b|0,1)|0;m=L_a(l|k|0,n|b|0,m&2147450879|0,C&2147450879|0)|0;j=a+(j+8)|0;c[j>>2]=m;c[j+4>>2]=C;j=g+48|0;m=c[j>>2]|0;j=c[j+4>>2]|0;b=h+48|0;n=c[b>>2]|0;b=c[b+4>>2]|0;k=P_a(n^m|0,b^j|0,1)|0;k=L_a(n|m|0,b|j|0,k&2147450879|0,C&2147450879|0)|0;j=e*3|0;b=a+j|0;c[b>>2]=k;c[b+4>>2]=C;b=g+56|0;k=c[b>>2]|0;b=c[b+4>>2]|0;m=h+56|0;n=c[m>>2]|0;m=c[m+4>>2]|0;l=P_a(n^k|0,m^b|0,1)|0;l=L_a(n|k|0,m|b|0,l&2147450879|0,C&2147450879|0)|0;j=a+(j+8)|0;c[j>>2]=l;c[j+4>>2]=C;j=g+64|0;l=c[j>>2]|0;j=c[j+4>>2]|0;b=h+64|0;m=c[b>>2]|0;b=c[b+4>>2]|0;k=P_a(m^l|0,b^j|0,1)|0;k=L_a(m|l|0,b|j|0,k&2147450879|0,C&2147450879|0)|0;j=e<<2;b=a+j|0;c[b>>2]=k;c[b+4>>2]=C;b=g+72|0;k=c[b>>2]|0;b=c[b+4>>2]|0;l=h+72|0;m=c[l>>2]|0;l=c[l+4>>2]|0;n=P_a(m^k|0,l^b|0,1)|0;n=L_a(m|k|0,l|b|0,n&2147450879|0,C&2147450879|0)|0;j=a+(j+8)|0;c[j>>2]=n;c[j+4>>2]=C;j=g+80|0;n=c[j>>2]|0;j=c[j+4>>2]|0;b=h+80|0;l=c[b>>2]|0;b=c[b+4>>2]|0;k=P_a(l^n|0,b^j|0,1)|0;k=L_a(l|n|0,b|j|0,k&2147450879|0,C&2147450879|0)|0;j=e*5|0;b=a+j|0;c[b>>2]=k;c[b+4>>2]=C;b=g+88|0;k=c[b>>2]|0;b=c[b+4>>2]|0;n=h+88|0;l=c[n>>2]|0;n=c[n+4>>2]|0;m=P_a(l^k|0,n^b|0,1)|0;m=L_a(l|k|0,n|b|0,m&2147450879|0,C&2147450879|0)|0;j=a+(j+8)|0;c[j>>2]=m;c[j+4>>2]=C;j=g+96|0;m=c[j>>2]|0;j=c[j+4>>2]|0;b=h+96|0;n=c[b>>2]|0;b=c[b+4>>2]|0;k=P_a(n^m|0,b^j|0,1)|0;k=L_a(n|m|0,b|j|0,k&2147450879|0,C&2147450879|0)|0;j=e*6|0;b=a+j|0;c[b>>2]=k;c[b+4>>2]=C;b=g+104|0;k=c[b>>2]|0;b=c[b+4>>2]|0;m=h+104|0;n=c[m>>2]|0;m=c[m+4>>2]|0;l=P_a(n^k|0,m^b|0,1)|0;l=L_a(n|k|0,m|b|0,l&2147450879|0,C&2147450879|0)|0;j=a+(j+8)|0;c[j>>2]=l;c[j+4>>2]=C;j=g+112|0;l=c[j>>2]|0;j=c[j+4>>2]|0;b=h+112|0;m=c[b>>2]|0;b=c[b+4>>2]|0;k=P_a(m^l|0,b^j|0,1)|0;k=L_a(m|l|0,b|j|0,k&2147450879|0,C&2147450879|0)|0;e=e*7|0;j=a+e|0;c[j>>2]=k;c[j+4>>2]=C;g=g+120|0;j=c[g>>2]|0;g=c[g+4>>2]|0;h=h+120|0;k=c[h>>2]|0;h=c[h+4>>2]|0;b=P_a(k^j|0,h^g|0,1)|0;b=L_a(k|j|0,h|g|0,b&2147450879|0,C&2147450879|0)|0;e=a+(e+8)|0;c[e>>2]=b;c[e+4>>2]=C;i=f;return}function WJ(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,l=0,m=0;e=i;i=i+672|0;f=e+128|0;g=e;jQ(f,b,16,d);lQ(g,e+256|0,b,16,16,d);h=f;k=c[h>>2]|0;h=c[h+4>>2]|0;b=g;j=c[b>>2]|0;b=c[b+4>>2]|0;m=P_a(j^k|0,b^h|0,1)|0;m=L_a(j|k|0,b|h|0,m&2147450879|0,C&2147450879|0)|0;h=a;c[h>>2]=m;c[h+4>>2]=C;h=f+8|0;m=c[h>>2]|0;h=c[h+4>>2]|0;b=g+8|0;k=c[b>>2]|0;b=c[b+4>>2]|0;j=P_a(k^m|0,b^h|0,1)|0;j=L_a(k|m|0,b|h|0,j&2147450879|0,C&2147450879|0)|0;h=a+8|0;c[h>>2]=j;c[h+4>>2]=C;h=f+16|0;j=c[h>>2]|0;h=c[h+4>>2]|0;b=g+16|0;m=c[b>>2]|0;b=c[b+4>>2]|0;k=P_a(m^j|0,b^h|0,1)|0;k=L_a(m|j|0,b|h|0,k&2147450879|0,C&2147450879|0)|0;h=a+d|0;c[h>>2]=k;c[h+4>>2]=C;h=f+24|0;k=c[h>>2]|0;h=c[h+4>>2]|0;b=g+24|0;j=c[b>>2]|0;b=c[b+4>>2]|0;m=P_a(j^k|0,b^h|0,1)|0;m=L_a(j|k|0,b|h|0,m&2147450879|0,C&2147450879|0)|0;h=a+(d+8)|0;c[h>>2]=m;c[h+4>>2]=C;h=f+32|0;m=c[h>>2]|0;h=c[h+4>>2]|0;b=g+32|0;k=c[b>>2]|0;b=c[b+4>>2]|0;j=P_a(k^m|0,b^h|0,1)|0;j=L_a(k|m|0,b|h|0,j&2147450879|0,C&2147450879|0)|0;h=d<<1;b=a+h|0;c[b>>2]=j;c[b+4>>2]=C;b=f+40|0;j=c[b>>2]|0;b=c[b+4>>2]|0;m=g+40|0;k=c[m>>2]|0;m=c[m+4>>2]|0;l=P_a(k^j|0,m^b|0,1)|0;l=L_a(k|j|0,m|b|0,l&2147450879|0,C&2147450879|0)|0;h=a+(h+8)|0;c[h>>2]=l;c[h+4>>2]=C;h=f+48|0;l=c[h>>2]|0;h=c[h+4>>2]|0;b=g+48|0;m=c[b>>2]|0;b=c[b+4>>2]|0;j=P_a(m^l|0,b^h|0,1)|0;j=L_a(m|l|0,b|h|0,j&2147450879|0,C&2147450879|0)|0;h=d*3|0;b=a+h|0;c[b>>2]=j;c[b+4>>2]=C;b=f+56|0;j=c[b>>2]|0;b=c[b+4>>2]|0;l=g+56|0;m=c[l>>2]|0;l=c[l+4>>2]|0;k=P_a(m^j|0,l^b|0,1)|0;k=L_a(m|j|0,l|b|0,k&2147450879|0,C&2147450879|0)|0;h=a+(h+8)|0;c[h>>2]=k;c[h+4>>2]=C;h=f+64|0;k=c[h>>2]|0;h=c[h+4>>2]|0;b=g+64|0;l=c[b>>2]|0;b=c[b+4>>2]|0;j=P_a(l^k|0,b^h|0,1)|0;j=L_a(l|k|0,b|h|0,j&2147450879|0,C&2147450879|0)|0;h=d<<2;b=a+h|0;c[b>>2]=j;c[b+4>>2]=C;b=f+72|0;j=c[b>>2]|0;b=c[b+4>>2]|0;k=g+72|0;l=c[k>>2]|0;k=c[k+4>>2]|0;m=P_a(l^j|0,k^b|0,1)|0;m=L_a(l|j|0,k|b|0,m&2147450879|0,C&2147450879|0)|0;h=a+(h+8)|0;c[h>>2]=m;c[h+4>>2]=C;h=f+80|0;m=c[h>>2]|0;h=c[h+4>>2]|0;b=g+80|0;k=c[b>>2]|0;b=c[b+4>>2]|0;j=P_a(k^m|0,b^h|0,1)|0;j=L_a(k|m|0,b|h|0,j&2147450879|0,C&2147450879|0)|0;h=d*5|0;b=a+h|0;c[b>>2]=j;c[b+4>>2]=C;b=f+88|0;j=c[b>>2]|0;b=c[b+4>>2]|0;m=g+88|0;k=c[m>>2]|0;m=c[m+4>>2]|0;l=P_a(k^j|0,m^b|0,1)|0;l=L_a(k|j|0,m|b|0,l&2147450879|0,C&2147450879|0)|0;h=a+(h+8)|0;c[h>>2]=l;c[h+4>>2]=C;h=f+96|0;l=c[h>>2]|0;h=c[h+4>>2]|0;b=g+96|0;m=c[b>>2]|0;b=c[b+4>>2]|0;j=P_a(m^l|0,b^h|0,1)|0;j=L_a(m|l|0,b|h|0,j&2147450879|0,C&2147450879|0)|0;h=d*6|0;b=a+h|0;c[b>>2]=j;c[b+4>>2]=C;b=f+104|0;j=c[b>>2]|0;b=c[b+4>>2]|0;l=g+104|0;m=c[l>>2]|0;l=c[l+4>>2]|0;k=P_a(m^j|0,l^b|0,1)|0;k=L_a(m|j|0,l|b|0,k&2147450879|0,C&2147450879|0)|0;h=a+(h+8)|0;c[h>>2]=k;c[h+4>>2]=C;h=f+112|0;k=c[h>>2]|0;h=c[h+4>>2]|0;b=g+112|0;l=c[b>>2]|0;b=c[b+4>>2]|0;j=P_a(l^k|0,b^h|0,1)|0;j=L_a(l|k|0,b|h|0,j&2147450879|0,C&2147450879|0)|0;d=d*7|0;h=a+d|0;c[h>>2]=j;c[h+4>>2]=C;f=f+120|0;h=c[f>>2]|0;f=c[f+4>>2]|0;g=g+120|0;j=c[g>>2]|0;g=c[g+4>>2]|0;b=P_a(j^h|0,g^f|0,1)|0;b=L_a(j|h|0,g|f|0,b&2147450879|0,C&2147450879|0)|0;d=a+(d+8)|0;c[d>>2]=b;c[d+4>>2]=C;i=e;return}function XJ(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;f=i;i=i+464|0;l=f+256|0;g=f+128|0;h=f;j=l+32|0;jQ(g,b,16,e);b=b+(0-(e<<1))+2|0;n=b;m=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=l;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=n;k=b+8|0;n=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=l+8|0;c[m>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[m+4>>2]=k;b=b+e|0;m=b;k=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;n=l+16|0;c[n>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[n+4>>2]=m;n=b+8|0;m=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=l+24|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=n;b=b+e|0;k=b;n=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=j;c[m>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[m+4>>2]=k;m=b+8|0;k=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;n=l+40|0;c[n>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[n+4>>2]=m;b=b+e|0;n=b;m=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=l+48|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=n;k=b+8|0;n=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=l+56|0;c[m>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[m+4>>2]=k;b=b+e|0;m=b;k=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;n=l+64|0;c[n>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[n+4>>2]=m;n=b+8|0;m=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=l+72|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=n;b=b+e|0;k=b;n=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=l+80|0;c[m>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[m+4>>2]=k;m=b+8|0;k=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;n=l+88|0;c[n>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[n+4>>2]=m;b=b+e|0;n=b;m=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=l+96|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=n;k=b+8|0;n=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=l+104|0;c[m>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[m+4>>2]=k;b=b+e|0;m=b;k=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;n=l+112|0;c[n>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[n+4>>2]=m;n=b+8|0;m=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=l+120|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=n;b=b+e|0;k=b;n=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=l+128|0;c[m>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[m+4>>2]=k;m=b+8|0;k=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;n=l+136|0;c[n>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[n+4>>2]=m;b=b+e|0;n=b;m=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=l+144|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=n;k=b+8|0;n=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=l+152|0;c[m>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[m+4>>2]=k;b=b+e|0;m=b;k=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;n=l+160|0;c[n>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[n+4>>2]=m;n=b+8|0;m=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=l+168|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=n;b=b+e|0;k=b;n=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=l+176|0;c[m>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[m+4>>2]=k;m=b+8|0;k=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;n=l+184|0;c[n>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[n+4>>2]=m;b=b+e|0;n=b;m=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=l+192|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=n;b=b+8|0;k=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;l=l+200|0;c[l>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[l+4>>2]=b;kQ(h,j,16,16);j=g;l=c[j>>2]|0;j=c[j+4>>2]|0;b=h;k=c[b>>2]|0;b=c[b+4>>2]|0;n=P_a(k^l|0,b^j|0,1)|0;n=L_a(k|l|0,b|j|0,n&2147450879|0,C&2147450879|0)|0;j=a;c[j>>2]=n;c[j+4>>2]=C;j=g+8|0;n=c[j>>2]|0;j=c[j+4>>2]|0;b=h+8|0;l=c[b>>2]|0;b=c[b+4>>2]|0;k=P_a(l^n|0,b^j|0,1)|0;k=L_a(l|n|0,b|j|0,k&2147450879|0,C&2147450879|0)|0;j=a+8|0;c[j>>2]=k;c[j+4>>2]=C;j=g+16|0;k=c[j>>2]|0;j=c[j+4>>2]|0;b=h+16|0;n=c[b>>2]|0;b=c[b+4>>2]|0;l=P_a(n^k|0,b^j|0,1)|0;l=L_a(n|k|0,b|j|0,l&2147450879|0,C&2147450879|0)|0;j=a+e|0;c[j>>2]=l;c[j+4>>2]=C;j=g+24|0;l=c[j>>2]|0;j=c[j+4>>2]|0;b=h+24|0;k=c[b>>2]|0;b=c[b+4>>2]|0;n=P_a(k^l|0,b^j|0,1)|0;n=L_a(k|l|0,b|j|0,n&2147450879|0,C&2147450879|0)|0;j=a+(e+8)|0;c[j>>2]=n;c[j+4>>2]=C;j=g+32|0;n=c[j>>2]|0;j=c[j+4>>2]|0;b=h+32|0;l=c[b>>2]|0;b=c[b+4>>2]|0;k=P_a(l^n|0,b^j|0,1)|0;k=L_a(l|n|0,b|j|0,k&2147450879|0,C&2147450879|0)|0;j=e<<1;b=a+j|0;c[b>>2]=k;c[b+4>>2]=C;b=g+40|0;k=c[b>>2]|0;b=c[b+4>>2]|0;n=h+40|0;l=c[n>>2]|0;n=c[n+4>>2]|0;m=P_a(l^k|0,n^b|0,1)|0;m=L_a(l|k|0,n|b|0,m&2147450879|0,C&2147450879|0)|0;j=a+(j+8)|0;c[j>>2]=m;c[j+4>>2]=C;j=g+48|0;m=c[j>>2]|0;j=c[j+4>>2]|0;b=h+48|0;n=c[b>>2]|0;b=c[b+4>>2]|0;k=P_a(n^m|0,b^j|0,1)|0;k=L_a(n|m|0,b|j|0,k&2147450879|0,C&2147450879|0)|0;j=e*3|0;b=a+j|0;c[b>>2]=k;c[b+4>>2]=C;b=g+56|0;k=c[b>>2]|0;b=c[b+4>>2]|0;m=h+56|0;n=c[m>>2]|0;m=c[m+4>>2]|0;l=P_a(n^k|0,m^b|0,1)|0;l=L_a(n|k|0,m|b|0,l&2147450879|0,C&2147450879|0)|0;j=a+(j+8)|0;c[j>>2]=l;c[j+4>>2]=C;j=g+64|0;l=c[j>>2]|0;j=c[j+4>>2]|0;b=h+64|0;m=c[b>>2]|0;b=c[b+4>>2]|0;k=P_a(m^l|0,b^j|0,1)|0;k=L_a(m|l|0,b|j|0,k&2147450879|0,C&2147450879|0)|0;j=e<<2;b=a+j|0;c[b>>2]=k;c[b+4>>2]=C;b=g+72|0;k=c[b>>2]|0;b=c[b+4>>2]|0;l=h+72|0;m=c[l>>2]|0;l=c[l+4>>2]|0;n=P_a(m^k|0,l^b|0,1)|0;n=L_a(m|k|0,l|b|0,n&2147450879|0,C&2147450879|0)|0;j=a+(j+8)|0;c[j>>2]=n;c[j+4>>2]=C;j=g+80|0;n=c[j>>2]|0;j=c[j+4>>2]|0;b=h+80|0;l=c[b>>2]|0;b=c[b+4>>2]|0;k=P_a(l^n|0,b^j|0,1)|0;k=L_a(l|n|0,b|j|0,k&2147450879|0,C&2147450879|0)|0;j=e*5|0;b=a+j|0;c[b>>2]=k;c[b+4>>2]=C;b=g+88|0;k=c[b>>2]|0;b=c[b+4>>2]|0;n=h+88|0;l=c[n>>2]|0;n=c[n+4>>2]|0;m=P_a(l^k|0,n^b|0,1)|0;m=L_a(l|k|0,n|b|0,m&2147450879|0,C&2147450879|0)|0;j=a+(j+8)|0;c[j>>2]=m;c[j+4>>2]=C;j=g+96|0;m=c[j>>2]|0;j=c[j+4>>2]|0;b=h+96|0;n=c[b>>2]|0;b=c[b+4>>2]|0;k=P_a(n^m|0,b^j|0,1)|0;k=L_a(n|m|0,b|j|0,k&2147450879|0,C&2147450879|0)|0;j=e*6|0;b=a+j|0;c[b>>2]=k;c[b+4>>2]=C;b=g+104|0;k=c[b>>2]|0;b=c[b+4>>2]|0;m=h+104|0;n=c[m>>2]|0;m=c[m+4>>2]|0;l=P_a(n^k|0,m^b|0,1)|0;l=L_a(n|k|0,m|b|0,l&2147450879|0,C&2147450879|0)|0;j=a+(j+8)|0;c[j>>2]=l;c[j+4>>2]=C;j=g+112|0;l=c[j>>2]|0;j=c[j+4>>2]|0;b=h+112|0;m=c[b>>2]|0;b=c[b+4>>2]|0;k=P_a(m^l|0,b^j|0,1)|0;k=L_a(m|l|0,b|j|0,k&2147450879|0,C&2147450879|0)|0;e=e*7|0;j=a+e|0;c[j>>2]=k;c[j+4>>2]=C;g=g+120|0;j=c[g>>2]|0;g=c[g+4>>2]|0;h=h+120|0;k=c[h>>2]|0;h=c[h+4>>2]|0;b=P_a(k^j|0,h^g|0,1)|0;b=L_a(k|j|0,h|g|0,b&2147450879|0,C&2147450879|0)|0;e=a+(e+8)|0;c[e>>2]=b;c[e+4>>2]=C;i=f;return}function YJ(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+208|0;k=f;g=k+32|0;h=b+(0-(e<<1))|0;b=h;l=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;j=k;c[j>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[j+4>>2]=b;j=h+8|0;b=j;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;l=k+8|0;c[l>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[l+4>>2]=j;h=h+e|0;l=h;j=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=k+16|0;c[b>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[b+4>>2]=l;b=h+8|0;l=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;j=k+24|0;c[j>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[j+4>>2]=b;h=h+e|0;j=h;b=j;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;l=g;c[l>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[l+4>>2]=j;l=h+8|0;j=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=k+40|0;c[b>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[b+4>>2]=l;h=h+e|0;b=h;l=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;j=k+48|0;c[j>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[j+4>>2]=b;j=h+8|0;b=j;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;l=k+56|0;c[l>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[l+4>>2]=j;h=h+e|0;l=h;j=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=k+64|0;c[b>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[b+4>>2]=l;b=h+8|0;l=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;j=k+72|0;c[j>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[j+4>>2]=b;h=h+e|0;j=h;b=j;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;l=k+80|0;c[l>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[l+4>>2]=j;l=h+8|0;j=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=k+88|0;c[b>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[b+4>>2]=l;h=h+e|0;b=h;l=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;j=k+96|0;c[j>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[j+4>>2]=b;j=h+8|0;b=j;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;l=k+104|0;c[l>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[l+4>>2]=j;h=h+e|0;l=h;j=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=k+112|0;c[b>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[b+4>>2]=l;b=h+8|0;l=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;j=k+120|0;c[j>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[j+4>>2]=b;h=h+e|0;j=h;b=j;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;l=k+128|0;c[l>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[l+4>>2]=j;l=h+8|0;j=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=k+136|0;c[b>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[b+4>>2]=l;h=h+e|0;b=h;l=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;j=k+144|0;c[j>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[j+4>>2]=b;j=h+8|0;b=j;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;l=k+152|0;c[l>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[l+4>>2]=j;h=h+e|0;l=h;j=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=k+160|0;c[b>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[b+4>>2]=l;b=h+8|0;l=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;j=k+168|0;c[j>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[j+4>>2]=b;h=h+e|0;j=h;b=j;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;l=k+176|0;c[l>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[l+4>>2]=j;l=h+8|0;j=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=k+184|0;c[b>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[b+4>>2]=l;h=h+e|0;b=h;l=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;j=k+192|0;c[j>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[j+4>>2]=b;h=h+8|0;j=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;b=k+200|0;c[b>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[b+4>>2]=h;kQ(a,g,e,16);i=f;return}function ZJ(a,b,e){a=a|0;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;f=i;i=i+880|0;l=f+256|0;g=f+128|0;h=f;j=l+32|0;k=b+(0-(e<<1))|0;m=k;o=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;n=l;c[n>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[n+4>>2]=m;n=k+8|0;m=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;o=l+8|0;c[o>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[o+4>>2]=n;k=k+e|0;o=k;n=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;m=l+16|0;c[m>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[m+4>>2]=o;m=k+8|0;o=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;n=l+24|0;c[n>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[n+4>>2]=m;k=k+e|0;n=k;m=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;o=j;c[o>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[o+4>>2]=n;o=k+8|0;n=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;m=l+40|0;c[m>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[m+4>>2]=o;k=k+e|0;m=k;o=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;n=l+48|0;c[n>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[n+4>>2]=m;n=k+8|0;m=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;o=l+56|0;c[o>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[o+4>>2]=n;k=k+e|0;o=k;n=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;m=l+64|0;c[m>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[m+4>>2]=o;m=k+8|0;o=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;n=l+72|0;c[n>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[n+4>>2]=m;k=k+e|0;n=k;m=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;o=l+80|0;c[o>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[o+4>>2]=n;o=k+8|0;n=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;m=l+88|0;c[m>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[m+4>>2]=o;k=k+e|0;m=k;o=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;n=l+96|0;c[n>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[n+4>>2]=m;n=k+8|0;m=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;o=l+104|0;c[o>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[o+4>>2]=n;k=k+e|0;o=k;n=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;m=l+112|0;c[m>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[m+4>>2]=o;m=k+8|0;o=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;n=l+120|0;c[n>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[n+4>>2]=m;k=k+e|0;n=k;m=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;o=l+128|0;c[o>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[o+4>>2]=n;o=k+8|0;n=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;m=l+136|0;c[m>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[m+4>>2]=o;k=k+e|0;m=k;o=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;n=l+144|0;c[n>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[n+4>>2]=m;n=k+8|0;m=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;o=l+152|0;c[o>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[o+4>>2]=n;k=k+e|0;o=k;n=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;m=l+160|0;c[m>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[m+4>>2]=o;m=k+8|0;o=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;n=l+168|0;c[n>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[n+4>>2]=m;k=k+e|0;n=k;m=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;o=l+176|0;c[o>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[o+4>>2]=n;o=k+8|0;n=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;m=l+184|0;c[m>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[m+4>>2]=o;k=k+e|0;m=k;o=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;n=l+192|0;c[n>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[n+4>>2]=m;k=k+8|0;n=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=l+200|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=k;kQ(g,j,16,16);lQ(h,f+464|0,b,16,16,e);j=g;l=c[j>>2]|0;j=c[j+4>>2]|0;b=h;k=c[b>>2]|0;b=c[b+4>>2]|0;n=P_a(k^l|0,b^j|0,1)|0;n=L_a(k|l|0,b|j|0,n&2147450879|0,C&2147450879|0)|0;j=a;c[j>>2]=n;c[j+4>>2]=C;j=g+8|0;n=c[j>>2]|0;j=c[j+4>>2]|0;b=h+8|0;l=c[b>>2]|0;b=c[b+4>>2]|0;k=P_a(l^n|0,b^j|0,1)|0;k=L_a(l|n|0,b|j|0,k&2147450879|0,C&2147450879|0)|0;j=a+8|0;c[j>>2]=k;c[j+4>>2]=C;j=g+16|0;k=c[j>>2]|0;j=c[j+4>>2]|0;b=h+16|0;n=c[b>>2]|0;b=c[b+4>>2]|0;l=P_a(n^k|0,b^j|0,1)|0;l=L_a(n|k|0,b|j|0,l&2147450879|0,C&2147450879|0)|0;j=a+e|0;c[j>>2]=l;c[j+4>>2]=C;j=g+24|0;l=c[j>>2]|0;j=c[j+4>>2]|0;b=h+24|0;k=c[b>>2]|0;b=c[b+4>>2]|0;n=P_a(k^l|0,b^j|0,1)|0;n=L_a(k|l|0,b|j|0,n&2147450879|0,C&2147450879|0)|0;j=a+(e+8)|0;c[j>>2]=n;c[j+4>>2]=C;j=g+32|0;n=c[j>>2]|0;j=c[j+4>>2]|0;b=h+32|0;l=c[b>>2]|0;b=c[b+4>>2]|0;k=P_a(l^n|0,b^j|0,1)|0;k=L_a(l|n|0,b|j|0,k&2147450879|0,C&2147450879|0)|0;j=e<<1;b=a+j|0;c[b>>2]=k;c[b+4>>2]=C;b=g+40|0;k=c[b>>2]|0;b=c[b+4>>2]|0;n=h+40|0;l=c[n>>2]|0;n=c[n+4>>2]|0;m=P_a(l^k|0,n^b|0,1)|0;m=L_a(l|k|0,n|b|0,m&2147450879|0,C&2147450879|0)|0;j=a+(j+8)|0;c[j>>2]=m;c[j+4>>2]=C;j=g+48|0;m=c[j>>2]|0;j=c[j+4>>2]|0;b=h+48|0;n=c[b>>2]|0;b=c[b+4>>2]|0;k=P_a(n^m|0,b^j|0,1)|0;k=L_a(n|m|0,b|j|0,k&2147450879|0,C&2147450879|0)|0;j=e*3|0;b=a+j|0;c[b>>2]=k;c[b+4>>2]=C;b=g+56|0;k=c[b>>2]|0;b=c[b+4>>2]|0;m=h+56|0;n=c[m>>2]|0;m=c[m+4>>2]|0;l=P_a(n^k|0,m^b|0,1)|0;l=L_a(n|k|0,m|b|0,l&2147450879|0,C&2147450879|0)|0;j=a+(j+8)|0;c[j>>2]=l;c[j+4>>2]=C;j=g+64|0;l=c[j>>2]|0;j=c[j+4>>2]|0;b=h+64|0;m=c[b>>2]|0;b=c[b+4>>2]|0;k=P_a(m^l|0,b^j|0,1)|0;k=L_a(m|l|0,b|j|0,k&2147450879|0,C&2147450879|0)|0;j=e<<2;b=a+j|0;c[b>>2]=k;c[b+4>>2]=C;b=g+72|0;k=c[b>>2]|0;b=c[b+4>>2]|0;l=h+72|0;m=c[l>>2]|0;l=c[l+4>>2]|0;n=P_a(m^k|0,l^b|0,1)|0;n=L_a(m|k|0,l|b|0,n&2147450879|0,C&2147450879|0)|0;j=a+(j+8)|0;c[j>>2]=n;c[j+4>>2]=C;j=g+80|0;n=c[j>>2]|0;j=c[j+4>>2]|0;b=h+80|0;l=c[b>>2]|0;b=c[b+4>>2]|0;k=P_a(l^n|0,b^j|0,1)|0;k=L_a(l|n|0,b|j|0,k&2147450879|0,C&2147450879|0)|0;j=e*5|0;b=a+j|0;c[b>>2]=k;c[b+4>>2]=C;b=g+88|0;k=c[b>>2]|0;b=c[b+4>>2]|0;n=h+88|0;l=c[n>>2]|0;n=c[n+4>>2]|0;m=P_a(l^k|0,n^b|0,1)|0;m=L_a(l|k|0,n|b|0,m&2147450879|0,C&2147450879|0)|0;j=a+(j+8)|0;c[j>>2]=m;c[j+4>>2]=C;j=g+96|0;m=c[j>>2]|0;j=c[j+4>>2]|0;b=h+96|0;n=c[b>>2]|0;b=c[b+4>>2]|0;k=P_a(n^m|0,b^j|0,1)|0;k=L_a(n|m|0,b|j|0,k&2147450879|0,C&2147450879|0)|0;j=e*6|0;b=a+j|0;c[b>>2]=k;c[b+4>>2]=C;b=g+104|0;k=c[b>>2]|0;b=c[b+4>>2]|0;m=h+104|0;n=c[m>>2]|0;m=c[m+4>>2]|0;l=P_a(n^k|0,m^b|0,1)|0;l=L_a(n|k|0,m|b|0,l&2147450879|0,C&2147450879|0)|0;j=a+(j+8)|0;c[j>>2]=l;c[j+4>>2]=C;j=g+112|0;l=c[j>>2]|0;j=c[j+4>>2]|0;b=h+112|0;m=c[b>>2]|0;b=c[b+4>>2]|0;k=P_a(m^l|0,b^j|0,1)|0;k=L_a(m|l|0,b|j|0,k&2147450879|0,C&2147450879|0)|0;e=e*7|0;j=a+e|0;c[j>>2]=k;c[j+4>>2]=C;g=g+120|0;j=c[g>>2]|0;g=c[g+4>>2]|0;h=h+120|0;k=c[h>>2]|0;h=c[h+4>>2]|0;b=P_a(k^j|0,h^g|0,1)|0;b=L_a(k|j|0,h|g|0,b&2147450879|0,C&2147450879|0)|0;e=a+(e+8)|0;c[e>>2]=b;c[e+4>>2]=C;i=f;return}function _J(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=i;i=i+416|0;lQ(a,d,b,c,16,c);i=d;return}function $J(a,b,e){a=a|0;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;f=i;i=i+880|0;l=f+256|0;g=f+128|0;h=f;j=l+32|0;k=b+(0-(e<<1))+2|0;m=k;o=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;n=l;c[n>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[n+4>>2]=m;n=k+8|0;m=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;o=l+8|0;c[o>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[o+4>>2]=n;k=k+e|0;o=k;n=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;m=l+16|0;c[m>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[m+4>>2]=o;m=k+8|0;o=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;n=l+24|0;c[n>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[n+4>>2]=m;k=k+e|0;n=k;m=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;o=j;c[o>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[o+4>>2]=n;o=k+8|0;n=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;m=l+40|0;c[m>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[m+4>>2]=o;k=k+e|0;m=k;o=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;n=l+48|0;c[n>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[n+4>>2]=m;n=k+8|0;m=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;o=l+56|0;c[o>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[o+4>>2]=n;k=k+e|0;o=k;n=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;m=l+64|0;c[m>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[m+4>>2]=o;m=k+8|0;o=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;n=l+72|0;c[n>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[n+4>>2]=m;k=k+e|0;n=k;m=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;o=l+80|0;c[o>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[o+4>>2]=n;o=k+8|0;n=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;m=l+88|0;c[m>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[m+4>>2]=o;k=k+e|0;m=k;o=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;n=l+96|0;c[n>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[n+4>>2]=m;n=k+8|0;m=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;o=l+104|0;c[o>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[o+4>>2]=n;k=k+e|0;o=k;n=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;m=l+112|0;c[m>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[m+4>>2]=o;m=k+8|0;o=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;n=l+120|0;c[n>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[n+4>>2]=m;k=k+e|0;n=k;m=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;o=l+128|0;c[o>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[o+4>>2]=n;o=k+8|0;n=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;m=l+136|0;c[m>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[m+4>>2]=o;k=k+e|0;m=k;o=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;n=l+144|0;c[n>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[n+4>>2]=m;n=k+8|0;m=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;o=l+152|0;c[o>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[o+4>>2]=n;k=k+e|0;o=k;n=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;m=l+160|0;c[m>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[m+4>>2]=o;m=k+8|0;o=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;n=l+168|0;c[n>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[n+4>>2]=m;k=k+e|0;n=k;m=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;o=l+176|0;c[o>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[o+4>>2]=n;o=k+8|0;n=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;m=l+184|0;c[m>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[m+4>>2]=o;k=k+e|0;m=k;o=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;n=l+192|0;c[n>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[n+4>>2]=m;k=k+8|0;n=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=l+200|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=k;kQ(g,j,16,16);lQ(h,f+464|0,b,16,16,e);j=g;l=c[j>>2]|0;j=c[j+4>>2]|0;b=h;k=c[b>>2]|0;b=c[b+4>>2]|0;n=P_a(k^l|0,b^j|0,1)|0;n=L_a(k|l|0,b|j|0,n&2147450879|0,C&2147450879|0)|0;j=a;c[j>>2]=n;c[j+4>>2]=C;j=g+8|0;n=c[j>>2]|0;j=c[j+4>>2]|0;b=h+8|0;l=c[b>>2]|0;b=c[b+4>>2]|0;k=P_a(l^n|0,b^j|0,1)|0;k=L_a(l|n|0,b|j|0,k&2147450879|0,C&2147450879|0)|0;j=a+8|0;c[j>>2]=k;c[j+4>>2]=C;j=g+16|0;k=c[j>>2]|0;j=c[j+4>>2]|0;b=h+16|0;n=c[b>>2]|0;b=c[b+4>>2]|0;l=P_a(n^k|0,b^j|0,1)|0;l=L_a(n|k|0,b|j|0,l&2147450879|0,C&2147450879|0)|0;j=a+e|0;c[j>>2]=l;c[j+4>>2]=C;j=g+24|0;l=c[j>>2]|0;j=c[j+4>>2]|0;b=h+24|0;k=c[b>>2]|0;b=c[b+4>>2]|0;n=P_a(k^l|0,b^j|0,1)|0;n=L_a(k|l|0,b|j|0,n&2147450879|0,C&2147450879|0)|0;j=a+(e+8)|0;c[j>>2]=n;c[j+4>>2]=C;j=g+32|0;n=c[j>>2]|0;j=c[j+4>>2]|0;b=h+32|0;l=c[b>>2]|0;b=c[b+4>>2]|0;k=P_a(l^n|0,b^j|0,1)|0;k=L_a(l|n|0,b|j|0,k&2147450879|0,C&2147450879|0)|0;j=e<<1;b=a+j|0;c[b>>2]=k;c[b+4>>2]=C;b=g+40|0;k=c[b>>2]|0;b=c[b+4>>2]|0;n=h+40|0;l=c[n>>2]|0;n=c[n+4>>2]|0;m=P_a(l^k|0,n^b|0,1)|0;m=L_a(l|k|0,n|b|0,m&2147450879|0,C&2147450879|0)|0;j=a+(j+8)|0;c[j>>2]=m;c[j+4>>2]=C;j=g+48|0;m=c[j>>2]|0;j=c[j+4>>2]|0;b=h+48|0;n=c[b>>2]|0;b=c[b+4>>2]|0;k=P_a(n^m|0,b^j|0,1)|0;k=L_a(n|m|0,b|j|0,k&2147450879|0,C&2147450879|0)|0;j=e*3|0;b=a+j|0;c[b>>2]=k;c[b+4>>2]=C;b=g+56|0;k=c[b>>2]|0;b=c[b+4>>2]|0;m=h+56|0;n=c[m>>2]|0;m=c[m+4>>2]|0;l=P_a(n^k|0,m^b|0,1)|0;l=L_a(n|k|0,m|b|0,l&2147450879|0,C&2147450879|0)|0;j=a+(j+8)|0;c[j>>2]=l;c[j+4>>2]=C;j=g+64|0;l=c[j>>2]|0;j=c[j+4>>2]|0;b=h+64|0;m=c[b>>2]|0;b=c[b+4>>2]|0;k=P_a(m^l|0,b^j|0,1)|0;k=L_a(m|l|0,b|j|0,k&2147450879|0,C&2147450879|0)|0;j=e<<2;b=a+j|0;c[b>>2]=k;c[b+4>>2]=C;b=g+72|0;k=c[b>>2]|0;b=c[b+4>>2]|0;l=h+72|0;m=c[l>>2]|0;l=c[l+4>>2]|0;n=P_a(m^k|0,l^b|0,1)|0;n=L_a(m|k|0,l|b|0,n&2147450879|0,C&2147450879|0)|0;j=a+(j+8)|0;c[j>>2]=n;c[j+4>>2]=C;j=g+80|0;n=c[j>>2]|0;j=c[j+4>>2]|0;b=h+80|0;l=c[b>>2]|0;b=c[b+4>>2]|0;k=P_a(l^n|0,b^j|0,1)|0;k=L_a(l|n|0,b|j|0,k&2147450879|0,C&2147450879|0)|0;j=e*5|0;b=a+j|0;c[b>>2]=k;c[b+4>>2]=C;b=g+88|0;k=c[b>>2]|0;b=c[b+4>>2]|0;n=h+88|0;l=c[n>>2]|0;n=c[n+4>>2]|0;m=P_a(l^k|0,n^b|0,1)|0;m=L_a(l|k|0,n|b|0,m&2147450879|0,C&2147450879|0)|0;j=a+(j+8)|0;c[j>>2]=m;c[j+4>>2]=C;j=g+96|0;m=c[j>>2]|0;j=c[j+4>>2]|0;b=h+96|0;n=c[b>>2]|0;b=c[b+4>>2]|0;k=P_a(n^m|0,b^j|0,1)|0;k=L_a(n|m|0,b|j|0,k&2147450879|0,C&2147450879|0)|0;j=e*6|0;b=a+j|0;c[b>>2]=k;c[b+4>>2]=C;b=g+104|0;k=c[b>>2]|0;b=c[b+4>>2]|0;m=h+104|0;n=c[m>>2]|0;m=c[m+4>>2]|0;l=P_a(n^k|0,m^b|0,1)|0;l=L_a(n|k|0,m|b|0,l&2147450879|0,C&2147450879|0)|0;j=a+(j+8)|0;c[j>>2]=l;c[j+4>>2]=C;j=g+112|0;l=c[j>>2]|0;j=c[j+4>>2]|0;b=h+112|0;m=c[b>>2]|0;b=c[b+4>>2]|0;k=P_a(m^l|0,b^j|0,1)|0;k=L_a(m|l|0,b|j|0,k&2147450879|0,C&2147450879|0)|0;e=e*7|0;j=a+e|0;c[j>>2]=k;c[j+4>>2]=C;g=g+120|0;j=c[g>>2]|0;g=c[g+4>>2]|0;h=h+120|0;k=c[h>>2]|0;h=c[h+4>>2]|0;b=P_a(k^j|0,h^g|0,1)|0;b=L_a(k|j|0,h|g|0,b&2147450879|0,C&2147450879|0)|0;e=a+(e+8)|0;c[e>>2]=b;c[e+4>>2]=C;i=f;return}function aK(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;f=i;i=i+336|0;g=f+128|0;h=f;l=g+32|0;k=b+(0-(e<<1))|0;j=k;b=j;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;m=g;c[m>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[m+4>>2]=j;m=k+8|0;j=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;b=g+8|0;c[b>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[b+4>>2]=m;k=k+e|0;b=k;m=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;j=g+16|0;c[j>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[j+4>>2]=b;j=k+8|0;b=j;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;m=g+24|0;c[m>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[m+4>>2]=j;k=k+e|0;m=k;j=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;b=l;c[b>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[b+4>>2]=m;b=k+8|0;m=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;j=g+40|0;c[j>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[j+4>>2]=b;j=g+48|0;k=k+e|0;b=k;m=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;n=j;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=b;n=k+8|0;b=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=g+56|0;c[m>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[m+4>>2]=n;k=k+e|0;m=k;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;b=g+64|0;c[b>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[b+4>>2]=m;b=k+8|0;m=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;n=g+72|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=b;k=k+e|0;n=k;b=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=g+80|0;c[m>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[m+4>>2]=n;m=k+8|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;b=g+88|0;c[b>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[b+4>>2]=m;k=k+e|0;b=k;m=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;n=g+96|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=b;n=k+8|0;b=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=g+104|0;c[m>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[m+4>>2]=n;k=k+e|0;m=k;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;b=g+112|0;c[b>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[b+4>>2]=m;b=k+8|0;m=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;n=g+120|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=b;k=k+e|0;n=k;b=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=g+128|0;c[m>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[m+4>>2]=n;m=k+8|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;b=g+136|0;c[b>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[b+4>>2]=m;k=k+e|0;b=k;m=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;n=g+144|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=b;n=k+8|0;b=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=g+152|0;c[m>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[m+4>>2]=n;k=k+e|0;m=k;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;b=g+160|0;c[b>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[b+4>>2]=m;b=k+8|0;m=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;n=g+168|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=b;k=k+e|0;n=k;b=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=g+176|0;c[m>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[m+4>>2]=n;m=k+8|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;b=g+184|0;c[b>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[b+4>>2]=m;k=k+e|0;b=k;m=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;n=g+192|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=b;k=k+8|0;n=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;b=g+200|0;c[b>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[b+4>>2]=k;kQ(h,l,16,16);l=c[j>>2]|0;j=c[j+4>>2]|0;b=h;k=c[b>>2]|0;b=c[b+4>>2]|0;n=P_a(k^l|0,b^j|0,1)|0;n=L_a(k|l|0,b|j|0,n&2147450879|0,C&2147450879|0)|0;j=a;c[j>>2]=n;c[j+4>>2]=C;j=g+56|0;n=c[j>>2]|0;j=c[j+4>>2]|0;b=h+8|0;l=c[b>>2]|0;b=c[b+4>>2]|0;k=P_a(l^n|0,b^j|0,1)|0;k=L_a(l|n|0,b|j|0,k&2147450879|0,C&2147450879|0)|0;j=a+8|0;c[j>>2]=k;c[j+4>>2]=C;j=g+64|0;k=c[j>>2]|0;j=c[j+4>>2]|0;b=h+16|0;n=c[b>>2]|0;b=c[b+4>>2]|0;l=P_a(n^k|0,b^j|0,1)|0;l=L_a(n|k|0,b|j|0,l&2147450879|0,C&2147450879|0)|0;j=a+e|0;c[j>>2]=l;c[j+4>>2]=C;j=g+72|0;l=c[j>>2]|0;j=c[j+4>>2]|0;b=h+24|0;k=c[b>>2]|0;b=c[b+4>>2]|0;n=P_a(k^l|0,b^j|0,1)|0;n=L_a(k|l|0,b|j|0,n&2147450879|0,C&2147450879|0)|0;j=a+(e+8)|0;c[j>>2]=n;c[j+4>>2]=C;j=g+80|0;n=c[j>>2]|0;j=c[j+4>>2]|0;b=h+32|0;l=c[b>>2]|0;b=c[b+4>>2]|0;k=P_a(l^n|0,b^j|0,1)|0;k=L_a(l|n|0,b|j|0,k&2147450879|0,C&2147450879|0)|0;j=e<<1;b=a+j|0;c[b>>2]=k;c[b+4>>2]=C;b=g+88|0;k=c[b>>2]|0;b=c[b+4>>2]|0;n=h+40|0;l=c[n>>2]|0;n=c[n+4>>2]|0;m=P_a(l^k|0,n^b|0,1)|0;m=L_a(l|k|0,n|b|0,m&2147450879|0,C&2147450879|0)|0;j=a+(j+8)|0;c[j>>2]=m;c[j+4>>2]=C;j=g+96|0;m=c[j>>2]|0;j=c[j+4>>2]|0;b=h+48|0;n=c[b>>2]|0;b=c[b+4>>2]|0;k=P_a(n^m|0,b^j|0,1)|0;k=L_a(n|m|0,b|j|0,k&2147450879|0,C&2147450879|0)|0;j=e*3|0;b=a+j|0;c[b>>2]=k;c[b+4>>2]=C;b=g+104|0;k=c[b>>2]|0;b=c[b+4>>2]|0;m=h+56|0;n=c[m>>2]|0;m=c[m+4>>2]|0;l=P_a(n^k|0,m^b|0,1)|0;l=L_a(n|k|0,m|b|0,l&2147450879|0,C&2147450879|0)|0;j=a+(j+8)|0;c[j>>2]=l;c[j+4>>2]=C;j=g+112|0;l=c[j>>2]|0;j=c[j+4>>2]|0;b=h+64|0;m=c[b>>2]|0;b=c[b+4>>2]|0;k=P_a(m^l|0,b^j|0,1)|0;k=L_a(m|l|0,b|j|0,k&2147450879|0,C&2147450879|0)|0;j=e<<2;b=a+j|0;c[b>>2]=k;c[b+4>>2]=C;b=g+120|0;k=c[b>>2]|0;b=c[b+4>>2]|0;l=h+72|0;m=c[l>>2]|0;l=c[l+4>>2]|0;n=P_a(m^k|0,l^b|0,1)|0;n=L_a(m|k|0,l|b|0,n&2147450879|0,C&2147450879|0)|0;j=a+(j+8)|0;c[j>>2]=n;c[j+4>>2]=C;j=g+128|0;n=c[j>>2]|0;j=c[j+4>>2]|0;b=h+80|0;l=c[b>>2]|0;b=c[b+4>>2]|0;k=P_a(l^n|0,b^j|0,1)|0;k=L_a(l|n|0,b|j|0,k&2147450879|0,C&2147450879|0)|0;j=e*5|0;b=a+j|0;c[b>>2]=k;c[b+4>>2]=C;b=g+136|0;k=c[b>>2]|0;b=c[b+4>>2]|0;n=h+88|0;l=c[n>>2]|0;n=c[n+4>>2]|0;m=P_a(l^k|0,n^b|0,1)|0;m=L_a(l|k|0,n|b|0,m&2147450879|0,C&2147450879|0)|0;j=a+(j+8)|0;c[j>>2]=m;c[j+4>>2]=C;j=g+144|0;m=c[j>>2]|0;j=c[j+4>>2]|0;b=h+96|0;n=c[b>>2]|0;b=c[b+4>>2]|0;k=P_a(n^m|0,b^j|0,1)|0;k=L_a(n|m|0,b|j|0,k&2147450879|0,C&2147450879|0)|0;j=e*6|0;b=a+j|0;c[b>>2]=k;c[b+4>>2]=C;b=g+152|0;k=c[b>>2]|0;b=c[b+4>>2]|0;m=h+104|0;n=c[m>>2]|0;m=c[m+4>>2]|0;l=P_a(n^k|0,m^b|0,1)|0;l=L_a(n|k|0,m|b|0,l&2147450879|0,C&2147450879|0)|0;j=a+(j+8)|0;c[j>>2]=l;c[j+4>>2]=C;j=g+160|0;l=c[j>>2]|0;j=c[j+4>>2]|0;b=h+112|0;m=c[b>>2]|0;b=c[b+4>>2]|0;k=P_a(m^l|0,b^j|0,1)|0;k=L_a(m|l|0,b|j|0,k&2147450879|0,C&2147450879|0)|0;e=e*7|0;j=a+e|0;c[j>>2]=k;c[j+4>>2]=C;g=g+168|0;j=c[g>>2]|0;g=c[g+4>>2]|0;h=h+120|0;k=c[h>>2]|0;h=c[h+4>>2]|0;b=P_a(k^j|0,h^g|0,1)|0;b=L_a(k|j|0,h|g|0,b&2147450879|0,C&2147450879|0)|0;e=a+(e+8)|0;c[e>>2]=b;c[e+4>>2]=C;i=f;return}function bK(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;f=i;i=i+464|0;l=f+256|0;g=f+128|0;h=f;j=l+32|0;jQ(g,b+e|0,16,e);b=b+(0-(e<<1))|0;n=b;m=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=l;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=n;k=b+8|0;n=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=l+8|0;c[m>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[m+4>>2]=k;b=b+e|0;m=b;k=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;n=l+16|0;c[n>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[n+4>>2]=m;n=b+8|0;m=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=l+24|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=n;b=b+e|0;k=b;n=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=j;c[m>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[m+4>>2]=k;m=b+8|0;k=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;n=l+40|0;c[n>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[n+4>>2]=m;b=b+e|0;n=b;m=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=l+48|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=n;k=b+8|0;n=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=l+56|0;c[m>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[m+4>>2]=k;b=b+e|0;m=b;k=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;n=l+64|0;c[n>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[n+4>>2]=m;n=b+8|0;m=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=l+72|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=n;b=b+e|0;k=b;n=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=l+80|0;c[m>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[m+4>>2]=k;m=b+8|0;k=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;n=l+88|0;c[n>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[n+4>>2]=m;b=b+e|0;n=b;m=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=l+96|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=n;k=b+8|0;n=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=l+104|0;c[m>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[m+4>>2]=k;b=b+e|0;m=b;k=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;n=l+112|0;c[n>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[n+4>>2]=m;n=b+8|0;m=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=l+120|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=n;b=b+e|0;k=b;n=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=l+128|0;c[m>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[m+4>>2]=k;m=b+8|0;k=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;n=l+136|0;c[n>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[n+4>>2]=m;b=b+e|0;n=b;m=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=l+144|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=n;k=b+8|0;n=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=l+152|0;c[m>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[m+4>>2]=k;b=b+e|0;m=b;k=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;n=l+160|0;c[n>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[n+4>>2]=m;n=b+8|0;m=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=l+168|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=n;b=b+e|0;k=b;n=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=l+176|0;c[m>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[m+4>>2]=k;m=b+8|0;k=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;n=l+184|0;c[n>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[n+4>>2]=m;b=b+e|0;n=b;m=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=l+192|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=n;b=b+8|0;k=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;l=l+200|0;c[l>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[l+4>>2]=b;kQ(h,j,16,16);j=g;l=c[j>>2]|0;j=c[j+4>>2]|0;b=h;k=c[b>>2]|0;b=c[b+4>>2]|0;n=P_a(k^l|0,b^j|0,1)|0;n=L_a(k|l|0,b|j|0,n&2147450879|0,C&2147450879|0)|0;j=a;c[j>>2]=n;c[j+4>>2]=C;j=g+8|0;n=c[j>>2]|0;j=c[j+4>>2]|0;b=h+8|0;l=c[b>>2]|0;b=c[b+4>>2]|0;k=P_a(l^n|0,b^j|0,1)|0;k=L_a(l|n|0,b|j|0,k&2147450879|0,C&2147450879|0)|0;j=a+8|0;c[j>>2]=k;c[j+4>>2]=C;j=g+16|0;k=c[j>>2]|0;j=c[j+4>>2]|0;b=h+16|0;n=c[b>>2]|0;b=c[b+4>>2]|0;l=P_a(n^k|0,b^j|0,1)|0;l=L_a(n|k|0,b|j|0,l&2147450879|0,C&2147450879|0)|0;j=a+e|0;c[j>>2]=l;c[j+4>>2]=C;j=g+24|0;l=c[j>>2]|0;j=c[j+4>>2]|0;b=h+24|0;k=c[b>>2]|0;b=c[b+4>>2]|0;n=P_a(k^l|0,b^j|0,1)|0;n=L_a(k|l|0,b|j|0,n&2147450879|0,C&2147450879|0)|0;j=a+(e+8)|0;c[j>>2]=n;c[j+4>>2]=C;j=g+32|0;n=c[j>>2]|0;j=c[j+4>>2]|0;b=h+32|0;l=c[b>>2]|0;b=c[b+4>>2]|0;k=P_a(l^n|0,b^j|0,1)|0;k=L_a(l|n|0,b|j|0,k&2147450879|0,C&2147450879|0)|0;j=e<<1;b=a+j|0;c[b>>2]=k;c[b+4>>2]=C;b=g+40|0;k=c[b>>2]|0;b=c[b+4>>2]|0;n=h+40|0;l=c[n>>2]|0;n=c[n+4>>2]|0;m=P_a(l^k|0,n^b|0,1)|0;m=L_a(l|k|0,n|b|0,m&2147450879|0,C&2147450879|0)|0;j=a+(j+8)|0;c[j>>2]=m;c[j+4>>2]=C;j=g+48|0;m=c[j>>2]|0;j=c[j+4>>2]|0;b=h+48|0;n=c[b>>2]|0;b=c[b+4>>2]|0;k=P_a(n^m|0,b^j|0,1)|0;k=L_a(n|m|0,b|j|0,k&2147450879|0,C&2147450879|0)|0;j=e*3|0;b=a+j|0;c[b>>2]=k;c[b+4>>2]=C;b=g+56|0;k=c[b>>2]|0;b=c[b+4>>2]|0;m=h+56|0;n=c[m>>2]|0;m=c[m+4>>2]|0;l=P_a(n^k|0,m^b|0,1)|0;l=L_a(n|k|0,m|b|0,l&2147450879|0,C&2147450879|0)|0;j=a+(j+8)|0;c[j>>2]=l;c[j+4>>2]=C;j=g+64|0;l=c[j>>2]|0;j=c[j+4>>2]|0;b=h+64|0;m=c[b>>2]|0;b=c[b+4>>2]|0;k=P_a(m^l|0,b^j|0,1)|0;k=L_a(m|l|0,b|j|0,k&2147450879|0,C&2147450879|0)|0;j=e<<2;b=a+j|0;c[b>>2]=k;c[b+4>>2]=C;b=g+72|0;k=c[b>>2]|0;b=c[b+4>>2]|0;l=h+72|0;m=c[l>>2]|0;l=c[l+4>>2]|0;n=P_a(m^k|0,l^b|0,1)|0;n=L_a(m|k|0,l|b|0,n&2147450879|0,C&2147450879|0)|0;j=a+(j+8)|0;c[j>>2]=n;c[j+4>>2]=C;j=g+80|0;n=c[j>>2]|0;j=c[j+4>>2]|0;b=h+80|0;l=c[b>>2]|0;b=c[b+4>>2]|0;k=P_a(l^n|0,b^j|0,1)|0;k=L_a(l|n|0,b|j|0,k&2147450879|0,C&2147450879|0)|0;j=e*5|0;b=a+j|0;c[b>>2]=k;c[b+4>>2]=C;b=g+88|0;k=c[b>>2]|0;b=c[b+4>>2]|0;n=h+88|0;l=c[n>>2]|0;n=c[n+4>>2]|0;m=P_a(l^k|0,n^b|0,1)|0;m=L_a(l|k|0,n|b|0,m&2147450879|0,C&2147450879|0)|0;j=a+(j+8)|0;c[j>>2]=m;c[j+4>>2]=C;j=g+96|0;m=c[j>>2]|0;j=c[j+4>>2]|0;b=h+96|0;n=c[b>>2]|0;b=c[b+4>>2]|0;k=P_a(n^m|0,b^j|0,1)|0;k=L_a(n|m|0,b|j|0,k&2147450879|0,C&2147450879|0)|0;j=e*6|0;b=a+j|0;c[b>>2]=k;c[b+4>>2]=C;b=g+104|0;k=c[b>>2]|0;b=c[b+4>>2]|0;m=h+104|0;n=c[m>>2]|0;m=c[m+4>>2]|0;l=P_a(n^k|0,m^b|0,1)|0;l=L_a(n|k|0,m|b|0,l&2147450879|0,C&2147450879|0)|0;j=a+(j+8)|0;c[j>>2]=l;c[j+4>>2]=C;j=g+112|0;l=c[j>>2]|0;j=c[j+4>>2]|0;b=h+112|0;m=c[b>>2]|0;b=c[b+4>>2]|0;k=P_a(m^l|0,b^j|0,1)|0;k=L_a(m|l|0,b|j|0,k&2147450879|0,C&2147450879|0)|0;e=e*7|0;j=a+e|0;c[j>>2]=k;c[j+4>>2]=C;g=g+120|0;j=c[g>>2]|0;g=c[g+4>>2]|0;h=h+120|0;k=c[h>>2]|0;h=c[h+4>>2]|0;b=P_a(k^j|0,h^g|0,1)|0;b=L_a(k|j|0,h|g|0,b&2147450879|0,C&2147450879|0)|0;e=a+(e+8)|0;c[e>>2]=b;c[e+4>>2]=C;i=f;return}function cK(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,l=0,m=0;e=i;i=i+672|0;f=e+128|0;g=e;jQ(f,b+d|0,16,d);lQ(g,e+256|0,b,16,16,d);h=f;k=c[h>>2]|0;h=c[h+4>>2]|0;b=g;j=c[b>>2]|0;b=c[b+4>>2]|0;m=P_a(j^k|0,b^h|0,1)|0;m=L_a(j|k|0,b|h|0,m&2147450879|0,C&2147450879|0)|0;h=a;c[h>>2]=m;c[h+4>>2]=C;h=f+8|0;m=c[h>>2]|0;h=c[h+4>>2]|0;b=g+8|0;k=c[b>>2]|0;b=c[b+4>>2]|0;j=P_a(k^m|0,b^h|0,1)|0;j=L_a(k|m|0,b|h|0,j&2147450879|0,C&2147450879|0)|0;h=a+8|0;c[h>>2]=j;c[h+4>>2]=C;h=f+16|0;j=c[h>>2]|0;h=c[h+4>>2]|0;b=g+16|0;m=c[b>>2]|0;b=c[b+4>>2]|0;k=P_a(m^j|0,b^h|0,1)|0;k=L_a(m|j|0,b|h|0,k&2147450879|0,C&2147450879|0)|0;h=a+d|0;c[h>>2]=k;c[h+4>>2]=C;h=f+24|0;k=c[h>>2]|0;h=c[h+4>>2]|0;b=g+24|0;j=c[b>>2]|0;b=c[b+4>>2]|0;m=P_a(j^k|0,b^h|0,1)|0;m=L_a(j|k|0,b|h|0,m&2147450879|0,C&2147450879|0)|0;h=a+(d+8)|0;c[h>>2]=m;c[h+4>>2]=C;h=f+32|0;m=c[h>>2]|0;h=c[h+4>>2]|0;b=g+32|0;k=c[b>>2]|0;b=c[b+4>>2]|0;j=P_a(k^m|0,b^h|0,1)|0;j=L_a(k|m|0,b|h|0,j&2147450879|0,C&2147450879|0)|0;h=d<<1;b=a+h|0;c[b>>2]=j;c[b+4>>2]=C;b=f+40|0;j=c[b>>2]|0;b=c[b+4>>2]|0;m=g+40|0;k=c[m>>2]|0;m=c[m+4>>2]|0;l=P_a(k^j|0,m^b|0,1)|0;l=L_a(k|j|0,m|b|0,l&2147450879|0,C&2147450879|0)|0;h=a+(h+8)|0;c[h>>2]=l;c[h+4>>2]=C;h=f+48|0;l=c[h>>2]|0;h=c[h+4>>2]|0;b=g+48|0;m=c[b>>2]|0;b=c[b+4>>2]|0;j=P_a(m^l|0,b^h|0,1)|0;j=L_a(m|l|0,b|h|0,j&2147450879|0,C&2147450879|0)|0;h=d*3|0;b=a+h|0;c[b>>2]=j;c[b+4>>2]=C;b=f+56|0;j=c[b>>2]|0;b=c[b+4>>2]|0;l=g+56|0;m=c[l>>2]|0;l=c[l+4>>2]|0;k=P_a(m^j|0,l^b|0,1)|0;k=L_a(m|j|0,l|b|0,k&2147450879|0,C&2147450879|0)|0;h=a+(h+8)|0;c[h>>2]=k;c[h+4>>2]=C;h=f+64|0;k=c[h>>2]|0;h=c[h+4>>2]|0;b=g+64|0;l=c[b>>2]|0;b=c[b+4>>2]|0;j=P_a(l^k|0,b^h|0,1)|0;j=L_a(l|k|0,b|h|0,j&2147450879|0,C&2147450879|0)|0;h=d<<2;b=a+h|0;c[b>>2]=j;c[b+4>>2]=C;b=f+72|0;j=c[b>>2]|0;b=c[b+4>>2]|0;k=g+72|0;l=c[k>>2]|0;k=c[k+4>>2]|0;m=P_a(l^j|0,k^b|0,1)|0;m=L_a(l|j|0,k|b|0,m&2147450879|0,C&2147450879|0)|0;h=a+(h+8)|0;c[h>>2]=m;c[h+4>>2]=C;h=f+80|0;m=c[h>>2]|0;h=c[h+4>>2]|0;b=g+80|0;k=c[b>>2]|0;b=c[b+4>>2]|0;j=P_a(k^m|0,b^h|0,1)|0;j=L_a(k|m|0,b|h|0,j&2147450879|0,C&2147450879|0)|0;h=d*5|0;b=a+h|0;c[b>>2]=j;c[b+4>>2]=C;b=f+88|0;j=c[b>>2]|0;b=c[b+4>>2]|0;m=g+88|0;k=c[m>>2]|0;m=c[m+4>>2]|0;l=P_a(k^j|0,m^b|0,1)|0;l=L_a(k|j|0,m|b|0,l&2147450879|0,C&2147450879|0)|0;h=a+(h+8)|0;c[h>>2]=l;c[h+4>>2]=C;h=f+96|0;l=c[h>>2]|0;h=c[h+4>>2]|0;b=g+96|0;m=c[b>>2]|0;b=c[b+4>>2]|0;j=P_a(m^l|0,b^h|0,1)|0;j=L_a(m|l|0,b|h|0,j&2147450879|0,C&2147450879|0)|0;h=d*6|0;b=a+h|0;c[b>>2]=j;c[b+4>>2]=C;b=f+104|0;j=c[b>>2]|0;b=c[b+4>>2]|0;l=g+104|0;m=c[l>>2]|0;l=c[l+4>>2]|0;k=P_a(m^j|0,l^b|0,1)|0;k=L_a(m|j|0,l|b|0,k&2147450879|0,C&2147450879|0)|0;h=a+(h+8)|0;c[h>>2]=k;c[h+4>>2]=C;h=f+112|0;k=c[h>>2]|0;h=c[h+4>>2]|0;b=g+112|0;l=c[b>>2]|0;b=c[b+4>>2]|0;j=P_a(l^k|0,b^h|0,1)|0;j=L_a(l|k|0,b|h|0,j&2147450879|0,C&2147450879|0)|0;d=d*7|0;h=a+d|0;c[h>>2]=j;c[h+4>>2]=C;f=f+120|0;h=c[f>>2]|0;f=c[f+4>>2]|0;g=g+120|0;j=c[g>>2]|0;g=c[g+4>>2]|0;b=P_a(j^h|0,g^f|0,1)|0;b=L_a(j|h|0,g|f|0,b&2147450879|0,C&2147450879|0)|0;d=a+(d+8)|0;c[d>>2]=b;c[d+4>>2]=C;i=e;return}function dK(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;f=i;i=i+464|0;l=f+256|0;g=f+128|0;h=f;j=l+32|0;jQ(g,b+e|0,16,e);b=b+(0-(e<<1))+2|0;n=b;m=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=l;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=n;k=b+8|0;n=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=l+8|0;c[m>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[m+4>>2]=k;b=b+e|0;m=b;k=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;n=l+16|0;c[n>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[n+4>>2]=m;n=b+8|0;m=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=l+24|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=n;b=b+e|0;k=b;n=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=j;c[m>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[m+4>>2]=k;m=b+8|0;k=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;n=l+40|0;c[n>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[n+4>>2]=m;b=b+e|0;n=b;m=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=l+48|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=n;k=b+8|0;n=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=l+56|0;c[m>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[m+4>>2]=k;b=b+e|0;m=b;k=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;n=l+64|0;c[n>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[n+4>>2]=m;n=b+8|0;m=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=l+72|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=n;b=b+e|0;k=b;n=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=l+80|0;c[m>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[m+4>>2]=k;m=b+8|0;k=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;n=l+88|0;c[n>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[n+4>>2]=m;b=b+e|0;n=b;m=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=l+96|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=n;k=b+8|0;n=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=l+104|0;c[m>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[m+4>>2]=k;b=b+e|0;m=b;k=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;n=l+112|0;c[n>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[n+4>>2]=m;n=b+8|0;m=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=l+120|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=n;b=b+e|0;k=b;n=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=l+128|0;c[m>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[m+4>>2]=k;m=b+8|0;k=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;n=l+136|0;c[n>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[n+4>>2]=m;b=b+e|0;n=b;m=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=l+144|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=n;k=b+8|0;n=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=l+152|0;c[m>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[m+4>>2]=k;b=b+e|0;m=b;k=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;n=l+160|0;c[n>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[n+4>>2]=m;n=b+8|0;m=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=l+168|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=n;b=b+e|0;k=b;n=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=l+176|0;c[m>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[m+4>>2]=k;m=b+8|0;k=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;n=l+184|0;c[n>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[n+4>>2]=m;b=b+e|0;n=b;m=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=l+192|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=n;b=b+8|0;k=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;l=l+200|0;c[l>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[l+4>>2]=b;kQ(h,j,16,16);j=g;l=c[j>>2]|0;j=c[j+4>>2]|0;b=h;k=c[b>>2]|0;b=c[b+4>>2]|0;n=P_a(k^l|0,b^j|0,1)|0;n=L_a(k|l|0,b|j|0,n&2147450879|0,C&2147450879|0)|0;j=a;c[j>>2]=n;c[j+4>>2]=C;j=g+8|0;n=c[j>>2]|0;j=c[j+4>>2]|0;b=h+8|0;l=c[b>>2]|0;b=c[b+4>>2]|0;k=P_a(l^n|0,b^j|0,1)|0;k=L_a(l|n|0,b|j|0,k&2147450879|0,C&2147450879|0)|0;j=a+8|0;c[j>>2]=k;c[j+4>>2]=C;j=g+16|0;k=c[j>>2]|0;j=c[j+4>>2]|0;b=h+16|0;n=c[b>>2]|0;b=c[b+4>>2]|0;l=P_a(n^k|0,b^j|0,1)|0;l=L_a(n|k|0,b|j|0,l&2147450879|0,C&2147450879|0)|0;j=a+e|0;c[j>>2]=l;c[j+4>>2]=C;j=g+24|0;l=c[j>>2]|0;j=c[j+4>>2]|0;b=h+24|0;k=c[b>>2]|0;b=c[b+4>>2]|0;n=P_a(k^l|0,b^j|0,1)|0;n=L_a(k|l|0,b|j|0,n&2147450879|0,C&2147450879|0)|0;j=a+(e+8)|0;c[j>>2]=n;c[j+4>>2]=C;j=g+32|0;n=c[j>>2]|0;j=c[j+4>>2]|0;b=h+32|0;l=c[b>>2]|0;b=c[b+4>>2]|0;k=P_a(l^n|0,b^j|0,1)|0;k=L_a(l|n|0,b|j|0,k&2147450879|0,C&2147450879|0)|0;j=e<<1;b=a+j|0;c[b>>2]=k;c[b+4>>2]=C;b=g+40|0;k=c[b>>2]|0;b=c[b+4>>2]|0;n=h+40|0;l=c[n>>2]|0;n=c[n+4>>2]|0;m=P_a(l^k|0,n^b|0,1)|0;m=L_a(l|k|0,n|b|0,m&2147450879|0,C&2147450879|0)|0;j=a+(j+8)|0;c[j>>2]=m;c[j+4>>2]=C;j=g+48|0;m=c[j>>2]|0;j=c[j+4>>2]|0;b=h+48|0;n=c[b>>2]|0;b=c[b+4>>2]|0;k=P_a(n^m|0,b^j|0,1)|0;k=L_a(n|m|0,b|j|0,k&2147450879|0,C&2147450879|0)|0;j=e*3|0;b=a+j|0;c[b>>2]=k;c[b+4>>2]=C;b=g+56|0;k=c[b>>2]|0;b=c[b+4>>2]|0;m=h+56|0;n=c[m>>2]|0;m=c[m+4>>2]|0;l=P_a(n^k|0,m^b|0,1)|0;l=L_a(n|k|0,m|b|0,l&2147450879|0,C&2147450879|0)|0;j=a+(j+8)|0;c[j>>2]=l;c[j+4>>2]=C;j=g+64|0;l=c[j>>2]|0;j=c[j+4>>2]|0;b=h+64|0;m=c[b>>2]|0;b=c[b+4>>2]|0;k=P_a(m^l|0,b^j|0,1)|0;k=L_a(m|l|0,b|j|0,k&2147450879|0,C&2147450879|0)|0;j=e<<2;b=a+j|0;c[b>>2]=k;c[b+4>>2]=C;b=g+72|0;k=c[b>>2]|0;b=c[b+4>>2]|0;l=h+72|0;m=c[l>>2]|0;l=c[l+4>>2]|0;n=P_a(m^k|0,l^b|0,1)|0;n=L_a(m|k|0,l|b|0,n&2147450879|0,C&2147450879|0)|0;j=a+(j+8)|0;c[j>>2]=n;c[j+4>>2]=C;j=g+80|0;n=c[j>>2]|0;j=c[j+4>>2]|0;b=h+80|0;l=c[b>>2]|0;b=c[b+4>>2]|0;k=P_a(l^n|0,b^j|0,1)|0;k=L_a(l|n|0,b|j|0,k&2147450879|0,C&2147450879|0)|0;j=e*5|0;b=a+j|0;c[b>>2]=k;c[b+4>>2]=C;b=g+88|0;k=c[b>>2]|0;b=c[b+4>>2]|0;n=h+88|0;l=c[n>>2]|0;n=c[n+4>>2]|0;m=P_a(l^k|0,n^b|0,1)|0;m=L_a(l|k|0,n|b|0,m&2147450879|0,C&2147450879|0)|0;j=a+(j+8)|0;c[j>>2]=m;c[j+4>>2]=C;j=g+96|0;m=c[j>>2]|0;j=c[j+4>>2]|0;b=h+96|0;n=c[b>>2]|0;b=c[b+4>>2]|0;k=P_a(n^m|0,b^j|0,1)|0;k=L_a(n|m|0,b|j|0,k&2147450879|0,C&2147450879|0)|0;j=e*6|0;b=a+j|0;c[b>>2]=k;c[b+4>>2]=C;b=g+104|0;k=c[b>>2]|0;b=c[b+4>>2]|0;m=h+104|0;n=c[m>>2]|0;m=c[m+4>>2]|0;l=P_a(n^k|0,m^b|0,1)|0;l=L_a(n|k|0,m|b|0,l&2147450879|0,C&2147450879|0)|0;j=a+(j+8)|0;c[j>>2]=l;c[j+4>>2]=C;j=g+112|0;l=c[j>>2]|0;j=c[j+4>>2]|0;b=h+112|0;m=c[b>>2]|0;b=c[b+4>>2]|0;k=P_a(m^l|0,b^j|0,1)|0;k=L_a(m|l|0,b|j|0,k&2147450879|0,C&2147450879|0)|0;e=e*7|0;j=a+e|0;c[j>>2]=k;c[j+4>>2]=C;g=g+120|0;j=c[g>>2]|0;g=c[g+4>>2]|0;h=h+120|0;k=c[h>>2]|0;h=c[h+4>>2]|0;b=P_a(k^j|0,h^g|0,1)|0;b=L_a(k|j|0,h|g|0,b&2147450879|0,C&2147450879|0)|0;e=a+(e+8)|0;c[e>>2]=b;c[e+4>>2]=C;i=f;return}function eK(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0;h=b;g=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;f=a;c[f>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+4>>2]=h;b=b+e|0;f=a+e|0;h=b;a=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;g=f;c[g>>2]=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;c[g+4>>2]=h;b=b+e|0;f=f+e|0;g=b;h=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;a=f;c[a>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[a+4>>2]=g;b=b+e|0;a=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;e=f+e|0;c[e>>2]=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;c[e+4>>2]=b;return}function fK(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;f=i;i=i+32|0;h=f;gQ(h,b,8,e);g=b;n=g;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;m=h;k=c[m>>2]|0;m=c[m+4>>2]|0;l=P_a(k^n|0,m^g|0,1)|0;l=L_a(k|n|0,m|g|0,l&2147450879|0,C&2147450879|0)|0;g=a;c[g>>2]=l;c[g+4>>2]=C;g=b+e|0;l=g;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;m=h+8|0;n=c[m>>2]|0;m=c[m+4>>2]|0;k=P_a(n^l|0,m^g|0,1)|0;k=L_a(n|l|0,m|g|0,k&2147450879|0,C&2147450879|0)|0;g=a+e|0;c[g>>2]=k;c[g+4>>2]=C;g=e<<1;k=b+g|0;m=k;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=h+16|0;n=c[l>>2]|0;l=c[l+4>>2]|0;j=P_a(n^m|0,l^k|0,1)|0;j=L_a(n|m|0,l|k|0,j&2147450879|0,C&2147450879|0)|0;g=a+g|0;c[g>>2]=j;c[g+4>>2]=C;e=e*3|0;g=b+e|0;j=g;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;h=h+24|0;k=c[h>>2]|0;h=c[h+4>>2]|0;b=P_a(k^j|0,h^g|0,1)|0;b=L_a(k|j|0,h|g|0,b&2147450879|0,C&2147450879|0)|0;e=a+e|0;c[e>>2]=b;c[e+4>>2]=C;i=f;return}function gK(a,b,c){a=a|0;b=b|0;c=c|0;gQ(a,b,c,c);return}function hK(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;f=i;i=i+32|0;h=f;gQ(h,b,8,e);g=b+2|0;j=g;n=j;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;m=h;b=c[m>>2]|0;m=c[m+4>>2]|0;l=P_a(b^n|0,m^j|0,1)|0;l=L_a(b|n|0,m|j|0,l&2147450879|0,C&2147450879|0)|0;j=a;c[j>>2]=l;c[j+4>>2]=C;j=g+e|0;l=j;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;m=h+8|0;n=c[m>>2]|0;m=c[m+4>>2]|0;b=P_a(n^l|0,m^j|0,1)|0;b=L_a(n|l|0,m|j|0,b&2147450879|0,C&2147450879|0)|0;j=a+e|0;c[j>>2]=b;c[j+4>>2]=C;j=e<<1;b=g+j|0;m=b;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;l=h+16|0;n=c[l>>2]|0;l=c[l+4>>2]|0;k=P_a(n^m|0,l^b|0,1)|0;k=L_a(n|m|0,l|b|0,k&2147450879|0,C&2147450879|0)|0;j=a+j|0;c[j>>2]=k;c[j+4>>2]=C;e=e*3|0;g=g+e|0;j=g;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;h=h+24|0;k=c[h>>2]|0;h=c[h+4>>2]|0;b=P_a(k^j|0,h^g|0,1)|0;b=L_a(k|j|0,h|g|0,b&2147450879|0,C&2147450879|0)|0;e=a+e|0;c[e>>2]=b;c[e+4>>2]=C;i=f;return}function iK(a,b,e){a=a|0;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,t=0,u=0,v=0;f=i;i=i+112|0;s=f+32|0;h=f;o=s+16|0;k=e<<1;q=b+(0-k)|0;m=q;b=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;r=s;c[r>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[r+4>>2]=m;q=q+e|0;r=q;m=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;b=s+8|0;c[b>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[b+4>>2]=r;q=q+e|0;b=q;r=b;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;m=o;c[m>>2]=r;c[m+4>>2]=b;q=q+e|0;m=q;p=m;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+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;l=s+24|0;c[l>>2]=p;c[l+4>>2]=m;q=q+e|0;l=q;n=l;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;g=s+32|0;c[g>>2]=n;c[g+4>>2]=l;q=q+e|0;g=q;j=g;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;v=s+40|0;c[v>>2]=j;c[v+4>>2]=g;q=q+e|0;v=q;t=v;v=v+4|0;v=d[v>>0]|d[v+1>>0]<<8|d[v+2>>0]<<16|d[v+3>>0]<<24;u=s+48|0;c[u>>2]=d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24;c[u+4>>2]=v;q=q+e|0;u=q;v=u;u=u+4|0;u=d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24;t=s+56|0;c[t>>2]=d[v>>0]|d[v+1>>0]<<8|d[v+2>>0]<<16|d[v+3>>0]<<24;c[t+4>>2]=u;q=q+e|0;t=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;s=s+64|0;c[s>>2]=d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24;c[s+4>>2]=q;hQ(h,o,8);o=h;s=c[o>>2]|0;o=c[o+4>>2]|0;q=P_a(s^r|0,o^b|0,1)|0;q=L_a(s|r|0,o|b|0,q&2147450879|0,C&2147450879|0)|0;b=a;c[b>>2]=q;c[b+4>>2]=C;b=h+8|0;q=c[b>>2]|0;b=c[b+4>>2]|0;o=P_a(q^p|0,b^m|0,1)|0;o=L_a(q|p|0,b|m|0,o&2147450879|0,C&2147450879|0)|0;m=a+e|0;c[m>>2]=o;c[m+4>>2]=C;m=h+16|0;o=c[m>>2]|0;m=c[m+4>>2]|0;b=P_a(o^n|0,m^l|0,1)|0;b=L_a(o|n|0,m|l|0,b&2147450879|0,C&2147450879|0)|0;k=a+k|0;c[k>>2]=b;c[k+4>>2]=C;h=h+24|0;k=c[h>>2]|0;h=c[h+4>>2]|0;b=P_a(k^j|0,h^g|0,1)|0;b=L_a(k|j|0,h|g|0,b&2147450879|0,C&2147450879|0)|0;e=a+(e*3|0)|0;c[e>>2]=b;c[e+4>>2]=C;i=f;return}function jK(a,b,e){a=a|0;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;f=i;i=i+144|0;n=f+64|0;g=f+32|0;h=f;k=n+16|0;gQ(g,b,8,e);j=e<<1;l=b+(0-j)|0;o=l;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;b=n;c[b>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[b+4>>2]=o;l=l+e|0;b=l;o=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;m=n+8|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=b;l=l+e|0;m=l;b=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=k;c[o>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[o+4>>2]=m;l=l+e|0;o=l;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;b=n+24|0;c[b>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[b+4>>2]=o;l=l+e|0;b=l;o=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;m=n+32|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=b;l=l+e|0;m=l;b=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=n+40|0;c[o>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[o+4>>2]=m;l=l+e|0;o=l;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;b=n+48|0;c[b>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[b+4>>2]=o;l=l+e|0;b=l;o=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;m=n+56|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=b;l=l+e|0;m=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=n+64|0;c[b>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[b+4>>2]=l;hQ(h,k,8);b=g;k=c[b>>2]|0;b=c[b+4>>2]|0;l=h;m=c[l>>2]|0;l=c[l+4>>2]|0;n=P_a(m^k|0,l^b|0,1)|0;n=L_a(m|k|0,l|b|0,n&2147450879|0,C&2147450879|0)|0;b=a;c[b>>2]=n;c[b+4>>2]=C;b=g+8|0;n=c[b>>2]|0;b=c[b+4>>2]|0;l=h+8|0;k=c[l>>2]|0;l=c[l+4>>2]|0;m=P_a(k^n|0,l^b|0,1)|0;m=L_a(k|n|0,l|b|0,m&2147450879|0,C&2147450879|0)|0;b=a+e|0;c[b>>2]=m;c[b+4>>2]=C;b=g+16|0;m=c[b>>2]|0;b=c[b+4>>2]|0;l=h+16|0;n=c[l>>2]|0;l=c[l+4>>2]|0;k=P_a(n^m|0,l^b|0,1)|0;k=L_a(n|m|0,l|b|0,k&2147450879|0,C&2147450879|0)|0;j=a+j|0;c[j>>2]=k;c[j+4>>2]=C;g=g+24|0;j=c[g>>2]|0;g=c[g+4>>2]|0;h=h+24|0;k=c[h>>2]|0;h=c[h+4>>2]|0;b=P_a(k^j|0,h^g|0,1)|0;b=L_a(k|j|0,h|g|0,b&2147450879|0,C&2147450879|0)|0;e=a+(e*3|0)|0;c[e>>2]=b;c[e+4>>2]=C;i=f;return}function kK(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,l=0;e=i;i=i+208|0;f=e+32|0;g=e;gQ(f,b,8,d);iQ(g,e+64|0,b,8,d);h=f;j=c[h>>2]|0;h=c[h+4>>2]|0;b=g;k=c[b>>2]|0;b=c[b+4>>2]|0;l=P_a(k^j|0,b^h|0,1)|0;l=L_a(k|j|0,b|h|0,l&2147450879|0,C&2147450879|0)|0;h=a;c[h>>2]=l;c[h+4>>2]=C;h=f+8|0;l=c[h>>2]|0;h=c[h+4>>2]|0;b=g+8|0;j=c[b>>2]|0;b=c[b+4>>2]|0;k=P_a(j^l|0,b^h|0,1)|0;k=L_a(j|l|0,b|h|0,k&2147450879|0,C&2147450879|0)|0;h=a+d|0;c[h>>2]=k;c[h+4>>2]=C;h=f+16|0;k=c[h>>2]|0;h=c[h+4>>2]|0;b=g+16|0;l=c[b>>2]|0;b=c[b+4>>2]|0;j=P_a(l^k|0,b^h|0,1)|0;j=L_a(l|k|0,b|h|0,j&2147450879|0,C&2147450879|0)|0;h=a+(d<<1)|0;c[h>>2]=j;c[h+4>>2]=C;f=f+24|0;h=c[f>>2]|0;f=c[f+4>>2]|0;g=g+24|0;j=c[g>>2]|0;g=c[g+4>>2]|0;b=P_a(j^h|0,g^f|0,1)|0;b=L_a(j|h|0,g|f|0,b&2147450879|0,C&2147450879|0)|0;d=a+(d*3|0)|0;c[d>>2]=b;c[d+4>>2]=C;i=e;return}function lK(a,b,e){a=a|0;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;f=i;i=i+144|0;n=f+64|0;g=f+32|0;h=f;k=n+16|0;gQ(g,b,8,e);j=e<<1;l=b+(0-j)+2|0;o=l;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;b=n;c[b>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[b+4>>2]=o;l=l+e|0;b=l;o=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;m=n+8|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=b;l=l+e|0;m=l;b=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=k;c[o>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[o+4>>2]=m;l=l+e|0;o=l;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;b=n+24|0;c[b>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[b+4>>2]=o;l=l+e|0;b=l;o=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;m=n+32|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=b;l=l+e|0;m=l;b=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=n+40|0;c[o>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[o+4>>2]=m;l=l+e|0;o=l;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;b=n+48|0;c[b>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[b+4>>2]=o;l=l+e|0;b=l;o=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;m=n+56|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=b;l=l+e|0;m=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=n+64|0;c[b>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[b+4>>2]=l;hQ(h,k,8);b=g;k=c[b>>2]|0;b=c[b+4>>2]|0;l=h;m=c[l>>2]|0;l=c[l+4>>2]|0;n=P_a(m^k|0,l^b|0,1)|0;n=L_a(m|k|0,l|b|0,n&2147450879|0,C&2147450879|0)|0;b=a;c[b>>2]=n;c[b+4>>2]=C;b=g+8|0;n=c[b>>2]|0;b=c[b+4>>2]|0;l=h+8|0;k=c[l>>2]|0;l=c[l+4>>2]|0;m=P_a(k^n|0,l^b|0,1)|0;m=L_a(k|n|0,l|b|0,m&2147450879|0,C&2147450879|0)|0;b=a+e|0;c[b>>2]=m;c[b+4>>2]=C;b=g+16|0;m=c[b>>2]|0;b=c[b+4>>2]|0;l=h+16|0;n=c[l>>2]|0;l=c[l+4>>2]|0;k=P_a(n^m|0,l^b|0,1)|0;k=L_a(n|m|0,l|b|0,k&2147450879|0,C&2147450879|0)|0;j=a+j|0;c[j>>2]=k;c[j+4>>2]=C;g=g+24|0;j=c[g>>2]|0;g=c[g+4>>2]|0;h=h+24|0;k=c[h>>2]|0;h=c[h+4>>2]|0;b=P_a(k^j|0,h^g|0,1)|0;b=L_a(k|j|0,h|g|0,b&2147450879|0,C&2147450879|0)|0;e=a+(e*3|0)|0;c[e>>2]=b;c[e+4>>2]=C;i=f;return}function mK(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+80|0;k=f;g=k+16|0;h=b+(0-(e<<1))|0;l=h;j=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=k;c[b>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[b+4>>2]=l;h=h+e|0;b=h;l=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;j=k+8|0;c[j>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[j+4>>2]=b;h=h+e|0;j=h;b=j;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;l=g;c[l>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[l+4>>2]=j;h=h+e|0;l=h;j=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=k+24|0;c[b>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[b+4>>2]=l;h=h+e|0;b=h;l=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;j=k+32|0;c[j>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[j+4>>2]=b;h=h+e|0;j=h;b=j;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;l=k+40|0;c[l>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[l+4>>2]=j;h=h+e|0;l=h;j=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=k+48|0;c[b>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[b+4>>2]=l;h=h+e|0;b=h;l=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;j=k+56|0;c[j>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[j+4>>2]=b;h=h+e|0;j=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;b=k+64|0;c[b>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[b+4>>2]=h;hQ(a,g,e);i=f;return}function nK(a,b,e){a=a|0;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+288|0;l=f+64|0;g=f+32|0;h=f;k=l+16|0;j=e<<1;m=b+(0-j)|0;p=m;n=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=l;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=p;m=m+e|0;o=m;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=l+8|0;c[n>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[n+4>>2]=o;m=m+e|0;n=m;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;p=k;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=n;m=m+e|0;p=m;n=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=l+24|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=p;m=m+e|0;o=m;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=l+32|0;c[n>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[n+4>>2]=o;m=m+e|0;n=m;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;p=l+40|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=n;m=m+e|0;p=m;n=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=l+48|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=p;m=m+e|0;o=m;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=l+56|0;c[n>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[n+4>>2]=o;m=m+e|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=l+64|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=m;hQ(g,k,8);iQ(h,f+136|0,b,8,e);b=g;k=c[b>>2]|0;b=c[b+4>>2]|0;l=h;m=c[l>>2]|0;l=c[l+4>>2]|0;n=P_a(m^k|0,l^b|0,1)|0;n=L_a(m|k|0,l|b|0,n&2147450879|0,C&2147450879|0)|0;b=a;c[b>>2]=n;c[b+4>>2]=C;b=g+8|0;n=c[b>>2]|0;b=c[b+4>>2]|0;l=h+8|0;k=c[l>>2]|0;l=c[l+4>>2]|0;m=P_a(k^n|0,l^b|0,1)|0;m=L_a(k|n|0,l|b|0,m&2147450879|0,C&2147450879|0)|0;b=a+e|0;c[b>>2]=m;c[b+4>>2]=C;b=g+16|0;m=c[b>>2]|0;b=c[b+4>>2]|0;l=h+16|0;n=c[l>>2]|0;l=c[l+4>>2]|0;k=P_a(n^m|0,l^b|0,1)|0;k=L_a(n|m|0,l|b|0,k&2147450879|0,C&2147450879|0)|0;j=a+j|0;c[j>>2]=k;c[j+4>>2]=C;g=g+24|0;j=c[g>>2]|0;g=c[g+4>>2]|0;h=h+24|0;k=c[h>>2]|0;h=c[h+4>>2]|0;b=P_a(k^j|0,h^g|0,1)|0;b=L_a(k|j|0,h|g|0,b&2147450879|0,C&2147450879|0)|0;e=a+(e*3|0)|0;c[e>>2]=b;c[e+4>>2]=C;i=f;return}function oK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=i;i=i+144|0;iQ(a,d,b,c,c);i=d;return}function pK(a,b,e){a=a|0;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+288|0;l=f+64|0;g=f+32|0;h=f;k=l+16|0;j=e<<1;m=b+(0-j)+2|0;p=m;n=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=l;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=p;m=m+e|0;o=m;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=l+8|0;c[n>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[n+4>>2]=o;m=m+e|0;n=m;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;p=k;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=n;m=m+e|0;p=m;n=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=l+24|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=p;m=m+e|0;o=m;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=l+32|0;c[n>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[n+4>>2]=o;m=m+e|0;n=m;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;p=l+40|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=n;m=m+e|0;p=m;n=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=l+48|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=p;m=m+e|0;o=m;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=l+56|0;c[n>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[n+4>>2]=o;m=m+e|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=l+64|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=m;hQ(g,k,8);iQ(h,f+136|0,b,8,e);b=g;k=c[b>>2]|0;b=c[b+4>>2]|0;l=h;m=c[l>>2]|0;l=c[l+4>>2]|0;n=P_a(m^k|0,l^b|0,1)|0;n=L_a(m|k|0,l|b|0,n&2147450879|0,C&2147450879|0)|0;b=a;c[b>>2]=n;c[b+4>>2]=C;b=g+8|0;n=c[b>>2]|0;b=c[b+4>>2]|0;l=h+8|0;k=c[l>>2]|0;l=c[l+4>>2]|0;m=P_a(k^n|0,l^b|0,1)|0;m=L_a(k|n|0,l|b|0,m&2147450879|0,C&2147450879|0)|0;b=a+e|0;c[b>>2]=m;c[b+4>>2]=C;b=g+16|0;m=c[b>>2]|0;b=c[b+4>>2]|0;l=h+16|0;n=c[l>>2]|0;l=c[l+4>>2]|0;k=P_a(n^m|0,l^b|0,1)|0;k=L_a(n|m|0,l|b|0,k&2147450879|0,C&2147450879|0)|0;j=a+j|0;c[j>>2]=k;c[j+4>>2]=C;g=g+24|0;j=c[g>>2]|0;g=c[g+4>>2]|0;h=h+24|0;k=c[h>>2]|0;h=c[h+4>>2]|0;b=P_a(k^j|0,h^g|0,1)|0;b=L_a(k|j|0,h|g|0,b&2147450879|0,C&2147450879|0)|0;e=a+(e*3|0)|0;c[e>>2]=b;c[e+4>>2]=C;i=f;return}function qK(a,b,e){a=a|0;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,t=0,u=0,v=0;f=i;i=i+112|0;s=f+32|0;h=f;o=s+16|0;k=e<<1;q=b+(0-k)|0;b=q;r=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;m=s;c[m>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[m+4>>2]=b;q=q+e|0;m=q;b=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;r=s+8|0;c[r>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[r+4>>2]=m;q=q+e|0;r=q;m=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;b=o;c[b>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[b+4>>2]=r;q=q+e|0;b=q;r=b;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;m=s+24|0;c[m>>2]=r;c[m+4>>2]=b;q=q+e|0;m=q;p=m;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+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;l=s+32|0;c[l>>2]=p;c[l+4>>2]=m;q=q+e|0;l=q;n=l;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;g=s+40|0;c[g>>2]=n;c[g+4>>2]=l;q=q+e|0;g=q;j=g;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;u=s+48|0;c[u>>2]=j;c[u+4>>2]=g;q=q+e|0;u=q;v=u;u=u+4|0;u=d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24;t=s+56|0;c[t>>2]=d[v>>0]|d[v+1>>0]<<8|d[v+2>>0]<<16|d[v+3>>0]<<24;c[t+4>>2]=u;q=q+e|0;t=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;s=s+64|0;c[s>>2]=d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24;c[s+4>>2]=q;hQ(h,o,8);o=h;s=c[o>>2]|0;o=c[o+4>>2]|0;q=P_a(s^r|0,o^b|0,1)|0;q=L_a(s|r|0,o|b|0,q&2147450879|0,C&2147450879|0)|0;b=a;c[b>>2]=q;c[b+4>>2]=C;b=h+8|0;q=c[b>>2]|0;b=c[b+4>>2]|0;o=P_a(q^p|0,b^m|0,1)|0;o=L_a(q|p|0,b|m|0,o&2147450879|0,C&2147450879|0)|0;m=a+e|0;c[m>>2]=o;c[m+4>>2]=C;m=h+16|0;o=c[m>>2]|0;m=c[m+4>>2]|0;b=P_a(o^n|0,m^l|0,1)|0;b=L_a(o|n|0,m|l|0,b&2147450879|0,C&2147450879|0)|0;k=a+k|0;c[k>>2]=b;c[k+4>>2]=C;h=h+24|0;k=c[h>>2]|0;h=c[h+4>>2]|0;b=P_a(k^j|0,h^g|0,1)|0;b=L_a(k|j|0,h|g|0,b&2147450879|0,C&2147450879|0)|0;e=a+(e*3|0)|0;c[e>>2]=b;c[e+4>>2]=C;i=f;return}function rK(a,b,e){a=a|0;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;f=i;i=i+144|0;n=f+64|0;g=f+32|0;h=f;k=n+16|0;gQ(g,b+e|0,8,e);j=e<<1;l=b+(0-j)|0;o=l;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;b=n;c[b>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[b+4>>2]=o;l=l+e|0;b=l;o=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;m=n+8|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=b;l=l+e|0;m=l;b=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=k;c[o>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[o+4>>2]=m;l=l+e|0;o=l;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;b=n+24|0;c[b>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[b+4>>2]=o;l=l+e|0;b=l;o=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;m=n+32|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=b;l=l+e|0;m=l;b=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=n+40|0;c[o>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[o+4>>2]=m;l=l+e|0;o=l;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;b=n+48|0;c[b>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[b+4>>2]=o;l=l+e|0;b=l;o=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;m=n+56|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=b;l=l+e|0;m=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=n+64|0;c[b>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[b+4>>2]=l;hQ(h,k,8);b=g;k=c[b>>2]|0;b=c[b+4>>2]|0;l=h;m=c[l>>2]|0;l=c[l+4>>2]|0;n=P_a(m^k|0,l^b|0,1)|0;n=L_a(m|k|0,l|b|0,n&2147450879|0,C&2147450879|0)|0;b=a;c[b>>2]=n;c[b+4>>2]=C;b=g+8|0;n=c[b>>2]|0;b=c[b+4>>2]|0;l=h+8|0;k=c[l>>2]|0;l=c[l+4>>2]|0;m=P_a(k^n|0,l^b|0,1)|0;m=L_a(k|n|0,l|b|0,m&2147450879|0,C&2147450879|0)|0;b=a+e|0;c[b>>2]=m;c[b+4>>2]=C;b=g+16|0;m=c[b>>2]|0;b=c[b+4>>2]|0;l=h+16|0;n=c[l>>2]|0;l=c[l+4>>2]|0;k=P_a(n^m|0,l^b|0,1)|0;k=L_a(n|m|0,l|b|0,k&2147450879|0,C&2147450879|0)|0;j=a+j|0;c[j>>2]=k;c[j+4>>2]=C;g=g+24|0;j=c[g>>2]|0;g=c[g+4>>2]|0;h=h+24|0;k=c[h>>2]|0;h=c[h+4>>2]|0;b=P_a(k^j|0,h^g|0,1)|0;b=L_a(k|j|0,h|g|0,b&2147450879|0,C&2147450879|0)|0;e=a+(e*3|0)|0;c[e>>2]=b;c[e+4>>2]=C;i=f;return}function sK(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,l=0;e=i;i=i+208|0;f=e+32|0;g=e;gQ(f,b+d|0,8,d);iQ(g,e+64|0,b,8,d);h=f;j=c[h>>2]|0;h=c[h+4>>2]|0;b=g;k=c[b>>2]|0;b=c[b+4>>2]|0;l=P_a(k^j|0,b^h|0,1)|0;l=L_a(k|j|0,b|h|0,l&2147450879|0,C&2147450879|0)|0;h=a;c[h>>2]=l;c[h+4>>2]=C;h=f+8|0;l=c[h>>2]|0;h=c[h+4>>2]|0;b=g+8|0;j=c[b>>2]|0;b=c[b+4>>2]|0;k=P_a(j^l|0,b^h|0,1)|0;k=L_a(j|l|0,b|h|0,k&2147450879|0,C&2147450879|0)|0;h=a+d|0;c[h>>2]=k;c[h+4>>2]=C;h=f+16|0;k=c[h>>2]|0;h=c[h+4>>2]|0;b=g+16|0;l=c[b>>2]|0;b=c[b+4>>2]|0;j=P_a(l^k|0,b^h|0,1)|0;j=L_a(l|k|0,b|h|0,j&2147450879|0,C&2147450879|0)|0;h=a+(d<<1)|0;c[h>>2]=j;c[h+4>>2]=C;f=f+24|0;h=c[f>>2]|0;f=c[f+4>>2]|0;g=g+24|0;j=c[g>>2]|0;g=c[g+4>>2]|0;b=P_a(j^h|0,g^f|0,1)|0;b=L_a(j|h|0,g|f|0,b&2147450879|0,C&2147450879|0)|0;d=a+(d*3|0)|0;c[d>>2]=b;c[d+4>>2]=C;i=e;return}function tK(a,b,e){a=a|0;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;f=i;i=i+144|0;n=f+64|0;g=f+32|0;h=f;k=n+16|0;gQ(g,b+e|0,8,e);j=e<<1;l=b+(0-j)+2|0;o=l;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;b=n;c[b>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[b+4>>2]=o;l=l+e|0;b=l;o=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;m=n+8|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=b;l=l+e|0;m=l;b=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=k;c[o>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[o+4>>2]=m;l=l+e|0;o=l;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;b=n+24|0;c[b>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[b+4>>2]=o;l=l+e|0;b=l;o=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;m=n+32|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=b;l=l+e|0;m=l;b=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=n+40|0;c[o>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[o+4>>2]=m;l=l+e|0;o=l;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;b=n+48|0;c[b>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[b+4>>2]=o;l=l+e|0;b=l;o=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;m=n+56|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=b;l=l+e|0;m=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=n+64|0;c[b>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[b+4>>2]=l;hQ(h,k,8);b=g;k=c[b>>2]|0;b=c[b+4>>2]|0;l=h;m=c[l>>2]|0;l=c[l+4>>2]|0;n=P_a(m^k|0,l^b|0,1)|0;n=L_a(m|k|0,l|b|0,n&2147450879|0,C&2147450879|0)|0;b=a;c[b>>2]=n;c[b+4>>2]=C;b=g+8|0;n=c[b>>2]|0;b=c[b+4>>2]|0;l=h+8|0;k=c[l>>2]|0;l=c[l+4>>2]|0;m=P_a(k^n|0,l^b|0,1)|0;m=L_a(k|n|0,l|b|0,m&2147450879|0,C&2147450879|0)|0;b=a+e|0;c[b>>2]=m;c[b+4>>2]=C;b=g+16|0;m=c[b>>2]|0;b=c[b+4>>2]|0;l=h+16|0;n=c[l>>2]|0;l=c[l+4>>2]|0;k=P_a(n^m|0,l^b|0,1)|0;k=L_a(n|m|0,l|b|0,k&2147450879|0,C&2147450879|0)|0;j=a+j|0;c[j>>2]=k;c[j+4>>2]=C;g=g+24|0;j=c[g>>2]|0;g=c[g+4>>2]|0;h=h+24|0;k=c[h>>2]|0;h=c[h+4>>2]|0;b=P_a(k^j|0,h^g|0,1)|0;b=L_a(k|j|0,h|g|0,b&2147450879|0,C&2147450879|0)|0;e=a+(e*3|0)|0;c[e>>2]=b;c[e+4>>2]=C;i=f;return}function uK(a,b,e){a=a|0;b=b|0;e=e|0;c[a>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;b=b+e|0;c[a+e>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;return}function vK(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+16|0;g=f;pQ(g,b,4,e);h=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;j=c[g>>2]|0;c[a>>2]=(j|h)-((j^h)>>>1&2147450879);b=b+e|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;g=c[g+4>>2]|0;c[a+e>>2]=(g|b)-((g^b)>>>1&2147450879);i=f;return}function wK(a,b,c){a=a|0;b=b|0;c=c|0;pQ(a,b,c,c);return}function xK(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+16|0;g=f;pQ(g,b,4,e);b=b+2|0;h=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;j=c[g>>2]|0;c[a>>2]=(j|h)-((j^h)>>>1&2147450879);b=b+e|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;g=c[g+4>>2]|0;c[a+e>>2]=(g|b)-((g^b)>>>1&2147450879);i=f;return}function yK(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;n=b+(0-(e<<1))|0;i=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;n=n+e|0;s=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;o=s>>>16;n=n+e|0;g=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;f=g>>>16;n=n+e|0;b=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;l=b>>>16;n=n+e|0;r=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=r>>>16;n=n+e|0;p=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=p>>>16;n=n+e|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;s=s&65535;j=g&65535;q=b&65535;r=r&65535;p=p&65535;h=(i&65535)+16+p+((q+j|0)*20|0)+(R(r+s|0,-5)|0)>>5;j=s+16+(n&65535)+((r+q|0)*20|0)+(R(p+j|0,-5)|0)>>5;i=(i>>>16)+16+k+((l+f|0)*20|0)+(R(m+o|0,-5)|0)>>5;f=o+16+(n>>>16)+((m+l|0)*20|0)+(R(k+f|0,-5)|0)>>5;f=(j>>>0<1024?j:0-j>>31&1023)&65535|(f>>>0<1024?f:0-f>>31&1023)<<16;h=(i>>>0<1024?i:0-i>>31&1023)<<16|(h>>>0<1024?h:0-h>>31&1023)&65535;c[a>>2]=(h|g)-((h^g)>>>1&2147450879);c[a+e>>2]=(f|b)-((f^b)>>>1&2147450879);return}function zK(a,b,e){a=a|0;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,t=0;f=i;i=i+16|0;h=f;pQ(h,b,4,e);o=b+(0-(e<<1))|0;k=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;o=o+e|0;t=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;p=t>>>16;o=o+e|0;b=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;g=b>>>16;o=o+e|0;r=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;m=r>>>16;o=o+e|0;s=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=s>>>16;o=o+e|0;q=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;l=q>>>16;o=o+e|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;t=t&65535;b=b&65535;r=r&65535;s=s&65535;q=q&65535;j=(k&65535)+16+q+((r+b|0)*20|0)+(R(s+t|0,-5)|0)>>5;b=t+16+(o&65535)+((s+r|0)*20|0)+(R(q+b|0,-5)|0)>>5;k=(k>>>16)+16+l+((m+g|0)*20|0)+(R(n+p|0,-5)|0)>>5;g=p+16+(o>>>16)+((n+m|0)*20|0)+(R(l+g|0,-5)|0)>>5;g=(b>>>0<1024?b:0-b>>31&1023)&65535|(g>>>0<1024?g:0-g>>31&1023)<<16;b=c[h>>2]|0;j=(k>>>0<1024?k:0-k>>31&1023)<<16|(j>>>0<1024?j:0-j>>31&1023)&65535;c[a>>2]=(j|b)-((j^b)>>>1&2147450879);b=c[h+4>>2]|0;c[a+e>>2]=(g|b)-((g^b)>>>1&2147450879);i=f;return}function AK(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+80|0;g=e+8|0;f=e;pQ(g,b,4,d);qQ(f,e+16|0,b,4,d);b=c[g>>2]|0;h=c[f>>2]|0;c[a>>2]=(h|b)-((h^b)>>>1&2147450879);b=c[g+4>>2]|0;f=c[f+4>>2]|0;c[a+d>>2]=(f|b)-((f^b)>>>1&2147450879);i=e;return}function BK(a,b,e){a=a|0;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,t=0;f=i;i=i+16|0;h=f;pQ(h,b,4,e);o=b+(0-(e<<1))+2|0;k=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;o=o+e|0;t=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;p=t>>>16;o=o+e|0;b=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;g=b>>>16;o=o+e|0;r=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;m=r>>>16;o=o+e|0;s=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=s>>>16;o=o+e|0;q=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;l=q>>>16;o=o+e|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;t=t&65535;b=b&65535;r=r&65535;s=s&65535;q=q&65535;j=(k&65535)+16+q+((r+b|0)*20|0)+(R(s+t|0,-5)|0)>>5;b=t+16+(o&65535)+((s+r|0)*20|0)+(R(q+b|0,-5)|0)>>5;k=(k>>>16)+16+l+((m+g|0)*20|0)+(R(n+p|0,-5)|0)>>5;g=p+16+(o>>>16)+((n+m|0)*20|0)+(R(l+g|0,-5)|0)>>5;g=(b>>>0<1024?b:0-b>>31&1023)&65535|(g>>>0<1024?g:0-g>>31&1023)<<16;b=c[h>>2]|0;j=(k>>>0<1024?k:0-k>>31&1023)<<16|(j>>>0<1024?j:0-j>>31&1023)&65535;c[a>>2]=(j|b)-((j^b)>>>1&2147450879);b=c[h+4>>2]|0;c[a+e>>2]=(g|b)-((g^b)>>>1&2147450879);i=f;return}function CK(a,c,e){a=a|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;j=c+(0-(e<<1))|0;l=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;j=j+e|0;p=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;k=p>>>16;j=j+e|0;c=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;f=c>>>16;j=j+e|0;n=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;h=n>>>16;j=j+e|0;o=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;i=o>>>16;j=j+e|0;m=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;g=m>>>16;j=j+e|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;e=e>>1;p=p&65535;c=c&65535;n=n&65535;o=o&65535;m=m&65535;q=(l&65535)+16+m+((n+c|0)*20|0)+(R(o+p|0,-5)|0)>>5;b[a>>1]=q>>>0<1024?q:0-q>>31&1023;c=p+16+(j&65535)+((o+n|0)*20|0)+(R(m+c|0,-5)|0)>>5;b[a+(e<<1)>>1]=c>>>0<1024?c:0-c>>31&1023;c=a+2|0;a=(l>>>16)+16+g+((h+f|0)*20|0)+(R(i+k|0,-5)|0)>>5;b[c>>1]=a>>>0<1024?a:0-a>>31&1023;a=k+16+(j>>>16)+((i+h|0)*20|0)+(R(g+f|0,-5)|0)>>5;b[c+(e<<1)>>1]=a>>>0<1024?a:0-a>>31&1023;return}function DK(a,b,e){a=a|0;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,t=0,u=0;f=i;i=i+64|0;h=f;p=b+(0-(e<<1))|0;k=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;p=p+e|0;u=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;q=u>>>16;p=p+e|0;l=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;g=l>>>16;p=p+e|0;s=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;n=s>>>16;p=p+e|0;t=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=t>>>16;p=p+e|0;r=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;m=r>>>16;p=p+e|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;u=u&65535;l=l&65535;s=s&65535;t=t&65535;r=r&65535;j=(k&65535)+16+r+((s+l|0)*20|0)+(R(t+u|0,-5)|0)>>5;l=u+16+(p&65535)+((t+s|0)*20|0)+(R(r+l|0,-5)|0)>>5;k=(k>>>16)+16+m+((n+g|0)*20|0)+(R(o+q|0,-5)|0)>>5;g=q+16+(p>>>16)+((o+n|0)*20|0)+(R(m+g|0,-5)|0)>>5;g=(l>>>0<1024?l:0-l>>31&1023)&65535|(g>>>0<1024?g:0-g>>31&1023)<<16;qQ(h,f+8|0,b,4,e);j=(k>>>0<1024?k:0-k>>31&1023)<<16|(j>>>0<1024?j:0-j>>31&1023)&65535;b=c[h>>2]|0;c[a>>2]=(j|b)-((j^b)>>>1&2147450879);b=c[h+4>>2]|0;c[a+e>>2]=(g|b)-((g^b)>>>1&2147450879);i=f;return}function EK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=i;i=i+64|0;qQ(a,d,b,c,c);i=d;return}function FK(a,b,e){a=a|0;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,t=0,u=0;f=i;i=i+64|0;h=f;p=b+(0-(e<<1))+2|0;k=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;p=p+e|0;u=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;q=u>>>16;p=p+e|0;l=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;g=l>>>16;p=p+e|0;s=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;n=s>>>16;p=p+e|0;t=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=t>>>16;p=p+e|0;r=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;m=r>>>16;p=p+e|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;u=u&65535;l=l&65535;s=s&65535;t=t&65535;r=r&65535;j=(k&65535)+16+r+((s+l|0)*20|0)+(R(t+u|0,-5)|0)>>5;l=u+16+(p&65535)+((t+s|0)*20|0)+(R(r+l|0,-5)|0)>>5;k=(k>>>16)+16+m+((n+g|0)*20|0)+(R(o+q|0,-5)|0)>>5;g=q+16+(p>>>16)+((o+n|0)*20|0)+(R(m+g|0,-5)|0)>>5;g=(l>>>0<1024?l:0-l>>31&1023)&65535|(g>>>0<1024?g:0-g>>31&1023)<<16;qQ(h,f+8|0,b,4,e);j=(k>>>0<1024?k:0-k>>31&1023)<<16|(j>>>0<1024?j:0-j>>31&1023)&65535;b=c[h>>2]|0;c[a>>2]=(j|b)-((j^b)>>>1&2147450879);b=c[h+4>>2]|0;c[a+e>>2]=(g|b)-((g^b)>>>1&2147450879);i=f;return}function GK(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;n=b+(0-(e<<1))|0;i=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;n=n+e|0;s=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;o=s>>>16;n=n+e|0;j=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;f=j>>>16;n=n+e|0;g=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;l=g>>>16;n=n+e|0;b=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=b>>>16;n=n+e|0;p=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=p>>>16;n=n+e|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;s=s&65535;j=j&65535;q=g&65535;r=b&65535;p=p&65535;h=(i&65535)+16+p+((q+j|0)*20|0)+(R(r+s|0,-5)|0)>>5;j=s+16+(n&65535)+((r+q|0)*20|0)+(R(p+j|0,-5)|0)>>5;i=(i>>>16)+16+k+((l+f|0)*20|0)+(R(m+o|0,-5)|0)>>5;f=o+16+(n>>>16)+((m+l|0)*20|0)+(R(k+f|0,-5)|0)>>5;f=(j>>>0<1024?j:0-j>>31&1023)&65535|(f>>>0<1024?f:0-f>>31&1023)<<16;h=(i>>>0<1024?i:0-i>>31&1023)<<16|(h>>>0<1024?h:0-h>>31&1023)&65535;c[a>>2]=(h|g)-((h^g)>>>1&2147450879);c[a+e>>2]=(f|b)-((f^b)>>>1&2147450879);return}function HK(a,b,e){a=a|0;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,t=0;f=i;i=i+16|0;h=f;pQ(h,b+e|0,4,e);o=b+(0-(e<<1))|0;k=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;o=o+e|0;t=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;p=t>>>16;o=o+e|0;b=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;g=b>>>16;o=o+e|0;r=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;m=r>>>16;o=o+e|0;s=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=s>>>16;o=o+e|0;q=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;l=q>>>16;o=o+e|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;t=t&65535;b=b&65535;r=r&65535;s=s&65535;q=q&65535;j=(k&65535)+16+q+((r+b|0)*20|0)+(R(s+t|0,-5)|0)>>5;b=t+16+(o&65535)+((s+r|0)*20|0)+(R(q+b|0,-5)|0)>>5;k=(k>>>16)+16+l+((m+g|0)*20|0)+(R(n+p|0,-5)|0)>>5;g=p+16+(o>>>16)+((n+m|0)*20|0)+(R(l+g|0,-5)|0)>>5;g=(b>>>0<1024?b:0-b>>31&1023)&65535|(g>>>0<1024?g:0-g>>31&1023)<<16;b=c[h>>2]|0;j=(k>>>0<1024?k:0-k>>31&1023)<<16|(j>>>0<1024?j:0-j>>31&1023)&65535;c[a>>2]=(j|b)-((j^b)>>>1&2147450879);b=c[h+4>>2]|0;c[a+e>>2]=(g|b)-((g^b)>>>1&2147450879);i=f;return}function IK(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+80|0;g=e+8|0;f=e;pQ(g,b+d|0,4,d);qQ(f,e+16|0,b,4,d);b=c[g>>2]|0;h=c[f>>2]|0;c[a>>2]=(h|b)-((h^b)>>>1&2147450879);b=c[g+4>>2]|0;f=c[f+4>>2]|0;c[a+d>>2]=(f|b)-((f^b)>>>1&2147450879);i=e;return}function JK(a,b,e){a=a|0;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,t=0;f=i;i=i+16|0;h=f;pQ(h,b+e|0,4,e);o=b+(0-(e<<1))+2|0;k=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;o=o+e|0;t=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;p=t>>>16;o=o+e|0;b=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;g=b>>>16;o=o+e|0;r=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;m=r>>>16;o=o+e|0;s=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=s>>>16;o=o+e|0;q=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;l=q>>>16;o=o+e|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;t=t&65535;b=b&65535;r=r&65535;s=s&65535;q=q&65535;j=(k&65535)+16+q+((r+b|0)*20|0)+(R(s+t|0,-5)|0)>>5;b=t+16+(o&65535)+((s+r|0)*20|0)+(R(q+b|0,-5)|0)>>5;k=(k>>>16)+16+l+((m+g|0)*20|0)+(R(n+p|0,-5)|0)>>5;g=p+16+(o>>>16)+((n+m|0)*20|0)+(R(l+g|0,-5)|0)>>5;g=(b>>>0<1024?b:0-b>>31&1023)&65535|(g>>>0<1024?g:0-g>>31&1023)<<16;b=c[h>>2]|0;j=(k>>>0<1024?k:0-k>>31&1023)<<16|(j>>>0<1024?j:0-j>>31&1023)&65535;c[a>>2]=(j|b)-((j^b)>>>1&2147450879);b=c[h+4>>2]|0;c[a+e>>2]=(g|b)-((g^b)>>>1&2147450879);i=f;return}function KK(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=a;g=b;h=0;while(1){i=f;l=c[i>>2]|0;i=c[i+4>>2]|0;m=g;n=m;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+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=P_a(n^l|0,m^i|0,1)|0;k=L_a(n|l|0,m|i|0,k&2147450879|0,C&2147450879|0)|0;i=f;c[i>>2]=k;c[i+4>>2]=C;i=f+8|0;k=i;m=c[k>>2]|0;k=c[k+4>>2]|0;l=g+8|0;n=l;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;j=P_a(n^m|0,l^k|0,1)|0;j=L_a(n|m|0,l|k|0,j&2147450879|0,C&2147450879|0)|0;c[i>>2]=j;c[i+4>>2]=C;h=h+1|0;if((h|0)==16)break;else{f=f+e|0;g=g+e|0}}h=a+16|0;f=b+16|0;g=0;while(1){n=h;k=c[n>>2]|0;n=c[n+4>>2]|0;j=f;i=j;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;l=P_a(i^k|0,j^n|0,1)|0;l=L_a(i|k|0,j|n|0,l&2147450879|0,C&2147450879|0)|0;n=h;c[n>>2]=l;c[n+4>>2]=C;n=h+8|0;l=n;j=c[l>>2]|0;l=c[l+4>>2]|0;k=f+8|0;i=k;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=P_a(i^j|0,k^l|0,1)|0;m=L_a(i|j|0,k|l|0,m&2147450879|0,C&2147450879|0)|0;c[n>>2]=m;c[n+4>>2]=C;g=g+1|0;if((g|0)==16)break;else{h=h+e|0;f=f+e|0}}return}function LK(a,b,e){a=a|0;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,t=0,u=0;k=i;i=i+512|0;g=k;jQ(g,b,32,e);h=g+16|0;j=b+16|0;jQ(h,j,32,e);f=b+(e<<3)|0;jQ(g+256|0,f,32,e);jQ(g+272|0,f+16|0,32,e);f=0;do{l=R(f,e)|0;n=b+l|0;t=n;t=d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=f<<5;r=g+m|0;u=r;u=d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;o=a+l|0;s=o;p=c[s>>2]|0;s=c[s+4>>2]|0;q=P_a(u^t|0,r^n|0,1)|0;q=L_a(u|t|0,r|n|0,q&2147450879|0,C&2147450879|0)|0;n=C;r=P_a(q^p|0,n^s|0,1)|0;r=L_a(q|p|0,n|s|0,r&2147450879|0,C&2147450879|0)|0;c[o>>2]=r;c[o+4>>2]=C;l=l+8|0;o=b+l|0;r=o;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;m=g+(m|8)|0;s=m;s=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+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;l=a+l|0;n=l;p=c[n>>2]|0;n=c[n+4>>2]|0;q=P_a(s^r|0,m^o|0,1)|0;q=L_a(s|r|0,m|o|0,q&2147450879|0,C&2147450879|0)|0;o=C;m=P_a(q^p|0,o^n|0,1)|0;m=L_a(q|p|0,o|n|0,m&2147450879|0,C&2147450879|0)|0;c[l>>2]=m;c[l+4>>2]=C;f=f+1|0}while((f|0)!=16);a=a+16|0;f=0;do{u=R(f,e)|0;s=j+u|0;m=s;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;s=s+4|0;s=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;t=f<<5;o=h+t|0;l=o;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;r=a+u|0;n=r;q=c[n>>2]|0;n=c[n+4>>2]|0;p=P_a(l^m|0,o^s|0,1)|0;p=L_a(l|m|0,o|s|0,p&2147450879|0,C&2147450879|0)|0;s=C;o=P_a(p^q|0,s^n|0,1)|0;o=L_a(p|q|0,s|n|0,o&2147450879|0,C&2147450879|0)|0;c[r>>2]=o;c[r+4>>2]=C;u=u+8|0;r=j+u|0;o=r;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;t=h+(t|8)|0;n=t;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;t=t+4|0;t=d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24;u=a+u|0;s=u;q=c[s>>2]|0;s=c[s+4>>2]|0;p=P_a(n^o|0,t^r|0,1)|0;p=L_a(n|o|0,t|r|0,p&2147450879|0,C&2147450879|0)|0;r=C;t=P_a(p^q|0,r^s|0,1)|0;t=L_a(p|q|0,r|s|0,t&2147450879|0,C&2147450879|0)|0;c[u>>2]=t;c[u+4>>2]=C;f=f+1|0}while((f|0)!=16);i=k;return}function MK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;oQ(a,b,c,c);oQ(a+16|0,b+16|0,c,c);d=c<<3;b=b+d|0;a=a+d|0;oQ(a,b,c,c);oQ(a+16|0,b+16|0,c,c);return}function NK(a,b,e){a=a|0;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,t=0,u=0;k=i;i=i+512|0;h=k;jQ(h,b,32,e);j=h+16|0;jQ(j,b+16|0,32,e);g=b+(e<<3)|0;jQ(h+256|0,g,32,e);jQ(h+272|0,g+16|0,32,e);g=b+2|0;f=0;do{l=R(f,e)|0;n=g+l|0;t=n;t=d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=f<<5;r=h+m|0;u=r;u=d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;o=a+l|0;s=o;p=c[s>>2]|0;s=c[s+4>>2]|0;q=P_a(u^t|0,r^n|0,1)|0;q=L_a(u|t|0,r|n|0,q&2147450879|0,C&2147450879|0)|0;n=C;r=P_a(q^p|0,n^s|0,1)|0;r=L_a(q|p|0,n|s|0,r&2147450879|0,C&2147450879|0)|0;c[o>>2]=r;c[o+4>>2]=C;l=l+8|0;o=g+l|0;r=o;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;m=h+(m|8)|0;s=m;s=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+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;l=a+l|0;n=l;p=c[n>>2]|0;n=c[n+4>>2]|0;q=P_a(s^r|0,m^o|0,1)|0;q=L_a(s|r|0,m|o|0,q&2147450879|0,C&2147450879|0)|0;o=C;m=P_a(q^p|0,o^n|0,1)|0;m=L_a(q|p|0,o|n|0,m&2147450879|0,C&2147450879|0)|0;c[l>>2]=m;c[l+4>>2]=C;f=f+1|0}while((f|0)!=16);g=a+16|0;a=b+18|0;f=0;do{u=R(f,e)|0;s=a+u|0;m=s;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;s=s+4|0;s=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;t=f<<5;o=j+t|0;l=o;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;r=g+u|0;n=r;q=c[n>>2]|0;n=c[n+4>>2]|0;p=P_a(l^m|0,o^s|0,1)|0;p=L_a(l|m|0,o|s|0,p&2147450879|0,C&2147450879|0)|0;s=C;o=P_a(p^q|0,s^n|0,1)|0;o=L_a(p|q|0,s|n|0,o&2147450879|0,C&2147450879|0)|0;c[r>>2]=o;c[r+4>>2]=C;u=u+8|0;r=a+u|0;o=r;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;t=j+(t|8)|0;n=t;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;t=t+4|0;t=d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24;u=g+u|0;s=u;q=c[s>>2]|0;s=c[s+4>>2]|0;p=P_a(n^o|0,t^r|0,1)|0;p=L_a(n|o|0,t|r|0,p&2147450879|0,C&2147450879|0)|0;r=C;t=P_a(p^q|0,r^s|0,1)|0;t=L_a(p|q|0,r|s|0,t&2147450879|0,C&2147450879|0)|0;c[u>>2]=t;c[u+4>>2]=C;f=f+1|0}while((f|0)!=16);i=k;return}function OK(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;m=i;i=i+1184|0;k=m+512|0;l=m;h=k;e=e+(0-(f<<1))|0;g=0;while(1){j=e;n=j;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;o=h;p=o;a[p>>0]=n;a[p+1>>0]=n>>8;a[p+2>>0]=n>>16;a[p+3>>0]=n>>24;o=o+4|0;a[o>>0]=j;a[o+1>>0]=j>>8;a[o+2>>0]=j>>16;a[o+3>>0]=j>>24;o=e+8|0;j=o;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;p=h+8|0;n=p;a[n>>0]=j;a[n+1>>0]=j>>8;a[n+2>>0]=j>>16;a[n+3>>0]=j>>24;p=p+4|0;a[p>>0]=o;a[p+1>>0]=o>>8;a[p+2>>0]=o>>16;a[p+3>>0]=o>>24;p=e+16|0;o=p;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;n=h+16|0;j=n;a[j>>0]=o;a[j+1>>0]=o>>8;a[j+2>>0]=o>>16;a[j+3>>0]=o>>24;n=n+4|0;a[n>>0]=p;a[n+1>>0]=p>>8;a[n+2>>0]=p>>16;a[n+3>>0]=p>>24;n=e+24|0;p=n;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;j=h+24|0;o=j;a[o>>0]=p;a[o+1>>0]=p>>8;a[o+2>>0]=p>>16;a[o+3>>0]=p>>24;j=j+4|0;a[j>>0]=n;a[j+1>>0]=n>>8;a[j+2>>0]=n>>16;a[j+3>>0]=n>>24;g=g+1|0;if((g|0)==21)break;else{h=h+32|0;e=e+f|0}}g=k+64|0;kQ(l,g,32,32);h=l+16|0;j=k+80|0;kQ(h,j,32,32);kQ(l+256|0,k+320|0,32,32);kQ(l+272|0,k+336|0,32,32);e=0;do{o=e<<5;n=g+o|0;u=n;u=d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;s=l+o|0;v=s;v=d[v>>0]|d[v+1>>0]<<8|d[v+2>>0]<<16|d[v+3>>0]<<24;s=s+4|0;s=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;p=R(e,f)|0;k=b+p|0;t=k;q=c[t>>2]|0;t=c[t+4>>2]|0;r=P_a(v^u|0,s^n|0,1)|0;r=L_a(v|u|0,s|n|0,r&2147450879|0,C&2147450879|0)|0;n=C;s=P_a(r^q|0,n^t|0,1)|0;s=L_a(r|q|0,n|t|0,s&2147450879|0,C&2147450879|0)|0;c[k>>2]=s;c[k+4>>2]=C;o=o|8;k=g+o|0;s=k;s=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;o=l+o|0;t=o;t=d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;p=b+(p+8)|0;n=p;q=c[n>>2]|0;n=c[n+4>>2]|0;r=P_a(t^s|0,o^k|0,1)|0;r=L_a(t|s|0,o|k|0,r&2147450879|0,C&2147450879|0)|0;k=C;o=P_a(r^q|0,k^n|0,1)|0;o=L_a(r|q|0,k|n|0,o&2147450879|0,C&2147450879|0)|0;c[p>>2]=o;c[p+4>>2]=C;e=e+1|0}while((e|0)!=16);g=b+16|0;e=0;do{u=e<<5;t=j+u|0;n=t;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;t=t+4|0;t=d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24;p=h+u|0;l=p;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;v=R(e,f)|0;s=g+v|0;o=s;r=c[o>>2]|0;o=c[o+4>>2]|0;q=P_a(l^n|0,p^t|0,1)|0;q=L_a(l|n|0,p|t|0,q&2147450879|0,C&2147450879|0)|0;t=C;p=P_a(q^r|0,t^o|0,1)|0;p=L_a(q|r|0,t|o|0,p&2147450879|0,C&2147450879|0)|0;c[s>>2]=p;c[s+4>>2]=C;u=u|8;s=j+u|0;p=s;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;s=s+4|0;s=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;u=h+u|0;o=u;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;u=u+4|0;u=d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24;v=g+(v+8)|0;t=v;r=c[t>>2]|0;t=c[t+4>>2]|0;q=P_a(o^p|0,u^s|0,1)|0;q=L_a(o|p|0,u|s|0,q&2147450879|0,C&2147450879|0)|0;s=C;u=P_a(q^r|0,s^t|0,1)|0;u=L_a(q|r|0,s|t|0,u&2147450879|0,C&2147450879|0)|0;c[v>>2]=u;c[v+4>>2]=C;e=e+1|0}while((e|0)!=16);i=m;return}function PK(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;n=i;i=i+1696|0;j=n+1024|0;k=n+512|0;l=n;jQ(k,e,32,f);m=k+16|0;jQ(m,e+16|0,32,f);h=e+(f<<3)|0;jQ(k+256|0,h,32,f);jQ(k+272|0,h+16|0,32,f);h=j;e=e+(0-(f<<1))|0;g=0;while(1){o=e;p=o;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=h;r=q;a[r>>0]=p;a[r+1>>0]=p>>8;a[r+2>>0]=p>>16;a[r+3>>0]=p>>24;q=q+4|0;a[q>>0]=o;a[q+1>>0]=o>>8;a[q+2>>0]=o>>16;a[q+3>>0]=o>>24;q=e+8|0;o=q;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;r=h+8|0;p=r;a[p>>0]=o;a[p+1>>0]=o>>8;a[p+2>>0]=o>>16;a[p+3>>0]=o>>24;r=r+4|0;a[r>>0]=q;a[r+1>>0]=q>>8;a[r+2>>0]=q>>16;a[r+3>>0]=q>>24;r=e+16|0;q=r;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;p=h+16|0;o=p;a[o>>0]=q;a[o+1>>0]=q>>8;a[o+2>>0]=q>>16;a[o+3>>0]=q>>24;p=p+4|0;a[p>>0]=r;a[p+1>>0]=r>>8;a[p+2>>0]=r>>16;a[p+3>>0]=r>>24;p=e+24|0;r=p;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=h+24|0;q=o;a[q>>0]=r;a[q+1>>0]=r>>8;a[q+2>>0]=r>>16;a[q+3>>0]=r>>24;o=o+4|0;a[o>>0]=p;a[o+1>>0]=p>>8;a[o+2>>0]=p>>16;a[o+3>>0]=p>>24;g=g+1|0;if((g|0)==21)break;else{h=h+32|0;e=e+f|0}}kQ(l,j+64|0,32,32);h=l+16|0;kQ(h,j+80|0,32,32);kQ(l+256|0,j+320|0,32,32);kQ(l+272|0,j+336|0,32,32);e=0;do{q=e<<5;p=k+q|0;u=p;u=d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;s=l+q|0;v=s;v=d[v>>0]|d[v+1>>0]<<8|d[v+2>>0]<<16|d[v+3>>0]<<24;s=s+4|0;s=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;r=R(e,f)|0;o=b+r|0;t=o;j=c[t>>2]|0;t=c[t+4>>2]|0;g=P_a(v^u|0,s^p|0,1)|0;g=L_a(v|u|0,s|p|0,g&2147450879|0,C&2147450879|0)|0;p=C;s=P_a(g^j|0,p^t|0,1)|0;s=L_a(g|j|0,p|t|0,s&2147450879|0,C&2147450879|0)|0;c[o>>2]=s;c[o+4>>2]=C;q=q|8;o=k+q|0;s=o;s=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=l+q|0;t=q;t=d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;r=b+(r+8)|0;p=r;j=c[p>>2]|0;p=c[p+4>>2]|0;g=P_a(t^s|0,q^o|0,1)|0;g=L_a(t|s|0,q|o|0,g&2147450879|0,C&2147450879|0)|0;o=C;q=P_a(g^j|0,o^p|0,1)|0;q=L_a(g|j|0,o|p|0,q&2147450879|0,C&2147450879|0)|0;c[r>>2]=q;c[r+4>>2]=C;e=e+1|0}while((e|0)!=16);g=b+16|0;e=0;do{u=e<<5;t=m+u|0;l=t;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;t=t+4|0;t=d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24;p=h+u|0;k=p;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;v=R(e,f)|0;s=g+v|0;o=s;r=c[o>>2]|0;o=c[o+4>>2]|0;q=P_a(k^l|0,p^t|0,1)|0;q=L_a(k|l|0,p|t|0,q&2147450879|0,C&2147450879|0)|0;t=C;p=P_a(q^r|0,t^o|0,1)|0;p=L_a(q|r|0,t|o|0,p&2147450879|0,C&2147450879|0)|0;c[s>>2]=p;c[s+4>>2]=C;u=u|8;s=m+u|0;p=s;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;s=s+4|0;s=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;u=h+u|0;o=u;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;u=u+4|0;u=d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24;v=g+(v+8)|0;t=v;r=c[t>>2]|0;t=c[t+4>>2]|0;q=P_a(o^p|0,u^s|0,1)|0;q=L_a(o|p|0,u|s|0,q&2147450879|0,C&2147450879|0)|0;s=C;u=P_a(q^r|0,s^t|0,1)|0;u=L_a(q|r|0,s|t|0,u&2147450879|0,C&2147450879|0)|0;c[v>>2]=u;c[v+4>>2]=C;e=e+1|0}while((e|0)!=16);i=n;return}function QK(a,b,e){a=a|0;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,t=0,u=0;k=i;i=i+2368|0;n=k;f=k+1856|0;g=k+1344|0;jQ(f,b,32,e);j=f+16|0;o=b+16|0;jQ(j,o,32,e);m=b+(e<<3)|0;jQ(f+256|0,m,32,e);l=m+16|0;jQ(f+272|0,l,32,e);lQ(g,n,b,32,32,e);h=g+16|0;b=n+16|0;lQ(h,b,o,32,32,e);lQ(g+256|0,n,m,32,32,e);lQ(g+272|0,b,l,32,32,e);b=0;do{n=b<<5;m=f+n|0;t=m;t=d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+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;r=g+n|0;u=r;u=d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;o=R(b,e)|0;l=a+o|0;s=l;p=c[s>>2]|0;s=c[s+4>>2]|0;q=P_a(u^t|0,r^m|0,1)|0;q=L_a(u|t|0,r|m|0,q&2147450879|0,C&2147450879|0)|0;m=C;r=P_a(q^p|0,m^s|0,1)|0;r=L_a(q|p|0,m|s|0,r&2147450879|0,C&2147450879|0)|0;c[l>>2]=r;c[l+4>>2]=C;n=n|8;l=f+n|0;r=l;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=g+n|0;s=n;s=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;o=a+(o+8)|0;m=o;p=c[m>>2]|0;m=c[m+4>>2]|0;q=P_a(s^r|0,n^l|0,1)|0;q=L_a(s|r|0,n|l|0,q&2147450879|0,C&2147450879|0)|0;l=C;n=P_a(q^p|0,l^m|0,1)|0;n=L_a(q|p|0,l|m|0,n&2147450879|0,C&2147450879|0)|0;c[o>>2]=n;c[o+4>>2]=C;b=b+1|0}while((b|0)!=16);a=a+16|0;b=0;do{t=b<<5;s=j+t|0;m=s;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;s=s+4|0;s=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;o=h+t|0;l=o;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;u=R(b,e)|0;r=a+u|0;n=r;q=c[n>>2]|0;n=c[n+4>>2]|0;p=P_a(l^m|0,o^s|0,1)|0;p=L_a(l|m|0,o|s|0,p&2147450879|0,C&2147450879|0)|0;s=C;o=P_a(p^q|0,s^n|0,1)|0;o=L_a(p|q|0,s|n|0,o&2147450879|0,C&2147450879|0)|0;c[r>>2]=o;c[r+4>>2]=C;t=t|8;r=j+t|0;o=r;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;t=h+t|0;n=t;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;t=t+4|0;t=d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24;u=a+(u+8)|0;s=u;q=c[s>>2]|0;s=c[s+4>>2]|0;p=P_a(n^o|0,t^r|0,1)|0;p=L_a(n|o|0,t|r|0,p&2147450879|0,C&2147450879|0)|0;r=C;t=P_a(p^q|0,r^s|0,1)|0;t=L_a(p|q|0,r|s|0,t&2147450879|0,C&2147450879|0)|0;c[u>>2]=t;c[u+4>>2]=C;b=b+1|0}while((b|0)!=16);i=k;return}function RK(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;n=i;i=i+1696|0;j=n+1024|0;k=n+512|0;l=n;jQ(k,e,32,f);m=k+16|0;jQ(m,e+16|0,32,f);h=e+(f<<3)|0;jQ(k+256|0,h,32,f);jQ(k+272|0,h+16|0,32,f);h=j;e=e+(0-(f<<1))+2|0;g=0;while(1){o=e;p=o;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=h;r=q;a[r>>0]=p;a[r+1>>0]=p>>8;a[r+2>>0]=p>>16;a[r+3>>0]=p>>24;q=q+4|0;a[q>>0]=o;a[q+1>>0]=o>>8;a[q+2>>0]=o>>16;a[q+3>>0]=o>>24;q=e+8|0;o=q;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;r=h+8|0;p=r;a[p>>0]=o;a[p+1>>0]=o>>8;a[p+2>>0]=o>>16;a[p+3>>0]=o>>24;r=r+4|0;a[r>>0]=q;a[r+1>>0]=q>>8;a[r+2>>0]=q>>16;a[r+3>>0]=q>>24;r=e+16|0;q=r;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;p=h+16|0;o=p;a[o>>0]=q;a[o+1>>0]=q>>8;a[o+2>>0]=q>>16;a[o+3>>0]=q>>24;p=p+4|0;a[p>>0]=r;a[p+1>>0]=r>>8;a[p+2>>0]=r>>16;a[p+3>>0]=r>>24;p=e+24|0;r=p;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=h+24|0;q=o;a[q>>0]=r;a[q+1>>0]=r>>8;a[q+2>>0]=r>>16;a[q+3>>0]=r>>24;o=o+4|0;a[o>>0]=p;a[o+1>>0]=p>>8;a[o+2>>0]=p>>16;a[o+3>>0]=p>>24;g=g+1|0;if((g|0)==21)break;else{h=h+32|0;e=e+f|0}}kQ(l,j+64|0,32,32);h=l+16|0;kQ(h,j+80|0,32,32);kQ(l+256|0,j+320|0,32,32);kQ(l+272|0,j+336|0,32,32);e=0;do{q=e<<5;p=k+q|0;u=p;u=d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;s=l+q|0;v=s;v=d[v>>0]|d[v+1>>0]<<8|d[v+2>>0]<<16|d[v+3>>0]<<24;s=s+4|0;s=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;r=R(e,f)|0;o=b+r|0;t=o;j=c[t>>2]|0;t=c[t+4>>2]|0;g=P_a(v^u|0,s^p|0,1)|0;g=L_a(v|u|0,s|p|0,g&2147450879|0,C&2147450879|0)|0;p=C;s=P_a(g^j|0,p^t|0,1)|0;s=L_a(g|j|0,p|t|0,s&2147450879|0,C&2147450879|0)|0;c[o>>2]=s;c[o+4>>2]=C;q=q|8;o=k+q|0;s=o;s=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=l+q|0;t=q;t=d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;r=b+(r+8)|0;p=r;j=c[p>>2]|0;p=c[p+4>>2]|0;g=P_a(t^s|0,q^o|0,1)|0;g=L_a(t|s|0,q|o|0,g&2147450879|0,C&2147450879|0)|0;o=C;q=P_a(g^j|0,o^p|0,1)|0;q=L_a(g|j|0,o|p|0,q&2147450879|0,C&2147450879|0)|0;c[r>>2]=q;c[r+4>>2]=C;e=e+1|0}while((e|0)!=16);g=b+16|0;e=0;do{u=e<<5;t=m+u|0;l=t;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;t=t+4|0;t=d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24;p=h+u|0;k=p;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;v=R(e,f)|0;s=g+v|0;o=s;r=c[o>>2]|0;o=c[o+4>>2]|0;q=P_a(k^l|0,p^t|0,1)|0;q=L_a(k|l|0,p|t|0,q&2147450879|0,C&2147450879|0)|0;t=C;p=P_a(q^r|0,t^o|0,1)|0;p=L_a(q|r|0,t|o|0,p&2147450879|0,C&2147450879|0)|0;c[s>>2]=p;c[s+4>>2]=C;u=u|8;s=m+u|0;p=s;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;s=s+4|0;s=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;u=h+u|0;o=u;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;u=u+4|0;u=d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24;v=g+(v+8)|0;t=v;r=c[t>>2]|0;t=c[t+4>>2]|0;q=P_a(o^p|0,u^s|0,1)|0;q=L_a(o|p|0,u|s|0,q&2147450879|0,C&2147450879|0)|0;s=C;u=P_a(q^r|0,s^t|0,1)|0;u=L_a(q|r|0,s|t|0,u&2147450879|0,C&2147450879|0)|0;c[v>>2]=u;c[v+4>>2]=C;e=e+1|0}while((e|0)!=16);i=n;return}function SK(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;j=i;i=i+672|0;h=j;g=h;c=c+(0-(e<<1))|0;f=0;while(1){k=c;l=k;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=g;n=m;a[n>>0]=l;a[n+1>>0]=l>>8;a[n+2>>0]=l>>16;a[n+3>>0]=l>>24;m=m+4|0;a[m>>0]=k;a[m+1>>0]=k>>8;a[m+2>>0]=k>>16;a[m+3>>0]=k>>24;m=c+8|0;k=m;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+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=g+8|0;l=n;a[l>>0]=k;a[l+1>>0]=k>>8;a[l+2>>0]=k>>16;a[l+3>>0]=k>>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;n=c+16|0;m=n;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;l=g+16|0;k=l;a[k>>0]=m;a[k+1>>0]=m>>8;a[k+2>>0]=m>>16;a[k+3>>0]=m>>24;l=l+4|0;a[l>>0]=n;a[l+1>>0]=n>>8;a[l+2>>0]=n>>16;a[l+3>>0]=n>>24;l=c+24|0;n=l;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;k=g+24|0;m=k;a[m>>0]=n;a[m+1>>0]=n>>8;a[m+2>>0]=n>>16;a[m+3>>0]=n>>24;k=k+4|0;a[k>>0]=l;a[k+1>>0]=l>>8;a[k+2>>0]=l>>16;a[k+3>>0]=l>>24;f=f+1|0;if((f|0)==21)break;else{g=g+32|0;c=c+e|0}}nQ(b,h+64|0,e,32);nQ(b+16|0,h+80|0,e,32);n=b+(e<<3)|0;nQ(n,h+320|0,e,32);nQ(n+16|0,h+336|0,e,32);i=j;return}function TK(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;p=i;i=i+3040|0;k=p+2368|0;l=p;n=p+1856|0;o=p+1344|0;g=k;h=e+(0-(f<<1))|0;j=0;while(1){m=h;q=m;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+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;r=g;s=r;a[s>>0]=q;a[s+1>>0]=q>>8;a[s+2>>0]=q>>16;a[s+3>>0]=q>>24;r=r+4|0;a[r>>0]=m;a[r+1>>0]=m>>8;a[r+2>>0]=m>>16;a[r+3>>0]=m>>24;r=h+8|0;m=r;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;s=g+8|0;q=s;a[q>>0]=m;a[q+1>>0]=m>>8;a[q+2>>0]=m>>16;a[q+3>>0]=m>>24;s=s+4|0;a[s>>0]=r;a[s+1>>0]=r>>8;a[s+2>>0]=r>>16;a[s+3>>0]=r>>24;s=h+16|0;r=s;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;s=s+4|0;s=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;q=g+16|0;m=q;a[m>>0]=r;a[m+1>>0]=r>>8;a[m+2>>0]=r>>16;a[m+3>>0]=r>>24;q=q+4|0;a[q>>0]=s;a[q+1>>0]=s>>8;a[q+2>>0]=s>>16;a[q+3>>0]=s>>24;q=h+24|0;s=q;s=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;m=g+24|0;r=m;a[r>>0]=s;a[r+1>>0]=s>>8;a[r+2>>0]=s>>16;a[r+3>>0]=s>>24;m=m+4|0;a[m>>0]=q;a[m+1>>0]=q>>8;a[m+2>>0]=q>>16;a[m+3>>0]=q>>24;j=j+1|0;if((j|0)==21)break;else{g=g+32|0;h=h+f|0}}kQ(n,k+64|0,32,32);m=n+16|0;kQ(m,k+80|0,32,32);kQ(n+256|0,k+320|0,32,32);kQ(n+272|0,k+336|0,32,32);lQ(o,l,e,32,32,f);j=o+16|0;s=l+16|0;lQ(j,s,e+16|0,32,32,f);g=e+(f<<3)|0;lQ(o+256|0,l,g,32,32,f);lQ(o+272|0,s,g+16|0,32,32,f);g=0;do{r=g<<5;q=n+r|0;u=q;u=d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;h=o+r|0;v=h;v=d[v>>0]|d[v+1>>0]<<8|d[v+2>>0]<<16|d[v+3>>0]<<24;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;s=R(g,f)|0;l=b+s|0;t=l;e=c[t>>2]|0;t=c[t+4>>2]|0;k=P_a(v^u|0,h^q|0,1)|0;k=L_a(v|u|0,h|q|0,k&2147450879|0,C&2147450879|0)|0;q=C;h=P_a(k^e|0,q^t|0,1)|0;h=L_a(k|e|0,q|t|0,h&2147450879|0,C&2147450879|0)|0;c[l>>2]=h;c[l+4>>2]=C;r=r|8;l=n+r|0;h=l;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;r=o+r|0;t=r;t=d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;s=b+(s+8)|0;q=s;e=c[q>>2]|0;q=c[q+4>>2]|0;k=P_a(t^h|0,r^l|0,1)|0;k=L_a(t|h|0,r|l|0,k&2147450879|0,C&2147450879|0)|0;l=C;r=P_a(k^e|0,l^q|0,1)|0;r=L_a(k|e|0,l|q|0,r&2147450879|0,C&2147450879|0)|0;c[s>>2]=r;c[s+4>>2]=C;g=g+1|0}while((g|0)!=16);h=b+16|0;g=0;do{u=g<<5;t=m+u|0;b=t;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;t=t+4|0;t=d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24;o=j+u|0;l=o;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;v=R(g,f)|0;s=h+v|0;n=s;r=c[n>>2]|0;n=c[n+4>>2]|0;q=P_a(l^b|0,o^t|0,1)|0;q=L_a(l|b|0,o|t|0,q&2147450879|0,C&2147450879|0)|0;t=C;o=P_a(q^r|0,t^n|0,1)|0;o=L_a(q|r|0,t|n|0,o&2147450879|0,C&2147450879|0)|0;c[s>>2]=o;c[s+4>>2]=C;u=u|8;s=m+u|0;o=s;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;s=s+4|0;s=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;u=j+u|0;n=u;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;u=u+4|0;u=d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24;v=h+(v+8)|0;t=v;r=c[t>>2]|0;t=c[t+4>>2]|0;q=P_a(n^o|0,u^s|0,1)|0;q=L_a(n|o|0,u|s|0,q&2147450879|0,C&2147450879|0)|0;s=C;u=P_a(q^r|0,s^t|0,1)|0;u=L_a(q|r|0,s|t|0,u&2147450879|0,C&2147450879|0)|0;c[v>>2]=u;c[v+4>>2]=C;g=g+1|0}while((g|0)!=16);i=p;return}function UK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=i;i=i+1344|0;f=d;mQ(a,f,b,c,32,c);e=f+16|0;mQ(a+16|0,e,b+16|0,c,32,c);g=c<<3;b=b+g|0;a=a+g|0;mQ(a,f,b,c,32,c);mQ(a+16|0,e,b+16|0,c,32,c);i=d;return}function VK(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;p=i;i=i+3040|0;k=p+2368|0;l=p;n=p+1856|0;o=p+1344|0;g=k;h=e+(0-(f<<1))+2|0;j=0;while(1){m=h;q=m;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+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;r=g;s=r;a[s>>0]=q;a[s+1>>0]=q>>8;a[s+2>>0]=q>>16;a[s+3>>0]=q>>24;r=r+4|0;a[r>>0]=m;a[r+1>>0]=m>>8;a[r+2>>0]=m>>16;a[r+3>>0]=m>>24;r=h+8|0;m=r;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;s=g+8|0;q=s;a[q>>0]=m;a[q+1>>0]=m>>8;a[q+2>>0]=m>>16;a[q+3>>0]=m>>24;s=s+4|0;a[s>>0]=r;a[s+1>>0]=r>>8;a[s+2>>0]=r>>16;a[s+3>>0]=r>>24;s=h+16|0;r=s;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;s=s+4|0;s=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;q=g+16|0;m=q;a[m>>0]=r;a[m+1>>0]=r>>8;a[m+2>>0]=r>>16;a[m+3>>0]=r>>24;q=q+4|0;a[q>>0]=s;a[q+1>>0]=s>>8;a[q+2>>0]=s>>16;a[q+3>>0]=s>>24;q=h+24|0;s=q;s=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;m=g+24|0;r=m;a[r>>0]=s;a[r+1>>0]=s>>8;a[r+2>>0]=s>>16;a[r+3>>0]=s>>24;m=m+4|0;a[m>>0]=q;a[m+1>>0]=q>>8;a[m+2>>0]=q>>16;a[m+3>>0]=q>>24;j=j+1|0;if((j|0)==21)break;else{g=g+32|0;h=h+f|0}}kQ(n,k+64|0,32,32);m=n+16|0;kQ(m,k+80|0,32,32);kQ(n+256|0,k+320|0,32,32);kQ(n+272|0,k+336|0,32,32);lQ(o,l,e,32,32,f);j=o+16|0;s=l+16|0;lQ(j,s,e+16|0,32,32,f);g=e+(f<<3)|0;lQ(o+256|0,l,g,32,32,f);lQ(o+272|0,s,g+16|0,32,32,f);g=0;do{r=g<<5;q=n+r|0;u=q;u=d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;h=o+r|0;v=h;v=d[v>>0]|d[v+1>>0]<<8|d[v+2>>0]<<16|d[v+3>>0]<<24;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;s=R(g,f)|0;l=b+s|0;t=l;e=c[t>>2]|0;t=c[t+4>>2]|0;k=P_a(v^u|0,h^q|0,1)|0;k=L_a(v|u|0,h|q|0,k&2147450879|0,C&2147450879|0)|0;q=C;h=P_a(k^e|0,q^t|0,1)|0;h=L_a(k|e|0,q|t|0,h&2147450879|0,C&2147450879|0)|0;c[l>>2]=h;c[l+4>>2]=C;r=r|8;l=n+r|0;h=l;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;r=o+r|0;t=r;t=d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;s=b+(s+8)|0;q=s;e=c[q>>2]|0;q=c[q+4>>2]|0;k=P_a(t^h|0,r^l|0,1)|0;k=L_a(t|h|0,r|l|0,k&2147450879|0,C&2147450879|0)|0;l=C;r=P_a(k^e|0,l^q|0,1)|0;r=L_a(k|e|0,l|q|0,r&2147450879|0,C&2147450879|0)|0;c[s>>2]=r;c[s+4>>2]=C;g=g+1|0}while((g|0)!=16);h=b+16|0;g=0;do{u=g<<5;t=m+u|0;b=t;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;t=t+4|0;t=d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24;o=j+u|0;l=o;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;v=R(g,f)|0;s=h+v|0;n=s;r=c[n>>2]|0;n=c[n+4>>2]|0;q=P_a(l^b|0,o^t|0,1)|0;q=L_a(l|b|0,o|t|0,q&2147450879|0,C&2147450879|0)|0;t=C;o=P_a(q^r|0,t^n|0,1)|0;o=L_a(q|r|0,t|n|0,o&2147450879|0,C&2147450879|0)|0;c[s>>2]=o;c[s+4>>2]=C;u=u|8;s=m+u|0;o=s;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;s=s+4|0;s=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;u=j+u|0;n=u;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;u=u+4|0;u=d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24;v=h+(v+8)|0;t=v;r=c[t>>2]|0;t=c[t+4>>2]|0;q=P_a(n^o|0,u^s|0,1)|0;q=L_a(n|o|0,u|s|0,q&2147450879|0,C&2147450879|0)|0;s=C;u=P_a(q^r|0,s^t|0,1)|0;u=L_a(q|r|0,s|t|0,u&2147450879|0,C&2147450879|0)|0;c[v>>2]=u;c[v+4>>2]=C;g=g+1|0}while((g|0)!=16);i=p;return}function WK(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;m=i;i=i+1184|0;l=m+512|0;k=m;h=l;e=e+(0-(f<<1))|0;g=0;while(1){j=e;n=j;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;o=h;p=o;a[p>>0]=n;a[p+1>>0]=n>>8;a[p+2>>0]=n>>16;a[p+3>>0]=n>>24;o=o+4|0;a[o>>0]=j;a[o+1>>0]=j>>8;a[o+2>>0]=j>>16;a[o+3>>0]=j>>24;o=e+8|0;j=o;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;p=h+8|0;n=p;a[n>>0]=j;a[n+1>>0]=j>>8;a[n+2>>0]=j>>16;a[n+3>>0]=j>>24;p=p+4|0;a[p>>0]=o;a[p+1>>0]=o>>8;a[p+2>>0]=o>>16;a[p+3>>0]=o>>24;p=e+16|0;o=p;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;n=h+16|0;j=n;a[j>>0]=o;a[j+1>>0]=o>>8;a[j+2>>0]=o>>16;a[j+3>>0]=o>>24;n=n+4|0;a[n>>0]=p;a[n+1>>0]=p>>8;a[n+2>>0]=p>>16;a[n+3>>0]=p>>24;n=e+24|0;p=n;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;j=h+24|0;o=j;a[o>>0]=p;a[o+1>>0]=p>>8;a[o+2>>0]=p>>16;a[o+3>>0]=p>>24;j=j+4|0;a[j>>0]=n;a[j+1>>0]=n>>8;a[j+2>>0]=n>>16;a[j+3>>0]=n>>24;g=g+1|0;if((g|0)==21)break;else{h=h+32|0;e=e+f|0}}kQ(k,l+64|0,32,32);j=k+16|0;kQ(j,l+80|0,32,32);kQ(k+256|0,l+320|0,32,32);kQ(k+272|0,l+336|0,32,32);g=l+96|0;e=0;do{o=e<<5;n=g+o|0;u=n;u=d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;s=k+o|0;v=s;v=d[v>>0]|d[v+1>>0]<<8|d[v+2>>0]<<16|d[v+3>>0]<<24;s=s+4|0;s=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;p=R(e,f)|0;h=b+p|0;t=h;q=c[t>>2]|0;t=c[t+4>>2]|0;r=P_a(v^u|0,s^n|0,1)|0;r=L_a(v|u|0,s|n|0,r&2147450879|0,C&2147450879|0)|0;n=C;s=P_a(r^q|0,n^t|0,1)|0;s=L_a(r|q|0,n|t|0,s&2147450879|0,C&2147450879|0)|0;c[h>>2]=s;c[h+4>>2]=C;o=o|8;h=g+o|0;s=h;s=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;o=k+o|0;t=o;t=d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;p=b+(p+8)|0;n=p;q=c[n>>2]|0;n=c[n+4>>2]|0;r=P_a(t^s|0,o^h|0,1)|0;r=L_a(t|s|0,o|h|0,r&2147450879|0,C&2147450879|0)|0;h=C;o=P_a(r^q|0,h^n|0,1)|0;o=L_a(r|q|0,h|n|0,o&2147450879|0,C&2147450879|0)|0;c[p>>2]=o;c[p+4>>2]=C;e=e+1|0}while((e|0)!=16);h=b+16|0;g=l+112|0;e=0;do{u=e<<5;t=g+u|0;n=t;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;t=t+4|0;t=d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24;p=j+u|0;l=p;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;v=R(e,f)|0;s=h+v|0;o=s;r=c[o>>2]|0;o=c[o+4>>2]|0;q=P_a(l^n|0,p^t|0,1)|0;q=L_a(l|n|0,p|t|0,q&2147450879|0,C&2147450879|0)|0;t=C;p=P_a(q^r|0,t^o|0,1)|0;p=L_a(q|r|0,t|o|0,p&2147450879|0,C&2147450879|0)|0;c[s>>2]=p;c[s+4>>2]=C;u=u|8;s=g+u|0;p=s;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;s=s+4|0;s=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;u=j+u|0;o=u;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;u=u+4|0;u=d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24;v=h+(v+8)|0;t=v;r=c[t>>2]|0;t=c[t+4>>2]|0;q=P_a(o^p|0,u^s|0,1)|0;q=L_a(o|p|0,u|s|0,q&2147450879|0,C&2147450879|0)|0;s=C;u=P_a(q^r|0,s^t|0,1)|0;u=L_a(q|r|0,s|t|0,u&2147450879|0,C&2147450879|0)|0;c[v>>2]=u;c[v+4>>2]=C;e=e+1|0}while((e|0)!=16);i=m;return}function XK(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;n=i;i=i+1696|0;j=n+1024|0;k=n+512|0;l=n;h=e+f|0;jQ(k,h,32,f);m=k+16|0;jQ(m,h+16|0,32,f);h=h+(f<<3)|0;jQ(k+256|0,h,32,f);jQ(k+272|0,h+16|0,32,f);h=j;e=e+(0-(f<<1))|0;g=0;while(1){o=e;p=o;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=h;r=q;a[r>>0]=p;a[r+1>>0]=p>>8;a[r+2>>0]=p>>16;a[r+3>>0]=p>>24;q=q+4|0;a[q>>0]=o;a[q+1>>0]=o>>8;a[q+2>>0]=o>>16;a[q+3>>0]=o>>24;q=e+8|0;o=q;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;r=h+8|0;p=r;a[p>>0]=o;a[p+1>>0]=o>>8;a[p+2>>0]=o>>16;a[p+3>>0]=o>>24;r=r+4|0;a[r>>0]=q;a[r+1>>0]=q>>8;a[r+2>>0]=q>>16;a[r+3>>0]=q>>24;r=e+16|0;q=r;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;p=h+16|0;o=p;a[o>>0]=q;a[o+1>>0]=q>>8;a[o+2>>0]=q>>16;a[o+3>>0]=q>>24;p=p+4|0;a[p>>0]=r;a[p+1>>0]=r>>8;a[p+2>>0]=r>>16;a[p+3>>0]=r>>24;p=e+24|0;r=p;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=h+24|0;q=o;a[q>>0]=r;a[q+1>>0]=r>>8;a[q+2>>0]=r>>16;a[q+3>>0]=r>>24;o=o+4|0;a[o>>0]=p;a[o+1>>0]=p>>8;a[o+2>>0]=p>>16;a[o+3>>0]=p>>24;g=g+1|0;if((g|0)==21)break;else{h=h+32|0;e=e+f|0}}kQ(l,j+64|0,32,32);h=l+16|0;kQ(h,j+80|0,32,32);kQ(l+256|0,j+320|0,32,32);kQ(l+272|0,j+336|0,32,32);e=0;do{q=e<<5;p=k+q|0;u=p;u=d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;s=l+q|0;v=s;v=d[v>>0]|d[v+1>>0]<<8|d[v+2>>0]<<16|d[v+3>>0]<<24;s=s+4|0;s=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;r=R(e,f)|0;o=b+r|0;t=o;j=c[t>>2]|0;t=c[t+4>>2]|0;g=P_a(v^u|0,s^p|0,1)|0;g=L_a(v|u|0,s|p|0,g&2147450879|0,C&2147450879|0)|0;p=C;s=P_a(g^j|0,p^t|0,1)|0;s=L_a(g|j|0,p|t|0,s&2147450879|0,C&2147450879|0)|0;c[o>>2]=s;c[o+4>>2]=C;q=q|8;o=k+q|0;s=o;s=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=l+q|0;t=q;t=d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;r=b+(r+8)|0;p=r;j=c[p>>2]|0;p=c[p+4>>2]|0;g=P_a(t^s|0,q^o|0,1)|0;g=L_a(t|s|0,q|o|0,g&2147450879|0,C&2147450879|0)|0;o=C;q=P_a(g^j|0,o^p|0,1)|0;q=L_a(g|j|0,o|p|0,q&2147450879|0,C&2147450879|0)|0;c[r>>2]=q;c[r+4>>2]=C;e=e+1|0}while((e|0)!=16);g=b+16|0;e=0;do{u=e<<5;t=m+u|0;l=t;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;t=t+4|0;t=d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24;p=h+u|0;k=p;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;v=R(e,f)|0;s=g+v|0;o=s;r=c[o>>2]|0;o=c[o+4>>2]|0;q=P_a(k^l|0,p^t|0,1)|0;q=L_a(k|l|0,p|t|0,q&2147450879|0,C&2147450879|0)|0;t=C;p=P_a(q^r|0,t^o|0,1)|0;p=L_a(q|r|0,t|o|0,p&2147450879|0,C&2147450879|0)|0;c[s>>2]=p;c[s+4>>2]=C;u=u|8;s=m+u|0;p=s;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;s=s+4|0;s=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;u=h+u|0;o=u;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;u=u+4|0;u=d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24;v=g+(v+8)|0;t=v;r=c[t>>2]|0;t=c[t+4>>2]|0;q=P_a(o^p|0,u^s|0,1)|0;q=L_a(o|p|0,u|s|0,q&2147450879|0,C&2147450879|0)|0;s=C;u=P_a(q^r|0,s^t|0,1)|0;u=L_a(q|r|0,s|t|0,u&2147450879|0,C&2147450879|0)|0;c[v>>2]=u;c[v+4>>2]=C;e=e+1|0}while((e|0)!=16);i=n;return}function YK(a,b,e){a=a|0;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,t=0,u=0;k=i;i=i+2368|0;m=k;f=k+1856|0;g=k+1344|0;h=b+e|0;jQ(f,h,32,e);j=f+16|0;jQ(j,h+16|0,32,e);n=e<<3;h=h+n|0;jQ(f+256|0,h,32,e);jQ(f+272|0,h+16|0,32,e);lQ(g,m,b,32,32,e);h=g+16|0;l=m+16|0;lQ(h,l,b+16|0,32,32,e);b=b+n|0;lQ(g+256|0,m,b,32,32,e);lQ(g+272|0,l,b+16|0,32,32,e);b=0;do{m=b<<5;l=f+m|0;t=l;t=d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;r=g+m|0;u=r;u=d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;n=R(b,e)|0;o=a+n|0;s=o;p=c[s>>2]|0;s=c[s+4>>2]|0;q=P_a(u^t|0,r^l|0,1)|0;q=L_a(u|t|0,r|l|0,q&2147450879|0,C&2147450879|0)|0;l=C;r=P_a(q^p|0,l^s|0,1)|0;r=L_a(q|p|0,l|s|0,r&2147450879|0,C&2147450879|0)|0;c[o>>2]=r;c[o+4>>2]=C;m=m|8;o=f+m|0;r=o;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;m=g+m|0;s=m;s=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+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=a+(n+8)|0;l=n;p=c[l>>2]|0;l=c[l+4>>2]|0;q=P_a(s^r|0,m^o|0,1)|0;q=L_a(s|r|0,m|o|0,q&2147450879|0,C&2147450879|0)|0;o=C;m=P_a(q^p|0,o^l|0,1)|0;m=L_a(q|p|0,o|l|0,m&2147450879|0,C&2147450879|0)|0;c[n>>2]=m;c[n+4>>2]=C;b=b+1|0}while((b|0)!=16);a=a+16|0;b=0;do{t=b<<5;s=j+t|0;m=s;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;s=s+4|0;s=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;o=h+t|0;l=o;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;u=R(b,e)|0;r=a+u|0;n=r;q=c[n>>2]|0;n=c[n+4>>2]|0;p=P_a(l^m|0,o^s|0,1)|0;p=L_a(l|m|0,o|s|0,p&2147450879|0,C&2147450879|0)|0;s=C;o=P_a(p^q|0,s^n|0,1)|0;o=L_a(p|q|0,s|n|0,o&2147450879|0,C&2147450879|0)|0;c[r>>2]=o;c[r+4>>2]=C;t=t|8;r=j+t|0;o=r;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;t=h+t|0;n=t;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;t=t+4|0;t=d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24;u=a+(u+8)|0;s=u;q=c[s>>2]|0;s=c[s+4>>2]|0;p=P_a(n^o|0,t^r|0,1)|0;p=L_a(n|o|0,t|r|0,p&2147450879|0,C&2147450879|0)|0;r=C;t=P_a(p^q|0,r^s|0,1)|0;t=L_a(p|q|0,r|s|0,t&2147450879|0,C&2147450879|0)|0;c[u>>2]=t;c[u+4>>2]=C;b=b+1|0}while((b|0)!=16);i=k;return}function ZK(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;n=i;i=i+1696|0;j=n+1024|0;k=n+512|0;l=n;h=e+f|0;jQ(k,h,32,f);m=k+16|0;jQ(m,h+16|0,32,f);h=h+(f<<3)|0;jQ(k+256|0,h,32,f);jQ(k+272|0,h+16|0,32,f);h=j;e=e+(0-(f<<1))+2|0;g=0;while(1){o=e;p=o;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=h;r=q;a[r>>0]=p;a[r+1>>0]=p>>8;a[r+2>>0]=p>>16;a[r+3>>0]=p>>24;q=q+4|0;a[q>>0]=o;a[q+1>>0]=o>>8;a[q+2>>0]=o>>16;a[q+3>>0]=o>>24;q=e+8|0;o=q;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;r=h+8|0;p=r;a[p>>0]=o;a[p+1>>0]=o>>8;a[p+2>>0]=o>>16;a[p+3>>0]=o>>24;r=r+4|0;a[r>>0]=q;a[r+1>>0]=q>>8;a[r+2>>0]=q>>16;a[r+3>>0]=q>>24;r=e+16|0;q=r;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;p=h+16|0;o=p;a[o>>0]=q;a[o+1>>0]=q>>8;a[o+2>>0]=q>>16;a[o+3>>0]=q>>24;p=p+4|0;a[p>>0]=r;a[p+1>>0]=r>>8;a[p+2>>0]=r>>16;a[p+3>>0]=r>>24;p=e+24|0;r=p;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=h+24|0;q=o;a[q>>0]=r;a[q+1>>0]=r>>8;a[q+2>>0]=r>>16;a[q+3>>0]=r>>24;o=o+4|0;a[o>>0]=p;a[o+1>>0]=p>>8;a[o+2>>0]=p>>16;a[o+3>>0]=p>>24;g=g+1|0;if((g|0)==21)break;else{h=h+32|0;e=e+f|0}}kQ(l,j+64|0,32,32);h=l+16|0;kQ(h,j+80|0,32,32);kQ(l+256|0,j+320|0,32,32);kQ(l+272|0,j+336|0,32,32);e=0;do{q=e<<5;p=k+q|0;u=p;u=d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;s=l+q|0;v=s;v=d[v>>0]|d[v+1>>0]<<8|d[v+2>>0]<<16|d[v+3>>0]<<24;s=s+4|0;s=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;r=R(e,f)|0;o=b+r|0;t=o;j=c[t>>2]|0;t=c[t+4>>2]|0;g=P_a(v^u|0,s^p|0,1)|0;g=L_a(v|u|0,s|p|0,g&2147450879|0,C&2147450879|0)|0;p=C;s=P_a(g^j|0,p^t|0,1)|0;s=L_a(g|j|0,p|t|0,s&2147450879|0,C&2147450879|0)|0;c[o>>2]=s;c[o+4>>2]=C;q=q|8;o=k+q|0;s=o;s=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=l+q|0;t=q;t=d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;r=b+(r+8)|0;p=r;j=c[p>>2]|0;p=c[p+4>>2]|0;g=P_a(t^s|0,q^o|0,1)|0;g=L_a(t|s|0,q|o|0,g&2147450879|0,C&2147450879|0)|0;o=C;q=P_a(g^j|0,o^p|0,1)|0;q=L_a(g|j|0,o|p|0,q&2147450879|0,C&2147450879|0)|0;c[r>>2]=q;c[r+4>>2]=C;e=e+1|0}while((e|0)!=16);g=b+16|0;e=0;do{u=e<<5;t=m+u|0;l=t;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;t=t+4|0;t=d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24;p=h+u|0;k=p;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;v=R(e,f)|0;s=g+v|0;o=s;r=c[o>>2]|0;o=c[o+4>>2]|0;q=P_a(k^l|0,p^t|0,1)|0;q=L_a(k|l|0,p|t|0,q&2147450879|0,C&2147450879|0)|0;t=C;p=P_a(q^r|0,t^o|0,1)|0;p=L_a(q|r|0,t|o|0,p&2147450879|0,C&2147450879|0)|0;c[s>>2]=p;c[s+4>>2]=C;u=u|8;s=m+u|0;p=s;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;s=s+4|0;s=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;u=h+u|0;o=u;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;u=u+4|0;u=d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24;v=g+(v+8)|0;t=v;r=c[t>>2]|0;t=c[t+4>>2]|0;q=P_a(o^p|0,u^s|0,1)|0;q=L_a(o|p|0,u|s|0,q&2147450879|0,C&2147450879|0)|0;s=C;u=P_a(q^r|0,s^t|0,1)|0;u=L_a(q|r|0,s|t|0,u&2147450879|0,C&2147450879|0)|0;c[v>>2]=u;c[v+4>>2]=C;e=e+1|0}while((e|0)!=16);i=n;return}function _K(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=a;g=c[f>>2]|0;f=c[f+4>>2]|0;j=b;k=j;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;i=P_a(k^g|0,j^f|0,1)|0;i=L_a(k|g|0,j|f|0,i&2147450879|0,C&2147450879|0)|0;f=a;c[f>>2]=i;c[f+4>>2]=C;f=a+8|0;i=f;j=c[i>>2]|0;i=c[i+4>>2]|0;g=b+8|0;k=g;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;h=P_a(k^j|0,g^i|0,1)|0;h=L_a(k|j|0,g|i|0,h&2147450879|0,C&2147450879|0)|0;c[f>>2]=h;c[f+4>>2]=C;f=b+e|0;a=a+e|0;b=a;h=c[b>>2]|0;b=c[b+4>>2]|0;i=f;g=i;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;j=P_a(g^h|0,i^b|0,1)|0;j=L_a(g|h|0,i|b|0,j&2147450879|0,C&2147450879|0)|0;b=a;c[b>>2]=j;c[b+4>>2]=C;b=a+8|0;j=b;i=c[j>>2]|0;j=c[j+4>>2]|0;h=f+8|0;g=h;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;k=P_a(g^i|0,h^j|0,1)|0;k=L_a(g|i|0,h|j|0,k&2147450879|0,C&2147450879|0)|0;c[b>>2]=k;c[b+4>>2]=C;f=f+e|0;a=a+e|0;b=a;k=c[b>>2]|0;b=c[b+4>>2]|0;j=f;h=j;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;i=P_a(h^k|0,j^b|0,1)|0;i=L_a(h|k|0,j|b|0,i&2147450879|0,C&2147450879|0)|0;b=a;c[b>>2]=i;c[b+4>>2]=C;b=a+8|0;i=b;j=c[i>>2]|0;i=c[i+4>>2]|0;k=f+8|0;h=k;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;g=P_a(h^j|0,k^i|0,1)|0;g=L_a(h|j|0,k|i|0,g&2147450879|0,C&2147450879|0)|0;c[b>>2]=g;c[b+4>>2]=C;f=f+e|0;a=a+e|0;b=a;g=c[b>>2]|0;b=c[b+4>>2]|0;i=f;k=i;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;j=P_a(k^g|0,i^b|0,1)|0;j=L_a(k|g|0,i|b|0,j&2147450879|0,C&2147450879|0)|0;b=a;c[b>>2]=j;c[b+4>>2]=C;b=a+8|0;j=b;i=c[j>>2]|0;j=c[j+4>>2]|0;g=f+8|0;k=g;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;h=P_a(k^i|0,g^j|0,1)|0;h=L_a(k|i|0,g|j|0,h&2147450879|0,C&2147450879|0)|0;c[b>>2]=h;c[b+4>>2]=C;f=f+e|0;a=a+e|0;b=a;h=c[b>>2]|0;b=c[b+4>>2]|0;j=f;g=j;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;i=P_a(g^h|0,j^b|0,1)|0;i=L_a(g|h|0,j|b|0,i&2147450879|0,C&2147450879|0)|0;b=a;c[b>>2]=i;c[b+4>>2]=C;b=a+8|0;i=b;j=c[i>>2]|0;i=c[i+4>>2]|0;h=f+8|0;g=h;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;k=P_a(g^j|0,h^i|0,1)|0;k=L_a(g|j|0,h|i|0,k&2147450879|0,C&2147450879|0)|0;c[b>>2]=k;c[b+4>>2]=C;f=f+e|0;a=a+e|0;b=a;k=c[b>>2]|0;b=c[b+4>>2]|0;i=f;h=i;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;j=P_a(h^k|0,i^b|0,1)|0;j=L_a(h|k|0,i|b|0,j&2147450879|0,C&2147450879|0)|0;b=a;c[b>>2]=j;c[b+4>>2]=C;b=a+8|0;j=b;i=c[j>>2]|0;j=c[j+4>>2]|0;k=f+8|0;h=k;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;g=P_a(h^i|0,k^j|0,1)|0;g=L_a(h|i|0,k|j|0,g&2147450879|0,C&2147450879|0)|0;c[b>>2]=g;c[b+4>>2]=C;f=f+e|0;a=a+e|0;b=a;g=c[b>>2]|0;b=c[b+4>>2]|0;j=f;k=j;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;i=P_a(k^g|0,j^b|0,1)|0;i=L_a(k|g|0,j|b|0,i&2147450879|0,C&2147450879|0)|0;b=a;c[b>>2]=i;c[b+4>>2]=C;b=a+8|0;i=b;j=c[i>>2]|0;i=c[i+4>>2]|0;g=f+8|0;k=g;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;h=P_a(k^j|0,g^i|0,1)|0;h=L_a(k|j|0,g|i|0,h&2147450879|0,C&2147450879|0)|0;c[b>>2]=h;c[b+4>>2]=C;f=f+e|0;e=a+e|0;a=e;b=c[a>>2]|0;a=c[a+4>>2]|0;h=f;i=h;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;g=P_a(i^b|0,h^a|0,1)|0;g=L_a(i|b|0,h|a|0,g&2147450879|0,C&2147450879|0)|0;a=e;c[a>>2]=g;c[a+4>>2]=C;e=e+8|0;a=e;g=c[a>>2]|0;a=c[a+4>>2]|0;f=f+8|0;h=f;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;f=f+4|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;b=P_a(h^g|0,f^a|0,1)|0;b=L_a(h|g|0,f|a|0,b&2147450879|0,C&2147450879|0)|0;c[e>>2]=b;c[e+4>>2]=C;return}function $K(a,b,e){a=a|0;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;h=i;i=i+128|0;g=h;jQ(g,b,16,e);f=0;do{j=R(f,e)|0;l=b+j|0;r=l;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;k=f<<4;p=g+k|0;s=p;s=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;m=a+j|0;q=m;n=c[q>>2]|0;q=c[q+4>>2]|0;o=P_a(s^r|0,p^l|0,1)|0;o=L_a(s|r|0,p|l|0,o&2147450879|0,C&2147450879|0)|0;l=C;p=P_a(o^n|0,l^q|0,1)|0;p=L_a(o|n|0,l|q|0,p&2147450879|0,C&2147450879|0)|0;c[m>>2]=p;c[m+4>>2]=C;j=j+8|0;m=b+j|0;p=m;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+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=g+(k|8)|0;q=k;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;j=a+j|0;l=j;n=c[l>>2]|0;l=c[l+4>>2]|0;o=P_a(q^p|0,k^m|0,1)|0;o=L_a(q|p|0,k|m|0,o&2147450879|0,C&2147450879|0)|0;m=C;k=P_a(o^n|0,m^l|0,1)|0;k=L_a(o|n|0,m|l|0,k&2147450879|0,C&2147450879|0)|0;c[j>>2]=k;c[j+4>>2]=C;f=f+1|0}while((f|0)!=8);i=h;return}function aL(a,b,c){a=a|0;b=b|0;c=c|0;oQ(a,b,c,c);return}function bL(a,b,e){a=a|0;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;h=i;i=i+128|0;g=h;jQ(g,b,16,e);f=b+2|0;b=0;do{j=R(b,e)|0;l=f+j|0;r=l;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;k=b<<4;p=g+k|0;s=p;s=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;m=a+j|0;q=m;n=c[q>>2]|0;q=c[q+4>>2]|0;o=P_a(s^r|0,p^l|0,1)|0;o=L_a(s|r|0,p|l|0,o&2147450879|0,C&2147450879|0)|0;l=C;p=P_a(o^n|0,l^q|0,1)|0;p=L_a(o|n|0,l|q|0,p&2147450879|0,C&2147450879|0)|0;c[m>>2]=p;c[m+4>>2]=C;j=j+8|0;m=f+j|0;p=m;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+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=g+(k|8)|0;q=k;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;j=a+j|0;l=j;n=c[l>>2]|0;l=c[l+4>>2]|0;o=P_a(q^p|0,k^m|0,1)|0;o=L_a(q|p|0,k|m|0,o&2147450879|0,C&2147450879|0)|0;m=C;k=P_a(o^n|0,m^l|0,1)|0;k=L_a(o|n|0,m|l|0,k&2147450879|0,C&2147450879|0)|0;c[j>>2]=k;c[j+4>>2]=C;b=b+1|0}while((b|0)!=8);i=h;return}function cL(a,b,e){a=a|0;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;h=i;i=i+336|0;l=h;f=h+208|0;g=l+32|0;j=b+(0-(e<<1))|0;b=j;m=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=l;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=b;k=j+8|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=l+8|0;c[m>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[m+4>>2]=k;j=j+e|0;m=j;k=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;b=l+16|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=m;b=j+8|0;m=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=l+24|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=b;j=j+e|0;k=j;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=g;c[m>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[m+4>>2]=k;m=j+8|0;k=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;b=l+40|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=m;j=j+e|0;b=j;m=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=l+48|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=b;k=j+8|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=l+56|0;c[m>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[m+4>>2]=k;j=j+e|0;m=j;k=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;b=l+64|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=m;b=j+8|0;m=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=l+72|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=b;j=j+e|0;k=j;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=l+80|0;c[m>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[m+4>>2]=k;m=j+8|0;k=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;b=l+88|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=m;j=j+e|0;b=j;m=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=l+96|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=b;k=j+8|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=l+104|0;c[m>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[m+4>>2]=k;j=j+e|0;m=j;k=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;b=l+112|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=m;b=j+8|0;m=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=l+120|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=b;j=j+e|0;k=j;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=l+128|0;c[m>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[m+4>>2]=k;m=j+8|0;k=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;b=l+136|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=m;j=j+e|0;b=j;m=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=l+144|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=b;k=j+8|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=l+152|0;c[m>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[m+4>>2]=k;j=j+e|0;m=j;k=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;b=l+160|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=m;b=j+8|0;m=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=l+168|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=b;j=j+e|0;k=j;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=l+176|0;c[m>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[m+4>>2]=k;m=j+8|0;k=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;b=l+184|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=m;j=j+e|0;b=j;m=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=l+192|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=b;j=j+8|0;k=j;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;b=l+200|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=j;kQ(f,g,16,16);b=0;do{l=b<<4;k=g+l|0;r=c[k>>2]|0;k=c[k+4>>2]|0;p=f+l|0;s=p;s=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;m=R(b,e)|0;j=a+m|0;q=j;n=c[q>>2]|0;q=c[q+4>>2]|0;o=P_a(s^r|0,p^k|0,1)|0;o=L_a(s|r|0,p|k|0,o&2147450879|0,C&2147450879|0)|0;k=C;p=P_a(o^n|0,k^q|0,1)|0;p=L_a(o|n|0,k|q|0,p&2147450879|0,C&2147450879|0)|0;c[j>>2]=p;c[j+4>>2]=C;l=l|8;j=g+l|0;p=c[j>>2]|0;j=c[j+4>>2]|0;l=f+l|0;q=l;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;m=a+(m+8)|0;k=m;n=c[k>>2]|0;k=c[k+4>>2]|0;o=P_a(q^p|0,l^j|0,1)|0;o=L_a(q|p|0,l|j|0,o&2147450879|0,C&2147450879|0)|0;j=C;l=P_a(o^n|0,j^k|0,1)|0;l=L_a(o|n|0,j|k|0,l&2147450879|0,C&2147450879|0)|0;c[m>>2]=l;c[m+4>>2]=C;b=b+1|0}while((b|0)!=8);i=h;return}function dL(a,b,e){a=a|0;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;h=i;i=i+464|0;m=h;f=h+336|0;g=h+208|0;j=m+32|0;jQ(f,b,16,e);k=b+(0-(e<<1))|0;b=k;n=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;l=m;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=b;l=k+8|0;b=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=m+8|0;c[n>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[n+4>>2]=l;k=k+e|0;n=k;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;b=m+16|0;c[b>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[b+4>>2]=n;b=k+8|0;n=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;l=m+24|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=b;k=k+e|0;l=k;b=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=j;c[n>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[n+4>>2]=l;n=k+8|0;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;b=m+40|0;c[b>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[b+4>>2]=n;k=k+e|0;b=k;n=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;l=m+48|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=b;l=k+8|0;b=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=m+56|0;c[n>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[n+4>>2]=l;k=k+e|0;n=k;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;b=m+64|0;c[b>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[b+4>>2]=n;b=k+8|0;n=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;l=m+72|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=b;k=k+e|0;l=k;b=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=m+80|0;c[n>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[n+4>>2]=l;n=k+8|0;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;b=m+88|0;c[b>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[b+4>>2]=n;k=k+e|0;b=k;n=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;l=m+96|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=b;l=k+8|0;b=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=m+104|0;c[n>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[n+4>>2]=l;k=k+e|0;n=k;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;b=m+112|0;c[b>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[b+4>>2]=n;b=k+8|0;n=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;l=m+120|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=b;k=k+e|0;l=k;b=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=m+128|0;c[n>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[n+4>>2]=l;n=k+8|0;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;b=m+136|0;c[b>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[b+4>>2]=n;k=k+e|0;b=k;n=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;l=m+144|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=b;l=k+8|0;b=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=m+152|0;c[n>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[n+4>>2]=l;k=k+e|0;n=k;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;b=m+160|0;c[b>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[b+4>>2]=n;b=k+8|0;n=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;l=m+168|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=b;k=k+e|0;l=k;b=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=m+176|0;c[n>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[n+4>>2]=l;n=k+8|0;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;b=m+184|0;c[b>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[b+4>>2]=n;k=k+e|0;b=k;n=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;l=m+192|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=b;k=k+8|0;l=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;b=m+200|0;c[b>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[b+4>>2]=k;kQ(g,j,16,16);b=0;do{m=b<<4;l=f+m|0;r=l;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;p=g+m|0;s=p;s=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;n=R(b,e)|0;k=a+n|0;q=k;j=c[q>>2]|0;q=c[q+4>>2]|0;o=P_a(s^r|0,p^l|0,1)|0;o=L_a(s|r|0,p|l|0,o&2147450879|0,C&2147450879|0)|0;l=C;p=P_a(o^j|0,l^q|0,1)|0;p=L_a(o|j|0,l|q|0,p&2147450879|0,C&2147450879|0)|0;c[k>>2]=p;c[k+4>>2]=C;m=m|8;k=f+m|0;p=k;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=g+m|0;q=m;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+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=a+(n+8)|0;l=n;j=c[l>>2]|0;l=c[l+4>>2]|0;o=P_a(q^p|0,m^k|0,1)|0;o=L_a(q|p|0,m|k|0,o&2147450879|0,C&2147450879|0)|0;k=C;m=P_a(o^j|0,k^l|0,1)|0;m=L_a(o|j|0,k|l|0,m&2147450879|0,C&2147450879|0)|0;c[n>>2]=m;c[n+4>>2]=C;b=b+1|0}while((b|0)!=8);i=h;return}function eL(a,b,e){a=a|0;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;h=i;i=i+672|0;f=h+544|0;g=h+416|0;jQ(f,b,16,e);lQ(g,h,b,16,16,e);b=0;do{k=b<<4;l=f+k|0;r=l;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;p=g+k|0;s=p;s=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;j=R(b,e)|0;m=a+j|0;q=m;n=c[q>>2]|0;q=c[q+4>>2]|0;o=P_a(s^r|0,p^l|0,1)|0;o=L_a(s|r|0,p|l|0,o&2147450879|0,C&2147450879|0)|0;l=C;p=P_a(o^n|0,l^q|0,1)|0;p=L_a(o|n|0,l|q|0,p&2147450879|0,C&2147450879|0)|0;c[m>>2]=p;c[m+4>>2]=C;k=k|8;m=f+k|0;p=m;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+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=g+k|0;q=k;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;j=a+(j+8)|0;l=j;n=c[l>>2]|0;l=c[l+4>>2]|0;o=P_a(q^p|0,k^m|0,1)|0;o=L_a(q|p|0,k|m|0,o&2147450879|0,C&2147450879|0)|0;m=C;k=P_a(o^n|0,m^l|0,1)|0;k=L_a(o|n|0,m|l|0,k&2147450879|0,C&2147450879|0)|0;c[j>>2]=k;c[j+4>>2]=C;b=b+1|0}while((b|0)!=8);i=h;return}function fL(a,b,e){a=a|0;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;h=i;i=i+464|0;m=h;f=h+336|0;g=h+208|0;j=m+32|0;jQ(f,b,16,e);k=b+(0-(e<<1))+2|0;b=k;n=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;l=m;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=b;l=k+8|0;b=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=m+8|0;c[n>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[n+4>>2]=l;k=k+e|0;n=k;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;b=m+16|0;c[b>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[b+4>>2]=n;b=k+8|0;n=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;l=m+24|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=b;k=k+e|0;l=k;b=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=j;c[n>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[n+4>>2]=l;n=k+8|0;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;b=m+40|0;c[b>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[b+4>>2]=n;k=k+e|0;b=k;n=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;l=m+48|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=b;l=k+8|0;b=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=m+56|0;c[n>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[n+4>>2]=l;k=k+e|0;n=k;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;b=m+64|0;c[b>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[b+4>>2]=n;b=k+8|0;n=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;l=m+72|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=b;k=k+e|0;l=k;b=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=m+80|0;c[n>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[n+4>>2]=l;n=k+8|0;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;b=m+88|0;c[b>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[b+4>>2]=n;k=k+e|0;b=k;n=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;l=m+96|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=b;l=k+8|0;b=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=m+104|0;c[n>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[n+4>>2]=l;k=k+e|0;n=k;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;b=m+112|0;c[b>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[b+4>>2]=n;b=k+8|0;n=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;l=m+120|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=b;k=k+e|0;l=k;b=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=m+128|0;c[n>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[n+4>>2]=l;n=k+8|0;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;b=m+136|0;c[b>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[b+4>>2]=n;k=k+e|0;b=k;n=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;l=m+144|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=b;l=k+8|0;b=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=m+152|0;c[n>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[n+4>>2]=l;k=k+e|0;n=k;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;b=m+160|0;c[b>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[b+4>>2]=n;b=k+8|0;n=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;l=m+168|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=b;k=k+e|0;l=k;b=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=m+176|0;c[n>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[n+4>>2]=l;n=k+8|0;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;b=m+184|0;c[b>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[b+4>>2]=n;k=k+e|0;b=k;n=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;l=m+192|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=b;k=k+8|0;l=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;b=m+200|0;c[b>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[b+4>>2]=k;kQ(g,j,16,16);b=0;do{m=b<<4;l=f+m|0;r=l;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;p=g+m|0;s=p;s=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;n=R(b,e)|0;k=a+n|0;q=k;j=c[q>>2]|0;q=c[q+4>>2]|0;o=P_a(s^r|0,p^l|0,1)|0;o=L_a(s|r|0,p|l|0,o&2147450879|0,C&2147450879|0)|0;l=C;p=P_a(o^j|0,l^q|0,1)|0;p=L_a(o|j|0,l|q|0,p&2147450879|0,C&2147450879|0)|0;c[k>>2]=p;c[k+4>>2]=C;m=m|8;k=f+m|0;p=k;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=g+m|0;q=m;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+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=a+(n+8)|0;l=n;j=c[l>>2]|0;l=c[l+4>>2]|0;o=P_a(q^p|0,m^k|0,1)|0;o=L_a(q|p|0,m|k|0,o&2147450879|0,C&2147450879|0)|0;k=C;m=P_a(o^j|0,k^l|0,1)|0;m=L_a(o|j|0,k|l|0,m&2147450879|0,C&2147450879|0)|0;c[n>>2]=m;c[n+4>>2]=C;b=b+1|0}while((b|0)!=8);i=h;return}function gL(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+208|0;k=f;g=k+32|0;h=b+(0-(e<<1))|0;b=h;l=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;j=k;c[j>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[j+4>>2]=b;j=h+8|0;b=j;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;l=k+8|0;c[l>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[l+4>>2]=j;h=h+e|0;l=h;j=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=k+16|0;c[b>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[b+4>>2]=l;b=h+8|0;l=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;j=k+24|0;c[j>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[j+4>>2]=b;h=h+e|0;j=h;b=j;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;l=g;c[l>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[l+4>>2]=j;l=h+8|0;j=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=k+40|0;c[b>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[b+4>>2]=l;h=h+e|0;b=h;l=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;j=k+48|0;c[j>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[j+4>>2]=b;j=h+8|0;b=j;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;l=k+56|0;c[l>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[l+4>>2]=j;h=h+e|0;l=h;j=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=k+64|0;c[b>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[b+4>>2]=l;b=h+8|0;l=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;j=k+72|0;c[j>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[j+4>>2]=b;h=h+e|0;j=h;b=j;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;l=k+80|0;c[l>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[l+4>>2]=j;l=h+8|0;j=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=k+88|0;c[b>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[b+4>>2]=l;h=h+e|0;b=h;l=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;j=k+96|0;c[j>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[j+4>>2]=b;j=h+8|0;b=j;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;l=k+104|0;c[l>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[l+4>>2]=j;h=h+e|0;l=h;j=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=k+112|0;c[b>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[b+4>>2]=l;b=h+8|0;l=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;j=k+120|0;c[j>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[j+4>>2]=b;h=h+e|0;j=h;b=j;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;l=k+128|0;c[l>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[l+4>>2]=j;l=h+8|0;j=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=k+136|0;c[b>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[b+4>>2]=l;h=h+e|0;b=h;l=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;j=k+144|0;c[j>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[j+4>>2]=b;j=h+8|0;b=j;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;l=k+152|0;c[l>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[l+4>>2]=j;h=h+e|0;l=h;j=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=k+160|0;c[b>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[b+4>>2]=l;b=h+8|0;l=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;j=k+168|0;c[j>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[j+4>>2]=b;h=h+e|0;j=h;b=j;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;l=k+176|0;c[l>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[l+4>>2]=j;l=h+8|0;j=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=k+184|0;c[b>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[b+4>>2]=l;h=h+e|0;b=h;l=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;j=k+192|0;c[j>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[j+4>>2]=b;h=h+8|0;j=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;b=k+200|0;c[b>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[b+4>>2]=h;nQ(a,g,e,16);i=f;return}function hL(a,b,e){a=a|0;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;h=i;i=i+880|0;k=h;f=h+752|0;g=h+624|0;j=k+32|0;l=b+(0-(e<<1))|0;n=l;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=k;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;m=l+8|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=k+8|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;l=l+e|0;o=l;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=k+16|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;n=l+8|0;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=k+24|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;l=l+e|0;m=l;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=j;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;o=l+8|0;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=k+40|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;l=l+e|0;n=l;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=k+48|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;m=l+8|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=k+56|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;l=l+e|0;o=l;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=k+64|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;n=l+8|0;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=k+72|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;l=l+e|0;m=l;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=k+80|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;o=l+8|0;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=k+88|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;l=l+e|0;n=l;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=k+96|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;m=l+8|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=k+104|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;l=l+e|0;o=l;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=k+112|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;n=l+8|0;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=k+120|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;l=l+e|0;m=l;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=k+128|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;o=l+8|0;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=k+136|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;l=l+e|0;n=l;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=k+144|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;m=l+8|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=k+152|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;l=l+e|0;o=l;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=k+160|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;n=l+8|0;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=k+168|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;l=l+e|0;m=l;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=k+176|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;o=l+8|0;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=k+184|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;l=l+e|0;n=l;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=k+192|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;l=l+8|0;m=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;k=k+200|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=l;kQ(f,j,16,16);lQ(g,h+208|0,b,16,16,e);b=0;do{n=b<<4;m=f+n|0;r=m;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+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;p=g+n|0;s=p;s=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=R(b,e)|0;l=a+o|0;q=l;k=c[q>>2]|0;q=c[q+4>>2]|0;j=P_a(s^r|0,p^m|0,1)|0;j=L_a(s|r|0,p|m|0,j&2147450879|0,C&2147450879|0)|0;m=C;p=P_a(j^k|0,m^q|0,1)|0;p=L_a(j|k|0,m|q|0,p&2147450879|0,C&2147450879|0)|0;c[l>>2]=p;c[l+4>>2]=C;n=n|8;l=f+n|0;p=l;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=g+n|0;q=n;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;o=a+(o+8)|0;m=o;k=c[m>>2]|0;m=c[m+4>>2]|0;j=P_a(q^p|0,n^l|0,1)|0;j=L_a(q|p|0,n|l|0,j&2147450879|0,C&2147450879|0)|0;l=C;n=P_a(j^k|0,l^m|0,1)|0;n=L_a(j|k|0,l|m|0,n&2147450879|0,C&2147450879|0)|0;c[o>>2]=n;c[o+4>>2]=C;b=b+1|0}while((b|0)!=8);i=h;return}function iL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=i;i=i+416|0;mQ(a,d,b,c,16,c);i=d;return}function jL(a,b,e){a=a|0;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;h=i;i=i+880|0;k=h;f=h+752|0;g=h+624|0;j=k+32|0;l=b+(0-(e<<1))+2|0;n=l;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=k;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;m=l+8|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=k+8|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;l=l+e|0;o=l;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=k+16|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;n=l+8|0;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=k+24|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;l=l+e|0;m=l;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=j;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;o=l+8|0;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=k+40|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;l=l+e|0;n=l;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=k+48|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;m=l+8|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=k+56|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;l=l+e|0;o=l;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=k+64|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;n=l+8|0;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=k+72|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;l=l+e|0;m=l;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=k+80|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;o=l+8|0;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=k+88|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;l=l+e|0;n=l;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=k+96|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;m=l+8|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=k+104|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;l=l+e|0;o=l;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=k+112|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;n=l+8|0;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=k+120|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;l=l+e|0;m=l;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=k+128|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;o=l+8|0;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=k+136|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;l=l+e|0;n=l;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=k+144|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;m=l+8|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=k+152|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;l=l+e|0;o=l;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=k+160|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;n=l+8|0;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=k+168|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;l=l+e|0;m=l;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=k+176|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;o=l+8|0;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=k+184|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;l=l+e|0;n=l;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=k+192|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;l=l+8|0;m=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;k=k+200|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=l;kQ(f,j,16,16);lQ(g,h+208|0,b,16,16,e);b=0;do{n=b<<4;m=f+n|0;r=m;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+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;p=g+n|0;s=p;s=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=R(b,e)|0;l=a+o|0;q=l;k=c[q>>2]|0;q=c[q+4>>2]|0;j=P_a(s^r|0,p^m|0,1)|0;j=L_a(s|r|0,p|m|0,j&2147450879|0,C&2147450879|0)|0;m=C;p=P_a(j^k|0,m^q|0,1)|0;p=L_a(j|k|0,m|q|0,p&2147450879|0,C&2147450879|0)|0;c[l>>2]=p;c[l+4>>2]=C;n=n|8;l=f+n|0;p=l;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=g+n|0;q=n;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;o=a+(o+8)|0;m=o;k=c[m>>2]|0;m=c[m+4>>2]|0;j=P_a(q^p|0,n^l|0,1)|0;j=L_a(q|p|0,n|l|0,j&2147450879|0,C&2147450879|0)|0;l=C;n=P_a(j^k|0,l^m|0,1)|0;n=L_a(j|k|0,l|m|0,n&2147450879|0,C&2147450879|0)|0;c[o>>2]=n;c[o+4>>2]=C;b=b+1|0}while((b|0)!=8);i=h;return}function kL(a,b,e){a=a|0;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;h=i;i=i+336|0;m=h;g=h+208|0;j=m+32|0;k=b+(0-(e<<1))|0;f=k;b=f;f=f+4|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;n=m;c[n>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[n+4>>2]=f;n=k+8|0;f=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;b=m+8|0;c[b>>2]=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c[b+4>>2]=n;k=k+e|0;b=k;n=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;f=m+16|0;c[f>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[f+4>>2]=b;f=k+8|0;b=f;f=f+4|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;n=m+24|0;c[n>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[n+4>>2]=f;k=k+e|0;n=k;f=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;b=j;c[b>>2]=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c[b+4>>2]=n;b=k+8|0;n=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;f=m+40|0;c[f>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[f+4>>2]=b;f=m+48|0;k=k+e|0;b=k;n=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;l=f;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=b;l=k+8|0;b=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=m+56|0;c[n>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[n+4>>2]=l;k=k+e|0;n=k;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;b=m+64|0;c[b>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[b+4>>2]=n;b=k+8|0;n=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;l=m+72|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=b;k=k+e|0;l=k;b=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=m+80|0;c[n>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[n+4>>2]=l;n=k+8|0;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;b=m+88|0;c[b>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[b+4>>2]=n;k=k+e|0;b=k;n=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;l=m+96|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=b;l=k+8|0;b=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=m+104|0;c[n>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[n+4>>2]=l;k=k+e|0;n=k;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;b=m+112|0;c[b>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[b+4>>2]=n;b=k+8|0;n=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;l=m+120|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=b;k=k+e|0;l=k;b=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=m+128|0;c[n>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[n+4>>2]=l;n=k+8|0;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;b=m+136|0;c[b>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[b+4>>2]=n;k=k+e|0;b=k;n=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;l=m+144|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=b;l=k+8|0;b=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=m+152|0;c[n>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[n+4>>2]=l;k=k+e|0;n=k;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;b=m+160|0;c[b>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[b+4>>2]=n;b=k+8|0;n=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;l=m+168|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=b;k=k+e|0;l=k;b=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=m+176|0;c[n>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[n+4>>2]=l;n=k+8|0;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;b=m+184|0;c[b>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[b+4>>2]=n;k=k+e|0;b=k;n=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;l=m+192|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=b;k=k+8|0;l=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;b=m+200|0;c[b>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[b+4>>2]=k;kQ(g,j,16,16);b=0;do{m=b<<4;l=f+m|0;r=c[l>>2]|0;l=c[l+4>>2]|0;p=g+m|0;s=p;s=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;n=R(b,e)|0;k=a+n|0;q=k;j=c[q>>2]|0;q=c[q+4>>2]|0;o=P_a(s^r|0,p^l|0,1)|0;o=L_a(s|r|0,p|l|0,o&2147450879|0,C&2147450879|0)|0;l=C;p=P_a(o^j|0,l^q|0,1)|0;p=L_a(o|j|0,l|q|0,p&2147450879|0,C&2147450879|0)|0;c[k>>2]=p;c[k+4>>2]=C;m=m|8;k=f+m|0;p=c[k>>2]|0;k=c[k+4>>2]|0;m=g+m|0;q=m;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+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=a+(n+8)|0;l=n;j=c[l>>2]|0;l=c[l+4>>2]|0;o=P_a(q^p|0,m^k|0,1)|0;o=L_a(q|p|0,m|k|0,o&2147450879|0,C&2147450879|0)|0;k=C;m=P_a(o^j|0,k^l|0,1)|0;m=L_a(o|j|0,k|l|0,m&2147450879|0,C&2147450879|0)|0;c[n>>2]=m;c[n+4>>2]=C;b=b+1|0}while((b|0)!=8);i=h;return}function lL(a,b,e){a=a|0;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;h=i;i=i+464|0;m=h;f=h+336|0;g=h+208|0;j=m+32|0;jQ(f,b+e|0,16,e);k=b+(0-(e<<1))|0;b=k;n=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;l=m;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=b;l=k+8|0;b=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=m+8|0;c[n>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[n+4>>2]=l;k=k+e|0;n=k;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;b=m+16|0;c[b>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[b+4>>2]=n;b=k+8|0;n=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;l=m+24|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=b;k=k+e|0;l=k;b=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=j;c[n>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[n+4>>2]=l;n=k+8|0;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;b=m+40|0;c[b>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[b+4>>2]=n;k=k+e|0;b=k;n=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;l=m+48|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=b;l=k+8|0;b=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=m+56|0;c[n>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[n+4>>2]=l;k=k+e|0;n=k;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;b=m+64|0;c[b>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[b+4>>2]=n;b=k+8|0;n=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;l=m+72|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=b;k=k+e|0;l=k;b=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=m+80|0;c[n>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[n+4>>2]=l;n=k+8|0;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;b=m+88|0;c[b>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[b+4>>2]=n;k=k+e|0;b=k;n=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;l=m+96|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=b;l=k+8|0;b=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=m+104|0;c[n>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[n+4>>2]=l;k=k+e|0;n=k;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;b=m+112|0;c[b>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[b+4>>2]=n;b=k+8|0;n=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;l=m+120|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=b;k=k+e|0;l=k;b=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=m+128|0;c[n>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[n+4>>2]=l;n=k+8|0;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;b=m+136|0;c[b>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[b+4>>2]=n;k=k+e|0;b=k;n=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;l=m+144|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=b;l=k+8|0;b=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=m+152|0;c[n>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[n+4>>2]=l;k=k+e|0;n=k;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;b=m+160|0;c[b>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[b+4>>2]=n;b=k+8|0;n=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;l=m+168|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=b;k=k+e|0;l=k;b=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=m+176|0;c[n>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[n+4>>2]=l;n=k+8|0;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;b=m+184|0;c[b>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[b+4>>2]=n;k=k+e|0;b=k;n=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;l=m+192|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=b;k=k+8|0;l=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;b=m+200|0;c[b>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[b+4>>2]=k;kQ(g,j,16,16);b=0;do{m=b<<4;l=f+m|0;r=l;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;p=g+m|0;s=p;s=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;n=R(b,e)|0;k=a+n|0;q=k;j=c[q>>2]|0;q=c[q+4>>2]|0;o=P_a(s^r|0,p^l|0,1)|0;o=L_a(s|r|0,p|l|0,o&2147450879|0,C&2147450879|0)|0;l=C;p=P_a(o^j|0,l^q|0,1)|0;p=L_a(o|j|0,l|q|0,p&2147450879|0,C&2147450879|0)|0;c[k>>2]=p;c[k+4>>2]=C;m=m|8;k=f+m|0;p=k;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=g+m|0;q=m;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+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=a+(n+8)|0;l=n;j=c[l>>2]|0;l=c[l+4>>2]|0;o=P_a(q^p|0,m^k|0,1)|0;o=L_a(q|p|0,m|k|0,o&2147450879|0,C&2147450879|0)|0;k=C;m=P_a(o^j|0,k^l|0,1)|0;m=L_a(o|j|0,k|l|0,m&2147450879|0,C&2147450879|0)|0;c[n>>2]=m;c[n+4>>2]=C;b=b+1|0}while((b|0)!=8);i=h;return}function mL(a,b,e){a=a|0;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;h=i;i=i+672|0;f=h+544|0;g=h+416|0;jQ(f,b+e|0,16,e);lQ(g,h,b,16,16,e);b=0;do{k=b<<4;l=f+k|0;r=l;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;p=g+k|0;s=p;s=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;j=R(b,e)|0;m=a+j|0;q=m;n=c[q>>2]|0;q=c[q+4>>2]|0;o=P_a(s^r|0,p^l|0,1)|0;o=L_a(s|r|0,p|l|0,o&2147450879|0,C&2147450879|0)|0;l=C;p=P_a(o^n|0,l^q|0,1)|0;p=L_a(o|n|0,l|q|0,p&2147450879|0,C&2147450879|0)|0;c[m>>2]=p;c[m+4>>2]=C;k=k|8;m=f+k|0;p=m;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+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=g+k|0;q=k;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;j=a+(j+8)|0;l=j;n=c[l>>2]|0;l=c[l+4>>2]|0;o=P_a(q^p|0,k^m|0,1)|0;o=L_a(q|p|0,k|m|0,o&2147450879|0,C&2147450879|0)|0;m=C;k=P_a(o^n|0,m^l|0,1)|0;k=L_a(o|n|0,m|l|0,k&2147450879|0,C&2147450879|0)|0;c[j>>2]=k;c[j+4>>2]=C;b=b+1|0}while((b|0)!=8);i=h;return}function nL(a,b,e){a=a|0;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;h=i;i=i+464|0;m=h;f=h+336|0;g=h+208|0;j=m+32|0;jQ(f,b+e|0,16,e);k=b+(0-(e<<1))+2|0;b=k;n=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;l=m;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=b;l=k+8|0;b=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=m+8|0;c[n>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[n+4>>2]=l;k=k+e|0;n=k;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;b=m+16|0;c[b>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[b+4>>2]=n;b=k+8|0;n=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;l=m+24|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=b;k=k+e|0;l=k;b=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=j;c[n>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[n+4>>2]=l;n=k+8|0;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;b=m+40|0;c[b>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[b+4>>2]=n;k=k+e|0;b=k;n=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;l=m+48|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=b;l=k+8|0;b=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=m+56|0;c[n>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[n+4>>2]=l;k=k+e|0;n=k;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;b=m+64|0;c[b>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[b+4>>2]=n;b=k+8|0;n=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;l=m+72|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=b;k=k+e|0;l=k;b=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=m+80|0;c[n>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[n+4>>2]=l;n=k+8|0;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;b=m+88|0;c[b>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[b+4>>2]=n;k=k+e|0;b=k;n=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;l=m+96|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=b;l=k+8|0;b=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=m+104|0;c[n>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[n+4>>2]=l;k=k+e|0;n=k;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;b=m+112|0;c[b>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[b+4>>2]=n;b=k+8|0;n=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;l=m+120|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=b;k=k+e|0;l=k;b=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=m+128|0;c[n>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[n+4>>2]=l;n=k+8|0;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;b=m+136|0;c[b>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[b+4>>2]=n;k=k+e|0;b=k;n=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;l=m+144|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=b;l=k+8|0;b=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=m+152|0;c[n>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[n+4>>2]=l;k=k+e|0;n=k;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;b=m+160|0;c[b>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[b+4>>2]=n;b=k+8|0;n=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;l=m+168|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=b;k=k+e|0;l=k;b=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=m+176|0;c[n>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[n+4>>2]=l;n=k+8|0;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;b=m+184|0;c[b>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[b+4>>2]=n;k=k+e|0;b=k;n=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;l=m+192|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=b;k=k+8|0;l=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;b=m+200|0;c[b>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[b+4>>2]=k;kQ(g,j,16,16);b=0;do{m=b<<4;l=f+m|0;r=l;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;p=g+m|0;s=p;s=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;n=R(b,e)|0;k=a+n|0;q=k;j=c[q>>2]|0;q=c[q+4>>2]|0;o=P_a(s^r|0,p^l|0,1)|0;o=L_a(s|r|0,p|l|0,o&2147450879|0,C&2147450879|0)|0;l=C;p=P_a(o^j|0,l^q|0,1)|0;p=L_a(o|j|0,l|q|0,p&2147450879|0,C&2147450879|0)|0;c[k>>2]=p;c[k+4>>2]=C;m=m|8;k=f+m|0;p=k;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=g+m|0;q=m;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+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=a+(n+8)|0;l=n;j=c[l>>2]|0;l=c[l+4>>2]|0;o=P_a(q^p|0,m^k|0,1)|0;o=L_a(q|p|0,m|k|0,o&2147450879|0,C&2147450879|0)|0;k=C;m=P_a(o^j|0,k^l|0,1)|0;m=L_a(o|j|0,k|l|0,m&2147450879|0,C&2147450879|0)|0;c[n>>2]=m;c[n+4>>2]=C;b=b+1|0}while((b|0)!=8);i=h;return}function oL(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;h=a;g=c[h>>2]|0;h=c[h+4>>2]|0;j=b;i=j;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;f=P_a(i^g|0,j^h|0,1)|0;f=L_a(i|g|0,j|h|0,f&2147450879|0,C&2147450879|0)|0;h=a;c[h>>2]=f;c[h+4>>2]=C;h=b+e|0;a=a+e|0;f=a;j=c[f>>2]|0;f=c[f+4>>2]|0;b=h;g=b;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;i=P_a(g^j|0,b^f|0,1)|0;i=L_a(g|j|0,b|f|0,i&2147450879|0,C&2147450879|0)|0;f=a;c[f>>2]=i;c[f+4>>2]=C;h=h+e|0;a=a+e|0;f=a;i=c[f>>2]|0;f=c[f+4>>2]|0;b=h;j=b;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;g=P_a(j^i|0,b^f|0,1)|0;g=L_a(j|i|0,b|f|0,g&2147450879|0,C&2147450879|0)|0;f=a;c[f>>2]=g;c[f+4>>2]=C;a=a+e|0;f=a;g=c[f>>2]|0;f=c[f+4>>2]|0;e=h+e|0;h=e;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;e=e+4|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;b=P_a(h^g|0,e^f|0,1)|0;b=L_a(h|g|0,e|f|0,b&2147450879|0,C&2147450879|0)|0;e=a;c[e>>2]=b;c[e+4>>2]=C;return}function pL(a,b,e){a=a|0;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;l=f;gQ(l,b,8,e);j=b;o=j;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;m=l;p=c[m>>2]|0;m=c[m+4>>2]|0;k=a;n=c[k>>2]|0;k=c[k+4>>2]|0;g=P_a(p^o|0,m^j|0,1)|0;g=L_a(p|o|0,m|j|0,g&2147450879|0,C&2147450879|0)|0;j=C;m=P_a(g^n|0,j^k|0,1)|0;m=L_a(g|n|0,j|k|0,m&2147450879|0,C&2147450879|0)|0;k=a;c[k>>2]=m;c[k+4>>2]=C;k=b+e|0;m=k;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;j=l+8|0;n=c[j>>2]|0;j=c[j+4>>2]|0;g=a+e|0;o=g;p=c[o>>2]|0;o=c[o+4>>2]|0;h=P_a(n^m|0,j^k|0,1)|0;h=L_a(n|m|0,j|k|0,h&2147450879|0,C&2147450879|0)|0;k=C;j=P_a(h^p|0,k^o|0,1)|0;j=L_a(h|p|0,k|o|0,j&2147450879|0,C&2147450879|0)|0;c[g>>2]=j;c[g+4>>2]=C;g=e<<1;j=b+g|0;o=j;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;k=l+16|0;p=c[k>>2]|0;k=c[k+4>>2]|0;g=a+g|0;h=g;m=c[h>>2]|0;h=c[h+4>>2]|0;n=P_a(p^o|0,k^j|0,1)|0;n=L_a(p|o|0,k|j|0,n&2147450879|0,C&2147450879|0)|0;j=C;k=P_a(n^m|0,j^h|0,1)|0;k=L_a(n|m|0,j|h|0,k&2147450879|0,C&2147450879|0)|0;c[g>>2]=k;c[g+4>>2]=C;e=e*3|0;g=b+e|0;k=g;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;b=l+24|0;l=c[b>>2]|0;b=c[b+4>>2]|0;e=a+e|0;a=e;h=c[a>>2]|0;a=c[a+4>>2]|0;j=P_a(l^k|0,b^g|0,1)|0;j=L_a(l|k|0,b|g|0,j&2147450879|0,C&2147450879|0)|0;g=C;b=P_a(j^h|0,g^a|0,1)|0;b=L_a(j|h|0,g|a|0,b&2147450879|0,C&2147450879|0)|0;c[e>>2]=b;c[e+4>>2]=C;i=f;return}function qL(a,c,d){a=a|0;c=c|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=d>>1;f=0;d=c;while(1){i=d+2|0;l=d+-2|0;h=d+4|0;c=R((e[h>>1]|0)+(e[l>>1]|0)|0,-5)|0;j=d+6|0;c=(((e[i>>1]|0)+(e[d>>1]|0)|0)*20|0)+16+(e[d+-4>>1]|0)+c+(e[j>>1]|0)>>5;b[a>>1]=((e[a>>1]|0)+1+(c>>>0<1024?c:0-c>>31&1023)|0)>>>1;c=a+2|0;m=R((e[j>>1]|0)+(e[d>>1]|0)|0,-5)|0;k=d+8|0;m=(((e[h>>1]|0)+(e[i>>1]|0)|0)*20|0)+16+(e[l>>1]|0)+m+(e[k>>1]|0)>>5;b[c>>1]=((e[c>>1]|0)+1+(m>>>0<1024?m:0-m>>31&1023)|0)>>>1;c=a+4|0;m=R((e[k>>1]|0)+(e[i>>1]|0)|0,-5)|0;l=d+10|0;m=(((e[j>>1]|0)+(e[h>>1]|0)|0)*20|0)+16+(e[d>>1]|0)+m+(e[l>>1]|0)>>5;b[c>>1]=((e[c>>1]|0)+1+(m>>>0<1024?m:0-m>>31&1023)|0)>>>1;c=a+6|0;h=R((e[l>>1]|0)+(e[h>>1]|0)|0,-5)|0;h=(((e[k>>1]|0)+(e[j>>1]|0)|0)*20|0)+16+(e[i>>1]|0)+h+(e[d+12>>1]|0)>>5;b[c>>1]=((e[c>>1]|0)+1+(h>>>0<1024?h:0-h>>31&1023)|0)>>>1;f=f+1|0;if((f|0)==4)break;else{a=a+(g<<1)|0;d=d+(g<<1)|0}}return}function rL(a,b,e){a=a|0;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;l=f;gQ(l,b,8,e);g=b+2|0;j=g;o=j;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;m=l;p=c[m>>2]|0;m=c[m+4>>2]|0;b=a;n=c[b>>2]|0;b=c[b+4>>2]|0;k=P_a(p^o|0,m^j|0,1)|0;k=L_a(p|o|0,m|j|0,k&2147450879|0,C&2147450879|0)|0;j=C;m=P_a(k^n|0,j^b|0,1)|0;m=L_a(k|n|0,j|b|0,m&2147450879|0,C&2147450879|0)|0;b=a;c[b>>2]=m;c[b+4>>2]=C;b=g+e|0;m=b;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;j=l+8|0;n=c[j>>2]|0;j=c[j+4>>2]|0;k=a+e|0;o=k;p=c[o>>2]|0;o=c[o+4>>2]|0;h=P_a(n^m|0,j^b|0,1)|0;h=L_a(n|m|0,j|b|0,h&2147450879|0,C&2147450879|0)|0;b=C;j=P_a(h^p|0,b^o|0,1)|0;j=L_a(h|p|0,b|o|0,j&2147450879|0,C&2147450879|0)|0;c[k>>2]=j;c[k+4>>2]=C;k=e<<1;j=g+k|0;o=j;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;b=l+16|0;p=c[b>>2]|0;b=c[b+4>>2]|0;k=a+k|0;h=k;m=c[h>>2]|0;h=c[h+4>>2]|0;n=P_a(p^o|0,b^j|0,1)|0;n=L_a(p|o|0,b|j|0,n&2147450879|0,C&2147450879|0)|0;j=C;b=P_a(n^m|0,j^h|0,1)|0;b=L_a(n|m|0,j|h|0,b&2147450879|0,C&2147450879|0)|0;c[k>>2]=b;c[k+4>>2]=C;e=e*3|0;g=g+e|0;k=g;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;b=l+24|0;l=c[b>>2]|0;b=c[b+4>>2]|0;e=a+e|0;a=e;h=c[a>>2]|0;a=c[a+4>>2]|0;j=P_a(l^k|0,b^g|0,1)|0;j=L_a(l|k|0,b|g|0,j&2147450879|0,C&2147450879|0)|0;g=C;b=P_a(j^h|0,g^a|0,1)|0;b=L_a(j|h|0,g|a|0,b&2147450879|0,C&2147450879|0)|0;c[e>>2]=b;c[e+4>>2]=C;i=f;return}function sL(a,b,e){a=a|0;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,t=0,u=0,v=0;f=i;i=i+112|0;u=f+32|0;l=f;t=u+16|0;j=e<<1;q=b+(0-j)|0;n=q;h=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;r=u;c[r>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[r+4>>2]=n;q=q+e|0;r=q;n=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;h=u+8|0;c[h>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[h+4>>2]=r;q=q+e|0;h=q;r=h;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;n=t;c[n>>2]=r;c[n+4>>2]=h;q=q+e|0;n=q;s=n;s=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=u+24|0;c[m>>2]=s;c[m+4>>2]=n;q=q+e|0;m=q;p=m;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+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;g=u+32|0;c[g>>2]=p;c[g+4>>2]=m;q=q+e|0;g=q;k=g;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;v=u+40|0;c[v>>2]=k;c[v+4>>2]=g;q=q+e|0;v=q;b=v;v=v+4|0;v=d[v>>0]|d[v+1>>0]<<8|d[v+2>>0]<<16|d[v+3>>0]<<24;o=u+48|0;c[o>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[o+4>>2]=v;q=q+e|0;o=q;v=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;b=u+56|0;c[b>>2]=d[v>>0]|d[v+1>>0]<<8|d[v+2>>0]<<16|d[v+3>>0]<<24;c[b+4>>2]=o;q=q+e|0;b=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;u=u+64|0;c[u>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[u+4>>2]=q;hQ(l,t,8);t=l;u=c[t>>2]|0;t=c[t+4>>2]|0;q=a;b=c[q>>2]|0;q=c[q+4>>2]|0;o=P_a(u^r|0,t^h|0,1)|0;o=L_a(u|r|0,t|h|0,o&2147450879|0,C&2147450879|0)|0;h=C;t=P_a(o^b|0,h^q|0,1)|0;t=L_a(o|b|0,h|q|0,t&2147450879|0,C&2147450879|0)|0;q=a;c[q>>2]=t;c[q+4>>2]=C;q=l+8|0;t=c[q>>2]|0;q=c[q+4>>2]|0;h=a+e|0;b=h;o=c[b>>2]|0;b=c[b+4>>2]|0;r=P_a(t^s|0,q^n|0,1)|0;r=L_a(t|s|0,q|n|0,r&2147450879|0,C&2147450879|0)|0;n=C;q=P_a(r^o|0,n^b|0,1)|0;q=L_a(r|o|0,n|b|0,q&2147450879|0,C&2147450879|0)|0;c[h>>2]=q;c[h+4>>2]=C;h=l+16|0;q=c[h>>2]|0;h=c[h+4>>2]|0;b=a+j|0;j=b;n=c[j>>2]|0;j=c[j+4>>2]|0;o=P_a(q^p|0,h^m|0,1)|0;o=L_a(q|p|0,h|m|0,o&2147450879|0,C&2147450879|0)|0;m=C;h=P_a(o^n|0,m^j|0,1)|0;h=L_a(o|n|0,m|j|0,h&2147450879|0,C&2147450879|0)|0;c[b>>2]=h;c[b+4>>2]=C;b=l+24|0;l=c[b>>2]|0;b=c[b+4>>2]|0;e=a+(e*3|0)|0;a=e;h=c[a>>2]|0;a=c[a+4>>2]|0;j=P_a(l^k|0,b^g|0,1)|0;j=L_a(l|k|0,b|g|0,j&2147450879|0,C&2147450879|0)|0;g=C;b=P_a(j^h|0,g^a|0,1)|0;b=L_a(j|h|0,g|a|0,b&2147450879|0,C&2147450879|0)|0;c[e>>2]=b;c[e+4>>2]=C;i=f;return}function tL(a,b,e){a=a|0;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;f=i;i=i+144|0;p=f+64|0;g=f+32|0;l=f;o=p+16|0;gQ(g,b,8,e);k=e<<1;n=b+(0-k)|0;q=n;h=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=p;c[b>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[b+4>>2]=q;n=n+e|0;b=n;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;h=p+8|0;c[h>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[h+4>>2]=b;n=n+e|0;h=n;b=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;q=o;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=h;n=n+e|0;q=n;h=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=p+24|0;c[b>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[b+4>>2]=q;n=n+e|0;b=n;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;h=p+32|0;c[h>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[h+4>>2]=b;n=n+e|0;h=n;b=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;q=p+40|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=h;n=n+e|0;q=n;h=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=p+48|0;c[b>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[b+4>>2]=q;n=n+e|0;b=n;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;h=p+56|0;c[h>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[h+4>>2]=b;n=n+e|0;h=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;b=p+64|0;c[b>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[b+4>>2]=n;hQ(l,o,8);o=g;b=c[o>>2]|0;o=c[o+4>>2]|0;n=l;h=c[n>>2]|0;n=c[n+4>>2]|0;p=a;q=c[p>>2]|0;p=c[p+4>>2]|0;j=P_a(h^b|0,n^o|0,1)|0;j=L_a(h|b|0,n|o|0,j&2147450879|0,C&2147450879|0)|0;o=C;n=P_a(j^q|0,o^p|0,1)|0;n=L_a(j|q|0,o|p|0,n&2147450879|0,C&2147450879|0)|0;p=a;c[p>>2]=n;c[p+4>>2]=C;p=g+8|0;n=c[p>>2]|0;p=c[p+4>>2]|0;o=l+8|0;q=c[o>>2]|0;o=c[o+4>>2]|0;j=a+e|0;b=j;h=c[b>>2]|0;b=c[b+4>>2]|0;m=P_a(q^n|0,o^p|0,1)|0;m=L_a(q|n|0,o|p|0,m&2147450879|0,C&2147450879|0)|0;p=C;o=P_a(m^h|0,p^b|0,1)|0;o=L_a(m|h|0,p|b|0,o&2147450879|0,C&2147450879|0)|0;c[j>>2]=o;c[j+4>>2]=C;j=g+16|0;o=c[j>>2]|0;j=c[j+4>>2]|0;b=l+16|0;p=c[b>>2]|0;b=c[b+4>>2]|0;k=a+k|0;h=k;m=c[h>>2]|0;h=c[h+4>>2]|0;n=P_a(p^o|0,b^j|0,1)|0;n=L_a(p|o|0,b|j|0,n&2147450879|0,C&2147450879|0)|0;j=C;b=P_a(n^m|0,j^h|0,1)|0;b=L_a(n|m|0,j|h|0,b&2147450879|0,C&2147450879|0)|0;c[k>>2]=b;c[k+4>>2]=C;g=g+24|0;k=c[g>>2]|0;g=c[g+4>>2]|0;b=l+24|0;l=c[b>>2]|0;b=c[b+4>>2]|0;e=a+(e*3|0)|0;a=e;h=c[a>>2]|0;a=c[a+4>>2]|0;j=P_a(l^k|0,b^g|0,1)|0;j=L_a(l|k|0,b|g|0,j&2147450879|0,C&2147450879|0)|0;g=C;b=P_a(j^h|0,g^a|0,1)|0;b=L_a(j|h|0,g|a|0,b&2147450879|0,C&2147450879|0)|0;c[e>>2]=b;c[e+4>>2]=C;i=f;return}function uL(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,l=0,m=0,n=0,o=0;e=i;i=i+208|0;f=e+32|0;k=e;gQ(f,b,8,d);iQ(k,e+64|0,b,8,d);n=f;b=c[n>>2]|0;n=c[n+4>>2]|0;l=k;j=c[l>>2]|0;l=c[l+4>>2]|0;o=a;m=c[o>>2]|0;o=c[o+4>>2]|0;h=P_a(j^b|0,l^n|0,1)|0;h=L_a(j|b|0,l|n|0,h&2147450879|0,C&2147450879|0)|0;n=C;l=P_a(h^m|0,n^o|0,1)|0;l=L_a(h|m|0,n|o|0,l&2147450879|0,C&2147450879|0)|0;o=a;c[o>>2]=l;c[o+4>>2]=C;o=f+8|0;l=c[o>>2]|0;o=c[o+4>>2]|0;n=k+8|0;m=c[n>>2]|0;n=c[n+4>>2]|0;h=a+d|0;b=h;j=c[b>>2]|0;b=c[b+4>>2]|0;g=P_a(m^l|0,n^o|0,1)|0;g=L_a(m|l|0,n|o|0,g&2147450879|0,C&2147450879|0)|0;o=C;n=P_a(g^j|0,o^b|0,1)|0;n=L_a(g|j|0,o|b|0,n&2147450879|0,C&2147450879|0)|0;c[h>>2]=n;c[h+4>>2]=C;h=f+16|0;n=c[h>>2]|0;h=c[h+4>>2]|0;b=k+16|0;o=c[b>>2]|0;b=c[b+4>>2]|0;j=a+(d<<1)|0;g=j;l=c[g>>2]|0;g=c[g+4>>2]|0;m=P_a(o^n|0,b^h|0,1)|0;m=L_a(o|n|0,b|h|0,m&2147450879|0,C&2147450879|0)|0;h=C;b=P_a(m^l|0,h^g|0,1)|0;b=L_a(m|l|0,h|g|0,b&2147450879|0,C&2147450879|0)|0;c[j>>2]=b;c[j+4>>2]=C;f=f+24|0;j=c[f>>2]|0;f=c[f+4>>2]|0;b=k+24|0;k=c[b>>2]|0;b=c[b+4>>2]|0;d=a+(d*3|0)|0;a=d;g=c[a>>2]|0;a=c[a+4>>2]|0;h=P_a(k^j|0,b^f|0,1)|0;h=L_a(k|j|0,b|f|0,h&2147450879|0,C&2147450879|0)|0;f=C;b=P_a(h^g|0,f^a|0,1)|0;b=L_a(h|g|0,f|a|0,b&2147450879|0,C&2147450879|0)|0;c[d>>2]=b;c[d+4>>2]=C;i=e;return}function vL(a,b,e){a=a|0;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;f=i;i=i+144|0;p=f+64|0;g=f+32|0;l=f;o=p+16|0;gQ(g,b,8,e);k=e<<1;n=b+(0-k)+2|0;q=n;h=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=p;c[b>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[b+4>>2]=q;n=n+e|0;b=n;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;h=p+8|0;c[h>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[h+4>>2]=b;n=n+e|0;h=n;b=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;q=o;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=h;n=n+e|0;q=n;h=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=p+24|0;c[b>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[b+4>>2]=q;n=n+e|0;b=n;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;h=p+32|0;c[h>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[h+4>>2]=b;n=n+e|0;h=n;b=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;q=p+40|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=h;n=n+e|0;q=n;h=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=p+48|0;c[b>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[b+4>>2]=q;n=n+e|0;b=n;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;h=p+56|0;c[h>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[h+4>>2]=b;n=n+e|0;h=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;b=p+64|0;c[b>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[b+4>>2]=n;hQ(l,o,8);o=g;b=c[o>>2]|0;o=c[o+4>>2]|0;n=l;h=c[n>>2]|0;n=c[n+4>>2]|0;p=a;q=c[p>>2]|0;p=c[p+4>>2]|0;j=P_a(h^b|0,n^o|0,1)|0;j=L_a(h|b|0,n|o|0,j&2147450879|0,C&2147450879|0)|0;o=C;n=P_a(j^q|0,o^p|0,1)|0;n=L_a(j|q|0,o|p|0,n&2147450879|0,C&2147450879|0)|0;p=a;c[p>>2]=n;c[p+4>>2]=C;p=g+8|0;n=c[p>>2]|0;p=c[p+4>>2]|0;o=l+8|0;q=c[o>>2]|0;o=c[o+4>>2]|0;j=a+e|0;b=j;h=c[b>>2]|0;b=c[b+4>>2]|0;m=P_a(q^n|0,o^p|0,1)|0;m=L_a(q|n|0,o|p|0,m&2147450879|0,C&2147450879|0)|0;p=C;o=P_a(m^h|0,p^b|0,1)|0;o=L_a(m|h|0,p|b|0,o&2147450879|0,C&2147450879|0)|0;c[j>>2]=o;c[j+4>>2]=C;j=g+16|0;o=c[j>>2]|0;j=c[j+4>>2]|0;b=l+16|0;p=c[b>>2]|0;b=c[b+4>>2]|0;k=a+k|0;h=k;m=c[h>>2]|0;h=c[h+4>>2]|0;n=P_a(p^o|0,b^j|0,1)|0;n=L_a(p|o|0,b|j|0,n&2147450879|0,C&2147450879|0)|0;j=C;b=P_a(n^m|0,j^h|0,1)|0;b=L_a(n|m|0,j|h|0,b&2147450879|0,C&2147450879|0)|0;c[k>>2]=b;c[k+4>>2]=C;g=g+24|0;k=c[g>>2]|0;g=c[g+4>>2]|0;b=l+24|0;l=c[b>>2]|0;b=c[b+4>>2]|0;e=a+(e*3|0)|0;a=e;h=c[a>>2]|0;a=c[a+4>>2]|0;j=P_a(l^k|0,b^g|0,1)|0;j=L_a(l|k|0,b|g|0,j&2147450879|0,C&2147450879|0)|0;g=C;b=P_a(j^h|0,g^a|0,1)|0;b=L_a(j|h|0,g|a|0,b&2147450879|0,C&2147450879|0)|0;c[e>>2]=b;c[e+4>>2]=C;i=f;return}function wL(a,f,g){a=a|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,r=0,s=0,t=0,u=0;m=i;i=i+80|0;j=m;h=j+16|0;k=f+(0-(g<<1))|0;o=k;l=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=j;c[n>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[n+4>>2]=o;k=k+g|0;n=k;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;l=j+8|0;c[l>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[l+4>>2]=n;k=k+g|0;l=k;n=l;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;o=h;c[o>>2]=n;c[o+4>>2]=l;k=k+g|0;o=k;l=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;f=j+24|0;c[f>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+4>>2]=o;k=k+g|0;f=k;o=f;f=f+4|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;l=j+32|0;c[l>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[l+4>>2]=f;k=k+g|0;l=k;f=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;o=j+40|0;c[o>>2]=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c[o+4>>2]=l;k=k+g|0;o=k;l=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;f=j+48|0;c[f>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+4>>2]=o;k=k+g|0;f=k;o=f;f=f+4|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;l=j+56|0;c[l>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[l+4>>2]=f;k=k+g|0;l=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;j=j+64|0;c[j>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[j+4>>2]=k;j=g>>1;k=j<<1;l=j*3|0;f=0;g=n&65535;while(1){u=e[h+-8>>1]|0;t=g&65535;s=e[h+8>>1]|0;o=e[h+16>>1]|0;p=e[h+24>>1]|0;q=e[h+32>>1]|0;n=e[h+40>>1]|0;r=e[h+48>>1]|0;g=(e[h+-16>>1]|0)+16+p+((s+t|0)*20|0)+(R(o+u|0,-5)|0)>>5;b[a>>1]=((e[a>>1]|0)+1+(g>>>0<1024?g:0-g>>31&1023)|0)>>>1;g=a+(j<<1)|0;u=u+16+q+((o+s|0)*20|0)+(R(p+t|0,-5)|0)>>5;b[g>>1]=((e[g>>1]|0)+1+(u>>>0<1024?u:0-u>>31&1023)|0)>>>1;g=a+(k<<1)|0;t=t+16+n+((p+o|0)*20|0)+(R(q+s|0,-5)|0)>>5;b[g>>1]=((e[g>>1]|0)+1+(t>>>0<1024?t:0-t>>31&1023)|0)>>>1;g=a+(l<<1)|0;o=s+16+r+((q+p|0)*20|0)+(R(n+o|0,-5)|0)>>5;b[g>>1]=((e[g>>1]|0)+1+(o>>>0<1024?o:0-o>>31&1023)|0)>>>1;g=h+2|0;f=f+1|0;if((f|0)==4)break;a=a+2|0;h=g;g=b[g>>1]|0}i=m;return}function xL(a,b,e){a=a|0;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;f=i;i=i+288|0;n=f+64|0;g=f+32|0;l=f;o=n+16|0;k=e<<1;h=b+(0-k)|0;j=h;p=j;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;q=n;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=j;h=h+e|0;q=h;j=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=n+8|0;c[p>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[p+4>>2]=q;h=h+e|0;p=h;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;j=o;c[j>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[j+4>>2]=p;h=h+e|0;j=h;p=j;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;q=n+24|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=j;h=h+e|0;q=h;j=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=n+32|0;c[p>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[p+4>>2]=q;h=h+e|0;p=h;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;j=n+40|0;c[j>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[j+4>>2]=p;h=h+e|0;j=h;p=j;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;q=n+48|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=j;h=h+e|0;q=h;j=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=n+56|0;c[p>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[p+4>>2]=q;h=h+e|0;p=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;n=n+64|0;c[n>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[n+4>>2]=h;hQ(g,o,8);iQ(l,f+136|0,b,8,e);o=g;b=c[o>>2]|0;o=c[o+4>>2]|0;n=l;h=c[n>>2]|0;n=c[n+4>>2]|0;p=a;q=c[p>>2]|0;p=c[p+4>>2]|0;j=P_a(h^b|0,n^o|0,1)|0;j=L_a(h|b|0,n|o|0,j&2147450879|0,C&2147450879|0)|0;o=C;n=P_a(j^q|0,o^p|0,1)|0;n=L_a(j|q|0,o|p|0,n&2147450879|0,C&2147450879|0)|0;p=a;c[p>>2]=n;c[p+4>>2]=C;p=g+8|0;n=c[p>>2]|0;p=c[p+4>>2]|0;o=l+8|0;q=c[o>>2]|0;o=c[o+4>>2]|0;j=a+e|0;b=j;h=c[b>>2]|0;b=c[b+4>>2]|0;m=P_a(q^n|0,o^p|0,1)|0;m=L_a(q|n|0,o|p|0,m&2147450879|0,C&2147450879|0)|0;p=C;o=P_a(m^h|0,p^b|0,1)|0;o=L_a(m|h|0,p|b|0,o&2147450879|0,C&2147450879|0)|0;c[j>>2]=o;c[j+4>>2]=C;j=g+16|0;o=c[j>>2]|0;j=c[j+4>>2]|0;b=l+16|0;p=c[b>>2]|0;b=c[b+4>>2]|0;k=a+k|0;h=k;m=c[h>>2]|0;h=c[h+4>>2]|0;n=P_a(p^o|0,b^j|0,1)|0;n=L_a(p|o|0,b|j|0,n&2147450879|0,C&2147450879|0)|0;j=C;b=P_a(n^m|0,j^h|0,1)|0;b=L_a(n|m|0,j|h|0,b&2147450879|0,C&2147450879|0)|0;c[k>>2]=b;c[k+4>>2]=C;g=g+24|0;k=c[g>>2]|0;g=c[g+4>>2]|0;b=l+24|0;l=c[b>>2]|0;b=c[b+4>>2]|0;e=a+(e*3|0)|0;a=e;h=c[a>>2]|0;a=c[a+4>>2]|0;j=P_a(l^k|0,b^g|0,1)|0;j=L_a(l|k|0,b|g|0,j&2147450879|0,C&2147450879|0)|0;g=C;b=P_a(j^h|0,g^a|0,1)|0;b=L_a(j|h|0,g|a|0,b&2147450879|0,C&2147450879|0)|0;c[e>>2]=b;c[e+4>>2]=C;i=f;return}function yL(a,c,d){a=a|0;c=c|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,s=0,t=0,u=0;k=i;i=i+144|0;g=k;h=d>>1;j=h<<1;f=0;d=c+(0-j<<1)|0;c=g;while(1){r=e[d>>1]|0;m=e[d+2>>1]|0;p=e[d+-2>>1]|0;l=e[d+4>>1]|0;q=R(l+p|0,-5)|0;n=e[d+6>>1]|0;b[c>>1]=((m+r|0)*20|0)+55306+(e[d+-4>>1]|0)+q+n;q=R(n+r|0,-5)|0;o=e[d+8>>1]|0;b[c+2>>1]=((l+m|0)*20|0)+55306+p+q+o;q=R(o+m|0,-5)|0;p=e[d+10>>1]|0;b[c+4>>1]=((n+l|0)*20|0)+55306+r+q+p;l=R(p+l|0,-5)|0;b[c+6>>1]=((o+n|0)*20|0)+55306+m+l+(e[d+12>>1]|0);f=f+1|0;if((f|0)==9)break;else{d=d+(h<<1)|0;c=c+16|0}}f=h*3|0;c=0;d=g+32|0;while(1){u=b[d+-16>>1]|0;s=b[d>>1]|0;t=s+10230|0;l=b[d+16>>1]|0;g=l+10230|0;q=(b[d+32>>1]|0)+10230|0;o=(b[d+48>>1]|0)+10230|0;n=(b[d+64>>1]|0)+10230|0;p=(b[d+80>>1]|0)+10230|0;m=b[d+96>>1]|0;r=(b[d+-32>>1]|0)+10742+o+((g+t|0)*20|0)+(R(u+10230+q|0,-5)|0)>>10;b[a>>1]=((e[a>>1]|0)+1+(r>>>0<1024?r:0-r>>31&1023)|0)>>>1;r=a+(h<<1)|0;t=u+10742+n+((q+g|0)*20|0)+(R(o+t|0,-5)|0)>>10;b[r>>1]=((e[r>>1]|0)+1+(t>>>0<1024?t:0-t>>31&1023)|0)>>>1;r=a+(j<<1)|0;g=s+10742+p+((o+q|0)*20|0)+(R(n+g|0,-5)|0)>>10;b[r>>1]=((e[r>>1]|0)+1+(g>>>0<1024?g:0-g>>31&1023)|0)>>>1;r=a+(f<<1)|0;q=l+20972+m+((n+o|0)*20|0)+(R(p+q|0,-5)|0)>>10;b[r>>1]=((e[r>>1]|0)+1+(q>>>0<1024?q:0-q>>31&1023)|0)>>>1;c=c+1|0;if((c|0)==4)break;else{a=a+2|0;d=d+2|0}}i=k;return}function zL(a,b,e){a=a|0;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;f=i;i=i+288|0;n=f+64|0;g=f+32|0;l=f;o=n+16|0;k=e<<1;h=b+(0-k)+2|0;j=h;p=j;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;q=n;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=j;h=h+e|0;q=h;j=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=n+8|0;c[p>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[p+4>>2]=q;h=h+e|0;p=h;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;j=o;c[j>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[j+4>>2]=p;h=h+e|0;j=h;p=j;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;q=n+24|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=j;h=h+e|0;q=h;j=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=n+32|0;c[p>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[p+4>>2]=q;h=h+e|0;p=h;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;j=n+40|0;c[j>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[j+4>>2]=p;h=h+e|0;j=h;p=j;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;q=n+48|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=j;h=h+e|0;q=h;j=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=n+56|0;c[p>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[p+4>>2]=q;h=h+e|0;p=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;n=n+64|0;c[n>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[n+4>>2]=h;hQ(g,o,8);iQ(l,f+136|0,b,8,e);o=g;b=c[o>>2]|0;o=c[o+4>>2]|0;n=l;h=c[n>>2]|0;n=c[n+4>>2]|0;p=a;q=c[p>>2]|0;p=c[p+4>>2]|0;j=P_a(h^b|0,n^o|0,1)|0;j=L_a(h|b|0,n|o|0,j&2147450879|0,C&2147450879|0)|0;o=C;n=P_a(j^q|0,o^p|0,1)|0;n=L_a(j|q|0,o|p|0,n&2147450879|0,C&2147450879|0)|0;p=a;c[p>>2]=n;c[p+4>>2]=C;p=g+8|0;n=c[p>>2]|0;p=c[p+4>>2]|0;o=l+8|0;q=c[o>>2]|0;o=c[o+4>>2]|0;j=a+e|0;b=j;h=c[b>>2]|0;b=c[b+4>>2]|0;m=P_a(q^n|0,o^p|0,1)|0;m=L_a(q|n|0,o|p|0,m&2147450879|0,C&2147450879|0)|0;p=C;o=P_a(m^h|0,p^b|0,1)|0;o=L_a(m|h|0,p|b|0,o&2147450879|0,C&2147450879|0)|0;c[j>>2]=o;c[j+4>>2]=C;j=g+16|0;o=c[j>>2]|0;j=c[j+4>>2]|0;b=l+16|0;p=c[b>>2]|0;b=c[b+4>>2]|0;k=a+k|0;h=k;m=c[h>>2]|0;h=c[h+4>>2]|0;n=P_a(p^o|0,b^j|0,1)|0;n=L_a(p|o|0,b|j|0,n&2147450879|0,C&2147450879|0)|0;j=C;b=P_a(n^m|0,j^h|0,1)|0;b=L_a(n|m|0,j|h|0,b&2147450879|0,C&2147450879|0)|0;c[k>>2]=b;c[k+4>>2]=C;g=g+24|0;k=c[g>>2]|0;g=c[g+4>>2]|0;b=l+24|0;l=c[b>>2]|0;b=c[b+4>>2]|0;e=a+(e*3|0)|0;a=e;h=c[a>>2]|0;a=c[a+4>>2]|0;j=P_a(l^k|0,b^g|0,1)|0;j=L_a(l|k|0,b|g|0,j&2147450879|0,C&2147450879|0)|0;g=C;b=P_a(j^h|0,g^a|0,1)|0;b=L_a(j|h|0,g|a|0,b&2147450879|0,C&2147450879|0)|0;c[e>>2]=b;c[e+4>>2]=C;i=f;return}function AL(a,b,e){a=a|0;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,t=0,u=0,v=0;f=i;i=i+112|0;u=f+32|0;l=f;t=u+16|0;j=e<<1;q=b+(0-j)|0;h=q;r=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;n=u;c[n>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[n+4>>2]=h;q=q+e|0;n=q;h=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;r=u+8|0;c[r>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[r+4>>2]=n;q=q+e|0;r=q;n=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;h=t;c[h>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[h+4>>2]=r;q=q+e|0;h=q;r=h;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;n=u+24|0;c[n>>2]=r;c[n+4>>2]=h;q=q+e|0;n=q;s=n;s=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=u+32|0;c[m>>2]=s;c[m+4>>2]=n;q=q+e|0;m=q;p=m;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+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;g=u+40|0;c[g>>2]=p;c[g+4>>2]=m;q=q+e|0;g=q;k=g;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;o=u+48|0;c[o>>2]=k;c[o+4>>2]=g;q=q+e|0;o=q;v=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;b=u+56|0;c[b>>2]=d[v>>0]|d[v+1>>0]<<8|d[v+2>>0]<<16|d[v+3>>0]<<24;c[b+4>>2]=o;q=q+e|0;b=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;u=u+64|0;c[u>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[u+4>>2]=q;hQ(l,t,8);t=l;u=c[t>>2]|0;t=c[t+4>>2]|0;q=a;b=c[q>>2]|0;q=c[q+4>>2]|0;o=P_a(u^r|0,t^h|0,1)|0;o=L_a(u|r|0,t|h|0,o&2147450879|0,C&2147450879|0)|0;h=C;t=P_a(o^b|0,h^q|0,1)|0;t=L_a(o|b|0,h|q|0,t&2147450879|0,C&2147450879|0)|0;q=a;c[q>>2]=t;c[q+4>>2]=C;q=l+8|0;t=c[q>>2]|0;q=c[q+4>>2]|0;h=a+e|0;b=h;o=c[b>>2]|0;b=c[b+4>>2]|0;r=P_a(t^s|0,q^n|0,1)|0;r=L_a(t|s|0,q|n|0,r&2147450879|0,C&2147450879|0)|0;n=C;q=P_a(r^o|0,n^b|0,1)|0;q=L_a(r|o|0,n|b|0,q&2147450879|0,C&2147450879|0)|0;c[h>>2]=q;c[h+4>>2]=C;h=l+16|0;q=c[h>>2]|0;h=c[h+4>>2]|0;b=a+j|0;j=b;n=c[j>>2]|0;j=c[j+4>>2]|0;o=P_a(q^p|0,h^m|0,1)|0;o=L_a(q|p|0,h|m|0,o&2147450879|0,C&2147450879|0)|0;m=C;h=P_a(o^n|0,m^j|0,1)|0;h=L_a(o|n|0,m|j|0,h&2147450879|0,C&2147450879|0)|0;c[b>>2]=h;c[b+4>>2]=C;b=l+24|0;l=c[b>>2]|0;b=c[b+4>>2]|0;e=a+(e*3|0)|0;a=e;h=c[a>>2]|0;a=c[a+4>>2]|0;j=P_a(l^k|0,b^g|0,1)|0;j=L_a(l|k|0,b|g|0,j&2147450879|0,C&2147450879|0)|0;g=C;b=P_a(j^h|0,g^a|0,1)|0;b=L_a(j|h|0,g|a|0,b&2147450879|0,C&2147450879|0)|0;c[e>>2]=b;c[e+4>>2]=C;i=f;return}function BL(a,b,e){a=a|0;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;f=i;i=i+144|0;p=f+64|0;g=f+32|0;l=f;o=p+16|0;gQ(g,b+e|0,8,e);k=e<<1;n=b+(0-k)|0;q=n;h=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=p;c[b>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[b+4>>2]=q;n=n+e|0;b=n;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;h=p+8|0;c[h>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[h+4>>2]=b;n=n+e|0;h=n;b=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;q=o;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=h;n=n+e|0;q=n;h=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=p+24|0;c[b>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[b+4>>2]=q;n=n+e|0;b=n;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;h=p+32|0;c[h>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[h+4>>2]=b;n=n+e|0;h=n;b=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;q=p+40|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=h;n=n+e|0;q=n;h=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=p+48|0;c[b>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[b+4>>2]=q;n=n+e|0;b=n;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;h=p+56|0;c[h>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[h+4>>2]=b;n=n+e|0;h=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;b=p+64|0;c[b>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[b+4>>2]=n;hQ(l,o,8);o=g;b=c[o>>2]|0;o=c[o+4>>2]|0;n=l;h=c[n>>2]|0;n=c[n+4>>2]|0;p=a;q=c[p>>2]|0;p=c[p+4>>2]|0;j=P_a(h^b|0,n^o|0,1)|0;j=L_a(h|b|0,n|o|0,j&2147450879|0,C&2147450879|0)|0;o=C;n=P_a(j^q|0,o^p|0,1)|0;n=L_a(j|q|0,o|p|0,n&2147450879|0,C&2147450879|0)|0;p=a;c[p>>2]=n;c[p+4>>2]=C;p=g+8|0;n=c[p>>2]|0;p=c[p+4>>2]|0;o=l+8|0;q=c[o>>2]|0;o=c[o+4>>2]|0;j=a+e|0;b=j;h=c[b>>2]|0;b=c[b+4>>2]|0;m=P_a(q^n|0,o^p|0,1)|0;m=L_a(q|n|0,o|p|0,m&2147450879|0,C&2147450879|0)|0;p=C;o=P_a(m^h|0,p^b|0,1)|0;o=L_a(m|h|0,p|b|0,o&2147450879|0,C&2147450879|0)|0;c[j>>2]=o;c[j+4>>2]=C;j=g+16|0;o=c[j>>2]|0;j=c[j+4>>2]|0;b=l+16|0;p=c[b>>2]|0;b=c[b+4>>2]|0;k=a+k|0;h=k;m=c[h>>2]|0;h=c[h+4>>2]|0;n=P_a(p^o|0,b^j|0,1)|0;n=L_a(p|o|0,b|j|0,n&2147450879|0,C&2147450879|0)|0;j=C;b=P_a(n^m|0,j^h|0,1)|0;b=L_a(n|m|0,j|h|0,b&2147450879|0,C&2147450879|0)|0;c[k>>2]=b;c[k+4>>2]=C;g=g+24|0;k=c[g>>2]|0;g=c[g+4>>2]|0;b=l+24|0;l=c[b>>2]|0;b=c[b+4>>2]|0;e=a+(e*3|0)|0;a=e;h=c[a>>2]|0;a=c[a+4>>2]|0;j=P_a(l^k|0,b^g|0,1)|0;j=L_a(l|k|0,b|g|0,j&2147450879|0,C&2147450879|0)|0;g=C;b=P_a(j^h|0,g^a|0,1)|0;b=L_a(j|h|0,g|a|0,b&2147450879|0,C&2147450879|0)|0;c[e>>2]=b;c[e+4>>2]=C;i=f;return}function CL(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,l=0,m=0,n=0,o=0;e=i;i=i+208|0;f=e+32|0;k=e;gQ(f,b+d|0,8,d);iQ(k,e+64|0,b,8,d);n=f;b=c[n>>2]|0;n=c[n+4>>2]|0;l=k;j=c[l>>2]|0;l=c[l+4>>2]|0;o=a;m=c[o>>2]|0;o=c[o+4>>2]|0;h=P_a(j^b|0,l^n|0,1)|0;h=L_a(j|b|0,l|n|0,h&2147450879|0,C&2147450879|0)|0;n=C;l=P_a(h^m|0,n^o|0,1)|0;l=L_a(h|m|0,n|o|0,l&2147450879|0,C&2147450879|0)|0;o=a;c[o>>2]=l;c[o+4>>2]=C;o=f+8|0;l=c[o>>2]|0;o=c[o+4>>2]|0;n=k+8|0;m=c[n>>2]|0;n=c[n+4>>2]|0;h=a+d|0;b=h;j=c[b>>2]|0;b=c[b+4>>2]|0;g=P_a(m^l|0,n^o|0,1)|0;g=L_a(m|l|0,n|o|0,g&2147450879|0,C&2147450879|0)|0;o=C;n=P_a(g^j|0,o^b|0,1)|0;n=L_a(g|j|0,o|b|0,n&2147450879|0,C&2147450879|0)|0;c[h>>2]=n;c[h+4>>2]=C;h=f+16|0;n=c[h>>2]|0;h=c[h+4>>2]|0;b=k+16|0;o=c[b>>2]|0;b=c[b+4>>2]|0;j=a+(d<<1)|0;g=j;l=c[g>>2]|0;g=c[g+4>>2]|0;m=P_a(o^n|0,b^h|0,1)|0;m=L_a(o|n|0,b|h|0,m&2147450879|0,C&2147450879|0)|0;h=C;b=P_a(m^l|0,h^g|0,1)|0;b=L_a(m|l|0,h|g|0,b&2147450879|0,C&2147450879|0)|0;c[j>>2]=b;c[j+4>>2]=C;f=f+24|0;j=c[f>>2]|0;f=c[f+4>>2]|0;b=k+24|0;k=c[b>>2]|0;b=c[b+4>>2]|0;d=a+(d*3|0)|0;a=d;g=c[a>>2]|0;a=c[a+4>>2]|0;h=P_a(k^j|0,b^f|0,1)|0;h=L_a(k|j|0,b|f|0,h&2147450879|0,C&2147450879|0)|0;f=C;b=P_a(h^g|0,f^a|0,1)|0;b=L_a(h|g|0,f|a|0,b&2147450879|0,C&2147450879|0)|0;c[d>>2]=b;c[d+4>>2]=C;i=e;return}function DL(a,b,e){a=a|0;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;f=i;i=i+144|0;p=f+64|0;g=f+32|0;l=f;o=p+16|0;gQ(g,b+e|0,8,e);k=e<<1;n=b+(0-k)+2|0;q=n;h=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=p;c[b>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[b+4>>2]=q;n=n+e|0;b=n;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;h=p+8|0;c[h>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[h+4>>2]=b;n=n+e|0;h=n;b=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;q=o;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=h;n=n+e|0;q=n;h=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=p+24|0;c[b>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[b+4>>2]=q;n=n+e|0;b=n;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;h=p+32|0;c[h>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[h+4>>2]=b;n=n+e|0;h=n;b=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;q=p+40|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=h;n=n+e|0;q=n;h=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=p+48|0;c[b>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[b+4>>2]=q;n=n+e|0;b=n;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;h=p+56|0;c[h>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[h+4>>2]=b;n=n+e|0;h=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;b=p+64|0;c[b>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[b+4>>2]=n;hQ(l,o,8);o=g;b=c[o>>2]|0;o=c[o+4>>2]|0;n=l;h=c[n>>2]|0;n=c[n+4>>2]|0;p=a;q=c[p>>2]|0;p=c[p+4>>2]|0;j=P_a(h^b|0,n^o|0,1)|0;j=L_a(h|b|0,n|o|0,j&2147450879|0,C&2147450879|0)|0;o=C;n=P_a(j^q|0,o^p|0,1)|0;n=L_a(j|q|0,o|p|0,n&2147450879|0,C&2147450879|0)|0;p=a;c[p>>2]=n;c[p+4>>2]=C;p=g+8|0;n=c[p>>2]|0;p=c[p+4>>2]|0;o=l+8|0;q=c[o>>2]|0;o=c[o+4>>2]|0;j=a+e|0;b=j;h=c[b>>2]|0;b=c[b+4>>2]|0;m=P_a(q^n|0,o^p|0,1)|0;m=L_a(q|n|0,o|p|0,m&2147450879|0,C&2147450879|0)|0;p=C;o=P_a(m^h|0,p^b|0,1)|0;o=L_a(m|h|0,p|b|0,o&2147450879|0,C&2147450879|0)|0;c[j>>2]=o;c[j+4>>2]=C;j=g+16|0;o=c[j>>2]|0;j=c[j+4>>2]|0;b=l+16|0;p=c[b>>2]|0;b=c[b+4>>2]|0;k=a+k|0;h=k;m=c[h>>2]|0;h=c[h+4>>2]|0;n=P_a(p^o|0,b^j|0,1)|0;n=L_a(p|o|0,b|j|0,n&2147450879|0,C&2147450879|0)|0;j=C;b=P_a(n^m|0,j^h|0,1)|0;b=L_a(n|m|0,j|h|0,b&2147450879|0,C&2147450879|0)|0;c[k>>2]=b;c[k+4>>2]=C;g=g+24|0;k=c[g>>2]|0;g=c[g+4>>2]|0;b=l+24|0;l=c[b>>2]|0;b=c[b+4>>2]|0;e=a+(e*3|0)|0;a=e;h=c[a>>2]|0;a=c[a+4>>2]|0;j=P_a(l^k|0,b^g|0,1)|0;j=L_a(l|k|0,b|g|0,j&2147450879|0,C&2147450879|0)|0;g=C;b=P_a(j^h|0,g^a|0,1)|0;b=L_a(j|h|0,g|a|0,b&2147450879|0,C&2147450879|0)|0;c[e>>2]=b;c[e+4>>2]=C;i=f;return}function EL(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;g=b;h=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;f=a;c[f>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+4>>2]=g;f=b+8|0;g=f;f=f+4|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;h=a+8|0;c[h>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[h+4>>2]=f;h=b+e|0;f=a+e|0;g=h;i=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;j=f;c[j>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[j+4>>2]=g;j=h+8|0;g=j;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;i=f+8|0;c[i>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[i+4>>2]=j;h=h+e|0;f=f+e|0;i=h;j=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;g=f;c[g>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[g+4>>2]=i;g=h+8|0;i=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;j=f+8|0;c[j>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[j+4>>2]=g;h=h+e|0;f=f+e|0;j=h;g=j;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;i=f;c[i>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[i+4>>2]=j;i=h+8|0;j=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;g=f+8|0;c[g>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[g+4>>2]=i;h=h+e|0;f=f+e|0;g=h;i=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;j=f;c[j>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[j+4>>2]=g;j=h+8|0;g=j;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;i=f+8|0;c[i>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[i+4>>2]=j;h=h+e|0;f=f+e|0;i=h;j=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;g=f;c[g>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[g+4>>2]=i;g=h+8|0;i=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;j=f+8|0;c[j>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[j+4>>2]=g;h=h+e|0;f=f+e|0;j=h;g=j;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;i=f;c[i>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[i+4>>2]=j;i=h+8|0;j=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;g=f+8|0;c[g>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[g+4>>2]=i;h=h+e|0;f=f+e|0;g=h;i=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;j=f;c[j>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[j+4>>2]=g;j=h+8|0;g=j;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;i=f+8|0;c[i>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[i+4>>2]=j;h=h+e|0;f=f+e|0;i=h;j=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;g=f;c[g>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[g+4>>2]=i;g=h+8|0;i=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;j=f+8|0;c[j>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[j+4>>2]=g;h=h+e|0;f=f+e|0;j=h;g=j;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;i=f;c[i>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[i+4>>2]=j;i=h+8|0;j=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;g=f+8|0;c[g>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[g+4>>2]=i;h=h+e|0;f=f+e|0;g=h;i=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;j=f;c[j>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[j+4>>2]=g;j=h+8|0;g=j;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;i=f+8|0;c[i>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[i+4>>2]=j;h=h+e|0;f=f+e|0;i=h;j=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;g=f;c[g>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[g+4>>2]=i;g=h+8|0;i=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;j=f+8|0;c[j>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[j+4>>2]=g;h=h+e|0;f=f+e|0;j=h;g=j;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;i=f;c[i>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[i+4>>2]=j;i=h+8|0;j=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;g=f+8|0;c[g>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[g+4>>2]=i;h=h+e|0;f=f+e|0;g=h;i=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;j=f;c[j>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[j+4>>2]=g;j=h+8|0;g=j;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;i=f+8|0;c[i>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[i+4>>2]=j;h=h+e|0;f=f+e|0;i=h;j=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;g=f;c[g>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[g+4>>2]=i;g=h+8|0;i=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;j=f+8|0;c[j>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[j+4>>2]=g;h=h+e|0;f=f+e|0;j=h;g=j;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;i=f;c[i>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[i+4>>2]=j;h=h+8|0;i=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;f=f+8|0;c[f>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+4>>2]=h;f=a+16|0;h=b+16|0;i=h;j=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;g=f;c[g>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[g+4>>2]=i;g=b+24|0;i=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;b=a+24|0;c[b>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[b+4>>2]=g;b=h+e|0;f=f+e|0;a=b;h=a;a=a+4|0;a=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;g=f;c[g>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[g+4>>2]=a;g=b+8|0;a=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;h=f+8|0;c[h>>2]=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;c[h+4>>2]=g;b=b+e|0;f=f+e|0;h=b;g=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;a=f;c[a>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[a+4>>2]=h;a=b+8|0;h=a;a=a+4|0;a=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;g=f+8|0;c[g>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[g+4>>2]=a;b=b+e|0;f=f+e|0;g=b;a=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;h=f;c[h>>2]=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;c[h+4>>2]=g;h=b+8|0;g=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;a=f+8|0;c[a>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[a+4>>2]=h;b=b+e|0;f=f+e|0;a=b;h=a;a=a+4|0;a=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;g=f;c[g>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[g+4>>2]=a;g=b+8|0;a=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;h=f+8|0;c[h>>2]=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;c[h+4>>2]=g;b=b+e|0;f=f+e|0;h=b;g=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;a=f;c[a>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[a+4>>2]=h;a=b+8|0;h=a;a=a+4|0;a=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;g=f+8|0;c[g>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[g+4>>2]=a;b=b+e|0;f=f+e|0;g=b;a=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;h=f;c[h>>2]=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;c[h+4>>2]=g;h=b+8|0;g=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;a=f+8|0;c[a>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[a+4>>2]=h;b=b+e|0;f=f+e|0;a=b;h=a;a=a+4|0;a=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;g=f;c[g>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[g+4>>2]=a;g=b+8|0;a=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;h=f+8|0;c[h>>2]=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;c[h+4>>2]=g;b=b+e|0;f=f+e|0;h=b;g=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;a=f;c[a>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[a+4>>2]=h;a=b+8|0;h=a;a=a+4|0;a=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;g=f+8|0;c[g>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[g+4>>2]=a;b=b+e|0;f=f+e|0;g=b;a=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;h=f;c[h>>2]=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;c[h+4>>2]=g;h=b+8|0;g=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;a=f+8|0;c[a>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[a+4>>2]=h;b=b+e|0;f=f+e|0;a=b;h=a;a=a+4|0;a=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;g=f;c[g>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[g+4>>2]=a;g=b+8|0;a=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;h=f+8|0;c[h>>2]=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;c[h+4>>2]=g;b=b+e|0;f=f+e|0;h=b;g=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;a=f;c[a>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[a+4>>2]=h;a=b+8|0;h=a;a=a+4|0;a=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;g=f+8|0;c[g>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[g+4>>2]=a;b=b+e|0;f=f+e|0;g=b;a=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;h=f;c[h>>2]=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;c[h+4>>2]=g;h=b+8|0;g=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;a=f+8|0;c[a>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[a+4>>2]=h;b=b+e|0;f=f+e|0;a=b;h=a;a=a+4|0;a=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;g=f;c[g>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[g+4>>2]=a;g=b+8|0;a=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;h=f+8|0;c[h>>2]=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;c[h+4>>2]=g;b=b+e|0;f=f+e|0;h=b;g=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;a=f;c[a>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[a+4>>2]=h;a=b+8|0;h=a;a=a+4|0;a=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;g=f+8|0;c[g>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[g+4>>2]=a;b=b+e|0;e=f+e|0;f=b;g=f;f=f+4|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;a=e;c[a>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[a+4>>2]=f;b=b+8|0;a=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;e=e+8|0;c[e>>2]=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;c[e+4>>2]=b;return}function FL(a,b,e){a=a|0;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;k=i;i=i+512|0;g=k;_P(g,b,32,e);h=g+16|0;j=b+16|0;_P(h,j,32,e);f=b+(e<<3)|0;_P(g+256|0,f,32,e);_P(g+272|0,f+16|0,32,e);f=0;do{l=R(f,e)|0;n=b+l|0;m=n;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;o=f<<5;q=g+o|0;r=q;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=P_a(r^m|0,q^n|0,1)|0;p=L_a(r|m|0,q|n|0,p&2147450879|0,C&2147450879|0)|0;n=a+l|0;c[n>>2]=p;c[n+4>>2]=C;l=l+8|0;n=b+l|0;p=n;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;o=g+(o|8)|0;q=o;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;m=P_a(q^p|0,o^n|0,1)|0;m=L_a(q|p|0,o|n|0,m&2147450879|0,C&2147450879|0)|0;l=a+l|0;c[l>>2]=m;c[l+4>>2]=C;f=f+1|0}while((f|0)!=16);a=a+16|0;f=0;do{r=R(f,e)|0;p=j+r|0;q=p;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=f<<5;m=h+o|0;l=m;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+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=P_a(l^q|0,m^p|0,1)|0;n=L_a(l|q|0,m|p|0,n&2147450879|0,C&2147450879|0)|0;p=a+r|0;c[p>>2]=n;c[p+4>>2]=C;r=r+8|0;p=j+r|0;n=p;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=h+(o|8)|0;m=o;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=P_a(m^n|0,o^p|0,1)|0;q=L_a(m|n|0,o|p|0,q&2147450879|0,C&2147450879|0)|0;r=a+r|0;c[r>>2]=q;c[r+4>>2]=C;f=f+1|0}while((f|0)!=16);i=k;return}function GL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;_P(a,b,c,c);_P(a+16|0,b+16|0,c,c);d=c<<3;b=b+d|0;a=a+d|0;_P(a,b,c,c);_P(a+16|0,b+16|0,c,c);return}function HL(a,b,e){a=a|0;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;k=i;i=i+512|0;h=k;_P(h,b,32,e);j=h+16|0;_P(j,b+16|0,32,e);g=b+(e<<3)|0;_P(h+256|0,g,32,e);_P(h+272|0,g+16|0,32,e);g=b+2|0;f=0;do{l=R(f,e)|0;n=g+l|0;m=n;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;o=f<<5;q=h+o|0;r=q;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=P_a(r^m|0,q^n|0,1)|0;p=L_a(r|m|0,q|n|0,p&2147450879|0,C&2147450879|0)|0;n=a+l|0;c[n>>2]=p;c[n+4>>2]=C;l=l+8|0;n=g+l|0;p=n;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;o=h+(o|8)|0;q=o;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;m=P_a(q^p|0,o^n|0,1)|0;m=L_a(q|p|0,o|n|0,m&2147450879|0,C&2147450879|0)|0;l=a+l|0;c[l>>2]=m;c[l+4>>2]=C;f=f+1|0}while((f|0)!=16);g=a+16|0;a=b+18|0;f=0;do{r=R(f,e)|0;p=a+r|0;q=p;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=f<<5;m=j+o|0;l=m;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+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=P_a(l^q|0,m^p|0,1)|0;n=L_a(l|q|0,m|p|0,n&2147450879|0,C&2147450879|0)|0;p=g+r|0;c[p>>2]=n;c[p+4>>2]=C;r=r+8|0;p=a+r|0;n=p;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=j+(o|8)|0;m=o;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=P_a(m^n|0,o^p|0,1)|0;q=L_a(m|n|0,o|p|0,q&2147450879|0,C&2147450879|0)|0;r=g+r|0;c[r>>2]=q;c[r+4>>2]=C;f=f+1|0}while((f|0)!=16);i=k;return}function IL(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;m=i;i=i+1184|0;k=m+512|0;l=m;h=k;e=e+(0-(f<<1))|0;g=0;while(1){j=e;n=j;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;o=h;p=o;a[p>>0]=n;a[p+1>>0]=n>>8;a[p+2>>0]=n>>16;a[p+3>>0]=n>>24;o=o+4|0;a[o>>0]=j;a[o+1>>0]=j>>8;a[o+2>>0]=j>>16;a[o+3>>0]=j>>24;o=e+8|0;j=o;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;p=h+8|0;n=p;a[n>>0]=j;a[n+1>>0]=j>>8;a[n+2>>0]=j>>16;a[n+3>>0]=j>>24;p=p+4|0;a[p>>0]=o;a[p+1>>0]=o>>8;a[p+2>>0]=o>>16;a[p+3>>0]=o>>24;p=e+16|0;o=p;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;n=h+16|0;j=n;a[j>>0]=o;a[j+1>>0]=o>>8;a[j+2>>0]=o>>16;a[j+3>>0]=o>>24;n=n+4|0;a[n>>0]=p;a[n+1>>0]=p>>8;a[n+2>>0]=p>>16;a[n+3>>0]=p>>24;n=e+24|0;p=n;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;j=h+24|0;o=j;a[o>>0]=p;a[o+1>>0]=p>>8;a[o+2>>0]=p>>16;a[o+3>>0]=p>>24;j=j+4|0;a[j>>0]=n;a[j+1>>0]=n>>8;a[j+2>>0]=n>>16;a[j+3>>0]=n>>24;g=g+1|0;if((g|0)==21)break;else{h=h+32|0;e=e+f|0}}g=k+64|0;$P(l,g,32,32);h=l+16|0;j=k+80|0;$P(h,j,32,32);$P(l+256|0,k+320|0,32,32);$P(l+272|0,k+336|0,32,32);e=0;do{k=e<<5;p=g+k|0;r=p;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;n=l+k|0;o=n;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;q=P_a(o^r|0,n^p|0,1)|0;q=L_a(o|r|0,n|p|0,q&2147450879|0,C&2147450879|0)|0;p=R(e,f)|0;n=b+p|0;c[n>>2]=q;c[n+4>>2]=C;k=k|8;n=g+k|0;q=n;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=l+k|0;r=k;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;o=P_a(r^q|0,k^n|0,1)|0;o=L_a(r|q|0,k|n|0,o&2147450879|0,C&2147450879|0)|0;p=b+(p+8)|0;c[p>>2]=o;c[p+4>>2]=C;e=e+1|0}while((e|0)!=16);g=b+16|0;e=0;do{o=e<<5;r=j+o|0;l=r;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;p=h+o|0;q=p;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;n=P_a(q^l|0,p^r|0,1)|0;n=L_a(q|l|0,p|r|0,n&2147450879|0,C&2147450879|0)|0;r=R(e,f)|0;p=g+r|0;c[p>>2]=n;c[p+4>>2]=C;o=o|8;p=j+o|0;n=p;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=h+o|0;l=o;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=P_a(l^n|0,o^p|0,1)|0;q=L_a(l|n|0,o|p|0,q&2147450879|0,C&2147450879|0)|0;r=g+(r+8)|0;c[r>>2]=q;c[r+4>>2]=C;e=e+1|0}while((e|0)!=16);i=m;return}function JL(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;n=i;i=i+1696|0;j=n+1024|0;k=n+512|0;l=n;_P(k,e,32,f);m=k+16|0;_P(m,e+16|0,32,f);h=e+(f<<3)|0;_P(k+256|0,h,32,f);_P(k+272|0,h+16|0,32,f);h=j;e=e+(0-(f<<1))|0;g=0;while(1){o=e;p=o;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=h;r=q;a[r>>0]=p;a[r+1>>0]=p>>8;a[r+2>>0]=p>>16;a[r+3>>0]=p>>24;q=q+4|0;a[q>>0]=o;a[q+1>>0]=o>>8;a[q+2>>0]=o>>16;a[q+3>>0]=o>>24;q=e+8|0;o=q;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;r=h+8|0;p=r;a[p>>0]=o;a[p+1>>0]=o>>8;a[p+2>>0]=o>>16;a[p+3>>0]=o>>24;r=r+4|0;a[r>>0]=q;a[r+1>>0]=q>>8;a[r+2>>0]=q>>16;a[r+3>>0]=q>>24;r=e+16|0;q=r;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;p=h+16|0;o=p;a[o>>0]=q;a[o+1>>0]=q>>8;a[o+2>>0]=q>>16;a[o+3>>0]=q>>24;p=p+4|0;a[p>>0]=r;a[p+1>>0]=r>>8;a[p+2>>0]=r>>16;a[p+3>>0]=r>>24;p=e+24|0;r=p;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=h+24|0;q=o;a[q>>0]=r;a[q+1>>0]=r>>8;a[q+2>>0]=r>>16;a[q+3>>0]=r>>24;o=o+4|0;a[o>>0]=p;a[o+1>>0]=p>>8;a[o+2>>0]=p>>16;a[o+3>>0]=p>>24;g=g+1|0;if((g|0)==21)break;else{h=h+32|0;e=e+f|0}}$P(l,j+64|0,32,32);h=l+16|0;$P(h,j+80|0,32,32);$P(l+256|0,j+320|0,32,32);$P(l+272|0,j+336|0,32,32);e=0;do{o=e<<5;r=k+o|0;g=r;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;p=l+o|0;q=p;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;j=P_a(q^g|0,p^r|0,1)|0;j=L_a(q|g|0,p|r|0,j&2147450879|0,C&2147450879|0)|0;r=R(e,f)|0;p=b+r|0;c[p>>2]=j;c[p+4>>2]=C;o=o|8;p=k+o|0;j=p;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=l+o|0;g=o;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=P_a(g^j|0,o^p|0,1)|0;q=L_a(g|j|0,o|p|0,q&2147450879|0,C&2147450879|0)|0;r=b+(r+8)|0;c[r>>2]=q;c[r+4>>2]=C;e=e+1|0}while((e|0)!=16);g=b+16|0;e=0;do{o=e<<5;r=m+o|0;k=r;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;p=h+o|0;q=p;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;l=P_a(q^k|0,p^r|0,1)|0;l=L_a(q|k|0,p|r|0,l&2147450879|0,C&2147450879|0)|0;r=R(e,f)|0;p=g+r|0;c[p>>2]=l;c[p+4>>2]=C;o=o|8;p=m+o|0;l=p;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=h+o|0;k=o;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=P_a(k^l|0,o^p|0,1)|0;q=L_a(k|l|0,o|p|0,q&2147450879|0,C&2147450879|0)|0;r=g+(r+8)|0;c[r>>2]=q;c[r+4>>2]=C;e=e+1|0}while((e|0)!=16);i=n;return}function KL(a,b,e){a=a|0;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;k=i;i=i+3712|0;n=k;f=k+3200|0;g=k+2688|0;_P(f,b,32,e);j=f+16|0;o=b+16|0;_P(j,o,32,e);m=b+(e<<3)|0;_P(f+256|0,m,32,e);l=m+16|0;_P(f+272|0,l,32,e);aQ(g,n,b,32,32,e);h=g+16|0;b=n+32|0;aQ(h,b,o,32,32,e);aQ(g+256|0,n,m,32,32,e);aQ(g+272|0,b,l,32,32,e);b=0;do{l=b<<5;o=f+l|0;q=o;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;m=g+l|0;n=m;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+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;p=P_a(n^q|0,m^o|0,1)|0;p=L_a(n|q|0,m|o|0,p&2147450879|0,C&2147450879|0)|0;o=R(b,e)|0;m=a+o|0;c[m>>2]=p;c[m+4>>2]=C;l=l|8;m=f+l|0;p=m;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+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;l=g+l|0;q=l;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=P_a(q^p|0,l^m|0,1)|0;n=L_a(q|p|0,l|m|0,n&2147450879|0,C&2147450879|0)|0;o=a+(o+8)|0;c[o>>2]=n;c[o+4>>2]=C;b=b+1|0}while((b|0)!=16);a=a+16|0;b=0;do{n=b<<5;q=j+n|0;l=q;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;o=h+n|0;p=o;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;m=P_a(p^l|0,o^q|0,1)|0;m=L_a(p|l|0,o|q|0,m&2147450879|0,C&2147450879|0)|0;q=R(b,e)|0;o=a+q|0;c[o>>2]=m;c[o+4>>2]=C;n=n|8;o=j+n|0;m=o;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=h+n|0;l=n;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;p=P_a(l^m|0,n^o|0,1)|0;p=L_a(l|m|0,n|o|0,p&2147450879|0,C&2147450879|0)|0;q=a+(q+8)|0;c[q>>2]=p;c[q+4>>2]=C;b=b+1|0}while((b|0)!=16);i=k;return}function LL(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;n=i;i=i+1696|0;j=n+1024|0;k=n+512|0;l=n;_P(k,e,32,f);m=k+16|0;_P(m,e+16|0,32,f);h=e+(f<<3)|0;_P(k+256|0,h,32,f);_P(k+272|0,h+16|0,32,f);h=j;e=e+(0-(f<<1))+2|0;g=0;while(1){o=e;p=o;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=h;r=q;a[r>>0]=p;a[r+1>>0]=p>>8;a[r+2>>0]=p>>16;a[r+3>>0]=p>>24;q=q+4|0;a[q>>0]=o;a[q+1>>0]=o>>8;a[q+2>>0]=o>>16;a[q+3>>0]=o>>24;q=e+8|0;o=q;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;r=h+8|0;p=r;a[p>>0]=o;a[p+1>>0]=o>>8;a[p+2>>0]=o>>16;a[p+3>>0]=o>>24;r=r+4|0;a[r>>0]=q;a[r+1>>0]=q>>8;a[r+2>>0]=q>>16;a[r+3>>0]=q>>24;r=e+16|0;q=r;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;p=h+16|0;o=p;a[o>>0]=q;a[o+1>>0]=q>>8;a[o+2>>0]=q>>16;a[o+3>>0]=q>>24;p=p+4|0;a[p>>0]=r;a[p+1>>0]=r>>8;a[p+2>>0]=r>>16;a[p+3>>0]=r>>24;p=e+24|0;r=p;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=h+24|0;q=o;a[q>>0]=r;a[q+1>>0]=r>>8;a[q+2>>0]=r>>16;a[q+3>>0]=r>>24;o=o+4|0;a[o>>0]=p;a[o+1>>0]=p>>8;a[o+2>>0]=p>>16;a[o+3>>0]=p>>24;g=g+1|0;if((g|0)==21)break;else{h=h+32|0;e=e+f|0}}$P(l,j+64|0,32,32);h=l+16|0;$P(h,j+80|0,32,32);$P(l+256|0,j+320|0,32,32);$P(l+272|0,j+336|0,32,32);e=0;do{o=e<<5;r=k+o|0;g=r;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;p=l+o|0;q=p;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;j=P_a(q^g|0,p^r|0,1)|0;j=L_a(q|g|0,p|r|0,j&2147450879|0,C&2147450879|0)|0;r=R(e,f)|0;p=b+r|0;c[p>>2]=j;c[p+4>>2]=C;o=o|8;p=k+o|0;j=p;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=l+o|0;g=o;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=P_a(g^j|0,o^p|0,1)|0;q=L_a(g|j|0,o|p|0,q&2147450879|0,C&2147450879|0)|0;r=b+(r+8)|0;c[r>>2]=q;c[r+4>>2]=C;e=e+1|0}while((e|0)!=16);g=b+16|0;e=0;do{o=e<<5;r=m+o|0;k=r;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;p=h+o|0;q=p;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;l=P_a(q^k|0,p^r|0,1)|0;l=L_a(q|k|0,p|r|0,l&2147450879|0,C&2147450879|0)|0;r=R(e,f)|0;p=g+r|0;c[p>>2]=l;c[p+4>>2]=C;o=o|8;p=m+o|0;l=p;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=h+o|0;k=o;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=P_a(k^l|0,o^p|0,1)|0;q=L_a(k|l|0,o|p|0,q&2147450879|0,C&2147450879|0)|0;r=g+(r+8)|0;c[r>>2]=q;c[r+4>>2]=C;e=e+1|0}while((e|0)!=16);i=n;return}function ML(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;j=i;i=i+672|0;h=j;g=h;c=c+(0-(e<<1))|0;f=0;while(1){k=c;l=k;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=g;n=m;a[n>>0]=l;a[n+1>>0]=l>>8;a[n+2>>0]=l>>16;a[n+3>>0]=l>>24;m=m+4|0;a[m>>0]=k;a[m+1>>0]=k>>8;a[m+2>>0]=k>>16;a[m+3>>0]=k>>24;m=c+8|0;k=m;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+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=g+8|0;l=n;a[l>>0]=k;a[l+1>>0]=k>>8;a[l+2>>0]=k>>16;a[l+3>>0]=k>>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;n=c+16|0;m=n;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;l=g+16|0;k=l;a[k>>0]=m;a[k+1>>0]=m>>8;a[k+2>>0]=m>>16;a[k+3>>0]=m>>24;l=l+4|0;a[l>>0]=n;a[l+1>>0]=n>>8;a[l+2>>0]=n>>16;a[l+3>>0]=n>>24;l=c+24|0;n=l;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;k=g+24|0;m=k;a[m>>0]=n;a[m+1>>0]=n>>8;a[m+2>>0]=n>>16;a[m+3>>0]=n>>24;k=k+4|0;a[k>>0]=l;a[k+1>>0]=l>>8;a[k+2>>0]=l>>16;a[k+3>>0]=l>>24;f=f+1|0;if((f|0)==21)break;else{g=g+32|0;c=c+e|0}}$P(b,h+64|0,e,32);$P(b+16|0,h+80|0,e,32);n=b+(e<<3)|0;$P(n,h+320|0,e,32);$P(n+16|0,h+336|0,e,32);i=j;return}function NL(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;p=i;i=i+4384|0;k=p+3712|0;l=p;n=p+3200|0;o=p+2688|0;g=k;h=e+(0-(f<<1))|0;j=0;while(1){m=h;q=m;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+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;r=g;s=r;a[s>>0]=q;a[s+1>>0]=q>>8;a[s+2>>0]=q>>16;a[s+3>>0]=q>>24;r=r+4|0;a[r>>0]=m;a[r+1>>0]=m>>8;a[r+2>>0]=m>>16;a[r+3>>0]=m>>24;r=h+8|0;m=r;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;s=g+8|0;q=s;a[q>>0]=m;a[q+1>>0]=m>>8;a[q+2>>0]=m>>16;a[q+3>>0]=m>>24;s=s+4|0;a[s>>0]=r;a[s+1>>0]=r>>8;a[s+2>>0]=r>>16;a[s+3>>0]=r>>24;s=h+16|0;r=s;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;s=s+4|0;s=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;q=g+16|0;m=q;a[m>>0]=r;a[m+1>>0]=r>>8;a[m+2>>0]=r>>16;a[m+3>>0]=r>>24;q=q+4|0;a[q>>0]=s;a[q+1>>0]=s>>8;a[q+2>>0]=s>>16;a[q+3>>0]=s>>24;q=h+24|0;s=q;s=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;m=g+24|0;r=m;a[r>>0]=s;a[r+1>>0]=s>>8;a[r+2>>0]=s>>16;a[r+3>>0]=s>>24;m=m+4|0;a[m>>0]=q;a[m+1>>0]=q>>8;a[m+2>>0]=q>>16;a[m+3>>0]=q>>24;j=j+1|0;if((j|0)==21)break;else{g=g+32|0;h=h+f|0}}$P(n,k+64|0,32,32);m=n+16|0;$P(m,k+80|0,32,32);$P(n+256|0,k+320|0,32,32);$P(n+272|0,k+336|0,32,32);aQ(o,l,e,32,32,f);j=o+16|0;s=l+32|0;aQ(j,s,e+16|0,32,32,f);g=e+(f<<3)|0;aQ(o+256|0,l,g,32,32,f);aQ(o+272|0,s,g+16|0,32,32,f);g=0;do{l=g<<5;s=n+l|0;k=s;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;s=s+4|0;s=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;q=o+l|0;r=q;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;e=P_a(r^k|0,q^s|0,1)|0;e=L_a(r|k|0,q|s|0,e&2147450879|0,C&2147450879|0)|0;s=R(g,f)|0;q=b+s|0;c[q>>2]=e;c[q+4>>2]=C;l=l|8;q=n+l|0;e=q;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;l=o+l|0;k=l;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;r=P_a(k^e|0,l^q|0,1)|0;r=L_a(k|e|0,l|q|0,r&2147450879|0,C&2147450879|0)|0;s=b+(s+8)|0;c[s>>2]=r;c[s+4>>2]=C;g=g+1|0}while((g|0)!=16);h=b+16|0;g=0;do{o=g<<5;s=m+o|0;b=s;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;s=s+4|0;s=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;q=j+o|0;r=q;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;n=P_a(r^b|0,q^s|0,1)|0;n=L_a(r|b|0,q|s|0,n&2147450879|0,C&2147450879|0)|0;s=R(g,f)|0;q=h+s|0;c[q>>2]=n;c[q+4>>2]=C;o=o|8;q=m+o|0;n=q;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;o=j+o|0;b=o;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;r=P_a(b^n|0,o^q|0,1)|0;r=L_a(b|n|0,o|q|0,r&2147450879|0,C&2147450879|0)|0;s=h+(s+8)|0;c[s>>2]=r;c[s+4>>2]=C;g=g+1|0}while((g|0)!=16);i=p;return}function OL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=i;i=i+2688|0;f=d;aQ(a,f,b,c,32,c);e=f+32|0;aQ(a+16|0,e,b+16|0,c,32,c);g=c<<3;b=b+g|0;a=a+g|0;aQ(a,f,b,c,32,c);aQ(a+16|0,e,b+16|0,c,32,c);i=d;return}function PL(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;p=i;i=i+4384|0;k=p+3712|0;l=p;n=p+3200|0;o=p+2688|0;g=k;h=e+(0-(f<<1))+2|0;j=0;while(1){m=h;q=m;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+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;r=g;s=r;a[s>>0]=q;a[s+1>>0]=q>>8;a[s+2>>0]=q>>16;a[s+3>>0]=q>>24;r=r+4|0;a[r>>0]=m;a[r+1>>0]=m>>8;a[r+2>>0]=m>>16;a[r+3>>0]=m>>24;r=h+8|0;m=r;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;s=g+8|0;q=s;a[q>>0]=m;a[q+1>>0]=m>>8;a[q+2>>0]=m>>16;a[q+3>>0]=m>>24;s=s+4|0;a[s>>0]=r;a[s+1>>0]=r>>8;a[s+2>>0]=r>>16;a[s+3>>0]=r>>24;s=h+16|0;r=s;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;s=s+4|0;s=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;q=g+16|0;m=q;a[m>>0]=r;a[m+1>>0]=r>>8;a[m+2>>0]=r>>16;a[m+3>>0]=r>>24;q=q+4|0;a[q>>0]=s;a[q+1>>0]=s>>8;a[q+2>>0]=s>>16;a[q+3>>0]=s>>24;q=h+24|0;s=q;s=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;m=g+24|0;r=m;a[r>>0]=s;a[r+1>>0]=s>>8;a[r+2>>0]=s>>16;a[r+3>>0]=s>>24;m=m+4|0;a[m>>0]=q;a[m+1>>0]=q>>8;a[m+2>>0]=q>>16;a[m+3>>0]=q>>24;j=j+1|0;if((j|0)==21)break;else{g=g+32|0;h=h+f|0}}$P(n,k+64|0,32,32);m=n+16|0;$P(m,k+80|0,32,32);$P(n+256|0,k+320|0,32,32);$P(n+272|0,k+336|0,32,32);aQ(o,l,e,32,32,f);j=o+16|0;s=l+32|0;aQ(j,s,e+16|0,32,32,f);g=e+(f<<3)|0;aQ(o+256|0,l,g,32,32,f);aQ(o+272|0,s,g+16|0,32,32,f);g=0;do{l=g<<5;s=n+l|0;k=s;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;s=s+4|0;s=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;q=o+l|0;r=q;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;e=P_a(r^k|0,q^s|0,1)|0;e=L_a(r|k|0,q|s|0,e&2147450879|0,C&2147450879|0)|0;s=R(g,f)|0;q=b+s|0;c[q>>2]=e;c[q+4>>2]=C;l=l|8;q=n+l|0;e=q;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;l=o+l|0;k=l;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;r=P_a(k^e|0,l^q|0,1)|0;r=L_a(k|e|0,l|q|0,r&2147450879|0,C&2147450879|0)|0;s=b+(s+8)|0;c[s>>2]=r;c[s+4>>2]=C;g=g+1|0}while((g|0)!=16);h=b+16|0;g=0;do{o=g<<5;s=m+o|0;b=s;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;s=s+4|0;s=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;q=j+o|0;r=q;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;n=P_a(r^b|0,q^s|0,1)|0;n=L_a(r|b|0,q|s|0,n&2147450879|0,C&2147450879|0)|0;s=R(g,f)|0;q=h+s|0;c[q>>2]=n;c[q+4>>2]=C;o=o|8;q=m+o|0;n=q;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;o=j+o|0;b=o;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;r=P_a(b^n|0,o^q|0,1)|0;r=L_a(b|n|0,o|q|0,r&2147450879|0,C&2147450879|0)|0;s=h+(s+8)|0;c[s>>2]=r;c[s+4>>2]=C;g=g+1|0}while((g|0)!=16);i=p;return}function QL(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;m=i;i=i+1184|0;l=m+512|0;k=m;h=l;e=e+(0-(f<<1))|0;g=0;while(1){j=e;n=j;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;o=h;p=o;a[p>>0]=n;a[p+1>>0]=n>>8;a[p+2>>0]=n>>16;a[p+3>>0]=n>>24;o=o+4|0;a[o>>0]=j;a[o+1>>0]=j>>8;a[o+2>>0]=j>>16;a[o+3>>0]=j>>24;o=e+8|0;j=o;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;p=h+8|0;n=p;a[n>>0]=j;a[n+1>>0]=j>>8;a[n+2>>0]=j>>16;a[n+3>>0]=j>>24;p=p+4|0;a[p>>0]=o;a[p+1>>0]=o>>8;a[p+2>>0]=o>>16;a[p+3>>0]=o>>24;p=e+16|0;o=p;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;n=h+16|0;j=n;a[j>>0]=o;a[j+1>>0]=o>>8;a[j+2>>0]=o>>16;a[j+3>>0]=o>>24;n=n+4|0;a[n>>0]=p;a[n+1>>0]=p>>8;a[n+2>>0]=p>>16;a[n+3>>0]=p>>24;n=e+24|0;p=n;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;j=h+24|0;o=j;a[o>>0]=p;a[o+1>>0]=p>>8;a[o+2>>0]=p>>16;a[o+3>>0]=p>>24;j=j+4|0;a[j>>0]=n;a[j+1>>0]=n>>8;a[j+2>>0]=n>>16;a[j+3>>0]=n>>24;g=g+1|0;if((g|0)==21)break;else{h=h+32|0;e=e+f|0}}$P(k,l+64|0,32,32);j=k+16|0;$P(j,l+80|0,32,32);$P(k+256|0,l+320|0,32,32);$P(k+272|0,l+336|0,32,32);g=l+96|0;e=0;do{h=e<<5;p=g+h|0;r=p;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;n=k+h|0;o=n;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;q=P_a(o^r|0,n^p|0,1)|0;q=L_a(o|r|0,n|p|0,q&2147450879|0,C&2147450879|0)|0;p=R(e,f)|0;n=b+p|0;c[n>>2]=q;c[n+4>>2]=C;h=h|8;n=g+h|0;q=n;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;h=k+h|0;r=h;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;o=P_a(r^q|0,h^n|0,1)|0;o=L_a(r|q|0,h|n|0,o&2147450879|0,C&2147450879|0)|0;p=b+(p+8)|0;c[p>>2]=o;c[p+4>>2]=C;e=e+1|0}while((e|0)!=16);h=b+16|0;g=l+112|0;e=0;do{o=e<<5;r=g+o|0;l=r;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;p=j+o|0;q=p;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;n=P_a(q^l|0,p^r|0,1)|0;n=L_a(q|l|0,p|r|0,n&2147450879|0,C&2147450879|0)|0;r=R(e,f)|0;p=h+r|0;c[p>>2]=n;c[p+4>>2]=C;o=o|8;p=g+o|0;n=p;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=j+o|0;l=o;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=P_a(l^n|0,o^p|0,1)|0;q=L_a(l|n|0,o|p|0,q&2147450879|0,C&2147450879|0)|0;r=h+(r+8)|0;c[r>>2]=q;c[r+4>>2]=C;e=e+1|0}while((e|0)!=16);i=m;return}function RL(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;n=i;i=i+1696|0;j=n+1024|0;k=n+512|0;l=n;h=e+f|0;_P(k,h,32,f);m=k+16|0;_P(m,h+16|0,32,f);h=h+(f<<3)|0;_P(k+256|0,h,32,f);_P(k+272|0,h+16|0,32,f);h=j;e=e+(0-(f<<1))|0;g=0;while(1){o=e;p=o;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=h;r=q;a[r>>0]=p;a[r+1>>0]=p>>8;a[r+2>>0]=p>>16;a[r+3>>0]=p>>24;q=q+4|0;a[q>>0]=o;a[q+1>>0]=o>>8;a[q+2>>0]=o>>16;a[q+3>>0]=o>>24;q=e+8|0;o=q;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;r=h+8|0;p=r;a[p>>0]=o;a[p+1>>0]=o>>8;a[p+2>>0]=o>>16;a[p+3>>0]=o>>24;r=r+4|0;a[r>>0]=q;a[r+1>>0]=q>>8;a[r+2>>0]=q>>16;a[r+3>>0]=q>>24;r=e+16|0;q=r;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;p=h+16|0;o=p;a[o>>0]=q;a[o+1>>0]=q>>8;a[o+2>>0]=q>>16;a[o+3>>0]=q>>24;p=p+4|0;a[p>>0]=r;a[p+1>>0]=r>>8;a[p+2>>0]=r>>16;a[p+3>>0]=r>>24;p=e+24|0;r=p;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=h+24|0;q=o;a[q>>0]=r;a[q+1>>0]=r>>8;a[q+2>>0]=r>>16;a[q+3>>0]=r>>24;o=o+4|0;a[o>>0]=p;a[o+1>>0]=p>>8;a[o+2>>0]=p>>16;a[o+3>>0]=p>>24;g=g+1|0;if((g|0)==21)break;else{h=h+32|0;e=e+f|0}}$P(l,j+64|0,32,32);h=l+16|0;$P(h,j+80|0,32,32);$P(l+256|0,j+320|0,32,32);$P(l+272|0,j+336|0,32,32);e=0;do{o=e<<5;r=k+o|0;g=r;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;p=l+o|0;q=p;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;j=P_a(q^g|0,p^r|0,1)|0;j=L_a(q|g|0,p|r|0,j&2147450879|0,C&2147450879|0)|0;r=R(e,f)|0;p=b+r|0;c[p>>2]=j;c[p+4>>2]=C;o=o|8;p=k+o|0;j=p;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=l+o|0;g=o;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=P_a(g^j|0,o^p|0,1)|0;q=L_a(g|j|0,o|p|0,q&2147450879|0,C&2147450879|0)|0;r=b+(r+8)|0;c[r>>2]=q;c[r+4>>2]=C;e=e+1|0}while((e|0)!=16);g=b+16|0;e=0;do{o=e<<5;r=m+o|0;k=r;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;p=h+o|0;q=p;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;l=P_a(q^k|0,p^r|0,1)|0;l=L_a(q|k|0,p|r|0,l&2147450879|0,C&2147450879|0)|0;r=R(e,f)|0;p=g+r|0;c[p>>2]=l;c[p+4>>2]=C;o=o|8;p=m+o|0;l=p;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=h+o|0;k=o;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=P_a(k^l|0,o^p|0,1)|0;q=L_a(k|l|0,o|p|0,q&2147450879|0,C&2147450879|0)|0;r=g+(r+8)|0;c[r>>2]=q;c[r+4>>2]=C;e=e+1|0}while((e|0)!=16);i=n;return}function SL(a,b,e){a=a|0;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;k=i;i=i+3712|0;m=k;f=k+3200|0;g=k+2688|0;h=b+e|0;_P(f,h,32,e);j=f+16|0;_P(j,h+16|0,32,e);n=e<<3;h=h+n|0;_P(f+256|0,h,32,e);_P(f+272|0,h+16|0,32,e);aQ(g,m,b,32,32,e);h=g+16|0;l=m+32|0;aQ(h,l,b+16|0,32,32,e);b=b+n|0;aQ(g+256|0,m,b,32,32,e);aQ(g+272|0,l,b+16|0,32,32,e);b=0;do{o=b<<5;n=f+o|0;q=n;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;l=g+o|0;m=l;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;p=P_a(m^q|0,l^n|0,1)|0;p=L_a(m|q|0,l|n|0,p&2147450879|0,C&2147450879|0)|0;n=R(b,e)|0;l=a+n|0;c[l>>2]=p;c[l+4>>2]=C;o=o|8;l=f+o|0;p=l;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;o=g+o|0;q=o;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;m=P_a(q^p|0,o^l|0,1)|0;m=L_a(q|p|0,o|l|0,m&2147450879|0,C&2147450879|0)|0;n=a+(n+8)|0;c[n>>2]=m;c[n+4>>2]=C;b=b+1|0}while((b|0)!=16);a=a+16|0;b=0;do{n=b<<5;q=j+n|0;l=q;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;o=h+n|0;p=o;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;m=P_a(p^l|0,o^q|0,1)|0;m=L_a(p|l|0,o|q|0,m&2147450879|0,C&2147450879|0)|0;q=R(b,e)|0;o=a+q|0;c[o>>2]=m;c[o+4>>2]=C;n=n|8;o=j+n|0;m=o;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=h+n|0;l=n;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;p=P_a(l^m|0,n^o|0,1)|0;p=L_a(l|m|0,n|o|0,p&2147450879|0,C&2147450879|0)|0;q=a+(q+8)|0;c[q>>2]=p;c[q+4>>2]=C;b=b+1|0}while((b|0)!=16);i=k;return}function TL(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;n=i;i=i+1696|0;j=n+1024|0;k=n+512|0;l=n;h=e+f|0;_P(k,h,32,f);m=k+16|0;_P(m,h+16|0,32,f);h=h+(f<<3)|0;_P(k+256|0,h,32,f);_P(k+272|0,h+16|0,32,f);h=j;e=e+(0-(f<<1))+2|0;g=0;while(1){o=e;p=o;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=h;r=q;a[r>>0]=p;a[r+1>>0]=p>>8;a[r+2>>0]=p>>16;a[r+3>>0]=p>>24;q=q+4|0;a[q>>0]=o;a[q+1>>0]=o>>8;a[q+2>>0]=o>>16;a[q+3>>0]=o>>24;q=e+8|0;o=q;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;r=h+8|0;p=r;a[p>>0]=o;a[p+1>>0]=o>>8;a[p+2>>0]=o>>16;a[p+3>>0]=o>>24;r=r+4|0;a[r>>0]=q;a[r+1>>0]=q>>8;a[r+2>>0]=q>>16;a[r+3>>0]=q>>24;r=e+16|0;q=r;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;p=h+16|0;o=p;a[o>>0]=q;a[o+1>>0]=q>>8;a[o+2>>0]=q>>16;a[o+3>>0]=q>>24;p=p+4|0;a[p>>0]=r;a[p+1>>0]=r>>8;a[p+2>>0]=r>>16;a[p+3>>0]=r>>24;p=e+24|0;r=p;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=h+24|0;q=o;a[q>>0]=r;a[q+1>>0]=r>>8;a[q+2>>0]=r>>16;a[q+3>>0]=r>>24;o=o+4|0;a[o>>0]=p;a[o+1>>0]=p>>8;a[o+2>>0]=p>>16;a[o+3>>0]=p>>24;g=g+1|0;if((g|0)==21)break;else{h=h+32|0;e=e+f|0}}$P(l,j+64|0,32,32);h=l+16|0;$P(h,j+80|0,32,32);$P(l+256|0,j+320|0,32,32);$P(l+272|0,j+336|0,32,32);e=0;do{o=e<<5;r=k+o|0;g=r;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;p=l+o|0;q=p;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;j=P_a(q^g|0,p^r|0,1)|0;j=L_a(q|g|0,p|r|0,j&2147450879|0,C&2147450879|0)|0;r=R(e,f)|0;p=b+r|0;c[p>>2]=j;c[p+4>>2]=C;o=o|8;p=k+o|0;j=p;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=l+o|0;g=o;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=P_a(g^j|0,o^p|0,1)|0;q=L_a(g|j|0,o|p|0,q&2147450879|0,C&2147450879|0)|0;r=b+(r+8)|0;c[r>>2]=q;c[r+4>>2]=C;e=e+1|0}while((e|0)!=16);g=b+16|0;e=0;do{o=e<<5;r=m+o|0;k=r;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;p=h+o|0;q=p;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;l=P_a(q^k|0,p^r|0,1)|0;l=L_a(q|k|0,p|r|0,l&2147450879|0,C&2147450879|0)|0;r=R(e,f)|0;p=g+r|0;c[p>>2]=l;c[p+4>>2]=C;o=o|8;p=m+o|0;l=p;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=h+o|0;k=o;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=P_a(k^l|0,o^p|0,1)|0;q=L_a(k|l|0,o|p|0,q&2147450879|0,C&2147450879|0)|0;r=g+(r+8)|0;c[r>>2]=q;c[r+4>>2]=C;e=e+1|0}while((e|0)!=16);i=n;return}function UL(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0;h=b;f=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;g=a;c[g>>2]=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c[g+4>>2]=h;g=b+8|0;h=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;f=a+8|0;c[f>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+4>>2]=g;b=b+e|0;f=a+e|0;g=b;a=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;h=f;c[h>>2]=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;c[h+4>>2]=g;h=b+8|0;g=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;a=f+8|0;c[a>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[a+4>>2]=h;b=b+e|0;f=f+e|0;a=b;h=a;a=a+4|0;a=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;g=f;c[g>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[g+4>>2]=a;g=b+8|0;a=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;h=f+8|0;c[h>>2]=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;c[h+4>>2]=g;b=b+e|0;f=f+e|0;h=b;g=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;a=f;c[a>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[a+4>>2]=h;a=b+8|0;h=a;a=a+4|0;a=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;g=f+8|0;c[g>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[g+4>>2]=a;b=b+e|0;f=f+e|0;g=b;a=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;h=f;c[h>>2]=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;c[h+4>>2]=g;h=b+8|0;g=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;a=f+8|0;c[a>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[a+4>>2]=h;b=b+e|0;f=f+e|0;a=b;h=a;a=a+4|0;a=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;g=f;c[g>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[g+4>>2]=a;g=b+8|0;a=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;h=f+8|0;c[h>>2]=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;c[h+4>>2]=g;b=b+e|0;f=f+e|0;h=b;g=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;a=f;c[a>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[a+4>>2]=h;a=b+8|0;h=a;a=a+4|0;a=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;g=f+8|0;c[g>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[g+4>>2]=a;b=b+e|0;e=f+e|0;f=b;g=f;f=f+4|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;a=e;c[a>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[a+4>>2]=f;b=b+8|0;a=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;e=e+8|0;c[e>>2]=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;c[e+4>>2]=b;return}function VL(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;f=i;i=i+128|0;h=f;_P(h,b,16,e);g=b;n=g;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;l=h;m=c[l>>2]|0;l=c[l+4>>2]|0;j=P_a(m^n|0,l^g|0,1)|0;j=L_a(m|n|0,l|g|0,j&2147450879|0,C&2147450879|0)|0;g=a;c[g>>2]=j;c[g+4>>2]=C;g=b+8|0;j=g;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;l=h+8|0;n=c[l>>2]|0;l=c[l+4>>2]|0;m=P_a(n^j|0,l^g|0,1)|0;m=L_a(n|j|0,l|g|0,m&2147450879|0,C&2147450879|0)|0;g=a+8|0;c[g>>2]=m;c[g+4>>2]=C;g=b+e|0;m=g;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;l=h+16|0;j=c[l>>2]|0;l=c[l+4>>2]|0;n=P_a(j^m|0,l^g|0,1)|0;n=L_a(j|m|0,l|g|0,n&2147450879|0,C&2147450879|0)|0;g=a+e|0;c[g>>2]=n;c[g+4>>2]=C;g=e+8|0;n=b+g|0;l=n;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=h+24|0;j=c[m>>2]|0;m=c[m+4>>2]|0;k=P_a(j^l|0,m^n|0,1)|0;k=L_a(j|l|0,m|n|0,k&2147450879|0,C&2147450879|0)|0;g=a+g|0;c[g>>2]=k;c[g+4>>2]=C;g=e<<1;k=b+g|0;n=k;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=h+32|0;l=c[m>>2]|0;m=c[m+4>>2]|0;j=P_a(l^n|0,m^k|0,1)|0;j=L_a(l|n|0,m|k|0,j&2147450879|0,C&2147450879|0)|0;k=a+g|0;c[k>>2]=j;c[k+4>>2]=C;g=g+8|0;k=b+g|0;j=k;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=h+40|0;n=c[m>>2]|0;m=c[m+4>>2]|0;l=P_a(n^j|0,m^k|0,1)|0;l=L_a(n|j|0,m|k|0,l&2147450879|0,C&2147450879|0)|0;g=a+g|0;c[g>>2]=l;c[g+4>>2]=C;g=e*3|0;l=b+g|0;k=l;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;m=h+48|0;j=c[m>>2]|0;m=c[m+4>>2]|0;n=P_a(j^k|0,m^l|0,1)|0;n=L_a(j|k|0,m|l|0,n&2147450879|0,C&2147450879|0)|0;l=a+g|0;c[l>>2]=n;c[l+4>>2]=C;g=g+8|0;l=b+g|0;n=l;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;m=h+56|0;k=c[m>>2]|0;m=c[m+4>>2]|0;j=P_a(k^n|0,m^l|0,1)|0;j=L_a(k|n|0,m|l|0,j&2147450879|0,C&2147450879|0)|0;g=a+g|0;c[g>>2]=j;c[g+4>>2]=C;g=e<<2;j=b+g|0;l=j;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;m=h+64|0;n=c[m>>2]|0;m=c[m+4>>2]|0;k=P_a(n^l|0,m^j|0,1)|0;k=L_a(n|l|0,m|j|0,k&2147450879|0,C&2147450879|0)|0;j=a+g|0;c[j>>2]=k;c[j+4>>2]=C;g=g+8|0;j=b+g|0;k=j;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;m=h+72|0;l=c[m>>2]|0;m=c[m+4>>2]|0;n=P_a(l^k|0,m^j|0,1)|0;n=L_a(l|k|0,m|j|0,n&2147450879|0,C&2147450879|0)|0;g=a+g|0;c[g>>2]=n;c[g+4>>2]=C;g=e*5|0;n=b+g|0;j=n;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=h+80|0;k=c[m>>2]|0;m=c[m+4>>2]|0;l=P_a(k^j|0,m^n|0,1)|0;l=L_a(k|j|0,m|n|0,l&2147450879|0,C&2147450879|0)|0;n=a+g|0;c[n>>2]=l;c[n+4>>2]=C;g=g+8|0;n=b+g|0;l=n;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=h+88|0;j=c[m>>2]|0;m=c[m+4>>2]|0;k=P_a(j^l|0,m^n|0,1)|0;k=L_a(j|l|0,m|n|0,k&2147450879|0,C&2147450879|0)|0;g=a+g|0;c[g>>2]=k;c[g+4>>2]=C;g=e*6|0;k=b+g|0;n=k;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=h+96|0;l=c[m>>2]|0;m=c[m+4>>2]|0;j=P_a(l^n|0,m^k|0,1)|0;j=L_a(l|n|0,m|k|0,j&2147450879|0,C&2147450879|0)|0;k=a+g|0;c[k>>2]=j;c[k+4>>2]=C;g=g+8|0;k=b+g|0;j=k;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=h+104|0;n=c[m>>2]|0;m=c[m+4>>2]|0;l=P_a(n^j|0,m^k|0,1)|0;l=L_a(n|j|0,m|k|0,l&2147450879|0,C&2147450879|0)|0;g=a+g|0;c[g>>2]=l;c[g+4>>2]=C;e=e*7|0;g=b+e|0;l=g;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;k=h+112|0;m=c[k>>2]|0;k=c[k+4>>2]|0;j=P_a(m^l|0,k^g|0,1)|0;j=L_a(m|l|0,k|g|0,j&2147450879|0,C&2147450879|0)|0;g=a+e|0;c[g>>2]=j;c[g+4>>2]=C;e=e+8|0;g=b+e|0;j=g;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;h=h+120|0;k=c[h>>2]|0;h=c[h+4>>2]|0;b=P_a(k^j|0,h^g|0,1)|0;b=L_a(k|j|0,h|g|0,b&2147450879|0,C&2147450879|0)|0;e=a+e|0;c[e>>2]=b;c[e+4>>2]=C;i=f;return}function WL(a,b,c){a=a|0;b=b|0;c=c|0;_P(a,b,c,c);return}function XL(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;f=i;i=i+128|0;h=f;_P(h,b,16,e);g=b+2|0;j=g;n=j;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;l=h;m=c[l>>2]|0;l=c[l+4>>2]|0;k=P_a(m^n|0,l^j|0,1)|0;k=L_a(m|n|0,l|j|0,k&2147450879|0,C&2147450879|0)|0;j=a;c[j>>2]=k;c[j+4>>2]=C;j=b+10|0;k=j;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;l=h+8|0;n=c[l>>2]|0;l=c[l+4>>2]|0;m=P_a(n^k|0,l^j|0,1)|0;m=L_a(n|k|0,l|j|0,m&2147450879|0,C&2147450879|0)|0;j=a+8|0;c[j>>2]=m;c[j+4>>2]=C;j=g+e|0;m=j;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;l=h+16|0;k=c[l>>2]|0;l=c[l+4>>2]|0;n=P_a(k^m|0,l^j|0,1)|0;n=L_a(k|m|0,l|j|0,n&2147450879|0,C&2147450879|0)|0;j=a+e|0;c[j>>2]=n;c[j+4>>2]=C;j=e+8|0;n=g+j|0;l=n;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=h+24|0;k=c[m>>2]|0;m=c[m+4>>2]|0;b=P_a(k^l|0,m^n|0,1)|0;b=L_a(k|l|0,m|n|0,b&2147450879|0,C&2147450879|0)|0;j=a+j|0;c[j>>2]=b;c[j+4>>2]=C;j=e<<1;b=g+j|0;n=b;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;m=h+32|0;l=c[m>>2]|0;m=c[m+4>>2]|0;k=P_a(l^n|0,m^b|0,1)|0;k=L_a(l|n|0,m|b|0,k&2147450879|0,C&2147450879|0)|0;b=a+j|0;c[b>>2]=k;c[b+4>>2]=C;j=j+8|0;b=g+j|0;k=b;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;m=h+40|0;n=c[m>>2]|0;m=c[m+4>>2]|0;l=P_a(n^k|0,m^b|0,1)|0;l=L_a(n|k|0,m|b|0,l&2147450879|0,C&2147450879|0)|0;j=a+j|0;c[j>>2]=l;c[j+4>>2]=C;j=e*3|0;l=g+j|0;b=l;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;m=h+48|0;k=c[m>>2]|0;m=c[m+4>>2]|0;n=P_a(k^b|0,m^l|0,1)|0;n=L_a(k|b|0,m|l|0,n&2147450879|0,C&2147450879|0)|0;l=a+j|0;c[l>>2]=n;c[l+4>>2]=C;j=j+8|0;l=g+j|0;n=l;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;m=h+56|0;b=c[m>>2]|0;m=c[m+4>>2]|0;k=P_a(b^n|0,m^l|0,1)|0;k=L_a(b|n|0,m|l|0,k&2147450879|0,C&2147450879|0)|0;j=a+j|0;c[j>>2]=k;c[j+4>>2]=C;j=e<<2;k=g+j|0;l=k;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=h+64|0;n=c[m>>2]|0;m=c[m+4>>2]|0;b=P_a(n^l|0,m^k|0,1)|0;b=L_a(n|l|0,m|k|0,b&2147450879|0,C&2147450879|0)|0;k=a+j|0;c[k>>2]=b;c[k+4>>2]=C;j=j+8|0;k=g+j|0;b=k;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=h+72|0;l=c[m>>2]|0;m=c[m+4>>2]|0;n=P_a(l^b|0,m^k|0,1)|0;n=L_a(l|b|0,m|k|0,n&2147450879|0,C&2147450879|0)|0;j=a+j|0;c[j>>2]=n;c[j+4>>2]=C;j=e*5|0;n=g+j|0;k=n;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=h+80|0;b=c[m>>2]|0;m=c[m+4>>2]|0;l=P_a(b^k|0,m^n|0,1)|0;l=L_a(b|k|0,m|n|0,l&2147450879|0,C&2147450879|0)|0;n=a+j|0;c[n>>2]=l;c[n+4>>2]=C;j=j+8|0;n=g+j|0;l=n;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=h+88|0;k=c[m>>2]|0;m=c[m+4>>2]|0;b=P_a(k^l|0,m^n|0,1)|0;b=L_a(k|l|0,m|n|0,b&2147450879|0,C&2147450879|0)|0;j=a+j|0;c[j>>2]=b;c[j+4>>2]=C;j=e*6|0;b=g+j|0;n=b;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;m=h+96|0;l=c[m>>2]|0;m=c[m+4>>2]|0;k=P_a(l^n|0,m^b|0,1)|0;k=L_a(l|n|0,m|b|0,k&2147450879|0,C&2147450879|0)|0;b=a+j|0;c[b>>2]=k;c[b+4>>2]=C;j=j+8|0;b=g+j|0;k=b;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;m=h+104|0;n=c[m>>2]|0;m=c[m+4>>2]|0;l=P_a(n^k|0,m^b|0,1)|0;l=L_a(n|k|0,m|b|0,l&2147450879|0,C&2147450879|0)|0;j=a+j|0;c[j>>2]=l;c[j+4>>2]=C;e=e*7|0;j=g+e|0;l=j;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;b=h+112|0;m=c[b>>2]|0;b=c[b+4>>2]|0;k=P_a(m^l|0,b^j|0,1)|0;k=L_a(m|l|0,b|j|0,k&2147450879|0,C&2147450879|0)|0;j=a+e|0;c[j>>2]=k;c[j+4>>2]=C;e=e+8|0;g=g+e|0;j=g;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;h=h+120|0;k=c[h>>2]|0;h=c[h+4>>2]|0;b=P_a(k^j|0,h^g|0,1)|0;b=L_a(k|j|0,h|g|0,b&2147450879|0,C&2147450879|0)|0;e=a+e|0;c[e>>2]=b;c[e+4>>2]=C;i=f;return}function YL(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;f=i;i=i+336|0;g=f+128|0;h=f;j=g+32|0;b=b+(0-(e<<1))|0;l=b;n=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;k=g;c[k>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[k+4>>2]=l;k=b+8|0;l=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;n=g+8|0;c[n>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[n+4>>2]=k;b=b+e|0;n=b;k=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;l=g+16|0;c[l>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[l+4>>2]=n;l=b+8|0;n=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;k=g+24|0;c[k>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[k+4>>2]=l;b=b+e|0;k=b;l=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;n=j;c[n>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[n+4>>2]=k;n=b+8|0;k=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;l=g+40|0;c[l>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[l+4>>2]=n;b=b+e|0;l=b;n=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;k=g+48|0;c[k>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[k+4>>2]=l;k=b+8|0;l=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;n=g+56|0;c[n>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[n+4>>2]=k;b=b+e|0;n=b;k=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;l=g+64|0;c[l>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[l+4>>2]=n;l=b+8|0;n=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;k=g+72|0;c[k>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[k+4>>2]=l;b=b+e|0;k=b;l=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;n=g+80|0;c[n>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[n+4>>2]=k;n=b+8|0;k=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;l=g+88|0;c[l>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[l+4>>2]=n;b=b+e|0;l=b;n=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;k=g+96|0;c[k>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[k+4>>2]=l;k=b+8|0;l=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;n=g+104|0;c[n>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[n+4>>2]=k;b=b+e|0;n=b;k=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;l=g+112|0;c[l>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[l+4>>2]=n;l=b+8|0;n=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;k=g+120|0;c[k>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[k+4>>2]=l;b=b+e|0;k=b;l=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;n=g+128|0;c[n>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[n+4>>2]=k;n=b+8|0;k=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;l=g+136|0;c[l>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[l+4>>2]=n;b=b+e|0;l=b;n=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;k=g+144|0;c[k>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[k+4>>2]=l;k=b+8|0;l=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;n=g+152|0;c[n>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[n+4>>2]=k;b=b+e|0;n=b;k=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;l=g+160|0;c[l>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[l+4>>2]=n;l=b+8|0;n=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;k=g+168|0;c[k>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[k+4>>2]=l;b=b+e|0;k=b;l=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;n=g+176|0;c[n>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[n+4>>2]=k;n=b+8|0;k=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;l=g+184|0;c[l>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[l+4>>2]=n;b=b+e|0;l=b;n=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;k=g+192|0;c[k>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[k+4>>2]=l;b=b+8|0;k=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;l=g+200|0;c[l>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[l+4>>2]=b;$P(h,j,16,16);l=c[j>>2]|0;j=c[j+4>>2]|0;b=h;k=c[b>>2]|0;b=c[b+4>>2]|0;n=P_a(k^l|0,b^j|0,1)|0;n=L_a(k|l|0,b|j|0,n&2147450879|0,C&2147450879|0)|0;j=a;c[j>>2]=n;c[j+4>>2]=C;j=g+40|0;n=c[j>>2]|0;j=c[j+4>>2]|0;b=h+8|0;l=c[b>>2]|0;b=c[b+4>>2]|0;k=P_a(l^n|0,b^j|0,1)|0;k=L_a(l|n|0,b|j|0,k&2147450879|0,C&2147450879|0)|0;j=a+8|0;c[j>>2]=k;c[j+4>>2]=C;j=g+48|0;k=c[j>>2]|0;j=c[j+4>>2]|0;b=h+16|0;n=c[b>>2]|0;b=c[b+4>>2]|0;l=P_a(n^k|0,b^j|0,1)|0;l=L_a(n|k|0,b|j|0,l&2147450879|0,C&2147450879|0)|0;j=a+e|0;c[j>>2]=l;c[j+4>>2]=C;j=g+56|0;l=c[j>>2]|0;j=c[j+4>>2]|0;b=h+24|0;k=c[b>>2]|0;b=c[b+4>>2]|0;n=P_a(k^l|0,b^j|0,1)|0;n=L_a(k|l|0,b|j|0,n&2147450879|0,C&2147450879|0)|0;j=a+(e+8)|0;c[j>>2]=n;c[j+4>>2]=C;j=g+64|0;n=c[j>>2]|0;j=c[j+4>>2]|0;b=h+32|0;l=c[b>>2]|0;b=c[b+4>>2]|0;k=P_a(l^n|0,b^j|0,1)|0;k=L_a(l|n|0,b|j|0,k&2147450879|0,C&2147450879|0)|0;j=e<<1;b=a+j|0;c[b>>2]=k;c[b+4>>2]=C;b=g+72|0;k=c[b>>2]|0;b=c[b+4>>2]|0;n=h+40|0;l=c[n>>2]|0;n=c[n+4>>2]|0;m=P_a(l^k|0,n^b|0,1)|0;m=L_a(l|k|0,n|b|0,m&2147450879|0,C&2147450879|0)|0;j=a+(j+8)|0;c[j>>2]=m;c[j+4>>2]=C;j=g+80|0;m=c[j>>2]|0;j=c[j+4>>2]|0;b=h+48|0;n=c[b>>2]|0;b=c[b+4>>2]|0;k=P_a(n^m|0,b^j|0,1)|0;k=L_a(n|m|0,b|j|0,k&2147450879|0,C&2147450879|0)|0;j=e*3|0;b=a+j|0;c[b>>2]=k;c[b+4>>2]=C;b=g+88|0;k=c[b>>2]|0;b=c[b+4>>2]|0;m=h+56|0;n=c[m>>2]|0;m=c[m+4>>2]|0;l=P_a(n^k|0,m^b|0,1)|0;l=L_a(n|k|0,m|b|0,l&2147450879|0,C&2147450879|0)|0;j=a+(j+8)|0;c[j>>2]=l;c[j+4>>2]=C;j=g+96|0;l=c[j>>2]|0;j=c[j+4>>2]|0;b=h+64|0;m=c[b>>2]|0;b=c[b+4>>2]|0;k=P_a(m^l|0,b^j|0,1)|0;k=L_a(m|l|0,b|j|0,k&2147450879|0,C&2147450879|0)|0;j=e<<2;b=a+j|0;c[b>>2]=k;c[b+4>>2]=C;b=g+104|0;k=c[b>>2]|0;b=c[b+4>>2]|0;l=h+72|0;m=c[l>>2]|0;l=c[l+4>>2]|0;n=P_a(m^k|0,l^b|0,1)|0;n=L_a(m|k|0,l|b|0,n&2147450879|0,C&2147450879|0)|0;j=a+(j+8)|0;c[j>>2]=n;c[j+4>>2]=C;j=g+112|0;n=c[j>>2]|0;j=c[j+4>>2]|0;b=h+80|0;l=c[b>>2]|0;b=c[b+4>>2]|0;k=P_a(l^n|0,b^j|0,1)|0;k=L_a(l|n|0,b|j|0,k&2147450879|0,C&2147450879|0)|0;j=e*5|0;b=a+j|0;c[b>>2]=k;c[b+4>>2]=C;b=g+120|0;k=c[b>>2]|0;b=c[b+4>>2]|0;n=h+88|0;l=c[n>>2]|0;n=c[n+4>>2]|0;m=P_a(l^k|0,n^b|0,1)|0;m=L_a(l|k|0,n|b|0,m&2147450879|0,C&2147450879|0)|0;j=a+(j+8)|0;c[j>>2]=m;c[j+4>>2]=C;j=g+128|0;m=c[j>>2]|0;j=c[j+4>>2]|0;b=h+96|0;n=c[b>>2]|0;b=c[b+4>>2]|0;k=P_a(n^m|0,b^j|0,1)|0;k=L_a(n|m|0,b|j|0,k&2147450879|0,C&2147450879|0)|0;j=e*6|0;b=a+j|0;c[b>>2]=k;c[b+4>>2]=C;b=g+136|0;k=c[b>>2]|0;b=c[b+4>>2]|0;m=h+104|0;n=c[m>>2]|0;m=c[m+4>>2]|0;l=P_a(n^k|0,m^b|0,1)|0;l=L_a(n|k|0,m|b|0,l&2147450879|0,C&2147450879|0)|0;j=a+(j+8)|0;c[j>>2]=l;c[j+4>>2]=C;j=g+144|0;l=c[j>>2]|0;j=c[j+4>>2]|0;b=h+112|0;m=c[b>>2]|0;b=c[b+4>>2]|0;k=P_a(m^l|0,b^j|0,1)|0;k=L_a(m|l|0,b|j|0,k&2147450879|0,C&2147450879|0)|0;e=e*7|0;j=a+e|0;c[j>>2]=k;c[j+4>>2]=C;g=g+152|0;j=c[g>>2]|0;g=c[g+4>>2]|0;h=h+120|0;k=c[h>>2]|0;h=c[h+4>>2]|0;b=P_a(k^j|0,h^g|0,1)|0;b=L_a(k|j|0,h|g|0,b&2147450879|0,C&2147450879|0)|0;e=a+(e+8)|0;c[e>>2]=b;c[e+4>>2]=C;i=f;return}function ZL(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;f=i;i=i+464|0;l=f+256|0;g=f+128|0;h=f;j=l+32|0;_P(g,b,16,e);b=b+(0-(e<<1))|0;n=b;m=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=l;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=n;k=b+8|0;n=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=l+8|0;c[m>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[m+4>>2]=k;b=b+e|0;m=b;k=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;n=l+16|0;c[n>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[n+4>>2]=m;n=b+8|0;m=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=l+24|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=n;b=b+e|0;k=b;n=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=j;c[m>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[m+4>>2]=k;m=b+8|0;k=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;n=l+40|0;c[n>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[n+4>>2]=m;b=b+e|0;n=b;m=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=l+48|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=n;k=b+8|0;n=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=l+56|0;c[m>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[m+4>>2]=k;b=b+e|0;m=b;k=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;n=l+64|0;c[n>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[n+4>>2]=m;n=b+8|0;m=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=l+72|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=n;b=b+e|0;k=b;n=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=l+80|0;c[m>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[m+4>>2]=k;m=b+8|0;k=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;n=l+88|0;c[n>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[n+4>>2]=m;b=b+e|0;n=b;m=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=l+96|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=n;k=b+8|0;n=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=l+104|0;c[m>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[m+4>>2]=k;b=b+e|0;m=b;k=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;n=l+112|0;c[n>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[n+4>>2]=m;n=b+8|0;m=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=l+120|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=n;b=b+e|0;k=b;n=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=l+128|0;c[m>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[m+4>>2]=k;m=b+8|0;k=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;n=l+136|0;c[n>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[n+4>>2]=m;b=b+e|0;n=b;m=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=l+144|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=n;k=b+8|0;n=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=l+152|0;c[m>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[m+4>>2]=k;b=b+e|0;m=b;k=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;n=l+160|0;c[n>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[n+4>>2]=m;n=b+8|0;m=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=l+168|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=n;b=b+e|0;k=b;n=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=l+176|0;c[m>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[m+4>>2]=k;m=b+8|0;k=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;n=l+184|0;c[n>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[n+4>>2]=m;b=b+e|0;n=b;m=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=l+192|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=n;b=b+8|0;k=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;l=l+200|0;c[l>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[l+4>>2]=b;$P(h,j,16,16);j=g;l=c[j>>2]|0;j=c[j+4>>2]|0;b=h;k=c[b>>2]|0;b=c[b+4>>2]|0;n=P_a(k^l|0,b^j|0,1)|0;n=L_a(k|l|0,b|j|0,n&2147450879|0,C&2147450879|0)|0;j=a;c[j>>2]=n;c[j+4>>2]=C;j=g+8|0;n=c[j>>2]|0;j=c[j+4>>2]|0;b=h+8|0;l=c[b>>2]|0;b=c[b+4>>2]|0;k=P_a(l^n|0,b^j|0,1)|0;k=L_a(l|n|0,b|j|0,k&2147450879|0,C&2147450879|0)|0;j=a+8|0;c[j>>2]=k;c[j+4>>2]=C;j=g+16|0;k=c[j>>2]|0;j=c[j+4>>2]|0;b=h+16|0;n=c[b>>2]|0;b=c[b+4>>2]|0;l=P_a(n^k|0,b^j|0,1)|0;l=L_a(n|k|0,b|j|0,l&2147450879|0,C&2147450879|0)|0;j=a+e|0;c[j>>2]=l;c[j+4>>2]=C;j=g+24|0;l=c[j>>2]|0;j=c[j+4>>2]|0;b=h+24|0;k=c[b>>2]|0;b=c[b+4>>2]|0;n=P_a(k^l|0,b^j|0,1)|0;n=L_a(k|l|0,b|j|0,n&2147450879|0,C&2147450879|0)|0;j=a+(e+8)|0;c[j>>2]=n;c[j+4>>2]=C;j=g+32|0;n=c[j>>2]|0;j=c[j+4>>2]|0;b=h+32|0;l=c[b>>2]|0;b=c[b+4>>2]|0;k=P_a(l^n|0,b^j|0,1)|0;k=L_a(l|n|0,b|j|0,k&2147450879|0,C&2147450879|0)|0;j=e<<1;b=a+j|0;c[b>>2]=k;c[b+4>>2]=C;b=g+40|0;k=c[b>>2]|0;b=c[b+4>>2]|0;n=h+40|0;l=c[n>>2]|0;n=c[n+4>>2]|0;m=P_a(l^k|0,n^b|0,1)|0;m=L_a(l|k|0,n|b|0,m&2147450879|0,C&2147450879|0)|0;j=a+(j+8)|0;c[j>>2]=m;c[j+4>>2]=C;j=g+48|0;m=c[j>>2]|0;j=c[j+4>>2]|0;b=h+48|0;n=c[b>>2]|0;b=c[b+4>>2]|0;k=P_a(n^m|0,b^j|0,1)|0;k=L_a(n|m|0,b|j|0,k&2147450879|0,C&2147450879|0)|0;j=e*3|0;b=a+j|0;c[b>>2]=k;c[b+4>>2]=C;b=g+56|0;k=c[b>>2]|0;b=c[b+4>>2]|0;m=h+56|0;n=c[m>>2]|0;m=c[m+4>>2]|0;l=P_a(n^k|0,m^b|0,1)|0;l=L_a(n|k|0,m|b|0,l&2147450879|0,C&2147450879|0)|0;j=a+(j+8)|0;c[j>>2]=l;c[j+4>>2]=C;j=g+64|0;l=c[j>>2]|0;j=c[j+4>>2]|0;b=h+64|0;m=c[b>>2]|0;b=c[b+4>>2]|0;k=P_a(m^l|0,b^j|0,1)|0;k=L_a(m|l|0,b|j|0,k&2147450879|0,C&2147450879|0)|0;j=e<<2;b=a+j|0;c[b>>2]=k;c[b+4>>2]=C;b=g+72|0;k=c[b>>2]|0;b=c[b+4>>2]|0;l=h+72|0;m=c[l>>2]|0;l=c[l+4>>2]|0;n=P_a(m^k|0,l^b|0,1)|0;n=L_a(m|k|0,l|b|0,n&2147450879|0,C&2147450879|0)|0;j=a+(j+8)|0;c[j>>2]=n;c[j+4>>2]=C;j=g+80|0;n=c[j>>2]|0;j=c[j+4>>2]|0;b=h+80|0;l=c[b>>2]|0;b=c[b+4>>2]|0;k=P_a(l^n|0,b^j|0,1)|0;k=L_a(l|n|0,b|j|0,k&2147450879|0,C&2147450879|0)|0;j=e*5|0;b=a+j|0;c[b>>2]=k;c[b+4>>2]=C;b=g+88|0;k=c[b>>2]|0;b=c[b+4>>2]|0;n=h+88|0;l=c[n>>2]|0;n=c[n+4>>2]|0;m=P_a(l^k|0,n^b|0,1)|0;m=L_a(l|k|0,n|b|0,m&2147450879|0,C&2147450879|0)|0;j=a+(j+8)|0;c[j>>2]=m;c[j+4>>2]=C;j=g+96|0;m=c[j>>2]|0;j=c[j+4>>2]|0;b=h+96|0;n=c[b>>2]|0;b=c[b+4>>2]|0;k=P_a(n^m|0,b^j|0,1)|0;k=L_a(n|m|0,b|j|0,k&2147450879|0,C&2147450879|0)|0;j=e*6|0;b=a+j|0;c[b>>2]=k;c[b+4>>2]=C;b=g+104|0;k=c[b>>2]|0;b=c[b+4>>2]|0;m=h+104|0;n=c[m>>2]|0;m=c[m+4>>2]|0;l=P_a(n^k|0,m^b|0,1)|0;l=L_a(n|k|0,m|b|0,l&2147450879|0,C&2147450879|0)|0;j=a+(j+8)|0;c[j>>2]=l;c[j+4>>2]=C;j=g+112|0;l=c[j>>2]|0;j=c[j+4>>2]|0;b=h+112|0;m=c[b>>2]|0;b=c[b+4>>2]|0;k=P_a(m^l|0,b^j|0,1)|0;k=L_a(m|l|0,b|j|0,k&2147450879|0,C&2147450879|0)|0;e=e*7|0;j=a+e|0;c[j>>2]=k;c[j+4>>2]=C;g=g+120|0;j=c[g>>2]|0;g=c[g+4>>2]|0;h=h+120|0;k=c[h>>2]|0;h=c[h+4>>2]|0;b=P_a(k^j|0,h^g|0,1)|0;b=L_a(k|j|0,h|g|0,b&2147450879|0,C&2147450879|0)|0;e=a+(e+8)|0;c[e>>2]=b;c[e+4>>2]=C;i=f;return}function _L(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,l=0,m=0;e=i;i=i+1088|0;f=e+128|0;g=e;_P(f,b,16,d);aQ(g,e+256|0,b,16,16,d);h=f;k=c[h>>2]|0;h=c[h+4>>2]|0;b=g;j=c[b>>2]|0;b=c[b+4>>2]|0;m=P_a(j^k|0,b^h|0,1)|0;m=L_a(j|k|0,b|h|0,m&2147450879|0,C&2147450879|0)|0;h=a;c[h>>2]=m;c[h+4>>2]=C;h=f+8|0;m=c[h>>2]|0;h=c[h+4>>2]|0;b=g+8|0;k=c[b>>2]|0;b=c[b+4>>2]|0;j=P_a(k^m|0,b^h|0,1)|0;j=L_a(k|m|0,b|h|0,j&2147450879|0,C&2147450879|0)|0;h=a+8|0;c[h>>2]=j;c[h+4>>2]=C;h=f+16|0;j=c[h>>2]|0;h=c[h+4>>2]|0;b=g+16|0;m=c[b>>2]|0;b=c[b+4>>2]|0;k=P_a(m^j|0,b^h|0,1)|0;k=L_a(m|j|0,b|h|0,k&2147450879|0,C&2147450879|0)|0;h=a+d|0;c[h>>2]=k;c[h+4>>2]=C;h=f+24|0;k=c[h>>2]|0;h=c[h+4>>2]|0;b=g+24|0;j=c[b>>2]|0;b=c[b+4>>2]|0;m=P_a(j^k|0,b^h|0,1)|0;m=L_a(j|k|0,b|h|0,m&2147450879|0,C&2147450879|0)|0;h=a+(d+8)|0;c[h>>2]=m;c[h+4>>2]=C;h=f+32|0;m=c[h>>2]|0;h=c[h+4>>2]|0;b=g+32|0;k=c[b>>2]|0;b=c[b+4>>2]|0;j=P_a(k^m|0,b^h|0,1)|0;j=L_a(k|m|0,b|h|0,j&2147450879|0,C&2147450879|0)|0;h=d<<1;b=a+h|0;c[b>>2]=j;c[b+4>>2]=C;b=f+40|0;j=c[b>>2]|0;b=c[b+4>>2]|0;m=g+40|0;k=c[m>>2]|0;m=c[m+4>>2]|0;l=P_a(k^j|0,m^b|0,1)|0;l=L_a(k|j|0,m|b|0,l&2147450879|0,C&2147450879|0)|0;h=a+(h+8)|0;c[h>>2]=l;c[h+4>>2]=C;h=f+48|0;l=c[h>>2]|0;h=c[h+4>>2]|0;b=g+48|0;m=c[b>>2]|0;b=c[b+4>>2]|0;j=P_a(m^l|0,b^h|0,1)|0;j=L_a(m|l|0,b|h|0,j&2147450879|0,C&2147450879|0)|0;h=d*3|0;b=a+h|0;c[b>>2]=j;c[b+4>>2]=C;b=f+56|0;j=c[b>>2]|0;b=c[b+4>>2]|0;l=g+56|0;m=c[l>>2]|0;l=c[l+4>>2]|0;k=P_a(m^j|0,l^b|0,1)|0;k=L_a(m|j|0,l|b|0,k&2147450879|0,C&2147450879|0)|0;h=a+(h+8)|0;c[h>>2]=k;c[h+4>>2]=C;h=f+64|0;k=c[h>>2]|0;h=c[h+4>>2]|0;b=g+64|0;l=c[b>>2]|0;b=c[b+4>>2]|0;j=P_a(l^k|0,b^h|0,1)|0;j=L_a(l|k|0,b|h|0,j&2147450879|0,C&2147450879|0)|0;h=d<<2;b=a+h|0;c[b>>2]=j;c[b+4>>2]=C;b=f+72|0;j=c[b>>2]|0;b=c[b+4>>2]|0;k=g+72|0;l=c[k>>2]|0;k=c[k+4>>2]|0;m=P_a(l^j|0,k^b|0,1)|0;m=L_a(l|j|0,k|b|0,m&2147450879|0,C&2147450879|0)|0;h=a+(h+8)|0;c[h>>2]=m;c[h+4>>2]=C;h=f+80|0;m=c[h>>2]|0;h=c[h+4>>2]|0;b=g+80|0;k=c[b>>2]|0;b=c[b+4>>2]|0;j=P_a(k^m|0,b^h|0,1)|0;j=L_a(k|m|0,b|h|0,j&2147450879|0,C&2147450879|0)|0;h=d*5|0;b=a+h|0;c[b>>2]=j;c[b+4>>2]=C;b=f+88|0;j=c[b>>2]|0;b=c[b+4>>2]|0;m=g+88|0;k=c[m>>2]|0;m=c[m+4>>2]|0;l=P_a(k^j|0,m^b|0,1)|0;l=L_a(k|j|0,m|b|0,l&2147450879|0,C&2147450879|0)|0;h=a+(h+8)|0;c[h>>2]=l;c[h+4>>2]=C;h=f+96|0;l=c[h>>2]|0;h=c[h+4>>2]|0;b=g+96|0;m=c[b>>2]|0;b=c[b+4>>2]|0;j=P_a(m^l|0,b^h|0,1)|0;j=L_a(m|l|0,b|h|0,j&2147450879|0,C&2147450879|0)|0;h=d*6|0;b=a+h|0;c[b>>2]=j;c[b+4>>2]=C;b=f+104|0;j=c[b>>2]|0;b=c[b+4>>2]|0;l=g+104|0;m=c[l>>2]|0;l=c[l+4>>2]|0;k=P_a(m^j|0,l^b|0,1)|0;k=L_a(m|j|0,l|b|0,k&2147450879|0,C&2147450879|0)|0;h=a+(h+8)|0;c[h>>2]=k;c[h+4>>2]=C;h=f+112|0;k=c[h>>2]|0;h=c[h+4>>2]|0;b=g+112|0;l=c[b>>2]|0;b=c[b+4>>2]|0;j=P_a(l^k|0,b^h|0,1)|0;j=L_a(l|k|0,b|h|0,j&2147450879|0,C&2147450879|0)|0;d=d*7|0;h=a+d|0;c[h>>2]=j;c[h+4>>2]=C;f=f+120|0;h=c[f>>2]|0;f=c[f+4>>2]|0;g=g+120|0;j=c[g>>2]|0;g=c[g+4>>2]|0;b=P_a(j^h|0,g^f|0,1)|0;b=L_a(j|h|0,g|f|0,b&2147450879|0,C&2147450879|0)|0;d=a+(d+8)|0;c[d>>2]=b;c[d+4>>2]=C;i=e;return}function $L(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;f=i;i=i+464|0;l=f+256|0;g=f+128|0;h=f;j=l+32|0;_P(g,b,16,e);b=b+(0-(e<<1))+2|0;n=b;m=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=l;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=n;k=b+8|0;n=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=l+8|0;c[m>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[m+4>>2]=k;b=b+e|0;m=b;k=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;n=l+16|0;c[n>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[n+4>>2]=m;n=b+8|0;m=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=l+24|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=n;b=b+e|0;k=b;n=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=j;c[m>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[m+4>>2]=k;m=b+8|0;k=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;n=l+40|0;c[n>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[n+4>>2]=m;b=b+e|0;n=b;m=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=l+48|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=n;k=b+8|0;n=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=l+56|0;c[m>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[m+4>>2]=k;b=b+e|0;m=b;k=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;n=l+64|0;c[n>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[n+4>>2]=m;n=b+8|0;m=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=l+72|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=n;b=b+e|0;k=b;n=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=l+80|0;c[m>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[m+4>>2]=k;m=b+8|0;k=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;n=l+88|0;c[n>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[n+4>>2]=m;b=b+e|0;n=b;m=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=l+96|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=n;k=b+8|0;n=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=l+104|0;c[m>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[m+4>>2]=k;b=b+e|0;m=b;k=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;n=l+112|0;c[n>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[n+4>>2]=m;n=b+8|0;m=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=l+120|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=n;b=b+e|0;k=b;n=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=l+128|0;c[m>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[m+4>>2]=k;m=b+8|0;k=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;n=l+136|0;c[n>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[n+4>>2]=m;b=b+e|0;n=b;m=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=l+144|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=n;k=b+8|0;n=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=l+152|0;c[m>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[m+4>>2]=k;b=b+e|0;m=b;k=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;n=l+160|0;c[n>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[n+4>>2]=m;n=b+8|0;m=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=l+168|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=n;b=b+e|0;k=b;n=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=l+176|0;c[m>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[m+4>>2]=k;m=b+8|0;k=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;n=l+184|0;c[n>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[n+4>>2]=m;b=b+e|0;n=b;m=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=l+192|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=n;b=b+8|0;k=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;l=l+200|0;c[l>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[l+4>>2]=b;$P(h,j,16,16);j=g;l=c[j>>2]|0;j=c[j+4>>2]|0;b=h;k=c[b>>2]|0;b=c[b+4>>2]|0;n=P_a(k^l|0,b^j|0,1)|0;n=L_a(k|l|0,b|j|0,n&2147450879|0,C&2147450879|0)|0;j=a;c[j>>2]=n;c[j+4>>2]=C;j=g+8|0;n=c[j>>2]|0;j=c[j+4>>2]|0;b=h+8|0;l=c[b>>2]|0;b=c[b+4>>2]|0;k=P_a(l^n|0,b^j|0,1)|0;k=L_a(l|n|0,b|j|0,k&2147450879|0,C&2147450879|0)|0;j=a+8|0;c[j>>2]=k;c[j+4>>2]=C;j=g+16|0;k=c[j>>2]|0;j=c[j+4>>2]|0;b=h+16|0;n=c[b>>2]|0;b=c[b+4>>2]|0;l=P_a(n^k|0,b^j|0,1)|0;l=L_a(n|k|0,b|j|0,l&2147450879|0,C&2147450879|0)|0;j=a+e|0;c[j>>2]=l;c[j+4>>2]=C;j=g+24|0;l=c[j>>2]|0;j=c[j+4>>2]|0;b=h+24|0;k=c[b>>2]|0;b=c[b+4>>2]|0;n=P_a(k^l|0,b^j|0,1)|0;n=L_a(k|l|0,b|j|0,n&2147450879|0,C&2147450879|0)|0;j=a+(e+8)|0;c[j>>2]=n;c[j+4>>2]=C;j=g+32|0;n=c[j>>2]|0;j=c[j+4>>2]|0;b=h+32|0;l=c[b>>2]|0;b=c[b+4>>2]|0;k=P_a(l^n|0,b^j|0,1)|0;k=L_a(l|n|0,b|j|0,k&2147450879|0,C&2147450879|0)|0;j=e<<1;b=a+j|0;c[b>>2]=k;c[b+4>>2]=C;b=g+40|0;k=c[b>>2]|0;b=c[b+4>>2]|0;n=h+40|0;l=c[n>>2]|0;n=c[n+4>>2]|0;m=P_a(l^k|0,n^b|0,1)|0;m=L_a(l|k|0,n|b|0,m&2147450879|0,C&2147450879|0)|0;j=a+(j+8)|0;c[j>>2]=m;c[j+4>>2]=C;j=g+48|0;m=c[j>>2]|0;j=c[j+4>>2]|0;b=h+48|0;n=c[b>>2]|0;b=c[b+4>>2]|0;k=P_a(n^m|0,b^j|0,1)|0;k=L_a(n|m|0,b|j|0,k&2147450879|0,C&2147450879|0)|0;j=e*3|0;b=a+j|0;c[b>>2]=k;c[b+4>>2]=C;b=g+56|0;k=c[b>>2]|0;b=c[b+4>>2]|0;m=h+56|0;n=c[m>>2]|0;m=c[m+4>>2]|0;l=P_a(n^k|0,m^b|0,1)|0;l=L_a(n|k|0,m|b|0,l&2147450879|0,C&2147450879|0)|0;j=a+(j+8)|0;c[j>>2]=l;c[j+4>>2]=C;j=g+64|0;l=c[j>>2]|0;j=c[j+4>>2]|0;b=h+64|0;m=c[b>>2]|0;b=c[b+4>>2]|0;k=P_a(m^l|0,b^j|0,1)|0;k=L_a(m|l|0,b|j|0,k&2147450879|0,C&2147450879|0)|0;j=e<<2;b=a+j|0;c[b>>2]=k;c[b+4>>2]=C;b=g+72|0;k=c[b>>2]|0;b=c[b+4>>2]|0;l=h+72|0;m=c[l>>2]|0;l=c[l+4>>2]|0;n=P_a(m^k|0,l^b|0,1)|0;n=L_a(m|k|0,l|b|0,n&2147450879|0,C&2147450879|0)|0;j=a+(j+8)|0;c[j>>2]=n;c[j+4>>2]=C;j=g+80|0;n=c[j>>2]|0;j=c[j+4>>2]|0;b=h+80|0;l=c[b>>2]|0;b=c[b+4>>2]|0;k=P_a(l^n|0,b^j|0,1)|0;k=L_a(l|n|0,b|j|0,k&2147450879|0,C&2147450879|0)|0;j=e*5|0;b=a+j|0;c[b>>2]=k;c[b+4>>2]=C;b=g+88|0;k=c[b>>2]|0;b=c[b+4>>2]|0;n=h+88|0;l=c[n>>2]|0;n=c[n+4>>2]|0;m=P_a(l^k|0,n^b|0,1)|0;m=L_a(l|k|0,n|b|0,m&2147450879|0,C&2147450879|0)|0;j=a+(j+8)|0;c[j>>2]=m;c[j+4>>2]=C;j=g+96|0;m=c[j>>2]|0;j=c[j+4>>2]|0;b=h+96|0;n=c[b>>2]|0;b=c[b+4>>2]|0;k=P_a(n^m|0,b^j|0,1)|0;k=L_a(n|m|0,b|j|0,k&2147450879|0,C&2147450879|0)|0;j=e*6|0;b=a+j|0;c[b>>2]=k;c[b+4>>2]=C;b=g+104|0;k=c[b>>2]|0;b=c[b+4>>2]|0;m=h+104|0;n=c[m>>2]|0;m=c[m+4>>2]|0;l=P_a(n^k|0,m^b|0,1)|0;l=L_a(n|k|0,m|b|0,l&2147450879|0,C&2147450879|0)|0;j=a+(j+8)|0;c[j>>2]=l;c[j+4>>2]=C;j=g+112|0;l=c[j>>2]|0;j=c[j+4>>2]|0;b=h+112|0;m=c[b>>2]|0;b=c[b+4>>2]|0;k=P_a(m^l|0,b^j|0,1)|0;k=L_a(m|l|0,b|j|0,k&2147450879|0,C&2147450879|0)|0;e=e*7|0;j=a+e|0;c[j>>2]=k;c[j+4>>2]=C;g=g+120|0;j=c[g>>2]|0;g=c[g+4>>2]|0;h=h+120|0;k=c[h>>2]|0;h=c[h+4>>2]|0;b=P_a(k^j|0,h^g|0,1)|0;b=L_a(k|j|0,h|g|0,b&2147450879|0,C&2147450879|0)|0;e=a+(e+8)|0;c[e>>2]=b;c[e+4>>2]=C;i=f;return}function aM(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+208|0;k=f;g=k+32|0;h=b+(0-(e<<1))|0;b=h;l=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;j=k;c[j>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[j+4>>2]=b;j=h+8|0;b=j;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;l=k+8|0;c[l>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[l+4>>2]=j;h=h+e|0;l=h;j=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=k+16|0;c[b>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[b+4>>2]=l;b=h+8|0;l=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;j=k+24|0;c[j>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[j+4>>2]=b;h=h+e|0;j=h;b=j;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;l=g;c[l>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[l+4>>2]=j;l=h+8|0;j=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=k+40|0;c[b>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[b+4>>2]=l;h=h+e|0;b=h;l=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;j=k+48|0;c[j>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[j+4>>2]=b;j=h+8|0;b=j;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;l=k+56|0;c[l>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[l+4>>2]=j;h=h+e|0;l=h;j=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=k+64|0;c[b>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[b+4>>2]=l;b=h+8|0;l=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;j=k+72|0;c[j>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[j+4>>2]=b;h=h+e|0;j=h;b=j;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;l=k+80|0;c[l>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[l+4>>2]=j;l=h+8|0;j=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=k+88|0;c[b>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[b+4>>2]=l;h=h+e|0;b=h;l=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;j=k+96|0;c[j>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[j+4>>2]=b;j=h+8|0;b=j;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;l=k+104|0;c[l>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[l+4>>2]=j;h=h+e|0;l=h;j=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=k+112|0;c[b>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[b+4>>2]=l;b=h+8|0;l=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;j=k+120|0;c[j>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[j+4>>2]=b;h=h+e|0;j=h;b=j;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;l=k+128|0;c[l>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[l+4>>2]=j;l=h+8|0;j=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=k+136|0;c[b>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[b+4>>2]=l;h=h+e|0;b=h;l=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;j=k+144|0;c[j>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[j+4>>2]=b;j=h+8|0;b=j;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;l=k+152|0;c[l>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[l+4>>2]=j;h=h+e|0;l=h;j=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=k+160|0;c[b>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[b+4>>2]=l;b=h+8|0;l=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;j=k+168|0;c[j>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[j+4>>2]=b;h=h+e|0;j=h;b=j;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;l=k+176|0;c[l>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[l+4>>2]=j;l=h+8|0;j=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=k+184|0;c[b>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[b+4>>2]=l;h=h+e|0;b=h;l=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;j=k+192|0;c[j>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[j+4>>2]=b;h=h+8|0;j=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;b=k+200|0;c[b>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[b+4>>2]=h;$P(a,g,e,16);i=f;return}function bM(a,b,e){a=a|0;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;f=i;i=i+1296|0;l=f+256|0;g=f+128|0;h=f;j=l+32|0;k=b+(0-(e<<1))|0;m=k;o=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;n=l;c[n>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[n+4>>2]=m;n=k+8|0;m=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;o=l+8|0;c[o>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[o+4>>2]=n;k=k+e|0;o=k;n=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;m=l+16|0;c[m>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[m+4>>2]=o;m=k+8|0;o=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;n=l+24|0;c[n>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[n+4>>2]=m;k=k+e|0;n=k;m=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;o=j;c[o>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[o+4>>2]=n;o=k+8|0;n=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;m=l+40|0;c[m>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[m+4>>2]=o;k=k+e|0;m=k;o=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;n=l+48|0;c[n>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[n+4>>2]=m;n=k+8|0;m=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;o=l+56|0;c[o>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[o+4>>2]=n;k=k+e|0;o=k;n=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;m=l+64|0;c[m>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[m+4>>2]=o;m=k+8|0;o=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;n=l+72|0;c[n>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[n+4>>2]=m;k=k+e|0;n=k;m=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;o=l+80|0;c[o>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[o+4>>2]=n;o=k+8|0;n=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;m=l+88|0;c[m>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[m+4>>2]=o;k=k+e|0;m=k;o=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;n=l+96|0;c[n>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[n+4>>2]=m;n=k+8|0;m=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;o=l+104|0;c[o>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[o+4>>2]=n;k=k+e|0;o=k;n=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;m=l+112|0;c[m>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[m+4>>2]=o;m=k+8|0;o=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;n=l+120|0;c[n>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[n+4>>2]=m;k=k+e|0;n=k;m=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;o=l+128|0;c[o>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[o+4>>2]=n;o=k+8|0;n=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;m=l+136|0;c[m>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[m+4>>2]=o;k=k+e|0;m=k;o=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;n=l+144|0;c[n>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[n+4>>2]=m;n=k+8|0;m=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;o=l+152|0;c[o>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[o+4>>2]=n;k=k+e|0;o=k;n=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;m=l+160|0;c[m>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[m+4>>2]=o;m=k+8|0;o=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;n=l+168|0;c[n>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[n+4>>2]=m;k=k+e|0;n=k;m=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;o=l+176|0;c[o>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[o+4>>2]=n;o=k+8|0;n=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;m=l+184|0;c[m>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[m+4>>2]=o;k=k+e|0;m=k;o=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;n=l+192|0;c[n>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[n+4>>2]=m;k=k+8|0;n=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=l+200|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=k;$P(g,j,16,16);aQ(h,f+464|0,b,16,16,e);j=g;l=c[j>>2]|0;j=c[j+4>>2]|0;b=h;k=c[b>>2]|0;b=c[b+4>>2]|0;n=P_a(k^l|0,b^j|0,1)|0;n=L_a(k|l|0,b|j|0,n&2147450879|0,C&2147450879|0)|0;j=a;c[j>>2]=n;c[j+4>>2]=C;j=g+8|0;n=c[j>>2]|0;j=c[j+4>>2]|0;b=h+8|0;l=c[b>>2]|0;b=c[b+4>>2]|0;k=P_a(l^n|0,b^j|0,1)|0;k=L_a(l|n|0,b|j|0,k&2147450879|0,C&2147450879|0)|0;j=a+8|0;c[j>>2]=k;c[j+4>>2]=C;j=g+16|0;k=c[j>>2]|0;j=c[j+4>>2]|0;b=h+16|0;n=c[b>>2]|0;b=c[b+4>>2]|0;l=P_a(n^k|0,b^j|0,1)|0;l=L_a(n|k|0,b|j|0,l&2147450879|0,C&2147450879|0)|0;j=a+e|0;c[j>>2]=l;c[j+4>>2]=C;j=g+24|0;l=c[j>>2]|0;j=c[j+4>>2]|0;b=h+24|0;k=c[b>>2]|0;b=c[b+4>>2]|0;n=P_a(k^l|0,b^j|0,1)|0;n=L_a(k|l|0,b|j|0,n&2147450879|0,C&2147450879|0)|0;j=a+(e+8)|0;c[j>>2]=n;c[j+4>>2]=C;j=g+32|0;n=c[j>>2]|0;j=c[j+4>>2]|0;b=h+32|0;l=c[b>>2]|0;b=c[b+4>>2]|0;k=P_a(l^n|0,b^j|0,1)|0;k=L_a(l|n|0,b|j|0,k&2147450879|0,C&2147450879|0)|0;j=e<<1;b=a+j|0;c[b>>2]=k;c[b+4>>2]=C;b=g+40|0;k=c[b>>2]|0;b=c[b+4>>2]|0;n=h+40|0;l=c[n>>2]|0;n=c[n+4>>2]|0;m=P_a(l^k|0,n^b|0,1)|0;m=L_a(l|k|0,n|b|0,m&2147450879|0,C&2147450879|0)|0;j=a+(j+8)|0;c[j>>2]=m;c[j+4>>2]=C;j=g+48|0;m=c[j>>2]|0;j=c[j+4>>2]|0;b=h+48|0;n=c[b>>2]|0;b=c[b+4>>2]|0;k=P_a(n^m|0,b^j|0,1)|0;k=L_a(n|m|0,b|j|0,k&2147450879|0,C&2147450879|0)|0;j=e*3|0;b=a+j|0;c[b>>2]=k;c[b+4>>2]=C;b=g+56|0;k=c[b>>2]|0;b=c[b+4>>2]|0;m=h+56|0;n=c[m>>2]|0;m=c[m+4>>2]|0;l=P_a(n^k|0,m^b|0,1)|0;l=L_a(n|k|0,m|b|0,l&2147450879|0,C&2147450879|0)|0;j=a+(j+8)|0;c[j>>2]=l;c[j+4>>2]=C;j=g+64|0;l=c[j>>2]|0;j=c[j+4>>2]|0;b=h+64|0;m=c[b>>2]|0;b=c[b+4>>2]|0;k=P_a(m^l|0,b^j|0,1)|0;k=L_a(m|l|0,b|j|0,k&2147450879|0,C&2147450879|0)|0;j=e<<2;b=a+j|0;c[b>>2]=k;c[b+4>>2]=C;b=g+72|0;k=c[b>>2]|0;b=c[b+4>>2]|0;l=h+72|0;m=c[l>>2]|0;l=c[l+4>>2]|0;n=P_a(m^k|0,l^b|0,1)|0;n=L_a(m|k|0,l|b|0,n&2147450879|0,C&2147450879|0)|0;j=a+(j+8)|0;c[j>>2]=n;c[j+4>>2]=C;j=g+80|0;n=c[j>>2]|0;j=c[j+4>>2]|0;b=h+80|0;l=c[b>>2]|0;b=c[b+4>>2]|0;k=P_a(l^n|0,b^j|0,1)|0;k=L_a(l|n|0,b|j|0,k&2147450879|0,C&2147450879|0)|0;j=e*5|0;b=a+j|0;c[b>>2]=k;c[b+4>>2]=C;b=g+88|0;k=c[b>>2]|0;b=c[b+4>>2]|0;n=h+88|0;l=c[n>>2]|0;n=c[n+4>>2]|0;m=P_a(l^k|0,n^b|0,1)|0;m=L_a(l|k|0,n|b|0,m&2147450879|0,C&2147450879|0)|0;j=a+(j+8)|0;c[j>>2]=m;c[j+4>>2]=C;j=g+96|0;m=c[j>>2]|0;j=c[j+4>>2]|0;b=h+96|0;n=c[b>>2]|0;b=c[b+4>>2]|0;k=P_a(n^m|0,b^j|0,1)|0;k=L_a(n|m|0,b|j|0,k&2147450879|0,C&2147450879|0)|0;j=e*6|0;b=a+j|0;c[b>>2]=k;c[b+4>>2]=C;b=g+104|0;k=c[b>>2]|0;b=c[b+4>>2]|0;m=h+104|0;n=c[m>>2]|0;m=c[m+4>>2]|0;l=P_a(n^k|0,m^b|0,1)|0;l=L_a(n|k|0,m|b|0,l&2147450879|0,C&2147450879|0)|0;j=a+(j+8)|0;c[j>>2]=l;c[j+4>>2]=C;j=g+112|0;l=c[j>>2]|0;j=c[j+4>>2]|0;b=h+112|0;m=c[b>>2]|0;b=c[b+4>>2]|0;k=P_a(m^l|0,b^j|0,1)|0;k=L_a(m|l|0,b|j|0,k&2147450879|0,C&2147450879|0)|0;e=e*7|0;j=a+e|0;c[j>>2]=k;c[j+4>>2]=C;g=g+120|0;j=c[g>>2]|0;g=c[g+4>>2]|0;h=h+120|0;k=c[h>>2]|0;h=c[h+4>>2]|0;b=P_a(k^j|0,h^g|0,1)|0;b=L_a(k|j|0,h|g|0,b&2147450879|0,C&2147450879|0)|0;e=a+(e+8)|0;c[e>>2]=b;c[e+4>>2]=C;i=f;return}function cM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=i;i=i+832|0;aQ(a,d,b,c,16,c);i=d;return}function dM(a,b,e){a=a|0;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;f=i;i=i+1296|0;l=f+256|0;g=f+128|0;h=f;j=l+32|0;k=b+(0-(e<<1))+2|0;m=k;o=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;n=l;c[n>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[n+4>>2]=m;n=k+8|0;m=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;o=l+8|0;c[o>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[o+4>>2]=n;k=k+e|0;o=k;n=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;m=l+16|0;c[m>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[m+4>>2]=o;m=k+8|0;o=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;n=l+24|0;c[n>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[n+4>>2]=m;k=k+e|0;n=k;m=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;o=j;c[o>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[o+4>>2]=n;o=k+8|0;n=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;m=l+40|0;c[m>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[m+4>>2]=o;k=k+e|0;m=k;o=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;n=l+48|0;c[n>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[n+4>>2]=m;n=k+8|0;m=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;o=l+56|0;c[o>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[o+4>>2]=n;k=k+e|0;o=k;n=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;m=l+64|0;c[m>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[m+4>>2]=o;m=k+8|0;o=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;n=l+72|0;c[n>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[n+4>>2]=m;k=k+e|0;n=k;m=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;o=l+80|0;c[o>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[o+4>>2]=n;o=k+8|0;n=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;m=l+88|0;c[m>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[m+4>>2]=o;k=k+e|0;m=k;o=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;n=l+96|0;c[n>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[n+4>>2]=m;n=k+8|0;m=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;o=l+104|0;c[o>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[o+4>>2]=n;k=k+e|0;o=k;n=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;m=l+112|0;c[m>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[m+4>>2]=o;m=k+8|0;o=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;n=l+120|0;c[n>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[n+4>>2]=m;k=k+e|0;n=k;m=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;o=l+128|0;c[o>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[o+4>>2]=n;o=k+8|0;n=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;m=l+136|0;c[m>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[m+4>>2]=o;k=k+e|0;m=k;o=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;n=l+144|0;c[n>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[n+4>>2]=m;n=k+8|0;m=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;o=l+152|0;c[o>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[o+4>>2]=n;k=k+e|0;o=k;n=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;m=l+160|0;c[m>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[m+4>>2]=o;m=k+8|0;o=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;n=l+168|0;c[n>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[n+4>>2]=m;k=k+e|0;n=k;m=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;o=l+176|0;c[o>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[o+4>>2]=n;o=k+8|0;n=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;m=l+184|0;c[m>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[m+4>>2]=o;k=k+e|0;m=k;o=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;n=l+192|0;c[n>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[n+4>>2]=m;k=k+8|0;n=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=l+200|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=k;$P(g,j,16,16);aQ(h,f+464|0,b,16,16,e);j=g;l=c[j>>2]|0;j=c[j+4>>2]|0;b=h;k=c[b>>2]|0;b=c[b+4>>2]|0;n=P_a(k^l|0,b^j|0,1)|0;n=L_a(k|l|0,b|j|0,n&2147450879|0,C&2147450879|0)|0;j=a;c[j>>2]=n;c[j+4>>2]=C;j=g+8|0;n=c[j>>2]|0;j=c[j+4>>2]|0;b=h+8|0;l=c[b>>2]|0;b=c[b+4>>2]|0;k=P_a(l^n|0,b^j|0,1)|0;k=L_a(l|n|0,b|j|0,k&2147450879|0,C&2147450879|0)|0;j=a+8|0;c[j>>2]=k;c[j+4>>2]=C;j=g+16|0;k=c[j>>2]|0;j=c[j+4>>2]|0;b=h+16|0;n=c[b>>2]|0;b=c[b+4>>2]|0;l=P_a(n^k|0,b^j|0,1)|0;l=L_a(n|k|0,b|j|0,l&2147450879|0,C&2147450879|0)|0;j=a+e|0;c[j>>2]=l;c[j+4>>2]=C;j=g+24|0;l=c[j>>2]|0;j=c[j+4>>2]|0;b=h+24|0;k=c[b>>2]|0;b=c[b+4>>2]|0;n=P_a(k^l|0,b^j|0,1)|0;n=L_a(k|l|0,b|j|0,n&2147450879|0,C&2147450879|0)|0;j=a+(e+8)|0;c[j>>2]=n;c[j+4>>2]=C;j=g+32|0;n=c[j>>2]|0;j=c[j+4>>2]|0;b=h+32|0;l=c[b>>2]|0;b=c[b+4>>2]|0;k=P_a(l^n|0,b^j|0,1)|0;k=L_a(l|n|0,b|j|0,k&2147450879|0,C&2147450879|0)|0;j=e<<1;b=a+j|0;c[b>>2]=k;c[b+4>>2]=C;b=g+40|0;k=c[b>>2]|0;b=c[b+4>>2]|0;n=h+40|0;l=c[n>>2]|0;n=c[n+4>>2]|0;m=P_a(l^k|0,n^b|0,1)|0;m=L_a(l|k|0,n|b|0,m&2147450879|0,C&2147450879|0)|0;j=a+(j+8)|0;c[j>>2]=m;c[j+4>>2]=C;j=g+48|0;m=c[j>>2]|0;j=c[j+4>>2]|0;b=h+48|0;n=c[b>>2]|0;b=c[b+4>>2]|0;k=P_a(n^m|0,b^j|0,1)|0;k=L_a(n|m|0,b|j|0,k&2147450879|0,C&2147450879|0)|0;j=e*3|0;b=a+j|0;c[b>>2]=k;c[b+4>>2]=C;b=g+56|0;k=c[b>>2]|0;b=c[b+4>>2]|0;m=h+56|0;n=c[m>>2]|0;m=c[m+4>>2]|0;l=P_a(n^k|0,m^b|0,1)|0;l=L_a(n|k|0,m|b|0,l&2147450879|0,C&2147450879|0)|0;j=a+(j+8)|0;c[j>>2]=l;c[j+4>>2]=C;j=g+64|0;l=c[j>>2]|0;j=c[j+4>>2]|0;b=h+64|0;m=c[b>>2]|0;b=c[b+4>>2]|0;k=P_a(m^l|0,b^j|0,1)|0;k=L_a(m|l|0,b|j|0,k&2147450879|0,C&2147450879|0)|0;j=e<<2;b=a+j|0;c[b>>2]=k;c[b+4>>2]=C;b=g+72|0;k=c[b>>2]|0;b=c[b+4>>2]|0;l=h+72|0;m=c[l>>2]|0;l=c[l+4>>2]|0;n=P_a(m^k|0,l^b|0,1)|0;n=L_a(m|k|0,l|b|0,n&2147450879|0,C&2147450879|0)|0;j=a+(j+8)|0;c[j>>2]=n;c[j+4>>2]=C;j=g+80|0;n=c[j>>2]|0;j=c[j+4>>2]|0;b=h+80|0;l=c[b>>2]|0;b=c[b+4>>2]|0;k=P_a(l^n|0,b^j|0,1)|0;k=L_a(l|n|0,b|j|0,k&2147450879|0,C&2147450879|0)|0;j=e*5|0;b=a+j|0;c[b>>2]=k;c[b+4>>2]=C;b=g+88|0;k=c[b>>2]|0;b=c[b+4>>2]|0;n=h+88|0;l=c[n>>2]|0;n=c[n+4>>2]|0;m=P_a(l^k|0,n^b|0,1)|0;m=L_a(l|k|0,n|b|0,m&2147450879|0,C&2147450879|0)|0;j=a+(j+8)|0;c[j>>2]=m;c[j+4>>2]=C;j=g+96|0;m=c[j>>2]|0;j=c[j+4>>2]|0;b=h+96|0;n=c[b>>2]|0;b=c[b+4>>2]|0;k=P_a(n^m|0,b^j|0,1)|0;k=L_a(n|m|0,b|j|0,k&2147450879|0,C&2147450879|0)|0;j=e*6|0;b=a+j|0;c[b>>2]=k;c[b+4>>2]=C;b=g+104|0;k=c[b>>2]|0;b=c[b+4>>2]|0;m=h+104|0;n=c[m>>2]|0;m=c[m+4>>2]|0;l=P_a(n^k|0,m^b|0,1)|0;l=L_a(n|k|0,m|b|0,l&2147450879|0,C&2147450879|0)|0;j=a+(j+8)|0;c[j>>2]=l;c[j+4>>2]=C;j=g+112|0;l=c[j>>2]|0;j=c[j+4>>2]|0;b=h+112|0;m=c[b>>2]|0;b=c[b+4>>2]|0;k=P_a(m^l|0,b^j|0,1)|0;k=L_a(m|l|0,b|j|0,k&2147450879|0,C&2147450879|0)|0;e=e*7|0;j=a+e|0;c[j>>2]=k;c[j+4>>2]=C;g=g+120|0;j=c[g>>2]|0;g=c[g+4>>2]|0;h=h+120|0;k=c[h>>2]|0;h=c[h+4>>2]|0;b=P_a(k^j|0,h^g|0,1)|0;b=L_a(k|j|0,h|g|0,b&2147450879|0,C&2147450879|0)|0;e=a+(e+8)|0;c[e>>2]=b;c[e+4>>2]=C;i=f;return}function eM(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;f=i;i=i+336|0;g=f+128|0;h=f;l=g+32|0;k=b+(0-(e<<1))|0;j=k;b=j;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;m=g;c[m>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[m+4>>2]=j;m=k+8|0;j=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;b=g+8|0;c[b>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[b+4>>2]=m;k=k+e|0;b=k;m=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;j=g+16|0;c[j>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[j+4>>2]=b;j=k+8|0;b=j;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;m=g+24|0;c[m>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[m+4>>2]=j;k=k+e|0;m=k;j=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;b=l;c[b>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[b+4>>2]=m;b=k+8|0;m=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;j=g+40|0;c[j>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[j+4>>2]=b;j=g+48|0;k=k+e|0;b=k;m=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;n=j;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=b;n=k+8|0;b=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=g+56|0;c[m>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[m+4>>2]=n;k=k+e|0;m=k;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;b=g+64|0;c[b>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[b+4>>2]=m;b=k+8|0;m=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;n=g+72|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=b;k=k+e|0;n=k;b=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=g+80|0;c[m>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[m+4>>2]=n;m=k+8|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;b=g+88|0;c[b>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[b+4>>2]=m;k=k+e|0;b=k;m=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;n=g+96|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=b;n=k+8|0;b=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=g+104|0;c[m>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[m+4>>2]=n;k=k+e|0;m=k;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;b=g+112|0;c[b>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[b+4>>2]=m;b=k+8|0;m=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;n=g+120|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=b;k=k+e|0;n=k;b=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=g+128|0;c[m>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[m+4>>2]=n;m=k+8|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;b=g+136|0;c[b>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[b+4>>2]=m;k=k+e|0;b=k;m=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;n=g+144|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=b;n=k+8|0;b=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=g+152|0;c[m>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[m+4>>2]=n;k=k+e|0;m=k;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;b=g+160|0;c[b>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[b+4>>2]=m;b=k+8|0;m=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;n=g+168|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=b;k=k+e|0;n=k;b=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=g+176|0;c[m>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[m+4>>2]=n;m=k+8|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;b=g+184|0;c[b>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[b+4>>2]=m;k=k+e|0;b=k;m=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;n=g+192|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=b;k=k+8|0;n=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;b=g+200|0;c[b>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[b+4>>2]=k;$P(h,l,16,16);l=c[j>>2]|0;j=c[j+4>>2]|0;b=h;k=c[b>>2]|0;b=c[b+4>>2]|0;n=P_a(k^l|0,b^j|0,1)|0;n=L_a(k|l|0,b|j|0,n&2147450879|0,C&2147450879|0)|0;j=a;c[j>>2]=n;c[j+4>>2]=C;j=g+56|0;n=c[j>>2]|0;j=c[j+4>>2]|0;b=h+8|0;l=c[b>>2]|0;b=c[b+4>>2]|0;k=P_a(l^n|0,b^j|0,1)|0;k=L_a(l|n|0,b|j|0,k&2147450879|0,C&2147450879|0)|0;j=a+8|0;c[j>>2]=k;c[j+4>>2]=C;j=g+64|0;k=c[j>>2]|0;j=c[j+4>>2]|0;b=h+16|0;n=c[b>>2]|0;b=c[b+4>>2]|0;l=P_a(n^k|0,b^j|0,1)|0;l=L_a(n|k|0,b|j|0,l&2147450879|0,C&2147450879|0)|0;j=a+e|0;c[j>>2]=l;c[j+4>>2]=C;j=g+72|0;l=c[j>>2]|0;j=c[j+4>>2]|0;b=h+24|0;k=c[b>>2]|0;b=c[b+4>>2]|0;n=P_a(k^l|0,b^j|0,1)|0;n=L_a(k|l|0,b|j|0,n&2147450879|0,C&2147450879|0)|0;j=a+(e+8)|0;c[j>>2]=n;c[j+4>>2]=C;j=g+80|0;n=c[j>>2]|0;j=c[j+4>>2]|0;b=h+32|0;l=c[b>>2]|0;b=c[b+4>>2]|0;k=P_a(l^n|0,b^j|0,1)|0;k=L_a(l|n|0,b|j|0,k&2147450879|0,C&2147450879|0)|0;j=e<<1;b=a+j|0;c[b>>2]=k;c[b+4>>2]=C;b=g+88|0;k=c[b>>2]|0;b=c[b+4>>2]|0;n=h+40|0;l=c[n>>2]|0;n=c[n+4>>2]|0;m=P_a(l^k|0,n^b|0,1)|0;m=L_a(l|k|0,n|b|0,m&2147450879|0,C&2147450879|0)|0;j=a+(j+8)|0;c[j>>2]=m;c[j+4>>2]=C;j=g+96|0;m=c[j>>2]|0;j=c[j+4>>2]|0;b=h+48|0;n=c[b>>2]|0;b=c[b+4>>2]|0;k=P_a(n^m|0,b^j|0,1)|0;k=L_a(n|m|0,b|j|0,k&2147450879|0,C&2147450879|0)|0;j=e*3|0;b=a+j|0;c[b>>2]=k;c[b+4>>2]=C;b=g+104|0;k=c[b>>2]|0;b=c[b+4>>2]|0;m=h+56|0;n=c[m>>2]|0;m=c[m+4>>2]|0;l=P_a(n^k|0,m^b|0,1)|0;l=L_a(n|k|0,m|b|0,l&2147450879|0,C&2147450879|0)|0;j=a+(j+8)|0;c[j>>2]=l;c[j+4>>2]=C;j=g+112|0;l=c[j>>2]|0;j=c[j+4>>2]|0;b=h+64|0;m=c[b>>2]|0;b=c[b+4>>2]|0;k=P_a(m^l|0,b^j|0,1)|0;k=L_a(m|l|0,b|j|0,k&2147450879|0,C&2147450879|0)|0;j=e<<2;b=a+j|0;c[b>>2]=k;c[b+4>>2]=C;b=g+120|0;k=c[b>>2]|0;b=c[b+4>>2]|0;l=h+72|0;m=c[l>>2]|0;l=c[l+4>>2]|0;n=P_a(m^k|0,l^b|0,1)|0;n=L_a(m|k|0,l|b|0,n&2147450879|0,C&2147450879|0)|0;j=a+(j+8)|0;c[j>>2]=n;c[j+4>>2]=C;j=g+128|0;n=c[j>>2]|0;j=c[j+4>>2]|0;b=h+80|0;l=c[b>>2]|0;b=c[b+4>>2]|0;k=P_a(l^n|0,b^j|0,1)|0;k=L_a(l|n|0,b|j|0,k&2147450879|0,C&2147450879|0)|0;j=e*5|0;b=a+j|0;c[b>>2]=k;c[b+4>>2]=C;b=g+136|0;k=c[b>>2]|0;b=c[b+4>>2]|0;n=h+88|0;l=c[n>>2]|0;n=c[n+4>>2]|0;m=P_a(l^k|0,n^b|0,1)|0;m=L_a(l|k|0,n|b|0,m&2147450879|0,C&2147450879|0)|0;j=a+(j+8)|0;c[j>>2]=m;c[j+4>>2]=C;j=g+144|0;m=c[j>>2]|0;j=c[j+4>>2]|0;b=h+96|0;n=c[b>>2]|0;b=c[b+4>>2]|0;k=P_a(n^m|0,b^j|0,1)|0;k=L_a(n|m|0,b|j|0,k&2147450879|0,C&2147450879|0)|0;j=e*6|0;b=a+j|0;c[b>>2]=k;c[b+4>>2]=C;b=g+152|0;k=c[b>>2]|0;b=c[b+4>>2]|0;m=h+104|0;n=c[m>>2]|0;m=c[m+4>>2]|0;l=P_a(n^k|0,m^b|0,1)|0;l=L_a(n|k|0,m|b|0,l&2147450879|0,C&2147450879|0)|0;j=a+(j+8)|0;c[j>>2]=l;c[j+4>>2]=C;j=g+160|0;l=c[j>>2]|0;j=c[j+4>>2]|0;b=h+112|0;m=c[b>>2]|0;b=c[b+4>>2]|0;k=P_a(m^l|0,b^j|0,1)|0;k=L_a(m|l|0,b|j|0,k&2147450879|0,C&2147450879|0)|0;e=e*7|0;j=a+e|0;c[j>>2]=k;c[j+4>>2]=C;g=g+168|0;j=c[g>>2]|0;g=c[g+4>>2]|0;h=h+120|0;k=c[h>>2]|0;h=c[h+4>>2]|0;b=P_a(k^j|0,h^g|0,1)|0;b=L_a(k|j|0,h|g|0,b&2147450879|0,C&2147450879|0)|0;e=a+(e+8)|0;c[e>>2]=b;c[e+4>>2]=C;i=f;return}function fM(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;f=i;i=i+464|0;l=f+256|0;g=f+128|0;h=f;j=l+32|0;_P(g,b+e|0,16,e);b=b+(0-(e<<1))|0;n=b;m=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=l;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=n;k=b+8|0;n=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=l+8|0;c[m>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[m+4>>2]=k;b=b+e|0;m=b;k=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;n=l+16|0;c[n>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[n+4>>2]=m;n=b+8|0;m=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=l+24|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=n;b=b+e|0;k=b;n=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=j;c[m>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[m+4>>2]=k;m=b+8|0;k=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;n=l+40|0;c[n>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[n+4>>2]=m;b=b+e|0;n=b;m=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=l+48|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=n;k=b+8|0;n=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=l+56|0;c[m>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[m+4>>2]=k;b=b+e|0;m=b;k=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;n=l+64|0;c[n>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[n+4>>2]=m;n=b+8|0;m=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=l+72|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=n;b=b+e|0;k=b;n=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=l+80|0;c[m>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[m+4>>2]=k;m=b+8|0;k=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;n=l+88|0;c[n>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[n+4>>2]=m;b=b+e|0;n=b;m=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=l+96|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=n;k=b+8|0;n=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=l+104|0;c[m>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[m+4>>2]=k;b=b+e|0;m=b;k=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;n=l+112|0;c[n>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[n+4>>2]=m;n=b+8|0;m=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=l+120|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=n;b=b+e|0;k=b;n=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=l+128|0;c[m>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[m+4>>2]=k;m=b+8|0;k=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;n=l+136|0;c[n>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[n+4>>2]=m;b=b+e|0;n=b;m=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=l+144|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=n;k=b+8|0;n=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=l+152|0;c[m>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[m+4>>2]=k;b=b+e|0;m=b;k=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;n=l+160|0;c[n>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[n+4>>2]=m;n=b+8|0;m=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=l+168|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=n;b=b+e|0;k=b;n=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=l+176|0;c[m>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[m+4>>2]=k;m=b+8|0;k=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;n=l+184|0;c[n>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[n+4>>2]=m;b=b+e|0;n=b;m=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=l+192|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=n;b=b+8|0;k=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;l=l+200|0;c[l>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[l+4>>2]=b;$P(h,j,16,16);j=g;l=c[j>>2]|0;j=c[j+4>>2]|0;b=h;k=c[b>>2]|0;b=c[b+4>>2]|0;n=P_a(k^l|0,b^j|0,1)|0;n=L_a(k|l|0,b|j|0,n&2147450879|0,C&2147450879|0)|0;j=a;c[j>>2]=n;c[j+4>>2]=C;j=g+8|0;n=c[j>>2]|0;j=c[j+4>>2]|0;b=h+8|0;l=c[b>>2]|0;b=c[b+4>>2]|0;k=P_a(l^n|0,b^j|0,1)|0;k=L_a(l|n|0,b|j|0,k&2147450879|0,C&2147450879|0)|0;j=a+8|0;c[j>>2]=k;c[j+4>>2]=C;j=g+16|0;k=c[j>>2]|0;j=c[j+4>>2]|0;b=h+16|0;n=c[b>>2]|0;b=c[b+4>>2]|0;l=P_a(n^k|0,b^j|0,1)|0;l=L_a(n|k|0,b|j|0,l&2147450879|0,C&2147450879|0)|0;j=a+e|0;c[j>>2]=l;c[j+4>>2]=C;j=g+24|0;l=c[j>>2]|0;j=c[j+4>>2]|0;b=h+24|0;k=c[b>>2]|0;b=c[b+4>>2]|0;n=P_a(k^l|0,b^j|0,1)|0;n=L_a(k|l|0,b|j|0,n&2147450879|0,C&2147450879|0)|0;j=a+(e+8)|0;c[j>>2]=n;c[j+4>>2]=C;j=g+32|0;n=c[j>>2]|0;j=c[j+4>>2]|0;b=h+32|0;l=c[b>>2]|0;b=c[b+4>>2]|0;k=P_a(l^n|0,b^j|0,1)|0;k=L_a(l|n|0,b|j|0,k&2147450879|0,C&2147450879|0)|0;j=e<<1;b=a+j|0;c[b>>2]=k;c[b+4>>2]=C;b=g+40|0;k=c[b>>2]|0;b=c[b+4>>2]|0;n=h+40|0;l=c[n>>2]|0;n=c[n+4>>2]|0;m=P_a(l^k|0,n^b|0,1)|0;m=L_a(l|k|0,n|b|0,m&2147450879|0,C&2147450879|0)|0;j=a+(j+8)|0;c[j>>2]=m;c[j+4>>2]=C;j=g+48|0;m=c[j>>2]|0;j=c[j+4>>2]|0;b=h+48|0;n=c[b>>2]|0;b=c[b+4>>2]|0;k=P_a(n^m|0,b^j|0,1)|0;k=L_a(n|m|0,b|j|0,k&2147450879|0,C&2147450879|0)|0;j=e*3|0;b=a+j|0;c[b>>2]=k;c[b+4>>2]=C;b=g+56|0;k=c[b>>2]|0;b=c[b+4>>2]|0;m=h+56|0;n=c[m>>2]|0;m=c[m+4>>2]|0;l=P_a(n^k|0,m^b|0,1)|0;l=L_a(n|k|0,m|b|0,l&2147450879|0,C&2147450879|0)|0;j=a+(j+8)|0;c[j>>2]=l;c[j+4>>2]=C;j=g+64|0;l=c[j>>2]|0;j=c[j+4>>2]|0;b=h+64|0;m=c[b>>2]|0;b=c[b+4>>2]|0;k=P_a(m^l|0,b^j|0,1)|0;k=L_a(m|l|0,b|j|0,k&2147450879|0,C&2147450879|0)|0;j=e<<2;b=a+j|0;c[b>>2]=k;c[b+4>>2]=C;b=g+72|0;k=c[b>>2]|0;b=c[b+4>>2]|0;l=h+72|0;m=c[l>>2]|0;l=c[l+4>>2]|0;n=P_a(m^k|0,l^b|0,1)|0;n=L_a(m|k|0,l|b|0,n&2147450879|0,C&2147450879|0)|0;j=a+(j+8)|0;c[j>>2]=n;c[j+4>>2]=C;j=g+80|0;n=c[j>>2]|0;j=c[j+4>>2]|0;b=h+80|0;l=c[b>>2]|0;b=c[b+4>>2]|0;k=P_a(l^n|0,b^j|0,1)|0;k=L_a(l|n|0,b|j|0,k&2147450879|0,C&2147450879|0)|0;j=e*5|0;b=a+j|0;c[b>>2]=k;c[b+4>>2]=C;b=g+88|0;k=c[b>>2]|0;b=c[b+4>>2]|0;n=h+88|0;l=c[n>>2]|0;n=c[n+4>>2]|0;m=P_a(l^k|0,n^b|0,1)|0;m=L_a(l|k|0,n|b|0,m&2147450879|0,C&2147450879|0)|0;j=a+(j+8)|0;c[j>>2]=m;c[j+4>>2]=C;j=g+96|0;m=c[j>>2]|0;j=c[j+4>>2]|0;b=h+96|0;n=c[b>>2]|0;b=c[b+4>>2]|0;k=P_a(n^m|0,b^j|0,1)|0;k=L_a(n|m|0,b|j|0,k&2147450879|0,C&2147450879|0)|0;j=e*6|0;b=a+j|0;c[b>>2]=k;c[b+4>>2]=C;b=g+104|0;k=c[b>>2]|0;b=c[b+4>>2]|0;m=h+104|0;n=c[m>>2]|0;m=c[m+4>>2]|0;l=P_a(n^k|0,m^b|0,1)|0;l=L_a(n|k|0,m|b|0,l&2147450879|0,C&2147450879|0)|0;j=a+(j+8)|0;c[j>>2]=l;c[j+4>>2]=C;j=g+112|0;l=c[j>>2]|0;j=c[j+4>>2]|0;b=h+112|0;m=c[b>>2]|0;b=c[b+4>>2]|0;k=P_a(m^l|0,b^j|0,1)|0;k=L_a(m|l|0,b|j|0,k&2147450879|0,C&2147450879|0)|0;e=e*7|0;j=a+e|0;c[j>>2]=k;c[j+4>>2]=C;g=g+120|0;j=c[g>>2]|0;g=c[g+4>>2]|0;h=h+120|0;k=c[h>>2]|0;h=c[h+4>>2]|0;b=P_a(k^j|0,h^g|0,1)|0;b=L_a(k|j|0,h|g|0,b&2147450879|0,C&2147450879|0)|0;e=a+(e+8)|0;c[e>>2]=b;c[e+4>>2]=C;i=f;return}function gM(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,l=0,m=0;e=i;i=i+1088|0;f=e+128|0;g=e;_P(f,b+d|0,16,d);aQ(g,e+256|0,b,16,16,d);h=f;k=c[h>>2]|0;h=c[h+4>>2]|0;b=g;j=c[b>>2]|0;b=c[b+4>>2]|0;m=P_a(j^k|0,b^h|0,1)|0;m=L_a(j|k|0,b|h|0,m&2147450879|0,C&2147450879|0)|0;h=a;c[h>>2]=m;c[h+4>>2]=C;h=f+8|0;m=c[h>>2]|0;h=c[h+4>>2]|0;b=g+8|0;k=c[b>>2]|0;b=c[b+4>>2]|0;j=P_a(k^m|0,b^h|0,1)|0;j=L_a(k|m|0,b|h|0,j&2147450879|0,C&2147450879|0)|0;h=a+8|0;c[h>>2]=j;c[h+4>>2]=C;h=f+16|0;j=c[h>>2]|0;h=c[h+4>>2]|0;b=g+16|0;m=c[b>>2]|0;b=c[b+4>>2]|0;k=P_a(m^j|0,b^h|0,1)|0;k=L_a(m|j|0,b|h|0,k&2147450879|0,C&2147450879|0)|0;h=a+d|0;c[h>>2]=k;c[h+4>>2]=C;h=f+24|0;k=c[h>>2]|0;h=c[h+4>>2]|0;b=g+24|0;j=c[b>>2]|0;b=c[b+4>>2]|0;m=P_a(j^k|0,b^h|0,1)|0;m=L_a(j|k|0,b|h|0,m&2147450879|0,C&2147450879|0)|0;h=a+(d+8)|0;c[h>>2]=m;c[h+4>>2]=C;h=f+32|0;m=c[h>>2]|0;h=c[h+4>>2]|0;b=g+32|0;k=c[b>>2]|0;b=c[b+4>>2]|0;j=P_a(k^m|0,b^h|0,1)|0;j=L_a(k|m|0,b|h|0,j&2147450879|0,C&2147450879|0)|0;h=d<<1;b=a+h|0;c[b>>2]=j;c[b+4>>2]=C;b=f+40|0;j=c[b>>2]|0;b=c[b+4>>2]|0;m=g+40|0;k=c[m>>2]|0;m=c[m+4>>2]|0;l=P_a(k^j|0,m^b|0,1)|0;l=L_a(k|j|0,m|b|0,l&2147450879|0,C&2147450879|0)|0;h=a+(h+8)|0;c[h>>2]=l;c[h+4>>2]=C;h=f+48|0;l=c[h>>2]|0;h=c[h+4>>2]|0;b=g+48|0;m=c[b>>2]|0;b=c[b+4>>2]|0;j=P_a(m^l|0,b^h|0,1)|0;j=L_a(m|l|0,b|h|0,j&2147450879|0,C&2147450879|0)|0;h=d*3|0;b=a+h|0;c[b>>2]=j;c[b+4>>2]=C;b=f+56|0;j=c[b>>2]|0;b=c[b+4>>2]|0;l=g+56|0;m=c[l>>2]|0;l=c[l+4>>2]|0;k=P_a(m^j|0,l^b|0,1)|0;k=L_a(m|j|0,l|b|0,k&2147450879|0,C&2147450879|0)|0;h=a+(h+8)|0;c[h>>2]=k;c[h+4>>2]=C;h=f+64|0;k=c[h>>2]|0;h=c[h+4>>2]|0;b=g+64|0;l=c[b>>2]|0;b=c[b+4>>2]|0;j=P_a(l^k|0,b^h|0,1)|0;j=L_a(l|k|0,b|h|0,j&2147450879|0,C&2147450879|0)|0;h=d<<2;b=a+h|0;c[b>>2]=j;c[b+4>>2]=C;b=f+72|0;j=c[b>>2]|0;b=c[b+4>>2]|0;k=g+72|0;l=c[k>>2]|0;k=c[k+4>>2]|0;m=P_a(l^j|0,k^b|0,1)|0;m=L_a(l|j|0,k|b|0,m&2147450879|0,C&2147450879|0)|0;h=a+(h+8)|0;c[h>>2]=m;c[h+4>>2]=C;h=f+80|0;m=c[h>>2]|0;h=c[h+4>>2]|0;b=g+80|0;k=c[b>>2]|0;b=c[b+4>>2]|0;j=P_a(k^m|0,b^h|0,1)|0;j=L_a(k|m|0,b|h|0,j&2147450879|0,C&2147450879|0)|0;h=d*5|0;b=a+h|0;c[b>>2]=j;c[b+4>>2]=C;b=f+88|0;j=c[b>>2]|0;b=c[b+4>>2]|0;m=g+88|0;k=c[m>>2]|0;m=c[m+4>>2]|0;l=P_a(k^j|0,m^b|0,1)|0;l=L_a(k|j|0,m|b|0,l&2147450879|0,C&2147450879|0)|0;h=a+(h+8)|0;c[h>>2]=l;c[h+4>>2]=C;h=f+96|0;l=c[h>>2]|0;h=c[h+4>>2]|0;b=g+96|0;m=c[b>>2]|0;b=c[b+4>>2]|0;j=P_a(m^l|0,b^h|0,1)|0;j=L_a(m|l|0,b|h|0,j&2147450879|0,C&2147450879|0)|0;h=d*6|0;b=a+h|0;c[b>>2]=j;c[b+4>>2]=C;b=f+104|0;j=c[b>>2]|0;b=c[b+4>>2]|0;l=g+104|0;m=c[l>>2]|0;l=c[l+4>>2]|0;k=P_a(m^j|0,l^b|0,1)|0;k=L_a(m|j|0,l|b|0,k&2147450879|0,C&2147450879|0)|0;h=a+(h+8)|0;c[h>>2]=k;c[h+4>>2]=C;h=f+112|0;k=c[h>>2]|0;h=c[h+4>>2]|0;b=g+112|0;l=c[b>>2]|0;b=c[b+4>>2]|0;j=P_a(l^k|0,b^h|0,1)|0;j=L_a(l|k|0,b|h|0,j&2147450879|0,C&2147450879|0)|0;d=d*7|0;h=a+d|0;c[h>>2]=j;c[h+4>>2]=C;f=f+120|0;h=c[f>>2]|0;f=c[f+4>>2]|0;g=g+120|0;j=c[g>>2]|0;g=c[g+4>>2]|0;b=P_a(j^h|0,g^f|0,1)|0;b=L_a(j|h|0,g|f|0,b&2147450879|0,C&2147450879|0)|0;d=a+(d+8)|0;c[d>>2]=b;c[d+4>>2]=C;i=e;return}function hM(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;f=i;i=i+464|0;l=f+256|0;g=f+128|0;h=f;j=l+32|0;_P(g,b+e|0,16,e);b=b+(0-(e<<1))+2|0;n=b;m=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=l;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=n;k=b+8|0;n=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=l+8|0;c[m>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[m+4>>2]=k;b=b+e|0;m=b;k=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;n=l+16|0;c[n>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[n+4>>2]=m;n=b+8|0;m=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=l+24|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=n;b=b+e|0;k=b;n=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=j;c[m>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[m+4>>2]=k;m=b+8|0;k=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;n=l+40|0;c[n>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[n+4>>2]=m;b=b+e|0;n=b;m=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=l+48|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=n;k=b+8|0;n=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=l+56|0;c[m>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[m+4>>2]=k;b=b+e|0;m=b;k=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;n=l+64|0;c[n>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[n+4>>2]=m;n=b+8|0;m=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=l+72|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=n;b=b+e|0;k=b;n=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=l+80|0;c[m>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[m+4>>2]=k;m=b+8|0;k=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;n=l+88|0;c[n>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[n+4>>2]=m;b=b+e|0;n=b;m=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=l+96|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=n;k=b+8|0;n=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=l+104|0;c[m>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[m+4>>2]=k;b=b+e|0;m=b;k=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;n=l+112|0;c[n>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[n+4>>2]=m;n=b+8|0;m=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=l+120|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=n;b=b+e|0;k=b;n=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=l+128|0;c[m>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[m+4>>2]=k;m=b+8|0;k=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;n=l+136|0;c[n>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[n+4>>2]=m;b=b+e|0;n=b;m=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=l+144|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=n;k=b+8|0;n=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=l+152|0;c[m>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[m+4>>2]=k;b=b+e|0;m=b;k=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;n=l+160|0;c[n>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[n+4>>2]=m;n=b+8|0;m=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=l+168|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=n;b=b+e|0;k=b;n=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=l+176|0;c[m>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[m+4>>2]=k;m=b+8|0;k=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;n=l+184|0;c[n>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[n+4>>2]=m;b=b+e|0;n=b;m=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=l+192|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=n;b=b+8|0;k=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;l=l+200|0;c[l>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[l+4>>2]=b;$P(h,j,16,16);j=g;l=c[j>>2]|0;j=c[j+4>>2]|0;b=h;k=c[b>>2]|0;b=c[b+4>>2]|0;n=P_a(k^l|0,b^j|0,1)|0;n=L_a(k|l|0,b|j|0,n&2147450879|0,C&2147450879|0)|0;j=a;c[j>>2]=n;c[j+4>>2]=C;j=g+8|0;n=c[j>>2]|0;j=c[j+4>>2]|0;b=h+8|0;l=c[b>>2]|0;b=c[b+4>>2]|0;k=P_a(l^n|0,b^j|0,1)|0;k=L_a(l|n|0,b|j|0,k&2147450879|0,C&2147450879|0)|0;j=a+8|0;c[j>>2]=k;c[j+4>>2]=C;j=g+16|0;k=c[j>>2]|0;j=c[j+4>>2]|0;b=h+16|0;n=c[b>>2]|0;b=c[b+4>>2]|0;l=P_a(n^k|0,b^j|0,1)|0;l=L_a(n|k|0,b|j|0,l&2147450879|0,C&2147450879|0)|0;j=a+e|0;c[j>>2]=l;c[j+4>>2]=C;j=g+24|0;l=c[j>>2]|0;j=c[j+4>>2]|0;b=h+24|0;k=c[b>>2]|0;b=c[b+4>>2]|0;n=P_a(k^l|0,b^j|0,1)|0;n=L_a(k|l|0,b|j|0,n&2147450879|0,C&2147450879|0)|0;j=a+(e+8)|0;c[j>>2]=n;c[j+4>>2]=C;j=g+32|0;n=c[j>>2]|0;j=c[j+4>>2]|0;b=h+32|0;l=c[b>>2]|0;b=c[b+4>>2]|0;k=P_a(l^n|0,b^j|0,1)|0;k=L_a(l|n|0,b|j|0,k&2147450879|0,C&2147450879|0)|0;j=e<<1;b=a+j|0;c[b>>2]=k;c[b+4>>2]=C;b=g+40|0;k=c[b>>2]|0;b=c[b+4>>2]|0;n=h+40|0;l=c[n>>2]|0;n=c[n+4>>2]|0;m=P_a(l^k|0,n^b|0,1)|0;m=L_a(l|k|0,n|b|0,m&2147450879|0,C&2147450879|0)|0;j=a+(j+8)|0;c[j>>2]=m;c[j+4>>2]=C;j=g+48|0;m=c[j>>2]|0;j=c[j+4>>2]|0;b=h+48|0;n=c[b>>2]|0;b=c[b+4>>2]|0;k=P_a(n^m|0,b^j|0,1)|0;k=L_a(n|m|0,b|j|0,k&2147450879|0,C&2147450879|0)|0;j=e*3|0;b=a+j|0;c[b>>2]=k;c[b+4>>2]=C;b=g+56|0;k=c[b>>2]|0;b=c[b+4>>2]|0;m=h+56|0;n=c[m>>2]|0;m=c[m+4>>2]|0;l=P_a(n^k|0,m^b|0,1)|0;l=L_a(n|k|0,m|b|0,l&2147450879|0,C&2147450879|0)|0;j=a+(j+8)|0;c[j>>2]=l;c[j+4>>2]=C;j=g+64|0;l=c[j>>2]|0;j=c[j+4>>2]|0;b=h+64|0;m=c[b>>2]|0;b=c[b+4>>2]|0;k=P_a(m^l|0,b^j|0,1)|0;k=L_a(m|l|0,b|j|0,k&2147450879|0,C&2147450879|0)|0;j=e<<2;b=a+j|0;c[b>>2]=k;c[b+4>>2]=C;b=g+72|0;k=c[b>>2]|0;b=c[b+4>>2]|0;l=h+72|0;m=c[l>>2]|0;l=c[l+4>>2]|0;n=P_a(m^k|0,l^b|0,1)|0;n=L_a(m|k|0,l|b|0,n&2147450879|0,C&2147450879|0)|0;j=a+(j+8)|0;c[j>>2]=n;c[j+4>>2]=C;j=g+80|0;n=c[j>>2]|0;j=c[j+4>>2]|0;b=h+80|0;l=c[b>>2]|0;b=c[b+4>>2]|0;k=P_a(l^n|0,b^j|0,1)|0;k=L_a(l|n|0,b|j|0,k&2147450879|0,C&2147450879|0)|0;j=e*5|0;b=a+j|0;c[b>>2]=k;c[b+4>>2]=C;b=g+88|0;k=c[b>>2]|0;b=c[b+4>>2]|0;n=h+88|0;l=c[n>>2]|0;n=c[n+4>>2]|0;m=P_a(l^k|0,n^b|0,1)|0;m=L_a(l|k|0,n|b|0,m&2147450879|0,C&2147450879|0)|0;j=a+(j+8)|0;c[j>>2]=m;c[j+4>>2]=C;j=g+96|0;m=c[j>>2]|0;j=c[j+4>>2]|0;b=h+96|0;n=c[b>>2]|0;b=c[b+4>>2]|0;k=P_a(n^m|0,b^j|0,1)|0;k=L_a(n|m|0,b|j|0,k&2147450879|0,C&2147450879|0)|0;j=e*6|0;b=a+j|0;c[b>>2]=k;c[b+4>>2]=C;b=g+104|0;k=c[b>>2]|0;b=c[b+4>>2]|0;m=h+104|0;n=c[m>>2]|0;m=c[m+4>>2]|0;l=P_a(n^k|0,m^b|0,1)|0;l=L_a(n|k|0,m|b|0,l&2147450879|0,C&2147450879|0)|0;j=a+(j+8)|0;c[j>>2]=l;c[j+4>>2]=C;j=g+112|0;l=c[j>>2]|0;j=c[j+4>>2]|0;b=h+112|0;m=c[b>>2]|0;b=c[b+4>>2]|0;k=P_a(m^l|0,b^j|0,1)|0;k=L_a(m|l|0,b|j|0,k&2147450879|0,C&2147450879|0)|0;e=e*7|0;j=a+e|0;c[j>>2]=k;c[j+4>>2]=C;g=g+120|0;j=c[g>>2]|0;g=c[g+4>>2]|0;h=h+120|0;k=c[h>>2]|0;h=c[h+4>>2]|0;b=P_a(k^j|0,h^g|0,1)|0;b=L_a(k|j|0,h|g|0,b&2147450879|0,C&2147450879|0)|0;e=a+(e+8)|0;c[e>>2]=b;c[e+4>>2]=C;i=f;return}function iM(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0;h=b;g=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;f=a;c[f>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+4>>2]=h;b=b+e|0;f=a+e|0;h=b;a=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;g=f;c[g>>2]=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;c[g+4>>2]=h;b=b+e|0;f=f+e|0;g=b;h=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;a=f;c[a>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[a+4>>2]=g;b=b+e|0;a=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;e=f+e|0;c[e>>2]=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;c[e+4>>2]=b;return}function jM(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;f=i;i=i+32|0;h=f;XP(h,b,8,e);g=b;n=g;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;m=h;k=c[m>>2]|0;m=c[m+4>>2]|0;l=P_a(k^n|0,m^g|0,1)|0;l=L_a(k|n|0,m|g|0,l&2147450879|0,C&2147450879|0)|0;g=a;c[g>>2]=l;c[g+4>>2]=C;g=b+e|0;l=g;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;m=h+8|0;n=c[m>>2]|0;m=c[m+4>>2]|0;k=P_a(n^l|0,m^g|0,1)|0;k=L_a(n|l|0,m|g|0,k&2147450879|0,C&2147450879|0)|0;g=a+e|0;c[g>>2]=k;c[g+4>>2]=C;g=e<<1;k=b+g|0;m=k;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=h+16|0;n=c[l>>2]|0;l=c[l+4>>2]|0;j=P_a(n^m|0,l^k|0,1)|0;j=L_a(n|m|0,l|k|0,j&2147450879|0,C&2147450879|0)|0;g=a+g|0;c[g>>2]=j;c[g+4>>2]=C;e=e*3|0;g=b+e|0;j=g;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;h=h+24|0;k=c[h>>2]|0;h=c[h+4>>2]|0;b=P_a(k^j|0,h^g|0,1)|0;b=L_a(k|j|0,h|g|0,b&2147450879|0,C&2147450879|0)|0;e=a+e|0;c[e>>2]=b;c[e+4>>2]=C;i=f;return}function kM(a,b,c){a=a|0;b=b|0;c=c|0;XP(a,b,c,c);return}function lM(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;f=i;i=i+32|0;h=f;XP(h,b,8,e);g=b+2|0;j=g;n=j;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;m=h;b=c[m>>2]|0;m=c[m+4>>2]|0;l=P_a(b^n|0,m^j|0,1)|0;l=L_a(b|n|0,m|j|0,l&2147450879|0,C&2147450879|0)|0;j=a;c[j>>2]=l;c[j+4>>2]=C;j=g+e|0;l=j;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;m=h+8|0;n=c[m>>2]|0;m=c[m+4>>2]|0;b=P_a(n^l|0,m^j|0,1)|0;b=L_a(n|l|0,m|j|0,b&2147450879|0,C&2147450879|0)|0;j=a+e|0;c[j>>2]=b;c[j+4>>2]=C;j=e<<1;b=g+j|0;m=b;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;l=h+16|0;n=c[l>>2]|0;l=c[l+4>>2]|0;k=P_a(n^m|0,l^b|0,1)|0;k=L_a(n|m|0,l|b|0,k&2147450879|0,C&2147450879|0)|0;j=a+j|0;c[j>>2]=k;c[j+4>>2]=C;e=e*3|0;g=g+e|0;j=g;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;h=h+24|0;k=c[h>>2]|0;h=c[h+4>>2]|0;b=P_a(k^j|0,h^g|0,1)|0;b=L_a(k|j|0,h|g|0,b&2147450879|0,C&2147450879|0)|0;e=a+e|0;c[e>>2]=b;c[e+4>>2]=C;i=f;return}function mM(a,b,e){a=a|0;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,t=0,u=0,v=0;f=i;i=i+112|0;s=f+32|0;h=f;o=s+16|0;k=e<<1;q=b+(0-k)|0;m=q;b=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;r=s;c[r>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[r+4>>2]=m;q=q+e|0;r=q;m=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;b=s+8|0;c[b>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[b+4>>2]=r;q=q+e|0;b=q;r=b;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;m=o;c[m>>2]=r;c[m+4>>2]=b;q=q+e|0;m=q;p=m;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+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;l=s+24|0;c[l>>2]=p;c[l+4>>2]=m;q=q+e|0;l=q;n=l;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;g=s+32|0;c[g>>2]=n;c[g+4>>2]=l;q=q+e|0;g=q;j=g;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;v=s+40|0;c[v>>2]=j;c[v+4>>2]=g;q=q+e|0;v=q;t=v;v=v+4|0;v=d[v>>0]|d[v+1>>0]<<8|d[v+2>>0]<<16|d[v+3>>0]<<24;u=s+48|0;c[u>>2]=d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24;c[u+4>>2]=v;q=q+e|0;u=q;v=u;u=u+4|0;u=d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24;t=s+56|0;c[t>>2]=d[v>>0]|d[v+1>>0]<<8|d[v+2>>0]<<16|d[v+3>>0]<<24;c[t+4>>2]=u;q=q+e|0;t=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;s=s+64|0;c[s>>2]=d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24;c[s+4>>2]=q;YP(h,o,8);o=h;s=c[o>>2]|0;o=c[o+4>>2]|0;q=P_a(s^r|0,o^b|0,1)|0;q=L_a(s|r|0,o|b|0,q&2147450879|0,C&2147450879|0)|0;b=a;c[b>>2]=q;c[b+4>>2]=C;b=h+8|0;q=c[b>>2]|0;b=c[b+4>>2]|0;o=P_a(q^p|0,b^m|0,1)|0;o=L_a(q|p|0,b|m|0,o&2147450879|0,C&2147450879|0)|0;m=a+e|0;c[m>>2]=o;c[m+4>>2]=C;m=h+16|0;o=c[m>>2]|0;m=c[m+4>>2]|0;b=P_a(o^n|0,m^l|0,1)|0;b=L_a(o|n|0,m|l|0,b&2147450879|0,C&2147450879|0)|0;k=a+k|0;c[k>>2]=b;c[k+4>>2]=C;h=h+24|0;k=c[h>>2]|0;h=c[h+4>>2]|0;b=P_a(k^j|0,h^g|0,1)|0;b=L_a(k|j|0,h|g|0,b&2147450879|0,C&2147450879|0)|0;e=a+(e*3|0)|0;c[e>>2]=b;c[e+4>>2]=C;i=f;return}function nM(a,b,e){a=a|0;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;f=i;i=i+144|0;n=f+64|0;g=f+32|0;h=f;k=n+16|0;XP(g,b,8,e);j=e<<1;l=b+(0-j)|0;o=l;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;b=n;c[b>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[b+4>>2]=o;l=l+e|0;b=l;o=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;m=n+8|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=b;l=l+e|0;m=l;b=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=k;c[o>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[o+4>>2]=m;l=l+e|0;o=l;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;b=n+24|0;c[b>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[b+4>>2]=o;l=l+e|0;b=l;o=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;m=n+32|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=b;l=l+e|0;m=l;b=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=n+40|0;c[o>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[o+4>>2]=m;l=l+e|0;o=l;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;b=n+48|0;c[b>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[b+4>>2]=o;l=l+e|0;b=l;o=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;m=n+56|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=b;l=l+e|0;m=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=n+64|0;c[b>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[b+4>>2]=l;YP(h,k,8);b=g;k=c[b>>2]|0;b=c[b+4>>2]|0;l=h;m=c[l>>2]|0;l=c[l+4>>2]|0;n=P_a(m^k|0,l^b|0,1)|0;n=L_a(m|k|0,l|b|0,n&2147450879|0,C&2147450879|0)|0;b=a;c[b>>2]=n;c[b+4>>2]=C;b=g+8|0;n=c[b>>2]|0;b=c[b+4>>2]|0;l=h+8|0;k=c[l>>2]|0;l=c[l+4>>2]|0;m=P_a(k^n|0,l^b|0,1)|0;m=L_a(k|n|0,l|b|0,m&2147450879|0,C&2147450879|0)|0;b=a+e|0;c[b>>2]=m;c[b+4>>2]=C;b=g+16|0;m=c[b>>2]|0;b=c[b+4>>2]|0;l=h+16|0;n=c[l>>2]|0;l=c[l+4>>2]|0;k=P_a(n^m|0,l^b|0,1)|0;k=L_a(n|m|0,l|b|0,k&2147450879|0,C&2147450879|0)|0;j=a+j|0;c[j>>2]=k;c[j+4>>2]=C;g=g+24|0;j=c[g>>2]|0;g=c[g+4>>2]|0;h=h+24|0;k=c[h>>2]|0;h=c[h+4>>2]|0;b=P_a(k^j|0,h^g|0,1)|0;b=L_a(k|j|0,h|g|0,b&2147450879|0,C&2147450879|0)|0;e=a+(e*3|0)|0;c[e>>2]=b;c[e+4>>2]=C;i=f;return}function oM(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+352|0;f=e+32|0;g=e;XP(f,b,8,d);ZP(g,e+64|0,b,8,d);h=f;j=c[h>>2]|0;h=c[h+4>>2]|0;b=g;k=c[b>>2]|0;b=c[b+4>>2]|0;l=P_a(k^j|0,b^h|0,1)|0;l=L_a(k|j|0,b|h|0,l&2147450879|0,C&2147450879|0)|0;h=a;c[h>>2]=l;c[h+4>>2]=C;h=f+8|0;l=c[h>>2]|0;h=c[h+4>>2]|0;b=g+8|0;j=c[b>>2]|0;b=c[b+4>>2]|0;k=P_a(j^l|0,b^h|0,1)|0;k=L_a(j|l|0,b|h|0,k&2147450879|0,C&2147450879|0)|0;h=a+d|0;c[h>>2]=k;c[h+4>>2]=C;h=f+16|0;k=c[h>>2]|0;h=c[h+4>>2]|0;b=g+16|0;l=c[b>>2]|0;b=c[b+4>>2]|0;j=P_a(l^k|0,b^h|0,1)|0;j=L_a(l|k|0,b|h|0,j&2147450879|0,C&2147450879|0)|0;h=a+(d<<1)|0;c[h>>2]=j;c[h+4>>2]=C;f=f+24|0;h=c[f>>2]|0;f=c[f+4>>2]|0;g=g+24|0;j=c[g>>2]|0;g=c[g+4>>2]|0;b=P_a(j^h|0,g^f|0,1)|0;b=L_a(j|h|0,g|f|0,b&2147450879|0,C&2147450879|0)|0;d=a+(d*3|0)|0;c[d>>2]=b;c[d+4>>2]=C;i=e;return}function pM(a,b,e){a=a|0;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;f=i;i=i+144|0;n=f+64|0;g=f+32|0;h=f;k=n+16|0;XP(g,b,8,e);j=e<<1;l=b+(0-j)+2|0;o=l;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;b=n;c[b>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[b+4>>2]=o;l=l+e|0;b=l;o=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;m=n+8|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=b;l=l+e|0;m=l;b=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=k;c[o>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[o+4>>2]=m;l=l+e|0;o=l;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;b=n+24|0;c[b>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[b+4>>2]=o;l=l+e|0;b=l;o=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;m=n+32|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=b;l=l+e|0;m=l;b=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=n+40|0;c[o>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[o+4>>2]=m;l=l+e|0;o=l;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;b=n+48|0;c[b>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[b+4>>2]=o;l=l+e|0;b=l;o=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;m=n+56|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=b;l=l+e|0;m=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=n+64|0;c[b>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[b+4>>2]=l;YP(h,k,8);b=g;k=c[b>>2]|0;b=c[b+4>>2]|0;l=h;m=c[l>>2]|0;l=c[l+4>>2]|0;n=P_a(m^k|0,l^b|0,1)|0;n=L_a(m|k|0,l|b|0,n&2147450879|0,C&2147450879|0)|0;b=a;c[b>>2]=n;c[b+4>>2]=C;b=g+8|0;n=c[b>>2]|0;b=c[b+4>>2]|0;l=h+8|0;k=c[l>>2]|0;l=c[l+4>>2]|0;m=P_a(k^n|0,l^b|0,1)|0;m=L_a(k|n|0,l|b|0,m&2147450879|0,C&2147450879|0)|0;b=a+e|0;c[b>>2]=m;c[b+4>>2]=C;b=g+16|0;m=c[b>>2]|0;b=c[b+4>>2]|0;l=h+16|0;n=c[l>>2]|0;l=c[l+4>>2]|0;k=P_a(n^m|0,l^b|0,1)|0;k=L_a(n|m|0,l|b|0,k&2147450879|0,C&2147450879|0)|0;j=a+j|0;c[j>>2]=k;c[j+4>>2]=C;g=g+24|0;j=c[g>>2]|0;g=c[g+4>>2]|0;h=h+24|0;k=c[h>>2]|0;h=c[h+4>>2]|0;b=P_a(k^j|0,h^g|0,1)|0;b=L_a(k|j|0,h|g|0,b&2147450879|0,C&2147450879|0)|0;e=a+(e*3|0)|0;c[e>>2]=b;c[e+4>>2]=C;i=f;return}function qM(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+80|0;k=f;g=k+16|0;h=b+(0-(e<<1))|0;l=h;j=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=k;c[b>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[b+4>>2]=l;h=h+e|0;b=h;l=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;j=k+8|0;c[j>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[j+4>>2]=b;h=h+e|0;j=h;b=j;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;l=g;c[l>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[l+4>>2]=j;h=h+e|0;l=h;j=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=k+24|0;c[b>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[b+4>>2]=l;h=h+e|0;b=h;l=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;j=k+32|0;c[j>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[j+4>>2]=b;h=h+e|0;j=h;b=j;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;l=k+40|0;c[l>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[l+4>>2]=j;h=h+e|0;l=h;j=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=k+48|0;c[b>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[b+4>>2]=l;h=h+e|0;b=h;l=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;j=k+56|0;c[j>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[j+4>>2]=b;h=h+e|0;j=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;b=k+64|0;c[b>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[b+4>>2]=h;YP(a,g,e);i=f;return}function rM(a,b,e){a=a|0;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+432|0;l=f+64|0;g=f+32|0;h=f;k=l+16|0;j=e<<1;m=b+(0-j)|0;p=m;n=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=l;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=p;m=m+e|0;o=m;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=l+8|0;c[n>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[n+4>>2]=o;m=m+e|0;n=m;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;p=k;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=n;m=m+e|0;p=m;n=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=l+24|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=p;m=m+e|0;o=m;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=l+32|0;c[n>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[n+4>>2]=o;m=m+e|0;n=m;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;p=l+40|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=n;m=m+e|0;p=m;n=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=l+48|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=p;m=m+e|0;o=m;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=l+56|0;c[n>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[n+4>>2]=o;m=m+e|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=l+64|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=m;YP(g,k,8);ZP(h,f+136|0,b,8,e);b=g;k=c[b>>2]|0;b=c[b+4>>2]|0;l=h;m=c[l>>2]|0;l=c[l+4>>2]|0;n=P_a(m^k|0,l^b|0,1)|0;n=L_a(m|k|0,l|b|0,n&2147450879|0,C&2147450879|0)|0;b=a;c[b>>2]=n;c[b+4>>2]=C;b=g+8|0;n=c[b>>2]|0;b=c[b+4>>2]|0;l=h+8|0;k=c[l>>2]|0;l=c[l+4>>2]|0;m=P_a(k^n|0,l^b|0,1)|0;m=L_a(k|n|0,l|b|0,m&2147450879|0,C&2147450879|0)|0;b=a+e|0;c[b>>2]=m;c[b+4>>2]=C;b=g+16|0;m=c[b>>2]|0;b=c[b+4>>2]|0;l=h+16|0;n=c[l>>2]|0;l=c[l+4>>2]|0;k=P_a(n^m|0,l^b|0,1)|0;k=L_a(n|m|0,l|b|0,k&2147450879|0,C&2147450879|0)|0;j=a+j|0;c[j>>2]=k;c[j+4>>2]=C;g=g+24|0;j=c[g>>2]|0;g=c[g+4>>2]|0;h=h+24|0;k=c[h>>2]|0;h=c[h+4>>2]|0;b=P_a(k^j|0,h^g|0,1)|0;b=L_a(k|j|0,h|g|0,b&2147450879|0,C&2147450879|0)|0;e=a+(e*3|0)|0;c[e>>2]=b;c[e+4>>2]=C;i=f;return}function sM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=i;i=i+288|0;ZP(a,d,b,c,c);i=d;return}function tM(a,b,e){a=a|0;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+432|0;l=f+64|0;g=f+32|0;h=f;k=l+16|0;j=e<<1;m=b+(0-j)+2|0;p=m;n=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=l;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=p;m=m+e|0;o=m;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=l+8|0;c[n>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[n+4>>2]=o;m=m+e|0;n=m;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;p=k;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=n;m=m+e|0;p=m;n=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=l+24|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=p;m=m+e|0;o=m;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=l+32|0;c[n>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[n+4>>2]=o;m=m+e|0;n=m;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;p=l+40|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=n;m=m+e|0;p=m;n=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=l+48|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=p;m=m+e|0;o=m;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=l+56|0;c[n>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[n+4>>2]=o;m=m+e|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=l+64|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=m;YP(g,k,8);ZP(h,f+136|0,b,8,e);b=g;k=c[b>>2]|0;b=c[b+4>>2]|0;l=h;m=c[l>>2]|0;l=c[l+4>>2]|0;n=P_a(m^k|0,l^b|0,1)|0;n=L_a(m|k|0,l|b|0,n&2147450879|0,C&2147450879|0)|0;b=a;c[b>>2]=n;c[b+4>>2]=C;b=g+8|0;n=c[b>>2]|0;b=c[b+4>>2]|0;l=h+8|0;k=c[l>>2]|0;l=c[l+4>>2]|0;m=P_a(k^n|0,l^b|0,1)|0;m=L_a(k|n|0,l|b|0,m&2147450879|0,C&2147450879|0)|0;b=a+e|0;c[b>>2]=m;c[b+4>>2]=C;b=g+16|0;m=c[b>>2]|0;b=c[b+4>>2]|0;l=h+16|0;n=c[l>>2]|0;l=c[l+4>>2]|0;k=P_a(n^m|0,l^b|0,1)|0;k=L_a(n|m|0,l|b|0,k&2147450879|0,C&2147450879|0)|0;j=a+j|0;c[j>>2]=k;c[j+4>>2]=C;g=g+24|0;j=c[g>>2]|0;g=c[g+4>>2]|0;h=h+24|0;k=c[h>>2]|0;h=c[h+4>>2]|0;b=P_a(k^j|0,h^g|0,1)|0;b=L_a(k|j|0,h|g|0,b&2147450879|0,C&2147450879|0)|0;e=a+(e*3|0)|0;c[e>>2]=b;c[e+4>>2]=C;i=f;return}function uM(a,b,e){a=a|0;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,t=0,u=0,v=0;f=i;i=i+112|0;s=f+32|0;h=f;o=s+16|0;k=e<<1;q=b+(0-k)|0;b=q;r=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;m=s;c[m>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[m+4>>2]=b;q=q+e|0;m=q;b=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;r=s+8|0;c[r>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[r+4>>2]=m;q=q+e|0;r=q;m=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;b=o;c[b>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[b+4>>2]=r;q=q+e|0;b=q;r=b;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;m=s+24|0;c[m>>2]=r;c[m+4>>2]=b;q=q+e|0;m=q;p=m;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+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;l=s+32|0;c[l>>2]=p;c[l+4>>2]=m;q=q+e|0;l=q;n=l;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;g=s+40|0;c[g>>2]=n;c[g+4>>2]=l;q=q+e|0;g=q;j=g;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;u=s+48|0;c[u>>2]=j;c[u+4>>2]=g;q=q+e|0;u=q;v=u;u=u+4|0;u=d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24;t=s+56|0;c[t>>2]=d[v>>0]|d[v+1>>0]<<8|d[v+2>>0]<<16|d[v+3>>0]<<24;c[t+4>>2]=u;q=q+e|0;t=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;s=s+64|0;c[s>>2]=d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24;c[s+4>>2]=q;YP(h,o,8);o=h;s=c[o>>2]|0;o=c[o+4>>2]|0;q=P_a(s^r|0,o^b|0,1)|0;q=L_a(s|r|0,o|b|0,q&2147450879|0,C&2147450879|0)|0;b=a;c[b>>2]=q;c[b+4>>2]=C;b=h+8|0;q=c[b>>2]|0;b=c[b+4>>2]|0;o=P_a(q^p|0,b^m|0,1)|0;o=L_a(q|p|0,b|m|0,o&2147450879|0,C&2147450879|0)|0;m=a+e|0;c[m>>2]=o;c[m+4>>2]=C;m=h+16|0;o=c[m>>2]|0;m=c[m+4>>2]|0;b=P_a(o^n|0,m^l|0,1)|0;b=L_a(o|n|0,m|l|0,b&2147450879|0,C&2147450879|0)|0;k=a+k|0;c[k>>2]=b;c[k+4>>2]=C;h=h+24|0;k=c[h>>2]|0;h=c[h+4>>2]|0;b=P_a(k^j|0,h^g|0,1)|0;b=L_a(k|j|0,h|g|0,b&2147450879|0,C&2147450879|0)|0;e=a+(e*3|0)|0;c[e>>2]=b;c[e+4>>2]=C;i=f;return}function vM(a,b,e){a=a|0;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;f=i;i=i+144|0;n=f+64|0;g=f+32|0;h=f;k=n+16|0;XP(g,b+e|0,8,e);j=e<<1;l=b+(0-j)|0;o=l;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;b=n;c[b>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[b+4>>2]=o;l=l+e|0;b=l;o=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;m=n+8|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=b;l=l+e|0;m=l;b=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=k;c[o>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[o+4>>2]=m;l=l+e|0;o=l;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;b=n+24|0;c[b>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[b+4>>2]=o;l=l+e|0;b=l;o=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;m=n+32|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=b;l=l+e|0;m=l;b=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=n+40|0;c[o>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[o+4>>2]=m;l=l+e|0;o=l;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;b=n+48|0;c[b>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[b+4>>2]=o;l=l+e|0;b=l;o=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;m=n+56|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=b;l=l+e|0;m=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=n+64|0;c[b>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[b+4>>2]=l;YP(h,k,8);b=g;k=c[b>>2]|0;b=c[b+4>>2]|0;l=h;m=c[l>>2]|0;l=c[l+4>>2]|0;n=P_a(m^k|0,l^b|0,1)|0;n=L_a(m|k|0,l|b|0,n&2147450879|0,C&2147450879|0)|0;b=a;c[b>>2]=n;c[b+4>>2]=C;b=g+8|0;n=c[b>>2]|0;b=c[b+4>>2]|0;l=h+8|0;k=c[l>>2]|0;l=c[l+4>>2]|0;m=P_a(k^n|0,l^b|0,1)|0;m=L_a(k|n|0,l|b|0,m&2147450879|0,C&2147450879|0)|0;b=a+e|0;c[b>>2]=m;c[b+4>>2]=C;b=g+16|0;m=c[b>>2]|0;b=c[b+4>>2]|0;l=h+16|0;n=c[l>>2]|0;l=c[l+4>>2]|0;k=P_a(n^m|0,l^b|0,1)|0;k=L_a(n|m|0,l|b|0,k&2147450879|0,C&2147450879|0)|0;j=a+j|0;c[j>>2]=k;c[j+4>>2]=C;g=g+24|0;j=c[g>>2]|0;g=c[g+4>>2]|0;h=h+24|0;k=c[h>>2]|0;h=c[h+4>>2]|0;b=P_a(k^j|0,h^g|0,1)|0;b=L_a(k|j|0,h|g|0,b&2147450879|0,C&2147450879|0)|0;e=a+(e*3|0)|0;c[e>>2]=b;c[e+4>>2]=C;i=f;return}function wM(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,l=0;e=i;i=i+352|0;f=e+32|0;g=e;XP(f,b+d|0,8,d);ZP(g,e+64|0,b,8,d);h=f;j=c[h>>2]|0;h=c[h+4>>2]|0;b=g;k=c[b>>2]|0;b=c[b+4>>2]|0;l=P_a(k^j|0,b^h|0,1)|0;l=L_a(k|j|0,b|h|0,l&2147450879|0,C&2147450879|0)|0;h=a;c[h>>2]=l;c[h+4>>2]=C;h=f+8|0;l=c[h>>2]|0;h=c[h+4>>2]|0;b=g+8|0;j=c[b>>2]|0;b=c[b+4>>2]|0;k=P_a(j^l|0,b^h|0,1)|0;k=L_a(j|l|0,b|h|0,k&2147450879|0,C&2147450879|0)|0;h=a+d|0;c[h>>2]=k;c[h+4>>2]=C;h=f+16|0;k=c[h>>2]|0;h=c[h+4>>2]|0;b=g+16|0;l=c[b>>2]|0;b=c[b+4>>2]|0;j=P_a(l^k|0,b^h|0,1)|0;j=L_a(l|k|0,b|h|0,j&2147450879|0,C&2147450879|0)|0;h=a+(d<<1)|0;c[h>>2]=j;c[h+4>>2]=C;f=f+24|0;h=c[f>>2]|0;f=c[f+4>>2]|0;g=g+24|0;j=c[g>>2]|0;g=c[g+4>>2]|0;b=P_a(j^h|0,g^f|0,1)|0;b=L_a(j|h|0,g|f|0,b&2147450879|0,C&2147450879|0)|0;d=a+(d*3|0)|0;c[d>>2]=b;c[d+4>>2]=C;i=e;return}function xM(a,b,e){a=a|0;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;f=i;i=i+144|0;n=f+64|0;g=f+32|0;h=f;k=n+16|0;XP(g,b+e|0,8,e);j=e<<1;l=b+(0-j)+2|0;o=l;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;b=n;c[b>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[b+4>>2]=o;l=l+e|0;b=l;o=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;m=n+8|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=b;l=l+e|0;m=l;b=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=k;c[o>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[o+4>>2]=m;l=l+e|0;o=l;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;b=n+24|0;c[b>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[b+4>>2]=o;l=l+e|0;b=l;o=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;m=n+32|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=b;l=l+e|0;m=l;b=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=n+40|0;c[o>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[o+4>>2]=m;l=l+e|0;o=l;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;b=n+48|0;c[b>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[b+4>>2]=o;l=l+e|0;b=l;o=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;m=n+56|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=b;l=l+e|0;m=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=n+64|0;c[b>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[b+4>>2]=l;YP(h,k,8);b=g;k=c[b>>2]|0;b=c[b+4>>2]|0;l=h;m=c[l>>2]|0;l=c[l+4>>2]|0;n=P_a(m^k|0,l^b|0,1)|0;n=L_a(m|k|0,l|b|0,n&2147450879|0,C&2147450879|0)|0;b=a;c[b>>2]=n;c[b+4>>2]=C;b=g+8|0;n=c[b>>2]|0;b=c[b+4>>2]|0;l=h+8|0;k=c[l>>2]|0;l=c[l+4>>2]|0;m=P_a(k^n|0,l^b|0,1)|0;m=L_a(k|n|0,l|b|0,m&2147450879|0,C&2147450879|0)|0;b=a+e|0;c[b>>2]=m;c[b+4>>2]=C;b=g+16|0;m=c[b>>2]|0;b=c[b+4>>2]|0;l=h+16|0;n=c[l>>2]|0;l=c[l+4>>2]|0;k=P_a(n^m|0,l^b|0,1)|0;k=L_a(n|m|0,l|b|0,k&2147450879|0,C&2147450879|0)|0;j=a+j|0;c[j>>2]=k;c[j+4>>2]=C;g=g+24|0;j=c[g>>2]|0;g=c[g+4>>2]|0;h=h+24|0;k=c[h>>2]|0;h=c[h+4>>2]|0;b=P_a(k^j|0,h^g|0,1)|0;b=L_a(k|j|0,h|g|0,b&2147450879|0,C&2147450879|0)|0;e=a+(e*3|0)|0;c[e>>2]=b;c[e+4>>2]=C;i=f;return}function yM(a,b,e){a=a|0;b=b|0;e=e|0;c[a>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;b=b+e|0;c[a+e>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;return}function zM(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+16|0;g=f;eQ(g,b,4,e);h=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;j=c[g>>2]|0;c[a>>2]=(j|h)-((j^h)>>>1&2147450879);b=b+e|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;g=c[g+4>>2]|0;c[a+e>>2]=(g|b)-((g^b)>>>1&2147450879);i=f;return}function AM(a,b,c){a=a|0;b=b|0;c=c|0;eQ(a,b,c,c);return}function BM(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+16|0;g=f;eQ(g,b,4,e);b=b+2|0;h=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;j=c[g>>2]|0;c[a>>2]=(j|h)-((j^h)>>>1&2147450879);b=b+e|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;g=c[g+4>>2]|0;c[a+e>>2]=(g|b)-((g^b)>>>1&2147450879);i=f;return}function CM(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;n=b+(0-(e<<1))|0;i=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;n=n+e|0;s=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;o=s>>>16;n=n+e|0;g=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;f=g>>>16;n=n+e|0;b=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;l=b>>>16;n=n+e|0;r=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=r>>>16;n=n+e|0;p=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=p>>>16;n=n+e|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;s=s&65535;j=g&65535;q=b&65535;r=r&65535;p=p&65535;h=(i&65535)+16+p+((q+j|0)*20|0)+(R(r+s|0,-5)|0)>>5;j=s+16+(n&65535)+((r+q|0)*20|0)+(R(p+j|0,-5)|0)>>5;i=(i>>>16)+16+k+((l+f|0)*20|0)+(R(m+o|0,-5)|0)>>5;f=o+16+(n>>>16)+((m+l|0)*20|0)+(R(k+f|0,-5)|0)>>5;f=(j>>>0<4096?j:0-j>>31&4095)&65535|(f>>>0<4096?f:0-f>>31&4095)<<16;h=(i>>>0<4096?i:0-i>>31&4095)<<16|(h>>>0<4096?h:0-h>>31&4095)&65535;c[a>>2]=(h|g)-((h^g)>>>1&2147450879);c[a+e>>2]=(f|b)-((f^b)>>>1&2147450879);return}function DM(a,b,e){a=a|0;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,t=0;f=i;i=i+16|0;h=f;eQ(h,b,4,e);o=b+(0-(e<<1))|0;k=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;o=o+e|0;t=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;p=t>>>16;o=o+e|0;b=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;g=b>>>16;o=o+e|0;r=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;m=r>>>16;o=o+e|0;s=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=s>>>16;o=o+e|0;q=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;l=q>>>16;o=o+e|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;t=t&65535;b=b&65535;r=r&65535;s=s&65535;q=q&65535;j=(k&65535)+16+q+((r+b|0)*20|0)+(R(s+t|0,-5)|0)>>5;b=t+16+(o&65535)+((s+r|0)*20|0)+(R(q+b|0,-5)|0)>>5;k=(k>>>16)+16+l+((m+g|0)*20|0)+(R(n+p|0,-5)|0)>>5;g=p+16+(o>>>16)+((n+m|0)*20|0)+(R(l+g|0,-5)|0)>>5;g=(b>>>0<4096?b:0-b>>31&4095)&65535|(g>>>0<4096?g:0-g>>31&4095)<<16;b=c[h>>2]|0;j=(k>>>0<4096?k:0-k>>31&4095)<<16|(j>>>0<4096?j:0-j>>31&4095)&65535;c[a>>2]=(j|b)-((j^b)>>>1&2147450879);b=c[h+4>>2]|0;c[a+e>>2]=(g|b)-((g^b)>>>1&2147450879);i=f;return}function EM(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+128|0;g=e+8|0;f=e;eQ(g,b,4,d);fQ(f,e+16|0,b,4,d);b=c[g>>2]|0;h=c[f>>2]|0;c[a>>2]=(h|b)-((h^b)>>>1&2147450879);b=c[g+4>>2]|0;f=c[f+4>>2]|0;c[a+d>>2]=(f|b)-((f^b)>>>1&2147450879);i=e;return}function FM(a,b,e){a=a|0;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,t=0;f=i;i=i+16|0;h=f;eQ(h,b,4,e);o=b+(0-(e<<1))+2|0;k=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;o=o+e|0;t=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;p=t>>>16;o=o+e|0;b=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;g=b>>>16;o=o+e|0;r=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;m=r>>>16;o=o+e|0;s=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=s>>>16;o=o+e|0;q=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;l=q>>>16;o=o+e|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;t=t&65535;b=b&65535;r=r&65535;s=s&65535;q=q&65535;j=(k&65535)+16+q+((r+b|0)*20|0)+(R(s+t|0,-5)|0)>>5;b=t+16+(o&65535)+((s+r|0)*20|0)+(R(q+b|0,-5)|0)>>5;k=(k>>>16)+16+l+((m+g|0)*20|0)+(R(n+p|0,-5)|0)>>5;g=p+16+(o>>>16)+((n+m|0)*20|0)+(R(l+g|0,-5)|0)>>5;g=(b>>>0<4096?b:0-b>>31&4095)&65535|(g>>>0<4096?g:0-g>>31&4095)<<16;b=c[h>>2]|0;j=(k>>>0<4096?k:0-k>>31&4095)<<16|(j>>>0<4096?j:0-j>>31&4095)&65535;c[a>>2]=(j|b)-((j^b)>>>1&2147450879);b=c[h+4>>2]|0;c[a+e>>2]=(g|b)-((g^b)>>>1&2147450879);i=f;return}function GM(a,c,e){a=a|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;j=c+(0-(e<<1))|0;l=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;j=j+e|0;p=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;k=p>>>16;j=j+e|0;c=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;f=c>>>16;j=j+e|0;n=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;h=n>>>16;j=j+e|0;o=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;i=o>>>16;j=j+e|0;m=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;g=m>>>16;j=j+e|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;e=e>>1;p=p&65535;c=c&65535;n=n&65535;o=o&65535;m=m&65535;q=(l&65535)+16+m+((n+c|0)*20|0)+(R(o+p|0,-5)|0)>>5;b[a>>1]=q>>>0<4096?q:0-q>>31&4095;c=p+16+(j&65535)+((o+n|0)*20|0)+(R(m+c|0,-5)|0)>>5;b[a+(e<<1)>>1]=c>>>0<4096?c:0-c>>31&4095;c=a+2|0;a=(l>>>16)+16+g+((h+f|0)*20|0)+(R(i+k|0,-5)|0)>>5;b[c>>1]=a>>>0<4096?a:0-a>>31&4095;a=k+16+(j>>>16)+((i+h|0)*20|0)+(R(g+f|0,-5)|0)>>5;b[c+(e<<1)>>1]=a>>>0<4096?a:0-a>>31&4095;return}function HM(a,b,e){a=a|0;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,t=0,u=0;f=i;i=i+128|0;h=f;p=b+(0-(e<<1))|0;k=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;p=p+e|0;u=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;q=u>>>16;p=p+e|0;l=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;g=l>>>16;p=p+e|0;s=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;n=s>>>16;p=p+e|0;t=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=t>>>16;p=p+e|0;r=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;m=r>>>16;p=p+e|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;u=u&65535;l=l&65535;s=s&65535;t=t&65535;r=r&65535;j=(k&65535)+16+r+((s+l|0)*20|0)+(R(t+u|0,-5)|0)>>5;l=u+16+(p&65535)+((t+s|0)*20|0)+(R(r+l|0,-5)|0)>>5;k=(k>>>16)+16+m+((n+g|0)*20|0)+(R(o+q|0,-5)|0)>>5;g=q+16+(p>>>16)+((o+n|0)*20|0)+(R(m+g|0,-5)|0)>>5;g=(l>>>0<4096?l:0-l>>31&4095)&65535|(g>>>0<4096?g:0-g>>31&4095)<<16;fQ(h,f+8|0,b,4,e);j=(k>>>0<4096?k:0-k>>31&4095)<<16|(j>>>0<4096?j:0-j>>31&4095)&65535;b=c[h>>2]|0;c[a>>2]=(j|b)-((j^b)>>>1&2147450879);b=c[h+4>>2]|0;c[a+e>>2]=(g|b)-((g^b)>>>1&2147450879);i=f;return}function IM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=i;i=i+112|0;fQ(a,d,b,c,c);i=d;return}function JM(a,b,e){a=a|0;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,t=0,u=0;f=i;i=i+128|0;h=f;p=b+(0-(e<<1))+2|0;k=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;p=p+e|0;u=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;q=u>>>16;p=p+e|0;l=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;g=l>>>16;p=p+e|0;s=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;n=s>>>16;p=p+e|0;t=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=t>>>16;p=p+e|0;r=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;m=r>>>16;p=p+e|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;u=u&65535;l=l&65535;s=s&65535;t=t&65535;r=r&65535;j=(k&65535)+16+r+((s+l|0)*20|0)+(R(t+u|0,-5)|0)>>5;l=u+16+(p&65535)+((t+s|0)*20|0)+(R(r+l|0,-5)|0)>>5;k=(k>>>16)+16+m+((n+g|0)*20|0)+(R(o+q|0,-5)|0)>>5;g=q+16+(p>>>16)+((o+n|0)*20|0)+(R(m+g|0,-5)|0)>>5;g=(l>>>0<4096?l:0-l>>31&4095)&65535|(g>>>0<4096?g:0-g>>31&4095)<<16;fQ(h,f+8|0,b,4,e);j=(k>>>0<4096?k:0-k>>31&4095)<<16|(j>>>0<4096?j:0-j>>31&4095)&65535;b=c[h>>2]|0;c[a>>2]=(j|b)-((j^b)>>>1&2147450879);b=c[h+4>>2]|0;c[a+e>>2]=(g|b)-((g^b)>>>1&2147450879);i=f;return}function KM(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;n=b+(0-(e<<1))|0;i=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;n=n+e|0;s=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;o=s>>>16;n=n+e|0;j=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;f=j>>>16;n=n+e|0;g=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;l=g>>>16;n=n+e|0;b=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=b>>>16;n=n+e|0;p=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=p>>>16;n=n+e|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;s=s&65535;j=j&65535;q=g&65535;r=b&65535;p=p&65535;h=(i&65535)+16+p+((q+j|0)*20|0)+(R(r+s|0,-5)|0)>>5;j=s+16+(n&65535)+((r+q|0)*20|0)+(R(p+j|0,-5)|0)>>5;i=(i>>>16)+16+k+((l+f|0)*20|0)+(R(m+o|0,-5)|0)>>5;f=o+16+(n>>>16)+((m+l|0)*20|0)+(R(k+f|0,-5)|0)>>5;f=(j>>>0<4096?j:0-j>>31&4095)&65535|(f>>>0<4096?f:0-f>>31&4095)<<16;h=(i>>>0<4096?i:0-i>>31&4095)<<16|(h>>>0<4096?h:0-h>>31&4095)&65535;c[a>>2]=(h|g)-((h^g)>>>1&2147450879);c[a+e>>2]=(f|b)-((f^b)>>>1&2147450879);return}function LM(a,b,e){a=a|0;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,t=0;f=i;i=i+16|0;h=f;eQ(h,b+e|0,4,e);o=b+(0-(e<<1))|0;k=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;o=o+e|0;t=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;p=t>>>16;o=o+e|0;b=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;g=b>>>16;o=o+e|0;r=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;m=r>>>16;o=o+e|0;s=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=s>>>16;o=o+e|0;q=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;l=q>>>16;o=o+e|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;t=t&65535;b=b&65535;r=r&65535;s=s&65535;q=q&65535;j=(k&65535)+16+q+((r+b|0)*20|0)+(R(s+t|0,-5)|0)>>5;b=t+16+(o&65535)+((s+r|0)*20|0)+(R(q+b|0,-5)|0)>>5;k=(k>>>16)+16+l+((m+g|0)*20|0)+(R(n+p|0,-5)|0)>>5;g=p+16+(o>>>16)+((n+m|0)*20|0)+(R(l+g|0,-5)|0)>>5;g=(b>>>0<4096?b:0-b>>31&4095)&65535|(g>>>0<4096?g:0-g>>31&4095)<<16;b=c[h>>2]|0;j=(k>>>0<4096?k:0-k>>31&4095)<<16|(j>>>0<4096?j:0-j>>31&4095)&65535;c[a>>2]=(j|b)-((j^b)>>>1&2147450879);b=c[h+4>>2]|0;c[a+e>>2]=(g|b)-((g^b)>>>1&2147450879);i=f;return}function MM(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+128|0;g=e+8|0;f=e;eQ(g,b+d|0,4,d);fQ(f,e+16|0,b,4,d);b=c[g>>2]|0;h=c[f>>2]|0;c[a>>2]=(h|b)-((h^b)>>>1&2147450879);b=c[g+4>>2]|0;f=c[f+4>>2]|0;c[a+d>>2]=(f|b)-((f^b)>>>1&2147450879);i=e;return}function NM(a,b,e){a=a|0;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,t=0;f=i;i=i+16|0;h=f;eQ(h,b+e|0,4,e);o=b+(0-(e<<1))+2|0;k=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;o=o+e|0;t=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;p=t>>>16;o=o+e|0;b=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;g=b>>>16;o=o+e|0;r=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;m=r>>>16;o=o+e|0;s=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=s>>>16;o=o+e|0;q=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;l=q>>>16;o=o+e|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;t=t&65535;b=b&65535;r=r&65535;s=s&65535;q=q&65535;j=(k&65535)+16+q+((r+b|0)*20|0)+(R(s+t|0,-5)|0)>>5;b=t+16+(o&65535)+((s+r|0)*20|0)+(R(q+b|0,-5)|0)>>5;k=(k>>>16)+16+l+((m+g|0)*20|0)+(R(n+p|0,-5)|0)>>5;g=p+16+(o>>>16)+((n+m|0)*20|0)+(R(l+g|0,-5)|0)>>5;g=(b>>>0<4096?b:0-b>>31&4095)&65535|(g>>>0<4096?g:0-g>>31&4095)<<16;b=c[h>>2]|0;j=(k>>>0<4096?k:0-k>>31&4095)<<16|(j>>>0<4096?j:0-j>>31&4095)&65535;c[a>>2]=(j|b)-((j^b)>>>1&2147450879);b=c[h+4>>2]|0;c[a+e>>2]=(g|b)-((g^b)>>>1&2147450879);i=f;return}function OM(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=a;g=b;h=0;while(1){i=f;l=c[i>>2]|0;i=c[i+4>>2]|0;m=g;n=m;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+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=P_a(n^l|0,m^i|0,1)|0;k=L_a(n|l|0,m|i|0,k&2147450879|0,C&2147450879|0)|0;i=f;c[i>>2]=k;c[i+4>>2]=C;i=f+8|0;k=i;m=c[k>>2]|0;k=c[k+4>>2]|0;l=g+8|0;n=l;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;j=P_a(n^m|0,l^k|0,1)|0;j=L_a(n|m|0,l|k|0,j&2147450879|0,C&2147450879|0)|0;c[i>>2]=j;c[i+4>>2]=C;h=h+1|0;if((h|0)==16)break;else{f=f+e|0;g=g+e|0}}h=a+16|0;f=b+16|0;g=0;while(1){n=h;k=c[n>>2]|0;n=c[n+4>>2]|0;j=f;i=j;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;l=P_a(i^k|0,j^n|0,1)|0;l=L_a(i|k|0,j|n|0,l&2147450879|0,C&2147450879|0)|0;n=h;c[n>>2]=l;c[n+4>>2]=C;n=h+8|0;l=n;j=c[l>>2]|0;l=c[l+4>>2]|0;k=f+8|0;i=k;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=P_a(i^j|0,k^l|0,1)|0;m=L_a(i|j|0,k|l|0,m&2147450879|0,C&2147450879|0)|0;c[n>>2]=m;c[n+4>>2]=C;g=g+1|0;if((g|0)==16)break;else{h=h+e|0;f=f+e|0}}return}function PM(a,b,e){a=a|0;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,t=0,u=0;k=i;i=i+512|0;g=k;_P(g,b,32,e);h=g+16|0;j=b+16|0;_P(h,j,32,e);f=b+(e<<3)|0;_P(g+256|0,f,32,e);_P(g+272|0,f+16|0,32,e);f=0;do{l=R(f,e)|0;n=b+l|0;t=n;t=d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=f<<5;r=g+m|0;u=r;u=d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;o=a+l|0;s=o;p=c[s>>2]|0;s=c[s+4>>2]|0;q=P_a(u^t|0,r^n|0,1)|0;q=L_a(u|t|0,r|n|0,q&2147450879|0,C&2147450879|0)|0;n=C;r=P_a(q^p|0,n^s|0,1)|0;r=L_a(q|p|0,n|s|0,r&2147450879|0,C&2147450879|0)|0;c[o>>2]=r;c[o+4>>2]=C;l=l+8|0;o=b+l|0;r=o;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;m=g+(m|8)|0;s=m;s=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+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;l=a+l|0;n=l;p=c[n>>2]|0;n=c[n+4>>2]|0;q=P_a(s^r|0,m^o|0,1)|0;q=L_a(s|r|0,m|o|0,q&2147450879|0,C&2147450879|0)|0;o=C;m=P_a(q^p|0,o^n|0,1)|0;m=L_a(q|p|0,o|n|0,m&2147450879|0,C&2147450879|0)|0;c[l>>2]=m;c[l+4>>2]=C;f=f+1|0}while((f|0)!=16);a=a+16|0;f=0;do{u=R(f,e)|0;s=j+u|0;m=s;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;s=s+4|0;s=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;t=f<<5;o=h+t|0;l=o;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;r=a+u|0;n=r;q=c[n>>2]|0;n=c[n+4>>2]|0;p=P_a(l^m|0,o^s|0,1)|0;p=L_a(l|m|0,o|s|0,p&2147450879|0,C&2147450879|0)|0;s=C;o=P_a(p^q|0,s^n|0,1)|0;o=L_a(p|q|0,s|n|0,o&2147450879|0,C&2147450879|0)|0;c[r>>2]=o;c[r+4>>2]=C;u=u+8|0;r=j+u|0;o=r;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;t=h+(t|8)|0;n=t;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;t=t+4|0;t=d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24;u=a+u|0;s=u;q=c[s>>2]|0;s=c[s+4>>2]|0;p=P_a(n^o|0,t^r|0,1)|0;p=L_a(n|o|0,t|r|0,p&2147450879|0,C&2147450879|0)|0;r=C;t=P_a(p^q|0,r^s|0,1)|0;t=L_a(p|q|0,r|s|0,t&2147450879|0,C&2147450879|0)|0;c[u>>2]=t;c[u+4>>2]=C;f=f+1|0}while((f|0)!=16);i=k;return}function QM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;dQ(a,b,c,c);dQ(a+16|0,b+16|0,c,c);d=c<<3;b=b+d|0;a=a+d|0;dQ(a,b,c,c);dQ(a+16|0,b+16|0,c,c);return}function RM(a,b,e){a=a|0;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,t=0,u=0;k=i;i=i+512|0;h=k;_P(h,b,32,e);j=h+16|0;_P(j,b+16|0,32,e);g=b+(e<<3)|0;_P(h+256|0,g,32,e);_P(h+272|0,g+16|0,32,e);g=b+2|0;f=0;do{l=R(f,e)|0;n=g+l|0;t=n;t=d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=f<<5;r=h+m|0;u=r;u=d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;o=a+l|0;s=o;p=c[s>>2]|0;s=c[s+4>>2]|0;q=P_a(u^t|0,r^n|0,1)|0;q=L_a(u|t|0,r|n|0,q&2147450879|0,C&2147450879|0)|0;n=C;r=P_a(q^p|0,n^s|0,1)|0;r=L_a(q|p|0,n|s|0,r&2147450879|0,C&2147450879|0)|0;c[o>>2]=r;c[o+4>>2]=C;l=l+8|0;o=g+l|0;r=o;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;m=h+(m|8)|0;s=m;s=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+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;l=a+l|0;n=l;p=c[n>>2]|0;n=c[n+4>>2]|0;q=P_a(s^r|0,m^o|0,1)|0;q=L_a(s|r|0,m|o|0,q&2147450879|0,C&2147450879|0)|0;o=C;m=P_a(q^p|0,o^n|0,1)|0;m=L_a(q|p|0,o|n|0,m&2147450879|0,C&2147450879|0)|0;c[l>>2]=m;c[l+4>>2]=C;f=f+1|0}while((f|0)!=16);g=a+16|0;a=b+18|0;f=0;do{u=R(f,e)|0;s=a+u|0;m=s;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;s=s+4|0;s=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;t=f<<5;o=j+t|0;l=o;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;r=g+u|0;n=r;q=c[n>>2]|0;n=c[n+4>>2]|0;p=P_a(l^m|0,o^s|0,1)|0;p=L_a(l|m|0,o|s|0,p&2147450879|0,C&2147450879|0)|0;s=C;o=P_a(p^q|0,s^n|0,1)|0;o=L_a(p|q|0,s|n|0,o&2147450879|0,C&2147450879|0)|0;c[r>>2]=o;c[r+4>>2]=C;u=u+8|0;r=a+u|0;o=r;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;t=j+(t|8)|0;n=t;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;t=t+4|0;t=d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24;u=g+u|0;s=u;q=c[s>>2]|0;s=c[s+4>>2]|0;p=P_a(n^o|0,t^r|0,1)|0;p=L_a(n|o|0,t|r|0,p&2147450879|0,C&2147450879|0)|0;r=C;t=P_a(p^q|0,r^s|0,1)|0;t=L_a(p|q|0,r|s|0,t&2147450879|0,C&2147450879|0)|0;c[u>>2]=t;c[u+4>>2]=C;f=f+1|0}while((f|0)!=16);i=k;return}function SM(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;m=i;i=i+1184|0;k=m+512|0;l=m;h=k;e=e+(0-(f<<1))|0;g=0;while(1){j=e;n=j;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;o=h;p=o;a[p>>0]=n;a[p+1>>0]=n>>8;a[p+2>>0]=n>>16;a[p+3>>0]=n>>24;o=o+4|0;a[o>>0]=j;a[o+1>>0]=j>>8;a[o+2>>0]=j>>16;a[o+3>>0]=j>>24;o=e+8|0;j=o;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;p=h+8|0;n=p;a[n>>0]=j;a[n+1>>0]=j>>8;a[n+2>>0]=j>>16;a[n+3>>0]=j>>24;p=p+4|0;a[p>>0]=o;a[p+1>>0]=o>>8;a[p+2>>0]=o>>16;a[p+3>>0]=o>>24;p=e+16|0;o=p;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;n=h+16|0;j=n;a[j>>0]=o;a[j+1>>0]=o>>8;a[j+2>>0]=o>>16;a[j+3>>0]=o>>24;n=n+4|0;a[n>>0]=p;a[n+1>>0]=p>>8;a[n+2>>0]=p>>16;a[n+3>>0]=p>>24;n=e+24|0;p=n;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;j=h+24|0;o=j;a[o>>0]=p;a[o+1>>0]=p>>8;a[o+2>>0]=p>>16;a[o+3>>0]=p>>24;j=j+4|0;a[j>>0]=n;a[j+1>>0]=n>>8;a[j+2>>0]=n>>16;a[j+3>>0]=n>>24;g=g+1|0;if((g|0)==21)break;else{h=h+32|0;e=e+f|0}}g=k+64|0;$P(l,g,32,32);h=l+16|0;j=k+80|0;$P(h,j,32,32);$P(l+256|0,k+320|0,32,32);$P(l+272|0,k+336|0,32,32);e=0;do{o=e<<5;n=g+o|0;u=n;u=d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;s=l+o|0;v=s;v=d[v>>0]|d[v+1>>0]<<8|d[v+2>>0]<<16|d[v+3>>0]<<24;s=s+4|0;s=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;p=R(e,f)|0;k=b+p|0;t=k;q=c[t>>2]|0;t=c[t+4>>2]|0;r=P_a(v^u|0,s^n|0,1)|0;r=L_a(v|u|0,s|n|0,r&2147450879|0,C&2147450879|0)|0;n=C;s=P_a(r^q|0,n^t|0,1)|0;s=L_a(r|q|0,n|t|0,s&2147450879|0,C&2147450879|0)|0;c[k>>2]=s;c[k+4>>2]=C;o=o|8;k=g+o|0;s=k;s=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;o=l+o|0;t=o;t=d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;p=b+(p+8)|0;n=p;q=c[n>>2]|0;n=c[n+4>>2]|0;r=P_a(t^s|0,o^k|0,1)|0;r=L_a(t|s|0,o|k|0,r&2147450879|0,C&2147450879|0)|0;k=C;o=P_a(r^q|0,k^n|0,1)|0;o=L_a(r|q|0,k|n|0,o&2147450879|0,C&2147450879|0)|0;c[p>>2]=o;c[p+4>>2]=C;e=e+1|0}while((e|0)!=16);g=b+16|0;e=0;do{u=e<<5;t=j+u|0;n=t;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;t=t+4|0;t=d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24;p=h+u|0;l=p;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;v=R(e,f)|0;s=g+v|0;o=s;r=c[o>>2]|0;o=c[o+4>>2]|0;q=P_a(l^n|0,p^t|0,1)|0;q=L_a(l|n|0,p|t|0,q&2147450879|0,C&2147450879|0)|0;t=C;p=P_a(q^r|0,t^o|0,1)|0;p=L_a(q|r|0,t|o|0,p&2147450879|0,C&2147450879|0)|0;c[s>>2]=p;c[s+4>>2]=C;u=u|8;s=j+u|0;p=s;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;s=s+4|0;s=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;u=h+u|0;o=u;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;u=u+4|0;u=d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24;v=g+(v+8)|0;t=v;r=c[t>>2]|0;t=c[t+4>>2]|0;q=P_a(o^p|0,u^s|0,1)|0;q=L_a(o|p|0,u|s|0,q&2147450879|0,C&2147450879|0)|0;s=C;u=P_a(q^r|0,s^t|0,1)|0;u=L_a(q|r|0,s|t|0,u&2147450879|0,C&2147450879|0)|0;c[v>>2]=u;c[v+4>>2]=C;e=e+1|0}while((e|0)!=16);i=m;return}function TM(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;n=i;i=i+1696|0;j=n+1024|0;k=n+512|0;l=n;_P(k,e,32,f);m=k+16|0;_P(m,e+16|0,32,f);h=e+(f<<3)|0;_P(k+256|0,h,32,f);_P(k+272|0,h+16|0,32,f);h=j;e=e+(0-(f<<1))|0;g=0;while(1){o=e;p=o;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=h;r=q;a[r>>0]=p;a[r+1>>0]=p>>8;a[r+2>>0]=p>>16;a[r+3>>0]=p>>24;q=q+4|0;a[q>>0]=o;a[q+1>>0]=o>>8;a[q+2>>0]=o>>16;a[q+3>>0]=o>>24;q=e+8|0;o=q;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;r=h+8|0;p=r;a[p>>0]=o;a[p+1>>0]=o>>8;a[p+2>>0]=o>>16;a[p+3>>0]=o>>24;r=r+4|0;a[r>>0]=q;a[r+1>>0]=q>>8;a[r+2>>0]=q>>16;a[r+3>>0]=q>>24;r=e+16|0;q=r;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;p=h+16|0;o=p;a[o>>0]=q;a[o+1>>0]=q>>8;a[o+2>>0]=q>>16;a[o+3>>0]=q>>24;p=p+4|0;a[p>>0]=r;a[p+1>>0]=r>>8;a[p+2>>0]=r>>16;a[p+3>>0]=r>>24;p=e+24|0;r=p;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=h+24|0;q=o;a[q>>0]=r;a[q+1>>0]=r>>8;a[q+2>>0]=r>>16;a[q+3>>0]=r>>24;o=o+4|0;a[o>>0]=p;a[o+1>>0]=p>>8;a[o+2>>0]=p>>16;a[o+3>>0]=p>>24;g=g+1|0;if((g|0)==21)break;else{h=h+32|0;e=e+f|0}}$P(l,j+64|0,32,32);h=l+16|0;$P(h,j+80|0,32,32);$P(l+256|0,j+320|0,32,32);$P(l+272|0,j+336|0,32,32);e=0;do{q=e<<5;p=k+q|0;u=p;u=d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;s=l+q|0;v=s;v=d[v>>0]|d[v+1>>0]<<8|d[v+2>>0]<<16|d[v+3>>0]<<24;s=s+4|0;s=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;r=R(e,f)|0;o=b+r|0;t=o;j=c[t>>2]|0;t=c[t+4>>2]|0;g=P_a(v^u|0,s^p|0,1)|0;g=L_a(v|u|0,s|p|0,g&2147450879|0,C&2147450879|0)|0;p=C;s=P_a(g^j|0,p^t|0,1)|0;s=L_a(g|j|0,p|t|0,s&2147450879|0,C&2147450879|0)|0;c[o>>2]=s;c[o+4>>2]=C;q=q|8;o=k+q|0;s=o;s=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=l+q|0;t=q;t=d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;r=b+(r+8)|0;p=r;j=c[p>>2]|0;p=c[p+4>>2]|0;g=P_a(t^s|0,q^o|0,1)|0;g=L_a(t|s|0,q|o|0,g&2147450879|0,C&2147450879|0)|0;o=C;q=P_a(g^j|0,o^p|0,1)|0;q=L_a(g|j|0,o|p|0,q&2147450879|0,C&2147450879|0)|0;c[r>>2]=q;c[r+4>>2]=C;e=e+1|0}while((e|0)!=16);g=b+16|0;e=0;do{u=e<<5;t=m+u|0;l=t;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;t=t+4|0;t=d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24;p=h+u|0;k=p;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;v=R(e,f)|0;s=g+v|0;o=s;r=c[o>>2]|0;o=c[o+4>>2]|0;q=P_a(k^l|0,p^t|0,1)|0;q=L_a(k|l|0,p|t|0,q&2147450879|0,C&2147450879|0)|0;t=C;p=P_a(q^r|0,t^o|0,1)|0;p=L_a(q|r|0,t|o|0,p&2147450879|0,C&2147450879|0)|0;c[s>>2]=p;c[s+4>>2]=C;u=u|8;s=m+u|0;p=s;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;s=s+4|0;s=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;u=h+u|0;o=u;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;u=u+4|0;u=d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24;v=g+(v+8)|0;t=v;r=c[t>>2]|0;t=c[t+4>>2]|0;q=P_a(o^p|0,u^s|0,1)|0;q=L_a(o|p|0,u|s|0,q&2147450879|0,C&2147450879|0)|0;s=C;u=P_a(q^r|0,s^t|0,1)|0;u=L_a(q|r|0,s|t|0,u&2147450879|0,C&2147450879|0)|0;c[v>>2]=u;c[v+4>>2]=C;e=e+1|0}while((e|0)!=16);i=n;return}function UM(a,b,e){a=a|0;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,t=0,u=0;k=i;i=i+3712|0;n=k;f=k+3200|0;g=k+2688|0;_P(f,b,32,e);j=f+16|0;o=b+16|0;_P(j,o,32,e);m=b+(e<<3)|0;_P(f+256|0,m,32,e);l=m+16|0;_P(f+272|0,l,32,e);aQ(g,n,b,32,32,e);h=g+16|0;b=n+32|0;aQ(h,b,o,32,32,e);aQ(g+256|0,n,m,32,32,e);aQ(g+272|0,b,l,32,32,e);b=0;do{n=b<<5;m=f+n|0;t=m;t=d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+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;r=g+n|0;u=r;u=d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;o=R(b,e)|0;l=a+o|0;s=l;p=c[s>>2]|0;s=c[s+4>>2]|0;q=P_a(u^t|0,r^m|0,1)|0;q=L_a(u|t|0,r|m|0,q&2147450879|0,C&2147450879|0)|0;m=C;r=P_a(q^p|0,m^s|0,1)|0;r=L_a(q|p|0,m|s|0,r&2147450879|0,C&2147450879|0)|0;c[l>>2]=r;c[l+4>>2]=C;n=n|8;l=f+n|0;r=l;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=g+n|0;s=n;s=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;o=a+(o+8)|0;m=o;p=c[m>>2]|0;m=c[m+4>>2]|0;q=P_a(s^r|0,n^l|0,1)|0;q=L_a(s|r|0,n|l|0,q&2147450879|0,C&2147450879|0)|0;l=C;n=P_a(q^p|0,l^m|0,1)|0;n=L_a(q|p|0,l|m|0,n&2147450879|0,C&2147450879|0)|0;c[o>>2]=n;c[o+4>>2]=C;b=b+1|0}while((b|0)!=16);a=a+16|0;b=0;do{t=b<<5;s=j+t|0;m=s;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;s=s+4|0;s=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;o=h+t|0;l=o;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;u=R(b,e)|0;r=a+u|0;n=r;q=c[n>>2]|0;n=c[n+4>>2]|0;p=P_a(l^m|0,o^s|0,1)|0;p=L_a(l|m|0,o|s|0,p&2147450879|0,C&2147450879|0)|0;s=C;o=P_a(p^q|0,s^n|0,1)|0;o=L_a(p|q|0,s|n|0,o&2147450879|0,C&2147450879|0)|0;c[r>>2]=o;c[r+4>>2]=C;t=t|8;r=j+t|0;o=r;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;t=h+t|0;n=t;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;t=t+4|0;t=d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24;u=a+(u+8)|0;s=u;q=c[s>>2]|0;s=c[s+4>>2]|0;p=P_a(n^o|0,t^r|0,1)|0;p=L_a(n|o|0,t|r|0,p&2147450879|0,C&2147450879|0)|0;r=C;t=P_a(p^q|0,r^s|0,1)|0;t=L_a(p|q|0,r|s|0,t&2147450879|0,C&2147450879|0)|0;c[u>>2]=t;c[u+4>>2]=C;b=b+1|0}while((b|0)!=16);i=k;return}function VM(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;n=i;i=i+1696|0;j=n+1024|0;k=n+512|0;l=n;_P(k,e,32,f);m=k+16|0;_P(m,e+16|0,32,f);h=e+(f<<3)|0;_P(k+256|0,h,32,f);_P(k+272|0,h+16|0,32,f);h=j;e=e+(0-(f<<1))+2|0;g=0;while(1){o=e;p=o;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=h;r=q;a[r>>0]=p;a[r+1>>0]=p>>8;a[r+2>>0]=p>>16;a[r+3>>0]=p>>24;q=q+4|0;a[q>>0]=o;a[q+1>>0]=o>>8;a[q+2>>0]=o>>16;a[q+3>>0]=o>>24;q=e+8|0;o=q;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;r=h+8|0;p=r;a[p>>0]=o;a[p+1>>0]=o>>8;a[p+2>>0]=o>>16;a[p+3>>0]=o>>24;r=r+4|0;a[r>>0]=q;a[r+1>>0]=q>>8;a[r+2>>0]=q>>16;a[r+3>>0]=q>>24;r=e+16|0;q=r;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;p=h+16|0;o=p;a[o>>0]=q;a[o+1>>0]=q>>8;a[o+2>>0]=q>>16;a[o+3>>0]=q>>24;p=p+4|0;a[p>>0]=r;a[p+1>>0]=r>>8;a[p+2>>0]=r>>16;a[p+3>>0]=r>>24;p=e+24|0;r=p;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=h+24|0;q=o;a[q>>0]=r;a[q+1>>0]=r>>8;a[q+2>>0]=r>>16;a[q+3>>0]=r>>24;o=o+4|0;a[o>>0]=p;a[o+1>>0]=p>>8;a[o+2>>0]=p>>16;a[o+3>>0]=p>>24;g=g+1|0;if((g|0)==21)break;else{h=h+32|0;e=e+f|0}}$P(l,j+64|0,32,32);h=l+16|0;$P(h,j+80|0,32,32);$P(l+256|0,j+320|0,32,32);$P(l+272|0,j+336|0,32,32);e=0;do{q=e<<5;p=k+q|0;u=p;u=d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;s=l+q|0;v=s;v=d[v>>0]|d[v+1>>0]<<8|d[v+2>>0]<<16|d[v+3>>0]<<24;s=s+4|0;s=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;r=R(e,f)|0;o=b+r|0;t=o;j=c[t>>2]|0;t=c[t+4>>2]|0;g=P_a(v^u|0,s^p|0,1)|0;g=L_a(v|u|0,s|p|0,g&2147450879|0,C&2147450879|0)|0;p=C;s=P_a(g^j|0,p^t|0,1)|0;s=L_a(g|j|0,p|t|0,s&2147450879|0,C&2147450879|0)|0;c[o>>2]=s;c[o+4>>2]=C;q=q|8;o=k+q|0;s=o;s=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=l+q|0;t=q;t=d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;r=b+(r+8)|0;p=r;j=c[p>>2]|0;p=c[p+4>>2]|0;g=P_a(t^s|0,q^o|0,1)|0;g=L_a(t|s|0,q|o|0,g&2147450879|0,C&2147450879|0)|0;o=C;q=P_a(g^j|0,o^p|0,1)|0;q=L_a(g|j|0,o|p|0,q&2147450879|0,C&2147450879|0)|0;c[r>>2]=q;c[r+4>>2]=C;e=e+1|0}while((e|0)!=16);g=b+16|0;e=0;do{u=e<<5;t=m+u|0;l=t;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;t=t+4|0;t=d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24;p=h+u|0;k=p;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;v=R(e,f)|0;s=g+v|0;o=s;r=c[o>>2]|0;o=c[o+4>>2]|0;q=P_a(k^l|0,p^t|0,1)|0;q=L_a(k|l|0,p|t|0,q&2147450879|0,C&2147450879|0)|0;t=C;p=P_a(q^r|0,t^o|0,1)|0;p=L_a(q|r|0,t|o|0,p&2147450879|0,C&2147450879|0)|0;c[s>>2]=p;c[s+4>>2]=C;u=u|8;s=m+u|0;p=s;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;s=s+4|0;s=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;u=h+u|0;o=u;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;u=u+4|0;u=d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24;v=g+(v+8)|0;t=v;r=c[t>>2]|0;t=c[t+4>>2]|0;q=P_a(o^p|0,u^s|0,1)|0;q=L_a(o|p|0,u|s|0,q&2147450879|0,C&2147450879|0)|0;s=C;u=P_a(q^r|0,s^t|0,1)|0;u=L_a(q|r|0,s|t|0,u&2147450879|0,C&2147450879|0)|0;c[v>>2]=u;c[v+4>>2]=C;e=e+1|0}while((e|0)!=16);i=n;return}function WM(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;j=i;i=i+672|0;h=j;g=h;c=c+(0-(e<<1))|0;f=0;while(1){k=c;l=k;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=g;n=m;a[n>>0]=l;a[n+1>>0]=l>>8;a[n+2>>0]=l>>16;a[n+3>>0]=l>>24;m=m+4|0;a[m>>0]=k;a[m+1>>0]=k>>8;a[m+2>>0]=k>>16;a[m+3>>0]=k>>24;m=c+8|0;k=m;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+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=g+8|0;l=n;a[l>>0]=k;a[l+1>>0]=k>>8;a[l+2>>0]=k>>16;a[l+3>>0]=k>>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;n=c+16|0;m=n;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;l=g+16|0;k=l;a[k>>0]=m;a[k+1>>0]=m>>8;a[k+2>>0]=m>>16;a[k+3>>0]=m>>24;l=l+4|0;a[l>>0]=n;a[l+1>>0]=n>>8;a[l+2>>0]=n>>16;a[l+3>>0]=n>>24;l=c+24|0;n=l;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;k=g+24|0;m=k;a[m>>0]=n;a[m+1>>0]=n>>8;a[m+2>>0]=n>>16;a[m+3>>0]=n>>24;k=k+4|0;a[k>>0]=l;a[k+1>>0]=l>>8;a[k+2>>0]=l>>16;a[k+3>>0]=l>>24;f=f+1|0;if((f|0)==21)break;else{g=g+32|0;c=c+e|0}}cQ(b,h+64|0,e,32);cQ(b+16|0,h+80|0,e,32);n=b+(e<<3)|0;cQ(n,h+320|0,e,32);cQ(n+16|0,h+336|0,e,32);i=j;return}function XM(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;p=i;i=i+4384|0;k=p+3712|0;l=p;n=p+3200|0;o=p+2688|0;g=k;h=e+(0-(f<<1))|0;j=0;while(1){m=h;q=m;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+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;r=g;s=r;a[s>>0]=q;a[s+1>>0]=q>>8;a[s+2>>0]=q>>16;a[s+3>>0]=q>>24;r=r+4|0;a[r>>0]=m;a[r+1>>0]=m>>8;a[r+2>>0]=m>>16;a[r+3>>0]=m>>24;r=h+8|0;m=r;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;s=g+8|0;q=s;a[q>>0]=m;a[q+1>>0]=m>>8;a[q+2>>0]=m>>16;a[q+3>>0]=m>>24;s=s+4|0;a[s>>0]=r;a[s+1>>0]=r>>8;a[s+2>>0]=r>>16;a[s+3>>0]=r>>24;s=h+16|0;r=s;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;s=s+4|0;s=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;q=g+16|0;m=q;a[m>>0]=r;a[m+1>>0]=r>>8;a[m+2>>0]=r>>16;a[m+3>>0]=r>>24;q=q+4|0;a[q>>0]=s;a[q+1>>0]=s>>8;a[q+2>>0]=s>>16;a[q+3>>0]=s>>24;q=h+24|0;s=q;s=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;m=g+24|0;r=m;a[r>>0]=s;a[r+1>>0]=s>>8;a[r+2>>0]=s>>16;a[r+3>>0]=s>>24;m=m+4|0;a[m>>0]=q;a[m+1>>0]=q>>8;a[m+2>>0]=q>>16;a[m+3>>0]=q>>24;j=j+1|0;if((j|0)==21)break;else{g=g+32|0;h=h+f|0}}$P(n,k+64|0,32,32);m=n+16|0;$P(m,k+80|0,32,32);$P(n+256|0,k+320|0,32,32);$P(n+272|0,k+336|0,32,32);aQ(o,l,e,32,32,f);j=o+16|0;s=l+32|0;aQ(j,s,e+16|0,32,32,f);g=e+(f<<3)|0;aQ(o+256|0,l,g,32,32,f);aQ(o+272|0,s,g+16|0,32,32,f);g=0;do{r=g<<5;q=n+r|0;u=q;u=d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;h=o+r|0;v=h;v=d[v>>0]|d[v+1>>0]<<8|d[v+2>>0]<<16|d[v+3>>0]<<24;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;s=R(g,f)|0;l=b+s|0;t=l;e=c[t>>2]|0;t=c[t+4>>2]|0;k=P_a(v^u|0,h^q|0,1)|0;k=L_a(v|u|0,h|q|0,k&2147450879|0,C&2147450879|0)|0;q=C;h=P_a(k^e|0,q^t|0,1)|0;h=L_a(k|e|0,q|t|0,h&2147450879|0,C&2147450879|0)|0;c[l>>2]=h;c[l+4>>2]=C;r=r|8;l=n+r|0;h=l;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;r=o+r|0;t=r;t=d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;s=b+(s+8)|0;q=s;e=c[q>>2]|0;q=c[q+4>>2]|0;k=P_a(t^h|0,r^l|0,1)|0;k=L_a(t|h|0,r|l|0,k&2147450879|0,C&2147450879|0)|0;l=C;r=P_a(k^e|0,l^q|0,1)|0;r=L_a(k|e|0,l|q|0,r&2147450879|0,C&2147450879|0)|0;c[s>>2]=r;c[s+4>>2]=C;g=g+1|0}while((g|0)!=16);h=b+16|0;g=0;do{u=g<<5;t=m+u|0;b=t;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;t=t+4|0;t=d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24;o=j+u|0;l=o;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;v=R(g,f)|0;s=h+v|0;n=s;r=c[n>>2]|0;n=c[n+4>>2]|0;q=P_a(l^b|0,o^t|0,1)|0;q=L_a(l|b|0,o|t|0,q&2147450879|0,C&2147450879|0)|0;t=C;o=P_a(q^r|0,t^n|0,1)|0;o=L_a(q|r|0,t|n|0,o&2147450879|0,C&2147450879|0)|0;c[s>>2]=o;c[s+4>>2]=C;u=u|8;s=m+u|0;o=s;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;s=s+4|0;s=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;u=j+u|0;n=u;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;u=u+4|0;u=d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24;v=h+(v+8)|0;t=v;r=c[t>>2]|0;t=c[t+4>>2]|0;q=P_a(n^o|0,u^s|0,1)|0;q=L_a(n|o|0,u|s|0,q&2147450879|0,C&2147450879|0)|0;s=C;u=P_a(q^r|0,s^t|0,1)|0;u=L_a(q|r|0,s|t|0,u&2147450879|0,C&2147450879|0)|0;c[v>>2]=u;c[v+4>>2]=C;g=g+1|0}while((g|0)!=16);i=p;return}function YM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=i;i=i+2688|0;f=d;bQ(a,f,b,c,32,c);e=f+32|0;bQ(a+16|0,e,b+16|0,c,32,c);g=c<<3;b=b+g|0;a=a+g|0;bQ(a,f,b,c,32,c);bQ(a+16|0,e,b+16|0,c,32,c);i=d;return}function ZM(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;p=i;i=i+4384|0;k=p+3712|0;l=p;n=p+3200|0;o=p+2688|0;g=k;h=e+(0-(f<<1))+2|0;j=0;while(1){m=h;q=m;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+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;r=g;s=r;a[s>>0]=q;a[s+1>>0]=q>>8;a[s+2>>0]=q>>16;a[s+3>>0]=q>>24;r=r+4|0;a[r>>0]=m;a[r+1>>0]=m>>8;a[r+2>>0]=m>>16;a[r+3>>0]=m>>24;r=h+8|0;m=r;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;s=g+8|0;q=s;a[q>>0]=m;a[q+1>>0]=m>>8;a[q+2>>0]=m>>16;a[q+3>>0]=m>>24;s=s+4|0;a[s>>0]=r;a[s+1>>0]=r>>8;a[s+2>>0]=r>>16;a[s+3>>0]=r>>24;s=h+16|0;r=s;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;s=s+4|0;s=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;q=g+16|0;m=q;a[m>>0]=r;a[m+1>>0]=r>>8;a[m+2>>0]=r>>16;a[m+3>>0]=r>>24;q=q+4|0;a[q>>0]=s;a[q+1>>0]=s>>8;a[q+2>>0]=s>>16;a[q+3>>0]=s>>24;q=h+24|0;s=q;s=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;m=g+24|0;r=m;a[r>>0]=s;a[r+1>>0]=s>>8;a[r+2>>0]=s>>16;a[r+3>>0]=s>>24;m=m+4|0;a[m>>0]=q;a[m+1>>0]=q>>8;a[m+2>>0]=q>>16;a[m+3>>0]=q>>24;j=j+1|0;if((j|0)==21)break;else{g=g+32|0;h=h+f|0}}$P(n,k+64|0,32,32);m=n+16|0;$P(m,k+80|0,32,32);$P(n+256|0,k+320|0,32,32);$P(n+272|0,k+336|0,32,32);aQ(o,l,e,32,32,f);j=o+16|0;s=l+32|0;aQ(j,s,e+16|0,32,32,f);g=e+(f<<3)|0;aQ(o+256|0,l,g,32,32,f);aQ(o+272|0,s,g+16|0,32,32,f);g=0;do{r=g<<5;q=n+r|0;u=q;u=d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;h=o+r|0;v=h;v=d[v>>0]|d[v+1>>0]<<8|d[v+2>>0]<<16|d[v+3>>0]<<24;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;s=R(g,f)|0;l=b+s|0;t=l;e=c[t>>2]|0;t=c[t+4>>2]|0;k=P_a(v^u|0,h^q|0,1)|0;k=L_a(v|u|0,h|q|0,k&2147450879|0,C&2147450879|0)|0;q=C;h=P_a(k^e|0,q^t|0,1)|0;h=L_a(k|e|0,q|t|0,h&2147450879|0,C&2147450879|0)|0;c[l>>2]=h;c[l+4>>2]=C;r=r|8;l=n+r|0;h=l;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;r=o+r|0;t=r;t=d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;s=b+(s+8)|0;q=s;e=c[q>>2]|0;q=c[q+4>>2]|0;k=P_a(t^h|0,r^l|0,1)|0;k=L_a(t|h|0,r|l|0,k&2147450879|0,C&2147450879|0)|0;l=C;r=P_a(k^e|0,l^q|0,1)|0;r=L_a(k|e|0,l|q|0,r&2147450879|0,C&2147450879|0)|0;c[s>>2]=r;c[s+4>>2]=C;g=g+1|0}while((g|0)!=16);h=b+16|0;g=0;do{u=g<<5;t=m+u|0;b=t;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;t=t+4|0;t=d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24;o=j+u|0;l=o;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;v=R(g,f)|0;s=h+v|0;n=s;r=c[n>>2]|0;n=c[n+4>>2]|0;q=P_a(l^b|0,o^t|0,1)|0;q=L_a(l|b|0,o|t|0,q&2147450879|0,C&2147450879|0)|0;t=C;o=P_a(q^r|0,t^n|0,1)|0;o=L_a(q|r|0,t|n|0,o&2147450879|0,C&2147450879|0)|0;c[s>>2]=o;c[s+4>>2]=C;u=u|8;s=m+u|0;o=s;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;s=s+4|0;s=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;u=j+u|0;n=u;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;u=u+4|0;u=d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24;v=h+(v+8)|0;t=v;r=c[t>>2]|0;t=c[t+4>>2]|0;q=P_a(n^o|0,u^s|0,1)|0;q=L_a(n|o|0,u|s|0,q&2147450879|0,C&2147450879|0)|0;s=C;u=P_a(q^r|0,s^t|0,1)|0;u=L_a(q|r|0,s|t|0,u&2147450879|0,C&2147450879|0)|0;c[v>>2]=u;c[v+4>>2]=C;g=g+1|0}while((g|0)!=16);i=p;return}function _M(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;m=i;i=i+1184|0;l=m+512|0;k=m;h=l;e=e+(0-(f<<1))|0;g=0;while(1){j=e;n=j;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;o=h;p=o;a[p>>0]=n;a[p+1>>0]=n>>8;a[p+2>>0]=n>>16;a[p+3>>0]=n>>24;o=o+4|0;a[o>>0]=j;a[o+1>>0]=j>>8;a[o+2>>0]=j>>16;a[o+3>>0]=j>>24;o=e+8|0;j=o;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;p=h+8|0;n=p;a[n>>0]=j;a[n+1>>0]=j>>8;a[n+2>>0]=j>>16;a[n+3>>0]=j>>24;p=p+4|0;a[p>>0]=o;a[p+1>>0]=o>>8;a[p+2>>0]=o>>16;a[p+3>>0]=o>>24;p=e+16|0;o=p;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;n=h+16|0;j=n;a[j>>0]=o;a[j+1>>0]=o>>8;a[j+2>>0]=o>>16;a[j+3>>0]=o>>24;n=n+4|0;a[n>>0]=p;a[n+1>>0]=p>>8;a[n+2>>0]=p>>16;a[n+3>>0]=p>>24;n=e+24|0;p=n;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;j=h+24|0;o=j;a[o>>0]=p;a[o+1>>0]=p>>8;a[o+2>>0]=p>>16;a[o+3>>0]=p>>24;j=j+4|0;a[j>>0]=n;a[j+1>>0]=n>>8;a[j+2>>0]=n>>16;a[j+3>>0]=n>>24;g=g+1|0;if((g|0)==21)break;else{h=h+32|0;e=e+f|0}}$P(k,l+64|0,32,32);j=k+16|0;$P(j,l+80|0,32,32);$P(k+256|0,l+320|0,32,32);$P(k+272|0,l+336|0,32,32);g=l+96|0;e=0;do{o=e<<5;n=g+o|0;u=n;u=d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;s=k+o|0;v=s;v=d[v>>0]|d[v+1>>0]<<8|d[v+2>>0]<<16|d[v+3>>0]<<24;s=s+4|0;s=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;p=R(e,f)|0;h=b+p|0;t=h;q=c[t>>2]|0;t=c[t+4>>2]|0;r=P_a(v^u|0,s^n|0,1)|0;r=L_a(v|u|0,s|n|0,r&2147450879|0,C&2147450879|0)|0;n=C;s=P_a(r^q|0,n^t|0,1)|0;s=L_a(r|q|0,n|t|0,s&2147450879|0,C&2147450879|0)|0;c[h>>2]=s;c[h+4>>2]=C;o=o|8;h=g+o|0;s=h;s=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;o=k+o|0;t=o;t=d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;p=b+(p+8)|0;n=p;q=c[n>>2]|0;n=c[n+4>>2]|0;r=P_a(t^s|0,o^h|0,1)|0;r=L_a(t|s|0,o|h|0,r&2147450879|0,C&2147450879|0)|0;h=C;o=P_a(r^q|0,h^n|0,1)|0;o=L_a(r|q|0,h|n|0,o&2147450879|0,C&2147450879|0)|0;c[p>>2]=o;c[p+4>>2]=C;e=e+1|0}while((e|0)!=16);h=b+16|0;g=l+112|0;e=0;do{u=e<<5;t=g+u|0;n=t;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;t=t+4|0;t=d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24;p=j+u|0;l=p;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;v=R(e,f)|0;s=h+v|0;o=s;r=c[o>>2]|0;o=c[o+4>>2]|0;q=P_a(l^n|0,p^t|0,1)|0;q=L_a(l|n|0,p|t|0,q&2147450879|0,C&2147450879|0)|0;t=C;p=P_a(q^r|0,t^o|0,1)|0;p=L_a(q|r|0,t|o|0,p&2147450879|0,C&2147450879|0)|0;c[s>>2]=p;c[s+4>>2]=C;u=u|8;s=g+u|0;p=s;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;s=s+4|0;s=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;u=j+u|0;o=u;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;u=u+4|0;u=d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24;v=h+(v+8)|0;t=v;r=c[t>>2]|0;t=c[t+4>>2]|0;q=P_a(o^p|0,u^s|0,1)|0;q=L_a(o|p|0,u|s|0,q&2147450879|0,C&2147450879|0)|0;s=C;u=P_a(q^r|0,s^t|0,1)|0;u=L_a(q|r|0,s|t|0,u&2147450879|0,C&2147450879|0)|0;c[v>>2]=u;c[v+4>>2]=C;e=e+1|0}while((e|0)!=16);i=m;return}function $M(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;n=i;i=i+1696|0;j=n+1024|0;k=n+512|0;l=n;h=e+f|0;_P(k,h,32,f);m=k+16|0;_P(m,h+16|0,32,f);h=h+(f<<3)|0;_P(k+256|0,h,32,f);_P(k+272|0,h+16|0,32,f);h=j;e=e+(0-(f<<1))|0;g=0;while(1){o=e;p=o;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=h;r=q;a[r>>0]=p;a[r+1>>0]=p>>8;a[r+2>>0]=p>>16;a[r+3>>0]=p>>24;q=q+4|0;a[q>>0]=o;a[q+1>>0]=o>>8;a[q+2>>0]=o>>16;a[q+3>>0]=o>>24;q=e+8|0;o=q;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;r=h+8|0;p=r;a[p>>0]=o;a[p+1>>0]=o>>8;a[p+2>>0]=o>>16;a[p+3>>0]=o>>24;r=r+4|0;a[r>>0]=q;a[r+1>>0]=q>>8;a[r+2>>0]=q>>16;a[r+3>>0]=q>>24;r=e+16|0;q=r;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;p=h+16|0;o=p;a[o>>0]=q;a[o+1>>0]=q>>8;a[o+2>>0]=q>>16;a[o+3>>0]=q>>24;p=p+4|0;a[p>>0]=r;a[p+1>>0]=r>>8;a[p+2>>0]=r>>16;a[p+3>>0]=r>>24;p=e+24|0;r=p;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=h+24|0;q=o;a[q>>0]=r;a[q+1>>0]=r>>8;a[q+2>>0]=r>>16;a[q+3>>0]=r>>24;o=o+4|0;a[o>>0]=p;a[o+1>>0]=p>>8;a[o+2>>0]=p>>16;a[o+3>>0]=p>>24;g=g+1|0;if((g|0)==21)break;else{h=h+32|0;e=e+f|0}}$P(l,j+64|0,32,32);h=l+16|0;$P(h,j+80|0,32,32);$P(l+256|0,j+320|0,32,32);$P(l+272|0,j+336|0,32,32);e=0;do{q=e<<5;p=k+q|0;u=p;u=d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;s=l+q|0;v=s;v=d[v>>0]|d[v+1>>0]<<8|d[v+2>>0]<<16|d[v+3>>0]<<24;s=s+4|0;s=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;r=R(e,f)|0;o=b+r|0;t=o;j=c[t>>2]|0;t=c[t+4>>2]|0;g=P_a(v^u|0,s^p|0,1)|0;g=L_a(v|u|0,s|p|0,g&2147450879|0,C&2147450879|0)|0;p=C;s=P_a(g^j|0,p^t|0,1)|0;s=L_a(g|j|0,p|t|0,s&2147450879|0,C&2147450879|0)|0;c[o>>2]=s;c[o+4>>2]=C;q=q|8;o=k+q|0;s=o;s=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=l+q|0;t=q;t=d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;r=b+(r+8)|0;p=r;j=c[p>>2]|0;p=c[p+4>>2]|0;g=P_a(t^s|0,q^o|0,1)|0;g=L_a(t|s|0,q|o|0,g&2147450879|0,C&2147450879|0)|0;o=C;q=P_a(g^j|0,o^p|0,1)|0;q=L_a(g|j|0,o|p|0,q&2147450879|0,C&2147450879|0)|0;c[r>>2]=q;c[r+4>>2]=C;e=e+1|0}while((e|0)!=16);g=b+16|0;e=0;do{u=e<<5;t=m+u|0;l=t;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;t=t+4|0;t=d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24;p=h+u|0;k=p;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;v=R(e,f)|0;s=g+v|0;o=s;r=c[o>>2]|0;o=c[o+4>>2]|0;q=P_a(k^l|0,p^t|0,1)|0;q=L_a(k|l|0,p|t|0,q&2147450879|0,C&2147450879|0)|0;t=C;p=P_a(q^r|0,t^o|0,1)|0;p=L_a(q|r|0,t|o|0,p&2147450879|0,C&2147450879|0)|0;c[s>>2]=p;c[s+4>>2]=C;u=u|8;s=m+u|0;p=s;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;s=s+4|0;s=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;u=h+u|0;o=u;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;u=u+4|0;u=d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24;v=g+(v+8)|0;t=v;r=c[t>>2]|0;t=c[t+4>>2]|0;q=P_a(o^p|0,u^s|0,1)|0;q=L_a(o|p|0,u|s|0,q&2147450879|0,C&2147450879|0)|0;s=C;u=P_a(q^r|0,s^t|0,1)|0;u=L_a(q|r|0,s|t|0,u&2147450879|0,C&2147450879|0)|0;c[v>>2]=u;c[v+4>>2]=C;e=e+1|0}while((e|0)!=16);i=n;return}function aN(a,b,e){a=a|0;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,t=0,u=0;k=i;i=i+3712|0;m=k;f=k+3200|0;g=k+2688|0;h=b+e|0;_P(f,h,32,e);j=f+16|0;_P(j,h+16|0,32,e);n=e<<3;h=h+n|0;_P(f+256|0,h,32,e);_P(f+272|0,h+16|0,32,e);aQ(g,m,b,32,32,e);h=g+16|0;l=m+32|0;aQ(h,l,b+16|0,32,32,e);b=b+n|0;aQ(g+256|0,m,b,32,32,e);aQ(g+272|0,l,b+16|0,32,32,e);b=0;do{m=b<<5;l=f+m|0;t=l;t=d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;r=g+m|0;u=r;u=d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;n=R(b,e)|0;o=a+n|0;s=o;p=c[s>>2]|0;s=c[s+4>>2]|0;q=P_a(u^t|0,r^l|0,1)|0;q=L_a(u|t|0,r|l|0,q&2147450879|0,C&2147450879|0)|0;l=C;r=P_a(q^p|0,l^s|0,1)|0;r=L_a(q|p|0,l|s|0,r&2147450879|0,C&2147450879|0)|0;c[o>>2]=r;c[o+4>>2]=C;m=m|8;o=f+m|0;r=o;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;m=g+m|0;s=m;s=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+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=a+(n+8)|0;l=n;p=c[l>>2]|0;l=c[l+4>>2]|0;q=P_a(s^r|0,m^o|0,1)|0;q=L_a(s|r|0,m|o|0,q&2147450879|0,C&2147450879|0)|0;o=C;m=P_a(q^p|0,o^l|0,1)|0;m=L_a(q|p|0,o|l|0,m&2147450879|0,C&2147450879|0)|0;c[n>>2]=m;c[n+4>>2]=C;b=b+1|0}while((b|0)!=16);a=a+16|0;b=0;do{t=b<<5;s=j+t|0;m=s;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;s=s+4|0;s=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;o=h+t|0;l=o;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;u=R(b,e)|0;r=a+u|0;n=r;q=c[n>>2]|0;n=c[n+4>>2]|0;p=P_a(l^m|0,o^s|0,1)|0;p=L_a(l|m|0,o|s|0,p&2147450879|0,C&2147450879|0)|0;s=C;o=P_a(p^q|0,s^n|0,1)|0;o=L_a(p|q|0,s|n|0,o&2147450879|0,C&2147450879|0)|0;c[r>>2]=o;c[r+4>>2]=C;t=t|8;r=j+t|0;o=r;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;t=h+t|0;n=t;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;t=t+4|0;t=d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24;u=a+(u+8)|0;s=u;q=c[s>>2]|0;s=c[s+4>>2]|0;p=P_a(n^o|0,t^r|0,1)|0;p=L_a(n|o|0,t|r|0,p&2147450879|0,C&2147450879|0)|0;r=C;t=P_a(p^q|0,r^s|0,1)|0;t=L_a(p|q|0,r|s|0,t&2147450879|0,C&2147450879|0)|0;c[u>>2]=t;c[u+4>>2]=C;b=b+1|0}while((b|0)!=16);i=k;return}function bN(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;n=i;i=i+1696|0;j=n+1024|0;k=n+512|0;l=n;h=e+f|0;_P(k,h,32,f);m=k+16|0;_P(m,h+16|0,32,f);h=h+(f<<3)|0;_P(k+256|0,h,32,f);_P(k+272|0,h+16|0,32,f);h=j;e=e+(0-(f<<1))+2|0;g=0;while(1){o=e;p=o;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=h;r=q;a[r>>0]=p;a[r+1>>0]=p>>8;a[r+2>>0]=p>>16;a[r+3>>0]=p>>24;q=q+4|0;a[q>>0]=o;a[q+1>>0]=o>>8;a[q+2>>0]=o>>16;a[q+3>>0]=o>>24;q=e+8|0;o=q;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;r=h+8|0;p=r;a[p>>0]=o;a[p+1>>0]=o>>8;a[p+2>>0]=o>>16;a[p+3>>0]=o>>24;r=r+4|0;a[r>>0]=q;a[r+1>>0]=q>>8;a[r+2>>0]=q>>16;a[r+3>>0]=q>>24;r=e+16|0;q=r;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;p=h+16|0;o=p;a[o>>0]=q;a[o+1>>0]=q>>8;a[o+2>>0]=q>>16;a[o+3>>0]=q>>24;p=p+4|0;a[p>>0]=r;a[p+1>>0]=r>>8;a[p+2>>0]=r>>16;a[p+3>>0]=r>>24;p=e+24|0;r=p;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=h+24|0;q=o;a[q>>0]=r;a[q+1>>0]=r>>8;a[q+2>>0]=r>>16;a[q+3>>0]=r>>24;o=o+4|0;a[o>>0]=p;a[o+1>>0]=p>>8;a[o+2>>0]=p>>16;a[o+3>>0]=p>>24;g=g+1|0;if((g|0)==21)break;else{h=h+32|0;e=e+f|0}}$P(l,j+64|0,32,32);h=l+16|0;$P(h,j+80|0,32,32);$P(l+256|0,j+320|0,32,32);$P(l+272|0,j+336|0,32,32);e=0;do{q=e<<5;p=k+q|0;u=p;u=d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;s=l+q|0;v=s;v=d[v>>0]|d[v+1>>0]<<8|d[v+2>>0]<<16|d[v+3>>0]<<24;s=s+4|0;s=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;r=R(e,f)|0;o=b+r|0;t=o;j=c[t>>2]|0;t=c[t+4>>2]|0;g=P_a(v^u|0,s^p|0,1)|0;g=L_a(v|u|0,s|p|0,g&2147450879|0,C&2147450879|0)|0;p=C;s=P_a(g^j|0,p^t|0,1)|0;s=L_a(g|j|0,p|t|0,s&2147450879|0,C&2147450879|0)|0;c[o>>2]=s;c[o+4>>2]=C;q=q|8;o=k+q|0;s=o;s=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=l+q|0;t=q;t=d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;r=b+(r+8)|0;p=r;j=c[p>>2]|0;p=c[p+4>>2]|0;g=P_a(t^s|0,q^o|0,1)|0;g=L_a(t|s|0,q|o|0,g&2147450879|0,C&2147450879|0)|0;o=C;q=P_a(g^j|0,o^p|0,1)|0;q=L_a(g|j|0,o|p|0,q&2147450879|0,C&2147450879|0)|0;c[r>>2]=q;c[r+4>>2]=C;e=e+1|0}while((e|0)!=16);g=b+16|0;e=0;do{u=e<<5;t=m+u|0;l=t;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;t=t+4|0;t=d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24;p=h+u|0;k=p;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;v=R(e,f)|0;s=g+v|0;o=s;r=c[o>>2]|0;o=c[o+4>>2]|0;q=P_a(k^l|0,p^t|0,1)|0;q=L_a(k|l|0,p|t|0,q&2147450879|0,C&2147450879|0)|0;t=C;p=P_a(q^r|0,t^o|0,1)|0;p=L_a(q|r|0,t|o|0,p&2147450879|0,C&2147450879|0)|0;c[s>>2]=p;c[s+4>>2]=C;u=u|8;s=m+u|0;p=s;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;s=s+4|0;s=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;u=h+u|0;o=u;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;u=u+4|0;u=d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24;v=g+(v+8)|0;t=v;r=c[t>>2]|0;t=c[t+4>>2]|0;q=P_a(o^p|0,u^s|0,1)|0;q=L_a(o|p|0,u|s|0,q&2147450879|0,C&2147450879|0)|0;s=C;u=P_a(q^r|0,s^t|0,1)|0;u=L_a(q|r|0,s|t|0,u&2147450879|0,C&2147450879|0)|0;c[v>>2]=u;c[v+4>>2]=C;e=e+1|0}while((e|0)!=16);i=n;return} function s6(f,g,h,i){f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;B=c[f+1744>>2]|0;if((h|0)==12){f=g;c[f>>2]=0;c[f+4>>2]=0;return}A=(h|0)==11&1;C=(h|0)==13;y=C?-1:i;t6(f,g,d[B+3>>0]|0,0,A,y);x=C|(i|0)==-1;do if(x){if(!(a[f+7>>0]|0)){i=g+2|0;j=i;h=0;i=b[i>>1]|0}else{h=c[g>>2]|0;z=h<<16>>16;i=h>>>16&65535;j=g+2|0;if((((h&65535)<<16>>16>-1?z:0-z|0)|0)<64){z=h>>16;z=((i<<16>>16>-1?z:0-z|0)|0)<64;h=z&1;if(z)break}else h=0}do if(i&1)if(i<<16>>16<0){b[j>>1]=i+1<<16>>16;break}else{b[j>>1]=i+-1<<16>>16;break}while(0);i=b[g>>1]|0;if(i&1)if(i<<16>>16<0){b[g>>1]=i+1<<16>>16;break}else{b[g>>1]=i+-1<<16>>16;break}}else h=0;while(0);if(C){u=f+1712|0;v=f+1716|0;w=f+1728|0;s=f+1720|0;t=f+1724|0;r=0;k=c[u>>2]|0;i=c[w>>2]|0;j=c[v>>2]|0;do{m=a[f+10422+r>>0]|0;z=d[518621+k>>0]|0;l=k<>2]=l;k=i<-1){i=c[s>>2]|0;if(i>>>0<(c[t>>2]|0)>>>0){c[s>>2]=i+2;i=((c$a(d[i>>0]|d[i+1>>0]<<8|0)|0)&65535)<>2]=j;k=((R(l+-1|0,m&255)|0)>>8)+1|0;q=k<<16;z=i>>>0>=q>>>0;k=z?l-k|0:k;c[u>>2]=k;i=i-(z?q:0)|0;c[w>>2]=i;z=a[(z&1)+(495220+(r<<1))>>0]|0;r=z<<24>>24}while(z<<24>>24>0);z=0-r|0;q=f+17884+(z<<2)|0;c[q>>2]=(c[q>>2]|0)+1;if(z>>>0>1){l=a[f+10425>>0]|0;m=c[u>>2]|0;k=d[518621+m>>0]|0;z=c[v>>2]|0;i=c[w>>2]|0;m=m<>2]=m;i=i<-1){j=c[s>>2]|0;if(j>>>0<(c[t>>2]|0)>>>0){c[s>>2]=j+2;i=((c$a(d[j>>0]|d[j+1>>0]<<8|0)|0)&65535)<>2]=k;j=((R(m+-1|0,l&255)|0)>>8)+1|0;l=j<<16;q=i>>>0>=l>>>0;j=q?m-j|0:j;c[u>>2]=j;l=i-(q?l:0)|0;c[w>>2]=l;o=0;do{n=a[f+10426+o>>0]|0;z=d[518621+j>>0]|0;m=j<>2]=m;j=l<-1){i=c[s>>2]|0;if(i>>>0<(c[t>>2]|0)>>>0){c[s>>2]=i+2;i=((c$a(d[i>>0]|d[i+1>>0]<<8|0)|0)&65535)<>2]=k;j=((R(m+-1|0,n&255)|0)>>8)+1|0;l=j<<16;z=i>>>0>=l>>>0;j=z?m-j|0:j;c[u>>2]=j;l=i-(z?l:0)|0;c[w>>2]=l;i=a[(z&1)+(495226+(o<<1))>>0]|0;o=i<<24>>24}while(i<<24>>24>0);p=0-o|0;z=f+17900+((q&1)<<2)|0;c[z>>2]=(c[z>>2]|0)+1;z=f+17908+(p<<2)|0;c[z>>2]=(c[z>>2]|0)+1;do if(!(i<<24>>24)){l=a[f+10436>>0]|0;m=c[u>>2]|0;k=d[518621+m>>0]|0;z=c[v>>2]|0;i=c[w>>2]|0;m=m<>2]=m;i=i<-1){j=c[s>>2]|0;if(j>>>0<(c[t>>2]|0)>>>0){c[s>>2]=j+2;i=((c$a(d[j>>0]|d[j+1>>0]<<8|0)|0)&65535)<>2]=k;j=((R(m+-1|0,l&255)|0)>>8)+1|0;n=j<<16;z=i>>>0>=n>>>0;o=z&1;j=z?m-j|0:j;c[u>>2]=j;i=i-(z?n:0)|0;c[w>>2]=i;n=f+17952+(o<<2)|0;c[n>>2]=(c[n>>2]|0)+1;n=0;do{m=a[f+10447+(o*3|0)+n>>0]|0;z=d[518621+j>>0]|0;l=j<>2]=l;j=i<-1){i=c[s>>2]|0;if(i>>>0<(c[t>>2]|0)>>>0){c[s>>2]=i+2;i=((c$a(d[i>>0]|d[i+1>>0]<<8|0)|0)&65535)<>2]=k;j=((R(l+-1|0,m&255)|0)>>8)+1|0;p=j<<16;z=i>>>0>=p>>>0;j=z?l-j|0:j;c[u>>2]=j;i=i-(z?p:0)|0;c[w>>2]=i;z=a[(z&1)+(495246+(n<<1))>>0]|0;n=z<<24>>24}while(z<<24>>24>0);l=0-n|0;z=f+18040+(o<<4)+(l<<2)|0;c[z>>2]=(c[z>>2]|0)+1;l=l<<1|o<<3;if(!h){i=f+18092|0;c[i>>2]=(c[i>>2]|0)+1;i=l|1;break}m=a[f+10456>>0]|0;n=c[u>>2]|0;i=d[518621+n>>0]|0;z=c[v>>2]|0;j=c[w>>2]|0;n=n<>2]=n;j=j<-1){k=c[s>>2]|0;if(k>>>0<(c[t>>2]|0)>>>0){c[s>>2]=k+2;j=((c$a(d[k>>0]|d[k+1>>0]<<8|0)|0)&65535)<>2]=i;o=((R(n+-1|0,m&255)|0)>>8)+1|0;z=o<<16;p=j>>>0>=z>>>0;i=p&1;c[u>>2]=p?n-o|0:o;c[w>>2]=j-(p?z:0);z=f+18088+(i<<2)|0;c[z>>2]=(c[z>>2]|0)+1;i=i|l}else{l=0;o=0;do{m=a[f+10437+l>>0]|0;n=c[u>>2]|0;i=d[518621+n>>0]|0;z=c[v>>2]|0;j=c[w>>2]|0;n=n<>2]=n;j=j<-1){k=c[s>>2]|0;if(k>>>0<(c[t>>2]|0)>>>0){c[s>>2]=k+2;j=((c$a(d[k>>0]|d[k+1>>0]<<8|0)|0)&65535)<>2]=i;i=((R(n+-1|0,m&255)|0)>>8)+1|0;m=i<<16;k=j>>>0>=m>>>0;z=k&1;c[u>>2]=k?n-i|0:i;c[w>>2]=j-(k?m:0);o=z<>2]=(c[z>>2]|0)+1;l=l+1|0}while((l|0)<(p|0));m=0;k=c[u>>2]|0;i=c[w>>2]|0;j=c[v>>2]|0;do{n=a[f+10453+m>>0]|0;z=d[518621+k>>0]|0;l=k<>2]=l;k=i<-1){i=c[s>>2]|0;if(i>>>0<(c[t>>2]|0)>>>0){c[s>>2]=i+2;i=((c$a(d[i>>0]|d[i+1>>0]<<8|0)|0)&65535)<>2]=j;k=((R(l+-1|0,n&255)|0)>>8)+1|0;n=k<<16;z=i>>>0>=n>>>0;k=z?l-k|0:k;c[u>>2]=k;i=i-(z?n:0)|0;c[w>>2]=i;z=a[(z&1)+(495246+(m<<1))>>0]|0;m=z<<24>>24}while(z<<24>>24>0);z=0-m|0;n=z<<1|o<<3;z=f+18072+(z<<2)|0;c[z>>2]=(c[z>>2]|0)+1;if(!h){i=f+18100|0;c[i>>2]=(c[i>>2]|0)+1;i=1}else{l=a[f+10457>>0]|0;m=c[u>>2]|0;i=d[518621+m>>0]|0;z=c[v>>2]|0;j=c[w>>2]|0;m=m<>2]=m;j=j<-1){k=c[s>>2]|0;if(k>>>0<(c[t>>2]|0)>>>0){c[s>>2]=k+2;j=((c$a(d[k>>0]|d[k+1>>0]<<8|0)|0)&65535)<>2]=i;l=((R(m+-1|0,l&255)|0)>>8)+1|0;z=l<<16;o=j>>>0>=z>>>0;i=o&1;c[u>>2]=o?m-l|0:l;c[w>>2]=j-(o?z:0);z=f+18096+(i<<2)|0;c[z>>2]=(c[z>>2]|0)+1}i=(n|i)+(8<>1]=(e[z>>1]|0)+(q?i^65535:i+1|0)}if(r&1|0){l=a[f+10458>>0]|0;m=c[u>>2]|0;k=d[518621+m>>0]|0;z=c[v>>2]|0;i=c[w>>2]|0;m=m<>2]=m;i=i<-1){j=c[s>>2]|0;if(j>>>0<(c[t>>2]|0)>>>0){c[s>>2]=j+2;i=((c$a(d[j>>0]|d[j+1>>0]<<8|0)|0)&65535)<>2]=k;j=((R(m+-1|0,l&255)|0)>>8)+1|0;l=j<<16;q=i>>>0>=l>>>0;j=q?m-j|0:j;c[u>>2]=j;l=i-(q?l:0)|0;c[w>>2]=l;o=0;do{n=a[f+10459+o>>0]|0;z=d[518621+j>>0]|0;m=j<>2]=m;j=l<-1){i=c[s>>2]|0;if(i>>>0<(c[t>>2]|0)>>>0){c[s>>2]=i+2;i=((c$a(d[i>>0]|d[i+1>>0]<<8|0)|0)&65535)<>2]=k;j=((R(m+-1|0,n&255)|0)>>8)+1|0;l=j<<16;z=i>>>0>=l>>>0;j=z?m-j|0:j;c[u>>2]=j;l=i-(z?l:0)|0;c[w>>2]=l;i=a[(z&1)+(495226+(o<<1))>>0]|0;o=i<<24>>24}while(i<<24>>24>0);p=0-o|0;z=f+18104+((q&1)<<2)|0;c[z>>2]=(c[z>>2]|0)+1;z=f+18112+(p<<2)|0;c[z>>2]=(c[z>>2]|0)+1;do if(!(i<<24>>24)){l=a[f+10469>>0]|0;m=c[u>>2]|0;k=d[518621+m>>0]|0;z=c[v>>2]|0;i=c[w>>2]|0;m=m<>2]=m;i=i<-1){j=c[s>>2]|0;if(j>>>0<(c[t>>2]|0)>>>0){c[s>>2]=j+2;i=((c$a(d[j>>0]|d[j+1>>0]<<8|0)|0)&65535)<>2]=k;j=((R(m+-1|0,l&255)|0)>>8)+1|0;n=j<<16;z=i>>>0>=n>>>0;o=z&1;j=z?m-j|0:j;c[u>>2]=j;i=i-(z?n:0)|0;c[w>>2]=i;n=f+18156+(o<<2)|0;c[n>>2]=(c[n>>2]|0)+1;n=0;do{m=a[f+10480+(o*3|0)+n>>0]|0;z=d[518621+j>>0]|0;l=j<>2]=l;j=i<-1){i=c[s>>2]|0;if(i>>>0<(c[t>>2]|0)>>>0){c[s>>2]=i+2;i=((c$a(d[i>>0]|d[i+1>>0]<<8|0)|0)&65535)<>2]=k;j=((R(l+-1|0,m&255)|0)>>8)+1|0;r=j<<16;z=i>>>0>=r>>>0;j=z?l-j|0:j;c[u>>2]=j;i=i-(z?r:0)|0;c[w>>2]=i;z=a[(z&1)+(495246+(n<<1))>>0]|0;n=z<<24>>24}while(z<<24>>24>0);l=0-n|0;z=f+18244+(o<<4)+(l<<2)|0;c[z>>2]=(c[z>>2]|0)+1;l=l<<1|o<<3;if(!h){i=f+18296|0;c[i>>2]=(c[i>>2]|0)+1;i=l|1;break}m=a[f+10489>>0]|0;n=c[u>>2]|0;i=d[518621+n>>0]|0;z=c[v>>2]|0;j=c[w>>2]|0;n=n<>2]=n;j=j<-1){k=c[s>>2]|0;if(k>>>0<(c[t>>2]|0)>>>0){c[s>>2]=k+2;j=((c$a(d[k>>0]|d[k+1>>0]<<8|0)|0)&65535)<>2]=i;t=((R(n+-1|0,m&255)|0)>>8)+1|0;z=t<<16;v=j>>>0>=z>>>0;i=v&1;c[u>>2]=v?n-t|0:t;c[w>>2]=j-(v?z:0);z=f+18292+(i<<2)|0;c[z>>2]=(c[z>>2]|0)+1;i=i|l}else{l=0;o=0;do{m=a[f+10470+l>>0]|0;n=c[u>>2]|0;i=d[518621+n>>0]|0;z=c[v>>2]|0;j=c[w>>2]|0;n=n<>2]=n;j=j<-1){k=c[s>>2]|0;if(k>>>0<(c[t>>2]|0)>>>0){c[s>>2]=k+2;j=((c$a(d[k>>0]|d[k+1>>0]<<8|0)|0)&65535)<>2]=i;k=((R(n+-1|0,m&255)|0)>>8)+1|0;r=k<<16;m=j>>>0>=r>>>0;z=m&1;c[u>>2]=m?n-k|0:k;c[w>>2]=j-(m?r:0);o=z<>2]=(c[z>>2]|0)+1;l=l+1|0}while((l|0)<(p|0));m=0;k=c[u>>2]|0;i=c[w>>2]|0;j=c[v>>2]|0;do{n=a[f+10486+m>>0]|0;z=d[518621+k>>0]|0;l=k<>2]=l;k=i<-1){i=c[s>>2]|0;if(i>>>0<(c[t>>2]|0)>>>0){c[s>>2]=i+2;i=((c$a(d[i>>0]|d[i+1>>0]<<8|0)|0)&65535)<>2]=j;k=((R(l+-1|0,n&255)|0)>>8)+1|0;r=k<<16;z=i>>>0>=r>>>0;k=z?l-k|0:k;c[u>>2]=k;i=i-(z?r:0)|0;c[w>>2]=i;z=a[(z&1)+(495246+(m<<1))>>0]|0;m=z<<24>>24}while(z<<24>>24>0);z=0-m|0;n=z<<1|o<<3;z=f+18276+(z<<2)|0;c[z>>2]=(c[z>>2]|0)+1;if(!h){i=f+18304|0;c[i>>2]=(c[i>>2]|0)+1;i=1}else{l=a[f+10490>>0]|0;m=c[u>>2]|0;i=d[518621+m>>0]|0;z=c[v>>2]|0;j=c[w>>2]|0;m=m<>2]=m;j=j<-1){k=c[s>>2]|0;if(k>>>0<(c[t>>2]|0)>>>0){c[s>>2]=k+2;j=((c$a(d[k>>0]|d[k+1>>0]<<8|0)|0)&65535)<>2]=i;t=((R(m+-1|0,l&255)|0)>>8)+1|0;z=t<<16;v=j>>>0>=z>>>0;i=v&1;c[u>>2]=v?m-t|0:t;c[w>>2]=j-(v?z:0);z=f+18300+(i<<2)|0;c[z>>2]=(c[z>>2]|0)+1}i=(n|i)+(8<>1]=(e[g>>1]|0)+(q?i^65535:i+1|0)}}if(!(a[B+2>>0]|0))return;z=g+4|0;t6(f,z,d[B+4>>0]|0,1,A,y);do if(x){if(!(a[f+7>>0]|0)){h=g+6|0;i=h;j=0;h=b[h>>1]|0}else{h=c[z>>2]|0;B=h<<16>>16;k=h>>>16&65535;i=g+6|0;if((((h&65535)<<16>>16>-1?B:0-B|0)|0)<64){B=h>>16;B=((k<<16>>16>-1?B:0-B|0)|0)<64;h=B&1;if(B)break;else{j=h;h=k}}else{j=0;h=k}}do if(h&1)if(h<<16>>16<0){b[i>>1]=h+1<<16>>16;break}else{b[i>>1]=h+-1<<16>>16;break}while(0);h=b[z>>1]|0;if(!(h&1))h=j;else if(h<<16>>16<0){b[z>>1]=h+1<<16>>16;h=j;break}else{b[z>>1]=h+-1<<16>>16;h=j;break}}while(0);if(!C)return;u=f+1712|0;v=f+1716|0;w=f+1728|0;s=f+1720|0;t=f+1724|0;r=0;k=c[u>>2]|0;i=c[w>>2]|0;j=c[v>>2]|0;do{m=a[f+10422+r>>0]|0;C=d[518621+k>>0]|0;l=k<>2]=l;k=i<-1){i=c[s>>2]|0;if(i>>>0<(c[t>>2]|0)>>>0){c[s>>2]=i+2;i=((c$a(d[i>>0]|d[i+1>>0]<<8|0)|0)&65535)<>2]=j;k=((R(l+-1|0,m&255)|0)>>8)+1|0;B=k<<16;C=i>>>0>=B>>>0;k=C?l-k|0:k;c[u>>2]=k;i=i-(C?B:0)|0;c[w>>2]=i;C=a[(C&1)+(495220+(r<<1))>>0]|0;r=C<<24>>24}while(C<<24>>24>0);C=0-r|0;B=f+17884+(C<<2)|0;c[B>>2]=(c[B>>2]|0)+1;if(C>>>0>1){l=a[f+10425>>0]|0;m=c[u>>2]|0;k=d[518621+m>>0]|0;C=c[v>>2]|0;i=c[w>>2]|0;m=m<>2]=m;i=i<-1){j=c[s>>2]|0;if(j>>>0<(c[t>>2]|0)>>>0){c[s>>2]=j+2;i=((c$a(d[j>>0]|d[j+1>>0]<<8|0)|0)&65535)<>2]=k;j=((R(m+-1|0,l&255)|0)>>8)+1|0;l=j<<16;q=i>>>0>=l>>>0;j=q?m-j|0:j;c[u>>2]=j;l=i-(q?l:0)|0;c[w>>2]=l;o=0;do{n=a[f+10426+o>>0]|0;C=d[518621+j>>0]|0;m=j<>2]=m;j=l<-1){i=c[s>>2]|0;if(i>>>0<(c[t>>2]|0)>>>0){c[s>>2]=i+2;i=((c$a(d[i>>0]|d[i+1>>0]<<8|0)|0)&65535)<>2]=k;j=((R(m+-1|0,n&255)|0)>>8)+1|0;l=j<<16;C=i>>>0>=l>>>0;j=C?m-j|0:j;c[u>>2]=j;l=i-(C?l:0)|0;c[w>>2]=l;i=a[(C&1)+(495226+(o<<1))>>0]|0;o=i<<24>>24}while(i<<24>>24>0);p=0-o|0;C=f+17900+((q&1)<<2)|0;c[C>>2]=(c[C>>2]|0)+1;C=f+17908+(p<<2)|0;c[C>>2]=(c[C>>2]|0)+1;do if(!(i<<24>>24)){l=a[f+10436>>0]|0;m=c[u>>2]|0;k=d[518621+m>>0]|0;C=c[v>>2]|0;i=c[w>>2]|0;m=m<>2]=m;i=i<-1){j=c[s>>2]|0;if(j>>>0<(c[t>>2]|0)>>>0){c[s>>2]=j+2;i=((c$a(d[j>>0]|d[j+1>>0]<<8|0)|0)&65535)<>2]=k;j=((R(m+-1|0,l&255)|0)>>8)+1|0;n=j<<16;C=i>>>0>=n>>>0;o=C&1;j=C?m-j|0:j;c[u>>2]=j;i=i-(C?n:0)|0;c[w>>2]=i;n=f+17952+(o<<2)|0;c[n>>2]=(c[n>>2]|0)+1;n=0;do{m=a[f+10447+(o*3|0)+n>>0]|0;C=d[518621+j>>0]|0;l=j<>2]=l;j=i<-1){i=c[s>>2]|0;if(i>>>0<(c[t>>2]|0)>>>0){c[s>>2]=i+2;i=((c$a(d[i>>0]|d[i+1>>0]<<8|0)|0)&65535)<>2]=k;j=((R(l+-1|0,m&255)|0)>>8)+1|0;B=j<<16;C=i>>>0>=B>>>0;j=C?l-j|0:j;c[u>>2]=j;i=i-(C?B:0)|0;c[w>>2]=i;C=a[(C&1)+(495246+(n<<1))>>0]|0;n=C<<24>>24}while(C<<24>>24>0);l=0-n|0;C=f+18040+(o<<4)+(l<<2)|0;c[C>>2]=(c[C>>2]|0)+1;l=l<<1|o<<3;if(!h){i=f+18092|0;c[i>>2]=(c[i>>2]|0)+1;i=l|1;break}m=a[f+10456>>0]|0;n=c[u>>2]|0;i=d[518621+n>>0]|0;C=c[v>>2]|0;j=c[w>>2]|0;n=n<>2]=n;j=j<-1){k=c[s>>2]|0;if(k>>>0<(c[t>>2]|0)>>>0){c[s>>2]=k+2;j=((c$a(d[k>>0]|d[k+1>>0]<<8|0)|0)&65535)<>2]=i;A=((R(n+-1|0,m&255)|0)>>8)+1|0;C=A<<16;B=j>>>0>=C>>>0;i=B&1;c[u>>2]=B?n-A|0:A;c[w>>2]=j-(B?C:0);C=f+18088+(i<<2)|0;c[C>>2]=(c[C>>2]|0)+1;i=i|l}else{l=0;o=0;do{m=a[f+10437+l>>0]|0;n=c[u>>2]|0;i=d[518621+n>>0]|0;C=c[v>>2]|0;j=c[w>>2]|0;n=n<>2]=n;j=j<-1){k=c[s>>2]|0;if(k>>>0<(c[t>>2]|0)>>>0){c[s>>2]=k+2;j=((c$a(d[k>>0]|d[k+1>>0]<<8|0)|0)&65535)<>2]=i;y=((R(n+-1|0,m&255)|0)>>8)+1|0;B=y<<16;A=j>>>0>=B>>>0;C=A&1;c[u>>2]=A?n-y|0:y;c[w>>2]=j-(A?B:0);o=C<>2]=(c[C>>2]|0)+1;l=l+1|0}while((l|0)<(p|0));m=0;k=c[u>>2]|0;i=c[w>>2]|0;j=c[v>>2]|0;do{n=a[f+10453+m>>0]|0;C=d[518621+k>>0]|0;l=k<>2]=l;k=i<-1){i=c[s>>2]|0;if(i>>>0<(c[t>>2]|0)>>>0){c[s>>2]=i+2;i=((c$a(d[i>>0]|d[i+1>>0]<<8|0)|0)&65535)<>2]=j;k=((R(l+-1|0,n&255)|0)>>8)+1|0;B=k<<16;C=i>>>0>=B>>>0;k=C?l-k|0:k;c[u>>2]=k;i=i-(C?B:0)|0;c[w>>2]=i;C=a[(C&1)+(495246+(m<<1))>>0]|0;m=C<<24>>24}while(C<<24>>24>0);C=0-m|0;n=C<<1|o<<3;C=f+18072+(C<<2)|0;c[C>>2]=(c[C>>2]|0)+1;if(!h){i=f+18100|0;c[i>>2]=(c[i>>2]|0)+1;i=1}else{l=a[f+10457>>0]|0;m=c[u>>2]|0;i=d[518621+m>>0]|0;C=c[v>>2]|0;j=c[w>>2]|0;m=m<>2]=m;j=j<-1){k=c[s>>2]|0;if(k>>>0<(c[t>>2]|0)>>>0){c[s>>2]=k+2;j=((c$a(d[k>>0]|d[k+1>>0]<<8|0)|0)&65535)<>2]=i;A=((R(m+-1|0,l&255)|0)>>8)+1|0;C=A<<16;B=j>>>0>=C>>>0;i=B&1;c[u>>2]=B?m-A|0:A;c[w>>2]=j-(B?C:0);C=f+18096+(i<<2)|0;c[C>>2]=(c[C>>2]|0)+1}i=(n|i)+(8<>1]=(e[g>>1]|0)+(q?i^65535:i+1|0)}if(!(r&1))return;l=a[f+10458>>0]|0;m=c[u>>2]|0;k=d[518621+m>>0]|0;g=c[v>>2]|0;i=c[w>>2]|0;m=m<>2]=m;i=i<-1){j=c[s>>2]|0;if(j>>>0<(c[t>>2]|0)>>>0){c[s>>2]=j+2;i=((c$a(d[j>>0]|d[j+1>>0]<<8|0)|0)&65535)<>2]=k;j=((R(m+-1|0,l&255)|0)>>8)+1|0;l=j<<16;q=i>>>0>=l>>>0;j=q?m-j|0:j;c[u>>2]=j;l=i-(q?l:0)|0;c[w>>2]=l;o=0;do{n=a[f+10459+o>>0]|0;g=d[518621+j>>0]|0;m=j<>2]=m;j=l<-1){i=c[s>>2]|0;if(i>>>0<(c[t>>2]|0)>>>0){c[s>>2]=i+2;i=((c$a(d[i>>0]|d[i+1>>0]<<8|0)|0)&65535)<>2]=k;j=((R(m+-1|0,n&255)|0)>>8)+1|0;l=j<<16;g=i>>>0>=l>>>0;j=g?m-j|0:j;c[u>>2]=j;l=i-(g?l:0)|0;c[w>>2]=l;i=a[(g&1)+(495226+(o<<1))>>0]|0;o=i<<24>>24}while(i<<24>>24>0);p=0-o|0;g=f+18104+((q&1)<<2)|0;c[g>>2]=(c[g>>2]|0)+1;g=f+18112+(p<<2)|0;c[g>>2]=(c[g>>2]|0)+1;do if(!(i<<24>>24)){l=a[f+10469>>0]|0;m=c[u>>2]|0;k=d[518621+m>>0]|0;g=c[v>>2]|0;i=c[w>>2]|0;m=m<>2]=m;i=i<-1){j=c[s>>2]|0;if(j>>>0<(c[t>>2]|0)>>>0){c[s>>2]=j+2;i=((c$a(d[j>>0]|d[j+1>>0]<<8|0)|0)&65535)<>2]=k;j=((R(m+-1|0,l&255)|0)>>8)+1|0;n=j<<16;g=i>>>0>=n>>>0;o=g&1;j=g?m-j|0:j;c[u>>2]=j;i=i-(g?n:0)|0;c[w>>2]=i;n=f+18156+(o<<2)|0;c[n>>2]=(c[n>>2]|0)+1;n=0;do{m=a[f+10480+(o*3|0)+n>>0]|0;g=d[518621+j>>0]|0;l=j<>2]=l;j=i<-1){i=c[s>>2]|0;if(i>>>0<(c[t>>2]|0)>>>0){c[s>>2]=i+2;i=((c$a(d[i>>0]|d[i+1>>0]<<8|0)|0)&65535)<>2]=k;j=((R(l+-1|0,m&255)|0)>>8)+1|0;C=j<<16;g=i>>>0>=C>>>0;j=g?l-j|0:j;c[u>>2]=j;i=i-(g?C:0)|0;c[w>>2]=i;g=a[(g&1)+(495246+(n<<1))>>0]|0;n=g<<24>>24}while(g<<24>>24>0);m=0-n|0;g=f+18244+(o<<4)+(m<<2)|0;c[g>>2]=(c[g>>2]|0)+1;m=m<<1|o<<3;if(!h){h=f+18296|0;c[h>>2]=(c[h>>2]|0)+1;h=m|1;break}k=a[f+10489>>0]|0;l=c[u>>2]|0;h=d[518621+l>>0]|0;g=c[v>>2]|0;i=c[w>>2]|0;l=l<>2]=l;i=i<-1){j=c[s>>2]|0;if(j>>>0<(c[t>>2]|0)>>>0){c[s>>2]=j+2;i=((c$a(d[j>>0]|d[j+1>>0]<<8|0)|0)&65535)<>2]=h;B=((R(l+-1|0,k&255)|0)>>8)+1|0;g=B<<16;C=i>>>0>=g>>>0;h=C&1;c[u>>2]=C?l-B|0:B;c[w>>2]=i-(C?g:0);f=f+18292+(h<<2)|0;c[f>>2]=(c[f>>2]|0)+1;h=h|m}else{l=0;o=0;do{m=a[f+10470+l>>0]|0;n=c[u>>2]|0;i=d[518621+n>>0]|0;g=c[v>>2]|0;j=c[w>>2]|0;n=n<>2]=n;j=j<-1){k=c[s>>2]|0;if(k>>>0<(c[t>>2]|0)>>>0){c[s>>2]=k+2;j=((c$a(d[k>>0]|d[k+1>>0]<<8|0)|0)&65535)<>2]=i;A=((R(n+-1|0,m&255)|0)>>8)+1|0;C=A<<16;B=j>>>0>=C>>>0;g=B&1;c[u>>2]=B?n-A|0:A;c[w>>2]=j-(B?C:0);o=g<>2]=(c[g>>2]|0)+1;l=l+1|0}while((l|0)<(p|0));m=0;k=c[u>>2]|0;i=c[w>>2]|0;j=c[v>>2]|0;do{n=a[f+10486+m>>0]|0;g=d[518621+k>>0]|0;l=k<>2]=l;k=i<-1){i=c[s>>2]|0;if(i>>>0<(c[t>>2]|0)>>>0){c[s>>2]=i+2;i=((c$a(d[i>>0]|d[i+1>>0]<<8|0)|0)&65535)<>2]=j;k=((R(l+-1|0,n&255)|0)>>8)+1|0;C=k<<16;g=i>>>0>=C>>>0;k=g?l-k|0:k;c[u>>2]=k;i=i-(g?C:0)|0;c[w>>2]=i;g=a[(g&1)+(495246+(m<<1))>>0]|0;m=g<<24>>24}while(g<<24>>24>0);g=0-m|0;m=g<<1|o<<3;g=f+18276+(g<<2)|0;c[g>>2]=(c[g>>2]|0)+1;if(!h){h=f+18304|0;c[h>>2]=(c[h>>2]|0)+1;h=1}else{k=a[f+10490>>0]|0;l=c[u>>2]|0;h=d[518621+l>>0]|0;g=c[v>>2]|0;i=c[w>>2]|0;l=l<>2]=l;i=i<-1){j=c[s>>2]|0;if(j>>>0<(c[t>>2]|0)>>>0){c[s>>2]=j+2;i=((c$a(d[j>>0]|d[j+1>>0]<<8|0)|0)&65535)<>2]=h;B=((R(l+-1|0,k&255)|0)>>8)+1|0;g=B<<16;C=i>>>0>=g>>>0;h=C&1;c[u>>2]=C?l-B|0:B;c[w>>2]=i-(C?g:0);f=f+18300+(h<<2)|0;c[f>>2]=(c[f>>2]|0)+1}h=(m|h)+(8<>1]=(e[z>>1]|0)+(q?h^65535:h+1|0);return}function t6(d,f,g,h,i,j){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=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;m=c[d+1744>>2]|0;F=c[d+1752>>2]|0;D=c[d+1760>>2]|0;q=c[d+1756>>2]|0;E=c[m+48>>2]|0;do if((j|0)>-1){a:do if((j+-1|0)>>>0<2){k=c[m+16+(h<<2)>>2]|0;if(!i){c[f>>2]=k;return}}else if((j|0)==3){k=c[m+32+(h<<2)>>2]|0;if(!i){c[f>>2]=k;return}l=c[m+24+(h<<2)>>2]|0;do if((k|0)==-2147450880){k=c[m+16+(h<<2)>>2]|0;if((l|0)==-2147450880)break a}else{if((l|0)==(k|0)){l=k;k=c[m+16+(h<<2)>>2]|0;break}c[f>>2]=l;return}while(0);if((k|0)!=(l|0)){c[f>>2]=k;return}}else k=-2147450880;while(0);do if((F|0)>0){l=(R((F<<3)+-8|0,c[d+1816>>2]|0)|0)+D|0;h=c[d+412>>2]|0;if((a[h+(l*12|0)+8>>0]|0)==(g|0)){h=D<<1|j&1;m=c[d+30400>>2]|0;n=m+(h<<3)|0;if((j|0)>0){l=b[n>>1]|0;B=c[d+69364>>2]|0;C=c[d+69372>>2]|0;A=b[m+(h<<3)+2>>1]|0;y=c[d+69368>>2]|0;z=c[d+69376>>2]|0;l=((A|0)<(y|0)?y:(A|0)>(z|0)?z:A)<<16|((l|0)<(B|0)?B:(l|0)>(C|0)?C:l)&65535;if((l|0)==(k|0)){l=k;n=c[n>>2]|0;break}c[f>>2]=l;return}l=c[n>>2]|0;if(!i){g=b[m+(h<<3)+2>>1]|0;F=l<<16>>16;D=c[d+69364>>2]|0;E=c[d+69372>>2]|0;b[f>>1]=(F|0)<(D|0)?D:(F|0)>(E|0)?E:F;g=g<<16>>16;F=c[d+69368>>2]|0;d=c[d+69376>>2]|0;b[f+2>>1]=(g|0)<(F|0)?F:(g|0)>(d|0)?d:g;return}if((k|0)==-2147450880){n=-2147450880;break}if((l|0)==(k|0)){l=k;n=-2147450880;break}g=b[m+(h<<3)+2>>1]|0;F=l<<16>>16;D=c[d+69364>>2]|0;E=c[d+69372>>2]|0;b[f>>1]=(F|0)<(D|0)?D:(F|0)>(E|0)?E:F;g=g<<16>>16;F=c[d+69368>>2]|0;d=c[d+69376>>2]|0;b[f+2>>1]=(g|0)<(F|0)?F:(g|0)>(d|0)?d:g;return}if((a[h+(l*12|0)+9>>0]|0)==(g|0)){h=D<<1|j&1;m=c[d+30400>>2]|0;n=m+(h<<3)+4|0;if((j|0)>0){l=b[n>>1]|0;B=c[d+69364>>2]|0;C=c[d+69372>>2]|0;A=b[m+(h<<3)+6>>1]|0;y=c[d+69368>>2]|0;z=c[d+69376>>2]|0;l=((A|0)<(y|0)?y:(A|0)>(z|0)?z:A)<<16|((l|0)<(B|0)?B:(l|0)>(C|0)?C:l)&65535;if((l|0)==(k|0)){l=k;n=c[n>>2]|0;break}c[f>>2]=l;return}l=c[n>>2]|0;if(!i){g=b[m+(h<<3)+6>>1]|0;F=l<<16>>16;D=c[d+69364>>2]|0;E=c[d+69372>>2]|0;b[f>>1]=(F|0)<(D|0)?D:(F|0)>(E|0)?E:F;g=g<<16>>16;F=c[d+69368>>2]|0;d=c[d+69376>>2]|0;b[f+2>>1]=(g|0)<(F|0)?F:(g|0)>(d|0)?d:g;return}if((k|0)==-2147450880)n=-2147450880;else if((l|0)==(k|0)){l=k;n=-2147450880}else{g=b[m+(h<<3)+6>>1]|0;F=l<<16>>16;D=c[d+69364>>2]|0;E=c[d+69372>>2]|0;b[f>>1]=(F|0)<(D|0)?D:(F|0)>(E|0)?E:F;g=g<<16>>16;F=c[d+69368>>2]|0;d=c[d+69376>>2]|0;b[f+2>>1]=(g|0)<(F|0)?F:(g|0)>(d|0)?d:g;return}}else{l=k;n=-2147450880}}else{l=k;n=-2147450880}while(0);o=d+2064|0;p=c[o>>2]|0;if(D>>>0>p>>>0){k=D+-1+(R(F<<3,c[d+1816>>2]|0)|0)|0;h=c[d+412>>2]|0;if((a[h+(k*12|0)+8>>0]|0)==(g|0)){if((j|0)<=0){k=(q<<1)+(j>>1)|0;h=c[d+30128+(k<<3)>>2]|0;if(!i){g=b[d+30128+(k<<3)+2>>1]|0;F=h<<16>>16;D=c[d+69364>>2]|0;E=c[d+69372>>2]|0;b[f>>1]=(F|0)<(D|0)?D:(F|0)>(E|0)?E:F;g=g<<16>>16;F=c[d+69368>>2]|0;d=c[d+69376>>2]|0;b[f+2>>1]=(g|0)<(F|0)?F:(g|0)>(d|0)?d:g;return}if((l|0)==-2147450880){k=2;l=h;r=o;break}if((h|0)==(l|0)){k=2;r=o;break}g=b[d+30128+(k<<3)+2>>1]|0;F=h<<16>>16;D=c[d+69364>>2]|0;E=c[d+69372>>2]|0;b[f>>1]=(F|0)<(D|0)?D:(F|0)>(E|0)?E:F;g=g<<16>>16;F=c[d+69368>>2]|0;d=c[d+69376>>2]|0;b[f+2>>1]=(g|0)<(F|0)?F:(g|0)>(d|0)?d:g;return}h=(q<<1)+(j>>1)|0;m=d+30128+(h<<3)|0;if((n|0)==-2147450880){k=b[m>>1]|0;B=c[d+69364>>2]|0;C=c[d+69372>>2]|0;A=b[d+30128+(h<<3)+2>>1]|0;y=c[d+69368>>2]|0;z=c[d+69376>>2]|0;k=((A|0)<(y|0)?y:(A|0)>(z|0)?z:A)<<16|((k|0)<(B|0)?B:(k|0)>(C|0)?C:k)&65535;if((k|0)==(l|0)){k=2;n=c[m>>2]|0;r=o;break}c[f>>2]=k;return}k=c[m>>2]|0;if((n|0)==(k|0)){k=2;r=o;break}k=k<<16>>16;F=c[d+69364>>2]|0;g=c[d+69372>>2]|0;E=b[d+30128+(h<<3)+2>>1]|0;D=c[d+69368>>2]|0;d=c[d+69376>>2]|0;k=((E|0)<(D|0)?D:(E|0)>(d|0)?d:E)<<16|((k|0)<(F|0)?F:(k|0)>(g|0)?g:k)&65535;if((k|0)==(l|0)){c[f>>2]=0;return}else{c[f>>2]=k;return}}if((a[h+(k*12|0)+9>>0]|0)==(g|0)){if((j|0)<=0){k=(q<<1)+(j>>1)|0;h=c[d+30128+(k<<3)+4>>2]|0;if(!i){g=b[d+30128+(k<<3)+6>>1]|0;F=h<<16>>16;D=c[d+69364>>2]|0;E=c[d+69372>>2]|0;b[f>>1]=(F|0)<(D|0)?D:(F|0)>(E|0)?E:F;g=g<<16>>16;F=c[d+69368>>2]|0;d=c[d+69376>>2]|0;b[f+2>>1]=(g|0)<(F|0)?F:(g|0)>(d|0)?d:g;return}if((l|0)==-2147450880){k=2;l=h;r=o;break}if((h|0)==(l|0)){k=2;r=o;break}g=b[d+30128+(k<<3)+6>>1]|0;F=h<<16>>16;D=c[d+69364>>2]|0;E=c[d+69372>>2]|0;b[f>>1]=(F|0)<(D|0)?D:(F|0)>(E|0)?E:F;g=g<<16>>16;F=c[d+69368>>2]|0;d=c[d+69376>>2]|0;b[f+2>>1]=(g|0)<(F|0)?F:(g|0)>(d|0)?d:g;return}h=(q<<1)+(j>>1)|0;m=d+30128+(h<<3)+4|0;if((n|0)==-2147450880){k=b[m>>1]|0;B=c[d+69364>>2]|0;C=c[d+69372>>2]|0;A=b[d+30128+(h<<3)+6>>1]|0;y=c[d+69368>>2]|0;z=c[d+69376>>2]|0;k=((A|0)<(y|0)?y:(A|0)>(z|0)?z:A)<<16|((k|0)<(B|0)?B:(k|0)>(C|0)?C:k)&65535;if((k|0)==(l|0)){k=2;n=c[m>>2]|0;r=o;break}c[f>>2]=k;return}k=c[m>>2]|0;if((n|0)==(k|0)){k=2;r=o}else{k=k<<16>>16;F=c[d+69364>>2]|0;g=c[d+69372>>2]|0;E=b[d+30128+(h<<3)+6>>1]|0;D=c[d+69368>>2]|0;d=c[d+69376>>2]|0;k=((E|0)<(D|0)?D:(E|0)>(d|0)?d:E)<<16|((k|0)<(F|0)?F:(k|0)>(g|0)?g:k)&65535;if((k|0)==(l|0)){c[f>>2]=0;return}else{c[f>>2]=k;return}}}else{k=2;r=o}}else{k=2;r=o}}else{p=d+2064|0;k=0;n=-2147450880;l=-2147450880;r=p;p=c[p>>2]|0}while(0);t=d+1828|0;u=d+1824|0;v=d+1816|0;w=d+412|0;y=(j|0)>0;z=d+69364|0;A=d+69372|0;B=d+69368|0;C=d+69376|0;x=(i|0)==0;q=k;b:while(1){k=(a[495252+(E<<4)+(q<<1)>>0]|0)+D|0;h=(a[495252+(E<<4)+(q<<1)+1>>0]|0)+F|0;do if(k>>>0>=p>>>0)if((h|0)>-1?k>>>0<(c[t>>2]|0)>>>0:0)if(h>>>0<(c[u>>2]|0)>>>0){m=(R(h<<3,c[v>>2]|0)|0)+k|0;o=c[w>>2]|0;h=o+(m*12|0)|0;if((a[o+(m*12|0)+8>>0]|0)==(g|0)){if(!y){k=c[h>>2]|0;if(x){j=83;break b}if((l|0)==-2147450880){l=k;break}if((k|0)==(l|0))break;else{j=86;break b}}if((n|0)!=-2147450880){k=c[h>>2]|0;if((n|0)==(k|0))break;else{j=79;break b}}k=b[h>>1]|0;i=c[z>>2]|0;s=c[A>>2]|0;j=b[o+(m*12|0)+2>>1]|0;n=c[B>>2]|0;o=c[C>>2]|0;k=((j|0)<(n|0)?n:(j|0)>(o|0)?o:j)<<16|((k|0)<(i|0)?i:(k|0)>(s|0)?s:k)&65535;if((k|0)!=(l|0)){j=76;break b}n=c[h>>2]|0;break}if((a[o+(m*12|0)+9>>0]|0)==(g|0)){if(!y){k=c[o+(m*12|0)+4>>2]|0;if(x){j=98;break b}if((l|0)==-2147450880){l=k;break}if((k|0)==(l|0))break;else{j=101;break b}}h=o+(m*12|0)+4|0;if((n|0)!=-2147450880){k=c[h>>2]|0;if((n|0)==(k|0))break;else{j=94;break b}}k=b[h>>1]|0;i=c[z>>2]|0;s=c[A>>2]|0;j=b[o+(m*12|0)+6>>1]|0;n=c[B>>2]|0;o=c[C>>2]|0;k=((j|0)<(n|0)?n:(j|0)>(o|0)?o:j)<<16|((k|0)<(i|0)?i:(k|0)>(s|0)?s:k)&65535;if((k|0)!=(l|0)){j=91;break b}n=c[h>>2]|0}}while(0);q=q+1|0;if((q|0)>=8){j=103;break}}if((j|0)==76){c[f>>2]=k;return}else if((j|0)==79){k=k<<16>>16;g=c[z>>2]|0;d=c[A>>2]|0;F=b[o+(m*12|0)+2>>1]|0;D=c[B>>2]|0;E=c[C>>2]|0;k=((F|0)<(D|0)?D:(F|0)>(E|0)?E:F)<<16|((k|0)<(g|0)?g:(k|0)>(d|0)?d:k)&65535;if((k|0)==(l|0)){c[f>>2]=0;return}else{c[f>>2]=k;return}}else if((j|0)==83){d=b[o+(m*12|0)+2>>1]|0;F=k<<16>>16;E=c[z>>2]|0;g=c[A>>2]|0;b[f>>1]=(F|0)<(E|0)?E:(F|0)>(g|0)?g:F;d=d<<16>>16;F=c[B>>2]|0;g=c[C>>2]|0;b[f+2>>1]=(d|0)<(F|0)?F:(d|0)>(g|0)?g:d;return}else if((j|0)==86){d=b[o+(m*12|0)+2>>1]|0;F=k<<16>>16;E=c[z>>2]|0;g=c[A>>2]|0;b[f>>1]=(F|0)<(E|0)?E:(F|0)>(g|0)?g:F;d=d<<16>>16;F=c[B>>2]|0;g=c[C>>2]|0;b[f+2>>1]=(d|0)<(F|0)?F:(d|0)>(g|0)?g:d;return}else if((j|0)==91){c[f>>2]=k;return}else if((j|0)==94){k=k<<16>>16;g=c[z>>2]|0;d=c[A>>2]|0;F=b[o+(m*12|0)+6>>1]|0;D=c[B>>2]|0;E=c[C>>2]|0;k=((F|0)<(D|0)?D:(F|0)>(E|0)?E:F)<<16|((k|0)<(g|0)?g:(k|0)>(d|0)?d:k)&65535;if((k|0)==(l|0)){c[f>>2]=0;return}else{c[f>>2]=k;return}}else if((j|0)==98){d=b[o+(m*12|0)+6>>1]|0;F=k<<16>>16;E=c[z>>2]|0;g=c[A>>2]|0;b[f>>1]=(F|0)<(E|0)?E:(F|0)>(g|0)?g:F;d=d<<16>>16;F=c[B>>2]|0;g=c[C>>2]|0;b[f+2>>1]=(d|0)<(F|0)?F:(d|0)>(g|0)?g:d;return}else if((j|0)==101){d=b[o+(m*12|0)+6>>1]|0;F=k<<16>>16;E=c[z>>2]|0;g=c[A>>2]|0;b[f>>1]=(F|0)<(E|0)?E:(F|0)>(g|0)?g:F;d=d<<16>>16;F=c[B>>2]|0;g=c[C>>2]|0;b[f+2>>1]=(d|0)<(F|0)?F:(d|0)>(g|0)?g:d;return}else if((j|0)==103){i=d+16|0;do if(!(a[i>>0]|0))h=n;else{m=(R(F<<3,c[v>>2]|0)|0)+D|0;o=c[d+448>>2]|0;h=o+(m*12|0)|0;if((a[o+(m*12|0)+8>>0]|0)==(g|0)){if(!y){k=c[h>>2]|0;if(x){d=b[o+(m*12|0)+2>>1]|0;F=k<<16>>16;E=c[z>>2]|0;g=c[A>>2]|0;b[f>>1]=(F|0)<(E|0)?E:(F|0)>(g|0)?g:F;d=d<<16>>16;F=c[B>>2]|0;g=c[C>>2]|0;b[f+2>>1]=(d|0)<(F|0)?F:(d|0)>(g|0)?g:d;return}if((l|0)==-2147450880){h=n;l=k;break}if((k|0)==(l|0)){h=n;break}d=b[o+(m*12|0)+2>>1]|0;F=k<<16>>16;E=c[z>>2]|0;g=c[A>>2]|0;b[f>>1]=(F|0)<(E|0)?E:(F|0)>(g|0)?g:F;d=d<<16>>16;F=c[B>>2]|0;g=c[C>>2]|0;b[f+2>>1]=(d|0)<(F|0)?F:(d|0)>(g|0)?g:d;return}if((n|0)==-2147450880){k=b[h>>1]|0;j=c[z>>2]|0;s=c[A>>2]|0;q=b[o+(m*12|0)+2>>1]|0;o=c[B>>2]|0;p=c[C>>2]|0;k=((q|0)<(o|0)?o:(q|0)>(p|0)?p:q)<<16|((k|0)<(j|0)?j:(k|0)>(s|0)?s:k)&65535;if((k|0)==(l|0)){h=c[h>>2]|0;break}c[f>>2]=k;return}k=c[h>>2]|0;if((n|0)==(k|0)){h=n;break}k=k<<16>>16;g=c[z>>2]|0;d=c[A>>2]|0;F=b[o+(m*12|0)+2>>1]|0;D=c[B>>2]|0;E=c[C>>2]|0;k=((F|0)<(D|0)?D:(F|0)>(E|0)?E:F)<<16|((k|0)<(g|0)?g:(k|0)>(d|0)?d:k)&65535;if((k|0)==(l|0)){c[f>>2]=0;return}else{c[f>>2]=k;return}}if((a[o+(m*12|0)+9>>0]|0)==(g|0)){if(!y){k=c[o+(m*12|0)+4>>2]|0;if(x){d=b[o+(m*12|0)+6>>1]|0;F=k<<16>>16;E=c[z>>2]|0;g=c[A>>2]|0;b[f>>1]=(F|0)<(E|0)?E:(F|0)>(g|0)?g:F;d=d<<16>>16;F=c[B>>2]|0;g=c[C>>2]|0;b[f+2>>1]=(d|0)<(F|0)?F:(d|0)>(g|0)?g:d;return}if((l|0)==-2147450880){h=n;l=k;break}if((k|0)==(l|0)){h=n;break}d=b[o+(m*12|0)+6>>1]|0;F=k<<16>>16;E=c[z>>2]|0;g=c[A>>2]|0;b[f>>1]=(F|0)<(E|0)?E:(F|0)>(g|0)?g:F;d=d<<16>>16;F=c[B>>2]|0;g=c[C>>2]|0;b[f+2>>1]=(d|0)<(F|0)?F:(d|0)>(g|0)?g:d;return}h=o+(m*12|0)+4|0;if((n|0)==-2147450880){k=b[h>>1]|0;j=c[z>>2]|0;s=c[A>>2]|0;q=b[o+(m*12|0)+6>>1]|0;o=c[B>>2]|0;p=c[C>>2]|0;k=((q|0)<(o|0)?o:(q|0)>(p|0)?p:q)<<16|((k|0)<(j|0)?j:(k|0)>(s|0)?s:k)&65535;if((k|0)==(l|0)){h=c[h>>2]|0;break}c[f>>2]=k;return}k=c[h>>2]|0;if((n|0)==(k|0))h=n;else{k=k<<16>>16;g=c[z>>2]|0;d=c[A>>2]|0;F=b[o+(m*12|0)+6>>1]|0;D=c[B>>2]|0;E=c[C>>2]|0;k=((F|0)<(D|0)?D:(F|0)>(E|0)?E:F)<<16|((k|0)<(g|0)?g:(k|0)>(d|0)?d:k)&65535;if((k|0)==(l|0)){c[f>>2]=0;return}else{c[f>>2]=k;return}}}else h=n}while(0);r=c[r>>2]|0;s=d+20+g|0;j=0;n=h;c:while(1){k=(a[495252+(E<<4)+(j<<1)>>0]|0)+D|0;h=(a[495252+(E<<4)+(j<<1)+1>>0]|0)+F|0;do if(k>>>0>>0)q=n;else if((h|0)>-1?k>>>0<(c[t>>2]|0)>>>0:0)if(h>>>0<(c[u>>2]|0)>>>0){p=(R(h<<3,c[v>>2]|0)|0)+k|0;q=c[w>>2]|0;o=q+(p*12|0)|0;m=a[q+(p*12|0)+8>>0]|0;k=m<<24>>24;do if(m<<24>>24>-1&(k|0)!=(g|0))if((a[d+20+k>>0]|0)==(a[s>>0]|0)){if(!y){k=c[o>>2]|0;if(x){j=166;break c}if((l|0)==-2147450880){l=k;break}if((k|0)==(l|0))break;else{j=169;break c}}if((n|0)!=-2147450880){k=c[o>>2]|0;if((n|0)==(k|0))break;else{j=162;break c}}k=b[o>>1]|0;m=c[z>>2]|0;n=c[A>>2]|0;h=b[q+(p*12|0)+2>>1]|0;H=c[B>>2]|0;G=c[C>>2]|0;k=((h|0)<(H|0)?H:(h|0)>(G|0)?G:h)<<16|((k|0)<(m|0)?m:(k|0)>(n|0)?n:k)&65535;if((k|0)!=(l|0)){j=159;break c}n=c[o>>2]|0;break}else{m=0-(e[o>>1]|0)|0;k=0-(e[q+(p*12|0)+2>>1]|0)|0;if(!y){h=k<<16;k=h|m&65535;if(x){j=152;break c}if((l|0)==-2147450880){l=k;break}if((k|0)==(l|0))break;else{j=155;break c}}if((n|0)!=-2147450880){k=k<<16;if((n|0)==(k|m&65535|0))break;else{j=148;break c}}h=m<<16>>16;G=c[z>>2]|0;H=c[A>>2]|0;k=k<<16;n=k>>16;J=c[B>>2]|0;I=c[C>>2]|0;h=((n|0)<(J|0)?J:(n|0)>(I|0)?I:n)<<16|((h|0)<(G|0)?G:(h|0)>(H|0)?H:h)&65535;if((h|0)!=(l|0)){j=145;break c}n=k|m&65535;break}while(0);J=a[q+(p*12|0)+9>>0]|0;k=J<<24>>24;if(J<<24>>24>-1&(k|0)!=(g|0)){h=c[q+(p*12|0)+4>>2]|0;if((c[o>>2]|0)==(h|0))q=n;else{if((a[d+20+k>>0]|0)==(a[s>>0]|0))if(y)if((n|0)==-2147450880){k=h<<16>>16;I=c[z>>2]|0;J=c[A>>2]|0;H=b[q+(p*12|0)+6>>1]|0;q=c[B>>2]|0;G=c[C>>2]|0;k=((H|0)<(q|0)?q:(H|0)>(G|0)?G:H)<<16|((k|0)<(I|0)?I:(k|0)>(J|0)?J:k)&65535;if((k|0)==(l|0)){q=h;break}else{j=190;break c}}else if((n|0)==(h|0)){q=n;break}else{j=192;break c}else{if(x){j=196;break c}if((l|0)==-2147450880){q=n;l=h;break}if((h|0)==(l|0)){q=n;break}else{j=199;break c}}m=0-(h&65535)|0;k=0-(e[q+(p*12|0)+6>>1]|0)|0;if(!y){h=k<<16;k=h|m&65535;if(x){j=183;break c}if((l|0)==-2147450880){q=n;l=k;break}if((k|0)==(l|0)){q=n;break}else{j=186;break c}}if((n|0)!=-2147450880){k=k<<16;if((n|0)==(k|m&65535|0)){q=n;break}else{j=179;break c}}h=m<<16>>16;I=c[z>>2]|0;J=c[A>>2]|0;k=k<<16;H=k>>16;q=c[B>>2]|0;G=c[C>>2]|0;h=((H|0)<(q|0)?q:(H|0)>(G|0)?G:H)<<16|((h|0)<(I|0)?I:(h|0)>(J|0)?J:h)&65535;if((h|0)!=(l|0)){j=176;break c}q=k|m&65535}}else q=n}else q=n;else q=n;while(0);j=j+1|0;if((j|0)>=8){j=201;break}else n=q}switch(j|0){case 145:{c[f>>2]=h;return}case 148:{J=m<<16>>16;H=c[z>>2]|0;I=c[A>>2]|0;k=k>>16;d=c[B>>2]|0;G=c[C>>2]|0;k=((k|0)<(d|0)?d:(k|0)>(G|0)?G:k)<<16|((J|0)<(H|0)?H:(J|0)>(I|0)?I:J)&65535;if((k|0)==(l|0)){c[f>>2]=0;return}else{c[f>>2]=k;return}}case 152:{J=m<<16>>16;I=c[z>>2]|0;H=c[A>>2]|0;b[f>>1]=(J|0)<(I|0)?I:(J|0)>(H|0)?H:J;J=h>>16;H=c[B>>2]|0;I=c[C>>2]|0;b[f+2>>1]=(J|0)<(H|0)?H:(J|0)>(I|0)?I:J;return}case 155:{J=m<<16>>16;I=c[z>>2]|0;H=c[A>>2]|0;b[f>>1]=(J|0)<(I|0)?I:(J|0)>(H|0)?H:J;J=h>>16;H=c[B>>2]|0;I=c[C>>2]|0;b[f+2>>1]=(J|0)<(H|0)?H:(J|0)>(I|0)?I:J;return}case 159:{c[f>>2]=k;return}case 162:{k=k<<16>>16;I=c[z>>2]|0;J=c[A>>2]|0;H=b[q+(p*12|0)+2>>1]|0;d=c[B>>2]|0;G=c[C>>2]|0;k=((H|0)<(d|0)?d:(H|0)>(G|0)?G:H)<<16|((k|0)<(I|0)?I:(k|0)>(J|0)?J:k)&65535;if((k|0)==(l|0)){c[f>>2]=0;return}else{c[f>>2]=k;return}}case 166:{J=b[q+(p*12|0)+2>>1]|0;H=k<<16>>16;G=c[z>>2]|0;I=c[A>>2]|0;b[f>>1]=(H|0)<(G|0)?G:(H|0)>(I|0)?I:H;J=J<<16>>16;H=c[B>>2]|0;I=c[C>>2]|0;b[f+2>>1]=(J|0)<(H|0)?H:(J|0)>(I|0)?I:J;return}case 169:{J=b[q+(p*12|0)+2>>1]|0;H=k<<16>>16;G=c[z>>2]|0;I=c[A>>2]|0;b[f>>1]=(H|0)<(G|0)?G:(H|0)>(I|0)?I:H;J=J<<16>>16;H=c[B>>2]|0;I=c[C>>2]|0;b[f+2>>1]=(J|0)<(H|0)?H:(J|0)>(I|0)?I:J;return}case 176:{c[f>>2]=h;return}case 179:{J=m<<16>>16;H=c[z>>2]|0;I=c[A>>2]|0;k=k>>16;d=c[B>>2]|0;G=c[C>>2]|0;k=((k|0)<(d|0)?d:(k|0)>(G|0)?G:k)<<16|((J|0)<(H|0)?H:(J|0)>(I|0)?I:J)&65535;if((k|0)==(l|0)){c[f>>2]=0;return}else{c[f>>2]=k;return}}case 183:{J=m<<16>>16;I=c[z>>2]|0;H=c[A>>2]|0;b[f>>1]=(J|0)<(I|0)?I:(J|0)>(H|0)?H:J;J=h>>16;H=c[B>>2]|0;I=c[C>>2]|0;b[f+2>>1]=(J|0)<(H|0)?H:(J|0)>(I|0)?I:J;return}case 186:{J=m<<16>>16;I=c[z>>2]|0;H=c[A>>2]|0;b[f>>1]=(J|0)<(I|0)?I:(J|0)>(H|0)?H:J;J=h>>16;H=c[B>>2]|0;I=c[C>>2]|0;b[f+2>>1]=(J|0)<(H|0)?H:(J|0)>(I|0)?I:J;return}case 190:{c[f>>2]=k;return}case 192:{k=h<<16>>16;I=c[z>>2]|0;J=c[A>>2]|0;H=b[q+(p*12|0)+6>>1]|0;d=c[B>>2]|0;G=c[C>>2]|0;k=((H|0)<(d|0)?d:(H|0)>(G|0)?G:H)<<16|((k|0)<(I|0)?I:(k|0)>(J|0)?J:k)&65535;if((k|0)==(l|0)){c[f>>2]=0;return}else{c[f>>2]=k;return}}case 196:{J=b[q+(p*12|0)+6>>1]|0;H=h<<16>>16;G=c[z>>2]|0;I=c[A>>2]|0;b[f>>1]=(H|0)<(G|0)?G:(H|0)>(I|0)?I:H;J=J<<16>>16;H=c[B>>2]|0;I=c[C>>2]|0;b[f+2>>1]=(J|0)<(H|0)?H:(J|0)>(I|0)?I:J;return}case 199:{J=b[q+(p*12|0)+6>>1]|0;H=h<<16>>16;G=c[z>>2]|0;I=c[A>>2]|0;b[f>>1]=(H|0)<(G|0)?G:(H|0)>(I|0)?I:H;J=J<<16>>16;H=c[B>>2]|0;I=c[C>>2]|0;b[f+2>>1]=(J|0)<(H|0)?H:(J|0)>(I|0)?I:J;return}case 201:{do if(a[i>>0]|0){o=(R(F<<3,c[v>>2]|0)|0)+D|0;p=c[d+448>>2]|0;n=p+(o*12|0)|0;J=a[p+(o*12|0)+8>>0]|0;k=J<<24>>24;do if(J<<24>>24>-1&(k|0)!=(g|0))if((a[d+20+k>>0]|0)==(a[s>>0]|0)){if(!y){k=c[n>>2]|0;if(x){J=b[p+(o*12|0)+2>>1]|0;H=k<<16>>16;G=c[z>>2]|0;I=c[A>>2]|0;b[f>>1]=(H|0)<(G|0)?G:(H|0)>(I|0)?I:H;J=J<<16>>16;H=c[B>>2]|0;I=c[C>>2]|0;b[f+2>>1]=(J|0)<(H|0)?H:(J|0)>(I|0)?I:J;return}if((l|0)==-2147450880){m=q;l=k;break}if((k|0)==(l|0)){m=q;break}J=b[p+(o*12|0)+2>>1]|0;H=k<<16>>16;G=c[z>>2]|0;I=c[A>>2]|0;b[f>>1]=(H|0)<(G|0)?G:(H|0)>(I|0)?I:H;J=J<<16>>16;H=c[B>>2]|0;I=c[C>>2]|0;b[f+2>>1]=(J|0)<(H|0)?H:(J|0)>(I|0)?I:J;return}if((q|0)==-2147450880){k=b[n>>1]|0;I=c[z>>2]|0;J=c[A>>2]|0;H=b[p+(o*12|0)+2>>1]|0;F=c[B>>2]|0;G=c[C>>2]|0;k=((H|0)<(F|0)?F:(H|0)>(G|0)?G:H)<<16|((k|0)<(I|0)?I:(k|0)>(J|0)?J:k)&65535;if((k|0)==(l|0)){m=c[n>>2]|0;break}c[f>>2]=k;return}k=c[n>>2]|0;if((q|0)==(k|0)){m=q;break}k=k<<16>>16;I=c[z>>2]|0;J=c[A>>2]|0;H=b[p+(o*12|0)+2>>1]|0;d=c[B>>2]|0;G=c[C>>2]|0;k=((H|0)<(d|0)?d:(H|0)>(G|0)?G:H)<<16|((k|0)<(I|0)?I:(k|0)>(J|0)?J:k)&65535;if((k|0)==(l|0)){c[f>>2]=0;return}else{c[f>>2]=k;return}}else{m=0-(e[n>>1]|0)|0;k=0-(e[p+(o*12|0)+2>>1]|0)|0;if(!y){k=k<<16;h=k|m&65535;if(x){J=m<<16>>16;I=c[z>>2]|0;H=c[A>>2]|0;b[f>>1]=(J|0)<(I|0)?I:(J|0)>(H|0)?H:J;J=k>>16;H=c[B>>2]|0;I=c[C>>2]|0;b[f+2>>1]=(J|0)<(H|0)?H:(J|0)>(I|0)?I:J;return}if((l|0)==-2147450880){m=q;l=h;break}if((h|0)==(l|0)){m=q;break}J=m<<16>>16;I=c[z>>2]|0;H=c[A>>2]|0;b[f>>1]=(J|0)<(I|0)?I:(J|0)>(H|0)?H:J;J=k>>16;H=c[B>>2]|0;I=c[C>>2]|0;b[f+2>>1]=(J|0)<(H|0)?H:(J|0)>(I|0)?I:J;return}if((q|0)==-2147450880){J=m<<16>>16;H=c[z>>2]|0;I=c[A>>2]|0;h=k<<16;k=h>>16;F=c[B>>2]|0;G=c[C>>2]|0;k=((k|0)<(F|0)?F:(k|0)>(G|0)?G:k)<<16|((J|0)<(H|0)?H:(J|0)>(I|0)?I:J)&65535;if((k|0)==(l|0)){m=h|m&65535;break}c[f>>2]=k;return}k=k<<16;if((q|0)==(k|m&65535|0)){m=q;break}J=m<<16>>16;H=c[z>>2]|0;I=c[A>>2]|0;k=k>>16;d=c[B>>2]|0;G=c[C>>2]|0;k=((k|0)<(d|0)?d:(k|0)>(G|0)?G:k)<<16|((J|0)<(H|0)?H:(J|0)>(I|0)?I:J)&65535;if((k|0)==(l|0)){c[f>>2]=0;return}else{c[f>>2]=k;return}}else m=q;while(0);J=a[p+(o*12|0)+9>>0]|0;h=J<<24>>24;if(J<<24>>24>-1&(h|0)!=(g|0)){k=c[p+(o*12|0)+4>>2]|0;if((c[n>>2]|0)!=(k|0))if((a[d+20+h>>0]|0)==(a[s>>0]|0)){if(!y){if(x){J=b[p+(o*12|0)+6>>1]|0;H=k<<16>>16;G=c[z>>2]|0;I=c[A>>2]|0;b[f>>1]=(H|0)<(G|0)?G:(H|0)>(I|0)?I:H;J=J<<16>>16;H=c[B>>2]|0;I=c[C>>2]|0;b[f+2>>1]=(J|0)<(H|0)?H:(J|0)>(I|0)?I:J;return}if((l|0)==-2147450880|(k|0)==(l|0))break;J=b[p+(o*12|0)+6>>1]|0;H=k<<16>>16;G=c[z>>2]|0;I=c[A>>2]|0;b[f>>1]=(H|0)<(G|0)?G:(H|0)>(I|0)?I:H;J=J<<16>>16;H=c[B>>2]|0;I=c[C>>2]|0;b[f+2>>1]=(J|0)<(H|0)?H:(J|0)>(I|0)?I:J;return}if((m|0)==-2147450880){k=k<<16>>16;I=c[z>>2]|0;J=c[A>>2]|0;H=b[p+(o*12|0)+6>>1]|0;d=c[B>>2]|0;G=c[C>>2]|0;k=((H|0)<(d|0)?d:(H|0)>(G|0)?G:H)<<16|((k|0)<(I|0)?I:(k|0)>(J|0)?J:k)&65535;if((k|0)==(l|0))break;c[f>>2]=k;return}if((m|0)==(k|0))break;k=k<<16>>16;I=c[z>>2]|0;J=c[A>>2]|0;H=b[p+(o*12|0)+6>>1]|0;d=c[B>>2]|0;G=c[C>>2]|0;k=((H|0)<(d|0)?d:(H|0)>(G|0)?G:H)<<16|((k|0)<(I|0)?I:(k|0)>(J|0)?J:k)&65535;if((k|0)==(l|0)){c[f>>2]=0;return}else{c[f>>2]=k;return}}else{h=0-(k&65535)|0;k=0-(e[p+(o*12|0)+6>>1]|0)|0;if(!y){if(x){J=h<<16>>16;I=c[z>>2]|0;H=c[A>>2]|0;b[f>>1]=(J|0)<(I|0)?I:(J|0)>(H|0)?H:J;J=k<<16>>16;H=c[B>>2]|0;I=c[C>>2]|0;b[f+2>>1]=(J|0)<(H|0)?H:(J|0)>(I|0)?I:J;return}k=k<<16;if((l|0)==-2147450880|(k|h&65535|0)==(l|0))break;J=h<<16>>16;I=c[z>>2]|0;H=c[A>>2]|0;b[f>>1]=(J|0)<(I|0)?I:(J|0)>(H|0)?H:J;J=k>>16;H=c[B>>2]|0;I=c[C>>2]|0;b[f+2>>1]=(J|0)<(H|0)?H:(J|0)>(I|0)?I:J;return}if((m|0)==-2147450880){J=h<<16>>16;H=c[z>>2]|0;I=c[A>>2]|0;k=k<<16>>16;d=c[B>>2]|0;G=c[C>>2]|0;k=((k|0)<(d|0)?d:(k|0)>(G|0)?G:k)<<16|((J|0)<(H|0)?H:(J|0)>(I|0)?I:J)&65535;if((k|0)==(l|0))break;c[f>>2]=k;return}k=k<<16;if((m|0)==(k|h&65535|0))break;J=h<<16>>16;H=c[z>>2]|0;I=c[A>>2]|0;k=k>>16;d=c[B>>2]|0;G=c[C>>2]|0;k=((k|0)<(d|0)?d:(k|0)>(G|0)?G:k)<<16|((J|0)<(H|0)?H:(J|0)>(I|0)?I:J)&65535;if((k|0)==(l|0)){c[f>>2]=0;return}else{c[f>>2]=k;return}}}}while(0);J=c[z>>2]|0;I=c[A>>2]|0;b[f>>1]=(J|0)>0?J:(I|0)<0?I:0;I=c[B>>2]|0;J=c[C>>2]|0;b[f+2>>1]=(I|0)>0?I:(J|0)<0?J:0;return}}}}function u6(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,t=0;s=i;j=i=i+31&-32;i=i+32|0;r=j+24|0;q=j+16|0;k=j+8|0;n=c[b+60>>2]|0;p=c[b+828>>2]|0;m=n+1700|0;e=c[m>>2]|0;if((p|0)<2){g=n+1708|0;f=n+1692|0;l=g;h=f;o=0;f=c[f>>2]|0;g=c[g>>2]|0}else{h=n+1692|0;f=c[h>>2]|0;o=(d[f+(e>>>3)>>0]|0)<<(e&7)>>>7&1;l=n+1708|0;g=c[l>>2]|0;e=((e|0)<(g|0)&1)+e|0;c[m>>2]=e;o=o+1|0}a[n+1792>>0]=o;t=(o<<1)+8|0;a[n+1791>>0]=t;a[n+1793>>0]=((t&254)+7|0)>>>3;f=f+(e>>>3)|0;f=(V_a(d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24|0)|0)<<(e&7)>>>29;e=e+3|0;e=g>>>0>e>>>0?e:g;c[m>>2]=e;c[b+396>>2]=c[225348+(f<<2)>>2];if((f|0)==7){a[n+1789>>0]=0;a[n+1788>>0]=0;c[b+400>>2]=2;c[n+1804>>2]=c[225380+(o<<2)>>2];if(!(p&1)){c[k>>2]=p;yHa(b,16,497932,k);t=-1094995529;i=s;return t|0}t=d[(c[h>>2]|0)+(e>>>3)>>0]|0;c[m>>2]=((e|0)<(c[l>>2]|0)&1)+e;if(!(t&128>>>(e&7))){t=0;i=s;return t|0}yHa(b,16,497907,j);t=-1094995529;i=s;return t|0}g=c[h>>2]|0;t=(d[g+(e>>>3)>>0]|0)<<(e&7);f=c[l>>2]|0;e=((e|0)<(f|0)&1)+e|0;c[m>>2]=e;c[b+400>>2]=(t>>>7&1)+1;if(!(p&1)){a[n+1789>>0]=1;a[n+1788>>0]=1;c[n+1804>>2]=c[225392+(o<<4)+12>>2];t=0;i=s;return t|0}t=(d[g+(e>>>3)>>0]|0)<<(e&7)>>>7&1;e=((e|0)<(f|0)&1)+e|0;c[m>>2]=e;a[n+1788>>0]=t;l=(d[g+(e>>>3)>>0]|0)<<(e&7)>>>7&1;e=((e|0)<(f|0)&1)+e|0;c[m>>2]=e;a[n+1789>>0]=l;t=c[225392+(o<<4)+(l<<3)+(t<<2)>>2]|0;c[n+1804>>2]=t;if(!t){c[q>>2]=p;yHa(b,16,497965,q);t=-1094995529;i=s;return t|0}t=d[g+(e>>>3)>>0]|0;c[m>>2]=((e|0)<(f|0)&1)+e;if(!(t&128>>>(e&7))){t=0;i=s;return t|0}c[r>>2]=p;yHa(b,16,498004,r);t=-1094995529;i=s;return t|0}function v6(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;i=c[a>>2]|0;h=d[518621+i>>0]|0;n=a+4|0;m=c[n>>2]|0;o=a+16|0;e=c[o>>2]|0;i=i<>2]=i;e=e<-1){f=a+8|0;g=c[f>>2]|0;if(g>>>0<(c[a+12>>2]|0)>>>0){c[f>>2]=g+2;e=((c$a(d[g>>0]|d[g+1>>0]<<8|0)|0)&65535)<>2]=h;f=((i<<7)+-128>>8)+1|0;l=f<<16;m=e>>>0>=l>>>0;f=m?i-f|0:f;c[a>>2]=f;e=e-(m?l:0)|0;c[o>>2]=e;do if(m){m=d[518621+f>>0]|0;i=f<>2]=i;e=e<-1){f=a+8|0;g=c[f>>2]|0;if(g>>>0<(c[a+12>>2]|0)>>>0){c[f>>2]=g+2;e=((c$a(d[g>>0]|d[g+1>>0]<<8|0)|0)&65535)<>2]=h;f=((i<<7)+-128>>8)+1|0;l=f<<16;m=e>>>0>=l>>>0;f=m?i-f|0:f;c[a>>2]=f;e=e-(m?l:0)|0;c[o>>2]=e;if(!m){j=a+8|0;k=a+12|0;g=d[518621+f>>0]|0;i=f<>2]=i;e=e<-1){f=c[j>>2]|0;if(f>>>0<(c[k>>2]|0)>>>0){c[j>>2]=f+2;e=((c$a(d[f>>0]|d[f+1>>0]<<8|0)|0)&65535)<>2]=g;l=((i<<7)+-128>>8)+1|0;m=l<<16;h=e>>>0>=m>>>0;i=h?i-l|0:l;e=e-(h?m:0)|0;c[o>>2]=e;h=(h&1)<<1;m=d[518621+i>>0]|0;i=i<>2]=i;e=e<-1){f=c[j>>2]|0;if(f>>>0<(c[k>>2]|0)>>>0){c[j>>2]=f+2;e=((c$a(d[f>>0]|d[f+1>>0]<<8|0)|0)&65535)<>2]=g;f=((i<<7)+-128>>8)+1|0;l=f<<16;m=e>>>0>=l>>>0;i=m?i-f|0:f;e=e-(m?l:0)|0;c[o>>2]=e;h=(m&1|h)<<1;m=d[518621+i>>0]|0;i=i<>2]=i;e=e<-1){f=c[j>>2]|0;if(f>>>0<(c[k>>2]|0)>>>0){c[j>>2]=f+2;e=((c$a(d[f>>0]|d[f+1>>0]<<8|0)|0)&65535)<>2]=g;l=((i<<7)+-128>>8)+1|0;f=l<<16;m=e>>>0>=f>>>0;i=m?i-l|0:l;f=e-(m?f:0)|0;c[o>>2]=f;h=(m&1|h)<<1;e=d[518621+i>>0]|0;i=i<>2]=i;f=f<-1){g=c[j>>2]|0;if(g>>>0<(c[k>>2]|0)>>>0){c[j>>2]=g+2;f=((c$a(d[g>>0]|d[g+1>>0]<<8|0)|0)&65535)<>2]=e;m=((i<<7)+-128>>8)+1|0;n=m<<16;e=f>>>0>=n>>>0;c[a>>2]=e?i-m|0:m;c[o>>2]=f-(e?n:0);e=(e&1|h)+16|0;break}g=d[518621+f>>0]|0;i=f<>2]=i;f=e<-1){e=c[m>>2]|0;h=a+12|0;if(e>>>0<(c[h>>2]|0)>>>0){c[m>>2]=e+2;f=((c$a(d[e>>0]|d[e+1>>0]<<8|0)|0)&65535)<>2]=g;e=((i<<7)+-128>>8)+1|0;j=e<<16;l=f>>>0>=j>>>0;i=i-e|0;c[a>>2]=l?i:e;j=f-(l?j:0)|0;c[o>>2]=j;if(l){l=7;e=0}else{k=5;f=0;i=e;e=j;do{k=k+-1|0;j=f<<1;l=d[518621+i>>0]|0;i=i<>2]=i;f=e<-1){e=c[m>>2]|0;if(e>>>0<(c[h>>2]|0)>>>0){c[m>>2]=e+2;e=((c$a(d[e>>0]|d[e+1>>0]<<8|0)|0)&65535)<>2]=g;p=((i<<7)+-128>>8)+1|0;l=p<<16;f=e>>>0>=l>>>0;i=f?i-p|0:p;c[a>>2]=i;e=e-(f?l:0)|0;c[o>>2]=e;f=f&1|j}while((k|0)!=0);e=f+32|0;break}do{l=l+-1|0;k=e<<1;p=d[518621+i>>0]|0;i=i<>2]=i;f=j<-1){e=c[m>>2]|0;if(e>>>0<(c[h>>2]|0)>>>0){c[m>>2]=e+2;e=((c$a(d[e>>0]|d[e+1>>0]<<8|0)|0)&65535)<>2]=g;f=((i<<7)+-128>>8)+1|0;j=f<<16;p=e>>>0>=j>>>0;i=p?i-f|0:f;c[a>>2]=i;j=e-(p?j:0)|0;c[o>>2]=j;e=p&1|k}while((l|0)!=0);if((e|0)>64){k=(e<<1)+-65|0;e=d[518621+i>>0]|0;i=i<>2]=i;f=j<-1){g=c[m>>2]|0;if(g>>>0<(c[h>>2]|0)>>>0){c[m>>2]=g+2;f=((c$a(d[g>>0]|d[g+1>>0]<<8|0)|0)&65535)<>2]=e;n=((i<<7)+-128>>8)+1|0;p=n<<16;e=f>>>0>=p>>>0;c[a>>2]=e?i-n|0:n;c[o>>2]=f-(e?p:0);e=k+(e&1)|0}e=e+64|0}else{j=a+8|0;k=a+12|0;g=d[518621+f>>0]|0;i=f<>2]=i;e=e<-1){f=c[j>>2]|0;if(f>>>0<(c[k>>2]|0)>>>0){c[j>>2]=f+2;e=((c$a(d[f>>0]|d[f+1>>0]<<8|0)|0)&65535)<>2]=g;m=((i<<7)+-128>>8)+1|0;p=m<<16;h=e>>>0>=p>>>0;i=h?i-m|0:m;e=e-(h?p:0)|0;c[o>>2]=e;h=(h&1)<<1;p=d[518621+i>>0]|0;i=i<>2]=i;e=e<-1){f=c[j>>2]|0;if(f>>>0<(c[k>>2]|0)>>>0){c[j>>2]=f+2;e=((c$a(d[f>>0]|d[f+1>>0]<<8|0)|0)&65535)<>2]=g;l=((i<<7)+-128>>8)+1|0;m=l<<16;p=e>>>0>=m>>>0;i=p?i-l|0:l;e=e-(p?m:0)|0;c[o>>2]=e;h=(p&1|h)<<1;p=d[518621+i>>0]|0;i=i<>2]=i;e=e<-1){f=c[j>>2]|0;if(f>>>0<(c[k>>2]|0)>>>0){c[j>>2]=f+2;e=((c$a(d[f>>0]|d[f+1>>0]<<8|0)|0)&65535)<>2]=g;m=((i<<7)+-128>>8)+1|0;f=m<<16;p=e>>>0>=f>>>0;i=p?i-m|0:m;f=e-(p?f:0)|0;c[o>>2]=f;h=(p&1|h)<<1;e=d[518621+i>>0]|0;i=i<>2]=i;f=f<-1){g=c[j>>2]|0;if(g>>>0<(c[k>>2]|0)>>>0){c[j>>2]=g+2;f=((c$a(d[g>>0]|d[g+1>>0]<<8|0)|0)&65535)<>2]=e;n=((i<<7)+-128>>8)+1|0;p=n<<16;e=f>>>0>=p>>>0;c[a>>2]=e?i-n|0:n;c[o>>2]=f-(e?p:0);e=e&1|h}while(0);e=c[224328+(e<<2)>>2]|0;if((b|0)<129){f=b+-1|0;do if((f<<1|0)>=(e|0))if(!(e&1)){e=(e>>1)+f|0;break}else{e=f-(e+1>>1)|0;break}while(0);p=e+1|0;return p|0}else{f=255-b|0;do if((f<<1|0)>=(e|0))if(!(e&1)){e=(e>>1)+f|0;break}else{e=f-(e+1>>1)|0;break}while(0);p=255-e|0;return p|0}return 0}function w6(b,e,f,g,h,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;n=i=i+31&-32;i=i+48|0;r=n+32|0;q=n+24|0;t=n+16|0;s=n+8|0;u=c[b>>2]|0;if((j|0)<1){c[g>>2]=0;c[f>>2]=h;v=0;i=w;return v|0}m=c[u>>2]|0;do if((m|0)>0){k=0;l=0;do{l=(c[u+4+(k<<2)>>2]|0)+l|0;k=k+1|0}while((k|0)<(m|0));k=(c[u+36>>2]|0)+l|0;if((k|0)!=(j|0)){c[n>>2]=k;c[n+4>>2]=j;yHa(e,16,498083,n);c[u>>2]=0;break}c[f>>2]=h;v=m+-1|0;c[u>>2]=v;v=c[u+4+(v<<2)>>2]|0;c[g>>2]=v;x6(b,h,v);if((c[u>>2]|0)<=0){v=j;i=w;return v|0}v=c[g>>2]|0;i=w;return v|0}while(0);m=a[h+(j+-1)>>0]|0;k=m&255;if((k&224|0)==192){p=k>>>3;n=k&7;k=R((p&3)+1|0,n+1|0)|0;l=k+2|0;if((l|0)<=(j|0))if((a[h+(j-l)>>0]|0)==m<<24>>24){o=h+j+1+(-2-k)|0;switch(p&3){case 0:{k=j;m=1;while(1){t=a[o>>0]|0;l=t&255;if(t<<24>>24==0|k>>>0>>0){v=18;break}if(!m)c[u+4+(n<<2)>>2]=l;else{c[f>>2]=h;c[g>>2]=l;c[u>>2]=n}k=k-l|0;if(!n)break;else{h=h+l|0;m=0;o=o+1|0;n=n+-1|0}}if((v|0)==18){c[u>>2]=0;c[g>>2]=k;c[f>>2]=h;c[s>>2]=l;c[s+4>>2]=k;yHa(e,16,498121,s);v=j;i=w;return v|0}c[u+36>>2]=k;x6(b,c[f>>2]|0,c[g>>2]|0);if((c[u>>2]|0)<=0){v=j;i=w;return v|0}v=c[g>>2]|0;i=w;return v|0}case 1:{k=j;l=1;while(1){s=d[o>>0]|d[o+1>>0]<<8;m=s&65535;if(s<<16>>16==0|k>>>0>>0){v=26;break}if(!l)c[u+4+(n<<2)>>2]=m;else{c[f>>2]=h;c[g>>2]=m;c[u>>2]=n}k=k-m|0;if(!n)break;else{o=o+2|0;h=h+m|0;l=0;n=n+-1|0}}if((v|0)==26){c[u>>2]=0;c[g>>2]=k;c[f>>2]=h;c[t>>2]=m;c[t+4>>2]=k;yHa(e,16,498121,t);v=j;i=w;return v|0}c[u+36>>2]=k;x6(b,c[f>>2]|0,c[g>>2]|0);if((c[u>>2]|0)<=0){v=j;i=w;return v|0}v=c[g>>2]|0;i=w;return v|0}case 2:{k=j;l=1;while(1){m=d[o+1>>0]<<8|d[o+2>>0]<<16|d[o>>0];if((m+-1|0)>>>0>=k>>>0){v=34;break}if(!l)c[u+4+(n<<2)>>2]=m;else{c[f>>2]=h;c[g>>2]=m;c[u>>2]=n}k=k-m|0;if(!n)break;else{o=o+3|0;h=h+m|0;l=0;n=n+-1|0}}if((v|0)==34){c[u>>2]=0;c[g>>2]=k;c[f>>2]=h;c[q>>2]=m;c[q+4>>2]=k;yHa(e,16,498121,q);v=j;i=w;return v|0}c[u+36>>2]=k;x6(b,c[f>>2]|0,c[g>>2]|0);if((c[u>>2]|0)<=0){v=j;i=w;return v|0}v=c[g>>2]|0;i=w;return v|0}case 3:{k=j;l=1;while(1){m=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;if((m+-1|0)>>>0>=k>>>0){v=42;break}if(!l)c[u+4+(n<<2)>>2]=m;else{c[f>>2]=h;c[g>>2]=m;c[u>>2]=n}k=k-m|0;if(!n)break;else{o=o+4|0;h=h+m|0;l=0;n=n+-1|0}}if((v|0)==42){c[u>>2]=0;c[g>>2]=k;c[f>>2]=h;c[r>>2]=m;c[r+4>>2]=k;yHa(e,16,498121,r);v=j;i=w;return v|0}c[u+36>>2]=k;x6(b,c[f>>2]|0,c[g>>2]|0);if((c[u>>2]|0)<=0){v=j;i=w;return v|0}v=c[g>>2]|0;i=w;return v|0}default:{}}}}c[f>>2]=h;c[g>>2]=j;x6(b,h,j);v=j;i=w;return v|0}function x6(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;i=c[a>>2]|0;e=e>>>0>268435455?-8:e<<3;f=(b|0)!=0&e>>>0<2147483640;g=f?b:0;b=f?e+8|0:8;if(!f)return;f=b>>>0>2?2:b;j=d[g+(f>>>3)>>0]|0;k=(f|0)<(b|0)|f;e=((k|0)<(b|0)&1)+k|0;e=e+((j<<(k&7)>>>6&2|j<<(f&2)>>>7&1|0)==3?(e|0)<(b|0)&1:0)|0;f=((e|0)<(b|0)&1)+e|0;if(!(128>>>(e&7)&(d[g+(e>>>3)>>0]|0))){e=((f|0)<(b|0)&1)+f|0;e=(d[g+(e>>>3)>>0]|0)<<(e&7)>>>7&1^1;b=a+32|0;if(!((d[g+(f>>>3)>>0]|0)&128>>>(f&7))){c[b>>2]=1;c[a+224>>2]=1}else h=5}else{e=0;b=a+32|0;h=5}if((h|0)==5){c[b>>2]=2;c[a+224>>2]=0}g=a+40|0;f=g;b=c[f>>2]|0;f=c[f+4>>2]|0;a=(b|0)==0&(f|0)==-2147483648;if(!e){b=i+40|0;if(a){i=b;j=c[i+4>>2]|0;k=g;c[k>>2]=c[i>>2];c[k+4>>2]=j}k=b;c[k>>2]=0;c[k+4>>2]=-2147483648;return}else{if(a)return;k=i+40|0;c[k>>2]=b;c[k+4>>2]=f;k=g;c[k>>2]=0;c[k+4>>2]=-2147483648;return}}function y6(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;d=i=i+31&-32;i=i+16|0;switch(b|0){case 8:{Wea(a);i=e;return}case 10:{eba(a);i=e;return}case 12:{Jba(a);i=e;return}default:{c[d>>2]=498172;c[d+4>>2]=498182;c[d+8>>2]=35;yHa(0,0,541307,d);Ma()}}}function z6(a){a=a|0;c[a>>2]=180;c[a+4>>2]=181;c[a+8>>2]=182;c[a+12>>2]=183;c[a+16>>2]=184;c[a+20>>2]=185;c[a+24>>2]=186;c[a+28>>2]=187;c[a+32>>2]=188;c[a+40>>2]=189;c[a+44>>2]=190;c[a+36>>2]=191;c[a+48>>2]=192;c[a+52>>2]=193;c[a+56>>2]=194;c[a+60>>2]=195;c[a+64>>2]=196;c[a+68>>2]=197;c[a+72>>2]=198;c[a+76>>2]=199;c[a+80>>2]=200;c[a+84>>2]=201;c[a+88>>2]=202;c[a+92>>2]=203;c[a+100>>2]=204;c[a+104>>2]=205;c[a+96>>2]=206;c[a+108>>2]=207;c[a+112>>2]=208;c[a+116>>2]=209;c[a+120>>2]=210;c[a+124>>2]=211;c[a+128>>2]=212;c[a+132>>2]=213;c[a+136>>2]=214;c[a+140>>2]=215;c[a+144>>2]=216;c[a+148>>2]=217;c[a+152>>2]=218;c[a+160>>2]=219;c[a+164>>2]=220;c[a+156>>2]=221;c[a+168>>2]=222;c[a+172>>2]=223;c[a+176>>2]=224;c[a+180>>2]=225;c[a+184>>2]=226;c[a+188>>2]=227;c[a+192>>2]=228;c[a+196>>2]=229;c[a+200>>2]=230;c[a+204>>2]=231;c[a+208>>2]=232;c[a+212>>2]=233;c[a+220>>2]=234;c[a+224>>2]=235;c[a+216>>2]=236;c[a+228>>2]=237;c[a+232>>2]=238;c[a+236>>2]=239;return}function A6(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;d=e;f=c[d>>2]|0;d=c[d+4>>2]|0;e=b>>>1;b=a;c[b>>2]=f;c[b+4>>2]=d;b=a+(e<<1)|0;c[b>>2]=f;c[b+4>>2]=d;b=a+(e<<1<<1)|0;c[b>>2]=f;c[b+4>>2]=d;e=a+(e*3<<1)|0;c[e>>2]=f;c[e+4>>2]=d;return}function B6(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var g=0;f=b>>>1;g=b$a(e[d+6>>1]|0|0,0,65537,65537)|0;b=a;c[b>>2]=g;c[b+4>>2]=C;b=b$a(e[d+4>>1]|0|0,0,65537,65537)|0;g=a+(f<<1)|0;c[g>>2]=b;c[g+4>>2]=C;g=b$a(e[d+2>>1]|0|0,0,65537,65537)|0;b=a+(f<<1<<1)|0;c[b>>2]=g;c[b+4>>2]=C;d=b$a(e[d>>1]|0|0,0,65537,65537)|0;f=a+(f*3<<1)|0;c[f>>2]=d;c[f+4>>2]=C;return}function C6(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var g=0;g=(e[d>>1]|0)+4+(e[d+2>>1]|0)+(e[d+4>>1]|0)+(e[d+6>>1]|0)+(e[f>>1]|0)+(e[f+2>>1]|0)+(e[f+4>>1]|0)+(e[f+6>>1]|0)>>3;g=b$a(g|0,((g|0)<0)<<31>>31|0,65537,65537)|0;d=C;f=b>>>1;b=a;c[b>>2]=g;c[b+4>>2]=d;b=a+(f<<1)|0;c[b>>2]=g;c[b+4>>2]=d;b=a+(f<<1<<1)|0;c[b>>2]=g;c[b+4>>2]=d;f=a+(f*3<<1)|0;c[f>>2]=g;c[f+4>>2]=d;return}function D6(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=e[f+2>>1]|0;l=e[f+4>>1]|0;k=e[f+6>>1]|0;j=e[f+8>>1]|0;h=e[f+10>>1]|0;g=e[f+12>>1]|0;d=b[f+14>>1]|0;i=c>>>1;b[a>>1]=((e[f>>1]|0)+2+(m<<1)+l|0)>>>2;f=(m+2+(l<<1)+k|0)>>>2&65535;b[a+(i<<1)>>1]=f;b[a+2>>1]=f;f=(l+2+(k<<1)+j|0)>>>2&65535;c=i<<1;b[a+(c<<1)>>1]=f;b[a+(i+1<<1)>>1]=f;b[a+4>>1]=f;k=(k+2+(j<<1)+h|0)>>>2&65535;f=i*3|0;b[a+(f<<1)>>1]=k;b[a+((c|1)<<1)>>1]=k;b[a+(i+2<<1)>>1]=k;b[a+6>>1]=k;j=(j+2+(h<<1)+g|0)>>>2&65535;b[a+(f+1<<1)>>1]=j;b[a+(c+2<<1)>>1]=j;b[a+(i+3<<1)>>1]=j;g=(h+2+(g<<1)+(d&65535)|0)>>>2&65535;b[a+(f+2<<1)>>1]=g;b[a+(c+3<<1)>>1]=g;b[a+(f+3<<1)>>1]=d;return}function E6(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=e[f+-2>>1]|0;i=e[f>>1]|0;h=e[f+2>>1]|0;g=e[f+4>>1]|0;f=e[f+6>>1]|0;k=e[d+6>>1]|0;n=e[d+4>>1]|0;j=e[d+2>>1]|0;c=c>>>1;l=c*3|0;b[a+(l<<1)>>1]=(n+2+(j<<1)+(e[d>>1]|0)|0)>>>2;d=(k+2+(n<<1)+j|0)>>>2&65535;b[a+(l+1<<1)>>1]=d;j=c<<1;b[a+(j<<1)>>1]=d;d=m+2|0;n=(d+(k<<1)+n|0)>>>2&65535;b[a+(l+2<<1)>>1]=n;b[a+((j|1)<<1)>>1]=n;b[a+(c<<1)>>1]=n;k=((m<<1)+2+i+k|0)>>>2&65535;b[a+(l+3<<1)>>1]=k;b[a+(j+2<<1)>>1]=k;b[a+(c+1<<1)>>1]=k;b[a>>1]=k;d=(d+(i<<1)+h|0)>>>2&65535;b[a+(j+3<<1)>>1]=d;b[a+(c+2<<1)>>1]=d;b[a+2>>1]=d;d=(i+2+(h<<1)+g|0)>>>2&65535;b[a+(c+3<<1)>>1]=d;b[a+4>>1]=d;b[a+6>>1]=(h+2+(g<<1)+f|0)>>>2;return}function F6(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=e[f+-2>>1]|0;j=e[f>>1]|0;i=e[f+2>>1]|0;h=e[f+4>>1]|0;g=e[f+6>>1]|0;l=e[d+6>>1]|0;n=e[d+4>>1]|0;f=c>>>1;c=f*3|0;b[a+(c<<1)>>1]=(l+2+(n<<1)+(e[d+2>>1]|0)|0)>>>2;d=m+2|0;k=f<<1;b[a+(k<<1)>>1]=(d+(l<<1)+n|0)>>>2;n=(m+1+j|0)>>>1&65535;b[a+((k|1)<<1)>>1]=n;b[a>>1]=n;l=((m<<1)+2+j+l|0)>>>2&65535;b[a+(c+1<<1)>>1]=l;b[a+(f<<1)>>1]=l;l=(j+1+i|0)>>>1&65535;b[a+(k+2<<1)>>1]=l;b[a+2>>1]=l;d=(d+(j<<1)+i|0)>>>2&65535;b[a+(c+2<<1)>>1]=d;b[a+(f+1<<1)>>1]=d;d=(i+1+h|0)>>>1&65535;b[a+(k+3<<1)>>1]=d;b[a+4>>1]=d;d=(j+2+(i<<1)+h|0)>>>2&65535;b[a+(c+3<<1)>>1]=d;b[a+(f+2<<1)>>1]=d;b[a+6>>1]=(h+1+g|0)>>>1;b[a+(f+3<<1)>>1]=(i+2+(h<<1)+g|0)>>>2;return}function G6(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=e[d+6>>1]|0;h=e[d+4>>1]|0;g=e[d+2>>1]|0;d=e[d>>1]|0;j=e[f+-2>>1]|0;m=e[f>>1]|0;i=e[f+2>>1]|0;l=e[f+4>>1]|0;f=c>>>1;b[a+4>>1]=(j+2+(m<<1)+i|0)>>>2;b[a+6>>1]=(m+2+(i<<1)+l|0)>>>2;l=k+1|0;i=(l+j|0)>>>1&65535;b[a+(f+2<<1)>>1]=i;b[a>>1]=i;i=k+2|0;c=(i+(j<<1)+m|0)>>>2&65535;b[a+(f+3<<1)>>1]=c;b[a+2>>1]=c;l=(l+h|0)>>>1&65535;c=f<<1;b[a+(c+2<<1)>>1]=l;b[a+(f<<1)>>1]=l;j=((k<<1)+2+h+j|0)>>>2&65535;b[a+(c+3<<1)>>1]=j;b[a+(f+1<<1)>>1]=j;j=(h+1+g|0)>>>1&65535;f=f*3|0;b[a+(f+2<<1)>>1]=j;b[a+(c<<1)>>1]=j;i=(i+(h<<1)+g|0)>>>2&65535;b[a+(f+3<<1)>>1]=i;b[a+((c|1)<<1)>>1]=i;b[a+(f<<1)>>1]=(g+1+d|0)>>>1;b[a+(f+1<<1)>>1]=(h+2+(g<<1)+d|0)>>>2;return}function H6(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=e[f>>1]|0;l=e[f+2>>1]|0;k=e[f+4>>1]|0;j=e[f+6>>1]|0;h=e[f+8>>1]|0;g=e[f+10>>1]|0;d=e[f+12>>1]|0;i=c>>>1;b[a>>1]=(m+1+l|0)>>>1;b[a+(i<<1)>>1]=(m+2+(l<<1)+k|0)>>>2;f=(l+1+k|0)>>>1&65535;c=i<<1;b[a+(c<<1)>>1]=f;b[a+2>>1]=f;l=(l+2+(k<<1)+j|0)>>>2&65535;f=i*3|0;b[a+(f<<1)>>1]=l;b[a+(i+1<<1)>>1]=l;l=(k+1+j|0)>>>1&65535;b[a+((c|1)<<1)>>1]=l;b[a+4>>1]=l;k=(k+2+(j<<1)+h|0)>>>2&65535;b[a+(f+1<<1)>>1]=k;b[a+(i+2<<1)>>1]=k;k=(j+1+h|0)>>>1&65535;b[a+(c+2<<1)>>1]=k;b[a+6>>1]=k;j=(j+2+(h<<1)+g|0)>>>2&65535;b[a+(f+2<<1)>>1]=j;b[a+(i+3<<1)>>1]=j;b[a+(c+3<<1)>>1]=(h+1+g|0)>>>1;b[a+(f+3<<1)>>1]=(h+2+(g<<1)+d|0)>>>2;return}function I6(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0;j=e[d>>1]|0;i=e[d+2>>1]|0;h=e[d+4>>1]|0;d=b[d+6>>1]|0;g=d&65535;f=c>>>1;b[a>>1]=(j+1+i|0)>>>1;b[a+2>>1]=(j+2+(i<<1)+h|0)>>>2;c=(i+1+h|0)>>>1&65535;b[a+4>>1]=c;b[a+(f<<1)>>1]=c;i=(i+2+(h<<1)+g|0)>>>2&65535;b[a+6>>1]=i;b[a+(f+1<<1)>>1]=i;i=(h+1+g|0)>>>1&65535;b[a+(f+2<<1)>>1]=i;c=f<<1;b[a+(c<<1)>>1]=i;g=(h+2+(g*3|0)|0)>>>2&65535;b[a+(f+3<<1)>>1]=g;b[a+((c|1)<<1)>>1]=g;f=f*3|0;b[a+(f+3<<1)>>1]=d;b[a+(c+3<<1)>>1]=d;b[a+(f+2<<1)>>1]=d;b[a+(c+2<<1)>>1]=d;b[a+(f+1<<1)>>1]=d;b[a+(f<<1)>>1]=d;return}function J6(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var g=0;g=b$a(((e[d>>1]|0)+2+(e[d+2>>1]|0)+(e[d+4>>1]|0)+(e[d+6>>1]|0)|0)>>>2|0,0,65537,65537)|0;d=C;f=b>>>1;b=a;c[b>>2]=g;c[b+4>>2]=d;b=a+(f<<1)|0;c[b>>2]=g;c[b+4>>2]=d;b=a+(f<<1<<1)|0;c[b>>2]=g;c[b+4>>2]=d;f=a+(f*3<<1)|0;c[f>>2]=g;c[f+4>>2]=d;return}function K6(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var g=0;g=b$a(((e[f>>1]|0)+2+(e[f+2>>1]|0)+(e[f+4>>1]|0)+(e[f+6>>1]|0)|0)>>>2|0,0,65537,65537)|0;d=C;f=b>>>1;b=a;c[b>>2]=g;c[b+4>>2]=d;b=a+(f<<1)|0;c[b>>2]=g;c[b+4>>2]=d;b=a+(f<<1<<1)|0;c[b>>2]=g;c[b+4>>2]=d;f=a+(f*3<<1)|0;c[f>>2]=g;c[f+4>>2]=d;return}function L6(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=e[f+-2>>1]|0;i=c>>>1;j=f+2|0;k=f+4|0;h=f+6|0;g=0;c=a;while(1){a=(e[d+(3-g<<1)>>1]|0)-l|0;m=(e[f>>1]|0)+a|0;b[c>>1]=m>>>0>1023?0-m>>31&1023:m;m=(e[j>>1]|0)+a|0;b[c+2>>1]=m>>>0>1023?0-m>>31&1023:m;m=(e[k>>1]|0)+a|0;b[c+4>>1]=m>>>0>1023?0-m>>31&1023:m;a=(e[h>>1]|0)+a|0;b[c+6>>1]=a>>>0>1023?0-a>>31&1023:a;g=g+1|0;if((g|0)==4)break;else c=c+(i<<1)|0}return}function M6(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=b>>>1;d=a;c[d>>2]=33554944;c[d+4>>2]=33554944;d=a+(e<<1)|0;c[d>>2]=33554944;c[d+4>>2]=33554944;d=a+(e<<1<<1)|0;c[d>>2]=33554944;c[d+4>>2]=33554944;e=a+(e*3<<1)|0;c[e>>2]=33554944;c[e+4>>2]=33554944;return}function N6(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=b>>>1;d=a;c[d>>2]=33489407;c[d+4>>2]=33489407;d=a+(e<<1)|0;c[d>>2]=33489407;c[d+4>>2]=33489407;d=a+(e<<1<<1)|0;c[d>>2]=33489407;c[d+4>>2]=33489407;e=a+(e*3<<1)|0;c[e>>2]=33489407;c[e+4>>2]=33489407;return}function O6(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=b>>>1;d=a;c[d>>2]=33620481;c[d+4>>2]=33620481;d=a+(e<<1)|0;c[d>>2]=33620481;c[d+4>>2]=33620481;d=a+(e<<1<<1)|0;c[d>>2]=33620481;c[d+4>>2]=33620481;e=a+(e*3<<1)|0;c[e>>2]=33620481;c[e+4>>2]=33620481;return}function P6(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=e;h=c[g>>2]|0;g=c[g+4>>2]|0;d=e+8|0;f=c[d>>2]|0;d=c[d+4>>2]|0;e=b>>>1;b=a;c[b>>2]=h;c[b+4>>2]=g;b=a+8|0;c[b>>2]=f;c[b+4>>2]=d;b=a+(e<<1)|0;a=b;c[a>>2]=h;c[a+4>>2]=g;a=b+8|0;c[a>>2]=f;c[a+4>>2]=d;b=b+(e<<1)|0;a=b;c[a>>2]=h;c[a+4>>2]=g;a=b+8|0;c[a>>2]=f;c[a+4>>2]=d;b=b+(e<<1)|0;a=b;c[a>>2]=h;c[a+4>>2]=g;a=b+8|0;c[a>>2]=f;c[a+4>>2]=d;b=b+(e<<1)|0;a=b;c[a>>2]=h;c[a+4>>2]=g;a=b+8|0;c[a>>2]=f;c[a+4>>2]=d;b=b+(e<<1)|0;a=b;c[a>>2]=h;c[a+4>>2]=g;a=b+8|0;c[a>>2]=f;c[a+4>>2]=d;b=b+(e<<1)|0;a=b;c[a>>2]=h;c[a+4>>2]=g;a=b+8|0;c[a>>2]=f;c[a+4>>2]=d;e=b+(e<<1)|0;b=e;c[b>>2]=h;c[b+4>>2]=g;e=e+8|0;c[e>>2]=f;c[e+4>>2]=d;return}function Q6(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var g=0,h=0;f=b>>>1;h=b$a(e[d+14>>1]|0|0,0,65537,65537)|0;g=C;b=a;c[b>>2]=h;c[b+4>>2]=g;b=a+8|0;c[b>>2]=h;c[b+4>>2]=g;b=a+(f<<1)|0;a=b$a(e[d+12>>1]|0|0,0,65537,65537)|0;g=C;h=b;c[h>>2]=a;c[h+4>>2]=g;h=b+8|0;c[h>>2]=a;c[h+4>>2]=g;b=b+(f<<1)|0;h=b$a(e[d+10>>1]|0|0,0,65537,65537)|0;g=C;a=b;c[a>>2]=h;c[a+4>>2]=g;a=b+8|0;c[a>>2]=h;c[a+4>>2]=g;b=b+(f<<1)|0;a=b$a(e[d+8>>1]|0|0,0,65537,65537)|0;g=C;h=b;c[h>>2]=a;c[h+4>>2]=g;h=b+8|0;c[h>>2]=a;c[h+4>>2]=g;b=b+(f<<1)|0;h=b$a(e[d+6>>1]|0|0,0,65537,65537)|0;g=C;a=b;c[a>>2]=h;c[a+4>>2]=g;a=b+8|0;c[a>>2]=h;c[a+4>>2]=g;b=b+(f<<1)|0;a=b$a(e[d+4>>1]|0|0,0,65537,65537)|0;g=C;h=b;c[h>>2]=a;c[h+4>>2]=g;h=b+8|0;c[h>>2]=a;c[h+4>>2]=g;b=b+(f<<1)|0;h=b$a(e[d+2>>1]|0|0,0,65537,65537)|0;g=C;a=b;c[a>>2]=h;c[a+4>>2]=g;a=b+8|0;c[a>>2]=h;c[a+4>>2]=g;f=b+(f<<1)|0;b=b$a(e[d>>1]|0|0,0,65537,65537)|0;d=C;a=f;c[a>>2]=b;c[a+4>>2]=d;f=f+8|0;c[f>>2]=b;c[f+4>>2]=d;return}function R6(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var g=0;g=(e[d>>1]|0)+8+(e[d+2>>1]|0)+(e[d+4>>1]|0)+(e[d+6>>1]|0)+(e[d+8>>1]|0)+(e[d+10>>1]|0)+(e[d+12>>1]|0)+(e[d+14>>1]|0)+(e[f>>1]|0)+(e[f+2>>1]|0)+(e[f+4>>1]|0)+(e[f+6>>1]|0)+(e[f+8>>1]|0)+(e[f+10>>1]|0)+(e[f+12>>1]|0)+(e[f+14>>1]|0)>>4;g=b$a(g|0,((g|0)<0)<<31>>31|0,65537,65537)|0;d=C;f=b>>>1;b=a;c[b>>2]=g;c[b+4>>2]=d;b=a+8|0;c[b>>2]=g;c[b+4>>2]=d;b=a+(f<<1)|0;a=b;c[a>>2]=g;c[a+4>>2]=d;a=b+8|0;c[a>>2]=g;c[a+4>>2]=d;b=b+(f<<1)|0;a=b;c[a>>2]=g;c[a+4>>2]=d;a=b+8|0;c[a>>2]=g;c[a+4>>2]=d;b=b+(f<<1)|0;a=b;c[a>>2]=g;c[a+4>>2]=d;a=b+8|0;c[a>>2]=g;c[a+4>>2]=d;b=b+(f<<1)|0;a=b;c[a>>2]=g;c[a+4>>2]=d;a=b+8|0;c[a>>2]=g;c[a+4>>2]=d;b=b+(f<<1)|0;a=b;c[a>>2]=g;c[a+4>>2]=d;a=b+8|0;c[a>>2]=g;c[a+4>>2]=d;b=b+(f<<1)|0;a=b;c[a>>2]=g;c[a+4>>2]=d;a=b+8|0;c[a>>2]=g;c[a+4>>2]=d;f=b+(f<<1)|0;b=f;c[b>>2]=g;c[b+4>>2]=d;f=f+8|0;c[f>>2]=g;c[f+4>>2]=d;return}function S6(a,c,d,f){a=a|0;c=c|0;d=d|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;d=i;n=i=i+31&-32;i=i+16|0;p=e[f+2>>1]|0;g=e[f+4>>1]|0;b[n>>1]=((e[f>>1]|0)+2+(p<<1)+g|0)>>>2;q=e[f+6>>1]|0;l=n+2|0;b[l>>1]=(p+2+(g<<1)+q|0)>>>2;p=e[f+8>>1]|0;o=n+4|0;b[o>>1]=(g+2+(q<<1)+p|0)>>>2;g=e[f+10>>1]|0;m=n+6|0;b[m>>1]=(q+2+(p<<1)+g|0)>>>2;q=e[f+12>>1]|0;k=n+8|0;b[k>>1]=(p+2+(g<<1)+q|0)>>>2;p=e[f+14>>1]|0;j=n+10|0;b[j>>1]=(g+2+(q<<1)+p|0)>>>2;g=c>>>1;c=f+14|0;h=n+12|0;b[h>>1]=(q+2+(p*3|0)|0)>>>2;b[a>>1]=b[n>>1]|0;b[a+2>>1]=b[n+2>>1]|0;b[a+4>>1]=b[n+4>>1]|0;b[a+6>>1]=b[n+6>>1]|0;b[a+8>>1]=b[n+8>>1]|0;b[a+10>>1]=b[n+10>>1]|0;b[a+12>>1]=b[n+12>>1]|0;b[a+14>>1]=b[c>>1]|0;f=a+(g<<1)|0;b[f>>1]=b[l>>1]|0;b[f+2>>1]=b[l+2>>1]|0;b[f+4>>1]=b[l+4>>1]|0;b[f+6>>1]=b[l+6>>1]|0;b[f+8>>1]=b[l+8>>1]|0;b[f+10>>1]=b[l+10>>1]|0;f=f+16+-2+-2|0;l=b[c>>1]|0;b[f>>1]=l;b[f+2>>1]=l;f=a+(g<<1<<1)|0;b[f>>1]=b[o>>1]|0;b[f+2>>1]=b[o+2>>1]|0;b[f+4>>1]=b[o+4>>1]|0;b[f+6>>1]=b[o+6>>1]|0;b[f+8>>1]=b[o+8>>1]|0;f=f+16+-2+-4|0;o=b[c>>1]|0;b[f>>1]=o;b[f+2>>1]=o;b[f+4>>1]=o;f=a+(g*3<<1)|0;o=m;o=e[o>>1]|e[o+2>>1]<<16;m=m+4|0;m=e[m>>1]|e[m+2>>1]<<16;l=f;n=l;b[n>>1]=o;b[n+2>>1]=o>>>16;l=l+4|0;b[l>>1]=m;b[l+2>>1]=m>>>16;f=f+16+-2+-6|0;l=b[c>>1]|0;b[f>>1]=l;b[f+2>>1]=l;b[f+4>>1]=l;b[f+6>>1]=l;f=a+(g<<2<<1)|0;b[f>>1]=b[k>>1]|0;b[f+2>>1]=b[k+2>>1]|0;b[f+4>>1]=b[k+4>>1]|0;f=f+16+-2+-8|0;k=b[c>>1]|0;b[f>>1]=k;b[f+2>>1]=k;b[f+4>>1]=k;b[f+6>>1]=k;b[f+8>>1]=k;f=a+(g*5<<1)|0;j=e[j>>1]|e[j+2>>1]<<16;b[f>>1]=j;b[f+2>>1]=j>>>16;f=f+16+-2+-10|0;j=b[c>>1]|0;b[f>>1]=j;b[f+2>>1]=j;b[f+4>>1]=j;b[f+6>>1]=j;b[f+8>>1]=j;b[f+10>>1]=j;f=a+(g*6<<1)|0;b[f>>1]=b[h>>1]|0;f=f+16+-2+-12|0;h=b[c>>1]|0;b[f>>1]=h;b[f+2>>1]=h;b[f+4>>1]=h;b[f+6>>1]=h;b[f+8>>1]=h;b[f+10>>1]=h;b[f+12>>1]=h;f=a+(g*7<<1)+16+-2+-14|0;c=b[c>>1]|0;b[f>>1]=c;b[f+2>>1]=c;b[f+4>>1]=c;b[f+6>>1]=c;b[f+8>>1]=c;b[f+10>>1]=c;b[f+12>>1]=c;b[f+14>>1]=c;i=d;return}function T6(a,c,d,f){a=a|0;c=c|0;d=d|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;q=i;o=i=i+31&-32;i=i+32|0;j=b[f>>1]|0;k=b[f+2>>1]|0;h=0;m=j;n=k;g=b[d>>1]|0;p=b[d+2>>1]|0;while(1){r=h+2|0;l=b[d+(r<<1)>>1]|0;b[o+(h<<1)>>1]=((g&65535)+2+((p&65535)<<1)+(l&65535)|0)>>>2;g=b[f+(r<<1)>>1]|0;b[o+(h+9<<1)>>1]=((m&65535)+2+((n&65535)<<1)+(g&65535)|0)>>>2;h=h+1|0;if((h|0)==6)break;else{r=p;m=n;n=g;p=l;g=r}}r=c>>>1;m=e[d+14>>1]|0;n=e[f+-2>>1]|0;b[o+12>>1]=((e[d+12>>1]|0)+2+(m<<1)+n|0)>>>2;f=j&65535;p=o+14|0;b[p>>1]=(m+2+(n<<1)+f|0)>>>2;b[o+16>>1]=(n+2+(f<<1)+(k&65535)|0)>>>2;b[a>>1]=b[p>>1]|0;b[a+2>>1]=b[p+2>>1]|0;b[a+4>>1]=b[p+4>>1]|0;b[a+6>>1]=b[p+6>>1]|0;b[a+8>>1]=b[p+8>>1]|0;b[a+10>>1]=b[p+10>>1]|0;b[a+12>>1]=b[p+12>>1]|0;b[a+14>>1]=b[p+14>>1]|0;p=a+(r<<1)|0;f=o+12|0;b[p>>1]=b[f>>1]|0;b[p+2>>1]=b[f+2>>1]|0;b[p+4>>1]=b[f+4>>1]|0;b[p+6>>1]=b[f+6>>1]|0;b[p+8>>1]=b[f+8>>1]|0;b[p+10>>1]=b[f+10>>1]|0;b[p+12>>1]=b[f+12>>1]|0;b[p+14>>1]=b[f+14>>1]|0;p=a+(r<<1<<1)|0;f=o+10|0;b[p>>1]=b[f>>1]|0;b[p+2>>1]=b[f+2>>1]|0;b[p+4>>1]=b[f+4>>1]|0;b[p+6>>1]=b[f+6>>1]|0;b[p+8>>1]=b[f+8>>1]|0;b[p+10>>1]=b[f+10>>1]|0;b[p+12>>1]=b[f+12>>1]|0;b[p+14>>1]=b[f+14>>1]|0;p=a+(r*3<<1)|0;f=o+8|0;b[p>>1]=b[f>>1]|0;b[p+2>>1]=b[f+2>>1]|0;b[p+4>>1]=b[f+4>>1]|0;b[p+6>>1]=b[f+6>>1]|0;b[p+8>>1]=b[f+8>>1]|0;b[p+10>>1]=b[f+10>>1]|0;b[p+12>>1]=b[f+12>>1]|0;b[p+14>>1]=b[f+14>>1]|0;p=a+(r<<2<<1)|0;f=o+6|0;b[p>>1]=b[f>>1]|0;b[p+2>>1]=b[f+2>>1]|0;b[p+4>>1]=b[f+4>>1]|0;b[p+6>>1]=b[f+6>>1]|0;b[p+8>>1]=b[f+8>>1]|0;b[p+10>>1]=b[f+10>>1]|0;b[p+12>>1]=b[f+12>>1]|0;b[p+14>>1]=b[f+14>>1]|0;p=a+(r*5<<1)|0;f=o+4|0;b[p>>1]=b[f>>1]|0;b[p+2>>1]=b[f+2>>1]|0;b[p+4>>1]=b[f+4>>1]|0;b[p+6>>1]=b[f+6>>1]|0;b[p+8>>1]=b[f+8>>1]|0;b[p+10>>1]=b[f+10>>1]|0;b[p+12>>1]=b[f+12>>1]|0;b[p+14>>1]=b[f+14>>1]|0;p=a+(r*6<<1)|0;f=o+2|0;b[p>>1]=b[f>>1]|0;b[p+2>>1]=b[f+2>>1]|0;b[p+4>>1]=b[f+4>>1]|0;b[p+6>>1]=b[f+6>>1]|0;b[p+8>>1]=b[f+8>>1]|0;b[p+10>>1]=b[f+10>>1]|0;b[p+12>>1]=b[f+12>>1]|0;b[p+14>>1]=b[f+14>>1]|0;r=a+(r*7<<1)|0;b[r>>1]=b[o>>1]|0;b[r+2>>1]=b[o+2>>1]|0;b[r+4>>1]=b[o+4>>1]|0;b[r+6>>1]=b[o+6>>1]|0;b[r+8>>1]=b[o+8>>1]|0;b[r+10>>1]=b[o+10>>1]|0;b[r+12>>1]=b[o+12>>1]|0;b[r+14>>1]=b[o+14>>1]|0;i=q;return}function U6(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=i;h=i=i+31&-32;i=i+48|0;j=h+22|0;m=e[d+6>>1]|0;p=e[d+4>>1]|0;b[h>>1]=(m+2+(p<<1)+(e[d+2>>1]|0)|0)>>>2;o=e[d+8>>1]|0;b[j>>1]=(o+2+(m<<1)+p|0)>>>2;p=e[d+10>>1]|0;b[h+2>>1]=(p+2+(o<<1)+m|0)>>>2;m=e[d+12>>1]|0;b[j+2>>1]=(m+2+(p<<1)+o|0)>>>2;c=c>>>1;o=e[d+14>>1]|0;n=o+2|0;b[h+4>>1]=(n+(m<<1)+p|0)>>>2;p=b[f+-2>>1]|0;l=p&65535;b[j+4>>1]=(l+2+(o<<1)+m|0)>>>2;m=b[f>>1]|0;o=m&65535;k=j+6|0;b[k>>1]=(l+1+o|0)>>>1;d=h+6|0;b[d>>1]=(n+(l<<1)+o|0)>>>2;o=m&65535;l=b[f+2>>1]|0;n=l&65535;b[j+8>>1]=(o+1+n|0)>>>1;b[h+8>>1]=((p&65535)+2+(o<<1)+n|0)>>>2;n=l&65535;o=b[f+4>>1]|0;p=o&65535;b[j+10>>1]=(n+1+p|0)>>>1;b[h+10>>1]=((m&65535)+2+(n<<1)+p|0)>>>2;p=o&65535;n=b[f+6>>1]|0;m=n&65535;b[j+12>>1]=(p+1+m|0)>>>1;b[h+12>>1]=((l&65535)+2+(p<<1)+m|0)>>>2;m=n&65535;p=b[f+8>>1]|0;l=p&65535;b[j+14>>1]=(m+1+l|0)>>>1;b[h+14>>1]=((o&65535)+2+(m<<1)+l|0)>>>2;l=p&65535;m=b[f+10>>1]|0;o=m&65535;b[j+16>>1]=(l+1+o|0)>>>1;b[h+16>>1]=((n&65535)+2+(l<<1)+o|0)>>>2;o=m&65535;l=b[f+12>>1]|0;n=l&65535;b[j+18>>1]=(o+1+n|0)>>>1;b[h+18>>1]=((p&65535)+2+(o<<1)+n|0)>>>2;l=l&65535;f=e[f+14>>1]|0;b[j+20>>1]=(l+1+f|0)>>>1;b[h+20>>1]=((m&65535)+2+(l<<1)+f|0)>>>2;b[a>>1]=b[k>>1]|0;b[a+2>>1]=b[k+2>>1]|0;b[a+4>>1]=b[k+4>>1]|0;b[a+6>>1]=b[k+6>>1]|0;b[a+8>>1]=b[k+8>>1]|0;b[a+10>>1]=b[k+10>>1]|0;b[a+12>>1]=b[k+12>>1]|0;b[a+14>>1]=b[k+14>>1]|0;f=a+(c<<1)|0;b[f>>1]=b[d>>1]|0;b[f+2>>1]=b[d+2>>1]|0;b[f+4>>1]=b[d+4>>1]|0;b[f+6>>1]=b[d+6>>1]|0;b[f+8>>1]=b[d+8>>1]|0;b[f+10>>1]=b[d+10>>1]|0;b[f+12>>1]=b[d+12>>1]|0;b[f+14>>1]=b[d+14>>1]|0;f=a+(c<<1<<1)|0;d=j+4|0;b[f>>1]=b[d>>1]|0;b[f+2>>1]=b[d+2>>1]|0;b[f+4>>1]=b[d+4>>1]|0;b[f+6>>1]=b[d+6>>1]|0;b[f+8>>1]=b[d+8>>1]|0;b[f+10>>1]=b[d+10>>1]|0;b[f+12>>1]=b[d+12>>1]|0;b[f+14>>1]=b[d+14>>1]|0;f=a+(c*3<<1)|0;d=h+4|0;b[f>>1]=b[d>>1]|0;b[f+2>>1]=b[d+2>>1]|0;b[f+4>>1]=b[d+4>>1]|0;b[f+6>>1]=b[d+6>>1]|0;b[f+8>>1]=b[d+8>>1]|0;b[f+10>>1]=b[d+10>>1]|0;b[f+12>>1]=b[d+12>>1]|0;b[f+14>>1]=b[d+14>>1]|0;f=a+(c<<2<<1)|0;d=j+2|0;b[f>>1]=b[d>>1]|0;b[f+2>>1]=b[d+2>>1]|0;b[f+4>>1]=b[d+4>>1]|0;b[f+6>>1]=b[d+6>>1]|0;b[f+8>>1]=b[d+8>>1]|0;b[f+10>>1]=b[d+10>>1]|0;b[f+12>>1]=b[d+12>>1]|0;b[f+14>>1]=b[d+14>>1]|0;f=a+(c*5<<1)|0;d=h+2|0;b[f>>1]=b[d>>1]|0;b[f+2>>1]=b[d+2>>1]|0;b[f+4>>1]=b[d+4>>1]|0;b[f+6>>1]=b[d+6>>1]|0;b[f+8>>1]=b[d+8>>1]|0;b[f+10>>1]=b[d+10>>1]|0;b[f+12>>1]=b[d+12>>1]|0;b[f+14>>1]=b[d+14>>1]|0;f=a+(c*6<<1)|0;b[f>>1]=b[j>>1]|0;b[f+2>>1]=b[j+2>>1]|0;b[f+4>>1]=b[j+4>>1]|0;b[f+6>>1]=b[j+6>>1]|0;b[f+8>>1]=b[j+8>>1]|0;b[f+10>>1]=b[j+10>>1]|0;b[f+12>>1]=b[j+12>>1]|0;b[f+14>>1]=b[j+14>>1]|0;f=a+(c*7<<1)|0;b[f>>1]=b[h>>1]|0;b[f+2>>1]=b[h+2>>1]|0;b[f+4>>1]=b[h+4>>1]|0;b[f+6>>1]=b[h+6>>1]|0;b[f+8>>1]=b[h+8>>1]|0;b[f+10>>1]=b[h+10>>1]|0;b[f+12>>1]=b[h+12>>1]|0;b[f+14>>1]=b[h+14>>1]|0;i=g;return}function V6(a,c,d,f){a=a|0;c=c|0;d=d|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;s=i;p=i=i+31&-32;i=i+48|0;g=b[d>>1]|0;k=b[f+-2>>1]|0;l=b[f>>1]|0;j=0;m=g;n=k;o=l;r=b[d+2>>1]|0;while(1){q=j+1|0;t=r&65535;h=j<<1;b[p+(h<<1)>>1]=(t+1+(g&65535)|0)>>>1;g=b[d+(j+2<<1)>>1]|0;b[p+((h|1)<<1)>>1]=((g&65535)+2+(t<<1)+(m&65535)|0)>>>2;h=b[f+(q<<1)>>1]|0;b[p+(j+16<<1)>>1]=((n&65535)+2+((o&65535)<<1)+(h&65535)|0)>>>2;if((q|0)==6)break;t=r;n=o;j=q;m=b[d+(q<<1)>>1]|0;o=h;r=g;g=t}t=c>>>1;n=k&65535;o=e[d+14>>1]|0;r=p+28|0;b[r>>1]=(n+1+o|0)>>>1;q=e[d+12>>1]|0;b[p+24>>1]=(o+1+q|0)>>>1;b[p+30>>1]=((l&65535)+2+(n<<1)+o|0)>>>2;b[p+26>>1]=(n+2+(o<<1)+q|0)>>>2;b[a>>1]=b[r>>1]|0;b[a+2>>1]=b[r+2>>1]|0;b[a+4>>1]=b[r+4>>1]|0;b[a+6>>1]=b[r+6>>1]|0;b[a+8>>1]=b[r+8>>1]|0;b[a+10>>1]=b[r+10>>1]|0;b[a+12>>1]=b[r+12>>1]|0;b[a+14>>1]=b[r+14>>1]|0;r=a+(t<<1)|0;q=p+24|0;b[r>>1]=b[q>>1]|0;b[r+2>>1]=b[q+2>>1]|0;b[r+4>>1]=b[q+4>>1]|0;b[r+6>>1]=b[q+6>>1]|0;b[r+8>>1]=b[q+8>>1]|0;b[r+10>>1]=b[q+10>>1]|0;b[r+12>>1]=b[q+12>>1]|0;b[r+14>>1]=b[q+14>>1]|0;r=a+(t<<1<<1)|0;q=p+20|0;b[r>>1]=b[q>>1]|0;b[r+2>>1]=b[q+2>>1]|0;b[r+4>>1]=b[q+4>>1]|0;b[r+6>>1]=b[q+6>>1]|0;b[r+8>>1]=b[q+8>>1]|0;b[r+10>>1]=b[q+10>>1]|0;b[r+12>>1]=b[q+12>>1]|0;b[r+14>>1]=b[q+14>>1]|0;r=a+(t*3<<1)|0;q=p+16|0;b[r>>1]=b[q>>1]|0;b[r+2>>1]=b[q+2>>1]|0;b[r+4>>1]=b[q+4>>1]|0;b[r+6>>1]=b[q+6>>1]|0;b[r+8>>1]=b[q+8>>1]|0;b[r+10>>1]=b[q+10>>1]|0;b[r+12>>1]=b[q+12>>1]|0;b[r+14>>1]=b[q+14>>1]|0;r=a+(t<<2<<1)|0;q=p+12|0;b[r>>1]=b[q>>1]|0;b[r+2>>1]=b[q+2>>1]|0;b[r+4>>1]=b[q+4>>1]|0;b[r+6>>1]=b[q+6>>1]|0;b[r+8>>1]=b[q+8>>1]|0;b[r+10>>1]=b[q+10>>1]|0;b[r+12>>1]=b[q+12>>1]|0;b[r+14>>1]=b[q+14>>1]|0;r=a+(t*5<<1)|0;q=p+8|0;b[r>>1]=b[q>>1]|0;b[r+2>>1]=b[q+2>>1]|0;b[r+4>>1]=b[q+4>>1]|0;b[r+6>>1]=b[q+6>>1]|0;b[r+8>>1]=b[q+8>>1]|0;b[r+10>>1]=b[q+10>>1]|0;b[r+12>>1]=b[q+12>>1]|0;b[r+14>>1]=b[q+14>>1]|0;r=a+(t*6<<1)|0;q=p+4|0;b[r>>1]=b[q>>1]|0;b[r+2>>1]=b[q+2>>1]|0;b[r+4>>1]=b[q+4>>1]|0;b[r+6>>1]=b[q+6>>1]|0;b[r+8>>1]=b[q+8>>1]|0;b[r+10>>1]=b[q+10>>1]|0;b[r+12>>1]=b[q+12>>1]|0;b[r+14>>1]=b[q+14>>1]|0;t=a+(t*7<<1)|0;b[t>>1]=b[p>>1]|0;b[t+2>>1]=b[p+2>>1]|0;b[t+4>>1]=b[p+4>>1]|0;b[t+6>>1]=b[p+6>>1]|0;b[t+8>>1]=b[p+8>>1]|0;b[t+10>>1]=b[p+10>>1]|0;b[t+12>>1]=b[p+12>>1]|0;b[t+14>>1]=b[p+14>>1]|0;i=s;return}function W6(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;d=i;g=i=i+31&-32;i=i+32|0;k=g+14|0;l=b[f+2>>1]|0;j=e[f>>1]|0;h=l&65535;b[k>>1]=(j+1+h|0)>>>1;m=b[f+4>>1]|0;b[g>>1]=(j+2+(h<<1)+(m&65535)|0)>>>2;l=l&65535;h=m&65535;b[k+2>>1]=(l+1+h|0)>>>1;j=b[f+6>>1]|0;b[g+2>>1]=(l+2+(h<<1)+(j&65535)|0)>>>2;m=m&65535;h=j&65535;b[k+4>>1]=(m+1+h|0)>>>1;l=b[f+8>>1]|0;b[g+4>>1]=(m+2+(h<<1)+(l&65535)|0)>>>2;j=j&65535;h=l&65535;b[k+6>>1]=(j+1+h|0)>>>1;m=b[f+10>>1]|0;b[g+6>>1]=(j+2+(h<<1)+(m&65535)|0)>>>2;l=l&65535;h=m&65535;b[k+8>>1]=(l+1+h|0)>>>1;j=b[f+12>>1]|0;b[g+8>>1]=(l+2+(h<<1)+(j&65535)|0)>>>2;m=m&65535;j=j&65535;b[k+10>>1]=(m+1+j|0)>>>1;b[g+10>>1]=(m+2+(j<<1)+(e[f+14>>1]|0)|0)>>>2;j=c>>>1;m=e[f+12>>1]|0;c=f+14|0;f=e[c>>1]|0;b[k+12>>1]=(m+1+f|0)>>>1;b[g+12>>1]=(m+2+(f*3|0)|0)>>>2;b[a>>1]=b[k>>1]|0;b[a+2>>1]=b[k+2>>1]|0;b[a+4>>1]=b[k+4>>1]|0;b[a+6>>1]=b[k+6>>1]|0;b[a+8>>1]=b[k+8>>1]|0;b[a+10>>1]=b[k+10>>1]|0;b[a+12>>1]=b[k+12>>1]|0;b[a+14>>1]=b[c>>1]|0;f=a+(j<<1)|0;b[f>>1]=b[g>>1]|0;b[f+2>>1]=b[g+2>>1]|0;b[f+4>>1]=b[g+4>>1]|0;b[f+6>>1]=b[g+6>>1]|0;b[f+8>>1]=b[g+8>>1]|0;b[f+10>>1]=b[g+10>>1]|0;b[f+12>>1]=b[g+12>>1]|0;b[f+16+-2>>1]=b[c>>1]|0;f=a+(j<<1<<1)|0;m=k+2|0;b[f>>1]=b[m>>1]|0;b[f+2>>1]=b[m+2>>1]|0;b[f+4>>1]=b[m+4>>1]|0;b[f+6>>1]=b[m+6>>1]|0;b[f+8>>1]=b[m+8>>1]|0;b[f+10>>1]=b[m+10>>1]|0;f=f+16+-2+-2|0;m=b[c>>1]|0;b[f>>1]=m;b[f+2>>1]=m;f=a+(j*3<<1)|0;m=g+2|0;b[f>>1]=b[m>>1]|0;b[f+2>>1]=b[m+2>>1]|0;b[f+4>>1]=b[m+4>>1]|0;b[f+6>>1]=b[m+6>>1]|0;b[f+8>>1]=b[m+8>>1]|0;b[f+10>>1]=b[m+10>>1]|0;f=f+16+-2+-2|0;m=b[c>>1]|0;b[f>>1]=m;b[f+2>>1]=m;f=a+(j<<2<<1)|0;m=k+4|0;b[f>>1]=b[m>>1]|0;b[f+2>>1]=b[m+2>>1]|0;b[f+4>>1]=b[m+4>>1]|0;b[f+6>>1]=b[m+6>>1]|0;b[f+8>>1]=b[m+8>>1]|0;f=f+16+-4+-2|0;m=b[c>>1]|0;b[f>>1]=m;b[f+2>>1]=m;b[f+4>>1]=m;f=a+(j*5<<1)|0;m=g+4|0;b[f>>1]=b[m>>1]|0;b[f+2>>1]=b[m+2>>1]|0;b[f+4>>1]=b[m+4>>1]|0;b[f+6>>1]=b[m+6>>1]|0;b[f+8>>1]=b[m+8>>1]|0;f=f+16+-4+-2|0;m=b[c>>1]|0;b[f>>1]=m;b[f+2>>1]=m;b[f+4>>1]=m;f=a+(j*6<<1)|0;k=k+6|0;m=k;m=e[m>>1]|e[m+2>>1]<<16;k=k+4|0;k=e[k>>1]|e[k+2>>1]<<16;h=f;l=h;b[l>>1]=m;b[l+2>>1]=m>>>16;h=h+4|0;b[h>>1]=k;b[h+2>>1]=k>>>16;f=f+16+-6+-2|0;h=b[c>>1]|0;b[f>>1]=h;b[f+2>>1]=h;b[f+4>>1]=h;b[f+6>>1]=h;f=a+(j*7<<1)|0;g=g+6|0;j=g;j=e[j>>1]|e[j+2>>1]<<16;g=g+4|0;g=e[g>>1]|e[g+2>>1]<<16;a=f;h=a;b[h>>1]=j;b[h+2>>1]=j>>>16;a=a+4|0;b[a>>1]=g;b[a+2>>1]=g>>>16;f=f+16+-6+-2|0;c=b[c>>1]|0;b[f>>1]=c;b[f+2>>1]=c;b[f+4>>1]=c;b[f+6>>1]=c;i=d;return}function X6(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;f=i;k=i=i+31&-32;i=i+32|0;j=b[d+2>>1]|0;g=e[d>>1]|0;h=j&65535;b[k>>1]=(g+1+h|0)>>>1;m=b[d+4>>1]|0;b[k+2>>1]=(g+2+(h<<1)+(m&65535)|0)>>>2;j=j&65535;h=m&65535;b[k+4>>1]=(j+1+h|0)>>>1;g=b[d+6>>1]|0;b[k+6>>1]=(j+2+(h<<1)+(g&65535)|0)>>>2;m=m&65535;h=g&65535;b[k+8>>1]=(m+1+h|0)>>>1;j=b[d+8>>1]|0;b[k+10>>1]=(m+2+(h<<1)+(j&65535)|0)>>>2;g=g&65535;h=j&65535;b[k+12>>1]=(g+1+h|0)>>>1;m=b[d+10>>1]|0;b[k+14>>1]=(g+2+(h<<1)+(m&65535)|0)>>>2;j=j&65535;h=m&65535;b[k+16>>1]=(j+1+h|0)>>>1;g=b[d+12>>1]|0;b[k+18>>1]=(j+2+(h<<1)+(g&65535)|0)>>>2;m=m&65535;g=g&65535;b[k+20>>1]=(m+1+g|0)>>>1;b[k+22>>1]=(m+2+(g<<1)+(e[d+14>>1]|0)|0)>>>2;g=c>>>1;m=e[d+12>>1]|0;c=d+14|0;d=e[c>>1]|0;h=k+24|0;b[h>>1]=(m+1+d|0)>>>1;b[k+26>>1]=(m+2+(d*3|0)|0)>>>2;b[a>>1]=b[k>>1]|0;b[a+2>>1]=b[k+2>>1]|0;b[a+4>>1]=b[k+4>>1]|0;b[a+6>>1]=b[k+6>>1]|0;b[a+8>>1]=b[k+8>>1]|0;b[a+10>>1]=b[k+10>>1]|0;b[a+12>>1]=b[k+12>>1]|0;b[a+14>>1]=b[k+14>>1]|0;d=a+(g<<1)|0;m=k+4|0;b[d>>1]=b[m>>1]|0;b[d+2>>1]=b[m+2>>1]|0;b[d+4>>1]=b[m+4>>1]|0;b[d+6>>1]=b[m+6>>1]|0;b[d+8>>1]=b[m+8>>1]|0;b[d+10>>1]=b[m+10>>1]|0;b[d+12>>1]=b[m+12>>1]|0;b[d+14>>1]=b[m+14>>1]|0;d=a+(g<<1<<1)|0;m=k+8|0;b[d>>1]=b[m>>1]|0;b[d+2>>1]=b[m+2>>1]|0;b[d+4>>1]=b[m+4>>1]|0;b[d+6>>1]=b[m+6>>1]|0;b[d+8>>1]=b[m+8>>1]|0;b[d+10>>1]=b[m+10>>1]|0;b[d+12>>1]=b[m+12>>1]|0;b[d+14>>1]=b[m+14>>1]|0;d=a+(g*3<<1)|0;m=k+12|0;b[d>>1]=b[m>>1]|0;b[d+2>>1]=b[m+2>>1]|0;b[d+4>>1]=b[m+4>>1]|0;b[d+6>>1]=b[m+6>>1]|0;b[d+8>>1]=b[m+8>>1]|0;b[d+10>>1]=b[m+10>>1]|0;b[d+12>>1]=b[m+12>>1]|0;b[d+14>>1]=b[m+14>>1]|0;d=a+(g<<2<<1)|0;m=k+16|0;b[d>>1]=b[m>>1]|0;b[d+2>>1]=b[m+2>>1]|0;b[d+4>>1]=b[m+4>>1]|0;b[d+6>>1]=b[m+6>>1]|0;b[d+8>>1]=b[m+8>>1]|0;b[d+10>>1]=b[m+10>>1]|0;d=d+32+-4+-16|0;m=b[c>>1]|0;b[d>>1]=m;b[d+2>>1]=m;d=a+(g*5<<1)|0;k=k+20|0;m=k;m=e[m>>1]|e[m+2>>1]<<16;k=k+4|0;k=e[k>>1]|e[k+2>>1]<<16;j=d;l=j;b[l>>1]=m;b[l+2>>1]=m>>>16;j=j+4|0;b[j>>1]=k;b[j+2>>1]=k>>>16;d=d+32+-4+-20|0;j=b[c>>1]|0;b[d>>1]=j;b[d+2>>1]=j;b[d+4>>1]=j;b[d+6>>1]=j;d=a+(g*6<<1)|0;h=e[h>>1]|e[h+2>>1]<<16;b[d>>1]=h;b[d+2>>1]=h>>>16;d=d+32+-4+-24|0;h=b[c>>1]|0;b[d>>1]=h;b[d+2>>1]=h;b[d+4>>1]=h;b[d+6>>1]=h;b[d+8>>1]=h;b[d+10>>1]=h;d=a+(g*7<<1)+32+-4+-28|0;c=b[c>>1]|0;b[d>>1]=c;b[d+2>>1]=c;b[d+4>>1]=c;b[d+6>>1]=c;b[d+8>>1]=c;b[d+10>>1]=c;b[d+12>>1]=c;b[d+14>>1]=c;i=f;return}function Y6(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var g=0;g=(e[d>>1]|0)+4+(e[d+2>>1]|0)+(e[d+4>>1]|0)+(e[d+6>>1]|0)+(e[d+8>>1]|0)+(e[d+10>>1]|0)+(e[d+12>>1]|0)+(e[d+14>>1]|0)>>3;g=b$a(g|0,((g|0)<0)<<31>>31|0,65537,65537)|0;d=C;f=b>>>1;b=a;c[b>>2]=g;c[b+4>>2]=d;b=a+8|0;c[b>>2]=g;c[b+4>>2]=d;b=a+(f<<1)|0;a=b;c[a>>2]=g;c[a+4>>2]=d;a=b+8|0;c[a>>2]=g;c[a+4>>2]=d;b=b+(f<<1)|0;a=b;c[a>>2]=g;c[a+4>>2]=d;a=b+8|0;c[a>>2]=g;c[a+4>>2]=d;b=b+(f<<1)|0;a=b;c[a>>2]=g;c[a+4>>2]=d;a=b+8|0;c[a>>2]=g;c[a+4>>2]=d;b=b+(f<<1)|0;a=b;c[a>>2]=g;c[a+4>>2]=d;a=b+8|0;c[a>>2]=g;c[a+4>>2]=d;b=b+(f<<1)|0;a=b;c[a>>2]=g;c[a+4>>2]=d;a=b+8|0;c[a>>2]=g;c[a+4>>2]=d;b=b+(f<<1)|0;a=b;c[a>>2]=g;c[a+4>>2]=d;a=b+8|0;c[a>>2]=g;c[a+4>>2]=d;f=b+(f<<1)|0;b=f;c[b>>2]=g;c[b+4>>2]=d;f=f+8|0;c[f>>2]=g;c[f+4>>2]=d;return}function Z6(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var g=0;g=(e[f>>1]|0)+4+(e[f+2>>1]|0)+(e[f+4>>1]|0)+(e[f+6>>1]|0)+(e[f+8>>1]|0)+(e[f+10>>1]|0)+(e[f+12>>1]|0)+(e[f+14>>1]|0)>>3;g=b$a(g|0,((g|0)<0)<<31>>31|0,65537,65537)|0;d=C;f=b>>>1;b=a;c[b>>2]=g;c[b+4>>2]=d;b=a+8|0;c[b>>2]=g;c[b+4>>2]=d;b=a+(f<<1)|0;a=b;c[a>>2]=g;c[a+4>>2]=d;a=b+8|0;c[a>>2]=g;c[a+4>>2]=d;b=b+(f<<1)|0;a=b;c[a>>2]=g;c[a+4>>2]=d;a=b+8|0;c[a>>2]=g;c[a+4>>2]=d;b=b+(f<<1)|0;a=b;c[a>>2]=g;c[a+4>>2]=d;a=b+8|0;c[a>>2]=g;c[a+4>>2]=d;b=b+(f<<1)|0;a=b;c[a>>2]=g;c[a+4>>2]=d;a=b+8|0;c[a>>2]=g;c[a+4>>2]=d;b=b+(f<<1)|0;a=b;c[a>>2]=g;c[a+4>>2]=d;a=b+8|0;c[a>>2]=g;c[a+4>>2]=d;b=b+(f<<1)|0;a=b;c[a>>2]=g;c[a+4>>2]=d;a=b+8|0;c[a>>2]=g;c[a+4>>2]=d;f=b+(f<<1)|0;b=f;c[b>>2]=g;c[b+4>>2]=d;f=f+8|0;c[f>>2]=g;c[f+4>>2]=d;return}function _6(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=e[f+-2>>1]|0;m=c>>>1;n=f+2|0;o=f+4|0;h=f+6|0;i=f+8|0;j=f+10|0;k=f+12|0;l=f+14|0;g=0;c=a;while(1){a=(e[d+(7-g<<1)>>1]|0)-p|0;q=(e[f>>1]|0)+a|0;b[c>>1]=q>>>0>1023?0-q>>31&1023:q;q=(e[n>>1]|0)+a|0;b[c+2>>1]=q>>>0>1023?0-q>>31&1023:q;q=(e[o>>1]|0)+a|0;b[c+4>>1]=q>>>0>1023?0-q>>31&1023:q;q=(e[h>>1]|0)+a|0;b[c+6>>1]=q>>>0>1023?0-q>>31&1023:q;q=(e[i>>1]|0)+a|0;b[c+8>>1]=q>>>0>1023?0-q>>31&1023:q;q=(e[j>>1]|0)+a|0;b[c+10>>1]=q>>>0>1023?0-q>>31&1023:q;q=(e[k>>1]|0)+a|0;b[c+12>>1]=q>>>0>1023?0-q>>31&1023:q;a=(e[l>>1]|0)+a|0;b[c+14>>1]=a>>>0>1023?0-a>>31&1023:a;g=g+1|0;if((g|0)==8)break;else c=c+(m<<1)|0}return}function $6(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=b>>>1;d=a;c[d>>2]=33554944;c[d+4>>2]=33554944;d=a+8|0;c[d>>2]=33554944;c[d+4>>2]=33554944;d=a+(e<<1)|0;b=d;c[b>>2]=33554944;c[b+4>>2]=33554944;b=d+8|0;c[b>>2]=33554944;c[b+4>>2]=33554944;d=d+(e<<1)|0;b=d;c[b>>2]=33554944;c[b+4>>2]=33554944;b=d+8|0;c[b>>2]=33554944;c[b+4>>2]=33554944;d=d+(e<<1)|0;b=d;c[b>>2]=33554944;c[b+4>>2]=33554944;b=d+8|0;c[b>>2]=33554944;c[b+4>>2]=33554944;d=d+(e<<1)|0;b=d;c[b>>2]=33554944;c[b+4>>2]=33554944;b=d+8|0;c[b>>2]=33554944;c[b+4>>2]=33554944;d=d+(e<<1)|0;b=d;c[b>>2]=33554944;c[b+4>>2]=33554944;b=d+8|0;c[b>>2]=33554944;c[b+4>>2]=33554944;d=d+(e<<1)|0;b=d;c[b>>2]=33554944;c[b+4>>2]=33554944;b=d+8|0;c[b>>2]=33554944;c[b+4>>2]=33554944;e=d+(e<<1)|0;d=e;c[d>>2]=33554944;c[d+4>>2]=33554944;e=e+8|0;c[e>>2]=33554944;c[e+4>>2]=33554944;return}function a7(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=b>>>1;d=a;c[d>>2]=33489407;c[d+4>>2]=33489407;d=a+8|0;c[d>>2]=33489407;c[d+4>>2]=33489407;d=a+(e<<1)|0;b=d;c[b>>2]=33489407;c[b+4>>2]=33489407;b=d+8|0;c[b>>2]=33489407;c[b+4>>2]=33489407;d=d+(e<<1)|0;b=d;c[b>>2]=33489407;c[b+4>>2]=33489407;b=d+8|0;c[b>>2]=33489407;c[b+4>>2]=33489407;d=d+(e<<1)|0;b=d;c[b>>2]=33489407;c[b+4>>2]=33489407;b=d+8|0;c[b>>2]=33489407;c[b+4>>2]=33489407;d=d+(e<<1)|0;b=d;c[b>>2]=33489407;c[b+4>>2]=33489407;b=d+8|0;c[b>>2]=33489407;c[b+4>>2]=33489407;d=d+(e<<1)|0;b=d;c[b>>2]=33489407;c[b+4>>2]=33489407;b=d+8|0;c[b>>2]=33489407;c[b+4>>2]=33489407;d=d+(e<<1)|0;b=d;c[b>>2]=33489407;c[b+4>>2]=33489407;b=d+8|0;c[b>>2]=33489407;c[b+4>>2]=33489407;e=d+(e<<1)|0;d=e;c[d>>2]=33489407;c[d+4>>2]=33489407;e=e+8|0;c[e>>2]=33489407;c[e+4>>2]=33489407;return}function b7(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=b>>>1;d=a;c[d>>2]=33620481;c[d+4>>2]=33620481;d=a+8|0;c[d>>2]=33620481;c[d+4>>2]=33620481;d=a+(e<<1)|0;b=d;c[b>>2]=33620481;c[b+4>>2]=33620481;b=d+8|0;c[b>>2]=33620481;c[b+4>>2]=33620481;d=d+(e<<1)|0;b=d;c[b>>2]=33620481;c[b+4>>2]=33620481;b=d+8|0;c[b>>2]=33620481;c[b+4>>2]=33620481;d=d+(e<<1)|0;b=d;c[b>>2]=33620481;c[b+4>>2]=33620481;b=d+8|0;c[b>>2]=33620481;c[b+4>>2]=33620481;d=d+(e<<1)|0;b=d;c[b>>2]=33620481;c[b+4>>2]=33620481;b=d+8|0;c[b>>2]=33620481;c[b+4>>2]=33620481;d=d+(e<<1)|0;b=d;c[b>>2]=33620481;c[b+4>>2]=33620481;b=d+8|0;c[b>>2]=33620481;c[b+4>>2]=33620481;d=d+(e<<1)|0;b=d;c[b>>2]=33620481;c[b+4>>2]=33620481;b=d+8|0;c[b>>2]=33620481;c[b+4>>2]=33620481;e=d+(e<<1)|0;d=e;c[d>>2]=33620481;c[d+4>>2]=33620481;e=e+8|0;c[e>>2]=33620481;c[e+4>>2]=33620481;return}function c7(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=e;l=c[k>>2]|0;k=c[k+4>>2]|0;i=e+8|0;j=c[i>>2]|0;i=c[i+4>>2]|0;g=e+16|0;h=c[g>>2]|0;g=c[g+4>>2]|0;d=e+24|0;f=c[d>>2]|0;d=c[d+4>>2]|0;e=b>>>1;b=a;c[b>>2]=l;c[b+4>>2]=k;b=a+8|0;c[b>>2]=j;c[b+4>>2]=i;b=a+16|0;c[b>>2]=h;c[b+4>>2]=g;b=a+24|0;c[b>>2]=f;c[b+4>>2]=d;b=a+(e<<1)|0;a=b;c[a>>2]=l;c[a+4>>2]=k;a=b+8|0;c[a>>2]=j;c[a+4>>2]=i;a=b+16|0;c[a>>2]=h;c[a+4>>2]=g;a=b+24|0;c[a>>2]=f;c[a+4>>2]=d;b=b+(e<<1)|0;a=b;c[a>>2]=l;c[a+4>>2]=k;a=b+8|0;c[a>>2]=j;c[a+4>>2]=i;a=b+16|0;c[a>>2]=h;c[a+4>>2]=g;a=b+24|0;c[a>>2]=f;c[a+4>>2]=d;b=b+(e<<1)|0;a=b;c[a>>2]=l;c[a+4>>2]=k;a=b+8|0;c[a>>2]=j;c[a+4>>2]=i;a=b+16|0;c[a>>2]=h;c[a+4>>2]=g;a=b+24|0;c[a>>2]=f;c[a+4>>2]=d;b=b+(e<<1)|0;a=b;c[a>>2]=l;c[a+4>>2]=k;a=b+8|0;c[a>>2]=j;c[a+4>>2]=i;a=b+16|0;c[a>>2]=h;c[a+4>>2]=g;a=b+24|0;c[a>>2]=f;c[a+4>>2]=d;b=b+(e<<1)|0;a=b;c[a>>2]=l;c[a+4>>2]=k;a=b+8|0;c[a>>2]=j;c[a+4>>2]=i;a=b+16|0;c[a>>2]=h;c[a+4>>2]=g;a=b+24|0;c[a>>2]=f;c[a+4>>2]=d;b=b+(e<<1)|0;a=b;c[a>>2]=l;c[a+4>>2]=k;a=b+8|0;c[a>>2]=j;c[a+4>>2]=i;a=b+16|0;c[a>>2]=h;c[a+4>>2]=g;a=b+24|0;c[a>>2]=f;c[a+4>>2]=d;b=b+(e<<1)|0;a=b;c[a>>2]=l;c[a+4>>2]=k;a=b+8|0;c[a>>2]=j;c[a+4>>2]=i;a=b+16|0;c[a>>2]=h;c[a+4>>2]=g;a=b+24|0;c[a>>2]=f;c[a+4>>2]=d;b=b+(e<<1)|0;a=b;c[a>>2]=l;c[a+4>>2]=k;a=b+8|0;c[a>>2]=j;c[a+4>>2]=i;a=b+16|0;c[a>>2]=h;c[a+4>>2]=g;a=b+24|0;c[a>>2]=f;c[a+4>>2]=d;b=b+(e<<1)|0;a=b;c[a>>2]=l;c[a+4>>2]=k;a=b+8|0;c[a>>2]=j;c[a+4>>2]=i;a=b+16|0;c[a>>2]=h;c[a+4>>2]=g;a=b+24|0;c[a>>2]=f;c[a+4>>2]=d;b=b+(e<<1)|0;a=b;c[a>>2]=l;c[a+4>>2]=k;a=b+8|0;c[a>>2]=j;c[a+4>>2]=i;a=b+16|0;c[a>>2]=h;c[a+4>>2]=g;a=b+24|0;c[a>>2]=f;c[a+4>>2]=d;b=b+(e<<1)|0;a=b;c[a>>2]=l;c[a+4>>2]=k;a=b+8|0;c[a>>2]=j;c[a+4>>2]=i;a=b+16|0;c[a>>2]=h;c[a+4>>2]=g;a=b+24|0;c[a>>2]=f;c[a+4>>2]=d;b=b+(e<<1)|0;a=b;c[a>>2]=l;c[a+4>>2]=k;a=b+8|0;c[a>>2]=j;c[a+4>>2]=i;a=b+16|0;c[a>>2]=h;c[a+4>>2]=g;a=b+24|0;c[a>>2]=f;c[a+4>>2]=d;b=b+(e<<1)|0;a=b;c[a>>2]=l;c[a+4>>2]=k;a=b+8|0;c[a>>2]=j;c[a+4>>2]=i;a=b+16|0;c[a>>2]=h;c[a+4>>2]=g;a=b+24|0;c[a>>2]=f;c[a+4>>2]=d;b=b+(e<<1)|0;a=b;c[a>>2]=l;c[a+4>>2]=k;a=b+8|0;c[a>>2]=j;c[a+4>>2]=i;a=b+16|0;c[a>>2]=h;c[a+4>>2]=g;a=b+24|0;c[a>>2]=f;c[a+4>>2]=d;e=b+(e<<1)|0;b=e;c[b>>2]=l;c[b+4>>2]=k;b=e+8|0;c[b>>2]=j;c[b+4>>2]=i;b=e+16|0;c[b>>2]=h;c[b+4>>2]=g;e=e+24|0;c[e>>2]=f;c[e+4>>2]=d;return}function d7(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var g=0,h=0,i=0;f=b>>>1;b=0;while(1){i=b$a(e[d+(15-b<<1)>>1]|0|0,0,65537,65537)|0;h=C;g=a;c[g>>2]=i;c[g+4>>2]=h;g=a+8|0;c[g>>2]=i;c[g+4>>2]=h;g=a+16|0;c[g>>2]=i;c[g+4>>2]=h;g=a+24|0;c[g>>2]=i;c[g+4>>2]=h;b=b+1|0;if((b|0)==16)break;else a=a+(f<<1)|0}return}function e7(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var g=0;g=(e[d>>1]|0)+16+(e[d+2>>1]|0)+(e[d+4>>1]|0)+(e[d+6>>1]|0)+(e[d+8>>1]|0)+(e[d+10>>1]|0)+(e[d+12>>1]|0)+(e[d+14>>1]|0)+(e[d+16>>1]|0)+(e[d+18>>1]|0)+(e[d+20>>1]|0)+(e[d+22>>1]|0)+(e[d+24>>1]|0)+(e[d+26>>1]|0)+(e[d+28>>1]|0)+(e[d+30>>1]|0)+(e[f>>1]|0)+(e[f+2>>1]|0)+(e[f+4>>1]|0)+(e[f+6>>1]|0)+(e[f+8>>1]|0)+(e[f+10>>1]|0)+(e[f+12>>1]|0)+(e[f+14>>1]|0)+(e[f+16>>1]|0)+(e[f+18>>1]|0)+(e[f+20>>1]|0)+(e[f+22>>1]|0)+(e[f+24>>1]|0)+(e[f+26>>1]|0)+(e[f+28>>1]|0)+(e[f+30>>1]|0)>>5;g=b$a(g|0,((g|0)<0)<<31>>31|0,65537,65537)|0;d=C;f=b>>>1;b=a;c[b>>2]=g;c[b+4>>2]=d;b=a+8|0;c[b>>2]=g;c[b+4>>2]=d;b=a+16|0;c[b>>2]=g;c[b+4>>2]=d;b=a+24|0;c[b>>2]=g;c[b+4>>2]=d;b=a+(f<<1)|0;a=b;c[a>>2]=g;c[a+4>>2]=d;a=b+8|0;c[a>>2]=g;c[a+4>>2]=d;a=b+16|0;c[a>>2]=g;c[a+4>>2]=d;a=b+24|0;c[a>>2]=g;c[a+4>>2]=d;b=b+(f<<1)|0;a=b;c[a>>2]=g;c[a+4>>2]=d;a=b+8|0;c[a>>2]=g;c[a+4>>2]=d;a=b+16|0;c[a>>2]=g;c[a+4>>2]=d;a=b+24|0;c[a>>2]=g;c[a+4>>2]=d;b=b+(f<<1)|0;a=b;c[a>>2]=g;c[a+4>>2]=d;a=b+8|0;c[a>>2]=g;c[a+4>>2]=d;a=b+16|0;c[a>>2]=g;c[a+4>>2]=d;a=b+24|0;c[a>>2]=g;c[a+4>>2]=d;b=b+(f<<1)|0;a=b;c[a>>2]=g;c[a+4>>2]=d;a=b+8|0;c[a>>2]=g;c[a+4>>2]=d;a=b+16|0;c[a>>2]=g;c[a+4>>2]=d;a=b+24|0;c[a>>2]=g;c[a+4>>2]=d;b=b+(f<<1)|0;a=b;c[a>>2]=g;c[a+4>>2]=d;a=b+8|0;c[a>>2]=g;c[a+4>>2]=d;a=b+16|0;c[a>>2]=g;c[a+4>>2]=d;a=b+24|0;c[a>>2]=g;c[a+4>>2]=d;b=b+(f<<1)|0;a=b;c[a>>2]=g;c[a+4>>2]=d;a=b+8|0;c[a>>2]=g;c[a+4>>2]=d;a=b+16|0;c[a>>2]=g;c[a+4>>2]=d;a=b+24|0;c[a>>2]=g;c[a+4>>2]=d;b=b+(f<<1)|0;a=b;c[a>>2]=g;c[a+4>>2]=d;a=b+8|0;c[a>>2]=g;c[a+4>>2]=d;a=b+16|0;c[a>>2]=g;c[a+4>>2]=d;a=b+24|0;c[a>>2]=g;c[a+4>>2]=d;b=b+(f<<1)|0;a=b;c[a>>2]=g;c[a+4>>2]=d;a=b+8|0;c[a>>2]=g;c[a+4>>2]=d;a=b+16|0;c[a>>2]=g;c[a+4>>2]=d;a=b+24|0;c[a>>2]=g;c[a+4>>2]=d;b=b+(f<<1)|0;a=b;c[a>>2]=g;c[a+4>>2]=d;a=b+8|0;c[a>>2]=g;c[a+4>>2]=d;a=b+16|0;c[a>>2]=g;c[a+4>>2]=d;a=b+24|0;c[a>>2]=g;c[a+4>>2]=d;b=b+(f<<1)|0;a=b;c[a>>2]=g;c[a+4>>2]=d;a=b+8|0;c[a>>2]=g;c[a+4>>2]=d;a=b+16|0;c[a>>2]=g;c[a+4>>2]=d;a=b+24|0;c[a>>2]=g;c[a+4>>2]=d;b=b+(f<<1)|0;a=b;c[a>>2]=g;c[a+4>>2]=d;a=b+8|0;c[a>>2]=g;c[a+4>>2]=d;a=b+16|0;c[a>>2]=g;c[a+4>>2]=d;a=b+24|0;c[a>>2]=g;c[a+4>>2]=d;b=b+(f<<1)|0;a=b;c[a>>2]=g;c[a+4>>2]=d;a=b+8|0;c[a>>2]=g;c[a+4>>2]=d;a=b+16|0;c[a>>2]=g;c[a+4>>2]=d;a=b+24|0;c[a>>2]=g;c[a+4>>2]=d;b=b+(f<<1)|0;a=b;c[a>>2]=g;c[a+4>>2]=d;a=b+8|0;c[a>>2]=g;c[a+4>>2]=d;a=b+16|0;c[a>>2]=g;c[a+4>>2]=d;a=b+24|0;c[a>>2]=g;c[a+4>>2]=d;b=b+(f<<1)|0;a=b;c[a>>2]=g;c[a+4>>2]=d;a=b+8|0;c[a>>2]=g;c[a+4>>2]=d;a=b+16|0;c[a>>2]=g;c[a+4>>2]=d;a=b+24|0;c[a>>2]=g;c[a+4>>2]=d;f=b+(f<<1)|0;b=f;c[b>>2]=g;c[b+4>>2]=d;b=f+8|0;c[b>>2]=g;c[b+4>>2]=d;b=f+16|0;c[b>>2]=g;c[b+4>>2]=d;f=f+24|0;c[f>>2]=g;c[f+4>>2]=d;return}function f7(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;m=i;l=i=i+31&-32;i=i+32|0;d=0;h=b[f>>1]|0;j=b[f+2>>1]|0;while(1){g=b[f+(d+2<<1)>>1]|0;b[l+(d<<1)>>1]=((h&65535)+2+((j&65535)<<1)+(g&65535)|0)>>>2;d=d+1|0;if((d|0)==14)break;else{h=j;j=g}}c=c>>>1;k=f+30|0;b[l+28>>1]=((e[f+28>>1]|0)+2+((e[k>>1]|0)*3|0)|0)>>>2;d=0;do{h=a+((R(d,c)|0)<<1)|0;Q_a(h|0,l+(d<<1)|0,15-d<<1|0)|0;h=h+32+-2+(0-d<<1)|0;d=d+1|0;j=b[k>>1]|0;g=0;do{b[h+(g<<1)>>1]=j;g=g+1|0}while((g|0)!=(d|0))}while((d|0)!=16);i=m;return}function g7(a,c,d,f){a=a|0;c=c|0;d=d|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;q=i;p=i=i+31&-32;i=i+64|0;n=b[f>>1]|0;o=b[f+2>>1]|0;h=0;k=n;l=o;g=b[d>>1]|0;m=b[d+2>>1]|0;while(1){r=h+2|0;j=b[d+(r<<1)>>1]|0;b[p+(h<<1)>>1]=((g&65535)+2+((m&65535)<<1)+(j&65535)|0)>>>2;g=b[f+(r<<1)>>1]|0;b[p+(h+17<<1)>>1]=((k&65535)+2+((l&65535)<<1)+(g&65535)|0)>>>2;h=h+1|0;if((h|0)==14)break;else{r=m;k=l;l=g;m=j;g=r}}j=c>>>1;r=e[d+30>>1]|0;c=e[f+-2>>1]|0;b[p+28>>1]=((e[d+28>>1]|0)+2+(r<<1)+c|0)>>>2;g=n&65535;h=p+30|0;b[h>>1]=(r+2+(c<<1)+g|0)>>>2;b[p+32>>1]=(c+2+(g<<1)+(o&65535)|0)>>>2;g=a;c=g+32|0;do{b[g>>1]=b[h>>1]|0;g=g+2|0;h=h+2|0}while((g|0)<(c|0));g=a+(j<<1)|0;h=p+28|0;c=g+32|0;do{b[g>>1]=b[h>>1]|0;g=g+2|0;h=h+2|0}while((g|0)<(c|0));g=a+(j<<1<<1)|0;h=p+26|0;c=g+32|0;do{b[g>>1]=b[h>>1]|0;g=g+2|0;h=h+2|0}while((g|0)<(c|0));g=a+(j*3<<1)|0;h=p+24|0;c=g+32|0;do{b[g>>1]=b[h>>1]|0;g=g+2|0;h=h+2|0}while((g|0)<(c|0));g=a+(j<<2<<1)|0;h=p+22|0;c=g+32|0;do{b[g>>1]=b[h>>1]|0;g=g+2|0;h=h+2|0}while((g|0)<(c|0));g=a+(j*5<<1)|0;h=p+20|0;c=g+32|0;do{b[g>>1]=b[h>>1]|0;g=g+2|0;h=h+2|0}while((g|0)<(c|0));g=a+(j*6<<1)|0;h=p+18|0;c=g+32|0;do{b[g>>1]=b[h>>1]|0;g=g+2|0;h=h+2|0}while((g|0)<(c|0));g=a+(j*7<<1)|0;h=p+16|0;c=g+32|0;do{b[g>>1]=b[h>>1]|0;g=g+2|0;h=h+2|0}while((g|0)<(c|0));g=a+(j<<3<<1)|0;h=p+14|0;c=g+32|0;do{b[g>>1]=b[h>>1]|0;g=g+2|0;h=h+2|0}while((g|0)<(c|0));g=a+(j*9<<1)|0;h=p+12|0;c=g+32|0;do{b[g>>1]=b[h>>1]|0;g=g+2|0;h=h+2|0}while((g|0)<(c|0));g=a+(j*10<<1)|0;h=p+10|0;c=g+32|0;do{b[g>>1]=b[h>>1]|0;g=g+2|0;h=h+2|0}while((g|0)<(c|0));g=a+(j*11<<1)|0;h=p+8|0;c=g+32|0;do{b[g>>1]=b[h>>1]|0;g=g+2|0;h=h+2|0}while((g|0)<(c|0));g=a+(j*12<<1)|0;h=p+6|0;c=g+32|0;do{b[g>>1]=b[h>>1]|0;g=g+2|0;h=h+2|0}while((g|0)<(c|0));g=a+(j*13<<1)|0;h=p+4|0;c=g+32|0;do{b[g>>1]=b[h>>1]|0;g=g+2|0;h=h+2|0}while((g|0)<(c|0));g=a+(j*14<<1)|0;h=p+2|0;c=g+32|0;do{b[g>>1]=b[h>>1]|0;g=g+2|0;h=h+2|0}while((g|0)<(c|0));g=a+(j*15<<1)|0;h=p;c=g+32|0;do{b[g>>1]=b[h>>1]|0;g=g+2|0;h=h+2|0}while((g|0)<(c|0));i=q;return}function h7(a,c,d,f){a=a|0;c=c|0;d=d|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;o=i;n=i=i+31&-32;i=i+96|0;m=n+46|0;g=0;do{j=g<<1;k=e[d+(j+3<<1)>>1]|0;l=e[d+(j+2<<1)>>1]|0;b[n+(g<<1)>>1]=(k+2+(l<<1)+(e[d+((j|1)<<1)>>1]|0)|0)>>>2;b[m+(g<<1)>>1]=((e[d+(j+4<<1)>>1]|0)+2+(k<<1)+l|0)>>>2;g=g+1|0}while((g|0)!=6);l=c>>>1;g=e[d+30>>1]|0;c=e[d+28>>1]|0;p=g+2|0;b[n+12>>1]=(p+(c<<1)+(e[d+26>>1]|0)|0)>>>2;j=b[f+-2>>1]|0;h=j&65535;b[m+12>>1]=(h+2+(g<<1)+c|0)>>>2;d=b[f>>1]|0;c=d&65535;g=m+14|0;b[g>>1]=(h+1+c|0)>>>1;k=n+14|0;b[k>>1]=(p+(h<<1)+c|0)>>>2;c=0;while(1){r=d&65535;p=c;c=c+1|0;h=b[f+(c<<1)>>1]|0;q=h&65535;p=p+8|0;b[m+(p<<1)>>1]=(r+1+q|0)>>>1;b[n+(p<<1)>>1]=((j&65535)+2+(r<<1)+q|0)>>>2;if((c|0)==15)break;else{j=d;d=h}}d=a;c=d+32|0;do{b[d>>1]=b[g>>1]|0;d=d+2|0;g=g+2|0}while((d|0)<(c|0));d=a+(l<<1)|0;g=k;c=d+32|0;do{b[d>>1]=b[g>>1]|0;d=d+2|0;g=g+2|0}while((d|0)<(c|0));d=a+(l<<1<<1)|0;g=m+12|0;c=d+32|0;do{b[d>>1]=b[g>>1]|0;d=d+2|0;g=g+2|0}while((d|0)<(c|0));d=a+(l*3<<1)|0;g=n+12|0;c=d+32|0;do{b[d>>1]=b[g>>1]|0;d=d+2|0;g=g+2|0}while((d|0)<(c|0));d=a+(l<<2<<1)|0;g=m+10|0;c=d+32|0;do{b[d>>1]=b[g>>1]|0;d=d+2|0;g=g+2|0}while((d|0)<(c|0));d=a+(l*5<<1)|0;g=n+10|0;c=d+32|0;do{b[d>>1]=b[g>>1]|0;d=d+2|0;g=g+2|0}while((d|0)<(c|0));d=a+(l*6<<1)|0;g=m+8|0;c=d+32|0;do{b[d>>1]=b[g>>1]|0;d=d+2|0;g=g+2|0}while((d|0)<(c|0));d=a+(l*7<<1)|0;g=n+8|0;c=d+32|0;do{b[d>>1]=b[g>>1]|0;d=d+2|0;g=g+2|0}while((d|0)<(c|0));d=a+(l<<3<<1)|0;g=m+6|0;c=d+32|0;do{b[d>>1]=b[g>>1]|0;d=d+2|0;g=g+2|0}while((d|0)<(c|0));d=a+(l*9<<1)|0;g=n+6|0;c=d+32|0;do{b[d>>1]=b[g>>1]|0;d=d+2|0;g=g+2|0}while((d|0)<(c|0));d=a+(l*10<<1)|0;g=m+4|0;c=d+32|0;do{b[d>>1]=b[g>>1]|0;d=d+2|0;g=g+2|0}while((d|0)<(c|0));d=a+(l*11<<1)|0;g=n+4|0;c=d+32|0;do{b[d>>1]=b[g>>1]|0;d=d+2|0;g=g+2|0}while((d|0)<(c|0));d=a+(l*12<<1)|0;g=m+2|0;c=d+32|0;do{b[d>>1]=b[g>>1]|0;d=d+2|0;g=g+2|0}while((d|0)<(c|0));d=a+(l*13<<1)|0;g=n+2|0;c=d+32|0;do{b[d>>1]=b[g>>1]|0;d=d+2|0;g=g+2|0}while((d|0)<(c|0));d=a+(l*14<<1)|0;g=m;c=d+32|0;do{b[d>>1]=b[g>>1]|0;d=d+2|0;g=g+2|0}while((d|0)<(c|0));d=a+(l*15<<1)|0;g=n;c=d+32|0;do{b[d>>1]=b[g>>1]|0;d=d+2|0;g=g+2|0}while((d|0)<(c|0));i=o;return}function i7(a,c,d,f){a=a|0;c=c|0;d=d|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;s=i;r=i=i+31&-32;i=i+96|0;g=b[d>>1]|0;p=b[f+-2>>1]|0;q=b[f>>1]|0;j=0;k=g;l=p;m=q;o=b[d+2>>1]|0;while(1){n=j+1|0;t=o&65535;h=j<<1;b[r+(h<<1)>>1]=(t+1+(g&65535)|0)>>>1;g=b[d+(j+2<<1)>>1]|0;b[r+((h|1)<<1)>>1]=((g&65535)+2+(t<<1)+(k&65535)|0)>>>2;h=b[f+(n<<1)>>1]|0;b[r+(j+32<<1)>>1]=((l&65535)+2+((m&65535)<<1)+(h&65535)|0)>>>2;if((n|0)==14)break;t=o;l=m;j=n;k=b[d+(n<<1)>>1]|0;m=h;o=g;g=t}c=c>>>1;t=p&65535;j=e[d+30>>1]|0;h=r+60|0;b[h>>1]=(t+1+j|0)>>>1;g=e[d+28>>1]|0;b[r+56>>1]=(j+1+g|0)>>>1;b[r+62>>1]=((q&65535)+2+(t<<1)+j|0)>>>2;b[r+58>>1]=(t+2+(j<<1)+g|0)>>>2;g=a;j=g+32|0;do{b[g>>1]=b[h>>1]|0;g=g+2|0;h=h+2|0}while((g|0)<(j|0));g=a+(c<<1)|0;h=r+56|0;j=g+32|0;do{b[g>>1]=b[h>>1]|0;g=g+2|0;h=h+2|0}while((g|0)<(j|0));g=a+(c<<1<<1)|0;h=r+52|0;j=g+32|0;do{b[g>>1]=b[h>>1]|0;g=g+2|0;h=h+2|0}while((g|0)<(j|0));g=a+(c*3<<1)|0;h=r+48|0;j=g+32|0;do{b[g>>1]=b[h>>1]|0;g=g+2|0;h=h+2|0}while((g|0)<(j|0));g=a+(c<<2<<1)|0;h=r+44|0;j=g+32|0;do{b[g>>1]=b[h>>1]|0;g=g+2|0;h=h+2|0}while((g|0)<(j|0));g=a+(c*5<<1)|0;h=r+40|0;j=g+32|0;do{b[g>>1]=b[h>>1]|0;g=g+2|0;h=h+2|0}while((g|0)<(j|0));g=a+(c*6<<1)|0;h=r+36|0;j=g+32|0;do{b[g>>1]=b[h>>1]|0;g=g+2|0;h=h+2|0}while((g|0)<(j|0));g=a+(c*7<<1)|0;h=r+32|0;j=g+32|0;do{b[g>>1]=b[h>>1]|0;g=g+2|0;h=h+2|0}while((g|0)<(j|0));g=a+(c<<3<<1)|0;h=r+28|0;j=g+32|0;do{b[g>>1]=b[h>>1]|0;g=g+2|0;h=h+2|0}while((g|0)<(j|0));g=a+(c*9<<1)|0;h=r+24|0;j=g+32|0;do{b[g>>1]=b[h>>1]|0;g=g+2|0;h=h+2|0}while((g|0)<(j|0));g=a+(c*10<<1)|0;h=r+20|0;j=g+32|0;do{b[g>>1]=b[h>>1]|0;g=g+2|0;h=h+2|0}while((g|0)<(j|0));g=a+(c*11<<1)|0;h=r+16|0;j=g+32|0;do{b[g>>1]=b[h>>1]|0;g=g+2|0;h=h+2|0}while((g|0)<(j|0));g=a+(c*12<<1)|0;h=r+12|0;j=g+32|0;do{b[g>>1]=b[h>>1]|0;g=g+2|0;h=h+2|0}while((g|0)<(j|0));g=a+(c*13<<1)|0;h=r+8|0;j=g+32|0;do{b[g>>1]=b[h>>1]|0;g=g+2|0;h=h+2|0}while((g|0)<(j|0));g=a+(c*14<<1)|0;h=r+4|0;j=g+32|0;do{b[g>>1]=b[h>>1]|0;g=g+2|0;h=h+2|0}while((g|0)<(j|0));g=a+(c*15<<1)|0;h=r;j=g+32|0;do{b[g>>1]=b[h>>1]|0;g=g+2|0;h=h+2|0}while((g|0)<(j|0));i=s;return}function j7(a,c,d,f){a=a|0;c=c|0;d=d|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;q=i;p=i=i+31&-32;i=i+64|0;o=p+30|0;g=0;h=b[f+2>>1]|0;d=b[f>>1]|0;while(1){m=d&65535;n=h&65535;b[o+(g<<1)>>1]=(m+1+n|0)>>>1;d=b[f+(g+2<<1)>>1]|0;b[p+(g<<1)>>1]=(m+2+(n<<1)+(d&65535)|0)>>>2;g=g+1|0;if((g|0)==14)break;else{n=h;h=d;d=n}}n=c>>>1;k=e[f+28>>1]|0;m=f+30|0;l=e[m>>1]|0;b[o+28>>1]=(k+1+l|0)>>>1;b[p+28>>1]=(k+2+(l*3|0)|0)>>>2;l=0;do{h=l<<1;j=a+((R(h,n)|0)<<1)|0;c=(16-l<<1)+-2|0;Q_a(j|0,o+(l<<1)|0,c|0)|0;f=0-l|0;j=j+32+(f<<1)+-2|0;d=l;l=l+1|0;k=b[m>>1]|0;g=0;do{b[j+(g<<1)>>1]=k;g=g+1|0}while((g|0)!=(l|0));g=a+((R(h|1,n)|0)<<1)|0;Q_a(g|0,p+(d<<1)|0,c|0)|0;g=g+32+(f<<1)+-2|0;h=b[m>>1]|0;d=0;do{b[g+(d<<1)>>1]=h;d=d+1|0}while((d|0)!=(l|0))}while((l|0)!=8);i=q;return}function k7(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;k=i=i+31&-32;i=i+64|0;g=0;f=b[d>>1]|0;h=b[d+2>>1]|0;while(1){n=f&65535;m=h&65535;j=g<<1;b[k+(j<<1)>>1]=(n+1+m|0)>>>1;f=b[d+(g+2<<1)>>1]|0;g=g+1|0;b[k+((j|1)<<1)>>1]=(n+2+(m<<1)+(f&65535)|0)>>>2;if((g|0)==14)break;else{n=h;h=f;f=n}}j=c>>>1;h=e[d+28>>1]|0;d=d+30|0;g=e[d>>1]|0;b[k+56>>1]=(h+1+g|0)>>>1;b[k+58>>1]=(h+2+(g*3|0)|0)>>>2;g=a;h=k;c=g+32|0;do{b[g>>1]=b[h>>1]|0;g=g+2|0;h=h+2|0}while((g|0)<(c|0));g=a+(j<<1)|0;h=k+4|0;c=g+32|0;do{b[g>>1]=b[h>>1]|0;g=g+2|0;h=h+2|0}while((g|0)<(c|0));g=a+(j<<1<<1)|0;h=k+8|0;c=g+32|0;do{b[g>>1]=b[h>>1]|0;g=g+2|0;h=h+2|0}while((g|0)<(c|0));g=a+(j*3<<1)|0;h=k+12|0;c=g+32|0;do{b[g>>1]=b[h>>1]|0;g=g+2|0;h=h+2|0}while((g|0)<(c|0));g=a+(j<<2<<1)|0;h=k+16|0;c=g+32|0;do{b[g>>1]=b[h>>1]|0;g=g+2|0;h=h+2|0}while((g|0)<(c|0));g=a+(j*5<<1)|0;h=k+20|0;c=g+32|0;do{b[g>>1]=b[h>>1]|0;g=g+2|0;h=h+2|0}while((g|0)<(c|0));g=a+(j*6<<1)|0;h=k+24|0;c=g+32|0;do{b[g>>1]=b[h>>1]|0;g=g+2|0;h=h+2|0}while((g|0)<(c|0));g=a+(j*7<<1)|0;h=k+28|0;c=g+32|0;do{b[g>>1]=b[h>>1]|0;g=g+2|0;h=h+2|0}while((g|0)<(c|0));f=a+(j<<3<<1)|0;g=f;h=k+32|0;c=g+28|0;do{b[g>>1]=b[h>>1]|0;g=g+2|0;h=h+2|0}while((g|0)<(c|0));g=f+64+-4+-32|0;h=b[d>>1]|0;f=0;do{b[g+(f<<1)>>1]=h;f=f+1|0}while((f|0)!=2);f=a+(j*9<<1)|0;g=f;h=k+36|0;c=g+24|0;do{b[g>>1]=b[h>>1]|0;g=g+2|0;h=h+2|0}while((g|0)<(c|0));g=f+64+-4+-36|0;h=b[d>>1]|0;f=0;do{b[g+(f<<1)>>1]=h;f=f+1|0}while((f|0)!=4);f=a+(j*10<<1)|0;g=f;h=k+40|0;c=g+20|0;do{b[g>>1]=b[h>>1]|0;g=g+2|0;h=h+2|0}while((g|0)<(c|0));g=f+64+-4+-40|0;h=b[d>>1]|0;f=0;do{b[g+(f<<1)>>1]=h;f=f+1|0}while((f|0)!=6);g=a+(j*11<<1)|0;h=k+44|0;b[g>>1]=b[h>>1]|0;b[g+2>>1]=b[h+2>>1]|0;b[g+4>>1]=b[h+4>>1]|0;b[g+6>>1]=b[h+6>>1]|0;b[g+8>>1]=b[h+8>>1]|0;b[g+10>>1]=b[h+10>>1]|0;b[g+12>>1]=b[h+12>>1]|0;b[g+14>>1]=b[h+14>>1]|0;g=g+64+-4+-44|0;h=b[d>>1]|0;f=0;do{b[g+(f<<1)>>1]=h;f=f+1|0}while((f|0)!=8);g=a+(j*12<<1)|0;h=k+48|0;b[g>>1]=b[h>>1]|0;b[g+2>>1]=b[h+2>>1]|0;b[g+4>>1]=b[h+4>>1]|0;b[g+6>>1]=b[h+6>>1]|0;b[g+8>>1]=b[h+8>>1]|0;b[g+10>>1]=b[h+10>>1]|0;g=g+64+-4+-48|0;h=b[d>>1]|0;f=0;do{b[g+(f<<1)>>1]=h;f=f+1|0}while((f|0)!=10);g=a+(j*13<<1)|0;f=k+52|0;m=f;m=e[m>>1]|e[m+2>>1]<<16;f=f+4|0;f=e[f>>1]|e[f+2>>1]<<16;h=g;n=h;b[n>>1]=m;b[n+2>>1]=m>>>16;h=h+4|0;b[h>>1]=f;b[h+2>>1]=f>>>16;g=g+64+-4+-52|0;h=b[d>>1]|0;f=0;do{b[g+(f<<1)>>1]=h;f=f+1|0}while((f|0)!=12);g=a+(j*14<<1)|0;h=k+56|0;h=e[h>>1]|e[h+2>>1]<<16;b[g>>1]=h;b[g+2>>1]=h>>>16;g=g+64+-4+-56|0;h=b[d>>1]|0;f=0;do{b[g+(f<<1)>>1]=h;f=f+1|0}while((f|0)!=14);h=a+(j*15<<1)+64+-4+-60|0;g=b[d>>1]|0;f=0;do{b[h+(f<<1)>>1]=g;f=f+1|0}while((f|0)!=16);i=l;return}function l7(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var g=0;g=(e[d>>1]|0)+8+(e[d+2>>1]|0)+(e[d+4>>1]|0)+(e[d+6>>1]|0)+(e[d+8>>1]|0)+(e[d+10>>1]|0)+(e[d+12>>1]|0)+(e[d+14>>1]|0)+(e[d+16>>1]|0)+(e[d+18>>1]|0)+(e[d+20>>1]|0)+(e[d+22>>1]|0)+(e[d+24>>1]|0)+(e[d+26>>1]|0)+(e[d+28>>1]|0)+(e[d+30>>1]|0)>>4;g=b$a(g|0,((g|0)<0)<<31>>31|0,65537,65537)|0;d=C;f=b>>>1;b=a;c[b>>2]=g;c[b+4>>2]=d;b=a+8|0;c[b>>2]=g;c[b+4>>2]=d;b=a+16|0;c[b>>2]=g;c[b+4>>2]=d;b=a+24|0;c[b>>2]=g;c[b+4>>2]=d;b=a+(f<<1)|0;a=b;c[a>>2]=g;c[a+4>>2]=d;a=b+8|0;c[a>>2]=g;c[a+4>>2]=d;a=b+16|0;c[a>>2]=g;c[a+4>>2]=d;a=b+24|0;c[a>>2]=g;c[a+4>>2]=d;b=b+(f<<1)|0;a=b;c[a>>2]=g;c[a+4>>2]=d;a=b+8|0;c[a>>2]=g;c[a+4>>2]=d;a=b+16|0;c[a>>2]=g;c[a+4>>2]=d;a=b+24|0;c[a>>2]=g;c[a+4>>2]=d;b=b+(f<<1)|0;a=b;c[a>>2]=g;c[a+4>>2]=d;a=b+8|0;c[a>>2]=g;c[a+4>>2]=d;a=b+16|0;c[a>>2]=g;c[a+4>>2]=d;a=b+24|0;c[a>>2]=g;c[a+4>>2]=d;b=b+(f<<1)|0;a=b;c[a>>2]=g;c[a+4>>2]=d;a=b+8|0;c[a>>2]=g;c[a+4>>2]=d;a=b+16|0;c[a>>2]=g;c[a+4>>2]=d;a=b+24|0;c[a>>2]=g;c[a+4>>2]=d;b=b+(f<<1)|0;a=b;c[a>>2]=g;c[a+4>>2]=d;a=b+8|0;c[a>>2]=g;c[a+4>>2]=d;a=b+16|0;c[a>>2]=g;c[a+4>>2]=d;a=b+24|0;c[a>>2]=g;c[a+4>>2]=d;b=b+(f<<1)|0;a=b;c[a>>2]=g;c[a+4>>2]=d;a=b+8|0;c[a>>2]=g;c[a+4>>2]=d;a=b+16|0;c[a>>2]=g;c[a+4>>2]=d;a=b+24|0;c[a>>2]=g;c[a+4>>2]=d;b=b+(f<<1)|0;a=b;c[a>>2]=g;c[a+4>>2]=d;a=b+8|0;c[a>>2]=g;c[a+4>>2]=d;a=b+16|0;c[a>>2]=g;c[a+4>>2]=d;a=b+24|0;c[a>>2]=g;c[a+4>>2]=d;b=b+(f<<1)|0;a=b;c[a>>2]=g;c[a+4>>2]=d;a=b+8|0;c[a>>2]=g;c[a+4>>2]=d;a=b+16|0;c[a>>2]=g;c[a+4>>2]=d;a=b+24|0;c[a>>2]=g;c[a+4>>2]=d;b=b+(f<<1)|0;a=b;c[a>>2]=g;c[a+4>>2]=d;a=b+8|0;c[a>>2]=g;c[a+4>>2]=d;a=b+16|0;c[a>>2]=g;c[a+4>>2]=d;a=b+24|0;c[a>>2]=g;c[a+4>>2]=d;b=b+(f<<1)|0;a=b;c[a>>2]=g;c[a+4>>2]=d;a=b+8|0;c[a>>2]=g;c[a+4>>2]=d;a=b+16|0;c[a>>2]=g;c[a+4>>2]=d;a=b+24|0;c[a>>2]=g;c[a+4>>2]=d;b=b+(f<<1)|0;a=b;c[a>>2]=g;c[a+4>>2]=d;a=b+8|0;c[a>>2]=g;c[a+4>>2]=d;a=b+16|0;c[a>>2]=g;c[a+4>>2]=d;a=b+24|0;c[a>>2]=g;c[a+4>>2]=d;b=b+(f<<1)|0;a=b;c[a>>2]=g;c[a+4>>2]=d;a=b+8|0;c[a>>2]=g;c[a+4>>2]=d;a=b+16|0;c[a>>2]=g;c[a+4>>2]=d;a=b+24|0;c[a>>2]=g;c[a+4>>2]=d;b=b+(f<<1)|0;a=b;c[a>>2]=g;c[a+4>>2]=d;a=b+8|0;c[a>>2]=g;c[a+4>>2]=d;a=b+16|0;c[a>>2]=g;c[a+4>>2]=d;a=b+24|0;c[a>>2]=g;c[a+4>>2]=d;b=b+(f<<1)|0;a=b;c[a>>2]=g;c[a+4>>2]=d;a=b+8|0;c[a>>2]=g;c[a+4>>2]=d;a=b+16|0;c[a>>2]=g;c[a+4>>2]=d;a=b+24|0;c[a>>2]=g;c[a+4>>2]=d;f=b+(f<<1)|0;b=f;c[b>>2]=g;c[b+4>>2]=d;b=f+8|0;c[b>>2]=g;c[b+4>>2]=d;b=f+16|0;c[b>>2]=g;c[b+4>>2]=d;f=f+24|0;c[f>>2]=g;c[f+4>>2]=d;return}function m7(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var g=0;g=(e[f>>1]|0)+8+(e[f+2>>1]|0)+(e[f+4>>1]|0)+(e[f+6>>1]|0)+(e[f+8>>1]|0)+(e[f+10>>1]|0)+(e[f+12>>1]|0)+(e[f+14>>1]|0)+(e[f+16>>1]|0)+(e[f+18>>1]|0)+(e[f+20>>1]|0)+(e[f+22>>1]|0)+(e[f+24>>1]|0)+(e[f+26>>1]|0)+(e[f+28>>1]|0)+(e[f+30>>1]|0)>>4;g=b$a(g|0,((g|0)<0)<<31>>31|0,65537,65537)|0;d=C;f=b>>>1;b=a;c[b>>2]=g;c[b+4>>2]=d;b=a+8|0;c[b>>2]=g;c[b+4>>2]=d;b=a+16|0;c[b>>2]=g;c[b+4>>2]=d;b=a+24|0;c[b>>2]=g;c[b+4>>2]=d;b=a+(f<<1)|0;a=b;c[a>>2]=g;c[a+4>>2]=d;a=b+8|0;c[a>>2]=g;c[a+4>>2]=d;a=b+16|0;c[a>>2]=g;c[a+4>>2]=d;a=b+24|0;c[a>>2]=g;c[a+4>>2]=d;b=b+(f<<1)|0;a=b;c[a>>2]=g;c[a+4>>2]=d;a=b+8|0;c[a>>2]=g;c[a+4>>2]=d;a=b+16|0;c[a>>2]=g;c[a+4>>2]=d;a=b+24|0;c[a>>2]=g;c[a+4>>2]=d;b=b+(f<<1)|0;a=b;c[a>>2]=g;c[a+4>>2]=d;a=b+8|0;c[a>>2]=g;c[a+4>>2]=d;a=b+16|0;c[a>>2]=g;c[a+4>>2]=d;a=b+24|0;c[a>>2]=g;c[a+4>>2]=d;b=b+(f<<1)|0;a=b;c[a>>2]=g;c[a+4>>2]=d;a=b+8|0;c[a>>2]=g;c[a+4>>2]=d;a=b+16|0;c[a>>2]=g;c[a+4>>2]=d;a=b+24|0;c[a>>2]=g;c[a+4>>2]=d;b=b+(f<<1)|0;a=b;c[a>>2]=g;c[a+4>>2]=d;a=b+8|0;c[a>>2]=g;c[a+4>>2]=d;a=b+16|0;c[a>>2]=g;c[a+4>>2]=d;a=b+24|0;c[a>>2]=g;c[a+4>>2]=d;b=b+(f<<1)|0;a=b;c[a>>2]=g;c[a+4>>2]=d;a=b+8|0;c[a>>2]=g;c[a+4>>2]=d;a=b+16|0;c[a>>2]=g;c[a+4>>2]=d;a=b+24|0;c[a>>2]=g;c[a+4>>2]=d;b=b+(f<<1)|0;a=b;c[a>>2]=g;c[a+4>>2]=d;a=b+8|0;c[a>>2]=g;c[a+4>>2]=d;a=b+16|0;c[a>>2]=g;c[a+4>>2]=d;a=b+24|0;c[a>>2]=g;c[a+4>>2]=d;b=b+(f<<1)|0;a=b;c[a>>2]=g;c[a+4>>2]=d;a=b+8|0;c[a>>2]=g;c[a+4>>2]=d;a=b+16|0;c[a>>2]=g;c[a+4>>2]=d;a=b+24|0;c[a>>2]=g;c[a+4>>2]=d;b=b+(f<<1)|0;a=b;c[a>>2]=g;c[a+4>>2]=d;a=b+8|0;c[a>>2]=g;c[a+4>>2]=d;a=b+16|0;c[a>>2]=g;c[a+4>>2]=d;a=b+24|0;c[a>>2]=g;c[a+4>>2]=d;b=b+(f<<1)|0;a=b;c[a>>2]=g;c[a+4>>2]=d;a=b+8|0;c[a>>2]=g;c[a+4>>2]=d;a=b+16|0;c[a>>2]=g;c[a+4>>2]=d;a=b+24|0;c[a>>2]=g;c[a+4>>2]=d;b=b+(f<<1)|0;a=b;c[a>>2]=g;c[a+4>>2]=d;a=b+8|0;c[a>>2]=g;c[a+4>>2]=d;a=b+16|0;c[a>>2]=g;c[a+4>>2]=d;a=b+24|0;c[a>>2]=g;c[a+4>>2]=d;b=b+(f<<1)|0;a=b;c[a>>2]=g;c[a+4>>2]=d;a=b+8|0;c[a>>2]=g;c[a+4>>2]=d;a=b+16|0;c[a>>2]=g;c[a+4>>2]=d;a=b+24|0;c[a>>2]=g;c[a+4>>2]=d;b=b+(f<<1)|0;a=b;c[a>>2]=g;c[a+4>>2]=d;a=b+8|0;c[a>>2]=g;c[a+4>>2]=d;a=b+16|0;c[a>>2]=g;c[a+4>>2]=d;a=b+24|0;c[a>>2]=g;c[a+4>>2]=d;b=b+(f<<1)|0;a=b;c[a>>2]=g;c[a+4>>2]=d;a=b+8|0;c[a>>2]=g;c[a+4>>2]=d;a=b+16|0;c[a>>2]=g;c[a+4>>2]=d;a=b+24|0;c[a>>2]=g;c[a+4>>2]=d;f=b+(f<<1)|0;b=f;c[b>>2]=g;c[b+4>>2]=d;b=f+8|0;c[b>>2]=g;c[b+4>>2]=d;b=f+16|0;c[b>>2]=g;c[b+4>>2]=d;f=f+24|0;c[f>>2]=g;c[f+4>>2]=d;return}function n7(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;x=e[f+-2>>1]|0;u=c>>>1;v=f+2|0;w=f+4|0;h=f+6|0;i=f+8|0;j=f+10|0;k=f+12|0;l=f+14|0;m=f+16|0;n=f+18|0;o=f+20|0;p=f+22|0;q=f+24|0;r=f+26|0;s=f+28|0;t=f+30|0;g=0;c=a;while(1){a=(e[d+(15-g<<1)>>1]|0)-x|0;y=(e[f>>1]|0)+a|0;b[c>>1]=y>>>0>1023?0-y>>31&1023:y;y=(e[v>>1]|0)+a|0;b[c+2>>1]=y>>>0>1023?0-y>>31&1023:y;y=(e[w>>1]|0)+a|0;b[c+4>>1]=y>>>0>1023?0-y>>31&1023:y;y=(e[h>>1]|0)+a|0;b[c+6>>1]=y>>>0>1023?0-y>>31&1023:y;y=(e[i>>1]|0)+a|0;b[c+8>>1]=y>>>0>1023?0-y>>31&1023:y;y=(e[j>>1]|0)+a|0;b[c+10>>1]=y>>>0>1023?0-y>>31&1023:y;y=(e[k>>1]|0)+a|0;b[c+12>>1]=y>>>0>1023?0-y>>31&1023:y;y=(e[l>>1]|0)+a|0;b[c+14>>1]=y>>>0>1023?0-y>>31&1023:y;y=(e[m>>1]|0)+a|0;b[c+16>>1]=y>>>0>1023?0-y>>31&1023:y;y=(e[n>>1]|0)+a|0;b[c+18>>1]=y>>>0>1023?0-y>>31&1023:y;y=(e[o>>1]|0)+a|0;b[c+20>>1]=y>>>0>1023?0-y>>31&1023:y;y=(e[p>>1]|0)+a|0;b[c+22>>1]=y>>>0>1023?0-y>>31&1023:y;y=(e[q>>1]|0)+a|0;b[c+24>>1]=y>>>0>1023?0-y>>31&1023:y;y=(e[r>>1]|0)+a|0;b[c+26>>1]=y>>>0>1023?0-y>>31&1023:y;y=(e[s>>1]|0)+a|0;b[c+28>>1]=y>>>0>1023?0-y>>31&1023:y;a=(e[t>>1]|0)+a|0;b[c+30>>1]=a>>>0>1023?0-a>>31&1023:a;g=g+1|0;if((g|0)==16)break;else c=c+(u<<1)|0}return}function o7(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=b>>>1;d=a;c[d>>2]=33554944;c[d+4>>2]=33554944;d=a+8|0;c[d>>2]=33554944;c[d+4>>2]=33554944;d=a+16|0;c[d>>2]=33554944;c[d+4>>2]=33554944;d=a+24|0;c[d>>2]=33554944;c[d+4>>2]=33554944;d=a+(e<<1)|0;b=d;c[b>>2]=33554944;c[b+4>>2]=33554944;b=d+8|0;c[b>>2]=33554944;c[b+4>>2]=33554944;b=d+16|0;c[b>>2]=33554944;c[b+4>>2]=33554944;b=d+24|0;c[b>>2]=33554944;c[b+4>>2]=33554944;d=d+(e<<1)|0;b=d;c[b>>2]=33554944;c[b+4>>2]=33554944;b=d+8|0;c[b>>2]=33554944;c[b+4>>2]=33554944;b=d+16|0;c[b>>2]=33554944;c[b+4>>2]=33554944;b=d+24|0;c[b>>2]=33554944;c[b+4>>2]=33554944;d=d+(e<<1)|0;b=d;c[b>>2]=33554944;c[b+4>>2]=33554944;b=d+8|0;c[b>>2]=33554944;c[b+4>>2]=33554944;b=d+16|0;c[b>>2]=33554944;c[b+4>>2]=33554944;b=d+24|0;c[b>>2]=33554944;c[b+4>>2]=33554944;d=d+(e<<1)|0;b=d;c[b>>2]=33554944;c[b+4>>2]=33554944;b=d+8|0;c[b>>2]=33554944;c[b+4>>2]=33554944;b=d+16|0;c[b>>2]=33554944;c[b+4>>2]=33554944;b=d+24|0;c[b>>2]=33554944;c[b+4>>2]=33554944;d=d+(e<<1)|0;b=d;c[b>>2]=33554944;c[b+4>>2]=33554944;b=d+8|0;c[b>>2]=33554944;c[b+4>>2]=33554944;b=d+16|0;c[b>>2]=33554944;c[b+4>>2]=33554944;b=d+24|0;c[b>>2]=33554944;c[b+4>>2]=33554944;d=d+(e<<1)|0;b=d;c[b>>2]=33554944;c[b+4>>2]=33554944;b=d+8|0;c[b>>2]=33554944;c[b+4>>2]=33554944;b=d+16|0;c[b>>2]=33554944;c[b+4>>2]=33554944;b=d+24|0;c[b>>2]=33554944;c[b+4>>2]=33554944;d=d+(e<<1)|0;b=d;c[b>>2]=33554944;c[b+4>>2]=33554944;b=d+8|0;c[b>>2]=33554944;c[b+4>>2]=33554944;b=d+16|0;c[b>>2]=33554944;c[b+4>>2]=33554944;b=d+24|0;c[b>>2]=33554944;c[b+4>>2]=33554944;d=d+(e<<1)|0;b=d;c[b>>2]=33554944;c[b+4>>2]=33554944;b=d+8|0;c[b>>2]=33554944;c[b+4>>2]=33554944;b=d+16|0;c[b>>2]=33554944;c[b+4>>2]=33554944;b=d+24|0;c[b>>2]=33554944;c[b+4>>2]=33554944;d=d+(e<<1)|0;b=d;c[b>>2]=33554944;c[b+4>>2]=33554944;b=d+8|0;c[b>>2]=33554944;c[b+4>>2]=33554944;b=d+16|0;c[b>>2]=33554944;c[b+4>>2]=33554944;b=d+24|0;c[b>>2]=33554944;c[b+4>>2]=33554944;d=d+(e<<1)|0;b=d;c[b>>2]=33554944;c[b+4>>2]=33554944;b=d+8|0;c[b>>2]=33554944;c[b+4>>2]=33554944;b=d+16|0;c[b>>2]=33554944;c[b+4>>2]=33554944;b=d+24|0;c[b>>2]=33554944;c[b+4>>2]=33554944;d=d+(e<<1)|0;b=d;c[b>>2]=33554944;c[b+4>>2]=33554944;b=d+8|0;c[b>>2]=33554944;c[b+4>>2]=33554944;b=d+16|0;c[b>>2]=33554944;c[b+4>>2]=33554944;b=d+24|0;c[b>>2]=33554944;c[b+4>>2]=33554944;d=d+(e<<1)|0;b=d;c[b>>2]=33554944;c[b+4>>2]=33554944;b=d+8|0;c[b>>2]=33554944;c[b+4>>2]=33554944;b=d+16|0;c[b>>2]=33554944;c[b+4>>2]=33554944;b=d+24|0;c[b>>2]=33554944;c[b+4>>2]=33554944;d=d+(e<<1)|0;b=d;c[b>>2]=33554944;c[b+4>>2]=33554944;b=d+8|0;c[b>>2]=33554944;c[b+4>>2]=33554944;b=d+16|0;c[b>>2]=33554944;c[b+4>>2]=33554944;b=d+24|0;c[b>>2]=33554944;c[b+4>>2]=33554944;d=d+(e<<1)|0;b=d;c[b>>2]=33554944;c[b+4>>2]=33554944;b=d+8|0;c[b>>2]=33554944;c[b+4>>2]=33554944;b=d+16|0;c[b>>2]=33554944;c[b+4>>2]=33554944;b=d+24|0;c[b>>2]=33554944;c[b+4>>2]=33554944;e=d+(e<<1)|0;d=e;c[d>>2]=33554944;c[d+4>>2]=33554944;d=e+8|0;c[d>>2]=33554944;c[d+4>>2]=33554944;d=e+16|0;c[d>>2]=33554944;c[d+4>>2]=33554944;e=e+24|0;c[e>>2]=33554944;c[e+4>>2]=33554944;return}function p7(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=b>>>1;d=a;c[d>>2]=33489407;c[d+4>>2]=33489407;d=a+8|0;c[d>>2]=33489407;c[d+4>>2]=33489407;d=a+16|0;c[d>>2]=33489407;c[d+4>>2]=33489407;d=a+24|0;c[d>>2]=33489407;c[d+4>>2]=33489407;d=a+(e<<1)|0;b=d;c[b>>2]=33489407;c[b+4>>2]=33489407;b=d+8|0;c[b>>2]=33489407;c[b+4>>2]=33489407;b=d+16|0;c[b>>2]=33489407;c[b+4>>2]=33489407;b=d+24|0;c[b>>2]=33489407;c[b+4>>2]=33489407;d=d+(e<<1)|0;b=d;c[b>>2]=33489407;c[b+4>>2]=33489407;b=d+8|0;c[b>>2]=33489407;c[b+4>>2]=33489407;b=d+16|0;c[b>>2]=33489407;c[b+4>>2]=33489407;b=d+24|0;c[b>>2]=33489407;c[b+4>>2]=33489407;d=d+(e<<1)|0;b=d;c[b>>2]=33489407;c[b+4>>2]=33489407;b=d+8|0;c[b>>2]=33489407;c[b+4>>2]=33489407;b=d+16|0;c[b>>2]=33489407;c[b+4>>2]=33489407;b=d+24|0;c[b>>2]=33489407;c[b+4>>2]=33489407;d=d+(e<<1)|0;b=d;c[b>>2]=33489407;c[b+4>>2]=33489407;b=d+8|0;c[b>>2]=33489407;c[b+4>>2]=33489407;b=d+16|0;c[b>>2]=33489407;c[b+4>>2]=33489407;b=d+24|0;c[b>>2]=33489407;c[b+4>>2]=33489407;d=d+(e<<1)|0;b=d;c[b>>2]=33489407;c[b+4>>2]=33489407;b=d+8|0;c[b>>2]=33489407;c[b+4>>2]=33489407;b=d+16|0;c[b>>2]=33489407;c[b+4>>2]=33489407;b=d+24|0;c[b>>2]=33489407;c[b+4>>2]=33489407;d=d+(e<<1)|0;b=d;c[b>>2]=33489407;c[b+4>>2]=33489407;b=d+8|0;c[b>>2]=33489407;c[b+4>>2]=33489407;b=d+16|0;c[b>>2]=33489407;c[b+4>>2]=33489407;b=d+24|0;c[b>>2]=33489407;c[b+4>>2]=33489407;d=d+(e<<1)|0;b=d;c[b>>2]=33489407;c[b+4>>2]=33489407;b=d+8|0;c[b>>2]=33489407;c[b+4>>2]=33489407;b=d+16|0;c[b>>2]=33489407;c[b+4>>2]=33489407;b=d+24|0;c[b>>2]=33489407;c[b+4>>2]=33489407;d=d+(e<<1)|0;b=d;c[b>>2]=33489407;c[b+4>>2]=33489407;b=d+8|0;c[b>>2]=33489407;c[b+4>>2]=33489407;b=d+16|0;c[b>>2]=33489407;c[b+4>>2]=33489407;b=d+24|0;c[b>>2]=33489407;c[b+4>>2]=33489407;d=d+(e<<1)|0;b=d;c[b>>2]=33489407;c[b+4>>2]=33489407;b=d+8|0;c[b>>2]=33489407;c[b+4>>2]=33489407;b=d+16|0;c[b>>2]=33489407;c[b+4>>2]=33489407;b=d+24|0;c[b>>2]=33489407;c[b+4>>2]=33489407;d=d+(e<<1)|0;b=d;c[b>>2]=33489407;c[b+4>>2]=33489407;b=d+8|0;c[b>>2]=33489407;c[b+4>>2]=33489407;b=d+16|0;c[b>>2]=33489407;c[b+4>>2]=33489407;b=d+24|0;c[b>>2]=33489407;c[b+4>>2]=33489407;d=d+(e<<1)|0;b=d;c[b>>2]=33489407;c[b+4>>2]=33489407;b=d+8|0;c[b>>2]=33489407;c[b+4>>2]=33489407;b=d+16|0;c[b>>2]=33489407;c[b+4>>2]=33489407;b=d+24|0;c[b>>2]=33489407;c[b+4>>2]=33489407;d=d+(e<<1)|0;b=d;c[b>>2]=33489407;c[b+4>>2]=33489407;b=d+8|0;c[b>>2]=33489407;c[b+4>>2]=33489407;b=d+16|0;c[b>>2]=33489407;c[b+4>>2]=33489407;b=d+24|0;c[b>>2]=33489407;c[b+4>>2]=33489407;d=d+(e<<1)|0;b=d;c[b>>2]=33489407;c[b+4>>2]=33489407;b=d+8|0;c[b>>2]=33489407;c[b+4>>2]=33489407;b=d+16|0;c[b>>2]=33489407;c[b+4>>2]=33489407;b=d+24|0;c[b>>2]=33489407;c[b+4>>2]=33489407;d=d+(e<<1)|0;b=d;c[b>>2]=33489407;c[b+4>>2]=33489407;b=d+8|0;c[b>>2]=33489407;c[b+4>>2]=33489407;b=d+16|0;c[b>>2]=33489407;c[b+4>>2]=33489407;b=d+24|0;c[b>>2]=33489407;c[b+4>>2]=33489407;e=d+(e<<1)|0;d=e;c[d>>2]=33489407;c[d+4>>2]=33489407;d=e+8|0;c[d>>2]=33489407;c[d+4>>2]=33489407;d=e+16|0;c[d>>2]=33489407;c[d+4>>2]=33489407;e=e+24|0;c[e>>2]=33489407;c[e+4>>2]=33489407;return}function q7(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=b>>>1;d=a;c[d>>2]=33620481;c[d+4>>2]=33620481;d=a+8|0;c[d>>2]=33620481;c[d+4>>2]=33620481;d=a+16|0;c[d>>2]=33620481;c[d+4>>2]=33620481;d=a+24|0;c[d>>2]=33620481;c[d+4>>2]=33620481;d=a+(e<<1)|0;b=d;c[b>>2]=33620481;c[b+4>>2]=33620481;b=d+8|0;c[b>>2]=33620481;c[b+4>>2]=33620481;b=d+16|0;c[b>>2]=33620481;c[b+4>>2]=33620481;b=d+24|0;c[b>>2]=33620481;c[b+4>>2]=33620481;d=d+(e<<1)|0;b=d;c[b>>2]=33620481;c[b+4>>2]=33620481;b=d+8|0;c[b>>2]=33620481;c[b+4>>2]=33620481;b=d+16|0;c[b>>2]=33620481;c[b+4>>2]=33620481;b=d+24|0;c[b>>2]=33620481;c[b+4>>2]=33620481;d=d+(e<<1)|0;b=d;c[b>>2]=33620481;c[b+4>>2]=33620481;b=d+8|0;c[b>>2]=33620481;c[b+4>>2]=33620481;b=d+16|0;c[b>>2]=33620481;c[b+4>>2]=33620481;b=d+24|0;c[b>>2]=33620481;c[b+4>>2]=33620481;d=d+(e<<1)|0;b=d;c[b>>2]=33620481;c[b+4>>2]=33620481;b=d+8|0;c[b>>2]=33620481;c[b+4>>2]=33620481;b=d+16|0;c[b>>2]=33620481;c[b+4>>2]=33620481;b=d+24|0;c[b>>2]=33620481;c[b+4>>2]=33620481;d=d+(e<<1)|0;b=d;c[b>>2]=33620481;c[b+4>>2]=33620481;b=d+8|0;c[b>>2]=33620481;c[b+4>>2]=33620481;b=d+16|0;c[b>>2]=33620481;c[b+4>>2]=33620481;b=d+24|0;c[b>>2]=33620481;c[b+4>>2]=33620481;d=d+(e<<1)|0;b=d;c[b>>2]=33620481;c[b+4>>2]=33620481;b=d+8|0;c[b>>2]=33620481;c[b+4>>2]=33620481;b=d+16|0;c[b>>2]=33620481;c[b+4>>2]=33620481;b=d+24|0;c[b>>2]=33620481;c[b+4>>2]=33620481;d=d+(e<<1)|0;b=d;c[b>>2]=33620481;c[b+4>>2]=33620481;b=d+8|0;c[b>>2]=33620481;c[b+4>>2]=33620481;b=d+16|0;c[b>>2]=33620481;c[b+4>>2]=33620481;b=d+24|0;c[b>>2]=33620481;c[b+4>>2]=33620481;d=d+(e<<1)|0;b=d;c[b>>2]=33620481;c[b+4>>2]=33620481;b=d+8|0;c[b>>2]=33620481;c[b+4>>2]=33620481;b=d+16|0;c[b>>2]=33620481;c[b+4>>2]=33620481;b=d+24|0;c[b>>2]=33620481;c[b+4>>2]=33620481;d=d+(e<<1)|0;b=d;c[b>>2]=33620481;c[b+4>>2]=33620481;b=d+8|0;c[b>>2]=33620481;c[b+4>>2]=33620481;b=d+16|0;c[b>>2]=33620481;c[b+4>>2]=33620481;b=d+24|0;c[b>>2]=33620481;c[b+4>>2]=33620481;d=d+(e<<1)|0;b=d;c[b>>2]=33620481;c[b+4>>2]=33620481;b=d+8|0;c[b>>2]=33620481;c[b+4>>2]=33620481;b=d+16|0;c[b>>2]=33620481;c[b+4>>2]=33620481;b=d+24|0;c[b>>2]=33620481;c[b+4>>2]=33620481;d=d+(e<<1)|0;b=d;c[b>>2]=33620481;c[b+4>>2]=33620481;b=d+8|0;c[b>>2]=33620481;c[b+4>>2]=33620481;b=d+16|0;c[b>>2]=33620481;c[b+4>>2]=33620481;b=d+24|0;c[b>>2]=33620481;c[b+4>>2]=33620481;d=d+(e<<1)|0;b=d;c[b>>2]=33620481;c[b+4>>2]=33620481;b=d+8|0;c[b>>2]=33620481;c[b+4>>2]=33620481;b=d+16|0;c[b>>2]=33620481;c[b+4>>2]=33620481;b=d+24|0;c[b>>2]=33620481;c[b+4>>2]=33620481;d=d+(e<<1)|0;b=d;c[b>>2]=33620481;c[b+4>>2]=33620481;b=d+8|0;c[b>>2]=33620481;c[b+4>>2]=33620481;b=d+16|0;c[b>>2]=33620481;c[b+4>>2]=33620481;b=d+24|0;c[b>>2]=33620481;c[b+4>>2]=33620481;d=d+(e<<1)|0;b=d;c[b>>2]=33620481;c[b+4>>2]=33620481;b=d+8|0;c[b>>2]=33620481;c[b+4>>2]=33620481;b=d+16|0;c[b>>2]=33620481;c[b+4>>2]=33620481;b=d+24|0;c[b>>2]=33620481;c[b+4>>2]=33620481;e=d+(e<<1)|0;d=e;c[d>>2]=33620481;c[d+4>>2]=33620481;d=e+8|0;c[d>>2]=33620481;c[d+4>>2]=33620481;d=e+16|0;c[d>>2]=33620481;c[d+4>>2]=33620481;e=e+24|0;c[e>>2]=33620481;c[e+4>>2]=33620481;return}function r7(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=e;t=c[u>>2]|0;u=c[u+4>>2]|0;i=e+8|0;h=c[i>>2]|0;i=c[i+4>>2]|0;k=e+16|0;j=c[k>>2]|0;k=c[k+4>>2]|0;m=e+24|0;l=c[m>>2]|0;m=c[m+4>>2]|0;o=e+32|0;n=c[o>>2]|0;o=c[o+4>>2]|0;q=e+40|0;p=c[q>>2]|0;q=c[q+4>>2]|0;s=e+48|0;r=c[s>>2]|0;s=c[s+4>>2]|0;g=e+56|0;f=c[g>>2]|0;g=c[g+4>>2]|0;b=b>>>1;d=a;e=0;while(1){a=d;c[a>>2]=t;c[a+4>>2]=u;a=d+8|0;c[a>>2]=h;c[a+4>>2]=i;a=d+16|0;c[a>>2]=j;c[a+4>>2]=k;a=d+24|0;c[a>>2]=l;c[a+4>>2]=m;a=d+32|0;c[a>>2]=n;c[a+4>>2]=o;a=d+40|0;c[a>>2]=p;c[a+4>>2]=q;a=d+48|0;c[a>>2]=r;c[a+4>>2]=s;a=d+56|0;c[a>>2]=f;c[a+4>>2]=g;e=e+1|0;if((e|0)==32)break;else d=d+(b<<1)|0}return}function s7(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var g=0,h=0,i=0;f=b>>>1;b=0;while(1){i=b$a(e[d+(31-b<<1)>>1]|0|0,0,65537,65537)|0;h=C;g=a;c[g>>2]=i;c[g+4>>2]=h;g=a+8|0;c[g>>2]=i;c[g+4>>2]=h;g=a+16|0;c[g>>2]=i;c[g+4>>2]=h;g=a+24|0;c[g>>2]=i;c[g+4>>2]=h;g=a+32|0;c[g>>2]=i;c[g+4>>2]=h;g=a+40|0;c[g>>2]=i;c[g+4>>2]=h;g=a+48|0;c[g>>2]=i;c[g+4>>2]=h;g=a+56|0;c[g>>2]=i;c[g+4>>2]=h;b=b+1|0;if((b|0)==32)break;else a=a+(f<<1)|0}return}function t7(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var g=0,h=0;g=(e[d>>1]|0)+32+(e[d+2>>1]|0)+(e[d+4>>1]|0)+(e[d+6>>1]|0)+(e[d+8>>1]|0)+(e[d+10>>1]|0)+(e[d+12>>1]|0)+(e[d+14>>1]|0)+(e[d+16>>1]|0)+(e[d+18>>1]|0)+(e[d+20>>1]|0)+(e[d+22>>1]|0)+(e[d+24>>1]|0)+(e[d+26>>1]|0)+(e[d+28>>1]|0)+(e[d+30>>1]|0)+(e[d+32>>1]|0)+(e[d+34>>1]|0)+(e[d+36>>1]|0)+(e[d+38>>1]|0)+(e[d+40>>1]|0)+(e[d+42>>1]|0)+(e[d+44>>1]|0)+(e[d+46>>1]|0)+(e[d+48>>1]|0)+(e[d+50>>1]|0)+(e[d+52>>1]|0)+(e[d+54>>1]|0)+(e[d+56>>1]|0)+(e[d+58>>1]|0)+(e[d+60>>1]|0)+(e[d+62>>1]|0)+(e[f>>1]|0)+(e[f+2>>1]|0)+(e[f+4>>1]|0)+(e[f+6>>1]|0)+(e[f+8>>1]|0)+(e[f+10>>1]|0)+(e[f+12>>1]|0)+(e[f+14>>1]|0)+(e[f+16>>1]|0)+(e[f+18>>1]|0)+(e[f+20>>1]|0)+(e[f+22>>1]|0)+(e[f+24>>1]|0)+(e[f+26>>1]|0)+(e[f+28>>1]|0)+(e[f+30>>1]|0)+(e[f+32>>1]|0)+(e[f+34>>1]|0)+(e[f+36>>1]|0)+(e[f+38>>1]|0)+(e[f+40>>1]|0)+(e[f+42>>1]|0)+(e[f+44>>1]|0)+(e[f+46>>1]|0)+(e[f+48>>1]|0)+(e[f+50>>1]|0)+(e[f+52>>1]|0)+(e[f+54>>1]|0)+(e[f+56>>1]|0)+(e[f+58>>1]|0)+(e[f+60>>1]|0)+(e[f+62>>1]|0)>>6;g=b$a(g|0,((g|0)<0)<<31>>31|0,65537,65537)|0;h=C;b=b>>>1;d=a;f=0;while(1){a=d;c[a>>2]=g;c[a+4>>2]=h;a=d+8|0;c[a>>2]=g;c[a+4>>2]=h;a=d+16|0;c[a>>2]=g;c[a+4>>2]=h;a=d+24|0;c[a>>2]=g;c[a+4>>2]=h;a=d+32|0;c[a>>2]=g;c[a+4>>2]=h;a=d+40|0;c[a>>2]=g;c[a+4>>2]=h;a=d+48|0;c[a>>2]=g;c[a+4>>2]=h;a=d+56|0;c[a>>2]=g;c[a+4>>2]=h;f=f+1|0;if((f|0)==32)break;else d=d+(b<<1)|0}return}function u7(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;m=i;l=i=i+31&-32;i=i+64|0;d=0;h=b[f>>1]|0;j=b[f+2>>1]|0;while(1){g=b[f+(d+2<<1)>>1]|0;b[l+(d<<1)>>1]=((h&65535)+2+((j&65535)<<1)+(g&65535)|0)>>>2;d=d+1|0;if((d|0)==30)break;else{h=j;j=g}}c=c>>>1;k=f+62|0;b[l+60>>1]=((e[f+60>>1]|0)+2+((e[k>>1]|0)*3|0)|0)>>>2;d=0;do{h=a+((R(d,c)|0)<<1)|0;Q_a(h|0,l+(d<<1)|0,31-d<<1|0)|0;h=h+64+-2+(0-d<<1)|0;d=d+1|0;j=b[k>>1]|0;g=0;do{b[h+(g<<1)>>1]=j;g=g+1|0}while((g|0)!=(d|0))}while((d|0)!=32);i=m;return}function v7(a,c,d,f){a=a|0;c=c|0;d=d|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;q=i;p=i=i+31&-32;i=i+128|0;n=b[f>>1]|0;o=b[f+2>>1]|0;h=0;k=n;l=o;g=b[d>>1]|0;m=b[d+2>>1]|0;while(1){r=h+2|0;j=b[d+(r<<1)>>1]|0;b[p+(h<<1)>>1]=((g&65535)+2+((m&65535)<<1)+(j&65535)|0)>>>2;g=b[f+(r<<1)>>1]|0;b[p+(h+33<<1)>>1]=((k&65535)+2+((l&65535)<<1)+(g&65535)|0)>>>2;h=h+1|0;if((h|0)==30)break;else{r=m;k=l;l=g;m=j;g=r}}l=c>>>1;m=e[d+62>>1]|0;r=e[f+-2>>1]|0;b[p+60>>1]=((e[d+60>>1]|0)+2+(m<<1)+r|0)>>>2;g=n&65535;k=p+62|0;b[k>>1]=(m+2+(r<<1)+g|0)>>>2;b[p+64>>1]=(r+2+(g<<1)+(o&65535)|0)>>>2;g=0;do{h=a+((R(g,l)|0)<<1)|0;c=k+(0-g<<1)|0;j=h+64|0;do{b[h>>1]=b[c>>1]|0;h=h+2|0;c=c+2|0}while((h|0)<(j|0));g=g+1|0}while((g|0)!=32);i=q;return}function w7(a,c,d,f){a=a|0;c=c|0;d=d|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;o=i;k=i=i+31&-32;i=i+192|0;j=k+94|0;g=0;do{l=g<<1;m=e[d+(l+3<<1)>>1]|0;n=e[d+(l+2<<1)>>1]|0;b[k+(g<<1)>>1]=(m+2+(n<<1)+(e[d+((l|1)<<1)>>1]|0)|0)>>>2;b[j+(g<<1)>>1]=((e[d+(l+4<<1)>>1]|0)+2+(m<<1)+n|0)>>>2;g=g+1|0}while((g|0)!=14);n=c>>>1;g=e[d+62>>1]|0;c=e[d+60>>1]|0;p=g+2|0;b[k+28>>1]=(p+(c<<1)+(e[d+58>>1]|0)|0)>>>2;h=b[f+-2>>1]|0;d=h&65535;b[j+28>>1]=(d+2+(g<<1)+c|0)>>>2;c=b[f>>1]|0;g=c&65535;l=j+30|0;b[l>>1]=(d+1+g|0)>>>1;m=k+30|0;b[m>>1]=(p+(d<<1)+g|0)>>>2;g=0;while(1){r=c&65535;p=g;g=g+1|0;d=b[f+(g<<1)>>1]|0;q=d&65535;p=p+16|0;b[j+(p<<1)>>1]=(r+1+q|0)>>>1;b[k+(p<<1)>>1]=((h&65535)+2+(r<<1)+q|0)>>>2;if((g|0)==31){g=0;break}else{h=c;c=d}}do{d=g<<1;c=0-g|0;h=a+((R(d,n)|0)<<1)|0;f=l+(c<<1)|0;j=h+64|0;do{b[h>>1]=b[f>>1]|0;h=h+2|0;f=f+2|0}while((h|0)<(j|0));h=a+((R(d|1,n)|0)<<1)|0;f=m+(c<<1)|0;j=h+64|0;do{b[h>>1]=b[f>>1]|0;h=h+2|0;f=f+2|0}while((h|0)<(j|0));g=g+1|0}while((g|0)!=16);i=o;return}function x7(a,c,d,f){a=a|0;c=c|0;d=d|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;s=i;r=i=i+31&-32;i=i+192|0;g=b[d>>1]|0;p=b[f+-2>>1]|0;q=b[f>>1]|0;j=0;k=g;l=p;m=q;o=b[d+2>>1]|0;while(1){n=j+1|0;t=o&65535;h=j<<1;b[r+(h<<1)>>1]=(t+1+(g&65535)|0)>>>1;g=b[d+(j+2<<1)>>1]|0;b[r+((h|1)<<1)>>1]=((g&65535)+2+(t<<1)+(k&65535)|0)>>>2;h=b[f+(n<<1)>>1]|0;b[r+(j+64<<1)>>1]=((l&65535)+2+((m&65535)<<1)+(h&65535)|0)>>>2;if((n|0)==30)break;t=o;l=m;j=n;k=b[d+(n<<1)>>1]|0;m=h;o=g;g=t}f=c>>>1;p=p&65535;t=e[d+62>>1]|0;k=r+124|0;b[k>>1]=(p+1+t|0)>>>1;g=e[d+60>>1]|0;b[r+120>>1]=(t+1+g|0)>>>1;b[r+126>>1]=((q&65535)+2+(p<<1)+t|0)>>>2;b[r+122>>1]=(p+2+(t<<1)+g|0)>>>2;g=0;do{h=a+((R(g,f)|0)<<1)|0;j=k+(0-(g<<1)<<1)|0;c=h+64|0;do{b[h>>1]=b[j>>1]|0;h=h+2|0;j=j+2|0}while((h|0)<(c|0));g=g+1|0}while((g|0)!=32);i=s;return}function y7(a,c,d,f){a=a|0;c=c|0;d=d|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;q=i;p=i=i+31&-32;i=i+128|0;o=p+62|0;g=0;h=b[f+2>>1]|0;d=b[f>>1]|0;while(1){m=d&65535;n=h&65535;b[o+(g<<1)>>1]=(m+1+n|0)>>>1;d=b[f+(g+2<<1)>>1]|0;b[p+(g<<1)>>1]=(m+2+(n<<1)+(d&65535)|0)>>>2;g=g+1|0;if((g|0)==30)break;else{n=h;h=d;d=n}}n=c>>>1;k=e[f+60>>1]|0;m=f+62|0;l=e[m>>1]|0;b[o+60>>1]=(k+1+l|0)>>>1;b[p+60>>1]=(k+2+(l*3|0)|0)>>>2;l=0;do{h=l<<1;j=a+((R(h,n)|0)<<1)|0;c=(32-l<<1)+-2|0;Q_a(j|0,o+(l<<1)|0,c|0)|0;f=0-l|0;j=j+64+(f<<1)+-2|0;d=l;l=l+1|0;k=b[m>>1]|0;g=0;do{b[j+(g<<1)>>1]=k;g=g+1|0}while((g|0)!=(l|0));g=a+((R(h|1,n)|0)<<1)|0;Q_a(g|0,p+(d<<1)|0,c|0)|0;g=g+64+(f<<1)+-2|0;h=b[m>>1]|0;d=0;do{b[g+(d<<1)>>1]=h;d=d+1|0}while((d|0)!=(l|0))}while((l|0)!=16);i=q;return}function z7(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;l=i=i+31&-32;i=i+128|0;g=0;f=b[d>>1]|0;h=b[d+2>>1]|0;while(1){n=f&65535;j=h&65535;k=g<<1;b[l+(k<<1)>>1]=(n+1+j|0)>>>1;f=b[d+(g+2<<1)>>1]|0;g=g+1|0;b[l+((k|1)<<1)>>1]=(n+2+(j<<1)+(f&65535)|0)>>>2;if((g|0)==30)break;else{n=h;h=f;f=n}}k=c>>>1;g=e[d+60>>1]|0;j=d+62|0;f=e[j>>1]|0;b[l+120>>1]=(g+1+f|0)>>>1;b[l+122>>1]=(g+2+(f*3|0)|0)>>>2;f=a;g=l;h=f+64|0;do{b[f>>1]=b[g>>1]|0;f=f+2|0;g=g+2|0}while((f|0)<(h|0));f=a+(k<<1)|0;g=l+4|0;h=f+64|0;do{b[f>>1]=b[g>>1]|0;f=f+2|0;g=g+2|0}while((f|0)<(h|0));f=a+(k<<1<<1)|0;g=l+8|0;h=f+64|0;do{b[f>>1]=b[g>>1]|0;f=f+2|0;g=g+2|0}while((f|0)<(h|0));f=a+(k*3<<1)|0;g=l+12|0;h=f+64|0;do{b[f>>1]=b[g>>1]|0;f=f+2|0;g=g+2|0}while((f|0)<(h|0));f=a+(k<<2<<1)|0;g=l+16|0;h=f+64|0;do{b[f>>1]=b[g>>1]|0;f=f+2|0;g=g+2|0}while((f|0)<(h|0));f=a+(k*5<<1)|0;g=l+20|0;h=f+64|0;do{b[f>>1]=b[g>>1]|0;f=f+2|0;g=g+2|0}while((f|0)<(h|0));f=a+(k*6<<1)|0;g=l+24|0;h=f+64|0;do{b[f>>1]=b[g>>1]|0;f=f+2|0;g=g+2|0}while((f|0)<(h|0));f=a+(k*7<<1)|0;g=l+28|0;h=f+64|0;do{b[f>>1]=b[g>>1]|0;f=f+2|0;g=g+2|0}while((f|0)<(h|0));f=a+(k<<3<<1)|0;g=l+32|0;h=f+64|0;do{b[f>>1]=b[g>>1]|0;f=f+2|0;g=g+2|0}while((f|0)<(h|0));f=a+(k*9<<1)|0;g=l+36|0;h=f+64|0;do{b[f>>1]=b[g>>1]|0;f=f+2|0;g=g+2|0}while((f|0)<(h|0));f=a+(k*10<<1)|0;g=l+40|0;h=f+64|0;do{b[f>>1]=b[g>>1]|0;f=f+2|0;g=g+2|0}while((f|0)<(h|0));f=a+(k*11<<1)|0;g=l+44|0;h=f+64|0;do{b[f>>1]=b[g>>1]|0;f=f+2|0;g=g+2|0}while((f|0)<(h|0));f=a+(k*12<<1)|0;g=l+48|0;h=f+64|0;do{b[f>>1]=b[g>>1]|0;f=f+2|0;g=g+2|0}while((f|0)<(h|0));f=a+(k*13<<1)|0;g=l+52|0;h=f+64|0;do{b[f>>1]=b[g>>1]|0;f=f+2|0;g=g+2|0}while((f|0)<(h|0));f=a+(k*14<<1)|0;g=l+56|0;h=f+64|0;do{b[f>>1]=b[g>>1]|0;f=f+2|0;g=g+2|0}while((f|0)<(h|0));f=a+(k*15<<1)|0;g=l+60|0;h=f+64|0;do{b[f>>1]=b[g>>1]|0;f=f+2|0;g=g+2|0}while((f|0)<(h|0));g=16;do{d=a+((R(g,k)|0)<<1)|0;h=g<<1;Q_a(d|0,l+(h<<1)|0,62-h<<1|0)|0;d=d+128+-4+(0-h<<1)|0;h=h+-30|0;c=b[j>>1]|0;f=0;do{b[d+(f<<1)>>1]=c;f=f+1|0}while((f|0)!=(h|0));g=g+1|0}while((g|0)!=32);i=m;return}function A7(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var g=0,h=0;g=(e[d>>1]|0)+16+(e[d+2>>1]|0)+(e[d+4>>1]|0)+(e[d+6>>1]|0)+(e[d+8>>1]|0)+(e[d+10>>1]|0)+(e[d+12>>1]|0)+(e[d+14>>1]|0)+(e[d+16>>1]|0)+(e[d+18>>1]|0)+(e[d+20>>1]|0)+(e[d+22>>1]|0)+(e[d+24>>1]|0)+(e[d+26>>1]|0)+(e[d+28>>1]|0)+(e[d+30>>1]|0)+(e[d+32>>1]|0)+(e[d+34>>1]|0)+(e[d+36>>1]|0)+(e[d+38>>1]|0)+(e[d+40>>1]|0)+(e[d+42>>1]|0)+(e[d+44>>1]|0)+(e[d+46>>1]|0)+(e[d+48>>1]|0)+(e[d+50>>1]|0)+(e[d+52>>1]|0)+(e[d+54>>1]|0)+(e[d+56>>1]|0)+(e[d+58>>1]|0)+(e[d+60>>1]|0)+(e[d+62>>1]|0)>>5;g=b$a(g|0,((g|0)<0)<<31>>31|0,65537,65537)|0;h=C;b=b>>>1;d=a;f=0;while(1){a=d;c[a>>2]=g;c[a+4>>2]=h;a=d+8|0;c[a>>2]=g;c[a+4>>2]=h;a=d+16|0;c[a>>2]=g;c[a+4>>2]=h;a=d+24|0;c[a>>2]=g;c[a+4>>2]=h;a=d+32|0;c[a>>2]=g;c[a+4>>2]=h;a=d+40|0;c[a>>2]=g;c[a+4>>2]=h;a=d+48|0;c[a>>2]=g;c[a+4>>2]=h;a=d+56|0;c[a>>2]=g;c[a+4>>2]=h;f=f+1|0;if((f|0)==32)break;else d=d+(b<<1)|0}return}function B7(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var g=0,h=0;g=(e[f>>1]|0)+16+(e[f+2>>1]|0)+(e[f+4>>1]|0)+(e[f+6>>1]|0)+(e[f+8>>1]|0)+(e[f+10>>1]|0)+(e[f+12>>1]|0)+(e[f+14>>1]|0)+(e[f+16>>1]|0)+(e[f+18>>1]|0)+(e[f+20>>1]|0)+(e[f+22>>1]|0)+(e[f+24>>1]|0)+(e[f+26>>1]|0)+(e[f+28>>1]|0)+(e[f+30>>1]|0)+(e[f+32>>1]|0)+(e[f+34>>1]|0)+(e[f+36>>1]|0)+(e[f+38>>1]|0)+(e[f+40>>1]|0)+(e[f+42>>1]|0)+(e[f+44>>1]|0)+(e[f+46>>1]|0)+(e[f+48>>1]|0)+(e[f+50>>1]|0)+(e[f+52>>1]|0)+(e[f+54>>1]|0)+(e[f+56>>1]|0)+(e[f+58>>1]|0)+(e[f+60>>1]|0)+(e[f+62>>1]|0)>>5;g=b$a(g|0,((g|0)<0)<<31>>31|0,65537,65537)|0;h=C;b=b>>>1;d=a;f=0;while(1){a=d;c[a>>2]=g;c[a+4>>2]=h;a=d+8|0;c[a>>2]=g;c[a+4>>2]=h;a=d+16|0;c[a>>2]=g;c[a+4>>2]=h;a=d+24|0;c[a>>2]=g;c[a+4>>2]=h;a=d+32|0;c[a>>2]=g;c[a+4>>2]=h;a=d+40|0;c[a>>2]=g;c[a+4>>2]=h;a=d+48|0;c[a>>2]=g;c[a+4>>2]=h;a=d+56|0;c[a>>2]=g;c[a+4>>2]=h;f=f+1|0;if((f|0)==32)break;else d=d+(b<<1)|0}return}function C7(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;N=e[f+-2>>1]|0;K=c>>>1;L=f+2|0;M=f+4|0;h=f+6|0;i=f+8|0;j=f+10|0;k=f+12|0;l=f+14|0;m=f+16|0;n=f+18|0;o=f+20|0;p=f+22|0;q=f+24|0;r=f+26|0;s=f+28|0;t=f+30|0;u=f+32|0;v=f+34|0;w=f+36|0;x=f+38|0;y=f+40|0;z=f+42|0;A=f+44|0;B=f+46|0;C=f+48|0;D=f+50|0;E=f+52|0;F=f+54|0;G=f+56|0;H=f+58|0;I=f+60|0;J=f+62|0;g=0;c=a;while(1){a=(e[d+(31-g<<1)>>1]|0)-N|0;O=(e[f>>1]|0)+a|0;b[c>>1]=O>>>0>1023?0-O>>31&1023:O;O=(e[L>>1]|0)+a|0;b[c+2>>1]=O>>>0>1023?0-O>>31&1023:O;O=(e[M>>1]|0)+a|0;b[c+4>>1]=O>>>0>1023?0-O>>31&1023:O;O=(e[h>>1]|0)+a|0;b[c+6>>1]=O>>>0>1023?0-O>>31&1023:O;O=(e[i>>1]|0)+a|0;b[c+8>>1]=O>>>0>1023?0-O>>31&1023:O;O=(e[j>>1]|0)+a|0;b[c+10>>1]=O>>>0>1023?0-O>>31&1023:O;O=(e[k>>1]|0)+a|0;b[c+12>>1]=O>>>0>1023?0-O>>31&1023:O;O=(e[l>>1]|0)+a|0;b[c+14>>1]=O>>>0>1023?0-O>>31&1023:O;O=(e[m>>1]|0)+a|0;b[c+16>>1]=O>>>0>1023?0-O>>31&1023:O;O=(e[n>>1]|0)+a|0;b[c+18>>1]=O>>>0>1023?0-O>>31&1023:O;O=(e[o>>1]|0)+a|0;b[c+20>>1]=O>>>0>1023?0-O>>31&1023:O;O=(e[p>>1]|0)+a|0;b[c+22>>1]=O>>>0>1023?0-O>>31&1023:O;O=(e[q>>1]|0)+a|0;b[c+24>>1]=O>>>0>1023?0-O>>31&1023:O;O=(e[r>>1]|0)+a|0;b[c+26>>1]=O>>>0>1023?0-O>>31&1023:O;O=(e[s>>1]|0)+a|0;b[c+28>>1]=O>>>0>1023?0-O>>31&1023:O;O=(e[t>>1]|0)+a|0;b[c+30>>1]=O>>>0>1023?0-O>>31&1023:O;O=(e[u>>1]|0)+a|0;b[c+32>>1]=O>>>0>1023?0-O>>31&1023:O;O=(e[v>>1]|0)+a|0;b[c+34>>1]=O>>>0>1023?0-O>>31&1023:O;O=(e[w>>1]|0)+a|0;b[c+36>>1]=O>>>0>1023?0-O>>31&1023:O;O=(e[x>>1]|0)+a|0;b[c+38>>1]=O>>>0>1023?0-O>>31&1023:O;O=(e[y>>1]|0)+a|0;b[c+40>>1]=O>>>0>1023?0-O>>31&1023:O;O=(e[z>>1]|0)+a|0;b[c+42>>1]=O>>>0>1023?0-O>>31&1023:O;O=(e[A>>1]|0)+a|0;b[c+44>>1]=O>>>0>1023?0-O>>31&1023:O;O=(e[B>>1]|0)+a|0;b[c+46>>1]=O>>>0>1023?0-O>>31&1023:O;O=(e[C>>1]|0)+a|0;b[c+48>>1]=O>>>0>1023?0-O>>31&1023:O;O=(e[D>>1]|0)+a|0;b[c+50>>1]=O>>>0>1023?0-O>>31&1023:O;O=(e[E>>1]|0)+a|0;b[c+52>>1]=O>>>0>1023?0-O>>31&1023:O;O=(e[F>>1]|0)+a|0;b[c+54>>1]=O>>>0>1023?0-O>>31&1023:O;O=(e[G>>1]|0)+a|0;b[c+56>>1]=O>>>0>1023?0-O>>31&1023:O;O=(e[H>>1]|0)+a|0;b[c+58>>1]=O>>>0>1023?0-O>>31&1023:O;O=(e[I>>1]|0)+a|0;b[c+60>>1]=O>>>0>1023?0-O>>31&1023:O;a=(e[J>>1]|0)+a|0;b[c+62>>1]=a>>>0>1023?0-a>>31&1023:a;g=g+1|0;if((g|0)==32)break;else c=c+(K<<1)|0}return}function D7(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;d=b>>>1;b=0;while(1){e=a;c[e>>2]=33554944;c[e+4>>2]=33554944;e=a+8|0;c[e>>2]=33554944;c[e+4>>2]=33554944;e=a+16|0;c[e>>2]=33554944;c[e+4>>2]=33554944;e=a+24|0;c[e>>2]=33554944;c[e+4>>2]=33554944;e=a+32|0;c[e>>2]=33554944;c[e+4>>2]=33554944;e=a+40|0;c[e>>2]=33554944;c[e+4>>2]=33554944;e=a+48|0;c[e>>2]=33554944;c[e+4>>2]=33554944;e=a+56|0;c[e>>2]=33554944;c[e+4>>2]=33554944;b=b+1|0;if((b|0)==32)break;else a=a+(d<<1)|0}return}function E7(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;d=b>>>1;b=0;while(1){e=a;c[e>>2]=33489407;c[e+4>>2]=33489407;e=a+8|0;c[e>>2]=33489407;c[e+4>>2]=33489407;e=a+16|0;c[e>>2]=33489407;c[e+4>>2]=33489407;e=a+24|0;c[e>>2]=33489407;c[e+4>>2]=33489407;e=a+32|0;c[e>>2]=33489407;c[e+4>>2]=33489407;e=a+40|0;c[e>>2]=33489407;c[e+4>>2]=33489407;e=a+48|0;c[e>>2]=33489407;c[e+4>>2]=33489407;e=a+56|0;c[e>>2]=33489407;c[e+4>>2]=33489407;b=b+1|0;if((b|0)==32)break;else a=a+(d<<1)|0}return}function F7(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;d=b>>>1;b=0;while(1){e=a;c[e>>2]=33620481;c[e+4>>2]=33620481;e=a+8|0;c[e>>2]=33620481;c[e+4>>2]=33620481;e=a+16|0;c[e>>2]=33620481;c[e+4>>2]=33620481;e=a+24|0;c[e>>2]=33620481;c[e+4>>2]=33620481;e=a+32|0;c[e>>2]=33620481;c[e+4>>2]=33620481;e=a+40|0;c[e>>2]=33620481;c[e+4>>2]=33620481;e=a+48|0;c[e>>2]=33620481;c[e+4>>2]=33620481;e=a+56|0;c[e>>2]=33620481;c[e+4>>2]=33620481;b=b+1|0;if((b|0)==32)break;else a=a+(d<<1)|0}return}function G7(a){a=a|0;c[a+384>>2]=70;c[a+416>>2]=70;c[a+448>>2]=70;c[a+480>>2]=70;c[a+400>>2]=71;c[a+432>>2]=71;c[a+464>>2]=71;c[a+496>>2]=71;c[a+512>>2]=72;c[a+544>>2]=72;c[a+576>>2]=72;c[a+608>>2]=72;c[a+528>>2]=73;c[a+560>>2]=73;c[a+592>>2]=73;c[a+624>>2]=73;c[a+640>>2]=74;c[a+672>>2]=74;c[a+704>>2]=74;c[a+736>>2]=74;c[a+656>>2]=75;c[a+688>>2]=75;c[a+720>>2]=75;c[a+752>>2]=75;c[a+768>>2]=76;c[a+800>>2]=76;c[a+832>>2]=76;c[a+864>>2]=76;c[a+784>>2]=77;c[a+816>>2]=77;c[a+848>>2]=77;c[a+880>>2]=77;c[a+896>>2]=78;c[a+928>>2]=78;c[a+960>>2]=78;c[a+992>>2]=78;c[a+912>>2]=79;c[a+944>>2]=79;c[a+976>>2]=79;c[a+1008>>2]=79;c[a+396>>2]=80;c[a+428>>2]=81;c[a+460>>2]=82;c[a+492>>2]=83;c[a+524>>2]=84;c[a+556>>2]=85;c[a+588>>2]=86;c[a+620>>2]=87;c[a+652>>2]=88;c[a+684>>2]=89;c[a+716>>2]=90;c[a+748>>2]=91;c[a+780>>2]=92;c[a+812>>2]=93;c[a+844>>2]=94;c[a+876>>2]=95;c[a+908>>2]=96;c[a+940>>2]=97;c[a+972>>2]=98;c[a+1004>>2]=99;c[a+388>>2]=100;c[a+420>>2]=101;c[a+452>>2]=102;c[a+484>>2]=103;c[a+516>>2]=104;c[a+548>>2]=105;c[a+580>>2]=106;c[a+612>>2]=107;c[a+644>>2]=108;c[a+676>>2]=109;c[a+708>>2]=110;c[a+740>>2]=111;c[a+772>>2]=112;c[a+804>>2]=113;c[a+836>>2]=114;c[a+868>>2]=115;c[a+900>>2]=116;c[a+932>>2]=117;c[a+964>>2]=118;c[a+996>>2]=119;c[a+392>>2]=120;c[a+424>>2]=121;c[a+456>>2]=122;c[a+488>>2]=123;c[a+520>>2]=124;c[a+552>>2]=125;c[a+584>>2]=126;c[a+616>>2]=127;c[a+648>>2]=128;c[a+680>>2]=129;c[a+712>>2]=130;c[a+744>>2]=131;c[a+776>>2]=132;c[a+808>>2]=133;c[a+840>>2]=134;c[a+872>>2]=135;c[a+904>>2]=136;c[a+936>>2]=137;c[a+968>>2]=138;c[a+1e3>>2]=139;c[a+412>>2]=140;c[a+444>>2]=141;c[a+476>>2]=142;c[a+508>>2]=143;c[a+540>>2]=144;c[a+572>>2]=145;c[a+604>>2]=146;c[a+636>>2]=147;c[a+668>>2]=148;c[a+700>>2]=149;c[a+732>>2]=150;c[a+764>>2]=151;c[a+796>>2]=152;c[a+828>>2]=153;c[a+860>>2]=154;c[a+892>>2]=155;c[a+924>>2]=156;c[a+956>>2]=157;c[a+988>>2]=158;c[a+1020>>2]=159;c[a+404>>2]=160;c[a+436>>2]=161;c[a+468>>2]=162;c[a+500>>2]=163;c[a+532>>2]=164;c[a+564>>2]=165;c[a+596>>2]=166;c[a+628>>2]=167;c[a+660>>2]=168;c[a+692>>2]=169;c[a+724>>2]=170;c[a+756>>2]=171;c[a+788>>2]=172;c[a+820>>2]=173;c[a+852>>2]=174;c[a+884>>2]=175;c[a+916>>2]=176;c[a+948>>2]=177;c[a+980>>2]=178;c[a+1012>>2]=179;c[a+408>>2]=180;c[a+440>>2]=181;c[a+472>>2]=182;c[a+504>>2]=183;c[a+536>>2]=184;c[a+568>>2]=185;c[a+600>>2]=186;c[a+632>>2]=187;c[a+664>>2]=188;c[a+696>>2]=189;c[a+728>>2]=190;c[a+760>>2]=191;c[a+792>>2]=192;c[a+824>>2]=193;c[a+856>>2]=194;c[a+888>>2]=195;c[a+920>>2]=196;c[a+952>>2]=197;c[a+984>>2]=198;c[a+1016>>2]=199;return}function H7(b,c,d,e,f,g,h){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;g=d;while(1){h=b;d=g;i=h+128|0;do{a[h>>0]=a[d>>0]|0;h=h+1|0;d=d+1|0}while((h|0)<(i|0));f=f+-1|0;if(!f)break;else{b=b+c|0;g=g+e|0}}return}function I7(a,b,e,f,g,h,i){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0;j=b>>>1;i=f>>>1;h=e;while(1){b=0;do{e=a+(b<<1)|0;k=e;m=c[k>>2]|0;k=c[k+4>>2]|0;l=h+(b<<1)|0;n=l;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;f=P_a(n^m|0,l^k|0,1)|0;f=L_a(n|m|0,l|k|0,f&2147450879|0,C&2147450879|0)|0;c[e>>2]=f;c[e+4>>2]=C;b=b+4|0}while((b|0)<64);g=g+-1|0;if(!g)break;else{h=h+(i<<1)|0;a=a+(j<<1)|0}}return}function J7(b,c,d,e,f,g,h){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;g=d;while(1){h=b;d=g;i=h+64|0;do{a[h>>0]=a[d>>0]|0;h=h+1|0;d=d+1|0}while((h|0)<(i|0));f=f+-1|0;if(!f)break;else{b=b+c|0;g=g+e|0}}return}function K7(a,b,e,f,g,h,i){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0;h=b>>>1;b=f>>>1;while(1){f=a;k=c[f>>2]|0;f=c[f+4>>2]|0;i=e;j=i;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;m=P_a(j^k|0,i^f|0,1)|0;m=L_a(j|k|0,i|f|0,m&2147450879|0,C&2147450879|0)|0;f=a;c[f>>2]=m;c[f+4>>2]=C;f=a+8|0;m=f;i=c[m>>2]|0;m=c[m+4>>2]|0;k=e+8|0;j=k;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=P_a(j^i|0,k^m|0,1)|0;l=L_a(j|i|0,k|m|0,l&2147450879|0,C&2147450879|0)|0;c[f>>2]=l;c[f+4>>2]=C;f=a+16|0;l=f;m=c[l>>2]|0;l=c[l+4>>2]|0;k=e+16|0;i=k;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;j=P_a(i^m|0,k^l|0,1)|0;j=L_a(i|m|0,k|l|0,j&2147450879|0,C&2147450879|0)|0;c[f>>2]=j;c[f+4>>2]=C;f=a+24|0;j=f;l=c[j>>2]|0;j=c[j+4>>2]|0;k=e+24|0;m=k;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;i=P_a(m^l|0,k^j|0,1)|0;i=L_a(m|l|0,k|j|0,i&2147450879|0,C&2147450879|0)|0;c[f>>2]=i;c[f+4>>2]=C;f=a+32|0;i=f;j=c[i>>2]|0;i=c[i+4>>2]|0;k=e+32|0;l=k;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=P_a(l^j|0,k^i|0,1)|0;m=L_a(l|j|0,k|i|0,m&2147450879|0,C&2147450879|0)|0;c[f>>2]=m;c[f+4>>2]=C;f=a+40|0;m=f;i=c[m>>2]|0;m=c[m+4>>2]|0;k=e+40|0;j=k;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=P_a(j^i|0,k^m|0,1)|0;l=L_a(j|i|0,k|m|0,l&2147450879|0,C&2147450879|0)|0;c[f>>2]=l;c[f+4>>2]=C;f=a+48|0;l=f;m=c[l>>2]|0;l=c[l+4>>2]|0;k=e+48|0;i=k;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;j=P_a(i^m|0,k^l|0,1)|0;j=L_a(i|m|0,k|l|0,j&2147450879|0,C&2147450879|0)|0;c[f>>2]=j;c[f+4>>2]=C;f=a+56|0;j=f;l=c[j>>2]|0;j=c[j+4>>2]|0;k=e+56|0;m=k;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;i=P_a(m^l|0,k^j|0,1)|0;i=L_a(m|l|0,k|j|0,i&2147450879|0,C&2147450879|0)|0;c[f>>2]=i;c[f+4>>2]=C;g=g+-1|0;if(!g)break;else{e=e+(b<<1)|0;a=a+(h<<1)|0}}return}function L7(b,c,d,e,f,g,h){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;g=d;while(1){h=b;d=g;i=h+32|0;do{a[h>>0]=a[d>>0]|0;h=h+1|0;d=d+1|0}while((h|0)<(i|0));f=f+-1|0;if(!f)break;else{b=b+c|0;g=g+e|0}}return}function M7(a,b,e,f,g,h,i){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0;h=b>>>1;b=f>>>1;while(1){f=a;k=c[f>>2]|0;f=c[f+4>>2]|0;i=e;j=i;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;m=P_a(j^k|0,i^f|0,1)|0;m=L_a(j|k|0,i|f|0,m&2147450879|0,C&2147450879|0)|0;f=a;c[f>>2]=m;c[f+4>>2]=C;f=a+8|0;m=f;i=c[m>>2]|0;m=c[m+4>>2]|0;k=e+8|0;j=k;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=P_a(j^i|0,k^m|0,1)|0;l=L_a(j|i|0,k|m|0,l&2147450879|0,C&2147450879|0)|0;c[f>>2]=l;c[f+4>>2]=C;f=a+16|0;l=f;m=c[l>>2]|0;l=c[l+4>>2]|0;k=e+16|0;i=k;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;j=P_a(i^m|0,k^l|0,1)|0;j=L_a(i|m|0,k|l|0,j&2147450879|0,C&2147450879|0)|0;c[f>>2]=j;c[f+4>>2]=C;f=a+24|0;j=f;l=c[j>>2]|0;j=c[j+4>>2]|0;k=e+24|0;m=k;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;i=P_a(m^l|0,k^j|0,1)|0;i=L_a(m|l|0,k|j|0,i&2147450879|0,C&2147450879|0)|0;c[f>>2]=i;c[f+4>>2]=C;g=g+-1|0;if(!g)break;else{e=e+(b<<1)|0;a=a+(h<<1)|0}}return}function N7(b,c,d,e,f,g,h){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;g=d;while(1){h=b;d=g;i=h+16|0;do{a[h>>0]=a[d>>0]|0;h=h+1|0;d=d+1|0}while((h|0)<(i|0));f=f+-1|0;if(!f)break;else{b=b+c|0;g=g+e|0}}return}function O7(a,b,e,f,g,h,i){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0;h=b>>>1;b=f>>>1;while(1){f=a;k=c[f>>2]|0;f=c[f+4>>2]|0;l=e;m=l;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;j=P_a(m^k|0,l^f|0,1)|0;j=L_a(m|k|0,l|f|0,j&2147450879|0,C&2147450879|0)|0;f=a;c[f>>2]=j;c[f+4>>2]=C;f=a+8|0;j=f;l=c[j>>2]|0;j=c[j+4>>2]|0;k=e+8|0;m=k;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;i=P_a(m^l|0,k^j|0,1)|0;i=L_a(m|l|0,k|j|0,i&2147450879|0,C&2147450879|0)|0;c[f>>2]=i;c[f+4>>2]=C;g=g+-1|0;if(!g)break;else{e=e+(b<<1)|0;a=a+(h<<1)|0}}return}function P7(b,c,e,f,g,h,i){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;while(1){h=e;k=h;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;i=b;j=i;a[j>>0]=k;a[j+1>>0]=k>>8;a[j+2>>0]=k>>16;a[j+3>>0]=k>>24;i=i+4|0;a[i>>0]=h;a[i+1>>0]=h>>8;a[i+2>>0]=h>>16;a[i+3>>0]=h>>24;g=g+-1|0;if(!g)break;else{b=b+c|0;e=e+f|0}}return}function Q7(a,b,e,f,g,h,i){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0;h=b>>>1;b=f>>>1;while(1){f=a;k=c[f>>2]|0;f=c[f+4>>2]|0;j=e;l=j;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;i=P_a(l^k|0,j^f|0,1)|0;i=L_a(l|k|0,j|f|0,i&2147450879|0,C&2147450879|0)|0;f=a;c[f>>2]=i;c[f+4>>2]=C;g=g+-1|0;if(!g)break;else{e=e+(b<<1)|0;a=a+(h<<1)|0}}return}function R7(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;maa(a,b,c,d,64,e,302214+(f<<4)|0,302214+(g<<4)|0);return}function S7(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;maa(a,b,c,d,64,e,302470+(f<<4)|0,302470+(g<<4)|0);return}function T7(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;maa(a,b,c,d,64,e,302726+(f<<4)|0,302726+(g<<4)|0);return}function U7(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;laa(a,b,c,d,64,e,f,g);return}function V7(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;maa(a,b,c,d,32,e,302214+(f<<4)|0,302214+(g<<4)|0);return}function W7(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;maa(a,b,c,d,32,e,302470+(f<<4)|0,302470+(g<<4)|0);return}function X7(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;maa(a,b,c,d,32,e,302726+(f<<4)|0,302726+(g<<4)|0);return}function Y7(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;laa(a,b,c,d,32,e,f,g);return}function Z7(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;maa(a,b,c,d,16,e,302214+(f<<4)|0,302214+(g<<4)|0);return}function _7(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;maa(a,b,c,d,16,e,302470+(f<<4)|0,302470+(g<<4)|0);return}function $7(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;maa(a,b,c,d,16,e,302726+(f<<4)|0,302726+(g<<4)|0);return}function a8(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;laa(a,b,c,d,16,e,f,g);return}function b8(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;maa(a,b,c,d,8,e,302214+(f<<4)|0,302214+(g<<4)|0);return}function c8(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;maa(a,b,c,d,8,e,302470+(f<<4)|0,302470+(g<<4)|0);return}function d8(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;maa(a,b,c,d,8,e,302726+(f<<4)|0,302726+(g<<4)|0);return}function e8(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;laa(a,b,c,d,8,e,f,g);return}function f8(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;maa(a,b,c,d,4,e,302214+(f<<4)|0,302214+(g<<4)|0);return}function g8(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;maa(a,b,c,d,4,e,302470+(f<<4)|0,302470+(g<<4)|0);return}function h8(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;maa(a,b,c,d,4,e,302726+(f<<4)|0,302726+(g<<4)|0);return}function i8(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;laa(a,b,c,d,4,e,f,g);return}function j8(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;kaa(a,b,c,d,64,e,302214+(g<<4)|0);return}function k8(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;kaa(a,b,c,d,64,e,302470+(g<<4)|0);return}function l8(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;kaa(a,b,c,d,64,e,302726+(g<<4)|0);return}function m8(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;jaa(a,b,c,d,64,e,g);return}function n8(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;kaa(a,b,c,d,32,e,302214+(g<<4)|0);return}function o8(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;kaa(a,b,c,d,32,e,302470+(g<<4)|0);return}function p8(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;kaa(a,b,c,d,32,e,302726+(g<<4)|0);return}function q8(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;jaa(a,b,c,d,32,e,g);return}function r8(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;kaa(a,b,c,d,16,e,302214+(g<<4)|0);return}function s8(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;kaa(a,b,c,d,16,e,302470+(g<<4)|0);return}function t8(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;kaa(a,b,c,d,16,e,302726+(g<<4)|0);return}function u8(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;jaa(a,b,c,d,16,e,g);return}function v8(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;kaa(a,b,c,d,8,e,302214+(g<<4)|0);return}function w8(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;kaa(a,b,c,d,8,e,302470+(g<<4)|0);return}function x8(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;kaa(a,b,c,d,8,e,302726+(g<<4)|0);return}function y8(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;jaa(a,b,c,d,8,e,g);return}function z8(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;kaa(a,b,c,d,4,e,302214+(g<<4)|0);return}function A8(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;kaa(a,b,c,d,4,e,302470+(g<<4)|0);return}function B8(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;kaa(a,b,c,d,4,e,302726+(g<<4)|0);return}function C8(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;jaa(a,b,c,d,4,e,g);return}function D8(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;iaa(a,b,c,d,64,e,302214+(f<<4)|0);return}function E8(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;iaa(a,b,c,d,64,e,302470+(f<<4)|0);return}function F8(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;iaa(a,b,c,d,64,e,302726+(f<<4)|0);return}function G8(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;haa(a,b,c,d,64,e,f);return}function H8(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;iaa(a,b,c,d,32,e,302214+(f<<4)|0);return}function I8(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;iaa(a,b,c,d,32,e,302470+(f<<4)|0);return}function J8(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;iaa(a,b,c,d,32,e,302726+(f<<4)|0);return}function K8(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;haa(a,b,c,d,32,e,f);return}function L8(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;iaa(a,b,c,d,16,e,302214+(f<<4)|0);return}function M8(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;iaa(a,b,c,d,16,e,302470+(f<<4)|0);return}function N8(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;iaa(a,b,c,d,16,e,302726+(f<<4)|0);return}function O8(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;haa(a,b,c,d,16,e,f);return}function P8(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;iaa(a,b,c,d,8,e,302214+(f<<4)|0);return}function Q8(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;iaa(a,b,c,d,8,e,302470+(f<<4)|0);return}function R8(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;iaa(a,b,c,d,8,e,302726+(f<<4)|0);return}function S8(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;haa(a,b,c,d,8,e,f);return}function T8(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;iaa(a,b,c,d,4,e,302214+(f<<4)|0);return}function U8(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;iaa(a,b,c,d,4,e,302470+(f<<4)|0);return}function V8(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;iaa(a,b,c,d,4,e,302726+(f<<4)|0);return}function W8(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;haa(a,b,c,d,4,e,f);return}function X8(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;gaa(a,b,c,d,64,e,302214+(f<<4)|0,302214+(g<<4)|0);return}function Y8(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;gaa(a,b,c,d,64,e,302470+(f<<4)|0,302470+(g<<4)|0);return}function Z8(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;gaa(a,b,c,d,64,e,302726+(f<<4)|0,302726+(g<<4)|0);return}function _8(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;faa(a,b,c,d,64,e,f,g);return}function $8(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;gaa(a,b,c,d,32,e,302214+(f<<4)|0,302214+(g<<4)|0);return}function a9(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;gaa(a,b,c,d,32,e,302470+(f<<4)|0,302470+(g<<4)|0);return}function b9(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;gaa(a,b,c,d,32,e,302726+(f<<4)|0,302726+(g<<4)|0);return}function c9(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;faa(a,b,c,d,32,e,f,g);return}function d9(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;gaa(a,b,c,d,16,e,302214+(f<<4)|0,302214+(g<<4)|0);return}function e9(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;gaa(a,b,c,d,16,e,302470+(f<<4)|0,302470+(g<<4)|0);return}function f9(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;gaa(a,b,c,d,16,e,302726+(f<<4)|0,302726+(g<<4)|0);return}function g9(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;faa(a,b,c,d,16,e,f,g);return}function h9(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;gaa(a,b,c,d,8,e,302214+(f<<4)|0,302214+(g<<4)|0);return}function i9(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;gaa(a,b,c,d,8,e,302470+(f<<4)|0,302470+(g<<4)|0);return}function j9(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;gaa(a,b,c,d,8,e,302726+(f<<4)|0,302726+(g<<4)|0);return}function k9(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;faa(a,b,c,d,8,e,f,g);return}function l9(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;gaa(a,b,c,d,4,e,302214+(f<<4)|0,302214+(g<<4)|0);return}function m9(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;gaa(a,b,c,d,4,e,302470+(f<<4)|0,302470+(g<<4)|0);return}function n9(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;gaa(a,b,c,d,4,e,302726+(f<<4)|0,302726+(g<<4)|0);return}function o9(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;faa(a,b,c,d,4,e,f,g);return}function p9(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;eaa(a,b,c,d,64,e,302214+(g<<4)|0);return}function q9(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;eaa(a,b,c,d,64,e,302470+(g<<4)|0);return}function r9(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;eaa(a,b,c,d,64,e,302726+(g<<4)|0);return}function s9(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;daa(a,b,c,d,64,e,g);return}function t9(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;eaa(a,b,c,d,32,e,302214+(g<<4)|0);return}function u9(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;eaa(a,b,c,d,32,e,302470+(g<<4)|0);return}function v9(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;eaa(a,b,c,d,32,e,302726+(g<<4)|0);return}function w9(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;daa(a,b,c,d,32,e,g);return}function x9(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;eaa(a,b,c,d,16,e,302214+(g<<4)|0);return}function y9(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;eaa(a,b,c,d,16,e,302470+(g<<4)|0);return}function z9(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;eaa(a,b,c,d,16,e,302726+(g<<4)|0);return}function A9(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;daa(a,b,c,d,16,e,g);return}function B9(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;eaa(a,b,c,d,8,e,302214+(g<<4)|0);return}function C9(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;eaa(a,b,c,d,8,e,302470+(g<<4)|0);return}function D9(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;eaa(a,b,c,d,8,e,302726+(g<<4)|0);return}function E9(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;daa(a,b,c,d,8,e,g);return}function F9(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;eaa(a,b,c,d,4,e,302214+(g<<4)|0);return}function G9(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;eaa(a,b,c,d,4,e,302470+(g<<4)|0);return}function H9(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;eaa(a,b,c,d,4,e,302726+(g<<4)|0);return}function I9(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;daa(a,b,c,d,4,e,g);return}function J9(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;caa(a,b,c,d,64,e,302214+(f<<4)|0);return}function K9(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;caa(a,b,c,d,64,e,302470+(f<<4)|0);return}function L9(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;caa(a,b,c,d,64,e,302726+(f<<4)|0);return}function M9(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;baa(a,b,c,d,64,e,f);return}function N9(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;caa(a,b,c,d,32,e,302214+(f<<4)|0);return}function O9(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;caa(a,b,c,d,32,e,302470+(f<<4)|0);return}function P9(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;caa(a,b,c,d,32,e,302726+(f<<4)|0);return}function Q9(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;baa(a,b,c,d,32,e,f);return}function R9(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;caa(a,b,c,d,16,e,302214+(f<<4)|0);return}function S9(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;caa(a,b,c,d,16,e,302470+(f<<4)|0);return}function T9(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;caa(a,b,c,d,16,e,302726+(f<<4)|0);return}function U9(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;baa(a,b,c,d,16,e,f);return}function V9(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;caa(a,b,c,d,8,e,302214+(f<<4)|0);return}function W9(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;caa(a,b,c,d,8,e,302470+(f<<4)|0);return}function X9(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;caa(a,b,c,d,8,e,302726+(f<<4)|0);return}function Y9(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;baa(a,b,c,d,8,e,f);return}function Z9(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;caa(a,b,c,d,4,e,302214+(f<<4)|0);return}function _9(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;caa(a,b,c,d,4,e,302470+(f<<4)|0);return}function $9(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;caa(a,b,c,d,4,e,302726+(f<<4)|0);return}function aaa(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;baa(a,b,c,d,4,e,f);return}function baa(a,c,d,f,g,h,i){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0;k=c>>>1;j=f>>>1;if((g|0)<=0)return;c=h;while(1){f=0;do{h=a+(f<<1)|0;l=e[d+(f<<1)>>1]|0;f=f+1|0;b[h>>1]=((e[h>>1]|0)+1+l+(((R((e[d+(f<<1)>>1]|0)-l|0,i)|0)+8|0)>>>4)|0)>>>1}while((f|0)!=(g|0));c=c+-1|0;if(!c)break;else{d=d+(j<<1)|0;a=a+(k<<1)|0}}return}function caa(a,c,d,f,g,h,i){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;r=c>>>1;q=f>>>1;j=i+2|0;k=i+4|0;l=i+6|0;m=i+8|0;n=i+10|0;o=i+12|0;p=i+14|0;if((g|0)<=0)return;c=h;while(1){f=0;do{h=a+(f<<1)|0;z=R(e[d+(f+-3<<1)>>1]|0,b[i>>1]|0)|0;y=R(e[d+(f+-2<<1)>>1]|0,b[j>>1]|0)|0;x=R(e[d+(f+-1<<1)>>1]|0,b[k>>1]|0)|0;w=R(e[d+(f<<1)>>1]|0,b[l>>1]|0)|0;s=f;f=f+1|0;v=R(e[d+(f<<1)>>1]|0,b[m>>1]|0)|0;u=R(e[d+(s+2<<1)>>1]|0,b[n>>1]|0)|0;t=R(e[d+(s+3<<1)>>1]|0,b[o>>1]|0)|0;s=z+64+y+x+w+v+u+t+(R(e[d+(s+4<<1)>>1]|0,b[p>>1]|0)|0)>>7;b[h>>1]=((e[h>>1]|0)+1+(s>>>0>1023?0-s>>31&1023:s)|0)>>>1}while((f|0)!=(g|0));c=c+-1|0;if(!c)break;else{d=d+(q<<1)|0;a=a+(r<<1)|0}}return}function daa(a,c,d,f,g,h,i){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0;k=f>>>1;j=c>>>1;if((g|0)<=0)return;f=h;while(1){c=0;do{h=a+(c<<1)|0;l=e[d+(c<<1)>>1]|0;b[h>>1]=((e[h>>1]|0)+1+l+(((R((e[d+(c+k<<1)>>1]|0)-l|0,i)|0)+8|0)>>>4)|0)>>>1;c=c+1|0}while((c|0)!=(g|0));f=f+-1|0;if(!f)break;else{d=d+(k<<1)|0;a=a+(j<<1)|0}}return}function eaa(a,c,d,f,g,h,i){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;w=f>>>1;v=c>>>1;j=R(w,-3)|0;k=i+2|0;l=R(w,-2)|0;m=i+4|0;n=i+6|0;o=i+8|0;p=i+10|0;q=w<<1;r=i+12|0;s=w*3|0;t=i+14|0;u=w<<2;if((g|0)<=0)return;f=h;while(1){c=0;do{h=a+(c<<1)|0;D=R(e[d+(c+j<<1)>>1]|0,b[i>>1]|0)|0;C=R(e[d+(c+l<<1)>>1]|0,b[k>>1]|0)|0;B=R(e[d+(c-w<<1)>>1]|0,b[m>>1]|0)|0;A=R(e[d+(c<<1)>>1]|0,b[n>>1]|0)|0;z=R(e[d+(c+w<<1)>>1]|0,b[o>>1]|0)|0;y=R(e[d+(c+q<<1)>>1]|0,b[p>>1]|0)|0;x=R(e[d+(c+s<<1)>>1]|0,b[r>>1]|0)|0;x=D+64+C+B+A+z+y+x+(R(e[d+(c+u<<1)>>1]|0,b[t>>1]|0)|0)>>7;b[h>>1]=((e[h>>1]|0)+1+(x>>>0>1023?0-x>>31&1023:x)|0)>>>1;c=c+1|0}while((c|0)!=(g|0));f=f+-1|0;if(!f)break;else{d=d+(w<<1)|0;a=a+(v<<1)|0}}return}function faa(a,c,d,f,g,h,j,k){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;q=i;l=i=i+31&-32;i=i+8320|0;p=c>>>1;o=f>>>1;if((g|0)<=0){i=q;return}f=h+1|0;m=l;while(1){c=0;n=b[d>>1]|0;do{s=n&65535;r=c;c=c+1|0;n=b[d+(c<<1)>>1]|0;b[m+(r<<1)>>1]=(((R((n&65535)-s|0,j)|0)+8|0)>>>4)+s}while((c|0)!=(g|0));f=f+-1|0;if(!f)break;else{d=d+(o<<1)|0;m=m+128|0}}while(1){c=0;do{s=a+(c<<1)|0;r=e[l+(c<<1)>>1]|0;b[s>>1]=((e[s>>1]|0)+1+r+(((R((e[l+(c+64<<1)>>1]|0)-r|0,k)|0)+8|0)>>>4)|0)>>>1;c=c+1|0}while((c|0)!=(g|0));h=h+-1|0;if(!h)break;else{a=a+(p<<1)|0;l=l+128|0}}i=q;return}function gaa(a,c,d,f,g,h,j,k){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var 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;E=i;C=i=i+31&-32;i=i+9088|0;D=c>>>1;t=f>>>1;B=(g|0)>0;u=j+2|0;v=j+4|0;w=j+6|0;x=j+8|0;y=j+10|0;z=j+12|0;A=j+14|0;if(B){d=d+((R(t,-3)|0)<<1)|0;l=C;m=h+7|0;while(1){f=0;c=b[d+-6>>1]|0;n=b[d+-4>>1]|0;o=b[d+-2>>1]|0;p=b[d>>1]|0;q=b[d+2>>1]|0;r=b[d+4>>1]|0;s=b[d+6>>1]|0;while(1){L=R(b[j>>1]|0,c&65535)|0;K=R(b[u>>1]|0,n&65535)|0;J=R(b[v>>1]|0,o&65535)|0;I=R(b[w>>1]|0,p&65535)|0;H=R(b[x>>1]|0,q&65535)|0;G=R(b[y>>1]|0,r&65535)|0;F=R(b[z>>1]|0,s&65535)|0;c=b[d+(f+4<<1)>>1]|0;F=L+64+K+J+I+H+G+F+(R(c&65535,b[A>>1]|0)|0)>>7;b[l+(f<<1)>>1]=F>>>0>1023?0-F>>31&1023:F;f=f+1|0;if((f|0)==(g|0))break;else{G=s;H=r;I=q;J=p;K=o;L=n;s=c;r=G;q=H;p=I;o=J;n=K;c=L}}m=m+-1|0;if(!m)break;else{d=d+(t<<1)|0;l=l+128|0}}}d=k+2|0;l=k+4|0;m=k+6|0;n=k+8|0;o=k+10|0;p=k+12|0;q=k+14|0;if(!B){i=E;return}f=C+384|0;while(1){c=0;do{L=a+(c<<1)|0;C=R(e[f+(c+-192<<1)>>1]|0,b[k>>1]|0)|0;F=R(e[f+(c+-128<<1)>>1]|0,b[d>>1]|0)|0;G=R(e[f+(c+-64<<1)>>1]|0,b[l>>1]|0)|0;H=R(e[f+(c<<1)>>1]|0,b[m>>1]|0)|0;I=R(e[f+(c+64<<1)>>1]|0,b[n>>1]|0)|0;J=R(e[f+(c+128<<1)>>1]|0,b[o>>1]|0)|0;K=R(e[f+(c+192<<1)>>1]|0,b[p>>1]|0)|0;K=C+64+F+G+H+I+J+K+(R(e[f+(c+256<<1)>>1]|0,b[q>>1]|0)|0)>>7;b[L>>1]=((e[L>>1]|0)+1+(K>>>0>1023?0-K>>31&1023:K)|0)>>>1;c=c+1|0}while((c|0)!=(g|0));h=h+-1|0;if(!h)break;else{a=a+(D<<1)|0;f=f+128|0}}i=E;return}function haa(a,c,d,f,g,h,i){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0;k=c>>>1;j=f>>>1;if((g|0)<=0)return;c=h;while(1){f=0;do{l=e[d+(f<<1)>>1]|0;h=f;f=f+1|0;b[a+(h<<1)>>1]=(((R((e[d+(f<<1)>>1]|0)-l|0,i)|0)+8|0)>>>4)+l}while((f|0)!=(g|0));c=c+-1|0;if(!c)break;else{d=d+(j<<1)|0;a=a+(k<<1)|0}}return}function iaa(a,c,d,f,g,h,i){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;r=c>>>1;q=f>>>1;j=i+2|0;k=i+4|0;l=i+6|0;m=i+8|0;n=i+10|0;o=i+12|0;p=i+14|0;if((g|0)<=0)return;c=h;while(1){f=0;do{y=R(e[d+(f+-3<<1)>>1]|0,b[i>>1]|0)|0;x=R(e[d+(f+-2<<1)>>1]|0,b[j>>1]|0)|0;w=R(e[d+(f+-1<<1)>>1]|0,b[k>>1]|0)|0;v=R(e[d+(f<<1)>>1]|0,b[l>>1]|0)|0;h=f;f=f+1|0;u=R(e[d+(f<<1)>>1]|0,b[m>>1]|0)|0;t=R(e[d+(h+2<<1)>>1]|0,b[n>>1]|0)|0;s=R(e[d+(h+3<<1)>>1]|0,b[o>>1]|0)|0;s=y+64+x+w+v+u+t+s+(R(e[d+(h+4<<1)>>1]|0,b[p>>1]|0)|0)>>7;b[a+(h<<1)>>1]=s>>>0>1023?0-s>>31&1023:s}while((f|0)!=(g|0));c=c+-1|0;if(!c)break;else{d=d+(q<<1)|0;a=a+(r<<1)|0}}return}function jaa(a,c,d,f,g,h,i){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;k=f>>>1;j=c>>>1;if((g|0)<=0)return;f=h;while(1){c=0;do{h=e[d+(c<<1)>>1]|0;b[a+(c<<1)>>1]=(((R((e[d+(c+k<<1)>>1]|0)-h|0,i)|0)+8|0)>>>4)+h;c=c+1|0}while((c|0)!=(g|0));f=f+-1|0;if(!f)break;else{d=d+(k<<1)|0;a=a+(j<<1)|0}}return}function kaa(a,c,d,f,g,h,i){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;w=f>>>1;v=c>>>1;j=R(w,-3)|0;k=i+2|0;l=R(w,-2)|0;m=i+4|0;n=i+6|0;o=i+8|0;p=i+10|0;q=w<<1;r=i+12|0;s=w*3|0;t=i+14|0;u=w<<2;if((g|0)<=0)return;f=h;while(1){c=0;do{C=R(e[d+(c+j<<1)>>1]|0,b[i>>1]|0)|0;B=R(e[d+(c+l<<1)>>1]|0,b[k>>1]|0)|0;A=R(e[d+(c-w<<1)>>1]|0,b[m>>1]|0)|0;z=R(e[d+(c<<1)>>1]|0,b[n>>1]|0)|0;y=R(e[d+(c+w<<1)>>1]|0,b[o>>1]|0)|0;x=R(e[d+(c+q<<1)>>1]|0,b[p>>1]|0)|0;h=R(e[d+(c+s<<1)>>1]|0,b[r>>1]|0)|0;h=C+64+B+A+z+y+x+h+(R(e[d+(c+u<<1)>>1]|0,b[t>>1]|0)|0)>>7;b[a+(c<<1)>>1]=h>>>0>1023?0-h>>31&1023:h;c=c+1|0}while((c|0)!=(g|0));f=f+-1|0;if(!f)break;else{d=d+(w<<1)|0;a=a+(v<<1)|0}}return}function laa(a,c,d,f,g,h,j,k){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;q=i;l=i=i+31&-32;i=i+8320|0;p=c>>>1;o=f>>>1;if((g|0)<=0){i=q;return}f=h+1|0;m=l;while(1){c=0;n=b[d>>1]|0;do{s=n&65535;r=c;c=c+1|0;n=b[d+(c<<1)>>1]|0;b[m+(r<<1)>>1]=(((R((n&65535)-s|0,j)|0)+8|0)>>>4)+s}while((c|0)!=(g|0));f=f+-1|0;if(!f)break;else{d=d+(o<<1)|0;m=m+128|0}}while(1){c=0;do{s=e[l+(c<<1)>>1]|0;b[a+(c<<1)>>1]=(((R((e[l+(c+64<<1)>>1]|0)-s|0,k)|0)+8|0)>>>4)+s;c=c+1|0}while((c|0)!=(g|0));h=h+-1|0;if(!h)break;else{a=a+(p<<1)|0;l=l+128|0}}i=q;return}function maa(a,c,d,f,g,h,j,k){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var 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;E=i;C=i=i+31&-32;i=i+9088|0;D=c>>>1;t=f>>>1;B=(g|0)>0;u=j+2|0;v=j+4|0;w=j+6|0;x=j+8|0;y=j+10|0;z=j+12|0;A=j+14|0;if(B){d=d+((R(t,-3)|0)<<1)|0;l=C;m=h+7|0;while(1){f=0;c=b[d+-6>>1]|0;n=b[d+-4>>1]|0;o=b[d+-2>>1]|0;p=b[d>>1]|0;q=b[d+2>>1]|0;r=b[d+4>>1]|0;s=b[d+6>>1]|0;while(1){L=R(b[j>>1]|0,c&65535)|0;K=R(b[u>>1]|0,n&65535)|0;J=R(b[v>>1]|0,o&65535)|0;I=R(b[w>>1]|0,p&65535)|0;H=R(b[x>>1]|0,q&65535)|0;G=R(b[y>>1]|0,r&65535)|0;F=R(b[z>>1]|0,s&65535)|0;c=b[d+(f+4<<1)>>1]|0;F=L+64+K+J+I+H+G+F+(R(c&65535,b[A>>1]|0)|0)>>7;b[l+(f<<1)>>1]=F>>>0>1023?0-F>>31&1023:F;f=f+1|0;if((f|0)==(g|0))break;else{G=s;H=r;I=q;J=p;K=o;L=n;s=c;r=G;q=H;p=I;o=J;n=K;c=L}}m=m+-1|0;if(!m)break;else{d=d+(t<<1)|0;l=l+128|0}}}d=k+2|0;l=k+4|0;m=k+6|0;n=k+8|0;o=k+10|0;p=k+12|0;q=k+14|0;if(!B){i=E;return}f=C+384|0;while(1){c=0;do{F=R(e[f+(c+-192<<1)>>1]|0,b[k>>1]|0)|0;G=R(e[f+(c+-128<<1)>>1]|0,b[d>>1]|0)|0;H=R(e[f+(c+-64<<1)>>1]|0,b[l>>1]|0)|0;I=R(e[f+(c<<1)>>1]|0,b[m>>1]|0)|0;J=R(e[f+(c+64<<1)>>1]|0,b[n>>1]|0)|0;K=R(e[f+(c+128<<1)>>1]|0,b[o>>1]|0)|0;L=R(e[f+(c+192<<1)>>1]|0,b[p>>1]|0)|0;L=F+64+G+H+I+J+K+L+(R(e[f+(c+256<<1)>>1]|0,b[q>>1]|0)|0)>>7;b[a+(c<<1)>>1]=L>>>0>1023?0-L>>31&1023:L;c=c+1|0}while((c|0)!=(g|0));h=h+-1|0;if(!h)break;else{a=a+(D<<1)|0;f=f+128|0}}i=E;return}function naa(a){a=a|0;c[a+1024>>2]=31;c[a+1032>>2]=32;c[a+1040>>2]=33;c[a+1048>>2]=34;c[a+1028>>2]=35;c[a+1036>>2]=36;c[a+1044>>2]=37;c[a+1052>>2]=38;c[a+1056>>2]=39;c[a+1064>>2]=40;c[a+1072>>2]=41;c[a+1080>>2]=42;c[a+1060>>2]=43;c[a+1068>>2]=44;c[a+1076>>2]=45;c[a+1084>>2]=46;c[a+1088>>2]=47;c[a+1096>>2]=48;c[a+1104>>2]=49;c[a+1112>>2]=50;c[a+1092>>2]=51;c[a+1100>>2]=52;c[a+1108>>2]=53;c[a+1116>>2]=54;c[a+1120>>2]=55;c[a+1128>>2]=56;c[a+1136>>2]=57;c[a+1144>>2]=58;c[a+1124>>2]=59;c[a+1132>>2]=60;c[a+1140>>2]=61;c[a+1148>>2]=62;c[a+1152>>2]=63;c[a+1160>>2]=64;c[a+1168>>2]=65;c[a+1176>>2]=66;c[a+1156>>2]=67;c[a+1164>>2]=68;c[a+1172>>2]=69;c[a+1180>>2]=70;return}function oaa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;dba(a,b,c,d,64,e,f,g,h,i,302214);return}function paa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;dba(a,b,c,d,64,e,f,g,h,i,302470);return}function qaa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;dba(a,b,c,d,64,e,f,g,h,i,302726);return}function raa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;cba(a,b,c,d,64,e,f,g,h,i);return}function saa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;bba(a,b,c,d,64,e,f,g,h,i,302214);return}function taa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;bba(a,b,c,d,64,e,f,g,h,i,302470);return}function uaa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;bba(a,b,c,d,64,e,f,g,h,i,302726);return}function vaa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;aba(a,b,c,d,64,e,f,g,h,i);return}function waa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;dba(a,b,c,d,32,e,f,g,h,i,302214);return}function xaa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;dba(a,b,c,d,32,e,f,g,h,i,302470);return}function yaa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;dba(a,b,c,d,32,e,f,g,h,i,302726);return}function zaa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;cba(a,b,c,d,32,e,f,g,h,i);return}function Aaa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;bba(a,b,c,d,32,e,f,g,h,i,302214);return}function Baa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;bba(a,b,c,d,32,e,f,g,h,i,302470);return}function Caa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;bba(a,b,c,d,32,e,f,g,h,i,302726);return}function Daa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;aba(a,b,c,d,32,e,f,g,h,i);return}function Eaa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;dba(a,b,c,d,16,e,f,g,h,i,302214);return}function Faa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;dba(a,b,c,d,16,e,f,g,h,i,302470);return}function Gaa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;dba(a,b,c,d,16,e,f,g,h,i,302726);return}function Haa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;cba(a,b,c,d,16,e,f,g,h,i);return}function Iaa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;bba(a,b,c,d,16,e,f,g,h,i,302214);return}function Jaa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;bba(a,b,c,d,16,e,f,g,h,i,302470);return}function Kaa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;bba(a,b,c,d,16,e,f,g,h,i,302726);return}function Laa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;aba(a,b,c,d,16,e,f,g,h,i);return}function Maa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;dba(a,b,c,d,8,e,f,g,h,i,302214);return}function Naa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;dba(a,b,c,d,8,e,f,g,h,i,302470);return}function Oaa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;dba(a,b,c,d,8,e,f,g,h,i,302726);return}function Paa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;cba(a,b,c,d,8,e,f,g,h,i);return}function Qaa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;bba(a,b,c,d,8,e,f,g,h,i,302214);return}function Raa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;bba(a,b,c,d,8,e,f,g,h,i,302470);return}function Saa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;bba(a,b,c,d,8,e,f,g,h,i,302726);return}function Taa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;aba(a,b,c,d,8,e,f,g,h,i);return}function Uaa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;dba(a,b,c,d,4,e,f,g,h,i,302214);return}function Vaa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;dba(a,b,c,d,4,e,f,g,h,i,302470);return}function Waa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;dba(a,b,c,d,4,e,f,g,h,i,302726);return}function Xaa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;cba(a,b,c,d,4,e,f,g,h,i);return}function Yaa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;bba(a,b,c,d,4,e,f,g,h,i,302214);return}function Zaa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;bba(a,b,c,d,4,e,f,g,h,i,302470);return}function _aa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;bba(a,b,c,d,4,e,f,g,h,i,302726);return}function $aa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;aba(a,b,c,d,4,e,f,g,h,i);return}function aba(a,c,d,f,g,h,j,k,l,m){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=i;n=i=i+31&-32;i=i+16512|0;s=c>>>1;r=f>>>1;if((g|0)<=0){i=t;return}p=((R(h+-1|0,m)|0)+k>>4)+2|0;q=n;while(1){f=0;c=j;o=0;while(1){u=e[d+(f<<1)>>1]|0;b[q+(o<<1)>>1]=(((R((e[d+(f+1<<1)>>1]|0)-u|0,c)|0)+8|0)>>>4)+u;c=c+l|0;o=o+1|0;if((o|0)==(g|0))break;else{f=(c>>4)+f|0;c=c&15}}p=p+-1|0;if(!p)break;else{d=d+(r<<1)|0;q=q+128|0}}while(1){c=0;do{u=a+(c<<1)|0;l=e[n+(c<<1)>>1]|0;b[u>>1]=((e[u>>1]|0)+1+l+(((R((e[n+(c+64<<1)>>1]|0)-l|0,k)|0)+8|0)>>>4)|0)>>>1;c=c+1|0}while((c|0)!=(g|0));c=k+m|0;h=h+-1|0;if(!h)break;else{a=a+(s<<1)|0;k=c&15;n=n+(c>>4<<6<<1)|0}}i=t;return}function bba(a,c,d,f,g,h,j,k,l,m,n){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;v=i;t=i=i+31&-32;i=i+17280|0;u=c>>>1;r=f>>>1;s=(g|0)>0;if(!s){i=v;return}o=d+((R(r,-3)|0)<<1)|0;p=t;q=((R(h+-1|0,m)|0)+k>>4)+8|0;while(1){f=0;c=j;d=0;while(1){C=R(e[o+(f+-3<<1)>>1]|0,b[n+(c<<4)>>1]|0)|0;B=R(e[o+(f+-2<<1)>>1]|0,b[n+(c<<4)+2>>1]|0)|0;A=R(e[o+(f+-1<<1)>>1]|0,b[n+(c<<4)+4>>1]|0)|0;z=R(e[o+(f<<1)>>1]|0,b[n+(c<<4)+6>>1]|0)|0;y=R(e[o+(f+1<<1)>>1]|0,b[n+(c<<4)+8>>1]|0)|0;x=R(e[o+(f+2<<1)>>1]|0,b[n+(c<<4)+10>>1]|0)|0;w=R(e[o+(f+3<<1)>>1]|0,b[n+(c<<4)+12>>1]|0)|0;w=C+64+B+A+z+y+x+w+(R(e[o+(f+4<<1)>>1]|0,b[n+(c<<4)+14>>1]|0)|0)>>7;b[p+(d<<1)>>1]=w>>>0>1023?0-w>>31&1023:w;c=c+l|0;d=d+1|0;if((d|0)==(g|0))break;else{f=(c>>4)+f|0;c=c&15}}q=q+-1|0;if(!q)break;else{o=o+(r<<1)|0;p=p+128|0}}if(!s){i=v;return}l=t+384|0;while(1){f=n+(k<<4)|0;d=n+(k<<4)+2|0;o=n+(k<<4)+4|0;p=n+(k<<4)+6|0;q=n+(k<<4)+8|0;r=n+(k<<4)+10|0;s=n+(k<<4)+12|0;j=n+(k<<4)+14|0;c=0;do{C=a+(c<<1)|0;t=R(e[l+(c+-192<<1)>>1]|0,b[f>>1]|0)|0;w=R(e[l+(c+-128<<1)>>1]|0,b[d>>1]|0)|0;x=R(e[l+(c+-64<<1)>>1]|0,b[o>>1]|0)|0;y=R(e[l+(c<<1)>>1]|0,b[p>>1]|0)|0;z=R(e[l+(c+64<<1)>>1]|0,b[q>>1]|0)|0;A=R(e[l+(c+128<<1)>>1]|0,b[r>>1]|0)|0;B=R(e[l+(c+192<<1)>>1]|0,b[s>>1]|0)|0;B=t+64+w+x+y+z+A+B+(R(e[l+(c+256<<1)>>1]|0,b[j>>1]|0)|0)>>7;b[C>>1]=((e[C>>1]|0)+1+(B>>>0>1023?0-B>>31&1023:B)|0)>>>1;c=c+1|0}while((c|0)!=(g|0));c=k+m|0;h=h+-1|0;if(!h)break;else{a=a+(u<<1)|0;k=c&15;l=l+(c>>4<<6<<1)|0}}i=v;return}function cba(a,c,d,f,g,h,j,k,l,m){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=i;n=i=i+31&-32;i=i+16512|0;s=c>>>1;r=f>>>1;if((g|0)<=0){i=t;return}p=((R(h+-1|0,m)|0)+k>>4)+2|0;q=n;while(1){f=0;c=j;o=0;while(1){u=e[d+(f<<1)>>1]|0;b[q+(o<<1)>>1]=(((R((e[d+(f+1<<1)>>1]|0)-u|0,c)|0)+8|0)>>>4)+u;c=c+l|0;o=o+1|0;if((o|0)==(g|0))break;else{f=(c>>4)+f|0;c=c&15}}p=p+-1|0;if(!p)break;else{d=d+(r<<1)|0;q=q+128|0}}while(1){c=0;do{u=e[n+(c<<1)>>1]|0;b[a+(c<<1)>>1]=(((R((e[n+(c+64<<1)>>1]|0)-u|0,k)|0)+8|0)>>>4)+u;c=c+1|0}while((c|0)!=(g|0));c=k+m|0;h=h+-1|0;if(!h)break;else{a=a+(s<<1)|0;k=c&15;n=n+(c>>4<<6<<1)|0}}i=t;return}function dba(a,c,d,f,g,h,j,k,l,m,n){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;v=i;t=i=i+31&-32;i=i+17280|0;u=c>>>1;r=f>>>1;s=(g|0)>0;if(!s){i=v;return}o=d+((R(r,-3)|0)<<1)|0;p=t;q=((R(h+-1|0,m)|0)+k>>4)+8|0;while(1){f=0;c=j;d=0;while(1){C=R(e[o+(f+-3<<1)>>1]|0,b[n+(c<<4)>>1]|0)|0;B=R(e[o+(f+-2<<1)>>1]|0,b[n+(c<<4)+2>>1]|0)|0;A=R(e[o+(f+-1<<1)>>1]|0,b[n+(c<<4)+4>>1]|0)|0;z=R(e[o+(f<<1)>>1]|0,b[n+(c<<4)+6>>1]|0)|0;y=R(e[o+(f+1<<1)>>1]|0,b[n+(c<<4)+8>>1]|0)|0;x=R(e[o+(f+2<<1)>>1]|0,b[n+(c<<4)+10>>1]|0)|0;w=R(e[o+(f+3<<1)>>1]|0,b[n+(c<<4)+12>>1]|0)|0;w=C+64+B+A+z+y+x+w+(R(e[o+(f+4<<1)>>1]|0,b[n+(c<<4)+14>>1]|0)|0)>>7;b[p+(d<<1)>>1]=w>>>0>1023?0-w>>31&1023:w;c=c+l|0;d=d+1|0;if((d|0)==(g|0))break;else{f=(c>>4)+f|0;c=c&15}}q=q+-1|0;if(!q)break;else{o=o+(r<<1)|0;p=p+128|0}}if(!s){i=v;return}l=t+384|0;while(1){f=n+(k<<4)|0;d=n+(k<<4)+2|0;o=n+(k<<4)+4|0;p=n+(k<<4)+6|0;q=n+(k<<4)+8|0;r=n+(k<<4)+10|0;s=n+(k<<4)+12|0;j=n+(k<<4)+14|0;c=0;do{w=R(e[l+(c+-192<<1)>>1]|0,b[f>>1]|0)|0;x=R(e[l+(c+-128<<1)>>1]|0,b[d>>1]|0)|0;y=R(e[l+(c+-64<<1)>>1]|0,b[o>>1]|0)|0;z=R(e[l+(c<<1)>>1]|0,b[p>>1]|0)|0;A=R(e[l+(c+64<<1)>>1]|0,b[q>>1]|0)|0;B=R(e[l+(c+128<<1)>>1]|0,b[r>>1]|0)|0;C=R(e[l+(c+192<<1)>>1]|0,b[s>>1]|0)|0;C=w+64+x+y+z+A+B+C+(R(e[l+(c+256<<1)>>1]|0,b[j>>1]|0)|0)>>7;b[a+(c<<1)>>1]=C>>>0>1023?0-C>>31&1023:C;c=c+1|0}while((c|0)!=(g|0));c=k+m|0;h=h+-1|0;if(!h)break;else{a=a+(u<<1)|0;k=c&15;l=l+(c>>4<<6<<1)|0}}i=v;return}function eba(a){a=a|0;c[a>>2]=180;c[a+4>>2]=181;c[a+8>>2]=182;c[a+12>>2]=183;c[a+16>>2]=184;c[a+20>>2]=185;c[a+24>>2]=186;c[a+28>>2]=187;c[a+32>>2]=188;c[a+40>>2]=189;c[a+44>>2]=190;c[a+36>>2]=191;c[a+48>>2]=192;c[a+52>>2]=193;c[a+56>>2]=194;c[a+60>>2]=195;c[a+64>>2]=196;c[a+68>>2]=197;c[a+72>>2]=198;c[a+76>>2]=199;c[a+80>>2]=200;c[a+84>>2]=201;c[a+88>>2]=202;c[a+92>>2]=203;c[a+100>>2]=204;c[a+104>>2]=205;c[a+96>>2]=206;c[a+108>>2]=207;c[a+112>>2]=208;c[a+116>>2]=209;c[a+120>>2]=210;c[a+124>>2]=211;c[a+128>>2]=212;c[a+132>>2]=213;c[a+136>>2]=214;c[a+140>>2]=215;c[a+144>>2]=216;c[a+148>>2]=217;c[a+152>>2]=218;c[a+160>>2]=219;c[a+164>>2]=220;c[a+156>>2]=221;c[a+168>>2]=222;c[a+172>>2]=223;c[a+176>>2]=224;c[a+180>>2]=225;c[a+184>>2]=226;c[a+188>>2]=227;c[a+192>>2]=228;c[a+196>>2]=229;c[a+200>>2]=230;c[a+204>>2]=231;c[a+208>>2]=232;c[a+212>>2]=233;c[a+220>>2]=234;c[a+224>>2]=235;c[a+216>>2]=236;c[a+228>>2]=237;c[a+232>>2]=238;c[a+236>>2]=239;c[a+240>>2]=240;c[a+244>>2]=241;c[a+248>>2]=242;c[a+252>>2]=243;c[a+256>>2]=244;c[a+260>>2]=245;c[a+264>>2]=246;c[a+268>>2]=247;c[a+272>>2]=248;c[a+276>>2]=249;c[a+280>>2]=250;c[a+284>>2]=251;c[a+300>>2]=252;c[a+292>>2]=252;c[a+296>>2]=252;c[a+288>>2]=252;c[a+316>>2]=253;c[a+308>>2]=253;c[a+312>>2]=253;c[a+304>>2]=253;c[a+320>>2]=116;c[a+324>>2]=117;c[a+328>>2]=118;c[a+332>>2]=119;c[a+336>>2]=120;c[a+340>>2]=121;c[a+344>>2]=122;c[a+348>>2]=123;c[a+352>>2]=124;c[a+356>>2]=125;c[a+360>>2]=126;c[a+364>>2]=127;c[a+368>>2]=128;c[a+372>>2]=129;c[a+376>>2]=130;c[a+380>>2]=131;G7(a);c[a+1024>>2]=31;c[a+1032>>2]=32;c[a+1040>>2]=33;c[a+1048>>2]=34;c[a+1028>>2]=35;c[a+1036>>2]=36;c[a+1044>>2]=37;c[a+1052>>2]=38;c[a+1056>>2]=39;c[a+1064>>2]=40;c[a+1072>>2]=41;c[a+1080>>2]=42;c[a+1060>>2]=43;c[a+1068>>2]=44;c[a+1076>>2]=45;c[a+1084>>2]=46;c[a+1088>>2]=47;c[a+1096>>2]=48;c[a+1104>>2]=49;c[a+1112>>2]=50;c[a+1092>>2]=51;c[a+1100>>2]=52;c[a+1108>>2]=53;c[a+1116>>2]=54;c[a+1120>>2]=55;c[a+1128>>2]=56;c[a+1136>>2]=57;c[a+1144>>2]=58;c[a+1124>>2]=59;c[a+1132>>2]=60;c[a+1140>>2]=61;c[a+1148>>2]=62;c[a+1152>>2]=63;c[a+1160>>2]=64;c[a+1168>>2]=65;c[a+1176>>2]=66;c[a+1156>>2]=67;c[a+1164>>2]=68;c[a+1172>>2]=69;c[a+1180>>2]=70;return}function fba(a,d,f,g){a=a|0;d=d|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,r=0,s=0,t=0,u=0,v=0,w=0;l=i;j=i=i+31&-32;i=i+64|0;k=d>>>1;if((g|0)==1){h=c[f>>2]|0;h=b$a(h|0,((h|0)<0)<<31>>31|0,11585,0)|0;h=M_a(h|0,C|0,8192,0)|0;h=O_a(h|0,C|0,14)|0;h=b$a(h|0,C|0,11585,0)|0;h=M_a(h|0,C|0,8192,0)|0;h=P_a(h|0,C|0,14)|0;c[f>>2]=0;f=h+8>>4;h=k<<1;j=k*3|0;d=a;g=0;while(1){a=(e[d>>1]|0)+f|0;b[d>>1]=a>>>0>1023?0-a>>31&1023:a;a=d+(k<<1)|0;m=(e[a>>1]|0)+f|0;b[a>>1]=m>>>0>1023?0-m>>31&1023:m;a=d+(h<<1)|0;m=(e[a>>1]|0)+f|0;b[a>>1]=m>>>0>1023?0-m>>31&1023:m;a=d+(j<<1)|0;m=(e[a>>1]|0)+f|0;b[a>>1]=m>>>0>1023?0-m>>31&1023:m;g=g+1|0;if((g|0)==4)break;else d=d+2|0}i=l;return}else d=0;do{g=f+(d<<2)|0;m=j+(d<<2<<2)|0;u=c[g>>2]|0;t=((u|0)<0)<<31>>31;r=c[g+32>>2]|0;s=((r|0)<0)<<31>>31;o=M_a(r|0,s|0,u|0,t|0)|0;o=b$a(o|0,C|0,11585,0)|0;o=M_a(o|0,C|0,8192,0)|0;o=O_a(o|0,C|0,14)|0;n=C;s=L_a(u|0,t|0,r|0,s|0)|0;s=b$a(s|0,C|0,11585,0)|0;s=M_a(s|0,C|0,8192,0)|0;s=O_a(s|0,C|0,14)|0;r=C;t=c[g+16>>2]|0;u=((t|0)<0)<<31>>31;w=b$a(t|0,u|0,6270,0)|0;v=C;g=c[g+48>>2]|0;h=((g|0)<0)<<31>>31;p=b$a(g|0,h|0,-15137,-1)|0;q=C;v=M_a(w|0,v|0,8192,0)|0;q=M_a(v|0,C|0,p|0,q|0)|0;q=O_a(q|0,C|0,14)|0;p=C;u=b$a(t|0,u|0,15137,0)|0;t=C;h=b$a(g|0,h|0,6270,0)|0;g=C;t=M_a(u|0,t|0,8192,0)|0;g=M_a(t|0,C|0,h|0,g|0)|0;g=O_a(g|0,C|0,14)|0;h=C;t=M_a(g|0,h|0,o|0,n|0)|0;c[m>>2]=t;t=M_a(q|0,p|0,s|0,r|0)|0;c[m+4>>2]=t;p=L_a(s|0,r|0,q|0,p|0)|0;c[m+8>>2]=p;h=L_a(o|0,n|0,g|0,h|0)|0;c[m+12>>2]=h;d=d+1|0}while((d|0)!=4);d=f;g=d+64|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(g|0));f=k<<1;h=k*3|0;d=a;g=0;while(1){s=j+(g<<2)|0;t=c[s>>2]|0;w=((t|0)<0)<<31>>31;o=c[s+32>>2]|0;n=((o|0)<0)<<31>>31;q=M_a(o|0,n|0,t|0,w|0)|0;q=b$a(q|0,C|0,11585,0)|0;q=M_a(q|0,C|0,8192,0)|0;q=O_a(q|0,C|0,14)|0;r=C;n=L_a(t|0,w|0,o|0,n|0)|0;n=b$a(n|0,C|0,11585,0)|0;n=M_a(n|0,C|0,8192,0)|0;n=O_a(n|0,C|0,14)|0;o=C;w=c[s+16>>2]|0;t=((w|0)<0)<<31>>31;a=b$a(w|0,t|0,6270,0)|0;m=C;s=c[s+48>>2]|0;v=((s|0)<0)<<31>>31;u=b$a(s|0,v|0,-15137,-1)|0;p=C;m=M_a(a|0,m|0,8192,0)|0;p=M_a(m|0,C|0,u|0,p|0)|0;p=O_a(p|0,C|0,14)|0;u=C;t=b$a(w|0,t|0,15137,0)|0;w=C;v=b$a(s|0,v|0,6270,0)|0;s=C;w=M_a(t|0,w|0,8192,0)|0;s=M_a(w|0,C|0,v|0,s|0)|0;s=O_a(s|0,C|0,14)|0;v=C;w=M_a(s|0,v|0,q|0,r|0)|0;t=M_a(p|0,u|0,n|0,o|0)|0;u=L_a(n|0,o|0,p|0,u|0)|0;v=L_a(q|0,r|0,s|0,v|0)|0;w=(w+8>>4)+(e[d>>1]|0)|0;b[d>>1]=w>>>0>1023?0-w>>31&1023:w;w=d+(k<<1)|0;t=(t+8>>4)+(e[w>>1]|0)|0;b[w>>1]=t>>>0>1023?0-t>>31&1023:t;w=d+(f<<1)|0;u=(u+8>>4)+(e[w>>1]|0)|0;b[w>>1]=u>>>0>1023?0-u>>31&1023:u;w=d+(h<<1)|0;v=(v+8>>4)+(e[w>>1]|0)|0;b[w>>1]=v>>>0>1023?0-v>>31&1023:v;g=g+1|0;if((g|0)==4)break;else d=d+2|0}i=l;return}function gba(a,d,f,g){a=a|0;d=d|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,r=0,s=0,t=0,u=0,v=0,w=0;l=i;k=i=i+31&-32;i=i+64|0;g=0;do{m=f+(g<<2)|0;j=k+(g<<2<<2)|0;v=c[m>>2]|0;t=((v|0)<0)<<31>>31;n=b$a(v|0,t|0,5283,0)|0;p=C;u=c[m+32>>2]|0;h=((u|0)<0)<<31>>31;r=b$a(u|0,h|0,15212,0)|0;p=M_a(r|0,C|0,n|0,p|0)|0;n=C;r=c[m+48>>2]|0;s=((r|0)<0)<<31>>31;o=b$a(r|0,s|0,9929,0)|0;o=M_a(p|0,n|0,o|0,C|0)|0;n=C;p=b$a(v|0,t|0,9929,0)|0;w=C;q=b$a(u|0,h|0,-5283,-1)|0;w=M_a(q|0,C|0,p|0,w|0)|0;p=C;q=b$a(r|0,s|0,-15212,-1)|0;q=M_a(w|0,p|0,q|0,C|0)|0;p=C;h=L_a(v|0,t|0,u|0,h|0)|0;s=M_a(h|0,C|0,r|0,s|0)|0;s=b$a(s|0,C|0,13377,0)|0;r=C;m=c[m+16>>2]|0;m=b$a(m|0,((m|0)<0)<<31>>31|0,13377,0)|0;h=C;u=M_a(m|0,h|0,8192,0)|0;t=C;v=M_a(u|0,t|0,o|0,n|0)|0;v=P_a(v|0,C|0,14)|0;c[j>>2]=v;t=M_a(u|0,t|0,q|0,p|0)|0;t=P_a(t|0,C|0,14)|0;c[j+4>>2]=t;r=M_a(s|0,r|0,8192,0)|0;r=P_a(r|0,C|0,14)|0;c[j+8>>2]=r;p=M_a(q|0,p|0,8192,0)|0;n=M_a(p|0,C|0,o|0,n|0)|0;h=L_a(n|0,C|0,m|0,h|0)|0;h=P_a(h|0,C|0,14)|0;c[j+12>>2]=h;g=g+1|0}while((g|0)!=4);j=d>>>1;g=f;d=g+64|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(d|0));f=j<<1;h=j*3|0;g=a;d=0;while(1){s=k+(d<<2)|0;t=c[s>>2]|0;w=((t|0)<0)<<31>>31;o=c[s+32>>2]|0;n=((o|0)<0)<<31>>31;q=M_a(o|0,n|0,t|0,w|0)|0;q=b$a(q|0,C|0,11585,0)|0;q=M_a(q|0,C|0,8192,0)|0;q=O_a(q|0,C|0,14)|0;r=C;n=L_a(t|0,w|0,o|0,n|0)|0;n=b$a(n|0,C|0,11585,0)|0;n=M_a(n|0,C|0,8192,0)|0;n=O_a(n|0,C|0,14)|0;o=C;w=c[s+16>>2]|0;t=((w|0)<0)<<31>>31;a=b$a(w|0,t|0,6270,0)|0;m=C;s=c[s+48>>2]|0;v=((s|0)<0)<<31>>31;u=b$a(s|0,v|0,-15137,-1)|0;p=C;m=M_a(a|0,m|0,8192,0)|0;p=M_a(m|0,C|0,u|0,p|0)|0;p=O_a(p|0,C|0,14)|0;u=C;t=b$a(w|0,t|0,15137,0)|0;w=C;v=b$a(s|0,v|0,6270,0)|0;s=C;w=M_a(t|0,w|0,8192,0)|0;s=M_a(w|0,C|0,v|0,s|0)|0;s=O_a(s|0,C|0,14)|0;v=C;w=M_a(s|0,v|0,q|0,r|0)|0;t=M_a(p|0,u|0,n|0,o|0)|0;u=L_a(n|0,o|0,p|0,u|0)|0;v=L_a(q|0,r|0,s|0,v|0)|0;w=(w+8>>4)+(e[g>>1]|0)|0;b[g>>1]=w>>>0>1023?0-w>>31&1023:w;w=g+(j<<1)|0;t=(t+8>>4)+(e[w>>1]|0)|0;b[w>>1]=t>>>0>1023?0-t>>31&1023:t;w=g+(f<<1)|0;u=(u+8>>4)+(e[w>>1]|0)|0;b[w>>1]=u>>>0>1023?0-u>>31&1023:u;w=g+(h<<1)|0;v=(v+8>>4)+(e[w>>1]|0)|0;b[w>>1]=v>>>0>1023?0-v>>31&1023:v;d=d+1|0;if((d|0)==4)break;else g=g+2|0}i=l;return}function hba(a,d,f,g){a=a|0;d=d|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,r=0,s=0,t=0,u=0,v=0,w=0;l=i;k=i=i+31&-32;i=i+64|0;g=0;do{m=f+(g<<2)|0;j=k+(g<<2<<2)|0;u=c[m>>2]|0;t=((u|0)<0)<<31>>31;r=c[m+32>>2]|0;s=((r|0)<0)<<31>>31;o=M_a(r|0,s|0,u|0,t|0)|0;o=b$a(o|0,C|0,11585,0)|0;o=M_a(o|0,C|0,8192,0)|0;o=O_a(o|0,C|0,14)|0;n=C;s=L_a(u|0,t|0,r|0,s|0)|0;s=b$a(s|0,C|0,11585,0)|0;s=M_a(s|0,C|0,8192,0)|0;s=O_a(s|0,C|0,14)|0;r=C;t=c[m+16>>2]|0;u=((t|0)<0)<<31>>31;w=b$a(t|0,u|0,6270,0)|0;v=C;m=c[m+48>>2]|0;h=((m|0)<0)<<31>>31;p=b$a(m|0,h|0,-15137,-1)|0;q=C;v=M_a(w|0,v|0,8192,0)|0;q=M_a(v|0,C|0,p|0,q|0)|0;q=O_a(q|0,C|0,14)|0;p=C;u=b$a(t|0,u|0,15137,0)|0;t=C;h=b$a(m|0,h|0,6270,0)|0;m=C;t=M_a(u|0,t|0,8192,0)|0;m=M_a(t|0,C|0,h|0,m|0)|0;m=O_a(m|0,C|0,14)|0;h=C;t=M_a(m|0,h|0,o|0,n|0)|0;c[j>>2]=t;t=M_a(q|0,p|0,s|0,r|0)|0;c[j+4>>2]=t;p=L_a(s|0,r|0,q|0,p|0)|0;c[j+8>>2]=p;h=L_a(o|0,n|0,m|0,h|0)|0;c[j+12>>2]=h;g=g+1|0}while((g|0)!=4);j=d>>>1;g=f;d=g+64|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(d|0));f=j<<1;h=j*3|0;g=a;d=0;while(1){s=k+(d<<2)|0;w=c[s>>2]|0;t=((w|0)<0)<<31>>31;r=b$a(w|0,t|0,5283,0)|0;p=C;m=c[s+32>>2]|0;v=((m|0)<0)<<31>>31;u=b$a(m|0,v|0,15212,0)|0;p=M_a(u|0,C|0,r|0,p|0)|0;r=C;u=c[s+48>>2]|0;n=((u|0)<0)<<31>>31;q=b$a(u|0,n|0,9929,0)|0;q=M_a(p|0,r|0,q|0,C|0)|0;r=C;p=b$a(w|0,t|0,9929,0)|0;a=C;o=b$a(m|0,v|0,-5283,-1)|0;a=M_a(o|0,C|0,p|0,a|0)|0;p=C;o=b$a(u|0,n|0,-15212,-1)|0;o=M_a(a|0,p|0,o|0,C|0)|0;p=C;v=L_a(w|0,t|0,m|0,v|0)|0;n=M_a(v|0,C|0,u|0,n|0)|0;n=b$a(n|0,C|0,13377,0)|0;u=C;s=c[s+16>>2]|0;s=b$a(s|0,((s|0)<0)<<31>>31|0,13377,0)|0;v=C;m=M_a(s|0,v|0,8192,0)|0;t=C;w=M_a(m|0,t|0,q|0,r|0)|0;w=P_a(w|0,C|0,14)|0;t=M_a(m|0,t|0,o|0,p|0)|0;t=P_a(t|0,C|0,14)|0;u=M_a(n|0,u|0,8192,0)|0;u=P_a(u|0,C|0,14)|0;p=M_a(o|0,p|0,8192,0)|0;r=M_a(p|0,C|0,q|0,r|0)|0;v=L_a(r|0,C|0,s|0,v|0)|0;v=P_a(v|0,C|0,14)|0;w=(w+8>>4)+(e[g>>1]|0)|0;b[g>>1]=w>>>0>1023?0-w>>31&1023:w;w=g+(j<<1)|0;t=(t+8>>4)+(e[w>>1]|0)|0;b[w>>1]=t>>>0>1023?0-t>>31&1023:t;w=g+(f<<1)|0;u=(u+8>>4)+(e[w>>1]|0)|0;b[w>>1]=u>>>0>1023?0-u>>31&1023:u;w=g+(h<<1)|0;v=(v+8>>4)+(e[w>>1]|0)|0;b[w>>1]=v>>>0>1023?0-v>>31&1023:v;d=d+1|0;if((d|0)==4)break;else g=g+2|0}i=l;return}function iba(a,d,f,g){a=a|0;d=d|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,r=0,s=0,t=0,u=0,v=0,w=0;l=i;k=i=i+31&-32;i=i+64|0;g=0;do{m=f+(g<<2)|0;j=k+(g<<2<<2)|0;v=c[m>>2]|0;t=((v|0)<0)<<31>>31;n=b$a(v|0,t|0,5283,0)|0;p=C;u=c[m+32>>2]|0;h=((u|0)<0)<<31>>31;r=b$a(u|0,h|0,15212,0)|0;p=M_a(r|0,C|0,n|0,p|0)|0;n=C;r=c[m+48>>2]|0;s=((r|0)<0)<<31>>31;o=b$a(r|0,s|0,9929,0)|0;o=M_a(p|0,n|0,o|0,C|0)|0;n=C;p=b$a(v|0,t|0,9929,0)|0;w=C;q=b$a(u|0,h|0,-5283,-1)|0;w=M_a(q|0,C|0,p|0,w|0)|0;p=C;q=b$a(r|0,s|0,-15212,-1)|0;q=M_a(w|0,p|0,q|0,C|0)|0;p=C;h=L_a(v|0,t|0,u|0,h|0)|0;s=M_a(h|0,C|0,r|0,s|0)|0;s=b$a(s|0,C|0,13377,0)|0;r=C;m=c[m+16>>2]|0;m=b$a(m|0,((m|0)<0)<<31>>31|0,13377,0)|0;h=C;u=M_a(m|0,h|0,8192,0)|0;t=C;v=M_a(u|0,t|0,o|0,n|0)|0;v=P_a(v|0,C|0,14)|0;c[j>>2]=v;t=M_a(u|0,t|0,q|0,p|0)|0;t=P_a(t|0,C|0,14)|0;c[j+4>>2]=t;r=M_a(s|0,r|0,8192,0)|0;r=P_a(r|0,C|0,14)|0;c[j+8>>2]=r;p=M_a(q|0,p|0,8192,0)|0;n=M_a(p|0,C|0,o|0,n|0)|0;h=L_a(n|0,C|0,m|0,h|0)|0;h=P_a(h|0,C|0,14)|0;c[j+12>>2]=h;g=g+1|0}while((g|0)!=4);j=d>>>1;g=f;d=g+64|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(d|0));f=j<<1;h=j*3|0;g=a;d=0;while(1){s=k+(d<<2)|0;w=c[s>>2]|0;t=((w|0)<0)<<31>>31;r=b$a(w|0,t|0,5283,0)|0;p=C;m=c[s+32>>2]|0;v=((m|0)<0)<<31>>31;u=b$a(m|0,v|0,15212,0)|0;p=M_a(u|0,C|0,r|0,p|0)|0;r=C;u=c[s+48>>2]|0;n=((u|0)<0)<<31>>31;q=b$a(u|0,n|0,9929,0)|0;q=M_a(p|0,r|0,q|0,C|0)|0;r=C;p=b$a(w|0,t|0,9929,0)|0;a=C;o=b$a(m|0,v|0,-5283,-1)|0;a=M_a(o|0,C|0,p|0,a|0)|0;p=C;o=b$a(u|0,n|0,-15212,-1)|0;o=M_a(a|0,p|0,o|0,C|0)|0;p=C;v=L_a(w|0,t|0,m|0,v|0)|0;n=M_a(v|0,C|0,u|0,n|0)|0;n=b$a(n|0,C|0,13377,0)|0;u=C;s=c[s+16>>2]|0;s=b$a(s|0,((s|0)<0)<<31>>31|0,13377,0)|0;v=C;m=M_a(s|0,v|0,8192,0)|0;t=C;w=M_a(m|0,t|0,q|0,r|0)|0;w=P_a(w|0,C|0,14)|0;t=M_a(m|0,t|0,o|0,p|0)|0;t=P_a(t|0,C|0,14)|0;u=M_a(n|0,u|0,8192,0)|0;u=P_a(u|0,C|0,14)|0;p=M_a(o|0,p|0,8192,0)|0;r=M_a(p|0,C|0,q|0,r|0)|0;v=L_a(r|0,C|0,s|0,v|0)|0;v=P_a(v|0,C|0,14)|0;w=(w+8>>4)+(e[g>>1]|0)|0;b[g>>1]=w>>>0>1023?0-w>>31&1023:w;w=g+(j<<1)|0;t=(t+8>>4)+(e[w>>1]|0)|0;b[w>>1]=t>>>0>1023?0-t>>31&1023:t;w=g+(f<<1)|0;u=(u+8>>4)+(e[w>>1]|0)|0;b[w>>1]=u>>>0>1023?0-u>>31&1023:u;w=g+(h<<1)|0;v=(v+8>>4)+(e[w>>1]|0)|0;b[w>>1]=v>>>0>1023?0-v>>31&1023:v;d=d+1|0;if((d|0)==4)break;else g=g+2|0}i=l;return}function jba(a,d,f,g){a=a|0;d=d|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,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;p=i;n=i=i+31&-32;i=i+256|0;o=d>>>1;if((g|0)==1){h=c[f>>2]|0;h=b$a(h|0,((h|0)<0)<<31>>31|0,11585,0)|0;h=M_a(h|0,C|0,8192,0)|0;h=O_a(h|0,C|0,14)|0;h=b$a(h|0,C|0,11585,0)|0;h=M_a(h|0,C|0,8192,0)|0;h=P_a(h|0,C|0,14)|0;c[f>>2]=0;f=h+16>>5;h=o<<1;j=o*3|0;k=o<<2;l=o*5|0;m=o*6|0;n=o*7|0;d=a;g=0;while(1){a=(e[d>>1]|0)+f|0;b[d>>1]=a>>>0>1023?0-a>>31&1023:a;a=d+(o<<1)|0;q=(e[a>>1]|0)+f|0;b[a>>1]=q>>>0>1023?0-q>>31&1023:q;a=d+(h<<1)|0;q=(e[a>>1]|0)+f|0;b[a>>1]=q>>>0>1023?0-q>>31&1023:q;a=d+(j<<1)|0;q=(e[a>>1]|0)+f|0;b[a>>1]=q>>>0>1023?0-q>>31&1023:q;a=d+(k<<1)|0;q=(e[a>>1]|0)+f|0;b[a>>1]=q>>>0>1023?0-q>>31&1023:q;a=d+(l<<1)|0;q=(e[a>>1]|0)+f|0;b[a>>1]=q>>>0>1023?0-q>>31&1023:q;a=d+(m<<1)|0;q=(e[a>>1]|0)+f|0;b[a>>1]=q>>>0>1023?0-q>>31&1023:q;a=d+(n<<1)|0;q=(e[a>>1]|0)+f|0;b[a>>1]=q>>>0>1023?0-q>>31&1023:q;g=g+1|0;if((g|0)==8)break;else d=d+2|0}i=p;return}else d=0;do{B=f+(d<<2)|0;q=n+(d<<3<<2)|0;k=c[B>>2]|0;j=((k|0)<0)<<31>>31;E=c[B+128>>2]|0;F=((E|0)<0)<<31>>31;x=M_a(E|0,F|0,k|0,j|0)|0;x=b$a(x|0,C|0,11585,0)|0;x=M_a(x|0,C|0,8192,0)|0;x=O_a(x|0,C|0,14)|0;y=C;F=L_a(k|0,j|0,E|0,F|0)|0;F=b$a(F|0,C|0,11585,0)|0;F=M_a(F|0,C|0,8192,0)|0;F=O_a(F|0,C|0,14)|0;E=C;j=c[B+64>>2]|0;k=((j|0)<0)<<31>>31;s=b$a(j|0,k|0,6270,0)|0;r=C;z=c[B+192>>2]|0;A=((z|0)<0)<<31>>31;w=b$a(z|0,A|0,-15137,-1)|0;v=C;r=M_a(s|0,r|0,8192,0)|0;v=M_a(r|0,C|0,w|0,v|0)|0;v=O_a(v|0,C|0,14)|0;w=C;k=b$a(j|0,k|0,15137,0)|0;j=C;A=b$a(z|0,A|0,6270,0)|0;z=C;j=M_a(k|0,j|0,8192,0)|0;z=M_a(j|0,C|0,A|0,z|0)|0;z=O_a(z|0,C|0,14)|0;A=C;j=c[B+32>>2]|0;k=((j|0)<0)<<31>>31;r=b$a(j|0,k|0,3196,0)|0;s=C;t=c[B+224>>2]|0;u=((t|0)<0)<<31>>31;l=b$a(t|0,u|0,-16069,-1)|0;m=C;s=M_a(r|0,s|0,8192,0)|0;m=M_a(s|0,C|0,l|0,m|0)|0;m=O_a(m|0,C|0,14)|0;l=C;s=c[B+160>>2]|0;r=((s|0)<0)<<31>>31;H=b$a(s|0,r|0,13623,0)|0;G=C;B=c[B+96>>2]|0;D=((B|0)<0)<<31>>31;h=b$a(B|0,D|0,-9102,-1)|0;g=C;G=M_a(H|0,G|0,8192,0)|0;g=M_a(G|0,C|0,h|0,g|0)|0;g=O_a(g|0,C|0,14)|0;h=C;r=b$a(s|0,r|0,9102,0)|0;s=C;D=b$a(B|0,D|0,13623,0)|0;B=C;s=M_a(r|0,s|0,8192,0)|0;B=M_a(s|0,C|0,D|0,B|0)|0;B=O_a(B|0,C|0,14)|0;D=C;k=b$a(j|0,k|0,16069,0)|0;j=C;u=b$a(t|0,u|0,3196,0)|0;t=C;j=M_a(k|0,j|0,8192,0)|0;t=M_a(j|0,C|0,u|0,t|0)|0;t=O_a(t|0,C|0,14)|0;u=C;j=M_a(z|0,A|0,x|0,y|0)|0;k=C;s=M_a(v|0,w|0,F|0,E|0)|0;r=C;w=L_a(F|0,E|0,v|0,w|0)|0;v=C;A=L_a(x|0,y|0,z|0,A|0)|0;z=C;y=M_a(g|0,h|0,m|0,l|0)|0;x=C;h=L_a(m|0,l|0,g|0,h|0)|0;g=C;l=M_a(B|0,D|0,t|0,u|0)|0;m=C;D=L_a(t|0,u|0,B|0,D|0)|0;B=C;u=L_a(D|0,B|0,h|0,g|0)|0;u=b$a(u|0,C|0,11585,0)|0;u=M_a(u|0,C|0,8192,0)|0;u=O_a(u|0,C|0,14)|0;t=C;g=M_a(D|0,B|0,h|0,g|0)|0;g=b$a(g|0,C|0,11585,0)|0;g=M_a(g|0,C|0,8192,0)|0;g=O_a(g|0,C|0,14)|0;h=C;B=M_a(l|0,m|0,j|0,k|0)|0;c[q>>2]=B;B=M_a(g|0,h|0,s|0,r|0)|0;c[q+4>>2]=B;B=M_a(u|0,t|0,w|0,v|0)|0;c[q+8>>2]=B;B=M_a(y|0,x|0,A|0,z|0)|0;c[q+12>>2]=B;x=L_a(A|0,z|0,y|0,x|0)|0;c[q+16>>2]=x;t=L_a(w|0,v|0,u|0,t|0)|0;c[q+20>>2]=t;h=L_a(s|0,r|0,g|0,h|0)|0;c[q+24>>2]=h;m=L_a(j|0,k|0,l|0,m|0)|0;c[q+28>>2]=m;d=d+1|0}while((d|0)!=8);X_a(f|0,0,256)|0;f=o<<1;h=o*3|0;j=o<<2;k=o*5|0;l=o*6|0;m=o*7|0;d=a;g=0;while(1){H=n+(g<<2)|0;x=c[H>>2]|0;w=((x|0)<0)<<31>>31;A=c[H+128>>2]|0;B=((A|0)<0)<<31>>31;D=M_a(A|0,B|0,x|0,w|0)|0;D=b$a(D|0,C|0,11585,0)|0;D=M_a(D|0,C|0,8192,0)|0;D=O_a(D|0,C|0,14)|0;a=C;B=L_a(x|0,w|0,A|0,B|0)|0;B=b$a(B|0,C|0,11585,0)|0;B=M_a(B|0,C|0,8192,0)|0;B=O_a(B|0,C|0,14)|0;A=C;w=c[H+64>>2]|0;x=((w|0)<0)<<31>>31;t=b$a(w|0,x|0,6270,0)|0;u=C;I=c[H+192>>2]|0;J=((I|0)<0)<<31>>31;q=b$a(I|0,J|0,-15137,-1)|0;r=C;u=M_a(t|0,u|0,8192,0)|0;r=M_a(u|0,C|0,q|0,r|0)|0;r=O_a(r|0,C|0,14)|0;q=C;x=b$a(w|0,x|0,15137,0)|0;w=C;J=b$a(I|0,J|0,6270,0)|0;I=C;w=M_a(x|0,w|0,8192,0)|0;I=M_a(w|0,C|0,J|0,I|0)|0;I=O_a(I|0,C|0,14)|0;J=C;w=c[H+32>>2]|0;x=((w|0)<0)<<31>>31;u=b$a(w|0,x|0,3196,0)|0;t=C;E=c[H+224>>2]|0;s=((E|0)<0)<<31>>31;y=b$a(E|0,s|0,-16069,-1)|0;G=C;t=M_a(u|0,t|0,8192,0)|0;G=M_a(t|0,C|0,y|0,G|0)|0;G=O_a(G|0,C|0,14)|0;y=C;t=c[H+160>>2]|0;u=((t|0)<0)<<31>>31;L=b$a(t|0,u|0,13623,0)|0;K=C;H=c[H+96>>2]|0;z=((H|0)<0)<<31>>31;F=b$a(H|0,z|0,-9102,-1)|0;v=C;K=M_a(L|0,K|0,8192,0)|0;v=M_a(K|0,C|0,F|0,v|0)|0;v=O_a(v|0,C|0,14)|0;F=C;u=b$a(t|0,u|0,9102,0)|0;t=C;z=b$a(H|0,z|0,13623,0)|0;H=C;t=M_a(u|0,t|0,8192,0)|0;H=M_a(t|0,C|0,z|0,H|0)|0;H=O_a(H|0,C|0,14)|0;z=C;x=b$a(w|0,x|0,16069,0)|0;w=C;s=b$a(E|0,s|0,3196,0)|0;E=C;w=M_a(x|0,w|0,8192,0)|0;E=M_a(w|0,C|0,s|0,E|0)|0;E=O_a(E|0,C|0,14)|0;s=C;w=M_a(I|0,J|0,D|0,a|0)|0;x=C;t=M_a(r|0,q|0,B|0,A|0)|0;u=C;q=L_a(B|0,A|0,r|0,q|0)|0;r=C;J=L_a(D|0,a|0,I|0,J|0)|0;I=C;a=M_a(v|0,F|0,G|0,y|0)|0;D=C;F=L_a(G|0,y|0,v|0,F|0)|0;v=C;y=M_a(H|0,z|0,E|0,s|0)|0;G=C;z=L_a(E|0,s|0,H|0,z|0)|0;H=C;s=L_a(z|0,H|0,F|0,v|0)|0;s=b$a(s|0,C|0,11585,0)|0;s=M_a(s|0,C|0,8192,0)|0;s=O_a(s|0,C|0,14)|0;E=C;v=M_a(z|0,H|0,F|0,v|0)|0;v=b$a(v|0,C|0,11585,0)|0;v=M_a(v|0,C|0,8192,0)|0;v=O_a(v|0,C|0,14)|0;F=C;H=M_a(y|0,G|0,w|0,x|0)|0;z=M_a(v|0,F|0,t|0,u|0)|0;A=M_a(s|0,E|0,q|0,r|0)|0;B=M_a(a|0,D|0,J|0,I|0)|0;D=L_a(J|0,I|0,a|0,D|0)|0;E=L_a(q|0,r|0,s|0,E|0)|0;F=L_a(t|0,u|0,v|0,F|0)|0;G=L_a(w|0,x|0,y|0,G|0)|0;H=(H+16>>5)+(e[d>>1]|0)|0;b[d>>1]=H>>>0>1023?0-H>>31&1023:H;H=d+(o<<1)|0;z=(z+16>>5)+(e[H>>1]|0)|0;b[H>>1]=z>>>0>1023?0-z>>31&1023:z;H=d+(f<<1)|0;A=(A+16>>5)+(e[H>>1]|0)|0;b[H>>1]=A>>>0>1023?0-A>>31&1023:A;H=d+(h<<1)|0;B=(B+16>>5)+(e[H>>1]|0)|0;b[H>>1]=B>>>0>1023?0-B>>31&1023:B;H=d+(j<<1)|0;D=(D+16>>5)+(e[H>>1]|0)|0;b[H>>1]=D>>>0>1023?0-D>>31&1023:D;H=d+(k<<1)|0;E=(E+16>>5)+(e[H>>1]|0)|0;b[H>>1]=E>>>0>1023?0-E>>31&1023:E;H=d+(l<<1)|0;F=(F+16>>5)+(e[H>>1]|0)|0;b[H>>1]=F>>>0>1023?0-F>>31&1023:F;H=d+(m<<1)|0;G=(G+16>>5)+(e[H>>1]|0)|0;b[H>>1]=G>>>0>1023?0-G>>31&1023:G;g=g+1|0;if((g|0)==8)break;else d=d+2|0}i=p;return}function kba(a,d,f,g){a=a|0;d=d|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,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;p=i;o=i=i+31&-32;i=i+256|0;g=0;do{L=f+(g<<2)|0;n=o+(g<<3<<2)|0;D=c[L+224>>2]|0;B=((D|0)<0)<<31>>31;E=b$a(D|0,B|0,16305,0)|0;F=C;j=c[L>>2]|0;I=((j|0)<0)<<31>>31;k=b$a(j|0,I|0,1606,0)|0;J=C;B=b$a(D|0,B|0,1606,0)|0;D=C;I=b$a(j|0,I|0,-16305,-1)|0;j=C;h=c[L+160>>2]|0;q=((h|0)<0)<<31>>31;s=b$a(h|0,q|0,14449,0)|0;r=C;w=c[L+64>>2]|0;v=((w|0)<0)<<31>>31;A=b$a(w|0,v|0,7723,0)|0;z=C;q=b$a(h|0,q|0,7723,0)|0;h=C;v=b$a(w|0,v|0,-14449,-1)|0;w=C;y=c[L+96>>2]|0;x=((y|0)<0)<<31>>31;u=b$a(y|0,x|0,10394,0)|0;t=C;l=c[L+128>>2]|0;G=((l|0)<0)<<31>>31;H=b$a(l|0,G|0,12665,0)|0;t=M_a(H|0,C|0,u|0,t|0)|0;u=C;x=b$a(y|0,x|0,12665,0)|0;y=C;G=b$a(l|0,G|0,-10394,-1)|0;y=M_a(G|0,C|0,x|0,y|0)|0;x=C;G=c[L+32>>2]|0;l=((G|0)<0)<<31>>31;H=b$a(G|0,l|0,4756,0)|0;m=C;L=c[L+192>>2]|0;K=((L|0)<0)<<31>>31;M=b$a(L|0,K|0,15679,0)|0;m=M_a(M|0,C|0,H|0,m|0)|0;H=C;l=b$a(G|0,l|0,15679,0)|0;G=C;K=b$a(L|0,K|0,-4756,-1)|0;G=M_a(K|0,C|0,l|0,G|0)|0;l=C;F=M_a(E|0,F|0,8192,0)|0;J=M_a(F|0,C|0,k|0,J|0)|0;k=C;F=M_a(t|0,u|0,J|0,k|0)|0;F=O_a(F|0,C|0,14)|0;E=C;D=M_a(B|0,D|0,8192,0)|0;j=M_a(D|0,C|0,I|0,j|0)|0;I=C;D=M_a(y|0,x|0,j|0,I|0)|0;D=O_a(D|0,C|0,14)|0;B=C;r=M_a(s|0,r|0,8192,0)|0;z=M_a(r|0,C|0,A|0,z|0)|0;A=C;r=M_a(m|0,H|0,z|0,A|0)|0;r=O_a(r|0,C|0,14)|0;s=C;h=M_a(q|0,h|0,8192,0)|0;w=M_a(h|0,C|0,v|0,w|0)|0;v=C;h=M_a(G|0,l|0,w|0,v|0)|0;h=O_a(h|0,C|0,14)|0;q=C;u=L_a(J|0,k|0,t|0,u|0)|0;u=O_a(u|0,C|0,14)|0;t=C;x=L_a(j|0,I|0,y|0,x|0)|0;x=O_a(x|0,C|0,14)|0;y=C;H=L_a(z|0,A|0,m|0,H|0)|0;H=O_a(H|0,C|0,14)|0;m=C;l=L_a(w|0,v|0,G|0,l|0)|0;l=O_a(l|0,C|0,14)|0;G=C;v=b$a(u|0,t|0,15137,0)|0;w=C;A=b$a(x|0,y|0,6270,0)|0;z=C;t=b$a(u|0,t|0,6270,0)|0;u=C;y=b$a(x|0,y|0,-15137,-1)|0;x=C;I=b$a(l|0,G|0,15137,0)|0;j=C;k=b$a(H|0,m|0,-6270,-1)|0;k=M_a(I|0,j|0,k|0,C|0)|0;j=C;G=b$a(l|0,G|0,6270,0)|0;l=C;m=b$a(H|0,m|0,15137,0)|0;m=M_a(G|0,l|0,m|0,C|0)|0;l=C;G=M_a(r|0,s|0,F|0,E|0)|0;c[n>>2]=G;G=M_a(D|0,B|0,h|0,q|0)|0;G=L_a(0,0,G|0,C|0)|0;c[n+28>>2]=G;s=L_a(F|0,E|0,r|0,s|0)|0;r=C;q=L_a(D|0,B|0,h|0,q|0)|0;h=C;z=M_a(A|0,z|0,8192,0)|0;w=M_a(z|0,C|0,v|0,w|0)|0;v=C;z=M_a(k|0,j|0,w|0,v|0)|0;z=P_a(z|0,C|0,14)|0;z=L_a(0,0,z|0,C|0)|0;c[n+4>>2]=z;x=M_a(y|0,x|0,8192,0)|0;u=M_a(x|0,C|0,t|0,u|0)|0;t=C;x=M_a(m|0,l|0,u|0,t|0)|0;x=P_a(x|0,C|0,14)|0;c[n+24>>2]=x;j=L_a(w|0,v|0,k|0,j|0)|0;j=O_a(j|0,C|0,14)|0;k=C;l=L_a(u|0,t|0,m|0,l|0)|0;l=O_a(l|0,C|0,14)|0;m=C;t=M_a(s|0,r|0,q|0,h|0)|0;t=b$a(t|0,C|0,11585,0)|0;t=M_a(t|0,C|0,8192,0)|0;t=P_a(t|0,C|0,14)|0;t=L_a(0,0,t|0,C|0)|0;c[n+12>>2]=t;h=L_a(s|0,r|0,q|0,h|0)|0;h=b$a(h|0,C|0,11585,0)|0;h=M_a(h|0,C|0,8192,0)|0;h=P_a(h|0,C|0,14)|0;c[n+16>>2]=h;h=M_a(j|0,k|0,l|0,m|0)|0;h=b$a(h|0,C|0,11585,0)|0;h=M_a(h|0,C|0,8192,0)|0;h=P_a(h|0,C|0,14)|0;c[n+8>>2]=h;m=L_a(j|0,k|0,l|0,m|0)|0;m=b$a(m|0,C|0,11585,0)|0;m=M_a(m|0,C|0,8192,0)|0;m=P_a(m|0,C|0,14)|0;m=L_a(0,0,m|0,C|0)|0;c[n+20>>2]=m;g=g+1|0}while((g|0)!=8);n=d>>>1;X_a(f|0,0,256)|0;f=n<<1;h=n*3|0;j=n<<2;k=n*5|0;l=n*6|0;m=n*7|0;g=a;d=0;while(1){M=o+(d<<2)|0;D=c[M>>2]|0;B=((D|0)<0)<<31>>31;G=c[M+128>>2]|0;H=((G|0)<0)<<31>>31;I=M_a(G|0,H|0,D|0,B|0)|0;I=b$a(I|0,C|0,11585,0)|0;I=M_a(I|0,C|0,8192,0)|0;I=O_a(I|0,C|0,14)|0;u=C;H=L_a(D|0,B|0,G|0,H|0)|0;H=b$a(H|0,C|0,11585,0)|0;H=M_a(H|0,C|0,8192,0)|0;H=O_a(H|0,C|0,14)|0;G=C;B=c[M+64>>2]|0;D=((B|0)<0)<<31>>31;y=b$a(B|0,D|0,6270,0)|0;z=C;t=c[M+192>>2]|0;s=((t|0)<0)<<31>>31;v=b$a(t|0,s|0,-15137,-1)|0;w=C;z=M_a(y|0,z|0,8192,0)|0;w=M_a(z|0,C|0,v|0,w|0)|0;w=O_a(w|0,C|0,14)|0;v=C;D=b$a(B|0,D|0,15137,0)|0;B=C;s=b$a(t|0,s|0,6270,0)|0;t=C;B=M_a(D|0,B|0,8192,0)|0;t=M_a(B|0,C|0,s|0,t|0)|0;t=O_a(t|0,C|0,14)|0;s=C;B=c[M+32>>2]|0;D=((B|0)<0)<<31>>31;z=b$a(B|0,D|0,3196,0)|0;y=C;J=c[M+224>>2]|0;x=((J|0)<0)<<31>>31;E=b$a(J|0,x|0,-16069,-1)|0;L=C;y=M_a(z|0,y|0,8192,0)|0;L=M_a(y|0,C|0,E|0,L|0)|0;L=O_a(L|0,C|0,14)|0;E=C;y=c[M+160>>2]|0;z=((y|0)<0)<<31>>31;q=b$a(y|0,z|0,13623,0)|0;r=C;M=c[M+96>>2]|0;F=((M|0)<0)<<31>>31;K=b$a(M|0,F|0,-9102,-1)|0;A=C;r=M_a(q|0,r|0,8192,0)|0;A=M_a(r|0,C|0,K|0,A|0)|0;A=O_a(A|0,C|0,14)|0;K=C;z=b$a(y|0,z|0,9102,0)|0;y=C;F=b$a(M|0,F|0,13623,0)|0;M=C;y=M_a(z|0,y|0,8192,0)|0;M=M_a(y|0,C|0,F|0,M|0)|0;M=O_a(M|0,C|0,14)|0;F=C;D=b$a(B|0,D|0,16069,0)|0;B=C;x=b$a(J|0,x|0,3196,0)|0;J=C;B=M_a(D|0,B|0,8192,0)|0;J=M_a(B|0,C|0,x|0,J|0)|0;J=O_a(J|0,C|0,14)|0;x=C;B=M_a(t|0,s|0,I|0,u|0)|0;D=C;y=M_a(w|0,v|0,H|0,G|0)|0;z=C;v=L_a(H|0,G|0,w|0,v|0)|0;w=C;s=L_a(I|0,u|0,t|0,s|0)|0;t=C;u=M_a(A|0,K|0,L|0,E|0)|0;I=C;K=L_a(L|0,E|0,A|0,K|0)|0;A=C;E=M_a(M|0,F|0,J|0,x|0)|0;L=C;F=L_a(J|0,x|0,M|0,F|0)|0;M=C;x=L_a(F|0,M|0,K|0,A|0)|0;x=b$a(x|0,C|0,11585,0)|0;x=M_a(x|0,C|0,8192,0)|0;x=O_a(x|0,C|0,14)|0;J=C;A=M_a(F|0,M|0,K|0,A|0)|0;A=b$a(A|0,C|0,11585,0)|0;A=M_a(A|0,C|0,8192,0)|0;A=O_a(A|0,C|0,14)|0;K=C;M=M_a(E|0,L|0,B|0,D|0)|0;F=M_a(A|0,K|0,y|0,z|0)|0;G=M_a(x|0,J|0,v|0,w|0)|0;H=M_a(u|0,I|0,s|0,t|0)|0;I=L_a(s|0,t|0,u|0,I|0)|0;J=L_a(v|0,w|0,x|0,J|0)|0;K=L_a(y|0,z|0,A|0,K|0)|0;L=L_a(B|0,D|0,E|0,L|0)|0;M=(M+16>>5)+(e[g>>1]|0)|0;b[g>>1]=M>>>0>1023?0-M>>31&1023:M;M=g+(n<<1)|0;F=(F+16>>5)+(e[M>>1]|0)|0;b[M>>1]=F>>>0>1023?0-F>>31&1023:F;M=g+(f<<1)|0;G=(G+16>>5)+(e[M>>1]|0)|0;b[M>>1]=G>>>0>1023?0-G>>31&1023:G;M=g+(h<<1)|0;H=(H+16>>5)+(e[M>>1]|0)|0;b[M>>1]=H>>>0>1023?0-H>>31&1023:H;M=g+(j<<1)|0;I=(I+16>>5)+(e[M>>1]|0)|0;b[M>>1]=I>>>0>1023?0-I>>31&1023:I;M=g+(k<<1)|0;J=(J+16>>5)+(e[M>>1]|0)|0;b[M>>1]=J>>>0>1023?0-J>>31&1023:J;M=g+(l<<1)|0;K=(K+16>>5)+(e[M>>1]|0)|0;b[M>>1]=K>>>0>1023?0-K>>31&1023:K;M=g+(m<<1)|0;L=(L+16>>5)+(e[M>>1]|0)|0;b[M>>1]=L>>>0>1023?0-L>>31&1023:L;d=d+1|0;if((d|0)==8)break;else g=g+2|0}i=p;return}function lba(a,d,f,g){a=a|0;d=d|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,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;p=i;o=i=i+31&-32;i=i+256|0;g=0;do{B=f+(g<<2)|0;n=o+(g<<3<<2)|0;k=c[B>>2]|0;j=((k|0)<0)<<31>>31;E=c[B+128>>2]|0;F=((E|0)<0)<<31>>31;x=M_a(E|0,F|0,k|0,j|0)|0;x=b$a(x|0,C|0,11585,0)|0;x=M_a(x|0,C|0,8192,0)|0;x=O_a(x|0,C|0,14)|0;y=C;F=L_a(k|0,j|0,E|0,F|0)|0;F=b$a(F|0,C|0,11585,0)|0;F=M_a(F|0,C|0,8192,0)|0;F=O_a(F|0,C|0,14)|0;E=C;j=c[B+64>>2]|0;k=((j|0)<0)<<31>>31;s=b$a(j|0,k|0,6270,0)|0;r=C;z=c[B+192>>2]|0;A=((z|0)<0)<<31>>31;w=b$a(z|0,A|0,-15137,-1)|0;v=C;r=M_a(s|0,r|0,8192,0)|0;v=M_a(r|0,C|0,w|0,v|0)|0;v=O_a(v|0,C|0,14)|0;w=C;k=b$a(j|0,k|0,15137,0)|0;j=C;A=b$a(z|0,A|0,6270,0)|0;z=C;j=M_a(k|0,j|0,8192,0)|0;z=M_a(j|0,C|0,A|0,z|0)|0;z=O_a(z|0,C|0,14)|0;A=C;j=c[B+32>>2]|0;k=((j|0)<0)<<31>>31;r=b$a(j|0,k|0,3196,0)|0;s=C;t=c[B+224>>2]|0;u=((t|0)<0)<<31>>31;l=b$a(t|0,u|0,-16069,-1)|0;m=C;s=M_a(r|0,s|0,8192,0)|0;m=M_a(s|0,C|0,l|0,m|0)|0;m=O_a(m|0,C|0,14)|0;l=C;s=c[B+160>>2]|0;r=((s|0)<0)<<31>>31;H=b$a(s|0,r|0,13623,0)|0;G=C;B=c[B+96>>2]|0;D=((B|0)<0)<<31>>31;h=b$a(B|0,D|0,-9102,-1)|0;q=C;G=M_a(H|0,G|0,8192,0)|0;q=M_a(G|0,C|0,h|0,q|0)|0;q=O_a(q|0,C|0,14)|0;h=C;r=b$a(s|0,r|0,9102,0)|0;s=C;D=b$a(B|0,D|0,13623,0)|0;B=C;s=M_a(r|0,s|0,8192,0)|0;B=M_a(s|0,C|0,D|0,B|0)|0;B=O_a(B|0,C|0,14)|0;D=C;k=b$a(j|0,k|0,16069,0)|0;j=C;u=b$a(t|0,u|0,3196,0)|0;t=C;j=M_a(k|0,j|0,8192,0)|0;t=M_a(j|0,C|0,u|0,t|0)|0;t=O_a(t|0,C|0,14)|0;u=C;j=M_a(z|0,A|0,x|0,y|0)|0;k=C;s=M_a(v|0,w|0,F|0,E|0)|0;r=C;w=L_a(F|0,E|0,v|0,w|0)|0;v=C;A=L_a(x|0,y|0,z|0,A|0)|0;z=C;y=M_a(q|0,h|0,m|0,l|0)|0;x=C;h=L_a(m|0,l|0,q|0,h|0)|0;q=C;l=M_a(B|0,D|0,t|0,u|0)|0;m=C;D=L_a(t|0,u|0,B|0,D|0)|0;B=C;u=L_a(D|0,B|0,h|0,q|0)|0;u=b$a(u|0,C|0,11585,0)|0;u=M_a(u|0,C|0,8192,0)|0;u=O_a(u|0,C|0,14)|0;t=C;q=M_a(D|0,B|0,h|0,q|0)|0;q=b$a(q|0,C|0,11585,0)|0;q=M_a(q|0,C|0,8192,0)|0;q=O_a(q|0,C|0,14)|0;h=C;B=M_a(l|0,m|0,j|0,k|0)|0;c[n>>2]=B;B=M_a(q|0,h|0,s|0,r|0)|0;c[n+4>>2]=B;B=M_a(u|0,t|0,w|0,v|0)|0;c[n+8>>2]=B;B=M_a(y|0,x|0,A|0,z|0)|0;c[n+12>>2]=B;x=L_a(A|0,z|0,y|0,x|0)|0;c[n+16>>2]=x;t=L_a(w|0,v|0,u|0,t|0)|0;c[n+20>>2]=t;h=L_a(s|0,r|0,q|0,h|0)|0;c[n+24>>2]=h;m=L_a(j|0,k|0,l|0,m|0)|0;c[n+28>>2]=m;g=g+1|0}while((g|0)!=8);n=d>>>1;X_a(f|0,0,256)|0;f=n<<1;h=n*3|0;j=n<<2;k=n*5|0;l=n*6|0;m=n*7|0;g=a;d=0;while(1){P=o+(d<<2)|0;J=c[P+224>>2]|0;I=((J|0)<0)<<31>>31;K=b$a(J|0,I|0,16305,0)|0;L=C;w=c[P>>2]|0;M=((w|0)<0)<<31>>31;x=b$a(w|0,M|0,1606,0)|0;N=C;I=b$a(J|0,I|0,1606,0)|0;J=C;M=b$a(w|0,M|0,-16305,-1)|0;w=C;D=c[P+160>>2]|0;A=((D|0)<0)<<31>>31;u=b$a(D|0,A|0,14449,0)|0;v=C;r=c[P+64>>2]|0;s=((r|0)<0)<<31>>31;a=b$a(r|0,s|0,7723,0)|0;z=C;A=b$a(D|0,A|0,7723,0)|0;D=C;s=b$a(r|0,s|0,-14449,-1)|0;r=C;q=c[P+96>>2]|0;F=((q|0)<0)<<31>>31;t=b$a(q|0,F|0,10394,0)|0;B=C;y=c[P+128>>2]|0;H=((y|0)<0)<<31>>31;G=b$a(y|0,H|0,12665,0)|0;B=M_a(G|0,C|0,t|0,B|0)|0;t=C;F=b$a(q|0,F|0,12665,0)|0;q=C;H=b$a(y|0,H|0,-10394,-1)|0;q=M_a(H|0,C|0,F|0,q|0)|0;F=C;H=c[P+32>>2]|0;y=((H|0)<0)<<31>>31;G=b$a(H|0,y|0,4756,0)|0;E=C;P=c[P+192>>2]|0;O=((P|0)<0)<<31>>31;Q=b$a(P|0,O|0,15679,0)|0;E=M_a(Q|0,C|0,G|0,E|0)|0;G=C;y=b$a(H|0,y|0,15679,0)|0;H=C;O=b$a(P|0,O|0,-4756,-1)|0;H=M_a(O|0,C|0,y|0,H|0)|0;y=C;L=M_a(K|0,L|0,8192,0)|0;N=M_a(L|0,C|0,x|0,N|0)|0;x=C;L=M_a(B|0,t|0,N|0,x|0)|0;L=O_a(L|0,C|0,14)|0;K=C;J=M_a(I|0,J|0,8192,0)|0;w=M_a(J|0,C|0,M|0,w|0)|0;M=C;J=M_a(q|0,F|0,w|0,M|0)|0;J=O_a(J|0,C|0,14)|0;I=C;v=M_a(u|0,v|0,8192,0)|0;z=M_a(v|0,C|0,a|0,z|0)|0;a=C;v=M_a(E|0,G|0,z|0,a|0)|0;v=O_a(v|0,C|0,14)|0;u=C;D=M_a(A|0,D|0,8192,0)|0;r=M_a(D|0,C|0,s|0,r|0)|0;s=C;D=M_a(H|0,y|0,r|0,s|0)|0;D=O_a(D|0,C|0,14)|0;A=C;t=L_a(N|0,x|0,B|0,t|0)|0;t=O_a(t|0,C|0,14)|0;B=C;F=L_a(w|0,M|0,q|0,F|0)|0;F=O_a(F|0,C|0,14)|0;q=C;G=L_a(z|0,a|0,E|0,G|0)|0;G=O_a(G|0,C|0,14)|0;E=C;y=L_a(r|0,s|0,H|0,y|0)|0;y=O_a(y|0,C|0,14)|0;H=C;s=b$a(t|0,B|0,15137,0)|0;r=C;a=b$a(F|0,q|0,6270,0)|0;z=C;B=b$a(t|0,B|0,6270,0)|0;t=C;q=b$a(F|0,q|0,-15137,-1)|0;F=C;M=b$a(y|0,H|0,15137,0)|0;w=C;x=b$a(G|0,E|0,-6270,-1)|0;x=M_a(M|0,w|0,x|0,C|0)|0;w=C;H=b$a(y|0,H|0,6270,0)|0;y=C;E=b$a(G|0,E|0,15137,0)|0;E=M_a(H|0,y|0,E|0,C|0)|0;y=C;H=M_a(v|0,u|0,L|0,K|0)|0;G=M_a(J|0,I|0,D|0,A|0)|0;G=L_a(0,0,G|0,C|0)|0;u=L_a(L|0,K|0,v|0,u|0)|0;v=C;A=L_a(J|0,I|0,D|0,A|0)|0;D=C;z=M_a(a|0,z|0,8192,0)|0;r=M_a(z|0,C|0,s|0,r|0)|0;s=C;z=M_a(x|0,w|0,r|0,s|0)|0;z=P_a(z|0,C|0,14)|0;z=L_a(0,0,z|0,C|0)|0;F=M_a(q|0,F|0,8192,0)|0;t=M_a(F|0,C|0,B|0,t|0)|0;B=C;F=M_a(E|0,y|0,t|0,B|0)|0;F=P_a(F|0,C|0,14)|0;w=L_a(r|0,s|0,x|0,w|0)|0;w=O_a(w|0,C|0,14)|0;x=C;y=L_a(t|0,B|0,E|0,y|0)|0;y=O_a(y|0,C|0,14)|0;E=C;B=M_a(u|0,v|0,A|0,D|0)|0;B=b$a(B|0,C|0,11585,0)|0;B=M_a(B|0,C|0,8192,0)|0;B=P_a(B|0,C|0,14)|0;B=L_a(0,0,B|0,C|0)|0;D=L_a(u|0,v|0,A|0,D|0)|0;D=b$a(D|0,C|0,11585,0)|0;D=M_a(D|0,C|0,8192,0)|0;D=P_a(D|0,C|0,14)|0;A=M_a(w|0,x|0,y|0,E|0)|0;A=b$a(A|0,C|0,11585,0)|0;A=M_a(A|0,C|0,8192,0)|0;A=P_a(A|0,C|0,14)|0;E=L_a(w|0,x|0,y|0,E|0)|0;E=b$a(E|0,C|0,11585,0)|0;E=M_a(E|0,C|0,8192,0)|0;E=P_a(E|0,C|0,14)|0;E=L_a(0,0,E|0,C|0)|0;H=(H+16>>5)+(e[g>>1]|0)|0;b[g>>1]=H>>>0>1023?0-H>>31&1023:H;H=g+(n<<1)|0;z=(z+16>>5)+(e[H>>1]|0)|0;b[H>>1]=z>>>0>1023?0-z>>31&1023:z;H=g+(f<<1)|0;A=(A+16>>5)+(e[H>>1]|0)|0;b[H>>1]=A>>>0>1023?0-A>>31&1023:A;H=g+(h<<1)|0;B=(B+16>>5)+(e[H>>1]|0)|0;b[H>>1]=B>>>0>1023?0-B>>31&1023:B;H=g+(j<<1)|0;D=(D+16>>5)+(e[H>>1]|0)|0;b[H>>1]=D>>>0>1023?0-D>>31&1023:D;H=g+(k<<1)|0;E=(E+16>>5)+(e[H>>1]|0)|0;b[H>>1]=E>>>0>1023?0-E>>31&1023:E;H=g+(l<<1)|0;F=(F+16>>5)+(e[H>>1]|0)|0;b[H>>1]=F>>>0>1023?0-F>>31&1023:F;H=g+(m<<1)|0;G=(G+16>>5)+(e[H>>1]|0)|0;b[H>>1]=G>>>0>1023?0-G>>31&1023:G;d=d+1|0;if((d|0)==8)break;else g=g+2|0}i=p;return}function mba(a,d,f,g){a=a|0;d=d|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,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;p=i;o=i=i+31&-32;i=i+256|0;g=0;do{L=f+(g<<2)|0;n=o+(g<<3<<2)|0;D=c[L+224>>2]|0;B=((D|0)<0)<<31>>31;E=b$a(D|0,B|0,16305,0)|0;F=C;j=c[L>>2]|0;I=((j|0)<0)<<31>>31;k=b$a(j|0,I|0,1606,0)|0;J=C;B=b$a(D|0,B|0,1606,0)|0;D=C;I=b$a(j|0,I|0,-16305,-1)|0;j=C;h=c[L+160>>2]|0;q=((h|0)<0)<<31>>31;s=b$a(h|0,q|0,14449,0)|0;r=C;w=c[L+64>>2]|0;v=((w|0)<0)<<31>>31;A=b$a(w|0,v|0,7723,0)|0;z=C;q=b$a(h|0,q|0,7723,0)|0;h=C;v=b$a(w|0,v|0,-14449,-1)|0;w=C;y=c[L+96>>2]|0;x=((y|0)<0)<<31>>31;u=b$a(y|0,x|0,10394,0)|0;t=C;l=c[L+128>>2]|0;G=((l|0)<0)<<31>>31;H=b$a(l|0,G|0,12665,0)|0;t=M_a(H|0,C|0,u|0,t|0)|0;u=C;x=b$a(y|0,x|0,12665,0)|0;y=C;G=b$a(l|0,G|0,-10394,-1)|0;y=M_a(G|0,C|0,x|0,y|0)|0;x=C;G=c[L+32>>2]|0;l=((G|0)<0)<<31>>31;H=b$a(G|0,l|0,4756,0)|0;m=C;L=c[L+192>>2]|0;K=((L|0)<0)<<31>>31;M=b$a(L|0,K|0,15679,0)|0;m=M_a(M|0,C|0,H|0,m|0)|0;H=C;l=b$a(G|0,l|0,15679,0)|0;G=C;K=b$a(L|0,K|0,-4756,-1)|0;G=M_a(K|0,C|0,l|0,G|0)|0;l=C;F=M_a(E|0,F|0,8192,0)|0;J=M_a(F|0,C|0,k|0,J|0)|0;k=C;F=M_a(t|0,u|0,J|0,k|0)|0;F=O_a(F|0,C|0,14)|0;E=C;D=M_a(B|0,D|0,8192,0)|0;j=M_a(D|0,C|0,I|0,j|0)|0;I=C;D=M_a(y|0,x|0,j|0,I|0)|0;D=O_a(D|0,C|0,14)|0;B=C;r=M_a(s|0,r|0,8192,0)|0;z=M_a(r|0,C|0,A|0,z|0)|0;A=C;r=M_a(m|0,H|0,z|0,A|0)|0;r=O_a(r|0,C|0,14)|0;s=C;h=M_a(q|0,h|0,8192,0)|0;w=M_a(h|0,C|0,v|0,w|0)|0;v=C;h=M_a(G|0,l|0,w|0,v|0)|0;h=O_a(h|0,C|0,14)|0;q=C;u=L_a(J|0,k|0,t|0,u|0)|0;u=O_a(u|0,C|0,14)|0;t=C;x=L_a(j|0,I|0,y|0,x|0)|0;x=O_a(x|0,C|0,14)|0;y=C;H=L_a(z|0,A|0,m|0,H|0)|0;H=O_a(H|0,C|0,14)|0;m=C;l=L_a(w|0,v|0,G|0,l|0)|0;l=O_a(l|0,C|0,14)|0;G=C;v=b$a(u|0,t|0,15137,0)|0;w=C;A=b$a(x|0,y|0,6270,0)|0;z=C;t=b$a(u|0,t|0,6270,0)|0;u=C;y=b$a(x|0,y|0,-15137,-1)|0;x=C;I=b$a(l|0,G|0,15137,0)|0;j=C;k=b$a(H|0,m|0,-6270,-1)|0;k=M_a(I|0,j|0,k|0,C|0)|0;j=C;G=b$a(l|0,G|0,6270,0)|0;l=C;m=b$a(H|0,m|0,15137,0)|0;m=M_a(G|0,l|0,m|0,C|0)|0;l=C;G=M_a(r|0,s|0,F|0,E|0)|0;c[n>>2]=G;G=M_a(D|0,B|0,h|0,q|0)|0;G=L_a(0,0,G|0,C|0)|0;c[n+28>>2]=G;s=L_a(F|0,E|0,r|0,s|0)|0;r=C;q=L_a(D|0,B|0,h|0,q|0)|0;h=C;z=M_a(A|0,z|0,8192,0)|0;w=M_a(z|0,C|0,v|0,w|0)|0;v=C;z=M_a(k|0,j|0,w|0,v|0)|0;z=P_a(z|0,C|0,14)|0;z=L_a(0,0,z|0,C|0)|0;c[n+4>>2]=z;x=M_a(y|0,x|0,8192,0)|0;u=M_a(x|0,C|0,t|0,u|0)|0;t=C;x=M_a(m|0,l|0,u|0,t|0)|0;x=P_a(x|0,C|0,14)|0;c[n+24>>2]=x;j=L_a(w|0,v|0,k|0,j|0)|0;j=O_a(j|0,C|0,14)|0;k=C;l=L_a(u|0,t|0,m|0,l|0)|0;l=O_a(l|0,C|0,14)|0;m=C;t=M_a(s|0,r|0,q|0,h|0)|0;t=b$a(t|0,C|0,11585,0)|0;t=M_a(t|0,C|0,8192,0)|0;t=P_a(t|0,C|0,14)|0;t=L_a(0,0,t|0,C|0)|0;c[n+12>>2]=t;h=L_a(s|0,r|0,q|0,h|0)|0;h=b$a(h|0,C|0,11585,0)|0;h=M_a(h|0,C|0,8192,0)|0;h=P_a(h|0,C|0,14)|0;c[n+16>>2]=h;h=M_a(j|0,k|0,l|0,m|0)|0;h=b$a(h|0,C|0,11585,0)|0;h=M_a(h|0,C|0,8192,0)|0;h=P_a(h|0,C|0,14)|0;c[n+8>>2]=h;m=L_a(j|0,k|0,l|0,m|0)|0;m=b$a(m|0,C|0,11585,0)|0;m=M_a(m|0,C|0,8192,0)|0;m=P_a(m|0,C|0,14)|0;m=L_a(0,0,m|0,C|0)|0;c[n+20>>2]=m;g=g+1|0}while((g|0)!=8);n=d>>>1;X_a(f|0,0,256)|0;f=n<<1;h=n*3|0;j=n<<2;k=n*5|0;l=n*6|0;m=n*7|0;g=a;d=0;while(1){P=o+(d<<2)|0;s=c[P+224>>2]|0;t=((s|0)<0)<<31>>31;r=b$a(s|0,t|0,16305,0)|0;q=C;B=c[P>>2]|0;a=((B|0)<0)<<31>>31;D=b$a(B|0,a|0,1606,0)|0;N=C;t=b$a(s|0,t|0,1606,0)|0;s=C;a=b$a(B|0,a|0,-16305,-1)|0;B=C;I=c[P+160>>2]|0;G=((I|0)<0)<<31>>31;z=b$a(I|0,G|0,14449,0)|0;A=C;w=c[P+64>>2]|0;x=((w|0)<0)<<31>>31;u=b$a(w|0,x|0,7723,0)|0;F=C;G=b$a(I|0,G|0,7723,0)|0;I=C;x=b$a(w|0,x|0,-14449,-1)|0;w=C;v=c[P+96>>2]|0;K=((v|0)<0)<<31>>31;y=b$a(v|0,K|0,10394,0)|0;H=C;E=c[P+128>>2]|0;M=((E|0)<0)<<31>>31;L=b$a(E|0,M|0,12665,0)|0;H=M_a(L|0,C|0,y|0,H|0)|0;y=C;K=b$a(v|0,K|0,12665,0)|0;v=C;M=b$a(E|0,M|0,-10394,-1)|0;v=M_a(M|0,C|0,K|0,v|0)|0;K=C;M=c[P+32>>2]|0;E=((M|0)<0)<<31>>31;L=b$a(M|0,E|0,4756,0)|0;J=C;P=c[P+192>>2]|0;O=((P|0)<0)<<31>>31;Q=b$a(P|0,O|0,15679,0)|0;J=M_a(Q|0,C|0,L|0,J|0)|0;L=C;E=b$a(M|0,E|0,15679,0)|0;M=C;O=b$a(P|0,O|0,-4756,-1)|0;M=M_a(O|0,C|0,E|0,M|0)|0;E=C;q=M_a(r|0,q|0,8192,0)|0;N=M_a(q|0,C|0,D|0,N|0)|0;D=C;q=M_a(H|0,y|0,N|0,D|0)|0;q=O_a(q|0,C|0,14)|0;r=C;s=M_a(t|0,s|0,8192,0)|0;B=M_a(s|0,C|0,a|0,B|0)|0;a=C;s=M_a(v|0,K|0,B|0,a|0)|0;s=O_a(s|0,C|0,14)|0;t=C;A=M_a(z|0,A|0,8192,0)|0;F=M_a(A|0,C|0,u|0,F|0)|0;u=C;A=M_a(J|0,L|0,F|0,u|0)|0;A=O_a(A|0,C|0,14)|0;z=C;I=M_a(G|0,I|0,8192,0)|0;w=M_a(I|0,C|0,x|0,w|0)|0;x=C;I=M_a(M|0,E|0,w|0,x|0)|0;I=O_a(I|0,C|0,14)|0;G=C;y=L_a(N|0,D|0,H|0,y|0)|0;y=O_a(y|0,C|0,14)|0;H=C;K=L_a(B|0,a|0,v|0,K|0)|0;K=O_a(K|0,C|0,14)|0;v=C;L=L_a(F|0,u|0,J|0,L|0)|0;L=O_a(L|0,C|0,14)|0;J=C;E=L_a(w|0,x|0,M|0,E|0)|0;E=O_a(E|0,C|0,14)|0;M=C;x=b$a(y|0,H|0,15137,0)|0;w=C;u=b$a(K|0,v|0,6270,0)|0;F=C;H=b$a(y|0,H|0,6270,0)|0;y=C;v=b$a(K|0,v|0,-15137,-1)|0;K=C;a=b$a(E|0,M|0,15137,0)|0;B=C;D=b$a(L|0,J|0,-6270,-1)|0;D=M_a(a|0,B|0,D|0,C|0)|0;B=C;M=b$a(E|0,M|0,6270,0)|0;E=C;J=b$a(L|0,J|0,15137,0)|0;J=M_a(M|0,E|0,J|0,C|0)|0;E=C;M=M_a(A|0,z|0,q|0,r|0)|0;L=M_a(s|0,t|0,I|0,G|0)|0;L=L_a(0,0,L|0,C|0)|0;z=L_a(q|0,r|0,A|0,z|0)|0;A=C;G=L_a(s|0,t|0,I|0,G|0)|0;I=C;F=M_a(u|0,F|0,8192,0)|0;w=M_a(F|0,C|0,x|0,w|0)|0;x=C;F=M_a(D|0,B|0,w|0,x|0)|0;F=P_a(F|0,C|0,14)|0;F=L_a(0,0,F|0,C|0)|0;K=M_a(v|0,K|0,8192,0)|0;y=M_a(K|0,C|0,H|0,y|0)|0;H=C;K=M_a(J|0,E|0,y|0,H|0)|0;K=P_a(K|0,C|0,14)|0;B=L_a(w|0,x|0,D|0,B|0)|0;B=O_a(B|0,C|0,14)|0;D=C;E=L_a(y|0,H|0,J|0,E|0)|0;E=O_a(E|0,C|0,14)|0;J=C;H=M_a(z|0,A|0,G|0,I|0)|0;H=b$a(H|0,C|0,11585,0)|0;H=M_a(H|0,C|0,8192,0)|0;H=P_a(H|0,C|0,14)|0;H=L_a(0,0,H|0,C|0)|0;I=L_a(z|0,A|0,G|0,I|0)|0;I=b$a(I|0,C|0,11585,0)|0;I=M_a(I|0,C|0,8192,0)|0;I=P_a(I|0,C|0,14)|0;G=M_a(B|0,D|0,E|0,J|0)|0;G=b$a(G|0,C|0,11585,0)|0;G=M_a(G|0,C|0,8192,0)|0;G=P_a(G|0,C|0,14)|0;J=L_a(B|0,D|0,E|0,J|0)|0;J=b$a(J|0,C|0,11585,0)|0;J=M_a(J|0,C|0,8192,0)|0;J=P_a(J|0,C|0,14)|0;J=L_a(0,0,J|0,C|0)|0;M=(M+16>>5)+(e[g>>1]|0)|0;b[g>>1]=M>>>0>1023?0-M>>31&1023:M;M=g+(n<<1)|0;F=(F+16>>5)+(e[M>>1]|0)|0;b[M>>1]=F>>>0>1023?0-F>>31&1023:F;M=g+(f<<1)|0;G=(G+16>>5)+(e[M>>1]|0)|0;b[M>>1]=G>>>0>1023?0-G>>31&1023:G;M=g+(h<<1)|0;H=(H+16>>5)+(e[M>>1]|0)|0;b[M>>1]=H>>>0>1023?0-H>>31&1023:H;M=g+(j<<1)|0;I=(I+16>>5)+(e[M>>1]|0)|0;b[M>>1]=I>>>0>1023?0-I>>31&1023:I;M=g+(k<<1)|0;J=(J+16>>5)+(e[M>>1]|0)|0;b[M>>1]=J>>>0>1023?0-J>>31&1023:J;M=g+(l<<1)|0;K=(K+16>>5)+(e[M>>1]|0)|0;b[M>>1]=K>>>0>1023?0-K>>31&1023:K;M=g+(m<<1)|0;L=(L+16>>5)+(e[M>>1]|0)|0;b[M>>1]=L>>>0>1023?0-L>>31&1023:L;d=d+1|0;if((d|0)==8)break;else g=g+2|0}i=p;return}function nba(a,d,f,g){a=a|0;d=d|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,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0;A=i;y=i=i+31&-32;i=i+1088|0;x=y+64|0;z=d>>>1;if((g|0)==1){g=c[f>>2]|0;g=b$a(g|0,((g|0)<0)<<31>>31|0,11585,0)|0;g=M_a(g|0,C|0,8192,0)|0;g=O_a(g|0,C|0,14)|0;g=b$a(g|0,C|0,11585,0)|0;g=M_a(g|0,C|0,8192,0)|0;g=P_a(g|0,C|0,14)|0;c[f>>2]=0;f=g+32>>6;g=0;while(1){d=0;do{y=a+((R(d,z)|0)<<1)|0;x=(e[y>>1]|0)+f|0;b[y>>1]=x>>>0>1023?0-x>>31&1023:x;d=d+1|0}while((d|0)!=16);g=g+1|0;if((g|0)==16)break;else a=a+2|0}i=A;return}else d=0;do{q=f+(d<<2)|0;w=x+(d<<4<<2)|0;Q=c[q>>2]|0;P=((Q|0)<0)<<31>>31;o=c[q+512>>2]|0;p=((o|0)<0)<<31>>31;G=M_a(o|0,p|0,Q|0,P|0)|0;G=b$a(G|0,C|0,11585,0)|0;G=M_a(G|0,C|0,8192,0)|0;G=O_a(G|0,C|0,14)|0;F=C;p=L_a(Q|0,P|0,o|0,p|0)|0;p=b$a(p|0,C|0,11585,0)|0;p=M_a(p|0,C|0,8192,0)|0;p=O_a(p|0,C|0,14)|0;o=C;P=c[q+256>>2]|0;Q=((P|0)<0)<<31>>31;M=b$a(P|0,Q|0,6270,0)|0;L=C;_=c[q+768>>2]|0;$=((_|0)<0)<<31>>31;Z=b$a(_|0,$|0,-15137,-1)|0;Y=C;L=M_a(M|0,L|0,8192,0)|0;Y=M_a(L|0,C|0,Z|0,Y|0)|0;Y=O_a(Y|0,C|0,14)|0;Z=C;Q=b$a(P|0,Q|0,15137,0)|0;P=C;$=b$a(_|0,$|0,6270,0)|0;_=C;P=M_a(Q|0,P|0,8192,0)|0;_=M_a(P|0,C|0,$|0,_|0)|0;_=O_a(_|0,C|0,14)|0;$=C;P=c[q+128>>2]|0;Q=((P|0)<0)<<31>>31;L=b$a(P|0,Q|0,3196,0)|0;M=C;T=c[q+896>>2]|0;S=((T|0)<0)<<31>>31;E=b$a(T|0,S|0,-16069,-1)|0;D=C;M=M_a(L|0,M|0,8192,0)|0;D=M_a(M|0,C|0,E|0,D|0)|0;D=O_a(D|0,C|0,14)|0;E=C;Q=b$a(P|0,Q|0,16069,0)|0;P=C;S=b$a(T|0,S|0,3196,0)|0;T=C;P=M_a(Q|0,P|0,8192,0)|0;T=M_a(P|0,C|0,S|0,T|0)|0;T=O_a(T|0,C|0,14)|0;S=C;P=c[q+640>>2]|0;Q=((P|0)<0)<<31>>31;M=b$a(P|0,Q|0,13623,0)|0;L=C;V=c[q+384>>2]|0;U=((V|0)<0)<<31>>31;O=b$a(V|0,U|0,-9102,-1)|0;N=C;L=M_a(M|0,L|0,8192,0)|0;N=M_a(L|0,C|0,O|0,N|0)|0;N=O_a(N|0,C|0,14)|0;O=C;Q=b$a(P|0,Q|0,9102,0)|0;P=C;U=b$a(V|0,U|0,13623,0)|0;V=C;P=M_a(Q|0,P|0,8192,0)|0;V=M_a(P|0,C|0,U|0,V|0)|0;V=O_a(V|0,C|0,14)|0;U=C;P=c[q+64>>2]|0;Q=((P|0)<0)<<31>>31;L=b$a(P|0,Q|0,1606,0)|0;M=C;u=c[q+960>>2]|0;v=((u|0)<0)<<31>>31;t=b$a(u|0,v|0,-16305,-1)|0;s=C;M=M_a(L|0,M|0,8192,0)|0;s=M_a(M|0,C|0,t|0,s|0)|0;s=O_a(s|0,C|0,14)|0;t=C;Q=b$a(P|0,Q|0,16305,0)|0;P=C;v=b$a(u|0,v|0,1606,0)|0;u=C;P=M_a(Q|0,P|0,8192,0)|0;u=M_a(P|0,C|0,v|0,u|0)|0;u=O_a(u|0,C|0,14)|0;v=C;P=c[q+576>>2]|0;Q=((P|0)<0)<<31>>31;M=b$a(P|0,Q|0,12665,0)|0;L=C;K=c[q+448>>2]|0;J=((K|0)<0)<<31>>31;m=b$a(K|0,J|0,-10394,-1)|0;n=C;L=M_a(M|0,L|0,8192,0)|0;n=M_a(L|0,C|0,m|0,n|0)|0;n=O_a(n|0,C|0,14)|0;m=C;Q=b$a(P|0,Q|0,10394,0)|0;P=C;J=b$a(K|0,J|0,12665,0)|0;K=C;P=M_a(Q|0,P|0,8192,0)|0;K=M_a(P|0,C|0,J|0,K|0)|0;K=O_a(K|0,C|0,14)|0;J=C;P=c[q+320>>2]|0;Q=((P|0)<0)<<31>>31;L=b$a(P|0,Q|0,7723,0)|0;M=C;W=c[q+704>>2]|0;X=((W|0)<0)<<31>>31;h=b$a(W|0,X|0,-14449,-1)|0;j=C;M=M_a(L|0,M|0,8192,0)|0;j=M_a(M|0,C|0,h|0,j|0)|0;j=O_a(j|0,C|0,14)|0;h=C;Q=b$a(P|0,Q|0,14449,0)|0;P=C;X=b$a(W|0,X|0,7723,0)|0;W=C;P=M_a(Q|0,P|0,8192,0)|0;W=M_a(P|0,C|0,X|0,W|0)|0;W=O_a(W|0,C|0,14)|0;X=C;P=c[q+832>>2]|0;Q=((P|0)<0)<<31>>31;M=b$a(P|0,Q|0,15679,0)|0;L=C;q=c[q+192>>2]|0;r=((q|0)<0)<<31>>31;H=b$a(q|0,r|0,-4756,-1)|0;I=C;L=M_a(M|0,L|0,8192,0)|0;I=M_a(L|0,C|0,H|0,I|0)|0;I=O_a(I|0,C|0,14)|0;H=C;Q=b$a(P|0,Q|0,4756,0)|0;P=C;r=b$a(q|0,r|0,15679,0)|0;q=C;P=M_a(Q|0,P|0,8192,0)|0;q=M_a(P|0,C|0,r|0,q|0)|0;q=O_a(q|0,C|0,14)|0;r=C;P=M_a(_|0,$|0,G|0,F|0)|0;Q=C;L=M_a(Y|0,Z|0,p|0,o|0)|0;M=C;Z=L_a(p|0,o|0,Y|0,Z|0)|0;Y=C;$=L_a(G|0,F|0,_|0,$|0)|0;_=C;F=M_a(N|0,O|0,D|0,E|0)|0;G=C;O=L_a(D|0,E|0,N|0,O|0)|0;N=C;E=L_a(T|0,S|0,V|0,U|0)|0;D=C;S=M_a(V|0,U|0,T|0,S|0)|0;T=C;U=M_a(n|0,m|0,s|0,t|0)|0;V=C;m=L_a(s|0,t|0,n|0,m|0)|0;n=C;t=L_a(I|0,H|0,j|0,h|0)|0;s=C;h=M_a(I|0,H|0,j|0,h|0)|0;j=C;H=M_a(q|0,r|0,W|0,X|0)|0;I=C;X=L_a(q|0,r|0,W|0,X|0)|0;W=C;r=L_a(u|0,v|0,K|0,J|0)|0;q=C;v=M_a(K|0,J|0,u|0,v|0)|0;u=C;J=L_a(E|0,D|0,O|0,N|0)|0;J=b$a(J|0,C|0,11585,0)|0;J=M_a(J|0,C|0,8192,0)|0;J=O_a(J|0,C|0,14)|0;K=C;N=M_a(E|0,D|0,O|0,N|0)|0;N=b$a(N|0,C|0,11585,0)|0;N=M_a(N|0,C|0,8192,0)|0;N=O_a(N|0,C|0,14)|0;O=C;D=b$a(r|0,q|0,6270,0)|0;E=C;o=b$a(m|0,n|0,-15137,-1)|0;o=M_a(o|0,C|0,8192,0)|0;E=M_a(o|0,C|0,D|0,E|0)|0;E=O_a(E|0,C|0,14)|0;D=C;q=b$a(r|0,q|0,15137,0)|0;r=C;n=b$a(m|0,n|0,6270,0)|0;n=M_a(n|0,C|0,8192,0)|0;r=M_a(n|0,C|0,q|0,r|0)|0;r=O_a(r|0,C|0,14)|0;q=C;n=b$a(X|0,W|0,-15137,-1)|0;m=C;o=b$a(t|0,s|0,-6270,-1)|0;o=M_a(o|0,C|0,8192,0)|0;m=M_a(o|0,C|0,n|0,m|0)|0;m=O_a(m|0,C|0,14)|0;n=C;W=b$a(X|0,W|0,6270,0)|0;X=C;s=b$a(t|0,s|0,-15137,-1)|0;s=M_a(s|0,C|0,8192,0)|0;X=M_a(s|0,C|0,W|0,X|0)|0;X=O_a(X|0,C|0,14)|0;W=C;s=M_a(S|0,T|0,P|0,Q|0)|0;t=C;o=M_a(N|0,O|0,L|0,M|0)|0;p=C;k=M_a(J|0,K|0,Z|0,Y|0)|0;l=C;B=M_a(F|0,G|0,$|0,_|0)|0;g=C;G=L_a($|0,_|0,F|0,G|0)|0;F=C;K=L_a(Z|0,Y|0,J|0,K|0)|0;J=C;O=L_a(L|0,M|0,N|0,O|0)|0;N=C;T=L_a(P|0,Q|0,S|0,T|0)|0;S=C;Q=M_a(h|0,j|0,U|0,V|0)|0;P=C;M=M_a(m|0,n|0,E|0,D|0)|0;L=C;n=L_a(E|0,D|0,m|0,n|0)|0;m=C;j=L_a(U|0,V|0,h|0,j|0)|0;h=C;V=L_a(v|0,u|0,H|0,I|0)|0;U=C;D=L_a(r|0,q|0,X|0,W|0)|0;E=C;q=M_a(X|0,W|0,r|0,q|0)|0;r=C;u=M_a(H|0,I|0,v|0,u|0)|0;v=C;I=L_a(D|0,E|0,n|0,m|0)|0;I=b$a(I|0,C|0,11585,0)|0;I=M_a(I|0,C|0,8192,0)|0;I=O_a(I|0,C|0,14)|0;H=C;m=M_a(D|0,E|0,n|0,m|0)|0;m=b$a(m|0,C|0,11585,0)|0;m=M_a(m|0,C|0,8192,0)|0;m=O_a(m|0,C|0,14)|0;n=C;E=L_a(V|0,U|0,j|0,h|0)|0;E=b$a(E|0,C|0,11585,0)|0;E=M_a(E|0,C|0,8192,0)|0;E=O_a(E|0,C|0,14)|0;D=C;h=M_a(V|0,U|0,j|0,h|0)|0;h=b$a(h|0,C|0,11585,0)|0;h=M_a(h|0,C|0,8192,0)|0;h=O_a(h|0,C|0,14)|0;j=C;U=M_a(u|0,v|0,s|0,t|0)|0;c[w>>2]=U;U=M_a(q|0,r|0,o|0,p|0)|0;c[w+4>>2]=U;U=M_a(m|0,n|0,k|0,l|0)|0;c[w+8>>2]=U;U=M_a(h|0,j|0,B|0,g|0)|0;c[w+12>>2]=U;U=M_a(E|0,D|0,G|0,F|0)|0;c[w+16>>2]=U;U=M_a(I|0,H|0,K|0,J|0)|0;c[w+20>>2]=U;U=M_a(M|0,L|0,O|0,N|0)|0;c[w+24>>2]=U;U=M_a(Q|0,P|0,T|0,S|0)|0;c[w+28>>2]=U;P=L_a(T|0,S|0,Q|0,P|0)|0;c[w+32>>2]=P;L=L_a(O|0,N|0,M|0,L|0)|0;c[w+36>>2]=L;H=L_a(K|0,J|0,I|0,H|0)|0;c[w+40>>2]=H;D=L_a(G|0,F|0,E|0,D|0)|0;c[w+44>>2]=D;j=L_a(B|0,g|0,h|0,j|0)|0;c[w+48>>2]=j;n=L_a(k|0,l|0,m|0,n|0)|0;c[w+52>>2]=n;r=L_a(o|0,p|0,q|0,r|0)|0;c[w+56>>2]=r;v=L_a(s|0,t|0,u|0,v|0)|0;c[w+60>>2]=v;d=d+1|0}while((d|0)!=16);X_a(f|0,0,1024)|0;h=y+4|0;j=y+8|0;k=y+12|0;l=y+16|0;m=y+20|0;n=y+24|0;o=y+28|0;p=y+32|0;q=y+36|0;r=y+40|0;s=y+44|0;t=y+48|0;u=y+52|0;v=y+56|0;w=y+60|0;f=0;while(1){X=x+(f<<2)|0;da=c[X>>2]|0;ca=((da|0)<0)<<31>>31;V=c[X+512>>2]|0;W=((V|0)<0)<<31>>31;I=M_a(V|0,W|0,da|0,ca|0)|0;I=b$a(I|0,C|0,11585,0)|0;I=M_a(I|0,C|0,8192,0)|0;I=O_a(I|0,C|0,14)|0;J=C;W=L_a(da|0,ca|0,V|0,W|0)|0;W=b$a(W|0,C|0,11585,0)|0;W=M_a(W|0,C|0,8192,0)|0;W=O_a(W|0,C|0,14)|0;V=C;ca=c[X+256>>2]|0;da=((ca|0)<0)<<31>>31;B=b$a(ca|0,da|0,6270,0)|0;D=C;la=c[X+768>>2]|0;ma=((la|0)<0)<<31>>31;ka=b$a(la|0,ma|0,-15137,-1)|0;ja=C;D=M_a(B|0,D|0,8192,0)|0;ja=M_a(D|0,C|0,ka|0,ja|0)|0;ja=O_a(ja|0,C|0,14)|0;ka=C;da=b$a(ca|0,da|0,15137,0)|0;ca=C;ma=b$a(la|0,ma|0,6270,0)|0;la=C;ca=M_a(da|0,ca|0,8192,0)|0;la=M_a(ca|0,C|0,ma|0,la|0)|0;la=O_a(la|0,C|0,14)|0;ma=C;ca=c[X+128>>2]|0;da=((ca|0)<0)<<31>>31;D=b$a(ca|0,da|0,3196,0)|0;B=C;fa=c[X+896>>2]|0;ea=((fa|0)<0)<<31>>31;K=b$a(fa|0,ea|0,-16069,-1)|0;L=C;B=M_a(D|0,B|0,8192,0)|0;L=M_a(B|0,C|0,K|0,L|0)|0;L=O_a(L|0,C|0,14)|0;K=C;da=b$a(ca|0,da|0,16069,0)|0;ca=C;ea=b$a(fa|0,ea|0,3196,0)|0;fa=C;ca=M_a(da|0,ca|0,8192,0)|0;fa=M_a(ca|0,C|0,ea|0,fa|0)|0;fa=O_a(fa|0,C|0,14)|0;ea=C;ca=c[X+640>>2]|0;da=((ca|0)<0)<<31>>31;B=b$a(ca|0,da|0,13623,0)|0;D=C;ga=c[X+384>>2]|0;d=((ga|0)<0)<<31>>31;ba=b$a(ga|0,d|0,-9102,-1)|0;aa=C;D=M_a(B|0,D|0,8192,0)|0;aa=M_a(D|0,C|0,ba|0,aa|0)|0;aa=O_a(aa|0,C|0,14)|0;ba=C;da=b$a(ca|0,da|0,9102,0)|0;ca=C;d=b$a(ga|0,d|0,13623,0)|0;ga=C;ca=M_a(da|0,ca|0,8192,0)|0;ga=M_a(ca|0,C|0,d|0,ga|0)|0;ga=O_a(ga|0,C|0,14)|0;d=C;ca=c[X+64>>2]|0;da=((ca|0)<0)<<31>>31;D=b$a(ca|0,da|0,1606,0)|0;B=C;$=c[X+960>>2]|0;g=(($|0)<0)<<31>>31;_=b$a($|0,g|0,-16305,-1)|0;Z=C;B=M_a(D|0,B|0,8192,0)|0;Z=M_a(B|0,C|0,_|0,Z|0)|0;Z=O_a(Z|0,C|0,14)|0;_=C;da=b$a(ca|0,da|0,16305,0)|0;ca=C;g=b$a($|0,g|0,1606,0)|0;$=C;ca=M_a(da|0,ca|0,8192,0)|0;$=M_a(ca|0,C|0,g|0,$|0)|0;$=O_a($|0,C|0,14)|0;g=C;ca=c[X+576>>2]|0;da=((ca|0)<0)<<31>>31;B=b$a(ca|0,da|0,12665,0)|0;D=C;E=c[X+448>>2]|0;F=((E|0)<0)<<31>>31;T=b$a(E|0,F|0,-10394,-1)|0;U=C;D=M_a(B|0,D|0,8192,0)|0;U=M_a(D|0,C|0,T|0,U|0)|0;U=O_a(U|0,C|0,14)|0;T=C;da=b$a(ca|0,da|0,10394,0)|0;ca=C;F=b$a(E|0,F|0,12665,0)|0;E=C;ca=M_a(da|0,ca|0,8192,0)|0;E=M_a(ca|0,C|0,F|0,E|0)|0;E=O_a(E|0,C|0,14)|0;F=C;ca=c[X+320>>2]|0;da=((ca|0)<0)<<31>>31;D=b$a(ca|0,da|0,7723,0)|0;B=C;ha=c[X+704>>2]|0;ia=((ha|0)<0)<<31>>31;O=b$a(ha|0,ia|0,-14449,-1)|0;P=C;B=M_a(D|0,B|0,8192,0)|0;P=M_a(B|0,C|0,O|0,P|0)|0;P=O_a(P|0,C|0,14)|0;O=C;da=b$a(ca|0,da|0,14449,0)|0;ca=C;ia=b$a(ha|0,ia|0,7723,0)|0;ha=C;ca=M_a(da|0,ca|0,8192,0)|0;ha=M_a(ca|0,C|0,ia|0,ha|0)|0;ha=O_a(ha|0,C|0,14)|0;ia=C;ca=c[X+832>>2]|0;da=((ca|0)<0)<<31>>31;B=b$a(ca|0,da|0,15679,0)|0;D=C;X=c[X+192>>2]|0;Y=((X|0)<0)<<31>>31;H=b$a(X|0,Y|0,-4756,-1)|0;G=C;D=M_a(B|0,D|0,8192,0)|0;G=M_a(D|0,C|0,H|0,G|0)|0;G=O_a(G|0,C|0,14)|0;H=C;da=b$a(ca|0,da|0,4756,0)|0;ca=C;Y=b$a(X|0,Y|0,15679,0)|0;X=C;ca=M_a(da|0,ca|0,8192,0)|0;X=M_a(ca|0,C|0,Y|0,X|0)|0;X=O_a(X|0,C|0,14)|0;Y=C;ca=M_a(la|0,ma|0,I|0,J|0)|0;da=C;D=M_a(ja|0,ka|0,W|0,V|0)|0;B=C;ka=L_a(W|0,V|0,ja|0,ka|0)|0;ja=C;ma=L_a(I|0,J|0,la|0,ma|0)|0;la=C;J=M_a(aa|0,ba|0,L|0,K|0)|0;I=C;ba=L_a(L|0,K|0,aa|0,ba|0)|0;aa=C;K=L_a(fa|0,ea|0,ga|0,d|0)|0;L=C;ea=M_a(ga|0,d|0,fa|0,ea|0)|0;fa=C;d=M_a(U|0,T|0,Z|0,_|0)|0;ga=C;T=L_a(Z|0,_|0,U|0,T|0)|0;U=C;_=L_a(G|0,H|0,P|0,O|0)|0;Z=C;O=M_a(G|0,H|0,P|0,O|0)|0;P=C;H=M_a(X|0,Y|0,ha|0,ia|0)|0;G=C;ia=L_a(X|0,Y|0,ha|0,ia|0)|0;ha=C;Y=L_a($|0,g|0,E|0,F|0)|0;X=C;g=M_a(E|0,F|0,$|0,g|0)|0;$=C;F=L_a(K|0,L|0,ba|0,aa|0)|0;F=b$a(F|0,C|0,11585,0)|0;F=M_a(F|0,C|0,8192,0)|0;F=O_a(F|0,C|0,14)|0;E=C;aa=M_a(K|0,L|0,ba|0,aa|0)|0;aa=b$a(aa|0,C|0,11585,0)|0;aa=M_a(aa|0,C|0,8192,0)|0;aa=O_a(aa|0,C|0,14)|0;ba=C;L=b$a(Y|0,X|0,6270,0)|0;K=C;V=b$a(T|0,U|0,-15137,-1)|0;V=M_a(V|0,C|0,8192,0)|0;K=M_a(V|0,C|0,L|0,K|0)|0;K=O_a(K|0,C|0,14)|0;L=C;X=b$a(Y|0,X|0,15137,0)|0;Y=C;U=b$a(T|0,U|0,6270,0)|0;U=M_a(U|0,C|0,8192,0)|0;Y=M_a(U|0,C|0,X|0,Y|0)|0;Y=O_a(Y|0,C|0,14)|0;X=C;U=b$a(ia|0,ha|0,-15137,-1)|0;T=C;V=b$a(_|0,Z|0,-6270,-1)|0;V=M_a(V|0,C|0,8192,0)|0;T=M_a(V|0,C|0,U|0,T|0)|0;T=O_a(T|0,C|0,14)|0;U=C;ha=b$a(ia|0,ha|0,6270,0)|0;ia=C;Z=b$a(_|0,Z|0,-15137,-1)|0;Z=M_a(Z|0,C|0,8192,0)|0;ia=M_a(Z|0,C|0,ha|0,ia|0)|0;ia=O_a(ia|0,C|0,14)|0;ha=C;Z=M_a(ea|0,fa|0,ca|0,da|0)|0;_=C;V=M_a(aa|0,ba|0,D|0,B|0)|0;W=C;Q=M_a(F|0,E|0,ka|0,ja|0)|0;S=C;M=M_a(J|0,I|0,ma|0,la|0)|0;N=C;I=L_a(ma|0,la|0,J|0,I|0)|0;J=C;E=L_a(ka|0,ja|0,F|0,E|0)|0;F=C;ba=L_a(D|0,B|0,aa|0,ba|0)|0;aa=C;fa=L_a(ca|0,da|0,ea|0,fa|0)|0;ea=C;da=M_a(O|0,P|0,d|0,ga|0)|0;ca=C;B=M_a(T|0,U|0,K|0,L|0)|0;D=C;U=L_a(K|0,L|0,T|0,U|0)|0;T=C;P=L_a(d|0,ga|0,O|0,P|0)|0;O=C;ga=L_a(g|0,$|0,H|0,G|0)|0;d=C;L=L_a(Y|0,X|0,ia|0,ha|0)|0;K=C;X=M_a(ia|0,ha|0,Y|0,X|0)|0;Y=C;$=M_a(H|0,G|0,g|0,$|0)|0;g=C;G=L_a(L|0,K|0,U|0,T|0)|0;G=b$a(G|0,C|0,11585,0)|0;G=M_a(G|0,C|0,8192,0)|0;G=O_a(G|0,C|0,14)|0;H=C;T=M_a(L|0,K|0,U|0,T|0)|0;T=b$a(T|0,C|0,11585,0)|0;T=M_a(T|0,C|0,8192,0)|0;T=O_a(T|0,C|0,14)|0;U=C;K=L_a(ga|0,d|0,P|0,O|0)|0;K=b$a(K|0,C|0,11585,0)|0;K=M_a(K|0,C|0,8192,0)|0;K=O_a(K|0,C|0,14)|0;L=C;O=M_a(ga|0,d|0,P|0,O|0)|0;O=b$a(O|0,C|0,11585,0)|0;O=M_a(O|0,C|0,8192,0)|0;O=O_a(O|0,C|0,14)|0;P=C;d=M_a($|0,g|0,Z|0,_|0)|0;c[y>>2]=d;ga=M_a(X|0,Y|0,V|0,W|0)|0;c[h>>2]=ga;ga=M_a(T|0,U|0,Q|0,S|0)|0;c[j>>2]=ga;ga=M_a(O|0,P|0,M|0,N|0)|0;c[k>>2]=ga;ga=M_a(K|0,L|0,I|0,J|0)|0;c[l>>2]=ga;ga=M_a(G|0,H|0,E|0,F|0)|0;c[m>>2]=ga;ga=M_a(B|0,D|0,ba|0,aa|0)|0;c[n>>2]=ga;ga=M_a(da|0,ca|0,fa|0,ea|0)|0;c[o>>2]=ga;ca=L_a(fa|0,ea|0,da|0,ca|0)|0;c[p>>2]=ca;D=L_a(ba|0,aa|0,B|0,D|0)|0;c[q>>2]=D;H=L_a(E|0,F|0,G|0,H|0)|0;c[r>>2]=H;L=L_a(I|0,J|0,K|0,L|0)|0;c[s>>2]=L;P=L_a(M|0,N|0,O|0,P|0)|0;c[t>>2]=P;U=L_a(Q|0,S|0,T|0,U|0)|0;c[u>>2]=U;Y=L_a(V|0,W|0,X|0,Y|0)|0;c[v>>2]=Y;g=L_a(Z|0,_|0,$|0,g|0)|0;c[w>>2]=g;g=0;while(1){ma=a+((R(g,z)|0)<<1)|0;d=(d+32>>6)+(e[ma>>1]|0)|0;b[ma>>1]=d>>>0>1023?0-d>>31&1023:d;d=g+1|0;if((d|0)==16)break;g=d;d=c[y+(d<<2)>>2]|0}f=f+1|0;if((f|0)==16)break;else a=a+2|0}i=A;return}function oba(a,d,f,g){a=a|0;d=d|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,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0;A=i;z=i=i+31&-32;i=i+1088|0;y=z+64|0;g=0;do{ja=f+(g<<2)|0;x=y+(g<<4<<2)|0;fa=c[ja+960>>2]|0;ea=((fa|0)<0)<<31>>31;ga=b$a(fa|0,ea|0,16364,0)|0;ha=C;B=c[ja>>2]|0;h=((B|0)<0)<<31>>31;k=b$a(B|0,h|0,804,0)|0;j=C;ea=b$a(fa|0,ea|0,804,0)|0;fa=C;h=b$a(B|0,h|0,-16364,-1)|0;B=C;t=c[ja+832>>2]|0;ca=((t|0)<0)<<31>>31;u=b$a(t|0,ca|0,15893,0)|0;da=C;E=c[ja+128>>2]|0;w=((E|0)<0)<<31>>31;D=b$a(E|0,w|0,3981,0)|0;Y=C;ca=b$a(t|0,ca|0,3981,0)|0;t=C;w=b$a(E|0,w|0,-15893,-1)|0;E=C;V=c[ja+704>>2]|0;U=((V|0)<0)<<31>>31;Q=b$a(V|0,U|0,14811,0)|0;P=C;W=c[ja+256>>2]|0;X=((W|0)<0)<<31>>31;r=b$a(W|0,X|0,7005,0)|0;s=C;U=b$a(V|0,U|0,7005,0)|0;V=C;X=b$a(W|0,X|0,-14811,-1)|0;W=C;F=c[ja+576>>2]|0;l=((F|0)<0)<<31>>31;G=b$a(F|0,l|0,13160,0)|0;m=C;J=c[ja+384>>2]|0;o=((J|0)<0)<<31>>31;N=b$a(J|0,o|0,9760,0)|0;O=C;l=b$a(F|0,l|0,9760,0)|0;F=C;o=b$a(J|0,o|0,-13160,-1)|0;J=C;L=c[ja+448>>2]|0;M=((L|0)<0)<<31>>31;n=b$a(L|0,M|0,11003,0)|0;K=C;q=c[ja+512>>2]|0;p=((q|0)<0)<<31>>31;T=b$a(q|0,p|0,12140,0)|0;K=M_a(T|0,C|0,n|0,K|0)|0;n=C;M=b$a(L|0,M|0,12140,0)|0;L=C;p=b$a(q|0,p|0,-11003,-1)|0;L=M_a(p|0,C|0,M|0,L|0)|0;M=C;p=c[ja+320>>2]|0;q=((p|0)<0)<<31>>31;T=b$a(p|0,q|0,8423,0)|0;S=C;H=c[ja+640>>2]|0;Z=((H|0)<0)<<31>>31;ba=b$a(H|0,Z|0,14053,0)|0;S=M_a(ba|0,C|0,T|0,S|0)|0;T=C;q=b$a(p|0,q|0,14053,0)|0;p=C;Z=b$a(H|0,Z|0,-8423,-1)|0;p=M_a(Z|0,C|0,q|0,p|0)|0;q=C;Z=c[ja+192>>2]|0;H=((Z|0)<0)<<31>>31;ba=b$a(Z|0,H|0,5520,0)|0;I=C;v=c[ja+768>>2]|0;$=((v|0)<0)<<31>>31;_=b$a(v|0,$|0,15426,0)|0;I=M_a(_|0,C|0,ba|0,I|0)|0;ba=C;H=b$a(Z|0,H|0,15426,0)|0;Z=C;$=b$a(v|0,$|0,-5520,-1)|0;Z=M_a($|0,C|0,H|0,Z|0)|0;H=C;$=c[ja+64>>2]|0;v=(($|0)<0)<<31>>31;_=b$a($|0,v|0,2404,0)|0;aa=C;ja=c[ja+896>>2]|0;ia=((ja|0)<0)<<31>>31;ka=b$a(ja|0,ia|0,16207,0)|0;aa=M_a(ka|0,C|0,_|0,aa|0)|0;_=C;v=b$a($|0,v|0,16207,0)|0;$=C;ia=b$a(ja|0,ia|0,-2404,-1)|0;$=M_a(ia|0,C|0,v|0,$|0)|0;v=C;ha=M_a(ga|0,ha|0,8192,0)|0;j=M_a(ha|0,C|0,k|0,j|0)|0;k=C;ha=M_a(K|0,n|0,j|0,k|0)|0;ha=O_a(ha|0,C|0,14)|0;ga=C;fa=M_a(ea|0,fa|0,8192,0)|0;B=M_a(fa|0,C|0,h|0,B|0)|0;h=C;fa=M_a(L|0,M|0,B|0,h|0)|0;fa=O_a(fa|0,C|0,14)|0;ea=C;da=M_a(u|0,da|0,8192,0)|0;Y=M_a(da|0,C|0,D|0,Y|0)|0;D=C;da=M_a(S|0,T|0,Y|0,D|0)|0;da=O_a(da|0,C|0,14)|0;u=C;t=M_a(ca|0,t|0,8192,0)|0;E=M_a(t|0,C|0,w|0,E|0)|0;w=C;t=M_a(p|0,q|0,E|0,w|0)|0;t=O_a(t|0,C|0,14)|0;ca=C;P=M_a(Q|0,P|0,8192,0)|0;s=M_a(P|0,C|0,r|0,s|0)|0;r=C;P=M_a(I|0,ba|0,s|0,r|0)|0;P=O_a(P|0,C|0,14)|0;Q=C;V=M_a(U|0,V|0,8192,0)|0;W=M_a(V|0,C|0,X|0,W|0)|0;X=C;V=M_a(Z|0,H|0,W|0,X|0)|0;V=O_a(V|0,C|0,14)|0;U=C;m=M_a(G|0,m|0,8192,0)|0;O=M_a(m|0,C|0,N|0,O|0)|0;N=C;m=M_a(aa|0,_|0,O|0,N|0)|0;m=O_a(m|0,C|0,14)|0;G=C;F=M_a(l|0,F|0,8192,0)|0;J=M_a(F|0,C|0,o|0,J|0)|0;o=C;F=M_a($|0,v|0,J|0,o|0)|0;F=O_a(F|0,C|0,14)|0;l=C;n=L_a(j|0,k|0,K|0,n|0)|0;n=O_a(n|0,C|0,14)|0;K=C;M=L_a(B|0,h|0,L|0,M|0)|0;M=O_a(M|0,C|0,14)|0;L=C;T=L_a(Y|0,D|0,S|0,T|0)|0;T=O_a(T|0,C|0,14)|0;S=C;q=L_a(E|0,w|0,p|0,q|0)|0;q=O_a(q|0,C|0,14)|0;p=C;ba=L_a(s|0,r|0,I|0,ba|0)|0;ba=O_a(ba|0,C|0,14)|0;I=C;H=L_a(W|0,X|0,Z|0,H|0)|0;H=O_a(H|0,C|0,14)|0;Z=C;_=L_a(O|0,N|0,aa|0,_|0)|0;_=O_a(_|0,C|0,14)|0;aa=C;v=L_a(J|0,o|0,$|0,v|0)|0;v=O_a(v|0,C|0,14)|0;$=C;o=b$a(n|0,K|0,16069,0)|0;J=C;N=b$a(M|0,L|0,3196,0)|0;O=C;K=b$a(n|0,K|0,3196,0)|0;n=C;L=b$a(M|0,L|0,-16069,-1)|0;M=C;X=b$a(T|0,S|0,9102,0)|0;W=C;r=b$a(q|0,p|0,13623,0)|0;s=C;S=b$a(T|0,S|0,13623,0)|0;T=C;p=b$a(q|0,p|0,-9102,-1)|0;q=C;w=b$a(H|0,Z|0,16069,0)|0;E=C;D=b$a(ba|0,I|0,-3196,-1)|0;D=M_a(w|0,E|0,D|0,C|0)|0;E=C;Z=b$a(H|0,Z|0,3196,0)|0;H=C;I=b$a(ba|0,I|0,16069,0)|0;I=M_a(Z|0,H|0,I|0,C|0)|0;H=C;Z=b$a(v|0,$|0,9102,0)|0;ba=C;w=b$a(_|0,aa|0,-13623,-1)|0;w=M_a(Z|0,ba|0,w|0,C|0)|0;ba=C;$=b$a(v|0,$|0,13623,0)|0;v=C;aa=b$a(_|0,aa|0,9102,0)|0;aa=M_a($|0,v|0,aa|0,C|0)|0;v=C;$=M_a(P|0,Q|0,ha|0,ga|0)|0;_=C;Z=M_a(V|0,U|0,fa|0,ea|0)|0;Y=C;h=M_a(m|0,G|0,da|0,u|0)|0;B=C;k=M_a(F|0,l|0,t|0,ca|0)|0;j=C;Q=L_a(ha|0,ga|0,P|0,Q|0)|0;P=C;U=L_a(fa|0,ea|0,V|0,U|0)|0;V=C;G=L_a(da|0,u|0,m|0,G|0)|0;m=C;l=L_a(t|0,ca|0,F|0,l|0)|0;F=C;O=M_a(N|0,O|0,8192,0)|0;J=M_a(O|0,C|0,o|0,J|0)|0;o=C;O=M_a(D|0,E|0,J|0,o|0)|0;O=O_a(O|0,C|0,14)|0;N=C;M=M_a(L|0,M|0,8192,0)|0;n=M_a(M|0,C|0,K|0,n|0)|0;K=C;M=M_a(I|0,H|0,n|0,K|0)|0;M=O_a(M|0,C|0,14)|0;L=C;s=M_a(r|0,s|0,8192,0)|0;W=M_a(s|0,C|0,X|0,W|0)|0;X=C;s=M_a(w|0,ba|0,W|0,X|0)|0;s=O_a(s|0,C|0,14)|0;r=C;q=M_a(p|0,q|0,8192,0)|0;T=M_a(q|0,C|0,S|0,T|0)|0;S=C;q=M_a(aa|0,v|0,T|0,S|0)|0;q=O_a(q|0,C|0,14)|0;p=C;E=L_a(J|0,o|0,D|0,E|0)|0;E=O_a(E|0,C|0,14)|0;D=C;H=L_a(n|0,K|0,I|0,H|0)|0;H=O_a(H|0,C|0,14)|0;I=C;ba=L_a(W|0,X|0,w|0,ba|0)|0;ba=O_a(ba|0,C|0,14)|0;w=C;v=L_a(T|0,S|0,aa|0,v|0)|0;v=O_a(v|0,C|0,14)|0;aa=C;S=b$a(Q|0,P|0,15137,0)|0;T=C;X=b$a(U|0,V|0,6270,0)|0;W=C;P=b$a(Q|0,P|0,6270,0)|0;Q=C;V=b$a(U|0,V|0,-15137,-1)|0;U=C;K=b$a(l|0,F|0,15137,0)|0;n=C;o=b$a(G|0,m|0,-6270,-1)|0;o=M_a(K|0,n|0,o|0,C|0)|0;n=C;F=b$a(l|0,F|0,6270,0)|0;l=C;m=b$a(G|0,m|0,15137,0)|0;m=M_a(F|0,l|0,m|0,C|0)|0;l=C;F=b$a(E|0,D|0,15137,0)|0;G=C;K=b$a(H|0,I|0,6270,0)|0;J=C;D=b$a(E|0,D|0,6270,0)|0;E=C;I=b$a(H|0,I|0,-15137,-1)|0;H=C;ca=b$a(v|0,aa|0,15137,0)|0;t=C;u=b$a(ba|0,w|0,-6270,-1)|0;u=M_a(ca|0,t|0,u|0,C|0)|0;t=C;aa=b$a(v|0,aa|0,6270,0)|0;v=C;w=b$a(ba|0,w|0,15137,0)|0;w=M_a(aa|0,v|0,w|0,C|0)|0;v=C;aa=M_a(h|0,B|0,$|0,_|0)|0;c[x>>2]=aa;aa=M_a(Z|0,Y|0,k|0,j|0)|0;aa=L_a(0,0,aa|0,C|0)|0;c[x+60>>2]=aa;B=L_a($|0,_|0,h|0,B|0)|0;h=C;j=L_a(Z|0,Y|0,k|0,j|0)|0;k=C;W=M_a(X|0,W|0,8192,0)|0;T=M_a(W|0,C|0,S|0,T|0)|0;S=C;W=M_a(o|0,n|0,T|0,S|0)|0;W=P_a(W|0,C|0,14)|0;W=L_a(0,0,W|0,C|0)|0;c[x+12>>2]=W;U=M_a(V|0,U|0,8192,0)|0;Q=M_a(U|0,C|0,P|0,Q|0)|0;P=C;U=M_a(m|0,l|0,Q|0,P|0)|0;U=P_a(U|0,C|0,14)|0;c[x+48>>2]=U;n=L_a(T|0,S|0,o|0,n|0)|0;n=O_a(n|0,C|0,14)|0;o=C;l=L_a(Q|0,P|0,m|0,l|0)|0;l=O_a(l|0,C|0,14)|0;m=C;P=M_a(O|0,N|0,s|0,r|0)|0;P=L_a(0,0,P|0,C|0)|0;c[x+4>>2]=P;P=M_a(q|0,p|0,M|0,L|0)|0;c[x+56>>2]=P;r=L_a(O|0,N|0,s|0,r|0)|0;s=C;p=L_a(M|0,L|0,q|0,p|0)|0;q=C;J=M_a(K|0,J|0,8192,0)|0;G=M_a(J|0,C|0,F|0,G|0)|0;F=C;J=M_a(u|0,t|0,G|0,F|0)|0;J=P_a(J|0,C|0,14)|0;c[x+8>>2]=J;H=M_a(I|0,H|0,8192,0)|0;E=M_a(H|0,C|0,D|0,E|0)|0;D=C;H=M_a(w|0,v|0,E|0,D|0)|0;H=P_a(H|0,C|0,14)|0;H=L_a(0,0,H|0,C|0)|0;c[x+52>>2]=H;t=L_a(G|0,F|0,u|0,t|0)|0;t=O_a(t|0,C|0,14)|0;u=C;v=L_a(E|0,D|0,w|0,v|0)|0;v=O_a(v|0,C|0,14)|0;w=C;D=M_a(B|0,h|0,j|0,k|0)|0;D=b$a(D|0,C|0,-11585,-1)|0;D=M_a(D|0,C|0,8192,0)|0;D=P_a(D|0,C|0,14)|0;c[x+28>>2]=D;k=L_a(B|0,h|0,j|0,k|0)|0;k=b$a(k|0,C|0,11585,0)|0;k=M_a(k|0,C|0,8192,0)|0;k=P_a(k|0,C|0,14)|0;c[x+32>>2]=k;k=M_a(l|0,m|0,n|0,o|0)|0;k=b$a(k|0,C|0,11585,0)|0;k=M_a(k|0,C|0,8192,0)|0;k=P_a(k|0,C|0,14)|0;c[x+16>>2]=k;o=L_a(l|0,m|0,n|0,o|0)|0;o=b$a(o|0,C|0,11585,0)|0;o=M_a(o|0,C|0,8192,0)|0;o=P_a(o|0,C|0,14)|0;c[x+44>>2]=o;o=M_a(p|0,q|0,r|0,s|0)|0;o=b$a(o|0,C|0,11585,0)|0;o=M_a(o|0,C|0,8192,0)|0;o=P_a(o|0,C|0,14)|0;c[x+24>>2]=o;s=L_a(p|0,q|0,r|0,s|0)|0;s=b$a(s|0,C|0,11585,0)|0;s=M_a(s|0,C|0,8192,0)|0;s=P_a(s|0,C|0,14)|0;c[x+36>>2]=s;s=M_a(t|0,u|0,v|0,w|0)|0;s=b$a(s|0,C|0,-11585,-1)|0;s=M_a(s|0,C|0,8192,0)|0;s=P_a(s|0,C|0,14)|0;c[x+20>>2]=s;w=L_a(t|0,u|0,v|0,w|0)|0;w=b$a(w|0,C|0,11585,0)|0;w=M_a(w|0,C|0,8192,0)|0;w=P_a(w|0,C|0,14)|0;c[x+40>>2]=w;g=g+1|0}while((g|0)!=16);x=d>>>1;X_a(f|0,0,1024)|0;h=z+4|0;j=z+8|0;k=z+12|0;l=z+16|0;m=z+20|0;n=z+24|0;o=z+28|0;p=z+32|0;q=z+36|0;r=z+40|0;s=z+44|0;t=z+48|0;u=z+52|0;v=z+56|0;w=z+60|0;f=a;a=0;while(1){ga=y+(a<<2)|0;J=c[ga>>2]|0;K=((J|0)<0)<<31>>31;ea=c[ga+512>>2]|0;fa=((ea|0)<0)<<31>>31;U=M_a(ea|0,fa|0,J|0,K|0)|0;U=b$a(U|0,C|0,11585,0)|0;U=M_a(U|0,C|0,8192,0)|0;U=O_a(U|0,C|0,14)|0;V=C;fa=L_a(J|0,K|0,ea|0,fa|0)|0;fa=b$a(fa|0,C|0,11585,0)|0;fa=M_a(fa|0,C|0,8192,0)|0;fa=O_a(fa|0,C|0,14)|0;ea=C;K=c[ga+256>>2]|0;J=((K|0)<0)<<31>>31;N=b$a(K|0,J|0,6270,0)|0;O=C;la=c[ga+768>>2]|0;ma=((la|0)<0)<<31>>31;B=b$a(la|0,ma|0,-15137,-1)|0;D=C;O=M_a(N|0,O|0,8192,0)|0;D=M_a(O|0,C|0,B|0,D|0)|0;D=O_a(D|0,C|0,14)|0;B=C;J=b$a(K|0,J|0,15137,0)|0;K=C;ma=b$a(la|0,ma|0,6270,0)|0;la=C;K=M_a(J|0,K|0,8192,0)|0;la=M_a(K|0,C|0,ma|0,la|0)|0;la=O_a(la|0,C|0,14)|0;ma=C;K=c[ga+128>>2]|0;J=((K|0)<0)<<31>>31;O=b$a(K|0,J|0,3196,0)|0;N=C;H=c[ga+896>>2]|0;I=((H|0)<0)<<31>>31;W=b$a(H|0,I|0,-16069,-1)|0;X=C;N=M_a(O|0,N|0,8192,0)|0;X=M_a(N|0,C|0,W|0,X|0)|0;X=O_a(X|0,C|0,14)|0;W=C;J=b$a(K|0,J|0,16069,0)|0;K=C;I=b$a(H|0,I|0,3196,0)|0;H=C;K=M_a(J|0,K|0,8192,0)|0;H=M_a(K|0,C|0,I|0,H|0)|0;H=O_a(H|0,C|0,14)|0;I=C;K=c[ga+640>>2]|0;J=((K|0)<0)<<31>>31;N=b$a(K|0,J|0,13623,0)|0;O=C;G=c[ga+384>>2]|0;g=((G|0)<0)<<31>>31;L=b$a(G|0,g|0,-9102,-1)|0;M=C;O=M_a(N|0,O|0,8192,0)|0;M=M_a(O|0,C|0,L|0,M|0)|0;M=O_a(M|0,C|0,14)|0;L=C;J=b$a(K|0,J|0,9102,0)|0;K=C;g=b$a(G|0,g|0,13623,0)|0;G=C;K=M_a(J|0,K|0,8192,0)|0;G=M_a(K|0,C|0,g|0,G|0)|0;G=O_a(G|0,C|0,14)|0;g=C;K=c[ga+64>>2]|0;J=((K|0)<0)<<31>>31;O=b$a(K|0,J|0,1606,0)|0;N=C;ka=c[ga+960>>2]|0;d=((ka|0)<0)<<31>>31;ja=b$a(ka|0,d|0,-16305,-1)|0;ia=C;N=M_a(O|0,N|0,8192,0)|0;ia=M_a(N|0,C|0,ja|0,ia|0)|0;ia=O_a(ia|0,C|0,14)|0;ja=C;J=b$a(K|0,J|0,16305,0)|0;K=C;d=b$a(ka|0,d|0,1606,0)|0;ka=C;K=M_a(J|0,K|0,8192,0)|0;ka=M_a(K|0,C|0,d|0,ka|0)|0;ka=O_a(ka|0,C|0,14)|0;d=C;K=c[ga+576>>2]|0;J=((K|0)<0)<<31>>31;N=b$a(K|0,J|0,12665,0)|0;O=C;P=c[ga+448>>2]|0;Q=((P|0)<0)<<31>>31;ca=b$a(P|0,Q|0,-10394,-1)|0;da=C;O=M_a(N|0,O|0,8192,0)|0;da=M_a(O|0,C|0,ca|0,da|0)|0;da=O_a(da|0,C|0,14)|0;ca=C;J=b$a(K|0,J|0,10394,0)|0;K=C;Q=b$a(P|0,Q|0,12665,0)|0;P=C;K=M_a(J|0,K|0,8192,0)|0;P=M_a(K|0,C|0,Q|0,P|0)|0;P=O_a(P|0,C|0,14)|0;Q=C;K=c[ga+320>>2]|0;J=((K|0)<0)<<31>>31;O=b$a(K|0,J|0,7723,0)|0;N=C;F=c[ga+704>>2]|0;E=((F|0)<0)<<31>>31;_=b$a(F|0,E|0,-14449,-1)|0;$=C;N=M_a(O|0,N|0,8192,0)|0;$=M_a(N|0,C|0,_|0,$|0)|0;$=O_a($|0,C|0,14)|0;_=C;J=b$a(K|0,J|0,14449,0)|0;K=C;E=b$a(F|0,E|0,7723,0)|0;F=C;K=M_a(J|0,K|0,8192,0)|0;F=M_a(K|0,C|0,E|0,F|0)|0;F=O_a(F|0,C|0,14)|0;E=C;K=c[ga+832>>2]|0;J=((K|0)<0)<<31>>31;N=b$a(K|0,J|0,15679,0)|0;O=C;ga=c[ga+192>>2]|0;ha=((ga|0)<0)<<31>>31;T=b$a(ga|0,ha|0,-4756,-1)|0;S=C;O=M_a(N|0,O|0,8192,0)|0;S=M_a(O|0,C|0,T|0,S|0)|0;S=O_a(S|0,C|0,14)|0;T=C;J=b$a(K|0,J|0,4756,0)|0;K=C;ha=b$a(ga|0,ha|0,15679,0)|0;ga=C;K=M_a(J|0,K|0,8192,0)|0;ga=M_a(K|0,C|0,ha|0,ga|0)|0;ga=O_a(ga|0,C|0,14)|0;ha=C;K=M_a(la|0,ma|0,U|0,V|0)|0;J=C;O=M_a(D|0,B|0,fa|0,ea|0)|0;N=C;B=L_a(fa|0,ea|0,D|0,B|0)|0;D=C;ma=L_a(U|0,V|0,la|0,ma|0)|0;la=C;V=M_a(M|0,L|0,X|0,W|0)|0;U=C;L=L_a(X|0,W|0,M|0,L|0)|0;M=C;W=L_a(H|0,I|0,G|0,g|0)|0;X=C;I=M_a(G|0,g|0,H|0,I|0)|0;H=C;g=M_a(da|0,ca|0,ia|0,ja|0)|0;G=C;ca=L_a(ia|0,ja|0,da|0,ca|0)|0;da=C;ja=L_a(S|0,T|0,$|0,_|0)|0;ia=C;_=M_a(S|0,T|0,$|0,_|0)|0;$=C;T=M_a(ga|0,ha|0,F|0,E|0)|0;S=C;E=L_a(ga|0,ha|0,F|0,E|0)|0;F=C;ha=L_a(ka|0,d|0,P|0,Q|0)|0;ga=C;d=M_a(P|0,Q|0,ka|0,d|0)|0;ka=C;Q=L_a(W|0,X|0,L|0,M|0)|0;Q=b$a(Q|0,C|0,11585,0)|0;Q=M_a(Q|0,C|0,8192,0)|0;Q=O_a(Q|0,C|0,14)|0;P=C;M=M_a(W|0,X|0,L|0,M|0)|0;M=b$a(M|0,C|0,11585,0)|0;M=M_a(M|0,C|0,8192,0)|0;M=O_a(M|0,C|0,14)|0;L=C;X=b$a(ha|0,ga|0,6270,0)|0;W=C;ea=b$a(ca|0,da|0,-15137,-1)|0;ea=M_a(ea|0,C|0,8192,0)|0;W=M_a(ea|0,C|0,X|0,W|0)|0;W=O_a(W|0,C|0,14)|0;X=C;ga=b$a(ha|0,ga|0,15137,0)|0;ha=C;da=b$a(ca|0,da|0,6270,0)|0;da=M_a(da|0,C|0,8192,0)|0;ha=M_a(da|0,C|0,ga|0,ha|0)|0;ha=O_a(ha|0,C|0,14)|0;ga=C;da=b$a(E|0,F|0,-15137,-1)|0;ca=C;ea=b$a(ja|0,ia|0,-6270,-1)|0;ea=M_a(ea|0,C|0,8192,0)|0;ca=M_a(ea|0,C|0,da|0,ca|0)|0;ca=O_a(ca|0,C|0,14)|0;da=C;F=b$a(E|0,F|0,6270,0)|0;E=C;ia=b$a(ja|0,ia|0,-15137,-1)|0;ia=M_a(ia|0,C|0,8192,0)|0;E=M_a(ia|0,C|0,F|0,E|0)|0;E=O_a(E|0,C|0,14)|0;F=C;ia=M_a(I|0,H|0,K|0,J|0)|0;ja=C;ea=M_a(M|0,L|0,O|0,N|0)|0;fa=C;aa=M_a(Q|0,P|0,B|0,D|0)|0;ba=C;Y=M_a(V|0,U|0,ma|0,la|0)|0;Z=C;U=L_a(ma|0,la|0,V|0,U|0)|0;V=C;P=L_a(B|0,D|0,Q|0,P|0)|0;Q=C;L=L_a(O|0,N|0,M|0,L|0)|0;M=C;H=L_a(K|0,J|0,I|0,H|0)|0;I=C;J=M_a(_|0,$|0,g|0,G|0)|0;K=C;N=M_a(ca|0,da|0,W|0,X|0)|0;O=C;da=L_a(W|0,X|0,ca|0,da|0)|0;ca=C;$=L_a(g|0,G|0,_|0,$|0)|0;_=C;G=L_a(d|0,ka|0,T|0,S|0)|0;g=C;X=L_a(ha|0,ga|0,E|0,F|0)|0;W=C;ga=M_a(E|0,F|0,ha|0,ga|0)|0;ha=C;ka=M_a(T|0,S|0,d|0,ka|0)|0;d=C;S=L_a(X|0,W|0,da|0,ca|0)|0;S=b$a(S|0,C|0,11585,0)|0;S=M_a(S|0,C|0,8192,0)|0;S=O_a(S|0,C|0,14)|0;T=C;ca=M_a(X|0,W|0,da|0,ca|0)|0;ca=b$a(ca|0,C|0,11585,0)|0;ca=M_a(ca|0,C|0,8192,0)|0;ca=O_a(ca|0,C|0,14)|0;da=C;W=L_a(G|0,g|0,$|0,_|0)|0;W=b$a(W|0,C|0,11585,0)|0;W=M_a(W|0,C|0,8192,0)|0;W=O_a(W|0,C|0,14)|0;X=C;_=M_a(G|0,g|0,$|0,_|0)|0;_=b$a(_|0,C|0,11585,0)|0;_=M_a(_|0,C|0,8192,0)|0;_=O_a(_|0,C|0,14)|0;$=C;g=M_a(ka|0,d|0,ia|0,ja|0)|0;c[z>>2]=g;G=M_a(ga|0,ha|0,ea|0,fa|0)|0;c[h>>2]=G;G=M_a(ca|0,da|0,aa|0,ba|0)|0;c[j>>2]=G;G=M_a(_|0,$|0,Y|0,Z|0)|0;c[k>>2]=G;G=M_a(W|0,X|0,U|0,V|0)|0;c[l>>2]=G;G=M_a(S|0,T|0,P|0,Q|0)|0;c[m>>2]=G;G=M_a(N|0,O|0,L|0,M|0)|0;c[n>>2]=G;G=M_a(J|0,K|0,H|0,I|0)|0;c[o>>2]=G;K=L_a(H|0,I|0,J|0,K|0)|0;c[p>>2]=K;O=L_a(L|0,M|0,N|0,O|0)|0;c[q>>2]=O;T=L_a(P|0,Q|0,S|0,T|0)|0;c[r>>2]=T;X=L_a(U|0,V|0,W|0,X|0)|0;c[s>>2]=X;$=L_a(Y|0,Z|0,_|0,$|0)|0;c[t>>2]=$;da=L_a(aa|0,ba|0,ca|0,da|0)|0;c[u>>2]=da;ha=L_a(ea|0,fa|0,ga|0,ha|0)|0;c[v>>2]=ha;d=L_a(ia|0,ja|0,ka|0,d|0)|0;c[w>>2]=d;d=0;while(1){ma=f+((R(d,x)|0)<<1)|0;g=(g+32>>6)+(e[ma>>1]|0)|0;b[ma>>1]=g>>>0>1023?0-g>>31&1023:g;g=d+1|0;if((g|0)==16)break;d=g;g=c[z+(g<<2)>>2]|0}a=a+1|0;if((a|0)==16)break;else f=f+2|0}i=A;return}function pba(a,d,f,g){a=a|0;d=d|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,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0;A=i;z=i=i+31&-32;i=i+1088|0;y=z+64|0;g=0;do{r=f+(g<<2)|0;x=y+(g<<4<<2)|0;Q=c[r>>2]|0;P=((Q|0)<0)<<31>>31;p=c[r+512>>2]|0;q=((p|0)<0)<<31>>31;G=M_a(p|0,q|0,Q|0,P|0)|0;G=b$a(G|0,C|0,11585,0)|0;G=M_a(G|0,C|0,8192,0)|0;G=O_a(G|0,C|0,14)|0;F=C;q=L_a(Q|0,P|0,p|0,q|0)|0;q=b$a(q|0,C|0,11585,0)|0;q=M_a(q|0,C|0,8192,0)|0;q=O_a(q|0,C|0,14)|0;p=C;P=c[r+256>>2]|0;Q=((P|0)<0)<<31>>31;M=b$a(P|0,Q|0,6270,0)|0;L=C;_=c[r+768>>2]|0;$=((_|0)<0)<<31>>31;Z=b$a(_|0,$|0,-15137,-1)|0;Y=C;L=M_a(M|0,L|0,8192,0)|0;Y=M_a(L|0,C|0,Z|0,Y|0)|0;Y=O_a(Y|0,C|0,14)|0;Z=C;Q=b$a(P|0,Q|0,15137,0)|0;P=C;$=b$a(_|0,$|0,6270,0)|0;_=C;P=M_a(Q|0,P|0,8192,0)|0;_=M_a(P|0,C|0,$|0,_|0)|0;_=O_a(_|0,C|0,14)|0;$=C;P=c[r+128>>2]|0;Q=((P|0)<0)<<31>>31;L=b$a(P|0,Q|0,3196,0)|0;M=C;T=c[r+896>>2]|0;S=((T|0)<0)<<31>>31;E=b$a(T|0,S|0,-16069,-1)|0;D=C;M=M_a(L|0,M|0,8192,0)|0;D=M_a(M|0,C|0,E|0,D|0)|0;D=O_a(D|0,C|0,14)|0;E=C;Q=b$a(P|0,Q|0,16069,0)|0;P=C;S=b$a(T|0,S|0,3196,0)|0;T=C;P=M_a(Q|0,P|0,8192,0)|0;T=M_a(P|0,C|0,S|0,T|0)|0;T=O_a(T|0,C|0,14)|0;S=C;P=c[r+640>>2]|0;Q=((P|0)<0)<<31>>31;M=b$a(P|0,Q|0,13623,0)|0;L=C;V=c[r+384>>2]|0;U=((V|0)<0)<<31>>31;O=b$a(V|0,U|0,-9102,-1)|0;N=C;L=M_a(M|0,L|0,8192,0)|0;N=M_a(L|0,C|0,O|0,N|0)|0;N=O_a(N|0,C|0,14)|0;O=C;Q=b$a(P|0,Q|0,9102,0)|0;P=C;U=b$a(V|0,U|0,13623,0)|0;V=C;P=M_a(Q|0,P|0,8192,0)|0;V=M_a(P|0,C|0,U|0,V|0)|0;V=O_a(V|0,C|0,14)|0;U=C;P=c[r+64>>2]|0;Q=((P|0)<0)<<31>>31;L=b$a(P|0,Q|0,1606,0)|0;M=C;v=c[r+960>>2]|0;w=((v|0)<0)<<31>>31;u=b$a(v|0,w|0,-16305,-1)|0;t=C;M=M_a(L|0,M|0,8192,0)|0;t=M_a(M|0,C|0,u|0,t|0)|0;t=O_a(t|0,C|0,14)|0;u=C;Q=b$a(P|0,Q|0,16305,0)|0;P=C;w=b$a(v|0,w|0,1606,0)|0;v=C;P=M_a(Q|0,P|0,8192,0)|0;v=M_a(P|0,C|0,w|0,v|0)|0;v=O_a(v|0,C|0,14)|0;w=C;P=c[r+576>>2]|0;Q=((P|0)<0)<<31>>31;M=b$a(P|0,Q|0,12665,0)|0;L=C;K=c[r+448>>2]|0;J=((K|0)<0)<<31>>31;n=b$a(K|0,J|0,-10394,-1)|0;o=C;L=M_a(M|0,L|0,8192,0)|0;o=M_a(L|0,C|0,n|0,o|0)|0;o=O_a(o|0,C|0,14)|0;n=C;Q=b$a(P|0,Q|0,10394,0)|0;P=C;J=b$a(K|0,J|0,12665,0)|0;K=C;P=M_a(Q|0,P|0,8192,0)|0;K=M_a(P|0,C|0,J|0,K|0)|0;K=O_a(K|0,C|0,14)|0;J=C;P=c[r+320>>2]|0;Q=((P|0)<0)<<31>>31;L=b$a(P|0,Q|0,7723,0)|0;M=C;W=c[r+704>>2]|0;X=((W|0)<0)<<31>>31;j=b$a(W|0,X|0,-14449,-1)|0;k=C;M=M_a(L|0,M|0,8192,0)|0;k=M_a(M|0,C|0,j|0,k|0)|0;k=O_a(k|0,C|0,14)|0;j=C;Q=b$a(P|0,Q|0,14449,0)|0;P=C;X=b$a(W|0,X|0,7723,0)|0;W=C;P=M_a(Q|0,P|0,8192,0)|0;W=M_a(P|0,C|0,X|0,W|0)|0;W=O_a(W|0,C|0,14)|0;X=C;P=c[r+832>>2]|0;Q=((P|0)<0)<<31>>31;M=b$a(P|0,Q|0,15679,0)|0;L=C;r=c[r+192>>2]|0;s=((r|0)<0)<<31>>31;H=b$a(r|0,s|0,-4756,-1)|0;I=C;L=M_a(M|0,L|0,8192,0)|0;I=M_a(L|0,C|0,H|0,I|0)|0;I=O_a(I|0,C|0,14)|0;H=C;Q=b$a(P|0,Q|0,4756,0)|0;P=C;s=b$a(r|0,s|0,15679,0)|0;r=C;P=M_a(Q|0,P|0,8192,0)|0;r=M_a(P|0,C|0,s|0,r|0)|0;r=O_a(r|0,C|0,14)|0;s=C;P=M_a(_|0,$|0,G|0,F|0)|0;Q=C;L=M_a(Y|0,Z|0,q|0,p|0)|0;M=C;Z=L_a(q|0,p|0,Y|0,Z|0)|0;Y=C;$=L_a(G|0,F|0,_|0,$|0)|0;_=C;F=M_a(N|0,O|0,D|0,E|0)|0;G=C;O=L_a(D|0,E|0,N|0,O|0)|0;N=C;E=L_a(T|0,S|0,V|0,U|0)|0;D=C;S=M_a(V|0,U|0,T|0,S|0)|0;T=C;U=M_a(o|0,n|0,t|0,u|0)|0;V=C;n=L_a(t|0,u|0,o|0,n|0)|0;o=C;u=L_a(I|0,H|0,k|0,j|0)|0;t=C;j=M_a(I|0,H|0,k|0,j|0)|0;k=C;H=M_a(r|0,s|0,W|0,X|0)|0;I=C;X=L_a(r|0,s|0,W|0,X|0)|0;W=C;s=L_a(v|0,w|0,K|0,J|0)|0;r=C;w=M_a(K|0,J|0,v|0,w|0)|0;v=C;J=L_a(E|0,D|0,O|0,N|0)|0;J=b$a(J|0,C|0,11585,0)|0;J=M_a(J|0,C|0,8192,0)|0;J=O_a(J|0,C|0,14)|0;K=C;N=M_a(E|0,D|0,O|0,N|0)|0;N=b$a(N|0,C|0,11585,0)|0;N=M_a(N|0,C|0,8192,0)|0;N=O_a(N|0,C|0,14)|0;O=C;D=b$a(s|0,r|0,6270,0)|0;E=C;p=b$a(n|0,o|0,-15137,-1)|0;p=M_a(p|0,C|0,8192,0)|0;E=M_a(p|0,C|0,D|0,E|0)|0;E=O_a(E|0,C|0,14)|0;D=C;r=b$a(s|0,r|0,15137,0)|0;s=C;o=b$a(n|0,o|0,6270,0)|0;o=M_a(o|0,C|0,8192,0)|0;s=M_a(o|0,C|0,r|0,s|0)|0;s=O_a(s|0,C|0,14)|0;r=C;o=b$a(X|0,W|0,-15137,-1)|0;n=C;p=b$a(u|0,t|0,-6270,-1)|0;p=M_a(p|0,C|0,8192,0)|0;n=M_a(p|0,C|0,o|0,n|0)|0;n=O_a(n|0,C|0,14)|0;o=C;W=b$a(X|0,W|0,6270,0)|0;X=C;t=b$a(u|0,t|0,-15137,-1)|0;t=M_a(t|0,C|0,8192,0)|0;X=M_a(t|0,C|0,W|0,X|0)|0;X=O_a(X|0,C|0,14)|0;W=C;t=M_a(S|0,T|0,P|0,Q|0)|0;u=C;p=M_a(N|0,O|0,L|0,M|0)|0;q=C;l=M_a(J|0,K|0,Z|0,Y|0)|0;m=C;B=M_a(F|0,G|0,$|0,_|0)|0;h=C;G=L_a($|0,_|0,F|0,G|0)|0;F=C;K=L_a(Z|0,Y|0,J|0,K|0)|0;J=C;O=L_a(L|0,M|0,N|0,O|0)|0;N=C;T=L_a(P|0,Q|0,S|0,T|0)|0;S=C;Q=M_a(j|0,k|0,U|0,V|0)|0;P=C;M=M_a(n|0,o|0,E|0,D|0)|0;L=C;o=L_a(E|0,D|0,n|0,o|0)|0;n=C;k=L_a(U|0,V|0,j|0,k|0)|0;j=C;V=L_a(w|0,v|0,H|0,I|0)|0;U=C;D=L_a(s|0,r|0,X|0,W|0)|0;E=C;r=M_a(X|0,W|0,s|0,r|0)|0;s=C;v=M_a(H|0,I|0,w|0,v|0)|0;w=C;I=L_a(D|0,E|0,o|0,n|0)|0;I=b$a(I|0,C|0,11585,0)|0;I=M_a(I|0,C|0,8192,0)|0;I=O_a(I|0,C|0,14)|0;H=C;n=M_a(D|0,E|0,o|0,n|0)|0;n=b$a(n|0,C|0,11585,0)|0;n=M_a(n|0,C|0,8192,0)|0;n=O_a(n|0,C|0,14)|0;o=C;E=L_a(V|0,U|0,k|0,j|0)|0;E=b$a(E|0,C|0,11585,0)|0;E=M_a(E|0,C|0,8192,0)|0;E=O_a(E|0,C|0,14)|0;D=C;j=M_a(V|0,U|0,k|0,j|0)|0;j=b$a(j|0,C|0,11585,0)|0;j=M_a(j|0,C|0,8192,0)|0;j=O_a(j|0,C|0,14)|0;k=C;U=M_a(v|0,w|0,t|0,u|0)|0;c[x>>2]=U;U=M_a(r|0,s|0,p|0,q|0)|0;c[x+4>>2]=U;U=M_a(n|0,o|0,l|0,m|0)|0;c[x+8>>2]=U;U=M_a(j|0,k|0,B|0,h|0)|0;c[x+12>>2]=U;U=M_a(E|0,D|0,G|0,F|0)|0;c[x+16>>2]=U;U=M_a(I|0,H|0,K|0,J|0)|0;c[x+20>>2]=U;U=M_a(M|0,L|0,O|0,N|0)|0;c[x+24>>2]=U;U=M_a(Q|0,P|0,T|0,S|0)|0;c[x+28>>2]=U;P=L_a(T|0,S|0,Q|0,P|0)|0;c[x+32>>2]=P;L=L_a(O|0,N|0,M|0,L|0)|0;c[x+36>>2]=L;H=L_a(K|0,J|0,I|0,H|0)|0;c[x+40>>2]=H;D=L_a(G|0,F|0,E|0,D|0)|0;c[x+44>>2]=D;k=L_a(B|0,h|0,j|0,k|0)|0;c[x+48>>2]=k;o=L_a(l|0,m|0,n|0,o|0)|0;c[x+52>>2]=o;s=L_a(p|0,q|0,r|0,s|0)|0;c[x+56>>2]=s;w=L_a(t|0,u|0,v|0,w|0)|0;c[x+60>>2]=w;g=g+1|0}while((g|0)!=16);x=d>>>1;X_a(f|0,0,1024)|0;h=z+60|0;j=z+12|0;k=z+48|0;l=z+4|0;m=z+56|0;n=z+8|0;o=z+52|0;p=z+28|0;q=z+32|0;r=z+16|0;s=z+44|0;t=z+24|0;u=z+36|0;v=z+20|0;w=z+40|0;f=a;a=0;while(1){wa=y+(a<<2)|0;sa=c[wa+960>>2]|0;ra=((sa|0)<0)<<31>>31;ta=b$a(sa|0,ra|0,16364,0)|0;ua=C;M=c[wa>>2]|0;N=((M|0)<0)<<31>>31;P=b$a(M|0,N|0,804,0)|0;O=C;ra=b$a(sa|0,ra|0,804,0)|0;sa=C;N=b$a(M|0,N|0,-16364,-1)|0;M=C;Z=c[wa+832>>2]|0;pa=((Z|0)<0)<<31>>31;_=b$a(Z|0,pa|0,15893,0)|0;qa=C;K=c[wa+128>>2]|0;d=((K|0)<0)<<31>>31;L=b$a(K|0,d|0,3981,0)|0;ka=C;pa=b$a(Z|0,pa|0,3981,0)|0;Z=C;d=b$a(K|0,d|0,-15893,-1)|0;K=C;ha=c[wa+704>>2]|0;ga=((ha|0)<0)<<31>>31;da=b$a(ha|0,ga|0,14811,0)|0;ca=C;ia=c[wa+256>>2]|0;ja=((ia|0)<0)<<31>>31;X=b$a(ia|0,ja|0,7005,0)|0;Y=C;ga=b$a(ha|0,ga|0,7005,0)|0;ha=C;ja=b$a(ia|0,ja|0,-14811,-1)|0;ia=C;J=c[wa+576>>2]|0;Q=((J|0)<0)<<31>>31;I=b$a(J|0,Q|0,13160,0)|0;S=C;F=c[wa+384>>2]|0;U=((F|0)<0)<<31>>31;aa=b$a(F|0,U|0,9760,0)|0;ba=C;Q=b$a(J|0,Q|0,9760,0)|0;J=C;U=b$a(F|0,U|0,-13160,-1)|0;F=C;D=c[wa+448>>2]|0;B=((D|0)<0)<<31>>31;T=b$a(D|0,B|0,11003,0)|0;E=C;W=c[wa+512>>2]|0;V=((W|0)<0)<<31>>31;fa=b$a(W|0,V|0,12140,0)|0;E=M_a(fa|0,C|0,T|0,E|0)|0;T=C;B=b$a(D|0,B|0,12140,0)|0;D=C;V=b$a(W|0,V|0,-11003,-1)|0;D=M_a(V|0,C|0,B|0,D|0)|0;B=C;V=c[wa+320>>2]|0;W=((V|0)<0)<<31>>31;fa=b$a(V|0,W|0,8423,0)|0;ea=C;H=c[wa+640>>2]|0;la=((H|0)<0)<<31>>31;oa=b$a(H|0,la|0,14053,0)|0;ea=M_a(oa|0,C|0,fa|0,ea|0)|0;fa=C;W=b$a(V|0,W|0,14053,0)|0;V=C;la=b$a(H|0,la|0,-8423,-1)|0;V=M_a(la|0,C|0,W|0,V|0)|0;W=C;la=c[wa+192>>2]|0;H=((la|0)<0)<<31>>31;oa=b$a(la|0,H|0,5520,0)|0;G=C;$=c[wa+768>>2]|0;na=(($|0)<0)<<31>>31;ma=b$a($|0,na|0,15426,0)|0;G=M_a(ma|0,C|0,oa|0,G|0)|0;oa=C;H=b$a(la|0,H|0,15426,0)|0;la=C;na=b$a($|0,na|0,-5520,-1)|0;la=M_a(na|0,C|0,H|0,la|0)|0;H=C;na=c[wa+64>>2]|0;$=((na|0)<0)<<31>>31;ma=b$a(na|0,$|0,2404,0)|0;g=C;wa=c[wa+896>>2]|0;va=((wa|0)<0)<<31>>31;xa=b$a(wa|0,va|0,16207,0)|0;g=M_a(xa|0,C|0,ma|0,g|0)|0;ma=C;$=b$a(na|0,$|0,16207,0)|0;na=C;va=b$a(wa|0,va|0,-2404,-1)|0;na=M_a(va|0,C|0,$|0,na|0)|0;$=C;ua=M_a(ta|0,ua|0,8192,0)|0;O=M_a(ua|0,C|0,P|0,O|0)|0;P=C;ua=M_a(E|0,T|0,O|0,P|0)|0;ua=O_a(ua|0,C|0,14)|0;ta=C;sa=M_a(ra|0,sa|0,8192,0)|0;M=M_a(sa|0,C|0,N|0,M|0)|0;N=C;sa=M_a(D|0,B|0,M|0,N|0)|0;sa=O_a(sa|0,C|0,14)|0;ra=C;qa=M_a(_|0,qa|0,8192,0)|0;ka=M_a(qa|0,C|0,L|0,ka|0)|0;L=C;qa=M_a(ea|0,fa|0,ka|0,L|0)|0;qa=O_a(qa|0,C|0,14)|0;_=C;Z=M_a(pa|0,Z|0,8192,0)|0;K=M_a(Z|0,C|0,d|0,K|0)|0;d=C;Z=M_a(V|0,W|0,K|0,d|0)|0;Z=O_a(Z|0,C|0,14)|0;pa=C;ca=M_a(da|0,ca|0,8192,0)|0;Y=M_a(ca|0,C|0,X|0,Y|0)|0;X=C;ca=M_a(G|0,oa|0,Y|0,X|0)|0;ca=O_a(ca|0,C|0,14)|0;da=C;ha=M_a(ga|0,ha|0,8192,0)|0;ia=M_a(ha|0,C|0,ja|0,ia|0)|0;ja=C;ha=M_a(la|0,H|0,ia|0,ja|0)|0;ha=O_a(ha|0,C|0,14)|0;ga=C;S=M_a(I|0,S|0,8192,0)|0;ba=M_a(S|0,C|0,aa|0,ba|0)|0;aa=C;S=M_a(g|0,ma|0,ba|0,aa|0)|0;S=O_a(S|0,C|0,14)|0;I=C;J=M_a(Q|0,J|0,8192,0)|0;F=M_a(J|0,C|0,U|0,F|0)|0;U=C;J=M_a(na|0,$|0,F|0,U|0)|0;J=O_a(J|0,C|0,14)|0;Q=C;T=L_a(O|0,P|0,E|0,T|0)|0;T=O_a(T|0,C|0,14)|0;E=C;B=L_a(M|0,N|0,D|0,B|0)|0;B=O_a(B|0,C|0,14)|0;D=C;fa=L_a(ka|0,L|0,ea|0,fa|0)|0;fa=O_a(fa|0,C|0,14)|0;ea=C;W=L_a(K|0,d|0,V|0,W|0)|0;W=O_a(W|0,C|0,14)|0;V=C;oa=L_a(Y|0,X|0,G|0,oa|0)|0;oa=O_a(oa|0,C|0,14)|0;G=C;H=L_a(ia|0,ja|0,la|0,H|0)|0;H=O_a(H|0,C|0,14)|0;la=C;ma=L_a(ba|0,aa|0,g|0,ma|0)|0;ma=O_a(ma|0,C|0,14)|0;g=C;$=L_a(F|0,U|0,na|0,$|0)|0;$=O_a($|0,C|0,14)|0;na=C;U=b$a(T|0,E|0,16069,0)|0;F=C;aa=b$a(B|0,D|0,3196,0)|0;ba=C;E=b$a(T|0,E|0,3196,0)|0;T=C;D=b$a(B|0,D|0,-16069,-1)|0;B=C;ja=b$a(fa|0,ea|0,9102,0)|0;ia=C;X=b$a(W|0,V|0,13623,0)|0;Y=C;ea=b$a(fa|0,ea|0,13623,0)|0;fa=C;V=b$a(W|0,V|0,-9102,-1)|0;W=C;d=b$a(H|0,la|0,16069,0)|0;K=C;L=b$a(oa|0,G|0,-3196,-1)|0;L=M_a(d|0,K|0,L|0,C|0)|0;K=C;la=b$a(H|0,la|0,3196,0)|0;H=C;G=b$a(oa|0,G|0,16069,0)|0;G=M_a(la|0,H|0,G|0,C|0)|0;H=C;la=b$a($|0,na|0,9102,0)|0;oa=C;d=b$a(ma|0,g|0,-13623,-1)|0;d=M_a(la|0,oa|0,d|0,C|0)|0;oa=C;na=b$a($|0,na|0,13623,0)|0;$=C;g=b$a(ma|0,g|0,9102,0)|0;g=M_a(na|0,$|0,g|0,C|0)|0;$=C;na=M_a(ca|0,da|0,ua|0,ta|0)|0;ma=C;la=M_a(ha|0,ga|0,sa|0,ra|0)|0;ka=C;N=M_a(S|0,I|0,qa|0,_|0)|0;M=C;P=M_a(J|0,Q|0,Z|0,pa|0)|0;O=C;da=L_a(ua|0,ta|0,ca|0,da|0)|0;ca=C;ga=L_a(sa|0,ra|0,ha|0,ga|0)|0;ha=C;I=L_a(qa|0,_|0,S|0,I|0)|0;S=C;Q=L_a(Z|0,pa|0,J|0,Q|0)|0;J=C;ba=M_a(aa|0,ba|0,8192,0)|0;F=M_a(ba|0,C|0,U|0,F|0)|0;U=C;ba=M_a(L|0,K|0,F|0,U|0)|0;ba=O_a(ba|0,C|0,14)|0;aa=C;B=M_a(D|0,B|0,8192,0)|0;T=M_a(B|0,C|0,E|0,T|0)|0;E=C;B=M_a(G|0,H|0,T|0,E|0)|0;B=O_a(B|0,C|0,14)|0;D=C;Y=M_a(X|0,Y|0,8192,0)|0;ia=M_a(Y|0,C|0,ja|0,ia|0)|0;ja=C;Y=M_a(d|0,oa|0,ia|0,ja|0)|0;Y=O_a(Y|0,C|0,14)|0;X=C;W=M_a(V|0,W|0,8192,0)|0;fa=M_a(W|0,C|0,ea|0,fa|0)|0;ea=C;W=M_a(g|0,$|0,fa|0,ea|0)|0;W=O_a(W|0,C|0,14)|0;V=C;K=L_a(F|0,U|0,L|0,K|0)|0;K=O_a(K|0,C|0,14)|0;L=C;H=L_a(T|0,E|0,G|0,H|0)|0;H=O_a(H|0,C|0,14)|0;G=C;oa=L_a(ia|0,ja|0,d|0,oa|0)|0;oa=O_a(oa|0,C|0,14)|0;d=C;$=L_a(fa|0,ea|0,g|0,$|0)|0;$=O_a($|0,C|0,14)|0;g=C;ea=b$a(da|0,ca|0,15137,0)|0;fa=C;ja=b$a(ga|0,ha|0,6270,0)|0;ia=C;ca=b$a(da|0,ca|0,6270,0)|0;da=C;ha=b$a(ga|0,ha|0,-15137,-1)|0;ga=C;E=b$a(Q|0,J|0,15137,0)|0;T=C;U=b$a(I|0,S|0,-6270,-1)|0;U=M_a(E|0,T|0,U|0,C|0)|0;T=C;J=b$a(Q|0,J|0,6270,0)|0;Q=C;S=b$a(I|0,S|0,15137,0)|0;S=M_a(J|0,Q|0,S|0,C|0)|0;Q=C;J=b$a(K|0,L|0,15137,0)|0;I=C;E=b$a(H|0,G|0,6270,0)|0;F=C;L=b$a(K|0,L|0,6270,0)|0;K=C;G=b$a(H|0,G|0,-15137,-1)|0;H=C;pa=b$a($|0,g|0,15137,0)|0;Z=C;_=b$a(oa|0,d|0,-6270,-1)|0;_=M_a(pa|0,Z|0,_|0,C|0)|0;Z=C;g=b$a($|0,g|0,6270,0)|0;$=C;d=b$a(oa|0,d|0,15137,0)|0;d=M_a(g|0,$|0,d|0,C|0)|0;$=C;g=M_a(N|0,M|0,na|0,ma|0)|0;c[z>>2]=g;oa=M_a(la|0,ka|0,P|0,O|0)|0;oa=L_a(0,0,oa|0,C|0)|0;c[h>>2]=oa;M=L_a(na|0,ma|0,N|0,M|0)|0;N=C;O=L_a(la|0,ka|0,P|0,O|0)|0;P=C;ia=M_a(ja|0,ia|0,8192,0)|0;fa=M_a(ia|0,C|0,ea|0,fa|0)|0;ea=C;ia=M_a(U|0,T|0,fa|0,ea|0)|0;ia=P_a(ia|0,C|0,14)|0;ia=L_a(0,0,ia|0,C|0)|0;c[j>>2]=ia;ga=M_a(ha|0,ga|0,8192,0)|0;da=M_a(ga|0,C|0,ca|0,da|0)|0;ca=C;ga=M_a(S|0,Q|0,da|0,ca|0)|0;ga=P_a(ga|0,C|0,14)|0;c[k>>2]=ga;T=L_a(fa|0,ea|0,U|0,T|0)|0;T=O_a(T|0,C|0,14)|0;U=C;Q=L_a(da|0,ca|0,S|0,Q|0)|0;Q=O_a(Q|0,C|0,14)|0;S=C;ca=M_a(ba|0,aa|0,Y|0,X|0)|0;ca=L_a(0,0,ca|0,C|0)|0;c[l>>2]=ca;ca=M_a(W|0,V|0,B|0,D|0)|0;c[m>>2]=ca;X=L_a(ba|0,aa|0,Y|0,X|0)|0;Y=C;V=L_a(B|0,D|0,W|0,V|0)|0;W=C;F=M_a(E|0,F|0,8192,0)|0;I=M_a(F|0,C|0,J|0,I|0)|0;J=C;F=M_a(_|0,Z|0,I|0,J|0)|0;F=P_a(F|0,C|0,14)|0;c[n>>2]=F;H=M_a(G|0,H|0,8192,0)|0;K=M_a(H|0,C|0,L|0,K|0)|0;L=C;H=M_a(d|0,$|0,K|0,L|0)|0;H=P_a(H|0,C|0,14)|0;H=L_a(0,0,H|0,C|0)|0;c[o>>2]=H;Z=L_a(I|0,J|0,_|0,Z|0)|0;Z=O_a(Z|0,C|0,14)|0;_=C;$=L_a(K|0,L|0,d|0,$|0)|0;$=O_a($|0,C|0,14)|0;d=C;L=M_a(M|0,N|0,O|0,P|0)|0;L=b$a(L|0,C|0,-11585,-1)|0;L=M_a(L|0,C|0,8192,0)|0;L=P_a(L|0,C|0,14)|0;c[p>>2]=L;P=L_a(M|0,N|0,O|0,P|0)|0;P=b$a(P|0,C|0,11585,0)|0;P=M_a(P|0,C|0,8192,0)|0;P=P_a(P|0,C|0,14)|0;c[q>>2]=P;P=M_a(Q|0,S|0,T|0,U|0)|0;P=b$a(P|0,C|0,11585,0)|0;P=M_a(P|0,C|0,8192,0)|0;P=P_a(P|0,C|0,14)|0;c[r>>2]=P;U=L_a(Q|0,S|0,T|0,U|0)|0;U=b$a(U|0,C|0,11585,0)|0;U=M_a(U|0,C|0,8192,0)|0;U=P_a(U|0,C|0,14)|0;c[s>>2]=U;U=M_a(V|0,W|0,X|0,Y|0)|0;U=b$a(U|0,C|0,11585,0)|0;U=M_a(U|0,C|0,8192,0)|0;U=P_a(U|0,C|0,14)|0;c[t>>2]=U;Y=L_a(V|0,W|0,X|0,Y|0)|0;Y=b$a(Y|0,C|0,11585,0)|0;Y=M_a(Y|0,C|0,8192,0)|0;Y=P_a(Y|0,C|0,14)|0;c[u>>2]=Y;Y=M_a(Z|0,_|0,$|0,d|0)|0;Y=b$a(Y|0,C|0,-11585,-1)|0;Y=M_a(Y|0,C|0,8192,0)|0;Y=P_a(Y|0,C|0,14)|0;c[v>>2]=Y;d=L_a(Z|0,_|0,$|0,d|0)|0;d=b$a(d|0,C|0,11585,0)|0;d=M_a(d|0,C|0,8192,0)|0;d=P_a(d|0,C|0,14)|0;c[w>>2]=d;d=0;while(1){xa=f+((R(d,x)|0)<<1)|0;g=(g+32>>6)+(e[xa>>1]|0)|0;b[xa>>1]=g>>>0>1023?0-g>>31&1023:g;g=d+1|0;if((g|0)==16)break;d=g;g=c[z+(g<<2)>>2]|0}a=a+1|0;if((a|0)==16)break;else f=f+2|0}i=A;return}function qba(a,d,f,g){a=a|0;d=d|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,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0;A=i;z=i=i+31&-32;i=i+1088|0;y=z+64|0;g=0;do{ja=f+(g<<2)|0;x=y+(g<<4<<2)|0;fa=c[ja+960>>2]|0;ea=((fa|0)<0)<<31>>31;ga=b$a(fa|0,ea|0,16364,0)|0;ha=C;B=c[ja>>2]|0;h=((B|0)<0)<<31>>31;k=b$a(B|0,h|0,804,0)|0;j=C;ea=b$a(fa|0,ea|0,804,0)|0;fa=C;h=b$a(B|0,h|0,-16364,-1)|0;B=C;t=c[ja+832>>2]|0;ca=((t|0)<0)<<31>>31;u=b$a(t|0,ca|0,15893,0)|0;da=C;E=c[ja+128>>2]|0;w=((E|0)<0)<<31>>31;D=b$a(E|0,w|0,3981,0)|0;Y=C;ca=b$a(t|0,ca|0,3981,0)|0;t=C;w=b$a(E|0,w|0,-15893,-1)|0;E=C;V=c[ja+704>>2]|0;U=((V|0)<0)<<31>>31;Q=b$a(V|0,U|0,14811,0)|0;P=C;W=c[ja+256>>2]|0;X=((W|0)<0)<<31>>31;r=b$a(W|0,X|0,7005,0)|0;s=C;U=b$a(V|0,U|0,7005,0)|0;V=C;X=b$a(W|0,X|0,-14811,-1)|0;W=C;F=c[ja+576>>2]|0;l=((F|0)<0)<<31>>31;G=b$a(F|0,l|0,13160,0)|0;m=C;J=c[ja+384>>2]|0;o=((J|0)<0)<<31>>31;N=b$a(J|0,o|0,9760,0)|0;O=C;l=b$a(F|0,l|0,9760,0)|0;F=C;o=b$a(J|0,o|0,-13160,-1)|0;J=C;L=c[ja+448>>2]|0;M=((L|0)<0)<<31>>31;n=b$a(L|0,M|0,11003,0)|0;K=C;q=c[ja+512>>2]|0;p=((q|0)<0)<<31>>31;T=b$a(q|0,p|0,12140,0)|0;K=M_a(T|0,C|0,n|0,K|0)|0;n=C;M=b$a(L|0,M|0,12140,0)|0;L=C;p=b$a(q|0,p|0,-11003,-1)|0;L=M_a(p|0,C|0,M|0,L|0)|0;M=C;p=c[ja+320>>2]|0;q=((p|0)<0)<<31>>31;T=b$a(p|0,q|0,8423,0)|0;S=C;H=c[ja+640>>2]|0;Z=((H|0)<0)<<31>>31;ba=b$a(H|0,Z|0,14053,0)|0;S=M_a(ba|0,C|0,T|0,S|0)|0;T=C;q=b$a(p|0,q|0,14053,0)|0;p=C;Z=b$a(H|0,Z|0,-8423,-1)|0;p=M_a(Z|0,C|0,q|0,p|0)|0;q=C;Z=c[ja+192>>2]|0;H=((Z|0)<0)<<31>>31;ba=b$a(Z|0,H|0,5520,0)|0;I=C;v=c[ja+768>>2]|0;$=((v|0)<0)<<31>>31;_=b$a(v|0,$|0,15426,0)|0;I=M_a(_|0,C|0,ba|0,I|0)|0;ba=C;H=b$a(Z|0,H|0,15426,0)|0;Z=C;$=b$a(v|0,$|0,-5520,-1)|0;Z=M_a($|0,C|0,H|0,Z|0)|0;H=C;$=c[ja+64>>2]|0;v=(($|0)<0)<<31>>31;_=b$a($|0,v|0,2404,0)|0;aa=C;ja=c[ja+896>>2]|0;ia=((ja|0)<0)<<31>>31;ka=b$a(ja|0,ia|0,16207,0)|0;aa=M_a(ka|0,C|0,_|0,aa|0)|0;_=C;v=b$a($|0,v|0,16207,0)|0;$=C;ia=b$a(ja|0,ia|0,-2404,-1)|0;$=M_a(ia|0,C|0,v|0,$|0)|0;v=C;ha=M_a(ga|0,ha|0,8192,0)|0;j=M_a(ha|0,C|0,k|0,j|0)|0;k=C;ha=M_a(K|0,n|0,j|0,k|0)|0;ha=O_a(ha|0,C|0,14)|0;ga=C;fa=M_a(ea|0,fa|0,8192,0)|0;B=M_a(fa|0,C|0,h|0,B|0)|0;h=C;fa=M_a(L|0,M|0,B|0,h|0)|0;fa=O_a(fa|0,C|0,14)|0;ea=C;da=M_a(u|0,da|0,8192,0)|0;Y=M_a(da|0,C|0,D|0,Y|0)|0;D=C;da=M_a(S|0,T|0,Y|0,D|0)|0;da=O_a(da|0,C|0,14)|0;u=C;t=M_a(ca|0,t|0,8192,0)|0;E=M_a(t|0,C|0,w|0,E|0)|0;w=C;t=M_a(p|0,q|0,E|0,w|0)|0;t=O_a(t|0,C|0,14)|0;ca=C;P=M_a(Q|0,P|0,8192,0)|0;s=M_a(P|0,C|0,r|0,s|0)|0;r=C;P=M_a(I|0,ba|0,s|0,r|0)|0;P=O_a(P|0,C|0,14)|0;Q=C;V=M_a(U|0,V|0,8192,0)|0;W=M_a(V|0,C|0,X|0,W|0)|0;X=C;V=M_a(Z|0,H|0,W|0,X|0)|0;V=O_a(V|0,C|0,14)|0;U=C;m=M_a(G|0,m|0,8192,0)|0;O=M_a(m|0,C|0,N|0,O|0)|0;N=C;m=M_a(aa|0,_|0,O|0,N|0)|0;m=O_a(m|0,C|0,14)|0;G=C;F=M_a(l|0,F|0,8192,0)|0;J=M_a(F|0,C|0,o|0,J|0)|0;o=C;F=M_a($|0,v|0,J|0,o|0)|0;F=O_a(F|0,C|0,14)|0;l=C;n=L_a(j|0,k|0,K|0,n|0)|0;n=O_a(n|0,C|0,14)|0;K=C;M=L_a(B|0,h|0,L|0,M|0)|0;M=O_a(M|0,C|0,14)|0;L=C;T=L_a(Y|0,D|0,S|0,T|0)|0;T=O_a(T|0,C|0,14)|0;S=C;q=L_a(E|0,w|0,p|0,q|0)|0;q=O_a(q|0,C|0,14)|0;p=C;ba=L_a(s|0,r|0,I|0,ba|0)|0;ba=O_a(ba|0,C|0,14)|0;I=C;H=L_a(W|0,X|0,Z|0,H|0)|0;H=O_a(H|0,C|0,14)|0;Z=C;_=L_a(O|0,N|0,aa|0,_|0)|0;_=O_a(_|0,C|0,14)|0;aa=C;v=L_a(J|0,o|0,$|0,v|0)|0;v=O_a(v|0,C|0,14)|0;$=C;o=b$a(n|0,K|0,16069,0)|0;J=C;N=b$a(M|0,L|0,3196,0)|0;O=C;K=b$a(n|0,K|0,3196,0)|0;n=C;L=b$a(M|0,L|0,-16069,-1)|0;M=C;X=b$a(T|0,S|0,9102,0)|0;W=C;r=b$a(q|0,p|0,13623,0)|0;s=C;S=b$a(T|0,S|0,13623,0)|0;T=C;p=b$a(q|0,p|0,-9102,-1)|0;q=C;w=b$a(H|0,Z|0,16069,0)|0;E=C;D=b$a(ba|0,I|0,-3196,-1)|0;D=M_a(w|0,E|0,D|0,C|0)|0;E=C;Z=b$a(H|0,Z|0,3196,0)|0;H=C;I=b$a(ba|0,I|0,16069,0)|0;I=M_a(Z|0,H|0,I|0,C|0)|0;H=C;Z=b$a(v|0,$|0,9102,0)|0;ba=C;w=b$a(_|0,aa|0,-13623,-1)|0;w=M_a(Z|0,ba|0,w|0,C|0)|0;ba=C;$=b$a(v|0,$|0,13623,0)|0;v=C;aa=b$a(_|0,aa|0,9102,0)|0;aa=M_a($|0,v|0,aa|0,C|0)|0;v=C;$=M_a(P|0,Q|0,ha|0,ga|0)|0;_=C;Z=M_a(V|0,U|0,fa|0,ea|0)|0;Y=C;h=M_a(m|0,G|0,da|0,u|0)|0;B=C;k=M_a(F|0,l|0,t|0,ca|0)|0;j=C;Q=L_a(ha|0,ga|0,P|0,Q|0)|0;P=C;U=L_a(fa|0,ea|0,V|0,U|0)|0;V=C;G=L_a(da|0,u|0,m|0,G|0)|0;m=C;l=L_a(t|0,ca|0,F|0,l|0)|0;F=C;O=M_a(N|0,O|0,8192,0)|0;J=M_a(O|0,C|0,o|0,J|0)|0;o=C;O=M_a(D|0,E|0,J|0,o|0)|0;O=O_a(O|0,C|0,14)|0;N=C;M=M_a(L|0,M|0,8192,0)|0;n=M_a(M|0,C|0,K|0,n|0)|0;K=C;M=M_a(I|0,H|0,n|0,K|0)|0;M=O_a(M|0,C|0,14)|0;L=C;s=M_a(r|0,s|0,8192,0)|0;W=M_a(s|0,C|0,X|0,W|0)|0;X=C;s=M_a(w|0,ba|0,W|0,X|0)|0;s=O_a(s|0,C|0,14)|0;r=C;q=M_a(p|0,q|0,8192,0)|0;T=M_a(q|0,C|0,S|0,T|0)|0;S=C;q=M_a(aa|0,v|0,T|0,S|0)|0;q=O_a(q|0,C|0,14)|0;p=C;E=L_a(J|0,o|0,D|0,E|0)|0;E=O_a(E|0,C|0,14)|0;D=C;H=L_a(n|0,K|0,I|0,H|0)|0;H=O_a(H|0,C|0,14)|0;I=C;ba=L_a(W|0,X|0,w|0,ba|0)|0;ba=O_a(ba|0,C|0,14)|0;w=C;v=L_a(T|0,S|0,aa|0,v|0)|0;v=O_a(v|0,C|0,14)|0;aa=C;S=b$a(Q|0,P|0,15137,0)|0;T=C;X=b$a(U|0,V|0,6270,0)|0;W=C;P=b$a(Q|0,P|0,6270,0)|0;Q=C;V=b$a(U|0,V|0,-15137,-1)|0;U=C;K=b$a(l|0,F|0,15137,0)|0;n=C;o=b$a(G|0,m|0,-6270,-1)|0;o=M_a(K|0,n|0,o|0,C|0)|0;n=C;F=b$a(l|0,F|0,6270,0)|0;l=C;m=b$a(G|0,m|0,15137,0)|0;m=M_a(F|0,l|0,m|0,C|0)|0;l=C;F=b$a(E|0,D|0,15137,0)|0;G=C;K=b$a(H|0,I|0,6270,0)|0;J=C;D=b$a(E|0,D|0,6270,0)|0;E=C;I=b$a(H|0,I|0,-15137,-1)|0;H=C;ca=b$a(v|0,aa|0,15137,0)|0;t=C;u=b$a(ba|0,w|0,-6270,-1)|0;u=M_a(ca|0,t|0,u|0,C|0)|0;t=C;aa=b$a(v|0,aa|0,6270,0)|0;v=C;w=b$a(ba|0,w|0,15137,0)|0;w=M_a(aa|0,v|0,w|0,C|0)|0;v=C;aa=M_a(h|0,B|0,$|0,_|0)|0;c[x>>2]=aa;aa=M_a(Z|0,Y|0,k|0,j|0)|0;aa=L_a(0,0,aa|0,C|0)|0;c[x+60>>2]=aa;B=L_a($|0,_|0,h|0,B|0)|0;h=C;j=L_a(Z|0,Y|0,k|0,j|0)|0;k=C;W=M_a(X|0,W|0,8192,0)|0;T=M_a(W|0,C|0,S|0,T|0)|0;S=C;W=M_a(o|0,n|0,T|0,S|0)|0;W=P_a(W|0,C|0,14)|0;W=L_a(0,0,W|0,C|0)|0;c[x+12>>2]=W;U=M_a(V|0,U|0,8192,0)|0;Q=M_a(U|0,C|0,P|0,Q|0)|0;P=C;U=M_a(m|0,l|0,Q|0,P|0)|0;U=P_a(U|0,C|0,14)|0;c[x+48>>2]=U;n=L_a(T|0,S|0,o|0,n|0)|0;n=O_a(n|0,C|0,14)|0;o=C;l=L_a(Q|0,P|0,m|0,l|0)|0;l=O_a(l|0,C|0,14)|0;m=C;P=M_a(O|0,N|0,s|0,r|0)|0;P=L_a(0,0,P|0,C|0)|0;c[x+4>>2]=P;P=M_a(q|0,p|0,M|0,L|0)|0;c[x+56>>2]=P;r=L_a(O|0,N|0,s|0,r|0)|0;s=C;p=L_a(M|0,L|0,q|0,p|0)|0;q=C;J=M_a(K|0,J|0,8192,0)|0;G=M_a(J|0,C|0,F|0,G|0)|0;F=C;J=M_a(u|0,t|0,G|0,F|0)|0;J=P_a(J|0,C|0,14)|0;c[x+8>>2]=J;H=M_a(I|0,H|0,8192,0)|0;E=M_a(H|0,C|0,D|0,E|0)|0;D=C;H=M_a(w|0,v|0,E|0,D|0)|0;H=P_a(H|0,C|0,14)|0;H=L_a(0,0,H|0,C|0)|0;c[x+52>>2]=H;t=L_a(G|0,F|0,u|0,t|0)|0;t=O_a(t|0,C|0,14)|0;u=C;v=L_a(E|0,D|0,w|0,v|0)|0;v=O_a(v|0,C|0,14)|0;w=C;D=M_a(B|0,h|0,j|0,k|0)|0;D=b$a(D|0,C|0,-11585,-1)|0;D=M_a(D|0,C|0,8192,0)|0;D=P_a(D|0,C|0,14)|0;c[x+28>>2]=D;k=L_a(B|0,h|0,j|0,k|0)|0;k=b$a(k|0,C|0,11585,0)|0;k=M_a(k|0,C|0,8192,0)|0;k=P_a(k|0,C|0,14)|0;c[x+32>>2]=k;k=M_a(l|0,m|0,n|0,o|0)|0;k=b$a(k|0,C|0,11585,0)|0;k=M_a(k|0,C|0,8192,0)|0;k=P_a(k|0,C|0,14)|0;c[x+16>>2]=k;o=L_a(l|0,m|0,n|0,o|0)|0;o=b$a(o|0,C|0,11585,0)|0;o=M_a(o|0,C|0,8192,0)|0;o=P_a(o|0,C|0,14)|0;c[x+44>>2]=o;o=M_a(p|0,q|0,r|0,s|0)|0;o=b$a(o|0,C|0,11585,0)|0;o=M_a(o|0,C|0,8192,0)|0;o=P_a(o|0,C|0,14)|0;c[x+24>>2]=o;s=L_a(p|0,q|0,r|0,s|0)|0;s=b$a(s|0,C|0,11585,0)|0;s=M_a(s|0,C|0,8192,0)|0;s=P_a(s|0,C|0,14)|0;c[x+36>>2]=s;s=M_a(t|0,u|0,v|0,w|0)|0;s=b$a(s|0,C|0,-11585,-1)|0;s=M_a(s|0,C|0,8192,0)|0;s=P_a(s|0,C|0,14)|0;c[x+20>>2]=s;w=L_a(t|0,u|0,v|0,w|0)|0;w=b$a(w|0,C|0,11585,0)|0;w=M_a(w|0,C|0,8192,0)|0;w=P_a(w|0,C|0,14)|0;c[x+40>>2]=w;g=g+1|0}while((g|0)!=16);x=d>>>1;X_a(f|0,0,1024)|0;h=z+60|0;j=z+12|0;k=z+48|0;l=z+4|0;m=z+56|0;n=z+8|0;o=z+52|0;p=z+28|0;q=z+32|0;r=z+16|0;s=z+44|0;t=z+24|0;u=z+36|0;v=z+20|0;w=z+40|0;f=a;a=0;while(1){wa=y+(a<<2)|0;sa=c[wa+960>>2]|0;ra=((sa|0)<0)<<31>>31;ta=b$a(sa|0,ra|0,16364,0)|0;ua=C;Y=c[wa>>2]|0;Z=((Y|0)<0)<<31>>31;$=b$a(Y|0,Z|0,804,0)|0;_=C;ra=b$a(sa|0,ra|0,804,0)|0;sa=C;Z=b$a(Y|0,Z|0,-16364,-1)|0;Y=C;ia=c[wa+832>>2]|0;pa=((ia|0)<0)<<31>>31;ja=b$a(ia|0,pa|0,15893,0)|0;qa=C;W=c[wa+128>>2]|0;d=((W|0)<0)<<31>>31;X=b$a(W|0,d|0,3981,0)|0;B=C;pa=b$a(ia|0,pa|0,3981,0)|0;ia=C;d=b$a(W|0,d|0,-15893,-1)|0;W=C;F=c[wa+704>>2]|0;G=((F|0)<0)<<31>>31;J=b$a(F|0,G|0,14811,0)|0;K=C;E=c[wa+256>>2]|0;D=((E|0)<0)<<31>>31;ga=b$a(E|0,D|0,7005,0)|0;ha=C;G=b$a(F|0,G|0,7005,0)|0;F=C;D=b$a(E|0,D|0,-14811,-1)|0;E=C;V=c[wa+576>>2]|0;aa=((V|0)<0)<<31>>31;U=b$a(V|0,aa|0,13160,0)|0;ba=C;Q=c[wa+384>>2]|0;da=((Q|0)<0)<<31>>31;M=b$a(Q|0,da|0,9760,0)|0;L=C;aa=b$a(V|0,aa|0,9760,0)|0;V=C;da=b$a(Q|0,da|0,-13160,-1)|0;Q=C;O=c[wa+448>>2]|0;N=((O|0)<0)<<31>>31;ca=b$a(O|0,N|0,11003,0)|0;P=C;fa=c[wa+512>>2]|0;ea=((fa|0)<0)<<31>>31;H=b$a(fa|0,ea|0,12140,0)|0;P=M_a(H|0,C|0,ca|0,P|0)|0;ca=C;N=b$a(O|0,N|0,12140,0)|0;O=C;ea=b$a(fa|0,ea|0,-11003,-1)|0;O=M_a(ea|0,C|0,N|0,O|0)|0;N=C;ea=c[wa+320>>2]|0;fa=((ea|0)<0)<<31>>31;H=b$a(ea|0,fa|0,8423,0)|0;I=C;T=c[wa+640>>2]|0;la=((T|0)<0)<<31>>31;oa=b$a(T|0,la|0,14053,0)|0;I=M_a(oa|0,C|0,H|0,I|0)|0;H=C;fa=b$a(ea|0,fa|0,14053,0)|0;ea=C;la=b$a(T|0,la|0,-8423,-1)|0;ea=M_a(la|0,C|0,fa|0,ea|0)|0;fa=C;la=c[wa+192>>2]|0;T=((la|0)<0)<<31>>31;oa=b$a(la|0,T|0,5520,0)|0;S=C;ka=c[wa+768>>2]|0;na=((ka|0)<0)<<31>>31;ma=b$a(ka|0,na|0,15426,0)|0;S=M_a(ma|0,C|0,oa|0,S|0)|0;oa=C;T=b$a(la|0,T|0,15426,0)|0;la=C;na=b$a(ka|0,na|0,-5520,-1)|0;la=M_a(na|0,C|0,T|0,la|0)|0;T=C;na=c[wa+64>>2]|0;ka=((na|0)<0)<<31>>31;ma=b$a(na|0,ka|0,2404,0)|0;g=C;wa=c[wa+896>>2]|0;va=((wa|0)<0)<<31>>31;xa=b$a(wa|0,va|0,16207,0)|0;g=M_a(xa|0,C|0,ma|0,g|0)|0;ma=C;ka=b$a(na|0,ka|0,16207,0)|0;na=C;va=b$a(wa|0,va|0,-2404,-1)|0;na=M_a(va|0,C|0,ka|0,na|0)|0;ka=C;ua=M_a(ta|0,ua|0,8192,0)|0;_=M_a(ua|0,C|0,$|0,_|0)|0;$=C;ua=M_a(P|0,ca|0,_|0,$|0)|0;ua=O_a(ua|0,C|0,14)|0;ta=C;sa=M_a(ra|0,sa|0,8192,0)|0;Y=M_a(sa|0,C|0,Z|0,Y|0)|0;Z=C;sa=M_a(O|0,N|0,Y|0,Z|0)|0;sa=O_a(sa|0,C|0,14)|0;ra=C;qa=M_a(ja|0,qa|0,8192,0)|0;B=M_a(qa|0,C|0,X|0,B|0)|0;X=C;qa=M_a(I|0,H|0,B|0,X|0)|0;qa=O_a(qa|0,C|0,14)|0;ja=C;ia=M_a(pa|0,ia|0,8192,0)|0;W=M_a(ia|0,C|0,d|0,W|0)|0;d=C;ia=M_a(ea|0,fa|0,W|0,d|0)|0;ia=O_a(ia|0,C|0,14)|0;pa=C;K=M_a(J|0,K|0,8192,0)|0;ha=M_a(K|0,C|0,ga|0,ha|0)|0;ga=C;K=M_a(S|0,oa|0,ha|0,ga|0)|0;K=O_a(K|0,C|0,14)|0;J=C;F=M_a(G|0,F|0,8192,0)|0;E=M_a(F|0,C|0,D|0,E|0)|0;D=C;F=M_a(la|0,T|0,E|0,D|0)|0;F=O_a(F|0,C|0,14)|0;G=C;ba=M_a(U|0,ba|0,8192,0)|0;L=M_a(ba|0,C|0,M|0,L|0)|0;M=C;ba=M_a(g|0,ma|0,L|0,M|0)|0;ba=O_a(ba|0,C|0,14)|0;U=C;V=M_a(aa|0,V|0,8192,0)|0;Q=M_a(V|0,C|0,da|0,Q|0)|0;da=C;V=M_a(na|0,ka|0,Q|0,da|0)|0;V=O_a(V|0,C|0,14)|0;aa=C;ca=L_a(_|0,$|0,P|0,ca|0)|0;ca=O_a(ca|0,C|0,14)|0;P=C;N=L_a(Y|0,Z|0,O|0,N|0)|0;N=O_a(N|0,C|0,14)|0;O=C;H=L_a(B|0,X|0,I|0,H|0)|0;H=O_a(H|0,C|0,14)|0;I=C;fa=L_a(W|0,d|0,ea|0,fa|0)|0;fa=O_a(fa|0,C|0,14)|0;ea=C;oa=L_a(ha|0,ga|0,S|0,oa|0)|0;oa=O_a(oa|0,C|0,14)|0;S=C;T=L_a(E|0,D|0,la|0,T|0)|0;T=O_a(T|0,C|0,14)|0;la=C;ma=L_a(L|0,M|0,g|0,ma|0)|0;ma=O_a(ma|0,C|0,14)|0;g=C;ka=L_a(Q|0,da|0,na|0,ka|0)|0;ka=O_a(ka|0,C|0,14)|0;na=C;da=b$a(ca|0,P|0,16069,0)|0;Q=C;M=b$a(N|0,O|0,3196,0)|0;L=C;P=b$a(ca|0,P|0,3196,0)|0;ca=C;O=b$a(N|0,O|0,-16069,-1)|0;N=C;D=b$a(H|0,I|0,9102,0)|0;E=C;ga=b$a(fa|0,ea|0,13623,0)|0;ha=C;I=b$a(H|0,I|0,13623,0)|0;H=C;ea=b$a(fa|0,ea|0,-9102,-1)|0;fa=C;d=b$a(T|0,la|0,16069,0)|0;W=C;X=b$a(oa|0,S|0,-3196,-1)|0;X=M_a(d|0,W|0,X|0,C|0)|0;W=C;la=b$a(T|0,la|0,3196,0)|0;T=C;S=b$a(oa|0,S|0,16069,0)|0;S=M_a(la|0,T|0,S|0,C|0)|0;T=C;la=b$a(ka|0,na|0,9102,0)|0;oa=C;d=b$a(ma|0,g|0,-13623,-1)|0;d=M_a(la|0,oa|0,d|0,C|0)|0;oa=C;na=b$a(ka|0,na|0,13623,0)|0;ka=C;g=b$a(ma|0,g|0,9102,0)|0;g=M_a(na|0,ka|0,g|0,C|0)|0;ka=C;na=M_a(K|0,J|0,ua|0,ta|0)|0;ma=C;la=M_a(F|0,G|0,sa|0,ra|0)|0;B=C;Z=M_a(ba|0,U|0,qa|0,ja|0)|0;Y=C;$=M_a(V|0,aa|0,ia|0,pa|0)|0;_=C;J=L_a(ua|0,ta|0,K|0,J|0)|0;K=C;G=L_a(sa|0,ra|0,F|0,G|0)|0;F=C;U=L_a(qa|0,ja|0,ba|0,U|0)|0;ba=C;aa=L_a(ia|0,pa|0,V|0,aa|0)|0;V=C;L=M_a(M|0,L|0,8192,0)|0;Q=M_a(L|0,C|0,da|0,Q|0)|0;da=C;L=M_a(X|0,W|0,Q|0,da|0)|0;L=O_a(L|0,C|0,14)|0;M=C;N=M_a(O|0,N|0,8192,0)|0;ca=M_a(N|0,C|0,P|0,ca|0)|0;P=C;N=M_a(S|0,T|0,ca|0,P|0)|0;N=O_a(N|0,C|0,14)|0;O=C;ha=M_a(ga|0,ha|0,8192,0)|0;E=M_a(ha|0,C|0,D|0,E|0)|0;D=C;ha=M_a(d|0,oa|0,E|0,D|0)|0;ha=O_a(ha|0,C|0,14)|0;ga=C;fa=M_a(ea|0,fa|0,8192,0)|0;H=M_a(fa|0,C|0,I|0,H|0)|0;I=C;fa=M_a(g|0,ka|0,H|0,I|0)|0;fa=O_a(fa|0,C|0,14)|0;ea=C;W=L_a(Q|0,da|0,X|0,W|0)|0;W=O_a(W|0,C|0,14)|0;X=C;T=L_a(ca|0,P|0,S|0,T|0)|0;T=O_a(T|0,C|0,14)|0;S=C;oa=L_a(E|0,D|0,d|0,oa|0)|0;oa=O_a(oa|0,C|0,14)|0;d=C;ka=L_a(H|0,I|0,g|0,ka|0)|0;ka=O_a(ka|0,C|0,14)|0;g=C;I=b$a(J|0,K|0,15137,0)|0;H=C;D=b$a(G|0,F|0,6270,0)|0;E=C;K=b$a(J|0,K|0,6270,0)|0;J=C;F=b$a(G|0,F|0,-15137,-1)|0;G=C;P=b$a(aa|0,V|0,15137,0)|0;ca=C;da=b$a(U|0,ba|0,-6270,-1)|0;da=M_a(P|0,ca|0,da|0,C|0)|0;ca=C;V=b$a(aa|0,V|0,6270,0)|0;aa=C;ba=b$a(U|0,ba|0,15137,0)|0;ba=M_a(V|0,aa|0,ba|0,C|0)|0;aa=C;V=b$a(W|0,X|0,15137,0)|0;U=C;P=b$a(T|0,S|0,6270,0)|0;Q=C;X=b$a(W|0,X|0,6270,0)|0;W=C;S=b$a(T|0,S|0,-15137,-1)|0;T=C;pa=b$a(ka|0,g|0,15137,0)|0;ia=C;ja=b$a(oa|0,d|0,-6270,-1)|0;ja=M_a(pa|0,ia|0,ja|0,C|0)|0;ia=C;g=b$a(ka|0,g|0,6270,0)|0;ka=C;d=b$a(oa|0,d|0,15137,0)|0;d=M_a(g|0,ka|0,d|0,C|0)|0;ka=C;g=M_a(Z|0,Y|0,na|0,ma|0)|0;c[z>>2]=g;oa=M_a(la|0,B|0,$|0,_|0)|0;oa=L_a(0,0,oa|0,C|0)|0;c[h>>2]=oa;Y=L_a(na|0,ma|0,Z|0,Y|0)|0;Z=C;_=L_a(la|0,B|0,$|0,_|0)|0;$=C;E=M_a(D|0,E|0,8192,0)|0;H=M_a(E|0,C|0,I|0,H|0)|0;I=C;E=M_a(da|0,ca|0,H|0,I|0)|0;E=P_a(E|0,C|0,14)|0;E=L_a(0,0,E|0,C|0)|0;c[j>>2]=E;G=M_a(F|0,G|0,8192,0)|0;J=M_a(G|0,C|0,K|0,J|0)|0;K=C;G=M_a(ba|0,aa|0,J|0,K|0)|0;G=P_a(G|0,C|0,14)|0;c[k>>2]=G;ca=L_a(H|0,I|0,da|0,ca|0)|0;ca=O_a(ca|0,C|0,14)|0;da=C;aa=L_a(J|0,K|0,ba|0,aa|0)|0;aa=O_a(aa|0,C|0,14)|0;ba=C;K=M_a(L|0,M|0,ha|0,ga|0)|0;K=L_a(0,0,K|0,C|0)|0;c[l>>2]=K;K=M_a(fa|0,ea|0,N|0,O|0)|0;c[m>>2]=K;ga=L_a(L|0,M|0,ha|0,ga|0)|0;ha=C;ea=L_a(N|0,O|0,fa|0,ea|0)|0;fa=C;Q=M_a(P|0,Q|0,8192,0)|0;U=M_a(Q|0,C|0,V|0,U|0)|0;V=C;Q=M_a(ja|0,ia|0,U|0,V|0)|0;Q=P_a(Q|0,C|0,14)|0;c[n>>2]=Q;T=M_a(S|0,T|0,8192,0)|0;W=M_a(T|0,C|0,X|0,W|0)|0;X=C;T=M_a(d|0,ka|0,W|0,X|0)|0;T=P_a(T|0,C|0,14)|0;T=L_a(0,0,T|0,C|0)|0;c[o>>2]=T;ia=L_a(U|0,V|0,ja|0,ia|0)|0;ia=O_a(ia|0,C|0,14)|0;ja=C;ka=L_a(W|0,X|0,d|0,ka|0)|0;ka=O_a(ka|0,C|0,14)|0;d=C;X=M_a(Y|0,Z|0,_|0,$|0)|0;X=b$a(X|0,C|0,-11585,-1)|0;X=M_a(X|0,C|0,8192,0)|0;X=P_a(X|0,C|0,14)|0;c[p>>2]=X;$=L_a(Y|0,Z|0,_|0,$|0)|0;$=b$a($|0,C|0,11585,0)|0;$=M_a($|0,C|0,8192,0)|0;$=P_a($|0,C|0,14)|0;c[q>>2]=$;$=M_a(aa|0,ba|0,ca|0,da|0)|0;$=b$a($|0,C|0,11585,0)|0;$=M_a($|0,C|0,8192,0)|0;$=P_a($|0,C|0,14)|0;c[r>>2]=$;da=L_a(aa|0,ba|0,ca|0,da|0)|0;da=b$a(da|0,C|0,11585,0)|0;da=M_a(da|0,C|0,8192,0)|0;da=P_a(da|0,C|0,14)|0;c[s>>2]=da;da=M_a(ea|0,fa|0,ga|0,ha|0)|0;da=b$a(da|0,C|0,11585,0)|0;da=M_a(da|0,C|0,8192,0)|0;da=P_a(da|0,C|0,14)|0;c[t>>2]=da;ha=L_a(ea|0,fa|0,ga|0,ha|0)|0;ha=b$a(ha|0,C|0,11585,0)|0;ha=M_a(ha|0,C|0,8192,0)|0;ha=P_a(ha|0,C|0,14)|0;c[u>>2]=ha;ha=M_a(ia|0,ja|0,ka|0,d|0)|0;ha=b$a(ha|0,C|0,-11585,-1)|0;ha=M_a(ha|0,C|0,8192,0)|0;ha=P_a(ha|0,C|0,14)|0;c[v>>2]=ha;d=L_a(ia|0,ja|0,ka|0,d|0)|0;d=b$a(d|0,C|0,11585,0)|0;d=M_a(d|0,C|0,8192,0)|0;d=P_a(d|0,C|0,14)|0;c[w>>2]=d;d=0;while(1){xa=f+((R(d,x)|0)<<1)|0;g=(g+32>>6)+(e[xa>>1]|0)|0;b[xa>>1]=g>>>0>1023?0-g>>31&1023:g;g=d+1|0;if((g|0)==16)break;d=g;g=c[z+(g<<2)>>2]|0}a=a+1|0;if((a|0)==16)break;else f=f+2|0}i=A;return}function rba(a,d,f,g){a=a|0;d=d|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,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0;k=i;j=i=i+31&-32;i=i+4224|0;if((g|0)==1){h=c[f>>2]|0;h=b$a(h|0,((h|0)<0)<<31>>31|0,11585,0)|0;h=M_a(h|0,C|0,8192,0)|0;h=O_a(h|0,C|0,14)|0;h=b$a(h|0,C|0,11585,0)|0;h=M_a(h|0,C|0,8192,0)|0;h=P_a(h|0,C|0,14)|0;c[f>>2]=0;f=0;while(1){g=0;do{j=a+((R(g,d>>>1)|0)<<1)|0;l=(e[j>>1]|0)+(h+32>>6)|0;b[j>>1]=l>>>0>1023?0-l>>31&1023:l;g=g+1|0}while((g|0)!=32);f=f+1|0;if((f|0)==32)break;else a=a+2|0}i=k;return}else g=0;do{Ba=f+(g<<2)|0;l=(j+128|0)+(g<<5<<2)|0;pa=c[Ba>>2]|0;qa=c[Ba+2048>>2]|0;Ga=M_a(qa|0,((qa|0)<0)<<31>>31|0,pa|0,((pa|0)<0)<<31>>31|0)|0;Ga=b$a(Ga|0,C|0,11585,0)|0;Ga=M_a(Ga|0,C|0,8192,0)|0;Ga=O_a(Ga|0,C|0,14)|0;Fa=C;qa=L_a(pa|0,((pa|0)<0)<<31>>31|0,qa|0,((qa|0)<0)<<31>>31|0)|0;qa=b$a(qa|0,C|0,11585,0)|0;qa=M_a(qa|0,C|0,8192,0)|0;qa=O_a(qa|0,C|0,14)|0;pa=C;Ma=c[Ba+1024>>2]|0;A=b$a(Ma|0,((Ma|0)<0)<<31>>31|0,6270,0)|0;Y=C;z=c[Ba+3072>>2]|0;v=b$a(z|0,((z|0)<0)<<31>>31|0,-15137,-1)|0;w=C;Y=M_a(A|0,Y|0,8192,0)|0;w=M_a(Y|0,C|0,v|0,w|0)|0;w=O_a(w|0,C|0,14)|0;v=C;Ma=b$a(Ma|0,((Ma|0)<0)<<31>>31|0,15137,0)|0;Y=C;z=b$a(z|0,((z|0)<0)<<31>>31|0,6270,0)|0;A=C;Y=M_a(Ma|0,Y|0,8192,0)|0;A=M_a(Y|0,C|0,z|0,A|0)|0;A=O_a(A|0,C|0,14)|0;z=C;Y=c[Ba+512>>2]|0;Ma=b$a(Y|0,((Y|0)<0)<<31>>31|0,3196,0)|0;va=C;La=c[Ba+3584>>2]|0;fa=b$a(La|0,((La|0)<0)<<31>>31|0,-16069,-1)|0;ga=C;va=M_a(Ma|0,va|0,8192,0)|0;ga=M_a(va|0,C|0,fa|0,ga|0)|0;ga=O_a(ga|0,C|0,14)|0;fa=C;Y=b$a(Y|0,((Y|0)<0)<<31>>31|0,16069,0)|0;va=C;La=b$a(La|0,((La|0)<0)<<31>>31|0,3196,0)|0;Ma=C;va=M_a(Y|0,va|0,8192,0)|0;Ma=M_a(va|0,C|0,La|0,Ma|0)|0;Ma=O_a(Ma|0,C|0,14)|0;La=C;va=c[Ba+2560>>2]|0;Y=b$a(va|0,((va|0)<0)<<31>>31|0,13623,0)|0;H=C;X=c[Ba+1536>>2]|0;Ka=b$a(X|0,((X|0)<0)<<31>>31|0,-9102,-1)|0;Ja=C;H=M_a(Y|0,H|0,8192,0)|0;Ja=M_a(H|0,C|0,Ka|0,Ja|0)|0;Ja=O_a(Ja|0,C|0,14)|0;Ka=C;va=b$a(va|0,((va|0)<0)<<31>>31|0,9102,0)|0;H=C;X=b$a(X|0,((X|0)<0)<<31>>31|0,13623,0)|0;Y=C;H=M_a(va|0,H|0,8192,0)|0;Y=M_a(H|0,C|0,X|0,Y|0)|0;Y=O_a(Y|0,C|0,14)|0;X=C;H=c[Ba+256>>2]|0;va=b$a(H|0,((H|0)<0)<<31>>31|0,1606,0)|0;U=C;wa=c[Ba+3840>>2]|0;o=b$a(wa|0,((wa|0)<0)<<31>>31|0,-16305,-1)|0;n=C;U=M_a(va|0,U|0,8192,0)|0;n=M_a(U|0,C|0,o|0,n|0)|0;n=O_a(n|0,C|0,14)|0;o=C;H=b$a(H|0,((H|0)<0)<<31>>31|0,16305,0)|0;U=C;wa=b$a(wa|0,((wa|0)<0)<<31>>31|0,1606,0)|0;va=C;U=M_a(H|0,U|0,8192,0)|0;va=M_a(U|0,C|0,wa|0,va|0)|0;va=O_a(va|0,C|0,14)|0;wa=C;U=c[Ba+2304>>2]|0;H=b$a(U|0,((U|0)<0)<<31>>31|0,12665,0)|0;ra=C;G=c[Ba+1792>>2]|0;na=b$a(G|0,((G|0)<0)<<31>>31|0,-10394,-1)|0;oa=C;ra=M_a(H|0,ra|0,8192,0)|0;oa=M_a(ra|0,C|0,na|0,oa|0)|0;oa=O_a(oa|0,C|0,14)|0;na=C;U=b$a(U|0,((U|0)<0)<<31>>31|0,10394,0)|0;ra=C;G=b$a(G|0,((G|0)<0)<<31>>31|0,12665,0)|0;H=C;ra=M_a(U|0,ra|0,8192,0)|0;H=M_a(ra|0,C|0,G|0,H|0)|0;H=O_a(H|0,C|0,14)|0;G=C;ra=c[Ba+1280>>2]|0;U=b$a(ra|0,((ra|0)<0)<<31>>31|0,7723,0)|0;h=C;T=c[Ba+2816>>2]|0;ja=b$a(T|0,((T|0)<0)<<31>>31|0,-14449,-1)|0;ka=C;h=M_a(U|0,h|0,8192,0)|0;ka=M_a(h|0,C|0,ja|0,ka|0)|0;ka=O_a(ka|0,C|0,14)|0;ja=C;ra=b$a(ra|0,((ra|0)<0)<<31>>31|0,14449,0)|0;h=C;T=b$a(T|0,((T|0)<0)<<31>>31|0,7723,0)|0;U=C;h=M_a(ra|0,h|0,8192,0)|0;U=M_a(h|0,C|0,T|0,U|0)|0;U=O_a(U|0,C|0,14)|0;T=C;h=c[Ba+3328>>2]|0;ra=b$a(h|0,((h|0)<0)<<31>>31|0,15679,0)|0;Ia=C;sa=c[Ba+768>>2]|0;ya=b$a(sa|0,((sa|0)<0)<<31>>31|0,-4756,-1)|0;xa=C;Ia=M_a(ra|0,Ia|0,8192,0)|0;xa=M_a(Ia|0,C|0,ya|0,xa|0)|0;xa=O_a(xa|0,C|0,14)|0;ya=C;h=b$a(h|0,((h|0)<0)<<31>>31|0,4756,0)|0;Ia=C;sa=b$a(sa|0,((sa|0)<0)<<31>>31|0,15679,0)|0;ra=C;Ia=M_a(h|0,Ia|0,8192,0)|0;ra=M_a(Ia|0,C|0,sa|0,ra|0)|0;ra=O_a(ra|0,C|0,14)|0;sa=C;Ia=c[Ba+128>>2]|0;h=b$a(Ia|0,((Ia|0)<0)<<31>>31|0,804,0)|0;s=C;m=c[Ba+3968>>2]|0;K=b$a(m|0,((m|0)<0)<<31>>31|0,-16364,-1)|0;L=C;s=M_a(h|0,s|0,8192,0)|0;L=M_a(s|0,C|0,K|0,L|0)|0;L=O_a(L|0,C|0,14)|0;K=C;Ia=b$a(Ia|0,((Ia|0)<0)<<31>>31|0,16364,0)|0;s=C;m=b$a(m|0,((m|0)<0)<<31>>31|0,804,0)|0;h=C;s=M_a(Ia|0,s|0,8192,0)|0;h=M_a(s|0,C|0,m|0,h|0)|0;h=O_a(h|0,C|0,14)|0;m=C;s=c[Ba+2176>>2]|0;Ia=b$a(s|0,((s|0)<0)<<31>>31|0,12140,0)|0;p=C;Ha=c[Ba+1920>>2]|0;$=b$a(Ha|0,((Ha|0)<0)<<31>>31|0,-11003,-1)|0;aa=C;p=M_a(Ia|0,p|0,8192,0)|0;aa=M_a(p|0,C|0,$|0,aa|0)|0;aa=O_a(aa|0,C|0,14)|0;$=C;s=b$a(s|0,((s|0)<0)<<31>>31|0,11003,0)|0;p=C;Ha=b$a(Ha|0,((Ha|0)<0)<<31>>31|0,12140,0)|0;Ia=C;p=M_a(s|0,p|0,8192,0)|0;Ia=M_a(p|0,C|0,Ha|0,Ia|0)|0;Ia=O_a(Ia|0,C|0,14)|0;Ha=C;p=c[Ba+1152>>2]|0;s=b$a(p|0,((p|0)<0)<<31>>31|0,7005,0)|0;Ea=C;r=c[Ba+2944>>2]|0;B=b$a(r|0,((r|0)<0)<<31>>31|0,-14811,-1)|0;D=C;Ea=M_a(s|0,Ea|0,8192,0)|0;D=M_a(Ea|0,C|0,B|0,D|0)|0;D=O_a(D|0,C|0,14)|0;B=C;p=b$a(p|0,((p|0)<0)<<31>>31|0,14811,0)|0;Ea=C;r=b$a(r|0,((r|0)<0)<<31>>31|0,7005,0)|0;s=C;Ea=M_a(p|0,Ea|0,8192,0)|0;s=M_a(Ea|0,C|0,r|0,s|0)|0;s=O_a(s|0,C|0,14)|0;r=C;Ea=c[Ba+3200>>2]|0;p=b$a(Ea|0,((Ea|0)<0)<<31>>31|0,15426,0)|0;ba=C;q=c[Ba+896>>2]|0;O=b$a(q|0,((q|0)<0)<<31>>31|0,-5520,-1)|0;P=C;ba=M_a(p|0,ba|0,8192,0)|0;P=M_a(ba|0,C|0,O|0,P|0)|0;P=O_a(P|0,C|0,14)|0;O=C;Ea=b$a(Ea|0,((Ea|0)<0)<<31>>31|0,5520,0)|0;ba=C;q=b$a(q|0,((q|0)<0)<<31>>31|0,15426,0)|0;p=C;ba=M_a(Ea|0,ba|0,8192,0)|0;p=M_a(ba|0,C|0,q|0,p|0)|0;p=O_a(p|0,C|0,14)|0;q=C;ba=c[Ba+640>>2]|0;Ea=b$a(ba|0,((ba|0)<0)<<31>>31|0,3981,0)|0;t=C;Da=c[Ba+3456>>2]|0;ua=b$a(Da|0,((Da|0)<0)<<31>>31|0,-15893,-1)|0;ta=C;t=M_a(Ea|0,t|0,8192,0)|0;ta=M_a(t|0,C|0,ua|0,ta|0)|0;ta=O_a(ta|0,C|0,14)|0;ua=C;ba=b$a(ba|0,((ba|0)<0)<<31>>31|0,15893,0)|0;t=C;Da=b$a(Da|0,((Da|0)<0)<<31>>31|0,3981,0)|0;Ea=C;t=M_a(ba|0,t|0,8192,0)|0;Ea=M_a(t|0,C|0,Da|0,Ea|0)|0;Ea=O_a(Ea|0,C|0,14)|0;Da=C;t=c[Ba+2688>>2]|0;ba=b$a(t|0,((t|0)<0)<<31>>31|0,14053,0)|0;Ca=C;ca=c[Ba+1408>>2]|0;za=b$a(ca|0,((ca|0)<0)<<31>>31|0,-8423,-1)|0;Aa=C;Ca=M_a(ba|0,Ca|0,8192,0)|0;Aa=M_a(Ca|0,C|0,za|0,Aa|0)|0;Aa=O_a(Aa|0,C|0,14)|0;za=C;t=b$a(t|0,((t|0)<0)<<31>>31|0,8423,0)|0;Ca=C;ca=b$a(ca|0,((ca|0)<0)<<31>>31|0,14053,0)|0;ba=C;Ca=M_a(t|0,Ca|0,8192,0)|0;ba=M_a(Ca|0,C|0,ca|0,ba|0)|0;ba=O_a(ba|0,C|0,14)|0;ca=C;Ca=c[Ba+1664>>2]|0;t=b$a(Ca|0,((Ca|0)<0)<<31>>31|0,9760,0)|0;V=C;u=c[Ba+2432>>2]|0;ea=b$a(u|0,((u|0)<0)<<31>>31|0,-13160,-1)|0;da=C;V=M_a(t|0,V|0,8192,0)|0;da=M_a(V|0,C|0,ea|0,da|0)|0;da=O_a(da|0,C|0,14)|0;ea=C;Ca=b$a(Ca|0,((Ca|0)<0)<<31>>31|0,13160,0)|0;V=C;u=b$a(u|0,((u|0)<0)<<31>>31|0,9760,0)|0;t=C;V=M_a(Ca|0,V|0,8192,0)|0;t=M_a(V|0,C|0,u|0,t|0)|0;t=O_a(t|0,C|0,14)|0;u=C;V=c[Ba+3712>>2]|0;Ca=b$a(V|0,((V|0)<0)<<31>>31|0,16207,0)|0;W=C;Ba=c[Ba+384>>2]|0;y=b$a(Ba|0,((Ba|0)<0)<<31>>31|0,-2404,-1)|0;x=C;W=M_a(Ca|0,W|0,8192,0)|0;x=M_a(W|0,C|0,y|0,x|0)|0;x=O_a(x|0,C|0,14)|0;y=C;V=b$a(V|0,((V|0)<0)<<31>>31|0,2404,0)|0;W=C;Ba=b$a(Ba|0,((Ba|0)<0)<<31>>31|0,16207,0)|0;Ca=C;W=M_a(V|0,W|0,8192,0)|0;Ca=M_a(W|0,C|0,Ba|0,Ca|0)|0;Ca=O_a(Ca|0,C|0,14)|0;Ba=C;W=M_a(A|0,z|0,Ga|0,Fa|0)|0;V=C;_=M_a(w|0,v|0,qa|0,pa|0)|0;Z=C;v=L_a(qa|0,pa|0,w|0,v|0)|0;w=C;z=L_a(Ga|0,Fa|0,A|0,z|0)|0;A=C;Fa=M_a(Ja|0,Ka|0,ga|0,fa|0)|0;Ga=C;Ka=L_a(ga|0,fa|0,Ja|0,Ka|0)|0;Ja=C;fa=L_a(Ma|0,La|0,Y|0,X|0)|0;ga=C;La=M_a(Y|0,X|0,Ma|0,La|0)|0;Ma=C;X=M_a(oa|0,na|0,n|0,o|0)|0;Y=C;na=L_a(n|0,o|0,oa|0,na|0)|0;oa=C;o=L_a(xa|0,ya|0,ka|0,ja|0)|0;n=C;ja=M_a(xa|0,ya|0,ka|0,ja|0)|0;ka=C;ya=M_a(ra|0,sa|0,U|0,T|0)|0;xa=C;T=L_a(ra|0,sa|0,U|0,T|0)|0;U=C;sa=L_a(va|0,wa|0,H|0,G|0)|0;ra=C;wa=M_a(H|0,G|0,va|0,wa|0)|0;va=C;G=M_a(aa|0,$|0,L|0,K|0)|0;H=C;$=L_a(L|0,K|0,aa|0,$|0)|0;aa=C;K=L_a(P|0,O|0,D|0,B|0)|0;L=C;B=M_a(P|0,O|0,D|0,B|0)|0;D=C;O=M_a(Aa|0,za|0,ta|0,ua|0)|0;P=C;za=L_a(ta|0,ua|0,Aa|0,za|0)|0;Aa=C;ua=L_a(x|0,y|0,da|0,ea|0)|0;ta=C;ea=M_a(x|0,y|0,da|0,ea|0)|0;da=C;y=M_a(Ca|0,Ba|0,t|0,u|0)|0;x=C;u=L_a(Ca|0,Ba|0,t|0,u|0)|0;t=C;Ba=L_a(Ea|0,Da|0,ba|0,ca|0)|0;Ca=C;Da=M_a(ba|0,ca|0,Ea|0,Da|0)|0;Ea=C;ca=M_a(p|0,q|0,s|0,r|0)|0;ba=C;r=L_a(p|0,q|0,s|0,r|0)|0;s=C;q=L_a(h|0,m|0,Ia|0,Ha|0)|0;p=C;m=M_a(Ia|0,Ha|0,h|0,m|0)|0;h=C;Ha=L_a(fa|0,ga|0,Ka|0,Ja|0)|0;Ha=b$a(Ha|0,C|0,11585,0)|0;Ha=M_a(Ha|0,C|0,8192,0)|0;Ha=O_a(Ha|0,C|0,14)|0;Ia=C;Ja=M_a(fa|0,ga|0,Ka|0,Ja|0)|0;Ja=b$a(Ja|0,C|0,11585,0)|0;Ja=M_a(Ja|0,C|0,8192,0)|0;Ja=O_a(Ja|0,C|0,14)|0;Ka=C;ga=b$a(sa|0,ra|0,6270,0)|0;fa=C;pa=b$a(na|0,oa|0,-15137,-1)|0;pa=M_a(pa|0,C|0,8192,0)|0;fa=M_a(pa|0,C|0,ga|0,fa|0)|0;fa=O_a(fa|0,C|0,14)|0;ga=C;ra=b$a(sa|0,ra|0,15137,0)|0;sa=C;oa=b$a(na|0,oa|0,6270,0)|0;oa=M_a(oa|0,C|0,8192,0)|0;sa=M_a(oa|0,C|0,ra|0,sa|0)|0;sa=O_a(sa|0,C|0,14)|0;ra=C;oa=b$a(T|0,U|0,-15137,-1)|0;na=C;pa=b$a(o|0,n|0,-6270,-1)|0;pa=M_a(pa|0,C|0,8192,0)|0;na=M_a(pa|0,C|0,oa|0,na|0)|0;na=O_a(na|0,C|0,14)|0;oa=C;U=b$a(T|0,U|0,6270,0)|0;T=C;n=b$a(o|0,n|0,-15137,-1)|0;n=M_a(n|0,C|0,8192,0)|0;T=M_a(n|0,C|0,U|0,T|0)|0;T=O_a(T|0,C|0,14)|0;U=C;n=b$a(q|0,p|0,3196,0)|0;o=C;pa=b$a($|0,aa|0,-16069,-1)|0;pa=M_a(pa|0,C|0,8192,0)|0;o=M_a(pa|0,C|0,n|0,o|0)|0;o=O_a(o|0,C|0,14)|0;n=C;p=b$a(q|0,p|0,16069,0)|0;q=C;aa=b$a($|0,aa|0,3196,0)|0;aa=M_a(aa|0,C|0,8192,0)|0;q=M_a(aa|0,C|0,p|0,q|0)|0;q=O_a(q|0,C|0,14)|0;p=C;aa=b$a(r|0,s|0,-16069,-1)|0;$=C;pa=b$a(K|0,L|0,-3196,-1)|0;pa=M_a(pa|0,C|0,8192,0)|0;$=M_a(pa|0,C|0,aa|0,$|0)|0;$=O_a($|0,C|0,14)|0;aa=C;s=b$a(r|0,s|0,3196,0)|0;r=C;L=b$a(K|0,L|0,-16069,-1)|0;L=M_a(L|0,C|0,8192,0)|0;r=M_a(L|0,C|0,s|0,r|0)|0;r=O_a(r|0,C|0,14)|0;s=C;L=b$a(Ba|0,Ca|0,13623,0)|0;K=C;pa=b$a(za|0,Aa|0,-9102,-1)|0;pa=M_a(pa|0,C|0,8192,0)|0;K=M_a(pa|0,C|0,L|0,K|0)|0;K=O_a(K|0,C|0,14)|0;L=C;Ca=b$a(Ba|0,Ca|0,9102,0)|0;Ba=C;Aa=b$a(za|0,Aa|0,13623,0)|0;Aa=M_a(Aa|0,C|0,8192,0)|0;Ba=M_a(Aa|0,C|0,Ca|0,Ba|0)|0;Ba=O_a(Ba|0,C|0,14)|0;Ca=C;Aa=b$a(u|0,t|0,-9102,-1)|0;za=C;pa=b$a(ua|0,ta|0,-13623,-1)|0;pa=M_a(pa|0,C|0,8192,0)|0;za=M_a(pa|0,C|0,Aa|0,za|0)|0;za=O_a(za|0,C|0,14)|0;Aa=C;t=b$a(u|0,t|0,13623,0)|0;u=C;ta=b$a(ua|0,ta|0,-9102,-1)|0;ta=M_a(ta|0,C|0,8192,0)|0;u=M_a(ta|0,C|0,t|0,u|0)|0;u=O_a(u|0,C|0,14)|0;t=C;ta=M_a(La|0,Ma|0,W|0,V|0)|0;ua=C;pa=M_a(Ja|0,Ka|0,_|0,Z|0)|0;qa=C;la=M_a(Ha|0,Ia|0,v|0,w|0)|0;ma=C;ha=M_a(Fa|0,Ga|0,z|0,A|0)|0;ia=C;Ga=L_a(z|0,A|0,Fa|0,Ga|0)|0;Fa=C;Ia=L_a(v|0,w|0,Ha|0,Ia|0)|0;Ha=C;Ka=L_a(_|0,Z|0,Ja|0,Ka|0)|0;Ja=C;Ma=L_a(W|0,V|0,La|0,Ma|0)|0;La=C;V=M_a(ja|0,ka|0,X|0,Y|0)|0;W=C;Z=M_a(na|0,oa|0,fa|0,ga|0)|0;_=C;oa=L_a(fa|0,ga|0,na|0,oa|0)|0;na=C;ka=L_a(X|0,Y|0,ja|0,ka|0)|0;ja=C;Y=L_a(wa|0,va|0,ya|0,xa|0)|0;X=C;ga=L_a(sa|0,ra|0,T|0,U|0)|0;fa=C;ra=M_a(T|0,U|0,sa|0,ra|0)|0;sa=C;va=M_a(ya|0,xa|0,wa|0,va|0)|0;wa=C;xa=M_a(B|0,D|0,G|0,H|0)|0;ya=C;U=M_a($|0,aa|0,o|0,n|0)|0;T=C;aa=L_a(o|0,n|0,$|0,aa|0)|0;$=C;D=L_a(G|0,H|0,B|0,D|0)|0;B=C;H=L_a(ea|0,da|0,O|0,P|0)|0;G=C;n=L_a(za|0,Aa|0,K|0,L|0)|0;o=C;L=M_a(za|0,Aa|0,K|0,L|0)|0;K=C;P=M_a(ea|0,da|0,O|0,P|0)|0;O=C;da=M_a(y|0,x|0,Da|0,Ea|0)|0;ea=C;Aa=M_a(u|0,t|0,Ba|0,Ca|0)|0;za=C;Ca=L_a(u|0,t|0,Ba|0,Ca|0)|0;Ba=C;Ea=L_a(y|0,x|0,Da|0,Ea|0)|0;Da=C;x=L_a(m|0,h|0,ca|0,ba|0)|0;y=C;t=L_a(q|0,p|0,r|0,s|0)|0;u=C;p=M_a(r|0,s|0,q|0,p|0)|0;q=C;h=M_a(ca|0,ba|0,m|0,h|0)|0;m=C;ba=L_a(ga|0,fa|0,oa|0,na|0)|0;ba=b$a(ba|0,C|0,11585,0)|0;ba=M_a(ba|0,C|0,8192,0)|0;ba=O_a(ba|0,C|0,14)|0;ca=C;na=M_a(ga|0,fa|0,oa|0,na|0)|0;na=b$a(na|0,C|0,11585,0)|0;na=M_a(na|0,C|0,8192,0)|0;na=O_a(na|0,C|0,14)|0;oa=C;fa=L_a(Y|0,X|0,ka|0,ja|0)|0;fa=b$a(fa|0,C|0,11585,0)|0;fa=M_a(fa|0,C|0,8192,0)|0;fa=O_a(fa|0,C|0,14)|0;ga=C;ja=M_a(Y|0,X|0,ka|0,ja|0)|0;ja=b$a(ja|0,C|0,11585,0)|0;ja=M_a(ja|0,C|0,8192,0)|0;ja=O_a(ja|0,C|0,14)|0;ka=C;X=b$a(t|0,u|0,6270,0)|0;Y=C;s=b$a(aa|0,$|0,-15137,-1)|0;s=M_a(s|0,C|0,8192,0)|0;Y=M_a(s|0,C|0,X|0,Y|0)|0;Y=O_a(Y|0,C|0,14)|0;X=C;u=b$a(t|0,u|0,15137,0)|0;t=C;$=b$a(aa|0,$|0,6270,0)|0;$=M_a($|0,C|0,8192,0)|0;t=M_a($|0,C|0,u|0,t|0)|0;t=O_a(t|0,C|0,14)|0;u=C;$=b$a(x|0,y|0,6270,0)|0;aa=C;s=b$a(D|0,B|0,-15137,-1)|0;s=M_a(s|0,C|0,8192,0)|0;aa=M_a(s|0,C|0,$|0,aa|0)|0;aa=O_a(aa|0,C|0,14)|0;$=C;y=b$a(x|0,y|0,15137,0)|0;x=C;B=b$a(D|0,B|0,6270,0)|0;B=M_a(B|0,C|0,8192,0)|0;x=M_a(B|0,C|0,y|0,x|0)|0;x=O_a(x|0,C|0,14)|0;y=C;B=b$a(Ea|0,Da|0,-15137,-1)|0;D=C;s=b$a(H|0,G|0,-6270,-1)|0;s=M_a(s|0,C|0,8192,0)|0;D=M_a(s|0,C|0,B|0,D|0)|0;D=O_a(D|0,C|0,14)|0;B=C;Da=b$a(Ea|0,Da|0,6270,0)|0;Ea=C;G=b$a(H|0,G|0,-15137,-1)|0;G=M_a(G|0,C|0,8192,0)|0;Ea=M_a(G|0,C|0,Da|0,Ea|0)|0;Ea=O_a(Ea|0,C|0,14)|0;Da=C;G=b$a(Ca|0,Ba|0,-15137,-1)|0;H=C;s=b$a(n|0,o|0,-6270,-1)|0;s=M_a(s|0,C|0,8192,0)|0;H=M_a(s|0,C|0,G|0,H|0)|0;H=O_a(H|0,C|0,14)|0;G=C;Ba=b$a(Ca|0,Ba|0,6270,0)|0;Ca=C;o=b$a(n|0,o|0,-15137,-1)|0;o=M_a(o|0,C|0,8192,0)|0;Ca=M_a(o|0,C|0,Ba|0,Ca|0)|0;Ca=O_a(Ca|0,C|0,14)|0;Ba=C;o=M_a(va|0,wa|0,ta|0,ua|0)|0;n=C;s=M_a(ra|0,sa|0,pa|0,qa|0)|0;r=C;w=M_a(na|0,oa|0,la|0,ma|0)|0;v=C;A=M_a(ja|0,ka|0,ha|0,ia|0)|0;z=C;F=M_a(fa|0,ga|0,Ga|0,Fa|0)|0;E=C;J=M_a(ba|0,ca|0,Ia|0,Ha|0)|0;I=C;N=M_a(Z|0,_|0,Ka|0,Ja|0)|0;M=C;S=M_a(V|0,W|0,Ma|0,La|0)|0;Q=C;W=L_a(Ma|0,La|0,V|0,W|0)|0;V=C;_=L_a(Ka|0,Ja|0,Z|0,_|0)|0;Z=C;ca=L_a(Ia|0,Ha|0,ba|0,ca|0)|0;ba=C;ga=L_a(Ga|0,Fa|0,fa|0,ga|0)|0;fa=C;ka=L_a(ha|0,ia|0,ja|0,ka|0)|0;ja=C;oa=L_a(la|0,ma|0,na|0,oa|0)|0;na=C;sa=L_a(pa|0,qa|0,ra|0,sa|0)|0;ra=C;wa=L_a(ta|0,ua|0,va|0,wa|0)|0;va=C;ua=M_a(P|0,O|0,xa|0,ya|0)|0;ta=C;qa=M_a(L|0,K|0,U|0,T|0)|0;pa=C;ma=M_a(H|0,G|0,Y|0,X|0)|0;la=C;ia=M_a(D|0,B|0,aa|0,$|0)|0;ha=C;B=L_a(aa|0,$|0,D|0,B|0)|0;D=C;G=L_a(Y|0,X|0,H|0,G|0)|0;H=C;K=L_a(U|0,T|0,L|0,K|0)|0;L=C;O=L_a(xa|0,ya|0,P|0,O|0)|0;P=C;ya=L_a(h|0,m|0,da|0,ea|0)|0;xa=C;T=L_a(p|0,q|0,Aa|0,za|0)|0;U=C;X=L_a(t|0,u|0,Ca|0,Ba|0)|0;Y=C;$=L_a(x|0,y|0,Ea|0,Da|0)|0;aa=C;y=M_a(Ea|0,Da|0,x|0,y|0)|0;x=C;u=M_a(Ca|0,Ba|0,t|0,u|0)|0;t=C;q=M_a(Aa|0,za|0,p|0,q|0)|0;p=C;m=M_a(da|0,ea|0,h|0,m|0)|0;h=C;ea=L_a($|0,aa|0,B|0,D|0)|0;ea=b$a(ea|0,C|0,11585,0)|0;ea=M_a(ea|0,C|0,8192,0)|0;ea=O_a(ea|0,C|0,14)|0;da=C;D=M_a($|0,aa|0,B|0,D|0)|0;D=b$a(D|0,C|0,11585,0)|0;D=M_a(D|0,C|0,8192,0)|0;D=O_a(D|0,C|0,14)|0;B=C;aa=L_a(X|0,Y|0,G|0,H|0)|0;aa=b$a(aa|0,C|0,11585,0)|0;aa=M_a(aa|0,C|0,8192,0)|0;aa=O_a(aa|0,C|0,14)|0;$=C;H=M_a(X|0,Y|0,G|0,H|0)|0;H=b$a(H|0,C|0,11585,0)|0;H=M_a(H|0,C|0,8192,0)|0;H=O_a(H|0,C|0,14)|0;G=C;Y=L_a(T|0,U|0,K|0,L|0)|0;Y=b$a(Y|0,C|0,11585,0)|0;Y=M_a(Y|0,C|0,8192,0)|0;Y=O_a(Y|0,C|0,14)|0;X=C;L=M_a(T|0,U|0,K|0,L|0)|0;L=b$a(L|0,C|0,11585,0)|0;L=M_a(L|0,C|0,8192,0)|0;L=O_a(L|0,C|0,14)|0;K=C;U=L_a(ya|0,xa|0,O|0,P|0)|0;U=b$a(U|0,C|0,11585,0)|0;U=M_a(U|0,C|0,8192,0)|0;U=O_a(U|0,C|0,14)|0;T=C;P=M_a(ya|0,xa|0,O|0,P|0)|0;P=b$a(P|0,C|0,11585,0)|0;P=M_a(P|0,C|0,8192,0)|0;P=O_a(P|0,C|0,14)|0;O=C;xa=M_a(m|0,h|0,o|0,n|0)|0;c[l>>2]=xa;xa=M_a(q|0,p|0,s|0,r|0)|0;c[l+4>>2]=xa;xa=M_a(u|0,t|0,w|0,v|0)|0;c[l+8>>2]=xa;xa=M_a(y|0,x|0,A|0,z|0)|0;c[l+12>>2]=xa;xa=M_a(D|0,B|0,F|0,E|0)|0;c[l+16>>2]=xa;xa=M_a(H|0,G|0,J|0,I|0)|0;c[l+20>>2]=xa;xa=M_a(L|0,K|0,N|0,M|0)|0;c[l+24>>2]=xa;xa=M_a(P|0,O|0,S|0,Q|0)|0;c[l+28>>2]=xa;xa=M_a(U|0,T|0,W|0,V|0)|0;c[l+32>>2]=xa;xa=M_a(Y|0,X|0,_|0,Z|0)|0;c[l+36>>2]=xa;xa=M_a(aa|0,$|0,ca|0,ba|0)|0;c[l+40>>2]=xa;xa=M_a(ea|0,da|0,ga|0,fa|0)|0;c[l+44>>2]=xa;xa=M_a(ia|0,ha|0,ka|0,ja|0)|0;c[l+48>>2]=xa;xa=M_a(ma|0,la|0,oa|0,na|0)|0;c[l+52>>2]=xa;xa=M_a(qa|0,pa|0,sa|0,ra|0)|0;c[l+56>>2]=xa;xa=M_a(ua|0,ta|0,wa|0,va|0)|0;c[l+60>>2]=xa;ta=L_a(wa|0,va|0,ua|0,ta|0)|0;c[l+64>>2]=ta;pa=L_a(sa|0,ra|0,qa|0,pa|0)|0;c[l+68>>2]=pa;la=L_a(oa|0,na|0,ma|0,la|0)|0;c[l+72>>2]=la;ha=L_a(ka|0,ja|0,ia|0,ha|0)|0;c[l+76>>2]=ha;da=L_a(ga|0,fa|0,ea|0,da|0)|0;c[l+80>>2]=da;$=L_a(ca|0,ba|0,aa|0,$|0)|0;c[l+84>>2]=$;X=L_a(_|0,Z|0,Y|0,X|0)|0;c[l+88>>2]=X;T=L_a(W|0,V|0,U|0,T|0)|0;c[l+92>>2]=T;O=L_a(S|0,Q|0,P|0,O|0)|0;c[l+96>>2]=O;K=L_a(N|0,M|0,L|0,K|0)|0;c[l+100>>2]=K;G=L_a(J|0,I|0,H|0,G|0)|0;c[l+104>>2]=G;B=L_a(F|0,E|0,D|0,B|0)|0;c[l+108>>2]=B;x=L_a(A|0,z|0,y|0,x|0)|0;c[l+112>>2]=x;t=L_a(w|0,v|0,u|0,t|0)|0;c[l+116>>2]=t;p=L_a(s|0,r|0,q|0,p|0)|0;c[l+120>>2]=p;h=L_a(o|0,n|0,m|0,h|0)|0;c[l+124>>2]=h;g=g+1|0}while((g|0)!=32);X_a(f|0,0,4096)|0;h=0;while(1){y=(j+128|0)+(h<<2)|0;K=c[y>>2]|0;J=c[y+2048>>2]|0;t=M_a(J|0,((J|0)<0)<<31>>31|0,K|0,((K|0)<0)<<31>>31|0)|0;t=b$a(t|0,C|0,11585,0)|0;t=M_a(t|0,C|0,8192,0)|0;t=O_a(t|0,C|0,14)|0;u=C;J=L_a(K|0,((K|0)<0)<<31>>31|0,J|0,((J|0)<0)<<31>>31|0)|0;J=b$a(J|0,C|0,11585,0)|0;J=M_a(J|0,C|0,8192,0)|0;J=O_a(J|0,C|0,14)|0;K=C;n=c[y+1024>>2]|0;ya=b$a(n|0,((n|0)<0)<<31>>31|0,6270,0)|0;ca=C;za=c[y+3072>>2]|0;Da=b$a(za|0,((za|0)<0)<<31>>31|0,-15137,-1)|0;Ca=C;ca=M_a(ya|0,ca|0,8192,0)|0;Ca=M_a(ca|0,C|0,Da|0,Ca|0)|0;Ca=O_a(Ca|0,C|0,14)|0;Da=C;n=b$a(n|0,((n|0)<0)<<31>>31|0,15137,0)|0;ca=C;za=b$a(za|0,((za|0)<0)<<31>>31|0,6270,0)|0;ya=C;ca=M_a(n|0,ca|0,8192,0)|0;ya=M_a(ca|0,C|0,za|0,ya|0)|0;ya=O_a(ya|0,C|0,14)|0;za=C;ca=c[y+512>>2]|0;n=b$a(ca|0,((ca|0)<0)<<31>>31|0,3196,0)|0;E=C;o=c[y+3584>>2]|0;V=b$a(o|0,((o|0)<0)<<31>>31|0,-16069,-1)|0;U=C;E=M_a(n|0,E|0,8192,0)|0;U=M_a(E|0,C|0,V|0,U|0)|0;U=O_a(U|0,C|0,14)|0;V=C;ca=b$a(ca|0,((ca|0)<0)<<31>>31|0,16069,0)|0;E=C;o=b$a(o|0,((o|0)<0)<<31>>31|0,3196,0)|0;n=C;E=M_a(ca|0,E|0,8192,0)|0;n=M_a(E|0,C|0,o|0,n|0)|0;n=O_a(n|0,C|0,14)|0;o=C;E=c[y+2560>>2]|0;ca=b$a(E|0,((E|0)<0)<<31>>31|0,13623,0)|0;sa=C;da=c[y+1536>>2]|0;p=b$a(da|0,((da|0)<0)<<31>>31|0,-9102,-1)|0;q=C;sa=M_a(ca|0,sa|0,8192,0)|0;q=M_a(sa|0,C|0,p|0,q|0)|0;q=O_a(q|0,C|0,14)|0;p=C;E=b$a(E|0,((E|0)<0)<<31>>31|0,9102,0)|0;sa=C;da=b$a(da|0,((da|0)<0)<<31>>31|0,13623,0)|0;ca=C;sa=M_a(E|0,sa|0,8192,0)|0;ca=M_a(sa|0,C|0,da|0,ca|0)|0;ca=O_a(ca|0,C|0,14)|0;da=C;sa=c[y+256>>2]|0;E=b$a(sa|0,((sa|0)<0)<<31>>31|0,1606,0)|0;ga=C;D=c[y+3840>>2]|0;Ka=b$a(D|0,((D|0)<0)<<31>>31|0,-16305,-1)|0;La=C;ga=M_a(E|0,ga|0,8192,0)|0;La=M_a(ga|0,C|0,Ka|0,La|0)|0;La=O_a(La|0,C|0,14)|0;Ka=C;sa=b$a(sa|0,((sa|0)<0)<<31>>31|0,16305,0)|0;ga=C;D=b$a(D|0,((D|0)<0)<<31>>31|0,1606,0)|0;E=C;ga=M_a(sa|0,ga|0,8192,0)|0;E=M_a(ga|0,C|0,D|0,E|0)|0;E=O_a(E|0,C|0,14)|0;D=C;ga=c[y+2304>>2]|0;sa=b$a(ga|0,((ga|0)<0)<<31>>31|0,12665,0)|0;I=C;ta=c[y+1792>>2]|0;M=b$a(ta|0,((ta|0)<0)<<31>>31|0,-10394,-1)|0;L=C;I=M_a(sa|0,I|0,8192,0)|0;L=M_a(I|0,C|0,M|0,L|0)|0;L=O_a(L|0,C|0,14)|0;M=C;ga=b$a(ga|0,((ga|0)<0)<<31>>31|0,10394,0)|0;I=C;ta=b$a(ta|0,((ta|0)<0)<<31>>31|0,12665,0)|0;sa=C;I=M_a(ga|0,I|0,8192,0)|0;sa=M_a(I|0,C|0,ta|0,sa|0)|0;sa=O_a(sa|0,C|0,14)|0;ta=C;I=c[y+1280>>2]|0;ga=b$a(I|0,((I|0)<0)<<31>>31|0,7723,0)|0;f=C;ha=c[y+2816>>2]|0;Q=b$a(ha|0,((ha|0)<0)<<31>>31|0,-14449,-1)|0;P=C;f=M_a(ga|0,f|0,8192,0)|0;P=M_a(f|0,C|0,Q|0,P|0)|0;P=O_a(P|0,C|0,14)|0;Q=C;I=b$a(I|0,((I|0)<0)<<31>>31|0,14449,0)|0;f=C;ha=b$a(ha|0,((ha|0)<0)<<31>>31|0,7723,0)|0;ga=C;f=M_a(I|0,f|0,8192,0)|0;ga=M_a(f|0,C|0,ha|0,ga|0)|0;ga=O_a(ga|0,C|0,14)|0;ha=C;f=c[y+3328>>2]|0;I=b$a(f|0,((f|0)<0)<<31>>31|0,15679,0)|0;r=C;H=c[y+768>>2]|0;B=b$a(H|0,((H|0)<0)<<31>>31|0,-4756,-1)|0;g=C;r=M_a(I|0,r|0,8192,0)|0;g=M_a(r|0,C|0,B|0,g|0)|0;g=O_a(g|0,C|0,14)|0;B=C;f=b$a(f|0,((f|0)<0)<<31>>31|0,4756,0)|0;r=C;H=b$a(H|0,((H|0)<0)<<31>>31|0,15679,0)|0;I=C;r=M_a(f|0,r|0,8192,0)|0;I=M_a(r|0,C|0,H|0,I|0)|0;I=O_a(I|0,C|0,14)|0;H=C;r=c[y+128>>2]|0;f=b$a(r|0,((r|0)<0)<<31>>31|0,804,0)|0;Ga=C;Ma=c[y+3968>>2]|0;pa=b$a(Ma|0,((Ma|0)<0)<<31>>31|0,-16364,-1)|0;oa=C;Ga=M_a(f|0,Ga|0,8192,0)|0;oa=M_a(Ga|0,C|0,pa|0,oa|0)|0;oa=O_a(oa|0,C|0,14)|0;pa=C;r=b$a(r|0,((r|0)<0)<<31>>31|0,16364,0)|0;Ga=C;Ma=b$a(Ma|0,((Ma|0)<0)<<31>>31|0,804,0)|0;f=C;Ga=M_a(r|0,Ga|0,8192,0)|0;f=M_a(Ga|0,C|0,Ma|0,f|0)|0;f=O_a(f|0,C|0,14)|0;Ma=C;Ga=c[y+2176>>2]|0;r=b$a(Ga|0,((Ga|0)<0)<<31>>31|0,12140,0)|0;Ja=C;s=c[y+1920>>2]|0;$=b$a(s|0,((s|0)<0)<<31>>31|0,-11003,-1)|0;_=C;Ja=M_a(r|0,Ja|0,8192,0)|0;_=M_a(Ja|0,C|0,$|0,_|0)|0;_=O_a(_|0,C|0,14)|0;$=C;Ga=b$a(Ga|0,((Ga|0)<0)<<31>>31|0,11003,0)|0;Ja=C;s=b$a(s|0,((s|0)<0)<<31>>31|0,12140,0)|0;r=C;Ja=M_a(Ga|0,Ja|0,8192,0)|0;r=M_a(Ja|0,C|0,s|0,r|0)|0;r=O_a(r|0,C|0,14)|0;s=C;Ja=c[y+1152>>2]|0;Ga=b$a(Ja|0,((Ja|0)<0)<<31>>31|0,7005,0)|0;v=C;Ha=c[y+2944>>2]|0;xa=b$a(Ha|0,((Ha|0)<0)<<31>>31|0,-14811,-1)|0;wa=C;v=M_a(Ga|0,v|0,8192,0)|0;wa=M_a(v|0,C|0,xa|0,wa|0)|0;wa=O_a(wa|0,C|0,14)|0;xa=C;Ja=b$a(Ja|0,((Ja|0)<0)<<31>>31|0,14811,0)|0;v=C;Ha=b$a(Ha|0,((Ha|0)<0)<<31>>31|0,7005,0)|0;Ga=C;v=M_a(Ja|0,v|0,8192,0)|0;Ga=M_a(v|0,C|0,Ha|0,Ga|0)|0;Ga=O_a(Ga|0,C|0,14)|0;Ha=C;v=c[y+3200>>2]|0;Ja=b$a(v|0,((v|0)<0)<<31>>31|0,15426,0)|0;Z=C;Ia=c[y+896>>2]|0;la=b$a(Ia|0,((Ia|0)<0)<<31>>31|0,-5520,-1)|0;ka=C;Z=M_a(Ja|0,Z|0,8192,0)|0;ka=M_a(Z|0,C|0,la|0,ka|0)|0;ka=O_a(ka|0,C|0,14)|0;la=C;v=b$a(v|0,((v|0)<0)<<31>>31|0,5520,0)|0;Z=C;Ia=b$a(Ia|0,((Ia|0)<0)<<31>>31|0,15426,0)|0;Ja=C;Z=M_a(v|0,Z|0,8192,0)|0;Ja=M_a(Z|0,C|0,Ia|0,Ja|0)|0;Ja=O_a(Ja|0,C|0,14)|0;Ia=C;Z=c[y+640>>2]|0;v=b$a(Z|0,((Z|0)<0)<<31>>31|0,3981,0)|0;Fa=C;w=c[y+3456>>2]|0;F=b$a(w|0,((w|0)<0)<<31>>31|0,-15893,-1)|0;G=C;Fa=M_a(v|0,Fa|0,8192,0)|0;G=M_a(Fa|0,C|0,F|0,G|0)|0;G=O_a(G|0,C|0,14)|0;F=C;Z=b$a(Z|0,((Z|0)<0)<<31>>31|0,15893,0)|0;Fa=C;w=b$a(w|0,((w|0)<0)<<31>>31|0,3981,0)|0;v=C;Fa=M_a(Z|0,Fa|0,8192,0)|0;v=M_a(Fa|0,C|0,w|0,v|0)|0;v=O_a(v|0,C|0,14)|0;w=C;Fa=c[y+2688>>2]|0;Z=b$a(Fa|0,((Fa|0)<0)<<31>>31|0,14053,0)|0;x=C;Y=c[y+1408>>2]|0;A=b$a(Y|0,((Y|0)<0)<<31>>31|0,-8423,-1)|0;z=C;x=M_a(Z|0,x|0,8192,0)|0;z=M_a(x|0,C|0,A|0,z|0)|0;z=O_a(z|0,C|0,14)|0;A=C;Fa=b$a(Fa|0,((Fa|0)<0)<<31>>31|0,8423,0)|0;x=C;Y=b$a(Y|0,((Y|0)<0)<<31>>31|0,14053,0)|0;Z=C;x=M_a(Fa|0,x|0,8192,0)|0;Z=M_a(x|0,C|0,Y|0,Z|0)|0;Z=O_a(Z|0,C|0,14)|0;Y=C;x=c[y+1664>>2]|0;Fa=b$a(x|0,((x|0)<0)<<31>>31|0,9760,0)|0;fa=C;Ea=c[y+2432>>2]|0;W=b$a(Ea|0,((Ea|0)<0)<<31>>31|0,-13160,-1)|0;X=C;fa=M_a(Fa|0,fa|0,8192,0)|0;X=M_a(fa|0,C|0,W|0,X|0)|0;X=O_a(X|0,C|0,14)|0;W=C;x=b$a(x|0,((x|0)<0)<<31>>31|0,13160,0)|0;fa=C;Ea=b$a(Ea|0,((Ea|0)<0)<<31>>31|0,9760,0)|0;Fa=C;fa=M_a(x|0,fa|0,8192,0)|0;Fa=M_a(fa|0,C|0,Ea|0,Fa|0)|0;Fa=O_a(Fa|0,C|0,14)|0;Ea=C;fa=c[y+3712>>2]|0;x=b$a(fa|0,((fa|0)<0)<<31>>31|0,16207,0)|0;ea=C;y=c[y+384>>2]|0;Aa=b$a(y|0,((y|0)<0)<<31>>31|0,-2404,-1)|0;Ba=C;ea=M_a(x|0,ea|0,8192,0)|0;Ba=M_a(ea|0,C|0,Aa|0,Ba|0)|0;Ba=O_a(Ba|0,C|0,14)|0;Aa=C;fa=b$a(fa|0,((fa|0)<0)<<31>>31|0,2404,0)|0;ea=C;y=b$a(y|0,((y|0)<0)<<31>>31|0,16207,0)|0;x=C;ea=M_a(fa|0,ea|0,8192,0)|0;x=M_a(ea|0,C|0,y|0,x|0)|0;x=O_a(x|0,C|0,14)|0;y=C;ea=M_a(ya|0,za|0,t|0,u|0)|0;fa=C;aa=M_a(Ca|0,Da|0,J|0,K|0)|0;ba=C;Da=L_a(J|0,K|0,Ca|0,Da|0)|0;Ca=C;za=L_a(t|0,u|0,ya|0,za|0)|0;ya=C;u=M_a(q|0,p|0,U|0,V|0)|0;t=C;p=L_a(U|0,V|0,q|0,p|0)|0;q=C;V=L_a(n|0,o|0,ca|0,da|0)|0;U=C;o=M_a(ca|0,da|0,n|0,o|0)|0;n=C;da=M_a(L|0,M|0,La|0,Ka|0)|0;ca=C;M=L_a(La|0,Ka|0,L|0,M|0)|0;L=C;Ka=L_a(g|0,B|0,P|0,Q|0)|0;La=C;Q=M_a(g|0,B|0,P|0,Q|0)|0;P=C;B=M_a(I|0,H|0,ga|0,ha|0)|0;g=C;ha=L_a(I|0,H|0,ga|0,ha|0)|0;ga=C;H=L_a(E|0,D|0,sa|0,ta|0)|0;I=C;D=M_a(sa|0,ta|0,E|0,D|0)|0;E=C;ta=M_a(_|0,$|0,oa|0,pa|0)|0;sa=C;$=L_a(oa|0,pa|0,_|0,$|0)|0;_=C;pa=L_a(ka|0,la|0,wa|0,xa|0)|0;oa=C;xa=M_a(ka|0,la|0,wa|0,xa|0)|0;wa=C;la=M_a(z|0,A|0,G|0,F|0)|0;ka=C;A=L_a(G|0,F|0,z|0,A|0)|0;z=C;F=L_a(Ba|0,Aa|0,X|0,W|0)|0;G=C;W=M_a(Ba|0,Aa|0,X|0,W|0)|0;X=C;Aa=M_a(x|0,y|0,Fa|0,Ea|0)|0;Ba=C;Ea=L_a(x|0,y|0,Fa|0,Ea|0)|0;Fa=C;y=L_a(v|0,w|0,Z|0,Y|0)|0;x=C;w=M_a(Z|0,Y|0,v|0,w|0)|0;v=C;Y=M_a(Ja|0,Ia|0,Ga|0,Ha|0)|0;Z=C;Ha=L_a(Ja|0,Ia|0,Ga|0,Ha|0)|0;Ga=C;Ia=L_a(f|0,Ma|0,r|0,s|0)|0;Ja=C;Ma=M_a(r|0,s|0,f|0,Ma|0)|0;f=C;s=L_a(V|0,U|0,p|0,q|0)|0;s=b$a(s|0,C|0,11585,0)|0;s=M_a(s|0,C|0,8192,0)|0;s=O_a(s|0,C|0,14)|0;r=C;q=M_a(V|0,U|0,p|0,q|0)|0;q=b$a(q|0,C|0,11585,0)|0;q=M_a(q|0,C|0,8192,0)|0;q=O_a(q|0,C|0,14)|0;p=C;U=b$a(H|0,I|0,6270,0)|0;V=C;K=b$a(M|0,L|0,-15137,-1)|0;K=M_a(K|0,C|0,8192,0)|0;V=M_a(K|0,C|0,U|0,V|0)|0;V=O_a(V|0,C|0,14)|0;U=C;I=b$a(H|0,I|0,15137,0)|0;H=C;L=b$a(M|0,L|0,6270,0)|0;L=M_a(L|0,C|0,8192,0)|0;H=M_a(L|0,C|0,I|0,H|0)|0;H=O_a(H|0,C|0,14)|0;I=C;L=b$a(ha|0,ga|0,-15137,-1)|0;M=C;K=b$a(Ka|0,La|0,-6270,-1)|0;K=M_a(K|0,C|0,8192,0)|0;M=M_a(K|0,C|0,L|0,M|0)|0;M=O_a(M|0,C|0,14)|0;L=C;ga=b$a(ha|0,ga|0,6270,0)|0;ha=C;La=b$a(Ka|0,La|0,-15137,-1)|0;La=M_a(La|0,C|0,8192,0)|0;ha=M_a(La|0,C|0,ga|0,ha|0)|0;ha=O_a(ha|0,C|0,14)|0;ga=C;La=b$a(Ia|0,Ja|0,3196,0)|0;Ka=C;K=b$a($|0,_|0,-16069,-1)|0;K=M_a(K|0,C|0,8192,0)|0;Ka=M_a(K|0,C|0,La|0,Ka|0)|0;Ka=O_a(Ka|0,C|0,14)|0;La=C;Ja=b$a(Ia|0,Ja|0,16069,0)|0;Ia=C;_=b$a($|0,_|0,3196,0)|0;_=M_a(_|0,C|0,8192,0)|0;Ia=M_a(_|0,C|0,Ja|0,Ia|0)|0;Ia=O_a(Ia|0,C|0,14)|0;Ja=C;_=b$a(Ha|0,Ga|0,-16069,-1)|0;$=C;K=b$a(pa|0,oa|0,-3196,-1)|0;K=M_a(K|0,C|0,8192,0)|0;$=M_a(K|0,C|0,_|0,$|0)|0;$=O_a($|0,C|0,14)|0;_=C;Ga=b$a(Ha|0,Ga|0,3196,0)|0;Ha=C;oa=b$a(pa|0,oa|0,-16069,-1)|0;oa=M_a(oa|0,C|0,8192,0)|0;Ha=M_a(oa|0,C|0,Ga|0,Ha|0)|0;Ha=O_a(Ha|0,C|0,14)|0;Ga=C;oa=b$a(y|0,x|0,13623,0)|0;pa=C;K=b$a(A|0,z|0,-9102,-1)|0;K=M_a(K|0,C|0,8192,0)|0;pa=M_a(K|0,C|0,oa|0,pa|0)|0;pa=O_a(pa|0,C|0,14)|0;oa=C;x=b$a(y|0,x|0,9102,0)|0;y=C;z=b$a(A|0,z|0,13623,0)|0;z=M_a(z|0,C|0,8192,0)|0;y=M_a(z|0,C|0,x|0,y|0)|0;y=O_a(y|0,C|0,14)|0;x=C;z=b$a(Ea|0,Fa|0,-9102,-1)|0;A=C;K=b$a(F|0,G|0,-13623,-1)|0;K=M_a(K|0,C|0,8192,0)|0;A=M_a(K|0,C|0,z|0,A|0)|0;A=O_a(A|0,C|0,14)|0;z=C;Fa=b$a(Ea|0,Fa|0,13623,0)|0;Ea=C;G=b$a(F|0,G|0,-9102,-1)|0;G=M_a(G|0,C|0,8192,0)|0;Ea=M_a(G|0,C|0,Fa|0,Ea|0)|0;Ea=O_a(Ea|0,C|0,14)|0;Fa=C;G=M_a(o|0,n|0,ea|0,fa|0)|0;F=C;K=M_a(q|0,p|0,aa|0,ba|0)|0;J=C;O=M_a(s|0,r|0,Da|0,Ca|0)|0;N=C;T=M_a(u|0,t|0,za|0,ya|0)|0;S=C;t=L_a(za|0,ya|0,u|0,t|0)|0;u=C;r=L_a(Da|0,Ca|0,s|0,r|0)|0;s=C;p=L_a(aa|0,ba|0,q|0,p|0)|0;q=C;n=L_a(ea|0,fa|0,o|0,n|0)|0;o=C;fa=M_a(Q|0,P|0,da|0,ca|0)|0;ea=C;ba=M_a(M|0,L|0,V|0,U|0)|0;aa=C;L=L_a(V|0,U|0,M|0,L|0)|0;M=C;P=L_a(da|0,ca|0,Q|0,P|0)|0;Q=C;ca=L_a(D|0,E|0,B|0,g|0)|0;da=C;U=L_a(H|0,I|0,ha|0,ga|0)|0;V=C;I=M_a(ha|0,ga|0,H|0,I|0)|0;H=C;E=M_a(B|0,g|0,D|0,E|0)|0;D=C;g=M_a(xa|0,wa|0,ta|0,sa|0)|0;B=C;ga=M_a($|0,_|0,Ka|0,La|0)|0;ha=C;_=L_a(Ka|0,La|0,$|0,_|0)|0;$=C;wa=L_a(ta|0,sa|0,xa|0,wa|0)|0;xa=C;sa=L_a(W|0,X|0,la|0,ka|0)|0;ta=C;La=L_a(A|0,z|0,pa|0,oa|0)|0;Ka=C;oa=M_a(A|0,z|0,pa|0,oa|0)|0;pa=C;ka=M_a(W|0,X|0,la|0,ka|0)|0;la=C;X=M_a(Aa|0,Ba|0,w|0,v|0)|0;W=C;z=M_a(Ea|0,Fa|0,y|0,x|0)|0;A=C;x=L_a(Ea|0,Fa|0,y|0,x|0)|0;y=C;v=L_a(Aa|0,Ba|0,w|0,v|0)|0;w=C;Ba=L_a(Ma|0,f|0,Y|0,Z|0)|0;Aa=C;Fa=L_a(Ia|0,Ja|0,Ha|0,Ga|0)|0;Ea=C;Ja=M_a(Ha|0,Ga|0,Ia|0,Ja|0)|0;Ia=C;f=M_a(Y|0,Z|0,Ma|0,f|0)|0;Ma=C;Z=L_a(U|0,V|0,L|0,M|0)|0;Z=b$a(Z|0,C|0,11585,0)|0;Z=M_a(Z|0,C|0,8192,0)|0;Z=O_a(Z|0,C|0,14)|0;Y=C;M=M_a(U|0,V|0,L|0,M|0)|0;M=b$a(M|0,C|0,11585,0)|0;M=M_a(M|0,C|0,8192,0)|0;M=O_a(M|0,C|0,14)|0;L=C;V=L_a(ca|0,da|0,P|0,Q|0)|0;V=b$a(V|0,C|0,11585,0)|0;V=M_a(V|0,C|0,8192,0)|0;V=O_a(V|0,C|0,14)|0;U=C;Q=M_a(ca|0,da|0,P|0,Q|0)|0;Q=b$a(Q|0,C|0,11585,0)|0;Q=M_a(Q|0,C|0,8192,0)|0;Q=O_a(Q|0,C|0,14)|0;P=C;da=b$a(Fa|0,Ea|0,6270,0)|0;ca=C;Ga=b$a(_|0,$|0,-15137,-1)|0;Ga=M_a(Ga|0,C|0,8192,0)|0;ca=M_a(Ga|0,C|0,da|0,ca|0)|0;ca=O_a(ca|0,C|0,14)|0;da=C;Ea=b$a(Fa|0,Ea|0,15137,0)|0;Fa=C;$=b$a(_|0,$|0,6270,0)|0;$=M_a($|0,C|0,8192,0)|0;Fa=M_a($|0,C|0,Ea|0,Fa|0)|0;Fa=O_a(Fa|0,C|0,14)|0;Ea=C;$=b$a(Ba|0,Aa|0,6270,0)|0;_=C;Ga=b$a(wa|0,xa|0,-15137,-1)|0;Ga=M_a(Ga|0,C|0,8192,0)|0;_=M_a(Ga|0,C|0,$|0,_|0)|0;_=O_a(_|0,C|0,14)|0;$=C;Aa=b$a(Ba|0,Aa|0,15137,0)|0;Ba=C;xa=b$a(wa|0,xa|0,6270,0)|0;xa=M_a(xa|0,C|0,8192,0)|0;Ba=M_a(xa|0,C|0,Aa|0,Ba|0)|0;Ba=O_a(Ba|0,C|0,14)|0;Aa=C;xa=b$a(v|0,w|0,-15137,-1)|0;wa=C;Ga=b$a(sa|0,ta|0,-6270,-1)|0;Ga=M_a(Ga|0,C|0,8192,0)|0;wa=M_a(Ga|0,C|0,xa|0,wa|0)|0;wa=O_a(wa|0,C|0,14)|0;xa=C;w=b$a(v|0,w|0,6270,0)|0;v=C;ta=b$a(sa|0,ta|0,-15137,-1)|0;ta=M_a(ta|0,C|0,8192,0)|0;v=M_a(ta|0,C|0,w|0,v|0)|0;v=O_a(v|0,C|0,14)|0;w=C;ta=b$a(x|0,y|0,-15137,-1)|0;sa=C;Ga=b$a(La|0,Ka|0,-6270,-1)|0;Ga=M_a(Ga|0,C|0,8192,0)|0;sa=M_a(Ga|0,C|0,ta|0,sa|0)|0;sa=O_a(sa|0,C|0,14)|0;ta=C;y=b$a(x|0,y|0,6270,0)|0;x=C;Ka=b$a(La|0,Ka|0,-15137,-1)|0;Ka=M_a(Ka|0,C|0,8192,0)|0;x=M_a(Ka|0,C|0,y|0,x|0)|0;x=O_a(x|0,C|0,14)|0;y=C;Ka=M_a(E|0,D|0,G|0,F|0)|0;La=C;Ga=M_a(I|0,H|0,K|0,J|0)|0;Ha=C;Ca=M_a(M|0,L|0,O|0,N|0)|0;Da=C;ya=M_a(Q|0,P|0,T|0,S|0)|0;za=C;ua=M_a(V|0,U|0,t|0,u|0)|0;va=C;qa=M_a(Z|0,Y|0,r|0,s|0)|0;ra=C;ma=M_a(ba|0,aa|0,p|0,q|0)|0;na=C;ia=M_a(fa|0,ea|0,n|0,o|0)|0;ja=C;ea=L_a(n|0,o|0,fa|0,ea|0)|0;fa=C;aa=L_a(p|0,q|0,ba|0,aa|0)|0;ba=C;Y=L_a(r|0,s|0,Z|0,Y|0)|0;Z=C;U=L_a(t|0,u|0,V|0,U|0)|0;V=C;P=L_a(T|0,S|0,Q|0,P|0)|0;Q=C;L=L_a(O|0,N|0,M|0,L|0)|0;M=C;H=L_a(K|0,J|0,I|0,H|0)|0;I=C;D=L_a(G|0,F|0,E|0,D|0)|0;E=C;F=M_a(ka|0,la|0,g|0,B|0)|0;G=C;J=M_a(oa|0,pa|0,ga|0,ha|0)|0;K=C;N=M_a(sa|0,ta|0,ca|0,da|0)|0;O=C;S=M_a(wa|0,xa|0,_|0,$|0)|0;T=C;xa=L_a(_|0,$|0,wa|0,xa|0)|0;wa=C;ta=L_a(ca|0,da|0,sa|0,ta|0)|0;sa=C;pa=L_a(ga|0,ha|0,oa|0,pa|0)|0;oa=C;la=L_a(g|0,B|0,ka|0,la|0)|0;ka=C;B=L_a(f|0,Ma|0,X|0,W|0)|0;g=C;ha=L_a(Ja|0,Ia|0,z|0,A|0)|0;ga=C;da=L_a(Fa|0,Ea|0,x|0,y|0)|0;ca=C;$=L_a(Ba|0,Aa|0,v|0,w|0)|0;_=C;Aa=M_a(v|0,w|0,Ba|0,Aa|0)|0;Ba=C;Ea=M_a(x|0,y|0,Fa|0,Ea|0)|0;Fa=C;Ia=M_a(z|0,A|0,Ja|0,Ia|0)|0;Ja=C;Ma=M_a(X|0,W|0,f|0,Ma|0)|0;f=C;W=L_a($|0,_|0,xa|0,wa|0)|0;W=b$a(W|0,C|0,11585,0)|0;W=M_a(W|0,C|0,8192,0)|0;W=O_a(W|0,C|0,14)|0;X=C;wa=M_a($|0,_|0,xa|0,wa|0)|0;wa=b$a(wa|0,C|0,11585,0)|0;wa=M_a(wa|0,C|0,8192,0)|0;wa=O_a(wa|0,C|0,14)|0;xa=C;_=L_a(da|0,ca|0,ta|0,sa|0)|0;_=b$a(_|0,C|0,11585,0)|0;_=M_a(_|0,C|0,8192,0)|0;_=O_a(_|0,C|0,14)|0;$=C;sa=M_a(da|0,ca|0,ta|0,sa|0)|0;sa=b$a(sa|0,C|0,11585,0)|0;sa=M_a(sa|0,C|0,8192,0)|0;sa=O_a(sa|0,C|0,14)|0;ta=C;ca=L_a(ha|0,ga|0,pa|0,oa|0)|0;ca=b$a(ca|0,C|0,11585,0)|0;ca=M_a(ca|0,C|0,8192,0)|0;ca=O_a(ca|0,C|0,14)|0;da=C;oa=M_a(ha|0,ga|0,pa|0,oa|0)|0;oa=b$a(oa|0,C|0,11585,0)|0;oa=M_a(oa|0,C|0,8192,0)|0;oa=O_a(oa|0,C|0,14)|0;pa=C;ga=L_a(B|0,g|0,la|0,ka|0)|0;ga=b$a(ga|0,C|0,11585,0)|0;ga=M_a(ga|0,C|0,8192,0)|0;ga=O_a(ga|0,C|0,14)|0;ha=C;ka=M_a(B|0,g|0,la|0,ka|0)|0;ka=b$a(ka|0,C|0,11585,0)|0;ka=M_a(ka|0,C|0,8192,0)|0;ka=O_a(ka|0,C|0,14)|0;la=C;g=M_a(Ma|0,f|0,Ka|0,La|0)|0;c[j>>2]=g;B=M_a(Ia|0,Ja|0,Ga|0,Ha|0)|0;c[(j+4|0)>>2]=B;B=M_a(Ea|0,Fa|0,Ca|0,Da|0)|0;c[(j+8|0)>>2]=B;B=M_a(Aa|0,Ba|0,ya|0,za|0)|0;c[(j+12|0)>>2]=B;B=M_a(wa|0,xa|0,ua|0,va|0)|0;c[(j+16|0)>>2]=B;B=M_a(sa|0,ta|0,qa|0,ra|0)|0;c[(j+20|0)>>2]=B;B=M_a(oa|0,pa|0,ma|0,na|0)|0;c[(j+24|0)>>2]=B;B=M_a(ka|0,la|0,ia|0,ja|0)|0;c[(j+28|0)>>2]=B;B=M_a(ga|0,ha|0,ea|0,fa|0)|0;c[(j+32|0)>>2]=B;B=M_a(ca|0,da|0,aa|0,ba|0)|0;c[(j+36|0)>>2]=B;B=M_a(_|0,$|0,Y|0,Z|0)|0;c[(j+40|0)>>2]=B;B=M_a(W|0,X|0,U|0,V|0)|0;c[(j+44|0)>>2]=B;B=M_a(S|0,T|0,P|0,Q|0)|0;c[(j+48|0)>>2]=B;B=M_a(N|0,O|0,L|0,M|0)|0;c[(j+52|0)>>2]=B;B=M_a(J|0,K|0,H|0,I|0)|0;c[(j+56|0)>>2]=B;B=M_a(F|0,G|0,D|0,E|0)|0;c[(j+60|0)>>2]=B;G=L_a(D|0,E|0,F|0,G|0)|0;c[(j+64|0)>>2]=G;K=L_a(H|0,I|0,J|0,K|0)|0;c[(j+68|0)>>2]=K;O=L_a(L|0,M|0,N|0,O|0)|0;c[(j+72|0)>>2]=O;T=L_a(P|0,Q|0,S|0,T|0)|0;c[(j+76|0)>>2]=T;X=L_a(U|0,V|0,W|0,X|0)|0;c[(j+80|0)>>2]=X;$=L_a(Y|0,Z|0,_|0,$|0)|0;c[(j+84|0)>>2]=$;da=L_a(aa|0,ba|0,ca|0,da|0)|0;c[(j+88|0)>>2]=da;ha=L_a(ea|0,fa|0,ga|0,ha|0)|0;c[(j+92|0)>>2]=ha;la=L_a(ia|0,ja|0,ka|0,la|0)|0;c[(j+96|0)>>2]=la;pa=L_a(ma|0,na|0,oa|0,pa|0)|0;c[(j+100|0)>>2]=pa;ta=L_a(qa|0,ra|0,sa|0,ta|0)|0;c[(j+104|0)>>2]=ta;xa=L_a(ua|0,va|0,wa|0,xa|0)|0;c[(j+108|0)>>2]=xa;Ba=L_a(ya|0,za|0,Aa|0,Ba|0)|0;c[(j+112|0)>>2]=Ba;Fa=L_a(Ca|0,Da|0,Ea|0,Fa|0)|0;c[(j+116|0)>>2]=Fa;Ja=L_a(Ga|0,Ha|0,Ia|0,Ja|0)|0;c[(j+120|0)>>2]=Ja;f=L_a(Ka|0,La|0,Ma|0,f|0)|0;c[(j+124|0)>>2]=f;f=0;while(1){Ma=a+((R(f,d>>>1)|0)<<1)|0;g=(g+32>>6)+(e[Ma>>1]|0)|0;b[Ma>>1]=g>>>0>1023?0-g>>31&1023:g;g=f+1|0;if((g|0)==32)break;f=g;g=c[j+(g<<2)>>2]|0}h=h+1|0;if((h|0)==32)break;else a=a+2|0}i=k;return}function sba(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;l=i;k=i=i+31&-32;i=i+64|0;h=c[f+48>>2]>>2;g=c[f+16>>2]>>2;m=g+(c[f>>2]>>2)|0;j=(c[f+32>>2]>>2)-h|0;n=m-j>>1;h=n-h|0;g=n-g|0;c[k>>2]=m-h;c[k+4>>2]=h;c[k+8>>2]=g;c[k+12>>2]=g+j;j=c[f+52>>2]>>2;g=c[f+20>>2]>>2;h=g+(c[f+4>>2]>>2)|0;m=(c[f+36>>2]>>2)-j|0;n=h-m>>1;j=n-j|0;g=n-g|0;c[k+16>>2]=h-j;c[k+20>>2]=j;c[k+24>>2]=g;c[k+28>>2]=g+m;m=c[f+56>>2]>>2;g=c[f+24>>2]>>2;j=g+(c[f+8>>2]>>2)|0;h=(c[f+40>>2]>>2)-m|0;n=j-h>>1;m=n-m|0;g=n-g|0;c[k+32>>2]=j-m;c[k+36>>2]=m;c[k+40>>2]=g;c[k+44>>2]=g+h;h=c[f+60>>2]>>2;g=c[f+28>>2]>>2;m=g+(c[f+12>>2]>>2)|0;j=(c[f+44>>2]>>2)-h|0;n=m-j>>1;h=n-h|0;g=n-g|0;c[k+48>>2]=m-h;c[k+52>>2]=h;c[k+56>>2]=g;c[k+60>>2]=g+j;j=d>>>1;g=f;d=g+64|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(d|0));f=j<<1;h=j*3|0;g=a;d=0;while(1){m=k+(d<<2)|0;o=c[m+48>>2]|0;a=c[m+16>>2]|0;n=a+(c[m>>2]|0)|0;m=(c[m+32>>2]|0)-o|0;p=n-m>>1;o=p-o|0;a=p-a|0;n=(e[g>>1]|0)+(n-o)|0;b[g>>1]=n>>>0>1023?0-n>>31&1023:n;n=g+(j<<1)|0;o=(e[n>>1]|0)+o|0;b[n>>1]=o>>>0>1023?0-o>>31&1023:o;n=g+(f<<1)|0;o=(e[n>>1]|0)+a|0;b[n>>1]=o>>>0>1023?0-o>>31&1023:o;n=g+(h<<1)|0;m=(e[n>>1]|0)+(a+m)|0;b[n>>1]=m>>>0>1023?0-m>>31&1023:m;d=d+1|0;if((d|0)==4)break;else g=g+2|0}i=l;return}function tba(a,c,d,f,g){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=c>>>1;s=d<<2;r=f<<2;q=g<<2;p=0;while(1){c=e[a+-6>>1]|0;i=a+-4|0;j=e[i>>1]|0;k=a+-2|0;l=e[k>>1]|0;m=e[a>>1]|0;n=a+2|0;o=e[n>>1]|0;d=e[a+4>>1]|0;f=e[a+6>>1]|0;h=(e[a+-8>>1]|0)-c|0;do if((((h|0)>-1?h:0-h|0)|0)<=(r|0)){h=c-j|0;if((((h|0)>-1?h:0-h|0)|0)<=(r|0)){g=j-l|0;g=(g|0)>-1?g:0-g|0;if((g|0)<=(r|0)){h=o-m|0;h=(h|0)>-1?h:0-h|0;if((h|0)<=(r|0)){c=d-o|0;if((((c|0)>-1?c:0-c|0)|0)<=(r|0)){f=f-d|0;if((((f|0)>-1?f:0-f|0)|0)<=(r|0)){f=l-m|0;c=j-o|0;if(((((c|0)>-1?c:0-c|0)>>1)+(((f|0)>-1?f:0-f|0)<<1)|0)<=(s|0))if((g|0)>(q|0)|(h|0)>(q|0)){n=((c+512|0)>>>0>1023?c>>31^511:c)+((m-l|0)*3|0)|0;n=(n+512|0)>>>0>1023?n>>31^511:n;o=n+4|0;n=n+3|0;n=(((n|0)>511?511:n)>>3)+l|0;b[k>>1]=n>>>0>1023?0-n>>31&1023:n;o=m-(((o|0)>511?511:o)>>3)|0;b[a>>1]=o>>>0>1023?0-o>>31&1023:o;break}else{g=(m-l|0)*3|0;g=(g+512|0)>>>0>1023?g>>31^511:g;h=g+4|0;h=((h|0)>511?511:h)>>3;g=g+3|0;l=(((g|0)>511?511:g)>>3)+l|0;b[k>>1]=l>>>0>1023?0-l>>31&1023:l;m=m-h|0;b[a>>1]=m>>>0>1023?0-m>>31&1023:m;m=h+1>>1;l=m+j|0;b[i>>1]=l>>>0>1023?0-l>>31&1023:l;o=o-m|0;b[n>>1]=o>>>0>1023?0-o>>31&1023:o;break}}}}}}}while(0);p=p+1|0;if((p|0)==8)break;else a=a+(t<<1)|0}return}function uba(a,c,d,f,g){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=c>>>1;y=d<<2;x=f<<2;v=g<<2;w=R(z,-4)|0;q=R(z,-3)|0;r=R(z,-2)|0;s=0-z|0;t=z<<1;u=z*3|0;p=0;while(1){c=e[a+(q<<1)>>1]|0;i=a+(r<<1)|0;j=e[i>>1]|0;k=a+(s<<1)|0;l=e[k>>1]|0;m=e[a>>1]|0;n=a+(z<<1)|0;o=e[n>>1]|0;d=e[a+(t<<1)>>1]|0;f=e[a+(u<<1)>>1]|0;h=(e[a+(w<<1)>>1]|0)-c|0;do if((((h|0)>-1?h:0-h|0)|0)<=(x|0)){h=c-j|0;if((((h|0)>-1?h:0-h|0)|0)<=(x|0)){g=j-l|0;g=(g|0)>-1?g:0-g|0;if((g|0)<=(x|0)){h=o-m|0;h=(h|0)>-1?h:0-h|0;if((h|0)<=(x|0)){c=d-o|0;if((((c|0)>-1?c:0-c|0)|0)<=(x|0)){f=f-d|0;if((((f|0)>-1?f:0-f|0)|0)<=(x|0)){f=l-m|0;c=j-o|0;if(((((c|0)>-1?c:0-c|0)>>1)+(((f|0)>-1?f:0-f|0)<<1)|0)<=(y|0))if((g|0)>(v|0)|(h|0)>(v|0)){n=((c+512|0)>>>0>1023?c>>31^511:c)+((m-l|0)*3|0)|0;n=(n+512|0)>>>0>1023?n>>31^511:n;o=n+4|0;n=n+3|0;n=(((n|0)>511?511:n)>>3)+l|0;b[k>>1]=n>>>0>1023?0-n>>31&1023:n;o=m-(((o|0)>511?511:o)>>3)|0;b[a>>1]=o>>>0>1023?0-o>>31&1023:o;break}else{g=(m-l|0)*3|0;g=(g+512|0)>>>0>1023?g>>31^511:g;h=g+4|0;h=((h|0)>511?511:h)>>3;g=g+3|0;l=(((g|0)>511?511:g)>>3)+l|0;b[k>>1]=l>>>0>1023?0-l>>31&1023:l;m=m-h|0;b[a>>1]=m>>>0>1023?0-m>>31&1023:m;m=h+1>>1;l=m+j|0;b[i>>1]=l>>>0>1023?0-l>>31&1023:l;o=o-m|0;b[n>>1]=o>>>0>1023?0-o>>31&1023:o;break}}}}}}}while(0);p=p+1|0;if((p|0)==8)break;else a=a+2|0}return}function vba(a,c,d,f,g){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;y=c>>>1;x=d<<2;w=f<<2;v=g<<2;u=0;while(1){c=e[a+-8>>1]|0;d=a+-6|0;f=e[d>>1]|0;g=a+-4|0;h=e[g>>1]|0;i=a+-2|0;j=e[i>>1]|0;k=e[a>>1]|0;l=a+2|0;m=e[l>>1]|0;n=a+4|0;o=e[n>>1]|0;p=e[a+6>>1]|0;t=c-f|0;do if((((t|0)>-1?t:0-t|0)|0)<=(w|0)){t=f-h|0;if((((t|0)>-1?t:0-t|0)|0)<=(w|0)){q=h-j|0;q=(q|0)>-1?q:0-q|0;if((q|0)<=(w|0)){r=m-k|0;r=(r|0)>-1?r:0-r|0;if((r|0)<=(w|0)){t=o-m|0;if((((t|0)>-1?t:0-t|0)|0)<=(w|0)){t=p-o|0;if((((t|0)>-1?t:0-t|0)|0)<=(w|0)){t=j-k|0;s=h-m|0;if(((((s|0)>-1?s:0-s|0)>>1)+(((t|0)>-1?t:0-t|0)<<1)|0)<=(x|0)){t=c-j|0;if((((t|0)>-1?t:0-t|0)|0)<5){t=f-j|0;if(((q|0)<5?(((t|0)>-1?t:0-t|0)|0)<5:0)&(r|0)<5){z=o-k|0;t=p-k|0;if((((z|0)>-1?z:0-z|0)|0)<5)if((((t|0)>-1?t:0-t|0)|0)<5){b[d>>1]=((c*3|0)+4+(f<<1)+h+j+k|0)>>>3;z=f+4|0;b[g>>1]=(j+z+k+(h+c<<1)+m|0)>>>3;b[i>>1]=(c+4+f+h+(j<<1)+k+m+o|0)>>>3;b[a>>1]=(z+h+j+(k<<1)+m+o+p|0)>>>3;b[l>>1]=(h+4+j+k+o+(p+m<<1)|0)>>>3;b[n>>1]=(j+4+k+m+(o<<1)+(p*3|0)|0)>>>3;break}}}if((q|0)>(v|0)|(r|0)>(v|0)){t=((s+512|0)>>>0>1023?s>>31^511:s)+((k-j|0)*3|0)|0;t=(t+512|0)>>>0>1023?t>>31^511:t;z=t+4|0;t=t+3|0;t=(((t|0)>511?511:t)>>3)+j|0;b[i>>1]=t>>>0>1023?0-t>>31&1023:t;z=k-(((z|0)>511?511:z)>>3)|0;b[a>>1]=z>>>0>1023?0-z>>31&1023:z;break}else{t=(k-j|0)*3|0;t=(t+512|0)>>>0>1023?t>>31^511:t;z=t+4|0;z=((z|0)>511?511:z)>>3;t=t+3|0;t=(((t|0)>511?511:t)>>3)+j|0;b[i>>1]=t>>>0>1023?0-t>>31&1023:t;t=k-z|0;b[a>>1]=t>>>0>1023?0-t>>31&1023:t;z=z+1>>1;t=z+h|0;b[g>>1]=t>>>0>1023?0-t>>31&1023:t;z=m-z|0;b[l>>1]=z>>>0>1023?0-z>>31&1023:z;break}}}}}}}}while(0);u=u+1|0;if((u|0)==8)break;else a=a+(y<<1)|0}return}function wba(a,c,d,f,g){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;E=c>>>1;D=d<<2;C=f<<2;A=g<<2;B=R(E,-4)|0;v=R(E,-3)|0;w=R(E,-2)|0;x=0-E|0;y=E<<1;z=E*3|0;u=0;while(1){c=e[a+(B<<1)>>1]|0;d=a+(v<<1)|0;f=e[d>>1]|0;g=a+(w<<1)|0;h=e[g>>1]|0;i=a+(x<<1)|0;j=e[i>>1]|0;k=e[a>>1]|0;l=a+(E<<1)|0;m=e[l>>1]|0;n=a+(y<<1)|0;o=e[n>>1]|0;p=e[a+(z<<1)>>1]|0;t=c-f|0;do if((((t|0)>-1?t:0-t|0)|0)<=(C|0)){t=f-h|0;if((((t|0)>-1?t:0-t|0)|0)<=(C|0)){q=h-j|0;q=(q|0)>-1?q:0-q|0;if((q|0)<=(C|0)){r=m-k|0;r=(r|0)>-1?r:0-r|0;if((r|0)<=(C|0)){t=o-m|0;if((((t|0)>-1?t:0-t|0)|0)<=(C|0)){t=p-o|0;if((((t|0)>-1?t:0-t|0)|0)<=(C|0)){t=j-k|0;s=h-m|0;if(((((s|0)>-1?s:0-s|0)>>1)+(((t|0)>-1?t:0-t|0)<<1)|0)<=(D|0)){t=c-j|0;if((((t|0)>-1?t:0-t|0)|0)<5){t=f-j|0;if(((q|0)<5?(((t|0)>-1?t:0-t|0)|0)<5:0)&(r|0)<5){F=o-k|0;t=p-k|0;if((((F|0)>-1?F:0-F|0)|0)<5)if((((t|0)>-1?t:0-t|0)|0)<5){b[d>>1]=((c*3|0)+4+(f<<1)+h+j+k|0)>>>3;F=f+4|0;b[g>>1]=(j+F+k+(h+c<<1)+m|0)>>>3;b[i>>1]=(c+4+f+h+(j<<1)+k+m+o|0)>>>3;b[a>>1]=(F+h+j+(k<<1)+m+o+p|0)>>>3;b[l>>1]=(h+4+j+k+o+(p+m<<1)|0)>>>3;b[n>>1]=(j+4+k+m+(o<<1)+(p*3|0)|0)>>>3;break}}}if((q|0)>(A|0)|(r|0)>(A|0)){t=((s+512|0)>>>0>1023?s>>31^511:s)+((k-j|0)*3|0)|0;t=(t+512|0)>>>0>1023?t>>31^511:t;F=t+4|0;t=t+3|0;t=(((t|0)>511?511:t)>>3)+j|0;b[i>>1]=t>>>0>1023?0-t>>31&1023:t;F=k-(((F|0)>511?511:F)>>3)|0;b[a>>1]=F>>>0>1023?0-F>>31&1023:F;break}else{t=(k-j|0)*3|0;t=(t+512|0)>>>0>1023?t>>31^511:t;F=t+4|0;F=((F|0)>511?511:F)>>3;t=t+3|0;t=(((t|0)>511?511:t)>>3)+j|0;b[i>>1]=t>>>0>1023?0-t>>31&1023:t;t=k-F|0;b[a>>1]=t>>>0>1023?0-t>>31&1023:t;F=F+1>>1;t=F+h|0;b[g>>1]=t>>>0>1023?0-t>>31&1023:t;F=m-F|0;b[l>>1]=F>>>0>1023?0-F>>31&1023:F;break}}}}}}}}while(0);u=u+1|0;if((u|0)==8)break;else a=a+2|0}return}function xba(a,c,d,f,g){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,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;P=c>>>1;O=d<<2;N=f<<2;M=g<<2;L=0;while(1){G=a+-8|0;f=e[G>>1]|0;g=a+-6|0;h=e[g>>1]|0;i=a+-4|0;j=e[i>>1]|0;k=a+-2|0;l=e[k>>1]|0;m=e[a>>1]|0;n=a+2|0;o=e[n>>1]|0;p=a+4|0;q=e[p>>1]|0;r=a+6|0;s=e[r>>1]|0;K=f-h|0;do if((((K|0)>-1?K:0-K|0)|0)<=(N|0)){K=h-j|0;if((((K|0)>-1?K:0-K|0)|0)<=(N|0)){t=j-l|0;t=(t|0)>-1?t:0-t|0;if((t|0)<=(N|0)){u=o-m|0;u=(u|0)>-1?u:0-u|0;if((u|0)<=(N|0)){K=q-o|0;if((((K|0)>-1?K:0-K|0)|0)<=(N|0)){K=s-q|0;if((((K|0)>-1?K:0-K|0)|0)<=(N|0)){K=l-m|0;v=j-o|0;if(((((v|0)>-1?v:0-v|0)>>1)+(((K|0)>-1?K:0-K|0)<<1)|0)<=(O|0)){w=e[a+-16>>1]|0;x=a+-14|0;y=e[x>>1]|0;z=a+-12|0;A=e[z>>1]|0;B=a+-10|0;C=e[B>>1]|0;D=a+8|0;E=e[D>>1]|0;F=a+10|0;H=e[F>>1]|0;I=a+12|0;J=e[I>>1]|0;K=e[a+14>>1]|0;d=w-l|0;if((((d|0)>-1?d:0-d|0)|0)<5){d=y-l|0;if((((d|0)>-1?d:0-d|0)|0)<5){d=A-l|0;if((((d|0)>-1?d:0-d|0)|0)<5){d=C-l|0;if((((d|0)>-1?d:0-d|0)|0)<5){d=E-m|0;if((((d|0)>-1?d:0-d|0)|0)<5){d=H-m|0;if((((d|0)>-1?d:0-d|0)|0)<5){d=J-m|0;c=K-m|0;if((((d|0)>-1?d:0-d|0)|0)<5)d=(((c|0)>-1?c:0-c|0)|0)<5;else d=0}else d=0}else d=0}else d=0}else d=0}else d=0}else d=0;c=f-l|0;if((((c|0)>-1?c:0-c|0)|0)<5){c=h-l|0;if(((t|0)<5?(((c|0)>-1?c:0-c|0)|0)<5:0)&(u|0)<5){Q=q-m|0;c=s-m|0;if((((Q|0)>-1?Q:0-Q|0)|0)<5){c=(((c|0)>-1?c:0-c|0)|0)<5;if(c&d){c=f+8|0;d=c+h|0;t=d+j|0;u=t+l|0;v=u+m|0;b[x>>1]=((w*7|0)+v+(y<<1)+A+C|0)>>>4;x=v+o|0;b[z>>1]=(y+x+(w*6|0)+(A<<1)+C|0)>>>4;Q=x+q|0;b[B>>1]=(y+Q+(w*5|0)+A+(C<<1)|0)>>>4;b[G>>1]=((f<<1)+8+h+j+l+m+o+q+s+y+(w<<2)+A+C|0)>>>4;b[g>>1]=((h<<1)+c+j+l+m+o+q+s+y+(w*3|0)+A+C+E|0)>>>4;b[i>>1]=(l+d+m+o+q+s+y+A+(w+j<<1)+C+E+H|0)>>>4;b[k>>1]=((l<<1)+t+m+o+q+s+w+y+A+C+E+H+J|0)>>>4;b[a>>1]=((m<<1)+u+o+q+s+y+A+C+E+H+J+K|0)>>>4;b[n>>1]=(q+v+s+A+C+E+H+J+(K+o<<1)|0)>>>4;b[p>>1]=((q<<1)+x+s+C+E+H+J+(K*3|0)|0)>>>4;b[r>>1]=((s<<1)+Q+E+H+J+(K<<2)|0)>>>4;b[D>>1]=(h+8+j+l+m+o+q+s+H+(E<<1)+J+(K*5|0)|0)>>>4;b[F>>1]=(j+8+l+m+o+q+s+E+J+(H<<1)+(K*6|0)|0)>>>4;b[I>>1]=(l+8+m+o+q+s+E+H+(J<<1)+(K*7|0)|0)>>>4;break}if(c){b[g>>1]=((f*3|0)+4+(h<<1)+j+l+m|0)>>>3;Q=h+4|0;b[i>>1]=(l+Q+m+(j+f<<1)+o|0)>>>3;b[k>>1]=(f+4+h+j+(l<<1)+m+o+q|0)>>>3;b[a>>1]=(Q+j+l+(m<<1)+o+q+s|0)>>>3;b[n>>1]=(j+4+l+m+q+(s+o<<1)|0)>>>3;b[p>>1]=(l+4+m+o+(q<<1)+(s*3|0)|0)>>>3;break}}}}if((t|0)>(M|0)|(u|0)>(M|0)){K=((v+512|0)>>>0>1023?v>>31^511:v)+((m-l|0)*3|0)|0;K=(K+512|0)>>>0>1023?K>>31^511:K;Q=K+4|0;K=K+3|0;K=(((K|0)>511?511:K)>>3)+l|0;b[k>>1]=K>>>0>1023?0-K>>31&1023:K;Q=m-(((Q|0)>511?511:Q)>>3)|0;b[a>>1]=Q>>>0>1023?0-Q>>31&1023:Q;break}else{K=(m-l|0)*3|0;K=(K+512|0)>>>0>1023?K>>31^511:K;Q=K+4|0;Q=((Q|0)>511?511:Q)>>3;K=K+3|0;K=(((K|0)>511?511:K)>>3)+l|0;b[k>>1]=K>>>0>1023?0-K>>31&1023:K;K=m-Q|0;b[a>>1]=K>>>0>1023?0-K>>31&1023:K;Q=Q+1>>1;K=Q+j|0;b[i>>1]=K>>>0>1023?0-K>>31&1023:K;Q=o-Q|0;b[n>>1]=Q>>>0>1023?0-Q>>31&1023:Q;break}}}}}}}}while(0);L=L+1|0;if((L|0)==8)break;else a=a+(P<<1)|0}return}function yba(a,c,d,f,g){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,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,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;ca=c>>>1;ba=d<<2;aa=f<<2;_=g<<2;$=R(ca,-4)|0;M=R(ca,-3)|0;N=R(ca,-2)|0;O=0-ca|0;P=ca<<1;Q=ca*3|0;S=R(ca,-8)|0;T=R(ca,-7)|0;U=R(ca,-6)|0;V=R(ca,-5)|0;W=ca<<2;X=ca*5|0;Y=ca*6|0;Z=ca*7|0;L=0;while(1){m=a+($<<1)|0;n=e[m>>1]|0;o=a+(M<<1)|0;p=e[o>>1]|0;q=a+(N<<1)|0;r=e[q>>1]|0;s=a+(O<<1)|0;t=e[s>>1]|0;u=e[a>>1]|0;v=a+(ca<<1)|0;w=e[v>>1]|0;x=a+(P<<1)|0;y=e[x>>1]|0;z=a+(Q<<1)|0;A=e[z>>1]|0;K=n-p|0;do if((((K|0)>-1?K:0-K|0)|0)<=(aa|0)){K=p-r|0;if((((K|0)>-1?K:0-K|0)|0)<=(aa|0)){B=r-t|0;B=(B|0)>-1?B:0-B|0;if((B|0)<=(aa|0)){C=w-u|0;C=(C|0)>-1?C:0-C|0;if((C|0)<=(aa|0)){K=y-w|0;if((((K|0)>-1?K:0-K|0)|0)<=(aa|0)){K=A-y|0;if((((K|0)>-1?K:0-K|0)|0)<=(aa|0)){K=t-u|0;D=r-w|0;if(((((D|0)>-1?D:0-D|0)>>1)+(((K|0)>-1?K:0-K|0)<<1)|0)<=(ba|0)){E=e[a+(S<<1)>>1]|0;F=a+(T<<1)|0;G=e[F>>1]|0;H=a+(U<<1)|0;I=e[H>>1]|0;J=a+(V<<1)|0;K=e[J>>1]|0;f=a+(W<<1)|0;g=e[f>>1]|0;h=a+(X<<1)|0;i=e[h>>1]|0;j=a+(Y<<1)|0;k=e[j>>1]|0;l=e[a+(Z<<1)>>1]|0;d=E-t|0;if((((d|0)>-1?d:0-d|0)|0)<5){d=G-t|0;if((((d|0)>-1?d:0-d|0)|0)<5){d=I-t|0;if((((d|0)>-1?d:0-d|0)|0)<5){d=K-t|0;if((((d|0)>-1?d:0-d|0)|0)<5){d=g-u|0;if((((d|0)>-1?d:0-d|0)|0)<5){d=i-u|0;if((((d|0)>-1?d:0-d|0)|0)<5){d=k-u|0;c=l-u|0;if((((d|0)>-1?d:0-d|0)|0)<5)d=(((c|0)>-1?c:0-c|0)|0)<5;else d=0}else d=0}else d=0}else d=0}else d=0}else d=0}else d=0;c=n-t|0;if((((c|0)>-1?c:0-c|0)|0)<5){c=p-t|0;if(((B|0)<5?(((c|0)>-1?c:0-c|0)|0)<5:0)&(C|0)<5){da=y-u|0;c=A-u|0;if((((da|0)>-1?da:0-da|0)|0)<5){c=(((c|0)>-1?c:0-c|0)|0)<5;if(c&d){c=n+8|0;d=c+p|0;B=d+r|0;C=B+t|0;D=C+u|0;b[F>>1]=((E*7|0)+D+(G<<1)+I+K|0)>>>4;F=D+w|0;b[H>>1]=(G+F+(E*6|0)+(I<<1)+K|0)>>>4;da=F+y|0;b[J>>1]=(G+da+(E*5|0)+I+(K<<1)|0)>>>4;b[m>>1]=((n<<1)+8+p+r+t+u+w+y+A+G+(E<<2)+I+K|0)>>>4;b[o>>1]=((p<<1)+c+r+t+u+w+y+A+G+(E*3|0)+I+K+g|0)>>>4;b[q>>1]=(t+d+u+w+y+A+G+I+(E+r<<1)+K+g+i|0)>>>4;b[s>>1]=((t<<1)+B+u+w+y+A+E+G+I+K+g+i+k|0)>>>4;b[a>>1]=((u<<1)+C+w+y+A+G+I+K+g+i+k+l|0)>>>4;b[v>>1]=(y+D+A+I+K+g+i+k+(l+w<<1)|0)>>>4;b[x>>1]=((y<<1)+F+A+K+g+i+k+(l*3|0)|0)>>>4;b[z>>1]=((A<<1)+da+g+i+k+(l<<2)|0)>>>4;b[f>>1]=(p+8+r+t+u+w+y+A+i+(g<<1)+k+(l*5|0)|0)>>>4;b[h>>1]=(r+8+t+u+w+y+A+g+k+(i<<1)+(l*6|0)|0)>>>4;b[j>>1]=(t+8+u+w+y+A+g+i+(k<<1)+(l*7|0)|0)>>>4;break}if(c){b[o>>1]=((n*3|0)+4+(p<<1)+r+t+u|0)>>>3;da=p+4|0;b[q>>1]=(t+da+u+(r+n<<1)+w|0)>>>3;b[s>>1]=(n+4+p+r+(t<<1)+u+w+y|0)>>>3;b[a>>1]=(da+r+t+(u<<1)+w+y+A|0)>>>3;b[v>>1]=(r+4+t+u+y+(A+w<<1)|0)>>>3;b[x>>1]=(t+4+u+w+(y<<1)+(A*3|0)|0)>>>3;break}}}}if((B|0)>(_|0)|(C|0)>(_|0)){K=((D+512|0)>>>0>1023?D>>31^511:D)+((u-t|0)*3|0)|0;K=(K+512|0)>>>0>1023?K>>31^511:K;da=K+4|0;K=K+3|0;K=(((K|0)>511?511:K)>>3)+t|0;b[s>>1]=K>>>0>1023?0-K>>31&1023:K;da=u-(((da|0)>511?511:da)>>3)|0;b[a>>1]=da>>>0>1023?0-da>>31&1023:da;break}else{K=(u-t|0)*3|0;K=(K+512|0)>>>0>1023?K>>31^511:K;da=K+4|0;da=((da|0)>511?511:da)>>3;K=K+3|0;K=(((K|0)>511?511:K)>>3)+t|0;b[s>>1]=K>>>0>1023?0-K>>31&1023:K;K=u-da|0;b[a>>1]=K>>>0>1023?0-K>>31&1023:K;da=da+1>>1;K=da+r|0;b[q>>1]=K>>>0>1023?0-K>>31&1023:K;da=w-da|0;b[v>>1]=da>>>0>1023?0-da>>31&1023:da;break}}}}}}}}while(0);L=L+1|0;if((L|0)==8)break;else a=a+2|0}return}function zba(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;xba(a,b,c,d,e);xba(a+(b<<3)|0,b,c,d,e);return}function Aba(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;yba(a,b,c,d,e);yba(a+16|0,b,c,d,e);return}function Bba(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;tba(a,b,c&255,d&255,e&255);tba(a+(b<<3)|0,b,c>>8,d>>8,e>>8);return}function Cba(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;uba(a,b,c&255,d&255,e&255);uba(a+16|0,b,c>>8,d>>8,e>>8);return}function Dba(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;tba(a,b,c&255,d&255,e&255);vba(a+(b<<3)|0,b,c>>8,d>>8,e>>8);return}function Eba(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;uba(a,b,c&255,d&255,e&255);wba(a+16|0,b,c>>8,d>>8,e>>8);return}function Fba(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;vba(a,b,c&255,d&255,e&255);tba(a+(b<<3)|0,b,c>>8,d>>8,e>>8);return}function Gba(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;wba(a,b,c&255,d&255,e&255);uba(a+16|0,b,c>>8,d>>8,e>>8);return}function Hba(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;vba(a,b,c&255,d&255,e&255);vba(a+(b<<3)|0,b,c>>8,d>>8,e>>8);return}function Iba(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;wba(a,b,c&255,d&255,e&255);wba(a+16|0,b,c>>8,d>>8,e>>8);return}function Jba(a){a=a|0;z6(a);c[a+36>>2]=254;c[a+48>>2]=255;c[a+52>>2]=256;c[a+56>>2]=257;c[a+96>>2]=258;c[a+108>>2]=259;c[a+112>>2]=260;c[a+116>>2]=261;c[a+156>>2]=262;c[a+168>>2]=263;c[a+172>>2]=264;c[a+176>>2]=265;c[a+216>>2]=266;c[a+228>>2]=267;c[a+232>>2]=268;c[a+236>>2]=269;c[a+240>>2]=270;c[a+244>>2]=271;c[a+248>>2]=272;c[a+252>>2]=273;c[a+256>>2]=274;c[a+260>>2]=275;c[a+264>>2]=276;c[a+268>>2]=277;c[a+272>>2]=278;c[a+276>>2]=279;c[a+280>>2]=280;c[a+284>>2]=281;c[a+300>>2]=282;c[a+292>>2]=282;c[a+296>>2]=282;c[a+288>>2]=282;c[a+316>>2]=283;c[a+308>>2]=283;c[a+312>>2]=283;c[a+304>>2]=283;c[a+320>>2]=132;c[a+324>>2]=133;c[a+328>>2]=134;c[a+332>>2]=135;c[a+336>>2]=136;c[a+340>>2]=137;c[a+344>>2]=138;c[a+348>>2]=139;c[a+352>>2]=140;c[a+356>>2]=141;c[a+360>>2]=142;c[a+364>>2]=143;c[a+368>>2]=144;c[a+372>>2]=145;c[a+376>>2]=146;c[a+380>>2]=147;G7(a);c[a+396>>2]=200;c[a+428>>2]=201;c[a+460>>2]=202;c[a+524>>2]=203;c[a+556>>2]=204;c[a+588>>2]=205;c[a+652>>2]=206;c[a+684>>2]=207;c[a+716>>2]=208;c[a+780>>2]=209;c[a+812>>2]=210;c[a+844>>2]=211;c[a+908>>2]=212;c[a+940>>2]=213;c[a+972>>2]=214;c[a+388>>2]=215;c[a+420>>2]=216;c[a+452>>2]=217;c[a+516>>2]=218;c[a+548>>2]=219;c[a+580>>2]=220;c[a+644>>2]=221;c[a+676>>2]=222;c[a+708>>2]=223;c[a+772>>2]=224;c[a+804>>2]=225;c[a+836>>2]=226;c[a+900>>2]=227;c[a+932>>2]=228;c[a+964>>2]=229;c[a+392>>2]=230;c[a+424>>2]=231;c[a+456>>2]=232;c[a+520>>2]=233;c[a+552>>2]=234;c[a+584>>2]=235;c[a+648>>2]=236;c[a+680>>2]=237;c[a+712>>2]=238;c[a+776>>2]=239;c[a+808>>2]=240;c[a+840>>2]=241;c[a+904>>2]=242;c[a+936>>2]=243;c[a+968>>2]=244;c[a+412>>2]=245;c[a+444>>2]=246;c[a+476>>2]=247;c[a+540>>2]=248;c[a+572>>2]=249;c[a+604>>2]=250;c[a+668>>2]=251;c[a+700>>2]=252;c[a+732>>2]=253;c[a+796>>2]=254;c[a+828>>2]=255;c[a+860>>2]=256;c[a+924>>2]=257;c[a+956>>2]=258;c[a+988>>2]=259;c[a+404>>2]=260;c[a+436>>2]=261;c[a+468>>2]=262;c[a+532>>2]=263;c[a+564>>2]=264;c[a+596>>2]=265;c[a+660>>2]=266;c[a+692>>2]=267;c[a+724>>2]=268;c[a+788>>2]=269;c[a+820>>2]=270;c[a+852>>2]=271;c[a+916>>2]=272;c[a+948>>2]=273;c[a+980>>2]=274;c[a+408>>2]=275;c[a+440>>2]=276;c[a+472>>2]=277;c[a+536>>2]=278;c[a+568>>2]=279;c[a+600>>2]=280;c[a+664>>2]=281;c[a+696>>2]=282;c[a+728>>2]=283;c[a+792>>2]=284;c[a+824>>2]=285;c[a+856>>2]=286;c[a+920>>2]=287;c[a+952>>2]=288;c[a+984>>2]=289;naa(a);c[a+1024>>2]=71;c[a+1032>>2]=72;c[a+1040>>2]=73;c[a+1028>>2]=74;c[a+1036>>2]=75;c[a+1044>>2]=76;c[a+1056>>2]=77;c[a+1064>>2]=78;c[a+1072>>2]=79;c[a+1060>>2]=80;c[a+1068>>2]=81;c[a+1076>>2]=82;c[a+1088>>2]=83;c[a+1096>>2]=84;c[a+1104>>2]=85;c[a+1092>>2]=86;c[a+1100>>2]=87;c[a+1108>>2]=88;c[a+1120>>2]=89;c[a+1128>>2]=90;c[a+1136>>2]=91;c[a+1124>>2]=92;c[a+1132>>2]=93;c[a+1140>>2]=94;c[a+1152>>2]=95;c[a+1160>>2]=96;c[a+1168>>2]=97;c[a+1156>>2]=98;c[a+1164>>2]=99;c[a+1172>>2]=100;return}function Kba(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=e[f+-2>>1]|0;i=c>>>1;j=f+2|0;k=f+4|0;h=f+6|0;g=0;c=a;while(1){a=(e[d+(3-g<<1)>>1]|0)-l|0;m=(e[f>>1]|0)+a|0;b[c>>1]=m>>>0>4095?0-m>>31&4095:m;m=(e[j>>1]|0)+a|0;b[c+2>>1]=m>>>0>4095?0-m>>31&4095:m;m=(e[k>>1]|0)+a|0;b[c+4>>1]=m>>>0>4095?0-m>>31&4095:m;a=(e[h>>1]|0)+a|0;b[c+6>>1]=a>>>0>4095?0-a>>31&4095:a;g=g+1|0;if((g|0)==4)break;else c=c+(i<<1)|0}return}function Lba(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=b>>>1;d=a;c[d>>2]=134219776;c[d+4>>2]=134219776;d=a+(e<<1)|0;c[d>>2]=134219776;c[d+4>>2]=134219776;d=a+(e<<1<<1)|0;c[d>>2]=134219776;c[d+4>>2]=134219776;e=a+(e*3<<1)|0;c[e>>2]=134219776;c[e+4>>2]=134219776;return}function Mba(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=b>>>1;d=a;c[d>>2]=134154239;c[d+4>>2]=134154239;d=a+(e<<1)|0;c[d>>2]=134154239;c[d+4>>2]=134154239;d=a+(e<<1<<1)|0;c[d>>2]=134154239;c[d+4>>2]=134154239;e=a+(e*3<<1)|0;c[e>>2]=134154239;c[e+4>>2]=134154239;return}function Nba(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=b>>>1;d=a;c[d>>2]=134285313;c[d+4>>2]=134285313;d=a+(e<<1)|0;c[d>>2]=134285313;c[d+4>>2]=134285313;d=a+(e<<1<<1)|0;c[d>>2]=134285313;c[d+4>>2]=134285313;e=a+(e*3<<1)|0;c[e>>2]=134285313;c[e+4>>2]=134285313;return}function Oba(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=e[f+-2>>1]|0;m=c>>>1;n=f+2|0;o=f+4|0;h=f+6|0;i=f+8|0;j=f+10|0;k=f+12|0;l=f+14|0;g=0;c=a;while(1){a=(e[d+(7-g<<1)>>1]|0)-p|0;q=(e[f>>1]|0)+a|0;b[c>>1]=q>>>0>4095?0-q>>31&4095:q;q=(e[n>>1]|0)+a|0;b[c+2>>1]=q>>>0>4095?0-q>>31&4095:q;q=(e[o>>1]|0)+a|0;b[c+4>>1]=q>>>0>4095?0-q>>31&4095:q;q=(e[h>>1]|0)+a|0;b[c+6>>1]=q>>>0>4095?0-q>>31&4095:q;q=(e[i>>1]|0)+a|0;b[c+8>>1]=q>>>0>4095?0-q>>31&4095:q;q=(e[j>>1]|0)+a|0;b[c+10>>1]=q>>>0>4095?0-q>>31&4095:q;q=(e[k>>1]|0)+a|0;b[c+12>>1]=q>>>0>4095?0-q>>31&4095:q;a=(e[l>>1]|0)+a|0;b[c+14>>1]=a>>>0>4095?0-a>>31&4095:a;g=g+1|0;if((g|0)==8)break;else c=c+(m<<1)|0}return}function Pba(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=b>>>1;d=a;c[d>>2]=134219776;c[d+4>>2]=134219776;d=a+8|0;c[d>>2]=134219776;c[d+4>>2]=134219776;d=a+(e<<1)|0;b=d;c[b>>2]=134219776;c[b+4>>2]=134219776;b=d+8|0;c[b>>2]=134219776;c[b+4>>2]=134219776;d=d+(e<<1)|0;b=d;c[b>>2]=134219776;c[b+4>>2]=134219776;b=d+8|0;c[b>>2]=134219776;c[b+4>>2]=134219776;d=d+(e<<1)|0;b=d;c[b>>2]=134219776;c[b+4>>2]=134219776;b=d+8|0;c[b>>2]=134219776;c[b+4>>2]=134219776;d=d+(e<<1)|0;b=d;c[b>>2]=134219776;c[b+4>>2]=134219776;b=d+8|0;c[b>>2]=134219776;c[b+4>>2]=134219776;d=d+(e<<1)|0;b=d;c[b>>2]=134219776;c[b+4>>2]=134219776;b=d+8|0;c[b>>2]=134219776;c[b+4>>2]=134219776;d=d+(e<<1)|0;b=d;c[b>>2]=134219776;c[b+4>>2]=134219776;b=d+8|0;c[b>>2]=134219776;c[b+4>>2]=134219776;e=d+(e<<1)|0;d=e;c[d>>2]=134219776;c[d+4>>2]=134219776;e=e+8|0;c[e>>2]=134219776;c[e+4>>2]=134219776;return}function Qba(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=b>>>1;d=a;c[d>>2]=134154239;c[d+4>>2]=134154239;d=a+8|0;c[d>>2]=134154239;c[d+4>>2]=134154239;d=a+(e<<1)|0;b=d;c[b>>2]=134154239;c[b+4>>2]=134154239;b=d+8|0;c[b>>2]=134154239;c[b+4>>2]=134154239;d=d+(e<<1)|0;b=d;c[b>>2]=134154239;c[b+4>>2]=134154239;b=d+8|0;c[b>>2]=134154239;c[b+4>>2]=134154239;d=d+(e<<1)|0;b=d;c[b>>2]=134154239;c[b+4>>2]=134154239;b=d+8|0;c[b>>2]=134154239;c[b+4>>2]=134154239;d=d+(e<<1)|0;b=d;c[b>>2]=134154239;c[b+4>>2]=134154239;b=d+8|0;c[b>>2]=134154239;c[b+4>>2]=134154239;d=d+(e<<1)|0;b=d;c[b>>2]=134154239;c[b+4>>2]=134154239;b=d+8|0;c[b>>2]=134154239;c[b+4>>2]=134154239;d=d+(e<<1)|0;b=d;c[b>>2]=134154239;c[b+4>>2]=134154239;b=d+8|0;c[b>>2]=134154239;c[b+4>>2]=134154239;e=d+(e<<1)|0;d=e;c[d>>2]=134154239;c[d+4>>2]=134154239;e=e+8|0;c[e>>2]=134154239;c[e+4>>2]=134154239;return}function Rba(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=b>>>1;d=a;c[d>>2]=134285313;c[d+4>>2]=134285313;d=a+8|0;c[d>>2]=134285313;c[d+4>>2]=134285313;d=a+(e<<1)|0;b=d;c[b>>2]=134285313;c[b+4>>2]=134285313;b=d+8|0;c[b>>2]=134285313;c[b+4>>2]=134285313;d=d+(e<<1)|0;b=d;c[b>>2]=134285313;c[b+4>>2]=134285313;b=d+8|0;c[b>>2]=134285313;c[b+4>>2]=134285313;d=d+(e<<1)|0;b=d;c[b>>2]=134285313;c[b+4>>2]=134285313;b=d+8|0;c[b>>2]=134285313;c[b+4>>2]=134285313;d=d+(e<<1)|0;b=d;c[b>>2]=134285313;c[b+4>>2]=134285313;b=d+8|0;c[b>>2]=134285313;c[b+4>>2]=134285313;d=d+(e<<1)|0;b=d;c[b>>2]=134285313;c[b+4>>2]=134285313;b=d+8|0;c[b>>2]=134285313;c[b+4>>2]=134285313;d=d+(e<<1)|0;b=d;c[b>>2]=134285313;c[b+4>>2]=134285313;b=d+8|0;c[b>>2]=134285313;c[b+4>>2]=134285313;e=d+(e<<1)|0;d=e;c[d>>2]=134285313;c[d+4>>2]=134285313;e=e+8|0;c[e>>2]=134285313;c[e+4>>2]=134285313;return}function Sba(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;x=e[f+-2>>1]|0;u=c>>>1;v=f+2|0;w=f+4|0;h=f+6|0;i=f+8|0;j=f+10|0;k=f+12|0;l=f+14|0;m=f+16|0;n=f+18|0;o=f+20|0;p=f+22|0;q=f+24|0;r=f+26|0;s=f+28|0;t=f+30|0;g=0;c=a;while(1){a=(e[d+(15-g<<1)>>1]|0)-x|0;y=(e[f>>1]|0)+a|0;b[c>>1]=y>>>0>4095?0-y>>31&4095:y;y=(e[v>>1]|0)+a|0;b[c+2>>1]=y>>>0>4095?0-y>>31&4095:y;y=(e[w>>1]|0)+a|0;b[c+4>>1]=y>>>0>4095?0-y>>31&4095:y;y=(e[h>>1]|0)+a|0;b[c+6>>1]=y>>>0>4095?0-y>>31&4095:y;y=(e[i>>1]|0)+a|0;b[c+8>>1]=y>>>0>4095?0-y>>31&4095:y;y=(e[j>>1]|0)+a|0;b[c+10>>1]=y>>>0>4095?0-y>>31&4095:y;y=(e[k>>1]|0)+a|0;b[c+12>>1]=y>>>0>4095?0-y>>31&4095:y;y=(e[l>>1]|0)+a|0;b[c+14>>1]=y>>>0>4095?0-y>>31&4095:y;y=(e[m>>1]|0)+a|0;b[c+16>>1]=y>>>0>4095?0-y>>31&4095:y;y=(e[n>>1]|0)+a|0;b[c+18>>1]=y>>>0>4095?0-y>>31&4095:y;y=(e[o>>1]|0)+a|0;b[c+20>>1]=y>>>0>4095?0-y>>31&4095:y;y=(e[p>>1]|0)+a|0;b[c+22>>1]=y>>>0>4095?0-y>>31&4095:y;y=(e[q>>1]|0)+a|0;b[c+24>>1]=y>>>0>4095?0-y>>31&4095:y;y=(e[r>>1]|0)+a|0;b[c+26>>1]=y>>>0>4095?0-y>>31&4095:y;y=(e[s>>1]|0)+a|0;b[c+28>>1]=y>>>0>4095?0-y>>31&4095:y;a=(e[t>>1]|0)+a|0;b[c+30>>1]=a>>>0>4095?0-a>>31&4095:a;g=g+1|0;if((g|0)==16)break;else c=c+(u<<1)|0}return}function Tba(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=b>>>1;d=a;c[d>>2]=134219776;c[d+4>>2]=134219776;d=a+8|0;c[d>>2]=134219776;c[d+4>>2]=134219776;d=a+16|0;c[d>>2]=134219776;c[d+4>>2]=134219776;d=a+24|0;c[d>>2]=134219776;c[d+4>>2]=134219776;d=a+(e<<1)|0;b=d;c[b>>2]=134219776;c[b+4>>2]=134219776;b=d+8|0;c[b>>2]=134219776;c[b+4>>2]=134219776;b=d+16|0;c[b>>2]=134219776;c[b+4>>2]=134219776;b=d+24|0;c[b>>2]=134219776;c[b+4>>2]=134219776;d=d+(e<<1)|0;b=d;c[b>>2]=134219776;c[b+4>>2]=134219776;b=d+8|0;c[b>>2]=134219776;c[b+4>>2]=134219776;b=d+16|0;c[b>>2]=134219776;c[b+4>>2]=134219776;b=d+24|0;c[b>>2]=134219776;c[b+4>>2]=134219776;d=d+(e<<1)|0;b=d;c[b>>2]=134219776;c[b+4>>2]=134219776;b=d+8|0;c[b>>2]=134219776;c[b+4>>2]=134219776;b=d+16|0;c[b>>2]=134219776;c[b+4>>2]=134219776;b=d+24|0;c[b>>2]=134219776;c[b+4>>2]=134219776;d=d+(e<<1)|0;b=d;c[b>>2]=134219776;c[b+4>>2]=134219776;b=d+8|0;c[b>>2]=134219776;c[b+4>>2]=134219776;b=d+16|0;c[b>>2]=134219776;c[b+4>>2]=134219776;b=d+24|0;c[b>>2]=134219776;c[b+4>>2]=134219776;d=d+(e<<1)|0;b=d;c[b>>2]=134219776;c[b+4>>2]=134219776;b=d+8|0;c[b>>2]=134219776;c[b+4>>2]=134219776;b=d+16|0;c[b>>2]=134219776;c[b+4>>2]=134219776;b=d+24|0;c[b>>2]=134219776;c[b+4>>2]=134219776;d=d+(e<<1)|0;b=d;c[b>>2]=134219776;c[b+4>>2]=134219776;b=d+8|0;c[b>>2]=134219776;c[b+4>>2]=134219776;b=d+16|0;c[b>>2]=134219776;c[b+4>>2]=134219776;b=d+24|0;c[b>>2]=134219776;c[b+4>>2]=134219776;d=d+(e<<1)|0;b=d;c[b>>2]=134219776;c[b+4>>2]=134219776;b=d+8|0;c[b>>2]=134219776;c[b+4>>2]=134219776;b=d+16|0;c[b>>2]=134219776;c[b+4>>2]=134219776;b=d+24|0;c[b>>2]=134219776;c[b+4>>2]=134219776;d=d+(e<<1)|0;b=d;c[b>>2]=134219776;c[b+4>>2]=134219776;b=d+8|0;c[b>>2]=134219776;c[b+4>>2]=134219776;b=d+16|0;c[b>>2]=134219776;c[b+4>>2]=134219776;b=d+24|0;c[b>>2]=134219776;c[b+4>>2]=134219776;d=d+(e<<1)|0;b=d;c[b>>2]=134219776;c[b+4>>2]=134219776;b=d+8|0;c[b>>2]=134219776;c[b+4>>2]=134219776;b=d+16|0;c[b>>2]=134219776;c[b+4>>2]=134219776;b=d+24|0;c[b>>2]=134219776;c[b+4>>2]=134219776;d=d+(e<<1)|0;b=d;c[b>>2]=134219776;c[b+4>>2]=134219776;b=d+8|0;c[b>>2]=134219776;c[b+4>>2]=134219776;b=d+16|0;c[b>>2]=134219776;c[b+4>>2]=134219776;b=d+24|0;c[b>>2]=134219776;c[b+4>>2]=134219776;d=d+(e<<1)|0;b=d;c[b>>2]=134219776;c[b+4>>2]=134219776;b=d+8|0;c[b>>2]=134219776;c[b+4>>2]=134219776;b=d+16|0;c[b>>2]=134219776;c[b+4>>2]=134219776;b=d+24|0;c[b>>2]=134219776;c[b+4>>2]=134219776;d=d+(e<<1)|0;b=d;c[b>>2]=134219776;c[b+4>>2]=134219776;b=d+8|0;c[b>>2]=134219776;c[b+4>>2]=134219776;b=d+16|0;c[b>>2]=134219776;c[b+4>>2]=134219776;b=d+24|0;c[b>>2]=134219776;c[b+4>>2]=134219776;d=d+(e<<1)|0;b=d;c[b>>2]=134219776;c[b+4>>2]=134219776;b=d+8|0;c[b>>2]=134219776;c[b+4>>2]=134219776;b=d+16|0;c[b>>2]=134219776;c[b+4>>2]=134219776;b=d+24|0;c[b>>2]=134219776;c[b+4>>2]=134219776;d=d+(e<<1)|0;b=d;c[b>>2]=134219776;c[b+4>>2]=134219776;b=d+8|0;c[b>>2]=134219776;c[b+4>>2]=134219776;b=d+16|0;c[b>>2]=134219776;c[b+4>>2]=134219776;b=d+24|0;c[b>>2]=134219776;c[b+4>>2]=134219776;e=d+(e<<1)|0;d=e;c[d>>2]=134219776;c[d+4>>2]=134219776;d=e+8|0;c[d>>2]=134219776;c[d+4>>2]=134219776;d=e+16|0;c[d>>2]=134219776;c[d+4>>2]=134219776;e=e+24|0;c[e>>2]=134219776;c[e+4>>2]=134219776;return}function Uba(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=b>>>1;d=a;c[d>>2]=134154239;c[d+4>>2]=134154239;d=a+8|0;c[d>>2]=134154239;c[d+4>>2]=134154239;d=a+16|0;c[d>>2]=134154239;c[d+4>>2]=134154239;d=a+24|0;c[d>>2]=134154239;c[d+4>>2]=134154239;d=a+(e<<1)|0;b=d;c[b>>2]=134154239;c[b+4>>2]=134154239;b=d+8|0;c[b>>2]=134154239;c[b+4>>2]=134154239;b=d+16|0;c[b>>2]=134154239;c[b+4>>2]=134154239;b=d+24|0;c[b>>2]=134154239;c[b+4>>2]=134154239;d=d+(e<<1)|0;b=d;c[b>>2]=134154239;c[b+4>>2]=134154239;b=d+8|0;c[b>>2]=134154239;c[b+4>>2]=134154239;b=d+16|0;c[b>>2]=134154239;c[b+4>>2]=134154239;b=d+24|0;c[b>>2]=134154239;c[b+4>>2]=134154239;d=d+(e<<1)|0;b=d;c[b>>2]=134154239;c[b+4>>2]=134154239;b=d+8|0;c[b>>2]=134154239;c[b+4>>2]=134154239;b=d+16|0;c[b>>2]=134154239;c[b+4>>2]=134154239;b=d+24|0;c[b>>2]=134154239;c[b+4>>2]=134154239;d=d+(e<<1)|0;b=d;c[b>>2]=134154239;c[b+4>>2]=134154239;b=d+8|0;c[b>>2]=134154239;c[b+4>>2]=134154239;b=d+16|0;c[b>>2]=134154239;c[b+4>>2]=134154239;b=d+24|0;c[b>>2]=134154239;c[b+4>>2]=134154239;d=d+(e<<1)|0;b=d;c[b>>2]=134154239;c[b+4>>2]=134154239;b=d+8|0;c[b>>2]=134154239;c[b+4>>2]=134154239;b=d+16|0;c[b>>2]=134154239;c[b+4>>2]=134154239;b=d+24|0;c[b>>2]=134154239;c[b+4>>2]=134154239;d=d+(e<<1)|0;b=d;c[b>>2]=134154239;c[b+4>>2]=134154239;b=d+8|0;c[b>>2]=134154239;c[b+4>>2]=134154239;b=d+16|0;c[b>>2]=134154239;c[b+4>>2]=134154239;b=d+24|0;c[b>>2]=134154239;c[b+4>>2]=134154239;d=d+(e<<1)|0;b=d;c[b>>2]=134154239;c[b+4>>2]=134154239;b=d+8|0;c[b>>2]=134154239;c[b+4>>2]=134154239;b=d+16|0;c[b>>2]=134154239;c[b+4>>2]=134154239;b=d+24|0;c[b>>2]=134154239;c[b+4>>2]=134154239;d=d+(e<<1)|0;b=d;c[b>>2]=134154239;c[b+4>>2]=134154239;b=d+8|0;c[b>>2]=134154239;c[b+4>>2]=134154239;b=d+16|0;c[b>>2]=134154239;c[b+4>>2]=134154239;b=d+24|0;c[b>>2]=134154239;c[b+4>>2]=134154239;d=d+(e<<1)|0;b=d;c[b>>2]=134154239;c[b+4>>2]=134154239;b=d+8|0;c[b>>2]=134154239;c[b+4>>2]=134154239;b=d+16|0;c[b>>2]=134154239;c[b+4>>2]=134154239;b=d+24|0;c[b>>2]=134154239;c[b+4>>2]=134154239;d=d+(e<<1)|0;b=d;c[b>>2]=134154239;c[b+4>>2]=134154239;b=d+8|0;c[b>>2]=134154239;c[b+4>>2]=134154239;b=d+16|0;c[b>>2]=134154239;c[b+4>>2]=134154239;b=d+24|0;c[b>>2]=134154239;c[b+4>>2]=134154239;d=d+(e<<1)|0;b=d;c[b>>2]=134154239;c[b+4>>2]=134154239;b=d+8|0;c[b>>2]=134154239;c[b+4>>2]=134154239;b=d+16|0;c[b>>2]=134154239;c[b+4>>2]=134154239;b=d+24|0;c[b>>2]=134154239;c[b+4>>2]=134154239;d=d+(e<<1)|0;b=d;c[b>>2]=134154239;c[b+4>>2]=134154239;b=d+8|0;c[b>>2]=134154239;c[b+4>>2]=134154239;b=d+16|0;c[b>>2]=134154239;c[b+4>>2]=134154239;b=d+24|0;c[b>>2]=134154239;c[b+4>>2]=134154239;d=d+(e<<1)|0;b=d;c[b>>2]=134154239;c[b+4>>2]=134154239;b=d+8|0;c[b>>2]=134154239;c[b+4>>2]=134154239;b=d+16|0;c[b>>2]=134154239;c[b+4>>2]=134154239;b=d+24|0;c[b>>2]=134154239;c[b+4>>2]=134154239;d=d+(e<<1)|0;b=d;c[b>>2]=134154239;c[b+4>>2]=134154239;b=d+8|0;c[b>>2]=134154239;c[b+4>>2]=134154239;b=d+16|0;c[b>>2]=134154239;c[b+4>>2]=134154239;b=d+24|0;c[b>>2]=134154239;c[b+4>>2]=134154239;e=d+(e<<1)|0;d=e;c[d>>2]=134154239;c[d+4>>2]=134154239;d=e+8|0;c[d>>2]=134154239;c[d+4>>2]=134154239;d=e+16|0;c[d>>2]=134154239;c[d+4>>2]=134154239;e=e+24|0;c[e>>2]=134154239;c[e+4>>2]=134154239;return}function Vba(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=b>>>1;d=a;c[d>>2]=134285313;c[d+4>>2]=134285313;d=a+8|0;c[d>>2]=134285313;c[d+4>>2]=134285313;d=a+16|0;c[d>>2]=134285313;c[d+4>>2]=134285313;d=a+24|0;c[d>>2]=134285313;c[d+4>>2]=134285313;d=a+(e<<1)|0;b=d;c[b>>2]=134285313;c[b+4>>2]=134285313;b=d+8|0;c[b>>2]=134285313;c[b+4>>2]=134285313;b=d+16|0;c[b>>2]=134285313;c[b+4>>2]=134285313;b=d+24|0;c[b>>2]=134285313;c[b+4>>2]=134285313;d=d+(e<<1)|0;b=d;c[b>>2]=134285313;c[b+4>>2]=134285313;b=d+8|0;c[b>>2]=134285313;c[b+4>>2]=134285313;b=d+16|0;c[b>>2]=134285313;c[b+4>>2]=134285313;b=d+24|0;c[b>>2]=134285313;c[b+4>>2]=134285313;d=d+(e<<1)|0;b=d;c[b>>2]=134285313;c[b+4>>2]=134285313;b=d+8|0;c[b>>2]=134285313;c[b+4>>2]=134285313;b=d+16|0;c[b>>2]=134285313;c[b+4>>2]=134285313;b=d+24|0;c[b>>2]=134285313;c[b+4>>2]=134285313;d=d+(e<<1)|0;b=d;c[b>>2]=134285313;c[b+4>>2]=134285313;b=d+8|0;c[b>>2]=134285313;c[b+4>>2]=134285313;b=d+16|0;c[b>>2]=134285313;c[b+4>>2]=134285313;b=d+24|0;c[b>>2]=134285313;c[b+4>>2]=134285313;d=d+(e<<1)|0;b=d;c[b>>2]=134285313;c[b+4>>2]=134285313;b=d+8|0;c[b>>2]=134285313;c[b+4>>2]=134285313;b=d+16|0;c[b>>2]=134285313;c[b+4>>2]=134285313;b=d+24|0;c[b>>2]=134285313;c[b+4>>2]=134285313;d=d+(e<<1)|0;b=d;c[b>>2]=134285313;c[b+4>>2]=134285313;b=d+8|0;c[b>>2]=134285313;c[b+4>>2]=134285313;b=d+16|0;c[b>>2]=134285313;c[b+4>>2]=134285313;b=d+24|0;c[b>>2]=134285313;c[b+4>>2]=134285313;d=d+(e<<1)|0;b=d;c[b>>2]=134285313;c[b+4>>2]=134285313;b=d+8|0;c[b>>2]=134285313;c[b+4>>2]=134285313;b=d+16|0;c[b>>2]=134285313;c[b+4>>2]=134285313;b=d+24|0;c[b>>2]=134285313;c[b+4>>2]=134285313;d=d+(e<<1)|0;b=d;c[b>>2]=134285313;c[b+4>>2]=134285313;b=d+8|0;c[b>>2]=134285313;c[b+4>>2]=134285313;b=d+16|0;c[b>>2]=134285313;c[b+4>>2]=134285313;b=d+24|0;c[b>>2]=134285313;c[b+4>>2]=134285313;d=d+(e<<1)|0;b=d;c[b>>2]=134285313;c[b+4>>2]=134285313;b=d+8|0;c[b>>2]=134285313;c[b+4>>2]=134285313;b=d+16|0;c[b>>2]=134285313;c[b+4>>2]=134285313;b=d+24|0;c[b>>2]=134285313;c[b+4>>2]=134285313;d=d+(e<<1)|0;b=d;c[b>>2]=134285313;c[b+4>>2]=134285313;b=d+8|0;c[b>>2]=134285313;c[b+4>>2]=134285313;b=d+16|0;c[b>>2]=134285313;c[b+4>>2]=134285313;b=d+24|0;c[b>>2]=134285313;c[b+4>>2]=134285313;d=d+(e<<1)|0;b=d;c[b>>2]=134285313;c[b+4>>2]=134285313;b=d+8|0;c[b>>2]=134285313;c[b+4>>2]=134285313;b=d+16|0;c[b>>2]=134285313;c[b+4>>2]=134285313;b=d+24|0;c[b>>2]=134285313;c[b+4>>2]=134285313;d=d+(e<<1)|0;b=d;c[b>>2]=134285313;c[b+4>>2]=134285313;b=d+8|0;c[b>>2]=134285313;c[b+4>>2]=134285313;b=d+16|0;c[b>>2]=134285313;c[b+4>>2]=134285313;b=d+24|0;c[b>>2]=134285313;c[b+4>>2]=134285313;d=d+(e<<1)|0;b=d;c[b>>2]=134285313;c[b+4>>2]=134285313;b=d+8|0;c[b>>2]=134285313;c[b+4>>2]=134285313;b=d+16|0;c[b>>2]=134285313;c[b+4>>2]=134285313;b=d+24|0;c[b>>2]=134285313;c[b+4>>2]=134285313;d=d+(e<<1)|0;b=d;c[b>>2]=134285313;c[b+4>>2]=134285313;b=d+8|0;c[b>>2]=134285313;c[b+4>>2]=134285313;b=d+16|0;c[b>>2]=134285313;c[b+4>>2]=134285313;b=d+24|0;c[b>>2]=134285313;c[b+4>>2]=134285313;e=d+(e<<1)|0;d=e;c[d>>2]=134285313;c[d+4>>2]=134285313;d=e+8|0;c[d>>2]=134285313;c[d+4>>2]=134285313;d=e+16|0;c[d>>2]=134285313;c[d+4>>2]=134285313;e=e+24|0;c[e>>2]=134285313;c[e+4>>2]=134285313;return}function Wba(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;N=e[f+-2>>1]|0;K=c>>>1;L=f+2|0;M=f+4|0;h=f+6|0;i=f+8|0;j=f+10|0;k=f+12|0;l=f+14|0;m=f+16|0;n=f+18|0;o=f+20|0;p=f+22|0;q=f+24|0;r=f+26|0;s=f+28|0;t=f+30|0;u=f+32|0;v=f+34|0;w=f+36|0;x=f+38|0;y=f+40|0;z=f+42|0;A=f+44|0;B=f+46|0;C=f+48|0;D=f+50|0;E=f+52|0;F=f+54|0;G=f+56|0;H=f+58|0;I=f+60|0;J=f+62|0;g=0;c=a;while(1){a=(e[d+(31-g<<1)>>1]|0)-N|0;O=(e[f>>1]|0)+a|0;b[c>>1]=O>>>0>4095?0-O>>31&4095:O;O=(e[L>>1]|0)+a|0;b[c+2>>1]=O>>>0>4095?0-O>>31&4095:O;O=(e[M>>1]|0)+a|0;b[c+4>>1]=O>>>0>4095?0-O>>31&4095:O;O=(e[h>>1]|0)+a|0;b[c+6>>1]=O>>>0>4095?0-O>>31&4095:O;O=(e[i>>1]|0)+a|0;b[c+8>>1]=O>>>0>4095?0-O>>31&4095:O;O=(e[j>>1]|0)+a|0;b[c+10>>1]=O>>>0>4095?0-O>>31&4095:O;O=(e[k>>1]|0)+a|0;b[c+12>>1]=O>>>0>4095?0-O>>31&4095:O;O=(e[l>>1]|0)+a|0;b[c+14>>1]=O>>>0>4095?0-O>>31&4095:O;O=(e[m>>1]|0)+a|0;b[c+16>>1]=O>>>0>4095?0-O>>31&4095:O;O=(e[n>>1]|0)+a|0;b[c+18>>1]=O>>>0>4095?0-O>>31&4095:O;O=(e[o>>1]|0)+a|0;b[c+20>>1]=O>>>0>4095?0-O>>31&4095:O;O=(e[p>>1]|0)+a|0;b[c+22>>1]=O>>>0>4095?0-O>>31&4095:O;O=(e[q>>1]|0)+a|0;b[c+24>>1]=O>>>0>4095?0-O>>31&4095:O;O=(e[r>>1]|0)+a|0;b[c+26>>1]=O>>>0>4095?0-O>>31&4095:O;O=(e[s>>1]|0)+a|0;b[c+28>>1]=O>>>0>4095?0-O>>31&4095:O;O=(e[t>>1]|0)+a|0;b[c+30>>1]=O>>>0>4095?0-O>>31&4095:O;O=(e[u>>1]|0)+a|0;b[c+32>>1]=O>>>0>4095?0-O>>31&4095:O;O=(e[v>>1]|0)+a|0;b[c+34>>1]=O>>>0>4095?0-O>>31&4095:O;O=(e[w>>1]|0)+a|0;b[c+36>>1]=O>>>0>4095?0-O>>31&4095:O;O=(e[x>>1]|0)+a|0;b[c+38>>1]=O>>>0>4095?0-O>>31&4095:O;O=(e[y>>1]|0)+a|0;b[c+40>>1]=O>>>0>4095?0-O>>31&4095:O;O=(e[z>>1]|0)+a|0;b[c+42>>1]=O>>>0>4095?0-O>>31&4095:O;O=(e[A>>1]|0)+a|0;b[c+44>>1]=O>>>0>4095?0-O>>31&4095:O;O=(e[B>>1]|0)+a|0;b[c+46>>1]=O>>>0>4095?0-O>>31&4095:O;O=(e[C>>1]|0)+a|0;b[c+48>>1]=O>>>0>4095?0-O>>31&4095:O;O=(e[D>>1]|0)+a|0;b[c+50>>1]=O>>>0>4095?0-O>>31&4095:O;O=(e[E>>1]|0)+a|0;b[c+52>>1]=O>>>0>4095?0-O>>31&4095:O;O=(e[F>>1]|0)+a|0;b[c+54>>1]=O>>>0>4095?0-O>>31&4095:O;O=(e[G>>1]|0)+a|0;b[c+56>>1]=O>>>0>4095?0-O>>31&4095:O;O=(e[H>>1]|0)+a|0;b[c+58>>1]=O>>>0>4095?0-O>>31&4095:O;O=(e[I>>1]|0)+a|0;b[c+60>>1]=O>>>0>4095?0-O>>31&4095:O;a=(e[J>>1]|0)+a|0;b[c+62>>1]=a>>>0>4095?0-a>>31&4095:a;g=g+1|0;if((g|0)==32)break;else c=c+(K<<1)|0}return}function Xba(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;d=b>>>1;b=0;while(1){e=a;c[e>>2]=134219776;c[e+4>>2]=134219776;e=a+8|0;c[e>>2]=134219776;c[e+4>>2]=134219776;e=a+16|0;c[e>>2]=134219776;c[e+4>>2]=134219776;e=a+24|0;c[e>>2]=134219776;c[e+4>>2]=134219776;e=a+32|0;c[e>>2]=134219776;c[e+4>>2]=134219776;e=a+40|0;c[e>>2]=134219776;c[e+4>>2]=134219776;e=a+48|0;c[e>>2]=134219776;c[e+4>>2]=134219776;e=a+56|0;c[e>>2]=134219776;c[e+4>>2]=134219776;b=b+1|0;if((b|0)==32)break;else a=a+(d<<1)|0}return}function Yba(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;d=b>>>1;b=0;while(1){e=a;c[e>>2]=134154239;c[e+4>>2]=134154239;e=a+8|0;c[e>>2]=134154239;c[e+4>>2]=134154239;e=a+16|0;c[e>>2]=134154239;c[e+4>>2]=134154239;e=a+24|0;c[e>>2]=134154239;c[e+4>>2]=134154239;e=a+32|0;c[e>>2]=134154239;c[e+4>>2]=134154239;e=a+40|0;c[e>>2]=134154239;c[e+4>>2]=134154239;e=a+48|0;c[e>>2]=134154239;c[e+4>>2]=134154239;e=a+56|0;c[e>>2]=134154239;c[e+4>>2]=134154239;b=b+1|0;if((b|0)==32)break;else a=a+(d<<1)|0}return}function Zba(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;d=b>>>1;b=0;while(1){e=a;c[e>>2]=134285313;c[e+4>>2]=134285313;e=a+8|0;c[e>>2]=134285313;c[e+4>>2]=134285313;e=a+16|0;c[e>>2]=134285313;c[e+4>>2]=134285313;e=a+24|0;c[e>>2]=134285313;c[e+4>>2]=134285313;e=a+32|0;c[e>>2]=134285313;c[e+4>>2]=134285313;e=a+40|0;c[e>>2]=134285313;c[e+4>>2]=134285313;e=a+48|0;c[e>>2]=134285313;c[e+4>>2]=134285313;e=a+56|0;c[e>>2]=134285313;c[e+4>>2]=134285313;b=b+1|0;if((b|0)==32)break;else a=a+(d<<1)|0}return}function _ba(a,d,f,g){a=a|0;d=d|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,r=0,s=0,t=0,u=0,v=0,w=0;l=i;j=i=i+31&-32;i=i+64|0;k=d>>>1;if((g|0)==1){h=c[f>>2]|0;h=b$a(h|0,((h|0)<0)<<31>>31|0,11585,0)|0;h=M_a(h|0,C|0,8192,0)|0;h=O_a(h|0,C|0,14)|0;h=b$a(h|0,C|0,11585,0)|0;h=M_a(h|0,C|0,8192,0)|0;h=P_a(h|0,C|0,14)|0;c[f>>2]=0;f=h+8>>4;h=k<<1;j=k*3|0;d=a;g=0;while(1){a=(e[d>>1]|0)+f|0;b[d>>1]=a>>>0>4095?0-a>>31&4095:a;a=d+(k<<1)|0;m=(e[a>>1]|0)+f|0;b[a>>1]=m>>>0>4095?0-m>>31&4095:m;a=d+(h<<1)|0;m=(e[a>>1]|0)+f|0;b[a>>1]=m>>>0>4095?0-m>>31&4095:m;a=d+(j<<1)|0;m=(e[a>>1]|0)+f|0;b[a>>1]=m>>>0>4095?0-m>>31&4095:m;g=g+1|0;if((g|0)==4)break;else d=d+2|0}i=l;return}else d=0;do{g=f+(d<<2)|0;m=j+(d<<2<<2)|0;u=c[g>>2]|0;t=((u|0)<0)<<31>>31;r=c[g+32>>2]|0;s=((r|0)<0)<<31>>31;o=M_a(r|0,s|0,u|0,t|0)|0;o=b$a(o|0,C|0,11585,0)|0;o=M_a(o|0,C|0,8192,0)|0;o=O_a(o|0,C|0,14)|0;n=C;s=L_a(u|0,t|0,r|0,s|0)|0;s=b$a(s|0,C|0,11585,0)|0;s=M_a(s|0,C|0,8192,0)|0;s=O_a(s|0,C|0,14)|0;r=C;t=c[g+16>>2]|0;u=((t|0)<0)<<31>>31;w=b$a(t|0,u|0,6270,0)|0;v=C;g=c[g+48>>2]|0;h=((g|0)<0)<<31>>31;p=b$a(g|0,h|0,-15137,-1)|0;q=C;v=M_a(w|0,v|0,8192,0)|0;q=M_a(v|0,C|0,p|0,q|0)|0;q=O_a(q|0,C|0,14)|0;p=C;u=b$a(t|0,u|0,15137,0)|0;t=C;h=b$a(g|0,h|0,6270,0)|0;g=C;t=M_a(u|0,t|0,8192,0)|0;g=M_a(t|0,C|0,h|0,g|0)|0;g=O_a(g|0,C|0,14)|0;h=C;t=M_a(g|0,h|0,o|0,n|0)|0;c[m>>2]=t;t=M_a(q|0,p|0,s|0,r|0)|0;c[m+4>>2]=t;p=L_a(s|0,r|0,q|0,p|0)|0;c[m+8>>2]=p;h=L_a(o|0,n|0,g|0,h|0)|0;c[m+12>>2]=h;d=d+1|0}while((d|0)!=4);d=f;g=d+64|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(g|0));f=k<<1;h=k*3|0;d=a;g=0;while(1){s=j+(g<<2)|0;t=c[s>>2]|0;w=((t|0)<0)<<31>>31;o=c[s+32>>2]|0;n=((o|0)<0)<<31>>31;q=M_a(o|0,n|0,t|0,w|0)|0;q=b$a(q|0,C|0,11585,0)|0;q=M_a(q|0,C|0,8192,0)|0;q=O_a(q|0,C|0,14)|0;r=C;n=L_a(t|0,w|0,o|0,n|0)|0;n=b$a(n|0,C|0,11585,0)|0;n=M_a(n|0,C|0,8192,0)|0;n=O_a(n|0,C|0,14)|0;o=C;w=c[s+16>>2]|0;t=((w|0)<0)<<31>>31;a=b$a(w|0,t|0,6270,0)|0;m=C;s=c[s+48>>2]|0;v=((s|0)<0)<<31>>31;u=b$a(s|0,v|0,-15137,-1)|0;p=C;m=M_a(a|0,m|0,8192,0)|0;p=M_a(m|0,C|0,u|0,p|0)|0;p=O_a(p|0,C|0,14)|0;u=C;t=b$a(w|0,t|0,15137,0)|0;w=C;v=b$a(s|0,v|0,6270,0)|0;s=C;w=M_a(t|0,w|0,8192,0)|0;s=M_a(w|0,C|0,v|0,s|0)|0;s=O_a(s|0,C|0,14)|0;v=C;w=M_a(s|0,v|0,q|0,r|0)|0;t=M_a(p|0,u|0,n|0,o|0)|0;u=L_a(n|0,o|0,p|0,u|0)|0;v=L_a(q|0,r|0,s|0,v|0)|0;w=(w+8>>4)+(e[d>>1]|0)|0;b[d>>1]=w>>>0>4095?0-w>>31&4095:w;w=d+(k<<1)|0;t=(t+8>>4)+(e[w>>1]|0)|0;b[w>>1]=t>>>0>4095?0-t>>31&4095:t;w=d+(f<<1)|0;u=(u+8>>4)+(e[w>>1]|0)|0;b[w>>1]=u>>>0>4095?0-u>>31&4095:u;w=d+(h<<1)|0;v=(v+8>>4)+(e[w>>1]|0)|0;b[w>>1]=v>>>0>4095?0-v>>31&4095:v;g=g+1|0;if((g|0)==4)break;else d=d+2|0}i=l;return}function $ba(a,d,f,g){a=a|0;d=d|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,r=0,s=0,t=0,u=0,v=0,w=0;l=i;k=i=i+31&-32;i=i+64|0;g=0;do{m=f+(g<<2)|0;j=k+(g<<2<<2)|0;v=c[m>>2]|0;t=((v|0)<0)<<31>>31;n=b$a(v|0,t|0,5283,0)|0;p=C;u=c[m+32>>2]|0;h=((u|0)<0)<<31>>31;r=b$a(u|0,h|0,15212,0)|0;p=M_a(r|0,C|0,n|0,p|0)|0;n=C;r=c[m+48>>2]|0;s=((r|0)<0)<<31>>31;o=b$a(r|0,s|0,9929,0)|0;o=M_a(p|0,n|0,o|0,C|0)|0;n=C;p=b$a(v|0,t|0,9929,0)|0;w=C;q=b$a(u|0,h|0,-5283,-1)|0;w=M_a(q|0,C|0,p|0,w|0)|0;p=C;q=b$a(r|0,s|0,-15212,-1)|0;q=M_a(w|0,p|0,q|0,C|0)|0;p=C;h=L_a(v|0,t|0,u|0,h|0)|0;s=M_a(h|0,C|0,r|0,s|0)|0;s=b$a(s|0,C|0,13377,0)|0;r=C;m=c[m+16>>2]|0;m=b$a(m|0,((m|0)<0)<<31>>31|0,13377,0)|0;h=C;u=M_a(m|0,h|0,8192,0)|0;t=C;v=M_a(u|0,t|0,o|0,n|0)|0;v=P_a(v|0,C|0,14)|0;c[j>>2]=v;t=M_a(u|0,t|0,q|0,p|0)|0;t=P_a(t|0,C|0,14)|0;c[j+4>>2]=t;r=M_a(s|0,r|0,8192,0)|0;r=P_a(r|0,C|0,14)|0;c[j+8>>2]=r;p=M_a(q|0,p|0,8192,0)|0;n=M_a(p|0,C|0,o|0,n|0)|0;h=L_a(n|0,C|0,m|0,h|0)|0;h=P_a(h|0,C|0,14)|0;c[j+12>>2]=h;g=g+1|0}while((g|0)!=4);j=d>>>1;g=f;d=g+64|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(d|0));f=j<<1;h=j*3|0;g=a;d=0;while(1){s=k+(d<<2)|0;t=c[s>>2]|0;w=((t|0)<0)<<31>>31;o=c[s+32>>2]|0;n=((o|0)<0)<<31>>31;q=M_a(o|0,n|0,t|0,w|0)|0;q=b$a(q|0,C|0,11585,0)|0;q=M_a(q|0,C|0,8192,0)|0;q=O_a(q|0,C|0,14)|0;r=C;n=L_a(t|0,w|0,o|0,n|0)|0;n=b$a(n|0,C|0,11585,0)|0;n=M_a(n|0,C|0,8192,0)|0;n=O_a(n|0,C|0,14)|0;o=C;w=c[s+16>>2]|0;t=((w|0)<0)<<31>>31;a=b$a(w|0,t|0,6270,0)|0;m=C;s=c[s+48>>2]|0;v=((s|0)<0)<<31>>31;u=b$a(s|0,v|0,-15137,-1)|0;p=C;m=M_a(a|0,m|0,8192,0)|0;p=M_a(m|0,C|0,u|0,p|0)|0;p=O_a(p|0,C|0,14)|0;u=C;t=b$a(w|0,t|0,15137,0)|0;w=C;v=b$a(s|0,v|0,6270,0)|0;s=C;w=M_a(t|0,w|0,8192,0)|0;s=M_a(w|0,C|0,v|0,s|0)|0;s=O_a(s|0,C|0,14)|0;v=C;w=M_a(s|0,v|0,q|0,r|0)|0;t=M_a(p|0,u|0,n|0,o|0)|0;u=L_a(n|0,o|0,p|0,u|0)|0;v=L_a(q|0,r|0,s|0,v|0)|0;w=(w+8>>4)+(e[g>>1]|0)|0;b[g>>1]=w>>>0>4095?0-w>>31&4095:w;w=g+(j<<1)|0;t=(t+8>>4)+(e[w>>1]|0)|0;b[w>>1]=t>>>0>4095?0-t>>31&4095:t;w=g+(f<<1)|0;u=(u+8>>4)+(e[w>>1]|0)|0;b[w>>1]=u>>>0>4095?0-u>>31&4095:u;w=g+(h<<1)|0;v=(v+8>>4)+(e[w>>1]|0)|0;b[w>>1]=v>>>0>4095?0-v>>31&4095:v;d=d+1|0;if((d|0)==4)break;else g=g+2|0}i=l;return}function aca(a,d,f,g){a=a|0;d=d|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,r=0,s=0,t=0,u=0,v=0,w=0;l=i;k=i=i+31&-32;i=i+64|0;g=0;do{m=f+(g<<2)|0;j=k+(g<<2<<2)|0;u=c[m>>2]|0;t=((u|0)<0)<<31>>31;r=c[m+32>>2]|0;s=((r|0)<0)<<31>>31;o=M_a(r|0,s|0,u|0,t|0)|0;o=b$a(o|0,C|0,11585,0)|0;o=M_a(o|0,C|0,8192,0)|0;o=O_a(o|0,C|0,14)|0;n=C;s=L_a(u|0,t|0,r|0,s|0)|0;s=b$a(s|0,C|0,11585,0)|0;s=M_a(s|0,C|0,8192,0)|0;s=O_a(s|0,C|0,14)|0;r=C;t=c[m+16>>2]|0;u=((t|0)<0)<<31>>31;w=b$a(t|0,u|0,6270,0)|0;v=C;m=c[m+48>>2]|0;h=((m|0)<0)<<31>>31;p=b$a(m|0,h|0,-15137,-1)|0;q=C;v=M_a(w|0,v|0,8192,0)|0;q=M_a(v|0,C|0,p|0,q|0)|0;q=O_a(q|0,C|0,14)|0;p=C;u=b$a(t|0,u|0,15137,0)|0;t=C;h=b$a(m|0,h|0,6270,0)|0;m=C;t=M_a(u|0,t|0,8192,0)|0;m=M_a(t|0,C|0,h|0,m|0)|0;m=O_a(m|0,C|0,14)|0;h=C;t=M_a(m|0,h|0,o|0,n|0)|0;c[j>>2]=t;t=M_a(q|0,p|0,s|0,r|0)|0;c[j+4>>2]=t;p=L_a(s|0,r|0,q|0,p|0)|0;c[j+8>>2]=p;h=L_a(o|0,n|0,m|0,h|0)|0;c[j+12>>2]=h;g=g+1|0}while((g|0)!=4);j=d>>>1;g=f;d=g+64|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(d|0));f=j<<1;h=j*3|0;g=a;d=0;while(1){s=k+(d<<2)|0;w=c[s>>2]|0;t=((w|0)<0)<<31>>31;r=b$a(w|0,t|0,5283,0)|0;p=C;m=c[s+32>>2]|0;v=((m|0)<0)<<31>>31;u=b$a(m|0,v|0,15212,0)|0;p=M_a(u|0,C|0,r|0,p|0)|0;r=C;u=c[s+48>>2]|0;n=((u|0)<0)<<31>>31;q=b$a(u|0,n|0,9929,0)|0;q=M_a(p|0,r|0,q|0,C|0)|0;r=C;p=b$a(w|0,t|0,9929,0)|0;a=C;o=b$a(m|0,v|0,-5283,-1)|0;a=M_a(o|0,C|0,p|0,a|0)|0;p=C;o=b$a(u|0,n|0,-15212,-1)|0;o=M_a(a|0,p|0,o|0,C|0)|0;p=C;v=L_a(w|0,t|0,m|0,v|0)|0;n=M_a(v|0,C|0,u|0,n|0)|0;n=b$a(n|0,C|0,13377,0)|0;u=C;s=c[s+16>>2]|0;s=b$a(s|0,((s|0)<0)<<31>>31|0,13377,0)|0;v=C;m=M_a(s|0,v|0,8192,0)|0;t=C;w=M_a(m|0,t|0,q|0,r|0)|0;w=P_a(w|0,C|0,14)|0;t=M_a(m|0,t|0,o|0,p|0)|0;t=P_a(t|0,C|0,14)|0;u=M_a(n|0,u|0,8192,0)|0;u=P_a(u|0,C|0,14)|0;p=M_a(o|0,p|0,8192,0)|0;r=M_a(p|0,C|0,q|0,r|0)|0;v=L_a(r|0,C|0,s|0,v|0)|0;v=P_a(v|0,C|0,14)|0;w=(w+8>>4)+(e[g>>1]|0)|0;b[g>>1]=w>>>0>4095?0-w>>31&4095:w;w=g+(j<<1)|0;t=(t+8>>4)+(e[w>>1]|0)|0;b[w>>1]=t>>>0>4095?0-t>>31&4095:t;w=g+(f<<1)|0;u=(u+8>>4)+(e[w>>1]|0)|0;b[w>>1]=u>>>0>4095?0-u>>31&4095:u;w=g+(h<<1)|0;v=(v+8>>4)+(e[w>>1]|0)|0;b[w>>1]=v>>>0>4095?0-v>>31&4095:v;d=d+1|0;if((d|0)==4)break;else g=g+2|0}i=l;return}function bca(a,d,f,g){a=a|0;d=d|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,r=0,s=0,t=0,u=0,v=0,w=0;l=i;k=i=i+31&-32;i=i+64|0;g=0;do{m=f+(g<<2)|0;j=k+(g<<2<<2)|0;v=c[m>>2]|0;t=((v|0)<0)<<31>>31;n=b$a(v|0,t|0,5283,0)|0;p=C;u=c[m+32>>2]|0;h=((u|0)<0)<<31>>31;r=b$a(u|0,h|0,15212,0)|0;p=M_a(r|0,C|0,n|0,p|0)|0;n=C;r=c[m+48>>2]|0;s=((r|0)<0)<<31>>31;o=b$a(r|0,s|0,9929,0)|0;o=M_a(p|0,n|0,o|0,C|0)|0;n=C;p=b$a(v|0,t|0,9929,0)|0;w=C;q=b$a(u|0,h|0,-5283,-1)|0;w=M_a(q|0,C|0,p|0,w|0)|0;p=C;q=b$a(r|0,s|0,-15212,-1)|0;q=M_a(w|0,p|0,q|0,C|0)|0;p=C;h=L_a(v|0,t|0,u|0,h|0)|0;s=M_a(h|0,C|0,r|0,s|0)|0;s=b$a(s|0,C|0,13377,0)|0;r=C;m=c[m+16>>2]|0;m=b$a(m|0,((m|0)<0)<<31>>31|0,13377,0)|0;h=C;u=M_a(m|0,h|0,8192,0)|0;t=C;v=M_a(u|0,t|0,o|0,n|0)|0;v=P_a(v|0,C|0,14)|0;c[j>>2]=v;t=M_a(u|0,t|0,q|0,p|0)|0;t=P_a(t|0,C|0,14)|0;c[j+4>>2]=t;r=M_a(s|0,r|0,8192,0)|0;r=P_a(r|0,C|0,14)|0;c[j+8>>2]=r;p=M_a(q|0,p|0,8192,0)|0;n=M_a(p|0,C|0,o|0,n|0)|0;h=L_a(n|0,C|0,m|0,h|0)|0;h=P_a(h|0,C|0,14)|0;c[j+12>>2]=h;g=g+1|0}while((g|0)!=4);j=d>>>1;g=f;d=g+64|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(d|0));f=j<<1;h=j*3|0;g=a;d=0;while(1){s=k+(d<<2)|0;w=c[s>>2]|0;t=((w|0)<0)<<31>>31;r=b$a(w|0,t|0,5283,0)|0;p=C;m=c[s+32>>2]|0;v=((m|0)<0)<<31>>31;u=b$a(m|0,v|0,15212,0)|0;p=M_a(u|0,C|0,r|0,p|0)|0;r=C;u=c[s+48>>2]|0;n=((u|0)<0)<<31>>31;q=b$a(u|0,n|0,9929,0)|0;q=M_a(p|0,r|0,q|0,C|0)|0;r=C;p=b$a(w|0,t|0,9929,0)|0;a=C;o=b$a(m|0,v|0,-5283,-1)|0;a=M_a(o|0,C|0,p|0,a|0)|0;p=C;o=b$a(u|0,n|0,-15212,-1)|0;o=M_a(a|0,p|0,o|0,C|0)|0;p=C;v=L_a(w|0,t|0,m|0,v|0)|0;n=M_a(v|0,C|0,u|0,n|0)|0;n=b$a(n|0,C|0,13377,0)|0;u=C;s=c[s+16>>2]|0;s=b$a(s|0,((s|0)<0)<<31>>31|0,13377,0)|0;v=C;m=M_a(s|0,v|0,8192,0)|0;t=C;w=M_a(m|0,t|0,q|0,r|0)|0;w=P_a(w|0,C|0,14)|0;t=M_a(m|0,t|0,o|0,p|0)|0;t=P_a(t|0,C|0,14)|0;u=M_a(n|0,u|0,8192,0)|0;u=P_a(u|0,C|0,14)|0;p=M_a(o|0,p|0,8192,0)|0;r=M_a(p|0,C|0,q|0,r|0)|0;v=L_a(r|0,C|0,s|0,v|0)|0;v=P_a(v|0,C|0,14)|0;w=(w+8>>4)+(e[g>>1]|0)|0;b[g>>1]=w>>>0>4095?0-w>>31&4095:w;w=g+(j<<1)|0;t=(t+8>>4)+(e[w>>1]|0)|0;b[w>>1]=t>>>0>4095?0-t>>31&4095:t;w=g+(f<<1)|0;u=(u+8>>4)+(e[w>>1]|0)|0;b[w>>1]=u>>>0>4095?0-u>>31&4095:u;w=g+(h<<1)|0;v=(v+8>>4)+(e[w>>1]|0)|0;b[w>>1]=v>>>0>4095?0-v>>31&4095:v;d=d+1|0;if((d|0)==4)break;else g=g+2|0}i=l;return}function cca(a,d,f,g){a=a|0;d=d|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,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;p=i;n=i=i+31&-32;i=i+256|0;o=d>>>1;if((g|0)==1){h=c[f>>2]|0;h=b$a(h|0,((h|0)<0)<<31>>31|0,11585,0)|0;h=M_a(h|0,C|0,8192,0)|0;h=O_a(h|0,C|0,14)|0;h=b$a(h|0,C|0,11585,0)|0;h=M_a(h|0,C|0,8192,0)|0;h=P_a(h|0,C|0,14)|0;c[f>>2]=0;f=h+16>>5;h=o<<1;j=o*3|0;k=o<<2;l=o*5|0;m=o*6|0;n=o*7|0;d=a;g=0;while(1){a=(e[d>>1]|0)+f|0;b[d>>1]=a>>>0>4095?0-a>>31&4095:a;a=d+(o<<1)|0;q=(e[a>>1]|0)+f|0;b[a>>1]=q>>>0>4095?0-q>>31&4095:q;a=d+(h<<1)|0;q=(e[a>>1]|0)+f|0;b[a>>1]=q>>>0>4095?0-q>>31&4095:q;a=d+(j<<1)|0;q=(e[a>>1]|0)+f|0;b[a>>1]=q>>>0>4095?0-q>>31&4095:q;a=d+(k<<1)|0;q=(e[a>>1]|0)+f|0;b[a>>1]=q>>>0>4095?0-q>>31&4095:q;a=d+(l<<1)|0;q=(e[a>>1]|0)+f|0;b[a>>1]=q>>>0>4095?0-q>>31&4095:q;a=d+(m<<1)|0;q=(e[a>>1]|0)+f|0;b[a>>1]=q>>>0>4095?0-q>>31&4095:q;a=d+(n<<1)|0;q=(e[a>>1]|0)+f|0;b[a>>1]=q>>>0>4095?0-q>>31&4095:q;g=g+1|0;if((g|0)==8)break;else d=d+2|0}i=p;return}else d=0;do{B=f+(d<<2)|0;q=n+(d<<3<<2)|0;k=c[B>>2]|0;j=((k|0)<0)<<31>>31;E=c[B+128>>2]|0;F=((E|0)<0)<<31>>31;x=M_a(E|0,F|0,k|0,j|0)|0;x=b$a(x|0,C|0,11585,0)|0;x=M_a(x|0,C|0,8192,0)|0;x=O_a(x|0,C|0,14)|0;y=C;F=L_a(k|0,j|0,E|0,F|0)|0;F=b$a(F|0,C|0,11585,0)|0;F=M_a(F|0,C|0,8192,0)|0;F=O_a(F|0,C|0,14)|0;E=C;j=c[B+64>>2]|0;k=((j|0)<0)<<31>>31;s=b$a(j|0,k|0,6270,0)|0;r=C;z=c[B+192>>2]|0;A=((z|0)<0)<<31>>31;w=b$a(z|0,A|0,-15137,-1)|0;v=C;r=M_a(s|0,r|0,8192,0)|0;v=M_a(r|0,C|0,w|0,v|0)|0;v=O_a(v|0,C|0,14)|0;w=C;k=b$a(j|0,k|0,15137,0)|0;j=C;A=b$a(z|0,A|0,6270,0)|0;z=C;j=M_a(k|0,j|0,8192,0)|0;z=M_a(j|0,C|0,A|0,z|0)|0;z=O_a(z|0,C|0,14)|0;A=C;j=c[B+32>>2]|0;k=((j|0)<0)<<31>>31;r=b$a(j|0,k|0,3196,0)|0;s=C;t=c[B+224>>2]|0;u=((t|0)<0)<<31>>31;l=b$a(t|0,u|0,-16069,-1)|0;m=C;s=M_a(r|0,s|0,8192,0)|0;m=M_a(s|0,C|0,l|0,m|0)|0;m=O_a(m|0,C|0,14)|0;l=C;s=c[B+160>>2]|0;r=((s|0)<0)<<31>>31;H=b$a(s|0,r|0,13623,0)|0;G=C;B=c[B+96>>2]|0;D=((B|0)<0)<<31>>31;h=b$a(B|0,D|0,-9102,-1)|0;g=C;G=M_a(H|0,G|0,8192,0)|0;g=M_a(G|0,C|0,h|0,g|0)|0;g=O_a(g|0,C|0,14)|0;h=C;r=b$a(s|0,r|0,9102,0)|0;s=C;D=b$a(B|0,D|0,13623,0)|0;B=C;s=M_a(r|0,s|0,8192,0)|0;B=M_a(s|0,C|0,D|0,B|0)|0;B=O_a(B|0,C|0,14)|0;D=C;k=b$a(j|0,k|0,16069,0)|0;j=C;u=b$a(t|0,u|0,3196,0)|0;t=C;j=M_a(k|0,j|0,8192,0)|0;t=M_a(j|0,C|0,u|0,t|0)|0;t=O_a(t|0,C|0,14)|0;u=C;j=M_a(z|0,A|0,x|0,y|0)|0;k=C;s=M_a(v|0,w|0,F|0,E|0)|0;r=C;w=L_a(F|0,E|0,v|0,w|0)|0;v=C;A=L_a(x|0,y|0,z|0,A|0)|0;z=C;y=M_a(g|0,h|0,m|0,l|0)|0;x=C;h=L_a(m|0,l|0,g|0,h|0)|0;g=C;l=M_a(B|0,D|0,t|0,u|0)|0;m=C;D=L_a(t|0,u|0,B|0,D|0)|0;B=C;u=L_a(D|0,B|0,h|0,g|0)|0;u=b$a(u|0,C|0,11585,0)|0;u=M_a(u|0,C|0,8192,0)|0;u=O_a(u|0,C|0,14)|0;t=C;g=M_a(D|0,B|0,h|0,g|0)|0;g=b$a(g|0,C|0,11585,0)|0;g=M_a(g|0,C|0,8192,0)|0;g=O_a(g|0,C|0,14)|0;h=C;B=M_a(l|0,m|0,j|0,k|0)|0;c[q>>2]=B;B=M_a(g|0,h|0,s|0,r|0)|0;c[q+4>>2]=B;B=M_a(u|0,t|0,w|0,v|0)|0;c[q+8>>2]=B;B=M_a(y|0,x|0,A|0,z|0)|0;c[q+12>>2]=B;x=L_a(A|0,z|0,y|0,x|0)|0;c[q+16>>2]=x;t=L_a(w|0,v|0,u|0,t|0)|0;c[q+20>>2]=t;h=L_a(s|0,r|0,g|0,h|0)|0;c[q+24>>2]=h;m=L_a(j|0,k|0,l|0,m|0)|0;c[q+28>>2]=m;d=d+1|0}while((d|0)!=8);X_a(f|0,0,256)|0;f=o<<1;h=o*3|0;j=o<<2;k=o*5|0;l=o*6|0;m=o*7|0;d=a;g=0;while(1){H=n+(g<<2)|0;x=c[H>>2]|0;w=((x|0)<0)<<31>>31;A=c[H+128>>2]|0;B=((A|0)<0)<<31>>31;D=M_a(A|0,B|0,x|0,w|0)|0;D=b$a(D|0,C|0,11585,0)|0;D=M_a(D|0,C|0,8192,0)|0;D=O_a(D|0,C|0,14)|0;a=C;B=L_a(x|0,w|0,A|0,B|0)|0;B=b$a(B|0,C|0,11585,0)|0;B=M_a(B|0,C|0,8192,0)|0;B=O_a(B|0,C|0,14)|0;A=C;w=c[H+64>>2]|0;x=((w|0)<0)<<31>>31;t=b$a(w|0,x|0,6270,0)|0;u=C;I=c[H+192>>2]|0;J=((I|0)<0)<<31>>31;q=b$a(I|0,J|0,-15137,-1)|0;r=C;u=M_a(t|0,u|0,8192,0)|0;r=M_a(u|0,C|0,q|0,r|0)|0;r=O_a(r|0,C|0,14)|0;q=C;x=b$a(w|0,x|0,15137,0)|0;w=C;J=b$a(I|0,J|0,6270,0)|0;I=C;w=M_a(x|0,w|0,8192,0)|0;I=M_a(w|0,C|0,J|0,I|0)|0;I=O_a(I|0,C|0,14)|0;J=C;w=c[H+32>>2]|0;x=((w|0)<0)<<31>>31;u=b$a(w|0,x|0,3196,0)|0;t=C;E=c[H+224>>2]|0;s=((E|0)<0)<<31>>31;y=b$a(E|0,s|0,-16069,-1)|0;G=C;t=M_a(u|0,t|0,8192,0)|0;G=M_a(t|0,C|0,y|0,G|0)|0;G=O_a(G|0,C|0,14)|0;y=C;t=c[H+160>>2]|0;u=((t|0)<0)<<31>>31;L=b$a(t|0,u|0,13623,0)|0;K=C;H=c[H+96>>2]|0;z=((H|0)<0)<<31>>31;F=b$a(H|0,z|0,-9102,-1)|0;v=C;K=M_a(L|0,K|0,8192,0)|0;v=M_a(K|0,C|0,F|0,v|0)|0;v=O_a(v|0,C|0,14)|0;F=C;u=b$a(t|0,u|0,9102,0)|0;t=C;z=b$a(H|0,z|0,13623,0)|0;H=C;t=M_a(u|0,t|0,8192,0)|0;H=M_a(t|0,C|0,z|0,H|0)|0;H=O_a(H|0,C|0,14)|0;z=C;x=b$a(w|0,x|0,16069,0)|0;w=C;s=b$a(E|0,s|0,3196,0)|0;E=C;w=M_a(x|0,w|0,8192,0)|0;E=M_a(w|0,C|0,s|0,E|0)|0;E=O_a(E|0,C|0,14)|0;s=C;w=M_a(I|0,J|0,D|0,a|0)|0;x=C;t=M_a(r|0,q|0,B|0,A|0)|0;u=C;q=L_a(B|0,A|0,r|0,q|0)|0;r=C;J=L_a(D|0,a|0,I|0,J|0)|0;I=C;a=M_a(v|0,F|0,G|0,y|0)|0;D=C;F=L_a(G|0,y|0,v|0,F|0)|0;v=C;y=M_a(H|0,z|0,E|0,s|0)|0;G=C;z=L_a(E|0,s|0,H|0,z|0)|0;H=C;s=L_a(z|0,H|0,F|0,v|0)|0;s=b$a(s|0,C|0,11585,0)|0;s=M_a(s|0,C|0,8192,0)|0;s=O_a(s|0,C|0,14)|0;E=C;v=M_a(z|0,H|0,F|0,v|0)|0;v=b$a(v|0,C|0,11585,0)|0;v=M_a(v|0,C|0,8192,0)|0;v=O_a(v|0,C|0,14)|0;F=C;H=M_a(y|0,G|0,w|0,x|0)|0;z=M_a(v|0,F|0,t|0,u|0)|0;A=M_a(s|0,E|0,q|0,r|0)|0;B=M_a(a|0,D|0,J|0,I|0)|0;D=L_a(J|0,I|0,a|0,D|0)|0;E=L_a(q|0,r|0,s|0,E|0)|0;F=L_a(t|0,u|0,v|0,F|0)|0;G=L_a(w|0,x|0,y|0,G|0)|0;H=(H+16>>5)+(e[d>>1]|0)|0;b[d>>1]=H>>>0>4095?0-H>>31&4095:H;H=d+(o<<1)|0;z=(z+16>>5)+(e[H>>1]|0)|0;b[H>>1]=z>>>0>4095?0-z>>31&4095:z;H=d+(f<<1)|0;A=(A+16>>5)+(e[H>>1]|0)|0;b[H>>1]=A>>>0>4095?0-A>>31&4095:A;H=d+(h<<1)|0;B=(B+16>>5)+(e[H>>1]|0)|0;b[H>>1]=B>>>0>4095?0-B>>31&4095:B;H=d+(j<<1)|0;D=(D+16>>5)+(e[H>>1]|0)|0;b[H>>1]=D>>>0>4095?0-D>>31&4095:D;H=d+(k<<1)|0;E=(E+16>>5)+(e[H>>1]|0)|0;b[H>>1]=E>>>0>4095?0-E>>31&4095:E;H=d+(l<<1)|0;F=(F+16>>5)+(e[H>>1]|0)|0;b[H>>1]=F>>>0>4095?0-F>>31&4095:F;H=d+(m<<1)|0;G=(G+16>>5)+(e[H>>1]|0)|0;b[H>>1]=G>>>0>4095?0-G>>31&4095:G;g=g+1|0;if((g|0)==8)break;else d=d+2|0}i=p;return}function dca(a,d,f,g){a=a|0;d=d|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,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;p=i;o=i=i+31&-32;i=i+256|0;g=0;do{L=f+(g<<2)|0;n=o+(g<<3<<2)|0;D=c[L+224>>2]|0;B=((D|0)<0)<<31>>31;E=b$a(D|0,B|0,16305,0)|0;F=C;j=c[L>>2]|0;I=((j|0)<0)<<31>>31;k=b$a(j|0,I|0,1606,0)|0;J=C;B=b$a(D|0,B|0,1606,0)|0;D=C;I=b$a(j|0,I|0,-16305,-1)|0;j=C;h=c[L+160>>2]|0;q=((h|0)<0)<<31>>31;s=b$a(h|0,q|0,14449,0)|0;r=C;w=c[L+64>>2]|0;v=((w|0)<0)<<31>>31;A=b$a(w|0,v|0,7723,0)|0;z=C;q=b$a(h|0,q|0,7723,0)|0;h=C;v=b$a(w|0,v|0,-14449,-1)|0;w=C;y=c[L+96>>2]|0;x=((y|0)<0)<<31>>31;u=b$a(y|0,x|0,10394,0)|0;t=C;l=c[L+128>>2]|0;G=((l|0)<0)<<31>>31;H=b$a(l|0,G|0,12665,0)|0;t=M_a(H|0,C|0,u|0,t|0)|0;u=C;x=b$a(y|0,x|0,12665,0)|0;y=C;G=b$a(l|0,G|0,-10394,-1)|0;y=M_a(G|0,C|0,x|0,y|0)|0;x=C;G=c[L+32>>2]|0;l=((G|0)<0)<<31>>31;H=b$a(G|0,l|0,4756,0)|0;m=C;L=c[L+192>>2]|0;K=((L|0)<0)<<31>>31;M=b$a(L|0,K|0,15679,0)|0;m=M_a(M|0,C|0,H|0,m|0)|0;H=C;l=b$a(G|0,l|0,15679,0)|0;G=C;K=b$a(L|0,K|0,-4756,-1)|0;G=M_a(K|0,C|0,l|0,G|0)|0;l=C;F=M_a(E|0,F|0,8192,0)|0;J=M_a(F|0,C|0,k|0,J|0)|0;k=C;F=M_a(t|0,u|0,J|0,k|0)|0;F=O_a(F|0,C|0,14)|0;E=C;D=M_a(B|0,D|0,8192,0)|0;j=M_a(D|0,C|0,I|0,j|0)|0;I=C;D=M_a(y|0,x|0,j|0,I|0)|0;D=O_a(D|0,C|0,14)|0;B=C;r=M_a(s|0,r|0,8192,0)|0;z=M_a(r|0,C|0,A|0,z|0)|0;A=C;r=M_a(m|0,H|0,z|0,A|0)|0;r=O_a(r|0,C|0,14)|0;s=C;h=M_a(q|0,h|0,8192,0)|0;w=M_a(h|0,C|0,v|0,w|0)|0;v=C;h=M_a(G|0,l|0,w|0,v|0)|0;h=O_a(h|0,C|0,14)|0;q=C;u=L_a(J|0,k|0,t|0,u|0)|0;u=O_a(u|0,C|0,14)|0;t=C;x=L_a(j|0,I|0,y|0,x|0)|0;x=O_a(x|0,C|0,14)|0;y=C;H=L_a(z|0,A|0,m|0,H|0)|0;H=O_a(H|0,C|0,14)|0;m=C;l=L_a(w|0,v|0,G|0,l|0)|0;l=O_a(l|0,C|0,14)|0;G=C;v=b$a(u|0,t|0,15137,0)|0;w=C;A=b$a(x|0,y|0,6270,0)|0;z=C;t=b$a(u|0,t|0,6270,0)|0;u=C;y=b$a(x|0,y|0,-15137,-1)|0;x=C;I=b$a(l|0,G|0,15137,0)|0;j=C;k=b$a(H|0,m|0,-6270,-1)|0;k=M_a(I|0,j|0,k|0,C|0)|0;j=C;G=b$a(l|0,G|0,6270,0)|0;l=C;m=b$a(H|0,m|0,15137,0)|0;m=M_a(G|0,l|0,m|0,C|0)|0;l=C;G=M_a(r|0,s|0,F|0,E|0)|0;c[n>>2]=G;G=M_a(D|0,B|0,h|0,q|0)|0;G=L_a(0,0,G|0,C|0)|0;c[n+28>>2]=G;s=L_a(F|0,E|0,r|0,s|0)|0;r=C;q=L_a(D|0,B|0,h|0,q|0)|0;h=C;z=M_a(A|0,z|0,8192,0)|0;w=M_a(z|0,C|0,v|0,w|0)|0;v=C;z=M_a(k|0,j|0,w|0,v|0)|0;z=P_a(z|0,C|0,14)|0;z=L_a(0,0,z|0,C|0)|0;c[n+4>>2]=z;x=M_a(y|0,x|0,8192,0)|0;u=M_a(x|0,C|0,t|0,u|0)|0;t=C;x=M_a(m|0,l|0,u|0,t|0)|0;x=P_a(x|0,C|0,14)|0;c[n+24>>2]=x;j=L_a(w|0,v|0,k|0,j|0)|0;j=O_a(j|0,C|0,14)|0;k=C;l=L_a(u|0,t|0,m|0,l|0)|0;l=O_a(l|0,C|0,14)|0;m=C;t=M_a(s|0,r|0,q|0,h|0)|0;t=b$a(t|0,C|0,11585,0)|0;t=M_a(t|0,C|0,8192,0)|0;t=P_a(t|0,C|0,14)|0;t=L_a(0,0,t|0,C|0)|0;c[n+12>>2]=t;h=L_a(s|0,r|0,q|0,h|0)|0;h=b$a(h|0,C|0,11585,0)|0;h=M_a(h|0,C|0,8192,0)|0;h=P_a(h|0,C|0,14)|0;c[n+16>>2]=h;h=M_a(j|0,k|0,l|0,m|0)|0;h=b$a(h|0,C|0,11585,0)|0;h=M_a(h|0,C|0,8192,0)|0;h=P_a(h|0,C|0,14)|0;c[n+8>>2]=h;m=L_a(j|0,k|0,l|0,m|0)|0;m=b$a(m|0,C|0,11585,0)|0;m=M_a(m|0,C|0,8192,0)|0;m=P_a(m|0,C|0,14)|0;m=L_a(0,0,m|0,C|0)|0;c[n+20>>2]=m;g=g+1|0}while((g|0)!=8);n=d>>>1;X_a(f|0,0,256)|0;f=n<<1;h=n*3|0;j=n<<2;k=n*5|0;l=n*6|0;m=n*7|0;g=a;d=0;while(1){M=o+(d<<2)|0;D=c[M>>2]|0;B=((D|0)<0)<<31>>31;G=c[M+128>>2]|0;H=((G|0)<0)<<31>>31;I=M_a(G|0,H|0,D|0,B|0)|0;I=b$a(I|0,C|0,11585,0)|0;I=M_a(I|0,C|0,8192,0)|0;I=O_a(I|0,C|0,14)|0;u=C;H=L_a(D|0,B|0,G|0,H|0)|0;H=b$a(H|0,C|0,11585,0)|0;H=M_a(H|0,C|0,8192,0)|0;H=O_a(H|0,C|0,14)|0;G=C;B=c[M+64>>2]|0;D=((B|0)<0)<<31>>31;y=b$a(B|0,D|0,6270,0)|0;z=C;t=c[M+192>>2]|0;s=((t|0)<0)<<31>>31;v=b$a(t|0,s|0,-15137,-1)|0;w=C;z=M_a(y|0,z|0,8192,0)|0;w=M_a(z|0,C|0,v|0,w|0)|0;w=O_a(w|0,C|0,14)|0;v=C;D=b$a(B|0,D|0,15137,0)|0;B=C;s=b$a(t|0,s|0,6270,0)|0;t=C;B=M_a(D|0,B|0,8192,0)|0;t=M_a(B|0,C|0,s|0,t|0)|0;t=O_a(t|0,C|0,14)|0;s=C;B=c[M+32>>2]|0;D=((B|0)<0)<<31>>31;z=b$a(B|0,D|0,3196,0)|0;y=C;J=c[M+224>>2]|0;x=((J|0)<0)<<31>>31;E=b$a(J|0,x|0,-16069,-1)|0;L=C;y=M_a(z|0,y|0,8192,0)|0;L=M_a(y|0,C|0,E|0,L|0)|0;L=O_a(L|0,C|0,14)|0;E=C;y=c[M+160>>2]|0;z=((y|0)<0)<<31>>31;q=b$a(y|0,z|0,13623,0)|0;r=C;M=c[M+96>>2]|0;F=((M|0)<0)<<31>>31;K=b$a(M|0,F|0,-9102,-1)|0;A=C;r=M_a(q|0,r|0,8192,0)|0;A=M_a(r|0,C|0,K|0,A|0)|0;A=O_a(A|0,C|0,14)|0;K=C;z=b$a(y|0,z|0,9102,0)|0;y=C;F=b$a(M|0,F|0,13623,0)|0;M=C;y=M_a(z|0,y|0,8192,0)|0;M=M_a(y|0,C|0,F|0,M|0)|0;M=O_a(M|0,C|0,14)|0;F=C;D=b$a(B|0,D|0,16069,0)|0;B=C;x=b$a(J|0,x|0,3196,0)|0;J=C;B=M_a(D|0,B|0,8192,0)|0;J=M_a(B|0,C|0,x|0,J|0)|0;J=O_a(J|0,C|0,14)|0;x=C;B=M_a(t|0,s|0,I|0,u|0)|0;D=C;y=M_a(w|0,v|0,H|0,G|0)|0;z=C;v=L_a(H|0,G|0,w|0,v|0)|0;w=C;s=L_a(I|0,u|0,t|0,s|0)|0;t=C;u=M_a(A|0,K|0,L|0,E|0)|0;I=C;K=L_a(L|0,E|0,A|0,K|0)|0;A=C;E=M_a(M|0,F|0,J|0,x|0)|0;L=C;F=L_a(J|0,x|0,M|0,F|0)|0;M=C;x=L_a(F|0,M|0,K|0,A|0)|0;x=b$a(x|0,C|0,11585,0)|0;x=M_a(x|0,C|0,8192,0)|0;x=O_a(x|0,C|0,14)|0;J=C;A=M_a(F|0,M|0,K|0,A|0)|0;A=b$a(A|0,C|0,11585,0)|0;A=M_a(A|0,C|0,8192,0)|0;A=O_a(A|0,C|0,14)|0;K=C;M=M_a(E|0,L|0,B|0,D|0)|0;F=M_a(A|0,K|0,y|0,z|0)|0;G=M_a(x|0,J|0,v|0,w|0)|0;H=M_a(u|0,I|0,s|0,t|0)|0;I=L_a(s|0,t|0,u|0,I|0)|0;J=L_a(v|0,w|0,x|0,J|0)|0;K=L_a(y|0,z|0,A|0,K|0)|0;L=L_a(B|0,D|0,E|0,L|0)|0;M=(M+16>>5)+(e[g>>1]|0)|0;b[g>>1]=M>>>0>4095?0-M>>31&4095:M;M=g+(n<<1)|0;F=(F+16>>5)+(e[M>>1]|0)|0;b[M>>1]=F>>>0>4095?0-F>>31&4095:F;M=g+(f<<1)|0;G=(G+16>>5)+(e[M>>1]|0)|0;b[M>>1]=G>>>0>4095?0-G>>31&4095:G;M=g+(h<<1)|0;H=(H+16>>5)+(e[M>>1]|0)|0;b[M>>1]=H>>>0>4095?0-H>>31&4095:H;M=g+(j<<1)|0;I=(I+16>>5)+(e[M>>1]|0)|0;b[M>>1]=I>>>0>4095?0-I>>31&4095:I;M=g+(k<<1)|0;J=(J+16>>5)+(e[M>>1]|0)|0;b[M>>1]=J>>>0>4095?0-J>>31&4095:J;M=g+(l<<1)|0;K=(K+16>>5)+(e[M>>1]|0)|0;b[M>>1]=K>>>0>4095?0-K>>31&4095:K;M=g+(m<<1)|0;L=(L+16>>5)+(e[M>>1]|0)|0;b[M>>1]=L>>>0>4095?0-L>>31&4095:L;d=d+1|0;if((d|0)==8)break;else g=g+2|0}i=p;return}function eca(a,d,f,g){a=a|0;d=d|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,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;p=i;o=i=i+31&-32;i=i+256|0;g=0;do{B=f+(g<<2)|0;n=o+(g<<3<<2)|0;k=c[B>>2]|0;j=((k|0)<0)<<31>>31;E=c[B+128>>2]|0;F=((E|0)<0)<<31>>31;x=M_a(E|0,F|0,k|0,j|0)|0;x=b$a(x|0,C|0,11585,0)|0;x=M_a(x|0,C|0,8192,0)|0;x=O_a(x|0,C|0,14)|0;y=C;F=L_a(k|0,j|0,E|0,F|0)|0;F=b$a(F|0,C|0,11585,0)|0;F=M_a(F|0,C|0,8192,0)|0;F=O_a(F|0,C|0,14)|0;E=C;j=c[B+64>>2]|0;k=((j|0)<0)<<31>>31;s=b$a(j|0,k|0,6270,0)|0;r=C;z=c[B+192>>2]|0;A=((z|0)<0)<<31>>31;w=b$a(z|0,A|0,-15137,-1)|0;v=C;r=M_a(s|0,r|0,8192,0)|0;v=M_a(r|0,C|0,w|0,v|0)|0;v=O_a(v|0,C|0,14)|0;w=C;k=b$a(j|0,k|0,15137,0)|0;j=C;A=b$a(z|0,A|0,6270,0)|0;z=C;j=M_a(k|0,j|0,8192,0)|0;z=M_a(j|0,C|0,A|0,z|0)|0;z=O_a(z|0,C|0,14)|0;A=C;j=c[B+32>>2]|0;k=((j|0)<0)<<31>>31;r=b$a(j|0,k|0,3196,0)|0;s=C;t=c[B+224>>2]|0;u=((t|0)<0)<<31>>31;l=b$a(t|0,u|0,-16069,-1)|0;m=C;s=M_a(r|0,s|0,8192,0)|0;m=M_a(s|0,C|0,l|0,m|0)|0;m=O_a(m|0,C|0,14)|0;l=C;s=c[B+160>>2]|0;r=((s|0)<0)<<31>>31;H=b$a(s|0,r|0,13623,0)|0;G=C;B=c[B+96>>2]|0;D=((B|0)<0)<<31>>31;h=b$a(B|0,D|0,-9102,-1)|0;q=C;G=M_a(H|0,G|0,8192,0)|0;q=M_a(G|0,C|0,h|0,q|0)|0;q=O_a(q|0,C|0,14)|0;h=C;r=b$a(s|0,r|0,9102,0)|0;s=C;D=b$a(B|0,D|0,13623,0)|0;B=C;s=M_a(r|0,s|0,8192,0)|0;B=M_a(s|0,C|0,D|0,B|0)|0;B=O_a(B|0,C|0,14)|0;D=C;k=b$a(j|0,k|0,16069,0)|0;j=C;u=b$a(t|0,u|0,3196,0)|0;t=C;j=M_a(k|0,j|0,8192,0)|0;t=M_a(j|0,C|0,u|0,t|0)|0;t=O_a(t|0,C|0,14)|0;u=C;j=M_a(z|0,A|0,x|0,y|0)|0;k=C;s=M_a(v|0,w|0,F|0,E|0)|0;r=C;w=L_a(F|0,E|0,v|0,w|0)|0;v=C;A=L_a(x|0,y|0,z|0,A|0)|0;z=C;y=M_a(q|0,h|0,m|0,l|0)|0;x=C;h=L_a(m|0,l|0,q|0,h|0)|0;q=C;l=M_a(B|0,D|0,t|0,u|0)|0;m=C;D=L_a(t|0,u|0,B|0,D|0)|0;B=C;u=L_a(D|0,B|0,h|0,q|0)|0;u=b$a(u|0,C|0,11585,0)|0;u=M_a(u|0,C|0,8192,0)|0;u=O_a(u|0,C|0,14)|0;t=C;q=M_a(D|0,B|0,h|0,q|0)|0;q=b$a(q|0,C|0,11585,0)|0;q=M_a(q|0,C|0,8192,0)|0;q=O_a(q|0,C|0,14)|0;h=C;B=M_a(l|0,m|0,j|0,k|0)|0;c[n>>2]=B;B=M_a(q|0,h|0,s|0,r|0)|0;c[n+4>>2]=B;B=M_a(u|0,t|0,w|0,v|0)|0;c[n+8>>2]=B;B=M_a(y|0,x|0,A|0,z|0)|0;c[n+12>>2]=B;x=L_a(A|0,z|0,y|0,x|0)|0;c[n+16>>2]=x;t=L_a(w|0,v|0,u|0,t|0)|0;c[n+20>>2]=t;h=L_a(s|0,r|0,q|0,h|0)|0;c[n+24>>2]=h;m=L_a(j|0,k|0,l|0,m|0)|0;c[n+28>>2]=m;g=g+1|0}while((g|0)!=8);n=d>>>1;X_a(f|0,0,256)|0;f=n<<1;h=n*3|0;j=n<<2;k=n*5|0;l=n*6|0;m=n*7|0;g=a;d=0;while(1){P=o+(d<<2)|0;J=c[P+224>>2]|0;I=((J|0)<0)<<31>>31;K=b$a(J|0,I|0,16305,0)|0;L=C;w=c[P>>2]|0;M=((w|0)<0)<<31>>31;x=b$a(w|0,M|0,1606,0)|0;N=C;I=b$a(J|0,I|0,1606,0)|0;J=C;M=b$a(w|0,M|0,-16305,-1)|0;w=C;D=c[P+160>>2]|0;A=((D|0)<0)<<31>>31;u=b$a(D|0,A|0,14449,0)|0;v=C;r=c[P+64>>2]|0;s=((r|0)<0)<<31>>31;a=b$a(r|0,s|0,7723,0)|0;z=C;A=b$a(D|0,A|0,7723,0)|0;D=C;s=b$a(r|0,s|0,-14449,-1)|0;r=C;q=c[P+96>>2]|0;F=((q|0)<0)<<31>>31;t=b$a(q|0,F|0,10394,0)|0;B=C;y=c[P+128>>2]|0;H=((y|0)<0)<<31>>31;G=b$a(y|0,H|0,12665,0)|0;B=M_a(G|0,C|0,t|0,B|0)|0;t=C;F=b$a(q|0,F|0,12665,0)|0;q=C;H=b$a(y|0,H|0,-10394,-1)|0;q=M_a(H|0,C|0,F|0,q|0)|0;F=C;H=c[P+32>>2]|0;y=((H|0)<0)<<31>>31;G=b$a(H|0,y|0,4756,0)|0;E=C;P=c[P+192>>2]|0;O=((P|0)<0)<<31>>31;Q=b$a(P|0,O|0,15679,0)|0;E=M_a(Q|0,C|0,G|0,E|0)|0;G=C;y=b$a(H|0,y|0,15679,0)|0;H=C;O=b$a(P|0,O|0,-4756,-1)|0;H=M_a(O|0,C|0,y|0,H|0)|0;y=C;L=M_a(K|0,L|0,8192,0)|0;N=M_a(L|0,C|0,x|0,N|0)|0;x=C;L=M_a(B|0,t|0,N|0,x|0)|0;L=O_a(L|0,C|0,14)|0;K=C;J=M_a(I|0,J|0,8192,0)|0;w=M_a(J|0,C|0,M|0,w|0)|0;M=C;J=M_a(q|0,F|0,w|0,M|0)|0;J=O_a(J|0,C|0,14)|0;I=C;v=M_a(u|0,v|0,8192,0)|0;z=M_a(v|0,C|0,a|0,z|0)|0;a=C;v=M_a(E|0,G|0,z|0,a|0)|0;v=O_a(v|0,C|0,14)|0;u=C;D=M_a(A|0,D|0,8192,0)|0;r=M_a(D|0,C|0,s|0,r|0)|0;s=C;D=M_a(H|0,y|0,r|0,s|0)|0;D=O_a(D|0,C|0,14)|0;A=C;t=L_a(N|0,x|0,B|0,t|0)|0;t=O_a(t|0,C|0,14)|0;B=C;F=L_a(w|0,M|0,q|0,F|0)|0;F=O_a(F|0,C|0,14)|0;q=C;G=L_a(z|0,a|0,E|0,G|0)|0;G=O_a(G|0,C|0,14)|0;E=C;y=L_a(r|0,s|0,H|0,y|0)|0;y=O_a(y|0,C|0,14)|0;H=C;s=b$a(t|0,B|0,15137,0)|0;r=C;a=b$a(F|0,q|0,6270,0)|0;z=C;B=b$a(t|0,B|0,6270,0)|0;t=C;q=b$a(F|0,q|0,-15137,-1)|0;F=C;M=b$a(y|0,H|0,15137,0)|0;w=C;x=b$a(G|0,E|0,-6270,-1)|0;x=M_a(M|0,w|0,x|0,C|0)|0;w=C;H=b$a(y|0,H|0,6270,0)|0;y=C;E=b$a(G|0,E|0,15137,0)|0;E=M_a(H|0,y|0,E|0,C|0)|0;y=C;H=M_a(v|0,u|0,L|0,K|0)|0;G=M_a(J|0,I|0,D|0,A|0)|0;G=L_a(0,0,G|0,C|0)|0;u=L_a(L|0,K|0,v|0,u|0)|0;v=C;A=L_a(J|0,I|0,D|0,A|0)|0;D=C;z=M_a(a|0,z|0,8192,0)|0;r=M_a(z|0,C|0,s|0,r|0)|0;s=C;z=M_a(x|0,w|0,r|0,s|0)|0;z=P_a(z|0,C|0,14)|0;z=L_a(0,0,z|0,C|0)|0;F=M_a(q|0,F|0,8192,0)|0;t=M_a(F|0,C|0,B|0,t|0)|0;B=C;F=M_a(E|0,y|0,t|0,B|0)|0;F=P_a(F|0,C|0,14)|0;w=L_a(r|0,s|0,x|0,w|0)|0;w=O_a(w|0,C|0,14)|0;x=C;y=L_a(t|0,B|0,E|0,y|0)|0;y=O_a(y|0,C|0,14)|0;E=C;B=M_a(u|0,v|0,A|0,D|0)|0;B=b$a(B|0,C|0,11585,0)|0;B=M_a(B|0,C|0,8192,0)|0;B=P_a(B|0,C|0,14)|0;B=L_a(0,0,B|0,C|0)|0;D=L_a(u|0,v|0,A|0,D|0)|0;D=b$a(D|0,C|0,11585,0)|0;D=M_a(D|0,C|0,8192,0)|0;D=P_a(D|0,C|0,14)|0;A=M_a(w|0,x|0,y|0,E|0)|0;A=b$a(A|0,C|0,11585,0)|0;A=M_a(A|0,C|0,8192,0)|0;A=P_a(A|0,C|0,14)|0;E=L_a(w|0,x|0,y|0,E|0)|0;E=b$a(E|0,C|0,11585,0)|0;E=M_a(E|0,C|0,8192,0)|0;E=P_a(E|0,C|0,14)|0;E=L_a(0,0,E|0,C|0)|0;H=(H+16>>5)+(e[g>>1]|0)|0;b[g>>1]=H>>>0>4095?0-H>>31&4095:H;H=g+(n<<1)|0;z=(z+16>>5)+(e[H>>1]|0)|0;b[H>>1]=z>>>0>4095?0-z>>31&4095:z;H=g+(f<<1)|0;A=(A+16>>5)+(e[H>>1]|0)|0;b[H>>1]=A>>>0>4095?0-A>>31&4095:A;H=g+(h<<1)|0;B=(B+16>>5)+(e[H>>1]|0)|0;b[H>>1]=B>>>0>4095?0-B>>31&4095:B;H=g+(j<<1)|0;D=(D+16>>5)+(e[H>>1]|0)|0;b[H>>1]=D>>>0>4095?0-D>>31&4095:D;H=g+(k<<1)|0;E=(E+16>>5)+(e[H>>1]|0)|0;b[H>>1]=E>>>0>4095?0-E>>31&4095:E;H=g+(l<<1)|0;F=(F+16>>5)+(e[H>>1]|0)|0;b[H>>1]=F>>>0>4095?0-F>>31&4095:F;H=g+(m<<1)|0;G=(G+16>>5)+(e[H>>1]|0)|0;b[H>>1]=G>>>0>4095?0-G>>31&4095:G;d=d+1|0;if((d|0)==8)break;else g=g+2|0}i=p;return}function fca(a,d,f,g){a=a|0;d=d|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,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;p=i;o=i=i+31&-32;i=i+256|0;g=0;do{L=f+(g<<2)|0;n=o+(g<<3<<2)|0;D=c[L+224>>2]|0;B=((D|0)<0)<<31>>31;E=b$a(D|0,B|0,16305,0)|0;F=C;j=c[L>>2]|0;I=((j|0)<0)<<31>>31;k=b$a(j|0,I|0,1606,0)|0;J=C;B=b$a(D|0,B|0,1606,0)|0;D=C;I=b$a(j|0,I|0,-16305,-1)|0;j=C;h=c[L+160>>2]|0;q=((h|0)<0)<<31>>31;s=b$a(h|0,q|0,14449,0)|0;r=C;w=c[L+64>>2]|0;v=((w|0)<0)<<31>>31;A=b$a(w|0,v|0,7723,0)|0;z=C;q=b$a(h|0,q|0,7723,0)|0;h=C;v=b$a(w|0,v|0,-14449,-1)|0;w=C;y=c[L+96>>2]|0;x=((y|0)<0)<<31>>31;u=b$a(y|0,x|0,10394,0)|0;t=C;l=c[L+128>>2]|0;G=((l|0)<0)<<31>>31;H=b$a(l|0,G|0,12665,0)|0;t=M_a(H|0,C|0,u|0,t|0)|0;u=C;x=b$a(y|0,x|0,12665,0)|0;y=C;G=b$a(l|0,G|0,-10394,-1)|0;y=M_a(G|0,C|0,x|0,y|0)|0;x=C;G=c[L+32>>2]|0;l=((G|0)<0)<<31>>31;H=b$a(G|0,l|0,4756,0)|0;m=C;L=c[L+192>>2]|0;K=((L|0)<0)<<31>>31;M=b$a(L|0,K|0,15679,0)|0;m=M_a(M|0,C|0,H|0,m|0)|0;H=C;l=b$a(G|0,l|0,15679,0)|0;G=C;K=b$a(L|0,K|0,-4756,-1)|0;G=M_a(K|0,C|0,l|0,G|0)|0;l=C;F=M_a(E|0,F|0,8192,0)|0;J=M_a(F|0,C|0,k|0,J|0)|0;k=C;F=M_a(t|0,u|0,J|0,k|0)|0;F=O_a(F|0,C|0,14)|0;E=C;D=M_a(B|0,D|0,8192,0)|0;j=M_a(D|0,C|0,I|0,j|0)|0;I=C;D=M_a(y|0,x|0,j|0,I|0)|0;D=O_a(D|0,C|0,14)|0;B=C;r=M_a(s|0,r|0,8192,0)|0;z=M_a(r|0,C|0,A|0,z|0)|0;A=C;r=M_a(m|0,H|0,z|0,A|0)|0;r=O_a(r|0,C|0,14)|0;s=C;h=M_a(q|0,h|0,8192,0)|0;w=M_a(h|0,C|0,v|0,w|0)|0;v=C;h=M_a(G|0,l|0,w|0,v|0)|0;h=O_a(h|0,C|0,14)|0;q=C;u=L_a(J|0,k|0,t|0,u|0)|0;u=O_a(u|0,C|0,14)|0;t=C;x=L_a(j|0,I|0,y|0,x|0)|0;x=O_a(x|0,C|0,14)|0;y=C;H=L_a(z|0,A|0,m|0,H|0)|0;H=O_a(H|0,C|0,14)|0;m=C;l=L_a(w|0,v|0,G|0,l|0)|0;l=O_a(l|0,C|0,14)|0;G=C;v=b$a(u|0,t|0,15137,0)|0;w=C;A=b$a(x|0,y|0,6270,0)|0;z=C;t=b$a(u|0,t|0,6270,0)|0;u=C;y=b$a(x|0,y|0,-15137,-1)|0;x=C;I=b$a(l|0,G|0,15137,0)|0;j=C;k=b$a(H|0,m|0,-6270,-1)|0;k=M_a(I|0,j|0,k|0,C|0)|0;j=C;G=b$a(l|0,G|0,6270,0)|0;l=C;m=b$a(H|0,m|0,15137,0)|0;m=M_a(G|0,l|0,m|0,C|0)|0;l=C;G=M_a(r|0,s|0,F|0,E|0)|0;c[n>>2]=G;G=M_a(D|0,B|0,h|0,q|0)|0;G=L_a(0,0,G|0,C|0)|0;c[n+28>>2]=G;s=L_a(F|0,E|0,r|0,s|0)|0;r=C;q=L_a(D|0,B|0,h|0,q|0)|0;h=C;z=M_a(A|0,z|0,8192,0)|0;w=M_a(z|0,C|0,v|0,w|0)|0;v=C;z=M_a(k|0,j|0,w|0,v|0)|0;z=P_a(z|0,C|0,14)|0;z=L_a(0,0,z|0,C|0)|0;c[n+4>>2]=z;x=M_a(y|0,x|0,8192,0)|0;u=M_a(x|0,C|0,t|0,u|0)|0;t=C;x=M_a(m|0,l|0,u|0,t|0)|0;x=P_a(x|0,C|0,14)|0;c[n+24>>2]=x;j=L_a(w|0,v|0,k|0,j|0)|0;j=O_a(j|0,C|0,14)|0;k=C;l=L_a(u|0,t|0,m|0,l|0)|0;l=O_a(l|0,C|0,14)|0;m=C;t=M_a(s|0,r|0,q|0,h|0)|0;t=b$a(t|0,C|0,11585,0)|0;t=M_a(t|0,C|0,8192,0)|0;t=P_a(t|0,C|0,14)|0;t=L_a(0,0,t|0,C|0)|0;c[n+12>>2]=t;h=L_a(s|0,r|0,q|0,h|0)|0;h=b$a(h|0,C|0,11585,0)|0;h=M_a(h|0,C|0,8192,0)|0;h=P_a(h|0,C|0,14)|0;c[n+16>>2]=h;h=M_a(j|0,k|0,l|0,m|0)|0;h=b$a(h|0,C|0,11585,0)|0;h=M_a(h|0,C|0,8192,0)|0;h=P_a(h|0,C|0,14)|0;c[n+8>>2]=h;m=L_a(j|0,k|0,l|0,m|0)|0;m=b$a(m|0,C|0,11585,0)|0;m=M_a(m|0,C|0,8192,0)|0;m=P_a(m|0,C|0,14)|0;m=L_a(0,0,m|0,C|0)|0;c[n+20>>2]=m;g=g+1|0}while((g|0)!=8);n=d>>>1;X_a(f|0,0,256)|0;f=n<<1;h=n*3|0;j=n<<2;k=n*5|0;l=n*6|0;m=n*7|0;g=a;d=0;while(1){P=o+(d<<2)|0;s=c[P+224>>2]|0;t=((s|0)<0)<<31>>31;r=b$a(s|0,t|0,16305,0)|0;q=C;B=c[P>>2]|0;a=((B|0)<0)<<31>>31;D=b$a(B|0,a|0,1606,0)|0;N=C;t=b$a(s|0,t|0,1606,0)|0;s=C;a=b$a(B|0,a|0,-16305,-1)|0;B=C;I=c[P+160>>2]|0;G=((I|0)<0)<<31>>31;z=b$a(I|0,G|0,14449,0)|0;A=C;w=c[P+64>>2]|0;x=((w|0)<0)<<31>>31;u=b$a(w|0,x|0,7723,0)|0;F=C;G=b$a(I|0,G|0,7723,0)|0;I=C;x=b$a(w|0,x|0,-14449,-1)|0;w=C;v=c[P+96>>2]|0;K=((v|0)<0)<<31>>31;y=b$a(v|0,K|0,10394,0)|0;H=C;E=c[P+128>>2]|0;M=((E|0)<0)<<31>>31;L=b$a(E|0,M|0,12665,0)|0;H=M_a(L|0,C|0,y|0,H|0)|0;y=C;K=b$a(v|0,K|0,12665,0)|0;v=C;M=b$a(E|0,M|0,-10394,-1)|0;v=M_a(M|0,C|0,K|0,v|0)|0;K=C;M=c[P+32>>2]|0;E=((M|0)<0)<<31>>31;L=b$a(M|0,E|0,4756,0)|0;J=C;P=c[P+192>>2]|0;O=((P|0)<0)<<31>>31;Q=b$a(P|0,O|0,15679,0)|0;J=M_a(Q|0,C|0,L|0,J|0)|0;L=C;E=b$a(M|0,E|0,15679,0)|0;M=C;O=b$a(P|0,O|0,-4756,-1)|0;M=M_a(O|0,C|0,E|0,M|0)|0;E=C;q=M_a(r|0,q|0,8192,0)|0;N=M_a(q|0,C|0,D|0,N|0)|0;D=C;q=M_a(H|0,y|0,N|0,D|0)|0;q=O_a(q|0,C|0,14)|0;r=C;s=M_a(t|0,s|0,8192,0)|0;B=M_a(s|0,C|0,a|0,B|0)|0;a=C;s=M_a(v|0,K|0,B|0,a|0)|0;s=O_a(s|0,C|0,14)|0;t=C;A=M_a(z|0,A|0,8192,0)|0;F=M_a(A|0,C|0,u|0,F|0)|0;u=C;A=M_a(J|0,L|0,F|0,u|0)|0;A=O_a(A|0,C|0,14)|0;z=C;I=M_a(G|0,I|0,8192,0)|0;w=M_a(I|0,C|0,x|0,w|0)|0;x=C;I=M_a(M|0,E|0,w|0,x|0)|0;I=O_a(I|0,C|0,14)|0;G=C;y=L_a(N|0,D|0,H|0,y|0)|0;y=O_a(y|0,C|0,14)|0;H=C;K=L_a(B|0,a|0,v|0,K|0)|0;K=O_a(K|0,C|0,14)|0;v=C;L=L_a(F|0,u|0,J|0,L|0)|0;L=O_a(L|0,C|0,14)|0;J=C;E=L_a(w|0,x|0,M|0,E|0)|0;E=O_a(E|0,C|0,14)|0;M=C;x=b$a(y|0,H|0,15137,0)|0;w=C;u=b$a(K|0,v|0,6270,0)|0;F=C;H=b$a(y|0,H|0,6270,0)|0;y=C;v=b$a(K|0,v|0,-15137,-1)|0;K=C;a=b$a(E|0,M|0,15137,0)|0;B=C;D=b$a(L|0,J|0,-6270,-1)|0;D=M_a(a|0,B|0,D|0,C|0)|0;B=C;M=b$a(E|0,M|0,6270,0)|0;E=C;J=b$a(L|0,J|0,15137,0)|0;J=M_a(M|0,E|0,J|0,C|0)|0;E=C;M=M_a(A|0,z|0,q|0,r|0)|0;L=M_a(s|0,t|0,I|0,G|0)|0;L=L_a(0,0,L|0,C|0)|0;z=L_a(q|0,r|0,A|0,z|0)|0;A=C;G=L_a(s|0,t|0,I|0,G|0)|0;I=C;F=M_a(u|0,F|0,8192,0)|0;w=M_a(F|0,C|0,x|0,w|0)|0;x=C;F=M_a(D|0,B|0,w|0,x|0)|0;F=P_a(F|0,C|0,14)|0;F=L_a(0,0,F|0,C|0)|0;K=M_a(v|0,K|0,8192,0)|0;y=M_a(K|0,C|0,H|0,y|0)|0;H=C;K=M_a(J|0,E|0,y|0,H|0)|0;K=P_a(K|0,C|0,14)|0;B=L_a(w|0,x|0,D|0,B|0)|0;B=O_a(B|0,C|0,14)|0;D=C;E=L_a(y|0,H|0,J|0,E|0)|0;E=O_a(E|0,C|0,14)|0;J=C;H=M_a(z|0,A|0,G|0,I|0)|0;H=b$a(H|0,C|0,11585,0)|0;H=M_a(H|0,C|0,8192,0)|0;H=P_a(H|0,C|0,14)|0;H=L_a(0,0,H|0,C|0)|0;I=L_a(z|0,A|0,G|0,I|0)|0;I=b$a(I|0,C|0,11585,0)|0;I=M_a(I|0,C|0,8192,0)|0;I=P_a(I|0,C|0,14)|0;G=M_a(B|0,D|0,E|0,J|0)|0;G=b$a(G|0,C|0,11585,0)|0;G=M_a(G|0,C|0,8192,0)|0;G=P_a(G|0,C|0,14)|0;J=L_a(B|0,D|0,E|0,J|0)|0;J=b$a(J|0,C|0,11585,0)|0;J=M_a(J|0,C|0,8192,0)|0;J=P_a(J|0,C|0,14)|0;J=L_a(0,0,J|0,C|0)|0;M=(M+16>>5)+(e[g>>1]|0)|0;b[g>>1]=M>>>0>4095?0-M>>31&4095:M;M=g+(n<<1)|0;F=(F+16>>5)+(e[M>>1]|0)|0;b[M>>1]=F>>>0>4095?0-F>>31&4095:F;M=g+(f<<1)|0;G=(G+16>>5)+(e[M>>1]|0)|0;b[M>>1]=G>>>0>4095?0-G>>31&4095:G;M=g+(h<<1)|0;H=(H+16>>5)+(e[M>>1]|0)|0;b[M>>1]=H>>>0>4095?0-H>>31&4095:H;M=g+(j<<1)|0;I=(I+16>>5)+(e[M>>1]|0)|0;b[M>>1]=I>>>0>4095?0-I>>31&4095:I;M=g+(k<<1)|0;J=(J+16>>5)+(e[M>>1]|0)|0;b[M>>1]=J>>>0>4095?0-J>>31&4095:J;M=g+(l<<1)|0;K=(K+16>>5)+(e[M>>1]|0)|0;b[M>>1]=K>>>0>4095?0-K>>31&4095:K;M=g+(m<<1)|0;L=(L+16>>5)+(e[M>>1]|0)|0;b[M>>1]=L>>>0>4095?0-L>>31&4095:L;d=d+1|0;if((d|0)==8)break;else g=g+2|0}i=p;return}function gca(a,d,f,g){a=a|0;d=d|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,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0;A=i;y=i=i+31&-32;i=i+1088|0;x=y+64|0;z=d>>>1;if((g|0)==1){g=c[f>>2]|0;g=b$a(g|0,((g|0)<0)<<31>>31|0,11585,0)|0;g=M_a(g|0,C|0,8192,0)|0;g=O_a(g|0,C|0,14)|0;g=b$a(g|0,C|0,11585,0)|0;g=M_a(g|0,C|0,8192,0)|0;g=P_a(g|0,C|0,14)|0;c[f>>2]=0;f=g+32>>6;g=0;while(1){d=0;do{y=a+((R(d,z)|0)<<1)|0;x=(e[y>>1]|0)+f|0;b[y>>1]=x>>>0>4095?0-x>>31&4095:x;d=d+1|0}while((d|0)!=16);g=g+1|0;if((g|0)==16)break;else a=a+2|0}i=A;return}else d=0;do{q=f+(d<<2)|0;w=x+(d<<4<<2)|0;Q=c[q>>2]|0;P=((Q|0)<0)<<31>>31;o=c[q+512>>2]|0;p=((o|0)<0)<<31>>31;G=M_a(o|0,p|0,Q|0,P|0)|0;G=b$a(G|0,C|0,11585,0)|0;G=M_a(G|0,C|0,8192,0)|0;G=O_a(G|0,C|0,14)|0;F=C;p=L_a(Q|0,P|0,o|0,p|0)|0;p=b$a(p|0,C|0,11585,0)|0;p=M_a(p|0,C|0,8192,0)|0;p=O_a(p|0,C|0,14)|0;o=C;P=c[q+256>>2]|0;Q=((P|0)<0)<<31>>31;M=b$a(P|0,Q|0,6270,0)|0;L=C;_=c[q+768>>2]|0;$=((_|0)<0)<<31>>31;Z=b$a(_|0,$|0,-15137,-1)|0;Y=C;L=M_a(M|0,L|0,8192,0)|0;Y=M_a(L|0,C|0,Z|0,Y|0)|0;Y=O_a(Y|0,C|0,14)|0;Z=C;Q=b$a(P|0,Q|0,15137,0)|0;P=C;$=b$a(_|0,$|0,6270,0)|0;_=C;P=M_a(Q|0,P|0,8192,0)|0;_=M_a(P|0,C|0,$|0,_|0)|0;_=O_a(_|0,C|0,14)|0;$=C;P=c[q+128>>2]|0;Q=((P|0)<0)<<31>>31;L=b$a(P|0,Q|0,3196,0)|0;M=C;T=c[q+896>>2]|0;S=((T|0)<0)<<31>>31;E=b$a(T|0,S|0,-16069,-1)|0;D=C;M=M_a(L|0,M|0,8192,0)|0;D=M_a(M|0,C|0,E|0,D|0)|0;D=O_a(D|0,C|0,14)|0;E=C;Q=b$a(P|0,Q|0,16069,0)|0;P=C;S=b$a(T|0,S|0,3196,0)|0;T=C;P=M_a(Q|0,P|0,8192,0)|0;T=M_a(P|0,C|0,S|0,T|0)|0;T=O_a(T|0,C|0,14)|0;S=C;P=c[q+640>>2]|0;Q=((P|0)<0)<<31>>31;M=b$a(P|0,Q|0,13623,0)|0;L=C;V=c[q+384>>2]|0;U=((V|0)<0)<<31>>31;O=b$a(V|0,U|0,-9102,-1)|0;N=C;L=M_a(M|0,L|0,8192,0)|0;N=M_a(L|0,C|0,O|0,N|0)|0;N=O_a(N|0,C|0,14)|0;O=C;Q=b$a(P|0,Q|0,9102,0)|0;P=C;U=b$a(V|0,U|0,13623,0)|0;V=C;P=M_a(Q|0,P|0,8192,0)|0;V=M_a(P|0,C|0,U|0,V|0)|0;V=O_a(V|0,C|0,14)|0;U=C;P=c[q+64>>2]|0;Q=((P|0)<0)<<31>>31;L=b$a(P|0,Q|0,1606,0)|0;M=C;u=c[q+960>>2]|0;v=((u|0)<0)<<31>>31;t=b$a(u|0,v|0,-16305,-1)|0;s=C;M=M_a(L|0,M|0,8192,0)|0;s=M_a(M|0,C|0,t|0,s|0)|0;s=O_a(s|0,C|0,14)|0;t=C;Q=b$a(P|0,Q|0,16305,0)|0;P=C;v=b$a(u|0,v|0,1606,0)|0;u=C;P=M_a(Q|0,P|0,8192,0)|0;u=M_a(P|0,C|0,v|0,u|0)|0;u=O_a(u|0,C|0,14)|0;v=C;P=c[q+576>>2]|0;Q=((P|0)<0)<<31>>31;M=b$a(P|0,Q|0,12665,0)|0;L=C;K=c[q+448>>2]|0;J=((K|0)<0)<<31>>31;m=b$a(K|0,J|0,-10394,-1)|0;n=C;L=M_a(M|0,L|0,8192,0)|0;n=M_a(L|0,C|0,m|0,n|0)|0;n=O_a(n|0,C|0,14)|0;m=C;Q=b$a(P|0,Q|0,10394,0)|0;P=C;J=b$a(K|0,J|0,12665,0)|0;K=C;P=M_a(Q|0,P|0,8192,0)|0;K=M_a(P|0,C|0,J|0,K|0)|0;K=O_a(K|0,C|0,14)|0;J=C;P=c[q+320>>2]|0;Q=((P|0)<0)<<31>>31;L=b$a(P|0,Q|0,7723,0)|0;M=C;W=c[q+704>>2]|0;X=((W|0)<0)<<31>>31;h=b$a(W|0,X|0,-14449,-1)|0;j=C;M=M_a(L|0,M|0,8192,0)|0;j=M_a(M|0,C|0,h|0,j|0)|0;j=O_a(j|0,C|0,14)|0;h=C;Q=b$a(P|0,Q|0,14449,0)|0;P=C;X=b$a(W|0,X|0,7723,0)|0;W=C;P=M_a(Q|0,P|0,8192,0)|0;W=M_a(P|0,C|0,X|0,W|0)|0;W=O_a(W|0,C|0,14)|0;X=C;P=c[q+832>>2]|0;Q=((P|0)<0)<<31>>31;M=b$a(P|0,Q|0,15679,0)|0;L=C;q=c[q+192>>2]|0;r=((q|0)<0)<<31>>31;H=b$a(q|0,r|0,-4756,-1)|0;I=C;L=M_a(M|0,L|0,8192,0)|0;I=M_a(L|0,C|0,H|0,I|0)|0;I=O_a(I|0,C|0,14)|0;H=C;Q=b$a(P|0,Q|0,4756,0)|0;P=C;r=b$a(q|0,r|0,15679,0)|0;q=C;P=M_a(Q|0,P|0,8192,0)|0;q=M_a(P|0,C|0,r|0,q|0)|0;q=O_a(q|0,C|0,14)|0;r=C;P=M_a(_|0,$|0,G|0,F|0)|0;Q=C;L=M_a(Y|0,Z|0,p|0,o|0)|0;M=C;Z=L_a(p|0,o|0,Y|0,Z|0)|0;Y=C;$=L_a(G|0,F|0,_|0,$|0)|0;_=C;F=M_a(N|0,O|0,D|0,E|0)|0;G=C;O=L_a(D|0,E|0,N|0,O|0)|0;N=C;E=L_a(T|0,S|0,V|0,U|0)|0;D=C;S=M_a(V|0,U|0,T|0,S|0)|0;T=C;U=M_a(n|0,m|0,s|0,t|0)|0;V=C;m=L_a(s|0,t|0,n|0,m|0)|0;n=C;t=L_a(I|0,H|0,j|0,h|0)|0;s=C;h=M_a(I|0,H|0,j|0,h|0)|0;j=C;H=M_a(q|0,r|0,W|0,X|0)|0;I=C;X=L_a(q|0,r|0,W|0,X|0)|0;W=C;r=L_a(u|0,v|0,K|0,J|0)|0;q=C;v=M_a(K|0,J|0,u|0,v|0)|0;u=C;J=L_a(E|0,D|0,O|0,N|0)|0;J=b$a(J|0,C|0,11585,0)|0;J=M_a(J|0,C|0,8192,0)|0;J=O_a(J|0,C|0,14)|0;K=C;N=M_a(E|0,D|0,O|0,N|0)|0;N=b$a(N|0,C|0,11585,0)|0;N=M_a(N|0,C|0,8192,0)|0;N=O_a(N|0,C|0,14)|0;O=C;D=b$a(r|0,q|0,6270,0)|0;E=C;o=b$a(m|0,n|0,-15137,-1)|0;o=M_a(o|0,C|0,8192,0)|0;E=M_a(o|0,C|0,D|0,E|0)|0;E=O_a(E|0,C|0,14)|0;D=C;q=b$a(r|0,q|0,15137,0)|0;r=C;n=b$a(m|0,n|0,6270,0)|0;n=M_a(n|0,C|0,8192,0)|0;r=M_a(n|0,C|0,q|0,r|0)|0;r=O_a(r|0,C|0,14)|0;q=C;n=b$a(X|0,W|0,-15137,-1)|0;m=C;o=b$a(t|0,s|0,-6270,-1)|0;o=M_a(o|0,C|0,8192,0)|0;m=M_a(o|0,C|0,n|0,m|0)|0;m=O_a(m|0,C|0,14)|0;n=C;W=b$a(X|0,W|0,6270,0)|0;X=C;s=b$a(t|0,s|0,-15137,-1)|0;s=M_a(s|0,C|0,8192,0)|0;X=M_a(s|0,C|0,W|0,X|0)|0;X=O_a(X|0,C|0,14)|0;W=C;s=M_a(S|0,T|0,P|0,Q|0)|0;t=C;o=M_a(N|0,O|0,L|0,M|0)|0;p=C;k=M_a(J|0,K|0,Z|0,Y|0)|0;l=C;B=M_a(F|0,G|0,$|0,_|0)|0;g=C;G=L_a($|0,_|0,F|0,G|0)|0;F=C;K=L_a(Z|0,Y|0,J|0,K|0)|0;J=C;O=L_a(L|0,M|0,N|0,O|0)|0;N=C;T=L_a(P|0,Q|0,S|0,T|0)|0;S=C;Q=M_a(h|0,j|0,U|0,V|0)|0;P=C;M=M_a(m|0,n|0,E|0,D|0)|0;L=C;n=L_a(E|0,D|0,m|0,n|0)|0;m=C;j=L_a(U|0,V|0,h|0,j|0)|0;h=C;V=L_a(v|0,u|0,H|0,I|0)|0;U=C;D=L_a(r|0,q|0,X|0,W|0)|0;E=C;q=M_a(X|0,W|0,r|0,q|0)|0;r=C;u=M_a(H|0,I|0,v|0,u|0)|0;v=C;I=L_a(D|0,E|0,n|0,m|0)|0;I=b$a(I|0,C|0,11585,0)|0;I=M_a(I|0,C|0,8192,0)|0;I=O_a(I|0,C|0,14)|0;H=C;m=M_a(D|0,E|0,n|0,m|0)|0;m=b$a(m|0,C|0,11585,0)|0;m=M_a(m|0,C|0,8192,0)|0;m=O_a(m|0,C|0,14)|0;n=C;E=L_a(V|0,U|0,j|0,h|0)|0;E=b$a(E|0,C|0,11585,0)|0;E=M_a(E|0,C|0,8192,0)|0;E=O_a(E|0,C|0,14)|0;D=C;h=M_a(V|0,U|0,j|0,h|0)|0;h=b$a(h|0,C|0,11585,0)|0;h=M_a(h|0,C|0,8192,0)|0;h=O_a(h|0,C|0,14)|0;j=C;U=M_a(u|0,v|0,s|0,t|0)|0;c[w>>2]=U;U=M_a(q|0,r|0,o|0,p|0)|0;c[w+4>>2]=U;U=M_a(m|0,n|0,k|0,l|0)|0;c[w+8>>2]=U;U=M_a(h|0,j|0,B|0,g|0)|0;c[w+12>>2]=U;U=M_a(E|0,D|0,G|0,F|0)|0;c[w+16>>2]=U;U=M_a(I|0,H|0,K|0,J|0)|0;c[w+20>>2]=U;U=M_a(M|0,L|0,O|0,N|0)|0;c[w+24>>2]=U;U=M_a(Q|0,P|0,T|0,S|0)|0;c[w+28>>2]=U;P=L_a(T|0,S|0,Q|0,P|0)|0;c[w+32>>2]=P;L=L_a(O|0,N|0,M|0,L|0)|0;c[w+36>>2]=L;H=L_a(K|0,J|0,I|0,H|0)|0;c[w+40>>2]=H;D=L_a(G|0,F|0,E|0,D|0)|0;c[w+44>>2]=D;j=L_a(B|0,g|0,h|0,j|0)|0;c[w+48>>2]=j;n=L_a(k|0,l|0,m|0,n|0)|0;c[w+52>>2]=n;r=L_a(o|0,p|0,q|0,r|0)|0;c[w+56>>2]=r;v=L_a(s|0,t|0,u|0,v|0)|0;c[w+60>>2]=v;d=d+1|0}while((d|0)!=16);X_a(f|0,0,1024)|0;h=y+4|0;j=y+8|0;k=y+12|0;l=y+16|0;m=y+20|0;n=y+24|0;o=y+28|0;p=y+32|0;q=y+36|0;r=y+40|0;s=y+44|0;t=y+48|0;u=y+52|0;v=y+56|0;w=y+60|0;f=0;while(1){X=x+(f<<2)|0;da=c[X>>2]|0;ca=((da|0)<0)<<31>>31;V=c[X+512>>2]|0;W=((V|0)<0)<<31>>31;I=M_a(V|0,W|0,da|0,ca|0)|0;I=b$a(I|0,C|0,11585,0)|0;I=M_a(I|0,C|0,8192,0)|0;I=O_a(I|0,C|0,14)|0;J=C;W=L_a(da|0,ca|0,V|0,W|0)|0;W=b$a(W|0,C|0,11585,0)|0;W=M_a(W|0,C|0,8192,0)|0;W=O_a(W|0,C|0,14)|0;V=C;ca=c[X+256>>2]|0;da=((ca|0)<0)<<31>>31;B=b$a(ca|0,da|0,6270,0)|0;D=C;la=c[X+768>>2]|0;ma=((la|0)<0)<<31>>31;ka=b$a(la|0,ma|0,-15137,-1)|0;ja=C;D=M_a(B|0,D|0,8192,0)|0;ja=M_a(D|0,C|0,ka|0,ja|0)|0;ja=O_a(ja|0,C|0,14)|0;ka=C;da=b$a(ca|0,da|0,15137,0)|0;ca=C;ma=b$a(la|0,ma|0,6270,0)|0;la=C;ca=M_a(da|0,ca|0,8192,0)|0;la=M_a(ca|0,C|0,ma|0,la|0)|0;la=O_a(la|0,C|0,14)|0;ma=C;ca=c[X+128>>2]|0;da=((ca|0)<0)<<31>>31;D=b$a(ca|0,da|0,3196,0)|0;B=C;fa=c[X+896>>2]|0;ea=((fa|0)<0)<<31>>31;K=b$a(fa|0,ea|0,-16069,-1)|0;L=C;B=M_a(D|0,B|0,8192,0)|0;L=M_a(B|0,C|0,K|0,L|0)|0;L=O_a(L|0,C|0,14)|0;K=C;da=b$a(ca|0,da|0,16069,0)|0;ca=C;ea=b$a(fa|0,ea|0,3196,0)|0;fa=C;ca=M_a(da|0,ca|0,8192,0)|0;fa=M_a(ca|0,C|0,ea|0,fa|0)|0;fa=O_a(fa|0,C|0,14)|0;ea=C;ca=c[X+640>>2]|0;da=((ca|0)<0)<<31>>31;B=b$a(ca|0,da|0,13623,0)|0;D=C;ga=c[X+384>>2]|0;d=((ga|0)<0)<<31>>31;ba=b$a(ga|0,d|0,-9102,-1)|0;aa=C;D=M_a(B|0,D|0,8192,0)|0;aa=M_a(D|0,C|0,ba|0,aa|0)|0;aa=O_a(aa|0,C|0,14)|0;ba=C;da=b$a(ca|0,da|0,9102,0)|0;ca=C;d=b$a(ga|0,d|0,13623,0)|0;ga=C;ca=M_a(da|0,ca|0,8192,0)|0;ga=M_a(ca|0,C|0,d|0,ga|0)|0;ga=O_a(ga|0,C|0,14)|0;d=C;ca=c[X+64>>2]|0;da=((ca|0)<0)<<31>>31;D=b$a(ca|0,da|0,1606,0)|0;B=C;$=c[X+960>>2]|0;g=(($|0)<0)<<31>>31;_=b$a($|0,g|0,-16305,-1)|0;Z=C;B=M_a(D|0,B|0,8192,0)|0;Z=M_a(B|0,C|0,_|0,Z|0)|0;Z=O_a(Z|0,C|0,14)|0;_=C;da=b$a(ca|0,da|0,16305,0)|0;ca=C;g=b$a($|0,g|0,1606,0)|0;$=C;ca=M_a(da|0,ca|0,8192,0)|0;$=M_a(ca|0,C|0,g|0,$|0)|0;$=O_a($|0,C|0,14)|0;g=C;ca=c[X+576>>2]|0;da=((ca|0)<0)<<31>>31;B=b$a(ca|0,da|0,12665,0)|0;D=C;E=c[X+448>>2]|0;F=((E|0)<0)<<31>>31;T=b$a(E|0,F|0,-10394,-1)|0;U=C;D=M_a(B|0,D|0,8192,0)|0;U=M_a(D|0,C|0,T|0,U|0)|0;U=O_a(U|0,C|0,14)|0;T=C;da=b$a(ca|0,da|0,10394,0)|0;ca=C;F=b$a(E|0,F|0,12665,0)|0;E=C;ca=M_a(da|0,ca|0,8192,0)|0;E=M_a(ca|0,C|0,F|0,E|0)|0;E=O_a(E|0,C|0,14)|0;F=C;ca=c[X+320>>2]|0;da=((ca|0)<0)<<31>>31;D=b$a(ca|0,da|0,7723,0)|0;B=C;ha=c[X+704>>2]|0;ia=((ha|0)<0)<<31>>31;O=b$a(ha|0,ia|0,-14449,-1)|0;P=C;B=M_a(D|0,B|0,8192,0)|0;P=M_a(B|0,C|0,O|0,P|0)|0;P=O_a(P|0,C|0,14)|0;O=C;da=b$a(ca|0,da|0,14449,0)|0;ca=C;ia=b$a(ha|0,ia|0,7723,0)|0;ha=C;ca=M_a(da|0,ca|0,8192,0)|0;ha=M_a(ca|0,C|0,ia|0,ha|0)|0;ha=O_a(ha|0,C|0,14)|0;ia=C;ca=c[X+832>>2]|0;da=((ca|0)<0)<<31>>31;B=b$a(ca|0,da|0,15679,0)|0;D=C;X=c[X+192>>2]|0;Y=((X|0)<0)<<31>>31;H=b$a(X|0,Y|0,-4756,-1)|0;G=C;D=M_a(B|0,D|0,8192,0)|0;G=M_a(D|0,C|0,H|0,G|0)|0;G=O_a(G|0,C|0,14)|0;H=C;da=b$a(ca|0,da|0,4756,0)|0;ca=C;Y=b$a(X|0,Y|0,15679,0)|0;X=C;ca=M_a(da|0,ca|0,8192,0)|0;X=M_a(ca|0,C|0,Y|0,X|0)|0;X=O_a(X|0,C|0,14)|0;Y=C;ca=M_a(la|0,ma|0,I|0,J|0)|0;da=C;D=M_a(ja|0,ka|0,W|0,V|0)|0;B=C;ka=L_a(W|0,V|0,ja|0,ka|0)|0;ja=C;ma=L_a(I|0,J|0,la|0,ma|0)|0;la=C;J=M_a(aa|0,ba|0,L|0,K|0)|0;I=C;ba=L_a(L|0,K|0,aa|0,ba|0)|0;aa=C;K=L_a(fa|0,ea|0,ga|0,d|0)|0;L=C;ea=M_a(ga|0,d|0,fa|0,ea|0)|0;fa=C;d=M_a(U|0,T|0,Z|0,_|0)|0;ga=C;T=L_a(Z|0,_|0,U|0,T|0)|0;U=C;_=L_a(G|0,H|0,P|0,O|0)|0;Z=C;O=M_a(G|0,H|0,P|0,O|0)|0;P=C;H=M_a(X|0,Y|0,ha|0,ia|0)|0;G=C;ia=L_a(X|0,Y|0,ha|0,ia|0)|0;ha=C;Y=L_a($|0,g|0,E|0,F|0)|0;X=C;g=M_a(E|0,F|0,$|0,g|0)|0;$=C;F=L_a(K|0,L|0,ba|0,aa|0)|0;F=b$a(F|0,C|0,11585,0)|0;F=M_a(F|0,C|0,8192,0)|0;F=O_a(F|0,C|0,14)|0;E=C;aa=M_a(K|0,L|0,ba|0,aa|0)|0;aa=b$a(aa|0,C|0,11585,0)|0;aa=M_a(aa|0,C|0,8192,0)|0;aa=O_a(aa|0,C|0,14)|0;ba=C;L=b$a(Y|0,X|0,6270,0)|0;K=C;V=b$a(T|0,U|0,-15137,-1)|0;V=M_a(V|0,C|0,8192,0)|0;K=M_a(V|0,C|0,L|0,K|0)|0;K=O_a(K|0,C|0,14)|0;L=C;X=b$a(Y|0,X|0,15137,0)|0;Y=C;U=b$a(T|0,U|0,6270,0)|0;U=M_a(U|0,C|0,8192,0)|0;Y=M_a(U|0,C|0,X|0,Y|0)|0;Y=O_a(Y|0,C|0,14)|0;X=C;U=b$a(ia|0,ha|0,-15137,-1)|0;T=C;V=b$a(_|0,Z|0,-6270,-1)|0;V=M_a(V|0,C|0,8192,0)|0;T=M_a(V|0,C|0,U|0,T|0)|0;T=O_a(T|0,C|0,14)|0;U=C;ha=b$a(ia|0,ha|0,6270,0)|0;ia=C;Z=b$a(_|0,Z|0,-15137,-1)|0;Z=M_a(Z|0,C|0,8192,0)|0;ia=M_a(Z|0,C|0,ha|0,ia|0)|0;ia=O_a(ia|0,C|0,14)|0;ha=C;Z=M_a(ea|0,fa|0,ca|0,da|0)|0;_=C;V=M_a(aa|0,ba|0,D|0,B|0)|0;W=C;Q=M_a(F|0,E|0,ka|0,ja|0)|0;S=C;M=M_a(J|0,I|0,ma|0,la|0)|0;N=C;I=L_a(ma|0,la|0,J|0,I|0)|0;J=C;E=L_a(ka|0,ja|0,F|0,E|0)|0;F=C;ba=L_a(D|0,B|0,aa|0,ba|0)|0;aa=C;fa=L_a(ca|0,da|0,ea|0,fa|0)|0;ea=C;da=M_a(O|0,P|0,d|0,ga|0)|0;ca=C;B=M_a(T|0,U|0,K|0,L|0)|0;D=C;U=L_a(K|0,L|0,T|0,U|0)|0;T=C;P=L_a(d|0,ga|0,O|0,P|0)|0;O=C;ga=L_a(g|0,$|0,H|0,G|0)|0;d=C;L=L_a(Y|0,X|0,ia|0,ha|0)|0;K=C;X=M_a(ia|0,ha|0,Y|0,X|0)|0;Y=C;$=M_a(H|0,G|0,g|0,$|0)|0;g=C;G=L_a(L|0,K|0,U|0,T|0)|0;G=b$a(G|0,C|0,11585,0)|0;G=M_a(G|0,C|0,8192,0)|0;G=O_a(G|0,C|0,14)|0;H=C;T=M_a(L|0,K|0,U|0,T|0)|0;T=b$a(T|0,C|0,11585,0)|0;T=M_a(T|0,C|0,8192,0)|0;T=O_a(T|0,C|0,14)|0;U=C;K=L_a(ga|0,d|0,P|0,O|0)|0;K=b$a(K|0,C|0,11585,0)|0;K=M_a(K|0,C|0,8192,0)|0;K=O_a(K|0,C|0,14)|0;L=C;O=M_a(ga|0,d|0,P|0,O|0)|0;O=b$a(O|0,C|0,11585,0)|0;O=M_a(O|0,C|0,8192,0)|0;O=O_a(O|0,C|0,14)|0;P=C;d=M_a($|0,g|0,Z|0,_|0)|0;c[y>>2]=d;ga=M_a(X|0,Y|0,V|0,W|0)|0;c[h>>2]=ga;ga=M_a(T|0,U|0,Q|0,S|0)|0;c[j>>2]=ga;ga=M_a(O|0,P|0,M|0,N|0)|0;c[k>>2]=ga;ga=M_a(K|0,L|0,I|0,J|0)|0;c[l>>2]=ga;ga=M_a(G|0,H|0,E|0,F|0)|0;c[m>>2]=ga;ga=M_a(B|0,D|0,ba|0,aa|0)|0;c[n>>2]=ga;ga=M_a(da|0,ca|0,fa|0,ea|0)|0;c[o>>2]=ga;ca=L_a(fa|0,ea|0,da|0,ca|0)|0;c[p>>2]=ca;D=L_a(ba|0,aa|0,B|0,D|0)|0;c[q>>2]=D;H=L_a(E|0,F|0,G|0,H|0)|0;c[r>>2]=H;L=L_a(I|0,J|0,K|0,L|0)|0;c[s>>2]=L;P=L_a(M|0,N|0,O|0,P|0)|0;c[t>>2]=P;U=L_a(Q|0,S|0,T|0,U|0)|0;c[u>>2]=U;Y=L_a(V|0,W|0,X|0,Y|0)|0;c[v>>2]=Y;g=L_a(Z|0,_|0,$|0,g|0)|0;c[w>>2]=g;g=0;while(1){ma=a+((R(g,z)|0)<<1)|0;d=(d+32>>6)+(e[ma>>1]|0)|0;b[ma>>1]=d>>>0>4095?0-d>>31&4095:d;d=g+1|0;if((d|0)==16)break;g=d;d=c[y+(d<<2)>>2]|0}f=f+1|0;if((f|0)==16)break;else a=a+2|0}i=A;return}function hca(a,d,f,g){a=a|0;d=d|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,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0;A=i;z=i=i+31&-32;i=i+1088|0;y=z+64|0;g=0;do{ja=f+(g<<2)|0;x=y+(g<<4<<2)|0;fa=c[ja+960>>2]|0;ea=((fa|0)<0)<<31>>31;ga=b$a(fa|0,ea|0,16364,0)|0;ha=C;B=c[ja>>2]|0;h=((B|0)<0)<<31>>31;k=b$a(B|0,h|0,804,0)|0;j=C;ea=b$a(fa|0,ea|0,804,0)|0;fa=C;h=b$a(B|0,h|0,-16364,-1)|0;B=C;t=c[ja+832>>2]|0;ca=((t|0)<0)<<31>>31;u=b$a(t|0,ca|0,15893,0)|0;da=C;E=c[ja+128>>2]|0;w=((E|0)<0)<<31>>31;D=b$a(E|0,w|0,3981,0)|0;Y=C;ca=b$a(t|0,ca|0,3981,0)|0;t=C;w=b$a(E|0,w|0,-15893,-1)|0;E=C;V=c[ja+704>>2]|0;U=((V|0)<0)<<31>>31;Q=b$a(V|0,U|0,14811,0)|0;P=C;W=c[ja+256>>2]|0;X=((W|0)<0)<<31>>31;r=b$a(W|0,X|0,7005,0)|0;s=C;U=b$a(V|0,U|0,7005,0)|0;V=C;X=b$a(W|0,X|0,-14811,-1)|0;W=C;F=c[ja+576>>2]|0;l=((F|0)<0)<<31>>31;G=b$a(F|0,l|0,13160,0)|0;m=C;J=c[ja+384>>2]|0;o=((J|0)<0)<<31>>31;N=b$a(J|0,o|0,9760,0)|0;O=C;l=b$a(F|0,l|0,9760,0)|0;F=C;o=b$a(J|0,o|0,-13160,-1)|0;J=C;L=c[ja+448>>2]|0;M=((L|0)<0)<<31>>31;n=b$a(L|0,M|0,11003,0)|0;K=C;q=c[ja+512>>2]|0;p=((q|0)<0)<<31>>31;T=b$a(q|0,p|0,12140,0)|0;K=M_a(T|0,C|0,n|0,K|0)|0;n=C;M=b$a(L|0,M|0,12140,0)|0;L=C;p=b$a(q|0,p|0,-11003,-1)|0;L=M_a(p|0,C|0,M|0,L|0)|0;M=C;p=c[ja+320>>2]|0;q=((p|0)<0)<<31>>31;T=b$a(p|0,q|0,8423,0)|0;S=C;H=c[ja+640>>2]|0;Z=((H|0)<0)<<31>>31;ba=b$a(H|0,Z|0,14053,0)|0;S=M_a(ba|0,C|0,T|0,S|0)|0;T=C;q=b$a(p|0,q|0,14053,0)|0;p=C;Z=b$a(H|0,Z|0,-8423,-1)|0;p=M_a(Z|0,C|0,q|0,p|0)|0;q=C;Z=c[ja+192>>2]|0;H=((Z|0)<0)<<31>>31;ba=b$a(Z|0,H|0,5520,0)|0;I=C;v=c[ja+768>>2]|0;$=((v|0)<0)<<31>>31;_=b$a(v|0,$|0,15426,0)|0;I=M_a(_|0,C|0,ba|0,I|0)|0;ba=C;H=b$a(Z|0,H|0,15426,0)|0;Z=C;$=b$a(v|0,$|0,-5520,-1)|0;Z=M_a($|0,C|0,H|0,Z|0)|0;H=C;$=c[ja+64>>2]|0;v=(($|0)<0)<<31>>31;_=b$a($|0,v|0,2404,0)|0;aa=C;ja=c[ja+896>>2]|0;ia=((ja|0)<0)<<31>>31;ka=b$a(ja|0,ia|0,16207,0)|0;aa=M_a(ka|0,C|0,_|0,aa|0)|0;_=C;v=b$a($|0,v|0,16207,0)|0;$=C;ia=b$a(ja|0,ia|0,-2404,-1)|0;$=M_a(ia|0,C|0,v|0,$|0)|0;v=C;ha=M_a(ga|0,ha|0,8192,0)|0;j=M_a(ha|0,C|0,k|0,j|0)|0;k=C;ha=M_a(K|0,n|0,j|0,k|0)|0;ha=O_a(ha|0,C|0,14)|0;ga=C;fa=M_a(ea|0,fa|0,8192,0)|0;B=M_a(fa|0,C|0,h|0,B|0)|0;h=C;fa=M_a(L|0,M|0,B|0,h|0)|0;fa=O_a(fa|0,C|0,14)|0;ea=C;da=M_a(u|0,da|0,8192,0)|0;Y=M_a(da|0,C|0,D|0,Y|0)|0;D=C;da=M_a(S|0,T|0,Y|0,D|0)|0;da=O_a(da|0,C|0,14)|0;u=C;t=M_a(ca|0,t|0,8192,0)|0;E=M_a(t|0,C|0,w|0,E|0)|0;w=C;t=M_a(p|0,q|0,E|0,w|0)|0;t=O_a(t|0,C|0,14)|0;ca=C;P=M_a(Q|0,P|0,8192,0)|0;s=M_a(P|0,C|0,r|0,s|0)|0;r=C;P=M_a(I|0,ba|0,s|0,r|0)|0;P=O_a(P|0,C|0,14)|0;Q=C;V=M_a(U|0,V|0,8192,0)|0;W=M_a(V|0,C|0,X|0,W|0)|0;X=C;V=M_a(Z|0,H|0,W|0,X|0)|0;V=O_a(V|0,C|0,14)|0;U=C;m=M_a(G|0,m|0,8192,0)|0;O=M_a(m|0,C|0,N|0,O|0)|0;N=C;m=M_a(aa|0,_|0,O|0,N|0)|0;m=O_a(m|0,C|0,14)|0;G=C;F=M_a(l|0,F|0,8192,0)|0;J=M_a(F|0,C|0,o|0,J|0)|0;o=C;F=M_a($|0,v|0,J|0,o|0)|0;F=O_a(F|0,C|0,14)|0;l=C;n=L_a(j|0,k|0,K|0,n|0)|0;n=O_a(n|0,C|0,14)|0;K=C;M=L_a(B|0,h|0,L|0,M|0)|0;M=O_a(M|0,C|0,14)|0;L=C;T=L_a(Y|0,D|0,S|0,T|0)|0;T=O_a(T|0,C|0,14)|0;S=C;q=L_a(E|0,w|0,p|0,q|0)|0;q=O_a(q|0,C|0,14)|0;p=C;ba=L_a(s|0,r|0,I|0,ba|0)|0;ba=O_a(ba|0,C|0,14)|0;I=C;H=L_a(W|0,X|0,Z|0,H|0)|0;H=O_a(H|0,C|0,14)|0;Z=C;_=L_a(O|0,N|0,aa|0,_|0)|0;_=O_a(_|0,C|0,14)|0;aa=C;v=L_a(J|0,o|0,$|0,v|0)|0;v=O_a(v|0,C|0,14)|0;$=C;o=b$a(n|0,K|0,16069,0)|0;J=C;N=b$a(M|0,L|0,3196,0)|0;O=C;K=b$a(n|0,K|0,3196,0)|0;n=C;L=b$a(M|0,L|0,-16069,-1)|0;M=C;X=b$a(T|0,S|0,9102,0)|0;W=C;r=b$a(q|0,p|0,13623,0)|0;s=C;S=b$a(T|0,S|0,13623,0)|0;T=C;p=b$a(q|0,p|0,-9102,-1)|0;q=C;w=b$a(H|0,Z|0,16069,0)|0;E=C;D=b$a(ba|0,I|0,-3196,-1)|0;D=M_a(w|0,E|0,D|0,C|0)|0;E=C;Z=b$a(H|0,Z|0,3196,0)|0;H=C;I=b$a(ba|0,I|0,16069,0)|0;I=M_a(Z|0,H|0,I|0,C|0)|0;H=C;Z=b$a(v|0,$|0,9102,0)|0;ba=C;w=b$a(_|0,aa|0,-13623,-1)|0;w=M_a(Z|0,ba|0,w|0,C|0)|0;ba=C;$=b$a(v|0,$|0,13623,0)|0;v=C;aa=b$a(_|0,aa|0,9102,0)|0;aa=M_a($|0,v|0,aa|0,C|0)|0;v=C;$=M_a(P|0,Q|0,ha|0,ga|0)|0;_=C;Z=M_a(V|0,U|0,fa|0,ea|0)|0;Y=C;h=M_a(m|0,G|0,da|0,u|0)|0;B=C;k=M_a(F|0,l|0,t|0,ca|0)|0;j=C;Q=L_a(ha|0,ga|0,P|0,Q|0)|0;P=C;U=L_a(fa|0,ea|0,V|0,U|0)|0;V=C;G=L_a(da|0,u|0,m|0,G|0)|0;m=C;l=L_a(t|0,ca|0,F|0,l|0)|0;F=C;O=M_a(N|0,O|0,8192,0)|0;J=M_a(O|0,C|0,o|0,J|0)|0;o=C;O=M_a(D|0,E|0,J|0,o|0)|0;O=O_a(O|0,C|0,14)|0;N=C;M=M_a(L|0,M|0,8192,0)|0;n=M_a(M|0,C|0,K|0,n|0)|0;K=C;M=M_a(I|0,H|0,n|0,K|0)|0;M=O_a(M|0,C|0,14)|0;L=C;s=M_a(r|0,s|0,8192,0)|0;W=M_a(s|0,C|0,X|0,W|0)|0;X=C;s=M_a(w|0,ba|0,W|0,X|0)|0;s=O_a(s|0,C|0,14)|0;r=C;q=M_a(p|0,q|0,8192,0)|0;T=M_a(q|0,C|0,S|0,T|0)|0;S=C;q=M_a(aa|0,v|0,T|0,S|0)|0;q=O_a(q|0,C|0,14)|0;p=C;E=L_a(J|0,o|0,D|0,E|0)|0;E=O_a(E|0,C|0,14)|0;D=C;H=L_a(n|0,K|0,I|0,H|0)|0;H=O_a(H|0,C|0,14)|0;I=C;ba=L_a(W|0,X|0,w|0,ba|0)|0;ba=O_a(ba|0,C|0,14)|0;w=C;v=L_a(T|0,S|0,aa|0,v|0)|0;v=O_a(v|0,C|0,14)|0;aa=C;S=b$a(Q|0,P|0,15137,0)|0;T=C;X=b$a(U|0,V|0,6270,0)|0;W=C;P=b$a(Q|0,P|0,6270,0)|0;Q=C;V=b$a(U|0,V|0,-15137,-1)|0;U=C;K=b$a(l|0,F|0,15137,0)|0;n=C;o=b$a(G|0,m|0,-6270,-1)|0;o=M_a(K|0,n|0,o|0,C|0)|0;n=C;F=b$a(l|0,F|0,6270,0)|0;l=C;m=b$a(G|0,m|0,15137,0)|0;m=M_a(F|0,l|0,m|0,C|0)|0;l=C;F=b$a(E|0,D|0,15137,0)|0;G=C;K=b$a(H|0,I|0,6270,0)|0;J=C;D=b$a(E|0,D|0,6270,0)|0;E=C;I=b$a(H|0,I|0,-15137,-1)|0;H=C;ca=b$a(v|0,aa|0,15137,0)|0;t=C;u=b$a(ba|0,w|0,-6270,-1)|0;u=M_a(ca|0,t|0,u|0,C|0)|0;t=C;aa=b$a(v|0,aa|0,6270,0)|0;v=C;w=b$a(ba|0,w|0,15137,0)|0;w=M_a(aa|0,v|0,w|0,C|0)|0;v=C;aa=M_a(h|0,B|0,$|0,_|0)|0;c[x>>2]=aa;aa=M_a(Z|0,Y|0,k|0,j|0)|0;aa=L_a(0,0,aa|0,C|0)|0;c[x+60>>2]=aa;B=L_a($|0,_|0,h|0,B|0)|0;h=C;j=L_a(Z|0,Y|0,k|0,j|0)|0;k=C;W=M_a(X|0,W|0,8192,0)|0;T=M_a(W|0,C|0,S|0,T|0)|0;S=C;W=M_a(o|0,n|0,T|0,S|0)|0;W=P_a(W|0,C|0,14)|0;W=L_a(0,0,W|0,C|0)|0;c[x+12>>2]=W;U=M_a(V|0,U|0,8192,0)|0;Q=M_a(U|0,C|0,P|0,Q|0)|0;P=C;U=M_a(m|0,l|0,Q|0,P|0)|0;U=P_a(U|0,C|0,14)|0;c[x+48>>2]=U;n=L_a(T|0,S|0,o|0,n|0)|0;n=O_a(n|0,C|0,14)|0;o=C;l=L_a(Q|0,P|0,m|0,l|0)|0;l=O_a(l|0,C|0,14)|0;m=C;P=M_a(O|0,N|0,s|0,r|0)|0;P=L_a(0,0,P|0,C|0)|0;c[x+4>>2]=P;P=M_a(q|0,p|0,M|0,L|0)|0;c[x+56>>2]=P;r=L_a(O|0,N|0,s|0,r|0)|0;s=C;p=L_a(M|0,L|0,q|0,p|0)|0;q=C;J=M_a(K|0,J|0,8192,0)|0;G=M_a(J|0,C|0,F|0,G|0)|0;F=C;J=M_a(u|0,t|0,G|0,F|0)|0;J=P_a(J|0,C|0,14)|0;c[x+8>>2]=J;H=M_a(I|0,H|0,8192,0)|0;E=M_a(H|0,C|0,D|0,E|0)|0;D=C;H=M_a(w|0,v|0,E|0,D|0)|0;H=P_a(H|0,C|0,14)|0;H=L_a(0,0,H|0,C|0)|0;c[x+52>>2]=H;t=L_a(G|0,F|0,u|0,t|0)|0;t=O_a(t|0,C|0,14)|0;u=C;v=L_a(E|0,D|0,w|0,v|0)|0;v=O_a(v|0,C|0,14)|0;w=C;D=M_a(B|0,h|0,j|0,k|0)|0;D=b$a(D|0,C|0,-11585,-1)|0;D=M_a(D|0,C|0,8192,0)|0;D=P_a(D|0,C|0,14)|0;c[x+28>>2]=D;k=L_a(B|0,h|0,j|0,k|0)|0;k=b$a(k|0,C|0,11585,0)|0;k=M_a(k|0,C|0,8192,0)|0;k=P_a(k|0,C|0,14)|0;c[x+32>>2]=k;k=M_a(l|0,m|0,n|0,o|0)|0;k=b$a(k|0,C|0,11585,0)|0;k=M_a(k|0,C|0,8192,0)|0;k=P_a(k|0,C|0,14)|0;c[x+16>>2]=k;o=L_a(l|0,m|0,n|0,o|0)|0;o=b$a(o|0,C|0,11585,0)|0;o=M_a(o|0,C|0,8192,0)|0;o=P_a(o|0,C|0,14)|0;c[x+44>>2]=o;o=M_a(p|0,q|0,r|0,s|0)|0;o=b$a(o|0,C|0,11585,0)|0;o=M_a(o|0,C|0,8192,0)|0;o=P_a(o|0,C|0,14)|0;c[x+24>>2]=o;s=L_a(p|0,q|0,r|0,s|0)|0;s=b$a(s|0,C|0,11585,0)|0;s=M_a(s|0,C|0,8192,0)|0;s=P_a(s|0,C|0,14)|0;c[x+36>>2]=s;s=M_a(t|0,u|0,v|0,w|0)|0;s=b$a(s|0,C|0,-11585,-1)|0;s=M_a(s|0,C|0,8192,0)|0;s=P_a(s|0,C|0,14)|0;c[x+20>>2]=s;w=L_a(t|0,u|0,v|0,w|0)|0;w=b$a(w|0,C|0,11585,0)|0;w=M_a(w|0,C|0,8192,0)|0;w=P_a(w|0,C|0,14)|0;c[x+40>>2]=w;g=g+1|0}while((g|0)!=16);x=d>>>1;X_a(f|0,0,1024)|0;h=z+4|0;j=z+8|0;k=z+12|0;l=z+16|0;m=z+20|0;n=z+24|0;o=z+28|0;p=z+32|0;q=z+36|0;r=z+40|0;s=z+44|0;t=z+48|0;u=z+52|0;v=z+56|0;w=z+60|0;f=a;a=0;while(1){ga=y+(a<<2)|0;J=c[ga>>2]|0;K=((J|0)<0)<<31>>31;ea=c[ga+512>>2]|0;fa=((ea|0)<0)<<31>>31;U=M_a(ea|0,fa|0,J|0,K|0)|0;U=b$a(U|0,C|0,11585,0)|0;U=M_a(U|0,C|0,8192,0)|0;U=O_a(U|0,C|0,14)|0;V=C;fa=L_a(J|0,K|0,ea|0,fa|0)|0;fa=b$a(fa|0,C|0,11585,0)|0;fa=M_a(fa|0,C|0,8192,0)|0;fa=O_a(fa|0,C|0,14)|0;ea=C;K=c[ga+256>>2]|0;J=((K|0)<0)<<31>>31;N=b$a(K|0,J|0,6270,0)|0;O=C;la=c[ga+768>>2]|0;ma=((la|0)<0)<<31>>31;B=b$a(la|0,ma|0,-15137,-1)|0;D=C;O=M_a(N|0,O|0,8192,0)|0;D=M_a(O|0,C|0,B|0,D|0)|0;D=O_a(D|0,C|0,14)|0;B=C;J=b$a(K|0,J|0,15137,0)|0;K=C;ma=b$a(la|0,ma|0,6270,0)|0;la=C;K=M_a(J|0,K|0,8192,0)|0;la=M_a(K|0,C|0,ma|0,la|0)|0;la=O_a(la|0,C|0,14)|0;ma=C;K=c[ga+128>>2]|0;J=((K|0)<0)<<31>>31;O=b$a(K|0,J|0,3196,0)|0;N=C;H=c[ga+896>>2]|0;I=((H|0)<0)<<31>>31;W=b$a(H|0,I|0,-16069,-1)|0;X=C;N=M_a(O|0,N|0,8192,0)|0;X=M_a(N|0,C|0,W|0,X|0)|0;X=O_a(X|0,C|0,14)|0;W=C;J=b$a(K|0,J|0,16069,0)|0;K=C;I=b$a(H|0,I|0,3196,0)|0;H=C;K=M_a(J|0,K|0,8192,0)|0;H=M_a(K|0,C|0,I|0,H|0)|0;H=O_a(H|0,C|0,14)|0;I=C;K=c[ga+640>>2]|0;J=((K|0)<0)<<31>>31;N=b$a(K|0,J|0,13623,0)|0;O=C;G=c[ga+384>>2]|0;g=((G|0)<0)<<31>>31;L=b$a(G|0,g|0,-9102,-1)|0;M=C;O=M_a(N|0,O|0,8192,0)|0;M=M_a(O|0,C|0,L|0,M|0)|0;M=O_a(M|0,C|0,14)|0;L=C;J=b$a(K|0,J|0,9102,0)|0;K=C;g=b$a(G|0,g|0,13623,0)|0;G=C;K=M_a(J|0,K|0,8192,0)|0;G=M_a(K|0,C|0,g|0,G|0)|0;G=O_a(G|0,C|0,14)|0;g=C;K=c[ga+64>>2]|0;J=((K|0)<0)<<31>>31;O=b$a(K|0,J|0,1606,0)|0;N=C;ka=c[ga+960>>2]|0;d=((ka|0)<0)<<31>>31;ja=b$a(ka|0,d|0,-16305,-1)|0;ia=C;N=M_a(O|0,N|0,8192,0)|0;ia=M_a(N|0,C|0,ja|0,ia|0)|0;ia=O_a(ia|0,C|0,14)|0;ja=C;J=b$a(K|0,J|0,16305,0)|0;K=C;d=b$a(ka|0,d|0,1606,0)|0;ka=C;K=M_a(J|0,K|0,8192,0)|0;ka=M_a(K|0,C|0,d|0,ka|0)|0;ka=O_a(ka|0,C|0,14)|0;d=C;K=c[ga+576>>2]|0;J=((K|0)<0)<<31>>31;N=b$a(K|0,J|0,12665,0)|0;O=C;P=c[ga+448>>2]|0;Q=((P|0)<0)<<31>>31;ca=b$a(P|0,Q|0,-10394,-1)|0;da=C;O=M_a(N|0,O|0,8192,0)|0;da=M_a(O|0,C|0,ca|0,da|0)|0;da=O_a(da|0,C|0,14)|0;ca=C;J=b$a(K|0,J|0,10394,0)|0;K=C;Q=b$a(P|0,Q|0,12665,0)|0;P=C;K=M_a(J|0,K|0,8192,0)|0;P=M_a(K|0,C|0,Q|0,P|0)|0;P=O_a(P|0,C|0,14)|0;Q=C;K=c[ga+320>>2]|0;J=((K|0)<0)<<31>>31;O=b$a(K|0,J|0,7723,0)|0;N=C;F=c[ga+704>>2]|0;E=((F|0)<0)<<31>>31;_=b$a(F|0,E|0,-14449,-1)|0;$=C;N=M_a(O|0,N|0,8192,0)|0;$=M_a(N|0,C|0,_|0,$|0)|0;$=O_a($|0,C|0,14)|0;_=C;J=b$a(K|0,J|0,14449,0)|0;K=C;E=b$a(F|0,E|0,7723,0)|0;F=C;K=M_a(J|0,K|0,8192,0)|0;F=M_a(K|0,C|0,E|0,F|0)|0;F=O_a(F|0,C|0,14)|0;E=C;K=c[ga+832>>2]|0;J=((K|0)<0)<<31>>31;N=b$a(K|0,J|0,15679,0)|0;O=C;ga=c[ga+192>>2]|0;ha=((ga|0)<0)<<31>>31;T=b$a(ga|0,ha|0,-4756,-1)|0;S=C;O=M_a(N|0,O|0,8192,0)|0;S=M_a(O|0,C|0,T|0,S|0)|0;S=O_a(S|0,C|0,14)|0;T=C;J=b$a(K|0,J|0,4756,0)|0;K=C;ha=b$a(ga|0,ha|0,15679,0)|0;ga=C;K=M_a(J|0,K|0,8192,0)|0;ga=M_a(K|0,C|0,ha|0,ga|0)|0;ga=O_a(ga|0,C|0,14)|0;ha=C;K=M_a(la|0,ma|0,U|0,V|0)|0;J=C;O=M_a(D|0,B|0,fa|0,ea|0)|0;N=C;B=L_a(fa|0,ea|0,D|0,B|0)|0;D=C;ma=L_a(U|0,V|0,la|0,ma|0)|0;la=C;V=M_a(M|0,L|0,X|0,W|0)|0;U=C;L=L_a(X|0,W|0,M|0,L|0)|0;M=C;W=L_a(H|0,I|0,G|0,g|0)|0;X=C;I=M_a(G|0,g|0,H|0,I|0)|0;H=C;g=M_a(da|0,ca|0,ia|0,ja|0)|0;G=C;ca=L_a(ia|0,ja|0,da|0,ca|0)|0;da=C;ja=L_a(S|0,T|0,$|0,_|0)|0;ia=C;_=M_a(S|0,T|0,$|0,_|0)|0;$=C;T=M_a(ga|0,ha|0,F|0,E|0)|0;S=C;E=L_a(ga|0,ha|0,F|0,E|0)|0;F=C;ha=L_a(ka|0,d|0,P|0,Q|0)|0;ga=C;d=M_a(P|0,Q|0,ka|0,d|0)|0;ka=C;Q=L_a(W|0,X|0,L|0,M|0)|0;Q=b$a(Q|0,C|0,11585,0)|0;Q=M_a(Q|0,C|0,8192,0)|0;Q=O_a(Q|0,C|0,14)|0;P=C;M=M_a(W|0,X|0,L|0,M|0)|0;M=b$a(M|0,C|0,11585,0)|0;M=M_a(M|0,C|0,8192,0)|0;M=O_a(M|0,C|0,14)|0;L=C;X=b$a(ha|0,ga|0,6270,0)|0;W=C;ea=b$a(ca|0,da|0,-15137,-1)|0;ea=M_a(ea|0,C|0,8192,0)|0;W=M_a(ea|0,C|0,X|0,W|0)|0;W=O_a(W|0,C|0,14)|0;X=C;ga=b$a(ha|0,ga|0,15137,0)|0;ha=C;da=b$a(ca|0,da|0,6270,0)|0;da=M_a(da|0,C|0,8192,0)|0;ha=M_a(da|0,C|0,ga|0,ha|0)|0;ha=O_a(ha|0,C|0,14)|0;ga=C;da=b$a(E|0,F|0,-15137,-1)|0;ca=C;ea=b$a(ja|0,ia|0,-6270,-1)|0;ea=M_a(ea|0,C|0,8192,0)|0;ca=M_a(ea|0,C|0,da|0,ca|0)|0;ca=O_a(ca|0,C|0,14)|0;da=C;F=b$a(E|0,F|0,6270,0)|0;E=C;ia=b$a(ja|0,ia|0,-15137,-1)|0;ia=M_a(ia|0,C|0,8192,0)|0;E=M_a(ia|0,C|0,F|0,E|0)|0;E=O_a(E|0,C|0,14)|0;F=C;ia=M_a(I|0,H|0,K|0,J|0)|0;ja=C;ea=M_a(M|0,L|0,O|0,N|0)|0;fa=C;aa=M_a(Q|0,P|0,B|0,D|0)|0;ba=C;Y=M_a(V|0,U|0,ma|0,la|0)|0;Z=C;U=L_a(ma|0,la|0,V|0,U|0)|0;V=C;P=L_a(B|0,D|0,Q|0,P|0)|0;Q=C;L=L_a(O|0,N|0,M|0,L|0)|0;M=C;H=L_a(K|0,J|0,I|0,H|0)|0;I=C;J=M_a(_|0,$|0,g|0,G|0)|0;K=C;N=M_a(ca|0,da|0,W|0,X|0)|0;O=C;da=L_a(W|0,X|0,ca|0,da|0)|0;ca=C;$=L_a(g|0,G|0,_|0,$|0)|0;_=C;G=L_a(d|0,ka|0,T|0,S|0)|0;g=C;X=L_a(ha|0,ga|0,E|0,F|0)|0;W=C;ga=M_a(E|0,F|0,ha|0,ga|0)|0;ha=C;ka=M_a(T|0,S|0,d|0,ka|0)|0;d=C;S=L_a(X|0,W|0,da|0,ca|0)|0;S=b$a(S|0,C|0,11585,0)|0;S=M_a(S|0,C|0,8192,0)|0;S=O_a(S|0,C|0,14)|0;T=C;ca=M_a(X|0,W|0,da|0,ca|0)|0;ca=b$a(ca|0,C|0,11585,0)|0;ca=M_a(ca|0,C|0,8192,0)|0;ca=O_a(ca|0,C|0,14)|0;da=C;W=L_a(G|0,g|0,$|0,_|0)|0;W=b$a(W|0,C|0,11585,0)|0;W=M_a(W|0,C|0,8192,0)|0;W=O_a(W|0,C|0,14)|0;X=C;_=M_a(G|0,g|0,$|0,_|0)|0;_=b$a(_|0,C|0,11585,0)|0;_=M_a(_|0,C|0,8192,0)|0;_=O_a(_|0,C|0,14)|0;$=C;g=M_a(ka|0,d|0,ia|0,ja|0)|0;c[z>>2]=g;G=M_a(ga|0,ha|0,ea|0,fa|0)|0;c[h>>2]=G;G=M_a(ca|0,da|0,aa|0,ba|0)|0;c[j>>2]=G;G=M_a(_|0,$|0,Y|0,Z|0)|0;c[k>>2]=G;G=M_a(W|0,X|0,U|0,V|0)|0;c[l>>2]=G;G=M_a(S|0,T|0,P|0,Q|0)|0;c[m>>2]=G;G=M_a(N|0,O|0,L|0,M|0)|0;c[n>>2]=G;G=M_a(J|0,K|0,H|0,I|0)|0;c[o>>2]=G;K=L_a(H|0,I|0,J|0,K|0)|0;c[p>>2]=K;O=L_a(L|0,M|0,N|0,O|0)|0;c[q>>2]=O;T=L_a(P|0,Q|0,S|0,T|0)|0;c[r>>2]=T;X=L_a(U|0,V|0,W|0,X|0)|0;c[s>>2]=X;$=L_a(Y|0,Z|0,_|0,$|0)|0;c[t>>2]=$;da=L_a(aa|0,ba|0,ca|0,da|0)|0;c[u>>2]=da;ha=L_a(ea|0,fa|0,ga|0,ha|0)|0;c[v>>2]=ha;d=L_a(ia|0,ja|0,ka|0,d|0)|0;c[w>>2]=d;d=0;while(1){ma=f+((R(d,x)|0)<<1)|0;g=(g+32>>6)+(e[ma>>1]|0)|0;b[ma>>1]=g>>>0>4095?0-g>>31&4095:g;g=d+1|0;if((g|0)==16)break;d=g;g=c[z+(g<<2)>>2]|0}a=a+1|0;if((a|0)==16)break;else f=f+2|0}i=A;return}function ica(a,d,f,g){a=a|0;d=d|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,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0;A=i;z=i=i+31&-32;i=i+1088|0;y=z+64|0;g=0;do{r=f+(g<<2)|0;x=y+(g<<4<<2)|0;Q=c[r>>2]|0;P=((Q|0)<0)<<31>>31;p=c[r+512>>2]|0;q=((p|0)<0)<<31>>31;G=M_a(p|0,q|0,Q|0,P|0)|0;G=b$a(G|0,C|0,11585,0)|0;G=M_a(G|0,C|0,8192,0)|0;G=O_a(G|0,C|0,14)|0;F=C;q=L_a(Q|0,P|0,p|0,q|0)|0;q=b$a(q|0,C|0,11585,0)|0;q=M_a(q|0,C|0,8192,0)|0;q=O_a(q|0,C|0,14)|0;p=C;P=c[r+256>>2]|0;Q=((P|0)<0)<<31>>31;M=b$a(P|0,Q|0,6270,0)|0;L=C;_=c[r+768>>2]|0;$=((_|0)<0)<<31>>31;Z=b$a(_|0,$|0,-15137,-1)|0;Y=C;L=M_a(M|0,L|0,8192,0)|0;Y=M_a(L|0,C|0,Z|0,Y|0)|0;Y=O_a(Y|0,C|0,14)|0;Z=C;Q=b$a(P|0,Q|0,15137,0)|0;P=C;$=b$a(_|0,$|0,6270,0)|0;_=C;P=M_a(Q|0,P|0,8192,0)|0;_=M_a(P|0,C|0,$|0,_|0)|0;_=O_a(_|0,C|0,14)|0;$=C;P=c[r+128>>2]|0;Q=((P|0)<0)<<31>>31;L=b$a(P|0,Q|0,3196,0)|0;M=C;T=c[r+896>>2]|0;S=((T|0)<0)<<31>>31;E=b$a(T|0,S|0,-16069,-1)|0;D=C;M=M_a(L|0,M|0,8192,0)|0;D=M_a(M|0,C|0,E|0,D|0)|0;D=O_a(D|0,C|0,14)|0;E=C;Q=b$a(P|0,Q|0,16069,0)|0;P=C;S=b$a(T|0,S|0,3196,0)|0;T=C;P=M_a(Q|0,P|0,8192,0)|0;T=M_a(P|0,C|0,S|0,T|0)|0;T=O_a(T|0,C|0,14)|0;S=C;P=c[r+640>>2]|0;Q=((P|0)<0)<<31>>31;M=b$a(P|0,Q|0,13623,0)|0;L=C;V=c[r+384>>2]|0;U=((V|0)<0)<<31>>31;O=b$a(V|0,U|0,-9102,-1)|0;N=C;L=M_a(M|0,L|0,8192,0)|0;N=M_a(L|0,C|0,O|0,N|0)|0;N=O_a(N|0,C|0,14)|0;O=C;Q=b$a(P|0,Q|0,9102,0)|0;P=C;U=b$a(V|0,U|0,13623,0)|0;V=C;P=M_a(Q|0,P|0,8192,0)|0;V=M_a(P|0,C|0,U|0,V|0)|0;V=O_a(V|0,C|0,14)|0;U=C;P=c[r+64>>2]|0;Q=((P|0)<0)<<31>>31;L=b$a(P|0,Q|0,1606,0)|0;M=C;v=c[r+960>>2]|0;w=((v|0)<0)<<31>>31;u=b$a(v|0,w|0,-16305,-1)|0;t=C;M=M_a(L|0,M|0,8192,0)|0;t=M_a(M|0,C|0,u|0,t|0)|0;t=O_a(t|0,C|0,14)|0;u=C;Q=b$a(P|0,Q|0,16305,0)|0;P=C;w=b$a(v|0,w|0,1606,0)|0;v=C;P=M_a(Q|0,P|0,8192,0)|0;v=M_a(P|0,C|0,w|0,v|0)|0;v=O_a(v|0,C|0,14)|0;w=C;P=c[r+576>>2]|0;Q=((P|0)<0)<<31>>31;M=b$a(P|0,Q|0,12665,0)|0;L=C;K=c[r+448>>2]|0;J=((K|0)<0)<<31>>31;n=b$a(K|0,J|0,-10394,-1)|0;o=C;L=M_a(M|0,L|0,8192,0)|0;o=M_a(L|0,C|0,n|0,o|0)|0;o=O_a(o|0,C|0,14)|0;n=C;Q=b$a(P|0,Q|0,10394,0)|0;P=C;J=b$a(K|0,J|0,12665,0)|0;K=C;P=M_a(Q|0,P|0,8192,0)|0;K=M_a(P|0,C|0,J|0,K|0)|0;K=O_a(K|0,C|0,14)|0;J=C;P=c[r+320>>2]|0;Q=((P|0)<0)<<31>>31;L=b$a(P|0,Q|0,7723,0)|0;M=C;W=c[r+704>>2]|0;X=((W|0)<0)<<31>>31;j=b$a(W|0,X|0,-14449,-1)|0;k=C;M=M_a(L|0,M|0,8192,0)|0;k=M_a(M|0,C|0,j|0,k|0)|0;k=O_a(k|0,C|0,14)|0;j=C;Q=b$a(P|0,Q|0,14449,0)|0;P=C;X=b$a(W|0,X|0,7723,0)|0;W=C;P=M_a(Q|0,P|0,8192,0)|0;W=M_a(P|0,C|0,X|0,W|0)|0;W=O_a(W|0,C|0,14)|0;X=C;P=c[r+832>>2]|0;Q=((P|0)<0)<<31>>31;M=b$a(P|0,Q|0,15679,0)|0;L=C;r=c[r+192>>2]|0;s=((r|0)<0)<<31>>31;H=b$a(r|0,s|0,-4756,-1)|0;I=C;L=M_a(M|0,L|0,8192,0)|0;I=M_a(L|0,C|0,H|0,I|0)|0;I=O_a(I|0,C|0,14)|0;H=C;Q=b$a(P|0,Q|0,4756,0)|0;P=C;s=b$a(r|0,s|0,15679,0)|0;r=C;P=M_a(Q|0,P|0,8192,0)|0;r=M_a(P|0,C|0,s|0,r|0)|0;r=O_a(r|0,C|0,14)|0;s=C;P=M_a(_|0,$|0,G|0,F|0)|0;Q=C;L=M_a(Y|0,Z|0,q|0,p|0)|0;M=C;Z=L_a(q|0,p|0,Y|0,Z|0)|0;Y=C;$=L_a(G|0,F|0,_|0,$|0)|0;_=C;F=M_a(N|0,O|0,D|0,E|0)|0;G=C;O=L_a(D|0,E|0,N|0,O|0)|0;N=C;E=L_a(T|0,S|0,V|0,U|0)|0;D=C;S=M_a(V|0,U|0,T|0,S|0)|0;T=C;U=M_a(o|0,n|0,t|0,u|0)|0;V=C;n=L_a(t|0,u|0,o|0,n|0)|0;o=C;u=L_a(I|0,H|0,k|0,j|0)|0;t=C;j=M_a(I|0,H|0,k|0,j|0)|0;k=C;H=M_a(r|0,s|0,W|0,X|0)|0;I=C;X=L_a(r|0,s|0,W|0,X|0)|0;W=C;s=L_a(v|0,w|0,K|0,J|0)|0;r=C;w=M_a(K|0,J|0,v|0,w|0)|0;v=C;J=L_a(E|0,D|0,O|0,N|0)|0;J=b$a(J|0,C|0,11585,0)|0;J=M_a(J|0,C|0,8192,0)|0;J=O_a(J|0,C|0,14)|0;K=C;N=M_a(E|0,D|0,O|0,N|0)|0;N=b$a(N|0,C|0,11585,0)|0;N=M_a(N|0,C|0,8192,0)|0;N=O_a(N|0,C|0,14)|0;O=C;D=b$a(s|0,r|0,6270,0)|0;E=C;p=b$a(n|0,o|0,-15137,-1)|0;p=M_a(p|0,C|0,8192,0)|0;E=M_a(p|0,C|0,D|0,E|0)|0;E=O_a(E|0,C|0,14)|0;D=C;r=b$a(s|0,r|0,15137,0)|0;s=C;o=b$a(n|0,o|0,6270,0)|0;o=M_a(o|0,C|0,8192,0)|0;s=M_a(o|0,C|0,r|0,s|0)|0;s=O_a(s|0,C|0,14)|0;r=C;o=b$a(X|0,W|0,-15137,-1)|0;n=C;p=b$a(u|0,t|0,-6270,-1)|0;p=M_a(p|0,C|0,8192,0)|0;n=M_a(p|0,C|0,o|0,n|0)|0;n=O_a(n|0,C|0,14)|0;o=C;W=b$a(X|0,W|0,6270,0)|0;X=C;t=b$a(u|0,t|0,-15137,-1)|0;t=M_a(t|0,C|0,8192,0)|0;X=M_a(t|0,C|0,W|0,X|0)|0;X=O_a(X|0,C|0,14)|0;W=C;t=M_a(S|0,T|0,P|0,Q|0)|0;u=C;p=M_a(N|0,O|0,L|0,M|0)|0;q=C;l=M_a(J|0,K|0,Z|0,Y|0)|0;m=C;B=M_a(F|0,G|0,$|0,_|0)|0;h=C;G=L_a($|0,_|0,F|0,G|0)|0;F=C;K=L_a(Z|0,Y|0,J|0,K|0)|0;J=C;O=L_a(L|0,M|0,N|0,O|0)|0;N=C;T=L_a(P|0,Q|0,S|0,T|0)|0;S=C;Q=M_a(j|0,k|0,U|0,V|0)|0;P=C;M=M_a(n|0,o|0,E|0,D|0)|0;L=C;o=L_a(E|0,D|0,n|0,o|0)|0;n=C;k=L_a(U|0,V|0,j|0,k|0)|0;j=C;V=L_a(w|0,v|0,H|0,I|0)|0;U=C;D=L_a(s|0,r|0,X|0,W|0)|0;E=C;r=M_a(X|0,W|0,s|0,r|0)|0;s=C;v=M_a(H|0,I|0,w|0,v|0)|0;w=C;I=L_a(D|0,E|0,o|0,n|0)|0;I=b$a(I|0,C|0,11585,0)|0;I=M_a(I|0,C|0,8192,0)|0;I=O_a(I|0,C|0,14)|0;H=C;n=M_a(D|0,E|0,o|0,n|0)|0;n=b$a(n|0,C|0,11585,0)|0;n=M_a(n|0,C|0,8192,0)|0;n=O_a(n|0,C|0,14)|0;o=C;E=L_a(V|0,U|0,k|0,j|0)|0;E=b$a(E|0,C|0,11585,0)|0;E=M_a(E|0,C|0,8192,0)|0;E=O_a(E|0,C|0,14)|0;D=C;j=M_a(V|0,U|0,k|0,j|0)|0;j=b$a(j|0,C|0,11585,0)|0;j=M_a(j|0,C|0,8192,0)|0;j=O_a(j|0,C|0,14)|0;k=C;U=M_a(v|0,w|0,t|0,u|0)|0;c[x>>2]=U;U=M_a(r|0,s|0,p|0,q|0)|0;c[x+4>>2]=U;U=M_a(n|0,o|0,l|0,m|0)|0;c[x+8>>2]=U;U=M_a(j|0,k|0,B|0,h|0)|0;c[x+12>>2]=U;U=M_a(E|0,D|0,G|0,F|0)|0;c[x+16>>2]=U;U=M_a(I|0,H|0,K|0,J|0)|0;c[x+20>>2]=U;U=M_a(M|0,L|0,O|0,N|0)|0;c[x+24>>2]=U;U=M_a(Q|0,P|0,T|0,S|0)|0;c[x+28>>2]=U;P=L_a(T|0,S|0,Q|0,P|0)|0;c[x+32>>2]=P;L=L_a(O|0,N|0,M|0,L|0)|0;c[x+36>>2]=L;H=L_a(K|0,J|0,I|0,H|0)|0;c[x+40>>2]=H;D=L_a(G|0,F|0,E|0,D|0)|0;c[x+44>>2]=D;k=L_a(B|0,h|0,j|0,k|0)|0;c[x+48>>2]=k;o=L_a(l|0,m|0,n|0,o|0)|0;c[x+52>>2]=o;s=L_a(p|0,q|0,r|0,s|0)|0;c[x+56>>2]=s;w=L_a(t|0,u|0,v|0,w|0)|0;c[x+60>>2]=w;g=g+1|0}while((g|0)!=16);x=d>>>1;X_a(f|0,0,1024)|0;h=z+60|0;j=z+12|0;k=z+48|0;l=z+4|0;m=z+56|0;n=z+8|0;o=z+52|0;p=z+28|0;q=z+32|0;r=z+16|0;s=z+44|0;t=z+24|0;u=z+36|0;v=z+20|0;w=z+40|0;f=a;a=0;while(1){wa=y+(a<<2)|0;sa=c[wa+960>>2]|0;ra=((sa|0)<0)<<31>>31;ta=b$a(sa|0,ra|0,16364,0)|0;ua=C;M=c[wa>>2]|0;N=((M|0)<0)<<31>>31;P=b$a(M|0,N|0,804,0)|0;O=C;ra=b$a(sa|0,ra|0,804,0)|0;sa=C;N=b$a(M|0,N|0,-16364,-1)|0;M=C;Z=c[wa+832>>2]|0;pa=((Z|0)<0)<<31>>31;_=b$a(Z|0,pa|0,15893,0)|0;qa=C;K=c[wa+128>>2]|0;d=((K|0)<0)<<31>>31;L=b$a(K|0,d|0,3981,0)|0;ka=C;pa=b$a(Z|0,pa|0,3981,0)|0;Z=C;d=b$a(K|0,d|0,-15893,-1)|0;K=C;ha=c[wa+704>>2]|0;ga=((ha|0)<0)<<31>>31;da=b$a(ha|0,ga|0,14811,0)|0;ca=C;ia=c[wa+256>>2]|0;ja=((ia|0)<0)<<31>>31;X=b$a(ia|0,ja|0,7005,0)|0;Y=C;ga=b$a(ha|0,ga|0,7005,0)|0;ha=C;ja=b$a(ia|0,ja|0,-14811,-1)|0;ia=C;J=c[wa+576>>2]|0;Q=((J|0)<0)<<31>>31;I=b$a(J|0,Q|0,13160,0)|0;S=C;F=c[wa+384>>2]|0;U=((F|0)<0)<<31>>31;aa=b$a(F|0,U|0,9760,0)|0;ba=C;Q=b$a(J|0,Q|0,9760,0)|0;J=C;U=b$a(F|0,U|0,-13160,-1)|0;F=C;D=c[wa+448>>2]|0;B=((D|0)<0)<<31>>31;T=b$a(D|0,B|0,11003,0)|0;E=C;W=c[wa+512>>2]|0;V=((W|0)<0)<<31>>31;fa=b$a(W|0,V|0,12140,0)|0;E=M_a(fa|0,C|0,T|0,E|0)|0;T=C;B=b$a(D|0,B|0,12140,0)|0;D=C;V=b$a(W|0,V|0,-11003,-1)|0;D=M_a(V|0,C|0,B|0,D|0)|0;B=C;V=c[wa+320>>2]|0;W=((V|0)<0)<<31>>31;fa=b$a(V|0,W|0,8423,0)|0;ea=C;H=c[wa+640>>2]|0;la=((H|0)<0)<<31>>31;oa=b$a(H|0,la|0,14053,0)|0;ea=M_a(oa|0,C|0,fa|0,ea|0)|0;fa=C;W=b$a(V|0,W|0,14053,0)|0;V=C;la=b$a(H|0,la|0,-8423,-1)|0;V=M_a(la|0,C|0,W|0,V|0)|0;W=C;la=c[wa+192>>2]|0;H=((la|0)<0)<<31>>31;oa=b$a(la|0,H|0,5520,0)|0;G=C;$=c[wa+768>>2]|0;na=(($|0)<0)<<31>>31;ma=b$a($|0,na|0,15426,0)|0;G=M_a(ma|0,C|0,oa|0,G|0)|0;oa=C;H=b$a(la|0,H|0,15426,0)|0;la=C;na=b$a($|0,na|0,-5520,-1)|0;la=M_a(na|0,C|0,H|0,la|0)|0;H=C;na=c[wa+64>>2]|0;$=((na|0)<0)<<31>>31;ma=b$a(na|0,$|0,2404,0)|0;g=C;wa=c[wa+896>>2]|0;va=((wa|0)<0)<<31>>31;xa=b$a(wa|0,va|0,16207,0)|0;g=M_a(xa|0,C|0,ma|0,g|0)|0;ma=C;$=b$a(na|0,$|0,16207,0)|0;na=C;va=b$a(wa|0,va|0,-2404,-1)|0;na=M_a(va|0,C|0,$|0,na|0)|0;$=C;ua=M_a(ta|0,ua|0,8192,0)|0;O=M_a(ua|0,C|0,P|0,O|0)|0;P=C;ua=M_a(E|0,T|0,O|0,P|0)|0;ua=O_a(ua|0,C|0,14)|0;ta=C;sa=M_a(ra|0,sa|0,8192,0)|0;M=M_a(sa|0,C|0,N|0,M|0)|0;N=C;sa=M_a(D|0,B|0,M|0,N|0)|0;sa=O_a(sa|0,C|0,14)|0;ra=C;qa=M_a(_|0,qa|0,8192,0)|0;ka=M_a(qa|0,C|0,L|0,ka|0)|0;L=C;qa=M_a(ea|0,fa|0,ka|0,L|0)|0;qa=O_a(qa|0,C|0,14)|0;_=C;Z=M_a(pa|0,Z|0,8192,0)|0;K=M_a(Z|0,C|0,d|0,K|0)|0;d=C;Z=M_a(V|0,W|0,K|0,d|0)|0;Z=O_a(Z|0,C|0,14)|0;pa=C;ca=M_a(da|0,ca|0,8192,0)|0;Y=M_a(ca|0,C|0,X|0,Y|0)|0;X=C;ca=M_a(G|0,oa|0,Y|0,X|0)|0;ca=O_a(ca|0,C|0,14)|0;da=C;ha=M_a(ga|0,ha|0,8192,0)|0;ia=M_a(ha|0,C|0,ja|0,ia|0)|0;ja=C;ha=M_a(la|0,H|0,ia|0,ja|0)|0;ha=O_a(ha|0,C|0,14)|0;ga=C;S=M_a(I|0,S|0,8192,0)|0;ba=M_a(S|0,C|0,aa|0,ba|0)|0;aa=C;S=M_a(g|0,ma|0,ba|0,aa|0)|0;S=O_a(S|0,C|0,14)|0;I=C;J=M_a(Q|0,J|0,8192,0)|0;F=M_a(J|0,C|0,U|0,F|0)|0;U=C;J=M_a(na|0,$|0,F|0,U|0)|0;J=O_a(J|0,C|0,14)|0;Q=C;T=L_a(O|0,P|0,E|0,T|0)|0;T=O_a(T|0,C|0,14)|0;E=C;B=L_a(M|0,N|0,D|0,B|0)|0;B=O_a(B|0,C|0,14)|0;D=C;fa=L_a(ka|0,L|0,ea|0,fa|0)|0;fa=O_a(fa|0,C|0,14)|0;ea=C;W=L_a(K|0,d|0,V|0,W|0)|0;W=O_a(W|0,C|0,14)|0;V=C;oa=L_a(Y|0,X|0,G|0,oa|0)|0;oa=O_a(oa|0,C|0,14)|0;G=C;H=L_a(ia|0,ja|0,la|0,H|0)|0;H=O_a(H|0,C|0,14)|0;la=C;ma=L_a(ba|0,aa|0,g|0,ma|0)|0;ma=O_a(ma|0,C|0,14)|0;g=C;$=L_a(F|0,U|0,na|0,$|0)|0;$=O_a($|0,C|0,14)|0;na=C;U=b$a(T|0,E|0,16069,0)|0;F=C;aa=b$a(B|0,D|0,3196,0)|0;ba=C;E=b$a(T|0,E|0,3196,0)|0;T=C;D=b$a(B|0,D|0,-16069,-1)|0;B=C;ja=b$a(fa|0,ea|0,9102,0)|0;ia=C;X=b$a(W|0,V|0,13623,0)|0;Y=C;ea=b$a(fa|0,ea|0,13623,0)|0;fa=C;V=b$a(W|0,V|0,-9102,-1)|0;W=C;d=b$a(H|0,la|0,16069,0)|0;K=C;L=b$a(oa|0,G|0,-3196,-1)|0;L=M_a(d|0,K|0,L|0,C|0)|0;K=C;la=b$a(H|0,la|0,3196,0)|0;H=C;G=b$a(oa|0,G|0,16069,0)|0;G=M_a(la|0,H|0,G|0,C|0)|0;H=C;la=b$a($|0,na|0,9102,0)|0;oa=C;d=b$a(ma|0,g|0,-13623,-1)|0;d=M_a(la|0,oa|0,d|0,C|0)|0;oa=C;na=b$a($|0,na|0,13623,0)|0;$=C;g=b$a(ma|0,g|0,9102,0)|0;g=M_a(na|0,$|0,g|0,C|0)|0;$=C;na=M_a(ca|0,da|0,ua|0,ta|0)|0;ma=C;la=M_a(ha|0,ga|0,sa|0,ra|0)|0;ka=C;N=M_a(S|0,I|0,qa|0,_|0)|0;M=C;P=M_a(J|0,Q|0,Z|0,pa|0)|0;O=C;da=L_a(ua|0,ta|0,ca|0,da|0)|0;ca=C;ga=L_a(sa|0,ra|0,ha|0,ga|0)|0;ha=C;I=L_a(qa|0,_|0,S|0,I|0)|0;S=C;Q=L_a(Z|0,pa|0,J|0,Q|0)|0;J=C;ba=M_a(aa|0,ba|0,8192,0)|0;F=M_a(ba|0,C|0,U|0,F|0)|0;U=C;ba=M_a(L|0,K|0,F|0,U|0)|0;ba=O_a(ba|0,C|0,14)|0;aa=C;B=M_a(D|0,B|0,8192,0)|0;T=M_a(B|0,C|0,E|0,T|0)|0;E=C;B=M_a(G|0,H|0,T|0,E|0)|0;B=O_a(B|0,C|0,14)|0;D=C;Y=M_a(X|0,Y|0,8192,0)|0;ia=M_a(Y|0,C|0,ja|0,ia|0)|0;ja=C;Y=M_a(d|0,oa|0,ia|0,ja|0)|0;Y=O_a(Y|0,C|0,14)|0;X=C;W=M_a(V|0,W|0,8192,0)|0;fa=M_a(W|0,C|0,ea|0,fa|0)|0;ea=C;W=M_a(g|0,$|0,fa|0,ea|0)|0;W=O_a(W|0,C|0,14)|0;V=C;K=L_a(F|0,U|0,L|0,K|0)|0;K=O_a(K|0,C|0,14)|0;L=C;H=L_a(T|0,E|0,G|0,H|0)|0;H=O_a(H|0,C|0,14)|0;G=C;oa=L_a(ia|0,ja|0,d|0,oa|0)|0;oa=O_a(oa|0,C|0,14)|0;d=C;$=L_a(fa|0,ea|0,g|0,$|0)|0;$=O_a($|0,C|0,14)|0;g=C;ea=b$a(da|0,ca|0,15137,0)|0;fa=C;ja=b$a(ga|0,ha|0,6270,0)|0;ia=C;ca=b$a(da|0,ca|0,6270,0)|0;da=C;ha=b$a(ga|0,ha|0,-15137,-1)|0;ga=C;E=b$a(Q|0,J|0,15137,0)|0;T=C;U=b$a(I|0,S|0,-6270,-1)|0;U=M_a(E|0,T|0,U|0,C|0)|0;T=C;J=b$a(Q|0,J|0,6270,0)|0;Q=C;S=b$a(I|0,S|0,15137,0)|0;S=M_a(J|0,Q|0,S|0,C|0)|0;Q=C;J=b$a(K|0,L|0,15137,0)|0;I=C;E=b$a(H|0,G|0,6270,0)|0;F=C;L=b$a(K|0,L|0,6270,0)|0;K=C;G=b$a(H|0,G|0,-15137,-1)|0;H=C;pa=b$a($|0,g|0,15137,0)|0;Z=C;_=b$a(oa|0,d|0,-6270,-1)|0;_=M_a(pa|0,Z|0,_|0,C|0)|0;Z=C;g=b$a($|0,g|0,6270,0)|0;$=C;d=b$a(oa|0,d|0,15137,0)|0;d=M_a(g|0,$|0,d|0,C|0)|0;$=C;g=M_a(N|0,M|0,na|0,ma|0)|0;c[z>>2]=g;oa=M_a(la|0,ka|0,P|0,O|0)|0;oa=L_a(0,0,oa|0,C|0)|0;c[h>>2]=oa;M=L_a(na|0,ma|0,N|0,M|0)|0;N=C;O=L_a(la|0,ka|0,P|0,O|0)|0;P=C;ia=M_a(ja|0,ia|0,8192,0)|0;fa=M_a(ia|0,C|0,ea|0,fa|0)|0;ea=C;ia=M_a(U|0,T|0,fa|0,ea|0)|0;ia=P_a(ia|0,C|0,14)|0;ia=L_a(0,0,ia|0,C|0)|0;c[j>>2]=ia;ga=M_a(ha|0,ga|0,8192,0)|0;da=M_a(ga|0,C|0,ca|0,da|0)|0;ca=C;ga=M_a(S|0,Q|0,da|0,ca|0)|0;ga=P_a(ga|0,C|0,14)|0;c[k>>2]=ga;T=L_a(fa|0,ea|0,U|0,T|0)|0;T=O_a(T|0,C|0,14)|0;U=C;Q=L_a(da|0,ca|0,S|0,Q|0)|0;Q=O_a(Q|0,C|0,14)|0;S=C;ca=M_a(ba|0,aa|0,Y|0,X|0)|0;ca=L_a(0,0,ca|0,C|0)|0;c[l>>2]=ca;ca=M_a(W|0,V|0,B|0,D|0)|0;c[m>>2]=ca;X=L_a(ba|0,aa|0,Y|0,X|0)|0;Y=C;V=L_a(B|0,D|0,W|0,V|0)|0;W=C;F=M_a(E|0,F|0,8192,0)|0;I=M_a(F|0,C|0,J|0,I|0)|0;J=C;F=M_a(_|0,Z|0,I|0,J|0)|0;F=P_a(F|0,C|0,14)|0;c[n>>2]=F;H=M_a(G|0,H|0,8192,0)|0;K=M_a(H|0,C|0,L|0,K|0)|0;L=C;H=M_a(d|0,$|0,K|0,L|0)|0;H=P_a(H|0,C|0,14)|0;H=L_a(0,0,H|0,C|0)|0;c[o>>2]=H;Z=L_a(I|0,J|0,_|0,Z|0)|0;Z=O_a(Z|0,C|0,14)|0;_=C;$=L_a(K|0,L|0,d|0,$|0)|0;$=O_a($|0,C|0,14)|0;d=C;L=M_a(M|0,N|0,O|0,P|0)|0;L=b$a(L|0,C|0,-11585,-1)|0;L=M_a(L|0,C|0,8192,0)|0;L=P_a(L|0,C|0,14)|0;c[p>>2]=L;P=L_a(M|0,N|0,O|0,P|0)|0;P=b$a(P|0,C|0,11585,0)|0;P=M_a(P|0,C|0,8192,0)|0;P=P_a(P|0,C|0,14)|0;c[q>>2]=P;P=M_a(Q|0,S|0,T|0,U|0)|0;P=b$a(P|0,C|0,11585,0)|0;P=M_a(P|0,C|0,8192,0)|0;P=P_a(P|0,C|0,14)|0;c[r>>2]=P;U=L_a(Q|0,S|0,T|0,U|0)|0;U=b$a(U|0,C|0,11585,0)|0;U=M_a(U|0,C|0,8192,0)|0;U=P_a(U|0,C|0,14)|0;c[s>>2]=U;U=M_a(V|0,W|0,X|0,Y|0)|0;U=b$a(U|0,C|0,11585,0)|0;U=M_a(U|0,C|0,8192,0)|0;U=P_a(U|0,C|0,14)|0;c[t>>2]=U;Y=L_a(V|0,W|0,X|0,Y|0)|0;Y=b$a(Y|0,C|0,11585,0)|0;Y=M_a(Y|0,C|0,8192,0)|0;Y=P_a(Y|0,C|0,14)|0;c[u>>2]=Y;Y=M_a(Z|0,_|0,$|0,d|0)|0;Y=b$a(Y|0,C|0,-11585,-1)|0;Y=M_a(Y|0,C|0,8192,0)|0;Y=P_a(Y|0,C|0,14)|0;c[v>>2]=Y;d=L_a(Z|0,_|0,$|0,d|0)|0;d=b$a(d|0,C|0,11585,0)|0;d=M_a(d|0,C|0,8192,0)|0;d=P_a(d|0,C|0,14)|0;c[w>>2]=d;d=0;while(1){xa=f+((R(d,x)|0)<<1)|0;g=(g+32>>6)+(e[xa>>1]|0)|0;b[xa>>1]=g>>>0>4095?0-g>>31&4095:g;g=d+1|0;if((g|0)==16)break;d=g;g=c[z+(g<<2)>>2]|0}a=a+1|0;if((a|0)==16)break;else f=f+2|0}i=A;return}function jca(a,d,f,g){a=a|0;d=d|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,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0;A=i;z=i=i+31&-32;i=i+1088|0;y=z+64|0;g=0;do{ja=f+(g<<2)|0;x=y+(g<<4<<2)|0;fa=c[ja+960>>2]|0;ea=((fa|0)<0)<<31>>31;ga=b$a(fa|0,ea|0,16364,0)|0;ha=C;B=c[ja>>2]|0;h=((B|0)<0)<<31>>31;k=b$a(B|0,h|0,804,0)|0;j=C;ea=b$a(fa|0,ea|0,804,0)|0;fa=C;h=b$a(B|0,h|0,-16364,-1)|0;B=C;t=c[ja+832>>2]|0;ca=((t|0)<0)<<31>>31;u=b$a(t|0,ca|0,15893,0)|0;da=C;E=c[ja+128>>2]|0;w=((E|0)<0)<<31>>31;D=b$a(E|0,w|0,3981,0)|0;Y=C;ca=b$a(t|0,ca|0,3981,0)|0;t=C;w=b$a(E|0,w|0,-15893,-1)|0;E=C;V=c[ja+704>>2]|0;U=((V|0)<0)<<31>>31;Q=b$a(V|0,U|0,14811,0)|0;P=C;W=c[ja+256>>2]|0;X=((W|0)<0)<<31>>31;r=b$a(W|0,X|0,7005,0)|0;s=C;U=b$a(V|0,U|0,7005,0)|0;V=C;X=b$a(W|0,X|0,-14811,-1)|0;W=C;F=c[ja+576>>2]|0;l=((F|0)<0)<<31>>31;G=b$a(F|0,l|0,13160,0)|0;m=C;J=c[ja+384>>2]|0;o=((J|0)<0)<<31>>31;N=b$a(J|0,o|0,9760,0)|0;O=C;l=b$a(F|0,l|0,9760,0)|0;F=C;o=b$a(J|0,o|0,-13160,-1)|0;J=C;L=c[ja+448>>2]|0;M=((L|0)<0)<<31>>31;n=b$a(L|0,M|0,11003,0)|0;K=C;q=c[ja+512>>2]|0;p=((q|0)<0)<<31>>31;T=b$a(q|0,p|0,12140,0)|0;K=M_a(T|0,C|0,n|0,K|0)|0;n=C;M=b$a(L|0,M|0,12140,0)|0;L=C;p=b$a(q|0,p|0,-11003,-1)|0;L=M_a(p|0,C|0,M|0,L|0)|0;M=C;p=c[ja+320>>2]|0;q=((p|0)<0)<<31>>31;T=b$a(p|0,q|0,8423,0)|0;S=C;H=c[ja+640>>2]|0;Z=((H|0)<0)<<31>>31;ba=b$a(H|0,Z|0,14053,0)|0;S=M_a(ba|0,C|0,T|0,S|0)|0;T=C;q=b$a(p|0,q|0,14053,0)|0;p=C;Z=b$a(H|0,Z|0,-8423,-1)|0;p=M_a(Z|0,C|0,q|0,p|0)|0;q=C;Z=c[ja+192>>2]|0;H=((Z|0)<0)<<31>>31;ba=b$a(Z|0,H|0,5520,0)|0;I=C;v=c[ja+768>>2]|0;$=((v|0)<0)<<31>>31;_=b$a(v|0,$|0,15426,0)|0;I=M_a(_|0,C|0,ba|0,I|0)|0;ba=C;H=b$a(Z|0,H|0,15426,0)|0;Z=C;$=b$a(v|0,$|0,-5520,-1)|0;Z=M_a($|0,C|0,H|0,Z|0)|0;H=C;$=c[ja+64>>2]|0;v=(($|0)<0)<<31>>31;_=b$a($|0,v|0,2404,0)|0;aa=C;ja=c[ja+896>>2]|0;ia=((ja|0)<0)<<31>>31;ka=b$a(ja|0,ia|0,16207,0)|0;aa=M_a(ka|0,C|0,_|0,aa|0)|0;_=C;v=b$a($|0,v|0,16207,0)|0;$=C;ia=b$a(ja|0,ia|0,-2404,-1)|0;$=M_a(ia|0,C|0,v|0,$|0)|0;v=C;ha=M_a(ga|0,ha|0,8192,0)|0;j=M_a(ha|0,C|0,k|0,j|0)|0;k=C;ha=M_a(K|0,n|0,j|0,k|0)|0;ha=O_a(ha|0,C|0,14)|0;ga=C;fa=M_a(ea|0,fa|0,8192,0)|0;B=M_a(fa|0,C|0,h|0,B|0)|0;h=C;fa=M_a(L|0,M|0,B|0,h|0)|0;fa=O_a(fa|0,C|0,14)|0;ea=C;da=M_a(u|0,da|0,8192,0)|0;Y=M_a(da|0,C|0,D|0,Y|0)|0;D=C;da=M_a(S|0,T|0,Y|0,D|0)|0;da=O_a(da|0,C|0,14)|0;u=C;t=M_a(ca|0,t|0,8192,0)|0;E=M_a(t|0,C|0,w|0,E|0)|0;w=C;t=M_a(p|0,q|0,E|0,w|0)|0;t=O_a(t|0,C|0,14)|0;ca=C;P=M_a(Q|0,P|0,8192,0)|0;s=M_a(P|0,C|0,r|0,s|0)|0;r=C;P=M_a(I|0,ba|0,s|0,r|0)|0;P=O_a(P|0,C|0,14)|0;Q=C;V=M_a(U|0,V|0,8192,0)|0;W=M_a(V|0,C|0,X|0,W|0)|0;X=C;V=M_a(Z|0,H|0,W|0,X|0)|0;V=O_a(V|0,C|0,14)|0;U=C;m=M_a(G|0,m|0,8192,0)|0;O=M_a(m|0,C|0,N|0,O|0)|0;N=C;m=M_a(aa|0,_|0,O|0,N|0)|0;m=O_a(m|0,C|0,14)|0;G=C;F=M_a(l|0,F|0,8192,0)|0;J=M_a(F|0,C|0,o|0,J|0)|0;o=C;F=M_a($|0,v|0,J|0,o|0)|0;F=O_a(F|0,C|0,14)|0;l=C;n=L_a(j|0,k|0,K|0,n|0)|0;n=O_a(n|0,C|0,14)|0;K=C;M=L_a(B|0,h|0,L|0,M|0)|0;M=O_a(M|0,C|0,14)|0;L=C;T=L_a(Y|0,D|0,S|0,T|0)|0;T=O_a(T|0,C|0,14)|0;S=C;q=L_a(E|0,w|0,p|0,q|0)|0;q=O_a(q|0,C|0,14)|0;p=C;ba=L_a(s|0,r|0,I|0,ba|0)|0;ba=O_a(ba|0,C|0,14)|0;I=C;H=L_a(W|0,X|0,Z|0,H|0)|0;H=O_a(H|0,C|0,14)|0;Z=C;_=L_a(O|0,N|0,aa|0,_|0)|0;_=O_a(_|0,C|0,14)|0;aa=C;v=L_a(J|0,o|0,$|0,v|0)|0;v=O_a(v|0,C|0,14)|0;$=C;o=b$a(n|0,K|0,16069,0)|0;J=C;N=b$a(M|0,L|0,3196,0)|0;O=C;K=b$a(n|0,K|0,3196,0)|0;n=C;L=b$a(M|0,L|0,-16069,-1)|0;M=C;X=b$a(T|0,S|0,9102,0)|0;W=C;r=b$a(q|0,p|0,13623,0)|0;s=C;S=b$a(T|0,S|0,13623,0)|0;T=C;p=b$a(q|0,p|0,-9102,-1)|0;q=C;w=b$a(H|0,Z|0,16069,0)|0;E=C;D=b$a(ba|0,I|0,-3196,-1)|0;D=M_a(w|0,E|0,D|0,C|0)|0;E=C;Z=b$a(H|0,Z|0,3196,0)|0;H=C;I=b$a(ba|0,I|0,16069,0)|0;I=M_a(Z|0,H|0,I|0,C|0)|0;H=C;Z=b$a(v|0,$|0,9102,0)|0;ba=C;w=b$a(_|0,aa|0,-13623,-1)|0;w=M_a(Z|0,ba|0,w|0,C|0)|0;ba=C;$=b$a(v|0,$|0,13623,0)|0;v=C;aa=b$a(_|0,aa|0,9102,0)|0;aa=M_a($|0,v|0,aa|0,C|0)|0;v=C;$=M_a(P|0,Q|0,ha|0,ga|0)|0;_=C;Z=M_a(V|0,U|0,fa|0,ea|0)|0;Y=C;h=M_a(m|0,G|0,da|0,u|0)|0;B=C;k=M_a(F|0,l|0,t|0,ca|0)|0;j=C;Q=L_a(ha|0,ga|0,P|0,Q|0)|0;P=C;U=L_a(fa|0,ea|0,V|0,U|0)|0;V=C;G=L_a(da|0,u|0,m|0,G|0)|0;m=C;l=L_a(t|0,ca|0,F|0,l|0)|0;F=C;O=M_a(N|0,O|0,8192,0)|0;J=M_a(O|0,C|0,o|0,J|0)|0;o=C;O=M_a(D|0,E|0,J|0,o|0)|0;O=O_a(O|0,C|0,14)|0;N=C;M=M_a(L|0,M|0,8192,0)|0;n=M_a(M|0,C|0,K|0,n|0)|0;K=C;M=M_a(I|0,H|0,n|0,K|0)|0;M=O_a(M|0,C|0,14)|0;L=C;s=M_a(r|0,s|0,8192,0)|0;W=M_a(s|0,C|0,X|0,W|0)|0;X=C;s=M_a(w|0,ba|0,W|0,X|0)|0;s=O_a(s|0,C|0,14)|0;r=C;q=M_a(p|0,q|0,8192,0)|0;T=M_a(q|0,C|0,S|0,T|0)|0;S=C;q=M_a(aa|0,v|0,T|0,S|0)|0;q=O_a(q|0,C|0,14)|0;p=C;E=L_a(J|0,o|0,D|0,E|0)|0;E=O_a(E|0,C|0,14)|0;D=C;H=L_a(n|0,K|0,I|0,H|0)|0;H=O_a(H|0,C|0,14)|0;I=C;ba=L_a(W|0,X|0,w|0,ba|0)|0;ba=O_a(ba|0,C|0,14)|0;w=C;v=L_a(T|0,S|0,aa|0,v|0)|0;v=O_a(v|0,C|0,14)|0;aa=C;S=b$a(Q|0,P|0,15137,0)|0;T=C;X=b$a(U|0,V|0,6270,0)|0;W=C;P=b$a(Q|0,P|0,6270,0)|0;Q=C;V=b$a(U|0,V|0,-15137,-1)|0;U=C;K=b$a(l|0,F|0,15137,0)|0;n=C;o=b$a(G|0,m|0,-6270,-1)|0;o=M_a(K|0,n|0,o|0,C|0)|0;n=C;F=b$a(l|0,F|0,6270,0)|0;l=C;m=b$a(G|0,m|0,15137,0)|0;m=M_a(F|0,l|0,m|0,C|0)|0;l=C;F=b$a(E|0,D|0,15137,0)|0;G=C;K=b$a(H|0,I|0,6270,0)|0;J=C;D=b$a(E|0,D|0,6270,0)|0;E=C;I=b$a(H|0,I|0,-15137,-1)|0;H=C;ca=b$a(v|0,aa|0,15137,0)|0;t=C;u=b$a(ba|0,w|0,-6270,-1)|0;u=M_a(ca|0,t|0,u|0,C|0)|0;t=C;aa=b$a(v|0,aa|0,6270,0)|0;v=C;w=b$a(ba|0,w|0,15137,0)|0;w=M_a(aa|0,v|0,w|0,C|0)|0;v=C;aa=M_a(h|0,B|0,$|0,_|0)|0;c[x>>2]=aa;aa=M_a(Z|0,Y|0,k|0,j|0)|0;aa=L_a(0,0,aa|0,C|0)|0;c[x+60>>2]=aa;B=L_a($|0,_|0,h|0,B|0)|0;h=C;j=L_a(Z|0,Y|0,k|0,j|0)|0;k=C;W=M_a(X|0,W|0,8192,0)|0;T=M_a(W|0,C|0,S|0,T|0)|0;S=C;W=M_a(o|0,n|0,T|0,S|0)|0;W=P_a(W|0,C|0,14)|0;W=L_a(0,0,W|0,C|0)|0;c[x+12>>2]=W;U=M_a(V|0,U|0,8192,0)|0;Q=M_a(U|0,C|0,P|0,Q|0)|0;P=C;U=M_a(m|0,l|0,Q|0,P|0)|0;U=P_a(U|0,C|0,14)|0;c[x+48>>2]=U;n=L_a(T|0,S|0,o|0,n|0)|0;n=O_a(n|0,C|0,14)|0;o=C;l=L_a(Q|0,P|0,m|0,l|0)|0;l=O_a(l|0,C|0,14)|0;m=C;P=M_a(O|0,N|0,s|0,r|0)|0;P=L_a(0,0,P|0,C|0)|0;c[x+4>>2]=P;P=M_a(q|0,p|0,M|0,L|0)|0;c[x+56>>2]=P;r=L_a(O|0,N|0,s|0,r|0)|0;s=C;p=L_a(M|0,L|0,q|0,p|0)|0;q=C;J=M_a(K|0,J|0,8192,0)|0;G=M_a(J|0,C|0,F|0,G|0)|0;F=C;J=M_a(u|0,t|0,G|0,F|0)|0;J=P_a(J|0,C|0,14)|0;c[x+8>>2]=J;H=M_a(I|0,H|0,8192,0)|0;E=M_a(H|0,C|0,D|0,E|0)|0;D=C;H=M_a(w|0,v|0,E|0,D|0)|0;H=P_a(H|0,C|0,14)|0;H=L_a(0,0,H|0,C|0)|0;c[x+52>>2]=H;t=L_a(G|0,F|0,u|0,t|0)|0;t=O_a(t|0,C|0,14)|0;u=C;v=L_a(E|0,D|0,w|0,v|0)|0;v=O_a(v|0,C|0,14)|0;w=C;D=M_a(B|0,h|0,j|0,k|0)|0;D=b$a(D|0,C|0,-11585,-1)|0;D=M_a(D|0,C|0,8192,0)|0;D=P_a(D|0,C|0,14)|0;c[x+28>>2]=D;k=L_a(B|0,h|0,j|0,k|0)|0;k=b$a(k|0,C|0,11585,0)|0;k=M_a(k|0,C|0,8192,0)|0;k=P_a(k|0,C|0,14)|0;c[x+32>>2]=k;k=M_a(l|0,m|0,n|0,o|0)|0;k=b$a(k|0,C|0,11585,0)|0;k=M_a(k|0,C|0,8192,0)|0;k=P_a(k|0,C|0,14)|0;c[x+16>>2]=k;o=L_a(l|0,m|0,n|0,o|0)|0;o=b$a(o|0,C|0,11585,0)|0;o=M_a(o|0,C|0,8192,0)|0;o=P_a(o|0,C|0,14)|0;c[x+44>>2]=o;o=M_a(p|0,q|0,r|0,s|0)|0;o=b$a(o|0,C|0,11585,0)|0;o=M_a(o|0,C|0,8192,0)|0;o=P_a(o|0,C|0,14)|0;c[x+24>>2]=o;s=L_a(p|0,q|0,r|0,s|0)|0;s=b$a(s|0,C|0,11585,0)|0;s=M_a(s|0,C|0,8192,0)|0;s=P_a(s|0,C|0,14)|0;c[x+36>>2]=s;s=M_a(t|0,u|0,v|0,w|0)|0;s=b$a(s|0,C|0,-11585,-1)|0;s=M_a(s|0,C|0,8192,0)|0;s=P_a(s|0,C|0,14)|0;c[x+20>>2]=s;w=L_a(t|0,u|0,v|0,w|0)|0;w=b$a(w|0,C|0,11585,0)|0;w=M_a(w|0,C|0,8192,0)|0;w=P_a(w|0,C|0,14)|0;c[x+40>>2]=w;g=g+1|0}while((g|0)!=16);x=d>>>1;X_a(f|0,0,1024)|0;h=z+60|0;j=z+12|0;k=z+48|0;l=z+4|0;m=z+56|0;n=z+8|0;o=z+52|0;p=z+28|0;q=z+32|0;r=z+16|0;s=z+44|0;t=z+24|0;u=z+36|0;v=z+20|0;w=z+40|0;f=a;a=0;while(1){wa=y+(a<<2)|0;sa=c[wa+960>>2]|0;ra=((sa|0)<0)<<31>>31;ta=b$a(sa|0,ra|0,16364,0)|0;ua=C;Y=c[wa>>2]|0;Z=((Y|0)<0)<<31>>31;$=b$a(Y|0,Z|0,804,0)|0;_=C;ra=b$a(sa|0,ra|0,804,0)|0;sa=C;Z=b$a(Y|0,Z|0,-16364,-1)|0;Y=C;ia=c[wa+832>>2]|0;pa=((ia|0)<0)<<31>>31;ja=b$a(ia|0,pa|0,15893,0)|0;qa=C;W=c[wa+128>>2]|0;d=((W|0)<0)<<31>>31;X=b$a(W|0,d|0,3981,0)|0;B=C;pa=b$a(ia|0,pa|0,3981,0)|0;ia=C;d=b$a(W|0,d|0,-15893,-1)|0;W=C;F=c[wa+704>>2]|0;G=((F|0)<0)<<31>>31;J=b$a(F|0,G|0,14811,0)|0;K=C;E=c[wa+256>>2]|0;D=((E|0)<0)<<31>>31;ga=b$a(E|0,D|0,7005,0)|0;ha=C;G=b$a(F|0,G|0,7005,0)|0;F=C;D=b$a(E|0,D|0,-14811,-1)|0;E=C;V=c[wa+576>>2]|0;aa=((V|0)<0)<<31>>31;U=b$a(V|0,aa|0,13160,0)|0;ba=C;Q=c[wa+384>>2]|0;da=((Q|0)<0)<<31>>31;M=b$a(Q|0,da|0,9760,0)|0;L=C;aa=b$a(V|0,aa|0,9760,0)|0;V=C;da=b$a(Q|0,da|0,-13160,-1)|0;Q=C;O=c[wa+448>>2]|0;N=((O|0)<0)<<31>>31;ca=b$a(O|0,N|0,11003,0)|0;P=C;fa=c[wa+512>>2]|0;ea=((fa|0)<0)<<31>>31;H=b$a(fa|0,ea|0,12140,0)|0;P=M_a(H|0,C|0,ca|0,P|0)|0;ca=C;N=b$a(O|0,N|0,12140,0)|0;O=C;ea=b$a(fa|0,ea|0,-11003,-1)|0;O=M_a(ea|0,C|0,N|0,O|0)|0;N=C;ea=c[wa+320>>2]|0;fa=((ea|0)<0)<<31>>31;H=b$a(ea|0,fa|0,8423,0)|0;I=C;T=c[wa+640>>2]|0;la=((T|0)<0)<<31>>31;oa=b$a(T|0,la|0,14053,0)|0;I=M_a(oa|0,C|0,H|0,I|0)|0;H=C;fa=b$a(ea|0,fa|0,14053,0)|0;ea=C;la=b$a(T|0,la|0,-8423,-1)|0;ea=M_a(la|0,C|0,fa|0,ea|0)|0;fa=C;la=c[wa+192>>2]|0;T=((la|0)<0)<<31>>31;oa=b$a(la|0,T|0,5520,0)|0;S=C;ka=c[wa+768>>2]|0;na=((ka|0)<0)<<31>>31;ma=b$a(ka|0,na|0,15426,0)|0;S=M_a(ma|0,C|0,oa|0,S|0)|0;oa=C;T=b$a(la|0,T|0,15426,0)|0;la=C;na=b$a(ka|0,na|0,-5520,-1)|0;la=M_a(na|0,C|0,T|0,la|0)|0;T=C;na=c[wa+64>>2]|0;ka=((na|0)<0)<<31>>31;ma=b$a(na|0,ka|0,2404,0)|0;g=C;wa=c[wa+896>>2]|0;va=((wa|0)<0)<<31>>31;xa=b$a(wa|0,va|0,16207,0)|0;g=M_a(xa|0,C|0,ma|0,g|0)|0;ma=C;ka=b$a(na|0,ka|0,16207,0)|0;na=C;va=b$a(wa|0,va|0,-2404,-1)|0;na=M_a(va|0,C|0,ka|0,na|0)|0;ka=C;ua=M_a(ta|0,ua|0,8192,0)|0;_=M_a(ua|0,C|0,$|0,_|0)|0;$=C;ua=M_a(P|0,ca|0,_|0,$|0)|0;ua=O_a(ua|0,C|0,14)|0;ta=C;sa=M_a(ra|0,sa|0,8192,0)|0;Y=M_a(sa|0,C|0,Z|0,Y|0)|0;Z=C;sa=M_a(O|0,N|0,Y|0,Z|0)|0;sa=O_a(sa|0,C|0,14)|0;ra=C;qa=M_a(ja|0,qa|0,8192,0)|0;B=M_a(qa|0,C|0,X|0,B|0)|0;X=C;qa=M_a(I|0,H|0,B|0,X|0)|0;qa=O_a(qa|0,C|0,14)|0;ja=C;ia=M_a(pa|0,ia|0,8192,0)|0;W=M_a(ia|0,C|0,d|0,W|0)|0;d=C;ia=M_a(ea|0,fa|0,W|0,d|0)|0;ia=O_a(ia|0,C|0,14)|0;pa=C;K=M_a(J|0,K|0,8192,0)|0;ha=M_a(K|0,C|0,ga|0,ha|0)|0;ga=C;K=M_a(S|0,oa|0,ha|0,ga|0)|0;K=O_a(K|0,C|0,14)|0;J=C;F=M_a(G|0,F|0,8192,0)|0;E=M_a(F|0,C|0,D|0,E|0)|0;D=C;F=M_a(la|0,T|0,E|0,D|0)|0;F=O_a(F|0,C|0,14)|0;G=C;ba=M_a(U|0,ba|0,8192,0)|0;L=M_a(ba|0,C|0,M|0,L|0)|0;M=C;ba=M_a(g|0,ma|0,L|0,M|0)|0;ba=O_a(ba|0,C|0,14)|0;U=C;V=M_a(aa|0,V|0,8192,0)|0;Q=M_a(V|0,C|0,da|0,Q|0)|0;da=C;V=M_a(na|0,ka|0,Q|0,da|0)|0;V=O_a(V|0,C|0,14)|0;aa=C;ca=L_a(_|0,$|0,P|0,ca|0)|0;ca=O_a(ca|0,C|0,14)|0;P=C;N=L_a(Y|0,Z|0,O|0,N|0)|0;N=O_a(N|0,C|0,14)|0;O=C;H=L_a(B|0,X|0,I|0,H|0)|0;H=O_a(H|0,C|0,14)|0;I=C;fa=L_a(W|0,d|0,ea|0,fa|0)|0;fa=O_a(fa|0,C|0,14)|0;ea=C;oa=L_a(ha|0,ga|0,S|0,oa|0)|0;oa=O_a(oa|0,C|0,14)|0;S=C;T=L_a(E|0,D|0,la|0,T|0)|0;T=O_a(T|0,C|0,14)|0;la=C;ma=L_a(L|0,M|0,g|0,ma|0)|0;ma=O_a(ma|0,C|0,14)|0;g=C;ka=L_a(Q|0,da|0,na|0,ka|0)|0;ka=O_a(ka|0,C|0,14)|0;na=C;da=b$a(ca|0,P|0,16069,0)|0;Q=C;M=b$a(N|0,O|0,3196,0)|0;L=C;P=b$a(ca|0,P|0,3196,0)|0;ca=C;O=b$a(N|0,O|0,-16069,-1)|0;N=C;D=b$a(H|0,I|0,9102,0)|0;E=C;ga=b$a(fa|0,ea|0,13623,0)|0;ha=C;I=b$a(H|0,I|0,13623,0)|0;H=C;ea=b$a(fa|0,ea|0,-9102,-1)|0;fa=C;d=b$a(T|0,la|0,16069,0)|0;W=C;X=b$a(oa|0,S|0,-3196,-1)|0;X=M_a(d|0,W|0,X|0,C|0)|0;W=C;la=b$a(T|0,la|0,3196,0)|0;T=C;S=b$a(oa|0,S|0,16069,0)|0;S=M_a(la|0,T|0,S|0,C|0)|0;T=C;la=b$a(ka|0,na|0,9102,0)|0;oa=C;d=b$a(ma|0,g|0,-13623,-1)|0;d=M_a(la|0,oa|0,d|0,C|0)|0;oa=C;na=b$a(ka|0,na|0,13623,0)|0;ka=C;g=b$a(ma|0,g|0,9102,0)|0;g=M_a(na|0,ka|0,g|0,C|0)|0;ka=C;na=M_a(K|0,J|0,ua|0,ta|0)|0;ma=C;la=M_a(F|0,G|0,sa|0,ra|0)|0;B=C;Z=M_a(ba|0,U|0,qa|0,ja|0)|0;Y=C;$=M_a(V|0,aa|0,ia|0,pa|0)|0;_=C;J=L_a(ua|0,ta|0,K|0,J|0)|0;K=C;G=L_a(sa|0,ra|0,F|0,G|0)|0;F=C;U=L_a(qa|0,ja|0,ba|0,U|0)|0;ba=C;aa=L_a(ia|0,pa|0,V|0,aa|0)|0;V=C;L=M_a(M|0,L|0,8192,0)|0;Q=M_a(L|0,C|0,da|0,Q|0)|0;da=C;L=M_a(X|0,W|0,Q|0,da|0)|0;L=O_a(L|0,C|0,14)|0;M=C;N=M_a(O|0,N|0,8192,0)|0;ca=M_a(N|0,C|0,P|0,ca|0)|0;P=C;N=M_a(S|0,T|0,ca|0,P|0)|0;N=O_a(N|0,C|0,14)|0;O=C;ha=M_a(ga|0,ha|0,8192,0)|0;E=M_a(ha|0,C|0,D|0,E|0)|0;D=C;ha=M_a(d|0,oa|0,E|0,D|0)|0;ha=O_a(ha|0,C|0,14)|0;ga=C;fa=M_a(ea|0,fa|0,8192,0)|0;H=M_a(fa|0,C|0,I|0,H|0)|0;I=C;fa=M_a(g|0,ka|0,H|0,I|0)|0;fa=O_a(fa|0,C|0,14)|0;ea=C;W=L_a(Q|0,da|0,X|0,W|0)|0;W=O_a(W|0,C|0,14)|0;X=C;T=L_a(ca|0,P|0,S|0,T|0)|0;T=O_a(T|0,C|0,14)|0;S=C;oa=L_a(E|0,D|0,d|0,oa|0)|0;oa=O_a(oa|0,C|0,14)|0;d=C;ka=L_a(H|0,I|0,g|0,ka|0)|0;ka=O_a(ka|0,C|0,14)|0;g=C;I=b$a(J|0,K|0,15137,0)|0;H=C;D=b$a(G|0,F|0,6270,0)|0;E=C;K=b$a(J|0,K|0,6270,0)|0;J=C;F=b$a(G|0,F|0,-15137,-1)|0;G=C;P=b$a(aa|0,V|0,15137,0)|0;ca=C;da=b$a(U|0,ba|0,-6270,-1)|0;da=M_a(P|0,ca|0,da|0,C|0)|0;ca=C;V=b$a(aa|0,V|0,6270,0)|0;aa=C;ba=b$a(U|0,ba|0,15137,0)|0;ba=M_a(V|0,aa|0,ba|0,C|0)|0;aa=C;V=b$a(W|0,X|0,15137,0)|0;U=C;P=b$a(T|0,S|0,6270,0)|0;Q=C;X=b$a(W|0,X|0,6270,0)|0;W=C;S=b$a(T|0,S|0,-15137,-1)|0;T=C;pa=b$a(ka|0,g|0,15137,0)|0;ia=C;ja=b$a(oa|0,d|0,-6270,-1)|0;ja=M_a(pa|0,ia|0,ja|0,C|0)|0;ia=C;g=b$a(ka|0,g|0,6270,0)|0;ka=C;d=b$a(oa|0,d|0,15137,0)|0;d=M_a(g|0,ka|0,d|0,C|0)|0;ka=C;g=M_a(Z|0,Y|0,na|0,ma|0)|0;c[z>>2]=g;oa=M_a(la|0,B|0,$|0,_|0)|0;oa=L_a(0,0,oa|0,C|0)|0;c[h>>2]=oa;Y=L_a(na|0,ma|0,Z|0,Y|0)|0;Z=C;_=L_a(la|0,B|0,$|0,_|0)|0;$=C;E=M_a(D|0,E|0,8192,0)|0;H=M_a(E|0,C|0,I|0,H|0)|0;I=C;E=M_a(da|0,ca|0,H|0,I|0)|0;E=P_a(E|0,C|0,14)|0;E=L_a(0,0,E|0,C|0)|0;c[j>>2]=E;G=M_a(F|0,G|0,8192,0)|0;J=M_a(G|0,C|0,K|0,J|0)|0;K=C;G=M_a(ba|0,aa|0,J|0,K|0)|0;G=P_a(G|0,C|0,14)|0;c[k>>2]=G;ca=L_a(H|0,I|0,da|0,ca|0)|0;ca=O_a(ca|0,C|0,14)|0;da=C;aa=L_a(J|0,K|0,ba|0,aa|0)|0;aa=O_a(aa|0,C|0,14)|0;ba=C;K=M_a(L|0,M|0,ha|0,ga|0)|0;K=L_a(0,0,K|0,C|0)|0;c[l>>2]=K;K=M_a(fa|0,ea|0,N|0,O|0)|0;c[m>>2]=K;ga=L_a(L|0,M|0,ha|0,ga|0)|0;ha=C;ea=L_a(N|0,O|0,fa|0,ea|0)|0;fa=C;Q=M_a(P|0,Q|0,8192,0)|0;U=M_a(Q|0,C|0,V|0,U|0)|0;V=C;Q=M_a(ja|0,ia|0,U|0,V|0)|0;Q=P_a(Q|0,C|0,14)|0;c[n>>2]=Q;T=M_a(S|0,T|0,8192,0)|0;W=M_a(T|0,C|0,X|0,W|0)|0;X=C;T=M_a(d|0,ka|0,W|0,X|0)|0;T=P_a(T|0,C|0,14)|0;T=L_a(0,0,T|0,C|0)|0;c[o>>2]=T;ia=L_a(U|0,V|0,ja|0,ia|0)|0;ia=O_a(ia|0,C|0,14)|0;ja=C;ka=L_a(W|0,X|0,d|0,ka|0)|0;ka=O_a(ka|0,C|0,14)|0;d=C;X=M_a(Y|0,Z|0,_|0,$|0)|0;X=b$a(X|0,C|0,-11585,-1)|0;X=M_a(X|0,C|0,8192,0)|0;X=P_a(X|0,C|0,14)|0;c[p>>2]=X;$=L_a(Y|0,Z|0,_|0,$|0)|0;$=b$a($|0,C|0,11585,0)|0;$=M_a($|0,C|0,8192,0)|0;$=P_a($|0,C|0,14)|0;c[q>>2]=$;$=M_a(aa|0,ba|0,ca|0,da|0)|0;$=b$a($|0,C|0,11585,0)|0;$=M_a($|0,C|0,8192,0)|0;$=P_a($|0,C|0,14)|0;c[r>>2]=$;da=L_a(aa|0,ba|0,ca|0,da|0)|0;da=b$a(da|0,C|0,11585,0)|0;da=M_a(da|0,C|0,8192,0)|0;da=P_a(da|0,C|0,14)|0;c[s>>2]=da;da=M_a(ea|0,fa|0,ga|0,ha|0)|0;da=b$a(da|0,C|0,11585,0)|0;da=M_a(da|0,C|0,8192,0)|0;da=P_a(da|0,C|0,14)|0;c[t>>2]=da;ha=L_a(ea|0,fa|0,ga|0,ha|0)|0;ha=b$a(ha|0,C|0,11585,0)|0;ha=M_a(ha|0,C|0,8192,0)|0;ha=P_a(ha|0,C|0,14)|0;c[u>>2]=ha;ha=M_a(ia|0,ja|0,ka|0,d|0)|0;ha=b$a(ha|0,C|0,-11585,-1)|0;ha=M_a(ha|0,C|0,8192,0)|0;ha=P_a(ha|0,C|0,14)|0;c[v>>2]=ha;d=L_a(ia|0,ja|0,ka|0,d|0)|0;d=b$a(d|0,C|0,11585,0)|0;d=M_a(d|0,C|0,8192,0)|0;d=P_a(d|0,C|0,14)|0;c[w>>2]=d;d=0;while(1){xa=f+((R(d,x)|0)<<1)|0;g=(g+32>>6)+(e[xa>>1]|0)|0;b[xa>>1]=g>>>0>4095?0-g>>31&4095:g;g=d+1|0;if((g|0)==16)break;d=g;g=c[z+(g<<2)>>2]|0}a=a+1|0;if((a|0)==16)break;else f=f+2|0}i=A;return}function kca(a,d,f,g){a=a|0;d=d|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,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0;k=i;j=i=i+31&-32;i=i+4224|0;if((g|0)==1){h=c[f>>2]|0;h=b$a(h|0,((h|0)<0)<<31>>31|0,11585,0)|0;h=M_a(h|0,C|0,8192,0)|0;h=O_a(h|0,C|0,14)|0;h=b$a(h|0,C|0,11585,0)|0;h=M_a(h|0,C|0,8192,0)|0;h=P_a(h|0,C|0,14)|0;c[f>>2]=0;f=0;while(1){g=0;do{j=a+((R(g,d>>>1)|0)<<1)|0;l=(e[j>>1]|0)+(h+32>>6)|0;b[j>>1]=l>>>0>4095?0-l>>31&4095:l;g=g+1|0}while((g|0)!=32);f=f+1|0;if((f|0)==32)break;else a=a+2|0}i=k;return}else g=0;do{Ba=f+(g<<2)|0;l=(j+128|0)+(g<<5<<2)|0;pa=c[Ba>>2]|0;qa=c[Ba+2048>>2]|0;Ga=M_a(qa|0,((qa|0)<0)<<31>>31|0,pa|0,((pa|0)<0)<<31>>31|0)|0;Ga=b$a(Ga|0,C|0,11585,0)|0;Ga=M_a(Ga|0,C|0,8192,0)|0;Ga=O_a(Ga|0,C|0,14)|0;Fa=C;qa=L_a(pa|0,((pa|0)<0)<<31>>31|0,qa|0,((qa|0)<0)<<31>>31|0)|0;qa=b$a(qa|0,C|0,11585,0)|0;qa=M_a(qa|0,C|0,8192,0)|0;qa=O_a(qa|0,C|0,14)|0;pa=C;Ma=c[Ba+1024>>2]|0;A=b$a(Ma|0,((Ma|0)<0)<<31>>31|0,6270,0)|0;Y=C;z=c[Ba+3072>>2]|0;v=b$a(z|0,((z|0)<0)<<31>>31|0,-15137,-1)|0;w=C;Y=M_a(A|0,Y|0,8192,0)|0;w=M_a(Y|0,C|0,v|0,w|0)|0;w=O_a(w|0,C|0,14)|0;v=C;Ma=b$a(Ma|0,((Ma|0)<0)<<31>>31|0,15137,0)|0;Y=C;z=b$a(z|0,((z|0)<0)<<31>>31|0,6270,0)|0;A=C;Y=M_a(Ma|0,Y|0,8192,0)|0;A=M_a(Y|0,C|0,z|0,A|0)|0;A=O_a(A|0,C|0,14)|0;z=C;Y=c[Ba+512>>2]|0;Ma=b$a(Y|0,((Y|0)<0)<<31>>31|0,3196,0)|0;va=C;La=c[Ba+3584>>2]|0;fa=b$a(La|0,((La|0)<0)<<31>>31|0,-16069,-1)|0;ga=C;va=M_a(Ma|0,va|0,8192,0)|0;ga=M_a(va|0,C|0,fa|0,ga|0)|0;ga=O_a(ga|0,C|0,14)|0;fa=C;Y=b$a(Y|0,((Y|0)<0)<<31>>31|0,16069,0)|0;va=C;La=b$a(La|0,((La|0)<0)<<31>>31|0,3196,0)|0;Ma=C;va=M_a(Y|0,va|0,8192,0)|0;Ma=M_a(va|0,C|0,La|0,Ma|0)|0;Ma=O_a(Ma|0,C|0,14)|0;La=C;va=c[Ba+2560>>2]|0;Y=b$a(va|0,((va|0)<0)<<31>>31|0,13623,0)|0;H=C;X=c[Ba+1536>>2]|0;Ka=b$a(X|0,((X|0)<0)<<31>>31|0,-9102,-1)|0;Ja=C;H=M_a(Y|0,H|0,8192,0)|0;Ja=M_a(H|0,C|0,Ka|0,Ja|0)|0;Ja=O_a(Ja|0,C|0,14)|0;Ka=C;va=b$a(va|0,((va|0)<0)<<31>>31|0,9102,0)|0;H=C;X=b$a(X|0,((X|0)<0)<<31>>31|0,13623,0)|0;Y=C;H=M_a(va|0,H|0,8192,0)|0;Y=M_a(H|0,C|0,X|0,Y|0)|0;Y=O_a(Y|0,C|0,14)|0;X=C;H=c[Ba+256>>2]|0;va=b$a(H|0,((H|0)<0)<<31>>31|0,1606,0)|0;U=C;wa=c[Ba+3840>>2]|0;o=b$a(wa|0,((wa|0)<0)<<31>>31|0,-16305,-1)|0;n=C;U=M_a(va|0,U|0,8192,0)|0;n=M_a(U|0,C|0,o|0,n|0)|0;n=O_a(n|0,C|0,14)|0;o=C;H=b$a(H|0,((H|0)<0)<<31>>31|0,16305,0)|0;U=C;wa=b$a(wa|0,((wa|0)<0)<<31>>31|0,1606,0)|0;va=C;U=M_a(H|0,U|0,8192,0)|0;va=M_a(U|0,C|0,wa|0,va|0)|0;va=O_a(va|0,C|0,14)|0;wa=C;U=c[Ba+2304>>2]|0;H=b$a(U|0,((U|0)<0)<<31>>31|0,12665,0)|0;ra=C;G=c[Ba+1792>>2]|0;na=b$a(G|0,((G|0)<0)<<31>>31|0,-10394,-1)|0;oa=C;ra=M_a(H|0,ra|0,8192,0)|0;oa=M_a(ra|0,C|0,na|0,oa|0)|0;oa=O_a(oa|0,C|0,14)|0;na=C;U=b$a(U|0,((U|0)<0)<<31>>31|0,10394,0)|0;ra=C;G=b$a(G|0,((G|0)<0)<<31>>31|0,12665,0)|0;H=C;ra=M_a(U|0,ra|0,8192,0)|0;H=M_a(ra|0,C|0,G|0,H|0)|0;H=O_a(H|0,C|0,14)|0;G=C;ra=c[Ba+1280>>2]|0;U=b$a(ra|0,((ra|0)<0)<<31>>31|0,7723,0)|0;h=C;T=c[Ba+2816>>2]|0;ja=b$a(T|0,((T|0)<0)<<31>>31|0,-14449,-1)|0;ka=C;h=M_a(U|0,h|0,8192,0)|0;ka=M_a(h|0,C|0,ja|0,ka|0)|0;ka=O_a(ka|0,C|0,14)|0;ja=C;ra=b$a(ra|0,((ra|0)<0)<<31>>31|0,14449,0)|0;h=C;T=b$a(T|0,((T|0)<0)<<31>>31|0,7723,0)|0;U=C;h=M_a(ra|0,h|0,8192,0)|0;U=M_a(h|0,C|0,T|0,U|0)|0;U=O_a(U|0,C|0,14)|0;T=C;h=c[Ba+3328>>2]|0;ra=b$a(h|0,((h|0)<0)<<31>>31|0,15679,0)|0;Ia=C;sa=c[Ba+768>>2]|0;ya=b$a(sa|0,((sa|0)<0)<<31>>31|0,-4756,-1)|0;xa=C;Ia=M_a(ra|0,Ia|0,8192,0)|0;xa=M_a(Ia|0,C|0,ya|0,xa|0)|0;xa=O_a(xa|0,C|0,14)|0;ya=C;h=b$a(h|0,((h|0)<0)<<31>>31|0,4756,0)|0;Ia=C;sa=b$a(sa|0,((sa|0)<0)<<31>>31|0,15679,0)|0;ra=C;Ia=M_a(h|0,Ia|0,8192,0)|0;ra=M_a(Ia|0,C|0,sa|0,ra|0)|0;ra=O_a(ra|0,C|0,14)|0;sa=C;Ia=c[Ba+128>>2]|0;h=b$a(Ia|0,((Ia|0)<0)<<31>>31|0,804,0)|0;s=C;m=c[Ba+3968>>2]|0;K=b$a(m|0,((m|0)<0)<<31>>31|0,-16364,-1)|0;L=C;s=M_a(h|0,s|0,8192,0)|0;L=M_a(s|0,C|0,K|0,L|0)|0;L=O_a(L|0,C|0,14)|0;K=C;Ia=b$a(Ia|0,((Ia|0)<0)<<31>>31|0,16364,0)|0;s=C;m=b$a(m|0,((m|0)<0)<<31>>31|0,804,0)|0;h=C;s=M_a(Ia|0,s|0,8192,0)|0;h=M_a(s|0,C|0,m|0,h|0)|0;h=O_a(h|0,C|0,14)|0;m=C;s=c[Ba+2176>>2]|0;Ia=b$a(s|0,((s|0)<0)<<31>>31|0,12140,0)|0;p=C;Ha=c[Ba+1920>>2]|0;$=b$a(Ha|0,((Ha|0)<0)<<31>>31|0,-11003,-1)|0;aa=C;p=M_a(Ia|0,p|0,8192,0)|0;aa=M_a(p|0,C|0,$|0,aa|0)|0;aa=O_a(aa|0,C|0,14)|0;$=C;s=b$a(s|0,((s|0)<0)<<31>>31|0,11003,0)|0;p=C;Ha=b$a(Ha|0,((Ha|0)<0)<<31>>31|0,12140,0)|0;Ia=C;p=M_a(s|0,p|0,8192,0)|0;Ia=M_a(p|0,C|0,Ha|0,Ia|0)|0;Ia=O_a(Ia|0,C|0,14)|0;Ha=C;p=c[Ba+1152>>2]|0;s=b$a(p|0,((p|0)<0)<<31>>31|0,7005,0)|0;Ea=C;r=c[Ba+2944>>2]|0;B=b$a(r|0,((r|0)<0)<<31>>31|0,-14811,-1)|0;D=C;Ea=M_a(s|0,Ea|0,8192,0)|0;D=M_a(Ea|0,C|0,B|0,D|0)|0;D=O_a(D|0,C|0,14)|0;B=C;p=b$a(p|0,((p|0)<0)<<31>>31|0,14811,0)|0;Ea=C;r=b$a(r|0,((r|0)<0)<<31>>31|0,7005,0)|0;s=C;Ea=M_a(p|0,Ea|0,8192,0)|0;s=M_a(Ea|0,C|0,r|0,s|0)|0;s=O_a(s|0,C|0,14)|0;r=C;Ea=c[Ba+3200>>2]|0;p=b$a(Ea|0,((Ea|0)<0)<<31>>31|0,15426,0)|0;ba=C;q=c[Ba+896>>2]|0;O=b$a(q|0,((q|0)<0)<<31>>31|0,-5520,-1)|0;P=C;ba=M_a(p|0,ba|0,8192,0)|0;P=M_a(ba|0,C|0,O|0,P|0)|0;P=O_a(P|0,C|0,14)|0;O=C;Ea=b$a(Ea|0,((Ea|0)<0)<<31>>31|0,5520,0)|0;ba=C;q=b$a(q|0,((q|0)<0)<<31>>31|0,15426,0)|0;p=C;ba=M_a(Ea|0,ba|0,8192,0)|0;p=M_a(ba|0,C|0,q|0,p|0)|0;p=O_a(p|0,C|0,14)|0;q=C;ba=c[Ba+640>>2]|0;Ea=b$a(ba|0,((ba|0)<0)<<31>>31|0,3981,0)|0;t=C;Da=c[Ba+3456>>2]|0;ua=b$a(Da|0,((Da|0)<0)<<31>>31|0,-15893,-1)|0;ta=C;t=M_a(Ea|0,t|0,8192,0)|0;ta=M_a(t|0,C|0,ua|0,ta|0)|0;ta=O_a(ta|0,C|0,14)|0;ua=C;ba=b$a(ba|0,((ba|0)<0)<<31>>31|0,15893,0)|0;t=C;Da=b$a(Da|0,((Da|0)<0)<<31>>31|0,3981,0)|0;Ea=C;t=M_a(ba|0,t|0,8192,0)|0;Ea=M_a(t|0,C|0,Da|0,Ea|0)|0;Ea=O_a(Ea|0,C|0,14)|0;Da=C;t=c[Ba+2688>>2]|0;ba=b$a(t|0,((t|0)<0)<<31>>31|0,14053,0)|0;Ca=C;ca=c[Ba+1408>>2]|0;za=b$a(ca|0,((ca|0)<0)<<31>>31|0,-8423,-1)|0;Aa=C;Ca=M_a(ba|0,Ca|0,8192,0)|0;Aa=M_a(Ca|0,C|0,za|0,Aa|0)|0;Aa=O_a(Aa|0,C|0,14)|0;za=C;t=b$a(t|0,((t|0)<0)<<31>>31|0,8423,0)|0;Ca=C;ca=b$a(ca|0,((ca|0)<0)<<31>>31|0,14053,0)|0;ba=C;Ca=M_a(t|0,Ca|0,8192,0)|0;ba=M_a(Ca|0,C|0,ca|0,ba|0)|0;ba=O_a(ba|0,C|0,14)|0;ca=C;Ca=c[Ba+1664>>2]|0;t=b$a(Ca|0,((Ca|0)<0)<<31>>31|0,9760,0)|0;V=C;u=c[Ba+2432>>2]|0;ea=b$a(u|0,((u|0)<0)<<31>>31|0,-13160,-1)|0;da=C;V=M_a(t|0,V|0,8192,0)|0;da=M_a(V|0,C|0,ea|0,da|0)|0;da=O_a(da|0,C|0,14)|0;ea=C;Ca=b$a(Ca|0,((Ca|0)<0)<<31>>31|0,13160,0)|0;V=C;u=b$a(u|0,((u|0)<0)<<31>>31|0,9760,0)|0;t=C;V=M_a(Ca|0,V|0,8192,0)|0;t=M_a(V|0,C|0,u|0,t|0)|0;t=O_a(t|0,C|0,14)|0;u=C;V=c[Ba+3712>>2]|0;Ca=b$a(V|0,((V|0)<0)<<31>>31|0,16207,0)|0;W=C;Ba=c[Ba+384>>2]|0;y=b$a(Ba|0,((Ba|0)<0)<<31>>31|0,-2404,-1)|0;x=C;W=M_a(Ca|0,W|0,8192,0)|0;x=M_a(W|0,C|0,y|0,x|0)|0;x=O_a(x|0,C|0,14)|0;y=C;V=b$a(V|0,((V|0)<0)<<31>>31|0,2404,0)|0;W=C;Ba=b$a(Ba|0,((Ba|0)<0)<<31>>31|0,16207,0)|0;Ca=C;W=M_a(V|0,W|0,8192,0)|0;Ca=M_a(W|0,C|0,Ba|0,Ca|0)|0;Ca=O_a(Ca|0,C|0,14)|0;Ba=C;W=M_a(A|0,z|0,Ga|0,Fa|0)|0;V=C;_=M_a(w|0,v|0,qa|0,pa|0)|0;Z=C;v=L_a(qa|0,pa|0,w|0,v|0)|0;w=C;z=L_a(Ga|0,Fa|0,A|0,z|0)|0;A=C;Fa=M_a(Ja|0,Ka|0,ga|0,fa|0)|0;Ga=C;Ka=L_a(ga|0,fa|0,Ja|0,Ka|0)|0;Ja=C;fa=L_a(Ma|0,La|0,Y|0,X|0)|0;ga=C;La=M_a(Y|0,X|0,Ma|0,La|0)|0;Ma=C;X=M_a(oa|0,na|0,n|0,o|0)|0;Y=C;na=L_a(n|0,o|0,oa|0,na|0)|0;oa=C;o=L_a(xa|0,ya|0,ka|0,ja|0)|0;n=C;ja=M_a(xa|0,ya|0,ka|0,ja|0)|0;ka=C;ya=M_a(ra|0,sa|0,U|0,T|0)|0;xa=C;T=L_a(ra|0,sa|0,U|0,T|0)|0;U=C;sa=L_a(va|0,wa|0,H|0,G|0)|0;ra=C;wa=M_a(H|0,G|0,va|0,wa|0)|0;va=C;G=M_a(aa|0,$|0,L|0,K|0)|0;H=C;$=L_a(L|0,K|0,aa|0,$|0)|0;aa=C;K=L_a(P|0,O|0,D|0,B|0)|0;L=C;B=M_a(P|0,O|0,D|0,B|0)|0;D=C;O=M_a(Aa|0,za|0,ta|0,ua|0)|0;P=C;za=L_a(ta|0,ua|0,Aa|0,za|0)|0;Aa=C;ua=L_a(x|0,y|0,da|0,ea|0)|0;ta=C;ea=M_a(x|0,y|0,da|0,ea|0)|0;da=C;y=M_a(Ca|0,Ba|0,t|0,u|0)|0;x=C;u=L_a(Ca|0,Ba|0,t|0,u|0)|0;t=C;Ba=L_a(Ea|0,Da|0,ba|0,ca|0)|0;Ca=C;Da=M_a(ba|0,ca|0,Ea|0,Da|0)|0;Ea=C;ca=M_a(p|0,q|0,s|0,r|0)|0;ba=C;r=L_a(p|0,q|0,s|0,r|0)|0;s=C;q=L_a(h|0,m|0,Ia|0,Ha|0)|0;p=C;m=M_a(Ia|0,Ha|0,h|0,m|0)|0;h=C;Ha=L_a(fa|0,ga|0,Ka|0,Ja|0)|0;Ha=b$a(Ha|0,C|0,11585,0)|0;Ha=M_a(Ha|0,C|0,8192,0)|0;Ha=O_a(Ha|0,C|0,14)|0;Ia=C;Ja=M_a(fa|0,ga|0,Ka|0,Ja|0)|0;Ja=b$a(Ja|0,C|0,11585,0)|0;Ja=M_a(Ja|0,C|0,8192,0)|0;Ja=O_a(Ja|0,C|0,14)|0;Ka=C;ga=b$a(sa|0,ra|0,6270,0)|0;fa=C;pa=b$a(na|0,oa|0,-15137,-1)|0;pa=M_a(pa|0,C|0,8192,0)|0;fa=M_a(pa|0,C|0,ga|0,fa|0)|0;fa=O_a(fa|0,C|0,14)|0;ga=C;ra=b$a(sa|0,ra|0,15137,0)|0;sa=C;oa=b$a(na|0,oa|0,6270,0)|0;oa=M_a(oa|0,C|0,8192,0)|0;sa=M_a(oa|0,C|0,ra|0,sa|0)|0;sa=O_a(sa|0,C|0,14)|0;ra=C;oa=b$a(T|0,U|0,-15137,-1)|0;na=C;pa=b$a(o|0,n|0,-6270,-1)|0;pa=M_a(pa|0,C|0,8192,0)|0;na=M_a(pa|0,C|0,oa|0,na|0)|0;na=O_a(na|0,C|0,14)|0;oa=C;U=b$a(T|0,U|0,6270,0)|0;T=C;n=b$a(o|0,n|0,-15137,-1)|0;n=M_a(n|0,C|0,8192,0)|0;T=M_a(n|0,C|0,U|0,T|0)|0;T=O_a(T|0,C|0,14)|0;U=C;n=b$a(q|0,p|0,3196,0)|0;o=C;pa=b$a($|0,aa|0,-16069,-1)|0;pa=M_a(pa|0,C|0,8192,0)|0;o=M_a(pa|0,C|0,n|0,o|0)|0;o=O_a(o|0,C|0,14)|0;n=C;p=b$a(q|0,p|0,16069,0)|0;q=C;aa=b$a($|0,aa|0,3196,0)|0;aa=M_a(aa|0,C|0,8192,0)|0;q=M_a(aa|0,C|0,p|0,q|0)|0;q=O_a(q|0,C|0,14)|0;p=C;aa=b$a(r|0,s|0,-16069,-1)|0;$=C;pa=b$a(K|0,L|0,-3196,-1)|0;pa=M_a(pa|0,C|0,8192,0)|0;$=M_a(pa|0,C|0,aa|0,$|0)|0;$=O_a($|0,C|0,14)|0;aa=C;s=b$a(r|0,s|0,3196,0)|0;r=C;L=b$a(K|0,L|0,-16069,-1)|0;L=M_a(L|0,C|0,8192,0)|0;r=M_a(L|0,C|0,s|0,r|0)|0;r=O_a(r|0,C|0,14)|0;s=C;L=b$a(Ba|0,Ca|0,13623,0)|0;K=C;pa=b$a(za|0,Aa|0,-9102,-1)|0;pa=M_a(pa|0,C|0,8192,0)|0;K=M_a(pa|0,C|0,L|0,K|0)|0;K=O_a(K|0,C|0,14)|0;L=C;Ca=b$a(Ba|0,Ca|0,9102,0)|0;Ba=C;Aa=b$a(za|0,Aa|0,13623,0)|0;Aa=M_a(Aa|0,C|0,8192,0)|0;Ba=M_a(Aa|0,C|0,Ca|0,Ba|0)|0;Ba=O_a(Ba|0,C|0,14)|0;Ca=C;Aa=b$a(u|0,t|0,-9102,-1)|0;za=C;pa=b$a(ua|0,ta|0,-13623,-1)|0;pa=M_a(pa|0,C|0,8192,0)|0;za=M_a(pa|0,C|0,Aa|0,za|0)|0;za=O_a(za|0,C|0,14)|0;Aa=C;t=b$a(u|0,t|0,13623,0)|0;u=C;ta=b$a(ua|0,ta|0,-9102,-1)|0;ta=M_a(ta|0,C|0,8192,0)|0;u=M_a(ta|0,C|0,t|0,u|0)|0;u=O_a(u|0,C|0,14)|0;t=C;ta=M_a(La|0,Ma|0,W|0,V|0)|0;ua=C;pa=M_a(Ja|0,Ka|0,_|0,Z|0)|0;qa=C;la=M_a(Ha|0,Ia|0,v|0,w|0)|0;ma=C;ha=M_a(Fa|0,Ga|0,z|0,A|0)|0;ia=C;Ga=L_a(z|0,A|0,Fa|0,Ga|0)|0;Fa=C;Ia=L_a(v|0,w|0,Ha|0,Ia|0)|0;Ha=C;Ka=L_a(_|0,Z|0,Ja|0,Ka|0)|0;Ja=C;Ma=L_a(W|0,V|0,La|0,Ma|0)|0;La=C;V=M_a(ja|0,ka|0,X|0,Y|0)|0;W=C;Z=M_a(na|0,oa|0,fa|0,ga|0)|0;_=C;oa=L_a(fa|0,ga|0,na|0,oa|0)|0;na=C;ka=L_a(X|0,Y|0,ja|0,ka|0)|0;ja=C;Y=L_a(wa|0,va|0,ya|0,xa|0)|0;X=C;ga=L_a(sa|0,ra|0,T|0,U|0)|0;fa=C;ra=M_a(T|0,U|0,sa|0,ra|0)|0;sa=C;va=M_a(ya|0,xa|0,wa|0,va|0)|0;wa=C;xa=M_a(B|0,D|0,G|0,H|0)|0;ya=C;U=M_a($|0,aa|0,o|0,n|0)|0;T=C;aa=L_a(o|0,n|0,$|0,aa|0)|0;$=C;D=L_a(G|0,H|0,B|0,D|0)|0;B=C;H=L_a(ea|0,da|0,O|0,P|0)|0;G=C;n=L_a(za|0,Aa|0,K|0,L|0)|0;o=C;L=M_a(za|0,Aa|0,K|0,L|0)|0;K=C;P=M_a(ea|0,da|0,O|0,P|0)|0;O=C;da=M_a(y|0,x|0,Da|0,Ea|0)|0;ea=C;Aa=M_a(u|0,t|0,Ba|0,Ca|0)|0;za=C;Ca=L_a(u|0,t|0,Ba|0,Ca|0)|0;Ba=C;Ea=L_a(y|0,x|0,Da|0,Ea|0)|0;Da=C;x=L_a(m|0,h|0,ca|0,ba|0)|0;y=C;t=L_a(q|0,p|0,r|0,s|0)|0;u=C;p=M_a(r|0,s|0,q|0,p|0)|0;q=C;h=M_a(ca|0,ba|0,m|0,h|0)|0;m=C;ba=L_a(ga|0,fa|0,oa|0,na|0)|0;ba=b$a(ba|0,C|0,11585,0)|0;ba=M_a(ba|0,C|0,8192,0)|0;ba=O_a(ba|0,C|0,14)|0;ca=C;na=M_a(ga|0,fa|0,oa|0,na|0)|0;na=b$a(na|0,C|0,11585,0)|0;na=M_a(na|0,C|0,8192,0)|0;na=O_a(na|0,C|0,14)|0;oa=C;fa=L_a(Y|0,X|0,ka|0,ja|0)|0;fa=b$a(fa|0,C|0,11585,0)|0;fa=M_a(fa|0,C|0,8192,0)|0;fa=O_a(fa|0,C|0,14)|0;ga=C;ja=M_a(Y|0,X|0,ka|0,ja|0)|0;ja=b$a(ja|0,C|0,11585,0)|0;ja=M_a(ja|0,C|0,8192,0)|0;ja=O_a(ja|0,C|0,14)|0;ka=C;X=b$a(t|0,u|0,6270,0)|0;Y=C;s=b$a(aa|0,$|0,-15137,-1)|0;s=M_a(s|0,C|0,8192,0)|0;Y=M_a(s|0,C|0,X|0,Y|0)|0;Y=O_a(Y|0,C|0,14)|0;X=C;u=b$a(t|0,u|0,15137,0)|0;t=C;$=b$a(aa|0,$|0,6270,0)|0;$=M_a($|0,C|0,8192,0)|0;t=M_a($|0,C|0,u|0,t|0)|0;t=O_a(t|0,C|0,14)|0;u=C;$=b$a(x|0,y|0,6270,0)|0;aa=C;s=b$a(D|0,B|0,-15137,-1)|0;s=M_a(s|0,C|0,8192,0)|0;aa=M_a(s|0,C|0,$|0,aa|0)|0;aa=O_a(aa|0,C|0,14)|0;$=C;y=b$a(x|0,y|0,15137,0)|0;x=C;B=b$a(D|0,B|0,6270,0)|0;B=M_a(B|0,C|0,8192,0)|0;x=M_a(B|0,C|0,y|0,x|0)|0;x=O_a(x|0,C|0,14)|0;y=C;B=b$a(Ea|0,Da|0,-15137,-1)|0;D=C;s=b$a(H|0,G|0,-6270,-1)|0;s=M_a(s|0,C|0,8192,0)|0;D=M_a(s|0,C|0,B|0,D|0)|0;D=O_a(D|0,C|0,14)|0;B=C;Da=b$a(Ea|0,Da|0,6270,0)|0;Ea=C;G=b$a(H|0,G|0,-15137,-1)|0;G=M_a(G|0,C|0,8192,0)|0;Ea=M_a(G|0,C|0,Da|0,Ea|0)|0;Ea=O_a(Ea|0,C|0,14)|0;Da=C;G=b$a(Ca|0,Ba|0,-15137,-1)|0;H=C;s=b$a(n|0,o|0,-6270,-1)|0;s=M_a(s|0,C|0,8192,0)|0;H=M_a(s|0,C|0,G|0,H|0)|0;H=O_a(H|0,C|0,14)|0;G=C;Ba=b$a(Ca|0,Ba|0,6270,0)|0;Ca=C;o=b$a(n|0,o|0,-15137,-1)|0;o=M_a(o|0,C|0,8192,0)|0;Ca=M_a(o|0,C|0,Ba|0,Ca|0)|0;Ca=O_a(Ca|0,C|0,14)|0;Ba=C;o=M_a(va|0,wa|0,ta|0,ua|0)|0;n=C;s=M_a(ra|0,sa|0,pa|0,qa|0)|0;r=C;w=M_a(na|0,oa|0,la|0,ma|0)|0;v=C;A=M_a(ja|0,ka|0,ha|0,ia|0)|0;z=C;F=M_a(fa|0,ga|0,Ga|0,Fa|0)|0;E=C;J=M_a(ba|0,ca|0,Ia|0,Ha|0)|0;I=C;N=M_a(Z|0,_|0,Ka|0,Ja|0)|0;M=C;S=M_a(V|0,W|0,Ma|0,La|0)|0;Q=C;W=L_a(Ma|0,La|0,V|0,W|0)|0;V=C;_=L_a(Ka|0,Ja|0,Z|0,_|0)|0;Z=C;ca=L_a(Ia|0,Ha|0,ba|0,ca|0)|0;ba=C;ga=L_a(Ga|0,Fa|0,fa|0,ga|0)|0;fa=C;ka=L_a(ha|0,ia|0,ja|0,ka|0)|0;ja=C;oa=L_a(la|0,ma|0,na|0,oa|0)|0;na=C;sa=L_a(pa|0,qa|0,ra|0,sa|0)|0;ra=C;wa=L_a(ta|0,ua|0,va|0,wa|0)|0;va=C;ua=M_a(P|0,O|0,xa|0,ya|0)|0;ta=C;qa=M_a(L|0,K|0,U|0,T|0)|0;pa=C;ma=M_a(H|0,G|0,Y|0,X|0)|0;la=C;ia=M_a(D|0,B|0,aa|0,$|0)|0;ha=C;B=L_a(aa|0,$|0,D|0,B|0)|0;D=C;G=L_a(Y|0,X|0,H|0,G|0)|0;H=C;K=L_a(U|0,T|0,L|0,K|0)|0;L=C;O=L_a(xa|0,ya|0,P|0,O|0)|0;P=C;ya=L_a(h|0,m|0,da|0,ea|0)|0;xa=C;T=L_a(p|0,q|0,Aa|0,za|0)|0;U=C;X=L_a(t|0,u|0,Ca|0,Ba|0)|0;Y=C;$=L_a(x|0,y|0,Ea|0,Da|0)|0;aa=C;y=M_a(Ea|0,Da|0,x|0,y|0)|0;x=C;u=M_a(Ca|0,Ba|0,t|0,u|0)|0;t=C;q=M_a(Aa|0,za|0,p|0,q|0)|0;p=C;m=M_a(da|0,ea|0,h|0,m|0)|0;h=C;ea=L_a($|0,aa|0,B|0,D|0)|0;ea=b$a(ea|0,C|0,11585,0)|0;ea=M_a(ea|0,C|0,8192,0)|0;ea=O_a(ea|0,C|0,14)|0;da=C;D=M_a($|0,aa|0,B|0,D|0)|0;D=b$a(D|0,C|0,11585,0)|0;D=M_a(D|0,C|0,8192,0)|0;D=O_a(D|0,C|0,14)|0;B=C;aa=L_a(X|0,Y|0,G|0,H|0)|0;aa=b$a(aa|0,C|0,11585,0)|0;aa=M_a(aa|0,C|0,8192,0)|0;aa=O_a(aa|0,C|0,14)|0;$=C;H=M_a(X|0,Y|0,G|0,H|0)|0;H=b$a(H|0,C|0,11585,0)|0;H=M_a(H|0,C|0,8192,0)|0;H=O_a(H|0,C|0,14)|0;G=C;Y=L_a(T|0,U|0,K|0,L|0)|0;Y=b$a(Y|0,C|0,11585,0)|0;Y=M_a(Y|0,C|0,8192,0)|0;Y=O_a(Y|0,C|0,14)|0;X=C;L=M_a(T|0,U|0,K|0,L|0)|0;L=b$a(L|0,C|0,11585,0)|0;L=M_a(L|0,C|0,8192,0)|0;L=O_a(L|0,C|0,14)|0;K=C;U=L_a(ya|0,xa|0,O|0,P|0)|0;U=b$a(U|0,C|0,11585,0)|0;U=M_a(U|0,C|0,8192,0)|0;U=O_a(U|0,C|0,14)|0;T=C;P=M_a(ya|0,xa|0,O|0,P|0)|0;P=b$a(P|0,C|0,11585,0)|0;P=M_a(P|0,C|0,8192,0)|0;P=O_a(P|0,C|0,14)|0;O=C;xa=M_a(m|0,h|0,o|0,n|0)|0;c[l>>2]=xa;xa=M_a(q|0,p|0,s|0,r|0)|0;c[l+4>>2]=xa;xa=M_a(u|0,t|0,w|0,v|0)|0;c[l+8>>2]=xa;xa=M_a(y|0,x|0,A|0,z|0)|0;c[l+12>>2]=xa;xa=M_a(D|0,B|0,F|0,E|0)|0;c[l+16>>2]=xa;xa=M_a(H|0,G|0,J|0,I|0)|0;c[l+20>>2]=xa;xa=M_a(L|0,K|0,N|0,M|0)|0;c[l+24>>2]=xa;xa=M_a(P|0,O|0,S|0,Q|0)|0;c[l+28>>2]=xa;xa=M_a(U|0,T|0,W|0,V|0)|0;c[l+32>>2]=xa;xa=M_a(Y|0,X|0,_|0,Z|0)|0;c[l+36>>2]=xa;xa=M_a(aa|0,$|0,ca|0,ba|0)|0;c[l+40>>2]=xa;xa=M_a(ea|0,da|0,ga|0,fa|0)|0;c[l+44>>2]=xa;xa=M_a(ia|0,ha|0,ka|0,ja|0)|0;c[l+48>>2]=xa;xa=M_a(ma|0,la|0,oa|0,na|0)|0;c[l+52>>2]=xa;xa=M_a(qa|0,pa|0,sa|0,ra|0)|0;c[l+56>>2]=xa;xa=M_a(ua|0,ta|0,wa|0,va|0)|0;c[l+60>>2]=xa;ta=L_a(wa|0,va|0,ua|0,ta|0)|0;c[l+64>>2]=ta;pa=L_a(sa|0,ra|0,qa|0,pa|0)|0;c[l+68>>2]=pa;la=L_a(oa|0,na|0,ma|0,la|0)|0;c[l+72>>2]=la;ha=L_a(ka|0,ja|0,ia|0,ha|0)|0;c[l+76>>2]=ha;da=L_a(ga|0,fa|0,ea|0,da|0)|0;c[l+80>>2]=da;$=L_a(ca|0,ba|0,aa|0,$|0)|0;c[l+84>>2]=$;X=L_a(_|0,Z|0,Y|0,X|0)|0;c[l+88>>2]=X;T=L_a(W|0,V|0,U|0,T|0)|0;c[l+92>>2]=T;O=L_a(S|0,Q|0,P|0,O|0)|0;c[l+96>>2]=O;K=L_a(N|0,M|0,L|0,K|0)|0;c[l+100>>2]=K;G=L_a(J|0,I|0,H|0,G|0)|0;c[l+104>>2]=G;B=L_a(F|0,E|0,D|0,B|0)|0;c[l+108>>2]=B;x=L_a(A|0,z|0,y|0,x|0)|0;c[l+112>>2]=x;t=L_a(w|0,v|0,u|0,t|0)|0;c[l+116>>2]=t;p=L_a(s|0,r|0,q|0,p|0)|0;c[l+120>>2]=p;h=L_a(o|0,n|0,m|0,h|0)|0;c[l+124>>2]=h;g=g+1|0}while((g|0)!=32);X_a(f|0,0,4096)|0;h=0;while(1){y=(j+128|0)+(h<<2)|0;K=c[y>>2]|0;J=c[y+2048>>2]|0;t=M_a(J|0,((J|0)<0)<<31>>31|0,K|0,((K|0)<0)<<31>>31|0)|0;t=b$a(t|0,C|0,11585,0)|0;t=M_a(t|0,C|0,8192,0)|0;t=O_a(t|0,C|0,14)|0;u=C;J=L_a(K|0,((K|0)<0)<<31>>31|0,J|0,((J|0)<0)<<31>>31|0)|0;J=b$a(J|0,C|0,11585,0)|0;J=M_a(J|0,C|0,8192,0)|0;J=O_a(J|0,C|0,14)|0;K=C;n=c[y+1024>>2]|0;ya=b$a(n|0,((n|0)<0)<<31>>31|0,6270,0)|0;ca=C;za=c[y+3072>>2]|0;Da=b$a(za|0,((za|0)<0)<<31>>31|0,-15137,-1)|0;Ca=C;ca=M_a(ya|0,ca|0,8192,0)|0;Ca=M_a(ca|0,C|0,Da|0,Ca|0)|0;Ca=O_a(Ca|0,C|0,14)|0;Da=C;n=b$a(n|0,((n|0)<0)<<31>>31|0,15137,0)|0;ca=C;za=b$a(za|0,((za|0)<0)<<31>>31|0,6270,0)|0;ya=C;ca=M_a(n|0,ca|0,8192,0)|0;ya=M_a(ca|0,C|0,za|0,ya|0)|0;ya=O_a(ya|0,C|0,14)|0;za=C;ca=c[y+512>>2]|0;n=b$a(ca|0,((ca|0)<0)<<31>>31|0,3196,0)|0;E=C;o=c[y+3584>>2]|0;V=b$a(o|0,((o|0)<0)<<31>>31|0,-16069,-1)|0;U=C;E=M_a(n|0,E|0,8192,0)|0;U=M_a(E|0,C|0,V|0,U|0)|0;U=O_a(U|0,C|0,14)|0;V=C;ca=b$a(ca|0,((ca|0)<0)<<31>>31|0,16069,0)|0;E=C;o=b$a(o|0,((o|0)<0)<<31>>31|0,3196,0)|0;n=C;E=M_a(ca|0,E|0,8192,0)|0;n=M_a(E|0,C|0,o|0,n|0)|0;n=O_a(n|0,C|0,14)|0;o=C;E=c[y+2560>>2]|0;ca=b$a(E|0,((E|0)<0)<<31>>31|0,13623,0)|0;sa=C;da=c[y+1536>>2]|0;p=b$a(da|0,((da|0)<0)<<31>>31|0,-9102,-1)|0;q=C;sa=M_a(ca|0,sa|0,8192,0)|0;q=M_a(sa|0,C|0,p|0,q|0)|0;q=O_a(q|0,C|0,14)|0;p=C;E=b$a(E|0,((E|0)<0)<<31>>31|0,9102,0)|0;sa=C;da=b$a(da|0,((da|0)<0)<<31>>31|0,13623,0)|0;ca=C;sa=M_a(E|0,sa|0,8192,0)|0;ca=M_a(sa|0,C|0,da|0,ca|0)|0;ca=O_a(ca|0,C|0,14)|0;da=C;sa=c[y+256>>2]|0;E=b$a(sa|0,((sa|0)<0)<<31>>31|0,1606,0)|0;ga=C;D=c[y+3840>>2]|0;Ka=b$a(D|0,((D|0)<0)<<31>>31|0,-16305,-1)|0;La=C;ga=M_a(E|0,ga|0,8192,0)|0;La=M_a(ga|0,C|0,Ka|0,La|0)|0;La=O_a(La|0,C|0,14)|0;Ka=C;sa=b$a(sa|0,((sa|0)<0)<<31>>31|0,16305,0)|0;ga=C;D=b$a(D|0,((D|0)<0)<<31>>31|0,1606,0)|0;E=C;ga=M_a(sa|0,ga|0,8192,0)|0;E=M_a(ga|0,C|0,D|0,E|0)|0;E=O_a(E|0,C|0,14)|0;D=C;ga=c[y+2304>>2]|0;sa=b$a(ga|0,((ga|0)<0)<<31>>31|0,12665,0)|0;I=C;ta=c[y+1792>>2]|0;M=b$a(ta|0,((ta|0)<0)<<31>>31|0,-10394,-1)|0;L=C;I=M_a(sa|0,I|0,8192,0)|0;L=M_a(I|0,C|0,M|0,L|0)|0;L=O_a(L|0,C|0,14)|0;M=C;ga=b$a(ga|0,((ga|0)<0)<<31>>31|0,10394,0)|0;I=C;ta=b$a(ta|0,((ta|0)<0)<<31>>31|0,12665,0)|0;sa=C;I=M_a(ga|0,I|0,8192,0)|0;sa=M_a(I|0,C|0,ta|0,sa|0)|0;sa=O_a(sa|0,C|0,14)|0;ta=C;I=c[y+1280>>2]|0;ga=b$a(I|0,((I|0)<0)<<31>>31|0,7723,0)|0;f=C;ha=c[y+2816>>2]|0;Q=b$a(ha|0,((ha|0)<0)<<31>>31|0,-14449,-1)|0;P=C;f=M_a(ga|0,f|0,8192,0)|0;P=M_a(f|0,C|0,Q|0,P|0)|0;P=O_a(P|0,C|0,14)|0;Q=C;I=b$a(I|0,((I|0)<0)<<31>>31|0,14449,0)|0;f=C;ha=b$a(ha|0,((ha|0)<0)<<31>>31|0,7723,0)|0;ga=C;f=M_a(I|0,f|0,8192,0)|0;ga=M_a(f|0,C|0,ha|0,ga|0)|0;ga=O_a(ga|0,C|0,14)|0;ha=C;f=c[y+3328>>2]|0;I=b$a(f|0,((f|0)<0)<<31>>31|0,15679,0)|0;r=C;H=c[y+768>>2]|0;B=b$a(H|0,((H|0)<0)<<31>>31|0,-4756,-1)|0;g=C;r=M_a(I|0,r|0,8192,0)|0;g=M_a(r|0,C|0,B|0,g|0)|0;g=O_a(g|0,C|0,14)|0;B=C;f=b$a(f|0,((f|0)<0)<<31>>31|0,4756,0)|0;r=C;H=b$a(H|0,((H|0)<0)<<31>>31|0,15679,0)|0;I=C;r=M_a(f|0,r|0,8192,0)|0;I=M_a(r|0,C|0,H|0,I|0)|0;I=O_a(I|0,C|0,14)|0;H=C;r=c[y+128>>2]|0;f=b$a(r|0,((r|0)<0)<<31>>31|0,804,0)|0;Ga=C;Ma=c[y+3968>>2]|0;pa=b$a(Ma|0,((Ma|0)<0)<<31>>31|0,-16364,-1)|0;oa=C;Ga=M_a(f|0,Ga|0,8192,0)|0;oa=M_a(Ga|0,C|0,pa|0,oa|0)|0;oa=O_a(oa|0,C|0,14)|0;pa=C;r=b$a(r|0,((r|0)<0)<<31>>31|0,16364,0)|0;Ga=C;Ma=b$a(Ma|0,((Ma|0)<0)<<31>>31|0,804,0)|0;f=C;Ga=M_a(r|0,Ga|0,8192,0)|0;f=M_a(Ga|0,C|0,Ma|0,f|0)|0;f=O_a(f|0,C|0,14)|0;Ma=C;Ga=c[y+2176>>2]|0;r=b$a(Ga|0,((Ga|0)<0)<<31>>31|0,12140,0)|0;Ja=C;s=c[y+1920>>2]|0;$=b$a(s|0,((s|0)<0)<<31>>31|0,-11003,-1)|0;_=C;Ja=M_a(r|0,Ja|0,8192,0)|0;_=M_a(Ja|0,C|0,$|0,_|0)|0;_=O_a(_|0,C|0,14)|0;$=C;Ga=b$a(Ga|0,((Ga|0)<0)<<31>>31|0,11003,0)|0;Ja=C;s=b$a(s|0,((s|0)<0)<<31>>31|0,12140,0)|0;r=C;Ja=M_a(Ga|0,Ja|0,8192,0)|0;r=M_a(Ja|0,C|0,s|0,r|0)|0;r=O_a(r|0,C|0,14)|0;s=C;Ja=c[y+1152>>2]|0;Ga=b$a(Ja|0,((Ja|0)<0)<<31>>31|0,7005,0)|0;v=C;Ha=c[y+2944>>2]|0;xa=b$a(Ha|0,((Ha|0)<0)<<31>>31|0,-14811,-1)|0;wa=C;v=M_a(Ga|0,v|0,8192,0)|0;wa=M_a(v|0,C|0,xa|0,wa|0)|0;wa=O_a(wa|0,C|0,14)|0;xa=C;Ja=b$a(Ja|0,((Ja|0)<0)<<31>>31|0,14811,0)|0;v=C;Ha=b$a(Ha|0,((Ha|0)<0)<<31>>31|0,7005,0)|0;Ga=C;v=M_a(Ja|0,v|0,8192,0)|0;Ga=M_a(v|0,C|0,Ha|0,Ga|0)|0;Ga=O_a(Ga|0,C|0,14)|0;Ha=C;v=c[y+3200>>2]|0;Ja=b$a(v|0,((v|0)<0)<<31>>31|0,15426,0)|0;Z=C;Ia=c[y+896>>2]|0;la=b$a(Ia|0,((Ia|0)<0)<<31>>31|0,-5520,-1)|0;ka=C;Z=M_a(Ja|0,Z|0,8192,0)|0;ka=M_a(Z|0,C|0,la|0,ka|0)|0;ka=O_a(ka|0,C|0,14)|0;la=C;v=b$a(v|0,((v|0)<0)<<31>>31|0,5520,0)|0;Z=C;Ia=b$a(Ia|0,((Ia|0)<0)<<31>>31|0,15426,0)|0;Ja=C;Z=M_a(v|0,Z|0,8192,0)|0;Ja=M_a(Z|0,C|0,Ia|0,Ja|0)|0;Ja=O_a(Ja|0,C|0,14)|0;Ia=C;Z=c[y+640>>2]|0;v=b$a(Z|0,((Z|0)<0)<<31>>31|0,3981,0)|0;Fa=C;w=c[y+3456>>2]|0;F=b$a(w|0,((w|0)<0)<<31>>31|0,-15893,-1)|0;G=C;Fa=M_a(v|0,Fa|0,8192,0)|0;G=M_a(Fa|0,C|0,F|0,G|0)|0;G=O_a(G|0,C|0,14)|0;F=C;Z=b$a(Z|0,((Z|0)<0)<<31>>31|0,15893,0)|0;Fa=C;w=b$a(w|0,((w|0)<0)<<31>>31|0,3981,0)|0;v=C;Fa=M_a(Z|0,Fa|0,8192,0)|0;v=M_a(Fa|0,C|0,w|0,v|0)|0;v=O_a(v|0,C|0,14)|0;w=C;Fa=c[y+2688>>2]|0;Z=b$a(Fa|0,((Fa|0)<0)<<31>>31|0,14053,0)|0;x=C;Y=c[y+1408>>2]|0;A=b$a(Y|0,((Y|0)<0)<<31>>31|0,-8423,-1)|0;z=C;x=M_a(Z|0,x|0,8192,0)|0;z=M_a(x|0,C|0,A|0,z|0)|0;z=O_a(z|0,C|0,14)|0;A=C;Fa=b$a(Fa|0,((Fa|0)<0)<<31>>31|0,8423,0)|0;x=C;Y=b$a(Y|0,((Y|0)<0)<<31>>31|0,14053,0)|0;Z=C;x=M_a(Fa|0,x|0,8192,0)|0;Z=M_a(x|0,C|0,Y|0,Z|0)|0;Z=O_a(Z|0,C|0,14)|0;Y=C;x=c[y+1664>>2]|0;Fa=b$a(x|0,((x|0)<0)<<31>>31|0,9760,0)|0;fa=C;Ea=c[y+2432>>2]|0;W=b$a(Ea|0,((Ea|0)<0)<<31>>31|0,-13160,-1)|0;X=C;fa=M_a(Fa|0,fa|0,8192,0)|0;X=M_a(fa|0,C|0,W|0,X|0)|0;X=O_a(X|0,C|0,14)|0;W=C;x=b$a(x|0,((x|0)<0)<<31>>31|0,13160,0)|0;fa=C;Ea=b$a(Ea|0,((Ea|0)<0)<<31>>31|0,9760,0)|0;Fa=C;fa=M_a(x|0,fa|0,8192,0)|0;Fa=M_a(fa|0,C|0,Ea|0,Fa|0)|0;Fa=O_a(Fa|0,C|0,14)|0;Ea=C;fa=c[y+3712>>2]|0;x=b$a(fa|0,((fa|0)<0)<<31>>31|0,16207,0)|0;ea=C;y=c[y+384>>2]|0;Aa=b$a(y|0,((y|0)<0)<<31>>31|0,-2404,-1)|0;Ba=C;ea=M_a(x|0,ea|0,8192,0)|0;Ba=M_a(ea|0,C|0,Aa|0,Ba|0)|0;Ba=O_a(Ba|0,C|0,14)|0;Aa=C;fa=b$a(fa|0,((fa|0)<0)<<31>>31|0,2404,0)|0;ea=C;y=b$a(y|0,((y|0)<0)<<31>>31|0,16207,0)|0;x=C;ea=M_a(fa|0,ea|0,8192,0)|0;x=M_a(ea|0,C|0,y|0,x|0)|0;x=O_a(x|0,C|0,14)|0;y=C;ea=M_a(ya|0,za|0,t|0,u|0)|0;fa=C;aa=M_a(Ca|0,Da|0,J|0,K|0)|0;ba=C;Da=L_a(J|0,K|0,Ca|0,Da|0)|0;Ca=C;za=L_a(t|0,u|0,ya|0,za|0)|0;ya=C;u=M_a(q|0,p|0,U|0,V|0)|0;t=C;p=L_a(U|0,V|0,q|0,p|0)|0;q=C;V=L_a(n|0,o|0,ca|0,da|0)|0;U=C;o=M_a(ca|0,da|0,n|0,o|0)|0;n=C;da=M_a(L|0,M|0,La|0,Ka|0)|0;ca=C;M=L_a(La|0,Ka|0,L|0,M|0)|0;L=C;Ka=L_a(g|0,B|0,P|0,Q|0)|0;La=C;Q=M_a(g|0,B|0,P|0,Q|0)|0;P=C;B=M_a(I|0,H|0,ga|0,ha|0)|0;g=C;ha=L_a(I|0,H|0,ga|0,ha|0)|0;ga=C;H=L_a(E|0,D|0,sa|0,ta|0)|0;I=C;D=M_a(sa|0,ta|0,E|0,D|0)|0;E=C;ta=M_a(_|0,$|0,oa|0,pa|0)|0;sa=C;$=L_a(oa|0,pa|0,_|0,$|0)|0;_=C;pa=L_a(ka|0,la|0,wa|0,xa|0)|0;oa=C;xa=M_a(ka|0,la|0,wa|0,xa|0)|0;wa=C;la=M_a(z|0,A|0,G|0,F|0)|0;ka=C;A=L_a(G|0,F|0,z|0,A|0)|0;z=C;F=L_a(Ba|0,Aa|0,X|0,W|0)|0;G=C;W=M_a(Ba|0,Aa|0,X|0,W|0)|0;X=C;Aa=M_a(x|0,y|0,Fa|0,Ea|0)|0;Ba=C;Ea=L_a(x|0,y|0,Fa|0,Ea|0)|0;Fa=C;y=L_a(v|0,w|0,Z|0,Y|0)|0;x=C;w=M_a(Z|0,Y|0,v|0,w|0)|0;v=C;Y=M_a(Ja|0,Ia|0,Ga|0,Ha|0)|0;Z=C;Ha=L_a(Ja|0,Ia|0,Ga|0,Ha|0)|0;Ga=C;Ia=L_a(f|0,Ma|0,r|0,s|0)|0;Ja=C;Ma=M_a(r|0,s|0,f|0,Ma|0)|0;f=C;s=L_a(V|0,U|0,p|0,q|0)|0;s=b$a(s|0,C|0,11585,0)|0;s=M_a(s|0,C|0,8192,0)|0;s=O_a(s|0,C|0,14)|0;r=C;q=M_a(V|0,U|0,p|0,q|0)|0;q=b$a(q|0,C|0,11585,0)|0;q=M_a(q|0,C|0,8192,0)|0;q=O_a(q|0,C|0,14)|0;p=C;U=b$a(H|0,I|0,6270,0)|0;V=C;K=b$a(M|0,L|0,-15137,-1)|0;K=M_a(K|0,C|0,8192,0)|0;V=M_a(K|0,C|0,U|0,V|0)|0;V=O_a(V|0,C|0,14)|0;U=C;I=b$a(H|0,I|0,15137,0)|0;H=C;L=b$a(M|0,L|0,6270,0)|0;L=M_a(L|0,C|0,8192,0)|0;H=M_a(L|0,C|0,I|0,H|0)|0;H=O_a(H|0,C|0,14)|0;I=C;L=b$a(ha|0,ga|0,-15137,-1)|0;M=C;K=b$a(Ka|0,La|0,-6270,-1)|0;K=M_a(K|0,C|0,8192,0)|0;M=M_a(K|0,C|0,L|0,M|0)|0;M=O_a(M|0,C|0,14)|0;L=C;ga=b$a(ha|0,ga|0,6270,0)|0;ha=C;La=b$a(Ka|0,La|0,-15137,-1)|0;La=M_a(La|0,C|0,8192,0)|0;ha=M_a(La|0,C|0,ga|0,ha|0)|0;ha=O_a(ha|0,C|0,14)|0;ga=C;La=b$a(Ia|0,Ja|0,3196,0)|0;Ka=C;K=b$a($|0,_|0,-16069,-1)|0;K=M_a(K|0,C|0,8192,0)|0;Ka=M_a(K|0,C|0,La|0,Ka|0)|0;Ka=O_a(Ka|0,C|0,14)|0;La=C;Ja=b$a(Ia|0,Ja|0,16069,0)|0;Ia=C;_=b$a($|0,_|0,3196,0)|0;_=M_a(_|0,C|0,8192,0)|0;Ia=M_a(_|0,C|0,Ja|0,Ia|0)|0;Ia=O_a(Ia|0,C|0,14)|0;Ja=C;_=b$a(Ha|0,Ga|0,-16069,-1)|0;$=C;K=b$a(pa|0,oa|0,-3196,-1)|0;K=M_a(K|0,C|0,8192,0)|0;$=M_a(K|0,C|0,_|0,$|0)|0;$=O_a($|0,C|0,14)|0;_=C;Ga=b$a(Ha|0,Ga|0,3196,0)|0;Ha=C;oa=b$a(pa|0,oa|0,-16069,-1)|0;oa=M_a(oa|0,C|0,8192,0)|0;Ha=M_a(oa|0,C|0,Ga|0,Ha|0)|0;Ha=O_a(Ha|0,C|0,14)|0;Ga=C;oa=b$a(y|0,x|0,13623,0)|0;pa=C;K=b$a(A|0,z|0,-9102,-1)|0;K=M_a(K|0,C|0,8192,0)|0;pa=M_a(K|0,C|0,oa|0,pa|0)|0;pa=O_a(pa|0,C|0,14)|0;oa=C;x=b$a(y|0,x|0,9102,0)|0;y=C;z=b$a(A|0,z|0,13623,0)|0;z=M_a(z|0,C|0,8192,0)|0;y=M_a(z|0,C|0,x|0,y|0)|0;y=O_a(y|0,C|0,14)|0;x=C;z=b$a(Ea|0,Fa|0,-9102,-1)|0;A=C;K=b$a(F|0,G|0,-13623,-1)|0;K=M_a(K|0,C|0,8192,0)|0;A=M_a(K|0,C|0,z|0,A|0)|0;A=O_a(A|0,C|0,14)|0;z=C;Fa=b$a(Ea|0,Fa|0,13623,0)|0;Ea=C;G=b$a(F|0,G|0,-9102,-1)|0;G=M_a(G|0,C|0,8192,0)|0;Ea=M_a(G|0,C|0,Fa|0,Ea|0)|0;Ea=O_a(Ea|0,C|0,14)|0;Fa=C;G=M_a(o|0,n|0,ea|0,fa|0)|0;F=C;K=M_a(q|0,p|0,aa|0,ba|0)|0;J=C;O=M_a(s|0,r|0,Da|0,Ca|0)|0;N=C;T=M_a(u|0,t|0,za|0,ya|0)|0;S=C;t=L_a(za|0,ya|0,u|0,t|0)|0;u=C;r=L_a(Da|0,Ca|0,s|0,r|0)|0;s=C;p=L_a(aa|0,ba|0,q|0,p|0)|0;q=C;n=L_a(ea|0,fa|0,o|0,n|0)|0;o=C;fa=M_a(Q|0,P|0,da|0,ca|0)|0;ea=C;ba=M_a(M|0,L|0,V|0,U|0)|0;aa=C;L=L_a(V|0,U|0,M|0,L|0)|0;M=C;P=L_a(da|0,ca|0,Q|0,P|0)|0;Q=C;ca=L_a(D|0,E|0,B|0,g|0)|0;da=C;U=L_a(H|0,I|0,ha|0,ga|0)|0;V=C;I=M_a(ha|0,ga|0,H|0,I|0)|0;H=C;E=M_a(B|0,g|0,D|0,E|0)|0;D=C;g=M_a(xa|0,wa|0,ta|0,sa|0)|0;B=C;ga=M_a($|0,_|0,Ka|0,La|0)|0;ha=C;_=L_a(Ka|0,La|0,$|0,_|0)|0;$=C;wa=L_a(ta|0,sa|0,xa|0,wa|0)|0;xa=C;sa=L_a(W|0,X|0,la|0,ka|0)|0;ta=C;La=L_a(A|0,z|0,pa|0,oa|0)|0;Ka=C;oa=M_a(A|0,z|0,pa|0,oa|0)|0;pa=C;ka=M_a(W|0,X|0,la|0,ka|0)|0;la=C;X=M_a(Aa|0,Ba|0,w|0,v|0)|0;W=C;z=M_a(Ea|0,Fa|0,y|0,x|0)|0;A=C;x=L_a(Ea|0,Fa|0,y|0,x|0)|0;y=C;v=L_a(Aa|0,Ba|0,w|0,v|0)|0;w=C;Ba=L_a(Ma|0,f|0,Y|0,Z|0)|0;Aa=C;Fa=L_a(Ia|0,Ja|0,Ha|0,Ga|0)|0;Ea=C;Ja=M_a(Ha|0,Ga|0,Ia|0,Ja|0)|0;Ia=C;f=M_a(Y|0,Z|0,Ma|0,f|0)|0;Ma=C;Z=L_a(U|0,V|0,L|0,M|0)|0;Z=b$a(Z|0,C|0,11585,0)|0;Z=M_a(Z|0,C|0,8192,0)|0;Z=O_a(Z|0,C|0,14)|0;Y=C;M=M_a(U|0,V|0,L|0,M|0)|0;M=b$a(M|0,C|0,11585,0)|0;M=M_a(M|0,C|0,8192,0)|0;M=O_a(M|0,C|0,14)|0;L=C;V=L_a(ca|0,da|0,P|0,Q|0)|0;V=b$a(V|0,C|0,11585,0)|0;V=M_a(V|0,C|0,8192,0)|0;V=O_a(V|0,C|0,14)|0;U=C;Q=M_a(ca|0,da|0,P|0,Q|0)|0;Q=b$a(Q|0,C|0,11585,0)|0;Q=M_a(Q|0,C|0,8192,0)|0;Q=O_a(Q|0,C|0,14)|0;P=C;da=b$a(Fa|0,Ea|0,6270,0)|0;ca=C;Ga=b$a(_|0,$|0,-15137,-1)|0;Ga=M_a(Ga|0,C|0,8192,0)|0;ca=M_a(Ga|0,C|0,da|0,ca|0)|0;ca=O_a(ca|0,C|0,14)|0;da=C;Ea=b$a(Fa|0,Ea|0,15137,0)|0;Fa=C;$=b$a(_|0,$|0,6270,0)|0;$=M_a($|0,C|0,8192,0)|0;Fa=M_a($|0,C|0,Ea|0,Fa|0)|0;Fa=O_a(Fa|0,C|0,14)|0;Ea=C;$=b$a(Ba|0,Aa|0,6270,0)|0;_=C;Ga=b$a(wa|0,xa|0,-15137,-1)|0;Ga=M_a(Ga|0,C|0,8192,0)|0;_=M_a(Ga|0,C|0,$|0,_|0)|0;_=O_a(_|0,C|0,14)|0;$=C;Aa=b$a(Ba|0,Aa|0,15137,0)|0;Ba=C;xa=b$a(wa|0,xa|0,6270,0)|0;xa=M_a(xa|0,C|0,8192,0)|0;Ba=M_a(xa|0,C|0,Aa|0,Ba|0)|0;Ba=O_a(Ba|0,C|0,14)|0;Aa=C;xa=b$a(v|0,w|0,-15137,-1)|0;wa=C;Ga=b$a(sa|0,ta|0,-6270,-1)|0;Ga=M_a(Ga|0,C|0,8192,0)|0;wa=M_a(Ga|0,C|0,xa|0,wa|0)|0;wa=O_a(wa|0,C|0,14)|0;xa=C;w=b$a(v|0,w|0,6270,0)|0;v=C;ta=b$a(sa|0,ta|0,-15137,-1)|0;ta=M_a(ta|0,C|0,8192,0)|0;v=M_a(ta|0,C|0,w|0,v|0)|0;v=O_a(v|0,C|0,14)|0;w=C;ta=b$a(x|0,y|0,-15137,-1)|0;sa=C;Ga=b$a(La|0,Ka|0,-6270,-1)|0;Ga=M_a(Ga|0,C|0,8192,0)|0;sa=M_a(Ga|0,C|0,ta|0,sa|0)|0;sa=O_a(sa|0,C|0,14)|0;ta=C;y=b$a(x|0,y|0,6270,0)|0;x=C;Ka=b$a(La|0,Ka|0,-15137,-1)|0;Ka=M_a(Ka|0,C|0,8192,0)|0;x=M_a(Ka|0,C|0,y|0,x|0)|0;x=O_a(x|0,C|0,14)|0;y=C;Ka=M_a(E|0,D|0,G|0,F|0)|0;La=C;Ga=M_a(I|0,H|0,K|0,J|0)|0;Ha=C;Ca=M_a(M|0,L|0,O|0,N|0)|0;Da=C;ya=M_a(Q|0,P|0,T|0,S|0)|0;za=C;ua=M_a(V|0,U|0,t|0,u|0)|0;va=C;qa=M_a(Z|0,Y|0,r|0,s|0)|0;ra=C;ma=M_a(ba|0,aa|0,p|0,q|0)|0;na=C;ia=M_a(fa|0,ea|0,n|0,o|0)|0;ja=C;ea=L_a(n|0,o|0,fa|0,ea|0)|0;fa=C;aa=L_a(p|0,q|0,ba|0,aa|0)|0;ba=C;Y=L_a(r|0,s|0,Z|0,Y|0)|0;Z=C;U=L_a(t|0,u|0,V|0,U|0)|0;V=C;P=L_a(T|0,S|0,Q|0,P|0)|0;Q=C;L=L_a(O|0,N|0,M|0,L|0)|0;M=C;H=L_a(K|0,J|0,I|0,H|0)|0;I=C;D=L_a(G|0,F|0,E|0,D|0)|0;E=C;F=M_a(ka|0,la|0,g|0,B|0)|0;G=C;J=M_a(oa|0,pa|0,ga|0,ha|0)|0;K=C;N=M_a(sa|0,ta|0,ca|0,da|0)|0;O=C;S=M_a(wa|0,xa|0,_|0,$|0)|0;T=C;xa=L_a(_|0,$|0,wa|0,xa|0)|0;wa=C;ta=L_a(ca|0,da|0,sa|0,ta|0)|0;sa=C;pa=L_a(ga|0,ha|0,oa|0,pa|0)|0;oa=C;la=L_a(g|0,B|0,ka|0,la|0)|0;ka=C;B=L_a(f|0,Ma|0,X|0,W|0)|0;g=C;ha=L_a(Ja|0,Ia|0,z|0,A|0)|0;ga=C;da=L_a(Fa|0,Ea|0,x|0,y|0)|0;ca=C;$=L_a(Ba|0,Aa|0,v|0,w|0)|0;_=C;Aa=M_a(v|0,w|0,Ba|0,Aa|0)|0;Ba=C;Ea=M_a(x|0,y|0,Fa|0,Ea|0)|0;Fa=C;Ia=M_a(z|0,A|0,Ja|0,Ia|0)|0;Ja=C;Ma=M_a(X|0,W|0,f|0,Ma|0)|0;f=C;W=L_a($|0,_|0,xa|0,wa|0)|0;W=b$a(W|0,C|0,11585,0)|0;W=M_a(W|0,C|0,8192,0)|0;W=O_a(W|0,C|0,14)|0;X=C;wa=M_a($|0,_|0,xa|0,wa|0)|0;wa=b$a(wa|0,C|0,11585,0)|0;wa=M_a(wa|0,C|0,8192,0)|0;wa=O_a(wa|0,C|0,14)|0;xa=C;_=L_a(da|0,ca|0,ta|0,sa|0)|0;_=b$a(_|0,C|0,11585,0)|0;_=M_a(_|0,C|0,8192,0)|0;_=O_a(_|0,C|0,14)|0;$=C;sa=M_a(da|0,ca|0,ta|0,sa|0)|0;sa=b$a(sa|0,C|0,11585,0)|0;sa=M_a(sa|0,C|0,8192,0)|0;sa=O_a(sa|0,C|0,14)|0;ta=C;ca=L_a(ha|0,ga|0,pa|0,oa|0)|0;ca=b$a(ca|0,C|0,11585,0)|0;ca=M_a(ca|0,C|0,8192,0)|0;ca=O_a(ca|0,C|0,14)|0;da=C;oa=M_a(ha|0,ga|0,pa|0,oa|0)|0;oa=b$a(oa|0,C|0,11585,0)|0;oa=M_a(oa|0,C|0,8192,0)|0;oa=O_a(oa|0,C|0,14)|0;pa=C;ga=L_a(B|0,g|0,la|0,ka|0)|0;ga=b$a(ga|0,C|0,11585,0)|0;ga=M_a(ga|0,C|0,8192,0)|0;ga=O_a(ga|0,C|0,14)|0;ha=C;ka=M_a(B|0,g|0,la|0,ka|0)|0;ka=b$a(ka|0,C|0,11585,0)|0;ka=M_a(ka|0,C|0,8192,0)|0;ka=O_a(ka|0,C|0,14)|0;la=C;g=M_a(Ma|0,f|0,Ka|0,La|0)|0;c[j>>2]=g;B=M_a(Ia|0,Ja|0,Ga|0,Ha|0)|0;c[(j+4|0)>>2]=B;B=M_a(Ea|0,Fa|0,Ca|0,Da|0)|0;c[(j+8|0)>>2]=B;B=M_a(Aa|0,Ba|0,ya|0,za|0)|0;c[(j+12|0)>>2]=B;B=M_a(wa|0,xa|0,ua|0,va|0)|0;c[(j+16|0)>>2]=B;B=M_a(sa|0,ta|0,qa|0,ra|0)|0;c[(j+20|0)>>2]=B;B=M_a(oa|0,pa|0,ma|0,na|0)|0;c[(j+24|0)>>2]=B;B=M_a(ka|0,la|0,ia|0,ja|0)|0;c[(j+28|0)>>2]=B;B=M_a(ga|0,ha|0,ea|0,fa|0)|0;c[(j+32|0)>>2]=B;B=M_a(ca|0,da|0,aa|0,ba|0)|0;c[(j+36|0)>>2]=B;B=M_a(_|0,$|0,Y|0,Z|0)|0;c[(j+40|0)>>2]=B;B=M_a(W|0,X|0,U|0,V|0)|0;c[(j+44|0)>>2]=B;B=M_a(S|0,T|0,P|0,Q|0)|0;c[(j+48|0)>>2]=B;B=M_a(N|0,O|0,L|0,M|0)|0;c[(j+52|0)>>2]=B;B=M_a(J|0,K|0,H|0,I|0)|0;c[(j+56|0)>>2]=B;B=M_a(F|0,G|0,D|0,E|0)|0;c[(j+60|0)>>2]=B;G=L_a(D|0,E|0,F|0,G|0)|0;c[(j+64|0)>>2]=G;K=L_a(H|0,I|0,J|0,K|0)|0;c[(j+68|0)>>2]=K;O=L_a(L|0,M|0,N|0,O|0)|0;c[(j+72|0)>>2]=O;T=L_a(P|0,Q|0,S|0,T|0)|0;c[(j+76|0)>>2]=T;X=L_a(U|0,V|0,W|0,X|0)|0;c[(j+80|0)>>2]=X;$=L_a(Y|0,Z|0,_|0,$|0)|0;c[(j+84|0)>>2]=$;da=L_a(aa|0,ba|0,ca|0,da|0)|0;c[(j+88|0)>>2]=da;ha=L_a(ea|0,fa|0,ga|0,ha|0)|0;c[(j+92|0)>>2]=ha;la=L_a(ia|0,ja|0,ka|0,la|0)|0;c[(j+96|0)>>2]=la;pa=L_a(ma|0,na|0,oa|0,pa|0)|0;c[(j+100|0)>>2]=pa;ta=L_a(qa|0,ra|0,sa|0,ta|0)|0;c[(j+104|0)>>2]=ta;xa=L_a(ua|0,va|0,wa|0,xa|0)|0;c[(j+108|0)>>2]=xa;Ba=L_a(ya|0,za|0,Aa|0,Ba|0)|0;c[(j+112|0)>>2]=Ba;Fa=L_a(Ca|0,Da|0,Ea|0,Fa|0)|0;c[(j+116|0)>>2]=Fa;Ja=L_a(Ga|0,Ha|0,Ia|0,Ja|0)|0;c[(j+120|0)>>2]=Ja;f=L_a(Ka|0,La|0,Ma|0,f|0)|0;c[(j+124|0)>>2]=f;f=0;while(1){Ma=a+((R(f,d>>>1)|0)<<1)|0;g=(g+32>>6)+(e[Ma>>1]|0)|0;b[Ma>>1]=g>>>0>4095?0-g>>31&4095:g;g=f+1|0;if((g|0)==32)break;f=g;g=c[j+(g<<2)>>2]|0}h=h+1|0;if((h|0)==32)break;else a=a+2|0}i=k;return}function lca(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;l=i;k=i=i+31&-32;i=i+64|0;h=c[f+48>>2]>>2;g=c[f+16>>2]>>2;m=g+(c[f>>2]>>2)|0;j=(c[f+32>>2]>>2)-h|0;n=m-j>>1;h=n-h|0;g=n-g|0;c[k>>2]=m-h;c[k+4>>2]=h;c[k+8>>2]=g;c[k+12>>2]=g+j;j=c[f+52>>2]>>2;g=c[f+20>>2]>>2;h=g+(c[f+4>>2]>>2)|0;m=(c[f+36>>2]>>2)-j|0;n=h-m>>1;j=n-j|0;g=n-g|0;c[k+16>>2]=h-j;c[k+20>>2]=j;c[k+24>>2]=g;c[k+28>>2]=g+m;m=c[f+56>>2]>>2;g=c[f+24>>2]>>2;j=g+(c[f+8>>2]>>2)|0;h=(c[f+40>>2]>>2)-m|0;n=j-h>>1;m=n-m|0;g=n-g|0;c[k+32>>2]=j-m;c[k+36>>2]=m;c[k+40>>2]=g;c[k+44>>2]=g+h;h=c[f+60>>2]>>2;g=c[f+28>>2]>>2;m=g+(c[f+12>>2]>>2)|0;j=(c[f+44>>2]>>2)-h|0;n=m-j>>1;h=n-h|0;g=n-g|0;c[k+48>>2]=m-h;c[k+52>>2]=h;c[k+56>>2]=g;c[k+60>>2]=g+j;j=d>>>1;g=f;d=g+64|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(d|0));f=j<<1;h=j*3|0;g=a;d=0;while(1){m=k+(d<<2)|0;o=c[m+48>>2]|0;a=c[m+16>>2]|0;n=a+(c[m>>2]|0)|0;m=(c[m+32>>2]|0)-o|0;p=n-m>>1;o=p-o|0;a=p-a|0;n=(e[g>>1]|0)+(n-o)|0;b[g>>1]=n>>>0>4095?0-n>>31&4095:n;n=g+(j<<1)|0;o=(e[n>>1]|0)+o|0;b[n>>1]=o>>>0>4095?0-o>>31&4095:o;n=g+(f<<1)|0;o=(e[n>>1]|0)+a|0;b[n>>1]=o>>>0>4095?0-o>>31&4095:o;n=g+(h<<1)|0;m=(e[n>>1]|0)+(a+m)|0;b[n>>1]=m>>>0>4095?0-m>>31&4095:m;d=d+1|0;if((d|0)==4)break;else g=g+2|0}i=l;return}function mca(a,c,d,f,g){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=c>>>1;s=d<<4;r=f<<4;q=g<<4;p=0;while(1){c=e[a+-6>>1]|0;i=a+-4|0;j=e[i>>1]|0;k=a+-2|0;l=e[k>>1]|0;m=e[a>>1]|0;n=a+2|0;o=e[n>>1]|0;d=e[a+4>>1]|0;f=e[a+6>>1]|0;h=(e[a+-8>>1]|0)-c|0;do if((((h|0)>-1?h:0-h|0)|0)<=(r|0)){h=c-j|0;if((((h|0)>-1?h:0-h|0)|0)<=(r|0)){g=j-l|0;g=(g|0)>-1?g:0-g|0;if((g|0)<=(r|0)){h=o-m|0;h=(h|0)>-1?h:0-h|0;if((h|0)<=(r|0)){c=d-o|0;if((((c|0)>-1?c:0-c|0)|0)<=(r|0)){f=f-d|0;if((((f|0)>-1?f:0-f|0)|0)<=(r|0)){f=l-m|0;c=j-o|0;if(((((c|0)>-1?c:0-c|0)>>1)+(((f|0)>-1?f:0-f|0)<<1)|0)<=(s|0))if((g|0)>(q|0)|(h|0)>(q|0)){n=((c+2048|0)>>>0>4095?c>>31^2047:c)+((m-l|0)*3|0)|0;n=(n+2048|0)>>>0>4095?n>>31^2047:n;o=n+4|0;n=n+3|0;n=(((n|0)>2047?2047:n)>>3)+l|0;b[k>>1]=n>>>0>4095?0-n>>31&4095:n;o=m-(((o|0)>2047?2047:o)>>3)|0;b[a>>1]=o>>>0>4095?0-o>>31&4095:o;break}else{g=(m-l|0)*3|0;g=(g+2048|0)>>>0>4095?g>>31^2047:g;h=g+4|0;h=((h|0)>2047?2047:h)>>3;g=g+3|0;l=(((g|0)>2047?2047:g)>>3)+l|0;b[k>>1]=l>>>0>4095?0-l>>31&4095:l;m=m-h|0;b[a>>1]=m>>>0>4095?0-m>>31&4095:m;m=h+1>>1;l=m+j|0;b[i>>1]=l>>>0>4095?0-l>>31&4095:l;o=o-m|0;b[n>>1]=o>>>0>4095?0-o>>31&4095:o;break}}}}}}}while(0);p=p+1|0;if((p|0)==8)break;else a=a+(t<<1)|0}return}function nca(a,c,d,f,g){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=c>>>1;y=d<<4;x=f<<4;v=g<<4;w=R(z,-4)|0;q=R(z,-3)|0;r=R(z,-2)|0;s=0-z|0;t=z<<1;u=z*3|0;p=0;while(1){c=e[a+(q<<1)>>1]|0;i=a+(r<<1)|0;j=e[i>>1]|0;k=a+(s<<1)|0;l=e[k>>1]|0;m=e[a>>1]|0;n=a+(z<<1)|0;o=e[n>>1]|0;d=e[a+(t<<1)>>1]|0;f=e[a+(u<<1)>>1]|0;h=(e[a+(w<<1)>>1]|0)-c|0;do if((((h|0)>-1?h:0-h|0)|0)<=(x|0)){h=c-j|0;if((((h|0)>-1?h:0-h|0)|0)<=(x|0)){g=j-l|0;g=(g|0)>-1?g:0-g|0;if((g|0)<=(x|0)){h=o-m|0;h=(h|0)>-1?h:0-h|0;if((h|0)<=(x|0)){c=d-o|0;if((((c|0)>-1?c:0-c|0)|0)<=(x|0)){f=f-d|0;if((((f|0)>-1?f:0-f|0)|0)<=(x|0)){f=l-m|0;c=j-o|0;if(((((c|0)>-1?c:0-c|0)>>1)+(((f|0)>-1?f:0-f|0)<<1)|0)<=(y|0))if((g|0)>(v|0)|(h|0)>(v|0)){n=((c+2048|0)>>>0>4095?c>>31^2047:c)+((m-l|0)*3|0)|0;n=(n+2048|0)>>>0>4095?n>>31^2047:n;o=n+4|0;n=n+3|0;n=(((n|0)>2047?2047:n)>>3)+l|0;b[k>>1]=n>>>0>4095?0-n>>31&4095:n;o=m-(((o|0)>2047?2047:o)>>3)|0;b[a>>1]=o>>>0>4095?0-o>>31&4095:o;break}else{g=(m-l|0)*3|0;g=(g+2048|0)>>>0>4095?g>>31^2047:g;h=g+4|0;h=((h|0)>2047?2047:h)>>3;g=g+3|0;l=(((g|0)>2047?2047:g)>>3)+l|0;b[k>>1]=l>>>0>4095?0-l>>31&4095:l;m=m-h|0;b[a>>1]=m>>>0>4095?0-m>>31&4095:m;m=h+1>>1;l=m+j|0;b[i>>1]=l>>>0>4095?0-l>>31&4095:l;o=o-m|0;b[n>>1]=o>>>0>4095?0-o>>31&4095:o;break}}}}}}}while(0);p=p+1|0;if((p|0)==8)break;else a=a+2|0}return}function oca(a,c,d,f,g){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;y=c>>>1;x=d<<4;w=f<<4;v=g<<4;u=0;while(1){c=e[a+-8>>1]|0;d=a+-6|0;f=e[d>>1]|0;g=a+-4|0;h=e[g>>1]|0;i=a+-2|0;j=e[i>>1]|0;k=e[a>>1]|0;l=a+2|0;m=e[l>>1]|0;n=a+4|0;o=e[n>>1]|0;p=e[a+6>>1]|0;t=c-f|0;do if((((t|0)>-1?t:0-t|0)|0)<=(w|0)){t=f-h|0;if((((t|0)>-1?t:0-t|0)|0)<=(w|0)){q=h-j|0;q=(q|0)>-1?q:0-q|0;if((q|0)<=(w|0)){r=m-k|0;r=(r|0)>-1?r:0-r|0;if((r|0)<=(w|0)){t=o-m|0;if((((t|0)>-1?t:0-t|0)|0)<=(w|0)){t=p-o|0;if((((t|0)>-1?t:0-t|0)|0)<=(w|0)){t=j-k|0;s=h-m|0;if(((((s|0)>-1?s:0-s|0)>>1)+(((t|0)>-1?t:0-t|0)<<1)|0)<=(x|0)){t=c-j|0;if((((t|0)>-1?t:0-t|0)|0)<17){t=f-j|0;if(((q|0)<17?(((t|0)>-1?t:0-t|0)|0)<17:0)&(r|0)<17){z=o-k|0;t=p-k|0;if((((z|0)>-1?z:0-z|0)|0)<17)if((((t|0)>-1?t:0-t|0)|0)<17){b[d>>1]=((c*3|0)+4+(f<<1)+h+j+k|0)>>>3;z=f+4|0;b[g>>1]=(j+z+k+(h+c<<1)+m|0)>>>3;b[i>>1]=(c+4+f+h+(j<<1)+k+m+o|0)>>>3;b[a>>1]=(z+h+j+(k<<1)+m+o+p|0)>>>3;b[l>>1]=(h+4+j+k+o+(p+m<<1)|0)>>>3;b[n>>1]=(j+4+k+m+(o<<1)+(p*3|0)|0)>>>3;break}}}if((q|0)>(v|0)|(r|0)>(v|0)){t=((s+2048|0)>>>0>4095?s>>31^2047:s)+((k-j|0)*3|0)|0;t=(t+2048|0)>>>0>4095?t>>31^2047:t;z=t+4|0;t=t+3|0;t=(((t|0)>2047?2047:t)>>3)+j|0;b[i>>1]=t>>>0>4095?0-t>>31&4095:t;z=k-(((z|0)>2047?2047:z)>>3)|0;b[a>>1]=z>>>0>4095?0-z>>31&4095:z;break}else{t=(k-j|0)*3|0;t=(t+2048|0)>>>0>4095?t>>31^2047:t;z=t+4|0;z=((z|0)>2047?2047:z)>>3;t=t+3|0;t=(((t|0)>2047?2047:t)>>3)+j|0;b[i>>1]=t>>>0>4095?0-t>>31&4095:t;t=k-z|0;b[a>>1]=t>>>0>4095?0-t>>31&4095:t;z=z+1>>1;t=z+h|0;b[g>>1]=t>>>0>4095?0-t>>31&4095:t;z=m-z|0;b[l>>1]=z>>>0>4095?0-z>>31&4095:z;break}}}}}}}}while(0);u=u+1|0;if((u|0)==8)break;else a=a+(y<<1)|0}return}function pca(a,c,d,f,g){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;E=c>>>1;D=d<<4;C=f<<4;A=g<<4;B=R(E,-4)|0;v=R(E,-3)|0;w=R(E,-2)|0;x=0-E|0;y=E<<1;z=E*3|0;u=0;while(1){c=e[a+(B<<1)>>1]|0;d=a+(v<<1)|0;f=e[d>>1]|0;g=a+(w<<1)|0;h=e[g>>1]|0;i=a+(x<<1)|0;j=e[i>>1]|0;k=e[a>>1]|0;l=a+(E<<1)|0;m=e[l>>1]|0;n=a+(y<<1)|0;o=e[n>>1]|0;p=e[a+(z<<1)>>1]|0;t=c-f|0;do if((((t|0)>-1?t:0-t|0)|0)<=(C|0)){t=f-h|0;if((((t|0)>-1?t:0-t|0)|0)<=(C|0)){q=h-j|0;q=(q|0)>-1?q:0-q|0;if((q|0)<=(C|0)){r=m-k|0;r=(r|0)>-1?r:0-r|0;if((r|0)<=(C|0)){t=o-m|0;if((((t|0)>-1?t:0-t|0)|0)<=(C|0)){t=p-o|0;if((((t|0)>-1?t:0-t|0)|0)<=(C|0)){t=j-k|0;s=h-m|0;if(((((s|0)>-1?s:0-s|0)>>1)+(((t|0)>-1?t:0-t|0)<<1)|0)<=(D|0)){t=c-j|0;if((((t|0)>-1?t:0-t|0)|0)<17){t=f-j|0;if(((q|0)<17?(((t|0)>-1?t:0-t|0)|0)<17:0)&(r|0)<17){F=o-k|0;t=p-k|0;if((((F|0)>-1?F:0-F|0)|0)<17)if((((t|0)>-1?t:0-t|0)|0)<17){b[d>>1]=((c*3|0)+4+(f<<1)+h+j+k|0)>>>3;F=f+4|0;b[g>>1]=(j+F+k+(h+c<<1)+m|0)>>>3;b[i>>1]=(c+4+f+h+(j<<1)+k+m+o|0)>>>3;b[a>>1]=(F+h+j+(k<<1)+m+o+p|0)>>>3;b[l>>1]=(h+4+j+k+o+(p+m<<1)|0)>>>3;b[n>>1]=(j+4+k+m+(o<<1)+(p*3|0)|0)>>>3;break}}}if((q|0)>(A|0)|(r|0)>(A|0)){t=((s+2048|0)>>>0>4095?s>>31^2047:s)+((k-j|0)*3|0)|0;t=(t+2048|0)>>>0>4095?t>>31^2047:t;F=t+4|0;t=t+3|0;t=(((t|0)>2047?2047:t)>>3)+j|0;b[i>>1]=t>>>0>4095?0-t>>31&4095:t;F=k-(((F|0)>2047?2047:F)>>3)|0;b[a>>1]=F>>>0>4095?0-F>>31&4095:F;break}else{t=(k-j|0)*3|0;t=(t+2048|0)>>>0>4095?t>>31^2047:t;F=t+4|0;F=((F|0)>2047?2047:F)>>3;t=t+3|0;t=(((t|0)>2047?2047:t)>>3)+j|0;b[i>>1]=t>>>0>4095?0-t>>31&4095:t;t=k-F|0;b[a>>1]=t>>>0>4095?0-t>>31&4095:t;F=F+1>>1;t=F+h|0;b[g>>1]=t>>>0>4095?0-t>>31&4095:t;F=m-F|0;b[l>>1]=F>>>0>4095?0-F>>31&4095:F;break}}}}}}}}while(0);u=u+1|0;if((u|0)==8)break;else a=a+2|0}return}function qca(a,c,d,f,g){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,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;P=c>>>1;O=d<<4;N=f<<4;M=g<<4;L=0;while(1){G=a+-8|0;f=e[G>>1]|0;g=a+-6|0;h=e[g>>1]|0;i=a+-4|0;j=e[i>>1]|0;k=a+-2|0;l=e[k>>1]|0;m=e[a>>1]|0;n=a+2|0;o=e[n>>1]|0;p=a+4|0;q=e[p>>1]|0;r=a+6|0;s=e[r>>1]|0;K=f-h|0;do if((((K|0)>-1?K:0-K|0)|0)<=(N|0)){K=h-j|0;if((((K|0)>-1?K:0-K|0)|0)<=(N|0)){t=j-l|0;t=(t|0)>-1?t:0-t|0;if((t|0)<=(N|0)){u=o-m|0;u=(u|0)>-1?u:0-u|0;if((u|0)<=(N|0)){K=q-o|0;if((((K|0)>-1?K:0-K|0)|0)<=(N|0)){K=s-q|0;if((((K|0)>-1?K:0-K|0)|0)<=(N|0)){K=l-m|0;v=j-o|0;if(((((v|0)>-1?v:0-v|0)>>1)+(((K|0)>-1?K:0-K|0)<<1)|0)<=(O|0)){w=e[a+-16>>1]|0;x=a+-14|0;y=e[x>>1]|0;z=a+-12|0;A=e[z>>1]|0;B=a+-10|0;C=e[B>>1]|0;D=a+8|0;E=e[D>>1]|0;F=a+10|0;H=e[F>>1]|0;I=a+12|0;J=e[I>>1]|0;K=e[a+14>>1]|0;d=w-l|0;if((((d|0)>-1?d:0-d|0)|0)<17){d=y-l|0;if((((d|0)>-1?d:0-d|0)|0)<17){d=A-l|0;if((((d|0)>-1?d:0-d|0)|0)<17){d=C-l|0;if((((d|0)>-1?d:0-d|0)|0)<17){d=E-m|0;if((((d|0)>-1?d:0-d|0)|0)<17){d=H-m|0;if((((d|0)>-1?d:0-d|0)|0)<17){d=J-m|0;c=K-m|0;if((((d|0)>-1?d:0-d|0)|0)<17)d=(((c|0)>-1?c:0-c|0)|0)<17;else d=0}else d=0}else d=0}else d=0}else d=0}else d=0}else d=0;c=f-l|0;if((((c|0)>-1?c:0-c|0)|0)<17){c=h-l|0;if(((t|0)<17?(((c|0)>-1?c:0-c|0)|0)<17:0)&(u|0)<17){Q=q-m|0;c=s-m|0;if((((Q|0)>-1?Q:0-Q|0)|0)<17){c=(((c|0)>-1?c:0-c|0)|0)<17;if(c&d){c=f+8|0;d=c+h|0;t=d+j|0;u=t+l|0;v=u+m|0;b[x>>1]=((w*7|0)+v+(y<<1)+A+C|0)>>>4;x=v+o|0;b[z>>1]=(y+x+(w*6|0)+(A<<1)+C|0)>>>4;Q=x+q|0;b[B>>1]=(y+Q+(w*5|0)+A+(C<<1)|0)>>>4;b[G>>1]=((f<<1)+8+h+j+l+m+o+q+s+y+(w<<2)+A+C|0)>>>4;b[g>>1]=((h<<1)+c+j+l+m+o+q+s+y+(w*3|0)+A+C+E|0)>>>4;b[i>>1]=(l+d+m+o+q+s+y+A+(w+j<<1)+C+E+H|0)>>>4;b[k>>1]=((l<<1)+t+m+o+q+s+w+y+A+C+E+H+J|0)>>>4;b[a>>1]=((m<<1)+u+o+q+s+y+A+C+E+H+J+K|0)>>>4;b[n>>1]=(q+v+s+A+C+E+H+J+(K+o<<1)|0)>>>4;b[p>>1]=((q<<1)+x+s+C+E+H+J+(K*3|0)|0)>>>4;b[r>>1]=((s<<1)+Q+E+H+J+(K<<2)|0)>>>4;b[D>>1]=(h+8+j+l+m+o+q+s+H+(E<<1)+J+(K*5|0)|0)>>>4;b[F>>1]=(j+8+l+m+o+q+s+E+J+(H<<1)+(K*6|0)|0)>>>4;b[I>>1]=(l+8+m+o+q+s+E+H+(J<<1)+(K*7|0)|0)>>>4;break}if(c){b[g>>1]=((f*3|0)+4+(h<<1)+j+l+m|0)>>>3;Q=h+4|0;b[i>>1]=(l+Q+m+(j+f<<1)+o|0)>>>3;b[k>>1]=(f+4+h+j+(l<<1)+m+o+q|0)>>>3;b[a>>1]=(Q+j+l+(m<<1)+o+q+s|0)>>>3;b[n>>1]=(j+4+l+m+q+(s+o<<1)|0)>>>3;b[p>>1]=(l+4+m+o+(q<<1)+(s*3|0)|0)>>>3;break}}}}if((t|0)>(M|0)|(u|0)>(M|0)){K=((v+2048|0)>>>0>4095?v>>31^2047:v)+((m-l|0)*3|0)|0;K=(K+2048|0)>>>0>4095?K>>31^2047:K;Q=K+4|0;K=K+3|0;K=(((K|0)>2047?2047:K)>>3)+l|0;b[k>>1]=K>>>0>4095?0-K>>31&4095:K;Q=m-(((Q|0)>2047?2047:Q)>>3)|0;b[a>>1]=Q>>>0>4095?0-Q>>31&4095:Q;break}else{K=(m-l|0)*3|0;K=(K+2048|0)>>>0>4095?K>>31^2047:K;Q=K+4|0;Q=((Q|0)>2047?2047:Q)>>3;K=K+3|0;K=(((K|0)>2047?2047:K)>>3)+l|0;b[k>>1]=K>>>0>4095?0-K>>31&4095:K;K=m-Q|0;b[a>>1]=K>>>0>4095?0-K>>31&4095:K;Q=Q+1>>1;K=Q+j|0;b[i>>1]=K>>>0>4095?0-K>>31&4095:K;Q=o-Q|0;b[n>>1]=Q>>>0>4095?0-Q>>31&4095:Q;break}}}}}}}}while(0);L=L+1|0;if((L|0)==8)break;else a=a+(P<<1)|0}return}function rca(a,c,d,f,g){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,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,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;ca=c>>>1;ba=d<<4;aa=f<<4;_=g<<4;$=R(ca,-4)|0;M=R(ca,-3)|0;N=R(ca,-2)|0;O=0-ca|0;P=ca<<1;Q=ca*3|0;S=R(ca,-8)|0;T=R(ca,-7)|0;U=R(ca,-6)|0;V=R(ca,-5)|0;W=ca<<2;X=ca*5|0;Y=ca*6|0;Z=ca*7|0;L=0;while(1){m=a+($<<1)|0;n=e[m>>1]|0;o=a+(M<<1)|0;p=e[o>>1]|0;q=a+(N<<1)|0;r=e[q>>1]|0;s=a+(O<<1)|0;t=e[s>>1]|0;u=e[a>>1]|0;v=a+(ca<<1)|0;w=e[v>>1]|0;x=a+(P<<1)|0;y=e[x>>1]|0;z=a+(Q<<1)|0;A=e[z>>1]|0;K=n-p|0;do if((((K|0)>-1?K:0-K|0)|0)<=(aa|0)){K=p-r|0;if((((K|0)>-1?K:0-K|0)|0)<=(aa|0)){B=r-t|0;B=(B|0)>-1?B:0-B|0;if((B|0)<=(aa|0)){C=w-u|0;C=(C|0)>-1?C:0-C|0;if((C|0)<=(aa|0)){K=y-w|0;if((((K|0)>-1?K:0-K|0)|0)<=(aa|0)){K=A-y|0;if((((K|0)>-1?K:0-K|0)|0)<=(aa|0)){K=t-u|0;D=r-w|0;if(((((D|0)>-1?D:0-D|0)>>1)+(((K|0)>-1?K:0-K|0)<<1)|0)<=(ba|0)){E=e[a+(S<<1)>>1]|0;F=a+(T<<1)|0;G=e[F>>1]|0;H=a+(U<<1)|0;I=e[H>>1]|0;J=a+(V<<1)|0;K=e[J>>1]|0;f=a+(W<<1)|0;g=e[f>>1]|0;h=a+(X<<1)|0;i=e[h>>1]|0;j=a+(Y<<1)|0;k=e[j>>1]|0;l=e[a+(Z<<1)>>1]|0;d=E-t|0;if((((d|0)>-1?d:0-d|0)|0)<17){d=G-t|0;if((((d|0)>-1?d:0-d|0)|0)<17){d=I-t|0;if((((d|0)>-1?d:0-d|0)|0)<17){d=K-t|0;if((((d|0)>-1?d:0-d|0)|0)<17){d=g-u|0;if((((d|0)>-1?d:0-d|0)|0)<17){d=i-u|0;if((((d|0)>-1?d:0-d|0)|0)<17){d=k-u|0;c=l-u|0;if((((d|0)>-1?d:0-d|0)|0)<17)d=(((c|0)>-1?c:0-c|0)|0)<17;else d=0}else d=0}else d=0}else d=0}else d=0}else d=0}else d=0;c=n-t|0;if((((c|0)>-1?c:0-c|0)|0)<17){c=p-t|0;if(((B|0)<17?(((c|0)>-1?c:0-c|0)|0)<17:0)&(C|0)<17){da=y-u|0;c=A-u|0;if((((da|0)>-1?da:0-da|0)|0)<17){c=(((c|0)>-1?c:0-c|0)|0)<17;if(c&d){c=n+8|0;d=c+p|0;B=d+r|0;C=B+t|0;D=C+u|0;b[F>>1]=((E*7|0)+D+(G<<1)+I+K|0)>>>4;F=D+w|0;b[H>>1]=(G+F+(E*6|0)+(I<<1)+K|0)>>>4;da=F+y|0;b[J>>1]=(G+da+(E*5|0)+I+(K<<1)|0)>>>4;b[m>>1]=((n<<1)+8+p+r+t+u+w+y+A+G+(E<<2)+I+K|0)>>>4;b[o>>1]=((p<<1)+c+r+t+u+w+y+A+G+(E*3|0)+I+K+g|0)>>>4;b[q>>1]=(t+d+u+w+y+A+G+I+(E+r<<1)+K+g+i|0)>>>4;b[s>>1]=((t<<1)+B+u+w+y+A+E+G+I+K+g+i+k|0)>>>4;b[a>>1]=((u<<1)+C+w+y+A+G+I+K+g+i+k+l|0)>>>4;b[v>>1]=(y+D+A+I+K+g+i+k+(l+w<<1)|0)>>>4;b[x>>1]=((y<<1)+F+A+K+g+i+k+(l*3|0)|0)>>>4;b[z>>1]=((A<<1)+da+g+i+k+(l<<2)|0)>>>4;b[f>>1]=(p+8+r+t+u+w+y+A+i+(g<<1)+k+(l*5|0)|0)>>>4;b[h>>1]=(r+8+t+u+w+y+A+g+k+(i<<1)+(l*6|0)|0)>>>4;b[j>>1]=(t+8+u+w+y+A+g+i+(k<<1)+(l*7|0)|0)>>>4;break}if(c){b[o>>1]=((n*3|0)+4+(p<<1)+r+t+u|0)>>>3;da=p+4|0;b[q>>1]=(t+da+u+(r+n<<1)+w|0)>>>3;b[s>>1]=(n+4+p+r+(t<<1)+u+w+y|0)>>>3;b[a>>1]=(da+r+t+(u<<1)+w+y+A|0)>>>3;b[v>>1]=(r+4+t+u+y+(A+w<<1)|0)>>>3;b[x>>1]=(t+4+u+w+(y<<1)+(A*3|0)|0)>>>3;break}}}}if((B|0)>(_|0)|(C|0)>(_|0)){K=((D+2048|0)>>>0>4095?D>>31^2047:D)+((u-t|0)*3|0)|0;K=(K+2048|0)>>>0>4095?K>>31^2047:K;da=K+4|0;K=K+3|0;K=(((K|0)>2047?2047:K)>>3)+t|0;b[s>>1]=K>>>0>4095?0-K>>31&4095:K;da=u-(((da|0)>2047?2047:da)>>3)|0;b[a>>1]=da>>>0>4095?0-da>>31&4095:da;break}else{K=(u-t|0)*3|0;K=(K+2048|0)>>>0>4095?K>>31^2047:K;da=K+4|0;da=((da|0)>2047?2047:da)>>3;K=K+3|0;K=(((K|0)>2047?2047:K)>>3)+t|0;b[s>>1]=K>>>0>4095?0-K>>31&4095:K;K=u-da|0;b[a>>1]=K>>>0>4095?0-K>>31&4095:K;da=da+1>>1;K=da+r|0;b[q>>1]=K>>>0>4095?0-K>>31&4095:K;da=w-da|0;b[v>>1]=da>>>0>4095?0-da>>31&4095:da;break}}}}}}}}while(0);L=L+1|0;if((L|0)==8)break;else a=a+2|0}return}function sca(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;qca(a,b,c,d,e);qca(a+(b<<3)|0,b,c,d,e);return}function tca(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;rca(a,b,c,d,e);rca(a+16|0,b,c,d,e);return}function uca(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;mca(a,b,c&255,d&255,e&255);mca(a+(b<<3)|0,b,c>>8,d>>8,e>>8);return}function vca(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;nca(a,b,c&255,d&255,e&255);nca(a+16|0,b,c>>8,d>>8,e>>8);return}function wca(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;mca(a,b,c&255,d&255,e&255);oca(a+(b<<3)|0,b,c>>8,d>>8,e>>8);return}function xca(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;nca(a,b,c&255,d&255,e&255);pca(a+16|0,b,c>>8,d>>8,e>>8);return}function yca(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;oca(a,b,c&255,d&255,e&255);mca(a+(b<<3)|0,b,c>>8,d>>8,e>>8);return}function zca(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;pca(a,b,c&255,d&255,e&255);nca(a+16|0,b,c>>8,d>>8,e>>8);return}function Aca(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;oca(a,b,c&255,d&255,e&255);oca(a+(b<<3)|0,b,c>>8,d>>8,e>>8);return}function Bca(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;pca(a,b,c&255,d&255,e&255);pca(a+16|0,b,c>>8,d>>8,e>>8);return}function Cca(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;Vea(a,b,c,d,64,e,302982+(f<<4)|0,302982+(g<<4)|0);return}function Dca(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;Vea(a,b,c,d,64,e,303238+(f<<4)|0,303238+(g<<4)|0);return}function Eca(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;Vea(a,b,c,d,64,e,303494+(f<<4)|0,303494+(g<<4)|0);return}function Fca(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;Vea(a,b,c,d,32,e,302982+(f<<4)|0,302982+(g<<4)|0);return}function Gca(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;Vea(a,b,c,d,32,e,303238+(f<<4)|0,303238+(g<<4)|0);return}function Hca(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;Vea(a,b,c,d,32,e,303494+(f<<4)|0,303494+(g<<4)|0);return}function Ica(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;Vea(a,b,c,d,16,e,302982+(f<<4)|0,302982+(g<<4)|0);return}function Jca(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;Vea(a,b,c,d,16,e,303238+(f<<4)|0,303238+(g<<4)|0);return}function Kca(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;Vea(a,b,c,d,16,e,303494+(f<<4)|0,303494+(g<<4)|0);return}function Lca(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;Vea(a,b,c,d,8,e,302982+(f<<4)|0,302982+(g<<4)|0);return}function Mca(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;Vea(a,b,c,d,8,e,303238+(f<<4)|0,303238+(g<<4)|0);return}function Nca(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;Vea(a,b,c,d,8,e,303494+(f<<4)|0,303494+(g<<4)|0);return}function Oca(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;Vea(a,b,c,d,4,e,302982+(f<<4)|0,302982+(g<<4)|0);return}function Pca(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;Vea(a,b,c,d,4,e,303238+(f<<4)|0,303238+(g<<4)|0);return}function Qca(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;Vea(a,b,c,d,4,e,303494+(f<<4)|0,303494+(g<<4)|0);return}function Rca(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;Uea(a,b,c,d,64,e,302982+(g<<4)|0);return}function Sca(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;Uea(a,b,c,d,64,e,303238+(g<<4)|0);return}function Tca(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;Uea(a,b,c,d,64,e,303494+(g<<4)|0);return}function Uca(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;Uea(a,b,c,d,32,e,302982+(g<<4)|0);return}function Vca(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;Uea(a,b,c,d,32,e,303238+(g<<4)|0);return}function Wca(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;Uea(a,b,c,d,32,e,303494+(g<<4)|0);return}function Xca(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;Uea(a,b,c,d,16,e,302982+(g<<4)|0);return}function Yca(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;Uea(a,b,c,d,16,e,303238+(g<<4)|0);return}function Zca(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;Uea(a,b,c,d,16,e,303494+(g<<4)|0);return}function _ca(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;Uea(a,b,c,d,8,e,302982+(g<<4)|0);return}function $ca(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;Uea(a,b,c,d,8,e,303238+(g<<4)|0);return}function ada(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;Uea(a,b,c,d,8,e,303494+(g<<4)|0);return}function bda(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;Uea(a,b,c,d,4,e,302982+(g<<4)|0);return}function cda(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;Uea(a,b,c,d,4,e,303238+(g<<4)|0);return}function dda(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;Uea(a,b,c,d,4,e,303494+(g<<4)|0);return}function eda(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;Tea(a,b,c,d,64,e,302982+(f<<4)|0);return}function fda(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;Tea(a,b,c,d,64,e,303238+(f<<4)|0);return}function gda(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;Tea(a,b,c,d,64,e,303494+(f<<4)|0);return}function hda(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;Tea(a,b,c,d,32,e,302982+(f<<4)|0);return}function ida(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;Tea(a,b,c,d,32,e,303238+(f<<4)|0);return}function jda(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;Tea(a,b,c,d,32,e,303494+(f<<4)|0);return}function kda(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;Tea(a,b,c,d,16,e,302982+(f<<4)|0);return}function lda(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;Tea(a,b,c,d,16,e,303238+(f<<4)|0);return}function mda(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;Tea(a,b,c,d,16,e,303494+(f<<4)|0);return}function nda(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;Tea(a,b,c,d,8,e,302982+(f<<4)|0);return}function oda(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;Tea(a,b,c,d,8,e,303238+(f<<4)|0);return}function pda(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;Tea(a,b,c,d,8,e,303494+(f<<4)|0);return}function qda(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;Tea(a,b,c,d,4,e,302982+(f<<4)|0);return}function rda(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;Tea(a,b,c,d,4,e,303238+(f<<4)|0);return}function sda(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;Tea(a,b,c,d,4,e,303494+(f<<4)|0);return}function tda(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;Sea(a,b,c,d,64,e,302982+(f<<4)|0,302982+(g<<4)|0);return}function uda(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;Sea(a,b,c,d,64,e,303238+(f<<4)|0,303238+(g<<4)|0);return}function vda(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;Sea(a,b,c,d,64,e,303494+(f<<4)|0,303494+(g<<4)|0);return}function wda(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;Sea(a,b,c,d,32,e,302982+(f<<4)|0,302982+(g<<4)|0);return}function xda(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;Sea(a,b,c,d,32,e,303238+(f<<4)|0,303238+(g<<4)|0);return}function yda(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;Sea(a,b,c,d,32,e,303494+(f<<4)|0,303494+(g<<4)|0);return}function zda(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;Sea(a,b,c,d,16,e,302982+(f<<4)|0,302982+(g<<4)|0);return}function Ada(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;Sea(a,b,c,d,16,e,303238+(f<<4)|0,303238+(g<<4)|0);return}function Bda(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;Sea(a,b,c,d,16,e,303494+(f<<4)|0,303494+(g<<4)|0);return}function Cda(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;Sea(a,b,c,d,8,e,302982+(f<<4)|0,302982+(g<<4)|0);return}function Dda(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;Sea(a,b,c,d,8,e,303238+(f<<4)|0,303238+(g<<4)|0);return}function Eda(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;Sea(a,b,c,d,8,e,303494+(f<<4)|0,303494+(g<<4)|0);return}function Fda(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;Sea(a,b,c,d,4,e,302982+(f<<4)|0,302982+(g<<4)|0);return}function Gda(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;Sea(a,b,c,d,4,e,303238+(f<<4)|0,303238+(g<<4)|0);return}function Hda(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;Sea(a,b,c,d,4,e,303494+(f<<4)|0,303494+(g<<4)|0);return}function Ida(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;Rea(a,b,c,d,64,e,302982+(g<<4)|0);return}function Jda(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;Rea(a,b,c,d,64,e,303238+(g<<4)|0);return}function Kda(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;Rea(a,b,c,d,64,e,303494+(g<<4)|0);return}function Lda(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;Rea(a,b,c,d,32,e,302982+(g<<4)|0);return}function Mda(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;Rea(a,b,c,d,32,e,303238+(g<<4)|0);return}function Nda(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;Rea(a,b,c,d,32,e,303494+(g<<4)|0);return}function Oda(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;Rea(a,b,c,d,16,e,302982+(g<<4)|0);return}function Pda(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;Rea(a,b,c,d,16,e,303238+(g<<4)|0);return}function Qda(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;Rea(a,b,c,d,16,e,303494+(g<<4)|0);return}function Rda(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;Rea(a,b,c,d,8,e,302982+(g<<4)|0);return}function Sda(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;Rea(a,b,c,d,8,e,303238+(g<<4)|0);return}function Tda(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;Rea(a,b,c,d,8,e,303494+(g<<4)|0);return}function Uda(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;Rea(a,b,c,d,4,e,302982+(g<<4)|0);return}function Vda(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;Rea(a,b,c,d,4,e,303238+(g<<4)|0);return}function Wda(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;Rea(a,b,c,d,4,e,303494+(g<<4)|0);return}function Xda(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;Qea(a,b,c,d,64,e,302982+(f<<4)|0);return}function Yda(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;Qea(a,b,c,d,64,e,303238+(f<<4)|0);return}function Zda(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;Qea(a,b,c,d,64,e,303494+(f<<4)|0);return}function _da(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;Qea(a,b,c,d,32,e,302982+(f<<4)|0);return}function $da(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;Qea(a,b,c,d,32,e,303238+(f<<4)|0);return}function aea(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;Qea(a,b,c,d,32,e,303494+(f<<4)|0);return}function bea(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;Qea(a,b,c,d,16,e,302982+(f<<4)|0);return}function cea(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;Qea(a,b,c,d,16,e,303238+(f<<4)|0);return}function dea(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;Qea(a,b,c,d,16,e,303494+(f<<4)|0);return}function eea(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;Qea(a,b,c,d,8,e,302982+(f<<4)|0);return}function fea(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;Qea(a,b,c,d,8,e,303238+(f<<4)|0);return}function gea(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;Qea(a,b,c,d,8,e,303494+(f<<4)|0);return}function hea(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;Qea(a,b,c,d,4,e,302982+(f<<4)|0);return}function iea(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;Qea(a,b,c,d,4,e,303238+(f<<4)|0);return}function jea(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;Qea(a,b,c,d,4,e,303494+(f<<4)|0);return}function kea(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;Pea(a,b,c,d,64,e,f,g,h,i,302982);return}function lea(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;Pea(a,b,c,d,64,e,f,g,h,i,303238);return}function mea(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;Pea(a,b,c,d,64,e,f,g,h,i,303494);return}function nea(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;Oea(a,b,c,d,64,e,f,g,h,i,302982);return}function oea(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;Oea(a,b,c,d,64,e,f,g,h,i,303238);return}function pea(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;Oea(a,b,c,d,64,e,f,g,h,i,303494);return}function qea(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;Pea(a,b,c,d,32,e,f,g,h,i,302982);return}function rea(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;Pea(a,b,c,d,32,e,f,g,h,i,303238);return}function sea(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;Pea(a,b,c,d,32,e,f,g,h,i,303494);return}function tea(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;Oea(a,b,c,d,32,e,f,g,h,i,302982);return}function uea(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;Oea(a,b,c,d,32,e,f,g,h,i,303238);return}function vea(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;Oea(a,b,c,d,32,e,f,g,h,i,303494);return}function wea(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;Pea(a,b,c,d,16,e,f,g,h,i,302982);return}function xea(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;Pea(a,b,c,d,16,e,f,g,h,i,303238);return}function yea(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;Pea(a,b,c,d,16,e,f,g,h,i,303494);return}function zea(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;Oea(a,b,c,d,16,e,f,g,h,i,302982);return}function Aea(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;Oea(a,b,c,d,16,e,f,g,h,i,303238);return}function Bea(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;Oea(a,b,c,d,16,e,f,g,h,i,303494);return}function Cea(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;Pea(a,b,c,d,8,e,f,g,h,i,302982);return}function Dea(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;Pea(a,b,c,d,8,e,f,g,h,i,303238);return}function Eea(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;Pea(a,b,c,d,8,e,f,g,h,i,303494);return}function Fea(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;Oea(a,b,c,d,8,e,f,g,h,i,302982);return}function Gea(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;Oea(a,b,c,d,8,e,f,g,h,i,303238);return}function Hea(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;Oea(a,b,c,d,8,e,f,g,h,i,303494);return}function Iea(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;Pea(a,b,c,d,4,e,f,g,h,i,302982);return}function Jea(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;Pea(a,b,c,d,4,e,f,g,h,i,303238);return}function Kea(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;Pea(a,b,c,d,4,e,f,g,h,i,303494);return}function Lea(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;Oea(a,b,c,d,4,e,f,g,h,i,302982);return}function Mea(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;Oea(a,b,c,d,4,e,f,g,h,i,303238);return}function Nea(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;Oea(a,b,c,d,4,e,f,g,h,i,303494);return}function Oea(a,c,d,f,g,h,j,k,l,m,n){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;v=i;t=i=i+31&-32;i=i+17280|0;u=c>>>1;r=f>>>1;s=(g|0)>0;if(!s){i=v;return}o=d+((R(r,-3)|0)<<1)|0;p=t;q=((R(h+-1|0,m)|0)+k>>4)+8|0;while(1){f=0;c=j;d=0;while(1){C=R(e[o+(f+-3<<1)>>1]|0,b[n+(c<<4)>>1]|0)|0;B=R(e[o+(f+-2<<1)>>1]|0,b[n+(c<<4)+2>>1]|0)|0;A=R(e[o+(f+-1<<1)>>1]|0,b[n+(c<<4)+4>>1]|0)|0;z=R(e[o+(f<<1)>>1]|0,b[n+(c<<4)+6>>1]|0)|0;y=R(e[o+(f+1<<1)>>1]|0,b[n+(c<<4)+8>>1]|0)|0;x=R(e[o+(f+2<<1)>>1]|0,b[n+(c<<4)+10>>1]|0)|0;w=R(e[o+(f+3<<1)>>1]|0,b[n+(c<<4)+12>>1]|0)|0;w=C+64+B+A+z+y+x+w+(R(e[o+(f+4<<1)>>1]|0,b[n+(c<<4)+14>>1]|0)|0)>>7;b[p+(d<<1)>>1]=w>>>0>4095?0-w>>31&4095:w;c=c+l|0;d=d+1|0;if((d|0)==(g|0))break;else{f=(c>>4)+f|0;c=c&15}}q=q+-1|0;if(!q)break;else{o=o+(r<<1)|0;p=p+128|0}}if(!s){i=v;return}l=t+384|0;while(1){f=n+(k<<4)|0;d=n+(k<<4)+2|0;o=n+(k<<4)+4|0;p=n+(k<<4)+6|0;q=n+(k<<4)+8|0;r=n+(k<<4)+10|0;s=n+(k<<4)+12|0;j=n+(k<<4)+14|0;c=0;do{C=a+(c<<1)|0;t=R(e[l+(c+-192<<1)>>1]|0,b[f>>1]|0)|0;w=R(e[l+(c+-128<<1)>>1]|0,b[d>>1]|0)|0;x=R(e[l+(c+-64<<1)>>1]|0,b[o>>1]|0)|0;y=R(e[l+(c<<1)>>1]|0,b[p>>1]|0)|0;z=R(e[l+(c+64<<1)>>1]|0,b[q>>1]|0)|0;A=R(e[l+(c+128<<1)>>1]|0,b[r>>1]|0)|0;B=R(e[l+(c+192<<1)>>1]|0,b[s>>1]|0)|0;B=t+64+w+x+y+z+A+B+(R(e[l+(c+256<<1)>>1]|0,b[j>>1]|0)|0)>>7;b[C>>1]=((e[C>>1]|0)+1+(B>>>0>4095?0-B>>31&4095:B)|0)>>>1;c=c+1|0}while((c|0)!=(g|0));c=k+m|0;h=h+-1|0;if(!h)break;else{a=a+(u<<1)|0;k=c&15;l=l+(c>>4<<6<<1)|0}}i=v;return}function Pea(a,c,d,f,g,h,j,k,l,m,n){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;v=i;t=i=i+31&-32;i=i+17280|0;u=c>>>1;r=f>>>1;s=(g|0)>0;if(!s){i=v;return}o=d+((R(r,-3)|0)<<1)|0;p=t;q=((R(h+-1|0,m)|0)+k>>4)+8|0;while(1){f=0;c=j;d=0;while(1){C=R(e[o+(f+-3<<1)>>1]|0,b[n+(c<<4)>>1]|0)|0;B=R(e[o+(f+-2<<1)>>1]|0,b[n+(c<<4)+2>>1]|0)|0;A=R(e[o+(f+-1<<1)>>1]|0,b[n+(c<<4)+4>>1]|0)|0;z=R(e[o+(f<<1)>>1]|0,b[n+(c<<4)+6>>1]|0)|0;y=R(e[o+(f+1<<1)>>1]|0,b[n+(c<<4)+8>>1]|0)|0;x=R(e[o+(f+2<<1)>>1]|0,b[n+(c<<4)+10>>1]|0)|0;w=R(e[o+(f+3<<1)>>1]|0,b[n+(c<<4)+12>>1]|0)|0;w=C+64+B+A+z+y+x+w+(R(e[o+(f+4<<1)>>1]|0,b[n+(c<<4)+14>>1]|0)|0)>>7;b[p+(d<<1)>>1]=w>>>0>4095?0-w>>31&4095:w;c=c+l|0;d=d+1|0;if((d|0)==(g|0))break;else{f=(c>>4)+f|0;c=c&15}}q=q+-1|0;if(!q)break;else{o=o+(r<<1)|0;p=p+128|0}}if(!s){i=v;return}l=t+384|0;while(1){f=n+(k<<4)|0;d=n+(k<<4)+2|0;o=n+(k<<4)+4|0;p=n+(k<<4)+6|0;q=n+(k<<4)+8|0;r=n+(k<<4)+10|0;s=n+(k<<4)+12|0;j=n+(k<<4)+14|0;c=0;do{w=R(e[l+(c+-192<<1)>>1]|0,b[f>>1]|0)|0;x=R(e[l+(c+-128<<1)>>1]|0,b[d>>1]|0)|0;y=R(e[l+(c+-64<<1)>>1]|0,b[o>>1]|0)|0;z=R(e[l+(c<<1)>>1]|0,b[p>>1]|0)|0;A=R(e[l+(c+64<<1)>>1]|0,b[q>>1]|0)|0;B=R(e[l+(c+128<<1)>>1]|0,b[r>>1]|0)|0;C=R(e[l+(c+192<<1)>>1]|0,b[s>>1]|0)|0;C=w+64+x+y+z+A+B+C+(R(e[l+(c+256<<1)>>1]|0,b[j>>1]|0)|0)>>7;b[a+(c<<1)>>1]=C>>>0>4095?0-C>>31&4095:C;c=c+1|0}while((c|0)!=(g|0));c=k+m|0;h=h+-1|0;if(!h)break;else{a=a+(u<<1)|0;k=c&15;l=l+(c>>4<<6<<1)|0}}i=v;return}function Qea(a,c,d,f,g,h,i){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;r=c>>>1;q=f>>>1;j=i+2|0;k=i+4|0;l=i+6|0;m=i+8|0;n=i+10|0;o=i+12|0;p=i+14|0;if((g|0)<=0)return;c=h;while(1){f=0;do{h=a+(f<<1)|0;z=R(e[d+(f+-3<<1)>>1]|0,b[i>>1]|0)|0;y=R(e[d+(f+-2<<1)>>1]|0,b[j>>1]|0)|0;x=R(e[d+(f+-1<<1)>>1]|0,b[k>>1]|0)|0;w=R(e[d+(f<<1)>>1]|0,b[l>>1]|0)|0;s=f;f=f+1|0;v=R(e[d+(f<<1)>>1]|0,b[m>>1]|0)|0;u=R(e[d+(s+2<<1)>>1]|0,b[n>>1]|0)|0;t=R(e[d+(s+3<<1)>>1]|0,b[o>>1]|0)|0;s=z+64+y+x+w+v+u+t+(R(e[d+(s+4<<1)>>1]|0,b[p>>1]|0)|0)>>7;b[h>>1]=((e[h>>1]|0)+1+(s>>>0>4095?0-s>>31&4095:s)|0)>>>1}while((f|0)!=(g|0));c=c+-1|0;if(!c)break;else{d=d+(q<<1)|0;a=a+(r<<1)|0}}return}function Rea(a,c,d,f,g,h,i){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;w=f>>>1;v=c>>>1;j=R(w,-3)|0;k=i+2|0;l=R(w,-2)|0;m=i+4|0;n=i+6|0;o=i+8|0;p=i+10|0;q=w<<1;r=i+12|0;s=w*3|0;t=i+14|0;u=w<<2;if((g|0)<=0)return;f=h;while(1){c=0;do{h=a+(c<<1)|0;D=R(e[d+(c+j<<1)>>1]|0,b[i>>1]|0)|0;C=R(e[d+(c+l<<1)>>1]|0,b[k>>1]|0)|0;B=R(e[d+(c-w<<1)>>1]|0,b[m>>1]|0)|0;A=R(e[d+(c<<1)>>1]|0,b[n>>1]|0)|0;z=R(e[d+(c+w<<1)>>1]|0,b[o>>1]|0)|0;y=R(e[d+(c+q<<1)>>1]|0,b[p>>1]|0)|0;x=R(e[d+(c+s<<1)>>1]|0,b[r>>1]|0)|0;x=D+64+C+B+A+z+y+x+(R(e[d+(c+u<<1)>>1]|0,b[t>>1]|0)|0)>>7;b[h>>1]=((e[h>>1]|0)+1+(x>>>0>4095?0-x>>31&4095:x)|0)>>>1;c=c+1|0}while((c|0)!=(g|0));f=f+-1|0;if(!f)break;else{d=d+(w<<1)|0;a=a+(v<<1)|0}}return}function Sea(a,c,d,f,g,h,j,k){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var 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;E=i;C=i=i+31&-32;i=i+9088|0;D=c>>>1;t=f>>>1;B=(g|0)>0;u=j+2|0;v=j+4|0;w=j+6|0;x=j+8|0;y=j+10|0;z=j+12|0;A=j+14|0;if(B){d=d+((R(t,-3)|0)<<1)|0;l=C;m=h+7|0;while(1){f=0;c=b[d+-6>>1]|0;n=b[d+-4>>1]|0;o=b[d+-2>>1]|0;p=b[d>>1]|0;q=b[d+2>>1]|0;r=b[d+4>>1]|0;s=b[d+6>>1]|0;while(1){L=R(b[j>>1]|0,c&65535)|0;K=R(b[u>>1]|0,n&65535)|0;J=R(b[v>>1]|0,o&65535)|0;I=R(b[w>>1]|0,p&65535)|0;H=R(b[x>>1]|0,q&65535)|0;G=R(b[y>>1]|0,r&65535)|0;F=R(b[z>>1]|0,s&65535)|0;c=b[d+(f+4<<1)>>1]|0;F=L+64+K+J+I+H+G+F+(R(c&65535,b[A>>1]|0)|0)>>7;b[l+(f<<1)>>1]=F>>>0>4095?0-F>>31&4095:F;f=f+1|0;if((f|0)==(g|0))break;else{G=s;H=r;I=q;J=p;K=o;L=n;s=c;r=G;q=H;p=I;o=J;n=K;c=L}}m=m+-1|0;if(!m)break;else{d=d+(t<<1)|0;l=l+128|0}}}d=k+2|0;l=k+4|0;m=k+6|0;n=k+8|0;o=k+10|0;p=k+12|0;q=k+14|0;if(!B){i=E;return}f=C+384|0;while(1){c=0;do{L=a+(c<<1)|0;C=R(e[f+(c+-192<<1)>>1]|0,b[k>>1]|0)|0;F=R(e[f+(c+-128<<1)>>1]|0,b[d>>1]|0)|0;G=R(e[f+(c+-64<<1)>>1]|0,b[l>>1]|0)|0;H=R(e[f+(c<<1)>>1]|0,b[m>>1]|0)|0;I=R(e[f+(c+64<<1)>>1]|0,b[n>>1]|0)|0;J=R(e[f+(c+128<<1)>>1]|0,b[o>>1]|0)|0;K=R(e[f+(c+192<<1)>>1]|0,b[p>>1]|0)|0;K=C+64+F+G+H+I+J+K+(R(e[f+(c+256<<1)>>1]|0,b[q>>1]|0)|0)>>7;b[L>>1]=((e[L>>1]|0)+1+(K>>>0>4095?0-K>>31&4095:K)|0)>>>1;c=c+1|0}while((c|0)!=(g|0));h=h+-1|0;if(!h)break;else{a=a+(D<<1)|0;f=f+128|0}}i=E;return}function Tea(a,c,d,f,g,h,i){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;r=c>>>1;q=f>>>1;j=i+2|0;k=i+4|0;l=i+6|0;m=i+8|0;n=i+10|0;o=i+12|0;p=i+14|0;if((g|0)<=0)return;c=h;while(1){f=0;do{y=R(e[d+(f+-3<<1)>>1]|0,b[i>>1]|0)|0;x=R(e[d+(f+-2<<1)>>1]|0,b[j>>1]|0)|0;w=R(e[d+(f+-1<<1)>>1]|0,b[k>>1]|0)|0;v=R(e[d+(f<<1)>>1]|0,b[l>>1]|0)|0;h=f;f=f+1|0;u=R(e[d+(f<<1)>>1]|0,b[m>>1]|0)|0;t=R(e[d+(h+2<<1)>>1]|0,b[n>>1]|0)|0;s=R(e[d+(h+3<<1)>>1]|0,b[o>>1]|0)|0;s=y+64+x+w+v+u+t+s+(R(e[d+(h+4<<1)>>1]|0,b[p>>1]|0)|0)>>7;b[a+(h<<1)>>1]=s>>>0>4095?0-s>>31&4095:s}while((f|0)!=(g|0));c=c+-1|0;if(!c)break;else{d=d+(q<<1)|0;a=a+(r<<1)|0}}return}function Uea(a,c,d,f,g,h,i){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;w=f>>>1;v=c>>>1;j=R(w,-3)|0;k=i+2|0;l=R(w,-2)|0;m=i+4|0;n=i+6|0;o=i+8|0;p=i+10|0;q=w<<1;r=i+12|0;s=w*3|0;t=i+14|0;u=w<<2;if((g|0)<=0)return;f=h;while(1){c=0;do{C=R(e[d+(c+j<<1)>>1]|0,b[i>>1]|0)|0;B=R(e[d+(c+l<<1)>>1]|0,b[k>>1]|0)|0;A=R(e[d+(c-w<<1)>>1]|0,b[m>>1]|0)|0;z=R(e[d+(c<<1)>>1]|0,b[n>>1]|0)|0;y=R(e[d+(c+w<<1)>>1]|0,b[o>>1]|0)|0;x=R(e[d+(c+q<<1)>>1]|0,b[p>>1]|0)|0;h=R(e[d+(c+s<<1)>>1]|0,b[r>>1]|0)|0;h=C+64+B+A+z+y+x+h+(R(e[d+(c+u<<1)>>1]|0,b[t>>1]|0)|0)>>7;b[a+(c<<1)>>1]=h>>>0>4095?0-h>>31&4095:h;c=c+1|0}while((c|0)!=(g|0));f=f+-1|0;if(!f)break;else{d=d+(w<<1)|0;a=a+(v<<1)|0}}return}function Vea(a,c,d,f,g,h,j,k){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var 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;E=i;C=i=i+31&-32;i=i+9088|0;D=c>>>1;t=f>>>1;B=(g|0)>0;u=j+2|0;v=j+4|0;w=j+6|0;x=j+8|0;y=j+10|0;z=j+12|0;A=j+14|0;if(B){d=d+((R(t,-3)|0)<<1)|0;l=C;m=h+7|0;while(1){f=0;c=b[d+-6>>1]|0;n=b[d+-4>>1]|0;o=b[d+-2>>1]|0;p=b[d>>1]|0;q=b[d+2>>1]|0;r=b[d+4>>1]|0;s=b[d+6>>1]|0;while(1){L=R(b[j>>1]|0,c&65535)|0;K=R(b[u>>1]|0,n&65535)|0;J=R(b[v>>1]|0,o&65535)|0;I=R(b[w>>1]|0,p&65535)|0;H=R(b[x>>1]|0,q&65535)|0;G=R(b[y>>1]|0,r&65535)|0;F=R(b[z>>1]|0,s&65535)|0;c=b[d+(f+4<<1)>>1]|0;F=L+64+K+J+I+H+G+F+(R(c&65535,b[A>>1]|0)|0)>>7;b[l+(f<<1)>>1]=F>>>0>4095?0-F>>31&4095:F;f=f+1|0;if((f|0)==(g|0))break;else{G=s;H=r;I=q;J=p;K=o;L=n;s=c;r=G;q=H;p=I;o=J;n=K;c=L}}m=m+-1|0;if(!m)break;else{d=d+(t<<1)|0;l=l+128|0}}}d=k+2|0;l=k+4|0;m=k+6|0;n=k+8|0;o=k+10|0;p=k+12|0;q=k+14|0;if(!B){i=E;return}f=C+384|0;while(1){c=0;do{F=R(e[f+(c+-192<<1)>>1]|0,b[k>>1]|0)|0;G=R(e[f+(c+-128<<1)>>1]|0,b[d>>1]|0)|0;H=R(e[f+(c+-64<<1)>>1]|0,b[l>>1]|0)|0;I=R(e[f+(c<<1)>>1]|0,b[m>>1]|0)|0;J=R(e[f+(c+64<<1)>>1]|0,b[n>>1]|0)|0;K=R(e[f+(c+128<<1)>>1]|0,b[o>>1]|0)|0;L=R(e[f+(c+192<<1)>>1]|0,b[p>>1]|0)|0;L=F+64+G+H+I+J+K+L+(R(e[f+(c+256<<1)>>1]|0,b[q>>1]|0)|0)>>7;b[a+(c<<1)>>1]=L>>>0>4095?0-L>>31&4095:L;c=c+1|0}while((c|0)!=(g|0));h=h+-1|0;if(!h)break;else{a=a+(D<<1)|0;f=f+128|0}}i=E;return}function Wea(a){a=a|0;c[a>>2]=284;c[a+4>>2]=285;c[a+8>>2]=286;c[a+12>>2]=287;c[a+16>>2]=288;c[a+20>>2]=289;c[a+24>>2]=290;c[a+28>>2]=291;c[a+32>>2]=292;c[a+40>>2]=293;c[a+44>>2]=294;c[a+36>>2]=295;c[a+48>>2]=296;c[a+52>>2]=297;c[a+56>>2]=298;c[a+60>>2]=299;c[a+64>>2]=300;c[a+68>>2]=301;c[a+72>>2]=302;c[a+76>>2]=303;c[a+80>>2]=304;c[a+84>>2]=305;c[a+88>>2]=306;c[a+92>>2]=307;c[a+100>>2]=308;c[a+104>>2]=309;c[a+96>>2]=310;c[a+108>>2]=311;c[a+112>>2]=312;c[a+116>>2]=313;c[a+120>>2]=314;c[a+124>>2]=315;c[a+128>>2]=316;c[a+132>>2]=317;c[a+136>>2]=318;c[a+140>>2]=319;c[a+144>>2]=320;c[a+148>>2]=321;c[a+152>>2]=322;c[a+160>>2]=323;c[a+164>>2]=324;c[a+156>>2]=325;c[a+168>>2]=326;c[a+172>>2]=327;c[a+176>>2]=328;c[a+180>>2]=329;c[a+184>>2]=330;c[a+188>>2]=331;c[a+192>>2]=332;c[a+196>>2]=333;c[a+200>>2]=334;c[a+204>>2]=335;c[a+208>>2]=336;c[a+212>>2]=337;c[a+220>>2]=338;c[a+224>>2]=339;c[a+216>>2]=340;c[a+228>>2]=341;c[a+232>>2]=342;c[a+236>>2]=343;c[a+240>>2]=344;c[a+244>>2]=345;c[a+248>>2]=346;c[a+252>>2]=347;c[a+256>>2]=348;c[a+260>>2]=349;c[a+264>>2]=350;c[a+268>>2]=351;c[a+272>>2]=352;c[a+276>>2]=353;c[a+280>>2]=354;c[a+284>>2]=355;c[a+300>>2]=356;c[a+292>>2]=356;c[a+296>>2]=356;c[a+288>>2]=356;c[a+316>>2]=357;c[a+308>>2]=357;c[a+312>>2]=357;c[a+304>>2]=357;c[a+320>>2]=148;c[a+324>>2]=149;c[a+328>>2]=150;c[a+332>>2]=151;c[a+336>>2]=152;c[a+340>>2]=153;c[a+344>>2]=154;c[a+348>>2]=155;c[a+352>>2]=156;c[a+356>>2]=157;c[a+360>>2]=158;c[a+364>>2]=159;c[a+368>>2]=160;c[a+372>>2]=161;c[a+376>>2]=162;c[a+380>>2]=163;c[a+384>>2]=290;c[a+416>>2]=290;c[a+448>>2]=290;c[a+480>>2]=290;c[a+400>>2]=291;c[a+432>>2]=291;c[a+464>>2]=291;c[a+496>>2]=291;c[a+512>>2]=292;c[a+544>>2]=292;c[a+576>>2]=292;c[a+608>>2]=292;c[a+528>>2]=293;c[a+560>>2]=293;c[a+592>>2]=293;c[a+624>>2]=293;c[a+640>>2]=294;c[a+672>>2]=294;c[a+704>>2]=294;c[a+736>>2]=294;c[a+656>>2]=295;c[a+688>>2]=295;c[a+720>>2]=295;c[a+752>>2]=295;c[a+768>>2]=296;c[a+800>>2]=296;c[a+832>>2]=296;c[a+864>>2]=296;c[a+784>>2]=297;c[a+816>>2]=297;c[a+848>>2]=297;c[a+880>>2]=297;c[a+896>>2]=298;c[a+928>>2]=298;c[a+960>>2]=298;c[a+992>>2]=298;c[a+912>>2]=299;c[a+944>>2]=299;c[a+976>>2]=299;c[a+1008>>2]=299;c[a+396>>2]=300;c[a+428>>2]=301;c[a+460>>2]=302;c[a+492>>2]=303;c[a+524>>2]=304;c[a+556>>2]=305;c[a+588>>2]=306;c[a+620>>2]=307;c[a+652>>2]=308;c[a+684>>2]=309;c[a+716>>2]=310;c[a+748>>2]=311;c[a+780>>2]=312;c[a+812>>2]=313;c[a+844>>2]=314;c[a+876>>2]=315;c[a+908>>2]=316;c[a+940>>2]=317;c[a+972>>2]=318;c[a+1004>>2]=319;c[a+388>>2]=320;c[a+420>>2]=321;c[a+452>>2]=322;c[a+484>>2]=323;c[a+516>>2]=324;c[a+548>>2]=325;c[a+580>>2]=326;c[a+612>>2]=327;c[a+644>>2]=328;c[a+676>>2]=329;c[a+708>>2]=330;c[a+740>>2]=331;c[a+772>>2]=332;c[a+804>>2]=333;c[a+836>>2]=334;c[a+868>>2]=335;c[a+900>>2]=336;c[a+932>>2]=337;c[a+964>>2]=338;c[a+996>>2]=339;c[a+392>>2]=340;c[a+424>>2]=341;c[a+456>>2]=342;c[a+488>>2]=343;c[a+520>>2]=344;c[a+552>>2]=345;c[a+584>>2]=346;c[a+616>>2]=347;c[a+648>>2]=348;c[a+680>>2]=349;c[a+712>>2]=350;c[a+744>>2]=351;c[a+776>>2]=352;c[a+808>>2]=353;c[a+840>>2]=354;c[a+872>>2]=355;c[a+904>>2]=356;c[a+936>>2]=357;c[a+968>>2]=358;c[a+1e3>>2]=359;c[a+412>>2]=360;c[a+444>>2]=361;c[a+476>>2]=362;c[a+508>>2]=363;c[a+540>>2]=364;c[a+572>>2]=365;c[a+604>>2]=366;c[a+636>>2]=367;c[a+668>>2]=368;c[a+700>>2]=369;c[a+732>>2]=370;c[a+764>>2]=371;c[a+796>>2]=372;c[a+828>>2]=373;c[a+860>>2]=374;c[a+892>>2]=375;c[a+924>>2]=376;c[a+956>>2]=377;c[a+988>>2]=378;c[a+1020>>2]=379;c[a+404>>2]=380;c[a+436>>2]=381;c[a+468>>2]=382;c[a+500>>2]=383;c[a+532>>2]=384;c[a+564>>2]=385;c[a+596>>2]=386;c[a+628>>2]=387;c[a+660>>2]=388;c[a+692>>2]=389;c[a+724>>2]=390;c[a+756>>2]=391;c[a+788>>2]=392;c[a+820>>2]=393;c[a+852>>2]=394;c[a+884>>2]=395;c[a+916>>2]=396;c[a+948>>2]=397;c[a+980>>2]=398;c[a+1012>>2]=399;c[a+408>>2]=400;c[a+440>>2]=401;c[a+472>>2]=402;c[a+504>>2]=403;c[a+536>>2]=404;c[a+568>>2]=405;c[a+600>>2]=406;c[a+632>>2]=407;c[a+664>>2]=408;c[a+696>>2]=409;c[a+728>>2]=410;c[a+760>>2]=411;c[a+792>>2]=412;c[a+824>>2]=413;c[a+856>>2]=414;c[a+888>>2]=415;c[a+920>>2]=416;c[a+952>>2]=417;c[a+984>>2]=418;c[a+1016>>2]=419;c[a+1024>>2]=101;c[a+1032>>2]=102;c[a+1040>>2]=103;c[a+1048>>2]=104;c[a+1028>>2]=105;c[a+1036>>2]=106;c[a+1044>>2]=107;c[a+1052>>2]=108;c[a+1056>>2]=109;c[a+1064>>2]=110;c[a+1072>>2]=111;c[a+1080>>2]=112;c[a+1060>>2]=113;c[a+1068>>2]=114;c[a+1076>>2]=115;c[a+1084>>2]=116;c[a+1088>>2]=117;c[a+1096>>2]=118;c[a+1104>>2]=119;c[a+1112>>2]=120;c[a+1092>>2]=121;c[a+1100>>2]=122;c[a+1108>>2]=123;c[a+1116>>2]=124;c[a+1120>>2]=125;c[a+1128>>2]=126;c[a+1136>>2]=127;c[a+1144>>2]=128;c[a+1124>>2]=129;c[a+1132>>2]=130;c[a+1140>>2]=131;c[a+1148>>2]=132;c[a+1152>>2]=133;c[a+1160>>2]=134;c[a+1168>>2]=135;c[a+1176>>2]=136;c[a+1156>>2]=137;c[a+1164>>2]=138;c[a+1172>>2]=139;c[a+1180>>2]=140;return}function Xea(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[e>>2]|0;c[a>>2]=e;c[a+b>>2]=e;c[a+(b<<1)>>2]=e;c[a+(b*3|0)>>2]=e;return}function Yea(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;c[a>>2]=R(d[e+3>>0]|0,16843009)|0;c[a+b>>2]=R(d[e+2>>0]|0,16843009)|0;c[a+(b<<1)>>2]=R(d[e+1>>0]|0,16843009)|0;c[a+(b*3|0)>>2]=R(d[e>>0]|0,16843009)|0;return}function Zea(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;f=R((d[e>>0]|0)+4+(d[e+1>>0]|0)+(d[e+2>>0]|0)+(d[e+3>>0]|0)+(d[f>>0]|0)+(d[f+1>>0]|0)+(d[f+2>>0]|0)+(d[f+3>>0]|0)>>3,16843009)|0;c[a>>2]=f;c[a+b>>2]=f;c[a+(b<<1)>>2]=f;c[a+(b*3|0)>>2]=f;return}function _ea(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;l=d[f+1>>0]|0;g=d[f+2>>0]|0;k=d[f+3>>0]|0;j=d[f+4>>0]|0;i=d[f+5>>0]|0;h=d[f+6>>0]|0;e=a[f+7>>0]|0;a[b>>0]=((d[f>>0]|0)+2+(l<<1)+g|0)>>>2;f=(l+2+(g<<1)+k|0)>>>2&255;a[b+c>>0]=f;a[b+1>>0]=f;f=(g+2+(k<<1)+j|0)>>>2&255;g=c<<1;a[b+g>>0]=f;a[b+(c+1)>>0]=f;a[b+2>>0]=f;k=(k+2+(j<<1)+i|0)>>>2&255;f=c*3|0;a[b+f>>0]=k;a[b+(g|1)>>0]=k;a[b+(c+2)>>0]=k;a[b+3>>0]=k;j=(j+2+(i<<1)+h|0)>>>2&255;a[b+(f+1)>>0]=j;a[b+(g+2)>>0]=j;a[b+(c+3)>>0]=j;c=(i+2+(h<<1)+(e&255)|0)>>>2&255;a[b+(f+2)>>0]=c;a[b+(g+3)>>0]=c;a[b+(f+3)>>0]=e;return}function $ea(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=d[f+-1>>0]|0;i=d[f>>0]|0;h=d[f+1>>0]|0;g=d[f+2>>0]|0;f=d[f+3>>0]|0;k=d[e+3>>0]|0;n=d[e+2>>0]|0;j=d[e+1>>0]|0;l=c*3|0;a[b+l>>0]=(n+2+(j<<1)+(d[e>>0]|0)|0)>>>2;e=(k+2+(n<<1)+j|0)>>>2&255;a[b+(l+1)>>0]=e;j=c<<1;a[b+j>>0]=e;e=m+2|0;n=(e+(k<<1)+n|0)>>>2&255;a[b+(l+2)>>0]=n;a[b+(j|1)>>0]=n;a[b+c>>0]=n;k=((m<<1)+2+i+k|0)>>>2&255;a[b+(l+3)>>0]=k;a[b+(j+2)>>0]=k;a[b+(c+1)>>0]=k;a[b>>0]=k;e=(e+(i<<1)+h|0)>>>2&255;a[b+(j+3)>>0]=e;a[b+(c+2)>>0]=e;a[b+1>>0]=e;e=(i+2+(h<<1)+g|0)>>>2&255;a[b+(c+3)>>0]=e;a[b+2>>0]=e;a[b+3>>0]=(h+2+(g<<1)+f|0)>>>2;return}function afa(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=d[f+-1>>0]|0;j=d[f>>0]|0;h=d[f+1>>0]|0;g=d[f+2>>0]|0;f=d[f+3>>0]|0;l=d[e+3>>0]|0;n=d[e+2>>0]|0;i=c*3|0;a[b+i>>0]=(l+2+(n<<1)+(d[e+1>>0]|0)|0)>>>2;e=m+2|0;k=c<<1;a[b+k>>0]=(e+(l<<1)+n|0)>>>2;n=(m+1+j|0)>>>1&255;a[b+(k|1)>>0]=n;a[b>>0]=n;l=((m<<1)+2+j+l|0)>>>2&255;a[b+(i+1)>>0]=l;a[b+c>>0]=l;l=(j+1+h|0)>>>1&255;a[b+(k+2)>>0]=l;a[b+1>>0]=l;e=(e+(j<<1)+h|0)>>>2&255;a[b+(i+2)>>0]=e;a[b+(c+1)>>0]=e;e=(h+1+g|0)>>>1&255;a[b+(k+3)>>0]=e;a[b+2>>0]=e;e=(j+2+(h<<1)+g|0)>>>2&255;a[b+(i+3)>>0]=e;a[b+(c+2)>>0]=e;a[b+3>>0]=(g+1+f|0)>>>1;a[b+(c+3)>>0]=(h+2+(g<<1)+f|0)>>>2;return}function bfa(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;l=d[e+3>>0]|0;h=d[e+2>>0]|0;g=d[e+1>>0]|0;e=d[e>>0]|0;k=d[f+-1>>0]|0;i=d[f>>0]|0;j=d[f+1>>0]|0;f=d[f+2>>0]|0;a[b+2>>0]=(k+2+(i<<1)+j|0)>>>2;a[b+3>>0]=(i+2+(j<<1)+f|0)>>>2;f=l+1|0;j=(f+k|0)>>>1&255;a[b+(c+2)>>0]=j;a[b>>0]=j;j=l+2|0;i=(j+(k<<1)+i|0)>>>2&255;a[b+(c+3)>>0]=i;a[b+1>>0]=i;f=(f+h|0)>>>1&255;i=c<<1;a[b+(i+2)>>0]=f;a[b+c>>0]=f;k=((l<<1)+2+h+k|0)>>>2&255;a[b+(i+3)>>0]=k;a[b+(c+1)>>0]=k;k=(h+1+g|0)>>>1&255;f=c*3|0;a[b+(f+2)>>0]=k;a[b+i>>0]=k;c=(j+(h<<1)+g|0)>>>2&255;a[b+(f+3)>>0]=c;a[b+(i|1)>>0]=c;a[b+f>>0]=(g+1+e|0)>>>1;a[b+(f+1)>>0]=(h+2+(g<<1)+e|0)>>>2;return}function cfa(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;i=d[f>>0]|0;l=d[f+1>>0]|0;k=d[f+2>>0]|0;j=d[f+3>>0]|0;h=d[f+4>>0]|0;g=d[f+5>>0]|0;e=d[f+6>>0]|0;a[b>>0]=(i+1+l|0)>>>1;a[b+c>>0]=(i+2+(l<<1)+k|0)>>>2;f=(l+1+k|0)>>>1&255;i=c<<1;a[b+i>>0]=f;a[b+1>>0]=f;l=(l+2+(k<<1)+j|0)>>>2&255;f=c*3|0;a[b+f>>0]=l;a[b+(c+1)>>0]=l;l=(k+1+j|0)>>>1&255;a[b+(i|1)>>0]=l;a[b+2>>0]=l;k=(k+2+(j<<1)+h|0)>>>2&255;a[b+(f+1)>>0]=k;a[b+(c+2)>>0]=k;k=(j+1+h|0)>>>1&255;a[b+(i+2)>>0]=k;a[b+3>>0]=k;j=(j+2+(h<<1)+g|0)>>>2&255;a[b+(f+2)>>0]=j;a[b+(c+3)>>0]=j;a[b+(i+3)>>0]=(h+1+g|0)>>>1;a[b+(f+3)>>0]=(h+2+(g<<1)+e|0)>>>2;return}function dfa(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=d[e>>0]|0;i=d[e+1>>0]|0;h=d[e+2>>0]|0;e=a[e+3>>0]|0;f=e&255;a[b>>0]=(g+1+i|0)>>>1;a[b+1>>0]=(g+2+(i<<1)+h|0)>>>2;g=(i+1+h|0)>>>1&255;a[b+2>>0]=g;a[b+c>>0]=g;i=(i+2+(h<<1)+f|0)>>>2&255;a[b+3>>0]=i;a[b+(c+1)>>0]=i;i=(h+1+f|0)>>>1&255;a[b+(c+2)>>0]=i;g=c<<1;a[b+g>>0]=i;f=(h+2+(f*3|0)|0)>>>2&255;a[b+(c+3)>>0]=f;a[b+(g|1)>>0]=f;f=c*3|0;a[b+(f+3)>>0]=e;a[b+(g+3)>>0]=e;a[b+(f+2)>>0]=e;a[b+(g+2)>>0]=e;a[b+(f+1)>>0]=e;a[b+f>>0]=e;return}function efa(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;f=R(((d[e>>0]|0)+2+(d[e+1>>0]|0)+(d[e+2>>0]|0)+(d[e+3>>0]|0)|0)>>>2,16843009)|0;c[a>>2]=f;c[a+b>>2]=f;c[a+(b<<1)>>2]=f;c[a+(b*3|0)>>2]=f;return}function ffa(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;f=R(((d[f>>0]|0)+2+(d[f+1>>0]|0)+(d[f+2>>0]|0)+(d[f+3>>0]|0)|0)>>>2,16843009)|0;c[a>>2]=f;c[a+b>>2]=f;c[a+(b<<1)>>2]=f;c[a+(b*3|0)>>2]=f;return}function gfa(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=d[f+-1>>0]|0;i=f+1|0;j=f+2|0;k=f+3|0;g=0;while(1){l=(d[e+(3-g)>>0]|0)-h|0;m=(d[f>>0]|0)+l|0;a[b>>0]=m>>>0>255?0-m>>31:m;m=(d[i>>0]|0)+l|0;a[b+1>>0]=m>>>0>255?0-m>>31:m;m=(d[j>>0]|0)+l|0;a[b+2>>0]=m>>>0>255?0-m>>31:m;l=(d[k>>0]|0)+l|0;a[b+3>>0]=l>>>0>255?0-l>>31:l;g=g+1|0;if((g|0)==4)break;else b=b+c|0}return}function hfa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=-2139062144;c[a+b>>2]=-2139062144;c[a+(b<<1)>>2]=-2139062144;c[a+(b*3|0)>>2]=-2139062144;return}function ifa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=2139062143;c[a+b>>2]=2139062143;c[a+(b<<1)>>2]=2139062143;c[a+(b*3|0)>>2]=2139062143;return}function jfa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=-2122219135;c[a+b>>2]=-2122219135;c[a+(b<<1)>>2]=-2122219135;c[a+(b*3|0)>>2]=-2122219135;return}function kfa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=c[e>>2]|0;d=c[e+4>>2]|0;c[a>>2]=f;c[a+4>>2]=d;e=a+b|0;c[e>>2]=f;c[e+4>>2]=d;e=e+b|0;c[e>>2]=f;c[e+4>>2]=d;e=e+b|0;c[e>>2]=f;c[e+4>>2]=d;e=e+b|0;c[e>>2]=f;c[e+4>>2]=d;e=e+b|0;c[e>>2]=f;c[e+4>>2]=d;e=e+b|0;c[e>>2]=f;c[e+4>>2]=d;e=e+b|0;c[e>>2]=f;c[e+4>>2]=d;return}function lfa(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;f=R(d[e+7>>0]|0,16843009)|0;c[a>>2]=f;c[a+4>>2]=f;f=a+b|0;a=R(d[e+6>>0]|0,16843009)|0;c[f>>2]=a;c[f+4>>2]=a;f=f+b|0;a=R(d[e+5>>0]|0,16843009)|0;c[f>>2]=a;c[f+4>>2]=a;f=f+b|0;a=R(d[e+4>>0]|0,16843009)|0;c[f>>2]=a;c[f+4>>2]=a;f=f+b|0;a=R(d[e+3>>0]|0,16843009)|0;c[f>>2]=a;c[f+4>>2]=a;f=f+b|0;a=R(d[e+2>>0]|0,16843009)|0;c[f>>2]=a;c[f+4>>2]=a;f=f+b|0;a=R(d[e+1>>0]|0,16843009)|0;c[f>>2]=a;c[f+4>>2]=a;f=f+b|0;e=R(d[e>>0]|0,16843009)|0;c[f>>2]=e;c[f+4>>2]=e;return}function mfa(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;e=R((d[e>>0]|0)+8+(d[e+1>>0]|0)+(d[e+2>>0]|0)+(d[e+3>>0]|0)+(d[e+4>>0]|0)+(d[e+5>>0]|0)+(d[e+6>>0]|0)+(d[e+7>>0]|0)+(d[f>>0]|0)+(d[f+1>>0]|0)+(d[f+2>>0]|0)+(d[f+3>>0]|0)+(d[f+4>>0]|0)+(d[f+5>>0]|0)+(d[f+6>>0]|0)+(d[f+7>>0]|0)>>4,16843009)|0;c[a>>2]=e;c[a+4>>2]=e;f=a+b|0;c[f>>2]=e;c[f+4>>2]=e;f=f+b|0;c[f>>2]=e;c[f+4>>2]=e;f=f+b|0;c[f>>2]=e;c[f+4>>2]=e;f=f+b|0;c[f>>2]=e;c[f+4>>2]=e;f=f+b|0;c[f>>2]=e;c[f+4>>2]=e;f=f+b|0;c[f>>2]=e;c[f+4>>2]=e;f=f+b|0;c[f>>2]=e;c[f+4>>2]=e;return}function nfa(b,c,e,f){b=b|0;c=c|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;e=i;g=i=i+31&-32;i=i+16|0;o=d[f+1>>0]|0;h=d[f+2>>0]|0;a[g>>0]=((d[f>>0]|0)+2+(o<<1)+h|0)>>>2;p=d[f+3>>0]|0;n=g+1|0;a[n>>0]=(o+2+(h<<1)+p|0)>>>2;o=d[f+4>>0]|0;m=g+2|0;a[m>>0]=(h+2+(p<<1)+o|0)>>>2;h=d[f+5>>0]|0;l=g+3|0;a[l>>0]=(p+2+(o<<1)+h|0)>>>2;p=d[f+6>>0]|0;k=g+4|0;a[k>>0]=(o+2+(h<<1)+p|0)>>>2;f=f+7|0;o=d[f>>0]|0;j=g+5|0;a[j>>0]=(h+2+(p<<1)+o|0)>>>2;h=g+6|0;a[h>>0]=(p+2+(o*3|0)|0)>>>2;a[b>>0]=a[g>>0]|0;a[b+1>>0]=a[g+1>>0]|0;a[b+2>>0]=a[g+2>>0]|0;a[b+3>>0]=a[g+3>>0]|0;a[b+4>>0]=a[g+4>>0]|0;a[b+5>>0]=a[g+5>>0]|0;a[b+6>>0]=a[g+6>>0]|0;X_a(b+7|0,a[f>>0]|0,1)|0;g=b+c|0;a[g>>0]=a[n>>0]|0;a[g+1>>0]=a[n+1>>0]|0;a[g+2>>0]=a[n+2>>0]|0;a[g+3>>0]=a[n+3>>0]|0;a[g+4>>0]=a[n+4>>0]|0;a[g+5>>0]=a[n+5>>0]|0;X_a(g+8+-1+-1|0,a[f>>0]|0,2)|0;g=b+(c<<1)|0;a[g>>0]=a[m>>0]|0;a[g+1>>0]=a[m+1>>0]|0;a[g+2>>0]=a[m+2>>0]|0;a[g+3>>0]=a[m+3>>0]|0;a[g+4>>0]=a[m+4>>0]|0;X_a(g+8+-1+-2|0,a[f>>0]|0,3)|0;g=b+(c*3|0)|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;a[g>>0]=l;a[g+1>>0]=l>>8;a[g+2>>0]=l>>16;a[g+3>>0]=l>>24;X_a(g+8+-1+-3|0,a[f>>0]|0,4)|0;g=b+(c<<2)|0;a[g>>0]=a[k>>0]|0;a[g+1>>0]=a[k+1>>0]|0;a[g+2>>0]=a[k+2>>0]|0;X_a(g+8+-1+-4|0,a[f>>0]|0,5)|0;g=b+(c*5|0)|0;j=d[j>>0]|d[j+1>>0]<<8;a[g>>0]=j;a[g+1>>0]=j>>8;X_a(g+8+-1+-5|0,a[f>>0]|0,6)|0;g=b+(c*6|0)|0;a[g>>0]=a[h>>0]|0;X_a(g+8+-1+-6|0,a[f>>0]|0,7)|0;X_a(b+(c*7|0)+8+-1+-7|0,a[f>>0]|0,8)|0;i=e;return}function ofa(b,f,g,h){b=b|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;j=i;k=i=i+31&-32;i=i+16|0;p=a[g+1>>0]|0;l=a[h>>0]|0;m=a[h+1>>0]|0;r=a[g+2>>0]|0;a[k>>0]=((d[g>>0]|0)+2+((p&255)<<1)+(r&255)|0)>>>2;q=a[h+2>>0]|0;a[k+9>>0]=((l&255)+2+((m&255)<<1)+(q&255)|0)>>>2;o=a[g+3>>0]|0;a[k+1>>0]=((p&255)+2+((r&255)<<1)+(o&255)|0)>>>2;p=a[h+3>>0]|0;a[k+10>>0]=((m&255)+2+((q&255)<<1)+(p&255)|0)>>>2;n=a[g+4>>0]|0;a[k+2>>0]=((r&255)+2+((o&255)<<1)+(n&255)|0)>>>2;r=a[h+4>>0]|0;a[k+11>>0]=((q&255)+2+((p&255)<<1)+(r&255)|0)>>>2;q=a[g+5>>0]|0;a[k+3>>0]=((o&255)+2+((n&255)<<1)+(q&255)|0)>>>2;o=a[h+5>>0]|0;a[k+12>>0]=((p&255)+2+((r&255)<<1)+(o&255)|0)>>>2;p=a[g+6>>0]|0;a[k+4>>0]=((n&255)+2+((q&255)<<1)+(p&255)|0)>>>2;n=a[h+6>>0]|0;a[k+13>>0]=((r&255)+2+((o&255)<<1)+(n&255)|0)>>>2;a[k+5>>0]=((q&255)+2+((p&255)<<1)+(d[g+7>>0]|0)|0)>>>2;a[k+14>>0]=((o&255)+2+((n&255)<<1)+(d[h+7>>0]|0)|0)>>>2;n=d[g+7>>0]|0;h=d[h+-1>>0]|0;a[k+6>>0]=((d[g+6>>0]|0)+2+(n<<1)+h|0)>>>2;g=l&255;l=k+7|0;a[l>>0]=(n+2+(h<<1)+g|0)>>>2;a[k+8>>0]=(h+2+(g<<1)+(m&255)|0)>>>2;g=l;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;m=b;h=m;a[h>>0]=g;a[h+1>>0]=g>>8;a[h+2>>0]=g>>16;a[h+3>>0]=g>>24;m=m+4|0;a[m>>0]=l;a[m+1>>0]=l>>8;a[m+2>>0]=l>>16;a[m+3>>0]=l>>24;m=k+6|0;l=m;l=e[l>>1]|e[l+2>>1]<<16;m=m+4|0;m=e[m>>1]|e[m+2>>1]<<16;h=b+f|0;g=h;a[g>>0]=l;a[g+1>>0]=l>>8;a[g+2>>0]=l>>16;a[g+3>>0]=l>>24;h=h+4|0;a[h>>0]=m;a[h+1>>0]=m>>8;a[h+2>>0]=m>>16;a[h+3>>0]=m>>24;h=k+5|0;m=h;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;g=b+(f<<1)|0;l=g;a[l>>0]=m;a[l+1>>0]=m>>8;a[l+2>>0]=m>>16;a[l+3>>0]=m>>24;g=g+4|0;a[g>>0]=h;a[g+1>>0]=h>>8;a[g+2>>0]=h>>16;a[g+3>>0]=h>>24;g=k+4|0;h=c[g>>2]|0;g=c[g+4>>2]|0;l=b+(f*3|0)|0;m=l;a[m>>0]=h;a[m+1>>0]=h>>8;a[m+2>>0]=h>>16;a[m+3>>0]=h>>24;l=l+4|0;a[l>>0]=g;a[l+1>>0]=g>>8;a[l+2>>0]=g>>16;a[l+3>>0]=g>>24;l=k+3|0;g=l;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;m=b+(f<<2)|0;h=m;a[h>>0]=g;a[h+1>>0]=g>>8;a[h+2>>0]=g>>16;a[h+3>>0]=g>>24;m=m+4|0;a[m>>0]=l;a[m+1>>0]=l>>8;a[m+2>>0]=l>>16;a[m+3>>0]=l>>24;m=k+2|0;l=m;l=e[l>>1]|e[l+2>>1]<<16;m=m+4|0;m=e[m>>1]|e[m+2>>1]<<16;h=b+(f*5|0)|0;g=h;a[g>>0]=l;a[g+1>>0]=l>>8;a[g+2>>0]=l>>16;a[g+3>>0]=l>>24;h=h+4|0;a[h>>0]=m;a[h+1>>0]=m>>8;a[h+2>>0]=m>>16;a[h+3>>0]=m>>24;h=k+1|0;m=h;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;g=b+(f*6|0)|0;l=g;a[l>>0]=m;a[l+1>>0]=m>>8;a[l+2>>0]=m>>16;a[l+3>>0]=m>>24;g=g+4|0;a[g>>0]=h;a[g+1>>0]=h>>8;a[g+2>>0]=h>>16;a[g+3>>0]=h>>24;g=k;k=c[g>>2]|0;g=c[g+4>>2]|0;h=b+(f*7|0)|0;f=h;a[f>>0]=k;a[f+1>>0]=k>>8;a[f+2>>0]=k>>16;a[f+3>>0]=k>>24;h=h+4|0;a[h>>0]=g;a[h+1>>0]=g>>8;a[h+2>>0]=g>>16;a[h+3>>0]=g>>24;i=j;return}function pfa(b,f,g,h){b=b|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;j=i;k=i=i+31&-32;i=i+32|0;m=k+16|0;l=d[g+3>>0]|0;r=d[g+2>>0]|0;a[k>>0]=(l+2+(r<<1)+(d[g+1>>0]|0)|0)>>>2;q=d[g+4>>0]|0;a[m>>0]=(q+2+(l<<1)+r|0)>>>2;r=d[g+5>>0]|0;a[k+1>>0]=(r+2+(q<<1)+l|0)>>>2;l=d[g+6>>0]|0;a[m+1>>0]=(l+2+(r<<1)+q|0)>>>2;q=d[g+7>>0]|0;p=q+2|0;a[k+2>>0]=(p+(l<<1)+r|0)>>>2;r=a[h+-1>>0]|0;n=r&255;a[m+2>>0]=(n+2+(q<<1)+l|0)>>>2;l=a[h>>0]|0;q=l&255;o=m+3|0;a[o>>0]=(n+1+q|0)>>>1;g=k+3|0;a[g>>0]=(p+(n<<1)+q|0)>>>2;q=l&255;n=a[h+1>>0]|0;p=n&255;a[m+4>>0]=(q+1+p|0)>>>1;a[k+4>>0]=((r&255)+2+(q<<1)+p|0)>>>2;p=n&255;q=a[h+2>>0]|0;r=q&255;a[m+5>>0]=(p+1+r|0)>>>1;a[k+5>>0]=((l&255)+2+(p<<1)+r|0)>>>2;r=q&255;p=a[h+3>>0]|0;l=p&255;a[m+6>>0]=(r+1+l|0)>>>1;a[k+6>>0]=((n&255)+2+(r<<1)+l|0)>>>2;l=p&255;r=a[h+4>>0]|0;n=r&255;a[m+7>>0]=(l+1+n|0)>>>1;a[k+7>>0]=((q&255)+2+(l<<1)+n|0)>>>2;n=r&255;l=a[h+5>>0]|0;q=l&255;a[m+8>>0]=(n+1+q|0)>>>1;a[k+8>>0]=((p&255)+2+(n<<1)+q|0)>>>2;q=l&255;n=a[h+6>>0]|0;p=n&255;a[m+9>>0]=(q+1+p|0)>>>1;a[k+9>>0]=((r&255)+2+(q<<1)+p|0)>>>2;n=n&255;h=d[h+7>>0]|0;a[m+10>>0]=(n+1+h|0)>>>1;a[k+10>>0]=((l&255)+2+(n<<1)+h|0)>>>2;h=o;o=h;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;n=b;l=n;a[l>>0]=o;a[l+1>>0]=o>>8;a[l+2>>0]=o>>16;a[l+3>>0]=o>>24;n=n+4|0;a[n>>0]=h;a[n+1>>0]=h>>8;a[n+2>>0]=h>>16;a[n+3>>0]=h>>24;n=g;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;h=b+f|0;l=h;a[l>>0]=n;a[l+1>>0]=n>>8;a[l+2>>0]=n>>16;a[l+3>>0]=n>>24;h=h+4|0;a[h>>0]=g;a[h+1>>0]=g>>8;a[h+2>>0]=g>>16;a[h+3>>0]=g>>24;h=m+2|0;g=h;g=e[g>>1]|e[g+2>>1]<<16;h=h+4|0;h=e[h>>1]|e[h+2>>1]<<16;l=b+(f<<1)|0;n=l;a[n>>0]=g;a[n+1>>0]=g>>8;a[n+2>>0]=g>>16;a[n+3>>0]=g>>24;l=l+4|0;a[l>>0]=h;a[l+1>>0]=h>>8;a[l+2>>0]=h>>16;a[l+3>>0]=h>>24;l=k+2|0;h=l;h=e[h>>1]|e[h+2>>1]<<16;l=l+4|0;l=e[l>>1]|e[l+2>>1]<<16;n=b+(f*3|0)|0;g=n;a[g>>0]=h;a[g+1>>0]=h>>8;a[g+2>>0]=h>>16;a[g+3>>0]=h>>24;n=n+4|0;a[n>>0]=l;a[n+1>>0]=l>>8;a[n+2>>0]=l>>16;a[n+3>>0]=l>>24;n=m+1|0;l=n;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;g=b+(f<<2)|0;h=g;a[h>>0]=l;a[h+1>>0]=l>>8;a[h+2>>0]=l>>16;a[h+3>>0]=l>>24;g=g+4|0;a[g>>0]=n;a[g+1>>0]=n>>8;a[g+2>>0]=n>>16;a[g+3>>0]=n>>24;g=k+1|0;n=g;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;h=b+(f*5|0)|0;l=h;a[l>>0]=n;a[l+1>>0]=n>>8;a[l+2>>0]=n>>16;a[l+3>>0]=n>>24;h=h+4|0;a[h>>0]=g;a[h+1>>0]=g>>8;a[h+2>>0]=g>>16;a[h+3>>0]=g>>24;h=m;m=c[h>>2]|0;h=c[h+4>>2]|0;g=b+(f*6|0)|0;l=g;a[l>>0]=m;a[l+1>>0]=m>>8;a[l+2>>0]=m>>16;a[l+3>>0]=m>>24;g=g+4|0;a[g>>0]=h;a[g+1>>0]=h>>8;a[g+2>>0]=h>>16;a[g+3>>0]=h>>24;g=k;k=c[g>>2]|0;g=c[g+4>>2]|0;h=b+(f*7|0)|0;f=h;a[f>>0]=k;a[f+1>>0]=k>>8;a[f+2>>0]=k>>16;a[f+3>>0]=k>>24;h=h+4|0;a[h>>0]=g;a[h+1>>0]=g>>8;a[h+2>>0]=g>>16;a[h+3>>0]=g>>24;i=j;return}function qfa(b,f,g,h){b=b|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=i;r=i=i+31&-32;i=i+32|0;j=a[g>>0]|0;m=a[h+-1>>0]|0;n=a[h>>0]|0;l=0;o=j;p=m;q=n;t=a[g+1>>0]|0;while(1){s=l+1|0;v=t&255;k=l<<1;a[r+k>>0]=(v+1+(j&255)|0)>>>1;j=a[g+(l+2)>>0]|0;a[r+(k|1)>>0]=((j&255)+2+(v<<1)+(o&255)|0)>>>2;k=a[h+s>>0]|0;a[r+(l+16)>>0]=((p&255)+2+((q&255)<<1)+(k&255)|0)>>>2;if((s|0)==6)break;v=t;p=q;l=s;o=a[g+s>>0]|0;q=k;t=j;j=v}v=m&255;q=d[g+7>>0]|0;s=r+14|0;a[s>>0]=(v+1+q|0)>>>1;t=d[g+6>>0]|0;a[r+12>>0]=(q+1+t|0)>>>1;a[r+15>>0]=((n&255)+2+(v<<1)+q|0)>>>2;a[r+13>>0]=(v+2+(q<<1)+t|0)>>>2;t=s;t=e[t>>1]|e[t+2>>1]<<16;s=s+4|0;s=e[s>>1]|e[s+2>>1]<<16;q=b;v=q;a[v>>0]=t;a[v+1>>0]=t>>8;a[v+2>>0]=t>>16;a[v+3>>0]=t>>24;q=q+4|0;a[q>>0]=s;a[q+1>>0]=s>>8;a[q+2>>0]=s>>16;a[q+3>>0]=s>>24;q=r+12|0;s=c[q>>2]|0;q=c[q+4>>2]|0;v=b+f|0;t=v;a[t>>0]=s;a[t+1>>0]=s>>8;a[t+2>>0]=s>>16;a[t+3>>0]=s>>24;v=v+4|0;a[v>>0]=q;a[v+1>>0]=q>>8;a[v+2>>0]=q>>16;a[v+3>>0]=q>>24;v=r+10|0;q=v;q=e[q>>1]|e[q+2>>1]<<16;v=v+4|0;v=e[v>>1]|e[v+2>>1]<<16;t=b+(f<<1)|0;s=t;a[s>>0]=q;a[s+1>>0]=q>>8;a[s+2>>0]=q>>16;a[s+3>>0]=q>>24;t=t+4|0;a[t>>0]=v;a[t+1>>0]=v>>8;a[t+2>>0]=v>>16;a[t+3>>0]=v>>24;t=r+8|0;v=c[t>>2]|0;t=c[t+4>>2]|0;s=b+(f*3|0)|0;q=s;a[q>>0]=v;a[q+1>>0]=v>>8;a[q+2>>0]=v>>16;a[q+3>>0]=v>>24;s=s+4|0;a[s>>0]=t;a[s+1>>0]=t>>8;a[s+2>>0]=t>>16;a[s+3>>0]=t>>24;s=r+6|0;t=s;t=e[t>>1]|e[t+2>>1]<<16;s=s+4|0;s=e[s>>1]|e[s+2>>1]<<16;q=b+(f<<2)|0;v=q;a[v>>0]=t;a[v+1>>0]=t>>8;a[v+2>>0]=t>>16;a[v+3>>0]=t>>24;q=q+4|0;a[q>>0]=s;a[q+1>>0]=s>>8;a[q+2>>0]=s>>16;a[q+3>>0]=s>>24;q=r+4|0;s=c[q>>2]|0;q=c[q+4>>2]|0;v=b+(f*5|0)|0;t=v;a[t>>0]=s;a[t+1>>0]=s>>8;a[t+2>>0]=s>>16;a[t+3>>0]=s>>24;v=v+4|0;a[v>>0]=q;a[v+1>>0]=q>>8;a[v+2>>0]=q>>16;a[v+3>>0]=q>>24;v=r+2|0;q=v;q=e[q>>1]|e[q+2>>1]<<16;v=v+4|0;v=e[v>>1]|e[v+2>>1]<<16;t=b+(f*6|0)|0;s=t;a[s>>0]=q;a[s+1>>0]=q>>8;a[s+2>>0]=q>>16;a[s+3>>0]=q>>24;t=t+4|0;a[t>>0]=v;a[t+1>>0]=v>>8;a[t+2>>0]=v>>16;a[t+3>>0]=v>>24;t=r;r=c[t>>2]|0;t=c[t+4>>2]|0;v=b+(f*7|0)|0;s=v;a[s>>0]=r;a[s+1>>0]=r>>8;a[s+2>>0]=r>>16;a[s+3>>0]=r>>24;v=v+4|0;a[v>>0]=t;a[v+1>>0]=t>>8;a[v+2>>0]=t>>16;a[v+3>>0]=t>>24;i=u;return}function rfa(b,c,e,f){b=b|0;c=c|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;e=i;o=i=i+31&-32;i=i+16|0;h=o+7|0;n=d[f>>0]|0;l=d[f+1>>0]|0;a[h>>0]=(n+1+l|0)>>>1;j=d[f+2>>0]|0;a[o>>0]=(n+2+(l<<1)+j|0)>>>2;n=h+1|0;a[n>>0]=(l+1+j|0)>>>1;q=d[f+3>>0]|0;m=o+1|0;a[m>>0]=(l+2+(j<<1)+q|0)>>>2;l=h+2|0;a[l>>0]=(j+1+q|0)>>>1;p=d[f+4>>0]|0;k=o+2|0;a[k>>0]=(j+2+(q<<1)+p|0)>>>2;j=h+3|0;a[j>>0]=(q+1+p|0)>>>1;r=d[f+5>>0]|0;g=o+3|0;a[g>>0]=(q+2+(p<<1)+r|0)>>>2;a[h+4>>0]=(p+1+r|0)>>>1;q=d[f+6>>0]|0;a[o+4>>0]=(p+2+(r<<1)+q|0)>>>2;a[h+5>>0]=(r+1+q|0)>>>1;f=f+7|0;p=d[f>>0]|0;a[o+5>>0]=(r+2+(q<<1)+p|0)>>>2;a[h+6>>0]=(q+1+p|0)>>>1;a[o+6>>0]=(q+2+(p*3|0)|0)>>>2;a[b>>0]=a[h>>0]|0;a[b+1>>0]=a[h+1>>0]|0;a[b+2>>0]=a[h+2>>0]|0;a[b+3>>0]=a[h+3>>0]|0;a[b+4>>0]=a[h+4>>0]|0;a[b+5>>0]=a[h+5>>0]|0;a[b+6>>0]=a[h+6>>0]|0;X_a(b+7|0,a[f>>0]|0,1)|0;h=b+c|0;a[h>>0]=a[o>>0]|0;a[h+1>>0]=a[o+1>>0]|0;a[h+2>>0]=a[o+2>>0]|0;a[h+3>>0]=a[o+3>>0]|0;a[h+4>>0]=a[o+4>>0]|0;a[h+5>>0]=a[o+5>>0]|0;a[h+6>>0]=a[o+6>>0]|0;X_a(h+8+-1|0,a[f>>0]|0,1)|0;h=b+(c<<1)|0;a[h>>0]=a[n>>0]|0;a[h+1>>0]=a[n+1>>0]|0;a[h+2>>0]=a[n+2>>0]|0;a[h+3>>0]=a[n+3>>0]|0;a[h+4>>0]=a[n+4>>0]|0;a[h+5>>0]=a[n+5>>0]|0;X_a(h+8+-1+-1|0,a[f>>0]|0,2)|0;h=b+(c*3|0)|0;a[h>>0]=a[m>>0]|0;a[h+1>>0]=a[m+1>>0]|0;a[h+2>>0]=a[m+2>>0]|0;a[h+3>>0]=a[m+3>>0]|0;a[h+4>>0]=a[m+4>>0]|0;a[h+5>>0]=a[m+5>>0]|0;X_a(h+8+-1+-1|0,a[f>>0]|0,2)|0;h=b+(c<<2)|0;a[h>>0]=a[l>>0]|0;a[h+1>>0]=a[l+1>>0]|0;a[h+2>>0]=a[l+2>>0]|0;a[h+3>>0]=a[l+3>>0]|0;a[h+4>>0]=a[l+4>>0]|0;X_a(h+8+-2+-1|0,a[f>>0]|0,3)|0;h=b+(c*5|0)|0;a[h>>0]=a[k>>0]|0;a[h+1>>0]=a[k+1>>0]|0;a[h+2>>0]=a[k+2>>0]|0;a[h+3>>0]=a[k+3>>0]|0;a[h+4>>0]=a[k+4>>0]|0;X_a(h+8+-2+-1|0,a[f>>0]|0,3)|0;h=b+(c*6|0)|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;a[h>>0]=j;a[h+1>>0]=j>>8;a[h+2>>0]=j>>16;a[h+3>>0]=j>>24;X_a(h+8+-3+-1|0,a[f>>0]|0,4)|0;c=b+(c*7|0)|0;b=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;a[c>>0]=b;a[c+1>>0]=b>>8;a[c+2>>0]=b>>16;a[c+3>>0]=b>>24;X_a(c+8+-3+-1|0,a[f>>0]|0,4)|0;i=e;return}function sfa(f,g,h,j){f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;r=i=i+31&-32;i=i+16|0;q=d[h>>0]|0;k=d[h+1>>0]|0;a[r>>0]=(q+1+k|0)>>>1;o=d[h+2>>0]|0;a[r+1>>0]=(q+2+(k<<1)+o|0)>>>2;q=r+2|0;a[q>>0]=(k+1+o|0)>>>1;n=d[h+3>>0]|0;a[r+3>>0]=(k+2+(o<<1)+n|0)>>>2;k=r+4|0;a[k>>0]=(o+1+n|0)>>>1;m=d[h+4>>0]|0;a[r+5>>0]=(o+2+(n<<1)+m|0)>>>2;o=r+6|0;a[o>>0]=(n+1+m|0)>>>1;l=d[h+5>>0]|0;a[r+7>>0]=(n+2+(m<<1)+l|0)>>>2;n=r+8|0;a[n>>0]=(m+1+l|0)>>>1;s=d[h+6>>0]|0;a[r+9>>0]=(m+2+(l<<1)+s|0)>>>2;m=r+10|0;a[m>>0]=(l+1+s|0)>>>1;h=h+7|0;t=d[h>>0]|0;a[r+11>>0]=(l+2+(s<<1)+t|0)>>>2;l=r+12|0;a[l>>0]=(s+1+t|0)>>>1;a[r+13>>0]=(s+2+(t*3|0)|0)>>>2;t=c[r>>2]|0;r=c[r+4>>2]|0;s=f;p=s;a[p>>0]=t;a[p+1>>0]=t>>8;a[p+2>>0]=t>>16;a[p+3>>0]=t>>24;s=s+4|0;a[s>>0]=r;a[s+1>>0]=r>>8;a[s+2>>0]=r>>16;a[s+3>>0]=r>>24;s=q;s=e[s>>1]|e[s+2>>1]<<16;q=q+4|0;q=e[q>>1]|e[q+2>>1]<<16;r=f+g|0;p=r;a[p>>0]=s;a[p+1>>0]=s>>8;a[p+2>>0]=s>>16;a[p+3>>0]=s>>24;r=r+4|0;a[r>>0]=q;a[r+1>>0]=q>>8;a[r+2>>0]=q>>16;a[r+3>>0]=q>>24;r=c[k>>2]|0;k=c[k+4>>2]|0;q=f+(g<<1)|0;p=q;a[p>>0]=r;a[p+1>>0]=r>>8;a[p+2>>0]=r>>16;a[p+3>>0]=r>>24;q=q+4|0;a[q>>0]=k;a[q+1>>0]=k>>8;a[q+2>>0]=k>>16;a[q+3>>0]=k>>24;q=o;q=e[q>>1]|e[q+2>>1]<<16;o=o+4|0;o=e[o>>1]|e[o+2>>1]<<16;k=f+(g*3|0)|0;p=k;a[p>>0]=q;a[p+1>>0]=q>>8;a[p+2>>0]=q>>16;a[p+3>>0]=q>>24;k=k+4|0;a[k>>0]=o;a[k+1>>0]=o>>8;a[k+2>>0]=o>>16;a[k+3>>0]=o>>24;k=f+(g<<2)|0;a[k>>0]=a[n>>0]|0;a[k+1>>0]=a[n+1>>0]|0;a[k+2>>0]=a[n+2>>0]|0;a[k+3>>0]=a[n+3>>0]|0;a[k+4>>0]=a[n+4>>0]|0;a[k+5>>0]=a[n+5>>0]|0;X_a(k+16+-2+-8|0,a[h>>0]|0,2)|0;k=f+(g*5|0)|0;m=e[m>>1]|e[m+2>>1]<<16;a[k>>0]=m;a[k+1>>0]=m>>8;a[k+2>>0]=m>>16;a[k+3>>0]=m>>24;X_a(k+16+-2+-10|0,a[h>>0]|0,4)|0;k=f+(g*6|0)|0;l=b[l>>1]|0;a[k>>0]=l;a[k+1>>0]=l>>8;X_a(k+16+-2+-12|0,a[h>>0]|0,6)|0;X_a(f+(g*7|0)+16+-2+-14|0,a[h>>0]|0,8)|0;i=j;return}function tfa(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;e=R((d[e>>0]|0)+4+(d[e+1>>0]|0)+(d[e+2>>0]|0)+(d[e+3>>0]|0)+(d[e+4>>0]|0)+(d[e+5>>0]|0)+(d[e+6>>0]|0)+(d[e+7>>0]|0)>>3,16843009)|0;c[a>>2]=e;c[a+4>>2]=e;f=a+b|0;c[f>>2]=e;c[f+4>>2]=e;f=f+b|0;c[f>>2]=e;c[f+4>>2]=e;f=f+b|0;c[f>>2]=e;c[f+4>>2]=e;f=f+b|0;c[f>>2]=e;c[f+4>>2]=e;f=f+b|0;c[f>>2]=e;c[f+4>>2]=e;f=f+b|0;c[f>>2]=e;c[f+4>>2]=e;f=f+b|0;c[f>>2]=e;c[f+4>>2]=e;return}function ufa(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;e=R((d[f>>0]|0)+4+(d[f+1>>0]|0)+(d[f+2>>0]|0)+(d[f+3>>0]|0)+(d[f+4>>0]|0)+(d[f+5>>0]|0)+(d[f+6>>0]|0)+(d[f+7>>0]|0)>>3,16843009)|0;c[a>>2]=e;c[a+4>>2]=e;f=a+b|0;c[f>>2]=e;c[f+4>>2]=e;f=f+b|0;c[f>>2]=e;c[f+4>>2]=e;f=f+b|0;c[f>>2]=e;c[f+4>>2]=e;f=f+b|0;c[f>>2]=e;c[f+4>>2]=e;f=f+b|0;c[f>>2]=e;c[f+4>>2]=e;f=f+b|0;c[f>>2]=e;c[f+4>>2]=e;f=f+b|0;c[f>>2]=e;c[f+4>>2]=e;return}function vfa(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;l=d[f+-1>>0]|0;m=f+1|0;n=f+2|0;o=f+3|0;h=f+4|0;i=f+5|0;j=f+6|0;k=f+7|0;g=0;while(1){p=(d[e+(7-g)>>0]|0)-l|0;q=(d[f>>0]|0)+p|0;a[b>>0]=q>>>0>255?0-q>>31:q;q=(d[m>>0]|0)+p|0;a[b+1>>0]=q>>>0>255?0-q>>31:q;q=(d[n>>0]|0)+p|0;a[b+2>>0]=q>>>0>255?0-q>>31:q;q=(d[o>>0]|0)+p|0;a[b+3>>0]=q>>>0>255?0-q>>31:q;q=(d[h>>0]|0)+p|0;a[b+4>>0]=q>>>0>255?0-q>>31:q;q=(d[i>>0]|0)+p|0;a[b+5>>0]=q>>>0>255?0-q>>31:q;q=(d[j>>0]|0)+p|0;a[b+6>>0]=q>>>0>255?0-q>>31:q;p=(d[k>>0]|0)+p|0;a[b+7>>0]=p>>>0>255?0-p>>31:p;g=g+1|0;if((g|0)==8)break;else b=b+c|0}return}function wfa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=-2139062144;c[a+4>>2]=-2139062144;e=a+b|0;c[e>>2]=-2139062144;c[e+4>>2]=-2139062144;e=e+b|0;c[e>>2]=-2139062144;c[e+4>>2]=-2139062144;e=e+b|0;c[e>>2]=-2139062144;c[e+4>>2]=-2139062144;e=e+b|0;c[e>>2]=-2139062144;c[e+4>>2]=-2139062144;e=e+b|0;c[e>>2]=-2139062144;c[e+4>>2]=-2139062144;e=e+b|0;c[e>>2]=-2139062144;c[e+4>>2]=-2139062144;e=e+b|0;c[e>>2]=-2139062144;c[e+4>>2]=-2139062144;return}function xfa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=2139062143;c[a+4>>2]=2139062143;e=a+b|0;c[e>>2]=2139062143;c[e+4>>2]=2139062143;e=e+b|0;c[e>>2]=2139062143;c[e+4>>2]=2139062143;e=e+b|0;c[e>>2]=2139062143;c[e+4>>2]=2139062143;e=e+b|0;c[e>>2]=2139062143;c[e+4>>2]=2139062143;e=e+b|0;c[e>>2]=2139062143;c[e+4>>2]=2139062143;e=e+b|0;c[e>>2]=2139062143;c[e+4>>2]=2139062143;e=e+b|0;c[e>>2]=2139062143;c[e+4>>2]=2139062143;return}function yfa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=-2122219135;c[a+4>>2]=-2122219135;e=a+b|0;c[e>>2]=-2122219135;c[e+4>>2]=-2122219135;e=e+b|0;c[e>>2]=-2122219135;c[e+4>>2]=-2122219135;e=e+b|0;c[e>>2]=-2122219135;c[e+4>>2]=-2122219135;e=e+b|0;c[e>>2]=-2122219135;c[e+4>>2]=-2122219135;e=e+b|0;c[e>>2]=-2122219135;c[e+4>>2]=-2122219135;e=e+b|0;c[e>>2]=-2122219135;c[e+4>>2]=-2122219135;e=e+b|0;c[e>>2]=-2122219135;c[e+4>>2]=-2122219135;return}function zfa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=c[e>>2]|0;g=c[e+4>>2]|0;f=c[e+8>>2]|0;d=c[e+12>>2]|0;c[a>>2]=h;c[a+4>>2]=g;c[a+8>>2]=f;c[a+12>>2]=d;e=a+b|0;c[e>>2]=h;c[e+4>>2]=g;c[e+8>>2]=f;c[e+12>>2]=d;e=e+b|0;c[e>>2]=h;c[e+4>>2]=g;c[e+8>>2]=f;c[e+12>>2]=d;e=e+b|0;c[e>>2]=h;c[e+4>>2]=g;c[e+8>>2]=f;c[e+12>>2]=d;e=e+b|0;c[e>>2]=h;c[e+4>>2]=g;c[e+8>>2]=f;c[e+12>>2]=d;e=e+b|0;c[e>>2]=h;c[e+4>>2]=g;c[e+8>>2]=f;c[e+12>>2]=d;e=e+b|0;c[e>>2]=h;c[e+4>>2]=g;c[e+8>>2]=f;c[e+12>>2]=d;e=e+b|0;c[e>>2]=h;c[e+4>>2]=g;c[e+8>>2]=f;c[e+12>>2]=d;e=e+b|0;c[e>>2]=h;c[e+4>>2]=g;c[e+8>>2]=f;c[e+12>>2]=d;e=e+b|0;c[e>>2]=h;c[e+4>>2]=g;c[e+8>>2]=f;c[e+12>>2]=d;e=e+b|0;c[e>>2]=h;c[e+4>>2]=g;c[e+8>>2]=f;c[e+12>>2]=d;e=e+b|0;c[e>>2]=h;c[e+4>>2]=g;c[e+8>>2]=f;c[e+12>>2]=d;e=e+b|0;c[e>>2]=h;c[e+4>>2]=g;c[e+8>>2]=f;c[e+12>>2]=d;e=e+b|0;c[e>>2]=h;c[e+4>>2]=g;c[e+8>>2]=f;c[e+12>>2]=d;e=e+b|0;c[e>>2]=h;c[e+4>>2]=g;c[e+8>>2]=f;c[e+12>>2]=d;e=e+b|0;c[e>>2]=h;c[e+4>>2]=g;c[e+8>>2]=f;c[e+12>>2]=d;return}function Afa(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;f=R(d[e+15>>0]|0,16843009)|0;c[a>>2]=f;c[a+4>>2]=f;c[a+8>>2]=f;c[a+12>>2]=f;f=a+b|0;a=R(d[e+14>>0]|0,16843009)|0;c[f>>2]=a;c[f+4>>2]=a;c[f+8>>2]=a;c[f+12>>2]=a;f=f+b|0;a=R(d[e+13>>0]|0,16843009)|0;c[f>>2]=a;c[f+4>>2]=a;c[f+8>>2]=a;c[f+12>>2]=a;f=f+b|0;a=R(d[e+12>>0]|0,16843009)|0;c[f>>2]=a;c[f+4>>2]=a;c[f+8>>2]=a;c[f+12>>2]=a;f=f+b|0;a=R(d[e+11>>0]|0,16843009)|0;c[f>>2]=a;c[f+4>>2]=a;c[f+8>>2]=a;c[f+12>>2]=a;f=f+b|0;a=R(d[e+10>>0]|0,16843009)|0;c[f>>2]=a;c[f+4>>2]=a;c[f+8>>2]=a;c[f+12>>2]=a;f=f+b|0;a=R(d[e+9>>0]|0,16843009)|0;c[f>>2]=a;c[f+4>>2]=a;c[f+8>>2]=a;c[f+12>>2]=a;f=f+b|0;a=R(d[e+8>>0]|0,16843009)|0;c[f>>2]=a;c[f+4>>2]=a;c[f+8>>2]=a;c[f+12>>2]=a;f=f+b|0;a=R(d[e+7>>0]|0,16843009)|0;c[f>>2]=a;c[f+4>>2]=a;c[f+8>>2]=a;c[f+12>>2]=a;f=f+b|0;a=R(d[e+6>>0]|0,16843009)|0;c[f>>2]=a;c[f+4>>2]=a;c[f+8>>2]=a;c[f+12>>2]=a;f=f+b|0;a=R(d[e+5>>0]|0,16843009)|0;c[f>>2]=a;c[f+4>>2]=a;c[f+8>>2]=a;c[f+12>>2]=a;f=f+b|0;a=R(d[e+4>>0]|0,16843009)|0;c[f>>2]=a;c[f+4>>2]=a;c[f+8>>2]=a;c[f+12>>2]=a;f=f+b|0;a=R(d[e+3>>0]|0,16843009)|0;c[f>>2]=a;c[f+4>>2]=a;c[f+8>>2]=a;c[f+12>>2]=a;f=f+b|0;a=R(d[e+2>>0]|0,16843009)|0;c[f>>2]=a;c[f+4>>2]=a;c[f+8>>2]=a;c[f+12>>2]=a;f=f+b|0;a=R(d[e+1>>0]|0,16843009)|0;c[f>>2]=a;c[f+4>>2]=a;c[f+8>>2]=a;c[f+12>>2]=a;f=f+b|0;e=R(d[e>>0]|0,16843009)|0;c[f>>2]=e;c[f+4>>2]=e;c[f+8>>2]=e;c[f+12>>2]=e;return}function Bfa(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;e=R((d[e>>0]|0)+16+(d[e+1>>0]|0)+(d[e+2>>0]|0)+(d[e+3>>0]|0)+(d[e+4>>0]|0)+(d[e+5>>0]|0)+(d[e+6>>0]|0)+(d[e+7>>0]|0)+(d[e+8>>0]|0)+(d[e+9>>0]|0)+(d[e+10>>0]|0)+(d[e+11>>0]|0)+(d[e+12>>0]|0)+(d[e+13>>0]|0)+(d[e+14>>0]|0)+(d[e+15>>0]|0)+(d[f>>0]|0)+(d[f+1>>0]|0)+(d[f+2>>0]|0)+(d[f+3>>0]|0)+(d[f+4>>0]|0)+(d[f+5>>0]|0)+(d[f+6>>0]|0)+(d[f+7>>0]|0)+(d[f+8>>0]|0)+(d[f+9>>0]|0)+(d[f+10>>0]|0)+(d[f+11>>0]|0)+(d[f+12>>0]|0)+(d[f+13>>0]|0)+(d[f+14>>0]|0)+(d[f+15>>0]|0)>>5,16843009)|0;c[a>>2]=e;c[a+4>>2]=e;c[a+8>>2]=e;c[a+12>>2]=e;f=a+b|0;c[f>>2]=e;c[f+4>>2]=e;c[f+8>>2]=e;c[f+12>>2]=e;f=f+b|0;c[f>>2]=e;c[f+4>>2]=e;c[f+8>>2]=e;c[f+12>>2]=e;f=f+b|0;c[f>>2]=e;c[f+4>>2]=e;c[f+8>>2]=e;c[f+12>>2]=e;f=f+b|0;c[f>>2]=e;c[f+4>>2]=e;c[f+8>>2]=e;c[f+12>>2]=e;f=f+b|0;c[f>>2]=e;c[f+4>>2]=e;c[f+8>>2]=e;c[f+12>>2]=e;f=f+b|0;c[f>>2]=e;c[f+4>>2]=e;c[f+8>>2]=e;c[f+12>>2]=e;f=f+b|0;c[f>>2]=e;c[f+4>>2]=e;c[f+8>>2]=e;c[f+12>>2]=e;f=f+b|0;c[f>>2]=e;c[f+4>>2]=e;c[f+8>>2]=e;c[f+12>>2]=e;f=f+b|0;c[f>>2]=e;c[f+4>>2]=e;c[f+8>>2]=e;c[f+12>>2]=e;f=f+b|0;c[f>>2]=e;c[f+4>>2]=e;c[f+8>>2]=e;c[f+12>>2]=e;f=f+b|0;c[f>>2]=e;c[f+4>>2]=e;c[f+8>>2]=e;c[f+12>>2]=e;f=f+b|0;c[f>>2]=e;c[f+4>>2]=e;c[f+8>>2]=e;c[f+12>>2]=e;f=f+b|0;c[f>>2]=e;c[f+4>>2]=e;c[f+8>>2]=e;c[f+12>>2]=e;f=f+b|0;c[f>>2]=e;c[f+4>>2]=e;c[f+8>>2]=e;c[f+12>>2]=e;f=f+b|0;c[f>>2]=e;c[f+4>>2]=e;c[f+8>>2]=e;c[f+12>>2]=e;return}function Cfa(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;m=i=i+31&-32;i=i+16|0;e=0;h=a[f>>0]|0;j=a[f+1>>0]|0;while(1){g=a[f+(e+2)>>0]|0;a[m+e>>0]=((h&255)+2+((j&255)<<1)+(g&255)|0)>>>2;e=e+1|0;if((e|0)==14)break;else{h=j;j=g}}k=f+15|0;l=m+14|0;a[l>>0]=((d[f+14>>0]|0)+2+((d[k>>0]|0)*3|0)|0)>>>2;g=b;h=m;j=g+15|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(j|0));X_a(b+15|0,a[k>>0]|0,1)|0;e=b+c|0;g=e;h=m+1|0;j=g+14|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(j|0));X_a(e+16+-1+-1|0,a[k>>0]|0,2)|0;e=b+(c<<1)|0;g=e;h=m+2|0;j=g+13|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(j|0));X_a(e+16+-1+-2|0,a[k>>0]|0,3)|0;e=b+(c*3|0)|0;g=e;h=m+3|0;j=g+12|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(j|0));X_a(e+16+-1+-3|0,a[k>>0]|0,4)|0;e=b+(c<<2)|0;g=e;h=m+4|0;j=g+11|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(j|0));X_a(e+16+-1+-4|0,a[k>>0]|0,5)|0;e=b+(c*5|0)|0;g=e;h=m+5|0;j=g+10|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(j|0));X_a(e+16+-1+-5|0,a[k>>0]|0,6)|0;e=b+(c*6|0)|0;g=e;h=m+6|0;j=g+9|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(j|0));X_a(e+16+-1+-6|0,a[k>>0]|0,7)|0;f=b+(c*7|0)|0;h=m+7|0;e=h;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;j=f;g=j;a[g>>0]=e;a[g+1>>0]=e>>8;a[g+2>>0]=e>>16;a[g+3>>0]=e>>24;j=j+4|0;a[j>>0]=h;a[j+1>>0]=h>>8;a[j+2>>0]=h>>16;a[j+3>>0]=h>>24;X_a(f+16+-1+-7|0,a[k>>0]|0,8)|0;f=b+(c<<3)|0;j=m+8|0;a[f>>0]=a[j>>0]|0;a[f+1>>0]=a[j+1>>0]|0;a[f+2>>0]=a[j+2>>0]|0;a[f+3>>0]=a[j+3>>0]|0;a[f+4>>0]=a[j+4>>0]|0;a[f+5>>0]=a[j+5>>0]|0;a[f+6>>0]=a[j+6>>0]|0;X_a(f+16+-1+-8|0,a[k>>0]|0,9)|0;f=b+(c*9|0)|0;j=m+9|0;a[f>>0]=a[j>>0]|0;a[f+1>>0]=a[j+1>>0]|0;a[f+2>>0]=a[j+2>>0]|0;a[f+3>>0]=a[j+3>>0]|0;a[f+4>>0]=a[j+4>>0]|0;a[f+5>>0]=a[j+5>>0]|0;X_a(f+16+-1+-9|0,a[k>>0]|0,10)|0;f=b+(c*10|0)|0;j=m+10|0;a[f>>0]=a[j>>0]|0;a[f+1>>0]=a[j+1>>0]|0;a[f+2>>0]=a[j+2>>0]|0;a[f+3>>0]=a[j+3>>0]|0;a[f+4>>0]=a[j+4>>0]|0;X_a(f+16+-1+-10|0,a[k>>0]|0,11)|0;f=b+(c*11|0)|0;j=m+11|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;a[f>>0]=j;a[f+1>>0]=j>>8;a[f+2>>0]=j>>16;a[f+3>>0]=j>>24;X_a(f+16+-1+-11|0,a[k>>0]|0,12)|0;f=b+(c*12|0)|0;j=m+12|0;a[f>>0]=a[j>>0]|0;a[f+1>>0]=a[j+1>>0]|0;a[f+2>>0]=a[j+2>>0]|0;X_a(f+16+-1+-12|0,a[k>>0]|0,13)|0;f=b+(c*13|0)|0;m=m+13|0;m=d[m>>0]|d[m+1>>0]<<8;a[f>>0]=m;a[f+1>>0]=m>>8;X_a(f+16+-1+-13|0,a[k>>0]|0,14)|0;m=b+(c*14|0)|0;a[m>>0]=a[l>>0]|0;X_a(m+16+-1+-14|0,a[k>>0]|0,15)|0;X_a(b+(c*15|0)+16+-1+-15|0,a[k>>0]|0,16)|0;i=n;return}function Dfa(b,c,e,f){b=b|0;c=c|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;q=i;p=i=i+31&-32;i=i+32|0;j=a[f>>0]|0;k=a[f+1>>0]|0;h=0;m=j;n=k;g=a[e>>0]|0;o=a[e+1>>0]|0;while(1){r=h+2|0;l=a[e+r>>0]|0;a[p+h>>0]=((g&255)+2+((o&255)<<1)+(l&255)|0)>>>2;g=a[f+r>>0]|0;a[p+(h+17)>>0]=((m&255)+2+((n&255)<<1)+(g&255)|0)>>>2;h=h+1|0;if((h|0)==14)break;else{r=o;m=n;n=g;o=l;g=r}}o=d[e+15>>0]|0;r=d[f+-1>>0]|0;a[p+14>>0]=((d[e+14>>0]|0)+2+(o<<1)+r|0)>>>2;g=j&255;h=p+15|0;a[h>>0]=(o+2+(r<<1)+g|0)>>>2;a[p+16>>0]=(r+2+(g<<1)+(k&255)|0)>>>2;g=b;j=g+16|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(j|0));g=b+c|0;h=p+14|0;j=g+16|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(j|0));g=b+(c<<1)|0;h=p+13|0;j=g+16|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(j|0));g=b+(c*3|0)|0;h=p+12|0;j=g+16|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(j|0));g=b+(c<<2)|0;h=p+11|0;j=g+16|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(j|0));g=b+(c*5|0)|0;h=p+10|0;j=g+16|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(j|0));g=b+(c*6|0)|0;h=p+9|0;j=g+16|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(j|0));g=b+(c*7|0)|0;h=p+8|0;j=g+16|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(j|0));g=b+(c<<3)|0;h=p+7|0;j=g+16|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(j|0));g=b+(c*9|0)|0;h=p+6|0;j=g+16|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(j|0));g=b+(c*10|0)|0;h=p+5|0;j=g+16|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(j|0));g=b+(c*11|0)|0;h=p+4|0;j=g+16|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(j|0));g=b+(c*12|0)|0;h=p+3|0;j=g+16|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(j|0));g=b+(c*13|0)|0;h=p+2|0;j=g+16|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(j|0));g=b+(c*14|0)|0;h=p+1|0;j=g+16|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(j|0));g=b+(c*15|0)|0;h=p;j=g+16|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(j|0));i=q;return}function Efa(b,c,e,f){b=b|0;c=c|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;o=i;n=i=i+31&-32;i=i+48|0;m=n+23|0;g=d[e+3>>0]|0;h=d[e+2>>0]|0;a[n>>0]=(g+2+(h<<1)+(d[e+1>>0]|0)|0)>>>2;a[m>>0]=((d[e+4>>0]|0)+2+(g<<1)+h|0)>>>2;h=d[e+5>>0]|0;g=d[e+4>>0]|0;a[n+1>>0]=(h+2+(g<<1)+(d[e+3>>0]|0)|0)>>>2;a[m+1>>0]=((d[e+6>>0]|0)+2+(h<<1)+g|0)>>>2;g=d[e+7>>0]|0;h=d[e+6>>0]|0;a[n+2>>0]=(g+2+(h<<1)+(d[e+5>>0]|0)|0)>>>2;a[m+2>>0]=((d[e+8>>0]|0)+2+(g<<1)+h|0)>>>2;h=d[e+9>>0]|0;g=d[e+8>>0]|0;a[n+3>>0]=(h+2+(g<<1)+(d[e+7>>0]|0)|0)>>>2;a[m+3>>0]=((d[e+10>>0]|0)+2+(h<<1)+g|0)>>>2;g=d[e+11>>0]|0;h=d[e+10>>0]|0;a[n+4>>0]=(g+2+(h<<1)+(d[e+9>>0]|0)|0)>>>2;a[m+4>>0]=((d[e+12>>0]|0)+2+(g<<1)+h|0)>>>2;h=d[e+13>>0]|0;g=d[e+12>>0]|0;a[n+5>>0]=(h+2+(g<<1)+(d[e+11>>0]|0)|0)>>>2;a[m+5>>0]=((d[e+14>>0]|0)+2+(h<<1)+g|0)>>>2;g=d[e+15>>0]|0;h=d[e+14>>0]|0;p=g+2|0;a[n+6>>0]=(p+(h<<1)+(d[e+13>>0]|0)|0)>>>2;k=a[f+-1>>0]|0;j=k&255;a[m+6>>0]=(j+2+(g<<1)+h|0)>>>2;h=a[f>>0]|0;g=h&255;e=m+7|0;a[e>>0]=(j+1+g|0)>>>1;l=n+7|0;a[l>>0]=(p+(j<<1)+g|0)>>>2;g=0;while(1){r=h&255;p=g;g=g+1|0;j=a[f+g>>0]|0;q=j&255;p=p+8|0;a[m+p>>0]=(r+1+q|0)>>>1;a[n+p>>0]=((k&255)+2+(r<<1)+q|0)>>>2;if((g|0)==15)break;else{k=h;h=j}}h=b;g=h+16|0;do{a[h>>0]=a[e>>0]|0;h=h+1|0;e=e+1|0}while((h|0)<(g|0));h=b+c|0;e=l;g=h+16|0;do{a[h>>0]=a[e>>0]|0;h=h+1|0;e=e+1|0}while((h|0)<(g|0));h=b+(c<<1)|0;e=m+6|0;g=h+16|0;do{a[h>>0]=a[e>>0]|0;h=h+1|0;e=e+1|0}while((h|0)<(g|0));h=b+(c*3|0)|0;e=n+6|0;g=h+16|0;do{a[h>>0]=a[e>>0]|0;h=h+1|0;e=e+1|0}while((h|0)<(g|0));h=b+(c<<2)|0;e=m+5|0;g=h+16|0;do{a[h>>0]=a[e>>0]|0;h=h+1|0;e=e+1|0}while((h|0)<(g|0));h=b+(c*5|0)|0;e=n+5|0;g=h+16|0;do{a[h>>0]=a[e>>0]|0;h=h+1|0;e=e+1|0}while((h|0)<(g|0));h=b+(c*6|0)|0;e=m+4|0;g=h+16|0;do{a[h>>0]=a[e>>0]|0;h=h+1|0;e=e+1|0}while((h|0)<(g|0));h=b+(c*7|0)|0;e=n+4|0;g=h+16|0;do{a[h>>0]=a[e>>0]|0;h=h+1|0;e=e+1|0}while((h|0)<(g|0));h=b+(c<<3)|0;e=m+3|0;g=h+16|0;do{a[h>>0]=a[e>>0]|0;h=h+1|0;e=e+1|0}while((h|0)<(g|0));h=b+(c*9|0)|0;e=n+3|0;g=h+16|0;do{a[h>>0]=a[e>>0]|0;h=h+1|0;e=e+1|0}while((h|0)<(g|0));h=b+(c*10|0)|0;e=m+2|0;g=h+16|0;do{a[h>>0]=a[e>>0]|0;h=h+1|0;e=e+1|0}while((h|0)<(g|0));h=b+(c*11|0)|0;e=n+2|0;g=h+16|0;do{a[h>>0]=a[e>>0]|0;h=h+1|0;e=e+1|0}while((h|0)<(g|0));h=b+(c*12|0)|0;e=m+1|0;g=h+16|0;do{a[h>>0]=a[e>>0]|0;h=h+1|0;e=e+1|0}while((h|0)<(g|0));h=b+(c*13|0)|0;e=n+1|0;g=h+16|0;do{a[h>>0]=a[e>>0]|0;h=h+1|0;e=e+1|0}while((h|0)<(g|0));h=b+(c*14|0)|0;e=m;g=h+16|0;do{a[h>>0]=a[e>>0]|0;h=h+1|0;e=e+1|0}while((h|0)<(g|0));h=b+(c*15|0)|0;e=n;g=h+16|0;do{a[h>>0]=a[e>>0]|0;h=h+1|0;e=e+1|0}while((h|0)<(g|0));i=o;return}function Ffa(b,c,e,f){b=b|0;c=c|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;s=i;r=i=i+31&-32;i=i+48|0;g=a[e>>0]|0;k=a[f+-1>>0]|0;l=a[f>>0]|0;j=0;m=g;n=k;o=l;q=a[e+1>>0]|0;while(1){p=j+1|0;t=q&255;h=j<<1;a[r+h>>0]=(t+1+(g&255)|0)>>>1;g=a[e+(j+2)>>0]|0;a[r+(h|1)>>0]=((g&255)+2+(t<<1)+(m&255)|0)>>>2;h=a[f+p>>0]|0;a[r+(j+32)>>0]=((n&255)+2+((o&255)<<1)+(h&255)|0)>>>2;if((p|0)==14)break;t=q;n=o;j=p;m=a[e+p>>0]|0;o=h;q=g;g=t}t=k&255;j=d[e+15>>0]|0;h=r+30|0;a[h>>0]=(t+1+j|0)>>>1;g=d[e+14>>0]|0;a[r+28>>0]=(j+1+g|0)>>>1;a[r+31>>0]=((l&255)+2+(t<<1)+j|0)>>>2;a[r+29>>0]=(t+2+(j<<1)+g|0)>>>2;g=b;j=g+16|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(j|0));g=b+c|0;h=r+28|0;j=g+16|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(j|0));g=b+(c<<1)|0;h=r+26|0;j=g+16|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(j|0));g=b+(c*3|0)|0;h=r+24|0;j=g+16|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(j|0));g=b+(c<<2)|0;h=r+22|0;j=g+16|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(j|0));g=b+(c*5|0)|0;h=r+20|0;j=g+16|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(j|0));g=b+(c*6|0)|0;h=r+18|0;j=g+16|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(j|0));g=b+(c*7|0)|0;h=r+16|0;j=g+16|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(j|0));g=b+(c<<3)|0;h=r+14|0;j=g+16|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(j|0));g=b+(c*9|0)|0;h=r+12|0;j=g+16|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(j|0));g=b+(c*10|0)|0;h=r+10|0;j=g+16|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(j|0));g=b+(c*11|0)|0;h=r+8|0;j=g+16|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(j|0));g=b+(c*12|0)|0;h=r+6|0;j=g+16|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(j|0));g=b+(c*13|0)|0;h=r+4|0;j=g+16|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(j|0));g=b+(c*14|0)|0;h=r+2|0;j=g+16|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(j|0));g=b+(c*15|0)|0;h=r;j=g+16|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(j|0));i=s;return} function aD(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;r=f>>1;k=(c|0)!=0;g=0-r|0;o=~r;c=e[a+(g<<1)>>1]|0;i=e[a+(1-r<<1)>>1]|0;g=((e[a+((k?o:g)<<1)>>1]|0)+2+(c<<1)+i|0)>>>2;j=e[a+(2-r<<1)>>1]|0;h=(c+2+(i<<1)+j|0)>>>2;l=e[a+(3-r<<1)>>1]|0;i=(i+2+(j<<1)+l|0)>>>2;n=e[a+(4-r<<1)>>1]|0;j=(j+2+(l<<1)+n|0)>>>2;q=e[a+(5-r<<1)>>1]|0;l=(l+2+(n<<1)+q|0)>>>2;m=e[a+(6-r<<1)>>1]|0;n=(n+2+(q<<1)+m|0)>>>2;f=b[a+(7-r<<1)>>1]|0;p=f&65535;q=(q+2+(m<<1)+p|0)>>>2;if(d)f=b[a+(8-r<<1)>>1]|0;d=((f&65535)+2+(p<<1)+m|0)>>>2;u=a+(o<<1)|0;v=a+-2|0;B=e[v>>1]|0;p=e[a+(r+-1<<1)>>1]|0;v=((e[(k?u:v)>>1]|0)+2+(B<<1)+p|0)>>>2;o=r<<1;y=e[a+(o+-1<<1)>>1]|0;B=B+2|0;w=(B+(p<<1)+y|0)>>>2;m=r*3|0;x=e[a+(m+-1<<1)>>1]|0;p=(p+2+(y<<1)+x|0)>>>2;k=r<<2;A=e[a+(k+-1<<1)>>1]|0;y=(y+2+(x<<1)+A|0)>>>2;f=r*5|0;C=e[a+(f+-1<<1)>>1]|0;x=(x+2+(A<<1)+C|0)>>>2;s=r*6|0;z=e[a+(s+-1<<1)>>1]|0;A=(A+2+(C<<1)+z|0)>>>2;t=r*7|0;z=(C+2+(z<<1)+(e[a+(t+-1<<1)>>1]|0)|0)>>>2;u=(B+((e[u>>1]|0)<<1)+c|0)>>>2;b[a+(s<<1)>>1]=(y+2+(x<<1)+A|0)>>>2;b[a+(t<<1)>>1]=(x+2+(A<<1)+z|0)>>>2;c=(w+2+(p<<1)+y|0)>>>2&65535;b[a+((s|1)<<1)>>1]=c;b[a+(k<<1)>>1]=c;c=(p+2+(y<<1)+x|0)>>>2&65535;b[a+(t+1<<1)>>1]=c;b[a+(f<<1)>>1]=c;c=((v<<1)+2+w+u|0)>>>2&65535;b[a+(s+2<<1)>>1]=c;b[a+((k|1)<<1)>>1]=c;b[a+(o<<1)>>1]=c;p=(v+2+(w<<1)+p|0)>>>2&65535;b[a+(t+2<<1)>>1]=p;b[a+(f+1<<1)>>1]=p;b[a+(m<<1)>>1]=p;p=g+2|0;c=(p+v+(u<<1)|0)>>>2&65535;b[a+(t+3<<1)>>1]=c;b[a+(f+2<<1)>>1]=c;b[a+(m+1<<1)>>1]=c;b[a+(r<<1)>>1]=c;c=g+1|0;v=(c+u|0)>>>1&65535;b[a+(s+3<<1)>>1]=v;b[a+((k|2)<<1)>>1]=v;b[a+((o|1)<<1)>>1]=v;b[a>>1]=v;g=((g<<1)+2+h+u|0)>>>2&65535;b[a+(t+4<<1)>>1]=g;b[a+(f+3<<1)>>1]=g;b[a+(m+2<<1)>>1]=g;b[a+(r+1<<1)>>1]=g;g=(c+h|0)>>>1&65535;b[a+(s+4<<1)>>1]=g;b[a+((k|3)<<1)>>1]=g;b[a+(o+2<<1)>>1]=g;b[a+2>>1]=g;p=(p+(h<<1)+i|0)>>>2&65535;b[a+(t+5<<1)>>1]=p;b[a+(f+4<<1)>>1]=p;b[a+(m+3<<1)>>1]=p;b[a+(r+2<<1)>>1]=p;p=(h+1+i|0)>>>1&65535;b[a+(s+5<<1)>>1]=p;b[a+(k+4<<1)>>1]=p;b[a+(o+3<<1)>>1]=p;b[a+4>>1]=p;p=(h+2+(i<<1)+j|0)>>>2&65535;b[a+(t+6<<1)>>1]=p;b[a+(f+5<<1)>>1]=p;b[a+(m+4<<1)>>1]=p;b[a+(r+3<<1)>>1]=p;p=(i+1+j|0)>>>1&65535;b[a+(s+6<<1)>>1]=p;b[a+(k+5<<1)>>1]=p;b[a+(o+4<<1)>>1]=p;b[a+6>>1]=p;p=(i+2+(j<<1)+l|0)>>>2&65535;b[a+(t+7<<1)>>1]=p;b[a+(f+6<<1)>>1]=p;b[a+(m+5<<1)>>1]=p;b[a+(r+4<<1)>>1]=p;p=(j+1+l|0)>>>1&65535;b[a+(s+7<<1)>>1]=p;b[a+(k+6<<1)>>1]=p;b[a+(o+5<<1)>>1]=p;b[a+8>>1]=p;p=(j+2+(l<<1)+n|0)>>>2&65535;b[a+(f+7<<1)>>1]=p;b[a+(m+6<<1)>>1]=p;b[a+(r+5<<1)>>1]=p;p=(l+1+n|0)>>>1&65535;b[a+(k+7<<1)>>1]=p;b[a+(o+6<<1)>>1]=p;b[a+10>>1]=p;p=(l+2+(n<<1)+q|0)>>>2&65535;b[a+(m+7<<1)>>1]=p;b[a+(r+6<<1)>>1]=p;p=(n+1+q|0)>>>1&65535;b[a+(o+7<<1)>>1]=p;b[a+12>>1]=p;b[a+(r+7<<1)>>1]=(n+2+(q<<1)+d|0)>>>2;b[a+14>>1]=(q+1+d|0)>>>1;return}function bD(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;i=f>>1;l=(c|0)!=0;n=0-i|0;m=~i;B=e[a+(n<<1)>>1]|0;h=e[a+(1-i<<1)>>1]|0;n=((e[a+((l?m:n)<<1)>>1]|0)+2+(B<<1)+h|0)>>>2;g=e[a+(2-i<<1)>>1]|0;B=B+2|0;j=(B+(h<<1)+g|0)>>>2;c=e[a+(3-i<<1)>>1]|0;h=(h+2+(g<<1)+c|0)>>>2;d=e[a+(4-i<<1)>>1]|0;g=(g+2+(c<<1)+d|0)>>>2;o=e[a+(5-i<<1)>>1]|0;c=(c+2+(d<<1)+o|0)>>>2;f=e[a+(6-i<<1)>>1]|0;d=(d+2+(o<<1)+f|0)>>>2;f=(o+2+(f<<1)+(e[a+(7-i<<1)>>1]|0)|0)>>>2;m=a+(m<<1)|0;o=a+-2|0;A=e[o>>1]|0;k=e[a+(i+-1<<1)>>1]|0;o=((e[(l?m:o)>>1]|0)+2+(A<<1)+k|0)>>>2;l=i<<1;t=e[a+(l+-1<<1)>>1]|0;q=(A+2+(k<<1)+t|0)>>>2;p=i*3|0;v=e[a+(p+-1<<1)>>1]|0;k=(k+2+(t<<1)+v|0)>>>2;r=i<<2;x=e[a+(r+-1<<1)>>1]|0;t=(t+2+(v<<1)+x|0)>>>2;s=i*5|0;y=e[a+(s+-1<<1)>>1]|0;v=(v+2+(x<<1)+y|0)>>>2;u=i*6|0;C=e[a+(u+-1<<1)>>1]|0;x=(x+2+(y<<1)+C|0)>>>2;w=i*7|0;z=e[a+(w+-1<<1)>>1]|0;y=(y+2+(C<<1)+z|0)>>>2;z=(C+2+(z*3|0)|0)>>>2;m=(B+A+((e[m>>1]|0)<<1)|0)>>>2;b[a+(w<<1)>>1]=(z+1+y|0)>>>1;b[a+(w+1<<1)>>1]=(x+2+z+(y<<1)|0)>>>2;z=(x+1+y|0)>>>1&65535;b[a+(w+2<<1)>>1]=z;b[a+(u<<1)>>1]=z;y=(v+2+(x<<1)+y|0)>>>2&65535;b[a+(w+3<<1)>>1]=y;b[a+((u|1)<<1)>>1]=y;y=(v+1+x|0)>>>1&65535;b[a+(w+4<<1)>>1]=y;b[a+(u+2<<1)>>1]=y;b[a+(s<<1)>>1]=y;x=(t+2+(v<<1)+x|0)>>>2&65535;b[a+(w+5<<1)>>1]=x;b[a+(u+3<<1)>>1]=x;b[a+(s+1<<1)>>1]=x;x=(t+1+v|0)>>>1&65535;b[a+(w+6<<1)>>1]=x;b[a+(u+4<<1)>>1]=x;b[a+(s+2<<1)>>1]=x;b[a+(r<<1)>>1]=x;v=(k+2+(t<<1)+v|0)>>>2&65535;b[a+(w+7<<1)>>1]=v;b[a+(u+5<<1)>>1]=v;b[a+(s+3<<1)>>1]=v;b[a+((r|1)<<1)>>1]=v;v=(k+1+t|0)>>>1&65535;b[a+(u+6<<1)>>1]=v;b[a+(s+4<<1)>>1]=v;b[a+((r|2)<<1)>>1]=v;b[a+(p<<1)>>1]=v;t=(q+2+(k<<1)+t|0)>>>2&65535;b[a+(u+7<<1)>>1]=t;b[a+(s+5<<1)>>1]=t;b[a+((r|3)<<1)>>1]=t;b[a+(p+1<<1)>>1]=t;t=(q+1+k|0)>>>1&65535;b[a+(s+6<<1)>>1]=t;b[a+(r+4<<1)>>1]=t;b[a+(p+2<<1)>>1]=t;b[a+(l<<1)>>1]=t;k=(o+2+(q<<1)+k|0)>>>2&65535;b[a+(s+7<<1)>>1]=k;b[a+(r+5<<1)>>1]=k;b[a+(p+3<<1)>>1]=k;b[a+((l|1)<<1)>>1]=k;k=o+1|0;s=(k+q|0)>>>1&65535;b[a+(r+6<<1)>>1]=s;b[a+(p+4<<1)>>1]=s;b[a+(l+2<<1)>>1]=s;b[a+(i<<1)>>1]=s;q=((o<<1)+2+q+m|0)>>>2&65535;b[a+(r+7<<1)>>1]=q;b[a+(p+5<<1)>>1]=q;b[a+(l+3<<1)>>1]=q;b[a+(i+1<<1)>>1]=q;k=(k+m|0)>>>1&65535;b[a+(p+6<<1)>>1]=k;b[a+(l+4<<1)>>1]=k;b[a+(i+2<<1)>>1]=k;b[a>>1]=k;k=n+2|0;o=(k+o+(m<<1)|0)>>>2&65535;b[a+(p+7<<1)>>1]=o;b[a+(l+5<<1)>>1]=o;b[a+(i+3<<1)>>1]=o;b[a+2>>1]=o;m=((n<<1)+2+j+m|0)>>>2&65535;b[a+(l+6<<1)>>1]=m;b[a+(i+4<<1)>>1]=m;b[a+4>>1]=m;k=(k+(j<<1)+h|0)>>>2&65535;b[a+(l+7<<1)>>1]=k;b[a+(i+5<<1)>>1]=k;b[a+6>>1]=k;j=(j+2+(h<<1)+g|0)>>>2&65535;b[a+(i+6<<1)>>1]=j;b[a+8>>1]=j;h=(h+2+(g<<1)+c|0)>>>2&65535;b[a+(i+7<<1)>>1]=h;b[a+10>>1]=h;b[a+12>>1]=(g+2+(c<<1)+d|0)>>>2;b[a+14>>1]=(c+2+(d<<1)+f|0)>>>2;return}function cD(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=f>>1;k=0-s|0;l=e[a+(k<<1)>>1]|0;m=e[a+(1-s<<1)>>1]|0;k=((e[a+(((c|0)==0?k:~s)<<1)>>1]|0)+2+(l<<1)+m|0)>>>2;n=e[a+(2-s<<1)>>1]|0;l=(l+2+(m<<1)+n|0)>>>2;o=e[a+(3-s<<1)>>1]|0;m=(m+2+(n<<1)+o|0)>>>2;q=e[a+(4-s<<1)>>1]|0;n=(n+2+(o<<1)+q|0)>>>2;r=e[a+(5-s<<1)>>1]|0;o=(o+2+(q<<1)+r|0)>>>2;p=e[a+(6-s<<1)>>1]|0;q=(q+2+(r<<1)+p|0)>>>2;f=b[a+(7-s<<1)>>1]|0;j=f&65535;r=(r+2+(p<<1)+j|0)>>>2;if(!d){c=j;d=j;g=j;h=j;i=j;f=(f&65535)+2+(j<<1)|0}else{f=e[a+(8-s<<1)>>1]|0;i=e[a+(9-s<<1)>>1]|0;h=e[a+(10-s<<1)>>1]|0;g=e[a+(11-s<<1)>>1]|0;d=e[a+(12-s<<1)>>1]|0;c=(g+2+(d<<1)+(e[a+(13-s<<1)>>1]|0)|0)>>>2;d=(h+2+(g<<1)+d|0)>>>2;g=(i+2+(h<<1)+g|0)>>>2;h=(f+2+(i<<1)+h|0)>>>2;i=(j+2+(f<<1)+i|0)>>>2;f=(e[a+(8-s<<1)>>1]|0)+2+(j<<1)|0}t=(f+p|0)>>>2;b[a>>1]=(k+1+l|0)>>>1;b[a+(s<<1)>>1]=(k+2+(l<<1)+m|0)>>>2;p=(l+1+m|0)>>>1&65535;b[a+2>>1]=p;f=s<<1;b[a+(f<<1)>>1]=p;p=(l+2+(m<<1)+n|0)>>>2&65535;b[a+(s+1<<1)>>1]=p;j=s*3|0;b[a+(j<<1)>>1]=p;p=(m+1+n|0)>>>1&65535;b[a+4>>1]=p;b[a+((f|1)<<1)>>1]=p;k=s<<2;b[a+(k<<1)>>1]=p;p=(m+2+(n<<1)+o|0)>>>2&65535;b[a+(s+2<<1)>>1]=p;b[a+(j+1<<1)>>1]=p;l=s*5|0;b[a+(l<<1)>>1]=p;p=(n+1+o|0)>>>1&65535;b[a+6>>1]=p;b[a+(f+2<<1)>>1]=p;b[a+((k|1)<<1)>>1]=p;m=s*6|0;b[a+(m<<1)>>1]=p;n=(n+2+(o<<1)+q|0)>>>2&65535;b[a+(s+3<<1)>>1]=n;b[a+(j+2<<1)>>1]=n;b[a+(l+1<<1)>>1]=n;p=s*7|0;b[a+(p<<1)>>1]=n;n=(o+1+q|0)>>>1&65535;b[a+8>>1]=n;b[a+(f+3<<1)>>1]=n;b[a+((k|2)<<1)>>1]=n;b[a+((m|1)<<1)>>1]=n;o=(o+2+(q<<1)+r|0)>>>2&65535;b[a+(s+4<<1)>>1]=o;b[a+(j+3<<1)>>1]=o;b[a+(l+2<<1)>>1]=o;b[a+(p+1<<1)>>1]=o;o=(q+1+r|0)>>>1&65535;b[a+10>>1]=o;b[a+(f+4<<1)>>1]=o;b[a+((k|3)<<1)>>1]=o;b[a+(m+2<<1)>>1]=o;q=(q+2+(r<<1)+t|0)>>>2&65535;b[a+(s+5<<1)>>1]=q;b[a+(j+4<<1)>>1]=q;b[a+(l+3<<1)>>1]=q;b[a+(p+2<<1)>>1]=q;q=(r+1+t|0)>>>1&65535;b[a+12>>1]=q;b[a+(f+5<<1)>>1]=q;b[a+(k+4<<1)>>1]=q;b[a+(m+3<<1)>>1]=q;r=(r+2+(t<<1)+i|0)>>>2&65535;b[a+(s+6<<1)>>1]=r;b[a+(j+5<<1)>>1]=r;b[a+(l+4<<1)>>1]=r;b[a+(p+3<<1)>>1]=r;r=(t+1+i|0)>>>1&65535;b[a+14>>1]=r;b[a+(f+6<<1)>>1]=r;b[a+(k+5<<1)>>1]=r;b[a+(m+4<<1)>>1]=r;r=(t+2+(i<<1)+h|0)>>>2&65535;b[a+(s+7<<1)>>1]=r;b[a+(j+6<<1)>>1]=r;b[a+(l+5<<1)>>1]=r;b[a+(p+4<<1)>>1]=r;s=(i+1+h|0)>>>1&65535;b[a+(f+7<<1)>>1]=s;b[a+(k+6<<1)>>1]=s;b[a+(m+5<<1)>>1]=s;s=(i+2+(h<<1)+g|0)>>>2&65535;b[a+(j+7<<1)>>1]=s;b[a+(l+6<<1)>>1]=s;b[a+(p+5<<1)>>1]=s;s=(h+1+g|0)>>>1&65535;b[a+(k+7<<1)>>1]=s;b[a+(m+6<<1)>>1]=s;s=(h+2+(g<<1)+d|0)>>>2&65535;b[a+(l+7<<1)>>1]=s;b[a+(p+6<<1)>>1]=s;b[a+(m+7<<1)>>1]=(g+1+d|0)>>>1;b[a+(p+7<<1)>>1]=(g+2+(d<<1)+c|0)>>>2;return}function dD(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;n=f>>1;r=a+-2|0;q=e[r>>1]|0;p=e[a+(n+-1<<1)>>1]|0;r=((e[((c|0)==0?r:a+(~n<<1)|0)>>1]|0)+2+(q<<1)+p|0)>>>2;l=n<<1;o=e[a+(l+-1<<1)>>1]|0;q=(q+2+(p<<1)+o|0)>>>2;j=n*3|0;m=e[a+(j+-1<<1)>>1]|0;p=(p+2+(o<<1)+m|0)>>>2;h=n<<2;k=e[a+(h+-1<<1)>>1]|0;o=(o+2+(m<<1)+k|0)>>>2;g=n*5|0;i=e[a+(g+-1<<1)>>1]|0;m=(m+2+(k<<1)+i|0)>>>2;c=n*6|0;s=e[a+(c+-1<<1)>>1]|0;k=(k+2+(i<<1)+s|0)>>>2;f=n*7|0;d=e[a+(f+-1<<1)>>1]|0;i=(i+2+(s<<1)+d|0)>>>2;d=(s+2+(d*3|0)|0)>>>2;b[a>>1]=(r+1+q|0)>>>1;b[a+2>>1]=(r+2+(q<<1)+p|0)>>>2;r=(q+1+p|0)>>>1&65535;b[a+4>>1]=r;b[a+(n<<1)>>1]=r;q=(q+2+(p<<1)+o|0)>>>2&65535;b[a+6>>1]=q;b[a+(n+1<<1)>>1]=q;q=(p+1+o|0)>>>1&65535;b[a+8>>1]=q;b[a+(n+2<<1)>>1]=q;b[a+(l<<1)>>1]=q;p=(p+2+(o<<1)+m|0)>>>2&65535;b[a+10>>1]=p;b[a+(n+3<<1)>>1]=p;b[a+((l|1)<<1)>>1]=p;p=(o+1+m|0)>>>1&65535;b[a+12>>1]=p;b[a+(n+4<<1)>>1]=p;b[a+(l+2<<1)>>1]=p;b[a+(j<<1)>>1]=p;o=(o+2+(m<<1)+k|0)>>>2&65535;b[a+14>>1]=o;b[a+(n+5<<1)>>1]=o;b[a+(l+3<<1)>>1]=o;b[a+(j+1<<1)>>1]=o;o=(m+1+k|0)>>>1&65535;b[a+(n+6<<1)>>1]=o;b[a+(l+4<<1)>>1]=o;b[a+(j+2<<1)>>1]=o;b[a+(h<<1)>>1]=o;m=(m+2+(k<<1)+i|0)>>>2&65535;b[a+(n+7<<1)>>1]=m;b[a+(l+5<<1)>>1]=m;b[a+(j+3<<1)>>1]=m;b[a+((h|1)<<1)>>1]=m;m=(k+1+i|0)>>>1&65535;b[a+(l+6<<1)>>1]=m;b[a+(j+4<<1)>>1]=m;b[a+((h|2)<<1)>>1]=m;b[a+(g<<1)>>1]=m;k=(k+2+d+(i<<1)|0)>>>2&65535;b[a+(l+7<<1)>>1]=k;b[a+(j+5<<1)>>1]=k;b[a+((h|3)<<1)>>1]=k;b[a+(g+1<<1)>>1]=k;k=(d+1+i|0)>>>1&65535;b[a+(j+6<<1)>>1]=k;b[a+(h+4<<1)>>1]=k;b[a+(g+2<<1)>>1]=k;b[a+(c<<1)>>1]=k;i=(i+2+(d*3|0)|0)>>>2&65535;b[a+(j+7<<1)>>1]=i;b[a+(h+5<<1)>>1]=i;b[a+(g+3<<1)>>1]=i;b[a+((c|1)<<1)>>1]=i;d=d&65535;b[a+(f+7<<1)>>1]=d;b[a+(c+7<<1)>>1]=d;b[a+(g+7<<1)>>1]=d;b[a+(h+7<<1)>>1]=d;b[a+(f+6<<1)>>1]=d;b[a+(c+6<<1)>>1]=d;b[a+(g+6<<1)>>1]=d;b[a+(h+6<<1)>>1]=d;b[a+(f+5<<1)>>1]=d;b[a+(c+5<<1)>>1]=d;b[a+(g+5<<1)>>1]=d;b[a+(f+4<<1)>>1]=d;b[a+(c+4<<1)>>1]=d;b[a+(g+4<<1)>>1]=d;b[a+(f+3<<1)>>1]=d;b[a+(c+3<<1)>>1]=d;b[a+(f+2<<1)>>1]=d;b[a+(c+2<<1)>>1]=d;b[a+(f+1<<1)>>1]=d;b[a+(f<<1)>>1]=d;return}function eD(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=f>>1;n=a+-2|0;m=e[n>>1]|0;l=e[a+(f+-1<<1)>>1]|0;k=e[a+((f<<1)+-1<<1)>>1]|0;j=e[a+((f*3|0)+-1<<1)>>1]|0;i=e[a+((f<<2)+-1<<1)>>1]|0;h=e[a+((f*5|0)+-1<<1)>>1]|0;g=e[a+((f*6|0)+-1<<1)>>1]|0;d=e[a+((f*7|0)+-1<<1)>>1]|0;b=(((e[((b|0)==0?n:a+(~f<<1)|0)>>1]|0)+2+(m<<1)+l|0)>>>2)+4+((m+2+(l<<1)+k|0)>>>2)+((l+2+(k<<1)+j|0)>>>2)+((k+2+(j<<1)+i|0)>>>2)+((j+2+(i<<1)+h|0)>>>2)+((i+2+(h<<1)+g|0)>>>2)+((h+2+(g<<1)+d|0)>>>2)+((g+2+(d*3|0)|0)>>>2)>>3;b=b$a(b|0,((b|0)<0)<<31>>31|0,65537,65537)|0;d=C;g=a;c[g>>2]=b;c[g+4>>2]=d;g=a+8|0;c[g>>2]=b;c[g+4>>2]=d;a=a+(f<<1)|0;g=a;c[g>>2]=b;c[g+4>>2]=d;g=a+8|0;c[g>>2]=b;c[g+4>>2]=d;a=a+(f<<1)|0;g=a;c[g>>2]=b;c[g+4>>2]=d;g=a+8|0;c[g>>2]=b;c[g+4>>2]=d;a=a+(f<<1)|0;g=a;c[g>>2]=b;c[g+4>>2]=d;g=a+8|0;c[g>>2]=b;c[g+4>>2]=d;a=a+(f<<1)|0;g=a;c[g>>2]=b;c[g+4>>2]=d;g=a+8|0;c[g>>2]=b;c[g+4>>2]=d;a=a+(f<<1)|0;g=a;c[g>>2]=b;c[g+4>>2]=d;g=a+8|0;c[g>>2]=b;c[g+4>>2]=d;a=a+(f<<1)|0;g=a;c[g>>2]=b;c[g+4>>2]=d;g=a+8|0;c[g>>2]=b;c[g+4>>2]=d;f=a+(f<<1)|0;a=f;c[a>>2]=b;c[a+4>>2]=d;f=f+8|0;c[f>>2]=b;c[f+4>>2]=d;return}function fD(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;l=g>>1;o=0-l|0;h=e[a+(o<<1)>>1]|0;i=e[a+(1-l<<1)>>1]|0;j=e[a+(2-l<<1)>>1]|0;k=e[a+(3-l<<1)>>1]|0;m=e[a+(4-l<<1)>>1]|0;n=e[a+(5-l<<1)>>1]|0;p=e[a+(6-l<<1)>>1]|0;g=b[a+(7-l<<1)>>1]|0;q=g&65535;if(f)g=b[a+(8-l<<1)>>1]|0;p=(((e[a+(((d|0)==0?o:~l)<<1)>>1]|0)+2+(h<<1)+i|0)>>>2)+4+((h+2+(i<<1)+j|0)>>>2)+((i+2+(j<<1)+k|0)>>>2)+((j+2+(k<<1)+m|0)>>>2)+((k+2+(m<<1)+n|0)>>>2)+((m+2+(n<<1)+p|0)>>>2)+((n+2+(p<<1)+q|0)>>>2)+(((g&65535)+2+(q<<1)+p|0)>>>2)>>3;p=b$a(p|0,((p|0)<0)<<31>>31|0,65537,65537)|0;q=C;d=a;c[d>>2]=p;c[d+4>>2]=q;d=a+8|0;c[d>>2]=p;c[d+4>>2]=q;d=a+(l<<1)|0;a=d;c[a>>2]=p;c[a+4>>2]=q;a=d+8|0;c[a>>2]=p;c[a+4>>2]=q;d=d+(l<<1)|0;a=d;c[a>>2]=p;c[a+4>>2]=q;a=d+8|0;c[a>>2]=p;c[a+4>>2]=q;d=d+(l<<1)|0;a=d;c[a>>2]=p;c[a+4>>2]=q;a=d+8|0;c[a>>2]=p;c[a+4>>2]=q;d=d+(l<<1)|0;a=d;c[a>>2]=p;c[a+4>>2]=q;a=d+8|0;c[a>>2]=p;c[a+4>>2]=q;d=d+(l<<1)|0;a=d;c[a>>2]=p;c[a+4>>2]=q;a=d+8|0;c[a>>2]=p;c[a+4>>2]=q;d=d+(l<<1)|0;a=d;c[a>>2]=p;c[a+4>>2]=q;a=d+8|0;c[a>>2]=p;c[a+4>>2]=q;d=d+(l<<1)|0;a=d;c[a>>2]=p;c[a+4>>2]=q;d=d+8|0;c[d>>2]=p;c[d+4>>2]=q;return}function gD(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=e>>1;d=a;c[d>>2]=536879104;c[d+4>>2]=536879104;d=a+8|0;c[d>>2]=536879104;c[d+4>>2]=536879104;d=a+(e<<1)|0;b=d;c[b>>2]=536879104;c[b+4>>2]=536879104;b=d+8|0;c[b>>2]=536879104;c[b+4>>2]=536879104;d=d+(e<<1)|0;b=d;c[b>>2]=536879104;c[b+4>>2]=536879104;b=d+8|0;c[b>>2]=536879104;c[b+4>>2]=536879104;d=d+(e<<1)|0;b=d;c[b>>2]=536879104;c[b+4>>2]=536879104;b=d+8|0;c[b>>2]=536879104;c[b+4>>2]=536879104;d=d+(e<<1)|0;b=d;c[b>>2]=536879104;c[b+4>>2]=536879104;b=d+8|0;c[b>>2]=536879104;c[b+4>>2]=536879104;d=d+(e<<1)|0;b=d;c[b>>2]=536879104;c[b+4>>2]=536879104;b=d+8|0;c[b>>2]=536879104;c[b+4>>2]=536879104;d=d+(e<<1)|0;b=d;c[b>>2]=536879104;c[b+4>>2]=536879104;b=d+8|0;c[b>>2]=536879104;c[b+4>>2]=536879104;e=d+(e<<1)|0;d=e;c[d>>2]=536879104;c[d+4>>2]=536879104;e=e+8|0;c[e>>2]=536879104;c[e+4>>2]=536879104;return}function hD(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;b=b>>1;d=a+(0-b<<1)|0;f=d;g=c[f>>2]|0;f=c[f+4>>2]|0;d=d+8|0;e=c[d>>2]|0;d=c[d+4>>2]|0;h=a;c[h>>2]=g;c[h+4>>2]=f;h=a+8|0;c[h>>2]=e;c[h+4>>2]=d;h=a+(b<<1)|0;i=h;c[i>>2]=g;c[i+4>>2]=f;h=h+8|0;c[h>>2]=e;c[h+4>>2]=d;h=a+(b<<1<<1)|0;i=h;c[i>>2]=g;c[i+4>>2]=f;h=h+8|0;c[h>>2]=e;c[h+4>>2]=d;h=a+(b*3<<1)|0;i=h;c[i>>2]=g;c[i+4>>2]=f;h=h+8|0;c[h>>2]=e;c[h+4>>2]=d;h=a+(b<<2<<1)|0;i=h;c[i>>2]=g;c[i+4>>2]=f;h=h+8|0;c[h>>2]=e;c[h+4>>2]=d;h=a+(b*5<<1)|0;i=h;c[i>>2]=g;c[i+4>>2]=f;h=h+8|0;c[h>>2]=e;c[h+4>>2]=d;h=a+(b*6<<1)|0;i=h;c[i>>2]=g;c[i+4>>2]=f;h=h+8|0;c[h>>2]=e;c[h+4>>2]=d;b=a+(b*7<<1)|0;a=b;c[a>>2]=g;c[a+4>>2]=f;b=b+8|0;c[b>>2]=e;c[b+4>>2]=d;return}function iD(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;b=b>>1;d=a+(0-b<<1)|0;f=d;g=c[f>>2]|0;f=c[f+4>>2]|0;d=d+8|0;e=c[d>>2]|0;d=c[d+4>>2]|0;h=a;c[h>>2]=g;c[h+4>>2]=f;h=a+8|0;c[h>>2]=e;c[h+4>>2]=d;h=a+(b<<1)|0;i=h;c[i>>2]=g;c[i+4>>2]=f;h=h+8|0;c[h>>2]=e;c[h+4>>2]=d;h=a+(b<<1<<1)|0;i=h;c[i>>2]=g;c[i+4>>2]=f;h=h+8|0;c[h>>2]=e;c[h+4>>2]=d;h=a+(b*3<<1)|0;i=h;c[i>>2]=g;c[i+4>>2]=f;h=h+8|0;c[h>>2]=e;c[h+4>>2]=d;h=a+(b<<2<<1)|0;i=h;c[i>>2]=g;c[i+4>>2]=f;h=h+8|0;c[h>>2]=e;c[h+4>>2]=d;h=a+(b*5<<1)|0;i=h;c[i>>2]=g;c[i+4>>2]=f;h=h+8|0;c[h>>2]=e;c[h+4>>2]=d;h=a+(b*6<<1)|0;i=h;c[i>>2]=g;c[i+4>>2]=f;h=h+8|0;c[h>>2]=e;c[h+4>>2]=d;h=a+(b*7<<1)|0;i=h;c[i>>2]=g;c[i+4>>2]=f;h=h+8|0;c[h>>2]=e;c[h+4>>2]=d;h=a+(b<<3<<1)|0;i=h;c[i>>2]=g;c[i+4>>2]=f;h=h+8|0;c[h>>2]=e;c[h+4>>2]=d;h=a+(b*9<<1)|0;i=h;c[i>>2]=g;c[i+4>>2]=f;h=h+8|0;c[h>>2]=e;c[h+4>>2]=d;h=a+(b*10<<1)|0;i=h;c[i>>2]=g;c[i+4>>2]=f;h=h+8|0;c[h>>2]=e;c[h+4>>2]=d;h=a+(b*11<<1)|0;i=h;c[i>>2]=g;c[i+4>>2]=f;h=h+8|0;c[h>>2]=e;c[h+4>>2]=d;h=a+(b*12<<1)|0;i=h;c[i>>2]=g;c[i+4>>2]=f;h=h+8|0;c[h>>2]=e;c[h+4>>2]=d;h=a+(b*13<<1)|0;i=h;c[i>>2]=g;c[i+4>>2]=f;h=h+8|0;c[h>>2]=e;c[h+4>>2]=d;h=a+(b*14<<1)|0;i=h;c[i>>2]=g;c[i+4>>2]=f;h=h+8|0;c[h>>2]=e;c[h+4>>2]=d;b=a+(b*15<<1)|0;a=b;c[a>>2]=g;c[a+4>>2]=f;b=b+8|0;c[b>>2]=e;c[b+4>>2]=d;return}function jD(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0;b=b>>1;f=b$a(e[a+-2>>1]|0|0,0,65537,65537)|0;g=C;d=a;c[d>>2]=f;c[d+4>>2]=g;d=a+8|0;c[d>>2]=f;c[d+4>>2]=g;d=b$a(e[a+(b+-1<<1)>>1]|0|0,0,65537,65537)|0;g=C;f=a+(b<<1)|0;h=f;c[h>>2]=d;c[h+4>>2]=g;f=f+8|0;c[f>>2]=d;c[f+4>>2]=g;f=b<<1;g=b$a(e[a+(f+-1<<1)>>1]|0|0,0,65537,65537)|0;d=C;f=a+(f<<1)|0;h=f;c[h>>2]=g;c[h+4>>2]=d;f=f+8|0;c[f>>2]=g;c[f+4>>2]=d;f=b*3|0;d=b$a(e[a+(f+-1<<1)>>1]|0|0,0,65537,65537)|0;g=C;f=a+(f<<1)|0;h=f;c[h>>2]=d;c[h+4>>2]=g;f=f+8|0;c[f>>2]=d;c[f+4>>2]=g;f=b<<2;g=b$a(e[a+(f+-1<<1)>>1]|0|0,0,65537,65537)|0;d=C;f=a+(f<<1)|0;h=f;c[h>>2]=g;c[h+4>>2]=d;f=f+8|0;c[f>>2]=g;c[f+4>>2]=d;f=b*5|0;d=b$a(e[a+(f+-1<<1)>>1]|0|0,0,65537,65537)|0;g=C;f=a+(f<<1)|0;h=f;c[h>>2]=d;c[h+4>>2]=g;f=f+8|0;c[f>>2]=d;c[f+4>>2]=g;f=b*6|0;g=b$a(e[a+(f+-1<<1)>>1]|0|0,0,65537,65537)|0;d=C;f=a+(f<<1)|0;h=f;c[h>>2]=g;c[h+4>>2]=d;f=f+8|0;c[f>>2]=g;c[f+4>>2]=d;b=b*7|0;f=b$a(e[a+(b+-1<<1)>>1]|0|0,0,65537,65537)|0;d=C;b=a+(b<<1)|0;a=b;c[a>>2]=f;c[a+4>>2]=d;b=b+8|0;c[b>>2]=f;c[b+4>>2]=d;return}function kD(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0;d=b>>1;b=0;do{f=R(b,d)|0;h=b$a(e[a+(f+-1<<1)>>1]|0|0,0,65537,65537)|0;g=C;f=a+(f<<1)|0;i=f;c[i>>2]=h;c[i+4>>2]=g;f=f+8|0;c[f>>2]=h;c[f+4>>2]=g;b=b+1|0}while((b|0)!=16);return}function lD(a,c){a=a|0;c=c|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;k=c>>1;j=0-k|0;l=a+6+(j<<1)|0;n=a+(k<<2<<1)+-2|0;f=k<<1;m=n+(0-f<<1)|0;g=n+(k<<1)|0;o=m+(j<<1)|0;i=g+(k<<1)|0;h=o+(j<<1)|0;l=((((e[l+8>>1]|0)-(e[l+-8>>1]|0)<<2)+((((e[l+6>>1]|0)-(e[l+-6>>1]|0)|0)*3|0)+(((e[l+4>>1]|0)-(e[l+-4>>1]|0)<<1)+((e[l+2>>1]|0)-(e[l+-2>>1]|0))))|0)*17|0)+16>>5;m=((((e[i+(k<<1)>>1]|0)-(e[h+(j<<1)>>1]|0)<<2)+((((e[i>>1]|0)-(e[h>>1]|0)|0)*3|0)+(((e[g>>1]|0)-(e[o>>1]|0)<<1)+((e[n>>1]|0)-(e[m>>1]|0))))|0)*17|0)+16>>5;n=l<<1;o=l*3|0;g=l<<2;h=l*5|0;i=l*6|0;j=l*7|0;d=8;f=(R(m+l|0,-3)|0)+16+((e[a+(-2-f)+16>>1]|0)+(e[a+((k*14|0)+-2)>>1]|0)<<4)|0;c=a;while(1){a=f>>5;b[c>>1]=a>>>0<16384?a:0-a>>31&16383;a=f+l>>5;b[c+2>>1]=a>>>0<16384?a:0-a>>31&16383;a=f+n>>5;b[c+4>>1]=a>>>0<16384?a:0-a>>31&16383;a=f+o>>5;b[c+6>>1]=a>>>0<16384?a:0-a>>31&16383;a=f+g>>5;b[c+8>>1]=a>>>0<16384?a:0-a>>31&16383;a=f+h>>5;b[c+10>>1]=a>>>0<16384?a:0-a>>31&16383;a=f+i>>5;b[c+12>>1]=a>>>0<16384?a:0-a>>31&16383;a=f+j>>5;b[c+14>>1]=a>>>0<16384?a:0-a>>31&16383;if((d|0)>1){d=d+-1|0;f=f+m|0;c=c+(k<<1)|0}else break}return}function mD(a,c){a=a|0;c=c|0;var d=0,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;m=c>>1;c=0-m|0;f=a+6+(c<<1)|0;g=a+(m<<3<<1)+-2|0;n=g+(0-(m<<1)<<1)|0;d=a+((m*22|0)+-2)|0;p=a+((m*6|0)+-2)|0;i=g+(m<<1)|0;h=n+(c<<1)|0;k=i+(m<<1)|0;j=h+(c<<1)|0;o=R(m,-3)|0;q=d+(m<<1)|0;l=p+(c<<1)|0;s=q+(m<<1)|0;r=l+(c<<1)|0;u=s+(m<<1)|0;t=r+(c<<1)|0;n=((((e[u+(m<<1)>>1]|0)-(e[t+(c<<1)>>1]|0)<<3)+((((e[u>>1]|0)-(e[t>>1]|0)|0)*7|0)+((((e[s>>1]|0)-(e[r>>1]|0)|0)*6|0)+((((e[q>>1]|0)-(e[l>>1]|0)|0)*5|0)+(((e[k+(m<<1)>>1]|0)-(e[j+(c<<1)>>1]|0)<<2)+((((e[k>>1]|0)-(e[j>>1]|0)|0)*3|0)+(((e[i>>1]|0)-(e[h>>1]|0)<<1)+((e[g>>1]|0)-(e[n>>1]|0))))))))|0)*5|0)+32>>6;f=((((e[f+8>>1]|0)-(e[f+-8>>1]|0)<<2)+((((e[f+6>>1]|0)-(e[f+-6>>1]|0)|0)*3|0)+(((e[f+4>>1]|0)-(e[f+-4>>1]|0)<<1)+((e[f+2>>1]|0)-(e[f+-2>>1]|0))))|0)*17|0)+16>>5;g=f*3|0;h=f<<1;i=f<<2;j=f*5|0;k=f*6|0;l=f*7|0;d=16-g+(R(n,-7)|0)+((e[p+(o<<1)+(c<<1)+16>>1]|0)+(e[d+(m<<3)>>1]|0)<<4)|0;c=a;a=16;while(1){u=d>>5;b[c>>1]=u>>>0<16384?u:0-u>>31&16383;u=d+f>>5;b[c+2>>1]=u>>>0<16384?u:0-u>>31&16383;u=d+h>>5;b[c+4>>1]=u>>>0<16384?u:0-u>>31&16383;u=d+g>>5;b[c+6>>1]=u>>>0<16384?u:0-u>>31&16383;u=d+i>>5;b[c+8>>1]=u>>>0<16384?u:0-u>>31&16383;u=d+j>>5;b[c+10>>1]=u>>>0<16384?u:0-u>>31&16383;u=d+k>>5;b[c+12>>1]=u>>>0<16384?u:0-u>>31&16383;u=d+l>>5;b[c+14>>1]=u>>>0<16384?u:0-u>>31&16383;if((a|0)>1){d=d+n|0;c=c+(m<<1)|0;a=a+-1|0}else break}return}function nD(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=b>>1;k=p<<2;j=p*5|0;m=p<<1;i=p*6|0;h=p*3|0;f=(e[a+(7-p<<1)>>1]|0)+((e[a+(6-p<<1)>>1]|0)+((e[a+(5-p<<1)>>1]|0)+(e[a+(4-p<<1)>>1]|0)))|0;b=p*7|0;d=(e[a+(b+-1<<1)>>1]|0)+((e[a+(i+-1<<1)>>1]|0)+((e[a+(j+-1<<1)>>1]|0)+(e[a+(k+-1<<1)>>1]|0)))|0;o=(e[a+(h+-1<<1)>>1]|0)+((e[a+(m+-1<<1)>>1]|0)+((e[a+(p+-1<<1)>>1]|0)+((e[a+-2>>1]|0)+(e[a+(0-p<<1)>>1]|0))+(e[a+(1-p<<1)>>1]|0))+(e[a+(2-p<<1)>>1]|0))+(e[a+(3-p<<1)>>1]|0)+4>>3;o=b$a(o|0,((o|0)<0)<<31>>31|0,65537,65537)|0;n=C;l=b$a((f+2|0)>>>2|0,0,65537,65537)|0;g=C;q=a;c[q>>2]=o;c[q+4>>2]=n;q=a+8|0;c[q>>2]=l;c[q+4>>2]=g;p=a+(p<<1)|0;q=p;c[q>>2]=o;c[q+4>>2]=n;p=p+8|0;c[p>>2]=l;c[p+4>>2]=g;m=a+(m<<1)|0;p=m;c[p>>2]=o;c[p+4>>2]=n;m=m+8|0;c[m>>2]=l;c[m+4>>2]=g;h=a+(h<<1)|0;m=h;c[m>>2]=o;c[m+4>>2]=n;h=h+8|0;c[h>>2]=l;c[h+4>>2]=g;h=b$a((d+2|0)>>>2|0,0,65537,65537)|0;g=C;f=b$a((d+4+f|0)>>>3|0,0,65537,65537)|0;d=C;k=a+(k<<1)|0;l=k;c[l>>2]=h;c[l+4>>2]=g;k=k+8|0;c[k>>2]=f;c[k+4>>2]=d;j=a+(j<<1)|0;k=j;c[k>>2]=h;c[k+4>>2]=g;j=j+8|0;c[j>>2]=f;c[j+4>>2]=d;i=a+(i<<1)|0;j=i;c[j>>2]=h;c[j+4>>2]=g;i=i+8|0;c[i>>2]=f;c[i+4>>2]=d;b=a+(b<<1)|0;a=b;c[a>>2]=h;c[a+4>>2]=g;b=b+8|0;c[b>>2]=f;c[b+4>>2]=d;return}function oD(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=b>>1;i=m<<2;h=m*5|0;l=m<<1;g=m*6|0;d=m*3|0;b=m*7|0;f=(e[a+(b+-1<<1)>>1]|0)+((e[a+(g+-1<<1)>>1]|0)+((e[a+(h+-1<<1)>>1]|0)+(e[a+(i+-1<<1)>>1]|0)))|0;k=b$a(((e[a+(d+-1<<1)>>1]|0)+((e[a+(l+-1<<1)>>1]|0)+((e[a+(m+-1<<1)>>1]|0)+(e[a+-2>>1]|0)))+2|0)>>>2|0,0,65537,65537)|0;j=C;n=a;c[n>>2]=k;c[n+4>>2]=j;n=a+8|0;c[n>>2]=k;c[n+4>>2]=j;m=a+(m<<1)|0;n=m;c[n>>2]=k;c[n+4>>2]=j;m=m+8|0;c[m>>2]=k;c[m+4>>2]=j;l=a+(l<<1)|0;m=l;c[m>>2]=k;c[m+4>>2]=j;l=l+8|0;c[l>>2]=k;c[l+4>>2]=j;d=a+(d<<1)|0;l=d;c[l>>2]=k;c[l+4>>2]=j;d=d+8|0;c[d>>2]=k;c[d+4>>2]=j;f=b$a((f+2|0)>>>2|0,0,65537,65537)|0;d=C;i=a+(i<<1)|0;j=i;c[j>>2]=f;c[j+4>>2]=d;i=i+8|0;c[i>>2]=f;c[i+4>>2]=d;h=a+(h<<1)|0;i=h;c[i>>2]=f;c[i+4>>2]=d;h=h+8|0;c[h>>2]=f;c[h+4>>2]=d;g=a+(g<<1)|0;h=g;c[h>>2]=f;c[h+4>>2]=d;g=g+8|0;c[g>>2]=f;c[g+4>>2]=d;b=a+(b<<1)|0;a=b;c[a>>2]=f;c[a+4>>2]=d;b=b+8|0;c[b>>2]=f;c[b+4>>2]=d;return}function pD(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0,j=0;b=b>>1;f=4-b|0;f=(e[a+(f+3<<1)>>1]|0)+((e[a+(f+2<<1)>>1]|0)+((e[a+(f+1<<1)>>1]|0)+(e[a+(f<<1)>>1]|0)))|0;h=b$a(((e[a+(3-b<<1)>>1]|0)+((e[a+(2-b<<1)>>1]|0)+((e[a+(1-b<<1)>>1]|0)+(e[a+(0-b<<1)>>1]|0)))+2|0)>>>2|0,0,65537,65537)|0;g=C;f=b$a((f+2|0)>>>2|0,0,65537,65537)|0;d=C;i=a;c[i>>2]=h;c[i+4>>2]=g;i=a+8|0;c[i>>2]=f;c[i+4>>2]=d;i=a+(b<<1)|0;j=i;c[j>>2]=h;c[j+4>>2]=g;i=i+8|0;c[i>>2]=f;c[i+4>>2]=d;i=a+(b<<1<<1)|0;j=i;c[j>>2]=h;c[j+4>>2]=g;i=i+8|0;c[i>>2]=f;c[i+4>>2]=d;i=a+(b*3<<1)|0;j=i;c[j>>2]=h;c[j+4>>2]=g;i=i+8|0;c[i>>2]=f;c[i+4>>2]=d;i=a+(b<<2<<1)|0;j=i;c[j>>2]=h;c[j+4>>2]=g;i=i+8|0;c[i>>2]=f;c[i+4>>2]=d;i=a+(b*5<<1)|0;j=i;c[j>>2]=h;c[j+4>>2]=g;i=i+8|0;c[i>>2]=f;c[i+4>>2]=d;i=a+(b*6<<1)|0;j=i;c[j>>2]=h;c[j+4>>2]=g;i=i+8|0;c[i>>2]=f;c[i+4>>2]=d;b=a+(b*7<<1)|0;a=b;c[a>>2]=h;c[a+4>>2]=g;b=b+8|0;c[b>>2]=f;c[b+4>>2]=d;return}function qD(a,b){a=a|0;b=b|0;var d=0,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;i=b>>1;p=4-i|0;m=a+(0-i<<1)|0;d=e[a+(p<<1)>>1]|0;l=a+(1-i<<1)|0;h=e[a+(p+1<<1)>>1]|0;k=a+(2-i<<1)|0;o=e[a+(p+2<<1)>>1]|0;j=a+(3-i<<1)|0;p=e[a+(p+3<<1)>>1]|0;s=b$a(((e[m>>1]|0)+2+(e[l>>1]|0)+(e[k>>1]|0)+(e[j>>1]|0)|0)>>>2|0,0,65537,65537)|0;r=C;p=b$a((d+2+h+o+p|0)>>>2|0,0,65537,65537)|0;o=C;h=a;c[h>>2]=s;c[h+4>>2]=r;h=a+8|0;c[h>>2]=p;c[h+4>>2]=o;h=a+(i<<1)|0;d=h;c[d>>2]=s;c[d+4>>2]=r;d=h+8|0;c[d>>2]=p;c[d+4>>2]=o;d=i<<1;g=a+(d<<1)|0;f=g;c[f>>2]=s;c[f+4>>2]=r;f=g+8|0;c[f>>2]=p;c[f+4>>2]=o;f=i*3|0;b=a+(f<<1)|0;n=b;c[n>>2]=s;c[n+4>>2]=r;n=b+8|0;c[n>>2]=p;c[n+4>>2]=o;n=a+(i<<2<<1)|0;q=n;c[q>>2]=s;c[q+4>>2]=r;n=n+8|0;c[n>>2]=p;c[n+4>>2]=o;n=a+(i*5<<1)|0;q=n;c[q>>2]=s;c[q+4>>2]=r;n=n+8|0;c[n>>2]=p;c[n+4>>2]=o;n=a+(i*6<<1)|0;q=n;c[q>>2]=s;c[q+4>>2]=r;n=n+8|0;c[n>>2]=p;c[n+4>>2]=o;n=a+(i*7<<1)|0;q=n;c[q>>2]=s;c[q+4>>2]=r;n=n+8|0;c[n>>2]=p;c[n+4>>2]=o;f=(e[m>>1]|0)+4+(e[l>>1]|0)+(e[k>>1]|0)+(e[j>>1]|0)+(e[a+-2>>1]|0)+(e[a+(i+-1<<1)>>1]|0)+(e[a+(d+-1<<1)>>1]|0)+(e[a+(f+-1<<1)>>1]|0)>>3;f=b$a(f|0,((f|0)<0)<<31>>31|0,65537,65537)|0;d=C;c[a>>2]=f;c[a+4>>2]=d;a=h;c[a>>2]=f;c[a+4>>2]=d;a=g;c[a>>2]=f;c[a+4>>2]=d;c[b>>2]=f;c[b+4>>2]=d;return}function rD(a,b){a=a|0;b=b|0;var d=0,f=0,g=0;nD(a,b);b=b>>1;f=b$a(((e[a+(0-b<<1)>>1]|0)+2+(e[a+(1-b<<1)>>1]|0)+(e[a+(2-b<<1)>>1]|0)+(e[a+(3-b<<1)>>1]|0)|0)>>>2|0,0,65537,65537)|0;d=C;g=a;c[g>>2]=f;c[g+4>>2]=d;g=a+(b<<1)|0;c[g>>2]=f;c[g+4>>2]=d;g=a+(b<<1<<1)|0;c[g>>2]=f;c[g+4>>2]=d;b=a+(b*3<<1)|0;c[b>>2]=f;c[b+4>>2]=d;return}function sD(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;g=b>>1;m=g<<2;o=e[a+(m+-1<<1)>>1]|0;l=g*5|0;n=e[a+(l+-1<<1)>>1]|0;f=g<<1;k=g*6|0;i=e[a+(k+-1<<1)>>1]|0;d=g*3|0;h=g*7|0;j=e[a+(h+-1<<1)>>1]|0;r=b$a(((e[a+-2>>1]|0)+2+(e[a+(g+-1<<1)>>1]|0)+(e[a+(f+-1<<1)>>1]|0)+(e[a+(d+-1<<1)>>1]|0)|0)>>>2|0,0,65537,65537)|0;q=C;p=a;c[p>>2]=r;c[p+4>>2]=q;p=a+8|0;c[p>>2]=r;c[p+4>>2]=q;p=a+(g<<1)|0;s=p;c[s>>2]=r;c[s+4>>2]=q;p=p+8|0;c[p>>2]=r;c[p+4>>2]=q;p=a+(f<<1)|0;s=p;c[s>>2]=r;c[s+4>>2]=q;p=p+8|0;c[p>>2]=r;c[p+4>>2]=q;p=a+(d<<1)|0;s=p;c[s>>2]=r;c[s+4>>2]=q;p=p+8|0;c[p>>2]=r;c[p+4>>2]=q;j=b$a((o+2+n+i+j|0)>>>2|0,0,65537,65537)|0;i=C;m=a+(m<<1)|0;n=m;c[n>>2]=j;c[n+4>>2]=i;m=m+8|0;c[m>>2]=j;c[m+4>>2]=i;l=a+(l<<1)|0;m=l;c[m>>2]=j;c[m+4>>2]=i;l=l+8|0;c[l>>2]=j;c[l+4>>2]=i;k=a+(k<<1)|0;l=k;c[l>>2]=j;c[l+4>>2]=i;k=k+8|0;c[k>>2]=j;c[k+4>>2]=i;h=a+(h<<1)|0;k=h;c[k>>2]=j;c[k+4>>2]=i;h=h+8|0;c[h>>2]=j;c[h+4>>2]=i;b=a+(b<<2)|0;a=b;c[a>>2]=536879104;c[a+4>>2]=536879104;a=b+(g<<1)|0;c[a>>2]=536879104;c[a+4>>2]=536879104;a=b+(f<<1)|0;c[a>>2]=536879104;c[a+4>>2]=536879104;a=b+(d<<1)|0;c[a>>2]=536879104;c[a+4>>2]=536879104;b=b+8|0;a=b;c[a>>2]=536879104;c[a+4>>2]=536879104;a=b+(g<<1)|0;c[a>>2]=536879104;c[a+4>>2]=536879104;a=b+(f<<1)|0;c[a>>2]=536879104;c[a+4>>2]=536879104;b=b+(d<<1)|0;c[b>>2]=536879104;c[b+4>>2]=536879104;return}function tD(a,b){a=a|0;b=b|0;var d=0,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;g=b>>1;p=g<<2;r=e[a+(p+-1<<1)>>1]|0;o=g*5|0;q=e[a+(o+-1<<1)>>1]|0;f=g<<1;n=g*6|0;l=e[a+(n+-1<<1)>>1]|0;b=g*3|0;k=g*7|0;m=e[a+(k+-1<<1)>>1]|0;u=b$a(((e[a+-2>>1]|0)+2+(e[a+(g+-1<<1)>>1]|0)+(e[a+(f+-1<<1)>>1]|0)+(e[a+(b+-1<<1)>>1]|0)|0)>>>2|0,0,65537,65537)|0;t=C;d=a+8|0;j=a+(g<<1)|0;i=j+8|0;c[i>>2]=u;c[i+4>>2]=t;i=a+(f<<1)|0;h=i+8|0;c[h>>2]=u;c[h+4>>2]=t;h=a+(b<<1)|0;s=h+8|0;c[s>>2]=u;c[s+4>>2]=t;m=b$a((r+2+q+l+m|0)>>>2|0,0,65537,65537)|0;l=C;p=a+(p<<1)|0;q=p;c[q>>2]=m;c[q+4>>2]=l;p=p+8|0;c[p>>2]=m;c[p+4>>2]=l;o=a+(o<<1)|0;p=o;c[p>>2]=m;c[p+4>>2]=l;o=o+8|0;c[o>>2]=m;c[o+4>>2]=l;n=a+(n<<1)|0;o=n;c[o>>2]=m;c[o+4>>2]=l;n=n+8|0;c[n>>2]=m;c[n+4>>2]=l;k=a+(k<<1)|0;n=k;c[n>>2]=m;c[n+4>>2]=l;k=k+8|0;c[k>>2]=m;c[k+4>>2]=l;c[a>>2]=536879104;c[a+4>>2]=536879104;a=j;c[a>>2]=536879104;c[a+4>>2]=536879104;a=i;c[a>>2]=536879104;c[a+4>>2]=536879104;a=h;c[a>>2]=536879104;c[a+4>>2]=536879104;a=d;c[a>>2]=536879104;c[a+4>>2]=536879104;a=d+(g<<1)|0;c[a>>2]=536879104;c[a+4>>2]=536879104;a=d+(f<<1)|0;c[a>>2]=536879104;c[a+4>>2]=536879104;b=d+(b<<1)|0;c[b>>2]=536879104;c[b+4>>2]=536879104;return}function uD(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;h=b>>1;A=h<<2;s=h<<3;k=h*12|0;z=h*5|0;r=h*9|0;j=h*13|0;q=h<<1;w=h*6|0;o=h*10|0;i=h*14|0;y=h*3|0;f=(e[a+(7-h<<1)>>1]|0)+((e[a+(6-h<<1)>>1]|0)+((e[a+(5-h<<1)>>1]|0)+(e[a+(4-h<<1)>>1]|0)))|0;t=h*7|0;v=(e[a+(t+-1<<1)>>1]|0)+((e[a+(w+-1<<1)>>1]|0)+((e[a+(z+-1<<1)>>1]|0)+(e[a+(A+-1<<1)>>1]|0)))|0;l=h*11|0;n=(e[a+(l+-1<<1)>>1]|0)+((e[a+(o+-1<<1)>>1]|0)+((e[a+(r+-1<<1)>>1]|0)+(e[a+(s+-1<<1)>>1]|0)))|0;b=h*15|0;d=(e[a+(b+-1<<1)>>1]|0)+((e[a+(i+-1<<1)>>1]|0)+((e[a+(j+-1<<1)>>1]|0)+(e[a+(k+-1<<1)>>1]|0)))|0;m=(e[a+(y+-1<<1)>>1]|0)+((e[a+(q+-1<<1)>>1]|0)+((e[a+(h+-1<<1)>>1]|0)+((e[a+-2>>1]|0)+(e[a+(0-h<<1)>>1]|0))+(e[a+(1-h<<1)>>1]|0))+(e[a+(2-h<<1)>>1]|0))+(e[a+(3-h<<1)>>1]|0)+4>>3;m=b$a(m|0,((m|0)<0)<<31>>31|0,65537,65537)|0;p=C;u=b$a((f+2|0)>>>2|0,0,65537,65537)|0;x=C;g=a;c[g>>2]=m;c[g+4>>2]=p;g=a+8|0;c[g>>2]=u;c[g+4>>2]=x;h=a+(h<<1)|0;g=h;c[g>>2]=m;c[g+4>>2]=p;h=h+8|0;c[h>>2]=u;c[h+4>>2]=x;q=a+(q<<1)|0;h=q;c[h>>2]=m;c[h+4>>2]=p;q=q+8|0;c[q>>2]=u;c[q+4>>2]=x;y=a+(y<<1)|0;q=y;c[q>>2]=m;c[q+4>>2]=p;y=y+8|0;c[y>>2]=u;c[y+4>>2]=x;y=b$a((v+2|0)>>>2|0,0,65537,65537)|0;x=C;v=b$a((v+4+f|0)>>>3|0,0,65537,65537)|0;u=C;q=b$a((n+2|0)>>>2|0,0,65537,65537)|0;p=C;n=b$a((n+4+f|0)>>>3|0,0,65537,65537)|0;m=C;h=b$a((d+2|0)>>>2|0,0,65537,65537)|0;g=C;f=b$a((d+4+f|0)>>>3|0,0,65537,65537)|0;d=C;A=a+(A<<1)|0;B=A;c[B>>2]=y;c[B+4>>2]=x;A=A+8|0;c[A>>2]=v;c[A+4>>2]=u;z=a+(z<<1)|0;A=z;c[A>>2]=y;c[A+4>>2]=x;z=z+8|0;c[z>>2]=v;c[z+4>>2]=u;w=a+(w<<1)|0;z=w;c[z>>2]=y;c[z+4>>2]=x;w=w+8|0;c[w>>2]=v;c[w+4>>2]=u;t=a+(t<<1)|0;w=t;c[w>>2]=y;c[w+4>>2]=x;t=t+8|0;c[t>>2]=v;c[t+4>>2]=u;s=a+(s<<1)|0;t=s;c[t>>2]=q;c[t+4>>2]=p;s=s+8|0;c[s>>2]=n;c[s+4>>2]=m;r=a+(r<<1)|0;s=r;c[s>>2]=q;c[s+4>>2]=p;r=r+8|0;c[r>>2]=n;c[r+4>>2]=m;o=a+(o<<1)|0;r=o;c[r>>2]=q;c[r+4>>2]=p;o=o+8|0;c[o>>2]=n;c[o+4>>2]=m;l=a+(l<<1)|0;o=l;c[o>>2]=q;c[o+4>>2]=p;l=l+8|0;c[l>>2]=n;c[l+4>>2]=m;k=a+(k<<1)|0;l=k;c[l>>2]=h;c[l+4>>2]=g;k=k+8|0;c[k>>2]=f;c[k+4>>2]=d;j=a+(j<<1)|0;k=j;c[k>>2]=h;c[k+4>>2]=g;j=j+8|0;c[j>>2]=f;c[j+4>>2]=d;i=a+(i<<1)|0;j=i;c[j>>2]=h;c[j+4>>2]=g;i=i+8|0;c[i>>2]=f;c[i+4>>2]=d;b=a+(b<<1)|0;a=b;c[a>>2]=h;c[a+4>>2]=g;b=b+8|0;c[b>>2]=f;c[b+4>>2]=d;return}function vD(a,b){a=a|0;b=b|0;oD(a,b);oD(a+(b<<3)|0,b);return}function wD(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0,j=0;b=b>>1;f=4-b|0;f=(e[a+(f+3<<1)>>1]|0)+((e[a+(f+2<<1)>>1]|0)+((e[a+(f+1<<1)>>1]|0)+(e[a+(f<<1)>>1]|0)))|0;h=b$a(((e[a+(3-b<<1)>>1]|0)+((e[a+(2-b<<1)>>1]|0)+((e[a+(1-b<<1)>>1]|0)+(e[a+(0-b<<1)>>1]|0)))+2|0)>>>2|0,0,65537,65537)|0;g=C;f=b$a((f+2|0)>>>2|0,0,65537,65537)|0;d=C;i=a;c[i>>2]=h;c[i+4>>2]=g;i=a+8|0;c[i>>2]=f;c[i+4>>2]=d;i=a+(b<<1)|0;j=i;c[j>>2]=h;c[j+4>>2]=g;i=i+8|0;c[i>>2]=f;c[i+4>>2]=d;i=a+(b<<1<<1)|0;j=i;c[j>>2]=h;c[j+4>>2]=g;i=i+8|0;c[i>>2]=f;c[i+4>>2]=d;i=a+(b*3<<1)|0;j=i;c[j>>2]=h;c[j+4>>2]=g;i=i+8|0;c[i>>2]=f;c[i+4>>2]=d;i=a+(b<<2<<1)|0;j=i;c[j>>2]=h;c[j+4>>2]=g;i=i+8|0;c[i>>2]=f;c[i+4>>2]=d;i=a+(b*5<<1)|0;j=i;c[j>>2]=h;c[j+4>>2]=g;i=i+8|0;c[i>>2]=f;c[i+4>>2]=d;i=a+(b*6<<1)|0;j=i;c[j>>2]=h;c[j+4>>2]=g;i=i+8|0;c[i>>2]=f;c[i+4>>2]=d;i=a+(b*7<<1)|0;j=i;c[j>>2]=h;c[j+4>>2]=g;i=i+8|0;c[i>>2]=f;c[i+4>>2]=d;i=a+(b<<3<<1)|0;j=i;c[j>>2]=h;c[j+4>>2]=g;i=i+8|0;c[i>>2]=f;c[i+4>>2]=d;i=a+(b*9<<1)|0;j=i;c[j>>2]=h;c[j+4>>2]=g;i=i+8|0;c[i>>2]=f;c[i+4>>2]=d;i=a+(b*10<<1)|0;j=i;c[j>>2]=h;c[j+4>>2]=g;i=i+8|0;c[i>>2]=f;c[i+4>>2]=d;i=a+(b*11<<1)|0;j=i;c[j>>2]=h;c[j+4>>2]=g;i=i+8|0;c[i>>2]=f;c[i+4>>2]=d;i=a+(b*12<<1)|0;j=i;c[j>>2]=h;c[j+4>>2]=g;i=i+8|0;c[i>>2]=f;c[i+4>>2]=d;i=a+(b*13<<1)|0;j=i;c[j>>2]=h;c[j+4>>2]=g;i=i+8|0;c[i>>2]=f;c[i+4>>2]=d;i=a+(b*14<<1)|0;j=i;c[j>>2]=h;c[j+4>>2]=g;i=i+8|0;c[i>>2]=f;c[i+4>>2]=d;b=a+(b*15<<1)|0;a=b;c[a>>2]=h;c[a+4>>2]=g;b=b+8|0;c[b>>2]=f;c[b+4>>2]=d;return}function xD(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0;wD(a,b);h=b>>1;g=h<<1;b=h*3|0;f=(e[a+(0-h<<1)>>1]|0)+4+(e[a+(1-h<<1)>>1]|0)+(e[a+(2-h<<1)>>1]|0)+(e[a+(3-h<<1)>>1]|0)+(e[a+-2>>1]|0)+(e[a+(h+-1<<1)>>1]|0)+(e[a+(g+-1<<1)>>1]|0)+(e[a+(b+-1<<1)>>1]|0)>>3;f=b$a(f|0,((f|0)<0)<<31>>31|0,65537,65537)|0;d=C;i=a;c[i>>2]=f;c[i+4>>2]=d;h=a+(h<<1)|0;c[h>>2]=f;c[h+4>>2]=d;g=a+(g<<1)|0;c[g>>2]=f;c[g+4>>2]=d;b=a+(b<<1)|0;c[b>>2]=f;c[b+4>>2]=d;return}function yD(a,b){a=a|0;b=b|0;var d=0,f=0,g=0;uD(a,b);b=b>>1;f=b$a(((e[a+(0-b<<1)>>1]|0)+2+(e[a+(1-b<<1)>>1]|0)+(e[a+(2-b<<1)>>1]|0)+(e[a+(3-b<<1)>>1]|0)|0)>>>2|0,0,65537,65537)|0;d=C;g=a;c[g>>2]=f;c[g+4>>2]=d;g=a+(b<<1)|0;c[g>>2]=f;c[g+4>>2]=d;g=a+(b<<1<<1)|0;c[g>>2]=f;c[g+4>>2]=d;b=a+(b*3<<1)|0;c[b>>2]=f;c[b+4>>2]=d;return}function zD(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;g=b>>1;n=g<<2;p=n+-1|0;v=e[a+(p<<1)>>1]|0;q=g+-1|0;m=g*5|0;o=m+-1|0;k=e[a+(o<<1)>>1]|0;f=g<<1;r=f+-1|0;l=g*6|0;i=l+-1|0;t=e[a+(i<<1)>>1]|0;d=g*3|0;s=d+-1|0;h=g*7|0;j=h+-1|0;u=e[a+(j<<1)>>1]|0;y=b$a(((e[a+-2>>1]|0)+2+(e[a+(q<<1)>>1]|0)+(e[a+(r<<1)>>1]|0)+(e[a+(s<<1)>>1]|0)|0)>>>2|0,0,65537,65537)|0;x=C;w=a;c[w>>2]=y;c[w+4>>2]=x;w=a+8|0;c[w>>2]=y;c[w+4>>2]=x;w=a+(g<<1)|0;z=w;c[z>>2]=y;c[z+4>>2]=x;w=w+8|0;c[w>>2]=y;c[w+4>>2]=x;w=a+(f<<1)|0;z=w;c[z>>2]=y;c[z+4>>2]=x;w=w+8|0;c[w>>2]=y;c[w+4>>2]=x;w=a+(d<<1)|0;z=w;c[z>>2]=y;c[z+4>>2]=x;w=w+8|0;c[w>>2]=y;c[w+4>>2]=x;u=b$a((v+2+k+t+u|0)>>>2|0,0,65537,65537)|0;t=C;k=a+(n<<1)|0;v=k;c[v>>2]=u;c[v+4>>2]=t;k=k+8|0;c[k>>2]=u;c[k+4>>2]=t;k=a+(m<<1)|0;v=k;c[v>>2]=u;c[v+4>>2]=t;k=k+8|0;c[k>>2]=u;c[k+4>>2]=t;k=a+(l<<1)|0;v=k;c[v>>2]=u;c[v+4>>2]=t;k=k+8|0;c[k>>2]=u;c[k+4>>2]=t;k=a+(h<<1)|0;v=k;c[v>>2]=u;c[v+4>>2]=t;k=k+8|0;c[k>>2]=u;c[k+4>>2]=t;k=a+(b<<3)|0;p=e[k+(p<<1)>>1]|0;o=e[k+(o<<1)>>1]|0;i=e[k+(i<<1)>>1]|0;j=e[k+(j<<1)>>1]|0;s=b$a(((e[k+-2>>1]|0)+2+(e[k+(q<<1)>>1]|0)+(e[k+(r<<1)>>1]|0)+(e[k+(s<<1)>>1]|0)|0)>>>2|0,0,65537,65537)|0;r=C;q=k;c[q>>2]=s;c[q+4>>2]=r;q=k+8|0;c[q>>2]=s;c[q+4>>2]=r;q=k+(g<<1)|0;t=q;c[t>>2]=s;c[t+4>>2]=r;q=q+8|0;c[q>>2]=s;c[q+4>>2]=r;q=k+(f<<1)|0;t=q;c[t>>2]=s;c[t+4>>2]=r;q=q+8|0;c[q>>2]=s;c[q+4>>2]=r;q=k+(d<<1)|0;t=q;c[t>>2]=s;c[t+4>>2]=r;q=q+8|0;c[q>>2]=s;c[q+4>>2]=r;j=b$a((p+2+o+i+j|0)>>>2|0,0,65537,65537)|0;i=C;n=k+(n<<1)|0;o=n;c[o>>2]=j;c[o+4>>2]=i;n=n+8|0;c[n>>2]=j;c[n+4>>2]=i;m=k+(m<<1)|0;n=m;c[n>>2]=j;c[n+4>>2]=i;m=m+8|0;c[m>>2]=j;c[m+4>>2]=i;l=k+(l<<1)|0;m=l;c[m>>2]=j;c[m+4>>2]=i;l=l+8|0;c[l>>2]=j;c[l+4>>2]=i;h=k+(h<<1)|0;k=h;c[k>>2]=j;c[k+4>>2]=i;h=h+8|0;c[h>>2]=j;c[h+4>>2]=i;b=a+(b<<2)|0;a=b;c[a>>2]=536879104;c[a+4>>2]=536879104;a=b+(g<<1)|0;c[a>>2]=536879104;c[a+4>>2]=536879104;a=b+(f<<1)|0;c[a>>2]=536879104;c[a+4>>2]=536879104;a=b+(d<<1)|0;c[a>>2]=536879104;c[a+4>>2]=536879104;b=b+8|0;a=b;c[a>>2]=536879104;c[a+4>>2]=536879104;a=b+(g<<1)|0;c[a>>2]=536879104;c[a+4>>2]=536879104;a=b+(f<<1)|0;c[a>>2]=536879104;c[a+4>>2]=536879104;b=b+(d<<1)|0;c[b>>2]=536879104;c[b+4>>2]=536879104;return}function AD(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0;h=b>>1;q=h<<2;s=q+-1|0;z=e[a+(s<<1)>>1]|0;t=h+-1|0;p=h*5|0;r=p+-1|0;w=e[a+(r<<1)>>1]|0;g=h<<1;u=g+-1|0;o=h*6|0;l=o+-1|0;x=e[a+(l<<1)>>1]|0;d=h*3|0;v=d+-1|0;n=h*7|0;m=n+-1|0;y=e[a+(m<<1)>>1]|0;D=b$a(((e[a+-2>>1]|0)+2+(e[a+(t<<1)>>1]|0)+(e[a+(u<<1)>>1]|0)+(e[a+(v<<1)>>1]|0)|0)>>>2|0,0,65537,65537)|0;B=C;f=a;c[f>>2]=D;c[f+4>>2]=B;f=a+8|0;k=f;c[k>>2]=D;c[k+4>>2]=B;k=a+(h<<1)|0;j=k;c[j>>2]=D;c[j+4>>2]=B;j=k+8|0;c[j>>2]=D;c[j+4>>2]=B;j=a+(g<<1)|0;i=j;c[i>>2]=D;c[i+4>>2]=B;i=j+8|0;c[i>>2]=D;c[i+4>>2]=B;i=a+(d<<1)|0;A=i;c[A>>2]=D;c[A+4>>2]=B;A=i+8|0;c[A>>2]=D;c[A+4>>2]=B;y=b$a((z+2+w+x+y|0)>>>2|0,0,65537,65537)|0;x=C;w=a+(q<<1)|0;z=w;c[z>>2]=y;c[z+4>>2]=x;w=w+8|0;c[w>>2]=y;c[w+4>>2]=x;w=a+(p<<1)|0;z=w;c[z>>2]=y;c[z+4>>2]=x;w=w+8|0;c[w>>2]=y;c[w+4>>2]=x;w=a+(o<<1)|0;z=w;c[z>>2]=y;c[z+4>>2]=x;w=w+8|0;c[w>>2]=y;c[w+4>>2]=x;w=a+(n<<1)|0;z=w;c[z>>2]=y;c[z+4>>2]=x;w=w+8|0;c[w>>2]=y;c[w+4>>2]=x;b=a+(b<<3)|0;s=e[b+(s<<1)>>1]|0;r=e[b+(r<<1)>>1]|0;l=e[b+(l<<1)>>1]|0;m=e[b+(m<<1)>>1]|0;v=b$a(((e[b+-2>>1]|0)+2+(e[b+(t<<1)>>1]|0)+(e[b+(u<<1)>>1]|0)+(e[b+(v<<1)>>1]|0)|0)>>>2|0,0,65537,65537)|0;u=C;t=b;c[t>>2]=v;c[t+4>>2]=u;t=b+8|0;c[t>>2]=v;c[t+4>>2]=u;t=b+(h<<1)|0;w=t;c[w>>2]=v;c[w+4>>2]=u;t=t+8|0;c[t>>2]=v;c[t+4>>2]=u;t=b+(g<<1)|0;w=t;c[w>>2]=v;c[w+4>>2]=u;t=t+8|0;c[t>>2]=v;c[t+4>>2]=u;t=b+(d<<1)|0;w=t;c[w>>2]=v;c[w+4>>2]=u;t=t+8|0;c[t>>2]=v;c[t+4>>2]=u;m=b$a((s+2+r+l+m|0)>>>2|0,0,65537,65537)|0;l=C;q=b+(q<<1)|0;r=q;c[r>>2]=m;c[r+4>>2]=l;q=q+8|0;c[q>>2]=m;c[q+4>>2]=l;p=b+(p<<1)|0;q=p;c[q>>2]=m;c[q+4>>2]=l;p=p+8|0;c[p>>2]=m;c[p+4>>2]=l;o=b+(o<<1)|0;p=o;c[p>>2]=m;c[p+4>>2]=l;o=o+8|0;c[o>>2]=m;c[o+4>>2]=l;b=b+(n<<1)|0;n=b;c[n>>2]=m;c[n+4>>2]=l;b=b+8|0;c[b>>2]=m;c[b+4>>2]=l;b=a;c[b>>2]=536879104;c[b+4>>2]=536879104;b=k;c[b>>2]=536879104;c[b+4>>2]=536879104;b=j;c[b>>2]=536879104;c[b+4>>2]=536879104;b=i;c[b>>2]=536879104;c[b+4>>2]=536879104;b=f;c[b>>2]=536879104;c[b+4>>2]=536879104;b=f+(h<<1)|0;c[b>>2]=536879104;c[b+4>>2]=536879104;b=f+(g<<1)|0;c[b>>2]=536879104;c[b+4>>2]=536879104;b=f+(d<<1)|0;c[b>>2]=536879104;c[b+4>>2]=536879104;return}function BD(a,b){a=a|0;b=b|0;var d=0,e=0;b=b>>1;d=a;c[d>>2]=536813567;c[d+4>>2]=536813567;d=a+8|0;c[d>>2]=536813567;c[d+4>>2]=536813567;d=a+(b<<1)|0;e=d;c[e>>2]=536813567;c[e+4>>2]=536813567;d=d+8|0;c[d>>2]=536813567;c[d+4>>2]=536813567;d=a+(b<<1<<1)|0;e=d;c[e>>2]=536813567;c[e+4>>2]=536813567;d=d+8|0;c[d>>2]=536813567;c[d+4>>2]=536813567;d=a+(b*3<<1)|0;e=d;c[e>>2]=536813567;c[e+4>>2]=536813567;d=d+8|0;c[d>>2]=536813567;c[d+4>>2]=536813567;d=a+(b<<2<<1)|0;e=d;c[e>>2]=536813567;c[e+4>>2]=536813567;d=d+8|0;c[d>>2]=536813567;c[d+4>>2]=536813567;d=a+(b*5<<1)|0;e=d;c[e>>2]=536813567;c[e+4>>2]=536813567;d=d+8|0;c[d>>2]=536813567;c[d+4>>2]=536813567;d=a+(b*6<<1)|0;e=d;c[e>>2]=536813567;c[e+4>>2]=536813567;d=d+8|0;c[d>>2]=536813567;c[d+4>>2]=536813567;b=a+(b*7<<1)|0;a=b;c[a>>2]=536813567;c[a+4>>2]=536813567;b=b+8|0;c[b>>2]=536813567;c[b+4>>2]=536813567;return}function CD(a,b){a=a|0;b=b|0;var d=0,e=0;b=b>>1;d=a;c[d>>2]=536944641;c[d+4>>2]=536944641;d=a+8|0;c[d>>2]=536944641;c[d+4>>2]=536944641;d=a+(b<<1)|0;e=d;c[e>>2]=536944641;c[e+4>>2]=536944641;d=d+8|0;c[d>>2]=536944641;c[d+4>>2]=536944641;d=a+(b<<1<<1)|0;e=d;c[e>>2]=536944641;c[e+4>>2]=536944641;d=d+8|0;c[d>>2]=536944641;c[d+4>>2]=536944641;d=a+(b*3<<1)|0;e=d;c[e>>2]=536944641;c[e+4>>2]=536944641;d=d+8|0;c[d>>2]=536944641;c[d+4>>2]=536944641;d=a+(b<<2<<1)|0;e=d;c[e>>2]=536944641;c[e+4>>2]=536944641;d=d+8|0;c[d>>2]=536944641;c[d+4>>2]=536944641;d=a+(b*5<<1)|0;e=d;c[e>>2]=536944641;c[e+4>>2]=536944641;d=d+8|0;c[d>>2]=536944641;c[d+4>>2]=536944641;d=a+(b*6<<1)|0;e=d;c[e>>2]=536944641;c[e+4>>2]=536944641;d=d+8|0;c[d>>2]=536944641;c[d+4>>2]=536944641;b=a+(b*7<<1)|0;a=b;c[a>>2]=536944641;c[a+4>>2]=536944641;b=b+8|0;c[b>>2]=536944641;c[b+4>>2]=536944641;return}function DD(a,b){a=a|0;b=b|0;var d=0,e=0;b=b>>1;d=a;c[d>>2]=536879104;c[d+4>>2]=536879104;d=a+8|0;c[d>>2]=536879104;c[d+4>>2]=536879104;d=a+(b<<1)|0;e=d;c[e>>2]=536879104;c[e+4>>2]=536879104;d=d+8|0;c[d>>2]=536879104;c[d+4>>2]=536879104;d=a+(b<<1<<1)|0;e=d;c[e>>2]=536879104;c[e+4>>2]=536879104;d=d+8|0;c[d>>2]=536879104;c[d+4>>2]=536879104;d=a+(b*3<<1)|0;e=d;c[e>>2]=536879104;c[e+4>>2]=536879104;d=d+8|0;c[d>>2]=536879104;c[d+4>>2]=536879104;d=a+(b<<2<<1)|0;e=d;c[e>>2]=536879104;c[e+4>>2]=536879104;d=d+8|0;c[d>>2]=536879104;c[d+4>>2]=536879104;d=a+(b*5<<1)|0;e=d;c[e>>2]=536879104;c[e+4>>2]=536879104;d=d+8|0;c[d>>2]=536879104;c[d+4>>2]=536879104;d=a+(b*6<<1)|0;e=d;c[e>>2]=536879104;c[e+4>>2]=536879104;d=d+8|0;c[d>>2]=536879104;c[d+4>>2]=536879104;b=a+(b*7<<1)|0;a=b;c[a>>2]=536879104;c[a+4>>2]=536879104;b=b+8|0;c[b>>2]=536879104;c[b+4>>2]=536879104;return}function ED(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;j=b>>1;i=a;c[i>>2]=536879104;c[i+4>>2]=536879104;i=a+8|0;c[i>>2]=536879104;c[i+4>>2]=536879104;i=a+(j<<1)|0;h=i;c[h>>2]=536879104;c[h+4>>2]=536879104;i=i+8|0;c[i>>2]=536879104;c[i+4>>2]=536879104;i=j<<1;h=a+(i<<1)|0;g=h;c[g>>2]=536879104;c[g+4>>2]=536879104;h=h+8|0;c[h>>2]=536879104;c[h+4>>2]=536879104;h=j*3|0;g=a+(h<<1)|0;f=g;c[f>>2]=536879104;c[f+4>>2]=536879104;g=g+8|0;c[g>>2]=536879104;c[g+4>>2]=536879104;g=j<<2;f=a+(g<<1)|0;e=f;c[e>>2]=536879104;c[e+4>>2]=536879104;f=f+8|0;c[f>>2]=536879104;c[f+4>>2]=536879104;f=j*5|0;e=a+(f<<1)|0;d=e;c[d>>2]=536879104;c[d+4>>2]=536879104;e=e+8|0;c[e>>2]=536879104;c[e+4>>2]=536879104;e=j*6|0;d=a+(e<<1)|0;k=d;c[k>>2]=536879104;c[k+4>>2]=536879104;d=d+8|0;c[d>>2]=536879104;c[d+4>>2]=536879104;d=j*7|0;k=a+(d<<1)|0;l=k;c[l>>2]=536879104;c[l+4>>2]=536879104;k=k+8|0;c[k>>2]=536879104;c[k+4>>2]=536879104;b=a+(b<<3)|0;a=b;c[a>>2]=536879104;c[a+4>>2]=536879104;a=b+8|0;c[a>>2]=536879104;c[a+4>>2]=536879104;a=b+(j<<1)|0;j=a;c[j>>2]=536879104;c[j+4>>2]=536879104;a=a+8|0;c[a>>2]=536879104;c[a+4>>2]=536879104;a=b+(i<<1)|0;i=a;c[i>>2]=536879104;c[i+4>>2]=536879104;a=a+8|0;c[a>>2]=536879104;c[a+4>>2]=536879104;a=b+(h<<1)|0;h=a;c[h>>2]=536879104;c[h+4>>2]=536879104;a=a+8|0;c[a>>2]=536879104;c[a+4>>2]=536879104;a=b+(g<<1)|0;g=a;c[g>>2]=536879104;c[g+4>>2]=536879104;a=a+8|0;c[a>>2]=536879104;c[a+4>>2]=536879104;a=b+(f<<1)|0;f=a;c[f>>2]=536879104;c[f+4>>2]=536879104;a=a+8|0;c[a>>2]=536879104;c[a+4>>2]=536879104;a=b+(e<<1)|0;e=a;c[e>>2]=536879104;c[e+4>>2]=536879104;a=a+8|0;c[a>>2]=536879104;c[a+4>>2]=536879104;b=b+(d<<1)|0;a=b;c[a>>2]=536879104;c[a+4>>2]=536879104;b=b+8|0;c[b>>2]=536879104;c[b+4>>2]=536879104;return}function FD(a,b){a=a|0;b=b|0;var d=0,f=0,g=0;b=b>>1;f=(e[a+(15-b<<1)>>1]|0)+((e[a+(14-b<<1)>>1]|0)+((e[a+(13-b<<1)>>1]|0)+((e[a+(12-b<<1)>>1]|0)+((e[a+(11-b<<1)>>1]|0)+((e[a+(10-b<<1)>>1]|0)+((e[a+(9-b<<1)>>1]|0)+((e[a+(8-b<<1)>>1]|0)+((e[a+(7-b<<1)>>1]|0)+((e[a+(6-b<<1)>>1]|0)+((e[a+(5-b<<1)>>1]|0)+((e[a+(4-b<<1)>>1]|0)+((e[a+(3-b<<1)>>1]|0)+((e[a+(2-b<<1)>>1]|0)+((e[a+(1-b<<1)>>1]|0)+((e[a+(0-b<<1)>>1]|0)+((e[a+((b*15|0)+-1<<1)>>1]|0)+((e[a+((b*14|0)+-1<<1)>>1]|0)+((e[a+((b*13|0)+-1<<1)>>1]|0)+((e[a+((b*12|0)+-1<<1)>>1]|0)+((e[a+((b*11|0)+-1<<1)>>1]|0)+((e[a+((b*10|0)+-1<<1)>>1]|0)+((e[a+((b*9|0)+-1<<1)>>1]|0)+((e[a+((b<<3)+-1<<1)>>1]|0)+((e[a+((b*7|0)+-1<<1)>>1]|0)+((e[a+((b*6|0)+-1<<1)>>1]|0)+((e[a+((b*5|0)+-1<<1)>>1]|0)+((e[a+((b<<2)+-1<<1)>>1]|0)+((e[a+((b*3|0)+-1<<1)>>1]|0)+((e[a+((b<<1)+-1<<1)>>1]|0)+((e[a+(b+-1<<1)>>1]|0)+(e[a+-2>>1]|0)))))))))))))))))))))))))))))))+16>>5;f=b$a(f|0,((f|0)<0)<<31>>31|0,65537,65537)|0;d=C;g=a;c[g>>2]=f;c[g+4>>2]=d;g=a+8|0;c[g>>2]=f;c[g+4>>2]=d;g=a+16|0;c[g>>2]=f;c[g+4>>2]=d;g=a+24|0;c[g>>2]=f;c[g+4>>2]=d;a=a+(b<<1)|0;g=a;c[g>>2]=f;c[g+4>>2]=d;g=a+8|0;c[g>>2]=f;c[g+4>>2]=d;g=a+16|0;c[g>>2]=f;c[g+4>>2]=d;g=a+24|0;c[g>>2]=f;c[g+4>>2]=d;a=a+(b<<1)|0;g=a;c[g>>2]=f;c[g+4>>2]=d;g=a+8|0;c[g>>2]=f;c[g+4>>2]=d;g=a+16|0;c[g>>2]=f;c[g+4>>2]=d;g=a+24|0;c[g>>2]=f;c[g+4>>2]=d;a=a+(b<<1)|0;g=a;c[g>>2]=f;c[g+4>>2]=d;g=a+8|0;c[g>>2]=f;c[g+4>>2]=d;g=a+16|0;c[g>>2]=f;c[g+4>>2]=d;g=a+24|0;c[g>>2]=f;c[g+4>>2]=d;a=a+(b<<1)|0;g=a;c[g>>2]=f;c[g+4>>2]=d;g=a+8|0;c[g>>2]=f;c[g+4>>2]=d;g=a+16|0;c[g>>2]=f;c[g+4>>2]=d;g=a+24|0;c[g>>2]=f;c[g+4>>2]=d;a=a+(b<<1)|0;g=a;c[g>>2]=f;c[g+4>>2]=d;g=a+8|0;c[g>>2]=f;c[g+4>>2]=d;g=a+16|0;c[g>>2]=f;c[g+4>>2]=d;g=a+24|0;c[g>>2]=f;c[g+4>>2]=d;a=a+(b<<1)|0;g=a;c[g>>2]=f;c[g+4>>2]=d;g=a+8|0;c[g>>2]=f;c[g+4>>2]=d;g=a+16|0;c[g>>2]=f;c[g+4>>2]=d;g=a+24|0;c[g>>2]=f;c[g+4>>2]=d;a=a+(b<<1)|0;g=a;c[g>>2]=f;c[g+4>>2]=d;g=a+8|0;c[g>>2]=f;c[g+4>>2]=d;g=a+16|0;c[g>>2]=f;c[g+4>>2]=d;g=a+24|0;c[g>>2]=f;c[g+4>>2]=d;a=a+(b<<1)|0;g=a;c[g>>2]=f;c[g+4>>2]=d;g=a+8|0;c[g>>2]=f;c[g+4>>2]=d;g=a+16|0;c[g>>2]=f;c[g+4>>2]=d;g=a+24|0;c[g>>2]=f;c[g+4>>2]=d;a=a+(b<<1)|0;g=a;c[g>>2]=f;c[g+4>>2]=d;g=a+8|0;c[g>>2]=f;c[g+4>>2]=d;g=a+16|0;c[g>>2]=f;c[g+4>>2]=d;g=a+24|0;c[g>>2]=f;c[g+4>>2]=d;a=a+(b<<1)|0;g=a;c[g>>2]=f;c[g+4>>2]=d;g=a+8|0;c[g>>2]=f;c[g+4>>2]=d;g=a+16|0;c[g>>2]=f;c[g+4>>2]=d;g=a+24|0;c[g>>2]=f;c[g+4>>2]=d;a=a+(b<<1)|0;g=a;c[g>>2]=f;c[g+4>>2]=d;g=a+8|0;c[g>>2]=f;c[g+4>>2]=d;g=a+16|0;c[g>>2]=f;c[g+4>>2]=d;g=a+24|0;c[g>>2]=f;c[g+4>>2]=d;a=a+(b<<1)|0;g=a;c[g>>2]=f;c[g+4>>2]=d;g=a+8|0;c[g>>2]=f;c[g+4>>2]=d;g=a+16|0;c[g>>2]=f;c[g+4>>2]=d;g=a+24|0;c[g>>2]=f;c[g+4>>2]=d;a=a+(b<<1)|0;g=a;c[g>>2]=f;c[g+4>>2]=d;g=a+8|0;c[g>>2]=f;c[g+4>>2]=d;g=a+16|0;c[g>>2]=f;c[g+4>>2]=d;g=a+24|0;c[g>>2]=f;c[g+4>>2]=d;a=a+(b<<1)|0;g=a;c[g>>2]=f;c[g+4>>2]=d;g=a+8|0;c[g>>2]=f;c[g+4>>2]=d;g=a+16|0;c[g>>2]=f;c[g+4>>2]=d;g=a+24|0;c[g>>2]=f;c[g+4>>2]=d;b=a+(b<<1)|0;a=b;c[a>>2]=f;c[a+4>>2]=d;a=b+8|0;c[a>>2]=f;c[a+4>>2]=d;a=b+16|0;c[a>>2]=f;c[a+4>>2]=d;b=b+24|0;c[b>>2]=f;c[b+4>>2]=d;return}function GD(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=b>>1;d=a+(0-b<<1)|0;j=d;k=c[j>>2]|0;j=c[j+4>>2]|0;h=d+8|0;i=c[h>>2]|0;h=c[h+4>>2]|0;f=d+16|0;g=c[f>>2]|0;f=c[f+4>>2]|0;d=d+24|0;e=c[d>>2]|0;d=c[d+4>>2]|0;l=a;c[l>>2]=k;c[l+4>>2]=j;l=a+8|0;c[l>>2]=i;c[l+4>>2]=h;l=a+16|0;c[l>>2]=g;c[l+4>>2]=f;l=a+24|0;c[l>>2]=e;c[l+4>>2]=d;l=a+(b<<1)|0;m=l;c[m>>2]=k;c[m+4>>2]=j;m=l+8|0;c[m>>2]=i;c[m+4>>2]=h;m=l+16|0;c[m>>2]=g;c[m+4>>2]=f;l=l+24|0;c[l>>2]=e;c[l+4>>2]=d;l=a+(b<<1<<1)|0;m=l;c[m>>2]=k;c[m+4>>2]=j;m=l+8|0;c[m>>2]=i;c[m+4>>2]=h;m=l+16|0;c[m>>2]=g;c[m+4>>2]=f;l=l+24|0;c[l>>2]=e;c[l+4>>2]=d;l=a+(b*3<<1)|0;m=l;c[m>>2]=k;c[m+4>>2]=j;m=l+8|0;c[m>>2]=i;c[m+4>>2]=h;m=l+16|0;c[m>>2]=g;c[m+4>>2]=f;l=l+24|0;c[l>>2]=e;c[l+4>>2]=d;l=a+(b<<2<<1)|0;m=l;c[m>>2]=k;c[m+4>>2]=j;m=l+8|0;c[m>>2]=i;c[m+4>>2]=h;m=l+16|0;c[m>>2]=g;c[m+4>>2]=f;l=l+24|0;c[l>>2]=e;c[l+4>>2]=d;l=a+(b*5<<1)|0;m=l;c[m>>2]=k;c[m+4>>2]=j;m=l+8|0;c[m>>2]=i;c[m+4>>2]=h;m=l+16|0;c[m>>2]=g;c[m+4>>2]=f;l=l+24|0;c[l>>2]=e;c[l+4>>2]=d;l=a+(b*6<<1)|0;m=l;c[m>>2]=k;c[m+4>>2]=j;m=l+8|0;c[m>>2]=i;c[m+4>>2]=h;m=l+16|0;c[m>>2]=g;c[m+4>>2]=f;l=l+24|0;c[l>>2]=e;c[l+4>>2]=d;l=a+(b*7<<1)|0;m=l;c[m>>2]=k;c[m+4>>2]=j;m=l+8|0;c[m>>2]=i;c[m+4>>2]=h;m=l+16|0;c[m>>2]=g;c[m+4>>2]=f;l=l+24|0;c[l>>2]=e;c[l+4>>2]=d;l=a+(b<<3<<1)|0;m=l;c[m>>2]=k;c[m+4>>2]=j;m=l+8|0;c[m>>2]=i;c[m+4>>2]=h;m=l+16|0;c[m>>2]=g;c[m+4>>2]=f;l=l+24|0;c[l>>2]=e;c[l+4>>2]=d;l=a+(b*9<<1)|0;m=l;c[m>>2]=k;c[m+4>>2]=j;m=l+8|0;c[m>>2]=i;c[m+4>>2]=h;m=l+16|0;c[m>>2]=g;c[m+4>>2]=f;l=l+24|0;c[l>>2]=e;c[l+4>>2]=d;l=a+(b*10<<1)|0;m=l;c[m>>2]=k;c[m+4>>2]=j;m=l+8|0;c[m>>2]=i;c[m+4>>2]=h;m=l+16|0;c[m>>2]=g;c[m+4>>2]=f;l=l+24|0;c[l>>2]=e;c[l+4>>2]=d;l=a+(b*11<<1)|0;m=l;c[m>>2]=k;c[m+4>>2]=j;m=l+8|0;c[m>>2]=i;c[m+4>>2]=h;m=l+16|0;c[m>>2]=g;c[m+4>>2]=f;l=l+24|0;c[l>>2]=e;c[l+4>>2]=d;l=a+(b*12<<1)|0;m=l;c[m>>2]=k;c[m+4>>2]=j;m=l+8|0;c[m>>2]=i;c[m+4>>2]=h;m=l+16|0;c[m>>2]=g;c[m+4>>2]=f;l=l+24|0;c[l>>2]=e;c[l+4>>2]=d;l=a+(b*13<<1)|0;m=l;c[m>>2]=k;c[m+4>>2]=j;m=l+8|0;c[m>>2]=i;c[m+4>>2]=h;m=l+16|0;c[m>>2]=g;c[m+4>>2]=f;l=l+24|0;c[l>>2]=e;c[l+4>>2]=d;l=a+(b*14<<1)|0;m=l;c[m>>2]=k;c[m+4>>2]=j;m=l+8|0;c[m>>2]=i;c[m+4>>2]=h;m=l+16|0;c[m>>2]=g;c[m+4>>2]=f;l=l+24|0;c[l>>2]=e;c[l+4>>2]=d;b=a+(b*15<<1)|0;a=b;c[a>>2]=k;c[a+4>>2]=j;a=b+8|0;c[a>>2]=i;c[a+4>>2]=h;a=b+16|0;c[a>>2]=g;c[a+4>>2]=f;b=b+24|0;c[b>>2]=e;c[b+4>>2]=d;return}function HD(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0;d=b>>1;b=0;do{f=R(b,d)|0;h=b$a(e[a+(f+-1<<1)>>1]|0|0,0,65537,65537)|0;g=C;f=a+(f<<1)|0;i=f;c[i>>2]=h;c[i+4>>2]=g;i=f+8|0;c[i>>2]=h;c[i+4>>2]=g;i=f+16|0;c[i>>2]=h;c[i+4>>2]=g;f=f+24|0;c[f>>2]=h;c[f+4>>2]=g;b=b+1|0}while((b|0)!=16);return}function ID(a,b){a=a|0;b=b|0;var d=0;b=b>>1;d=a;c[d>>2]=536813567;c[d+4>>2]=536813567;d=a+8|0;c[d>>2]=536813567;c[d+4>>2]=536813567;d=a+16|0;c[d>>2]=536813567;c[d+4>>2]=536813567;d=a+24|0;c[d>>2]=536813567;c[d+4>>2]=536813567;a=a+(b<<1)|0;d=a;c[d>>2]=536813567;c[d+4>>2]=536813567;d=a+8|0;c[d>>2]=536813567;c[d+4>>2]=536813567;d=a+16|0;c[d>>2]=536813567;c[d+4>>2]=536813567;d=a+24|0;c[d>>2]=536813567;c[d+4>>2]=536813567;a=a+(b<<1)|0;d=a;c[d>>2]=536813567;c[d+4>>2]=536813567;d=a+8|0;c[d>>2]=536813567;c[d+4>>2]=536813567;d=a+16|0;c[d>>2]=536813567;c[d+4>>2]=536813567;d=a+24|0;c[d>>2]=536813567;c[d+4>>2]=536813567;a=a+(b<<1)|0;d=a;c[d>>2]=536813567;c[d+4>>2]=536813567;d=a+8|0;c[d>>2]=536813567;c[d+4>>2]=536813567;d=a+16|0;c[d>>2]=536813567;c[d+4>>2]=536813567;d=a+24|0;c[d>>2]=536813567;c[d+4>>2]=536813567;a=a+(b<<1)|0;d=a;c[d>>2]=536813567;c[d+4>>2]=536813567;d=a+8|0;c[d>>2]=536813567;c[d+4>>2]=536813567;d=a+16|0;c[d>>2]=536813567;c[d+4>>2]=536813567;d=a+24|0;c[d>>2]=536813567;c[d+4>>2]=536813567;a=a+(b<<1)|0;d=a;c[d>>2]=536813567;c[d+4>>2]=536813567;d=a+8|0;c[d>>2]=536813567;c[d+4>>2]=536813567;d=a+16|0;c[d>>2]=536813567;c[d+4>>2]=536813567;d=a+24|0;c[d>>2]=536813567;c[d+4>>2]=536813567;a=a+(b<<1)|0;d=a;c[d>>2]=536813567;c[d+4>>2]=536813567;d=a+8|0;c[d>>2]=536813567;c[d+4>>2]=536813567;d=a+16|0;c[d>>2]=536813567;c[d+4>>2]=536813567;d=a+24|0;c[d>>2]=536813567;c[d+4>>2]=536813567;a=a+(b<<1)|0;d=a;c[d>>2]=536813567;c[d+4>>2]=536813567;d=a+8|0;c[d>>2]=536813567;c[d+4>>2]=536813567;d=a+16|0;c[d>>2]=536813567;c[d+4>>2]=536813567;d=a+24|0;c[d>>2]=536813567;c[d+4>>2]=536813567;a=a+(b<<1)|0;d=a;c[d>>2]=536813567;c[d+4>>2]=536813567;d=a+8|0;c[d>>2]=536813567;c[d+4>>2]=536813567;d=a+16|0;c[d>>2]=536813567;c[d+4>>2]=536813567;d=a+24|0;c[d>>2]=536813567;c[d+4>>2]=536813567;a=a+(b<<1)|0;d=a;c[d>>2]=536813567;c[d+4>>2]=536813567;d=a+8|0;c[d>>2]=536813567;c[d+4>>2]=536813567;d=a+16|0;c[d>>2]=536813567;c[d+4>>2]=536813567;d=a+24|0;c[d>>2]=536813567;c[d+4>>2]=536813567;a=a+(b<<1)|0;d=a;c[d>>2]=536813567;c[d+4>>2]=536813567;d=a+8|0;c[d>>2]=536813567;c[d+4>>2]=536813567;d=a+16|0;c[d>>2]=536813567;c[d+4>>2]=536813567;d=a+24|0;c[d>>2]=536813567;c[d+4>>2]=536813567;a=a+(b<<1)|0;d=a;c[d>>2]=536813567;c[d+4>>2]=536813567;d=a+8|0;c[d>>2]=536813567;c[d+4>>2]=536813567;d=a+16|0;c[d>>2]=536813567;c[d+4>>2]=536813567;d=a+24|0;c[d>>2]=536813567;c[d+4>>2]=536813567;a=a+(b<<1)|0;d=a;c[d>>2]=536813567;c[d+4>>2]=536813567;d=a+8|0;c[d>>2]=536813567;c[d+4>>2]=536813567;d=a+16|0;c[d>>2]=536813567;c[d+4>>2]=536813567;d=a+24|0;c[d>>2]=536813567;c[d+4>>2]=536813567;a=a+(b<<1)|0;d=a;c[d>>2]=536813567;c[d+4>>2]=536813567;d=a+8|0;c[d>>2]=536813567;c[d+4>>2]=536813567;d=a+16|0;c[d>>2]=536813567;c[d+4>>2]=536813567;d=a+24|0;c[d>>2]=536813567;c[d+4>>2]=536813567;a=a+(b<<1)|0;d=a;c[d>>2]=536813567;c[d+4>>2]=536813567;d=a+8|0;c[d>>2]=536813567;c[d+4>>2]=536813567;d=a+16|0;c[d>>2]=536813567;c[d+4>>2]=536813567;d=a+24|0;c[d>>2]=536813567;c[d+4>>2]=536813567;b=a+(b<<1)|0;a=b;c[a>>2]=536813567;c[a+4>>2]=536813567;a=b+8|0;c[a>>2]=536813567;c[a+4>>2]=536813567;a=b+16|0;c[a>>2]=536813567;c[a+4>>2]=536813567;b=b+24|0;c[b>>2]=536813567;c[b+4>>2]=536813567;return}function JD(a,b){a=a|0;b=b|0;var d=0;b=b>>1;d=a;c[d>>2]=536944641;c[d+4>>2]=536944641;d=a+8|0;c[d>>2]=536944641;c[d+4>>2]=536944641;d=a+16|0;c[d>>2]=536944641;c[d+4>>2]=536944641;d=a+24|0;c[d>>2]=536944641;c[d+4>>2]=536944641;a=a+(b<<1)|0;d=a;c[d>>2]=536944641;c[d+4>>2]=536944641;d=a+8|0;c[d>>2]=536944641;c[d+4>>2]=536944641;d=a+16|0;c[d>>2]=536944641;c[d+4>>2]=536944641;d=a+24|0;c[d>>2]=536944641;c[d+4>>2]=536944641;a=a+(b<<1)|0;d=a;c[d>>2]=536944641;c[d+4>>2]=536944641;d=a+8|0;c[d>>2]=536944641;c[d+4>>2]=536944641;d=a+16|0;c[d>>2]=536944641;c[d+4>>2]=536944641;d=a+24|0;c[d>>2]=536944641;c[d+4>>2]=536944641;a=a+(b<<1)|0;d=a;c[d>>2]=536944641;c[d+4>>2]=536944641;d=a+8|0;c[d>>2]=536944641;c[d+4>>2]=536944641;d=a+16|0;c[d>>2]=536944641;c[d+4>>2]=536944641;d=a+24|0;c[d>>2]=536944641;c[d+4>>2]=536944641;a=a+(b<<1)|0;d=a;c[d>>2]=536944641;c[d+4>>2]=536944641;d=a+8|0;c[d>>2]=536944641;c[d+4>>2]=536944641;d=a+16|0;c[d>>2]=536944641;c[d+4>>2]=536944641;d=a+24|0;c[d>>2]=536944641;c[d+4>>2]=536944641;a=a+(b<<1)|0;d=a;c[d>>2]=536944641;c[d+4>>2]=536944641;d=a+8|0;c[d>>2]=536944641;c[d+4>>2]=536944641;d=a+16|0;c[d>>2]=536944641;c[d+4>>2]=536944641;d=a+24|0;c[d>>2]=536944641;c[d+4>>2]=536944641;a=a+(b<<1)|0;d=a;c[d>>2]=536944641;c[d+4>>2]=536944641;d=a+8|0;c[d>>2]=536944641;c[d+4>>2]=536944641;d=a+16|0;c[d>>2]=536944641;c[d+4>>2]=536944641;d=a+24|0;c[d>>2]=536944641;c[d+4>>2]=536944641;a=a+(b<<1)|0;d=a;c[d>>2]=536944641;c[d+4>>2]=536944641;d=a+8|0;c[d>>2]=536944641;c[d+4>>2]=536944641;d=a+16|0;c[d>>2]=536944641;c[d+4>>2]=536944641;d=a+24|0;c[d>>2]=536944641;c[d+4>>2]=536944641;a=a+(b<<1)|0;d=a;c[d>>2]=536944641;c[d+4>>2]=536944641;d=a+8|0;c[d>>2]=536944641;c[d+4>>2]=536944641;d=a+16|0;c[d>>2]=536944641;c[d+4>>2]=536944641;d=a+24|0;c[d>>2]=536944641;c[d+4>>2]=536944641;a=a+(b<<1)|0;d=a;c[d>>2]=536944641;c[d+4>>2]=536944641;d=a+8|0;c[d>>2]=536944641;c[d+4>>2]=536944641;d=a+16|0;c[d>>2]=536944641;c[d+4>>2]=536944641;d=a+24|0;c[d>>2]=536944641;c[d+4>>2]=536944641;a=a+(b<<1)|0;d=a;c[d>>2]=536944641;c[d+4>>2]=536944641;d=a+8|0;c[d>>2]=536944641;c[d+4>>2]=536944641;d=a+16|0;c[d>>2]=536944641;c[d+4>>2]=536944641;d=a+24|0;c[d>>2]=536944641;c[d+4>>2]=536944641;a=a+(b<<1)|0;d=a;c[d>>2]=536944641;c[d+4>>2]=536944641;d=a+8|0;c[d>>2]=536944641;c[d+4>>2]=536944641;d=a+16|0;c[d>>2]=536944641;c[d+4>>2]=536944641;d=a+24|0;c[d>>2]=536944641;c[d+4>>2]=536944641;a=a+(b<<1)|0;d=a;c[d>>2]=536944641;c[d+4>>2]=536944641;d=a+8|0;c[d>>2]=536944641;c[d+4>>2]=536944641;d=a+16|0;c[d>>2]=536944641;c[d+4>>2]=536944641;d=a+24|0;c[d>>2]=536944641;c[d+4>>2]=536944641;a=a+(b<<1)|0;d=a;c[d>>2]=536944641;c[d+4>>2]=536944641;d=a+8|0;c[d>>2]=536944641;c[d+4>>2]=536944641;d=a+16|0;c[d>>2]=536944641;c[d+4>>2]=536944641;d=a+24|0;c[d>>2]=536944641;c[d+4>>2]=536944641;a=a+(b<<1)|0;d=a;c[d>>2]=536944641;c[d+4>>2]=536944641;d=a+8|0;c[d>>2]=536944641;c[d+4>>2]=536944641;d=a+16|0;c[d>>2]=536944641;c[d+4>>2]=536944641;d=a+24|0;c[d>>2]=536944641;c[d+4>>2]=536944641;b=a+(b<<1)|0;a=b;c[a>>2]=536944641;c[a+4>>2]=536944641;a=b+8|0;c[a>>2]=536944641;c[a+4>>2]=536944641;a=b+16|0;c[a>>2]=536944641;c[a+4>>2]=536944641;b=b+24|0;c[b>>2]=536944641;c[b+4>>2]=536944641;return}function KD(a,c){a=a|0;c=c|0;var d=0,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;m=c>>1;i=0-m|0;h=a+14+(i<<1)|0;u=a+(m<<3<<1)+-2|0;f=m<<1;t=u+(0-f<<1)|0;s=u+(m<<1)|0;r=t+(i<<1)|0;q=s+(m<<1)|0;p=r+(i<<1)|0;o=q+(m<<1)|0;n=p+(i<<1)|0;c=o+(m<<1)|0;d=n+(i<<1)|0;g=c+(m<<1)|0;l=d+(i<<1)|0;k=g+(m<<1)|0;j=l+(i<<1)|0;h=(((e[h+2>>1]|0)-(e[h+-2>>1]|0)+((e[h+4>>1]|0)-(e[h+-4>>1]|0)<<1)+(((e[h+6>>1]|0)-(e[h+-6>>1]|0)|0)*3|0)+((e[h+8>>1]|0)-(e[h+-8>>1]|0)<<2)+(((e[h+10>>1]|0)-(e[h+-10>>1]|0)|0)*5|0)+(((e[h+12>>1]|0)-(e[h+-12>>1]|0)|0)*6|0)+(((e[h+14>>1]|0)-(e[h+-14>>1]|0)|0)*7|0)+((e[h+16>>1]|0)-(e[h+-16>>1]|0)<<3)|0)*5|0)+32>>6;i=(((e[u>>1]|0)-(e[t>>1]|0)+((e[s>>1]|0)-(e[r>>1]|0)<<1)+(((e[q>>1]|0)-(e[p>>1]|0)|0)*3|0)+((e[o>>1]|0)-(e[n>>1]|0)<<2)+(((e[c>>1]|0)-(e[d>>1]|0)|0)*5|0)+(((e[g>>1]|0)-(e[l>>1]|0)|0)*6|0)+(((e[k>>1]|0)-(e[j>>1]|0)|0)*7|0)+((e[k+(m<<1)>>1]|0)-(e[j+(i<<1)>>1]|0)<<3)|0)*5|0)+32>>6;j=h<<1;k=h*3|0;l=h<<2;f=((e[a+(-2-f)+32>>1]|0)+(e[a+((m*30|0)+-2)>>1]|0)<<4)+16+(R(i+h|0,-7)|0)|0;g=16;while(1){c=f;d=-16;while(1){u=c>>5;b[a+(d+16<<1)>>1]=u>>>0<16384?u:0-u>>31&16383;u=c+h>>5;b[a+(d+17<<1)>>1]=u>>>0<16384?u:0-u>>31&16383;u=c+j>>5;b[a+(d+18<<1)>>1]=u>>>0<16384?u:0-u>>31&16383;u=c+k>>5;b[a+(d+19<<1)>>1]=u>>>0<16384?u:0-u>>31&16383;if((d|0)<-4){c=c+l|0;d=d+4|0}else break}if((g|0)>1){f=f+i|0;g=g+-1|0;a=a+(m<<1)|0}else break}return}function LD(a,b){a=a|0;b=b|0;var d=0,f=0,g=0;b=b>>1;f=(e[a+((b*15|0)+-1<<1)>>1]|0)+((e[a+((b*14|0)+-1<<1)>>1]|0)+((e[a+((b*13|0)+-1<<1)>>1]|0)+((e[a+((b*12|0)+-1<<1)>>1]|0)+((e[a+((b*11|0)+-1<<1)>>1]|0)+((e[a+((b*10|0)+-1<<1)>>1]|0)+((e[a+((b*9|0)+-1<<1)>>1]|0)+((e[a+((b<<3)+-1<<1)>>1]|0)+((e[a+((b*7|0)+-1<<1)>>1]|0)+((e[a+((b*6|0)+-1<<1)>>1]|0)+((e[a+((b*5|0)+-1<<1)>>1]|0)+((e[a+((b<<2)+-1<<1)>>1]|0)+((e[a+((b*3|0)+-1<<1)>>1]|0)+((e[a+((b<<1)+-1<<1)>>1]|0)+((e[a+(b+-1<<1)>>1]|0)+(e[a+-2>>1]|0)))))))))))))))+8>>4;f=b$a(f|0,((f|0)<0)<<31>>31|0,65537,65537)|0;d=C;g=a;c[g>>2]=f;c[g+4>>2]=d;g=a+8|0;c[g>>2]=f;c[g+4>>2]=d;g=a+16|0;c[g>>2]=f;c[g+4>>2]=d;g=a+24|0;c[g>>2]=f;c[g+4>>2]=d;a=a+(b<<1)|0;g=a;c[g>>2]=f;c[g+4>>2]=d;g=a+8|0;c[g>>2]=f;c[g+4>>2]=d;g=a+16|0;c[g>>2]=f;c[g+4>>2]=d;g=a+24|0;c[g>>2]=f;c[g+4>>2]=d;a=a+(b<<1)|0;g=a;c[g>>2]=f;c[g+4>>2]=d;g=a+8|0;c[g>>2]=f;c[g+4>>2]=d;g=a+16|0;c[g>>2]=f;c[g+4>>2]=d;g=a+24|0;c[g>>2]=f;c[g+4>>2]=d;a=a+(b<<1)|0;g=a;c[g>>2]=f;c[g+4>>2]=d;g=a+8|0;c[g>>2]=f;c[g+4>>2]=d;g=a+16|0;c[g>>2]=f;c[g+4>>2]=d;g=a+24|0;c[g>>2]=f;c[g+4>>2]=d;a=a+(b<<1)|0;g=a;c[g>>2]=f;c[g+4>>2]=d;g=a+8|0;c[g>>2]=f;c[g+4>>2]=d;g=a+16|0;c[g>>2]=f;c[g+4>>2]=d;g=a+24|0;c[g>>2]=f;c[g+4>>2]=d;a=a+(b<<1)|0;g=a;c[g>>2]=f;c[g+4>>2]=d;g=a+8|0;c[g>>2]=f;c[g+4>>2]=d;g=a+16|0;c[g>>2]=f;c[g+4>>2]=d;g=a+24|0;c[g>>2]=f;c[g+4>>2]=d;a=a+(b<<1)|0;g=a;c[g>>2]=f;c[g+4>>2]=d;g=a+8|0;c[g>>2]=f;c[g+4>>2]=d;g=a+16|0;c[g>>2]=f;c[g+4>>2]=d;g=a+24|0;c[g>>2]=f;c[g+4>>2]=d;a=a+(b<<1)|0;g=a;c[g>>2]=f;c[g+4>>2]=d;g=a+8|0;c[g>>2]=f;c[g+4>>2]=d;g=a+16|0;c[g>>2]=f;c[g+4>>2]=d;g=a+24|0;c[g>>2]=f;c[g+4>>2]=d;a=a+(b<<1)|0;g=a;c[g>>2]=f;c[g+4>>2]=d;g=a+8|0;c[g>>2]=f;c[g+4>>2]=d;g=a+16|0;c[g>>2]=f;c[g+4>>2]=d;g=a+24|0;c[g>>2]=f;c[g+4>>2]=d;a=a+(b<<1)|0;g=a;c[g>>2]=f;c[g+4>>2]=d;g=a+8|0;c[g>>2]=f;c[g+4>>2]=d;g=a+16|0;c[g>>2]=f;c[g+4>>2]=d;g=a+24|0;c[g>>2]=f;c[g+4>>2]=d;a=a+(b<<1)|0;g=a;c[g>>2]=f;c[g+4>>2]=d;g=a+8|0;c[g>>2]=f;c[g+4>>2]=d;g=a+16|0;c[g>>2]=f;c[g+4>>2]=d;g=a+24|0;c[g>>2]=f;c[g+4>>2]=d;a=a+(b<<1)|0;g=a;c[g>>2]=f;c[g+4>>2]=d;g=a+8|0;c[g>>2]=f;c[g+4>>2]=d;g=a+16|0;c[g>>2]=f;c[g+4>>2]=d;g=a+24|0;c[g>>2]=f;c[g+4>>2]=d;a=a+(b<<1)|0;g=a;c[g>>2]=f;c[g+4>>2]=d;g=a+8|0;c[g>>2]=f;c[g+4>>2]=d;g=a+16|0;c[g>>2]=f;c[g+4>>2]=d;g=a+24|0;c[g>>2]=f;c[g+4>>2]=d;a=a+(b<<1)|0;g=a;c[g>>2]=f;c[g+4>>2]=d;g=a+8|0;c[g>>2]=f;c[g+4>>2]=d;g=a+16|0;c[g>>2]=f;c[g+4>>2]=d;g=a+24|0;c[g>>2]=f;c[g+4>>2]=d;a=a+(b<<1)|0;g=a;c[g>>2]=f;c[g+4>>2]=d;g=a+8|0;c[g>>2]=f;c[g+4>>2]=d;g=a+16|0;c[g>>2]=f;c[g+4>>2]=d;g=a+24|0;c[g>>2]=f;c[g+4>>2]=d;b=a+(b<<1)|0;a=b;c[a>>2]=f;c[a+4>>2]=d;a=b+8|0;c[a>>2]=f;c[a+4>>2]=d;a=b+16|0;c[a>>2]=f;c[a+4>>2]=d;b=b+24|0;c[b>>2]=f;c[b+4>>2]=d;return}function MD(a,b){a=a|0;b=b|0;var d=0,f=0,g=0;b=b>>1;f=(e[a+(15-b<<1)>>1]|0)+((e[a+(14-b<<1)>>1]|0)+((e[a+(13-b<<1)>>1]|0)+((e[a+(12-b<<1)>>1]|0)+((e[a+(11-b<<1)>>1]|0)+((e[a+(10-b<<1)>>1]|0)+((e[a+(9-b<<1)>>1]|0)+((e[a+(8-b<<1)>>1]|0)+((e[a+(7-b<<1)>>1]|0)+((e[a+(6-b<<1)>>1]|0)+((e[a+(5-b<<1)>>1]|0)+((e[a+(4-b<<1)>>1]|0)+((e[a+(3-b<<1)>>1]|0)+((e[a+(2-b<<1)>>1]|0)+((e[a+(1-b<<1)>>1]|0)+(e[a+(0-b<<1)>>1]|0)))))))))))))))+8>>4;f=b$a(f|0,((f|0)<0)<<31>>31|0,65537,65537)|0;d=C;g=a;c[g>>2]=f;c[g+4>>2]=d;g=a+8|0;c[g>>2]=f;c[g+4>>2]=d;g=a+16|0;c[g>>2]=f;c[g+4>>2]=d;g=a+24|0;c[g>>2]=f;c[g+4>>2]=d;a=a+(b<<1)|0;g=a;c[g>>2]=f;c[g+4>>2]=d;g=a+8|0;c[g>>2]=f;c[g+4>>2]=d;g=a+16|0;c[g>>2]=f;c[g+4>>2]=d;g=a+24|0;c[g>>2]=f;c[g+4>>2]=d;a=a+(b<<1)|0;g=a;c[g>>2]=f;c[g+4>>2]=d;g=a+8|0;c[g>>2]=f;c[g+4>>2]=d;g=a+16|0;c[g>>2]=f;c[g+4>>2]=d;g=a+24|0;c[g>>2]=f;c[g+4>>2]=d;a=a+(b<<1)|0;g=a;c[g>>2]=f;c[g+4>>2]=d;g=a+8|0;c[g>>2]=f;c[g+4>>2]=d;g=a+16|0;c[g>>2]=f;c[g+4>>2]=d;g=a+24|0;c[g>>2]=f;c[g+4>>2]=d;a=a+(b<<1)|0;g=a;c[g>>2]=f;c[g+4>>2]=d;g=a+8|0;c[g>>2]=f;c[g+4>>2]=d;g=a+16|0;c[g>>2]=f;c[g+4>>2]=d;g=a+24|0;c[g>>2]=f;c[g+4>>2]=d;a=a+(b<<1)|0;g=a;c[g>>2]=f;c[g+4>>2]=d;g=a+8|0;c[g>>2]=f;c[g+4>>2]=d;g=a+16|0;c[g>>2]=f;c[g+4>>2]=d;g=a+24|0;c[g>>2]=f;c[g+4>>2]=d;a=a+(b<<1)|0;g=a;c[g>>2]=f;c[g+4>>2]=d;g=a+8|0;c[g>>2]=f;c[g+4>>2]=d;g=a+16|0;c[g>>2]=f;c[g+4>>2]=d;g=a+24|0;c[g>>2]=f;c[g+4>>2]=d;a=a+(b<<1)|0;g=a;c[g>>2]=f;c[g+4>>2]=d;g=a+8|0;c[g>>2]=f;c[g+4>>2]=d;g=a+16|0;c[g>>2]=f;c[g+4>>2]=d;g=a+24|0;c[g>>2]=f;c[g+4>>2]=d;a=a+(b<<1)|0;g=a;c[g>>2]=f;c[g+4>>2]=d;g=a+8|0;c[g>>2]=f;c[g+4>>2]=d;g=a+16|0;c[g>>2]=f;c[g+4>>2]=d;g=a+24|0;c[g>>2]=f;c[g+4>>2]=d;a=a+(b<<1)|0;g=a;c[g>>2]=f;c[g+4>>2]=d;g=a+8|0;c[g>>2]=f;c[g+4>>2]=d;g=a+16|0;c[g>>2]=f;c[g+4>>2]=d;g=a+24|0;c[g>>2]=f;c[g+4>>2]=d;a=a+(b<<1)|0;g=a;c[g>>2]=f;c[g+4>>2]=d;g=a+8|0;c[g>>2]=f;c[g+4>>2]=d;g=a+16|0;c[g>>2]=f;c[g+4>>2]=d;g=a+24|0;c[g>>2]=f;c[g+4>>2]=d;a=a+(b<<1)|0;g=a;c[g>>2]=f;c[g+4>>2]=d;g=a+8|0;c[g>>2]=f;c[g+4>>2]=d;g=a+16|0;c[g>>2]=f;c[g+4>>2]=d;g=a+24|0;c[g>>2]=f;c[g+4>>2]=d;a=a+(b<<1)|0;g=a;c[g>>2]=f;c[g+4>>2]=d;g=a+8|0;c[g>>2]=f;c[g+4>>2]=d;g=a+16|0;c[g>>2]=f;c[g+4>>2]=d;g=a+24|0;c[g>>2]=f;c[g+4>>2]=d;a=a+(b<<1)|0;g=a;c[g>>2]=f;c[g+4>>2]=d;g=a+8|0;c[g>>2]=f;c[g+4>>2]=d;g=a+16|0;c[g>>2]=f;c[g+4>>2]=d;g=a+24|0;c[g>>2]=f;c[g+4>>2]=d;a=a+(b<<1)|0;g=a;c[g>>2]=f;c[g+4>>2]=d;g=a+8|0;c[g>>2]=f;c[g+4>>2]=d;g=a+16|0;c[g>>2]=f;c[g+4>>2]=d;g=a+24|0;c[g>>2]=f;c[g+4>>2]=d;b=a+(b<<1)|0;a=b;c[a>>2]=f;c[a+4>>2]=d;a=b+8|0;c[a>>2]=f;c[a+4>>2]=d;a=b+16|0;c[a>>2]=f;c[a+4>>2]=d;b=b+24|0;c[b>>2]=f;c[b+4>>2]=d;return}function ND(a,b){a=a|0;b=b|0;var d=0;b=b>>1;d=a;c[d>>2]=536879104;c[d+4>>2]=536879104;d=a+8|0;c[d>>2]=536879104;c[d+4>>2]=536879104;d=a+16|0;c[d>>2]=536879104;c[d+4>>2]=536879104;d=a+24|0;c[d>>2]=536879104;c[d+4>>2]=536879104;a=a+(b<<1)|0;d=a;c[d>>2]=536879104;c[d+4>>2]=536879104;d=a+8|0;c[d>>2]=536879104;c[d+4>>2]=536879104;d=a+16|0;c[d>>2]=536879104;c[d+4>>2]=536879104;d=a+24|0;c[d>>2]=536879104;c[d+4>>2]=536879104;a=a+(b<<1)|0;d=a;c[d>>2]=536879104;c[d+4>>2]=536879104;d=a+8|0;c[d>>2]=536879104;c[d+4>>2]=536879104;d=a+16|0;c[d>>2]=536879104;c[d+4>>2]=536879104;d=a+24|0;c[d>>2]=536879104;c[d+4>>2]=536879104;a=a+(b<<1)|0;d=a;c[d>>2]=536879104;c[d+4>>2]=536879104;d=a+8|0;c[d>>2]=536879104;c[d+4>>2]=536879104;d=a+16|0;c[d>>2]=536879104;c[d+4>>2]=536879104;d=a+24|0;c[d>>2]=536879104;c[d+4>>2]=536879104;a=a+(b<<1)|0;d=a;c[d>>2]=536879104;c[d+4>>2]=536879104;d=a+8|0;c[d>>2]=536879104;c[d+4>>2]=536879104;d=a+16|0;c[d>>2]=536879104;c[d+4>>2]=536879104;d=a+24|0;c[d>>2]=536879104;c[d+4>>2]=536879104;a=a+(b<<1)|0;d=a;c[d>>2]=536879104;c[d+4>>2]=536879104;d=a+8|0;c[d>>2]=536879104;c[d+4>>2]=536879104;d=a+16|0;c[d>>2]=536879104;c[d+4>>2]=536879104;d=a+24|0;c[d>>2]=536879104;c[d+4>>2]=536879104;a=a+(b<<1)|0;d=a;c[d>>2]=536879104;c[d+4>>2]=536879104;d=a+8|0;c[d>>2]=536879104;c[d+4>>2]=536879104;d=a+16|0;c[d>>2]=536879104;c[d+4>>2]=536879104;d=a+24|0;c[d>>2]=536879104;c[d+4>>2]=536879104;a=a+(b<<1)|0;d=a;c[d>>2]=536879104;c[d+4>>2]=536879104;d=a+8|0;c[d>>2]=536879104;c[d+4>>2]=536879104;d=a+16|0;c[d>>2]=536879104;c[d+4>>2]=536879104;d=a+24|0;c[d>>2]=536879104;c[d+4>>2]=536879104;a=a+(b<<1)|0;d=a;c[d>>2]=536879104;c[d+4>>2]=536879104;d=a+8|0;c[d>>2]=536879104;c[d+4>>2]=536879104;d=a+16|0;c[d>>2]=536879104;c[d+4>>2]=536879104;d=a+24|0;c[d>>2]=536879104;c[d+4>>2]=536879104;a=a+(b<<1)|0;d=a;c[d>>2]=536879104;c[d+4>>2]=536879104;d=a+8|0;c[d>>2]=536879104;c[d+4>>2]=536879104;d=a+16|0;c[d>>2]=536879104;c[d+4>>2]=536879104;d=a+24|0;c[d>>2]=536879104;c[d+4>>2]=536879104;a=a+(b<<1)|0;d=a;c[d>>2]=536879104;c[d+4>>2]=536879104;d=a+8|0;c[d>>2]=536879104;c[d+4>>2]=536879104;d=a+16|0;c[d>>2]=536879104;c[d+4>>2]=536879104;d=a+24|0;c[d>>2]=536879104;c[d+4>>2]=536879104;a=a+(b<<1)|0;d=a;c[d>>2]=536879104;c[d+4>>2]=536879104;d=a+8|0;c[d>>2]=536879104;c[d+4>>2]=536879104;d=a+16|0;c[d>>2]=536879104;c[d+4>>2]=536879104;d=a+24|0;c[d>>2]=536879104;c[d+4>>2]=536879104;a=a+(b<<1)|0;d=a;c[d>>2]=536879104;c[d+4>>2]=536879104;d=a+8|0;c[d>>2]=536879104;c[d+4>>2]=536879104;d=a+16|0;c[d>>2]=536879104;c[d+4>>2]=536879104;d=a+24|0;c[d>>2]=536879104;c[d+4>>2]=536879104;a=a+(b<<1)|0;d=a;c[d>>2]=536879104;c[d+4>>2]=536879104;d=a+8|0;c[d>>2]=536879104;c[d+4>>2]=536879104;d=a+16|0;c[d>>2]=536879104;c[d+4>>2]=536879104;d=a+24|0;c[d>>2]=536879104;c[d+4>>2]=536879104;a=a+(b<<1)|0;d=a;c[d>>2]=536879104;c[d+4>>2]=536879104;d=a+8|0;c[d>>2]=536879104;c[d+4>>2]=536879104;d=a+16|0;c[d>>2]=536879104;c[d+4>>2]=536879104;d=a+24|0;c[d>>2]=536879104;c[d+4>>2]=536879104;b=a+(b<<1)|0;a=b;c[a>>2]=536879104;c[a+4>>2]=536879104;a=b+8|0;c[a>>2]=536879104;c[a+4>>2]=536879104;a=b+16|0;c[a>>2]=536879104;c[a+4>>2]=536879104;b=b+24|0;c[b>>2]=536879104;c[b+4>>2]=536879104;return}function OD(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0;j=f>>1;f=a+(0-j<<1)|0;i=j<<1;h=j*3|0;a=j<<2;g=(e[f>>1]|0)+(c[d>>2]|0)|0;b[f+(j<<1)>>1]=g;g=(c[d+16>>2]|0)+g|0;b[f+(i<<1)>>1]=g;g=(c[d+32>>2]|0)+g|0;b[f+(h<<1)>>1]=g;b[f+(a<<1)>>1]=(c[d+48>>2]|0)+g;f=f+2|0;g=(e[f>>1]|0)+(c[d+4>>2]|0)|0;b[f+(j<<1)>>1]=g;g=(c[d+20>>2]|0)+g|0;b[f+(i<<1)>>1]=g;g=(c[d+36>>2]|0)+g|0;b[f+(h<<1)>>1]=g;b[f+(a<<1)>>1]=(c[d+52>>2]|0)+g;f=f+2|0;g=(e[f>>1]|0)+(c[d+8>>2]|0)|0;b[f+(j<<1)>>1]=g;g=(c[d+24>>2]|0)+g|0;b[f+(i<<1)>>1]=g;g=(c[d+40>>2]|0)+g|0;b[f+(h<<1)>>1]=g;b[f+(a<<1)>>1]=(c[d+56>>2]|0)+g;f=f+2|0;g=(e[f>>1]|0)+(c[d+12>>2]|0)|0;b[f+(j<<1)>>1]=g;g=(c[d+28>>2]|0)+g|0;b[f+(i<<1)>>1]=g;g=(c[d+44>>2]|0)+g|0;b[f+(h<<1)>>1]=g;b[f+(a<<1)>>1]=(c[d+60>>2]|0)+g;a=d+64|0;do{b[d>>1]=0;d=d+2|0}while((d|0)<(a|0));return}function PD(a,d,f){a=a|0;d=d|0;f=f|0;var g=0;f=f>>1;g=(e[a+-2>>1]|0)+(c[d>>2]|0)|0;b[a>>1]=g;g=(c[d+4>>2]|0)+g|0;b[a+2>>1]=g;g=(c[d+8>>2]|0)+g|0;b[a+4>>1]=g;b[a+6>>1]=(c[d+12>>2]|0)+g;a=a+(f<<1)|0;g=(e[a+-2>>1]|0)+(c[d+16>>2]|0)|0;b[a>>1]=g;g=(c[d+20>>2]|0)+g|0;b[a+2>>1]=g;g=(c[d+24>>2]|0)+g|0;b[a+4>>1]=g;b[a+6>>1]=(c[d+28>>2]|0)+g;a=a+(f<<1)|0;g=(e[a+-2>>1]|0)+(c[d+32>>2]|0)|0;b[a>>1]=g;g=(c[d+36>>2]|0)+g|0;b[a+2>>1]=g;g=(c[d+40>>2]|0)+g|0;b[a+4>>1]=g;b[a+6>>1]=(c[d+44>>2]|0)+g;a=a+(f<<1)|0;f=(e[a+-2>>1]|0)+(c[d+48>>2]|0)|0;b[a>>1]=f;f=(c[d+52>>2]|0)+f|0;b[a+2>>1]=f;f=(c[d+56>>2]|0)+f|0;b[a+4>>1]=f;b[a+6>>1]=(c[d+60>>2]|0)+f;a=d+64|0;do{b[d>>1]=0;d=d+2|0}while((d|0)<(a|0));return}function QD(a,d,f){a=a|0;d=d|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;k=f>>1;l=k<<1;m=k*3|0;n=k<<2;o=k*5|0;h=k*6|0;i=k*7|0;j=k<<3;f=a+(0-k<<1)|0;a=0;g=d;while(1){p=(e[f>>1]|0)+(c[g>>2]|0)|0;b[f+(k<<1)>>1]=p;p=(c[g+32>>2]|0)+p|0;b[f+(l<<1)>>1]=p;p=(c[g+64>>2]|0)+p|0;b[f+(m<<1)>>1]=p;p=(c[g+96>>2]|0)+p|0;b[f+(n<<1)>>1]=p;p=(c[g+128>>2]|0)+p|0;b[f+(o<<1)>>1]=p;p=(c[g+160>>2]|0)+p|0;b[f+(h<<1)>>1]=p;p=(c[g+192>>2]|0)+p|0;b[f+(i<<1)>>1]=p;b[f+(j<<1)>>1]=(c[g+224>>2]|0)+p;a=a+1|0;if((a|0)==8)break;else{f=f+2|0;g=g+4|0}}X_a(d|0,0,256)|0;return}function RD(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0;h=f>>1;f=0;g=d;while(1){i=(e[a+-2>>1]|0)+(c[g>>2]|0)|0;b[a>>1]=i;i=(c[g+4>>2]|0)+i|0;b[a+2>>1]=i;i=(c[g+8>>2]|0)+i|0;b[a+4>>1]=i;i=(c[g+12>>2]|0)+i|0;b[a+6>>1]=i;i=(c[g+16>>2]|0)+i|0;b[a+8>>1]=i;i=(c[g+20>>2]|0)+i|0;b[a+10>>1]=i;i=(c[g+24>>2]|0)+i|0;b[a+12>>1]=i;b[a+14>>1]=(c[g+28>>2]|0)+i;f=f+1|0;if((f|0)==8)break;else{a=a+(h<<1)|0;g=g+32|0}}X_a(d|0,0,256)|0;return}function SD(a,d,f,g,h){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+16|0;t=u;s=h>>1;r=0-s|0;j=e[a+(r<<1)>>1]|0;k=e[a+(1-s<<1)>>1]|0;l=e[a+(2-s<<1)>>1]|0;m=e[a+(3-s<<1)>>1]|0;n=e[a+(4-s<<1)>>1]|0;o=e[a+(5-s<<1)>>1]|0;p=e[a+(6-s<<1)>>1]|0;h=b[a+(7-s<<1)>>1]|0;q=h&65535;if(g)h=b[a+(8-s<<1)>>1]|0;f=((e[a+(((f|0)==0?r:~s)<<1)>>1]|0)+2+(j<<1)+k|0)>>>2&65535;b[t>>1]=f;b[t+2>>1]=(j+2+(k<<1)+l|0)>>>2;b[t+4>>1]=(k+2+(l<<1)+m|0)>>>2;b[t+6>>1]=(l+2+(m<<1)+n|0)>>>2;b[t+8>>1]=(m+2+(n<<1)+o|0)>>>2;b[t+10>>1]=(n+2+(o<<1)+p|0)>>>2;b[t+12>>1]=(o+2+(p<<1)+q|0)>>>2;b[t+14>>1]=((h&65535)+2+(q<<1)+p|0)>>>2;l=s<<1;g=s*3|0;m=s<<2;n=s*5|0;o=s*6|0;p=s*7|0;j=d;k=0;h=f;while(1){h=(h&65535)+(c[j>>2]|0)|0;b[a>>1]=h;h=(c[j+32>>2]|0)+h|0;b[a+(s<<1)>>1]=h;h=(c[j+64>>2]|0)+h|0;b[a+(l<<1)>>1]=h;h=(c[j+96>>2]|0)+h|0;b[a+(g<<1)>>1]=h;h=(c[j+128>>2]|0)+h|0;b[a+(m<<1)>>1]=h;h=(c[j+160>>2]|0)+h|0;b[a+(n<<1)>>1]=h;h=(c[j+192>>2]|0)+h|0;b[a+(o<<1)>>1]=h;b[a+(p<<1)>>1]=(c[j+224>>2]|0)+h;h=k+1|0;if((h|0)==8)break;a=a+2|0;j=j+4|0;k=h;h=b[t+(h<<1)>>1]|0}X_a(d|0,0,256)|0;i=u;return}function TD(a,d,f,g,h){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;l=i;i=i+16|0;k=l;j=h>>1;g=a+-2|0;s=e[g>>1]|0;r=e[a+(j+-1<<1)>>1]|0;q=e[a+((j<<1)+-1<<1)>>1]|0;p=e[a+((j*3|0)+-1<<1)>>1]|0;o=e[a+((j<<2)+-1<<1)>>1]|0;n=e[a+((j*5|0)+-1<<1)>>1]|0;m=e[a+((j*6|0)+-1<<1)>>1]|0;h=e[a+((j*7|0)+-1<<1)>>1]|0;g=((e[((f|0)==0?g:a+(~j<<1)|0)>>1]|0)+2+(s<<1)+r|0)>>>2&65535;b[k>>1]=g;b[k+2>>1]=(s+2+(r<<1)+q|0)>>>2;b[k+4>>1]=(r+2+(q<<1)+p|0)>>>2;b[k+6>>1]=(q+2+(p<<1)+o|0)>>>2;b[k+8>>1]=(p+2+(o<<1)+n|0)>>>2;b[k+10>>1]=(o+2+(n<<1)+m|0)>>>2;b[k+12>>1]=(n+2+(m<<1)+h|0)>>>2;b[k+14>>1]=(m+2+(h*3|0)|0)>>>2;h=d;f=0;while(1){g=(g&65535)+(c[h>>2]|0)|0;b[a>>1]=g;g=(c[h+4>>2]|0)+g|0;b[a+2>>1]=g;g=(c[h+8>>2]|0)+g|0;b[a+4>>1]=g;g=(c[h+12>>2]|0)+g|0;b[a+6>>1]=g;g=(c[h+16>>2]|0)+g|0;b[a+8>>1]=g;g=(c[h+20>>2]|0)+g|0;b[a+10>>1]=g;g=(c[h+24>>2]|0)+g|0;b[a+12>>1]=g;b[a+14>>1]=(c[h+28>>2]|0)+g;g=f+1|0;if((g|0)==8)break;a=a+(j<<1)|0;h=h+32|0;f=g;g=b[k+(g<<1)>>1]|0}X_a(d|0,0,256)|0;i=l;return}function UD(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;OD(a+(c[b>>2]|0)|0,d,e);OD(a+(c[b+4>>2]|0)|0,d+64|0,e);OD(a+(c[b+8>>2]|0)|0,d+128|0,e);OD(a+(c[b+12>>2]|0)|0,d+192|0,e);return}function VD(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;OD(a+(c[b>>2]|0)|0,d,e);OD(a+(c[b+4>>2]|0)|0,d+64|0,e);OD(a+(c[b+8>>2]|0)|0,d+128|0,e);OD(a+(c[b+12>>2]|0)|0,d+192|0,e);OD(a+(c[b+32>>2]|0)|0,d+256|0,e);OD(a+(c[b+36>>2]|0)|0,d+320|0,e);OD(a+(c[b+40>>2]|0)|0,d+384|0,e);OD(a+(c[b+44>>2]|0)|0,d+448|0,e);return}function WD(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=g>>1;g=0;do{j=a+(c[d+(g<<2)>>2]|0)|0;i=f+(g<<5<<1)|0;k=(e[j+-2>>1]|0)+(c[i>>2]|0)|0;b[j>>1]=k;k=(c[i+4>>2]|0)+k|0;b[j+2>>1]=k;k=(c[i+8>>2]|0)+k|0;b[j+4>>1]=k;b[j+6>>1]=(c[i+12>>2]|0)+k;j=j+(h<<1)|0;k=(e[j+-2>>1]|0)+(c[i+16>>2]|0)|0;b[j>>1]=k;k=(c[i+20>>2]|0)+k|0;b[j+2>>1]=k;k=(c[i+24>>2]|0)+k|0;b[j+4>>1]=k;b[j+6>>1]=(c[i+28>>2]|0)+k;j=j+(h<<1)|0;k=(e[j+-2>>1]|0)+(c[i+32>>2]|0)|0;b[j>>1]=k;k=(c[i+36>>2]|0)+k|0;b[j+2>>1]=k;k=(c[i+40>>2]|0)+k|0;b[j+4>>1]=k;b[j+6>>1]=(c[i+44>>2]|0)+k;j=j+(h<<1)|0;k=(e[j+-2>>1]|0)+(c[i+48>>2]|0)|0;b[j>>1]=k;k=(c[i+52>>2]|0)+k|0;b[j+2>>1]=k;k=(c[i+56>>2]|0)+k|0;b[j+4>>1]=k;b[j+6>>1]=(c[i+60>>2]|0)+k;j=i+64|0;do{b[i>>1]=0;i=i+2|0}while((i|0)<(j|0));g=g+1|0}while((g|0)!=4);return}function XD(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=g>>1;g=0;do{j=a+(c[d+(g<<2)>>2]|0)|0;i=f+(g<<5<<1)|0;k=(e[j+-2>>1]|0)+(c[i>>2]|0)|0;b[j>>1]=k;k=(c[i+4>>2]|0)+k|0;b[j+2>>1]=k;k=(c[i+8>>2]|0)+k|0;b[j+4>>1]=k;b[j+6>>1]=(c[i+12>>2]|0)+k;j=j+(h<<1)|0;k=(e[j+-2>>1]|0)+(c[i+16>>2]|0)|0;b[j>>1]=k;k=(c[i+20>>2]|0)+k|0;b[j+2>>1]=k;k=(c[i+24>>2]|0)+k|0;b[j+4>>1]=k;b[j+6>>1]=(c[i+28>>2]|0)+k;j=j+(h<<1)|0;k=(e[j+-2>>1]|0)+(c[i+32>>2]|0)|0;b[j>>1]=k;k=(c[i+36>>2]|0)+k|0;b[j+2>>1]=k;k=(c[i+40>>2]|0)+k|0;b[j+4>>1]=k;b[j+6>>1]=(c[i+44>>2]|0)+k;j=j+(h<<1)|0;k=(e[j+-2>>1]|0)+(c[i+48>>2]|0)|0;b[j>>1]=k;k=(c[i+52>>2]|0)+k|0;b[j+2>>1]=k;k=(c[i+56>>2]|0)+k|0;b[j+4>>1]=k;b[j+6>>1]=(c[i+60>>2]|0)+k;j=i+64|0;do{b[i>>1]=0;i=i+2|0}while((i|0)<(j|0));g=g+1|0}while((g|0)!=4);g=4;do{j=a+(c[d+(g+4<<2)>>2]|0)|0;i=f+(g<<5<<1)|0;k=(e[j+-2>>1]|0)+(c[i>>2]|0)|0;b[j>>1]=k;k=(c[i+4>>2]|0)+k|0;b[j+2>>1]=k;k=(c[i+8>>2]|0)+k|0;b[j+4>>1]=k;b[j+6>>1]=(c[i+12>>2]|0)+k;j=j+(h<<1)|0;k=(e[j+-2>>1]|0)+(c[i+16>>2]|0)|0;b[j>>1]=k;k=(c[i+20>>2]|0)+k|0;b[j+2>>1]=k;k=(c[i+24>>2]|0)+k|0;b[j+4>>1]=k;b[j+6>>1]=(c[i+28>>2]|0)+k;j=j+(h<<1)|0;k=(e[j+-2>>1]|0)+(c[i+32>>2]|0)|0;b[j>>1]=k;k=(c[i+36>>2]|0)+k|0;b[j+2>>1]=k;k=(c[i+40>>2]|0)+k|0;b[j+4>>1]=k;b[j+6>>1]=(c[i+44>>2]|0)+k;j=j+(h<<1)|0;k=(e[j+-2>>1]|0)+(c[i+48>>2]|0)|0;b[j>>1]=k;k=(c[i+52>>2]|0)+k|0;b[j+2>>1]=k;k=(c[i+56>>2]|0)+k|0;b[j+4>>1]=k;b[j+6>>1]=(c[i+60>>2]|0)+k;j=i+64|0;do{b[i>>1]=0;i=i+2|0}while((i|0)<(j|0));g=g+1|0}while((g|0)!=8);return}function YD(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;OD(a+(c[b>>2]|0)|0,d,e);OD(a+(c[b+4>>2]|0)|0,d+64|0,e);OD(a+(c[b+8>>2]|0)|0,d+128|0,e);OD(a+(c[b+12>>2]|0)|0,d+192|0,e);OD(a+(c[b+16>>2]|0)|0,d+256|0,e);OD(a+(c[b+20>>2]|0)|0,d+320|0,e);OD(a+(c[b+24>>2]|0)|0,d+384|0,e);OD(a+(c[b+28>>2]|0)|0,d+448|0,e);OD(a+(c[b+32>>2]|0)|0,d+512|0,e);OD(a+(c[b+36>>2]|0)|0,d+576|0,e);OD(a+(c[b+40>>2]|0)|0,d+640|0,e);OD(a+(c[b+44>>2]|0)|0,d+704|0,e);OD(a+(c[b+48>>2]|0)|0,d+768|0,e);OD(a+(c[b+52>>2]|0)|0,d+832|0,e);OD(a+(c[b+56>>2]|0)|0,d+896|0,e);OD(a+(c[b+60>>2]|0)|0,d+960|0,e);return}function ZD(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=g>>1;g=0;do{j=a+(c[d+(g<<2)>>2]|0)|0;i=f+(g<<5<<1)|0;k=(e[j+-2>>1]|0)+(c[i>>2]|0)|0;b[j>>1]=k;k=(c[i+4>>2]|0)+k|0;b[j+2>>1]=k;k=(c[i+8>>2]|0)+k|0;b[j+4>>1]=k;b[j+6>>1]=(c[i+12>>2]|0)+k;j=j+(h<<1)|0;k=(e[j+-2>>1]|0)+(c[i+16>>2]|0)|0;b[j>>1]=k;k=(c[i+20>>2]|0)+k|0;b[j+2>>1]=k;k=(c[i+24>>2]|0)+k|0;b[j+4>>1]=k;b[j+6>>1]=(c[i+28>>2]|0)+k;j=j+(h<<1)|0;k=(e[j+-2>>1]|0)+(c[i+32>>2]|0)|0;b[j>>1]=k;k=(c[i+36>>2]|0)+k|0;b[j+2>>1]=k;k=(c[i+40>>2]|0)+k|0;b[j+4>>1]=k;b[j+6>>1]=(c[i+44>>2]|0)+k;j=j+(h<<1)|0;k=(e[j+-2>>1]|0)+(c[i+48>>2]|0)|0;b[j>>1]=k;k=(c[i+52>>2]|0)+k|0;b[j+2>>1]=k;k=(c[i+56>>2]|0)+k|0;b[j+4>>1]=k;b[j+6>>1]=(c[i+60>>2]|0)+k;j=i+64|0;do{b[i>>1]=0;i=i+2|0}while((i|0)<(j|0));g=g+1|0}while((g|0)!=16);return}function _D(a,b,d){a=a|0;b=b|0;d=d|0;b=c[a+(0-d)>>2]|0;c[a>>2]=b;c[a+d>>2]=b;c[a+(d<<1)>>2]=b;c[a+(d*3|0)>>2]=b;return}function $D(a,b,e){a=a|0;b=b|0;e=e|0;c[a>>2]=R(d[a+-1>>0]|0,16843009)|0;c[a+e>>2]=R(d[a+(e+-1)>>0]|0,16843009)|0;b=e<<1;c[a+b>>2]=R(d[a+(b+-1)>>0]|0,16843009)|0;e=e*3|0;c[a+e>>2]=R(d[a+(e+-1)>>0]|0,16843009)|0;return}function aE(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0;g=e<<1;b=e*3|0;f=R((d[a+(0-e)>>0]|0)+4+(d[a+(1-e)>>0]|0)+(d[a+(2-e)>>0]|0)+(d[a+(3-e)>>0]|0)+(d[a+-1>>0]|0)+(d[a+(e+-1)>>0]|0)+(d[a+(g+-1)>>0]|0)+(d[a+(b+-1)>>0]|0)>>3,16843009)|0;c[a>>2]=f;c[a+e>>2]=f;c[a+g>>2]=f;c[a+b>>2]=f;return}function bE(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=d[b+(1-e)>>0]|0;h=d[b+(2-e)>>0]|0;k=d[b+(3-e)>>0]|0;j=d[c>>0]|0;i=d[c+1>>0]|0;g=d[c+2>>0]|0;f=d[c+3>>0]|0;a[b>>0]=((d[b+(0-e)>>0]|0)+2+h+(l<<1)|0)>>>2;c=(l+2+k+(h<<1)|0)>>>2&255;a[b+e>>0]=c;a[b+1>>0]=c;c=(h+2+j+(k<<1)|0)>>>2&255;h=e<<1;a[b+h>>0]=c;a[b+(e+1)>>0]=c;a[b+2>>0]=c;k=(k+2+i+(j<<1)|0)>>>2&255;c=e*3|0;a[b+c>>0]=k;a[b+(h|1)>>0]=k;a[b+(e+2)>>0]=k;a[b+3>>0]=k;j=(j+2+g+(i<<1)|0)>>>2&255;a[b+(c+1)>>0]=j;a[b+(h+2)>>0]=j;a[b+(e+3)>>0]=j;e=(i+2+f+(g<<1)|0)>>>2&255;a[b+(c+2)>>0]=e;a[b+(h+3)>>0]=e;a[b+(c+3)>>0]=(g+2+(f*3|0)|0)>>>2;return}function cE(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=d[b+~e>>0]|0;h=d[b+(0-e)>>0]|0;g=d[b+(1-e)>>0]|0;f=d[b+(2-e)>>0]|0;c=d[b+(3-e)>>0]|0;k=d[b+-1>>0]|0;n=d[b+(e+-1)>>0]|0;j=e<<1;i=d[b+(j+-1)>>0]|0;l=e*3|0;a[b+l>>0]=(n+2+(i<<1)+(d[b+(l+-1)>>0]|0)|0)>>>2;i=(k+2+(n<<1)+i|0)>>>2&255;a[b+(l+1)>>0]=i;a[b+j>>0]=i;i=m+2|0;n=(i+(k<<1)+n|0)>>>2&255;a[b+(l+2)>>0]=n;a[b+(j|1)>>0]=n;a[b+e>>0]=n;k=((m<<1)+2+h+k|0)>>>2&255;a[b+(l+3)>>0]=k;a[b+(j+2)>>0]=k;a[b+(e+1)>>0]=k;a[b>>0]=k;i=(i+(h<<1)+g|0)>>>2&255;a[b+(j+3)>>0]=i;a[b+(e+2)>>0]=i;a[b+1>>0]=i;h=(h+2+(g<<1)+f|0)>>>2&255;a[b+(e+3)>>0]=h;a[b+2>>0]=h;a[b+3>>0]=(g+2+(f<<1)+c|0)>>>2;return}function dE(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;j=d[b+~e>>0]|0;n=d[b+(0-e)>>0]|0;m=d[b+(1-e)>>0]|0;l=d[b+(2-e)>>0]|0;k=d[b+(3-e)>>0]|0;h=d[b+-1>>0]|0;g=d[b+(e+-1)>>0]|0;i=e<<1;f=d[b+(i+-1)>>0]|0;c=e*3|0;o=(j+1+n|0)>>>1&255;a[b+(i|1)>>0]=o;a[b>>0]=o;o=(n+1+m|0)>>>1&255;a[b+(i+2)>>0]=o;a[b+1>>0]=o;o=(m+1+l|0)>>>1&255;a[b+(i+3)>>0]=o;a[b+2>>0]=o;a[b+3>>0]=(l+1+k|0)>>>1;o=((j<<1)+2+n+h|0)>>>2&255;a[b+(c+1)>>0]=o;a[b+e>>0]=o;j=j+2|0;o=(j+(n<<1)+m|0)>>>2&255;a[b+(c+2)>>0]=o;a[b+(e+1)>>0]=o;n=(n+2+(m<<1)+l|0)>>>2&255;a[b+(c+3)>>0]=n;a[b+(e+2)>>0]=n;a[b+(e+3)>>0]=(m+2+(l<<1)+k|0)>>>2;a[b+i>>0]=(j+(h<<1)+g|0)>>>2;a[b+c>>0]=(h+2+(g<<1)+f|0)>>>2;return}function eE(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;k=d[b+~e>>0]|0;n=d[b+(0-e)>>0]|0;m=d[b+(1-e)>>0]|0;l=d[b+(2-e)>>0]|0;j=d[b+-1>>0]|0;h=d[b+(e+-1)>>0]|0;i=e<<1;g=d[b+(i+-1)>>0]|0;c=e*3|0;f=d[b+(c+-1)>>0]|0;o=(k+1+j|0)>>>1&255;a[b+(e+2)>>0]=o;a[b>>0]=o;o=((k<<1)+2+n+j|0)>>>2&255;a[b+(e+3)>>0]=o;a[b+1>>0]=o;k=k+2|0;a[b+2>>0]=(k+(n<<1)+m|0)>>>2;a[b+3>>0]=(n+2+(m<<1)+l|0)>>>2;l=(j+1+h|0)>>>1&255;a[b+(i+2)>>0]=l;a[b+e>>0]=l;k=(k+(j<<1)+h|0)>>>2&255;a[b+(i+3)>>0]=k;a[b+(e+1)>>0]=k;e=(h+1+g|0)>>>1&255;a[b+(c+2)>>0]=e;a[b+i>>0]=e;e=(j+2+(h<<1)+g|0)>>>2&255;a[b+(c+3)>>0]=e;a[b+(i|1)>>0]=e;a[b+c>>0]=(g+1+f|0)>>>1;a[b+(c+1)>>0]=(h+2+(g<<1)+f|0)>>>2;return}function fE(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=d[b+(0-e)>>0]|0;k=d[b+(1-e)>>0]|0;j=d[b+(2-e)>>0]|0;i=d[b+(3-e)>>0]|0;h=d[c>>0]|0;g=d[c+1>>0]|0;f=d[c+2>>0]|0;a[b>>0]=(l+1+k|0)>>>1;m=(k+1+j|0)>>>1&255;c=e<<1;a[b+c>>0]=m;a[b+1>>0]=m;m=(j+1+i|0)>>>1&255;a[b+(c|1)>>0]=m;a[b+2>>0]=m;m=(i+1+h|0)>>>1&255;a[b+(c+2)>>0]=m;a[b+3>>0]=m;a[b+(c+3)>>0]=(h+1+g|0)>>>1;a[b+e>>0]=(l+2+(k<<1)+j|0)>>>2;k=(k+2+(j<<1)+i|0)>>>2&255;c=e*3|0;a[b+c>>0]=k;a[b+(e+1)>>0]=k;j=(j+2+(i<<1)+h|0)>>>2&255;a[b+(c+1)>>0]=j;a[b+(e+2)>>0]=j;i=(i+2+(h<<1)+g|0)>>>2&255;a[b+(c+2)>>0]=i;a[b+(e+3)>>0]=i;a[b+(c+3)>>0]=(h+2+(g<<1)+f|0)>>>2;return}function gE(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=d[b+-1>>0]|0;j=d[b+(e+-1)>>0]|0;c=e<<1;i=d[b+(c+-1)>>0]|0;g=e*3|0;f=a[b+(g+-1)>>0]|0;h=f&255;a[b>>0]=(k+1+j|0)>>>1;a[b+1>>0]=(k+2+(j<<1)+i|0)>>>2;k=(j+1+i|0)>>>1&255;a[b+e>>0]=k;a[b+2>>0]=k;j=(j+2+(i<<1)+h|0)>>>2&255;a[b+(e+1)>>0]=j;a[b+3>>0]=j;j=(i+1+h|0)>>>1&255;a[b+c>>0]=j;a[b+(e+2)>>0]=j;h=(i+2+h+(h<<1)|0)>>>2&255;a[b+(c|1)>>0]=h;a[b+(e+3)>>0]=h;a[b+(g+3)>>0]=f;a[b+(g+2)>>0]=f;a[b+(c+2)>>0]=f;a[b+g>>0]=f;a[b+(g+1)>>0]=f;a[b+(c+3)>>0]=f;return}function hE(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0;g=e<<1;b=e*3|0;f=R(((d[a+-1>>0]|0)+2+(d[a+(e+-1)>>0]|0)+(d[a+(g+-1)>>0]|0)+(d[a+(b+-1)>>0]|0)|0)>>>2,16843009)|0;c[a>>2]=f;c[a+e>>2]=f;c[a+g>>2]=f;c[a+b>>2]=f;return}function iE(a,b,e){a=a|0;b=b|0;e=e|0;b=R(((d[a+(0-e)>>0]|0)+2+(d[a+(1-e)>>0]|0)+(d[a+(2-e)>>0]|0)+(d[a+(3-e)>>0]|0)|0)>>>2,16843009)|0;c[a>>2]=b;c[a+e>>2]=b;c[a+(e<<1)>>2]=b;c[a+(e*3|0)>>2]=b;return}function jE(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=2139062143;c[a+d>>2]=2139062143;c[a+(d<<1)>>2]=2139062143;c[a+(d*3|0)>>2]=2139062143;return}function kE(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=-2122219135;c[a+d>>2]=-2122219135;c[a+(d<<1)>>2]=-2122219135;c[a+(d*3|0)>>2]=-2122219135;return}function lE(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=-2139062144;c[a+d>>2]=-2139062144;c[a+(d<<1)>>2]=-2139062144;c[a+(d*3|0)>>2]=-2139062144;return}function mE(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;n=0-g|0;i=d[b+n>>0]|0;j=d[b+(1-g)>>0]|0;k=d[b+(2-g)>>0]|0;l=d[b+(3-g)>>0]|0;m=d[b+(4-g)>>0]|0;o=d[b+(5-g)>>0]|0;p=d[b+(6-g)>>0]|0;h=a[b+(7-g)>>0]|0;q=h&255;if(f)h=a[b+(8-g)>>0]|0;a[b>>0]=((d[b+((e|0)==0?n:~g)>>0]|0)+2+(i<<1)+j|0)>>>2;a[b+1>>0]=(i+2+(j<<1)+k|0)>>>2;a[b+2>>0]=(j+2+(k<<1)+l|0)>>>2;a[b+3>>0]=(k+2+(l<<1)+m|0)>>>2;n=b+4|0;a[n>>0]=(l+2+(m<<1)+o|0)>>>2;a[b+5>>0]=(m+2+(o<<1)+p|0)>>>2;a[b+6>>0]=(o+2+(p<<1)+q|0)>>>2;a[b+7>>0]=((h&255)+2+(q<<1)+p|0)>>>2;o=c[b>>2]|0;p=c[n>>2]|0;q=b+g|0;c[q>>2]=o;c[q+4>>2]=p;q=b+(g<<1)|0;c[q>>2]=o;c[q+4>>2]=p;q=b+(g*3|0)|0;c[q>>2]=o;c[q+4>>2]=p;q=b+(g<<2)|0;c[q>>2]=o;c[q+4>>2]=p;q=b+(g*5|0)|0;c[q>>2]=o;c[q+4>>2]=p;q=b+(g*6|0)|0;c[q>>2]=o;c[q+4>>2]=p;q=b+(g*7|0)|0;c[q>>2]=o;c[q+4>>2]=p;return}function nE(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=a+-1|0;s=d[t>>0]|0;r=d[a+(f+-1)>>0]|0;q=f<<1;p=d[a+(q+-1)>>0]|0;o=f*3|0;n=d[a+(o+-1)>>0]|0;m=f<<2;l=d[a+(m+-1)>>0]|0;k=f*5|0;j=d[a+(k+-1)>>0]|0;i=f*6|0;h=d[a+(i+-1)>>0]|0;g=f*7|0;e=d[a+(g+-1)>>0]|0;b=R(((d[((b|0)==0?t:a+~f|0)>>0]|0)+2+(s<<1)+r|0)>>>2,16843009)|0;c[a>>2]=b;c[a+4>>2]=b;s=R((s+2+(r<<1)+p|0)>>>2,16843009)|0;b=a+f|0;c[b>>2]=s;c[b+4>>2]=s;b=R((r+2+(p<<1)+n|0)>>>2,16843009)|0;f=a+q|0;c[f>>2]=b;c[f+4>>2]=b;f=R((p+2+(n<<1)+l|0)>>>2,16843009)|0;b=a+o|0;c[b>>2]=f;c[b+4>>2]=f;b=R((n+2+(l<<1)+j|0)>>>2,16843009)|0;f=a+m|0;c[f>>2]=b;c[f+4>>2]=b;f=R((l+2+(j<<1)+h|0)>>>2,16843009)|0;b=a+k|0;c[b>>2]=f;c[b+4>>2]=f;b=R((j+2+(h<<1)+e|0)>>>2,16843009)|0;f=a+i|0;c[f>>2]=b;c[f+4>>2]=b;e=R((h+2+(e*3|0)|0)>>>2,16843009)|0;f=a+g|0;c[f>>2]=e;c[f+4>>2]=e;return}function oE(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,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;r=(e|0)!=0;t=~g;w=b+-1|0;h=d[w>>0]|0;o=d[b+(g+-1)>>0]|0;p=d[b+((g<<1)+-1)>>0]|0;q=d[b+((g*3|0)+-1)>>0]|0;s=d[b+((g<<2)+-1)>>0]|0;u=d[b+((g*5|0)+-1)>>0]|0;v=d[b+((g*6|0)+-1)>>0]|0;x=d[b+((g*7|0)+-1)>>0]|0;y=0-g|0;z=d[b+y>>0]|0;A=d[b+(1-g)>>0]|0;i=d[b+(2-g)>>0]|0;j=d[b+(3-g)>>0]|0;k=d[b+(4-g)>>0]|0;l=d[b+(5-g)>>0]|0;m=d[b+(6-g)>>0]|0;e=a[b+(7-g)>>0]|0;n=e&255;if(f)e=a[b+(8-g)>>0]|0;A=R((((d[(r?b+t|0:w)>>0]|0)+2+(h<<1)+o|0)>>>2)+8+((h+2+(o<<1)+p|0)>>>2)+((o+2+(p<<1)+q|0)>>>2)+((p+2+(q<<1)+s|0)>>>2)+((q+2+(s<<1)+u|0)>>>2)+((s+2+(u<<1)+v|0)>>>2)+((u+2+(v<<1)+x|0)>>>2)+((v+2+(x*3|0)|0)>>>2)+(((d[b+(r?t:y)>>0]|0)+2+(z<<1)+A|0)>>>2)+((z+2+(A<<1)+i|0)>>>2)+((A+2+(i<<1)+j|0)>>>2)+((i+2+(j<<1)+k|0)>>>2)+((j+2+(k<<1)+l|0)>>>2)+((k+2+(l<<1)+m|0)>>>2)+((l+2+(m<<1)+n|0)>>>2)+(((e&255)+2+(n<<1)+m|0)>>>2)>>4,16843009)|0;c[b>>2]=A;c[b+4>>2]=A;b=b+g|0;c[b>>2]=A;c[b+4>>2]=A;b=b+g|0;c[b>>2]=A;c[b+4>>2]=A;b=b+g|0;c[b>>2]=A;c[b+4>>2]=A;b=b+g|0;c[b>>2]=A;c[b+4>>2]=A;b=b+g|0;c[b>>2]=A;c[b+4>>2]=A;b=b+g|0;c[b>>2]=A;c[b+4>>2]=A;g=b+g|0;c[g>>2]=A;c[g+4>>2]=A;return}function pE(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;v=0-f|0;q=d[b+v>>0]|0;r=d[b+(1-f)>>0]|0;u=d[b+(2-f)>>0]|0;s=(q+2+(r<<1)+u|0)>>>2;w=d[b+(3-f)>>0]|0;t=(r+2+(u<<1)+w|0)>>>2;y=d[b+(4-f)>>0]|0;u=(u+2+(w<<1)+y|0)>>>2;z=d[b+(5-f)>>0]|0;w=(w+2+(y<<1)+z|0)>>>2;x=d[b+(6-f)>>0]|0;y=(y+2+(z<<1)+x|0)>>>2;o=a[b+(7-f)>>0]|0;p=o&255;z=(z+2+(x<<1)+p|0)>>>2;if(!e){g=p;h=p;i=p;j=p;k=p;l=p;m=p;n=p;e=(o&255)+2+(p<<1)|0}else{e=d[b+(8-f)>>0]|0;n=d[b+(9-f)>>0]|0;m=d[b+(10-f)>>0]|0;l=d[b+(11-f)>>0]|0;k=d[b+(12-f)>>0]|0;j=d[b+(13-f)>>0]|0;i=d[b+(14-f)>>0]|0;h=d[b+(15-f)>>0]|0;g=(i+2+(h*3|0)|0)>>>2;h=(j+2+(i<<1)+h|0)>>>2;i=(k+2+(j<<1)+i|0)>>>2;j=(l+2+(k<<1)+j|0)>>>2;k=(m+2+(l<<1)+k|0)>>>2;l=(n+2+(m<<1)+l|0)>>>2;m=(e+2+(n<<1)+m|0)>>>2;n=(p+2+(e<<1)+n|0)>>>2;e=(d[b+(8-f)>>0]|0)+2+(p<<1)|0}p=(e+x|0)>>>2;a[b>>0]=((((d[b+((c|0)==0?v:~f)>>0]|0)+2+(q<<1)+r|0)>>>2)+2+(s<<1)+t|0)>>>2;v=(s+2+(t<<1)+u|0)>>>2&255;a[b+1>>0]=v;a[b+f>>0]=v;v=(t+2+(u<<1)+w|0)>>>2&255;a[b+2>>0]=v;a[b+(f+1)>>0]=v;t=f<<1;a[b+t>>0]=v;v=(u+2+(w<<1)+y|0)>>>2&255;a[b+3>>0]=v;a[b+(f+2)>>0]=v;a[b+(t|1)>>0]=v;u=f*3|0;a[b+u>>0]=v;w=(w+2+(y<<1)+z|0)>>>2&255;a[b+4>>0]=w;a[b+(f+3)>>0]=w;a[b+(t+2)>>0]=w;a[b+(u+1)>>0]=w;v=f<<2;a[b+v>>0]=w;y=(y+2+(z<<1)+p|0)>>>2&255;a[b+5>>0]=y;a[b+(f+4)>>0]=y;a[b+(t+3)>>0]=y;a[b+(u+2)>>0]=y;a[b+(v|1)>>0]=y;w=f*5|0;a[b+w>>0]=y;y=(z+2+(p<<1)+n|0)>>>2&255;a[b+6>>0]=y;a[b+(f+5)>>0]=y;a[b+(t+4)>>0]=y;a[b+(u+3)>>0]=y;a[b+(v|2)>>0]=y;a[b+(w+1)>>0]=y;x=f*6|0;a[b+x>>0]=y;y=(p+2+(n<<1)+m|0)>>>2&255;a[b+7>>0]=y;a[b+(f+6)>>0]=y;a[b+(t+5)>>0]=y;a[b+(u+4)>>0]=y;a[b+(v|3)>>0]=y;a[b+(w+2)>>0]=y;a[b+(x|1)>>0]=y;z=f*7|0;a[b+z>>0]=y;y=(n+2+(m<<1)+l|0)>>>2&255;a[b+(f+7)>>0]=y;a[b+(t+6)>>0]=y;a[b+(u+5)>>0]=y;a[b+(v+4)>>0]=y;a[b+(w+3)>>0]=y;a[b+(x+2)>>0]=y;a[b+(z+1)>>0]=y;y=(m+2+(l<<1)+k|0)>>>2&255;a[b+(t+7)>>0]=y;a[b+(u+6)>>0]=y;a[b+(v+5)>>0]=y;a[b+(w+4)>>0]=y;a[b+(x+3)>>0]=y;a[b+(z+2)>>0]=y;y=(l+2+(k<<1)+j|0)>>>2&255;a[b+(u+7)>>0]=y;a[b+(v+6)>>0]=y;a[b+(w+5)>>0]=y;a[b+(x+4)>>0]=y;a[b+(z+3)>>0]=y;y=(k+2+(j<<1)+i|0)>>>2&255;a[b+(v+7)>>0]=y;a[b+(w+6)>>0]=y;a[b+(x+5)>>0]=y;a[b+(z+4)>>0]=y;y=(j+2+(i<<1)+h|0)>>>2&255;a[b+(w+7)>>0]=y;a[b+(x+6)>>0]=y;a[b+(z+5)>>0]=y;y=(i+2+(h<<1)+g|0)>>>2&255;a[b+(x+7)>>0]=y;a[b+(z+6)>>0]=y;a[b+(z+7)>>0]=(h+2+(g*3|0)|0)>>>2;return}function qE(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;k=(c|0)!=0;h=0-f|0;n=~f;g=d[b+h>>0]|0;j=d[b+(1-f)>>0]|0;h=((d[b+(k?n:h)>>0]|0)+2+(g<<1)+j|0)>>>2;l=d[b+(2-f)>>0]|0;i=(g+2+(j<<1)+l|0)>>>2;m=d[b+(3-f)>>0]|0;j=(j+2+(l<<1)+m|0)>>>2;p=d[b+(4-f)>>0]|0;l=(l+2+(m<<1)+p|0)>>>2;r=d[b+(5-f)>>0]|0;m=(m+2+(p<<1)+r|0)>>>2;o=d[b+(6-f)>>0]|0;p=(p+2+(r<<1)+o|0)>>>2;c=a[b+(7-f)>>0]|0;q=c&255;r=(r+2+(o<<1)+q|0)>>>2;if(e)c=a[b+(8-f)>>0]|0;E=b+n|0;v=b+-1|0;F=d[v>>0]|0;x=d[b+(f+-1)>>0]|0;v=((d[(k?E:v)>>0]|0)+2+(F<<1)+x|0)>>>2;k=f<<1;y=d[b+(k+-1)>>0]|0;F=F+2|0;n=(F+(x<<1)+y|0)>>>2;e=f*3|0;z=d[b+(e+-1)>>0]|0;x=(x+2+(y<<1)+z|0)>>>2;s=f<<2;A=d[b+(s+-1)>>0]|0;y=(y+2+(z<<1)+A|0)>>>2;t=f*5|0;B=d[b+(t+-1)>>0]|0;z=(z+2+(A<<1)+B|0)>>>2;u=f*6|0;D=d[b+(u+-1)>>0]|0;A=(A+2+(B<<1)+D|0)>>>2;w=f*7|0;C=d[b+(w+-1)>>0]|0;B=(B+2+(D<<1)+C|0)>>>2;g=(F+((d[E>>0]|0)<<1)+g|0)>>>2;a[b+w>>0]=(A+2+((D+2+(C*3|0)|0)>>>2)+(B<<1)|0)>>>2;B=(z+2+(A<<1)+B|0)>>>2&255;a[b+(w+1)>>0]=B;a[b+u>>0]=B;A=(y+2+(z<<1)+A|0)>>>2&255;a[b+(w+2)>>0]=A;a[b+(u|1)>>0]=A;a[b+t>>0]=A;z=(x+2+(y<<1)+z|0)>>>2&255;a[b+(w+3)>>0]=z;a[b+(u+2)>>0]=z;a[b+(t+1)>>0]=z;a[b+s>>0]=z;y=(n+2+(x<<1)+y|0)>>>2&255;a[b+(w+4)>>0]=y;a[b+(u+3)>>0]=y;a[b+(t+2)>>0]=y;a[b+(s|1)>>0]=y;a[b+e>>0]=y;x=(v+2+(n<<1)+x|0)>>>2&255;a[b+(w+5)>>0]=x;a[b+(u+4)>>0]=x;a[b+(t+3)>>0]=x;a[b+(s|2)>>0]=x;a[b+(e+1)>>0]=x;a[b+k>>0]=x;n=((v<<1)+2+n+g|0)>>>2&255;a[b+(w+6)>>0]=n;a[b+(u+5)>>0]=n;a[b+(t+4)>>0]=n;a[b+(s|3)>>0]=n;a[b+(e+2)>>0]=n;a[b+(k|1)>>0]=n;a[b+f>>0]=n;n=h+2|0;v=(n+v+(g<<1)|0)>>>2&255;a[b+(w+7)>>0]=v;a[b+(u+6)>>0]=v;a[b+(t+5)>>0]=v;a[b+(s+4)>>0]=v;a[b+(e+3)>>0]=v;a[b+(k+2)>>0]=v;a[b+(f+1)>>0]=v;a[b>>0]=v;h=((h<<1)+2+i+g|0)>>>2&255;a[b+(u+7)>>0]=h;a[b+(t+6)>>0]=h;a[b+(s+5)>>0]=h;a[b+(e+4)>>0]=h;a[b+(k+3)>>0]=h;a[b+(f+2)>>0]=h;a[b+1>>0]=h;n=(n+(i<<1)+j|0)>>>2&255;a[b+(t+7)>>0]=n;a[b+(s+6)>>0]=n;a[b+(e+5)>>0]=n;a[b+(k+4)>>0]=n;a[b+(f+3)>>0]=n;a[b+2>>0]=n;n=(i+2+(j<<1)+l|0)>>>2&255;a[b+(s+7)>>0]=n;a[b+(e+6)>>0]=n;a[b+(k+5)>>0]=n;a[b+(f+4)>>0]=n;a[b+3>>0]=n;n=(j+2+(l<<1)+m|0)>>>2&255;a[b+(e+7)>>0]=n;a[b+(k+6)>>0]=n;a[b+(f+5)>>0]=n;a[b+4>>0]=n;n=(l+2+(m<<1)+p|0)>>>2&255;a[b+(k+7)>>0]=n;a[b+(f+6)>>0]=n;a[b+5>>0]=n;n=(m+2+(p<<1)+r|0)>>>2&255;a[b+(f+7)>>0]=n;a[b+6>>0]=n;a[b+7>>0]=(p+2+(r<<1)+(((c&255)+2+(q<<1)+o|0)>>>2)|0)>>>2;return}function rE(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;k=(c|0)!=0;h=0-f|0;n=~f;g=d[b+h>>0]|0;j=d[b+(1-f)>>0]|0;h=((d[b+(k?n:h)>>0]|0)+2+(g<<1)+j|0)>>>2;l=d[b+(2-f)>>0]|0;i=(g+2+(j<<1)+l|0)>>>2;m=d[b+(3-f)>>0]|0;j=(j+2+(l<<1)+m|0)>>>2;p=d[b+(4-f)>>0]|0;l=(l+2+(m<<1)+p|0)>>>2;r=d[b+(5-f)>>0]|0;m=(m+2+(p<<1)+r|0)>>>2;o=d[b+(6-f)>>0]|0;p=(p+2+(r<<1)+o|0)>>>2;c=a[b+(7-f)>>0]|0;q=c&255;r=(r+2+(o<<1)+q|0)>>>2;if(e)c=a[b+(8-f)>>0]|0;q=((c&255)+2+(q<<1)+o|0)>>>2;u=b+n|0;v=b+-1|0;B=d[v>>0]|0;o=d[b+(f+-1)>>0]|0;v=((d[(k?u:v)>>0]|0)+2+(B<<1)+o|0)>>>2;n=f<<1;y=d[b+(n+-1)>>0]|0;B=B+2|0;w=(B+(o<<1)+y|0)>>>2;k=f*3|0;x=d[b+(k+-1)>>0]|0;o=(o+2+(y<<1)+x|0)>>>2;e=f<<2;A=d[b+(e+-1)>>0]|0;y=(y+2+(x<<1)+A|0)>>>2;c=f*5|0;C=d[b+(c+-1)>>0]|0;x=(x+2+(A<<1)+C|0)>>>2;s=f*6|0;z=d[b+(s+-1)>>0]|0;A=(A+2+(C<<1)+z|0)>>>2;t=f*7|0;z=(C+2+(z<<1)+(d[b+(t+-1)>>0]|0)|0)>>>2;u=(B+((d[u>>0]|0)<<1)+g|0)>>>2;a[b+s>>0]=(y+2+(x<<1)+A|0)>>>2;a[b+t>>0]=(x+2+(A<<1)+z|0)>>>2;g=(w+2+(o<<1)+y|0)>>>2&255;a[b+(s|1)>>0]=g;a[b+e>>0]=g;g=(o+2+(y<<1)+x|0)>>>2&255;a[b+(t+1)>>0]=g;a[b+c>>0]=g;g=((v<<1)+2+w+u|0)>>>2&255;a[b+(s+2)>>0]=g;a[b+(e|1)>>0]=g;a[b+n>>0]=g;o=(v+2+(w<<1)+o|0)>>>2&255;a[b+(t+2)>>0]=o;a[b+(c+1)>>0]=o;a[b+k>>0]=o;o=h+2|0;g=(o+v+(u<<1)|0)>>>2&255;a[b+(t+3)>>0]=g;a[b+(c+2)>>0]=g;a[b+(k+1)>>0]=g;a[b+f>>0]=g;g=h+1|0;v=(g+u|0)>>>1&255;a[b+(s+3)>>0]=v;a[b+(e|2)>>0]=v;a[b+(n|1)>>0]=v;a[b>>0]=v;h=((h<<1)+2+i+u|0)>>>2&255;a[b+(t+4)>>0]=h;a[b+(c+3)>>0]=h;a[b+(k+2)>>0]=h;a[b+(f+1)>>0]=h;h=(g+i|0)>>>1&255;a[b+(s+4)>>0]=h;a[b+(e|3)>>0]=h;a[b+(n+2)>>0]=h;a[b+1>>0]=h;o=(o+(i<<1)+j|0)>>>2&255;a[b+(t+5)>>0]=o;a[b+(c+4)>>0]=o;a[b+(k+3)>>0]=o;a[b+(f+2)>>0]=o;o=(i+1+j|0)>>>1&255;a[b+(s+5)>>0]=o;a[b+(e+4)>>0]=o;a[b+(n+3)>>0]=o;a[b+2>>0]=o;o=(i+2+(j<<1)+l|0)>>>2&255;a[b+(t+6)>>0]=o;a[b+(c+5)>>0]=o;a[b+(k+4)>>0]=o;a[b+(f+3)>>0]=o;o=(j+1+l|0)>>>1&255;a[b+(s+6)>>0]=o;a[b+(e+5)>>0]=o;a[b+(n+4)>>0]=o;a[b+3>>0]=o;o=(j+2+(l<<1)+m|0)>>>2&255;a[b+(t+7)>>0]=o;a[b+(c+6)>>0]=o;a[b+(k+5)>>0]=o;a[b+(f+4)>>0]=o;o=(l+1+m|0)>>>1&255;a[b+(s+7)>>0]=o;a[b+(e+6)>>0]=o;a[b+(n+5)>>0]=o;a[b+4>>0]=o;o=(l+2+(m<<1)+p|0)>>>2&255;a[b+(c+7)>>0]=o;a[b+(k+6)>>0]=o;a[b+(f+5)>>0]=o;o=(m+1+p|0)>>>1&255;a[b+(e+7)>>0]=o;a[b+(n+6)>>0]=o;a[b+5>>0]=o;o=(m+2+(p<<1)+r|0)>>>2&255;a[b+(k+7)>>0]=o;a[b+(f+6)>>0]=o;o=(p+1+r|0)>>>1&255;a[b+(n+7)>>0]=o;a[b+6>>0]=o;a[b+(f+7)>>0]=(p+2+(r<<1)+q|0)>>>2;a[b+7>>0]=(r+1+q|0)>>>1;return}function sE(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;l=(c|0)!=0;n=0-f|0;m=~f;B=d[b+n>>0]|0;i=d[b+(1-f)>>0]|0;n=((d[b+(l?m:n)>>0]|0)+2+(B<<1)+i|0)>>>2;h=d[b+(2-f)>>0]|0;B=B+2|0;j=(B+(i<<1)+h|0)>>>2;g=d[b+(3-f)>>0]|0;i=(i+2+(h<<1)+g|0)>>>2;c=d[b+(4-f)>>0]|0;h=(h+2+(g<<1)+c|0)>>>2;o=d[b+(5-f)>>0]|0;g=(g+2+(c<<1)+o|0)>>>2;e=d[b+(6-f)>>0]|0;c=(c+2+(o<<1)+e|0)>>>2;e=(o+2+(e<<1)+(d[b+(7-f)>>0]|0)|0)>>>2;m=b+m|0;o=b+-1|0;A=d[o>>0]|0;k=d[b+(f+-1)>>0]|0;o=((d[(l?m:o)>>0]|0)+2+(A<<1)+k|0)>>>2;l=f<<1;t=d[b+(l+-1)>>0]|0;q=(A+2+(k<<1)+t|0)>>>2;p=f*3|0;v=d[b+(p+-1)>>0]|0;k=(k+2+(t<<1)+v|0)>>>2;r=f<<2;x=d[b+(r+-1)>>0]|0;t=(t+2+(v<<1)+x|0)>>>2;s=f*5|0;y=d[b+(s+-1)>>0]|0;v=(v+2+(x<<1)+y|0)>>>2;u=f*6|0;C=d[b+(u+-1)>>0]|0;x=(x+2+(y<<1)+C|0)>>>2;w=f*7|0;z=d[b+(w+-1)>>0]|0;y=(y+2+(C<<1)+z|0)>>>2;z=(C+2+(z*3|0)|0)>>>2;m=(B+A+((d[m>>0]|0)<<1)|0)>>>2;a[b+w>>0]=(z+1+y|0)>>>1;a[b+(w+1)>>0]=(x+2+z+(y<<1)|0)>>>2;z=(x+1+y|0)>>>1&255;a[b+(w+2)>>0]=z;a[b+u>>0]=z;y=(v+2+(x<<1)+y|0)>>>2&255;a[b+(w+3)>>0]=y;a[b+(u|1)>>0]=y;y=(v+1+x|0)>>>1&255;a[b+(w+4)>>0]=y;a[b+(u+2)>>0]=y;a[b+s>>0]=y;x=(t+2+(v<<1)+x|0)>>>2&255;a[b+(w+5)>>0]=x;a[b+(u+3)>>0]=x;a[b+(s+1)>>0]=x;x=(t+1+v|0)>>>1&255;a[b+(w+6)>>0]=x;a[b+(u+4)>>0]=x;a[b+(s+2)>>0]=x;a[b+r>>0]=x;v=(k+2+(t<<1)+v|0)>>>2&255;a[b+(w+7)>>0]=v;a[b+(u+5)>>0]=v;a[b+(s+3)>>0]=v;a[b+(r|1)>>0]=v;v=(k+1+t|0)>>>1&255;a[b+(u+6)>>0]=v;a[b+(s+4)>>0]=v;a[b+(r|2)>>0]=v;a[b+p>>0]=v;t=(q+2+(k<<1)+t|0)>>>2&255;a[b+(u+7)>>0]=t;a[b+(s+5)>>0]=t;a[b+(r|3)>>0]=t;a[b+(p+1)>>0]=t;t=(q+1+k|0)>>>1&255;a[b+(s+6)>>0]=t;a[b+(r+4)>>0]=t;a[b+(p+2)>>0]=t;a[b+l>>0]=t;k=(o+2+(q<<1)+k|0)>>>2&255;a[b+(s+7)>>0]=k;a[b+(r+5)>>0]=k;a[b+(p+3)>>0]=k;a[b+(l|1)>>0]=k;k=o+1|0;s=(k+q|0)>>>1&255;a[b+(r+6)>>0]=s;a[b+(p+4)>>0]=s;a[b+(l+2)>>0]=s;a[b+f>>0]=s;q=((o<<1)+2+q+m|0)>>>2&255;a[b+(r+7)>>0]=q;a[b+(p+5)>>0]=q;a[b+(l+3)>>0]=q;a[b+(f+1)>>0]=q;k=(k+m|0)>>>1&255;a[b+(p+6)>>0]=k;a[b+(l+4)>>0]=k;a[b+(f+2)>>0]=k;a[b>>0]=k;k=n+2|0;o=(k+o+(m<<1)|0)>>>2&255;a[b+(p+7)>>0]=o;a[b+(l+5)>>0]=o;a[b+(f+3)>>0]=o;a[b+1>>0]=o;m=((n<<1)+2+j+m|0)>>>2&255;a[b+(l+6)>>0]=m;a[b+(f+4)>>0]=m;a[b+2>>0]=m;k=(k+(j<<1)+i|0)>>>2&255;a[b+(l+7)>>0]=k;a[b+(f+5)>>0]=k;a[b+3>>0]=k;j=(j+2+(i<<1)+h|0)>>>2&255;a[b+(f+6)>>0]=j;a[b+4>>0]=j;i=(i+2+(h<<1)+g|0)>>>2&255;a[b+(f+7)>>0]=i;a[b+5>>0]=i;a[b+6>>0]=(h+2+(g<<1)+c|0)>>>2;a[b+7>>0]=(g+2+(c<<1)+e|0)>>>2;return}function tE(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;l=0-f|0;m=d[b+l>>0]|0;n=d[b+(1-f)>>0]|0;l=((d[b+((c|0)==0?l:~f)>>0]|0)+2+(m<<1)+n|0)>>>2;o=d[b+(2-f)>>0]|0;m=(m+2+(n<<1)+o|0)>>>2;p=d[b+(3-f)>>0]|0;n=(n+2+(o<<1)+p|0)>>>2;r=d[b+(4-f)>>0]|0;o=(o+2+(p<<1)+r|0)>>>2;s=d[b+(5-f)>>0]|0;p=(p+2+(r<<1)+s|0)>>>2;q=d[b+(6-f)>>0]|0;r=(r+2+(s<<1)+q|0)>>>2;c=a[b+(7-f)>>0]|0;k=c&255;s=(s+2+(q<<1)+k|0)>>>2;if(!e){e=k;g=k;h=k;i=k;j=k;c=(c&255)+2+(k<<1)|0}else{c=d[b+(8-f)>>0]|0;j=d[b+(9-f)>>0]|0;i=d[b+(10-f)>>0]|0;h=d[b+(11-f)>>0]|0;g=d[b+(12-f)>>0]|0;e=(h+2+(g<<1)+(d[b+(13-f)>>0]|0)|0)>>>2;g=(i+2+(h<<1)+g|0)>>>2;h=(j+2+(i<<1)+h|0)>>>2;i=(c+2+(j<<1)+i|0)>>>2;j=(k+2+(c<<1)+j|0)>>>2;c=(d[b+(8-f)>>0]|0)+2+(k<<1)|0}t=(c+q|0)>>>2;a[b>>0]=(l+1+m|0)>>>1;a[b+f>>0]=(l+2+(m<<1)+n|0)>>>2;q=(m+1+n|0)>>>1&255;a[b+1>>0]=q;c=f<<1;a[b+c>>0]=q;q=(m+2+(n<<1)+o|0)>>>2&255;a[b+(f+1)>>0]=q;k=f*3|0;a[b+k>>0]=q;q=(n+1+o|0)>>>1&255;a[b+2>>0]=q;a[b+(c|1)>>0]=q;l=f<<2;a[b+l>>0]=q;q=(n+2+(o<<1)+p|0)>>>2&255;a[b+(f+2)>>0]=q;a[b+(k+1)>>0]=q;m=f*5|0;a[b+m>>0]=q;q=(o+1+p|0)>>>1&255;a[b+3>>0]=q;a[b+(c+2)>>0]=q;a[b+(l|1)>>0]=q;n=f*6|0;a[b+n>>0]=q;o=(o+2+(p<<1)+r|0)>>>2&255;a[b+(f+3)>>0]=o;a[b+(k+2)>>0]=o;a[b+(m+1)>>0]=o;q=f*7|0;a[b+q>>0]=o;o=(p+1+r|0)>>>1&255;a[b+4>>0]=o;a[b+(c+3)>>0]=o;a[b+(l|2)>>0]=o;a[b+(n|1)>>0]=o;p=(p+2+(r<<1)+s|0)>>>2&255;a[b+(f+4)>>0]=p;a[b+(k+3)>>0]=p;a[b+(m+2)>>0]=p;a[b+(q+1)>>0]=p;p=(r+1+s|0)>>>1&255;a[b+5>>0]=p;a[b+(c+4)>>0]=p;a[b+(l|3)>>0]=p;a[b+(n+2)>>0]=p;r=(r+2+(s<<1)+t|0)>>>2&255;a[b+(f+5)>>0]=r;a[b+(k+4)>>0]=r;a[b+(m+3)>>0]=r;a[b+(q+2)>>0]=r;r=(s+1+t|0)>>>1&255;a[b+6>>0]=r;a[b+(c+5)>>0]=r;a[b+(l+4)>>0]=r;a[b+(n+3)>>0]=r;s=(s+2+(t<<1)+j|0)>>>2&255;a[b+(f+6)>>0]=s;a[b+(k+5)>>0]=s;a[b+(m+4)>>0]=s;a[b+(q+3)>>0]=s;s=(t+1+j|0)>>>1&255;a[b+7>>0]=s;a[b+(c+6)>>0]=s;a[b+(l+5)>>0]=s;a[b+(n+4)>>0]=s;s=(t+2+(j<<1)+i|0)>>>2&255;a[b+(f+7)>>0]=s;a[b+(k+6)>>0]=s;a[b+(m+5)>>0]=s;a[b+(q+4)>>0]=s;f=(j+1+i|0)>>>1&255;a[b+(c+7)>>0]=f;a[b+(l+6)>>0]=f;a[b+(n+5)>>0]=f;f=(j+2+(i<<1)+h|0)>>>2&255;a[b+(k+7)>>0]=f;a[b+(m+6)>>0]=f;a[b+(q+5)>>0]=f;f=(i+1+h|0)>>>1&255;a[b+(l+7)>>0]=f;a[b+(n+6)>>0]=f;f=(i+2+(h<<1)+g|0)>>>2&255;a[b+(m+7)>>0]=f;a[b+(q+6)>>0]=f;a[b+(n+7)>>0]=(h+1+g|0)>>>1;a[b+(q+7)>>0]=(h+2+(g<<1)+e|0)>>>2;return}function uE(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=b+-1|0;q=d[r>>0]|0;p=d[b+(f+-1)>>0]|0;r=((d[((c|0)==0?r:b+~f|0)>>0]|0)+2+(q<<1)+p|0)>>>2;l=f<<1;o=d[b+(l+-1)>>0]|0;q=(q+2+(p<<1)+o|0)>>>2;j=f*3|0;n=d[b+(j+-1)>>0]|0;p=(p+2+(o<<1)+n|0)>>>2;h=f<<2;m=d[b+(h+-1)>>0]|0;o=(o+2+(n<<1)+m|0)>>>2;g=f*5|0;k=d[b+(g+-1)>>0]|0;n=(n+2+(m<<1)+k|0)>>>2;c=f*6|0;s=d[b+(c+-1)>>0]|0;m=(m+2+(k<<1)+s|0)>>>2;e=f*7|0;i=d[b+(e+-1)>>0]|0;k=(k+2+(s<<1)+i|0)>>>2;i=(s+2+(i*3|0)|0)>>>2;a[b>>0]=(r+1+q|0)>>>1;a[b+1>>0]=(r+2+(q<<1)+p|0)>>>2;r=(q+1+p|0)>>>1&255;a[b+2>>0]=r;a[b+f>>0]=r;q=(q+2+(p<<1)+o|0)>>>2&255;a[b+3>>0]=q;a[b+(f+1)>>0]=q;q=(p+1+o|0)>>>1&255;a[b+4>>0]=q;a[b+(f+2)>>0]=q;a[b+l>>0]=q;p=(p+2+(o<<1)+n|0)>>>2&255;a[b+5>>0]=p;a[b+(f+3)>>0]=p;a[b+(l|1)>>0]=p;p=(o+1+n|0)>>>1&255;a[b+6>>0]=p;a[b+(f+4)>>0]=p;a[b+(l+2)>>0]=p;a[b+j>>0]=p;o=(o+2+(n<<1)+m|0)>>>2&255;a[b+7>>0]=o;a[b+(f+5)>>0]=o;a[b+(l+3)>>0]=o;a[b+(j+1)>>0]=o;o=(n+1+m|0)>>>1&255;a[b+(f+6)>>0]=o;a[b+(l+4)>>0]=o;a[b+(j+2)>>0]=o;a[b+h>>0]=o;n=(n+2+(m<<1)+k|0)>>>2&255;a[b+(f+7)>>0]=n;a[b+(l+5)>>0]=n;a[b+(j+3)>>0]=n;a[b+(h|1)>>0]=n;f=(m+1+k|0)>>>1&255;a[b+(l+6)>>0]=f;a[b+(j+4)>>0]=f;a[b+(h|2)>>0]=f;a[b+g>>0]=f;f=(m+2+i+(k<<1)|0)>>>2&255;a[b+(l+7)>>0]=f;a[b+(j+5)>>0]=f;a[b+(h|3)>>0]=f;a[b+(g+1)>>0]=f;f=(i+1+k|0)>>>1&255;a[b+(j+6)>>0]=f;a[b+(h+4)>>0]=f;a[b+(g+2)>>0]=f;a[b+c>>0]=f;f=(k+2+(i*3|0)|0)>>>2&255;a[b+(j+7)>>0]=f;a[b+(h+5)>>0]=f;a[b+(g+3)>>0]=f;a[b+(c|1)>>0]=f;f=i&255;a[b+(e+7)>>0]=f;a[b+(c+7)>>0]=f;a[b+(g+7)>>0]=f;a[b+(h+7)>>0]=f;a[b+(e+6)>>0]=f;a[b+(c+6)>>0]=f;a[b+(g+6)>>0]=f;a[b+(h+6)>>0]=f;a[b+(e+5)>>0]=f;a[b+(c+5)>>0]=f;a[b+(g+5)>>0]=f;a[b+(e+4)>>0]=f;a[b+(c+4)>>0]=f;a[b+(g+4)>>0]=f;a[b+(e+3)>>0]=f;a[b+(c+3)>>0]=f;a[b+(e+2)>>0]=f;a[b+(c+2)>>0]=f;a[b+(e+1)>>0]=f;a[b+e>>0]=f;return}function vE(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=a+-1|0;m=d[n>>0]|0;l=d[a+(f+-1)>>0]|0;k=d[a+((f<<1)+-1)>>0]|0;j=d[a+((f*3|0)+-1)>>0]|0;i=d[a+((f<<2)+-1)>>0]|0;h=d[a+((f*5|0)+-1)>>0]|0;g=d[a+((f*6|0)+-1)>>0]|0;e=d[a+((f*7|0)+-1)>>0]|0;e=R((((d[((b|0)==0?n:a+~f|0)>>0]|0)+2+(m<<1)+l|0)>>>2)+4+((m+2+(l<<1)+k|0)>>>2)+((l+2+(k<<1)+j|0)>>>2)+((k+2+(j<<1)+i|0)>>>2)+((j+2+(i<<1)+h|0)>>>2)+((i+2+(h<<1)+g|0)>>>2)+((h+2+(g<<1)+e|0)>>>2)+((g+2+(e*3|0)|0)>>>2)>>3,16843009)|0;c[a>>2]=e;c[a+4>>2]=e;b=a+f|0;c[b>>2]=e;c[b+4>>2]=e;b=b+f|0;c[b>>2]=e;c[b+4>>2]=e;b=b+f|0;c[b>>2]=e;c[b+4>>2]=e;b=b+f|0;c[b>>2]=e;c[b+4>>2]=e;b=b+f|0;c[b>>2]=e;c[b+4>>2]=e;b=b+f|0;c[b>>2]=e;c[b+4>>2]=e;f=b+f|0;c[f>>2]=e;c[f+4>>2]=e;return}function wE(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;n=0-g|0;i=d[b+n>>0]|0;j=d[b+(1-g)>>0]|0;k=d[b+(2-g)>>0]|0;l=d[b+(3-g)>>0]|0;m=d[b+(4-g)>>0]|0;o=d[b+(5-g)>>0]|0;p=d[b+(6-g)>>0]|0;h=a[b+(7-g)>>0]|0;q=h&255;if(f)h=a[b+(8-g)>>0]|0;p=R((((d[b+((e|0)==0?n:~g)>>0]|0)+2+(i<<1)+j|0)>>>2)+4+((i+2+(j<<1)+k|0)>>>2)+((j+2+(k<<1)+l|0)>>>2)+((k+2+(l<<1)+m|0)>>>2)+((l+2+(m<<1)+o|0)>>>2)+((m+2+(o<<1)+p|0)>>>2)+((o+2+(p<<1)+q|0)>>>2)+(((h&255)+2+(q<<1)+p|0)>>>2)>>3,16843009)|0;c[b>>2]=p;c[b+4>>2]=p;q=b+g|0;c[q>>2]=p;c[q+4>>2]=p;q=q+g|0;c[q>>2]=p;c[q+4>>2]=p;q=q+g|0;c[q>>2]=p;c[q+4>>2]=p;q=q+g|0;c[q>>2]=p;c[q+4>>2]=p;q=q+g|0;c[q>>2]=p;c[q+4>>2]=p;q=q+g|0;c[q>>2]=p;c[q+4>>2]=p;q=q+g|0;c[q>>2]=p;c[q+4>>2]=p;return}function xE(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=-2139062144;c[a+4>>2]=-2139062144;d=a+e|0;c[d>>2]=-2139062144;c[d+4>>2]=-2139062144;d=d+e|0;c[d>>2]=-2139062144;c[d+4>>2]=-2139062144;d=d+e|0;c[d>>2]=-2139062144;c[d+4>>2]=-2139062144;d=d+e|0;c[d>>2]=-2139062144;c[d+4>>2]=-2139062144;d=d+e|0;c[d>>2]=-2139062144;c[d+4>>2]=-2139062144;d=d+e|0;c[d>>2]=-2139062144;c[d+4>>2]=-2139062144;e=d+e|0;c[e>>2]=-2139062144;c[e+4>>2]=-2139062144;return}function yE(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=a+(0-b)|0;e=c[d>>2]|0;d=c[d+4>>2]|0;c[a>>2]=e;c[a+4>>2]=d;f=a+b|0;c[f>>2]=e;c[f+4>>2]=d;f=a+(b<<1)|0;c[f>>2]=e;c[f+4>>2]=d;f=a+(b*3|0)|0;c[f>>2]=e;c[f+4>>2]=d;f=a+(b<<2)|0;c[f>>2]=e;c[f+4>>2]=d;f=a+(b*5|0)|0;c[f>>2]=e;c[f+4>>2]=d;f=a+(b*6|0)|0;c[f>>2]=e;c[f+4>>2]=d;b=a+(b*7|0)|0;c[b>>2]=e;c[b+4>>2]=d;return}function zE(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=a+(0-b)|0;e=c[d>>2]|0;d=c[d+4>>2]|0;c[a>>2]=e;c[a+4>>2]=d;f=a+b|0;c[f>>2]=e;c[f+4>>2]=d;f=a+(b<<1)|0;c[f>>2]=e;c[f+4>>2]=d;f=a+(b*3|0)|0;c[f>>2]=e;c[f+4>>2]=d;f=a+(b<<2)|0;c[f>>2]=e;c[f+4>>2]=d;f=a+(b*5|0)|0;c[f>>2]=e;c[f+4>>2]=d;f=a+(b*6|0)|0;c[f>>2]=e;c[f+4>>2]=d;f=a+(b*7|0)|0;c[f>>2]=e;c[f+4>>2]=d;f=a+(b<<3)|0;c[f>>2]=e;c[f+4>>2]=d;f=a+(b*9|0)|0;c[f>>2]=e;c[f+4>>2]=d;f=a+(b*10|0)|0;c[f>>2]=e;c[f+4>>2]=d;f=a+(b*11|0)|0;c[f>>2]=e;c[f+4>>2]=d;f=a+(b*12|0)|0;c[f>>2]=e;c[f+4>>2]=d;f=a+(b*13|0)|0;c[f>>2]=e;c[f+4>>2]=d;f=a+(b*14|0)|0;c[f>>2]=e;c[f+4>>2]=d;b=a+(b*15|0)|0;c[b>>2]=e;c[b+4>>2]=d;return}function AE(a,b){a=a|0;b=b|0;var e=0,f=0;f=R(d[a+-1>>0]|0,16843009)|0;c[a>>2]=f;c[a+4>>2]=f;f=R(d[a+(b+-1)>>0]|0,16843009)|0;e=a+b|0;c[e>>2]=f;c[e+4>>2]=f;e=b<<1;f=R(d[a+(e+-1)>>0]|0,16843009)|0;e=a+e|0;c[e>>2]=f;c[e+4>>2]=f;e=b*3|0;f=R(d[a+(e+-1)>>0]|0,16843009)|0;e=a+e|0;c[e>>2]=f;c[e+4>>2]=f;e=b<<2;f=R(d[a+(e+-1)>>0]|0,16843009)|0;e=a+e|0;c[e>>2]=f;c[e+4>>2]=f;e=b*5|0;f=R(d[a+(e+-1)>>0]|0,16843009)|0;e=a+e|0;c[e>>2]=f;c[e+4>>2]=f;e=b*6|0;f=R(d[a+(e+-1)>>0]|0,16843009)|0;e=a+e|0;c[e>>2]=f;c[e+4>>2]=f;b=b*7|0;e=R(d[a+(b+-1)>>0]|0,16843009)|0;b=a+b|0;c[b>>2]=e;c[b+4>>2]=e;return}function BE(a,b){a=a|0;b=b|0;var e=0,f=0;f=R(d[a+-1>>0]|0,16843009)|0;c[a>>2]=f;c[a+4>>2]=f;f=R(d[a+(b+-1)>>0]|0,16843009)|0;e=a+b|0;c[e>>2]=f;c[e+4>>2]=f;e=b<<1;f=R(d[a+(e+-1)>>0]|0,16843009)|0;e=a+e|0;c[e>>2]=f;c[e+4>>2]=f;e=b*3|0;f=R(d[a+(e+-1)>>0]|0,16843009)|0;e=a+e|0;c[e>>2]=f;c[e+4>>2]=f;e=b<<2;f=R(d[a+(e+-1)>>0]|0,16843009)|0;e=a+e|0;c[e>>2]=f;c[e+4>>2]=f;e=b*5|0;f=R(d[a+(e+-1)>>0]|0,16843009)|0;e=a+e|0;c[e>>2]=f;c[e+4>>2]=f;e=b*6|0;f=R(d[a+(e+-1)>>0]|0,16843009)|0;e=a+e|0;c[e>>2]=f;c[e+4>>2]=f;e=b*7|0;f=R(d[a+(e+-1)>>0]|0,16843009)|0;e=a+e|0;c[e>>2]=f;c[e+4>>2]=f;e=b<<3;f=R(d[a+(e+-1)>>0]|0,16843009)|0;e=a+e|0;c[e>>2]=f;c[e+4>>2]=f;e=b*9|0;f=R(d[a+(e+-1)>>0]|0,16843009)|0;e=a+e|0;c[e>>2]=f;c[e+4>>2]=f;e=b*10|0;f=R(d[a+(e+-1)>>0]|0,16843009)|0;e=a+e|0;c[e>>2]=f;c[e+4>>2]=f;e=b*11|0;f=R(d[a+(e+-1)>>0]|0,16843009)|0;e=a+e|0;c[e>>2]=f;c[e+4>>2]=f;e=b*12|0;f=R(d[a+(e+-1)>>0]|0,16843009)|0;e=a+e|0;c[e>>2]=f;c[e+4>>2]=f;e=b*13|0;f=R(d[a+(e+-1)>>0]|0,16843009)|0;e=a+e|0;c[e>>2]=f;c[e+4>>2]=f;e=b*14|0;f=R(d[a+(e+-1)>>0]|0,16843009)|0;e=a+e|0;c[e>>2]=f;c[e+4>>2]=f;b=b*15|0;e=R(d[a+(b+-1)>>0]|0,16843009)|0;b=a+b|0;c[b>>2]=e;c[b+4>>2]=e;return}function CE(b,c){b=b|0;c=c|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=0-c|0;g=b+3+n|0;i=b+(c<<2)+-1|0;h=i+(0-(c<<1))|0;k=i+c|0;j=h+n|0;m=k+c|0;l=j+n|0;f=d[m+c>>0]|0;g=((((d[g+4>>0]|0)-(d[g+-4>>0]|0)<<2)+((((d[g+3>>0]|0)-(d[g+-3>>0]|0)|0)*3|0)+(((d[g+2>>0]|0)-(d[g+-2>>0]|0)<<1)+((d[g+1>>0]|0)-(d[g+-1>>0]|0))))|0)*17|0)+16>>5;h=(((f-(d[l+n>>0]|0)<<2)+((((d[m>>0]|0)-(d[l>>0]|0)|0)*3|0)+(((d[k>>0]|0)-(d[j>>0]|0)<<1)+((d[i>>0]|0)-(d[h>>0]|0))))|0)*17|0)+16>>5;i=g<<1;j=g*3|0;k=g<<2;l=g*5|0;m=g*6|0;n=g*7|0;e=8;f=(R(h+g|0,-3)|0)+16+((d[b+~c+8>>0]|0)+f<<4)|0;while(1){o=f>>5;a[b>>0]=o>>>0>255?0-o>>31:o;o=f+g>>5;a[b+1>>0]=o>>>0>255?0-o>>31:o;o=f+i>>5;a[b+2>>0]=o>>>0>255?0-o>>31:o;o=f+j>>5;a[b+3>>0]=o>>>0>255?0-o>>31:o;o=f+k>>5;a[b+4>>0]=o>>>0>255?0-o>>31:o;o=f+l>>5;a[b+5>>0]=o>>>0>255?0-o>>31:o;o=f+m>>5;a[b+6>>0]=o>>>0>255?0-o>>31:o;o=f+n>>5;a[b+7>>0]=o>>>0>255?0-o>>31:o;if((e|0)>1){e=e+-1|0;f=f+h|0;b=b+c|0}else break}return}function DE(b,c){b=b|0;c=c|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;e=0-c|0;g=b+3+e|0;h=b+(c<<3)+-1|0;n=h+(0-(c<<1))|0;o=c*3|0;j=h+c|0;i=n+e|0;l=j+c|0;k=i+e|0;f=b+((c*11|0)+-1)|0;p=b+(o+-1)|0;q=f+c|0;m=p+e|0;s=q+c|0;r=m+e|0;u=s+c|0;t=r+e|0;n=((((d[u+c>>0]|0)-(d[t+e>>0]|0)<<3)+((((d[u>>0]|0)-(d[t>>0]|0)|0)*7|0)+((((d[s>>0]|0)-(d[r>>0]|0)|0)*6|0)+((((d[q>>0]|0)-(d[m>>0]|0)|0)*5|0)+(((d[l+c>>0]|0)-(d[k+e>>0]|0)<<2)+((((d[l>>0]|0)-(d[k>>0]|0)|0)*3|0)+(((d[j>>0]|0)-(d[i>>0]|0)<<1)+((d[h>>0]|0)-(d[n>>0]|0))))))))|0)*5|0)+32>>6;g=((((d[g+4>>0]|0)-(d[g+-4>>0]|0)<<2)+((((d[g+3>>0]|0)-(d[g+-3>>0]|0)|0)*3|0)+(((d[g+2>>0]|0)-(d[g+-2>>0]|0)<<1)+((d[g+1>>0]|0)-(d[g+-1>>0]|0))))|0)*17|0)+16>>5;h=g*3|0;i=g<<1;j=g<<2;k=g*5|0;l=g*6|0;m=g*7|0;f=16-h+(R(n,-7)|0)+((d[p+(0-o)+e+8>>0]|0)+(d[f+(c<<2)>>0]|0)<<4)|0;e=16;while(1){u=f>>5;a[b>>0]=u>>>0>255?0-u>>31:u;u=f+g>>5;a[b+1>>0]=u>>>0>255?0-u>>31:u;u=f+i>>5;a[b+2>>0]=u>>>0>255?0-u>>31:u;u=f+h>>5;a[b+3>>0]=u>>>0>255?0-u>>31:u;u=f+j>>5;a[b+4>>0]=u>>>0>255?0-u>>31:u;u=f+k>>5;a[b+5>>0]=u>>>0>255?0-u>>31:u;u=f+l>>5;a[b+6>>0]=u>>>0>255?0-u>>31:u;u=f+m>>5;a[b+7>>0]=u>>>0>255?0-u>>31:u;if((e|0)>1){f=f+n|0;b=b+c|0;e=e+-1|0}else break}return}function EE(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;j=b<<2;i=b*5|0;n=b<<1;h=b*6|0;f=b*3|0;e=(d[a+(7-b)>>0]|0)+((d[a+(6-b)>>0]|0)+((d[a+(5-b)>>0]|0)+(d[a+(4-b)>>0]|0)))|0;g=b*7|0;k=(d[a+(g+-1)>>0]|0)+((d[a+(h+-1)>>0]|0)+((d[a+(i+-1)>>0]|0)+(d[a+(j+-1)>>0]|0)))|0;m=R((d[a+(f+-1)>>0]|0)+((d[a+(n+-1)>>0]|0)+((d[a+(b+-1)>>0]|0)+((d[a+-1>>0]|0)+(d[a+(0-b)>>0]|0))+(d[a+(1-b)>>0]|0))+(d[a+(2-b)>>0]|0))+(d[a+(3-b)>>0]|0)+4>>3,16843009)|0;l=R((e+2|0)>>>2,16843009)|0;c[a>>2]=m;c[a+4>>2]=l;b=a+b|0;c[b>>2]=m;c[b+4>>2]=l;b=a+n|0;c[b>>2]=m;c[b+4>>2]=l;f=a+f|0;c[f>>2]=m;c[f+4>>2]=l;f=R((k+2|0)>>>2,16843009)|0;e=R((k+4+e|0)>>>3,16843009)|0;b=a+j|0;c[b>>2]=f;c[b+4>>2]=e;b=a+i|0;c[b>>2]=f;c[b+4>>2]=e;b=a+h|0;c[b>>2]=f;c[b+4>>2]=e;b=a+g|0;c[b>>2]=f;c[b+4>>2]=e;return}function FE(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=b<<2;h=b*5|0;l=b<<1;g=b*6|0;k=b*3|0;f=b*7|0;j=R(((d[a+(k+-1)>>0]|0)+((d[a+(l+-1)>>0]|0)+((d[a+(b+-1)>>0]|0)+(d[a+-1>>0]|0)))+2|0)>>>2,16843009)|0;e=((d[a+(f+-1)>>0]|0)+((d[a+(g+-1)>>0]|0)+((d[a+(h+-1)>>0]|0)+(d[a+(i+-1)>>0]|0)))+2|0)>>>2;c[a>>2]=j;c[a+4>>2]=j;b=a+b|0;c[b>>2]=j;c[b+4>>2]=j;b=a+l|0;c[b>>2]=j;c[b+4>>2]=j;b=a+k|0;c[b>>2]=j;c[b+4>>2]=j;e=R(e,16843009)|0;b=a+i|0;c[b>>2]=e;c[b+4>>2]=e;b=a+h|0;c[b>>2]=e;c[b+4>>2]=e;b=a+g|0;c[b>>2]=e;c[b+4>>2]=e;b=a+f|0;c[b>>2]=e;c[b+4>>2]=e;return}function GE(a,b){a=a|0;b=b|0;var e=0,f=0,g=0;e=4-b|0;f=R(((d[a+(3-b)>>0]|0)+((d[a+(2-b)>>0]|0)+((d[a+(1-b)>>0]|0)+(d[a+(0-b)>>0]|0)))+2|0)>>>2,16843009)|0;e=R(((d[a+(e+3)>>0]|0)+((d[a+(e+2)>>0]|0)+((d[a+(e+1)>>0]|0)+(d[a+e>>0]|0)))+2|0)>>>2,16843009)|0;c[a>>2]=f;c[a+4>>2]=e;g=a+b|0;c[g>>2]=f;c[g+4>>2]=e;g=a+(b<<1)|0;c[g>>2]=f;c[g+4>>2]=e;g=a+(b*3|0)|0;c[g>>2]=f;c[g+4>>2]=e;g=a+(b<<2)|0;c[g>>2]=f;c[g+4>>2]=e;g=a+(b*5|0)|0;c[g>>2]=f;c[g+4>>2]=e;g=a+(b*6|0)|0;c[g>>2]=f;c[g+4>>2]=e;b=a+(b*7|0)|0;c[b>>2]=f;c[b+4>>2]=e;return}function HE(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=4-b|0;m=a+(0-b)|0;l=a+(1-b)|0;k=a+(2-b)|0;j=a+(3-b)|0;p=R(((d[m>>0]|0)+2+(d[l>>0]|0)+(d[k>>0]|0)+(d[j>>0]|0)|0)>>>2,16843009)|0;o=R(((d[a+o>>0]|0)+2+(d[a+(o+1)>>0]|0)+(d[a+(o+2)>>0]|0)+(d[a+(o+3)>>0]|0)|0)>>>2,16843009)|0;c[a>>2]=p;c[a+4>>2]=o;g=a+b|0;c[g>>2]=p;c[g+4>>2]=o;i=b<<1;f=a+i|0;c[f>>2]=p;c[f+4>>2]=o;h=b*3|0;e=a+h|0;c[e>>2]=p;c[e+4>>2]=o;n=a+(b<<2)|0;c[n>>2]=p;c[n+4>>2]=o;n=a+(b*5|0)|0;c[n>>2]=p;c[n+4>>2]=o;n=a+(b*6|0)|0;c[n>>2]=p;c[n+4>>2]=o;n=a+(b*7|0)|0;c[n>>2]=p;c[n+4>>2]=o;b=R((d[m>>0]|0)+4+(d[l>>0]|0)+(d[k>>0]|0)+(d[j>>0]|0)+(d[a+-1>>0]|0)+(d[a+(b+-1)>>0]|0)+(d[a+(i+-1)>>0]|0)+(d[a+(h+-1)>>0]|0)>>3,16843009)|0;c[a>>2]=b;c[g>>2]=b;c[f>>2]=b;c[e>>2]=b;return}function IE(a,b){a=a|0;b=b|0;var e=0;EE(a,b);e=R(((d[a+(0-b)>>0]|0)+2+(d[a+(1-b)>>0]|0)+(d[a+(2-b)>>0]|0)+(d[a+(3-b)>>0]|0)|0)>>>2,16843009)|0;c[a>>2]=e;c[a+b>>2]=e;c[a+(b<<1)>>2]=e;c[a+(b*3|0)>>2]=e;return}function JE(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=b<<2;l=b*5|0;g=b<<1;k=b*6|0;e=b*3|0;j=b*7|0;m=R(((d[a+-1>>0]|0)+2+(d[a+(b+-1)>>0]|0)+(d[a+(g+-1)>>0]|0)+(d[a+(e+-1)>>0]|0)|0)>>>2,16843009)|0;i=((d[a+(h+-1)>>0]|0)+2+(d[a+(l+-1)>>0]|0)+(d[a+(k+-1)>>0]|0)+(d[a+(j+-1)>>0]|0)|0)>>>2;c[a>>2]=m;c[a+4>>2]=m;f=a+b|0;c[f>>2]=m;c[f+4>>2]=m;f=a+g|0;c[f>>2]=m;c[f+4>>2]=m;f=a+e|0;c[f>>2]=m;c[f+4>>2]=m;i=R(i,16843009)|0;h=a+h|0;f=h+4|0;l=a+l|0;c[l>>2]=i;c[l+4>>2]=i;k=a+k|0;c[k>>2]=i;c[k+4>>2]=i;a=a+j|0;c[a>>2]=i;c[a+4>>2]=i;c[h>>2]=-2139062144;c[h+b>>2]=-2139062144;c[h+g>>2]=-2139062144;c[h+e>>2]=-2139062144;c[f>>2]=-2139062144;c[f+b>>2]=-2139062144;c[f+g>>2]=-2139062144;c[f+e>>2]=-2139062144;return}function KE(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=b<<2;n=b*5|0;g=b<<1;m=b*6|0;e=b*3|0;k=b*7|0;p=R(((d[a+-1>>0]|0)+2+(d[a+(b+-1)>>0]|0)+(d[a+(g+-1)>>0]|0)+(d[a+(e+-1)>>0]|0)|0)>>>2,16843009)|0;l=((d[a+(o+-1)>>0]|0)+2+(d[a+(n+-1)>>0]|0)+(d[a+(m+-1)>>0]|0)+(d[a+(k+-1)>>0]|0)|0)>>>2;f=a+4|0;j=a+b|0;c[j+4>>2]=p;i=a+g|0;c[i+4>>2]=p;h=a+e|0;c[h+4>>2]=p;l=R(l,16843009)|0;o=a+o|0;c[o>>2]=l;c[o+4>>2]=l;n=a+n|0;c[n>>2]=l;c[n+4>>2]=l;m=a+m|0;c[m>>2]=l;c[m+4>>2]=l;k=a+k|0;c[k>>2]=l;c[k+4>>2]=l;c[a>>2]=-2139062144;c[j>>2]=-2139062144;c[i>>2]=-2139062144;c[h>>2]=-2139062144;c[f>>2]=-2139062144;c[f+b>>2]=-2139062144;c[f+g>>2]=-2139062144;c[f+e>>2]=-2139062144;return}function LE(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;v=b<<2;p=b<<3;j=b*12|0;u=b*5|0;o=b*9|0;i=b*13|0;x=b<<1;t=b*6|0;n=b*10|0;h=b*14|0;r=b*3|0;e=(d[a+(7-b)>>0]|0)+((d[a+(6-b)>>0]|0)+((d[a+(5-b)>>0]|0)+(d[a+(4-b)>>0]|0)))|0;s=b*7|0;q=(d[a+(s+-1)>>0]|0)+((d[a+(t+-1)>>0]|0)+((d[a+(u+-1)>>0]|0)+(d[a+(v+-1)>>0]|0)))|0;m=b*11|0;k=(d[a+(m+-1)>>0]|0)+((d[a+(n+-1)>>0]|0)+((d[a+(o+-1)>>0]|0)+(d[a+(p+-1)>>0]|0)))|0;g=b*15|0;w=(d[a+(g+-1)>>0]|0)+((d[a+(h+-1)>>0]|0)+((d[a+(i+-1)>>0]|0)+(d[a+(j+-1)>>0]|0)))|0;f=R((d[a+(r+-1)>>0]|0)+((d[a+(x+-1)>>0]|0)+((d[a+(b+-1)>>0]|0)+((d[a+-1>>0]|0)+(d[a+(0-b)>>0]|0))+(d[a+(1-b)>>0]|0))+(d[a+(2-b)>>0]|0))+(d[a+(3-b)>>0]|0)+4>>3,16843009)|0;l=R((e+2|0)>>>2,16843009)|0;c[a>>2]=f;c[a+4>>2]=l;b=a+b|0;c[b>>2]=f;c[b+4>>2]=l;b=a+x|0;c[b>>2]=f;c[b+4>>2]=l;r=a+r|0;c[r>>2]=f;c[r+4>>2]=l;r=R((q+2|0)>>>2,16843009)|0;q=R((q+4+e|0)>>>3,16843009)|0;l=R((k+2|0)>>>2,16843009)|0;k=R((k+4+e|0)>>>3,16843009)|0;f=R((w+2|0)>>>2,16843009)|0;e=R((w+4+e|0)>>>3,16843009)|0;b=a+v|0;c[b>>2]=r;c[b+4>>2]=q;b=a+u|0;c[b>>2]=r;c[b+4>>2]=q;b=a+t|0;c[b>>2]=r;c[b+4>>2]=q;b=a+s|0;c[b>>2]=r;c[b+4>>2]=q;b=a+p|0;c[b>>2]=l;c[b+4>>2]=k;b=a+o|0;c[b>>2]=l;c[b+4>>2]=k;b=a+n|0;c[b>>2]=l;c[b+4>>2]=k;b=a+m|0;c[b>>2]=l;c[b+4>>2]=k;b=a+j|0;c[b>>2]=f;c[b+4>>2]=e;b=a+i|0;c[b>>2]=f;c[b+4>>2]=e;b=a+h|0;c[b>>2]=f;c[b+4>>2]=e;b=a+g|0;c[b>>2]=f;c[b+4>>2]=e;return}function ME(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;i=b<<2;p=i+-1|0;r=b+-1|0;h=b*5|0;o=h+-1|0;l=b<<1;q=l+-1|0;g=b*6|0;n=g+-1|0;k=b*3|0;j=k+-1|0;e=b*7|0;m=e+-1|0;t=R(((d[a+-1>>0]|0)+2+(d[a+r>>0]|0)+(d[a+q>>0]|0)+(d[a+j>>0]|0)|0)>>>2,16843009)|0;s=((d[a+p>>0]|0)+2+(d[a+o>>0]|0)+(d[a+n>>0]|0)+(d[a+m>>0]|0)|0)>>>2;c[a>>2]=t;c[a+4>>2]=t;f=a+b|0;c[f>>2]=t;c[f+4>>2]=t;f=a+l|0;c[f>>2]=t;c[f+4>>2]=t;f=a+k|0;c[f>>2]=t;c[f+4>>2]=t;s=R(s,16843009)|0;f=a+i|0;c[f>>2]=s;c[f+4>>2]=s;f=a+h|0;c[f>>2]=s;c[f+4>>2]=s;f=a+g|0;c[f>>2]=s;c[f+4>>2]=s;f=a+e|0;c[f>>2]=s;c[f+4>>2]=s;f=a+(b<<3)|0;j=R(((d[f+-1>>0]|0)+2+(d[f+r>>0]|0)+(d[f+q>>0]|0)+(d[f+j>>0]|0)|0)>>>2,16843009)|0;a=((d[f+p>>0]|0)+2+(d[f+o>>0]|0)+(d[f+n>>0]|0)+(d[f+m>>0]|0)|0)>>>2;c[f>>2]=j;c[f+4>>2]=j;b=f+b|0;c[b>>2]=j;c[b+4>>2]=j;b=f+l|0;c[b>>2]=j;c[b+4>>2]=j;b=f+k|0;c[b>>2]=j;c[b+4>>2]=j;a=R(a,16843009)|0;b=f+i|0;c[b>>2]=a;c[b+4>>2]=a;b=f+h|0;c[b>>2]=a;c[b+4>>2]=a;b=f+g|0;c[b>>2]=a;c[b+4>>2]=a;b=f+e|0;c[b>>2]=a;c[b+4>>2]=a;return}function NE(a,b){a=a|0;b=b|0;var e=0,f=0,g=0;e=4-b|0;f=R(((d[a+(3-b)>>0]|0)+((d[a+(2-b)>>0]|0)+((d[a+(1-b)>>0]|0)+(d[a+(0-b)>>0]|0)))+2|0)>>>2,16843009)|0;e=R(((d[a+(e+3)>>0]|0)+((d[a+(e+2)>>0]|0)+((d[a+(e+1)>>0]|0)+(d[a+e>>0]|0)))+2|0)>>>2,16843009)|0;c[a>>2]=f;c[a+4>>2]=e;g=a+b|0;c[g>>2]=f;c[g+4>>2]=e;g=a+(b<<1)|0;c[g>>2]=f;c[g+4>>2]=e;g=a+(b*3|0)|0;c[g>>2]=f;c[g+4>>2]=e;g=a+(b<<2)|0;c[g>>2]=f;c[g+4>>2]=e;g=a+(b*5|0)|0;c[g>>2]=f;c[g+4>>2]=e;g=a+(b*6|0)|0;c[g>>2]=f;c[g+4>>2]=e;g=a+(b*7|0)|0;c[g>>2]=f;c[g+4>>2]=e;g=a+(b<<3)|0;c[g>>2]=f;c[g+4>>2]=e;g=a+(b*9|0)|0;c[g>>2]=f;c[g+4>>2]=e;g=a+(b*10|0)|0;c[g>>2]=f;c[g+4>>2]=e;g=a+(b*11|0)|0;c[g>>2]=f;c[g+4>>2]=e;g=a+(b*12|0)|0;c[g>>2]=f;c[g+4>>2]=e;g=a+(b*13|0)|0;c[g>>2]=f;c[g+4>>2]=e;g=a+(b*14|0)|0;c[g>>2]=f;c[g+4>>2]=e;b=a+(b*15|0)|0;c[b>>2]=f;c[b+4>>2]=e;return}function OE(a,b){a=a|0;b=b|0;var e=0,f=0,g=0;NE(a,b);g=b<<1;e=b*3|0;f=R((d[a+(0-b)>>0]|0)+4+(d[a+(1-b)>>0]|0)+(d[a+(2-b)>>0]|0)+(d[a+(3-b)>>0]|0)+(d[a+-1>>0]|0)+(d[a+(b+-1)>>0]|0)+(d[a+(g+-1)>>0]|0)+(d[a+(e+-1)>>0]|0)>>3,16843009)|0;c[a>>2]=f;c[a+b>>2]=f;c[a+g>>2]=f;c[a+e>>2]=f;return}function PE(a,b){a=a|0;b=b|0;var e=0;LE(a,b);e=R(((d[a+(0-b)>>0]|0)+2+(d[a+(1-b)>>0]|0)+(d[a+(2-b)>>0]|0)+(d[a+(3-b)>>0]|0)|0)>>>2,16843009)|0;c[a>>2]=e;c[a+b>>2]=e;c[a+(b<<1)>>2]=e;c[a+(b*3|0)>>2]=e;return}function QE(a,b){a=a|0;b=b|0;var d=0,e=0;ME(a,b);d=a+(b<<2)|0;c[d>>2]=-2139062144;c[d+b>>2]=-2139062144;e=b<<1;c[d+e>>2]=-2139062144;a=b*3|0;c[d+a>>2]=-2139062144;d=d+4|0;c[d>>2]=-2139062144;c[d+b>>2]=-2139062144;c[d+e>>2]=-2139062144;c[d+a>>2]=-2139062144;return}function RE(a,b){a=a|0;b=b|0;var d=0,e=0;ME(a,b);c[a>>2]=-2139062144;c[a+b>>2]=-2139062144;e=b<<1;c[a+e>>2]=-2139062144;d=b*3|0;c[a+d>>2]=-2139062144;a=a+4|0;c[a>>2]=-2139062144;c[a+b>>2]=-2139062144;c[a+e>>2]=-2139062144;c[a+d>>2]=-2139062144;return}function SE(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=2139062143;c[a+4>>2]=2139062143;d=a+b|0;c[d>>2]=2139062143;c[d+4>>2]=2139062143;d=a+(b<<1)|0;c[d>>2]=2139062143;c[d+4>>2]=2139062143;d=a+(b*3|0)|0;c[d>>2]=2139062143;c[d+4>>2]=2139062143;d=a+(b<<2)|0;c[d>>2]=2139062143;c[d+4>>2]=2139062143;d=a+(b*5|0)|0;c[d>>2]=2139062143;c[d+4>>2]=2139062143;d=a+(b*6|0)|0;c[d>>2]=2139062143;c[d+4>>2]=2139062143;b=a+(b*7|0)|0;c[b>>2]=2139062143;c[b+4>>2]=2139062143;return}function TE(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=-2122219135;c[a+4>>2]=-2122219135;d=a+b|0;c[d>>2]=-2122219135;c[d+4>>2]=-2122219135;d=a+(b<<1)|0;c[d>>2]=-2122219135;c[d+4>>2]=-2122219135;d=a+(b*3|0)|0;c[d>>2]=-2122219135;c[d+4>>2]=-2122219135;d=a+(b<<2)|0;c[d>>2]=-2122219135;c[d+4>>2]=-2122219135;d=a+(b*5|0)|0;c[d>>2]=-2122219135;c[d+4>>2]=-2122219135;d=a+(b*6|0)|0;c[d>>2]=-2122219135;c[d+4>>2]=-2122219135;b=a+(b*7|0)|0;c[b>>2]=-2122219135;c[b+4>>2]=-2122219135;return}function UE(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=-2139062144;c[a+4>>2]=-2139062144;d=a+b|0;c[d>>2]=-2139062144;c[d+4>>2]=-2139062144;d=a+(b<<1)|0;c[d>>2]=-2139062144;c[d+4>>2]=-2139062144;d=a+(b*3|0)|0;c[d>>2]=-2139062144;c[d+4>>2]=-2139062144;d=a+(b<<2)|0;c[d>>2]=-2139062144;c[d+4>>2]=-2139062144;d=a+(b*5|0)|0;c[d>>2]=-2139062144;c[d+4>>2]=-2139062144;d=a+(b*6|0)|0;c[d>>2]=-2139062144;c[d+4>>2]=-2139062144;b=a+(b*7|0)|0;c[b>>2]=-2139062144;c[b+4>>2]=-2139062144;return}function VE(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;c[a>>2]=-2139062144;c[a+4>>2]=-2139062144;i=a+b|0;c[i>>2]=-2139062144;c[i+4>>2]=-2139062144;i=b<<1;h=a+i|0;c[h>>2]=-2139062144;c[h+4>>2]=-2139062144;h=b*3|0;g=a+h|0;c[g>>2]=-2139062144;c[g+4>>2]=-2139062144;g=b<<2;f=a+g|0;c[f>>2]=-2139062144;c[f+4>>2]=-2139062144;f=b*5|0;e=a+f|0;c[e>>2]=-2139062144;c[e+4>>2]=-2139062144;e=b*6|0;d=a+e|0;c[d>>2]=-2139062144;c[d+4>>2]=-2139062144;d=b*7|0;j=a+d|0;c[j>>2]=-2139062144;c[j+4>>2]=-2139062144;a=a+(b<<3)|0;c[a>>2]=-2139062144;c[a+4>>2]=-2139062144;b=a+b|0;c[b>>2]=-2139062144;c[b+4>>2]=-2139062144;b=a+i|0;c[b>>2]=-2139062144;c[b+4>>2]=-2139062144;b=a+h|0;c[b>>2]=-2139062144;c[b+4>>2]=-2139062144;b=a+g|0;c[b>>2]=-2139062144;c[b+4>>2]=-2139062144;b=a+f|0;c[b>>2]=-2139062144;c[b+4>>2]=-2139062144;b=a+e|0;c[b>>2]=-2139062144;c[b+4>>2]=-2139062144;b=a+d|0;c[b>>2]=-2139062144;c[b+4>>2]=-2139062144;return}function WE(a,b){a=a|0;b=b|0;var e=0;e=R((d[a+(15-b)>>0]|0)+((d[a+(14-b)>>0]|0)+((d[a+(13-b)>>0]|0)+((d[a+(12-b)>>0]|0)+((d[a+(11-b)>>0]|0)+((d[a+(10-b)>>0]|0)+((d[a+(9-b)>>0]|0)+((d[a+(8-b)>>0]|0)+((d[a+(7-b)>>0]|0)+((d[a+(6-b)>>0]|0)+((d[a+(5-b)>>0]|0)+((d[a+(4-b)>>0]|0)+((d[a+(3-b)>>0]|0)+((d[a+(2-b)>>0]|0)+((d[a+(1-b)>>0]|0)+((d[a+(0-b)>>0]|0)+((d[a+((b*15|0)+-1)>>0]|0)+((d[a+((b*14|0)+-1)>>0]|0)+((d[a+((b*13|0)+-1)>>0]|0)+((d[a+((b*12|0)+-1)>>0]|0)+((d[a+((b*11|0)+-1)>>0]|0)+((d[a+((b*10|0)+-1)>>0]|0)+((d[a+((b*9|0)+-1)>>0]|0)+((d[a+((b<<3)+-1)>>0]|0)+((d[a+((b*7|0)+-1)>>0]|0)+((d[a+((b*6|0)+-1)>>0]|0)+((d[a+((b*5|0)+-1)>>0]|0)+((d[a+((b<<2)+-1)>>0]|0)+((d[a+((b*3|0)+-1)>>0]|0)+((d[a+((b<<1)+-1)>>0]|0)+((d[a+(b+-1)>>0]|0)+(d[a+-1>>0]|0)))))))))))))))))))))))))))))))+16>>5,16843009)|0;c[a>>2]=e;c[a+4>>2]=e;c[a+8>>2]=e;c[a+12>>2]=e;a=a+b|0;c[a>>2]=e;c[a+4>>2]=e;c[a+8>>2]=e;c[a+12>>2]=e;a=a+b|0;c[a>>2]=e;c[a+4>>2]=e;c[a+8>>2]=e;c[a+12>>2]=e;a=a+b|0;c[a>>2]=e;c[a+4>>2]=e;c[a+8>>2]=e;c[a+12>>2]=e;a=a+b|0;c[a>>2]=e;c[a+4>>2]=e;c[a+8>>2]=e;c[a+12>>2]=e;a=a+b|0;c[a>>2]=e;c[a+4>>2]=e;c[a+8>>2]=e;c[a+12>>2]=e;a=a+b|0;c[a>>2]=e;c[a+4>>2]=e;c[a+8>>2]=e;c[a+12>>2]=e;a=a+b|0;c[a>>2]=e;c[a+4>>2]=e;c[a+8>>2]=e;c[a+12>>2]=e;a=a+b|0;c[a>>2]=e;c[a+4>>2]=e;c[a+8>>2]=e;c[a+12>>2]=e;a=a+b|0;c[a>>2]=e;c[a+4>>2]=e;c[a+8>>2]=e;c[a+12>>2]=e;a=a+b|0;c[a>>2]=e;c[a+4>>2]=e;c[a+8>>2]=e;c[a+12>>2]=e;a=a+b|0;c[a>>2]=e;c[a+4>>2]=e;c[a+8>>2]=e;c[a+12>>2]=e;a=a+b|0;c[a>>2]=e;c[a+4>>2]=e;c[a+8>>2]=e;c[a+12>>2]=e;a=a+b|0;c[a>>2]=e;c[a+4>>2]=e;c[a+8>>2]=e;c[a+12>>2]=e;a=a+b|0;c[a>>2]=e;c[a+4>>2]=e;c[a+8>>2]=e;c[a+12>>2]=e;b=a+b|0;c[b>>2]=e;c[b+4>>2]=e;c[b+8>>2]=e;c[b+12>>2]=e;return}function XE(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=a+(0-b)|0;g=c[d>>2]|0;f=c[d+4>>2]|0;e=c[d+8>>2]|0;d=c[d+12>>2]|0;c[a>>2]=g;c[a+4>>2]=f;c[a+8>>2]=e;c[a+12>>2]=d;h=a+b|0;c[h>>2]=g;c[h+4>>2]=f;c[h+8>>2]=e;c[h+12>>2]=d;h=a+(b<<1)|0;c[h>>2]=g;c[h+4>>2]=f;c[h+8>>2]=e;c[h+12>>2]=d;h=a+(b*3|0)|0;c[h>>2]=g;c[h+4>>2]=f;c[h+8>>2]=e;c[h+12>>2]=d;h=a+(b<<2)|0;c[h>>2]=g;c[h+4>>2]=f;c[h+8>>2]=e;c[h+12>>2]=d;h=a+(b*5|0)|0;c[h>>2]=g;c[h+4>>2]=f;c[h+8>>2]=e;c[h+12>>2]=d;h=a+(b*6|0)|0;c[h>>2]=g;c[h+4>>2]=f;c[h+8>>2]=e;c[h+12>>2]=d;h=a+(b*7|0)|0;c[h>>2]=g;c[h+4>>2]=f;c[h+8>>2]=e;c[h+12>>2]=d;h=a+(b<<3)|0;c[h>>2]=g;c[h+4>>2]=f;c[h+8>>2]=e;c[h+12>>2]=d;h=a+(b*9|0)|0;c[h>>2]=g;c[h+4>>2]=f;c[h+8>>2]=e;c[h+12>>2]=d;h=a+(b*10|0)|0;c[h>>2]=g;c[h+4>>2]=f;c[h+8>>2]=e;c[h+12>>2]=d;h=a+(b*11|0)|0;c[h>>2]=g;c[h+4>>2]=f;c[h+8>>2]=e;c[h+12>>2]=d;h=a+(b*12|0)|0;c[h>>2]=g;c[h+4>>2]=f;c[h+8>>2]=e;c[h+12>>2]=d;h=a+(b*13|0)|0;c[h>>2]=g;c[h+4>>2]=f;c[h+8>>2]=e;c[h+12>>2]=d;h=a+(b*14|0)|0;c[h>>2]=g;c[h+4>>2]=f;c[h+8>>2]=e;c[h+12>>2]=d;b=a+(b*15|0)|0;c[b>>2]=g;c[b+4>>2]=f;c[b+8>>2]=e;c[b+12>>2]=d;return}function YE(a,b){a=a|0;b=b|0;var e=0,f=0,g=0;e=0;do{f=R(e,b)|0;g=R(d[a+(f+-1)>>0]|0,16843009)|0;f=a+f|0;c[f>>2]=g;c[f+4>>2]=g;c[f+8>>2]=g;c[f+12>>2]=g;e=e+1|0}while((e|0)!=16);return}function ZE(a,b){a=a|0;b=b|0;var d=0;d=a+b|0;c[a>>2]=2139062143;c[a+4>>2]=2139062143;c[a+8>>2]=2139062143;c[a+12>>2]=2139062143;c[d>>2]=2139062143;c[d+4>>2]=2139062143;c[d+8>>2]=2139062143;c[d+12>>2]=2139062143;a=d+b|0;c[a>>2]=2139062143;c[a+4>>2]=2139062143;c[a+8>>2]=2139062143;c[a+12>>2]=2139062143;a=a+b|0;c[a>>2]=2139062143;c[a+4>>2]=2139062143;c[a+8>>2]=2139062143;c[a+12>>2]=2139062143;a=a+b|0;c[a>>2]=2139062143;c[a+4>>2]=2139062143;c[a+8>>2]=2139062143;c[a+12>>2]=2139062143;a=a+b|0;c[a>>2]=2139062143;c[a+4>>2]=2139062143;c[a+8>>2]=2139062143;c[a+12>>2]=2139062143;a=a+b|0;c[a>>2]=2139062143;c[a+4>>2]=2139062143;c[a+8>>2]=2139062143;c[a+12>>2]=2139062143;a=a+b|0;c[a>>2]=2139062143;c[a+4>>2]=2139062143;c[a+8>>2]=2139062143;c[a+12>>2]=2139062143;a=a+b|0;c[a>>2]=2139062143;c[a+4>>2]=2139062143;c[a+8>>2]=2139062143;c[a+12>>2]=2139062143;a=a+b|0;c[a>>2]=2139062143;c[a+4>>2]=2139062143;c[a+8>>2]=2139062143;c[a+12>>2]=2139062143;a=a+b|0;c[a>>2]=2139062143;c[a+4>>2]=2139062143;c[a+8>>2]=2139062143;c[a+12>>2]=2139062143;a=a+b|0;c[a>>2]=2139062143;c[a+4>>2]=2139062143;c[a+8>>2]=2139062143;c[a+12>>2]=2139062143;a=a+b|0;c[a>>2]=2139062143;c[a+4>>2]=2139062143;c[a+8>>2]=2139062143;c[a+12>>2]=2139062143;a=a+b|0;c[a>>2]=2139062143;c[a+4>>2]=2139062143;c[a+8>>2]=2139062143;c[a+12>>2]=2139062143;a=a+b|0;c[a>>2]=2139062143;c[a+4>>2]=2139062143;c[a+8>>2]=2139062143;c[a+12>>2]=2139062143;b=a+b|0;c[b>>2]=2139062143;c[b+4>>2]=2139062143;c[b+8>>2]=2139062143;c[b+12>>2]=2139062143;return}function _E(a,b){a=a|0;b=b|0;var d=0;d=a+b|0;c[a>>2]=-2122219135;c[a+4>>2]=-2122219135;c[a+8>>2]=-2122219135;c[a+12>>2]=-2122219135;c[d>>2]=-2122219135;c[d+4>>2]=-2122219135;c[d+8>>2]=-2122219135;c[d+12>>2]=-2122219135;a=d+b|0;c[a>>2]=-2122219135;c[a+4>>2]=-2122219135;c[a+8>>2]=-2122219135;c[a+12>>2]=-2122219135;a=a+b|0;c[a>>2]=-2122219135;c[a+4>>2]=-2122219135;c[a+8>>2]=-2122219135;c[a+12>>2]=-2122219135;a=a+b|0;c[a>>2]=-2122219135;c[a+4>>2]=-2122219135;c[a+8>>2]=-2122219135;c[a+12>>2]=-2122219135;a=a+b|0;c[a>>2]=-2122219135;c[a+4>>2]=-2122219135;c[a+8>>2]=-2122219135;c[a+12>>2]=-2122219135;a=a+b|0;c[a>>2]=-2122219135;c[a+4>>2]=-2122219135;c[a+8>>2]=-2122219135;c[a+12>>2]=-2122219135;a=a+b|0;c[a>>2]=-2122219135;c[a+4>>2]=-2122219135;c[a+8>>2]=-2122219135;c[a+12>>2]=-2122219135;a=a+b|0;c[a>>2]=-2122219135;c[a+4>>2]=-2122219135;c[a+8>>2]=-2122219135;c[a+12>>2]=-2122219135;a=a+b|0;c[a>>2]=-2122219135;c[a+4>>2]=-2122219135;c[a+8>>2]=-2122219135;c[a+12>>2]=-2122219135;a=a+b|0;c[a>>2]=-2122219135;c[a+4>>2]=-2122219135;c[a+8>>2]=-2122219135;c[a+12>>2]=-2122219135;a=a+b|0;c[a>>2]=-2122219135;c[a+4>>2]=-2122219135;c[a+8>>2]=-2122219135;c[a+12>>2]=-2122219135;a=a+b|0;c[a>>2]=-2122219135;c[a+4>>2]=-2122219135;c[a+8>>2]=-2122219135;c[a+12>>2]=-2122219135;a=a+b|0;c[a>>2]=-2122219135;c[a+4>>2]=-2122219135;c[a+8>>2]=-2122219135;c[a+12>>2]=-2122219135;a=a+b|0;c[a>>2]=-2122219135;c[a+4>>2]=-2122219135;c[a+8>>2]=-2122219135;c[a+12>>2]=-2122219135;b=a+b|0;c[b>>2]=-2122219135;c[b+4>>2]=-2122219135;c[b+8>>2]=-2122219135;c[b+12>>2]=-2122219135;return}function $E(a,b){a=a|0;b=b|0;pF(a,b,0,0);return}function aF(a,b){a=a|0;b=b|0;var e=0;e=R((d[a+((b*15|0)+-1)>>0]|0)+((d[a+((b*14|0)+-1)>>0]|0)+((d[a+((b*13|0)+-1)>>0]|0)+((d[a+((b*12|0)+-1)>>0]|0)+((d[a+((b*11|0)+-1)>>0]|0)+((d[a+((b*10|0)+-1)>>0]|0)+((d[a+((b*9|0)+-1)>>0]|0)+((d[a+((b<<3)+-1)>>0]|0)+((d[a+((b*7|0)+-1)>>0]|0)+((d[a+((b*6|0)+-1)>>0]|0)+((d[a+((b*5|0)+-1)>>0]|0)+((d[a+((b<<2)+-1)>>0]|0)+((d[a+((b*3|0)+-1)>>0]|0)+((d[a+((b<<1)+-1)>>0]|0)+((d[a+(b+-1)>>0]|0)+(d[a+-1>>0]|0)))))))))))))))+8>>4,16843009)|0;c[a>>2]=e;c[a+4>>2]=e;c[a+8>>2]=e;c[a+12>>2]=e;a=a+b|0;c[a>>2]=e;c[a+4>>2]=e;c[a+8>>2]=e;c[a+12>>2]=e;a=a+b|0;c[a>>2]=e;c[a+4>>2]=e;c[a+8>>2]=e;c[a+12>>2]=e;a=a+b|0;c[a>>2]=e;c[a+4>>2]=e;c[a+8>>2]=e;c[a+12>>2]=e;a=a+b|0;c[a>>2]=e;c[a+4>>2]=e;c[a+8>>2]=e;c[a+12>>2]=e;a=a+b|0;c[a>>2]=e;c[a+4>>2]=e;c[a+8>>2]=e;c[a+12>>2]=e;a=a+b|0;c[a>>2]=e;c[a+4>>2]=e;c[a+8>>2]=e;c[a+12>>2]=e;a=a+b|0;c[a>>2]=e;c[a+4>>2]=e;c[a+8>>2]=e;c[a+12>>2]=e;a=a+b|0;c[a>>2]=e;c[a+4>>2]=e;c[a+8>>2]=e;c[a+12>>2]=e;a=a+b|0;c[a>>2]=e;c[a+4>>2]=e;c[a+8>>2]=e;c[a+12>>2]=e;a=a+b|0;c[a>>2]=e;c[a+4>>2]=e;c[a+8>>2]=e;c[a+12>>2]=e;a=a+b|0;c[a>>2]=e;c[a+4>>2]=e;c[a+8>>2]=e;c[a+12>>2]=e;a=a+b|0;c[a>>2]=e;c[a+4>>2]=e;c[a+8>>2]=e;c[a+12>>2]=e;a=a+b|0;c[a>>2]=e;c[a+4>>2]=e;c[a+8>>2]=e;c[a+12>>2]=e;a=a+b|0;c[a>>2]=e;c[a+4>>2]=e;c[a+8>>2]=e;c[a+12>>2]=e;b=a+b|0;c[b>>2]=e;c[b+4>>2]=e;c[b+8>>2]=e;c[b+12>>2]=e;return}function bF(a,b){a=a|0;b=b|0;var e=0;e=R((d[a+(15-b)>>0]|0)+((d[a+(14-b)>>0]|0)+((d[a+(13-b)>>0]|0)+((d[a+(12-b)>>0]|0)+((d[a+(11-b)>>0]|0)+((d[a+(10-b)>>0]|0)+((d[a+(9-b)>>0]|0)+((d[a+(8-b)>>0]|0)+((d[a+(7-b)>>0]|0)+((d[a+(6-b)>>0]|0)+((d[a+(5-b)>>0]|0)+((d[a+(4-b)>>0]|0)+((d[a+(3-b)>>0]|0)+((d[a+(2-b)>>0]|0)+((d[a+(1-b)>>0]|0)+(d[a+(0-b)>>0]|0)))))))))))))))+8>>4,16843009)|0;c[a>>2]=e;c[a+4>>2]=e;c[a+8>>2]=e;c[a+12>>2]=e;a=a+b|0;c[a>>2]=e;c[a+4>>2]=e;c[a+8>>2]=e;c[a+12>>2]=e;a=a+b|0;c[a>>2]=e;c[a+4>>2]=e;c[a+8>>2]=e;c[a+12>>2]=e;a=a+b|0;c[a>>2]=e;c[a+4>>2]=e;c[a+8>>2]=e;c[a+12>>2]=e;a=a+b|0;c[a>>2]=e;c[a+4>>2]=e;c[a+8>>2]=e;c[a+12>>2]=e;a=a+b|0;c[a>>2]=e;c[a+4>>2]=e;c[a+8>>2]=e;c[a+12>>2]=e;a=a+b|0;c[a>>2]=e;c[a+4>>2]=e;c[a+8>>2]=e;c[a+12>>2]=e;a=a+b|0;c[a>>2]=e;c[a+4>>2]=e;c[a+8>>2]=e;c[a+12>>2]=e;a=a+b|0;c[a>>2]=e;c[a+4>>2]=e;c[a+8>>2]=e;c[a+12>>2]=e;a=a+b|0;c[a>>2]=e;c[a+4>>2]=e;c[a+8>>2]=e;c[a+12>>2]=e;a=a+b|0;c[a>>2]=e;c[a+4>>2]=e;c[a+8>>2]=e;c[a+12>>2]=e;a=a+b|0;c[a>>2]=e;c[a+4>>2]=e;c[a+8>>2]=e;c[a+12>>2]=e;a=a+b|0;c[a>>2]=e;c[a+4>>2]=e;c[a+8>>2]=e;c[a+12>>2]=e;a=a+b|0;c[a>>2]=e;c[a+4>>2]=e;c[a+8>>2]=e;c[a+12>>2]=e;a=a+b|0;c[a>>2]=e;c[a+4>>2]=e;c[a+8>>2]=e;c[a+12>>2]=e;b=a+b|0;c[b>>2]=e;c[b+4>>2]=e;c[b+8>>2]=e;c[b+12>>2]=e;return}function cF(a,b){a=a|0;b=b|0;var d=0;d=a+b|0;c[a>>2]=-2139062144;c[a+4>>2]=-2139062144;c[a+8>>2]=-2139062144;c[a+12>>2]=-2139062144;c[d>>2]=-2139062144;c[d+4>>2]=-2139062144;c[d+8>>2]=-2139062144;c[d+12>>2]=-2139062144;a=d+b|0;c[a>>2]=-2139062144;c[a+4>>2]=-2139062144;c[a+8>>2]=-2139062144;c[a+12>>2]=-2139062144;a=a+b|0;c[a>>2]=-2139062144;c[a+4>>2]=-2139062144;c[a+8>>2]=-2139062144;c[a+12>>2]=-2139062144;a=a+b|0;c[a>>2]=-2139062144;c[a+4>>2]=-2139062144;c[a+8>>2]=-2139062144;c[a+12>>2]=-2139062144;a=a+b|0;c[a>>2]=-2139062144;c[a+4>>2]=-2139062144;c[a+8>>2]=-2139062144;c[a+12>>2]=-2139062144;a=a+b|0;c[a>>2]=-2139062144;c[a+4>>2]=-2139062144;c[a+8>>2]=-2139062144;c[a+12>>2]=-2139062144;a=a+b|0;c[a>>2]=-2139062144;c[a+4>>2]=-2139062144;c[a+8>>2]=-2139062144;c[a+12>>2]=-2139062144;a=a+b|0;c[a>>2]=-2139062144;c[a+4>>2]=-2139062144;c[a+8>>2]=-2139062144;c[a+12>>2]=-2139062144;a=a+b|0;c[a>>2]=-2139062144;c[a+4>>2]=-2139062144;c[a+8>>2]=-2139062144;c[a+12>>2]=-2139062144;a=a+b|0;c[a>>2]=-2139062144;c[a+4>>2]=-2139062144;c[a+8>>2]=-2139062144;c[a+12>>2]=-2139062144;a=a+b|0;c[a>>2]=-2139062144;c[a+4>>2]=-2139062144;c[a+8>>2]=-2139062144;c[a+12>>2]=-2139062144;a=a+b|0;c[a>>2]=-2139062144;c[a+4>>2]=-2139062144;c[a+8>>2]=-2139062144;c[a+12>>2]=-2139062144;a=a+b|0;c[a>>2]=-2139062144;c[a+4>>2]=-2139062144;c[a+8>>2]=-2139062144;c[a+12>>2]=-2139062144;a=a+b|0;c[a>>2]=-2139062144;c[a+4>>2]=-2139062144;c[a+8>>2]=-2139062144;c[a+12>>2]=-2139062144;b=a+b|0;c[b>>2]=-2139062144;c[b+4>>2]=-2139062144;c[b+8>>2]=-2139062144;c[b+12>>2]=-2139062144;return}function dF(c,f,g){c=c|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=c+(0-g)|0;j=g<<1;i=g*3|0;c=g<<2;k=(e[f>>1]|0)+(d[h>>0]|0)|0;a[h+g>>0]=k;k=(e[f+8>>1]|0)+k|0;a[h+j>>0]=k;k=(e[f+16>>1]|0)+k|0;a[h+i>>0]=k;a[h+c>>0]=(e[f+24>>1]|0)+k;h=h+1|0;k=(e[f+2>>1]|0)+(d[h>>0]|0)|0;a[h+g>>0]=k;k=(e[f+10>>1]|0)+k|0;a[h+j>>0]=k;k=(e[f+18>>1]|0)+k|0;a[h+i>>0]=k;a[h+c>>0]=(e[f+26>>1]|0)+k;h=h+1|0;k=(e[f+4>>1]|0)+(d[h>>0]|0)|0;a[h+g>>0]=k;k=(e[f+12>>1]|0)+k|0;a[h+j>>0]=k;k=(e[f+20>>1]|0)+k|0;a[h+i>>0]=k;a[h+c>>0]=(e[f+28>>1]|0)+k;h=h+1|0;k=(e[f+6>>1]|0)+(d[h>>0]|0)|0;a[h+g>>0]=k;g=(e[f+14>>1]|0)+k|0;a[h+j>>0]=g;g=(e[f+22>>1]|0)+g|0;a[h+i>>0]=g;a[h+c>>0]=(e[f+30>>1]|0)+g;c=f+32|0;do{b[f>>1]=0;f=f+2|0}while((f|0)<(c|0));return}function eF(c,f,g){c=c|0;f=f|0;g=g|0;var h=0;h=(e[f>>1]|0)+(d[c+-1>>0]|0)|0;a[c>>0]=h;h=(e[f+2>>1]|0)+h|0;a[c+1>>0]=h;h=(e[f+4>>1]|0)+h|0;a[c+2>>0]=h;a[c+3>>0]=(e[f+6>>1]|0)+h;c=c+g|0;h=(e[f+8>>1]|0)+(d[c+-1>>0]|0)|0;a[c>>0]=h;h=(e[f+10>>1]|0)+h|0;a[c+1>>0]=h;h=(e[f+12>>1]|0)+h|0;a[c+2>>0]=h;a[c+3>>0]=(e[f+14>>1]|0)+h;c=c+g|0;h=(e[f+16>>1]|0)+(d[c+-1>>0]|0)|0;a[c>>0]=h;h=(e[f+18>>1]|0)+h|0;a[c+1>>0]=h;h=(e[f+20>>1]|0)+h|0;a[c+2>>0]=h;a[c+3>>0]=(e[f+22>>1]|0)+h;c=c+g|0;g=(e[f+24>>1]|0)+(d[c+-1>>0]|0)|0;a[c>>0]=g;g=(e[f+26>>1]|0)+g|0;a[c+1>>0]=g;g=(e[f+28>>1]|0)+g|0;a[c+2>>0]=g;a[c+3>>0]=(e[f+30>>1]|0)+g;c=f+32|0;do{b[f>>1]=0;f=f+2|0}while((f|0)<(c|0));return}function fF(c,f,g){c=c|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;l=g<<1;m=g*3|0;n=g<<2;o=g*5|0;p=g*6|0;j=g*7|0;k=g<<3;c=c+(0-g)|0;h=0;i=f;while(1){q=(e[i>>1]|0)+(d[c>>0]|0)|0;a[c+g>>0]=q;q=(e[i+16>>1]|0)+q|0;a[c+l>>0]=q;q=(e[i+32>>1]|0)+q|0;a[c+m>>0]=q;q=(e[i+48>>1]|0)+q|0;a[c+n>>0]=q;q=(e[i+64>>1]|0)+q|0;a[c+o>>0]=q;q=(e[i+80>>1]|0)+q|0;a[c+p>>0]=q;q=(e[i+96>>1]|0)+q|0;a[c+j>>0]=q;a[c+k>>0]=(e[i+112>>1]|0)+q;h=h+1|0;if((h|0)==8)break;else{c=c+1|0;i=i+2|0}}c=f+128|0;do{b[f>>1]=0;f=f+2|0}while((f|0)<(c|0));return}function gF(c,f,g){c=c|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=0;i=f;while(1){j=(e[i>>1]|0)+(d[c+-1>>0]|0)|0;a[c>>0]=j;j=(e[i+2>>1]|0)+j|0;a[c+1>>0]=j;j=(e[i+4>>1]|0)+j|0;a[c+2>>0]=j;j=(e[i+6>>1]|0)+j|0;a[c+3>>0]=j;j=(e[i+8>>1]|0)+j|0;a[c+4>>0]=j;j=(e[i+10>>1]|0)+j|0;a[c+5>>0]=j;j=(e[i+12>>1]|0)+j|0;a[c+6>>0]=j;a[c+7>>0]=(e[i+14>>1]|0)+j;h=h+1|0;if((h|0)==8)break;else{c=c+g|0;i=i+16|0}}c=f+128|0;do{b[f>>1]=0;f=f+2|0}while((f|0)<(c|0));return}function hF(c,f,g,h,j){c=c|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+16|0;u=v;s=0-j|0;l=d[c+s>>0]|0;m=d[c+(1-j)>>0]|0;n=d[c+(2-j)>>0]|0;o=d[c+(3-j)>>0]|0;p=d[c+(4-j)>>0]|0;q=d[c+(5-j)>>0]|0;r=d[c+(6-j)>>0]|0;k=a[c+(7-j)>>0]|0;t=k&255;if(h)k=a[c+(8-j)>>0]|0;s=((d[c+((g|0)==0?s:~j)>>0]|0)+2+(l<<1)+m|0)>>>2&255;a[u>>0]=s;a[u+1>>0]=(l+2+(m<<1)+n|0)>>>2;a[u+2>>0]=(m+2+(n<<1)+o|0)>>>2;a[u+3>>0]=(n+2+(o<<1)+p|0)>>>2;a[u+4>>0]=(o+2+(p<<1)+q|0)>>>2;a[u+5>>0]=(p+2+(q<<1)+r|0)>>>2;a[u+6>>0]=(q+2+(r<<1)+t|0)>>>2;a[u+7>>0]=((k&255)+2+(t<<1)+r|0)>>>2;m=j<<1;g=j*3|0;n=j<<2;o=j*5|0;p=j*6|0;q=j*7|0;h=f;l=0;k=s;while(1){k=(e[h>>1]|0)+(k&255)|0;a[c>>0]=k;k=(e[h+16>>1]|0)+k|0;a[c+j>>0]=k;k=(e[h+32>>1]|0)+k|0;a[c+m>>0]=k;k=(e[h+48>>1]|0)+k|0;a[c+g>>0]=k;k=(e[h+64>>1]|0)+k|0;a[c+n>>0]=k;k=(e[h+80>>1]|0)+k|0;a[c+o>>0]=k;k=(e[h+96>>1]|0)+k|0;a[c+p>>0]=k;a[c+q>>0]=(e[h+112>>1]|0)+k;k=l+1|0;if((k|0)==8)break;c=c+1|0;h=h+2|0;l=k;k=a[u+k>>0]|0}k=f+128|0;do{b[f>>1]=0;f=f+2|0}while((f|0)<(k|0));i=v;return}function iF(c,f,g,h,j){c=c|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;m=i;i=i+16|0;l=m;h=c+-1|0;t=d[h>>0]|0;s=d[c+(j+-1)>>0]|0;r=d[c+((j<<1)+-1)>>0]|0;q=d[c+((j*3|0)+-1)>>0]|0;p=d[c+((j<<2)+-1)>>0]|0;o=d[c+((j*5|0)+-1)>>0]|0;n=d[c+((j*6|0)+-1)>>0]|0;k=d[c+((j*7|0)+-1)>>0]|0;h=((d[((g|0)==0?h:c+~j|0)>>0]|0)+2+(t<<1)+s|0)>>>2&255;a[l>>0]=h;a[l+1>>0]=(t+2+(s<<1)+r|0)>>>2;a[l+2>>0]=(s+2+(r<<1)+q|0)>>>2;a[l+3>>0]=(r+2+(q<<1)+p|0)>>>2;a[l+4>>0]=(q+2+(p<<1)+o|0)>>>2;a[l+5>>0]=(p+2+(o<<1)+n|0)>>>2;a[l+6>>0]=(o+2+(n<<1)+k|0)>>>2;a[l+7>>0]=(n+2+(k*3|0)|0)>>>2;g=f;k=0;while(1){h=(e[g>>1]|0)+(h&255)|0;a[c>>0]=h;h=(e[g+2>>1]|0)+h|0;a[c+1>>0]=h;h=(e[g+4>>1]|0)+h|0;a[c+2>>0]=h;h=(e[g+6>>1]|0)+h|0;a[c+3>>0]=h;h=(e[g+8>>1]|0)+h|0;a[c+4>>0]=h;h=(e[g+10>>1]|0)+h|0;a[c+5>>0]=h;h=(e[g+12>>1]|0)+h|0;a[c+6>>0]=h;a[c+7>>0]=(e[g+14>>1]|0)+h;h=k+1|0;if((h|0)==8)break;c=c+j|0;g=g+16|0;k=h;h=a[l+h>>0]|0}h=f+128|0;do{b[f>>1]=0;f=f+2|0}while((f|0)<(h|0));i=m;return}function jF(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;dF(a+(c[b>>2]|0)|0,d,e);dF(a+(c[b+4>>2]|0)|0,d+32|0,e);dF(a+(c[b+8>>2]|0)|0,d+64|0,e);dF(a+(c[b+12>>2]|0)|0,d+96|0,e);return}function kF(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;dF(a+(c[b>>2]|0)|0,d,e);dF(a+(c[b+4>>2]|0)|0,d+32|0,e);dF(a+(c[b+8>>2]|0)|0,d+64|0,e);dF(a+(c[b+12>>2]|0)|0,d+96|0,e);dF(a+(c[b+32>>2]|0)|0,d+128|0,e);dF(a+(c[b+36>>2]|0)|0,d+160|0,e);dF(a+(c[b+40>>2]|0)|0,d+192|0,e);dF(a+(c[b+44>>2]|0)|0,d+224|0,e);return}function lF(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;eF(a+(c[b>>2]|0)|0,d,e);eF(a+(c[b+4>>2]|0)|0,d+32|0,e);eF(a+(c[b+8>>2]|0)|0,d+64|0,e);eF(a+(c[b+12>>2]|0)|0,d+96|0,e);return}function mF(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;eF(a+(c[b>>2]|0)|0,d,e);eF(a+(c[b+4>>2]|0)|0,d+32|0,e);eF(a+(c[b+8>>2]|0)|0,d+64|0,e);eF(a+(c[b+12>>2]|0)|0,d+96|0,e);eF(a+(c[b+32>>2]|0)|0,d+128|0,e);eF(a+(c[b+36>>2]|0)|0,d+160|0,e);eF(a+(c[b+40>>2]|0)|0,d+192|0,e);eF(a+(c[b+44>>2]|0)|0,d+224|0,e);return}function nF(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;dF(a+(c[b>>2]|0)|0,d,e);dF(a+(c[b+4>>2]|0)|0,d+32|0,e);dF(a+(c[b+8>>2]|0)|0,d+64|0,e);dF(a+(c[b+12>>2]|0)|0,d+96|0,e);dF(a+(c[b+16>>2]|0)|0,d+128|0,e);dF(a+(c[b+20>>2]|0)|0,d+160|0,e);dF(a+(c[b+24>>2]|0)|0,d+192|0,e);dF(a+(c[b+28>>2]|0)|0,d+224|0,e);dF(a+(c[b+32>>2]|0)|0,d+256|0,e);dF(a+(c[b+36>>2]|0)|0,d+288|0,e);dF(a+(c[b+40>>2]|0)|0,d+320|0,e);dF(a+(c[b+44>>2]|0)|0,d+352|0,e);dF(a+(c[b+48>>2]|0)|0,d+384|0,e);dF(a+(c[b+52>>2]|0)|0,d+416|0,e);dF(a+(c[b+56>>2]|0)|0,d+448|0,e);dF(a+(c[b+60>>2]|0)|0,d+480|0,e);return}function oF(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;eF(a+(c[b>>2]|0)|0,d,e);eF(a+(c[b+4>>2]|0)|0,d+32|0,e);eF(a+(c[b+8>>2]|0)|0,d+64|0,e);eF(a+(c[b+12>>2]|0)|0,d+96|0,e);eF(a+(c[b+16>>2]|0)|0,d+128|0,e);eF(a+(c[b+20>>2]|0)|0,d+160|0,e);eF(a+(c[b+24>>2]|0)|0,d+192|0,e);eF(a+(c[b+28>>2]|0)|0,d+224|0,e);eF(a+(c[b+32>>2]|0)|0,d+256|0,e);eF(a+(c[b+36>>2]|0)|0,d+288|0,e);eF(a+(c[b+40>>2]|0)|0,d+320|0,e);eF(a+(c[b+44>>2]|0)|0,d+352|0,e);eF(a+(c[b+48>>2]|0)|0,d+384|0,e);eF(a+(c[b+52>>2]|0)|0,d+416|0,e);eF(a+(c[b+56>>2]|0)|0,d+448|0,e);eF(a+(c[b+60>>2]|0)|0,d+480|0,e);return}function pF(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=0-c|0;g=b+7+v|0;l=b+(c<<3)+-1|0;h=l+(0-(c<<1))|0;n=l+c|0;m=h+v|0;j=n+c|0;k=m+v|0;o=j+c|0;i=k+v|0;q=o+c|0;p=i+v|0;s=q+c|0;r=p+v|0;u=s+c|0;t=r+v|0;g=((d[g+8>>0]|0)-(d[g+-8>>0]|0)<<3)+((((d[g+7>>0]|0)-(d[g+-7>>0]|0)|0)*7|0)+((((d[g+6>>0]|0)-(d[g+-6>>0]|0)|0)*6|0)+((((d[g+5>>0]|0)-(d[g+-5>>0]|0)|0)*5|0)+(((d[g+4>>0]|0)-(d[g+-4>>0]|0)<<2)+((((d[g+3>>0]|0)-(d[g+-3>>0]|0)|0)*3|0)+(((d[g+2>>0]|0)-(d[g+-2>>0]|0)<<1)+((d[g+1>>0]|0)-(d[g+-1>>0]|0))))))))|0;h=((d[u+c>>0]|0)-(d[t+v>>0]|0)<<3)+((((d[u>>0]|0)-(d[t>>0]|0)|0)*7|0)+((((d[s>>0]|0)-(d[r>>0]|0)|0)*6|0)+((((d[q>>0]|0)-(d[p>>0]|0)|0)*5|0)+(((d[o>>0]|0)-(d[i>>0]|0)<<2)+((((d[j>>0]|0)-(d[k>>0]|0)|0)*3|0)+(((d[n>>0]|0)-(d[m>>0]|0)<<1)+((d[l>>0]|0)-(d[h>>0]|0))))))))|0;l=b+((c*15|0)+-1)|0;m=b+~c|0;do if(!e)if(!f){n=(h*5|0)+32>>6;h=(g*5|0)+32>>6;break}else{n=(h>>2)+h>>4;h=(g>>2)+g>>4;break}else{n=(((g|0)/4|0)*5|0)/16|0;h=(((h|0)/4|0)*5|0)/16|0}while(0);i=h<<1;j=h*3|0;k=h<<2;f=(R(n+h|0,-7)|0)+16+((d[m+16>>0]|0)+(d[l>>0]|0)<<4)|0;g=16;e=b;while(1){v=f>>5;a[e>>0]=v>>>0>255?0-v>>31:v;v=f+h>>5;a[e+1>>0]=v>>>0>255?0-v>>31:v;v=f+i>>5;a[e+2>>0]=v>>>0>255?0-v>>31:v;v=f+j>>5;a[e+3>>0]=v>>>0>255?0-v>>31:v;v=f+k|0;u=v>>5;a[e+4>>0]=u>>>0>255?0-u>>31:u;u=v+h>>5;a[e+5>>0]=u>>>0>255?0-u>>31:u;u=v+i>>5;a[e+6>>0]=u>>>0>255?0-u>>31:u;u=v+j>>5;a[e+7>>0]=u>>>0>255?0-u>>31:u;v=v+k|0;u=v>>5;a[e+8>>0]=u>>>0>255?0-u>>31:u;u=v+h>>5;a[e+9>>0]=u>>>0>255?0-u>>31:u;u=v+i>>5;a[e+10>>0]=u>>>0>255?0-u>>31:u;u=v+j>>5;a[e+11>>0]=u>>>0>255?0-u>>31:u;v=v+k|0;u=v>>5;a[e+12>>0]=u>>>0>255?0-u>>31:u;u=v+h>>5;a[e+13>>0]=u>>>0>255?0-u>>31:u;u=v+i>>5;a[e+14>>0]=u>>>0>255?0-u>>31:u;v=v+j>>5;a[e+15>>0]=v>>>0>255?0-v>>31:v;if((g|0)>1){f=f+n|0;g=g+-1|0;e=e+c|0}else break}return}function qF(b,c,e,f,g,h,i,j,k){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0;p=d[b+(0-g)>>0]|0;o=d[b+(1-g)>>0]|0;n=d[b+(2-g)>>0]|0;l=d[b+(3-g)>>0]|0;m=c&255;c=e&255;e=o<<1;a[b>>0]=(h+4+j+e+(p+i<<1)|0)>>>3;q=(o+1+n|0)>>>1&255;h=g<<1;a[b+h>>0]=q;a[b+1>>0]=q;q=(n+1+l|0)>>>1&255;a[b+(h|1)>>0]=q;a[b+2>>0]=q;q=m+1|0;r=(q+l|0)>>>1&255;a[b+(h+2)>>0]=r;a[b+3>>0]=r;a[b+(h+3)>>0]=(q+c|0)>>>1;a[b+g>>0]=(i+4+(j<<1)+k+p+e+n|0)>>>3;j=(o+2+(n<<1)+l|0)>>>2&255;k=g*3|0;a[b+k>>0]=j;a[b+(g+1)>>0]=j;j=m+2|0;i=(j+n+(l<<1)|0)>>>2&255;a[b+(k+1)>>0]=i;a[b+(g+2)>>0]=i;i=((m<<1)+2+c+l|0)>>>2&255;a[b+(k+2)>>0]=i;a[b+(g+3)>>0]=i;a[b+(k+3)>>0]=(j+(c<<1)+(f&255)|0)>>>2;return}function rF(a,b){a=a|0;b=b|0;switch(b|0){case 9:{c[a>>2]=254;c[a+4>>2]=255;c[a+8>>2]=256;c[a+12>>2]=257;c[a+16>>2]=258;c[a+20>>2]=259;c[a+24>>2]=260;c[a+28>>2]=261;c[a+32>>2]=262;c[a+36>>2]=263;c[a+40>>2]=264;c[a+44>>2]=265;c[a+48>>2]=266;c[a+52>>2]=267;c[a+56>>2]=268;c[a+60>>2]=269;c[a+64>>2]=270;c[a+68>>2]=271;c[a+72>>2]=272;c[a+76>>2]=273;c[a+80>>2]=274;c[a+84>>2]=275;c[a+88>>2]=276;c[a+92>>2]=277;c[a+96>>2]=278;c[a+100>>2]=279;c[a+104>>2]=280;c[a+108>>2]=281;c[a+112>>2]=282;c[a+116>>2]=283;c[a+120>>2]=284;c[a+124>>2]=285;c[a+128>>2]=286;c[a+132>>2]=287;c[a+136>>2]=288;c[a+140>>2]=289;c[a+144>>2]=290;c[a+148>>2]=291;c[a+152>>2]=292;c[a+156>>2]=293;c[a+160>>2]=294;c[a+164>>2]=295;c[a+168>>2]=296;c[a+172>>2]=297;c[a+176>>2]=298;c[a+180>>2]=299;c[a+184>>2]=300;c[a+188>>2]=301;c[a+192>>2]=302;c[a+196>>2]=303;c[a+200>>2]=304;c[a+204>>2]=305;c[a+208>>2]=306;c[a+212>>2]=307;c[a+216>>2]=308;c[a+220>>2]=309;c[a+224>>2]=310;c[a+228>>2]=311;c[a+232>>2]=312;c[a+236>>2]=313;c[a+240>>2]=314;c[a+244>>2]=315;c[a+248>>2]=316;c[a+252>>2]=317;c[a+256>>2]=318;c[a+260>>2]=319;c[a+264>>2]=320;c[a+268>>2]=321;c[a+272>>2]=322;c[a+276>>2]=323;c[a+280>>2]=324;c[a+284>>2]=325;c[a+288>>2]=326;c[a+292>>2]=327;c[a+296>>2]=328;c[a+300>>2]=329;c[a+304>>2]=330;c[a+308>>2]=331;c[a+312>>2]=332;c[a+316>>2]=333;c[a+320>>2]=334;c[a+324>>2]=335;c[a+328>>2]=336;c[a+332>>2]=337;c[a+336>>2]=338;c[a+340>>2]=339;c[a+344>>2]=340;c[a+348>>2]=341;c[a+352>>2]=342;c[a+356>>2]=343;c[a+360>>2]=344;c[a+364>>2]=345;c[a+368>>2]=346;c[a+372>>2]=347;c[a+376>>2]=348;c[a+380>>2]=349;c[a+384>>2]=350;c[a+388>>2]=351;c[a+392>>2]=352;c[a+396>>2]=353;c[a+400>>2]=354;c[a+404>>2]=355;c[a+408>>2]=356;c[a+412>>2]=357;c[a+416>>2]=358;c[a+420>>2]=359;c[a+424>>2]=360;c[a+428>>2]=361;c[a+432>>2]=362;c[a+436>>2]=363;c[a+440>>2]=364;c[a+444>>2]=365;return}case 10:{c[a>>2]=366;c[a+4>>2]=367;c[a+8>>2]=368;c[a+12>>2]=369;c[a+16>>2]=370;c[a+20>>2]=371;c[a+24>>2]=372;c[a+28>>2]=373;c[a+32>>2]=374;c[a+36>>2]=375;c[a+40>>2]=376;c[a+44>>2]=377;c[a+48>>2]=378;c[a+52>>2]=379;c[a+56>>2]=380;c[a+60>>2]=381;c[a+64>>2]=382;c[a+68>>2]=383;c[a+72>>2]=384;c[a+76>>2]=385;c[a+80>>2]=386;c[a+84>>2]=387;c[a+88>>2]=388;c[a+92>>2]=389;c[a+96>>2]=390;c[a+100>>2]=391;c[a+104>>2]=392;c[a+108>>2]=393;c[a+112>>2]=394;c[a+116>>2]=395;c[a+120>>2]=396;c[a+124>>2]=397;c[a+128>>2]=398;c[a+132>>2]=399;c[a+136>>2]=400;c[a+140>>2]=401;c[a+144>>2]=402;c[a+148>>2]=403;c[a+152>>2]=404;c[a+156>>2]=405;c[a+160>>2]=406;c[a+164>>2]=407;c[a+168>>2]=408;c[a+172>>2]=409;c[a+176>>2]=410;c[a+180>>2]=411;c[a+184>>2]=412;c[a+188>>2]=413;c[a+192>>2]=414;c[a+196>>2]=415;c[a+200>>2]=416;c[a+204>>2]=417;c[a+208>>2]=418;c[a+212>>2]=419;c[a+216>>2]=420;c[a+220>>2]=421;c[a+224>>2]=422;c[a+228>>2]=423;c[a+232>>2]=424;c[a+236>>2]=425;c[a+240>>2]=426;c[a+244>>2]=427;c[a+248>>2]=428;c[a+252>>2]=429;c[a+256>>2]=430;c[a+260>>2]=431;c[a+264>>2]=432;c[a+268>>2]=433;c[a+272>>2]=434;c[a+276>>2]=435;c[a+280>>2]=436;c[a+284>>2]=437;c[a+288>>2]=438;c[a+292>>2]=439;c[a+296>>2]=440;c[a+300>>2]=441;c[a+304>>2]=442;c[a+308>>2]=443;c[a+312>>2]=444;c[a+316>>2]=445;c[a+320>>2]=446;c[a+324>>2]=447;c[a+328>>2]=448;c[a+332>>2]=449;c[a+336>>2]=450;c[a+340>>2]=451;c[a+344>>2]=452;c[a+348>>2]=453;c[a+352>>2]=454;c[a+356>>2]=455;c[a+360>>2]=456;c[a+364>>2]=457;c[a+368>>2]=458;c[a+372>>2]=459;c[a+376>>2]=460;c[a+380>>2]=461;c[a+384>>2]=462;c[a+388>>2]=463;c[a+392>>2]=464;c[a+396>>2]=465;c[a+400>>2]=466;c[a+404>>2]=467;c[a+408>>2]=468;c[a+412>>2]=469;c[a+416>>2]=470;c[a+420>>2]=471;c[a+424>>2]=472;c[a+428>>2]=473;c[a+432>>2]=474;c[a+436>>2]=475;c[a+440>>2]=476;c[a+444>>2]=477;return}case 12:{c[a>>2]=478;c[a+4>>2]=479;c[a+8>>2]=480;c[a+12>>2]=481;c[a+16>>2]=482;c[a+20>>2]=483;c[a+24>>2]=484;c[a+28>>2]=485;c[a+32>>2]=486;c[a+36>>2]=487;c[a+40>>2]=488;c[a+44>>2]=489;c[a+48>>2]=490;c[a+52>>2]=491;c[a+56>>2]=492;c[a+60>>2]=493;c[a+64>>2]=494;c[a+68>>2]=495;c[a+72>>2]=496;c[a+76>>2]=497;c[a+80>>2]=498;c[a+84>>2]=499;c[a+88>>2]=500;c[a+92>>2]=501;c[a+96>>2]=502;c[a+100>>2]=503;c[a+104>>2]=504;c[a+108>>2]=505;c[a+112>>2]=506;c[a+116>>2]=507;c[a+120>>2]=508;c[a+124>>2]=509;c[a+128>>2]=510;c[a+132>>2]=511;c[a+136>>2]=512;c[a+140>>2]=513;c[a+144>>2]=514;c[a+148>>2]=515;c[a+152>>2]=516;c[a+156>>2]=517;c[a+160>>2]=518;c[a+164>>2]=519;c[a+168>>2]=520;c[a+172>>2]=521;c[a+176>>2]=522;c[a+180>>2]=523;c[a+184>>2]=524;c[a+188>>2]=525;c[a+192>>2]=526;c[a+196>>2]=527;c[a+200>>2]=528;c[a+204>>2]=529;c[a+208>>2]=530;c[a+212>>2]=531;c[a+216>>2]=532;c[a+220>>2]=533;c[a+224>>2]=534;c[a+228>>2]=535;c[a+232>>2]=536;c[a+236>>2]=537;c[a+240>>2]=538;c[a+244>>2]=539;c[a+248>>2]=540;c[a+252>>2]=541;c[a+256>>2]=542;c[a+260>>2]=543;c[a+264>>2]=544;c[a+268>>2]=545;c[a+272>>2]=546;c[a+276>>2]=547;c[a+280>>2]=548;c[a+284>>2]=549;c[a+288>>2]=550;c[a+292>>2]=551;c[a+296>>2]=552;c[a+300>>2]=553;c[a+304>>2]=554;c[a+308>>2]=555;c[a+312>>2]=556;c[a+316>>2]=557;c[a+320>>2]=558;c[a+324>>2]=559;c[a+328>>2]=560;c[a+332>>2]=561;c[a+336>>2]=562;c[a+340>>2]=563;c[a+344>>2]=564;c[a+348>>2]=565;c[a+352>>2]=566;c[a+356>>2]=567;c[a+360>>2]=568;c[a+364>>2]=569;c[a+368>>2]=570;c[a+372>>2]=571;c[a+376>>2]=572;c[a+380>>2]=573;c[a+384>>2]=574;c[a+388>>2]=575;c[a+392>>2]=576;c[a+396>>2]=577;c[a+400>>2]=578;c[a+404>>2]=579;c[a+408>>2]=580;c[a+412>>2]=581;c[a+416>>2]=582;c[a+420>>2]=583;c[a+424>>2]=584;c[a+428>>2]=585;c[a+432>>2]=586;c[a+436>>2]=587;c[a+440>>2]=588;c[a+444>>2]=589;return}case 14:{c[a>>2]=590;c[a+4>>2]=591;c[a+8>>2]=592;c[a+12>>2]=593;c[a+16>>2]=594;c[a+20>>2]=595;c[a+24>>2]=596;c[a+28>>2]=597;c[a+32>>2]=598;c[a+36>>2]=599;c[a+40>>2]=600;c[a+44>>2]=601;c[a+48>>2]=602;c[a+52>>2]=603;c[a+56>>2]=604;c[a+60>>2]=605;c[a+64>>2]=606;c[a+68>>2]=607;c[a+72>>2]=608;c[a+76>>2]=609;c[a+80>>2]=610;c[a+84>>2]=611;c[a+88>>2]=612;c[a+92>>2]=613;c[a+96>>2]=614;c[a+100>>2]=615;c[a+104>>2]=616;c[a+108>>2]=617;c[a+112>>2]=618;c[a+116>>2]=619;c[a+120>>2]=620;c[a+124>>2]=621;c[a+128>>2]=622;c[a+132>>2]=623;c[a+136>>2]=624;c[a+140>>2]=625;c[a+144>>2]=626;c[a+148>>2]=627;c[a+152>>2]=628;c[a+156>>2]=629;c[a+160>>2]=630;c[a+164>>2]=631;c[a+168>>2]=632;c[a+172>>2]=633;c[a+176>>2]=634;c[a+180>>2]=635;c[a+184>>2]=636;c[a+188>>2]=637;c[a+192>>2]=638;c[a+196>>2]=639;c[a+200>>2]=640;c[a+204>>2]=641;c[a+208>>2]=642;c[a+212>>2]=643;c[a+216>>2]=644;c[a+220>>2]=645;c[a+224>>2]=646;c[a+228>>2]=647;c[a+232>>2]=648;c[a+236>>2]=649;c[a+240>>2]=650;c[a+244>>2]=651;c[a+248>>2]=652;c[a+252>>2]=653;c[a+256>>2]=654;c[a+260>>2]=655;c[a+264>>2]=656;c[a+268>>2]=657;c[a+272>>2]=658;c[a+276>>2]=659;c[a+280>>2]=660;c[a+284>>2]=661;c[a+288>>2]=662;c[a+292>>2]=663;c[a+296>>2]=664;c[a+300>>2]=665;c[a+304>>2]=666;c[a+308>>2]=667;c[a+312>>2]=668;c[a+316>>2]=669;c[a+320>>2]=670;c[a+324>>2]=671;c[a+328>>2]=672;c[a+332>>2]=673;c[a+336>>2]=674;c[a+340>>2]=675;c[a+344>>2]=676;c[a+348>>2]=677;c[a+352>>2]=678;c[a+356>>2]=679;c[a+360>>2]=680;c[a+364>>2]=681;c[a+368>>2]=682;c[a+372>>2]=683;c[a+376>>2]=684;c[a+380>>2]=685;c[a+384>>2]=686;c[a+388>>2]=687;c[a+392>>2]=688;c[a+396>>2]=689;c[a+400>>2]=690;c[a+404>>2]=691;c[a+408>>2]=692;c[a+412>>2]=693;c[a+416>>2]=694;c[a+420>>2]=695;c[a+424>>2]=696;c[a+428>>2]=697;c[a+432>>2]=698;c[a+436>>2]=699;c[a+440>>2]=700;c[a+444>>2]=701;return}default:{c[a>>2]=142;c[a+4>>2]=143;c[a+8>>2]=144;c[a+12>>2]=145;c[a+16>>2]=146;c[a+20>>2]=147;c[a+24>>2]=148;c[a+28>>2]=149;c[a+32>>2]=150;c[a+36>>2]=151;c[a+40>>2]=152;c[a+44>>2]=153;c[a+48>>2]=154;c[a+52>>2]=155;c[a+56>>2]=156;c[a+60>>2]=157;c[a+64>>2]=158;c[a+68>>2]=159;c[a+72>>2]=160;c[a+76>>2]=161;c[a+80>>2]=162;c[a+84>>2]=163;c[a+88>>2]=164;c[a+92>>2]=165;c[a+96>>2]=166;c[a+100>>2]=167;c[a+104>>2]=168;c[a+108>>2]=169;c[a+112>>2]=170;c[a+116>>2]=171;c[a+120>>2]=172;c[a+124>>2]=173;c[a+128>>2]=174;c[a+132>>2]=175;c[a+136>>2]=176;c[a+140>>2]=177;c[a+144>>2]=178;c[a+148>>2]=179;c[a+152>>2]=180;c[a+156>>2]=181;c[a+160>>2]=182;c[a+164>>2]=183;c[a+168>>2]=184;c[a+172>>2]=185;c[a+176>>2]=186;c[a+180>>2]=187;c[a+184>>2]=188;c[a+188>>2]=189;c[a+192>>2]=190;c[a+196>>2]=191;c[a+200>>2]=192;c[a+204>>2]=193;c[a+208>>2]=194;c[a+212>>2]=195;c[a+216>>2]=196;c[a+220>>2]=197;c[a+224>>2]=198;c[a+228>>2]=199;c[a+232>>2]=200;c[a+236>>2]=201;c[a+240>>2]=202;c[a+244>>2]=203;c[a+248>>2]=204;c[a+252>>2]=205;c[a+256>>2]=206;c[a+260>>2]=207;c[a+264>>2]=208;c[a+268>>2]=209;c[a+272>>2]=210;c[a+276>>2]=211;c[a+280>>2]=212;c[a+284>>2]=213;c[a+288>>2]=214;c[a+292>>2]=215;c[a+296>>2]=216;c[a+300>>2]=217;c[a+304>>2]=218;c[a+308>>2]=219;c[a+312>>2]=220;c[a+316>>2]=221;c[a+320>>2]=222;c[a+324>>2]=223;c[a+328>>2]=224;c[a+332>>2]=225;c[a+336>>2]=226;c[a+340>>2]=227;c[a+344>>2]=228;c[a+348>>2]=229;c[a+352>>2]=230;c[a+356>>2]=231;c[a+360>>2]=232;c[a+364>>2]=233;c[a+368>>2]=234;c[a+372>>2]=235;c[a+376>>2]=236;c[a+380>>2]=237;c[a+384>>2]=238;c[a+388>>2]=239;c[a+392>>2]=240;c[a+396>>2]=241;c[a+400>>2]=242;c[a+404>>2]=243;c[a+408>>2]=244;c[a+412>>2]=245;c[a+416>>2]=246;c[a+420>>2]=247;c[a+424>>2]=248;c[a+428>>2]=249;c[a+432>>2]=250;c[a+436>>2]=251;c[a+440>>2]=252;c[a+444>>2]=253;return}}}function sF(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0;c[a>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;g=b+4|0;c[a+4>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;g=b+e|0;f=a+e|0;c[f>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;h=g+4|0;c[f+4>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;g=g+e|0;f=f+e|0;c[f>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;h=g+4|0;c[f+4>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;g=g+e|0;f=f+e|0;c[f>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;h=g+4|0;c[f+4>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;g=g+e|0;f=f+e|0;c[f>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;h=g+4|0;c[f+4>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;g=g+e|0;f=f+e|0;c[f>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;h=g+4|0;c[f+4>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;g=g+e|0;f=f+e|0;c[f>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;h=g+4|0;c[f+4>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;g=g+e|0;f=f+e|0;c[f>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;h=g+4|0;c[f+4>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;g=g+e|0;f=f+e|0;c[f>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;h=g+4|0;c[f+4>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;g=g+e|0;f=f+e|0;c[f>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;h=g+4|0;c[f+4>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;g=g+e|0;f=f+e|0;c[f>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;h=g+4|0;c[f+4>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;g=g+e|0;f=f+e|0;c[f>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;h=g+4|0;c[f+4>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;g=g+e|0;f=f+e|0;c[f>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;h=g+4|0;c[f+4>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;g=g+e|0;f=f+e|0;c[f>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;h=g+4|0;c[f+4>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;g=g+e|0;f=f+e|0;c[f>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;h=g+4|0;c[f+4>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;g=g+e|0;f=f+e|0;c[f>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;g=g+4|0;c[f+4>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;f=a+8|0;g=b+8|0;c[f>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;b=b+12|0;c[a+12>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;b=g+e|0;a=f+e|0;c[a>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;f=b+4|0;c[a+4>>2]=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;b=b+e|0;a=a+e|0;c[a>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;f=b+4|0;c[a+4>>2]=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;b=b+e|0;a=a+e|0;c[a>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;f=b+4|0;c[a+4>>2]=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;b=b+e|0;a=a+e|0;c[a>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;f=b+4|0;c[a+4>>2]=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;b=b+e|0;a=a+e|0;c[a>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;f=b+4|0;c[a+4>>2]=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;b=b+e|0;a=a+e|0;c[a>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;f=b+4|0;c[a+4>>2]=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;b=b+e|0;a=a+e|0;c[a>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;f=b+4|0;c[a+4>>2]=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;b=b+e|0;a=a+e|0;c[a>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;f=b+4|0;c[a+4>>2]=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;b=b+e|0;a=a+e|0;c[a>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;f=b+4|0;c[a+4>>2]=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;b=b+e|0;a=a+e|0;c[a>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;f=b+4|0;c[a+4>>2]=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;b=b+e|0;a=a+e|0;c[a>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;f=b+4|0;c[a+4>>2]=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;b=b+e|0;a=a+e|0;c[a>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;f=b+4|0;c[a+4>>2]=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;b=b+e|0;a=a+e|0;c[a>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;f=b+4|0;c[a+4>>2]=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;b=b+e|0;a=a+e|0;c[a>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;f=b+4|0;c[a+4>>2]=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;b=b+e|0;e=a+e|0;c[e>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;b=b+4|0;c[e+4>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;return}function tF(a,b,e){a=a|0;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;k=i;i=i+256|0;g=k;FQ(g,b,16,e);h=g+8|0;j=b+8|0;FQ(h,j,16,e);f=b+(e<<3)|0;FQ(g+128|0,f,16,e);FQ(g+136|0,f+8|0,16,e);f=0;do{l=R(f,e)|0;m=b+l|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;n=f<<4;o=g+n|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[a+l>>2]=(o|m)-((o^m)>>>1&2139062143);l=l+4|0;m=b+l|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;n=g+(n|4)|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[a+l>>2]=(n|m)-((n^m)>>>1&2139062143);f=f+1|0}while((f|0)!=16);a=a+8|0;f=0;do{o=R(f,e)|0;n=j+o|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=f<<4;l=h+m|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[a+o>>2]=(l|n)-((l^n)>>>1&2139062143);o=o+4|0;n=j+o|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=h+(m|4)|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[a+o>>2]=(m|n)-((m^n)>>>1&2139062143);f=f+1|0}while((f|0)!=16);i=k;return}function uF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;FQ(a,b,c,c);FQ(a+8|0,b+8|0,c,c);d=c<<3;b=b+d|0;a=a+d|0;FQ(a,b,c,c);FQ(a+8|0,b+8|0,c,c);return}function vF(a,b,e){a=a|0;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;k=i;i=i+256|0;h=k;FQ(h,b,16,e);j=h+8|0;FQ(j,b+8|0,16,e);g=b+(e<<3)|0;FQ(h+128|0,g,16,e);FQ(h+136|0,g+8|0,16,e);g=b+1|0;f=0;do{l=R(f,e)|0;m=g+l|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;n=f<<4;o=h+n|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[a+l>>2]=(o|m)-((o^m)>>>1&2139062143);l=l+4|0;m=g+l|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;n=h+(n|4)|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[a+l>>2]=(n|m)-((n^m)>>>1&2139062143);f=f+1|0}while((f|0)!=16);g=a+8|0;a=b+9|0;f=0;do{o=R(f,e)|0;n=a+o|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=f<<4;l=j+m|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[g+o>>2]=(l|n)-((l^n)>>>1&2139062143);o=o+4|0;n=a+o|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=j+(m|4)|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[g+o>>2]=(m|n)-((m^n)>>>1&2139062143);f=f+1|0}while((f|0)!=16);i=k;return}function wF(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;m=i;i=i+592|0;k=m+256|0;l=m;h=k;e=e+(0-(f<<1))|0;g=0;while(1){n=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;a[h>>0]=n;a[h+1>>0]=n>>8;a[h+2>>0]=n>>16;a[h+3>>0]=n>>24;n=e+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;j=h+4|0;a[j>>0]=n;a[j+1>>0]=n>>8;a[j+2>>0]=n>>16;a[j+3>>0]=n>>24;j=e+8|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;n=h+8|0;a[n>>0]=j;a[n+1>>0]=j>>8;a[n+2>>0]=j>>16;a[n+3>>0]=j>>24;n=e+12|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;j=h+12|0;a[j>>0]=n;a[j+1>>0]=n>>8;a[j+2>>0]=n>>16;a[j+3>>0]=n>>24;g=g+1|0;if((g|0)==21)break;else{h=h+16|0;e=e+f|0}}g=k+32|0;GQ(l,g,16,16);h=l+8|0;j=k+40|0;GQ(h,j,16,16);GQ(l+128|0,k+160|0,16,16);GQ(l+136|0,k+168|0,16,16);e=0;do{o=e<<4;k=g+o|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;p=l+o|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;n=R(e,f)|0;c[b+n>>2]=(p|k)-((p^k)>>>1&2139062143);o=o|4;k=g+o|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;o=l+o|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[b+(n+4)>>2]=(o|k)-((o^k)>>>1&2139062143);e=e+1|0}while((e|0)!=16);g=b+8|0;e=0;do{n=e<<4;o=j+n|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;l=h+n|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;p=R(e,f)|0;c[g+p>>2]=(l|o)-((l^o)>>>1&2139062143);n=n|4;o=j+n|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=h+n|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[g+(p+4)>>2]=(n|o)-((n^o)>>>1&2139062143);e=e+1|0}while((e|0)!=16);i=m;return}function xF(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;n=i;i=i+848|0;j=n+512|0;k=n+256|0;l=n;FQ(k,e,16,f);m=k+8|0;FQ(m,e+8|0,16,f);h=e+(f<<3)|0;FQ(k+128|0,h,16,f);FQ(k+136|0,h+8|0,16,f);h=j;e=e+(0-(f<<1))|0;g=0;while(1){p=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;a[h>>0]=p;a[h+1>>0]=p>>8;a[h+2>>0]=p>>16;a[h+3>>0]=p>>24;p=e+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=h+4|0;a[o>>0]=p;a[o+1>>0]=p>>8;a[o+2>>0]=p>>16;a[o+3>>0]=p>>24;o=e+8|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;p=h+8|0;a[p>>0]=o;a[p+1>>0]=o>>8;a[p+2>>0]=o>>16;a[p+3>>0]=o>>24;p=e+12|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=h+12|0;a[o>>0]=p;a[o+1>>0]=p>>8;a[o+2>>0]=p>>16;a[o+3>>0]=p>>24;g=g+1|0;if((g|0)==21)break;else{h=h+16|0;e=e+f|0}}GQ(l,j+32|0,16,16);h=l+8|0;GQ(h,j+40|0,16,16);GQ(l+128|0,j+160|0,16,16);GQ(l+136|0,j+168|0,16,16);e=0;do{j=e<<4;o=k+j|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;g=l+j|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;p=R(e,f)|0;c[b+p>>2]=(g|o)-((g^o)>>>1&2139062143);j=j|4;o=k+j|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;j=l+j|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[b+(p+4)>>2]=(j|o)-((j^o)>>>1&2139062143);e=e+1|0}while((e|0)!=16);g=b+8|0;e=0;do{l=e<<4;o=m+l|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;k=h+l|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;p=R(e,f)|0;c[g+p>>2]=(k|o)-((k^o)>>>1&2139062143);l=l|4;o=m+l|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;l=h+l|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[g+(p+4)>>2]=(l|o)-((l^o)>>>1&2139062143);e=e+1|0}while((e|0)!=16);i=n;return}function yF(a,b,e){a=a|0;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;k=i;i=i+1184|0;n=k;f=k+928|0;g=k+672|0;FQ(f,b,16,e);j=f+8|0;o=b+8|0;FQ(j,o,16,e);m=b+(e<<3)|0;FQ(f+128|0,m,16,e);l=m+8|0;FQ(f+136|0,l,16,e);HQ(g,n,b,16,16,e);h=g+8|0;b=n+16|0;HQ(h,b,o,16,16,e);HQ(g+128|0,n,m,16,16,e);HQ(g+136|0,b,l,16,16,e);b=0;do{m=b<<4;n=f+m|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;l=g+m|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;o=R(b,e)|0;c[a+o>>2]=(l|n)-((l^n)>>>1&2139062143);m=m|4;n=f+m|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=g+m|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[a+(o+4)>>2]=(m|n)-((m^n)>>>1&2139062143);b=b+1|0}while((b|0)!=16);a=a+8|0;b=0;do{m=b<<4;n=j+m|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;l=h+m|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;o=R(b,e)|0;c[a+o>>2]=(l|n)-((l^n)>>>1&2139062143);m=m|4;n=j+m|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=h+m|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[a+(o+4)>>2]=(m|n)-((m^n)>>>1&2139062143);b=b+1|0}while((b|0)!=16);i=k;return}function zF(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;n=i;i=i+848|0;j=n+512|0;k=n+256|0;l=n;FQ(k,e,16,f);m=k+8|0;FQ(m,e+8|0,16,f);h=e+(f<<3)|0;FQ(k+128|0,h,16,f);FQ(k+136|0,h+8|0,16,f);h=j;e=e+(0-(f<<1))+1|0;g=0;while(1){p=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;a[h>>0]=p;a[h+1>>0]=p>>8;a[h+2>>0]=p>>16;a[h+3>>0]=p>>24;p=e+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=h+4|0;a[o>>0]=p;a[o+1>>0]=p>>8;a[o+2>>0]=p>>16;a[o+3>>0]=p>>24;o=e+8|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;p=h+8|0;a[p>>0]=o;a[p+1>>0]=o>>8;a[p+2>>0]=o>>16;a[p+3>>0]=o>>24;p=e+12|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=h+12|0;a[o>>0]=p;a[o+1>>0]=p>>8;a[o+2>>0]=p>>16;a[o+3>>0]=p>>24;g=g+1|0;if((g|0)==21)break;else{h=h+16|0;e=e+f|0}}GQ(l,j+32|0,16,16);h=l+8|0;GQ(h,j+40|0,16,16);GQ(l+128|0,j+160|0,16,16);GQ(l+136|0,j+168|0,16,16);e=0;do{j=e<<4;o=k+j|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;g=l+j|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;p=R(e,f)|0;c[b+p>>2]=(g|o)-((g^o)>>>1&2139062143);j=j|4;o=k+j|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;j=l+j|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[b+(p+4)>>2]=(j|o)-((j^o)>>>1&2139062143);e=e+1|0}while((e|0)!=16);g=b+8|0;e=0;do{l=e<<4;o=m+l|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;k=h+l|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;p=R(e,f)|0;c[g+p>>2]=(k|o)-((k^o)>>>1&2139062143);l=l|4;o=m+l|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;l=h+l|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[g+(p+4)>>2]=(l|o)-((l^o)>>>1&2139062143);e=e+1|0}while((e|0)!=16);i=n;return}function AF(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;j=i;i=i+336|0;h=j;g=h;c=c+(0-(e<<1))|0;f=0;while(1){l=d[c>>0]|d[c+1>>0]<<8|d[c+2>>0]<<16|d[c+3>>0]<<24;a[g>>0]=l;a[g+1>>0]=l>>8;a[g+2>>0]=l>>16;a[g+3>>0]=l>>24;l=c+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;k=g+4|0;a[k>>0]=l;a[k+1>>0]=l>>8;a[k+2>>0]=l>>16;a[k+3>>0]=l>>24;k=c+8|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=g+8|0;a[l>>0]=k;a[l+1>>0]=k>>8;a[l+2>>0]=k>>16;a[l+3>>0]=k>>24;l=c+12|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;k=g+12|0;a[k>>0]=l;a[k+1>>0]=l>>8;a[k+2>>0]=l>>16;a[k+3>>0]=l>>24;f=f+1|0;if((f|0)==21)break;else{g=g+16|0;c=c+e|0}}GQ(b,h+32|0,e,16);GQ(b+8|0,h+40|0,e,16);l=b+(e<<3)|0;GQ(l,h+160|0,e,16);GQ(l+8|0,h+168|0,e,16);i=j;return}function BF(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;p=i;i=i+1520|0;k=p+1184|0;m=p;n=p+928|0;o=p+672|0;g=k;h=e+(0-(f<<1))|0;j=0;while(1){q=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;a[g>>0]=q;a[g+1>>0]=q>>8;a[g+2>>0]=q>>16;a[g+3>>0]=q>>24;q=h+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;l=g+4|0;a[l>>0]=q;a[l+1>>0]=q>>8;a[l+2>>0]=q>>16;a[l+3>>0]=q>>24;l=h+8|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;q=g+8|0;a[q>>0]=l;a[q+1>>0]=l>>8;a[q+2>>0]=l>>16;a[q+3>>0]=l>>24;q=h+12|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;l=g+12|0;a[l>>0]=q;a[l+1>>0]=q>>8;a[l+2>>0]=q>>16;a[l+3>>0]=q>>24;j=j+1|0;if((j|0)==21)break;else{g=g+16|0;h=h+f|0}}GQ(n,k+32|0,16,16);l=n+8|0;GQ(l,k+40|0,16,16);GQ(n+128|0,k+160|0,16,16);GQ(n+136|0,k+168|0,16,16);HQ(o,m,e,16,16,f);j=o+8|0;q=m+16|0;HQ(j,q,e+8|0,16,16,f);g=e+(f<<3)|0;HQ(o+128|0,m,g,16,16,f);HQ(o+136|0,q,g+8|0,16,16,f);g=0;do{e=g<<4;m=n+e|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;k=o+e|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=R(g,f)|0;c[b+q>>2]=(k|m)-((k^m)>>>1&2139062143);e=e|4;m=n+e|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;e=o+e|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;c[b+(q+4)>>2]=(e|m)-((e^m)>>>1&2139062143);g=g+1|0}while((g|0)!=16);h=b+8|0;g=0;do{n=g<<4;o=l+n|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;b=j+n|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;q=R(g,f)|0;c[h+q>>2]=(b|o)-((b^o)>>>1&2139062143);n=n|4;o=l+n|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=j+n|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[h+(q+4)>>2]=(n|o)-((n^o)>>>1&2139062143);g=g+1|0}while((g|0)!=16);i=p;return}function CF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=i;i=i+672|0;f=d;HQ(a,f,b,c,16,c);e=f+16|0;HQ(a+8|0,e,b+8|0,c,16,c);g=c<<3;b=b+g|0;a=a+g|0;HQ(a,f,b,c,16,c);HQ(a+8|0,e,b+8|0,c,16,c);i=d;return}function DF(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;p=i;i=i+1520|0;k=p+1184|0;m=p;n=p+928|0;o=p+672|0;g=k;h=e+(0-(f<<1))+1|0;j=0;while(1){q=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;a[g>>0]=q;a[g+1>>0]=q>>8;a[g+2>>0]=q>>16;a[g+3>>0]=q>>24;q=h+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;l=g+4|0;a[l>>0]=q;a[l+1>>0]=q>>8;a[l+2>>0]=q>>16;a[l+3>>0]=q>>24;l=h+8|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;q=g+8|0;a[q>>0]=l;a[q+1>>0]=l>>8;a[q+2>>0]=l>>16;a[q+3>>0]=l>>24;q=h+12|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;l=g+12|0;a[l>>0]=q;a[l+1>>0]=q>>8;a[l+2>>0]=q>>16;a[l+3>>0]=q>>24;j=j+1|0;if((j|0)==21)break;else{g=g+16|0;h=h+f|0}}GQ(n,k+32|0,16,16);l=n+8|0;GQ(l,k+40|0,16,16);GQ(n+128|0,k+160|0,16,16);GQ(n+136|0,k+168|0,16,16);HQ(o,m,e,16,16,f);j=o+8|0;q=m+16|0;HQ(j,q,e+8|0,16,16,f);g=e+(f<<3)|0;HQ(o+128|0,m,g,16,16,f);HQ(o+136|0,q,g+8|0,16,16,f);g=0;do{e=g<<4;m=n+e|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;k=o+e|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=R(g,f)|0;c[b+q>>2]=(k|m)-((k^m)>>>1&2139062143);e=e|4;m=n+e|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;e=o+e|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;c[b+(q+4)>>2]=(e|m)-((e^m)>>>1&2139062143);g=g+1|0}while((g|0)!=16);h=b+8|0;g=0;do{n=g<<4;o=l+n|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;b=j+n|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;q=R(g,f)|0;c[h+q>>2]=(b|o)-((b^o)>>>1&2139062143);n=n|4;o=l+n|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=j+n|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[h+(q+4)>>2]=(n|o)-((n^o)>>>1&2139062143);g=g+1|0}while((g|0)!=16);i=p;return}function EF(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;m=i;i=i+592|0;l=m+256|0;k=m;h=l;e=e+(0-(f<<1))|0;g=0;while(1){n=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;a[h>>0]=n;a[h+1>>0]=n>>8;a[h+2>>0]=n>>16;a[h+3>>0]=n>>24;n=e+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;j=h+4|0;a[j>>0]=n;a[j+1>>0]=n>>8;a[j+2>>0]=n>>16;a[j+3>>0]=n>>24;j=e+8|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;n=h+8|0;a[n>>0]=j;a[n+1>>0]=j>>8;a[n+2>>0]=j>>16;a[n+3>>0]=j>>24;n=e+12|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;j=h+12|0;a[j>>0]=n;a[j+1>>0]=n>>8;a[j+2>>0]=n>>16;a[j+3>>0]=n>>24;g=g+1|0;if((g|0)==21)break;else{h=h+16|0;e=e+f|0}}GQ(k,l+32|0,16,16);j=k+8|0;GQ(j,l+40|0,16,16);GQ(k+128|0,l+160|0,16,16);GQ(k+136|0,l+168|0,16,16);g=l+48|0;e=0;do{o=e<<4;h=g+o|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;p=k+o|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;n=R(e,f)|0;c[b+n>>2]=(p|h)-((p^h)>>>1&2139062143);o=o|4;h=g+o|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;o=k+o|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[b+(n+4)>>2]=(o|h)-((o^h)>>>1&2139062143);e=e+1|0}while((e|0)!=16);h=b+8|0;g=l+56|0;e=0;do{n=e<<4;o=g+n|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;l=j+n|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;p=R(e,f)|0;c[h+p>>2]=(l|o)-((l^o)>>>1&2139062143);n=n|4;o=g+n|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=j+n|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[h+(p+4)>>2]=(n|o)-((n^o)>>>1&2139062143);e=e+1|0}while((e|0)!=16);i=m;return}function FF(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;n=i;i=i+848|0;j=n+512|0;k=n+256|0;l=n;h=e+f|0;FQ(k,h,16,f);m=k+8|0;FQ(m,h+8|0,16,f);h=h+(f<<3)|0;FQ(k+128|0,h,16,f);FQ(k+136|0,h+8|0,16,f);h=j;e=e+(0-(f<<1))|0;g=0;while(1){p=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;a[h>>0]=p;a[h+1>>0]=p>>8;a[h+2>>0]=p>>16;a[h+3>>0]=p>>24;p=e+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=h+4|0;a[o>>0]=p;a[o+1>>0]=p>>8;a[o+2>>0]=p>>16;a[o+3>>0]=p>>24;o=e+8|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;p=h+8|0;a[p>>0]=o;a[p+1>>0]=o>>8;a[p+2>>0]=o>>16;a[p+3>>0]=o>>24;p=e+12|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=h+12|0;a[o>>0]=p;a[o+1>>0]=p>>8;a[o+2>>0]=p>>16;a[o+3>>0]=p>>24;g=g+1|0;if((g|0)==21)break;else{h=h+16|0;e=e+f|0}}GQ(l,j+32|0,16,16);h=l+8|0;GQ(h,j+40|0,16,16);GQ(l+128|0,j+160|0,16,16);GQ(l+136|0,j+168|0,16,16);e=0;do{j=e<<4;o=k+j|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;g=l+j|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;p=R(e,f)|0;c[b+p>>2]=(g|o)-((g^o)>>>1&2139062143);j=j|4;o=k+j|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;j=l+j|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[b+(p+4)>>2]=(j|o)-((j^o)>>>1&2139062143);e=e+1|0}while((e|0)!=16);g=b+8|0;e=0;do{l=e<<4;o=m+l|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;k=h+l|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;p=R(e,f)|0;c[g+p>>2]=(k|o)-((k^o)>>>1&2139062143);l=l|4;o=m+l|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;l=h+l|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[g+(p+4)>>2]=(l|o)-((l^o)>>>1&2139062143);e=e+1|0}while((e|0)!=16);i=n;return}function GF(a,b,e){a=a|0;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;k=i;i=i+1184|0;m=k;f=k+928|0;g=k+672|0;h=b+e|0;FQ(f,h,16,e);j=f+8|0;FQ(j,h+8|0,16,e);n=e<<3;h=h+n|0;FQ(f+128|0,h,16,e);FQ(f+136|0,h+8|0,16,e);HQ(g,m,b,16,16,e);h=g+8|0;l=m+16|0;HQ(h,l,b+8|0,16,16,e);b=b+n|0;HQ(g+128|0,m,b,16,16,e);HQ(g+136|0,l,b+8|0,16,16,e);b=0;do{l=b<<4;m=f+l|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=g+l|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=R(b,e)|0;c[a+n>>2]=(o|m)-((o^m)>>>1&2139062143);l=l|4;m=f+l|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=g+l|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[a+(n+4)>>2]=(l|m)-((l^m)>>>1&2139062143);b=b+1|0}while((b|0)!=16);a=a+8|0;b=0;do{m=b<<4;n=j+m|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;l=h+m|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;o=R(b,e)|0;c[a+o>>2]=(l|n)-((l^n)>>>1&2139062143);m=m|4;n=j+m|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=h+m|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[a+(o+4)>>2]=(m|n)-((m^n)>>>1&2139062143);b=b+1|0}while((b|0)!=16);i=k;return}function HF(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;n=i;i=i+848|0;j=n+512|0;k=n+256|0;l=n;h=e+f|0;FQ(k,h,16,f);m=k+8|0;FQ(m,h+8|0,16,f);h=h+(f<<3)|0;FQ(k+128|0,h,16,f);FQ(k+136|0,h+8|0,16,f);h=j;e=e+(0-(f<<1))+1|0;g=0;while(1){p=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;a[h>>0]=p;a[h+1>>0]=p>>8;a[h+2>>0]=p>>16;a[h+3>>0]=p>>24;p=e+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=h+4|0;a[o>>0]=p;a[o+1>>0]=p>>8;a[o+2>>0]=p>>16;a[o+3>>0]=p>>24;o=e+8|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;p=h+8|0;a[p>>0]=o;a[p+1>>0]=o>>8;a[p+2>>0]=o>>16;a[p+3>>0]=o>>24;p=e+12|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=h+12|0;a[o>>0]=p;a[o+1>>0]=p>>8;a[o+2>>0]=p>>16;a[o+3>>0]=p>>24;g=g+1|0;if((g|0)==21)break;else{h=h+16|0;e=e+f|0}}GQ(l,j+32|0,16,16);h=l+8|0;GQ(h,j+40|0,16,16);GQ(l+128|0,j+160|0,16,16);GQ(l+136|0,j+168|0,16,16);e=0;do{j=e<<4;o=k+j|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;g=l+j|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;p=R(e,f)|0;c[b+p>>2]=(g|o)-((g^o)>>>1&2139062143);j=j|4;o=k+j|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;j=l+j|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[b+(p+4)>>2]=(j|o)-((j^o)>>>1&2139062143);e=e+1|0}while((e|0)!=16);g=b+8|0;e=0;do{l=e<<4;o=m+l|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;k=h+l|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;p=R(e,f)|0;c[g+p>>2]=(k|o)-((k^o)>>>1&2139062143);l=l|4;o=m+l|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;l=h+l|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[g+(p+4)>>2]=(l|o)-((l^o)>>>1&2139062143);e=e+1|0}while((e|0)!=16);i=n;return}function IF(a,b,e){a=a|0;b=b|0;e=e|0;var f=0;c[a>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;f=b+4|0;c[a+4>>2]=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;b=b+e|0;a=a+e|0;c[a>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;f=b+4|0;c[a+4>>2]=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;b=b+e|0;a=a+e|0;c[a>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;f=b+4|0;c[a+4>>2]=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;b=b+e|0;a=a+e|0;c[a>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;f=b+4|0;c[a+4>>2]=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;b=b+e|0;a=a+e|0;c[a>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;f=b+4|0;c[a+4>>2]=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;b=b+e|0;a=a+e|0;c[a>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;f=b+4|0;c[a+4>>2]=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;b=b+e|0;a=a+e|0;c[a>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;f=b+4|0;c[a+4>>2]=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;b=b+e|0;e=a+e|0;c[e>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;b=b+4|0;c[e+4>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;return}function JF(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+64|0;g=f;FQ(g,b,8,e);h=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;j=c[g>>2]|0;c[a>>2]=(j|h)-((j^h)>>>1&2139062143);h=b+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;j=c[g+4>>2]|0;c[a+4>>2]=(j|h)-((j^h)>>>1&2139062143);h=b+e|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;j=c[g+8>>2]|0;c[a+e>>2]=(j|h)-((j^h)>>>1&2139062143);h=e+4|0;j=b+h|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;k=c[g+12>>2]|0;c[a+h>>2]=(k|j)-((k^j)>>>1&2139062143);h=e<<1;j=b+h|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;k=c[g+16>>2]|0;c[a+h>>2]=(k|j)-((k^j)>>>1&2139062143);h=h+4|0;j=b+h|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;k=c[g+20>>2]|0;c[a+h>>2]=(k|j)-((k^j)>>>1&2139062143);h=e*3|0;j=b+h|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;k=c[g+24>>2]|0;c[a+h>>2]=(k|j)-((k^j)>>>1&2139062143);h=h+4|0;j=b+h|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;k=c[g+28>>2]|0;c[a+h>>2]=(k|j)-((k^j)>>>1&2139062143);h=e<<2;j=b+h|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;k=c[g+32>>2]|0;c[a+h>>2]=(k|j)-((k^j)>>>1&2139062143);h=h+4|0;j=b+h|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;k=c[g+36>>2]|0;c[a+h>>2]=(k|j)-((k^j)>>>1&2139062143);h=e*5|0;j=b+h|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;k=c[g+40>>2]|0;c[a+h>>2]=(k|j)-((k^j)>>>1&2139062143);h=h+4|0;j=b+h|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;k=c[g+44>>2]|0;c[a+h>>2]=(k|j)-((k^j)>>>1&2139062143);h=e*6|0;j=b+h|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;k=c[g+48>>2]|0;c[a+h>>2]=(k|j)-((k^j)>>>1&2139062143);h=h+4|0;j=b+h|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;k=c[g+52>>2]|0;c[a+h>>2]=(k|j)-((k^j)>>>1&2139062143);e=e*7|0;h=b+e|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;j=c[g+56>>2]|0;c[a+e>>2]=(j|h)-((j^h)>>>1&2139062143);e=e+4|0;b=b+e|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;g=c[g+60>>2]|0;c[a+e>>2]=(g|b)-((g^b)>>>1&2139062143);i=f;return}function KF(a,b,c){a=a|0;b=b|0;c=c|0;FQ(a,b,c,c);return}function LF(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+64|0;g=f;FQ(g,b,8,e);h=b+1|0;j=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;k=c[g>>2]|0;c[a>>2]=(k|j)-((k^j)>>>1&2139062143);b=b+5|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;j=c[g+4>>2]|0;c[a+4>>2]=(j|b)-((j^b)>>>1&2139062143);b=h+e|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;j=c[g+8>>2]|0;c[a+e>>2]=(j|b)-((j^b)>>>1&2139062143);b=e+4|0;j=h+b|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;k=c[g+12>>2]|0;c[a+b>>2]=(k|j)-((k^j)>>>1&2139062143);b=e<<1;j=h+b|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;k=c[g+16>>2]|0;c[a+b>>2]=(k|j)-((k^j)>>>1&2139062143);b=b+4|0;j=h+b|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;k=c[g+20>>2]|0;c[a+b>>2]=(k|j)-((k^j)>>>1&2139062143);b=e*3|0;j=h+b|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;k=c[g+24>>2]|0;c[a+b>>2]=(k|j)-((k^j)>>>1&2139062143);b=b+4|0;j=h+b|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;k=c[g+28>>2]|0;c[a+b>>2]=(k|j)-((k^j)>>>1&2139062143);b=e<<2;j=h+b|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;k=c[g+32>>2]|0;c[a+b>>2]=(k|j)-((k^j)>>>1&2139062143);b=b+4|0;j=h+b|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;k=c[g+36>>2]|0;c[a+b>>2]=(k|j)-((k^j)>>>1&2139062143);b=e*5|0;j=h+b|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;k=c[g+40>>2]|0;c[a+b>>2]=(k|j)-((k^j)>>>1&2139062143);b=b+4|0;j=h+b|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;k=c[g+44>>2]|0;c[a+b>>2]=(k|j)-((k^j)>>>1&2139062143);b=e*6|0;j=h+b|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;k=c[g+48>>2]|0;c[a+b>>2]=(k|j)-((k^j)>>>1&2139062143);b=b+4|0;j=h+b|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;k=c[g+52>>2]|0;c[a+b>>2]=(k|j)-((k^j)>>>1&2139062143);e=e*7|0;b=h+e|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;j=c[g+56>>2]|0;c[a+e>>2]=(j|b)-((j^b)>>>1&2139062143);e=e+4|0;b=h+e|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;g=c[g+60>>2]|0;c[a+e>>2]=(g|b)-((g^b)>>>1&2139062143);i=f;return}function MF(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+176|0;h=f+64|0;g=f;k=h+16|0;b=b+(0-(e<<1))|0;c[h>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;j=b+4|0;c[h+4>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;b=b+e|0;c[h+8>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;j=b+4|0;c[h+12>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;b=b+e|0;c[k>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;j=b+4|0;c[h+20>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;b=b+e|0;c[h+24>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;j=b+4|0;c[h+28>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;b=b+e|0;c[h+32>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;j=b+4|0;c[h+36>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;b=b+e|0;c[h+40>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;j=b+4|0;c[h+44>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;b=b+e|0;c[h+48>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;j=b+4|0;c[h+52>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;b=b+e|0;c[h+56>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;j=b+4|0;c[h+60>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;b=b+e|0;c[h+64>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;j=b+4|0;c[h+68>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;b=b+e|0;c[h+72>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;j=b+4|0;c[h+76>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;b=b+e|0;c[h+80>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;j=b+4|0;c[h+84>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;b=b+e|0;c[h+88>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;j=b+4|0;c[h+92>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;b=b+e|0;c[h+96>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;b=b+4|0;c[h+100>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;GQ(g,k,8,8);k=c[k>>2]|0;b=c[g>>2]|0;c[a>>2]=(b|k)-((b^k)>>>1&2139062143);k=c[h+20>>2]|0;b=c[g+4>>2]|0;c[a+4>>2]=(b|k)-((b^k)>>>1&2139062143);k=c[h+24>>2]|0;b=c[g+8>>2]|0;c[a+e>>2]=(b|k)-((b^k)>>>1&2139062143);k=c[h+28>>2]|0;b=c[g+12>>2]|0;c[a+(e+4)>>2]=(b|k)-((b^k)>>>1&2139062143);k=c[h+32>>2]|0;b=c[g+16>>2]|0;j=e<<1;c[a+j>>2]=(b|k)-((b^k)>>>1&2139062143);k=c[h+36>>2]|0;b=c[g+20>>2]|0;c[a+(j+4)>>2]=(b|k)-((b^k)>>>1&2139062143);j=c[h+40>>2]|0;k=c[g+24>>2]|0;b=e*3|0;c[a+b>>2]=(k|j)-((k^j)>>>1&2139062143);j=c[h+44>>2]|0;k=c[g+28>>2]|0;c[a+(b+4)>>2]=(k|j)-((k^j)>>>1&2139062143);b=c[h+48>>2]|0;j=c[g+32>>2]|0;k=e<<2;c[a+k>>2]=(j|b)-((j^b)>>>1&2139062143);b=c[h+52>>2]|0;j=c[g+36>>2]|0;c[a+(k+4)>>2]=(j|b)-((j^b)>>>1&2139062143);k=c[h+56>>2]|0;b=c[g+40>>2]|0;j=e*5|0;c[a+j>>2]=(b|k)-((b^k)>>>1&2139062143);k=c[h+60>>2]|0;b=c[g+44>>2]|0;c[a+(j+4)>>2]=(b|k)-((b^k)>>>1&2139062143);j=c[h+64>>2]|0;k=c[g+48>>2]|0;b=e*6|0;c[a+b>>2]=(k|j)-((k^j)>>>1&2139062143);j=c[h+68>>2]|0;k=c[g+52>>2]|0;c[a+(b+4)>>2]=(k|j)-((k^j)>>>1&2139062143);b=c[h+72>>2]|0;j=c[g+56>>2]|0;e=e*7|0;c[a+e>>2]=(j|b)-((j^b)>>>1&2139062143);b=c[h+76>>2]|0;g=c[g+60>>2]|0;c[a+(e+4)>>2]=(g|b)-((g^b)>>>1&2139062143);i=f;return}function NF(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+240|0;j=f+128|0;h=f+64|0;g=f;k=j+16|0;FQ(h,b,8,e);b=b+(0-(e<<1))|0;c[j>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;l=b+4|0;c[j+4>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=b+e|0;c[j+8>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;l=b+4|0;c[j+12>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=b+e|0;c[k>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;l=b+4|0;c[j+20>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=b+e|0;c[j+24>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;l=b+4|0;c[j+28>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=b+e|0;c[j+32>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;l=b+4|0;c[j+36>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=b+e|0;c[j+40>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;l=b+4|0;c[j+44>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=b+e|0;c[j+48>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;l=b+4|0;c[j+52>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=b+e|0;c[j+56>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;l=b+4|0;c[j+60>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=b+e|0;c[j+64>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;l=b+4|0;c[j+68>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=b+e|0;c[j+72>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;l=b+4|0;c[j+76>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=b+e|0;c[j+80>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;l=b+4|0;c[j+84>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=b+e|0;c[j+88>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;l=b+4|0;c[j+92>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=b+e|0;c[j+96>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;b=b+4|0;c[j+100>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;GQ(g,k,8,8);k=c[h>>2]|0;b=c[g>>2]|0;c[a>>2]=(b|k)-((b^k)>>>1&2139062143);k=c[h+4>>2]|0;b=c[g+4>>2]|0;c[a+4>>2]=(b|k)-((b^k)>>>1&2139062143);k=c[h+8>>2]|0;b=c[g+8>>2]|0;c[a+e>>2]=(b|k)-((b^k)>>>1&2139062143);k=c[h+12>>2]|0;b=c[g+12>>2]|0;c[a+(e+4)>>2]=(b|k)-((b^k)>>>1&2139062143);k=c[h+16>>2]|0;b=c[g+16>>2]|0;j=e<<1;c[a+j>>2]=(b|k)-((b^k)>>>1&2139062143);k=c[h+20>>2]|0;b=c[g+20>>2]|0;c[a+(j+4)>>2]=(b|k)-((b^k)>>>1&2139062143);j=c[h+24>>2]|0;k=c[g+24>>2]|0;b=e*3|0;c[a+b>>2]=(k|j)-((k^j)>>>1&2139062143);j=c[h+28>>2]|0;k=c[g+28>>2]|0;c[a+(b+4)>>2]=(k|j)-((k^j)>>>1&2139062143);b=c[h+32>>2]|0;j=c[g+32>>2]|0;k=e<<2;c[a+k>>2]=(j|b)-((j^b)>>>1&2139062143);b=c[h+36>>2]|0;j=c[g+36>>2]|0;c[a+(k+4)>>2]=(j|b)-((j^b)>>>1&2139062143);k=c[h+40>>2]|0;b=c[g+40>>2]|0;j=e*5|0;c[a+j>>2]=(b|k)-((b^k)>>>1&2139062143);k=c[h+44>>2]|0;b=c[g+44>>2]|0;c[a+(j+4)>>2]=(b|k)-((b^k)>>>1&2139062143);j=c[h+48>>2]|0;k=c[g+48>>2]|0;b=e*6|0;c[a+b>>2]=(k|j)-((k^j)>>>1&2139062143);j=c[h+52>>2]|0;k=c[g+52>>2]|0;c[a+(b+4)>>2]=(k|j)-((k^j)>>>1&2139062143);b=c[h+56>>2]|0;j=c[g+56>>2]|0;e=e*7|0;c[a+e>>2]=(j|b)-((j^b)>>>1&2139062143);b=c[h+60>>2]|0;g=c[g+60>>2]|0;c[a+(e+4)>>2]=(g|b)-((g^b)>>>1&2139062143);i=f;return}function OF(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+336|0;g=e+64|0;f=e;FQ(g,b,8,d);HQ(f,e+128|0,b,8,8,d);j=c[g>>2]|0;b=c[f>>2]|0;c[a>>2]=(b|j)-((b^j)>>>1&2139062143);j=c[g+4>>2]|0;b=c[f+4>>2]|0;c[a+4>>2]=(b|j)-((b^j)>>>1&2139062143);j=c[g+8>>2]|0;b=c[f+8>>2]|0;c[a+d>>2]=(b|j)-((b^j)>>>1&2139062143);j=c[g+12>>2]|0;b=c[f+12>>2]|0;c[a+(d+4)>>2]=(b|j)-((b^j)>>>1&2139062143);j=c[g+16>>2]|0;b=c[f+16>>2]|0;h=d<<1;c[a+h>>2]=(b|j)-((b^j)>>>1&2139062143);j=c[g+20>>2]|0;b=c[f+20>>2]|0;c[a+(h+4)>>2]=(b|j)-((b^j)>>>1&2139062143);h=c[g+24>>2]|0;j=c[f+24>>2]|0;b=d*3|0;c[a+b>>2]=(j|h)-((j^h)>>>1&2139062143);h=c[g+28>>2]|0;j=c[f+28>>2]|0;c[a+(b+4)>>2]=(j|h)-((j^h)>>>1&2139062143);b=c[g+32>>2]|0;h=c[f+32>>2]|0;j=d<<2;c[a+j>>2]=(h|b)-((h^b)>>>1&2139062143);b=c[g+36>>2]|0;h=c[f+36>>2]|0;c[a+(j+4)>>2]=(h|b)-((h^b)>>>1&2139062143);j=c[g+40>>2]|0;b=c[f+40>>2]|0;h=d*5|0;c[a+h>>2]=(b|j)-((b^j)>>>1&2139062143);j=c[g+44>>2]|0;b=c[f+44>>2]|0;c[a+(h+4)>>2]=(b|j)-((b^j)>>>1&2139062143);h=c[g+48>>2]|0;j=c[f+48>>2]|0;b=d*6|0;c[a+b>>2]=(j|h)-((j^h)>>>1&2139062143);h=c[g+52>>2]|0;j=c[f+52>>2]|0;c[a+(b+4)>>2]=(j|h)-((j^h)>>>1&2139062143);b=c[g+56>>2]|0;h=c[f+56>>2]|0;d=d*7|0;c[a+d>>2]=(h|b)-((h^b)>>>1&2139062143);b=c[g+60>>2]|0;f=c[f+60>>2]|0;c[a+(d+4)>>2]=(f|b)-((f^b)>>>1&2139062143);i=e;return}function PF(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+240|0;j=f+128|0;h=f+64|0;g=f;k=j+16|0;FQ(h,b,8,e);b=b+(0-(e<<1))+1|0;c[j>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;l=b+4|0;c[j+4>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=b+e|0;c[j+8>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;l=b+4|0;c[j+12>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=b+e|0;c[k>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;l=b+4|0;c[j+20>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=b+e|0;c[j+24>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;l=b+4|0;c[j+28>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=b+e|0;c[j+32>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;l=b+4|0;c[j+36>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=b+e|0;c[j+40>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;l=b+4|0;c[j+44>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=b+e|0;c[j+48>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;l=b+4|0;c[j+52>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=b+e|0;c[j+56>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;l=b+4|0;c[j+60>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=b+e|0;c[j+64>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;l=b+4|0;c[j+68>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=b+e|0;c[j+72>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;l=b+4|0;c[j+76>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=b+e|0;c[j+80>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;l=b+4|0;c[j+84>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=b+e|0;c[j+88>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;l=b+4|0;c[j+92>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=b+e|0;c[j+96>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;b=b+4|0;c[j+100>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;GQ(g,k,8,8);k=c[h>>2]|0;b=c[g>>2]|0;c[a>>2]=(b|k)-((b^k)>>>1&2139062143);k=c[h+4>>2]|0;b=c[g+4>>2]|0;c[a+4>>2]=(b|k)-((b^k)>>>1&2139062143);k=c[h+8>>2]|0;b=c[g+8>>2]|0;c[a+e>>2]=(b|k)-((b^k)>>>1&2139062143);k=c[h+12>>2]|0;b=c[g+12>>2]|0;c[a+(e+4)>>2]=(b|k)-((b^k)>>>1&2139062143);k=c[h+16>>2]|0;b=c[g+16>>2]|0;j=e<<1;c[a+j>>2]=(b|k)-((b^k)>>>1&2139062143);k=c[h+20>>2]|0;b=c[g+20>>2]|0;c[a+(j+4)>>2]=(b|k)-((b^k)>>>1&2139062143);j=c[h+24>>2]|0;k=c[g+24>>2]|0;b=e*3|0;c[a+b>>2]=(k|j)-((k^j)>>>1&2139062143);j=c[h+28>>2]|0;k=c[g+28>>2]|0;c[a+(b+4)>>2]=(k|j)-((k^j)>>>1&2139062143);b=c[h+32>>2]|0;j=c[g+32>>2]|0;k=e<<2;c[a+k>>2]=(j|b)-((j^b)>>>1&2139062143);b=c[h+36>>2]|0;j=c[g+36>>2]|0;c[a+(k+4)>>2]=(j|b)-((j^b)>>>1&2139062143);k=c[h+40>>2]|0;b=c[g+40>>2]|0;j=e*5|0;c[a+j>>2]=(b|k)-((b^k)>>>1&2139062143);k=c[h+44>>2]|0;b=c[g+44>>2]|0;c[a+(j+4)>>2]=(b|k)-((b^k)>>>1&2139062143);j=c[h+48>>2]|0;k=c[g+48>>2]|0;b=e*6|0;c[a+b>>2]=(k|j)-((k^j)>>>1&2139062143);j=c[h+52>>2]|0;k=c[g+52>>2]|0;c[a+(b+4)>>2]=(k|j)-((k^j)>>>1&2139062143);b=c[h+56>>2]|0;j=c[g+56>>2]|0;e=e*7|0;c[a+e>>2]=(j|b)-((j^b)>>>1&2139062143);b=c[h+60>>2]|0;g=c[g+60>>2]|0;c[a+(e+4)>>2]=(g|b)-((g^b)>>>1&2139062143);i=f;return}function QF(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+112|0;h=f;g=h+16|0;b=b+(0-(e<<1))|0;c[h>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;j=b+4|0;c[h+4>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;b=b+e|0;c[h+8>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;j=b+4|0;c[h+12>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;b=b+e|0;c[g>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;j=b+4|0;c[h+20>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;b=b+e|0;c[h+24>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;j=b+4|0;c[h+28>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;b=b+e|0;c[h+32>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;j=b+4|0;c[h+36>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;b=b+e|0;c[h+40>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;j=b+4|0;c[h+44>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;b=b+e|0;c[h+48>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;j=b+4|0;c[h+52>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;b=b+e|0;c[h+56>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;j=b+4|0;c[h+60>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;b=b+e|0;c[h+64>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;j=b+4|0;c[h+68>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;b=b+e|0;c[h+72>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;j=b+4|0;c[h+76>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;b=b+e|0;c[h+80>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;j=b+4|0;c[h+84>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;b=b+e|0;c[h+88>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;j=b+4|0;c[h+92>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;b=b+e|0;c[h+96>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;b=b+4|0;c[h+100>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;GQ(a,g,e,8);i=f;return}function RF(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+448|0;j=f+128|0;h=f+64|0;g=f;k=j+16|0;l=b+(0-(e<<1))|0;c[j>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;m=l+4|0;c[j+4>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=l+e|0;c[j+8>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;m=l+4|0;c[j+12>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=l+e|0;c[k>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;m=l+4|0;c[j+20>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=l+e|0;c[j+24>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;m=l+4|0;c[j+28>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=l+e|0;c[j+32>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;m=l+4|0;c[j+36>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=l+e|0;c[j+40>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;m=l+4|0;c[j+44>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=l+e|0;c[j+48>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;m=l+4|0;c[j+52>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=l+e|0;c[j+56>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;m=l+4|0;c[j+60>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=l+e|0;c[j+64>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;m=l+4|0;c[j+68>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=l+e|0;c[j+72>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;m=l+4|0;c[j+76>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=l+e|0;c[j+80>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;m=l+4|0;c[j+84>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=l+e|0;c[j+88>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;m=l+4|0;c[j+92>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=l+e|0;c[j+96>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;l=l+4|0;c[j+100>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;GQ(h,k,8,8);HQ(g,f+232|0,b,8,8,e);k=c[h>>2]|0;b=c[g>>2]|0;c[a>>2]=(b|k)-((b^k)>>>1&2139062143);k=c[h+4>>2]|0;b=c[g+4>>2]|0;c[a+4>>2]=(b|k)-((b^k)>>>1&2139062143);k=c[h+8>>2]|0;b=c[g+8>>2]|0;c[a+e>>2]=(b|k)-((b^k)>>>1&2139062143);k=c[h+12>>2]|0;b=c[g+12>>2]|0;c[a+(e+4)>>2]=(b|k)-((b^k)>>>1&2139062143);k=c[h+16>>2]|0;b=c[g+16>>2]|0;j=e<<1;c[a+j>>2]=(b|k)-((b^k)>>>1&2139062143);k=c[h+20>>2]|0;b=c[g+20>>2]|0;c[a+(j+4)>>2]=(b|k)-((b^k)>>>1&2139062143);j=c[h+24>>2]|0;k=c[g+24>>2]|0;b=e*3|0;c[a+b>>2]=(k|j)-((k^j)>>>1&2139062143);j=c[h+28>>2]|0;k=c[g+28>>2]|0;c[a+(b+4)>>2]=(k|j)-((k^j)>>>1&2139062143);b=c[h+32>>2]|0;j=c[g+32>>2]|0;k=e<<2;c[a+k>>2]=(j|b)-((j^b)>>>1&2139062143);b=c[h+36>>2]|0;j=c[g+36>>2]|0;c[a+(k+4)>>2]=(j|b)-((j^b)>>>1&2139062143);k=c[h+40>>2]|0;b=c[g+40>>2]|0;j=e*5|0;c[a+j>>2]=(b|k)-((b^k)>>>1&2139062143);k=c[h+44>>2]|0;b=c[g+44>>2]|0;c[a+(j+4)>>2]=(b|k)-((b^k)>>>1&2139062143);j=c[h+48>>2]|0;k=c[g+48>>2]|0;b=e*6|0;c[a+b>>2]=(k|j)-((k^j)>>>1&2139062143);j=c[h+52>>2]|0;k=c[g+52>>2]|0;c[a+(b+4)>>2]=(k|j)-((k^j)>>>1&2139062143);b=c[h+56>>2]|0;j=c[g+56>>2]|0;e=e*7|0;c[a+e>>2]=(j|b)-((j^b)>>>1&2139062143);b=c[h+60>>2]|0;g=c[g+60>>2]|0;c[a+(e+4)>>2]=(g|b)-((g^b)>>>1&2139062143);i=f;return}function SF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=i;i=i+208|0;HQ(a,d,b,c,8,c);i=d;return}function TF(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+448|0;j=f+128|0;h=f+64|0;g=f;k=j+16|0;l=b+(0-(e<<1))+1|0;c[j>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;m=l+4|0;c[j+4>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=l+e|0;c[j+8>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;m=l+4|0;c[j+12>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=l+e|0;c[k>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;m=l+4|0;c[j+20>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=l+e|0;c[j+24>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;m=l+4|0;c[j+28>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=l+e|0;c[j+32>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;m=l+4|0;c[j+36>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=l+e|0;c[j+40>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;m=l+4|0;c[j+44>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=l+e|0;c[j+48>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;m=l+4|0;c[j+52>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=l+e|0;c[j+56>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;m=l+4|0;c[j+60>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=l+e|0;c[j+64>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;m=l+4|0;c[j+68>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=l+e|0;c[j+72>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;m=l+4|0;c[j+76>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=l+e|0;c[j+80>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;m=l+4|0;c[j+84>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=l+e|0;c[j+88>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;m=l+4|0;c[j+92>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=l+e|0;c[j+96>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;l=l+4|0;c[j+100>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;GQ(h,k,8,8);HQ(g,f+232|0,b,8,8,e);k=c[h>>2]|0;b=c[g>>2]|0;c[a>>2]=(b|k)-((b^k)>>>1&2139062143);k=c[h+4>>2]|0;b=c[g+4>>2]|0;c[a+4>>2]=(b|k)-((b^k)>>>1&2139062143);k=c[h+8>>2]|0;b=c[g+8>>2]|0;c[a+e>>2]=(b|k)-((b^k)>>>1&2139062143);k=c[h+12>>2]|0;b=c[g+12>>2]|0;c[a+(e+4)>>2]=(b|k)-((b^k)>>>1&2139062143);k=c[h+16>>2]|0;b=c[g+16>>2]|0;j=e<<1;c[a+j>>2]=(b|k)-((b^k)>>>1&2139062143);k=c[h+20>>2]|0;b=c[g+20>>2]|0;c[a+(j+4)>>2]=(b|k)-((b^k)>>>1&2139062143);j=c[h+24>>2]|0;k=c[g+24>>2]|0;b=e*3|0;c[a+b>>2]=(k|j)-((k^j)>>>1&2139062143);j=c[h+28>>2]|0;k=c[g+28>>2]|0;c[a+(b+4)>>2]=(k|j)-((k^j)>>>1&2139062143);b=c[h+32>>2]|0;j=c[g+32>>2]|0;k=e<<2;c[a+k>>2]=(j|b)-((j^b)>>>1&2139062143);b=c[h+36>>2]|0;j=c[g+36>>2]|0;c[a+(k+4)>>2]=(j|b)-((j^b)>>>1&2139062143);k=c[h+40>>2]|0;b=c[g+40>>2]|0;j=e*5|0;c[a+j>>2]=(b|k)-((b^k)>>>1&2139062143);k=c[h+44>>2]|0;b=c[g+44>>2]|0;c[a+(j+4)>>2]=(b|k)-((b^k)>>>1&2139062143);j=c[h+48>>2]|0;k=c[g+48>>2]|0;b=e*6|0;c[a+b>>2]=(k|j)-((k^j)>>>1&2139062143);j=c[h+52>>2]|0;k=c[g+52>>2]|0;c[a+(b+4)>>2]=(k|j)-((k^j)>>>1&2139062143);b=c[h+56>>2]|0;j=c[g+56>>2]|0;e=e*7|0;c[a+e>>2]=(j|b)-((j^b)>>>1&2139062143);b=c[h+60>>2]|0;g=c[g+60>>2]|0;c[a+(e+4)>>2]=(g|b)-((g^b)>>>1&2139062143);i=f;return}function UF(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+176|0;h=f+64|0;g=f;j=h+16|0;b=b+(0-(e<<1))|0;c[h>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=b+4|0;c[h+4>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;b=b+e|0;c[h+8>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=b+4|0;c[h+12>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;b=b+e|0;c[j>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=b+4|0;c[h+20>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=h+24|0;b=b+e|0;c[k>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;l=b+4|0;c[h+28>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=b+e|0;c[h+32>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;l=b+4|0;c[h+36>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=b+e|0;c[h+40>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;l=b+4|0;c[h+44>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=b+e|0;c[h+48>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;l=b+4|0;c[h+52>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=b+e|0;c[h+56>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;l=b+4|0;c[h+60>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=b+e|0;c[h+64>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;l=b+4|0;c[h+68>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=b+e|0;c[h+72>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;l=b+4|0;c[h+76>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=b+e|0;c[h+80>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;l=b+4|0;c[h+84>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=b+e|0;c[h+88>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;l=b+4|0;c[h+92>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=b+e|0;c[h+96>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;b=b+4|0;c[h+100>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;GQ(g,j,8,8);k=c[k>>2]|0;b=c[g>>2]|0;c[a>>2]=(b|k)-((b^k)>>>1&2139062143);k=c[h+28>>2]|0;b=c[g+4>>2]|0;c[a+4>>2]=(b|k)-((b^k)>>>1&2139062143);k=c[h+32>>2]|0;b=c[g+8>>2]|0;c[a+e>>2]=(b|k)-((b^k)>>>1&2139062143);k=c[h+36>>2]|0;b=c[g+12>>2]|0;c[a+(e+4)>>2]=(b|k)-((b^k)>>>1&2139062143);k=c[h+40>>2]|0;b=c[g+16>>2]|0;j=e<<1;c[a+j>>2]=(b|k)-((b^k)>>>1&2139062143);k=c[h+44>>2]|0;b=c[g+20>>2]|0;c[a+(j+4)>>2]=(b|k)-((b^k)>>>1&2139062143);j=c[h+48>>2]|0;k=c[g+24>>2]|0;b=e*3|0;c[a+b>>2]=(k|j)-((k^j)>>>1&2139062143);j=c[h+52>>2]|0;k=c[g+28>>2]|0;c[a+(b+4)>>2]=(k|j)-((k^j)>>>1&2139062143);b=c[h+56>>2]|0;j=c[g+32>>2]|0;k=e<<2;c[a+k>>2]=(j|b)-((j^b)>>>1&2139062143);b=c[h+60>>2]|0;j=c[g+36>>2]|0;c[a+(k+4)>>2]=(j|b)-((j^b)>>>1&2139062143);k=c[h+64>>2]|0;b=c[g+40>>2]|0;j=e*5|0;c[a+j>>2]=(b|k)-((b^k)>>>1&2139062143);k=c[h+68>>2]|0;b=c[g+44>>2]|0;c[a+(j+4)>>2]=(b|k)-((b^k)>>>1&2139062143);j=c[h+72>>2]|0;k=c[g+48>>2]|0;b=e*6|0;c[a+b>>2]=(k|j)-((k^j)>>>1&2139062143);j=c[h+76>>2]|0;k=c[g+52>>2]|0;c[a+(b+4)>>2]=(k|j)-((k^j)>>>1&2139062143);b=c[h+80>>2]|0;j=c[g+56>>2]|0;e=e*7|0;c[a+e>>2]=(j|b)-((j^b)>>>1&2139062143);b=c[h+84>>2]|0;g=c[g+60>>2]|0;c[a+(e+4)>>2]=(g|b)-((g^b)>>>1&2139062143);i=f;return}function VF(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+240|0;j=f+128|0;h=f+64|0;g=f;k=j+16|0;FQ(h,b+e|0,8,e);b=b+(0-(e<<1))|0;c[j>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;l=b+4|0;c[j+4>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=b+e|0;c[j+8>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;l=b+4|0;c[j+12>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=b+e|0;c[k>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;l=b+4|0;c[j+20>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=b+e|0;c[j+24>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;l=b+4|0;c[j+28>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=b+e|0;c[j+32>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;l=b+4|0;c[j+36>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=b+e|0;c[j+40>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;l=b+4|0;c[j+44>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=b+e|0;c[j+48>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;l=b+4|0;c[j+52>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=b+e|0;c[j+56>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;l=b+4|0;c[j+60>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=b+e|0;c[j+64>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;l=b+4|0;c[j+68>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=b+e|0;c[j+72>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;l=b+4|0;c[j+76>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=b+e|0;c[j+80>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;l=b+4|0;c[j+84>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=b+e|0;c[j+88>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;l=b+4|0;c[j+92>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=b+e|0;c[j+96>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;b=b+4|0;c[j+100>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;GQ(g,k,8,8);k=c[h>>2]|0;b=c[g>>2]|0;c[a>>2]=(b|k)-((b^k)>>>1&2139062143);k=c[h+4>>2]|0;b=c[g+4>>2]|0;c[a+4>>2]=(b|k)-((b^k)>>>1&2139062143);k=c[h+8>>2]|0;b=c[g+8>>2]|0;c[a+e>>2]=(b|k)-((b^k)>>>1&2139062143);k=c[h+12>>2]|0;b=c[g+12>>2]|0;c[a+(e+4)>>2]=(b|k)-((b^k)>>>1&2139062143);k=c[h+16>>2]|0;b=c[g+16>>2]|0;j=e<<1;c[a+j>>2]=(b|k)-((b^k)>>>1&2139062143);k=c[h+20>>2]|0;b=c[g+20>>2]|0;c[a+(j+4)>>2]=(b|k)-((b^k)>>>1&2139062143);j=c[h+24>>2]|0;k=c[g+24>>2]|0;b=e*3|0;c[a+b>>2]=(k|j)-((k^j)>>>1&2139062143);j=c[h+28>>2]|0;k=c[g+28>>2]|0;c[a+(b+4)>>2]=(k|j)-((k^j)>>>1&2139062143);b=c[h+32>>2]|0;j=c[g+32>>2]|0;k=e<<2;c[a+k>>2]=(j|b)-((j^b)>>>1&2139062143);b=c[h+36>>2]|0;j=c[g+36>>2]|0;c[a+(k+4)>>2]=(j|b)-((j^b)>>>1&2139062143);k=c[h+40>>2]|0;b=c[g+40>>2]|0;j=e*5|0;c[a+j>>2]=(b|k)-((b^k)>>>1&2139062143);k=c[h+44>>2]|0;b=c[g+44>>2]|0;c[a+(j+4)>>2]=(b|k)-((b^k)>>>1&2139062143);j=c[h+48>>2]|0;k=c[g+48>>2]|0;b=e*6|0;c[a+b>>2]=(k|j)-((k^j)>>>1&2139062143);j=c[h+52>>2]|0;k=c[g+52>>2]|0;c[a+(b+4)>>2]=(k|j)-((k^j)>>>1&2139062143);b=c[h+56>>2]|0;j=c[g+56>>2]|0;e=e*7|0;c[a+e>>2]=(j|b)-((j^b)>>>1&2139062143);b=c[h+60>>2]|0;g=c[g+60>>2]|0;c[a+(e+4)>>2]=(g|b)-((g^b)>>>1&2139062143);i=f;return}function WF(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+336|0;g=e+64|0;f=e;FQ(g,b+d|0,8,d);HQ(f,e+128|0,b,8,8,d);j=c[g>>2]|0;b=c[f>>2]|0;c[a>>2]=(b|j)-((b^j)>>>1&2139062143);j=c[g+4>>2]|0;b=c[f+4>>2]|0;c[a+4>>2]=(b|j)-((b^j)>>>1&2139062143);j=c[g+8>>2]|0;b=c[f+8>>2]|0;c[a+d>>2]=(b|j)-((b^j)>>>1&2139062143);j=c[g+12>>2]|0;b=c[f+12>>2]|0;c[a+(d+4)>>2]=(b|j)-((b^j)>>>1&2139062143);j=c[g+16>>2]|0;b=c[f+16>>2]|0;h=d<<1;c[a+h>>2]=(b|j)-((b^j)>>>1&2139062143);j=c[g+20>>2]|0;b=c[f+20>>2]|0;c[a+(h+4)>>2]=(b|j)-((b^j)>>>1&2139062143);h=c[g+24>>2]|0;j=c[f+24>>2]|0;b=d*3|0;c[a+b>>2]=(j|h)-((j^h)>>>1&2139062143);h=c[g+28>>2]|0;j=c[f+28>>2]|0;c[a+(b+4)>>2]=(j|h)-((j^h)>>>1&2139062143);b=c[g+32>>2]|0;h=c[f+32>>2]|0;j=d<<2;c[a+j>>2]=(h|b)-((h^b)>>>1&2139062143);b=c[g+36>>2]|0;h=c[f+36>>2]|0;c[a+(j+4)>>2]=(h|b)-((h^b)>>>1&2139062143);j=c[g+40>>2]|0;b=c[f+40>>2]|0;h=d*5|0;c[a+h>>2]=(b|j)-((b^j)>>>1&2139062143);j=c[g+44>>2]|0;b=c[f+44>>2]|0;c[a+(h+4)>>2]=(b|j)-((b^j)>>>1&2139062143);h=c[g+48>>2]|0;j=c[f+48>>2]|0;b=d*6|0;c[a+b>>2]=(j|h)-((j^h)>>>1&2139062143);h=c[g+52>>2]|0;j=c[f+52>>2]|0;c[a+(b+4)>>2]=(j|h)-((j^h)>>>1&2139062143);b=c[g+56>>2]|0;h=c[f+56>>2]|0;d=d*7|0;c[a+d>>2]=(h|b)-((h^b)>>>1&2139062143);b=c[g+60>>2]|0;f=c[f+60>>2]|0;c[a+(d+4)>>2]=(f|b)-((f^b)>>>1&2139062143);i=e;return}function XF(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+240|0;j=f+128|0;h=f+64|0;g=f;k=j+16|0;FQ(h,b+e|0,8,e);b=b+(0-(e<<1))+1|0;c[j>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;l=b+4|0;c[j+4>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=b+e|0;c[j+8>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;l=b+4|0;c[j+12>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=b+e|0;c[k>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;l=b+4|0;c[j+20>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=b+e|0;c[j+24>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;l=b+4|0;c[j+28>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=b+e|0;c[j+32>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;l=b+4|0;c[j+36>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=b+e|0;c[j+40>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;l=b+4|0;c[j+44>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=b+e|0;c[j+48>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;l=b+4|0;c[j+52>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=b+e|0;c[j+56>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;l=b+4|0;c[j+60>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=b+e|0;c[j+64>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;l=b+4|0;c[j+68>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=b+e|0;c[j+72>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;l=b+4|0;c[j+76>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=b+e|0;c[j+80>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;l=b+4|0;c[j+84>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=b+e|0;c[j+88>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;l=b+4|0;c[j+92>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=b+e|0;c[j+96>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;b=b+4|0;c[j+100>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;GQ(g,k,8,8);k=c[h>>2]|0;b=c[g>>2]|0;c[a>>2]=(b|k)-((b^k)>>>1&2139062143);k=c[h+4>>2]|0;b=c[g+4>>2]|0;c[a+4>>2]=(b|k)-((b^k)>>>1&2139062143);k=c[h+8>>2]|0;b=c[g+8>>2]|0;c[a+e>>2]=(b|k)-((b^k)>>>1&2139062143);k=c[h+12>>2]|0;b=c[g+12>>2]|0;c[a+(e+4)>>2]=(b|k)-((b^k)>>>1&2139062143);k=c[h+16>>2]|0;b=c[g+16>>2]|0;j=e<<1;c[a+j>>2]=(b|k)-((b^k)>>>1&2139062143);k=c[h+20>>2]|0;b=c[g+20>>2]|0;c[a+(j+4)>>2]=(b|k)-((b^k)>>>1&2139062143);j=c[h+24>>2]|0;k=c[g+24>>2]|0;b=e*3|0;c[a+b>>2]=(k|j)-((k^j)>>>1&2139062143);j=c[h+28>>2]|0;k=c[g+28>>2]|0;c[a+(b+4)>>2]=(k|j)-((k^j)>>>1&2139062143);b=c[h+32>>2]|0;j=c[g+32>>2]|0;k=e<<2;c[a+k>>2]=(j|b)-((j^b)>>>1&2139062143);b=c[h+36>>2]|0;j=c[g+36>>2]|0;c[a+(k+4)>>2]=(j|b)-((j^b)>>>1&2139062143);k=c[h+40>>2]|0;b=c[g+40>>2]|0;j=e*5|0;c[a+j>>2]=(b|k)-((b^k)>>>1&2139062143);k=c[h+44>>2]|0;b=c[g+44>>2]|0;c[a+(j+4)>>2]=(b|k)-((b^k)>>>1&2139062143);j=c[h+48>>2]|0;k=c[g+48>>2]|0;b=e*6|0;c[a+b>>2]=(k|j)-((k^j)>>>1&2139062143);j=c[h+52>>2]|0;k=c[g+52>>2]|0;c[a+(b+4)>>2]=(k|j)-((k^j)>>>1&2139062143);b=c[h+56>>2]|0;j=c[g+56>>2]|0;e=e*7|0;c[a+e>>2]=(j|b)-((j^b)>>>1&2139062143);b=c[h+60>>2]|0;g=c[g+60>>2]|0;c[a+(e+4)>>2]=(g|b)-((g^b)>>>1&2139062143);i=f;return}function YF(a,b,e){a=a|0;b=b|0;e=e|0;var f=0;c[a>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;f=b+e|0;b=a+e|0;c[b>>2]=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;a=f+e|0;b=b+e|0;c[b>>2]=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;a=a+e|0;c[b+e>>2]=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;return}function ZF(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+16|0;g=f;CQ(g,b,4,e);h=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;j=c[g>>2]|0;c[a>>2]=(j|h)-((j^h)>>>1&2139062143);h=b+e|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;j=c[g+4>>2]|0;c[a+e>>2]=(j|h)-((j^h)>>>1&2139062143);h=e<<1;j=b+h|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;k=c[g+8>>2]|0;c[a+h>>2]=(k|j)-((k^j)>>>1&2139062143);e=e*3|0;b=b+e|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;g=c[g+12>>2]|0;c[a+e>>2]=(g|b)-((g^b)>>>1&2139062143);i=f;return}function _F(a,b,c){a=a|0;b=b|0;c=c|0;CQ(a,b,c,c);return}function $F(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+16|0;g=f;CQ(g,b,4,e);b=b+1|0;h=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;j=c[g>>2]|0;c[a>>2]=(j|h)-((j^h)>>>1&2139062143);h=b+e|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;j=c[g+4>>2]|0;c[a+e>>2]=(j|h)-((j^h)>>>1&2139062143);h=e<<1;j=b+h|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;k=c[g+8>>2]|0;c[a+h>>2]=(k|j)-((k^j)>>>1&2139062143);e=e*3|0;b=b+e|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;g=c[g+12>>2]|0;c[a+e>>2]=(g|b)-((g^b)>>>1&2139062143);i=f;return}function aG(a,b,e){a=a|0;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;f=i;i=i+64|0;n=f+16|0;g=f;m=n+8|0;h=e<<1;o=b+(0-h)|0;c[n>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;o=o+e|0;c[n+4>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;o=o+e|0;l=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m>>2]=l;o=o+e|0;k=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[n+12>>2]=k;o=o+e|0;j=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[n+16>>2]=j;o=o+e|0;b=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[n+20>>2]=b;o=o+e|0;c[n+24>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;o=o+e|0;c[n+28>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;o=o+e|0;c[n+32>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;DQ(g,m,4);m=c[g>>2]|0;c[a>>2]=(m|l)-((m^l)>>>1&2139062143);l=c[g+4>>2]|0;c[a+e>>2]=(l|k)-((l^k)>>>1&2139062143);k=c[g+8>>2]|0;c[a+h>>2]=(k|j)-((k^j)>>>1&2139062143);g=c[g+12>>2]|0;c[a+(e*3|0)>>2]=(g|b)-((g^b)>>>1&2139062143);i=f;return}function bG(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+80|0;l=f+32|0;h=f+16|0;g=f;k=l+8|0;CQ(h,b,4,e);j=e<<1;b=b+(0-j)|0;c[l>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;b=b+e|0;c[l+4>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;b=b+e|0;c[k>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;b=b+e|0;c[l+12>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;b=b+e|0;c[l+16>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;b=b+e|0;c[l+20>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;b=b+e|0;c[l+24>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;b=b+e|0;c[l+28>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;b=b+e|0;c[l+32>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;DQ(g,k,4);b=c[h>>2]|0;k=c[g>>2]|0;c[a>>2]=(k|b)-((k^b)>>>1&2139062143);b=c[h+4>>2]|0;k=c[g+4>>2]|0;c[a+e>>2]=(k|b)-((k^b)>>>1&2139062143);b=c[h+8>>2]|0;k=c[g+8>>2]|0;c[a+j>>2]=(k|b)-((k^b)>>>1&2139062143);b=c[h+12>>2]|0;g=c[g+12>>2]|0;c[a+(e*3|0)>>2]=(g|b)-((g^b)>>>1&2139062143);i=f;return}function cG(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+112|0;g=e+16|0;f=e;CQ(g,b,4,d);EQ(f,e+32|0,b,4,d);b=c[g>>2]|0;h=c[f>>2]|0;c[a>>2]=(h|b)-((h^b)>>>1&2139062143);b=c[g+4>>2]|0;h=c[f+4>>2]|0;c[a+d>>2]=(h|b)-((h^b)>>>1&2139062143);b=c[g+8>>2]|0;h=c[f+8>>2]|0;c[a+(d<<1)>>2]=(h|b)-((h^b)>>>1&2139062143);b=c[g+12>>2]|0;f=c[f+12>>2]|0;c[a+(d*3|0)>>2]=(f|b)-((f^b)>>>1&2139062143);i=e;return}function dG(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+80|0;l=f+32|0;h=f+16|0;g=f;k=l+8|0;CQ(h,b,4,e);j=e<<1;b=b+(0-j)+1|0;c[l>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;b=b+e|0;c[l+4>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;b=b+e|0;c[k>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;b=b+e|0;c[l+12>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;b=b+e|0;c[l+16>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;b=b+e|0;c[l+20>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;b=b+e|0;c[l+24>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;b=b+e|0;c[l+28>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;b=b+e|0;c[l+32>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;DQ(g,k,4);b=c[h>>2]|0;k=c[g>>2]|0;c[a>>2]=(k|b)-((k^b)>>>1&2139062143);b=c[h+4>>2]|0;k=c[g+4>>2]|0;c[a+e>>2]=(k|b)-((k^b)>>>1&2139062143);b=c[h+8>>2]|0;k=c[g+8>>2]|0;c[a+j>>2]=(k|b)-((k^b)>>>1&2139062143);b=c[h+12>>2]|0;g=c[g+12>>2]|0;c[a+(e*3|0)>>2]=(g|b)-((g^b)>>>1&2139062143);i=f;return}function eG(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0;f=i;i=i+48|0;h=f;g=h+8|0;b=b+(0-(e<<1))|0;c[h>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;b=b+e|0;c[h+4>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;b=b+e|0;c[g>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;b=b+e|0;c[h+12>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;b=b+e|0;c[h+16>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;b=b+e|0;c[h+20>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;b=b+e|0;c[h+24>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;b=b+e|0;c[h+28>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;b=b+e|0;c[h+32>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;DQ(a,g,e);i=f;return}function fG(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+144|0;l=f+32|0;h=f+16|0;g=f;k=l+8|0;j=e<<1;m=b+(0-j)|0;c[l>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;m=m+e|0;c[l+4>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;m=m+e|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;m=m+e|0;c[l+12>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;m=m+e|0;c[l+16>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;m=m+e|0;c[l+20>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;m=m+e|0;c[l+24>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;m=m+e|0;c[l+28>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;m=m+e|0;c[l+32>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;DQ(h,k,4);EQ(g,f+72|0,b,4,e);b=c[h>>2]|0;k=c[g>>2]|0;c[a>>2]=(k|b)-((k^b)>>>1&2139062143);b=c[h+4>>2]|0;k=c[g+4>>2]|0;c[a+e>>2]=(k|b)-((k^b)>>>1&2139062143);b=c[h+8>>2]|0;k=c[g+8>>2]|0;c[a+j>>2]=(k|b)-((k^b)>>>1&2139062143);b=c[h+12>>2]|0;g=c[g+12>>2]|0;c[a+(e*3|0)>>2]=(g|b)-((g^b)>>>1&2139062143);i=f;return}function gG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=i;i=i+80|0;EQ(a,d,b,c,c);i=d;return}function hG(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+144|0;l=f+32|0;h=f+16|0;g=f;k=l+8|0;j=e<<1;m=b+(0-j)+1|0;c[l>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;m=m+e|0;c[l+4>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;m=m+e|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;m=m+e|0;c[l+12>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;m=m+e|0;c[l+16>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;m=m+e|0;c[l+20>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;m=m+e|0;c[l+24>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;m=m+e|0;c[l+28>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;m=m+e|0;c[l+32>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;DQ(h,k,4);EQ(g,f+72|0,b,4,e);b=c[h>>2]|0;k=c[g>>2]|0;c[a>>2]=(k|b)-((k^b)>>>1&2139062143);b=c[h+4>>2]|0;k=c[g+4>>2]|0;c[a+e>>2]=(k|b)-((k^b)>>>1&2139062143);b=c[h+8>>2]|0;k=c[g+8>>2]|0;c[a+j>>2]=(k|b)-((k^b)>>>1&2139062143);b=c[h+12>>2]|0;g=c[g+12>>2]|0;c[a+(e*3|0)>>2]=(g|b)-((g^b)>>>1&2139062143);i=f;return}function iG(a,b,e){a=a|0;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;f=i;i=i+64|0;n=f+16|0;g=f;m=n+8|0;h=e<<1;o=b+(0-h)|0;c[n>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;o=o+e|0;c[n+4>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;o=o+e|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;o=o+e|0;l=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[n+12>>2]=l;o=o+e|0;k=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[n+16>>2]=k;o=o+e|0;j=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[n+20>>2]=j;o=o+e|0;b=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[n+24>>2]=b;o=o+e|0;c[n+28>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;o=o+e|0;c[n+32>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;DQ(g,m,4);m=c[g>>2]|0;c[a>>2]=(m|l)-((m^l)>>>1&2139062143);l=c[g+4>>2]|0;c[a+e>>2]=(l|k)-((l^k)>>>1&2139062143);k=c[g+8>>2]|0;c[a+h>>2]=(k|j)-((k^j)>>>1&2139062143);g=c[g+12>>2]|0;c[a+(e*3|0)>>2]=(g|b)-((g^b)>>>1&2139062143);i=f;return}function jG(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+80|0;l=f+32|0;h=f+16|0;g=f;k=l+8|0;CQ(h,b+e|0,4,e);j=e<<1;b=b+(0-j)|0;c[l>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;b=b+e|0;c[l+4>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;b=b+e|0;c[k>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;b=b+e|0;c[l+12>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;b=b+e|0;c[l+16>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;b=b+e|0;c[l+20>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;b=b+e|0;c[l+24>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;b=b+e|0;c[l+28>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;b=b+e|0;c[l+32>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;DQ(g,k,4);b=c[h>>2]|0;k=c[g>>2]|0;c[a>>2]=(k|b)-((k^b)>>>1&2139062143);b=c[h+4>>2]|0;k=c[g+4>>2]|0;c[a+e>>2]=(k|b)-((k^b)>>>1&2139062143);b=c[h+8>>2]|0;k=c[g+8>>2]|0;c[a+j>>2]=(k|b)-((k^b)>>>1&2139062143);b=c[h+12>>2]|0;g=c[g+12>>2]|0;c[a+(e*3|0)>>2]=(g|b)-((g^b)>>>1&2139062143);i=f;return}function kG(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+112|0;g=e+16|0;f=e;CQ(g,b+d|0,4,d);EQ(f,e+32|0,b,4,d);b=c[g>>2]|0;h=c[f>>2]|0;c[a>>2]=(h|b)-((h^b)>>>1&2139062143);b=c[g+4>>2]|0;h=c[f+4>>2]|0;c[a+d>>2]=(h|b)-((h^b)>>>1&2139062143);b=c[g+8>>2]|0;h=c[f+8>>2]|0;c[a+(d<<1)>>2]=(h|b)-((h^b)>>>1&2139062143);b=c[g+12>>2]|0;f=c[f+12>>2]|0;c[a+(d*3|0)>>2]=(f|b)-((f^b)>>>1&2139062143);i=e;return}function lG(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+80|0;l=f+32|0;h=f+16|0;g=f;k=l+8|0;CQ(h,b+e|0,4,e);j=e<<1;b=b+(0-j)+1|0;c[l>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;b=b+e|0;c[l+4>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;b=b+e|0;c[k>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;b=b+e|0;c[l+12>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;b=b+e|0;c[l+16>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;b=b+e|0;c[l+20>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;b=b+e|0;c[l+24>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;b=b+e|0;c[l+28>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;b=b+e|0;c[l+32>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;DQ(g,k,4);b=c[h>>2]|0;k=c[g>>2]|0;c[a>>2]=(k|b)-((k^b)>>>1&2139062143);b=c[h+4>>2]|0;k=c[g+4>>2]|0;c[a+e>>2]=(k|b)-((k^b)>>>1&2139062143);b=c[h+8>>2]|0;k=c[g+8>>2]|0;c[a+j>>2]=(k|b)-((k^b)>>>1&2139062143);b=c[h+12>>2]|0;g=c[g+12>>2]|0;c[a+(e*3|0)>>2]=(g|b)-((g^b)>>>1&2139062143);i=f;return}function mG(a,c,e){a=a|0;c=c|0;e=e|0;b[a>>1]=d[c>>0]|d[c+1>>0]<<8;c=c+e|0;b[a+e>>1]=d[c>>0]|d[c+1>>0]<<8;return}function nG(a,c,e){a=a|0;c=c|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+16|0;g=f;LQ(g,c,2,e);h=d[c>>0]|d[c+1>>0]<<8;j=b[g>>1]|0;b[a>>1]=((j|h)&65535)-(((j^h)&65535)>>>1&32639);c=c+e|0;c=d[c>>0]|d[c+1>>0]<<8;g=b[g+2>>1]|0;b[a+e>>1]=((g|c)&65535)-(((g^c)&65535)>>>1&32639);i=f;return}function oG(a,b,c){a=a|0;b=b|0;c=c|0;LQ(a,b,c,c);return}function pG(a,c,e){a=a|0;c=c|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+16|0;g=f;LQ(g,c,2,e);c=c+1|0;h=d[c>>0]|d[c+1>>0]<<8;j=b[g>>1]|0;b[a>>1]=((j|h)&65535)-(((j^h)&65535)>>>1&32639);c=c+e|0;c=d[c>>0]|d[c+1>>0]<<8;g=b[g+2>>1]|0;b[a+e>>1]=((g|c)&65535)-(((g^c)&65535)>>>1&32639);i=f;return}function qG(a,c,e){a=a|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;n=c+(0-(e<<1))|0;i=d[n>>0]|d[n+1>>0]<<8;n=n+e|0;q=d[n>>0]|d[n+1>>0]<<8;o=(q&65535)>>>8&65535;n=n+e|0;g=d[n>>0]|d[n+1>>0]<<8;n=n+e|0;c=d[n>>0]|d[n+1>>0]<<8;n=n+e|0;p=d[n>>0]|d[n+1>>0]<<8;m=(p&65535)>>>8&65535;n=n+e|0;f=d[n>>0]|d[n+1>>0]<<8;k=(f&65535)>>>8&65535;n=n+e|0;n=d[n>>0]|d[n+1>>0]<<8;q=q&255;j=g&255;l=c&255;p=p&255;f=f&255;h=(i&255)+16+f+((l+j|0)*20|0)+(R(p+q|0,-5)|0)>>5;j=q+16+(n&255)+((p+l|0)*20|0)+(R(f+j|0,-5)|0)>>5;f=(g&65535)>>>8&65535;l=(c&65535)>>>8&65535;i=((i&65535)>>>8&65535)+16+k+((l+f|0)*20|0)+(R(m+o|0,-5)|0)>>5;f=o+16+((n&65535)>>>8&65535)+((m+l|0)*20|0)+(R(k+f|0,-5)|0)>>5;f=(j>>>0>255?0-j>>31:j)&255|((f>>>0>255?0-f>>31:f)&65535)<<8&65535;h=((i>>>0>255?0-i>>31:i)&65535)<<8&65535|(h>>>0>255?0-h>>31:h)&255;b[a>>1]=((h|g)&65535)-(((h^g)&65535)>>>1&32639);b[a+e>>1]=((f|c)&65535)-(((f^c)&65535)>>>1&32639);return}function rG(a,c,e){a=a|0;c=c|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,t=0;f=i;i=i+16|0;h=f;LQ(h,c,2,e);o=c+(0-(e<<1))|0;k=d[o>>0]|d[o+1>>0]<<8;o=o+e|0;t=d[o>>0]|d[o+1>>0]<<8;p=(t&65535)>>>8&65535;o=o+e|0;c=d[o>>0]|d[o+1>>0]<<8;g=(c&65535)>>>8&65535;o=o+e|0;r=d[o>>0]|d[o+1>>0]<<8;m=(r&65535)>>>8&65535;o=o+e|0;s=d[o>>0]|d[o+1>>0]<<8;n=(s&65535)>>>8&65535;o=o+e|0;q=d[o>>0]|d[o+1>>0]<<8;l=(q&65535)>>>8&65535;o=o+e|0;o=d[o>>0]|d[o+1>>0]<<8;t=t&255;c=c&255;r=r&255;s=s&255;q=q&255;j=(k&255)+16+q+((r+c|0)*20|0)+(R(s+t|0,-5)|0)>>5;c=t+16+(o&255)+((s+r|0)*20|0)+(R(q+c|0,-5)|0)>>5;k=((k&65535)>>>8&65535)+16+l+((m+g|0)*20|0)+(R(n+p|0,-5)|0)>>5;g=p+16+((o&65535)>>>8&65535)+((n+m|0)*20|0)+(R(l+g|0,-5)|0)>>5;g=(c>>>0>255?0-c>>31:c)&255|((g>>>0>255?0-g>>31:g)&65535)<<8&65535;c=b[h>>1]|0;j=((k>>>0>255?0-k>>31:k)&65535)<<8&65535|(j>>>0>255?0-j>>31:j)&255;b[a>>1]=((j|c)&65535)-(((j^c)&65535)>>>1&32639);c=b[h+2>>1]|0;b[a+e>>1]=((g|c)&65535)-(((g^c)&65535)>>>1&32639);i=f;return}function sG(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+48|0;g=e+4|0;f=e;LQ(g,c,2,d);MQ(f,e+8|0,c,2,d);c=b[g>>1]|0;h=b[f>>1]|0;b[a>>1]=((h|c)&65535)-(((h^c)&65535)>>>1&32639);c=b[g+2>>1]|0;f=b[f+2>>1]|0;b[a+d>>1]=((f|c)&65535)-(((f^c)&65535)>>>1&32639);i=e;return}function tG(a,c,e){a=a|0;c=c|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,t=0;f=i;i=i+16|0;h=f;LQ(h,c,2,e);o=c+(0-(e<<1))+1|0;k=d[o>>0]|d[o+1>>0]<<8;o=o+e|0;t=d[o>>0]|d[o+1>>0]<<8;p=(t&65535)>>>8&65535;o=o+e|0;c=d[o>>0]|d[o+1>>0]<<8;g=(c&65535)>>>8&65535;o=o+e|0;r=d[o>>0]|d[o+1>>0]<<8;m=(r&65535)>>>8&65535;o=o+e|0;s=d[o>>0]|d[o+1>>0]<<8;n=(s&65535)>>>8&65535;o=o+e|0;q=d[o>>0]|d[o+1>>0]<<8;l=(q&65535)>>>8&65535;o=o+e|0;o=d[o>>0]|d[o+1>>0]<<8;t=t&255;c=c&255;r=r&255;s=s&255;q=q&255;j=(k&255)+16+q+((r+c|0)*20|0)+(R(s+t|0,-5)|0)>>5;c=t+16+(o&255)+((s+r|0)*20|0)+(R(q+c|0,-5)|0)>>5;k=((k&65535)>>>8&65535)+16+l+((m+g|0)*20|0)+(R(n+p|0,-5)|0)>>5;g=p+16+((o&65535)>>>8&65535)+((n+m|0)*20|0)+(R(l+g|0,-5)|0)>>5;g=(c>>>0>255?0-c>>31:c)&255|((g>>>0>255?0-g>>31:g)&65535)<<8&65535;c=b[h>>1]|0;j=((k>>>0>255?0-k>>31:k)&65535)<<8&65535|(j>>>0>255?0-j>>31:j)&255;b[a>>1]=((j|c)&65535)-(((j^c)&65535)>>>1&32639);c=b[h+2>>1]|0;b[a+e>>1]=((g|c)&65535)-(((g^c)&65535)>>>1&32639);i=f;return}function uG(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;j=c+(0-(e<<1))|0;l=d[j>>0]|d[j+1>>0]<<8;j=j+e|0;p=d[j>>0]|d[j+1>>0]<<8;k=(p&65535)>>>8&65535;j=j+e|0;c=d[j>>0]|d[j+1>>0]<<8;f=(c&65535)>>>8&65535;j=j+e|0;n=d[j>>0]|d[j+1>>0]<<8;h=(n&65535)>>>8&65535;j=j+e|0;o=d[j>>0]|d[j+1>>0]<<8;i=(o&65535)>>>8&65535;j=j+e|0;m=d[j>>0]|d[j+1>>0]<<8;g=(m&65535)>>>8&65535;j=j+e|0;j=d[j>>0]|d[j+1>>0]<<8;p=p&255;c=c&255;n=n&255;o=o&255;m=m&255;q=(l&255)+16+m+((n+c|0)*20|0)+(R(o+p|0,-5)|0)>>5;a[b>>0]=q>>>0>255?0-q>>31:q;c=p+16+(j&255)+((o+n|0)*20|0)+(R(m+c|0,-5)|0)>>5;a[b+e>>0]=c>>>0>255?0-c>>31:c;c=b+1|0;b=((l&65535)>>>8&65535)+16+g+((h+f|0)*20|0)+(R(i+k|0,-5)|0)>>5;a[c>>0]=b>>>0>255?0-b>>31:b;b=k+16+((j&65535)>>>8&65535)+((i+h|0)*20|0)+(R(g+f|0,-5)|0)>>5;a[c+e>>0]=b>>>0>255?0-b>>31:b;return}function vG(a,c,e){a=a|0;c=c|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,t=0,u=0;f=i;i=i+32|0;h=f;p=c+(0-(e<<1))|0;k=d[p>>0]|d[p+1>>0]<<8;p=p+e|0;u=d[p>>0]|d[p+1>>0]<<8;q=(u&65535)>>>8&65535;p=p+e|0;l=d[p>>0]|d[p+1>>0]<<8;g=(l&65535)>>>8&65535;p=p+e|0;s=d[p>>0]|d[p+1>>0]<<8;n=(s&65535)>>>8&65535;p=p+e|0;t=d[p>>0]|d[p+1>>0]<<8;o=(t&65535)>>>8&65535;p=p+e|0;r=d[p>>0]|d[p+1>>0]<<8;m=(r&65535)>>>8&65535;p=p+e|0;p=d[p>>0]|d[p+1>>0]<<8;u=u&255;l=l&255;s=s&255;t=t&255;r=r&255;j=(k&255)+16+r+((s+l|0)*20|0)+(R(t+u|0,-5)|0)>>5;l=u+16+(p&255)+((t+s|0)*20|0)+(R(r+l|0,-5)|0)>>5;k=((k&65535)>>>8&65535)+16+m+((n+g|0)*20|0)+(R(o+q|0,-5)|0)>>5;g=q+16+((p&65535)>>>8&65535)+((o+n|0)*20|0)+(R(m+g|0,-5)|0)>>5;g=(l>>>0>255?0-l>>31:l)&255|((g>>>0>255?0-g>>31:g)&65535)<<8&65535;MQ(h,f+4|0,c,2,e);j=((k>>>0>255?0-k>>31:k)&65535)<<8&65535|(j>>>0>255?0-j>>31:j)&255;c=b[h>>1]|0;b[a>>1]=((j|c)&65535)-(((j^c)&65535)>>>1&32639);c=b[h+2>>1]|0;b[a+e>>1]=((g|c)&65535)-(((g^c)&65535)>>>1&32639);i=f;return}function wG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=i;i=i+32|0;MQ(a,d,b,c,c);i=d;return}function xG(a,c,e){a=a|0;c=c|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,t=0,u=0;f=i;i=i+32|0;h=f;p=c+(0-(e<<1))+1|0;k=d[p>>0]|d[p+1>>0]<<8;p=p+e|0;u=d[p>>0]|d[p+1>>0]<<8;q=(u&65535)>>>8&65535;p=p+e|0;l=d[p>>0]|d[p+1>>0]<<8;g=(l&65535)>>>8&65535;p=p+e|0;s=d[p>>0]|d[p+1>>0]<<8;n=(s&65535)>>>8&65535;p=p+e|0;t=d[p>>0]|d[p+1>>0]<<8;o=(t&65535)>>>8&65535;p=p+e|0;r=d[p>>0]|d[p+1>>0]<<8;m=(r&65535)>>>8&65535;p=p+e|0;p=d[p>>0]|d[p+1>>0]<<8;u=u&255;l=l&255;s=s&255;t=t&255;r=r&255;j=(k&255)+16+r+((s+l|0)*20|0)+(R(t+u|0,-5)|0)>>5;l=u+16+(p&255)+((t+s|0)*20|0)+(R(r+l|0,-5)|0)>>5;k=((k&65535)>>>8&65535)+16+m+((n+g|0)*20|0)+(R(o+q|0,-5)|0)>>5;g=q+16+((p&65535)>>>8&65535)+((o+n|0)*20|0)+(R(m+g|0,-5)|0)>>5;g=(l>>>0>255?0-l>>31:l)&255|((g>>>0>255?0-g>>31:g)&65535)<<8&65535;MQ(h,f+4|0,c,2,e);j=((k>>>0>255?0-k>>31:k)&65535)<<8&65535|(j>>>0>255?0-j>>31:j)&255;c=b[h>>1]|0;b[a>>1]=((j|c)&65535)-(((j^c)&65535)>>>1&32639);c=b[h+2>>1]|0;b[a+e>>1]=((g|c)&65535)-(((g^c)&65535)>>>1&32639);i=f;return}function yG(a,c,e){a=a|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;n=c+(0-(e<<1))|0;i=d[n>>0]|d[n+1>>0]<<8;n=n+e|0;q=d[n>>0]|d[n+1>>0]<<8;o=(q&65535)>>>8&65535;n=n+e|0;j=d[n>>0]|d[n+1>>0]<<8;f=(j&65535)>>>8&65535;n=n+e|0;g=d[n>>0]|d[n+1>>0]<<8;n=n+e|0;c=d[n>>0]|d[n+1>>0]<<8;n=n+e|0;l=d[n>>0]|d[n+1>>0]<<8;k=(l&65535)>>>8&65535;n=n+e|0;n=d[n>>0]|d[n+1>>0]<<8;q=q&255;j=j&255;m=g&255;p=c&255;l=l&255;h=(i&255)+16+l+((m+j|0)*20|0)+(R(p+q|0,-5)|0)>>5;j=q+16+(n&255)+((p+m|0)*20|0)+(R(l+j|0,-5)|0)>>5;l=(g&65535)>>>8&65535;m=(c&65535)>>>8&65535;i=((i&65535)>>>8&65535)+16+k+((l+f|0)*20|0)+(R(m+o|0,-5)|0)>>5;f=o+16+((n&65535)>>>8&65535)+((m+l|0)*20|0)+(R(k+f|0,-5)|0)>>5;f=(j>>>0>255?0-j>>31:j)&255|((f>>>0>255?0-f>>31:f)&65535)<<8&65535;h=((i>>>0>255?0-i>>31:i)&65535)<<8&65535|(h>>>0>255?0-h>>31:h)&255;b[a>>1]=((h|g)&65535)-(((h^g)&65535)>>>1&32639);b[a+e>>1]=((f|c)&65535)-(((f^c)&65535)>>>1&32639);return}function zG(a,c,e){a=a|0;c=c|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,t=0;f=i;i=i+16|0;h=f;LQ(h,c+e|0,2,e);o=c+(0-(e<<1))|0;k=d[o>>0]|d[o+1>>0]<<8;o=o+e|0;t=d[o>>0]|d[o+1>>0]<<8;p=(t&65535)>>>8&65535;o=o+e|0;c=d[o>>0]|d[o+1>>0]<<8;g=(c&65535)>>>8&65535;o=o+e|0;r=d[o>>0]|d[o+1>>0]<<8;m=(r&65535)>>>8&65535;o=o+e|0;s=d[o>>0]|d[o+1>>0]<<8;n=(s&65535)>>>8&65535;o=o+e|0;q=d[o>>0]|d[o+1>>0]<<8;l=(q&65535)>>>8&65535;o=o+e|0;o=d[o>>0]|d[o+1>>0]<<8;t=t&255;c=c&255;r=r&255;s=s&255;q=q&255;j=(k&255)+16+q+((r+c|0)*20|0)+(R(s+t|0,-5)|0)>>5;c=t+16+(o&255)+((s+r|0)*20|0)+(R(q+c|0,-5)|0)>>5;k=((k&65535)>>>8&65535)+16+l+((m+g|0)*20|0)+(R(n+p|0,-5)|0)>>5;g=p+16+((o&65535)>>>8&65535)+((n+m|0)*20|0)+(R(l+g|0,-5)|0)>>5;g=(c>>>0>255?0-c>>31:c)&255|((g>>>0>255?0-g>>31:g)&65535)<<8&65535;c=b[h>>1]|0;j=((k>>>0>255?0-k>>31:k)&65535)<<8&65535|(j>>>0>255?0-j>>31:j)&255;b[a>>1]=((j|c)&65535)-(((j^c)&65535)>>>1&32639);c=b[h+2>>1]|0;b[a+e>>1]=((g|c)&65535)-(((g^c)&65535)>>>1&32639);i=f;return}function AG(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+48|0;g=e+4|0;f=e;LQ(g,c+d|0,2,d);MQ(f,e+8|0,c,2,d);c=b[g>>1]|0;h=b[f>>1]|0;b[a>>1]=((h|c)&65535)-(((h^c)&65535)>>>1&32639);c=b[g+2>>1]|0;f=b[f+2>>1]|0;b[a+d>>1]=((f|c)&65535)-(((f^c)&65535)>>>1&32639);i=e;return}function BG(a,c,e){a=a|0;c=c|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,t=0;f=i;i=i+16|0;h=f;LQ(h,c+e|0,2,e);o=c+(0-(e<<1))+1|0;k=d[o>>0]|d[o+1>>0]<<8;o=o+e|0;t=d[o>>0]|d[o+1>>0]<<8;p=(t&65535)>>>8&65535;o=o+e|0;c=d[o>>0]|d[o+1>>0]<<8;g=(c&65535)>>>8&65535;o=o+e|0;r=d[o>>0]|d[o+1>>0]<<8;m=(r&65535)>>>8&65535;o=o+e|0;s=d[o>>0]|d[o+1>>0]<<8;n=(s&65535)>>>8&65535;o=o+e|0;q=d[o>>0]|d[o+1>>0]<<8;l=(q&65535)>>>8&65535;o=o+e|0;o=d[o>>0]|d[o+1>>0]<<8;t=t&255;c=c&255;r=r&255;s=s&255;q=q&255;j=(k&255)+16+q+((r+c|0)*20|0)+(R(s+t|0,-5)|0)>>5;c=t+16+(o&255)+((s+r|0)*20|0)+(R(q+c|0,-5)|0)>>5;k=((k&65535)>>>8&65535)+16+l+((m+g|0)*20|0)+(R(n+p|0,-5)|0)>>5;g=p+16+((o&65535)>>>8&65535)+((n+m|0)*20|0)+(R(l+g|0,-5)|0)>>5;g=(c>>>0>255?0-c>>31:c)&255|((g>>>0>255?0-g>>31:g)&65535)<<8&65535;c=b[h>>1]|0;j=((k>>>0>255?0-k>>31:k)&65535)<<8&65535|(j>>>0>255?0-j>>31:j)&255;b[a>>1]=((j|c)&65535)-(((j^c)&65535)>>>1&32639);c=b[h+2>>1]|0;b[a+e>>1]=((g|c)&65535)-(((g^c)&65535)>>>1&32639);i=f;return}function CG(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=a;g=b;h=0;while(1){i=c[f>>2]|0;j=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f>>2]=(j|i)-((j^i)>>>1&2139062143);i=f+4|0;j=c[i>>2]|0;k=g+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[i>>2]=(k|j)-((k^j)>>>1&2139062143);h=h+1|0;if((h|0)==16)break;else{f=f+e|0;g=g+e|0}}h=a+8|0;f=b+8|0;g=0;while(1){k=c[h>>2]|0;j=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c[h>>2]=(j|k)-((j^k)>>>1&2139062143);k=h+4|0;j=c[k>>2]|0;i=f+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[k>>2]=(i|j)-((i^j)>>>1&2139062143);g=g+1|0;if((g|0)==16)break;else{h=h+e|0;f=f+e|0}}return}function DG(a,b,e){a=a|0;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;k=i;i=i+256|0;g=k;FQ(g,b,16,e);h=g+8|0;j=b+8|0;FQ(h,j,16,e);f=b+(e<<3)|0;FQ(g+128|0,f,16,e);FQ(g+136|0,f+8|0,16,e);f=0;do{l=R(f,e)|0;p=b+l|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=f<<4;q=g+o|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;n=a+l|0;m=c[n>>2]|0;p=(q|p)-((q^p)>>>1&2139062143)|0;c[n>>2]=(p|m)-((p^m)>>>1&2139062143);l=l+4|0;n=b+l|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;o=g+(o|4)|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;l=a+l|0;m=c[l>>2]|0;n=(o|n)-((o^n)>>>1&2139062143)|0;c[l>>2]=(n|m)-((n^m)>>>1&2139062143);f=f+1|0}while((f|0)!=16);a=a+8|0;f=0;do{q=R(f,e)|0;m=j+q|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;n=f<<4;l=h+n|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;o=a+q|0;p=c[o>>2]|0;m=(l|m)-((l^m)>>>1&2139062143)|0;c[o>>2]=(m|p)-((m^p)>>>1&2139062143);q=q+4|0;o=j+q|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=h+(n|4)|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;q=a+q|0;p=c[q>>2]|0;o=(n|o)-((n^o)>>>1&2139062143)|0;c[q>>2]=(o|p)-((o^p)>>>1&2139062143);f=f+1|0}while((f|0)!=16);i=k;return}function EG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;KQ(a,b,c,c);KQ(a+8|0,b+8|0,c,c);d=c<<3;b=b+d|0;a=a+d|0;KQ(a,b,c,c);KQ(a+8|0,b+8|0,c,c);return}function FG(a,b,e){a=a|0;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;k=i;i=i+256|0;h=k;FQ(h,b,16,e);j=h+8|0;FQ(j,b+8|0,16,e);g=b+(e<<3)|0;FQ(h+128|0,g,16,e);FQ(h+136|0,g+8|0,16,e);g=b+1|0;f=0;do{l=R(f,e)|0;p=g+l|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=f<<4;q=h+o|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;n=a+l|0;m=c[n>>2]|0;p=(q|p)-((q^p)>>>1&2139062143)|0;c[n>>2]=(p|m)-((p^m)>>>1&2139062143);l=l+4|0;n=g+l|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;o=h+(o|4)|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;l=a+l|0;m=c[l>>2]|0;n=(o|n)-((o^n)>>>1&2139062143)|0;c[l>>2]=(n|m)-((n^m)>>>1&2139062143);f=f+1|0}while((f|0)!=16);g=a+8|0;a=b+9|0;f=0;do{q=R(f,e)|0;m=a+q|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;n=f<<4;l=j+n|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;o=g+q|0;p=c[o>>2]|0;m=(l|m)-((l^m)>>>1&2139062143)|0;c[o>>2]=(m|p)-((m^p)>>>1&2139062143);q=q+4|0;o=a+q|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=j+(n|4)|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;q=g+q|0;p=c[q>>2]|0;o=(n|o)-((n^o)>>>1&2139062143)|0;c[q>>2]=(o|p)-((o^p)>>>1&2139062143);f=f+1|0}while((f|0)!=16);i=k;return}function GG(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;m=i;i=i+592|0;k=m+256|0;l=m;h=k;e=e+(0-(f<<1))|0;g=0;while(1){n=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;a[h>>0]=n;a[h+1>>0]=n>>8;a[h+2>>0]=n>>16;a[h+3>>0]=n>>24;n=e+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;j=h+4|0;a[j>>0]=n;a[j+1>>0]=n>>8;a[j+2>>0]=n>>16;a[j+3>>0]=n>>24;j=e+8|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;n=h+8|0;a[n>>0]=j;a[n+1>>0]=j>>8;a[n+2>>0]=j>>16;a[n+3>>0]=j>>24;n=e+12|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;j=h+12|0;a[j>>0]=n;a[j+1>>0]=n>>8;a[j+2>>0]=n>>16;a[j+3>>0]=n>>24;g=g+1|0;if((g|0)==21)break;else{h=h+16|0;e=e+f|0}}g=k+32|0;GQ(l,g,16,16);h=l+8|0;j=k+40|0;GQ(h,j,16,16);GQ(l+128|0,k+160|0,16,16);GQ(l+136|0,k+168|0,16,16);e=0;do{p=e<<4;q=g+p|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;r=l+p|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;n=R(e,f)|0;o=b+n|0;k=c[o>>2]|0;q=(r|q)-((r^q)>>>1&2139062143)|0;c[o>>2]=(q|k)-((q^k)>>>1&2139062143);p=p|4;o=g+p|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;p=l+p|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;n=b+(n+4)|0;k=c[n>>2]|0;o=(p|o)-((p^o)>>>1&2139062143)|0;c[n>>2]=(o|k)-((o^k)>>>1&2139062143);e=e+1|0}while((e|0)!=16);g=b+8|0;e=0;do{o=e<<4;n=j+o|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;l=h+o|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;r=R(e,f)|0;p=g+r|0;q=c[p>>2]|0;n=(l|n)-((l^n)>>>1&2139062143)|0;c[p>>2]=(n|q)-((n^q)>>>1&2139062143);o=o|4;p=j+o|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=h+o|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;r=g+(r+4)|0;q=c[r>>2]|0;p=(o|p)-((o^p)>>>1&2139062143)|0;c[r>>2]=(p|q)-((p^q)>>>1&2139062143);e=e+1|0}while((e|0)!=16);i=m;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;n=i;i=i+848|0;j=n+512|0;k=n+256|0;l=n;FQ(k,e,16,f);m=k+8|0;FQ(m,e+8|0,16,f);h=e+(f<<3)|0;FQ(k+128|0,h,16,f);FQ(k+136|0,h+8|0,16,f);h=j;e=e+(0-(f<<1))|0;g=0;while(1){p=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;a[h>>0]=p;a[h+1>>0]=p>>8;a[h+2>>0]=p>>16;a[h+3>>0]=p>>24;p=e+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=h+4|0;a[o>>0]=p;a[o+1>>0]=p>>8;a[o+2>>0]=p>>16;a[o+3>>0]=p>>24;o=e+8|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;p=h+8|0;a[p>>0]=o;a[p+1>>0]=o>>8;a[p+2>>0]=o>>16;a[p+3>>0]=o>>24;p=e+12|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=h+12|0;a[o>>0]=p;a[o+1>>0]=p>>8;a[o+2>>0]=p>>16;a[o+3>>0]=p>>24;g=g+1|0;if((g|0)==21)break;else{h=h+16|0;e=e+f|0}}GQ(l,j+32|0,16,16);h=l+8|0;GQ(h,j+40|0,16,16);GQ(l+128|0,j+160|0,16,16);GQ(l+136|0,j+168|0,16,16);e=0;do{g=e<<4;q=k+g|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;r=l+g|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;p=R(e,f)|0;j=b+p|0;o=c[j>>2]|0;q=(r|q)-((r^q)>>>1&2139062143)|0;c[j>>2]=(q|o)-((q^o)>>>1&2139062143);g=g|4;j=k+g|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;g=l+g|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;p=b+(p+4)|0;o=c[p>>2]|0;j=(g|j)-((g^j)>>>1&2139062143)|0;c[p>>2]=(j|o)-((j^o)>>>1&2139062143);e=e+1|0}while((e|0)!=16);g=b+8|0;e=0;do{o=e<<4;l=m+o|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;k=h+o|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;r=R(e,f)|0;p=g+r|0;q=c[p>>2]|0;l=(k|l)-((k^l)>>>1&2139062143)|0;c[p>>2]=(l|q)-((l^q)>>>1&2139062143);o=o|4;p=m+o|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=h+o|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;r=g+(r+4)|0;q=c[r>>2]|0;p=(o|p)-((o^p)>>>1&2139062143)|0;c[r>>2]=(p|q)-((p^q)>>>1&2139062143);e=e+1|0}while((e|0)!=16);i=n;return}function IG(a,b,e){a=a|0;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;k=i;i=i+1184|0;n=k;f=k+928|0;g=k+672|0;FQ(f,b,16,e);j=f+8|0;o=b+8|0;FQ(j,o,16,e);m=b+(e<<3)|0;FQ(f+128|0,m,16,e);l=m+8|0;FQ(f+136|0,l,16,e);HQ(g,n,b,16,16,e);h=g+8|0;b=n+16|0;HQ(h,b,o,16,16,e);HQ(g+128|0,n,m,16,16,e);HQ(g+136|0,b,l,16,16,e);b=0;do{l=b<<4;p=f+l|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;q=g+l|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;o=R(b,e)|0;m=a+o|0;n=c[m>>2]|0;p=(q|p)-((q^p)>>>1&2139062143)|0;c[m>>2]=(p|n)-((p^n)>>>1&2139062143);l=l|4;m=f+l|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=g+l|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;o=a+(o+4)|0;n=c[o>>2]|0;m=(l|m)-((l^m)>>>1&2139062143)|0;c[o>>2]=(m|n)-((m^n)>>>1&2139062143);b=b+1|0}while((b|0)!=16);a=a+8|0;b=0;do{n=b<<4;m=j+n|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=h+n|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;q=R(b,e)|0;o=a+q|0;p=c[o>>2]|0;m=(l|m)-((l^m)>>>1&2139062143)|0;c[o>>2]=(m|p)-((m^p)>>>1&2139062143);n=n|4;o=j+n|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=h+n|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;q=a+(q+4)|0;p=c[q>>2]|0;o=(n|o)-((n^o)>>>1&2139062143)|0;c[q>>2]=(o|p)-((o^p)>>>1&2139062143);b=b+1|0}while((b|0)!=16);i=k;return}function JG(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;n=i;i=i+848|0;j=n+512|0;k=n+256|0;l=n;FQ(k,e,16,f);m=k+8|0;FQ(m,e+8|0,16,f);h=e+(f<<3)|0;FQ(k+128|0,h,16,f);FQ(k+136|0,h+8|0,16,f);h=j;e=e+(0-(f<<1))+1|0;g=0;while(1){p=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;a[h>>0]=p;a[h+1>>0]=p>>8;a[h+2>>0]=p>>16;a[h+3>>0]=p>>24;p=e+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=h+4|0;a[o>>0]=p;a[o+1>>0]=p>>8;a[o+2>>0]=p>>16;a[o+3>>0]=p>>24;o=e+8|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;p=h+8|0;a[p>>0]=o;a[p+1>>0]=o>>8;a[p+2>>0]=o>>16;a[p+3>>0]=o>>24;p=e+12|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=h+12|0;a[o>>0]=p;a[o+1>>0]=p>>8;a[o+2>>0]=p>>16;a[o+3>>0]=p>>24;g=g+1|0;if((g|0)==21)break;else{h=h+16|0;e=e+f|0}}GQ(l,j+32|0,16,16);h=l+8|0;GQ(h,j+40|0,16,16);GQ(l+128|0,j+160|0,16,16);GQ(l+136|0,j+168|0,16,16);e=0;do{g=e<<4;q=k+g|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;r=l+g|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;p=R(e,f)|0;j=b+p|0;o=c[j>>2]|0;q=(r|q)-((r^q)>>>1&2139062143)|0;c[j>>2]=(q|o)-((q^o)>>>1&2139062143);g=g|4;j=k+g|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;g=l+g|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;p=b+(p+4)|0;o=c[p>>2]|0;j=(g|j)-((g^j)>>>1&2139062143)|0;c[p>>2]=(j|o)-((j^o)>>>1&2139062143);e=e+1|0}while((e|0)!=16);g=b+8|0;e=0;do{o=e<<4;l=m+o|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;k=h+o|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;r=R(e,f)|0;p=g+r|0;q=c[p>>2]|0;l=(k|l)-((k^l)>>>1&2139062143)|0;c[p>>2]=(l|q)-((l^q)>>>1&2139062143);o=o|4;p=m+o|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=h+o|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;r=g+(r+4)|0;q=c[r>>2]|0;p=(o|p)-((o^p)>>>1&2139062143)|0;c[r>>2]=(p|q)-((p^q)>>>1&2139062143);e=e+1|0}while((e|0)!=16);i=n;return}function KG(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;j=i;i=i+336|0;h=j;g=h;c=c+(0-(e<<1))|0;f=0;while(1){l=d[c>>0]|d[c+1>>0]<<8|d[c+2>>0]<<16|d[c+3>>0]<<24;a[g>>0]=l;a[g+1>>0]=l>>8;a[g+2>>0]=l>>16;a[g+3>>0]=l>>24;l=c+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;k=g+4|0;a[k>>0]=l;a[k+1>>0]=l>>8;a[k+2>>0]=l>>16;a[k+3>>0]=l>>24;k=c+8|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=g+8|0;a[l>>0]=k;a[l+1>>0]=k>>8;a[l+2>>0]=k>>16;a[l+3>>0]=k>>24;l=c+12|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;k=g+12|0;a[k>>0]=l;a[k+1>>0]=l>>8;a[k+2>>0]=l>>16;a[k+3>>0]=l>>24;f=f+1|0;if((f|0)==21)break;else{g=g+16|0;c=c+e|0}}JQ(b,h+32|0,e,16);JQ(b+8|0,h+40|0,e,16);l=b+(e<<3)|0;JQ(l,h+160|0,e,16);JQ(l+8|0,h+168|0,e,16);i=j;return}function LG(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;p=i;i=i+1520|0;k=p+1184|0;m=p;n=p+928|0;o=p+672|0;g=k;h=e+(0-(f<<1))|0;j=0;while(1){q=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;a[g>>0]=q;a[g+1>>0]=q>>8;a[g+2>>0]=q>>16;a[g+3>>0]=q>>24;q=h+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;l=g+4|0;a[l>>0]=q;a[l+1>>0]=q>>8;a[l+2>>0]=q>>16;a[l+3>>0]=q>>24;l=h+8|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;q=g+8|0;a[q>>0]=l;a[q+1>>0]=l>>8;a[q+2>>0]=l>>16;a[q+3>>0]=l>>24;q=h+12|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;l=g+12|0;a[l>>0]=q;a[l+1>>0]=q>>8;a[l+2>>0]=q>>16;a[l+3>>0]=q>>24;j=j+1|0;if((j|0)==21)break;else{g=g+16|0;h=h+f|0}}GQ(n,k+32|0,16,16);l=n+8|0;GQ(l,k+40|0,16,16);GQ(n+128|0,k+160|0,16,16);GQ(n+136|0,k+168|0,16,16);HQ(o,m,e,16,16,f);j=o+8|0;q=m+16|0;HQ(j,q,e+8|0,16,16,f);g=e+(f<<3)|0;HQ(o+128|0,m,g,16,16,f);HQ(o+136|0,q,g+8|0,16,16,f);g=0;do{k=g<<4;h=n+k|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;r=o+k|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;q=R(g,f)|0;e=b+q|0;m=c[e>>2]|0;h=(r|h)-((r^h)>>>1&2139062143)|0;c[e>>2]=(h|m)-((h^m)>>>1&2139062143);k=k|4;e=n+k|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;k=o+k|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=b+(q+4)|0;m=c[q>>2]|0;e=(k|e)-((k^e)>>>1&2139062143)|0;c[q>>2]=(e|m)-((e^m)>>>1&2139062143);g=g+1|0}while((g|0)!=16);h=b+8|0;g=0;do{n=g<<4;b=l+n|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;m=j+n|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;r=R(g,f)|0;o=h+r|0;q=c[o>>2]|0;b=(m|b)-((m^b)>>>1&2139062143)|0;c[o>>2]=(b|q)-((b^q)>>>1&2139062143);n=n|4;o=l+n|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=j+n|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;r=h+(r+4)|0;q=c[r>>2]|0;o=(n|o)-((n^o)>>>1&2139062143)|0;c[r>>2]=(o|q)-((o^q)>>>1&2139062143);g=g+1|0}while((g|0)!=16);i=p;return}function MG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=i;i=i+672|0;f=d;IQ(a,f,b,c,16,c);e=f+16|0;IQ(a+8|0,e,b+8|0,c,16,c);g=c<<3;b=b+g|0;a=a+g|0;IQ(a,f,b,c,16,c);IQ(a+8|0,e,b+8|0,c,16,c);i=d;return}function NG(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;p=i;i=i+1520|0;k=p+1184|0;m=p;n=p+928|0;o=p+672|0;g=k;h=e+(0-(f<<1))+1|0;j=0;while(1){q=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;a[g>>0]=q;a[g+1>>0]=q>>8;a[g+2>>0]=q>>16;a[g+3>>0]=q>>24;q=h+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;l=g+4|0;a[l>>0]=q;a[l+1>>0]=q>>8;a[l+2>>0]=q>>16;a[l+3>>0]=q>>24;l=h+8|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;q=g+8|0;a[q>>0]=l;a[q+1>>0]=l>>8;a[q+2>>0]=l>>16;a[q+3>>0]=l>>24;q=h+12|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;l=g+12|0;a[l>>0]=q;a[l+1>>0]=q>>8;a[l+2>>0]=q>>16;a[l+3>>0]=q>>24;j=j+1|0;if((j|0)==21)break;else{g=g+16|0;h=h+f|0}}GQ(n,k+32|0,16,16);l=n+8|0;GQ(l,k+40|0,16,16);GQ(n+128|0,k+160|0,16,16);GQ(n+136|0,k+168|0,16,16);HQ(o,m,e,16,16,f);j=o+8|0;q=m+16|0;HQ(j,q,e+8|0,16,16,f);g=e+(f<<3)|0;HQ(o+128|0,m,g,16,16,f);HQ(o+136|0,q,g+8|0,16,16,f);g=0;do{k=g<<4;h=n+k|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;r=o+k|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;q=R(g,f)|0;e=b+q|0;m=c[e>>2]|0;h=(r|h)-((r^h)>>>1&2139062143)|0;c[e>>2]=(h|m)-((h^m)>>>1&2139062143);k=k|4;e=n+k|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;k=o+k|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=b+(q+4)|0;m=c[q>>2]|0;e=(k|e)-((k^e)>>>1&2139062143)|0;c[q>>2]=(e|m)-((e^m)>>>1&2139062143);g=g+1|0}while((g|0)!=16);h=b+8|0;g=0;do{n=g<<4;b=l+n|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;m=j+n|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;r=R(g,f)|0;o=h+r|0;q=c[o>>2]|0;b=(m|b)-((m^b)>>>1&2139062143)|0;c[o>>2]=(b|q)-((b^q)>>>1&2139062143);n=n|4;o=l+n|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=j+n|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;r=h+(r+4)|0;q=c[r>>2]|0;o=(n|o)-((n^o)>>>1&2139062143)|0;c[r>>2]=(o|q)-((o^q)>>>1&2139062143);g=g+1|0}while((g|0)!=16);i=p;return}function OG(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;m=i;i=i+592|0;l=m+256|0;k=m;h=l;e=e+(0-(f<<1))|0;g=0;while(1){n=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;a[h>>0]=n;a[h+1>>0]=n>>8;a[h+2>>0]=n>>16;a[h+3>>0]=n>>24;n=e+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;j=h+4|0;a[j>>0]=n;a[j+1>>0]=n>>8;a[j+2>>0]=n>>16;a[j+3>>0]=n>>24;j=e+8|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;n=h+8|0;a[n>>0]=j;a[n+1>>0]=j>>8;a[n+2>>0]=j>>16;a[n+3>>0]=j>>24;n=e+12|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;j=h+12|0;a[j>>0]=n;a[j+1>>0]=n>>8;a[j+2>>0]=n>>16;a[j+3>>0]=n>>24;g=g+1|0;if((g|0)==21)break;else{h=h+16|0;e=e+f|0}}GQ(k,l+32|0,16,16);j=k+8|0;GQ(j,l+40|0,16,16);GQ(k+128|0,l+160|0,16,16);GQ(k+136|0,l+168|0,16,16);g=l+48|0;e=0;do{p=e<<4;q=g+p|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;r=k+p|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;n=R(e,f)|0;o=b+n|0;h=c[o>>2]|0;q=(r|q)-((r^q)>>>1&2139062143)|0;c[o>>2]=(q|h)-((q^h)>>>1&2139062143);p=p|4;o=g+p|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;p=k+p|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;n=b+(n+4)|0;h=c[n>>2]|0;o=(p|o)-((p^o)>>>1&2139062143)|0;c[n>>2]=(o|h)-((o^h)>>>1&2139062143);e=e+1|0}while((e|0)!=16);h=b+8|0;g=l+56|0;e=0;do{o=e<<4;n=g+o|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;l=j+o|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;r=R(e,f)|0;p=h+r|0;q=c[p>>2]|0;n=(l|n)-((l^n)>>>1&2139062143)|0;c[p>>2]=(n|q)-((n^q)>>>1&2139062143);o=o|4;p=g+o|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=j+o|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;r=h+(r+4)|0;q=c[r>>2]|0;p=(o|p)-((o^p)>>>1&2139062143)|0;c[r>>2]=(p|q)-((p^q)>>>1&2139062143);e=e+1|0}while((e|0)!=16);i=m;return}function PG(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;n=i;i=i+848|0;j=n+512|0;k=n+256|0;l=n;h=e+f|0;FQ(k,h,16,f);m=k+8|0;FQ(m,h+8|0,16,f);h=h+(f<<3)|0;FQ(k+128|0,h,16,f);FQ(k+136|0,h+8|0,16,f);h=j;e=e+(0-(f<<1))|0;g=0;while(1){p=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;a[h>>0]=p;a[h+1>>0]=p>>8;a[h+2>>0]=p>>16;a[h+3>>0]=p>>24;p=e+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=h+4|0;a[o>>0]=p;a[o+1>>0]=p>>8;a[o+2>>0]=p>>16;a[o+3>>0]=p>>24;o=e+8|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;p=h+8|0;a[p>>0]=o;a[p+1>>0]=o>>8;a[p+2>>0]=o>>16;a[p+3>>0]=o>>24;p=e+12|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=h+12|0;a[o>>0]=p;a[o+1>>0]=p>>8;a[o+2>>0]=p>>16;a[o+3>>0]=p>>24;g=g+1|0;if((g|0)==21)break;else{h=h+16|0;e=e+f|0}}GQ(l,j+32|0,16,16);h=l+8|0;GQ(h,j+40|0,16,16);GQ(l+128|0,j+160|0,16,16);GQ(l+136|0,j+168|0,16,16);e=0;do{g=e<<4;q=k+g|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;r=l+g|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;p=R(e,f)|0;j=b+p|0;o=c[j>>2]|0;q=(r|q)-((r^q)>>>1&2139062143)|0;c[j>>2]=(q|o)-((q^o)>>>1&2139062143);g=g|4;j=k+g|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;g=l+g|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;p=b+(p+4)|0;o=c[p>>2]|0;j=(g|j)-((g^j)>>>1&2139062143)|0;c[p>>2]=(j|o)-((j^o)>>>1&2139062143);e=e+1|0}while((e|0)!=16);g=b+8|0;e=0;do{o=e<<4;l=m+o|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;k=h+o|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;r=R(e,f)|0;p=g+r|0;q=c[p>>2]|0;l=(k|l)-((k^l)>>>1&2139062143)|0;c[p>>2]=(l|q)-((l^q)>>>1&2139062143);o=o|4;p=m+o|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=h+o|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;r=g+(r+4)|0;q=c[r>>2]|0;p=(o|p)-((o^p)>>>1&2139062143)|0;c[r>>2]=(p|q)-((p^q)>>>1&2139062143);e=e+1|0}while((e|0)!=16);i=n;return}function QG(a,b,e){a=a|0;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;k=i;i=i+1184|0;m=k;f=k+928|0;g=k+672|0;h=b+e|0;FQ(f,h,16,e);j=f+8|0;FQ(j,h+8|0,16,e);n=e<<3;h=h+n|0;FQ(f+128|0,h,16,e);FQ(f+136|0,h+8|0,16,e);HQ(g,m,b,16,16,e);h=g+8|0;l=m+16|0;HQ(h,l,b+8|0,16,16,e);b=b+n|0;HQ(g+128|0,m,b,16,16,e);HQ(g+136|0,l,b+8|0,16,16,e);b=0;do{o=b<<4;p=f+o|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;q=g+o|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;n=R(b,e)|0;l=a+n|0;m=c[l>>2]|0;p=(q|p)-((q^p)>>>1&2139062143)|0;c[l>>2]=(p|m)-((p^m)>>>1&2139062143);o=o|4;l=f+o|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;o=g+o|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=a+(n+4)|0;m=c[n>>2]|0;l=(o|l)-((o^l)>>>1&2139062143)|0;c[n>>2]=(l|m)-((l^m)>>>1&2139062143);b=b+1|0}while((b|0)!=16);a=a+8|0;b=0;do{n=b<<4;m=j+n|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=h+n|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;q=R(b,e)|0;o=a+q|0;p=c[o>>2]|0;m=(l|m)-((l^m)>>>1&2139062143)|0;c[o>>2]=(m|p)-((m^p)>>>1&2139062143);n=n|4;o=j+n|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=h+n|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;q=a+(q+4)|0;p=c[q>>2]|0;o=(n|o)-((n^o)>>>1&2139062143)|0;c[q>>2]=(o|p)-((o^p)>>>1&2139062143);b=b+1|0}while((b|0)!=16);i=k;return}function RG(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;n=i;i=i+848|0;j=n+512|0;k=n+256|0;l=n;h=e+f|0;FQ(k,h,16,f);m=k+8|0;FQ(m,h+8|0,16,f);h=h+(f<<3)|0;FQ(k+128|0,h,16,f);FQ(k+136|0,h+8|0,16,f);h=j;e=e+(0-(f<<1))+1|0;g=0;while(1){p=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;a[h>>0]=p;a[h+1>>0]=p>>8;a[h+2>>0]=p>>16;a[h+3>>0]=p>>24;p=e+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=h+4|0;a[o>>0]=p;a[o+1>>0]=p>>8;a[o+2>>0]=p>>16;a[o+3>>0]=p>>24;o=e+8|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;p=h+8|0;a[p>>0]=o;a[p+1>>0]=o>>8;a[p+2>>0]=o>>16;a[p+3>>0]=o>>24;p=e+12|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=h+12|0;a[o>>0]=p;a[o+1>>0]=p>>8;a[o+2>>0]=p>>16;a[o+3>>0]=p>>24;g=g+1|0;if((g|0)==21)break;else{h=h+16|0;e=e+f|0}}GQ(l,j+32|0,16,16);h=l+8|0;GQ(h,j+40|0,16,16);GQ(l+128|0,j+160|0,16,16);GQ(l+136|0,j+168|0,16,16);e=0;do{g=e<<4;q=k+g|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;r=l+g|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;p=R(e,f)|0;j=b+p|0;o=c[j>>2]|0;q=(r|q)-((r^q)>>>1&2139062143)|0;c[j>>2]=(q|o)-((q^o)>>>1&2139062143);g=g|4;j=k+g|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;g=l+g|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;p=b+(p+4)|0;o=c[p>>2]|0;j=(g|j)-((g^j)>>>1&2139062143)|0;c[p>>2]=(j|o)-((j^o)>>>1&2139062143);e=e+1|0}while((e|0)!=16);g=b+8|0;e=0;do{o=e<<4;l=m+o|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;k=h+o|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;r=R(e,f)|0;p=g+r|0;q=c[p>>2]|0;l=(k|l)-((k^l)>>>1&2139062143)|0;c[p>>2]=(l|q)-((l^q)>>>1&2139062143);o=o|4;p=m+o|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=h+o|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;r=g+(r+4)|0;q=c[r>>2]|0;p=(o|p)-((o^p)>>>1&2139062143)|0;c[r>>2]=(p|q)-((p^q)>>>1&2139062143);e=e+1|0}while((e|0)!=16);i=n;return}function SG(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0;f=c[a>>2]|0;g=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[a>>2]=(g|f)-((g^f)>>>1&2139062143);f=a+4|0;g=c[f>>2]|0;h=b+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f>>2]=(h|g)-((h^g)>>>1&2139062143);f=b+e|0;b=a+e|0;a=c[b>>2]|0;g=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c[b>>2]=(g|a)-((g^a)>>>1&2139062143);a=b+4|0;g=c[a>>2]|0;h=f+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[a>>2]=(h|g)-((h^g)>>>1&2139062143);a=f+e|0;b=b+e|0;f=c[b>>2]|0;g=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;c[b>>2]=(g|f)-((g^f)>>>1&2139062143);f=b+4|0;g=c[f>>2]|0;h=a+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f>>2]=(h|g)-((h^g)>>>1&2139062143);a=a+e|0;b=b+e|0;f=c[b>>2]|0;g=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;c[b>>2]=(g|f)-((g^f)>>>1&2139062143);f=b+4|0;g=c[f>>2]|0;h=a+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f>>2]=(h|g)-((h^g)>>>1&2139062143);a=a+e|0;b=b+e|0;f=c[b>>2]|0;g=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;c[b>>2]=(g|f)-((g^f)>>>1&2139062143);f=b+4|0;g=c[f>>2]|0;h=a+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f>>2]=(h|g)-((h^g)>>>1&2139062143);a=a+e|0;b=b+e|0;f=c[b>>2]|0;g=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;c[b>>2]=(g|f)-((g^f)>>>1&2139062143);f=b+4|0;g=c[f>>2]|0;h=a+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f>>2]=(h|g)-((h^g)>>>1&2139062143);a=a+e|0;b=b+e|0;f=c[b>>2]|0;g=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;c[b>>2]=(g|f)-((g^f)>>>1&2139062143);f=b+4|0;g=c[f>>2]|0;h=a+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f>>2]=(h|g)-((h^g)>>>1&2139062143);a=a+e|0;e=b+e|0;b=c[e>>2]|0;f=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;c[e>>2]=(f|b)-((f^b)>>>1&2139062143);e=e+4|0;b=c[e>>2]|0;a=a+4|0;a=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;c[e>>2]=(a|b)-((a^b)>>>1&2139062143);return}function TG(a,b,e){a=a|0;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;h=i;i=i+64|0;g=h;FQ(g,b,8,e);f=0;do{j=R(f,e)|0;n=b+j|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=f<<3;o=g+m|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;l=a+j|0;k=c[l>>2]|0;n=(o|n)-((o^n)>>>1&2139062143)|0;c[l>>2]=(n|k)-((n^k)>>>1&2139062143);j=j+4|0;l=b+j|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;m=g+(m|4)|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;j=a+j|0;k=c[j>>2]|0;l=(m|l)-((m^l)>>>1&2139062143)|0;c[j>>2]=(l|k)-((l^k)>>>1&2139062143);f=f+1|0}while((f|0)!=8);i=h;return}function UG(a,b,c){a=a|0;b=b|0;c=c|0;KQ(a,b,c,c);return}function VG(a,b,e){a=a|0;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;h=i;i=i+64|0;g=h;FQ(g,b,8,e);f=b+1|0;b=0;do{j=R(b,e)|0;n=f+j|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=b<<3;o=g+m|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;l=a+j|0;k=c[l>>2]|0;n=(o|n)-((o^n)>>>1&2139062143)|0;c[l>>2]=(n|k)-((n^k)>>>1&2139062143);j=j+4|0;l=f+j|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;m=g+(m|4)|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;j=a+j|0;k=c[j>>2]|0;l=(m|l)-((m^l)>>>1&2139062143)|0;c[j>>2]=(l|k)-((l^k)>>>1&2139062143);b=b+1|0}while((b|0)!=8);i=h;return}function WG(a,b,e){a=a|0;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;h=i;i=i+176|0;j=h;f=h+104|0;g=j+16|0;b=b+(0-(e<<1))|0;c[j>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=b+4|0;c[j+4>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;b=b+e|0;c[j+8>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=b+4|0;c[j+12>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;b=b+e|0;c[g>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=b+4|0;c[j+20>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;b=b+e|0;c[j+24>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=b+4|0;c[j+28>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;b=b+e|0;c[j+32>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=b+4|0;c[j+36>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;b=b+e|0;c[j+40>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=b+4|0;c[j+44>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;b=b+e|0;c[j+48>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=b+4|0;c[j+52>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;b=b+e|0;c[j+56>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=b+4|0;c[j+60>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;b=b+e|0;c[j+64>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=b+4|0;c[j+68>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;b=b+e|0;c[j+72>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=b+4|0;c[j+76>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;b=b+e|0;c[j+80>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=b+4|0;c[j+84>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;b=b+e|0;c[j+88>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=b+4|0;c[j+92>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;b=b+e|0;c[j+96>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;b=b+4|0;c[j+100>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;GQ(f,g,8,8);b=0;do{m=b<<3;n=c[g+m>>2]|0;o=f+m|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;k=R(b,e)|0;l=a+k|0;j=c[l>>2]|0;n=(o|n)-((o^n)>>>1&2139062143)|0;c[l>>2]=(n|j)-((n^j)>>>1&2139062143);m=m|4;l=c[g+m>>2]|0;m=f+m|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;k=a+(k+4)|0;j=c[k>>2]|0;l=(m|l)-((m^l)>>>1&2139062143)|0;c[k>>2]=(l|j)-((l^j)>>>1&2139062143);b=b+1|0}while((b|0)!=8);i=h;return}function XG(a,b,e){a=a|0;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;h=i;i=i+240|0;k=h;f=h+168|0;g=h+104|0;j=k+16|0;FQ(f,b,8,e);b=b+(0-(e<<1))|0;c[k>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;l=b+4|0;c[k+4>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=b+e|0;c[k+8>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;l=b+4|0;c[k+12>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=b+e|0;c[j>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;l=b+4|0;c[k+20>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=b+e|0;c[k+24>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;l=b+4|0;c[k+28>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=b+e|0;c[k+32>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;l=b+4|0;c[k+36>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=b+e|0;c[k+40>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;l=b+4|0;c[k+44>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=b+e|0;c[k+48>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;l=b+4|0;c[k+52>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=b+e|0;c[k+56>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;l=b+4|0;c[k+60>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=b+e|0;c[k+64>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;l=b+4|0;c[k+68>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=b+e|0;c[k+72>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;l=b+4|0;c[k+76>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=b+e|0;c[k+80>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;l=b+4|0;c[k+84>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=b+e|0;c[k+88>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;l=b+4|0;c[k+92>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=b+e|0;c[k+96>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;b=b+4|0;c[k+100>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;GQ(g,j,8,8);b=0;do{m=b<<3;n=f+m|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;o=g+m|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;l=R(b,e)|0;j=a+l|0;k=c[j>>2]|0;n=(o|n)-((o^n)>>>1&2139062143)|0;c[j>>2]=(n|k)-((n^k)>>>1&2139062143);m=m|4;j=f+m|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;m=g+m|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=a+(l+4)|0;k=c[l>>2]|0;j=(m|j)-((m^j)>>>1&2139062143)|0;c[l>>2]=(j|k)-((j^k)>>>1&2139062143);b=b+1|0}while((b|0)!=8);i=h;return}function YG(a,b,e){a=a|0;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;h=i;i=i+336|0;f=h+272|0;g=h+208|0;FQ(f,b,8,e);HQ(g,h,b,8,8,e);b=0;do{m=b<<3;n=f+m|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;o=g+m|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;j=R(b,e)|0;l=a+j|0;k=c[l>>2]|0;n=(o|n)-((o^n)>>>1&2139062143)|0;c[l>>2]=(n|k)-((n^k)>>>1&2139062143);m=m|4;l=f+m|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;m=g+m|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;j=a+(j+4)|0;k=c[j>>2]|0;l=(m|l)-((m^l)>>>1&2139062143)|0;c[j>>2]=(l|k)-((l^k)>>>1&2139062143);b=b+1|0}while((b|0)!=8);i=h;return}function ZG(a,b,e){a=a|0;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;h=i;i=i+240|0;k=h;f=h+168|0;g=h+104|0;j=k+16|0;FQ(f,b,8,e);b=b+(0-(e<<1))+1|0;c[k>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;l=b+4|0;c[k+4>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=b+e|0;c[k+8>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;l=b+4|0;c[k+12>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=b+e|0;c[j>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;l=b+4|0;c[k+20>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=b+e|0;c[k+24>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;l=b+4|0;c[k+28>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=b+e|0;c[k+32>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;l=b+4|0;c[k+36>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=b+e|0;c[k+40>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;l=b+4|0;c[k+44>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=b+e|0;c[k+48>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;l=b+4|0;c[k+52>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=b+e|0;c[k+56>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;l=b+4|0;c[k+60>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=b+e|0;c[k+64>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;l=b+4|0;c[k+68>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=b+e|0;c[k+72>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;l=b+4|0;c[k+76>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=b+e|0;c[k+80>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;l=b+4|0;c[k+84>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=b+e|0;c[k+88>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;l=b+4|0;c[k+92>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=b+e|0;c[k+96>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;b=b+4|0;c[k+100>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;GQ(g,j,8,8);b=0;do{m=b<<3;n=f+m|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;o=g+m|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;l=R(b,e)|0;j=a+l|0;k=c[j>>2]|0;n=(o|n)-((o^n)>>>1&2139062143)|0;c[j>>2]=(n|k)-((n^k)>>>1&2139062143);m=m|4;j=f+m|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;m=g+m|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=a+(l+4)|0;k=c[l>>2]|0;j=(m|j)-((m^j)>>>1&2139062143)|0;c[l>>2]=(j|k)-((j^k)>>>1&2139062143);b=b+1|0}while((b|0)!=8);i=h;return}function _G(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+112|0;h=f;g=h+16|0;b=b+(0-(e<<1))|0;c[h>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;j=b+4|0;c[h+4>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;b=b+e|0;c[h+8>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;j=b+4|0;c[h+12>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;b=b+e|0;c[g>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;j=b+4|0;c[h+20>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;b=b+e|0;c[h+24>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;j=b+4|0;c[h+28>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;b=b+e|0;c[h+32>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;j=b+4|0;c[h+36>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;b=b+e|0;c[h+40>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;j=b+4|0;c[h+44>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;b=b+e|0;c[h+48>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;j=b+4|0;c[h+52>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;b=b+e|0;c[h+56>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;j=b+4|0;c[h+60>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;b=b+e|0;c[h+64>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;j=b+4|0;c[h+68>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;b=b+e|0;c[h+72>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;j=b+4|0;c[h+76>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;b=b+e|0;c[h+80>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;j=b+4|0;c[h+84>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;b=b+e|0;c[h+88>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;j=b+4|0;c[h+92>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;b=b+e|0;c[h+96>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;b=b+4|0;c[h+100>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;JQ(a,g,e,8);i=f;return}function $G(a,b,e){a=a|0;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;h=i;i=i+448|0;k=h;f=h+376|0;g=h+312|0;j=k+16|0;l=b+(0-(e<<1))|0;c[k>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;m=l+4|0;c[k+4>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=l+e|0;c[k+8>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;m=l+4|0;c[k+12>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=l+e|0;c[j>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;m=l+4|0;c[k+20>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=l+e|0;c[k+24>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;m=l+4|0;c[k+28>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=l+e|0;c[k+32>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;m=l+4|0;c[k+36>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=l+e|0;c[k+40>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;m=l+4|0;c[k+44>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=l+e|0;c[k+48>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;m=l+4|0;c[k+52>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=l+e|0;c[k+56>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;m=l+4|0;c[k+60>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=l+e|0;c[k+64>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;m=l+4|0;c[k+68>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=l+e|0;c[k+72>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;m=l+4|0;c[k+76>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=l+e|0;c[k+80>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;m=l+4|0;c[k+84>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=l+e|0;c[k+88>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;m=l+4|0;c[k+92>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=l+e|0;c[k+96>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;l=l+4|0;c[k+100>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;GQ(f,j,8,8);HQ(g,h+104|0,b,8,8,e);b=0;do{j=b<<3;n=f+j|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;o=g+j|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;m=R(b,e)|0;k=a+m|0;l=c[k>>2]|0;n=(o|n)-((o^n)>>>1&2139062143)|0;c[k>>2]=(n|l)-((n^l)>>>1&2139062143);j=j|4;k=f+j|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;j=g+j|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;m=a+(m+4)|0;l=c[m>>2]|0;k=(j|k)-((j^k)>>>1&2139062143)|0;c[m>>2]=(k|l)-((k^l)>>>1&2139062143);b=b+1|0}while((b|0)!=8);i=h;return}function aH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=i;i=i+208|0;IQ(a,d,b,c,8,c);i=d;return}function bH(a,b,e){a=a|0;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;h=i;i=i+448|0;k=h;f=h+376|0;g=h+312|0;j=k+16|0;l=b+(0-(e<<1))+1|0;c[k>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;m=l+4|0;c[k+4>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=l+e|0;c[k+8>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;m=l+4|0;c[k+12>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=l+e|0;c[j>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;m=l+4|0;c[k+20>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=l+e|0;c[k+24>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;m=l+4|0;c[k+28>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=l+e|0;c[k+32>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;m=l+4|0;c[k+36>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=l+e|0;c[k+40>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;m=l+4|0;c[k+44>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=l+e|0;c[k+48>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;m=l+4|0;c[k+52>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=l+e|0;c[k+56>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;m=l+4|0;c[k+60>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=l+e|0;c[k+64>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;m=l+4|0;c[k+68>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=l+e|0;c[k+72>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;m=l+4|0;c[k+76>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=l+e|0;c[k+80>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;m=l+4|0;c[k+84>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=l+e|0;c[k+88>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;m=l+4|0;c[k+92>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=l+e|0;c[k+96>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;l=l+4|0;c[k+100>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;GQ(f,j,8,8);HQ(g,h+104|0,b,8,8,e);b=0;do{j=b<<3;n=f+j|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;o=g+j|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;m=R(b,e)|0;k=a+m|0;l=c[k>>2]|0;n=(o|n)-((o^n)>>>1&2139062143)|0;c[k>>2]=(n|l)-((n^l)>>>1&2139062143);j=j|4;k=f+j|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;j=g+j|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;m=a+(m+4)|0;l=c[m>>2]|0;k=(j|k)-((j^k)>>>1&2139062143)|0;c[m>>2]=(k|l)-((k^l)>>>1&2139062143);b=b+1|0}while((b|0)!=8);i=h;return}function cH(a,b,e){a=a|0;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;h=i;i=i+176|0;k=h;g=h+104|0;j=k+16|0;b=b+(0-(e<<1))|0;c[k>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;f=b+4|0;c[k+4>>2]=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;b=b+e|0;c[k+8>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;f=b+4|0;c[k+12>>2]=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;b=b+e|0;c[j>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;f=b+4|0;c[k+20>>2]=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;f=k+24|0;b=b+e|0;c[f>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;l=b+4|0;c[k+28>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=b+e|0;c[k+32>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;l=b+4|0;c[k+36>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=b+e|0;c[k+40>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;l=b+4|0;c[k+44>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=b+e|0;c[k+48>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;l=b+4|0;c[k+52>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=b+e|0;c[k+56>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;l=b+4|0;c[k+60>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=b+e|0;c[k+64>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;l=b+4|0;c[k+68>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=b+e|0;c[k+72>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;l=b+4|0;c[k+76>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=b+e|0;c[k+80>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;l=b+4|0;c[k+84>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=b+e|0;c[k+88>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;l=b+4|0;c[k+92>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=b+e|0;c[k+96>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;b=b+4|0;c[k+100>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;GQ(g,j,8,8);b=0;do{m=b<<3;n=c[f+m>>2]|0;o=g+m|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;l=R(b,e)|0;j=a+l|0;k=c[j>>2]|0;n=(o|n)-((o^n)>>>1&2139062143)|0;c[j>>2]=(n|k)-((n^k)>>>1&2139062143);m=m|4;j=c[f+m>>2]|0;m=g+m|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=a+(l+4)|0;k=c[l>>2]|0;j=(m|j)-((m^j)>>>1&2139062143)|0;c[l>>2]=(j|k)-((j^k)>>>1&2139062143);b=b+1|0}while((b|0)!=8);i=h;return}function dH(a,b,e){a=a|0;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;h=i;i=i+240|0;k=h;f=h+168|0;g=h+104|0;j=k+16|0;FQ(f,b+e|0,8,e);b=b+(0-(e<<1))|0;c[k>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;l=b+4|0;c[k+4>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=b+e|0;c[k+8>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;l=b+4|0;c[k+12>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=b+e|0;c[j>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;l=b+4|0;c[k+20>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=b+e|0;c[k+24>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;l=b+4|0;c[k+28>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=b+e|0;c[k+32>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;l=b+4|0;c[k+36>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=b+e|0;c[k+40>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;l=b+4|0;c[k+44>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=b+e|0;c[k+48>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;l=b+4|0;c[k+52>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=b+e|0;c[k+56>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;l=b+4|0;c[k+60>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=b+e|0;c[k+64>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;l=b+4|0;c[k+68>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=b+e|0;c[k+72>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;l=b+4|0;c[k+76>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=b+e|0;c[k+80>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;l=b+4|0;c[k+84>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=b+e|0;c[k+88>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;l=b+4|0;c[k+92>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=b+e|0;c[k+96>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;b=b+4|0;c[k+100>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;GQ(g,j,8,8);b=0;do{m=b<<3;n=f+m|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;o=g+m|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;l=R(b,e)|0;j=a+l|0;k=c[j>>2]|0;n=(o|n)-((o^n)>>>1&2139062143)|0;c[j>>2]=(n|k)-((n^k)>>>1&2139062143);m=m|4;j=f+m|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;m=g+m|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=a+(l+4)|0;k=c[l>>2]|0;j=(m|j)-((m^j)>>>1&2139062143)|0;c[l>>2]=(j|k)-((j^k)>>>1&2139062143);b=b+1|0}while((b|0)!=8);i=h;return}function eH(a,b,e){a=a|0;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;h=i;i=i+336|0;f=h+272|0;g=h+208|0;FQ(f,b+e|0,8,e);HQ(g,h,b,8,8,e);b=0;do{m=b<<3;n=f+m|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;o=g+m|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;j=R(b,e)|0;l=a+j|0;k=c[l>>2]|0;n=(o|n)-((o^n)>>>1&2139062143)|0;c[l>>2]=(n|k)-((n^k)>>>1&2139062143);m=m|4;l=f+m|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;m=g+m|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;j=a+(j+4)|0;k=c[j>>2]|0;l=(m|l)-((m^l)>>>1&2139062143)|0;c[j>>2]=(l|k)-((l^k)>>>1&2139062143);b=b+1|0}while((b|0)!=8);i=h;return}function fH(a,b,e){a=a|0;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;h=i;i=i+240|0;k=h;f=h+168|0;g=h+104|0;j=k+16|0;FQ(f,b+e|0,8,e);b=b+(0-(e<<1))+1|0;c[k>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;l=b+4|0;c[k+4>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=b+e|0;c[k+8>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;l=b+4|0;c[k+12>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=b+e|0;c[j>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;l=b+4|0;c[k+20>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=b+e|0;c[k+24>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;l=b+4|0;c[k+28>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=b+e|0;c[k+32>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;l=b+4|0;c[k+36>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=b+e|0;c[k+40>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;l=b+4|0;c[k+44>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=b+e|0;c[k+48>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;l=b+4|0;c[k+52>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=b+e|0;c[k+56>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;l=b+4|0;c[k+60>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=b+e|0;c[k+64>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;l=b+4|0;c[k+68>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=b+e|0;c[k+72>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;l=b+4|0;c[k+76>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=b+e|0;c[k+80>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;l=b+4|0;c[k+84>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=b+e|0;c[k+88>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;l=b+4|0;c[k+92>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=b+e|0;c[k+96>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;b=b+4|0;c[k+100>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;GQ(g,j,8,8);b=0;do{m=b<<3;n=f+m|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;o=g+m|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;l=R(b,e)|0;j=a+l|0;k=c[j>>2]|0;n=(o|n)-((o^n)>>>1&2139062143)|0;c[j>>2]=(n|k)-((n^k)>>>1&2139062143);m=m|4;j=f+m|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;m=g+m|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=a+(l+4)|0;k=c[l>>2]|0;j=(m|j)-((m^j)>>>1&2139062143)|0;c[l>>2]=(j|k)-((j^k)>>>1&2139062143);b=b+1|0}while((b|0)!=8);i=h;return}function gH(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0;f=c[a>>2]|0;g=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[a>>2]=(g|f)-((g^f)>>>1&2139062143);f=b+e|0;b=a+e|0;a=c[b>>2]|0;g=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c[b>>2]=(g|a)-((g^a)>>>1&2139062143);a=f+e|0;b=b+e|0;f=c[b>>2]|0;g=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;c[b>>2]=(g|f)-((g^f)>>>1&2139062143);a=a+e|0;e=b+e|0;b=c[e>>2]|0;a=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;c[e>>2]=(a|b)-((a^b)>>>1&2139062143);return}function hH(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+16|0;h=f;CQ(h,b,4,e);j=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;g=c[h>>2]|0;l=c[a>>2]|0;j=(g|j)-((g^j)>>>1&2139062143)|0;c[a>>2]=(j|l)-((j^l)>>>1&2139062143);l=b+e|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;j=c[h+4>>2]|0;g=a+e|0;k=c[g>>2]|0;l=(j|l)-((j^l)>>>1&2139062143)|0;c[g>>2]=(l|k)-((l^k)>>>1&2139062143);g=e<<1;k=b+g|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=c[h+8>>2]|0;g=a+g|0;j=c[g>>2]|0;k=(l|k)-((l^k)>>>1&2139062143)|0;c[g>>2]=(k|j)-((k^j)>>>1&2139062143);e=e*3|0;g=b+e|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;h=c[h+12>>2]|0;e=a+e|0;b=c[e>>2]|0;a=(h|g)-((h^g)>>>1&2139062143)|0;c[e>>2]=(a|b)-((a^b)>>>1&2139062143);i=f;return}function iH(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if((e|0)!=1){f=0;while(1){i=c+1|0;l=c+-1|0;h=c+2|0;g=R((d[h>>0]|0)+(d[l>>0]|0)|0,-5)|0;j=c+3|0;g=(((d[i>>0]|0)+(d[c>>0]|0)|0)*20|0)+16+(d[c+-2>>0]|0)+g+(d[j>>0]|0)>>5;a[b>>0]=((d[b>>0]|0)+1+((g>>>0>255?0-g>>31:g)&255)|0)>>>1;g=b+1|0;m=R((d[j>>0]|0)+(d[c>>0]|0)|0,-5)|0;k=c+4|0;m=(((d[h>>0]|0)+(d[i>>0]|0)|0)*20|0)+16+(d[l>>0]|0)+m+(d[k>>0]|0)>>5;a[g>>0]=((d[g>>0]|0)+1+((m>>>0>255?0-m>>31:m)&255)|0)>>>1;g=b+2|0;m=R((d[k>>0]|0)+(d[i>>0]|0)|0,-5)|0;l=c+5|0;m=(((d[j>>0]|0)+(d[h>>0]|0)|0)*20|0)+16+(d[c>>0]|0)+m+(d[l>>0]|0)>>5;a[g>>0]=((d[g>>0]|0)+1+((m>>>0>255?0-m>>31:m)&255)|0)>>>1;g=b+3|0;h=R((d[l>>0]|0)+(d[h>>0]|0)|0,-5)|0;h=(((d[k>>0]|0)+(d[j>>0]|0)|0)*20|0)+16+(d[i>>0]|0)+h+(d[c+6>>0]|0)>>5;a[g>>0]=((d[g>>0]|0)+1+((h>>>0>255?0-h>>31:h)&255)|0)>>>1;f=f+1|0;if((f|0)==4)break;else{b=b+e|0;c=c+e|0}}return}f=b;g=0;b=a[b+2>>0]|0;while(1){k=c+1|0;n=c+-1|0;l=c+2|0;m=R((d[l>>0]|0)+(d[n>>0]|0)|0,-5)|0;j=c+3|0;m=(((d[k>>0]|0)+(d[c>>0]|0)|0)*20|0)+16+(d[c+-2>>0]|0)+m+(d[j>>0]|0)>>5;a[f>>0]=((d[f>>0]|0)+1+((m>>>0>255?0-m>>31:m)&255)|0)>>>1;m=f+1|0;h=R((d[j>>0]|0)+(d[c>>0]|0)|0,-5)|0;i=c+4|0;h=(((d[l>>0]|0)+(d[k>>0]|0)|0)*20|0)+16+(d[n>>0]|0)+h+(d[i>>0]|0)>>5;a[m>>0]=((d[m>>0]|0)+1+((h>>>0>255?0-h>>31:h)&255)|0)>>>1;m=R((d[i>>0]|0)+(d[k>>0]|0)|0,-5)|0;h=c+5|0;m=(((d[j>>0]|0)+(d[l>>0]|0)|0)*20|0)+16+(d[c>>0]|0)+m+(d[h>>0]|0)>>5;a[f+2>>0]=((b&255)+1+((m>>>0>255?0-m>>31:m)&255)|0)>>>1;m=f+3|0;l=R((d[h>>0]|0)+(d[l>>0]|0)|0,-5)|0;l=(((d[i>>0]|0)+(d[j>>0]|0)|0)*20|0)+16+(d[k>>0]|0)+l+(d[c+6>>0]|0)>>5;b=((d[m>>0]|0)+1+((l>>>0>255?0-l>>31:l)&255)|0)>>>1&255;a[m>>0]=b;g=g+1|0;if((g|0)==4)break;else{f=f+e|0;c=c+e|0}}return}function jH(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+16|0;h=f;CQ(h,b,4,e);g=b+1|0;j=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;b=c[h>>2]|0;l=c[a>>2]|0;j=(b|j)-((b^j)>>>1&2139062143)|0;c[a>>2]=(j|l)-((j^l)>>>1&2139062143);l=g+e|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;j=c[h+4>>2]|0;b=a+e|0;k=c[b>>2]|0;l=(j|l)-((j^l)>>>1&2139062143)|0;c[b>>2]=(l|k)-((l^k)>>>1&2139062143);b=e<<1;k=g+b|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=c[h+8>>2]|0;b=a+b|0;j=c[b>>2]|0;k=(l|k)-((l^k)>>>1&2139062143)|0;c[b>>2]=(k|j)-((k^j)>>>1&2139062143);e=e*3|0;g=g+e|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;h=c[h+12>>2]|0;e=a+e|0;b=c[e>>2]|0;a=(h|g)-((h^g)>>>1&2139062143)|0;c[e>>2]=(a|b)-((a^b)>>>1&2139062143);i=f;return}function kH(a,b,e){a=a|0;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;f=i;i=i+64|0;o=f+16|0;h=f;n=o+8|0;j=e<<1;b=b+(0-j)|0;c[o>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;b=b+e|0;c[o+4>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;b=b+e|0;l=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[n>>2]=l;b=b+e|0;m=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[o+12>>2]=m;b=b+e|0;k=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[o+16>>2]=k;b=b+e|0;g=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[o+20>>2]=g;b=b+e|0;c[o+24>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;b=b+e|0;c[o+28>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;b=b+e|0;c[o+32>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;DQ(h,n,4);b=c[h>>2]|0;n=c[a>>2]|0;l=(b|l)-((b^l)>>>1&2139062143)|0;c[a>>2]=(l|n)-((l^n)>>>1&2139062143);n=c[h+4>>2]|0;l=a+e|0;b=c[l>>2]|0;m=(n|m)-((n^m)>>>1&2139062143)|0;c[l>>2]=(m|b)-((m^b)>>>1&2139062143);l=c[h+8>>2]|0;b=a+j|0;j=c[b>>2]|0;k=(l|k)-((l^k)>>>1&2139062143)|0;c[b>>2]=(k|j)-((k^j)>>>1&2139062143);h=c[h+12>>2]|0;e=a+(e*3|0)|0;b=c[e>>2]|0;a=(h|g)-((h^g)>>>1&2139062143)|0;c[e>>2]=(a|b)-((a^b)>>>1&2139062143);i=f;return}function lH(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+80|0;k=f+32|0;g=f+16|0;h=f;m=k+8|0;CQ(g,b,4,e);j=e<<1;b=b+(0-j)|0;c[k>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;b=b+e|0;c[k+4>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;b=b+e|0;c[m>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;b=b+e|0;c[k+12>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;b=b+e|0;c[k+16>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;b=b+e|0;c[k+20>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;b=b+e|0;c[k+24>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;b=b+e|0;c[k+28>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;b=b+e|0;c[k+32>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;DQ(h,m,4);m=c[g>>2]|0;k=c[h>>2]|0;b=c[a>>2]|0;m=(k|m)-((k^m)>>>1&2139062143)|0;c[a>>2]=(m|b)-((m^b)>>>1&2139062143);b=c[g+4>>2]|0;m=c[h+4>>2]|0;k=a+e|0;l=c[k>>2]|0;b=(m|b)-((m^b)>>>1&2139062143)|0;c[k>>2]=(b|l)-((b^l)>>>1&2139062143);k=c[g+8>>2]|0;l=c[h+8>>2]|0;b=a+j|0;j=c[b>>2]|0;k=(l|k)-((l^k)>>>1&2139062143)|0;c[b>>2]=(k|j)-((k^j)>>>1&2139062143);g=c[g+12>>2]|0;h=c[h+12>>2]|0;e=a+(e*3|0)|0;b=c[e>>2]|0;a=(h|g)-((h^g)>>>1&2139062143)|0;c[e>>2]=(a|b)-((a^b)>>>1&2139062143);i=f;return}function mH(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;i=i+112|0;f=e+16|0;g=e;CQ(f,b,4,d);EQ(g,e+32|0,b,4,d);h=c[f>>2]|0;j=c[g>>2]|0;b=c[a>>2]|0;h=(j|h)-((j^h)>>>1&2139062143)|0;c[a>>2]=(h|b)-((h^b)>>>1&2139062143);b=c[f+4>>2]|0;h=c[g+4>>2]|0;j=a+d|0;k=c[j>>2]|0;b=(h|b)-((h^b)>>>1&2139062143)|0;c[j>>2]=(b|k)-((b^k)>>>1&2139062143);j=c[f+8>>2]|0;k=c[g+8>>2]|0;b=a+(d<<1)|0;h=c[b>>2]|0;j=(k|j)-((k^j)>>>1&2139062143)|0;c[b>>2]=(j|h)-((j^h)>>>1&2139062143);f=c[f+12>>2]|0;g=c[g+12>>2]|0;d=a+(d*3|0)|0;b=c[d>>2]|0;a=(g|f)-((g^f)>>>1&2139062143)|0;c[d>>2]=(a|b)-((a^b)>>>1&2139062143);i=e;return}function nH(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+80|0;k=f+32|0;g=f+16|0;h=f;m=k+8|0;CQ(g,b,4,e);j=e<<1;b=b+(0-j)+1|0;c[k>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;b=b+e|0;c[k+4>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;b=b+e|0;c[m>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;b=b+e|0;c[k+12>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;b=b+e|0;c[k+16>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;b=b+e|0;c[k+20>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;b=b+e|0;c[k+24>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;b=b+e|0;c[k+28>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;b=b+e|0;c[k+32>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;DQ(h,m,4);m=c[g>>2]|0;k=c[h>>2]|0;b=c[a>>2]|0;m=(k|m)-((k^m)>>>1&2139062143)|0;c[a>>2]=(m|b)-((m^b)>>>1&2139062143);b=c[g+4>>2]|0;m=c[h+4>>2]|0;k=a+e|0;l=c[k>>2]|0;b=(m|b)-((m^b)>>>1&2139062143)|0;c[k>>2]=(b|l)-((b^l)>>>1&2139062143);k=c[g+8>>2]|0;l=c[h+8>>2]|0;b=a+j|0;j=c[b>>2]|0;k=(l|k)-((l^k)>>>1&2139062143)|0;c[b>>2]=(k|j)-((k^j)>>>1&2139062143);g=c[g+12>>2]|0;h=c[h+12>>2]|0;e=a+(e*3|0)|0;b=c[e>>2]|0;a=(h|g)-((h^g)>>>1&2139062143)|0;c[e>>2]=(a|b)-((a^b)>>>1&2139062143);i=f;return}function oH(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;l=i;i=i+48|0;j=l;h=j+8|0;k=f<<1;e=e+(0-k)|0;c[j>>2]=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;e=e+f|0;c[j+4>>2]=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;e=e+f|0;g=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;c[h>>2]=g;e=e+f|0;c[j+12>>2]=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;e=e+f|0;c[j+16>>2]=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;e=e+f|0;c[j+20>>2]=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;e=e+f|0;c[j+24>>2]=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;e=e+f|0;c[j+28>>2]=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;e=e+f|0;c[j+32>>2]=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;j=f*3|0;e=0;g=g&255;while(1){t=d[h+-4>>0]|0;s=g&255;r=d[h+4>>0]|0;m=d[h+8>>0]|0;o=d[h+12>>0]|0;p=d[h+16>>0]|0;n=d[h+20>>0]|0;q=d[h+24>>0]|0;g=(d[h+-8>>0]|0)+16+o+((r+s|0)*20|0)+(R(m+t|0,-5)|0)>>5;a[b>>0]=((d[b>>0]|0)+1+((g>>>0>255?0-g>>31:g)&255)|0)>>>1;g=b+f|0;t=t+16+p+((m+r|0)*20|0)+(R(o+s|0,-5)|0)>>5;a[g>>0]=((d[g>>0]|0)+1+((t>>>0>255?0-t>>31:t)&255)|0)>>>1;g=b+k|0;s=s+16+n+((o+m|0)*20|0)+(R(p+r|0,-5)|0)>>5;a[g>>0]=((d[g>>0]|0)+1+((s>>>0>255?0-s>>31:s)&255)|0)>>>1;g=b+j|0;m=r+16+q+((p+o|0)*20|0)+(R(n+m|0,-5)|0)>>5;a[g>>0]=((d[g>>0]|0)+1+((m>>>0>255?0-m>>31:m)&255)|0)>>>1;g=h+1|0;e=e+1|0;if((e|0)==4)break;b=b+1|0;h=g;g=a[g>>0]|0}i=l;return}function pH(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+144|0;k=f+32|0;g=f+16|0;h=f;m=k+8|0;j=e<<1;l=b+(0-j)|0;c[k>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;l=l+e|0;c[k+4>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;l=l+e|0;c[m>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;l=l+e|0;c[k+12>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;l=l+e|0;c[k+16>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;l=l+e|0;c[k+20>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;l=l+e|0;c[k+24>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;l=l+e|0;c[k+28>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;l=l+e|0;c[k+32>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;DQ(g,m,4);EQ(h,f+72|0,b,4,e);m=c[g>>2]|0;k=c[h>>2]|0;b=c[a>>2]|0;m=(k|m)-((k^m)>>>1&2139062143)|0;c[a>>2]=(m|b)-((m^b)>>>1&2139062143);b=c[g+4>>2]|0;m=c[h+4>>2]|0;k=a+e|0;l=c[k>>2]|0;b=(m|b)-((m^b)>>>1&2139062143)|0;c[k>>2]=(b|l)-((b^l)>>>1&2139062143);k=c[g+8>>2]|0;l=c[h+8>>2]|0;b=a+j|0;j=c[b>>2]|0;k=(l|k)-((l^k)>>>1&2139062143)|0;c[b>>2]=(k|j)-((k^j)>>>1&2139062143);g=c[g+12>>2]|0;h=c[h+12>>2]|0;e=a+(e*3|0)|0;b=c[e>>2]|0;a=(h|g)-((h^g)>>>1&2139062143)|0;c[e>>2]=(a|b)-((a^b)>>>1&2139062143);i=f;return}function qH(c,e,f){c=c|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;l=i;i=i+80|0;j=l;k=f<<1;g=j;h=0;e=e+(0-k)|0;while(1){s=d[e>>0]|0;p=d[e+1>>0]|0;q=d[e+-1>>0]|0;m=d[e+2>>0]|0;r=R(m+q|0,-5)|0;n=d[e+3>>0]|0;b[g>>1]=(d[e+-2>>0]|0)+((p+s|0)*20|0)+r+n;r=R(n+s|0,-5)|0;o=d[e+4>>0]|0;b[g+2>>1]=q+((m+p|0)*20|0)+r+o;r=R(o+p|0,-5)|0;q=d[e+5>>0]|0;b[g+4>>1]=s+((n+m|0)*20|0)+r+q;m=R(q+m|0,-5)|0;b[g+6>>1]=p+((o+n|0)*20|0)+m+(d[e+6>>0]|0);h=h+1|0;if((h|0)==9)break;else{g=g+8|0;e=e+f|0}}h=f*3|0;g=0;e=j+16|0;while(1){t=b[e+-8>>1]|0;j=b[e>>1]|0;m=b[e+8>>1]|0;r=b[e+16>>1]|0;p=b[e+24>>1]|0;o=b[e+32>>1]|0;q=b[e+40>>1]|0;n=b[e+48>>1]|0;s=(b[e+-16>>1]|0)+512+p+((m+j|0)*20|0)+(R(r+t|0,-5)|0)>>10;a[c>>0]=((d[c>>0]|0)+1+((s>>>0>255?0-s>>31:s)&255)|0)>>>1;s=c+f|0;t=t+512+o+((r+m|0)*20|0)+(R(p+j|0,-5)|0)>>10;a[s>>0]=((d[s>>0]|0)+1+((t>>>0>255?0-t>>31:t)&255)|0)>>>1;s=c+k|0;j=j+512+q+((p+r|0)*20|0)+(R(o+m|0,-5)|0)>>10;a[s>>0]=((d[s>>0]|0)+1+((j>>>0>255?0-j>>31:j)&255)|0)>>>1;s=c+h|0;r=m+512+n+((o+p|0)*20|0)+(R(q+r|0,-5)|0)>>10;a[s>>0]=((d[s>>0]|0)+1+((r>>>0>255?0-r>>31:r)&255)|0)>>>1;g=g+1|0;if((g|0)==4)break;else{c=c+1|0;e=e+2|0}}i=l;return}function rH(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+144|0;k=f+32|0;g=f+16|0;h=f;m=k+8|0;j=e<<1;l=b+(0-j)+1|0;c[k>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;l=l+e|0;c[k+4>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;l=l+e|0;c[m>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;l=l+e|0;c[k+12>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;l=l+e|0;c[k+16>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;l=l+e|0;c[k+20>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;l=l+e|0;c[k+24>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;l=l+e|0;c[k+28>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;l=l+e|0;c[k+32>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;DQ(g,m,4);EQ(h,f+72|0,b,4,e);m=c[g>>2]|0;k=c[h>>2]|0;b=c[a>>2]|0;m=(k|m)-((k^m)>>>1&2139062143)|0;c[a>>2]=(m|b)-((m^b)>>>1&2139062143);b=c[g+4>>2]|0;m=c[h+4>>2]|0;k=a+e|0;l=c[k>>2]|0;b=(m|b)-((m^b)>>>1&2139062143)|0;c[k>>2]=(b|l)-((b^l)>>>1&2139062143);k=c[g+8>>2]|0;l=c[h+8>>2]|0;b=a+j|0;j=c[b>>2]|0;k=(l|k)-((l^k)>>>1&2139062143)|0;c[b>>2]=(k|j)-((k^j)>>>1&2139062143);g=c[g+12>>2]|0;h=c[h+12>>2]|0;e=a+(e*3|0)|0;b=c[e>>2]|0;a=(h|g)-((h^g)>>>1&2139062143)|0;c[e>>2]=(a|b)-((a^b)>>>1&2139062143);i=f;return}function sH(a,b,e){a=a|0;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;f=i;i=i+64|0;o=f+16|0;h=f;n=o+8|0;j=e<<1;b=b+(0-j)|0;c[o>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;b=b+e|0;c[o+4>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;b=b+e|0;c[n>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;b=b+e|0;l=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[o+12>>2]=l;b=b+e|0;m=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[o+16>>2]=m;b=b+e|0;k=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[o+20>>2]=k;b=b+e|0;g=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[o+24>>2]=g;b=b+e|0;c[o+28>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;b=b+e|0;c[o+32>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;DQ(h,n,4);b=c[h>>2]|0;n=c[a>>2]|0;l=(b|l)-((b^l)>>>1&2139062143)|0;c[a>>2]=(l|n)-((l^n)>>>1&2139062143);n=c[h+4>>2]|0;l=a+e|0;b=c[l>>2]|0;m=(n|m)-((n^m)>>>1&2139062143)|0;c[l>>2]=(m|b)-((m^b)>>>1&2139062143);l=c[h+8>>2]|0;b=a+j|0;j=c[b>>2]|0;k=(l|k)-((l^k)>>>1&2139062143)|0;c[b>>2]=(k|j)-((k^j)>>>1&2139062143);h=c[h+12>>2]|0;e=a+(e*3|0)|0;b=c[e>>2]|0;a=(h|g)-((h^g)>>>1&2139062143)|0;c[e>>2]=(a|b)-((a^b)>>>1&2139062143);i=f;return}function tH(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+80|0;k=f+32|0;g=f+16|0;h=f;m=k+8|0;CQ(g,b+e|0,4,e);j=e<<1;b=b+(0-j)|0;c[k>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;b=b+e|0;c[k+4>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;b=b+e|0;c[m>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;b=b+e|0;c[k+12>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;b=b+e|0;c[k+16>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;b=b+e|0;c[k+20>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;b=b+e|0;c[k+24>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;b=b+e|0;c[k+28>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;b=b+e|0;c[k+32>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;DQ(h,m,4);m=c[g>>2]|0;k=c[h>>2]|0;b=c[a>>2]|0;m=(k|m)-((k^m)>>>1&2139062143)|0;c[a>>2]=(m|b)-((m^b)>>>1&2139062143);b=c[g+4>>2]|0;m=c[h+4>>2]|0;k=a+e|0;l=c[k>>2]|0;b=(m|b)-((m^b)>>>1&2139062143)|0;c[k>>2]=(b|l)-((b^l)>>>1&2139062143);k=c[g+8>>2]|0;l=c[h+8>>2]|0;b=a+j|0;j=c[b>>2]|0;k=(l|k)-((l^k)>>>1&2139062143)|0;c[b>>2]=(k|j)-((k^j)>>>1&2139062143);g=c[g+12>>2]|0;h=c[h+12>>2]|0;e=a+(e*3|0)|0;b=c[e>>2]|0;a=(h|g)-((h^g)>>>1&2139062143)|0;c[e>>2]=(a|b)-((a^b)>>>1&2139062143);i=f;return}function uH(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;i=i+112|0;f=e+16|0;g=e;CQ(f,b+d|0,4,d);EQ(g,e+32|0,b,4,d);h=c[f>>2]|0;j=c[g>>2]|0;b=c[a>>2]|0;h=(j|h)-((j^h)>>>1&2139062143)|0;c[a>>2]=(h|b)-((h^b)>>>1&2139062143);b=c[f+4>>2]|0;h=c[g+4>>2]|0;j=a+d|0;k=c[j>>2]|0;b=(h|b)-((h^b)>>>1&2139062143)|0;c[j>>2]=(b|k)-((b^k)>>>1&2139062143);j=c[f+8>>2]|0;k=c[g+8>>2]|0;b=a+(d<<1)|0;h=c[b>>2]|0;j=(k|j)-((k^j)>>>1&2139062143)|0;c[b>>2]=(j|h)-((j^h)>>>1&2139062143);f=c[f+12>>2]|0;g=c[g+12>>2]|0;d=a+(d*3|0)|0;b=c[d>>2]|0;a=(g|f)-((g^f)>>>1&2139062143)|0;c[d>>2]=(a|b)-((a^b)>>>1&2139062143);i=e;return}function vH(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+80|0;k=f+32|0;g=f+16|0;h=f;m=k+8|0;CQ(g,b+e|0,4,e);j=e<<1;b=b+(0-j)+1|0;c[k>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;b=b+e|0;c[k+4>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;b=b+e|0;c[m>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;b=b+e|0;c[k+12>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;b=b+e|0;c[k+16>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;b=b+e|0;c[k+20>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;b=b+e|0;c[k+24>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;b=b+e|0;c[k+28>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;b=b+e|0;c[k+32>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;DQ(h,m,4);m=c[g>>2]|0;k=c[h>>2]|0;b=c[a>>2]|0;m=(k|m)-((k^m)>>>1&2139062143)|0;c[a>>2]=(m|b)-((m^b)>>>1&2139062143);b=c[g+4>>2]|0;m=c[h+4>>2]|0;k=a+e|0;l=c[k>>2]|0;b=(m|b)-((m^b)>>>1&2139062143)|0;c[k>>2]=(b|l)-((b^l)>>>1&2139062143);k=c[g+8>>2]|0;l=c[h+8>>2]|0;b=a+j|0;j=c[b>>2]|0;k=(l|k)-((l^k)>>>1&2139062143)|0;c[b>>2]=(k|j)-((k^j)>>>1&2139062143);g=c[g+12>>2]|0;h=c[h+12>>2]|0;e=a+(e*3|0)|0;b=c[e>>2]|0;a=(h|g)-((h^g)>>>1&2139062143)|0;c[e>>2]=(a|b)-((a^b)>>>1&2139062143);i=f;return}function wH(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;g=b;h=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;f=a;c[f>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+4>>2]=g;f=b+8|0;g=f;f=f+4|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;h=a+8|0;c[h>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[h+4>>2]=f;h=b+e|0;f=a+e|0;g=h;i=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;j=f;c[j>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[j+4>>2]=g;j=h+8|0;g=j;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;i=f+8|0;c[i>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[i+4>>2]=j;h=h+e|0;f=f+e|0;i=h;j=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;g=f;c[g>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[g+4>>2]=i;g=h+8|0;i=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;j=f+8|0;c[j>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[j+4>>2]=g;h=h+e|0;f=f+e|0;j=h;g=j;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;i=f;c[i>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[i+4>>2]=j;i=h+8|0;j=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;g=f+8|0;c[g>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[g+4>>2]=i;h=h+e|0;f=f+e|0;g=h;i=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;j=f;c[j>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[j+4>>2]=g;j=h+8|0;g=j;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;i=f+8|0;c[i>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[i+4>>2]=j;h=h+e|0;f=f+e|0;i=h;j=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;g=f;c[g>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[g+4>>2]=i;g=h+8|0;i=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;j=f+8|0;c[j>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[j+4>>2]=g;h=h+e|0;f=f+e|0;j=h;g=j;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;i=f;c[i>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[i+4>>2]=j;i=h+8|0;j=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;g=f+8|0;c[g>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[g+4>>2]=i;h=h+e|0;f=f+e|0;g=h;i=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;j=f;c[j>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[j+4>>2]=g;j=h+8|0;g=j;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;i=f+8|0;c[i>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[i+4>>2]=j;h=h+e|0;f=f+e|0;i=h;j=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;g=f;c[g>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[g+4>>2]=i;g=h+8|0;i=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;j=f+8|0;c[j>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[j+4>>2]=g;h=h+e|0;f=f+e|0;j=h;g=j;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;i=f;c[i>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[i+4>>2]=j;i=h+8|0;j=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;g=f+8|0;c[g>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[g+4>>2]=i;h=h+e|0;f=f+e|0;g=h;i=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;j=f;c[j>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[j+4>>2]=g;j=h+8|0;g=j;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;i=f+8|0;c[i>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[i+4>>2]=j;h=h+e|0;f=f+e|0;i=h;j=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;g=f;c[g>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[g+4>>2]=i;g=h+8|0;i=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;j=f+8|0;c[j>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[j+4>>2]=g;h=h+e|0;f=f+e|0;j=h;g=j;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;i=f;c[i>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[i+4>>2]=j;i=h+8|0;j=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;g=f+8|0;c[g>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[g+4>>2]=i;h=h+e|0;f=f+e|0;g=h;i=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;j=f;c[j>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[j+4>>2]=g;j=h+8|0;g=j;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;i=f+8|0;c[i>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[i+4>>2]=j;h=h+e|0;f=f+e|0;i=h;j=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;g=f;c[g>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[g+4>>2]=i;g=h+8|0;i=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;j=f+8|0;c[j>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[j+4>>2]=g;h=h+e|0;f=f+e|0;j=h;g=j;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;i=f;c[i>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[i+4>>2]=j;h=h+8|0;i=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;f=f+8|0;c[f>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+4>>2]=h;f=a+16|0;h=b+16|0;i=h;j=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;g=f;c[g>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[g+4>>2]=i;g=b+24|0;i=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;b=a+24|0;c[b>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[b+4>>2]=g;b=h+e|0;f=f+e|0;a=b;h=a;a=a+4|0;a=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;g=f;c[g>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[g+4>>2]=a;g=b+8|0;a=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;h=f+8|0;c[h>>2]=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;c[h+4>>2]=g;b=b+e|0;f=f+e|0;h=b;g=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;a=f;c[a>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[a+4>>2]=h;a=b+8|0;h=a;a=a+4|0;a=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;g=f+8|0;c[g>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[g+4>>2]=a;b=b+e|0;f=f+e|0;g=b;a=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;h=f;c[h>>2]=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;c[h+4>>2]=g;h=b+8|0;g=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;a=f+8|0;c[a>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[a+4>>2]=h;b=b+e|0;f=f+e|0;a=b;h=a;a=a+4|0;a=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;g=f;c[g>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[g+4>>2]=a;g=b+8|0;a=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;h=f+8|0;c[h>>2]=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;c[h+4>>2]=g;b=b+e|0;f=f+e|0;h=b;g=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;a=f;c[a>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[a+4>>2]=h;a=b+8|0;h=a;a=a+4|0;a=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;g=f+8|0;c[g>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[g+4>>2]=a;b=b+e|0;f=f+e|0;g=b;a=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;h=f;c[h>>2]=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;c[h+4>>2]=g;h=b+8|0;g=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;a=f+8|0;c[a>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[a+4>>2]=h;b=b+e|0;f=f+e|0;a=b;h=a;a=a+4|0;a=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;g=f;c[g>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[g+4>>2]=a;g=b+8|0;a=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;h=f+8|0;c[h>>2]=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;c[h+4>>2]=g;b=b+e|0;f=f+e|0;h=b;g=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;a=f;c[a>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[a+4>>2]=h;a=b+8|0;h=a;a=a+4|0;a=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;g=f+8|0;c[g>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[g+4>>2]=a;b=b+e|0;f=f+e|0;g=b;a=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;h=f;c[h>>2]=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;c[h+4>>2]=g;h=b+8|0;g=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;a=f+8|0;c[a>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[a+4>>2]=h;b=b+e|0;f=f+e|0;a=b;h=a;a=a+4|0;a=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;g=f;c[g>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[g+4>>2]=a;g=b+8|0;a=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;h=f+8|0;c[h>>2]=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;c[h+4>>2]=g;b=b+e|0;f=f+e|0;h=b;g=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;a=f;c[a>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[a+4>>2]=h;a=b+8|0;h=a;a=a+4|0;a=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;g=f+8|0;c[g>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[g+4>>2]=a;b=b+e|0;f=f+e|0;g=b;a=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;h=f;c[h>>2]=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;c[h+4>>2]=g;h=b+8|0;g=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;a=f+8|0;c[a>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[a+4>>2]=h;b=b+e|0;f=f+e|0;a=b;h=a;a=a+4|0;a=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;g=f;c[g>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[g+4>>2]=a;g=b+8|0;a=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;h=f+8|0;c[h>>2]=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;c[h+4>>2]=g;b=b+e|0;f=f+e|0;h=b;g=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;a=f;c[a>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[a+4>>2]=h;a=b+8|0;h=a;a=a+4|0;a=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;g=f+8|0;c[g>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[g+4>>2]=a;b=b+e|0;e=f+e|0;f=b;g=f;f=f+4|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;a=e;c[a>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[a+4>>2]=f;b=b+8|0;a=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;e=e+8|0;c[e>>2]=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;c[e+4>>2]=b;return}function xH(a,b,e){a=a|0;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;k=i;i=i+512|0;g=k;uQ(g,b,32,e);h=g+16|0;j=b+16|0;uQ(h,j,32,e);f=b+(e<<3)|0;uQ(g+256|0,f,32,e);uQ(g+272|0,f+16|0,32,e);f=0;do{l=R(f,e)|0;n=b+l|0;m=n;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;o=f<<5;q=g+o|0;r=q;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=P_a(r^m|0,q^n|0,1)|0;p=L_a(r|m|0,q|n|0,p&2147450879|0,C&2147450879|0)|0;n=a+l|0;c[n>>2]=p;c[n+4>>2]=C;l=l+8|0;n=b+l|0;p=n;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;o=g+(o|8)|0;q=o;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;m=P_a(q^p|0,o^n|0,1)|0;m=L_a(q|p|0,o|n|0,m&2147450879|0,C&2147450879|0)|0;l=a+l|0;c[l>>2]=m;c[l+4>>2]=C;f=f+1|0}while((f|0)!=16);a=a+16|0;f=0;do{r=R(f,e)|0;p=j+r|0;q=p;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=f<<5;m=h+o|0;l=m;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+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=P_a(l^q|0,m^p|0,1)|0;n=L_a(l|q|0,m|p|0,n&2147450879|0,C&2147450879|0)|0;p=a+r|0;c[p>>2]=n;c[p+4>>2]=C;r=r+8|0;p=j+r|0;n=p;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=h+(o|8)|0;m=o;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=P_a(m^n|0,o^p|0,1)|0;q=L_a(m|n|0,o|p|0,q&2147450879|0,C&2147450879|0)|0;r=a+r|0;c[r>>2]=q;c[r+4>>2]=C;f=f+1|0}while((f|0)!=16);i=k;return}function yH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;uQ(a,b,c,c);uQ(a+16|0,b+16|0,c,c);d=c<<3;b=b+d|0;a=a+d|0;uQ(a,b,c,c);uQ(a+16|0,b+16|0,c,c);return}function zH(a,b,e){a=a|0;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;k=i;i=i+512|0;h=k;uQ(h,b,32,e);j=h+16|0;uQ(j,b+16|0,32,e);g=b+(e<<3)|0;uQ(h+256|0,g,32,e);uQ(h+272|0,g+16|0,32,e);g=b+2|0;f=0;do{l=R(f,e)|0;n=g+l|0;m=n;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;o=f<<5;q=h+o|0;r=q;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=P_a(r^m|0,q^n|0,1)|0;p=L_a(r|m|0,q|n|0,p&2147450879|0,C&2147450879|0)|0;n=a+l|0;c[n>>2]=p;c[n+4>>2]=C;l=l+8|0;n=g+l|0;p=n;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;o=h+(o|8)|0;q=o;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;m=P_a(q^p|0,o^n|0,1)|0;m=L_a(q|p|0,o|n|0,m&2147450879|0,C&2147450879|0)|0;l=a+l|0;c[l>>2]=m;c[l+4>>2]=C;f=f+1|0}while((f|0)!=16);g=a+16|0;a=b+18|0;f=0;do{r=R(f,e)|0;p=a+r|0;q=p;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=f<<5;m=j+o|0;l=m;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+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=P_a(l^q|0,m^p|0,1)|0;n=L_a(l|q|0,m|p|0,n&2147450879|0,C&2147450879|0)|0;p=g+r|0;c[p>>2]=n;c[p+4>>2]=C;r=r+8|0;p=a+r|0;n=p;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=j+(o|8)|0;m=o;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=P_a(m^n|0,o^p|0,1)|0;q=L_a(m|n|0,o|p|0,q&2147450879|0,C&2147450879|0)|0;r=g+r|0;c[r>>2]=q;c[r+4>>2]=C;f=f+1|0}while((f|0)!=16);i=k;return}function AH(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;m=i;i=i+1184|0;k=m+512|0;l=m;h=k;e=e+(0-(f<<1))|0;g=0;while(1){j=e;n=j;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;o=h;p=o;a[p>>0]=n;a[p+1>>0]=n>>8;a[p+2>>0]=n>>16;a[p+3>>0]=n>>24;o=o+4|0;a[o>>0]=j;a[o+1>>0]=j>>8;a[o+2>>0]=j>>16;a[o+3>>0]=j>>24;o=e+8|0;j=o;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;p=h+8|0;n=p;a[n>>0]=j;a[n+1>>0]=j>>8;a[n+2>>0]=j>>16;a[n+3>>0]=j>>24;p=p+4|0;a[p>>0]=o;a[p+1>>0]=o>>8;a[p+2>>0]=o>>16;a[p+3>>0]=o>>24;p=e+16|0;o=p;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;n=h+16|0;j=n;a[j>>0]=o;a[j+1>>0]=o>>8;a[j+2>>0]=o>>16;a[j+3>>0]=o>>24;n=n+4|0;a[n>>0]=p;a[n+1>>0]=p>>8;a[n+2>>0]=p>>16;a[n+3>>0]=p>>24;n=e+24|0;p=n;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;j=h+24|0;o=j;a[o>>0]=p;a[o+1>>0]=p>>8;a[o+2>>0]=p>>16;a[o+3>>0]=p>>24;j=j+4|0;a[j>>0]=n;a[j+1>>0]=n>>8;a[j+2>>0]=n>>16;a[j+3>>0]=n>>24;g=g+1|0;if((g|0)==21)break;else{h=h+32|0;e=e+f|0}}g=k+64|0;vQ(l,g,32,32);h=l+16|0;j=k+80|0;vQ(h,j,32,32);vQ(l+256|0,k+320|0,32,32);vQ(l+272|0,k+336|0,32,32);e=0;do{k=e<<5;p=g+k|0;r=p;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;n=l+k|0;o=n;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;q=P_a(o^r|0,n^p|0,1)|0;q=L_a(o|r|0,n|p|0,q&2147450879|0,C&2147450879|0)|0;p=R(e,f)|0;n=b+p|0;c[n>>2]=q;c[n+4>>2]=C;k=k|8;n=g+k|0;q=n;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=l+k|0;r=k;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;o=P_a(r^q|0,k^n|0,1)|0;o=L_a(r|q|0,k|n|0,o&2147450879|0,C&2147450879|0)|0;p=b+(p+8)|0;c[p>>2]=o;c[p+4>>2]=C;e=e+1|0}while((e|0)!=16);g=b+16|0;e=0;do{o=e<<5;r=j+o|0;l=r;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;p=h+o|0;q=p;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;n=P_a(q^l|0,p^r|0,1)|0;n=L_a(q|l|0,p|r|0,n&2147450879|0,C&2147450879|0)|0;r=R(e,f)|0;p=g+r|0;c[p>>2]=n;c[p+4>>2]=C;o=o|8;p=j+o|0;n=p;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=h+o|0;l=o;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=P_a(l^n|0,o^p|0,1)|0;q=L_a(l|n|0,o|p|0,q&2147450879|0,C&2147450879|0)|0;r=g+(r+8)|0;c[r>>2]=q;c[r+4>>2]=C;e=e+1|0}while((e|0)!=16);i=m;return}function BH(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;n=i;i=i+1696|0;j=n+1024|0;k=n+512|0;l=n;uQ(k,e,32,f);m=k+16|0;uQ(m,e+16|0,32,f);h=e+(f<<3)|0;uQ(k+256|0,h,32,f);uQ(k+272|0,h+16|0,32,f);h=j;e=e+(0-(f<<1))|0;g=0;while(1){o=e;p=o;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=h;r=q;a[r>>0]=p;a[r+1>>0]=p>>8;a[r+2>>0]=p>>16;a[r+3>>0]=p>>24;q=q+4|0;a[q>>0]=o;a[q+1>>0]=o>>8;a[q+2>>0]=o>>16;a[q+3>>0]=o>>24;q=e+8|0;o=q;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;r=h+8|0;p=r;a[p>>0]=o;a[p+1>>0]=o>>8;a[p+2>>0]=o>>16;a[p+3>>0]=o>>24;r=r+4|0;a[r>>0]=q;a[r+1>>0]=q>>8;a[r+2>>0]=q>>16;a[r+3>>0]=q>>24;r=e+16|0;q=r;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;p=h+16|0;o=p;a[o>>0]=q;a[o+1>>0]=q>>8;a[o+2>>0]=q>>16;a[o+3>>0]=q>>24;p=p+4|0;a[p>>0]=r;a[p+1>>0]=r>>8;a[p+2>>0]=r>>16;a[p+3>>0]=r>>24;p=e+24|0;r=p;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=h+24|0;q=o;a[q>>0]=r;a[q+1>>0]=r>>8;a[q+2>>0]=r>>16;a[q+3>>0]=r>>24;o=o+4|0;a[o>>0]=p;a[o+1>>0]=p>>8;a[o+2>>0]=p>>16;a[o+3>>0]=p>>24;g=g+1|0;if((g|0)==21)break;else{h=h+32|0;e=e+f|0}}vQ(l,j+64|0,32,32);h=l+16|0;vQ(h,j+80|0,32,32);vQ(l+256|0,j+320|0,32,32);vQ(l+272|0,j+336|0,32,32);e=0;do{o=e<<5;r=k+o|0;g=r;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;p=l+o|0;q=p;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;j=P_a(q^g|0,p^r|0,1)|0;j=L_a(q|g|0,p|r|0,j&2147450879|0,C&2147450879|0)|0;r=R(e,f)|0;p=b+r|0;c[p>>2]=j;c[p+4>>2]=C;o=o|8;p=k+o|0;j=p;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=l+o|0;g=o;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=P_a(g^j|0,o^p|0,1)|0;q=L_a(g|j|0,o|p|0,q&2147450879|0,C&2147450879|0)|0;r=b+(r+8)|0;c[r>>2]=q;c[r+4>>2]=C;e=e+1|0}while((e|0)!=16);g=b+16|0;e=0;do{o=e<<5;r=m+o|0;k=r;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;p=h+o|0;q=p;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;l=P_a(q^k|0,p^r|0,1)|0;l=L_a(q|k|0,p|r|0,l&2147450879|0,C&2147450879|0)|0;r=R(e,f)|0;p=g+r|0;c[p>>2]=l;c[p+4>>2]=C;o=o|8;p=m+o|0;l=p;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=h+o|0;k=o;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=P_a(k^l|0,o^p|0,1)|0;q=L_a(k|l|0,o|p|0,q&2147450879|0,C&2147450879|0)|0;r=g+(r+8)|0;c[r>>2]=q;c[r+4>>2]=C;e=e+1|0}while((e|0)!=16);i=n;return}function CH(a,b,e){a=a|0;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;k=i;i=i+2368|0;n=k;f=k+1856|0;g=k+1344|0;uQ(f,b,32,e);j=f+16|0;o=b+16|0;uQ(j,o,32,e);m=b+(e<<3)|0;uQ(f+256|0,m,32,e);l=m+16|0;uQ(f+272|0,l,32,e);wQ(g,n,b,32,32,e);h=g+16|0;b=n+16|0;wQ(h,b,o,32,32,e);wQ(g+256|0,n,m,32,32,e);wQ(g+272|0,b,l,32,32,e);b=0;do{l=b<<5;o=f+l|0;q=o;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;m=g+l|0;n=m;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+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;p=P_a(n^q|0,m^o|0,1)|0;p=L_a(n|q|0,m|o|0,p&2147450879|0,C&2147450879|0)|0;o=R(b,e)|0;m=a+o|0;c[m>>2]=p;c[m+4>>2]=C;l=l|8;m=f+l|0;p=m;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+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;l=g+l|0;q=l;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=P_a(q^p|0,l^m|0,1)|0;n=L_a(q|p|0,l|m|0,n&2147450879|0,C&2147450879|0)|0;o=a+(o+8)|0;c[o>>2]=n;c[o+4>>2]=C;b=b+1|0}while((b|0)!=16);a=a+16|0;b=0;do{n=b<<5;q=j+n|0;l=q;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;o=h+n|0;p=o;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;m=P_a(p^l|0,o^q|0,1)|0;m=L_a(p|l|0,o|q|0,m&2147450879|0,C&2147450879|0)|0;q=R(b,e)|0;o=a+q|0;c[o>>2]=m;c[o+4>>2]=C;n=n|8;o=j+n|0;m=o;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=h+n|0;l=n;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;p=P_a(l^m|0,n^o|0,1)|0;p=L_a(l|m|0,n|o|0,p&2147450879|0,C&2147450879|0)|0;q=a+(q+8)|0;c[q>>2]=p;c[q+4>>2]=C;b=b+1|0}while((b|0)!=16);i=k;return}function DH(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;n=i;i=i+1696|0;j=n+1024|0;k=n+512|0;l=n;uQ(k,e,32,f);m=k+16|0;uQ(m,e+16|0,32,f);h=e+(f<<3)|0;uQ(k+256|0,h,32,f);uQ(k+272|0,h+16|0,32,f);h=j;e=e+(0-(f<<1))+2|0;g=0;while(1){o=e;p=o;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=h;r=q;a[r>>0]=p;a[r+1>>0]=p>>8;a[r+2>>0]=p>>16;a[r+3>>0]=p>>24;q=q+4|0;a[q>>0]=o;a[q+1>>0]=o>>8;a[q+2>>0]=o>>16;a[q+3>>0]=o>>24;q=e+8|0;o=q;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;r=h+8|0;p=r;a[p>>0]=o;a[p+1>>0]=o>>8;a[p+2>>0]=o>>16;a[p+3>>0]=o>>24;r=r+4|0;a[r>>0]=q;a[r+1>>0]=q>>8;a[r+2>>0]=q>>16;a[r+3>>0]=q>>24;r=e+16|0;q=r;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;p=h+16|0;o=p;a[o>>0]=q;a[o+1>>0]=q>>8;a[o+2>>0]=q>>16;a[o+3>>0]=q>>24;p=p+4|0;a[p>>0]=r;a[p+1>>0]=r>>8;a[p+2>>0]=r>>16;a[p+3>>0]=r>>24;p=e+24|0;r=p;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=h+24|0;q=o;a[q>>0]=r;a[q+1>>0]=r>>8;a[q+2>>0]=r>>16;a[q+3>>0]=r>>24;o=o+4|0;a[o>>0]=p;a[o+1>>0]=p>>8;a[o+2>>0]=p>>16;a[o+3>>0]=p>>24;g=g+1|0;if((g|0)==21)break;else{h=h+32|0;e=e+f|0}}vQ(l,j+64|0,32,32);h=l+16|0;vQ(h,j+80|0,32,32);vQ(l+256|0,j+320|0,32,32);vQ(l+272|0,j+336|0,32,32);e=0;do{o=e<<5;r=k+o|0;g=r;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;p=l+o|0;q=p;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;j=P_a(q^g|0,p^r|0,1)|0;j=L_a(q|g|0,p|r|0,j&2147450879|0,C&2147450879|0)|0;r=R(e,f)|0;p=b+r|0;c[p>>2]=j;c[p+4>>2]=C;o=o|8;p=k+o|0;j=p;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=l+o|0;g=o;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=P_a(g^j|0,o^p|0,1)|0;q=L_a(g|j|0,o|p|0,q&2147450879|0,C&2147450879|0)|0;r=b+(r+8)|0;c[r>>2]=q;c[r+4>>2]=C;e=e+1|0}while((e|0)!=16);g=b+16|0;e=0;do{o=e<<5;r=m+o|0;k=r;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;p=h+o|0;q=p;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;l=P_a(q^k|0,p^r|0,1)|0;l=L_a(q|k|0,p|r|0,l&2147450879|0,C&2147450879|0)|0;r=R(e,f)|0;p=g+r|0;c[p>>2]=l;c[p+4>>2]=C;o=o|8;p=m+o|0;l=p;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=h+o|0;k=o;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=P_a(k^l|0,o^p|0,1)|0;q=L_a(k|l|0,o|p|0,q&2147450879|0,C&2147450879|0)|0;r=g+(r+8)|0;c[r>>2]=q;c[r+4>>2]=C;e=e+1|0}while((e|0)!=16);i=n;return}function EH(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;j=i;i=i+672|0;h=j;g=h;c=c+(0-(e<<1))|0;f=0;while(1){k=c;l=k;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=g;n=m;a[n>>0]=l;a[n+1>>0]=l>>8;a[n+2>>0]=l>>16;a[n+3>>0]=l>>24;m=m+4|0;a[m>>0]=k;a[m+1>>0]=k>>8;a[m+2>>0]=k>>16;a[m+3>>0]=k>>24;m=c+8|0;k=m;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+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=g+8|0;l=n;a[l>>0]=k;a[l+1>>0]=k>>8;a[l+2>>0]=k>>16;a[l+3>>0]=k>>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;n=c+16|0;m=n;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;l=g+16|0;k=l;a[k>>0]=m;a[k+1>>0]=m>>8;a[k+2>>0]=m>>16;a[k+3>>0]=m>>24;l=l+4|0;a[l>>0]=n;a[l+1>>0]=n>>8;a[l+2>>0]=n>>16;a[l+3>>0]=n>>24;l=c+24|0;n=l;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;k=g+24|0;m=k;a[m>>0]=n;a[m+1>>0]=n>>8;a[m+2>>0]=n>>16;a[m+3>>0]=n>>24;k=k+4|0;a[k>>0]=l;a[k+1>>0]=l>>8;a[k+2>>0]=l>>16;a[k+3>>0]=l>>24;f=f+1|0;if((f|0)==21)break;else{g=g+32|0;c=c+e|0}}vQ(b,h+64|0,e,32);vQ(b+16|0,h+80|0,e,32);n=b+(e<<3)|0;vQ(n,h+320|0,e,32);vQ(n+16|0,h+336|0,e,32);i=j;return}function FH(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;p=i;i=i+3040|0;k=p+2368|0;l=p;n=p+1856|0;o=p+1344|0;g=k;h=e+(0-(f<<1))|0;j=0;while(1){m=h;q=m;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+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;r=g;s=r;a[s>>0]=q;a[s+1>>0]=q>>8;a[s+2>>0]=q>>16;a[s+3>>0]=q>>24;r=r+4|0;a[r>>0]=m;a[r+1>>0]=m>>8;a[r+2>>0]=m>>16;a[r+3>>0]=m>>24;r=h+8|0;m=r;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;s=g+8|0;q=s;a[q>>0]=m;a[q+1>>0]=m>>8;a[q+2>>0]=m>>16;a[q+3>>0]=m>>24;s=s+4|0;a[s>>0]=r;a[s+1>>0]=r>>8;a[s+2>>0]=r>>16;a[s+3>>0]=r>>24;s=h+16|0;r=s;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;s=s+4|0;s=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;q=g+16|0;m=q;a[m>>0]=r;a[m+1>>0]=r>>8;a[m+2>>0]=r>>16;a[m+3>>0]=r>>24;q=q+4|0;a[q>>0]=s;a[q+1>>0]=s>>8;a[q+2>>0]=s>>16;a[q+3>>0]=s>>24;q=h+24|0;s=q;s=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;m=g+24|0;r=m;a[r>>0]=s;a[r+1>>0]=s>>8;a[r+2>>0]=s>>16;a[r+3>>0]=s>>24;m=m+4|0;a[m>>0]=q;a[m+1>>0]=q>>8;a[m+2>>0]=q>>16;a[m+3>>0]=q>>24;j=j+1|0;if((j|0)==21)break;else{g=g+32|0;h=h+f|0}}vQ(n,k+64|0,32,32);m=n+16|0;vQ(m,k+80|0,32,32);vQ(n+256|0,k+320|0,32,32);vQ(n+272|0,k+336|0,32,32);wQ(o,l,e,32,32,f);j=o+16|0;s=l+16|0;wQ(j,s,e+16|0,32,32,f);g=e+(f<<3)|0;wQ(o+256|0,l,g,32,32,f);wQ(o+272|0,s,g+16|0,32,32,f);g=0;do{l=g<<5;s=n+l|0;k=s;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;s=s+4|0;s=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;q=o+l|0;r=q;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;e=P_a(r^k|0,q^s|0,1)|0;e=L_a(r|k|0,q|s|0,e&2147450879|0,C&2147450879|0)|0;s=R(g,f)|0;q=b+s|0;c[q>>2]=e;c[q+4>>2]=C;l=l|8;q=n+l|0;e=q;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;l=o+l|0;k=l;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;r=P_a(k^e|0,l^q|0,1)|0;r=L_a(k|e|0,l|q|0,r&2147450879|0,C&2147450879|0)|0;s=b+(s+8)|0;c[s>>2]=r;c[s+4>>2]=C;g=g+1|0}while((g|0)!=16);h=b+16|0;g=0;do{o=g<<5;s=m+o|0;b=s;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;s=s+4|0;s=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;q=j+o|0;r=q;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;n=P_a(r^b|0,q^s|0,1)|0;n=L_a(r|b|0,q|s|0,n&2147450879|0,C&2147450879|0)|0;s=R(g,f)|0;q=h+s|0;c[q>>2]=n;c[q+4>>2]=C;o=o|8;q=m+o|0;n=q;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;o=j+o|0;b=o;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;r=P_a(b^n|0,o^q|0,1)|0;r=L_a(b|n|0,o|q|0,r&2147450879|0,C&2147450879|0)|0;s=h+(s+8)|0;c[s>>2]=r;c[s+4>>2]=C;g=g+1|0}while((g|0)!=16);i=p;return}function GH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=i;i=i+1344|0;f=d;wQ(a,f,b,c,32,c);e=f+16|0;wQ(a+16|0,e,b+16|0,c,32,c);g=c<<3;b=b+g|0;a=a+g|0;wQ(a,f,b,c,32,c);wQ(a+16|0,e,b+16|0,c,32,c);i=d;return}function HH(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;p=i;i=i+3040|0;k=p+2368|0;l=p;n=p+1856|0;o=p+1344|0;g=k;h=e+(0-(f<<1))+2|0;j=0;while(1){m=h;q=m;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+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;r=g;s=r;a[s>>0]=q;a[s+1>>0]=q>>8;a[s+2>>0]=q>>16;a[s+3>>0]=q>>24;r=r+4|0;a[r>>0]=m;a[r+1>>0]=m>>8;a[r+2>>0]=m>>16;a[r+3>>0]=m>>24;r=h+8|0;m=r;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;s=g+8|0;q=s;a[q>>0]=m;a[q+1>>0]=m>>8;a[q+2>>0]=m>>16;a[q+3>>0]=m>>24;s=s+4|0;a[s>>0]=r;a[s+1>>0]=r>>8;a[s+2>>0]=r>>16;a[s+3>>0]=r>>24;s=h+16|0;r=s;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;s=s+4|0;s=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;q=g+16|0;m=q;a[m>>0]=r;a[m+1>>0]=r>>8;a[m+2>>0]=r>>16;a[m+3>>0]=r>>24;q=q+4|0;a[q>>0]=s;a[q+1>>0]=s>>8;a[q+2>>0]=s>>16;a[q+3>>0]=s>>24;q=h+24|0;s=q;s=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;m=g+24|0;r=m;a[r>>0]=s;a[r+1>>0]=s>>8;a[r+2>>0]=s>>16;a[r+3>>0]=s>>24;m=m+4|0;a[m>>0]=q;a[m+1>>0]=q>>8;a[m+2>>0]=q>>16;a[m+3>>0]=q>>24;j=j+1|0;if((j|0)==21)break;else{g=g+32|0;h=h+f|0}}vQ(n,k+64|0,32,32);m=n+16|0;vQ(m,k+80|0,32,32);vQ(n+256|0,k+320|0,32,32);vQ(n+272|0,k+336|0,32,32);wQ(o,l,e,32,32,f);j=o+16|0;s=l+16|0;wQ(j,s,e+16|0,32,32,f);g=e+(f<<3)|0;wQ(o+256|0,l,g,32,32,f);wQ(o+272|0,s,g+16|0,32,32,f);g=0;do{l=g<<5;s=n+l|0;k=s;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;s=s+4|0;s=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;q=o+l|0;r=q;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;e=P_a(r^k|0,q^s|0,1)|0;e=L_a(r|k|0,q|s|0,e&2147450879|0,C&2147450879|0)|0;s=R(g,f)|0;q=b+s|0;c[q>>2]=e;c[q+4>>2]=C;l=l|8;q=n+l|0;e=q;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;l=o+l|0;k=l;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;r=P_a(k^e|0,l^q|0,1)|0;r=L_a(k|e|0,l|q|0,r&2147450879|0,C&2147450879|0)|0;s=b+(s+8)|0;c[s>>2]=r;c[s+4>>2]=C;g=g+1|0}while((g|0)!=16);h=b+16|0;g=0;do{o=g<<5;s=m+o|0;b=s;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;s=s+4|0;s=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;q=j+o|0;r=q;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;n=P_a(r^b|0,q^s|0,1)|0;n=L_a(r|b|0,q|s|0,n&2147450879|0,C&2147450879|0)|0;s=R(g,f)|0;q=h+s|0;c[q>>2]=n;c[q+4>>2]=C;o=o|8;q=m+o|0;n=q;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;o=j+o|0;b=o;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;r=P_a(b^n|0,o^q|0,1)|0;r=L_a(b|n|0,o|q|0,r&2147450879|0,C&2147450879|0)|0;s=h+(s+8)|0;c[s>>2]=r;c[s+4>>2]=C;g=g+1|0}while((g|0)!=16);i=p;return}function IH(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;m=i;i=i+1184|0;l=m+512|0;k=m;h=l;e=e+(0-(f<<1))|0;g=0;while(1){j=e;n=j;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;o=h;p=o;a[p>>0]=n;a[p+1>>0]=n>>8;a[p+2>>0]=n>>16;a[p+3>>0]=n>>24;o=o+4|0;a[o>>0]=j;a[o+1>>0]=j>>8;a[o+2>>0]=j>>16;a[o+3>>0]=j>>24;o=e+8|0;j=o;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;p=h+8|0;n=p;a[n>>0]=j;a[n+1>>0]=j>>8;a[n+2>>0]=j>>16;a[n+3>>0]=j>>24;p=p+4|0;a[p>>0]=o;a[p+1>>0]=o>>8;a[p+2>>0]=o>>16;a[p+3>>0]=o>>24;p=e+16|0;o=p;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;n=h+16|0;j=n;a[j>>0]=o;a[j+1>>0]=o>>8;a[j+2>>0]=o>>16;a[j+3>>0]=o>>24;n=n+4|0;a[n>>0]=p;a[n+1>>0]=p>>8;a[n+2>>0]=p>>16;a[n+3>>0]=p>>24;n=e+24|0;p=n;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;j=h+24|0;o=j;a[o>>0]=p;a[o+1>>0]=p>>8;a[o+2>>0]=p>>16;a[o+3>>0]=p>>24;j=j+4|0;a[j>>0]=n;a[j+1>>0]=n>>8;a[j+2>>0]=n>>16;a[j+3>>0]=n>>24;g=g+1|0;if((g|0)==21)break;else{h=h+32|0;e=e+f|0}}vQ(k,l+64|0,32,32);j=k+16|0;vQ(j,l+80|0,32,32);vQ(k+256|0,l+320|0,32,32);vQ(k+272|0,l+336|0,32,32);g=l+96|0;e=0;do{h=e<<5;p=g+h|0;r=p;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;n=k+h|0;o=n;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;q=P_a(o^r|0,n^p|0,1)|0;q=L_a(o|r|0,n|p|0,q&2147450879|0,C&2147450879|0)|0;p=R(e,f)|0;n=b+p|0;c[n>>2]=q;c[n+4>>2]=C;h=h|8;n=g+h|0;q=n;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;h=k+h|0;r=h;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;o=P_a(r^q|0,h^n|0,1)|0;o=L_a(r|q|0,h|n|0,o&2147450879|0,C&2147450879|0)|0;p=b+(p+8)|0;c[p>>2]=o;c[p+4>>2]=C;e=e+1|0}while((e|0)!=16);h=b+16|0;g=l+112|0;e=0;do{o=e<<5;r=g+o|0;l=r;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;p=j+o|0;q=p;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;n=P_a(q^l|0,p^r|0,1)|0;n=L_a(q|l|0,p|r|0,n&2147450879|0,C&2147450879|0)|0;r=R(e,f)|0;p=h+r|0;c[p>>2]=n;c[p+4>>2]=C;o=o|8;p=g+o|0;n=p;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=j+o|0;l=o;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=P_a(l^n|0,o^p|0,1)|0;q=L_a(l|n|0,o|p|0,q&2147450879|0,C&2147450879|0)|0;r=h+(r+8)|0;c[r>>2]=q;c[r+4>>2]=C;e=e+1|0}while((e|0)!=16);i=m;return}function JH(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;n=i;i=i+1696|0;j=n+1024|0;k=n+512|0;l=n;h=e+f|0;uQ(k,h,32,f);m=k+16|0;uQ(m,h+16|0,32,f);h=h+(f<<3)|0;uQ(k+256|0,h,32,f);uQ(k+272|0,h+16|0,32,f);h=j;e=e+(0-(f<<1))|0;g=0;while(1){o=e;p=o;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=h;r=q;a[r>>0]=p;a[r+1>>0]=p>>8;a[r+2>>0]=p>>16;a[r+3>>0]=p>>24;q=q+4|0;a[q>>0]=o;a[q+1>>0]=o>>8;a[q+2>>0]=o>>16;a[q+3>>0]=o>>24;q=e+8|0;o=q;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;r=h+8|0;p=r;a[p>>0]=o;a[p+1>>0]=o>>8;a[p+2>>0]=o>>16;a[p+3>>0]=o>>24;r=r+4|0;a[r>>0]=q;a[r+1>>0]=q>>8;a[r+2>>0]=q>>16;a[r+3>>0]=q>>24;r=e+16|0;q=r;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;p=h+16|0;o=p;a[o>>0]=q;a[o+1>>0]=q>>8;a[o+2>>0]=q>>16;a[o+3>>0]=q>>24;p=p+4|0;a[p>>0]=r;a[p+1>>0]=r>>8;a[p+2>>0]=r>>16;a[p+3>>0]=r>>24;p=e+24|0;r=p;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=h+24|0;q=o;a[q>>0]=r;a[q+1>>0]=r>>8;a[q+2>>0]=r>>16;a[q+3>>0]=r>>24;o=o+4|0;a[o>>0]=p;a[o+1>>0]=p>>8;a[o+2>>0]=p>>16;a[o+3>>0]=p>>24;g=g+1|0;if((g|0)==21)break;else{h=h+32|0;e=e+f|0}}vQ(l,j+64|0,32,32);h=l+16|0;vQ(h,j+80|0,32,32);vQ(l+256|0,j+320|0,32,32);vQ(l+272|0,j+336|0,32,32);e=0;do{o=e<<5;r=k+o|0;g=r;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;p=l+o|0;q=p;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;j=P_a(q^g|0,p^r|0,1)|0;j=L_a(q|g|0,p|r|0,j&2147450879|0,C&2147450879|0)|0;r=R(e,f)|0;p=b+r|0;c[p>>2]=j;c[p+4>>2]=C;o=o|8;p=k+o|0;j=p;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=l+o|0;g=o;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=P_a(g^j|0,o^p|0,1)|0;q=L_a(g|j|0,o|p|0,q&2147450879|0,C&2147450879|0)|0;r=b+(r+8)|0;c[r>>2]=q;c[r+4>>2]=C;e=e+1|0}while((e|0)!=16);g=b+16|0;e=0;do{o=e<<5;r=m+o|0;k=r;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;p=h+o|0;q=p;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;l=P_a(q^k|0,p^r|0,1)|0;l=L_a(q|k|0,p|r|0,l&2147450879|0,C&2147450879|0)|0;r=R(e,f)|0;p=g+r|0;c[p>>2]=l;c[p+4>>2]=C;o=o|8;p=m+o|0;l=p;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=h+o|0;k=o;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=P_a(k^l|0,o^p|0,1)|0;q=L_a(k|l|0,o|p|0,q&2147450879|0,C&2147450879|0)|0;r=g+(r+8)|0;c[r>>2]=q;c[r+4>>2]=C;e=e+1|0}while((e|0)!=16);i=n;return}function KH(a,b,e){a=a|0;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;k=i;i=i+2368|0;m=k;f=k+1856|0;g=k+1344|0;h=b+e|0;uQ(f,h,32,e);j=f+16|0;uQ(j,h+16|0,32,e);n=e<<3;h=h+n|0;uQ(f+256|0,h,32,e);uQ(f+272|0,h+16|0,32,e);wQ(g,m,b,32,32,e);h=g+16|0;l=m+16|0;wQ(h,l,b+16|0,32,32,e);b=b+n|0;wQ(g+256|0,m,b,32,32,e);wQ(g+272|0,l,b+16|0,32,32,e);b=0;do{o=b<<5;n=f+o|0;q=n;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;l=g+o|0;m=l;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;p=P_a(m^q|0,l^n|0,1)|0;p=L_a(m|q|0,l|n|0,p&2147450879|0,C&2147450879|0)|0;n=R(b,e)|0;l=a+n|0;c[l>>2]=p;c[l+4>>2]=C;o=o|8;l=f+o|0;p=l;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;o=g+o|0;q=o;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;m=P_a(q^p|0,o^l|0,1)|0;m=L_a(q|p|0,o|l|0,m&2147450879|0,C&2147450879|0)|0;n=a+(n+8)|0;c[n>>2]=m;c[n+4>>2]=C;b=b+1|0}while((b|0)!=16);a=a+16|0;b=0;do{n=b<<5;q=j+n|0;l=q;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;o=h+n|0;p=o;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;m=P_a(p^l|0,o^q|0,1)|0;m=L_a(p|l|0,o|q|0,m&2147450879|0,C&2147450879|0)|0;q=R(b,e)|0;o=a+q|0;c[o>>2]=m;c[o+4>>2]=C;n=n|8;o=j+n|0;m=o;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=h+n|0;l=n;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;p=P_a(l^m|0,n^o|0,1)|0;p=L_a(l|m|0,n|o|0,p&2147450879|0,C&2147450879|0)|0;q=a+(q+8)|0;c[q>>2]=p;c[q+4>>2]=C;b=b+1|0}while((b|0)!=16);i=k;return}function LH(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;n=i;i=i+1696|0;j=n+1024|0;k=n+512|0;l=n;h=e+f|0;uQ(k,h,32,f);m=k+16|0;uQ(m,h+16|0,32,f);h=h+(f<<3)|0;uQ(k+256|0,h,32,f);uQ(k+272|0,h+16|0,32,f);h=j;e=e+(0-(f<<1))+2|0;g=0;while(1){o=e;p=o;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=h;r=q;a[r>>0]=p;a[r+1>>0]=p>>8;a[r+2>>0]=p>>16;a[r+3>>0]=p>>24;q=q+4|0;a[q>>0]=o;a[q+1>>0]=o>>8;a[q+2>>0]=o>>16;a[q+3>>0]=o>>24;q=e+8|0;o=q;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;r=h+8|0;p=r;a[p>>0]=o;a[p+1>>0]=o>>8;a[p+2>>0]=o>>16;a[p+3>>0]=o>>24;r=r+4|0;a[r>>0]=q;a[r+1>>0]=q>>8;a[r+2>>0]=q>>16;a[r+3>>0]=q>>24;r=e+16|0;q=r;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;p=h+16|0;o=p;a[o>>0]=q;a[o+1>>0]=q>>8;a[o+2>>0]=q>>16;a[o+3>>0]=q>>24;p=p+4|0;a[p>>0]=r;a[p+1>>0]=r>>8;a[p+2>>0]=r>>16;a[p+3>>0]=r>>24;p=e+24|0;r=p;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=h+24|0;q=o;a[q>>0]=r;a[q+1>>0]=r>>8;a[q+2>>0]=r>>16;a[q+3>>0]=r>>24;o=o+4|0;a[o>>0]=p;a[o+1>>0]=p>>8;a[o+2>>0]=p>>16;a[o+3>>0]=p>>24;g=g+1|0;if((g|0)==21)break;else{h=h+32|0;e=e+f|0}}vQ(l,j+64|0,32,32);h=l+16|0;vQ(h,j+80|0,32,32);vQ(l+256|0,j+320|0,32,32);vQ(l+272|0,j+336|0,32,32);e=0;do{o=e<<5;r=k+o|0;g=r;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;p=l+o|0;q=p;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;j=P_a(q^g|0,p^r|0,1)|0;j=L_a(q|g|0,p|r|0,j&2147450879|0,C&2147450879|0)|0;r=R(e,f)|0;p=b+r|0;c[p>>2]=j;c[p+4>>2]=C;o=o|8;p=k+o|0;j=p;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=l+o|0;g=o;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=P_a(g^j|0,o^p|0,1)|0;q=L_a(g|j|0,o|p|0,q&2147450879|0,C&2147450879|0)|0;r=b+(r+8)|0;c[r>>2]=q;c[r+4>>2]=C;e=e+1|0}while((e|0)!=16);g=b+16|0;e=0;do{o=e<<5;r=m+o|0;k=r;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;p=h+o|0;q=p;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;l=P_a(q^k|0,p^r|0,1)|0;l=L_a(q|k|0,p|r|0,l&2147450879|0,C&2147450879|0)|0;r=R(e,f)|0;p=g+r|0;c[p>>2]=l;c[p+4>>2]=C;o=o|8;p=m+o|0;l=p;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=h+o|0;k=o;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=P_a(k^l|0,o^p|0,1)|0;q=L_a(k|l|0,o|p|0,q&2147450879|0,C&2147450879|0)|0;r=g+(r+8)|0;c[r>>2]=q;c[r+4>>2]=C;e=e+1|0}while((e|0)!=16);i=n;return}function MH(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0;h=b;f=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;g=a;c[g>>2]=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c[g+4>>2]=h;g=b+8|0;h=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;f=a+8|0;c[f>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+4>>2]=g;b=b+e|0;f=a+e|0;g=b;a=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;h=f;c[h>>2]=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;c[h+4>>2]=g;h=b+8|0;g=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;a=f+8|0;c[a>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[a+4>>2]=h;b=b+e|0;f=f+e|0;a=b;h=a;a=a+4|0;a=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;g=f;c[g>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[g+4>>2]=a;g=b+8|0;a=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;h=f+8|0;c[h>>2]=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;c[h+4>>2]=g;b=b+e|0;f=f+e|0;h=b;g=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;a=f;c[a>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[a+4>>2]=h;a=b+8|0;h=a;a=a+4|0;a=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;g=f+8|0;c[g>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[g+4>>2]=a;b=b+e|0;f=f+e|0;g=b;a=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;h=f;c[h>>2]=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;c[h+4>>2]=g;h=b+8|0;g=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;a=f+8|0;c[a>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[a+4>>2]=h;b=b+e|0;f=f+e|0;a=b;h=a;a=a+4|0;a=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;g=f;c[g>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[g+4>>2]=a;g=b+8|0;a=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;h=f+8|0;c[h>>2]=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;c[h+4>>2]=g;b=b+e|0;f=f+e|0;h=b;g=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;a=f;c[a>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[a+4>>2]=h;a=b+8|0;h=a;a=a+4|0;a=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;g=f+8|0;c[g>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[g+4>>2]=a;b=b+e|0;e=f+e|0;f=b;g=f;f=f+4|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;a=e;c[a>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[a+4>>2]=f;b=b+8|0;a=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;e=e+8|0;c[e>>2]=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;c[e+4>>2]=b;return}function NH(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;f=i;i=i+128|0;h=f;uQ(h,b,16,e);g=b;n=g;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;l=h;m=c[l>>2]|0;l=c[l+4>>2]|0;j=P_a(m^n|0,l^g|0,1)|0;j=L_a(m|n|0,l|g|0,j&2147450879|0,C&2147450879|0)|0;g=a;c[g>>2]=j;c[g+4>>2]=C;g=b+8|0;j=g;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;l=h+8|0;n=c[l>>2]|0;l=c[l+4>>2]|0;m=P_a(n^j|0,l^g|0,1)|0;m=L_a(n|j|0,l|g|0,m&2147450879|0,C&2147450879|0)|0;g=a+8|0;c[g>>2]=m;c[g+4>>2]=C;g=b+e|0;m=g;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;l=h+16|0;j=c[l>>2]|0;l=c[l+4>>2]|0;n=P_a(j^m|0,l^g|0,1)|0;n=L_a(j|m|0,l|g|0,n&2147450879|0,C&2147450879|0)|0;g=a+e|0;c[g>>2]=n;c[g+4>>2]=C;g=e+8|0;n=b+g|0;l=n;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=h+24|0;j=c[m>>2]|0;m=c[m+4>>2]|0;k=P_a(j^l|0,m^n|0,1)|0;k=L_a(j|l|0,m|n|0,k&2147450879|0,C&2147450879|0)|0;g=a+g|0;c[g>>2]=k;c[g+4>>2]=C;g=e<<1;k=b+g|0;n=k;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=h+32|0;l=c[m>>2]|0;m=c[m+4>>2]|0;j=P_a(l^n|0,m^k|0,1)|0;j=L_a(l|n|0,m|k|0,j&2147450879|0,C&2147450879|0)|0;k=a+g|0;c[k>>2]=j;c[k+4>>2]=C;g=g+8|0;k=b+g|0;j=k;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=h+40|0;n=c[m>>2]|0;m=c[m+4>>2]|0;l=P_a(n^j|0,m^k|0,1)|0;l=L_a(n|j|0,m|k|0,l&2147450879|0,C&2147450879|0)|0;g=a+g|0;c[g>>2]=l;c[g+4>>2]=C;g=e*3|0;l=b+g|0;k=l;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;m=h+48|0;j=c[m>>2]|0;m=c[m+4>>2]|0;n=P_a(j^k|0,m^l|0,1)|0;n=L_a(j|k|0,m|l|0,n&2147450879|0,C&2147450879|0)|0;l=a+g|0;c[l>>2]=n;c[l+4>>2]=C;g=g+8|0;l=b+g|0;n=l;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;m=h+56|0;k=c[m>>2]|0;m=c[m+4>>2]|0;j=P_a(k^n|0,m^l|0,1)|0;j=L_a(k|n|0,m|l|0,j&2147450879|0,C&2147450879|0)|0;g=a+g|0;c[g>>2]=j;c[g+4>>2]=C;g=e<<2;j=b+g|0;l=j;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;m=h+64|0;n=c[m>>2]|0;m=c[m+4>>2]|0;k=P_a(n^l|0,m^j|0,1)|0;k=L_a(n|l|0,m|j|0,k&2147450879|0,C&2147450879|0)|0;j=a+g|0;c[j>>2]=k;c[j+4>>2]=C;g=g+8|0;j=b+g|0;k=j;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;m=h+72|0;l=c[m>>2]|0;m=c[m+4>>2]|0;n=P_a(l^k|0,m^j|0,1)|0;n=L_a(l|k|0,m|j|0,n&2147450879|0,C&2147450879|0)|0;g=a+g|0;c[g>>2]=n;c[g+4>>2]=C;g=e*5|0;n=b+g|0;j=n;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=h+80|0;k=c[m>>2]|0;m=c[m+4>>2]|0;l=P_a(k^j|0,m^n|0,1)|0;l=L_a(k|j|0,m|n|0,l&2147450879|0,C&2147450879|0)|0;n=a+g|0;c[n>>2]=l;c[n+4>>2]=C;g=g+8|0;n=b+g|0;l=n;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=h+88|0;j=c[m>>2]|0;m=c[m+4>>2]|0;k=P_a(j^l|0,m^n|0,1)|0;k=L_a(j|l|0,m|n|0,k&2147450879|0,C&2147450879|0)|0;g=a+g|0;c[g>>2]=k;c[g+4>>2]=C;g=e*6|0;k=b+g|0;n=k;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=h+96|0;l=c[m>>2]|0;m=c[m+4>>2]|0;j=P_a(l^n|0,m^k|0,1)|0;j=L_a(l|n|0,m|k|0,j&2147450879|0,C&2147450879|0)|0;k=a+g|0;c[k>>2]=j;c[k+4>>2]=C;g=g+8|0;k=b+g|0;j=k;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=h+104|0;n=c[m>>2]|0;m=c[m+4>>2]|0;l=P_a(n^j|0,m^k|0,1)|0;l=L_a(n|j|0,m|k|0,l&2147450879|0,C&2147450879|0)|0;g=a+g|0;c[g>>2]=l;c[g+4>>2]=C;e=e*7|0;g=b+e|0;l=g;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;k=h+112|0;m=c[k>>2]|0;k=c[k+4>>2]|0;j=P_a(m^l|0,k^g|0,1)|0;j=L_a(m|l|0,k|g|0,j&2147450879|0,C&2147450879|0)|0;g=a+e|0;c[g>>2]=j;c[g+4>>2]=C;e=e+8|0;g=b+e|0;j=g;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;h=h+120|0;k=c[h>>2]|0;h=c[h+4>>2]|0;b=P_a(k^j|0,h^g|0,1)|0;b=L_a(k|j|0,h|g|0,b&2147450879|0,C&2147450879|0)|0;e=a+e|0;c[e>>2]=b;c[e+4>>2]=C;i=f;return}function OH(a,b,c){a=a|0;b=b|0;c=c|0;uQ(a,b,c,c);return}function PH(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;f=i;i=i+128|0;h=f;uQ(h,b,16,e);g=b+2|0;j=g;n=j;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;l=h;m=c[l>>2]|0;l=c[l+4>>2]|0;k=P_a(m^n|0,l^j|0,1)|0;k=L_a(m|n|0,l|j|0,k&2147450879|0,C&2147450879|0)|0;j=a;c[j>>2]=k;c[j+4>>2]=C;j=b+10|0;k=j;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;l=h+8|0;n=c[l>>2]|0;l=c[l+4>>2]|0;m=P_a(n^k|0,l^j|0,1)|0;m=L_a(n|k|0,l|j|0,m&2147450879|0,C&2147450879|0)|0;j=a+8|0;c[j>>2]=m;c[j+4>>2]=C;j=g+e|0;m=j;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;l=h+16|0;k=c[l>>2]|0;l=c[l+4>>2]|0;n=P_a(k^m|0,l^j|0,1)|0;n=L_a(k|m|0,l|j|0,n&2147450879|0,C&2147450879|0)|0;j=a+e|0;c[j>>2]=n;c[j+4>>2]=C;j=e+8|0;n=g+j|0;l=n;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=h+24|0;k=c[m>>2]|0;m=c[m+4>>2]|0;b=P_a(k^l|0,m^n|0,1)|0;b=L_a(k|l|0,m|n|0,b&2147450879|0,C&2147450879|0)|0;j=a+j|0;c[j>>2]=b;c[j+4>>2]=C;j=e<<1;b=g+j|0;n=b;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;m=h+32|0;l=c[m>>2]|0;m=c[m+4>>2]|0;k=P_a(l^n|0,m^b|0,1)|0;k=L_a(l|n|0,m|b|0,k&2147450879|0,C&2147450879|0)|0;b=a+j|0;c[b>>2]=k;c[b+4>>2]=C;j=j+8|0;b=g+j|0;k=b;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;m=h+40|0;n=c[m>>2]|0;m=c[m+4>>2]|0;l=P_a(n^k|0,m^b|0,1)|0;l=L_a(n|k|0,m|b|0,l&2147450879|0,C&2147450879|0)|0;j=a+j|0;c[j>>2]=l;c[j+4>>2]=C;j=e*3|0;l=g+j|0;b=l;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;m=h+48|0;k=c[m>>2]|0;m=c[m+4>>2]|0;n=P_a(k^b|0,m^l|0,1)|0;n=L_a(k|b|0,m|l|0,n&2147450879|0,C&2147450879|0)|0;l=a+j|0;c[l>>2]=n;c[l+4>>2]=C;j=j+8|0;l=g+j|0;n=l;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;m=h+56|0;b=c[m>>2]|0;m=c[m+4>>2]|0;k=P_a(b^n|0,m^l|0,1)|0;k=L_a(b|n|0,m|l|0,k&2147450879|0,C&2147450879|0)|0;j=a+j|0;c[j>>2]=k;c[j+4>>2]=C;j=e<<2;k=g+j|0;l=k;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=h+64|0;n=c[m>>2]|0;m=c[m+4>>2]|0;b=P_a(n^l|0,m^k|0,1)|0;b=L_a(n|l|0,m|k|0,b&2147450879|0,C&2147450879|0)|0;k=a+j|0;c[k>>2]=b;c[k+4>>2]=C;j=j+8|0;k=g+j|0;b=k;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=h+72|0;l=c[m>>2]|0;m=c[m+4>>2]|0;n=P_a(l^b|0,m^k|0,1)|0;n=L_a(l|b|0,m|k|0,n&2147450879|0,C&2147450879|0)|0;j=a+j|0;c[j>>2]=n;c[j+4>>2]=C;j=e*5|0;n=g+j|0;k=n;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=h+80|0;b=c[m>>2]|0;m=c[m+4>>2]|0;l=P_a(b^k|0,m^n|0,1)|0;l=L_a(b|k|0,m|n|0,l&2147450879|0,C&2147450879|0)|0;n=a+j|0;c[n>>2]=l;c[n+4>>2]=C;j=j+8|0;n=g+j|0;l=n;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=h+88|0;k=c[m>>2]|0;m=c[m+4>>2]|0;b=P_a(k^l|0,m^n|0,1)|0;b=L_a(k|l|0,m|n|0,b&2147450879|0,C&2147450879|0)|0;j=a+j|0;c[j>>2]=b;c[j+4>>2]=C;j=e*6|0;b=g+j|0;n=b;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;m=h+96|0;l=c[m>>2]|0;m=c[m+4>>2]|0;k=P_a(l^n|0,m^b|0,1)|0;k=L_a(l|n|0,m|b|0,k&2147450879|0,C&2147450879|0)|0;b=a+j|0;c[b>>2]=k;c[b+4>>2]=C;j=j+8|0;b=g+j|0;k=b;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;m=h+104|0;n=c[m>>2]|0;m=c[m+4>>2]|0;l=P_a(n^k|0,m^b|0,1)|0;l=L_a(n|k|0,m|b|0,l&2147450879|0,C&2147450879|0)|0;j=a+j|0;c[j>>2]=l;c[j+4>>2]=C;e=e*7|0;j=g+e|0;l=j;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;b=h+112|0;m=c[b>>2]|0;b=c[b+4>>2]|0;k=P_a(m^l|0,b^j|0,1)|0;k=L_a(m|l|0,b|j|0,k&2147450879|0,C&2147450879|0)|0;j=a+e|0;c[j>>2]=k;c[j+4>>2]=C;e=e+8|0;g=g+e|0;j=g;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;h=h+120|0;k=c[h>>2]|0;h=c[h+4>>2]|0;b=P_a(k^j|0,h^g|0,1)|0;b=L_a(k|j|0,h|g|0,b&2147450879|0,C&2147450879|0)|0;e=a+e|0;c[e>>2]=b;c[e+4>>2]=C;i=f;return}function QH(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;f=i;i=i+336|0;g=f+128|0;h=f;j=g+32|0;b=b+(0-(e<<1))|0;l=b;n=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;k=g;c[k>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[k+4>>2]=l;k=b+8|0;l=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;n=g+8|0;c[n>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[n+4>>2]=k;b=b+e|0;n=b;k=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;l=g+16|0;c[l>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[l+4>>2]=n;l=b+8|0;n=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;k=g+24|0;c[k>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[k+4>>2]=l;b=b+e|0;k=b;l=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;n=j;c[n>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[n+4>>2]=k;n=b+8|0;k=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;l=g+40|0;c[l>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[l+4>>2]=n;b=b+e|0;l=b;n=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;k=g+48|0;c[k>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[k+4>>2]=l;k=b+8|0;l=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;n=g+56|0;c[n>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[n+4>>2]=k;b=b+e|0;n=b;k=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;l=g+64|0;c[l>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[l+4>>2]=n;l=b+8|0;n=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;k=g+72|0;c[k>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[k+4>>2]=l;b=b+e|0;k=b;l=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;n=g+80|0;c[n>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[n+4>>2]=k;n=b+8|0;k=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;l=g+88|0;c[l>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[l+4>>2]=n;b=b+e|0;l=b;n=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;k=g+96|0;c[k>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[k+4>>2]=l;k=b+8|0;l=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;n=g+104|0;c[n>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[n+4>>2]=k;b=b+e|0;n=b;k=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;l=g+112|0;c[l>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[l+4>>2]=n;l=b+8|0;n=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;k=g+120|0;c[k>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[k+4>>2]=l;b=b+e|0;k=b;l=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;n=g+128|0;c[n>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[n+4>>2]=k;n=b+8|0;k=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;l=g+136|0;c[l>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[l+4>>2]=n;b=b+e|0;l=b;n=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;k=g+144|0;c[k>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[k+4>>2]=l;k=b+8|0;l=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;n=g+152|0;c[n>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[n+4>>2]=k;b=b+e|0;n=b;k=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;l=g+160|0;c[l>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[l+4>>2]=n;l=b+8|0;n=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;k=g+168|0;c[k>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[k+4>>2]=l;b=b+e|0;k=b;l=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;n=g+176|0;c[n>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[n+4>>2]=k;n=b+8|0;k=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;l=g+184|0;c[l>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[l+4>>2]=n;b=b+e|0;l=b;n=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;k=g+192|0;c[k>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[k+4>>2]=l;b=b+8|0;k=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;l=g+200|0;c[l>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[l+4>>2]=b;vQ(h,j,16,16);l=c[j>>2]|0;j=c[j+4>>2]|0;b=h;k=c[b>>2]|0;b=c[b+4>>2]|0;n=P_a(k^l|0,b^j|0,1)|0;n=L_a(k|l|0,b|j|0,n&2147450879|0,C&2147450879|0)|0;j=a;c[j>>2]=n;c[j+4>>2]=C;j=g+40|0;n=c[j>>2]|0;j=c[j+4>>2]|0;b=h+8|0;l=c[b>>2]|0;b=c[b+4>>2]|0;k=P_a(l^n|0,b^j|0,1)|0;k=L_a(l|n|0,b|j|0,k&2147450879|0,C&2147450879|0)|0;j=a+8|0;c[j>>2]=k;c[j+4>>2]=C;j=g+48|0;k=c[j>>2]|0;j=c[j+4>>2]|0;b=h+16|0;n=c[b>>2]|0;b=c[b+4>>2]|0;l=P_a(n^k|0,b^j|0,1)|0;l=L_a(n|k|0,b|j|0,l&2147450879|0,C&2147450879|0)|0;j=a+e|0;c[j>>2]=l;c[j+4>>2]=C;j=g+56|0;l=c[j>>2]|0;j=c[j+4>>2]|0;b=h+24|0;k=c[b>>2]|0;b=c[b+4>>2]|0;n=P_a(k^l|0,b^j|0,1)|0;n=L_a(k|l|0,b|j|0,n&2147450879|0,C&2147450879|0)|0;j=a+(e+8)|0;c[j>>2]=n;c[j+4>>2]=C;j=g+64|0;n=c[j>>2]|0;j=c[j+4>>2]|0;b=h+32|0;l=c[b>>2]|0;b=c[b+4>>2]|0;k=P_a(l^n|0,b^j|0,1)|0;k=L_a(l|n|0,b|j|0,k&2147450879|0,C&2147450879|0)|0;j=e<<1;b=a+j|0;c[b>>2]=k;c[b+4>>2]=C;b=g+72|0;k=c[b>>2]|0;b=c[b+4>>2]|0;n=h+40|0;l=c[n>>2]|0;n=c[n+4>>2]|0;m=P_a(l^k|0,n^b|0,1)|0;m=L_a(l|k|0,n|b|0,m&2147450879|0,C&2147450879|0)|0;j=a+(j+8)|0;c[j>>2]=m;c[j+4>>2]=C;j=g+80|0;m=c[j>>2]|0;j=c[j+4>>2]|0;b=h+48|0;n=c[b>>2]|0;b=c[b+4>>2]|0;k=P_a(n^m|0,b^j|0,1)|0;k=L_a(n|m|0,b|j|0,k&2147450879|0,C&2147450879|0)|0;j=e*3|0;b=a+j|0;c[b>>2]=k;c[b+4>>2]=C;b=g+88|0;k=c[b>>2]|0;b=c[b+4>>2]|0;m=h+56|0;n=c[m>>2]|0;m=c[m+4>>2]|0;l=P_a(n^k|0,m^b|0,1)|0;l=L_a(n|k|0,m|b|0,l&2147450879|0,C&2147450879|0)|0;j=a+(j+8)|0;c[j>>2]=l;c[j+4>>2]=C;j=g+96|0;l=c[j>>2]|0;j=c[j+4>>2]|0;b=h+64|0;m=c[b>>2]|0;b=c[b+4>>2]|0;k=P_a(m^l|0,b^j|0,1)|0;k=L_a(m|l|0,b|j|0,k&2147450879|0,C&2147450879|0)|0;j=e<<2;b=a+j|0;c[b>>2]=k;c[b+4>>2]=C;b=g+104|0;k=c[b>>2]|0;b=c[b+4>>2]|0;l=h+72|0;m=c[l>>2]|0;l=c[l+4>>2]|0;n=P_a(m^k|0,l^b|0,1)|0;n=L_a(m|k|0,l|b|0,n&2147450879|0,C&2147450879|0)|0;j=a+(j+8)|0;c[j>>2]=n;c[j+4>>2]=C;j=g+112|0;n=c[j>>2]|0;j=c[j+4>>2]|0;b=h+80|0;l=c[b>>2]|0;b=c[b+4>>2]|0;k=P_a(l^n|0,b^j|0,1)|0;k=L_a(l|n|0,b|j|0,k&2147450879|0,C&2147450879|0)|0;j=e*5|0;b=a+j|0;c[b>>2]=k;c[b+4>>2]=C;b=g+120|0;k=c[b>>2]|0;b=c[b+4>>2]|0;n=h+88|0;l=c[n>>2]|0;n=c[n+4>>2]|0;m=P_a(l^k|0,n^b|0,1)|0;m=L_a(l|k|0,n|b|0,m&2147450879|0,C&2147450879|0)|0;j=a+(j+8)|0;c[j>>2]=m;c[j+4>>2]=C;j=g+128|0;m=c[j>>2]|0;j=c[j+4>>2]|0;b=h+96|0;n=c[b>>2]|0;b=c[b+4>>2]|0;k=P_a(n^m|0,b^j|0,1)|0;k=L_a(n|m|0,b|j|0,k&2147450879|0,C&2147450879|0)|0;j=e*6|0;b=a+j|0;c[b>>2]=k;c[b+4>>2]=C;b=g+136|0;k=c[b>>2]|0;b=c[b+4>>2]|0;m=h+104|0;n=c[m>>2]|0;m=c[m+4>>2]|0;l=P_a(n^k|0,m^b|0,1)|0;l=L_a(n|k|0,m|b|0,l&2147450879|0,C&2147450879|0)|0;j=a+(j+8)|0;c[j>>2]=l;c[j+4>>2]=C;j=g+144|0;l=c[j>>2]|0;j=c[j+4>>2]|0;b=h+112|0;m=c[b>>2]|0;b=c[b+4>>2]|0;k=P_a(m^l|0,b^j|0,1)|0;k=L_a(m|l|0,b|j|0,k&2147450879|0,C&2147450879|0)|0;e=e*7|0;j=a+e|0;c[j>>2]=k;c[j+4>>2]=C;g=g+152|0;j=c[g>>2]|0;g=c[g+4>>2]|0;h=h+120|0;k=c[h>>2]|0;h=c[h+4>>2]|0;b=P_a(k^j|0,h^g|0,1)|0;b=L_a(k|j|0,h|g|0,b&2147450879|0,C&2147450879|0)|0;e=a+(e+8)|0;c[e>>2]=b;c[e+4>>2]=C;i=f;return}function RH(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;f=i;i=i+464|0;l=f+256|0;g=f+128|0;h=f;j=l+32|0;uQ(g,b,16,e);b=b+(0-(e<<1))|0;n=b;m=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=l;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=n;k=b+8|0;n=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=l+8|0;c[m>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[m+4>>2]=k;b=b+e|0;m=b;k=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;n=l+16|0;c[n>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[n+4>>2]=m;n=b+8|0;m=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=l+24|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=n;b=b+e|0;k=b;n=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=j;c[m>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[m+4>>2]=k;m=b+8|0;k=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;n=l+40|0;c[n>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[n+4>>2]=m;b=b+e|0;n=b;m=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=l+48|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=n;k=b+8|0;n=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=l+56|0;c[m>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[m+4>>2]=k;b=b+e|0;m=b;k=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;n=l+64|0;c[n>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[n+4>>2]=m;n=b+8|0;m=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=l+72|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=n;b=b+e|0;k=b;n=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=l+80|0;c[m>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[m+4>>2]=k;m=b+8|0;k=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;n=l+88|0;c[n>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[n+4>>2]=m;b=b+e|0;n=b;m=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=l+96|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=n;k=b+8|0;n=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=l+104|0;c[m>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[m+4>>2]=k;b=b+e|0;m=b;k=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;n=l+112|0;c[n>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[n+4>>2]=m;n=b+8|0;m=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=l+120|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=n;b=b+e|0;k=b;n=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=l+128|0;c[m>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[m+4>>2]=k;m=b+8|0;k=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;n=l+136|0;c[n>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[n+4>>2]=m;b=b+e|0;n=b;m=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=l+144|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=n;k=b+8|0;n=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=l+152|0;c[m>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[m+4>>2]=k;b=b+e|0;m=b;k=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;n=l+160|0;c[n>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[n+4>>2]=m;n=b+8|0;m=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=l+168|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=n;b=b+e|0;k=b;n=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=l+176|0;c[m>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[m+4>>2]=k;m=b+8|0;k=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;n=l+184|0;c[n>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[n+4>>2]=m;b=b+e|0;n=b;m=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=l+192|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=n;b=b+8|0;k=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;l=l+200|0;c[l>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[l+4>>2]=b;vQ(h,j,16,16);j=g;l=c[j>>2]|0;j=c[j+4>>2]|0;b=h;k=c[b>>2]|0;b=c[b+4>>2]|0;n=P_a(k^l|0,b^j|0,1)|0;n=L_a(k|l|0,b|j|0,n&2147450879|0,C&2147450879|0)|0;j=a;c[j>>2]=n;c[j+4>>2]=C;j=g+8|0;n=c[j>>2]|0;j=c[j+4>>2]|0;b=h+8|0;l=c[b>>2]|0;b=c[b+4>>2]|0;k=P_a(l^n|0,b^j|0,1)|0;k=L_a(l|n|0,b|j|0,k&2147450879|0,C&2147450879|0)|0;j=a+8|0;c[j>>2]=k;c[j+4>>2]=C;j=g+16|0;k=c[j>>2]|0;j=c[j+4>>2]|0;b=h+16|0;n=c[b>>2]|0;b=c[b+4>>2]|0;l=P_a(n^k|0,b^j|0,1)|0;l=L_a(n|k|0,b|j|0,l&2147450879|0,C&2147450879|0)|0;j=a+e|0;c[j>>2]=l;c[j+4>>2]=C;j=g+24|0;l=c[j>>2]|0;j=c[j+4>>2]|0;b=h+24|0;k=c[b>>2]|0;b=c[b+4>>2]|0;n=P_a(k^l|0,b^j|0,1)|0;n=L_a(k|l|0,b|j|0,n&2147450879|0,C&2147450879|0)|0;j=a+(e+8)|0;c[j>>2]=n;c[j+4>>2]=C;j=g+32|0;n=c[j>>2]|0;j=c[j+4>>2]|0;b=h+32|0;l=c[b>>2]|0;b=c[b+4>>2]|0;k=P_a(l^n|0,b^j|0,1)|0;k=L_a(l|n|0,b|j|0,k&2147450879|0,C&2147450879|0)|0;j=e<<1;b=a+j|0;c[b>>2]=k;c[b+4>>2]=C;b=g+40|0;k=c[b>>2]|0;b=c[b+4>>2]|0;n=h+40|0;l=c[n>>2]|0;n=c[n+4>>2]|0;m=P_a(l^k|0,n^b|0,1)|0;m=L_a(l|k|0,n|b|0,m&2147450879|0,C&2147450879|0)|0;j=a+(j+8)|0;c[j>>2]=m;c[j+4>>2]=C;j=g+48|0;m=c[j>>2]|0;j=c[j+4>>2]|0;b=h+48|0;n=c[b>>2]|0;b=c[b+4>>2]|0;k=P_a(n^m|0,b^j|0,1)|0;k=L_a(n|m|0,b|j|0,k&2147450879|0,C&2147450879|0)|0;j=e*3|0;b=a+j|0;c[b>>2]=k;c[b+4>>2]=C;b=g+56|0;k=c[b>>2]|0;b=c[b+4>>2]|0;m=h+56|0;n=c[m>>2]|0;m=c[m+4>>2]|0;l=P_a(n^k|0,m^b|0,1)|0;l=L_a(n|k|0,m|b|0,l&2147450879|0,C&2147450879|0)|0;j=a+(j+8)|0;c[j>>2]=l;c[j+4>>2]=C;j=g+64|0;l=c[j>>2]|0;j=c[j+4>>2]|0;b=h+64|0;m=c[b>>2]|0;b=c[b+4>>2]|0;k=P_a(m^l|0,b^j|0,1)|0;k=L_a(m|l|0,b|j|0,k&2147450879|0,C&2147450879|0)|0;j=e<<2;b=a+j|0;c[b>>2]=k;c[b+4>>2]=C;b=g+72|0;k=c[b>>2]|0;b=c[b+4>>2]|0;l=h+72|0;m=c[l>>2]|0;l=c[l+4>>2]|0;n=P_a(m^k|0,l^b|0,1)|0;n=L_a(m|k|0,l|b|0,n&2147450879|0,C&2147450879|0)|0;j=a+(j+8)|0;c[j>>2]=n;c[j+4>>2]=C;j=g+80|0;n=c[j>>2]|0;j=c[j+4>>2]|0;b=h+80|0;l=c[b>>2]|0;b=c[b+4>>2]|0;k=P_a(l^n|0,b^j|0,1)|0;k=L_a(l|n|0,b|j|0,k&2147450879|0,C&2147450879|0)|0;j=e*5|0;b=a+j|0;c[b>>2]=k;c[b+4>>2]=C;b=g+88|0;k=c[b>>2]|0;b=c[b+4>>2]|0;n=h+88|0;l=c[n>>2]|0;n=c[n+4>>2]|0;m=P_a(l^k|0,n^b|0,1)|0;m=L_a(l|k|0,n|b|0,m&2147450879|0,C&2147450879|0)|0;j=a+(j+8)|0;c[j>>2]=m;c[j+4>>2]=C;j=g+96|0;m=c[j>>2]|0;j=c[j+4>>2]|0;b=h+96|0;n=c[b>>2]|0;b=c[b+4>>2]|0;k=P_a(n^m|0,b^j|0,1)|0;k=L_a(n|m|0,b|j|0,k&2147450879|0,C&2147450879|0)|0;j=e*6|0;b=a+j|0;c[b>>2]=k;c[b+4>>2]=C;b=g+104|0;k=c[b>>2]|0;b=c[b+4>>2]|0;m=h+104|0;n=c[m>>2]|0;m=c[m+4>>2]|0;l=P_a(n^k|0,m^b|0,1)|0;l=L_a(n|k|0,m|b|0,l&2147450879|0,C&2147450879|0)|0;j=a+(j+8)|0;c[j>>2]=l;c[j+4>>2]=C;j=g+112|0;l=c[j>>2]|0;j=c[j+4>>2]|0;b=h+112|0;m=c[b>>2]|0;b=c[b+4>>2]|0;k=P_a(m^l|0,b^j|0,1)|0;k=L_a(m|l|0,b|j|0,k&2147450879|0,C&2147450879|0)|0;e=e*7|0;j=a+e|0;c[j>>2]=k;c[j+4>>2]=C;g=g+120|0;j=c[g>>2]|0;g=c[g+4>>2]|0;h=h+120|0;k=c[h>>2]|0;h=c[h+4>>2]|0;b=P_a(k^j|0,h^g|0,1)|0;b=L_a(k|j|0,h|g|0,b&2147450879|0,C&2147450879|0)|0;e=a+(e+8)|0;c[e>>2]=b;c[e+4>>2]=C;i=f;return}function SH(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,l=0,m=0;e=i;i=i+672|0;f=e+128|0;g=e;uQ(f,b,16,d);wQ(g,e+256|0,b,16,16,d);h=f;k=c[h>>2]|0;h=c[h+4>>2]|0;b=g;j=c[b>>2]|0;b=c[b+4>>2]|0;m=P_a(j^k|0,b^h|0,1)|0;m=L_a(j|k|0,b|h|0,m&2147450879|0,C&2147450879|0)|0;h=a;c[h>>2]=m;c[h+4>>2]=C;h=f+8|0;m=c[h>>2]|0;h=c[h+4>>2]|0;b=g+8|0;k=c[b>>2]|0;b=c[b+4>>2]|0;j=P_a(k^m|0,b^h|0,1)|0;j=L_a(k|m|0,b|h|0,j&2147450879|0,C&2147450879|0)|0;h=a+8|0;c[h>>2]=j;c[h+4>>2]=C;h=f+16|0;j=c[h>>2]|0;h=c[h+4>>2]|0;b=g+16|0;m=c[b>>2]|0;b=c[b+4>>2]|0;k=P_a(m^j|0,b^h|0,1)|0;k=L_a(m|j|0,b|h|0,k&2147450879|0,C&2147450879|0)|0;h=a+d|0;c[h>>2]=k;c[h+4>>2]=C;h=f+24|0;k=c[h>>2]|0;h=c[h+4>>2]|0;b=g+24|0;j=c[b>>2]|0;b=c[b+4>>2]|0;m=P_a(j^k|0,b^h|0,1)|0;m=L_a(j|k|0,b|h|0,m&2147450879|0,C&2147450879|0)|0;h=a+(d+8)|0;c[h>>2]=m;c[h+4>>2]=C;h=f+32|0;m=c[h>>2]|0;h=c[h+4>>2]|0;b=g+32|0;k=c[b>>2]|0;b=c[b+4>>2]|0;j=P_a(k^m|0,b^h|0,1)|0;j=L_a(k|m|0,b|h|0,j&2147450879|0,C&2147450879|0)|0;h=d<<1;b=a+h|0;c[b>>2]=j;c[b+4>>2]=C;b=f+40|0;j=c[b>>2]|0;b=c[b+4>>2]|0;m=g+40|0;k=c[m>>2]|0;m=c[m+4>>2]|0;l=P_a(k^j|0,m^b|0,1)|0;l=L_a(k|j|0,m|b|0,l&2147450879|0,C&2147450879|0)|0;h=a+(h+8)|0;c[h>>2]=l;c[h+4>>2]=C;h=f+48|0;l=c[h>>2]|0;h=c[h+4>>2]|0;b=g+48|0;m=c[b>>2]|0;b=c[b+4>>2]|0;j=P_a(m^l|0,b^h|0,1)|0;j=L_a(m|l|0,b|h|0,j&2147450879|0,C&2147450879|0)|0;h=d*3|0;b=a+h|0;c[b>>2]=j;c[b+4>>2]=C;b=f+56|0;j=c[b>>2]|0;b=c[b+4>>2]|0;l=g+56|0;m=c[l>>2]|0;l=c[l+4>>2]|0;k=P_a(m^j|0,l^b|0,1)|0;k=L_a(m|j|0,l|b|0,k&2147450879|0,C&2147450879|0)|0;h=a+(h+8)|0;c[h>>2]=k;c[h+4>>2]=C;h=f+64|0;k=c[h>>2]|0;h=c[h+4>>2]|0;b=g+64|0;l=c[b>>2]|0;b=c[b+4>>2]|0;j=P_a(l^k|0,b^h|0,1)|0;j=L_a(l|k|0,b|h|0,j&2147450879|0,C&2147450879|0)|0;h=d<<2;b=a+h|0;c[b>>2]=j;c[b+4>>2]=C;b=f+72|0;j=c[b>>2]|0;b=c[b+4>>2]|0;k=g+72|0;l=c[k>>2]|0;k=c[k+4>>2]|0;m=P_a(l^j|0,k^b|0,1)|0;m=L_a(l|j|0,k|b|0,m&2147450879|0,C&2147450879|0)|0;h=a+(h+8)|0;c[h>>2]=m;c[h+4>>2]=C;h=f+80|0;m=c[h>>2]|0;h=c[h+4>>2]|0;b=g+80|0;k=c[b>>2]|0;b=c[b+4>>2]|0;j=P_a(k^m|0,b^h|0,1)|0;j=L_a(k|m|0,b|h|0,j&2147450879|0,C&2147450879|0)|0;h=d*5|0;b=a+h|0;c[b>>2]=j;c[b+4>>2]=C;b=f+88|0;j=c[b>>2]|0;b=c[b+4>>2]|0;m=g+88|0;k=c[m>>2]|0;m=c[m+4>>2]|0;l=P_a(k^j|0,m^b|0,1)|0;l=L_a(k|j|0,m|b|0,l&2147450879|0,C&2147450879|0)|0;h=a+(h+8)|0;c[h>>2]=l;c[h+4>>2]=C;h=f+96|0;l=c[h>>2]|0;h=c[h+4>>2]|0;b=g+96|0;m=c[b>>2]|0;b=c[b+4>>2]|0;j=P_a(m^l|0,b^h|0,1)|0;j=L_a(m|l|0,b|h|0,j&2147450879|0,C&2147450879|0)|0;h=d*6|0;b=a+h|0;c[b>>2]=j;c[b+4>>2]=C;b=f+104|0;j=c[b>>2]|0;b=c[b+4>>2]|0;l=g+104|0;m=c[l>>2]|0;l=c[l+4>>2]|0;k=P_a(m^j|0,l^b|0,1)|0;k=L_a(m|j|0,l|b|0,k&2147450879|0,C&2147450879|0)|0;h=a+(h+8)|0;c[h>>2]=k;c[h+4>>2]=C;h=f+112|0;k=c[h>>2]|0;h=c[h+4>>2]|0;b=g+112|0;l=c[b>>2]|0;b=c[b+4>>2]|0;j=P_a(l^k|0,b^h|0,1)|0;j=L_a(l|k|0,b|h|0,j&2147450879|0,C&2147450879|0)|0;d=d*7|0;h=a+d|0;c[h>>2]=j;c[h+4>>2]=C;f=f+120|0;h=c[f>>2]|0;f=c[f+4>>2]|0;g=g+120|0;j=c[g>>2]|0;g=c[g+4>>2]|0;b=P_a(j^h|0,g^f|0,1)|0;b=L_a(j|h|0,g|f|0,b&2147450879|0,C&2147450879|0)|0;d=a+(d+8)|0;c[d>>2]=b;c[d+4>>2]=C;i=e;return}function TH(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;f=i;i=i+464|0;l=f+256|0;g=f+128|0;h=f;j=l+32|0;uQ(g,b,16,e);b=b+(0-(e<<1))+2|0;n=b;m=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=l;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=n;k=b+8|0;n=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=l+8|0;c[m>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[m+4>>2]=k;b=b+e|0;m=b;k=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;n=l+16|0;c[n>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[n+4>>2]=m;n=b+8|0;m=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=l+24|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=n;b=b+e|0;k=b;n=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=j;c[m>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[m+4>>2]=k;m=b+8|0;k=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;n=l+40|0;c[n>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[n+4>>2]=m;b=b+e|0;n=b;m=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=l+48|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=n;k=b+8|0;n=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=l+56|0;c[m>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[m+4>>2]=k;b=b+e|0;m=b;k=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;n=l+64|0;c[n>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[n+4>>2]=m;n=b+8|0;m=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=l+72|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=n;b=b+e|0;k=b;n=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=l+80|0;c[m>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[m+4>>2]=k;m=b+8|0;k=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;n=l+88|0;c[n>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[n+4>>2]=m;b=b+e|0;n=b;m=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=l+96|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=n;k=b+8|0;n=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=l+104|0;c[m>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[m+4>>2]=k;b=b+e|0;m=b;k=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;n=l+112|0;c[n>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[n+4>>2]=m;n=b+8|0;m=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=l+120|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=n;b=b+e|0;k=b;n=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=l+128|0;c[m>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[m+4>>2]=k;m=b+8|0;k=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;n=l+136|0;c[n>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[n+4>>2]=m;b=b+e|0;n=b;m=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=l+144|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=n;k=b+8|0;n=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=l+152|0;c[m>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[m+4>>2]=k;b=b+e|0;m=b;k=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;n=l+160|0;c[n>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[n+4>>2]=m;n=b+8|0;m=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=l+168|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=n;b=b+e|0;k=b;n=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=l+176|0;c[m>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[m+4>>2]=k;m=b+8|0;k=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;n=l+184|0;c[n>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[n+4>>2]=m;b=b+e|0;n=b;m=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=l+192|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=n;b=b+8|0;k=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;l=l+200|0;c[l>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[l+4>>2]=b;vQ(h,j,16,16);j=g;l=c[j>>2]|0;j=c[j+4>>2]|0;b=h;k=c[b>>2]|0;b=c[b+4>>2]|0;n=P_a(k^l|0,b^j|0,1)|0;n=L_a(k|l|0,b|j|0,n&2147450879|0,C&2147450879|0)|0;j=a;c[j>>2]=n;c[j+4>>2]=C;j=g+8|0;n=c[j>>2]|0;j=c[j+4>>2]|0;b=h+8|0;l=c[b>>2]|0;b=c[b+4>>2]|0;k=P_a(l^n|0,b^j|0,1)|0;k=L_a(l|n|0,b|j|0,k&2147450879|0,C&2147450879|0)|0;j=a+8|0;c[j>>2]=k;c[j+4>>2]=C;j=g+16|0;k=c[j>>2]|0;j=c[j+4>>2]|0;b=h+16|0;n=c[b>>2]|0;b=c[b+4>>2]|0;l=P_a(n^k|0,b^j|0,1)|0;l=L_a(n|k|0,b|j|0,l&2147450879|0,C&2147450879|0)|0;j=a+e|0;c[j>>2]=l;c[j+4>>2]=C;j=g+24|0;l=c[j>>2]|0;j=c[j+4>>2]|0;b=h+24|0;k=c[b>>2]|0;b=c[b+4>>2]|0;n=P_a(k^l|0,b^j|0,1)|0;n=L_a(k|l|0,b|j|0,n&2147450879|0,C&2147450879|0)|0;j=a+(e+8)|0;c[j>>2]=n;c[j+4>>2]=C;j=g+32|0;n=c[j>>2]|0;j=c[j+4>>2]|0;b=h+32|0;l=c[b>>2]|0;b=c[b+4>>2]|0;k=P_a(l^n|0,b^j|0,1)|0;k=L_a(l|n|0,b|j|0,k&2147450879|0,C&2147450879|0)|0;j=e<<1;b=a+j|0;c[b>>2]=k;c[b+4>>2]=C;b=g+40|0;k=c[b>>2]|0;b=c[b+4>>2]|0;n=h+40|0;l=c[n>>2]|0;n=c[n+4>>2]|0;m=P_a(l^k|0,n^b|0,1)|0;m=L_a(l|k|0,n|b|0,m&2147450879|0,C&2147450879|0)|0;j=a+(j+8)|0;c[j>>2]=m;c[j+4>>2]=C;j=g+48|0;m=c[j>>2]|0;j=c[j+4>>2]|0;b=h+48|0;n=c[b>>2]|0;b=c[b+4>>2]|0;k=P_a(n^m|0,b^j|0,1)|0;k=L_a(n|m|0,b|j|0,k&2147450879|0,C&2147450879|0)|0;j=e*3|0;b=a+j|0;c[b>>2]=k;c[b+4>>2]=C;b=g+56|0;k=c[b>>2]|0;b=c[b+4>>2]|0;m=h+56|0;n=c[m>>2]|0;m=c[m+4>>2]|0;l=P_a(n^k|0,m^b|0,1)|0;l=L_a(n|k|0,m|b|0,l&2147450879|0,C&2147450879|0)|0;j=a+(j+8)|0;c[j>>2]=l;c[j+4>>2]=C;j=g+64|0;l=c[j>>2]|0;j=c[j+4>>2]|0;b=h+64|0;m=c[b>>2]|0;b=c[b+4>>2]|0;k=P_a(m^l|0,b^j|0,1)|0;k=L_a(m|l|0,b|j|0,k&2147450879|0,C&2147450879|0)|0;j=e<<2;b=a+j|0;c[b>>2]=k;c[b+4>>2]=C;b=g+72|0;k=c[b>>2]|0;b=c[b+4>>2]|0;l=h+72|0;m=c[l>>2]|0;l=c[l+4>>2]|0;n=P_a(m^k|0,l^b|0,1)|0;n=L_a(m|k|0,l|b|0,n&2147450879|0,C&2147450879|0)|0;j=a+(j+8)|0;c[j>>2]=n;c[j+4>>2]=C;j=g+80|0;n=c[j>>2]|0;j=c[j+4>>2]|0;b=h+80|0;l=c[b>>2]|0;b=c[b+4>>2]|0;k=P_a(l^n|0,b^j|0,1)|0;k=L_a(l|n|0,b|j|0,k&2147450879|0,C&2147450879|0)|0;j=e*5|0;b=a+j|0;c[b>>2]=k;c[b+4>>2]=C;b=g+88|0;k=c[b>>2]|0;b=c[b+4>>2]|0;n=h+88|0;l=c[n>>2]|0;n=c[n+4>>2]|0;m=P_a(l^k|0,n^b|0,1)|0;m=L_a(l|k|0,n|b|0,m&2147450879|0,C&2147450879|0)|0;j=a+(j+8)|0;c[j>>2]=m;c[j+4>>2]=C;j=g+96|0;m=c[j>>2]|0;j=c[j+4>>2]|0;b=h+96|0;n=c[b>>2]|0;b=c[b+4>>2]|0;k=P_a(n^m|0,b^j|0,1)|0;k=L_a(n|m|0,b|j|0,k&2147450879|0,C&2147450879|0)|0;j=e*6|0;b=a+j|0;c[b>>2]=k;c[b+4>>2]=C;b=g+104|0;k=c[b>>2]|0;b=c[b+4>>2]|0;m=h+104|0;n=c[m>>2]|0;m=c[m+4>>2]|0;l=P_a(n^k|0,m^b|0,1)|0;l=L_a(n|k|0,m|b|0,l&2147450879|0,C&2147450879|0)|0;j=a+(j+8)|0;c[j>>2]=l;c[j+4>>2]=C;j=g+112|0;l=c[j>>2]|0;j=c[j+4>>2]|0;b=h+112|0;m=c[b>>2]|0;b=c[b+4>>2]|0;k=P_a(m^l|0,b^j|0,1)|0;k=L_a(m|l|0,b|j|0,k&2147450879|0,C&2147450879|0)|0;e=e*7|0;j=a+e|0;c[j>>2]=k;c[j+4>>2]=C;g=g+120|0;j=c[g>>2]|0;g=c[g+4>>2]|0;h=h+120|0;k=c[h>>2]|0;h=c[h+4>>2]|0;b=P_a(k^j|0,h^g|0,1)|0;b=L_a(k|j|0,h|g|0,b&2147450879|0,C&2147450879|0)|0;e=a+(e+8)|0;c[e>>2]=b;c[e+4>>2]=C;i=f;return}function UH(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+208|0;k=f;g=k+32|0;h=b+(0-(e<<1))|0;b=h;l=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;j=k;c[j>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[j+4>>2]=b;j=h+8|0;b=j;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;l=k+8|0;c[l>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[l+4>>2]=j;h=h+e|0;l=h;j=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=k+16|0;c[b>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[b+4>>2]=l;b=h+8|0;l=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;j=k+24|0;c[j>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[j+4>>2]=b;h=h+e|0;j=h;b=j;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;l=g;c[l>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[l+4>>2]=j;l=h+8|0;j=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=k+40|0;c[b>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[b+4>>2]=l;h=h+e|0;b=h;l=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;j=k+48|0;c[j>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[j+4>>2]=b;j=h+8|0;b=j;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;l=k+56|0;c[l>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[l+4>>2]=j;h=h+e|0;l=h;j=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=k+64|0;c[b>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[b+4>>2]=l;b=h+8|0;l=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;j=k+72|0;c[j>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[j+4>>2]=b;h=h+e|0;j=h;b=j;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;l=k+80|0;c[l>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[l+4>>2]=j;l=h+8|0;j=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=k+88|0;c[b>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[b+4>>2]=l;h=h+e|0;b=h;l=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;j=k+96|0;c[j>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[j+4>>2]=b;j=h+8|0;b=j;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;l=k+104|0;c[l>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[l+4>>2]=j;h=h+e|0;l=h;j=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=k+112|0;c[b>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[b+4>>2]=l;b=h+8|0;l=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;j=k+120|0;c[j>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[j+4>>2]=b;h=h+e|0;j=h;b=j;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;l=k+128|0;c[l>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[l+4>>2]=j;l=h+8|0;j=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=k+136|0;c[b>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[b+4>>2]=l;h=h+e|0;b=h;l=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;j=k+144|0;c[j>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[j+4>>2]=b;j=h+8|0;b=j;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;l=k+152|0;c[l>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[l+4>>2]=j;h=h+e|0;l=h;j=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=k+160|0;c[b>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[b+4>>2]=l;b=h+8|0;l=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;j=k+168|0;c[j>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[j+4>>2]=b;h=h+e|0;j=h;b=j;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;l=k+176|0;c[l>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[l+4>>2]=j;l=h+8|0;j=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=k+184|0;c[b>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[b+4>>2]=l;h=h+e|0;b=h;l=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;j=k+192|0;c[j>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[j+4>>2]=b;h=h+8|0;j=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;b=k+200|0;c[b>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[b+4>>2]=h;vQ(a,g,e,16);i=f;return}function VH(a,b,e){a=a|0;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;f=i;i=i+880|0;l=f+256|0;g=f+128|0;h=f;j=l+32|0;k=b+(0-(e<<1))|0;m=k;o=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;n=l;c[n>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[n+4>>2]=m;n=k+8|0;m=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;o=l+8|0;c[o>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[o+4>>2]=n;k=k+e|0;o=k;n=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;m=l+16|0;c[m>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[m+4>>2]=o;m=k+8|0;o=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;n=l+24|0;c[n>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[n+4>>2]=m;k=k+e|0;n=k;m=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;o=j;c[o>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[o+4>>2]=n;o=k+8|0;n=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;m=l+40|0;c[m>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[m+4>>2]=o;k=k+e|0;m=k;o=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;n=l+48|0;c[n>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[n+4>>2]=m;n=k+8|0;m=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;o=l+56|0;c[o>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[o+4>>2]=n;k=k+e|0;o=k;n=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;m=l+64|0;c[m>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[m+4>>2]=o;m=k+8|0;o=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;n=l+72|0;c[n>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[n+4>>2]=m;k=k+e|0;n=k;m=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;o=l+80|0;c[o>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[o+4>>2]=n;o=k+8|0;n=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;m=l+88|0;c[m>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[m+4>>2]=o;k=k+e|0;m=k;o=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;n=l+96|0;c[n>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[n+4>>2]=m;n=k+8|0;m=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;o=l+104|0;c[o>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[o+4>>2]=n;k=k+e|0;o=k;n=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;m=l+112|0;c[m>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[m+4>>2]=o;m=k+8|0;o=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;n=l+120|0;c[n>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[n+4>>2]=m;k=k+e|0;n=k;m=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;o=l+128|0;c[o>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[o+4>>2]=n;o=k+8|0;n=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;m=l+136|0;c[m>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[m+4>>2]=o;k=k+e|0;m=k;o=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;n=l+144|0;c[n>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[n+4>>2]=m;n=k+8|0;m=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;o=l+152|0;c[o>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[o+4>>2]=n;k=k+e|0;o=k;n=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;m=l+160|0;c[m>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[m+4>>2]=o;m=k+8|0;o=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;n=l+168|0;c[n>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[n+4>>2]=m;k=k+e|0;n=k;m=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;o=l+176|0;c[o>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[o+4>>2]=n;o=k+8|0;n=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;m=l+184|0;c[m>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[m+4>>2]=o;k=k+e|0;m=k;o=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;n=l+192|0;c[n>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[n+4>>2]=m;k=k+8|0;n=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=l+200|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=k;vQ(g,j,16,16);wQ(h,f+464|0,b,16,16,e);j=g;l=c[j>>2]|0;j=c[j+4>>2]|0;b=h;k=c[b>>2]|0;b=c[b+4>>2]|0;n=P_a(k^l|0,b^j|0,1)|0;n=L_a(k|l|0,b|j|0,n&2147450879|0,C&2147450879|0)|0;j=a;c[j>>2]=n;c[j+4>>2]=C;j=g+8|0;n=c[j>>2]|0;j=c[j+4>>2]|0;b=h+8|0;l=c[b>>2]|0;b=c[b+4>>2]|0;k=P_a(l^n|0,b^j|0,1)|0;k=L_a(l|n|0,b|j|0,k&2147450879|0,C&2147450879|0)|0;j=a+8|0;c[j>>2]=k;c[j+4>>2]=C;j=g+16|0;k=c[j>>2]|0;j=c[j+4>>2]|0;b=h+16|0;n=c[b>>2]|0;b=c[b+4>>2]|0;l=P_a(n^k|0,b^j|0,1)|0;l=L_a(n|k|0,b|j|0,l&2147450879|0,C&2147450879|0)|0;j=a+e|0;c[j>>2]=l;c[j+4>>2]=C;j=g+24|0;l=c[j>>2]|0;j=c[j+4>>2]|0;b=h+24|0;k=c[b>>2]|0;b=c[b+4>>2]|0;n=P_a(k^l|0,b^j|0,1)|0;n=L_a(k|l|0,b|j|0,n&2147450879|0,C&2147450879|0)|0;j=a+(e+8)|0;c[j>>2]=n;c[j+4>>2]=C;j=g+32|0;n=c[j>>2]|0;j=c[j+4>>2]|0;b=h+32|0;l=c[b>>2]|0;b=c[b+4>>2]|0;k=P_a(l^n|0,b^j|0,1)|0;k=L_a(l|n|0,b|j|0,k&2147450879|0,C&2147450879|0)|0;j=e<<1;b=a+j|0;c[b>>2]=k;c[b+4>>2]=C;b=g+40|0;k=c[b>>2]|0;b=c[b+4>>2]|0;n=h+40|0;l=c[n>>2]|0;n=c[n+4>>2]|0;m=P_a(l^k|0,n^b|0,1)|0;m=L_a(l|k|0,n|b|0,m&2147450879|0,C&2147450879|0)|0;j=a+(j+8)|0;c[j>>2]=m;c[j+4>>2]=C;j=g+48|0;m=c[j>>2]|0;j=c[j+4>>2]|0;b=h+48|0;n=c[b>>2]|0;b=c[b+4>>2]|0;k=P_a(n^m|0,b^j|0,1)|0;k=L_a(n|m|0,b|j|0,k&2147450879|0,C&2147450879|0)|0;j=e*3|0;b=a+j|0;c[b>>2]=k;c[b+4>>2]=C;b=g+56|0;k=c[b>>2]|0;b=c[b+4>>2]|0;m=h+56|0;n=c[m>>2]|0;m=c[m+4>>2]|0;l=P_a(n^k|0,m^b|0,1)|0;l=L_a(n|k|0,m|b|0,l&2147450879|0,C&2147450879|0)|0;j=a+(j+8)|0;c[j>>2]=l;c[j+4>>2]=C;j=g+64|0;l=c[j>>2]|0;j=c[j+4>>2]|0;b=h+64|0;m=c[b>>2]|0;b=c[b+4>>2]|0;k=P_a(m^l|0,b^j|0,1)|0;k=L_a(m|l|0,b|j|0,k&2147450879|0,C&2147450879|0)|0;j=e<<2;b=a+j|0;c[b>>2]=k;c[b+4>>2]=C;b=g+72|0;k=c[b>>2]|0;b=c[b+4>>2]|0;l=h+72|0;m=c[l>>2]|0;l=c[l+4>>2]|0;n=P_a(m^k|0,l^b|0,1)|0;n=L_a(m|k|0,l|b|0,n&2147450879|0,C&2147450879|0)|0;j=a+(j+8)|0;c[j>>2]=n;c[j+4>>2]=C;j=g+80|0;n=c[j>>2]|0;j=c[j+4>>2]|0;b=h+80|0;l=c[b>>2]|0;b=c[b+4>>2]|0;k=P_a(l^n|0,b^j|0,1)|0;k=L_a(l|n|0,b|j|0,k&2147450879|0,C&2147450879|0)|0;j=e*5|0;b=a+j|0;c[b>>2]=k;c[b+4>>2]=C;b=g+88|0;k=c[b>>2]|0;b=c[b+4>>2]|0;n=h+88|0;l=c[n>>2]|0;n=c[n+4>>2]|0;m=P_a(l^k|0,n^b|0,1)|0;m=L_a(l|k|0,n|b|0,m&2147450879|0,C&2147450879|0)|0;j=a+(j+8)|0;c[j>>2]=m;c[j+4>>2]=C;j=g+96|0;m=c[j>>2]|0;j=c[j+4>>2]|0;b=h+96|0;n=c[b>>2]|0;b=c[b+4>>2]|0;k=P_a(n^m|0,b^j|0,1)|0;k=L_a(n|m|0,b|j|0,k&2147450879|0,C&2147450879|0)|0;j=e*6|0;b=a+j|0;c[b>>2]=k;c[b+4>>2]=C;b=g+104|0;k=c[b>>2]|0;b=c[b+4>>2]|0;m=h+104|0;n=c[m>>2]|0;m=c[m+4>>2]|0;l=P_a(n^k|0,m^b|0,1)|0;l=L_a(n|k|0,m|b|0,l&2147450879|0,C&2147450879|0)|0;j=a+(j+8)|0;c[j>>2]=l;c[j+4>>2]=C;j=g+112|0;l=c[j>>2]|0;j=c[j+4>>2]|0;b=h+112|0;m=c[b>>2]|0;b=c[b+4>>2]|0;k=P_a(m^l|0,b^j|0,1)|0;k=L_a(m|l|0,b|j|0,k&2147450879|0,C&2147450879|0)|0;e=e*7|0;j=a+e|0;c[j>>2]=k;c[j+4>>2]=C;g=g+120|0;j=c[g>>2]|0;g=c[g+4>>2]|0;h=h+120|0;k=c[h>>2]|0;h=c[h+4>>2]|0;b=P_a(k^j|0,h^g|0,1)|0;b=L_a(k|j|0,h|g|0,b&2147450879|0,C&2147450879|0)|0;e=a+(e+8)|0;c[e>>2]=b;c[e+4>>2]=C;i=f;return}function WH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=i;i=i+416|0;wQ(a,d,b,c,16,c);i=d;return}function XH(a,b,e){a=a|0;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;f=i;i=i+880|0;l=f+256|0;g=f+128|0;h=f;j=l+32|0;k=b+(0-(e<<1))+2|0;m=k;o=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;n=l;c[n>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[n+4>>2]=m;n=k+8|0;m=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;o=l+8|0;c[o>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[o+4>>2]=n;k=k+e|0;o=k;n=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;m=l+16|0;c[m>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[m+4>>2]=o;m=k+8|0;o=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;n=l+24|0;c[n>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[n+4>>2]=m;k=k+e|0;n=k;m=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;o=j;c[o>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[o+4>>2]=n;o=k+8|0;n=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;m=l+40|0;c[m>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[m+4>>2]=o;k=k+e|0;m=k;o=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;n=l+48|0;c[n>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[n+4>>2]=m;n=k+8|0;m=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;o=l+56|0;c[o>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[o+4>>2]=n;k=k+e|0;o=k;n=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;m=l+64|0;c[m>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[m+4>>2]=o;m=k+8|0;o=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;n=l+72|0;c[n>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[n+4>>2]=m;k=k+e|0;n=k;m=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;o=l+80|0;c[o>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[o+4>>2]=n;o=k+8|0;n=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;m=l+88|0;c[m>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[m+4>>2]=o;k=k+e|0;m=k;o=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;n=l+96|0;c[n>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[n+4>>2]=m;n=k+8|0;m=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;o=l+104|0;c[o>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[o+4>>2]=n;k=k+e|0;o=k;n=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;m=l+112|0;c[m>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[m+4>>2]=o;m=k+8|0;o=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;n=l+120|0;c[n>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[n+4>>2]=m;k=k+e|0;n=k;m=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;o=l+128|0;c[o>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[o+4>>2]=n;o=k+8|0;n=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;m=l+136|0;c[m>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[m+4>>2]=o;k=k+e|0;m=k;o=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;n=l+144|0;c[n>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[n+4>>2]=m;n=k+8|0;m=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;o=l+152|0;c[o>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[o+4>>2]=n;k=k+e|0;o=k;n=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;m=l+160|0;c[m>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[m+4>>2]=o;m=k+8|0;o=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;n=l+168|0;c[n>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[n+4>>2]=m;k=k+e|0;n=k;m=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;o=l+176|0;c[o>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[o+4>>2]=n;o=k+8|0;n=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;m=l+184|0;c[m>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[m+4>>2]=o;k=k+e|0;m=k;o=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;n=l+192|0;c[n>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[n+4>>2]=m;k=k+8|0;n=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=l+200|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=k;vQ(g,j,16,16);wQ(h,f+464|0,b,16,16,e);j=g;l=c[j>>2]|0;j=c[j+4>>2]|0;b=h;k=c[b>>2]|0;b=c[b+4>>2]|0;n=P_a(k^l|0,b^j|0,1)|0;n=L_a(k|l|0,b|j|0,n&2147450879|0,C&2147450879|0)|0;j=a;c[j>>2]=n;c[j+4>>2]=C;j=g+8|0;n=c[j>>2]|0;j=c[j+4>>2]|0;b=h+8|0;l=c[b>>2]|0;b=c[b+4>>2]|0;k=P_a(l^n|0,b^j|0,1)|0;k=L_a(l|n|0,b|j|0,k&2147450879|0,C&2147450879|0)|0;j=a+8|0;c[j>>2]=k;c[j+4>>2]=C;j=g+16|0;k=c[j>>2]|0;j=c[j+4>>2]|0;b=h+16|0;n=c[b>>2]|0;b=c[b+4>>2]|0;l=P_a(n^k|0,b^j|0,1)|0;l=L_a(n|k|0,b|j|0,l&2147450879|0,C&2147450879|0)|0;j=a+e|0;c[j>>2]=l;c[j+4>>2]=C;j=g+24|0;l=c[j>>2]|0;j=c[j+4>>2]|0;b=h+24|0;k=c[b>>2]|0;b=c[b+4>>2]|0;n=P_a(k^l|0,b^j|0,1)|0;n=L_a(k|l|0,b|j|0,n&2147450879|0,C&2147450879|0)|0;j=a+(e+8)|0;c[j>>2]=n;c[j+4>>2]=C;j=g+32|0;n=c[j>>2]|0;j=c[j+4>>2]|0;b=h+32|0;l=c[b>>2]|0;b=c[b+4>>2]|0;k=P_a(l^n|0,b^j|0,1)|0;k=L_a(l|n|0,b|j|0,k&2147450879|0,C&2147450879|0)|0;j=e<<1;b=a+j|0;c[b>>2]=k;c[b+4>>2]=C;b=g+40|0;k=c[b>>2]|0;b=c[b+4>>2]|0;n=h+40|0;l=c[n>>2]|0;n=c[n+4>>2]|0;m=P_a(l^k|0,n^b|0,1)|0;m=L_a(l|k|0,n|b|0,m&2147450879|0,C&2147450879|0)|0;j=a+(j+8)|0;c[j>>2]=m;c[j+4>>2]=C;j=g+48|0;m=c[j>>2]|0;j=c[j+4>>2]|0;b=h+48|0;n=c[b>>2]|0;b=c[b+4>>2]|0;k=P_a(n^m|0,b^j|0,1)|0;k=L_a(n|m|0,b|j|0,k&2147450879|0,C&2147450879|0)|0;j=e*3|0;b=a+j|0;c[b>>2]=k;c[b+4>>2]=C;b=g+56|0;k=c[b>>2]|0;b=c[b+4>>2]|0;m=h+56|0;n=c[m>>2]|0;m=c[m+4>>2]|0;l=P_a(n^k|0,m^b|0,1)|0;l=L_a(n|k|0,m|b|0,l&2147450879|0,C&2147450879|0)|0;j=a+(j+8)|0;c[j>>2]=l;c[j+4>>2]=C;j=g+64|0;l=c[j>>2]|0;j=c[j+4>>2]|0;b=h+64|0;m=c[b>>2]|0;b=c[b+4>>2]|0;k=P_a(m^l|0,b^j|0,1)|0;k=L_a(m|l|0,b|j|0,k&2147450879|0,C&2147450879|0)|0;j=e<<2;b=a+j|0;c[b>>2]=k;c[b+4>>2]=C;b=g+72|0;k=c[b>>2]|0;b=c[b+4>>2]|0;l=h+72|0;m=c[l>>2]|0;l=c[l+4>>2]|0;n=P_a(m^k|0,l^b|0,1)|0;n=L_a(m|k|0,l|b|0,n&2147450879|0,C&2147450879|0)|0;j=a+(j+8)|0;c[j>>2]=n;c[j+4>>2]=C;j=g+80|0;n=c[j>>2]|0;j=c[j+4>>2]|0;b=h+80|0;l=c[b>>2]|0;b=c[b+4>>2]|0;k=P_a(l^n|0,b^j|0,1)|0;k=L_a(l|n|0,b|j|0,k&2147450879|0,C&2147450879|0)|0;j=e*5|0;b=a+j|0;c[b>>2]=k;c[b+4>>2]=C;b=g+88|0;k=c[b>>2]|0;b=c[b+4>>2]|0;n=h+88|0;l=c[n>>2]|0;n=c[n+4>>2]|0;m=P_a(l^k|0,n^b|0,1)|0;m=L_a(l|k|0,n|b|0,m&2147450879|0,C&2147450879|0)|0;j=a+(j+8)|0;c[j>>2]=m;c[j+4>>2]=C;j=g+96|0;m=c[j>>2]|0;j=c[j+4>>2]|0;b=h+96|0;n=c[b>>2]|0;b=c[b+4>>2]|0;k=P_a(n^m|0,b^j|0,1)|0;k=L_a(n|m|0,b|j|0,k&2147450879|0,C&2147450879|0)|0;j=e*6|0;b=a+j|0;c[b>>2]=k;c[b+4>>2]=C;b=g+104|0;k=c[b>>2]|0;b=c[b+4>>2]|0;m=h+104|0;n=c[m>>2]|0;m=c[m+4>>2]|0;l=P_a(n^k|0,m^b|0,1)|0;l=L_a(n|k|0,m|b|0,l&2147450879|0,C&2147450879|0)|0;j=a+(j+8)|0;c[j>>2]=l;c[j+4>>2]=C;j=g+112|0;l=c[j>>2]|0;j=c[j+4>>2]|0;b=h+112|0;m=c[b>>2]|0;b=c[b+4>>2]|0;k=P_a(m^l|0,b^j|0,1)|0;k=L_a(m|l|0,b|j|0,k&2147450879|0,C&2147450879|0)|0;e=e*7|0;j=a+e|0;c[j>>2]=k;c[j+4>>2]=C;g=g+120|0;j=c[g>>2]|0;g=c[g+4>>2]|0;h=h+120|0;k=c[h>>2]|0;h=c[h+4>>2]|0;b=P_a(k^j|0,h^g|0,1)|0;b=L_a(k|j|0,h|g|0,b&2147450879|0,C&2147450879|0)|0;e=a+(e+8)|0;c[e>>2]=b;c[e+4>>2]=C;i=f;return}function YH(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;f=i;i=i+336|0;g=f+128|0;h=f;l=g+32|0;k=b+(0-(e<<1))|0;j=k;b=j;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;m=g;c[m>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[m+4>>2]=j;m=k+8|0;j=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;b=g+8|0;c[b>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[b+4>>2]=m;k=k+e|0;b=k;m=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;j=g+16|0;c[j>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[j+4>>2]=b;j=k+8|0;b=j;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;m=g+24|0;c[m>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[m+4>>2]=j;k=k+e|0;m=k;j=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;b=l;c[b>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[b+4>>2]=m;b=k+8|0;m=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;j=g+40|0;c[j>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[j+4>>2]=b;j=g+48|0;k=k+e|0;b=k;m=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;n=j;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=b;n=k+8|0;b=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=g+56|0;c[m>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[m+4>>2]=n;k=k+e|0;m=k;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;b=g+64|0;c[b>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[b+4>>2]=m;b=k+8|0;m=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;n=g+72|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=b;k=k+e|0;n=k;b=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=g+80|0;c[m>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[m+4>>2]=n;m=k+8|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;b=g+88|0;c[b>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[b+4>>2]=m;k=k+e|0;b=k;m=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;n=g+96|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=b;n=k+8|0;b=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=g+104|0;c[m>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[m+4>>2]=n;k=k+e|0;m=k;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;b=g+112|0;c[b>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[b+4>>2]=m;b=k+8|0;m=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;n=g+120|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=b;k=k+e|0;n=k;b=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=g+128|0;c[m>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[m+4>>2]=n;m=k+8|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;b=g+136|0;c[b>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[b+4>>2]=m;k=k+e|0;b=k;m=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;n=g+144|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=b;n=k+8|0;b=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=g+152|0;c[m>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[m+4>>2]=n;k=k+e|0;m=k;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;b=g+160|0;c[b>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[b+4>>2]=m;b=k+8|0;m=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;n=g+168|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=b;k=k+e|0;n=k;b=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=g+176|0;c[m>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[m+4>>2]=n;m=k+8|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;b=g+184|0;c[b>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[b+4>>2]=m;k=k+e|0;b=k;m=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;n=g+192|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=b;k=k+8|0;n=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;b=g+200|0;c[b>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[b+4>>2]=k;vQ(h,l,16,16);l=c[j>>2]|0;j=c[j+4>>2]|0;b=h;k=c[b>>2]|0;b=c[b+4>>2]|0;n=P_a(k^l|0,b^j|0,1)|0;n=L_a(k|l|0,b|j|0,n&2147450879|0,C&2147450879|0)|0;j=a;c[j>>2]=n;c[j+4>>2]=C;j=g+56|0;n=c[j>>2]|0;j=c[j+4>>2]|0;b=h+8|0;l=c[b>>2]|0;b=c[b+4>>2]|0;k=P_a(l^n|0,b^j|0,1)|0;k=L_a(l|n|0,b|j|0,k&2147450879|0,C&2147450879|0)|0;j=a+8|0;c[j>>2]=k;c[j+4>>2]=C;j=g+64|0;k=c[j>>2]|0;j=c[j+4>>2]|0;b=h+16|0;n=c[b>>2]|0;b=c[b+4>>2]|0;l=P_a(n^k|0,b^j|0,1)|0;l=L_a(n|k|0,b|j|0,l&2147450879|0,C&2147450879|0)|0;j=a+e|0;c[j>>2]=l;c[j+4>>2]=C;j=g+72|0;l=c[j>>2]|0;j=c[j+4>>2]|0;b=h+24|0;k=c[b>>2]|0;b=c[b+4>>2]|0;n=P_a(k^l|0,b^j|0,1)|0;n=L_a(k|l|0,b|j|0,n&2147450879|0,C&2147450879|0)|0;j=a+(e+8)|0;c[j>>2]=n;c[j+4>>2]=C;j=g+80|0;n=c[j>>2]|0;j=c[j+4>>2]|0;b=h+32|0;l=c[b>>2]|0;b=c[b+4>>2]|0;k=P_a(l^n|0,b^j|0,1)|0;k=L_a(l|n|0,b|j|0,k&2147450879|0,C&2147450879|0)|0;j=e<<1;b=a+j|0;c[b>>2]=k;c[b+4>>2]=C;b=g+88|0;k=c[b>>2]|0;b=c[b+4>>2]|0;n=h+40|0;l=c[n>>2]|0;n=c[n+4>>2]|0;m=P_a(l^k|0,n^b|0,1)|0;m=L_a(l|k|0,n|b|0,m&2147450879|0,C&2147450879|0)|0;j=a+(j+8)|0;c[j>>2]=m;c[j+4>>2]=C;j=g+96|0;m=c[j>>2]|0;j=c[j+4>>2]|0;b=h+48|0;n=c[b>>2]|0;b=c[b+4>>2]|0;k=P_a(n^m|0,b^j|0,1)|0;k=L_a(n|m|0,b|j|0,k&2147450879|0,C&2147450879|0)|0;j=e*3|0;b=a+j|0;c[b>>2]=k;c[b+4>>2]=C;b=g+104|0;k=c[b>>2]|0;b=c[b+4>>2]|0;m=h+56|0;n=c[m>>2]|0;m=c[m+4>>2]|0;l=P_a(n^k|0,m^b|0,1)|0;l=L_a(n|k|0,m|b|0,l&2147450879|0,C&2147450879|0)|0;j=a+(j+8)|0;c[j>>2]=l;c[j+4>>2]=C;j=g+112|0;l=c[j>>2]|0;j=c[j+4>>2]|0;b=h+64|0;m=c[b>>2]|0;b=c[b+4>>2]|0;k=P_a(m^l|0,b^j|0,1)|0;k=L_a(m|l|0,b|j|0,k&2147450879|0,C&2147450879|0)|0;j=e<<2;b=a+j|0;c[b>>2]=k;c[b+4>>2]=C;b=g+120|0;k=c[b>>2]|0;b=c[b+4>>2]|0;l=h+72|0;m=c[l>>2]|0;l=c[l+4>>2]|0;n=P_a(m^k|0,l^b|0,1)|0;n=L_a(m|k|0,l|b|0,n&2147450879|0,C&2147450879|0)|0;j=a+(j+8)|0;c[j>>2]=n;c[j+4>>2]=C;j=g+128|0;n=c[j>>2]|0;j=c[j+4>>2]|0;b=h+80|0;l=c[b>>2]|0;b=c[b+4>>2]|0;k=P_a(l^n|0,b^j|0,1)|0;k=L_a(l|n|0,b|j|0,k&2147450879|0,C&2147450879|0)|0;j=e*5|0;b=a+j|0;c[b>>2]=k;c[b+4>>2]=C;b=g+136|0;k=c[b>>2]|0;b=c[b+4>>2]|0;n=h+88|0;l=c[n>>2]|0;n=c[n+4>>2]|0;m=P_a(l^k|0,n^b|0,1)|0;m=L_a(l|k|0,n|b|0,m&2147450879|0,C&2147450879|0)|0;j=a+(j+8)|0;c[j>>2]=m;c[j+4>>2]=C;j=g+144|0;m=c[j>>2]|0;j=c[j+4>>2]|0;b=h+96|0;n=c[b>>2]|0;b=c[b+4>>2]|0;k=P_a(n^m|0,b^j|0,1)|0;k=L_a(n|m|0,b|j|0,k&2147450879|0,C&2147450879|0)|0;j=e*6|0;b=a+j|0;c[b>>2]=k;c[b+4>>2]=C;b=g+152|0;k=c[b>>2]|0;b=c[b+4>>2]|0;m=h+104|0;n=c[m>>2]|0;m=c[m+4>>2]|0;l=P_a(n^k|0,m^b|0,1)|0;l=L_a(n|k|0,m|b|0,l&2147450879|0,C&2147450879|0)|0;j=a+(j+8)|0;c[j>>2]=l;c[j+4>>2]=C;j=g+160|0;l=c[j>>2]|0;j=c[j+4>>2]|0;b=h+112|0;m=c[b>>2]|0;b=c[b+4>>2]|0;k=P_a(m^l|0,b^j|0,1)|0;k=L_a(m|l|0,b|j|0,k&2147450879|0,C&2147450879|0)|0;e=e*7|0;j=a+e|0;c[j>>2]=k;c[j+4>>2]=C;g=g+168|0;j=c[g>>2]|0;g=c[g+4>>2]|0;h=h+120|0;k=c[h>>2]|0;h=c[h+4>>2]|0;b=P_a(k^j|0,h^g|0,1)|0;b=L_a(k|j|0,h|g|0,b&2147450879|0,C&2147450879|0)|0;e=a+(e+8)|0;c[e>>2]=b;c[e+4>>2]=C;i=f;return}function ZH(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;f=i;i=i+464|0;l=f+256|0;g=f+128|0;h=f;j=l+32|0;uQ(g,b+e|0,16,e);b=b+(0-(e<<1))|0;n=b;m=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=l;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=n;k=b+8|0;n=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=l+8|0;c[m>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[m+4>>2]=k;b=b+e|0;m=b;k=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;n=l+16|0;c[n>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[n+4>>2]=m;n=b+8|0;m=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=l+24|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=n;b=b+e|0;k=b;n=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=j;c[m>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[m+4>>2]=k;m=b+8|0;k=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;n=l+40|0;c[n>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[n+4>>2]=m;b=b+e|0;n=b;m=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=l+48|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=n;k=b+8|0;n=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=l+56|0;c[m>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[m+4>>2]=k;b=b+e|0;m=b;k=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;n=l+64|0;c[n>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[n+4>>2]=m;n=b+8|0;m=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=l+72|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=n;b=b+e|0;k=b;n=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=l+80|0;c[m>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[m+4>>2]=k;m=b+8|0;k=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;n=l+88|0;c[n>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[n+4>>2]=m;b=b+e|0;n=b;m=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=l+96|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=n;k=b+8|0;n=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=l+104|0;c[m>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[m+4>>2]=k;b=b+e|0;m=b;k=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;n=l+112|0;c[n>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[n+4>>2]=m;n=b+8|0;m=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=l+120|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=n;b=b+e|0;k=b;n=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=l+128|0;c[m>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[m+4>>2]=k;m=b+8|0;k=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;n=l+136|0;c[n>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[n+4>>2]=m;b=b+e|0;n=b;m=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=l+144|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=n;k=b+8|0;n=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=l+152|0;c[m>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[m+4>>2]=k;b=b+e|0;m=b;k=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;n=l+160|0;c[n>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[n+4>>2]=m;n=b+8|0;m=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=l+168|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=n;b=b+e|0;k=b;n=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=l+176|0;c[m>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[m+4>>2]=k;m=b+8|0;k=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;n=l+184|0;c[n>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[n+4>>2]=m;b=b+e|0;n=b;m=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=l+192|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=n;b=b+8|0;k=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;l=l+200|0;c[l>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[l+4>>2]=b;vQ(h,j,16,16);j=g;l=c[j>>2]|0;j=c[j+4>>2]|0;b=h;k=c[b>>2]|0;b=c[b+4>>2]|0;n=P_a(k^l|0,b^j|0,1)|0;n=L_a(k|l|0,b|j|0,n&2147450879|0,C&2147450879|0)|0;j=a;c[j>>2]=n;c[j+4>>2]=C;j=g+8|0;n=c[j>>2]|0;j=c[j+4>>2]|0;b=h+8|0;l=c[b>>2]|0;b=c[b+4>>2]|0;k=P_a(l^n|0,b^j|0,1)|0;k=L_a(l|n|0,b|j|0,k&2147450879|0,C&2147450879|0)|0;j=a+8|0;c[j>>2]=k;c[j+4>>2]=C;j=g+16|0;k=c[j>>2]|0;j=c[j+4>>2]|0;b=h+16|0;n=c[b>>2]|0;b=c[b+4>>2]|0;l=P_a(n^k|0,b^j|0,1)|0;l=L_a(n|k|0,b|j|0,l&2147450879|0,C&2147450879|0)|0;j=a+e|0;c[j>>2]=l;c[j+4>>2]=C;j=g+24|0;l=c[j>>2]|0;j=c[j+4>>2]|0;b=h+24|0;k=c[b>>2]|0;b=c[b+4>>2]|0;n=P_a(k^l|0,b^j|0,1)|0;n=L_a(k|l|0,b|j|0,n&2147450879|0,C&2147450879|0)|0;j=a+(e+8)|0;c[j>>2]=n;c[j+4>>2]=C;j=g+32|0;n=c[j>>2]|0;j=c[j+4>>2]|0;b=h+32|0;l=c[b>>2]|0;b=c[b+4>>2]|0;k=P_a(l^n|0,b^j|0,1)|0;k=L_a(l|n|0,b|j|0,k&2147450879|0,C&2147450879|0)|0;j=e<<1;b=a+j|0;c[b>>2]=k;c[b+4>>2]=C;b=g+40|0;k=c[b>>2]|0;b=c[b+4>>2]|0;n=h+40|0;l=c[n>>2]|0;n=c[n+4>>2]|0;m=P_a(l^k|0,n^b|0,1)|0;m=L_a(l|k|0,n|b|0,m&2147450879|0,C&2147450879|0)|0;j=a+(j+8)|0;c[j>>2]=m;c[j+4>>2]=C;j=g+48|0;m=c[j>>2]|0;j=c[j+4>>2]|0;b=h+48|0;n=c[b>>2]|0;b=c[b+4>>2]|0;k=P_a(n^m|0,b^j|0,1)|0;k=L_a(n|m|0,b|j|0,k&2147450879|0,C&2147450879|0)|0;j=e*3|0;b=a+j|0;c[b>>2]=k;c[b+4>>2]=C;b=g+56|0;k=c[b>>2]|0;b=c[b+4>>2]|0;m=h+56|0;n=c[m>>2]|0;m=c[m+4>>2]|0;l=P_a(n^k|0,m^b|0,1)|0;l=L_a(n|k|0,m|b|0,l&2147450879|0,C&2147450879|0)|0;j=a+(j+8)|0;c[j>>2]=l;c[j+4>>2]=C;j=g+64|0;l=c[j>>2]|0;j=c[j+4>>2]|0;b=h+64|0;m=c[b>>2]|0;b=c[b+4>>2]|0;k=P_a(m^l|0,b^j|0,1)|0;k=L_a(m|l|0,b|j|0,k&2147450879|0,C&2147450879|0)|0;j=e<<2;b=a+j|0;c[b>>2]=k;c[b+4>>2]=C;b=g+72|0;k=c[b>>2]|0;b=c[b+4>>2]|0;l=h+72|0;m=c[l>>2]|0;l=c[l+4>>2]|0;n=P_a(m^k|0,l^b|0,1)|0;n=L_a(m|k|0,l|b|0,n&2147450879|0,C&2147450879|0)|0;j=a+(j+8)|0;c[j>>2]=n;c[j+4>>2]=C;j=g+80|0;n=c[j>>2]|0;j=c[j+4>>2]|0;b=h+80|0;l=c[b>>2]|0;b=c[b+4>>2]|0;k=P_a(l^n|0,b^j|0,1)|0;k=L_a(l|n|0,b|j|0,k&2147450879|0,C&2147450879|0)|0;j=e*5|0;b=a+j|0;c[b>>2]=k;c[b+4>>2]=C;b=g+88|0;k=c[b>>2]|0;b=c[b+4>>2]|0;n=h+88|0;l=c[n>>2]|0;n=c[n+4>>2]|0;m=P_a(l^k|0,n^b|0,1)|0;m=L_a(l|k|0,n|b|0,m&2147450879|0,C&2147450879|0)|0;j=a+(j+8)|0;c[j>>2]=m;c[j+4>>2]=C;j=g+96|0;m=c[j>>2]|0;j=c[j+4>>2]|0;b=h+96|0;n=c[b>>2]|0;b=c[b+4>>2]|0;k=P_a(n^m|0,b^j|0,1)|0;k=L_a(n|m|0,b|j|0,k&2147450879|0,C&2147450879|0)|0;j=e*6|0;b=a+j|0;c[b>>2]=k;c[b+4>>2]=C;b=g+104|0;k=c[b>>2]|0;b=c[b+4>>2]|0;m=h+104|0;n=c[m>>2]|0;m=c[m+4>>2]|0;l=P_a(n^k|0,m^b|0,1)|0;l=L_a(n|k|0,m|b|0,l&2147450879|0,C&2147450879|0)|0;j=a+(j+8)|0;c[j>>2]=l;c[j+4>>2]=C;j=g+112|0;l=c[j>>2]|0;j=c[j+4>>2]|0;b=h+112|0;m=c[b>>2]|0;b=c[b+4>>2]|0;k=P_a(m^l|0,b^j|0,1)|0;k=L_a(m|l|0,b|j|0,k&2147450879|0,C&2147450879|0)|0;e=e*7|0;j=a+e|0;c[j>>2]=k;c[j+4>>2]=C;g=g+120|0;j=c[g>>2]|0;g=c[g+4>>2]|0;h=h+120|0;k=c[h>>2]|0;h=c[h+4>>2]|0;b=P_a(k^j|0,h^g|0,1)|0;b=L_a(k|j|0,h|g|0,b&2147450879|0,C&2147450879|0)|0;e=a+(e+8)|0;c[e>>2]=b;c[e+4>>2]=C;i=f;return}function _H(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,l=0,m=0;e=i;i=i+672|0;f=e+128|0;g=e;uQ(f,b+d|0,16,d);wQ(g,e+256|0,b,16,16,d);h=f;k=c[h>>2]|0;h=c[h+4>>2]|0;b=g;j=c[b>>2]|0;b=c[b+4>>2]|0;m=P_a(j^k|0,b^h|0,1)|0;m=L_a(j|k|0,b|h|0,m&2147450879|0,C&2147450879|0)|0;h=a;c[h>>2]=m;c[h+4>>2]=C;h=f+8|0;m=c[h>>2]|0;h=c[h+4>>2]|0;b=g+8|0;k=c[b>>2]|0;b=c[b+4>>2]|0;j=P_a(k^m|0,b^h|0,1)|0;j=L_a(k|m|0,b|h|0,j&2147450879|0,C&2147450879|0)|0;h=a+8|0;c[h>>2]=j;c[h+4>>2]=C;h=f+16|0;j=c[h>>2]|0;h=c[h+4>>2]|0;b=g+16|0;m=c[b>>2]|0;b=c[b+4>>2]|0;k=P_a(m^j|0,b^h|0,1)|0;k=L_a(m|j|0,b|h|0,k&2147450879|0,C&2147450879|0)|0;h=a+d|0;c[h>>2]=k;c[h+4>>2]=C;h=f+24|0;k=c[h>>2]|0;h=c[h+4>>2]|0;b=g+24|0;j=c[b>>2]|0;b=c[b+4>>2]|0;m=P_a(j^k|0,b^h|0,1)|0;m=L_a(j|k|0,b|h|0,m&2147450879|0,C&2147450879|0)|0;h=a+(d+8)|0;c[h>>2]=m;c[h+4>>2]=C;h=f+32|0;m=c[h>>2]|0;h=c[h+4>>2]|0;b=g+32|0;k=c[b>>2]|0;b=c[b+4>>2]|0;j=P_a(k^m|0,b^h|0,1)|0;j=L_a(k|m|0,b|h|0,j&2147450879|0,C&2147450879|0)|0;h=d<<1;b=a+h|0;c[b>>2]=j;c[b+4>>2]=C;b=f+40|0;j=c[b>>2]|0;b=c[b+4>>2]|0;m=g+40|0;k=c[m>>2]|0;m=c[m+4>>2]|0;l=P_a(k^j|0,m^b|0,1)|0;l=L_a(k|j|0,m|b|0,l&2147450879|0,C&2147450879|0)|0;h=a+(h+8)|0;c[h>>2]=l;c[h+4>>2]=C;h=f+48|0;l=c[h>>2]|0;h=c[h+4>>2]|0;b=g+48|0;m=c[b>>2]|0;b=c[b+4>>2]|0;j=P_a(m^l|0,b^h|0,1)|0;j=L_a(m|l|0,b|h|0,j&2147450879|0,C&2147450879|0)|0;h=d*3|0;b=a+h|0;c[b>>2]=j;c[b+4>>2]=C;b=f+56|0;j=c[b>>2]|0;b=c[b+4>>2]|0;l=g+56|0;m=c[l>>2]|0;l=c[l+4>>2]|0;k=P_a(m^j|0,l^b|0,1)|0;k=L_a(m|j|0,l|b|0,k&2147450879|0,C&2147450879|0)|0;h=a+(h+8)|0;c[h>>2]=k;c[h+4>>2]=C;h=f+64|0;k=c[h>>2]|0;h=c[h+4>>2]|0;b=g+64|0;l=c[b>>2]|0;b=c[b+4>>2]|0;j=P_a(l^k|0,b^h|0,1)|0;j=L_a(l|k|0,b|h|0,j&2147450879|0,C&2147450879|0)|0;h=d<<2;b=a+h|0;c[b>>2]=j;c[b+4>>2]=C;b=f+72|0;j=c[b>>2]|0;b=c[b+4>>2]|0;k=g+72|0;l=c[k>>2]|0;k=c[k+4>>2]|0;m=P_a(l^j|0,k^b|0,1)|0;m=L_a(l|j|0,k|b|0,m&2147450879|0,C&2147450879|0)|0;h=a+(h+8)|0;c[h>>2]=m;c[h+4>>2]=C;h=f+80|0;m=c[h>>2]|0;h=c[h+4>>2]|0;b=g+80|0;k=c[b>>2]|0;b=c[b+4>>2]|0;j=P_a(k^m|0,b^h|0,1)|0;j=L_a(k|m|0,b|h|0,j&2147450879|0,C&2147450879|0)|0;h=d*5|0;b=a+h|0;c[b>>2]=j;c[b+4>>2]=C;b=f+88|0;j=c[b>>2]|0;b=c[b+4>>2]|0;m=g+88|0;k=c[m>>2]|0;m=c[m+4>>2]|0;l=P_a(k^j|0,m^b|0,1)|0;l=L_a(k|j|0,m|b|0,l&2147450879|0,C&2147450879|0)|0;h=a+(h+8)|0;c[h>>2]=l;c[h+4>>2]=C;h=f+96|0;l=c[h>>2]|0;h=c[h+4>>2]|0;b=g+96|0;m=c[b>>2]|0;b=c[b+4>>2]|0;j=P_a(m^l|0,b^h|0,1)|0;j=L_a(m|l|0,b|h|0,j&2147450879|0,C&2147450879|0)|0;h=d*6|0;b=a+h|0;c[b>>2]=j;c[b+4>>2]=C;b=f+104|0;j=c[b>>2]|0;b=c[b+4>>2]|0;l=g+104|0;m=c[l>>2]|0;l=c[l+4>>2]|0;k=P_a(m^j|0,l^b|0,1)|0;k=L_a(m|j|0,l|b|0,k&2147450879|0,C&2147450879|0)|0;h=a+(h+8)|0;c[h>>2]=k;c[h+4>>2]=C;h=f+112|0;k=c[h>>2]|0;h=c[h+4>>2]|0;b=g+112|0;l=c[b>>2]|0;b=c[b+4>>2]|0;j=P_a(l^k|0,b^h|0,1)|0;j=L_a(l|k|0,b|h|0,j&2147450879|0,C&2147450879|0)|0;d=d*7|0;h=a+d|0;c[h>>2]=j;c[h+4>>2]=C;f=f+120|0;h=c[f>>2]|0;f=c[f+4>>2]|0;g=g+120|0;j=c[g>>2]|0;g=c[g+4>>2]|0;b=P_a(j^h|0,g^f|0,1)|0;b=L_a(j|h|0,g|f|0,b&2147450879|0,C&2147450879|0)|0;d=a+(d+8)|0;c[d>>2]=b;c[d+4>>2]=C;i=e;return}function $H(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;f=i;i=i+464|0;l=f+256|0;g=f+128|0;h=f;j=l+32|0;uQ(g,b+e|0,16,e);b=b+(0-(e<<1))+2|0;n=b;m=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=l;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=n;k=b+8|0;n=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=l+8|0;c[m>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[m+4>>2]=k;b=b+e|0;m=b;k=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;n=l+16|0;c[n>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[n+4>>2]=m;n=b+8|0;m=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=l+24|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=n;b=b+e|0;k=b;n=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=j;c[m>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[m+4>>2]=k;m=b+8|0;k=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;n=l+40|0;c[n>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[n+4>>2]=m;b=b+e|0;n=b;m=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=l+48|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=n;k=b+8|0;n=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=l+56|0;c[m>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[m+4>>2]=k;b=b+e|0;m=b;k=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;n=l+64|0;c[n>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[n+4>>2]=m;n=b+8|0;m=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=l+72|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=n;b=b+e|0;k=b;n=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=l+80|0;c[m>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[m+4>>2]=k;m=b+8|0;k=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;n=l+88|0;c[n>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[n+4>>2]=m;b=b+e|0;n=b;m=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=l+96|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=n;k=b+8|0;n=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=l+104|0;c[m>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[m+4>>2]=k;b=b+e|0;m=b;k=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;n=l+112|0;c[n>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[n+4>>2]=m;n=b+8|0;m=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=l+120|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=n;b=b+e|0;k=b;n=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=l+128|0;c[m>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[m+4>>2]=k;m=b+8|0;k=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;n=l+136|0;c[n>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[n+4>>2]=m;b=b+e|0;n=b;m=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=l+144|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=n;k=b+8|0;n=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=l+152|0;c[m>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[m+4>>2]=k;b=b+e|0;m=b;k=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;n=l+160|0;c[n>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[n+4>>2]=m;n=b+8|0;m=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=l+168|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=n;b=b+e|0;k=b;n=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=l+176|0;c[m>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[m+4>>2]=k;m=b+8|0;k=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;n=l+184|0;c[n>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[n+4>>2]=m;b=b+e|0;n=b;m=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=l+192|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=n;b=b+8|0;k=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;l=l+200|0;c[l>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[l+4>>2]=b;vQ(h,j,16,16);j=g;l=c[j>>2]|0;j=c[j+4>>2]|0;b=h;k=c[b>>2]|0;b=c[b+4>>2]|0;n=P_a(k^l|0,b^j|0,1)|0;n=L_a(k|l|0,b|j|0,n&2147450879|0,C&2147450879|0)|0;j=a;c[j>>2]=n;c[j+4>>2]=C;j=g+8|0;n=c[j>>2]|0;j=c[j+4>>2]|0;b=h+8|0;l=c[b>>2]|0;b=c[b+4>>2]|0;k=P_a(l^n|0,b^j|0,1)|0;k=L_a(l|n|0,b|j|0,k&2147450879|0,C&2147450879|0)|0;j=a+8|0;c[j>>2]=k;c[j+4>>2]=C;j=g+16|0;k=c[j>>2]|0;j=c[j+4>>2]|0;b=h+16|0;n=c[b>>2]|0;b=c[b+4>>2]|0;l=P_a(n^k|0,b^j|0,1)|0;l=L_a(n|k|0,b|j|0,l&2147450879|0,C&2147450879|0)|0;j=a+e|0;c[j>>2]=l;c[j+4>>2]=C;j=g+24|0;l=c[j>>2]|0;j=c[j+4>>2]|0;b=h+24|0;k=c[b>>2]|0;b=c[b+4>>2]|0;n=P_a(k^l|0,b^j|0,1)|0;n=L_a(k|l|0,b|j|0,n&2147450879|0,C&2147450879|0)|0;j=a+(e+8)|0;c[j>>2]=n;c[j+4>>2]=C;j=g+32|0;n=c[j>>2]|0;j=c[j+4>>2]|0;b=h+32|0;l=c[b>>2]|0;b=c[b+4>>2]|0;k=P_a(l^n|0,b^j|0,1)|0;k=L_a(l|n|0,b|j|0,k&2147450879|0,C&2147450879|0)|0;j=e<<1;b=a+j|0;c[b>>2]=k;c[b+4>>2]=C;b=g+40|0;k=c[b>>2]|0;b=c[b+4>>2]|0;n=h+40|0;l=c[n>>2]|0;n=c[n+4>>2]|0;m=P_a(l^k|0,n^b|0,1)|0;m=L_a(l|k|0,n|b|0,m&2147450879|0,C&2147450879|0)|0;j=a+(j+8)|0;c[j>>2]=m;c[j+4>>2]=C;j=g+48|0;m=c[j>>2]|0;j=c[j+4>>2]|0;b=h+48|0;n=c[b>>2]|0;b=c[b+4>>2]|0;k=P_a(n^m|0,b^j|0,1)|0;k=L_a(n|m|0,b|j|0,k&2147450879|0,C&2147450879|0)|0;j=e*3|0;b=a+j|0;c[b>>2]=k;c[b+4>>2]=C;b=g+56|0;k=c[b>>2]|0;b=c[b+4>>2]|0;m=h+56|0;n=c[m>>2]|0;m=c[m+4>>2]|0;l=P_a(n^k|0,m^b|0,1)|0;l=L_a(n|k|0,m|b|0,l&2147450879|0,C&2147450879|0)|0;j=a+(j+8)|0;c[j>>2]=l;c[j+4>>2]=C;j=g+64|0;l=c[j>>2]|0;j=c[j+4>>2]|0;b=h+64|0;m=c[b>>2]|0;b=c[b+4>>2]|0;k=P_a(m^l|0,b^j|0,1)|0;k=L_a(m|l|0,b|j|0,k&2147450879|0,C&2147450879|0)|0;j=e<<2;b=a+j|0;c[b>>2]=k;c[b+4>>2]=C;b=g+72|0;k=c[b>>2]|0;b=c[b+4>>2]|0;l=h+72|0;m=c[l>>2]|0;l=c[l+4>>2]|0;n=P_a(m^k|0,l^b|0,1)|0;n=L_a(m|k|0,l|b|0,n&2147450879|0,C&2147450879|0)|0;j=a+(j+8)|0;c[j>>2]=n;c[j+4>>2]=C;j=g+80|0;n=c[j>>2]|0;j=c[j+4>>2]|0;b=h+80|0;l=c[b>>2]|0;b=c[b+4>>2]|0;k=P_a(l^n|0,b^j|0,1)|0;k=L_a(l|n|0,b|j|0,k&2147450879|0,C&2147450879|0)|0;j=e*5|0;b=a+j|0;c[b>>2]=k;c[b+4>>2]=C;b=g+88|0;k=c[b>>2]|0;b=c[b+4>>2]|0;n=h+88|0;l=c[n>>2]|0;n=c[n+4>>2]|0;m=P_a(l^k|0,n^b|0,1)|0;m=L_a(l|k|0,n|b|0,m&2147450879|0,C&2147450879|0)|0;j=a+(j+8)|0;c[j>>2]=m;c[j+4>>2]=C;j=g+96|0;m=c[j>>2]|0;j=c[j+4>>2]|0;b=h+96|0;n=c[b>>2]|0;b=c[b+4>>2]|0;k=P_a(n^m|0,b^j|0,1)|0;k=L_a(n|m|0,b|j|0,k&2147450879|0,C&2147450879|0)|0;j=e*6|0;b=a+j|0;c[b>>2]=k;c[b+4>>2]=C;b=g+104|0;k=c[b>>2]|0;b=c[b+4>>2]|0;m=h+104|0;n=c[m>>2]|0;m=c[m+4>>2]|0;l=P_a(n^k|0,m^b|0,1)|0;l=L_a(n|k|0,m|b|0,l&2147450879|0,C&2147450879|0)|0;j=a+(j+8)|0;c[j>>2]=l;c[j+4>>2]=C;j=g+112|0;l=c[j>>2]|0;j=c[j+4>>2]|0;b=h+112|0;m=c[b>>2]|0;b=c[b+4>>2]|0;k=P_a(m^l|0,b^j|0,1)|0;k=L_a(m|l|0,b|j|0,k&2147450879|0,C&2147450879|0)|0;e=e*7|0;j=a+e|0;c[j>>2]=k;c[j+4>>2]=C;g=g+120|0;j=c[g>>2]|0;g=c[g+4>>2]|0;h=h+120|0;k=c[h>>2]|0;h=c[h+4>>2]|0;b=P_a(k^j|0,h^g|0,1)|0;b=L_a(k|j|0,h|g|0,b&2147450879|0,C&2147450879|0)|0;e=a+(e+8)|0;c[e>>2]=b;c[e+4>>2]=C;i=f;return}function aI(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0;h=b;g=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;f=a;c[f>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+4>>2]=h;b=b+e|0;f=a+e|0;h=b;a=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;g=f;c[g>>2]=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;c[g+4>>2]=h;b=b+e|0;f=f+e|0;g=b;h=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;a=f;c[a>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[a+4>>2]=g;b=b+e|0;a=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;e=f+e|0;c[e>>2]=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;c[e+4>>2]=b;return}function bI(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;f=i;i=i+32|0;h=f;rQ(h,b,8,e);g=b;n=g;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;m=h;k=c[m>>2]|0;m=c[m+4>>2]|0;l=P_a(k^n|0,m^g|0,1)|0;l=L_a(k|n|0,m|g|0,l&2147450879|0,C&2147450879|0)|0;g=a;c[g>>2]=l;c[g+4>>2]=C;g=b+e|0;l=g;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;m=h+8|0;n=c[m>>2]|0;m=c[m+4>>2]|0;k=P_a(n^l|0,m^g|0,1)|0;k=L_a(n|l|0,m|g|0,k&2147450879|0,C&2147450879|0)|0;g=a+e|0;c[g>>2]=k;c[g+4>>2]=C;g=e<<1;k=b+g|0;m=k;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=h+16|0;n=c[l>>2]|0;l=c[l+4>>2]|0;j=P_a(n^m|0,l^k|0,1)|0;j=L_a(n|m|0,l|k|0,j&2147450879|0,C&2147450879|0)|0;g=a+g|0;c[g>>2]=j;c[g+4>>2]=C;e=e*3|0;g=b+e|0;j=g;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;h=h+24|0;k=c[h>>2]|0;h=c[h+4>>2]|0;b=P_a(k^j|0,h^g|0,1)|0;b=L_a(k|j|0,h|g|0,b&2147450879|0,C&2147450879|0)|0;e=a+e|0;c[e>>2]=b;c[e+4>>2]=C;i=f;return}function cI(a,b,c){a=a|0;b=b|0;c=c|0;rQ(a,b,c,c);return}function dI(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;f=i;i=i+32|0;h=f;rQ(h,b,8,e);g=b+2|0;j=g;n=j;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;m=h;b=c[m>>2]|0;m=c[m+4>>2]|0;l=P_a(b^n|0,m^j|0,1)|0;l=L_a(b|n|0,m|j|0,l&2147450879|0,C&2147450879|0)|0;j=a;c[j>>2]=l;c[j+4>>2]=C;j=g+e|0;l=j;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;m=h+8|0;n=c[m>>2]|0;m=c[m+4>>2]|0;b=P_a(n^l|0,m^j|0,1)|0;b=L_a(n|l|0,m|j|0,b&2147450879|0,C&2147450879|0)|0;j=a+e|0;c[j>>2]=b;c[j+4>>2]=C;j=e<<1;b=g+j|0;m=b;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;l=h+16|0;n=c[l>>2]|0;l=c[l+4>>2]|0;k=P_a(n^m|0,l^b|0,1)|0;k=L_a(n|m|0,l|b|0,k&2147450879|0,C&2147450879|0)|0;j=a+j|0;c[j>>2]=k;c[j+4>>2]=C;e=e*3|0;g=g+e|0;j=g;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;h=h+24|0;k=c[h>>2]|0;h=c[h+4>>2]|0;b=P_a(k^j|0,h^g|0,1)|0;b=L_a(k|j|0,h|g|0,b&2147450879|0,C&2147450879|0)|0;e=a+e|0;c[e>>2]=b;c[e+4>>2]=C;i=f;return}function eI(a,b,e){a=a|0;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,t=0,u=0,v=0;f=i;i=i+112|0;s=f+32|0;h=f;o=s+16|0;k=e<<1;q=b+(0-k)|0;m=q;b=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;r=s;c[r>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[r+4>>2]=m;q=q+e|0;r=q;m=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;b=s+8|0;c[b>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[b+4>>2]=r;q=q+e|0;b=q;r=b;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;m=o;c[m>>2]=r;c[m+4>>2]=b;q=q+e|0;m=q;p=m;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+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;l=s+24|0;c[l>>2]=p;c[l+4>>2]=m;q=q+e|0;l=q;n=l;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;g=s+32|0;c[g>>2]=n;c[g+4>>2]=l;q=q+e|0;g=q;j=g;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;v=s+40|0;c[v>>2]=j;c[v+4>>2]=g;q=q+e|0;v=q;t=v;v=v+4|0;v=d[v>>0]|d[v+1>>0]<<8|d[v+2>>0]<<16|d[v+3>>0]<<24;u=s+48|0;c[u>>2]=d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24;c[u+4>>2]=v;q=q+e|0;u=q;v=u;u=u+4|0;u=d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24;t=s+56|0;c[t>>2]=d[v>>0]|d[v+1>>0]<<8|d[v+2>>0]<<16|d[v+3>>0]<<24;c[t+4>>2]=u;q=q+e|0;t=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;s=s+64|0;c[s>>2]=d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24;c[s+4>>2]=q;sQ(h,o,8);o=h;s=c[o>>2]|0;o=c[o+4>>2]|0;q=P_a(s^r|0,o^b|0,1)|0;q=L_a(s|r|0,o|b|0,q&2147450879|0,C&2147450879|0)|0;b=a;c[b>>2]=q;c[b+4>>2]=C;b=h+8|0;q=c[b>>2]|0;b=c[b+4>>2]|0;o=P_a(q^p|0,b^m|0,1)|0;o=L_a(q|p|0,b|m|0,o&2147450879|0,C&2147450879|0)|0;m=a+e|0;c[m>>2]=o;c[m+4>>2]=C;m=h+16|0;o=c[m>>2]|0;m=c[m+4>>2]|0;b=P_a(o^n|0,m^l|0,1)|0;b=L_a(o|n|0,m|l|0,b&2147450879|0,C&2147450879|0)|0;k=a+k|0;c[k>>2]=b;c[k+4>>2]=C;h=h+24|0;k=c[h>>2]|0;h=c[h+4>>2]|0;b=P_a(k^j|0,h^g|0,1)|0;b=L_a(k|j|0,h|g|0,b&2147450879|0,C&2147450879|0)|0;e=a+(e*3|0)|0;c[e>>2]=b;c[e+4>>2]=C;i=f;return}function fI(a,b,e){a=a|0;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;f=i;i=i+144|0;n=f+64|0;g=f+32|0;h=f;k=n+16|0;rQ(g,b,8,e);j=e<<1;l=b+(0-j)|0;o=l;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;b=n;c[b>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[b+4>>2]=o;l=l+e|0;b=l;o=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;m=n+8|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=b;l=l+e|0;m=l;b=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=k;c[o>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[o+4>>2]=m;l=l+e|0;o=l;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;b=n+24|0;c[b>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[b+4>>2]=o;l=l+e|0;b=l;o=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;m=n+32|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=b;l=l+e|0;m=l;b=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=n+40|0;c[o>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[o+4>>2]=m;l=l+e|0;o=l;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;b=n+48|0;c[b>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[b+4>>2]=o;l=l+e|0;b=l;o=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;m=n+56|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=b;l=l+e|0;m=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=n+64|0;c[b>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[b+4>>2]=l;sQ(h,k,8);b=g;k=c[b>>2]|0;b=c[b+4>>2]|0;l=h;m=c[l>>2]|0;l=c[l+4>>2]|0;n=P_a(m^k|0,l^b|0,1)|0;n=L_a(m|k|0,l|b|0,n&2147450879|0,C&2147450879|0)|0;b=a;c[b>>2]=n;c[b+4>>2]=C;b=g+8|0;n=c[b>>2]|0;b=c[b+4>>2]|0;l=h+8|0;k=c[l>>2]|0;l=c[l+4>>2]|0;m=P_a(k^n|0,l^b|0,1)|0;m=L_a(k|n|0,l|b|0,m&2147450879|0,C&2147450879|0)|0;b=a+e|0;c[b>>2]=m;c[b+4>>2]=C;b=g+16|0;m=c[b>>2]|0;b=c[b+4>>2]|0;l=h+16|0;n=c[l>>2]|0;l=c[l+4>>2]|0;k=P_a(n^m|0,l^b|0,1)|0;k=L_a(n|m|0,l|b|0,k&2147450879|0,C&2147450879|0)|0;j=a+j|0;c[j>>2]=k;c[j+4>>2]=C;g=g+24|0;j=c[g>>2]|0;g=c[g+4>>2]|0;h=h+24|0;k=c[h>>2]|0;h=c[h+4>>2]|0;b=P_a(k^j|0,h^g|0,1)|0;b=L_a(k|j|0,h|g|0,b&2147450879|0,C&2147450879|0)|0;e=a+(e*3|0)|0;c[e>>2]=b;c[e+4>>2]=C;i=f;return}function gI(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,l=0;e=i;i=i+208|0;f=e+32|0;g=e;rQ(f,b,8,d);tQ(g,e+64|0,b,8,d);h=f;j=c[h>>2]|0;h=c[h+4>>2]|0;b=g;k=c[b>>2]|0;b=c[b+4>>2]|0;l=P_a(k^j|0,b^h|0,1)|0;l=L_a(k|j|0,b|h|0,l&2147450879|0,C&2147450879|0)|0;h=a;c[h>>2]=l;c[h+4>>2]=C;h=f+8|0;l=c[h>>2]|0;h=c[h+4>>2]|0;b=g+8|0;j=c[b>>2]|0;b=c[b+4>>2]|0;k=P_a(j^l|0,b^h|0,1)|0;k=L_a(j|l|0,b|h|0,k&2147450879|0,C&2147450879|0)|0;h=a+d|0;c[h>>2]=k;c[h+4>>2]=C;h=f+16|0;k=c[h>>2]|0;h=c[h+4>>2]|0;b=g+16|0;l=c[b>>2]|0;b=c[b+4>>2]|0;j=P_a(l^k|0,b^h|0,1)|0;j=L_a(l|k|0,b|h|0,j&2147450879|0,C&2147450879|0)|0;h=a+(d<<1)|0;c[h>>2]=j;c[h+4>>2]=C;f=f+24|0;h=c[f>>2]|0;f=c[f+4>>2]|0;g=g+24|0;j=c[g>>2]|0;g=c[g+4>>2]|0;b=P_a(j^h|0,g^f|0,1)|0;b=L_a(j|h|0,g|f|0,b&2147450879|0,C&2147450879|0)|0;d=a+(d*3|0)|0;c[d>>2]=b;c[d+4>>2]=C;i=e;return}function hI(a,b,e){a=a|0;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;f=i;i=i+144|0;n=f+64|0;g=f+32|0;h=f;k=n+16|0;rQ(g,b,8,e);j=e<<1;l=b+(0-j)+2|0;o=l;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;b=n;c[b>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[b+4>>2]=o;l=l+e|0;b=l;o=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;m=n+8|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=b;l=l+e|0;m=l;b=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=k;c[o>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[o+4>>2]=m;l=l+e|0;o=l;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;b=n+24|0;c[b>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[b+4>>2]=o;l=l+e|0;b=l;o=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;m=n+32|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=b;l=l+e|0;m=l;b=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=n+40|0;c[o>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[o+4>>2]=m;l=l+e|0;o=l;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;b=n+48|0;c[b>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[b+4>>2]=o;l=l+e|0;b=l;o=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;m=n+56|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=b;l=l+e|0;m=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=n+64|0;c[b>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[b+4>>2]=l;sQ(h,k,8);b=g;k=c[b>>2]|0;b=c[b+4>>2]|0;l=h;m=c[l>>2]|0;l=c[l+4>>2]|0;n=P_a(m^k|0,l^b|0,1)|0;n=L_a(m|k|0,l|b|0,n&2147450879|0,C&2147450879|0)|0;b=a;c[b>>2]=n;c[b+4>>2]=C;b=g+8|0;n=c[b>>2]|0;b=c[b+4>>2]|0;l=h+8|0;k=c[l>>2]|0;l=c[l+4>>2]|0;m=P_a(k^n|0,l^b|0,1)|0;m=L_a(k|n|0,l|b|0,m&2147450879|0,C&2147450879|0)|0;b=a+e|0;c[b>>2]=m;c[b+4>>2]=C;b=g+16|0;m=c[b>>2]|0;b=c[b+4>>2]|0;l=h+16|0;n=c[l>>2]|0;l=c[l+4>>2]|0;k=P_a(n^m|0,l^b|0,1)|0;k=L_a(n|m|0,l|b|0,k&2147450879|0,C&2147450879|0)|0;j=a+j|0;c[j>>2]=k;c[j+4>>2]=C;g=g+24|0;j=c[g>>2]|0;g=c[g+4>>2]|0;h=h+24|0;k=c[h>>2]|0;h=c[h+4>>2]|0;b=P_a(k^j|0,h^g|0,1)|0;b=L_a(k|j|0,h|g|0,b&2147450879|0,C&2147450879|0)|0;e=a+(e*3|0)|0;c[e>>2]=b;c[e+4>>2]=C;i=f;return}function iI(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+80|0;k=f;g=k+16|0;h=b+(0-(e<<1))|0;l=h;j=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=k;c[b>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[b+4>>2]=l;h=h+e|0;b=h;l=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;j=k+8|0;c[j>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[j+4>>2]=b;h=h+e|0;j=h;b=j;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;l=g;c[l>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[l+4>>2]=j;h=h+e|0;l=h;j=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=k+24|0;c[b>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[b+4>>2]=l;h=h+e|0;b=h;l=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;j=k+32|0;c[j>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[j+4>>2]=b;h=h+e|0;j=h;b=j;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;l=k+40|0;c[l>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[l+4>>2]=j;h=h+e|0;l=h;j=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=k+48|0;c[b>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[b+4>>2]=l;h=h+e|0;b=h;l=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;j=k+56|0;c[j>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[j+4>>2]=b;h=h+e|0;j=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;b=k+64|0;c[b>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[b+4>>2]=h;sQ(a,g,e);i=f;return}function jI(a,b,e){a=a|0;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+288|0;l=f+64|0;g=f+32|0;h=f;k=l+16|0;j=e<<1;m=b+(0-j)|0;p=m;n=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=l;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=p;m=m+e|0;o=m;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=l+8|0;c[n>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[n+4>>2]=o;m=m+e|0;n=m;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;p=k;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=n;m=m+e|0;p=m;n=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=l+24|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=p;m=m+e|0;o=m;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=l+32|0;c[n>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[n+4>>2]=o;m=m+e|0;n=m;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;p=l+40|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=n;m=m+e|0;p=m;n=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=l+48|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=p;m=m+e|0;o=m;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=l+56|0;c[n>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[n+4>>2]=o;m=m+e|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=l+64|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=m;sQ(g,k,8);tQ(h,f+136|0,b,8,e);b=g;k=c[b>>2]|0;b=c[b+4>>2]|0;l=h;m=c[l>>2]|0;l=c[l+4>>2]|0;n=P_a(m^k|0,l^b|0,1)|0;n=L_a(m|k|0,l|b|0,n&2147450879|0,C&2147450879|0)|0;b=a;c[b>>2]=n;c[b+4>>2]=C;b=g+8|0;n=c[b>>2]|0;b=c[b+4>>2]|0;l=h+8|0;k=c[l>>2]|0;l=c[l+4>>2]|0;m=P_a(k^n|0,l^b|0,1)|0;m=L_a(k|n|0,l|b|0,m&2147450879|0,C&2147450879|0)|0;b=a+e|0;c[b>>2]=m;c[b+4>>2]=C;b=g+16|0;m=c[b>>2]|0;b=c[b+4>>2]|0;l=h+16|0;n=c[l>>2]|0;l=c[l+4>>2]|0;k=P_a(n^m|0,l^b|0,1)|0;k=L_a(n|m|0,l|b|0,k&2147450879|0,C&2147450879|0)|0;j=a+j|0;c[j>>2]=k;c[j+4>>2]=C;g=g+24|0;j=c[g>>2]|0;g=c[g+4>>2]|0;h=h+24|0;k=c[h>>2]|0;h=c[h+4>>2]|0;b=P_a(k^j|0,h^g|0,1)|0;b=L_a(k|j|0,h|g|0,b&2147450879|0,C&2147450879|0)|0;e=a+(e*3|0)|0;c[e>>2]=b;c[e+4>>2]=C;i=f;return}function kI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=i;i=i+144|0;tQ(a,d,b,c,c);i=d;return}function lI(a,b,e){a=a|0;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+288|0;l=f+64|0;g=f+32|0;h=f;k=l+16|0;j=e<<1;m=b+(0-j)+2|0;p=m;n=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=l;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=p;m=m+e|0;o=m;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=l+8|0;c[n>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[n+4>>2]=o;m=m+e|0;n=m;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;p=k;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=n;m=m+e|0;p=m;n=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=l+24|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=p;m=m+e|0;o=m;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=l+32|0;c[n>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[n+4>>2]=o;m=m+e|0;n=m;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;p=l+40|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=n;m=m+e|0;p=m;n=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=l+48|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=p;m=m+e|0;o=m;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=l+56|0;c[n>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[n+4>>2]=o;m=m+e|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=l+64|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=m;sQ(g,k,8);tQ(h,f+136|0,b,8,e);b=g;k=c[b>>2]|0;b=c[b+4>>2]|0;l=h;m=c[l>>2]|0;l=c[l+4>>2]|0;n=P_a(m^k|0,l^b|0,1)|0;n=L_a(m|k|0,l|b|0,n&2147450879|0,C&2147450879|0)|0;b=a;c[b>>2]=n;c[b+4>>2]=C;b=g+8|0;n=c[b>>2]|0;b=c[b+4>>2]|0;l=h+8|0;k=c[l>>2]|0;l=c[l+4>>2]|0;m=P_a(k^n|0,l^b|0,1)|0;m=L_a(k|n|0,l|b|0,m&2147450879|0,C&2147450879|0)|0;b=a+e|0;c[b>>2]=m;c[b+4>>2]=C;b=g+16|0;m=c[b>>2]|0;b=c[b+4>>2]|0;l=h+16|0;n=c[l>>2]|0;l=c[l+4>>2]|0;k=P_a(n^m|0,l^b|0,1)|0;k=L_a(n|m|0,l|b|0,k&2147450879|0,C&2147450879|0)|0;j=a+j|0;c[j>>2]=k;c[j+4>>2]=C;g=g+24|0;j=c[g>>2]|0;g=c[g+4>>2]|0;h=h+24|0;k=c[h>>2]|0;h=c[h+4>>2]|0;b=P_a(k^j|0,h^g|0,1)|0;b=L_a(k|j|0,h|g|0,b&2147450879|0,C&2147450879|0)|0;e=a+(e*3|0)|0;c[e>>2]=b;c[e+4>>2]=C;i=f;return}function mI(a,b,e){a=a|0;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,t=0,u=0,v=0;f=i;i=i+112|0;s=f+32|0;h=f;o=s+16|0;k=e<<1;q=b+(0-k)|0;b=q;r=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;m=s;c[m>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[m+4>>2]=b;q=q+e|0;m=q;b=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;r=s+8|0;c[r>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[r+4>>2]=m;q=q+e|0;r=q;m=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;b=o;c[b>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[b+4>>2]=r;q=q+e|0;b=q;r=b;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;m=s+24|0;c[m>>2]=r;c[m+4>>2]=b;q=q+e|0;m=q;p=m;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+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;l=s+32|0;c[l>>2]=p;c[l+4>>2]=m;q=q+e|0;l=q;n=l;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;g=s+40|0;c[g>>2]=n;c[g+4>>2]=l;q=q+e|0;g=q;j=g;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;u=s+48|0;c[u>>2]=j;c[u+4>>2]=g;q=q+e|0;u=q;v=u;u=u+4|0;u=d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24;t=s+56|0;c[t>>2]=d[v>>0]|d[v+1>>0]<<8|d[v+2>>0]<<16|d[v+3>>0]<<24;c[t+4>>2]=u;q=q+e|0;t=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;s=s+64|0;c[s>>2]=d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24;c[s+4>>2]=q;sQ(h,o,8);o=h;s=c[o>>2]|0;o=c[o+4>>2]|0;q=P_a(s^r|0,o^b|0,1)|0;q=L_a(s|r|0,o|b|0,q&2147450879|0,C&2147450879|0)|0;b=a;c[b>>2]=q;c[b+4>>2]=C;b=h+8|0;q=c[b>>2]|0;b=c[b+4>>2]|0;o=P_a(q^p|0,b^m|0,1)|0;o=L_a(q|p|0,b|m|0,o&2147450879|0,C&2147450879|0)|0;m=a+e|0;c[m>>2]=o;c[m+4>>2]=C;m=h+16|0;o=c[m>>2]|0;m=c[m+4>>2]|0;b=P_a(o^n|0,m^l|0,1)|0;b=L_a(o|n|0,m|l|0,b&2147450879|0,C&2147450879|0)|0;k=a+k|0;c[k>>2]=b;c[k+4>>2]=C;h=h+24|0;k=c[h>>2]|0;h=c[h+4>>2]|0;b=P_a(k^j|0,h^g|0,1)|0;b=L_a(k|j|0,h|g|0,b&2147450879|0,C&2147450879|0)|0;e=a+(e*3|0)|0;c[e>>2]=b;c[e+4>>2]=C;i=f;return}function nI(a,b,e){a=a|0;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;f=i;i=i+144|0;n=f+64|0;g=f+32|0;h=f;k=n+16|0;rQ(g,b+e|0,8,e);j=e<<1;l=b+(0-j)|0;o=l;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;b=n;c[b>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[b+4>>2]=o;l=l+e|0;b=l;o=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;m=n+8|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=b;l=l+e|0;m=l;b=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=k;c[o>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[o+4>>2]=m;l=l+e|0;o=l;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;b=n+24|0;c[b>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[b+4>>2]=o;l=l+e|0;b=l;o=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;m=n+32|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=b;l=l+e|0;m=l;b=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=n+40|0;c[o>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[o+4>>2]=m;l=l+e|0;o=l;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;b=n+48|0;c[b>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[b+4>>2]=o;l=l+e|0;b=l;o=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;m=n+56|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=b;l=l+e|0;m=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=n+64|0;c[b>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[b+4>>2]=l;sQ(h,k,8);b=g;k=c[b>>2]|0;b=c[b+4>>2]|0;l=h;m=c[l>>2]|0;l=c[l+4>>2]|0;n=P_a(m^k|0,l^b|0,1)|0;n=L_a(m|k|0,l|b|0,n&2147450879|0,C&2147450879|0)|0;b=a;c[b>>2]=n;c[b+4>>2]=C;b=g+8|0;n=c[b>>2]|0;b=c[b+4>>2]|0;l=h+8|0;k=c[l>>2]|0;l=c[l+4>>2]|0;m=P_a(k^n|0,l^b|0,1)|0;m=L_a(k|n|0,l|b|0,m&2147450879|0,C&2147450879|0)|0;b=a+e|0;c[b>>2]=m;c[b+4>>2]=C;b=g+16|0;m=c[b>>2]|0;b=c[b+4>>2]|0;l=h+16|0;n=c[l>>2]|0;l=c[l+4>>2]|0;k=P_a(n^m|0,l^b|0,1)|0;k=L_a(n|m|0,l|b|0,k&2147450879|0,C&2147450879|0)|0;j=a+j|0;c[j>>2]=k;c[j+4>>2]=C;g=g+24|0;j=c[g>>2]|0;g=c[g+4>>2]|0;h=h+24|0;k=c[h>>2]|0;h=c[h+4>>2]|0;b=P_a(k^j|0,h^g|0,1)|0;b=L_a(k|j|0,h|g|0,b&2147450879|0,C&2147450879|0)|0;e=a+(e*3|0)|0;c[e>>2]=b;c[e+4>>2]=C;i=f;return}function oI(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,l=0;e=i;i=i+208|0;f=e+32|0;g=e;rQ(f,b+d|0,8,d);tQ(g,e+64|0,b,8,d);h=f;j=c[h>>2]|0;h=c[h+4>>2]|0;b=g;k=c[b>>2]|0;b=c[b+4>>2]|0;l=P_a(k^j|0,b^h|0,1)|0;l=L_a(k|j|0,b|h|0,l&2147450879|0,C&2147450879|0)|0;h=a;c[h>>2]=l;c[h+4>>2]=C;h=f+8|0;l=c[h>>2]|0;h=c[h+4>>2]|0;b=g+8|0;j=c[b>>2]|0;b=c[b+4>>2]|0;k=P_a(j^l|0,b^h|0,1)|0;k=L_a(j|l|0,b|h|0,k&2147450879|0,C&2147450879|0)|0;h=a+d|0;c[h>>2]=k;c[h+4>>2]=C;h=f+16|0;k=c[h>>2]|0;h=c[h+4>>2]|0;b=g+16|0;l=c[b>>2]|0;b=c[b+4>>2]|0;j=P_a(l^k|0,b^h|0,1)|0;j=L_a(l|k|0,b|h|0,j&2147450879|0,C&2147450879|0)|0;h=a+(d<<1)|0;c[h>>2]=j;c[h+4>>2]=C;f=f+24|0;h=c[f>>2]|0;f=c[f+4>>2]|0;g=g+24|0;j=c[g>>2]|0;g=c[g+4>>2]|0;b=P_a(j^h|0,g^f|0,1)|0;b=L_a(j|h|0,g|f|0,b&2147450879|0,C&2147450879|0)|0;d=a+(d*3|0)|0;c[d>>2]=b;c[d+4>>2]=C;i=e;return}function pI(a,b,e){a=a|0;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;f=i;i=i+144|0;n=f+64|0;g=f+32|0;h=f;k=n+16|0;rQ(g,b+e|0,8,e);j=e<<1;l=b+(0-j)+2|0;o=l;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;b=n;c[b>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[b+4>>2]=o;l=l+e|0;b=l;o=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;m=n+8|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=b;l=l+e|0;m=l;b=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=k;c[o>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[o+4>>2]=m;l=l+e|0;o=l;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;b=n+24|0;c[b>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[b+4>>2]=o;l=l+e|0;b=l;o=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;m=n+32|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=b;l=l+e|0;m=l;b=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=n+40|0;c[o>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[o+4>>2]=m;l=l+e|0;o=l;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;b=n+48|0;c[b>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[b+4>>2]=o;l=l+e|0;b=l;o=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;m=n+56|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=b;l=l+e|0;m=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=n+64|0;c[b>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[b+4>>2]=l;sQ(h,k,8);b=g;k=c[b>>2]|0;b=c[b+4>>2]|0;l=h;m=c[l>>2]|0;l=c[l+4>>2]|0;n=P_a(m^k|0,l^b|0,1)|0;n=L_a(m|k|0,l|b|0,n&2147450879|0,C&2147450879|0)|0;b=a;c[b>>2]=n;c[b+4>>2]=C;b=g+8|0;n=c[b>>2]|0;b=c[b+4>>2]|0;l=h+8|0;k=c[l>>2]|0;l=c[l+4>>2]|0;m=P_a(k^n|0,l^b|0,1)|0;m=L_a(k|n|0,l|b|0,m&2147450879|0,C&2147450879|0)|0;b=a+e|0;c[b>>2]=m;c[b+4>>2]=C;b=g+16|0;m=c[b>>2]|0;b=c[b+4>>2]|0;l=h+16|0;n=c[l>>2]|0;l=c[l+4>>2]|0;k=P_a(n^m|0,l^b|0,1)|0;k=L_a(n|m|0,l|b|0,k&2147450879|0,C&2147450879|0)|0;j=a+j|0;c[j>>2]=k;c[j+4>>2]=C;g=g+24|0;j=c[g>>2]|0;g=c[g+4>>2]|0;h=h+24|0;k=c[h>>2]|0;h=c[h+4>>2]|0;b=P_a(k^j|0,h^g|0,1)|0;b=L_a(k|j|0,h|g|0,b&2147450879|0,C&2147450879|0)|0;e=a+(e*3|0)|0;c[e>>2]=b;c[e+4>>2]=C;i=f;return}function qI(a,b,e){a=a|0;b=b|0;e=e|0;c[a>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;b=b+e|0;c[a+e>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;return}function rI(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+16|0;g=f;AQ(g,b,4,e);h=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;j=c[g>>2]|0;c[a>>2]=(j|h)-((j^h)>>>1&2147450879);b=b+e|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;g=c[g+4>>2]|0;c[a+e>>2]=(g|b)-((g^b)>>>1&2147450879);i=f;return}function sI(a,b,c){a=a|0;b=b|0;c=c|0;AQ(a,b,c,c);return}function tI(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+16|0;g=f;AQ(g,b,4,e);b=b+2|0;h=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;j=c[g>>2]|0;c[a>>2]=(j|h)-((j^h)>>>1&2147450879);b=b+e|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;g=c[g+4>>2]|0;c[a+e>>2]=(g|b)-((g^b)>>>1&2147450879);i=f;return}function uI(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;n=b+(0-(e<<1))|0;i=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;n=n+e|0;s=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;o=s>>>16;n=n+e|0;g=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;f=g>>>16;n=n+e|0;b=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;l=b>>>16;n=n+e|0;r=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=r>>>16;n=n+e|0;p=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=p>>>16;n=n+e|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;s=s&65535;j=g&65535;q=b&65535;r=r&65535;p=p&65535;h=(i&65535)+16+p+((q+j|0)*20|0)+(R(r+s|0,-5)|0)>>5;j=s+16+(n&65535)+((r+q|0)*20|0)+(R(p+j|0,-5)|0)>>5;i=(i>>>16)+16+k+((l+f|0)*20|0)+(R(m+o|0,-5)|0)>>5;f=o+16+(n>>>16)+((m+l|0)*20|0)+(R(k+f|0,-5)|0)>>5;f=(j>>>0<512?j:0-j>>31&511)&65535|(f>>>0<512?f:0-f>>31&511)<<16;h=(i>>>0<512?i:0-i>>31&511)<<16|(h>>>0<512?h:0-h>>31&511)&65535;c[a>>2]=(h|g)-((h^g)>>>1&2147450879);c[a+e>>2]=(f|b)-((f^b)>>>1&2147450879);return}function vI(a,b,e){a=a|0;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,t=0;f=i;i=i+16|0;h=f;AQ(h,b,4,e);o=b+(0-(e<<1))|0;k=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;o=o+e|0;t=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;p=t>>>16;o=o+e|0;b=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;g=b>>>16;o=o+e|0;r=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;m=r>>>16;o=o+e|0;s=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=s>>>16;o=o+e|0;q=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;l=q>>>16;o=o+e|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;t=t&65535;b=b&65535;r=r&65535;s=s&65535;q=q&65535;j=(k&65535)+16+q+((r+b|0)*20|0)+(R(s+t|0,-5)|0)>>5;b=t+16+(o&65535)+((s+r|0)*20|0)+(R(q+b|0,-5)|0)>>5;k=(k>>>16)+16+l+((m+g|0)*20|0)+(R(n+p|0,-5)|0)>>5;g=p+16+(o>>>16)+((n+m|0)*20|0)+(R(l+g|0,-5)|0)>>5;g=(b>>>0<512?b:0-b>>31&511)&65535|(g>>>0<512?g:0-g>>31&511)<<16;b=c[h>>2]|0;j=(k>>>0<512?k:0-k>>31&511)<<16|(j>>>0<512?j:0-j>>31&511)&65535;c[a>>2]=(j|b)-((j^b)>>>1&2147450879);b=c[h+4>>2]|0;c[a+e>>2]=(g|b)-((g^b)>>>1&2147450879);i=f;return}function wI(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+80|0;g=e+8|0;f=e;AQ(g,b,4,d);BQ(f,e+16|0,b,4,d);b=c[g>>2]|0;h=c[f>>2]|0;c[a>>2]=(h|b)-((h^b)>>>1&2147450879);b=c[g+4>>2]|0;f=c[f+4>>2]|0;c[a+d>>2]=(f|b)-((f^b)>>>1&2147450879);i=e;return}function xI(a,b,e){a=a|0;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,t=0;f=i;i=i+16|0;h=f;AQ(h,b,4,e);o=b+(0-(e<<1))+2|0;k=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;o=o+e|0;t=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;p=t>>>16;o=o+e|0;b=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;g=b>>>16;o=o+e|0;r=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;m=r>>>16;o=o+e|0;s=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=s>>>16;o=o+e|0;q=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;l=q>>>16;o=o+e|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;t=t&65535;b=b&65535;r=r&65535;s=s&65535;q=q&65535;j=(k&65535)+16+q+((r+b|0)*20|0)+(R(s+t|0,-5)|0)>>5;b=t+16+(o&65535)+((s+r|0)*20|0)+(R(q+b|0,-5)|0)>>5;k=(k>>>16)+16+l+((m+g|0)*20|0)+(R(n+p|0,-5)|0)>>5;g=p+16+(o>>>16)+((n+m|0)*20|0)+(R(l+g|0,-5)|0)>>5;g=(b>>>0<512?b:0-b>>31&511)&65535|(g>>>0<512?g:0-g>>31&511)<<16;b=c[h>>2]|0;j=(k>>>0<512?k:0-k>>31&511)<<16|(j>>>0<512?j:0-j>>31&511)&65535;c[a>>2]=(j|b)-((j^b)>>>1&2147450879);b=c[h+4>>2]|0;c[a+e>>2]=(g|b)-((g^b)>>>1&2147450879);i=f;return}function yI(a,c,e){a=a|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;j=c+(0-(e<<1))|0;l=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;j=j+e|0;p=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;k=p>>>16;j=j+e|0;c=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;f=c>>>16;j=j+e|0;n=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;h=n>>>16;j=j+e|0;o=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;i=o>>>16;j=j+e|0;m=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;g=m>>>16;j=j+e|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;e=e>>1;p=p&65535;c=c&65535;n=n&65535;o=o&65535;m=m&65535;q=(l&65535)+16+m+((n+c|0)*20|0)+(R(o+p|0,-5)|0)>>5;b[a>>1]=q>>>0<512?q:0-q>>31&511;c=p+16+(j&65535)+((o+n|0)*20|0)+(R(m+c|0,-5)|0)>>5;b[a+(e<<1)>>1]=c>>>0<512?c:0-c>>31&511;c=a+2|0;a=(l>>>16)+16+g+((h+f|0)*20|0)+(R(i+k|0,-5)|0)>>5;b[c>>1]=a>>>0<512?a:0-a>>31&511;a=k+16+(j>>>16)+((i+h|0)*20|0)+(R(g+f|0,-5)|0)>>5;b[c+(e<<1)>>1]=a>>>0<512?a:0-a>>31&511;return}function zI(a,b,e){a=a|0;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,t=0,u=0;f=i;i=i+64|0;h=f;p=b+(0-(e<<1))|0;k=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;p=p+e|0;u=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;q=u>>>16;p=p+e|0;l=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;g=l>>>16;p=p+e|0;s=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;n=s>>>16;p=p+e|0;t=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=t>>>16;p=p+e|0;r=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;m=r>>>16;p=p+e|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;u=u&65535;l=l&65535;s=s&65535;t=t&65535;r=r&65535;j=(k&65535)+16+r+((s+l|0)*20|0)+(R(t+u|0,-5)|0)>>5;l=u+16+(p&65535)+((t+s|0)*20|0)+(R(r+l|0,-5)|0)>>5;k=(k>>>16)+16+m+((n+g|0)*20|0)+(R(o+q|0,-5)|0)>>5;g=q+16+(p>>>16)+((o+n|0)*20|0)+(R(m+g|0,-5)|0)>>5;g=(l>>>0<512?l:0-l>>31&511)&65535|(g>>>0<512?g:0-g>>31&511)<<16;BQ(h,f+8|0,b,4,e);j=(k>>>0<512?k:0-k>>31&511)<<16|(j>>>0<512?j:0-j>>31&511)&65535;b=c[h>>2]|0;c[a>>2]=(j|b)-((j^b)>>>1&2147450879);b=c[h+4>>2]|0;c[a+e>>2]=(g|b)-((g^b)>>>1&2147450879);i=f;return}function AI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=i;i=i+64|0;BQ(a,d,b,c,c);i=d;return}function BI(a,b,e){a=a|0;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,t=0,u=0;f=i;i=i+64|0;h=f;p=b+(0-(e<<1))+2|0;k=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;p=p+e|0;u=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;q=u>>>16;p=p+e|0;l=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;g=l>>>16;p=p+e|0;s=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;n=s>>>16;p=p+e|0;t=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=t>>>16;p=p+e|0;r=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;m=r>>>16;p=p+e|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;u=u&65535;l=l&65535;s=s&65535;t=t&65535;r=r&65535;j=(k&65535)+16+r+((s+l|0)*20|0)+(R(t+u|0,-5)|0)>>5;l=u+16+(p&65535)+((t+s|0)*20|0)+(R(r+l|0,-5)|0)>>5;k=(k>>>16)+16+m+((n+g|0)*20|0)+(R(o+q|0,-5)|0)>>5;g=q+16+(p>>>16)+((o+n|0)*20|0)+(R(m+g|0,-5)|0)>>5;g=(l>>>0<512?l:0-l>>31&511)&65535|(g>>>0<512?g:0-g>>31&511)<<16;BQ(h,f+8|0,b,4,e);j=(k>>>0<512?k:0-k>>31&511)<<16|(j>>>0<512?j:0-j>>31&511)&65535;b=c[h>>2]|0;c[a>>2]=(j|b)-((j^b)>>>1&2147450879);b=c[h+4>>2]|0;c[a+e>>2]=(g|b)-((g^b)>>>1&2147450879);i=f;return}function CI(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;n=b+(0-(e<<1))|0;i=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;n=n+e|0;s=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;o=s>>>16;n=n+e|0;j=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;f=j>>>16;n=n+e|0;g=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;l=g>>>16;n=n+e|0;b=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=b>>>16;n=n+e|0;p=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=p>>>16;n=n+e|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;s=s&65535;j=j&65535;q=g&65535;r=b&65535;p=p&65535;h=(i&65535)+16+p+((q+j|0)*20|0)+(R(r+s|0,-5)|0)>>5;j=s+16+(n&65535)+((r+q|0)*20|0)+(R(p+j|0,-5)|0)>>5;i=(i>>>16)+16+k+((l+f|0)*20|0)+(R(m+o|0,-5)|0)>>5;f=o+16+(n>>>16)+((m+l|0)*20|0)+(R(k+f|0,-5)|0)>>5;f=(j>>>0<512?j:0-j>>31&511)&65535|(f>>>0<512?f:0-f>>31&511)<<16;h=(i>>>0<512?i:0-i>>31&511)<<16|(h>>>0<512?h:0-h>>31&511)&65535;c[a>>2]=(h|g)-((h^g)>>>1&2147450879);c[a+e>>2]=(f|b)-((f^b)>>>1&2147450879);return}function DI(a,b,e){a=a|0;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,t=0;f=i;i=i+16|0;h=f;AQ(h,b+e|0,4,e);o=b+(0-(e<<1))|0;k=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;o=o+e|0;t=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;p=t>>>16;o=o+e|0;b=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;g=b>>>16;o=o+e|0;r=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;m=r>>>16;o=o+e|0;s=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=s>>>16;o=o+e|0;q=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;l=q>>>16;o=o+e|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;t=t&65535;b=b&65535;r=r&65535;s=s&65535;q=q&65535;j=(k&65535)+16+q+((r+b|0)*20|0)+(R(s+t|0,-5)|0)>>5;b=t+16+(o&65535)+((s+r|0)*20|0)+(R(q+b|0,-5)|0)>>5;k=(k>>>16)+16+l+((m+g|0)*20|0)+(R(n+p|0,-5)|0)>>5;g=p+16+(o>>>16)+((n+m|0)*20|0)+(R(l+g|0,-5)|0)>>5;g=(b>>>0<512?b:0-b>>31&511)&65535|(g>>>0<512?g:0-g>>31&511)<<16;b=c[h>>2]|0;j=(k>>>0<512?k:0-k>>31&511)<<16|(j>>>0<512?j:0-j>>31&511)&65535;c[a>>2]=(j|b)-((j^b)>>>1&2147450879);b=c[h+4>>2]|0;c[a+e>>2]=(g|b)-((g^b)>>>1&2147450879);i=f;return}function EI(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+80|0;g=e+8|0;f=e;AQ(g,b+d|0,4,d);BQ(f,e+16|0,b,4,d);b=c[g>>2]|0;h=c[f>>2]|0;c[a>>2]=(h|b)-((h^b)>>>1&2147450879);b=c[g+4>>2]|0;f=c[f+4>>2]|0;c[a+d>>2]=(f|b)-((f^b)>>>1&2147450879);i=e;return}function FI(a,b,e){a=a|0;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,t=0;f=i;i=i+16|0;h=f;AQ(h,b+e|0,4,e);o=b+(0-(e<<1))+2|0;k=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;o=o+e|0;t=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;p=t>>>16;o=o+e|0;b=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;g=b>>>16;o=o+e|0;r=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;m=r>>>16;o=o+e|0;s=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=s>>>16;o=o+e|0;q=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;l=q>>>16;o=o+e|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;t=t&65535;b=b&65535;r=r&65535;s=s&65535;q=q&65535;j=(k&65535)+16+q+((r+b|0)*20|0)+(R(s+t|0,-5)|0)>>5;b=t+16+(o&65535)+((s+r|0)*20|0)+(R(q+b|0,-5)|0)>>5;k=(k>>>16)+16+l+((m+g|0)*20|0)+(R(n+p|0,-5)|0)>>5;g=p+16+(o>>>16)+((n+m|0)*20|0)+(R(l+g|0,-5)|0)>>5;g=(b>>>0<512?b:0-b>>31&511)&65535|(g>>>0<512?g:0-g>>31&511)<<16;b=c[h>>2]|0;j=(k>>>0<512?k:0-k>>31&511)<<16|(j>>>0<512?j:0-j>>31&511)&65535;c[a>>2]=(j|b)-((j^b)>>>1&2147450879);b=c[h+4>>2]|0;c[a+e>>2]=(g|b)-((g^b)>>>1&2147450879);i=f;return}function GI(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=a;g=b;h=0;while(1){i=f;l=c[i>>2]|0;i=c[i+4>>2]|0;m=g;n=m;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+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=P_a(n^l|0,m^i|0,1)|0;k=L_a(n|l|0,m|i|0,k&2147450879|0,C&2147450879|0)|0;i=f;c[i>>2]=k;c[i+4>>2]=C;i=f+8|0;k=i;m=c[k>>2]|0;k=c[k+4>>2]|0;l=g+8|0;n=l;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;j=P_a(n^m|0,l^k|0,1)|0;j=L_a(n|m|0,l|k|0,j&2147450879|0,C&2147450879|0)|0;c[i>>2]=j;c[i+4>>2]=C;h=h+1|0;if((h|0)==16)break;else{f=f+e|0;g=g+e|0}}h=a+16|0;f=b+16|0;g=0;while(1){n=h;k=c[n>>2]|0;n=c[n+4>>2]|0;j=f;i=j;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;l=P_a(i^k|0,j^n|0,1)|0;l=L_a(i|k|0,j|n|0,l&2147450879|0,C&2147450879|0)|0;n=h;c[n>>2]=l;c[n+4>>2]=C;n=h+8|0;l=n;j=c[l>>2]|0;l=c[l+4>>2]|0;k=f+8|0;i=k;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=P_a(i^j|0,k^l|0,1)|0;m=L_a(i|j|0,k|l|0,m&2147450879|0,C&2147450879|0)|0;c[n>>2]=m;c[n+4>>2]=C;g=g+1|0;if((g|0)==16)break;else{h=h+e|0;f=f+e|0}}return}function HI(a,b,e){a=a|0;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,t=0,u=0;k=i;i=i+512|0;g=k;uQ(g,b,32,e);h=g+16|0;j=b+16|0;uQ(h,j,32,e);f=b+(e<<3)|0;uQ(g+256|0,f,32,e);uQ(g+272|0,f+16|0,32,e);f=0;do{l=R(f,e)|0;n=b+l|0;t=n;t=d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=f<<5;r=g+m|0;u=r;u=d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;o=a+l|0;s=o;p=c[s>>2]|0;s=c[s+4>>2]|0;q=P_a(u^t|0,r^n|0,1)|0;q=L_a(u|t|0,r|n|0,q&2147450879|0,C&2147450879|0)|0;n=C;r=P_a(q^p|0,n^s|0,1)|0;r=L_a(q|p|0,n|s|0,r&2147450879|0,C&2147450879|0)|0;c[o>>2]=r;c[o+4>>2]=C;l=l+8|0;o=b+l|0;r=o;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;m=g+(m|8)|0;s=m;s=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+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;l=a+l|0;n=l;p=c[n>>2]|0;n=c[n+4>>2]|0;q=P_a(s^r|0,m^o|0,1)|0;q=L_a(s|r|0,m|o|0,q&2147450879|0,C&2147450879|0)|0;o=C;m=P_a(q^p|0,o^n|0,1)|0;m=L_a(q|p|0,o|n|0,m&2147450879|0,C&2147450879|0)|0;c[l>>2]=m;c[l+4>>2]=C;f=f+1|0}while((f|0)!=16);a=a+16|0;f=0;do{u=R(f,e)|0;s=j+u|0;m=s;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;s=s+4|0;s=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;t=f<<5;o=h+t|0;l=o;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;r=a+u|0;n=r;q=c[n>>2]|0;n=c[n+4>>2]|0;p=P_a(l^m|0,o^s|0,1)|0;p=L_a(l|m|0,o|s|0,p&2147450879|0,C&2147450879|0)|0;s=C;o=P_a(p^q|0,s^n|0,1)|0;o=L_a(p|q|0,s|n|0,o&2147450879|0,C&2147450879|0)|0;c[r>>2]=o;c[r+4>>2]=C;u=u+8|0;r=j+u|0;o=r;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;t=h+(t|8)|0;n=t;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;t=t+4|0;t=d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24;u=a+u|0;s=u;q=c[s>>2]|0;s=c[s+4>>2]|0;p=P_a(n^o|0,t^r|0,1)|0;p=L_a(n|o|0,t|r|0,p&2147450879|0,C&2147450879|0)|0;r=C;t=P_a(p^q|0,r^s|0,1)|0;t=L_a(p|q|0,r|s|0,t&2147450879|0,C&2147450879|0)|0;c[u>>2]=t;c[u+4>>2]=C;f=f+1|0}while((f|0)!=16);i=k;return}function II(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;zQ(a,b,c,c);zQ(a+16|0,b+16|0,c,c);d=c<<3;b=b+d|0;a=a+d|0;zQ(a,b,c,c);zQ(a+16|0,b+16|0,c,c);return}function JI(a,b,e){a=a|0;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,t=0,u=0;k=i;i=i+512|0;h=k;uQ(h,b,32,e);j=h+16|0;uQ(j,b+16|0,32,e);g=b+(e<<3)|0;uQ(h+256|0,g,32,e);uQ(h+272|0,g+16|0,32,e);g=b+2|0;f=0;do{l=R(f,e)|0;n=g+l|0;t=n;t=d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=f<<5;r=h+m|0;u=r;u=d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;o=a+l|0;s=o;p=c[s>>2]|0;s=c[s+4>>2]|0;q=P_a(u^t|0,r^n|0,1)|0;q=L_a(u|t|0,r|n|0,q&2147450879|0,C&2147450879|0)|0;n=C;r=P_a(q^p|0,n^s|0,1)|0;r=L_a(q|p|0,n|s|0,r&2147450879|0,C&2147450879|0)|0;c[o>>2]=r;c[o+4>>2]=C;l=l+8|0;o=g+l|0;r=o;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;m=h+(m|8)|0;s=m;s=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+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;l=a+l|0;n=l;p=c[n>>2]|0;n=c[n+4>>2]|0;q=P_a(s^r|0,m^o|0,1)|0;q=L_a(s|r|0,m|o|0,q&2147450879|0,C&2147450879|0)|0;o=C;m=P_a(q^p|0,o^n|0,1)|0;m=L_a(q|p|0,o|n|0,m&2147450879|0,C&2147450879|0)|0;c[l>>2]=m;c[l+4>>2]=C;f=f+1|0}while((f|0)!=16);g=a+16|0;a=b+18|0;f=0;do{u=R(f,e)|0;s=a+u|0;m=s;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;s=s+4|0;s=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;t=f<<5;o=j+t|0;l=o;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;r=g+u|0;n=r;q=c[n>>2]|0;n=c[n+4>>2]|0;p=P_a(l^m|0,o^s|0,1)|0;p=L_a(l|m|0,o|s|0,p&2147450879|0,C&2147450879|0)|0;s=C;o=P_a(p^q|0,s^n|0,1)|0;o=L_a(p|q|0,s|n|0,o&2147450879|0,C&2147450879|0)|0;c[r>>2]=o;c[r+4>>2]=C;u=u+8|0;r=a+u|0;o=r;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;t=j+(t|8)|0;n=t;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;t=t+4|0;t=d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24;u=g+u|0;s=u;q=c[s>>2]|0;s=c[s+4>>2]|0;p=P_a(n^o|0,t^r|0,1)|0;p=L_a(n|o|0,t|r|0,p&2147450879|0,C&2147450879|0)|0;r=C;t=P_a(p^q|0,r^s|0,1)|0;t=L_a(p|q|0,r|s|0,t&2147450879|0,C&2147450879|0)|0;c[u>>2]=t;c[u+4>>2]=C;f=f+1|0}while((f|0)!=16);i=k;return}function KI(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;m=i;i=i+1184|0;k=m+512|0;l=m;h=k;e=e+(0-(f<<1))|0;g=0;while(1){j=e;n=j;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;o=h;p=o;a[p>>0]=n;a[p+1>>0]=n>>8;a[p+2>>0]=n>>16;a[p+3>>0]=n>>24;o=o+4|0;a[o>>0]=j;a[o+1>>0]=j>>8;a[o+2>>0]=j>>16;a[o+3>>0]=j>>24;o=e+8|0;j=o;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;p=h+8|0;n=p;a[n>>0]=j;a[n+1>>0]=j>>8;a[n+2>>0]=j>>16;a[n+3>>0]=j>>24;p=p+4|0;a[p>>0]=o;a[p+1>>0]=o>>8;a[p+2>>0]=o>>16;a[p+3>>0]=o>>24;p=e+16|0;o=p;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;n=h+16|0;j=n;a[j>>0]=o;a[j+1>>0]=o>>8;a[j+2>>0]=o>>16;a[j+3>>0]=o>>24;n=n+4|0;a[n>>0]=p;a[n+1>>0]=p>>8;a[n+2>>0]=p>>16;a[n+3>>0]=p>>24;n=e+24|0;p=n;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;j=h+24|0;o=j;a[o>>0]=p;a[o+1>>0]=p>>8;a[o+2>>0]=p>>16;a[o+3>>0]=p>>24;j=j+4|0;a[j>>0]=n;a[j+1>>0]=n>>8;a[j+2>>0]=n>>16;a[j+3>>0]=n>>24;g=g+1|0;if((g|0)==21)break;else{h=h+32|0;e=e+f|0}}g=k+64|0;vQ(l,g,32,32);h=l+16|0;j=k+80|0;vQ(h,j,32,32);vQ(l+256|0,k+320|0,32,32);vQ(l+272|0,k+336|0,32,32);e=0;do{o=e<<5;n=g+o|0;u=n;u=d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;s=l+o|0;v=s;v=d[v>>0]|d[v+1>>0]<<8|d[v+2>>0]<<16|d[v+3>>0]<<24;s=s+4|0;s=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;p=R(e,f)|0;k=b+p|0;t=k;q=c[t>>2]|0;t=c[t+4>>2]|0;r=P_a(v^u|0,s^n|0,1)|0;r=L_a(v|u|0,s|n|0,r&2147450879|0,C&2147450879|0)|0;n=C;s=P_a(r^q|0,n^t|0,1)|0;s=L_a(r|q|0,n|t|0,s&2147450879|0,C&2147450879|0)|0;c[k>>2]=s;c[k+4>>2]=C;o=o|8;k=g+o|0;s=k;s=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;o=l+o|0;t=o;t=d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;p=b+(p+8)|0;n=p;q=c[n>>2]|0;n=c[n+4>>2]|0;r=P_a(t^s|0,o^k|0,1)|0;r=L_a(t|s|0,o|k|0,r&2147450879|0,C&2147450879|0)|0;k=C;o=P_a(r^q|0,k^n|0,1)|0;o=L_a(r|q|0,k|n|0,o&2147450879|0,C&2147450879|0)|0;c[p>>2]=o;c[p+4>>2]=C;e=e+1|0}while((e|0)!=16);g=b+16|0;e=0;do{u=e<<5;t=j+u|0;n=t;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;t=t+4|0;t=d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24;p=h+u|0;l=p;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;v=R(e,f)|0;s=g+v|0;o=s;r=c[o>>2]|0;o=c[o+4>>2]|0;q=P_a(l^n|0,p^t|0,1)|0;q=L_a(l|n|0,p|t|0,q&2147450879|0,C&2147450879|0)|0;t=C;p=P_a(q^r|0,t^o|0,1)|0;p=L_a(q|r|0,t|o|0,p&2147450879|0,C&2147450879|0)|0;c[s>>2]=p;c[s+4>>2]=C;u=u|8;s=j+u|0;p=s;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;s=s+4|0;s=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;u=h+u|0;o=u;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;u=u+4|0;u=d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24;v=g+(v+8)|0;t=v;r=c[t>>2]|0;t=c[t+4>>2]|0;q=P_a(o^p|0,u^s|0,1)|0;q=L_a(o|p|0,u|s|0,q&2147450879|0,C&2147450879|0)|0;s=C;u=P_a(q^r|0,s^t|0,1)|0;u=L_a(q|r|0,s|t|0,u&2147450879|0,C&2147450879|0)|0;c[v>>2]=u;c[v+4>>2]=C;e=e+1|0}while((e|0)!=16);i=m;return}function LI(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;n=i;i=i+1696|0;j=n+1024|0;k=n+512|0;l=n;uQ(k,e,32,f);m=k+16|0;uQ(m,e+16|0,32,f);h=e+(f<<3)|0;uQ(k+256|0,h,32,f);uQ(k+272|0,h+16|0,32,f);h=j;e=e+(0-(f<<1))|0;g=0;while(1){o=e;p=o;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=h;r=q;a[r>>0]=p;a[r+1>>0]=p>>8;a[r+2>>0]=p>>16;a[r+3>>0]=p>>24;q=q+4|0;a[q>>0]=o;a[q+1>>0]=o>>8;a[q+2>>0]=o>>16;a[q+3>>0]=o>>24;q=e+8|0;o=q;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;r=h+8|0;p=r;a[p>>0]=o;a[p+1>>0]=o>>8;a[p+2>>0]=o>>16;a[p+3>>0]=o>>24;r=r+4|0;a[r>>0]=q;a[r+1>>0]=q>>8;a[r+2>>0]=q>>16;a[r+3>>0]=q>>24;r=e+16|0;q=r;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;p=h+16|0;o=p;a[o>>0]=q;a[o+1>>0]=q>>8;a[o+2>>0]=q>>16;a[o+3>>0]=q>>24;p=p+4|0;a[p>>0]=r;a[p+1>>0]=r>>8;a[p+2>>0]=r>>16;a[p+3>>0]=r>>24;p=e+24|0;r=p;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=h+24|0;q=o;a[q>>0]=r;a[q+1>>0]=r>>8;a[q+2>>0]=r>>16;a[q+3>>0]=r>>24;o=o+4|0;a[o>>0]=p;a[o+1>>0]=p>>8;a[o+2>>0]=p>>16;a[o+3>>0]=p>>24;g=g+1|0;if((g|0)==21)break;else{h=h+32|0;e=e+f|0}}vQ(l,j+64|0,32,32);h=l+16|0;vQ(h,j+80|0,32,32);vQ(l+256|0,j+320|0,32,32);vQ(l+272|0,j+336|0,32,32);e=0;do{q=e<<5;p=k+q|0;u=p;u=d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;s=l+q|0;v=s;v=d[v>>0]|d[v+1>>0]<<8|d[v+2>>0]<<16|d[v+3>>0]<<24;s=s+4|0;s=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;r=R(e,f)|0;o=b+r|0;t=o;j=c[t>>2]|0;t=c[t+4>>2]|0;g=P_a(v^u|0,s^p|0,1)|0;g=L_a(v|u|0,s|p|0,g&2147450879|0,C&2147450879|0)|0;p=C;s=P_a(g^j|0,p^t|0,1)|0;s=L_a(g|j|0,p|t|0,s&2147450879|0,C&2147450879|0)|0;c[o>>2]=s;c[o+4>>2]=C;q=q|8;o=k+q|0;s=o;s=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=l+q|0;t=q;t=d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;r=b+(r+8)|0;p=r;j=c[p>>2]|0;p=c[p+4>>2]|0;g=P_a(t^s|0,q^o|0,1)|0;g=L_a(t|s|0,q|o|0,g&2147450879|0,C&2147450879|0)|0;o=C;q=P_a(g^j|0,o^p|0,1)|0;q=L_a(g|j|0,o|p|0,q&2147450879|0,C&2147450879|0)|0;c[r>>2]=q;c[r+4>>2]=C;e=e+1|0}while((e|0)!=16);g=b+16|0;e=0;do{u=e<<5;t=m+u|0;l=t;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;t=t+4|0;t=d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24;p=h+u|0;k=p;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;v=R(e,f)|0;s=g+v|0;o=s;r=c[o>>2]|0;o=c[o+4>>2]|0;q=P_a(k^l|0,p^t|0,1)|0;q=L_a(k|l|0,p|t|0,q&2147450879|0,C&2147450879|0)|0;t=C;p=P_a(q^r|0,t^o|0,1)|0;p=L_a(q|r|0,t|o|0,p&2147450879|0,C&2147450879|0)|0;c[s>>2]=p;c[s+4>>2]=C;u=u|8;s=m+u|0;p=s;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;s=s+4|0;s=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;u=h+u|0;o=u;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;u=u+4|0;u=d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24;v=g+(v+8)|0;t=v;r=c[t>>2]|0;t=c[t+4>>2]|0;q=P_a(o^p|0,u^s|0,1)|0;q=L_a(o|p|0,u|s|0,q&2147450879|0,C&2147450879|0)|0;s=C;u=P_a(q^r|0,s^t|0,1)|0;u=L_a(q|r|0,s|t|0,u&2147450879|0,C&2147450879|0)|0;c[v>>2]=u;c[v+4>>2]=C;e=e+1|0}while((e|0)!=16);i=n;return}function MI(a,b,e){a=a|0;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,t=0,u=0;k=i;i=i+2368|0;n=k;f=k+1856|0;g=k+1344|0;uQ(f,b,32,e);j=f+16|0;o=b+16|0;uQ(j,o,32,e);m=b+(e<<3)|0;uQ(f+256|0,m,32,e);l=m+16|0;uQ(f+272|0,l,32,e);wQ(g,n,b,32,32,e);h=g+16|0;b=n+16|0;wQ(h,b,o,32,32,e);wQ(g+256|0,n,m,32,32,e);wQ(g+272|0,b,l,32,32,e);b=0;do{n=b<<5;m=f+n|0;t=m;t=d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+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;r=g+n|0;u=r;u=d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;o=R(b,e)|0;l=a+o|0;s=l;p=c[s>>2]|0;s=c[s+4>>2]|0;q=P_a(u^t|0,r^m|0,1)|0;q=L_a(u|t|0,r|m|0,q&2147450879|0,C&2147450879|0)|0;m=C;r=P_a(q^p|0,m^s|0,1)|0;r=L_a(q|p|0,m|s|0,r&2147450879|0,C&2147450879|0)|0;c[l>>2]=r;c[l+4>>2]=C;n=n|8;l=f+n|0;r=l;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=g+n|0;s=n;s=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;o=a+(o+8)|0;m=o;p=c[m>>2]|0;m=c[m+4>>2]|0;q=P_a(s^r|0,n^l|0,1)|0;q=L_a(s|r|0,n|l|0,q&2147450879|0,C&2147450879|0)|0;l=C;n=P_a(q^p|0,l^m|0,1)|0;n=L_a(q|p|0,l|m|0,n&2147450879|0,C&2147450879|0)|0;c[o>>2]=n;c[o+4>>2]=C;b=b+1|0}while((b|0)!=16);a=a+16|0;b=0;do{t=b<<5;s=j+t|0;m=s;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;s=s+4|0;s=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;o=h+t|0;l=o;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;u=R(b,e)|0;r=a+u|0;n=r;q=c[n>>2]|0;n=c[n+4>>2]|0;p=P_a(l^m|0,o^s|0,1)|0;p=L_a(l|m|0,o|s|0,p&2147450879|0,C&2147450879|0)|0;s=C;o=P_a(p^q|0,s^n|0,1)|0;o=L_a(p|q|0,s|n|0,o&2147450879|0,C&2147450879|0)|0;c[r>>2]=o;c[r+4>>2]=C;t=t|8;r=j+t|0;o=r;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;t=h+t|0;n=t;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;t=t+4|0;t=d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24;u=a+(u+8)|0;s=u;q=c[s>>2]|0;s=c[s+4>>2]|0;p=P_a(n^o|0,t^r|0,1)|0;p=L_a(n|o|0,t|r|0,p&2147450879|0,C&2147450879|0)|0;r=C;t=P_a(p^q|0,r^s|0,1)|0;t=L_a(p|q|0,r|s|0,t&2147450879|0,C&2147450879|0)|0;c[u>>2]=t;c[u+4>>2]=C;b=b+1|0}while((b|0)!=16);i=k;return}function NI(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;n=i;i=i+1696|0;j=n+1024|0;k=n+512|0;l=n;uQ(k,e,32,f);m=k+16|0;uQ(m,e+16|0,32,f);h=e+(f<<3)|0;uQ(k+256|0,h,32,f);uQ(k+272|0,h+16|0,32,f);h=j;e=e+(0-(f<<1))+2|0;g=0;while(1){o=e;p=o;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=h;r=q;a[r>>0]=p;a[r+1>>0]=p>>8;a[r+2>>0]=p>>16;a[r+3>>0]=p>>24;q=q+4|0;a[q>>0]=o;a[q+1>>0]=o>>8;a[q+2>>0]=o>>16;a[q+3>>0]=o>>24;q=e+8|0;o=q;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;r=h+8|0;p=r;a[p>>0]=o;a[p+1>>0]=o>>8;a[p+2>>0]=o>>16;a[p+3>>0]=o>>24;r=r+4|0;a[r>>0]=q;a[r+1>>0]=q>>8;a[r+2>>0]=q>>16;a[r+3>>0]=q>>24;r=e+16|0;q=r;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;p=h+16|0;o=p;a[o>>0]=q;a[o+1>>0]=q>>8;a[o+2>>0]=q>>16;a[o+3>>0]=q>>24;p=p+4|0;a[p>>0]=r;a[p+1>>0]=r>>8;a[p+2>>0]=r>>16;a[p+3>>0]=r>>24;p=e+24|0;r=p;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=h+24|0;q=o;a[q>>0]=r;a[q+1>>0]=r>>8;a[q+2>>0]=r>>16;a[q+3>>0]=r>>24;o=o+4|0;a[o>>0]=p;a[o+1>>0]=p>>8;a[o+2>>0]=p>>16;a[o+3>>0]=p>>24;g=g+1|0;if((g|0)==21)break;else{h=h+32|0;e=e+f|0}}vQ(l,j+64|0,32,32);h=l+16|0;vQ(h,j+80|0,32,32);vQ(l+256|0,j+320|0,32,32);vQ(l+272|0,j+336|0,32,32);e=0;do{q=e<<5;p=k+q|0;u=p;u=d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;s=l+q|0;v=s;v=d[v>>0]|d[v+1>>0]<<8|d[v+2>>0]<<16|d[v+3>>0]<<24;s=s+4|0;s=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;r=R(e,f)|0;o=b+r|0;t=o;j=c[t>>2]|0;t=c[t+4>>2]|0;g=P_a(v^u|0,s^p|0,1)|0;g=L_a(v|u|0,s|p|0,g&2147450879|0,C&2147450879|0)|0;p=C;s=P_a(g^j|0,p^t|0,1)|0;s=L_a(g|j|0,p|t|0,s&2147450879|0,C&2147450879|0)|0;c[o>>2]=s;c[o+4>>2]=C;q=q|8;o=k+q|0;s=o;s=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=l+q|0;t=q;t=d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;r=b+(r+8)|0;p=r;j=c[p>>2]|0;p=c[p+4>>2]|0;g=P_a(t^s|0,q^o|0,1)|0;g=L_a(t|s|0,q|o|0,g&2147450879|0,C&2147450879|0)|0;o=C;q=P_a(g^j|0,o^p|0,1)|0;q=L_a(g|j|0,o|p|0,q&2147450879|0,C&2147450879|0)|0;c[r>>2]=q;c[r+4>>2]=C;e=e+1|0}while((e|0)!=16);g=b+16|0;e=0;do{u=e<<5;t=m+u|0;l=t;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;t=t+4|0;t=d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24;p=h+u|0;k=p;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;v=R(e,f)|0;s=g+v|0;o=s;r=c[o>>2]|0;o=c[o+4>>2]|0;q=P_a(k^l|0,p^t|0,1)|0;q=L_a(k|l|0,p|t|0,q&2147450879|0,C&2147450879|0)|0;t=C;p=P_a(q^r|0,t^o|0,1)|0;p=L_a(q|r|0,t|o|0,p&2147450879|0,C&2147450879|0)|0;c[s>>2]=p;c[s+4>>2]=C;u=u|8;s=m+u|0;p=s;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;s=s+4|0;s=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;u=h+u|0;o=u;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;u=u+4|0;u=d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24;v=g+(v+8)|0;t=v;r=c[t>>2]|0;t=c[t+4>>2]|0;q=P_a(o^p|0,u^s|0,1)|0;q=L_a(o|p|0,u|s|0,q&2147450879|0,C&2147450879|0)|0;s=C;u=P_a(q^r|0,s^t|0,1)|0;u=L_a(q|r|0,s|t|0,u&2147450879|0,C&2147450879|0)|0;c[v>>2]=u;c[v+4>>2]=C;e=e+1|0}while((e|0)!=16);i=n;return}function OI(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;j=i;i=i+672|0;h=j;g=h;c=c+(0-(e<<1))|0;f=0;while(1){k=c;l=k;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=g;n=m;a[n>>0]=l;a[n+1>>0]=l>>8;a[n+2>>0]=l>>16;a[n+3>>0]=l>>24;m=m+4|0;a[m>>0]=k;a[m+1>>0]=k>>8;a[m+2>>0]=k>>16;a[m+3>>0]=k>>24;m=c+8|0;k=m;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+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=g+8|0;l=n;a[l>>0]=k;a[l+1>>0]=k>>8;a[l+2>>0]=k>>16;a[l+3>>0]=k>>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;n=c+16|0;m=n;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;l=g+16|0;k=l;a[k>>0]=m;a[k+1>>0]=m>>8;a[k+2>>0]=m>>16;a[k+3>>0]=m>>24;l=l+4|0;a[l>>0]=n;a[l+1>>0]=n>>8;a[l+2>>0]=n>>16;a[l+3>>0]=n>>24;l=c+24|0;n=l;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;k=g+24|0;m=k;a[m>>0]=n;a[m+1>>0]=n>>8;a[m+2>>0]=n>>16;a[m+3>>0]=n>>24;k=k+4|0;a[k>>0]=l;a[k+1>>0]=l>>8;a[k+2>>0]=l>>16;a[k+3>>0]=l>>24;f=f+1|0;if((f|0)==21)break;else{g=g+32|0;c=c+e|0}}yQ(b,h+64|0,e,32);yQ(b+16|0,h+80|0,e,32);n=b+(e<<3)|0;yQ(n,h+320|0,e,32);yQ(n+16|0,h+336|0,e,32);i=j;return}function PI(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;p=i;i=i+3040|0;k=p+2368|0;l=p;n=p+1856|0;o=p+1344|0;g=k;h=e+(0-(f<<1))|0;j=0;while(1){m=h;q=m;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+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;r=g;s=r;a[s>>0]=q;a[s+1>>0]=q>>8;a[s+2>>0]=q>>16;a[s+3>>0]=q>>24;r=r+4|0;a[r>>0]=m;a[r+1>>0]=m>>8;a[r+2>>0]=m>>16;a[r+3>>0]=m>>24;r=h+8|0;m=r;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;s=g+8|0;q=s;a[q>>0]=m;a[q+1>>0]=m>>8;a[q+2>>0]=m>>16;a[q+3>>0]=m>>24;s=s+4|0;a[s>>0]=r;a[s+1>>0]=r>>8;a[s+2>>0]=r>>16;a[s+3>>0]=r>>24;s=h+16|0;r=s;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;s=s+4|0;s=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;q=g+16|0;m=q;a[m>>0]=r;a[m+1>>0]=r>>8;a[m+2>>0]=r>>16;a[m+3>>0]=r>>24;q=q+4|0;a[q>>0]=s;a[q+1>>0]=s>>8;a[q+2>>0]=s>>16;a[q+3>>0]=s>>24;q=h+24|0;s=q;s=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;m=g+24|0;r=m;a[r>>0]=s;a[r+1>>0]=s>>8;a[r+2>>0]=s>>16;a[r+3>>0]=s>>24;m=m+4|0;a[m>>0]=q;a[m+1>>0]=q>>8;a[m+2>>0]=q>>16;a[m+3>>0]=q>>24;j=j+1|0;if((j|0)==21)break;else{g=g+32|0;h=h+f|0}}vQ(n,k+64|0,32,32);m=n+16|0;vQ(m,k+80|0,32,32);vQ(n+256|0,k+320|0,32,32);vQ(n+272|0,k+336|0,32,32);wQ(o,l,e,32,32,f);j=o+16|0;s=l+16|0;wQ(j,s,e+16|0,32,32,f);g=e+(f<<3)|0;wQ(o+256|0,l,g,32,32,f);wQ(o+272|0,s,g+16|0,32,32,f);g=0;do{r=g<<5;q=n+r|0;u=q;u=d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;h=o+r|0;v=h;v=d[v>>0]|d[v+1>>0]<<8|d[v+2>>0]<<16|d[v+3>>0]<<24;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;s=R(g,f)|0;l=b+s|0;t=l;e=c[t>>2]|0;t=c[t+4>>2]|0;k=P_a(v^u|0,h^q|0,1)|0;k=L_a(v|u|0,h|q|0,k&2147450879|0,C&2147450879|0)|0;q=C;h=P_a(k^e|0,q^t|0,1)|0;h=L_a(k|e|0,q|t|0,h&2147450879|0,C&2147450879|0)|0;c[l>>2]=h;c[l+4>>2]=C;r=r|8;l=n+r|0;h=l;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;r=o+r|0;t=r;t=d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;s=b+(s+8)|0;q=s;e=c[q>>2]|0;q=c[q+4>>2]|0;k=P_a(t^h|0,r^l|0,1)|0;k=L_a(t|h|0,r|l|0,k&2147450879|0,C&2147450879|0)|0;l=C;r=P_a(k^e|0,l^q|0,1)|0;r=L_a(k|e|0,l|q|0,r&2147450879|0,C&2147450879|0)|0;c[s>>2]=r;c[s+4>>2]=C;g=g+1|0}while((g|0)!=16);h=b+16|0;g=0;do{u=g<<5;t=m+u|0;b=t;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;t=t+4|0;t=d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24;o=j+u|0;l=o;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;v=R(g,f)|0;s=h+v|0;n=s;r=c[n>>2]|0;n=c[n+4>>2]|0;q=P_a(l^b|0,o^t|0,1)|0;q=L_a(l|b|0,o|t|0,q&2147450879|0,C&2147450879|0)|0;t=C;o=P_a(q^r|0,t^n|0,1)|0;o=L_a(q|r|0,t|n|0,o&2147450879|0,C&2147450879|0)|0;c[s>>2]=o;c[s+4>>2]=C;u=u|8;s=m+u|0;o=s;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;s=s+4|0;s=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;u=j+u|0;n=u;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;u=u+4|0;u=d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24;v=h+(v+8)|0;t=v;r=c[t>>2]|0;t=c[t+4>>2]|0;q=P_a(n^o|0,u^s|0,1)|0;q=L_a(n|o|0,u|s|0,q&2147450879|0,C&2147450879|0)|0;s=C;u=P_a(q^r|0,s^t|0,1)|0;u=L_a(q|r|0,s|t|0,u&2147450879|0,C&2147450879|0)|0;c[v>>2]=u;c[v+4>>2]=C;g=g+1|0}while((g|0)!=16);i=p;return}function QI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=i;i=i+1344|0;f=d;xQ(a,f,b,c,32,c);e=f+16|0;xQ(a+16|0,e,b+16|0,c,32,c);g=c<<3;b=b+g|0;a=a+g|0;xQ(a,f,b,c,32,c);xQ(a+16|0,e,b+16|0,c,32,c);i=d;return}function RI(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;p=i;i=i+3040|0;k=p+2368|0;l=p;n=p+1856|0;o=p+1344|0;g=k;h=e+(0-(f<<1))+2|0;j=0;while(1){m=h;q=m;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+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;r=g;s=r;a[s>>0]=q;a[s+1>>0]=q>>8;a[s+2>>0]=q>>16;a[s+3>>0]=q>>24;r=r+4|0;a[r>>0]=m;a[r+1>>0]=m>>8;a[r+2>>0]=m>>16;a[r+3>>0]=m>>24;r=h+8|0;m=r;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;s=g+8|0;q=s;a[q>>0]=m;a[q+1>>0]=m>>8;a[q+2>>0]=m>>16;a[q+3>>0]=m>>24;s=s+4|0;a[s>>0]=r;a[s+1>>0]=r>>8;a[s+2>>0]=r>>16;a[s+3>>0]=r>>24;s=h+16|0;r=s;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;s=s+4|0;s=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;q=g+16|0;m=q;a[m>>0]=r;a[m+1>>0]=r>>8;a[m+2>>0]=r>>16;a[m+3>>0]=r>>24;q=q+4|0;a[q>>0]=s;a[q+1>>0]=s>>8;a[q+2>>0]=s>>16;a[q+3>>0]=s>>24;q=h+24|0;s=q;s=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;m=g+24|0;r=m;a[r>>0]=s;a[r+1>>0]=s>>8;a[r+2>>0]=s>>16;a[r+3>>0]=s>>24;m=m+4|0;a[m>>0]=q;a[m+1>>0]=q>>8;a[m+2>>0]=q>>16;a[m+3>>0]=q>>24;j=j+1|0;if((j|0)==21)break;else{g=g+32|0;h=h+f|0}}vQ(n,k+64|0,32,32);m=n+16|0;vQ(m,k+80|0,32,32);vQ(n+256|0,k+320|0,32,32);vQ(n+272|0,k+336|0,32,32);wQ(o,l,e,32,32,f);j=o+16|0;s=l+16|0;wQ(j,s,e+16|0,32,32,f);g=e+(f<<3)|0;wQ(o+256|0,l,g,32,32,f);wQ(o+272|0,s,g+16|0,32,32,f);g=0;do{r=g<<5;q=n+r|0;u=q;u=d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;h=o+r|0;v=h;v=d[v>>0]|d[v+1>>0]<<8|d[v+2>>0]<<16|d[v+3>>0]<<24;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;s=R(g,f)|0;l=b+s|0;t=l;e=c[t>>2]|0;t=c[t+4>>2]|0;k=P_a(v^u|0,h^q|0,1)|0;k=L_a(v|u|0,h|q|0,k&2147450879|0,C&2147450879|0)|0;q=C;h=P_a(k^e|0,q^t|0,1)|0;h=L_a(k|e|0,q|t|0,h&2147450879|0,C&2147450879|0)|0;c[l>>2]=h;c[l+4>>2]=C;r=r|8;l=n+r|0;h=l;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;r=o+r|0;t=r;t=d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;s=b+(s+8)|0;q=s;e=c[q>>2]|0;q=c[q+4>>2]|0;k=P_a(t^h|0,r^l|0,1)|0;k=L_a(t|h|0,r|l|0,k&2147450879|0,C&2147450879|0)|0;l=C;r=P_a(k^e|0,l^q|0,1)|0;r=L_a(k|e|0,l|q|0,r&2147450879|0,C&2147450879|0)|0;c[s>>2]=r;c[s+4>>2]=C;g=g+1|0}while((g|0)!=16);h=b+16|0;g=0;do{u=g<<5;t=m+u|0;b=t;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;t=t+4|0;t=d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24;o=j+u|0;l=o;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;v=R(g,f)|0;s=h+v|0;n=s;r=c[n>>2]|0;n=c[n+4>>2]|0;q=P_a(l^b|0,o^t|0,1)|0;q=L_a(l|b|0,o|t|0,q&2147450879|0,C&2147450879|0)|0;t=C;o=P_a(q^r|0,t^n|0,1)|0;o=L_a(q|r|0,t|n|0,o&2147450879|0,C&2147450879|0)|0;c[s>>2]=o;c[s+4>>2]=C;u=u|8;s=m+u|0;o=s;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;s=s+4|0;s=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;u=j+u|0;n=u;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;u=u+4|0;u=d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24;v=h+(v+8)|0;t=v;r=c[t>>2]|0;t=c[t+4>>2]|0;q=P_a(n^o|0,u^s|0,1)|0;q=L_a(n|o|0,u|s|0,q&2147450879|0,C&2147450879|0)|0;s=C;u=P_a(q^r|0,s^t|0,1)|0;u=L_a(q|r|0,s|t|0,u&2147450879|0,C&2147450879|0)|0;c[v>>2]=u;c[v+4>>2]=C;g=g+1|0}while((g|0)!=16);i=p;return}function SI(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;m=i;i=i+1184|0;l=m+512|0;k=m;h=l;e=e+(0-(f<<1))|0;g=0;while(1){j=e;n=j;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;o=h;p=o;a[p>>0]=n;a[p+1>>0]=n>>8;a[p+2>>0]=n>>16;a[p+3>>0]=n>>24;o=o+4|0;a[o>>0]=j;a[o+1>>0]=j>>8;a[o+2>>0]=j>>16;a[o+3>>0]=j>>24;o=e+8|0;j=o;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;p=h+8|0;n=p;a[n>>0]=j;a[n+1>>0]=j>>8;a[n+2>>0]=j>>16;a[n+3>>0]=j>>24;p=p+4|0;a[p>>0]=o;a[p+1>>0]=o>>8;a[p+2>>0]=o>>16;a[p+3>>0]=o>>24;p=e+16|0;o=p;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;n=h+16|0;j=n;a[j>>0]=o;a[j+1>>0]=o>>8;a[j+2>>0]=o>>16;a[j+3>>0]=o>>24;n=n+4|0;a[n>>0]=p;a[n+1>>0]=p>>8;a[n+2>>0]=p>>16;a[n+3>>0]=p>>24;n=e+24|0;p=n;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;j=h+24|0;o=j;a[o>>0]=p;a[o+1>>0]=p>>8;a[o+2>>0]=p>>16;a[o+3>>0]=p>>24;j=j+4|0;a[j>>0]=n;a[j+1>>0]=n>>8;a[j+2>>0]=n>>16;a[j+3>>0]=n>>24;g=g+1|0;if((g|0)==21)break;else{h=h+32|0;e=e+f|0}}vQ(k,l+64|0,32,32);j=k+16|0;vQ(j,l+80|0,32,32);vQ(k+256|0,l+320|0,32,32);vQ(k+272|0,l+336|0,32,32);g=l+96|0;e=0;do{o=e<<5;n=g+o|0;u=n;u=d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;s=k+o|0;v=s;v=d[v>>0]|d[v+1>>0]<<8|d[v+2>>0]<<16|d[v+3>>0]<<24;s=s+4|0;s=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;p=R(e,f)|0;h=b+p|0;t=h;q=c[t>>2]|0;t=c[t+4>>2]|0;r=P_a(v^u|0,s^n|0,1)|0;r=L_a(v|u|0,s|n|0,r&2147450879|0,C&2147450879|0)|0;n=C;s=P_a(r^q|0,n^t|0,1)|0;s=L_a(r|q|0,n|t|0,s&2147450879|0,C&2147450879|0)|0;c[h>>2]=s;c[h+4>>2]=C;o=o|8;h=g+o|0;s=h;s=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;o=k+o|0;t=o;t=d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;p=b+(p+8)|0;n=p;q=c[n>>2]|0;n=c[n+4>>2]|0;r=P_a(t^s|0,o^h|0,1)|0;r=L_a(t|s|0,o|h|0,r&2147450879|0,C&2147450879|0)|0;h=C;o=P_a(r^q|0,h^n|0,1)|0;o=L_a(r|q|0,h|n|0,o&2147450879|0,C&2147450879|0)|0;c[p>>2]=o;c[p+4>>2]=C;e=e+1|0}while((e|0)!=16);h=b+16|0;g=l+112|0;e=0;do{u=e<<5;t=g+u|0;n=t;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;t=t+4|0;t=d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24;p=j+u|0;l=p;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;v=R(e,f)|0;s=h+v|0;o=s;r=c[o>>2]|0;o=c[o+4>>2]|0;q=P_a(l^n|0,p^t|0,1)|0;q=L_a(l|n|0,p|t|0,q&2147450879|0,C&2147450879|0)|0;t=C;p=P_a(q^r|0,t^o|0,1)|0;p=L_a(q|r|0,t|o|0,p&2147450879|0,C&2147450879|0)|0;c[s>>2]=p;c[s+4>>2]=C;u=u|8;s=g+u|0;p=s;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;s=s+4|0;s=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;u=j+u|0;o=u;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;u=u+4|0;u=d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24;v=h+(v+8)|0;t=v;r=c[t>>2]|0;t=c[t+4>>2]|0;q=P_a(o^p|0,u^s|0,1)|0;q=L_a(o|p|0,u|s|0,q&2147450879|0,C&2147450879|0)|0;s=C;u=P_a(q^r|0,s^t|0,1)|0;u=L_a(q|r|0,s|t|0,u&2147450879|0,C&2147450879|0)|0;c[v>>2]=u;c[v+4>>2]=C;e=e+1|0}while((e|0)!=16);i=m;return}function TI(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;n=i;i=i+1696|0;j=n+1024|0;k=n+512|0;l=n;h=e+f|0;uQ(k,h,32,f);m=k+16|0;uQ(m,h+16|0,32,f);h=h+(f<<3)|0;uQ(k+256|0,h,32,f);uQ(k+272|0,h+16|0,32,f);h=j;e=e+(0-(f<<1))|0;g=0;while(1){o=e;p=o;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=h;r=q;a[r>>0]=p;a[r+1>>0]=p>>8;a[r+2>>0]=p>>16;a[r+3>>0]=p>>24;q=q+4|0;a[q>>0]=o;a[q+1>>0]=o>>8;a[q+2>>0]=o>>16;a[q+3>>0]=o>>24;q=e+8|0;o=q;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;r=h+8|0;p=r;a[p>>0]=o;a[p+1>>0]=o>>8;a[p+2>>0]=o>>16;a[p+3>>0]=o>>24;r=r+4|0;a[r>>0]=q;a[r+1>>0]=q>>8;a[r+2>>0]=q>>16;a[r+3>>0]=q>>24;r=e+16|0;q=r;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;p=h+16|0;o=p;a[o>>0]=q;a[o+1>>0]=q>>8;a[o+2>>0]=q>>16;a[o+3>>0]=q>>24;p=p+4|0;a[p>>0]=r;a[p+1>>0]=r>>8;a[p+2>>0]=r>>16;a[p+3>>0]=r>>24;p=e+24|0;r=p;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=h+24|0;q=o;a[q>>0]=r;a[q+1>>0]=r>>8;a[q+2>>0]=r>>16;a[q+3>>0]=r>>24;o=o+4|0;a[o>>0]=p;a[o+1>>0]=p>>8;a[o+2>>0]=p>>16;a[o+3>>0]=p>>24;g=g+1|0;if((g|0)==21)break;else{h=h+32|0;e=e+f|0}}vQ(l,j+64|0,32,32);h=l+16|0;vQ(h,j+80|0,32,32);vQ(l+256|0,j+320|0,32,32);vQ(l+272|0,j+336|0,32,32);e=0;do{q=e<<5;p=k+q|0;u=p;u=d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;s=l+q|0;v=s;v=d[v>>0]|d[v+1>>0]<<8|d[v+2>>0]<<16|d[v+3>>0]<<24;s=s+4|0;s=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;r=R(e,f)|0;o=b+r|0;t=o;j=c[t>>2]|0;t=c[t+4>>2]|0;g=P_a(v^u|0,s^p|0,1)|0;g=L_a(v|u|0,s|p|0,g&2147450879|0,C&2147450879|0)|0;p=C;s=P_a(g^j|0,p^t|0,1)|0;s=L_a(g|j|0,p|t|0,s&2147450879|0,C&2147450879|0)|0;c[o>>2]=s;c[o+4>>2]=C;q=q|8;o=k+q|0;s=o;s=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=l+q|0;t=q;t=d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;r=b+(r+8)|0;p=r;j=c[p>>2]|0;p=c[p+4>>2]|0;g=P_a(t^s|0,q^o|0,1)|0;g=L_a(t|s|0,q|o|0,g&2147450879|0,C&2147450879|0)|0;o=C;q=P_a(g^j|0,o^p|0,1)|0;q=L_a(g|j|0,o|p|0,q&2147450879|0,C&2147450879|0)|0;c[r>>2]=q;c[r+4>>2]=C;e=e+1|0}while((e|0)!=16);g=b+16|0;e=0;do{u=e<<5;t=m+u|0;l=t;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;t=t+4|0;t=d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24;p=h+u|0;k=p;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;v=R(e,f)|0;s=g+v|0;o=s;r=c[o>>2]|0;o=c[o+4>>2]|0;q=P_a(k^l|0,p^t|0,1)|0;q=L_a(k|l|0,p|t|0,q&2147450879|0,C&2147450879|0)|0;t=C;p=P_a(q^r|0,t^o|0,1)|0;p=L_a(q|r|0,t|o|0,p&2147450879|0,C&2147450879|0)|0;c[s>>2]=p;c[s+4>>2]=C;u=u|8;s=m+u|0;p=s;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;s=s+4|0;s=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;u=h+u|0;o=u;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;u=u+4|0;u=d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24;v=g+(v+8)|0;t=v;r=c[t>>2]|0;t=c[t+4>>2]|0;q=P_a(o^p|0,u^s|0,1)|0;q=L_a(o|p|0,u|s|0,q&2147450879|0,C&2147450879|0)|0;s=C;u=P_a(q^r|0,s^t|0,1)|0;u=L_a(q|r|0,s|t|0,u&2147450879|0,C&2147450879|0)|0;c[v>>2]=u;c[v+4>>2]=C;e=e+1|0}while((e|0)!=16);i=n;return}function UI(a,b,e){a=a|0;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,t=0,u=0;k=i;i=i+2368|0;m=k;f=k+1856|0;g=k+1344|0;h=b+e|0;uQ(f,h,32,e);j=f+16|0;uQ(j,h+16|0,32,e);n=e<<3;h=h+n|0;uQ(f+256|0,h,32,e);uQ(f+272|0,h+16|0,32,e);wQ(g,m,b,32,32,e);h=g+16|0;l=m+16|0;wQ(h,l,b+16|0,32,32,e);b=b+n|0;wQ(g+256|0,m,b,32,32,e);wQ(g+272|0,l,b+16|0,32,32,e);b=0;do{m=b<<5;l=f+m|0;t=l;t=d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;r=g+m|0;u=r;u=d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;n=R(b,e)|0;o=a+n|0;s=o;p=c[s>>2]|0;s=c[s+4>>2]|0;q=P_a(u^t|0,r^l|0,1)|0;q=L_a(u|t|0,r|l|0,q&2147450879|0,C&2147450879|0)|0;l=C;r=P_a(q^p|0,l^s|0,1)|0;r=L_a(q|p|0,l|s|0,r&2147450879|0,C&2147450879|0)|0;c[o>>2]=r;c[o+4>>2]=C;m=m|8;o=f+m|0;r=o;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;m=g+m|0;s=m;s=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+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=a+(n+8)|0;l=n;p=c[l>>2]|0;l=c[l+4>>2]|0;q=P_a(s^r|0,m^o|0,1)|0;q=L_a(s|r|0,m|o|0,q&2147450879|0,C&2147450879|0)|0;o=C;m=P_a(q^p|0,o^l|0,1)|0;m=L_a(q|p|0,o|l|0,m&2147450879|0,C&2147450879|0)|0;c[n>>2]=m;c[n+4>>2]=C;b=b+1|0}while((b|0)!=16);a=a+16|0;b=0;do{t=b<<5;s=j+t|0;m=s;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;s=s+4|0;s=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;o=h+t|0;l=o;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;u=R(b,e)|0;r=a+u|0;n=r;q=c[n>>2]|0;n=c[n+4>>2]|0;p=P_a(l^m|0,o^s|0,1)|0;p=L_a(l|m|0,o|s|0,p&2147450879|0,C&2147450879|0)|0;s=C;o=P_a(p^q|0,s^n|0,1)|0;o=L_a(p|q|0,s|n|0,o&2147450879|0,C&2147450879|0)|0;c[r>>2]=o;c[r+4>>2]=C;t=t|8;r=j+t|0;o=r;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;t=h+t|0;n=t;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;t=t+4|0;t=d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24;u=a+(u+8)|0;s=u;q=c[s>>2]|0;s=c[s+4>>2]|0;p=P_a(n^o|0,t^r|0,1)|0;p=L_a(n|o|0,t|r|0,p&2147450879|0,C&2147450879|0)|0;r=C;t=P_a(p^q|0,r^s|0,1)|0;t=L_a(p|q|0,r|s|0,t&2147450879|0,C&2147450879|0)|0;c[u>>2]=t;c[u+4>>2]=C;b=b+1|0}while((b|0)!=16);i=k;return}function VI(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;n=i;i=i+1696|0;j=n+1024|0;k=n+512|0;l=n;h=e+f|0;uQ(k,h,32,f);m=k+16|0;uQ(m,h+16|0,32,f);h=h+(f<<3)|0;uQ(k+256|0,h,32,f);uQ(k+272|0,h+16|0,32,f);h=j;e=e+(0-(f<<1))+2|0;g=0;while(1){o=e;p=o;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=h;r=q;a[r>>0]=p;a[r+1>>0]=p>>8;a[r+2>>0]=p>>16;a[r+3>>0]=p>>24;q=q+4|0;a[q>>0]=o;a[q+1>>0]=o>>8;a[q+2>>0]=o>>16;a[q+3>>0]=o>>24;q=e+8|0;o=q;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;r=h+8|0;p=r;a[p>>0]=o;a[p+1>>0]=o>>8;a[p+2>>0]=o>>16;a[p+3>>0]=o>>24;r=r+4|0;a[r>>0]=q;a[r+1>>0]=q>>8;a[r+2>>0]=q>>16;a[r+3>>0]=q>>24;r=e+16|0;q=r;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;p=h+16|0;o=p;a[o>>0]=q;a[o+1>>0]=q>>8;a[o+2>>0]=q>>16;a[o+3>>0]=q>>24;p=p+4|0;a[p>>0]=r;a[p+1>>0]=r>>8;a[p+2>>0]=r>>16;a[p+3>>0]=r>>24;p=e+24|0;r=p;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=h+24|0;q=o;a[q>>0]=r;a[q+1>>0]=r>>8;a[q+2>>0]=r>>16;a[q+3>>0]=r>>24;o=o+4|0;a[o>>0]=p;a[o+1>>0]=p>>8;a[o+2>>0]=p>>16;a[o+3>>0]=p>>24;g=g+1|0;if((g|0)==21)break;else{h=h+32|0;e=e+f|0}}vQ(l,j+64|0,32,32);h=l+16|0;vQ(h,j+80|0,32,32);vQ(l+256|0,j+320|0,32,32);vQ(l+272|0,j+336|0,32,32);e=0;do{q=e<<5;p=k+q|0;u=p;u=d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;s=l+q|0;v=s;v=d[v>>0]|d[v+1>>0]<<8|d[v+2>>0]<<16|d[v+3>>0]<<24;s=s+4|0;s=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;r=R(e,f)|0;o=b+r|0;t=o;j=c[t>>2]|0;t=c[t+4>>2]|0;g=P_a(v^u|0,s^p|0,1)|0;g=L_a(v|u|0,s|p|0,g&2147450879|0,C&2147450879|0)|0;p=C;s=P_a(g^j|0,p^t|0,1)|0;s=L_a(g|j|0,p|t|0,s&2147450879|0,C&2147450879|0)|0;c[o>>2]=s;c[o+4>>2]=C;q=q|8;o=k+q|0;s=o;s=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=l+q|0;t=q;t=d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;r=b+(r+8)|0;p=r;j=c[p>>2]|0;p=c[p+4>>2]|0;g=P_a(t^s|0,q^o|0,1)|0;g=L_a(t|s|0,q|o|0,g&2147450879|0,C&2147450879|0)|0;o=C;q=P_a(g^j|0,o^p|0,1)|0;q=L_a(g|j|0,o|p|0,q&2147450879|0,C&2147450879|0)|0;c[r>>2]=q;c[r+4>>2]=C;e=e+1|0}while((e|0)!=16);g=b+16|0;e=0;do{u=e<<5;t=m+u|0;l=t;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;t=t+4|0;t=d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24;p=h+u|0;k=p;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;v=R(e,f)|0;s=g+v|0;o=s;r=c[o>>2]|0;o=c[o+4>>2]|0;q=P_a(k^l|0,p^t|0,1)|0;q=L_a(k|l|0,p|t|0,q&2147450879|0,C&2147450879|0)|0;t=C;p=P_a(q^r|0,t^o|0,1)|0;p=L_a(q|r|0,t|o|0,p&2147450879|0,C&2147450879|0)|0;c[s>>2]=p;c[s+4>>2]=C;u=u|8;s=m+u|0;p=s;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;s=s+4|0;s=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;u=h+u|0;o=u;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;u=u+4|0;u=d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24;v=g+(v+8)|0;t=v;r=c[t>>2]|0;t=c[t+4>>2]|0;q=P_a(o^p|0,u^s|0,1)|0;q=L_a(o|p|0,u|s|0,q&2147450879|0,C&2147450879|0)|0;s=C;u=P_a(q^r|0,s^t|0,1)|0;u=L_a(q|r|0,s|t|0,u&2147450879|0,C&2147450879|0)|0;c[v>>2]=u;c[v+4>>2]=C;e=e+1|0}while((e|0)!=16);i=n;return}function WI(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=a;g=c[f>>2]|0;f=c[f+4>>2]|0;j=b;k=j;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;i=P_a(k^g|0,j^f|0,1)|0;i=L_a(k|g|0,j|f|0,i&2147450879|0,C&2147450879|0)|0;f=a;c[f>>2]=i;c[f+4>>2]=C;f=a+8|0;i=f;j=c[i>>2]|0;i=c[i+4>>2]|0;g=b+8|0;k=g;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;h=P_a(k^j|0,g^i|0,1)|0;h=L_a(k|j|0,g|i|0,h&2147450879|0,C&2147450879|0)|0;c[f>>2]=h;c[f+4>>2]=C;f=b+e|0;a=a+e|0;b=a;h=c[b>>2]|0;b=c[b+4>>2]|0;i=f;g=i;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;j=P_a(g^h|0,i^b|0,1)|0;j=L_a(g|h|0,i|b|0,j&2147450879|0,C&2147450879|0)|0;b=a;c[b>>2]=j;c[b+4>>2]=C;b=a+8|0;j=b;i=c[j>>2]|0;j=c[j+4>>2]|0;h=f+8|0;g=h;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;k=P_a(g^i|0,h^j|0,1)|0;k=L_a(g|i|0,h|j|0,k&2147450879|0,C&2147450879|0)|0;c[b>>2]=k;c[b+4>>2]=C;f=f+e|0;a=a+e|0;b=a;k=c[b>>2]|0;b=c[b+4>>2]|0;j=f;h=j;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;i=P_a(h^k|0,j^b|0,1)|0;i=L_a(h|k|0,j|b|0,i&2147450879|0,C&2147450879|0)|0;b=a;c[b>>2]=i;c[b+4>>2]=C;b=a+8|0;i=b;j=c[i>>2]|0;i=c[i+4>>2]|0;k=f+8|0;h=k;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;g=P_a(h^j|0,k^i|0,1)|0;g=L_a(h|j|0,k|i|0,g&2147450879|0,C&2147450879|0)|0;c[b>>2]=g;c[b+4>>2]=C;f=f+e|0;a=a+e|0;b=a;g=c[b>>2]|0;b=c[b+4>>2]|0;i=f;k=i;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;j=P_a(k^g|0,i^b|0,1)|0;j=L_a(k|g|0,i|b|0,j&2147450879|0,C&2147450879|0)|0;b=a;c[b>>2]=j;c[b+4>>2]=C;b=a+8|0;j=b;i=c[j>>2]|0;j=c[j+4>>2]|0;g=f+8|0;k=g;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;h=P_a(k^i|0,g^j|0,1)|0;h=L_a(k|i|0,g|j|0,h&2147450879|0,C&2147450879|0)|0;c[b>>2]=h;c[b+4>>2]=C;f=f+e|0;a=a+e|0;b=a;h=c[b>>2]|0;b=c[b+4>>2]|0;j=f;g=j;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;i=P_a(g^h|0,j^b|0,1)|0;i=L_a(g|h|0,j|b|0,i&2147450879|0,C&2147450879|0)|0;b=a;c[b>>2]=i;c[b+4>>2]=C;b=a+8|0;i=b;j=c[i>>2]|0;i=c[i+4>>2]|0;h=f+8|0;g=h;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;k=P_a(g^j|0,h^i|0,1)|0;k=L_a(g|j|0,h|i|0,k&2147450879|0,C&2147450879|0)|0;c[b>>2]=k;c[b+4>>2]=C;f=f+e|0;a=a+e|0;b=a;k=c[b>>2]|0;b=c[b+4>>2]|0;i=f;h=i;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;j=P_a(h^k|0,i^b|0,1)|0;j=L_a(h|k|0,i|b|0,j&2147450879|0,C&2147450879|0)|0;b=a;c[b>>2]=j;c[b+4>>2]=C;b=a+8|0;j=b;i=c[j>>2]|0;j=c[j+4>>2]|0;k=f+8|0;h=k;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;g=P_a(h^i|0,k^j|0,1)|0;g=L_a(h|i|0,k|j|0,g&2147450879|0,C&2147450879|0)|0;c[b>>2]=g;c[b+4>>2]=C;f=f+e|0;a=a+e|0;b=a;g=c[b>>2]|0;b=c[b+4>>2]|0;j=f;k=j;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;i=P_a(k^g|0,j^b|0,1)|0;i=L_a(k|g|0,j|b|0,i&2147450879|0,C&2147450879|0)|0;b=a;c[b>>2]=i;c[b+4>>2]=C;b=a+8|0;i=b;j=c[i>>2]|0;i=c[i+4>>2]|0;g=f+8|0;k=g;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;h=P_a(k^j|0,g^i|0,1)|0;h=L_a(k|j|0,g|i|0,h&2147450879|0,C&2147450879|0)|0;c[b>>2]=h;c[b+4>>2]=C;f=f+e|0;e=a+e|0;a=e;b=c[a>>2]|0;a=c[a+4>>2]|0;h=f;i=h;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;g=P_a(i^b|0,h^a|0,1)|0;g=L_a(i|b|0,h|a|0,g&2147450879|0,C&2147450879|0)|0;a=e;c[a>>2]=g;c[a+4>>2]=C;e=e+8|0;a=e;g=c[a>>2]|0;a=c[a+4>>2]|0;f=f+8|0;h=f;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;f=f+4|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;b=P_a(h^g|0,f^a|0,1)|0;b=L_a(h|g|0,f|a|0,b&2147450879|0,C&2147450879|0)|0;c[e>>2]=b;c[e+4>>2]=C;return}function XI(a,b,e){a=a|0;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;h=i;i=i+128|0;g=h;uQ(g,b,16,e);f=0;do{j=R(f,e)|0;l=b+j|0;r=l;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;k=f<<4;p=g+k|0;s=p;s=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;m=a+j|0;q=m;n=c[q>>2]|0;q=c[q+4>>2]|0;o=P_a(s^r|0,p^l|0,1)|0;o=L_a(s|r|0,p|l|0,o&2147450879|0,C&2147450879|0)|0;l=C;p=P_a(o^n|0,l^q|0,1)|0;p=L_a(o|n|0,l|q|0,p&2147450879|0,C&2147450879|0)|0;c[m>>2]=p;c[m+4>>2]=C;j=j+8|0;m=b+j|0;p=m;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+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=g+(k|8)|0;q=k;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;j=a+j|0;l=j;n=c[l>>2]|0;l=c[l+4>>2]|0;o=P_a(q^p|0,k^m|0,1)|0;o=L_a(q|p|0,k|m|0,o&2147450879|0,C&2147450879|0)|0;m=C;k=P_a(o^n|0,m^l|0,1)|0;k=L_a(o|n|0,m|l|0,k&2147450879|0,C&2147450879|0)|0;c[j>>2]=k;c[j+4>>2]=C;f=f+1|0}while((f|0)!=8);i=h;return}function YI(a,b,c){a=a|0;b=b|0;c=c|0;zQ(a,b,c,c);return}function ZI(a,b,e){a=a|0;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;h=i;i=i+128|0;g=h;uQ(g,b,16,e);f=b+2|0;b=0;do{j=R(b,e)|0;l=f+j|0;r=l;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;k=b<<4;p=g+k|0;s=p;s=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;m=a+j|0;q=m;n=c[q>>2]|0;q=c[q+4>>2]|0;o=P_a(s^r|0,p^l|0,1)|0;o=L_a(s|r|0,p|l|0,o&2147450879|0,C&2147450879|0)|0;l=C;p=P_a(o^n|0,l^q|0,1)|0;p=L_a(o|n|0,l|q|0,p&2147450879|0,C&2147450879|0)|0;c[m>>2]=p;c[m+4>>2]=C;j=j+8|0;m=f+j|0;p=m;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+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=g+(k|8)|0;q=k;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;j=a+j|0;l=j;n=c[l>>2]|0;l=c[l+4>>2]|0;o=P_a(q^p|0,k^m|0,1)|0;o=L_a(q|p|0,k|m|0,o&2147450879|0,C&2147450879|0)|0;m=C;k=P_a(o^n|0,m^l|0,1)|0;k=L_a(o|n|0,m|l|0,k&2147450879|0,C&2147450879|0)|0;c[j>>2]=k;c[j+4>>2]=C;b=b+1|0}while((b|0)!=8);i=h;return}function _I(a,b,e){a=a|0;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;h=i;i=i+336|0;l=h;f=h+208|0;g=l+32|0;j=b+(0-(e<<1))|0;b=j;m=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=l;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=b;k=j+8|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=l+8|0;c[m>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[m+4>>2]=k;j=j+e|0;m=j;k=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;b=l+16|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=m;b=j+8|0;m=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=l+24|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=b;j=j+e|0;k=j;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=g;c[m>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[m+4>>2]=k;m=j+8|0;k=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;b=l+40|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=m;j=j+e|0;b=j;m=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=l+48|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=b;k=j+8|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=l+56|0;c[m>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[m+4>>2]=k;j=j+e|0;m=j;k=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;b=l+64|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=m;b=j+8|0;m=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=l+72|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=b;j=j+e|0;k=j;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=l+80|0;c[m>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[m+4>>2]=k;m=j+8|0;k=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;b=l+88|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=m;j=j+e|0;b=j;m=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=l+96|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=b;k=j+8|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=l+104|0;c[m>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[m+4>>2]=k;j=j+e|0;m=j;k=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;b=l+112|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=m;b=j+8|0;m=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=l+120|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=b;j=j+e|0;k=j;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=l+128|0;c[m>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[m+4>>2]=k;m=j+8|0;k=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;b=l+136|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=m;j=j+e|0;b=j;m=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=l+144|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=b;k=j+8|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=l+152|0;c[m>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[m+4>>2]=k;j=j+e|0;m=j;k=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;b=l+160|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=m;b=j+8|0;m=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=l+168|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=b;j=j+e|0;k=j;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=l+176|0;c[m>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[m+4>>2]=k;m=j+8|0;k=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;b=l+184|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=m;j=j+e|0;b=j;m=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=l+192|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=b;j=j+8|0;k=j;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;b=l+200|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=j;vQ(f,g,16,16);b=0;do{l=b<<4;k=g+l|0;r=c[k>>2]|0;k=c[k+4>>2]|0;p=f+l|0;s=p;s=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;m=R(b,e)|0;j=a+m|0;q=j;n=c[q>>2]|0;q=c[q+4>>2]|0;o=P_a(s^r|0,p^k|0,1)|0;o=L_a(s|r|0,p|k|0,o&2147450879|0,C&2147450879|0)|0;k=C;p=P_a(o^n|0,k^q|0,1)|0;p=L_a(o|n|0,k|q|0,p&2147450879|0,C&2147450879|0)|0;c[j>>2]=p;c[j+4>>2]=C;l=l|8;j=g+l|0;p=c[j>>2]|0;j=c[j+4>>2]|0;l=f+l|0;q=l;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;m=a+(m+8)|0;k=m;n=c[k>>2]|0;k=c[k+4>>2]|0;o=P_a(q^p|0,l^j|0,1)|0;o=L_a(q|p|0,l|j|0,o&2147450879|0,C&2147450879|0)|0;j=C;l=P_a(o^n|0,j^k|0,1)|0;l=L_a(o|n|0,j|k|0,l&2147450879|0,C&2147450879|0)|0;c[m>>2]=l;c[m+4>>2]=C;b=b+1|0}while((b|0)!=8);i=h;return}function $I(a,b,e){a=a|0;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;h=i;i=i+464|0;m=h;f=h+336|0;g=h+208|0;j=m+32|0;uQ(f,b,16,e);k=b+(0-(e<<1))|0;b=k;n=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;l=m;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=b;l=k+8|0;b=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=m+8|0;c[n>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[n+4>>2]=l;k=k+e|0;n=k;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;b=m+16|0;c[b>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[b+4>>2]=n;b=k+8|0;n=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;l=m+24|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=b;k=k+e|0;l=k;b=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=j;c[n>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[n+4>>2]=l;n=k+8|0;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;b=m+40|0;c[b>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[b+4>>2]=n;k=k+e|0;b=k;n=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;l=m+48|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=b;l=k+8|0;b=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=m+56|0;c[n>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[n+4>>2]=l;k=k+e|0;n=k;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;b=m+64|0;c[b>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[b+4>>2]=n;b=k+8|0;n=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;l=m+72|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=b;k=k+e|0;l=k;b=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=m+80|0;c[n>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[n+4>>2]=l;n=k+8|0;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;b=m+88|0;c[b>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[b+4>>2]=n;k=k+e|0;b=k;n=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;l=m+96|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=b;l=k+8|0;b=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=m+104|0;c[n>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[n+4>>2]=l;k=k+e|0;n=k;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;b=m+112|0;c[b>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[b+4>>2]=n;b=k+8|0;n=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;l=m+120|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=b;k=k+e|0;l=k;b=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=m+128|0;c[n>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[n+4>>2]=l;n=k+8|0;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;b=m+136|0;c[b>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[b+4>>2]=n;k=k+e|0;b=k;n=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;l=m+144|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=b;l=k+8|0;b=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=m+152|0;c[n>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[n+4>>2]=l;k=k+e|0;n=k;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;b=m+160|0;c[b>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[b+4>>2]=n;b=k+8|0;n=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;l=m+168|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=b;k=k+e|0;l=k;b=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=m+176|0;c[n>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[n+4>>2]=l;n=k+8|0;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;b=m+184|0;c[b>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[b+4>>2]=n;k=k+e|0;b=k;n=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;l=m+192|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=b;k=k+8|0;l=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;b=m+200|0;c[b>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[b+4>>2]=k;vQ(g,j,16,16);b=0;do{m=b<<4;l=f+m|0;r=l;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;p=g+m|0;s=p;s=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;n=R(b,e)|0;k=a+n|0;q=k;j=c[q>>2]|0;q=c[q+4>>2]|0;o=P_a(s^r|0,p^l|0,1)|0;o=L_a(s|r|0,p|l|0,o&2147450879|0,C&2147450879|0)|0;l=C;p=P_a(o^j|0,l^q|0,1)|0;p=L_a(o|j|0,l|q|0,p&2147450879|0,C&2147450879|0)|0;c[k>>2]=p;c[k+4>>2]=C;m=m|8;k=f+m|0;p=k;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=g+m|0;q=m;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+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=a+(n+8)|0;l=n;j=c[l>>2]|0;l=c[l+4>>2]|0;o=P_a(q^p|0,m^k|0,1)|0;o=L_a(q|p|0,m|k|0,o&2147450879|0,C&2147450879|0)|0;k=C;m=P_a(o^j|0,k^l|0,1)|0;m=L_a(o|j|0,k|l|0,m&2147450879|0,C&2147450879|0)|0;c[n>>2]=m;c[n+4>>2]=C;b=b+1|0}while((b|0)!=8);i=h;return}function aJ(a,b,e){a=a|0;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;h=i;i=i+672|0;f=h+544|0;g=h+416|0;uQ(f,b,16,e);wQ(g,h,b,16,16,e);b=0;do{k=b<<4;l=f+k|0;r=l;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;p=g+k|0;s=p;s=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;j=R(b,e)|0;m=a+j|0;q=m;n=c[q>>2]|0;q=c[q+4>>2]|0;o=P_a(s^r|0,p^l|0,1)|0;o=L_a(s|r|0,p|l|0,o&2147450879|0,C&2147450879|0)|0;l=C;p=P_a(o^n|0,l^q|0,1)|0;p=L_a(o|n|0,l|q|0,p&2147450879|0,C&2147450879|0)|0;c[m>>2]=p;c[m+4>>2]=C;k=k|8;m=f+k|0;p=m;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+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=g+k|0;q=k;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;j=a+(j+8)|0;l=j;n=c[l>>2]|0;l=c[l+4>>2]|0;o=P_a(q^p|0,k^m|0,1)|0;o=L_a(q|p|0,k|m|0,o&2147450879|0,C&2147450879|0)|0;m=C;k=P_a(o^n|0,m^l|0,1)|0;k=L_a(o|n|0,m|l|0,k&2147450879|0,C&2147450879|0)|0;c[j>>2]=k;c[j+4>>2]=C;b=b+1|0}while((b|0)!=8);i=h;return}function bJ(a,b,e){a=a|0;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;h=i;i=i+464|0;m=h;f=h+336|0;g=h+208|0;j=m+32|0;uQ(f,b,16,e);k=b+(0-(e<<1))+2|0;b=k;n=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;l=m;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=b;l=k+8|0;b=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=m+8|0;c[n>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[n+4>>2]=l;k=k+e|0;n=k;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;b=m+16|0;c[b>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[b+4>>2]=n;b=k+8|0;n=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;l=m+24|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=b;k=k+e|0;l=k;b=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=j;c[n>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[n+4>>2]=l;n=k+8|0;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;b=m+40|0;c[b>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[b+4>>2]=n;k=k+e|0;b=k;n=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;l=m+48|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=b;l=k+8|0;b=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=m+56|0;c[n>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[n+4>>2]=l;k=k+e|0;n=k;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;b=m+64|0;c[b>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[b+4>>2]=n;b=k+8|0;n=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;l=m+72|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=b;k=k+e|0;l=k;b=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=m+80|0;c[n>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[n+4>>2]=l;n=k+8|0;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;b=m+88|0;c[b>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[b+4>>2]=n;k=k+e|0;b=k;n=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;l=m+96|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=b;l=k+8|0;b=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=m+104|0;c[n>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[n+4>>2]=l;k=k+e|0;n=k;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;b=m+112|0;c[b>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[b+4>>2]=n;b=k+8|0;n=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;l=m+120|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=b;k=k+e|0;l=k;b=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=m+128|0;c[n>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[n+4>>2]=l;n=k+8|0;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;b=m+136|0;c[b>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[b+4>>2]=n;k=k+e|0;b=k;n=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;l=m+144|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=b;l=k+8|0;b=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=m+152|0;c[n>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[n+4>>2]=l;k=k+e|0;n=k;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;b=m+160|0;c[b>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[b+4>>2]=n;b=k+8|0;n=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;l=m+168|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=b;k=k+e|0;l=k;b=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=m+176|0;c[n>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[n+4>>2]=l;n=k+8|0;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;b=m+184|0;c[b>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[b+4>>2]=n;k=k+e|0;b=k;n=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;l=m+192|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=b;k=k+8|0;l=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;b=m+200|0;c[b>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[b+4>>2]=k;vQ(g,j,16,16);b=0;do{m=b<<4;l=f+m|0;r=l;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;p=g+m|0;s=p;s=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;n=R(b,e)|0;k=a+n|0;q=k;j=c[q>>2]|0;q=c[q+4>>2]|0;o=P_a(s^r|0,p^l|0,1)|0;o=L_a(s|r|0,p|l|0,o&2147450879|0,C&2147450879|0)|0;l=C;p=P_a(o^j|0,l^q|0,1)|0;p=L_a(o|j|0,l|q|0,p&2147450879|0,C&2147450879|0)|0;c[k>>2]=p;c[k+4>>2]=C;m=m|8;k=f+m|0;p=k;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=g+m|0;q=m;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+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=a+(n+8)|0;l=n;j=c[l>>2]|0;l=c[l+4>>2]|0;o=P_a(q^p|0,m^k|0,1)|0;o=L_a(q|p|0,m|k|0,o&2147450879|0,C&2147450879|0)|0;k=C;m=P_a(o^j|0,k^l|0,1)|0;m=L_a(o|j|0,k|l|0,m&2147450879|0,C&2147450879|0)|0;c[n>>2]=m;c[n+4>>2]=C;b=b+1|0}while((b|0)!=8);i=h;return}function cJ(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+208|0;k=f;g=k+32|0;h=b+(0-(e<<1))|0;b=h;l=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;j=k;c[j>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[j+4>>2]=b;j=h+8|0;b=j;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;l=k+8|0;c[l>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[l+4>>2]=j;h=h+e|0;l=h;j=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=k+16|0;c[b>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[b+4>>2]=l;b=h+8|0;l=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;j=k+24|0;c[j>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[j+4>>2]=b;h=h+e|0;j=h;b=j;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;l=g;c[l>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[l+4>>2]=j;l=h+8|0;j=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=k+40|0;c[b>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[b+4>>2]=l;h=h+e|0;b=h;l=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;j=k+48|0;c[j>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[j+4>>2]=b;j=h+8|0;b=j;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;l=k+56|0;c[l>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[l+4>>2]=j;h=h+e|0;l=h;j=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=k+64|0;c[b>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[b+4>>2]=l;b=h+8|0;l=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;j=k+72|0;c[j>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[j+4>>2]=b;h=h+e|0;j=h;b=j;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;l=k+80|0;c[l>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[l+4>>2]=j;l=h+8|0;j=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=k+88|0;c[b>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[b+4>>2]=l;h=h+e|0;b=h;l=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;j=k+96|0;c[j>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[j+4>>2]=b;j=h+8|0;b=j;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;l=k+104|0;c[l>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[l+4>>2]=j;h=h+e|0;l=h;j=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=k+112|0;c[b>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[b+4>>2]=l;b=h+8|0;l=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;j=k+120|0;c[j>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[j+4>>2]=b;h=h+e|0;j=h;b=j;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;l=k+128|0;c[l>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[l+4>>2]=j;l=h+8|0;j=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=k+136|0;c[b>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[b+4>>2]=l;h=h+e|0;b=h;l=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;j=k+144|0;c[j>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[j+4>>2]=b;j=h+8|0;b=j;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;l=k+152|0;c[l>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[l+4>>2]=j;h=h+e|0;l=h;j=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=k+160|0;c[b>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[b+4>>2]=l;b=h+8|0;l=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;j=k+168|0;c[j>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[j+4>>2]=b;h=h+e|0;j=h;b=j;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;l=k+176|0;c[l>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[l+4>>2]=j;l=h+8|0;j=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=k+184|0;c[b>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[b+4>>2]=l;h=h+e|0;b=h;l=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;j=k+192|0;c[j>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[j+4>>2]=b;h=h+8|0;j=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;b=k+200|0;c[b>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[b+4>>2]=h;yQ(a,g,e,16);i=f;return}function dJ(a,b,e){a=a|0;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;h=i;i=i+880|0;k=h;f=h+752|0;g=h+624|0;j=k+32|0;l=b+(0-(e<<1))|0;n=l;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=k;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;m=l+8|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=k+8|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;l=l+e|0;o=l;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=k+16|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;n=l+8|0;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=k+24|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;l=l+e|0;m=l;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=j;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;o=l+8|0;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=k+40|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;l=l+e|0;n=l;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=k+48|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;m=l+8|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=k+56|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;l=l+e|0;o=l;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=k+64|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;n=l+8|0;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=k+72|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;l=l+e|0;m=l;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=k+80|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;o=l+8|0;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=k+88|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;l=l+e|0;n=l;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=k+96|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;m=l+8|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=k+104|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;l=l+e|0;o=l;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=k+112|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;n=l+8|0;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=k+120|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;l=l+e|0;m=l;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=k+128|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;o=l+8|0;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=k+136|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;l=l+e|0;n=l;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=k+144|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;m=l+8|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=k+152|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;l=l+e|0;o=l;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=k+160|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;n=l+8|0;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=k+168|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;l=l+e|0;m=l;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=k+176|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;o=l+8|0;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=k+184|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;l=l+e|0;n=l;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=k+192|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;l=l+8|0;m=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;k=k+200|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=l;vQ(f,j,16,16);wQ(g,h+208|0,b,16,16,e);b=0;do{n=b<<4;m=f+n|0;r=m;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+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;p=g+n|0;s=p;s=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=R(b,e)|0;l=a+o|0;q=l;k=c[q>>2]|0;q=c[q+4>>2]|0;j=P_a(s^r|0,p^m|0,1)|0;j=L_a(s|r|0,p|m|0,j&2147450879|0,C&2147450879|0)|0;m=C;p=P_a(j^k|0,m^q|0,1)|0;p=L_a(j|k|0,m|q|0,p&2147450879|0,C&2147450879|0)|0;c[l>>2]=p;c[l+4>>2]=C;n=n|8;l=f+n|0;p=l;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=g+n|0;q=n;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;o=a+(o+8)|0;m=o;k=c[m>>2]|0;m=c[m+4>>2]|0;j=P_a(q^p|0,n^l|0,1)|0;j=L_a(q|p|0,n|l|0,j&2147450879|0,C&2147450879|0)|0;l=C;n=P_a(j^k|0,l^m|0,1)|0;n=L_a(j|k|0,l|m|0,n&2147450879|0,C&2147450879|0)|0;c[o>>2]=n;c[o+4>>2]=C;b=b+1|0}while((b|0)!=8);i=h;return}function eJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=i;i=i+416|0;xQ(a,d,b,c,16,c);i=d;return} function $5(e){e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=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,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0;la=0;ma=i;na=i=i+31&-32;i=i+31440|0;ca=c[e+60>>2]|0;ha=c[ca+1744>>2]|0;ia=c[ca+1752>>2]|0;ja=c[ca+1760>>2]|0;T=(a[(ha+1|0)>>0]|0)==0&1;Q=c[ha+52>>2]|0;$=c[(ha+48|0)>>2]|0;ba=a[491793+($<<1)>>0]|0;$=a[491793+($<<1)+1>>0]|0;P=c[ca+1828>>2]|0;_=P-ja<<1>>>0>(ba&255)<<1>>>0?(ba&255)<<1:P-ja<<1;aa=(c[ca+1824>>2]|0)-ia<<1;aa=aa>>>0>($&255)<<1>>>0?($&255)<<1:aa;da=d[ha>>0]|0;U=(d[ca+40>>0]<<2)+Q|0;ea=c[(ha+56|0)>>2]|0;fa=c[224156+(ea<<4)>>2]|0;ga=c[224236+(ea<<4)>>2]|0;W=(c[ca+30360>>2]|0)+(ja<<1)|0;X=((ia&7)<<1)+(ca+30096)|0;a:{Y=1;Z=Q|0;if(Y){Y=0;switch(Z|0){case 0:{G=1;if(G){G=0;if((aa|0)>0){H=1;if(H){H=0;if((_|0)>0){E=b[(286886+(Q<<4)|0)>>1]|0;f=0;D=0;e=0;do{F=X+D|0;C=0;do{y=c[224068+(d[((c[(ha+48|0)>>2]|0)>>>0>9?e:0)+(ha+5)>>0]<<2)>>2]|0;v=(c[(ca+69320|0)>>2]|0)+(e<<5<<1)|0;w=W+C|0;o=(d[F>>0]|0)+(d[w>>0]|0)|0;x=c[224156+(U<<4)+(y<<2)>>2]|0;y=c[224236+(U<<4)+(y<<2)>>2]|0;z=(a[(ca+1791|0)>>0]|0)==12;n=o;o=ca+10539+(T*396|0)+(o*11|0)|0;p=E;q=0;r=0;b:while(1){m=d[o>>0]|0;s=c[(ca+1712|0)>>2]|0;u=d[518621+s>>0]|0;l=c[(ca+1716|0)>>2]|0;h=c[(ca+1728|0)>>2]|0;c[(ca+1712|0)>>2]=s<-1){j=c[(ca+1720|0)>>2]|0;if(j>>>0<(c[(ca+1724|0)>>2]|0)>>>0){c[(ca+1720|0)>>2]=j+2;k=((c$a(d[j>>0]|d[j+1>>0]<<8|0)|0)&65535)<<(l+u|0)|h<>2]=j;h=((R((s<>8)+1|0;if(k>>>0>>0){la=14;break}c[(ca+1712|0)>>2]=(s<>2]=k-(h<<16);oa=ca+25476+(T*288|0)+(q*48|0)+(n<<3)+4|0;c[oa>>2]=(c[oa>>2]|0)+1;oa=n;l=o;m=p;s=q;u=r;J=j;c[ma+3968>>2]=n;c[ma+4096>>2]=o;c[ma+4160>>2]=p;c[ma+4224>>2]=q;c[ma+4288>>2]=r;c[ma+6760>>2]=oa;c[ma+6840>>2]=l;c[ma+6904>>2]=m;c[ma+6968>>2]=s;c[ma+7040>>2]=u;c[ma+7744>>2]=I;c[ma+12304>>2]=T;c[ma+12648>>2]=J;c[ma+15848>>2]=ca;c[ma+17600>>2]=da;c[ma+27632>>2]=v;c[ma+29288>>2]=x;c[ma+29736>>2]=y;c[ma+30416>>2]=z;c[ma+30904>>2]=na;c[ma+31184>>2]=0;c[ma+31188>>2]=0;j6(ma);n=c[ma+3968>>2]|0;o=c[ma+4096>>2]|0;p=c[ma+4160>>2]|0;q=c[ma+4224>>2]|0;r=c[ma+4288>>2]|0;I=c[ma+7744>>2]|0;A=c[ma+31184>>2]|0;t=c[ma+31188>>2]|0;B=+g[ma+31188>>2];c[ma+31184>>2]=0;c[ma+31188>>2]=0;if((A|0)==1)break;if((A|0)==2)switch(t|0){case 1:break b}}if((la|0)==14){la=0;c[(ca+1712|0)>>2]=h;c[(ca+1728|0)>>2]=k;I=ca+25476+(T*288|0)+(q*48|0)+(n<<3)|0;c[I>>2]=(c[I>>2]|0)+1;I=r}oa=(I|0)!=0;a[F>>0]=oa&1;a[w>>0]=oa&1;f=oa&1|f;a[(c[(ca+69352|0)>>2]|0)+e>>0]=I;C=C+1|0;e=e+1|0}while((C|0)<(_|0));D=D+1|0}while((D|0)<(aa|0))}else H=1}if(H)if(1)f=0}else G=1}if(G)if(1)f=0;break}default:Y=1}}if(Y){Y=0;switch(Z|0){case 1:{if((aa|0)>0){e=0;do{oa=X+e|0;a[oa>>0]=(b[oa>>1]|0)!=0&1;e=e+2|0}while((e|0)<(aa|0))}if((_|0)>0){e=0;do{oa=W+e|0;a[oa>>0]=(b[oa>>1]|0)!=0&1;e=e+2|0}while((e|0)<(_|0))}I=1;if(I){I=0;if((aa|0)>0){J=1;if(J){J=0;if((_|0)>0){F=((-2-(((ja<<1)+-1-(P<<1)|0)>>>0>~((ba&255)<<1)>>>0?(ja<<1)+-1-(P<<1)|0:~((ba&255)<<1))|0)>>>1<<2)+4|0;G=b[(286886+(Q<<4)|0)>>1]|0;D=0;e=0;E=0;while(1){H=X+D|0;C=0;r=E;while(1){w=c[224068+(d[(ha+5|0)>>0]<<2)>>2]|0;s=(c[(ca+69320|0)>>2]|0)+(r<<5<<1)|0;u=W+C|0;n=(d[H>>0]|0)+(d[u>>0]|0)|0;v=c[224156+(U<<4)+(w<<2)>>2]|0;w=c[224236+(U<<4)+(w<<2)>>2]|0;x=(a[(ca+1791|0)>>0]|0)==12;m=n;n=ca+12123+(T*396|0)+(n*11|0)|0;o=G;p=0;q=0;c:while(1){l=d[n>>0]|0;y=c[(ca+1712|0)>>2]|0;z=d[518621+y>>0]|0;k=c[(ca+1716|0)>>2]|0;f=c[(ca+1728|0)>>2]|0;c[(ca+1712|0)>>2]=y<-1){h=c[(ca+1720|0)>>2]|0;if(h>>>0<(c[(ca+1724|0)>>2]|0)>>>0){c[(ca+1720|0)>>2]=h+2;j=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<<(k+z|0)|f<>2]=h;f=((R((y<>8)+1|0;if(j>>>0>>0){la=190;break}c[(ca+1712|0)>>2]=(y<>2]=j-(f<<16);k=ca+26628+(T*288|0)+(p*48|0)+(m<<3)+4|0;c[k>>2]=(c[k>>2]|0)+1;k=m;l=n;y=o;z=p;K=q;oa=h;c[ma+3960>>2]=m;c[ma+4088>>2]=n;c[ma+4152>>2]=o;c[ma+4216>>2]=p;c[ma+4280>>2]=q;c[ma+6752>>2]=k;c[ma+6832>>2]=l;c[ma+6896>>2]=y;c[ma+6960>>2]=z;c[ma+7032>>2]=K;c[ma+7736>>2]=L;c[ma+12304>>2]=T;c[ma+12760>>2]=s;c[ma+12784>>2]=v;c[ma+12792>>2]=w;c[ma+12800>>2]=x;c[ma+12936>>2]=oa;c[ma+15848>>2]=ca;c[ma+17600>>2]=da;c[ma+30904>>2]=na;c[ma+31176>>2]=0;c[ma+31180>>2]=0;i6(ma);m=c[ma+3960>>2]|0;n=c[ma+4088>>2]|0;o=c[ma+4152>>2]|0;p=c[ma+4216>>2]|0;q=c[ma+4280>>2]|0;L=c[ma+7736>>2]|0;A=c[ma+31176>>2]|0;t=c[ma+31180>>2]|0;B=+g[ma+31180>>2];c[ma+31176>>2]=0;c[ma+31180>>2]=0;if((A|0)==1)break;if((A|0)==2)switch(t|0){case 1:break c}}if((la|0)==190){la=0;c[(ca+1712|0)>>2]=f;c[(ca+1728|0)>>2]=j;L=ca+26628+(T*288|0)+(p*48|0)+(m<<3)|0;c[L>>2]=(c[L>>2]|0)+1;L=q}oa=(L|0)!=0;a[H>>0]=oa&1;a[u>>0]=oa&1;e=oa&1|e;a[(c[(ca+69352|0)>>2]|0)+r>>0]=L;C=C+2|0;if((C|0)>=(_|0))break;else r=r+4|0}D=D+2|0;if((D|0)>=(aa|0)){K=e;la=356;break}else E=F+E|0}}else J=1}if(J)if(1)M=0}else I=1}if(I)if(1){K=0;la=356}if((la|0)==356)if((_|0)>1){e=1;do{a[W+e>>0]=a[W+(e+-1)>>0]|0;e=e+2|0}while((e|0)<(_|0));M=K}else M=K;if((aa|0)>1){e=1;do{a[X+e>>0]=a[X+(e+-1)>>0]|0;e=e+2|0}while((e|0)<(aa|0));f=M}else f=M;break}default:Y=1}}if(Y){Y=0;switch(Z|0){case 2:{if((aa|0)>0){e=0;do{oa=X+e|0;a[oa>>0]=(c[oa>>2]|0)!=0&1;e=e+4|0}while((e|0)<(aa|0))}if((_|0)>0){e=0;do{oa=W+e|0;a[oa>>0]=(c[oa>>2]|0)!=0&1;e=e+4|0}while((e|0)<(_|0))}I=1;if(I){I=0;if((aa|0)>0){J=1;if(J){J=0;if((_|0)>0){F=((-2-(((ja<<1)+-1-(P<<1)|0)>>>0>~((ba&255)<<1)>>>0?(ja<<1)+-1-(P<<1)|0:~((ba&255)<<1))|0)>>>2<<4)+16|0;G=b[(286886+(Q<<4)|0)>>1]|0;z=0;E=0;e=0;while(1){H=X+E|0;C=z;D=0;while(1){v=c[224068+(d[(ha+5|0)>>0]<<2)>>2]|0;r=(c[(ca+69320|0)>>2]|0)+(C<<5<<1)|0;s=W+D|0;n=(d[H>>0]|0)+(d[s>>0]|0)|0;u=c[224156+(U<<4)+(v<<2)>>2]|0;v=c[224236+(U<<4)+(v<<2)>>2]|0;w=(a[(ca+1791|0)>>0]|0)==12;m=n;n=ca+13707+(T*396|0)+(n*11|0)|0;o=G;p=0;q=0;d:while(1){l=d[n>>0]|0;x=c[(ca+1712|0)>>2]|0;y=d[518621+x>>0]|0;k=c[(ca+1716|0)>>2]|0;f=c[(ca+1728|0)>>2]|0;c[(ca+1712|0)>>2]=x<-1){h=c[(ca+1720|0)>>2]|0;if(h>>>0<(c[(ca+1724|0)>>2]|0)>>>0){c[(ca+1720|0)>>2]=h+2;j=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<<(k+y|0)|f<>2]=h;f=((R((x<>8)+1|0;if(j>>>0>>0){la=371;break}c[(ca+1712|0)>>2]=(x<>2]=j-(f<<16);y=ca+27780+(T*288|0)+(p*48|0)+(m<<3)+4|0;c[y>>2]=(c[y>>2]|0)+1;y=m;K=n;L=o;M=p;N=q;oa=h;c[ma+3952>>2]=m;c[ma+4080>>2]=n;c[ma+4144>>2]=o;c[ma+4208>>2]=p;c[ma+4272>>2]=q;c[ma+6744>>2]=y;c[ma+6824>>2]=K;c[ma+6888>>2]=L;c[ma+6952>>2]=M;c[ma+7024>>2]=N;c[ma+7728>>2]=O;c[ma+12304>>2]=T;c[ma+15848>>2]=ca;c[ma+15896>>2]=r;c[ma+15920>>2]=u;c[ma+15928>>2]=v;c[ma+15936>>2]=w;c[ma+16072>>2]=oa;c[ma+17600>>2]=da;c[ma+30904>>2]=na;c[ma+31168>>2]=0;c[ma+31172>>2]=0;h6(ma);m=c[ma+3952>>2]|0;n=c[ma+4080>>2]|0;o=c[ma+4144>>2]|0;p=c[ma+4208>>2]|0;q=c[ma+4272>>2]|0;O=c[ma+7728>>2]|0;A=c[ma+31168>>2]|0;t=c[ma+31172>>2]|0;B=+g[ma+31172>>2];c[ma+31168>>2]=0;c[ma+31172>>2]=0;if((A|0)==1)break;if((A|0)==2)switch(t|0){case 1:break d}}if((la|0)==371){la=0;c[(ca+1712|0)>>2]=f;c[(ca+1728|0)>>2]=j;O=ca+27780+(T*288|0)+(p*48|0)+(m<<3)|0;c[O>>2]=(c[O>>2]|0)+1;O=q}oa=(O|0)!=0;a[H>>0]=oa&1;a[s>>0]=oa&1;e=oa&1|e;b[(c[(ca+69352|0)>>2]|0)+C>>1]=O;D=D+4|0;if((D|0)>=(_|0))break;else C=C+16|0}E=E+4|0;if((E|0)>=(aa|0)){N=e;break}else z=F+z|0}}else J=1}if(J)if(1)N=0}else I=1}if(I)if(1)N=0;if((_|0)==((ba&255)<<1|0)){if(ba<<24>>24){e=0;do{oa=W+e|0;c[oa>>2]=R(d[oa>>0]|0,16843009)|0;e=e+4|0}while((e|0)<((ba&255)<<1|0))}}else if((_|0)>0){e=0;do{oa=_-e+-1|0;X_a(W+(e|1)|0,a[W+e>>0]|0,((oa|0)>3?3:oa)|0)|0;e=e+4|0}while((_|0)>(e|0))}if((aa|0)==(($&255)<<1|0)){if(!($<<24>>24)){f=N;break a}else e=0;do{oa=X+e|0;c[oa>>2]=R(d[oa>>0]|0,16843009)|0;e=e+4|0}while((e|0)<(($&255)<<1|0));f=N}else{if((aa|0)>0)e=0;else{f=N;break a}do{oa=aa-e+-1|0;X_a(X+(e|1)|0,a[X+e>>0]|0,((oa|0)>3?3:oa)|0)|0;e=e+4|0}while((aa|0)>(e|0));f=N}break}default:Y=1}}if(Y){Y=0;switch(Z|0){case 3:{if((aa|0)>0){e=0;do{oa=X+e|0;a[oa>>0]=((c[oa>>2]|0)!=0|(c[oa+4>>2]|0)!=0)&1;e=e+8|0}while((e|0)<(aa|0))}if((_|0)>0){e=0;do{oa=W+e|0;a[oa>>0]=((c[oa>>2]|0)!=0|(c[oa+4>>2]|0)!=0)&1;e=e+8|0}while((e|0)<(_|0))}I=1;if(I){I=0;if((aa|0)>0){J=1;if(J){J=0;if((_|0)>0){H=((-2-(((ja<<1)+-1-(P<<1)|0)>>>0>~((ba&255)<<1)>>>0?(ja<<1)+-1-(P<<1)|0:~((ba&255)<<1))|0)>>>3<<6)+64|0;F=b[(286886+(Q<<4)|0)>>1]|0;z=0;E=0;e=0;while(1){G=X+E|0;C=z;D=0;while(1){v=c[224068+(d[(ha+5|0)>>0]<<2)>>2]|0;r=(c[(ca+69320|0)>>2]|0)+(C<<5<<1)|0;s=W+D|0;n=(d[G>>0]|0)+(d[s>>0]|0)|0;u=c[224156+(U<<4)+(v<<2)>>2]|0;v=c[224236+(U<<4)+(v<<2)>>2]|0;w=(a[(ca+1791|0)>>0]|0)==12;m=n;n=ca+15291+(T*396|0)+(n*11|0)|0;o=F;p=0;q=0;e:while(1){l=d[n>>0]|0;x=c[(ca+1712|0)>>2]|0;y=d[518621+x>>0]|0;k=c[(ca+1716|0)>>2]|0;f=c[(ca+1728|0)>>2]|0;c[(ca+1712|0)>>2]=x<-1){h=c[(ca+1720|0)>>2]|0;if(h>>>0<(c[(ca+1724|0)>>2]|0)>>>0){c[(ca+1720|0)>>2]=h+2;j=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<<(k+y|0)|f<>2]=h;f=((R((x<>8)+1|0;if(j>>>0>>0){la=558;break}c[(ca+1712|0)>>2]=(x<>2]=j-(f<<16);N=ca+28932+(T*288|0)+(p*48|0)+(m<<3)+4|0;c[N>>2]=(c[N>>2]|0)+1;N=m;O=n;P=o;Q=p;S=q;oa=h;c[ma+3944>>2]=m;c[ma+4072>>2]=n;c[ma+4136>>2]=o;c[ma+4200>>2]=p;c[ma+4264>>2]=q;c[ma+6736>>2]=N;c[ma+6816>>2]=O;c[ma+6880>>2]=P;c[ma+6944>>2]=Q;c[ma+7016>>2]=S;c[ma+7720>>2]=V;c[ma+12304>>2]=T;c[ma+15848>>2]=ca;c[ma+17600>>2]=da;c[ma+19064>>2]=r;c[ma+19088>>2]=u;c[ma+19096>>2]=v;c[ma+19104>>2]=w;c[ma+19240>>2]=oa;c[ma+30904>>2]=na;c[ma+31160>>2]=0;c[ma+31164>>2]=0;g6(ma);m=c[ma+3944>>2]|0;n=c[ma+4072>>2]|0;o=c[ma+4136>>2]|0;p=c[ma+4200>>2]|0;q=c[ma+4264>>2]|0;V=c[ma+7720>>2]|0;A=c[ma+31160>>2]|0;t=c[ma+31164>>2]|0;B=+g[ma+31164>>2];c[ma+31160>>2]=0;c[ma+31164>>2]=0;if((A|0)==1)break;if((A|0)==2)switch(t|0){case 1:break e}}if((la|0)==558){la=0;c[(ca+1712|0)>>2]=f;c[(ca+1728|0)>>2]=j;V=ca+28932+(T*288|0)+(p*48|0)+(m<<3)|0;c[V>>2]=(c[V>>2]|0)+1;V=q}oa=(V|0)!=0;a[G>>0]=oa&1;a[s>>0]=oa&1;e=oa&1|e;b[(c[(ca+69352|0)>>2]|0)+C>>1]=V;D=D+8|0;if((D|0)>=(_|0))break;else C=C+64|0}E=E+8|0;if((E|0)>=(aa|0)){S=e;break}else z=H+z|0}}else J=1}if(J)if(1)S=0}else I=1}if(I)if(1)S=0;if((_|0)==((ba&255)<<1|0)){if(ba<<24>>24){e=0;do{V=W+e|0;oa=R(d[V>>0]|0,16843009)|0;c[V>>2]=oa;c[W+(e|4)>>2]=oa;e=e+8|0}while((e|0)<((ba&255)<<1|0))}}else if((_|0)>0){e=0;do{oa=_-e+-1|0;X_a(W+(e|1)|0,a[W+e>>0]|0,((oa|0)>7?7:oa)|0)|0;e=e+8|0}while((_|0)>(e|0))}if((aa|0)==(($&255)<<1|0)){if(!($<<24>>24)){f=S;break a}else e=0;do{W=X+e|0;oa=R(d[W>>0]|0,16843009)|0;c[W>>2]=oa;c[X+(e|4)>>2]=oa;e=e+8|0}while((e|0)<(($&255)<<1|0));f=S}else{if((aa|0)>0)e=0;else{f=S;break a}do{oa=aa-e+-1|0;X_a(X+(e|1)|0,a[X+e>>0]|0,((oa|0)>7?7:oa)|0)|0;e=e+8|0}while((aa|0)>(e|0));f=S}break}default:Y=1}}if(Y)switch(Z|0){default:f=0}}o=(a[(ha+1|0)>>0]|0)==0&1;p=c[(ha+56|0)>>2]|0;q=b[(ca+1788|0)>>1]|0;n=_>>(q&255);m=($&255)<<1>>>((q&65535)>>>8&65535);l=aa>>((q&65535)>>>8&65535);e=0;h=q&255;j=(q&65535)>>>8&255;k=p;while(1){_=(c[ca+30364+(e<<2)>>2]|0)+(ja<<(h<<24>>24==0&1))|0;$=((ia&7)<<(j<<24>>24==0&1))+(ca+30256+(e<<4))|0;f:do{Z=1;oa=k|0;c[ma+6696>>2]=e;c[ma+7224>>2]=ka;c[ma+8104>>2]=f;c[ma+15848>>2]=ca;c[ma+17600>>2]=da;c[ma+19016>>2]=ea;c[ma+19464>>2]=fa;c[ma+19904>>2]=ga;c[ma+22216>>2]=o;c[ma+22224>>2]=p;c[ma+22240>>2]=n;c[ma+22256>>2]=l;c[ma+22272>>2]=_;c[ma+22288>>2]=$;c[ma+30904>>2]=na;c[ma+30912>>2]=la;c[ma+31032>>2]=Z;c[ma+31040>>2]=oa;c[ma+31152>>2]=0;c[ma+31156>>2]=0;f6(ma);Z=c[ma+7224>>2]|0;ka=c[ma+30912>>2]|0;aa=c[ma+31032>>2]|0;c[ma+6696>>2]=e;c[ma+7224>>2]=Z;c[ma+8104>>2]=f;c[ma+13528>>2]=ba;c[ma+15848>>2]=ca;c[ma+17600>>2]=da;c[ma+19016>>2]=ea;c[ma+19464>>2]=fa;c[ma+19904>>2]=ga;c[ma+22216>>2]=o;c[ma+22224>>2]=p;c[ma+22232>>2]=q;c[ma+22240>>2]=n;c[ma+22248>>2]=m;c[ma+22256>>2]=l;c[ma+22272>>2]=_;c[ma+22288>>2]=$;c[ma+30904>>2]=na;c[ma+30912>>2]=ka;c[ma+31032>>2]=aa;c[ma+31040>>2]=oa;c[ma+31144>>2]=0;c[ma+31148>>2]=0;e6(ma);ka=c[ma+7224>>2]|0;la=c[ma+30912>>2]|0;A=c[ma+31144>>2]|0;t=c[ma+31148>>2]|0;B=+g[ma+31148>>2];c[ma+31144>>2]=0;c[ma+31148>>2]=0;if((A|0)==1)break;if((A|0)==2)switch(t|0){case 6:break f}}while(0);e=e+1|0;if((e|0)==2)break;j=b[(ca+1788|0)>>1]|0;f=ka;h=j&255;j=(j&65535)>>>8&255;k=c[(ha+56|0)>>2]|0}i=ma;return ka|0}function a6(f){f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=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,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0;_=i;i=i+16480|0;Z=0;O=c[f+60>>2]|0;S=c[O+1744>>2]|0;T=c[O+1752>>2]|0;U=c[O+1760>>2]|0;f=O+296+((d[(d[(S+3|0)>>0]|0)+(O+17)>>0]|0)*12|0)|0;h=c[f>>2]|0;j=c[h+68>>2]|0;k=c[h+72>>2]|0;P=c[O+1780>>2]|0;Q=c[O+1784>>2]|0;l=b[(S+2|0)>>1]|0;if(!((l&255)<<24>>24)){K=0;L=0;M=0;N=0}else{K=O+296+((d[(d[S+4>>0]|0)+(O+17)>>0]|0)*12|0)|0;N=c[K>>2]|0;L=N;M=c[N+68>>2]|0;N=c[N+72>>2]|0}F=c[S+48>>2]|0;c[_+24>>2]=K;c[_+352>>2]=L;c[_+360>>2]=M;c[_+368>>2]=N;c[_+1608>>2]=f;c[_+1864>>2]=h;c[_+2320>>2]=j;c[_+2760>>2]=O;c[_+2768>>2]=k;c[_+3192>>2]=P;c[_+3368>>2]=X;c[_+3648>>2]=Q;c[_+4096>>2]=l;c[_+6976>>2]=S;c[_+7024>>2]=Y;c[_+7728>>2]=F;c[_+11376>>2]=T;c[_+15728>>2]=U;c[_+16296>>2]=Z;c[_+16328>>2]=0;c[_+16332>>2]=0;m6(_);X=c[_+3368>>2]|0;Y=c[_+7024>>2]|0;Z=c[_+16296>>2]|0;A=c[_+16328>>2]|0;t=c[_+16332>>2]|0;B=+g[_+16332>>2];c[_+16328>>2]=0;c[_+16332>>2]=0;if((A|0)==5){i=_;return}do{F=1;c[_+1608>>2]=f;c[_+1864>>2]=h;c[_+2320>>2]=j;c[_+2760>>2]=O;c[_+2768>>2]=k;c[_+3368>>2]=X;c[_+3648>>2]=Q;c[_+6976>>2]=S;c[_+7024>>2]=Y;c[_+11376>>2]=T;c[_+15728>>2]=U;c[_+16296>>2]=Z;c[_+16304>>2]=F;c[_+16320>>2]=0;c[_+16324>>2]=0;l6(_);Z=c[_+16296>>2]|0;A=c[_+16320>>2]|0;t=c[_+16324>>2]|0;B=+g[_+16324>>2];c[_+16320>>2]=0;c[_+16324>>2]=0;if((A|0)==1)break}while(0);if(!(a[(S+2|0)>>0]|0)){i=_;return}l=c[(S+12|0)>>2]|0;n=c[O+1652+(l<<3)+4>>2]|0;o=c[(O+1768|0)>>2]|0;m=c[L>>2]|0;F=L+32|0;p=c[F>>2]|0;q=d[(S+4|0)>>0]|0;f=c[(O+392|0)>>2]|0;h=c[K>>2]|0;if((c[f+68>>2]|0)==(c[h+68>>2]|0))if((c[f+72>>2]|0)==(c[h+72>>2]|0)){f=c[(S+20|0)>>2]|0;h=m+((((f<<16>>19)+(U<<3)|0)<<1)+(R((f>>19)+(T<<3)|0,p)|0))|0;j=(f&7|0)!=0?3:0;k=(f>>>16&7|0)!=0?3:0;if(((f<<16>>19)+(U<<3)|0|0)<(j|0)|((f>>19)+(T<<3)|0|0)<(k|0))Z=223;else if(((((f&7|0)!=0&1)<<2)+((f<<16>>19)+(U<<3)|0)|0)>(M+-4|0))Z=223;else if(((((f>>>16&7|0)!=0&1)<<2)+((f>>19)+(T<<3)|0)|0)>(N+-4|0))Z=223;else{r=h;s=p}if((Z|0)==223){r=h+(R(k,0-p|0)|0)+(0-(j<<1))|0;lc[c[O+1684>>2]&63](O+30432|0,r,160,p,(f&7|0)!=0?11:4,(f>>>16&7|0)!=0?11:4,((f<<16>>19)+(U<<3)|0)-j|0,((f>>19)+(T<<3)|0)-k|0,M,N);r=(k*160|0)+(O+30432)+(j<<1)|0;s=160}jc[c[O+1396+(l<<5)+16+(((f&7|0)!=0&1)<<3)+(((f>>>16&7|0)!=0&1)<<2)>>2]&1023](o,P,r,s,4,(f&7)<<1,(f>>>16&7)<<1)}else Z=225;else Z=225;if((Z|0)==225){h=c[(S+20|0)>>2]|0;j=(c[O+1828>>2]<<3)-(U<<3)<<3|24;l=(c[O+1824>>2]<<3)-(T<<3)<<3|24;j=((h<<16>>16|0)<((-8-(U<<3)<<3)+-32|0|0)?(-8-(U<<3)<<3)+-32|0:(h<<16>>16|0)>(j|0)?j:h<<16>>16)<<16>>15;k=e[(O+93984+(q<<2)|0)>>1]|0;j=b$a(j|0,((j|0)<0)<<31>>31|0,k|0,0)|0;j=P_a(j|0,C|0,14)|0;f=C;k=b$a(k|0,0,U<<7|0,((U<<7|0)<0)<<31>>31|0)|0;k=P_a(k|0,C|0,14)|0;k=M_a(j|0,f|0,k|0,C|0)|0;h=((h>>16|0)<((-8-(T<<3)<<3)+-32|0|0)?(-8-(T<<3)<<3)+-32|0:(h>>16|0)>(l|0)?l:h>>16)<<16>>15;l=e[O+93984+(q<<2)+2>>1]|0;h=b$a(h|0,((h|0)<0)<<31>>31|0,l|0,0)|0;h=P_a(h|0,C|0,14)|0;f=C;l=b$a(l|0,0,T<<7|0,((T<<7|0)<0)<<31>>31|0)|0;l=P_a(l|0,C|0,14)|0;l=M_a(h|0,f|0,l|0,C|0)|0;f=m+((R(l>>4,p)|0)+(k>>4<<1))|0;h=((k&15)+((d[(O+93996+(q<<1)|0)>>0]|0)*3|0)|0)>>>4;j=((l&15)+((d[(O+93996+(q<<1)+1|0)>>0]|0)*3|0)|0)>>>4;if((k>>4|0)<3|(l>>4|0)<3)Z=228;else if(((k>>4)+4|0)<(M-h|0))if(((l>>4)+4|0)<(N-j|0)){u=f;v=p}else Z=228;else Z=228;if((Z|0)==228){u=f+(R(p,-3)|0)+-6|0;lc[c[O+1684>>2]&63](O+30432|0,u,288,p,h+8|0,j+8|0,(k>>4)+-3|0,(l>>4)+-3|0,M,N);u=O+31302|0;v=288}kc[n&255](o,P,u,v,4,k&15,l&15,d[(O+93996+(q<<1)|0)>>0]|0,d[(O+93996+(q<<1)+1|0)>>0]|0)}l=c[(S+12|0)>>2]|0;n=c[O+1652+(l<<3)+4>>2]|0;o=(c[(O+1768|0)>>2]|0)+8|0;m=c[L>>2]|0;p=c[F>>2]|0;q=d[(S+4|0)>>0]|0;f=c[(O+392|0)>>2]|0;h=c[K>>2]|0;if((c[f+68>>2]|0)==(c[h+68>>2]|0))if((c[f+72>>2]|0)==(c[h+72>>2]|0)){f=c[(S+28|0)>>2]|0;h=m+((((f<<16>>19)+X|0)<<1)+(R((f>>19)+(T<<3)|0,p)|0))|0;j=(f&7|0)!=0?3:0;k=(f>>>16&7|0)!=0?3:0;if(((f<<16>>19)+X|0|0)<(j|0)|((f>>19)+(T<<3)|0|0)<(k|0))Z=235;else if(((((f&7|0)!=0&1)<<2)+((f<<16>>19)+X|0)|0)>(M+-4|0))Z=235;else if(((((f>>>16&7|0)!=0&1)<<2)+((f>>19)+(T<<3)|0)|0)>(N+-4|0))Z=235;else{w=h;x=p}if((Z|0)==235){w=h+(R(k,0-p|0)|0)+(0-(j<<1))|0;lc[c[O+1684>>2]&63](O+30432|0,w,160,p,(f&7|0)!=0?11:4,(f>>>16&7|0)!=0?11:4,((f<<16>>19)+X|0)-j|0,((f>>19)+(T<<3)|0)-k|0,M,N);w=(k*160|0)+(O+30432)+(j<<1)|0;x=160}jc[c[O+1396+(l<<5)+16+(((f&7|0)!=0&1)<<3)+(((f>>>16&7|0)!=0&1)<<2)>>2]&1023](o,P,w,x,4,(f&7)<<1,(f>>>16&7)<<1)}else Z=237;else Z=237;if((Z|0)==237){h=c[(S+28|0)>>2]|0;j=(c[O+1828>>2]<<3)+(4-X|0)<<3|24;l=(c[O+1824>>2]<<3)-(T<<3)<<3|24;j=((h<<16>>16|0)<(((4-X|0)<<3)+-96|0|0)?((4-X|0)<<3)+-96|0:(h<<16>>16|0)>(j|0)?j:h<<16>>16)<<16>>15;k=e[(O+93984+(q<<2)|0)>>1]|0;j=b$a(j|0,((j|0)<0)<<31>>31|0,k|0,0)|0;j=P_a(j|0,C|0,14)|0;f=C;k=b$a(k|0,0,X<<4|0,((X<<4|0)<0)<<31>>31|0)|0;k=P_a(k|0,C|0,14)|0;k=M_a(j|0,f|0,k|0,C|0)|0;h=((h>>16|0)<((-8-(T<<3)<<3)+-32|0|0)?(-8-(T<<3)<<3)+-32|0:(h>>16|0)>(l|0)?l:h>>16)<<16>>15;l=e[O+93984+(q<<2)+2>>1]|0;h=b$a(h|0,((h|0)<0)<<31>>31|0,l|0,0)|0;h=P_a(h|0,C|0,14)|0;f=C;l=b$a(l|0,0,T<<7|0,((T<<7|0)<0)<<31>>31|0)|0;l=P_a(l|0,C|0,14)|0;l=M_a(h|0,f|0,l|0,C|0)|0;f=m+((R(l>>4,p)|0)+(k>>4<<1))|0;h=((k&15)+((d[(O+93996+(q<<1)|0)>>0]|0)*3|0)|0)>>>4;j=((l&15)+((d[(O+93996+(q<<1)+1|0)>>0]|0)*3|0)|0)>>>4;if((k>>4|0)<3|(l>>4|0)<3)Z=240;else if(((k>>4)+4|0)<(M-h|0))if(((l>>4)+4|0)<(N-j|0)){y=f;z=p}else Z=240;else Z=240;if((Z|0)==240){y=f+(R(p,-3)|0)+-6|0;lc[c[O+1684>>2]&63](O+30432|0,y,288,p,h+8|0,j+8|0,(k>>4)+-3|0,(l>>4)+-3|0,M,N);y=O+31302|0;z=288}kc[n&255](o,P,y,z,4,k&15,l&15,d[(O+93996+(q<<1)|0)>>0]|0,d[(O+93996+(q<<1)+1|0)>>0]|0)}l=c[(S+12|0)>>2]|0;n=c[O+1652+(l<<3)+4>>2]|0;o=(c[(O+1768|0)>>2]|0)+(P<<2)|0;m=c[L>>2]|0;p=c[F>>2]|0;q=d[(S+4|0)>>0]|0;f=c[(O+392|0)>>2]|0;h=c[K>>2]|0;if((c[f+68>>2]|0)==(c[h+68>>2]|0))if((c[f+72>>2]|0)==(c[h+72>>2]|0)){f=c[(S+36|0)>>2]|0;h=m+((((f<<16>>19)+(U<<3)|0)<<1)+(R((f>>19)+Y|0,p)|0))|0;j=(f&7|0)!=0?3:0;k=(f>>>16&7|0)!=0?3:0;if(((f<<16>>19)+(U<<3)|0|0)<(j|0)|((f>>19)+Y|0|0)<(k|0))Z=247;else if(((((f&7|0)!=0&1)<<2)+((f<<16>>19)+(U<<3)|0)|0)>(M+-4|0))Z=247;else if(((((f>>>16&7|0)!=0&1)<<2)+((f>>19)+Y|0)|0)>(N+-4|0))Z=247;else{D=h;E=p}if((Z|0)==247){D=h+(R(k,0-p|0)|0)+(0-(j<<1))|0;lc[c[O+1684>>2]&63](O+30432|0,D,160,p,(f&7|0)!=0?11:4,(f>>>16&7|0)!=0?11:4,((f<<16>>19)+(U<<3)|0)-j|0,((f>>19)+Y|0)-k|0,M,N);D=(k*160|0)+(O+30432)+(j<<1)|0;E=160}jc[c[O+1396+(l<<5)+16+(((f&7|0)!=0&1)<<3)+(((f>>>16&7|0)!=0&1)<<2)>>2]&1023](o,P,D,E,4,(f&7)<<1,(f>>>16&7)<<1)}else Z=249;else Z=249;if((Z|0)==249){h=c[(S+36|0)>>2]|0;j=(c[O+1828>>2]<<3)-(U<<3)<<3|24;l=(c[O+1824>>2]<<3)+(4-Y|0)<<3|24;j=((h<<16>>16|0)<((-8-(U<<3)<<3)+-32|0|0)?(-8-(U<<3)<<3)+-32|0:(h<<16>>16|0)>(j|0)?j:h<<16>>16)<<16>>15;k=e[(O+93984+(q<<2)|0)>>1]|0;j=b$a(j|0,((j|0)<0)<<31>>31|0,k|0,0)|0;j=P_a(j|0,C|0,14)|0;f=C;k=b$a(k|0,0,U<<7|0,((U<<7|0)<0)<<31>>31|0)|0;k=P_a(k|0,C|0,14)|0;k=M_a(j|0,f|0,k|0,C|0)|0;h=((h>>16|0)<(((4-Y|0)<<3)+-96|0|0)?((4-Y|0)<<3)+-96|0:(h>>16|0)>(l|0)?l:h>>16)<<16>>15;l=e[O+93984+(q<<2)+2>>1]|0;h=b$a(h|0,((h|0)<0)<<31>>31|0,l|0,0)|0;h=P_a(h|0,C|0,14)|0;f=C;l=b$a(l|0,0,Y<<4|0,((Y<<4|0)<0)<<31>>31|0)|0;l=P_a(l|0,C|0,14)|0;l=M_a(h|0,f|0,l|0,C|0)|0;f=m+((R(l>>4,p)|0)+(k>>4<<1))|0;h=((k&15)+((d[(O+93996+(q<<1)|0)>>0]|0)*3|0)|0)>>>4;j=((l&15)+((d[(O+93996+(q<<1)+1|0)>>0]|0)*3|0)|0)>>>4;if((k>>4|0)<3|(l>>4|0)<3)Z=252;else if(((k>>4)+4|0)<(M-h|0))if(((l>>4)+4|0)<(N-j|0)){G=f;H=p}else Z=252;else Z=252;if((Z|0)==252){G=f+(R(p,-3)|0)+-6|0;lc[c[O+1684>>2]&63](O+30432|0,G,288,p,h+8|0,j+8|0,(k>>4)+-3|0,(l>>4)+-3|0,M,N);G=O+31302|0;H=288}kc[n&255](o,P,G,H,4,k&15,l&15,d[(O+93996+(q<<1)|0)>>0]|0,d[(O+93996+(q<<1)+1|0)>>0]|0)}l=c[(S+12|0)>>2]|0;p=c[O+1652+(l<<3)+4>>2]|0;q=(c[(O+1768|0)>>2]|0)+(P<<2)+8|0;m=c[L>>2]|0;n=c[F>>2]|0;o=d[(S+4|0)>>0]|0;f=c[(O+392|0)>>2]|0;h=c[K>>2]|0;if((c[f+68>>2]|0)==(c[h+68>>2]|0))if((c[f+72>>2]|0)==(c[h+72>>2]|0)){f=c[(S+44|0)>>2]|0;h=m+((((f<<16>>19)+X|0)<<1)+(R((f>>19)+Y|0,n)|0))|0;j=(f&7|0)!=0?3:0;k=(f>>>16&7|0)!=0?3:0;if(((f<<16>>19)+X|0|0)<(j|0)|((f>>19)+Y|0|0)<(k|0))Z=259;else if(((((f&7|0)!=0&1)<<2)+((f<<16>>19)+X|0)|0)>(M+-4|0))Z=259;else if(((((f>>>16&7|0)!=0&1)<<2)+((f>>19)+Y|0)|0)>(N+-4|0))Z=259;else{I=h;J=n}if((Z|0)==259){I=h+(R(k,0-n|0)|0)+(0-(j<<1))|0;lc[c[O+1684>>2]&63](O+30432|0,I,160,n,(f&7|0)!=0?11:4,(f>>>16&7|0)!=0?11:4,((f<<16>>19)+X|0)-j|0,((f>>19)+Y|0)-k|0,M,N);I=(k*160|0)+(O+30432)+(j<<1)|0;J=160}jc[c[O+1396+(l<<5)+16+(((f&7|0)!=0&1)<<3)+(((f>>>16&7|0)!=0&1)<<2)>>2]&1023](q,P,I,J,4,(f&7)<<1,(f>>>16&7)<<1)}else Z=261;else Z=261;if((Z|0)==261){h=c[(S+44|0)>>2]|0;j=(c[O+1828>>2]<<3)+(4-X|0)<<3|24;l=(c[O+1824>>2]<<3)+(4-Y|0)<<3|24;j=((h<<16>>16|0)<(((4-X|0)<<3)+-96|0|0)?((4-X|0)<<3)+-96|0:(h<<16>>16|0)>(j|0)?j:h<<16>>16)<<16>>15;k=e[(O+93984+(o<<2)|0)>>1]|0;j=b$a(j|0,((j|0)<0)<<31>>31|0,k|0,0)|0;j=P_a(j|0,C|0,14)|0;f=C;k=b$a(k|0,0,X<<4|0,((X<<4|0)<0)<<31>>31|0)|0;k=P_a(k|0,C|0,14)|0;k=M_a(j|0,f|0,k|0,C|0)|0;h=((h>>16|0)<(((4-Y|0)<<3)+-96|0|0)?((4-Y|0)<<3)+-96|0:(h>>16|0)>(l|0)?l:h>>16)<<16>>15;l=e[O+93984+(o<<2)+2>>1]|0;h=b$a(h|0,((h|0)<0)<<31>>31|0,l|0,0)|0;h=P_a(h|0,C|0,14)|0;f=C;l=b$a(l|0,0,Y<<4|0,((Y<<4|0)<0)<<31>>31|0)|0;l=P_a(l|0,C|0,14)|0;l=M_a(h|0,f|0,l|0,C|0)|0;f=m+((R(l>>4,n)|0)+(k>>4<<1))|0;h=((k&15)+((d[(O+93996+(o<<1)|0)>>0]|0)*3|0)|0)>>>4;j=((l&15)+((d[(O+93996+(o<<1)+1|0)>>0]|0)*3|0)|0)>>>4;if((k>>4|0)<3|(l>>4|0)<3)Z=264;else if(((k>>4)+4|0)<(M-h|0))if(((l>>4)+4|0)<(N-j|0)){V=f;W=n}else Z=264;else Z=264;if((Z|0)==264){V=f+(R(n,-3)|0)+-6|0;lc[c[O+1684>>2]&63](O+30432|0,V,288,n,h+8|0,j+8|0,(k>>4)+-3|0,(l>>4)+-3|0,M,N);V=O+31302|0;W=288}kc[p&255](q,P,V,W,4,k&15,l&15,d[(O+93996+(o<<1)|0)>>0]|0,d[(O+93996+(o<<1)+1|0)>>0]|0)}c[_+24>>2]=K;c[_+352>>2]=L;c[_+360>>2]=M;c[_+368>>2]=N;c[_+2760>>2]=O;c[_+3368>>2]=X;c[_+3648>>2]=Q;c[_+6976>>2]=S;c[_+7024>>2]=Y;c[_+11376>>2]=T;c[_+15728>>2]=U;c[_+16296>>2]=Z;c[_+16312>>2]=0;c[_+16316>>2]=0;k6(_);A=c[_+16312>>2]|0;t=c[_+16316>>2]|0;B=+g[_+16316>>2];c[_+16312>>2]=0;c[_+16316>>2]=0;if((A|0)==5){i=_;return}i=_}function b6(e){e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=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,S=0,T=0;T=i;i=i+7120|0;K=0;Q=c[e+60>>2]|0;M=c[Q+1744>>2]|0;O=c[Q+1752>>2]|0;P=c[Q+1760>>2]|0;H=c[Q+296+((d[(d[M+3>>0]|0)+(Q+17)>>0]|0)*12|0)>>2]|0;D=c[H+68>>2]|0;G=c[H+72>>2]|0;I=c[Q+1780>>2]|0;S=c[Q+1784>>2]|0;if(!(a[(M+2|0)>>0]|0)){L=0;J=0;N=0}else{N=c[Q+296+((d[(d[M+4>>0]|0)+(Q+17)>>0]|0)*12|0)>>2]|0;L=N;J=c[N+68>>2]|0;N=c[N+72>>2]|0}e=c[M+48>>2]|0;if(e>>>0<=9){E=d[491859+e>>0]|0;w=d[491767+(e<<1)>>0]<<2;x=d[491767+(e<<1)+1>>0]<<2;C=b[(Q+1788|0)>>1]|0;F=d[491767+((C&255)*26|0)+(e<<1)>>0]<<2;C=d[491767+(((C&65535)>>>8&65535)*26|0)+(e<<1)+1>>0]<<2;f=c[(M+12|0)>>2]|0;h=c[(Q+1768|0)>>2]|0;j=c[H+32>>2]|0;e=c[(M+16|0)>>2]|0;k=(c[H>>2]|0)+((R((e>>19)+(O<<3)|0,j)|0)+(((e<<16>>19)+(P<<3)|0)<<1))|0;l=(e&7|0)!=0?3:0;m=(e>>>16&7|0)!=0?3:0;if(((e<<16>>19)+(P<<3)|0|0)<(l|0)|((e>>19)+(O<<3)|0|0)<(m|0))K=242;else if(((((e&7|0)!=0&1)<<2)+((e<<16>>19)+(P<<3)|0)|0)>(D-w|0))K=242;else if(((((e>>>16&7|0)!=0&1)<<2)+((e>>19)+(O<<3)|0)|0)>(G-x|0))K=242;else{p=k;q=j}if((K|0)==242){p=k+(R(m,0-j|0)|0)+(0-(l<<1))|0;lc[c[Q+1684>>2]&63](Q+30432|0,p,160,j,((e&7|0)!=0?7:0)+w|0,((e>>>16&7|0)!=0?7:0)+x|0,((e<<16>>19)+(P<<3)|0)-l|0,((e>>19)+(O<<3)|0)-m|0,D,G);p=(m*160|0)+(Q+30432)+(l<<1)|0;q=160}jc[c[Q+884+(E<<7)+(f<<5)+(((e&7|0)!=0&1)<<3)+(((e>>>16&7|0)!=0&1)<<2)>>2]&1023](h,I,p,q,x,(e&7)<<1,(e>>>16&7)<<1);v=b[(Q+1788|0)>>1]|0;l=((v&65535)>>>8&65535)+G>>((v&65535)>>>8&65535);m=c[(M+12|0)>>2]|0;n=c[(Q+1772|0)>>2]|0;o=c[(Q+1776|0)>>2]|0;p=c[H+36>>2]|0;q=c[H+40>>2]|0;h=c[(M+16|0)>>2]|0;r=(h>>16<<((v&65535)>>>8<<16>>16==0&1)>>4)+(O<<3-((v&65535)>>>8&65535))|0;s=(h<<16>>16<<((v&255)<<24>>24==0&1)>>4)+(P<<3-(v&255))|0;u=(c[H+4>>2]|0)+((R(r,p)|0)+(s<<1))|0;e=(c[H+8>>2]|0)+((R(r,q)|0)+(s<<1))|0;f=h<<16>>16<<((v&255)<<24>>24==0&1)&15;h=h>>16<<((v&65535)>>>8<<16>>16==0&1)&15;j=(f|0)!=0?3:0;k=(h|0)!=0?3:0;if((s|0)<(j|0)|(r|0)<(k|0))K=246;else if(((((f|0)!=0&1)<<2)+s|0)>(((v&255)+D>>(v&255))-F|0))K=246;else if(((((h|0)!=0&1)<<2)+r|0)>(l-C|0))K=246;else{H=Q+884+(((v&255)+E|0)<<7)+(m<<5)+(((f|0)!=0&1)<<3)+(((h|0)!=0&1)<<2)|0;jc[c[H>>2]&1023](n,S,u,p,C,f,h);jc[c[H>>2]&1023](o,S,e,q,C,f,h)}if((K|0)==246){H=u+(R(k,0-p|0)|0)+(0-(j<<1)|0)|0;u=((f|0)!=0?7:0)+F|0;G=((h|0)!=0?7:0)+C|0;lc[c[(Q+1684|0)>>2]&63](Q+30432|0,H,160,p,u,G,s-j|0,r-k|0,(v&255)+D>>(v&255),l);H=Q+884+(((v&255)+E|0)<<7)+(m<<5)+(((f|0)!=0&1)<<3)+(((h|0)!=0&1)<<2)|0;jc[c[H>>2]&1023](n,S,(k*160|0)+(Q+30432)+(j<<1)|0,160,C,f,h);p=e+(R(k,0-q|0)|0)+(0-(j<<1)|0)|0;lc[c[(Q+1684|0)>>2]&63](Q+30432|0,p,160,q,u,G,s-j|0,r-k|0,(v&255)+D>>(v&255),l);jc[c[H>>2]&1023](o,S,(k*160|0)+(Q+30432)+(j<<1)|0,160,C,f,h)}if(!(a[(M+2|0)>>0]|0)){i=T;return}f=c[(M+12|0)>>2]|0;h=c[(Q+1768|0)>>2]|0;j=c[L+32>>2]|0;e=c[(M+20|0)>>2]|0;k=(c[L>>2]|0)+((R((e>>19)+(O<<3)|0,j)|0)+(((e<<16>>19)+(P<<3)|0)<<1))|0;l=(e&7|0)!=0?3:0;m=(e>>>16&7|0)!=0?3:0;if(((e<<16>>19)+(P<<3)|0|0)<(l|0)|((e>>19)+(O<<3)|0|0)<(m|0))K=252;else if(((((e&7|0)!=0&1)<<2)+((e<<16>>19)+(P<<3)|0)|0)>(J-w|0))K=252;else if(((((e>>>16&7|0)!=0&1)<<2)+((e>>19)+(O<<3)|0)|0)>(N-x|0))K=252;else{y=k;z=j}if((K|0)==252){y=k+(R(m,0-j|0)|0)+(0-(l<<1))|0;lc[c[Q+1684>>2]&63](Q+30432|0,y,160,j,((e&7|0)!=0?7:0)+w|0,((e>>>16&7|0)!=0?7:0)+x|0,((e<<16>>19)+(P<<3)|0)-l|0,((e>>19)+(O<<3)|0)-m|0,J,N);y=(m*160|0)+(Q+30432)+(l<<1)|0;z=160}jc[c[Q+884+(E<<7)+(f<<5)+16+(((e&7|0)!=0&1)<<3)+(((e>>>16&7|0)!=0&1)<<2)>>2]&1023](h,I,y,z,x,(e&7)<<1,(e>>>16&7)<<1);w=b[(Q+1788|0)>>1]|0;v=(w&255)+J>>(w&255);o=((w&65535)>>>8&65535)+N>>((w&65535)>>>8&65535);p=c[(M+12|0)>>2]|0;q=c[(Q+1772|0)>>2]|0;r=c[(Q+1776|0)>>2]|0;s=c[L+36>>2]|0;u=c[L+40>>2]|0;h=c[(M+20|0)>>2]|0;n=(h>>16<<((w&65535)>>>8<<16>>16==0&1)>>4)+(O<<3-((w&65535)>>>8&65535))|0;l=(h<<16>>16<<((w&255)<<24>>24==0&1)>>4)+(P<<3-(w&255))|0;m=(c[L+4>>2]|0)+((R(n,s)|0)+(l<<1))|0;e=(c[L+8>>2]|0)+((R(n,u)|0)+(l<<1))|0;f=h<<16>>16<<((w&255)<<24>>24==0&1)&15;h=h>>16<<((w&65535)>>>8<<16>>16==0&1)&15;j=(f|0)!=0?3:0;k=(h|0)!=0?3:0;if(!((l|0)<(j|0)|(n|0)<(k|0)))if(((((f|0)!=0&1)<<2)+l|0)<=(v-F|0))if(((((h|0)!=0&1)<<2)+n|0)<=(o-C|0)){Q=Q+884+(((w&255)+E|0)<<7)+(p<<5)+16+(((f|0)!=0&1)<<3)+(((h|0)!=0&1)<<2)|0;jc[c[Q>>2]&1023](q,S,m,s,C,f,h);jc[c[Q>>2]&1023](r,S,e,u,C,f,h);i=T;return}P=m+(R(k,0-s|0)|0)+(0-(j<<1)|0)|0;N=((f|0)!=0?7:0)+F|0;O=((h|0)!=0?7:0)+C|0;lc[c[(Q+1684|0)>>2]&63](Q+30432|0,P,160,s,N,O,l-j|0,n-k|0,v,o);P=Q+884+(((w&255)+E|0)<<7)+(p<<5)+16+(((f|0)!=0&1)<<3)+(((h|0)!=0&1)<<2)|0;jc[c[P>>2]&1023](q,S,(k*160|0)+(Q+30432)+(j<<1)|0,160,C,f,h);M=e+(R(k,0-u|0)|0)+(0-(j<<1)|0)|0;lc[c[(Q+1684|0)>>2]&63](Q+30432|0,M,160,u,N,O,l-j|0,n-k|0,v,o);jc[c[P>>2]&1023](r,S,(k*160|0)+(Q+30432)+(j<<1)|0,160,C,f,h);i=T;return}if((e|0)==10){f=c[(M+12|0)>>2]|0;h=c[(Q+1768|0)>>2]|0;j=c[(H+32|0)>>2]|0;e=c[(M+16|0)>>2]|0;k=(c[H>>2]|0)+((R((e>>19)+(O<<3)|0,j)|0)+(((e<<16>>19)+(P<<3)|0)<<1))|0;l=(e&7|0)!=0?3:0;m=(e>>>16&7|0)!=0?3:0;if(((e<<16>>19)+(P<<3)|0|0)<(l|0)|((e>>19)+(O<<3)|0|0)<(m|0))K=8;else if(((((e&7|0)!=0&1)<<2)+((e<<16>>19)+(P<<3)|0)|0)>(D+-8|0))K=8;else if(((((e>>>16&7|0)!=0&1)<<2)+((e>>19)+(O<<3)|0)|0)>(G+-4|0))K=8;else{n=k;o=j}if((K|0)==8){n=k+(R(m,0-j|0)|0)+(0-(l<<1))|0;lc[c[Q+1684>>2]&63](Q+30432|0,n,160,j,(e&7|0)!=0?15:8,(e>>>16&7|0)!=0?11:4,((e<<16>>19)+(P<<3)|0)-l|0,((e>>19)+(O<<3)|0)-m|0,D,G);n=(m*160|0)+(Q+30432)+(l<<1)|0;o=160}jc[c[Q+1268+(f<<5)+(((e&7|0)!=0&1)<<3)+(((e>>>16&7|0)!=0&1)<<2)>>2]&1023](h,I,n,o,4,(e&7)<<1,(e>>>16&7)<<1);f=c[(M+12|0)>>2]|0;h=(c[(Q+1768|0)>>2]|0)+(I<<2)|0;j=c[(H+32|0)>>2]|0;e=c[(M+32|0)>>2]|0;k=(c[H>>2]|0)+((R((e>>19)+(O<<3|4)|0,j)|0)+(((e<<16>>19)+(P<<3)|0)<<1))|0;l=(e&7|0)!=0?3:0;m=(e>>>16&7|0)!=0?3:0;if(((e<<16>>19)+(P<<3)|0|0)<(l|0)|((e>>19)+(O<<3|4)|0|0)<(m|0))K=12;else if(((((e&7|0)!=0&1)<<2)+((e<<16>>19)+(P<<3)|0)|0)>(D+-8|0))K=12;else if(((((e>>>16&7|0)!=0&1)<<2)+((e>>19)+(O<<3|4)|0)|0)>(G+-4|0))K=12;else{r=k;s=j}if((K|0)==12){r=k+(R(m,0-j|0)|0)+(0-(l<<1))|0;lc[c[Q+1684>>2]&63](Q+30432|0,r,160,j,(e&7|0)!=0?15:8,(e>>>16&7|0)!=0?11:4,((e<<16>>19)+(P<<3)|0)-l|0,((e>>19)+(O<<3|4)|0)-m|0,D,G);r=(m*160|0)+(Q+30432)+(l<<1)|0;s=160}jc[c[Q+1268+(f<<5)+(((e&7|0)!=0&1)<<3)+(((e>>>16&7|0)!=0&1)<<2)>>2]&1023](h,I,r,s,4,(e&7)<<1,(e>>>16&7)<<1);u=b[(Q+1788|0)>>1]|0;v=(u&255)+D>>(u&255);do if(!((u&65535)>>>8<<16>>16)){f=c[(M+12|0)>>2]|0;h=c[(Q+1772|0)>>2]|0;j=c[(Q+1776|0)>>2]|0;k=c[(H+36|0)>>2]|0;l=c[(H+40|0)>>2]|0;e=c[(M+16|0)>>2]|0;m=(e<<16>>16<<((u&255)<<24>>24==0&1)>>4)+(P<<3-(u&255))|0;n=(c[(H+4|0)>>2]|0)+((R((e>>19)+(O<<3)|0,k)|0)+(m<<1))|0;o=(c[(H+8|0)>>2]|0)+((R((e>>19)+(O<<3)|0,l)|0)+(m<<1))|0;p=e<<16>>16<<((u&255)<<24>>24==0&1)&15;q=(e>>>15&14|0)!=0&1;r=(p|0)!=0?3:0;s=(e>>>15&14|0)!=0?3:0;if((m|0)<(r|0)|((e>>19)+(O<<3)|0|0)<(s|0))K=22;else if(((((p|0)!=0&1)<<2)+m|0)>(v-(8>>>(u&255))|0))K=22;else if(((q<<2)+((e>>19)+(O<<3)|0)|0)>(G+-4|0))K=22;else{jc[c[(Q+884+(((u&255)+3|0)<<7)+(f<<5)+(((p|0)!=0&1)<<3)+(q<<2)|0)>>2]&1023](h,S,n,k,4,p,e>>>15&14);jc[c[(Q+884+(((u&255)+3|0)<<7)+(f<<5)+(((p|0)!=0&1)<<3)+(q<<2)|0)>>2]&1023](j,S,o,l,4,p,e>>>15&14)}if((K|0)==22){z=n+(R(s,0-k|0)|0)+(0-(r<<1)|0)|0;D=((p|0)!=0?7:0)+(8>>>(u&255))|0;F=(e>>>15&14|0)!=0?11:4;lc[c[(Q+1684|0)>>2]&63](Q+30432|0,z,160,k,D,F,m-r|0,((e>>19)+(O<<3)|0)-s|0,v,G);jc[c[(Q+884+(((u&255)+3|0)<<7)+(f<<5)+(((p|0)!=0&1)<<3)+(q<<2)|0)>>2]&1023](h,S,(s*160|0)+(Q+30432)+(r<<1)|0,160,4,p,e>>>15&14);z=o+(R(s,0-l|0)|0)+(0-(r<<1)|0)|0;lc[c[(Q+1684|0)>>2]&63](Q+30432|0,z,160,l,D,F,m-r|0,((e>>19)+(O<<3)|0)-s|0,v,G);jc[c[(Q+884+(((u&255)+3|0)<<7)+(f<<5)+(((p|0)!=0&1)<<3)+(q<<2)|0)>>2]&1023](j,S,(s*160|0)+(Q+30432)+(r<<1)|0,160,4,p,e>>>15&14)}n=a[(Q+1788|0)>>0]|0;if(!(n<<24>>24)){f=c[(M+32|0)>>2]|0;e=f;f=f>>>16}else{f=c[(M+16|0)>>2]|0;F=c[(M+32|0)>>2]|0;e=((((F<<16>>16)+(f<<16>>16)|0|0)>0?1:-1)+((F<<16>>16)+(f<<16>>16)|0)|0)/2|0;f=((((F>>16)+(f>>16)|0|0)>0?1:-1)+((F>>16)+(f>>16)|0)|0)/2|0}o=c[(M+12|0)>>2]|0;p=(c[(Q+1772|0)>>2]|0)+(S<<2)|0;q=(c[(Q+1776|0)>>2]|0)+(S<<2)|0;r=c[(H+36|0)>>2]|0;s=c[(H+40|0)>>2]|0;j=b[(Q+1788|0)>>1]|0;m=e<<16>>16<<((j&255)<<24>>24==0&1);j=f<<16>>16<<((j&65535)>>>8<<16>>16==0&1);k=(j>>4)+(O<<3|4)|0;l=(c[(H+4|0)>>2]|0)+((R(k,r)|0)+(((m>>4)+(P<<3-(n&255))|0)<<1))|0;e=(c[(H+8|0)>>2]|0)+((R(k,s)|0)+(((m>>4)+(P<<3-(n&255))|0)<<1))|0;f=(m&15|0)!=0?3:0;h=(j&15|0)!=0?3:0;if(!(((m>>4)+(P<<3-(n&255))|0|0)<(f|0)|(k|0)<(h|0)))if(((((m&15|0)!=0&1)<<2)+((m>>4)+(P<<3-(n&255))|0)|0)<=(v-(8>>>(n&255))|0))if(((((j&15|0)!=0&1)<<2)+k|0)<=(G+-4|0)){H=Q+884+(((n&255)+3|0)<<7)+(o<<5)+(((m&15|0)!=0&1)<<3)+(((j&15|0)!=0&1)<<2)|0;jc[c[H>>2]&1023](p,S,l,r,4,m&15,j&15);jc[c[H>>2]&1023](q,S,e,s,4,m&15,j&15);break}H=l+(R(h,0-r|0)|0)+(0-(f<<1)|0)|0;D=((m&15|0)!=0?7:0)+(8>>>(n&255))|0;F=(j&15|0)!=0?11:4;lc[c[(Q+1684|0)>>2]&63](Q+30432|0,H,160,r,D,F,((m>>4)+(P<<3-(n&255))|0)-f|0,k-h|0,v,G);H=Q+884+(((n&255)+3|0)<<7)+(o<<5)+(((m&15|0)!=0&1)<<3)+(((j&15|0)!=0&1)<<2)|0;jc[c[H>>2]&1023](p,S,(h*160|0)+(Q+30432)+(f<<1)|0,160,4,m&15,j&15);z=e+(R(h,0-s|0)|0)+(0-(f<<1)|0)|0;lc[c[(Q+1684|0)>>2]&63](Q+30432|0,z,160,s,D,F,((m>>4)+(P<<3-(n&255))|0)-f|0,k-h|0,v,G);jc[c[H>>2]&1023](q,S,(h*160|0)+(Q+30432)+(f<<1)|0,160,4,m&15,j&15)}else{p=c[(M+16|0)>>2]|0;q=c[(M+32|0)>>2]|0;j=((((q>>16)+(p>>16)|0|0)>0?1:-1)+((q>>16)+(p>>16)|0)|0)/2|0;k=c[(M+12|0)>>2]|0;l=c[Q+1772>>2]|0;m=c[Q+1776>>2]|0;n=c[H+36>>2]|0;o=c[H+40>>2]|0;p=(((((q<<16>>16)+(p<<16>>16)|0|0)>0?1:-1)+((q<<16>>16)+(p<<16>>16)|0)|0)/2|0)<<16>>16<<((u&255)<<24>>24==0&1);q=(c[H+4>>2]|0)+((R((j<<16>>20)+(O<<2)|0,n)|0)+(((p>>4)+(P<<3-(u&255))|0)<<1))|0;e=(c[H+8>>2]|0)+((R((j<<16>>20)+(O<<2)|0,o)|0)+(((p>>4)+(P<<3-(u&255))|0)<<1))|0;f=(p&15|0)!=0?3:0;h=(j&15|0)!=0?3:0;if(!(((p>>4)+(P<<3-(u&255))|0|0)<(f|0)|((j<<16>>20)+(O<<2)|0|0)<(h|0)))if(((((p&15|0)!=0&1)<<2)+((p>>4)+(P<<3-(u&255))|0)|0)<=(v-(8>>>(u&255))|0))if(((((j&15|0)!=0&1)<<2)+((j<<16>>20)+(O<<2)|0)|0)<=((G+1>>1)+-4|0)){H=Q+884+(((u&255)+3|0)<<7)+(k<<5)+(((p&15|0)!=0&1)<<3)+(((j&15|0)!=0&1)<<2)|0;jc[c[H>>2]&1023](l,S,q,n,4,p&15,j&15);jc[c[H>>2]&1023](m,S,e,o,4,p&15,j&15);break}H=q+(R(h,0-n|0)|0)+(0-(f<<1)|0)|0;D=((p&15|0)!=0?7:0)+(8>>>(u&255))|0;F=(j&15|0)!=0?11:4;lc[c[(Q+1684|0)>>2]&63](Q+30432|0,H,160,n,D,F,((p>>4)+(P<<3-(u&255))|0)-f|0,((j<<16>>20)+(O<<2)|0)-h|0,v,G+1>>1);H=Q+884+(((u&255)+3|0)<<7)+(k<<5)+(((p&15|0)!=0&1)<<3)+(((j&15|0)!=0&1)<<2)|0;jc[c[H>>2]&1023](l,S,(h*160|0)+(Q+30432)+(f<<1)|0,160,4,p&15,j&15);z=e+(R(h,0-o|0)|0)+(0-(f<<1)|0)|0;lc[c[(Q+1684|0)>>2]&63](Q+30432|0,z,160,o,D,F,((p>>4)+(P<<3-(u&255))|0)-f|0,((j<<16>>20)+(O<<2)|0)-h|0,v,G+1>>1);jc[c[H>>2]&1023](m,S,(h*160|0)+(Q+30432)+(f<<1)|0,160,4,p&15,j&15)}while(0);if(!(a[(M+2|0)>>0]|0)){i=T;return}f=c[(M+12|0)>>2]|0;h=c[(Q+1768|0)>>2]|0;n=L+32|0;j=c[n>>2]|0;e=c[(M+20|0)>>2]|0;k=(c[L>>2]|0)+((R((e>>19)+(O<<3)|0,j)|0)+(((e<<16>>19)+(P<<3)|0)<<1))|0;l=(e&7|0)!=0?3:0;m=(e>>>16&7|0)!=0?3:0;if(((e<<16>>19)+(P<<3)|0|0)<(l|0)|((e>>19)+(O<<3)|0|0)<(m|0))K=36;else if(((((e&7|0)!=0&1)<<2)+((e<<16>>19)+(P<<3)|0)|0)>(J+-8|0))K=36;else if(((((e>>>16&7|0)!=0&1)<<2)+((e>>19)+(O<<3)|0)|0)>(N+-4|0))K=36;else{w=k;x=j}if((K|0)==36){w=k+(R(m,0-j|0)|0)+(0-(l<<1))|0;lc[c[Q+1684>>2]&63](Q+30432|0,w,160,j,(e&7|0)!=0?15:8,(e>>>16&7|0)!=0?11:4,((e<<16>>19)+(P<<3)|0)-l|0,((e>>19)+(O<<3)|0)-m|0,J,N);w=(m*160|0)+(Q+30432)+(l<<1)|0;x=160}jc[c[Q+1268+(f<<5)+16+(((e&7|0)!=0&1)<<3)+(((e>>>16&7|0)!=0&1)<<2)>>2]&1023](h,I,w,x,4,(e&7)<<1,(e>>>16&7)<<1);l=c[(M+12|0)>>2]|0;m=(c[(Q+1768|0)>>2]|0)+(I<<2)|0;f=c[n>>2]|0;e=c[(M+36|0)>>2]|0;h=(c[L>>2]|0)+((R((e>>19)+(O<<3|4)|0,f)|0)+(((e<<16>>19)+(P<<3)|0)<<1))|0;j=(e&7|0)!=0?3:0;k=(e>>>16&7|0)!=0?3:0;if(((e<<16>>19)+(P<<3)|0|0)<(j|0)|((e>>19)+(O<<3|4)|0|0)<(k|0))K=40;else if(((((e&7|0)!=0&1)<<2)+((e<<16>>19)+(P<<3)|0)|0)>(J+-8|0))K=40;else if(((((e>>>16&7|0)!=0&1)<<2)+((e>>19)+(O<<3|4)|0)|0)>(N+-4|0))K=40;else{C=h;E=f}if((K|0)==40){C=h+(R(k,0-f|0)|0)+(0-(j<<1))|0;lc[c[Q+1684>>2]&63](Q+30432|0,C,160,f,(e&7|0)!=0?15:8,(e>>>16&7|0)!=0?11:4,((e<<16>>19)+(P<<3)|0)-j|0,((e>>19)+(O<<3|4)|0)-k|0,J,N);C=(k*160|0)+(Q+30432)+(j<<1)|0;E=160}jc[c[Q+1268+(l<<5)+16+(((e&7|0)!=0&1)<<3)+(((e>>>16&7|0)!=0&1)<<2)>>2]&1023](m,I,C,E,4,(e&7)<<1,(e>>>16&7)<<1);y=b[(Q+1788|0)>>1]|0;z=(y&255)+J>>(y&255);if((y&65535)>>>8<<16>>16){q=N+1>>1;o=c[(M+20|0)>>2]|0;p=c[(M+36|0)>>2]|0;r=((((p>>16)+(o>>16)|0|0)>0?1:-1)+((p>>16)+(o>>16)|0)|0)/2|0;j=c[(M+12|0)>>2]|0;k=c[Q+1772>>2]|0;l=c[Q+1776>>2]|0;m=c[L+36>>2]|0;n=c[L+40>>2]|0;o=(((((p<<16>>16)+(o<<16>>16)|0|0)>0?1:-1)+((p<<16>>16)+(o<<16>>16)|0)|0)/2|0)<<16>>16<<((y&255)<<24>>24==0&1);p=(c[L+4>>2]|0)+((R((r<<16>>20)+(O<<2)|0,m)|0)+(((o>>4)+(P<<3-(y&255))|0)<<1))|0;e=(c[L+8>>2]|0)+((R((r<<16>>20)+(O<<2)|0,n)|0)+(((o>>4)+(P<<3-(y&255))|0)<<1))|0;f=(o&15|0)!=0?3:0;h=(r&15|0)!=0?3:0;if(!(((o>>4)+(P<<3-(y&255))|0|0)<(f|0)|((r<<16>>20)+(O<<2)|0|0)<(h|0)))if(((((o&15|0)!=0&1)<<2)+((o>>4)+(P<<3-(y&255))|0)|0)<=(z-(8>>>(y&255))|0))if(((((r&15|0)!=0&1)<<2)+((r<<16>>20)+(O<<2)|0)|0)<=(q+-4|0)){Q=Q+884+(((y&255)+3|0)<<7)+(j<<5)+16+(((o&15|0)!=0&1)<<3)+(((r&15|0)!=0&1)<<2)|0;jc[c[Q>>2]&1023](k,S,p,m,4,o&15,r&15);jc[c[Q>>2]&1023](l,S,e,n,4,o&15,r&15);i=T;return}N=p+(R(h,0-m|0)|0)+(0-(f<<1)|0)|0;L=((o&15|0)!=0?7:0)+(8>>>(y&255))|0;M=(r&15|0)!=0?11:4;lc[c[(Q+1684|0)>>2]&63](Q+30432|0,N,160,m,L,M,((o>>4)+(P<<3-(y&255))|0)-f|0,((r<<16>>20)+(O<<2)|0)-h|0,z,q);N=Q+884+(((y&255)+3|0)<<7)+(j<<5)+16+(((o&15|0)!=0&1)<<3)+(((r&15|0)!=0&1)<<2)|0;jc[c[N>>2]&1023](k,S,(h*160|0)+(Q+30432)+(f<<1)|0,160,4,o&15,r&15);K=e+(R(h,0-n|0)|0)+(0-(f<<1)|0)|0;lc[c[(Q+1684|0)>>2]&63](Q+30432|0,K,160,n,L,M,((o>>4)+(P<<3-(y&255))|0)-f|0,((r<<16>>20)+(O<<2)|0)-h|0,z,q);jc[c[N>>2]&1023](l,S,(h*160|0)+(Q+30432)+(f<<1)|0,160,4,o&15,r&15);i=T;return}p=c[(M+12|0)>>2]|0;q=c[(Q+1772|0)>>2]|0;r=c[(Q+1776|0)>>2]|0;w=L+4|0;u=L+36|0;s=c[u>>2]|0;x=L+8|0;v=L+40|0;f=c[v>>2]|0;e=c[(M+20|0)>>2]|0;h=(e<<16>>16<<((y&255)<<24>>24==0&1)>>4)+(P<<3-(y&255))|0;j=(c[w>>2]|0)+((R((e>>19)+(O<<3)|0,s)|0)+(h<<1))|0;k=(c[x>>2]|0)+((R((e>>19)+(O<<3)|0,f)|0)+(h<<1))|0;l=e<<16>>16<<((y&255)<<24>>24==0&1)&15;m=(e>>>15&14|0)!=0&1;n=(l|0)!=0?3:0;o=(e>>>15&14|0)!=0?3:0;if((h|0)<(n|0)|((e>>19)+(O<<3)|0|0)<(o|0))K=50;else if(((((l|0)!=0&1)<<2)+h|0)>(z-(8>>>(y&255))|0))K=50;else if(((m<<2)+((e>>19)+(O<<3)|0)|0)>(N+-4|0))K=50;else{jc[c[(Q+884+(((y&255)+3|0)<<7)+(p<<5)+16+(((l|0)!=0&1)<<3)+(m<<2)|0)>>2]&1023](q,S,j,s,4,l,e>>>15&14);jc[c[(Q+884+(((y&255)+3|0)<<7)+(p<<5)+16+(((l|0)!=0&1)<<3)+(m<<2)|0)>>2]&1023](r,S,k,f,4,l,e>>>15&14)}if((K|0)==50){J=j+(R(o,0-s|0)|0)+(0-(n<<1)|0)|0;K=((l|0)!=0?7:0)+(8>>>(y&255))|0;L=(e>>>15&14|0)!=0?11:4;lc[c[(Q+1684|0)>>2]&63](Q+30432|0,J,160,s,K,L,h-n|0,((e>>19)+(O<<3)|0)-o|0,z,N);jc[c[(Q+884+(((y&255)+3|0)<<7)+(p<<5)+16+(((l|0)!=0&1)<<3)+(m<<2)|0)>>2]&1023](q,S,(o*160|0)+(Q+30432)+(n<<1)|0,160,4,l,e>>>15&14);J=k+(R(o,0-f|0)|0)+(0-(n<<1)|0)|0;lc[c[(Q+1684|0)>>2]&63](Q+30432|0,J,160,f,K,L,h-n|0,((e>>19)+(O<<3)|0)-o|0,z,N);jc[c[(Q+884+(((y&255)+3|0)<<7)+(p<<5)+16+(((l|0)!=0&1)<<3)+(m<<2)|0)>>2]&1023](r,S,(o*160|0)+(Q+30432)+(n<<1)|0,160,4,l,e>>>15&14)}s=a[(Q+1788|0)>>0]|0;if(!(s<<24>>24)){f=c[(M+36|0)>>2]|0;e=f;f=f>>>16}else{f=c[(M+20|0)>>2]|0;L=c[(M+36|0)>>2]|0;e=((((L<<16>>16)+(f<<16>>16)|0|0)>0?1:-1)+((L<<16>>16)+(f<<16>>16)|0)|0)/2|0;f=((((L>>16)+(f>>16)|0|0)>0?1:-1)+((L>>16)+(f>>16)|0)|0)/2|0}p=c[(M+12|0)>>2]|0;q=(c[(Q+1772|0)>>2]|0)+(S<<2)|0;r=(c[(Q+1776|0)>>2]|0)+(S<<2)|0;o=c[u>>2]|0;n=c[v>>2]|0;l=b[(Q+1788|0)>>1]|0;m=e<<16>>16<<((l&255)<<24>>24==0&1);l=f<<16>>16<<((l&65535)>>>8<<16>>16==0&1);k=(l>>4)+(O<<3|4)|0;j=(c[w>>2]|0)+((R(k,o)|0)+(((m>>4)+(P<<3-(s&255))|0)<<1))|0;e=(c[x>>2]|0)+((R(k,n)|0)+(((m>>4)+(P<<3-(s&255))|0)<<1))|0;f=(m&15|0)!=0?3:0;h=(l&15|0)!=0?3:0;if(!(((m>>4)+(P<<3-(s&255))|0|0)<(f|0)|(k|0)<(h|0)))if(((((m&15|0)!=0&1)<<2)+((m>>4)+(P<<3-(s&255))|0)|0)<=(z-(8>>>(s&255))|0))if(((((l&15|0)!=0&1)<<2)+k|0)<=(N+-4|0)){Q=Q+884+(((s&255)+3|0)<<7)+(p<<5)+16+(((m&15|0)!=0&1)<<3)+(((l&15|0)!=0&1)<<2)|0;jc[c[Q>>2]&1023](q,S,j,o,4,m&15,l&15);jc[c[Q>>2]&1023](r,S,e,n,4,m&15,l&15);i=T;return}O=j+(R(h,0-o|0)|0)+(0-(f<<1)|0)|0;L=((m&15|0)!=0?7:0)+(8>>>(s&255))|0;M=(l&15|0)!=0?11:4;lc[c[(Q+1684|0)>>2]&63](Q+30432|0,O,160,o,L,M,((m>>4)+(P<<3-(s&255))|0)-f|0,k-h|0,z,N);O=Q+884+(((s&255)+3|0)<<7)+(p<<5)+16+(((m&15|0)!=0&1)<<3)+(((l&15|0)!=0&1)<<2)|0;jc[c[O>>2]&1023](q,S,(h*160|0)+(Q+30432)+(f<<1)|0,160,4,m&15,l&15);K=e+(R(h,0-n|0)|0)+(0-(f<<1)|0)|0;lc[c[(Q+1684|0)>>2]&63](Q+30432|0,K,160,n,L,M,((m>>4)+(P<<3-(s&255))|0)-f|0,k-h|0,z,N);jc[c[O>>2]&1023](r,S,(h*160|0)+(Q+30432)+(f<<1)|0,160,4,m&15,l&15);i=T;return}y=c[(M+12|0)>>2]|0;z=c[(Q+1768|0)>>2]|0;C=c[(H+32|0)>>2]|0;x=c[(M+16|0)>>2]|0;E=(c[H>>2]|0)+((R((x>>19)+(O<<3)|0,C)|0)+(((x<<16>>19)+(P<<3)|0)<<1))|0;F=(x>>>16&7|0)!=0;c[T+168>>2]=L;c[T+176>>2]=J;c[T+184>>2]=N;c[T+432>>2]=x;c[T+1704>>2]=H;c[T+1968>>2]=D;c[T+2336>>2]=Q;c[T+2344>>2]=G;c[T+2712>>2]=I;c[T+3128>>2]=S;c[T+6008>>2]=M;c[T+6024>>2]=e;c[T+6336>>2]=O;c[T+6728>>2]=P;c[T+6784>>2]=y;c[T+6792>>2]=z;c[T+6800>>2]=C;c[T+6808>>2]=E;c[T+6816>>2]=F;c[T+7016>>2]=K;c[T+7032>>2]=0;c[T+7036>>2]=0;n6(T);A=c[T+7032>>2]|0;t=c[T+7036>>2]|0;B=+g[T+7036>>2];c[T+7032>>2]=0;c[T+7036>>2]=0;if((A|0)==5){i=T;return}i=T}function c6(f){f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=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,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0;_=i;i=i+16480|0;Z=0;O=c[f+60>>2]|0;S=c[O+1744>>2]|0;T=c[O+1752>>2]|0;U=c[O+1760>>2]|0;f=O+296+((d[(d[(S+3|0)>>0]|0)+(O+17)>>0]|0)*12|0)|0;h=c[f>>2]|0;j=c[h+68>>2]|0;k=c[h+72>>2]|0;P=c[O+1780>>2]|0;Q=c[O+1784>>2]|0;l=b[(S+2|0)>>1]|0;if(!((l&255)<<24>>24)){K=0;L=0;M=0;N=0}else{K=O+296+((d[(d[S+4>>0]|0)+(O+17)>>0]|0)*12|0)|0;N=c[K>>2]|0;L=N;M=c[N+68>>2]|0;N=c[N+72>>2]|0}F=c[S+48>>2]|0;c[_+24>>2]=K;c[_+352>>2]=L;c[_+360>>2]=M;c[_+368>>2]=N;c[_+1584>>2]=f;c[_+1840>>2]=h;c[_+2296>>2]=j;c[_+2728>>2]=O;c[_+2736>>2]=k;c[_+3192>>2]=P;c[_+3296>>2]=X;c[_+3648>>2]=Q;c[_+4128>>2]=l;c[_+6944>>2]=Y;c[_+7024>>2]=S;c[_+7808>>2]=F;c[_+11472>>2]=T;c[_+15856>>2]=U;c[_+16296>>2]=Z;c[_+16328>>2]=0;c[_+16332>>2]=0;q6(_);X=c[_+3296>>2]|0;Y=c[_+6944>>2]|0;Z=c[_+16296>>2]|0;A=c[_+16328>>2]|0;t=c[_+16332>>2]|0;B=+g[_+16332>>2];c[_+16328>>2]=0;c[_+16332>>2]=0;if((A|0)==5){i=_;return}do{F=1;c[_+1584>>2]=f;c[_+1840>>2]=h;c[_+2296>>2]=j;c[_+2728>>2]=O;c[_+2736>>2]=k;c[_+3296>>2]=X;c[_+3648>>2]=Q;c[_+6944>>2]=Y;c[_+7024>>2]=S;c[_+11472>>2]=T;c[_+15856>>2]=U;c[_+16296>>2]=Z;c[_+16304>>2]=F;c[_+16320>>2]=0;c[_+16324>>2]=0;p6(_);Z=c[_+16296>>2]|0;A=c[_+16320>>2]|0;t=c[_+16324>>2]|0;B=+g[_+16324>>2];c[_+16320>>2]=0;c[_+16324>>2]=0;if((A|0)==1)break}while(0);if(!(a[(S+2|0)>>0]|0)){i=_;return}l=c[(S+12|0)>>2]|0;n=c[O+1652+(l<<3)+4>>2]|0;o=c[(O+1768|0)>>2]|0;m=c[L>>2]|0;F=L+32|0;p=c[F>>2]|0;q=d[(S+4|0)>>0]|0;f=c[(O+392|0)>>2]|0;h=c[K>>2]|0;if((c[f+68>>2]|0)==(c[h+68>>2]|0))if((c[f+72>>2]|0)==(c[h+72>>2]|0)){f=c[(S+20|0)>>2]|0;h=m+((R((f>>19)+(T<<3)|0,p)|0)+((f<<16>>19)+(U<<3)|0))|0;j=(f&7|0)!=0?3:0;k=(f>>>16&7|0)!=0?3:0;if(((f<<16>>19)+(U<<3)|0|0)<(j|0)|((f>>19)+(T<<3)|0|0)<(k|0))Z=223;else if(((((f&7|0)!=0&1)<<2)+((f<<16>>19)+(U<<3)|0)|0)>(M+-4|0))Z=223;else if(((((f>>>16&7|0)!=0&1)<<2)+((f>>19)+(T<<3)|0)|0)>(N+-4|0))Z=223;else{r=h;s=p}if((Z|0)==223){r=h+(R(k,0-p|0)|0)+(0-j)|0;lc[c[O+1684>>2]&63](O+30432|0,r,160,p,(f&7|0)!=0?11:4,(f>>>16&7|0)!=0?11:4,((f<<16>>19)+(U<<3)|0)-j|0,((f>>19)+(T<<3)|0)-k|0,M,N);r=(k*160|0)+(O+30432)+j|0;s=160}jc[c[O+1396+(l<<5)+16+(((f&7|0)!=0&1)<<3)+(((f>>>16&7|0)!=0&1)<<2)>>2]&1023](o,P,r,s,4,(f&7)<<1,(f>>>16&7)<<1)}else Z=225;else Z=225;if((Z|0)==225){h=c[(S+20|0)>>2]|0;j=(c[O+1828>>2]<<3)-(U<<3)<<3|24;l=(c[O+1824>>2]<<3)-(T<<3)<<3|24;j=((h<<16>>16|0)<((-8-(U<<3)<<3)+-32|0|0)?(-8-(U<<3)<<3)+-32|0:(h<<16>>16|0)>(j|0)?j:h<<16>>16)<<16>>15;k=e[(O+93984+(q<<2)|0)>>1]|0;j=b$a(j|0,((j|0)<0)<<31>>31|0,k|0,0)|0;j=P_a(j|0,C|0,14)|0;f=C;k=b$a(k|0,0,U<<7|0,((U<<7|0)<0)<<31>>31|0)|0;k=P_a(k|0,C|0,14)|0;k=M_a(j|0,f|0,k|0,C|0)|0;h=((h>>16|0)<((-8-(T<<3)<<3)+-32|0|0)?(-8-(T<<3)<<3)+-32|0:(h>>16|0)>(l|0)?l:h>>16)<<16>>15;l=e[O+93984+(q<<2)+2>>1]|0;h=b$a(h|0,((h|0)<0)<<31>>31|0,l|0,0)|0;h=P_a(h|0,C|0,14)|0;f=C;l=b$a(l|0,0,T<<7|0,((T<<7|0)<0)<<31>>31|0)|0;l=P_a(l|0,C|0,14)|0;l=M_a(h|0,f|0,l|0,C|0)|0;f=m+((R(l>>4,p)|0)+(k>>4))|0;h=((k&15)+((d[(O+93996+(q<<1)|0)>>0]|0)*3|0)|0)>>>4;j=((l&15)+((d[(O+93996+(q<<1)+1|0)>>0]|0)*3|0)|0)>>>4;if((k>>4|0)<3|(l>>4|0)<3)Z=228;else if(((k>>4)+4|0)<(M-h|0))if(((l>>4)+4|0)<(N-j|0)){u=f;v=p}else Z=228;else Z=228;if((Z|0)==228){u=f+(R(p,-3)|0)+-3|0;lc[c[O+1684>>2]&63](O+30432|0,u,288,p,h+8|0,j+8|0,(k>>4)+-3|0,(l>>4)+-3|0,M,N);u=O+31299|0;v=288}kc[n&255](o,P,u,v,4,k&15,l&15,d[(O+93996+(q<<1)|0)>>0]|0,d[(O+93996+(q<<1)+1|0)>>0]|0)}l=c[(S+12|0)>>2]|0;n=c[O+1652+(l<<3)+4>>2]|0;o=(c[(O+1768|0)>>2]|0)+4|0;m=c[L>>2]|0;p=c[F>>2]|0;q=d[(S+4|0)>>0]|0;f=c[(O+392|0)>>2]|0;h=c[K>>2]|0;if((c[f+68>>2]|0)==(c[h+68>>2]|0))if((c[f+72>>2]|0)==(c[h+72>>2]|0)){f=c[(S+28|0)>>2]|0;h=m+((R((f>>19)+(T<<3)|0,p)|0)+((f<<16>>19)+X|0))|0;j=(f&7|0)!=0?3:0;k=(f>>>16&7|0)!=0?3:0;if(((f<<16>>19)+X|0|0)<(j|0)|((f>>19)+(T<<3)|0|0)<(k|0))Z=235;else if(((((f&7|0)!=0&1)<<2)+((f<<16>>19)+X|0)|0)>(M+-4|0))Z=235;else if(((((f>>>16&7|0)!=0&1)<<2)+((f>>19)+(T<<3)|0)|0)>(N+-4|0))Z=235;else{w=h;x=p}if((Z|0)==235){w=h+(R(k,0-p|0)|0)+(0-j)|0;lc[c[O+1684>>2]&63](O+30432|0,w,160,p,(f&7|0)!=0?11:4,(f>>>16&7|0)!=0?11:4,((f<<16>>19)+X|0)-j|0,((f>>19)+(T<<3)|0)-k|0,M,N);w=(k*160|0)+(O+30432)+j|0;x=160}jc[c[O+1396+(l<<5)+16+(((f&7|0)!=0&1)<<3)+(((f>>>16&7|0)!=0&1)<<2)>>2]&1023](o,P,w,x,4,(f&7)<<1,(f>>>16&7)<<1)}else Z=237;else Z=237;if((Z|0)==237){h=c[(S+28|0)>>2]|0;j=(c[O+1828>>2]<<3)+(4-X|0)<<3|24;l=(c[O+1824>>2]<<3)-(T<<3)<<3|24;j=((h<<16>>16|0)<(((4-X|0)<<3)+-96|0|0)?((4-X|0)<<3)+-96|0:(h<<16>>16|0)>(j|0)?j:h<<16>>16)<<16>>15;k=e[(O+93984+(q<<2)|0)>>1]|0;j=b$a(j|0,((j|0)<0)<<31>>31|0,k|0,0)|0;j=P_a(j|0,C|0,14)|0;f=C;k=b$a(k|0,0,X<<4|0,((X<<4|0)<0)<<31>>31|0)|0;k=P_a(k|0,C|0,14)|0;k=M_a(j|0,f|0,k|0,C|0)|0;h=((h>>16|0)<((-8-(T<<3)<<3)+-32|0|0)?(-8-(T<<3)<<3)+-32|0:(h>>16|0)>(l|0)?l:h>>16)<<16>>15;l=e[O+93984+(q<<2)+2>>1]|0;h=b$a(h|0,((h|0)<0)<<31>>31|0,l|0,0)|0;h=P_a(h|0,C|0,14)|0;f=C;l=b$a(l|0,0,T<<7|0,((T<<7|0)<0)<<31>>31|0)|0;l=P_a(l|0,C|0,14)|0;l=M_a(h|0,f|0,l|0,C|0)|0;f=m+((R(l>>4,p)|0)+(k>>4))|0;h=((k&15)+((d[(O+93996+(q<<1)|0)>>0]|0)*3|0)|0)>>>4;j=((l&15)+((d[(O+93996+(q<<1)+1|0)>>0]|0)*3|0)|0)>>>4;if((k>>4|0)<3|(l>>4|0)<3)Z=240;else if(((k>>4)+4|0)<(M-h|0))if(((l>>4)+4|0)<(N-j|0)){y=f;z=p}else Z=240;else Z=240;if((Z|0)==240){y=f+(R(p,-3)|0)+-3|0;lc[c[O+1684>>2]&63](O+30432|0,y,288,p,h+8|0,j+8|0,(k>>4)+-3|0,(l>>4)+-3|0,M,N);y=O+31299|0;z=288}kc[n&255](o,P,y,z,4,k&15,l&15,d[(O+93996+(q<<1)|0)>>0]|0,d[(O+93996+(q<<1)+1|0)>>0]|0)}l=c[(S+12|0)>>2]|0;n=c[O+1652+(l<<3)+4>>2]|0;o=(c[(O+1768|0)>>2]|0)+(P<<2)|0;m=c[L>>2]|0;p=c[F>>2]|0;q=d[(S+4|0)>>0]|0;f=c[(O+392|0)>>2]|0;h=c[K>>2]|0;if((c[f+68>>2]|0)==(c[h+68>>2]|0))if((c[f+72>>2]|0)==(c[h+72>>2]|0)){f=c[(S+36|0)>>2]|0;h=m+((R((f>>19)+Y|0,p)|0)+((f<<16>>19)+(U<<3)|0))|0;j=(f&7|0)!=0?3:0;k=(f>>>16&7|0)!=0?3:0;if(((f<<16>>19)+(U<<3)|0|0)<(j|0)|((f>>19)+Y|0|0)<(k|0))Z=247;else if(((((f&7|0)!=0&1)<<2)+((f<<16>>19)+(U<<3)|0)|0)>(M+-4|0))Z=247;else if(((((f>>>16&7|0)!=0&1)<<2)+((f>>19)+Y|0)|0)>(N+-4|0))Z=247;else{D=h;E=p}if((Z|0)==247){D=h+(R(k,0-p|0)|0)+(0-j)|0;lc[c[O+1684>>2]&63](O+30432|0,D,160,p,(f&7|0)!=0?11:4,(f>>>16&7|0)!=0?11:4,((f<<16>>19)+(U<<3)|0)-j|0,((f>>19)+Y|0)-k|0,M,N);D=(k*160|0)+(O+30432)+j|0;E=160}jc[c[O+1396+(l<<5)+16+(((f&7|0)!=0&1)<<3)+(((f>>>16&7|0)!=0&1)<<2)>>2]&1023](o,P,D,E,4,(f&7)<<1,(f>>>16&7)<<1)}else Z=249;else Z=249;if((Z|0)==249){h=c[(S+36|0)>>2]|0;j=(c[O+1828>>2]<<3)-(U<<3)<<3|24;l=(c[O+1824>>2]<<3)+(4-Y|0)<<3|24;j=((h<<16>>16|0)<((-8-(U<<3)<<3)+-32|0|0)?(-8-(U<<3)<<3)+-32|0:(h<<16>>16|0)>(j|0)?j:h<<16>>16)<<16>>15;k=e[(O+93984+(q<<2)|0)>>1]|0;j=b$a(j|0,((j|0)<0)<<31>>31|0,k|0,0)|0;j=P_a(j|0,C|0,14)|0;f=C;k=b$a(k|0,0,U<<7|0,((U<<7|0)<0)<<31>>31|0)|0;k=P_a(k|0,C|0,14)|0;k=M_a(j|0,f|0,k|0,C|0)|0;h=((h>>16|0)<(((4-Y|0)<<3)+-96|0|0)?((4-Y|0)<<3)+-96|0:(h>>16|0)>(l|0)?l:h>>16)<<16>>15;l=e[O+93984+(q<<2)+2>>1]|0;h=b$a(h|0,((h|0)<0)<<31>>31|0,l|0,0)|0;h=P_a(h|0,C|0,14)|0;f=C;l=b$a(l|0,0,Y<<4|0,((Y<<4|0)<0)<<31>>31|0)|0;l=P_a(l|0,C|0,14)|0;l=M_a(h|0,f|0,l|0,C|0)|0;f=m+((R(l>>4,p)|0)+(k>>4))|0;h=((k&15)+((d[(O+93996+(q<<1)|0)>>0]|0)*3|0)|0)>>>4;j=((l&15)+((d[(O+93996+(q<<1)+1|0)>>0]|0)*3|0)|0)>>>4;if((k>>4|0)<3|(l>>4|0)<3)Z=252;else if(((k>>4)+4|0)<(M-h|0))if(((l>>4)+4|0)<(N-j|0)){G=f;H=p}else Z=252;else Z=252;if((Z|0)==252){G=f+(R(p,-3)|0)+-3|0;lc[c[O+1684>>2]&63](O+30432|0,G,288,p,h+8|0,j+8|0,(k>>4)+-3|0,(l>>4)+-3|0,M,N);G=O+31299|0;H=288}kc[n&255](o,P,G,H,4,k&15,l&15,d[(O+93996+(q<<1)|0)>>0]|0,d[(O+93996+(q<<1)+1|0)>>0]|0)}l=c[(S+12|0)>>2]|0;p=c[O+1652+(l<<3)+4>>2]|0;q=(c[(O+1768|0)>>2]|0)+(P<<2)+4|0;m=c[L>>2]|0;n=c[F>>2]|0;o=d[(S+4|0)>>0]|0;f=c[(O+392|0)>>2]|0;h=c[K>>2]|0;if((c[f+68>>2]|0)==(c[h+68>>2]|0))if((c[f+72>>2]|0)==(c[h+72>>2]|0)){f=c[(S+44|0)>>2]|0;h=m+((R((f>>19)+Y|0,n)|0)+((f<<16>>19)+X|0))|0;j=(f&7|0)!=0?3:0;k=(f>>>16&7|0)!=0?3:0;if(((f<<16>>19)+X|0|0)<(j|0)|((f>>19)+Y|0|0)<(k|0))Z=259;else if(((((f&7|0)!=0&1)<<2)+((f<<16>>19)+X|0)|0)>(M+-4|0))Z=259;else if(((((f>>>16&7|0)!=0&1)<<2)+((f>>19)+Y|0)|0)>(N+-4|0))Z=259;else{I=h;J=n}if((Z|0)==259){I=h+(R(k,0-n|0)|0)+(0-j)|0;lc[c[O+1684>>2]&63](O+30432|0,I,160,n,(f&7|0)!=0?11:4,(f>>>16&7|0)!=0?11:4,((f<<16>>19)+X|0)-j|0,((f>>19)+Y|0)-k|0,M,N);I=(k*160|0)+(O+30432)+j|0;J=160}jc[c[O+1396+(l<<5)+16+(((f&7|0)!=0&1)<<3)+(((f>>>16&7|0)!=0&1)<<2)>>2]&1023](q,P,I,J,4,(f&7)<<1,(f>>>16&7)<<1)}else Z=261;else Z=261;if((Z|0)==261){h=c[(S+44|0)>>2]|0;j=(c[O+1828>>2]<<3)+(4-X|0)<<3|24;l=(c[O+1824>>2]<<3)+(4-Y|0)<<3|24;j=((h<<16>>16|0)<(((4-X|0)<<3)+-96|0|0)?((4-X|0)<<3)+-96|0:(h<<16>>16|0)>(j|0)?j:h<<16>>16)<<16>>15;k=e[(O+93984+(o<<2)|0)>>1]|0;j=b$a(j|0,((j|0)<0)<<31>>31|0,k|0,0)|0;j=P_a(j|0,C|0,14)|0;f=C;k=b$a(k|0,0,X<<4|0,((X<<4|0)<0)<<31>>31|0)|0;k=P_a(k|0,C|0,14)|0;k=M_a(j|0,f|0,k|0,C|0)|0;h=((h>>16|0)<(((4-Y|0)<<3)+-96|0|0)?((4-Y|0)<<3)+-96|0:(h>>16|0)>(l|0)?l:h>>16)<<16>>15;l=e[O+93984+(o<<2)+2>>1]|0;h=b$a(h|0,((h|0)<0)<<31>>31|0,l|0,0)|0;h=P_a(h|0,C|0,14)|0;f=C;l=b$a(l|0,0,Y<<4|0,((Y<<4|0)<0)<<31>>31|0)|0;l=P_a(l|0,C|0,14)|0;l=M_a(h|0,f|0,l|0,C|0)|0;f=m+((R(l>>4,n)|0)+(k>>4))|0;h=((k&15)+((d[(O+93996+(o<<1)|0)>>0]|0)*3|0)|0)>>>4;j=((l&15)+((d[(O+93996+(o<<1)+1|0)>>0]|0)*3|0)|0)>>>4;if((k>>4|0)<3|(l>>4|0)<3)Z=264;else if(((k>>4)+4|0)<(M-h|0))if(((l>>4)+4|0)<(N-j|0)){V=f;W=n}else Z=264;else Z=264;if((Z|0)==264){V=f+(R(n,-3)|0)+-3|0;lc[c[O+1684>>2]&63](O+30432|0,V,288,n,h+8|0,j+8|0,(k>>4)+-3|0,(l>>4)+-3|0,M,N);V=O+31299|0;W=288}kc[p&255](q,P,V,W,4,k&15,l&15,d[(O+93996+(o<<1)|0)>>0]|0,d[(O+93996+(o<<1)+1|0)>>0]|0)}c[_+24>>2]=K;c[_+352>>2]=L;c[_+360>>2]=M;c[_+368>>2]=N;c[_+2728>>2]=O;c[_+3296>>2]=X;c[_+3648>>2]=Q;c[_+6944>>2]=Y;c[_+7024>>2]=S;c[_+11472>>2]=T;c[_+15856>>2]=U;c[_+16296>>2]=Z;c[_+16312>>2]=0;c[_+16316>>2]=0;o6(_);A=c[_+16312>>2]|0;t=c[_+16316>>2]|0;B=+g[_+16316>>2];c[_+16312>>2]=0;c[_+16316>>2]=0;if((A|0)==5){i=_;return}i=_}function d6(e){e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=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,S=0,T=0;T=i;i=i+7120|0;K=0;Q=c[e+60>>2]|0;M=c[Q+1744>>2]|0;O=c[Q+1752>>2]|0;P=c[Q+1760>>2]|0;H=c[Q+296+((d[(d[M+3>>0]|0)+(Q+17)>>0]|0)*12|0)>>2]|0;D=c[H+68>>2]|0;G=c[H+72>>2]|0;I=c[Q+1780>>2]|0;S=c[Q+1784>>2]|0;if(!(a[(M+2|0)>>0]|0)){L=0;J=0;N=0}else{N=c[Q+296+((d[(d[M+4>>0]|0)+(Q+17)>>0]|0)*12|0)>>2]|0;L=N;J=c[N+68>>2]|0;N=c[N+72>>2]|0}e=c[M+48>>2]|0;if(e>>>0<=9){E=d[491859+e>>0]|0;w=d[491767+(e<<1)>>0]<<2;x=d[491767+(e<<1)+1>>0]<<2;C=b[(Q+1788|0)>>1]|0;F=d[491767+((C&255)*26|0)+(e<<1)>>0]<<2;C=d[491767+(((C&65535)>>>8&65535)*26|0)+(e<<1)+1>>0]<<2;f=c[(M+12|0)>>2]|0;h=c[(Q+1768|0)>>2]|0;j=c[H+32>>2]|0;e=c[(M+16|0)>>2]|0;k=(c[H>>2]|0)+((R((e>>19)+(O<<3)|0,j)|0)+((e<<16>>19)+(P<<3)|0))|0;l=(e&7|0)!=0?3:0;m=(e>>>16&7|0)!=0?3:0;if(((e<<16>>19)+(P<<3)|0|0)<(l|0)|((e>>19)+(O<<3)|0|0)<(m|0))K=242;else if(((((e&7|0)!=0&1)<<2)+((e<<16>>19)+(P<<3)|0)|0)>(D-w|0))K=242;else if(((((e>>>16&7|0)!=0&1)<<2)+((e>>19)+(O<<3)|0)|0)>(G-x|0))K=242;else{p=k;q=j}if((K|0)==242){p=k+(R(m,0-j|0)|0)+(0-l)|0;lc[c[Q+1684>>2]&63](Q+30432|0,p,160,j,((e&7|0)!=0?7:0)+w|0,((e>>>16&7|0)!=0?7:0)+x|0,((e<<16>>19)+(P<<3)|0)-l|0,((e>>19)+(O<<3)|0)-m|0,D,G);p=(m*160|0)+(Q+30432)+l|0;q=160}jc[c[Q+884+(E<<7)+(f<<5)+(((e&7|0)!=0&1)<<3)+(((e>>>16&7|0)!=0&1)<<2)>>2]&1023](h,I,p,q,x,(e&7)<<1,(e>>>16&7)<<1);v=b[(Q+1788|0)>>1]|0;l=((v&65535)>>>8&65535)+G>>((v&65535)>>>8&65535);m=c[(M+12|0)>>2]|0;n=c[(Q+1772|0)>>2]|0;o=c[(Q+1776|0)>>2]|0;p=c[H+36>>2]|0;q=c[H+40>>2]|0;h=c[(M+16|0)>>2]|0;r=(h>>16<<((v&65535)>>>8<<16>>16==0&1)>>4)+(O<<3-((v&65535)>>>8&65535))|0;s=(h<<16>>16<<((v&255)<<24>>24==0&1)>>4)+(P<<3-(v&255))|0;u=(c[H+4>>2]|0)+((R(r,p)|0)+s)|0;e=(c[H+8>>2]|0)+((R(r,q)|0)+s)|0;f=h<<16>>16<<((v&255)<<24>>24==0&1)&15;h=h>>16<<((v&65535)>>>8<<16>>16==0&1)&15;j=(f|0)!=0?3:0;k=(h|0)!=0?3:0;if((s|0)<(j|0)|(r|0)<(k|0))K=246;else if(((((f|0)!=0&1)<<2)+s|0)>(((v&255)+D>>(v&255))-F|0))K=246;else if(((((h|0)!=0&1)<<2)+r|0)>(l-C|0))K=246;else{H=Q+884+(((v&255)+E|0)<<7)+(m<<5)+(((f|0)!=0&1)<<3)+(((h|0)!=0&1)<<2)|0;jc[c[H>>2]&1023](n,S,u,p,C,f,h);jc[c[H>>2]&1023](o,S,e,q,C,f,h)}if((K|0)==246){H=u+(R(k,0-p|0)|0)+(0-j|0)|0;u=((f|0)!=0?7:0)+F|0;G=((h|0)!=0?7:0)+C|0;lc[c[(Q+1684|0)>>2]&63](Q+30432|0,H,160,p,u,G,s-j|0,r-k|0,(v&255)+D>>(v&255),l);H=Q+884+(((v&255)+E|0)<<7)+(m<<5)+(((f|0)!=0&1)<<3)+(((h|0)!=0&1)<<2)|0;jc[c[H>>2]&1023](n,S,(k*160|0)+(Q+30432)+j|0,160,C,f,h);p=e+(R(k,0-q|0)|0)+(0-j|0)|0;lc[c[(Q+1684|0)>>2]&63](Q+30432|0,p,160,q,u,G,s-j|0,r-k|0,(v&255)+D>>(v&255),l);jc[c[H>>2]&1023](o,S,(k*160|0)+(Q+30432)+j|0,160,C,f,h)}if(!(a[(M+2|0)>>0]|0)){i=T;return}f=c[(M+12|0)>>2]|0;h=c[(Q+1768|0)>>2]|0;j=c[L+32>>2]|0;e=c[(M+20|0)>>2]|0;k=(c[L>>2]|0)+((R((e>>19)+(O<<3)|0,j)|0)+((e<<16>>19)+(P<<3)|0))|0;l=(e&7|0)!=0?3:0;m=(e>>>16&7|0)!=0?3:0;if(((e<<16>>19)+(P<<3)|0|0)<(l|0)|((e>>19)+(O<<3)|0|0)<(m|0))K=252;else if(((((e&7|0)!=0&1)<<2)+((e<<16>>19)+(P<<3)|0)|0)>(J-w|0))K=252;else if(((((e>>>16&7|0)!=0&1)<<2)+((e>>19)+(O<<3)|0)|0)>(N-x|0))K=252;else{y=k;z=j}if((K|0)==252){y=k+(R(m,0-j|0)|0)+(0-l)|0;lc[c[Q+1684>>2]&63](Q+30432|0,y,160,j,((e&7|0)!=0?7:0)+w|0,((e>>>16&7|0)!=0?7:0)+x|0,((e<<16>>19)+(P<<3)|0)-l|0,((e>>19)+(O<<3)|0)-m|0,J,N);y=(m*160|0)+(Q+30432)+l|0;z=160}jc[c[Q+884+(E<<7)+(f<<5)+16+(((e&7|0)!=0&1)<<3)+(((e>>>16&7|0)!=0&1)<<2)>>2]&1023](h,I,y,z,x,(e&7)<<1,(e>>>16&7)<<1);w=b[(Q+1788|0)>>1]|0;v=(w&255)+J>>(w&255);o=((w&65535)>>>8&65535)+N>>((w&65535)>>>8&65535);p=c[(M+12|0)>>2]|0;q=c[(Q+1772|0)>>2]|0;r=c[(Q+1776|0)>>2]|0;s=c[L+36>>2]|0;u=c[L+40>>2]|0;h=c[(M+20|0)>>2]|0;n=(h>>16<<((w&65535)>>>8<<16>>16==0&1)>>4)+(O<<3-((w&65535)>>>8&65535))|0;l=(h<<16>>16<<((w&255)<<24>>24==0&1)>>4)+(P<<3-(w&255))|0;m=(c[L+4>>2]|0)+((R(n,s)|0)+l)|0;e=(c[L+8>>2]|0)+((R(n,u)|0)+l)|0;f=h<<16>>16<<((w&255)<<24>>24==0&1)&15;h=h>>16<<((w&65535)>>>8<<16>>16==0&1)&15;j=(f|0)!=0?3:0;k=(h|0)!=0?3:0;if(!((l|0)<(j|0)|(n|0)<(k|0)))if(((((f|0)!=0&1)<<2)+l|0)<=(v-F|0))if(((((h|0)!=0&1)<<2)+n|0)<=(o-C|0)){Q=Q+884+(((w&255)+E|0)<<7)+(p<<5)+16+(((f|0)!=0&1)<<3)+(((h|0)!=0&1)<<2)|0;jc[c[Q>>2]&1023](q,S,m,s,C,f,h);jc[c[Q>>2]&1023](r,S,e,u,C,f,h);i=T;return}P=m+(R(k,0-s|0)|0)+(0-j|0)|0;N=((f|0)!=0?7:0)+F|0;O=((h|0)!=0?7:0)+C|0;lc[c[(Q+1684|0)>>2]&63](Q+30432|0,P,160,s,N,O,l-j|0,n-k|0,v,o);P=Q+884+(((w&255)+E|0)<<7)+(p<<5)+16+(((f|0)!=0&1)<<3)+(((h|0)!=0&1)<<2)|0;jc[c[P>>2]&1023](q,S,(k*160|0)+(Q+30432)+j|0,160,C,f,h);M=e+(R(k,0-u|0)|0)+(0-j|0)|0;lc[c[(Q+1684|0)>>2]&63](Q+30432|0,M,160,u,N,O,l-j|0,n-k|0,v,o);jc[c[P>>2]&1023](r,S,(k*160|0)+(Q+30432)+j|0,160,C,f,h);i=T;return}if((e|0)==10){f=c[(M+12|0)>>2]|0;h=c[(Q+1768|0)>>2]|0;j=c[(H+32|0)>>2]|0;e=c[(M+16|0)>>2]|0;k=(c[H>>2]|0)+((R((e>>19)+(O<<3)|0,j)|0)+((e<<16>>19)+(P<<3)|0))|0;l=(e&7|0)!=0?3:0;m=(e>>>16&7|0)!=0?3:0;if(((e<<16>>19)+(P<<3)|0|0)<(l|0)|((e>>19)+(O<<3)|0|0)<(m|0))K=8;else if(((((e&7|0)!=0&1)<<2)+((e<<16>>19)+(P<<3)|0)|0)>(D+-8|0))K=8;else if(((((e>>>16&7|0)!=0&1)<<2)+((e>>19)+(O<<3)|0)|0)>(G+-4|0))K=8;else{n=k;o=j}if((K|0)==8){n=k+(R(m,0-j|0)|0)+(0-l)|0;lc[c[Q+1684>>2]&63](Q+30432|0,n,160,j,(e&7|0)!=0?15:8,(e>>>16&7|0)!=0?11:4,((e<<16>>19)+(P<<3)|0)-l|0,((e>>19)+(O<<3)|0)-m|0,D,G);n=(m*160|0)+(Q+30432)+l|0;o=160}jc[c[Q+1268+(f<<5)+(((e&7|0)!=0&1)<<3)+(((e>>>16&7|0)!=0&1)<<2)>>2]&1023](h,I,n,o,4,(e&7)<<1,(e>>>16&7)<<1);m=c[(M+12|0)>>2]|0;f=(c[(Q+1768|0)>>2]|0)+(I<<2)|0;h=c[(H+32|0)>>2]|0;e=c[(M+32|0)>>2]|0;j=(c[H>>2]|0)+((R((e>>19)+(O<<3|4)|0,h)|0)+((e<<16>>19)+(P<<3)|0))|0;k=(e&7|0)!=0?3:0;l=(e>>>16&7|0)!=0?3:0;if(((e<<16>>19)+(P<<3)|0|0)<(k|0)|((e>>19)+(O<<3|4)|0|0)<(l|0))K=12;else if(((((e&7|0)!=0&1)<<2)+((e<<16>>19)+(P<<3)|0)|0)>(D+-8|0))K=12;else if(((((e>>>16&7|0)!=0&1)<<2)+((e>>19)+(O<<3|4)|0)|0)>(G+-4|0))K=12;else{r=j;s=h}if((K|0)==12){r=j+(R(l,0-h|0)|0)+(0-k)|0;lc[c[Q+1684>>2]&63](Q+30432|0,r,160,h,(e&7|0)!=0?15:8,(e>>>16&7|0)!=0?11:4,((e<<16>>19)+(P<<3)|0)-k|0,((e>>19)+(O<<3|4)|0)-l|0,D,G);r=(l*160|0)+(Q+30432)+k|0;s=160}jc[c[Q+1268+(m<<5)+(((e&7|0)!=0&1)<<3)+(((e>>>16&7|0)!=0&1)<<2)>>2]&1023](f,I,r,s,4,(e&7)<<1,(e>>>16&7)<<1);u=b[(Q+1788|0)>>1]|0;v=(u&255)+D>>(u&255);do if(!((u&65535)>>>8<<16>>16)){f=c[(M+12|0)>>2]|0;h=c[(Q+1772|0)>>2]|0;j=c[(Q+1776|0)>>2]|0;k=c[(H+36|0)>>2]|0;l=c[(H+40|0)>>2]|0;e=c[(M+16|0)>>2]|0;m=(e<<16>>16<<((u&255)<<24>>24==0&1)>>4)+(P<<3-(u&255))|0;n=(c[(H+4|0)>>2]|0)+((R((e>>19)+(O<<3)|0,k)|0)+m)|0;o=(c[(H+8|0)>>2]|0)+((R((e>>19)+(O<<3)|0,l)|0)+m)|0;p=e<<16>>16<<((u&255)<<24>>24==0&1)&15;q=(e>>>15&14|0)!=0&1;r=(p|0)!=0?3:0;s=(e>>>15&14|0)!=0?3:0;if((m|0)<(r|0)|((e>>19)+(O<<3)|0|0)<(s|0))K=22;else if(((((p|0)!=0&1)<<2)+m|0)>(v-(8>>>(u&255))|0))K=22;else if(((q<<2)+((e>>19)+(O<<3)|0)|0)>(G+-4|0))K=22;else{jc[c[(Q+884+(((u&255)+3|0)<<7)+(f<<5)+(((p|0)!=0&1)<<3)+(q<<2)|0)>>2]&1023](h,S,n,k,4,p,e>>>15&14);jc[c[(Q+884+(((u&255)+3|0)<<7)+(f<<5)+(((p|0)!=0&1)<<3)+(q<<2)|0)>>2]&1023](j,S,o,l,4,p,e>>>15&14)}if((K|0)==22){z=n+(R(s,0-k|0)|0)+(0-r|0)|0;D=((p|0)!=0?7:0)+(8>>>(u&255))|0;F=(e>>>15&14|0)!=0?11:4;lc[c[(Q+1684|0)>>2]&63](Q+30432|0,z,160,k,D,F,m-r|0,((e>>19)+(O<<3)|0)-s|0,v,G);jc[c[(Q+884+(((u&255)+3|0)<<7)+(f<<5)+(((p|0)!=0&1)<<3)+(q<<2)|0)>>2]&1023](h,S,(s*160|0)+(Q+30432)+r|0,160,4,p,e>>>15&14);z=o+(R(s,0-l|0)|0)+(0-r|0)|0;lc[c[(Q+1684|0)>>2]&63](Q+30432|0,z,160,l,D,F,m-r|0,((e>>19)+(O<<3)|0)-s|0,v,G);jc[c[(Q+884+(((u&255)+3|0)<<7)+(f<<5)+(((p|0)!=0&1)<<3)+(q<<2)|0)>>2]&1023](j,S,(s*160|0)+(Q+30432)+r|0,160,4,p,e>>>15&14)}n=a[(Q+1788|0)>>0]|0;if(!(n<<24>>24)){f=c[(M+32|0)>>2]|0;e=f;f=f>>>16}else{f=c[(M+16|0)>>2]|0;F=c[(M+32|0)>>2]|0;e=((((F<<16>>16)+(f<<16>>16)|0|0)>0?1:-1)+((F<<16>>16)+(f<<16>>16)|0)|0)/2|0;f=((((F>>16)+(f>>16)|0|0)>0?1:-1)+((F>>16)+(f>>16)|0)|0)/2|0}o=c[(M+12|0)>>2]|0;p=(c[(Q+1772|0)>>2]|0)+(S<<2)|0;q=(c[(Q+1776|0)>>2]|0)+(S<<2)|0;r=c[(H+36|0)>>2]|0;s=c[(H+40|0)>>2]|0;j=b[(Q+1788|0)>>1]|0;m=e<<16>>16<<((j&255)<<24>>24==0&1);j=f<<16>>16<<((j&65535)>>>8<<16>>16==0&1);k=(j>>4)+(O<<3|4)|0;l=(c[(H+4|0)>>2]|0)+((R(k,r)|0)+((m>>4)+(P<<3-(n&255))|0))|0;e=(c[(H+8|0)>>2]|0)+((R(k,s)|0)+((m>>4)+(P<<3-(n&255))|0))|0;f=(m&15|0)!=0?3:0;h=(j&15|0)!=0?3:0;if(!(((m>>4)+(P<<3-(n&255))|0|0)<(f|0)|(k|0)<(h|0)))if(((((m&15|0)!=0&1)<<2)+((m>>4)+(P<<3-(n&255))|0)|0)<=(v-(8>>>(n&255))|0))if(((((j&15|0)!=0&1)<<2)+k|0)<=(G+-4|0)){H=Q+884+(((n&255)+3|0)<<7)+(o<<5)+(((m&15|0)!=0&1)<<3)+(((j&15|0)!=0&1)<<2)|0;jc[c[H>>2]&1023](p,S,l,r,4,m&15,j&15);jc[c[H>>2]&1023](q,S,e,s,4,m&15,j&15);break}H=l+(R(h,0-r|0)|0)+(0-f|0)|0;D=((m&15|0)!=0?7:0)+(8>>>(n&255))|0;F=(j&15|0)!=0?11:4;lc[c[(Q+1684|0)>>2]&63](Q+30432|0,H,160,r,D,F,((m>>4)+(P<<3-(n&255))|0)-f|0,k-h|0,v,G);H=Q+884+(((n&255)+3|0)<<7)+(o<<5)+(((m&15|0)!=0&1)<<3)+(((j&15|0)!=0&1)<<2)|0;jc[c[H>>2]&1023](p,S,(h*160|0)+(Q+30432)+f|0,160,4,m&15,j&15);z=e+(R(h,0-s|0)|0)+(0-f|0)|0;lc[c[(Q+1684|0)>>2]&63](Q+30432|0,z,160,s,D,F,((m>>4)+(P<<3-(n&255))|0)-f|0,k-h|0,v,G);jc[c[H>>2]&1023](q,S,(h*160|0)+(Q+30432)+f|0,160,4,m&15,j&15)}else{p=c[(M+16|0)>>2]|0;q=c[(M+32|0)>>2]|0;j=((((q>>16)+(p>>16)|0|0)>0?1:-1)+((q>>16)+(p>>16)|0)|0)/2|0;k=c[(M+12|0)>>2]|0;l=c[Q+1772>>2]|0;m=c[Q+1776>>2]|0;n=c[H+36>>2]|0;o=c[H+40>>2]|0;p=(((((q<<16>>16)+(p<<16>>16)|0|0)>0?1:-1)+((q<<16>>16)+(p<<16>>16)|0)|0)/2|0)<<16>>16<<((u&255)<<24>>24==0&1);q=(c[H+4>>2]|0)+((R((j<<16>>20)+(O<<2)|0,n)|0)+((p>>4)+(P<<3-(u&255))|0))|0;e=(c[H+8>>2]|0)+((R((j<<16>>20)+(O<<2)|0,o)|0)+((p>>4)+(P<<3-(u&255))|0))|0;f=(p&15|0)!=0?3:0;h=(j&15|0)!=0?3:0;if(!(((p>>4)+(P<<3-(u&255))|0|0)<(f|0)|((j<<16>>20)+(O<<2)|0|0)<(h|0)))if(((((p&15|0)!=0&1)<<2)+((p>>4)+(P<<3-(u&255))|0)|0)<=(v-(8>>>(u&255))|0))if(((((j&15|0)!=0&1)<<2)+((j<<16>>20)+(O<<2)|0)|0)<=((G+1>>1)+-4|0)){H=Q+884+(((u&255)+3|0)<<7)+(k<<5)+(((p&15|0)!=0&1)<<3)+(((j&15|0)!=0&1)<<2)|0;jc[c[H>>2]&1023](l,S,q,n,4,p&15,j&15);jc[c[H>>2]&1023](m,S,e,o,4,p&15,j&15);break}H=q+(R(h,0-n|0)|0)+(0-f|0)|0;D=((p&15|0)!=0?7:0)+(8>>>(u&255))|0;F=(j&15|0)!=0?11:4;lc[c[(Q+1684|0)>>2]&63](Q+30432|0,H,160,n,D,F,((p>>4)+(P<<3-(u&255))|0)-f|0,((j<<16>>20)+(O<<2)|0)-h|0,v,G+1>>1);H=Q+884+(((u&255)+3|0)<<7)+(k<<5)+(((p&15|0)!=0&1)<<3)+(((j&15|0)!=0&1)<<2)|0;jc[c[H>>2]&1023](l,S,(h*160|0)+(Q+30432)+f|0,160,4,p&15,j&15);z=e+(R(h,0-o|0)|0)+(0-f|0)|0;lc[c[(Q+1684|0)>>2]&63](Q+30432|0,z,160,o,D,F,((p>>4)+(P<<3-(u&255))|0)-f|0,((j<<16>>20)+(O<<2)|0)-h|0,v,G+1>>1);jc[c[H>>2]&1023](m,S,(h*160|0)+(Q+30432)+f|0,160,4,p&15,j&15)}while(0);if(!(a[(M+2|0)>>0]|0)){i=T;return}f=c[(M+12|0)>>2]|0;h=c[(Q+1768|0)>>2]|0;n=L+32|0;j=c[n>>2]|0;e=c[(M+20|0)>>2]|0;k=(c[L>>2]|0)+((R((e>>19)+(O<<3)|0,j)|0)+((e<<16>>19)+(P<<3)|0))|0;l=(e&7|0)!=0?3:0;m=(e>>>16&7|0)!=0?3:0;if(((e<<16>>19)+(P<<3)|0|0)<(l|0)|((e>>19)+(O<<3)|0|0)<(m|0))K=36;else if(((((e&7|0)!=0&1)<<2)+((e<<16>>19)+(P<<3)|0)|0)>(J+-8|0))K=36;else if(((((e>>>16&7|0)!=0&1)<<2)+((e>>19)+(O<<3)|0)|0)>(N+-4|0))K=36;else{w=k;x=j}if((K|0)==36){w=k+(R(m,0-j|0)|0)+(0-l)|0;lc[c[Q+1684>>2]&63](Q+30432|0,w,160,j,(e&7|0)!=0?15:8,(e>>>16&7|0)!=0?11:4,((e<<16>>19)+(P<<3)|0)-l|0,((e>>19)+(O<<3)|0)-m|0,J,N);w=(m*160|0)+(Q+30432)+l|0;x=160}jc[c[Q+1268+(f<<5)+16+(((e&7|0)!=0&1)<<3)+(((e>>>16&7|0)!=0&1)<<2)>>2]&1023](h,I,w,x,4,(e&7)<<1,(e>>>16&7)<<1);l=c[(M+12|0)>>2]|0;m=(c[(Q+1768|0)>>2]|0)+(I<<2)|0;f=c[n>>2]|0;e=c[(M+36|0)>>2]|0;h=(c[L>>2]|0)+((R((e>>19)+(O<<3|4)|0,f)|0)+((e<<16>>19)+(P<<3)|0))|0;j=(e&7|0)!=0?3:0;k=(e>>>16&7|0)!=0?3:0;if(((e<<16>>19)+(P<<3)|0|0)<(j|0)|((e>>19)+(O<<3|4)|0|0)<(k|0))K=40;else if(((((e&7|0)!=0&1)<<2)+((e<<16>>19)+(P<<3)|0)|0)>(J+-8|0))K=40;else if(((((e>>>16&7|0)!=0&1)<<2)+((e>>19)+(O<<3|4)|0)|0)>(N+-4|0))K=40;else{C=h;E=f}if((K|0)==40){C=h+(R(k,0-f|0)|0)+(0-j)|0;lc[c[Q+1684>>2]&63](Q+30432|0,C,160,f,(e&7|0)!=0?15:8,(e>>>16&7|0)!=0?11:4,((e<<16>>19)+(P<<3)|0)-j|0,((e>>19)+(O<<3|4)|0)-k|0,J,N);C=(k*160|0)+(Q+30432)+j|0;E=160}jc[c[Q+1268+(l<<5)+16+(((e&7|0)!=0&1)<<3)+(((e>>>16&7|0)!=0&1)<<2)>>2]&1023](m,I,C,E,4,(e&7)<<1,(e>>>16&7)<<1);y=b[(Q+1788|0)>>1]|0;z=(y&255)+J>>(y&255);if((y&65535)>>>8<<16>>16){q=N+1>>1;o=c[(M+20|0)>>2]|0;p=c[(M+36|0)>>2]|0;r=((((p>>16)+(o>>16)|0|0)>0?1:-1)+((p>>16)+(o>>16)|0)|0)/2|0;j=c[(M+12|0)>>2]|0;k=c[Q+1772>>2]|0;l=c[Q+1776>>2]|0;m=c[L+36>>2]|0;n=c[L+40>>2]|0;o=(((((p<<16>>16)+(o<<16>>16)|0|0)>0?1:-1)+((p<<16>>16)+(o<<16>>16)|0)|0)/2|0)<<16>>16<<((y&255)<<24>>24==0&1);p=(c[L+4>>2]|0)+((R((r<<16>>20)+(O<<2)|0,m)|0)+((o>>4)+(P<<3-(y&255))|0))|0;e=(c[L+8>>2]|0)+((R((r<<16>>20)+(O<<2)|0,n)|0)+((o>>4)+(P<<3-(y&255))|0))|0;f=(o&15|0)!=0?3:0;h=(r&15|0)!=0?3:0;if(!(((o>>4)+(P<<3-(y&255))|0|0)<(f|0)|((r<<16>>20)+(O<<2)|0|0)<(h|0)))if(((((o&15|0)!=0&1)<<2)+((o>>4)+(P<<3-(y&255))|0)|0)<=(z-(8>>>(y&255))|0))if(((((r&15|0)!=0&1)<<2)+((r<<16>>20)+(O<<2)|0)|0)<=(q+-4|0)){Q=Q+884+(((y&255)+3|0)<<7)+(j<<5)+16+(((o&15|0)!=0&1)<<3)+(((r&15|0)!=0&1)<<2)|0;jc[c[Q>>2]&1023](k,S,p,m,4,o&15,r&15);jc[c[Q>>2]&1023](l,S,e,n,4,o&15,r&15);i=T;return}N=p+(R(h,0-m|0)|0)+(0-f|0)|0;L=((o&15|0)!=0?7:0)+(8>>>(y&255))|0;M=(r&15|0)!=0?11:4;lc[c[(Q+1684|0)>>2]&63](Q+30432|0,N,160,m,L,M,((o>>4)+(P<<3-(y&255))|0)-f|0,((r<<16>>20)+(O<<2)|0)-h|0,z,q);N=Q+884+(((y&255)+3|0)<<7)+(j<<5)+16+(((o&15|0)!=0&1)<<3)+(((r&15|0)!=0&1)<<2)|0;jc[c[N>>2]&1023](k,S,(h*160|0)+(Q+30432)+f|0,160,4,o&15,r&15);K=e+(R(h,0-n|0)|0)+(0-f|0)|0;lc[c[(Q+1684|0)>>2]&63](Q+30432|0,K,160,n,L,M,((o>>4)+(P<<3-(y&255))|0)-f|0,((r<<16>>20)+(O<<2)|0)-h|0,z,q);jc[c[N>>2]&1023](l,S,(h*160|0)+(Q+30432)+f|0,160,4,o&15,r&15);i=T;return}p=c[(M+12|0)>>2]|0;q=c[(Q+1772|0)>>2]|0;r=c[(Q+1776|0)>>2]|0;w=L+4|0;u=L+36|0;s=c[u>>2]|0;x=L+8|0;v=L+40|0;f=c[v>>2]|0;e=c[(M+20|0)>>2]|0;h=(e<<16>>16<<((y&255)<<24>>24==0&1)>>4)+(P<<3-(y&255))|0;j=(c[w>>2]|0)+((R((e>>19)+(O<<3)|0,s)|0)+h)|0;k=(c[x>>2]|0)+((R((e>>19)+(O<<3)|0,f)|0)+h)|0;l=e<<16>>16<<((y&255)<<24>>24==0&1)&15;m=(e>>>15&14|0)!=0&1;n=(l|0)!=0?3:0;o=(e>>>15&14|0)!=0?3:0;if((h|0)<(n|0)|((e>>19)+(O<<3)|0|0)<(o|0))K=50;else if(((((l|0)!=0&1)<<2)+h|0)>(z-(8>>>(y&255))|0))K=50;else if(((m<<2)+((e>>19)+(O<<3)|0)|0)>(N+-4|0))K=50;else{jc[c[(Q+884+(((y&255)+3|0)<<7)+(p<<5)+16+(((l|0)!=0&1)<<3)+(m<<2)|0)>>2]&1023](q,S,j,s,4,l,e>>>15&14);jc[c[(Q+884+(((y&255)+3|0)<<7)+(p<<5)+16+(((l|0)!=0&1)<<3)+(m<<2)|0)>>2]&1023](r,S,k,f,4,l,e>>>15&14)}if((K|0)==50){J=j+(R(o,0-s|0)|0)+(0-n|0)|0;K=((l|0)!=0?7:0)+(8>>>(y&255))|0;L=(e>>>15&14|0)!=0?11:4;lc[c[(Q+1684|0)>>2]&63](Q+30432|0,J,160,s,K,L,h-n|0,((e>>19)+(O<<3)|0)-o|0,z,N);jc[c[(Q+884+(((y&255)+3|0)<<7)+(p<<5)+16+(((l|0)!=0&1)<<3)+(m<<2)|0)>>2]&1023](q,S,(o*160|0)+(Q+30432)+n|0,160,4,l,e>>>15&14);J=k+(R(o,0-f|0)|0)+(0-n|0)|0;lc[c[(Q+1684|0)>>2]&63](Q+30432|0,J,160,f,K,L,h-n|0,((e>>19)+(O<<3)|0)-o|0,z,N);jc[c[(Q+884+(((y&255)+3|0)<<7)+(p<<5)+16+(((l|0)!=0&1)<<3)+(m<<2)|0)>>2]&1023](r,S,(o*160|0)+(Q+30432)+n|0,160,4,l,e>>>15&14)}s=a[(Q+1788|0)>>0]|0;if(!(s<<24>>24)){f=c[(M+36|0)>>2]|0;e=f;f=f>>>16}else{f=c[(M+20|0)>>2]|0;L=c[(M+36|0)>>2]|0;e=((((L<<16>>16)+(f<<16>>16)|0|0)>0?1:-1)+((L<<16>>16)+(f<<16>>16)|0)|0)/2|0;f=((((L>>16)+(f>>16)|0|0)>0?1:-1)+((L>>16)+(f>>16)|0)|0)/2|0}p=c[(M+12|0)>>2]|0;q=(c[(Q+1772|0)>>2]|0)+(S<<2)|0;r=(c[(Q+1776|0)>>2]|0)+(S<<2)|0;o=c[u>>2]|0;n=c[v>>2]|0;l=b[(Q+1788|0)>>1]|0;m=e<<16>>16<<((l&255)<<24>>24==0&1);l=f<<16>>16<<((l&65535)>>>8<<16>>16==0&1);k=(l>>4)+(O<<3|4)|0;j=(c[w>>2]|0)+((R(k,o)|0)+((m>>4)+(P<<3-(s&255))|0))|0;e=(c[x>>2]|0)+((R(k,n)|0)+((m>>4)+(P<<3-(s&255))|0))|0;f=(m&15|0)!=0?3:0;h=(l&15|0)!=0?3:0;if(!(((m>>4)+(P<<3-(s&255))|0|0)<(f|0)|(k|0)<(h|0)))if(((((m&15|0)!=0&1)<<2)+((m>>4)+(P<<3-(s&255))|0)|0)<=(z-(8>>>(s&255))|0))if(((((l&15|0)!=0&1)<<2)+k|0)<=(N+-4|0)){Q=Q+884+(((s&255)+3|0)<<7)+(p<<5)+16+(((m&15|0)!=0&1)<<3)+(((l&15|0)!=0&1)<<2)|0;jc[c[Q>>2]&1023](q,S,j,o,4,m&15,l&15);jc[c[Q>>2]&1023](r,S,e,n,4,m&15,l&15);i=T;return}O=j+(R(h,0-o|0)|0)+(0-f|0)|0;L=((m&15|0)!=0?7:0)+(8>>>(s&255))|0;M=(l&15|0)!=0?11:4;lc[c[(Q+1684|0)>>2]&63](Q+30432|0,O,160,o,L,M,((m>>4)+(P<<3-(s&255))|0)-f|0,k-h|0,z,N);O=Q+884+(((s&255)+3|0)<<7)+(p<<5)+16+(((m&15|0)!=0&1)<<3)+(((l&15|0)!=0&1)<<2)|0;jc[c[O>>2]&1023](q,S,(h*160|0)+(Q+30432)+f|0,160,4,m&15,l&15);K=e+(R(h,0-n|0)|0)+(0-f|0)|0;lc[c[(Q+1684|0)>>2]&63](Q+30432|0,K,160,n,L,M,((m>>4)+(P<<3-(s&255))|0)-f|0,k-h|0,z,N);jc[c[O>>2]&1023](r,S,(h*160|0)+(Q+30432)+f|0,160,4,m&15,l&15);i=T;return}y=c[(M+12|0)>>2]|0;z=c[(Q+1768|0)>>2]|0;C=c[(H+32|0)>>2]|0;x=c[(M+16|0)>>2]|0;E=(c[H>>2]|0)+((R((x>>19)+(O<<3)|0,C)|0)+((x<<16>>19)+(P<<3)|0))|0;F=(x>>>16&7|0)!=0;c[T+168>>2]=L;c[T+176>>2]=J;c[T+184>>2]=N;c[T+432>>2]=x;c[T+1720>>2]=H;c[T+2008>>2]=D;c[T+2400>>2]=Q;c[T+2408>>2]=G;c[T+2784>>2]=I;c[T+3216>>2]=S;c[T+5976>>2]=M;c[T+6e3>>2]=e;c[T+6312>>2]=O;c[T+6720>>2]=P;c[T+6744>>2]=y;c[T+6752>>2]=z;c[T+6760>>2]=C;c[T+6768>>2]=E;c[T+6776>>2]=F;c[T+7016>>2]=K;c[T+7032>>2]=0;c[T+7036>>2]=0;r6(T);A=c[T+7032>>2]|0;t=c[T+7036>>2]|0;B=+g[T+7036>>2];c[T+7032>>2]=0;c[T+7036>>2]=0;if((A|0)==5){i=T;return}i=T}function e6(e){e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0;Y=c[e+6696>>2]|0;f=c[e+7224>>2]|0;oa=c[e+8104>>2]|0;ia=c[e+13528>>2]|0;aa=c[e+15848>>2]|0;ba=c[e+17600>>2]|0;ca=c[e+19016>>2]|0;da=c[e+19464>>2]|0;ea=c[e+19904>>2]|0;fa=c[e+22216>>2]|0;ga=c[e+22224>>2]|0;ja=c[e+22232>>2]|0;ka=c[e+22240>>2]|0;ma=c[e+22248>>2]|0;na=c[e+22256>>2]|0;la=c[e+22272>>2]|0;pa=c[e+22288>>2]|0;ha=c[e+30904>>2]|0;qa=c[e+30912>>2]|0;ra=c[e+31032>>2]|0;sa=c[e+31040>>2]|0;a:{if(ra){ra=0;switch(sa|0){case 2:{if((na|0)>0){f=0;do{W=pa+f|0;a[W>>0]=(c[W>>2]|0)!=0&1;f=f+4|0}while((f|0)<(na|0))}if((ka|0)>0){f=0;do{W=la+f|0;a[W>>0]=(c[W>>2]|0)!=0&1;f=f+4|0}while((f|0)<(ka|0))}V=1;if(V){V=0;if((na|0)>0){T=aa+69332+(Y<<2)|0;U=aa+69356+(Y<<2)|0;W=1;if(W){W=0;if((ka|0)>0){Q=b[(286886+(ca<<4)|0)>>1]|0;f=oa;O=0;P=0;while(1){S=pa+P|0;J=O;K=0;while(1){L=(c[T>>2]|0)+(J<<5<<1)|0;M=la+K|0;n=(d[S>>0]|0)+(d[M>>0]|0)|0;N=(a[(aa+1791|0)>>0]|0)==12;G=n;n=aa+10539+(ga*1584|0)+792+(fa*396|0)+(n*11|0)|0;g=Q;H=0;I=0;b:while(1){k=d[n>>0]|0;l=c[(aa+1712|0)>>2]|0;m=d[518621+l>>0]|0;j=c[(aa+1716|0)>>2]|0;h=c[(aa+1728|0)>>2]|0;c[(aa+1712|0)>>2]=l<-1){i=c[(aa+1720|0)>>2]|0;if(i>>>0<(c[(aa+1724|0)>>2]|0)>>>0){c[(aa+1720|0)>>2]=i+2;F=((c$a(d[i>>0]|d[i+1>>0]<<8|0)|0)&65535)<<(j+m|0)|h<>2]=h;E=((R((l<>8)+1|0;if(F>>>0>>0){qa=1105;break}c[(aa+1712|0)>>2]=(l<>2]=F-(E<<16);u=aa+25476+(ga*1152|0)+576+(fa*288|0)+(H*48|0)+(G<<3)+4|0;c[u>>2]=(c[u>>2]|0)+1;u=G;o=H;j=I;while(1){l=d[n+1>>0]|0;s=c[(aa+1712|0)>>2]|0;t=d[518621+s>>0]|0;i=c[(aa+1728|0)>>2]|0;c[(aa+1712|0)>>2]=s<-1){h=c[(aa+1720|0)>>2]|0;if(h>>>0<(c[(aa+1724|0)>>2]|0)>>>0){c[(aa+1720|0)>>2]=h+2;h=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=k;q=((R((s<>8)+1|0;if(h>>>0>=q<<16>>>0)break;c[(aa+1712|0)>>2]=q;c[(aa+1728|0)>>2]=h;h=aa+18564+(ga*1728|0)+864+(fa*432|0)+(o*72|0)+(u*12|0)|0;c[h>>2]=(c[h>>2]|0)+1;g=g+-1|0;h=o+1|0;if(!g)g=b[286886+(ca<<4)+(h<<1)>>1]|0;else h=o;a[ha+(b[da+(j<<1)>>1]|0)>>0]=0;i=((d[ha+(b[ea+(j<<2)>>1]|0)>>0]|0)+1+(d[ha+(b[ea+(j<<2)+2>>1]|0)>>0]|0)|0)>>>1;j=j+1|0;if((j|0)==256){X=256;break b}u=i;n=aa+10539+(ga*1584|0)+792+(fa*396|0)+(h*66|0)+(i*11|0)|0;o=h;h=c[(aa+1716|0)>>2]|0}c[(aa+1712|0)>>2]=(s<>2]=l;D=b[da+(j<<1)>>1]|0;r=n+2|0;m=d[r>>0]|0;p=d[518621+((s<>0]|0;c[(aa+1712|0)>>2]=((s<-1){i=c[(aa+1720|0)>>2]|0;if(i>>>0<(c[(aa+1724|0)>>2]|0)>>>0){c[(aa+1720|0)>>2]=i+2;k=((c$a(d[i>>0]|d[i+1>>0]<<8|0)|0)&65535)<>2]=h;h=((R((((s<>8)+1|0;do{i=1;if(i){i=0;if(k>>>0>>0){c[(aa+1712|0)>>2]=h;c[(aa+1728|0)>>2]=k;v=aa+18564+(ga*1728|0)+864+(fa*432|0)+(o*72|0)+(u*12|0)+4|0;c[v>>2]=(c[v>>2]|0)+1;a[ha+D>>0]=1;v=1}else i=1}if(i)if(1){c[(aa+1712|0)>>2]=(((s<>2]=k-(h<<16);h=n+3|0;if(!(a[h>>0]|0)){C=491885+(d[r>>0]<<3)|0;B=d[C>>0]|d[C+1>>0]<<8|d[C+2>>0]<<16|d[C+3>>0]<<24;C=d[(C+4|0)>>0]|d[(C+4|0)+1>>0]<<8|d[(C+4|0)+2>>0]<<16|d[(C+4|0)+3>>0]<<24;a[h>>0]=B;a[h+1>>0]=B>>8;a[h+2>>0]=B>>16;a[h+3>>0]=B>>24;a[(h+4|0)>>0]=C;a[(h+4|0)+1>>0]=C>>8;a[(h+4|0)+2>>0]=C>>16;a[(h+4|0)+3>>0]=C>>24}l=aa+18564+(ga*1728|0)+864+(fa*432|0)+(o*72|0)+(u*12|0)+8|0;c[l>>2]=(c[l>>2]|0)+1;l=d[h>>0]|0;p=c[(aa+1712|0)>>2]|0;q=d[518621+p>>0]|0;k=c[(aa+1716|0)>>2]|0;h=c[(aa+1728|0)>>2]|0;c[(aa+1712|0)>>2]=p<-1){i=c[(aa+1720|0)>>2]|0;if(i>>>0<(c[(aa+1724|0)>>2]|0)>>>0){c[(aa+1720|0)>>2]=i+2;h=((c$a(d[i>>0]|d[i+1>>0]<<8|0)|0)&65535)<<(k+q|0)|h<>2]=k;s=((R((p<>8)+1|0;if(h>>>0>>0){c[(aa+1712|0)>>2]=s;c[(aa+1728|0)>>2]=h;l=d[n+4>>0]|0;q=d[518621+s>>0]|0;c[(aa+1712|0)>>2]=s<-1){h=c[(aa+1720|0)>>2]|0;if(h>>>0>=(c[(aa+1724|0)>>2]|0)>>>0){h=i;break}c[(aa+1720|0)>>2]=h+2;h=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=k;p=((R((s<>8)+1|0;if(h>>>0>>0){c[(aa+1712|0)>>2]=p;c[(aa+1728|0)>>2]=h;a[ha+D>>0]=2;v=2;break}c[(aa+1712|0)>>2]=(s<>2]=l;m=a[n+5>>0]|0;n=d[518621+((s<>0]|0;c[(aa+1712|0)>>2]=((s<-1){i=c[(aa+1720|0)>>2]|0;if(i>>>0>=(c[(aa+1724|0)>>2]|0)>>>0){i=l<>2]=i+2;i=((c$a(d[i>>0]|d[i+1>>0]<<8|0)|0)&65535)<>2]=h;C=((R((((s<>8)+1|0;v=i>>>0>=C<<16>>>0;c[(aa+1712|0)>>2]=v?(((s<>2]=i-(v?C<<16:0);a[ha+D>>0]=3;v=v?4:3;break}c[(aa+1712|0)>>2]=(p<>2]=i;l=d[n+6>>0]|0;m=d[518621+((p<>0]|0;c[(aa+1712|0)>>2]=((p<-1){h=c[(aa+1720|0)>>2]|0;if(h>>>0>=(c[(aa+1724|0)>>2]|0)>>>0){h=i<>2]=h+2;h=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=k;r=((R((((p<>8)+1|0;if(h>>>0>>0){c[(aa+1712|0)>>2]=r;c[(aa+1728|0)>>2]=h;a[ha+D>>0]=4;l=d[n+7>>0]|0;m=d[518621+r>>0]|0;c[(aa+1712|0)>>2]=r<-1){h=c[(aa+1720|0)>>2]|0;if(h>>>0>=(c[(aa+1724|0)>>2]|0)>>>0)break;c[(aa+1720|0)>>2]=h+2;i=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=k;p=((R((r<>8)+1|0;if(i>>>0>>0){c[(aa+1728|0)>>2]=i;l=d[518621+p>>0]|0;c[(aa+1712|0)>>2]=p<-1){k=c[(aa+1720|0)>>2]|0;if(k>>>0>=(c[(aa+1724|0)>>2]|0)>>>0)break;c[(aa+1720|0)>>2]=k+2;i=((c$a(d[k>>0]|d[k+1>>0]<<8|0)|0)&65535)<>2]=h;C=((((p<>8)+1|0)<<16;v=i>>>0>=C>>>0;c[(aa+1712|0)>>2]=v?(p<>8)+1|0)|0:(((p<>8)+1|0;c[(aa+1728|0)>>2]=i-(v?C:0);v=v?6:5;break}i=i-(p<<16)|0;c[(aa+1728|0)>>2]=i;l=d[518621+((r<>0]|0;c[(aa+1712|0)>>2]=((r<-1){h=c[(aa+1720|0)>>2]|0;if(h>>>0>=(c[(aa+1724|0)>>2]|0)>>>0){h=i<>2]=h+2;h=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=i;k=(((((r<>8)+1|0;n=h>>>0>=k<<16>>>0;m=n?(((r<>2]=k;l=d[518621+m>>0]|0;c[(aa+1712|0)>>2]=m<-1){i=c[(aa+1720|0)>>2]|0;if(i>>>0>=(c[(aa+1724|0)>>2]|0)>>>0){i=k<>2]=i+2;i=((c$a(d[i>>0]|d[i+1>>0]<<8|0)|0)&65535)<>2]=h;C=((((m<>8)+1|0)<<16;v=i>>>0>=C>>>0;c[(aa+1712|0)>>2]=v?(m<>8)+1|0)|0:(((m<>8)+1|0;c[(aa+1728|0)>>2]=i-(v?C:0);v=(((n&1)<<1)+7|0)+(v&1)|0;break}q=(((p<>2]=q;i=h-(r<<16)|0;c[(aa+1728|0)>>2]=i;a[ha+D>>0]=5;l=d[n+8>>0]|0;p=d[518621+q>>0]|0;c[(aa+1712|0)>>2]=q<-1){h=c[(aa+1720|0)>>2]|0;if(h>>>0>=(c[(aa+1724|0)>>2]|0)>>>0){h=i<>2]=h+2;h=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=k;r=((R((q<>8)+1|0;if(h>>>0>>0){c[(aa+1712|0)>>2]=r;c[(aa+1728|0)>>2]=h;l=d[n+9>>0]|0;m=d[518621+r>>0]|0;c[(aa+1712|0)>>2]=r<-1){h=c[(aa+1720|0)>>2]|0;if(h>>>0>=(c[(aa+1724|0)>>2]|0)>>>0)break;c[(aa+1720|0)>>2]=h+2;i=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=k;n=((R((r<>8)+1|0;if(i>>>0>>0){c[(aa+1728|0)>>2]=i;l=d[518621+n>>0]|0;c[(aa+1712|0)>>2]=n<-1){h=c[(aa+1720|0)>>2]|0;if(h>>>0>=(c[(aa+1724|0)>>2]|0)>>>0)break;c[(aa+1720|0)>>2]=h+2;i=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=k;C=((((n<>8)+1|0)<<16;q=i>>>0>=C>>>0;m=q?(n<>8)+1|0)|0:(((n<>8)+1|0;i=i-(q?C:0)|0;c[(aa+1728|0)>>2]=i;l=d[518621+m>>0]|0;c[(aa+1712|0)>>2]=m<-1){h=c[(aa+1720|0)>>2]|0;if(h>>>0>=(c[(aa+1724|0)>>2]|0)>>>0){h=i<>2]=h+2;h=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=k;C=((((m<>8)+1|0)<<16;p=h>>>0>=C>>>0;n=p?(m<>8)+1|0)|0:(((m<>8)+1|0;l=h-(p?C:0)|0;c[(aa+1728|0)>>2]=l;m=d[518621+n>>0]|0;c[(aa+1712|0)>>2]=n<-1){i=c[(aa+1720|0)>>2]|0;if(i>>>0>=(c[(aa+1724|0)>>2]|0)>>>0){i=l<>2]=i+2;i=((c$a(d[i>>0]|d[i+1>>0]<<8|0)|0)&65535)<>2]=h;C=((((n<>8)+1|0)<<16;v=i>>>0>=C>>>0;c[(aa+1712|0)>>2]=v?(n<>8)+1|0)|0:(((n<>8)+1|0;c[(aa+1728|0)>>2]=i-(v?C:0);v=(((p&1)<<1)+((q&1)<<2|11)|0)+(v&1)|0;break}i=i-(n<<16)|0;c[(aa+1728|0)>>2]=i;l=d[518621+((r<>0]|0;c[(aa+1712|0)>>2]=((r<-1){h=c[(aa+1720|0)>>2]|0;if(h>>>0>=(c[(aa+1724|0)>>2]|0)>>>0){h=i<>2]=h+2;h=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=k;i=(((((r<>8)+1|0;s=h>>>0>=i<<16>>>0;m=s?(((r<>2]=i;l=d[518621+m>>0]|0;c[(aa+1712|0)>>2]=m<-1){h=c[(aa+1720|0)>>2]|0;if(h>>>0>=(c[(aa+1724|0)>>2]|0)>>>0){h=i<>2]=h+2;h=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=k;i=((((m<>8)+1|0)<<16;q=h>>>0>=i>>>0;m=q?(m<>8)+1|0)|0:(((m<>8)+1|0;i=h-(q?i:0)|0;c[(aa+1728|0)>>2]=i;l=d[518621+m>>0]|0;c[(aa+1712|0)>>2]=m<-1){h=c[(aa+1720|0)>>2]|0;if(h>>>0>=(c[(aa+1724|0)>>2]|0)>>>0){h=i<>2]=h+2;h=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=k;C=((((m<>8)+1|0)<<16;p=h>>>0>=C>>>0;n=p?(m<>8)+1|0)|0:(((m<>8)+1|0;l=h-(p?C:0)|0;c[(aa+1728|0)>>2]=l;m=d[518621+n>>0]|0;c[(aa+1712|0)>>2]=n<-1){i=c[(aa+1720|0)>>2]|0;if(i>>>0>=(c[(aa+1724|0)>>2]|0)>>>0){i=l<>2]=i+2;i=((c$a(d[i>>0]|d[i+1>>0]<<8|0)|0)&65535)<>2]=h;C=((((n<>8)+1|0)<<16;v=i>>>0>=C>>>0;c[(aa+1712|0)>>2]=v?(n<>8)+1|0)|0:(((n<>8)+1|0;c[(aa+1728|0)>>2]=i-(v?C:0);v=(((p&1)<<1)+((s&1)<<3|(q&1)<<2|19)|0)+(v&1)|0;break}c[(aa+1712|0)>>2]=(q<>2]=l;m=d[n+10>>0]|0;n=d[518621+((q<>0]|0;c[(aa+1712|0)>>2]=((q<-1){i=c[(aa+1720|0)>>2]|0;if(i>>>0>=(c[(aa+1724|0)>>2]|0)>>>0){i=l<>2]=i+2;i=((c$a(d[i>>0]|d[i+1>>0]<<8|0)|0)&65535)<>2]=h;m=((R((((q<>8)+1|0;if(i>>>0>>0){c[(aa+1728|0)>>2]=i;l=d[518621+m>>0]|0;c[(aa+1712|0)>>2]=m<-1){h=c[(aa+1720|0)>>2]|0;if(h>>>0>=(c[(aa+1724|0)>>2]|0)>>>0)break;c[(aa+1720|0)>>2]=h+2;i=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=k;C=((((m<>8)+1|0)<<16;s=i>>>0>=C>>>0;m=s?(m<>8)+1|0)|0:(((m<>8)+1|0;i=i-(s?C:0)|0;c[(aa+1728|0)>>2]=i;l=d[518621+m>>0]|0;c[(aa+1712|0)>>2]=m<-1){h=c[(aa+1720|0)>>2]|0;if(h>>>0>=(c[(aa+1724|0)>>2]|0)>>>0){h=i<>2]=h+2;h=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=k;i=((((m<>8)+1|0)<<16;r=h>>>0>=i>>>0;m=r?(m<>8)+1|0)|0:(((m<>8)+1|0;i=h-(r?i:0)|0;c[(aa+1728|0)>>2]=i;l=d[518621+m>>0]|0;c[(aa+1712|0)>>2]=m<-1){h=c[(aa+1720|0)>>2]|0;if(h>>>0>=(c[(aa+1724|0)>>2]|0)>>>0){h=i<>2]=h+2;h=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=k;i=((((m<>8)+1|0)<<16;q=h>>>0>=i>>>0;m=q?(m<>8)+1|0)|0:(((m<>8)+1|0;i=h-(q?i:0)|0;c[(aa+1728|0)>>2]=i;l=d[518621+m>>0]|0;c[(aa+1712|0)>>2]=m<-1){h=c[(aa+1720|0)>>2]|0;if(h>>>0>=(c[(aa+1724|0)>>2]|0)>>>0){h=i<>2]=h+2;h=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=k;C=((((m<>8)+1|0)<<16;p=h>>>0>=C>>>0;n=p?(m<>8)+1|0)|0:(((m<>8)+1|0;l=h-(p?C:0)|0;c[(aa+1728|0)>>2]=l;m=d[518621+n>>0]|0;c[(aa+1712|0)>>2]=n<-1){i=c[(aa+1720|0)>>2]|0;if(i>>>0>=(c[(aa+1724|0)>>2]|0)>>>0){i=l<>2]=i+2;i=((c$a(d[i>>0]|d[i+1>>0]<<8|0)|0)&65535)<>2]=h;C=((((n<>8)+1|0)<<16;v=i>>>0>=C>>>0;c[(aa+1712|0)>>2]=v?(n<>8)+1|0)|0:(((n<>8)+1|0;c[(aa+1728|0)>>2]=i-(v?C:0);v=(((p&1)<<1)+((s&1)<<4|(r&1)<<3|(q&1)<<2|35)|0)+(v&1)|0;break}k=(((q<>2]=k;l=i-(m<<16)|0;c[(aa+1728|0)>>2]=l;if(N){m=d[518621+k>>0]|0;c[(aa+1712|0)>>2]=k<-1){h=c[(aa+1720|0)>>2]|0;if(h>>>0>=(c[(aa+1724|0)>>2]|0)>>>0){h=l<>2]=h+2;h=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=i;l=((((k<>8)+1|0)<<16;n=h>>>0>=l>>>0;m=n?(k<>8)+1|0)|0:(((k<>8)+1|0;k=h-(n?l:0)|0;c[(aa+1728|0)>>2]=k;l=d[518621+m>>0]|0;c[(aa+1712|0)>>2]=m<-1){h=c[(aa+1720|0)>>2]|0;if(h>>>0>=(c[(aa+1724|0)>>2]|0)>>>0){h=k<>2]=h+2;h=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=i;C=((((m<>8)+1|0)<<16;p=h>>>0>=C>>>0;k=p?(m<>8)+1|0)|0:(((m<>8)+1|0;c[(aa+1712|0)>>2]=k;l=h-(p?C:0)|0;c[(aa+1728|0)>>2]=l;p=(n&1)<<17|(p&1)<<16|67;h=i}else p=67;C=d[518621+k>>0]|0;m=k<>2]=m;i=l<-1){h=c[(aa+1720|0)>>2]|0;if(h>>>0>=(c[(aa+1724|0)>>2]|0)>>>0){h=i;break}c[(aa+1720|0)>>2]=h+2;h=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=k;l=(((m*255|0)+-255>>8)+1|0)<<16;C=h>>>0>=l>>>0;n=C?m-(((m*255|0)+-255>>8)+1|0)|0:((m*255|0)+-255>>8)+1|0;l=h-(C?l:0)|0;c[(aa+1728|0)>>2]=l;C=((C&1)<<15)+p|0;m=d[518621+n>>0]|0;c[(aa+1712|0)>>2]=n<-1){h=c[(aa+1720|0)>>2]|0;if(h>>>0>=(c[(aa+1724|0)>>2]|0)>>>0){h=l<>2]=h+2;h=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=i;k=((((n<>8)+1|0)<<16;B=h>>>0>=k>>>0;m=B?(n<>8)+1|0)|0:(((n<>8)+1|0;k=h-(B?k:0)|0;c[(aa+1728|0)>>2]=k;l=d[518621+m>>0]|0;c[(aa+1712|0)>>2]=m<-1){h=c[(aa+1720|0)>>2]|0;if(h>>>0>=(c[(aa+1724|0)>>2]|0)>>>0){h=k<>2]=h+2;h=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=i;k=((((m<>8)+1|0)<<16;A=h>>>0>=k>>>0;m=A?(m<>8)+1|0)|0:(((m<>8)+1|0;k=h-(A?k:0)|0;c[(aa+1728|0)>>2]=k;l=d[518621+m>>0]|0;c[(aa+1712|0)>>2]=m<-1){h=c[(aa+1720|0)>>2]|0;if(h>>>0>=(c[(aa+1724|0)>>2]|0)>>>0){h=k<>2]=h+2;h=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=i;k=((((m<>8)+1|0)<<16;z=h>>>0>=k>>>0;m=z?(m<>8)+1|0)|0:(((m<>8)+1|0;k=h-(z?k:0)|0;c[(aa+1728|0)>>2]=k;l=d[518621+m>>0]|0;c[(aa+1712|0)>>2]=m<-1){h=c[(aa+1720|0)>>2]|0;if(h>>>0>=(c[(aa+1724|0)>>2]|0)>>>0){h=k<>2]=h+2;h=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=i;k=((((m<>8)+1|0)<<16;y=h>>>0>=k>>>0;m=y?(m<>8)+1|0)|0:(((m<>8)+1|0;k=h-(y?k:0)|0;c[(aa+1728|0)>>2]=k;l=d[518621+m>>0]|0;c[(aa+1712|0)>>2]=m<-1){h=c[(aa+1720|0)>>2]|0;if(h>>>0>=(c[(aa+1724|0)>>2]|0)>>>0){h=k<>2]=h+2;h=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=i;k=((((m<>8)+1|0)<<16;x=h>>>0>=k>>>0;m=x?(m<>8)+1|0)|0:(((m<>8)+1|0;k=h-(x?k:0)|0;c[(aa+1728|0)>>2]=k;l=d[518621+m>>0]|0;c[(aa+1712|0)>>2]=m<-1){h=c[(aa+1720|0)>>2]|0;if(h>>>0>=(c[(aa+1724|0)>>2]|0)>>>0){h=k<>2]=h+2;h=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=i;k=((((m<>8)+1|0)<<16;w=h>>>0>=k>>>0;m=w?(m<>8)+1|0)|0:(((m<>8)+1|0;k=h-(w?k:0)|0;c[(aa+1728|0)>>2]=k;l=d[518621+m>>0]|0;c[(aa+1712|0)>>2]=m<-1){h=c[(aa+1720|0)>>2]|0;if(h>>>0>=(c[(aa+1724|0)>>2]|0)>>>0){h=k<>2]=h+2;h=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=i;k=((((m<>8)+1|0)<<16;v=h>>>0>=k>>>0;m=v?(m<>8)+1|0)|0:(((m<>8)+1|0;k=h-(v?k:0)|0;c[(aa+1728|0)>>2]=k;l=d[518621+m>>0]|0;c[(aa+1712|0)>>2]=m<-1){h=c[(aa+1720|0)>>2]|0;if(h>>>0>=(c[(aa+1724|0)>>2]|0)>>>0){h=k<>2]=h+2;h=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=i;k=((((m<>8)+1|0)<<16;u=h>>>0>=k>>>0;m=u?(m<>8)+1|0)|0:(((m<>8)+1|0;k=h-(u?k:0)|0;c[(aa+1728|0)>>2]=k;l=d[518621+m>>0]|0;c[(aa+1712|0)>>2]=m<-1){h=c[(aa+1720|0)>>2]|0;if(h>>>0>=(c[(aa+1724|0)>>2]|0)>>>0){h=k<>2]=h+2;h=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=i;k=((((m<>8)+1|0)<<16;t=h>>>0>=k>>>0;m=t?(m<>8)+1|0)|0:(((m<>8)+1|0;k=h-(t?k:0)|0;c[(aa+1728|0)>>2]=k;l=d[518621+m>>0]|0;c[(aa+1712|0)>>2]=m<-1){h=c[(aa+1720|0)>>2]|0;if(h>>>0>=(c[(aa+1724|0)>>2]|0)>>>0){h=k<>2]=h+2;h=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=i;k=((((m<>8)+1|0)<<16;s=h>>>0>=k>>>0;m=s?(m<>8)+1|0)|0:(((m<>8)+1|0;k=h-(s?k:0)|0;c[(aa+1728|0)>>2]=k;l=d[518621+m>>0]|0;c[(aa+1712|0)>>2]=m<-1){h=c[(aa+1720|0)>>2]|0;if(h>>>0>=(c[(aa+1724|0)>>2]|0)>>>0){h=k<>2]=h+2;h=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=i;k=((((m<>8)+1|0)<<16;r=h>>>0>=k>>>0;m=r?(m<>8)+1|0)|0:(((m<>8)+1|0;k=h-(r?k:0)|0;c[(aa+1728|0)>>2]=k;l=d[518621+m>>0]|0;c[(aa+1712|0)>>2]=m<-1){h=c[(aa+1720|0)>>2]|0;if(h>>>0>=(c[(aa+1724|0)>>2]|0)>>>0){h=k<>2]=h+2;h=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=i;k=((((m<>8)+1|0)<<16;q=h>>>0>=k>>>0;m=q?(m<>8)+1|0)|0:(((m<>8)+1|0;k=h-(q?k:0)|0;c[(aa+1728|0)>>2]=k;l=d[518621+m>>0]|0;c[(aa+1712|0)>>2]=m<-1){h=c[(aa+1720|0)>>2]|0;if(h>>>0>=(c[(aa+1724|0)>>2]|0)>>>0){h=k<>2]=h+2;h=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=i;k=((((m<>8)+1|0)<<16;p=h>>>0>=k>>>0;m=p?(m<>8)+1|0)|0:(((m<>8)+1|0;k=h-(p?k:0)|0;c[(aa+1728|0)>>2]=k;l=d[518621+m>>0]|0;c[(aa+1712|0)>>2]=m<-1){h=c[(aa+1720|0)>>2]|0;if(h>>>0>=(c[(aa+1724|0)>>2]|0)>>>0){h=k<>2]=h+2;h=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=i;k=((((m<>8)+1|0)<<16;n=h>>>0>=k>>>0;m=n?(m<>8)+1|0)|0:(((m<>8)+1|0;k=h-(n?k:0)|0;c[(aa+1728|0)>>2]=k;l=d[518621+m>>0]|0;c[(aa+1712|0)>>2]=m<-1){i=c[(aa+1720|0)>>2]|0;if(i>>>0>=(c[(aa+1724|0)>>2]|0)>>>0){i=k<>2]=i+2;i=((c$a(d[i>>0]|d[i+1>>0]<<8|0)|0)&65535)<>2]=h;h=((((m<>8)+1|0)<<16;k=i>>>0>=h>>>0;c[(aa+1712|0)>>2]=k?(m<>8)+1|0)|0:(((m<>8)+1|0;c[(aa+1728|0)>>2]=i-(k?h:0);v=((((((((((((((C+((B&1)<<14)|0)+((A&1)<<13)|0)+((z&1)<<12)|0)+((y&1)<<11)|0)+((x&1)<<10)|0)+((w&1)<<9)|0)+((v&1)<<8)|0)+((u&1)<<7)|0)+((t&1)<<6)|0)+((s&1)<<5)|0)+((r&1)<<4)|0)+((q&1)<<3)|0)+((p&1)<<2)|0)+((n&1)<<1)|0)+(k&1)|0}}while(0);g=g+-1|0;h=o+1|0;if(!g){g=b[286886+(ca<<4)+(h<<1)>>1]|0;o=h}l=c[(aa+1712|0)>>2]|0;m=d[518621+l>>0]|0;k=c[(aa+1716|0)>>2]|0;h=c[(aa+1728|0)>>2]|0;c[(aa+1712|0)>>2]=l<-1){i=c[(aa+1720|0)>>2]|0;if(i>>>0<(c[(aa+1724|0)>>2]|0)>>>0){c[(aa+1720|0)>>2]=i+2;i=((c$a(d[i>>0]|d[i+1>>0]<<8|0)|0)&65535)<<(k+m|0)|h<>2]=h;C=(((l<>8)+1|0)<<16;h=i>>>0>=C>>>0;c[(aa+1712|0)>>2]=h?(l<>8)+1|0)|0:((l<>8)+1|0;c[(aa+1728|0)>>2]=i-(h?C:0);c[L+(D<<1<<1)>>2]=R(b[aa+56+(ba*26|0)+14+(((j|0)!=0&1)<<1)>>1]|0,h?0-v|0:v)|0;h=((d[ha+(b[ea+(j<<2)>>1]|0)>>0]|0)+1+(d[ha+(b[ea+(j<<2)+2>>1]|0)>>0]|0)|0)>>>1;i=j+1|0;if((i|0)<256){G=h;n=aa+10539+(ga*1584|0)+792+(fa*396|0)+(o*66|0)+(h*11|0)|0;H=o;I=i}else{X=i;break}}if((qa|0)==1105){qa=0;c[(aa+1712|0)>>2]=E;c[(aa+1728|0)>>2]=F;X=aa+25476+(ga*1152|0)+576+(fa*288|0)+(H*48|0)+(G<<3)|0;c[X>>2]=(c[X>>2]|0)+1;X=I}N=(X|0)!=0;a[S>>0]=N&1;a[M>>0]=N&1;f=N&1|f;b[(c[U>>2]|0)+J>>1]=X;K=K+4|0;if((K|0)>=(ka|0))break;else J=J+16|0}P=P+4|0;if((P|0)>=(na|0)){g=f;break}else O=(((ka+-1|0)>>>2<<4)+16|0)+O|0}}else W=1}if(W)if(1)g=oa}else V=1}if(V)if(1)g=oa;if((ka|0)==((ia&255)<<1>>>(ja&255)|0)){if((ka|0)>0){f=0;do{X=la+f|0;c[X>>2]=R(d[X>>0]|0,16843009)|0;f=f+4|0}while((f|0)<((ia&255)<<1>>>(ja&255)|0))}}else if((ka|0)>0){f=0;do{X=ka-f+-1|0;X_a(la+(f|1)|0,a[la+f>>0]|0,((X|0)>3?3:X)|0)|0;f=f+4|0}while((ka|0)>(f|0))}if((na|0)==(ma|0)){if((na|0)>0)f=0;else{f=g;c[e+31144>>2]=2;c[e+31148>>2]=6;break a}do{X=pa+f|0;c[X>>2]=R(d[X>>0]|0,16843009)|0;f=f+4|0}while((f|0)<(ma|0));f=g}else{if((na|0)>0)f=0;else{f=g;c[e+31144>>2]=2;c[e+31148>>2]=6;break a}do{X=na-f+-1|0;X_a(pa+(f|1)|0,a[pa+f>>0]|0,((X|0)>3?3:X)|0)|0;f=f+4|0}while((na|0)>(f|0));f=g}break}default:ra=1}}if(ra){ra=0;switch(sa|0){case 3:{if((na|0)>0){f=0;do{X=pa+f|0;a[X>>0]=((c[X>>2]|0)!=0|(c[X+4>>2]|0)!=0)&1;f=f+8|0}while((f|0)<(na|0))}if((ka|0)>0){f=0;do{X=la+f|0;a[X>>0]=((c[X>>2]|0)!=0|(c[X+4>>2]|0)!=0)&1;f=f+8|0}while((f|0)<(ka|0))}W=1;if(W){W=0;if((na|0)>0){V=aa+69332+(Y<<2)|0;T=aa+69356+(Y<<2)|0;U=1;if(U){U=0;if((ka|0)>0){Q=b[(286886+(ca<<4)|0)>>1]|0;f=oa;O=0;P=0;while(1){S=pa+P|0;J=O;K=0;while(1){L=(c[V>>2]|0)+(J<<5<<1)|0;M=la+K|0;n=(d[S>>0]|0)+(d[M>>0]|0)|0;N=(a[(aa+1791|0)>>0]|0)==12;G=n;n=aa+10539+(ga*1584|0)+792+(fa*396|0)+(n*11|0)|0;g=Q;H=0;I=0;c:while(1){k=d[n>>0]|0;l=c[(aa+1712|0)>>2]|0;m=d[518621+l>>0]|0;j=c[(aa+1716|0)>>2]|0;h=c[(aa+1728|0)>>2]|0;c[(aa+1712|0)>>2]=l<-1){i=c[(aa+1720|0)>>2]|0;if(i>>>0<(c[(aa+1724|0)>>2]|0)>>>0){c[(aa+1720|0)>>2]=i+2;F=((c$a(d[i>>0]|d[i+1>>0]<<8|0)|0)&65535)<<(j+m|0)|h<>2]=h;E=((R((l<>8)+1|0;if(F>>>0>>0){qa=1292;break}c[(aa+1712|0)>>2]=(l<>2]=F-(E<<16);u=aa+25476+(ga*1152|0)+576+(fa*288|0)+(H*48|0)+(G<<3)+4|0;c[u>>2]=(c[u>>2]|0)+1;u=G;o=H;j=I;while(1){l=d[n+1>>0]|0;s=c[(aa+1712|0)>>2]|0;t=d[518621+s>>0]|0;i=c[(aa+1728|0)>>2]|0;c[(aa+1712|0)>>2]=s<-1){h=c[(aa+1720|0)>>2]|0;if(h>>>0<(c[(aa+1724|0)>>2]|0)>>>0){c[(aa+1720|0)>>2]=h+2;h=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=k;q=((R((s<>8)+1|0;if(h>>>0>=q<<16>>>0)break;c[(aa+1712|0)>>2]=q;c[(aa+1728|0)>>2]=h;h=aa+18564+(ga*1728|0)+864+(fa*432|0)+(o*72|0)+(u*12|0)|0;c[h>>2]=(c[h>>2]|0)+1;g=g+-1|0;h=o+1|0;if(!g)g=b[286886+(ca<<4)+(h<<1)>>1]|0;else h=o;a[ha+(b[da+(j<<1)>>1]|0)>>0]=0;i=((d[ha+(b[ea+(j<<2)>>1]|0)>>0]|0)+1+(d[ha+(b[ea+(j<<2)+2>>1]|0)>>0]|0)|0)>>>1;j=j+1|0;if((j|0)==1024){$=1024;break c}u=i;n=aa+10539+(ga*1584|0)+792+(fa*396|0)+(h*66|0)+(i*11|0)|0;o=h;h=c[(aa+1716|0)>>2]|0}c[(aa+1712|0)>>2]=(s<>2]=l;D=b[da+(j<<1)>>1]|0;r=n+2|0;m=d[r>>0]|0;p=d[518621+((s<>0]|0;c[(aa+1712|0)>>2]=((s<-1){i=c[(aa+1720|0)>>2]|0;if(i>>>0<(c[(aa+1724|0)>>2]|0)>>>0){c[(aa+1720|0)>>2]=i+2;k=((c$a(d[i>>0]|d[i+1>>0]<<8|0)|0)&65535)<>2]=h;h=((R((((s<>8)+1|0;do{i=1;if(i){i=0;if(k>>>0>>0){c[(aa+1712|0)>>2]=h;c[(aa+1728|0)>>2]=k;_=aa+18564+(ga*1728|0)+864+(fa*432|0)+(o*72|0)+(u*12|0)+4|0;c[_>>2]=(c[_>>2]|0)+1;a[ha+D>>0]=1;_=1}else i=1}if(i)if(1){c[(aa+1712|0)>>2]=(((s<>2]=k-(h<<16);h=n+3|0;if(!(a[h>>0]|0)){_=491885+(d[r>>0]<<3)|0;Z=d[_>>0]|d[_+1>>0]<<8|d[_+2>>0]<<16|d[_+3>>0]<<24;_=d[(_+4|0)>>0]|d[(_+4|0)+1>>0]<<8|d[(_+4|0)+2>>0]<<16|d[(_+4|0)+3>>0]<<24;a[h>>0]=Z;a[h+1>>0]=Z>>8;a[h+2>>0]=Z>>16;a[h+3>>0]=Z>>24;a[(h+4|0)>>0]=_;a[(h+4|0)+1>>0]=_>>8;a[(h+4|0)+2>>0]=_>>16;a[(h+4|0)+3>>0]=_>>24}l=aa+18564+(ga*1728|0)+864+(fa*432|0)+(o*72|0)+(u*12|0)+8|0;c[l>>2]=(c[l>>2]|0)+1;l=d[h>>0]|0;p=c[(aa+1712|0)>>2]|0;q=d[518621+p>>0]|0;k=c[(aa+1716|0)>>2]|0;h=c[(aa+1728|0)>>2]|0;c[(aa+1712|0)>>2]=p<-1){i=c[(aa+1720|0)>>2]|0;if(i>>>0<(c[(aa+1724|0)>>2]|0)>>>0){c[(aa+1720|0)>>2]=i+2;h=((c$a(d[i>>0]|d[i+1>>0]<<8|0)|0)&65535)<<(k+q|0)|h<>2]=k;s=((R((p<>8)+1|0;if(h>>>0>>0){c[(aa+1712|0)>>2]=s;c[(aa+1728|0)>>2]=h;l=d[n+4>>0]|0;q=d[518621+s>>0]|0;c[(aa+1712|0)>>2]=s<-1){h=c[(aa+1720|0)>>2]|0;if(h>>>0>=(c[(aa+1724|0)>>2]|0)>>>0){h=i;break}c[(aa+1720|0)>>2]=h+2;h=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=k;p=((R((s<>8)+1|0;if(h>>>0>>0){c[(aa+1712|0)>>2]=p;c[(aa+1728|0)>>2]=h;a[ha+D>>0]=2;_=2;break}c[(aa+1712|0)>>2]=(s<>2]=l;m=a[n+5>>0]|0;n=d[518621+((s<>0]|0;c[(aa+1712|0)>>2]=((s<-1){i=c[(aa+1720|0)>>2]|0;if(i>>>0>=(c[(aa+1724|0)>>2]|0)>>>0){i=l<>2]=i+2;i=((c$a(d[i>>0]|d[i+1>>0]<<8|0)|0)&65535)<>2]=h;Z=((R((((s<>8)+1|0;_=i>>>0>=Z<<16>>>0;c[(aa+1712|0)>>2]=_?(((s<>2]=i-(_?Z<<16:0);a[ha+D>>0]=3;_=_?4:3;break}c[(aa+1712|0)>>2]=(p<>2]=i;l=d[n+6>>0]|0;m=d[518621+((p<>0]|0;c[(aa+1712|0)>>2]=((p<-1){h=c[(aa+1720|0)>>2]|0;if(h>>>0>=(c[(aa+1724|0)>>2]|0)>>>0){h=i<>2]=h+2;h=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=k;r=((R((((p<>8)+1|0;if(h>>>0>>0){c[(aa+1712|0)>>2]=r;c[(aa+1728|0)>>2]=h;a[ha+D>>0]=4;l=d[n+7>>0]|0;m=d[518621+r>>0]|0;c[(aa+1712|0)>>2]=r<-1){h=c[(aa+1720|0)>>2]|0;if(h>>>0>=(c[(aa+1724|0)>>2]|0)>>>0)break;c[(aa+1720|0)>>2]=h+2;i=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=k;p=((R((r<>8)+1|0;if(i>>>0>>0){c[(aa+1728|0)>>2]=i;l=d[518621+p>>0]|0;c[(aa+1712|0)>>2]=p<-1){k=c[(aa+1720|0)>>2]|0;if(k>>>0>=(c[(aa+1724|0)>>2]|0)>>>0)break;c[(aa+1720|0)>>2]=k+2;i=((c$a(d[k>>0]|d[k+1>>0]<<8|0)|0)&65535)<>2]=h;Z=((((p<>8)+1|0)<<16;_=i>>>0>=Z>>>0;c[(aa+1712|0)>>2]=_?(p<>8)+1|0)|0:(((p<>8)+1|0;c[(aa+1728|0)>>2]=i-(_?Z:0);_=_?6:5;break}i=i-(p<<16)|0;c[(aa+1728|0)>>2]=i;l=d[518621+((r<>0]|0;c[(aa+1712|0)>>2]=((r<-1){h=c[(aa+1720|0)>>2]|0;if(h>>>0>=(c[(aa+1724|0)>>2]|0)>>>0){h=i<>2]=h+2;h=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=i;k=(((((r<>8)+1|0;n=h>>>0>=k<<16>>>0;m=n?(((r<>2]=k;l=d[518621+m>>0]|0;c[(aa+1712|0)>>2]=m<-1){i=c[(aa+1720|0)>>2]|0;if(i>>>0>=(c[(aa+1724|0)>>2]|0)>>>0){i=k<>2]=i+2;i=((c$a(d[i>>0]|d[i+1>>0]<<8|0)|0)&65535)<>2]=h;Z=((((m<>8)+1|0)<<16;_=i>>>0>=Z>>>0;c[(aa+1712|0)>>2]=_?(m<>8)+1|0)|0:(((m<>8)+1|0;c[(aa+1728|0)>>2]=i-(_?Z:0);_=(((n&1)<<1)+7|0)+(_&1)|0;break}q=(((p<>2]=q;i=h-(r<<16)|0;c[(aa+1728|0)>>2]=i;a[ha+D>>0]=5;l=d[n+8>>0]|0;p=d[518621+q>>0]|0;c[(aa+1712|0)>>2]=q<-1){h=c[(aa+1720|0)>>2]|0;if(h>>>0>=(c[(aa+1724|0)>>2]|0)>>>0){h=i<>2]=h+2;h=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=k;r=((R((q<>8)+1|0;if(h>>>0>>0){c[(aa+1712|0)>>2]=r;c[(aa+1728|0)>>2]=h;l=d[n+9>>0]|0;m=d[518621+r>>0]|0;c[(aa+1712|0)>>2]=r<-1){h=c[(aa+1720|0)>>2]|0;if(h>>>0>=(c[(aa+1724|0)>>2]|0)>>>0)break;c[(aa+1720|0)>>2]=h+2;i=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=k;n=((R((r<>8)+1|0;if(i>>>0>>0){c[(aa+1728|0)>>2]=i;l=d[518621+n>>0]|0;c[(aa+1712|0)>>2]=n<-1){h=c[(aa+1720|0)>>2]|0;if(h>>>0>=(c[(aa+1724|0)>>2]|0)>>>0)break;c[(aa+1720|0)>>2]=h+2;i=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=k;_=((((n<>8)+1|0)<<16;q=i>>>0>=_>>>0;m=q?(n<>8)+1|0)|0:(((n<>8)+1|0;i=i-(q?_:0)|0;c[(aa+1728|0)>>2]=i;l=d[518621+m>>0]|0;c[(aa+1712|0)>>2]=m<-1){h=c[(aa+1720|0)>>2]|0;if(h>>>0>=(c[(aa+1724|0)>>2]|0)>>>0){h=i<>2]=h+2;h=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=k;_=((((m<>8)+1|0)<<16;p=h>>>0>=_>>>0;n=p?(m<>8)+1|0)|0:(((m<>8)+1|0;l=h-(p?_:0)|0;c[(aa+1728|0)>>2]=l;m=d[518621+n>>0]|0;c[(aa+1712|0)>>2]=n<-1){i=c[(aa+1720|0)>>2]|0;if(i>>>0>=(c[(aa+1724|0)>>2]|0)>>>0){i=l<>2]=i+2;i=((c$a(d[i>>0]|d[i+1>>0]<<8|0)|0)&65535)<>2]=h;Z=((((n<>8)+1|0)<<16;_=i>>>0>=Z>>>0;c[(aa+1712|0)>>2]=_?(n<>8)+1|0)|0:(((n<>8)+1|0;c[(aa+1728|0)>>2]=i-(_?Z:0);_=(((p&1)<<1)+((q&1)<<2|11)|0)+(_&1)|0;break}i=i-(n<<16)|0;c[(aa+1728|0)>>2]=i;l=d[518621+((r<>0]|0;c[(aa+1712|0)>>2]=((r<-1){h=c[(aa+1720|0)>>2]|0;if(h>>>0>=(c[(aa+1724|0)>>2]|0)>>>0){h=i<>2]=h+2;h=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=k;i=(((((r<>8)+1|0;s=h>>>0>=i<<16>>>0;m=s?(((r<>2]=i;l=d[518621+m>>0]|0;c[(aa+1712|0)>>2]=m<-1){h=c[(aa+1720|0)>>2]|0;if(h>>>0>=(c[(aa+1724|0)>>2]|0)>>>0){h=i<>2]=h+2;h=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=k;i=((((m<>8)+1|0)<<16;q=h>>>0>=i>>>0;m=q?(m<>8)+1|0)|0:(((m<>8)+1|0;i=h-(q?i:0)|0;c[(aa+1728|0)>>2]=i;l=d[518621+m>>0]|0;c[(aa+1712|0)>>2]=m<-1){h=c[(aa+1720|0)>>2]|0;if(h>>>0>=(c[(aa+1724|0)>>2]|0)>>>0){h=i<>2]=h+2;h=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=k;_=((((m<>8)+1|0)<<16;p=h>>>0>=_>>>0;n=p?(m<>8)+1|0)|0:(((m<>8)+1|0;l=h-(p?_:0)|0;c[(aa+1728|0)>>2]=l;m=d[518621+n>>0]|0;c[(aa+1712|0)>>2]=n<-1){i=c[(aa+1720|0)>>2]|0;if(i>>>0>=(c[(aa+1724|0)>>2]|0)>>>0){i=l<>2]=i+2;i=((c$a(d[i>>0]|d[i+1>>0]<<8|0)|0)&65535)<>2]=h;Z=((((n<>8)+1|0)<<16;_=i>>>0>=Z>>>0;c[(aa+1712|0)>>2]=_?(n<>8)+1|0)|0:(((n<>8)+1|0;c[(aa+1728|0)>>2]=i-(_?Z:0);_=(((p&1)<<1)+((s&1)<<3|(q&1)<<2|19)|0)+(_&1)|0;break}c[(aa+1712|0)>>2]=(q<>2]=l;m=d[n+10>>0]|0;n=d[518621+((q<>0]|0;c[(aa+1712|0)>>2]=((q<-1){i=c[(aa+1720|0)>>2]|0;if(i>>>0>=(c[(aa+1724|0)>>2]|0)>>>0){i=l<>2]=i+2;i=((c$a(d[i>>0]|d[i+1>>0]<<8|0)|0)&65535)<>2]=h;m=((R((((q<>8)+1|0;if(i>>>0>>0){c[(aa+1728|0)>>2]=i;l=d[518621+m>>0]|0;c[(aa+1712|0)>>2]=m<-1){h=c[(aa+1720|0)>>2]|0;if(h>>>0>=(c[(aa+1724|0)>>2]|0)>>>0)break;c[(aa+1720|0)>>2]=h+2;i=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=k;_=((((m<>8)+1|0)<<16;s=i>>>0>=_>>>0;m=s?(m<>8)+1|0)|0:(((m<>8)+1|0;i=i-(s?_:0)|0;c[(aa+1728|0)>>2]=i;l=d[518621+m>>0]|0;c[(aa+1712|0)>>2]=m<-1){h=c[(aa+1720|0)>>2]|0;if(h>>>0>=(c[(aa+1724|0)>>2]|0)>>>0){h=i<>2]=h+2;h=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=k;i=((((m<>8)+1|0)<<16;r=h>>>0>=i>>>0;m=r?(m<>8)+1|0)|0:(((m<>8)+1|0;i=h-(r?i:0)|0;c[(aa+1728|0)>>2]=i;l=d[518621+m>>0]|0;c[(aa+1712|0)>>2]=m<-1){h=c[(aa+1720|0)>>2]|0;if(h>>>0>=(c[(aa+1724|0)>>2]|0)>>>0){h=i<>2]=h+2;h=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=k;i=((((m<>8)+1|0)<<16;q=h>>>0>=i>>>0;m=q?(m<>8)+1|0)|0:(((m<>8)+1|0;i=h-(q?i:0)|0;c[(aa+1728|0)>>2]=i;l=d[518621+m>>0]|0;c[(aa+1712|0)>>2]=m<-1){h=c[(aa+1720|0)>>2]|0;if(h>>>0>=(c[(aa+1724|0)>>2]|0)>>>0){h=i<>2]=h+2;h=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=k;_=((((m<>8)+1|0)<<16;p=h>>>0>=_>>>0;n=p?(m<>8)+1|0)|0:(((m<>8)+1|0;l=h-(p?_:0)|0;c[(aa+1728|0)>>2]=l;m=d[518621+n>>0]|0;c[(aa+1712|0)>>2]=n<-1){i=c[(aa+1720|0)>>2]|0;if(i>>>0>=(c[(aa+1724|0)>>2]|0)>>>0){i=l<>2]=i+2;i=((c$a(d[i>>0]|d[i+1>>0]<<8|0)|0)&65535)<>2]=h;Z=((((n<>8)+1|0)<<16;_=i>>>0>=Z>>>0;c[(aa+1712|0)>>2]=_?(n<>8)+1|0)|0:(((n<>8)+1|0;c[(aa+1728|0)>>2]=i-(_?Z:0);_=(((p&1)<<1)+((s&1)<<4|(r&1)<<3|(q&1)<<2|35)|0)+(_&1)|0;break}k=(((q<>2]=k;l=i-(m<<16)|0;c[(aa+1728|0)>>2]=l;if(N){m=d[518621+k>>0]|0;c[(aa+1712|0)>>2]=k<-1){h=c[(aa+1720|0)>>2]|0;if(h>>>0>=(c[(aa+1724|0)>>2]|0)>>>0){h=l<>2]=h+2;h=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=i;l=((((k<>8)+1|0)<<16;n=h>>>0>=l>>>0;m=n?(k<>8)+1|0)|0:(((k<>8)+1|0;k=h-(n?l:0)|0;c[(aa+1728|0)>>2]=k;l=d[518621+m>>0]|0;c[(aa+1712|0)>>2]=m<-1){h=c[(aa+1720|0)>>2]|0;if(h>>>0>=(c[(aa+1724|0)>>2]|0)>>>0){h=k<>2]=h+2;h=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=i;_=((((m<>8)+1|0)<<16;p=h>>>0>=_>>>0;k=p?(m<>8)+1|0)|0:(((m<>8)+1|0;c[(aa+1712|0)>>2]=k;l=h-(p?_:0)|0;c[(aa+1728|0)>>2]=l;p=(n&1)<<17|(p&1)<<16|67;h=i}else p=67;_=d[518621+k>>0]|0;m=k<<_;c[(aa+1712|0)>>2]=m;i=l<<_;k=h+_|0;do if((k|0)>-1){h=c[(aa+1720|0)>>2]|0;if(h>>>0>=(c[(aa+1724|0)>>2]|0)>>>0){h=i;break}c[(aa+1720|0)>>2]=h+2;h=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=k;l=(((m*255|0)+-255>>8)+1|0)<<16;C=h>>>0>=l>>>0;n=C?m-(((m*255|0)+-255>>8)+1|0)|0:((m*255|0)+-255>>8)+1|0;l=h-(C?l:0)|0;c[(aa+1728|0)>>2]=l;C=((C&1)<<15)+p|0;m=d[518621+n>>0]|0;c[(aa+1712|0)>>2]=n<-1){h=c[(aa+1720|0)>>2]|0;if(h>>>0>=(c[(aa+1724|0)>>2]|0)>>>0){h=l<>2]=h+2;h=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=i;k=((((n<>8)+1|0)<<16;B=h>>>0>=k>>>0;m=B?(n<>8)+1|0)|0:(((n<>8)+1|0;k=h-(B?k:0)|0;c[(aa+1728|0)>>2]=k;l=d[518621+m>>0]|0;c[(aa+1712|0)>>2]=m<-1){h=c[(aa+1720|0)>>2]|0;if(h>>>0>=(c[(aa+1724|0)>>2]|0)>>>0){h=k<>2]=h+2;h=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=i;k=((((m<>8)+1|0)<<16;A=h>>>0>=k>>>0;m=A?(m<>8)+1|0)|0:(((m<>8)+1|0;k=h-(A?k:0)|0;c[(aa+1728|0)>>2]=k;l=d[518621+m>>0]|0;c[(aa+1712|0)>>2]=m<-1){h=c[(aa+1720|0)>>2]|0;if(h>>>0>=(c[(aa+1724|0)>>2]|0)>>>0){h=k<>2]=h+2;h=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=i;k=((((m<>8)+1|0)<<16;z=h>>>0>=k>>>0;m=z?(m<>8)+1|0)|0:(((m<>8)+1|0;k=h-(z?k:0)|0;c[(aa+1728|0)>>2]=k;l=d[518621+m>>0]|0;c[(aa+1712|0)>>2]=m<-1){h=c[(aa+1720|0)>>2]|0;if(h>>>0>=(c[(aa+1724|0)>>2]|0)>>>0){h=k<>2]=h+2;h=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=i;k=((((m<>8)+1|0)<<16;y=h>>>0>=k>>>0;m=y?(m<>8)+1|0)|0:(((m<>8)+1|0;k=h-(y?k:0)|0;c[(aa+1728|0)>>2]=k;l=d[518621+m>>0]|0;c[(aa+1712|0)>>2]=m<-1){h=c[(aa+1720|0)>>2]|0;if(h>>>0>=(c[(aa+1724|0)>>2]|0)>>>0){h=k<>2]=h+2;h=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=i;k=((((m<>8)+1|0)<<16;x=h>>>0>=k>>>0;m=x?(m<>8)+1|0)|0:(((m<>8)+1|0;k=h-(x?k:0)|0;c[(aa+1728|0)>>2]=k;l=d[518621+m>>0]|0;c[(aa+1712|0)>>2]=m<-1){h=c[(aa+1720|0)>>2]|0;if(h>>>0>=(c[(aa+1724|0)>>2]|0)>>>0){h=k<>2]=h+2;h=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=i;k=((((m<>8)+1|0)<<16;w=h>>>0>=k>>>0;m=w?(m<>8)+1|0)|0:(((m<>8)+1|0;k=h-(w?k:0)|0;c[(aa+1728|0)>>2]=k;l=d[518621+m>>0]|0;c[(aa+1712|0)>>2]=m<-1){h=c[(aa+1720|0)>>2]|0;if(h>>>0>=(c[(aa+1724|0)>>2]|0)>>>0){h=k<>2]=h+2;h=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=i;k=((((m<>8)+1|0)<<16;v=h>>>0>=k>>>0;m=v?(m<>8)+1|0)|0:(((m<>8)+1|0;k=h-(v?k:0)|0;c[(aa+1728|0)>>2]=k;l=d[518621+m>>0]|0;c[(aa+1712|0)>>2]=m<-1){h=c[(aa+1720|0)>>2]|0;if(h>>>0>=(c[(aa+1724|0)>>2]|0)>>>0){h=k<>2]=h+2;h=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=i;k=((((m<>8)+1|0)<<16;u=h>>>0>=k>>>0;m=u?(m<>8)+1|0)|0:(((m<>8)+1|0;k=h-(u?k:0)|0;c[(aa+1728|0)>>2]=k;l=d[518621+m>>0]|0;c[(aa+1712|0)>>2]=m<-1){h=c[(aa+1720|0)>>2]|0;if(h>>>0>=(c[(aa+1724|0)>>2]|0)>>>0){h=k<>2]=h+2;h=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=i;k=((((m<>8)+1|0)<<16;t=h>>>0>=k>>>0;m=t?(m<>8)+1|0)|0:(((m<>8)+1|0;k=h-(t?k:0)|0;c[(aa+1728|0)>>2]=k;l=d[518621+m>>0]|0;c[(aa+1712|0)>>2]=m<-1){h=c[(aa+1720|0)>>2]|0;if(h>>>0>=(c[(aa+1724|0)>>2]|0)>>>0){h=k<>2]=h+2;h=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=i;k=((((m<>8)+1|0)<<16;s=h>>>0>=k>>>0;m=s?(m<>8)+1|0)|0:(((m<>8)+1|0;k=h-(s?k:0)|0;c[(aa+1728|0)>>2]=k;l=d[518621+m>>0]|0;c[(aa+1712|0)>>2]=m<-1){h=c[(aa+1720|0)>>2]|0;if(h>>>0>=(c[(aa+1724|0)>>2]|0)>>>0){h=k<>2]=h+2;h=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=i;k=((((m<>8)+1|0)<<16;r=h>>>0>=k>>>0;m=r?(m<>8)+1|0)|0:(((m<>8)+1|0;k=h-(r?k:0)|0;c[(aa+1728|0)>>2]=k;l=d[518621+m>>0]|0;c[(aa+1712|0)>>2]=m<-1){h=c[(aa+1720|0)>>2]|0;if(h>>>0>=(c[(aa+1724|0)>>2]|0)>>>0){h=k<>2]=h+2;h=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=i;k=((((m<>8)+1|0)<<16;q=h>>>0>=k>>>0;m=q?(m<>8)+1|0)|0:(((m<>8)+1|0;k=h-(q?k:0)|0;c[(aa+1728|0)>>2]=k;l=d[518621+m>>0]|0;c[(aa+1712|0)>>2]=m<-1){h=c[(aa+1720|0)>>2]|0;if(h>>>0>=(c[(aa+1724|0)>>2]|0)>>>0){h=k<>2]=h+2;h=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=i;k=((((m<>8)+1|0)<<16;p=h>>>0>=k>>>0;m=p?(m<>8)+1|0)|0:(((m<>8)+1|0;k=h-(p?k:0)|0;c[(aa+1728|0)>>2]=k;l=d[518621+m>>0]|0;c[(aa+1712|0)>>2]=m<-1){h=c[(aa+1720|0)>>2]|0;if(h>>>0>=(c[(aa+1724|0)>>2]|0)>>>0){h=k<>2]=h+2;h=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=i;k=((((m<>8)+1|0)<<16;n=h>>>0>=k>>>0;m=n?(m<>8)+1|0)|0:(((m<>8)+1|0;k=h-(n?k:0)|0;c[(aa+1728|0)>>2]=k;l=d[518621+m>>0]|0;c[(aa+1712|0)>>2]=m<-1){i=c[(aa+1720|0)>>2]|0;if(i>>>0>=(c[(aa+1724|0)>>2]|0)>>>0){i=k<>2]=i+2;i=((c$a(d[i>>0]|d[i+1>>0]<<8|0)|0)&65535)<>2]=h;Z=((((m<>8)+1|0)<<16;_=i>>>0>=Z>>>0;c[(aa+1712|0)>>2]=_?(m<>8)+1|0)|0:(((m<>8)+1|0;c[(aa+1728|0)>>2]=i-(_?Z:0);_=((((((((((((((C+((B&1)<<14)|0)+((A&1)<<13)|0)+((z&1)<<12)|0)+((y&1)<<11)|0)+((x&1)<<10)|0)+((w&1)<<9)|0)+((v&1)<<8)|0)+((u&1)<<7)|0)+((t&1)<<6)|0)+((s&1)<<5)|0)+((r&1)<<4)|0)+((q&1)<<3)|0)+((p&1)<<2)|0)+((n&1)<<1)|0)+(_&1)|0}}while(0);g=g+-1|0;h=o+1|0;if(!g){g=b[286886+(ca<<4)+(h<<1)>>1]|0;o=h}l=c[(aa+1712|0)>>2]|0;m=d[518621+l>>0]|0;k=c[(aa+1716|0)>>2]|0;h=c[(aa+1728|0)>>2]|0;c[(aa+1712|0)>>2]=l<-1){i=c[(aa+1720|0)>>2]|0;if(i>>>0<(c[(aa+1724|0)>>2]|0)>>>0){c[(aa+1720|0)>>2]=i+2;i=((c$a(d[i>>0]|d[i+1>>0]<<8|0)|0)&65535)<<(k+m|0)|h<>2]=h;Z=(((l<>8)+1|0)<<16;h=i>>>0>=Z>>>0;c[(aa+1712|0)>>2]=h?(l<>8)+1|0)|0:((l<>8)+1|0;c[(aa+1728|0)>>2]=i-(h?Z:0);c[L+(D<<1<<1)>>2]=(R(b[aa+56+(ba*26|0)+14+(((j|0)!=0&1)<<1)>>1]|0,h?0-_|0:_)|0)/2|0;h=((d[ha+(b[ea+(j<<2)>>1]|0)>>0]|0)+1+(d[ha+(b[ea+(j<<2)+2>>1]|0)>>0]|0)|0)>>>1;i=j+1|0;if((i|0)<1024){G=h;n=aa+10539+(ga*1584|0)+792+(fa*396|0)+(o*66|0)+(h*11|0)|0;H=o;I=i}else{$=i;break}}if((qa|0)==1292){qa=0;c[(aa+1712|0)>>2]=E;c[(aa+1728|0)>>2]=F;$=aa+25476+(ga*1152|0)+576+(fa*288|0)+(H*48|0)+(G<<3)|0;c[$>>2]=(c[$>>2]|0)+1;$=I}Z=($|0)!=0;a[S>>0]=Z&1;a[M>>0]=Z&1;f=Z&1|f;b[(c[T>>2]|0)+J>>1]=$;K=K+8|0;if((K|0)>=(ka|0))break;else J=J+64|0}P=P+8|0;if((P|0)>=(na|0)){Z=f;break}else O=(((ka+-1|0)>>>3<<6)+64|0)+O|0}}else U=1}if(U)if(1)Z=oa}else W=1}if(W)if(1)Z=oa;if((ka|0)==((ia&255)<<1>>>(ja&255)|0)){if((ka|0)>0){f=0;do{ha=la+f|0;ka=R(d[ha>>0]|0,16843009)|0;c[ha>>2]=ka;c[la+(f|4)>>2]=ka;f=f+8|0}while((f|0)<((ia&255)<<1>>>(ja&255)|0))}}else if((ka|0)>0){f=0;do{ja=ka-f+-1|0;X_a(la+(f|1)|0,a[la+f>>0]|0,((ja|0)>7?7:ja)|0)|0;f=f+8|0}while((ka|0)>(f|0))}if((na|0)==(ma|0)){if((na|0)>0)f=0;else{f=Z;c[e+31144>>2]=2;c[e+31148>>2]=6;break a}do{la=pa+f|0;na=R(d[la>>0]|0,16843009)|0;c[la>>2]=na;c[pa+(f|4)>>2]=na;f=f+8|0}while((f|0)<(ma|0));f=Z}else{if((na|0)>0)f=0;else{f=Z;c[e+31144>>2]=2;c[e+31148>>2]=6;break a}do{ma=na-f+-1|0;X_a(pa+(f|1)|0,a[pa+f>>0]|0,((ma|0)>7?7:ma)|0)|0;f=f+8|0}while((na|0)>(f|0));f=Z}break}default:ra=1}}if(ra){ra=0;switch(sa|0){default:f=oa}}}c[e+7224>>2]=f;c[e+30912>>2]=qa;c[e+31032>>2]=ra}function f6(e){e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0;Z=c[e+6696>>2]|0;f=c[e+7224>>2]|0;ba=c[e+8104>>2]|0;ca=c[e+15848>>2]|0;da=c[e+17600>>2]|0;ea=c[e+19016>>2]|0;fa=c[e+19464>>2]|0;ga=c[e+19904>>2]|0;ha=c[e+22216>>2]|0;ia=c[e+22224>>2]|0;ka=c[e+22240>>2]|0;ma=c[e+22256>>2]|0;la=c[e+22272>>2]|0;na=c[e+22288>>2]|0;ja=c[e+30904>>2]|0;oa=c[e+30912>>2]|0;pa=c[e+31032>>2]|0;W=c[e+31040>>2]|0;if(pa){pa=0;switch(W|0){case 0:{X=1;if(X){X=0;if((ma|0)>0){U=ca+69332+(Z<<2)|0;V=ca+69356+(Z<<2)|0;Y=1;if(Y){Y=0;if((ka|0)>0){Q=b[(286886+(ea<<4)|0)>>1]|0;f=ba;O=0;P=0;while(1){S=na+P|0;J=O;K=0;while(1){L=(c[U>>2]|0)+(J<<5<<1)|0;M=la+K|0;n=(d[S>>0]|0)+(d[M>>0]|0)|0;N=(a[(ca+1791|0)>>0]|0)==12;G=n;n=ca+10539+(ia*1584|0)+792+(ha*396|0)+(n*11|0)|0;g=Q;H=0;I=0;a:while(1){k=d[n>>0]|0;l=c[(ca+1712|0)>>2]|0;m=d[518621+l>>0]|0;j=c[(ca+1716|0)>>2]|0;h=c[(ca+1728|0)>>2]|0;c[(ca+1712|0)>>2]=l<-1){i=c[(ca+1720|0)>>2]|0;if(i>>>0<(c[(ca+1724|0)>>2]|0)>>>0){c[(ca+1720|0)>>2]=i+2;F=((c$a(d[i>>0]|d[i+1>>0]<<8|0)|0)&65535)<<(j+m|0)|h<>2]=h;E=((R((l<>8)+1|0;if(F>>>0>>0){oa=748;break}c[(ca+1712|0)>>2]=(l<>2]=F-(E<<16);u=ca+25476+(ia*1152|0)+576+(ha*288|0)+(H*48|0)+(G<<3)+4|0;c[u>>2]=(c[u>>2]|0)+1;u=G;o=H;j=I;while(1){l=d[n+1>>0]|0;s=c[(ca+1712|0)>>2]|0;t=d[518621+s>>0]|0;i=c[(ca+1728|0)>>2]|0;c[(ca+1712|0)>>2]=s<-1){h=c[(ca+1720|0)>>2]|0;if(h>>>0<(c[(ca+1724|0)>>2]|0)>>>0){c[(ca+1720|0)>>2]=h+2;h=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=k;q=((R((s<>8)+1|0;if(h>>>0>=q<<16>>>0)break;c[(ca+1712|0)>>2]=q;c[(ca+1728|0)>>2]=h;h=ca+18564+(ia*1728|0)+864+(ha*432|0)+(o*72|0)+(u*12|0)|0;c[h>>2]=(c[h>>2]|0)+1;g=g+-1|0;h=o+1|0;if(!g)g=b[286886+(ea<<4)+(h<<1)>>1]|0;else h=o;a[ja+(b[fa+(j<<1)>>1]|0)>>0]=0;i=((d[ja+(b[ga+(j<<2)>>1]|0)>>0]|0)+1+(d[ja+(b[ga+(j<<2)+2>>1]|0)>>0]|0)|0)>>>1;j=j+1|0;if((j|0)==16){T=16;break a}u=i;n=ca+10539+(ia*1584|0)+792+(ha*396|0)+(h*66|0)+(i*11|0)|0;o=h;h=c[(ca+1716|0)>>2]|0}c[(ca+1712|0)>>2]=(s<>2]=l;D=b[fa+(j<<1)>>1]|0;r=n+2|0;m=d[r>>0]|0;p=d[518621+((s<>0]|0;c[(ca+1712|0)>>2]=((s<-1){i=c[(ca+1720|0)>>2]|0;if(i>>>0<(c[(ca+1724|0)>>2]|0)>>>0){c[(ca+1720|0)>>2]=i+2;k=((c$a(d[i>>0]|d[i+1>>0]<<8|0)|0)&65535)<>2]=h;h=((R((((s<>8)+1|0;do{i=1;if(i){i=0;if(k>>>0>>0){c[(ca+1712|0)>>2]=h;c[(ca+1728|0)>>2]=k;v=ca+18564+(ia*1728|0)+864+(ha*432|0)+(o*72|0)+(u*12|0)+4|0;c[v>>2]=(c[v>>2]|0)+1;a[ja+D>>0]=1;v=1}else i=1}if(i)if(1){c[(ca+1712|0)>>2]=(((s<>2]=k-(h<<16);h=n+3|0;if(!(a[h>>0]|0)){C=491885+(d[r>>0]<<3)|0;B=d[C>>0]|d[C+1>>0]<<8|d[C+2>>0]<<16|d[C+3>>0]<<24;C=d[(C+4|0)>>0]|d[(C+4|0)+1>>0]<<8|d[(C+4|0)+2>>0]<<16|d[(C+4|0)+3>>0]<<24;a[h>>0]=B;a[h+1>>0]=B>>8;a[h+2>>0]=B>>16;a[h+3>>0]=B>>24;a[(h+4|0)>>0]=C;a[(h+4|0)+1>>0]=C>>8;a[(h+4|0)+2>>0]=C>>16;a[(h+4|0)+3>>0]=C>>24}l=ca+18564+(ia*1728|0)+864+(ha*432|0)+(o*72|0)+(u*12|0)+8|0;c[l>>2]=(c[l>>2]|0)+1;l=d[h>>0]|0;p=c[(ca+1712|0)>>2]|0;q=d[518621+p>>0]|0;k=c[(ca+1716|0)>>2]|0;h=c[(ca+1728|0)>>2]|0;c[(ca+1712|0)>>2]=p<-1){i=c[(ca+1720|0)>>2]|0;if(i>>>0<(c[(ca+1724|0)>>2]|0)>>>0){c[(ca+1720|0)>>2]=i+2;h=((c$a(d[i>>0]|d[i+1>>0]<<8|0)|0)&65535)<<(k+q|0)|h<>2]=k;s=((R((p<>8)+1|0;if(h>>>0>>0){c[(ca+1712|0)>>2]=s;c[(ca+1728|0)>>2]=h;l=d[n+4>>0]|0;q=d[518621+s>>0]|0;c[(ca+1712|0)>>2]=s<-1){h=c[(ca+1720|0)>>2]|0;if(h>>>0<(c[(ca+1724|0)>>2]|0)>>>0){c[(ca+1720|0)>>2]=h+2;h=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=k;p=((R((s<>8)+1|0;if(h>>>0>>0){c[(ca+1712|0)>>2]=p;c[(ca+1728|0)>>2]=h;a[ja+D>>0]=2;v=2;break}c[(ca+1712|0)>>2]=(s<>2]=l;m=a[n+5>>0]|0;n=d[518621+((s<>0]|0;c[(ca+1712|0)>>2]=((s<-1){i=c[(ca+1720|0)>>2]|0;if(i>>>0>=(c[(ca+1724|0)>>2]|0)>>>0){i=l<>2]=i+2;i=((c$a(d[i>>0]|d[i+1>>0]<<8|0)|0)&65535)<>2]=h;C=((R((((s<>8)+1|0;v=i>>>0>=C<<16>>>0;c[(ca+1712|0)>>2]=v?(((s<>2]=i-(v?C<<16:0);a[ja+D>>0]=3;v=v?4:3;break}c[(ca+1712|0)>>2]=(p<>2]=i;l=d[n+6>>0]|0;m=d[518621+((p<>0]|0;c[(ca+1712|0)>>2]=((p<-1){h=c[(ca+1720|0)>>2]|0;if(h>>>0<(c[(ca+1724|0)>>2]|0)>>>0){c[(ca+1720|0)>>2]=h+2;h=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=k;r=((R((((p<>8)+1|0;if(h>>>0>>0){c[(ca+1712|0)>>2]=r;c[(ca+1728|0)>>2]=h;a[ja+D>>0]=4;l=d[n+7>>0]|0;m=d[518621+r>>0]|0;c[(ca+1712|0)>>2]=r<-1){h=c[(ca+1720|0)>>2]|0;if(h>>>0>=(c[(ca+1724|0)>>2]|0)>>>0)break;c[(ca+1720|0)>>2]=h+2;i=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=k;p=((R((r<>8)+1|0;if(i>>>0>>0){c[(ca+1728|0)>>2]=i;l=d[518621+p>>0]|0;c[(ca+1712|0)>>2]=p<-1){k=c[(ca+1720|0)>>2]|0;if(k>>>0>=(c[(ca+1724|0)>>2]|0)>>>0)break;c[(ca+1720|0)>>2]=k+2;i=((c$a(d[k>>0]|d[k+1>>0]<<8|0)|0)&65535)<>2]=h;C=((((p<>8)+1|0)<<16;v=i>>>0>=C>>>0;c[(ca+1712|0)>>2]=v?(p<>8)+1|0)|0:(((p<>8)+1|0;c[(ca+1728|0)>>2]=i-(v?C:0);v=v?6:5;break}i=i-(p<<16)|0;c[(ca+1728|0)>>2]=i;l=d[518621+((r<>0]|0;c[(ca+1712|0)>>2]=((r<-1){h=c[(ca+1720|0)>>2]|0;if(h>>>0>=(c[(ca+1724|0)>>2]|0)>>>0){h=i<>2]=h+2;h=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=i;k=(((((r<>8)+1|0;n=h>>>0>=k<<16>>>0;m=n?(((r<>2]=k;l=d[518621+m>>0]|0;c[(ca+1712|0)>>2]=m<-1){i=c[(ca+1720|0)>>2]|0;if(i>>>0>=(c[(ca+1724|0)>>2]|0)>>>0){i=k<>2]=i+2;i=((c$a(d[i>>0]|d[i+1>>0]<<8|0)|0)&65535)<>2]=h;C=((((m<>8)+1|0)<<16;v=i>>>0>=C>>>0;c[(ca+1712|0)>>2]=v?(m<>8)+1|0)|0:(((m<>8)+1|0;c[(ca+1728|0)>>2]=i-(v?C:0);v=(((n&1)<<1)+7|0)+(v&1)|0;break}q=(((p<>2]=q;i=h-(r<<16)|0;c[(ca+1728|0)>>2]=i;a[ja+D>>0]=5;l=d[n+8>>0]|0;p=d[518621+q>>0]|0;c[(ca+1712|0)>>2]=q<-1){h=c[(ca+1720|0)>>2]|0;if(h>>>0<(c[(ca+1724|0)>>2]|0)>>>0){c[(ca+1720|0)>>2]=h+2;h=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=k;r=((R((q<>8)+1|0;if(h>>>0>>0){c[(ca+1712|0)>>2]=r;c[(ca+1728|0)>>2]=h;l=d[n+9>>0]|0;m=d[518621+r>>0]|0;c[(ca+1712|0)>>2]=r<-1){h=c[(ca+1720|0)>>2]|0;if(h>>>0>=(c[(ca+1724|0)>>2]|0)>>>0)break;c[(ca+1720|0)>>2]=h+2;i=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=k;n=((R((r<>8)+1|0;if(i>>>0>>0){c[(ca+1728|0)>>2]=i;l=d[518621+n>>0]|0;c[(ca+1712|0)>>2]=n<-1){h=c[(ca+1720|0)>>2]|0;if(h>>>0>=(c[(ca+1724|0)>>2]|0)>>>0)break;c[(ca+1720|0)>>2]=h+2;i=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=k;C=((((n<>8)+1|0)<<16;q=i>>>0>=C>>>0;m=q?(n<>8)+1|0)|0:(((n<>8)+1|0;i=i-(q?C:0)|0;c[(ca+1728|0)>>2]=i;l=d[518621+m>>0]|0;c[(ca+1712|0)>>2]=m<-1){h=c[(ca+1720|0)>>2]|0;if(h>>>0>=(c[(ca+1724|0)>>2]|0)>>>0){h=i<>2]=h+2;h=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=k;C=((((m<>8)+1|0)<<16;p=h>>>0>=C>>>0;n=p?(m<>8)+1|0)|0:(((m<>8)+1|0;l=h-(p?C:0)|0;c[(ca+1728|0)>>2]=l;m=d[518621+n>>0]|0;c[(ca+1712|0)>>2]=n<-1){i=c[(ca+1720|0)>>2]|0;if(i>>>0>=(c[(ca+1724|0)>>2]|0)>>>0){i=l<>2]=i+2;i=((c$a(d[i>>0]|d[i+1>>0]<<8|0)|0)&65535)<>2]=h;C=((((n<>8)+1|0)<<16;v=i>>>0>=C>>>0;c[(ca+1712|0)>>2]=v?(n<>8)+1|0)|0:(((n<>8)+1|0;c[(ca+1728|0)>>2]=i-(v?C:0);v=(((p&1)<<1)+((q&1)<<2|11)|0)+(v&1)|0;break}i=i-(n<<16)|0;c[(ca+1728|0)>>2]=i;l=d[518621+((r<>0]|0;c[(ca+1712|0)>>2]=((r<-1){h=c[(ca+1720|0)>>2]|0;if(h>>>0>=(c[(ca+1724|0)>>2]|0)>>>0){h=i<>2]=h+2;h=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=k;i=(((((r<>8)+1|0;s=h>>>0>=i<<16>>>0;m=s?(((r<>2]=i;l=d[518621+m>>0]|0;c[(ca+1712|0)>>2]=m<-1){h=c[(ca+1720|0)>>2]|0;if(h>>>0>=(c[(ca+1724|0)>>2]|0)>>>0){h=i<>2]=h+2;h=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=k;i=((((m<>8)+1|0)<<16;q=h>>>0>=i>>>0;m=q?(m<>8)+1|0)|0:(((m<>8)+1|0;i=h-(q?i:0)|0;c[(ca+1728|0)>>2]=i;l=d[518621+m>>0]|0;c[(ca+1712|0)>>2]=m<-1){h=c[(ca+1720|0)>>2]|0;if(h>>>0>=(c[(ca+1724|0)>>2]|0)>>>0){h=i<>2]=h+2;h=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=k;C=((((m<>8)+1|0)<<16;p=h>>>0>=C>>>0;n=p?(m<>8)+1|0)|0:(((m<>8)+1|0;l=h-(p?C:0)|0;c[(ca+1728|0)>>2]=l;m=d[518621+n>>0]|0;c[(ca+1712|0)>>2]=n<-1){i=c[(ca+1720|0)>>2]|0;if(i>>>0>=(c[(ca+1724|0)>>2]|0)>>>0){i=l<>2]=i+2;i=((c$a(d[i>>0]|d[i+1>>0]<<8|0)|0)&65535)<>2]=h;C=((((n<>8)+1|0)<<16;v=i>>>0>=C>>>0;c[(ca+1712|0)>>2]=v?(n<>8)+1|0)|0:(((n<>8)+1|0;c[(ca+1728|0)>>2]=i-(v?C:0);v=(((p&1)<<1)+((s&1)<<3|(q&1)<<2|19)|0)+(v&1)|0;break}c[(ca+1712|0)>>2]=(q<>2]=l;m=d[n+10>>0]|0;n=d[518621+((q<>0]|0;c[(ca+1712|0)>>2]=((q<-1){i=c[(ca+1720|0)>>2]|0;if(i>>>0>=(c[(ca+1724|0)>>2]|0)>>>0){i=l<>2]=i+2;i=((c$a(d[i>>0]|d[i+1>>0]<<8|0)|0)&65535)<>2]=h;m=((R((((q<>8)+1|0;if(i>>>0>>0){c[(ca+1728|0)>>2]=i;l=d[518621+m>>0]|0;c[(ca+1712|0)>>2]=m<-1){h=c[(ca+1720|0)>>2]|0;if(h>>>0>=(c[(ca+1724|0)>>2]|0)>>>0)break;c[(ca+1720|0)>>2]=h+2;i=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=k;C=((((m<>8)+1|0)<<16;s=i>>>0>=C>>>0;m=s?(m<>8)+1|0)|0:(((m<>8)+1|0;i=i-(s?C:0)|0;c[(ca+1728|0)>>2]=i;l=d[518621+m>>0]|0;c[(ca+1712|0)>>2]=m<-1){h=c[(ca+1720|0)>>2]|0;if(h>>>0>=(c[(ca+1724|0)>>2]|0)>>>0){h=i<>2]=h+2;h=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=k;i=((((m<>8)+1|0)<<16;r=h>>>0>=i>>>0;m=r?(m<>8)+1|0)|0:(((m<>8)+1|0;i=h-(r?i:0)|0;c[(ca+1728|0)>>2]=i;l=d[518621+m>>0]|0;c[(ca+1712|0)>>2]=m<-1){h=c[(ca+1720|0)>>2]|0;if(h>>>0>=(c[(ca+1724|0)>>2]|0)>>>0){h=i<>2]=h+2;h=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=k;i=((((m<>8)+1|0)<<16;q=h>>>0>=i>>>0;m=q?(m<>8)+1|0)|0:(((m<>8)+1|0;i=h-(q?i:0)|0;c[(ca+1728|0)>>2]=i;l=d[518621+m>>0]|0;c[(ca+1712|0)>>2]=m<-1){h=c[(ca+1720|0)>>2]|0;if(h>>>0>=(c[(ca+1724|0)>>2]|0)>>>0){h=i<>2]=h+2;h=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=k;C=((((m<>8)+1|0)<<16;p=h>>>0>=C>>>0;n=p?(m<>8)+1|0)|0:(((m<>8)+1|0;l=h-(p?C:0)|0;c[(ca+1728|0)>>2]=l;m=d[518621+n>>0]|0;c[(ca+1712|0)>>2]=n<-1){i=c[(ca+1720|0)>>2]|0;if(i>>>0>=(c[(ca+1724|0)>>2]|0)>>>0){i=l<>2]=i+2;i=((c$a(d[i>>0]|d[i+1>>0]<<8|0)|0)&65535)<>2]=h;C=((((n<>8)+1|0)<<16;v=i>>>0>=C>>>0;c[(ca+1712|0)>>2]=v?(n<>8)+1|0)|0:(((n<>8)+1|0;c[(ca+1728|0)>>2]=i-(v?C:0);v=(((p&1)<<1)+((s&1)<<4|(r&1)<<3|(q&1)<<2|35)|0)+(v&1)|0;break}k=(((q<>2]=k;l=i-(m<<16)|0;c[(ca+1728|0)>>2]=l;if(N){m=d[518621+k>>0]|0;c[(ca+1712|0)>>2]=k<-1){h=c[(ca+1720|0)>>2]|0;if(h>>>0>=(c[(ca+1724|0)>>2]|0)>>>0){h=l<>2]=h+2;h=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=i;l=((((k<>8)+1|0)<<16;n=h>>>0>=l>>>0;m=n?(k<>8)+1|0)|0:(((k<>8)+1|0;k=h-(n?l:0)|0;c[(ca+1728|0)>>2]=k;l=d[518621+m>>0]|0;c[(ca+1712|0)>>2]=m<-1){h=c[(ca+1720|0)>>2]|0;if(h>>>0>=(c[(ca+1724|0)>>2]|0)>>>0){h=k<>2]=h+2;h=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=i;C=((((m<>8)+1|0)<<16;p=h>>>0>=C>>>0;k=p?(m<>8)+1|0)|0:(((m<>8)+1|0;c[(ca+1712|0)>>2]=k;l=h-(p?C:0)|0;c[(ca+1728|0)>>2]=l;p=(n&1)<<17|(p&1)<<16|67;h=i}else p=67;C=d[518621+k>>0]|0;m=k<>2]=m;i=l<-1){h=c[(ca+1720|0)>>2]|0;if(h>>>0>=(c[(ca+1724|0)>>2]|0)>>>0){h=i;break}c[(ca+1720|0)>>2]=h+2;h=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=k;l=(((m*255|0)+-255>>8)+1|0)<<16;C=h>>>0>=l>>>0;n=C?m-(((m*255|0)+-255>>8)+1|0)|0:((m*255|0)+-255>>8)+1|0;l=h-(C?l:0)|0;c[(ca+1728|0)>>2]=l;C=((C&1)<<15)+p|0;m=d[518621+n>>0]|0;c[(ca+1712|0)>>2]=n<-1){h=c[(ca+1720|0)>>2]|0;if(h>>>0>=(c[(ca+1724|0)>>2]|0)>>>0){h=l<>2]=h+2;h=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=i;k=((((n<>8)+1|0)<<16;B=h>>>0>=k>>>0;m=B?(n<>8)+1|0)|0:(((n<>8)+1|0;k=h-(B?k:0)|0;c[(ca+1728|0)>>2]=k;l=d[518621+m>>0]|0;c[(ca+1712|0)>>2]=m<-1){h=c[(ca+1720|0)>>2]|0;if(h>>>0>=(c[(ca+1724|0)>>2]|0)>>>0){h=k<>2]=h+2;h=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=i;k=((((m<>8)+1|0)<<16;A=h>>>0>=k>>>0;m=A?(m<>8)+1|0)|0:(((m<>8)+1|0;k=h-(A?k:0)|0;c[(ca+1728|0)>>2]=k;l=d[518621+m>>0]|0;c[(ca+1712|0)>>2]=m<-1){h=c[(ca+1720|0)>>2]|0;if(h>>>0>=(c[(ca+1724|0)>>2]|0)>>>0){h=k<>2]=h+2;h=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=i;k=((((m<>8)+1|0)<<16;z=h>>>0>=k>>>0;m=z?(m<>8)+1|0)|0:(((m<>8)+1|0;k=h-(z?k:0)|0;c[(ca+1728|0)>>2]=k;l=d[518621+m>>0]|0;c[(ca+1712|0)>>2]=m<-1){h=c[(ca+1720|0)>>2]|0;if(h>>>0>=(c[(ca+1724|0)>>2]|0)>>>0){h=k<>2]=h+2;h=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=i;k=((((m<>8)+1|0)<<16;y=h>>>0>=k>>>0;m=y?(m<>8)+1|0)|0:(((m<>8)+1|0;k=h-(y?k:0)|0;c[(ca+1728|0)>>2]=k;l=d[518621+m>>0]|0;c[(ca+1712|0)>>2]=m<-1){h=c[(ca+1720|0)>>2]|0;if(h>>>0>=(c[(ca+1724|0)>>2]|0)>>>0){h=k<>2]=h+2;h=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=i;k=((((m<>8)+1|0)<<16;x=h>>>0>=k>>>0;m=x?(m<>8)+1|0)|0:(((m<>8)+1|0;k=h-(x?k:0)|0;c[(ca+1728|0)>>2]=k;l=d[518621+m>>0]|0;c[(ca+1712|0)>>2]=m<-1){h=c[(ca+1720|0)>>2]|0;if(h>>>0>=(c[(ca+1724|0)>>2]|0)>>>0){h=k<>2]=h+2;h=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=i;k=((((m<>8)+1|0)<<16;w=h>>>0>=k>>>0;m=w?(m<>8)+1|0)|0:(((m<>8)+1|0;k=h-(w?k:0)|0;c[(ca+1728|0)>>2]=k;l=d[518621+m>>0]|0;c[(ca+1712|0)>>2]=m<-1){h=c[(ca+1720|0)>>2]|0;if(h>>>0>=(c[(ca+1724|0)>>2]|0)>>>0){h=k<>2]=h+2;h=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=i;k=((((m<>8)+1|0)<<16;v=h>>>0>=k>>>0;m=v?(m<>8)+1|0)|0:(((m<>8)+1|0;k=h-(v?k:0)|0;c[(ca+1728|0)>>2]=k;l=d[518621+m>>0]|0;c[(ca+1712|0)>>2]=m<-1){h=c[(ca+1720|0)>>2]|0;if(h>>>0>=(c[(ca+1724|0)>>2]|0)>>>0){h=k<>2]=h+2;h=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=i;k=((((m<>8)+1|0)<<16;u=h>>>0>=k>>>0;m=u?(m<>8)+1|0)|0:(((m<>8)+1|0;k=h-(u?k:0)|0;c[(ca+1728|0)>>2]=k;l=d[518621+m>>0]|0;c[(ca+1712|0)>>2]=m<-1){h=c[(ca+1720|0)>>2]|0;if(h>>>0>=(c[(ca+1724|0)>>2]|0)>>>0){h=k<>2]=h+2;h=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=i;k=((((m<>8)+1|0)<<16;t=h>>>0>=k>>>0;m=t?(m<>8)+1|0)|0:(((m<>8)+1|0;k=h-(t?k:0)|0;c[(ca+1728|0)>>2]=k;l=d[518621+m>>0]|0;c[(ca+1712|0)>>2]=m<-1){h=c[(ca+1720|0)>>2]|0;if(h>>>0>=(c[(ca+1724|0)>>2]|0)>>>0){h=k<>2]=h+2;h=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=i;k=((((m<>8)+1|0)<<16;s=h>>>0>=k>>>0;m=s?(m<>8)+1|0)|0:(((m<>8)+1|0;k=h-(s?k:0)|0;c[(ca+1728|0)>>2]=k;l=d[518621+m>>0]|0;c[(ca+1712|0)>>2]=m<-1){h=c[(ca+1720|0)>>2]|0;if(h>>>0>=(c[(ca+1724|0)>>2]|0)>>>0){h=k<>2]=h+2;h=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=i;k=((((m<>8)+1|0)<<16;r=h>>>0>=k>>>0;m=r?(m<>8)+1|0)|0:(((m<>8)+1|0;k=h-(r?k:0)|0;c[(ca+1728|0)>>2]=k;l=d[518621+m>>0]|0;c[(ca+1712|0)>>2]=m<-1){h=c[(ca+1720|0)>>2]|0;if(h>>>0>=(c[(ca+1724|0)>>2]|0)>>>0){h=k<>2]=h+2;h=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=i;k=((((m<>8)+1|0)<<16;q=h>>>0>=k>>>0;m=q?(m<>8)+1|0)|0:(((m<>8)+1|0;k=h-(q?k:0)|0;c[(ca+1728|0)>>2]=k;l=d[518621+m>>0]|0;c[(ca+1712|0)>>2]=m<-1){h=c[(ca+1720|0)>>2]|0;if(h>>>0>=(c[(ca+1724|0)>>2]|0)>>>0){h=k<>2]=h+2;h=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=i;k=((((m<>8)+1|0)<<16;p=h>>>0>=k>>>0;m=p?(m<>8)+1|0)|0:(((m<>8)+1|0;k=h-(p?k:0)|0;c[(ca+1728|0)>>2]=k;l=d[518621+m>>0]|0;c[(ca+1712|0)>>2]=m<-1){h=c[(ca+1720|0)>>2]|0;if(h>>>0>=(c[(ca+1724|0)>>2]|0)>>>0){h=k<>2]=h+2;h=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=i;k=((((m<>8)+1|0)<<16;n=h>>>0>=k>>>0;m=n?(m<>8)+1|0)|0:(((m<>8)+1|0;k=h-(n?k:0)|0;c[(ca+1728|0)>>2]=k;l=d[518621+m>>0]|0;c[(ca+1712|0)>>2]=m<-1){i=c[(ca+1720|0)>>2]|0;if(i>>>0>=(c[(ca+1724|0)>>2]|0)>>>0){i=k<>2]=i+2;i=((c$a(d[i>>0]|d[i+1>>0]<<8|0)|0)&65535)<>2]=h;h=((((m<>8)+1|0)<<16;k=i>>>0>=h>>>0;c[(ca+1712|0)>>2]=k?(m<>8)+1|0)|0:(((m<>8)+1|0;c[(ca+1728|0)>>2]=i-(k?h:0);v=((((((((((((((C+((B&1)<<14)|0)+((A&1)<<13)|0)+((z&1)<<12)|0)+((y&1)<<11)|0)+((x&1)<<10)|0)+((w&1)<<9)|0)+((v&1)<<8)|0)+((u&1)<<7)|0)+((t&1)<<6)|0)+((s&1)<<5)|0)+((r&1)<<4)|0)+((q&1)<<3)|0)+((p&1)<<2)|0)+((n&1)<<1)|0)+(k&1)|0}}while(0);g=g+-1|0;h=o+1|0;if(!g){g=b[286886+(ea<<4)+(h<<1)>>1]|0;o=h}l=c[(ca+1712|0)>>2]|0;m=d[518621+l>>0]|0;k=c[(ca+1716|0)>>2]|0;h=c[(ca+1728|0)>>2]|0;c[(ca+1712|0)>>2]=l<-1){i=c[(ca+1720|0)>>2]|0;if(i>>>0<(c[(ca+1724|0)>>2]|0)>>>0){c[(ca+1720|0)>>2]=i+2;i=((c$a(d[i>>0]|d[i+1>>0]<<8|0)|0)&65535)<<(k+m|0)|h<>2]=h;C=(((l<>8)+1|0)<<16;h=i>>>0>=C>>>0;c[(ca+1712|0)>>2]=h?(l<>8)+1|0)|0:((l<>8)+1|0;c[(ca+1728|0)>>2]=i-(h?C:0);c[L+(D<<1<<1)>>2]=R(b[ca+56+(da*26|0)+14+(((j|0)!=0&1)<<1)>>1]|0,h?0-v|0:v)|0;h=((d[ja+(b[ga+(j<<2)>>1]|0)>>0]|0)+1+(d[ja+(b[ga+(j<<2)+2>>1]|0)>>0]|0)|0)>>>1;i=j+1|0;if((i|0)<16){G=h;n=ca+10539+(ia*1584|0)+792+(ha*396|0)+(o*66|0)+(h*11|0)|0;H=o;I=i}else{T=i;break}}if((oa|0)==748){oa=0;c[(ca+1712|0)>>2]=E;c[(ca+1728|0)>>2]=F;T=ca+25476+(ia*1152|0)+576+(ha*288|0)+(H*48|0)+(G<<3)|0;c[T>>2]=(c[T>>2]|0)+1;T=I}N=(T|0)!=0;a[S>>0]=N&1;a[M>>0]=N&1;f=N&1|f;a[(c[V>>2]|0)+J>>0]=T;K=K+1|0;if((K|0)==(ka|0))break;else J=J+1|0}P=P+1|0;if((P|0)==(ma|0))break;else O=O+ka|0}}else Y=1}if(Y)if(1)f=ba}else X=1}if(X)if(1)f=ba;break}default:pa=1}}if(pa){pa=0;switch(W|0){case 1:{if((ma|0)>0){f=0;do{Y=na+f|0;a[Y>>0]=(b[Y>>1]|0)!=0&1;f=f+2|0}while((f|0)<(ma|0))}if((ka|0)>0){f=0;do{Y=la+f|0;a[Y>>0]=(b[Y>>1]|0)!=0&1;f=f+2|0}while((f|0)<(ka|0))}W=1;if(W){W=0;if((ma|0)>0){V=ca+69332+(Z<<2)|0;T=ca+69356+(Z<<2)|0;U=1;if(U){U=0;if((ka|0)>0){Q=b[(286886+(ea<<4)|0)>>1]|0;f=ba;O=0;P=0;while(1){S=na+P|0;J=O;K=0;while(1){L=(c[V>>2]|0)+(J<<5<<1)|0;M=la+K|0;n=(d[S>>0]|0)+(d[M>>0]|0)|0;N=(a[(ca+1791|0)>>0]|0)==12;G=n;n=ca+10539+(ia*1584|0)+792+(ha*396|0)+(n*11|0)|0;g=Q;H=0;I=0;b:while(1){k=d[n>>0]|0;l=c[(ca+1712|0)>>2]|0;m=d[518621+l>>0]|0;j=c[(ca+1716|0)>>2]|0;h=c[(ca+1728|0)>>2]|0;c[(ca+1712|0)>>2]=l<-1){i=c[(ca+1720|0)>>2]|0;if(i>>>0<(c[(ca+1724|0)>>2]|0)>>>0){c[(ca+1720|0)>>2]=i+2;F=((c$a(d[i>>0]|d[i+1>>0]<<8|0)|0)&65535)<<(j+m|0)|h<>2]=h;E=((R((l<>8)+1|0;if(F>>>0>>0){oa=924;break}c[(ca+1712|0)>>2]=(l<>2]=F-(E<<16);u=ca+25476+(ia*1152|0)+576+(ha*288|0)+(H*48|0)+(G<<3)+4|0;c[u>>2]=(c[u>>2]|0)+1;u=G;o=H;j=I;while(1){l=d[n+1>>0]|0;s=c[(ca+1712|0)>>2]|0;t=d[518621+s>>0]|0;i=c[(ca+1728|0)>>2]|0;c[(ca+1712|0)>>2]=s<-1){h=c[(ca+1720|0)>>2]|0;if(h>>>0<(c[(ca+1724|0)>>2]|0)>>>0){c[(ca+1720|0)>>2]=h+2;h=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=k;q=((R((s<>8)+1|0;if(h>>>0>=q<<16>>>0)break;c[(ca+1712|0)>>2]=q;c[(ca+1728|0)>>2]=h;h=ca+18564+(ia*1728|0)+864+(ha*432|0)+(o*72|0)+(u*12|0)|0;c[h>>2]=(c[h>>2]|0)+1;g=g+-1|0;h=o+1|0;if(!g)g=b[286886+(ea<<4)+(h<<1)>>1]|0;else h=o;a[ja+(b[fa+(j<<1)>>1]|0)>>0]=0;i=((d[ja+(b[ga+(j<<2)>>1]|0)>>0]|0)+1+(d[ja+(b[ga+(j<<2)+2>>1]|0)>>0]|0)|0)>>>1;j=j+1|0;if((j|0)==64){aa=64;break b}u=i;n=ca+10539+(ia*1584|0)+792+(ha*396|0)+(h*66|0)+(i*11|0)|0;o=h;h=c[(ca+1716|0)>>2]|0}c[(ca+1712|0)>>2]=(s<>2]=l;D=b[fa+(j<<1)>>1]|0;r=n+2|0;m=d[r>>0]|0;p=d[518621+((s<>0]|0;c[(ca+1712|0)>>2]=((s<-1){i=c[(ca+1720|0)>>2]|0;if(i>>>0<(c[(ca+1724|0)>>2]|0)>>>0){c[(ca+1720|0)>>2]=i+2;k=((c$a(d[i>>0]|d[i+1>>0]<<8|0)|0)&65535)<>2]=h;h=((R((((s<>8)+1|0;do{i=1;if(i){i=0;if(k>>>0>>0){c[(ca+1712|0)>>2]=h;c[(ca+1728|0)>>2]=k;$=ca+18564+(ia*1728|0)+864+(ha*432|0)+(o*72|0)+(u*12|0)+4|0;c[$>>2]=(c[$>>2]|0)+1;a[ja+D>>0]=1;$=1}else i=1}if(i)if(1){c[(ca+1712|0)>>2]=(((s<>2]=k-(h<<16);h=n+3|0;if(!(a[h>>0]|0)){$=491885+(d[r>>0]<<3)|0;_=d[$>>0]|d[$+1>>0]<<8|d[$+2>>0]<<16|d[$+3>>0]<<24;$=d[($+4|0)>>0]|d[($+4|0)+1>>0]<<8|d[($+4|0)+2>>0]<<16|d[($+4|0)+3>>0]<<24;a[h>>0]=_;a[h+1>>0]=_>>8;a[h+2>>0]=_>>16;a[h+3>>0]=_>>24;a[(h+4|0)>>0]=$;a[(h+4|0)+1>>0]=$>>8;a[(h+4|0)+2>>0]=$>>16;a[(h+4|0)+3>>0]=$>>24}l=ca+18564+(ia*1728|0)+864+(ha*432|0)+(o*72|0)+(u*12|0)+8|0;c[l>>2]=(c[l>>2]|0)+1;l=d[h>>0]|0;p=c[(ca+1712|0)>>2]|0;q=d[518621+p>>0]|0;k=c[(ca+1716|0)>>2]|0;h=c[(ca+1728|0)>>2]|0;c[(ca+1712|0)>>2]=p<-1){i=c[(ca+1720|0)>>2]|0;if(i>>>0<(c[(ca+1724|0)>>2]|0)>>>0){c[(ca+1720|0)>>2]=i+2;h=((c$a(d[i>>0]|d[i+1>>0]<<8|0)|0)&65535)<<(k+q|0)|h<>2]=k;s=((R((p<>8)+1|0;if(h>>>0>>0){c[(ca+1712|0)>>2]=s;c[(ca+1728|0)>>2]=h;l=d[n+4>>0]|0;q=d[518621+s>>0]|0;c[(ca+1712|0)>>2]=s<-1){h=c[(ca+1720|0)>>2]|0;if(h>>>0>=(c[(ca+1724|0)>>2]|0)>>>0){h=i;break}c[(ca+1720|0)>>2]=h+2;h=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=k;p=((R((s<>8)+1|0;if(h>>>0>>0){c[(ca+1712|0)>>2]=p;c[(ca+1728|0)>>2]=h;a[ja+D>>0]=2;$=2;break}c[(ca+1712|0)>>2]=(s<>2]=l;m=a[n+5>>0]|0;n=d[518621+((s<>0]|0;c[(ca+1712|0)>>2]=((s<-1){i=c[(ca+1720|0)>>2]|0;if(i>>>0>=(c[(ca+1724|0)>>2]|0)>>>0){i=l<>2]=i+2;i=((c$a(d[i>>0]|d[i+1>>0]<<8|0)|0)&65535)<>2]=h;_=((R((((s<>8)+1|0;$=i>>>0>=_<<16>>>0;c[(ca+1712|0)>>2]=$?(((s<>2]=i-($?_<<16:0);a[ja+D>>0]=3;$=$?4:3;break}c[(ca+1712|0)>>2]=(p<>2]=i;l=d[n+6>>0]|0;m=d[518621+((p<>0]|0;c[(ca+1712|0)>>2]=((p<-1){h=c[(ca+1720|0)>>2]|0;if(h>>>0>=(c[(ca+1724|0)>>2]|0)>>>0){h=i<>2]=h+2;h=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=k;r=((R((((p<>8)+1|0;if(h>>>0>>0){c[(ca+1712|0)>>2]=r;c[(ca+1728|0)>>2]=h;a[ja+D>>0]=4;l=d[n+7>>0]|0;m=d[518621+r>>0]|0;c[(ca+1712|0)>>2]=r<-1){h=c[(ca+1720|0)>>2]|0;if(h>>>0>=(c[(ca+1724|0)>>2]|0)>>>0)break;c[(ca+1720|0)>>2]=h+2;i=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=k;p=((R((r<>8)+1|0;if(i>>>0>>0){c[(ca+1728|0)>>2]=i;l=d[518621+p>>0]|0;c[(ca+1712|0)>>2]=p<-1){k=c[(ca+1720|0)>>2]|0;if(k>>>0>=(c[(ca+1724|0)>>2]|0)>>>0)break;c[(ca+1720|0)>>2]=k+2;i=((c$a(d[k>>0]|d[k+1>>0]<<8|0)|0)&65535)<>2]=h;_=((((p<>8)+1|0)<<16;$=i>>>0>=_>>>0;c[(ca+1712|0)>>2]=$?(p<>8)+1|0)|0:(((p<>8)+1|0;c[(ca+1728|0)>>2]=i-($?_:0);$=$?6:5;break}i=i-(p<<16)|0;c[(ca+1728|0)>>2]=i;l=d[518621+((r<>0]|0;c[(ca+1712|0)>>2]=((r<-1){h=c[(ca+1720|0)>>2]|0;if(h>>>0>=(c[(ca+1724|0)>>2]|0)>>>0){h=i<>2]=h+2;h=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=i;k=(((((r<>8)+1|0;n=h>>>0>=k<<16>>>0;m=n?(((r<>2]=k;l=d[518621+m>>0]|0;c[(ca+1712|0)>>2]=m<-1){i=c[(ca+1720|0)>>2]|0;if(i>>>0>=(c[(ca+1724|0)>>2]|0)>>>0){i=k<>2]=i+2;i=((c$a(d[i>>0]|d[i+1>>0]<<8|0)|0)&65535)<>2]=h;_=((((m<>8)+1|0)<<16;$=i>>>0>=_>>>0;c[(ca+1712|0)>>2]=$?(m<>8)+1|0)|0:(((m<>8)+1|0;c[(ca+1728|0)>>2]=i-($?_:0);$=(((n&1)<<1)+7|0)+($&1)|0;break}q=(((p<>2]=q;i=h-(r<<16)|0;c[(ca+1728|0)>>2]=i;a[ja+D>>0]=5;l=d[n+8>>0]|0;p=d[518621+q>>0]|0;c[(ca+1712|0)>>2]=q<-1){h=c[(ca+1720|0)>>2]|0;if(h>>>0>=(c[(ca+1724|0)>>2]|0)>>>0){h=i<>2]=h+2;h=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=k;r=((R((q<>8)+1|0;if(h>>>0>>0){c[(ca+1712|0)>>2]=r;c[(ca+1728|0)>>2]=h;l=d[n+9>>0]|0;m=d[518621+r>>0]|0;c[(ca+1712|0)>>2]=r<-1){h=c[(ca+1720|0)>>2]|0;if(h>>>0>=(c[(ca+1724|0)>>2]|0)>>>0)break;c[(ca+1720|0)>>2]=h+2;i=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=k;n=((R((r<>8)+1|0;if(i>>>0>>0){c[(ca+1728|0)>>2]=i;l=d[518621+n>>0]|0;c[(ca+1712|0)>>2]=n<-1){h=c[(ca+1720|0)>>2]|0;if(h>>>0>=(c[(ca+1724|0)>>2]|0)>>>0)break;c[(ca+1720|0)>>2]=h+2;i=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=k;$=((((n<>8)+1|0)<<16;q=i>>>0>=$>>>0;m=q?(n<>8)+1|0)|0:(((n<>8)+1|0;i=i-(q?$:0)|0;c[(ca+1728|0)>>2]=i;l=d[518621+m>>0]|0;c[(ca+1712|0)>>2]=m<-1){h=c[(ca+1720|0)>>2]|0;if(h>>>0>=(c[(ca+1724|0)>>2]|0)>>>0){h=i<>2]=h+2;h=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=k;$=((((m<>8)+1|0)<<16;p=h>>>0>=$>>>0;n=p?(m<>8)+1|0)|0:(((m<>8)+1|0;l=h-(p?$:0)|0;c[(ca+1728|0)>>2]=l;m=d[518621+n>>0]|0;c[(ca+1712|0)>>2]=n<-1){i=c[(ca+1720|0)>>2]|0;if(i>>>0>=(c[(ca+1724|0)>>2]|0)>>>0){i=l<>2]=i+2;i=((c$a(d[i>>0]|d[i+1>>0]<<8|0)|0)&65535)<>2]=h;_=((((n<>8)+1|0)<<16;$=i>>>0>=_>>>0;c[(ca+1712|0)>>2]=$?(n<>8)+1|0)|0:(((n<>8)+1|0;c[(ca+1728|0)>>2]=i-($?_:0);$=(((p&1)<<1)+((q&1)<<2|11)|0)+($&1)|0;break}i=i-(n<<16)|0;c[(ca+1728|0)>>2]=i;l=d[518621+((r<>0]|0;c[(ca+1712|0)>>2]=((r<-1){h=c[(ca+1720|0)>>2]|0;if(h>>>0>=(c[(ca+1724|0)>>2]|0)>>>0){h=i<>2]=h+2;h=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=k;i=(((((r<>8)+1|0;s=h>>>0>=i<<16>>>0;m=s?(((r<>2]=i;l=d[518621+m>>0]|0;c[(ca+1712|0)>>2]=m<-1){h=c[(ca+1720|0)>>2]|0;if(h>>>0>=(c[(ca+1724|0)>>2]|0)>>>0){h=i<>2]=h+2;h=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=k;i=((((m<>8)+1|0)<<16;q=h>>>0>=i>>>0;m=q?(m<>8)+1|0)|0:(((m<>8)+1|0;i=h-(q?i:0)|0;c[(ca+1728|0)>>2]=i;l=d[518621+m>>0]|0;c[(ca+1712|0)>>2]=m<-1){h=c[(ca+1720|0)>>2]|0;if(h>>>0>=(c[(ca+1724|0)>>2]|0)>>>0){h=i<>2]=h+2;h=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=k;$=((((m<>8)+1|0)<<16;p=h>>>0>=$>>>0;n=p?(m<>8)+1|0)|0:(((m<>8)+1|0;l=h-(p?$:0)|0;c[(ca+1728|0)>>2]=l;m=d[518621+n>>0]|0;c[(ca+1712|0)>>2]=n<-1){i=c[(ca+1720|0)>>2]|0;if(i>>>0>=(c[(ca+1724|0)>>2]|0)>>>0){i=l<>2]=i+2;i=((c$a(d[i>>0]|d[i+1>>0]<<8|0)|0)&65535)<>2]=h;_=((((n<>8)+1|0)<<16;$=i>>>0>=_>>>0;c[(ca+1712|0)>>2]=$?(n<>8)+1|0)|0:(((n<>8)+1|0;c[(ca+1728|0)>>2]=i-($?_:0);$=(((p&1)<<1)+((s&1)<<3|(q&1)<<2|19)|0)+($&1)|0;break}c[(ca+1712|0)>>2]=(q<>2]=l;m=d[n+10>>0]|0;n=d[518621+((q<>0]|0;c[(ca+1712|0)>>2]=((q<-1){i=c[(ca+1720|0)>>2]|0;if(i>>>0>=(c[(ca+1724|0)>>2]|0)>>>0){i=l<>2]=i+2;i=((c$a(d[i>>0]|d[i+1>>0]<<8|0)|0)&65535)<>2]=h;m=((R((((q<>8)+1|0;if(i>>>0>>0){c[(ca+1728|0)>>2]=i;l=d[518621+m>>0]|0;c[(ca+1712|0)>>2]=m<-1){h=c[(ca+1720|0)>>2]|0;if(h>>>0>=(c[(ca+1724|0)>>2]|0)>>>0)break;c[(ca+1720|0)>>2]=h+2;i=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=k;$=((((m<>8)+1|0)<<16;s=i>>>0>=$>>>0;m=s?(m<>8)+1|0)|0:(((m<>8)+1|0;i=i-(s?$:0)|0;c[(ca+1728|0)>>2]=i;l=d[518621+m>>0]|0;c[(ca+1712|0)>>2]=m<-1){h=c[(ca+1720|0)>>2]|0;if(h>>>0>=(c[(ca+1724|0)>>2]|0)>>>0){h=i<>2]=h+2;h=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=k;i=((((m<>8)+1|0)<<16;r=h>>>0>=i>>>0;m=r?(m<>8)+1|0)|0:(((m<>8)+1|0;i=h-(r?i:0)|0;c[(ca+1728|0)>>2]=i;l=d[518621+m>>0]|0;c[(ca+1712|0)>>2]=m<-1){h=c[(ca+1720|0)>>2]|0;if(h>>>0>=(c[(ca+1724|0)>>2]|0)>>>0){h=i<>2]=h+2;h=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=k;i=((((m<>8)+1|0)<<16;q=h>>>0>=i>>>0;m=q?(m<>8)+1|0)|0:(((m<>8)+1|0;i=h-(q?i:0)|0;c[(ca+1728|0)>>2]=i;l=d[518621+m>>0]|0;c[(ca+1712|0)>>2]=m<-1){h=c[(ca+1720|0)>>2]|0;if(h>>>0>=(c[(ca+1724|0)>>2]|0)>>>0){h=i<>2]=h+2;h=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=k;$=((((m<>8)+1|0)<<16;p=h>>>0>=$>>>0;n=p?(m<>8)+1|0)|0:(((m<>8)+1|0;l=h-(p?$:0)|0;c[(ca+1728|0)>>2]=l;m=d[518621+n>>0]|0;c[(ca+1712|0)>>2]=n<-1){i=c[(ca+1720|0)>>2]|0;if(i>>>0>=(c[(ca+1724|0)>>2]|0)>>>0){i=l<>2]=i+2;i=((c$a(d[i>>0]|d[i+1>>0]<<8|0)|0)&65535)<>2]=h;_=((((n<>8)+1|0)<<16;$=i>>>0>=_>>>0;c[(ca+1712|0)>>2]=$?(n<>8)+1|0)|0:(((n<>8)+1|0;c[(ca+1728|0)>>2]=i-($?_:0);$=(((p&1)<<1)+((s&1)<<4|(r&1)<<3|(q&1)<<2|35)|0)+($&1)|0;break}k=(((q<>2]=k;l=i-(m<<16)|0;c[(ca+1728|0)>>2]=l;if(N){m=d[518621+k>>0]|0;c[(ca+1712|0)>>2]=k<-1){h=c[(ca+1720|0)>>2]|0;if(h>>>0>=(c[(ca+1724|0)>>2]|0)>>>0){h=l<>2]=h+2;h=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=i;l=((((k<>8)+1|0)<<16;n=h>>>0>=l>>>0;m=n?(k<>8)+1|0)|0:(((k<>8)+1|0;k=h-(n?l:0)|0;c[(ca+1728|0)>>2]=k;l=d[518621+m>>0]|0;c[(ca+1712|0)>>2]=m<-1){h=c[(ca+1720|0)>>2]|0;if(h>>>0>=(c[(ca+1724|0)>>2]|0)>>>0){h=k<>2]=h+2;h=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=i;$=((((m<>8)+1|0)<<16;p=h>>>0>=$>>>0;k=p?(m<>8)+1|0)|0:(((m<>8)+1|0;c[(ca+1712|0)>>2]=k;l=h-(p?$:0)|0;c[(ca+1728|0)>>2]=l;p=(n&1)<<17|(p&1)<<16|67;h=i}else p=67;$=d[518621+k>>0]|0;m=k<<$;c[(ca+1712|0)>>2]=m;i=l<<$;k=h+$|0;do if((k|0)>-1){h=c[(ca+1720|0)>>2]|0;if(h>>>0>=(c[(ca+1724|0)>>2]|0)>>>0){h=i;break}c[(ca+1720|0)>>2]=h+2;h=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=k;l=(((m*255|0)+-255>>8)+1|0)<<16;C=h>>>0>=l>>>0;n=C?m-(((m*255|0)+-255>>8)+1|0)|0:((m*255|0)+-255>>8)+1|0;l=h-(C?l:0)|0;c[(ca+1728|0)>>2]=l;C=((C&1)<<15)+p|0;m=d[518621+n>>0]|0;c[(ca+1712|0)>>2]=n<-1){h=c[(ca+1720|0)>>2]|0;if(h>>>0>=(c[(ca+1724|0)>>2]|0)>>>0){h=l<>2]=h+2;h=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=i;k=((((n<>8)+1|0)<<16;B=h>>>0>=k>>>0;m=B?(n<>8)+1|0)|0:(((n<>8)+1|0;k=h-(B?k:0)|0;c[(ca+1728|0)>>2]=k;l=d[518621+m>>0]|0;c[(ca+1712|0)>>2]=m<-1){h=c[(ca+1720|0)>>2]|0;if(h>>>0>=(c[(ca+1724|0)>>2]|0)>>>0){h=k<>2]=h+2;h=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=i;k=((((m<>8)+1|0)<<16;A=h>>>0>=k>>>0;m=A?(m<>8)+1|0)|0:(((m<>8)+1|0;k=h-(A?k:0)|0;c[(ca+1728|0)>>2]=k;l=d[518621+m>>0]|0;c[(ca+1712|0)>>2]=m<-1){h=c[(ca+1720|0)>>2]|0;if(h>>>0>=(c[(ca+1724|0)>>2]|0)>>>0){h=k<>2]=h+2;h=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=i;k=((((m<>8)+1|0)<<16;z=h>>>0>=k>>>0;m=z?(m<>8)+1|0)|0:(((m<>8)+1|0;k=h-(z?k:0)|0;c[(ca+1728|0)>>2]=k;l=d[518621+m>>0]|0;c[(ca+1712|0)>>2]=m<-1){h=c[(ca+1720|0)>>2]|0;if(h>>>0>=(c[(ca+1724|0)>>2]|0)>>>0){h=k<>2]=h+2;h=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=i;k=((((m<>8)+1|0)<<16;y=h>>>0>=k>>>0;m=y?(m<>8)+1|0)|0:(((m<>8)+1|0;k=h-(y?k:0)|0;c[(ca+1728|0)>>2]=k;l=d[518621+m>>0]|0;c[(ca+1712|0)>>2]=m<-1){h=c[(ca+1720|0)>>2]|0;if(h>>>0>=(c[(ca+1724|0)>>2]|0)>>>0){h=k<>2]=h+2;h=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=i;k=((((m<>8)+1|0)<<16;x=h>>>0>=k>>>0;m=x?(m<>8)+1|0)|0:(((m<>8)+1|0;k=h-(x?k:0)|0;c[(ca+1728|0)>>2]=k;l=d[518621+m>>0]|0;c[(ca+1712|0)>>2]=m<-1){h=c[(ca+1720|0)>>2]|0;if(h>>>0>=(c[(ca+1724|0)>>2]|0)>>>0){h=k<>2]=h+2;h=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=i;k=((((m<>8)+1|0)<<16;w=h>>>0>=k>>>0;m=w?(m<>8)+1|0)|0:(((m<>8)+1|0;k=h-(w?k:0)|0;c[(ca+1728|0)>>2]=k;l=d[518621+m>>0]|0;c[(ca+1712|0)>>2]=m<-1){h=c[(ca+1720|0)>>2]|0;if(h>>>0>=(c[(ca+1724|0)>>2]|0)>>>0){h=k<>2]=h+2;h=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=i;k=((((m<>8)+1|0)<<16;v=h>>>0>=k>>>0;m=v?(m<>8)+1|0)|0:(((m<>8)+1|0;k=h-(v?k:0)|0;c[(ca+1728|0)>>2]=k;l=d[518621+m>>0]|0;c[(ca+1712|0)>>2]=m<-1){h=c[(ca+1720|0)>>2]|0;if(h>>>0>=(c[(ca+1724|0)>>2]|0)>>>0){h=k<>2]=h+2;h=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=i;k=((((m<>8)+1|0)<<16;u=h>>>0>=k>>>0;m=u?(m<>8)+1|0)|0:(((m<>8)+1|0;k=h-(u?k:0)|0;c[(ca+1728|0)>>2]=k;l=d[518621+m>>0]|0;c[(ca+1712|0)>>2]=m<-1){h=c[(ca+1720|0)>>2]|0;if(h>>>0>=(c[(ca+1724|0)>>2]|0)>>>0){h=k<>2]=h+2;h=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=i;k=((((m<>8)+1|0)<<16;t=h>>>0>=k>>>0;m=t?(m<>8)+1|0)|0:(((m<>8)+1|0;k=h-(t?k:0)|0;c[(ca+1728|0)>>2]=k;l=d[518621+m>>0]|0;c[(ca+1712|0)>>2]=m<-1){h=c[(ca+1720|0)>>2]|0;if(h>>>0>=(c[(ca+1724|0)>>2]|0)>>>0){h=k<>2]=h+2;h=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=i;k=((((m<>8)+1|0)<<16;s=h>>>0>=k>>>0;m=s?(m<>8)+1|0)|0:(((m<>8)+1|0;k=h-(s?k:0)|0;c[(ca+1728|0)>>2]=k;l=d[518621+m>>0]|0;c[(ca+1712|0)>>2]=m<-1){h=c[(ca+1720|0)>>2]|0;if(h>>>0>=(c[(ca+1724|0)>>2]|0)>>>0){h=k<>2]=h+2;h=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=i;k=((((m<>8)+1|0)<<16;r=h>>>0>=k>>>0;m=r?(m<>8)+1|0)|0:(((m<>8)+1|0;k=h-(r?k:0)|0;c[(ca+1728|0)>>2]=k;l=d[518621+m>>0]|0;c[(ca+1712|0)>>2]=m<-1){h=c[(ca+1720|0)>>2]|0;if(h>>>0>=(c[(ca+1724|0)>>2]|0)>>>0){h=k<>2]=h+2;h=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=i;k=((((m<>8)+1|0)<<16;q=h>>>0>=k>>>0;m=q?(m<>8)+1|0)|0:(((m<>8)+1|0;k=h-(q?k:0)|0;c[(ca+1728|0)>>2]=k;l=d[518621+m>>0]|0;c[(ca+1712|0)>>2]=m<-1){h=c[(ca+1720|0)>>2]|0;if(h>>>0>=(c[(ca+1724|0)>>2]|0)>>>0){h=k<>2]=h+2;h=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=i;k=((((m<>8)+1|0)<<16;p=h>>>0>=k>>>0;m=p?(m<>8)+1|0)|0:(((m<>8)+1|0;k=h-(p?k:0)|0;c[(ca+1728|0)>>2]=k;l=d[518621+m>>0]|0;c[(ca+1712|0)>>2]=m<-1){h=c[(ca+1720|0)>>2]|0;if(h>>>0>=(c[(ca+1724|0)>>2]|0)>>>0){h=k<>2]=h+2;h=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=i;k=((((m<>8)+1|0)<<16;n=h>>>0>=k>>>0;m=n?(m<>8)+1|0)|0:(((m<>8)+1|0;k=h-(n?k:0)|0;c[(ca+1728|0)>>2]=k;l=d[518621+m>>0]|0;c[(ca+1712|0)>>2]=m<-1){i=c[(ca+1720|0)>>2]|0;if(i>>>0>=(c[(ca+1724|0)>>2]|0)>>>0){i=k<>2]=i+2;i=((c$a(d[i>>0]|d[i+1>>0]<<8|0)|0)&65535)<>2]=h;_=((((m<>8)+1|0)<<16;$=i>>>0>=_>>>0;c[(ca+1712|0)>>2]=$?(m<>8)+1|0)|0:(((m<>8)+1|0;c[(ca+1728|0)>>2]=i-($?_:0);$=((((((((((((((C+((B&1)<<14)|0)+((A&1)<<13)|0)+((z&1)<<12)|0)+((y&1)<<11)|0)+((x&1)<<10)|0)+((w&1)<<9)|0)+((v&1)<<8)|0)+((u&1)<<7)|0)+((t&1)<<6)|0)+((s&1)<<5)|0)+((r&1)<<4)|0)+((q&1)<<3)|0)+((p&1)<<2)|0)+((n&1)<<1)|0)+($&1)|0}}while(0);g=g+-1|0;h=o+1|0;if(!g){g=b[286886+(ea<<4)+(h<<1)>>1]|0;o=h}l=c[(ca+1712|0)>>2]|0;m=d[518621+l>>0]|0;k=c[(ca+1716|0)>>2]|0;h=c[(ca+1728|0)>>2]|0;c[(ca+1712|0)>>2]=l<-1){i=c[(ca+1720|0)>>2]|0;if(i>>>0<(c[(ca+1724|0)>>2]|0)>>>0){c[(ca+1720|0)>>2]=i+2;i=((c$a(d[i>>0]|d[i+1>>0]<<8|0)|0)&65535)<<(k+m|0)|h<>2]=h;_=(((l<>8)+1|0)<<16;h=i>>>0>=_>>>0;c[(ca+1712|0)>>2]=h?(l<>8)+1|0)|0:((l<>8)+1|0;c[(ca+1728|0)>>2]=i-(h?_:0);c[L+(D<<1<<1)>>2]=R(b[ca+56+(da*26|0)+14+(((j|0)!=0&1)<<1)>>1]|0,h?0-$|0:$)|0;h=((d[ja+(b[ga+(j<<2)>>1]|0)>>0]|0)+1+(d[ja+(b[ga+(j<<2)+2>>1]|0)>>0]|0)|0)>>>1;i=j+1|0;if((i|0)<64){G=h;n=ca+10539+(ia*1584|0)+792+(ha*396|0)+(o*66|0)+(h*11|0)|0;H=o;I=i}else{aa=i;break}}if((oa|0)==924){oa=0;c[(ca+1712|0)>>2]=E;c[(ca+1728|0)>>2]=F;aa=ca+25476+(ia*1152|0)+576+(ha*288|0)+(H*48|0)+(G<<3)|0;c[aa>>2]=(c[aa>>2]|0)+1;aa=I}_=(aa|0)!=0;a[S>>0]=_&1;a[M>>0]=_&1;f=_&1|f;a[(c[T>>2]|0)+J>>0]=aa;K=K+2|0;if((K|0)>=(ka|0))break;else J=J+4|0}P=P+2|0;if((P|0)>=(ma|0)){_=f;break}else O=(((ka+-1|0)>>>1<<2)+4|0)+O|0}}else U=1}if(U)if(1)_=ba}else W=1}if(W)if(1)_=ba;if((ka|0)>1){f=1;do{a[la+f>>0]=a[la+(f+-1)>>0]|0;f=f+2|0}while((f|0)<(ka|0))}if((ma|0)>1){f=1;do{a[na+f>>0]=a[na+(f+-1)>>0]|0;f=f+2|0}while((f|0)<(ma|0));f=_}else f=_;break}default:pa=1}}c[e+7224>>2]=f;c[e+30912>>2]=oa;c[e+31032>>2]=pa}function g6(e){e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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,S=0;E=c[e+3944>>2]|0;F=c[e+4072>>2]|0;G=c[e+4136>>2]|0;H=c[e+4200>>2]|0;I=c[e+4264>>2]|0;J=c[e+6736>>2]|0;K=c[e+6816>>2]|0;L=c[e+6880>>2]|0;M=c[e+6944>>2]|0;N=c[e+7016>>2]|0;O=c[e+7720>>2]|0;P=c[e+12304>>2]|0;Q=c[e+15848>>2]|0;A=c[e+17600>>2]|0;B=c[e+19064>>2]|0;j=c[e+19088>>2]|0;C=c[e+19096>>2]|0;q=c[e+19104>>2]|0;S=c[e+19240>>2]|0;D=c[e+30904>>2]|0;a:{while(1){i=d[K+1>>0]|0;n=c[(Q+1712|0)>>2]|0;o=d[518621+n>>0]|0;f=c[(Q+1728|0)>>2]|0;c[(Q+1712|0)>>2]=n<-1){g=c[(Q+1720|0)>>2]|0;if(g>>>0<(c[(Q+1724|0)>>2]|0)>>>0){c[(Q+1720|0)>>2]=g+2;f=((c$a(d[g>>0]|d[g+1>>0]<<8|0)|0)&65535)<>2]=h;m=((R((n<>8)+1|0;if(f>>>0>=m<<16>>>0)break;c[(Q+1712|0)>>2]=m;c[(Q+1728|0)>>2]=f;f=Q+23748+(P*432|0)+(M*72|0)+(J*12|0)|0;c[f>>2]=(c[f>>2]|0)+1;f=L+-1|0;g=M+1|0;if(!f)f=b[286934+(g<<1)>>1]|0;else g=M;a[D+(b[j+(N<<1)>>1]|0)>>0]=0;h=((d[D+(b[C+(N<<2)>>1]|0)>>0]|0)+1+(d[D+(b[C+(N<<2)+2>>1]|0)>>0]|0)|0)>>>1;i=N+1|0;if((i|0)==1024){O=1024;c[e+31160>>2]=2;c[e+31164>>2]=1;break a}J=h;K=Q+15291+(P*396|0)+(g*66|0)+(h*11|0)|0;L=f;M=g;N=i;S=c[(Q+1716|0)>>2]|0}c[(Q+1712|0)>>2]=(n<>2]=i;z=b[j+(N<<1)>>1]|0;l=K+2|0;j=d[l>>0]|0;k=d[518621+((n<>0]|0;c[(Q+1712|0)>>2]=((n<-1){g=c[(Q+1720|0)>>2]|0;if(g>>>0<(c[(Q+1724|0)>>2]|0)>>>0){c[(Q+1720|0)>>2]=g+2;h=((c$a(d[g>>0]|d[g+1>>0]<<8|0)|0)&65535)<>2]=f;f=((R((((n<>8)+1|0;do{g=1;if(g){g=0;if(h>>>0>>0){c[(Q+1712|0)>>2]=f;c[(Q+1728|0)>>2]=h;p=Q+23748+(P*432|0)+(M*72|0)+(J*12|0)+4|0;c[p>>2]=(c[p>>2]|0)+1;a[D+z>>0]=1;p=1}else g=1}if(g)if(1){c[(Q+1712|0)>>2]=(((n<>2]=h-(f<<16);f=K+3|0;if(!(a[f>>0]|0)){y=491885+(d[l>>0]<<3)|0;x=d[y>>0]|d[y+1>>0]<<8|d[y+2>>0]<<16|d[y+3>>0]<<24;y=d[(y+4|0)>>0]|d[(y+4|0)+1>>0]<<8|d[(y+4|0)+2>>0]<<16|d[(y+4|0)+3>>0]<<24;a[f>>0]=x;a[f+1>>0]=x>>8;a[f+2>>0]=x>>16;a[f+3>>0]=x>>24;a[(f+4|0)>>0]=y;a[(f+4|0)+1>>0]=y>>8;a[(f+4|0)+2>>0]=y>>16;a[(f+4|0)+3>>0]=y>>24}i=Q+23748+(P*432|0)+(M*72|0)+(J*12|0)+8|0;c[i>>2]=(c[i>>2]|0)+1;i=d[f>>0]|0;k=c[(Q+1712|0)>>2]|0;l=d[518621+k>>0]|0;h=c[(Q+1716|0)>>2]|0;f=c[(Q+1728|0)>>2]|0;c[(Q+1712|0)>>2]=k<-1){g=c[(Q+1720|0)>>2]|0;if(g>>>0<(c[(Q+1724|0)>>2]|0)>>>0){c[(Q+1720|0)>>2]=g+2;f=((c$a(d[g>>0]|d[g+1>>0]<<8|0)|0)&65535)<<(h+l|0)|f<>2]=h;o=((R((k<>8)+1|0;if(f>>>0>>0){c[(Q+1712|0)>>2]=o;c[(Q+1728|0)>>2]=f;i=d[K+4>>0]|0;m=d[518621+o>>0]|0;c[(Q+1712|0)>>2]=o<-1){f=c[(Q+1720|0)>>2]|0;if(f>>>0>=(c[(Q+1724|0)>>2]|0)>>>0){f=g;break}c[(Q+1720|0)>>2]=f+2;f=((c$a(d[f>>0]|d[f+1>>0]<<8|0)|0)&65535)<>2]=h;l=((R((o<>8)+1|0;if(f>>>0>>0){c[(Q+1712|0)>>2]=l;c[(Q+1728|0)>>2]=f;a[D+z>>0]=2;p=2;break}c[(Q+1712|0)>>2]=(o<>2]=i;j=a[K+5>>0]|0;k=d[518621+((o<>0]|0;c[(Q+1712|0)>>2]=((o<-1){g=c[(Q+1720|0)>>2]|0;if(g>>>0>=(c[(Q+1724|0)>>2]|0)>>>0){g=i<>2]=g+2;g=((c$a(d[g>>0]|d[g+1>>0]<<8|0)|0)&65535)<>2]=f;y=((R((((o<>8)+1|0;p=g>>>0>=y<<16>>>0;c[(Q+1712|0)>>2]=p?(((o<>2]=g-(p?y<<16:0);a[D+z>>0]=3;p=p?4:3;break}c[(Q+1712|0)>>2]=(k<>2]=g;i=d[K+6>>0]|0;j=d[518621+((k<>0]|0;c[(Q+1712|0)>>2]=((k<-1){f=c[(Q+1720|0)>>2]|0;if(f>>>0<(c[(Q+1724|0)>>2]|0)>>>0){c[(Q+1720|0)>>2]=f+2;f=((c$a(d[f>>0]|d[f+1>>0]<<8|0)|0)&65535)<>2]=h;n=((R((((k<>8)+1|0;if(f>>>0>>0){c[(Q+1712|0)>>2]=n;c[(Q+1728|0)>>2]=f;a[D+z>>0]=4;i=d[K+7>>0]|0;j=d[518621+n>>0]|0;c[(Q+1712|0)>>2]=n<-1){f=c[(Q+1720|0)>>2]|0;if(f>>>0>=(c[(Q+1724|0)>>2]|0)>>>0)break;c[(Q+1720|0)>>2]=f+2;g=((c$a(d[f>>0]|d[f+1>>0]<<8|0)|0)&65535)<>2]=h;l=((R((n<>8)+1|0;if(g>>>0>>0){c[(Q+1728|0)>>2]=g;i=d[518621+l>>0]|0;c[(Q+1712|0)>>2]=l<-1){h=c[(Q+1720|0)>>2]|0;if(h>>>0>=(c[(Q+1724|0)>>2]|0)>>>0)break;c[(Q+1720|0)>>2]=h+2;g=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=f;y=((((l<>8)+1|0)<<16;p=g>>>0>=y>>>0;c[(Q+1712|0)>>2]=p?(l<>8)+1|0)|0:(((l<>8)+1|0;c[(Q+1728|0)>>2]=g-(p?y:0);p=p?6:5;break}g=g-(l<<16)|0;c[(Q+1728|0)>>2]=g;i=d[518621+((n<>0]|0;c[(Q+1712|0)>>2]=((n<-1){f=c[(Q+1720|0)>>2]|0;if(f>>>0>=(c[(Q+1724|0)>>2]|0)>>>0){f=g<>2]=f+2;f=((c$a(d[f>>0]|d[f+1>>0]<<8|0)|0)&65535)<>2]=g;h=(((((n<>8)+1|0;k=f>>>0>=h<<16>>>0;j=k?(((n<>2]=h;i=d[518621+j>>0]|0;c[(Q+1712|0)>>2]=j<-1){g=c[(Q+1720|0)>>2]|0;if(g>>>0>=(c[(Q+1724|0)>>2]|0)>>>0){g=h<>2]=g+2;g=((c$a(d[g>>0]|d[g+1>>0]<<8|0)|0)&65535)<>2]=f;y=((((j<>8)+1|0)<<16;p=g>>>0>=y>>>0;c[(Q+1712|0)>>2]=p?(j<>8)+1|0)|0:(((j<>8)+1|0;c[(Q+1728|0)>>2]=g-(p?y:0);p=(((k&1)<<1)+7|0)+(p&1)|0;break}m=(((k<>2]=m;g=f-(n<<16)|0;c[(Q+1728|0)>>2]=g;a[D+z>>0]=5;i=d[K+8>>0]|0;l=d[518621+m>>0]|0;c[(Q+1712|0)>>2]=m<-1){f=c[(Q+1720|0)>>2]|0;if(f>>>0>=(c[(Q+1724|0)>>2]|0)>>>0){f=g<>2]=f+2;f=((c$a(d[f>>0]|d[f+1>>0]<<8|0)|0)&65535)<>2]=h;n=((R((m<>8)+1|0;if(f>>>0>>0){c[(Q+1712|0)>>2]=n;c[(Q+1728|0)>>2]=f;i=d[K+9>>0]|0;j=d[518621+n>>0]|0;c[(Q+1712|0)>>2]=n<-1){f=c[(Q+1720|0)>>2]|0;if(f>>>0>=(c[(Q+1724|0)>>2]|0)>>>0)break;c[(Q+1720|0)>>2]=f+2;g=((c$a(d[f>>0]|d[f+1>>0]<<8|0)|0)&65535)<>2]=h;k=((R((n<>8)+1|0;if(g>>>0>>0){c[(Q+1728|0)>>2]=g;i=d[518621+k>>0]|0;c[(Q+1712|0)>>2]=k<-1){f=c[(Q+1720|0)>>2]|0;if(f>>>0>=(c[(Q+1724|0)>>2]|0)>>>0)break;c[(Q+1720|0)>>2]=f+2;g=((c$a(d[f>>0]|d[f+1>>0]<<8|0)|0)&65535)<>2]=h;y=((((k<>8)+1|0)<<16;m=g>>>0>=y>>>0;j=m?(k<>8)+1|0)|0:(((k<>8)+1|0;g=g-(m?y:0)|0;c[(Q+1728|0)>>2]=g;i=d[518621+j>>0]|0;c[(Q+1712|0)>>2]=j<-1){f=c[(Q+1720|0)>>2]|0;if(f>>>0>=(c[(Q+1724|0)>>2]|0)>>>0){f=g<>2]=f+2;f=((c$a(d[f>>0]|d[f+1>>0]<<8|0)|0)&65535)<>2]=h;y=((((j<>8)+1|0)<<16;l=f>>>0>=y>>>0;k=l?(j<>8)+1|0)|0:(((j<>8)+1|0;i=f-(l?y:0)|0;c[(Q+1728|0)>>2]=i;j=d[518621+k>>0]|0;c[(Q+1712|0)>>2]=k<-1){g=c[(Q+1720|0)>>2]|0;if(g>>>0>=(c[(Q+1724|0)>>2]|0)>>>0){g=i<>2]=g+2;g=((c$a(d[g>>0]|d[g+1>>0]<<8|0)|0)&65535)<>2]=f;y=((((k<>8)+1|0)<<16;p=g>>>0>=y>>>0;c[(Q+1712|0)>>2]=p?(k<>8)+1|0)|0:(((k<>8)+1|0;c[(Q+1728|0)>>2]=g-(p?y:0);p=(((l&1)<<1)+((m&1)<<2|11)|0)+(p&1)|0;break}g=g-(k<<16)|0;c[(Q+1728|0)>>2]=g;i=d[518621+((n<>0]|0;c[(Q+1712|0)>>2]=((n<-1){f=c[(Q+1720|0)>>2]|0;if(f>>>0>=(c[(Q+1724|0)>>2]|0)>>>0){f=g<>2]=f+2;f=((c$a(d[f>>0]|d[f+1>>0]<<8|0)|0)&65535)<>2]=h;g=(((((n<>8)+1|0;o=f>>>0>=g<<16>>>0;j=o?(((n<>2]=g;i=d[518621+j>>0]|0;c[(Q+1712|0)>>2]=j<-1){f=c[(Q+1720|0)>>2]|0;if(f>>>0>=(c[(Q+1724|0)>>2]|0)>>>0){f=g<>2]=f+2;f=((c$a(d[f>>0]|d[f+1>>0]<<8|0)|0)&65535)<>2]=h;g=((((j<>8)+1|0)<<16;m=f>>>0>=g>>>0;j=m?(j<>8)+1|0)|0:(((j<>8)+1|0;g=f-(m?g:0)|0;c[(Q+1728|0)>>2]=g;i=d[518621+j>>0]|0;c[(Q+1712|0)>>2]=j<-1){f=c[(Q+1720|0)>>2]|0;if(f>>>0>=(c[(Q+1724|0)>>2]|0)>>>0){f=g<>2]=f+2;f=((c$a(d[f>>0]|d[f+1>>0]<<8|0)|0)&65535)<>2]=h;y=((((j<>8)+1|0)<<16;l=f>>>0>=y>>>0;k=l?(j<>8)+1|0)|0:(((j<>8)+1|0;i=f-(l?y:0)|0;c[(Q+1728|0)>>2]=i;j=d[518621+k>>0]|0;c[(Q+1712|0)>>2]=k<-1){g=c[(Q+1720|0)>>2]|0;if(g>>>0>=(c[(Q+1724|0)>>2]|0)>>>0){g=i<>2]=g+2;g=((c$a(d[g>>0]|d[g+1>>0]<<8|0)|0)&65535)<>2]=f;y=((((k<>8)+1|0)<<16;p=g>>>0>=y>>>0;c[(Q+1712|0)>>2]=p?(k<>8)+1|0)|0:(((k<>8)+1|0;c[(Q+1728|0)>>2]=g-(p?y:0);p=(((l&1)<<1)+((o&1)<<3|(m&1)<<2|19)|0)+(p&1)|0;break}c[(Q+1712|0)>>2]=(m<>2]=i;j=d[K+10>>0]|0;k=d[518621+((m<>0]|0;c[(Q+1712|0)>>2]=((m<-1){g=c[(Q+1720|0)>>2]|0;if(g>>>0>=(c[(Q+1724|0)>>2]|0)>>>0){g=i<>2]=g+2;g=((c$a(d[g>>0]|d[g+1>>0]<<8|0)|0)&65535)<>2]=f;j=((R((((m<>8)+1|0;if(g>>>0>>0){c[(Q+1728|0)>>2]=g;i=d[518621+j>>0]|0;c[(Q+1712|0)>>2]=j<-1){f=c[(Q+1720|0)>>2]|0;if(f>>>0>=(c[(Q+1724|0)>>2]|0)>>>0)break;c[(Q+1720|0)>>2]=f+2;g=((c$a(d[f>>0]|d[f+1>>0]<<8|0)|0)&65535)<>2]=h;y=((((j<>8)+1|0)<<16;o=g>>>0>=y>>>0;j=o?(j<>8)+1|0)|0:(((j<>8)+1|0;g=g-(o?y:0)|0;c[(Q+1728|0)>>2]=g;i=d[518621+j>>0]|0;c[(Q+1712|0)>>2]=j<-1){f=c[(Q+1720|0)>>2]|0;if(f>>>0>=(c[(Q+1724|0)>>2]|0)>>>0){f=g<>2]=f+2;f=((c$a(d[f>>0]|d[f+1>>0]<<8|0)|0)&65535)<>2]=h;g=((((j<>8)+1|0)<<16;n=f>>>0>=g>>>0;j=n?(j<>8)+1|0)|0:(((j<>8)+1|0;g=f-(n?g:0)|0;c[(Q+1728|0)>>2]=g;i=d[518621+j>>0]|0;c[(Q+1712|0)>>2]=j<-1){f=c[(Q+1720|0)>>2]|0;if(f>>>0>=(c[(Q+1724|0)>>2]|0)>>>0){f=g<>2]=f+2;f=((c$a(d[f>>0]|d[f+1>>0]<<8|0)|0)&65535)<>2]=h;g=((((j<>8)+1|0)<<16;m=f>>>0>=g>>>0;j=m?(j<>8)+1|0)|0:(((j<>8)+1|0;g=f-(m?g:0)|0;c[(Q+1728|0)>>2]=g;i=d[518621+j>>0]|0;c[(Q+1712|0)>>2]=j<-1){f=c[(Q+1720|0)>>2]|0;if(f>>>0>=(c[(Q+1724|0)>>2]|0)>>>0){f=g<>2]=f+2;f=((c$a(d[f>>0]|d[f+1>>0]<<8|0)|0)&65535)<>2]=h;y=((((j<>8)+1|0)<<16;l=f>>>0>=y>>>0;k=l?(j<>8)+1|0)|0:(((j<>8)+1|0;i=f-(l?y:0)|0;c[(Q+1728|0)>>2]=i;j=d[518621+k>>0]|0;c[(Q+1712|0)>>2]=k<-1){g=c[(Q+1720|0)>>2]|0;if(g>>>0>=(c[(Q+1724|0)>>2]|0)>>>0){g=i<>2]=g+2;g=((c$a(d[g>>0]|d[g+1>>0]<<8|0)|0)&65535)<>2]=f;y=((((k<>8)+1|0)<<16;p=g>>>0>=y>>>0;c[(Q+1712|0)>>2]=p?(k<>8)+1|0)|0:(((k<>8)+1|0;c[(Q+1728|0)>>2]=g-(p?y:0);p=(((l&1)<<1)+((o&1)<<4|(n&1)<<3|(m&1)<<2|35)|0)+(p&1)|0;break}h=(((m<>2]=h;i=g-(j<<16)|0;c[(Q+1728|0)>>2]=i;if(q){j=d[518621+h>>0]|0;c[(Q+1712|0)>>2]=h<-1){f=c[(Q+1720|0)>>2]|0;if(f>>>0>=(c[(Q+1724|0)>>2]|0)>>>0){f=i<>2]=f+2;f=((c$a(d[f>>0]|d[f+1>>0]<<8|0)|0)&65535)<>2]=g;i=((((h<>8)+1|0)<<16;k=f>>>0>=i>>>0;j=k?(h<>8)+1|0)|0:(((h<>8)+1|0;h=f-(k?i:0)|0;c[(Q+1728|0)>>2]=h;i=d[518621+j>>0]|0;c[(Q+1712|0)>>2]=j<-1){f=c[(Q+1720|0)>>2]|0;if(f>>>0>=(c[(Q+1724|0)>>2]|0)>>>0){f=h<>2]=f+2;f=((c$a(d[f>>0]|d[f+1>>0]<<8|0)|0)&65535)<>2]=g;y=((((j<>8)+1|0)<<16;l=f>>>0>=y>>>0;h=l?(j<>8)+1|0)|0:(((j<>8)+1|0;c[(Q+1712|0)>>2]=h;i=f-(l?y:0)|0;c[(Q+1728|0)>>2]=i;l=(k&1)<<17|(l&1)<<16|67;f=g}else l=67;y=d[518621+h>>0]|0;j=h<>2]=j;g=i<-1){f=c[(Q+1720|0)>>2]|0;if(f>>>0>=(c[(Q+1724|0)>>2]|0)>>>0){f=g;break}c[(Q+1720|0)>>2]=f+2;f=((c$a(d[f>>0]|d[f+1>>0]<<8|0)|0)&65535)<>2]=h;i=(((j*255|0)+-255>>8)+1|0)<<16;y=f>>>0>=i>>>0;k=y?j-(((j*255|0)+-255>>8)+1|0)|0:((j*255|0)+-255>>8)+1|0;i=f-(y?i:0)|0;c[(Q+1728|0)>>2]=i;y=((y&1)<<15)+l|0;j=d[518621+k>>0]|0;c[(Q+1712|0)>>2]=k<-1){f=c[(Q+1720|0)>>2]|0;if(f>>>0>=(c[(Q+1724|0)>>2]|0)>>>0){f=i<>2]=f+2;f=((c$a(d[f>>0]|d[f+1>>0]<<8|0)|0)&65535)<>2]=g;h=((((k<>8)+1|0)<<16;x=f>>>0>=h>>>0;j=x?(k<>8)+1|0)|0:(((k<>8)+1|0;h=f-(x?h:0)|0;c[(Q+1728|0)>>2]=h;i=d[518621+j>>0]|0;c[(Q+1712|0)>>2]=j<-1){f=c[(Q+1720|0)>>2]|0;if(f>>>0>=(c[(Q+1724|0)>>2]|0)>>>0){f=h<>2]=f+2;f=((c$a(d[f>>0]|d[f+1>>0]<<8|0)|0)&65535)<>2]=g;h=((((j<>8)+1|0)<<16;w=f>>>0>=h>>>0;j=w?(j<>8)+1|0)|0:(((j<>8)+1|0;h=f-(w?h:0)|0;c[(Q+1728|0)>>2]=h;i=d[518621+j>>0]|0;c[(Q+1712|0)>>2]=j<-1){f=c[(Q+1720|0)>>2]|0;if(f>>>0>=(c[(Q+1724|0)>>2]|0)>>>0){f=h<>2]=f+2;f=((c$a(d[f>>0]|d[f+1>>0]<<8|0)|0)&65535)<>2]=g;h=((((j<>8)+1|0)<<16;v=f>>>0>=h>>>0;j=v?(j<>8)+1|0)|0:(((j<>8)+1|0;h=f-(v?h:0)|0;c[(Q+1728|0)>>2]=h;i=d[518621+j>>0]|0;c[(Q+1712|0)>>2]=j<-1){f=c[(Q+1720|0)>>2]|0;if(f>>>0>=(c[(Q+1724|0)>>2]|0)>>>0){f=h<>2]=f+2;f=((c$a(d[f>>0]|d[f+1>>0]<<8|0)|0)&65535)<>2]=g;h=((((j<>8)+1|0)<<16;u=f>>>0>=h>>>0;j=u?(j<>8)+1|0)|0:(((j<>8)+1|0;h=f-(u?h:0)|0;c[(Q+1728|0)>>2]=h;i=d[518621+j>>0]|0;c[(Q+1712|0)>>2]=j<-1){f=c[(Q+1720|0)>>2]|0;if(f>>>0>=(c[(Q+1724|0)>>2]|0)>>>0){f=h<>2]=f+2;f=((c$a(d[f>>0]|d[f+1>>0]<<8|0)|0)&65535)<>2]=g;h=((((j<>8)+1|0)<<16;t=f>>>0>=h>>>0;j=t?(j<>8)+1|0)|0:(((j<>8)+1|0;h=f-(t?h:0)|0;c[(Q+1728|0)>>2]=h;i=d[518621+j>>0]|0;c[(Q+1712|0)>>2]=j<-1){f=c[(Q+1720|0)>>2]|0;if(f>>>0>=(c[(Q+1724|0)>>2]|0)>>>0){f=h<>2]=f+2;f=((c$a(d[f>>0]|d[f+1>>0]<<8|0)|0)&65535)<>2]=g;h=((((j<>8)+1|0)<<16;s=f>>>0>=h>>>0;j=s?(j<>8)+1|0)|0:(((j<>8)+1|0;h=f-(s?h:0)|0;c[(Q+1728|0)>>2]=h;i=d[518621+j>>0]|0;c[(Q+1712|0)>>2]=j<-1){f=c[(Q+1720|0)>>2]|0;if(f>>>0>=(c[(Q+1724|0)>>2]|0)>>>0){f=h<>2]=f+2;f=((c$a(d[f>>0]|d[f+1>>0]<<8|0)|0)&65535)<>2]=g;h=((((j<>8)+1|0)<<16;r=f>>>0>=h>>>0;j=r?(j<>8)+1|0)|0:(((j<>8)+1|0;h=f-(r?h:0)|0;c[(Q+1728|0)>>2]=h;i=d[518621+j>>0]|0;c[(Q+1712|0)>>2]=j<-1){f=c[(Q+1720|0)>>2]|0;if(f>>>0>=(c[(Q+1724|0)>>2]|0)>>>0){f=h<>2]=f+2;f=((c$a(d[f>>0]|d[f+1>>0]<<8|0)|0)&65535)<>2]=g;h=((((j<>8)+1|0)<<16;q=f>>>0>=h>>>0;j=q?(j<>8)+1|0)|0:(((j<>8)+1|0;h=f-(q?h:0)|0;c[(Q+1728|0)>>2]=h;i=d[518621+j>>0]|0;c[(Q+1712|0)>>2]=j<-1){f=c[(Q+1720|0)>>2]|0;if(f>>>0>=(c[(Q+1724|0)>>2]|0)>>>0){f=h<>2]=f+2;f=((c$a(d[f>>0]|d[f+1>>0]<<8|0)|0)&65535)<>2]=g;h=((((j<>8)+1|0)<<16;p=f>>>0>=h>>>0;j=p?(j<>8)+1|0)|0:(((j<>8)+1|0;h=f-(p?h:0)|0;c[(Q+1728|0)>>2]=h;i=d[518621+j>>0]|0;c[(Q+1712|0)>>2]=j<-1){f=c[(Q+1720|0)>>2]|0;if(f>>>0>=(c[(Q+1724|0)>>2]|0)>>>0){f=h<>2]=f+2;f=((c$a(d[f>>0]|d[f+1>>0]<<8|0)|0)&65535)<>2]=g;h=((((j<>8)+1|0)<<16;o=f>>>0>=h>>>0;j=o?(j<>8)+1|0)|0:(((j<>8)+1|0;h=f-(o?h:0)|0;c[(Q+1728|0)>>2]=h;i=d[518621+j>>0]|0;c[(Q+1712|0)>>2]=j<-1){f=c[(Q+1720|0)>>2]|0;if(f>>>0>=(c[(Q+1724|0)>>2]|0)>>>0){f=h<>2]=f+2;f=((c$a(d[f>>0]|d[f+1>>0]<<8|0)|0)&65535)<>2]=g;h=((((j<>8)+1|0)<<16;n=f>>>0>=h>>>0;j=n?(j<>8)+1|0)|0:(((j<>8)+1|0;h=f-(n?h:0)|0;c[(Q+1728|0)>>2]=h;i=d[518621+j>>0]|0;c[(Q+1712|0)>>2]=j<-1){f=c[(Q+1720|0)>>2]|0;if(f>>>0>=(c[(Q+1724|0)>>2]|0)>>>0){f=h<>2]=f+2;f=((c$a(d[f>>0]|d[f+1>>0]<<8|0)|0)&65535)<>2]=g;h=((((j<>8)+1|0)<<16;m=f>>>0>=h>>>0;j=m?(j<>8)+1|0)|0:(((j<>8)+1|0;h=f-(m?h:0)|0;c[(Q+1728|0)>>2]=h;i=d[518621+j>>0]|0;c[(Q+1712|0)>>2]=j<-1){f=c[(Q+1720|0)>>2]|0;if(f>>>0>=(c[(Q+1724|0)>>2]|0)>>>0){f=h<>2]=f+2;f=((c$a(d[f>>0]|d[f+1>>0]<<8|0)|0)&65535)<>2]=g;h=((((j<>8)+1|0)<<16;l=f>>>0>=h>>>0;j=l?(j<>8)+1|0)|0:(((j<>8)+1|0;h=f-(l?h:0)|0;c[(Q+1728|0)>>2]=h;i=d[518621+j>>0]|0;c[(Q+1712|0)>>2]=j<-1){f=c[(Q+1720|0)>>2]|0;if(f>>>0>=(c[(Q+1724|0)>>2]|0)>>>0){f=h<>2]=f+2;f=((c$a(d[f>>0]|d[f+1>>0]<<8|0)|0)&65535)<>2]=g;h=((((j<>8)+1|0)<<16;k=f>>>0>=h>>>0;j=k?(j<>8)+1|0)|0:(((j<>8)+1|0;h=f-(k?h:0)|0;c[(Q+1728|0)>>2]=h;i=d[518621+j>>0]|0;c[(Q+1712|0)>>2]=j<-1){g=c[(Q+1720|0)>>2]|0;if(g>>>0>=(c[(Q+1724|0)>>2]|0)>>>0){g=h<>2]=g+2;g=((c$a(d[g>>0]|d[g+1>>0]<<8|0)|0)&65535)<>2]=f;f=((((j<>8)+1|0)<<16;h=g>>>0>=f>>>0;c[(Q+1712|0)>>2]=h?(j<>8)+1|0)|0:(((j<>8)+1|0;c[(Q+1728|0)>>2]=g-(h?f:0);p=((((((((((((((y+((x&1)<<14)|0)+((w&1)<<13)|0)+((v&1)<<12)|0)+((u&1)<<11)|0)+((t&1)<<10)|0)+((s&1)<<9)|0)+((r&1)<<8)|0)+((q&1)<<7)|0)+((p&1)<<6)|0)+((o&1)<<5)|0)+((n&1)<<4)|0)+((m&1)<<3)|0)+((l&1)<<2)|0)+((k&1)<<1)|0)+(h&1)|0}}while(0);f=L+-1|0;g=M+1|0;if(!f){l=b[286934+(g<<1)>>1]|0;k=g}else{l=f;k=M}i=c[(Q+1712|0)>>2]|0;j=d[518621+i>>0]|0;h=c[(Q+1716|0)>>2]|0;f=c[(Q+1728|0)>>2]|0;c[(Q+1712|0)>>2]=i<-1){g=c[(Q+1720|0)>>2]|0;if(g>>>0<(c[(Q+1724|0)>>2]|0)>>>0){c[(Q+1720|0)>>2]=g+2;g=((c$a(d[g>>0]|d[g+1>>0]<<8|0)|0)&65535)<<(h+j|0)|f<>2]=f;y=(((i<>8)+1|0)<<16;f=g>>>0>=y>>>0;c[(Q+1712|0)>>2]=f?(i<>8)+1|0)|0:((i<>8)+1|0;c[(Q+1728|0)>>2]=g-(f?y:0);c[B+(z<<1<<1)>>2]=(R(b[Q+56+(A*26|0)+10+(((N|0)!=0&1)<<1)>>1]|0,f?0-p|0:p)|0)/2|0;f=((d[D+(b[C+(N<<2)>>1]|0)>>0]|0)+1+(d[D+(b[C+(N<<2)+2>>1]|0)>>0]|0)|0)>>>1;g=N+1|0;if((g|0)<1024){E=f;F=Q+15291+(P*396|0)+(k*66|0)+(f*11|0)|0;G=l;H=k;I=g}else{O=g;c[e+31160>>2]=1;break a}}c[e+3944>>2]=E;c[e+4072>>2]=F;c[e+4136>>2]=G;c[e+4200>>2]=H;c[e+4264>>2]=I;c[e+6736>>2]=J;c[e+6816>>2]=K;c[e+6880>>2]=L;c[e+6944>>2]=M;c[e+7016>>2]=N;c[e+7720>>2]=O;c[e+19240>>2]=S}function h6(e){e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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,S=0;E=c[e+3952>>2]|0;F=c[e+4080>>2]|0;G=c[e+4144>>2]|0;H=c[e+4208>>2]|0;I=c[e+4272>>2]|0;J=c[e+6744>>2]|0;K=c[e+6824>>2]|0;L=c[e+6888>>2]|0;M=c[e+6952>>2]|0;N=c[e+7024>>2]|0;O=c[e+7728>>2]|0;P=c[e+12304>>2]|0;Q=c[e+15848>>2]|0;A=c[e+15896>>2]|0;j=c[e+15920>>2]|0;B=c[e+15928>>2]|0;q=c[e+15936>>2]|0;S=c[e+16072>>2]|0;C=c[e+17600>>2]|0;D=c[e+30904>>2]|0;a:{while(1){i=d[K+1>>0]|0;n=c[(Q+1712|0)>>2]|0;o=d[518621+n>>0]|0;f=c[(Q+1728|0)>>2]|0;c[(Q+1712|0)>>2]=n<-1){g=c[(Q+1720|0)>>2]|0;if(g>>>0<(c[(Q+1724|0)>>2]|0)>>>0){c[(Q+1720|0)>>2]=g+2;f=((c$a(d[g>>0]|d[g+1>>0]<<8|0)|0)&65535)<>2]=h;m=((R((n<>8)+1|0;if(f>>>0>=m<<16>>>0)break;c[(Q+1712|0)>>2]=m;c[(Q+1728|0)>>2]=f;f=Q+22020+(P*432|0)+(M*72|0)+(J*12|0)|0;c[f>>2]=(c[f>>2]|0)+1;f=L+-1|0;g=M+1|0;if(!f)f=b[286918+(g<<1)>>1]|0;else g=M;a[D+(b[j+(N<<1)>>1]|0)>>0]=0;h=((d[D+(b[B+(N<<2)>>1]|0)>>0]|0)+1+(d[D+(b[B+(N<<2)+2>>1]|0)>>0]|0)|0)>>>1;i=N+1|0;if((i|0)==256){O=256;c[e+31168>>2]=2;c[e+31172>>2]=1;break a}J=h;K=Q+13707+(P*396|0)+(g*66|0)+(h*11|0)|0;L=f;M=g;N=i;S=c[(Q+1716|0)>>2]|0}c[(Q+1712|0)>>2]=(n<>2]=i;z=b[j+(N<<1)>>1]|0;l=K+2|0;j=d[l>>0]|0;k=d[518621+((n<>0]|0;c[(Q+1712|0)>>2]=((n<-1){g=c[(Q+1720|0)>>2]|0;if(g>>>0<(c[(Q+1724|0)>>2]|0)>>>0){c[(Q+1720|0)>>2]=g+2;h=((c$a(d[g>>0]|d[g+1>>0]<<8|0)|0)&65535)<>2]=f;f=((R((((n<>8)+1|0;do{g=1;if(g){g=0;if(h>>>0>>0){c[(Q+1712|0)>>2]=f;c[(Q+1728|0)>>2]=h;p=Q+22020+(P*432|0)+(M*72|0)+(J*12|0)+4|0;c[p>>2]=(c[p>>2]|0)+1;a[D+z>>0]=1;p=1}else g=1}if(g)if(1){c[(Q+1712|0)>>2]=(((n<>2]=h-(f<<16);f=K+3|0;if(!(a[f>>0]|0)){y=491885+(d[l>>0]<<3)|0;x=d[y>>0]|d[y+1>>0]<<8|d[y+2>>0]<<16|d[y+3>>0]<<24;y=d[(y+4|0)>>0]|d[(y+4|0)+1>>0]<<8|d[(y+4|0)+2>>0]<<16|d[(y+4|0)+3>>0]<<24;a[f>>0]=x;a[f+1>>0]=x>>8;a[f+2>>0]=x>>16;a[f+3>>0]=x>>24;a[(f+4|0)>>0]=y;a[(f+4|0)+1>>0]=y>>8;a[(f+4|0)+2>>0]=y>>16;a[(f+4|0)+3>>0]=y>>24}i=Q+22020+(P*432|0)+(M*72|0)+(J*12|0)+8|0;c[i>>2]=(c[i>>2]|0)+1;i=d[f>>0]|0;k=c[(Q+1712|0)>>2]|0;l=d[518621+k>>0]|0;h=c[(Q+1716|0)>>2]|0;f=c[(Q+1728|0)>>2]|0;c[(Q+1712|0)>>2]=k<-1){g=c[(Q+1720|0)>>2]|0;if(g>>>0<(c[(Q+1724|0)>>2]|0)>>>0){c[(Q+1720|0)>>2]=g+2;f=((c$a(d[g>>0]|d[g+1>>0]<<8|0)|0)&65535)<<(h+l|0)|f<>2]=h;o=((R((k<>8)+1|0;if(f>>>0>>0){c[(Q+1712|0)>>2]=o;c[(Q+1728|0)>>2]=f;i=d[K+4>>0]|0;m=d[518621+o>>0]|0;c[(Q+1712|0)>>2]=o<-1){f=c[(Q+1720|0)>>2]|0;if(f>>>0>=(c[(Q+1724|0)>>2]|0)>>>0){f=g;break}c[(Q+1720|0)>>2]=f+2;f=((c$a(d[f>>0]|d[f+1>>0]<<8|0)|0)&65535)<>2]=h;l=((R((o<>8)+1|0;if(f>>>0>>0){c[(Q+1712|0)>>2]=l;c[(Q+1728|0)>>2]=f;a[D+z>>0]=2;p=2;break}c[(Q+1712|0)>>2]=(o<>2]=i;j=a[K+5>>0]|0;k=d[518621+((o<>0]|0;c[(Q+1712|0)>>2]=((o<-1){g=c[(Q+1720|0)>>2]|0;if(g>>>0>=(c[(Q+1724|0)>>2]|0)>>>0){g=i<>2]=g+2;g=((c$a(d[g>>0]|d[g+1>>0]<<8|0)|0)&65535)<>2]=f;y=((R((((o<>8)+1|0;p=g>>>0>=y<<16>>>0;c[(Q+1712|0)>>2]=p?(((o<>2]=g-(p?y<<16:0);a[D+z>>0]=3;p=p?4:3;break}c[(Q+1712|0)>>2]=(k<>2]=g;i=d[K+6>>0]|0;j=d[518621+((k<>0]|0;c[(Q+1712|0)>>2]=((k<-1){f=c[(Q+1720|0)>>2]|0;if(f>>>0<(c[(Q+1724|0)>>2]|0)>>>0){c[(Q+1720|0)>>2]=f+2;f=((c$a(d[f>>0]|d[f+1>>0]<<8|0)|0)&65535)<>2]=h;n=((R((((k<>8)+1|0;if(f>>>0>>0){c[(Q+1712|0)>>2]=n;c[(Q+1728|0)>>2]=f;a[D+z>>0]=4;i=d[K+7>>0]|0;j=d[518621+n>>0]|0;c[(Q+1712|0)>>2]=n<-1){f=c[(Q+1720|0)>>2]|0;if(f>>>0>=(c[(Q+1724|0)>>2]|0)>>>0)break;c[(Q+1720|0)>>2]=f+2;g=((c$a(d[f>>0]|d[f+1>>0]<<8|0)|0)&65535)<>2]=h;l=((R((n<>8)+1|0;if(g>>>0>>0){c[(Q+1728|0)>>2]=g;i=d[518621+l>>0]|0;c[(Q+1712|0)>>2]=l<-1){h=c[(Q+1720|0)>>2]|0;if(h>>>0>=(c[(Q+1724|0)>>2]|0)>>>0)break;c[(Q+1720|0)>>2]=h+2;g=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=f;y=((((l<>8)+1|0)<<16;p=g>>>0>=y>>>0;c[(Q+1712|0)>>2]=p?(l<>8)+1|0)|0:(((l<>8)+1|0;c[(Q+1728|0)>>2]=g-(p?y:0);p=p?6:5;break}g=g-(l<<16)|0;c[(Q+1728|0)>>2]=g;i=d[518621+((n<>0]|0;c[(Q+1712|0)>>2]=((n<-1){f=c[(Q+1720|0)>>2]|0;if(f>>>0>=(c[(Q+1724|0)>>2]|0)>>>0){f=g<>2]=f+2;f=((c$a(d[f>>0]|d[f+1>>0]<<8|0)|0)&65535)<>2]=g;h=(((((n<>8)+1|0;k=f>>>0>=h<<16>>>0;j=k?(((n<>2]=h;i=d[518621+j>>0]|0;c[(Q+1712|0)>>2]=j<-1){g=c[(Q+1720|0)>>2]|0;if(g>>>0>=(c[(Q+1724|0)>>2]|0)>>>0){g=h<>2]=g+2;g=((c$a(d[g>>0]|d[g+1>>0]<<8|0)|0)&65535)<>2]=f;y=((((j<>8)+1|0)<<16;p=g>>>0>=y>>>0;c[(Q+1712|0)>>2]=p?(j<>8)+1|0)|0:(((j<>8)+1|0;c[(Q+1728|0)>>2]=g-(p?y:0);p=(((k&1)<<1)+7|0)+(p&1)|0;break}m=(((k<>2]=m;g=f-(n<<16)|0;c[(Q+1728|0)>>2]=g;a[D+z>>0]=5;i=d[K+8>>0]|0;l=d[518621+m>>0]|0;c[(Q+1712|0)>>2]=m<-1){f=c[(Q+1720|0)>>2]|0;if(f>>>0>=(c[(Q+1724|0)>>2]|0)>>>0){f=g<>2]=f+2;f=((c$a(d[f>>0]|d[f+1>>0]<<8|0)|0)&65535)<>2]=h;n=((R((m<>8)+1|0;if(f>>>0>>0){c[(Q+1712|0)>>2]=n;c[(Q+1728|0)>>2]=f;i=d[K+9>>0]|0;j=d[518621+n>>0]|0;c[(Q+1712|0)>>2]=n<-1){f=c[(Q+1720|0)>>2]|0;if(f>>>0>=(c[(Q+1724|0)>>2]|0)>>>0)break;c[(Q+1720|0)>>2]=f+2;g=((c$a(d[f>>0]|d[f+1>>0]<<8|0)|0)&65535)<>2]=h;k=((R((n<>8)+1|0;if(g>>>0>>0){c[(Q+1728|0)>>2]=g;i=d[518621+k>>0]|0;c[(Q+1712|0)>>2]=k<-1){f=c[(Q+1720|0)>>2]|0;if(f>>>0>=(c[(Q+1724|0)>>2]|0)>>>0)break;c[(Q+1720|0)>>2]=f+2;g=((c$a(d[f>>0]|d[f+1>>0]<<8|0)|0)&65535)<>2]=h;y=((((k<>8)+1|0)<<16;m=g>>>0>=y>>>0;j=m?(k<>8)+1|0)|0:(((k<>8)+1|0;g=g-(m?y:0)|0;c[(Q+1728|0)>>2]=g;i=d[518621+j>>0]|0;c[(Q+1712|0)>>2]=j<-1){f=c[(Q+1720|0)>>2]|0;if(f>>>0>=(c[(Q+1724|0)>>2]|0)>>>0){f=g<>2]=f+2;f=((c$a(d[f>>0]|d[f+1>>0]<<8|0)|0)&65535)<>2]=h;y=((((j<>8)+1|0)<<16;l=f>>>0>=y>>>0;k=l?(j<>8)+1|0)|0:(((j<>8)+1|0;i=f-(l?y:0)|0;c[(Q+1728|0)>>2]=i;j=d[518621+k>>0]|0;c[(Q+1712|0)>>2]=k<-1){g=c[(Q+1720|0)>>2]|0;if(g>>>0>=(c[(Q+1724|0)>>2]|0)>>>0){g=i<>2]=g+2;g=((c$a(d[g>>0]|d[g+1>>0]<<8|0)|0)&65535)<>2]=f;y=((((k<>8)+1|0)<<16;p=g>>>0>=y>>>0;c[(Q+1712|0)>>2]=p?(k<>8)+1|0)|0:(((k<>8)+1|0;c[(Q+1728|0)>>2]=g-(p?y:0);p=(((l&1)<<1)+((m&1)<<2|11)|0)+(p&1)|0;break}g=g-(k<<16)|0;c[(Q+1728|0)>>2]=g;i=d[518621+((n<>0]|0;c[(Q+1712|0)>>2]=((n<-1){f=c[(Q+1720|0)>>2]|0;if(f>>>0>=(c[(Q+1724|0)>>2]|0)>>>0){f=g<>2]=f+2;f=((c$a(d[f>>0]|d[f+1>>0]<<8|0)|0)&65535)<>2]=h;g=(((((n<>8)+1|0;o=f>>>0>=g<<16>>>0;j=o?(((n<>2]=g;i=d[518621+j>>0]|0;c[(Q+1712|0)>>2]=j<-1){f=c[(Q+1720|0)>>2]|0;if(f>>>0>=(c[(Q+1724|0)>>2]|0)>>>0){f=g<>2]=f+2;f=((c$a(d[f>>0]|d[f+1>>0]<<8|0)|0)&65535)<>2]=h;g=((((j<>8)+1|0)<<16;m=f>>>0>=g>>>0;j=m?(j<>8)+1|0)|0:(((j<>8)+1|0;g=f-(m?g:0)|0;c[(Q+1728|0)>>2]=g;i=d[518621+j>>0]|0;c[(Q+1712|0)>>2]=j<-1){f=c[(Q+1720|0)>>2]|0;if(f>>>0>=(c[(Q+1724|0)>>2]|0)>>>0){f=g<>2]=f+2;f=((c$a(d[f>>0]|d[f+1>>0]<<8|0)|0)&65535)<>2]=h;y=((((j<>8)+1|0)<<16;l=f>>>0>=y>>>0;k=l?(j<>8)+1|0)|0:(((j<>8)+1|0;i=f-(l?y:0)|0;c[(Q+1728|0)>>2]=i;j=d[518621+k>>0]|0;c[(Q+1712|0)>>2]=k<-1){g=c[(Q+1720|0)>>2]|0;if(g>>>0>=(c[(Q+1724|0)>>2]|0)>>>0){g=i<>2]=g+2;g=((c$a(d[g>>0]|d[g+1>>0]<<8|0)|0)&65535)<>2]=f;y=((((k<>8)+1|0)<<16;p=g>>>0>=y>>>0;c[(Q+1712|0)>>2]=p?(k<>8)+1|0)|0:(((k<>8)+1|0;c[(Q+1728|0)>>2]=g-(p?y:0);p=(((l&1)<<1)+((o&1)<<3|(m&1)<<2|19)|0)+(p&1)|0;break}c[(Q+1712|0)>>2]=(m<>2]=i;j=d[K+10>>0]|0;k=d[518621+((m<>0]|0;c[(Q+1712|0)>>2]=((m<-1){g=c[(Q+1720|0)>>2]|0;if(g>>>0>=(c[(Q+1724|0)>>2]|0)>>>0){g=i<>2]=g+2;g=((c$a(d[g>>0]|d[g+1>>0]<<8|0)|0)&65535)<>2]=f;j=((R((((m<>8)+1|0;if(g>>>0>>0){c[(Q+1728|0)>>2]=g;i=d[518621+j>>0]|0;c[(Q+1712|0)>>2]=j<-1){f=c[(Q+1720|0)>>2]|0;if(f>>>0>=(c[(Q+1724|0)>>2]|0)>>>0)break;c[(Q+1720|0)>>2]=f+2;g=((c$a(d[f>>0]|d[f+1>>0]<<8|0)|0)&65535)<>2]=h;y=((((j<>8)+1|0)<<16;o=g>>>0>=y>>>0;j=o?(j<>8)+1|0)|0:(((j<>8)+1|0;g=g-(o?y:0)|0;c[(Q+1728|0)>>2]=g;i=d[518621+j>>0]|0;c[(Q+1712|0)>>2]=j<-1){f=c[(Q+1720|0)>>2]|0;if(f>>>0>=(c[(Q+1724|0)>>2]|0)>>>0){f=g<>2]=f+2;f=((c$a(d[f>>0]|d[f+1>>0]<<8|0)|0)&65535)<>2]=h;g=((((j<>8)+1|0)<<16;n=f>>>0>=g>>>0;j=n?(j<>8)+1|0)|0:(((j<>8)+1|0;g=f-(n?g:0)|0;c[(Q+1728|0)>>2]=g;i=d[518621+j>>0]|0;c[(Q+1712|0)>>2]=j<-1){f=c[(Q+1720|0)>>2]|0;if(f>>>0>=(c[(Q+1724|0)>>2]|0)>>>0){f=g<>2]=f+2;f=((c$a(d[f>>0]|d[f+1>>0]<<8|0)|0)&65535)<>2]=h;g=((((j<>8)+1|0)<<16;m=f>>>0>=g>>>0;j=m?(j<>8)+1|0)|0:(((j<>8)+1|0;g=f-(m?g:0)|0;c[(Q+1728|0)>>2]=g;i=d[518621+j>>0]|0;c[(Q+1712|0)>>2]=j<-1){f=c[(Q+1720|0)>>2]|0;if(f>>>0>=(c[(Q+1724|0)>>2]|0)>>>0){f=g<>2]=f+2;f=((c$a(d[f>>0]|d[f+1>>0]<<8|0)|0)&65535)<>2]=h;y=((((j<>8)+1|0)<<16;l=f>>>0>=y>>>0;k=l?(j<>8)+1|0)|0:(((j<>8)+1|0;i=f-(l?y:0)|0;c[(Q+1728|0)>>2]=i;j=d[518621+k>>0]|0;c[(Q+1712|0)>>2]=k<-1){g=c[(Q+1720|0)>>2]|0;if(g>>>0>=(c[(Q+1724|0)>>2]|0)>>>0){g=i<>2]=g+2;g=((c$a(d[g>>0]|d[g+1>>0]<<8|0)|0)&65535)<>2]=f;y=((((k<>8)+1|0)<<16;p=g>>>0>=y>>>0;c[(Q+1712|0)>>2]=p?(k<>8)+1|0)|0:(((k<>8)+1|0;c[(Q+1728|0)>>2]=g-(p?y:0);p=(((l&1)<<1)+((o&1)<<4|(n&1)<<3|(m&1)<<2|35)|0)+(p&1)|0;break}h=(((m<>2]=h;i=g-(j<<16)|0;c[(Q+1728|0)>>2]=i;if(q){j=d[518621+h>>0]|0;c[(Q+1712|0)>>2]=h<-1){f=c[(Q+1720|0)>>2]|0;if(f>>>0>=(c[(Q+1724|0)>>2]|0)>>>0){f=i<>2]=f+2;f=((c$a(d[f>>0]|d[f+1>>0]<<8|0)|0)&65535)<>2]=g;i=((((h<>8)+1|0)<<16;k=f>>>0>=i>>>0;j=k?(h<>8)+1|0)|0:(((h<>8)+1|0;h=f-(k?i:0)|0;c[(Q+1728|0)>>2]=h;i=d[518621+j>>0]|0;c[(Q+1712|0)>>2]=j<-1){f=c[(Q+1720|0)>>2]|0;if(f>>>0>=(c[(Q+1724|0)>>2]|0)>>>0){f=h<>2]=f+2;f=((c$a(d[f>>0]|d[f+1>>0]<<8|0)|0)&65535)<>2]=g;y=((((j<>8)+1|0)<<16;l=f>>>0>=y>>>0;h=l?(j<>8)+1|0)|0:(((j<>8)+1|0;c[(Q+1712|0)>>2]=h;i=f-(l?y:0)|0;c[(Q+1728|0)>>2]=i;l=(k&1)<<17|(l&1)<<16|67;f=g}else l=67;y=d[518621+h>>0]|0;j=h<>2]=j;g=i<-1){f=c[(Q+1720|0)>>2]|0;if(f>>>0>=(c[(Q+1724|0)>>2]|0)>>>0){f=g;break}c[(Q+1720|0)>>2]=f+2;f=((c$a(d[f>>0]|d[f+1>>0]<<8|0)|0)&65535)<>2]=h;i=(((j*255|0)+-255>>8)+1|0)<<16;y=f>>>0>=i>>>0;k=y?j-(((j*255|0)+-255>>8)+1|0)|0:((j*255|0)+-255>>8)+1|0;i=f-(y?i:0)|0;c[(Q+1728|0)>>2]=i;y=((y&1)<<15)+l|0;j=d[518621+k>>0]|0;c[(Q+1712|0)>>2]=k<-1){f=c[(Q+1720|0)>>2]|0;if(f>>>0>=(c[(Q+1724|0)>>2]|0)>>>0){f=i<>2]=f+2;f=((c$a(d[f>>0]|d[f+1>>0]<<8|0)|0)&65535)<>2]=g;h=((((k<>8)+1|0)<<16;x=f>>>0>=h>>>0;j=x?(k<>8)+1|0)|0:(((k<>8)+1|0;h=f-(x?h:0)|0;c[(Q+1728|0)>>2]=h;i=d[518621+j>>0]|0;c[(Q+1712|0)>>2]=j<-1){f=c[(Q+1720|0)>>2]|0;if(f>>>0>=(c[(Q+1724|0)>>2]|0)>>>0){f=h<>2]=f+2;f=((c$a(d[f>>0]|d[f+1>>0]<<8|0)|0)&65535)<>2]=g;h=((((j<>8)+1|0)<<16;w=f>>>0>=h>>>0;j=w?(j<>8)+1|0)|0:(((j<>8)+1|0;h=f-(w?h:0)|0;c[(Q+1728|0)>>2]=h;i=d[518621+j>>0]|0;c[(Q+1712|0)>>2]=j<-1){f=c[(Q+1720|0)>>2]|0;if(f>>>0>=(c[(Q+1724|0)>>2]|0)>>>0){f=h<>2]=f+2;f=((c$a(d[f>>0]|d[f+1>>0]<<8|0)|0)&65535)<>2]=g;h=((((j<>8)+1|0)<<16;v=f>>>0>=h>>>0;j=v?(j<>8)+1|0)|0:(((j<>8)+1|0;h=f-(v?h:0)|0;c[(Q+1728|0)>>2]=h;i=d[518621+j>>0]|0;c[(Q+1712|0)>>2]=j<-1){f=c[(Q+1720|0)>>2]|0;if(f>>>0>=(c[(Q+1724|0)>>2]|0)>>>0){f=h<>2]=f+2;f=((c$a(d[f>>0]|d[f+1>>0]<<8|0)|0)&65535)<>2]=g;h=((((j<>8)+1|0)<<16;u=f>>>0>=h>>>0;j=u?(j<>8)+1|0)|0:(((j<>8)+1|0;h=f-(u?h:0)|0;c[(Q+1728|0)>>2]=h;i=d[518621+j>>0]|0;c[(Q+1712|0)>>2]=j<-1){f=c[(Q+1720|0)>>2]|0;if(f>>>0>=(c[(Q+1724|0)>>2]|0)>>>0){f=h<>2]=f+2;f=((c$a(d[f>>0]|d[f+1>>0]<<8|0)|0)&65535)<>2]=g;h=((((j<>8)+1|0)<<16;t=f>>>0>=h>>>0;j=t?(j<>8)+1|0)|0:(((j<>8)+1|0;h=f-(t?h:0)|0;c[(Q+1728|0)>>2]=h;i=d[518621+j>>0]|0;c[(Q+1712|0)>>2]=j<-1){f=c[(Q+1720|0)>>2]|0;if(f>>>0>=(c[(Q+1724|0)>>2]|0)>>>0){f=h<>2]=f+2;f=((c$a(d[f>>0]|d[f+1>>0]<<8|0)|0)&65535)<>2]=g;h=((((j<>8)+1|0)<<16;s=f>>>0>=h>>>0;j=s?(j<>8)+1|0)|0:(((j<>8)+1|0;h=f-(s?h:0)|0;c[(Q+1728|0)>>2]=h;i=d[518621+j>>0]|0;c[(Q+1712|0)>>2]=j<-1){f=c[(Q+1720|0)>>2]|0;if(f>>>0>=(c[(Q+1724|0)>>2]|0)>>>0){f=h<>2]=f+2;f=((c$a(d[f>>0]|d[f+1>>0]<<8|0)|0)&65535)<>2]=g;h=((((j<>8)+1|0)<<16;r=f>>>0>=h>>>0;j=r?(j<>8)+1|0)|0:(((j<>8)+1|0;h=f-(r?h:0)|0;c[(Q+1728|0)>>2]=h;i=d[518621+j>>0]|0;c[(Q+1712|0)>>2]=j<-1){f=c[(Q+1720|0)>>2]|0;if(f>>>0>=(c[(Q+1724|0)>>2]|0)>>>0){f=h<>2]=f+2;f=((c$a(d[f>>0]|d[f+1>>0]<<8|0)|0)&65535)<>2]=g;h=((((j<>8)+1|0)<<16;q=f>>>0>=h>>>0;j=q?(j<>8)+1|0)|0:(((j<>8)+1|0;h=f-(q?h:0)|0;c[(Q+1728|0)>>2]=h;i=d[518621+j>>0]|0;c[(Q+1712|0)>>2]=j<-1){f=c[(Q+1720|0)>>2]|0;if(f>>>0>=(c[(Q+1724|0)>>2]|0)>>>0){f=h<>2]=f+2;f=((c$a(d[f>>0]|d[f+1>>0]<<8|0)|0)&65535)<>2]=g;h=((((j<>8)+1|0)<<16;p=f>>>0>=h>>>0;j=p?(j<>8)+1|0)|0:(((j<>8)+1|0;h=f-(p?h:0)|0;c[(Q+1728|0)>>2]=h;i=d[518621+j>>0]|0;c[(Q+1712|0)>>2]=j<-1){f=c[(Q+1720|0)>>2]|0;if(f>>>0>=(c[(Q+1724|0)>>2]|0)>>>0){f=h<>2]=f+2;f=((c$a(d[f>>0]|d[f+1>>0]<<8|0)|0)&65535)<>2]=g;h=((((j<>8)+1|0)<<16;o=f>>>0>=h>>>0;j=o?(j<>8)+1|0)|0:(((j<>8)+1|0;h=f-(o?h:0)|0;c[(Q+1728|0)>>2]=h;i=d[518621+j>>0]|0;c[(Q+1712|0)>>2]=j<-1){f=c[(Q+1720|0)>>2]|0;if(f>>>0>=(c[(Q+1724|0)>>2]|0)>>>0){f=h<>2]=f+2;f=((c$a(d[f>>0]|d[f+1>>0]<<8|0)|0)&65535)<>2]=g;h=((((j<>8)+1|0)<<16;n=f>>>0>=h>>>0;j=n?(j<>8)+1|0)|0:(((j<>8)+1|0;h=f-(n?h:0)|0;c[(Q+1728|0)>>2]=h;i=d[518621+j>>0]|0;c[(Q+1712|0)>>2]=j<-1){f=c[(Q+1720|0)>>2]|0;if(f>>>0>=(c[(Q+1724|0)>>2]|0)>>>0){f=h<>2]=f+2;f=((c$a(d[f>>0]|d[f+1>>0]<<8|0)|0)&65535)<>2]=g;h=((((j<>8)+1|0)<<16;m=f>>>0>=h>>>0;j=m?(j<>8)+1|0)|0:(((j<>8)+1|0;h=f-(m?h:0)|0;c[(Q+1728|0)>>2]=h;i=d[518621+j>>0]|0;c[(Q+1712|0)>>2]=j<-1){f=c[(Q+1720|0)>>2]|0;if(f>>>0>=(c[(Q+1724|0)>>2]|0)>>>0){f=h<>2]=f+2;f=((c$a(d[f>>0]|d[f+1>>0]<<8|0)|0)&65535)<>2]=g;h=((((j<>8)+1|0)<<16;l=f>>>0>=h>>>0;j=l?(j<>8)+1|0)|0:(((j<>8)+1|0;h=f-(l?h:0)|0;c[(Q+1728|0)>>2]=h;i=d[518621+j>>0]|0;c[(Q+1712|0)>>2]=j<-1){f=c[(Q+1720|0)>>2]|0;if(f>>>0>=(c[(Q+1724|0)>>2]|0)>>>0){f=h<>2]=f+2;f=((c$a(d[f>>0]|d[f+1>>0]<<8|0)|0)&65535)<>2]=g;h=((((j<>8)+1|0)<<16;k=f>>>0>=h>>>0;j=k?(j<>8)+1|0)|0:(((j<>8)+1|0;h=f-(k?h:0)|0;c[(Q+1728|0)>>2]=h;i=d[518621+j>>0]|0;c[(Q+1712|0)>>2]=j<-1){g=c[(Q+1720|0)>>2]|0;if(g>>>0>=(c[(Q+1724|0)>>2]|0)>>>0){g=h<>2]=g+2;g=((c$a(d[g>>0]|d[g+1>>0]<<8|0)|0)&65535)<>2]=f;f=((((j<>8)+1|0)<<16;h=g>>>0>=f>>>0;c[(Q+1712|0)>>2]=h?(j<>8)+1|0)|0:(((j<>8)+1|0;c[(Q+1728|0)>>2]=g-(h?f:0);p=((((((((((((((y+((x&1)<<14)|0)+((w&1)<<13)|0)+((v&1)<<12)|0)+((u&1)<<11)|0)+((t&1)<<10)|0)+((s&1)<<9)|0)+((r&1)<<8)|0)+((q&1)<<7)|0)+((p&1)<<6)|0)+((o&1)<<5)|0)+((n&1)<<4)|0)+((m&1)<<3)|0)+((l&1)<<2)|0)+((k&1)<<1)|0)+(h&1)|0}}while(0);f=L+-1|0;g=M+1|0;if(!f){l=b[286918+(g<<1)>>1]|0;k=g}else{l=f;k=M}i=c[(Q+1712|0)>>2]|0;j=d[518621+i>>0]|0;h=c[(Q+1716|0)>>2]|0;f=c[(Q+1728|0)>>2]|0;c[(Q+1712|0)>>2]=i<-1){g=c[(Q+1720|0)>>2]|0;if(g>>>0<(c[(Q+1724|0)>>2]|0)>>>0){c[(Q+1720|0)>>2]=g+2;g=((c$a(d[g>>0]|d[g+1>>0]<<8|0)|0)&65535)<<(h+j|0)|f<>2]=f;y=(((i<>8)+1|0)<<16;f=g>>>0>=y>>>0;c[(Q+1712|0)>>2]=f?(i<>8)+1|0)|0:((i<>8)+1|0;c[(Q+1728|0)>>2]=g-(f?y:0);c[A+(z<<1<<1)>>2]=R(b[Q+56+(C*26|0)+10+(((N|0)!=0&1)<<1)>>1]|0,f?0-p|0:p)|0;f=((d[D+(b[B+(N<<2)>>1]|0)>>0]|0)+1+(d[D+(b[B+(N<<2)+2>>1]|0)>>0]|0)|0)>>>1;g=N+1|0;if((g|0)<256){E=f;F=Q+13707+(P*396|0)+(k*66|0)+(f*11|0)|0;G=l;H=k;I=g}else{O=g;c[e+31168>>2]=1;break a}}c[e+3952>>2]=E;c[e+4080>>2]=F;c[e+4144>>2]=G;c[e+4208>>2]=H;c[e+4272>>2]=I;c[e+6744>>2]=J;c[e+6824>>2]=K;c[e+6888>>2]=L;c[e+6952>>2]=M;c[e+7024>>2]=N;c[e+7728>>2]=O;c[e+16072>>2]=S}function i6(e){e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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,S=0;E=c[e+3960>>2]|0;F=c[e+4088>>2]|0;G=c[e+4152>>2]|0;H=c[e+4216>>2]|0;I=c[e+4280>>2]|0;J=c[e+6752>>2]|0;K=c[e+6832>>2]|0;L=c[e+6896>>2]|0;M=c[e+6960>>2]|0;N=c[e+7032>>2]|0;O=c[e+7736>>2]|0;P=c[e+12304>>2]|0;A=c[e+12760>>2]|0;j=c[e+12784>>2]|0;B=c[e+12792>>2]|0;q=c[e+12800>>2]|0;Q=c[e+12936>>2]|0;S=c[e+15848>>2]|0;C=c[e+17600>>2]|0;D=c[e+30904>>2]|0;a:{while(1){i=d[K+1>>0]|0;n=c[(S+1712|0)>>2]|0;o=d[518621+n>>0]|0;f=c[(S+1728|0)>>2]|0;c[(S+1712|0)>>2]=n<-1){g=c[(S+1720|0)>>2]|0;if(g>>>0<(c[(S+1724|0)>>2]|0)>>>0){c[(S+1720|0)>>2]=g+2;f=((c$a(d[g>>0]|d[g+1>>0]<<8|0)|0)&65535)<>2]=h;m=((R((n<>8)+1|0;if(f>>>0>=m<<16>>>0)break;c[(S+1712|0)>>2]=m;c[(S+1728|0)>>2]=f;f=S+20292+(P*432|0)+(M*72|0)+(J*12|0)|0;c[f>>2]=(c[f>>2]|0)+1;f=L+-1|0;g=M+1|0;if(!f)f=b[286902+(g<<1)>>1]|0;else g=M;a[D+(b[j+(N<<1)>>1]|0)>>0]=0;h=((d[D+(b[B+(N<<2)>>1]|0)>>0]|0)+1+(d[D+(b[B+(N<<2)+2>>1]|0)>>0]|0)|0)>>>1;i=N+1|0;if((i|0)==64){O=64;c[e+31176>>2]=2;c[e+31180>>2]=1;break a}J=h;K=S+12123+(P*396|0)+(g*66|0)+(h*11|0)|0;L=f;M=g;N=i;Q=c[(S+1716|0)>>2]|0}c[(S+1712|0)>>2]=(n<>2]=i;z=b[j+(N<<1)>>1]|0;l=K+2|0;j=d[l>>0]|0;k=d[518621+((n<>0]|0;c[(S+1712|0)>>2]=((n<-1){g=c[(S+1720|0)>>2]|0;if(g>>>0<(c[(S+1724|0)>>2]|0)>>>0){c[(S+1720|0)>>2]=g+2;h=((c$a(d[g>>0]|d[g+1>>0]<<8|0)|0)&65535)<>2]=f;f=((R((((n<>8)+1|0;do{g=1;if(g){g=0;if(h>>>0>>0){c[(S+1712|0)>>2]=f;c[(S+1728|0)>>2]=h;p=S+20292+(P*432|0)+(M*72|0)+(J*12|0)+4|0;c[p>>2]=(c[p>>2]|0)+1;a[D+z>>0]=1;p=1}else g=1}if(g)if(1){c[(S+1712|0)>>2]=(((n<>2]=h-(f<<16);f=K+3|0;if(!(a[f>>0]|0)){y=491885+(d[l>>0]<<3)|0;x=d[y>>0]|d[y+1>>0]<<8|d[y+2>>0]<<16|d[y+3>>0]<<24;y=d[(y+4|0)>>0]|d[(y+4|0)+1>>0]<<8|d[(y+4|0)+2>>0]<<16|d[(y+4|0)+3>>0]<<24;a[f>>0]=x;a[f+1>>0]=x>>8;a[f+2>>0]=x>>16;a[f+3>>0]=x>>24;a[(f+4|0)>>0]=y;a[(f+4|0)+1>>0]=y>>8;a[(f+4|0)+2>>0]=y>>16;a[(f+4|0)+3>>0]=y>>24}i=S+20292+(P*432|0)+(M*72|0)+(J*12|0)+8|0;c[i>>2]=(c[i>>2]|0)+1;i=d[f>>0]|0;k=c[(S+1712|0)>>2]|0;l=d[518621+k>>0]|0;h=c[(S+1716|0)>>2]|0;f=c[(S+1728|0)>>2]|0;c[(S+1712|0)>>2]=k<-1){g=c[(S+1720|0)>>2]|0;if(g>>>0<(c[(S+1724|0)>>2]|0)>>>0){c[(S+1720|0)>>2]=g+2;f=((c$a(d[g>>0]|d[g+1>>0]<<8|0)|0)&65535)<<(h+l|0)|f<>2]=h;o=((R((k<>8)+1|0;if(f>>>0>>0){c[(S+1712|0)>>2]=o;c[(S+1728|0)>>2]=f;i=d[K+4>>0]|0;m=d[518621+o>>0]|0;c[(S+1712|0)>>2]=o<-1){f=c[(S+1720|0)>>2]|0;if(f>>>0>=(c[(S+1724|0)>>2]|0)>>>0){f=g;break}c[(S+1720|0)>>2]=f+2;f=((c$a(d[f>>0]|d[f+1>>0]<<8|0)|0)&65535)<>2]=h;l=((R((o<>8)+1|0;if(f>>>0>>0){c[(S+1712|0)>>2]=l;c[(S+1728|0)>>2]=f;a[D+z>>0]=2;p=2;break}c[(S+1712|0)>>2]=(o<>2]=i;j=a[K+5>>0]|0;k=d[518621+((o<>0]|0;c[(S+1712|0)>>2]=((o<-1){g=c[(S+1720|0)>>2]|0;if(g>>>0>=(c[(S+1724|0)>>2]|0)>>>0){g=i<>2]=g+2;g=((c$a(d[g>>0]|d[g+1>>0]<<8|0)|0)&65535)<>2]=f;y=((R((((o<>8)+1|0;p=g>>>0>=y<<16>>>0;c[(S+1712|0)>>2]=p?(((o<>2]=g-(p?y<<16:0);a[D+z>>0]=3;p=p?4:3;break}c[(S+1712|0)>>2]=(k<>2]=g;i=d[K+6>>0]|0;j=d[518621+((k<>0]|0;c[(S+1712|0)>>2]=((k<-1){f=c[(S+1720|0)>>2]|0;if(f>>>0<(c[(S+1724|0)>>2]|0)>>>0){c[(S+1720|0)>>2]=f+2;f=((c$a(d[f>>0]|d[f+1>>0]<<8|0)|0)&65535)<>2]=h;n=((R((((k<>8)+1|0;if(f>>>0>>0){c[(S+1712|0)>>2]=n;c[(S+1728|0)>>2]=f;a[D+z>>0]=4;i=d[K+7>>0]|0;j=d[518621+n>>0]|0;c[(S+1712|0)>>2]=n<-1){f=c[(S+1720|0)>>2]|0;if(f>>>0>=(c[(S+1724|0)>>2]|0)>>>0)break;c[(S+1720|0)>>2]=f+2;g=((c$a(d[f>>0]|d[f+1>>0]<<8|0)|0)&65535)<>2]=h;l=((R((n<>8)+1|0;if(g>>>0>>0){c[(S+1728|0)>>2]=g;i=d[518621+l>>0]|0;c[(S+1712|0)>>2]=l<-1){h=c[(S+1720|0)>>2]|0;if(h>>>0>=(c[(S+1724|0)>>2]|0)>>>0)break;c[(S+1720|0)>>2]=h+2;g=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=f;y=((((l<>8)+1|0)<<16;p=g>>>0>=y>>>0;c[(S+1712|0)>>2]=p?(l<>8)+1|0)|0:(((l<>8)+1|0;c[(S+1728|0)>>2]=g-(p?y:0);p=p?6:5;break}g=g-(l<<16)|0;c[(S+1728|0)>>2]=g;i=d[518621+((n<>0]|0;c[(S+1712|0)>>2]=((n<-1){f=c[(S+1720|0)>>2]|0;if(f>>>0>=(c[(S+1724|0)>>2]|0)>>>0){f=g<>2]=f+2;f=((c$a(d[f>>0]|d[f+1>>0]<<8|0)|0)&65535)<>2]=g;h=(((((n<>8)+1|0;k=f>>>0>=h<<16>>>0;j=k?(((n<>2]=h;i=d[518621+j>>0]|0;c[(S+1712|0)>>2]=j<-1){g=c[(S+1720|0)>>2]|0;if(g>>>0>=(c[(S+1724|0)>>2]|0)>>>0){g=h<>2]=g+2;g=((c$a(d[g>>0]|d[g+1>>0]<<8|0)|0)&65535)<>2]=f;y=((((j<>8)+1|0)<<16;p=g>>>0>=y>>>0;c[(S+1712|0)>>2]=p?(j<>8)+1|0)|0:(((j<>8)+1|0;c[(S+1728|0)>>2]=g-(p?y:0);p=(((k&1)<<1)+7|0)+(p&1)|0;break}m=(((k<>2]=m;g=f-(n<<16)|0;c[(S+1728|0)>>2]=g;a[D+z>>0]=5;i=d[K+8>>0]|0;l=d[518621+m>>0]|0;c[(S+1712|0)>>2]=m<-1){f=c[(S+1720|0)>>2]|0;if(f>>>0>=(c[(S+1724|0)>>2]|0)>>>0){f=g<>2]=f+2;f=((c$a(d[f>>0]|d[f+1>>0]<<8|0)|0)&65535)<>2]=h;n=((R((m<>8)+1|0;if(f>>>0>>0){c[(S+1712|0)>>2]=n;c[(S+1728|0)>>2]=f;i=d[K+9>>0]|0;j=d[518621+n>>0]|0;c[(S+1712|0)>>2]=n<-1){f=c[(S+1720|0)>>2]|0;if(f>>>0>=(c[(S+1724|0)>>2]|0)>>>0)break;c[(S+1720|0)>>2]=f+2;g=((c$a(d[f>>0]|d[f+1>>0]<<8|0)|0)&65535)<>2]=h;k=((R((n<>8)+1|0;if(g>>>0>>0){c[(S+1728|0)>>2]=g;i=d[518621+k>>0]|0;c[(S+1712|0)>>2]=k<-1){f=c[(S+1720|0)>>2]|0;if(f>>>0>=(c[(S+1724|0)>>2]|0)>>>0)break;c[(S+1720|0)>>2]=f+2;g=((c$a(d[f>>0]|d[f+1>>0]<<8|0)|0)&65535)<>2]=h;y=((((k<>8)+1|0)<<16;m=g>>>0>=y>>>0;j=m?(k<>8)+1|0)|0:(((k<>8)+1|0;g=g-(m?y:0)|0;c[(S+1728|0)>>2]=g;i=d[518621+j>>0]|0;c[(S+1712|0)>>2]=j<-1){f=c[(S+1720|0)>>2]|0;if(f>>>0>=(c[(S+1724|0)>>2]|0)>>>0){f=g<>2]=f+2;f=((c$a(d[f>>0]|d[f+1>>0]<<8|0)|0)&65535)<>2]=h;y=((((j<>8)+1|0)<<16;l=f>>>0>=y>>>0;k=l?(j<>8)+1|0)|0:(((j<>8)+1|0;i=f-(l?y:0)|0;c[(S+1728|0)>>2]=i;j=d[518621+k>>0]|0;c[(S+1712|0)>>2]=k<-1){g=c[(S+1720|0)>>2]|0;if(g>>>0>=(c[(S+1724|0)>>2]|0)>>>0){g=i<>2]=g+2;g=((c$a(d[g>>0]|d[g+1>>0]<<8|0)|0)&65535)<>2]=f;y=((((k<>8)+1|0)<<16;p=g>>>0>=y>>>0;c[(S+1712|0)>>2]=p?(k<>8)+1|0)|0:(((k<>8)+1|0;c[(S+1728|0)>>2]=g-(p?y:0);p=(((l&1)<<1)+((m&1)<<2|11)|0)+(p&1)|0;break}g=g-(k<<16)|0;c[(S+1728|0)>>2]=g;i=d[518621+((n<>0]|0;c[(S+1712|0)>>2]=((n<-1){f=c[(S+1720|0)>>2]|0;if(f>>>0>=(c[(S+1724|0)>>2]|0)>>>0){f=g<>2]=f+2;f=((c$a(d[f>>0]|d[f+1>>0]<<8|0)|0)&65535)<>2]=h;g=(((((n<>8)+1|0;o=f>>>0>=g<<16>>>0;j=o?(((n<>2]=g;i=d[518621+j>>0]|0;c[(S+1712|0)>>2]=j<-1){f=c[(S+1720|0)>>2]|0;if(f>>>0>=(c[(S+1724|0)>>2]|0)>>>0){f=g<>2]=f+2;f=((c$a(d[f>>0]|d[f+1>>0]<<8|0)|0)&65535)<>2]=h;g=((((j<>8)+1|0)<<16;m=f>>>0>=g>>>0;j=m?(j<>8)+1|0)|0:(((j<>8)+1|0;g=f-(m?g:0)|0;c[(S+1728|0)>>2]=g;i=d[518621+j>>0]|0;c[(S+1712|0)>>2]=j<-1){f=c[(S+1720|0)>>2]|0;if(f>>>0>=(c[(S+1724|0)>>2]|0)>>>0){f=g<>2]=f+2;f=((c$a(d[f>>0]|d[f+1>>0]<<8|0)|0)&65535)<>2]=h;y=((((j<>8)+1|0)<<16;l=f>>>0>=y>>>0;k=l?(j<>8)+1|0)|0:(((j<>8)+1|0;i=f-(l?y:0)|0;c[(S+1728|0)>>2]=i;j=d[518621+k>>0]|0;c[(S+1712|0)>>2]=k<-1){g=c[(S+1720|0)>>2]|0;if(g>>>0>=(c[(S+1724|0)>>2]|0)>>>0){g=i<>2]=g+2;g=((c$a(d[g>>0]|d[g+1>>0]<<8|0)|0)&65535)<>2]=f;y=((((k<>8)+1|0)<<16;p=g>>>0>=y>>>0;c[(S+1712|0)>>2]=p?(k<>8)+1|0)|0:(((k<>8)+1|0;c[(S+1728|0)>>2]=g-(p?y:0);p=(((l&1)<<1)+((o&1)<<3|(m&1)<<2|19)|0)+(p&1)|0;break}c[(S+1712|0)>>2]=(m<>2]=i;j=d[K+10>>0]|0;k=d[518621+((m<>0]|0;c[(S+1712|0)>>2]=((m<-1){g=c[(S+1720|0)>>2]|0;if(g>>>0>=(c[(S+1724|0)>>2]|0)>>>0){g=i<>2]=g+2;g=((c$a(d[g>>0]|d[g+1>>0]<<8|0)|0)&65535)<>2]=f;j=((R((((m<>8)+1|0;if(g>>>0>>0){c[(S+1728|0)>>2]=g;i=d[518621+j>>0]|0;c[(S+1712|0)>>2]=j<-1){f=c[(S+1720|0)>>2]|0;if(f>>>0>=(c[(S+1724|0)>>2]|0)>>>0)break;c[(S+1720|0)>>2]=f+2;g=((c$a(d[f>>0]|d[f+1>>0]<<8|0)|0)&65535)<>2]=h;y=((((j<>8)+1|0)<<16;o=g>>>0>=y>>>0;j=o?(j<>8)+1|0)|0:(((j<>8)+1|0;g=g-(o?y:0)|0;c[(S+1728|0)>>2]=g;i=d[518621+j>>0]|0;c[(S+1712|0)>>2]=j<-1){f=c[(S+1720|0)>>2]|0;if(f>>>0>=(c[(S+1724|0)>>2]|0)>>>0){f=g<>2]=f+2;f=((c$a(d[f>>0]|d[f+1>>0]<<8|0)|0)&65535)<>2]=h;g=((((j<>8)+1|0)<<16;n=f>>>0>=g>>>0;j=n?(j<>8)+1|0)|0:(((j<>8)+1|0;g=f-(n?g:0)|0;c[(S+1728|0)>>2]=g;i=d[518621+j>>0]|0;c[(S+1712|0)>>2]=j<-1){f=c[(S+1720|0)>>2]|0;if(f>>>0>=(c[(S+1724|0)>>2]|0)>>>0){f=g<>2]=f+2;f=((c$a(d[f>>0]|d[f+1>>0]<<8|0)|0)&65535)<>2]=h;g=((((j<>8)+1|0)<<16;m=f>>>0>=g>>>0;j=m?(j<>8)+1|0)|0:(((j<>8)+1|0;g=f-(m?g:0)|0;c[(S+1728|0)>>2]=g;i=d[518621+j>>0]|0;c[(S+1712|0)>>2]=j<-1){f=c[(S+1720|0)>>2]|0;if(f>>>0>=(c[(S+1724|0)>>2]|0)>>>0){f=g<>2]=f+2;f=((c$a(d[f>>0]|d[f+1>>0]<<8|0)|0)&65535)<>2]=h;y=((((j<>8)+1|0)<<16;l=f>>>0>=y>>>0;k=l?(j<>8)+1|0)|0:(((j<>8)+1|0;i=f-(l?y:0)|0;c[(S+1728|0)>>2]=i;j=d[518621+k>>0]|0;c[(S+1712|0)>>2]=k<-1){g=c[(S+1720|0)>>2]|0;if(g>>>0>=(c[(S+1724|0)>>2]|0)>>>0){g=i<>2]=g+2;g=((c$a(d[g>>0]|d[g+1>>0]<<8|0)|0)&65535)<>2]=f;y=((((k<>8)+1|0)<<16;p=g>>>0>=y>>>0;c[(S+1712|0)>>2]=p?(k<>8)+1|0)|0:(((k<>8)+1|0;c[(S+1728|0)>>2]=g-(p?y:0);p=(((l&1)<<1)+((o&1)<<4|(n&1)<<3|(m&1)<<2|35)|0)+(p&1)|0;break}h=(((m<>2]=h;i=g-(j<<16)|0;c[(S+1728|0)>>2]=i;if(q){j=d[518621+h>>0]|0;c[(S+1712|0)>>2]=h<-1){f=c[(S+1720|0)>>2]|0;if(f>>>0>=(c[(S+1724|0)>>2]|0)>>>0){f=i<>2]=f+2;f=((c$a(d[f>>0]|d[f+1>>0]<<8|0)|0)&65535)<>2]=g;i=((((h<>8)+1|0)<<16;k=f>>>0>=i>>>0;j=k?(h<>8)+1|0)|0:(((h<>8)+1|0;h=f-(k?i:0)|0;c[(S+1728|0)>>2]=h;i=d[518621+j>>0]|0;c[(S+1712|0)>>2]=j<-1){f=c[(S+1720|0)>>2]|0;if(f>>>0>=(c[(S+1724|0)>>2]|0)>>>0){f=h<>2]=f+2;f=((c$a(d[f>>0]|d[f+1>>0]<<8|0)|0)&65535)<>2]=g;y=((((j<>8)+1|0)<<16;l=f>>>0>=y>>>0;h=l?(j<>8)+1|0)|0:(((j<>8)+1|0;c[(S+1712|0)>>2]=h;i=f-(l?y:0)|0;c[(S+1728|0)>>2]=i;l=(k&1)<<17|(l&1)<<16|67;f=g}else l=67;y=d[518621+h>>0]|0;j=h<>2]=j;g=i<-1){f=c[(S+1720|0)>>2]|0;if(f>>>0>=(c[(S+1724|0)>>2]|0)>>>0){f=g;break}c[(S+1720|0)>>2]=f+2;f=((c$a(d[f>>0]|d[f+1>>0]<<8|0)|0)&65535)<>2]=h;i=(((j*255|0)+-255>>8)+1|0)<<16;y=f>>>0>=i>>>0;k=y?j-(((j*255|0)+-255>>8)+1|0)|0:((j*255|0)+-255>>8)+1|0;i=f-(y?i:0)|0;c[(S+1728|0)>>2]=i;y=((y&1)<<15)+l|0;j=d[518621+k>>0]|0;c[(S+1712|0)>>2]=k<-1){f=c[(S+1720|0)>>2]|0;if(f>>>0>=(c[(S+1724|0)>>2]|0)>>>0){f=i<>2]=f+2;f=((c$a(d[f>>0]|d[f+1>>0]<<8|0)|0)&65535)<>2]=g;h=((((k<>8)+1|0)<<16;x=f>>>0>=h>>>0;j=x?(k<>8)+1|0)|0:(((k<>8)+1|0;h=f-(x?h:0)|0;c[(S+1728|0)>>2]=h;i=d[518621+j>>0]|0;c[(S+1712|0)>>2]=j<-1){f=c[(S+1720|0)>>2]|0;if(f>>>0>=(c[(S+1724|0)>>2]|0)>>>0){f=h<>2]=f+2;f=((c$a(d[f>>0]|d[f+1>>0]<<8|0)|0)&65535)<>2]=g;h=((((j<>8)+1|0)<<16;w=f>>>0>=h>>>0;j=w?(j<>8)+1|0)|0:(((j<>8)+1|0;h=f-(w?h:0)|0;c[(S+1728|0)>>2]=h;i=d[518621+j>>0]|0;c[(S+1712|0)>>2]=j<-1){f=c[(S+1720|0)>>2]|0;if(f>>>0>=(c[(S+1724|0)>>2]|0)>>>0){f=h<>2]=f+2;f=((c$a(d[f>>0]|d[f+1>>0]<<8|0)|0)&65535)<>2]=g;h=((((j<>8)+1|0)<<16;v=f>>>0>=h>>>0;j=v?(j<>8)+1|0)|0:(((j<>8)+1|0;h=f-(v?h:0)|0;c[(S+1728|0)>>2]=h;i=d[518621+j>>0]|0;c[(S+1712|0)>>2]=j<-1){f=c[(S+1720|0)>>2]|0;if(f>>>0>=(c[(S+1724|0)>>2]|0)>>>0){f=h<>2]=f+2;f=((c$a(d[f>>0]|d[f+1>>0]<<8|0)|0)&65535)<>2]=g;h=((((j<>8)+1|0)<<16;u=f>>>0>=h>>>0;j=u?(j<>8)+1|0)|0:(((j<>8)+1|0;h=f-(u?h:0)|0;c[(S+1728|0)>>2]=h;i=d[518621+j>>0]|0;c[(S+1712|0)>>2]=j<-1){f=c[(S+1720|0)>>2]|0;if(f>>>0>=(c[(S+1724|0)>>2]|0)>>>0){f=h<>2]=f+2;f=((c$a(d[f>>0]|d[f+1>>0]<<8|0)|0)&65535)<>2]=g;h=((((j<>8)+1|0)<<16;t=f>>>0>=h>>>0;j=t?(j<>8)+1|0)|0:(((j<>8)+1|0;h=f-(t?h:0)|0;c[(S+1728|0)>>2]=h;i=d[518621+j>>0]|0;c[(S+1712|0)>>2]=j<-1){f=c[(S+1720|0)>>2]|0;if(f>>>0>=(c[(S+1724|0)>>2]|0)>>>0){f=h<>2]=f+2;f=((c$a(d[f>>0]|d[f+1>>0]<<8|0)|0)&65535)<>2]=g;h=((((j<>8)+1|0)<<16;s=f>>>0>=h>>>0;j=s?(j<>8)+1|0)|0:(((j<>8)+1|0;h=f-(s?h:0)|0;c[(S+1728|0)>>2]=h;i=d[518621+j>>0]|0;c[(S+1712|0)>>2]=j<-1){f=c[(S+1720|0)>>2]|0;if(f>>>0>=(c[(S+1724|0)>>2]|0)>>>0){f=h<>2]=f+2;f=((c$a(d[f>>0]|d[f+1>>0]<<8|0)|0)&65535)<>2]=g;h=((((j<>8)+1|0)<<16;r=f>>>0>=h>>>0;j=r?(j<>8)+1|0)|0:(((j<>8)+1|0;h=f-(r?h:0)|0;c[(S+1728|0)>>2]=h;i=d[518621+j>>0]|0;c[(S+1712|0)>>2]=j<-1){f=c[(S+1720|0)>>2]|0;if(f>>>0>=(c[(S+1724|0)>>2]|0)>>>0){f=h<>2]=f+2;f=((c$a(d[f>>0]|d[f+1>>0]<<8|0)|0)&65535)<>2]=g;h=((((j<>8)+1|0)<<16;q=f>>>0>=h>>>0;j=q?(j<>8)+1|0)|0:(((j<>8)+1|0;h=f-(q?h:0)|0;c[(S+1728|0)>>2]=h;i=d[518621+j>>0]|0;c[(S+1712|0)>>2]=j<-1){f=c[(S+1720|0)>>2]|0;if(f>>>0>=(c[(S+1724|0)>>2]|0)>>>0){f=h<>2]=f+2;f=((c$a(d[f>>0]|d[f+1>>0]<<8|0)|0)&65535)<>2]=g;h=((((j<>8)+1|0)<<16;p=f>>>0>=h>>>0;j=p?(j<>8)+1|0)|0:(((j<>8)+1|0;h=f-(p?h:0)|0;c[(S+1728|0)>>2]=h;i=d[518621+j>>0]|0;c[(S+1712|0)>>2]=j<-1){f=c[(S+1720|0)>>2]|0;if(f>>>0>=(c[(S+1724|0)>>2]|0)>>>0){f=h<>2]=f+2;f=((c$a(d[f>>0]|d[f+1>>0]<<8|0)|0)&65535)<>2]=g;h=((((j<>8)+1|0)<<16;o=f>>>0>=h>>>0;j=o?(j<>8)+1|0)|0:(((j<>8)+1|0;h=f-(o?h:0)|0;c[(S+1728|0)>>2]=h;i=d[518621+j>>0]|0;c[(S+1712|0)>>2]=j<-1){f=c[(S+1720|0)>>2]|0;if(f>>>0>=(c[(S+1724|0)>>2]|0)>>>0){f=h<>2]=f+2;f=((c$a(d[f>>0]|d[f+1>>0]<<8|0)|0)&65535)<>2]=g;h=((((j<>8)+1|0)<<16;n=f>>>0>=h>>>0;j=n?(j<>8)+1|0)|0:(((j<>8)+1|0;h=f-(n?h:0)|0;c[(S+1728|0)>>2]=h;i=d[518621+j>>0]|0;c[(S+1712|0)>>2]=j<-1){f=c[(S+1720|0)>>2]|0;if(f>>>0>=(c[(S+1724|0)>>2]|0)>>>0){f=h<>2]=f+2;f=((c$a(d[f>>0]|d[f+1>>0]<<8|0)|0)&65535)<>2]=g;h=((((j<>8)+1|0)<<16;m=f>>>0>=h>>>0;j=m?(j<>8)+1|0)|0:(((j<>8)+1|0;h=f-(m?h:0)|0;c[(S+1728|0)>>2]=h;i=d[518621+j>>0]|0;c[(S+1712|0)>>2]=j<-1){f=c[(S+1720|0)>>2]|0;if(f>>>0>=(c[(S+1724|0)>>2]|0)>>>0){f=h<>2]=f+2;f=((c$a(d[f>>0]|d[f+1>>0]<<8|0)|0)&65535)<>2]=g;h=((((j<>8)+1|0)<<16;l=f>>>0>=h>>>0;j=l?(j<>8)+1|0)|0:(((j<>8)+1|0;h=f-(l?h:0)|0;c[(S+1728|0)>>2]=h;i=d[518621+j>>0]|0;c[(S+1712|0)>>2]=j<-1){f=c[(S+1720|0)>>2]|0;if(f>>>0>=(c[(S+1724|0)>>2]|0)>>>0){f=h<>2]=f+2;f=((c$a(d[f>>0]|d[f+1>>0]<<8|0)|0)&65535)<>2]=g;h=((((j<>8)+1|0)<<16;k=f>>>0>=h>>>0;j=k?(j<>8)+1|0)|0:(((j<>8)+1|0;h=f-(k?h:0)|0;c[(S+1728|0)>>2]=h;i=d[518621+j>>0]|0;c[(S+1712|0)>>2]=j<-1){g=c[(S+1720|0)>>2]|0;if(g>>>0>=(c[(S+1724|0)>>2]|0)>>>0){g=h<>2]=g+2;g=((c$a(d[g>>0]|d[g+1>>0]<<8|0)|0)&65535)<>2]=f;f=((((j<>8)+1|0)<<16;h=g>>>0>=f>>>0;c[(S+1712|0)>>2]=h?(j<>8)+1|0)|0:(((j<>8)+1|0;c[(S+1728|0)>>2]=g-(h?f:0);p=((((((((((((((y+((x&1)<<14)|0)+((w&1)<<13)|0)+((v&1)<<12)|0)+((u&1)<<11)|0)+((t&1)<<10)|0)+((s&1)<<9)|0)+((r&1)<<8)|0)+((q&1)<<7)|0)+((p&1)<<6)|0)+((o&1)<<5)|0)+((n&1)<<4)|0)+((m&1)<<3)|0)+((l&1)<<2)|0)+((k&1)<<1)|0)+(h&1)|0}}while(0);f=L+-1|0;g=M+1|0;if(!f){l=b[286902+(g<<1)>>1]|0;k=g}else{l=f;k=M}i=c[(S+1712|0)>>2]|0;j=d[518621+i>>0]|0;h=c[(S+1716|0)>>2]|0;f=c[(S+1728|0)>>2]|0;c[(S+1712|0)>>2]=i<-1){g=c[(S+1720|0)>>2]|0;if(g>>>0<(c[(S+1724|0)>>2]|0)>>>0){c[(S+1720|0)>>2]=g+2;g=((c$a(d[g>>0]|d[g+1>>0]<<8|0)|0)&65535)<<(h+j|0)|f<>2]=f;y=(((i<>8)+1|0)<<16;f=g>>>0>=y>>>0;c[(S+1712|0)>>2]=f?(i<>8)+1|0)|0:((i<>8)+1|0;c[(S+1728|0)>>2]=g-(f?y:0);c[A+(z<<1<<1)>>2]=R(b[S+56+(C*26|0)+10+(((N|0)!=0&1)<<1)>>1]|0,f?0-p|0:p)|0;f=((d[D+(b[B+(N<<2)>>1]|0)>>0]|0)+1+(d[D+(b[B+(N<<2)+2>>1]|0)>>0]|0)|0)>>>1;g=N+1|0;if((g|0)<64){E=f;F=S+12123+(P*396|0)+(k*66|0)+(f*11|0)|0;G=l;H=k;I=g}else{O=g;c[e+31176>>2]=1;break a}}c[e+3960>>2]=E;c[e+4088>>2]=F;c[e+4152>>2]=G;c[e+4216>>2]=H;c[e+4280>>2]=I;c[e+6752>>2]=J;c[e+6832>>2]=K;c[e+6896>>2]=L;c[e+6960>>2]=M;c[e+7032>>2]=N;c[e+7736>>2]=O;c[e+12936>>2]=Q}function j6(e){e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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,S=0;E=c[e+3968>>2]|0;F=c[e+4096>>2]|0;G=c[e+4160>>2]|0;H=c[e+4224>>2]|0;I=c[e+4288>>2]|0;J=c[e+6760>>2]|0;K=c[e+6840>>2]|0;L=c[e+6904>>2]|0;M=c[e+6968>>2]|0;N=c[e+7040>>2]|0;O=c[e+7744>>2]|0;P=c[e+12304>>2]|0;Q=c[e+12648>>2]|0;S=c[e+15848>>2]|0;A=c[e+17600>>2]|0;B=c[e+27632>>2]|0;j=c[e+29288>>2]|0;C=c[e+29736>>2]|0;q=c[e+30416>>2]|0;D=c[e+30904>>2]|0;a:{while(1){i=d[K+1>>0]|0;n=c[(S+1712|0)>>2]|0;o=d[518621+n>>0]|0;f=c[(S+1728|0)>>2]|0;c[(S+1712|0)>>2]=n<-1){g=c[(S+1720|0)>>2]|0;if(g>>>0<(c[(S+1724|0)>>2]|0)>>>0){c[(S+1720|0)>>2]=g+2;f=((c$a(d[g>>0]|d[g+1>>0]<<8|0)|0)&65535)<>2]=h;m=((R((n<>8)+1|0;if(f>>>0>=m<<16>>>0)break;c[(S+1712|0)>>2]=m;c[(S+1728|0)>>2]=f;f=S+18564+(P*432|0)+(M*72|0)+(J*12|0)|0;c[f>>2]=(c[f>>2]|0)+1;f=L+-1|0;g=M+1|0;if(!f)f=b[286886+(g<<1)>>1]|0;else g=M;a[D+(b[j+(N<<1)>>1]|0)>>0]=0;h=((d[D+(b[C+(N<<2)>>1]|0)>>0]|0)+1+(d[D+(b[C+(N<<2)+2>>1]|0)>>0]|0)|0)>>>1;i=N+1|0;if((i|0)==16){O=16;c[e+31184>>2]=2;c[e+31188>>2]=1;break a}J=h;K=S+10539+(P*396|0)+(g*66|0)+(h*11|0)|0;L=f;M=g;N=i;Q=c[(S+1716|0)>>2]|0}c[(S+1712|0)>>2]=(n<>2]=i;z=b[j+(N<<1)>>1]|0;l=K+2|0;j=d[l>>0]|0;k=d[518621+((n<>0]|0;c[(S+1712|0)>>2]=((n<-1){g=c[(S+1720|0)>>2]|0;if(g>>>0<(c[(S+1724|0)>>2]|0)>>>0){c[(S+1720|0)>>2]=g+2;h=((c$a(d[g>>0]|d[g+1>>0]<<8|0)|0)&65535)<>2]=f;f=((R((((n<>8)+1|0;do{g=1;if(g){g=0;if(h>>>0>>0){c[(S+1712|0)>>2]=f;c[(S+1728|0)>>2]=h;p=S+18564+(P*432|0)+(M*72|0)+(J*12|0)+4|0;c[p>>2]=(c[p>>2]|0)+1;a[D+z>>0]=1;p=1}else g=1}if(g)if(1){c[(S+1712|0)>>2]=(((n<>2]=h-(f<<16);f=K+3|0;if(!(a[f>>0]|0)){y=491885+(d[l>>0]<<3)|0;x=d[y>>0]|d[y+1>>0]<<8|d[y+2>>0]<<16|d[y+3>>0]<<24;y=d[(y+4|0)>>0]|d[(y+4|0)+1>>0]<<8|d[(y+4|0)+2>>0]<<16|d[(y+4|0)+3>>0]<<24;a[f>>0]=x;a[f+1>>0]=x>>8;a[f+2>>0]=x>>16;a[f+3>>0]=x>>24;a[(f+4|0)>>0]=y;a[(f+4|0)+1>>0]=y>>8;a[(f+4|0)+2>>0]=y>>16;a[(f+4|0)+3>>0]=y>>24}i=S+18564+(P*432|0)+(M*72|0)+(J*12|0)+8|0;c[i>>2]=(c[i>>2]|0)+1;i=d[f>>0]|0;k=c[(S+1712|0)>>2]|0;l=d[518621+k>>0]|0;h=c[(S+1716|0)>>2]|0;f=c[(S+1728|0)>>2]|0;c[(S+1712|0)>>2]=k<-1){g=c[(S+1720|0)>>2]|0;if(g>>>0<(c[(S+1724|0)>>2]|0)>>>0){c[(S+1720|0)>>2]=g+2;f=((c$a(d[g>>0]|d[g+1>>0]<<8|0)|0)&65535)<<(h+l|0)|f<>2]=h;o=((R((k<>8)+1|0;if(f>>>0>>0){c[(S+1712|0)>>2]=o;c[(S+1728|0)>>2]=f;i=d[K+4>>0]|0;m=d[518621+o>>0]|0;c[(S+1712|0)>>2]=o<-1){f=c[(S+1720|0)>>2]|0;if(f>>>0<(c[(S+1724|0)>>2]|0)>>>0){c[(S+1720|0)>>2]=f+2;f=((c$a(d[f>>0]|d[f+1>>0]<<8|0)|0)&65535)<>2]=h;l=((R((o<>8)+1|0;if(f>>>0>>0){c[(S+1712|0)>>2]=l;c[(S+1728|0)>>2]=f;a[D+z>>0]=2;p=2;break}c[(S+1712|0)>>2]=(o<>2]=i;j=a[K+5>>0]|0;k=d[518621+((o<>0]|0;c[(S+1712|0)>>2]=((o<-1){g=c[(S+1720|0)>>2]|0;if(g>>>0<(c[(S+1724|0)>>2]|0)>>>0){c[(S+1720|0)>>2]=g+2;g=((c$a(d[g>>0]|d[g+1>>0]<<8|0)|0)&65535)<>2]=f;y=((R((((o<>8)+1|0;p=g>>>0>=y<<16>>>0;c[(S+1712|0)>>2]=p?(((o<>2]=g-(p?y<<16:0);a[D+z>>0]=3;p=p?4:3;break}c[(S+1712|0)>>2]=(k<>2]=g;i=d[K+6>>0]|0;j=d[518621+((k<>0]|0;c[(S+1712|0)>>2]=((k<-1){f=c[(S+1720|0)>>2]|0;if(f>>>0<(c[(S+1724|0)>>2]|0)>>>0){c[(S+1720|0)>>2]=f+2;f=((c$a(d[f>>0]|d[f+1>>0]<<8|0)|0)&65535)<>2]=h;n=((R((((k<>8)+1|0;if(f>>>0>>0){c[(S+1712|0)>>2]=n;c[(S+1728|0)>>2]=f;a[D+z>>0]=4;i=d[K+7>>0]|0;j=d[518621+n>>0]|0;c[(S+1712|0)>>2]=n<-1){f=c[(S+1720|0)>>2]|0;if(f>>>0<(c[(S+1724|0)>>2]|0)>>>0){c[(S+1720|0)>>2]=f+2;g=((c$a(d[f>>0]|d[f+1>>0]<<8|0)|0)&65535)<>2]=h;l=((R((n<>8)+1|0;if(g>>>0>>0){c[(S+1728|0)>>2]=g;i=d[518621+l>>0]|0;c[(S+1712|0)>>2]=l<-1){h=c[(S+1720|0)>>2]|0;if(h>>>0>=(c[(S+1724|0)>>2]|0)>>>0)break;c[(S+1720|0)>>2]=h+2;g=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=f;y=((((l<>8)+1|0)<<16;p=g>>>0>=y>>>0;c[(S+1712|0)>>2]=p?(l<>8)+1|0)|0:(((l<>8)+1|0;c[(S+1728|0)>>2]=g-(p?y:0);p=p?6:5;break}g=g-(l<<16)|0;c[(S+1728|0)>>2]=g;i=d[518621+((n<>0]|0;c[(S+1712|0)>>2]=((n<-1){f=c[(S+1720|0)>>2]|0;if(f>>>0>=(c[(S+1724|0)>>2]|0)>>>0){f=g<>2]=f+2;f=((c$a(d[f>>0]|d[f+1>>0]<<8|0)|0)&65535)<>2]=g;h=(((((n<>8)+1|0;k=f>>>0>=h<<16>>>0;j=k?(((n<>2]=h;i=d[518621+j>>0]|0;c[(S+1712|0)>>2]=j<-1){g=c[(S+1720|0)>>2]|0;if(g>>>0>=(c[(S+1724|0)>>2]|0)>>>0){g=h<>2]=g+2;g=((c$a(d[g>>0]|d[g+1>>0]<<8|0)|0)&65535)<>2]=f;y=((((j<>8)+1|0)<<16;p=g>>>0>=y>>>0;c[(S+1712|0)>>2]=p?(j<>8)+1|0)|0:(((j<>8)+1|0;c[(S+1728|0)>>2]=g-(p?y:0);p=(((k&1)<<1)+7|0)+(p&1)|0;break}m=(((k<>2]=m;g=f-(n<<16)|0;c[(S+1728|0)>>2]=g;a[D+z>>0]=5;i=d[K+8>>0]|0;l=d[518621+m>>0]|0;c[(S+1712|0)>>2]=m<-1){f=c[(S+1720|0)>>2]|0;if(f>>>0<(c[(S+1724|0)>>2]|0)>>>0){c[(S+1720|0)>>2]=f+2;f=((c$a(d[f>>0]|d[f+1>>0]<<8|0)|0)&65535)<>2]=h;n=((R((m<>8)+1|0;if(f>>>0>>0){c[(S+1712|0)>>2]=n;c[(S+1728|0)>>2]=f;i=d[K+9>>0]|0;j=d[518621+n>>0]|0;c[(S+1712|0)>>2]=n<-1){f=c[(S+1720|0)>>2]|0;if(f>>>0>=(c[(S+1724|0)>>2]|0)>>>0)break;c[(S+1720|0)>>2]=f+2;g=((c$a(d[f>>0]|d[f+1>>0]<<8|0)|0)&65535)<>2]=h;k=((R((n<>8)+1|0;if(g>>>0>>0){c[(S+1728|0)>>2]=g;i=d[518621+k>>0]|0;c[(S+1712|0)>>2]=k<-1){f=c[(S+1720|0)>>2]|0;if(f>>>0>=(c[(S+1724|0)>>2]|0)>>>0)break;c[(S+1720|0)>>2]=f+2;g=((c$a(d[f>>0]|d[f+1>>0]<<8|0)|0)&65535)<>2]=h;y=((((k<>8)+1|0)<<16;m=g>>>0>=y>>>0;j=m?(k<>8)+1|0)|0:(((k<>8)+1|0;g=g-(m?y:0)|0;c[(S+1728|0)>>2]=g;i=d[518621+j>>0]|0;c[(S+1712|0)>>2]=j<-1){f=c[(S+1720|0)>>2]|0;if(f>>>0>=(c[(S+1724|0)>>2]|0)>>>0){f=g<>2]=f+2;f=((c$a(d[f>>0]|d[f+1>>0]<<8|0)|0)&65535)<>2]=h;y=((((j<>8)+1|0)<<16;l=f>>>0>=y>>>0;k=l?(j<>8)+1|0)|0:(((j<>8)+1|0;i=f-(l?y:0)|0;c[(S+1728|0)>>2]=i;j=d[518621+k>>0]|0;c[(S+1712|0)>>2]=k<-1){g=c[(S+1720|0)>>2]|0;if(g>>>0>=(c[(S+1724|0)>>2]|0)>>>0){g=i<>2]=g+2;g=((c$a(d[g>>0]|d[g+1>>0]<<8|0)|0)&65535)<>2]=f;y=((((k<>8)+1|0)<<16;p=g>>>0>=y>>>0;c[(S+1712|0)>>2]=p?(k<>8)+1|0)|0:(((k<>8)+1|0;c[(S+1728|0)>>2]=g-(p?y:0);p=(((l&1)<<1)+((m&1)<<2|11)|0)+(p&1)|0;break}g=g-(k<<16)|0;c[(S+1728|0)>>2]=g;i=d[518621+((n<>0]|0;c[(S+1712|0)>>2]=((n<-1){f=c[(S+1720|0)>>2]|0;if(f>>>0>=(c[(S+1724|0)>>2]|0)>>>0){f=g<>2]=f+2;f=((c$a(d[f>>0]|d[f+1>>0]<<8|0)|0)&65535)<>2]=h;g=(((((n<>8)+1|0;o=f>>>0>=g<<16>>>0;j=o?(((n<>2]=g;i=d[518621+j>>0]|0;c[(S+1712|0)>>2]=j<-1){f=c[(S+1720|0)>>2]|0;if(f>>>0>=(c[(S+1724|0)>>2]|0)>>>0){f=g<>2]=f+2;f=((c$a(d[f>>0]|d[f+1>>0]<<8|0)|0)&65535)<>2]=h;g=((((j<>8)+1|0)<<16;m=f>>>0>=g>>>0;j=m?(j<>8)+1|0)|0:(((j<>8)+1|0;g=f-(m?g:0)|0;c[(S+1728|0)>>2]=g;i=d[518621+j>>0]|0;c[(S+1712|0)>>2]=j<-1){f=c[(S+1720|0)>>2]|0;if(f>>>0>=(c[(S+1724|0)>>2]|0)>>>0){f=g<>2]=f+2;f=((c$a(d[f>>0]|d[f+1>>0]<<8|0)|0)&65535)<>2]=h;y=((((j<>8)+1|0)<<16;l=f>>>0>=y>>>0;k=l?(j<>8)+1|0)|0:(((j<>8)+1|0;i=f-(l?y:0)|0;c[(S+1728|0)>>2]=i;j=d[518621+k>>0]|0;c[(S+1712|0)>>2]=k<-1){g=c[(S+1720|0)>>2]|0;if(g>>>0>=(c[(S+1724|0)>>2]|0)>>>0){g=i<>2]=g+2;g=((c$a(d[g>>0]|d[g+1>>0]<<8|0)|0)&65535)<>2]=f;y=((((k<>8)+1|0)<<16;p=g>>>0>=y>>>0;c[(S+1712|0)>>2]=p?(k<>8)+1|0)|0:(((k<>8)+1|0;c[(S+1728|0)>>2]=g-(p?y:0);p=(((l&1)<<1)+((o&1)<<3|(m&1)<<2|19)|0)+(p&1)|0;break}c[(S+1712|0)>>2]=(m<>2]=i;j=d[K+10>>0]|0;k=d[518621+((m<>0]|0;c[(S+1712|0)>>2]=((m<-1){g=c[(S+1720|0)>>2]|0;if(g>>>0>=(c[(S+1724|0)>>2]|0)>>>0){g=i<>2]=g+2;g=((c$a(d[g>>0]|d[g+1>>0]<<8|0)|0)&65535)<>2]=f;j=((R((((m<>8)+1|0;if(g>>>0>>0){c[(S+1728|0)>>2]=g;i=d[518621+j>>0]|0;c[(S+1712|0)>>2]=j<-1){f=c[(S+1720|0)>>2]|0;if(f>>>0>=(c[(S+1724|0)>>2]|0)>>>0)break;c[(S+1720|0)>>2]=f+2;g=((c$a(d[f>>0]|d[f+1>>0]<<8|0)|0)&65535)<>2]=h;y=((((j<>8)+1|0)<<16;o=g>>>0>=y>>>0;j=o?(j<>8)+1|0)|0:(((j<>8)+1|0;g=g-(o?y:0)|0;c[(S+1728|0)>>2]=g;i=d[518621+j>>0]|0;c[(S+1712|0)>>2]=j<-1){f=c[(S+1720|0)>>2]|0;if(f>>>0>=(c[(S+1724|0)>>2]|0)>>>0){f=g<>2]=f+2;f=((c$a(d[f>>0]|d[f+1>>0]<<8|0)|0)&65535)<>2]=h;g=((((j<>8)+1|0)<<16;n=f>>>0>=g>>>0;j=n?(j<>8)+1|0)|0:(((j<>8)+1|0;g=f-(n?g:0)|0;c[(S+1728|0)>>2]=g;i=d[518621+j>>0]|0;c[(S+1712|0)>>2]=j<-1){f=c[(S+1720|0)>>2]|0;if(f>>>0>=(c[(S+1724|0)>>2]|0)>>>0){f=g<>2]=f+2;f=((c$a(d[f>>0]|d[f+1>>0]<<8|0)|0)&65535)<>2]=h;g=((((j<>8)+1|0)<<16;m=f>>>0>=g>>>0;j=m?(j<>8)+1|0)|0:(((j<>8)+1|0;g=f-(m?g:0)|0;c[(S+1728|0)>>2]=g;i=d[518621+j>>0]|0;c[(S+1712|0)>>2]=j<-1){f=c[(S+1720|0)>>2]|0;if(f>>>0>=(c[(S+1724|0)>>2]|0)>>>0){f=g<>2]=f+2;f=((c$a(d[f>>0]|d[f+1>>0]<<8|0)|0)&65535)<>2]=h;y=((((j<>8)+1|0)<<16;l=f>>>0>=y>>>0;k=l?(j<>8)+1|0)|0:(((j<>8)+1|0;i=f-(l?y:0)|0;c[(S+1728|0)>>2]=i;j=d[518621+k>>0]|0;c[(S+1712|0)>>2]=k<-1){g=c[(S+1720|0)>>2]|0;if(g>>>0>=(c[(S+1724|0)>>2]|0)>>>0){g=i<>2]=g+2;g=((c$a(d[g>>0]|d[g+1>>0]<<8|0)|0)&65535)<>2]=f;y=((((k<>8)+1|0)<<16;p=g>>>0>=y>>>0;c[(S+1712|0)>>2]=p?(k<>8)+1|0)|0:(((k<>8)+1|0;c[(S+1728|0)>>2]=g-(p?y:0);p=(((l&1)<<1)+((o&1)<<4|(n&1)<<3|(m&1)<<2|35)|0)+(p&1)|0;break}h=(((m<>2]=h;i=g-(j<<16)|0;c[(S+1728|0)>>2]=i;if(q){j=d[518621+h>>0]|0;c[(S+1712|0)>>2]=h<-1){f=c[(S+1720|0)>>2]|0;if(f>>>0>=(c[(S+1724|0)>>2]|0)>>>0){f=i<>2]=f+2;f=((c$a(d[f>>0]|d[f+1>>0]<<8|0)|0)&65535)<>2]=g;i=((((h<>8)+1|0)<<16;k=f>>>0>=i>>>0;j=k?(h<>8)+1|0)|0:(((h<>8)+1|0;h=f-(k?i:0)|0;c[(S+1728|0)>>2]=h;i=d[518621+j>>0]|0;c[(S+1712|0)>>2]=j<-1){f=c[(S+1720|0)>>2]|0;if(f>>>0>=(c[(S+1724|0)>>2]|0)>>>0){f=h<>2]=f+2;f=((c$a(d[f>>0]|d[f+1>>0]<<8|0)|0)&65535)<>2]=g;y=((((j<>8)+1|0)<<16;l=f>>>0>=y>>>0;h=l?(j<>8)+1|0)|0:(((j<>8)+1|0;c[(S+1712|0)>>2]=h;i=f-(l?y:0)|0;c[(S+1728|0)>>2]=i;l=(k&1)<<17|(l&1)<<16|67;f=g}else l=67;y=d[518621+h>>0]|0;j=h<>2]=j;g=i<-1){f=c[(S+1720|0)>>2]|0;if(f>>>0>=(c[(S+1724|0)>>2]|0)>>>0){f=g;break}c[(S+1720|0)>>2]=f+2;f=((c$a(d[f>>0]|d[f+1>>0]<<8|0)|0)&65535)<>2]=h;i=(((j*255|0)+-255>>8)+1|0)<<16;y=f>>>0>=i>>>0;k=y?j-(((j*255|0)+-255>>8)+1|0)|0:((j*255|0)+-255>>8)+1|0;i=f-(y?i:0)|0;c[(S+1728|0)>>2]=i;y=((y&1)<<15)+l|0;j=d[518621+k>>0]|0;c[(S+1712|0)>>2]=k<-1){f=c[(S+1720|0)>>2]|0;if(f>>>0>=(c[(S+1724|0)>>2]|0)>>>0){f=i<>2]=f+2;f=((c$a(d[f>>0]|d[f+1>>0]<<8|0)|0)&65535)<>2]=g;h=((((k<>8)+1|0)<<16;x=f>>>0>=h>>>0;j=x?(k<>8)+1|0)|0:(((k<>8)+1|0;h=f-(x?h:0)|0;c[(S+1728|0)>>2]=h;i=d[518621+j>>0]|0;c[(S+1712|0)>>2]=j<-1){f=c[(S+1720|0)>>2]|0;if(f>>>0>=(c[(S+1724|0)>>2]|0)>>>0){f=h<>2]=f+2;f=((c$a(d[f>>0]|d[f+1>>0]<<8|0)|0)&65535)<>2]=g;h=((((j<>8)+1|0)<<16;w=f>>>0>=h>>>0;j=w?(j<>8)+1|0)|0:(((j<>8)+1|0;h=f-(w?h:0)|0;c[(S+1728|0)>>2]=h;i=d[518621+j>>0]|0;c[(S+1712|0)>>2]=j<-1){f=c[(S+1720|0)>>2]|0;if(f>>>0>=(c[(S+1724|0)>>2]|0)>>>0){f=h<>2]=f+2;f=((c$a(d[f>>0]|d[f+1>>0]<<8|0)|0)&65535)<>2]=g;h=((((j<>8)+1|0)<<16;v=f>>>0>=h>>>0;j=v?(j<>8)+1|0)|0:(((j<>8)+1|0;h=f-(v?h:0)|0;c[(S+1728|0)>>2]=h;i=d[518621+j>>0]|0;c[(S+1712|0)>>2]=j<-1){f=c[(S+1720|0)>>2]|0;if(f>>>0>=(c[(S+1724|0)>>2]|0)>>>0){f=h<>2]=f+2;f=((c$a(d[f>>0]|d[f+1>>0]<<8|0)|0)&65535)<>2]=g;h=((((j<>8)+1|0)<<16;u=f>>>0>=h>>>0;j=u?(j<>8)+1|0)|0:(((j<>8)+1|0;h=f-(u?h:0)|0;c[(S+1728|0)>>2]=h;i=d[518621+j>>0]|0;c[(S+1712|0)>>2]=j<-1){f=c[(S+1720|0)>>2]|0;if(f>>>0>=(c[(S+1724|0)>>2]|0)>>>0){f=h<>2]=f+2;f=((c$a(d[f>>0]|d[f+1>>0]<<8|0)|0)&65535)<>2]=g;h=((((j<>8)+1|0)<<16;t=f>>>0>=h>>>0;j=t?(j<>8)+1|0)|0:(((j<>8)+1|0;h=f-(t?h:0)|0;c[(S+1728|0)>>2]=h;i=d[518621+j>>0]|0;c[(S+1712|0)>>2]=j<-1){f=c[(S+1720|0)>>2]|0;if(f>>>0>=(c[(S+1724|0)>>2]|0)>>>0){f=h<>2]=f+2;f=((c$a(d[f>>0]|d[f+1>>0]<<8|0)|0)&65535)<>2]=g;h=((((j<>8)+1|0)<<16;s=f>>>0>=h>>>0;j=s?(j<>8)+1|0)|0:(((j<>8)+1|0;h=f-(s?h:0)|0;c[(S+1728|0)>>2]=h;i=d[518621+j>>0]|0;c[(S+1712|0)>>2]=j<-1){f=c[(S+1720|0)>>2]|0;if(f>>>0>=(c[(S+1724|0)>>2]|0)>>>0){f=h<>2]=f+2;f=((c$a(d[f>>0]|d[f+1>>0]<<8|0)|0)&65535)<>2]=g;h=((((j<>8)+1|0)<<16;r=f>>>0>=h>>>0;j=r?(j<>8)+1|0)|0:(((j<>8)+1|0;h=f-(r?h:0)|0;c[(S+1728|0)>>2]=h;i=d[518621+j>>0]|0;c[(S+1712|0)>>2]=j<-1){f=c[(S+1720|0)>>2]|0;if(f>>>0>=(c[(S+1724|0)>>2]|0)>>>0){f=h<>2]=f+2;f=((c$a(d[f>>0]|d[f+1>>0]<<8|0)|0)&65535)<>2]=g;h=((((j<>8)+1|0)<<16;q=f>>>0>=h>>>0;j=q?(j<>8)+1|0)|0:(((j<>8)+1|0;h=f-(q?h:0)|0;c[(S+1728|0)>>2]=h;i=d[518621+j>>0]|0;c[(S+1712|0)>>2]=j<-1){f=c[(S+1720|0)>>2]|0;if(f>>>0>=(c[(S+1724|0)>>2]|0)>>>0){f=h<>2]=f+2;f=((c$a(d[f>>0]|d[f+1>>0]<<8|0)|0)&65535)<>2]=g;h=((((j<>8)+1|0)<<16;p=f>>>0>=h>>>0;j=p?(j<>8)+1|0)|0:(((j<>8)+1|0;h=f-(p?h:0)|0;c[(S+1728|0)>>2]=h;i=d[518621+j>>0]|0;c[(S+1712|0)>>2]=j<-1){f=c[(S+1720|0)>>2]|0;if(f>>>0>=(c[(S+1724|0)>>2]|0)>>>0){f=h<>2]=f+2;f=((c$a(d[f>>0]|d[f+1>>0]<<8|0)|0)&65535)<>2]=g;h=((((j<>8)+1|0)<<16;o=f>>>0>=h>>>0;j=o?(j<>8)+1|0)|0:(((j<>8)+1|0;h=f-(o?h:0)|0;c[(S+1728|0)>>2]=h;i=d[518621+j>>0]|0;c[(S+1712|0)>>2]=j<-1){f=c[(S+1720|0)>>2]|0;if(f>>>0>=(c[(S+1724|0)>>2]|0)>>>0){f=h<>2]=f+2;f=((c$a(d[f>>0]|d[f+1>>0]<<8|0)|0)&65535)<>2]=g;h=((((j<>8)+1|0)<<16;n=f>>>0>=h>>>0;j=n?(j<>8)+1|0)|0:(((j<>8)+1|0;h=f-(n?h:0)|0;c[(S+1728|0)>>2]=h;i=d[518621+j>>0]|0;c[(S+1712|0)>>2]=j<-1){f=c[(S+1720|0)>>2]|0;if(f>>>0>=(c[(S+1724|0)>>2]|0)>>>0){f=h<>2]=f+2;f=((c$a(d[f>>0]|d[f+1>>0]<<8|0)|0)&65535)<>2]=g;h=((((j<>8)+1|0)<<16;m=f>>>0>=h>>>0;j=m?(j<>8)+1|0)|0:(((j<>8)+1|0;h=f-(m?h:0)|0;c[(S+1728|0)>>2]=h;i=d[518621+j>>0]|0;c[(S+1712|0)>>2]=j<-1){f=c[(S+1720|0)>>2]|0;if(f>>>0>=(c[(S+1724|0)>>2]|0)>>>0){f=h<>2]=f+2;f=((c$a(d[f>>0]|d[f+1>>0]<<8|0)|0)&65535)<>2]=g;h=((((j<>8)+1|0)<<16;l=f>>>0>=h>>>0;j=l?(j<>8)+1|0)|0:(((j<>8)+1|0;h=f-(l?h:0)|0;c[(S+1728|0)>>2]=h;i=d[518621+j>>0]|0;c[(S+1712|0)>>2]=j<-1){f=c[(S+1720|0)>>2]|0;if(f>>>0>=(c[(S+1724|0)>>2]|0)>>>0){f=h<>2]=f+2;f=((c$a(d[f>>0]|d[f+1>>0]<<8|0)|0)&65535)<>2]=g;h=((((j<>8)+1|0)<<16;k=f>>>0>=h>>>0;j=k?(j<>8)+1|0)|0:(((j<>8)+1|0;h=f-(k?h:0)|0;c[(S+1728|0)>>2]=h;i=d[518621+j>>0]|0;c[(S+1712|0)>>2]=j<-1){g=c[(S+1720|0)>>2]|0;if(g>>>0>=(c[(S+1724|0)>>2]|0)>>>0){g=h<>2]=g+2;g=((c$a(d[g>>0]|d[g+1>>0]<<8|0)|0)&65535)<>2]=f;f=((((j<>8)+1|0)<<16;h=g>>>0>=f>>>0;c[(S+1712|0)>>2]=h?(j<>8)+1|0)|0:(((j<>8)+1|0;c[(S+1728|0)>>2]=g-(h?f:0);p=((((((((((((((y+((x&1)<<14)|0)+((w&1)<<13)|0)+((v&1)<<12)|0)+((u&1)<<11)|0)+((t&1)<<10)|0)+((s&1)<<9)|0)+((r&1)<<8)|0)+((q&1)<<7)|0)+((p&1)<<6)|0)+((o&1)<<5)|0)+((n&1)<<4)|0)+((m&1)<<3)|0)+((l&1)<<2)|0)+((k&1)<<1)|0)+(h&1)|0}}while(0);f=L+-1|0;g=M+1|0;if(!f){l=b[286886+(g<<1)>>1]|0;k=g}else{l=f;k=M}i=c[(S+1712|0)>>2]|0;j=d[518621+i>>0]|0;h=c[(S+1716|0)>>2]|0;f=c[(S+1728|0)>>2]|0;c[(S+1712|0)>>2]=i<-1){g=c[(S+1720|0)>>2]|0;if(g>>>0<(c[(S+1724|0)>>2]|0)>>>0){c[(S+1720|0)>>2]=g+2;g=((c$a(d[g>>0]|d[g+1>>0]<<8|0)|0)&65535)<<(h+j|0)|f<>2]=f;y=(((i<>8)+1|0)<<16;f=g>>>0>=y>>>0;c[(S+1712|0)>>2]=f?(i<>8)+1|0)|0:((i<>8)+1|0;c[(S+1728|0)>>2]=g-(f?y:0);c[B+(z<<1<<1)>>2]=R(b[S+56+(A*26|0)+10+(((N|0)!=0&1)<<1)>>1]|0,f?0-p|0:p)|0;f=((d[D+(b[C+(N<<2)>>1]|0)>>0]|0)+1+(d[D+(b[C+(N<<2)+2>>1]|0)>>0]|0)|0)>>>1;g=N+1|0;if((g|0)<16){E=f;F=S+10539+(P*396|0)+(k*66|0)+(f*11|0)|0;G=l;H=k;I=g}else{O=g;c[e+31184>>2]=1;break a}}c[e+3968>>2]=E;c[e+4096>>2]=F;c[e+4160>>2]=G;c[e+4224>>2]=H;c[e+4288>>2]=I;c[e+6760>>2]=J;c[e+6840>>2]=K;c[e+6904>>2]=L;c[e+6968>>2]=M;c[e+7040>>2]=N;c[e+7744>>2]=O;c[e+12648>>2]=Q}function k6(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;M=c[f+24>>2]|0;g=c[f+352>>2]|0;J=c[f+360>>2]|0;K=c[f+368>>2]|0;N=c[f+2760>>2]|0;G=c[f+3368>>2]|0;O=c[f+3648>>2]|0;L=c[f+6976>>2]|0;H=c[f+7024>>2]|0;F=c[f+11376>>2]|0;I=c[f+15728>>2]|0;P=c[f+16296>>2]|0;a:{if(a[(N+1789|0)>>0]|0){E=K+1>>1;if(a[(N+1788|0)>>0]|0){u=J+1>>1;s=c[(L+20|0)>>2]|0;v=c[(L+28|0)>>2]|0;o=c[(L+36|0)>>2]|0;p=c[(L+44|0)>>2]|0;j=((((v<<16>>16)+(s<<16>>16)+(o<<16>>16)+(p<<16>>16)|0|0)>0?2:-2)+((v<<16>>16)+(s<<16>>16)+(o<<16>>16)+(p<<16>>16)|0)|0)/4|0;p=((((v>>16)+(s>>16)+(o>>16)+(p>>16)|0|0)>0?2:-2)+((v>>16)+(s>>16)+(o>>16)+(p>>16)|0)|0)/4|0;o=c[(L+12|0)>>2]|0;s=c[N+1652+(o<<3)+4>>2]|0;v=c[N+1772>>2]|0;w=c[N+1776>>2]|0;k=c[g+4>>2]|0;x=c[g+36>>2]|0;q=c[g+8>>2]|0;t=c[g+40>>2]|0;r=d[(L+4|0)>>0]|0;h=c[(N+392|0)>>2]|0;g=c[M>>2]|0;if((c[h+68>>2]|0)==(c[g+68>>2]|0))if((c[h+72>>2]|0)==(c[g+72>>2]|0)){g=b[(N+1788|0)>>1]|0;n=(p<<16>>16<<((g&65535)>>>8<<16>>16==0&1)>>4)+(F<<2)|0;m=(j<<16>>16<<((g&255)<<24>>24==0&1)>>4)+(I<<2)|0;l=k+((R(n,x)|0)+(m<<1))|0;k=q+((R(n,t)|0)+(m<<1))|0;j=j<<16>>16<<((g&255)<<24>>24==0&1)&15;g=p<<16>>16<<((g&65535)>>>8<<16>>16==0&1)&15;h=(j|0)!=0?3:0;i=(g|0)!=0?3:0;do if(!((m|0)<(h|0)|(n|0)<(i|0))){if(((((j|0)!=0&1)<<2)+m|0)>(u+-4|0))break;if(((((g|0)!=0&1)<<2)+n|0)>(E+-4|0))break;jc[c[(N+1396+(o<<5)+16+(((j|0)!=0&1)<<3)+(((g|0)!=0&1)<<2)|0)>>2]&1023](v,O,l,x,4,j,g);jc[c[(N+1396+(o<<5)+16+(((j|0)!=0&1)<<3)+(((g|0)!=0&1)<<2)|0)>>2]&1023](w,O,k,t,4,j,g);c[f+16312>>2]=5;break a}while(0);K=l+(R(i,0-x|0)|0)+(0-(h<<1)|0)|0;L=(j|0)!=0?11:4;M=(g|0)!=0?11:4;lc[c[(N+1684|0)>>2]&63](N+30432|0,K,160,x,L,M,m-h|0,n-i|0,u,E);jc[c[(N+1396+(o<<5)+16+(((j|0)!=0&1)<<3)+(((g|0)!=0&1)<<2)|0)>>2]&1023](v,O,(i*160|0)+(N+30432)+(h<<1)|0,160,4,j,g);K=k+(R(i,0-t|0)|0)+(0-(h<<1)|0)|0;lc[c[(N+1684|0)>>2]&63](N+30432|0,K,160,t,L,M,m-h|0,n-i|0,u,E);jc[c[(N+1396+(o<<5)+16+(((j|0)!=0&1)<<3)+(((g|0)!=0&1)<<2)|0)>>2]&1023](w,O,(i*160|0)+(N+30432)+(h<<1)|0,160,4,j,g);c[f+16312>>2]=5;break a}i=b[(N+1788|0)>>1]|0;g=c[N+1828>>2]|0;if(!((i&255)<<24>>24)){L=((j<<16>>16|0)<((-4-(I<<2)+-4|0)<<3|0)?(-4-(I<<2)+-4|0)<<3:(j<<16>>16|0)>((g<<3)-(I<<2)<<3|24|0)?(g<<3)-(I<<2)<<3|24:j<<16>>16)<<16>>15;j=e[(N+93984+(r<<2)|0)>>1]|0;L=b$a(j|0,0,L|0,((L|0)<0)<<31>>31|0)|0;L=P_a(L|0,C|0,14)|0;M=C;j=b$a(j|0,0,I<<6|0,((I<<6|0)<0)<<31>>31|0)|0;j=P_a(j|0,C|0,14)|0;j=M_a(L|0,M|0,j|0,C|0)|0}else{M=(((j<<16>>16|0)<((-4-(I<<2)+-4|0)<<4|0)?(-4-(I<<2)+-4|0)<<4:(j<<16>>16|0)>((g<<2)-(I<<2)<<4|48|0)?(g<<2)-(I<<2)<<4|48:j<<16>>16)&65535)<<16>>16;K=e[(N+93984+(r<<2)|0)>>1]|0;M=b$a(K|0,0,M|0,((M|0)<0)<<31>>31|0)|0;M=P_a(M|0,C|0,14)|0;j=C;L=b$a(K|0,0,I<<6|0,((I<<6|0)<0)<<31>>31|0)|0;L=P_a(L|0,C|0,14)|0;K=b$a(K|0,0,I<<7|0,((I<<7|0)<0)<<31>>31|0)|0;K=P_a(K|0,C|0,14)|0;j=M_a(K&15|L&-16|0,0,M|0,j|0)|0}g=c[N+1824>>2]|0;h=b[N+93984+(r<<2)+2>>1]|0;if(!((i&65535)>>>8<<16>>16)){L=((p<<16>>16|0)<((-4-(F<<2)+-4|0)<<3|0)?(-4-(F<<2)+-4|0)<<3:(p<<16>>16|0)>((g<<3)-(F<<2)<<3|24|0)?(g<<3)-(F<<2)<<3|24:p<<16>>16)<<16>>15;L=b$a(L|0,((L|0)<0)<<31>>31|0,h&65535|0,0)|0;L=P_a(L|0,C|0,14)|0;M=C;g=b$a(h&65535|0,0,F<<6|0,((F<<6|0)<0)<<31>>31|0)|0;g=P_a(g|0,C|0,14)|0;g=M_a(L|0,M|0,g|0,C|0)|0}else{K=(((p<<16>>16|0)<((-4-(F<<2)+-4|0)<<4|0)?(-4-(F<<2)+-4|0)<<4:(p<<16>>16|0)>((g<<2)-(F<<2)<<4|48|0)?(g<<2)-(F<<2)<<4|48:p<<16>>16)&65535)<<16>>16;K=b$a(K|0,((K|0)<0)<<31>>31|0,h&65535|0,0)|0;K=P_a(K|0,C|0,14)|0;L=C;g=b$a(h&65535|0,0,F<<6|0,((F<<6|0)<0)<<31>>31|0)|0;g=P_a(g|0,C|0,14)|0;M=b$a(h&65535|0,0,F<<7|0,((F<<7|0)<0)<<31>>31|0)|0;M=P_a(M|0,C|0,14)|0;g=M_a(K|0,L|0,M&15|g&-16|0,0)|0}m=g>>4;n=j>>4;l=k+((R(m,x)|0)+(n<<1))|0;k=q+((R(m,t)|0)+(n<<1))|0;j=j&15;g=g&15;h=(((d[(N+93996+(r<<1)|0)>>0]|0)*3|0)+j|0)>>>4;i=(((d[(N+93996+(r<<1)+1|0)>>0]|0)*3|0)+g|0)>>>4;do if(!((n|0)<3|(m|0)<3)){if((n+4|0)>=(u-h|0))break;if((m+4|0)>=(E-i|0))break;kc[s&255](v,O,l,x,4,j,g,d[(N+93996+(r<<1)|0)>>0]|0,d[(N+93996+(r<<1)+1|0)>>0]|0);kc[s&255](w,O,k,t,4,j,g,d[(N+93996+(r<<1)|0)>>0]|0,d[(N+93996+(r<<1)+1|0)>>0]|0);c[f+16312>>2]=5;break a}while(0);M=l+(R(x,-3)|0)+-6|0;lc[c[(N+1684|0)>>2]&63](N+30432|0,M,288,x,h+8|0,i+8|0,n+-3|0,m+-3|0,u,E);kc[s&255](v,O,N+31302|0,288,4,j,g,d[(N+93996+(r<<1)|0)>>0]|0,d[(N+93996+(r<<1)+1|0)>>0]|0);M=k+(R(t,-3)|0)+-6|0;lc[c[(N+1684|0)>>2]&63](N+30432|0,M,288,t,h+8|0,i+8|0,n+-3|0,m+-3|0,u,E);kc[s&255](w,O,N+31302|0,288,4,j,g,d[(N+93996+(r<<1)|0)>>0]|0,d[(N+93996+(r<<1)+1|0)>>0]|0);c[f+16312>>2]=5;break a}q=c[(L+20|0)>>2]|0;o=c[(L+36|0)>>2]|0;p=((((o<<16>>16)+(q<<16>>16)|0|0)>0?1:-1)+((o<<16>>16)+(q<<16>>16)|0)|0)/2|0;q=((((o>>16)+(q>>16)|0|0)>0?1:-1)+((o>>16)+(q>>16)|0)|0)/2|0;o=c[(L+12|0)>>2]|0;v=c[N+1652+(o<<3)+4>>2]|0;w=c[(N+1772|0)>>2]|0;x=c[(N+1776|0)>>2]|0;z=g+4|0;r=c[z>>2]|0;A=g+36|0;y=c[A>>2]|0;B=g+8|0;s=c[B>>2]|0;D=g+40|0;t=c[D>>2]|0;u=d[(L+4|0)>>0]|0;g=c[(N+392|0)>>2]|0;h=c[M>>2]|0;b:do if((c[g+68>>2]|0)==(c[h+68>>2]|0))if((c[g+72>>2]|0)==(c[h+72>>2]|0)){l=b[(N+1788|0)>>1]|0;g=(q<<16>>16<<((l&65535)>>>8<<16>>16==0&1)>>4)+(F<<2)|0;h=(p<<16>>16<<((l&255)<<24>>24==0&1)>>4)+(I<<3)|0;i=r+((R(g,y)|0)+(h<<1))|0;j=s+((R(g,t)|0)+(h<<1))|0;k=p<<16>>16<<((l&255)<<24>>24==0&1)&15;l=q<<16>>16<<((l&65535)>>>8<<16>>16==0&1)&15;m=(k|0)!=0?3:0;n=(l|0)!=0?3:0;do if(!((h|0)<(m|0)|(g|0)<(n|0))){if(((((k|0)!=0&1)<<2)+h|0)>(J+-4|0))break;if(((((l|0)!=0&1)<<2)+g|0)>(E+-4|0))break;jc[c[(N+1396+(o<<5)+16+(((k|0)!=0&1)<<3)+(((l|0)!=0&1)<<2)|0)>>2]&1023](w,O,i,y,4,k,l);jc[c[(N+1396+(o<<5)+16+(((k|0)!=0&1)<<3)+(((l|0)!=0&1)<<2)|0)>>2]&1023](x,O,j,t,4,k,l);break b}while(0);i=i+(R(n,0-y|0)|0)+(0-(m<<1)|0)|0;H=(k|0)!=0?11:4;K=(l|0)!=0?11:4;lc[c[(N+1684|0)>>2]&63](N+30432|0,i,160,y,H,K,h-m|0,g-n|0,J,E);jc[c[(N+1396+(o<<5)+16+(((k|0)!=0&1)<<3)+(((l|0)!=0&1)<<2)|0)>>2]&1023](w,O,(n*160|0)+(N+30432)+(m<<1)|0,160,4,k,l);j=j+(R(n,0-t|0)|0)+(0-(m<<1)|0)|0;lc[c[(N+1684|0)>>2]&63](N+30432|0,j,160,t,H,K,h-m|0,g-n|0,J,E);jc[c[(N+1396+(o<<5)+16+(((k|0)!=0&1)<<3)+(((l|0)!=0&1)<<2)|0)>>2]&1023](x,O,(n*160|0)+(N+30432)+(m<<1)|0,160,4,k,l)}else P=293;else P=293;while(0);c:do if((P|0)==293){i=b[(N+1788|0)>>1]|0;g=c[N+1828>>2]|0;if(!((i&255)<<24>>24)){H=((p<<16>>16|0)<((-4-(I<<3)+-8|0)<<3|0)?(-4-(I<<3)+-8|0)<<3:(p<<16>>16|0)>((g<<3)-(I<<3)<<3|24|0)?(g<<3)-(I<<3)<<3|24:p<<16>>16)<<16>>15;j=e[(N+93984+(u<<2)|0)>>1]|0;H=b$a(j|0,0,H|0,((H|0)<0)<<31>>31|0)|0;H=P_a(H|0,C|0,14)|0;K=C;j=b$a(j|0,0,I<<7|0,((I<<7|0)<0)<<31>>31|0)|0;j=P_a(j|0,C|0,14)|0;j=M_a(H|0,K|0,j|0,C|0)|0}else{K=(((p<<16>>16|0)<((-4-(I<<3)+-8|0)<<4|0)?(-4-(I<<3)+-8|0)<<4:(p<<16>>16|0)>((g<<2)-(I<<3)<<4|48|0)?(g<<2)-(I<<3)<<4|48:p<<16>>16)&65535)<<16>>16;p=e[(N+93984+(u<<2)|0)>>1]|0;K=b$a(p|0,0,K|0,((K|0)<0)<<31>>31|0)|0;K=P_a(K|0,C|0,14)|0;j=C;H=b$a(p|0,0,I<<7|0,((I<<7|0)<0)<<31>>31|0)|0;H=P_a(H|0,C|0,14)|0;I=b$a(p|0,0,I<<8|0,((I<<8|0)<0)<<31>>31|0)|0;I=P_a(I|0,C|0,14)|0;j=M_a(I&15|H&-16|0,0,K|0,j|0)|0}g=c[N+1824>>2]|0;h=b[N+93984+(u<<2)+2>>1]|0;if(!((i&65535)>>>8<<16>>16)){I=((q<<16>>16|0)<((-4-(F<<2)+-4|0)<<3|0)?(-4-(F<<2)+-4|0)<<3:(q<<16>>16|0)>((g<<3)-(F<<2)<<3|24|0)?(g<<3)-(F<<2)<<3|24:q<<16>>16)<<16>>15;I=b$a(I|0,((I|0)<0)<<31>>31|0,h&65535|0,0)|0;I=P_a(I|0,C|0,14)|0;K=C;g=b$a(h&65535|0,0,F<<6|0,((F<<6|0)<0)<<31>>31|0)|0;g=P_a(g|0,C|0,14)|0;g=M_a(I|0,K|0,g|0,C|0)|0}else{H=(((q<<16>>16|0)<((-4-(F<<2)+-4|0)<<4|0)?(-4-(F<<2)+-4|0)<<4:(q<<16>>16|0)>((g<<2)-(F<<2)<<4|48|0)?(g<<2)-(F<<2)<<4|48:q<<16>>16)&65535)<<16>>16;H=b$a(H|0,((H|0)<0)<<31>>31|0,h&65535|0,0)|0;H=P_a(H|0,C|0,14)|0;I=C;g=b$a(h&65535|0,0,F<<6|0,((F<<6|0)<0)<<31>>31|0)|0;g=P_a(g|0,C|0,14)|0;K=b$a(h&65535|0,0,F<<7|0,((F<<7|0)<0)<<31>>31|0)|0;K=P_a(K|0,C|0,14)|0;g=M_a(H|0,I|0,K&15|g&-16|0,0)|0}m=g>>4;n=j>>4;l=r+((R(m,y)|0)+(n<<1))|0;k=s+((R(m,t)|0)+(n<<1))|0;j=j&15;g=g&15;h=(((d[(N+93996+(u<<1)|0)>>0]|0)*3|0)+j|0)>>>4;i=(((d[(N+93996+(u<<1)+1|0)>>0]|0)*3|0)+g|0)>>>4;do if(!((n|0)<3|(m|0)<3)){if((n+4|0)>=(J-h|0))break;if((m+4|0)>=(E-i|0))break;kc[v&255](w,O,l,y,4,j,g,d[(N+93996+(u<<1)|0)>>0]|0,d[(N+93996+(u<<1)+1|0)>>0]|0);kc[v&255](x,O,k,t,4,j,g,d[(N+93996+(u<<1)|0)>>0]|0,d[(N+93996+(u<<1)+1|0)>>0]|0);break c}while(0);K=l+(R(y,-3)|0)+-6|0;lc[c[(N+1684|0)>>2]&63](N+30432|0,K,288,y,h+8|0,i+8|0,n+-3|0,m+-3|0,J,E);kc[v&255](w,O,N+31302|0,288,4,j,g,d[(N+93996+(u<<1)|0)>>0]|0,d[(N+93996+(u<<1)+1|0)>>0]|0);K=k+(R(t,-3)|0)+-6|0;lc[c[(N+1684|0)>>2]&63](N+30432|0,K,288,t,h+8|0,i+8|0,n+-3|0,m+-3|0,J,E);kc[v&255](x,O,N+31302|0,288,4,j,g,d[(N+93996+(u<<1)|0)>>0]|0,d[(N+93996+(u<<1)+1|0)>>0]|0)}while(0);r=c[(L+28|0)>>2]|0;o=c[(L+44|0)>>2]|0;j=((((o<<16>>16)+(r<<16>>16)|0|0)>0?1:-1)+((o<<16>>16)+(r<<16>>16)|0)|0)/2|0;r=((((o>>16)+(r>>16)|0|0)>0?1:-1)+((o>>16)+(r>>16)|0)|0)/2|0;o=c[(L+12|0)>>2]|0;s=c[N+1652+(o<<3)+4>>2]|0;v=(c[(N+1772|0)>>2]|0)+8|0;w=(c[(N+1776|0)>>2]|0)+8|0;k=c[z>>2]|0;u=c[A>>2]|0;p=c[B>>2]|0;t=c[D>>2]|0;q=d[(L+4|0)>>0]|0;h=c[(N+392|0)>>2]|0;g=c[M>>2]|0;if((c[h+68>>2]|0)==(c[g+68>>2]|0))if((c[h+72>>2]|0)==(c[g+72>>2]|0)){g=b[(N+1788|0)>>1]|0;n=(r<<16>>16<<((g&65535)>>>8<<16>>16==0&1)>>4)+(F<<2)|0;m=(j<<16>>16<<((g&255)<<24>>24==0&1)>>4)+G|0;l=k+((R(n,u)|0)+(m<<1))|0;k=p+((R(n,t)|0)+(m<<1))|0;j=j<<16>>16<<((g&255)<<24>>24==0&1)&15;g=r<<16>>16<<((g&65535)>>>8<<16>>16==0&1)&15;h=(j|0)!=0?3:0;i=(g|0)!=0?3:0;do if(!((m|0)<(h|0)|(n|0)<(i|0))){if(((((j|0)!=0&1)<<2)+m|0)>(J+-4|0))break;if(((((g|0)!=0&1)<<2)+n|0)>(E+-4|0))break;jc[c[(N+1396+(o<<5)+16+(((j|0)!=0&1)<<3)+(((g|0)!=0&1)<<2)|0)>>2]&1023](v,O,l,u,4,j,g);jc[c[(N+1396+(o<<5)+16+(((j|0)!=0&1)<<3)+(((g|0)!=0&1)<<2)|0)>>2]&1023](w,O,k,t,4,j,g);c[f+16312>>2]=5;break a}while(0);K=l+(R(i,0-u|0)|0)+(0-(h<<1)|0)|0;L=(j|0)!=0?11:4;M=(g|0)!=0?11:4;lc[c[(N+1684|0)>>2]&63](N+30432|0,K,160,u,L,M,m-h|0,n-i|0,J,E);jc[c[(N+1396+(o<<5)+16+(((j|0)!=0&1)<<3)+(((g|0)!=0&1)<<2)|0)>>2]&1023](v,O,(i*160|0)+(N+30432)+(h<<1)|0,160,4,j,g);K=k+(R(i,0-t|0)|0)+(0-(h<<1)|0)|0;lc[c[(N+1684|0)>>2]&63](N+30432|0,K,160,t,L,M,m-h|0,n-i|0,J,E);jc[c[(N+1396+(o<<5)+16+(((j|0)!=0&1)<<3)+(((g|0)!=0&1)<<2)|0)>>2]&1023](w,O,(i*160|0)+(N+30432)+(h<<1)|0,160,4,j,g);c[f+16312>>2]=5;break a}i=b[(N+1788|0)>>1]|0;g=c[N+1828>>2]|0;if(!((i&255)<<24>>24)){L=((j<<16>>16|0)<(((-4-G|4)+-8|0)<<3|0)?((-4-G|4)+-8|0)<<3:(j<<16>>16|0)>(4-G+(g<<3)<<3|24|0)?4-G+(g<<3)<<3|24:j<<16>>16)<<16>>15;j=e[(N+93984+(q<<2)|0)>>1]|0;L=b$a(j|0,0,L|0,((L|0)<0)<<31>>31|0)|0;L=P_a(L|0,C|0,14)|0;M=C;j=b$a(j|0,0,G<<4|0,((G<<4|0)<0)<<31>>31|0)|0;j=P_a(j|0,C|0,14)|0;j=M_a(L|0,M|0,j|0,C|0)|0}else{M=(((j<<16>>16|0)<(((-4-G|4)+-8|0)<<4|0)?((-4-G|4)+-8|0)<<4:(j<<16>>16|0)>(4-G+(g<<2)<<4|48|0)?4-G+(g<<2)<<4|48:j<<16>>16)&65535)<<16>>16;K=e[(N+93984+(q<<2)|0)>>1]|0;M=b$a(K|0,0,M|0,((M|0)<0)<<31>>31|0)|0;M=P_a(M|0,C|0,14)|0;j=C;L=b$a(K|0,0,G<<4|0,((G<<4|0)<0)<<31>>31|0)|0;L=P_a(L|0,C|0,14)|0;K=b$a(K|0,0,G<<5|0,((G<<5|0)<0)<<31>>31|0)|0;K=P_a(K|0,C|0,14)|0;j=M_a(K&15|L&-16|0,0,M|0,j|0)|0}g=c[N+1824>>2]|0;h=b[N+93984+(q<<2)+2>>1]|0;if(!((i&65535)>>>8<<16>>16)){L=((r<<16>>16|0)<((-4-(F<<2)+-4|0)<<3|0)?(-4-(F<<2)+-4|0)<<3:(r<<16>>16|0)>((g<<3)-(F<<2)<<3|24|0)?(g<<3)-(F<<2)<<3|24:r<<16>>16)<<16>>15;L=b$a(L|0,((L|0)<0)<<31>>31|0,h&65535|0,0)|0;L=P_a(L|0,C|0,14)|0;M=C;g=b$a(h&65535|0,0,F<<6|0,((F<<6|0)<0)<<31>>31|0)|0;g=P_a(g|0,C|0,14)|0;g=M_a(L|0,M|0,g|0,C|0)|0}else{K=(((r<<16>>16|0)<((-4-(F<<2)+-4|0)<<4|0)?(-4-(F<<2)+-4|0)<<4:(r<<16>>16|0)>((g<<2)-(F<<2)<<4|48|0)?(g<<2)-(F<<2)<<4|48:r<<16>>16)&65535)<<16>>16;K=b$a(K|0,((K|0)<0)<<31>>31|0,h&65535|0,0)|0;K=P_a(K|0,C|0,14)|0;L=C;g=b$a(h&65535|0,0,F<<6|0,((F<<6|0)<0)<<31>>31|0)|0;g=P_a(g|0,C|0,14)|0;M=b$a(h&65535|0,0,F<<7|0,((F<<7|0)<0)<<31>>31|0)|0;M=P_a(M|0,C|0,14)|0;g=M_a(K|0,L|0,M&15|g&-16|0,0)|0}m=g>>4;n=j>>4;l=k+((R(m,u)|0)+(n<<1))|0;k=p+((R(m,t)|0)+(n<<1))|0;j=j&15;g=g&15;h=(((d[(N+93996+(q<<1)|0)>>0]|0)*3|0)+j|0)>>>4;i=(((d[(N+93996+(q<<1)+1|0)>>0]|0)*3|0)+g|0)>>>4;do if(!((n|0)<3|(m|0)<3)){if((n+4|0)>=(J-h|0))break;if((m+4|0)>=(E-i|0))break;kc[s&255](v,O,l,u,4,j,g,d[(N+93996+(q<<1)|0)>>0]|0,d[(N+93996+(q<<1)+1|0)>>0]|0);kc[s&255](w,O,k,t,4,j,g,d[(N+93996+(q<<1)|0)>>0]|0,d[(N+93996+(q<<1)+1|0)>>0]|0);c[f+16312>>2]=5;break a}while(0);M=l+(R(u,-3)|0)+-6|0;lc[c[(N+1684|0)>>2]&63](N+30432|0,M,288,u,h+8|0,i+8|0,n+-3|0,m+-3|0,J,E);kc[s&255](v,O,N+31302|0,288,4,j,g,d[(N+93996+(q<<1)|0)>>0]|0,d[(N+93996+(q<<1)+1|0)>>0]|0);M=k+(R(t,-3)|0)+-6|0;lc[c[(N+1684|0)>>2]&63](N+30432|0,M,288,t,h+8|0,i+8|0,n+-3|0,m+-3|0,J,E);kc[s&255](w,O,N+31302|0,288,4,j,g,d[(N+93996+(q<<1)|0)>>0]|0,d[(N+93996+(q<<1)+1|0)>>0]|0);c[f+16312>>2]=5;break a}if(a[(N+1788|0)>>0]|0){E=J+1>>1;q=c[(L+20|0)>>2]|0;o=c[(L+28|0)>>2]|0;p=((((o<<16>>16)+(q<<16>>16)|0|0)>0?1:-1)+((o<<16>>16)+(q<<16>>16)|0)|0)/2|0;q=((((o>>16)+(q>>16)|0|0)>0?1:-1)+((o>>16)+(q>>16)|0)|0)/2|0;o=c[(L+12|0)>>2]|0;v=c[N+1652+(o<<3)+4>>2]|0;w=c[(N+1772|0)>>2]|0;x=c[(N+1776|0)>>2]|0;z=g+4|0;r=c[z>>2]|0;A=g+36|0;y=c[A>>2]|0;B=g+8|0;s=c[B>>2]|0;D=g+40|0;t=c[D>>2]|0;u=d[(L+4|0)>>0]|0;g=c[(N+392|0)>>2]|0;h=c[M>>2]|0;d:do if((c[g+68>>2]|0)==(c[h+68>>2]|0))if((c[g+72>>2]|0)==(c[h+72>>2]|0)){l=b[(N+1788|0)>>1]|0;g=(q<<16>>16<<((l&65535)>>>8<<16>>16==0&1)>>4)+(F<<3)|0;h=(p<<16>>16<<((l&255)<<24>>24==0&1)>>4)+(I<<2)|0;i=r+((R(g,y)|0)+(h<<1))|0;j=s+((R(g,t)|0)+(h<<1))|0;k=p<<16>>16<<((l&255)<<24>>24==0&1)&15;l=q<<16>>16<<((l&65535)>>>8<<16>>16==0&1)&15;m=(k|0)!=0?3:0;n=(l|0)!=0?3:0;do if(!((h|0)<(m|0)|(g|0)<(n|0))){if(((((k|0)!=0&1)<<2)+h|0)>(E+-4|0))break;if(((((l|0)!=0&1)<<2)+g|0)>(K+-4|0))break;jc[c[(N+1396+(o<<5)+16+(((k|0)!=0&1)<<3)+(((l|0)!=0&1)<<2)|0)>>2]&1023](w,O,i,y,4,k,l);jc[c[(N+1396+(o<<5)+16+(((k|0)!=0&1)<<3)+(((l|0)!=0&1)<<2)|0)>>2]&1023](x,O,j,t,4,k,l);break d}while(0);i=i+(R(n,0-y|0)|0)+(0-(m<<1)|0)|0;G=(k|0)!=0?11:4;J=(l|0)!=0?11:4;lc[c[(N+1684|0)>>2]&63](N+30432|0,i,160,y,G,J,h-m|0,g-n|0,E,K);jc[c[(N+1396+(o<<5)+16+(((k|0)!=0&1)<<3)+(((l|0)!=0&1)<<2)|0)>>2]&1023](w,O,(n*160|0)+(N+30432)+(m<<1)|0,160,4,k,l);j=j+(R(n,0-t|0)|0)+(0-(m<<1)|0)|0;lc[c[(N+1684|0)>>2]&63](N+30432|0,j,160,t,G,J,h-m|0,g-n|0,E,K);jc[c[(N+1396+(o<<5)+16+(((k|0)!=0&1)<<3)+(((l|0)!=0&1)<<2)|0)>>2]&1023](x,O,(n*160|0)+(N+30432)+(m<<1)|0,160,4,k,l)}else P=330;else P=330;while(0);e:do if((P|0)==330){i=b[(N+1788|0)>>1]|0;g=c[N+1828>>2]|0;if(!((i&255)<<24>>24)){G=((p<<16>>16|0)<((-4-(I<<2)+-4|0)<<3|0)?(-4-(I<<2)+-4|0)<<3:(p<<16>>16|0)>((g<<3)-(I<<2)<<3|24|0)?(g<<3)-(I<<2)<<3|24:p<<16>>16)<<16>>15;j=e[(N+93984+(u<<2)|0)>>1]|0;G=b$a(j|0,0,G|0,((G|0)<0)<<31>>31|0)|0;G=P_a(G|0,C|0,14)|0;J=C;j=b$a(j|0,0,I<<6|0,((I<<6|0)<0)<<31>>31|0)|0;j=P_a(j|0,C|0,14)|0;j=M_a(G|0,J|0,j|0,C|0)|0}else{J=(((p<<16>>16|0)<((-4-(I<<2)+-4|0)<<4|0)?(-4-(I<<2)+-4|0)<<4:(p<<16>>16|0)>((g<<2)-(I<<2)<<4|48|0)?(g<<2)-(I<<2)<<4|48:p<<16>>16)&65535)<<16>>16;p=e[(N+93984+(u<<2)|0)>>1]|0;J=b$a(p|0,0,J|0,((J|0)<0)<<31>>31|0)|0;J=P_a(J|0,C|0,14)|0;j=C;G=b$a(p|0,0,I<<6|0,((I<<6|0)<0)<<31>>31|0)|0;G=P_a(G|0,C|0,14)|0;p=b$a(p|0,0,I<<7|0,((I<<7|0)<0)<<31>>31|0)|0;p=P_a(p|0,C|0,14)|0;j=M_a(p&15|G&-16|0,0,J|0,j|0)|0}g=c[N+1824>>2]|0;h=b[N+93984+(u<<2)+2>>1]|0;if(!((i&65535)>>>8<<16>>16)){G=((q<<16>>16|0)<((-4-(F<<3)+-8|0)<<3|0)?(-4-(F<<3)+-8|0)<<3:(q<<16>>16|0)>((g<<3)-(F<<3)<<3|24|0)?(g<<3)-(F<<3)<<3|24:q<<16>>16)<<16>>15;G=b$a(G|0,((G|0)<0)<<31>>31|0,h&65535|0,0)|0;G=P_a(G|0,C|0,14)|0;J=C;g=b$a(h&65535|0,0,F<<7|0,((F<<7|0)<0)<<31>>31|0)|0;g=P_a(g|0,C|0,14)|0;g=M_a(G|0,J|0,g|0,C|0)|0}else{q=(((q<<16>>16|0)<((-4-(F<<3)+-8|0)<<4|0)?(-4-(F<<3)+-8|0)<<4:(q<<16>>16|0)>((g<<2)-(F<<3)<<4|48|0)?(g<<2)-(F<<3)<<4|48:q<<16>>16)&65535)<<16>>16;q=b$a(q|0,((q|0)<0)<<31>>31|0,h&65535|0,0)|0;q=P_a(q|0,C|0,14)|0;G=C;g=b$a(h&65535|0,0,F<<7|0,((F<<7|0)<0)<<31>>31|0)|0;g=P_a(g|0,C|0,14)|0;J=b$a(h&65535|0,0,F<<8|0,((F<<8|0)<0)<<31>>31|0)|0;J=P_a(J|0,C|0,14)|0;g=M_a(q|0,G|0,J&15|g&-16|0,0)|0}m=g>>4;n=j>>4;l=r+((R(m,y)|0)+(n<<1))|0;k=s+((R(m,t)|0)+(n<<1))|0;j=j&15;g=g&15;h=(((d[(N+93996+(u<<1)|0)>>0]|0)*3|0)+j|0)>>>4;i=(((d[(N+93996+(u<<1)+1|0)>>0]|0)*3|0)+g|0)>>>4;do if(!((n|0)<3|(m|0)<3)){if((n+4|0)>=(E-h|0))break;if((m+4|0)>=(K-i|0))break;kc[v&255](w,O,l,y,4,j,g,d[(N+93996+(u<<1)|0)>>0]|0,d[(N+93996+(u<<1)+1|0)>>0]|0);kc[v&255](x,O,k,t,4,j,g,d[(N+93996+(u<<1)|0)>>0]|0,d[(N+93996+(u<<1)+1|0)>>0]|0);break e}while(0);J=l+(R(y,-3)|0)+-6|0;lc[c[(N+1684|0)>>2]&63](N+30432|0,J,288,y,h+8|0,i+8|0,n+-3|0,m+-3|0,E,K);kc[v&255](w,O,N+31302|0,288,4,j,g,d[(N+93996+(u<<1)|0)>>0]|0,d[(N+93996+(u<<1)+1|0)>>0]|0);J=k+(R(t,-3)|0)+-6|0;lc[c[(N+1684|0)>>2]&63](N+30432|0,J,288,t,h+8|0,i+8|0,n+-3|0,m+-3|0,E,K);kc[v&255](x,O,N+31302|0,288,4,j,g,d[(N+93996+(u<<1)|0)>>0]|0,d[(N+93996+(u<<1)+1|0)>>0]|0)}while(0);r=c[(L+28|0)>>2]|0;o=c[(L+36|0)>>2]|0;j=((((o<<16>>16)+(r<<16>>16)|0|0)>0?1:-1)+((o<<16>>16)+(r<<16>>16)|0)|0)/2|0;r=((((o>>16)+(r>>16)|0|0)>0?1:-1)+((o>>16)+(r>>16)|0)|0)/2|0;o=c[(L+12|0)>>2]|0;s=c[N+1652+(o<<3)+4>>2]|0;v=(c[(N+1772|0)>>2]|0)+(O<<2)|0;w=(c[(N+1776|0)>>2]|0)+(O<<2)|0;k=c[z>>2]|0;u=c[A>>2]|0;p=c[B>>2]|0;t=c[D>>2]|0;q=d[(L+4|0)>>0]|0;h=c[(N+392|0)>>2]|0;g=c[M>>2]|0;if((c[h+68>>2]|0)==(c[g+68>>2]|0))if((c[h+72>>2]|0)==(c[g+72>>2]|0)){g=b[(N+1788|0)>>1]|0;n=(r<<16>>16<<((g&65535)>>>8<<16>>16==0&1)>>4)+H|0;m=(j<<16>>16<<((g&255)<<24>>24==0&1)>>4)+(I<<2)|0;l=k+((R(n,u)|0)+(m<<1))|0;k=p+((R(n,t)|0)+(m<<1))|0;j=j<<16>>16<<((g&255)<<24>>24==0&1)&15;g=r<<16>>16<<((g&65535)>>>8<<16>>16==0&1)&15;h=(j|0)!=0?3:0;i=(g|0)!=0?3:0;do if(!((m|0)<(h|0)|(n|0)<(i|0))){if(((((j|0)!=0&1)<<2)+m|0)>(E+-4|0))break;if(((((g|0)!=0&1)<<2)+n|0)>(K+-4|0))break;jc[c[(N+1396+(o<<5)+16+(((j|0)!=0&1)<<3)+(((g|0)!=0&1)<<2)|0)>>2]&1023](v,O,l,u,4,j,g);jc[c[(N+1396+(o<<5)+16+(((j|0)!=0&1)<<3)+(((g|0)!=0&1)<<2)|0)>>2]&1023](w,O,k,t,4,j,g);c[f+16312>>2]=5;break a}while(0);J=l+(R(i,0-u|0)|0)+(0-(h<<1)|0)|0;L=(j|0)!=0?11:4;M=(g|0)!=0?11:4;lc[c[(N+1684|0)>>2]&63](N+30432|0,J,160,u,L,M,m-h|0,n-i|0,E,K);jc[c[(N+1396+(o<<5)+16+(((j|0)!=0&1)<<3)+(((g|0)!=0&1)<<2)|0)>>2]&1023](v,O,(i*160|0)+(N+30432)+(h<<1)|0,160,4,j,g);J=k+(R(i,0-t|0)|0)+(0-(h<<1)|0)|0;lc[c[(N+1684|0)>>2]&63](N+30432|0,J,160,t,L,M,m-h|0,n-i|0,E,K);jc[c[(N+1396+(o<<5)+16+(((j|0)!=0&1)<<3)+(((g|0)!=0&1)<<2)|0)>>2]&1023](w,O,(i*160|0)+(N+30432)+(h<<1)|0,160,4,j,g);c[f+16312>>2]=5;break a}i=b[(N+1788|0)>>1]|0;g=c[N+1828>>2]|0;if(!((i&255)<<24>>24)){L=((j<<16>>16|0)<((-4-(I<<2)+-4|0)<<3|0)?(-4-(I<<2)+-4|0)<<3:(j<<16>>16|0)>((g<<3)-(I<<2)<<3|24|0)?(g<<3)-(I<<2)<<3|24:j<<16>>16)<<16>>15;j=e[(N+93984+(q<<2)|0)>>1]|0;L=b$a(j|0,0,L|0,((L|0)<0)<<31>>31|0)|0;L=P_a(L|0,C|0,14)|0;M=C;j=b$a(j|0,0,I<<6|0,((I<<6|0)<0)<<31>>31|0)|0;j=P_a(j|0,C|0,14)|0;j=M_a(L|0,M|0,j|0,C|0)|0}else{M=(((j<<16>>16|0)<((-4-(I<<2)+-4|0)<<4|0)?(-4-(I<<2)+-4|0)<<4:(j<<16>>16|0)>((g<<2)-(I<<2)<<4|48|0)?(g<<2)-(I<<2)<<4|48:j<<16>>16)&65535)<<16>>16;J=e[(N+93984+(q<<2)|0)>>1]|0;M=b$a(J|0,0,M|0,((M|0)<0)<<31>>31|0)|0;M=P_a(M|0,C|0,14)|0;j=C;L=b$a(J|0,0,I<<6|0,((I<<6|0)<0)<<31>>31|0)|0;L=P_a(L|0,C|0,14)|0;J=b$a(J|0,0,I<<7|0,((I<<7|0)<0)<<31>>31|0)|0;J=P_a(J|0,C|0,14)|0;j=M_a(J&15|L&-16|0,0,M|0,j|0)|0}g=c[N+1824>>2]|0;h=b[N+93984+(q<<2)+2>>1]|0;if(!((i&65535)>>>8<<16>>16)){L=((r<<16>>16|0)<(((-4-H|4)+-8|0)<<3|0)?((-4-H|4)+-8|0)<<3:(r<<16>>16|0)>(4-H+(g<<3)<<3|24|0)?4-H+(g<<3)<<3|24:r<<16>>16)<<16>>15;L=b$a(L|0,((L|0)<0)<<31>>31|0,h&65535|0,0)|0;L=P_a(L|0,C|0,14)|0;M=C;g=b$a(h&65535|0,0,H<<4|0,((H<<4|0)<0)<<31>>31|0)|0;g=P_a(g|0,C|0,14)|0;g=M_a(L|0,M|0,g|0,C|0)|0}else{J=(((r<<16>>16|0)<(((-4-H|4)+-8|0)<<4|0)?((-4-H|4)+-8|0)<<4:(r<<16>>16|0)>(4-H+(g<<2)<<4|48|0)?4-H+(g<<2)<<4|48:r<<16>>16)&65535)<<16>>16;J=b$a(J|0,((J|0)<0)<<31>>31|0,h&65535|0,0)|0;J=P_a(J|0,C|0,14)|0;L=C;g=b$a(h&65535|0,0,H<<4|0,((H<<4|0)<0)<<31>>31|0)|0;g=P_a(g|0,C|0,14)|0;M=b$a(h&65535|0,0,H<<5|0,((H<<5|0)<0)<<31>>31|0)|0;M=P_a(M|0,C|0,14)|0;g=M_a(J|0,L|0,M&15|g&-16|0,0)|0}m=g>>4;n=j>>4;l=k+((R(m,u)|0)+(n<<1))|0;k=p+((R(m,t)|0)+(n<<1))|0;j=j&15;g=g&15;h=(((d[(N+93996+(q<<1)|0)>>0]|0)*3|0)+j|0)>>>4;i=(((d[(N+93996+(q<<1)+1|0)>>0]|0)*3|0)+g|0)>>>4;do if(!((n|0)<3|(m|0)<3)){if((n+4|0)>=(E-h|0))break;if((m+4|0)>=(K-i|0))break;kc[s&255](v,O,l,u,4,j,g,d[(N+93996+(q<<1)|0)>>0]|0,d[(N+93996+(q<<1)+1|0)>>0]|0);kc[s&255](w,O,k,t,4,j,g,d[(N+93996+(q<<1)|0)>>0]|0,d[(N+93996+(q<<1)+1|0)>>0]|0);c[f+16312>>2]=5;break a}while(0);M=l+(R(u,-3)|0)+-6|0;lc[c[(N+1684|0)>>2]&63](N+30432|0,M,288,u,h+8|0,i+8|0,n+-3|0,m+-3|0,E,K);kc[s&255](v,O,N+31302|0,288,4,j,g,d[(N+93996+(q<<1)|0)>>0]|0,d[(N+93996+(q<<1)+1|0)>>0]|0);M=k+(R(t,-3)|0)+-6|0;lc[c[(N+1684|0)>>2]&63](N+30432|0,M,288,t,h+8|0,i+8|0,n+-3|0,m+-3|0,E,K);kc[s&255](w,O,N+31302|0,288,4,j,g,d[(N+93996+(q<<1)|0)>>0]|0,d[(N+93996+(q<<1)+1|0)>>0]|0);c[f+16312>>2]=5;break a}o=c[(L+12|0)>>2]|0;t=c[N+1652+(o<<3)+4>>2]|0;u=c[(N+1772|0)>>2]|0;v=c[(N+1776|0)>>2]|0;x=g+4|0;p=c[x>>2]|0;y=g+36|0;w=c[y>>2]|0;z=g+8|0;q=c[z>>2]|0;A=g+40|0;r=c[A>>2]|0;s=d[(L+4|0)>>0]|0;g=c[(N+392|0)>>2]|0;h=c[M>>2]|0;f:do if((c[g+68>>2]|0)==(c[h+68>>2]|0))if((c[g+72>>2]|0)==(c[h+72>>2]|0)){m=c[(L+20|0)>>2]|0;l=b[(N+1788|0)>>1]|0;g=(m>>16<<((l&65535)>>>8<<16>>16==0&1)>>4)+(F<<3)|0;h=(m<<16>>16<<((l&255)<<24>>24==0&1)>>4)+(I<<3)|0;i=p+((R(g,w)|0)+(h<<1))|0;j=q+((R(g,r)|0)+(h<<1))|0;k=m<<16>>16<<((l&255)<<24>>24==0&1)&15;l=m>>16<<((l&65535)>>>8<<16>>16==0&1)&15;m=(k|0)!=0?3:0;n=(l|0)!=0?3:0;do if(!((h|0)<(m|0)|(g|0)<(n|0)))if(((((k|0)!=0&1)<<2)+h|0)<=(J+-4|0)){if(((((l|0)!=0&1)<<2)+g|0)>(K+-4|0))break;jc[c[(N+1396+(o<<5)+16+(((k|0)!=0&1)<<3)+(((l|0)!=0&1)<<2)|0)>>2]&1023](u,O,i,w,4,k,l);jc[c[(N+1396+(o<<5)+16+(((k|0)!=0&1)<<3)+(((l|0)!=0&1)<<2)|0)>>2]&1023](v,O,j,r,4,k,l);break f}while(0);B=i+(R(n,0-w|0)|0)+(0-(m<<1)|0)|0;D=(k|0)!=0?11:4;E=(l|0)!=0?11:4;lc[c[(N+1684|0)>>2]&63](N+30432|0,B,160,w,D,E,h-m|0,g-n|0,J,K);jc[c[(N+1396+(o<<5)+16+(((k|0)!=0&1)<<3)+(((l|0)!=0&1)<<2)|0)>>2]&1023](u,O,(n*160|0)+(N+30432)+(m<<1)|0,160,4,k,l);B=j+(R(n,0-r|0)|0)+(0-(m<<1)|0)|0;lc[c[(N+1684|0)>>2]&63](N+30432|0,B,160,r,D,E,h-m|0,g-n|0,J,K);jc[c[(N+1396+(o<<5)+16+(((k|0)!=0&1)<<3)+(((l|0)!=0&1)<<2)|0)>>2]&1023](v,O,(n*160|0)+(N+30432)+(m<<1)|0,160,4,k,l)}else P=366;else P=366;while(0);g:do if((P|0)==366){i=b[(N+1788|0)>>1]|0;j=c[(L+20|0)>>2]|0;g=c[N+1828>>2]|0;if(!((i&255)<<24>>24)){D=((j<<16>>16|0)<((-4-(I<<3)+-8|0)<<3|0)?(-4-(I<<3)+-8|0)<<3:(j<<16>>16|0)>((g<<3)-(I<<3)<<3|24|0)?(g<<3)-(I<<3)<<3|24:j<<16>>16)<<16>>15;o=e[(N+93984+(s<<2)|0)>>1]|0;D=b$a(o|0,0,D|0,((D|0)<0)<<31>>31|0)|0;D=P_a(D|0,C|0,14)|0;E=C;o=b$a(o|0,0,I<<7|0,((I<<7|0)<0)<<31>>31|0)|0;o=P_a(o|0,C|0,14)|0;o=M_a(D|0,E|0,o|0,C|0)|0}else{E=(((j<<16>>16|0)<((-4-(I<<3)+-8|0)<<4|0)?(-4-(I<<3)+-8|0)<<4:(j<<16>>16|0)>((g<<2)-(I<<3)<<4|48|0)?(g<<2)-(I<<3)<<4|48:j<<16>>16)&65535)<<16>>16;B=e[(N+93984+(s<<2)|0)>>1]|0;E=b$a(B|0,0,E|0,((E|0)<0)<<31>>31|0)|0;E=P_a(E|0,C|0,14)|0;o=C;D=b$a(B|0,0,I<<7|0,((I<<7|0)<0)<<31>>31|0)|0;D=P_a(D|0,C|0,14)|0;B=b$a(B|0,0,I<<8|0,((I<<8|0)<0)<<31>>31|0)|0;B=P_a(B|0,C|0,14)|0;o=M_a(B&15|D&-16|0,0,E|0,o|0)|0}g=c[N+1824>>2]|0;h=b[N+93984+(s<<2)+2>>1]|0;if(!((i&65535)>>>8<<16>>16)){D=((j>>16|0)<((-4-(F<<3)+-8|0)<<3|0)?(-4-(F<<3)+-8|0)<<3:(j>>16|0)>((g<<3)-(F<<3)<<3|24|0)?(g<<3)-(F<<3)<<3|24:j>>16)<<16>>15;D=b$a(D|0,((D|0)<0)<<31>>31|0,h&65535|0,0)|0;D=P_a(D|0,C|0,14)|0;E=C;g=b$a(h&65535|0,0,F<<7|0,((F<<7|0)<0)<<31>>31|0)|0;g=P_a(g|0,C|0,14)|0;g=M_a(D|0,E|0,g|0,C|0)|0}else{B=(((j>>16|0)<((-4-(F<<3)+-8|0)<<4|0)?(-4-(F<<3)+-8|0)<<4:(j>>16|0)>((g<<2)-(F<<3)<<4|48|0)?(g<<2)-(F<<3)<<4|48:j>>16)&65535)<<16>>16;B=b$a(B|0,((B|0)<0)<<31>>31|0,h&65535|0,0)|0;B=P_a(B|0,C|0,14)|0;D=C;g=b$a(h&65535|0,0,F<<7|0,((F<<7|0)<0)<<31>>31|0)|0;g=P_a(g|0,C|0,14)|0;E=b$a(h&65535|0,0,F<<8|0,((F<<8|0)<0)<<31>>31|0)|0;E=P_a(E|0,C|0,14)|0;g=M_a(B|0,D|0,E&15|g&-16|0,0)|0}m=g>>4;n=o>>4;l=p+((R(m,w)|0)+(n<<1))|0;k=q+((R(m,r)|0)+(n<<1))|0;j=o&15;g=g&15;h=(((d[(N+93996+(s<<1)|0)>>0]|0)*3|0)+j|0)>>>4;i=(((d[(N+93996+(s<<1)+1|0)>>0]|0)*3|0)+g|0)>>>4;do if(!((n|0)<3|(m|0)<3)){if((n+4|0)>=(J-h|0))break;if((m+4|0)>=(K-i|0))break;kc[t&255](u,O,l,w,4,j,g,d[(N+93996+(s<<1)|0)>>0]|0,d[(N+93996+(s<<1)+1|0)>>0]|0);kc[t&255](v,O,k,r,4,j,g,d[(N+93996+(s<<1)|0)>>0]|0,d[(N+93996+(s<<1)+1|0)>>0]|0);break g}while(0);E=l+(R(w,-3)|0)+-6|0;lc[c[(N+1684|0)>>2]&63](N+30432|0,E,288,w,h+8|0,i+8|0,n+-3|0,m+-3|0,J,K);kc[t&255](u,O,N+31302|0,288,4,j,g,d[(N+93996+(s<<1)|0)>>0]|0,d[(N+93996+(s<<1)+1|0)>>0]|0);E=k+(R(r,-3)|0)+-6|0;lc[c[(N+1684|0)>>2]&63](N+30432|0,E,288,r,h+8|0,i+8|0,n+-3|0,m+-3|0,J,K);kc[t&255](v,O,N+31302|0,288,4,j,g,d[(N+93996+(s<<1)|0)>>0]|0,d[(N+93996+(s<<1)+1|0)>>0]|0)}while(0);o=c[(L+12|0)>>2]|0;r=c[N+1652+(o<<3)+4>>2]|0;s=(c[(N+1772|0)>>2]|0)+8|0;t=(c[(N+1776|0)>>2]|0)+8|0;p=c[x>>2]|0;u=c[y>>2]|0;q=c[z>>2]|0;v=c[A>>2]|0;w=d[(L+4|0)>>0]|0;g=c[(N+392|0)>>2]|0;h=c[M>>2]|0;h:do if((c[g+68>>2]|0)==(c[h+68>>2]|0))if((c[g+72>>2]|0)==(c[h+72>>2]|0)){m=c[(L+28|0)>>2]|0;l=b[(N+1788|0)>>1]|0;g=(m>>16<<((l&65535)>>>8<<16>>16==0&1)>>4)+(F<<3)|0;h=(m<<16>>16<<((l&255)<<24>>24==0&1)>>4)+G|0;i=p+((R(g,u)|0)+(h<<1))|0;j=q+((R(g,v)|0)+(h<<1))|0;k=m<<16>>16<<((l&255)<<24>>24==0&1)&15;l=m>>16<<((l&65535)>>>8<<16>>16==0&1)&15;m=(k|0)!=0?3:0;n=(l|0)!=0?3:0;do if(!((h|0)<(m|0)|(g|0)<(n|0))){if(((((k|0)!=0&1)<<2)+h|0)>(J+-4|0))break;if(((((l|0)!=0&1)<<2)+g|0)>(K+-4|0))break;jc[c[(N+1396+(o<<5)+16+(((k|0)!=0&1)<<3)+(((l|0)!=0&1)<<2)|0)>>2]&1023](s,O,i,u,4,k,l);jc[c[(N+1396+(o<<5)+16+(((k|0)!=0&1)<<3)+(((l|0)!=0&1)<<2)|0)>>2]&1023](t,O,j,v,4,k,l);break h}while(0);B=i+(R(n,0-u|0)|0)+(0-(m<<1)|0)|0;D=(k|0)!=0?11:4;E=(l|0)!=0?11:4;lc[c[(N+1684|0)>>2]&63](N+30432|0,B,160,u,D,E,h-m|0,g-n|0,J,K);jc[c[(N+1396+(o<<5)+16+(((k|0)!=0&1)<<3)+(((l|0)!=0&1)<<2)|0)>>2]&1023](s,O,(n*160|0)+(N+30432)+(m<<1)|0,160,4,k,l);B=j+(R(n,0-v|0)|0)+(0-(m<<1)|0)|0;lc[c[(N+1684|0)>>2]&63](N+30432|0,B,160,v,D,E,h-m|0,g-n|0,J,K);jc[c[(N+1396+(o<<5)+16+(((k|0)!=0&1)<<3)+(((l|0)!=0&1)<<2)|0)>>2]&1023](t,O,(n*160|0)+(N+30432)+(m<<1)|0,160,4,k,l)}else P=384;else P=384;while(0);i:do if((P|0)==384){i=b[(N+1788|0)>>1]|0;j=c[(L+28|0)>>2]|0;g=c[N+1828>>2]|0;if(!((i&255)<<24>>24)){D=((j<<16>>16|0)<(((-4-G|4)+-8|0)<<3|0)?((-4-G|4)+-8|0)<<3:(j<<16>>16|0)>(4-G+(g<<3)<<3|24|0)?4-G+(g<<3)<<3|24:j<<16>>16)<<16>>15;o=e[(N+93984+(w<<2)|0)>>1]|0;D=b$a(o|0,0,D|0,((D|0)<0)<<31>>31|0)|0;D=P_a(D|0,C|0,14)|0;E=C;o=b$a(o|0,0,G<<4|0,((G<<4|0)<0)<<31>>31|0)|0;o=P_a(o|0,C|0,14)|0;o=M_a(D|0,E|0,o|0,C|0)|0}else{E=(((j<<16>>16|0)<(((-4-G|4)+-8|0)<<4|0)?((-4-G|4)+-8|0)<<4:(j<<16>>16|0)>(4-G+(g<<2)<<4|48|0)?4-G+(g<<2)<<4|48:j<<16>>16)&65535)<<16>>16;B=e[(N+93984+(w<<2)|0)>>1]|0;E=b$a(B|0,0,E|0,((E|0)<0)<<31>>31|0)|0;E=P_a(E|0,C|0,14)|0;o=C;D=b$a(B|0,0,G<<4|0,((G<<4|0)<0)<<31>>31|0)|0;D=P_a(D|0,C|0,14)|0;B=b$a(B|0,0,G<<5|0,((G<<5|0)<0)<<31>>31|0)|0;B=P_a(B|0,C|0,14)|0;o=M_a(B&15|D&-16|0,0,E|0,o|0)|0}g=c[N+1824>>2]|0;h=b[N+93984+(w<<2)+2>>1]|0;if(!((i&65535)>>>8<<16>>16)){D=((j>>16|0)<((-4-(F<<3)+-8|0)<<3|0)?(-4-(F<<3)+-8|0)<<3:(j>>16|0)>((g<<3)-(F<<3)<<3|24|0)?(g<<3)-(F<<3)<<3|24:j>>16)<<16>>15;D=b$a(D|0,((D|0)<0)<<31>>31|0,h&65535|0,0)|0;D=P_a(D|0,C|0,14)|0;E=C;g=b$a(h&65535|0,0,F<<7|0,((F<<7|0)<0)<<31>>31|0)|0;g=P_a(g|0,C|0,14)|0;g=M_a(D|0,E|0,g|0,C|0)|0}else{D=(((j>>16|0)<((-4-(F<<3)+-8|0)<<4|0)?(-4-(F<<3)+-8|0)<<4:(j>>16|0)>((g<<2)-(F<<3)<<4|48|0)?(g<<2)-(F<<3)<<4|48:j>>16)&65535)<<16>>16;D=b$a(D|0,((D|0)<0)<<31>>31|0,h&65535|0,0)|0;D=P_a(D|0,C|0,14)|0;E=C;g=b$a(h&65535|0,0,F<<7|0,((F<<7|0)<0)<<31>>31|0)|0;g=P_a(g|0,C|0,14)|0;F=b$a(h&65535|0,0,F<<8|0,((F<<8|0)<0)<<31>>31|0)|0;F=P_a(F|0,C|0,14)|0;g=M_a(D|0,E|0,F&15|g&-16|0,0)|0}m=g>>4;n=o>>4;l=p+((R(m,u)|0)+(n<<1))|0;k=q+((R(m,v)|0)+(n<<1))|0;j=o&15;g=g&15;h=(((d[(N+93996+(w<<1)|0)>>0]|0)*3|0)+j|0)>>>4;i=(((d[(N+93996+(w<<1)+1|0)>>0]|0)*3|0)+g|0)>>>4;do if(!((n|0)<3|(m|0)<3)){if((n+4|0)>=(J-h|0))break;if((m+4|0)>=(K-i|0))break;kc[r&255](s,O,l,u,4,j,g,d[(N+93996+(w<<1)|0)>>0]|0,d[(N+93996+(w<<1)+1|0)>>0]|0);kc[r&255](t,O,k,v,4,j,g,d[(N+93996+(w<<1)|0)>>0]|0,d[(N+93996+(w<<1)+1|0)>>0]|0);break i}while(0);F=l+(R(u,-3)|0)+-6|0;lc[c[(N+1684|0)>>2]&63](N+30432|0,F,288,u,h+8|0,i+8|0,n+-3|0,m+-3|0,J,K);kc[r&255](s,O,N+31302|0,288,4,j,g,d[(N+93996+(w<<1)|0)>>0]|0,d[(N+93996+(w<<1)+1|0)>>0]|0);F=k+(R(v,-3)|0)+-6|0;lc[c[(N+1684|0)>>2]&63](N+30432|0,F,288,v,h+8|0,i+8|0,n+-3|0,m+-3|0,J,K);kc[r&255](t,O,N+31302|0,288,4,j,g,d[(N+93996+(w<<1)|0)>>0]|0,d[(N+93996+(w<<1)+1|0)>>0]|0)}while(0);o=c[(L+12|0)>>2]|0;r=c[N+1652+(o<<3)+4>>2]|0;s=(c[(N+1772|0)>>2]|0)+(O<<2)|0;t=(c[(N+1776|0)>>2]|0)+(O<<2)|0;p=c[x>>2]|0;u=c[y>>2]|0;q=c[z>>2]|0;v=c[A>>2]|0;w=d[(L+4|0)>>0]|0;g=c[(N+392|0)>>2]|0;h=c[M>>2]|0;j:do if((c[g+68>>2]|0)==(c[h+68>>2]|0))if((c[g+72>>2]|0)==(c[h+72>>2]|0)){m=c[(L+36|0)>>2]|0;l=b[(N+1788|0)>>1]|0;g=(m>>16<<((l&65535)>>>8<<16>>16==0&1)>>4)+H|0;h=(m<<16>>16<<((l&255)<<24>>24==0&1)>>4)+(I<<3)|0;i=p+((R(g,u)|0)+(h<<1))|0;j=q+((R(g,v)|0)+(h<<1))|0;k=m<<16>>16<<((l&255)<<24>>24==0&1)&15;l=m>>16<<((l&65535)>>>8<<16>>16==0&1)&15;m=(k|0)!=0?3:0;n=(l|0)!=0?3:0;do if(!((h|0)<(m|0)|(g|0)<(n|0))){if(((((k|0)!=0&1)<<2)+h|0)>(J+-4|0))break;if(((((l|0)!=0&1)<<2)+g|0)>(K+-4|0))break;jc[c[(N+1396+(o<<5)+16+(((k|0)!=0&1)<<3)+(((l|0)!=0&1)<<2)|0)>>2]&1023](s,O,i,u,4,k,l);jc[c[(N+1396+(o<<5)+16+(((k|0)!=0&1)<<3)+(((l|0)!=0&1)<<2)|0)>>2]&1023](t,O,j,v,4,k,l);break j}while(0);D=i+(R(n,0-u|0)|0)+(0-(m<<1)|0)|0;E=(k|0)!=0?11:4;F=(l|0)!=0?11:4;lc[c[(N+1684|0)>>2]&63](N+30432|0,D,160,u,E,F,h-m|0,g-n|0,J,K);jc[c[(N+1396+(o<<5)+16+(((k|0)!=0&1)<<3)+(((l|0)!=0&1)<<2)|0)>>2]&1023](s,O,(n*160|0)+(N+30432)+(m<<1)|0,160,4,k,l);D=j+(R(n,0-v|0)|0)+(0-(m<<1)|0)|0;lc[c[(N+1684|0)>>2]&63](N+30432|0,D,160,v,E,F,h-m|0,g-n|0,J,K);jc[c[(N+1396+(o<<5)+16+(((k|0)!=0&1)<<3)+(((l|0)!=0&1)<<2)|0)>>2]&1023](t,O,(n*160|0)+(N+30432)+(m<<1)|0,160,4,k,l)}else P=402;else P=402;while(0);k:do if((P|0)==402){i=b[(N+1788|0)>>1]|0;j=c[(L+36|0)>>2]|0;g=c[N+1828>>2]|0;if(!((i&255)<<24>>24)){E=((j<<16>>16|0)<((-4-(I<<3)+-8|0)<<3|0)?(-4-(I<<3)+-8|0)<<3:(j<<16>>16|0)>((g<<3)-(I<<3)<<3|24|0)?(g<<3)-(I<<3)<<3|24:j<<16>>16)<<16>>15;o=e[(N+93984+(w<<2)|0)>>1]|0;E=b$a(o|0,0,E|0,((E|0)<0)<<31>>31|0)|0;E=P_a(E|0,C|0,14)|0;F=C;o=b$a(o|0,0,I<<7|0,((I<<7|0)<0)<<31>>31|0)|0;o=P_a(o|0,C|0,14)|0;o=M_a(E|0,F|0,o|0,C|0)|0}else{F=(((j<<16>>16|0)<((-4-(I<<3)+-8|0)<<4|0)?(-4-(I<<3)+-8|0)<<4:(j<<16>>16|0)>((g<<2)-(I<<3)<<4|48|0)?(g<<2)-(I<<3)<<4|48:j<<16>>16)&65535)<<16>>16;D=e[(N+93984+(w<<2)|0)>>1]|0;F=b$a(D|0,0,F|0,((F|0)<0)<<31>>31|0)|0;F=P_a(F|0,C|0,14)|0;o=C;E=b$a(D|0,0,I<<7|0,((I<<7|0)<0)<<31>>31|0)|0;E=P_a(E|0,C|0,14)|0;I=b$a(D|0,0,I<<8|0,((I<<8|0)<0)<<31>>31|0)|0;I=P_a(I|0,C|0,14)|0;o=M_a(I&15|E&-16|0,0,F|0,o|0)|0}g=c[N+1824>>2]|0;h=b[N+93984+(w<<2)+2>>1]|0;if(!((i&65535)>>>8<<16>>16)){F=((j>>16|0)<(((-4-H|4)+-8|0)<<3|0)?((-4-H|4)+-8|0)<<3:(j>>16|0)>(4-H+(g<<3)<<3|24|0)?4-H+(g<<3)<<3|24:j>>16)<<16>>15;F=b$a(F|0,((F|0)<0)<<31>>31|0,h&65535|0,0)|0;F=P_a(F|0,C|0,14)|0;I=C;g=b$a(h&65535|0,0,H<<4|0,((H<<4|0)<0)<<31>>31|0)|0;g=P_a(g|0,C|0,14)|0;g=M_a(F|0,I|0,g|0,C|0)|0}else{E=(((j>>16|0)<(((-4-H|4)+-8|0)<<4|0)?((-4-H|4)+-8|0)<<4:(j>>16|0)>(4-H+(g<<2)<<4|48|0)?4-H+(g<<2)<<4|48:j>>16)&65535)<<16>>16;E=b$a(E|0,((E|0)<0)<<31>>31|0,h&65535|0,0)|0;E=P_a(E|0,C|0,14)|0;F=C;g=b$a(h&65535|0,0,H<<4|0,((H<<4|0)<0)<<31>>31|0)|0;g=P_a(g|0,C|0,14)|0;I=b$a(h&65535|0,0,H<<5|0,((H<<5|0)<0)<<31>>31|0)|0;I=P_a(I|0,C|0,14)|0;g=M_a(E|0,F|0,I&15|g&-16|0,0)|0}m=g>>4;n=o>>4;l=p+((R(m,u)|0)+(n<<1))|0;k=q+((R(m,v)|0)+(n<<1))|0;j=o&15;g=g&15;h=(((d[(N+93996+(w<<1)|0)>>0]|0)*3|0)+j|0)>>>4;i=(((d[(N+93996+(w<<1)+1|0)>>0]|0)*3|0)+g|0)>>>4;do if(!((n|0)<3|(m|0)<3)){if((n+4|0)>=(J-h|0))break;if((m+4|0)>=(K-i|0))break;kc[r&255](s,O,l,u,4,j,g,d[(N+93996+(w<<1)|0)>>0]|0,d[(N+93996+(w<<1)+1|0)>>0]|0);kc[r&255](t,O,k,v,4,j,g,d[(N+93996+(w<<1)|0)>>0]|0,d[(N+93996+(w<<1)+1|0)>>0]|0);break k}while(0);I=l+(R(u,-3)|0)+-6|0;lc[c[(N+1684|0)>>2]&63](N+30432|0,I,288,u,h+8|0,i+8|0,n+-3|0,m+-3|0,J,K);kc[r&255](s,O,N+31302|0,288,4,j,g,d[(N+93996+(w<<1)|0)>>0]|0,d[(N+93996+(w<<1)+1|0)>>0]|0);I=k+(R(v,-3)|0)+-6|0;lc[c[(N+1684|0)>>2]&63](N+30432|0,I,288,v,h+8|0,i+8|0,n+-3|0,m+-3|0,J,K);kc[r&255](t,O,N+31302|0,288,4,j,g,d[(N+93996+(w<<1)|0)>>0]|0,d[(N+93996+(w<<1)+1|0)>>0]|0)}while(0);o=c[(L+12|0)>>2]|0;r=c[N+1652+(o<<3)+4>>2]|0;u=(c[(N+1772|0)>>2]|0)+(O<<2)+8|0;v=(c[(N+1776|0)>>2]|0)+(O<<2)+8|0;k=c[x>>2]|0;t=c[y>>2]|0;p=c[z>>2]|0;s=c[A>>2]|0;q=d[(L+4|0)>>0]|0;h=c[(N+392|0)>>2]|0;g=c[M>>2]|0;if((c[h+68>>2]|0)==(c[g+68>>2]|0))if((c[h+72>>2]|0)==(c[g+72>>2]|0)){j=c[(L+44|0)>>2]|0;i=b[(N+1788|0)>>1]|0;n=(j>>16<<((i&65535)>>>8<<16>>16==0&1)>>4)+H|0;m=(j<<16>>16<<((i&255)<<24>>24==0&1)>>4)+G|0;l=k+((R(n,t)|0)+(m<<1))|0;g=p+((R(n,s)|0)+(m<<1))|0;h=j<<16>>16<<((i&255)<<24>>24==0&1)&15;i=j>>16<<((i&65535)>>>8<<16>>16==0&1)&15;j=(h|0)!=0?3:0;k=(i|0)!=0?3:0;do if(!((m|0)<(j|0)|(n|0)<(k|0))){if(((((h|0)!=0&1)<<2)+m|0)>(J+-4|0))break;if(((((i|0)!=0&1)<<2)+n|0)>(K+-4|0))break;jc[c[(N+1396+(o<<5)+16+(((h|0)!=0&1)<<3)+(((i|0)!=0&1)<<2)|0)>>2]&1023](u,O,l,t,4,h,i);jc[c[(N+1396+(o<<5)+16+(((h|0)!=0&1)<<3)+(((i|0)!=0&1)<<2)|0)>>2]&1023](v,O,g,s,4,h,i);c[f+16312>>2]=5;break a}while(0);I=l+(R(k,0-t|0)|0)+(0-(j<<1)|0)|0;L=(h|0)!=0?11:4;M=(i|0)!=0?11:4;lc[c[(N+1684|0)>>2]&63](N+30432|0,I,160,t,L,M,m-j|0,n-k|0,J,K);jc[c[(N+1396+(o<<5)+16+(((h|0)!=0&1)<<3)+(((i|0)!=0&1)<<2)|0)>>2]&1023](u,O,(k*160|0)+(N+30432)+(j<<1)|0,160,4,h,i);I=g+(R(k,0-s|0)|0)+(0-(j<<1)|0)|0;lc[c[(N+1684|0)>>2]&63](N+30432|0,I,160,s,L,M,m-j|0,n-k|0,J,K);jc[c[(N+1396+(o<<5)+16+(((h|0)!=0&1)<<3)+(((i|0)!=0&1)<<2)|0)>>2]&1023](v,O,(k*160|0)+(N+30432)+(j<<1)|0,160,4,h,i);c[f+16312>>2]=5;break a}j=b[(N+1788|0)>>1]|0;i=c[(L+44|0)>>2]|0;g=c[N+1828>>2]|0;if(!((j&255)<<24>>24)){L=((i<<16>>16|0)<(((-4-G|4)+-8|0)<<3|0)?((-4-G|4)+-8|0)<<3:(i<<16>>16|0)>(4-G+(g<<3)<<3|24|0)?4-G+(g<<3)<<3|24:i<<16>>16)<<16>>15;o=e[(N+93984+(q<<2)|0)>>1]|0;L=b$a(o|0,0,L|0,((L|0)<0)<<31>>31|0)|0;L=P_a(L|0,C|0,14)|0;M=C;o=b$a(o|0,0,G<<4|0,((G<<4|0)<0)<<31>>31|0)|0;o=P_a(o|0,C|0,14)|0;o=M_a(L|0,M|0,o|0,C|0)|0}else{M=(((i<<16>>16|0)<(((-4-G|4)+-8|0)<<4|0)?((-4-G|4)+-8|0)<<4:(i<<16>>16|0)>(4-G+(g<<2)<<4|48|0)?4-G+(g<<2)<<4|48:i<<16>>16)&65535)<<16>>16;I=e[(N+93984+(q<<2)|0)>>1]|0;M=b$a(I|0,0,M|0,((M|0)<0)<<31>>31|0)|0;M=P_a(M|0,C|0,14)|0;o=C;L=b$a(I|0,0,G<<4|0,((G<<4|0)<0)<<31>>31|0)|0;L=P_a(L|0,C|0,14)|0;I=b$a(I|0,0,G<<5|0,((G<<5|0)<0)<<31>>31|0)|0;I=P_a(I|0,C|0,14)|0;o=M_a(I&15|L&-16|0,0,M|0,o|0)|0}g=c[N+1824>>2]|0;h=b[N+93984+(q<<2)+2>>1]|0;if(!((j&65535)>>>8<<16>>16)){L=((i>>16|0)<(((-4-H|4)+-8|0)<<3|0)?((-4-H|4)+-8|0)<<3:(i>>16|0)>(4-H+(g<<3)<<3|24|0)?4-H+(g<<3)<<3|24:i>>16)<<16>>15;L=b$a(L|0,((L|0)<0)<<31>>31|0,h&65535|0,0)|0;L=P_a(L|0,C|0,14)|0;M=C;g=b$a(h&65535|0,0,H<<4|0,((H<<4|0)<0)<<31>>31|0)|0;g=P_a(g|0,C|0,14)|0;g=M_a(L|0,M|0,g|0,C|0)|0}else{I=(((i>>16|0)<(((-4-H|4)+-8|0)<<4|0)?((-4-H|4)+-8|0)<<4:(i>>16|0)>(4-H+(g<<2)<<4|48|0)?4-H+(g<<2)<<4|48:i>>16)&65535)<<16>>16;I=b$a(I|0,((I|0)<0)<<31>>31|0,h&65535|0,0)|0;I=P_a(I|0,C|0,14)|0;L=C;g=b$a(h&65535|0,0,H<<4|0,((H<<4|0)<0)<<31>>31|0)|0;g=P_a(g|0,C|0,14)|0;M=b$a(h&65535|0,0,H<<5|0,((H<<5|0)<0)<<31>>31|0)|0;M=P_a(M|0,C|0,14)|0;g=M_a(I|0,L|0,M&15|g&-16|0,0)|0}m=g>>4;n=o>>4;l=k+((R(m,t)|0)+(n<<1))|0;k=p+((R(m,s)|0)+(n<<1))|0;j=o&15;g=g&15;h=(((d[(N+93996+(q<<1)|0)>>0]|0)*3|0)+j|0)>>>4;i=(((d[(N+93996+(q<<1)+1|0)>>0]|0)*3|0)+g|0)>>>4;do if(!((n|0)<3|(m|0)<3)){if((n+4|0)>=(J-h|0))break;if((m+4|0)>=(K-i|0))break;kc[r&255](u,O,l,t,4,j,g,d[(N+93996+(q<<1)|0)>>0]|0,d[(N+93996+(q<<1)+1|0)>>0]|0);kc[r&255](v,O,k,s,4,j,g,d[(N+93996+(q<<1)|0)>>0]|0,d[(N+93996+(q<<1)+1|0)>>0]|0);c[f+16312>>2]=5;break a}while(0);M=l+(R(t,-3)|0)+-6|0;lc[c[(N+1684|0)>>2]&63](N+30432|0,M,288,t,h+8|0,i+8|0,n+-3|0,m+-3|0,J,K);kc[r&255](u,O,N+31302|0,288,4,j,g,d[(N+93996+(q<<1)|0)>>0]|0,d[(N+93996+(q<<1)+1|0)>>0]|0);M=k+(R(s,-3)|0)+-6|0;lc[c[(N+1684|0)>>2]&63](N+30432|0,M,288,s,h+8|0,i+8|0,n+-3|0,m+-3|0,J,K);kc[r&255](v,O,N+31302|0,288,4,j,g,d[(N+93996+(q<<1)|0)>>0]|0,d[(N+93996+(q<<1)+1|0)>>0]|0);c[f+16312>>2]=5;break a}c[f+16296>>2]=P}function l6(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;G=c[f+1608>>2]|0;D=c[f+1864>>2]|0;H=c[f+2320>>2]|0;I=c[f+2760>>2]|0;J=c[f+2768>>2]|0;A=c[f+3368>>2]|0;K=c[f+3648>>2]|0;F=c[f+6976>>2]|0;z=c[f+7024>>2]|0;E=c[f+11376>>2]|0;B=c[f+15728>>2]|0;L=c[f+16296>>2]|0;M=c[f+16304>>2]|0;a:{if(M){M=0;if(!(a[(I+1789|0)>>0]|0)){if(a[(I+1788|0)>>0]|0){q=c[(F+16|0)>>2]|0;o=c[(F+24|0)>>2]|0;p=((((o<<16>>16)+(q<<16>>16)|0|0)>0?1:-1)+((o<<16>>16)+(q<<16>>16)|0)|0)/2|0;q=((((o>>16)+(q>>16)|0|0)>0?1:-1)+((o>>16)+(q>>16)|0)|0)/2|0;o=c[(F+12|0)>>2]|0;t=c[I+1652+(o<<3)>>2]|0;u=c[(I+1772|0)>>2]|0;v=c[(I+1776|0)>>2]|0;r=c[(D+4|0)>>2]|0;w=c[(D+36|0)>>2]|0;s=c[(D+8|0)>>2]|0;x=c[(D+40|0)>>2]|0;y=d[(F+3|0)>>0]|0;g=c[(I+392|0)>>2]|0;h=c[G>>2]|0;do if((c[g+68>>2]|0)==(c[h+68>>2]|0))if((c[g+72>>2]|0)==(c[h+72>>2]|0)){l=b[(I+1788|0)>>1]|0;g=(q<<16>>16<<((l&65535)>>>8<<16>>16==0&1)>>4)+(E<<3)|0;h=(p<<16>>16<<((l&255)<<24>>24==0&1)>>4)+(B<<2)|0;i=r+((R(g,w)|0)+(h<<1))|0;j=s+((R(g,x)|0)+(h<<1))|0;k=p<<16>>16<<((l&255)<<24>>24==0&1)&15;l=q<<16>>16<<((l&65535)>>>8<<16>>16==0&1)&15;m=(k|0)!=0?3:0;n=(l|0)!=0?3:0;if(!((h|0)<(m|0)|(g|0)<(n|0)))if(((((k|0)!=0&1)<<2)+h|0)<=((H+1>>1)+-4|0))if(((((l|0)!=0&1)<<2)+g|0)<=(J+-4|0)){jc[c[(I+1396+(o<<5)+(((k|0)!=0&1)<<3)+(((l|0)!=0&1)<<2)|0)>>2]&1023](u,K,i,w,4,k,l);jc[c[(I+1396+(o<<5)+(((k|0)!=0&1)<<3)+(((l|0)!=0&1)<<2)|0)>>2]&1023](v,K,j,x,4,k,l);break}N=i+(R(n,0-w|0)|0)+(0-(m<<1)|0)|0;i=(k|0)!=0?11:4;A=(l|0)!=0?11:4;lc[c[(I+1684|0)>>2]&63](I+30432|0,N,160,w,i,A,h-m|0,g-n|0,H+1>>1,J);jc[c[(I+1396+(o<<5)+(((k|0)!=0&1)<<3)+(((l|0)!=0&1)<<2)|0)>>2]&1023](u,K,(n*160|0)+(I+30432)+(m<<1)|0,160,4,k,l);j=j+(R(n,0-x|0)|0)+(0-(m<<1)|0)|0;lc[c[(I+1684|0)>>2]&63](I+30432|0,j,160,x,i,A,h-m|0,g-n|0,H+1>>1,J);jc[c[(I+1396+(o<<5)+(((k|0)!=0&1)<<3)+(((l|0)!=0&1)<<2)|0)>>2]&1023](v,K,(n*160|0)+(I+30432)+(m<<1)|0,160,4,k,l)}else L=116;else L=116;while(0);do if((L|0)==116){i=b[(I+1788|0)>>1]|0;g=c[I+1828>>2]|0;if(!((i&255)<<24>>24)){A=((p<<16>>16|0)<((-4-(B<<2)+-4|0)<<3|0)?(-4-(B<<2)+-4|0)<<3:(p<<16>>16|0)>((g<<3)-(B<<2)<<3|24|0)?(g<<3)-(B<<2)<<3|24:p<<16>>16)<<16>>15;j=e[(I+93984+(y<<2)|0)>>1]|0;A=b$a(j|0,0,A|0,((A|0)<0)<<31>>31|0)|0;A=P_a(A|0,C|0,14)|0;N=C;j=b$a(j|0,0,B<<6|0,((B<<6|0)<0)<<31>>31|0)|0;j=P_a(j|0,C|0,14)|0;j=M_a(A|0,N|0,j|0,C|0)|0}else{N=(((p<<16>>16|0)<((-4-(B<<2)+-4|0)<<4|0)?(-4-(B<<2)+-4|0)<<4:(p<<16>>16|0)>((g<<2)-(B<<2)<<4|48|0)?(g<<2)-(B<<2)<<4|48:p<<16>>16)&65535)<<16>>16;p=e[(I+93984+(y<<2)|0)>>1]|0;N=b$a(p|0,0,N|0,((N|0)<0)<<31>>31|0)|0;N=P_a(N|0,C|0,14)|0;j=C;A=b$a(p|0,0,B<<6|0,((B<<6|0)<0)<<31>>31|0)|0;A=P_a(A|0,C|0,14)|0;p=b$a(p|0,0,B<<7|0,((B<<7|0)<0)<<31>>31|0)|0;p=P_a(p|0,C|0,14)|0;j=M_a(p&15|A&-16|0,0,N|0,j|0)|0}g=c[I+1824>>2]|0;h=b[I+93984+(y<<2)+2>>1]|0;if(!((i&65535)>>>8<<16>>16)){A=((q<<16>>16|0)<((-4-(E<<3)+-8|0)<<3|0)?(-4-(E<<3)+-8|0)<<3:(q<<16>>16|0)>((g<<3)-(E<<3)<<3|24|0)?(g<<3)-(E<<3)<<3|24:q<<16>>16)<<16>>15;A=b$a(A|0,((A|0)<0)<<31>>31|0,h&65535|0,0)|0;A=P_a(A|0,C|0,14)|0;N=C;g=b$a(h&65535|0,0,E<<7|0,((E<<7|0)<0)<<31>>31|0)|0;g=P_a(g|0,C|0,14)|0;g=M_a(A|0,N|0,g|0,C|0)|0}else{q=(((q<<16>>16|0)<((-4-(E<<3)+-8|0)<<4|0)?(-4-(E<<3)+-8|0)<<4:(q<<16>>16|0)>((g<<2)-(E<<3)<<4|48|0)?(g<<2)-(E<<3)<<4|48:q<<16>>16)&65535)<<16>>16;q=b$a(q|0,((q|0)<0)<<31>>31|0,h&65535|0,0)|0;q=P_a(q|0,C|0,14)|0;A=C;g=b$a(h&65535|0,0,E<<7|0,((E<<7|0)<0)<<31>>31|0)|0;g=P_a(g|0,C|0,14)|0;N=b$a(h&65535|0,0,E<<8|0,((E<<8|0)<0)<<31>>31|0)|0;N=P_a(N|0,C|0,14)|0;g=M_a(q|0,A|0,N&15|g&-16|0,0)|0}m=g>>4;n=j>>4;l=r+((R(m,w)|0)+(n<<1))|0;k=s+((R(m,x)|0)+(n<<1))|0;j=j&15;g=g&15;h=(((d[(I+93996+(y<<1)|0)>>0]|0)*3|0)+j|0)>>>4;i=(((d[(I+93996+(y<<1)+1|0)>>0]|0)*3|0)+g|0)>>>4;if(!((n|0)<3|(m|0)<3))if((n+4|0)<((H+1>>1)-h|0))if((m+4|0)<(J-i|0)){kc[t&255](u,K,l,w,4,j,g,d[(I+93996+(y<<1)|0)>>0]|0,d[(I+93996+(y<<1)+1|0)>>0]|0);kc[t&255](v,K,k,x,4,j,g,d[(I+93996+(y<<1)|0)>>0]|0,d[(I+93996+(y<<1)+1|0)>>0]|0);break}N=l+(R(w,-3)|0)+-6|0;lc[c[(I+1684|0)>>2]&63](I+30432|0,N,288,w,h+8|0,i+8|0,n+-3|0,m+-3|0,H+1>>1,J);kc[t&255](u,K,I+31302|0,288,4,j,g,d[(I+93996+(y<<1)|0)>>0]|0,d[(I+93996+(y<<1)+1|0)>>0]|0);N=k+(R(x,-3)|0)+-6|0;lc[c[(I+1684|0)>>2]&63](I+30432|0,N,288,x,h+8|0,i+8|0,n+-3|0,m+-3|0,H+1>>1,J);kc[t&255](v,K,I+31302|0,288,4,j,g,d[(I+93996+(y<<1)|0)>>0]|0,d[(I+93996+(y<<1)+1|0)>>0]|0)}while(0);p=c[(F+24|0)>>2]|0;o=c[(F+32|0)>>2]|0;j=((((o<<16>>16)+(p<<16>>16)|0|0)>0?1:-1)+((o<<16>>16)+(p<<16>>16)|0)|0)/2|0;p=((((o>>16)+(p>>16)|0|0)>0?1:-1)+((o>>16)+(p>>16)|0)|0)/2|0;o=c[(F+12|0)>>2]|0;s=c[I+1652+(o<<3)>>2]|0;u=(c[(I+1772|0)>>2]|0)+(K<<2)|0;v=(c[(I+1776|0)>>2]|0)+(K<<2)|0;k=c[(D+4|0)>>2]|0;w=c[(D+36|0)>>2]|0;q=c[(D+8|0)>>2]|0;t=c[(D+40|0)>>2]|0;r=d[(F+3|0)>>0]|0;h=c[(I+392|0)>>2]|0;g=c[G>>2]|0;if((c[h+68>>2]|0)==(c[g+68>>2]|0))if((c[h+72>>2]|0)==(c[g+72>>2]|0)){g=b[(I+1788|0)>>1]|0;n=(p<<16>>16<<((g&65535)>>>8<<16>>16==0&1)>>4)+z|0;m=(j<<16>>16<<((g&255)<<24>>24==0&1)>>4)+(B<<2)|0;l=k+((R(n,w)|0)+(m<<1))|0;k=q+((R(n,t)|0)+(m<<1))|0;j=j<<16>>16<<((g&255)<<24>>24==0&1)&15;g=p<<16>>16<<((g&65535)>>>8<<16>>16==0&1)&15;h=(j|0)!=0?3:0;i=(g|0)!=0?3:0;if(!((m|0)<(h|0)|(n|0)<(i|0)))if(((((j|0)!=0&1)<<2)+m|0)<=((H+1>>1)+-4|0))if(((((g|0)!=0&1)<<2)+n|0)<=(J+-4|0)){jc[c[(I+1396+(o<<5)+(((j|0)!=0&1)<<3)+(((g|0)!=0&1)<<2)|0)>>2]&1023](u,K,l,w,4,j,g);jc[c[(I+1396+(o<<5)+(((j|0)!=0&1)<<3)+(((g|0)!=0&1)<<2)|0)>>2]&1023](v,K,k,t,4,j,g);c[f+16320>>2]=1;break a}F=l+(R(i,0-w|0)|0)+(0-(h<<1)|0)|0;G=(j|0)!=0?11:4;N=(g|0)!=0?11:4;lc[c[(I+1684|0)>>2]&63](I+30432|0,F,160,w,G,N,m-h|0,n-i|0,H+1>>1,J);jc[c[(I+1396+(o<<5)+(((j|0)!=0&1)<<3)+(((g|0)!=0&1)<<2)|0)>>2]&1023](u,K,(i*160|0)+(I+30432)+(h<<1)|0,160,4,j,g);F=k+(R(i,0-t|0)|0)+(0-(h<<1)|0)|0;lc[c[(I+1684|0)>>2]&63](I+30432|0,F,160,t,G,N,m-h|0,n-i|0,H+1>>1,J);jc[c[(I+1396+(o<<5)+(((j|0)!=0&1)<<3)+(((g|0)!=0&1)<<2)|0)>>2]&1023](v,K,(i*160|0)+(I+30432)+(h<<1)|0,160,4,j,g);c[f+16320>>2]=1;break a}i=b[(I+1788|0)>>1]|0;g=c[I+1828>>2]|0;if(!((i&255)<<24>>24)){G=((j<<16>>16|0)<((-4-(B<<2)+-4|0)<<3|0)?(-4-(B<<2)+-4|0)<<3:(j<<16>>16|0)>((g<<3)-(B<<2)<<3|24|0)?(g<<3)-(B<<2)<<3|24:j<<16>>16)<<16>>15;j=e[(I+93984+(r<<2)|0)>>1]|0;G=b$a(j|0,0,G|0,((G|0)<0)<<31>>31|0)|0;G=P_a(G|0,C|0,14)|0;N=C;j=b$a(j|0,0,B<<6|0,((B<<6|0)<0)<<31>>31|0)|0;j=P_a(j|0,C|0,14)|0;j=M_a(G|0,N|0,j|0,C|0)|0}else{N=(((j<<16>>16|0)<((-4-(B<<2)+-4|0)<<4|0)?(-4-(B<<2)+-4|0)<<4:(j<<16>>16|0)>((g<<2)-(B<<2)<<4|48|0)?(g<<2)-(B<<2)<<4|48:j<<16>>16)&65535)<<16>>16;F=e[(I+93984+(r<<2)|0)>>1]|0;N=b$a(F|0,0,N|0,((N|0)<0)<<31>>31|0)|0;N=P_a(N|0,C|0,14)|0;j=C;G=b$a(F|0,0,B<<6|0,((B<<6|0)<0)<<31>>31|0)|0;G=P_a(G|0,C|0,14)|0;F=b$a(F|0,0,B<<7|0,((B<<7|0)<0)<<31>>31|0)|0;F=P_a(F|0,C|0,14)|0;j=M_a(F&15|G&-16|0,0,N|0,j|0)|0}g=c[I+1824>>2]|0;h=b[I+93984+(r<<2)+2>>1]|0;if(!((i&65535)>>>8<<16>>16)){G=((p<<16>>16|0)<(((-4-z|4)+-8|0)<<3|0)?((-4-z|4)+-8|0)<<3:(p<<16>>16|0)>(4-z+(g<<3)<<3|24|0)?4-z+(g<<3)<<3|24:p<<16>>16)<<16>>15;G=b$a(G|0,((G|0)<0)<<31>>31|0,h&65535|0,0)|0;G=P_a(G|0,C|0,14)|0;N=C;g=b$a(h&65535|0,0,z<<4|0,((z<<4|0)<0)<<31>>31|0)|0;g=P_a(g|0,C|0,14)|0;g=M_a(G|0,N|0,g|0,C|0)|0}else{F=(((p<<16>>16|0)<(((-4-z|4)+-8|0)<<4|0)?((-4-z|4)+-8|0)<<4:(p<<16>>16|0)>(4-z+(g<<2)<<4|48|0)?4-z+(g<<2)<<4|48:p<<16>>16)&65535)<<16>>16;F=b$a(F|0,((F|0)<0)<<31>>31|0,h&65535|0,0)|0;F=P_a(F|0,C|0,14)|0;G=C;g=b$a(h&65535|0,0,z<<4|0,((z<<4|0)<0)<<31>>31|0)|0;g=P_a(g|0,C|0,14)|0;N=b$a(h&65535|0,0,z<<5|0,((z<<5|0)<0)<<31>>31|0)|0;N=P_a(N|0,C|0,14)|0;g=M_a(F|0,G|0,N&15|g&-16|0,0)|0}m=g>>4;n=j>>4;l=k+((R(m,w)|0)+(n<<1))|0;k=q+((R(m,t)|0)+(n<<1))|0;j=j&15;g=g&15;h=(((d[(I+93996+(r<<1)|0)>>0]|0)*3|0)+j|0)>>>4;i=(((d[(I+93996+(r<<1)+1|0)>>0]|0)*3|0)+g|0)>>>4;if(!((n|0)<3|(m|0)<3))if((n+4|0)<((H+1>>1)-h|0))if((m+4|0)<(J-i|0)){kc[s&255](u,K,l,w,4,j,g,d[(I+93996+(r<<1)|0)>>0]|0,d[(I+93996+(r<<1)+1|0)>>0]|0);kc[s&255](v,K,k,t,4,j,g,d[(I+93996+(r<<1)|0)>>0]|0,d[(I+93996+(r<<1)+1|0)>>0]|0);c[f+16320>>2]=1;break a}N=l+(R(w,-3)|0)+-6|0;lc[c[(I+1684|0)>>2]&63](I+30432|0,N,288,w,h+8|0,i+8|0,n+-3|0,m+-3|0,H+1>>1,J);kc[s&255](u,K,I+31302|0,288,4,j,g,d[(I+93996+(r<<1)|0)>>0]|0,d[(I+93996+(r<<1)+1|0)>>0]|0);N=k+(R(t,-3)|0)+-6|0;lc[c[(I+1684|0)>>2]&63](I+30432|0,N,288,t,h+8|0,i+8|0,n+-3|0,m+-3|0,H+1>>1,J);kc[s&255](v,K,I+31302|0,288,4,j,g,d[(I+93996+(r<<1)|0)>>0]|0,d[(I+93996+(r<<1)+1|0)>>0]|0);c[f+16320>>2]=1;break a}o=c[(F+12|0)>>2]|0;r=c[I+1652+(o<<3)>>2]|0;s=c[(I+1772|0)>>2]|0;t=c[(I+1776|0)>>2]|0;p=c[(D+4|0)>>2]|0;u=c[(D+36|0)>>2]|0;q=c[(D+8|0)>>2]|0;v=c[(D+40|0)>>2]|0;w=d[(F+3|0)>>0]|0;g=c[(I+392|0)>>2]|0;h=c[G>>2]|0;do if((c[g+68>>2]|0)==(c[h+68>>2]|0))if((c[g+72>>2]|0)==(c[h+72>>2]|0)){m=c[(F+16|0)>>2]|0;l=b[(I+1788|0)>>1]|0;g=(m>>16<<((l&65535)>>>8<<16>>16==0&1)>>4)+(E<<3)|0;h=(m<<16>>16<<((l&255)<<24>>24==0&1)>>4)+(B<<3)|0;i=p+((R(g,u)|0)+(h<<1))|0;j=q+((R(g,v)|0)+(h<<1))|0;k=m<<16>>16<<((l&255)<<24>>24==0&1)&15;l=m>>16<<((l&65535)>>>8<<16>>16==0&1)&15;m=(k|0)!=0?3:0;n=(l|0)!=0?3:0;if(!((h|0)<(m|0)|(g|0)<(n|0)))if(((((k|0)!=0&1)<<2)+h|0)<=(H+-4|0))if(((((l|0)!=0&1)<<2)+g|0)<=(J+-4|0)){jc[c[(I+1396+(o<<5)+(((k|0)!=0&1)<<3)+(((l|0)!=0&1)<<2)|0)>>2]&1023](s,K,i,u,4,k,l);jc[c[(I+1396+(o<<5)+(((k|0)!=0&1)<<3)+(((l|0)!=0&1)<<2)|0)>>2]&1023](t,K,j,v,4,k,l);break}x=i+(R(n,0-u|0)|0)+(0-(m<<1)|0)|0;y=(k|0)!=0?11:4;N=(l|0)!=0?11:4;lc[c[(I+1684|0)>>2]&63](I+30432|0,x,160,u,y,N,h-m|0,g-n|0,H,J);jc[c[(I+1396+(o<<5)+(((k|0)!=0&1)<<3)+(((l|0)!=0&1)<<2)|0)>>2]&1023](s,K,(n*160|0)+(I+30432)+(m<<1)|0,160,4,k,l);x=j+(R(n,0-v|0)|0)+(0-(m<<1)|0)|0;lc[c[(I+1684|0)>>2]&63](I+30432|0,x,160,v,y,N,h-m|0,g-n|0,H,J);jc[c[(I+1396+(o<<5)+(((k|0)!=0&1)<<3)+(((l|0)!=0&1)<<2)|0)>>2]&1023](t,K,(n*160|0)+(I+30432)+(m<<1)|0,160,4,k,l)}else L=152;else L=152;while(0);do if((L|0)==152){i=b[(I+1788|0)>>1]|0;j=c[(F+16|0)>>2]|0;g=c[I+1828>>2]|0;if(!((i&255)<<24>>24)){y=((j<<16>>16|0)<((-4-(B<<3)+-8|0)<<3|0)?(-4-(B<<3)+-8|0)<<3:(j<<16>>16|0)>((g<<3)-(B<<3)<<3|24|0)?(g<<3)-(B<<3)<<3|24:j<<16>>16)<<16>>15;o=e[(I+93984+(w<<2)|0)>>1]|0;y=b$a(o|0,0,y|0,((y|0)<0)<<31>>31|0)|0;y=P_a(y|0,C|0,14)|0;N=C;o=b$a(o|0,0,B<<7|0,((B<<7|0)<0)<<31>>31|0)|0;o=P_a(o|0,C|0,14)|0;o=M_a(y|0,N|0,o|0,C|0)|0}else{N=(((j<<16>>16|0)<((-4-(B<<3)+-8|0)<<4|0)?(-4-(B<<3)+-8|0)<<4:(j<<16>>16|0)>((g<<2)-(B<<3)<<4|48|0)?(g<<2)-(B<<3)<<4|48:j<<16>>16)&65535)<<16>>16;x=e[(I+93984+(w<<2)|0)>>1]|0;N=b$a(x|0,0,N|0,((N|0)<0)<<31>>31|0)|0;N=P_a(N|0,C|0,14)|0;o=C;y=b$a(x|0,0,B<<7|0,((B<<7|0)<0)<<31>>31|0)|0;y=P_a(y|0,C|0,14)|0;x=b$a(x|0,0,B<<8|0,((B<<8|0)<0)<<31>>31|0)|0;x=P_a(x|0,C|0,14)|0;o=M_a(x&15|y&-16|0,0,N|0,o|0)|0}g=c[I+1824>>2]|0;h=b[I+93984+(w<<2)+2>>1]|0;if(!((i&65535)>>>8<<16>>16)){y=((j>>16|0)<((-4-(E<<3)+-8|0)<<3|0)?(-4-(E<<3)+-8|0)<<3:(j>>16|0)>((g<<3)-(E<<3)<<3|24|0)?(g<<3)-(E<<3)<<3|24:j>>16)<<16>>15;y=b$a(y|0,((y|0)<0)<<31>>31|0,h&65535|0,0)|0;y=P_a(y|0,C|0,14)|0;N=C;g=b$a(h&65535|0,0,E<<7|0,((E<<7|0)<0)<<31>>31|0)|0;g=P_a(g|0,C|0,14)|0;g=M_a(y|0,N|0,g|0,C|0)|0}else{x=(((j>>16|0)<((-4-(E<<3)+-8|0)<<4|0)?(-4-(E<<3)+-8|0)<<4:(j>>16|0)>((g<<2)-(E<<3)<<4|48|0)?(g<<2)-(E<<3)<<4|48:j>>16)&65535)<<16>>16;x=b$a(x|0,((x|0)<0)<<31>>31|0,h&65535|0,0)|0;x=P_a(x|0,C|0,14)|0;y=C;g=b$a(h&65535|0,0,E<<7|0,((E<<7|0)<0)<<31>>31|0)|0;g=P_a(g|0,C|0,14)|0;N=b$a(h&65535|0,0,E<<8|0,((E<<8|0)<0)<<31>>31|0)|0;N=P_a(N|0,C|0,14)|0;g=M_a(x|0,y|0,N&15|g&-16|0,0)|0}m=g>>4;n=o>>4;l=p+((R(m,u)|0)+(n<<1))|0;k=q+((R(m,v)|0)+(n<<1))|0;j=o&15;g=g&15;h=(((d[(I+93996+(w<<1)|0)>>0]|0)*3|0)+j|0)>>>4;i=(((d[(I+93996+(w<<1)+1|0)>>0]|0)*3|0)+g|0)>>>4;if(!((n|0)<3|(m|0)<3))if((n+4|0)<(H-h|0))if((m+4|0)<(J-i|0)){kc[r&255](s,K,l,u,4,j,g,d[(I+93996+(w<<1)|0)>>0]|0,d[(I+93996+(w<<1)+1|0)>>0]|0);kc[r&255](t,K,k,v,4,j,g,d[(I+93996+(w<<1)|0)>>0]|0,d[(I+93996+(w<<1)+1|0)>>0]|0);break}N=l+(R(u,-3)|0)+-6|0;lc[c[(I+1684|0)>>2]&63](I+30432|0,N,288,u,h+8|0,i+8|0,n+-3|0,m+-3|0,H,J);kc[r&255](s,K,I+31302|0,288,4,j,g,d[(I+93996+(w<<1)|0)>>0]|0,d[(I+93996+(w<<1)+1|0)>>0]|0);N=k+(R(v,-3)|0)+-6|0;lc[c[(I+1684|0)>>2]&63](I+30432|0,N,288,v,h+8|0,i+8|0,n+-3|0,m+-3|0,H,J);kc[r&255](t,K,I+31302|0,288,4,j,g,d[(I+93996+(w<<1)|0)>>0]|0,d[(I+93996+(w<<1)+1|0)>>0]|0)}while(0);o=c[(F+12|0)>>2]|0;r=c[I+1652+(o<<3)>>2]|0;s=(c[(I+1772|0)>>2]|0)+8|0;t=(c[(I+1776|0)>>2]|0)+8|0;p=c[(D+4|0)>>2]|0;u=c[(D+36|0)>>2]|0;q=c[(D+8|0)>>2]|0;v=c[(D+40|0)>>2]|0;w=d[(F+3|0)>>0]|0;g=c[(I+392|0)>>2]|0;h=c[G>>2]|0;do if((c[g+68>>2]|0)==(c[h+68>>2]|0))if((c[g+72>>2]|0)==(c[h+72>>2]|0)){m=c[(F+24|0)>>2]|0;l=b[(I+1788|0)>>1]|0;g=(m>>16<<((l&65535)>>>8<<16>>16==0&1)>>4)+(E<<3)|0;h=(m<<16>>16<<((l&255)<<24>>24==0&1)>>4)+A|0;i=p+((R(g,u)|0)+(h<<1))|0;j=q+((R(g,v)|0)+(h<<1))|0;k=m<<16>>16<<((l&255)<<24>>24==0&1)&15;l=m>>16<<((l&65535)>>>8<<16>>16==0&1)&15;m=(k|0)!=0?3:0;n=(l|0)!=0?3:0;if(!((h|0)<(m|0)|(g|0)<(n|0)))if(((((k|0)!=0&1)<<2)+h|0)<=(H+-4|0))if(((((l|0)!=0&1)<<2)+g|0)<=(J+-4|0)){jc[c[(I+1396+(o<<5)+(((k|0)!=0&1)<<3)+(((l|0)!=0&1)<<2)|0)>>2]&1023](s,K,i,u,4,k,l);jc[c[(I+1396+(o<<5)+(((k|0)!=0&1)<<3)+(((l|0)!=0&1)<<2)|0)>>2]&1023](t,K,j,v,4,k,l);break}x=i+(R(n,0-u|0)|0)+(0-(m<<1)|0)|0;y=(k|0)!=0?11:4;N=(l|0)!=0?11:4;lc[c[(I+1684|0)>>2]&63](I+30432|0,x,160,u,y,N,h-m|0,g-n|0,H,J);jc[c[(I+1396+(o<<5)+(((k|0)!=0&1)<<3)+(((l|0)!=0&1)<<2)|0)>>2]&1023](s,K,(n*160|0)+(I+30432)+(m<<1)|0,160,4,k,l);x=j+(R(n,0-v|0)|0)+(0-(m<<1)|0)|0;lc[c[(I+1684|0)>>2]&63](I+30432|0,x,160,v,y,N,h-m|0,g-n|0,H,J);jc[c[(I+1396+(o<<5)+(((k|0)!=0&1)<<3)+(((l|0)!=0&1)<<2)|0)>>2]&1023](t,K,(n*160|0)+(I+30432)+(m<<1)|0,160,4,k,l)}else L=170;else L=170;while(0);do if((L|0)==170){i=b[(I+1788|0)>>1]|0;j=c[(F+24|0)>>2]|0;g=c[I+1828>>2]|0;if(!((i&255)<<24>>24)){y=((j<<16>>16|0)<(((-4-A|4)+-8|0)<<3|0)?((-4-A|4)+-8|0)<<3:(j<<16>>16|0)>(4-A+(g<<3)<<3|24|0)?4-A+(g<<3)<<3|24:j<<16>>16)<<16>>15;o=e[(I+93984+(w<<2)|0)>>1]|0;y=b$a(o|0,0,y|0,((y|0)<0)<<31>>31|0)|0;y=P_a(y|0,C|0,14)|0;N=C;o=b$a(o|0,0,A<<4|0,((A<<4|0)<0)<<31>>31|0)|0;o=P_a(o|0,C|0,14)|0;o=M_a(y|0,N|0,o|0,C|0)|0}else{N=(((j<<16>>16|0)<(((-4-A|4)+-8|0)<<4|0)?((-4-A|4)+-8|0)<<4:(j<<16>>16|0)>(4-A+(g<<2)<<4|48|0)?4-A+(g<<2)<<4|48:j<<16>>16)&65535)<<16>>16;x=e[(I+93984+(w<<2)|0)>>1]|0;N=b$a(x|0,0,N|0,((N|0)<0)<<31>>31|0)|0;N=P_a(N|0,C|0,14)|0;o=C;y=b$a(x|0,0,A<<4|0,((A<<4|0)<0)<<31>>31|0)|0;y=P_a(y|0,C|0,14)|0;x=b$a(x|0,0,A<<5|0,((A<<5|0)<0)<<31>>31|0)|0;x=P_a(x|0,C|0,14)|0;o=M_a(x&15|y&-16|0,0,N|0,o|0)|0}g=c[I+1824>>2]|0;h=b[I+93984+(w<<2)+2>>1]|0;if(!((i&65535)>>>8<<16>>16)){y=((j>>16|0)<((-4-(E<<3)+-8|0)<<3|0)?(-4-(E<<3)+-8|0)<<3:(j>>16|0)>((g<<3)-(E<<3)<<3|24|0)?(g<<3)-(E<<3)<<3|24:j>>16)<<16>>15;y=b$a(y|0,((y|0)<0)<<31>>31|0,h&65535|0,0)|0;y=P_a(y|0,C|0,14)|0;N=C;g=b$a(h&65535|0,0,E<<7|0,((E<<7|0)<0)<<31>>31|0)|0;g=P_a(g|0,C|0,14)|0;g=M_a(y|0,N|0,g|0,C|0)|0}else{x=(((j>>16|0)<((-4-(E<<3)+-8|0)<<4|0)?(-4-(E<<3)+-8|0)<<4:(j>>16|0)>((g<<2)-(E<<3)<<4|48|0)?(g<<2)-(E<<3)<<4|48:j>>16)&65535)<<16>>16;x=b$a(x|0,((x|0)<0)<<31>>31|0,h&65535|0,0)|0;x=P_a(x|0,C|0,14)|0;y=C;g=b$a(h&65535|0,0,E<<7|0,((E<<7|0)<0)<<31>>31|0)|0;g=P_a(g|0,C|0,14)|0;N=b$a(h&65535|0,0,E<<8|0,((E<<8|0)<0)<<31>>31|0)|0;N=P_a(N|0,C|0,14)|0;g=M_a(x|0,y|0,N&15|g&-16|0,0)|0}m=g>>4;n=o>>4;l=p+((R(m,u)|0)+(n<<1))|0;k=q+((R(m,v)|0)+(n<<1))|0;j=o&15;g=g&15;h=(((d[(I+93996+(w<<1)|0)>>0]|0)*3|0)+j|0)>>>4;i=(((d[(I+93996+(w<<1)+1|0)>>0]|0)*3|0)+g|0)>>>4;if(!((n|0)<3|(m|0)<3))if((n+4|0)<(H-h|0))if((m+4|0)<(J-i|0)){kc[r&255](s,K,l,u,4,j,g,d[(I+93996+(w<<1)|0)>>0]|0,d[(I+93996+(w<<1)+1|0)>>0]|0);kc[r&255](t,K,k,v,4,j,g,d[(I+93996+(w<<1)|0)>>0]|0,d[(I+93996+(w<<1)+1|0)>>0]|0);break}N=l+(R(u,-3)|0)+-6|0;lc[c[(I+1684|0)>>2]&63](I+30432|0,N,288,u,h+8|0,i+8|0,n+-3|0,m+-3|0,H,J);kc[r&255](s,K,I+31302|0,288,4,j,g,d[(I+93996+(w<<1)|0)>>0]|0,d[(I+93996+(w<<1)+1|0)>>0]|0);N=k+(R(v,-3)|0)+-6|0;lc[c[(I+1684|0)>>2]&63](I+30432|0,N,288,v,h+8|0,i+8|0,n+-3|0,m+-3|0,H,J);kc[r&255](t,K,I+31302|0,288,4,j,g,d[(I+93996+(w<<1)|0)>>0]|0,d[(I+93996+(w<<1)+1|0)>>0]|0)}while(0);o=c[(F+12|0)>>2]|0;r=c[I+1652+(o<<3)>>2]|0;s=(c[(I+1772|0)>>2]|0)+(K<<2)|0;t=(c[(I+1776|0)>>2]|0)+(K<<2)|0;p=c[(D+4|0)>>2]|0;u=c[(D+36|0)>>2]|0;q=c[(D+8|0)>>2]|0;v=c[(D+40|0)>>2]|0;w=d[(F+3|0)>>0]|0;g=c[(I+392|0)>>2]|0;h=c[G>>2]|0;do if((c[g+68>>2]|0)==(c[h+68>>2]|0))if((c[g+72>>2]|0)==(c[h+72>>2]|0)){m=c[(F+32|0)>>2]|0;l=b[(I+1788|0)>>1]|0;g=(m>>16<<((l&65535)>>>8<<16>>16==0&1)>>4)+z|0;h=(m<<16>>16<<((l&255)<<24>>24==0&1)>>4)+(B<<3)|0;i=p+((R(g,u)|0)+(h<<1))|0;j=q+((R(g,v)|0)+(h<<1))|0;k=m<<16>>16<<((l&255)<<24>>24==0&1)&15;l=m>>16<<((l&65535)>>>8<<16>>16==0&1)&15;m=(k|0)!=0?3:0;n=(l|0)!=0?3:0;if(!((h|0)<(m|0)|(g|0)<(n|0)))if(((((k|0)!=0&1)<<2)+h|0)<=(H+-4|0))if(((((l|0)!=0&1)<<2)+g|0)<=(J+-4|0)){jc[c[(I+1396+(o<<5)+(((k|0)!=0&1)<<3)+(((l|0)!=0&1)<<2)|0)>>2]&1023](s,K,i,u,4,k,l);jc[c[(I+1396+(o<<5)+(((k|0)!=0&1)<<3)+(((l|0)!=0&1)<<2)|0)>>2]&1023](t,K,j,v,4,k,l);break}x=i+(R(n,0-u|0)|0)+(0-(m<<1)|0)|0;y=(k|0)!=0?11:4;N=(l|0)!=0?11:4;lc[c[(I+1684|0)>>2]&63](I+30432|0,x,160,u,y,N,h-m|0,g-n|0,H,J);jc[c[(I+1396+(o<<5)+(((k|0)!=0&1)<<3)+(((l|0)!=0&1)<<2)|0)>>2]&1023](s,K,(n*160|0)+(I+30432)+(m<<1)|0,160,4,k,l);x=j+(R(n,0-v|0)|0)+(0-(m<<1)|0)|0;lc[c[(I+1684|0)>>2]&63](I+30432|0,x,160,v,y,N,h-m|0,g-n|0,H,J);jc[c[(I+1396+(o<<5)+(((k|0)!=0&1)<<3)+(((l|0)!=0&1)<<2)|0)>>2]&1023](t,K,(n*160|0)+(I+30432)+(m<<1)|0,160,4,k,l)}else L=188;else L=188;while(0);do if((L|0)==188){i=b[(I+1788|0)>>1]|0;j=c[(F+32|0)>>2]|0;g=c[I+1828>>2]|0;if(!((i&255)<<24>>24)){y=((j<<16>>16|0)<((-4-(B<<3)+-8|0)<<3|0)?(-4-(B<<3)+-8|0)<<3:(j<<16>>16|0)>((g<<3)-(B<<3)<<3|24|0)?(g<<3)-(B<<3)<<3|24:j<<16>>16)<<16>>15;o=e[(I+93984+(w<<2)|0)>>1]|0;y=b$a(o|0,0,y|0,((y|0)<0)<<31>>31|0)|0;y=P_a(y|0,C|0,14)|0;N=C;o=b$a(o|0,0,B<<7|0,((B<<7|0)<0)<<31>>31|0)|0;o=P_a(o|0,C|0,14)|0;o=M_a(y|0,N|0,o|0,C|0)|0}else{N=(((j<<16>>16|0)<((-4-(B<<3)+-8|0)<<4|0)?(-4-(B<<3)+-8|0)<<4:(j<<16>>16|0)>((g<<2)-(B<<3)<<4|48|0)?(g<<2)-(B<<3)<<4|48:j<<16>>16)&65535)<<16>>16;x=e[(I+93984+(w<<2)|0)>>1]|0;N=b$a(x|0,0,N|0,((N|0)<0)<<31>>31|0)|0;N=P_a(N|0,C|0,14)|0;o=C;y=b$a(x|0,0,B<<7|0,((B<<7|0)<0)<<31>>31|0)|0;y=P_a(y|0,C|0,14)|0;x=b$a(x|0,0,B<<8|0,((B<<8|0)<0)<<31>>31|0)|0;x=P_a(x|0,C|0,14)|0;o=M_a(x&15|y&-16|0,0,N|0,o|0)|0}g=c[I+1824>>2]|0;h=b[I+93984+(w<<2)+2>>1]|0;if(!((i&65535)>>>8<<16>>16)){y=((j>>16|0)<(((-4-z|4)+-8|0)<<3|0)?((-4-z|4)+-8|0)<<3:(j>>16|0)>(4-z+(g<<3)<<3|24|0)?4-z+(g<<3)<<3|24:j>>16)<<16>>15;y=b$a(y|0,((y|0)<0)<<31>>31|0,h&65535|0,0)|0;y=P_a(y|0,C|0,14)|0;N=C;g=b$a(h&65535|0,0,z<<4|0,((z<<4|0)<0)<<31>>31|0)|0;g=P_a(g|0,C|0,14)|0;g=M_a(y|0,N|0,g|0,C|0)|0}else{x=(((j>>16|0)<(((-4-z|4)+-8|0)<<4|0)?((-4-z|4)+-8|0)<<4:(j>>16|0)>(4-z+(g<<2)<<4|48|0)?4-z+(g<<2)<<4|48:j>>16)&65535)<<16>>16;x=b$a(x|0,((x|0)<0)<<31>>31|0,h&65535|0,0)|0;x=P_a(x|0,C|0,14)|0;y=C;g=b$a(h&65535|0,0,z<<4|0,((z<<4|0)<0)<<31>>31|0)|0;g=P_a(g|0,C|0,14)|0;N=b$a(h&65535|0,0,z<<5|0,((z<<5|0)<0)<<31>>31|0)|0;N=P_a(N|0,C|0,14)|0;g=M_a(x|0,y|0,N&15|g&-16|0,0)|0}m=g>>4;n=o>>4;l=p+((R(m,u)|0)+(n<<1))|0;k=q+((R(m,v)|0)+(n<<1))|0;j=o&15;g=g&15;h=(((d[(I+93996+(w<<1)|0)>>0]|0)*3|0)+j|0)>>>4;i=(((d[(I+93996+(w<<1)+1|0)>>0]|0)*3|0)+g|0)>>>4;if(!((n|0)<3|(m|0)<3))if((n+4|0)<(H-h|0))if((m+4|0)<(J-i|0)){kc[r&255](s,K,l,u,4,j,g,d[(I+93996+(w<<1)|0)>>0]|0,d[(I+93996+(w<<1)+1|0)>>0]|0);kc[r&255](t,K,k,v,4,j,g,d[(I+93996+(w<<1)|0)>>0]|0,d[(I+93996+(w<<1)+1|0)>>0]|0);break}N=l+(R(u,-3)|0)+-6|0;lc[c[(I+1684|0)>>2]&63](I+30432|0,N,288,u,h+8|0,i+8|0,n+-3|0,m+-3|0,H,J);kc[r&255](s,K,I+31302|0,288,4,j,g,d[(I+93996+(w<<1)|0)>>0]|0,d[(I+93996+(w<<1)+1|0)>>0]|0);N=k+(R(v,-3)|0)+-6|0;lc[c[(I+1684|0)>>2]&63](I+30432|0,N,288,v,h+8|0,i+8|0,n+-3|0,m+-3|0,H,J);kc[r&255](t,K,I+31302|0,288,4,j,g,d[(I+93996+(w<<1)|0)>>0]|0,d[(I+93996+(w<<1)+1|0)>>0]|0)}while(0);o=c[(F+12|0)>>2]|0;q=c[I+1652+(o<<3)>>2]|0;s=(c[(I+1772|0)>>2]|0)+(K<<2)+8|0;t=(c[(I+1776|0)>>2]|0)+(K<<2)+8|0;k=c[(D+4|0)>>2]|0;u=c[(D+36|0)>>2]|0;p=c[(D+8|0)>>2]|0;v=c[(D+40|0)>>2]|0;r=d[(F+3|0)>>0]|0;g=c[(I+392|0)>>2]|0;h=c[G>>2]|0;if((c[g+68>>2]|0)==(c[h+68>>2]|0))if((c[g+72>>2]|0)==(c[h+72>>2]|0)){j=c[(F+40|0)>>2]|0;i=b[(I+1788|0)>>1]|0;n=(j>>16<<((i&65535)>>>8<<16>>16==0&1)>>4)+z|0;m=(j<<16>>16<<((i&255)<<24>>24==0&1)>>4)+A|0;l=k+((R(n,u)|0)+(m<<1))|0;g=p+((R(n,v)|0)+(m<<1))|0;h=j<<16>>16<<((i&255)<<24>>24==0&1)&15;i=j>>16<<((i&65535)>>>8<<16>>16==0&1)&15;j=(h|0)!=0?3:0;k=(i|0)!=0?3:0;if(!((m|0)<(j|0)|(n|0)<(k|0)))if(((((h|0)!=0&1)<<2)+m|0)<=(H+-4|0))if(((((i|0)!=0&1)<<2)+n|0)<=(J+-4|0)){jc[c[(I+1396+(o<<5)+(((h|0)!=0&1)<<3)+(((i|0)!=0&1)<<2)|0)>>2]&1023](s,K,l,u,4,h,i);jc[c[(I+1396+(o<<5)+(((h|0)!=0&1)<<3)+(((i|0)!=0&1)<<2)|0)>>2]&1023](t,K,g,v,4,h,i);c[f+16320>>2]=1;break a}F=l+(R(k,0-u|0)|0)+(0-(j<<1)|0)|0;G=(h|0)!=0?11:4;N=(i|0)!=0?11:4;lc[c[(I+1684|0)>>2]&63](I+30432|0,F,160,u,G,N,m-j|0,n-k|0,H,J);jc[c[(I+1396+(o<<5)+(((h|0)!=0&1)<<3)+(((i|0)!=0&1)<<2)|0)>>2]&1023](s,K,(k*160|0)+(I+30432)+(j<<1)|0,160,4,h,i);F=g+(R(k,0-v|0)|0)+(0-(j<<1)|0)|0;lc[c[(I+1684|0)>>2]&63](I+30432|0,F,160,v,G,N,m-j|0,n-k|0,H,J);jc[c[(I+1396+(o<<5)+(((h|0)!=0&1)<<3)+(((i|0)!=0&1)<<2)|0)>>2]&1023](t,K,(k*160|0)+(I+30432)+(j<<1)|0,160,4,h,i);c[f+16320>>2]=1;break a}i=b[(I+1788|0)>>1]|0;j=c[(F+40|0)>>2]|0;g=c[I+1828>>2]|0;if(!((i&255)<<24>>24)){y=((j<<16>>16|0)<(((-4-A|4)+-8|0)<<3|0)?((-4-A|4)+-8|0)<<3:(j<<16>>16|0)>(4-A+(g<<3)<<3|24|0)?4-A+(g<<3)<<3|24:j<<16>>16)<<16>>15;o=e[(I+93984+(r<<2)|0)>>1]|0;y=b$a(o|0,0,y|0,((y|0)<0)<<31>>31|0)|0;y=P_a(y|0,C|0,14)|0;N=C;o=b$a(o|0,0,A<<4|0,((A<<4|0)<0)<<31>>31|0)|0;o=P_a(o|0,C|0,14)|0;o=M_a(y|0,N|0,o|0,C|0)|0}else{N=(((j<<16>>16|0)<(((-4-A|4)+-8|0)<<4|0)?((-4-A|4)+-8|0)<<4:(j<<16>>16|0)>(4-A+(g<<2)<<4|48|0)?4-A+(g<<2)<<4|48:j<<16>>16)&65535)<<16>>16;x=e[(I+93984+(r<<2)|0)>>1]|0;N=b$a(x|0,0,N|0,((N|0)<0)<<31>>31|0)|0;N=P_a(N|0,C|0,14)|0;o=C;y=b$a(x|0,0,A<<4|0,((A<<4|0)<0)<<31>>31|0)|0;y=P_a(y|0,C|0,14)|0;x=b$a(x|0,0,A<<5|0,((A<<5|0)<0)<<31>>31|0)|0;x=P_a(x|0,C|0,14)|0;o=M_a(x&15|y&-16|0,0,N|0,o|0)|0}g=c[I+1824>>2]|0;h=b[I+93984+(r<<2)+2>>1]|0;if(!((i&65535)>>>8<<16>>16)){y=((j>>16|0)<(((-4-z|4)+-8|0)<<3|0)?((-4-z|4)+-8|0)<<3:(j>>16|0)>(4-z+(g<<3)<<3|24|0)?4-z+(g<<3)<<3|24:j>>16)<<16>>15;y=b$a(y|0,((y|0)<0)<<31>>31|0,h&65535|0,0)|0;y=P_a(y|0,C|0,14)|0;N=C;g=b$a(h&65535|0,0,z<<4|0,((z<<4|0)<0)<<31>>31|0)|0;g=P_a(g|0,C|0,14)|0;g=M_a(y|0,N|0,g|0,C|0)|0}else{x=(((j>>16|0)<(((-4-z|4)+-8|0)<<4|0)?((-4-z|4)+-8|0)<<4:(j>>16|0)>(4-z+(g<<2)<<4|48|0)?4-z+(g<<2)<<4|48:j>>16)&65535)<<16>>16;x=b$a(x|0,((x|0)<0)<<31>>31|0,h&65535|0,0)|0;x=P_a(x|0,C|0,14)|0;y=C;g=b$a(h&65535|0,0,z<<4|0,((z<<4|0)<0)<<31>>31|0)|0;g=P_a(g|0,C|0,14)|0;N=b$a(h&65535|0,0,z<<5|0,((z<<5|0)<0)<<31>>31|0)|0;N=P_a(N|0,C|0,14)|0;g=M_a(x|0,y|0,N&15|g&-16|0,0)|0}m=g>>4;n=o>>4;l=k+((R(m,u)|0)+(n<<1))|0;k=p+((R(m,v)|0)+(n<<1))|0;j=o&15;g=g&15;h=(((d[(I+93996+(r<<1)|0)>>0]|0)*3|0)+j|0)>>>4;i=(((d[(I+93996+(r<<1)+1|0)>>0]|0)*3|0)+g|0)>>>4;if(!((n|0)<3|(m|0)<3))if((n+4|0)<(H-h|0))if((m+4|0)<(J-i|0)){kc[q&255](s,K,l,u,4,j,g,d[(I+93996+(r<<1)|0)>>0]|0,d[(I+93996+(r<<1)+1|0)>>0]|0);kc[q&255](t,K,k,v,4,j,g,d[(I+93996+(r<<1)|0)>>0]|0,d[(I+93996+(r<<1)+1|0)>>0]|0);c[f+16320>>2]=1;break a}N=l+(R(u,-3)|0)+-6|0;lc[c[(I+1684|0)>>2]&63](I+30432|0,N,288,u,h+8|0,i+8|0,n+-3|0,m+-3|0,H,J);kc[q&255](s,K,I+31302|0,288,4,j,g,d[(I+93996+(r<<1)|0)>>0]|0,d[(I+93996+(r<<1)+1|0)>>0]|0);N=k+(R(v,-3)|0)+-6|0;lc[c[(I+1684|0)>>2]&63](I+30432|0,N,288,v,h+8|0,i+8|0,n+-3|0,m+-3|0,H,J);kc[q&255](t,K,I+31302|0,288,4,j,g,d[(I+93996+(r<<1)|0)>>0]|0,d[(I+93996+(r<<1)+1|0)>>0]|0)}else M=1}if(M){M=0;if(1){if(a[(I+1788|0)>>0]|0){s=c[(F+16|0)>>2]|0;u=c[(F+24|0)>>2]|0;o=c[(F+32|0)>>2]|0;p=c[(F+40|0)>>2]|0;j=((((u<<16>>16)+(s<<16>>16)+(o<<16>>16)+(p<<16>>16)|0|0)>0?2:-2)+((u<<16>>16)+(s<<16>>16)+(o<<16>>16)+(p<<16>>16)|0)|0)/4|0;p=((((u>>16)+(s>>16)+(o>>16)+(p>>16)|0|0)>0?2:-2)+((u>>16)+(s>>16)+(o>>16)+(p>>16)|0)|0)/4|0;o=c[(F+12|0)>>2]|0;s=c[I+1652+(o<<3)>>2]|0;u=c[I+1772>>2]|0;v=c[I+1776>>2]|0;k=c[D+4>>2]|0;w=c[D+36>>2]|0;q=c[D+8>>2]|0;t=c[D+40>>2]|0;r=d[(F+3|0)>>0]|0;h=c[(I+392|0)>>2]|0;g=c[G>>2]|0;if((c[h+68>>2]|0)==(c[g+68>>2]|0))if((c[h+72>>2]|0)==(c[g+72>>2]|0)){g=b[(I+1788|0)>>1]|0;n=(p<<16>>16<<((g&65535)>>>8<<16>>16==0&1)>>4)+(E<<2)|0;m=(j<<16>>16<<((g&255)<<24>>24==0&1)>>4)+(B<<2)|0;l=k+((R(n,w)|0)+(m<<1))|0;k=q+((R(n,t)|0)+(m<<1))|0;j=j<<16>>16<<((g&255)<<24>>24==0&1)&15;g=p<<16>>16<<((g&65535)>>>8<<16>>16==0&1)&15;h=(j|0)!=0?3:0;i=(g|0)!=0?3:0;if(!((m|0)<(h|0)|(n|0)<(i|0)))if(((((j|0)!=0&1)<<2)+m|0)<=((H+1>>1)+-4|0))if(((((g|0)!=0&1)<<2)+n|0)<=((J+1>>1)+-4|0)){jc[c[(I+1396+(o<<5)+(((j|0)!=0&1)<<3)+(((g|0)!=0&1)<<2)|0)>>2]&1023](u,K,l,w,4,j,g);jc[c[(I+1396+(o<<5)+(((j|0)!=0&1)<<3)+(((g|0)!=0&1)<<2)|0)>>2]&1023](v,K,k,t,4,j,g);c[f+16320>>2]=1;break a}F=l+(R(i,0-w|0)|0)+(0-(h<<1)|0)|0;G=(j|0)!=0?11:4;N=(g|0)!=0?11:4;lc[c[(I+1684|0)>>2]&63](I+30432|0,F,160,w,G,N,m-h|0,n-i|0,H+1>>1,J+1>>1);jc[c[(I+1396+(o<<5)+(((j|0)!=0&1)<<3)+(((g|0)!=0&1)<<2)|0)>>2]&1023](u,K,(i*160|0)+(I+30432)+(h<<1)|0,160,4,j,g);F=k+(R(i,0-t|0)|0)+(0-(h<<1)|0)|0;lc[c[(I+1684|0)>>2]&63](I+30432|0,F,160,t,G,N,m-h|0,n-i|0,H+1>>1,J+1>>1);jc[c[(I+1396+(o<<5)+(((j|0)!=0&1)<<3)+(((g|0)!=0&1)<<2)|0)>>2]&1023](v,K,(i*160|0)+(I+30432)+(h<<1)|0,160,4,j,g);c[f+16320>>2]=1;break a}i=b[(I+1788|0)>>1]|0;g=c[I+1828>>2]|0;if(!((i&255)<<24>>24)){G=((j<<16>>16|0)<((-4-(B<<2)+-4|0)<<3|0)?(-4-(B<<2)+-4|0)<<3:(j<<16>>16|0)>((g<<3)-(B<<2)<<3|24|0)?(g<<3)-(B<<2)<<3|24:j<<16>>16)<<16>>15;j=e[(I+93984+(r<<2)|0)>>1]|0;G=b$a(j|0,0,G|0,((G|0)<0)<<31>>31|0)|0;G=P_a(G|0,C|0,14)|0;N=C;j=b$a(j|0,0,B<<6|0,((B<<6|0)<0)<<31>>31|0)|0;j=P_a(j|0,C|0,14)|0;j=M_a(G|0,N|0,j|0,C|0)|0}else{N=(((j<<16>>16|0)<((-4-(B<<2)+-4|0)<<4|0)?(-4-(B<<2)+-4|0)<<4:(j<<16>>16|0)>((g<<2)-(B<<2)<<4|48|0)?(g<<2)-(B<<2)<<4|48:j<<16>>16)&65535)<<16>>16;F=e[(I+93984+(r<<2)|0)>>1]|0;N=b$a(F|0,0,N|0,((N|0)<0)<<31>>31|0)|0;N=P_a(N|0,C|0,14)|0;j=C;G=b$a(F|0,0,B<<6|0,((B<<6|0)<0)<<31>>31|0)|0;G=P_a(G|0,C|0,14)|0;F=b$a(F|0,0,B<<7|0,((B<<7|0)<0)<<31>>31|0)|0;F=P_a(F|0,C|0,14)|0;j=M_a(F&15|G&-16|0,0,N|0,j|0)|0}g=c[I+1824>>2]|0;h=b[I+93984+(r<<2)+2>>1]|0;if(!((i&65535)>>>8<<16>>16)){G=((p<<16>>16|0)<((-4-(E<<2)+-4|0)<<3|0)?(-4-(E<<2)+-4|0)<<3:(p<<16>>16|0)>((g<<3)-(E<<2)<<3|24|0)?(g<<3)-(E<<2)<<3|24:p<<16>>16)<<16>>15;G=b$a(G|0,((G|0)<0)<<31>>31|0,h&65535|0,0)|0;G=P_a(G|0,C|0,14)|0;N=C;g=b$a(h&65535|0,0,E<<6|0,((E<<6|0)<0)<<31>>31|0)|0;g=P_a(g|0,C|0,14)|0;g=M_a(G|0,N|0,g|0,C|0)|0}else{F=(((p<<16>>16|0)<((-4-(E<<2)+-4|0)<<4|0)?(-4-(E<<2)+-4|0)<<4:(p<<16>>16|0)>((g<<2)-(E<<2)<<4|48|0)?(g<<2)-(E<<2)<<4|48:p<<16>>16)&65535)<<16>>16;F=b$a(F|0,((F|0)<0)<<31>>31|0,h&65535|0,0)|0;F=P_a(F|0,C|0,14)|0;G=C;g=b$a(h&65535|0,0,E<<6|0,((E<<6|0)<0)<<31>>31|0)|0;g=P_a(g|0,C|0,14)|0;N=b$a(h&65535|0,0,E<<7|0,((E<<7|0)<0)<<31>>31|0)|0;N=P_a(N|0,C|0,14)|0;g=M_a(F|0,G|0,N&15|g&-16|0,0)|0}m=g>>4;n=j>>4;l=k+((R(m,w)|0)+(n<<1))|0;k=q+((R(m,t)|0)+(n<<1))|0;j=j&15;g=g&15;h=(((d[(I+93996+(r<<1)|0)>>0]|0)*3|0)+j|0)>>>4;i=(((d[(I+93996+(r<<1)+1|0)>>0]|0)*3|0)+g|0)>>>4;if(!((n|0)<3|(m|0)<3))if((n+4|0)<((H+1>>1)-h|0))if((m+4|0)<((J+1>>1)-i|0)){kc[s&255](u,K,l,w,4,j,g,d[(I+93996+(r<<1)|0)>>0]|0,d[(I+93996+(r<<1)+1|0)>>0]|0);kc[s&255](v,K,k,t,4,j,g,d[(I+93996+(r<<1)|0)>>0]|0,d[(I+93996+(r<<1)+1|0)>>0]|0);c[f+16320>>2]=1;break a}N=l+(R(w,-3)|0)+-6|0;lc[c[(I+1684|0)>>2]&63](I+30432|0,N,288,w,h+8|0,i+8|0,n+-3|0,m+-3|0,H+1>>1,J+1>>1);kc[s&255](u,K,I+31302|0,288,4,j,g,d[(I+93996+(r<<1)|0)>>0]|0,d[(I+93996+(r<<1)+1|0)>>0]|0);N=k+(R(t,-3)|0)+-6|0;lc[c[(I+1684|0)>>2]&63](I+30432|0,N,288,t,h+8|0,i+8|0,n+-3|0,m+-3|0,H+1>>1,J+1>>1);kc[s&255](v,K,I+31302|0,288,4,j,g,d[(I+93996+(r<<1)|0)>>0]|0,d[(I+93996+(r<<1)+1|0)>>0]|0);c[f+16320>>2]=1;break a}q=c[(F+16|0)>>2]|0;o=c[(F+32|0)>>2]|0;p=((((o<<16>>16)+(q<<16>>16)|0|0)>0?1:-1)+((o<<16>>16)+(q<<16>>16)|0)|0)/2|0;q=((((o>>16)+(q>>16)|0|0)>0?1:-1)+((o>>16)+(q>>16)|0)|0)/2|0;o=c[(F+12|0)>>2]|0;t=c[I+1652+(o<<3)>>2]|0;u=c[(I+1772|0)>>2]|0;v=c[(I+1776|0)>>2]|0;r=c[(D+4|0)>>2]|0;w=c[(D+36|0)>>2]|0;s=c[(D+8|0)>>2]|0;x=c[(D+40|0)>>2]|0;y=d[(F+3|0)>>0]|0;g=c[(I+392|0)>>2]|0;h=c[G>>2]|0;do if((c[g+68>>2]|0)==(c[h+68>>2]|0))if((c[g+72>>2]|0)==(c[h+72>>2]|0)){l=b[(I+1788|0)>>1]|0;g=(q<<16>>16<<((l&65535)>>>8<<16>>16==0&1)>>4)+(E<<2)|0;h=(p<<16>>16<<((l&255)<<24>>24==0&1)>>4)+(B<<3)|0;i=r+((R(g,w)|0)+(h<<1))|0;j=s+((R(g,x)|0)+(h<<1))|0;k=p<<16>>16<<((l&255)<<24>>24==0&1)&15;l=q<<16>>16<<((l&65535)>>>8<<16>>16==0&1)&15;m=(k|0)!=0?3:0;n=(l|0)!=0?3:0;if(!((h|0)<(m|0)|(g|0)<(n|0)))if(((((k|0)!=0&1)<<2)+h|0)<=(H+-4|0))if(((((l|0)!=0&1)<<2)+g|0)<=((J+1>>1)+-4|0)){jc[c[(I+1396+(o<<5)+(((k|0)!=0&1)<<3)+(((l|0)!=0&1)<<2)|0)>>2]&1023](u,K,i,w,4,k,l);jc[c[(I+1396+(o<<5)+(((k|0)!=0&1)<<3)+(((l|0)!=0&1)<<2)|0)>>2]&1023](v,K,j,x,4,k,l);break}i=i+(R(n,0-w|0)|0)+(0-(m<<1)|0)|0;z=(k|0)!=0?11:4;N=(l|0)!=0?11:4;lc[c[(I+1684|0)>>2]&63](I+30432|0,i,160,w,z,N,h-m|0,g-n|0,H,J+1>>1);jc[c[(I+1396+(o<<5)+(((k|0)!=0&1)<<3)+(((l|0)!=0&1)<<2)|0)>>2]&1023](u,K,(n*160|0)+(I+30432)+(m<<1)|0,160,4,k,l);j=j+(R(n,0-x|0)|0)+(0-(m<<1)|0)|0;lc[c[(I+1684|0)>>2]&63](I+30432|0,j,160,x,z,N,h-m|0,g-n|0,H,J+1>>1);jc[c[(I+1396+(o<<5)+(((k|0)!=0&1)<<3)+(((l|0)!=0&1)<<2)|0)>>2]&1023](v,K,(n*160|0)+(I+30432)+(m<<1)|0,160,4,k,l)}else L=79;else L=79;while(0);do if((L|0)==79){i=b[(I+1788|0)>>1]|0;g=c[I+1828>>2]|0;if(!((i&255)<<24>>24)){z=((p<<16>>16|0)<((-4-(B<<3)+-8|0)<<3|0)?(-4-(B<<3)+-8|0)<<3:(p<<16>>16|0)>((g<<3)-(B<<3)<<3|24|0)?(g<<3)-(B<<3)<<3|24:p<<16>>16)<<16>>15;j=e[(I+93984+(y<<2)|0)>>1]|0;z=b$a(j|0,0,z|0,((z|0)<0)<<31>>31|0)|0;z=P_a(z|0,C|0,14)|0;N=C;j=b$a(j|0,0,B<<7|0,((B<<7|0)<0)<<31>>31|0)|0;j=P_a(j|0,C|0,14)|0;j=M_a(z|0,N|0,j|0,C|0)|0}else{N=(((p<<16>>16|0)<((-4-(B<<3)+-8|0)<<4|0)?(-4-(B<<3)+-8|0)<<4:(p<<16>>16|0)>((g<<2)-(B<<3)<<4|48|0)?(g<<2)-(B<<3)<<4|48:p<<16>>16)&65535)<<16>>16;p=e[(I+93984+(y<<2)|0)>>1]|0;N=b$a(p|0,0,N|0,((N|0)<0)<<31>>31|0)|0;N=P_a(N|0,C|0,14)|0;j=C;z=b$a(p|0,0,B<<7|0,((B<<7|0)<0)<<31>>31|0)|0;z=P_a(z|0,C|0,14)|0;B=b$a(p|0,0,B<<8|0,((B<<8|0)<0)<<31>>31|0)|0;B=P_a(B|0,C|0,14)|0;j=M_a(B&15|z&-16|0,0,N|0,j|0)|0}g=c[I+1824>>2]|0;h=b[I+93984+(y<<2)+2>>1]|0;if(!((i&65535)>>>8<<16>>16)){B=((q<<16>>16|0)<((-4-(E<<2)+-4|0)<<3|0)?(-4-(E<<2)+-4|0)<<3:(q<<16>>16|0)>((g<<3)-(E<<2)<<3|24|0)?(g<<3)-(E<<2)<<3|24:q<<16>>16)<<16>>15;B=b$a(B|0,((B|0)<0)<<31>>31|0,h&65535|0,0)|0;B=P_a(B|0,C|0,14)|0;N=C;g=b$a(h&65535|0,0,E<<6|0,((E<<6|0)<0)<<31>>31|0)|0;g=P_a(g|0,C|0,14)|0;g=M_a(B|0,N|0,g|0,C|0)|0}else{z=(((q<<16>>16|0)<((-4-(E<<2)+-4|0)<<4|0)?(-4-(E<<2)+-4|0)<<4:(q<<16>>16|0)>((g<<2)-(E<<2)<<4|48|0)?(g<<2)-(E<<2)<<4|48:q<<16>>16)&65535)<<16>>16;z=b$a(z|0,((z|0)<0)<<31>>31|0,h&65535|0,0)|0;z=P_a(z|0,C|0,14)|0;B=C;g=b$a(h&65535|0,0,E<<6|0,((E<<6|0)<0)<<31>>31|0)|0;g=P_a(g|0,C|0,14)|0;N=b$a(h&65535|0,0,E<<7|0,((E<<7|0)<0)<<31>>31|0)|0;N=P_a(N|0,C|0,14)|0;g=M_a(z|0,B|0,N&15|g&-16|0,0)|0}m=g>>4;n=j>>4;l=r+((R(m,w)|0)+(n<<1))|0;k=s+((R(m,x)|0)+(n<<1))|0;j=j&15;g=g&15;h=(((d[(I+93996+(y<<1)|0)>>0]|0)*3|0)+j|0)>>>4;i=(((d[(I+93996+(y<<1)+1|0)>>0]|0)*3|0)+g|0)>>>4;if(!((n|0)<3|(m|0)<3))if((n+4|0)<(H-h|0))if((m+4|0)<((J+1>>1)-i|0)){kc[t&255](u,K,l,w,4,j,g,d[(I+93996+(y<<1)|0)>>0]|0,d[(I+93996+(y<<1)+1|0)>>0]|0);kc[t&255](v,K,k,x,4,j,g,d[(I+93996+(y<<1)|0)>>0]|0,d[(I+93996+(y<<1)+1|0)>>0]|0);break}N=l+(R(w,-3)|0)+-6|0;lc[c[(I+1684|0)>>2]&63](I+30432|0,N,288,w,h+8|0,i+8|0,n+-3|0,m+-3|0,H,J+1>>1);kc[t&255](u,K,I+31302|0,288,4,j,g,d[(I+93996+(y<<1)|0)>>0]|0,d[(I+93996+(y<<1)+1|0)>>0]|0);N=k+(R(x,-3)|0)+-6|0;lc[c[(I+1684|0)>>2]&63](I+30432|0,N,288,x,h+8|0,i+8|0,n+-3|0,m+-3|0,H,J+1>>1);kc[t&255](v,K,I+31302|0,288,4,j,g,d[(I+93996+(y<<1)|0)>>0]|0,d[(I+93996+(y<<1)+1|0)>>0]|0)}while(0);p=c[(F+24|0)>>2]|0;o=c[(F+40|0)>>2]|0;j=((((o<<16>>16)+(p<<16>>16)|0|0)>0?1:-1)+((o<<16>>16)+(p<<16>>16)|0)|0)/2|0;p=((((o>>16)+(p>>16)|0|0)>0?1:-1)+((o>>16)+(p>>16)|0)|0)/2|0;o=c[(F+12|0)>>2]|0;s=c[I+1652+(o<<3)>>2]|0;u=(c[(I+1772|0)>>2]|0)+8|0;v=(c[(I+1776|0)>>2]|0)+8|0;k=c[(D+4|0)>>2]|0;w=c[(D+36|0)>>2]|0;q=c[(D+8|0)>>2]|0;t=c[(D+40|0)>>2]|0;r=d[(F+3|0)>>0]|0;h=c[(I+392|0)>>2]|0;g=c[G>>2]|0;if((c[h+68>>2]|0)==(c[g+68>>2]|0))if((c[h+72>>2]|0)==(c[g+72>>2]|0)){g=b[(I+1788|0)>>1]|0;n=(p<<16>>16<<((g&65535)>>>8<<16>>16==0&1)>>4)+(E<<2)|0;m=(j<<16>>16<<((g&255)<<24>>24==0&1)>>4)+A|0;l=k+((R(n,w)|0)+(m<<1))|0;k=q+((R(n,t)|0)+(m<<1))|0;j=j<<16>>16<<((g&255)<<24>>24==0&1)&15;g=p<<16>>16<<((g&65535)>>>8<<16>>16==0&1)&15;h=(j|0)!=0?3:0;i=(g|0)!=0?3:0;if(!((m|0)<(h|0)|(n|0)<(i|0)))if(((((j|0)!=0&1)<<2)+m|0)<=(H+-4|0))if(((((g|0)!=0&1)<<2)+n|0)<=((J+1>>1)+-4|0)){jc[c[(I+1396+(o<<5)+(((j|0)!=0&1)<<3)+(((g|0)!=0&1)<<2)|0)>>2]&1023](u,K,l,w,4,j,g);jc[c[(I+1396+(o<<5)+(((j|0)!=0&1)<<3)+(((g|0)!=0&1)<<2)|0)>>2]&1023](v,K,k,t,4,j,g);c[f+16320>>2]=1;break a}F=l+(R(i,0-w|0)|0)+(0-(h<<1)|0)|0;G=(j|0)!=0?11:4;N=(g|0)!=0?11:4;lc[c[(I+1684|0)>>2]&63](I+30432|0,F,160,w,G,N,m-h|0,n-i|0,H,J+1>>1);jc[c[(I+1396+(o<<5)+(((j|0)!=0&1)<<3)+(((g|0)!=0&1)<<2)|0)>>2]&1023](u,K,(i*160|0)+(I+30432)+(h<<1)|0,160,4,j,g);F=k+(R(i,0-t|0)|0)+(0-(h<<1)|0)|0;lc[c[(I+1684|0)>>2]&63](I+30432|0,F,160,t,G,N,m-h|0,n-i|0,H,J+1>>1);jc[c[(I+1396+(o<<5)+(((j|0)!=0&1)<<3)+(((g|0)!=0&1)<<2)|0)>>2]&1023](v,K,(i*160|0)+(I+30432)+(h<<1)|0,160,4,j,g);c[f+16320>>2]=1;break a}i=b[(I+1788|0)>>1]|0;g=c[I+1828>>2]|0;if(!((i&255)<<24>>24)){G=((j<<16>>16|0)<(((-4-A|4)+-8|0)<<3|0)?((-4-A|4)+-8|0)<<3:(j<<16>>16|0)>(4-A+(g<<3)<<3|24|0)?4-A+(g<<3)<<3|24:j<<16>>16)<<16>>15;j=e[(I+93984+(r<<2)|0)>>1]|0;G=b$a(j|0,0,G|0,((G|0)<0)<<31>>31|0)|0;G=P_a(G|0,C|0,14)|0;N=C;j=b$a(j|0,0,A<<4|0,((A<<4|0)<0)<<31>>31|0)|0;j=P_a(j|0,C|0,14)|0;j=M_a(G|0,N|0,j|0,C|0)|0}else{N=(((j<<16>>16|0)<(((-4-A|4)+-8|0)<<4|0)?((-4-A|4)+-8|0)<<4:(j<<16>>16|0)>(4-A+(g<<2)<<4|48|0)?4-A+(g<<2)<<4|48:j<<16>>16)&65535)<<16>>16;F=e[(I+93984+(r<<2)|0)>>1]|0;N=b$a(F|0,0,N|0,((N|0)<0)<<31>>31|0)|0;N=P_a(N|0,C|0,14)|0;j=C;G=b$a(F|0,0,A<<4|0,((A<<4|0)<0)<<31>>31|0)|0;G=P_a(G|0,C|0,14)|0;F=b$a(F|0,0,A<<5|0,((A<<5|0)<0)<<31>>31|0)|0;F=P_a(F|0,C|0,14)|0;j=M_a(F&15|G&-16|0,0,N|0,j|0)|0}g=c[I+1824>>2]|0;h=b[I+93984+(r<<2)+2>>1]|0;if(!((i&65535)>>>8<<16>>16)){G=((p<<16>>16|0)<((-4-(E<<2)+-4|0)<<3|0)?(-4-(E<<2)+-4|0)<<3:(p<<16>>16|0)>((g<<3)-(E<<2)<<3|24|0)?(g<<3)-(E<<2)<<3|24:p<<16>>16)<<16>>15;G=b$a(G|0,((G|0)<0)<<31>>31|0,h&65535|0,0)|0;G=P_a(G|0,C|0,14)|0;N=C;g=b$a(h&65535|0,0,E<<6|0,((E<<6|0)<0)<<31>>31|0)|0;g=P_a(g|0,C|0,14)|0;g=M_a(G|0,N|0,g|0,C|0)|0}else{F=(((p<<16>>16|0)<((-4-(E<<2)+-4|0)<<4|0)?(-4-(E<<2)+-4|0)<<4:(p<<16>>16|0)>((g<<2)-(E<<2)<<4|48|0)?(g<<2)-(E<<2)<<4|48:p<<16>>16)&65535)<<16>>16;F=b$a(F|0,((F|0)<0)<<31>>31|0,h&65535|0,0)|0;F=P_a(F|0,C|0,14)|0;G=C;g=b$a(h&65535|0,0,E<<6|0,((E<<6|0)<0)<<31>>31|0)|0;g=P_a(g|0,C|0,14)|0;N=b$a(h&65535|0,0,E<<7|0,((E<<7|0)<0)<<31>>31|0)|0;N=P_a(N|0,C|0,14)|0;g=M_a(F|0,G|0,N&15|g&-16|0,0)|0}m=g>>4;n=j>>4;l=k+((R(m,w)|0)+(n<<1))|0;k=q+((R(m,t)|0)+(n<<1))|0;j=j&15;g=g&15;h=(((d[(I+93996+(r<<1)|0)>>0]|0)*3|0)+j|0)>>>4;i=(((d[(I+93996+(r<<1)+1|0)>>0]|0)*3|0)+g|0)>>>4;if(!((n|0)<3|(m|0)<3))if((n+4|0)<(H-h|0))if((m+4|0)<((J+1>>1)-i|0)){kc[s&255](u,K,l,w,4,j,g,d[(I+93996+(r<<1)|0)>>0]|0,d[(I+93996+(r<<1)+1|0)>>0]|0);kc[s&255](v,K,k,t,4,j,g,d[(I+93996+(r<<1)|0)>>0]|0,d[(I+93996+(r<<1)+1|0)>>0]|0);c[f+16320>>2]=1;break a}N=l+(R(w,-3)|0)+-6|0;lc[c[(I+1684|0)>>2]&63](I+30432|0,N,288,w,h+8|0,i+8|0,n+-3|0,m+-3|0,H,J+1>>1);kc[s&255](u,K,I+31302|0,288,4,j,g,d[(I+93996+(r<<1)|0)>>0]|0,d[(I+93996+(r<<1)+1|0)>>0]|0);N=k+(R(t,-3)|0)+-6|0;lc[c[(I+1684|0)>>2]&63](I+30432|0,N,288,t,h+8|0,i+8|0,n+-3|0,m+-3|0,H,J+1>>1);kc[s&255](v,K,I+31302|0,288,4,j,g,d[(I+93996+(r<<1)|0)>>0]|0,d[(I+93996+(r<<1)+1|0)>>0]|0)}else M=1}}c[f+16296>>2]=L;c[f+16304>>2]=M}function m6(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,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;V=c[f+24>>2]|0;T=c[f+352>>2]|0;P=c[f+360>>2]|0;Q=c[f+368>>2]|0;X=c[f+1608>>2]|0;S=c[f+1864>>2]|0;U=c[f+2320>>2]|0;da=c[f+2760>>2]|0;W=c[f+2768>>2]|0;$=c[f+3192>>2]|0;ca=c[f+3368>>2]|0;Y=c[f+3648>>2]|0;B=c[f+4096>>2]|0;ba=c[f+6976>>2]|0;aa=c[f+7024>>2]|0;g=c[f+7728>>2]|0;Z=c[f+11376>>2]|0;_=c[f+15728>>2]|0;ea=c[f+16296>>2]|0;a:{if(g>>>0<=9){F=d[491859+g>>0]|0;D=d[491767+(g<<1)>>0]<<2;E=d[491767+(g<<1)+1>>0]<<2;H=b[(da+1788|0)>>1]|0;G=d[491767+((H&255)*26|0)+(g<<1)>>0]<<2;H=d[491767+(((H&65535)>>>8&65535)*26|0)+(g<<1)+1>>0]<<2;k=c[(ba+12|0)>>2]|0;m=c[da+1524+(F<<5)+(k<<3)>>2]|0;n=c[(da+1768|0)>>2]|0;l=c[S>>2]|0;o=c[S+32>>2]|0;g=c[(da+392|0)>>2]|0;if((c[g+68>>2]|0)==(U|0))if((c[g+72>>2]|0)==(W|0)){g=c[(ba+16|0)>>2]|0;h=l+((((g<<16>>19)+(_<<3)|0)<<1)+(R((g>>19)+(Z<<3)|0,o)|0))|0;i=(g&7|0)!=0?3:0;j=(g>>>16&7|0)!=0?3:0;if(((g<<16>>19)+(_<<3)|0|0)<(i|0)|((g>>19)+(Z<<3)|0|0)<(j|0))ea=436;else if(((((g&7|0)!=0&1)<<2)+((g<<16>>19)+(_<<3)|0)|0)>(U-D|0))ea=436;else if(((((g>>>16&7|0)!=0&1)<<2)+((g>>19)+(Z<<3)|0)|0)>(W-E|0))ea=436;else{s=h;u=o}if((ea|0)==436){s=h+(R(j,0-o|0)|0)+(0-(i<<1))|0;lc[c[da+1684>>2]&63](da+30432|0,s,160,o,((g&7|0)!=0?7:0)+D|0,((g>>>16&7|0)!=0?7:0)+E|0,((g<<16>>19)+(_<<3)|0)-i|0,((g>>19)+(Z<<3)|0)-j|0,U,W);s=(j*160|0)+(da+30432)+(i<<1)|0;u=160}jc[c[da+884+(F<<7)+(k<<5)+(((g&7|0)!=0&1)<<3)+(((g>>>16&7|0)!=0&1)<<2)>>2]&1023](n,$,s,u,E,(g&7)<<1,(g>>>16&7)<<1)}else ea=438;else ea=438;if((ea|0)==438){h=c[(ba+16|0)>>2]|0;i=(c[da+1828>>2]<<3)-(_<<3)<<3|24;k=(c[da+1824>>2]<<3)-(Z<<3)<<3|24;i=((h<<16>>16|0)<((0-(D+(_<<3))<<3)+-32|0|0)?(0-(D+(_<<3))<<3)+-32|0:(h<<16>>16|0)>(i|0)?i:h<<16>>16)<<16>>15;j=e[(da+93984+(((B&65535)>>>8&65535)<<2)|0)>>1]|0;i=b$a(i|0,((i|0)<0)<<31>>31|0,j|0,0)|0;i=P_a(i|0,C|0,14)|0;g=C;j=b$a(j|0,0,_<<7|0,((_<<7|0)<0)<<31>>31|0)|0;j=P_a(j|0,C|0,14)|0;j=M_a(i|0,g|0,j|0,C|0)|0;h=((h>>16|0)<((0-(E+(Z<<3))<<3)+-32|0|0)?(0-(E+(Z<<3))<<3)+-32|0:(h>>16|0)>(k|0)?k:h>>16)<<16>>15;k=e[da+93984+(((B&65535)>>>8&65535)<<2)+2>>1]|0;h=b$a(h|0,((h|0)<0)<<31>>31|0,k|0,0)|0;h=P_a(h|0,C|0,14)|0;g=C;k=b$a(k|0,0,Z<<7|0,((Z<<7|0)<0)<<31>>31|0)|0;k=P_a(k|0,C|0,14)|0;k=M_a(h|0,g|0,k|0,C|0)|0;g=l+((R(k>>4,o)|0)+(j>>4<<1))|0;h=(j&15)+(R(d[(da+93996+(((B&65535)>>>8&65535)<<1)|0)>>0]|0,D+-1|0)|0)>>4;i=(k&15)+(R(d[(da+93996+(((B&65535)>>>8&65535)<<1)+1|0)>>0]|0,E+-1|0)|0)>>4;if((j>>4|0)<3|(k>>4|0)<3)ea=441;else if(((j>>4)+4|0)<(U-h|0))if(((k>>4)+4|0)<(W-i|0)){v=g;w=o}else ea=441;else ea=441;if((ea|0)==441){v=g+(R(o,-3)|0)+-6|0;lc[c[da+1684>>2]&63](da+30432|0,v,288,o,h+8|0,i+8|0,(j>>4)+-3|0,(k>>4)+-3|0,U,W);v=da+31302|0;w=288}kc[m&255](n,$,v,w,E,j&15,k&15,d[(da+93996+(((B&65535)>>>8&65535)<<1)|0)>>0]|0,d[(da+93996+(((B&65535)>>>8&65535)<<1)+1|0)>>0]|0)}q=b[(da+1788|0)>>1]|0;A=(q&255)+U>>(q&255);v=((q&65535)>>>8&65535)+W>>((q&65535)>>>8&65535);o=c[(ba+12|0)>>2]|0;w=c[da+1524+(((q&255)+F|0)<<5)+(o<<3)>>2]|0;x=c[(da+1772|0)>>2]|0;y=c[(da+1776|0)>>2]|0;r=c[S+4>>2]|0;z=c[S+36>>2]|0;s=c[S+8>>2]|0;t=c[S+40>>2]|0;p=Z<<3-((q&65535)>>>8&65535);u=d[(ba+3|0)>>0]|0;h=c[(da+392|0)>>2]|0;g=c[X>>2]|0;do if((c[h+68>>2]|0)==(c[g+68>>2]|0))if((c[h+72>>2]|0)==(c[g+72>>2]|0)){l=c[(ba+16|0)>>2]|0;g=(l>>16<<((q&65535)>>>8<<16>>16==0&1)>>4)+p|0;h=(l<<16>>16<<((q&255)<<24>>24==0&1)>>4)+(_<<3-(q&255))|0;i=r+((R(g,z)|0)+(h<<1))|0;j=s+((R(g,t)|0)+(h<<1))|0;k=l<<16>>16<<((q&255)<<24>>24==0&1)&15;l=l>>16<<((q&65535)>>>8<<16>>16==0&1)&15;m=(k|0)!=0?3:0;n=(l|0)!=0?3:0;if(!((h|0)<(m|0)|(g|0)<(n|0)))if(((((k|0)!=0&1)<<2)+h|0)<=(A-G|0))if(((((l|0)!=0&1)<<2)+g|0)<=(v-H|0)){X=da+884+(((q&255)+F|0)<<7)+(o<<5)+(((k|0)!=0&1)<<3)+(((l|0)!=0&1)<<2)|0;jc[c[X>>2]&1023](x,Y,i,z,H,k,l);jc[c[X>>2]&1023](y,Y,j,t,H,k,l);break}X=i+(R(n,0-z|0)|0)+(0-(m<<1)|0)|0;U=((k|0)!=0?7:0)+G|0;W=((l|0)!=0?7:0)+H|0;lc[c[(da+1684|0)>>2]&63](da+30432|0,X,160,z,U,W,h-m|0,g-n|0,A,v);X=da+884+(((q&255)+F|0)<<7)+(o<<5)+(((k|0)!=0&1)<<3)+(((l|0)!=0&1)<<2)|0;jc[c[X>>2]&1023](x,Y,(n*160|0)+(da+30432)+(m<<1)|0,160,H,k,l);S=j+(R(n,0-t|0)|0)+(0-(m<<1)|0)|0;lc[c[(da+1684|0)>>2]&63](da+30432|0,S,160,t,U,W,h-m|0,g-n|0,A,v);jc[c[X>>2]&1023](y,Y,(n*160|0)+(da+30432)+(m<<1)|0,160,H,k,l)}else ea=450;else ea=450;while(0);do if((ea|0)==450){i=c[(ba+16|0)>>2]|0;g=c[da+1828>>2]|0;if(!((q&255)<<24>>24)){W=(-4-(_<<3-(q&255))-G|0)<<3;W=((i<<16>>16|0)<(W|0)?W:(i<<16>>16|0)>(((g<<3)-(_<<3-(q&255))<<3)+24|0|0)?((g<<3)-(_<<3-(q&255))<<3)+24|0:i<<16>>16)<<16>>15;j=e[(da+93984+(u<<2)|0)>>1]|0;W=b$a(j|0,0,W|0,((W|0)<0)<<31>>31|0)|0;W=P_a(W|0,C|0,14)|0;X=C;j=b$a(j|0,0,_<<3-(q&255)<<4|0,((_<<3-(q&255)<<4|0)<0)<<31>>31|0)|0;j=P_a(j|0,C|0,14)|0;j=M_a(W|0,X|0,j|0,C|0)|0}else{X=(-4-(_<<3-(q&255))-G|0)<<4;X=(((i<<16>>16|0)<(X|0)?X:(i<<16>>16|0)>(((g<<2)-(_<<3-(q&255))<<4)+48|0|0)?((g<<2)-(_<<3-(q&255))<<4)+48|0:i<<16>>16)&65535)<<16>>16;U=e[(da+93984+(u<<2)|0)>>1]|0;X=b$a(U|0,0,X|0,((X|0)<0)<<31>>31|0)|0;X=P_a(X|0,C|0,14)|0;j=C;W=b$a(U|0,0,_<<3-(q&255)<<4|0,((_<<3-(q&255)<<4|0)<0)<<31>>31|0)|0;W=P_a(W|0,C|0,14)|0;U=b$a(U|0,0,_<<3-(q&255)<<5|0,((_<<3-(q&255)<<5|0)<0)<<31>>31|0)|0;U=P_a(U|0,C|0,14)|0;j=M_a(U&15|W&-16|0,0,X|0,j|0)|0}g=c[da+1824>>2]|0;h=b[da+93984+(u<<2)+2>>1]|0;if(!((q&65535)>>>8<<16>>16)){W=((i>>16|0)<((-4-p-H|0)<<3|0)?(-4-p-H|0)<<3:(i>>16|0)>(((g<<3)-p<<3)+24|0|0)?((g<<3)-p<<3)+24|0:i>>16)<<16>>15;W=b$a(W|0,((W|0)<0)<<31>>31|0,h&65535|0,0)|0;W=P_a(W|0,C|0,14)|0;X=C;g=b$a(h&65535|0,0,p<<4|0,((p<<4|0)<0)<<31>>31|0)|0;g=P_a(g|0,C|0,14)|0;g=M_a(W|0,X|0,g|0,C|0)|0}else{U=(((i>>16|0)<((-4-p-H|0)<<4|0)?(-4-p-H|0)<<4:(i>>16|0)>(((g<<2)-p<<4)+48|0|0)?((g<<2)-p<<4)+48|0:i>>16)&65535)<<16>>16;U=b$a(U|0,((U|0)<0)<<31>>31|0,h&65535|0,0)|0;U=P_a(U|0,C|0,14)|0;W=C;g=b$a(h&65535|0,0,p<<4|0,((p<<4|0)<0)<<31>>31|0)|0;g=P_a(g|0,C|0,14)|0;X=b$a(h&65535|0,0,p<<5|0,((p<<5|0)<0)<<31>>31|0)|0;X=P_a(X|0,C|0,14)|0;g=M_a(U|0,W|0,X&15|g&-16|0,0)|0}m=g>>4;n=j>>4;l=r+((R(m,z)|0)+(n<<1))|0;k=s+((R(m,t)|0)+(n<<1))|0;j=j&15;g=g&15;h=(R(d[(da+93996+(u<<1)|0)>>0]|0,G+-1|0)|0)+j>>4;i=(R(d[(da+93996+(u<<1)+1|0)>>0]|0,H+-1|0)|0)+g>>4;if(!((n|0)<3|(m|0)<3))if((n+4|0)<(A-h|0))if((m+4|0)<(v-i|0)){kc[w&255](x,Y,l,z,H,j,g,d[(da+93996+(u<<1)|0)>>0]|0,d[(da+93996+(u<<1)+1|0)>>0]|0);kc[w&255](y,Y,k,t,H,j,g,d[(da+93996+(u<<1)|0)>>0]|0,d[(da+93996+(u<<1)+1|0)>>0]|0);break}X=l+(R(z,-3)|0)+-6|0;lc[c[(da+1684|0)>>2]&63](da+30432|0,X,288,z,h+8|0,i+8|0,n+-3|0,m+-3|0,A,v);kc[w&255](x,Y,da+31302|0,288,H,j,g,d[(da+93996+(u<<1)|0)>>0]|0,d[(da+93996+(u<<1)+1|0)>>0]|0);X=k+(R(t,-3)|0)+-6|0;lc[c[(da+1684|0)>>2]&63](da+30432|0,X,288,t,h+8|0,i+8|0,n+-3|0,m+-3|0,A,v);kc[w&255](y,Y,da+31302|0,288,H,j,g,d[(da+93996+(u<<1)|0)>>0]|0,d[(da+93996+(u<<1)+1|0)>>0]|0)}while(0);if(!(a[(ba+2|0)>>0]|0)){c[f+16328>>2]=5;break a}k=c[(ba+12|0)>>2]|0;m=c[da+1524+(F<<5)+(k<<3)+4>>2]|0;n=c[(da+1768|0)>>2]|0;l=c[T>>2]|0;o=c[T+32>>2]|0;p=d[(ba+4|0)>>0]|0;g=c[(da+392|0)>>2]|0;h=c[V>>2]|0;if((c[g+68>>2]|0)==(c[h+68>>2]|0))if((c[g+72>>2]|0)==(c[h+72>>2]|0)){g=c[(ba+20|0)>>2]|0;h=l+((((g<<16>>19)+(_<<3)|0)<<1)+(R((g>>19)+(Z<<3)|0,o)|0))|0;i=(g&7|0)!=0?3:0;j=(g>>>16&7|0)!=0?3:0;if(((g<<16>>19)+(_<<3)|0|0)<(i|0)|((g>>19)+(Z<<3)|0|0)<(j|0))ea=467;else if(((((g&7|0)!=0&1)<<2)+((g<<16>>19)+(_<<3)|0)|0)>(P-D|0))ea=467;else if(((((g>>>16&7|0)!=0&1)<<2)+((g>>19)+(Z<<3)|0)|0)>(Q-E|0))ea=467;else{L=h;M=o}if((ea|0)==467){L=h+(R(j,0-o|0)|0)+(0-(i<<1))|0;lc[c[da+1684>>2]&63](da+30432|0,L,160,o,((g&7|0)!=0?7:0)+D|0,((g>>>16&7|0)!=0?7:0)+E|0,((g<<16>>19)+(_<<3)|0)-i|0,((g>>19)+(Z<<3)|0)-j|0,P,Q);L=(j*160|0)+(da+30432)+(i<<1)|0;M=160}jc[c[da+884+(F<<7)+(k<<5)+16+(((g&7|0)!=0&1)<<3)+(((g>>>16&7|0)!=0&1)<<2)>>2]&1023](n,$,L,M,E,(g&7)<<1,(g>>>16&7)<<1)}else ea=469;else ea=469;if((ea|0)==469){g=c[(ba+20|0)>>2]|0;h=(c[da+1828>>2]<<3)-(_<<3)<<3|24;k=(c[da+1824>>2]<<3)-(Z<<3)<<3|24;h=((g<<16>>16|0)<((0-(D+(_<<3))<<3)+-32|0|0)?(0-(D+(_<<3))<<3)+-32|0:(g<<16>>16|0)>(h|0)?h:g<<16>>16)<<16>>15;j=e[(da+93984+(p<<2)|0)>>1]|0;h=b$a(h|0,((h|0)<0)<<31>>31|0,j|0,0)|0;h=P_a(h|0,C|0,14)|0;i=C;j=b$a(j|0,0,_<<7|0,((_<<7|0)<0)<<31>>31|0)|0;j=P_a(j|0,C|0,14)|0;j=M_a(h|0,i|0,j|0,C|0)|0;g=((g>>16|0)<((0-(E+(Z<<3))<<3)+-32|0|0)?(0-(E+(Z<<3))<<3)+-32|0:(g>>16|0)>(k|0)?k:g>>16)<<16>>15;k=e[da+93984+(p<<2)+2>>1]|0;g=b$a(g|0,((g|0)<0)<<31>>31|0,k|0,0)|0;g=P_a(g|0,C|0,14)|0;i=C;k=b$a(k|0,0,Z<<7|0,((Z<<7|0)<0)<<31>>31|0)|0;k=P_a(k|0,C|0,14)|0;k=M_a(g|0,i|0,k|0,C|0)|0;i=l+((R(k>>4,o)|0)+(j>>4<<1))|0;g=(j&15)+(R(d[(da+93996+(p<<1)|0)>>0]|0,D+-1|0)|0)>>4;h=(k&15)+(R(d[(da+93996+(p<<1)+1|0)>>0]|0,E+-1|0)|0)>>4;if((j>>4|0)<3|(k>>4|0)<3)ea=472;else if(((j>>4)+4|0)<(P-g|0))if(((k>>4)+4|0)<(Q-h|0)){N=i;O=o}else ea=472;else ea=472;if((ea|0)==472){N=i+(R(o,-3)|0)+-6|0;lc[c[da+1684>>2]&63](da+30432|0,N,288,o,g+8|0,h+8|0,(j>>4)+-3|0,(k>>4)+-3|0,P,Q);N=da+31302|0;O=288}kc[m&255](n,$,N,O,E,j&15,k&15,d[(da+93996+(p<<1)|0)>>0]|0,d[(da+93996+(p<<1)+1|0)>>0]|0)}s=b[(da+1788|0)>>1]|0;y=(s&255)+P>>(s&255);u=((s&65535)>>>8&65535)+Q>>((s&65535)>>>8&65535);o=c[(ba+12|0)>>2]|0;r=c[da+1524+(((s&255)+F|0)<<5)+(o<<3)+4>>2]|0;v=c[(da+1772|0)>>2]|0;w=c[(da+1776|0)>>2]|0;l=c[T+4>>2]|0;x=c[T+36>>2]|0;p=c[T+8>>2]|0;t=c[T+40>>2]|0;k=Z<<3-((s&65535)>>>8&65535);q=d[(ba+4|0)>>0]|0;h=c[(da+392|0)>>2]|0;g=c[V>>2]|0;if((c[h+68>>2]|0)==(c[g+68>>2]|0))if((c[h+72>>2]|0)==(c[g+72>>2]|0)){i=c[(ba+20|0)>>2]|0;n=(i>>16<<((s&65535)>>>8<<16>>16==0&1)>>4)+k|0;m=(i<<16>>16<<((s&255)<<24>>24==0&1)>>4)+(_<<3-(s&255))|0;l=l+((R(n,x)|0)+(m<<1))|0;g=p+((R(n,t)|0)+(m<<1))|0;h=i<<16>>16<<((s&255)<<24>>24==0&1)&15;i=i>>16<<((s&65535)>>>8<<16>>16==0&1)&15;j=(h|0)!=0?3:0;k=(i|0)!=0?3:0;if(!((m|0)<(j|0)|(n|0)<(k|0)))if(((((h|0)!=0&1)<<2)+m|0)<=(y-G|0))if(((((i|0)!=0&1)<<2)+n|0)<=(u-H|0)){da=da+884+(((s&255)+F|0)<<7)+(o<<5)+16+(((h|0)!=0&1)<<3)+(((i|0)!=0&1)<<2)|0;jc[c[da>>2]&1023](v,Y,l,x,H,h,i);jc[c[da>>2]&1023](w,Y,g,t,H,h,i);c[f+16328>>2]=5;break a}ba=l+(R(k,0-x|0)|0)+(0-(j<<1)|0)|0;_=((h|0)!=0?7:0)+G|0;$=((i|0)!=0?7:0)+H|0;lc[c[(da+1684|0)>>2]&63](da+30432|0,ba,160,x,_,$,m-j|0,n-k|0,y,u);ba=da+884+(((s&255)+F|0)<<7)+(o<<5)+16+(((h|0)!=0&1)<<3)+(((i|0)!=0&1)<<2)|0;jc[c[ba>>2]&1023](v,Y,(k*160|0)+(da+30432)+(j<<1)|0,160,H,h,i);Z=g+(R(k,0-t|0)|0)+(0-(j<<1)|0)|0;lc[c[(da+1684|0)>>2]&63](da+30432|0,Z,160,t,_,$,m-j|0,n-k|0,y,u);jc[c[ba>>2]&1023](w,Y,(k*160|0)+(da+30432)+(j<<1)|0,160,H,h,i);c[f+16328>>2]=5;break a}i=c[(ba+20|0)>>2]|0;g=c[da+1828>>2]|0;if(!((s&255)<<24>>24)){$=(-4-(_<<3-(s&255))-G|0)<<3;$=((i<<16>>16|0)<($|0)?$:(i<<16>>16|0)>(((g<<3)-(_<<3-(s&255))<<3)+24|0|0)?((g<<3)-(_<<3-(s&255))<<3)+24|0:i<<16>>16)<<16>>15;j=e[(da+93984+(q<<2)|0)>>1]|0;$=b$a(j|0,0,$|0,(($|0)<0)<<31>>31|0)|0;$=P_a($|0,C|0,14)|0;ba=C;j=b$a(j|0,0,_<<3-(s&255)<<4|0,((_<<3-(s&255)<<4|0)<0)<<31>>31|0)|0;j=P_a(j|0,C|0,14)|0;j=M_a($|0,ba|0,j|0,C|0)|0}else{ba=(-4-(_<<3-(s&255))-G|0)<<4;ba=(((i<<16>>16|0)<(ba|0)?ba:(i<<16>>16|0)>(((g<<2)-(_<<3-(s&255))<<4)+48|0|0)?((g<<2)-(_<<3-(s&255))<<4)+48|0:i<<16>>16)&65535)<<16>>16;Z=e[(da+93984+(q<<2)|0)>>1]|0;ba=b$a(Z|0,0,ba|0,((ba|0)<0)<<31>>31|0)|0;ba=P_a(ba|0,C|0,14)|0;j=C;$=b$a(Z|0,0,_<<3-(s&255)<<4|0,((_<<3-(s&255)<<4|0)<0)<<31>>31|0)|0;$=P_a($|0,C|0,14)|0;_=b$a(Z|0,0,_<<3-(s&255)<<5|0,((_<<3-(s&255)<<5|0)<0)<<31>>31|0)|0;_=P_a(_|0,C|0,14)|0;j=M_a(_&15|$&-16|0,0,ba|0,j|0)|0}g=c[da+1824>>2]|0;h=b[da+93984+(q<<2)+2>>1]|0;if(!((s&65535)>>>8<<16>>16)){$=((i>>16|0)<((-4-k-H|0)<<3|0)?(-4-k-H|0)<<3:(i>>16|0)>(((g<<3)-k<<3)+24|0|0)?((g<<3)-k<<3)+24|0:i>>16)<<16>>15;$=b$a($|0,(($|0)<0)<<31>>31|0,h&65535|0,0)|0;$=P_a($|0,C|0,14)|0;ba=C;g=b$a(h&65535|0,0,k<<4|0,((k<<4|0)<0)<<31>>31|0)|0;g=P_a(g|0,C|0,14)|0;g=M_a($|0,ba|0,g|0,C|0)|0}else{_=(((i>>16|0)<((-4-k-H|0)<<4|0)?(-4-k-H|0)<<4:(i>>16|0)>(((g<<2)-k<<4)+48|0|0)?((g<<2)-k<<4)+48|0:i>>16)&65535)<<16>>16;_=b$a(_|0,((_|0)<0)<<31>>31|0,h&65535|0,0)|0;_=P_a(_|0,C|0,14)|0;$=C;g=b$a(h&65535|0,0,k<<4|0,((k<<4|0)<0)<<31>>31|0)|0;g=P_a(g|0,C|0,14)|0;ba=b$a(h&65535|0,0,k<<5|0,((k<<5|0)<0)<<31>>31|0)|0;ba=P_a(ba|0,C|0,14)|0;g=M_a(_|0,$|0,ba&15|g&-16|0,0)|0}m=g>>4;n=j>>4;l=l+((R(m,x)|0)+(n<<1))|0;k=p+((R(m,t)|0)+(n<<1))|0;j=j&15;i=g&15;g=(R(d[(da+93996+(q<<1)|0)>>0]|0,G+-1|0)|0)+j>>4;h=(R(d[(da+93996+(q<<1)+1|0)>>0]|0,H+-1|0)|0)+i>>4;if(!((n|0)<3|(m|0)<3))if((n+4|0)<(y-g|0))if((m+4|0)<(u-h|0)){kc[r&255](v,Y,l,x,H,j,i,d[(da+93996+(q<<1)|0)>>0]|0,d[(da+93996+(q<<1)+1|0)>>0]|0);kc[r&255](w,Y,k,t,H,j,i,d[(da+93996+(q<<1)|0)>>0]|0,d[(da+93996+(q<<1)+1|0)>>0]|0);c[f+16328>>2]=5;break a}ba=l+(R(x,-3)|0)+-6|0;lc[c[(da+1684|0)>>2]&63](da+30432|0,ba,288,x,g+8|0,h+8|0,n+-3|0,m+-3|0,y,u);kc[r&255](v,Y,da+31302|0,288,H,j,i,d[(da+93996+(q<<1)|0)>>0]|0,d[(da+93996+(q<<1)+1|0)>>0]|0);ba=k+(R(t,-3)|0)+-6|0;lc[c[(da+1684|0)>>2]&63](da+30432|0,ba,288,t,g+8|0,h+8|0,n+-3|0,m+-3|0,y,u);kc[r&255](w,Y,da+31302|0,288,H,j,i,d[(da+93996+(q<<1)|0)>>0]|0,d[(da+93996+(q<<1)+1|0)>>0]|0);c[f+16328>>2]=5;break a}k=c[(ba+12|0)>>2]|0;m=c[da+1652+(k<<3)>>2]|0;n=c[(da+1768|0)>>2]|0;l=c[S>>2]|0;o=c[(S+32|0)>>2]|0;g=c[(da+392|0)>>2]|0;if((c[g+68>>2]|0)==(U|0))if((c[g+72>>2]|0)==(W|0)){g=c[(ba+16|0)>>2]|0;h=l+((((g<<16>>19)+(_<<3)|0)<<1)+(R((g>>19)+(Z<<3)|0,o)|0))|0;i=(g&7|0)!=0?3:0;j=(g>>>16&7|0)!=0?3:0;if(((g<<16>>19)+(_<<3)|0|0)<(i|0)|((g>>19)+(Z<<3)|0|0)<(j|0))ea=9;else if(((((g&7|0)!=0&1)<<2)+((g<<16>>19)+(_<<3)|0)|0)>(U+-4|0))ea=9;else if(((((g>>>16&7|0)!=0&1)<<2)+((g>>19)+(Z<<3)|0)|0)>(W+-4|0))ea=9;else{p=h;q=o}if((ea|0)==9){p=h+(R(j,0-o|0)|0)+(0-(i<<1))|0;lc[c[da+1684>>2]&63](da+30432|0,p,160,o,(g&7|0)!=0?11:4,(g>>>16&7|0)!=0?11:4,((g<<16>>19)+(_<<3)|0)-i|0,((g>>19)+(Z<<3)|0)-j|0,U,W);p=(j*160|0)+(da+30432)+(i<<1)|0;q=160}jc[c[da+1396+(k<<5)+(((g&7|0)!=0&1)<<3)+(((g>>>16&7|0)!=0&1)<<2)>>2]&1023](n,$,p,q,4,(g&7)<<1,(g>>>16&7)<<1)}else ea=11;else ea=11;if((ea|0)==11){h=c[(ba+16|0)>>2]|0;i=(c[da+1828>>2]<<3)-(_<<3)<<3|24;k=(c[da+1824>>2]<<3)-(Z<<3)<<3|24;i=((h<<16>>16|0)<((-8-(_<<3)<<3)+-32|0|0)?(-8-(_<<3)<<3)+-32|0:(h<<16>>16|0)>(i|0)?i:h<<16>>16)<<16>>15;j=e[(da+93984+(((B&65535)>>>8&65535)<<2)|0)>>1]|0;i=b$a(i|0,((i|0)<0)<<31>>31|0,j|0,0)|0;i=P_a(i|0,C|0,14)|0;g=C;j=b$a(j|0,0,_<<7|0,((_<<7|0)<0)<<31>>31|0)|0;j=P_a(j|0,C|0,14)|0;j=M_a(i|0,g|0,j|0,C|0)|0;h=((h>>16|0)<((-8-(Z<<3)<<3)+-32|0|0)?(-8-(Z<<3)<<3)+-32|0:(h>>16|0)>(k|0)?k:h>>16)<<16>>15;k=e[da+93984+(((B&65535)>>>8&65535)<<2)+2>>1]|0;h=b$a(h|0,((h|0)<0)<<31>>31|0,k|0,0)|0;h=P_a(h|0,C|0,14)|0;g=C;k=b$a(k|0,0,Z<<7|0,((Z<<7|0)<0)<<31>>31|0)|0;k=P_a(k|0,C|0,14)|0;k=M_a(h|0,g|0,k|0,C|0)|0;g=l+((R(k>>4,o)|0)+(j>>4<<1))|0;h=((j&15)+((d[(da+93996+(((B&65535)>>>8&65535)<<1)|0)>>0]|0)*3|0)|0)>>>4;i=((k&15)+((d[(da+93996+(((B&65535)>>>8&65535)<<1)+1|0)>>0]|0)*3|0)|0)>>>4;if((j>>4|0)<3|(k>>4|0)<3)ea=14;else if(((j>>4)+4|0)<(U-h|0))if(((k>>4)+4|0)<(W-i|0)){r=g;t=o}else ea=14;else ea=14;if((ea|0)==14){r=g+(R(o,-3)|0)+-6|0;lc[c[da+1684>>2]&63](da+30432|0,r,288,o,h+8|0,i+8|0,(j>>4)+-3|0,(k>>4)+-3|0,U,W);r=da+31302|0;t=288}kc[m&255](n,$,r,t,4,j&15,k&15,d[(da+93996+(((B&65535)>>>8&65535)<<1)|0)>>0]|0,d[(da+93996+(((B&65535)>>>8&65535)<<1)+1|0)>>0]|0)}k=c[(ba+12|0)>>2]|0;m=c[da+1652+(k<<3)>>2]|0;n=(c[(da+1768|0)>>2]|0)+8|0;l=c[S>>2]|0;o=c[(S+32|0)>>2]|0;ca=_<<3|4;p=d[(ba+3|0)>>0]|0;g=c[(da+392|0)>>2]|0;h=c[X>>2]|0;if((c[g+68>>2]|0)==(c[h+68>>2]|0))if((c[g+72>>2]|0)==(c[h+72>>2]|0)){g=c[(ba+24|0)>>2]|0;h=l+((((g<<16>>19)+ca|0)<<1)+(R((g>>19)+(Z<<3)|0,o)|0))|0;i=(g&7|0)!=0?3:0;j=(g>>>16&7|0)!=0?3:0;if(((g<<16>>19)+ca|0|0)<(i|0)|((g>>19)+(Z<<3)|0|0)<(j|0))ea=21;else if(((((g&7|0)!=0&1)<<2)+((g<<16>>19)+ca|0)|0)>(U+-4|0))ea=21;else if(((((g>>>16&7|0)!=0&1)<<2)+((g>>19)+(Z<<3)|0)|0)>(W+-4|0))ea=21;else{x=h;y=o}if((ea|0)==21){x=h+(R(j,0-o|0)|0)+(0-(i<<1))|0;lc[c[da+1684>>2]&63](da+30432|0,x,160,o,(g&7|0)!=0?11:4,(g>>>16&7|0)!=0?11:4,((g<<16>>19)+ca|0)-i|0,((g>>19)+(Z<<3)|0)-j|0,U,W);x=(j*160|0)+(da+30432)+(i<<1)|0;y=160}jc[c[da+1396+(k<<5)+(((g&7|0)!=0&1)<<3)+(((g>>>16&7|0)!=0&1)<<2)>>2]&1023](n,$,x,y,4,(g&7)<<1,(g>>>16&7)<<1)}else ea=23;else ea=23;if((ea|0)==23){h=c[(ba+24|0)>>2]|0;i=(c[da+1828>>2]<<3)+(4-ca|0)<<3|24;k=(c[da+1824>>2]<<3)-(Z<<3)<<3|24;i=((h<<16>>16|0)<(((4-ca|0)<<3)+-96|0|0)?((4-ca|0)<<3)+-96|0:(h<<16>>16|0)>(i|0)?i:h<<16>>16)<<16>>15;j=e[(da+93984+(p<<2)|0)>>1]|0;i=b$a(i|0,((i|0)<0)<<31>>31|0,j|0,0)|0;i=P_a(i|0,C|0,14)|0;g=C;j=b$a(j|0,0,ca<<4|0,((ca<<4|0)<0)<<31>>31|0)|0;j=P_a(j|0,C|0,14)|0;j=M_a(i|0,g|0,j|0,C|0)|0;h=((h>>16|0)<((-8-(Z<<3)<<3)+-32|0|0)?(-8-(Z<<3)<<3)+-32|0:(h>>16|0)>(k|0)?k:h>>16)<<16>>15;k=e[da+93984+(p<<2)+2>>1]|0;h=b$a(h|0,((h|0)<0)<<31>>31|0,k|0,0)|0;h=P_a(h|0,C|0,14)|0;g=C;k=b$a(k|0,0,Z<<7|0,((Z<<7|0)<0)<<31>>31|0)|0;k=P_a(k|0,C|0,14)|0;k=M_a(h|0,g|0,k|0,C|0)|0;g=l+((R(k>>4,o)|0)+(j>>4<<1))|0;h=((j&15)+((d[(da+93996+(p<<1)|0)>>0]|0)*3|0)|0)>>>4;i=((k&15)+((d[(da+93996+(p<<1)+1|0)>>0]|0)*3|0)|0)>>>4;if((j>>4|0)<3|(k>>4|0)<3)ea=26;else if(((j>>4)+4|0)<(U-h|0))if(((k>>4)+4|0)<(W-i|0)){z=g;A=o}else ea=26;else ea=26;if((ea|0)==26){z=g+(R(o,-3)|0)+-6|0;lc[c[da+1684>>2]&63](da+30432|0,z,288,o,h+8|0,i+8|0,(j>>4)+-3|0,(k>>4)+-3|0,U,W);z=da+31302|0;A=288}kc[m&255](n,$,z,A,4,j&15,k&15,d[(da+93996+(p<<1)|0)>>0]|0,d[(da+93996+(p<<1)+1|0)>>0]|0)}k=c[(ba+12|0)>>2]|0;n=c[da+1652+(k<<3)>>2]|0;o=(c[(da+1768|0)>>2]|0)+($<<2)|0;l=c[S>>2]|0;p=c[(S+32|0)>>2]|0;aa=Z<<3|4;m=d[(ba+3|0)>>0]|0;g=c[(da+392|0)>>2]|0;h=c[X>>2]|0;if((c[g+68>>2]|0)==(c[h+68>>2]|0))if((c[g+72>>2]|0)==(c[h+72>>2]|0)){g=c[(ba+32|0)>>2]|0;h=l+((((g<<16>>19)+(_<<3)|0)<<1)+(R((g>>19)+aa|0,p)|0))|0;i=(g&7|0)!=0?3:0;j=(g>>>16&7|0)!=0?3:0;if(((g<<16>>19)+(_<<3)|0|0)<(i|0)|((g>>19)+aa|0|0)<(j|0))ea=33;else if(((((g&7|0)!=0&1)<<2)+((g<<16>>19)+(_<<3)|0)|0)>(U+-4|0))ea=33;else if(((((g>>>16&7|0)!=0&1)<<2)+((g>>19)+aa|0)|0)>(W+-4|0))ea=33;else{D=h;E=p}if((ea|0)==33){D=h+(R(j,0-p|0)|0)+(0-(i<<1))|0;lc[c[da+1684>>2]&63](da+30432|0,D,160,p,(g&7|0)!=0?11:4,(g>>>16&7|0)!=0?11:4,((g<<16>>19)+(_<<3)|0)-i|0,((g>>19)+aa|0)-j|0,U,W);D=(j*160|0)+(da+30432)+(i<<1)|0;E=160}jc[c[da+1396+(k<<5)+(((g&7|0)!=0&1)<<3)+(((g>>>16&7|0)!=0&1)<<2)>>2]&1023](o,$,D,E,4,(g&7)<<1,(g>>>16&7)<<1)}else ea=35;else ea=35;if((ea|0)==35){h=c[(ba+32|0)>>2]|0;i=(c[da+1828>>2]<<3)-(_<<3)<<3|24;k=(c[da+1824>>2]<<3)+(4-aa|0)<<3|24;i=((h<<16>>16|0)<((-8-(_<<3)<<3)+-32|0|0)?(-8-(_<<3)<<3)+-32|0:(h<<16>>16|0)>(i|0)?i:h<<16>>16)<<16>>15;j=e[(da+93984+(m<<2)|0)>>1]|0;i=b$a(i|0,((i|0)<0)<<31>>31|0,j|0,0)|0;i=P_a(i|0,C|0,14)|0;g=C;j=b$a(j|0,0,_<<7|0,((_<<7|0)<0)<<31>>31|0)|0;j=P_a(j|0,C|0,14)|0;j=M_a(i|0,g|0,j|0,C|0)|0;h=((h>>16|0)<(((4-aa|0)<<3)+-96|0|0)?((4-aa|0)<<3)+-96|0:(h>>16|0)>(k|0)?k:h>>16)<<16>>15;k=e[da+93984+(m<<2)+2>>1]|0;h=b$a(h|0,((h|0)<0)<<31>>31|0,k|0,0)|0;h=P_a(h|0,C|0,14)|0;g=C;k=b$a(k|0,0,aa<<4|0,((aa<<4|0)<0)<<31>>31|0)|0;k=P_a(k|0,C|0,14)|0;k=M_a(h|0,g|0,k|0,C|0)|0;g=l+((R(k>>4,p)|0)+(j>>4<<1))|0;h=((j&15)+((d[(da+93996+(m<<1)|0)>>0]|0)*3|0)|0)>>>4;i=((k&15)+((d[(da+93996+(m<<1)+1|0)>>0]|0)*3|0)|0)>>>4;if((j>>4|0)<3|(k>>4|0)<3)ea=38;else if(((j>>4)+4|0)<(U-h|0))if(((k>>4)+4|0)<(W-i|0)){F=g;G=p}else ea=38;else ea=38;if((ea|0)==38){F=g+(R(p,-3)|0)+-6|0;lc[c[da+1684>>2]&63](da+30432|0,F,288,p,h+8|0,i+8|0,(j>>4)+-3|0,(k>>4)+-3|0,U,W);F=da+31302|0;G=288}kc[n&255](o,$,F,G,4,j&15,k&15,d[(da+93996+(m<<1)|0)>>0]|0,d[(da+93996+(m<<1)+1|0)>>0]|0)}k=c[(ba+12|0)>>2]|0;o=c[da+1652+(k<<3)>>2]|0;p=(c[(da+1768|0)>>2]|0)+($<<2)+8|0;l=c[S>>2]|0;m=c[(S+32|0)>>2]|0;n=d[(ba+3|0)>>0]|0;h=c[(da+392|0)>>2]|0;g=c[X>>2]|0;if((c[h+68>>2]|0)==(c[g+68>>2]|0))if((c[h+72>>2]|0)==(c[g+72>>2]|0)){g=c[(ba+40|0)>>2]|0;h=l+((((g<<16>>19)+ca|0)<<1)+(R((g>>19)+aa|0,m)|0))|0;i=(g&7|0)!=0?3:0;j=(g>>>16&7|0)!=0?3:0;if(((g<<16>>19)+ca|0|0)<(i|0)|((g>>19)+aa|0|0)<(j|0))ea=45;else if(((((g&7|0)!=0&1)<<2)+((g<<16>>19)+ca|0)|0)>(U+-4|0))ea=45;else if(((((g>>>16&7|0)!=0&1)<<2)+((g>>19)+aa|0)|0)>(W+-4|0))ea=45;else{H=h;I=m}if((ea|0)==45){H=h+(R(j,0-m|0)|0)+(0-(i<<1))|0;lc[c[da+1684>>2]&63](da+30432|0,H,160,m,(g&7|0)!=0?11:4,(g>>>16&7|0)!=0?11:4,((g<<16>>19)+ca|0)-i|0,((g>>19)+aa|0)-j|0,U,W);H=(j*160|0)+(da+30432)+(i<<1)|0;I=160}jc[c[da+1396+(k<<5)+(((g&7|0)!=0&1)<<3)+(((g>>>16&7|0)!=0&1)<<2)>>2]&1023](p,$,H,I,4,(g&7)<<1,(g>>>16&7)<<1)}else ea=47;else ea=47;if((ea|0)==47){h=c[(ba+40|0)>>2]|0;i=(c[da+1828>>2]<<3)+(4-ca|0)<<3|24;k=(c[da+1824>>2]<<3)+(4-aa|0)<<3|24;i=((h<<16>>16|0)<(((4-ca|0)<<3)+-96|0|0)?((4-ca|0)<<3)+-96|0:(h<<16>>16|0)>(i|0)?i:h<<16>>16)<<16>>15;j=e[(da+93984+(n<<2)|0)>>1]|0;i=b$a(i|0,((i|0)<0)<<31>>31|0,j|0,0)|0;i=P_a(i|0,C|0,14)|0;g=C;j=b$a(j|0,0,ca<<4|0,((ca<<4|0)<0)<<31>>31|0)|0;j=P_a(j|0,C|0,14)|0;j=M_a(i|0,g|0,j|0,C|0)|0;h=((h>>16|0)<(((4-aa|0)<<3)+-96|0|0)?((4-aa|0)<<3)+-96|0:(h>>16|0)>(k|0)?k:h>>16)<<16>>15;k=e[da+93984+(n<<2)+2>>1]|0;h=b$a(h|0,((h|0)<0)<<31>>31|0,k|0,0)|0;h=P_a(h|0,C|0,14)|0;g=C;k=b$a(k|0,0,aa<<4|0,((aa<<4|0)<0)<<31>>31|0)|0;k=P_a(k|0,C|0,14)|0;k=M_a(h|0,g|0,k|0,C|0)|0;g=l+((R(k>>4,m)|0)+(j>>4<<1))|0;h=((j&15)+((d[(da+93996+(n<<1)|0)>>0]|0)*3|0)|0)>>>4;i=((k&15)+((d[(da+93996+(n<<1)+1|0)>>0]|0)*3|0)|0)>>>4;if((j>>4|0)<3|(k>>4|0)<3)ea=50;else if(((j>>4)+4|0)<(U-h|0))if(((k>>4)+4|0)<(W-i|0)){J=g;K=m}else ea=50;else ea=50;if((ea|0)==50){J=g+(R(m,-3)|0)+-6|0;lc[c[da+1684>>2]&63](da+30432|0,J,288,m,h+8|0,i+8|0,(j>>4)+-3|0,(k>>4)+-3|0,U,W);J=da+31302|0;K=288}kc[o&255](p,$,J,K,4,j&15,k&15,d[(da+93996+(n<<1)|0)>>0]|0,d[(da+93996+(n<<1)+1|0)>>0]|0)}}c[f+3368>>2]=ca;c[f+7024>>2]=aa;c[f+16296>>2]=ea}function n6(e){e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;P=c[e+168>>2]|0;U=c[e+176>>2]|0;Q=c[e+184>>2]|0;l=c[e+432>>2]|0;L=c[e+1704>>2]|0;M=c[e+1968>>2]|0;W=c[e+2336>>2]|0;N=c[e+2344>>2]|0;O=c[e+2712>>2]|0;X=c[e+3128>>2]|0;S=c[e+6008>>2]|0;g=c[e+6024>>2]|0;T=c[e+6336>>2]|0;V=c[e+6728>>2]|0;m=c[e+6784>>2]|0;n=c[e+6792>>2]|0;o=c[e+6800>>2]|0;p=c[e+6808>>2]|0;q=c[e+6816>>2]|0;Y=c[e+7016>>2]|0;a:{if((g|0)==11){f=(l&7|0)!=0?3:0;g=q?3:0;if(((l<<16>>19)+(V<<3)|0|0)<(f|0)|((l>>19)+(T<<3)|0|0)<(g|0))Y=64;else if(((((l&7|0)!=0&1)<<2)+((l<<16>>19)+(V<<3)|0)|0)>(M+-4|0))Y=64;else if((((q&1)<<2)+((l>>19)+(T<<3)|0)|0)>(N+-8|0))Y=64;else{h=p;j=o}if((Y|0)==64){h=p+(R(g,0-o|0)|0)+(0-(f<<1))|0;lc[c[W+1684>>2]&63](W+30432|0,h,160,o,(l&7|0)!=0?11:4,q?15:8,((l<<16>>19)+(V<<3)|0)-f|0,((l>>19)+(T<<3)|0)-g|0,M,N);h=(g*160|0)+(W+30432)+(f<<1)|0;j=160}jc[c[W+1396+(m<<5)+(((l&7|0)!=0&1)<<3)+((q&1)<<2)>>2]&1023](n,O,h,j,8,(l&7)<<1,(l>>>16&7)<<1);g=c[(S+12|0)>>2]|0;h=(c[(W+1768|0)>>2]|0)+8|0;i=c[(L+32|0)>>2]|0;f=c[(S+24|0)>>2]|0;j=(c[L>>2]|0)+((R((f>>19)+(T<<3)|0,i)|0)+(((f<<16>>19)+(V<<3|4)|0)<<1))|0;k=(f&7|0)!=0?3:0;l=(f>>>16&7|0)!=0?3:0;if(((f<<16>>19)+(V<<3|4)|0|0)<(k|0)|((f>>19)+(T<<3)|0|0)<(l|0))Y=68;else if(((((f&7|0)!=0&1)<<2)+((f<<16>>19)+(V<<3|4)|0)|0)>(M+-4|0))Y=68;else if(((((f>>>16&7|0)!=0&1)<<2)+((f>>19)+(T<<3)|0)|0)>(N+-8|0))Y=68;else{r=j;s=i}if((Y|0)==68){r=j+(R(l,0-i|0)|0)+(0-(k<<1))|0;lc[c[W+1684>>2]&63](W+30432|0,r,160,i,(f&7|0)!=0?11:4,(f>>>16&7|0)!=0?15:8,((f<<16>>19)+(V<<3|4)|0)-k|0,((f>>19)+(T<<3)|0)-l|0,M,N);r=(l*160|0)+(W+30432)+(k<<1)|0;s=160}jc[c[W+1396+(g<<5)+(((f&7|0)!=0&1)<<3)+(((f>>>16&7|0)!=0&1)<<2)>>2]&1023](h,O,r,s,8,(f&7)<<1,(f>>>16&7)<<1);t=d[(W+1789|0)>>0]|0;do if(!(a[(W+1788|0)>>0]|0)){f=c[(S+12|0)>>2]|0;g=c[(W+1772|0)>>2]|0;h=c[(W+1776|0)>>2]|0;i=c[(L+36|0)>>2]|0;j=c[(L+40|0)>>2]|0;q=c[(S+16|0)>>2]|0;p=b[(W+1788|0)>>1]|0;k=(q>>16<<((p&65535)>>>8<<16>>16==0&1)>>4)+(T<<3-t)|0;l=(q<<16>>16<<((p&255)<<24>>24==0&1)>>4)+(V<<3)|0;m=(c[(L+4|0)>>2]|0)+((R(k,i)|0)+(l<<1))|0;n=(c[(L+8|0)>>2]|0)+((R(k,j)|0)+(l<<1))|0;o=q<<16>>16<<((p&255)<<24>>24==0&1)&15;p=q>>16<<((p&65535)>>>8<<16>>16==0&1)&15;q=(o|0)!=0?3:0;r=(p|0)!=0?3:0;if((l|0)<(q|0)|(k|0)<(r|0))Y=78;else if(((((o|0)!=0&1)<<2)+l|0)>(M+-4|0))Y=78;else if(((((p|0)!=0&1)<<2)+k|0)>((t+N>>t)-(8>>>t)|0))Y=78;else{jc[c[(W+1396+(f<<5)+(((o|0)!=0&1)<<3)+(((p|0)!=0&1)<<2)|0)>>2]&1023](g,X,m,i,8>>>t,o,p);jc[c[(W+1396+(f<<5)+(((o|0)!=0&1)<<3)+(((p|0)!=0&1)<<2)|0)>>2]&1023](h,X,n,j,8>>>t,o,p)}if((Y|0)==78){I=m+(R(r,0-i|0)|0)+(0-(q<<1)|0)|0;J=(o|0)!=0?11:4;K=((p|0)!=0?7:0)+(8>>>t)|0;lc[c[(W+1684|0)>>2]&63](W+30432|0,I,160,i,J,K,l-q|0,k-r|0,M,t+N>>t);jc[c[(W+1396+(f<<5)+(((o|0)!=0&1)<<3)+(((p|0)!=0&1)<<2)|0)>>2]&1023](g,X,(r*160|0)+(W+30432)+(q<<1)|0,160,8>>>t,o,p);I=n+(R(r,0-j|0)|0)+(0-(q<<1)|0)|0;lc[c[(W+1684|0)>>2]&63](W+30432|0,I,160,j,J,K,l-q|0,k-r|0,M,t+N>>t);jc[c[(W+1396+(f<<5)+(((o|0)!=0&1)<<3)+(((p|0)!=0&1)<<2)|0)>>2]&1023](h,X,(r*160|0)+(W+30432)+(q<<1)|0,160,8>>>t,o,p)}k=c[(S+12|0)>>2]|0;l=(c[(W+1772|0)>>2]|0)+8|0;m=(c[(W+1776|0)>>2]|0)+8|0;n=c[(L+36|0)>>2]|0;o=c[(L+40|0)>>2]|0;p=d[(W+1789|0)>>0]|0;i=c[(S+24|0)>>2]|0;h=b[(W+1788|0)>>1]|0;q=(i>>16<<((h&65535)>>>8<<16>>16==0&1)>>4)+(T<<3-p)|0;r=(i<<16>>16<<((h&255)<<24>>24==0&1)>>4)+(V<<3|4)|0;s=(c[(L+4|0)>>2]|0)+((R(q,n)|0)+(r<<1))|0;f=(c[(L+8|0)>>2]|0)+((R(q,o)|0)+(r<<1))|0;g=i<<16>>16<<((h&255)<<24>>24==0&1)&15;h=i>>16<<((h&65535)>>>8<<16>>16==0&1)&15;i=(g|0)!=0?3:0;j=(h|0)!=0?3:0;if(!((r|0)<(i|0)|(q|0)<(j|0)))if(((((g|0)!=0&1)<<2)+r|0)<=(M+-4|0))if(((((h|0)!=0&1)<<2)+q|0)<=((t+N>>t)-(8>>>p)|0)){jc[c[(W+1396+(k<<5)+(((g|0)!=0&1)<<3)+(((h|0)!=0&1)<<2)|0)>>2]&1023](l,X,s,n,8>>>p,g,h);jc[c[(W+1396+(k<<5)+(((g|0)!=0&1)<<3)+(((h|0)!=0&1)<<2)|0)>>2]&1023](m,X,f,o,8>>>p,g,h);break}J=s+(R(j,0-n|0)|0)+(0-(i<<1)|0)|0;K=(g|0)!=0?11:4;L=((h|0)!=0?7:0)+(8>>>p)|0;lc[c[(W+1684|0)>>2]&63](W+30432|0,J,160,n,K,L,r-i|0,q-j|0,M,t+N>>t);jc[c[(W+1396+(k<<5)+(((g|0)!=0&1)<<3)+(((h|0)!=0&1)<<2)|0)>>2]&1023](l,X,(j*160|0)+(W+30432)+(i<<1)|0,160,8>>>p,g,h);J=f+(R(j,0-o|0)|0)+(0-(i<<1)|0)|0;lc[c[(W+1684|0)>>2]&63](W+30432|0,J,160,o,K,L,r-i|0,q-j|0,M,t+N>>t);jc[c[(W+1396+(k<<5)+(((g|0)!=0&1)<<3)+(((h|0)!=0&1)<<2)|0)>>2]&1023](m,X,(j*160|0)+(W+30432)+(i<<1)|0,160,8>>>p,g,h)}else{p=c[(S+16|0)>>2]|0;h=c[(S+24|0)>>2]|0;i=c[(S+12|0)>>2]|0;j=c[W+1772>>2]|0;k=c[W+1776>>2]|0;l=c[L+36>>2]|0;m=c[L+40>>2]|0;o=b[(W+1788|0)>>1]|0;n=(((((h<<16>>16)+(p<<16>>16)|0|0)>0?1:-1)+((h<<16>>16)+(p<<16>>16)|0)|0)/2|0)<<16>>16<<((o&255)<<24>>24==0&1);o=(((((h>>16)+(p>>16)|0|0)>0?1:-1)+((h>>16)+(p>>16)|0)|0)/2|0)<<16>>16<<((o&65535)>>>8<<16>>16==0&1);p=(c[L+4>>2]|0)+((R((o>>4)+(T<<3-t)|0,l)|0)+(((n>>4)+(V<<2)|0)<<1))|0;h=(c[L+8>>2]|0)+((R((o>>4)+(T<<3-t)|0,m)|0)+(((n>>4)+(V<<2)|0)<<1))|0;f=(n&15|0)!=0?3:0;g=(o&15|0)!=0?3:0;if(!(((n>>4)+(V<<2)|0|0)<(f|0)|((o>>4)+(T<<3-t)|0|0)<(g|0)))if(((((n&15|0)!=0&1)<<2)+((n>>4)+(V<<2)|0)|0)<=((M+1>>1)+-4|0))if(((((o&15|0)!=0&1)<<2)+((o>>4)+(T<<3-t)|0)|0)<=((t+N>>t)-(8>>>t)|0)){N=W+1396+(i<<5)+(((n&15|0)!=0&1)<<3)+(((o&15|0)!=0&1)<<2)|0;jc[c[N>>2]&1023](j,X,p,l,8>>>t,n&15,o&15);jc[c[N>>2]&1023](k,X,h,m,8>>>t,n&15,o&15);break}L=p+(R(g,0-l|0)|0)+(0-(f<<1)|0)|0;J=(n&15|0)!=0?11:4;K=((o&15|0)!=0?7:0)+(8>>>t)|0;lc[c[(W+1684|0)>>2]&63](W+30432|0,L,160,l,J,K,((n>>4)+(V<<2)|0)-f|0,((o>>4)+(T<<3-t)|0)-g|0,M+1>>1,t+N>>t);L=W+1396+(i<<5)+(((n&15|0)!=0&1)<<3)+(((o&15|0)!=0&1)<<2)|0;jc[c[L>>2]&1023](j,X,(g*160|0)+(W+30432)+(f<<1)|0,160,8>>>t,n&15,o&15);I=h+(R(g,0-m|0)|0)+(0-(f<<1)|0)|0;lc[c[(W+1684|0)>>2]&63](W+30432|0,I,160,m,J,K,((n>>4)+(V<<2)|0)-f|0,((o>>4)+(T<<3-t)|0)-g|0,M+1>>1,t+N>>t);jc[c[L>>2]&1023](k,X,(g*160|0)+(W+30432)+(f<<1)|0,160,8>>>t,n&15,o&15)}while(0);if(!(a[(S+2|0)>>0]|0)){c[e+7032>>2]=5;break a}g=c[(S+12|0)>>2]|0;h=c[(W+1768|0)>>2]|0;m=P+32|0;i=c[m>>2]|0;f=c[(S+20|0)>>2]|0;j=(c[P>>2]|0)+((R((f>>19)+(T<<3)|0,i)|0)+(((f<<16>>19)+(V<<3)|0)<<1))|0;k=(f&7|0)!=0?3:0;l=(f>>>16&7|0)!=0?3:0;if(((f<<16>>19)+(V<<3)|0|0)<(k|0)|((f>>19)+(T<<3)|0|0)<(l|0))Y=89;else if(((((f&7|0)!=0&1)<<2)+((f<<16>>19)+(V<<3)|0)|0)>(U+-4|0))Y=89;else if(((((f>>>16&7|0)!=0&1)<<2)+((f>>19)+(T<<3)|0)|0)>(Q+-8|0))Y=89;else{z=j;A=i}if((Y|0)==89){z=j+(R(l,0-i|0)|0)+(0-(k<<1))|0;lc[c[W+1684>>2]&63](W+30432|0,z,160,i,(f&7|0)!=0?11:4,(f>>>16&7|0)!=0?15:8,((f<<16>>19)+(V<<3)|0)-k|0,((f>>19)+(T<<3)|0)-l|0,U,Q);z=(l*160|0)+(W+30432)+(k<<1)|0;A=160}jc[c[W+1396+(g<<5)+16+(((f&7|0)!=0&1)<<3)+(((f>>>16&7|0)!=0&1)<<2)>>2]&1023](h,O,z,A,8,(f&7)<<1,(f>>>16&7)<<1);k=c[(S+12|0)>>2]|0;l=(c[(W+1768|0)>>2]|0)+8|0;g=c[m>>2]|0;f=c[(S+28|0)>>2]|0;h=(c[P>>2]|0)+((R((f>>19)+(T<<3)|0,g)|0)+(((f<<16>>19)+(V<<3|4)|0)<<1))|0;i=(f&7|0)!=0?3:0;j=(f>>>16&7|0)!=0?3:0;if(((f<<16>>19)+(V<<3|4)|0|0)<(i|0)|((f>>19)+(T<<3)|0|0)<(j|0))Y=93;else if(((((f&7|0)!=0&1)<<2)+((f<<16>>19)+(V<<3|4)|0)|0)>(U+-4|0))Y=93;else if(((((f>>>16&7|0)!=0&1)<<2)+((f>>19)+(T<<3)|0)|0)>(Q+-8|0))Y=93;else{B=h;C=g}if((Y|0)==93){B=h+(R(j,0-g|0)|0)+(0-(i<<1))|0;lc[c[W+1684>>2]&63](W+30432|0,B,160,g,(f&7|0)!=0?11:4,(f>>>16&7|0)!=0?15:8,((f<<16>>19)+(V<<3|4)|0)-i|0,((f>>19)+(T<<3)|0)-j|0,U,Q);B=(j*160|0)+(W+30432)+(i<<1)|0;C=160}jc[c[W+1396+(k<<5)+16+(((f&7|0)!=0&1)<<3)+(((f>>>16&7|0)!=0&1)<<2)>>2]&1023](l,O,B,C,8,(f&7)<<1,(f>>>16&7)<<1);s=d[(W+1789|0)>>0]|0;x=s+Q>>s;if(a[(W+1788|0)>>0]|0){q=U+1>>1;p=c[(S+20|0)>>2]|0;f=c[(S+28|0)>>2]|0;i=c[(S+12|0)>>2]|0;j=c[W+1772>>2]|0;k=c[W+1776>>2]|0;l=c[P+36>>2]|0;m=c[P+40>>2]|0;o=b[(W+1788|0)>>1]|0;n=(((((f<<16>>16)+(p<<16>>16)|0|0)>0?1:-1)+((f<<16>>16)+(p<<16>>16)|0)|0)/2|0)<<16>>16<<((o&255)<<24>>24==0&1);o=(((((f>>16)+(p>>16)|0|0)>0?1:-1)+((f>>16)+(p>>16)|0)|0)/2|0)<<16>>16<<((o&65535)>>>8<<16>>16==0&1);p=(c[P+4>>2]|0)+((R((o>>4)+(T<<3-s)|0,l)|0)+(((n>>4)+(V<<2)|0)<<1))|0;f=(c[P+8>>2]|0)+((R((o>>4)+(T<<3-s)|0,m)|0)+(((n>>4)+(V<<2)|0)<<1))|0;g=(n&15|0)!=0?3:0;h=(o&15|0)!=0?3:0;if(!(((n>>4)+(V<<2)|0|0)<(g|0)|((o>>4)+(T<<3-s)|0|0)<(h|0)))if(((((n&15|0)!=0&1)<<2)+((n>>4)+(V<<2)|0)|0)<=(q+-4|0))if(((((o&15|0)!=0&1)<<2)+((o>>4)+(T<<3-s)|0)|0)<=(x-(8>>>s)|0)){W=W+1396+(i<<5)+16+(((n&15|0)!=0&1)<<3)+(((o&15|0)!=0&1)<<2)|0;jc[c[W>>2]&1023](j,X,p,l,8>>>s,n&15,o&15);jc[c[W>>2]&1023](k,X,f,m,8>>>s,n&15,o&15);c[e+7032>>2]=5;break a}U=p+(R(h,0-l|0)|0)+(0-(g<<1)|0)|0;Q=(n&15|0)!=0?11:4;S=((o&15|0)!=0?7:0)+(8>>>s)|0;lc[c[(W+1684|0)>>2]&63](W+30432|0,U,160,l,Q,S,((n>>4)+(V<<2)|0)-g|0,((o>>4)+(T<<3-s)|0)-h|0,q,x);U=W+1396+(i<<5)+16+(((n&15|0)!=0&1)<<3)+(((o&15|0)!=0&1)<<2)|0;jc[c[U>>2]&1023](j,X,(h*160|0)+(W+30432)+(g<<1)|0,160,8>>>s,n&15,o&15);P=f+(R(h,0-m|0)|0)+(0-(g<<1)|0)|0;lc[c[(W+1684|0)>>2]&63](W+30432|0,P,160,m,Q,S,((n>>4)+(V<<2)|0)-g|0,((o>>4)+(T<<3-s)|0)-h|0,q,x);jc[c[U>>2]&1023](k,X,(h*160|0)+(W+30432)+(g<<1)|0,160,8>>>s,n&15,o&15);c[e+7032>>2]=5;break a}o=c[(S+12|0)>>2]|0;p=c[(W+1772|0)>>2]|0;q=c[(W+1776|0)>>2]|0;v=P+4|0;t=P+36|0;r=c[t>>2]|0;w=P+8|0;u=P+40|0;f=c[u>>2]|0;m=c[(S+20|0)>>2]|0;l=b[(W+1788|0)>>1]|0;g=(m>>16<<((l&65535)>>>8<<16>>16==0&1)>>4)+(T<<3-s)|0;h=(m<<16>>16<<((l&255)<<24>>24==0&1)>>4)+(V<<3)|0;i=(c[v>>2]|0)+((R(g,r)|0)+(h<<1))|0;j=(c[w>>2]|0)+((R(g,f)|0)+(h<<1))|0;k=m<<16>>16<<((l&255)<<24>>24==0&1)&15;l=m>>16<<((l&65535)>>>8<<16>>16==0&1)&15;m=(k|0)!=0?3:0;n=(l|0)!=0?3:0;if((h|0)<(m|0)|(g|0)<(n|0))Y=103;else if(((((k|0)!=0&1)<<2)+h|0)>(U+-4|0))Y=103;else if(((((l|0)!=0&1)<<2)+g|0)>(x-(8>>>s)|0))Y=103;else{jc[c[(W+1396+(o<<5)+16+(((k|0)!=0&1)<<3)+(((l|0)!=0&1)<<2)|0)>>2]&1023](p,X,i,r,8>>>s,k,l);jc[c[(W+1396+(o<<5)+16+(((k|0)!=0&1)<<3)+(((l|0)!=0&1)<<2)|0)>>2]&1023](q,X,j,f,8>>>s,k,l)}if((Y|0)==103){O=i+(R(n,0-r|0)|0)+(0-(m<<1)|0)|0;P=(k|0)!=0?11:4;Q=((l|0)!=0?7:0)+(8>>>s)|0;lc[c[(W+1684|0)>>2]&63](W+30432|0,O,160,r,P,Q,h-m|0,g-n|0,U,x);jc[c[(W+1396+(o<<5)+16+(((k|0)!=0&1)<<3)+(((l|0)!=0&1)<<2)|0)>>2]&1023](p,X,(n*160|0)+(W+30432)+(m<<1)|0,160,8>>>s,k,l);O=j+(R(n,0-f|0)|0)+(0-(m<<1)|0)|0;lc[c[(W+1684|0)>>2]&63](W+30432|0,O,160,f,P,Q,h-m|0,g-n|0,U,x);jc[c[(W+1396+(o<<5)+16+(((k|0)!=0&1)<<3)+(((l|0)!=0&1)<<2)|0)>>2]&1023](q,X,(n*160|0)+(W+30432)+(m<<1)|0,160,8>>>s,k,l)}q=c[(S+12|0)>>2]|0;r=(c[(W+1772|0)>>2]|0)+8|0;s=(c[(W+1776|0)>>2]|0)+8|0;p=c[t>>2]|0;n=c[u>>2]|0;o=d[(W+1789|0)>>0]|0;i=c[(S+28|0)>>2]|0;h=b[(W+1788|0)>>1]|0;m=(i>>16<<((h&65535)>>>8<<16>>16==0&1)>>4)+(T<<3-o)|0;l=(i<<16>>16<<((h&255)<<24>>24==0&1)>>4)+(V<<3|4)|0;k=(c[v>>2]|0)+((R(m,p)|0)+(l<<1))|0;f=(c[w>>2]|0)+((R(m,n)|0)+(l<<1))|0;g=i<<16>>16<<((h&255)<<24>>24==0&1)&15;h=i>>16<<((h&65535)>>>8<<16>>16==0&1)&15;i=(g|0)!=0?3:0;j=(h|0)!=0?3:0;if(!((l|0)<(i|0)|(m|0)<(j|0)))if(((((g|0)!=0&1)<<2)+l|0)<=(U+-4|0))if(((((h|0)!=0&1)<<2)+m|0)<=(x-(8>>>o)|0)){jc[c[(W+1396+(q<<5)+16+(((g|0)!=0&1)<<3)+(((h|0)!=0&1)<<2)|0)>>2]&1023](r,X,k,p,8>>>o,g,h);jc[c[(W+1396+(q<<5)+16+(((g|0)!=0&1)<<3)+(((h|0)!=0&1)<<2)|0)>>2]&1023](s,X,f,n,8>>>o,g,h);c[e+7032>>2]=5;break a}S=k+(R(j,0-p|0)|0)+(0-(i<<1)|0)|0;T=(g|0)!=0?11:4;V=((h|0)!=0?7:0)+(8>>>o)|0;lc[c[(W+1684|0)>>2]&63](W+30432|0,S,160,p,T,V,l-i|0,m-j|0,U,x);jc[c[(W+1396+(q<<5)+16+(((g|0)!=0&1)<<3)+(((h|0)!=0&1)<<2)|0)>>2]&1023](r,X,(j*160|0)+(W+30432)+(i<<1)|0,160,8>>>o,g,h);S=f+(R(j,0-n|0)|0)+(0-(i<<1)|0)|0;lc[c[(W+1684|0)>>2]&63](W+30432|0,S,160,n,T,V,l-i|0,m-j|0,U,x);jc[c[(W+1396+(q<<5)+16+(((g|0)!=0&1)<<3)+(((h|0)!=0&1)<<2)|0)>>2]&1023](s,X,(j*160|0)+(W+30432)+(i<<1)|0,160,8>>>o,g,h);c[e+7032>>2]=5;break a}f=(l&7|0)!=0?3:0;g=q?3:0;if(((l<<16>>19)+(V<<3)|0|0)<(f|0)|((l>>19)+(T<<3)|0|0)<(g|0))Y=113;else if(((((l&7|0)!=0&1)<<2)+((l<<16>>19)+(V<<3)|0)|0)>(M+-4|0))Y=113;else if((((q&1)<<2)+((l>>19)+(T<<3)|0)|0)>(N+-4|0))Y=113;else{i=p;k=o}if((Y|0)==113){i=p+(R(g,0-o|0)|0)+(0-(f<<1))|0;lc[c[W+1684>>2]&63](W+30432|0,i,160,o,(l&7|0)!=0?11:4,q?11:4,((l<<16>>19)+(V<<3)|0)-f|0,((l>>19)+(T<<3)|0)-g|0,M,N);i=(g*160|0)+(W+30432)+(f<<1)|0;k=160}jc[c[W+1396+(m<<5)+(((l&7|0)!=0&1)<<3)+((q&1)<<2)>>2]&1023](n,O,i,k,4,(l&7)<<1,(l>>>16&7)<<1);g=c[(S+12|0)>>2]|0;h=(c[(W+1768|0)>>2]|0)+8|0;i=c[(L+32|0)>>2]|0;A=V<<3|4;f=c[(S+24|0)>>2]|0;j=(c[L>>2]|0)+((R((f>>19)+(T<<3)|0,i)|0)+(((f<<16>>19)+A|0)<<1))|0;k=(f&7|0)!=0?3:0;l=(f>>>16&7|0)!=0?3:0;if(((f<<16>>19)+A|0|0)<(k|0)|((f>>19)+(T<<3)|0|0)<(l|0))Y=117;else if(((((f&7|0)!=0&1)<<2)+((f<<16>>19)+A|0)|0)>(M+-4|0))Y=117;else if(((((f>>>16&7|0)!=0&1)<<2)+((f>>19)+(T<<3)|0)|0)>(N+-4|0))Y=117;else{t=j;u=i}if((Y|0)==117){t=j+(R(l,0-i|0)|0)+(0-(k<<1))|0;lc[c[W+1684>>2]&63](W+30432|0,t,160,i,(f&7|0)!=0?11:4,(f>>>16&7|0)!=0?11:4,((f<<16>>19)+A|0)-k|0,((f>>19)+(T<<3)|0)-l|0,M,N);t=(l*160|0)+(W+30432)+(k<<1)|0;u=160}jc[c[W+1396+(g<<5)+(((f&7|0)!=0&1)<<3)+(((f>>>16&7|0)!=0&1)<<2)>>2]&1023](h,O,t,u,4,(f&7)<<1,(f>>>16&7)<<1);g=c[(S+12|0)>>2]|0;h=(c[(W+1768|0)>>2]|0)+(O<<2)|0;i=c[(L+32|0)>>2]|0;z=T<<3|4;f=c[(S+32|0)>>2]|0;j=(c[L>>2]|0)+((R((f>>19)+z|0,i)|0)+(((f<<16>>19)+(V<<3)|0)<<1))|0;k=(f&7|0)!=0?3:0;l=(f>>>16&7|0)!=0?3:0;if(((f<<16>>19)+(V<<3)|0|0)<(k|0)|((f>>19)+z|0|0)<(l|0))Y=121;else if(((((f&7|0)!=0&1)<<2)+((f<<16>>19)+(V<<3)|0)|0)>(M+-4|0))Y=121;else if(((((f>>>16&7|0)!=0&1)<<2)+((f>>19)+z|0)|0)>(N+-4|0))Y=121;else{v=j;w=i}if((Y|0)==121){v=j+(R(l,0-i|0)|0)+(0-(k<<1))|0;lc[c[W+1684>>2]&63](W+30432|0,v,160,i,(f&7|0)!=0?11:4,(f>>>16&7|0)!=0?11:4,((f<<16>>19)+(V<<3)|0)-k|0,((f>>19)+z|0)-l|0,M,N);v=(l*160|0)+(W+30432)+(k<<1)|0;w=160}jc[c[W+1396+(g<<5)+(((f&7|0)!=0&1)<<3)+(((f>>>16&7|0)!=0&1)<<2)>>2]&1023](h,O,v,w,4,(f&7)<<1,(f>>>16&7)<<1);g=c[(S+12|0)>>2]|0;h=(c[(W+1768|0)>>2]|0)+(O<<2)+8|0;i=c[(L+32|0)>>2]|0;f=c[(S+40|0)>>2]|0;j=(c[L>>2]|0)+((R((f>>19)+z|0,i)|0)+(((f<<16>>19)+A|0)<<1))|0;k=(f&7|0)!=0?3:0;l=(f>>>16&7|0)!=0?3:0;if(((f<<16>>19)+A|0|0)<(k|0)|((f>>19)+z|0|0)<(l|0))Y=125;else if(((((f&7|0)!=0&1)<<2)+((f<<16>>19)+A|0)|0)>(M+-4|0))Y=125;else if(((((f>>>16&7|0)!=0&1)<<2)+((f>>19)+z|0)|0)>(N+-4|0))Y=125;else{x=j;y=i}if((Y|0)==125){x=j+(R(l,0-i|0)|0)+(0-(k<<1))|0;lc[c[W+1684>>2]&63](W+30432|0,x,160,i,(f&7|0)!=0?11:4,(f>>>16&7|0)!=0?11:4,((f<<16>>19)+A|0)-k|0,((f>>19)+z|0)-l|0,M,N);x=(l*160|0)+(W+30432)+(k<<1)|0;y=160}jc[c[W+1396+(g<<5)+(((f&7|0)!=0&1)<<3)+(((f>>>16&7|0)!=0&1)<<2)>>2]&1023](h,O,x,y,4,(f&7)<<1,(f>>>16&7)<<1);do{s=1;if(s){s=0;if(!(a[(W+1789|0)>>0]|0)){if(a[(W+1788|0)>>0]|0){m=c[(S+16|0)>>2]|0;n=c[(S+24|0)>>2]|0;f=c[(S+12|0)>>2]|0;g=c[(W+1772|0)>>2]|0;h=c[(W+1776|0)>>2]|0;i=c[(L+36|0)>>2]|0;j=c[(L+40|0)>>2]|0;l=b[(W+1788|0)>>1]|0;k=(((((n<<16>>16)+(m<<16>>16)|0|0)>0?1:-1)+((n<<16>>16)+(m<<16>>16)|0)|0)/2|0)<<16>>16<<((l&255)<<24>>24==0&1);l=(((((n>>16)+(m>>16)|0|0)>0?1:-1)+((n>>16)+(m>>16)|0)|0)/2|0)<<16>>16<<((l&65535)>>>8<<16>>16==0&1);m=(c[(L+4|0)>>2]|0)+((R((l>>4)+(T<<3)|0,i)|0)+(((k>>4)+(V<<2)|0)<<1))|0;n=(c[(L+8|0)>>2]|0)+((R((l>>4)+(T<<3)|0,j)|0)+(((k>>4)+(V<<2)|0)<<1))|0;o=(k&15|0)!=0?3:0;p=(l&15|0)!=0?3:0;if(((k>>4)+(V<<2)|0|0)<(o|0)|((l>>4)+(T<<3)|0|0)<(p|0))Y=147;else if(((((k&15|0)!=0&1)<<2)+((k>>4)+(V<<2)|0)|0)>((M+1>>1)+-4|0))Y=147;else if(((((l&15|0)!=0&1)<<2)+((l>>4)+(T<<3)|0)|0)>(N+-4|0))Y=147;else{C=W+1396+(f<<5)+(((k&15|0)!=0&1)<<3)+(((l&15|0)!=0&1)<<2)|0;jc[c[C>>2]&1023](g,X,m,i,4,k&15,l&15);jc[c[C>>2]&1023](h,X,n,j,4,k&15,l&15)}if((Y|0)==147){C=m+(R(p,0-i|0)|0)+(0-(o<<1)|0)|0;y=(k&15|0)!=0?11:4;B=(l&15|0)!=0?11:4;lc[c[(W+1684|0)>>2]&63](W+30432|0,C,160,i,y,B,((k>>4)+(V<<2)|0)-o|0,((l>>4)+(T<<3)|0)-p|0,M+1>>1,N);C=W+1396+(f<<5)+(((k&15|0)!=0&1)<<3)+(((l&15|0)!=0&1)<<2)|0;jc[c[C>>2]&1023](g,X,(p*160|0)+(W+30432)+(o<<1)|0,160,4,k&15,l&15);x=n+(R(p,0-j|0)|0)+(0-(o<<1)|0)|0;lc[c[(W+1684|0)>>2]&63](W+30432|0,x,160,j,y,B,((k>>4)+(V<<2)|0)-o|0,((l>>4)+(T<<3)|0)-p|0,M+1>>1,N);jc[c[C>>2]&1023](h,X,(p*160|0)+(W+30432)+(o<<1)|0,160,4,k&15,l&15)}p=c[(S+24|0)>>2]|0;f=c[(S+32|0)>>2]|0;i=c[(S+12|0)>>2]|0;j=(c[(W+1772|0)>>2]|0)+(X<<2)|0;k=(c[(W+1776|0)>>2]|0)+(X<<2)|0;l=c[(L+36|0)>>2]|0;m=c[(L+40|0)>>2]|0;o=b[(W+1788|0)>>1]|0;n=(((((f<<16>>16)+(p<<16>>16)|0|0)>0?1:-1)+((f<<16>>16)+(p<<16>>16)|0)|0)/2|0)<<16>>16<<((o&255)<<24>>24==0&1);o=(((((f>>16)+(p>>16)|0|0)>0?1:-1)+((f>>16)+(p>>16)|0)|0)/2|0)<<16>>16<<((o&65535)>>>8<<16>>16==0&1);p=(c[(L+4|0)>>2]|0)+((R((o>>4)+z|0,l)|0)+(((n>>4)+(V<<2)|0)<<1))|0;f=(c[(L+8|0)>>2]|0)+((R((o>>4)+z|0,m)|0)+(((n>>4)+(V<<2)|0)<<1))|0;g=(n&15|0)!=0?3:0;h=(o&15|0)!=0?3:0;if(!(((n>>4)+(V<<2)|0|0)<(g|0)|((o>>4)+z|0|0)<(h|0)))if(((((n&15|0)!=0&1)<<2)+((n>>4)+(V<<2)|0)|0)<=((M+1>>1)+-4|0))if(((((o&15|0)!=0&1)<<2)+((o>>4)+z|0)|0)<=(N+-4|0)){N=W+1396+(i<<5)+(((n&15|0)!=0&1)<<3)+(((o&15|0)!=0&1)<<2)|0;jc[c[N>>2]&1023](j,X,p,l,4,n&15,o&15);jc[c[N>>2]&1023](k,X,f,m,4,n&15,o&15);break}L=p+(R(h,0-l|0)|0)+(0-(g<<1)|0)|0;B=(n&15|0)!=0?11:4;C=(o&15|0)!=0?11:4;lc[c[(W+1684|0)>>2]&63](W+30432|0,L,160,l,B,C,((n>>4)+(V<<2)|0)-g|0,((o>>4)+z|0)-h|0,M+1>>1,N);L=W+1396+(i<<5)+(((n&15|0)!=0&1)<<3)+(((o&15|0)!=0&1)<<2)|0;jc[c[L>>2]&1023](j,X,(h*160|0)+(W+30432)+(g<<1)|0,160,4,n&15,o&15);y=f+(R(h,0-m|0)|0)+(0-(g<<1)|0)|0;lc[c[(W+1684|0)>>2]&63](W+30432|0,y,160,m,B,C,((n>>4)+(V<<2)|0)-g|0,((o>>4)+z|0)-h|0,M+1>>1,N);jc[c[L>>2]&1023](k,X,(h*160|0)+(W+30432)+(g<<1)|0,160,4,n&15,o&15);break}f=c[(S+12|0)>>2]|0;g=c[(W+1772|0)>>2]|0;h=c[(W+1776|0)>>2]|0;i=c[(L+36|0)>>2]|0;j=c[(L+40|0)>>2]|0;q=c[(S+16|0)>>2]|0;p=b[(W+1788|0)>>1]|0;k=(q>>16<<((p&65535)>>>8<<16>>16==0&1)>>4)+(T<<3)|0;l=(q<<16>>16<<((p&255)<<24>>24==0&1)>>4)+(V<<3)|0;m=(c[(L+4|0)>>2]|0)+((R(k,i)|0)+(l<<1))|0;n=(c[(L+8|0)>>2]|0)+((R(k,j)|0)+(l<<1))|0;o=q<<16>>16<<((p&255)<<24>>24==0&1)&15;p=q>>16<<((p&65535)>>>8<<16>>16==0&1)&15;q=(o|0)!=0?3:0;r=(p|0)!=0?3:0;if((l|0)<(q|0)|(k|0)<(r|0))Y=157;else if(((((o|0)!=0&1)<<2)+l|0)>(M+-4|0))Y=157;else if(((((p|0)!=0&1)<<2)+k|0)>(N+-4|0))Y=157;else{jc[c[(W+1396+(f<<5)+(((o|0)!=0&1)<<3)+(((p|0)!=0&1)<<2)|0)>>2]&1023](g,X,m,i,4,o,p);jc[c[(W+1396+(f<<5)+(((o|0)!=0&1)<<3)+(((p|0)!=0&1)<<2)|0)>>2]&1023](h,X,n,j,4,o,p)}if((Y|0)==157){y=m+(R(r,0-i|0)|0)+(0-(q<<1)|0)|0;B=(o|0)!=0?11:4;C=(p|0)!=0?11:4;lc[c[(W+1684|0)>>2]&63](W+30432|0,y,160,i,B,C,l-q|0,k-r|0,M,N);jc[c[(W+1396+(f<<5)+(((o|0)!=0&1)<<3)+(((p|0)!=0&1)<<2)|0)>>2]&1023](g,X,(r*160|0)+(W+30432)+(q<<1)|0,160,4,o,p);y=n+(R(r,0-j|0)|0)+(0-(q<<1)|0)|0;lc[c[(W+1684|0)>>2]&63](W+30432|0,y,160,j,B,C,l-q|0,k-r|0,M,N);jc[c[(W+1396+(f<<5)+(((o|0)!=0&1)<<3)+(((p|0)!=0&1)<<2)|0)>>2]&1023](h,X,(r*160|0)+(W+30432)+(q<<1)|0,160,4,o,p)}f=c[(S+12|0)>>2]|0;g=(c[(W+1772|0)>>2]|0)+8|0;h=(c[(W+1776|0)>>2]|0)+8|0;i=c[(L+36|0)>>2]|0;j=c[(L+40|0)>>2]|0;q=c[(S+24|0)>>2]|0;p=b[(W+1788|0)>>1]|0;k=(q>>16<<((p&65535)>>>8<<16>>16==0&1)>>4)+(T<<3)|0;l=(q<<16>>16<<((p&255)<<24>>24==0&1)>>4)+A|0;m=(c[(L+4|0)>>2]|0)+((R(k,i)|0)+(l<<1))|0;n=(c[(L+8|0)>>2]|0)+((R(k,j)|0)+(l<<1))|0;o=q<<16>>16<<((p&255)<<24>>24==0&1)&15;p=q>>16<<((p&65535)>>>8<<16>>16==0&1)&15;q=(o|0)!=0?3:0;r=(p|0)!=0?3:0;if((l|0)<(q|0)|(k|0)<(r|0))Y=162;else if(((((o|0)!=0&1)<<2)+l|0)>(M+-4|0))Y=162;else if(((((p|0)!=0&1)<<2)+k|0)>(N+-4|0))Y=162;else{jc[c[(W+1396+(f<<5)+(((o|0)!=0&1)<<3)+(((p|0)!=0&1)<<2)|0)>>2]&1023](g,X,m,i,4,o,p);jc[c[(W+1396+(f<<5)+(((o|0)!=0&1)<<3)+(((p|0)!=0&1)<<2)|0)>>2]&1023](h,X,n,j,4,o,p)}if((Y|0)==162){y=m+(R(r,0-i|0)|0)+(0-(q<<1)|0)|0;B=(o|0)!=0?11:4;C=(p|0)!=0?11:4;lc[c[(W+1684|0)>>2]&63](W+30432|0,y,160,i,B,C,l-q|0,k-r|0,M,N);jc[c[(W+1396+(f<<5)+(((o|0)!=0&1)<<3)+(((p|0)!=0&1)<<2)|0)>>2]&1023](g,X,(r*160|0)+(W+30432)+(q<<1)|0,160,4,o,p);y=n+(R(r,0-j|0)|0)+(0-(q<<1)|0)|0;lc[c[(W+1684|0)>>2]&63](W+30432|0,y,160,j,B,C,l-q|0,k-r|0,M,N);jc[c[(W+1396+(f<<5)+(((o|0)!=0&1)<<3)+(((p|0)!=0&1)<<2)|0)>>2]&1023](h,X,(r*160|0)+(W+30432)+(q<<1)|0,160,4,o,p)}f=c[(S+12|0)>>2]|0;g=(c[(W+1772|0)>>2]|0)+(X<<2)|0;h=(c[(W+1776|0)>>2]|0)+(X<<2)|0;i=c[(L+36|0)>>2]|0;j=c[(L+40|0)>>2]|0;q=c[(S+32|0)>>2]|0;p=b[(W+1788|0)>>1]|0;k=(q>>16<<((p&65535)>>>8<<16>>16==0&1)>>4)+z|0;l=(q<<16>>16<<((p&255)<<24>>24==0&1)>>4)+(V<<3)|0;m=(c[(L+4|0)>>2]|0)+((R(k,i)|0)+(l<<1))|0;n=(c[(L+8|0)>>2]|0)+((R(k,j)|0)+(l<<1))|0;o=q<<16>>16<<((p&255)<<24>>24==0&1)&15;p=q>>16<<((p&65535)>>>8<<16>>16==0&1)&15;q=(o|0)!=0?3:0;r=(p|0)!=0?3:0;if((l|0)<(q|0)|(k|0)<(r|0))Y=167;else if(((((o|0)!=0&1)<<2)+l|0)>(M+-4|0))Y=167;else if(((((p|0)!=0&1)<<2)+k|0)>(N+-4|0))Y=167;else{jc[c[(W+1396+(f<<5)+(((o|0)!=0&1)<<3)+(((p|0)!=0&1)<<2)|0)>>2]&1023](g,X,m,i,4,o,p);jc[c[(W+1396+(f<<5)+(((o|0)!=0&1)<<3)+(((p|0)!=0&1)<<2)|0)>>2]&1023](h,X,n,j,4,o,p)}if((Y|0)==167){y=m+(R(r,0-i|0)|0)+(0-(q<<1)|0)|0;B=(o|0)!=0?11:4;C=(p|0)!=0?11:4;lc[c[(W+1684|0)>>2]&63](W+30432|0,y,160,i,B,C,l-q|0,k-r|0,M,N);jc[c[(W+1396+(f<<5)+(((o|0)!=0&1)<<3)+(((p|0)!=0&1)<<2)|0)>>2]&1023](g,X,(r*160|0)+(W+30432)+(q<<1)|0,160,4,o,p);y=n+(R(r,0-j|0)|0)+(0-(q<<1)|0)|0;lc[c[(W+1684|0)>>2]&63](W+30432|0,y,160,j,B,C,l-q|0,k-r|0,M,N);jc[c[(W+1396+(f<<5)+(((o|0)!=0&1)<<3)+(((p|0)!=0&1)<<2)|0)>>2]&1023](h,X,(r*160|0)+(W+30432)+(q<<1)|0,160,4,o,p)}f=c[(S+12|0)>>2]|0;g=(c[(W+1772|0)>>2]|0)+(X<<2)+8|0;h=(c[(W+1776|0)>>2]|0)+(X<<2)+8|0;i=c[(L+36|0)>>2]|0;j=c[(L+40|0)>>2]|0;q=c[(S+40|0)>>2]|0;p=b[(W+1788|0)>>1]|0;k=(q>>16<<((p&65535)>>>8<<16>>16==0&1)>>4)+z|0;l=(q<<16>>16<<((p&255)<<24>>24==0&1)>>4)+A|0;m=(c[(L+4|0)>>2]|0)+((R(k,i)|0)+(l<<1))|0;n=(c[(L+8|0)>>2]|0)+((R(k,j)|0)+(l<<1))|0;o=q<<16>>16<<((p&255)<<24>>24==0&1)&15;p=q>>16<<((p&65535)>>>8<<16>>16==0&1)&15;q=(o|0)!=0?3:0;r=(p|0)!=0?3:0;if(!((l|0)<(q|0)|(k|0)<(r|0)))if(((((o|0)!=0&1)<<2)+l|0)<=(M+-4|0))if(((((p|0)!=0&1)<<2)+k|0)<=(N+-4|0)){jc[c[(W+1396+(f<<5)+(((o|0)!=0&1)<<3)+(((p|0)!=0&1)<<2)|0)>>2]&1023](g,X,m,i,4,o,p);jc[c[(W+1396+(f<<5)+(((o|0)!=0&1)<<3)+(((p|0)!=0&1)<<2)|0)>>2]&1023](h,X,n,j,4,o,p);break}y=m+(R(r,0-i|0)|0)+(0-(q<<1)|0)|0;B=(o|0)!=0?11:4;C=(p|0)!=0?11:4;lc[c[(W+1684|0)>>2]&63](W+30432|0,y,160,i,B,C,l-q|0,k-r|0,M,N);jc[c[(W+1396+(f<<5)+(((o|0)!=0&1)<<3)+(((p|0)!=0&1)<<2)|0)>>2]&1023](g,X,(r*160|0)+(W+30432)+(q<<1)|0,160,4,o,p);y=n+(R(r,0-j|0)|0)+(0-(q<<1)|0)|0;lc[c[(W+1684|0)>>2]&63](W+30432|0,y,160,j,B,C,l-q|0,k-r|0,M,N);jc[c[(W+1396+(f<<5)+(((o|0)!=0&1)<<3)+(((p|0)!=0&1)<<2)|0)>>2]&1023](h,X,(r*160|0)+(W+30432)+(q<<1)|0,160,4,o,p)}else s=1}if(s)if(1){if(a[(W+1788|0)>>0]|0){g=c[(S+16|0)>>2]|0;h=c[(S+24|0)>>2]|0;f=c[(S+32|0)>>2]|0;p=c[(S+40|0)>>2]|0;i=c[(S+12|0)>>2]|0;j=c[W+1772>>2]|0;k=c[W+1776>>2]|0;l=c[L+36>>2]|0;m=c[L+40>>2]|0;o=b[(W+1788|0)>>1]|0;n=(((((h<<16>>16)+(g<<16>>16)+(f<<16>>16)+(p<<16>>16)|0|0)>0?2:-2)+((h<<16>>16)+(g<<16>>16)+(f<<16>>16)+(p<<16>>16)|0)|0)/4|0)<<16>>16<<((o&255)<<24>>24==0&1);o=(((((h>>16)+(g>>16)+(f>>16)+(p>>16)|0|0)>0?2:-2)+((h>>16)+(g>>16)+(f>>16)+(p>>16)|0)|0)/4|0)<<16>>16<<((o&65535)>>>8<<16>>16==0&1);p=(c[L+4>>2]|0)+((R((o>>4)+(T<<2)|0,l)|0)+(((n>>4)+(V<<2)|0)<<1))|0;f=(c[L+8>>2]|0)+((R((o>>4)+(T<<2)|0,m)|0)+(((n>>4)+(V<<2)|0)<<1))|0;g=(n&15|0)!=0?3:0;h=(o&15|0)!=0?3:0;if(!(((n>>4)+(V<<2)|0|0)<(g|0)|((o>>4)+(T<<2)|0|0)<(h|0)))if(((((n&15|0)!=0&1)<<2)+((n>>4)+(V<<2)|0)|0)<=((M+1>>1)+-4|0))if(((((o&15|0)!=0&1)<<2)+((o>>4)+(T<<2)|0)|0)<=((N+1>>1)+-4|0)){N=W+1396+(i<<5)+(((n&15|0)!=0&1)<<3)+(((o&15|0)!=0&1)<<2)|0;jc[c[N>>2]&1023](j,X,p,l,4,n&15,o&15);jc[c[N>>2]&1023](k,X,f,m,4,n&15,o&15);break}L=p+(R(h,0-l|0)|0)+(0-(g<<1)|0)|0;B=(n&15|0)!=0?11:4;C=(o&15|0)!=0?11:4;lc[c[(W+1684|0)>>2]&63](W+30432|0,L,160,l,B,C,((n>>4)+(V<<2)|0)-g|0,((o>>4)+(T<<2)|0)-h|0,M+1>>1,N+1>>1);L=W+1396+(i<<5)+(((n&15|0)!=0&1)<<3)+(((o&15|0)!=0&1)<<2)|0;jc[c[L>>2]&1023](j,X,(h*160|0)+(W+30432)+(g<<1)|0,160,4,n&15,o&15);y=f+(R(h,0-m|0)|0)+(0-(g<<1)|0)|0;lc[c[(W+1684|0)>>2]&63](W+30432|0,y,160,m,B,C,((n>>4)+(V<<2)|0)-g|0,((o>>4)+(T<<2)|0)-h|0,M+1>>1,N+1>>1);jc[c[L>>2]&1023](k,X,(h*160|0)+(W+30432)+(g<<1)|0,160,4,n&15,o&15);break}m=c[(S+16|0)>>2]|0;n=c[(S+32|0)>>2]|0;f=c[(S+12|0)>>2]|0;g=c[(W+1772|0)>>2]|0;h=c[(W+1776|0)>>2]|0;i=c[(L+36|0)>>2]|0;j=c[(L+40|0)>>2]|0;l=b[(W+1788|0)>>1]|0;k=(((((n<<16>>16)+(m<<16>>16)|0|0)>0?1:-1)+((n<<16>>16)+(m<<16>>16)|0)|0)/2|0)<<16>>16<<((l&255)<<24>>24==0&1);l=(((((n>>16)+(m>>16)|0|0)>0?1:-1)+((n>>16)+(m>>16)|0)|0)/2|0)<<16>>16<<((l&65535)>>>8<<16>>16==0&1);m=(c[(L+4|0)>>2]|0)+((R((l>>4)+(T<<2)|0,i)|0)+(((k>>4)+(V<<3)|0)<<1))|0;n=(c[(L+8|0)>>2]|0)+((R((l>>4)+(T<<2)|0,j)|0)+(((k>>4)+(V<<3)|0)<<1))|0;o=(k&15|0)!=0?3:0;p=(l&15|0)!=0?3:0;if(((k>>4)+(V<<3)|0|0)<(o|0)|((l>>4)+(T<<2)|0|0)<(p|0))Y=136;else if(((((k&15|0)!=0&1)<<2)+((k>>4)+(V<<3)|0)|0)>(M+-4|0))Y=136;else if(((((l&15|0)!=0&1)<<2)+((l>>4)+(T<<2)|0)|0)>((N+1>>1)+-4|0))Y=136;else{C=W+1396+(f<<5)+(((k&15|0)!=0&1)<<3)+(((l&15|0)!=0&1)<<2)|0;jc[c[C>>2]&1023](g,X,m,i,4,k&15,l&15);jc[c[C>>2]&1023](h,X,n,j,4,k&15,l&15)}if((Y|0)==136){C=m+(R(p,0-i|0)|0)+(0-(o<<1)|0)|0;y=(k&15|0)!=0?11:4;B=(l&15|0)!=0?11:4;lc[c[(W+1684|0)>>2]&63](W+30432|0,C,160,i,y,B,((k>>4)+(V<<3)|0)-o|0,((l>>4)+(T<<2)|0)-p|0,M,N+1>>1);C=W+1396+(f<<5)+(((k&15|0)!=0&1)<<3)+(((l&15|0)!=0&1)<<2)|0;jc[c[C>>2]&1023](g,X,(p*160|0)+(W+30432)+(o<<1)|0,160,4,k&15,l&15);x=n+(R(p,0-j|0)|0)+(0-(o<<1)|0)|0;lc[c[(W+1684|0)>>2]&63](W+30432|0,x,160,j,y,B,((k>>4)+(V<<3)|0)-o|0,((l>>4)+(T<<2)|0)-p|0,M,N+1>>1);jc[c[C>>2]&1023](h,X,(p*160|0)+(W+30432)+(o<<1)|0,160,4,k&15,l&15)}p=c[(S+24|0)>>2]|0;f=c[(S+40|0)>>2]|0;i=c[(S+12|0)>>2]|0;j=(c[(W+1772|0)>>2]|0)+8|0;k=(c[(W+1776|0)>>2]|0)+8|0;l=c[(L+36|0)>>2]|0;m=c[(L+40|0)>>2]|0;o=b[(W+1788|0)>>1]|0;n=(((((f<<16>>16)+(p<<16>>16)|0|0)>0?1:-1)+((f<<16>>16)+(p<<16>>16)|0)|0)/2|0)<<16>>16<<((o&255)<<24>>24==0&1);o=(((((f>>16)+(p>>16)|0|0)>0?1:-1)+((f>>16)+(p>>16)|0)|0)/2|0)<<16>>16<<((o&65535)>>>8<<16>>16==0&1);p=(c[(L+4|0)>>2]|0)+((R((o>>4)+(T<<2)|0,l)|0)+(((n>>4)+A|0)<<1))|0;f=(c[(L+8|0)>>2]|0)+((R((o>>4)+(T<<2)|0,m)|0)+(((n>>4)+A|0)<<1))|0;g=(n&15|0)!=0?3:0;h=(o&15|0)!=0?3:0;if(!(((n>>4)+A|0|0)<(g|0)|((o>>4)+(T<<2)|0|0)<(h|0)))if(((((n&15|0)!=0&1)<<2)+((n>>4)+A|0)|0)<=(M+-4|0))if(((((o&15|0)!=0&1)<<2)+((o>>4)+(T<<2)|0)|0)<=((N+1>>1)+-4|0)){N=W+1396+(i<<5)+(((n&15|0)!=0&1)<<3)+(((o&15|0)!=0&1)<<2)|0;jc[c[N>>2]&1023](j,X,p,l,4,n&15,o&15);jc[c[N>>2]&1023](k,X,f,m,4,n&15,o&15);break}L=p+(R(h,0-l|0)|0)+(0-(g<<1)|0)|0;B=(n&15|0)!=0?11:4;C=(o&15|0)!=0?11:4;lc[c[(W+1684|0)>>2]&63](W+30432|0,L,160,l,B,C,((n>>4)+A|0)-g|0,((o>>4)+(T<<2)|0)-h|0,M,N+1>>1);L=W+1396+(i<<5)+(((n&15|0)!=0&1)<<3)+(((o&15|0)!=0&1)<<2)|0;jc[c[L>>2]&1023](j,X,(h*160|0)+(W+30432)+(g<<1)|0,160,4,n&15,o&15);y=f+(R(h,0-m|0)|0)+(0-(g<<1)|0)|0;lc[c[(W+1684|0)>>2]&63](W+30432|0,y,160,m,B,C,((n>>4)+A|0)-g|0,((o>>4)+(T<<2)|0)-h|0,M,N+1>>1);jc[c[L>>2]&1023](k,X,(h*160|0)+(W+30432)+(g<<1)|0,160,4,n&15,o&15)}}while(0);if(!(a[(S+2|0)>>0]|0)){c[e+7032>>2]=5;break a}g=c[(S+12|0)>>2]|0;h=c[(W+1768|0)>>2]|0;m=P+32|0;i=c[m>>2]|0;f=c[(S+20|0)>>2]|0;j=(c[P>>2]|0)+((R((f>>19)+(T<<3)|0,i)|0)+(((f<<16>>19)+(V<<3)|0)<<1))|0;k=(f&7|0)!=0?3:0;l=(f>>>16&7|0)!=0?3:0;if(((f<<16>>19)+(V<<3)|0|0)<(k|0)|((f>>19)+(T<<3)|0|0)<(l|0))Y=178;else if(((((f&7|0)!=0&1)<<2)+((f<<16>>19)+(V<<3)|0)|0)>(U+-4|0))Y=178;else if(((((f>>>16&7|0)!=0&1)<<2)+((f>>19)+(T<<3)|0)|0)>(Q+-4|0))Y=178;else{D=j;E=i}if((Y|0)==178){D=j+(R(l,0-i|0)|0)+(0-(k<<1))|0;lc[c[W+1684>>2]&63](W+30432|0,D,160,i,(f&7|0)!=0?11:4,(f>>>16&7|0)!=0?11:4,((f<<16>>19)+(V<<3)|0)-k|0,((f>>19)+(T<<3)|0)-l|0,U,Q);D=(l*160|0)+(W+30432)+(k<<1)|0;E=160}jc[c[W+1396+(g<<5)+16+(((f&7|0)!=0&1)<<3)+(((f>>>16&7|0)!=0&1)<<2)>>2]&1023](h,O,D,E,4,(f&7)<<1,(f>>>16&7)<<1);g=c[(S+12|0)>>2]|0;h=(c[(W+1768|0)>>2]|0)+8|0;i=c[m>>2]|0;f=c[(S+28|0)>>2]|0;j=(c[P>>2]|0)+((R((f>>19)+(T<<3)|0,i)|0)+(((f<<16>>19)+A|0)<<1))|0;k=(f&7|0)!=0?3:0;l=(f>>>16&7|0)!=0?3:0;if(((f<<16>>19)+A|0|0)<(k|0)|((f>>19)+(T<<3)|0|0)<(l|0))Y=182;else if(((((f&7|0)!=0&1)<<2)+((f<<16>>19)+A|0)|0)>(U+-4|0))Y=182;else if(((((f>>>16&7|0)!=0&1)<<2)+((f>>19)+(T<<3)|0)|0)>(Q+-4|0))Y=182;else{F=j;G=i}if((Y|0)==182){F=j+(R(l,0-i|0)|0)+(0-(k<<1))|0;lc[c[W+1684>>2]&63](W+30432|0,F,160,i,(f&7|0)!=0?11:4,(f>>>16&7|0)!=0?11:4,((f<<16>>19)+A|0)-k|0,((f>>19)+(T<<3)|0)-l|0,U,Q);F=(l*160|0)+(W+30432)+(k<<1)|0;G=160}jc[c[W+1396+(g<<5)+16+(((f&7|0)!=0&1)<<3)+(((f>>>16&7|0)!=0&1)<<2)>>2]&1023](h,O,F,G,4,(f&7)<<1,(f>>>16&7)<<1);g=c[(S+12|0)>>2]|0;h=(c[(W+1768|0)>>2]|0)+(O<<2)|0;i=c[m>>2]|0;f=c[(S+36|0)>>2]|0;j=(c[P>>2]|0)+((R((f>>19)+z|0,i)|0)+(((f<<16>>19)+(V<<3)|0)<<1))|0;k=(f&7|0)!=0?3:0;l=(f>>>16&7|0)!=0?3:0;if(((f<<16>>19)+(V<<3)|0|0)<(k|0)|((f>>19)+z|0|0)<(l|0))Y=186;else if(((((f&7|0)!=0&1)<<2)+((f<<16>>19)+(V<<3)|0)|0)>(U+-4|0))Y=186;else if(((((f>>>16&7|0)!=0&1)<<2)+((f>>19)+z|0)|0)>(Q+-4|0))Y=186;else{H=j;I=i}if((Y|0)==186){H=j+(R(l,0-i|0)|0)+(0-(k<<1))|0;lc[c[W+1684>>2]&63](W+30432|0,H,160,i,(f&7|0)!=0?11:4,(f>>>16&7|0)!=0?11:4,((f<<16>>19)+(V<<3)|0)-k|0,((f>>19)+z|0)-l|0,U,Q);H=(l*160|0)+(W+30432)+(k<<1)|0;I=160}jc[c[W+1396+(g<<5)+16+(((f&7|0)!=0&1)<<3)+(((f>>>16&7|0)!=0&1)<<2)>>2]&1023](h,O,H,I,4,(f&7)<<1,(f>>>16&7)<<1);k=c[(S+12|0)>>2]|0;l=(c[(W+1768|0)>>2]|0)+(O<<2)+8|0;g=c[m>>2]|0;f=c[(S+44|0)>>2]|0;h=(c[P>>2]|0)+((R((f>>19)+z|0,g)|0)+(((f<<16>>19)+A|0)<<1))|0;i=(f&7|0)!=0?3:0;j=(f>>>16&7|0)!=0?3:0;if(((f<<16>>19)+A|0|0)<(i|0)|((f>>19)+z|0|0)<(j|0))Y=190;else if(((((f&7|0)!=0&1)<<2)+((f<<16>>19)+A|0)|0)>(U+-4|0))Y=190;else if(((((f>>>16&7|0)!=0&1)<<2)+((f>>19)+z|0)|0)>(Q+-4|0))Y=190;else{J=h;K=g}if((Y|0)==190){J=h+(R(j,0-g|0)|0)+(0-(i<<1))|0;lc[c[W+1684>>2]&63](W+30432|0,J,160,g,(f&7|0)!=0?11:4,(f>>>16&7|0)!=0?11:4,((f<<16>>19)+A|0)-i|0,((f>>19)+z|0)-j|0,U,Q);J=(j*160|0)+(W+30432)+(i<<1)|0;K=160}jc[c[W+1396+(k<<5)+16+(((f&7|0)!=0&1)<<3)+(((f>>>16&7|0)!=0&1)<<2)>>2]&1023](l,O,J,K,4,(f&7)<<1,(f>>>16&7)<<1);if(a[(W+1789|0)>>0]|0){u=Q+1>>1;if(a[(W+1788|0)>>0]|0){q=U+1>>1;g=c[(S+20|0)>>2]|0;h=c[(S+28|0)>>2]|0;f=c[(S+36|0)>>2]|0;p=c[(S+44|0)>>2]|0;i=c[(S+12|0)>>2]|0;j=c[W+1772>>2]|0;k=c[W+1776>>2]|0;l=c[P+36>>2]|0;m=c[P+40>>2]|0;o=b[(W+1788|0)>>1]|0;n=(((((h<<16>>16)+(g<<16>>16)+(f<<16>>16)+(p<<16>>16)|0|0)>0?2:-2)+((h<<16>>16)+(g<<16>>16)+(f<<16>>16)+(p<<16>>16)|0)|0)/4|0)<<16>>16<<((o&255)<<24>>24==0&1);o=(((((h>>16)+(g>>16)+(f>>16)+(p>>16)|0|0)>0?2:-2)+((h>>16)+(g>>16)+(f>>16)+(p>>16)|0)|0)/4|0)<<16>>16<<((o&65535)>>>8<<16>>16==0&1);p=(c[P+4>>2]|0)+((R((o>>4)+(T<<2)|0,l)|0)+(((n>>4)+(V<<2)|0)<<1))|0;f=(c[P+8>>2]|0)+((R((o>>4)+(T<<2)|0,m)|0)+(((n>>4)+(V<<2)|0)<<1))|0;g=(n&15|0)!=0?3:0;h=(o&15|0)!=0?3:0;do if(!(((n>>4)+(V<<2)|0|0)<(g|0)|((o>>4)+(T<<2)|0|0)<(h|0))){if(((((n&15|0)!=0&1)<<2)+((n>>4)+(V<<2)|0)|0)>(q+-4|0))break;if(((((o&15|0)!=0&1)<<2)+((o>>4)+(T<<2)|0)|0)>(u+-4|0))break;W=W+1396+(i<<5)+16+(((n&15|0)!=0&1)<<3)+(((o&15|0)!=0&1)<<2)|0;jc[c[W>>2]&1023](j,X,p,l,4,n&15,o&15);jc[c[W>>2]&1023](k,X,f,m,4,n&15,o&15);c[e+7032>>2]=5;break a}while(0);U=p+(R(h,0-l|0)|0)+(0-(g<<1)|0)|0;Q=(n&15|0)!=0?11:4;S=(o&15|0)!=0?11:4;lc[c[(W+1684|0)>>2]&63](W+30432|0,U,160,l,Q,S,((n>>4)+(V<<2)|0)-g|0,((o>>4)+(T<<2)|0)-h|0,q,u);U=W+1396+(i<<5)+16+(((n&15|0)!=0&1)<<3)+(((o&15|0)!=0&1)<<2)|0;jc[c[U>>2]&1023](j,X,(h*160|0)+(W+30432)+(g<<1)|0,160,4,n&15,o&15);P=f+(R(h,0-m|0)|0)+(0-(g<<1)|0)|0;lc[c[(W+1684|0)>>2]&63](W+30432|0,P,160,m,Q,S,((n>>4)+(V<<2)|0)-g|0,((o>>4)+(T<<2)|0)-h|0,q,u);jc[c[U>>2]&1023](k,X,(h*160|0)+(W+30432)+(g<<1)|0,160,4,n&15,o&15);c[e+7032>>2]=5;break a}i=c[(S+20|0)>>2]|0;j=c[(S+36|0)>>2]|0;m=c[(S+12|0)>>2]|0;n=c[(W+1772|0)>>2]|0;o=c[(W+1776|0)>>2]|0;s=P+4|0;q=P+36|0;p=c[q>>2]|0;t=P+8|0;r=P+40|0;f=c[r>>2]|0;h=b[(W+1788|0)>>1]|0;g=(((((j<<16>>16)+(i<<16>>16)|0|0)>0?1:-1)+((j<<16>>16)+(i<<16>>16)|0)|0)/2|0)<<16>>16<<((h&255)<<24>>24==0&1);h=(((((j>>16)+(i>>16)|0|0)>0?1:-1)+((j>>16)+(i>>16)|0)|0)/2|0)<<16>>16<<((h&65535)>>>8<<16>>16==0&1);i=(c[s>>2]|0)+((R((h>>4)+(T<<2)|0,p)|0)+(((g>>4)+(V<<3)|0)<<1))|0;j=(c[t>>2]|0)+((R((h>>4)+(T<<2)|0,f)|0)+(((g>>4)+(V<<3)|0)<<1))|0;k=(g&15|0)!=0?3:0;l=(h&15|0)!=0?3:0;do if(((g>>4)+(V<<3)|0|0)<(k|0)|((h>>4)+(T<<2)|0|0)<(l|0))Y=201;else if(((((g&15|0)!=0&1)<<2)+((g>>4)+(V<<3)|0)|0)>(U+-4|0))Y=201;else{if(((((h&15|0)!=0&1)<<2)+((h>>4)+(T<<2)|0)|0)>(u+-4|0)){Y=201;break}Q=W+1396+(m<<5)+16+(((g&15|0)!=0&1)<<3)+(((h&15|0)!=0&1)<<2)|0;jc[c[Q>>2]&1023](n,X,i,p,4,g&15,h&15);jc[c[Q>>2]&1023](o,X,j,f,4,g&15,h&15)}while(0);if((Y|0)==201){Q=i+(R(l,0-p|0)|0)+(0-(k<<1)|0)|0;O=(g&15|0)!=0?11:4;P=(h&15|0)!=0?11:4;lc[c[(W+1684|0)>>2]&63](W+30432|0,Q,160,p,O,P,((g>>4)+(V<<3)|0)-k|0,((h>>4)+(T<<2)|0)-l|0,U,u);Q=W+1396+(m<<5)+16+(((g&15|0)!=0&1)<<3)+(((h&15|0)!=0&1)<<2)|0;jc[c[Q>>2]&1023](n,X,(l*160|0)+(W+30432)+(k<<1)|0,160,4,g&15,h&15);N=j+(R(l,0-f|0)|0)+(0-(k<<1)|0)|0;lc[c[(W+1684|0)>>2]&63](W+30432|0,N,160,f,O,P,((g>>4)+(V<<3)|0)-k|0,((h>>4)+(T<<2)|0)-l|0,U,u);jc[c[Q>>2]&1023](o,X,(l*160|0)+(W+30432)+(k<<1)|0,160,4,g&15,h&15)}i=c[(S+28|0)>>2]|0;f=c[(S+44|0)>>2]|0;n=c[(S+12|0)>>2]|0;o=(c[(W+1772|0)>>2]|0)+8|0;p=(c[(W+1776|0)>>2]|0)+8|0;m=c[q>>2]|0;j=c[r>>2]|0;l=b[(W+1788|0)>>1]|0;k=(((((f<<16>>16)+(i<<16>>16)|0|0)>0?1:-1)+((f<<16>>16)+(i<<16>>16)|0)|0)/2|0)<<16>>16<<((l&255)<<24>>24==0&1);l=(((((f>>16)+(i>>16)|0|0)>0?1:-1)+((f>>16)+(i>>16)|0)|0)/2|0)<<16>>16<<((l&65535)>>>8<<16>>16==0&1);i=(c[s>>2]|0)+((R((l>>4)+(T<<2)|0,m)|0)+(((k>>4)+A|0)<<1))|0;f=(c[t>>2]|0)+((R((l>>4)+(T<<2)|0,j)|0)+(((k>>4)+A|0)<<1))|0;g=(k&15|0)!=0?3:0;h=(l&15|0)!=0?3:0;do if(!(((k>>4)+A|0|0)<(g|0)|((l>>4)+(T<<2)|0|0)<(h|0))){if(((((k&15|0)!=0&1)<<2)+((k>>4)+A|0)|0)>(U+-4|0))break;if(((((l&15|0)!=0&1)<<2)+((l>>4)+(T<<2)|0)|0)>(u+-4|0))break;W=W+1396+(n<<5)+16+(((k&15|0)!=0&1)<<3)+(((l&15|0)!=0&1)<<2)|0;jc[c[W>>2]&1023](o,X,i,m,4,k&15,l&15);jc[c[W>>2]&1023](p,X,f,j,4,k&15,l&15);c[e+7032>>2]=5;break a}while(0);V=i+(R(h,0-m|0)|0)+(0-(g<<1)|0)|0;Q=(k&15|0)!=0?11:4;S=(l&15|0)!=0?11:4;lc[c[(W+1684|0)>>2]&63](W+30432|0,V,160,m,Q,S,((k>>4)+A|0)-g|0,((l>>4)+(T<<2)|0)-h|0,U,u);V=W+1396+(n<<5)+16+(((k&15|0)!=0&1)<<3)+(((l&15|0)!=0&1)<<2)|0;jc[c[V>>2]&1023](o,X,(h*160|0)+(W+30432)+(g<<1)|0,160,4,k&15,l&15);P=f+(R(h,0-j|0)|0)+(0-(g<<1)|0)|0;lc[c[(W+1684|0)>>2]&63](W+30432|0,P,160,j,Q,S,((k>>4)+A|0)-g|0,((l>>4)+(T<<2)|0)-h|0,U,u);jc[c[V>>2]&1023](p,X,(h*160|0)+(W+30432)+(g<<1)|0,160,4,k&15,l&15);c[e+7032>>2]=5;break a}if(a[(W+1788|0)>>0]|0){u=U+1>>1;i=c[(S+20|0)>>2]|0;j=c[(S+28|0)>>2]|0;m=c[(S+12|0)>>2]|0;n=c[(W+1772|0)>>2]|0;o=c[(W+1776|0)>>2]|0;s=P+4|0;q=P+36|0;p=c[q>>2]|0;t=P+8|0;r=P+40|0;f=c[r>>2]|0;h=b[(W+1788|0)>>1]|0;g=(((((j<<16>>16)+(i<<16>>16)|0|0)>0?1:-1)+((j<<16>>16)+(i<<16>>16)|0)|0)/2|0)<<16>>16<<((h&255)<<24>>24==0&1);h=(((((j>>16)+(i>>16)|0|0)>0?1:-1)+((j>>16)+(i>>16)|0)|0)/2|0)<<16>>16<<((h&65535)>>>8<<16>>16==0&1);i=(c[s>>2]|0)+((R((h>>4)+(T<<3)|0,p)|0)+(((g>>4)+(V<<2)|0)<<1))|0;j=(c[t>>2]|0)+((R((h>>4)+(T<<3)|0,f)|0)+(((g>>4)+(V<<2)|0)<<1))|0;k=(g&15|0)!=0?3:0;l=(h&15|0)!=0?3:0;do if(((g>>4)+(V<<2)|0|0)<(k|0)|((h>>4)+(T<<3)|0|0)<(l|0))Y=212;else if(((((g&15|0)!=0&1)<<2)+((g>>4)+(V<<2)|0)|0)>(u+-4|0))Y=212;else{if(((((h&15|0)!=0&1)<<2)+((h>>4)+(T<<3)|0)|0)>(Q+-4|0)){Y=212;break}U=W+1396+(m<<5)+16+(((g&15|0)!=0&1)<<3)+(((h&15|0)!=0&1)<<2)|0;jc[c[U>>2]&1023](n,X,i,p,4,g&15,h&15);jc[c[U>>2]&1023](o,X,j,f,4,g&15,h&15)}while(0);if((Y|0)==212){U=i+(R(l,0-p|0)|0)+(0-(k<<1)|0)|0;O=(g&15|0)!=0?11:4;P=(h&15|0)!=0?11:4;lc[c[(W+1684|0)>>2]&63](W+30432|0,U,160,p,O,P,((g>>4)+(V<<2)|0)-k|0,((h>>4)+(T<<3)|0)-l|0,u,Q);U=W+1396+(m<<5)+16+(((g&15|0)!=0&1)<<3)+(((h&15|0)!=0&1)<<2)|0;jc[c[U>>2]&1023](n,X,(l*160|0)+(W+30432)+(k<<1)|0,160,4,g&15,h&15);N=j+(R(l,0-f|0)|0)+(0-(k<<1)|0)|0;lc[c[(W+1684|0)>>2]&63](W+30432|0,N,160,f,O,P,((g>>4)+(V<<2)|0)-k|0,((h>>4)+(T<<3)|0)-l|0,u,Q);jc[c[U>>2]&1023](o,X,(l*160|0)+(W+30432)+(k<<1)|0,160,4,g&15,h&15)}i=c[(S+28|0)>>2]|0;f=c[(S+36|0)>>2]|0;n=c[(S+12|0)>>2]|0;o=(c[(W+1772|0)>>2]|0)+(X<<2)|0;p=(c[(W+1776|0)>>2]|0)+(X<<2)|0;m=c[q>>2]|0;j=c[r>>2]|0;l=b[(W+1788|0)>>1]|0;k=(((((f<<16>>16)+(i<<16>>16)|0|0)>0?1:-1)+((f<<16>>16)+(i<<16>>16)|0)|0)/2|0)<<16>>16<<((l&255)<<24>>24==0&1);l=(((((f>>16)+(i>>16)|0|0)>0?1:-1)+((f>>16)+(i>>16)|0)|0)/2|0)<<16>>16<<((l&65535)>>>8<<16>>16==0&1);i=(c[s>>2]|0)+((R((l>>4)+z|0,m)|0)+(((k>>4)+(V<<2)|0)<<1))|0;f=(c[t>>2]|0)+((R((l>>4)+z|0,j)|0)+(((k>>4)+(V<<2)|0)<<1))|0;g=(k&15|0)!=0?3:0;h=(l&15|0)!=0?3:0;do if(!(((k>>4)+(V<<2)|0|0)<(g|0)|((l>>4)+z|0|0)<(h|0))){if(((((k&15|0)!=0&1)<<2)+((k>>4)+(V<<2)|0)|0)>(u+-4|0))break;if(((((l&15|0)!=0&1)<<2)+((l>>4)+z|0)|0)>(Q+-4|0))break;W=W+1396+(n<<5)+16+(((k&15|0)!=0&1)<<3)+(((l&15|0)!=0&1)<<2)|0;jc[c[W>>2]&1023](o,X,i,m,4,k&15,l&15);jc[c[W>>2]&1023](p,X,f,j,4,k&15,l&15);c[e+7032>>2]=5;break a}while(0);U=i+(R(h,0-m|0)|0)+(0-(g<<1)|0)|0;S=(k&15|0)!=0?11:4;T=(l&15|0)!=0?11:4;lc[c[(W+1684|0)>>2]&63](W+30432|0,U,160,m,S,T,((k>>4)+(V<<2)|0)-g|0,((l>>4)+z|0)-h|0,u,Q);U=W+1396+(n<<5)+16+(((k&15|0)!=0&1)<<3)+(((l&15|0)!=0&1)<<2)|0;jc[c[U>>2]&1023](o,X,(h*160|0)+(W+30432)+(g<<1)|0,160,4,k&15,l&15);P=f+(R(h,0-j|0)|0)+(0-(g<<1)|0)|0;lc[c[(W+1684|0)>>2]&63](W+30432|0,P,160,j,S,T,((k>>4)+(V<<2)|0)-g|0,((l>>4)+z|0)-h|0,u,Q);jc[c[U>>2]&1023](p,X,(h*160|0)+(W+30432)+(g<<1)|0,160,4,k&15,l&15);c[e+7032>>2]=5;break a}o=c[(S+12|0)>>2]|0;p=c[(W+1772|0)>>2]|0;q=c[(W+1776|0)>>2]|0;u=P+4|0;s=P+36|0;r=c[s>>2]|0;v=P+8|0;t=P+40|0;f=c[t>>2]|0;m=c[(S+20|0)>>2]|0;l=b[(W+1788|0)>>1]|0;g=(m>>16<<((l&65535)>>>8<<16>>16==0&1)>>4)+(T<<3)|0;h=(m<<16>>16<<((l&255)<<24>>24==0&1)>>4)+(V<<3)|0;i=(c[u>>2]|0)+((R(g,r)|0)+(h<<1))|0;j=(c[v>>2]|0)+((R(g,f)|0)+(h<<1))|0;k=m<<16>>16<<((l&255)<<24>>24==0&1)&15;l=m>>16<<((l&65535)>>>8<<16>>16==0&1)&15;m=(k|0)!=0?3:0;n=(l|0)!=0?3:0;if((h|0)<(m|0)|(g|0)<(n|0))Y=222;else if(((((k|0)!=0&1)<<2)+h|0)>(U+-4|0))Y=222;else if(((((l|0)!=0&1)<<2)+g|0)>(Q+-4|0))Y=222;else{jc[c[(W+1396+(o<<5)+16+(((k|0)!=0&1)<<3)+(((l|0)!=0&1)<<2)|0)>>2]&1023](p,X,i,r,4,k,l);jc[c[(W+1396+(o<<5)+16+(((k|0)!=0&1)<<3)+(((l|0)!=0&1)<<2)|0)>>2]&1023](q,X,j,f,4,k,l)}if((Y|0)==222){N=i+(R(n,0-r|0)|0)+(0-(m<<1)|0)|0;O=(k|0)!=0?11:4;P=(l|0)!=0?11:4;lc[c[(W+1684|0)>>2]&63](W+30432|0,N,160,r,O,P,h-m|0,g-n|0,U,Q);jc[c[(W+1396+(o<<5)+16+(((k|0)!=0&1)<<3)+(((l|0)!=0&1)<<2)|0)>>2]&1023](p,X,(n*160|0)+(W+30432)+(m<<1)|0,160,4,k,l);N=j+(R(n,0-f|0)|0)+(0-(m<<1)|0)|0;lc[c[(W+1684|0)>>2]&63](W+30432|0,N,160,f,O,P,h-m|0,g-n|0,U,Q);jc[c[(W+1396+(o<<5)+16+(((k|0)!=0&1)<<3)+(((l|0)!=0&1)<<2)|0)>>2]&1023](q,X,(n*160|0)+(W+30432)+(m<<1)|0,160,4,k,l)}n=c[(S+12|0)>>2]|0;o=(c[(W+1772|0)>>2]|0)+8|0;p=(c[(W+1776|0)>>2]|0)+8|0;q=c[s>>2]|0;r=c[t>>2]|0;l=c[(S+28|0)>>2]|0;k=b[(W+1788|0)>>1]|0;f=(l>>16<<((k&65535)>>>8<<16>>16==0&1)>>4)+(T<<3)|0;g=(l<<16>>16<<((k&255)<<24>>24==0&1)>>4)+A|0;h=(c[u>>2]|0)+((R(f,q)|0)+(g<<1))|0;i=(c[v>>2]|0)+((R(f,r)|0)+(g<<1))|0;j=l<<16>>16<<((k&255)<<24>>24==0&1)&15;k=l>>16<<((k&65535)>>>8<<16>>16==0&1)&15;l=(j|0)!=0?3:0;m=(k|0)!=0?3:0;do if((g|0)<(l|0)|(f|0)<(m|0))Y=227;else if(((((j|0)!=0&1)<<2)+g|0)>(U+-4|0))Y=227;else{if(((((k|0)!=0&1)<<2)+f|0)>(Q+-4|0)){Y=227;break}jc[c[(W+1396+(n<<5)+16+(((j|0)!=0&1)<<3)+(((k|0)!=0&1)<<2)|0)>>2]&1023](o,X,h,q,4,j,k);jc[c[(W+1396+(n<<5)+16+(((j|0)!=0&1)<<3)+(((k|0)!=0&1)<<2)|0)>>2]&1023](p,X,i,r,4,j,k)}while(0);if((Y|0)==227){O=h+(R(m,0-q|0)|0)+(0-(l<<1)|0)|0;P=(j|0)!=0?11:4;T=(k|0)!=0?11:4;lc[c[(W+1684|0)>>2]&63](W+30432|0,O,160,q,P,T,g-l|0,f-m|0,U,Q);jc[c[(W+1396+(n<<5)+16+(((j|0)!=0&1)<<3)+(((k|0)!=0&1)<<2)|0)>>2]&1023](o,X,(m*160|0)+(W+30432)+(l<<1)|0,160,4,j,k);O=i+(R(m,0-r|0)|0)+(0-(l<<1)|0)|0;lc[c[(W+1684|0)>>2]&63](W+30432|0,O,160,r,P,T,g-l|0,f-m|0,U,Q);jc[c[(W+1396+(n<<5)+16+(((j|0)!=0&1)<<3)+(((k|0)!=0&1)<<2)|0)>>2]&1023](p,X,(m*160|0)+(W+30432)+(l<<1)|0,160,4,j,k)}m=c[(S+12|0)>>2]|0;n=(c[(W+1772|0)>>2]|0)+(X<<2)|0;o=(c[(W+1776|0)>>2]|0)+(X<<2)|0;p=c[s>>2]|0;q=c[t>>2]|0;k=c[(S+36|0)>>2]|0;j=b[(W+1788|0)>>1]|0;r=(k>>16<<((j&65535)>>>8<<16>>16==0&1)>>4)+z|0;f=(k<<16>>16<<((j&255)<<24>>24==0&1)>>4)+(V<<3)|0;g=(c[u>>2]|0)+((R(r,p)|0)+(f<<1))|0;h=(c[v>>2]|0)+((R(r,q)|0)+(f<<1))|0;i=k<<16>>16<<((j&255)<<24>>24==0&1)&15;j=k>>16<<((j&65535)>>>8<<16>>16==0&1)&15;k=(i|0)!=0?3:0;l=(j|0)!=0?3:0;do if((f|0)<(k|0)|(r|0)<(l|0))Y=232;else{if(((((i|0)!=0&1)<<2)+f|0)>(U+-4|0)){Y=232;break}if(((((j|0)!=0&1)<<2)+r|0)>(Q+-4|0)){Y=232;break}jc[c[(W+1396+(m<<5)+16+(((i|0)!=0&1)<<3)+(((j|0)!=0&1)<<2)|0)>>2]&1023](n,X,g,p,4,i,j);jc[c[(W+1396+(m<<5)+16+(((i|0)!=0&1)<<3)+(((j|0)!=0&1)<<2)|0)>>2]&1023](o,X,h,q,4,i,j)}while(0);if((Y|0)==232){P=g+(R(l,0-p|0)|0)+(0-(k<<1)|0)|0;T=(i|0)!=0?11:4;V=(j|0)!=0?11:4;lc[c[(W+1684|0)>>2]&63](W+30432|0,P,160,p,T,V,f-k|0,r-l|0,U,Q);jc[c[(W+1396+(m<<5)+16+(((i|0)!=0&1)<<3)+(((j|0)!=0&1)<<2)|0)>>2]&1023](n,X,(l*160|0)+(W+30432)+(k<<1)|0,160,4,i,j);P=h+(R(l,0-q|0)|0)+(0-(k<<1)|0)|0;lc[c[(W+1684|0)>>2]&63](W+30432|0,P,160,q,T,V,f-k|0,r-l|0,U,Q);jc[c[(W+1396+(m<<5)+16+(((i|0)!=0&1)<<3)+(((j|0)!=0&1)<<2)|0)>>2]&1023](o,X,(l*160|0)+(W+30432)+(k<<1)|0,160,4,i,j)}p=c[(S+12|0)>>2]|0;q=(c[(W+1772|0)>>2]|0)+(X<<2)+8|0;r=(c[(W+1776|0)>>2]|0)+(X<<2)+8|0;o=c[s>>2]|0;n=c[t>>2]|0;i=c[(S+44|0)>>2]|0;h=b[(W+1788|0)>>1]|0;m=(i>>16<<((h&65535)>>>8<<16>>16==0&1)>>4)+z|0;l=(i<<16>>16<<((h&255)<<24>>24==0&1)>>4)+A|0;k=(c[u>>2]|0)+((R(m,o)|0)+(l<<1))|0;f=(c[v>>2]|0)+((R(m,n)|0)+(l<<1))|0;g=i<<16>>16<<((h&255)<<24>>24==0&1)&15;h=i>>16<<((h&65535)>>>8<<16>>16==0&1)&15;i=(g|0)!=0?3:0;j=(h|0)!=0?3:0;do if(!((l|0)<(i|0)|(m|0)<(j|0))){if(((((g|0)!=0&1)<<2)+l|0)>(U+-4|0))break;if(((((h|0)!=0&1)<<2)+m|0)>(Q+-4|0))break;jc[c[(W+1396+(p<<5)+16+(((g|0)!=0&1)<<3)+(((h|0)!=0&1)<<2)|0)>>2]&1023](q,X,k,o,4,g,h);jc[c[(W+1396+(p<<5)+16+(((g|0)!=0&1)<<3)+(((h|0)!=0&1)<<2)|0)>>2]&1023](r,X,f,n,4,g,h);c[e+7032>>2]=5;break a}while(0);S=k+(R(j,0-o|0)|0)+(0-(i<<1)|0)|0;T=(g|0)!=0?11:4;V=(h|0)!=0?11:4;lc[c[(W+1684|0)>>2]&63](W+30432|0,S,160,o,T,V,l-i|0,m-j|0,U,Q);jc[c[(W+1396+(p<<5)+16+(((g|0)!=0&1)<<3)+(((h|0)!=0&1)<<2)|0)>>2]&1023](q,X,(j*160|0)+(W+30432)+(i<<1)|0,160,4,g,h);S=f+(R(j,0-n|0)|0)+(0-(i<<1)|0)|0;lc[c[(W+1684|0)>>2]&63](W+30432|0,S,160,n,T,V,l-i|0,m-j|0,U,Q);jc[c[(W+1396+(p<<5)+16+(((g|0)!=0&1)<<3)+(((h|0)!=0&1)<<2)|0)>>2]&1023](r,X,(j*160|0)+(W+30432)+(i<<1)|0,160,4,g,h);c[e+7032>>2]=5;break a}c[e+7016>>2]=Y}function o6(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;M=c[f+24>>2]|0;g=c[f+352>>2]|0;J=c[f+360>>2]|0;K=c[f+368>>2]|0;N=c[f+2728>>2]|0;G=c[f+3296>>2]|0;O=c[f+3648>>2]|0;H=c[f+6944>>2]|0;L=c[f+7024>>2]|0;F=c[f+11472>>2]|0;I=c[f+15856>>2]|0;P=c[f+16296>>2]|0;a:{if(a[(N+1789|0)>>0]|0){E=K+1>>1;if(a[(N+1788|0)>>0]|0){u=J+1>>1;s=c[(L+20|0)>>2]|0;v=c[(L+28|0)>>2]|0;o=c[(L+36|0)>>2]|0;p=c[(L+44|0)>>2]|0;j=((((v<<16>>16)+(s<<16>>16)+(o<<16>>16)+(p<<16>>16)|0|0)>0?2:-2)+((v<<16>>16)+(s<<16>>16)+(o<<16>>16)+(p<<16>>16)|0)|0)/4|0;p=((((v>>16)+(s>>16)+(o>>16)+(p>>16)|0|0)>0?2:-2)+((v>>16)+(s>>16)+(o>>16)+(p>>16)|0)|0)/4|0;o=c[(L+12|0)>>2]|0;s=c[N+1652+(o<<3)+4>>2]|0;v=c[N+1772>>2]|0;w=c[N+1776>>2]|0;k=c[g+4>>2]|0;x=c[g+36>>2]|0;q=c[g+8>>2]|0;t=c[g+40>>2]|0;r=d[(L+4|0)>>0]|0;h=c[(N+392|0)>>2]|0;g=c[M>>2]|0;if((c[h+68>>2]|0)==(c[g+68>>2]|0))if((c[h+72>>2]|0)==(c[g+72>>2]|0)){g=b[(N+1788|0)>>1]|0;n=(p<<16>>16<<((g&65535)>>>8<<16>>16==0&1)>>4)+(F<<2)|0;m=(j<<16>>16<<((g&255)<<24>>24==0&1)>>4)+(I<<2)|0;l=k+((R(n,x)|0)+m)|0;k=q+((R(n,t)|0)+m)|0;j=j<<16>>16<<((g&255)<<24>>24==0&1)&15;g=p<<16>>16<<((g&65535)>>>8<<16>>16==0&1)&15;h=(j|0)!=0?3:0;i=(g|0)!=0?3:0;do if(!((m|0)<(h|0)|(n|0)<(i|0))){if(((((j|0)!=0&1)<<2)+m|0)>(u+-4|0))break;if(((((g|0)!=0&1)<<2)+n|0)>(E+-4|0))break;jc[c[(N+1396+(o<<5)+16+(((j|0)!=0&1)<<3)+(((g|0)!=0&1)<<2)|0)>>2]&1023](v,O,l,x,4,j,g);jc[c[(N+1396+(o<<5)+16+(((j|0)!=0&1)<<3)+(((g|0)!=0&1)<<2)|0)>>2]&1023](w,O,k,t,4,j,g);c[f+16312>>2]=5;break a}while(0);K=l+(R(i,0-x|0)|0)+(0-h|0)|0;L=(j|0)!=0?11:4;M=(g|0)!=0?11:4;lc[c[(N+1684|0)>>2]&63](N+30432|0,K,160,x,L,M,m-h|0,n-i|0,u,E);jc[c[(N+1396+(o<<5)+16+(((j|0)!=0&1)<<3)+(((g|0)!=0&1)<<2)|0)>>2]&1023](v,O,(i*160|0)+(N+30432)+h|0,160,4,j,g);K=k+(R(i,0-t|0)|0)+(0-h|0)|0;lc[c[(N+1684|0)>>2]&63](N+30432|0,K,160,t,L,M,m-h|0,n-i|0,u,E);jc[c[(N+1396+(o<<5)+16+(((j|0)!=0&1)<<3)+(((g|0)!=0&1)<<2)|0)>>2]&1023](w,O,(i*160|0)+(N+30432)+h|0,160,4,j,g);c[f+16312>>2]=5;break a}i=b[(N+1788|0)>>1]|0;g=c[N+1828>>2]|0;if(!((i&255)<<24>>24)){L=((j<<16>>16|0)<((-4-(I<<2)+-4|0)<<3|0)?(-4-(I<<2)+-4|0)<<3:(j<<16>>16|0)>((g<<3)-(I<<2)<<3|24|0)?(g<<3)-(I<<2)<<3|24:j<<16>>16)<<16>>15;j=e[(N+93984+(r<<2)|0)>>1]|0;L=b$a(j|0,0,L|0,((L|0)<0)<<31>>31|0)|0;L=P_a(L|0,C|0,14)|0;M=C;j=b$a(j|0,0,I<<6|0,((I<<6|0)<0)<<31>>31|0)|0;j=P_a(j|0,C|0,14)|0;j=M_a(L|0,M|0,j|0,C|0)|0}else{M=(((j<<16>>16|0)<((-4-(I<<2)+-4|0)<<4|0)?(-4-(I<<2)+-4|0)<<4:(j<<16>>16|0)>((g<<2)-(I<<2)<<4|48|0)?(g<<2)-(I<<2)<<4|48:j<<16>>16)&65535)<<16>>16;K=e[(N+93984+(r<<2)|0)>>1]|0;M=b$a(K|0,0,M|0,((M|0)<0)<<31>>31|0)|0;M=P_a(M|0,C|0,14)|0;j=C;L=b$a(K|0,0,I<<6|0,((I<<6|0)<0)<<31>>31|0)|0;L=P_a(L|0,C|0,14)|0;K=b$a(K|0,0,I<<7|0,((I<<7|0)<0)<<31>>31|0)|0;K=P_a(K|0,C|0,14)|0;j=M_a(K&15|L&-16|0,0,M|0,j|0)|0}g=c[N+1824>>2]|0;h=b[N+93984+(r<<2)+2>>1]|0;if(!((i&65535)>>>8<<16>>16)){L=((p<<16>>16|0)<((-4-(F<<2)+-4|0)<<3|0)?(-4-(F<<2)+-4|0)<<3:(p<<16>>16|0)>((g<<3)-(F<<2)<<3|24|0)?(g<<3)-(F<<2)<<3|24:p<<16>>16)<<16>>15;L=b$a(L|0,((L|0)<0)<<31>>31|0,h&65535|0,0)|0;L=P_a(L|0,C|0,14)|0;M=C;g=b$a(h&65535|0,0,F<<6|0,((F<<6|0)<0)<<31>>31|0)|0;g=P_a(g|0,C|0,14)|0;g=M_a(L|0,M|0,g|0,C|0)|0}else{K=(((p<<16>>16|0)<((-4-(F<<2)+-4|0)<<4|0)?(-4-(F<<2)+-4|0)<<4:(p<<16>>16|0)>((g<<2)-(F<<2)<<4|48|0)?(g<<2)-(F<<2)<<4|48:p<<16>>16)&65535)<<16>>16;K=b$a(K|0,((K|0)<0)<<31>>31|0,h&65535|0,0)|0;K=P_a(K|0,C|0,14)|0;L=C;g=b$a(h&65535|0,0,F<<6|0,((F<<6|0)<0)<<31>>31|0)|0;g=P_a(g|0,C|0,14)|0;M=b$a(h&65535|0,0,F<<7|0,((F<<7|0)<0)<<31>>31|0)|0;M=P_a(M|0,C|0,14)|0;g=M_a(K|0,L|0,M&15|g&-16|0,0)|0}m=g>>4;n=j>>4;l=k+((R(m,x)|0)+n)|0;k=q+((R(m,t)|0)+n)|0;j=j&15;g=g&15;h=(((d[(N+93996+(r<<1)|0)>>0]|0)*3|0)+j|0)>>>4;i=(((d[(N+93996+(r<<1)+1|0)>>0]|0)*3|0)+g|0)>>>4;do if(!((n|0)<3|(m|0)<3)){if((n+4|0)>=(u-h|0))break;if((m+4|0)>=(E-i|0))break;kc[s&255](v,O,l,x,4,j,g,d[(N+93996+(r<<1)|0)>>0]|0,d[(N+93996+(r<<1)+1|0)>>0]|0);kc[s&255](w,O,k,t,4,j,g,d[(N+93996+(r<<1)|0)>>0]|0,d[(N+93996+(r<<1)+1|0)>>0]|0);c[f+16312>>2]=5;break a}while(0);M=l+(R(x,-3)|0)+-3|0;lc[c[(N+1684|0)>>2]&63](N+30432|0,M,288,x,h+8|0,i+8|0,n+-3|0,m+-3|0,u,E);kc[s&255](v,O,N+31299|0,288,4,j,g,d[(N+93996+(r<<1)|0)>>0]|0,d[(N+93996+(r<<1)+1|0)>>0]|0);M=k+(R(t,-3)|0)+-3|0;lc[c[(N+1684|0)>>2]&63](N+30432|0,M,288,t,h+8|0,i+8|0,n+-3|0,m+-3|0,u,E);kc[s&255](w,O,N+31299|0,288,4,j,g,d[(N+93996+(r<<1)|0)>>0]|0,d[(N+93996+(r<<1)+1|0)>>0]|0);c[f+16312>>2]=5;break a}q=c[(L+20|0)>>2]|0;o=c[(L+36|0)>>2]|0;p=((((o<<16>>16)+(q<<16>>16)|0|0)>0?1:-1)+((o<<16>>16)+(q<<16>>16)|0)|0)/2|0;q=((((o>>16)+(q>>16)|0|0)>0?1:-1)+((o>>16)+(q>>16)|0)|0)/2|0;o=c[(L+12|0)>>2]|0;v=c[N+1652+(o<<3)+4>>2]|0;w=c[(N+1772|0)>>2]|0;x=c[(N+1776|0)>>2]|0;z=g+4|0;r=c[z>>2]|0;A=g+36|0;y=c[A>>2]|0;B=g+8|0;s=c[B>>2]|0;D=g+40|0;t=c[D>>2]|0;u=d[(L+4|0)>>0]|0;g=c[(N+392|0)>>2]|0;h=c[M>>2]|0;b:do if((c[g+68>>2]|0)==(c[h+68>>2]|0))if((c[g+72>>2]|0)==(c[h+72>>2]|0)){l=b[(N+1788|0)>>1]|0;g=(q<<16>>16<<((l&65535)>>>8<<16>>16==0&1)>>4)+(F<<2)|0;h=(p<<16>>16<<((l&255)<<24>>24==0&1)>>4)+(I<<3)|0;i=r+((R(g,y)|0)+h)|0;j=s+((R(g,t)|0)+h)|0;k=p<<16>>16<<((l&255)<<24>>24==0&1)&15;l=q<<16>>16<<((l&65535)>>>8<<16>>16==0&1)&15;m=(k|0)!=0?3:0;n=(l|0)!=0?3:0;do if(!((h|0)<(m|0)|(g|0)<(n|0))){if(((((k|0)!=0&1)<<2)+h|0)>(J+-4|0))break;if(((((l|0)!=0&1)<<2)+g|0)>(E+-4|0))break;jc[c[(N+1396+(o<<5)+16+(((k|0)!=0&1)<<3)+(((l|0)!=0&1)<<2)|0)>>2]&1023](w,O,i,y,4,k,l);jc[c[(N+1396+(o<<5)+16+(((k|0)!=0&1)<<3)+(((l|0)!=0&1)<<2)|0)>>2]&1023](x,O,j,t,4,k,l);break b}while(0);i=i+(R(n,0-y|0)|0)+(0-m|0)|0;H=(k|0)!=0?11:4;K=(l|0)!=0?11:4;lc[c[(N+1684|0)>>2]&63](N+30432|0,i,160,y,H,K,h-m|0,g-n|0,J,E);jc[c[(N+1396+(o<<5)+16+(((k|0)!=0&1)<<3)+(((l|0)!=0&1)<<2)|0)>>2]&1023](w,O,(n*160|0)+(N+30432)+m|0,160,4,k,l);j=j+(R(n,0-t|0)|0)+(0-m|0)|0;lc[c[(N+1684|0)>>2]&63](N+30432|0,j,160,t,H,K,h-m|0,g-n|0,J,E);jc[c[(N+1396+(o<<5)+16+(((k|0)!=0&1)<<3)+(((l|0)!=0&1)<<2)|0)>>2]&1023](x,O,(n*160|0)+(N+30432)+m|0,160,4,k,l)}else P=293;else P=293;while(0);c:do if((P|0)==293){i=b[(N+1788|0)>>1]|0;g=c[N+1828>>2]|0;if(!((i&255)<<24>>24)){H=((p<<16>>16|0)<((-4-(I<<3)+-8|0)<<3|0)?(-4-(I<<3)+-8|0)<<3:(p<<16>>16|0)>((g<<3)-(I<<3)<<3|24|0)?(g<<3)-(I<<3)<<3|24:p<<16>>16)<<16>>15;j=e[(N+93984+(u<<2)|0)>>1]|0;H=b$a(j|0,0,H|0,((H|0)<0)<<31>>31|0)|0;H=P_a(H|0,C|0,14)|0;K=C;j=b$a(j|0,0,I<<7|0,((I<<7|0)<0)<<31>>31|0)|0;j=P_a(j|0,C|0,14)|0;j=M_a(H|0,K|0,j|0,C|0)|0}else{K=(((p<<16>>16|0)<((-4-(I<<3)+-8|0)<<4|0)?(-4-(I<<3)+-8|0)<<4:(p<<16>>16|0)>((g<<2)-(I<<3)<<4|48|0)?(g<<2)-(I<<3)<<4|48:p<<16>>16)&65535)<<16>>16;p=e[(N+93984+(u<<2)|0)>>1]|0;K=b$a(p|0,0,K|0,((K|0)<0)<<31>>31|0)|0;K=P_a(K|0,C|0,14)|0;j=C;H=b$a(p|0,0,I<<7|0,((I<<7|0)<0)<<31>>31|0)|0;H=P_a(H|0,C|0,14)|0;I=b$a(p|0,0,I<<8|0,((I<<8|0)<0)<<31>>31|0)|0;I=P_a(I|0,C|0,14)|0;j=M_a(I&15|H&-16|0,0,K|0,j|0)|0}g=c[N+1824>>2]|0;h=b[N+93984+(u<<2)+2>>1]|0;if(!((i&65535)>>>8<<16>>16)){I=((q<<16>>16|0)<((-4-(F<<2)+-4|0)<<3|0)?(-4-(F<<2)+-4|0)<<3:(q<<16>>16|0)>((g<<3)-(F<<2)<<3|24|0)?(g<<3)-(F<<2)<<3|24:q<<16>>16)<<16>>15;I=b$a(I|0,((I|0)<0)<<31>>31|0,h&65535|0,0)|0;I=P_a(I|0,C|0,14)|0;K=C;g=b$a(h&65535|0,0,F<<6|0,((F<<6|0)<0)<<31>>31|0)|0;g=P_a(g|0,C|0,14)|0;g=M_a(I|0,K|0,g|0,C|0)|0}else{H=(((q<<16>>16|0)<((-4-(F<<2)+-4|0)<<4|0)?(-4-(F<<2)+-4|0)<<4:(q<<16>>16|0)>((g<<2)-(F<<2)<<4|48|0)?(g<<2)-(F<<2)<<4|48:q<<16>>16)&65535)<<16>>16;H=b$a(H|0,((H|0)<0)<<31>>31|0,h&65535|0,0)|0;H=P_a(H|0,C|0,14)|0;I=C;g=b$a(h&65535|0,0,F<<6|0,((F<<6|0)<0)<<31>>31|0)|0;g=P_a(g|0,C|0,14)|0;K=b$a(h&65535|0,0,F<<7|0,((F<<7|0)<0)<<31>>31|0)|0;K=P_a(K|0,C|0,14)|0;g=M_a(H|0,I|0,K&15|g&-16|0,0)|0}m=g>>4;n=j>>4;l=r+((R(m,y)|0)+n)|0;k=s+((R(m,t)|0)+n)|0;j=j&15;g=g&15;h=(((d[(N+93996+(u<<1)|0)>>0]|0)*3|0)+j|0)>>>4;i=(((d[(N+93996+(u<<1)+1|0)>>0]|0)*3|0)+g|0)>>>4;do if(!((n|0)<3|(m|0)<3)){if((n+4|0)>=(J-h|0))break;if((m+4|0)>=(E-i|0))break;kc[v&255](w,O,l,y,4,j,g,d[(N+93996+(u<<1)|0)>>0]|0,d[(N+93996+(u<<1)+1|0)>>0]|0);kc[v&255](x,O,k,t,4,j,g,d[(N+93996+(u<<1)|0)>>0]|0,d[(N+93996+(u<<1)+1|0)>>0]|0);break c}while(0);K=l+(R(y,-3)|0)+-3|0;lc[c[(N+1684|0)>>2]&63](N+30432|0,K,288,y,h+8|0,i+8|0,n+-3|0,m+-3|0,J,E);kc[v&255](w,O,N+31299|0,288,4,j,g,d[(N+93996+(u<<1)|0)>>0]|0,d[(N+93996+(u<<1)+1|0)>>0]|0);K=k+(R(t,-3)|0)+-3|0;lc[c[(N+1684|0)>>2]&63](N+30432|0,K,288,t,h+8|0,i+8|0,n+-3|0,m+-3|0,J,E);kc[v&255](x,O,N+31299|0,288,4,j,g,d[(N+93996+(u<<1)|0)>>0]|0,d[(N+93996+(u<<1)+1|0)>>0]|0)}while(0);r=c[(L+28|0)>>2]|0;o=c[(L+44|0)>>2]|0;j=((((o<<16>>16)+(r<<16>>16)|0|0)>0?1:-1)+((o<<16>>16)+(r<<16>>16)|0)|0)/2|0;r=((((o>>16)+(r>>16)|0|0)>0?1:-1)+((o>>16)+(r>>16)|0)|0)/2|0;o=c[(L+12|0)>>2]|0;s=c[N+1652+(o<<3)+4>>2]|0;v=(c[(N+1772|0)>>2]|0)+4|0;w=(c[(N+1776|0)>>2]|0)+4|0;k=c[z>>2]|0;u=c[A>>2]|0;p=c[B>>2]|0;t=c[D>>2]|0;q=d[(L+4|0)>>0]|0;h=c[(N+392|0)>>2]|0;g=c[M>>2]|0;if((c[h+68>>2]|0)==(c[g+68>>2]|0))if((c[h+72>>2]|0)==(c[g+72>>2]|0)){g=b[(N+1788|0)>>1]|0;n=(r<<16>>16<<((g&65535)>>>8<<16>>16==0&1)>>4)+(F<<2)|0;m=(j<<16>>16<<((g&255)<<24>>24==0&1)>>4)+G|0;l=k+((R(n,u)|0)+m)|0;k=p+((R(n,t)|0)+m)|0;j=j<<16>>16<<((g&255)<<24>>24==0&1)&15;g=r<<16>>16<<((g&65535)>>>8<<16>>16==0&1)&15;h=(j|0)!=0?3:0;i=(g|0)!=0?3:0;do if(!((m|0)<(h|0)|(n|0)<(i|0))){if(((((j|0)!=0&1)<<2)+m|0)>(J+-4|0))break;if(((((g|0)!=0&1)<<2)+n|0)>(E+-4|0))break;jc[c[(N+1396+(o<<5)+16+(((j|0)!=0&1)<<3)+(((g|0)!=0&1)<<2)|0)>>2]&1023](v,O,l,u,4,j,g);jc[c[(N+1396+(o<<5)+16+(((j|0)!=0&1)<<3)+(((g|0)!=0&1)<<2)|0)>>2]&1023](w,O,k,t,4,j,g);c[f+16312>>2]=5;break a}while(0);K=l+(R(i,0-u|0)|0)+(0-h|0)|0;L=(j|0)!=0?11:4;M=(g|0)!=0?11:4;lc[c[(N+1684|0)>>2]&63](N+30432|0,K,160,u,L,M,m-h|0,n-i|0,J,E);jc[c[(N+1396+(o<<5)+16+(((j|0)!=0&1)<<3)+(((g|0)!=0&1)<<2)|0)>>2]&1023](v,O,(i*160|0)+(N+30432)+h|0,160,4,j,g);K=k+(R(i,0-t|0)|0)+(0-h|0)|0;lc[c[(N+1684|0)>>2]&63](N+30432|0,K,160,t,L,M,m-h|0,n-i|0,J,E);jc[c[(N+1396+(o<<5)+16+(((j|0)!=0&1)<<3)+(((g|0)!=0&1)<<2)|0)>>2]&1023](w,O,(i*160|0)+(N+30432)+h|0,160,4,j,g);c[f+16312>>2]=5;break a}i=b[(N+1788|0)>>1]|0;g=c[N+1828>>2]|0;if(!((i&255)<<24>>24)){L=((j<<16>>16|0)<(((-4-G|4)+-8|0)<<3|0)?((-4-G|4)+-8|0)<<3:(j<<16>>16|0)>(4-G+(g<<3)<<3|24|0)?4-G+(g<<3)<<3|24:j<<16>>16)<<16>>15;j=e[(N+93984+(q<<2)|0)>>1]|0;L=b$a(j|0,0,L|0,((L|0)<0)<<31>>31|0)|0;L=P_a(L|0,C|0,14)|0;M=C;j=b$a(j|0,0,G<<4|0,((G<<4|0)<0)<<31>>31|0)|0;j=P_a(j|0,C|0,14)|0;j=M_a(L|0,M|0,j|0,C|0)|0}else{M=(((j<<16>>16|0)<(((-4-G|4)+-8|0)<<4|0)?((-4-G|4)+-8|0)<<4:(j<<16>>16|0)>(4-G+(g<<2)<<4|48|0)?4-G+(g<<2)<<4|48:j<<16>>16)&65535)<<16>>16;K=e[(N+93984+(q<<2)|0)>>1]|0;M=b$a(K|0,0,M|0,((M|0)<0)<<31>>31|0)|0;M=P_a(M|0,C|0,14)|0;j=C;L=b$a(K|0,0,G<<4|0,((G<<4|0)<0)<<31>>31|0)|0;L=P_a(L|0,C|0,14)|0;K=b$a(K|0,0,G<<5|0,((G<<5|0)<0)<<31>>31|0)|0;K=P_a(K|0,C|0,14)|0;j=M_a(K&15|L&-16|0,0,M|0,j|0)|0}g=c[N+1824>>2]|0;h=b[N+93984+(q<<2)+2>>1]|0;if(!((i&65535)>>>8<<16>>16)){L=((r<<16>>16|0)<((-4-(F<<2)+-4|0)<<3|0)?(-4-(F<<2)+-4|0)<<3:(r<<16>>16|0)>((g<<3)-(F<<2)<<3|24|0)?(g<<3)-(F<<2)<<3|24:r<<16>>16)<<16>>15;L=b$a(L|0,((L|0)<0)<<31>>31|0,h&65535|0,0)|0;L=P_a(L|0,C|0,14)|0;M=C;g=b$a(h&65535|0,0,F<<6|0,((F<<6|0)<0)<<31>>31|0)|0;g=P_a(g|0,C|0,14)|0;g=M_a(L|0,M|0,g|0,C|0)|0}else{K=(((r<<16>>16|0)<((-4-(F<<2)+-4|0)<<4|0)?(-4-(F<<2)+-4|0)<<4:(r<<16>>16|0)>((g<<2)-(F<<2)<<4|48|0)?(g<<2)-(F<<2)<<4|48:r<<16>>16)&65535)<<16>>16;K=b$a(K|0,((K|0)<0)<<31>>31|0,h&65535|0,0)|0;K=P_a(K|0,C|0,14)|0;L=C;g=b$a(h&65535|0,0,F<<6|0,((F<<6|0)<0)<<31>>31|0)|0;g=P_a(g|0,C|0,14)|0;M=b$a(h&65535|0,0,F<<7|0,((F<<7|0)<0)<<31>>31|0)|0;M=P_a(M|0,C|0,14)|0;g=M_a(K|0,L|0,M&15|g&-16|0,0)|0}m=g>>4;n=j>>4;l=k+((R(m,u)|0)+n)|0;k=p+((R(m,t)|0)+n)|0;j=j&15;g=g&15;h=(((d[(N+93996+(q<<1)|0)>>0]|0)*3|0)+j|0)>>>4;i=(((d[(N+93996+(q<<1)+1|0)>>0]|0)*3|0)+g|0)>>>4;do if(!((n|0)<3|(m|0)<3)){if((n+4|0)>=(J-h|0))break;if((m+4|0)>=(E-i|0))break;kc[s&255](v,O,l,u,4,j,g,d[(N+93996+(q<<1)|0)>>0]|0,d[(N+93996+(q<<1)+1|0)>>0]|0);kc[s&255](w,O,k,t,4,j,g,d[(N+93996+(q<<1)|0)>>0]|0,d[(N+93996+(q<<1)+1|0)>>0]|0);c[f+16312>>2]=5;break a}while(0);M=l+(R(u,-3)|0)+-3|0;lc[c[(N+1684|0)>>2]&63](N+30432|0,M,288,u,h+8|0,i+8|0,n+-3|0,m+-3|0,J,E);kc[s&255](v,O,N+31299|0,288,4,j,g,d[(N+93996+(q<<1)|0)>>0]|0,d[(N+93996+(q<<1)+1|0)>>0]|0);M=k+(R(t,-3)|0)+-3|0;lc[c[(N+1684|0)>>2]&63](N+30432|0,M,288,t,h+8|0,i+8|0,n+-3|0,m+-3|0,J,E);kc[s&255](w,O,N+31299|0,288,4,j,g,d[(N+93996+(q<<1)|0)>>0]|0,d[(N+93996+(q<<1)+1|0)>>0]|0);c[f+16312>>2]=5;break a}if(a[(N+1788|0)>>0]|0){E=J+1>>1;q=c[(L+20|0)>>2]|0;o=c[(L+28|0)>>2]|0;p=((((o<<16>>16)+(q<<16>>16)|0|0)>0?1:-1)+((o<<16>>16)+(q<<16>>16)|0)|0)/2|0;q=((((o>>16)+(q>>16)|0|0)>0?1:-1)+((o>>16)+(q>>16)|0)|0)/2|0;o=c[(L+12|0)>>2]|0;v=c[N+1652+(o<<3)+4>>2]|0;w=c[(N+1772|0)>>2]|0;x=c[(N+1776|0)>>2]|0;z=g+4|0;r=c[z>>2]|0;A=g+36|0;y=c[A>>2]|0;B=g+8|0;s=c[B>>2]|0;D=g+40|0;t=c[D>>2]|0;u=d[(L+4|0)>>0]|0;g=c[(N+392|0)>>2]|0;h=c[M>>2]|0;d:do if((c[g+68>>2]|0)==(c[h+68>>2]|0))if((c[g+72>>2]|0)==(c[h+72>>2]|0)){l=b[(N+1788|0)>>1]|0;g=(q<<16>>16<<((l&65535)>>>8<<16>>16==0&1)>>4)+(F<<3)|0;h=(p<<16>>16<<((l&255)<<24>>24==0&1)>>4)+(I<<2)|0;i=r+((R(g,y)|0)+h)|0;j=s+((R(g,t)|0)+h)|0;k=p<<16>>16<<((l&255)<<24>>24==0&1)&15;l=q<<16>>16<<((l&65535)>>>8<<16>>16==0&1)&15;m=(k|0)!=0?3:0;n=(l|0)!=0?3:0;do if(!((h|0)<(m|0)|(g|0)<(n|0))){if(((((k|0)!=0&1)<<2)+h|0)>(E+-4|0))break;if(((((l|0)!=0&1)<<2)+g|0)>(K+-4|0))break;jc[c[(N+1396+(o<<5)+16+(((k|0)!=0&1)<<3)+(((l|0)!=0&1)<<2)|0)>>2]&1023](w,O,i,y,4,k,l);jc[c[(N+1396+(o<<5)+16+(((k|0)!=0&1)<<3)+(((l|0)!=0&1)<<2)|0)>>2]&1023](x,O,j,t,4,k,l);break d}while(0);i=i+(R(n,0-y|0)|0)+(0-m|0)|0;G=(k|0)!=0?11:4;J=(l|0)!=0?11:4;lc[c[(N+1684|0)>>2]&63](N+30432|0,i,160,y,G,J,h-m|0,g-n|0,E,K);jc[c[(N+1396+(o<<5)+16+(((k|0)!=0&1)<<3)+(((l|0)!=0&1)<<2)|0)>>2]&1023](w,O,(n*160|0)+(N+30432)+m|0,160,4,k,l);j=j+(R(n,0-t|0)|0)+(0-m|0)|0;lc[c[(N+1684|0)>>2]&63](N+30432|0,j,160,t,G,J,h-m|0,g-n|0,E,K);jc[c[(N+1396+(o<<5)+16+(((k|0)!=0&1)<<3)+(((l|0)!=0&1)<<2)|0)>>2]&1023](x,O,(n*160|0)+(N+30432)+m|0,160,4,k,l)}else P=330;else P=330;while(0);e:do if((P|0)==330){i=b[(N+1788|0)>>1]|0;g=c[N+1828>>2]|0;if(!((i&255)<<24>>24)){G=((p<<16>>16|0)<((-4-(I<<2)+-4|0)<<3|0)?(-4-(I<<2)+-4|0)<<3:(p<<16>>16|0)>((g<<3)-(I<<2)<<3|24|0)?(g<<3)-(I<<2)<<3|24:p<<16>>16)<<16>>15;j=e[(N+93984+(u<<2)|0)>>1]|0;G=b$a(j|0,0,G|0,((G|0)<0)<<31>>31|0)|0;G=P_a(G|0,C|0,14)|0;J=C;j=b$a(j|0,0,I<<6|0,((I<<6|0)<0)<<31>>31|0)|0;j=P_a(j|0,C|0,14)|0;j=M_a(G|0,J|0,j|0,C|0)|0}else{J=(((p<<16>>16|0)<((-4-(I<<2)+-4|0)<<4|0)?(-4-(I<<2)+-4|0)<<4:(p<<16>>16|0)>((g<<2)-(I<<2)<<4|48|0)?(g<<2)-(I<<2)<<4|48:p<<16>>16)&65535)<<16>>16;p=e[(N+93984+(u<<2)|0)>>1]|0;J=b$a(p|0,0,J|0,((J|0)<0)<<31>>31|0)|0;J=P_a(J|0,C|0,14)|0;j=C;G=b$a(p|0,0,I<<6|0,((I<<6|0)<0)<<31>>31|0)|0;G=P_a(G|0,C|0,14)|0;p=b$a(p|0,0,I<<7|0,((I<<7|0)<0)<<31>>31|0)|0;p=P_a(p|0,C|0,14)|0;j=M_a(p&15|G&-16|0,0,J|0,j|0)|0}g=c[N+1824>>2]|0;h=b[N+93984+(u<<2)+2>>1]|0;if(!((i&65535)>>>8<<16>>16)){G=((q<<16>>16|0)<((-4-(F<<3)+-8|0)<<3|0)?(-4-(F<<3)+-8|0)<<3:(q<<16>>16|0)>((g<<3)-(F<<3)<<3|24|0)?(g<<3)-(F<<3)<<3|24:q<<16>>16)<<16>>15;G=b$a(G|0,((G|0)<0)<<31>>31|0,h&65535|0,0)|0;G=P_a(G|0,C|0,14)|0;J=C;g=b$a(h&65535|0,0,F<<7|0,((F<<7|0)<0)<<31>>31|0)|0;g=P_a(g|0,C|0,14)|0;g=M_a(G|0,J|0,g|0,C|0)|0}else{q=(((q<<16>>16|0)<((-4-(F<<3)+-8|0)<<4|0)?(-4-(F<<3)+-8|0)<<4:(q<<16>>16|0)>((g<<2)-(F<<3)<<4|48|0)?(g<<2)-(F<<3)<<4|48:q<<16>>16)&65535)<<16>>16;q=b$a(q|0,((q|0)<0)<<31>>31|0,h&65535|0,0)|0;q=P_a(q|0,C|0,14)|0;G=C;g=b$a(h&65535|0,0,F<<7|0,((F<<7|0)<0)<<31>>31|0)|0;g=P_a(g|0,C|0,14)|0;J=b$a(h&65535|0,0,F<<8|0,((F<<8|0)<0)<<31>>31|0)|0;J=P_a(J|0,C|0,14)|0;g=M_a(q|0,G|0,J&15|g&-16|0,0)|0}m=g>>4;n=j>>4;l=r+((R(m,y)|0)+n)|0;k=s+((R(m,t)|0)+n)|0;j=j&15;g=g&15;h=(((d[(N+93996+(u<<1)|0)>>0]|0)*3|0)+j|0)>>>4;i=(((d[(N+93996+(u<<1)+1|0)>>0]|0)*3|0)+g|0)>>>4;do if(!((n|0)<3|(m|0)<3)){if((n+4|0)>=(E-h|0))break;if((m+4|0)>=(K-i|0))break;kc[v&255](w,O,l,y,4,j,g,d[(N+93996+(u<<1)|0)>>0]|0,d[(N+93996+(u<<1)+1|0)>>0]|0);kc[v&255](x,O,k,t,4,j,g,d[(N+93996+(u<<1)|0)>>0]|0,d[(N+93996+(u<<1)+1|0)>>0]|0);break e}while(0);J=l+(R(y,-3)|0)+-3|0;lc[c[(N+1684|0)>>2]&63](N+30432|0,J,288,y,h+8|0,i+8|0,n+-3|0,m+-3|0,E,K);kc[v&255](w,O,N+31299|0,288,4,j,g,d[(N+93996+(u<<1)|0)>>0]|0,d[(N+93996+(u<<1)+1|0)>>0]|0);J=k+(R(t,-3)|0)+-3|0;lc[c[(N+1684|0)>>2]&63](N+30432|0,J,288,t,h+8|0,i+8|0,n+-3|0,m+-3|0,E,K);kc[v&255](x,O,N+31299|0,288,4,j,g,d[(N+93996+(u<<1)|0)>>0]|0,d[(N+93996+(u<<1)+1|0)>>0]|0)}while(0);r=c[(L+28|0)>>2]|0;o=c[(L+36|0)>>2]|0;j=((((o<<16>>16)+(r<<16>>16)|0|0)>0?1:-1)+((o<<16>>16)+(r<<16>>16)|0)|0)/2|0;r=((((o>>16)+(r>>16)|0|0)>0?1:-1)+((o>>16)+(r>>16)|0)|0)/2|0;o=c[(L+12|0)>>2]|0;s=c[N+1652+(o<<3)+4>>2]|0;v=(c[(N+1772|0)>>2]|0)+(O<<2)|0;w=(c[(N+1776|0)>>2]|0)+(O<<2)|0;k=c[z>>2]|0;u=c[A>>2]|0;p=c[B>>2]|0;t=c[D>>2]|0;q=d[(L+4|0)>>0]|0;h=c[(N+392|0)>>2]|0;g=c[M>>2]|0;if((c[h+68>>2]|0)==(c[g+68>>2]|0))if((c[h+72>>2]|0)==(c[g+72>>2]|0)){g=b[(N+1788|0)>>1]|0;n=(r<<16>>16<<((g&65535)>>>8<<16>>16==0&1)>>4)+H|0;m=(j<<16>>16<<((g&255)<<24>>24==0&1)>>4)+(I<<2)|0;l=k+((R(n,u)|0)+m)|0;k=p+((R(n,t)|0)+m)|0;j=j<<16>>16<<((g&255)<<24>>24==0&1)&15;g=r<<16>>16<<((g&65535)>>>8<<16>>16==0&1)&15;h=(j|0)!=0?3:0;i=(g|0)!=0?3:0;do if(!((m|0)<(h|0)|(n|0)<(i|0))){if(((((j|0)!=0&1)<<2)+m|0)>(E+-4|0))break;if(((((g|0)!=0&1)<<2)+n|0)>(K+-4|0))break;jc[c[(N+1396+(o<<5)+16+(((j|0)!=0&1)<<3)+(((g|0)!=0&1)<<2)|0)>>2]&1023](v,O,l,u,4,j,g);jc[c[(N+1396+(o<<5)+16+(((j|0)!=0&1)<<3)+(((g|0)!=0&1)<<2)|0)>>2]&1023](w,O,k,t,4,j,g);c[f+16312>>2]=5;break a}while(0);J=l+(R(i,0-u|0)|0)+(0-h|0)|0;L=(j|0)!=0?11:4;M=(g|0)!=0?11:4;lc[c[(N+1684|0)>>2]&63](N+30432|0,J,160,u,L,M,m-h|0,n-i|0,E,K);jc[c[(N+1396+(o<<5)+16+(((j|0)!=0&1)<<3)+(((g|0)!=0&1)<<2)|0)>>2]&1023](v,O,(i*160|0)+(N+30432)+h|0,160,4,j,g);J=k+(R(i,0-t|0)|0)+(0-h|0)|0;lc[c[(N+1684|0)>>2]&63](N+30432|0,J,160,t,L,M,m-h|0,n-i|0,E,K);jc[c[(N+1396+(o<<5)+16+(((j|0)!=0&1)<<3)+(((g|0)!=0&1)<<2)|0)>>2]&1023](w,O,(i*160|0)+(N+30432)+h|0,160,4,j,g);c[f+16312>>2]=5;break a}i=b[(N+1788|0)>>1]|0;g=c[N+1828>>2]|0;if(!((i&255)<<24>>24)){L=((j<<16>>16|0)<((-4-(I<<2)+-4|0)<<3|0)?(-4-(I<<2)+-4|0)<<3:(j<<16>>16|0)>((g<<3)-(I<<2)<<3|24|0)?(g<<3)-(I<<2)<<3|24:j<<16>>16)<<16>>15;j=e[(N+93984+(q<<2)|0)>>1]|0;L=b$a(j|0,0,L|0,((L|0)<0)<<31>>31|0)|0;L=P_a(L|0,C|0,14)|0;M=C;j=b$a(j|0,0,I<<6|0,((I<<6|0)<0)<<31>>31|0)|0;j=P_a(j|0,C|0,14)|0;j=M_a(L|0,M|0,j|0,C|0)|0}else{M=(((j<<16>>16|0)<((-4-(I<<2)+-4|0)<<4|0)?(-4-(I<<2)+-4|0)<<4:(j<<16>>16|0)>((g<<2)-(I<<2)<<4|48|0)?(g<<2)-(I<<2)<<4|48:j<<16>>16)&65535)<<16>>16;J=e[(N+93984+(q<<2)|0)>>1]|0;M=b$a(J|0,0,M|0,((M|0)<0)<<31>>31|0)|0;M=P_a(M|0,C|0,14)|0;j=C;L=b$a(J|0,0,I<<6|0,((I<<6|0)<0)<<31>>31|0)|0;L=P_a(L|0,C|0,14)|0;J=b$a(J|0,0,I<<7|0,((I<<7|0)<0)<<31>>31|0)|0;J=P_a(J|0,C|0,14)|0;j=M_a(J&15|L&-16|0,0,M|0,j|0)|0}g=c[N+1824>>2]|0;h=b[N+93984+(q<<2)+2>>1]|0;if(!((i&65535)>>>8<<16>>16)){L=((r<<16>>16|0)<(((-4-H|4)+-8|0)<<3|0)?((-4-H|4)+-8|0)<<3:(r<<16>>16|0)>(4-H+(g<<3)<<3|24|0)?4-H+(g<<3)<<3|24:r<<16>>16)<<16>>15;L=b$a(L|0,((L|0)<0)<<31>>31|0,h&65535|0,0)|0;L=P_a(L|0,C|0,14)|0;M=C;g=b$a(h&65535|0,0,H<<4|0,((H<<4|0)<0)<<31>>31|0)|0;g=P_a(g|0,C|0,14)|0;g=M_a(L|0,M|0,g|0,C|0)|0}else{J=(((r<<16>>16|0)<(((-4-H|4)+-8|0)<<4|0)?((-4-H|4)+-8|0)<<4:(r<<16>>16|0)>(4-H+(g<<2)<<4|48|0)?4-H+(g<<2)<<4|48:r<<16>>16)&65535)<<16>>16;J=b$a(J|0,((J|0)<0)<<31>>31|0,h&65535|0,0)|0;J=P_a(J|0,C|0,14)|0;L=C;g=b$a(h&65535|0,0,H<<4|0,((H<<4|0)<0)<<31>>31|0)|0;g=P_a(g|0,C|0,14)|0;M=b$a(h&65535|0,0,H<<5|0,((H<<5|0)<0)<<31>>31|0)|0;M=P_a(M|0,C|0,14)|0;g=M_a(J|0,L|0,M&15|g&-16|0,0)|0}m=g>>4;n=j>>4;l=k+((R(m,u)|0)+n)|0;k=p+((R(m,t)|0)+n)|0;j=j&15;g=g&15;h=(((d[(N+93996+(q<<1)|0)>>0]|0)*3|0)+j|0)>>>4;i=(((d[(N+93996+(q<<1)+1|0)>>0]|0)*3|0)+g|0)>>>4;do if(!((n|0)<3|(m|0)<3)){if((n+4|0)>=(E-h|0))break;if((m+4|0)>=(K-i|0))break;kc[s&255](v,O,l,u,4,j,g,d[(N+93996+(q<<1)|0)>>0]|0,d[(N+93996+(q<<1)+1|0)>>0]|0);kc[s&255](w,O,k,t,4,j,g,d[(N+93996+(q<<1)|0)>>0]|0,d[(N+93996+(q<<1)+1|0)>>0]|0);c[f+16312>>2]=5;break a}while(0);M=l+(R(u,-3)|0)+-3|0;lc[c[(N+1684|0)>>2]&63](N+30432|0,M,288,u,h+8|0,i+8|0,n+-3|0,m+-3|0,E,K);kc[s&255](v,O,N+31299|0,288,4,j,g,d[(N+93996+(q<<1)|0)>>0]|0,d[(N+93996+(q<<1)+1|0)>>0]|0);M=k+(R(t,-3)|0)+-3|0;lc[c[(N+1684|0)>>2]&63](N+30432|0,M,288,t,h+8|0,i+8|0,n+-3|0,m+-3|0,E,K);kc[s&255](w,O,N+31299|0,288,4,j,g,d[(N+93996+(q<<1)|0)>>0]|0,d[(N+93996+(q<<1)+1|0)>>0]|0);c[f+16312>>2]=5;break a}o=c[(L+12|0)>>2]|0;t=c[N+1652+(o<<3)+4>>2]|0;u=c[(N+1772|0)>>2]|0;v=c[(N+1776|0)>>2]|0;x=g+4|0;p=c[x>>2]|0;y=g+36|0;w=c[y>>2]|0;z=g+8|0;q=c[z>>2]|0;A=g+40|0;r=c[A>>2]|0;s=d[(L+4|0)>>0]|0;g=c[(N+392|0)>>2]|0;h=c[M>>2]|0;f:do if((c[g+68>>2]|0)==(c[h+68>>2]|0))if((c[g+72>>2]|0)==(c[h+72>>2]|0)){m=c[(L+20|0)>>2]|0;l=b[(N+1788|0)>>1]|0;g=(m>>16<<((l&65535)>>>8<<16>>16==0&1)>>4)+(F<<3)|0;h=(m<<16>>16<<((l&255)<<24>>24==0&1)>>4)+(I<<3)|0;i=p+((R(g,w)|0)+h)|0;j=q+((R(g,r)|0)+h)|0;k=m<<16>>16<<((l&255)<<24>>24==0&1)&15;l=m>>16<<((l&65535)>>>8<<16>>16==0&1)&15;m=(k|0)!=0?3:0;n=(l|0)!=0?3:0;do if(!((h|0)<(m|0)|(g|0)<(n|0)))if(((((k|0)!=0&1)<<2)+h|0)<=(J+-4|0)){if(((((l|0)!=0&1)<<2)+g|0)>(K+-4|0))break;jc[c[(N+1396+(o<<5)+16+(((k|0)!=0&1)<<3)+(((l|0)!=0&1)<<2)|0)>>2]&1023](u,O,i,w,4,k,l);jc[c[(N+1396+(o<<5)+16+(((k|0)!=0&1)<<3)+(((l|0)!=0&1)<<2)|0)>>2]&1023](v,O,j,r,4,k,l);break f}while(0);B=i+(R(n,0-w|0)|0)+(0-m|0)|0;D=(k|0)!=0?11:4;E=(l|0)!=0?11:4;lc[c[(N+1684|0)>>2]&63](N+30432|0,B,160,w,D,E,h-m|0,g-n|0,J,K);jc[c[(N+1396+(o<<5)+16+(((k|0)!=0&1)<<3)+(((l|0)!=0&1)<<2)|0)>>2]&1023](u,O,(n*160|0)+(N+30432)+m|0,160,4,k,l);B=j+(R(n,0-r|0)|0)+(0-m|0)|0;lc[c[(N+1684|0)>>2]&63](N+30432|0,B,160,r,D,E,h-m|0,g-n|0,J,K);jc[c[(N+1396+(o<<5)+16+(((k|0)!=0&1)<<3)+(((l|0)!=0&1)<<2)|0)>>2]&1023](v,O,(n*160|0)+(N+30432)+m|0,160,4,k,l)}else P=366;else P=366;while(0);g:do if((P|0)==366){i=b[(N+1788|0)>>1]|0;j=c[(L+20|0)>>2]|0;g=c[N+1828>>2]|0;if(!((i&255)<<24>>24)){D=((j<<16>>16|0)<((-4-(I<<3)+-8|0)<<3|0)?(-4-(I<<3)+-8|0)<<3:(j<<16>>16|0)>((g<<3)-(I<<3)<<3|24|0)?(g<<3)-(I<<3)<<3|24:j<<16>>16)<<16>>15;o=e[(N+93984+(s<<2)|0)>>1]|0;D=b$a(o|0,0,D|0,((D|0)<0)<<31>>31|0)|0;D=P_a(D|0,C|0,14)|0;E=C;o=b$a(o|0,0,I<<7|0,((I<<7|0)<0)<<31>>31|0)|0;o=P_a(o|0,C|0,14)|0;o=M_a(D|0,E|0,o|0,C|0)|0}else{E=(((j<<16>>16|0)<((-4-(I<<3)+-8|0)<<4|0)?(-4-(I<<3)+-8|0)<<4:(j<<16>>16|0)>((g<<2)-(I<<3)<<4|48|0)?(g<<2)-(I<<3)<<4|48:j<<16>>16)&65535)<<16>>16;B=e[(N+93984+(s<<2)|0)>>1]|0;E=b$a(B|0,0,E|0,((E|0)<0)<<31>>31|0)|0;E=P_a(E|0,C|0,14)|0;o=C;D=b$a(B|0,0,I<<7|0,((I<<7|0)<0)<<31>>31|0)|0;D=P_a(D|0,C|0,14)|0;B=b$a(B|0,0,I<<8|0,((I<<8|0)<0)<<31>>31|0)|0;B=P_a(B|0,C|0,14)|0;o=M_a(B&15|D&-16|0,0,E|0,o|0)|0}g=c[N+1824>>2]|0;h=b[N+93984+(s<<2)+2>>1]|0;if(!((i&65535)>>>8<<16>>16)){D=((j>>16|0)<((-4-(F<<3)+-8|0)<<3|0)?(-4-(F<<3)+-8|0)<<3:(j>>16|0)>((g<<3)-(F<<3)<<3|24|0)?(g<<3)-(F<<3)<<3|24:j>>16)<<16>>15;D=b$a(D|0,((D|0)<0)<<31>>31|0,h&65535|0,0)|0;D=P_a(D|0,C|0,14)|0;E=C;g=b$a(h&65535|0,0,F<<7|0,((F<<7|0)<0)<<31>>31|0)|0;g=P_a(g|0,C|0,14)|0;g=M_a(D|0,E|0,g|0,C|0)|0}else{B=(((j>>16|0)<((-4-(F<<3)+-8|0)<<4|0)?(-4-(F<<3)+-8|0)<<4:(j>>16|0)>((g<<2)-(F<<3)<<4|48|0)?(g<<2)-(F<<3)<<4|48:j>>16)&65535)<<16>>16;B=b$a(B|0,((B|0)<0)<<31>>31|0,h&65535|0,0)|0;B=P_a(B|0,C|0,14)|0;D=C;g=b$a(h&65535|0,0,F<<7|0,((F<<7|0)<0)<<31>>31|0)|0;g=P_a(g|0,C|0,14)|0;E=b$a(h&65535|0,0,F<<8|0,((F<<8|0)<0)<<31>>31|0)|0;E=P_a(E|0,C|0,14)|0;g=M_a(B|0,D|0,E&15|g&-16|0,0)|0}m=g>>4;n=o>>4;l=p+((R(m,w)|0)+n)|0;k=q+((R(m,r)|0)+n)|0;j=o&15;g=g&15;h=(((d[(N+93996+(s<<1)|0)>>0]|0)*3|0)+j|0)>>>4;i=(((d[(N+93996+(s<<1)+1|0)>>0]|0)*3|0)+g|0)>>>4;do if(!((n|0)<3|(m|0)<3)){if((n+4|0)>=(J-h|0))break;if((m+4|0)>=(K-i|0))break;kc[t&255](u,O,l,w,4,j,g,d[(N+93996+(s<<1)|0)>>0]|0,d[(N+93996+(s<<1)+1|0)>>0]|0);kc[t&255](v,O,k,r,4,j,g,d[(N+93996+(s<<1)|0)>>0]|0,d[(N+93996+(s<<1)+1|0)>>0]|0);break g}while(0);E=l+(R(w,-3)|0)+-3|0;lc[c[(N+1684|0)>>2]&63](N+30432|0,E,288,w,h+8|0,i+8|0,n+-3|0,m+-3|0,J,K);kc[t&255](u,O,N+31299|0,288,4,j,g,d[(N+93996+(s<<1)|0)>>0]|0,d[(N+93996+(s<<1)+1|0)>>0]|0);E=k+(R(r,-3)|0)+-3|0;lc[c[(N+1684|0)>>2]&63](N+30432|0,E,288,r,h+8|0,i+8|0,n+-3|0,m+-3|0,J,K);kc[t&255](v,O,N+31299|0,288,4,j,g,d[(N+93996+(s<<1)|0)>>0]|0,d[(N+93996+(s<<1)+1|0)>>0]|0)}while(0);o=c[(L+12|0)>>2]|0;r=c[N+1652+(o<<3)+4>>2]|0;s=(c[(N+1772|0)>>2]|0)+4|0;t=(c[(N+1776|0)>>2]|0)+4|0;p=c[x>>2]|0;u=c[y>>2]|0;q=c[z>>2]|0;v=c[A>>2]|0;w=d[(L+4|0)>>0]|0;g=c[(N+392|0)>>2]|0;h=c[M>>2]|0;h:do if((c[g+68>>2]|0)==(c[h+68>>2]|0))if((c[g+72>>2]|0)==(c[h+72>>2]|0)){m=c[(L+28|0)>>2]|0;l=b[(N+1788|0)>>1]|0;g=(m>>16<<((l&65535)>>>8<<16>>16==0&1)>>4)+(F<<3)|0;h=(m<<16>>16<<((l&255)<<24>>24==0&1)>>4)+G|0;i=p+((R(g,u)|0)+h)|0;j=q+((R(g,v)|0)+h)|0;k=m<<16>>16<<((l&255)<<24>>24==0&1)&15;l=m>>16<<((l&65535)>>>8<<16>>16==0&1)&15;m=(k|0)!=0?3:0;n=(l|0)!=0?3:0;do if(!((h|0)<(m|0)|(g|0)<(n|0))){if(((((k|0)!=0&1)<<2)+h|0)>(J+-4|0))break;if(((((l|0)!=0&1)<<2)+g|0)>(K+-4|0))break;jc[c[(N+1396+(o<<5)+16+(((k|0)!=0&1)<<3)+(((l|0)!=0&1)<<2)|0)>>2]&1023](s,O,i,u,4,k,l);jc[c[(N+1396+(o<<5)+16+(((k|0)!=0&1)<<3)+(((l|0)!=0&1)<<2)|0)>>2]&1023](t,O,j,v,4,k,l);break h}while(0);B=i+(R(n,0-u|0)|0)+(0-m|0)|0;D=(k|0)!=0?11:4;E=(l|0)!=0?11:4;lc[c[(N+1684|0)>>2]&63](N+30432|0,B,160,u,D,E,h-m|0,g-n|0,J,K);jc[c[(N+1396+(o<<5)+16+(((k|0)!=0&1)<<3)+(((l|0)!=0&1)<<2)|0)>>2]&1023](s,O,(n*160|0)+(N+30432)+m|0,160,4,k,l);B=j+(R(n,0-v|0)|0)+(0-m|0)|0;lc[c[(N+1684|0)>>2]&63](N+30432|0,B,160,v,D,E,h-m|0,g-n|0,J,K);jc[c[(N+1396+(o<<5)+16+(((k|0)!=0&1)<<3)+(((l|0)!=0&1)<<2)|0)>>2]&1023](t,O,(n*160|0)+(N+30432)+m|0,160,4,k,l)}else P=384;else P=384;while(0);i:do if((P|0)==384){i=b[(N+1788|0)>>1]|0;j=c[(L+28|0)>>2]|0;g=c[N+1828>>2]|0;if(!((i&255)<<24>>24)){D=((j<<16>>16|0)<(((-4-G|4)+-8|0)<<3|0)?((-4-G|4)+-8|0)<<3:(j<<16>>16|0)>(4-G+(g<<3)<<3|24|0)?4-G+(g<<3)<<3|24:j<<16>>16)<<16>>15;o=e[(N+93984+(w<<2)|0)>>1]|0;D=b$a(o|0,0,D|0,((D|0)<0)<<31>>31|0)|0;D=P_a(D|0,C|0,14)|0;E=C;o=b$a(o|0,0,G<<4|0,((G<<4|0)<0)<<31>>31|0)|0;o=P_a(o|0,C|0,14)|0;o=M_a(D|0,E|0,o|0,C|0)|0}else{E=(((j<<16>>16|0)<(((-4-G|4)+-8|0)<<4|0)?((-4-G|4)+-8|0)<<4:(j<<16>>16|0)>(4-G+(g<<2)<<4|48|0)?4-G+(g<<2)<<4|48:j<<16>>16)&65535)<<16>>16;B=e[(N+93984+(w<<2)|0)>>1]|0;E=b$a(B|0,0,E|0,((E|0)<0)<<31>>31|0)|0;E=P_a(E|0,C|0,14)|0;o=C;D=b$a(B|0,0,G<<4|0,((G<<4|0)<0)<<31>>31|0)|0;D=P_a(D|0,C|0,14)|0;B=b$a(B|0,0,G<<5|0,((G<<5|0)<0)<<31>>31|0)|0;B=P_a(B|0,C|0,14)|0;o=M_a(B&15|D&-16|0,0,E|0,o|0)|0}g=c[N+1824>>2]|0;h=b[N+93984+(w<<2)+2>>1]|0;if(!((i&65535)>>>8<<16>>16)){D=((j>>16|0)<((-4-(F<<3)+-8|0)<<3|0)?(-4-(F<<3)+-8|0)<<3:(j>>16|0)>((g<<3)-(F<<3)<<3|24|0)?(g<<3)-(F<<3)<<3|24:j>>16)<<16>>15;D=b$a(D|0,((D|0)<0)<<31>>31|0,h&65535|0,0)|0;D=P_a(D|0,C|0,14)|0;E=C;g=b$a(h&65535|0,0,F<<7|0,((F<<7|0)<0)<<31>>31|0)|0;g=P_a(g|0,C|0,14)|0;g=M_a(D|0,E|0,g|0,C|0)|0}else{D=(((j>>16|0)<((-4-(F<<3)+-8|0)<<4|0)?(-4-(F<<3)+-8|0)<<4:(j>>16|0)>((g<<2)-(F<<3)<<4|48|0)?(g<<2)-(F<<3)<<4|48:j>>16)&65535)<<16>>16;D=b$a(D|0,((D|0)<0)<<31>>31|0,h&65535|0,0)|0;D=P_a(D|0,C|0,14)|0;E=C;g=b$a(h&65535|0,0,F<<7|0,((F<<7|0)<0)<<31>>31|0)|0;g=P_a(g|0,C|0,14)|0;F=b$a(h&65535|0,0,F<<8|0,((F<<8|0)<0)<<31>>31|0)|0;F=P_a(F|0,C|0,14)|0;g=M_a(D|0,E|0,F&15|g&-16|0,0)|0}m=g>>4;n=o>>4;l=p+((R(m,u)|0)+n)|0;k=q+((R(m,v)|0)+n)|0;j=o&15;g=g&15;h=(((d[(N+93996+(w<<1)|0)>>0]|0)*3|0)+j|0)>>>4;i=(((d[(N+93996+(w<<1)+1|0)>>0]|0)*3|0)+g|0)>>>4;do if(!((n|0)<3|(m|0)<3)){if((n+4|0)>=(J-h|0))break;if((m+4|0)>=(K-i|0))break;kc[r&255](s,O,l,u,4,j,g,d[(N+93996+(w<<1)|0)>>0]|0,d[(N+93996+(w<<1)+1|0)>>0]|0);kc[r&255](t,O,k,v,4,j,g,d[(N+93996+(w<<1)|0)>>0]|0,d[(N+93996+(w<<1)+1|0)>>0]|0);break i}while(0);F=l+(R(u,-3)|0)+-3|0;lc[c[(N+1684|0)>>2]&63](N+30432|0,F,288,u,h+8|0,i+8|0,n+-3|0,m+-3|0,J,K);kc[r&255](s,O,N+31299|0,288,4,j,g,d[(N+93996+(w<<1)|0)>>0]|0,d[(N+93996+(w<<1)+1|0)>>0]|0);F=k+(R(v,-3)|0)+-3|0;lc[c[(N+1684|0)>>2]&63](N+30432|0,F,288,v,h+8|0,i+8|0,n+-3|0,m+-3|0,J,K);kc[r&255](t,O,N+31299|0,288,4,j,g,d[(N+93996+(w<<1)|0)>>0]|0,d[(N+93996+(w<<1)+1|0)>>0]|0)}while(0);o=c[(L+12|0)>>2]|0;r=c[N+1652+(o<<3)+4>>2]|0;s=(c[(N+1772|0)>>2]|0)+(O<<2)|0;t=(c[(N+1776|0)>>2]|0)+(O<<2)|0;p=c[x>>2]|0;u=c[y>>2]|0;q=c[z>>2]|0;v=c[A>>2]|0;w=d[(L+4|0)>>0]|0;g=c[(N+392|0)>>2]|0;h=c[M>>2]|0;j:do if((c[g+68>>2]|0)==(c[h+68>>2]|0))if((c[g+72>>2]|0)==(c[h+72>>2]|0)){m=c[(L+36|0)>>2]|0;l=b[(N+1788|0)>>1]|0;g=(m>>16<<((l&65535)>>>8<<16>>16==0&1)>>4)+H|0;h=(m<<16>>16<<((l&255)<<24>>24==0&1)>>4)+(I<<3)|0;i=p+((R(g,u)|0)+h)|0;j=q+((R(g,v)|0)+h)|0;k=m<<16>>16<<((l&255)<<24>>24==0&1)&15;l=m>>16<<((l&65535)>>>8<<16>>16==0&1)&15;m=(k|0)!=0?3:0;n=(l|0)!=0?3:0;do if(!((h|0)<(m|0)|(g|0)<(n|0))){if(((((k|0)!=0&1)<<2)+h|0)>(J+-4|0))break;if(((((l|0)!=0&1)<<2)+g|0)>(K+-4|0))break;jc[c[(N+1396+(o<<5)+16+(((k|0)!=0&1)<<3)+(((l|0)!=0&1)<<2)|0)>>2]&1023](s,O,i,u,4,k,l);jc[c[(N+1396+(o<<5)+16+(((k|0)!=0&1)<<3)+(((l|0)!=0&1)<<2)|0)>>2]&1023](t,O,j,v,4,k,l);break j}while(0);D=i+(R(n,0-u|0)|0)+(0-m|0)|0;E=(k|0)!=0?11:4;F=(l|0)!=0?11:4;lc[c[(N+1684|0)>>2]&63](N+30432|0,D,160,u,E,F,h-m|0,g-n|0,J,K);jc[c[(N+1396+(o<<5)+16+(((k|0)!=0&1)<<3)+(((l|0)!=0&1)<<2)|0)>>2]&1023](s,O,(n*160|0)+(N+30432)+m|0,160,4,k,l);D=j+(R(n,0-v|0)|0)+(0-m|0)|0;lc[c[(N+1684|0)>>2]&63](N+30432|0,D,160,v,E,F,h-m|0,g-n|0,J,K);jc[c[(N+1396+(o<<5)+16+(((k|0)!=0&1)<<3)+(((l|0)!=0&1)<<2)|0)>>2]&1023](t,O,(n*160|0)+(N+30432)+m|0,160,4,k,l)}else P=402;else P=402;while(0);k:do if((P|0)==402){i=b[(N+1788|0)>>1]|0;j=c[(L+36|0)>>2]|0;g=c[N+1828>>2]|0;if(!((i&255)<<24>>24)){E=((j<<16>>16|0)<((-4-(I<<3)+-8|0)<<3|0)?(-4-(I<<3)+-8|0)<<3:(j<<16>>16|0)>((g<<3)-(I<<3)<<3|24|0)?(g<<3)-(I<<3)<<3|24:j<<16>>16)<<16>>15;o=e[(N+93984+(w<<2)|0)>>1]|0;E=b$a(o|0,0,E|0,((E|0)<0)<<31>>31|0)|0;E=P_a(E|0,C|0,14)|0;F=C;o=b$a(o|0,0,I<<7|0,((I<<7|0)<0)<<31>>31|0)|0;o=P_a(o|0,C|0,14)|0;o=M_a(E|0,F|0,o|0,C|0)|0}else{F=(((j<<16>>16|0)<((-4-(I<<3)+-8|0)<<4|0)?(-4-(I<<3)+-8|0)<<4:(j<<16>>16|0)>((g<<2)-(I<<3)<<4|48|0)?(g<<2)-(I<<3)<<4|48:j<<16>>16)&65535)<<16>>16;D=e[(N+93984+(w<<2)|0)>>1]|0;F=b$a(D|0,0,F|0,((F|0)<0)<<31>>31|0)|0;F=P_a(F|0,C|0,14)|0;o=C;E=b$a(D|0,0,I<<7|0,((I<<7|0)<0)<<31>>31|0)|0;E=P_a(E|0,C|0,14)|0;I=b$a(D|0,0,I<<8|0,((I<<8|0)<0)<<31>>31|0)|0;I=P_a(I|0,C|0,14)|0;o=M_a(I&15|E&-16|0,0,F|0,o|0)|0}g=c[N+1824>>2]|0;h=b[N+93984+(w<<2)+2>>1]|0;if(!((i&65535)>>>8<<16>>16)){F=((j>>16|0)<(((-4-H|4)+-8|0)<<3|0)?((-4-H|4)+-8|0)<<3:(j>>16|0)>(4-H+(g<<3)<<3|24|0)?4-H+(g<<3)<<3|24:j>>16)<<16>>15;F=b$a(F|0,((F|0)<0)<<31>>31|0,h&65535|0,0)|0;F=P_a(F|0,C|0,14)|0;I=C;g=b$a(h&65535|0,0,H<<4|0,((H<<4|0)<0)<<31>>31|0)|0;g=P_a(g|0,C|0,14)|0;g=M_a(F|0,I|0,g|0,C|0)|0}else{E=(((j>>16|0)<(((-4-H|4)+-8|0)<<4|0)?((-4-H|4)+-8|0)<<4:(j>>16|0)>(4-H+(g<<2)<<4|48|0)?4-H+(g<<2)<<4|48:j>>16)&65535)<<16>>16;E=b$a(E|0,((E|0)<0)<<31>>31|0,h&65535|0,0)|0;E=P_a(E|0,C|0,14)|0;F=C;g=b$a(h&65535|0,0,H<<4|0,((H<<4|0)<0)<<31>>31|0)|0;g=P_a(g|0,C|0,14)|0;I=b$a(h&65535|0,0,H<<5|0,((H<<5|0)<0)<<31>>31|0)|0;I=P_a(I|0,C|0,14)|0;g=M_a(E|0,F|0,I&15|g&-16|0,0)|0}m=g>>4;n=o>>4;l=p+((R(m,u)|0)+n)|0;k=q+((R(m,v)|0)+n)|0;j=o&15;g=g&15;h=(((d[(N+93996+(w<<1)|0)>>0]|0)*3|0)+j|0)>>>4;i=(((d[(N+93996+(w<<1)+1|0)>>0]|0)*3|0)+g|0)>>>4;do if(!((n|0)<3|(m|0)<3)){if((n+4|0)>=(J-h|0))break;if((m+4|0)>=(K-i|0))break;kc[r&255](s,O,l,u,4,j,g,d[(N+93996+(w<<1)|0)>>0]|0,d[(N+93996+(w<<1)+1|0)>>0]|0);kc[r&255](t,O,k,v,4,j,g,d[(N+93996+(w<<1)|0)>>0]|0,d[(N+93996+(w<<1)+1|0)>>0]|0);break k}while(0);I=l+(R(u,-3)|0)+-3|0;lc[c[(N+1684|0)>>2]&63](N+30432|0,I,288,u,h+8|0,i+8|0,n+-3|0,m+-3|0,J,K);kc[r&255](s,O,N+31299|0,288,4,j,g,d[(N+93996+(w<<1)|0)>>0]|0,d[(N+93996+(w<<1)+1|0)>>0]|0);I=k+(R(v,-3)|0)+-3|0;lc[c[(N+1684|0)>>2]&63](N+30432|0,I,288,v,h+8|0,i+8|0,n+-3|0,m+-3|0,J,K);kc[r&255](t,O,N+31299|0,288,4,j,g,d[(N+93996+(w<<1)|0)>>0]|0,d[(N+93996+(w<<1)+1|0)>>0]|0)}while(0);o=c[(L+12|0)>>2]|0;r=c[N+1652+(o<<3)+4>>2]|0;u=(c[(N+1772|0)>>2]|0)+(O<<2)+4|0;v=(c[(N+1776|0)>>2]|0)+(O<<2)+4|0;k=c[x>>2]|0;t=c[y>>2]|0;p=c[z>>2]|0;s=c[A>>2]|0;q=d[(L+4|0)>>0]|0;h=c[(N+392|0)>>2]|0;g=c[M>>2]|0;if((c[h+68>>2]|0)==(c[g+68>>2]|0))if((c[h+72>>2]|0)==(c[g+72>>2]|0)){j=c[(L+44|0)>>2]|0;i=b[(N+1788|0)>>1]|0;n=(j>>16<<((i&65535)>>>8<<16>>16==0&1)>>4)+H|0;m=(j<<16>>16<<((i&255)<<24>>24==0&1)>>4)+G|0;l=k+((R(n,t)|0)+m)|0;g=p+((R(n,s)|0)+m)|0;h=j<<16>>16<<((i&255)<<24>>24==0&1)&15;i=j>>16<<((i&65535)>>>8<<16>>16==0&1)&15;j=(h|0)!=0?3:0;k=(i|0)!=0?3:0;do if(!((m|0)<(j|0)|(n|0)<(k|0))){if(((((h|0)!=0&1)<<2)+m|0)>(J+-4|0))break;if(((((i|0)!=0&1)<<2)+n|0)>(K+-4|0))break;jc[c[(N+1396+(o<<5)+16+(((h|0)!=0&1)<<3)+(((i|0)!=0&1)<<2)|0)>>2]&1023](u,O,l,t,4,h,i);jc[c[(N+1396+(o<<5)+16+(((h|0)!=0&1)<<3)+(((i|0)!=0&1)<<2)|0)>>2]&1023](v,O,g,s,4,h,i);c[f+16312>>2]=5;break a}while(0);I=l+(R(k,0-t|0)|0)+(0-j|0)|0;L=(h|0)!=0?11:4;M=(i|0)!=0?11:4;lc[c[(N+1684|0)>>2]&63](N+30432|0,I,160,t,L,M,m-j|0,n-k|0,J,K);jc[c[(N+1396+(o<<5)+16+(((h|0)!=0&1)<<3)+(((i|0)!=0&1)<<2)|0)>>2]&1023](u,O,(k*160|0)+(N+30432)+j|0,160,4,h,i);I=g+(R(k,0-s|0)|0)+(0-j|0)|0;lc[c[(N+1684|0)>>2]&63](N+30432|0,I,160,s,L,M,m-j|0,n-k|0,J,K);jc[c[(N+1396+(o<<5)+16+(((h|0)!=0&1)<<3)+(((i|0)!=0&1)<<2)|0)>>2]&1023](v,O,(k*160|0)+(N+30432)+j|0,160,4,h,i);c[f+16312>>2]=5;break a}j=b[(N+1788|0)>>1]|0;i=c[(L+44|0)>>2]|0;g=c[N+1828>>2]|0;if(!((j&255)<<24>>24)){L=((i<<16>>16|0)<(((-4-G|4)+-8|0)<<3|0)?((-4-G|4)+-8|0)<<3:(i<<16>>16|0)>(4-G+(g<<3)<<3|24|0)?4-G+(g<<3)<<3|24:i<<16>>16)<<16>>15;o=e[(N+93984+(q<<2)|0)>>1]|0;L=b$a(o|0,0,L|0,((L|0)<0)<<31>>31|0)|0;L=P_a(L|0,C|0,14)|0;M=C;o=b$a(o|0,0,G<<4|0,((G<<4|0)<0)<<31>>31|0)|0;o=P_a(o|0,C|0,14)|0;o=M_a(L|0,M|0,o|0,C|0)|0}else{M=(((i<<16>>16|0)<(((-4-G|4)+-8|0)<<4|0)?((-4-G|4)+-8|0)<<4:(i<<16>>16|0)>(4-G+(g<<2)<<4|48|0)?4-G+(g<<2)<<4|48:i<<16>>16)&65535)<<16>>16;I=e[(N+93984+(q<<2)|0)>>1]|0;M=b$a(I|0,0,M|0,((M|0)<0)<<31>>31|0)|0;M=P_a(M|0,C|0,14)|0;o=C;L=b$a(I|0,0,G<<4|0,((G<<4|0)<0)<<31>>31|0)|0;L=P_a(L|0,C|0,14)|0;I=b$a(I|0,0,G<<5|0,((G<<5|0)<0)<<31>>31|0)|0;I=P_a(I|0,C|0,14)|0;o=M_a(I&15|L&-16|0,0,M|0,o|0)|0}g=c[N+1824>>2]|0;h=b[N+93984+(q<<2)+2>>1]|0;if(!((j&65535)>>>8<<16>>16)){L=((i>>16|0)<(((-4-H|4)+-8|0)<<3|0)?((-4-H|4)+-8|0)<<3:(i>>16|0)>(4-H+(g<<3)<<3|24|0)?4-H+(g<<3)<<3|24:i>>16)<<16>>15;L=b$a(L|0,((L|0)<0)<<31>>31|0,h&65535|0,0)|0;L=P_a(L|0,C|0,14)|0;M=C;g=b$a(h&65535|0,0,H<<4|0,((H<<4|0)<0)<<31>>31|0)|0;g=P_a(g|0,C|0,14)|0;g=M_a(L|0,M|0,g|0,C|0)|0}else{I=(((i>>16|0)<(((-4-H|4)+-8|0)<<4|0)?((-4-H|4)+-8|0)<<4:(i>>16|0)>(4-H+(g<<2)<<4|48|0)?4-H+(g<<2)<<4|48:i>>16)&65535)<<16>>16;I=b$a(I|0,((I|0)<0)<<31>>31|0,h&65535|0,0)|0;I=P_a(I|0,C|0,14)|0;L=C;g=b$a(h&65535|0,0,H<<4|0,((H<<4|0)<0)<<31>>31|0)|0;g=P_a(g|0,C|0,14)|0;M=b$a(h&65535|0,0,H<<5|0,((H<<5|0)<0)<<31>>31|0)|0;M=P_a(M|0,C|0,14)|0;g=M_a(I|0,L|0,M&15|g&-16|0,0)|0}m=g>>4;n=o>>4;l=k+((R(m,t)|0)+n)|0;k=p+((R(m,s)|0)+n)|0;j=o&15;g=g&15;h=(((d[(N+93996+(q<<1)|0)>>0]|0)*3|0)+j|0)>>>4;i=(((d[(N+93996+(q<<1)+1|0)>>0]|0)*3|0)+g|0)>>>4;do if(!((n|0)<3|(m|0)<3)){if((n+4|0)>=(J-h|0))break;if((m+4|0)>=(K-i|0))break;kc[r&255](u,O,l,t,4,j,g,d[(N+93996+(q<<1)|0)>>0]|0,d[(N+93996+(q<<1)+1|0)>>0]|0);kc[r&255](v,O,k,s,4,j,g,d[(N+93996+(q<<1)|0)>>0]|0,d[(N+93996+(q<<1)+1|0)>>0]|0);c[f+16312>>2]=5;break a}while(0);M=l+(R(t,-3)|0)+-3|0;lc[c[(N+1684|0)>>2]&63](N+30432|0,M,288,t,h+8|0,i+8|0,n+-3|0,m+-3|0,J,K);kc[r&255](u,O,N+31299|0,288,4,j,g,d[(N+93996+(q<<1)|0)>>0]|0,d[(N+93996+(q<<1)+1|0)>>0]|0);M=k+(R(s,-3)|0)+-3|0;lc[c[(N+1684|0)>>2]&63](N+30432|0,M,288,s,h+8|0,i+8|0,n+-3|0,m+-3|0,J,K);kc[r&255](v,O,N+31299|0,288,4,j,g,d[(N+93996+(q<<1)|0)>>0]|0,d[(N+93996+(q<<1)+1|0)>>0]|0);c[f+16312>>2]=5;break a}c[f+16296>>2]=P}function p6(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;G=c[f+1584>>2]|0;D=c[f+1840>>2]|0;H=c[f+2296>>2]|0;I=c[f+2728>>2]|0;J=c[f+2736>>2]|0;A=c[f+3296>>2]|0;K=c[f+3648>>2]|0;z=c[f+6944>>2]|0;F=c[f+7024>>2]|0;E=c[f+11472>>2]|0;B=c[f+15856>>2]|0;L=c[f+16296>>2]|0;M=c[f+16304>>2]|0;a:{if(M){M=0;if(!(a[(I+1789|0)>>0]|0)){if(a[(I+1788|0)>>0]|0){q=c[(F+16|0)>>2]|0;o=c[(F+24|0)>>2]|0;p=((((o<<16>>16)+(q<<16>>16)|0|0)>0?1:-1)+((o<<16>>16)+(q<<16>>16)|0)|0)/2|0;q=((((o>>16)+(q>>16)|0|0)>0?1:-1)+((o>>16)+(q>>16)|0)|0)/2|0;o=c[(F+12|0)>>2]|0;t=c[I+1652+(o<<3)>>2]|0;u=c[(I+1772|0)>>2]|0;v=c[(I+1776|0)>>2]|0;r=c[(D+4|0)>>2]|0;w=c[(D+36|0)>>2]|0;s=c[(D+8|0)>>2]|0;x=c[(D+40|0)>>2]|0;y=d[(F+3|0)>>0]|0;g=c[(I+392|0)>>2]|0;h=c[G>>2]|0;do if((c[g+68>>2]|0)==(c[h+68>>2]|0))if((c[g+72>>2]|0)==(c[h+72>>2]|0)){l=b[(I+1788|0)>>1]|0;g=(q<<16>>16<<((l&65535)>>>8<<16>>16==0&1)>>4)+(E<<3)|0;h=(p<<16>>16<<((l&255)<<24>>24==0&1)>>4)+(B<<2)|0;i=r+((R(g,w)|0)+h)|0;j=s+((R(g,x)|0)+h)|0;k=p<<16>>16<<((l&255)<<24>>24==0&1)&15;l=q<<16>>16<<((l&65535)>>>8<<16>>16==0&1)&15;m=(k|0)!=0?3:0;n=(l|0)!=0?3:0;if(!((h|0)<(m|0)|(g|0)<(n|0)))if(((((k|0)!=0&1)<<2)+h|0)<=((H+1>>1)+-4|0))if(((((l|0)!=0&1)<<2)+g|0)<=(J+-4|0)){jc[c[(I+1396+(o<<5)+(((k|0)!=0&1)<<3)+(((l|0)!=0&1)<<2)|0)>>2]&1023](u,K,i,w,4,k,l);jc[c[(I+1396+(o<<5)+(((k|0)!=0&1)<<3)+(((l|0)!=0&1)<<2)|0)>>2]&1023](v,K,j,x,4,k,l);break}N=i+(R(n,0-w|0)|0)+(0-m|0)|0;i=(k|0)!=0?11:4;A=(l|0)!=0?11:4;lc[c[(I+1684|0)>>2]&63](I+30432|0,N,160,w,i,A,h-m|0,g-n|0,H+1>>1,J);jc[c[(I+1396+(o<<5)+(((k|0)!=0&1)<<3)+(((l|0)!=0&1)<<2)|0)>>2]&1023](u,K,(n*160|0)+(I+30432)+m|0,160,4,k,l);j=j+(R(n,0-x|0)|0)+(0-m|0)|0;lc[c[(I+1684|0)>>2]&63](I+30432|0,j,160,x,i,A,h-m|0,g-n|0,H+1>>1,J);jc[c[(I+1396+(o<<5)+(((k|0)!=0&1)<<3)+(((l|0)!=0&1)<<2)|0)>>2]&1023](v,K,(n*160|0)+(I+30432)+m|0,160,4,k,l)}else L=116;else L=116;while(0);do if((L|0)==116){i=b[(I+1788|0)>>1]|0;g=c[I+1828>>2]|0;if(!((i&255)<<24>>24)){A=((p<<16>>16|0)<((-4-(B<<2)+-4|0)<<3|0)?(-4-(B<<2)+-4|0)<<3:(p<<16>>16|0)>((g<<3)-(B<<2)<<3|24|0)?(g<<3)-(B<<2)<<3|24:p<<16>>16)<<16>>15;j=e[(I+93984+(y<<2)|0)>>1]|0;A=b$a(j|0,0,A|0,((A|0)<0)<<31>>31|0)|0;A=P_a(A|0,C|0,14)|0;N=C;j=b$a(j|0,0,B<<6|0,((B<<6|0)<0)<<31>>31|0)|0;j=P_a(j|0,C|0,14)|0;j=M_a(A|0,N|0,j|0,C|0)|0}else{N=(((p<<16>>16|0)<((-4-(B<<2)+-4|0)<<4|0)?(-4-(B<<2)+-4|0)<<4:(p<<16>>16|0)>((g<<2)-(B<<2)<<4|48|0)?(g<<2)-(B<<2)<<4|48:p<<16>>16)&65535)<<16>>16;p=e[(I+93984+(y<<2)|0)>>1]|0;N=b$a(p|0,0,N|0,((N|0)<0)<<31>>31|0)|0;N=P_a(N|0,C|0,14)|0;j=C;A=b$a(p|0,0,B<<6|0,((B<<6|0)<0)<<31>>31|0)|0;A=P_a(A|0,C|0,14)|0;p=b$a(p|0,0,B<<7|0,((B<<7|0)<0)<<31>>31|0)|0;p=P_a(p|0,C|0,14)|0;j=M_a(p&15|A&-16|0,0,N|0,j|0)|0}g=c[I+1824>>2]|0;h=b[I+93984+(y<<2)+2>>1]|0;if(!((i&65535)>>>8<<16>>16)){A=((q<<16>>16|0)<((-4-(E<<3)+-8|0)<<3|0)?(-4-(E<<3)+-8|0)<<3:(q<<16>>16|0)>((g<<3)-(E<<3)<<3|24|0)?(g<<3)-(E<<3)<<3|24:q<<16>>16)<<16>>15;A=b$a(A|0,((A|0)<0)<<31>>31|0,h&65535|0,0)|0;A=P_a(A|0,C|0,14)|0;N=C;g=b$a(h&65535|0,0,E<<7|0,((E<<7|0)<0)<<31>>31|0)|0;g=P_a(g|0,C|0,14)|0;g=M_a(A|0,N|0,g|0,C|0)|0}else{q=(((q<<16>>16|0)<((-4-(E<<3)+-8|0)<<4|0)?(-4-(E<<3)+-8|0)<<4:(q<<16>>16|0)>((g<<2)-(E<<3)<<4|48|0)?(g<<2)-(E<<3)<<4|48:q<<16>>16)&65535)<<16>>16;q=b$a(q|0,((q|0)<0)<<31>>31|0,h&65535|0,0)|0;q=P_a(q|0,C|0,14)|0;A=C;g=b$a(h&65535|0,0,E<<7|0,((E<<7|0)<0)<<31>>31|0)|0;g=P_a(g|0,C|0,14)|0;N=b$a(h&65535|0,0,E<<8|0,((E<<8|0)<0)<<31>>31|0)|0;N=P_a(N|0,C|0,14)|0;g=M_a(q|0,A|0,N&15|g&-16|0,0)|0}m=g>>4;n=j>>4;l=r+((R(m,w)|0)+n)|0;k=s+((R(m,x)|0)+n)|0;j=j&15;g=g&15;h=(((d[(I+93996+(y<<1)|0)>>0]|0)*3|0)+j|0)>>>4;i=(((d[(I+93996+(y<<1)+1|0)>>0]|0)*3|0)+g|0)>>>4;if(!((n|0)<3|(m|0)<3))if((n+4|0)<((H+1>>1)-h|0))if((m+4|0)<(J-i|0)){kc[t&255](u,K,l,w,4,j,g,d[(I+93996+(y<<1)|0)>>0]|0,d[(I+93996+(y<<1)+1|0)>>0]|0);kc[t&255](v,K,k,x,4,j,g,d[(I+93996+(y<<1)|0)>>0]|0,d[(I+93996+(y<<1)+1|0)>>0]|0);break}N=l+(R(w,-3)|0)+-3|0;lc[c[(I+1684|0)>>2]&63](I+30432|0,N,288,w,h+8|0,i+8|0,n+-3|0,m+-3|0,H+1>>1,J);kc[t&255](u,K,I+31299|0,288,4,j,g,d[(I+93996+(y<<1)|0)>>0]|0,d[(I+93996+(y<<1)+1|0)>>0]|0);N=k+(R(x,-3)|0)+-3|0;lc[c[(I+1684|0)>>2]&63](I+30432|0,N,288,x,h+8|0,i+8|0,n+-3|0,m+-3|0,H+1>>1,J);kc[t&255](v,K,I+31299|0,288,4,j,g,d[(I+93996+(y<<1)|0)>>0]|0,d[(I+93996+(y<<1)+1|0)>>0]|0)}while(0);p=c[(F+24|0)>>2]|0;o=c[(F+32|0)>>2]|0;j=((((o<<16>>16)+(p<<16>>16)|0|0)>0?1:-1)+((o<<16>>16)+(p<<16>>16)|0)|0)/2|0;p=((((o>>16)+(p>>16)|0|0)>0?1:-1)+((o>>16)+(p>>16)|0)|0)/2|0;o=c[(F+12|0)>>2]|0;s=c[I+1652+(o<<3)>>2]|0;u=(c[(I+1772|0)>>2]|0)+(K<<2)|0;v=(c[(I+1776|0)>>2]|0)+(K<<2)|0;k=c[(D+4|0)>>2]|0;w=c[(D+36|0)>>2]|0;q=c[(D+8|0)>>2]|0;t=c[(D+40|0)>>2]|0;r=d[(F+3|0)>>0]|0;h=c[(I+392|0)>>2]|0;g=c[G>>2]|0;if((c[h+68>>2]|0)==(c[g+68>>2]|0))if((c[h+72>>2]|0)==(c[g+72>>2]|0)){g=b[(I+1788|0)>>1]|0;n=(p<<16>>16<<((g&65535)>>>8<<16>>16==0&1)>>4)+z|0;m=(j<<16>>16<<((g&255)<<24>>24==0&1)>>4)+(B<<2)|0;l=k+((R(n,w)|0)+m)|0;k=q+((R(n,t)|0)+m)|0;j=j<<16>>16<<((g&255)<<24>>24==0&1)&15;g=p<<16>>16<<((g&65535)>>>8<<16>>16==0&1)&15;h=(j|0)!=0?3:0;i=(g|0)!=0?3:0;if(!((m|0)<(h|0)|(n|0)<(i|0)))if(((((j|0)!=0&1)<<2)+m|0)<=((H+1>>1)+-4|0))if(((((g|0)!=0&1)<<2)+n|0)<=(J+-4|0)){jc[c[(I+1396+(o<<5)+(((j|0)!=0&1)<<3)+(((g|0)!=0&1)<<2)|0)>>2]&1023](u,K,l,w,4,j,g);jc[c[(I+1396+(o<<5)+(((j|0)!=0&1)<<3)+(((g|0)!=0&1)<<2)|0)>>2]&1023](v,K,k,t,4,j,g);c[f+16320>>2]=1;break a}F=l+(R(i,0-w|0)|0)+(0-h|0)|0;G=(j|0)!=0?11:4;N=(g|0)!=0?11:4;lc[c[(I+1684|0)>>2]&63](I+30432|0,F,160,w,G,N,m-h|0,n-i|0,H+1>>1,J);jc[c[(I+1396+(o<<5)+(((j|0)!=0&1)<<3)+(((g|0)!=0&1)<<2)|0)>>2]&1023](u,K,(i*160|0)+(I+30432)+h|0,160,4,j,g);F=k+(R(i,0-t|0)|0)+(0-h|0)|0;lc[c[(I+1684|0)>>2]&63](I+30432|0,F,160,t,G,N,m-h|0,n-i|0,H+1>>1,J);jc[c[(I+1396+(o<<5)+(((j|0)!=0&1)<<3)+(((g|0)!=0&1)<<2)|0)>>2]&1023](v,K,(i*160|0)+(I+30432)+h|0,160,4,j,g);c[f+16320>>2]=1;break a}i=b[(I+1788|0)>>1]|0;g=c[I+1828>>2]|0;if(!((i&255)<<24>>24)){G=((j<<16>>16|0)<((-4-(B<<2)+-4|0)<<3|0)?(-4-(B<<2)+-4|0)<<3:(j<<16>>16|0)>((g<<3)-(B<<2)<<3|24|0)?(g<<3)-(B<<2)<<3|24:j<<16>>16)<<16>>15;j=e[(I+93984+(r<<2)|0)>>1]|0;G=b$a(j|0,0,G|0,((G|0)<0)<<31>>31|0)|0;G=P_a(G|0,C|0,14)|0;N=C;j=b$a(j|0,0,B<<6|0,((B<<6|0)<0)<<31>>31|0)|0;j=P_a(j|0,C|0,14)|0;j=M_a(G|0,N|0,j|0,C|0)|0}else{N=(((j<<16>>16|0)<((-4-(B<<2)+-4|0)<<4|0)?(-4-(B<<2)+-4|0)<<4:(j<<16>>16|0)>((g<<2)-(B<<2)<<4|48|0)?(g<<2)-(B<<2)<<4|48:j<<16>>16)&65535)<<16>>16;F=e[(I+93984+(r<<2)|0)>>1]|0;N=b$a(F|0,0,N|0,((N|0)<0)<<31>>31|0)|0;N=P_a(N|0,C|0,14)|0;j=C;G=b$a(F|0,0,B<<6|0,((B<<6|0)<0)<<31>>31|0)|0;G=P_a(G|0,C|0,14)|0;F=b$a(F|0,0,B<<7|0,((B<<7|0)<0)<<31>>31|0)|0;F=P_a(F|0,C|0,14)|0;j=M_a(F&15|G&-16|0,0,N|0,j|0)|0}g=c[I+1824>>2]|0;h=b[I+93984+(r<<2)+2>>1]|0;if(!((i&65535)>>>8<<16>>16)){G=((p<<16>>16|0)<(((-4-z|4)+-8|0)<<3|0)?((-4-z|4)+-8|0)<<3:(p<<16>>16|0)>(4-z+(g<<3)<<3|24|0)?4-z+(g<<3)<<3|24:p<<16>>16)<<16>>15;G=b$a(G|0,((G|0)<0)<<31>>31|0,h&65535|0,0)|0;G=P_a(G|0,C|0,14)|0;N=C;g=b$a(h&65535|0,0,z<<4|0,((z<<4|0)<0)<<31>>31|0)|0;g=P_a(g|0,C|0,14)|0;g=M_a(G|0,N|0,g|0,C|0)|0}else{F=(((p<<16>>16|0)<(((-4-z|4)+-8|0)<<4|0)?((-4-z|4)+-8|0)<<4:(p<<16>>16|0)>(4-z+(g<<2)<<4|48|0)?4-z+(g<<2)<<4|48:p<<16>>16)&65535)<<16>>16;F=b$a(F|0,((F|0)<0)<<31>>31|0,h&65535|0,0)|0;F=P_a(F|0,C|0,14)|0;G=C;g=b$a(h&65535|0,0,z<<4|0,((z<<4|0)<0)<<31>>31|0)|0;g=P_a(g|0,C|0,14)|0;N=b$a(h&65535|0,0,z<<5|0,((z<<5|0)<0)<<31>>31|0)|0;N=P_a(N|0,C|0,14)|0;g=M_a(F|0,G|0,N&15|g&-16|0,0)|0}m=g>>4;n=j>>4;l=k+((R(m,w)|0)+n)|0;k=q+((R(m,t)|0)+n)|0;j=j&15;g=g&15;h=(((d[(I+93996+(r<<1)|0)>>0]|0)*3|0)+j|0)>>>4;i=(((d[(I+93996+(r<<1)+1|0)>>0]|0)*3|0)+g|0)>>>4;if(!((n|0)<3|(m|0)<3))if((n+4|0)<((H+1>>1)-h|0))if((m+4|0)<(J-i|0)){kc[s&255](u,K,l,w,4,j,g,d[(I+93996+(r<<1)|0)>>0]|0,d[(I+93996+(r<<1)+1|0)>>0]|0);kc[s&255](v,K,k,t,4,j,g,d[(I+93996+(r<<1)|0)>>0]|0,d[(I+93996+(r<<1)+1|0)>>0]|0);c[f+16320>>2]=1;break a}N=l+(R(w,-3)|0)+-3|0;lc[c[(I+1684|0)>>2]&63](I+30432|0,N,288,w,h+8|0,i+8|0,n+-3|0,m+-3|0,H+1>>1,J);kc[s&255](u,K,I+31299|0,288,4,j,g,d[(I+93996+(r<<1)|0)>>0]|0,d[(I+93996+(r<<1)+1|0)>>0]|0);N=k+(R(t,-3)|0)+-3|0;lc[c[(I+1684|0)>>2]&63](I+30432|0,N,288,t,h+8|0,i+8|0,n+-3|0,m+-3|0,H+1>>1,J);kc[s&255](v,K,I+31299|0,288,4,j,g,d[(I+93996+(r<<1)|0)>>0]|0,d[(I+93996+(r<<1)+1|0)>>0]|0);c[f+16320>>2]=1;break a}o=c[(F+12|0)>>2]|0;r=c[I+1652+(o<<3)>>2]|0;s=c[(I+1772|0)>>2]|0;t=c[(I+1776|0)>>2]|0;p=c[(D+4|0)>>2]|0;u=c[(D+36|0)>>2]|0;q=c[(D+8|0)>>2]|0;v=c[(D+40|0)>>2]|0;w=d[(F+3|0)>>0]|0;g=c[(I+392|0)>>2]|0;h=c[G>>2]|0;do if((c[g+68>>2]|0)==(c[h+68>>2]|0))if((c[g+72>>2]|0)==(c[h+72>>2]|0)){m=c[(F+16|0)>>2]|0;l=b[(I+1788|0)>>1]|0;g=(m>>16<<((l&65535)>>>8<<16>>16==0&1)>>4)+(E<<3)|0;h=(m<<16>>16<<((l&255)<<24>>24==0&1)>>4)+(B<<3)|0;i=p+((R(g,u)|0)+h)|0;j=q+((R(g,v)|0)+h)|0;k=m<<16>>16<<((l&255)<<24>>24==0&1)&15;l=m>>16<<((l&65535)>>>8<<16>>16==0&1)&15;m=(k|0)!=0?3:0;n=(l|0)!=0?3:0;if(!((h|0)<(m|0)|(g|0)<(n|0)))if(((((k|0)!=0&1)<<2)+h|0)<=(H+-4|0))if(((((l|0)!=0&1)<<2)+g|0)<=(J+-4|0)){jc[c[(I+1396+(o<<5)+(((k|0)!=0&1)<<3)+(((l|0)!=0&1)<<2)|0)>>2]&1023](s,K,i,u,4,k,l);jc[c[(I+1396+(o<<5)+(((k|0)!=0&1)<<3)+(((l|0)!=0&1)<<2)|0)>>2]&1023](t,K,j,v,4,k,l);break}x=i+(R(n,0-u|0)|0)+(0-m|0)|0;y=(k|0)!=0?11:4;N=(l|0)!=0?11:4;lc[c[(I+1684|0)>>2]&63](I+30432|0,x,160,u,y,N,h-m|0,g-n|0,H,J);jc[c[(I+1396+(o<<5)+(((k|0)!=0&1)<<3)+(((l|0)!=0&1)<<2)|0)>>2]&1023](s,K,(n*160|0)+(I+30432)+m|0,160,4,k,l);x=j+(R(n,0-v|0)|0)+(0-m|0)|0;lc[c[(I+1684|0)>>2]&63](I+30432|0,x,160,v,y,N,h-m|0,g-n|0,H,J);jc[c[(I+1396+(o<<5)+(((k|0)!=0&1)<<3)+(((l|0)!=0&1)<<2)|0)>>2]&1023](t,K,(n*160|0)+(I+30432)+m|0,160,4,k,l)}else L=152;else L=152;while(0);do if((L|0)==152){i=b[(I+1788|0)>>1]|0;j=c[(F+16|0)>>2]|0;g=c[I+1828>>2]|0;if(!((i&255)<<24>>24)){y=((j<<16>>16|0)<((-4-(B<<3)+-8|0)<<3|0)?(-4-(B<<3)+-8|0)<<3:(j<<16>>16|0)>((g<<3)-(B<<3)<<3|24|0)?(g<<3)-(B<<3)<<3|24:j<<16>>16)<<16>>15;o=e[(I+93984+(w<<2)|0)>>1]|0;y=b$a(o|0,0,y|0,((y|0)<0)<<31>>31|0)|0;y=P_a(y|0,C|0,14)|0;N=C;o=b$a(o|0,0,B<<7|0,((B<<7|0)<0)<<31>>31|0)|0;o=P_a(o|0,C|0,14)|0;o=M_a(y|0,N|0,o|0,C|0)|0}else{N=(((j<<16>>16|0)<((-4-(B<<3)+-8|0)<<4|0)?(-4-(B<<3)+-8|0)<<4:(j<<16>>16|0)>((g<<2)-(B<<3)<<4|48|0)?(g<<2)-(B<<3)<<4|48:j<<16>>16)&65535)<<16>>16;x=e[(I+93984+(w<<2)|0)>>1]|0;N=b$a(x|0,0,N|0,((N|0)<0)<<31>>31|0)|0;N=P_a(N|0,C|0,14)|0;o=C;y=b$a(x|0,0,B<<7|0,((B<<7|0)<0)<<31>>31|0)|0;y=P_a(y|0,C|0,14)|0;x=b$a(x|0,0,B<<8|0,((B<<8|0)<0)<<31>>31|0)|0;x=P_a(x|0,C|0,14)|0;o=M_a(x&15|y&-16|0,0,N|0,o|0)|0}g=c[I+1824>>2]|0;h=b[I+93984+(w<<2)+2>>1]|0;if(!((i&65535)>>>8<<16>>16)){y=((j>>16|0)<((-4-(E<<3)+-8|0)<<3|0)?(-4-(E<<3)+-8|0)<<3:(j>>16|0)>((g<<3)-(E<<3)<<3|24|0)?(g<<3)-(E<<3)<<3|24:j>>16)<<16>>15;y=b$a(y|0,((y|0)<0)<<31>>31|0,h&65535|0,0)|0;y=P_a(y|0,C|0,14)|0;N=C;g=b$a(h&65535|0,0,E<<7|0,((E<<7|0)<0)<<31>>31|0)|0;g=P_a(g|0,C|0,14)|0;g=M_a(y|0,N|0,g|0,C|0)|0}else{x=(((j>>16|0)<((-4-(E<<3)+-8|0)<<4|0)?(-4-(E<<3)+-8|0)<<4:(j>>16|0)>((g<<2)-(E<<3)<<4|48|0)?(g<<2)-(E<<3)<<4|48:j>>16)&65535)<<16>>16;x=b$a(x|0,((x|0)<0)<<31>>31|0,h&65535|0,0)|0;x=P_a(x|0,C|0,14)|0;y=C;g=b$a(h&65535|0,0,E<<7|0,((E<<7|0)<0)<<31>>31|0)|0;g=P_a(g|0,C|0,14)|0;N=b$a(h&65535|0,0,E<<8|0,((E<<8|0)<0)<<31>>31|0)|0;N=P_a(N|0,C|0,14)|0;g=M_a(x|0,y|0,N&15|g&-16|0,0)|0}m=g>>4;n=o>>4;l=p+((R(m,u)|0)+n)|0;k=q+((R(m,v)|0)+n)|0;j=o&15;g=g&15;h=(((d[(I+93996+(w<<1)|0)>>0]|0)*3|0)+j|0)>>>4;i=(((d[(I+93996+(w<<1)+1|0)>>0]|0)*3|0)+g|0)>>>4;if(!((n|0)<3|(m|0)<3))if((n+4|0)<(H-h|0))if((m+4|0)<(J-i|0)){kc[r&255](s,K,l,u,4,j,g,d[(I+93996+(w<<1)|0)>>0]|0,d[(I+93996+(w<<1)+1|0)>>0]|0);kc[r&255](t,K,k,v,4,j,g,d[(I+93996+(w<<1)|0)>>0]|0,d[(I+93996+(w<<1)+1|0)>>0]|0);break}N=l+(R(u,-3)|0)+-3|0;lc[c[(I+1684|0)>>2]&63](I+30432|0,N,288,u,h+8|0,i+8|0,n+-3|0,m+-3|0,H,J);kc[r&255](s,K,I+31299|0,288,4,j,g,d[(I+93996+(w<<1)|0)>>0]|0,d[(I+93996+(w<<1)+1|0)>>0]|0);N=k+(R(v,-3)|0)+-3|0;lc[c[(I+1684|0)>>2]&63](I+30432|0,N,288,v,h+8|0,i+8|0,n+-3|0,m+-3|0,H,J);kc[r&255](t,K,I+31299|0,288,4,j,g,d[(I+93996+(w<<1)|0)>>0]|0,d[(I+93996+(w<<1)+1|0)>>0]|0)}while(0);o=c[(F+12|0)>>2]|0;r=c[I+1652+(o<<3)>>2]|0;s=(c[(I+1772|0)>>2]|0)+4|0;t=(c[(I+1776|0)>>2]|0)+4|0;p=c[(D+4|0)>>2]|0;u=c[(D+36|0)>>2]|0;q=c[(D+8|0)>>2]|0;v=c[(D+40|0)>>2]|0;w=d[(F+3|0)>>0]|0;g=c[(I+392|0)>>2]|0;h=c[G>>2]|0;do if((c[g+68>>2]|0)==(c[h+68>>2]|0))if((c[g+72>>2]|0)==(c[h+72>>2]|0)){m=c[(F+24|0)>>2]|0;l=b[(I+1788|0)>>1]|0;g=(m>>16<<((l&65535)>>>8<<16>>16==0&1)>>4)+(E<<3)|0;h=(m<<16>>16<<((l&255)<<24>>24==0&1)>>4)+A|0;i=p+((R(g,u)|0)+h)|0;j=q+((R(g,v)|0)+h)|0;k=m<<16>>16<<((l&255)<<24>>24==0&1)&15;l=m>>16<<((l&65535)>>>8<<16>>16==0&1)&15;m=(k|0)!=0?3:0;n=(l|0)!=0?3:0;if(!((h|0)<(m|0)|(g|0)<(n|0)))if(((((k|0)!=0&1)<<2)+h|0)<=(H+-4|0))if(((((l|0)!=0&1)<<2)+g|0)<=(J+-4|0)){jc[c[(I+1396+(o<<5)+(((k|0)!=0&1)<<3)+(((l|0)!=0&1)<<2)|0)>>2]&1023](s,K,i,u,4,k,l);jc[c[(I+1396+(o<<5)+(((k|0)!=0&1)<<3)+(((l|0)!=0&1)<<2)|0)>>2]&1023](t,K,j,v,4,k,l);break}x=i+(R(n,0-u|0)|0)+(0-m|0)|0;y=(k|0)!=0?11:4;N=(l|0)!=0?11:4;lc[c[(I+1684|0)>>2]&63](I+30432|0,x,160,u,y,N,h-m|0,g-n|0,H,J);jc[c[(I+1396+(o<<5)+(((k|0)!=0&1)<<3)+(((l|0)!=0&1)<<2)|0)>>2]&1023](s,K,(n*160|0)+(I+30432)+m|0,160,4,k,l);x=j+(R(n,0-v|0)|0)+(0-m|0)|0;lc[c[(I+1684|0)>>2]&63](I+30432|0,x,160,v,y,N,h-m|0,g-n|0,H,J);jc[c[(I+1396+(o<<5)+(((k|0)!=0&1)<<3)+(((l|0)!=0&1)<<2)|0)>>2]&1023](t,K,(n*160|0)+(I+30432)+m|0,160,4,k,l)}else L=170;else L=170;while(0);do if((L|0)==170){i=b[(I+1788|0)>>1]|0;j=c[(F+24|0)>>2]|0;g=c[I+1828>>2]|0;if(!((i&255)<<24>>24)){y=((j<<16>>16|0)<(((-4-A|4)+-8|0)<<3|0)?((-4-A|4)+-8|0)<<3:(j<<16>>16|0)>(4-A+(g<<3)<<3|24|0)?4-A+(g<<3)<<3|24:j<<16>>16)<<16>>15;o=e[(I+93984+(w<<2)|0)>>1]|0;y=b$a(o|0,0,y|0,((y|0)<0)<<31>>31|0)|0;y=P_a(y|0,C|0,14)|0;N=C;o=b$a(o|0,0,A<<4|0,((A<<4|0)<0)<<31>>31|0)|0;o=P_a(o|0,C|0,14)|0;o=M_a(y|0,N|0,o|0,C|0)|0}else{N=(((j<<16>>16|0)<(((-4-A|4)+-8|0)<<4|0)?((-4-A|4)+-8|0)<<4:(j<<16>>16|0)>(4-A+(g<<2)<<4|48|0)?4-A+(g<<2)<<4|48:j<<16>>16)&65535)<<16>>16;x=e[(I+93984+(w<<2)|0)>>1]|0;N=b$a(x|0,0,N|0,((N|0)<0)<<31>>31|0)|0;N=P_a(N|0,C|0,14)|0;o=C;y=b$a(x|0,0,A<<4|0,((A<<4|0)<0)<<31>>31|0)|0;y=P_a(y|0,C|0,14)|0;x=b$a(x|0,0,A<<5|0,((A<<5|0)<0)<<31>>31|0)|0;x=P_a(x|0,C|0,14)|0;o=M_a(x&15|y&-16|0,0,N|0,o|0)|0}g=c[I+1824>>2]|0;h=b[I+93984+(w<<2)+2>>1]|0;if(!((i&65535)>>>8<<16>>16)){y=((j>>16|0)<((-4-(E<<3)+-8|0)<<3|0)?(-4-(E<<3)+-8|0)<<3:(j>>16|0)>((g<<3)-(E<<3)<<3|24|0)?(g<<3)-(E<<3)<<3|24:j>>16)<<16>>15;y=b$a(y|0,((y|0)<0)<<31>>31|0,h&65535|0,0)|0;y=P_a(y|0,C|0,14)|0;N=C;g=b$a(h&65535|0,0,E<<7|0,((E<<7|0)<0)<<31>>31|0)|0;g=P_a(g|0,C|0,14)|0;g=M_a(y|0,N|0,g|0,C|0)|0}else{x=(((j>>16|0)<((-4-(E<<3)+-8|0)<<4|0)?(-4-(E<<3)+-8|0)<<4:(j>>16|0)>((g<<2)-(E<<3)<<4|48|0)?(g<<2)-(E<<3)<<4|48:j>>16)&65535)<<16>>16;x=b$a(x|0,((x|0)<0)<<31>>31|0,h&65535|0,0)|0;x=P_a(x|0,C|0,14)|0;y=C;g=b$a(h&65535|0,0,E<<7|0,((E<<7|0)<0)<<31>>31|0)|0;g=P_a(g|0,C|0,14)|0;N=b$a(h&65535|0,0,E<<8|0,((E<<8|0)<0)<<31>>31|0)|0;N=P_a(N|0,C|0,14)|0;g=M_a(x|0,y|0,N&15|g&-16|0,0)|0}m=g>>4;n=o>>4;l=p+((R(m,u)|0)+n)|0;k=q+((R(m,v)|0)+n)|0;j=o&15;g=g&15;h=(((d[(I+93996+(w<<1)|0)>>0]|0)*3|0)+j|0)>>>4;i=(((d[(I+93996+(w<<1)+1|0)>>0]|0)*3|0)+g|0)>>>4;if(!((n|0)<3|(m|0)<3))if((n+4|0)<(H-h|0))if((m+4|0)<(J-i|0)){kc[r&255](s,K,l,u,4,j,g,d[(I+93996+(w<<1)|0)>>0]|0,d[(I+93996+(w<<1)+1|0)>>0]|0);kc[r&255](t,K,k,v,4,j,g,d[(I+93996+(w<<1)|0)>>0]|0,d[(I+93996+(w<<1)+1|0)>>0]|0);break}N=l+(R(u,-3)|0)+-3|0;lc[c[(I+1684|0)>>2]&63](I+30432|0,N,288,u,h+8|0,i+8|0,n+-3|0,m+-3|0,H,J);kc[r&255](s,K,I+31299|0,288,4,j,g,d[(I+93996+(w<<1)|0)>>0]|0,d[(I+93996+(w<<1)+1|0)>>0]|0);N=k+(R(v,-3)|0)+-3|0;lc[c[(I+1684|0)>>2]&63](I+30432|0,N,288,v,h+8|0,i+8|0,n+-3|0,m+-3|0,H,J);kc[r&255](t,K,I+31299|0,288,4,j,g,d[(I+93996+(w<<1)|0)>>0]|0,d[(I+93996+(w<<1)+1|0)>>0]|0)}while(0);o=c[(F+12|0)>>2]|0;r=c[I+1652+(o<<3)>>2]|0;s=(c[(I+1772|0)>>2]|0)+(K<<2)|0;t=(c[(I+1776|0)>>2]|0)+(K<<2)|0;p=c[(D+4|0)>>2]|0;u=c[(D+36|0)>>2]|0;q=c[(D+8|0)>>2]|0;v=c[(D+40|0)>>2]|0;w=d[(F+3|0)>>0]|0;g=c[(I+392|0)>>2]|0;h=c[G>>2]|0;do if((c[g+68>>2]|0)==(c[h+68>>2]|0))if((c[g+72>>2]|0)==(c[h+72>>2]|0)){m=c[(F+32|0)>>2]|0;l=b[(I+1788|0)>>1]|0;g=(m>>16<<((l&65535)>>>8<<16>>16==0&1)>>4)+z|0;h=(m<<16>>16<<((l&255)<<24>>24==0&1)>>4)+(B<<3)|0;i=p+((R(g,u)|0)+h)|0;j=q+((R(g,v)|0)+h)|0;k=m<<16>>16<<((l&255)<<24>>24==0&1)&15;l=m>>16<<((l&65535)>>>8<<16>>16==0&1)&15;m=(k|0)!=0?3:0;n=(l|0)!=0?3:0;if(!((h|0)<(m|0)|(g|0)<(n|0)))if(((((k|0)!=0&1)<<2)+h|0)<=(H+-4|0))if(((((l|0)!=0&1)<<2)+g|0)<=(J+-4|0)){jc[c[(I+1396+(o<<5)+(((k|0)!=0&1)<<3)+(((l|0)!=0&1)<<2)|0)>>2]&1023](s,K,i,u,4,k,l);jc[c[(I+1396+(o<<5)+(((k|0)!=0&1)<<3)+(((l|0)!=0&1)<<2)|0)>>2]&1023](t,K,j,v,4,k,l);break}x=i+(R(n,0-u|0)|0)+(0-m|0)|0;y=(k|0)!=0?11:4;N=(l|0)!=0?11:4;lc[c[(I+1684|0)>>2]&63](I+30432|0,x,160,u,y,N,h-m|0,g-n|0,H,J);jc[c[(I+1396+(o<<5)+(((k|0)!=0&1)<<3)+(((l|0)!=0&1)<<2)|0)>>2]&1023](s,K,(n*160|0)+(I+30432)+m|0,160,4,k,l);x=j+(R(n,0-v|0)|0)+(0-m|0)|0;lc[c[(I+1684|0)>>2]&63](I+30432|0,x,160,v,y,N,h-m|0,g-n|0,H,J);jc[c[(I+1396+(o<<5)+(((k|0)!=0&1)<<3)+(((l|0)!=0&1)<<2)|0)>>2]&1023](t,K,(n*160|0)+(I+30432)+m|0,160,4,k,l)}else L=188;else L=188;while(0);do if((L|0)==188){i=b[(I+1788|0)>>1]|0;j=c[(F+32|0)>>2]|0;g=c[I+1828>>2]|0;if(!((i&255)<<24>>24)){y=((j<<16>>16|0)<((-4-(B<<3)+-8|0)<<3|0)?(-4-(B<<3)+-8|0)<<3:(j<<16>>16|0)>((g<<3)-(B<<3)<<3|24|0)?(g<<3)-(B<<3)<<3|24:j<<16>>16)<<16>>15;o=e[(I+93984+(w<<2)|0)>>1]|0;y=b$a(o|0,0,y|0,((y|0)<0)<<31>>31|0)|0;y=P_a(y|0,C|0,14)|0;N=C;o=b$a(o|0,0,B<<7|0,((B<<7|0)<0)<<31>>31|0)|0;o=P_a(o|0,C|0,14)|0;o=M_a(y|0,N|0,o|0,C|0)|0}else{N=(((j<<16>>16|0)<((-4-(B<<3)+-8|0)<<4|0)?(-4-(B<<3)+-8|0)<<4:(j<<16>>16|0)>((g<<2)-(B<<3)<<4|48|0)?(g<<2)-(B<<3)<<4|48:j<<16>>16)&65535)<<16>>16;x=e[(I+93984+(w<<2)|0)>>1]|0;N=b$a(x|0,0,N|0,((N|0)<0)<<31>>31|0)|0;N=P_a(N|0,C|0,14)|0;o=C;y=b$a(x|0,0,B<<7|0,((B<<7|0)<0)<<31>>31|0)|0;y=P_a(y|0,C|0,14)|0;x=b$a(x|0,0,B<<8|0,((B<<8|0)<0)<<31>>31|0)|0;x=P_a(x|0,C|0,14)|0;o=M_a(x&15|y&-16|0,0,N|0,o|0)|0}g=c[I+1824>>2]|0;h=b[I+93984+(w<<2)+2>>1]|0;if(!((i&65535)>>>8<<16>>16)){y=((j>>16|0)<(((-4-z|4)+-8|0)<<3|0)?((-4-z|4)+-8|0)<<3:(j>>16|0)>(4-z+(g<<3)<<3|24|0)?4-z+(g<<3)<<3|24:j>>16)<<16>>15;y=b$a(y|0,((y|0)<0)<<31>>31|0,h&65535|0,0)|0;y=P_a(y|0,C|0,14)|0;N=C;g=b$a(h&65535|0,0,z<<4|0,((z<<4|0)<0)<<31>>31|0)|0;g=P_a(g|0,C|0,14)|0;g=M_a(y|0,N|0,g|0,C|0)|0}else{x=(((j>>16|0)<(((-4-z|4)+-8|0)<<4|0)?((-4-z|4)+-8|0)<<4:(j>>16|0)>(4-z+(g<<2)<<4|48|0)?4-z+(g<<2)<<4|48:j>>16)&65535)<<16>>16;x=b$a(x|0,((x|0)<0)<<31>>31|0,h&65535|0,0)|0;x=P_a(x|0,C|0,14)|0;y=C;g=b$a(h&65535|0,0,z<<4|0,((z<<4|0)<0)<<31>>31|0)|0;g=P_a(g|0,C|0,14)|0;N=b$a(h&65535|0,0,z<<5|0,((z<<5|0)<0)<<31>>31|0)|0;N=P_a(N|0,C|0,14)|0;g=M_a(x|0,y|0,N&15|g&-16|0,0)|0}m=g>>4;n=o>>4;l=p+((R(m,u)|0)+n)|0;k=q+((R(m,v)|0)+n)|0;j=o&15;g=g&15;h=(((d[(I+93996+(w<<1)|0)>>0]|0)*3|0)+j|0)>>>4;i=(((d[(I+93996+(w<<1)+1|0)>>0]|0)*3|0)+g|0)>>>4;if(!((n|0)<3|(m|0)<3))if((n+4|0)<(H-h|0))if((m+4|0)<(J-i|0)){kc[r&255](s,K,l,u,4,j,g,d[(I+93996+(w<<1)|0)>>0]|0,d[(I+93996+(w<<1)+1|0)>>0]|0);kc[r&255](t,K,k,v,4,j,g,d[(I+93996+(w<<1)|0)>>0]|0,d[(I+93996+(w<<1)+1|0)>>0]|0);break}N=l+(R(u,-3)|0)+-3|0;lc[c[(I+1684|0)>>2]&63](I+30432|0,N,288,u,h+8|0,i+8|0,n+-3|0,m+-3|0,H,J);kc[r&255](s,K,I+31299|0,288,4,j,g,d[(I+93996+(w<<1)|0)>>0]|0,d[(I+93996+(w<<1)+1|0)>>0]|0);N=k+(R(v,-3)|0)+-3|0;lc[c[(I+1684|0)>>2]&63](I+30432|0,N,288,v,h+8|0,i+8|0,n+-3|0,m+-3|0,H,J);kc[r&255](t,K,I+31299|0,288,4,j,g,d[(I+93996+(w<<1)|0)>>0]|0,d[(I+93996+(w<<1)+1|0)>>0]|0)}while(0);o=c[(F+12|0)>>2]|0;q=c[I+1652+(o<<3)>>2]|0;s=(c[(I+1772|0)>>2]|0)+(K<<2)+4|0;t=(c[(I+1776|0)>>2]|0)+(K<<2)+4|0;k=c[(D+4|0)>>2]|0;u=c[(D+36|0)>>2]|0;p=c[(D+8|0)>>2]|0;v=c[(D+40|0)>>2]|0;r=d[(F+3|0)>>0]|0;g=c[(I+392|0)>>2]|0;h=c[G>>2]|0;if((c[g+68>>2]|0)==(c[h+68>>2]|0))if((c[g+72>>2]|0)==(c[h+72>>2]|0)){j=c[(F+40|0)>>2]|0;i=b[(I+1788|0)>>1]|0;n=(j>>16<<((i&65535)>>>8<<16>>16==0&1)>>4)+z|0;m=(j<<16>>16<<((i&255)<<24>>24==0&1)>>4)+A|0;l=k+((R(n,u)|0)+m)|0;g=p+((R(n,v)|0)+m)|0;h=j<<16>>16<<((i&255)<<24>>24==0&1)&15;i=j>>16<<((i&65535)>>>8<<16>>16==0&1)&15;j=(h|0)!=0?3:0;k=(i|0)!=0?3:0;if(!((m|0)<(j|0)|(n|0)<(k|0)))if(((((h|0)!=0&1)<<2)+m|0)<=(H+-4|0))if(((((i|0)!=0&1)<<2)+n|0)<=(J+-4|0)){jc[c[(I+1396+(o<<5)+(((h|0)!=0&1)<<3)+(((i|0)!=0&1)<<2)|0)>>2]&1023](s,K,l,u,4,h,i);jc[c[(I+1396+(o<<5)+(((h|0)!=0&1)<<3)+(((i|0)!=0&1)<<2)|0)>>2]&1023](t,K,g,v,4,h,i);c[f+16320>>2]=1;break a}F=l+(R(k,0-u|0)|0)+(0-j|0)|0;G=(h|0)!=0?11:4;N=(i|0)!=0?11:4;lc[c[(I+1684|0)>>2]&63](I+30432|0,F,160,u,G,N,m-j|0,n-k|0,H,J);jc[c[(I+1396+(o<<5)+(((h|0)!=0&1)<<3)+(((i|0)!=0&1)<<2)|0)>>2]&1023](s,K,(k*160|0)+(I+30432)+j|0,160,4,h,i);F=g+(R(k,0-v|0)|0)+(0-j|0)|0;lc[c[(I+1684|0)>>2]&63](I+30432|0,F,160,v,G,N,m-j|0,n-k|0,H,J);jc[c[(I+1396+(o<<5)+(((h|0)!=0&1)<<3)+(((i|0)!=0&1)<<2)|0)>>2]&1023](t,K,(k*160|0)+(I+30432)+j|0,160,4,h,i);c[f+16320>>2]=1;break a}i=b[(I+1788|0)>>1]|0;j=c[(F+40|0)>>2]|0;g=c[I+1828>>2]|0;if(!((i&255)<<24>>24)){y=((j<<16>>16|0)<(((-4-A|4)+-8|0)<<3|0)?((-4-A|4)+-8|0)<<3:(j<<16>>16|0)>(4-A+(g<<3)<<3|24|0)?4-A+(g<<3)<<3|24:j<<16>>16)<<16>>15;o=e[(I+93984+(r<<2)|0)>>1]|0;y=b$a(o|0,0,y|0,((y|0)<0)<<31>>31|0)|0;y=P_a(y|0,C|0,14)|0;N=C;o=b$a(o|0,0,A<<4|0,((A<<4|0)<0)<<31>>31|0)|0;o=P_a(o|0,C|0,14)|0;o=M_a(y|0,N|0,o|0,C|0)|0}else{N=(((j<<16>>16|0)<(((-4-A|4)+-8|0)<<4|0)?((-4-A|4)+-8|0)<<4:(j<<16>>16|0)>(4-A+(g<<2)<<4|48|0)?4-A+(g<<2)<<4|48:j<<16>>16)&65535)<<16>>16;x=e[(I+93984+(r<<2)|0)>>1]|0;N=b$a(x|0,0,N|0,((N|0)<0)<<31>>31|0)|0;N=P_a(N|0,C|0,14)|0;o=C;y=b$a(x|0,0,A<<4|0,((A<<4|0)<0)<<31>>31|0)|0;y=P_a(y|0,C|0,14)|0;x=b$a(x|0,0,A<<5|0,((A<<5|0)<0)<<31>>31|0)|0;x=P_a(x|0,C|0,14)|0;o=M_a(x&15|y&-16|0,0,N|0,o|0)|0}g=c[I+1824>>2]|0;h=b[I+93984+(r<<2)+2>>1]|0;if(!((i&65535)>>>8<<16>>16)){y=((j>>16|0)<(((-4-z|4)+-8|0)<<3|0)?((-4-z|4)+-8|0)<<3:(j>>16|0)>(4-z+(g<<3)<<3|24|0)?4-z+(g<<3)<<3|24:j>>16)<<16>>15;y=b$a(y|0,((y|0)<0)<<31>>31|0,h&65535|0,0)|0;y=P_a(y|0,C|0,14)|0;N=C;g=b$a(h&65535|0,0,z<<4|0,((z<<4|0)<0)<<31>>31|0)|0;g=P_a(g|0,C|0,14)|0;g=M_a(y|0,N|0,g|0,C|0)|0}else{x=(((j>>16|0)<(((-4-z|4)+-8|0)<<4|0)?((-4-z|4)+-8|0)<<4:(j>>16|0)>(4-z+(g<<2)<<4|48|0)?4-z+(g<<2)<<4|48:j>>16)&65535)<<16>>16;x=b$a(x|0,((x|0)<0)<<31>>31|0,h&65535|0,0)|0;x=P_a(x|0,C|0,14)|0;y=C;g=b$a(h&65535|0,0,z<<4|0,((z<<4|0)<0)<<31>>31|0)|0;g=P_a(g|0,C|0,14)|0;N=b$a(h&65535|0,0,z<<5|0,((z<<5|0)<0)<<31>>31|0)|0;N=P_a(N|0,C|0,14)|0;g=M_a(x|0,y|0,N&15|g&-16|0,0)|0}m=g>>4;n=o>>4;l=k+((R(m,u)|0)+n)|0;k=p+((R(m,v)|0)+n)|0;j=o&15;g=g&15;h=(((d[(I+93996+(r<<1)|0)>>0]|0)*3|0)+j|0)>>>4;i=(((d[(I+93996+(r<<1)+1|0)>>0]|0)*3|0)+g|0)>>>4;if(!((n|0)<3|(m|0)<3))if((n+4|0)<(H-h|0))if((m+4|0)<(J-i|0)){kc[q&255](s,K,l,u,4,j,g,d[(I+93996+(r<<1)|0)>>0]|0,d[(I+93996+(r<<1)+1|0)>>0]|0);kc[q&255](t,K,k,v,4,j,g,d[(I+93996+(r<<1)|0)>>0]|0,d[(I+93996+(r<<1)+1|0)>>0]|0);c[f+16320>>2]=1;break a}N=l+(R(u,-3)|0)+-3|0;lc[c[(I+1684|0)>>2]&63](I+30432|0,N,288,u,h+8|0,i+8|0,n+-3|0,m+-3|0,H,J);kc[q&255](s,K,I+31299|0,288,4,j,g,d[(I+93996+(r<<1)|0)>>0]|0,d[(I+93996+(r<<1)+1|0)>>0]|0);N=k+(R(v,-3)|0)+-3|0;lc[c[(I+1684|0)>>2]&63](I+30432|0,N,288,v,h+8|0,i+8|0,n+-3|0,m+-3|0,H,J);kc[q&255](t,K,I+31299|0,288,4,j,g,d[(I+93996+(r<<1)|0)>>0]|0,d[(I+93996+(r<<1)+1|0)>>0]|0)}else M=1}if(M){M=0;if(1){if(a[(I+1788|0)>>0]|0){s=c[(F+16|0)>>2]|0;u=c[(F+24|0)>>2]|0;o=c[(F+32|0)>>2]|0;p=c[(F+40|0)>>2]|0;j=((((u<<16>>16)+(s<<16>>16)+(o<<16>>16)+(p<<16>>16)|0|0)>0?2:-2)+((u<<16>>16)+(s<<16>>16)+(o<<16>>16)+(p<<16>>16)|0)|0)/4|0;p=((((u>>16)+(s>>16)+(o>>16)+(p>>16)|0|0)>0?2:-2)+((u>>16)+(s>>16)+(o>>16)+(p>>16)|0)|0)/4|0;o=c[(F+12|0)>>2]|0;s=c[I+1652+(o<<3)>>2]|0;u=c[I+1772>>2]|0;v=c[I+1776>>2]|0;k=c[D+4>>2]|0;w=c[D+36>>2]|0;q=c[D+8>>2]|0;t=c[D+40>>2]|0;r=d[(F+3|0)>>0]|0;h=c[(I+392|0)>>2]|0;g=c[G>>2]|0;if((c[h+68>>2]|0)==(c[g+68>>2]|0))if((c[h+72>>2]|0)==(c[g+72>>2]|0)){g=b[(I+1788|0)>>1]|0;n=(p<<16>>16<<((g&65535)>>>8<<16>>16==0&1)>>4)+(E<<2)|0;m=(j<<16>>16<<((g&255)<<24>>24==0&1)>>4)+(B<<2)|0;l=k+((R(n,w)|0)+m)|0;k=q+((R(n,t)|0)+m)|0;j=j<<16>>16<<((g&255)<<24>>24==0&1)&15;g=p<<16>>16<<((g&65535)>>>8<<16>>16==0&1)&15;h=(j|0)!=0?3:0;i=(g|0)!=0?3:0;if(!((m|0)<(h|0)|(n|0)<(i|0)))if(((((j|0)!=0&1)<<2)+m|0)<=((H+1>>1)+-4|0))if(((((g|0)!=0&1)<<2)+n|0)<=((J+1>>1)+-4|0)){jc[c[(I+1396+(o<<5)+(((j|0)!=0&1)<<3)+(((g|0)!=0&1)<<2)|0)>>2]&1023](u,K,l,w,4,j,g);jc[c[(I+1396+(o<<5)+(((j|0)!=0&1)<<3)+(((g|0)!=0&1)<<2)|0)>>2]&1023](v,K,k,t,4,j,g);c[f+16320>>2]=1;break a}F=l+(R(i,0-w|0)|0)+(0-h|0)|0;G=(j|0)!=0?11:4;N=(g|0)!=0?11:4;lc[c[(I+1684|0)>>2]&63](I+30432|0,F,160,w,G,N,m-h|0,n-i|0,H+1>>1,J+1>>1);jc[c[(I+1396+(o<<5)+(((j|0)!=0&1)<<3)+(((g|0)!=0&1)<<2)|0)>>2]&1023](u,K,(i*160|0)+(I+30432)+h|0,160,4,j,g);F=k+(R(i,0-t|0)|0)+(0-h|0)|0;lc[c[(I+1684|0)>>2]&63](I+30432|0,F,160,t,G,N,m-h|0,n-i|0,H+1>>1,J+1>>1);jc[c[(I+1396+(o<<5)+(((j|0)!=0&1)<<3)+(((g|0)!=0&1)<<2)|0)>>2]&1023](v,K,(i*160|0)+(I+30432)+h|0,160,4,j,g);c[f+16320>>2]=1;break a}i=b[(I+1788|0)>>1]|0;g=c[I+1828>>2]|0;if(!((i&255)<<24>>24)){G=((j<<16>>16|0)<((-4-(B<<2)+-4|0)<<3|0)?(-4-(B<<2)+-4|0)<<3:(j<<16>>16|0)>((g<<3)-(B<<2)<<3|24|0)?(g<<3)-(B<<2)<<3|24:j<<16>>16)<<16>>15;j=e[(I+93984+(r<<2)|0)>>1]|0;G=b$a(j|0,0,G|0,((G|0)<0)<<31>>31|0)|0;G=P_a(G|0,C|0,14)|0;N=C;j=b$a(j|0,0,B<<6|0,((B<<6|0)<0)<<31>>31|0)|0;j=P_a(j|0,C|0,14)|0;j=M_a(G|0,N|0,j|0,C|0)|0}else{N=(((j<<16>>16|0)<((-4-(B<<2)+-4|0)<<4|0)?(-4-(B<<2)+-4|0)<<4:(j<<16>>16|0)>((g<<2)-(B<<2)<<4|48|0)?(g<<2)-(B<<2)<<4|48:j<<16>>16)&65535)<<16>>16;F=e[(I+93984+(r<<2)|0)>>1]|0;N=b$a(F|0,0,N|0,((N|0)<0)<<31>>31|0)|0;N=P_a(N|0,C|0,14)|0;j=C;G=b$a(F|0,0,B<<6|0,((B<<6|0)<0)<<31>>31|0)|0;G=P_a(G|0,C|0,14)|0;F=b$a(F|0,0,B<<7|0,((B<<7|0)<0)<<31>>31|0)|0;F=P_a(F|0,C|0,14)|0;j=M_a(F&15|G&-16|0,0,N|0,j|0)|0}g=c[I+1824>>2]|0;h=b[I+93984+(r<<2)+2>>1]|0;if(!((i&65535)>>>8<<16>>16)){G=((p<<16>>16|0)<((-4-(E<<2)+-4|0)<<3|0)?(-4-(E<<2)+-4|0)<<3:(p<<16>>16|0)>((g<<3)-(E<<2)<<3|24|0)?(g<<3)-(E<<2)<<3|24:p<<16>>16)<<16>>15;G=b$a(G|0,((G|0)<0)<<31>>31|0,h&65535|0,0)|0;G=P_a(G|0,C|0,14)|0;N=C;g=b$a(h&65535|0,0,E<<6|0,((E<<6|0)<0)<<31>>31|0)|0;g=P_a(g|0,C|0,14)|0;g=M_a(G|0,N|0,g|0,C|0)|0}else{F=(((p<<16>>16|0)<((-4-(E<<2)+-4|0)<<4|0)?(-4-(E<<2)+-4|0)<<4:(p<<16>>16|0)>((g<<2)-(E<<2)<<4|48|0)?(g<<2)-(E<<2)<<4|48:p<<16>>16)&65535)<<16>>16;F=b$a(F|0,((F|0)<0)<<31>>31|0,h&65535|0,0)|0;F=P_a(F|0,C|0,14)|0;G=C;g=b$a(h&65535|0,0,E<<6|0,((E<<6|0)<0)<<31>>31|0)|0;g=P_a(g|0,C|0,14)|0;N=b$a(h&65535|0,0,E<<7|0,((E<<7|0)<0)<<31>>31|0)|0;N=P_a(N|0,C|0,14)|0;g=M_a(F|0,G|0,N&15|g&-16|0,0)|0}n=g>>4;m=j>>4;l=k+((R(n,w)|0)+m)|0;k=q+((R(n,t)|0)+m)|0;j=j&15;g=g&15;h=(((d[(I+93996+(r<<1)|0)>>0]|0)*3|0)+j|0)>>>4;i=(((d[(I+93996+(r<<1)+1|0)>>0]|0)*3|0)+g|0)>>>4;if(!((m|0)<3|(n|0)<3))if((m+4|0)<((H+1>>1)-h|0))if((n+4|0)<((J+1>>1)-i|0)){kc[s&255](u,K,l,w,4,j,g,d[(I+93996+(r<<1)|0)>>0]|0,d[(I+93996+(r<<1)+1|0)>>0]|0);kc[s&255](v,K,k,t,4,j,g,d[(I+93996+(r<<1)|0)>>0]|0,d[(I+93996+(r<<1)+1|0)>>0]|0);c[f+16320>>2]=1;break a}N=l+(R(w,-3)|0)+-3|0;lc[c[(I+1684|0)>>2]&63](I+30432|0,N,288,w,h+8|0,i+8|0,m+-3|0,n+-3|0,H+1>>1,J+1>>1);kc[s&255](u,K,I+31299|0,288,4,j,g,d[(I+93996+(r<<1)|0)>>0]|0,d[(I+93996+(r<<1)+1|0)>>0]|0);N=k+(R(t,-3)|0)+-3|0;lc[c[(I+1684|0)>>2]&63](I+30432|0,N,288,t,h+8|0,i+8|0,m+-3|0,n+-3|0,H+1>>1,J+1>>1);kc[s&255](v,K,I+31299|0,288,4,j,g,d[(I+93996+(r<<1)|0)>>0]|0,d[(I+93996+(r<<1)+1|0)>>0]|0);c[f+16320>>2]=1;break a}q=c[(F+16|0)>>2]|0;o=c[(F+32|0)>>2]|0;p=((((o<<16>>16)+(q<<16>>16)|0|0)>0?1:-1)+((o<<16>>16)+(q<<16>>16)|0)|0)/2|0;q=((((o>>16)+(q>>16)|0|0)>0?1:-1)+((o>>16)+(q>>16)|0)|0)/2|0;o=c[(F+12|0)>>2]|0;t=c[I+1652+(o<<3)>>2]|0;u=c[(I+1772|0)>>2]|0;v=c[(I+1776|0)>>2]|0;r=c[(D+4|0)>>2]|0;w=c[(D+36|0)>>2]|0;s=c[(D+8|0)>>2]|0;x=c[(D+40|0)>>2]|0;y=d[(F+3|0)>>0]|0;g=c[(I+392|0)>>2]|0;h=c[G>>2]|0;do if((c[g+68>>2]|0)==(c[h+68>>2]|0))if((c[g+72>>2]|0)==(c[h+72>>2]|0)){l=b[(I+1788|0)>>1]|0;g=(q<<16>>16<<((l&65535)>>>8<<16>>16==0&1)>>4)+(E<<2)|0;h=(p<<16>>16<<((l&255)<<24>>24==0&1)>>4)+(B<<3)|0;i=r+((R(g,w)|0)+h)|0;j=s+((R(g,x)|0)+h)|0;k=p<<16>>16<<((l&255)<<24>>24==0&1)&15;l=q<<16>>16<<((l&65535)>>>8<<16>>16==0&1)&15;m=(k|0)!=0?3:0;n=(l|0)!=0?3:0;if(!((h|0)<(m|0)|(g|0)<(n|0)))if(((((k|0)!=0&1)<<2)+h|0)<=(H+-4|0))if(((((l|0)!=0&1)<<2)+g|0)<=((J+1>>1)+-4|0)){jc[c[(I+1396+(o<<5)+(((k|0)!=0&1)<<3)+(((l|0)!=0&1)<<2)|0)>>2]&1023](u,K,i,w,4,k,l);jc[c[(I+1396+(o<<5)+(((k|0)!=0&1)<<3)+(((l|0)!=0&1)<<2)|0)>>2]&1023](v,K,j,x,4,k,l);break}i=i+(R(n,0-w|0)|0)+(0-m|0)|0;z=(k|0)!=0?11:4;N=(l|0)!=0?11:4;lc[c[(I+1684|0)>>2]&63](I+30432|0,i,160,w,z,N,h-m|0,g-n|0,H,J+1>>1);jc[c[(I+1396+(o<<5)+(((k|0)!=0&1)<<3)+(((l|0)!=0&1)<<2)|0)>>2]&1023](u,K,(n*160|0)+(I+30432)+m|0,160,4,k,l);j=j+(R(n,0-x|0)|0)+(0-m|0)|0;lc[c[(I+1684|0)>>2]&63](I+30432|0,j,160,x,z,N,h-m|0,g-n|0,H,J+1>>1);jc[c[(I+1396+(o<<5)+(((k|0)!=0&1)<<3)+(((l|0)!=0&1)<<2)|0)>>2]&1023](v,K,(n*160|0)+(I+30432)+m|0,160,4,k,l)}else L=79;else L=79;while(0);do if((L|0)==79){i=b[(I+1788|0)>>1]|0;g=c[I+1828>>2]|0;if(!((i&255)<<24>>24)){z=((p<<16>>16|0)<((-4-(B<<3)+-8|0)<<3|0)?(-4-(B<<3)+-8|0)<<3:(p<<16>>16|0)>((g<<3)-(B<<3)<<3|24|0)?(g<<3)-(B<<3)<<3|24:p<<16>>16)<<16>>15;j=e[(I+93984+(y<<2)|0)>>1]|0;z=b$a(j|0,0,z|0,((z|0)<0)<<31>>31|0)|0;z=P_a(z|0,C|0,14)|0;N=C;j=b$a(j|0,0,B<<7|0,((B<<7|0)<0)<<31>>31|0)|0;j=P_a(j|0,C|0,14)|0;j=M_a(z|0,N|0,j|0,C|0)|0}else{N=(((p<<16>>16|0)<((-4-(B<<3)+-8|0)<<4|0)?(-4-(B<<3)+-8|0)<<4:(p<<16>>16|0)>((g<<2)-(B<<3)<<4|48|0)?(g<<2)-(B<<3)<<4|48:p<<16>>16)&65535)<<16>>16;p=e[(I+93984+(y<<2)|0)>>1]|0;N=b$a(p|0,0,N|0,((N|0)<0)<<31>>31|0)|0;N=P_a(N|0,C|0,14)|0;j=C;z=b$a(p|0,0,B<<7|0,((B<<7|0)<0)<<31>>31|0)|0;z=P_a(z|0,C|0,14)|0;B=b$a(p|0,0,B<<8|0,((B<<8|0)<0)<<31>>31|0)|0;B=P_a(B|0,C|0,14)|0;j=M_a(B&15|z&-16|0,0,N|0,j|0)|0}g=c[I+1824>>2]|0;h=b[I+93984+(y<<2)+2>>1]|0;if(!((i&65535)>>>8<<16>>16)){B=((q<<16>>16|0)<((-4-(E<<2)+-4|0)<<3|0)?(-4-(E<<2)+-4|0)<<3:(q<<16>>16|0)>((g<<3)-(E<<2)<<3|24|0)?(g<<3)-(E<<2)<<3|24:q<<16>>16)<<16>>15;B=b$a(B|0,((B|0)<0)<<31>>31|0,h&65535|0,0)|0;B=P_a(B|0,C|0,14)|0;N=C;g=b$a(h&65535|0,0,E<<6|0,((E<<6|0)<0)<<31>>31|0)|0;g=P_a(g|0,C|0,14)|0;g=M_a(B|0,N|0,g|0,C|0)|0}else{z=(((q<<16>>16|0)<((-4-(E<<2)+-4|0)<<4|0)?(-4-(E<<2)+-4|0)<<4:(q<<16>>16|0)>((g<<2)-(E<<2)<<4|48|0)?(g<<2)-(E<<2)<<4|48:q<<16>>16)&65535)<<16>>16;z=b$a(z|0,((z|0)<0)<<31>>31|0,h&65535|0,0)|0;z=P_a(z|0,C|0,14)|0;B=C;g=b$a(h&65535|0,0,E<<6|0,((E<<6|0)<0)<<31>>31|0)|0;g=P_a(g|0,C|0,14)|0;N=b$a(h&65535|0,0,E<<7|0,((E<<7|0)<0)<<31>>31|0)|0;N=P_a(N|0,C|0,14)|0;g=M_a(z|0,B|0,N&15|g&-16|0,0)|0}m=g>>4;n=j>>4;l=r+((R(m,w)|0)+n)|0;k=s+((R(m,x)|0)+n)|0;j=j&15;g=g&15;h=(((d[(I+93996+(y<<1)|0)>>0]|0)*3|0)+j|0)>>>4;i=(((d[(I+93996+(y<<1)+1|0)>>0]|0)*3|0)+g|0)>>>4;if(!((n|0)<3|(m|0)<3))if((n+4|0)<(H-h|0))if((m+4|0)<((J+1>>1)-i|0)){kc[t&255](u,K,l,w,4,j,g,d[(I+93996+(y<<1)|0)>>0]|0,d[(I+93996+(y<<1)+1|0)>>0]|0);kc[t&255](v,K,k,x,4,j,g,d[(I+93996+(y<<1)|0)>>0]|0,d[(I+93996+(y<<1)+1|0)>>0]|0);break}N=l+(R(w,-3)|0)+-3|0;lc[c[(I+1684|0)>>2]&63](I+30432|0,N,288,w,h+8|0,i+8|0,n+-3|0,m+-3|0,H,J+1>>1);kc[t&255](u,K,I+31299|0,288,4,j,g,d[(I+93996+(y<<1)|0)>>0]|0,d[(I+93996+(y<<1)+1|0)>>0]|0);N=k+(R(x,-3)|0)+-3|0;lc[c[(I+1684|0)>>2]&63](I+30432|0,N,288,x,h+8|0,i+8|0,n+-3|0,m+-3|0,H,J+1>>1);kc[t&255](v,K,I+31299|0,288,4,j,g,d[(I+93996+(y<<1)|0)>>0]|0,d[(I+93996+(y<<1)+1|0)>>0]|0)}while(0);p=c[(F+24|0)>>2]|0;o=c[(F+40|0)>>2]|0;j=((((o<<16>>16)+(p<<16>>16)|0|0)>0?1:-1)+((o<<16>>16)+(p<<16>>16)|0)|0)/2|0;p=((((o>>16)+(p>>16)|0|0)>0?1:-1)+((o>>16)+(p>>16)|0)|0)/2|0;o=c[(F+12|0)>>2]|0;s=c[I+1652+(o<<3)>>2]|0;u=(c[(I+1772|0)>>2]|0)+4|0;v=(c[(I+1776|0)>>2]|0)+4|0;k=c[(D+4|0)>>2]|0;w=c[(D+36|0)>>2]|0;q=c[(D+8|0)>>2]|0;t=c[(D+40|0)>>2]|0;r=d[(F+3|0)>>0]|0;h=c[(I+392|0)>>2]|0;g=c[G>>2]|0;if((c[h+68>>2]|0)==(c[g+68>>2]|0))if((c[h+72>>2]|0)==(c[g+72>>2]|0)){g=b[(I+1788|0)>>1]|0;n=(p<<16>>16<<((g&65535)>>>8<<16>>16==0&1)>>4)+(E<<2)|0;m=(j<<16>>16<<((g&255)<<24>>24==0&1)>>4)+A|0;l=k+((R(n,w)|0)+m)|0;k=q+((R(n,t)|0)+m)|0;j=j<<16>>16<<((g&255)<<24>>24==0&1)&15;g=p<<16>>16<<((g&65535)>>>8<<16>>16==0&1)&15;h=(j|0)!=0?3:0;i=(g|0)!=0?3:0;if(!((m|0)<(h|0)|(n|0)<(i|0)))if(((((j|0)!=0&1)<<2)+m|0)<=(H+-4|0))if(((((g|0)!=0&1)<<2)+n|0)<=((J+1>>1)+-4|0)){jc[c[(I+1396+(o<<5)+(((j|0)!=0&1)<<3)+(((g|0)!=0&1)<<2)|0)>>2]&1023](u,K,l,w,4,j,g);jc[c[(I+1396+(o<<5)+(((j|0)!=0&1)<<3)+(((g|0)!=0&1)<<2)|0)>>2]&1023](v,K,k,t,4,j,g);c[f+16320>>2]=1;break a}F=l+(R(i,0-w|0)|0)+(0-h|0)|0;G=(j|0)!=0?11:4;N=(g|0)!=0?11:4;lc[c[(I+1684|0)>>2]&63](I+30432|0,F,160,w,G,N,m-h|0,n-i|0,H,J+1>>1);jc[c[(I+1396+(o<<5)+(((j|0)!=0&1)<<3)+(((g|0)!=0&1)<<2)|0)>>2]&1023](u,K,(i*160|0)+(I+30432)+h|0,160,4,j,g);F=k+(R(i,0-t|0)|0)+(0-h|0)|0;lc[c[(I+1684|0)>>2]&63](I+30432|0,F,160,t,G,N,m-h|0,n-i|0,H,J+1>>1);jc[c[(I+1396+(o<<5)+(((j|0)!=0&1)<<3)+(((g|0)!=0&1)<<2)|0)>>2]&1023](v,K,(i*160|0)+(I+30432)+h|0,160,4,j,g);c[f+16320>>2]=1;break a}i=b[(I+1788|0)>>1]|0;g=c[I+1828>>2]|0;if(!((i&255)<<24>>24)){G=((j<<16>>16|0)<(((-4-A|4)+-8|0)<<3|0)?((-4-A|4)+-8|0)<<3:(j<<16>>16|0)>(4-A+(g<<3)<<3|24|0)?4-A+(g<<3)<<3|24:j<<16>>16)<<16>>15;j=e[(I+93984+(r<<2)|0)>>1]|0;G=b$a(j|0,0,G|0,((G|0)<0)<<31>>31|0)|0;G=P_a(G|0,C|0,14)|0;N=C;j=b$a(j|0,0,A<<4|0,((A<<4|0)<0)<<31>>31|0)|0;j=P_a(j|0,C|0,14)|0;j=M_a(G|0,N|0,j|0,C|0)|0}else{N=(((j<<16>>16|0)<(((-4-A|4)+-8|0)<<4|0)?((-4-A|4)+-8|0)<<4:(j<<16>>16|0)>(4-A+(g<<2)<<4|48|0)?4-A+(g<<2)<<4|48:j<<16>>16)&65535)<<16>>16;F=e[(I+93984+(r<<2)|0)>>1]|0;N=b$a(F|0,0,N|0,((N|0)<0)<<31>>31|0)|0;N=P_a(N|0,C|0,14)|0;j=C;G=b$a(F|0,0,A<<4|0,((A<<4|0)<0)<<31>>31|0)|0;G=P_a(G|0,C|0,14)|0;F=b$a(F|0,0,A<<5|0,((A<<5|0)<0)<<31>>31|0)|0;F=P_a(F|0,C|0,14)|0;j=M_a(F&15|G&-16|0,0,N|0,j|0)|0}g=c[I+1824>>2]|0;h=b[I+93984+(r<<2)+2>>1]|0;if(!((i&65535)>>>8<<16>>16)){G=((p<<16>>16|0)<((-4-(E<<2)+-4|0)<<3|0)?(-4-(E<<2)+-4|0)<<3:(p<<16>>16|0)>((g<<3)-(E<<2)<<3|24|0)?(g<<3)-(E<<2)<<3|24:p<<16>>16)<<16>>15;G=b$a(G|0,((G|0)<0)<<31>>31|0,h&65535|0,0)|0;G=P_a(G|0,C|0,14)|0;N=C;g=b$a(h&65535|0,0,E<<6|0,((E<<6|0)<0)<<31>>31|0)|0;g=P_a(g|0,C|0,14)|0;g=M_a(G|0,N|0,g|0,C|0)|0}else{F=(((p<<16>>16|0)<((-4-(E<<2)+-4|0)<<4|0)?(-4-(E<<2)+-4|0)<<4:(p<<16>>16|0)>((g<<2)-(E<<2)<<4|48|0)?(g<<2)-(E<<2)<<4|48:p<<16>>16)&65535)<<16>>16;F=b$a(F|0,((F|0)<0)<<31>>31|0,h&65535|0,0)|0;F=P_a(F|0,C|0,14)|0;G=C;g=b$a(h&65535|0,0,E<<6|0,((E<<6|0)<0)<<31>>31|0)|0;g=P_a(g|0,C|0,14)|0;N=b$a(h&65535|0,0,E<<7|0,((E<<7|0)<0)<<31>>31|0)|0;N=P_a(N|0,C|0,14)|0;g=M_a(F|0,G|0,N&15|g&-16|0,0)|0}m=g>>4;n=j>>4;l=k+((R(m,w)|0)+n)|0;k=q+((R(m,t)|0)+n)|0;j=j&15;g=g&15;h=(((d[(I+93996+(r<<1)|0)>>0]|0)*3|0)+j|0)>>>4;i=(((d[(I+93996+(r<<1)+1|0)>>0]|0)*3|0)+g|0)>>>4;if(!((n|0)<3|(m|0)<3))if((n+4|0)<(H-h|0))if((m+4|0)<((J+1>>1)-i|0)){kc[s&255](u,K,l,w,4,j,g,d[(I+93996+(r<<1)|0)>>0]|0,d[(I+93996+(r<<1)+1|0)>>0]|0);kc[s&255](v,K,k,t,4,j,g,d[(I+93996+(r<<1)|0)>>0]|0,d[(I+93996+(r<<1)+1|0)>>0]|0);c[f+16320>>2]=1;break a}N=l+(R(w,-3)|0)+-3|0;lc[c[(I+1684|0)>>2]&63](I+30432|0,N,288,w,h+8|0,i+8|0,n+-3|0,m+-3|0,H,J+1>>1);kc[s&255](u,K,I+31299|0,288,4,j,g,d[(I+93996+(r<<1)|0)>>0]|0,d[(I+93996+(r<<1)+1|0)>>0]|0);N=k+(R(t,-3)|0)+-3|0;lc[c[(I+1684|0)>>2]&63](I+30432|0,N,288,t,h+8|0,i+8|0,n+-3|0,m+-3|0,H,J+1>>1);kc[s&255](v,K,I+31299|0,288,4,j,g,d[(I+93996+(r<<1)|0)>>0]|0,d[(I+93996+(r<<1)+1|0)>>0]|0)}else M=1}}c[f+16296>>2]=L;c[f+16304>>2]=M}function q6(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,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;V=c[f+24>>2]|0;T=c[f+352>>2]|0;P=c[f+360>>2]|0;Q=c[f+368>>2]|0;X=c[f+1584>>2]|0;S=c[f+1840>>2]|0;U=c[f+2296>>2]|0;da=c[f+2728>>2]|0;W=c[f+2736>>2]|0;$=c[f+3192>>2]|0;ca=c[f+3296>>2]|0;Y=c[f+3648>>2]|0;B=c[f+4128>>2]|0;aa=c[f+6944>>2]|0;ba=c[f+7024>>2]|0;g=c[f+7808>>2]|0;Z=c[f+11472>>2]|0;_=c[f+15856>>2]|0;ea=c[f+16296>>2]|0;a:{if(g>>>0<=9){F=d[491859+g>>0]|0;D=d[491767+(g<<1)>>0]<<2;E=d[491767+(g<<1)+1>>0]<<2;H=b[(da+1788|0)>>1]|0;G=d[491767+((H&255)*26|0)+(g<<1)>>0]<<2;H=d[491767+(((H&65535)>>>8&65535)*26|0)+(g<<1)+1>>0]<<2;k=c[(ba+12|0)>>2]|0;m=c[da+1524+(F<<5)+(k<<3)>>2]|0;n=c[(da+1768|0)>>2]|0;l=c[S>>2]|0;o=c[S+32>>2]|0;g=c[(da+392|0)>>2]|0;if((c[g+68>>2]|0)==(U|0))if((c[g+72>>2]|0)==(W|0)){g=c[(ba+16|0)>>2]|0;h=l+((R((g>>19)+(Z<<3)|0,o)|0)+((g<<16>>19)+(_<<3)|0))|0;i=(g&7|0)!=0?3:0;j=(g>>>16&7|0)!=0?3:0;if(((g<<16>>19)+(_<<3)|0|0)<(i|0)|((g>>19)+(Z<<3)|0|0)<(j|0))ea=436;else if(((((g&7|0)!=0&1)<<2)+((g<<16>>19)+(_<<3)|0)|0)>(U-D|0))ea=436;else if(((((g>>>16&7|0)!=0&1)<<2)+((g>>19)+(Z<<3)|0)|0)>(W-E|0))ea=436;else{s=h;u=o}if((ea|0)==436){s=h+(R(j,0-o|0)|0)+(0-i)|0;lc[c[da+1684>>2]&63](da+30432|0,s,160,o,((g&7|0)!=0?7:0)+D|0,((g>>>16&7|0)!=0?7:0)+E|0,((g<<16>>19)+(_<<3)|0)-i|0,((g>>19)+(Z<<3)|0)-j|0,U,W);s=(j*160|0)+(da+30432)+i|0;u=160}jc[c[da+884+(F<<7)+(k<<5)+(((g&7|0)!=0&1)<<3)+(((g>>>16&7|0)!=0&1)<<2)>>2]&1023](n,$,s,u,E,(g&7)<<1,(g>>>16&7)<<1)}else ea=438;else ea=438;if((ea|0)==438){h=c[(ba+16|0)>>2]|0;i=(c[da+1828>>2]<<3)-(_<<3)<<3|24;k=(c[da+1824>>2]<<3)-(Z<<3)<<3|24;i=((h<<16>>16|0)<((0-(D+(_<<3))<<3)+-32|0|0)?(0-(D+(_<<3))<<3)+-32|0:(h<<16>>16|0)>(i|0)?i:h<<16>>16)<<16>>15;j=e[(da+93984+(((B&65535)>>>8&65535)<<2)|0)>>1]|0;i=b$a(i|0,((i|0)<0)<<31>>31|0,j|0,0)|0;i=P_a(i|0,C|0,14)|0;g=C;j=b$a(j|0,0,_<<7|0,((_<<7|0)<0)<<31>>31|0)|0;j=P_a(j|0,C|0,14)|0;j=M_a(i|0,g|0,j|0,C|0)|0;h=((h>>16|0)<((0-(E+(Z<<3))<<3)+-32|0|0)?(0-(E+(Z<<3))<<3)+-32|0:(h>>16|0)>(k|0)?k:h>>16)<<16>>15;k=e[da+93984+(((B&65535)>>>8&65535)<<2)+2>>1]|0;h=b$a(h|0,((h|0)<0)<<31>>31|0,k|0,0)|0;h=P_a(h|0,C|0,14)|0;g=C;k=b$a(k|0,0,Z<<7|0,((Z<<7|0)<0)<<31>>31|0)|0;k=P_a(k|0,C|0,14)|0;k=M_a(h|0,g|0,k|0,C|0)|0;g=l+((R(k>>4,o)|0)+(j>>4))|0;h=(j&15)+(R(d[(da+93996+(((B&65535)>>>8&65535)<<1)|0)>>0]|0,D+-1|0)|0)>>4;i=(k&15)+(R(d[(da+93996+(((B&65535)>>>8&65535)<<1)+1|0)>>0]|0,E+-1|0)|0)>>4;if((j>>4|0)<3|(k>>4|0)<3)ea=441;else if(((j>>4)+4|0)<(U-h|0))if(((k>>4)+4|0)<(W-i|0)){v=g;w=o}else ea=441;else ea=441;if((ea|0)==441){v=g+(R(o,-3)|0)+-3|0;lc[c[da+1684>>2]&63](da+30432|0,v,288,o,h+8|0,i+8|0,(j>>4)+-3|0,(k>>4)+-3|0,U,W);v=da+31299|0;w=288}kc[m&255](n,$,v,w,E,j&15,k&15,d[(da+93996+(((B&65535)>>>8&65535)<<1)|0)>>0]|0,d[(da+93996+(((B&65535)>>>8&65535)<<1)+1|0)>>0]|0)}q=b[(da+1788|0)>>1]|0;A=(q&255)+U>>(q&255);v=((q&65535)>>>8&65535)+W>>((q&65535)>>>8&65535);o=c[(ba+12|0)>>2]|0;w=c[da+1524+(((q&255)+F|0)<<5)+(o<<3)>>2]|0;x=c[(da+1772|0)>>2]|0;y=c[(da+1776|0)>>2]|0;r=c[S+4>>2]|0;z=c[S+36>>2]|0;s=c[S+8>>2]|0;t=c[S+40>>2]|0;p=Z<<3-((q&65535)>>>8&65535);u=d[(ba+3|0)>>0]|0;h=c[(da+392|0)>>2]|0;g=c[X>>2]|0;do if((c[h+68>>2]|0)==(c[g+68>>2]|0))if((c[h+72>>2]|0)==(c[g+72>>2]|0)){l=c[(ba+16|0)>>2]|0;g=(l>>16<<((q&65535)>>>8<<16>>16==0&1)>>4)+p|0;h=(l<<16>>16<<((q&255)<<24>>24==0&1)>>4)+(_<<3-(q&255))|0;i=r+((R(g,z)|0)+h)|0;j=s+((R(g,t)|0)+h)|0;k=l<<16>>16<<((q&255)<<24>>24==0&1)&15;l=l>>16<<((q&65535)>>>8<<16>>16==0&1)&15;m=(k|0)!=0?3:0;n=(l|0)!=0?3:0;if(!((h|0)<(m|0)|(g|0)<(n|0)))if(((((k|0)!=0&1)<<2)+h|0)<=(A-G|0))if(((((l|0)!=0&1)<<2)+g|0)<=(v-H|0)){X=da+884+(((q&255)+F|0)<<7)+(o<<5)+(((k|0)!=0&1)<<3)+(((l|0)!=0&1)<<2)|0;jc[c[X>>2]&1023](x,Y,i,z,H,k,l);jc[c[X>>2]&1023](y,Y,j,t,H,k,l);break}X=i+(R(n,0-z|0)|0)+(0-m|0)|0;U=((k|0)!=0?7:0)+G|0;W=((l|0)!=0?7:0)+H|0;lc[c[(da+1684|0)>>2]&63](da+30432|0,X,160,z,U,W,h-m|0,g-n|0,A,v);X=da+884+(((q&255)+F|0)<<7)+(o<<5)+(((k|0)!=0&1)<<3)+(((l|0)!=0&1)<<2)|0;jc[c[X>>2]&1023](x,Y,(n*160|0)+(da+30432)+m|0,160,H,k,l);S=j+(R(n,0-t|0)|0)+(0-m|0)|0;lc[c[(da+1684|0)>>2]&63](da+30432|0,S,160,t,U,W,h-m|0,g-n|0,A,v);jc[c[X>>2]&1023](y,Y,(n*160|0)+(da+30432)+m|0,160,H,k,l)}else ea=450;else ea=450;while(0);do if((ea|0)==450){i=c[(ba+16|0)>>2]|0;g=c[da+1828>>2]|0;if(!((q&255)<<24>>24)){W=(-4-(_<<3-(q&255))-G|0)<<3;W=((i<<16>>16|0)<(W|0)?W:(i<<16>>16|0)>(((g<<3)-(_<<3-(q&255))<<3)+24|0|0)?((g<<3)-(_<<3-(q&255))<<3)+24|0:i<<16>>16)<<16>>15;j=e[(da+93984+(u<<2)|0)>>1]|0;W=b$a(j|0,0,W|0,((W|0)<0)<<31>>31|0)|0;W=P_a(W|0,C|0,14)|0;X=C;j=b$a(j|0,0,_<<3-(q&255)<<4|0,((_<<3-(q&255)<<4|0)<0)<<31>>31|0)|0;j=P_a(j|0,C|0,14)|0;j=M_a(W|0,X|0,j|0,C|0)|0}else{X=(-4-(_<<3-(q&255))-G|0)<<4;X=(((i<<16>>16|0)<(X|0)?X:(i<<16>>16|0)>(((g<<2)-(_<<3-(q&255))<<4)+48|0|0)?((g<<2)-(_<<3-(q&255))<<4)+48|0:i<<16>>16)&65535)<<16>>16;U=e[(da+93984+(u<<2)|0)>>1]|0;X=b$a(U|0,0,X|0,((X|0)<0)<<31>>31|0)|0;X=P_a(X|0,C|0,14)|0;j=C;W=b$a(U|0,0,_<<3-(q&255)<<4|0,((_<<3-(q&255)<<4|0)<0)<<31>>31|0)|0;W=P_a(W|0,C|0,14)|0;U=b$a(U|0,0,_<<3-(q&255)<<5|0,((_<<3-(q&255)<<5|0)<0)<<31>>31|0)|0;U=P_a(U|0,C|0,14)|0;j=M_a(U&15|W&-16|0,0,X|0,j|0)|0}g=c[da+1824>>2]|0;h=b[da+93984+(u<<2)+2>>1]|0;if(!((q&65535)>>>8<<16>>16)){W=((i>>16|0)<((-4-p-H|0)<<3|0)?(-4-p-H|0)<<3:(i>>16|0)>(((g<<3)-p<<3)+24|0|0)?((g<<3)-p<<3)+24|0:i>>16)<<16>>15;W=b$a(W|0,((W|0)<0)<<31>>31|0,h&65535|0,0)|0;W=P_a(W|0,C|0,14)|0;X=C;g=b$a(h&65535|0,0,p<<4|0,((p<<4|0)<0)<<31>>31|0)|0;g=P_a(g|0,C|0,14)|0;g=M_a(W|0,X|0,g|0,C|0)|0}else{U=(((i>>16|0)<((-4-p-H|0)<<4|0)?(-4-p-H|0)<<4:(i>>16|0)>(((g<<2)-p<<4)+48|0|0)?((g<<2)-p<<4)+48|0:i>>16)&65535)<<16>>16;U=b$a(U|0,((U|0)<0)<<31>>31|0,h&65535|0,0)|0;U=P_a(U|0,C|0,14)|0;W=C;g=b$a(h&65535|0,0,p<<4|0,((p<<4|0)<0)<<31>>31|0)|0;g=P_a(g|0,C|0,14)|0;X=b$a(h&65535|0,0,p<<5|0,((p<<5|0)<0)<<31>>31|0)|0;X=P_a(X|0,C|0,14)|0;g=M_a(U|0,W|0,X&15|g&-16|0,0)|0}m=g>>4;n=j>>4;l=r+((R(m,z)|0)+n)|0;k=s+((R(m,t)|0)+n)|0;j=j&15;g=g&15;h=(R(d[(da+93996+(u<<1)|0)>>0]|0,G+-1|0)|0)+j>>4;i=(R(d[(da+93996+(u<<1)+1|0)>>0]|0,H+-1|0)|0)+g>>4;if(!((n|0)<3|(m|0)<3))if((n+4|0)<(A-h|0))if((m+4|0)<(v-i|0)){kc[w&255](x,Y,l,z,H,j,g,d[(da+93996+(u<<1)|0)>>0]|0,d[(da+93996+(u<<1)+1|0)>>0]|0);kc[w&255](y,Y,k,t,H,j,g,d[(da+93996+(u<<1)|0)>>0]|0,d[(da+93996+(u<<1)+1|0)>>0]|0);break}X=l+(R(z,-3)|0)+-3|0;lc[c[(da+1684|0)>>2]&63](da+30432|0,X,288,z,h+8|0,i+8|0,n+-3|0,m+-3|0,A,v);kc[w&255](x,Y,da+31299|0,288,H,j,g,d[(da+93996+(u<<1)|0)>>0]|0,d[(da+93996+(u<<1)+1|0)>>0]|0);X=k+(R(t,-3)|0)+-3|0;lc[c[(da+1684|0)>>2]&63](da+30432|0,X,288,t,h+8|0,i+8|0,n+-3|0,m+-3|0,A,v);kc[w&255](y,Y,da+31299|0,288,H,j,g,d[(da+93996+(u<<1)|0)>>0]|0,d[(da+93996+(u<<1)+1|0)>>0]|0)}while(0);if(!(a[(ba+2|0)>>0]|0)){c[f+16328>>2]=5;break a}k=c[(ba+12|0)>>2]|0;m=c[da+1524+(F<<5)+(k<<3)+4>>2]|0;n=c[(da+1768|0)>>2]|0;l=c[T>>2]|0;o=c[T+32>>2]|0;p=d[(ba+4|0)>>0]|0;g=c[(da+392|0)>>2]|0;h=c[V>>2]|0;if((c[g+68>>2]|0)==(c[h+68>>2]|0))if((c[g+72>>2]|0)==(c[h+72>>2]|0)){g=c[(ba+20|0)>>2]|0;h=l+((R((g>>19)+(Z<<3)|0,o)|0)+((g<<16>>19)+(_<<3)|0))|0;i=(g&7|0)!=0?3:0;j=(g>>>16&7|0)!=0?3:0;if(((g<<16>>19)+(_<<3)|0|0)<(i|0)|((g>>19)+(Z<<3)|0|0)<(j|0))ea=467;else if(((((g&7|0)!=0&1)<<2)+((g<<16>>19)+(_<<3)|0)|0)>(P-D|0))ea=467;else if(((((g>>>16&7|0)!=0&1)<<2)+((g>>19)+(Z<<3)|0)|0)>(Q-E|0))ea=467;else{L=h;M=o}if((ea|0)==467){L=h+(R(j,0-o|0)|0)+(0-i)|0;lc[c[da+1684>>2]&63](da+30432|0,L,160,o,((g&7|0)!=0?7:0)+D|0,((g>>>16&7|0)!=0?7:0)+E|0,((g<<16>>19)+(_<<3)|0)-i|0,((g>>19)+(Z<<3)|0)-j|0,P,Q);L=(j*160|0)+(da+30432)+i|0;M=160}jc[c[da+884+(F<<7)+(k<<5)+16+(((g&7|0)!=0&1)<<3)+(((g>>>16&7|0)!=0&1)<<2)>>2]&1023](n,$,L,M,E,(g&7)<<1,(g>>>16&7)<<1)}else ea=469;else ea=469;if((ea|0)==469){g=c[(ba+20|0)>>2]|0;h=(c[da+1828>>2]<<3)-(_<<3)<<3|24;k=(c[da+1824>>2]<<3)-(Z<<3)<<3|24;h=((g<<16>>16|0)<((0-(D+(_<<3))<<3)+-32|0|0)?(0-(D+(_<<3))<<3)+-32|0:(g<<16>>16|0)>(h|0)?h:g<<16>>16)<<16>>15;j=e[(da+93984+(p<<2)|0)>>1]|0;h=b$a(h|0,((h|0)<0)<<31>>31|0,j|0,0)|0;h=P_a(h|0,C|0,14)|0;i=C;j=b$a(j|0,0,_<<7|0,((_<<7|0)<0)<<31>>31|0)|0;j=P_a(j|0,C|0,14)|0;j=M_a(h|0,i|0,j|0,C|0)|0;g=((g>>16|0)<((0-(E+(Z<<3))<<3)+-32|0|0)?(0-(E+(Z<<3))<<3)+-32|0:(g>>16|0)>(k|0)?k:g>>16)<<16>>15;k=e[da+93984+(p<<2)+2>>1]|0;g=b$a(g|0,((g|0)<0)<<31>>31|0,k|0,0)|0;g=P_a(g|0,C|0,14)|0;i=C;k=b$a(k|0,0,Z<<7|0,((Z<<7|0)<0)<<31>>31|0)|0;k=P_a(k|0,C|0,14)|0;k=M_a(g|0,i|0,k|0,C|0)|0;i=l+((R(k>>4,o)|0)+(j>>4))|0;g=(j&15)+(R(d[(da+93996+(p<<1)|0)>>0]|0,D+-1|0)|0)>>4;h=(k&15)+(R(d[(da+93996+(p<<1)+1|0)>>0]|0,E+-1|0)|0)>>4;if((j>>4|0)<3|(k>>4|0)<3)ea=472;else if(((j>>4)+4|0)<(P-g|0))if(((k>>4)+4|0)<(Q-h|0)){N=i;O=o}else ea=472;else ea=472;if((ea|0)==472){N=i+(R(o,-3)|0)+-3|0;lc[c[da+1684>>2]&63](da+30432|0,N,288,o,g+8|0,h+8|0,(j>>4)+-3|0,(k>>4)+-3|0,P,Q);N=da+31299|0;O=288}kc[m&255](n,$,N,O,E,j&15,k&15,d[(da+93996+(p<<1)|0)>>0]|0,d[(da+93996+(p<<1)+1|0)>>0]|0)}s=b[(da+1788|0)>>1]|0;y=(s&255)+P>>(s&255);u=((s&65535)>>>8&65535)+Q>>((s&65535)>>>8&65535);o=c[(ba+12|0)>>2]|0;r=c[da+1524+(((s&255)+F|0)<<5)+(o<<3)+4>>2]|0;v=c[(da+1772|0)>>2]|0;w=c[(da+1776|0)>>2]|0;l=c[T+4>>2]|0;x=c[T+36>>2]|0;p=c[T+8>>2]|0;t=c[T+40>>2]|0;k=Z<<3-((s&65535)>>>8&65535);q=d[(ba+4|0)>>0]|0;h=c[(da+392|0)>>2]|0;g=c[V>>2]|0;if((c[h+68>>2]|0)==(c[g+68>>2]|0))if((c[h+72>>2]|0)==(c[g+72>>2]|0)){i=c[(ba+20|0)>>2]|0;n=(i>>16<<((s&65535)>>>8<<16>>16==0&1)>>4)+k|0;m=(i<<16>>16<<((s&255)<<24>>24==0&1)>>4)+(_<<3-(s&255))|0;l=l+((R(n,x)|0)+m)|0;g=p+((R(n,t)|0)+m)|0;h=i<<16>>16<<((s&255)<<24>>24==0&1)&15;i=i>>16<<((s&65535)>>>8<<16>>16==0&1)&15;j=(h|0)!=0?3:0;k=(i|0)!=0?3:0;if(!((m|0)<(j|0)|(n|0)<(k|0)))if(((((h|0)!=0&1)<<2)+m|0)<=(y-G|0))if(((((i|0)!=0&1)<<2)+n|0)<=(u-H|0)){da=da+884+(((s&255)+F|0)<<7)+(o<<5)+16+(((h|0)!=0&1)<<3)+(((i|0)!=0&1)<<2)|0;jc[c[da>>2]&1023](v,Y,l,x,H,h,i);jc[c[da>>2]&1023](w,Y,g,t,H,h,i);c[f+16328>>2]=5;break a}ba=l+(R(k,0-x|0)|0)+(0-j|0)|0;_=((h|0)!=0?7:0)+G|0;$=((i|0)!=0?7:0)+H|0;lc[c[(da+1684|0)>>2]&63](da+30432|0,ba,160,x,_,$,m-j|0,n-k|0,y,u);ba=da+884+(((s&255)+F|0)<<7)+(o<<5)+16+(((h|0)!=0&1)<<3)+(((i|0)!=0&1)<<2)|0;jc[c[ba>>2]&1023](v,Y,(k*160|0)+(da+30432)+j|0,160,H,h,i);Z=g+(R(k,0-t|0)|0)+(0-j|0)|0;lc[c[(da+1684|0)>>2]&63](da+30432|0,Z,160,t,_,$,m-j|0,n-k|0,y,u);jc[c[ba>>2]&1023](w,Y,(k*160|0)+(da+30432)+j|0,160,H,h,i);c[f+16328>>2]=5;break a}i=c[(ba+20|0)>>2]|0;g=c[da+1828>>2]|0;if(!((s&255)<<24>>24)){$=(-4-(_<<3-(s&255))-G|0)<<3;$=((i<<16>>16|0)<($|0)?$:(i<<16>>16|0)>(((g<<3)-(_<<3-(s&255))<<3)+24|0|0)?((g<<3)-(_<<3-(s&255))<<3)+24|0:i<<16>>16)<<16>>15;j=e[(da+93984+(q<<2)|0)>>1]|0;$=b$a(j|0,0,$|0,(($|0)<0)<<31>>31|0)|0;$=P_a($|0,C|0,14)|0;ba=C;j=b$a(j|0,0,_<<3-(s&255)<<4|0,((_<<3-(s&255)<<4|0)<0)<<31>>31|0)|0;j=P_a(j|0,C|0,14)|0;j=M_a($|0,ba|0,j|0,C|0)|0}else{ba=(-4-(_<<3-(s&255))-G|0)<<4;ba=(((i<<16>>16|0)<(ba|0)?ba:(i<<16>>16|0)>(((g<<2)-(_<<3-(s&255))<<4)+48|0|0)?((g<<2)-(_<<3-(s&255))<<4)+48|0:i<<16>>16)&65535)<<16>>16;Z=e[(da+93984+(q<<2)|0)>>1]|0;ba=b$a(Z|0,0,ba|0,((ba|0)<0)<<31>>31|0)|0;ba=P_a(ba|0,C|0,14)|0;j=C;$=b$a(Z|0,0,_<<3-(s&255)<<4|0,((_<<3-(s&255)<<4|0)<0)<<31>>31|0)|0;$=P_a($|0,C|0,14)|0;_=b$a(Z|0,0,_<<3-(s&255)<<5|0,((_<<3-(s&255)<<5|0)<0)<<31>>31|0)|0;_=P_a(_|0,C|0,14)|0;j=M_a(_&15|$&-16|0,0,ba|0,j|0)|0}g=c[da+1824>>2]|0;h=b[da+93984+(q<<2)+2>>1]|0;if(!((s&65535)>>>8<<16>>16)){$=((i>>16|0)<((-4-k-H|0)<<3|0)?(-4-k-H|0)<<3:(i>>16|0)>(((g<<3)-k<<3)+24|0|0)?((g<<3)-k<<3)+24|0:i>>16)<<16>>15;$=b$a($|0,(($|0)<0)<<31>>31|0,h&65535|0,0)|0;$=P_a($|0,C|0,14)|0;ba=C;g=b$a(h&65535|0,0,k<<4|0,((k<<4|0)<0)<<31>>31|0)|0;g=P_a(g|0,C|0,14)|0;g=M_a($|0,ba|0,g|0,C|0)|0}else{_=(((i>>16|0)<((-4-k-H|0)<<4|0)?(-4-k-H|0)<<4:(i>>16|0)>(((g<<2)-k<<4)+48|0|0)?((g<<2)-k<<4)+48|0:i>>16)&65535)<<16>>16;_=b$a(_|0,((_|0)<0)<<31>>31|0,h&65535|0,0)|0;_=P_a(_|0,C|0,14)|0;$=C;g=b$a(h&65535|0,0,k<<4|0,((k<<4|0)<0)<<31>>31|0)|0;g=P_a(g|0,C|0,14)|0;ba=b$a(h&65535|0,0,k<<5|0,((k<<5|0)<0)<<31>>31|0)|0;ba=P_a(ba|0,C|0,14)|0;g=M_a(_|0,$|0,ba&15|g&-16|0,0)|0}m=g>>4;n=j>>4;l=l+((R(m,x)|0)+n)|0;k=p+((R(m,t)|0)+n)|0;j=j&15;i=g&15;g=(R(d[(da+93996+(q<<1)|0)>>0]|0,G+-1|0)|0)+j>>4;h=(R(d[(da+93996+(q<<1)+1|0)>>0]|0,H+-1|0)|0)+i>>4;if(!((n|0)<3|(m|0)<3))if((n+4|0)<(y-g|0))if((m+4|0)<(u-h|0)){kc[r&255](v,Y,l,x,H,j,i,d[(da+93996+(q<<1)|0)>>0]|0,d[(da+93996+(q<<1)+1|0)>>0]|0);kc[r&255](w,Y,k,t,H,j,i,d[(da+93996+(q<<1)|0)>>0]|0,d[(da+93996+(q<<1)+1|0)>>0]|0);c[f+16328>>2]=5;break a}ba=l+(R(x,-3)|0)+-3|0;lc[c[(da+1684|0)>>2]&63](da+30432|0,ba,288,x,g+8|0,h+8|0,n+-3|0,m+-3|0,y,u);kc[r&255](v,Y,da+31299|0,288,H,j,i,d[(da+93996+(q<<1)|0)>>0]|0,d[(da+93996+(q<<1)+1|0)>>0]|0);ba=k+(R(t,-3)|0)+-3|0;lc[c[(da+1684|0)>>2]&63](da+30432|0,ba,288,t,g+8|0,h+8|0,n+-3|0,m+-3|0,y,u);kc[r&255](w,Y,da+31299|0,288,H,j,i,d[(da+93996+(q<<1)|0)>>0]|0,d[(da+93996+(q<<1)+1|0)>>0]|0);c[f+16328>>2]=5;break a}k=c[(ba+12|0)>>2]|0;m=c[da+1652+(k<<3)>>2]|0;n=c[(da+1768|0)>>2]|0;l=c[S>>2]|0;o=c[(S+32|0)>>2]|0;g=c[(da+392|0)>>2]|0;if((c[g+68>>2]|0)==(U|0))if((c[g+72>>2]|0)==(W|0)){g=c[(ba+16|0)>>2]|0;h=l+((R((g>>19)+(Z<<3)|0,o)|0)+((g<<16>>19)+(_<<3)|0))|0;i=(g&7|0)!=0?3:0;j=(g>>>16&7|0)!=0?3:0;if(((g<<16>>19)+(_<<3)|0|0)<(i|0)|((g>>19)+(Z<<3)|0|0)<(j|0))ea=9;else if(((((g&7|0)!=0&1)<<2)+((g<<16>>19)+(_<<3)|0)|0)>(U+-4|0))ea=9;else if(((((g>>>16&7|0)!=0&1)<<2)+((g>>19)+(Z<<3)|0)|0)>(W+-4|0))ea=9;else{p=h;q=o}if((ea|0)==9){p=h+(R(j,0-o|0)|0)+(0-i)|0;lc[c[da+1684>>2]&63](da+30432|0,p,160,o,(g&7|0)!=0?11:4,(g>>>16&7|0)!=0?11:4,((g<<16>>19)+(_<<3)|0)-i|0,((g>>19)+(Z<<3)|0)-j|0,U,W);p=(j*160|0)+(da+30432)+i|0;q=160}jc[c[da+1396+(k<<5)+(((g&7|0)!=0&1)<<3)+(((g>>>16&7|0)!=0&1)<<2)>>2]&1023](n,$,p,q,4,(g&7)<<1,(g>>>16&7)<<1)}else ea=11;else ea=11;if((ea|0)==11){h=c[(ba+16|0)>>2]|0;i=(c[da+1828>>2]<<3)-(_<<3)<<3|24;k=(c[da+1824>>2]<<3)-(Z<<3)<<3|24;i=((h<<16>>16|0)<((-8-(_<<3)<<3)+-32|0|0)?(-8-(_<<3)<<3)+-32|0:(h<<16>>16|0)>(i|0)?i:h<<16>>16)<<16>>15;j=e[(da+93984+(((B&65535)>>>8&65535)<<2)|0)>>1]|0;i=b$a(i|0,((i|0)<0)<<31>>31|0,j|0,0)|0;i=P_a(i|0,C|0,14)|0;g=C;j=b$a(j|0,0,_<<7|0,((_<<7|0)<0)<<31>>31|0)|0;j=P_a(j|0,C|0,14)|0;j=M_a(i|0,g|0,j|0,C|0)|0;h=((h>>16|0)<((-8-(Z<<3)<<3)+-32|0|0)?(-8-(Z<<3)<<3)+-32|0:(h>>16|0)>(k|0)?k:h>>16)<<16>>15;k=e[da+93984+(((B&65535)>>>8&65535)<<2)+2>>1]|0;h=b$a(h|0,((h|0)<0)<<31>>31|0,k|0,0)|0;h=P_a(h|0,C|0,14)|0;g=C;k=b$a(k|0,0,Z<<7|0,((Z<<7|0)<0)<<31>>31|0)|0;k=P_a(k|0,C|0,14)|0;k=M_a(h|0,g|0,k|0,C|0)|0;g=l+((R(k>>4,o)|0)+(j>>4))|0;h=((j&15)+((d[(da+93996+(((B&65535)>>>8&65535)<<1)|0)>>0]|0)*3|0)|0)>>>4;i=((k&15)+((d[(da+93996+(((B&65535)>>>8&65535)<<1)+1|0)>>0]|0)*3|0)|0)>>>4;if((j>>4|0)<3|(k>>4|0)<3)ea=14;else if(((j>>4)+4|0)<(U-h|0))if(((k>>4)+4|0)<(W-i|0)){r=g;t=o}else ea=14;else ea=14;if((ea|0)==14){r=g+(R(o,-3)|0)+-3|0;lc[c[da+1684>>2]&63](da+30432|0,r,288,o,h+8|0,i+8|0,(j>>4)+-3|0,(k>>4)+-3|0,U,W);r=da+31299|0;t=288}kc[m&255](n,$,r,t,4,j&15,k&15,d[(da+93996+(((B&65535)>>>8&65535)<<1)|0)>>0]|0,d[(da+93996+(((B&65535)>>>8&65535)<<1)+1|0)>>0]|0)}k=c[(ba+12|0)>>2]|0;m=c[da+1652+(k<<3)>>2]|0;n=(c[(da+1768|0)>>2]|0)+4|0;l=c[S>>2]|0;o=c[(S+32|0)>>2]|0;ca=_<<3|4;p=d[(ba+3|0)>>0]|0;g=c[(da+392|0)>>2]|0;h=c[X>>2]|0;if((c[g+68>>2]|0)==(c[h+68>>2]|0))if((c[g+72>>2]|0)==(c[h+72>>2]|0)){g=c[(ba+24|0)>>2]|0;h=l+((R((g>>19)+(Z<<3)|0,o)|0)+((g<<16>>19)+ca|0))|0;i=(g&7|0)!=0?3:0;j=(g>>>16&7|0)!=0?3:0;if(((g<<16>>19)+ca|0|0)<(i|0)|((g>>19)+(Z<<3)|0|0)<(j|0))ea=21;else if(((((g&7|0)!=0&1)<<2)+((g<<16>>19)+ca|0)|0)>(U+-4|0))ea=21;else if(((((g>>>16&7|0)!=0&1)<<2)+((g>>19)+(Z<<3)|0)|0)>(W+-4|0))ea=21;else{x=h;y=o}if((ea|0)==21){x=h+(R(j,0-o|0)|0)+(0-i)|0;lc[c[da+1684>>2]&63](da+30432|0,x,160,o,(g&7|0)!=0?11:4,(g>>>16&7|0)!=0?11:4,((g<<16>>19)+ca|0)-i|0,((g>>19)+(Z<<3)|0)-j|0,U,W);x=(j*160|0)+(da+30432)+i|0;y=160}jc[c[da+1396+(k<<5)+(((g&7|0)!=0&1)<<3)+(((g>>>16&7|0)!=0&1)<<2)>>2]&1023](n,$,x,y,4,(g&7)<<1,(g>>>16&7)<<1)}else ea=23;else ea=23;if((ea|0)==23){h=c[(ba+24|0)>>2]|0;i=(c[da+1828>>2]<<3)+(4-ca|0)<<3|24;k=(c[da+1824>>2]<<3)-(Z<<3)<<3|24;i=((h<<16>>16|0)<(((4-ca|0)<<3)+-96|0|0)?((4-ca|0)<<3)+-96|0:(h<<16>>16|0)>(i|0)?i:h<<16>>16)<<16>>15;j=e[(da+93984+(p<<2)|0)>>1]|0;i=b$a(i|0,((i|0)<0)<<31>>31|0,j|0,0)|0;i=P_a(i|0,C|0,14)|0;g=C;j=b$a(j|0,0,ca<<4|0,((ca<<4|0)<0)<<31>>31|0)|0;j=P_a(j|0,C|0,14)|0;j=M_a(i|0,g|0,j|0,C|0)|0;h=((h>>16|0)<((-8-(Z<<3)<<3)+-32|0|0)?(-8-(Z<<3)<<3)+-32|0:(h>>16|0)>(k|0)?k:h>>16)<<16>>15;k=e[da+93984+(p<<2)+2>>1]|0;h=b$a(h|0,((h|0)<0)<<31>>31|0,k|0,0)|0;h=P_a(h|0,C|0,14)|0;g=C;k=b$a(k|0,0,Z<<7|0,((Z<<7|0)<0)<<31>>31|0)|0;k=P_a(k|0,C|0,14)|0;k=M_a(h|0,g|0,k|0,C|0)|0;g=l+((R(k>>4,o)|0)+(j>>4))|0;h=((j&15)+((d[(da+93996+(p<<1)|0)>>0]|0)*3|0)|0)>>>4;i=((k&15)+((d[(da+93996+(p<<1)+1|0)>>0]|0)*3|0)|0)>>>4;if((j>>4|0)<3|(k>>4|0)<3)ea=26;else if(((j>>4)+4|0)<(U-h|0))if(((k>>4)+4|0)<(W-i|0)){z=g;A=o}else ea=26;else ea=26;if((ea|0)==26){z=g+(R(o,-3)|0)+-3|0;lc[c[da+1684>>2]&63](da+30432|0,z,288,o,h+8|0,i+8|0,(j>>4)+-3|0,(k>>4)+-3|0,U,W);z=da+31299|0;A=288}kc[m&255](n,$,z,A,4,j&15,k&15,d[(da+93996+(p<<1)|0)>>0]|0,d[(da+93996+(p<<1)+1|0)>>0]|0)}k=c[(ba+12|0)>>2]|0;n=c[da+1652+(k<<3)>>2]|0;o=(c[(da+1768|0)>>2]|0)+($<<2)|0;l=c[S>>2]|0;p=c[(S+32|0)>>2]|0;aa=Z<<3|4;m=d[(ba+3|0)>>0]|0;g=c[(da+392|0)>>2]|0;h=c[X>>2]|0;if((c[g+68>>2]|0)==(c[h+68>>2]|0))if((c[g+72>>2]|0)==(c[h+72>>2]|0)){g=c[(ba+32|0)>>2]|0;h=l+((R((g>>19)+aa|0,p)|0)+((g<<16>>19)+(_<<3)|0))|0;i=(g&7|0)!=0?3:0;j=(g>>>16&7|0)!=0?3:0;if(((g<<16>>19)+(_<<3)|0|0)<(i|0)|((g>>19)+aa|0|0)<(j|0))ea=33;else if(((((g&7|0)!=0&1)<<2)+((g<<16>>19)+(_<<3)|0)|0)>(U+-4|0))ea=33;else if(((((g>>>16&7|0)!=0&1)<<2)+((g>>19)+aa|0)|0)>(W+-4|0))ea=33;else{D=h;E=p}if((ea|0)==33){D=h+(R(j,0-p|0)|0)+(0-i)|0;lc[c[da+1684>>2]&63](da+30432|0,D,160,p,(g&7|0)!=0?11:4,(g>>>16&7|0)!=0?11:4,((g<<16>>19)+(_<<3)|0)-i|0,((g>>19)+aa|0)-j|0,U,W);D=(j*160|0)+(da+30432)+i|0;E=160}jc[c[da+1396+(k<<5)+(((g&7|0)!=0&1)<<3)+(((g>>>16&7|0)!=0&1)<<2)>>2]&1023](o,$,D,E,4,(g&7)<<1,(g>>>16&7)<<1)}else ea=35;else ea=35;if((ea|0)==35){h=c[(ba+32|0)>>2]|0;i=(c[da+1828>>2]<<3)-(_<<3)<<3|24;k=(c[da+1824>>2]<<3)+(4-aa|0)<<3|24;i=((h<<16>>16|0)<((-8-(_<<3)<<3)+-32|0|0)?(-8-(_<<3)<<3)+-32|0:(h<<16>>16|0)>(i|0)?i:h<<16>>16)<<16>>15;j=e[(da+93984+(m<<2)|0)>>1]|0;i=b$a(i|0,((i|0)<0)<<31>>31|0,j|0,0)|0;i=P_a(i|0,C|0,14)|0;g=C;j=b$a(j|0,0,_<<7|0,((_<<7|0)<0)<<31>>31|0)|0;j=P_a(j|0,C|0,14)|0;j=M_a(i|0,g|0,j|0,C|0)|0;h=((h>>16|0)<(((4-aa|0)<<3)+-96|0|0)?((4-aa|0)<<3)+-96|0:(h>>16|0)>(k|0)?k:h>>16)<<16>>15;k=e[da+93984+(m<<2)+2>>1]|0;h=b$a(h|0,((h|0)<0)<<31>>31|0,k|0,0)|0;h=P_a(h|0,C|0,14)|0;g=C;k=b$a(k|0,0,aa<<4|0,((aa<<4|0)<0)<<31>>31|0)|0;k=P_a(k|0,C|0,14)|0;k=M_a(h|0,g|0,k|0,C|0)|0;g=l+((R(k>>4,p)|0)+(j>>4))|0;h=((j&15)+((d[(da+93996+(m<<1)|0)>>0]|0)*3|0)|0)>>>4;i=((k&15)+((d[(da+93996+(m<<1)+1|0)>>0]|0)*3|0)|0)>>>4;if((j>>4|0)<3|(k>>4|0)<3)ea=38;else if(((j>>4)+4|0)<(U-h|0))if(((k>>4)+4|0)<(W-i|0)){F=g;G=p}else ea=38;else ea=38;if((ea|0)==38){F=g+(R(p,-3)|0)+-3|0;lc[c[da+1684>>2]&63](da+30432|0,F,288,p,h+8|0,i+8|0,(j>>4)+-3|0,(k>>4)+-3|0,U,W);F=da+31299|0;G=288}kc[n&255](o,$,F,G,4,j&15,k&15,d[(da+93996+(m<<1)|0)>>0]|0,d[(da+93996+(m<<1)+1|0)>>0]|0)}k=c[(ba+12|0)>>2]|0;o=c[da+1652+(k<<3)>>2]|0;p=(c[(da+1768|0)>>2]|0)+($<<2)+4|0;l=c[S>>2]|0;m=c[(S+32|0)>>2]|0;n=d[(ba+3|0)>>0]|0;h=c[(da+392|0)>>2]|0;g=c[X>>2]|0;if((c[h+68>>2]|0)==(c[g+68>>2]|0))if((c[h+72>>2]|0)==(c[g+72>>2]|0)){g=c[(ba+40|0)>>2]|0;h=l+((R((g>>19)+aa|0,m)|0)+((g<<16>>19)+ca|0))|0;i=(g&7|0)!=0?3:0;j=(g>>>16&7|0)!=0?3:0;if(((g<<16>>19)+ca|0|0)<(i|0)|((g>>19)+aa|0|0)<(j|0))ea=45;else if(((((g&7|0)!=0&1)<<2)+((g<<16>>19)+ca|0)|0)>(U+-4|0))ea=45;else if(((((g>>>16&7|0)!=0&1)<<2)+((g>>19)+aa|0)|0)>(W+-4|0))ea=45;else{H=h;I=m}if((ea|0)==45){H=h+(R(j,0-m|0)|0)+(0-i)|0;lc[c[da+1684>>2]&63](da+30432|0,H,160,m,(g&7|0)!=0?11:4,(g>>>16&7|0)!=0?11:4,((g<<16>>19)+ca|0)-i|0,((g>>19)+aa|0)-j|0,U,W);H=(j*160|0)+(da+30432)+i|0;I=160}jc[c[da+1396+(k<<5)+(((g&7|0)!=0&1)<<3)+(((g>>>16&7|0)!=0&1)<<2)>>2]&1023](p,$,H,I,4,(g&7)<<1,(g>>>16&7)<<1)}else ea=47;else ea=47;if((ea|0)==47){h=c[(ba+40|0)>>2]|0;i=(c[da+1828>>2]<<3)+(4-ca|0)<<3|24;k=(c[da+1824>>2]<<3)+(4-aa|0)<<3|24;i=((h<<16>>16|0)<(((4-ca|0)<<3)+-96|0|0)?((4-ca|0)<<3)+-96|0:(h<<16>>16|0)>(i|0)?i:h<<16>>16)<<16>>15;j=e[(da+93984+(n<<2)|0)>>1]|0;i=b$a(i|0,((i|0)<0)<<31>>31|0,j|0,0)|0;i=P_a(i|0,C|0,14)|0;g=C;j=b$a(j|0,0,ca<<4|0,((ca<<4|0)<0)<<31>>31|0)|0;j=P_a(j|0,C|0,14)|0;j=M_a(i|0,g|0,j|0,C|0)|0;h=((h>>16|0)<(((4-aa|0)<<3)+-96|0|0)?((4-aa|0)<<3)+-96|0:(h>>16|0)>(k|0)?k:h>>16)<<16>>15;k=e[da+93984+(n<<2)+2>>1]|0;h=b$a(h|0,((h|0)<0)<<31>>31|0,k|0,0)|0;h=P_a(h|0,C|0,14)|0;g=C;k=b$a(k|0,0,aa<<4|0,((aa<<4|0)<0)<<31>>31|0)|0;k=P_a(k|0,C|0,14)|0;k=M_a(h|0,g|0,k|0,C|0)|0;g=l+((R(k>>4,m)|0)+(j>>4))|0;h=((j&15)+((d[(da+93996+(n<<1)|0)>>0]|0)*3|0)|0)>>>4;i=((k&15)+((d[(da+93996+(n<<1)+1|0)>>0]|0)*3|0)|0)>>>4;if((j>>4|0)<3|(k>>4|0)<3)ea=50;else if(((j>>4)+4|0)<(U-h|0))if(((k>>4)+4|0)<(W-i|0)){J=g;K=m}else ea=50;else ea=50;if((ea|0)==50){J=g+(R(m,-3)|0)+-3|0;lc[c[da+1684>>2]&63](da+30432|0,J,288,m,h+8|0,i+8|0,(j>>4)+-3|0,(k>>4)+-3|0,U,W);J=da+31299|0;K=288}kc[o&255](p,$,J,K,4,j&15,k&15,d[(da+93996+(n<<1)|0)>>0]|0,d[(da+93996+(n<<1)+1|0)>>0]|0)}}c[f+3296>>2]=ca;c[f+6944>>2]=aa;c[f+16296>>2]=ea}function r6(e){e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;P=c[e+168>>2]|0;U=c[e+176>>2]|0;Q=c[e+184>>2]|0;l=c[e+432>>2]|0;L=c[e+1720>>2]|0;M=c[e+2008>>2]|0;W=c[e+2400>>2]|0;N=c[e+2408>>2]|0;O=c[e+2784>>2]|0;X=c[e+3216>>2]|0;S=c[e+5976>>2]|0;g=c[e+6e3>>2]|0;T=c[e+6312>>2]|0;V=c[e+6720>>2]|0;m=c[e+6744>>2]|0;n=c[e+6752>>2]|0;o=c[e+6760>>2]|0;p=c[e+6768>>2]|0;q=c[e+6776>>2]|0;Y=c[e+7016>>2]|0;a:{if((g|0)==11){f=(l&7|0)!=0?3:0;g=q?3:0;if(((l<<16>>19)+(V<<3)|0|0)<(f|0)|((l>>19)+(T<<3)|0|0)<(g|0))Y=64;else if(((((l&7|0)!=0&1)<<2)+((l<<16>>19)+(V<<3)|0)|0)>(M+-4|0))Y=64;else if((((q&1)<<2)+((l>>19)+(T<<3)|0)|0)>(N+-8|0))Y=64;else{h=p;j=o}if((Y|0)==64){h=p+(R(g,0-o|0)|0)+(0-f)|0;lc[c[W+1684>>2]&63](W+30432|0,h,160,o,(l&7|0)!=0?11:4,q?15:8,((l<<16>>19)+(V<<3)|0)-f|0,((l>>19)+(T<<3)|0)-g|0,M,N);h=(g*160|0)+(W+30432)+f|0;j=160}jc[c[W+1396+(m<<5)+(((l&7|0)!=0&1)<<3)+((q&1)<<2)>>2]&1023](n,O,h,j,8,(l&7)<<1,(l>>>16&7)<<1);g=c[(S+12|0)>>2]|0;h=(c[(W+1768|0)>>2]|0)+4|0;i=c[(L+32|0)>>2]|0;f=c[(S+24|0)>>2]|0;j=(c[L>>2]|0)+((R((f>>19)+(T<<3)|0,i)|0)+((f<<16>>19)+(V<<3|4)|0))|0;k=(f&7|0)!=0?3:0;l=(f>>>16&7|0)!=0?3:0;if(((f<<16>>19)+(V<<3|4)|0|0)<(k|0)|((f>>19)+(T<<3)|0|0)<(l|0))Y=68;else if(((((f&7|0)!=0&1)<<2)+((f<<16>>19)+(V<<3|4)|0)|0)>(M+-4|0))Y=68;else if(((((f>>>16&7|0)!=0&1)<<2)+((f>>19)+(T<<3)|0)|0)>(N+-8|0))Y=68;else{r=j;s=i}if((Y|0)==68){r=j+(R(l,0-i|0)|0)+(0-k)|0;lc[c[W+1684>>2]&63](W+30432|0,r,160,i,(f&7|0)!=0?11:4,(f>>>16&7|0)!=0?15:8,((f<<16>>19)+(V<<3|4)|0)-k|0,((f>>19)+(T<<3)|0)-l|0,M,N);r=(l*160|0)+(W+30432)+k|0;s=160}jc[c[W+1396+(g<<5)+(((f&7|0)!=0&1)<<3)+(((f>>>16&7|0)!=0&1)<<2)>>2]&1023](h,O,r,s,8,(f&7)<<1,(f>>>16&7)<<1);t=d[(W+1789|0)>>0]|0;do if(!(a[(W+1788|0)>>0]|0)){f=c[(S+12|0)>>2]|0;g=c[(W+1772|0)>>2]|0;h=c[(W+1776|0)>>2]|0;i=c[(L+36|0)>>2]|0;j=c[(L+40|0)>>2]|0;q=c[(S+16|0)>>2]|0;p=b[(W+1788|0)>>1]|0;k=(q>>16<<((p&65535)>>>8<<16>>16==0&1)>>4)+(T<<3-t)|0;l=(q<<16>>16<<((p&255)<<24>>24==0&1)>>4)+(V<<3)|0;m=(c[(L+4|0)>>2]|0)+((R(k,i)|0)+l)|0;n=(c[(L+8|0)>>2]|0)+((R(k,j)|0)+l)|0;o=q<<16>>16<<((p&255)<<24>>24==0&1)&15;p=q>>16<<((p&65535)>>>8<<16>>16==0&1)&15;q=(o|0)!=0?3:0;r=(p|0)!=0?3:0;if((l|0)<(q|0)|(k|0)<(r|0))Y=78;else if(((((o|0)!=0&1)<<2)+l|0)>(M+-4|0))Y=78;else if(((((p|0)!=0&1)<<2)+k|0)>((t+N>>t)-(8>>>t)|0))Y=78;else{jc[c[(W+1396+(f<<5)+(((o|0)!=0&1)<<3)+(((p|0)!=0&1)<<2)|0)>>2]&1023](g,X,m,i,8>>>t,o,p);jc[c[(W+1396+(f<<5)+(((o|0)!=0&1)<<3)+(((p|0)!=0&1)<<2)|0)>>2]&1023](h,X,n,j,8>>>t,o,p)}if((Y|0)==78){I=m+(R(r,0-i|0)|0)+(0-q|0)|0;J=(o|0)!=0?11:4;K=((p|0)!=0?7:0)+(8>>>t)|0;lc[c[(W+1684|0)>>2]&63](W+30432|0,I,160,i,J,K,l-q|0,k-r|0,M,t+N>>t);jc[c[(W+1396+(f<<5)+(((o|0)!=0&1)<<3)+(((p|0)!=0&1)<<2)|0)>>2]&1023](g,X,(r*160|0)+(W+30432)+q|0,160,8>>>t,o,p);I=n+(R(r,0-j|0)|0)+(0-q|0)|0;lc[c[(W+1684|0)>>2]&63](W+30432|0,I,160,j,J,K,l-q|0,k-r|0,M,t+N>>t);jc[c[(W+1396+(f<<5)+(((o|0)!=0&1)<<3)+(((p|0)!=0&1)<<2)|0)>>2]&1023](h,X,(r*160|0)+(W+30432)+q|0,160,8>>>t,o,p)}k=c[(S+12|0)>>2]|0;l=(c[(W+1772|0)>>2]|0)+4|0;m=(c[(W+1776|0)>>2]|0)+4|0;n=c[(L+36|0)>>2]|0;o=c[(L+40|0)>>2]|0;p=d[(W+1789|0)>>0]|0;i=c[(S+24|0)>>2]|0;h=b[(W+1788|0)>>1]|0;q=(i>>16<<((h&65535)>>>8<<16>>16==0&1)>>4)+(T<<3-p)|0;r=(i<<16>>16<<((h&255)<<24>>24==0&1)>>4)+(V<<3|4)|0;s=(c[(L+4|0)>>2]|0)+((R(q,n)|0)+r)|0;f=(c[(L+8|0)>>2]|0)+((R(q,o)|0)+r)|0;g=i<<16>>16<<((h&255)<<24>>24==0&1)&15;h=i>>16<<((h&65535)>>>8<<16>>16==0&1)&15;i=(g|0)!=0?3:0;j=(h|0)!=0?3:0;if(!((r|0)<(i|0)|(q|0)<(j|0)))if(((((g|0)!=0&1)<<2)+r|0)<=(M+-4|0))if(((((h|0)!=0&1)<<2)+q|0)<=((t+N>>t)-(8>>>p)|0)){jc[c[(W+1396+(k<<5)+(((g|0)!=0&1)<<3)+(((h|0)!=0&1)<<2)|0)>>2]&1023](l,X,s,n,8>>>p,g,h);jc[c[(W+1396+(k<<5)+(((g|0)!=0&1)<<3)+(((h|0)!=0&1)<<2)|0)>>2]&1023](m,X,f,o,8>>>p,g,h);break}J=s+(R(j,0-n|0)|0)+(0-i|0)|0;K=(g|0)!=0?11:4;L=((h|0)!=0?7:0)+(8>>>p)|0;lc[c[(W+1684|0)>>2]&63](W+30432|0,J,160,n,K,L,r-i|0,q-j|0,M,t+N>>t);jc[c[(W+1396+(k<<5)+(((g|0)!=0&1)<<3)+(((h|0)!=0&1)<<2)|0)>>2]&1023](l,X,(j*160|0)+(W+30432)+i|0,160,8>>>p,g,h);J=f+(R(j,0-o|0)|0)+(0-i|0)|0;lc[c[(W+1684|0)>>2]&63](W+30432|0,J,160,o,K,L,r-i|0,q-j|0,M,t+N>>t);jc[c[(W+1396+(k<<5)+(((g|0)!=0&1)<<3)+(((h|0)!=0&1)<<2)|0)>>2]&1023](m,X,(j*160|0)+(W+30432)+i|0,160,8>>>p,g,h)}else{p=c[(S+16|0)>>2]|0;f=c[(S+24|0)>>2]|0;i=c[(S+12|0)>>2]|0;j=c[W+1772>>2]|0;k=c[W+1776>>2]|0;l=c[L+36>>2]|0;m=c[L+40>>2]|0;o=b[(W+1788|0)>>1]|0;n=(((((f<<16>>16)+(p<<16>>16)|0|0)>0?1:-1)+((f<<16>>16)+(p<<16>>16)|0)|0)/2|0)<<16>>16<<((o&255)<<24>>24==0&1);o=(((((f>>16)+(p>>16)|0|0)>0?1:-1)+((f>>16)+(p>>16)|0)|0)/2|0)<<16>>16<<((o&65535)>>>8<<16>>16==0&1);p=(c[L+4>>2]|0)+((R((o>>4)+(T<<3-t)|0,l)|0)+((n>>4)+(V<<2)|0))|0;f=(c[L+8>>2]|0)+((R((o>>4)+(T<<3-t)|0,m)|0)+((n>>4)+(V<<2)|0))|0;g=(n&15|0)!=0?3:0;h=(o&15|0)!=0?3:0;if(!(((n>>4)+(V<<2)|0|0)<(g|0)|((o>>4)+(T<<3-t)|0|0)<(h|0)))if(((((n&15|0)!=0&1)<<2)+((n>>4)+(V<<2)|0)|0)<=((M+1>>1)+-4|0))if(((((o&15|0)!=0&1)<<2)+((o>>4)+(T<<3-t)|0)|0)<=((t+N>>t)-(8>>>t)|0)){N=W+1396+(i<<5)+(((n&15|0)!=0&1)<<3)+(((o&15|0)!=0&1)<<2)|0;jc[c[N>>2]&1023](j,X,p,l,8>>>t,n&15,o&15);jc[c[N>>2]&1023](k,X,f,m,8>>>t,n&15,o&15);break}L=p+(R(h,0-l|0)|0)+(0-g|0)|0;J=(n&15|0)!=0?11:4;K=((o&15|0)!=0?7:0)+(8>>>t)|0;lc[c[(W+1684|0)>>2]&63](W+30432|0,L,160,l,J,K,((n>>4)+(V<<2)|0)-g|0,((o>>4)+(T<<3-t)|0)-h|0,M+1>>1,t+N>>t);L=W+1396+(i<<5)+(((n&15|0)!=0&1)<<3)+(((o&15|0)!=0&1)<<2)|0;jc[c[L>>2]&1023](j,X,(h*160|0)+(W+30432)+g|0,160,8>>>t,n&15,o&15);I=f+(R(h,0-m|0)|0)+(0-g|0)|0;lc[c[(W+1684|0)>>2]&63](W+30432|0,I,160,m,J,K,((n>>4)+(V<<2)|0)-g|0,((o>>4)+(T<<3-t)|0)-h|0,M+1>>1,t+N>>t);jc[c[L>>2]&1023](k,X,(h*160|0)+(W+30432)+g|0,160,8>>>t,n&15,o&15)}while(0);if(!(a[(S+2|0)>>0]|0)){c[e+7032>>2]=5;break a}g=c[(S+12|0)>>2]|0;h=c[(W+1768|0)>>2]|0;m=P+32|0;i=c[m>>2]|0;f=c[(S+20|0)>>2]|0;j=(c[P>>2]|0)+((R((f>>19)+(T<<3)|0,i)|0)+((f<<16>>19)+(V<<3)|0))|0;k=(f&7|0)!=0?3:0;l=(f>>>16&7|0)!=0?3:0;if(((f<<16>>19)+(V<<3)|0|0)<(k|0)|((f>>19)+(T<<3)|0|0)<(l|0))Y=89;else if(((((f&7|0)!=0&1)<<2)+((f<<16>>19)+(V<<3)|0)|0)>(U+-4|0))Y=89;else if(((((f>>>16&7|0)!=0&1)<<2)+((f>>19)+(T<<3)|0)|0)>(Q+-8|0))Y=89;else{z=j;A=i}if((Y|0)==89){z=j+(R(l,0-i|0)|0)+(0-k)|0;lc[c[W+1684>>2]&63](W+30432|0,z,160,i,(f&7|0)!=0?11:4,(f>>>16&7|0)!=0?15:8,((f<<16>>19)+(V<<3)|0)-k|0,((f>>19)+(T<<3)|0)-l|0,U,Q);z=(l*160|0)+(W+30432)+k|0;A=160}jc[c[W+1396+(g<<5)+16+(((f&7|0)!=0&1)<<3)+(((f>>>16&7|0)!=0&1)<<2)>>2]&1023](h,O,z,A,8,(f&7)<<1,(f>>>16&7)<<1);k=c[(S+12|0)>>2]|0;l=(c[(W+1768|0)>>2]|0)+4|0;g=c[m>>2]|0;f=c[(S+28|0)>>2]|0;h=(c[P>>2]|0)+((R((f>>19)+(T<<3)|0,g)|0)+((f<<16>>19)+(V<<3|4)|0))|0;i=(f&7|0)!=0?3:0;j=(f>>>16&7|0)!=0?3:0;if(((f<<16>>19)+(V<<3|4)|0|0)<(i|0)|((f>>19)+(T<<3)|0|0)<(j|0))Y=93;else if(((((f&7|0)!=0&1)<<2)+((f<<16>>19)+(V<<3|4)|0)|0)>(U+-4|0))Y=93;else if(((((f>>>16&7|0)!=0&1)<<2)+((f>>19)+(T<<3)|0)|0)>(Q+-8|0))Y=93;else{B=h;C=g}if((Y|0)==93){B=h+(R(j,0-g|0)|0)+(0-i)|0;lc[c[W+1684>>2]&63](W+30432|0,B,160,g,(f&7|0)!=0?11:4,(f>>>16&7|0)!=0?15:8,((f<<16>>19)+(V<<3|4)|0)-i|0,((f>>19)+(T<<3)|0)-j|0,U,Q);B=(j*160|0)+(W+30432)+i|0;C=160}jc[c[W+1396+(k<<5)+16+(((f&7|0)!=0&1)<<3)+(((f>>>16&7|0)!=0&1)<<2)>>2]&1023](l,O,B,C,8,(f&7)<<1,(f>>>16&7)<<1);s=d[(W+1789|0)>>0]|0;x=s+Q>>s;if(a[(W+1788|0)>>0]|0){q=U+1>>1;p=c[(S+20|0)>>2]|0;f=c[(S+28|0)>>2]|0;i=c[(S+12|0)>>2]|0;j=c[W+1772>>2]|0;k=c[W+1776>>2]|0;l=c[P+36>>2]|0;m=c[P+40>>2]|0;o=b[(W+1788|0)>>1]|0;n=(((((f<<16>>16)+(p<<16>>16)|0|0)>0?1:-1)+((f<<16>>16)+(p<<16>>16)|0)|0)/2|0)<<16>>16<<((o&255)<<24>>24==0&1);o=(((((f>>16)+(p>>16)|0|0)>0?1:-1)+((f>>16)+(p>>16)|0)|0)/2|0)<<16>>16<<((o&65535)>>>8<<16>>16==0&1);p=(c[P+4>>2]|0)+((R((o>>4)+(T<<3-s)|0,l)|0)+((n>>4)+(V<<2)|0))|0;f=(c[P+8>>2]|0)+((R((o>>4)+(T<<3-s)|0,m)|0)+((n>>4)+(V<<2)|0))|0;g=(n&15|0)!=0?3:0;h=(o&15|0)!=0?3:0;if(!(((n>>4)+(V<<2)|0|0)<(g|0)|((o>>4)+(T<<3-s)|0|0)<(h|0)))if(((((n&15|0)!=0&1)<<2)+((n>>4)+(V<<2)|0)|0)<=(q+-4|0))if(((((o&15|0)!=0&1)<<2)+((o>>4)+(T<<3-s)|0)|0)<=(x-(8>>>s)|0)){W=W+1396+(i<<5)+16+(((n&15|0)!=0&1)<<3)+(((o&15|0)!=0&1)<<2)|0;jc[c[W>>2]&1023](j,X,p,l,8>>>s,n&15,o&15);jc[c[W>>2]&1023](k,X,f,m,8>>>s,n&15,o&15);c[e+7032>>2]=5;break a}U=p+(R(h,0-l|0)|0)+(0-g|0)|0;Q=(n&15|0)!=0?11:4;S=((o&15|0)!=0?7:0)+(8>>>s)|0;lc[c[(W+1684|0)>>2]&63](W+30432|0,U,160,l,Q,S,((n>>4)+(V<<2)|0)-g|0,((o>>4)+(T<<3-s)|0)-h|0,q,x);U=W+1396+(i<<5)+16+(((n&15|0)!=0&1)<<3)+(((o&15|0)!=0&1)<<2)|0;jc[c[U>>2]&1023](j,X,(h*160|0)+(W+30432)+g|0,160,8>>>s,n&15,o&15);P=f+(R(h,0-m|0)|0)+(0-g|0)|0;lc[c[(W+1684|0)>>2]&63](W+30432|0,P,160,m,Q,S,((n>>4)+(V<<2)|0)-g|0,((o>>4)+(T<<3-s)|0)-h|0,q,x);jc[c[U>>2]&1023](k,X,(h*160|0)+(W+30432)+g|0,160,8>>>s,n&15,o&15);c[e+7032>>2]=5;break a}o=c[(S+12|0)>>2]|0;p=c[(W+1772|0)>>2]|0;q=c[(W+1776|0)>>2]|0;v=P+4|0;t=P+36|0;r=c[t>>2]|0;w=P+8|0;u=P+40|0;f=c[u>>2]|0;m=c[(S+20|0)>>2]|0;l=b[(W+1788|0)>>1]|0;g=(m>>16<<((l&65535)>>>8<<16>>16==0&1)>>4)+(T<<3-s)|0;h=(m<<16>>16<<((l&255)<<24>>24==0&1)>>4)+(V<<3)|0;i=(c[v>>2]|0)+((R(g,r)|0)+h)|0;j=(c[w>>2]|0)+((R(g,f)|0)+h)|0;k=m<<16>>16<<((l&255)<<24>>24==0&1)&15;l=m>>16<<((l&65535)>>>8<<16>>16==0&1)&15;m=(k|0)!=0?3:0;n=(l|0)!=0?3:0;if((h|0)<(m|0)|(g|0)<(n|0))Y=103;else if(((((k|0)!=0&1)<<2)+h|0)>(U+-4|0))Y=103;else if(((((l|0)!=0&1)<<2)+g|0)>(x-(8>>>s)|0))Y=103;else{jc[c[(W+1396+(o<<5)+16+(((k|0)!=0&1)<<3)+(((l|0)!=0&1)<<2)|0)>>2]&1023](p,X,i,r,8>>>s,k,l);jc[c[(W+1396+(o<<5)+16+(((k|0)!=0&1)<<3)+(((l|0)!=0&1)<<2)|0)>>2]&1023](q,X,j,f,8>>>s,k,l)}if((Y|0)==103){O=i+(R(n,0-r|0)|0)+(0-m|0)|0;P=(k|0)!=0?11:4;Q=((l|0)!=0?7:0)+(8>>>s)|0;lc[c[(W+1684|0)>>2]&63](W+30432|0,O,160,r,P,Q,h-m|0,g-n|0,U,x);jc[c[(W+1396+(o<<5)+16+(((k|0)!=0&1)<<3)+(((l|0)!=0&1)<<2)|0)>>2]&1023](p,X,(n*160|0)+(W+30432)+m|0,160,8>>>s,k,l);O=j+(R(n,0-f|0)|0)+(0-m|0)|0;lc[c[(W+1684|0)>>2]&63](W+30432|0,O,160,f,P,Q,h-m|0,g-n|0,U,x);jc[c[(W+1396+(o<<5)+16+(((k|0)!=0&1)<<3)+(((l|0)!=0&1)<<2)|0)>>2]&1023](q,X,(n*160|0)+(W+30432)+m|0,160,8>>>s,k,l)}q=c[(S+12|0)>>2]|0;r=(c[(W+1772|0)>>2]|0)+4|0;s=(c[(W+1776|0)>>2]|0)+4|0;p=c[t>>2]|0;n=c[u>>2]|0;o=d[(W+1789|0)>>0]|0;i=c[(S+28|0)>>2]|0;h=b[(W+1788|0)>>1]|0;m=(i>>16<<((h&65535)>>>8<<16>>16==0&1)>>4)+(T<<3-o)|0;l=(i<<16>>16<<((h&255)<<24>>24==0&1)>>4)+(V<<3|4)|0;k=(c[v>>2]|0)+((R(m,p)|0)+l)|0;f=(c[w>>2]|0)+((R(m,n)|0)+l)|0;g=i<<16>>16<<((h&255)<<24>>24==0&1)&15;h=i>>16<<((h&65535)>>>8<<16>>16==0&1)&15;i=(g|0)!=0?3:0;j=(h|0)!=0?3:0;if(!((l|0)<(i|0)|(m|0)<(j|0)))if(((((g|0)!=0&1)<<2)+l|0)<=(U+-4|0))if(((((h|0)!=0&1)<<2)+m|0)<=(x-(8>>>o)|0)){jc[c[(W+1396+(q<<5)+16+(((g|0)!=0&1)<<3)+(((h|0)!=0&1)<<2)|0)>>2]&1023](r,X,k,p,8>>>o,g,h);jc[c[(W+1396+(q<<5)+16+(((g|0)!=0&1)<<3)+(((h|0)!=0&1)<<2)|0)>>2]&1023](s,X,f,n,8>>>o,g,h);c[e+7032>>2]=5;break a}S=k+(R(j,0-p|0)|0)+(0-i|0)|0;T=(g|0)!=0?11:4;V=((h|0)!=0?7:0)+(8>>>o)|0;lc[c[(W+1684|0)>>2]&63](W+30432|0,S,160,p,T,V,l-i|0,m-j|0,U,x);jc[c[(W+1396+(q<<5)+16+(((g|0)!=0&1)<<3)+(((h|0)!=0&1)<<2)|0)>>2]&1023](r,X,(j*160|0)+(W+30432)+i|0,160,8>>>o,g,h);S=f+(R(j,0-n|0)|0)+(0-i|0)|0;lc[c[(W+1684|0)>>2]&63](W+30432|0,S,160,n,T,V,l-i|0,m-j|0,U,x);jc[c[(W+1396+(q<<5)+16+(((g|0)!=0&1)<<3)+(((h|0)!=0&1)<<2)|0)>>2]&1023](s,X,(j*160|0)+(W+30432)+i|0,160,8>>>o,g,h);c[e+7032>>2]=5;break a}f=(l&7|0)!=0?3:0;g=q?3:0;if(((l<<16>>19)+(V<<3)|0|0)<(f|0)|((l>>19)+(T<<3)|0|0)<(g|0))Y=113;else if(((((l&7|0)!=0&1)<<2)+((l<<16>>19)+(V<<3)|0)|0)>(M+-4|0))Y=113;else if((((q&1)<<2)+((l>>19)+(T<<3)|0)|0)>(N+-4|0))Y=113;else{i=p;k=o}if((Y|0)==113){i=p+(R(g,0-o|0)|0)+(0-f)|0;lc[c[W+1684>>2]&63](W+30432|0,i,160,o,(l&7|0)!=0?11:4,q?11:4,((l<<16>>19)+(V<<3)|0)-f|0,((l>>19)+(T<<3)|0)-g|0,M,N);i=(g*160|0)+(W+30432)+f|0;k=160}jc[c[W+1396+(m<<5)+(((l&7|0)!=0&1)<<3)+((q&1)<<2)>>2]&1023](n,O,i,k,4,(l&7)<<1,(l>>>16&7)<<1);g=c[(S+12|0)>>2]|0;h=(c[(W+1768|0)>>2]|0)+4|0;i=c[(L+32|0)>>2]|0;A=V<<3|4;f=c[(S+24|0)>>2]|0;j=(c[L>>2]|0)+((R((f>>19)+(T<<3)|0,i)|0)+((f<<16>>19)+A|0))|0;k=(f&7|0)!=0?3:0;l=(f>>>16&7|0)!=0?3:0;if(((f<<16>>19)+A|0|0)<(k|0)|((f>>19)+(T<<3)|0|0)<(l|0))Y=117;else if(((((f&7|0)!=0&1)<<2)+((f<<16>>19)+A|0)|0)>(M+-4|0))Y=117;else if(((((f>>>16&7|0)!=0&1)<<2)+((f>>19)+(T<<3)|0)|0)>(N+-4|0))Y=117;else{t=j;u=i}if((Y|0)==117){t=j+(R(l,0-i|0)|0)+(0-k)|0;lc[c[W+1684>>2]&63](W+30432|0,t,160,i,(f&7|0)!=0?11:4,(f>>>16&7|0)!=0?11:4,((f<<16>>19)+A|0)-k|0,((f>>19)+(T<<3)|0)-l|0,M,N);t=(l*160|0)+(W+30432)+k|0;u=160}jc[c[W+1396+(g<<5)+(((f&7|0)!=0&1)<<3)+(((f>>>16&7|0)!=0&1)<<2)>>2]&1023](h,O,t,u,4,(f&7)<<1,(f>>>16&7)<<1);g=c[(S+12|0)>>2]|0;h=(c[(W+1768|0)>>2]|0)+(O<<2)|0;i=c[(L+32|0)>>2]|0;z=T<<3|4;f=c[(S+32|0)>>2]|0;j=(c[L>>2]|0)+((R((f>>19)+z|0,i)|0)+((f<<16>>19)+(V<<3)|0))|0;k=(f&7|0)!=0?3:0;l=(f>>>16&7|0)!=0?3:0;if(((f<<16>>19)+(V<<3)|0|0)<(k|0)|((f>>19)+z|0|0)<(l|0))Y=121;else if(((((f&7|0)!=0&1)<<2)+((f<<16>>19)+(V<<3)|0)|0)>(M+-4|0))Y=121;else if(((((f>>>16&7|0)!=0&1)<<2)+((f>>19)+z|0)|0)>(N+-4|0))Y=121;else{v=j;w=i}if((Y|0)==121){v=j+(R(l,0-i|0)|0)+(0-k)|0;lc[c[W+1684>>2]&63](W+30432|0,v,160,i,(f&7|0)!=0?11:4,(f>>>16&7|0)!=0?11:4,((f<<16>>19)+(V<<3)|0)-k|0,((f>>19)+z|0)-l|0,M,N);v=(l*160|0)+(W+30432)+k|0;w=160}jc[c[W+1396+(g<<5)+(((f&7|0)!=0&1)<<3)+(((f>>>16&7|0)!=0&1)<<2)>>2]&1023](h,O,v,w,4,(f&7)<<1,(f>>>16&7)<<1);g=c[(S+12|0)>>2]|0;h=(c[(W+1768|0)>>2]|0)+(O<<2)+4|0;i=c[(L+32|0)>>2]|0;f=c[(S+40|0)>>2]|0;j=(c[L>>2]|0)+((R((f>>19)+z|0,i)|0)+((f<<16>>19)+A|0))|0;k=(f&7|0)!=0?3:0;l=(f>>>16&7|0)!=0?3:0;if(((f<<16>>19)+A|0|0)<(k|0)|((f>>19)+z|0|0)<(l|0))Y=125;else if(((((f&7|0)!=0&1)<<2)+((f<<16>>19)+A|0)|0)>(M+-4|0))Y=125;else if(((((f>>>16&7|0)!=0&1)<<2)+((f>>19)+z|0)|0)>(N+-4|0))Y=125;else{x=j;y=i}if((Y|0)==125){x=j+(R(l,0-i|0)|0)+(0-k)|0;lc[c[W+1684>>2]&63](W+30432|0,x,160,i,(f&7|0)!=0?11:4,(f>>>16&7|0)!=0?11:4,((f<<16>>19)+A|0)-k|0,((f>>19)+z|0)-l|0,M,N);x=(l*160|0)+(W+30432)+k|0;y=160}jc[c[W+1396+(g<<5)+(((f&7|0)!=0&1)<<3)+(((f>>>16&7|0)!=0&1)<<2)>>2]&1023](h,O,x,y,4,(f&7)<<1,(f>>>16&7)<<1);do{s=1;if(s){s=0;if(!(a[(W+1789|0)>>0]|0)){if(a[(W+1788|0)>>0]|0){m=c[(S+16|0)>>2]|0;n=c[(S+24|0)>>2]|0;f=c[(S+12|0)>>2]|0;g=c[(W+1772|0)>>2]|0;h=c[(W+1776|0)>>2]|0;i=c[(L+36|0)>>2]|0;j=c[(L+40|0)>>2]|0;l=b[(W+1788|0)>>1]|0;k=(((((n<<16>>16)+(m<<16>>16)|0|0)>0?1:-1)+((n<<16>>16)+(m<<16>>16)|0)|0)/2|0)<<16>>16<<((l&255)<<24>>24==0&1);l=(((((n>>16)+(m>>16)|0|0)>0?1:-1)+((n>>16)+(m>>16)|0)|0)/2|0)<<16>>16<<((l&65535)>>>8<<16>>16==0&1);m=(c[(L+4|0)>>2]|0)+((R((l>>4)+(T<<3)|0,i)|0)+((k>>4)+(V<<2)|0))|0;n=(c[(L+8|0)>>2]|0)+((R((l>>4)+(T<<3)|0,j)|0)+((k>>4)+(V<<2)|0))|0;o=(k&15|0)!=0?3:0;p=(l&15|0)!=0?3:0;if(((k>>4)+(V<<2)|0|0)<(o|0)|((l>>4)+(T<<3)|0|0)<(p|0))Y=147;else if(((((k&15|0)!=0&1)<<2)+((k>>4)+(V<<2)|0)|0)>((M+1>>1)+-4|0))Y=147;else if(((((l&15|0)!=0&1)<<2)+((l>>4)+(T<<3)|0)|0)>(N+-4|0))Y=147;else{C=W+1396+(f<<5)+(((k&15|0)!=0&1)<<3)+(((l&15|0)!=0&1)<<2)|0;jc[c[C>>2]&1023](g,X,m,i,4,k&15,l&15);jc[c[C>>2]&1023](h,X,n,j,4,k&15,l&15)}if((Y|0)==147){C=m+(R(p,0-i|0)|0)+(0-o|0)|0;y=(k&15|0)!=0?11:4;B=(l&15|0)!=0?11:4;lc[c[(W+1684|0)>>2]&63](W+30432|0,C,160,i,y,B,((k>>4)+(V<<2)|0)-o|0,((l>>4)+(T<<3)|0)-p|0,M+1>>1,N);C=W+1396+(f<<5)+(((k&15|0)!=0&1)<<3)+(((l&15|0)!=0&1)<<2)|0;jc[c[C>>2]&1023](g,X,(p*160|0)+(W+30432)+o|0,160,4,k&15,l&15);x=n+(R(p,0-j|0)|0)+(0-o|0)|0;lc[c[(W+1684|0)>>2]&63](W+30432|0,x,160,j,y,B,((k>>4)+(V<<2)|0)-o|0,((l>>4)+(T<<3)|0)-p|0,M+1>>1,N);jc[c[C>>2]&1023](h,X,(p*160|0)+(W+30432)+o|0,160,4,k&15,l&15)}p=c[(S+24|0)>>2]|0;f=c[(S+32|0)>>2]|0;i=c[(S+12|0)>>2]|0;j=(c[(W+1772|0)>>2]|0)+(X<<2)|0;k=(c[(W+1776|0)>>2]|0)+(X<<2)|0;l=c[(L+36|0)>>2]|0;m=c[(L+40|0)>>2]|0;o=b[(W+1788|0)>>1]|0;n=(((((f<<16>>16)+(p<<16>>16)|0|0)>0?1:-1)+((f<<16>>16)+(p<<16>>16)|0)|0)/2|0)<<16>>16<<((o&255)<<24>>24==0&1);o=(((((f>>16)+(p>>16)|0|0)>0?1:-1)+((f>>16)+(p>>16)|0)|0)/2|0)<<16>>16<<((o&65535)>>>8<<16>>16==0&1);p=(c[(L+4|0)>>2]|0)+((R((o>>4)+z|0,l)|0)+((n>>4)+(V<<2)|0))|0;f=(c[(L+8|0)>>2]|0)+((R((o>>4)+z|0,m)|0)+((n>>4)+(V<<2)|0))|0;g=(n&15|0)!=0?3:0;h=(o&15|0)!=0?3:0;if(!(((n>>4)+(V<<2)|0|0)<(g|0)|((o>>4)+z|0|0)<(h|0)))if(((((n&15|0)!=0&1)<<2)+((n>>4)+(V<<2)|0)|0)<=((M+1>>1)+-4|0))if(((((o&15|0)!=0&1)<<2)+((o>>4)+z|0)|0)<=(N+-4|0)){N=W+1396+(i<<5)+(((n&15|0)!=0&1)<<3)+(((o&15|0)!=0&1)<<2)|0;jc[c[N>>2]&1023](j,X,p,l,4,n&15,o&15);jc[c[N>>2]&1023](k,X,f,m,4,n&15,o&15);break}L=p+(R(h,0-l|0)|0)+(0-g|0)|0;B=(n&15|0)!=0?11:4;C=(o&15|0)!=0?11:4;lc[c[(W+1684|0)>>2]&63](W+30432|0,L,160,l,B,C,((n>>4)+(V<<2)|0)-g|0,((o>>4)+z|0)-h|0,M+1>>1,N);L=W+1396+(i<<5)+(((n&15|0)!=0&1)<<3)+(((o&15|0)!=0&1)<<2)|0;jc[c[L>>2]&1023](j,X,(h*160|0)+(W+30432)+g|0,160,4,n&15,o&15);y=f+(R(h,0-m|0)|0)+(0-g|0)|0;lc[c[(W+1684|0)>>2]&63](W+30432|0,y,160,m,B,C,((n>>4)+(V<<2)|0)-g|0,((o>>4)+z|0)-h|0,M+1>>1,N);jc[c[L>>2]&1023](k,X,(h*160|0)+(W+30432)+g|0,160,4,n&15,o&15);break}f=c[(S+12|0)>>2]|0;g=c[(W+1772|0)>>2]|0;h=c[(W+1776|0)>>2]|0;i=c[(L+36|0)>>2]|0;j=c[(L+40|0)>>2]|0;q=c[(S+16|0)>>2]|0;p=b[(W+1788|0)>>1]|0;k=(q>>16<<((p&65535)>>>8<<16>>16==0&1)>>4)+(T<<3)|0;l=(q<<16>>16<<((p&255)<<24>>24==0&1)>>4)+(V<<3)|0;m=(c[(L+4|0)>>2]|0)+((R(k,i)|0)+l)|0;n=(c[(L+8|0)>>2]|0)+((R(k,j)|0)+l)|0;o=q<<16>>16<<((p&255)<<24>>24==0&1)&15;p=q>>16<<((p&65535)>>>8<<16>>16==0&1)&15;q=(o|0)!=0?3:0;r=(p|0)!=0?3:0;if((l|0)<(q|0)|(k|0)<(r|0))Y=157;else if(((((o|0)!=0&1)<<2)+l|0)>(M+-4|0))Y=157;else if(((((p|0)!=0&1)<<2)+k|0)>(N+-4|0))Y=157;else{jc[c[(W+1396+(f<<5)+(((o|0)!=0&1)<<3)+(((p|0)!=0&1)<<2)|0)>>2]&1023](g,X,m,i,4,o,p);jc[c[(W+1396+(f<<5)+(((o|0)!=0&1)<<3)+(((p|0)!=0&1)<<2)|0)>>2]&1023](h,X,n,j,4,o,p)}if((Y|0)==157){y=m+(R(r,0-i|0)|0)+(0-q|0)|0;B=(o|0)!=0?11:4;C=(p|0)!=0?11:4;lc[c[(W+1684|0)>>2]&63](W+30432|0,y,160,i,B,C,l-q|0,k-r|0,M,N);jc[c[(W+1396+(f<<5)+(((o|0)!=0&1)<<3)+(((p|0)!=0&1)<<2)|0)>>2]&1023](g,X,(r*160|0)+(W+30432)+q|0,160,4,o,p);y=n+(R(r,0-j|0)|0)+(0-q|0)|0;lc[c[(W+1684|0)>>2]&63](W+30432|0,y,160,j,B,C,l-q|0,k-r|0,M,N);jc[c[(W+1396+(f<<5)+(((o|0)!=0&1)<<3)+(((p|0)!=0&1)<<2)|0)>>2]&1023](h,X,(r*160|0)+(W+30432)+q|0,160,4,o,p)}f=c[(S+12|0)>>2]|0;g=(c[(W+1772|0)>>2]|0)+4|0;h=(c[(W+1776|0)>>2]|0)+4|0;i=c[(L+36|0)>>2]|0;j=c[(L+40|0)>>2]|0;q=c[(S+24|0)>>2]|0;p=b[(W+1788|0)>>1]|0;k=(q>>16<<((p&65535)>>>8<<16>>16==0&1)>>4)+(T<<3)|0;l=(q<<16>>16<<((p&255)<<24>>24==0&1)>>4)+A|0;m=(c[(L+4|0)>>2]|0)+((R(k,i)|0)+l)|0;n=(c[(L+8|0)>>2]|0)+((R(k,j)|0)+l)|0;o=q<<16>>16<<((p&255)<<24>>24==0&1)&15;p=q>>16<<((p&65535)>>>8<<16>>16==0&1)&15;q=(o|0)!=0?3:0;r=(p|0)!=0?3:0;if((l|0)<(q|0)|(k|0)<(r|0))Y=162;else if(((((o|0)!=0&1)<<2)+l|0)>(M+-4|0))Y=162;else if(((((p|0)!=0&1)<<2)+k|0)>(N+-4|0))Y=162;else{jc[c[(W+1396+(f<<5)+(((o|0)!=0&1)<<3)+(((p|0)!=0&1)<<2)|0)>>2]&1023](g,X,m,i,4,o,p);jc[c[(W+1396+(f<<5)+(((o|0)!=0&1)<<3)+(((p|0)!=0&1)<<2)|0)>>2]&1023](h,X,n,j,4,o,p)}if((Y|0)==162){y=m+(R(r,0-i|0)|0)+(0-q|0)|0;B=(o|0)!=0?11:4;C=(p|0)!=0?11:4;lc[c[(W+1684|0)>>2]&63](W+30432|0,y,160,i,B,C,l-q|0,k-r|0,M,N);jc[c[(W+1396+(f<<5)+(((o|0)!=0&1)<<3)+(((p|0)!=0&1)<<2)|0)>>2]&1023](g,X,(r*160|0)+(W+30432)+q|0,160,4,o,p);y=n+(R(r,0-j|0)|0)+(0-q|0)|0;lc[c[(W+1684|0)>>2]&63](W+30432|0,y,160,j,B,C,l-q|0,k-r|0,M,N);jc[c[(W+1396+(f<<5)+(((o|0)!=0&1)<<3)+(((p|0)!=0&1)<<2)|0)>>2]&1023](h,X,(r*160|0)+(W+30432)+q|0,160,4,o,p)}f=c[(S+12|0)>>2]|0;g=(c[(W+1772|0)>>2]|0)+(X<<2)|0;h=(c[(W+1776|0)>>2]|0)+(X<<2)|0;i=c[(L+36|0)>>2]|0;j=c[(L+40|0)>>2]|0;q=c[(S+32|0)>>2]|0;p=b[(W+1788|0)>>1]|0;k=(q>>16<<((p&65535)>>>8<<16>>16==0&1)>>4)+z|0;l=(q<<16>>16<<((p&255)<<24>>24==0&1)>>4)+(V<<3)|0;m=(c[(L+4|0)>>2]|0)+((R(k,i)|0)+l)|0;n=(c[(L+8|0)>>2]|0)+((R(k,j)|0)+l)|0;o=q<<16>>16<<((p&255)<<24>>24==0&1)&15;p=q>>16<<((p&65535)>>>8<<16>>16==0&1)&15;q=(o|0)!=0?3:0;r=(p|0)!=0?3:0;if((l|0)<(q|0)|(k|0)<(r|0))Y=167;else if(((((o|0)!=0&1)<<2)+l|0)>(M+-4|0))Y=167;else if(((((p|0)!=0&1)<<2)+k|0)>(N+-4|0))Y=167;else{jc[c[(W+1396+(f<<5)+(((o|0)!=0&1)<<3)+(((p|0)!=0&1)<<2)|0)>>2]&1023](g,X,m,i,4,o,p);jc[c[(W+1396+(f<<5)+(((o|0)!=0&1)<<3)+(((p|0)!=0&1)<<2)|0)>>2]&1023](h,X,n,j,4,o,p)}if((Y|0)==167){y=m+(R(r,0-i|0)|0)+(0-q|0)|0;B=(o|0)!=0?11:4;C=(p|0)!=0?11:4;lc[c[(W+1684|0)>>2]&63](W+30432|0,y,160,i,B,C,l-q|0,k-r|0,M,N);jc[c[(W+1396+(f<<5)+(((o|0)!=0&1)<<3)+(((p|0)!=0&1)<<2)|0)>>2]&1023](g,X,(r*160|0)+(W+30432)+q|0,160,4,o,p);y=n+(R(r,0-j|0)|0)+(0-q|0)|0;lc[c[(W+1684|0)>>2]&63](W+30432|0,y,160,j,B,C,l-q|0,k-r|0,M,N);jc[c[(W+1396+(f<<5)+(((o|0)!=0&1)<<3)+(((p|0)!=0&1)<<2)|0)>>2]&1023](h,X,(r*160|0)+(W+30432)+q|0,160,4,o,p)}f=c[(S+12|0)>>2]|0;g=(c[(W+1772|0)>>2]|0)+(X<<2)+4|0;h=(c[(W+1776|0)>>2]|0)+(X<<2)+4|0;i=c[(L+36|0)>>2]|0;j=c[(L+40|0)>>2]|0;q=c[(S+40|0)>>2]|0;p=b[(W+1788|0)>>1]|0;k=(q>>16<<((p&65535)>>>8<<16>>16==0&1)>>4)+z|0;l=(q<<16>>16<<((p&255)<<24>>24==0&1)>>4)+A|0;m=(c[(L+4|0)>>2]|0)+((R(k,i)|0)+l)|0;n=(c[(L+8|0)>>2]|0)+((R(k,j)|0)+l)|0;o=q<<16>>16<<((p&255)<<24>>24==0&1)&15;p=q>>16<<((p&65535)>>>8<<16>>16==0&1)&15;q=(o|0)!=0?3:0;r=(p|0)!=0?3:0;if(!((l|0)<(q|0)|(k|0)<(r|0)))if(((((o|0)!=0&1)<<2)+l|0)<=(M+-4|0))if(((((p|0)!=0&1)<<2)+k|0)<=(N+-4|0)){jc[c[(W+1396+(f<<5)+(((o|0)!=0&1)<<3)+(((p|0)!=0&1)<<2)|0)>>2]&1023](g,X,m,i,4,o,p);jc[c[(W+1396+(f<<5)+(((o|0)!=0&1)<<3)+(((p|0)!=0&1)<<2)|0)>>2]&1023](h,X,n,j,4,o,p);break}y=m+(R(r,0-i|0)|0)+(0-q|0)|0;B=(o|0)!=0?11:4;C=(p|0)!=0?11:4;lc[c[(W+1684|0)>>2]&63](W+30432|0,y,160,i,B,C,l-q|0,k-r|0,M,N);jc[c[(W+1396+(f<<5)+(((o|0)!=0&1)<<3)+(((p|0)!=0&1)<<2)|0)>>2]&1023](g,X,(r*160|0)+(W+30432)+q|0,160,4,o,p);y=n+(R(r,0-j|0)|0)+(0-q|0)|0;lc[c[(W+1684|0)>>2]&63](W+30432|0,y,160,j,B,C,l-q|0,k-r|0,M,N);jc[c[(W+1396+(f<<5)+(((o|0)!=0&1)<<3)+(((p|0)!=0&1)<<2)|0)>>2]&1023](h,X,(r*160|0)+(W+30432)+q|0,160,4,o,p)}else s=1}if(s)if(1){if(a[(W+1788|0)>>0]|0){g=c[(S+16|0)>>2]|0;h=c[(S+24|0)>>2]|0;f=c[(S+32|0)>>2]|0;p=c[(S+40|0)>>2]|0;i=c[(S+12|0)>>2]|0;j=c[W+1772>>2]|0;k=c[W+1776>>2]|0;l=c[L+36>>2]|0;m=c[L+40>>2]|0;o=b[(W+1788|0)>>1]|0;n=(((((h<<16>>16)+(g<<16>>16)+(f<<16>>16)+(p<<16>>16)|0|0)>0?2:-2)+((h<<16>>16)+(g<<16>>16)+(f<<16>>16)+(p<<16>>16)|0)|0)/4|0)<<16>>16<<((o&255)<<24>>24==0&1);o=(((((h>>16)+(g>>16)+(f>>16)+(p>>16)|0|0)>0?2:-2)+((h>>16)+(g>>16)+(f>>16)+(p>>16)|0)|0)/4|0)<<16>>16<<((o&65535)>>>8<<16>>16==0&1);p=(c[L+4>>2]|0)+((R((o>>4)+(T<<2)|0,l)|0)+((n>>4)+(V<<2)|0))|0;f=(c[L+8>>2]|0)+((R((o>>4)+(T<<2)|0,m)|0)+((n>>4)+(V<<2)|0))|0;g=(n&15|0)!=0?3:0;h=(o&15|0)!=0?3:0;if(!(((n>>4)+(V<<2)|0|0)<(g|0)|((o>>4)+(T<<2)|0|0)<(h|0)))if(((((n&15|0)!=0&1)<<2)+((n>>4)+(V<<2)|0)|0)<=((M+1>>1)+-4|0))if(((((o&15|0)!=0&1)<<2)+((o>>4)+(T<<2)|0)|0)<=((N+1>>1)+-4|0)){N=W+1396+(i<<5)+(((n&15|0)!=0&1)<<3)+(((o&15|0)!=0&1)<<2)|0;jc[c[N>>2]&1023](j,X,p,l,4,n&15,o&15);jc[c[N>>2]&1023](k,X,f,m,4,n&15,o&15);break}L=p+(R(h,0-l|0)|0)+(0-g|0)|0;B=(n&15|0)!=0?11:4;C=(o&15|0)!=0?11:4;lc[c[(W+1684|0)>>2]&63](W+30432|0,L,160,l,B,C,((n>>4)+(V<<2)|0)-g|0,((o>>4)+(T<<2)|0)-h|0,M+1>>1,N+1>>1);L=W+1396+(i<<5)+(((n&15|0)!=0&1)<<3)+(((o&15|0)!=0&1)<<2)|0;jc[c[L>>2]&1023](j,X,(h*160|0)+(W+30432)+g|0,160,4,n&15,o&15);y=f+(R(h,0-m|0)|0)+(0-g|0)|0;lc[c[(W+1684|0)>>2]&63](W+30432|0,y,160,m,B,C,((n>>4)+(V<<2)|0)-g|0,((o>>4)+(T<<2)|0)-h|0,M+1>>1,N+1>>1);jc[c[L>>2]&1023](k,X,(h*160|0)+(W+30432)+g|0,160,4,n&15,o&15);break}m=c[(S+16|0)>>2]|0;n=c[(S+32|0)>>2]|0;f=c[(S+12|0)>>2]|0;g=c[(W+1772|0)>>2]|0;h=c[(W+1776|0)>>2]|0;i=c[(L+36|0)>>2]|0;j=c[(L+40|0)>>2]|0;l=b[(W+1788|0)>>1]|0;k=(((((n<<16>>16)+(m<<16>>16)|0|0)>0?1:-1)+((n<<16>>16)+(m<<16>>16)|0)|0)/2|0)<<16>>16<<((l&255)<<24>>24==0&1);l=(((((n>>16)+(m>>16)|0|0)>0?1:-1)+((n>>16)+(m>>16)|0)|0)/2|0)<<16>>16<<((l&65535)>>>8<<16>>16==0&1);m=(c[(L+4|0)>>2]|0)+((R((l>>4)+(T<<2)|0,i)|0)+((k>>4)+(V<<3)|0))|0;n=(c[(L+8|0)>>2]|0)+((R((l>>4)+(T<<2)|0,j)|0)+((k>>4)+(V<<3)|0))|0;o=(k&15|0)!=0?3:0;p=(l&15|0)!=0?3:0;if(((k>>4)+(V<<3)|0|0)<(o|0)|((l>>4)+(T<<2)|0|0)<(p|0))Y=136;else if(((((k&15|0)!=0&1)<<2)+((k>>4)+(V<<3)|0)|0)>(M+-4|0))Y=136;else if(((((l&15|0)!=0&1)<<2)+((l>>4)+(T<<2)|0)|0)>((N+1>>1)+-4|0))Y=136;else{C=W+1396+(f<<5)+(((k&15|0)!=0&1)<<3)+(((l&15|0)!=0&1)<<2)|0;jc[c[C>>2]&1023](g,X,m,i,4,k&15,l&15);jc[c[C>>2]&1023](h,X,n,j,4,k&15,l&15)}if((Y|0)==136){C=m+(R(p,0-i|0)|0)+(0-o|0)|0;y=(k&15|0)!=0?11:4;B=(l&15|0)!=0?11:4;lc[c[(W+1684|0)>>2]&63](W+30432|0,C,160,i,y,B,((k>>4)+(V<<3)|0)-o|0,((l>>4)+(T<<2)|0)-p|0,M,N+1>>1);C=W+1396+(f<<5)+(((k&15|0)!=0&1)<<3)+(((l&15|0)!=0&1)<<2)|0;jc[c[C>>2]&1023](g,X,(p*160|0)+(W+30432)+o|0,160,4,k&15,l&15);x=n+(R(p,0-j|0)|0)+(0-o|0)|0;lc[c[(W+1684|0)>>2]&63](W+30432|0,x,160,j,y,B,((k>>4)+(V<<3)|0)-o|0,((l>>4)+(T<<2)|0)-p|0,M,N+1>>1);jc[c[C>>2]&1023](h,X,(p*160|0)+(W+30432)+o|0,160,4,k&15,l&15)}p=c[(S+24|0)>>2]|0;f=c[(S+40|0)>>2]|0;i=c[(S+12|0)>>2]|0;j=(c[(W+1772|0)>>2]|0)+4|0;k=(c[(W+1776|0)>>2]|0)+4|0;l=c[(L+36|0)>>2]|0;m=c[(L+40|0)>>2]|0;o=b[(W+1788|0)>>1]|0;n=(((((f<<16>>16)+(p<<16>>16)|0|0)>0?1:-1)+((f<<16>>16)+(p<<16>>16)|0)|0)/2|0)<<16>>16<<((o&255)<<24>>24==0&1);o=(((((f>>16)+(p>>16)|0|0)>0?1:-1)+((f>>16)+(p>>16)|0)|0)/2|0)<<16>>16<<((o&65535)>>>8<<16>>16==0&1);p=(c[(L+4|0)>>2]|0)+((R((o>>4)+(T<<2)|0,l)|0)+((n>>4)+A|0))|0;f=(c[(L+8|0)>>2]|0)+((R((o>>4)+(T<<2)|0,m)|0)+((n>>4)+A|0))|0;g=(n&15|0)!=0?3:0;h=(o&15|0)!=0?3:0;if(!(((n>>4)+A|0|0)<(g|0)|((o>>4)+(T<<2)|0|0)<(h|0)))if(((((n&15|0)!=0&1)<<2)+((n>>4)+A|0)|0)<=(M+-4|0))if(((((o&15|0)!=0&1)<<2)+((o>>4)+(T<<2)|0)|0)<=((N+1>>1)+-4|0)){N=W+1396+(i<<5)+(((n&15|0)!=0&1)<<3)+(((o&15|0)!=0&1)<<2)|0;jc[c[N>>2]&1023](j,X,p,l,4,n&15,o&15);jc[c[N>>2]&1023](k,X,f,m,4,n&15,o&15);break}L=p+(R(h,0-l|0)|0)+(0-g|0)|0;B=(n&15|0)!=0?11:4;C=(o&15|0)!=0?11:4;lc[c[(W+1684|0)>>2]&63](W+30432|0,L,160,l,B,C,((n>>4)+A|0)-g|0,((o>>4)+(T<<2)|0)-h|0,M,N+1>>1);L=W+1396+(i<<5)+(((n&15|0)!=0&1)<<3)+(((o&15|0)!=0&1)<<2)|0;jc[c[L>>2]&1023](j,X,(h*160|0)+(W+30432)+g|0,160,4,n&15,o&15);y=f+(R(h,0-m|0)|0)+(0-g|0)|0;lc[c[(W+1684|0)>>2]&63](W+30432|0,y,160,m,B,C,((n>>4)+A|0)-g|0,((o>>4)+(T<<2)|0)-h|0,M,N+1>>1);jc[c[L>>2]&1023](k,X,(h*160|0)+(W+30432)+g|0,160,4,n&15,o&15)}}while(0);if(!(a[(S+2|0)>>0]|0)){c[e+7032>>2]=5;break a}g=c[(S+12|0)>>2]|0;h=c[(W+1768|0)>>2]|0;m=P+32|0;i=c[m>>2]|0;f=c[(S+20|0)>>2]|0;j=(c[P>>2]|0)+((R((f>>19)+(T<<3)|0,i)|0)+((f<<16>>19)+(V<<3)|0))|0;k=(f&7|0)!=0?3:0;l=(f>>>16&7|0)!=0?3:0;if(((f<<16>>19)+(V<<3)|0|0)<(k|0)|((f>>19)+(T<<3)|0|0)<(l|0))Y=178;else if(((((f&7|0)!=0&1)<<2)+((f<<16>>19)+(V<<3)|0)|0)>(U+-4|0))Y=178;else if(((((f>>>16&7|0)!=0&1)<<2)+((f>>19)+(T<<3)|0)|0)>(Q+-4|0))Y=178;else{D=j;E=i}if((Y|0)==178){D=j+(R(l,0-i|0)|0)+(0-k)|0;lc[c[W+1684>>2]&63](W+30432|0,D,160,i,(f&7|0)!=0?11:4,(f>>>16&7|0)!=0?11:4,((f<<16>>19)+(V<<3)|0)-k|0,((f>>19)+(T<<3)|0)-l|0,U,Q);D=(l*160|0)+(W+30432)+k|0;E=160}jc[c[W+1396+(g<<5)+16+(((f&7|0)!=0&1)<<3)+(((f>>>16&7|0)!=0&1)<<2)>>2]&1023](h,O,D,E,4,(f&7)<<1,(f>>>16&7)<<1);g=c[(S+12|0)>>2]|0;h=(c[(W+1768|0)>>2]|0)+4|0;i=c[m>>2]|0;f=c[(S+28|0)>>2]|0;j=(c[P>>2]|0)+((R((f>>19)+(T<<3)|0,i)|0)+((f<<16>>19)+A|0))|0;k=(f&7|0)!=0?3:0;l=(f>>>16&7|0)!=0?3:0;if(((f<<16>>19)+A|0|0)<(k|0)|((f>>19)+(T<<3)|0|0)<(l|0))Y=182;else if(((((f&7|0)!=0&1)<<2)+((f<<16>>19)+A|0)|0)>(U+-4|0))Y=182;else if(((((f>>>16&7|0)!=0&1)<<2)+((f>>19)+(T<<3)|0)|0)>(Q+-4|0))Y=182;else{F=j;G=i}if((Y|0)==182){F=j+(R(l,0-i|0)|0)+(0-k)|0;lc[c[W+1684>>2]&63](W+30432|0,F,160,i,(f&7|0)!=0?11:4,(f>>>16&7|0)!=0?11:4,((f<<16>>19)+A|0)-k|0,((f>>19)+(T<<3)|0)-l|0,U,Q);F=(l*160|0)+(W+30432)+k|0;G=160}jc[c[W+1396+(g<<5)+16+(((f&7|0)!=0&1)<<3)+(((f>>>16&7|0)!=0&1)<<2)>>2]&1023](h,O,F,G,4,(f&7)<<1,(f>>>16&7)<<1);g=c[(S+12|0)>>2]|0;h=(c[(W+1768|0)>>2]|0)+(O<<2)|0;i=c[m>>2]|0;f=c[(S+36|0)>>2]|0;j=(c[P>>2]|0)+((R((f>>19)+z|0,i)|0)+((f<<16>>19)+(V<<3)|0))|0;k=(f&7|0)!=0?3:0;l=(f>>>16&7|0)!=0?3:0;if(((f<<16>>19)+(V<<3)|0|0)<(k|0)|((f>>19)+z|0|0)<(l|0))Y=186;else if(((((f&7|0)!=0&1)<<2)+((f<<16>>19)+(V<<3)|0)|0)>(U+-4|0))Y=186;else if(((((f>>>16&7|0)!=0&1)<<2)+((f>>19)+z|0)|0)>(Q+-4|0))Y=186;else{H=j;I=i}if((Y|0)==186){H=j+(R(l,0-i|0)|0)+(0-k)|0;lc[c[W+1684>>2]&63](W+30432|0,H,160,i,(f&7|0)!=0?11:4,(f>>>16&7|0)!=0?11:4,((f<<16>>19)+(V<<3)|0)-k|0,((f>>19)+z|0)-l|0,U,Q);H=(l*160|0)+(W+30432)+k|0;I=160}jc[c[W+1396+(g<<5)+16+(((f&7|0)!=0&1)<<3)+(((f>>>16&7|0)!=0&1)<<2)>>2]&1023](h,O,H,I,4,(f&7)<<1,(f>>>16&7)<<1);k=c[(S+12|0)>>2]|0;l=(c[(W+1768|0)>>2]|0)+(O<<2)+4|0;g=c[m>>2]|0;f=c[(S+44|0)>>2]|0;h=(c[P>>2]|0)+((R((f>>19)+z|0,g)|0)+((f<<16>>19)+A|0))|0;i=(f&7|0)!=0?3:0;j=(f>>>16&7|0)!=0?3:0;if(((f<<16>>19)+A|0|0)<(i|0)|((f>>19)+z|0|0)<(j|0))Y=190;else if(((((f&7|0)!=0&1)<<2)+((f<<16>>19)+A|0)|0)>(U+-4|0))Y=190;else if(((((f>>>16&7|0)!=0&1)<<2)+((f>>19)+z|0)|0)>(Q+-4|0))Y=190;else{J=h;K=g}if((Y|0)==190){J=h+(R(j,0-g|0)|0)+(0-i)|0;lc[c[W+1684>>2]&63](W+30432|0,J,160,g,(f&7|0)!=0?11:4,(f>>>16&7|0)!=0?11:4,((f<<16>>19)+A|0)-i|0,((f>>19)+z|0)-j|0,U,Q);J=(j*160|0)+(W+30432)+i|0;K=160}jc[c[W+1396+(k<<5)+16+(((f&7|0)!=0&1)<<3)+(((f>>>16&7|0)!=0&1)<<2)>>2]&1023](l,O,J,K,4,(f&7)<<1,(f>>>16&7)<<1);if(a[(W+1789|0)>>0]|0){u=Q+1>>1;if(a[(W+1788|0)>>0]|0){q=U+1>>1;g=c[(S+20|0)>>2]|0;h=c[(S+28|0)>>2]|0;f=c[(S+36|0)>>2]|0;p=c[(S+44|0)>>2]|0;i=c[(S+12|0)>>2]|0;j=c[W+1772>>2]|0;k=c[W+1776>>2]|0;l=c[P+36>>2]|0;m=c[P+40>>2]|0;o=b[(W+1788|0)>>1]|0;n=(((((h<<16>>16)+(g<<16>>16)+(f<<16>>16)+(p<<16>>16)|0|0)>0?2:-2)+((h<<16>>16)+(g<<16>>16)+(f<<16>>16)+(p<<16>>16)|0)|0)/4|0)<<16>>16<<((o&255)<<24>>24==0&1);o=(((((h>>16)+(g>>16)+(f>>16)+(p>>16)|0|0)>0?2:-2)+((h>>16)+(g>>16)+(f>>16)+(p>>16)|0)|0)/4|0)<<16>>16<<((o&65535)>>>8<<16>>16==0&1);p=(c[P+4>>2]|0)+((R((o>>4)+(T<<2)|0,l)|0)+((n>>4)+(V<<2)|0))|0;f=(c[P+8>>2]|0)+((R((o>>4)+(T<<2)|0,m)|0)+((n>>4)+(V<<2)|0))|0;g=(n&15|0)!=0?3:0;h=(o&15|0)!=0?3:0;do if(!(((n>>4)+(V<<2)|0|0)<(g|0)|((o>>4)+(T<<2)|0|0)<(h|0))){if(((((n&15|0)!=0&1)<<2)+((n>>4)+(V<<2)|0)|0)>(q+-4|0))break;if(((((o&15|0)!=0&1)<<2)+((o>>4)+(T<<2)|0)|0)>(u+-4|0))break;W=W+1396+(i<<5)+16+(((n&15|0)!=0&1)<<3)+(((o&15|0)!=0&1)<<2)|0;jc[c[W>>2]&1023](j,X,p,l,4,n&15,o&15);jc[c[W>>2]&1023](k,X,f,m,4,n&15,o&15);c[e+7032>>2]=5;break a}while(0);U=p+(R(h,0-l|0)|0)+(0-g|0)|0;Q=(n&15|0)!=0?11:4;S=(o&15|0)!=0?11:4;lc[c[(W+1684|0)>>2]&63](W+30432|0,U,160,l,Q,S,((n>>4)+(V<<2)|0)-g|0,((o>>4)+(T<<2)|0)-h|0,q,u);U=W+1396+(i<<5)+16+(((n&15|0)!=0&1)<<3)+(((o&15|0)!=0&1)<<2)|0;jc[c[U>>2]&1023](j,X,(h*160|0)+(W+30432)+g|0,160,4,n&15,o&15);P=f+(R(h,0-m|0)|0)+(0-g|0)|0;lc[c[(W+1684|0)>>2]&63](W+30432|0,P,160,m,Q,S,((n>>4)+(V<<2)|0)-g|0,((o>>4)+(T<<2)|0)-h|0,q,u);jc[c[U>>2]&1023](k,X,(h*160|0)+(W+30432)+g|0,160,4,n&15,o&15);c[e+7032>>2]=5;break a}i=c[(S+20|0)>>2]|0;j=c[(S+36|0)>>2]|0;m=c[(S+12|0)>>2]|0;n=c[(W+1772|0)>>2]|0;o=c[(W+1776|0)>>2]|0;s=P+4|0;q=P+36|0;p=c[q>>2]|0;t=P+8|0;r=P+40|0;f=c[r>>2]|0;h=b[(W+1788|0)>>1]|0;g=(((((j<<16>>16)+(i<<16>>16)|0|0)>0?1:-1)+((j<<16>>16)+(i<<16>>16)|0)|0)/2|0)<<16>>16<<((h&255)<<24>>24==0&1);h=(((((j>>16)+(i>>16)|0|0)>0?1:-1)+((j>>16)+(i>>16)|0)|0)/2|0)<<16>>16<<((h&65535)>>>8<<16>>16==0&1);i=(c[s>>2]|0)+((R((h>>4)+(T<<2)|0,p)|0)+((g>>4)+(V<<3)|0))|0;j=(c[t>>2]|0)+((R((h>>4)+(T<<2)|0,f)|0)+((g>>4)+(V<<3)|0))|0;k=(g&15|0)!=0?3:0;l=(h&15|0)!=0?3:0;do if(((g>>4)+(V<<3)|0|0)<(k|0)|((h>>4)+(T<<2)|0|0)<(l|0))Y=201;else if(((((g&15|0)!=0&1)<<2)+((g>>4)+(V<<3)|0)|0)>(U+-4|0))Y=201;else{if(((((h&15|0)!=0&1)<<2)+((h>>4)+(T<<2)|0)|0)>(u+-4|0)){Y=201;break}Q=W+1396+(m<<5)+16+(((g&15|0)!=0&1)<<3)+(((h&15|0)!=0&1)<<2)|0;jc[c[Q>>2]&1023](n,X,i,p,4,g&15,h&15);jc[c[Q>>2]&1023](o,X,j,f,4,g&15,h&15)}while(0);if((Y|0)==201){Q=i+(R(l,0-p|0)|0)+(0-k|0)|0;O=(g&15|0)!=0?11:4;P=(h&15|0)!=0?11:4;lc[c[(W+1684|0)>>2]&63](W+30432|0,Q,160,p,O,P,((g>>4)+(V<<3)|0)-k|0,((h>>4)+(T<<2)|0)-l|0,U,u);Q=W+1396+(m<<5)+16+(((g&15|0)!=0&1)<<3)+(((h&15|0)!=0&1)<<2)|0;jc[c[Q>>2]&1023](n,X,(l*160|0)+(W+30432)+k|0,160,4,g&15,h&15);N=j+(R(l,0-f|0)|0)+(0-k|0)|0;lc[c[(W+1684|0)>>2]&63](W+30432|0,N,160,f,O,P,((g>>4)+(V<<3)|0)-k|0,((h>>4)+(T<<2)|0)-l|0,U,u);jc[c[Q>>2]&1023](o,X,(l*160|0)+(W+30432)+k|0,160,4,g&15,h&15)}i=c[(S+28|0)>>2]|0;f=c[(S+44|0)>>2]|0;n=c[(S+12|0)>>2]|0;o=(c[(W+1772|0)>>2]|0)+4|0;p=(c[(W+1776|0)>>2]|0)+4|0;m=c[q>>2]|0;j=c[r>>2]|0;l=b[(W+1788|0)>>1]|0;k=(((((f<<16>>16)+(i<<16>>16)|0|0)>0?1:-1)+((f<<16>>16)+(i<<16>>16)|0)|0)/2|0)<<16>>16<<((l&255)<<24>>24==0&1);l=(((((f>>16)+(i>>16)|0|0)>0?1:-1)+((f>>16)+(i>>16)|0)|0)/2|0)<<16>>16<<((l&65535)>>>8<<16>>16==0&1);i=(c[s>>2]|0)+((R((l>>4)+(T<<2)|0,m)|0)+((k>>4)+A|0))|0;f=(c[t>>2]|0)+((R((l>>4)+(T<<2)|0,j)|0)+((k>>4)+A|0))|0;g=(k&15|0)!=0?3:0;h=(l&15|0)!=0?3:0;do if(!(((k>>4)+A|0|0)<(g|0)|((l>>4)+(T<<2)|0|0)<(h|0))){if(((((k&15|0)!=0&1)<<2)+((k>>4)+A|0)|0)>(U+-4|0))break;if(((((l&15|0)!=0&1)<<2)+((l>>4)+(T<<2)|0)|0)>(u+-4|0))break;W=W+1396+(n<<5)+16+(((k&15|0)!=0&1)<<3)+(((l&15|0)!=0&1)<<2)|0;jc[c[W>>2]&1023](o,X,i,m,4,k&15,l&15);jc[c[W>>2]&1023](p,X,f,j,4,k&15,l&15);c[e+7032>>2]=5;break a}while(0);V=i+(R(h,0-m|0)|0)+(0-g|0)|0;Q=(k&15|0)!=0?11:4;S=(l&15|0)!=0?11:4;lc[c[(W+1684|0)>>2]&63](W+30432|0,V,160,m,Q,S,((k>>4)+A|0)-g|0,((l>>4)+(T<<2)|0)-h|0,U,u);V=W+1396+(n<<5)+16+(((k&15|0)!=0&1)<<3)+(((l&15|0)!=0&1)<<2)|0;jc[c[V>>2]&1023](o,X,(h*160|0)+(W+30432)+g|0,160,4,k&15,l&15);P=f+(R(h,0-j|0)|0)+(0-g|0)|0;lc[c[(W+1684|0)>>2]&63](W+30432|0,P,160,j,Q,S,((k>>4)+A|0)-g|0,((l>>4)+(T<<2)|0)-h|0,U,u);jc[c[V>>2]&1023](p,X,(h*160|0)+(W+30432)+g|0,160,4,k&15,l&15);c[e+7032>>2]=5;break a}if(a[(W+1788|0)>>0]|0){u=U+1>>1;i=c[(S+20|0)>>2]|0;j=c[(S+28|0)>>2]|0;m=c[(S+12|0)>>2]|0;n=c[(W+1772|0)>>2]|0;o=c[(W+1776|0)>>2]|0;s=P+4|0;q=P+36|0;p=c[q>>2]|0;t=P+8|0;r=P+40|0;f=c[r>>2]|0;h=b[(W+1788|0)>>1]|0;g=(((((j<<16>>16)+(i<<16>>16)|0|0)>0?1:-1)+((j<<16>>16)+(i<<16>>16)|0)|0)/2|0)<<16>>16<<((h&255)<<24>>24==0&1);h=(((((j>>16)+(i>>16)|0|0)>0?1:-1)+((j>>16)+(i>>16)|0)|0)/2|0)<<16>>16<<((h&65535)>>>8<<16>>16==0&1);i=(c[s>>2]|0)+((R((h>>4)+(T<<3)|0,p)|0)+((g>>4)+(V<<2)|0))|0;j=(c[t>>2]|0)+((R((h>>4)+(T<<3)|0,f)|0)+((g>>4)+(V<<2)|0))|0;k=(g&15|0)!=0?3:0;l=(h&15|0)!=0?3:0;do if(((g>>4)+(V<<2)|0|0)<(k|0)|((h>>4)+(T<<3)|0|0)<(l|0))Y=212;else if(((((g&15|0)!=0&1)<<2)+((g>>4)+(V<<2)|0)|0)>(u+-4|0))Y=212;else{if(((((h&15|0)!=0&1)<<2)+((h>>4)+(T<<3)|0)|0)>(Q+-4|0)){Y=212;break}U=W+1396+(m<<5)+16+(((g&15|0)!=0&1)<<3)+(((h&15|0)!=0&1)<<2)|0;jc[c[U>>2]&1023](n,X,i,p,4,g&15,h&15);jc[c[U>>2]&1023](o,X,j,f,4,g&15,h&15)}while(0);if((Y|0)==212){U=i+(R(l,0-p|0)|0)+(0-k|0)|0;O=(g&15|0)!=0?11:4;P=(h&15|0)!=0?11:4;lc[c[(W+1684|0)>>2]&63](W+30432|0,U,160,p,O,P,((g>>4)+(V<<2)|0)-k|0,((h>>4)+(T<<3)|0)-l|0,u,Q);U=W+1396+(m<<5)+16+(((g&15|0)!=0&1)<<3)+(((h&15|0)!=0&1)<<2)|0;jc[c[U>>2]&1023](n,X,(l*160|0)+(W+30432)+k|0,160,4,g&15,h&15);N=j+(R(l,0-f|0)|0)+(0-k|0)|0;lc[c[(W+1684|0)>>2]&63](W+30432|0,N,160,f,O,P,((g>>4)+(V<<2)|0)-k|0,((h>>4)+(T<<3)|0)-l|0,u,Q);jc[c[U>>2]&1023](o,X,(l*160|0)+(W+30432)+k|0,160,4,g&15,h&15)}i=c[(S+28|0)>>2]|0;f=c[(S+36|0)>>2]|0;n=c[(S+12|0)>>2]|0;o=(c[(W+1772|0)>>2]|0)+(X<<2)|0;p=(c[(W+1776|0)>>2]|0)+(X<<2)|0;m=c[q>>2]|0;j=c[r>>2]|0;l=b[(W+1788|0)>>1]|0;k=(((((f<<16>>16)+(i<<16>>16)|0|0)>0?1:-1)+((f<<16>>16)+(i<<16>>16)|0)|0)/2|0)<<16>>16<<((l&255)<<24>>24==0&1);l=(((((f>>16)+(i>>16)|0|0)>0?1:-1)+((f>>16)+(i>>16)|0)|0)/2|0)<<16>>16<<((l&65535)>>>8<<16>>16==0&1);i=(c[s>>2]|0)+((R((l>>4)+z|0,m)|0)+((k>>4)+(V<<2)|0))|0;f=(c[t>>2]|0)+((R((l>>4)+z|0,j)|0)+((k>>4)+(V<<2)|0))|0;g=(k&15|0)!=0?3:0;h=(l&15|0)!=0?3:0;do if(!(((k>>4)+(V<<2)|0|0)<(g|0)|((l>>4)+z|0|0)<(h|0))){if(((((k&15|0)!=0&1)<<2)+((k>>4)+(V<<2)|0)|0)>(u+-4|0))break;if(((((l&15|0)!=0&1)<<2)+((l>>4)+z|0)|0)>(Q+-4|0))break;W=W+1396+(n<<5)+16+(((k&15|0)!=0&1)<<3)+(((l&15|0)!=0&1)<<2)|0;jc[c[W>>2]&1023](o,X,i,m,4,k&15,l&15);jc[c[W>>2]&1023](p,X,f,j,4,k&15,l&15);c[e+7032>>2]=5;break a}while(0);U=i+(R(h,0-m|0)|0)+(0-g|0)|0;S=(k&15|0)!=0?11:4;T=(l&15|0)!=0?11:4;lc[c[(W+1684|0)>>2]&63](W+30432|0,U,160,m,S,T,((k>>4)+(V<<2)|0)-g|0,((l>>4)+z|0)-h|0,u,Q);U=W+1396+(n<<5)+16+(((k&15|0)!=0&1)<<3)+(((l&15|0)!=0&1)<<2)|0;jc[c[U>>2]&1023](o,X,(h*160|0)+(W+30432)+g|0,160,4,k&15,l&15);P=f+(R(h,0-j|0)|0)+(0-g|0)|0;lc[c[(W+1684|0)>>2]&63](W+30432|0,P,160,j,S,T,((k>>4)+(V<<2)|0)-g|0,((l>>4)+z|0)-h|0,u,Q);jc[c[U>>2]&1023](p,X,(h*160|0)+(W+30432)+g|0,160,4,k&15,l&15);c[e+7032>>2]=5;break a}o=c[(S+12|0)>>2]|0;p=c[(W+1772|0)>>2]|0;q=c[(W+1776|0)>>2]|0;u=P+4|0;s=P+36|0;r=c[s>>2]|0;v=P+8|0;t=P+40|0;f=c[t>>2]|0;m=c[(S+20|0)>>2]|0;l=b[(W+1788|0)>>1]|0;g=(m>>16<<((l&65535)>>>8<<16>>16==0&1)>>4)+(T<<3)|0;h=(m<<16>>16<<((l&255)<<24>>24==0&1)>>4)+(V<<3)|0;i=(c[u>>2]|0)+((R(g,r)|0)+h)|0;j=(c[v>>2]|0)+((R(g,f)|0)+h)|0;k=m<<16>>16<<((l&255)<<24>>24==0&1)&15;l=m>>16<<((l&65535)>>>8<<16>>16==0&1)&15;m=(k|0)!=0?3:0;n=(l|0)!=0?3:0;if((h|0)<(m|0)|(g|0)<(n|0))Y=222;else if(((((k|0)!=0&1)<<2)+h|0)>(U+-4|0))Y=222;else if(((((l|0)!=0&1)<<2)+g|0)>(Q+-4|0))Y=222;else{jc[c[(W+1396+(o<<5)+16+(((k|0)!=0&1)<<3)+(((l|0)!=0&1)<<2)|0)>>2]&1023](p,X,i,r,4,k,l);jc[c[(W+1396+(o<<5)+16+(((k|0)!=0&1)<<3)+(((l|0)!=0&1)<<2)|0)>>2]&1023](q,X,j,f,4,k,l)}if((Y|0)==222){N=i+(R(n,0-r|0)|0)+(0-m|0)|0;O=(k|0)!=0?11:4;P=(l|0)!=0?11:4;lc[c[(W+1684|0)>>2]&63](W+30432|0,N,160,r,O,P,h-m|0,g-n|0,U,Q);jc[c[(W+1396+(o<<5)+16+(((k|0)!=0&1)<<3)+(((l|0)!=0&1)<<2)|0)>>2]&1023](p,X,(n*160|0)+(W+30432)+m|0,160,4,k,l);N=j+(R(n,0-f|0)|0)+(0-m|0)|0;lc[c[(W+1684|0)>>2]&63](W+30432|0,N,160,f,O,P,h-m|0,g-n|0,U,Q);jc[c[(W+1396+(o<<5)+16+(((k|0)!=0&1)<<3)+(((l|0)!=0&1)<<2)|0)>>2]&1023](q,X,(n*160|0)+(W+30432)+m|0,160,4,k,l)}n=c[(S+12|0)>>2]|0;o=(c[(W+1772|0)>>2]|0)+4|0;p=(c[(W+1776|0)>>2]|0)+4|0;q=c[s>>2]|0;r=c[t>>2]|0;l=c[(S+28|0)>>2]|0;k=b[(W+1788|0)>>1]|0;f=(l>>16<<((k&65535)>>>8<<16>>16==0&1)>>4)+(T<<3)|0;g=(l<<16>>16<<((k&255)<<24>>24==0&1)>>4)+A|0;h=(c[u>>2]|0)+((R(f,q)|0)+g)|0;i=(c[v>>2]|0)+((R(f,r)|0)+g)|0;j=l<<16>>16<<((k&255)<<24>>24==0&1)&15;k=l>>16<<((k&65535)>>>8<<16>>16==0&1)&15;l=(j|0)!=0?3:0;m=(k|0)!=0?3:0;do if((g|0)<(l|0)|(f|0)<(m|0))Y=227;else if(((((j|0)!=0&1)<<2)+g|0)>(U+-4|0))Y=227;else{if(((((k|0)!=0&1)<<2)+f|0)>(Q+-4|0)){Y=227;break}jc[c[(W+1396+(n<<5)+16+(((j|0)!=0&1)<<3)+(((k|0)!=0&1)<<2)|0)>>2]&1023](o,X,h,q,4,j,k);jc[c[(W+1396+(n<<5)+16+(((j|0)!=0&1)<<3)+(((k|0)!=0&1)<<2)|0)>>2]&1023](p,X,i,r,4,j,k)}while(0);if((Y|0)==227){O=h+(R(m,0-q|0)|0)+(0-l|0)|0;P=(j|0)!=0?11:4;T=(k|0)!=0?11:4;lc[c[(W+1684|0)>>2]&63](W+30432|0,O,160,q,P,T,g-l|0,f-m|0,U,Q);jc[c[(W+1396+(n<<5)+16+(((j|0)!=0&1)<<3)+(((k|0)!=0&1)<<2)|0)>>2]&1023](o,X,(m*160|0)+(W+30432)+l|0,160,4,j,k);O=i+(R(m,0-r|0)|0)+(0-l|0)|0;lc[c[(W+1684|0)>>2]&63](W+30432|0,O,160,r,P,T,g-l|0,f-m|0,U,Q);jc[c[(W+1396+(n<<5)+16+(((j|0)!=0&1)<<3)+(((k|0)!=0&1)<<2)|0)>>2]&1023](p,X,(m*160|0)+(W+30432)+l|0,160,4,j,k)}m=c[(S+12|0)>>2]|0;n=(c[(W+1772|0)>>2]|0)+(X<<2)|0;o=(c[(W+1776|0)>>2]|0)+(X<<2)|0;p=c[s>>2]|0;q=c[t>>2]|0;k=c[(S+36|0)>>2]|0;j=b[(W+1788|0)>>1]|0;r=(k>>16<<((j&65535)>>>8<<16>>16==0&1)>>4)+z|0;f=(k<<16>>16<<((j&255)<<24>>24==0&1)>>4)+(V<<3)|0;g=(c[u>>2]|0)+((R(r,p)|0)+f)|0;h=(c[v>>2]|0)+((R(r,q)|0)+f)|0;i=k<<16>>16<<((j&255)<<24>>24==0&1)&15;j=k>>16<<((j&65535)>>>8<<16>>16==0&1)&15;k=(i|0)!=0?3:0;l=(j|0)!=0?3:0;do if((f|0)<(k|0)|(r|0)<(l|0))Y=232;else{if(((((i|0)!=0&1)<<2)+f|0)>(U+-4|0)){Y=232;break}if(((((j|0)!=0&1)<<2)+r|0)>(Q+-4|0)){Y=232;break}jc[c[(W+1396+(m<<5)+16+(((i|0)!=0&1)<<3)+(((j|0)!=0&1)<<2)|0)>>2]&1023](n,X,g,p,4,i,j);jc[c[(W+1396+(m<<5)+16+(((i|0)!=0&1)<<3)+(((j|0)!=0&1)<<2)|0)>>2]&1023](o,X,h,q,4,i,j)}while(0);if((Y|0)==232){P=g+(R(l,0-p|0)|0)+(0-k|0)|0;T=(i|0)!=0?11:4;V=(j|0)!=0?11:4;lc[c[(W+1684|0)>>2]&63](W+30432|0,P,160,p,T,V,f-k|0,r-l|0,U,Q);jc[c[(W+1396+(m<<5)+16+(((i|0)!=0&1)<<3)+(((j|0)!=0&1)<<2)|0)>>2]&1023](n,X,(l*160|0)+(W+30432)+k|0,160,4,i,j);P=h+(R(l,0-q|0)|0)+(0-k|0)|0;lc[c[(W+1684|0)>>2]&63](W+30432|0,P,160,q,T,V,f-k|0,r-l|0,U,Q);jc[c[(W+1396+(m<<5)+16+(((i|0)!=0&1)<<3)+(((j|0)!=0&1)<<2)|0)>>2]&1023](o,X,(l*160|0)+(W+30432)+k|0,160,4,i,j)}p=c[(S+12|0)>>2]|0;q=(c[(W+1772|0)>>2]|0)+(X<<2)+4|0;r=(c[(W+1776|0)>>2]|0)+(X<<2)+4|0;o=c[s>>2]|0;n=c[t>>2]|0;i=c[(S+44|0)>>2]|0;h=b[(W+1788|0)>>1]|0;m=(i>>16<<((h&65535)>>>8<<16>>16==0&1)>>4)+z|0;l=(i<<16>>16<<((h&255)<<24>>24==0&1)>>4)+A|0;k=(c[u>>2]|0)+((R(m,o)|0)+l)|0;f=(c[v>>2]|0)+((R(m,n)|0)+l)|0;g=i<<16>>16<<((h&255)<<24>>24==0&1)&15;h=i>>16<<((h&65535)>>>8<<16>>16==0&1)&15;i=(g|0)!=0?3:0;j=(h|0)!=0?3:0;do if(!((l|0)<(i|0)|(m|0)<(j|0))){if(((((g|0)!=0&1)<<2)+l|0)>(U+-4|0))break;if(((((h|0)!=0&1)<<2)+m|0)>(Q+-4|0))break;jc[c[(W+1396+(p<<5)+16+(((g|0)!=0&1)<<3)+(((h|0)!=0&1)<<2)|0)>>2]&1023](q,X,k,o,4,g,h);jc[c[(W+1396+(p<<5)+16+(((g|0)!=0&1)<<3)+(((h|0)!=0&1)<<2)|0)>>2]&1023](r,X,f,n,4,g,h);c[e+7032>>2]=5;break a}while(0);S=k+(R(j,0-o|0)|0)+(0-i|0)|0;T=(g|0)!=0?11:4;V=(h|0)!=0?11:4;lc[c[(W+1684|0)>>2]&63](W+30432|0,S,160,o,T,V,l-i|0,m-j|0,U,Q);jc[c[(W+1396+(p<<5)+16+(((g|0)!=0&1)<<3)+(((h|0)!=0&1)<<2)|0)>>2]&1023](q,X,(j*160|0)+(W+30432)+i|0,160,4,g,h);S=f+(R(j,0-n|0)|0)+(0-i|0)|0;lc[c[(W+1684|0)>>2]&63](W+30432|0,S,160,n,T,V,l-i|0,m-j|0,U,Q);jc[c[(W+1396+(p<<5)+16+(((g|0)!=0&1)<<3)+(((h|0)!=0&1)<<2)|0)>>2]&1023](r,X,(j*160|0)+(W+30432)+i|0,160,4,g,h);c[e+7032>>2]=5;break a}c[e+7016>>2]=Y} function Pi(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,D=0,E=0,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;P=i;i=i+80|0;M=P+64|0;N=P+32|0;L=P+8|0;d=P;G=a+12|0;e=c[G>>2]|0;H=a+16|0;I=c[H>>2]|0;J=lj(I,0,0,1)|0;K=C;b=e+16|0;F=b;lj(I,c[F>>2]|0,c[F+4>>2]|0,0)|0;if((C|0)<0){lj(I,J,K,0)|0;i=P;return}A=b;F=c[A+4>>2]|0;E=d;c[E>>2]=c[A>>2];c[E+4>>2]=F;yHa(a,56,363254,d);E=a+24|0;F=a+28|0;A=e+56|0;b=-1;while(1){d=Hj(I)|0;e=Hj(I)|0;if(pj(I)|0){O=36;break}D=lj(I,0,0,1)|0;B=C;z=M_a(e&1|0,0,e|0,0)|0;B=M_a(z|0,C|0,D|0,B|0)|0;D=C;c[L>>2]=d&255;c[L+4>>2]=d>>>8&255;c[L+8>>2]=d>>>16&255;c[L+12>>2]=d>>>24;c[L+16>>2]=e;yHa(a,56,363271,L);a:do if((d|0)<1414744396){switch(d|0){case 829973609:break;default:{O=34;break a}}h=c[G>>2]|0;y=c[H>>2]|0;z=(e|0)/16|0;if((e|0)<16)O=34;else{d=lj(y,0,0,1)|0;e=C;x=h+40|0;w=x;w=M_a(c[w>>2]|0,c[w+4>>2]|0,4,0)|0;lj(y,w,C,0)|0;if(!(Qi(a,1)|0)){f=lj(y,0,0,1)|0;f=M_a(f|0,C|0,-8,-1)|0;g=C}else{f=0;g=0}c[h+68>>2]=-1;lj(y,d,e,0)|0;if((c[E>>2]|0)==1)if((c[(c[(c[c[F>>2]>>2]|0)+708>>2]|0)+8>>2]|0)==1397050701){e=x;d=c[e>>2]|0;e=c[e+4>>2]|0;f=0;g=0}else{d=0;e=0}else{d=0;e=0}w=(f|0)!=0|(g|0)!=0;v=h+64|0;k=-1;o=1;u=0;t=0;r=-1;s=-1;while(1){if(pj(y)|0){O=34;break a}l=Hj(y)|0;q=Hj(y)|0;m=Hj(y)|0;h=Hj(y)|0;c[N>>2]=u;c[N+4>>2]=l;c[N+8>>2]=q;j=N+16|0;c[j>>2]=m;c[j+4>>2]=0;c[N+24>>2]=h;yHa(a,56,363295,N);j=(l>>>8&255)+-528+((l&255)*10|0)|0;if(j>>>0<(c[E>>2]|0)>>>0){j=c[(c[F>>2]|0)+(j<<2)>>2]|0;n=c[j+12>>2]|0;if((l&-65536|0)==1668284416){m=t;j=o;l=r;h=s}else{if(w&(o|0)!=0){o=x;o=M_a(c[o>>2]|0,c[o+4>>2]|0,4,0)|0;o=(o|0)!=(m|0)|(C|0)!=0;l=M_a(m|0,0,500,0)|0;p=C;o=(p|0)>(g|0)|(p|0)==(g|0)&l>>>0>f>>>0|o;l=L_a(f|0,g|0,m|0,0)|0;p=0;d=o?l:d;e=o?C:e}else p=o;l=M_a(d|0,e|0,m|0,0)|0;o=C;m=n+32|0;R=m;S=c[R>>2]|0;R=c[R+4>>2]|0;c[M>>2]=h;Q=M+8|0;c[Q>>2]=S;c[Q+4>>2]=R;yHa(a,56,363338,M);if((r|0)==(l|0)&(s|0)==(o|0))c[v>>2]=1;if((h|0)!=0&((k|0)!=(l|0)|0!=(o|0))){k=m;Fq(j,l,o,c[k>>2]|0,c[k+4>>2]|0,h,0,q>>>4&1)|0;k=l}if(!(c[n+28>>2]|0)){j=c[n+1076>>2]|0;if(!j)h=1;else h=(h+-1+j|0)/(j|0)|0}j=m;j=M_a(c[j>>2]|0,c[j+4>>2]|0,h|0,((h|0)<0)<<31>>31|0)|0;c[m>>2]=j;c[m+4>>2]=C;m=q&16|t;j=p;h=o}}else{m=t;j=o;l=r;h=s}u=u+1|0;if((u|0)>=(z|0))break;else{o=j;t=m;r=l;s=h}}if(!m){b=c[E>>2]|0;if(b|0){e=0;do{d=c[(c[F>>2]|0)+(e<<2)>>2]|0;if(c[d+404>>2]|0){b=(c[d+400>>2]|0)+16|0;c[b>>2]=c[b>>2]|1;b=c[E>>2]|0}e=e+1|0}while(e>>>0>>0)}}c[A>>2]=2;b=0}}else{switch(d|0){case 1414744396:break;default:{O=34;break a}}if((Hj(I)|0)==1330007625)Up(a,e+-4|0,0)|0}while(0);if((O|0)==34){O=0;if(!b){O=36;break}}lj(I,B,D,0)|0;if((C|0)<0){O=36;break}}if((O|0)==36){lj(I,J,K,0)|0;i=P;return}}function Qi(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,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;J=i;i=i+16|0;G=J+8|0;F=J;H=c[a+12>>2]|0;I=c[a+16>>2]|0;d=lj(I,0,0,1)|0;e=C;a:do if(!(pj(I)|0)){y=H+32|0;z=H+24|0;A=a+24|0;B=H+48|0;D=H+72|0;E=a+28|0;x=(b|0)==0;v=(b|0)!=0;b:while(1){n=M_a(d|0,e|0,9,0)|0;o=C;p=-1;q=-1;r=-1;s=-1;t=-1;b=-1;m=-1;c:while(1){l=Dj(I)|0;w=r+(l<<24)+(p<<8)+(q<<16)|0;h=(s+-48|0)>>>0<10;if(h)g=(t+-48|0)>>>0<10?(s*10|0)+-528+t|0:100;else g=100;k=y;f=c[k+4>>2]|0;k=(f|0)>0|(f|0)==0&(c[k>>2]|0)>>>0>0;k=M_a((k?d:0)|0,(k?e:0)|0,w|0,0)|0;f=C;u=z;j=c[u+4>>2]|0;do if(!(f>>>0>j>>>0|((f|0)==(j|0)?k>>>0>(c[u>>2]|0)>>>0:0)|b>>>0>127)){f=(b|0)==105;if(f&(m|0)==120)if(g>>>0<(c[A>>2]|0)>>>0){d=13;break c}if((b|0)==74)if((m|0)==85&(s|0)==78&(t|0)==75){d=13;break c}do if(f)if((m|0)==100&(s|0)==120&(t|0)==49){d=13;break c}else j=100;else{if((b|0)==76)if((m|0)==73&(s|0)==83&(t|0)==84){d=17;break c}else{j=100;break}if((b+-48|0)>>>0<10)j=(m+-48|0)>>>0<10?(b*10|0)+-528+m|0:100;else j=100}while(0);u=B;u=L_a(d|0,e|0,c[u>>2]|0,c[u+4>>2]|0)|0;if((u&1|0)==0&0==0){if((m+-48|0)>>>0<10)b=h?(m*10|0)+-528+s|0:100;else b=100;if(b>>>0<(c[A>>2]|0)>>>0)break}if((s|0)==105&(t|0)==120)if(j>>>0<(c[A>>2]|0)>>>0){d=26;break c}b=c[D>>2]|0;if(!((j|0)!=0&(b|0)!=0)){f=c[A>>2]|0;if(j>>>0>>0){g=c[E>>2]|0;k=c[g+(j<<2)>>2]|0;h=c[k+12>>2]|0;if(!h){c[G>>2]=j;yHa(a,24,363409,G);break}do if(f>>>0>1){g=c[g+4>>2]|0;f=c[g+12>>2]|0;if((s|0)==119)if((j|0)==0&(t|0)==98)if(!(c[c[k+708>>2]>>2]|0)){if((c[c[g+708>>2]>>2]|0)!=1){j=0;u=h;g=k;break}if((c[h+40>>2]|0)!=25699){j=0;u=h;g=k;break}if((c[f+40>>2]|0)!=30562)if(c[f+44>>2]|0){j=0;u=h;g=k;break}yHa(a,24,363355,F);j=1;u=f;b=c[D>>2]|0}else{j=0;u=h;g=k}else{u=h;g=k}else{u=h;g=k}}else{u=h;g=k}while(0);do if(!b){b=c[g+76>>2]|0;if((w|0)==0&(b|0)>-1)if(x){b=0;d=43;break c}else break;else if(v|(b|0)<48)break;else{b=w;d=43;break c}}while(0);if((s|0)==112)if(w>>>0<1029&(t|0)==99){d=49;break c}h=u+44|0;f=c[h>>2]|0;if((s|t)>>>0<128&((o|0)>(e|0)|(o|0)==(e|0)&n>>>0>d>>>0|(f|0)<5))break b;if(((s<<8)+t|0)==(c[u+40>>2]|0))break b}}}while(0);d=M_a(d|0,e|0,1,0)|0;e=C;if(pj(I)|0)break a;else{b=m;u=t;w=q;q=l;m=s;t=r;s=u;r=p;p=w}}if((d|0)==13)nj(I,w,0)|0;else if((d|0)==17)nj(I,4,0)|0;else if((d|0)==26)nj(I,w,0)|0;else if((d|0)==43){if(!(c[u+28>>2]|0)){d=c[u+1076>>2]|0;if(!d)b=1;else b=(b+-1+d|0)/(d|0)|0}t=u;t=M_a(c[t>>2]|0,c[t+4>>2]|0,b|0,((b|0)<0)<<31>>31|0)|0;c[u>>2]=t;c[u+4>>2]=C;nj(I,w,0)|0}else if((d|0)==49){b=Dj(I)|0;d=b+255+(Dj(I)|0)&255;Gj(I)|0;if((b|0)<=(d|0))while(1){c[u+48+(b<<2)>>2]=(Lj(I)|0)>>>8|-16777216;if((b|0)<(d|0))b=b+1|0;else break}c[u+1072>>2]=1}d=lj(I,0,0,1)|0;e=C;if(pj(I)|0)break a}if(!x){I=0;i=J;return I|0}b=(s<<8)+t|0;d=u+40|0;if((b|0)==(c[d>>2]|0))b=f+1|0;else{c[d>>2]=b;b=0}c[h>>2]=b;c[H+68>>2]=j;c[u+12>>2]=w+8;c[u+8>>2]=w;if(!w){I=0;i=J;return I|0}b=lj(I,0,0,1)|0;b=M_a(b|0,C|0,-8,-1)|0;d=C;e=c[g+400>>2]|0;if(e|0){f=c[g+404>>2]|0;if(f|0){I=e+((f+-1|0)*24|0)|0;H=c[I+4>>2]|0;if(!(H>>>0>>0|((H|0)==(d|0)?(c[I>>2]|0)>>>0>>0:0))){I=0;i=J;return I|0}}}I=u;Fq(g,b,d,c[I>>2]|0,c[I+4>>2]|0,w,0,1)|0;I=0;i=J;return I|0}while(0);I=c[I+76>>2]|0;I=(I|0)==0?-541478725:I;i=J;return I|0}function Ri(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,w=0,x=0,y=0,z=0;z=i;i=i+80|0;t=z+64|0;s=z+56|0;v=z+40|0;r=z;y=c[a+12>>2]|0;w=c[a+16>>2]|0;h=Gj(w)|0;g=Dj(w)|0;j=Dj(w)|0;x=Hj(w)|0;q=Hj(w)|0;e=Ij(w)|0;d=C;u=((q&255)*10|0)+(q>>>8&255)|0;f=u+-528|0;l=y+24|0;k=c[l>>2]|0;l=c[l+4>>2]|0;c[r>>2]=h;c[r+4>>2]=j;c[r+8>>2]=x;c[r+12>>2]=q;q=r+16|0;c[q>>2]=e;c[q+4>>2]=d;c[r+24>>2]=b;yHa(a,56,364748,r);if(u>>>0<528?1:f>>>0>=(c[a+24>>2]|0)>>>0){y=-1094995529;i=z;return y|0}u=c[(c[a+28>>2]|0)+(f<<2)>>2]|0;m=c[u+12>>2]|0;if(g|0){y=-1094995529;i=z;return y|0}Hj(w)|0;g=(j|0)!=0;if((j|0)>1|(h|0)!=2&g){y=-1094995529;i=z;return y|0}if(!((l|0)<0|(l|0)==0&k>>>0<1|((d|0)<(l|0)|(d|0)==(l|0)&e>>>0>>0))){yHa(a,16,364837,z+32|0);f=O_a(e|0,d|0,32)|0;d=C;if(!((f|0)==(e|0)&(d|0)==0)){y=-1094995529;i=z;return y|0}if(((d|0)<(l|0)|(d|0)==(l|0)&f>>>0>>0)&((l|0)<1|(l|0)==1&k>>>0<0))e=f;else{y=-1094995529;i=z;return y|0}}a:do if((x|0)>0){n=M_a(e|0,d|0,-8,-1)|0;o=C;p=y+64|0;q=m+32|0;r=m+28|0;m=m+1076|0;l=y+76|0;if(g){j=0;k=-1;l=-1;while(1){e=Hj(w)|0;g=k;k=M_a(n|0,o|0,e|0,0)|0;h=l;l=C;f=Hj(w)|0;d=f&2147483647;t=v;c[t>>2]=k;c[t+4>>2]=l;c[v+8>>2]=d;yHa(a,56,364857,v);if(pj(w)|0){d=-1094995529;break}if((e|0)==0|(g|0)==(k|0)&(h|0)==(l|0))c[p>>2]=1;if((d|0)!=0&((g|0)!=(k|0)|(h|0)!=(l|0))){t=q;Fq(u,k,l,c[t>>2]|0,c[t+4>>2]|0,d,0,f>>>31^1)|0}if(!(c[r>>2]|0)){e=c[m>>2]|0;if(!e)d=1;else d=(d+-1+e|0)/(e|0)|0}s=q;s=M_a(c[s>>2]|0,c[s+4>>2]|0,d|0,((d|0)<0)<<31>>31|0)|0;t=q;c[t>>2]=s;c[t+4>>2]=C;j=j+1|0;if((j|0)>=(x|0))break a}i=z;return d|0}else{d=b;e=0}while(1){f=Ij(w)|0;g=C;Hj(w)|0;h=Hj(w)|0;if(pj(w)|0){d=-1094995529;e=26;break}j=lj(w,0,0,1)|0;k=C;if((c[l>>2]|0)>1e3){e=20;break}v=M_a(f|0,g|0,8,0)|0;lj(w,v,C,0)|0;if((C|0)<0){d=-1;e=26;break}c[l>>2]=(c[l>>2]|0)+1;Ri(a,d)|0;c[l>>2]=(c[l>>2]|0)+-1;lj(w,j,k,0)|0;if((C|0)<0){e=23;break}e=e+1|0;if((e|0)>=(x|0))break a;else d=h+d|0}if((e|0)==20){yHa(a,16,364875,s);y=-1094995529;i=z;return y|0}else if((e|0)==23){yHa(a,16,364907,t);y=-1;i=z;return y|0}else if((e|0)==26){i=z;return d|0}}while(0);c[y+56>>2]=2;y=0;i=z;return y|0}function Si(a){a=a|0;a=c[a+4>>2]|0;if(!a){a=476352;return a|0}a=c[a>>2]|0;return a|0}function Ti(a,b){a=a|0;b=b|0;if(!b){b=c[a+8>>2]|0;if(b|0)if(c[(c[a+4>>2]|0)+60>>2]|0){a=b;return a|0}}a=0;return a|0}function Ui(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;m=i;i=i+64|0;k=m+56|0;j=m+48|0;h=m+40|0;g=m+32|0;f=m+16|0;e=m;l=m+60|0;c[l>>2]=0;l=(b|0)==0?l:b;b=KFa(c[l>>2]|0,397896,0,0)|0;if(b|0){d=c[a+48>>2]|0;if(!d){c[e>>2]=365045;n=e+4|0;c[n>>2]=365182;n=e+8|0;c[n>>2]=177;yHa(0,0,541307,e);Ma()}if(lXa(d,c[b+4>>2]|0)|0){c[e>>2]=365045;n=e+4|0;c[n>>2]=365182;n=e+8|0;c[n>>2]=177;yHa(0,0,541307,e);Ma()}}b=KFa(c[l>>2]|0,397961,0,0)|0;if(b|0){d=c[a+52>>2]|0;if(!d){c[f>>2]=365201;n=f+4|0;c[n>>2]=365182;n=f+8|0;c[n>>2]=179;yHa(0,0,541307,f);Ma()}if(lXa(d,c[b+4>>2]|0)|0){c[f>>2]=365201;n=f+4|0;c[n>>2]=365182;n=f+8|0;c[n>>2]=179;yHa(0,0,541307,f);Ma()}}e=a+48|0;b=c[e>>2]|0;if(b|0)if((XEa(c[c[a+4>>2]>>2]|0,b,44)|0)<1){c[g>>2]=c[e>>2];yHa(a,16,365338,g);n=-22;i=m;return n|0}f=a+52|0;b=c[f>>2]|0;if(b|0)if((XEa(c[c[a+4>>2]>>2]|0,b,44)|0)>0){c[h>>2]=c[f>>2];yHa(a,16,365371,h);n=-22;i=m;return n|0}b=c[e>>2]|0;do if(!b){b=a+4|0;d=c[(c[b>>2]|0)+92>>2]|0;if(!d){yHa(a,48,365431,k);b=c[e>>2]|0;break}c[j>>2]=d;yHa(a,48,365399,j);b=hIa(c[(c[b>>2]|0)+92>>2]|0)|0;c[e>>2]=b;if(!b){n=-12;i=m;return n|0}}while(0);b=LFa(l,397896,b,0)|0;if((b|0)<0){n=b;i=m;return n|0}b=LFa(l,397961,c[f>>2]|0,0)|0;if((b|0)<0){n=b;i=m;return n|0}h=a+4|0;b=c[h>>2]|0;d=c[b+8>>2]|0;e=c[a+12>>2]|0;g=a+16|0;f=c[g>>2]|0;if(!d)b=$b[c[b+4>>2]&255](a,e,f)|0;else b=_b[d&127](a,e,f,l)|0;LFa(l,397896,0,0)|0;LFa(l,397961,0,0)|0;if(b|0){n=b;i=m;return n|0}c[a+28>>2]=1;if(!(c[g>>2]&2))if(lXa(c[c[h>>2]>>2]|0,404775)|0){n=0;i=m;return n|0}d=a+24|0;if(c[d>>2]|0){n=0;i=m;return n|0}b=c[(c[h>>2]|0)+28>>2]|0;if(b|0){_b[b&127](a,0,0,0)|0;if((C|0)>=0){n=0;i=m;return n|0}}c[d>>2]=1;n=0;i=m;return n|0}function Vi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=c[(c[a+4>>2]|0)+28>>2]|0;if(!f){e=-1;f=-38;C=e;return f|0}f=_b[f&127](a,b,d,e&-131073)|0;e=C;C=e;return f|0}function Wi(b,d,e,f){b=b|0;d=d|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;r=i;i=i+48|0;j=r+32|0;p=r+24|0;o=r+16|0;h=r+8|0;g=r;q=r+36|0;l=Xi(d)|0;if(!l){c[b>>2]=0;if(!(LEa(d,365629,0)|0)){q=-1330794744;i=r;return q|0}yHa(0,24,365636,j);q=-1330794744;i=r;return q|0}if(!(e&1))n=5;else if(!(c[l+20>>2]|0)){c[g>>2]=c[l>>2];yHa(0,16,365457,g);g=-5}else n=5;a:do if((n|0)==5){if(e&2|0)if(!(c[l+24>>2]|0)){c[h>>2]=c[l>>2];yHa(0,16,365507,h);g=-5;break}h=fIa((cXa(d)|0)+57|0)|0;c[q>>2]=h;b:do if(!h){g=-12;n=32}else{c[h>>2]=185556;g=h+56|0;k=h+12|0;c[k>>2]=g;dXa(g,d)|0;c[h+4>>2]=l;c[h+16>>2]=e;c[h+24>>2]=0;c[h+20>>2]=0;g=c[l+56>>2]|0;c:do if(g|0){g=fIa(g)|0;c[h+8>>2]=g;if(!g){c[b>>2]=0;g=-12;n=33;break b}j=c[l+60>>2]|0;if(j|0){n=cXa(c[l>>2]|0)|0;m=EYa(c[k>>2]|0,44)|0;c[g>>2]=j;LIa(c[h+8>>2]|0);g=c[l>>2]|0;l=c[h+12>>2]|0;if((LYa(g,l,n)|0)==0&(l+n|0)==(m|0)){l=a[m+1>>0]|0;d:do if(!(lXa(g,365557)|0)){j=l<<24>>24;k=m+2|0;while(1){d=EYa(k,j)|0;if(k>>>0>=d>>>0){n=25;break}h=d+1|0;e=EYa(h,j)|0;if(!e){n=25;break}a[d>>0]=0;a[e>>0]=0;if(lXa(k,365565)|0)if(lXa(k,365571)|0){n=20;break}g=c[q>>2]|0;h=qIa(c[g+8>>2]|0,k,h,0)|0;if((h|0)==-1414549496){n=22;break}a[d>>0]=l;a[e>>0]=l;if((h|0)>-1)k=e+1|0;else break d}if((n|0)==20)g=c[q>>2]|0;else if((n|0)!=22)if((n|0)==25){if((k|0)!=(d|0))break;R_a(m|0,k+1|0,cXa(k)|0)|0;break c}c[o>>2]=k;yHa(g,16,365575,o);a[d>>0]=l;a[e>>0]=l}while(0);g=c[q>>2]|0;c[p>>2]=m;yHa(g,16,365596,p);cIa(g+8|0);cIa(q);g=-22;h=c[q>>2]|0;n=32;break b}}}while(0);if(!f)g=c[q>>2]|0;else{g=c[q>>2]|0;o=f;p=c[o+4>>2]|0;q=g+32|0;c[q>>2]=c[o>>2];c[q+4>>2]=p}c[b>>2]=g;g=0;break a}while(0);if((n|0)==32){c[b>>2]=0;if(h)n=33}if((n|0)==33)cIa(h+8|0);cIa(q)}while(0);q=g;i=r;return q|0}function Xi(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+272|0;g=k;h=k+136|0;j=k+8|0;d=rYa(b,365729)|0;e=b+d|0;do if((a[e>>0]|0)==58)f=4;else{if(!(LYa(b,365795,8)|0))if(EYa(e+1|0,58)|0){f=4;break};a[h>>0]=a[404775]|0;a[h+1>>0]=a[404776]|0;a[h+2>>0]=a[404777]|0;a[h+3>>0]=a[404778]|0;a[h+4>>0]=a[404779]|0}while(0);if((f|0)==4){f=d+1|0;NEa(h,b,f>>>0>128?128:f)|0}b=EYa(h,44)|0;if(b|0)a[b>>0]=0;NEa(j,h,128)|0;b=EYa(j,43)|0;if(b|0)a[b>>0]=0;f=Mp(0,0)|0;c[g>>2]=f;if(!f){j=0;i=k;return j|0}b=c[f>>2]|0;a:do if(b|0){e=0;while(1){d=c[b>>2]|0;if(!(lXa(h,d)|0)){f=13;break}if(c[b+64>>2]&1|0)if(!(lXa(j,d)|0)){f=16;break}e=e+1|0;b=c[f+(e<<2)>>2]|0;if(!b)break a}if((f|0)==13){cIa(g);j=b;i=k;return j|0}else if((f|0)==16){cIa(g);j=b;i=k;return j|0}}while(0);cIa(g);j=0;i=k;return j|0}function Yi(a,b,d,e,f,g,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+48|0;n=p+16|0;m=p;o=p+32|0;k=p+28|0;c[k>>2]=0;b=Wi(a,b,d,e)|0;if((b|0)<0){o=b;i=p;return o|0}if(j|0)UIa(c[a>>2]|0,j)|0;d=(f|0)!=0;if(d){b=RIa(c[a>>2]|0,f)|0;if((b|0)>=0){b=c[a>>2]|0;if(!(c[(c[b+4>>2]|0)+60>>2]|0))l=8;else{b=RIa(c[b+8>>2]|0,f)|0;if((b|0)>=0)l=8}}}else l=8;if((l|0)==8){d=d?f:k;if(g|0){b=KFa(c[d>>2]|0,397896,0,0)|0;if(b|0)if(lXa(g,c[b+4>>2]|0)|0){c[m>>2]=365804;c[m+4>>2]=365182;c[m+8>>2]=333;yHa(0,0,541307,m);Ma()}}if(h|0){b=KFa(c[d>>2]|0,397961,0,0)|0;if(b|0)if(lXa(h,c[b+4>>2]|0)|0){c[n>>2]=365914;c[n+4>>2]=365182;c[n+8>>2]=336;yHa(0,0,541307,n);Ma()}}b=LFa(d,397896,g,0)|0;if((b|0)>=0){b=LFa(d,397961,h,0)|0;if((b|0)>=0){b=RIa(c[a>>2]|0,d)|0;if((b|0)>=0){b=Ui(c[a>>2]|0,d)|0;if(!b){o=0;i=p;return o|0}}}}}j=c[a>>2]|0;c[o>>2]=j;if(j|0){d=j+4|0;if(c[j+28>>2]|0){e=c[(c[d>>2]|0)+32>>2]|0;if(e|0)Wb[e&255](j)|0}e=c[d>>2]|0;if(c[e+56>>2]|0){d=j+8|0;if(c[e+60>>2]|0)PIa(c[d>>2]|0);cIa(d)}PIa(j);cIa(o)}c[a>>2]=0;o=b;i=p;return o|0}function Zi(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=i;i=i+16|0;f=g;c[f>>2]=a;if(!a){f=0;i=g;return f|0}d=a+4|0;if(!(c[a+28>>2]|0))e=0;else{b=c[(c[d>>2]|0)+32>>2]|0;if(!b)e=0;else e=Wb[b&255](a)|0}d=c[d>>2]|0;if(c[d+56>>2]|0){b=a+8|0;if(c[d+60>>2]|0)PIa(c[b>>2]|0);cIa(b)}PIa(a);cIa(f);f=e;i=g;return f|0}function _i(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=a+16|0;if(!(c[p>>2]&1)){q=-5;return q|0}l=c[(c[a+4>>2]|0)+20>>2]|0;m=a+32|0;n=a+36|0;o=a+40|0;h=5;q=0;k=b;i=d;g=0;j=0;a:while(1){do{e=c[m>>2]|0;if(e|0)if(Wb[e&255](c[n>>2]|0)|0){e=-1414092869;f=18;break a}e=$b[l&255](a,k,i)|0}while((e|0)==-4);if(c[p>>2]&8|0){f=18;break}do if((e|0)==-11){if(h|0){e=0;h=h+-1|0;f=j;break}k=o;if((c[k>>2]|0)==0&(c[k+4>>2]|0)==0)f=j;else{e=SJa()|0;f=C;if((g|0)==0&(j|0)==0)g=e;else{k=o;k=M_a(c[k>>2]|0,c[k+4>>2]|0,g|0,j|0)|0;i=C;if((f|0)>(i|0)|(f|0)==(i|0)&e>>>0>k>>>0){e=-5;f=18;break a}else f=j}}TJa(1e3)|0;e=0;h=0}else if((e|0)<1){f=16;break a}else f=j;while(0);j=(e|0)==0;e=e+q|0;if((e|0)<1){h=j|(h|0)>2?h:2;q=e;k=b+e|0;i=d-e|0;g=j?g:0;j=j?f:0}else{f=18;break}}if((f|0)==16){q=(e|0)!=0&(e|0)!=-541478725?e:q;return q|0}else if((f|0)==18)return e|0;return 0}function $i(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=a+16|0;if(!(c[p>>2]&2)){q=-5;return q|0}q=c[a+20>>2]|0;if((q|0)!=0&(q|0)<(d|0)){q=-5;return q|0}l=c[(c[a+4>>2]|0)+24>>2]|0;m=a+32|0;n=a+36|0;o=a+40|0;if((d|0)>0){h=5;q=0;k=b;i=d;g=0;j=0}else{q=0;return q|0}a:while(1){do{e=c[m>>2]|0;if(e|0)if(Wb[e&255](c[n>>2]|0)|0){e=-1414092869;f=19;break a}e=$b[l&255](a,k,i)|0}while((e|0)==-4);if(c[p>>2]&8|0){f=19;break}do if((e|0)==-11){if(h|0){e=0;h=h+-1|0;f=j;break}k=o;if((c[k>>2]|0)==0&(c[k+4>>2]|0)==0)f=j;else{e=SJa()|0;f=C;if((g|0)==0&(j|0)==0)g=e;else{k=o;k=M_a(c[k>>2]|0,c[k+4>>2]|0,g|0,j|0)|0;i=C;if((f|0)>(i|0)|(f|0)==(i|0)&e>>>0>k>>>0){e=-5;f=19;break a}else f=j}}TJa(1e3)|0;e=0;h=0}else if((e|0)<1){f=17;break a}else f=j;while(0);j=(e|0)==0;e=e+q|0;if((e|0)<(d|0)){h=j|(h|0)>2?h:2;q=e;k=b+e|0;i=d-e|0;g=j?g:0;j=j?f:0}else{f=19;break}}if((f|0)==17){q=(e|0)!=0&(e|0)!=-541478725?e:q;return q|0}else if((f|0)==19)return e|0;return 0}function aj(a){a=a|0;a=Xi(a)|0;if(!a){a=0;return a|0}a=c[a>>2]|0;return a|0}function bj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;f=g+4|0;d=g;a=Wi(d,a,b,0)|0;if((a|0)<0){f=a;i=g;return f|0}e=c[d>>2]|0;d=e+4|0;a=c[(c[d>>2]|0)+68>>2]|0;if(!a){a=Ui(e,0)|0;b=(a|0)>-1?b:a}else b=mc[a&127](e,b)|0;c[f>>2]=e;if(e|0){if(c[e+28>>2]|0){a=c[(c[d>>2]|0)+32>>2]|0;if(a|0)Wb[a&255](e)|0}d=c[d>>2]|0;if(c[d+56>>2]|0){a=e+8|0;if(c[d+60>>2]|0)PIa(c[a>>2]|0);cIa(a)}PIa(e);cIa(f)}f=b;i=g;return f|0}function cj(a){a=a|0;var b=0;if(a|0){b=c[a>>2]|0;if(b|0){a=Wb[b&255](c[a+4>>2]|0)|0;if(a|0){b=a;return b|0}}}b=0;return b|0}function dj(a,b){a=a|0;b=b|0;if(b|0){b=0;return b|0}b=c[c[a+20>>2]>>2]|0;return b|0}function ej(a){a=a|0;return (a|0?0:185556)|0}function fj(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;c[a+4>>2]=b;c[a+8>>2]=d;c[a+128>>2]=d;c[a+12>>2]=b;c[a+20>>2]=f;c[a+104>>2]=0;j=(e|0)!=0;f=a+16|0;c[f>>2]=j?b+d|0:b;c[a+56>>2]=j&1;c[a+28>>2]=h;c[a+24>>2]=g;c[a+32>>2]=i;e=a+40|0;c[a+76>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[a+88>>2]=(i|0)!=0&1;c[a+60>>2]=0;c[a+72>>2]=0;c[a+132>>2]=4096;if(!(j|(g|0)!=0)){j=e;c[j>>2]=d;c[j+4>>2]=((d|0)<0)<<31>>31;c[f>>2]=b+d}c[a+80>>2]=0;c[a+84>>2]=0;c[a+144>>2]=0;c[a+148>>2]=0;c[a+152>>2]=3;j=a+160|0;c[j>>2]=0;c[j+4>>2]=-2147483648;return 0}function gj(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;j=fIa(168)|0;if(!j){j=0;return j|0}c[j+4>>2]=a;c[j+8>>2]=b;c[j+128>>2]=b;c[j+12>>2]=a;c[j+20>>2]=e;c[j+104>>2]=0;k=(d|0)!=0;e=a+b|0;i=j+16|0;c[i>>2]=k?e:a;c[j+56>>2]=k&1;c[j+28>>2]=g;c[j+24>>2]=f;c[j+32>>2]=h;d=j+40|0;c[j+76>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[j+88>>2]=(h|0)!=0&1;c[j+60>>2]=0;c[j+72>>2]=0;c[j+132>>2]=4096;if(!(k|(f|0)!=0)){k=d;c[k>>2]=b;c[k+4>>2]=((b|0)<0)<<31>>31;c[i>>2]=e}c[j+80>>2]=0;c[j+84>>2]=0;c[j+144>>2]=0;c[j+148>>2]=0;c[j+152>>2]=3;k=j+160|0;c[k>>2]=0;c[k+4>>2]=-2147483648;k=j;return k|0}function hj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=b+12|0;j=c[k>>2]|0;c[k>>2]=j+1;a[j>>0]=d;d=c[k>>2]|0;j=b+16|0;if(d>>>0<(c[j>>2]|0)>>>0)return;i=b+56|0;h=b+4|0;if(c[i>>2]|0){e=c[h>>2]|0;if(d>>>0>e>>>0){g=d-e|0;f=b+76|0;do if(!(c[f>>2]|0)){d=c[b+144>>2]|0;if(!d){d=c[b+28>>2]|0;if(!d)break;d=$b[d&255](c[b+20>>2]|0,e,g)|0}else{l=b+160|0;d=Vb[d&15](c[b+20>>2]|0,e,g,c[b+152>>2]|0,c[l>>2]|0,c[l+4>>2]|0)|0}if((d|0)<0)c[f>>2]=d}while(0);d=b+152|0;if(((c[d>>2]|0)+-1|0)>>>0<2)c[d>>2]=3;d=b+160|0;c[d>>2]=0;c[d+4>>2]=-2147483648;d=b+124|0;c[d>>2]=(c[d>>2]|0)+1;d=b+40|0;l=d;l=M_a(c[l>>2]|0,c[l+4>>2]|0,g|0,((g|0)<0)<<31>>31|0)|0;c[d>>2]=l;c[d+4>>2]=C;d=c[b+72>>2]|0;if(d|0){g=b+64|0;l=b+68|0;b=c[l>>2]|0;c[g>>2]=$b[d&255](c[g>>2]|0,b,(c[k>>2]|0)-b|0)|0;c[l>>2]=c[h>>2]}}}d=c[h>>2]|0;c[k>>2]=d;if(c[i>>2]|0)return;c[j>>2]=d;return}function ij(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;if((d|0)<=0)return;u=a+16|0;v=a+12|0;q=b&255;r=a+56|0;h=a+4|0;s=a+76|0;t=a+144|0;i=a+28|0;j=a+20|0;k=a+152|0;l=a+160|0;m=a+124|0;n=a+40|0;o=a+72|0;p=a+64|0;g=a+68|0;b=c[v>>2]|0;do{f=(c[u>>2]|0)-b|0;f=(f|0)>(d|0)?d:f;X_a(b|0,q|0,f|0)|0;a=(c[v>>2]|0)+f|0;c[v>>2]=a;b=a;if(a>>>0>=(c[u>>2]|0)>>>0){if(c[r>>2]|0){e=c[h>>2]|0;if(a>>>0>e>>>0){a=b-e|0;do if(!(c[s>>2]|0)){b=c[t>>2]|0;if(!b){b=c[i>>2]|0;if(!b)break;b=$b[b&255](c[j>>2]|0,e,a)|0}else{w=l;b=Vb[b&15](c[j>>2]|0,e,a,c[k>>2]|0,c[w>>2]|0,c[w+4>>2]|0)|0}if((b|0)<0)c[s>>2]=b}while(0);if(((c[k>>2]|0)+-1|0)>>>0<2)c[k>>2]=3;w=l;c[w>>2]=0;c[w+4>>2]=-2147483648;c[m>>2]=(c[m>>2]|0)+1;w=n;w=M_a(c[w>>2]|0,c[w+4>>2]|0,a|0,((a|0)<0)<<31>>31|0)|0;b=n;c[b>>2]=w;c[b+4>>2]=C;b=c[o>>2]|0;if(b|0){w=c[g>>2]|0;c[p>>2]=$b[b&255](c[p>>2]|0,w,(c[v>>2]|0)-w|0)|0;c[g>>2]=c[h>>2]}}}b=c[h>>2]|0;c[v>>2]=b;if(!(c[r>>2]|0))c[u>>2]=b}d=d-f|0}while((d|0)>0);return}function jj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;if(c[a+104>>2]|0)if(!(c[a+72>>2]|0)){kj(a);f=a+76|0;do if(!(c[f>>2]|0)){e=c[a+144>>2]|0;if(!e){e=c[a+28>>2]|0;if(!e)break;e=$b[e&255](c[a+20>>2]|0,b,d)|0}else{v=a+160|0;e=Vb[e&15](c[a+20>>2]|0,b,d,c[a+152>>2]|0,c[v>>2]|0,c[v+4>>2]|0)|0}if((e|0)<0)c[f>>2]=e}while(0);e=a+152|0;if(((c[e>>2]|0)+-1|0)>>>0<2)c[e>>2]=3;v=a+160|0;c[v>>2]=0;c[v+4>>2]=-2147483648;v=a+124|0;c[v>>2]=(c[v>>2]|0)+1;v=a+40|0;u=v;u=M_a(c[u>>2]|0,c[u+4>>2]|0,d|0,((d|0)<0)<<31>>31|0)|0;c[v>>2]=u;c[v+4>>2]=C;return}if((d|0)<=0)return;j=a+16|0;k=a+12|0;l=a+56|0;i=a+4|0;m=a+76|0;n=a+144|0;o=a+28|0;p=a+20|0;q=a+152|0;r=a+160|0;s=a+124|0;t=a+40|0;u=a+72|0;v=a+64|0;h=a+68|0;e=c[k>>2]|0;while(1){g=(c[j>>2]|0)-e|0;g=(g|0)>(d|0)?d:g;Q_a(e|0,b|0,g|0)|0;f=(c[k>>2]|0)+g|0;c[k>>2]=f;e=f;if(f>>>0>=(c[j>>2]|0)>>>0){if(c[l>>2]|0){a=c[i>>2]|0;if(f>>>0>a>>>0){f=e-a|0;do if(!(c[m>>2]|0)){e=c[n>>2]|0;if(!e){e=c[o>>2]|0;if(!e)break;e=$b[e&255](c[p>>2]|0,a,f)|0}else{w=r;e=Vb[e&15](c[p>>2]|0,a,f,c[q>>2]|0,c[w>>2]|0,c[w+4>>2]|0)|0}if((e|0)<0)c[m>>2]=e}while(0);if(((c[q>>2]|0)+-1|0)>>>0<2)c[q>>2]=3;w=r;c[w>>2]=0;c[w+4>>2]=-2147483648;c[s>>2]=(c[s>>2]|0)+1;w=t;w=M_a(c[w>>2]|0,c[w+4>>2]|0,f|0,((f|0)<0)<<31>>31|0)|0;e=t;c[e>>2]=w;c[e+4>>2]=C;e=c[u>>2]|0;if(e|0){w=c[h>>2]|0;c[v>>2]=$b[e&255](c[v>>2]|0,w,(c[k>>2]|0)-w|0)|0;c[h>>2]=c[i>>2]}}}e=c[i>>2]|0;c[k>>2]=e;if(!(c[l>>2]|0))c[j>>2]=e}d=d-g|0;if((d|0)<=0)break;else b=b+g|0}return}function kj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=a+56|0;if(!(c[i>>2]|0)){b=a+4|0;d=a+12|0}else{d=a+12|0;e=c[d>>2]|0;b=a+4|0;g=c[b>>2]|0;if(e>>>0>g>>>0){h=e-g|0;f=a+76|0;do if(!(c[f>>2]|0)){e=c[a+144>>2]|0;if(!e){e=c[a+28>>2]|0;if(!e)break;e=$b[e&255](c[a+20>>2]|0,g,h)|0}else{j=a+160|0;e=Vb[e&15](c[a+20>>2]|0,g,h,c[a+152>>2]|0,c[j>>2]|0,c[j+4>>2]|0)|0}if((e|0)<0)c[f>>2]=e}while(0);e=a+152|0;if(((c[e>>2]|0)+-1|0)>>>0<2)c[e>>2]=3;e=a+160|0;c[e>>2]=0;c[e+4>>2]=-2147483648;e=a+124|0;c[e>>2]=(c[e>>2]|0)+1;e=a+40|0;j=e;j=M_a(c[j>>2]|0,c[j+4>>2]|0,h|0,((h|0)<0)<<31>>31|0)|0;c[e>>2]=j;c[e+4>>2]=C;e=c[a+72>>2]|0;if(e){h=a+64|0;j=a+68|0;g=c[j>>2]|0;c[h>>2]=$b[e&255](c[h>>2]|0,g,(c[d>>2]|0)-g|0)|0;c[j>>2]=c[b>>2]}}}b=c[b>>2]|0;c[d>>2]=b;if(c[i>>2]|0){j=a+48|0;c[j>>2]=0;return}c[a+16>>2]=b;j=a+48|0;c[j>>2]=0;return}function lj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,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,D=0,E=0;if(!a){D=-1;E=-22;C=D;return E|0}D=a+16|0;y=a+4|0;A=a+40|0;z=a+56|0;E=a+12|0;v=a+48|0;q=a+104|0;w=a+32|0;r=a+88|0;x=a+20|0;B=a+52|0;s=a+132|0;h=e&-131073;i=c[y>>2]|0;k=(c[D>>2]|0)-i|0;f=A;g=c[f>>2]|0;f=c[f+4>>2]|0;j=c[z>>2]|0;if(h>>>0>1){D=-1;E=-22;C=D;return E|0}n=(j|0)!=0;n=L_a(g|0,f|0,(n?0:k)|0,(n?0:((k|0)<0)<<31>>31)|0)|0;l=e;m=f;p=i;o=C;i=d;a:while(1){d=l&131072;if((h|0)==1){e=(c[E>>2]|0)-p|0;e=M_a(e|0,((e|0)<0)<<31>>31|0,n|0,o|0)|0;f=C;if((b|0)==0&(i|0)==0){t=53;break}b=M_a(e|0,f|0,b|0,i|0)|0;u=C}else u=i;if((u|0)<0){f=-1;e=-22;t=53;break}e=L_a(b|0,u|0,n|0,o|0)|0;f=C;do if(!(c[v>>2]|0)){if(!(c[q>>2]|0)){if(!((f|0)>-1|(f|0)==-1&e>>>0>4294967295))break}else if(!(((f|0)>-1|(f|0)==-1&e>>>0>4294967295)&(c[w>>2]|0)==0))break;i=k-j|0;h=((i|0)<0)<<31>>31;if(!((f|0)>(h|0)|(f|0)==(h|0)&e>>>0>i>>>0)){t=13;break a}}while(0);if(!(c[r>>2]|0))t=16;else{i=(c[s>>2]|0)+k|0;h=((i|0)<0)<<31>>31;if(!((f|0)>(h|0)|(f|0)==(h|0)&e>>>0>i>>>0))t=16}do if((t|0)==16){t=0;if(((f|0)>-1|(f|0)==-1&e>>>0>4294967295)&(j|0)==0)if(!(c[q>>2]|0))if((l|0)==2)break;else{t=20;break a}else if((l|0)==2|(c[w>>2]|0)!=0)break;else{t=20;break a}}while(0);g=(j|0)==0;if(!((f|0)<0&g)){t=30;break}m=L_a(0,0,e|0,f|0)|0;l=C;e=k>>1;f=((e|0)<0)<<31>>31;if(!((f|0)>(l|0)|(f|0)==(l|0)&e>>>0>m>>>0)){t=30;break}i=c[w>>2]|0;if(!(((u|0)>0|(u|0)==0&b>>>0>0)&(i|0)!=0)){t=30;break}g=(f|0)>(o|0)|(f|0)==(o|0)&e>>>0>n>>>0;g=L_a(n|0,o|0,(g?n:e)|0,(g?o:f)|0)|0;h=C;e=_b[i&127](c[x>>2]|0,g,h,0)|0;f=C;if((f|0)<0){t=53;break}p=c[y>>2]|0;c[E>>2]=p;c[D>>2]=p;p=A;c[p>>2]=g;c[p+4>>2]=h;c[B>>2]=0;mj(a);p=c[y>>2]|0;k=(c[D>>2]|0)-p|0;m=A;g=c[m>>2]|0;m=c[m+4>>2]|0;j=c[z>>2]|0;n=(j|0)!=0;n=L_a(g|0,m|0,(n?0:k)|0,(n?0:((k|0)<0)<<31>>31)|0)|0;l=d;h=0;o=C;i=u}do if((t|0)==13)c[E>>2]=p+e;else if((t|0)==20){b:do if((m|0)<(u|0)|(m|0)==(u|0)&g>>>0>>0){while(1){if(c[B>>2]|0){f=-1;e=-541478725;break}mj(a);e=A;f=c[e>>2]|0;e=c[e+4>>2]|0;if(!((e|0)<(u|0)|(e|0)==(u|0)&f>>>0>>0))break b}C=f;return e|0}else{f=g;e=m}while(0);if(!(c[B>>2]|0)){A=c[D>>2]|0;D=L_a(f|0,e|0,b|0,u|0)|0;c[E>>2]=A+(0-D);break}else{D=-1;E=-541478725;C=D;return E|0}}else if((t|0)==30){h=p;if(!g){e=c[E>>2]|0;do if(e>>>0>h>>>0){g=e-p|0;f=a+76|0;do if(!(c[f>>2]|0)){e=c[a+144>>2]|0;if(!e){e=c[a+28>>2]|0;if(!e)break;e=$b[e&255](c[x>>2]|0,h,g)|0}else{t=a+160|0;e=Vb[e&15](c[x>>2]|0,h,g,c[a+152>>2]|0,c[t>>2]|0,c[t+4>>2]|0)|0}if((e|0)<0)c[f>>2]=e}while(0);e=a+152|0;if(((c[e>>2]|0)+-1|0)>>>0<2)c[e>>2]=3;t=a+160|0;c[t>>2]=0;c[t+4>>2]=-2147483648;t=a+124|0;c[t>>2]=(c[t>>2]|0)+1;t=A;t=M_a(c[t>>2]|0,c[t+4>>2]|0,g|0,((g|0)<0)<<31>>31|0)|0;e=A;c[e>>2]=t;c[e+4>>2]=C;e=c[a+72>>2]|0;if(!e){e=c[y>>2]|0;break}else{s=a+64|0;t=a+68|0;r=c[t>>2]|0;c[s>>2]=$b[e&255](c[s>>2]|0,r,(c[E>>2]|0)-r|0)|0;e=c[y>>2]|0;c[t>>2]=e;break}}else e=p;while(0);c[E>>2]=e;if(!(c[z>>2]|0))c[D>>2]=e;c[v>>2]=1}e=c[w>>2]|0;if(!e){D=-1;E=-32;C=D;return E|0}e=_b[e&127](c[x>>2]|0,b,u,0)|0;f=C;if((f|0)<0){D=f;E=e;C=D;return E|0}e=a+120|0;c[e>>2]=(c[e>>2]|0)+1;e=c[y>>2]|0;if(!(c[z>>2]|0))c[D>>2]=e;c[E>>2]=e;E=A;c[E>>2]=b;c[E+4>>2]=u}else if((t|0)==53){C=f;return e|0}while(0);c[B>>2]=0;D=u;E=b;C=D;return E|0}function mj(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;x=i;i=i+32|0;s=x+8|0;o=x;d=c[a+60>>2]|0;w=a+16|0;k=c[w>>2]|0;p=a+4|0;f=c[p>>2]|0;l=k;e=f;n=a+8|0;q=c[n>>2]|0;d=(((d|0)==0?32768:d)+l-e|0)<(q|0)?k:f;q=e-d+q|0;r=a+24|0;g=c[r>>2]|0;if(!g)if((c[a+12>>2]|0)>>>0>=k>>>0)c[a+52>>2]=1;v=a+52|0;if(c[v>>2]|0){i=x;return}h=c[a+72>>2]|0;if((h|0)!=0&(d|0)==(f|0)){m=a+68|0;j=c[m>>2]|0;if(k>>>0>j>>>0){e=a+64|0;c[e>>2]=$b[h&255](c[e>>2]|0,j,l-j|0)|0;e=c[p>>2]|0;g=c[r>>2]|0;f=e}c[m>>2]=e;h=g}else h=g;a:do if(h|0){g=a+128|0;e=c[g>>2]|0;do if(!e){t=q;u=d;b=h}else if((c[n>>2]|0)>(e|0)){if((d|0)==(f|0)){d=ZHa(e)|0;if(!d){yHa(a,24,366036,o);e=c[g>>2]|0;d=c[p>>2]|0}else{aIa(c[p>>2]|0);c[p>>2]=d;c[n>>2]=e;c[g>>2]=e;c[a+12>>2]=d;p=a+56|0;o=(c[p>>2]|0)==0;c[w>>2]=o?d:d+e|0;c[p>>2]=o&1^1}c[a+68>>2]=d}if((q|0)<(e|0)){c[s>>2]=366068;c[s+4>>2]=366095;c[s+8>>2]=535;yHa(0,0,541307,s);Ma()}else{b=c[r>>2]|0;if(!b)break a;else{t=e;u=d;break}}}else{t=q;u=d;b=h}while(0);b=$b[b&255](c[a+20>>2]|0,u,t)|0;if((b|0)>=1){v=((b|0)<0)<<31>>31;t=a+40|0;s=t;s=M_a(c[s>>2]|0,c[s+4>>2]|0,b|0,v|0)|0;c[t>>2]=s;c[t+4>>2]=C;c[a+12>>2]=u;c[w>>2]=u+b;w=a+112|0;a=w;v=M_a(c[a>>2]|0,c[a+4>>2]|0,b|0,v|0)|0;c[w>>2]=v;c[w+4>>2]=C;i=x;return}c[v>>2]=1;if((b|0)>=0){i=x;return}c[a+76>>2]=b;i=x;return}while(0);c[v>>2]=1;i=x;return}function nj(a,b,c){a=a|0;b=b|0;c=c|0;c=lj(a,b,c,1)|0;return c|0}function oj(a){a=a|0;var b=0,d=0,e=0,f=0;if(!a){e=-1;f=-22;C=e;return f|0}e=a+32|0;b=c[e>>2]|0;if(!b){e=-1;f=-38;C=e;return f|0}f=a+20|0;b=_b[b&127](c[f>>2]|0,0,0,65536)|0;d=C;if((d|0)>=0){e=d;f=b;C=e;return f|0}b=_b[c[e>>2]&127](c[f>>2]|0,-1,-1,2)|0;d=C;if((d|0)<0){e=d;f=b;C=e;return f|0}d=M_a(b|0,d|0,1,0)|0;b=C;a=a+40|0;_b[c[e>>2]&127](c[f>>2]|0,c[a>>2]|0,c[a+4>>2]|0,0)|0;e=b;f=d;C=e;return f|0}function pj(a){a=a|0;var b=0;if(!a){b=0;return b|0}b=a+52|0;if(!(c[b>>2]|0)){b=0;return b|0}c[b>>2]=0;mj(a);b=c[b>>2]|0;return b|0}function qj(a,b){a=a|0;b=b|0;hj(a,b&255);hj(a,b>>>8&255);hj(a,b>>>16&255);hj(a,b>>>24);return}function rj(a,b){a=a|0;b=b|0;hj(a,b>>>24);hj(a,b>>>16&255);hj(a,b>>>8&255);hj(a,b&255);return}function sj(a,b){a=a|0;b=b|0;var c=0;if(!b){hj(a,0);b=1;return b|0}else{c=(cXa(b)|0)+1|0;jj(a,b,c);b=c;return b|0}return 0}function tj(a,b){a=a|0;b=b|0;return uj(a,b,0)|0}function uj(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;o=i;i=i+16|0;n=o;m=f|0?538783:538774;k=(f|0)==0;f=0;l=0;a:while(1){b:while(1){g=a[e>>0]|0;if(!(g<<24>>24)){e=18;break a}e=e+1|0;h=g&255;if((g&255)>253|(h&192|0)==128)f=e;else{j=h>>>1&64;while(1){if(!(j&h))break b;g=e+1|0;e=(d[e>>0]|0)+-128|0;if(e>>>0>63){f=g;break}else{j=j<<5;h=e+(h<<6)|0;e=g}}}c[n>>2]=m;yHa(b,16,366117,n);if(!(a[f+-1>>0]|0)){f=-22;e=18;break a}else{e=f;f=-22}}g=(j<<1)+-1&h;if(g>>>0<65536){h=g&65535;if(k){hj(b,g&255);hj(b,h>>>8)}else{hj(b,h>>>8);hj(b,g&255)}l=l+2|0;continue}else{g=g+-65536|0;h=g>>>10;j=h&10239|55296;if(k){hj(b,h&255);hj(b,j>>>8);hj(b,g&255);hj(b,g>>>8&3|220)}else{hj(b,j>>>8);hj(b,h&255);hj(b,g>>>8&3|220);hj(b,g&255)}l=l+4|0;continue}}if((e|0)==18){hj(b,0);hj(b,0);i=o;return ((f|0)==0?l+2|0:f)|0}return 0}function vj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=P_a(b|0,c|0,56)|0;hj(a,d);d=P_a(b|0,c|0,48)|0;hj(a,d&255);d=P_a(b|0,c|0,40)|0;hj(a,d&255);hj(a,c&255);hj(a,b>>>24);hj(a,b>>>16&255);hj(a,b>>>8&255);hj(a,b&255);return}function wj(a,b){a=a|0;b=b|0;hj(a,b&255);hj(a,b>>8);return}function xj(a,b){a=a|0;b=b|0;hj(a,b>>8);hj(a,b&255);return}function yj(a,b){a=a|0;b=b|0;hj(a,b>>16);hj(a,b>>>8&255);hj(a,b&255);return}function zj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if(!(c[a+144>>2]|0))return;if((e|0)==2)e=(c[a+148>>2]|0)==0?2:3;a:do switch(e|0){case 3:{f=a+152|0;switch(c[f>>2]|0){case 4:case 0:break a;default:{}}return}case 4:case 0:{f=a+152|0;if((e|0)==(c[f>>2]|0))return;break}default:f=a+152|0}while(0);kj(a);c[f>>2]=e;a=a+160|0;c[a>>2]=b;c[a+4>>2]=d;return}function Aj(a,b,c){a=a|0;b=b|0;c=c|0;return IFa(HFa(5)|0,a,b,c)|0}function Bj(a){a=a|0;var b=0,d=0,e=0;b=a+72|0;d=a+64|0;e=c[a+68>>2]|0;a=$b[c[b>>2]&255](c[d>>2]|0,e,(c[a+12>>2]|0)-e|0)|0;c[d>>2]=a;c[b>>2]=0;return a|0}function Cj(a,b,d){a=a|0;b=b|0;d=d|0;c[a+72>>2]=b;if(!b)return;c[a+64>>2]=d;c[a+68>>2]=c[a+12>>2];return}function Dj(a){a=a|0;var b=0,e=0,f=0,g=0;g=a+12|0;e=c[g>>2]|0;f=a+16|0;b=c[f>>2]|0;if(e>>>0>=b>>>0){mj(a);e=c[g>>2]|0;b=c[f>>2]|0}if(e>>>0>=b>>>0){g=0;return g|0}c[g>>2]=e+1;g=d[e>>0]|0;return g|0}function Ej(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;if((d|0)>0){m=a+16|0;n=a+12|0;o=a+104|0;p=a+8|0;q=a+72|0;r=a+56|0;s=a+24|0;i=a+40|0;j=a+112|0;k=a+4|0;l=a+20|0;e=d;a:while(1){g=c[n>>2]|0;h=c[m>>2]|0;while(1){f=h-g|0;f=(f|0)>(e|0)?e:f;if(f|0)if(!(c[r>>2]|0)){t=17;break}if(!(c[o>>2]|0)){if((e|0)>(c[p>>2]|0))t=8}else t=8;if((t|0)==8){t=0;if(!(c[q>>2]|0)){t=10;break}}mj(a);h=c[m>>2]|0;f=c[n>>2]|0;if((h|0)==(f|0))break a;else g=f}if((t|0)==10){t=0;g=c[s>>2]|0;if(g)f=$b[g&255](c[l>>2]|0,b,e)|0;if((f|0)<1){t=13;break}g=((f|0)<0)<<31>>31;u=i;u=M_a(c[u>>2]|0,c[u+4>>2]|0,f|0,g|0)|0;h=i;c[h>>2]=u;c[h+4>>2]=C;h=j;g=M_a(c[h>>2]|0,c[h+4>>2]|0,f|0,g|0)|0;h=j;c[h>>2]=g;c[h+4>>2]=C;h=c[k>>2]|0;c[n>>2]=h;c[m>>2]=h}else if((t|0)==17){t=0;Q_a(b|0,g|0,f|0)|0;c[n>>2]=(c[n>>2]|0)+f}e=e-f|0;if((e|0)>0)b=b+f|0;else break}if((t|0)==13){c[a+52>>2]=1;if((f|0)<0)c[a+76>>2]=f}if((e|0)==(d|0))t=19}else{e=d;t=19}if((t|0)==19){b=c[a+76>>2]|0;if(b|0){u=b;return u|0}b=a+52|0;if(c[b>>2]|0){c[b>>2]=0;mj(a);if(c[b>>2]|0){u=-541478725;return u|0}}}u=d-e|0;return u|0}function Fj(a,b,c){a=a|0;b=b|0;c=c|0;b=Ej(a,b,c)|0;return ((b|0)==(c|0)?b:-1094995529)|0}function Gj(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0;h=a+12|0;e=c[h>>2]|0;g=a+16|0;b=c[g>>2]|0;if(e>>>0>=b>>>0){mj(a);e=c[h>>2]|0;b=c[g>>2]|0}if(e>>>0>>0){i=e+1|0;c[h>>2]=i;f=d[e>>0]|0;e=i}else f=0;if(e>>>0>=b>>>0){mj(a);e=c[h>>2]|0;b=c[g>>2]|0}if(e>>>0>=b>>>0){i=0;i=i|f;return i|0}c[h>>2]=e+1;i=(d[e>>0]|0)<<8;i=i|f;return i|0}function Hj(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0;i=a+12|0;b=c[i>>2]|0;h=a+16|0;e=c[h>>2]|0;if(b>>>0>=e>>>0){mj(a);b=c[i>>2]|0;e=c[h>>2]|0}if(b>>>0>>0){f=b+1|0;c[i>>2]=f;g=d[b>>0]|0;b=f}else g=0;if(b>>>0>=e>>>0){mj(a);b=c[i>>2]|0;e=c[h>>2]|0}if(b>>>0>>0){j=b+1|0;c[i>>2]=j;f=(d[b>>0]|0)<<8;b=j}else f=0;g=f|g;if(b>>>0>=e>>>0){mj(a);b=c[i>>2]|0;e=c[h>>2]|0}if(b>>>0>>0){j=b+1|0;c[i>>2]=j;f=d[b>>0]|0;b=j}else f=0;if(b>>>0>=e>>>0){mj(a);b=c[i>>2]|0;e=c[h>>2]|0}if(b>>>0>=e>>>0){j=0;j=j|f;j=j<<16;j=g|j;return j|0}c[i>>2]=b+1;j=(d[b>>0]|0)<<8;j=j|f;j=j<<16;j=g|j;return j|0}function Ij(a){a=a|0;var b=0;b=Hj(a)|0;C=Hj(a)|0;return b|0}function Jj(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0;h=a+12|0;e=c[h>>2]|0;g=a+16|0;b=c[g>>2]|0;if(e>>>0>=b>>>0){mj(a);e=c[h>>2]|0;b=c[g>>2]|0}if(e>>>0>>0){i=e+1|0;c[h>>2]=i;f=(d[e>>0]|0)<<8;e=i}else f=0;if(e>>>0>=b>>>0){mj(a);e=c[h>>2]|0;b=c[g>>2]|0}if(e>>>0>=b>>>0){i=0;i=i|f;return i|0}c[h>>2]=e+1;i=d[e>>0]|0;i=i|f;return i|0}function Kj(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0;i=a+12|0;e=c[i>>2]|0;h=a+16|0;b=c[h>>2]|0;if(e>>>0>=b>>>0){mj(a);e=c[i>>2]|0;b=c[h>>2]|0}if(e>>>0>>0){f=e+1|0;c[i>>2]=f;g=(d[e>>0]|0)<<8;e=f}else g=0;if(e>>>0>=b>>>0){mj(a);e=c[i>>2]|0;b=c[h>>2]|0}if(e>>>0>>0){j=e+1|0;c[i>>2]=j;f=d[e>>0]|0;e=j}else f=0;f=(f|g)<<8;if(e>>>0>=b>>>0){mj(a);e=c[i>>2]|0;b=c[h>>2]|0}if(e>>>0>=b>>>0){j=0;j=j|f;return j|0}c[i>>2]=e+1;j=d[e>>0]|0;j=j|f;return j|0}function Lj(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0;i=a+12|0;b=c[i>>2]|0;h=a+16|0;e=c[h>>2]|0;if(b>>>0>=e>>>0){mj(a);b=c[i>>2]|0;e=c[h>>2]|0}if(b>>>0>>0){f=b+1|0;c[i>>2]=f;g=(d[b>>0]|0)<<8;b=f}else g=0;if(b>>>0>=e>>>0){mj(a);b=c[i>>2]|0;e=c[h>>2]|0}if(b>>>0>>0){j=b+1|0;c[i>>2]=j;f=d[b>>0]|0;b=j}else f=0;g=(f|g)<<16;if(b>>>0>=e>>>0){mj(a);b=c[i>>2]|0;e=c[h>>2]|0}if(b>>>0>>0){j=b+1|0;c[i>>2]=j;f=(d[b>>0]|0)<<8;b=j}else f=0;if(b>>>0>=e>>>0){mj(a);b=c[i>>2]|0;e=c[h>>2]|0}if(b>>>0>=e>>>0){j=0;i=f|g;j=i|j;return j|0}c[i>>2]=b+1;j=d[b>>0]|0;i=f|g;j=i|j;return j|0}function Mj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=b+12|0;j=b+16|0;h=e+-1|0;e=0;a:do{g=c[k>>2]|0;f=c[j>>2]|0;if(g>>>0>=f>>>0){mj(b);f=c[j>>2]|0;g=c[k>>2]|0}if(g>>>0>=f>>>0)break;c[k>>2]=g+1;f=a[g>>0]|0;g=f<<24>>24!=0;if((e|0)<(h|0)&g){a[d+e>>0]=f;e=e+1|0}switch(f<<24>>24|0){case 10:break a;case 13:{i=9;break a}default:{}}}while(g);do if((i|0)==9){g=c[k>>2]|0;f=c[j>>2]|0;if(g>>>0>=f>>>0){mj(b);g=c[k>>2]|0;f=c[j>>2]|0}if(g>>>0>>0){c[k>>2]=g+1;if((a[g>>0]|0)==10)break}f=b+52|0;if(c[f>>2]|0){c[f>>2]=0;mj(b);if(c[f>>2]|0)break}lj(b,-1,-1,1)|0}while(0);a[d+e>>0]=0;return e|0}function Nj(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;if((g|0)<1){e=-22;return e|0}j=g+-1|0;j=(j|0)>(e|0)?e:j;l=b+12|0;m=b+16|0;i=0;while(1){if((i|0)>=(j|0))break;g=c[l>>2]|0;h=c[m>>2]|0;if(g>>>0>=h>>>0){mj(b);g=c[l>>2]|0;h=c[m>>2]|0}if(g>>>0>>0){c[l>>2]=g+1;g=d[g>>0]|0}else g=0;h=g&255;a[f+i>>0]=h;g=i+1|0;if(!(h<<24>>24)){n=g;k=16;break}else i=g}if((k|0)==16)return n|0;a[f+i>>0]=0;while(1){if((i|0)>=(e|0)){n=e;k=16;break}g=c[l>>2]|0;h=c[m>>2]|0;if(g>>>0>=h>>>0){mj(b);g=c[l>>2]|0;h=c[m>>2]|0}if(g>>>0>=h>>>0){k=14;break}c[l>>2]=g+1;h=i+1|0;if(!(a[g>>0]|0)){n=h;k=16;break}else i=h}if((k|0)==14){e=i+1|0;return e|0}else if((k|0)==16)return n|0;return 0}function Oj(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if((g|0)<1){r=-22;return r|0}p=b+12|0;q=b+16|0;r=f;o=g+-1|0;g=0;a:while(1){n=(f-r|0)<(o|0);if(n){if((g+1|0)>=(e|0))break;m=g+2|0;if((m|0)>(e|0)){g=m;break}h=c[p>>2]|0;i=c[q>>2]|0;if(h>>>0>=i>>>0){mj(b);h=c[p>>2]|0;i=c[q>>2]|0}if(h>>>0>>0){k=h+1|0;c[p>>2]=k;l=d[h>>0]|0;h=k}else l=0;if(h>>>0>=i>>>0){mj(b);h=c[p>>2]|0;i=c[q>>2]|0}if(h>>>0>>0){k=h+1|0;c[p>>2]=k;j=(d[h>>0]|0)<<8}else{j=0;k=h}h=j|l;l=h+-55296|0;if(l>>>0<2048){g=g+4|0;if((g|0)>(e|0))h=-56320;else{if(k>>>0>>0)h=k;else{mj(b);h=c[p>>2]|0;i=c[q>>2]|0}if(h>>>0>>0){m=h+1|0;c[p>>2]=m;j=d[h>>0]|0;h=m}else j=0;if(h>>>0>=i>>>0){mj(b);h=c[p>>2]|0;i=c[q>>2]|0}if(h>>>0>>0){c[p>>2]=h+1;h=(d[h>>0]|0)<<8}else h=0;h=h|j}if((h|l)>>>0>1023)break;else h=(l<<10)+65536+h|0}else g=m;if(!h)break;if(h>>>0<128){a[f>>0]=h;f=f+1|0;continue}else j=h}else while(1){if((g+1|0)>=(e|0))break a;m=g+2|0;if((m|0)>(e|0)){g=m;break a}h=c[p>>2]|0;i=c[q>>2]|0;if(h>>>0>=i>>>0){mj(b);h=c[p>>2]|0;i=c[q>>2]|0}if(h>>>0>>0){k=h+1|0;c[p>>2]=k;l=d[h>>0]|0;h=k}else l=0;if(h>>>0>=i>>>0){mj(b);h=c[p>>2]|0;i=c[q>>2]|0}if(h>>>0>>0){k=h+1|0;c[p>>2]=k;j=(d[h>>0]|0)<<8}else{j=0;k=h}h=j|l;l=h+-55296|0;if(l>>>0<2048){g=g+4|0;if((g|0)>(e|0))h=-56320;else{if(k>>>0>>0)h=k;else{mj(b);h=c[p>>2]|0;i=c[q>>2]|0}if(h>>>0>>0){m=h+1|0;c[p>>2]=m;j=d[h>>0]|0;h=m}else j=0;if(h>>>0>=i>>>0){mj(b);i=c[q>>2]|0;h=c[p>>2]|0}if(h>>>0>>0){c[p>>2]=h+1;h=(d[h>>0]|0)<<8}else h=0;h=h|j}if((h|l)>>>0>1023)break a;else h=(l<<10)+65536+h|0}else g=m;if(!h)break a;if(h>>>0>=128){j=h;break}}m=j>>>0>65535;i=m?j>>>16:j;m=m?16:0;h=(i&65280|0)==0;i=((((h?m:m|8)|4)+(d[533172+(h?i:i>>>8)>>0]|0)|0)>>>0)/5|0;h=(i*6|0)+-6|0;if(n){a[f>>0]=j>>>h|256-(256>>>i);f=f+1|0}if((f-r|0)<(o|0)&(h|0)>5)i=f;else continue;while(1){h=h+-6|0;f=i+1|0;a[i>>0]=j>>>h&63|128;if((f-r|0)<(o|0)&(h|0)>5)i=f;else continue a}}a[f>>0]=0;r=g;return r|0}function Pj(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if((g|0)<1){r=-22;return r|0}p=b+12|0;q=b+16|0;r=f;o=g+-1|0;g=0;a:while(1){n=(f-r|0)<(o|0);if(n){if((g+1|0)>=(e|0))break;m=g+2|0;if((m|0)>(e|0)){g=m;break}h=c[p>>2]|0;i=c[q>>2]|0;if(h>>>0>=i>>>0){mj(b);h=c[p>>2]|0;i=c[q>>2]|0}if(h>>>0>>0){k=h+1|0;c[p>>2]=k;l=(d[h>>0]|0)<<8;h=k}else l=0;if(h>>>0>=i>>>0){mj(b);h=c[p>>2]|0;i=c[q>>2]|0}if(h>>>0>>0){k=h+1|0;c[p>>2]=k;j=d[h>>0]|0}else{j=0;k=h}h=j|l;l=h+-55296|0;if(l>>>0<2048){g=g+4|0;if((g|0)>(e|0))h=-56320;else{if(k>>>0>>0)h=k;else{mj(b);h=c[p>>2]|0;i=c[q>>2]|0}if(h>>>0>>0){m=h+1|0;c[p>>2]=m;j=(d[h>>0]|0)<<8;h=m}else j=0;if(h>>>0>=i>>>0){mj(b);h=c[p>>2]|0;i=c[q>>2]|0}if(h>>>0>>0){c[p>>2]=h+1;h=d[h>>0]|0}else h=0;h=h|j}if((h|l)>>>0>1023)break;else h=(l<<10)+65536+h|0}else g=m;if(!h)break;if(h>>>0<128){a[f>>0]=h;f=f+1|0;continue}else j=h}else while(1){if((g+1|0)>=(e|0))break a;m=g+2|0;if((m|0)>(e|0)){g=m;break a}h=c[p>>2]|0;i=c[q>>2]|0;if(h>>>0>=i>>>0){mj(b);h=c[p>>2]|0;i=c[q>>2]|0}if(h>>>0>>0){k=h+1|0;c[p>>2]=k;l=(d[h>>0]|0)<<8;h=k}else l=0;if(h>>>0>=i>>>0){mj(b);h=c[p>>2]|0;i=c[q>>2]|0}if(h>>>0>>0){k=h+1|0;c[p>>2]=k;j=d[h>>0]|0}else{j=0;k=h}h=j|l;l=h+-55296|0;if(l>>>0<2048){g=g+4|0;if((g|0)>(e|0))h=-56320;else{if(k>>>0>>0)h=k;else{mj(b);h=c[p>>2]|0;i=c[q>>2]|0}if(h>>>0>>0){m=h+1|0;c[p>>2]=m;j=(d[h>>0]|0)<<8;h=m}else j=0;if(h>>>0>=i>>>0){mj(b);i=c[q>>2]|0;h=c[p>>2]|0}if(h>>>0>>0){c[p>>2]=h+1;h=d[h>>0]|0}else h=0;h=h|j}if((h|l)>>>0>1023)break a;else h=(l<<10)+65536+h|0}else g=m;if(!h)break a;if(h>>>0>=128){j=h;break}}m=j>>>0>65535;i=m?j>>>16:j;m=m?16:0;h=(i&65280|0)==0;i=((((h?m:m|8)|4)+(d[533172+(h?i:i>>>8)>>0]|0)|0)>>>0)/5|0;h=(i*6|0)+-6|0;if(n){a[f>>0]=j>>>h|256-(256>>>i);f=f+1|0}if((f-r|0)<(o|0)&(h|0)>5)i=f;else continue;while(1){h=h+-6|0;f=i+1|0;a[i>>0]=j>>>h&63|128;if((f-r|0)<(o|0)&(h|0)>5)i=f;else continue a}}a[f>>0]=0;r=g;return r|0}function Qj(a){a=a|0;var b=0;b=Lj(a)|0;a=Lj(a)|0;C=b;return a|0}function Rj(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;n=i;i=i+16|0;k=n+4|0;l=n;c[k>>2]=0;m=c[b+20>>2]|0;f=(m|0)==0?32768:m;h=ZHa(f)|0;c[l>>2]=h;if(!h){m=-12;i=n;return m|0}d=fIa(4)|0;c[k>>2]=d;g=d;do if(d|0){c[d>>2]=b;j=b+16|0;d=c[j>>2]|0;e=fIa(168)|0;if(!e){c[a>>2]=0;break}d=d&2;c[e+4>>2]=h;c[e+8>>2]=f;c[e+128>>2]=f;c[e+12>>2]=h;c[e+20>>2]=g;c[e+104>>2]=0;c[e+16>>2]=d|0?h+f|0:h;c[e+56>>2]=d>>>1;c[e+28>>2]=133;c[e+24>>2]=134;c[e+32>>2]=27;d=e+40|0;c[e+76>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[e+88>>2]=1;c[e+60>>2]=0;c[e+72>>2]=0;c[e+132>>2]=4096;c[e+80>>2]=0;c[e+84>>2]=0;c[e+144>>2]=0;c[e+148>>2]=0;c[e+152>>2]=3;d=e+160|0;c[d>>2]=0;c[d+4>>2]=-2147483648;c[a>>2]=e;d=b+48|0;e=hIa(c[d>>2]|0)|0;c[(c[a>>2]|0)+136>>2]=e;e=c[a>>2]|0;if(!(c[e+136>>2]|0))if(c[d>>2]|0){Vj(e)|0;c[a>>2]=0;break}e=b+52|0;d=hIa(c[e>>2]|0)|0;c[(c[a>>2]|0)+140>>2]=d;d=c[a>>2]|0;if(!(c[d+140>>2]|0))if(c[e>>2]|0){Vj(d)|0;c[a>>2]=0;break}c[d+104>>2]=c[j>>2]&32768;c[d+88>>2]=(c[b+24>>2]|0)==0&1;c[d+60>>2]=m;if(c[b+4>>2]|0){c[d+80>>2]=67;c[(c[a>>2]|0)+84>>2]=16;d=c[a>>2]|0}c[d>>2]=185600;m=0;i=n;return m|0}while(0);cIa(k);cIa(l);m=-12;i=n;return m|0}function Sj(a,b,d){a=a|0;b=b|0;d=d|0;return $i(c[a>>2]|0,b,d)|0}function Tj(a,b,d){a=a|0;b=b|0;d=d|0;return _i(c[a>>2]|0,b,d)|0}function Uj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=Vi(c[a>>2]|0,b,d,e)|0;return e|0}function Vj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;g=i;i=i+32|0;f=g+8|0;e=g;if(!a){f=0;i=g;return f|0}kj(a);b=a+20|0;d=c[c[b>>2]>>2]|0;cIa(b);cIa(a+4|0);b=c[a+120>>2]|0;if(!(c[a+56>>2]|0)){j=a+112|0;h=c[j+4>>2]|0;e=f;c[e>>2]=c[j>>2];c[e+4>>2]=h;c[f+8>>2]=b;yHa(a,48,366195,f)}else{j=c[a+124>>2]|0;c[e>>2]=b;c[e+4>>2]=j;yHa(a,48,366159,e)}PIa(a);aIa(a);j=Zi(d)|0;i=g;return j|0}function Wj(a,b){a=a|0;b=b|0;var d=0;a=c[a>>2]|0;d=c[(c[a+4>>2]|0)+36>>2]|0;if(!d){b=-38;return b|0}b=mc[d&127](a,b)|0;return b|0}function Xj(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;a=c[a>>2]|0;g=c[(c[a+4>>2]|0)+40>>2]|0;if(!g){e=-1;f=-38;C=e;return f|0}f=nc[g&127](a,b,d,e,f)|0;e=C;C=e;return f|0}function Yj(a){a=a|0;var b=0;b=Vj(c[a>>2]|0)|0;c[a>>2]=0;return b|0}function Zj(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,l=0,m=0,n=0,o=0;m=i;i=i+16|0;e=m;o=c[a+60>>2]|0;k=a+16|0;l=a+4|0;n=c[l>>2]|0;f=(c[k>>2]|0)-n|0;g=a+68|0;h=c[g>>2]|0;h=(h|0)==0?-1:h-n|0;j=a+12|0;n=((o|0)==0?32768:o)-n+(c[j>>2]|0)|0;d=M_a(n|0,((n|0)<0)<<31>>31|0,b|0,d|0)|0;n=C;b=((f|0)<0)<<31>>31;if((n|0)<(b|0)|(n|0)==(b|0)&d>>>0>>0){o=0;i=m;return o|0}if(c[a+88>>2]|0){o=0;i=m;return o|0}if(!(c[a+24>>2]|0)){o=0;i=m;return o|0}if(c[a+56>>2]|0){c[e>>2]=366234;c[e+4>>2]=366095;c[e+8>>2]=936;yHa(0,0,541307,e);Ma()}b=ZHa(d)|0;if(!b){o=-12;i=m;return o|0}o=c[l>>2]|0;Q_a(b|0,o|0,f|0)|0;aIa(o);o=c[l>>2]|0;c[j>>2]=b+((c[j>>2]|0)-o);c[k>>2]=b+((c[k>>2]|0)-o);c[l>>2]=b;c[a+8>>2]=d;if((h|0)<=-1){o=0;i=m;return o|0}c[g>>2]=b+h;o=0;i=m;return o|0}function _j(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=ZHa(b)|0;if(!d){d=-12;return d|0}e=a+4|0;aIa(c[e>>2]|0);c[e>>2]=d;c[a+8>>2]=b;c[a+128>>2]=b;c[a+12>>2]=d;e=a+56|0;f=(c[e>>2]|0)==0;c[a+16>>2]=f?d:d+b|0;c[e>>2]=f&1^1;d=0;return d|0}function $j(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;i=c[b>>2]|0;if(c[a+56>>2]|0){cIa(b);n=-22;return n|0}m=a+16|0;n=a+4|0;k=(c[m>>2]|0)-(c[n>>2]|0)|0;l=a+40|0;e=l;e=L_a(c[e>>2]|0,c[e+4>>2]|0,k|0,((k|0)<0)<<31>>31|0)|0;f=C;g=((d|0)<0)<<31>>31;if((g|0)<(f|0)|(g|0)==(f|0)&d>>>0>>0){cIa(b);n=-22;return n|0}f=L_a(d|0,g|0,e|0,f|0)|0;g=k+d-f|0;j=a+8|0;h=c[j>>2]|0;h=(h|0)>(g|0)?h:g;if((h|0)>(d|0)){e=$Ha(i,1,h)|0;c[b>>2]=e;if(!e){n=-12;return n|0}}else e=i;if((g|0)>(d|0)){Q_a(e+d|0,(c[n>>2]|0)+f|0,k-f|0)|0;d=g}aIa(c[n>>2]|0);c[n>>2]=e;c[a+12>>2]=e;c[j>>2]=h;n=l;c[n>>2]=d;c[n+4>>2]=((d|0)<0)<<31>>31;c[m>>2]=e+d;c[a+52>>2]=0;c[a+48>>2]=0;n=0;return n|0}function ak(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=i;i=i+16|0;e=f;b=Yi(e,b,d,0,0,0,0,0)|0;if((b|0)>=0){b=Rj(a,c[e>>2]|0)|0;if((b|0)<0)Zi(c[e>>2]|0)|0;else b=0}i=f;return b|0}function bk(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;h=i;i=i+16|0;g=h;b=Yi(g,b,d,e,f,0,0,0)|0;if((b|0)>=0){b=Rj(a,c[g>>2]|0)|0;if((b|0)<0)Zi(c[g>>2]|0)|0;else b=0}i=h;return b|0}function ck(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0;k=i;i=i+16|0;j=k;b=Yi(j,b,d,e,f,g,h,0)|0;if((b|0)>=0){b=Rj(a,c[j>>2]|0)|0;if((b|0)<0)Zi(c[j>>2]|0)|0;else b=0}i=k;return b|0}function dk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+4112|0;g=e;f=e+16|0;c[g>>2]=d;d=EXa(f,4096,b,g)|0;jj(a,f,cXa(f)|0);i=e;return d|0}function ek(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=c[a+84>>2]|0;if(!g){h=-1;a=-38;C=h;return a|0}h=a+20|0;e=nc[g&127](c[h>>2]|0,b,d,e,f)|0;f=C;if(!((f|0)>-1|(f|0)==-1&e>>>0>4294967295)){h=f;a=e;C=h;return a|0}c[a+12>>2]=c[a+16>>2];b=_b[c[a+32>>2]&127](c[h>>2]|0,0,0,1)|0;d=C;if(!((d|0)>-1|(d|0)==-1&b>>>0>4294967295)){a=(b|0)==-38&(d|0)==-1;C=a?f:d;return (a?e:b)|0}h=a+40|0;c[h>>2]=b;c[h+4>>2]=d;h=f;a=e;C=h;return a|0}function fk(a){a=a|0;var b=0,d=0,e=0;b=fIa(1048)|0;if(!b){e=-12;return e|0}c[b+16>>2]=1024;d=b+20|0;e=fIa(168)|0;if(!e){c[a>>2]=0;aIa(b);e=-12;return e|0}else{c[e+4>>2]=d;c[e+8>>2]=1024;c[e+128>>2]=1024;c[e+12>>2]=d;c[e+20>>2]=b;c[e+104>>2]=0;c[e+16>>2]=b+1044;c[e+56>>2]=1;c[e+28>>2]=135;c[e+24>>2]=0;c[e+32>>2]=28;d=e+40|0;c[e+76>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[e+88>>2]=1;c[e+72>>2]=0;c[e+132>>2]=4096;c[e+80>>2]=0;c[e+84>>2]=0;c[e+144>>2]=0;c[e+148>>2]=0;c[e+152>>2]=3;d=e+160|0;c[d>>2]=0;c[d+4>>2]=-2147483648;c[a>>2]=e;c[e+60>>2]=0;e=0;return e|0}return 0}function gk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=c[a>>2]|0;j=e+d|0;h=a+8|0;f=c[h>>2]|0;if(j>>>0>>0|j>>>0>1073741823){j=-1;return j|0}do if(j>>>0>f>>>0){g=f;do g=(g|0)==0?j:g+1+(g>>>1)|0;while(j>>>0>g>>>0);if(g>>>0>f>>>0){f=a+12|0;e=bIa(f,g)|0;if((e|0)>=0){c[h>>2]=g;e=c[a>>2]|0;break}c[h>>2]=0;c[a+4>>2]=0;j=e;return j|0}else i=5}else i=5;while(0);if((i|0)==5)f=a+12|0;Q_a((c[f>>2]|0)+e|0,b|0,d|0)|0;c[a>>2]=j;e=a+4|0;if((j|0)<=(c[e>>2]|0)){j=d;return j|0}c[e>>2]=j;j=d;return j|0}function hk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;switch(e|0){case 1:{e=c[a>>2]|0;b=M_a(e|0,((e|0)<0)<<31>>31|0,b|0,d|0)|0;d=C;break}case 2:{e=c[a+4>>2]|0;b=M_a(e|0,((e|0)<0)<<31>>31|0,b|0,d|0)|0;d=C;break}default:{}}if(d>>>0>0|(d|0)==0&b>>>0>2147483647){e=-1;a=-1;C=e;return a|0}c[a>>2]=b;e=0;a=0;C=e;return a|0}function ik(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if((b|0)<1){f=-1;return f|0}d=fIa(b+24|0)|0;if(!d){f=-12;return f|0}c[d+16>>2]=b;e=d+20|0;f=fIa(168)|0;if(!f){c[a>>2]=0;aIa(d);f=-12;return f|0}else{c[f+4>>2]=e;c[f+8>>2]=b;c[f+128>>2]=b;c[f+12>>2]=e;c[f+20>>2]=d;c[f+104>>2]=0;c[f+16>>2]=e+b;c[f+56>>2]=1;c[f+28>>2]=136;c[f+24>>2]=0;c[f+32>>2]=0;e=f+40|0;c[f+76>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[f+88>>2]=0;c[f+72>>2]=0;c[f+132>>2]=4096;c[f+80>>2]=0;c[f+84>>2]=0;c[f+144>>2]=0;c[f+148>>2]=0;c[f+152>>2]=3;e=f+160|0;c[e>>2]=0;c[e+4>>2]=-2147483648;c[a>>2]=f;c[f+60>>2]=b;f=0;return f|0}return 0}function jk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;j=V_a(e|0)|0;g=c[b>>2]|0;f=g+4|0;k=b+8|0;h=c[k>>2]|0;if(g>>>0>4294967291|f>>>0>1073741823){l=-1;return l|0}do if(f>>>0>h>>>0){i=h;do i=(i|0)==0?f:i+1+(i>>>1)|0;while(f>>>0>i>>>0);if(i>>>0>h>>>0){h=b+12|0;g=bIa(h,i)|0;if((g|0)>=0){c[k>>2]=i;g=c[b>>2]|0;break}c[k>>2]=0;c[b+4>>2]=0;l=g;return l|0}else l=5}else l=5;while(0);if((l|0)==5)h=b+12|0;i=(c[h>>2]|0)+g|0;a[i>>0]=j;a[i+1>>0]=j>>8;a[i+2>>0]=j>>16;a[i+3>>0]=j>>24;c[b>>2]=f;i=b+4|0;if((f|0)>(c[i>>2]|0))c[i>>2]=f;j=f+e|0;g=c[k>>2]|0;if(j>>>0>>0|j>>>0>1073741823){l=-1;return l|0}do if(j>>>0>g>>>0){h=g;do h=(h|0)==0?j:h+1+(h>>>1)|0;while(j>>>0>h>>>0);if(h>>>0>g>>>0){g=b+12|0;f=bIa(g,h)|0;if((f|0)>=0){c[k>>2]=h;f=c[b>>2]|0;break}c[k>>2]=0;c[i>>2]=0;l=f;return l|0}else l=15}else l=15;while(0);if((l|0)==15)g=b+12|0;Q_a((c[g>>2]|0)+f|0,d|0,e|0)|0;c[b>>2]=j;if((j|0)<=(c[i>>2]|0)){l=e;return l|0}c[i>>2]=j;l=e;return l|0}function kk(a,b){a=a|0;b=b|0;var d=0,e=0;if(!a){c[b>>2]=0;b=0;return b|0}if(!(c[a+60>>2]|0)){jj(a,2921796,32);d=32}else d=0;kj(a);e=c[a+20>>2]|0;c[b>>2]=c[e+12>>2];b=c[e+4>>2]|0;aIa(e);aIa(a);b=b-d|0;return b|0}function lk(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;if(!b)return;if(!(c[b+60>>2]|0))jj(b,2921796,32);kj(b);e=c[b+20>>2]|0;d=c[e+12>>2]|0;aIa(e);aIa(b);aIa(d);c[a>>2]=0;return}function mk(a){a=a|0;var b=0,d=0,e=0;b=fIa(1048)|0;if(!b){e=-12;return e|0}c[b+16>>2]=1024;d=b+20|0;e=fIa(168)|0;if(!e){c[a>>2]=0;aIa(b);e=-12;return e|0}else{c[e+4>>2]=d;c[e+8>>2]=1024;c[e+128>>2]=1024;c[e+12>>2]=d;c[e+20>>2]=b;c[e+104>>2]=0;c[e+16>>2]=b+1044;c[e+56>>2]=1;c[e+24>>2]=0;c[e+32>>2]=28;d=e+40|0;c[e+76>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[e+88>>2]=1;c[e+72>>2]=0;c[e+132>>2]=4096;c[e+80>>2]=0;c[e+84>>2]=0;c[e+144>>2]=0;c[e+148>>2]=0;c[e+152>>2]=3;d=e+160|0;c[d>>2]=0;c[d+4>>2]=-2147483648;c[a>>2]=e;c[e+60>>2]=0;c[e+28>>2]=137;e=0;return e|0}return 0}function nk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=(c[a>>2]|0)+d|0;c[a>>2]=e;b=a+4|0;if((e|0)<=(c[b>>2]|0))return d|0;c[b>>2]=e;return d|0}function ok(a){a=a|0;var b=0,d=0;d=c[a+20>>2]|0;kj(a);b=c[d+4>>2]|0;aIa(d);aIa(a);return b|0}function pk(a){a=a|0;a=(GYa(c[a+4>>2]|0,367031,20)|0)!=0;return (a?0:100)|0}function qk(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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0;I=i;i=i+4208|0;B=I+88|0;A=I+80|0;z=I+72|0;y=I+64|0;x=I+56|0;w=I+48|0;E=I+32|0;D=I+24|0;v=I+16|0;u=I+8|0;F=I;q=I+104|0;r=I+96|0;s=b+12|0;H=c[s>>2]|0;t=b+16|0;d=Mj(c[t>>2]|0,q,4096)|0;a:do if((d|0)<1)G=77;else{m=b+32|0;n=b+24|0;o=b+28|0;p=H+20|0;l=0;f=0;k=0;b:while(1){l=l+1|0;c[r>>2]=q;g=q+(rYa(q,366674)|0)|0;c[r>>2]=g;d=g+(sYa(g,366674)|0)|0;c[r>>2]=d;if(a[d>>0]|0){j=d+1|0;c[r>>2]=j;a[d>>0]=0;d=j+(rYa(j,366674)|0)|0;c[r>>2]=d}c:do switch(a[g>>0]|0){case 35:case 0:{e=k;break}default:{if(!(lXa(g,404775)|0)){e=REa(r,366674)|0;if(!e){G=8;break b}c[F>>2]=e;j=c[s>>2]|0;if((c[j+20>>2]|0)>0){f=a[e>>0]|0;if(f<<24>>24){g=e;d=e;do{h=f<<24>>24;d:do if(!(f<<24>>24==45|(f<<24>>24==95|((h+-48|0)>>>0<10|((h|32)+-97|0)>>>0<26)))){if((g|0)==(d|0)){G=16;break b}switch(f<<24>>24){case 46:break d;case 47:break;default:{G=16;break b}}d=g+1|0}while(0);g=g+1|0;f=a[g>>0]|0}while(f<<24>>24!=0)}}d=aj(e)|0;if(!d)f=0;else f=cXa(d)|0;e:do if(!(GYa(e,d,f)|0)){switch(a[e+f>>0]|0){case 44:case 58:break;default:{G=22;break e}}c[F>>2]=0}else G=22;while(0);if((G|0)==22){G=0;d=cXa(m)|0;d=d+16+(cXa(e)|0)|0;f=ZHa(d)|0;if(!f){e=0;d=-12;G=30;break b}_p(f,d,m,e);cIa(F);e=f}h=j+12|0;d=c[h>>2]|0;if(d>>>0>>0)g=c[j+4>>2]|0;else{f=k<<1;f=f>>>0>16?f:16;if(f>>>0>59652323|f>>>0<=d>>>0){d=-12;G=30;break b}d=j+4|0;g=_Ha(c[d>>2]|0,f*72|0)|0;if(!g){d=-12;G=30;break b}c[d>>2]=g;k=f;d=c[h>>2]|0}c[h>>2]=d+1;f=g+(d*72|0)|0;h=f;j=h+72|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(j|0));c[f>>2]=e;e=g+(d*72|0)+8|0;c[e>>2]=0;c[e+4>>2]=-2147483648;e=g+(d*72|0)+32|0;c[e>>2]=0;c[e+4>>2]=-2147483648;e=g+(d*72|0)+48|0;c[e>>2]=0;c[e+4>>2]=-2147483648;e=g+(d*72|0)+56|0;c[e>>2]=0;c[e+4>>2]=-2147483648;e=k;break c}if(lXa(g,369560)|0)if(lXa(g,366730)|0)if(lXa(g,366738)|0){if(!(lXa(g,366799)|0)){if(!f){G=50;break b}d=REa(r,366674)|0;c[F>>2]=d;if(!d){G=52;break b}if((NFa(f+64|0,d,464136,3180042,0)|0)<0){G=54;break b}cIa(F);e=k;break c}if(!(lXa(g,366897)|0))if(!(cr(b,0)|0)){d=-12;break a}else{e=k;break c}if(!(lXa(g,366904)|0)){if(!(c[n>>2]|0)){G=61;break b}d=d+(rYa(d,366674)|0)|0;c[r>>2]=d;e=d+(sYa(d,366674)|0)|0;c[r>>2]=e;if(a[e>>0]|0){j=e+1|0;c[r>>2]=j;a[e>>0]=0;c[r>>2]=j+(rYa(j,366674)|0)}e=zYa(d,0,0)|0;c[(c[(c[o>>2]|0)+((c[n>>2]|0)+-1<<2)>>2]|0)+4>>2]=e;e=k;break c}if(lXa(g,366961)|0){G=76;break b}g=d+(rYa(d,366674)|0)|0;c[r>>2]=g;d=g+(sYa(g,366674)|0)|0;c[r>>2]=d;if(a[d>>0]|0){j=d+1|0;c[r>>2]=j;a[d>>0]=0;d=j+(rYa(j,366674)|0)|0;c[r>>2]=d}d=d+(rYa(d,366674)|0)|0;c[r>>2]=d;e=d+(sYa(d,366674)|0)|0;c[r>>2]=e;if(a[e>>0]|0){j=e+1|0;c[r>>2]=j;a[e>>0]=0;c[r>>2]=j+(rYa(j,366674)|0)}if(lXa(g,371068)|0){G=75;break b}if(lXa(d,366970)|0){G=75;break b}if((c[p>>2]|0)>=0){e=k;break c}c[p>>2]=1;e=k;break c}e=d+(rYa(d,366674)|0)|0;c[r>>2]=e;d=e+(sYa(e,366674)|0)|0;c[r>>2]=d;if(a[d>>0]|0){j=d+1|0;c[r>>2]=j;a[d>>0]=0;c[r>>2]=j+(rYa(j,366674)|0)}if(!f){G=37;break b}d=aJa(F,e,1)|0;if((d|0)<0){G=39;break b}do if(!(lXa(g,369560)|0)){g=F;h=c[g+4>>2]|0;j=f+32|0;c[j>>2]=c[g>>2];c[j+4>>2]=h}else{if(!(lXa(g,366730)|0)){g=F;h=c[g+4>>2]|0;j=f+48|0;c[j>>2]=c[g>>2];c[j+4>>2]=h;break}if(!(lXa(g,366738)|0)){g=F;h=c[g+4>>2]|0;j=f+56|0;c[j>>2]=c[g>>2];c[j+4>>2]=h}}while(0);e=k}}while(0);d=Mj(c[t>>2]|0,q,4096)|0;if((d|0)<1){G=77;break a}else k=e}switch(G|0){case 8:{c[u>>2]=l;yHa(b,16,366679,u);d=-1094995529;break a}case 16:{c[v>>2]=e;yHa(b,16,366707,v);e=0;d=-1;G=30;break}case 37:{c[D>>2]=l;c[D+4>>2]=g;yHa(b,16,366747,D);d=-1094995529;G=47;break}case 39:{c[E>>2]=l;c[E+4>>2]=g;c[E+8>>2]=e;yHa(b,16,366773,E);G=47;break}case 50:{c[w>>2]=l;c[w+4>>2]=g;yHa(b,16,366747,w);G=55;break}case 52:{c[x>>2]=l;yHa(b,16,366820,x);G=55;break}case 54:{c[y>>2]=l;yHa(b,16,366855,y);cIa(F);G=55;break}case 61:{c[z>>2]=l;yHa(b,16,366920,z);d=-1094995529;break a}case 75:{c[A>>2]=l;yHa(b,16,366974,A);d=-1094995529;break a}case 76:{c[B>>2]=l;c[B+4>>2]=g;yHa(b,16,367e3,B);d=-1094995529;break a}}if((G|0)==30){aIa(e);aIa(c[F>>2]|0);break}else if((G|0)==47)break;else if((G|0)==55){d=-1094995529;break}}while(0);if((G|0)==77)if((d|0)>=0){n=c[H+12>>2]|0;if(!n)d=-1094995529;else{m=c[H+4>>2]|0;e=0;h=0;j=0;while(1){g=m+(e*72|0)+8|0;d=g;f=c[d>>2]|0;d=c[d+4>>2]|0;if((f|0)==0&(d|0)==-2147483648){f=g;c[f>>2]=h;c[f+4>>2]=j;f=h;d=j}l=m+(e*72|0)+32|0;g=l;h=c[g>>2]|0;g=c[g+4>>2]|0;if((h|0)==0&(g|0)==-2147483648){h=m+(e*72|0)+48|0;g=c[h>>2]|0;h=c[h+4>>2]|0;if((g|0)==0&(h|0)==-2147483648)break;k=m+(e*72|0)+56|0;j=c[k>>2]|0;k=c[k+4>>2]|0;if((j|0)==0&(k|0)==-2147483648)break;h=L_a(j|0,k|0,g|0,h|0)|0;g=C;G=l;c[G>>2]=h;c[G+4>>2]=g}f=M_a(h|0,g|0,f|0,d|0)|0;d=C;e=e+1|0;if(e>>>0>>0){h=f;j=d}else break}if((e|0)==(n|0)){G=b+1064|0;c[G>>2]=f;c[G+4>>2]=d;c[H+24>>2]=1}c[H+32>>2]=(c[b+24>>2]|0)!=0&1;d=uk(b,0)|0;if((d|0)>=0){b=0;i=I;return b|0}}}sk(b)|0;b=d;i=I;return b|0}function rk(b,d){b=b|0;d=d|0;var e=0,f=0,g=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,D=0,E=0,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;da=i;i=i+544|0;ca=da+184|0;ba=da+272|0;aa=da+168|0;$=da+160|0;_=da+152|0;U=da+144|0;T=da+136|0;R=da+128|0;Q=da+120|0;P=da+112|0;O=da+104|0;N=da+80|0;M=da+72|0;L=da+64|0;D=da+56|0;B=da+48|0;z=da+40|0;A=da+32|0;y=da+24|0;x=da+16|0;u=da;m=da+264|0;G=da+504|0;H=da+472|0;I=da+440|0;J=da+408|0;K=da+256|0;Y=da+376|0;Z=da+344|0;V=da+312|0;W=da+280|0;l=b+12|0;w=c[l>>2]|0;if(c[w+28>>2]|0){ca=-541478725;i=da;return ca|0}E=w+16|0;e=c[E>>2]|0;if(!e){ca=-5;i=da;return ca|0}X=w+8|0;F=d+32|0;S=d+16|0;n=m+4|0;a:while(1){e=wq(e,d)|0;b:do if((e|0)==-541478725){j=c[l>>2]|0;e=c[j+8>>2]|0;f=(e-(c[j+4>>2]|0)|0)/72|0;g=e+32|0;s=g;if((c[s>>2]|0)==0?(c[s+4>>2]|0)==-2147483648:0){p=(c[j+16>>2]|0)+1064|0;q=e+24|0;r=e+16|0;s=c[r>>2]|0;r=c[r+4>>2]|0;q=L_a(c[p>>2]|0,c[p+4>>2]|0,c[q>>2]|0,c[q+4>>2]|0)|0;r=M_a(q|0,C|0,s|0,r|0)|0;s=g;c[s>>2]=r;c[s+4>>2]=C}e=f+1|0;if(e>>>0>=(c[j+12>>2]|0)>>>0){v=8;break a}e=uk(b,e)|0;if((e|0)<0){v=81;break a}}else{if((e|0)<0){v=81;break a}e=wk(b)|0;if((e|0)<0){v=12;break a}e=c[X>>2]|0;j=e+56|0;g=c[j>>2]|0;j=c[j+4>>2]|0;do if((g|0)==0&(j|0)==-2147483648)v=15;else{f=S;k=c[f>>2]|0;f=c[f+4>>2]|0;if((k|0)==0&(f|0)==-2147483648)v=15;else{s=(c[(c[(c[E>>2]|0)+28>>2]|0)+(c[F>>2]<<2)>>2]|0)+40|0;c[m>>2]=1;c[n>>2]=1e6;c[ba>>2]=c[s>>2];c[ba+4>>2]=c[s+4>>2];c[ca>>2]=c[m>>2];c[ca+4>>2]=c[m+4>>2];if((OHa(k,f,ba,g,j,ca)|0)<0){e=c[X>>2]|0;break}ms(d);j=c[l>>2]|0;e=c[j+8>>2]|0;f=(e-(c[j+4>>2]|0)|0)/72|0;g=e+32|0;s=g;if((c[s>>2]|0)==0?(c[s+4>>2]|0)==-2147483648:0){p=(c[j+16>>2]|0)+1064|0;q=e+24|0;r=e+16|0;s=c[r>>2]|0;r=c[r+4>>2]|0;q=L_a(c[p>>2]|0,c[p+4>>2]|0,c[q>>2]|0,c[q+4>>2]|0)|0;r=M_a(q|0,C|0,s|0,r|0)|0;s=g;c[s>>2]=r;c[s+4>>2]=C}e=f+1|0;if(e>>>0>=(c[j+12>>2]|0)>>>0){v=21;break a}e=uk(b,e)|0;if((e|0)<0){v=81;break a}else break b}}while(0);if((v|0)==15)v=0;f=c[F>>2]|0;e=c[e+40>>2]|0;j=c[e+(f*12|0)+8>>2]|0;if((j|0)>=0){v=26;break a}ms(d)}while(0);e=c[E>>2]|0}if((v|0)==8){c[j+28>>2]=1;ca=-541478725;i=da;return ca|0}else if((v|0)==12){ms(d);ca=e;i=da;return ca|0}else if((v|0)==21){c[j+28>>2]=1;ca=-541478725;i=da;return ca|0}else if((v|0)==26){c[F>>2]=j;g=c[e+(f*12|0)>>2]|0;do if(g){n=e+(f*12|0)+4|0;o=ca+24|0;p=ca+28|0;q=d+24|0;r=d+28|0;s=d+36|0;l=(c[(c[b+28>>2]|0)+(j<<2)>>2]|0)+708|0;while(1){f=ca;e=d;m=f+72|0;do{c[f>>2]=c[e>>2];f=f+4|0;e=e+4|0}while((f|0)<(m|0));k=Ls(g,c[n>>2]|0,0,o,p,c[q>>2]|0,c[r>>2]|0,c[s>>2]&1)|0;if((k|0)<0){v=29;break}e=c[(c[n>>2]|0)+104>>2]|0;f=c[l>>2]|0;if((e|0)>(c[f+16>>2]|0)){j=f+12|0;if(c[j>>2]|0){cIa(j);f=c[l>>2]|0;e=c[(c[n>>2]|0)+104>>2]|0}if((Vq(f,e)|0)<0){v=34;break}j=c[n>>2]|0;m=c[j+104>>2]|0;f=c[l>>2]|0;c[f+16>>2]=m;Q_a(c[f+12>>2]|0,c[j+100>>2]|0,m|0)|0}if(!(c[ca>>2]|0)){v=37;break}if(!k){if((c[o>>2]|0)!=(c[q>>2]|0)){e=us(ca,d)|0;if((e|0)<0){v=41;break}else v=42}}else v=42;if((v|0)==42){v=0;ms(d);m=fFa(c[o>>2]|0,c[p>>2]|0,34,0,0)|0;c[ca>>2]=m;if(!m){v=43;break}}f=d;e=ca;m=f+72|0;do{c[f>>2]=c[e>>2];f=f+4|0;e=e+4|0}while((f|0)<(m|0));g=c[g+12>>2]|0;if(!g){v=46;break}}if((v|0)==29){ms(d);t=k}else if((v|0)==34){ms(d);t=-12}else if((v|0)==37){c[u>>2]=366537;c[u+4>>2]=366546;c[u+8>>2]=555;yHa(0,0,541307,u);Ma()}else if((v|0)==41){aIa(c[o>>2]|0);t=e}else if((v|0)==43){aIa(c[o>>2]|0);t=-12}else if((v|0)==46){j=c[F>>2]|0;break}ca=t;i=da;return ca|0}while(0);p=c[(c[(c[E>>2]|0)+28>>2]|0)+(j<<2)>>2]|0;g=((c[X>>2]|0)-(c[w+4>>2]|0)|0)/72|0;n=d+8|0;f=G;m=f+32|0;do{a[f>>0]=0;f=f+1|0}while((f|0)<(m|0));f=n;e=c[f>>2]|0;f=c[f+4>>2]|0;if((e|0)==0&(f|0)==-2147483648)DXa(G,32,400701,x)|0;else{x=y;c[x>>2]=e;c[x+4>>2]=f;DXa(G,32,534390,y)|0}f=H;m=f+32|0;do{a[f>>0]=0;f=f+1|0}while((f|0)<(m|0));f=n;e=c[f>>2]|0;f=c[f+4>>2]|0;o=p+40|0;if((e|0)==0&(f|0)==-2147483648)DXa(H,32,400701,A)|0;else{h[z>>3]=(+(e>>>0)+4294967296.0*+(f|0))*(+(c[o>>2]|0)/+(c[p+44>>2]|0));DXa(H,32,366570,z)|0}f=I;m=f+32|0;do{a[f>>0]=0;f=f+1|0}while((f|0)<(m|0));f=S;e=c[f>>2]|0;f=c[f+4>>2]|0;if((e|0)==0&(f|0)==-2147483648)DXa(I,32,400701,B)|0;else{B=D;c[B>>2]=e;c[B+4>>2]=f;DXa(I,32,534390,D)|0}f=J;m=f+32|0;do{a[f>>0]=0;f=f+1|0}while((f|0)<(m|0));f=S;e=c[f>>2]|0;f=c[f+4>>2]|0;if((e|0)==0&(f|0)==-2147483648)DXa(J,32,400701,L)|0;else{h[M>>3]=(+(e>>>0)+4294967296.0*+(f|0))*(+(c[o>>2]|0)/+(c[p+44>>2]|0));DXa(J,32,366570,M)|0}c[N>>2]=g;c[N+4>>2]=j;c[N+8>>2]=G;c[N+12>>2]=H;c[N+16>>2]=I;c[N+20>>2]=J;yHa(b,48,366575,N);g=c[X>>2]|0;j=g+8|0;g=g+24|0;g=L_a(c[j>>2]|0,c[j+4>>2]|0,c[g>>2]|0,c[g+4>>2]|0)|0;c[K>>2]=1;c[K+4>>2]=1e6;j=(c[(c[(c[E>>2]|0)+28>>2]|0)+(c[F>>2]<<2)>>2]|0)+40|0;c[ba>>2]=c[K>>2];c[ba+4>>2]=c[K+4>>2];c[ca>>2]=c[j>>2];c[ca+4>>2]=c[j+4>>2];g=NHa(g,C,ba,ca)|0;j=C;f=n;e=c[f>>2]|0;f=c[f+4>>2]|0;if((e|0)==0&(f|0)==-2147483648){k=0;l=-2147483648}else{k=M_a(e|0,f|0,g|0,j|0)|0;l=C;N=n;c[N>>2]=k;c[N+4>>2]=l}f=S;e=c[f>>2]|0;f=c[f+4>>2]|0;if(!((e|0)==0&(f|0)==-2147483648)){M=M_a(e|0,f|0,g|0,j|0)|0;N=S;c[N>>2]=M;c[N+4>>2]=C}e=(k|0)==0&(l|0)==-2147483648;f=Y;m=f+32|0;do{a[f>>0]=0;f=f+1|0}while((f|0)<(m|0));if(e)DXa(Y,32,400701,O)|0;else{O=P;c[O>>2]=k;c[O+4>>2]=l;DXa(Y,32,534390,P)|0}f=Z;m=f+32|0;do{a[f>>0]=0;f=f+1|0}while((f|0)<(m|0));f=n;e=c[f>>2]|0;f=c[f+4>>2]|0;if((e|0)==0&(f|0)==-2147483648)DXa(Z,32,400701,Q)|0;else{h[R>>3]=(+(e>>>0)+4294967296.0*+(f|0))*(+(c[o>>2]|0)/+(c[p+44>>2]|0));DXa(Z,32,366570,R)|0}f=V;m=f+32|0;do{a[f>>0]=0;f=f+1|0}while((f|0)<(m|0));f=S;e=c[f>>2]|0;f=c[f+4>>2]|0;if((e|0)==0&(f|0)==-2147483648)DXa(V,32,400701,T)|0;else{T=U;c[T>>2]=e;c[T+4>>2]=f;DXa(V,32,534390,U)|0}f=W;m=f+32|0;do{a[f>>0]=0;f=f+1|0}while((f|0)<(m|0));f=S;e=c[f>>2]|0;f=c[f+4>>2]|0;if((e|0)==0&(f|0)==-2147483648)DXa(W,32,400701,_)|0;else{h[$>>3]=(+(e>>>0)+4294967296.0*+(f|0))*(+(c[o>>2]|0)/+(c[p+44>>2]|0));DXa(W,32,366570,$)|0}c[aa>>2]=Y;c[aa+4>>2]=Z;c[aa+8>>2]=V;c[aa+12>>2]=W;yHa(b,48,366631,aa);e=c[(c[X>>2]|0)+64>>2]|0;if(!e){ca=0;i=da;return ca|0}f=As(e,ca)|0;c[ba>>2]=f;do if(f|0){e=ws(d,72,c[ca>>2]|0)|0;if(!e){cIa(ba);break}Q_a(e|0,f|0,c[ca>>2]|0)|0;cIa(ba);ca=0;i=da;return ca|0}while(0);ca=-12;i=da;return ca|0}else if((v|0)==81){i=da;return e|0}return 0}function sk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=c[a+12>>2]|0;f=h+12|0;if(c[f>>2]|0){g=h+4|0;e=0;do{cIa((c[g>>2]|0)+(e*72|0)|0);b=c[g>>2]|0;a=b+(e*72|0)+40|0;if(c[b+(e*72|0)+68>>2]|0){d=0;do{a=(c[a>>2]|0)+(d*12|0)+4|0;if(!(c[a>>2]|0))a=b;else{V_(a);a=c[g>>2]|0}b=c[(c[a+(e*72|0)+40>>2]|0)+(d*12|0)>>2]|0;if(!b)b=a;else{Ks(b);b=c[g>>2]|0}d=d+1|0;a=b+(e*72|0)+40|0}while(d>>>0<(c[b+(e*72|0)+68>>2]|0)>>>0)}cIa(a);OFa((c[g>>2]|0)+(e*72|0)+64|0);e=e+1|0}while(e>>>0<(c[f>>2]|0)>>>0)}a=h+16|0;if(!(c[a>>2]|0)){h=h+4|0;cIa(h);return 0}br(a);h=h+4|0;cIa(h);return 0}function tk(a,b,d,e,f,g,h,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var 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;v=i;i=i+48|0;m=v+32|0;l=v+24|0;o=v+8|0;n=v;u=v+16|0;q=c[a+12>>2]|0;r=q+8|0;s=c[r>>2]|0;t=q+16|0;c[u>>2]=c[t>>2];if(!(c[q+24>>2]|0)){u=-29;i=v;return u|0}if(k&10|0){u=-38;i=v;return u|0}c[t>>2]=0;if((b|0)>-1)if((c[a+24>>2]|0)>>>0>b>>>0){p=c[(c[a+28>>2]|0)+(b<<2)>>2]|0;w=c[p+40>>2]|0;p=c[p+44>>2]|0;c[o>>2]=1;c[o+4>>2]=1e6;c[n>>2]=w;c[n+4>>2]=p;c[l>>2]=c[n>>2];c[l+4>>2]=c[n+4>>2];c[m>>2]=c[o>>2];c[m+4>>2]=c[o+4>>2];f=NHa(f,g,l,m)|0;g=C;c[l>>2]=c[n>>2];c[l+4>>2]=c[n+4>>2];c[m>>2]=c[o>>2];c[m+4>>2]=c[o+4>>2];d=MHa(d,e,l,m,8195)|0;e=C;c[l>>2]=c[n>>2];c[l+4>>2]=c[n+4>>2];c[m>>2]=c[o>>2];c[m+4>>2]=c[o+4>>2];h=MHa(h,j,l,m,8194)|0;j=C;p=6}else l=-22;else p=6;do if((p|0)==6){o=q+12|0;l=c[o>>2]|0;if((l|0)>1){n=c[q+4>>2]|0;m=0;do{w=(m+l|0)/2|0;p=n+(w*72|0)+8|0;x=c[p+4>>2]|0;p=(g|0)<(x|0)|((g|0)==(x|0)?f>>>0<(c[p>>2]|0)>>>0:0);m=p?m:w;l=p?w:l}while((l-m|0)>1)}else m=0;l=uk(a,m)|0;if((l|0)>=0){l=vk(a,b,d,e,f,g,h,j,k)|0;if((l|0)<0){if(m>>>0>=((c[o>>2]|0)+-1|0)>>>0)break;m=m+1|0;x=(c[q+4>>2]|0)+(m*72|0)+8|0;w=c[x+4>>2]|0;if(!((w|0)<(j|0)|((w|0)==(j|0)?(c[x>>2]|0)>>>0>>0:0)))break;l=uk(a,m)|0;if((l|0)<0)break;l=vk(a,b,d,e,f,g,h,j,k)|0;if((l|0)<0)break}br(u);c[q+28>>2]=0;x=l;i=v;return x|0}}while(0);if(c[t>>2]|0)br(t);c[t>>2]=c[u>>2];c[r>>2]=s;x=l;i=v;return x|0}function uk(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;p=i;i=i+16|0;f=p;m=c[a+12>>2]|0;g=m+4|0;n=c[g>>2]|0;e=n+(b*72|0)|0;o=m+16|0;if(c[o>>2]|0)br(o);d=Cp()|0;c[o>>2]=d;if(!d){o=-12;i=p;return o|0}k=a+1176|0;l=c[k+4>>2]|0;d=d+1176|0;c[d>>2]=c[k>>2];c[d+4>>2]=l;d=jq(c[o>>2]|0,a)|0;if((d|0)<0){o=d;i=p;return o|0}d=qq(o,c[e>>2]|0,0,0)|0;if((d|0)>=0){d=Zq(c[o>>2]|0,0)|0;if((d|0)>=0){c[m+8>>2]=e;f=n+(b*72|0)+8|0;e=f;d=c[e>>2]|0;e=c[e+4>>2]|0;if((d|0)==0&(e|0)==-2147483648){if(!b){d=0;e=0}else{e=b+-1|0;l=c[g>>2]|0;d=l+(e*72|0)+8|0;e=l+(e*72|0)+32|0;d=M_a(c[e>>2]|0,c[e+4>>2]|0,c[d>>2]|0,c[d+4>>2]|0)|0;e=C}l=f;c[l>>2]=d;c[l+4>>2]=e}k=(c[o>>2]|0)+1056|0;f=c[k>>2]|0;k=c[k+4>>2]|0;l=(f|0)==0&(k|0)==-2147483648;f=l?0:f;k=l?0:k;l=n+(b*72|0)+16|0;c[l>>2]=f;c[l+4>>2]=k;l=n+(b*72|0)+48|0;j=l;h=c[j>>2]|0;j=c[j+4>>2]|0;g=(h|0)==0&(j|0)==-2147483648;h=g?f:h;j=g?k:j;k=n+(b*72|0)+24|0;c[k>>2]=h;c[k+4>>2]=j;k=n+(b*72|0)+32|0;g=k;if((c[g>>2]|0)==0?(c[g+4>>2]|0)==-2147483648:0){g=n+(b*72|0)+56|0;f=c[g>>2]|0;g=c[g+4>>2]|0;if(!((f|0)==0&(g|0)==-2147483648)){h=L_a(f|0,g|0,h|0,j|0)|0;j=k;c[j>>2]=h;c[j+4>>2]=C}}if(c[m+40>>2]|0){f=n+(b*72|0)+64|0;MFa(f,366310,d,e,0)|0;e=k;d=c[e>>2]|0;e=c[e+4>>2]|0;if(!((d|0)==0&(e|0)==-2147483648))MFa(f,366336,d,e,0)|0}d=wk(a)|0;if((d|0)<0){o=d;i=p;return o|0}e=l;d=c[e>>2]|0;e=c[e+4>>2]|0;if(!((d|0)==0&(e|0)==-2147483648)){d=Oq(c[o>>2]|0,-1,0,-2147483648,d,e,d,e,0)|0;if((d|0)<0){o=d;i=p;return o|0}}o=0;i=p;return o|0}}c[f>>2]=c[e>>2];yHa(a,16,366285,f);br(o);o=d;i=p;return o|0}function vk(a,b,d,e,f,g,h,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;r=i;i=i+32|0;o=r+24|0;n=r+16|0;q=r+8|0;p=r;s=c[a+12>>2]|0;u=c[s+8>>2]|0;t=u+8|0;u=u+24|0;u=L_a(c[t>>2]|0,c[t+4>>2]|0,c[u>>2]|0,c[u+4>>2]|0)|0;t=C;l=L_a(f|0,g|0,u|0,t|0)|0;g=C;a=(d|0)==0&(e|0)==-2147483648;m=L_a(d|0,e|0,u|0,t|0)|0;m=a?0:m;d=a?-2147483648:C;a=(h|0)==-1&(j|0)==2147483647;f=L_a(h|0,j|0,u|0,t|0)|0;f=a?-1:f;a=a?2147483647:C;h=s+16|0;do if((b|0)>-1){e=c[h>>2]|0;if((c[e+24>>2]|0)>>>0>b>>>0){u=c[(c[e+28>>2]|0)+(b<<2)>>2]|0;e=c[u+44>>2]|0;c[q>>2]=c[u+40>>2];c[q+4>>2]=e;c[p>>2]=1;c[p+4>>2]=1e6;c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[o>>2]=c[q>>2];c[o+4>>2]=c[q+4>>2];l=NHa(l,g,n,o)|0;g=C;c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[o>>2]=c[q>>2];c[o+4>>2]=c[q+4>>2];e=MHa(m,d,n,o,8195)|0;d=C;c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[o>>2]=c[q>>2];c[o+4>>2]=c[q+4>>2];f=MHa(f,a,n,o,8194)|0;a=C;break}else{u=-5;i=r;return u|0}}else e=m;while(0);u=Oq(c[h>>2]|0,b,e,d,l,g,f,a,k)|0;i=r;return u|0}function wk(a){a=a|0;var b=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;B=i;i=i+32|0;A=B+24|0;z=B+16|0;p=B;s=a+12|0;g=c[s>>2]|0;x=g+8|0;e=c[x>>2]|0;y=g+16|0;b=c[(c[y>>2]|0)+24>>2]|0;if((c[e+68>>2]|0)>>>0>=b>>>0){A=0;i=B;return A|0}e=_Ha(c[e+40>>2]|0,b*12|0)|0;if(!e){A=-12;i=B;return A|0}b=c[x>>2]|0;c[b+40>>2]=e;b=c[b+68>>2]|0;X_a(e+(b*12|0)|0,0,((c[(c[y>>2]|0)+24>>2]|0)-b|0)*12|0)|0;b=c[(c[x>>2]|0)+68>>2]|0;f=c[(c[y>>2]|0)+24>>2]|0;if(b>>>0>>0)do{c[e+(b*12|0)+8>>2]=-1;b=b+1|0}while(b>>>0>>0);a:do switch(c[g+32>>2]|0){case 0:{h=c[s>>2]|0;g=h+8|0;b=c[(c[g>>2]|0)+68>>2]|0;h=h+16|0;f=c[h>>2]|0;if(b>>>0<(c[f+24>>2]|0)>>>0){j=a+24|0;k=a+28|0;while(1){if(b>>>0<(c[j>>2]|0)>>>0)e=c[(c[k>>2]|0)+(b<<2)>>2]|0;else{e=cr(a,0)|0;if(!e){q=-12;b=38;break}f=c[h>>2]|0}e=xk(e,c[(c[f+28>>2]|0)+(b<<2)>>2]|0)|0;if((e|0)<0){q=e;b=38;break}c[(c[(c[g>>2]|0)+40>>2]|0)+(b*12|0)+8>>2]=b;b=b+1|0;f=c[h>>2]|0;if(b>>>0>=(c[f+24>>2]|0)>>>0)break a}if((b|0)==38){i=B;return q|0}}break}case 1:{m=c[s>>2]|0;l=m+8|0;b=c[(c[l>>2]|0)+68>>2]|0;m=m+16|0;e=c[m>>2]|0;if(b>>>0<(c[e+24>>2]|0)>>>0){n=a+24|0;o=a+28|0;g=c[n>>2]|0;f=g;b:while(1){k=c[(c[e+28>>2]|0)+(b<<2)>>2]|0;if(!g)g=0;else{j=k+4|0;h=0;while(1){e=c[(c[(c[o>>2]|0)+(h<<2)>>2]|0)+4>>2]|0;if((e|0)==(c[j>>2]|0)){c[p>>2]=b;c[p+4>>2]=h;c[p+8>>2]=e;yHa(a,40,366360,p);e=xk(c[(c[o>>2]|0)+(h<<2)>>2]|0,k)|0;if((e|0)<0){q=e;break b}c[(c[(c[l>>2]|0)+40>>2]|0)+(b*12|0)+8>>2]=h;g=c[n>>2]|0}else g=f;h=h+1|0;if(h>>>0>=g>>>0)break;else f=g}e=c[m>>2]|0;f=g}b=b+1|0;if(b>>>0>=(c[e+24>>2]|0)>>>0)break a}i=B;return q|0}break}default:{A=-558323010;i=B;return A|0}}while(0);e=c[x>>2]|0;f=c[e+68>>2]|0;b=c[y>>2]|0;g=c[b+24>>2]|0;do if(f>>>0>>0){c:while(1){e=c[s>>2]|0;j=c[(c[e+8>>2]|0)+40>>2]|0;do if(c[e+36>>2]|0){e=c[e+16>>2]|0;h=(c[(c[e+28>>2]|0)+(f<<2)>>2]|0)+708|0;g=c[h>>2]|0;if((c[g+4>>2]|0)==28){if((c[g+16>>2]|0)>=4){p=c[g+12>>2]|0;if((d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24|0)==16777216)break}yHa(e,32,366408,z);b=Js(366458)|0;if(!b){b=30;break c}c[j+(f*12|0)>>2]=b;p=U_(0)|0;t=j+(f*12|0)+4|0;c[t>>2]=p;if(!p){q=-12;b=38;break c}cIa((c[h>>2]|0)+12|0);u=c[h>>2]|0;c[u+16>>2]=0;u=H3(c[t>>2]|0,u)|0;if((u|0)<0){b=34;break c}b=c[y>>2]|0}}while(0);f=f+1|0;v=c[b+24>>2]|0;if(f>>>0>=v>>>0){b=36;break}}if((b|0)==30){yHa(a,16,366475,A);A=-1179861752;i=B;return A|0}else if((b|0)==34){V_(t);A=u;i=B;return A|0}else if((b|0)==36){r=v;w=c[x>>2]|0;break}else if((b|0)==38){i=B;return q|0}}else{r=g;w=e}while(0);c[w+68>>2]=r;A=0;i=B;return A|0}function xk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=a+708|0;f=c[g>>2]|0;h=b+708|0;e=c[h>>2]|0;if(!(c[f+4>>2]|0))if(c[e+4>>2]|0){d=F3(f,e)|0;if((d|0)<0){h=d;return h|0}h=b+412|0;g=c[h+4>>2]|0;f=a+412|0;c[f>>2]=c[h>>2];c[f+4>>2]=g;f=b+92|0;g=c[f+4>>2]|0;h=a+92|0;c[h>>2]=c[f>>2];c[h+4>>2]=g;h=b+40|0;g=c[h+4>>2]|0;f=a+40|0;c[f>>2]=c[h>>2];c[f+4>>2]=g;f=b+80|0;g=c[f+4>>2]|0;h=a+80|0;c[h>>2]=c[f>>2];c[h+4>>2]=g;PFa(a+88|0,c[b+88>>2]|0,0)|0;h=0;return h|0}d=c[e+16>>2]|0;do if((c[f+16>>2]|0)<(d|0)){e=f+12|0;if(!(c[e>>2]|0))e=f;else{cIa(e);e=c[g>>2]|0;c[e+16>>2]=0;d=c[(c[h>>2]|0)+16>>2]|0}d=Vq(e,d)|0;if((d|0)<0){h=d;return h|0}else{d=c[h>>2]|0;f=c[g>>2]|0;e=d;d=c[d+16>>2]|0;break}}while(0);Q_a(c[f+12>>2]|0,c[e+12>>2]|0,d|0)|0;h=0;return h|0}function yk(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+64|0;t=w+56|0;s=w+48|0;r=w+40|0;q=w+32|0;v=w+24|0;u=w+16|0;p=w+8|0;o=w;if((h|0)<=0){i=w;return}n=(e|0)!=0;m=0;do{k=h-m|0;l=(k|0)>16?16:k;if(n){c[p>>2]=m;nZa(e,367226,p)|0;j=0;do{if((j|0)<(l|0)){c[u>>2]=d[g+(j+m)>>0];nZa(e,367236,u)|0}else AZa(367232,3,1,e)|0;j=j+1|0}while((j|0)!=16)}else{c[o>>2]=m;yHa(b,f,367226,o);j=0;do{if((j|0)<(l|0)){c[v>>2]=d[g+(j+m)>>0];yHa(b,f,367236,v)}else yHa(b,f,367232,q);j=j+1|0}while((j|0)!=16)}if(n)rZa(32,e)|0;else yHa(b,f,563361,r);if((k|0)>0)if(n){j=0;do{k=a[g+(j+m)>>0]|0;rZa((k+-32&255)>94?46:k&255,e)|0;j=j+1|0}while((j|0)<(l|0))}else{j=0;do{k=a[g+(j+m)>>0]|0;c[s>>2]=(k+-32&255)>94?46:k&255;yHa(b,f,534775,s);j=j+1|0}while((j|0)<(l|0))}if(n)rZa(10,e)|0;else yHa(b,f,558842,t);m=m+16|0}while((m|0)<(h|0));i=w;return}function zk(a,b,d,e,f,g,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;var k=0.0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;E=i;i=i+144|0;D=E+128|0;C=E+120|0;B=E+112|0;A=E+104|0;z=E+96|0;x=E+88|0;w=E+80|0;v=E+72|0;u=E+64|0;t=E+56|0;s=E+48|0;r=E+32|0;p=E+24|0;o=E+16|0;n=E+8|0;m=E;y=(b|0)!=0;l=c[e+32>>2]|0;if(y){c[o>>2]=l;nZa(b,367242,o)|0;c[p>>2]=c[e+36>>2]&1;nZa(b,367255,p)|0}else{c[m>>2]=l;yHa(a,d,367242,m);c[n>>2]=c[e+36>>2]&1;yHa(a,d,367255,n)}p=e+48|0;q=+(g|0)/+(j|0);k=q*(+((c[p>>2]|0)>>>0)+4294967296.0*+(c[p+4>>2]|0));if(y){h[s>>3]=k;nZa(b,367270,s)|0;AZa(367288,6,1,b)|0}else{h[r>>3]=k;yHa(a,d,367270,r);yHa(a,d,367288,E+40|0)}j=e+16|0;g=c[j>>2]|0;j=c[j+4>>2]|0;do if((g|0)==0&(j|0)==-2147483648)if(y){AZa(367295,3,1,b)|0;j=15;break}else{yHa(a,d,367295,t);j=14;break}else{k=q*(+(g>>>0)+4294967296.0*+(j|0));if(y){h[v>>3]=k;nZa(b,367299,v)|0;j=15;break}else{h[u>>3]=k;yHa(a,d,367299,u);j=14;break}}while(0);if((j|0)==14)yHa(a,d,367305,w);else if((j|0)==15)AZa(367305,6,1,b)|0;j=e+8|0;g=c[j>>2]|0;j=c[j+4>>2]|0;do if((g|0)==0&(j|0)==-2147483648)if(y){AZa(367295,3,1,b)|0;j=24;break}else{yHa(a,d,367295,x);j=23;break}else{k=q*(+(g>>>0)+4294967296.0*+(j|0));if(y){h[A>>3]=k;nZa(b,367299,A)|0;j=24;break}else{h[z>>3]=k;yHa(a,d,367299,z);j=23;break}}while(0);if((j|0)==23){yHa(a,d,558842,B);g=e+28|0;c[C>>2]=c[g>>2];yHa(a,d,367312,C)}else if((j|0)==24){rZa(10,b)|0;g=e+28|0;c[D>>2]=c[g>>2];nZa(b,367312,D)|0}if(!f){i=E;return}yk(a,b,d,c[e+24>>2]|0,c[g>>2]|0);i=E;return}function Ak(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;zk(a,0,b,d,e,c[f+40>>2]|0,c[f+44>>2]|0);return}function Bk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=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,D=0;D=i;i=i+160|0;y=D+144|0;x=D+136|0;w=D+128|0;v=D+120|0;u=D+112|0;t=D+104|0;s=D+96|0;r=D+88|0;q=D+80|0;p=D+64|0;o=D+56|0;m=D+48|0;n=D+32|0;l=D+24|0;k=D;B=b+24|0;g=c[B>>2]|0;if(!g)A=0;else{g=fIa(g)|0;if((g|0)!=0|(c[B>>2]|0)==0)A=g;else{i=D;return}}j=(f|0)!=0;if(j)g=c[b+8>>2]|0;else g=c[b+4>>2]|0;g=c[g>>2]|0;c[k>>2]=j?367323:367330;c[k+4>>2]=d;c[k+8>>2]=g;c[k+12>>2]=j?367336:367339;c[k+16>>2]=e;yHa(0,32,367344,k);Ck(c[b+1156>>2]|0,367366);if(!j){yHa(0,32,367369,l);j=b+1064|0;g=c[j>>2]|0;j=c[j+4>>2]|0;if((g|0)==0&(j|0)==-2147483648)yHa(0,32,367295,m);else{k=(j|0)<2147483647|(j|0)==2147483647&g>>>0<4294962296;k=M_a((k?5e3:0)|0,(k?0:0)|0,g|0,j|0)|0;m=C;l=Z_a(k|0,m|0,1e6,0)|0;m=__a(k|0,m|0,1e6,0)|0;c[n>>2]=(l|0)/3600|0;c[n+4>>2]=((l|0)/60|0|0)%60|0;c[n+8>>2]=(l|0)%60|0;c[n+12>>2]=(m|0)/1e4|0;yHa(0,32,367382,n)}g=b+1056|0;n=g;if(!((c[n>>2]|0)==0?(c[n+4>>2]|0)==-2147483648:0)){yHa(0,32,367402,o);l=g;m=c[l>>2]|0;l=c[l+4>>2]|0;j=Z_a(m|0,l|0,1e6,0)|0;n=C;o=(l|0)>-1|(l|0)==-1&m>>>0>4293967296;n=L_a(0,0,j|0,n|0)|0;n=o?j:n;j=__a(m|0,l|0,1e6,0)|0;o=C;k=(o|0)>-1|(o|0)==-1&j>>>0>4294967295;e=L_a(0,0,j|0,o|0)|0;o=LHa(k?j:e,k?o:C,1e6,0,1e6,0)|0;c[p>>2]=(l|0)>-1|(l|0)==-1&m>>>0>4294967295?3180042:539406;c[p+4>>2]=n;c[p+8>>2]=o;yHa(0,32,367412,p)}yHa(0,32,367422,q);j=b+1072|0;g=c[j>>2]|0;j=c[j+4>>2]|0;if((g|0)==0&(j|0)==0)yHa(0,32,367295,s);else{q=Z_a(g|0,j|0,1e3,0)|0;s=r;c[s>>2]=q;c[s+4>>2]=C;yHa(0,32,367434,r)}yHa(0,32,558842,t)}j=b+1148|0;if(c[j>>2]|0){e=b+1152|0;g=0;do{t=c[(c[e>>2]|0)+(g<<2)>>2]|0;c[u>>2]=d;c[u+4>>2]=g;yHa(0,32,367444,u);q=t+16|0;r=t+4|0;s=t+8|0;h[v>>3]=(+((c[q>>2]|0)>>>0)+4294967296.0*+(c[q+4>>2]|0))*(+(c[r>>2]|0)/+(c[s>>2]|0));yHa(0,32,367465,v);q=t+24|0;h[w>>3]=(+((c[q>>2]|0)>>>0)+4294967296.0*+(c[q+4>>2]|0))*(+(c[r>>2]|0)/+(c[s>>2]|0));yHa(0,32,367476,w);Ck(c[t+32>>2]|0,367484);g=g+1|0}while(g>>>0<(c[j>>2]|0)>>>0)}m=b+1120|0;if(!(c[m>>2]|0))z=28;else{n=b+1124|0;o=0;l=0;g=c[n>>2]|0;do{g=KFa(c[(c[g+(l<<2)>>2]|0)+20>>2]|0,367489,0,0)|0;if(!g)g=3180042;else g=c[g+4>>2]|0;c[x>>2]=c[c[(c[n>>2]|0)+(l<<2)>>2]>>2];c[x+4>>2]=g;yHa(0,32,367494,x);Ck(c[(c[(c[n>>2]|0)+(l<<2)>>2]|0)+20>>2]|0,367484);g=c[n>>2]|0;j=c[g+(l<<2)>>2]|0;if(!(c[j+16>>2]|0))j=0;else{k=0;do{Dk(b,c[(c[j+12>>2]|0)+(k<<2)>>2]|0,d,f);g=c[n>>2]|0;e=g+(l<<2)|0;a[A+(c[(c[(c[e>>2]|0)+12>>2]|0)+(k<<2)>>2]|0)>>0]=1;k=k+1|0;j=c[e>>2]|0;e=c[j+16>>2]|0}while(k>>>0>>0);j=e}o=j+o|0;l=l+1|0}while(l>>>0<(c[m>>2]|0)>>>0);g=c[B>>2]|0;if(o>>>0>>0){yHa(0,32,367511,y);z=28}}if((z|0)==28)g=c[B>>2]|0;if(g|0){j=0;do{if(!(a[A+j>>0]|0)){Dk(b,j,d,f);g=c[B>>2]|0}j=j+1|0}while(j>>>0>>0)}aIa(A);i=D;return}function Ck(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,p=0;o=i;i=i+304|0;l=o+288|0;k=o+280|0;n=o+272|0;m=o+264|0;j=o+256|0;h=o;if(!b){i=o;return}if((JFa(b)|0)==1)if(KFa(b,398995,0,0)|0){i=o;return}c[h>>2]=d;yHa(0,32,368506,h);e=KFa(b,3180042,0,2)|0;if(!e){i=o;return}do{g=c[e>>2]|0;if(lXa(398995,g)|0){f=c[e+4>>2]|0;c[j>>2]=d;c[j+4>>2]=g;yHa(0,32,368519,j);if(a[f>>0]|0)do{g=sYa(f,368531)|0;p=g+1|0;NEa(h,f,p>>>0<256?p:256)|0;c[m>>2]=h;yHa(0,32,534380,m);g=f+g|0;f=a[g>>0]|0;if(f<<24>>24==13){yHa(0,32,563361,n);f=a[g>>0]|0}if(f<<24>>24==10){c[k>>2]=d;c[k+4>>2]=3180042;yHa(0,32,368537,k);f=a[g>>0]|0}f=f<<24>>24==0?g:g+1|0}while((a[f>>0]|0)!=0);yHa(0,32,558842,l)}e=KFa(b,3180042,e,2)|0}while((e|0)!=0);i=o;return}function Dk(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=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,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0.0,Na=0.0,Oa=0.0,Pa=0.0,Qa=0.0,Ra=0.0,Sa=0.0,Ta=0.0,Ua=0.0,Va=0.0;Ka=i;i=i+944|0;pa=Ka+672|0;oa=Ka+664|0;na=Ka+576|0;ma=Ka+552|0;la=Ka+544|0;ka=Ka+536|0;ja=Ka+528|0;ia=Ka+520|0;ha=Ka+512|0;ga=Ka+504|0;fa=Ka+496|0;ea=Ka+488|0;da=Ka+480|0;ca=Ka+472|0;ba=Ka+464|0;aa=Ka+456|0;$=Ka+448|0;_=Ka+440|0;Z=Ka+432|0;Y=Ka+424|0;X=Ka+416|0;W=Ka+408|0;V=Ka+400|0;U=Ka+392|0;T=Ka+384|0;S=Ka+376|0;R=Ka+368|0;Q=Ka+360|0;P=Ka+352|0;O=Ka+344|0;N=Ka+336|0;M=Ka+328|0;Ja=Ka+320|0;Ia=Ka+312|0;Ha=Ka+304|0;Ga=Ka+296|0;Fa=Ka+288|0;Ea=Ka+280|0;Da=Ka+272|0;Ca=Ka+264|0;Ba=Ka+256|0;Aa=Ka+248|0;za=Ka+240|0;ya=Ka+232|0;xa=Ka+224|0;wa=Ka+216|0;va=Ka+208|0;ua=Ka+200|0;ta=Ka+192|0;sa=Ka+184|0;ra=Ka+176|0;qa=Ka+168|0;L=Ka+160|0;K=Ka+152|0;J=Ka+144|0;H=Ka+136|0;F=Ka+128|0;E=Ka+120|0;D=Ka+112|0;B=Ka+104|0;A=Ka+96|0;z=Ka+88|0;y=Ka+80|0;x=Ka+72|0;w=Ka+64|0;t=Ka+48|0;s=Ka+40|0;q=Ka+24|0;o=Ka+16|0;n=Ka+8|0;m=Ka;p=Ka+680|0;l=Ka+676|0;if(!f)g=(c[a+4>>2]|0)+8|0;else g=(c[a+8>>2]|0)+28|0;j=c[g>>2]|0;I=c[(c[a+28>>2]|0)+(b<<2)>>2]|0;G=I+88|0;k=KFa(c[G>>2]|0,398995,0,0)|0;u=c[a+1328>>2]|0;g=U_(0)|0;c[l>>2]=g;if(!g){i=Ka;return}r=I+708|0;if((H3(g,c[r>>2]|0)|0)<0){V_(l);i=Ka;return}v=I+8|0;a=c[v>>2]|0;c[g+964>>2]=c[a+964>>2];c[g+12>>2]=c[a+12>>2];c[g+488>>2]=c[a+488>>2];c[g+492>>2]=c[a+492>>2];c[g+132>>2]=c[a+132>>2];c[g+136>>2]=c[a+136>>2];if(u|0)qIa(g,476183,u,0)|0;e3(p,256,g,f);V_(l);c[m>>2]=e;c[m+4>>2]=b;yHa(0,32,367525,m);if(j&8|0){c[n>>2]=c[I+4>>2];yHa(0,32,367543,n)}if(k|0){c[o>>2]=c[k+4>>2];yHa(0,32,367550,o)}n=I+40|0;e=c[n>>2]|0;o=I+44|0;b=c[o>>2]|0;c[q>>2]=c[I+232>>2];c[q+4>>2]=e;c[q+8>>2]=b;yHa(0,48,367555,q);c[s>>2]=p;yHa(0,32,367567,s);b=I+80|0;e=c[b>>2]|0;do if(e|0){f=c[r>>2]|0;a=I+84|0;j=c[a>>2]|0;g=c[f+56>>2]|0;k=c[f+60>>2]|0;l=((e|0)<0)<<31>>31;La=b$a(k|0,((k|0)<0)<<31>>31|0,e|0,l|0)|0;q=C;m=((j|0)<0)<<31>>31;p=b$a(g|0,((g|0)<0)<<31>>31|0,j|0,m|0)|0;if((La|0)==(p|0)&(q|0)==(C|0)){if(!((j|0)==0|(k|0)==0))break;if((g|0)!=0&(g^e|0)>-1)break}La=s+4|0;p=c[f+48>>2]|0;l=b$a(e|0,l|0,p|0,((p|0)<0)<<31>>31|0)|0;p=C;q=c[f+52>>2]|0;q=b$a(j|0,m|0,q|0,((q|0)<0)<<31>>31|0)|0;sJa(s,La,l,p,q,C,1048576,0)|0;q=c[a>>2]|0;s=c[s>>2]|0;La=c[La>>2]|0;c[t>>2]=c[b>>2];c[t+4>>2]=q;c[t+8>>2]=s;c[t+12>>2]=La;yHa(0,32,367572,t)}while(0);if(!(c[c[r>>2]>>2]|0)){a=I+92|0;j=I+96|0;if(!(c[j>>2]|0))f=0;else f=(c[a>>2]|0)!=0;k=I+412|0;b=I+416|0;if(!(c[b>>2]|0))e=0;else e=(c[k>>2]|0)!=0;if(!(c[o>>2]|0))l=0;else l=(c[n>>2]|0)!=0;g=c[v>>2]|0;if(!(c[g+112>>2]|0))g=0;else g=(c[g+108>>2]|0)!=0;if(f|e|l|g){c[w>>2]=u;yHa(0,32,534380,w)}if(f)Ek(+(c[a>>2]|0)/+(c[j>>2]|0),e|l|g?367594:556398);if(e)Ek(+(c[k>>2]|0)/+(c[b>>2]|0),l|g?367600:367606);if(l)Ek(1.0/(+(c[n>>2]|0)/+(c[o>>2]|0)),g?367610:367616);if(g){La=c[v>>2]|0;Ek(1.0/(+(c[La+108>>2]|0)/+(c[La+112>>2]|0)),367620)}}a=I+72|0;g=c[a>>2]|0;if(g&1){yHa(0,32,367624,x);g=c[a>>2]|0}if(g&2){yHa(0,32,367635,y);g=c[a>>2]|0}if(g&4){yHa(0,32,367642,z);g=c[a>>2]|0}if(g&8){yHa(0,32,367654,A);g=c[a>>2]|0}if(g&16){yHa(0,32,367665,B);g=c[a>>2]|0}if(g&32){yHa(0,32,367675,D);g=c[a>>2]|0}if(g&64){yHa(0,32,367686,E);g=c[a>>2]|0}if(g&128){yHa(0,32,367696,F);g=c[a>>2]|0}if(g&256){yHa(0,32,367716,H);g=c[a>>2]|0}if(g&512|0)yHa(0,32,367735,J);yHa(0,32,558842,K);Ck(c[G>>2]|0,367484);l=I+180|0;if(!(c[l>>2]|0)){i=Ka;return}c[L>>2]=367484;yHa(0,32,367752,L);if((c[l>>2]|0)<=0){i=Ka;return}f=I+176|0;e=0;do{g=c[f>>2]|0;k=c[g+(e*12|0)>>2]|0;j=c[g+(e*12|0)+4>>2]|0;g=c[g+(e*12|0)+8>>2]|0;c[qa>>2]=367484;yHa(0,32,367766,qa);a:do switch(g|0){case 0:{yHa(0,32,367771,ra);break}case 1:{yHa(0,32,367779,sa);break}case 2:{yHa(0,32,367793,ta);do if(!((k|0)==0|(j|0)<4)){b=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;g=k+4|0;a=j+-4|0;if(b&1){if((a|0)<4)break;c[ua>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;yHa(0,32,367807,ua);a=j+-8|0;g=k+8|0}if(b&2){if((a|0)<8)break;La=g;L=La;La=La+4|0;c[va>>2]=yFa(d[L>>0]|d[L+1>>0]<<8|d[L+2>>0]<<16|d[L+3>>0]<<24,d[La>>0]|d[La+1>>0]<<8|d[La+2>>0]<<16|d[La+3>>0]<<24)|0;yHa(0,32,367826,va);a=a+-8|0;g=g+8|0}if(b&4){if((a|0)<4)break;c[wa>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;yHa(0,32,367847,wa);a=a+-4|0;g=g+4|0}if(!(b&8))break a;if((a|0)<8)break;La=g+4|0;La=d[La>>0]|d[La+1>>0]<<8|d[La+2>>0]<<16|d[La+3>>0]<<24;c[xa>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[xa+4>>2]=La;yHa(0,32,367864,xa);break a}while(0);yHa(0,32,367883,ya);break}case 3:{yHa(0,32,367897,za);break}case 4:{yHa(0,32,367919,Aa);if(j>>>0<16){yHa(0,32,367932,Ba);break a}g=c[k>>2]|0;c[Ca>>2]=367951;yHa(0,32,367945,Ca);if((g|0)==-2147483648)yHa(0,32,546716,Da);else{h[Ea>>3]=+(g|0)/1.0e5;yHa(0,32,556995,Ea)}yHa(0,32,482541,Fa);g=c[k+4>>2]|0;c[Ga>>2]=367962;yHa(0,32,367945,Ga);if(!g)yHa(0,32,546716,Ha);else{h[Ia>>3]=+(g>>>0)*2.3283064365386963e-10;yHa(0,32,556995,Ia)}yHa(0,32,482541,Ja);g=c[k+8>>2]|0;c[M>>2]=367973;yHa(0,32,367945,M);if((g|0)==-2147483648)yHa(0,32,546716,N);else{h[O>>3]=+(g|0)/1.0e5;yHa(0,32,556995,O)}yHa(0,32,482541,P);g=c[k+12>>2]|0;c[Q>>2]=367984;yHa(0,32,367945,Q);if(!g)yHa(0,32,546716,R);else{h[S>>3]=+(g>>>0)*2.3283064365386963e-10;yHa(0,32,556995,S)}yHa(0,32,482541,T);break}case 5:{h[U>>3]=+QFa(k);yHa(0,32,367995,U);break}case 6:{yHa(0,32,368035,V);if(j>>>0<8){yHa(0,32,367932,W);break a}c[X>>2]=QJa(c[k>>2]|0)|0;yHa(0,32,534380,X);if(!(c[k+4>>2]&1))break a;yHa(0,32,368046,Y);break}case 7:{yHa(0,32,368058,Z);if(j>>>0<4){yHa(0,32,367932,_);break a}do switch(c[k>>2]|0){case 0:{yHa(0,32,555842,$);break a}case 1:{yHa(0,32,368079,aa);break a}case 2:{yHa(0,32,368087,ba);break a}case 3:{yHa(0,32,368105,ca);break a}case 4:{yHa(0,32,368122,da);break a}case 5:{yHa(0,32,368131,ea);break a}case 6:{yHa(0,32,368141,fa);break a}case 7:{yHa(0,32,368151,ga);break a}case 8:{yHa(0,32,368162,ha);break a}default:{yHa(0,24,546716,ia);break a}}while(0)}case 8:{L=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;La=(aKa(d[k+4>>0]|0)|0)<<24>>24;c[ja>>2]=L;c[ja+4>>2]=La;yHa(0,32,368170,ja);break}case 10:{yHa(0,32,368204,ka);if(j>>>0<24){yHa(0,32,367932,la);break a}else{I=c[k+4>>2]|0;J=c[k+8>>2]|0;La=c[k+12>>2]|0;L=k+16|0;K=c[L>>2]|0;L=c[L+4>>2]|0;c[ma>>2]=c[k>>2];c[ma+4>>2]=I;c[ma+8>>2]=J;c[ma+12>>2]=La;La=ma+16|0;c[La>>2]=K;c[La+4>>2]=L;yHa(0,32,368210,ma);break a}}case 79:{La=c[k+84>>2]|0;Va=+(c[k>>2]|0)/+(c[k+4>>2]|0);Ua=+(c[k+8>>2]|0)/+(c[k+12>>2]|0);Ta=+(c[k+16>>2]|0)/+(c[k+20>>2]|0);Sa=+(c[k+24>>2]|0)/+(c[k+28>>2]|0);Ra=+(c[k+32>>2]|0)/+(c[k+36>>2]|0);Qa=+(c[k+40>>2]|0)/+(c[k+44>>2]|0);Pa=+(c[k+48>>2]|0)/+(c[k+52>>2]|0);Oa=+(c[k+56>>2]|0)/+(c[k+60>>2]|0);Na=+(c[k+64>>2]|0)/+(c[k+68>>2]|0);Ma=+(c[k+72>>2]|0)/+(c[k+76>>2]|0);c[na>>2]=c[k+80>>2];c[na+4>>2]=La;h[na+8>>3]=Va;h[na+16>>3]=Ua;h[na+24>>3]=Ta;h[na+32>>3]=Sa;h[na+40>>3]=Ra;h[na+48>>3]=Qa;h[na+56>>3]=Pa;h[na+64>>3]=Oa;h[na+72>>3]=Na;h[na+80>>3]=Ma;yHa(0,32,368272,na);break}default:{c[oa>>2]=g;c[oa+4>>2]=j;yHa(0,32,368432,oa)}}while(0);yHa(0,32,558842,pa);e=e+1|0}while((e|0)<(c[l>>2]|0));i=Ka;return}function Ek(a,b){a=+a;b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0;l=i;i=i+64|0;g=l+48|0;k=l+32|0;j=l+16|0;f=l;d=s_a(a*100.0)|0;e=((d|0)<0)<<31>>31;if(!d){h[f>>3]=a;c[f+8>>2]=b;yHa(0,32,368469,f);i=l;return}f=U_a(d|0,e|0,100,0)|0;if(!((f|0)==0&(C|0)==0)){h[j>>3]=a;c[j+8>>2]=b;yHa(0,32,368478,j);i=l;return}j=U_a(d|0,e|0,1e5,0)|0;if((j|0)==0&(C|0)==0){h[g>>3]=a/1.0e3;c[g+8>>2]=b;yHa(0,32,368496,g);i=l;return}else{h[k>>3]=a;c[k+8>>2]=b;yHa(0,32,368487,k);i=l;return}}function Fk(b){b=b|0;var e=0,f=0,g=0;e=c[b+4>>2]|0;g=e+5|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;f=V_a(g|0)|0;g=g&255;if((a[e>>0]|0)==70)if((a[e+1>>0]|0)==76)if((a[e+2>>0]|0)==86)if(g<<24>>24==0&(d[e+3>>0]|0)<5)if(f>>>0>8?(f+100|0)>>>0<(c[b+8>>2]|0)>>>0:0)if(GYa(e+f+40|0,369732,10)|0){g=100;return g|0}g=0;return g|0}function Gk(a){a=a|0;var b=0,d=0,e=0;b=c[a+12>>2]|0;d=a+16|0;nj(c[d>>2]|0,4,0)|0;Dj(c[d>>2]|0)|0;e=a+20|0;c[e>>2]=c[e>>2]|1;e=Lj(c[d>>2]|0)|0;lj(c[d>>2]|0,e,((e|0)<0)<<31>>31,0)|0;nj(c[d>>2]|0,4,0)|0;a=a+1056|0;c[a>>2]=0;c[a+4>>2]=0;c[b+2097248>>2]=0;c[b+2097252>>2]=-1;return 0}function Hk(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,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0;ua=i;i=i+208|0;pa=ua+160|0;oa=ua+144|0;na=ua+136|0;ma=ua+128|0;la=ua+120|0;ka=ua+112|0;ja=ua+96|0;ia=ua+88|0;ha=ua+72|0;ga=ua+64|0;fa=ua+56|0;sa=ua+48|0;ra=ua+40|0;qa=ua+32|0;ea=ua;S=ua+176|0;Z=b+12|0;_=c[Z>>2]|0;$=b+16|0;aa=_+2097248|0;ba=_+80|0;ca=_+84|0;da=b+24|0;I=b+28|0;J=_+2097244|0;K=b+1128|0;L=b+1132|0;M=b+20|0;N=_+36|0;O=_+40|0;P=e+16|0;Q=e+8|0;R=e+32|0;T=e+36|0;U=b+1156|0;V=_+8|0;W=b+1064|0;X=_+88|0;Y=_+56|0;z=0;f=-1;l=0;y=0;B=0;D=-2147483648;a:while(1){F=lj(c[$>>2]|0,0,0,1)|0;G=C;r=Dj(c[$>>2]|0)|0;s=r&31;E=Kj(c[$>>2]|0)|0;H=E+11|0;c[aa>>2]=(c[aa>>2]|0)+H;A=Kj(c[$>>2]|0)|0;A=(Dj(c[$>>2]|0)|0)<<24|A;w=lj(c[$>>2]|0,0,0,1)|0;c[ea>>2]=s;c[ea+4>>2]=E;c[ea+8>>2]=f;x=ea+16|0;c[x>>2]=A;c[x+4>>2]=0;x=ea+24|0;c[x>>2]=w;c[x+4>>2]=C;yHa(b,56,368568,ea);if(pj(c[$>>2]|0)|0){f=-541478725;ta=221;break}nj(c[$>>2]|0,3,0)|0;f=c[ba>>2]|0;do if((f|0)<(c[ca>>2]|0)){q=_+48+(f<<4)+8|0;p=c[q>>2]|0;q=c[q+4>>2]|0;if(!((F|0)==(p|0)&(G|0)==(q|0))){if(!((G|0)>(q|0)|(G|0)==(q|0)&F>>>0>p>>>0))break;yHa(b,24,368614,ra);f=c[da>>2]|0;if(f|0){o=0;do{g=c[(c[I>>2]|0)+(o<<2)>>2]|0;n=g+404|0;h=c[n>>2]|0;if((h|0)>0){m=g+400|0;g=0;k=0;f=h;do{h=c[m>>2]|0;j=h+(k*24|0)|0;x=j;w=c[x+4>>2]|0;if((w|0)<(q|0)|((w|0)==(q|0)?(c[x>>2]|0)>>>0

>>0:0)){f=h+(g*24|0)|0;c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];c[f+12>>2]=c[j+12>>2];c[f+16>>2]=c[j+16>>2];c[f+20>>2]=c[j+20>>2];g=g+1|0;f=c[n>>2]|0}k=k+1|0}while((k|0)<(f|0));f=c[da>>2]|0}else g=0;c[n>>2]=g;o=o+1|0}while(o>>>0>>0)}c[ca>>2]=0;break}w=_+48+(f<<4)|0;w=L_a(A|0,0,c[w>>2]|0,c[w+4>>2]|0)|0;u=C;v=(u|0)>-1|(u|0)==-1&w>>>0>4294967295;x=L_a(0,0,w|0,u|0)|0;u=v?u:C;if((u|0)<0|(u|0)==0&(v?w:x)>>>0<2501){c[ba>>2]=f+1;break}yHa(b,24,368614,qa);f=c[da>>2]|0;if(f|0){o=0;do{g=c[(c[I>>2]|0)+(o<<2)>>2]|0;n=g+404|0;h=c[n>>2]|0;if((h|0)>0){m=g+400|0;g=0;k=0;f=h;do{h=c[m>>2]|0;j=h+(k*24|0)|0;x=j;w=c[x+4>>2]|0;if((w|0)<(G|0)|((w|0)==(G|0)?(c[x>>2]|0)>>>0>>0:0)){f=h+(g*24|0)|0;c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];c[f+12>>2]=c[j+12>>2];c[f+16>>2]=c[j+16>>2];c[f+20>>2]=c[j+20>>2];g=g+1|0;f=c[n>>2]|0}k=k+1|0}while((k|0)<(f|0));f=c[da>>2]|0}else g=0;c[n>>2]=g;o=o+1|0}while(o>>>0>>0)}c[ca>>2]=0}while(0);b:do if(!E){f=-1329874258;j=B;k=D}else{g=lj(c[$>>2]|0,0,0,1)|0;g=M_a(g|0,C|0,E|0,((E|0)<0)<<31>>31|0)|0;f=C;c:do switch(r&31){case 8:{w=E+-1|0;h=Dj(c[$>>2]|0)|0;x=1;break}case 9:{h=Dj(c[$>>2]|0)|0;if((h&240|0)==80)ta=59;else{w=E+-1|0;x=0}break}case 18:{if((E|0)>18){q=lj(c[$>>2]|0,0,0,1)|0;r=C;k=c[Z>>2]|0;h=c[$>>2]|0;do if((Dj(h)|0)==2){j=Jj(h)|0;if((j|0)>=32){nj(h,j,((j|0)<0)<<31>>31)|0;h=9;break}Ej(h,S,j)|0;a[S+j>>0]=0;if((j|0)<0)h=9;else if(!(lXa(S,368664)|0))h=1;else if(!(lXa(S,368675)|0))h=2;else if(!(lXa(S,368685)|0))h=3;else{if(lXa(S,368699)|0)if(lXa(S,368710)|0){c[sa>>2]=S;yHa(b,48,368721,sa);h=9;break}o=c[da>>2]|0;d:do if(!o){j=0;h=0}else{p=c[I>>2]|0;n=k+2097252|0;j=0;h=0;m=0;while(1){k=c[p+(m<<2)>>2]|0;switch(c[c[k+708>>2]>>2]|0){case 0:{c[n>>2]=m;j=k;break}case 1:{if((c[n>>2]|0)==-1){c[n>>2]=m;h=k}else h=k;break}default:{}}m=m+1|0;if((m|0)==(o|0))break d}}while(0);h=(Kk(b,h,j,S,g,f,0)|0)>>31}}else h=9;while(0);j=(h|0)<0;if(!((h|0)==9|(j|(h|A|0)==0))){switch(h|0){case 1:{ta=55;break a}case 2:{ta=56;break a}default:{}}lj(c[$>>2]|0,q,r,0)|0;w=E;h=0;x=2;break c}if(j)if(!(c[ca>>2]|0))ta=59;else{w=Y;x=c[w>>2]|0;w=c[w+4>>2]|0;ta=M_a(x|0,w|0,-4,-1)|0;A=C;if(((w|0)>(f|0)|(w|0)==(f|0)&x>>>0>g>>>0)&((A|0)<(f|0)|(A|0)==(f|0)&ta>>>0>>0)){yHa(b,24,368738,fa);g=Y;g=M_a(c[g>>2]|0,c[g+4>>2]|0,-4,-1)|0;f=C;ta=59}else ta=59}else ta=59}else{w=E;h=0;x=2}break}default:{c[ha>>2]=s;c[ha+4>>2]=E;c[ha+8>>2]=0;yHa(b,48,368803,ha);ta=59}}while(0);if((ta|0)==59){ta=0;lj(c[$>>2]|0,g,f,0)|0;f=-1329874258;j=B;k=D;break}if(!w){f=-1329874258;j=B;k=D}else{v=c[da>>2]|0;e:do if(!v){k=0;j=l}else{u=c[I>>2]|0;t=x&255;p=h<<2&8;n=p+8|0;o=h&240;r=o&255;o=o>>>4;p=(p|0)==0?65541:65536;q=h&15;s=h&255;if((t&3)==1)k=0;else{k=0;while(1){j=c[u+(k<<2)>>2]|0;f:do switch(t&3){case 2:{if((c[c[j+708>>2]>>2]|0)==3)break e;break}case 0:{l=c[j+708>>2]|0;if(!(c[l>>2]|0)){if(c[K>>2]|0)break e;m=c[l+4>>2]|0;if(!m)if(!(c[l+8>>2]|0))break e;switch(s&15){case 2:if((m|0)==22)break e;else break f;case 3:if((m|0)==87)break e;else break f;case 6:if((m|0)==132)break e;else break f;case 4:if((m|0)==93)break e;else break f;case 5:if((m|0)==107)break e;else break f;case 7:if((m|0)==28)break e;else break f;default:if((c[l+8>>2]|0)==(q|0))break e;else break f}}break}default:{}}while(0);k=k+1|0;if(k>>>0>=v>>>0)break e}}do{j=c[u+(k<<2)>>2]|0;l=c[j+708>>2]|0;g:do if((c[l>>2]|0)==1){if(c[L>>2]|0)break e;m=c[l+4>>2]|0;if(!m)if(!(c[l+8>>2]|0))break e;if((c[l+32>>2]|0)==(n|0))do switch(r<<24>>24){case 0:if((p|0)==(m|0))break e;else break g;case 48:if((p|0)==(m|0))break e;else break g;case -96:if((m|0)==86018)break e;else break g;case 16:if((m|0)==69645)break e;else break g;case -80:if((m|0)==86052)break e;else break g;case 32:if((m|0)==86017)break e;else break g;case 96:case 64:case 80:if((m|0)==86050)break e;else break g;case -128:if((m|0)==65542?(c[l+108>>2]|0)==8e3:0)break e;else break g;case 112:if((m|0)==65543?(c[l+108>>2]|0)==8e3:0)break e;else break g;default:if((c[l+8>>2]|0)==(o|0))break e;else break g}while(0)}while(0);k=k+1|0}while(k>>>0>>0)}while(0);if((k|0)==(v|0)){j=c[185908+(x<<2)>>2]|0;c[ia>>2]=$Ja(j)|0;yHa(b,24,368853,ia);k=c[Z>>2]|0;l=cr(b,0)|0;if(!l){f=-12;ta=221;break a}c[c[l+708>>2]>>2]=j;j=c[da>>2]|0;if(j>>>0>2)ta=101;else if((j|0)==2){j=c[I>>2]|0;if((c[c[(c[j>>2]|0)+708>>2]>>2]|0)!=3)if((c[c[(c[j+4>>2]|0)+708>>2]>>2]|0)!=3)ta=101}if((ta|0)==101){ta=0;c[M>>2]=c[M>>2]&-2}dr(l,32,1,1e3);c[k+2097252>>2]=(c[da>>2]|0)+-1;Mk(b)}else l=j;j=l+76|0;v=c[j>>2]|0;c[ja>>2]=x;c[ja+4>>2]=h;c[ja+8>>2]=v;yHa(b,56,368901,ja);if(c[(c[$>>2]|0)+88>>2]|0)if((x|0)==1|(h&240|0)==16)Fq(l,F,G,A,0,w,0,1)|0;j=c[j>>2]|0;if((j|0)>31)if((x|0)==1|(h&240|0)==16)ta=109;else ta=110;else if((j|0)>15)ta=109;if((ta|0)==109){ta=0;if((x|0)==0&(h&240|0)==48|(j|0)>47)ta=110}if((ta|0)==110){ta=0;lj(c[$>>2]|0,g,f,0)|0;f=-1329874258;j=B;k=D;break}f=c[$>>2]|0;h:do if(c[f+88>>2]|0){v=W;g=c[v+4>>2]|0;if(!(c[v>>2]|0)){if((g|0)<0)switch(g|0){case -2147483648:break;default:break h}else switch(g|0){case 0:break;default:break h}if(!(c[X>>2]|0)){f=lj(f,0,0,1)|0;g=C;j=oj(c[$>>2]|0)|0;k=C;while(1){v=c[$>>2]|0;m=M_a(j|0,k|0,-4,-1)|0;lj(v,m,C,0)|0;m=Lj(c[$>>2]|0)|0;if((m|0)<=0)break;n=((m|0)<0)<<31>>31;if(!((n|0)<(k|0)|(n|0)==(k|0)&m>>>0>>0))break;u=c[$>>2]|0;v=M_a(j|0,k|0,-3,-1)|0;v=L_a(v|0,C|0,m|0,n|0)|0;lj(u,v,C,0)|0;if((m|0)!=((Kj(c[$>>2]|0)|0)+11|0))break;o=Kj(c[$>>2]|0)|0;o=(Dj(c[$>>2]|0)|0)<<24|o;if(o|0){ta=120;break}v=M_a(j|0,k|0,-8,-1)|0;u=C;s=m+4|0;t=j;j=L_a(j|0,k|0,s|0,((s|0)<0)<<31>>31|0)|0;if((k|0)<0|(k|0)==0&t>>>0<8|((u|0)<(n|0)|(u|0)==(n|0)&v>>>0>>0))break;else k=C}if((ta|0)==120){ta=0;u=b$a(o|0,0,1e3,0)|0;v=W;c[v>>2]=u;c[v+4>>2]=C}lj(c[$>>2]|0,f,g,0)|0;c[X>>2]=1}}}while(0);u=(x|0)==1;i:do if(u){k=h&1;s=k+1|0;t=44100<<(h>>>2&3)>>>3;r=h<<2&8;q=r+8|0;p=l+708|0;o=c[p>>2]|0;m=o+104|0;f=c[m>>2]|0;j=o+108|0;if(!f)ta=127;else{g=c[j>>2]|0;if(!g)ta=127;else{n=c[o+32>>2]|0;if(!n)ta=127}}if((ta|0)==127){ta=0;c[m>>2]=s;n=o+96|0;c[n>>2]=4-k;c[n+4>>2]=0;c[j>>2]=t;c[o+32>>2]=q;n=q;f=s;g=t}k=o+4|0;if(!(c[k>>2]|0)){j=h&240;do switch((j&255)<<24>>24){case 0:{c[k>>2]=(n|0)==8?65541:65536;break}case 48:{c[k>>2]=(n|0)==8?65541:65536;break}case -96:{c[k>>2]=86018;break}case 16:{c[k>>2]=69645;break}case -80:{c[k>>2]=86052;c[o+108>>2]=16e3;g=16e3;break}case 32:{c[k>>2]=86017;c[l+236>>2]=1;break}case 80:{c[o+108>>2]=8e3;c[k>>2]=86050;g=8e3;break}case 64:{c[o+108>>2]=16e3;c[k>>2]=86050;g=16e3;break}case 96:{c[k>>2]=86050;break}case -128:{c[o+108>>2]=8e3;c[k>>2]=65542;g=8e3;break}case 112:{c[o+108>>2]=8e3;c[k>>2]=65543;g=8e3;break}default:{f=j>>>4;c[ka>>2]=f;FHa(b,368912,ka);c[o+8>>2]=f;f=c[p>>2]|0;g=c[f+108>>2]|0;f=c[f+104>>2]|0}}while(0);c[N>>2]=g;c[O>>2]=f;r=w;s=f;y=g;break}g=D3()|0;c[S>>2]=g;if(!g){z=s;y=t;f=-12;j=B;k=D;break b}j=g+108|0;c[j>>2]=t;c[g+32>>2]=q;f=h&240;do switch((f&255)<<24>>24){case 0:{c[g+4>>2]=(r|0)==0?65541:65536;f=t;break}case 48:{c[g+4>>2]=(r|0)==0?65541:65536;f=t;break}case -96:{c[g+4>>2]=86018;f=t;break}case 16:{c[g+4>>2]=69645;f=t;break}case -80:{c[g+4>>2]=86052;c[j>>2]=16e3;f=16e3;break}case 32:{c[g+4>>2]=86017;c[l+236>>2]=1;f=t;break}case 80:{c[j>>2]=8e3;c[g+4>>2]=86050;f=8e3;break}case 64:{c[j>>2]=16e3;c[g+4>>2]=86050;f=16e3;break}case 96:{c[g+4>>2]=86050;f=t;break}case -128:{c[j>>2]=8e3;c[g+4>>2]=65542;f=8e3;break}case 112:{c[j>>2]=8e3;c[g+4>>2]=65543;f=8e3;break}default:{f=f>>>4;c[la>>2]=f;FHa(b,368912,la);c[g+8>>2]=f;f=c[(c[S>>2]|0)+108>>2]|0}}while(0);E3(S);r=w;y=f}else switch(x&3){case 0:{f=h&15;j=l+708|0;g=c[j>>2]|0;switch(h&15){case 2:{c[g+4>>2]=22;f=0;break}case 8:{c[g+4>>2]=5;f=0;break}case 3:{c[g+4>>2]=87;f=0;break}case 6:{c[g+4>>2]=132;f=0;break}case 4:{c[g+4>>2]=93;ta=168;break}case 9:{c[g+4>>2]=13;f=3;break}case 7:{c[g+4>>2]=28;c[l+236>>2]=2;f=3;break}case 5:{c[g+4>>2]=107;ta=168;break}default:{c[ma>>2]=f;FHa(b,368929,ma);c[g+8>>2]=f;f=0}}do if((ta|0)==168){ta=0;if((c[g+16>>2]|0)!=1)Vq(g,1)|0;f=g+12|0;g=c[$>>2]|0;if(!(c[f>>2]|0)){nj(g,1,0)|0;f=1;break}else{v=(Dj(g)|0)&255;a[c[f>>2]>>0]=v;f=1;break}}while(0);r=w-f|0;s=z;p=j;break i}case 2:{p=l+708|0;c[(c[p>>2]|0)+4>>2]=94210;r=w;s=z;break i}default:{r=w;s=z;p=l+708|0;break i}}while(0);f=c[(c[p>>2]|0)+4>>2]|0;j:do if((f|0)<28)switch(f|0){case 13:{ta=179;break}default:{f=r;m=A;g=0;o=B;n=D}}else if((f|0)<86018)switch(f|0){case 28:{ta=179;break j}default:{f=r;m=A;g=0;o=B;n=D;break j}}else switch(f|0){case 86018:{ta=179;break j}default:{f=r;m=A;g=0;o=B;n=D;break j}}while(0);k:do if((ta|0)==179){ta=0;o=Dj(c[$>>2]|0)|0;q=r+-1|0;l:do switch(c[(c[p>>2]|0)+4>>2]|0){case 13:case 28:{D=(Kj(c[$>>2]|0)|0)+-8388608|0;f=D^-8388608;g=((f|0)<0)<<31>>31;j=M_a(f|0,g|0,A|0,0)|0;k=C;if((D|0)<=-1){D=L_a(0,0,f|0,g|0)|0;B=(f|0)<1;z=B?C:g;if(!((z|0)>0|(z|0)==0&(B?D:f)>>>0>9e5)){m=A;n=0;break l}m=oa;c[m>>2]=A;c[m+4>>2]=0;m=oa+8|0;c[m>>2]=j;c[m+4>>2]=k;yHa(b,24,368997,oa);j=0;k=-2147483648;m=0;n=-2147483648;break l}if(!(c[V>>2]|0))yHa(b,24,368946,na);c[V>>2]=1;m=A;n=0;break}default:{j=B;k=D;m=A;n=0}}while(0);if(!o){f=c[p>>2]|0;g=f+12|0;if(!(c[g>>2]|0)){cIa(g);f=(Wq(b,c[p>>2]|0,c[$>>2]|0,q)|0)>>31&-12;if((f|0)<0){ta=221;break a}g=KFa(c[U>>2]|0,369027,0,0)|0;f=c[p>>2]|0;if(!(g|0?(c[f+4>>2]|0)==86018:0)){z=s;f=-1329874258;break b}if(lXa(c[g+4>>2]|0,369035)|0){z=s;f=-1329874258;break b}c[f+16>>2]=2;z=s;f=-1329874258;break b}f=c[f+4>>2]|0;if((f|0)<86018)switch(f|0){case 28:break;default:{f=q;g=n;o=j;n=k;break k}}else switch(f|0){case 86018:break;default:{f=q;g=n;o=j;n=k;break k}}g=c[$>>2]|0;D=_+12+(x<<2)|0;aIa(c[D>>2]|0);f=fIa(r+31|0)|0;c[D>>2]=f;if(!f){f=-12;ta=221;break a}c[_+24+(x<<2)>>2]=q;Ej(g,f,q)|0;z=s;f=-1329874258;break b}else{f=q;g=n;o=j;n=k}}while(0);if(!f){z=s;f=-1329874258;j=o;k=n}else{f=lq(c[$>>2]|0,e,f)|0;if((f|0)<0){ta=221;break a}B=P;c[B>>2]=m;c[B+4>>2]=g;B=(o|0)==0&(n|0)==-2147483648;D=Q;c[D>>2]=B?m:o;c[D+4>>2]=B?g:n;c[R>>2]=c[l>>2];g=_+12+(x<<2)|0;if(c[g>>2]|0){j=_+24+(x<<2)|0;k=ws(e,1,c[j>>2]|0)|0;if(k|0){Q_a(k|0,c[g>>2]|0,c[j>>2]|0)|0;cIa(g);c[j>>2]=0}}do if(u){if((y|0)==(c[N>>2]|0))if((s|0)==(c[O>>2]|0))break;c[N>>2]=y;c[O>>2]=s;mr(e,s,0,0,y,0,0)|0}else if(!((x|0)==2|(h&240|0)==16)){z=s;j=o;k=n;break b}while(0);c[T>>2]=c[T>>2]|1;z=s;j=o;k=n}}}while(0);x=Lj(c[$>>2]|0)|0;if((x|0)==(H|0)|(x|0)==(E+10|0)){ta=221;break}if(pj(c[$>>2]|0)|0){ta=221;break}if((x|0)==(E|0)&(x|0)!=0){ta=221;break}g=c[aa>>2]|0;if((x|0)==(g|0)){ta=221;break}if(c[J>>2]|0){ta=221;break}c[pa>>2]=x;c[pa+4>>2]=H;c[pa+8>>2]=g;yHa(b,16,369046,pa);v=c[$>>2]|0;u=M_a(F|0,G|0,1,0)|0;lj(v,u,C,0)|0;u=c[Z>>2]|0;v=lj(c[$>>2]|0,0,0,1)|0;w=C;if(!(pj(c[$>>2]|0)|0)){f=0;g=0}else{ta=219;break}while(1){H=f&1048575;G=(Dj(c[$>>2]|0)|0)&255;h=(H|1048576)+(u+92)|0;a[h>>0]=G;a[u+92+H>>0]=G;if((g|0)>0|(g|0)==0&f>>>0>22){m=h+-4|0;m=V_a(d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24|0)|0;if(m>>>0>10){n=M_a(m|0,0,8,0)|0;o=C;q=(g|0)>0|(g|0)==0&f>>>0>1048576;p=q?1048576:f;q=q?0:g;if((o|0)<(q|0)|(o|0)==(q|0)&n>>>0

>>0){r=0-m|0;t=h+r|0;s=t+1+-4|0;s=(d[s+1>>0]|0)<<8|(d[s>>0]|0)<<16|(d[s+2>>0]|0);t=t+-8|0;t=V_a(d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24|0)|0;if(t>>>0>10){H=M_a(t|0,0,n|0,o|0)|0;G=C;if((G|0)<(q|0)|(G|0)==(q|0)&H>>>0

>>0|(s|0)==(p|0)&t>>>0>>0)){h=u;e=v;k=w;j=q;g=o;f=p;break}while(1){t=Hj(c[ra>>2]|0)|0;e=Hj(c[ra>>2]|0)|0;f=c[ra>>2]|0;c:do if((t|0)==1735680878){h=lj(f,0,0,1)|0;h=M_a(h|0,C|0,e|0,0)|0;j=C;t=lj(c[ra>>2]|0,0,0,1)|0;s=C;if(s>>>0>>0|(s|0)==(j|0)&t>>>0>>0)while(1){g=Gj(c[ra>>2]|0)|0;e=Gj(c[ra>>2]|0)|0;f=M;k=f+64|0;do{a[f>>0]=0;f=f+1|0}while((f|0)<(k|0));t=lj(c[ra>>2]|0,0,0,1)|0;t=L_a(h|0,j|0,t|0,C|0)|0;s=C;if(0>s>>>0|0==(s|0)&(e&65535)>>>0>t>>>0){e=lj(c[ra>>2]|0,0,0,1)|0;e=L_a(h|0,j|0,e|0,C|0)|0}f=e&65535;f=e-(Ej(c[ra>>2]|0,M,f>>>0>63?63:f)|0)|0;d:do switch((g&65535)<<16>>16){case 3:{e=363837;sa=29;break}case 4:{e=383089;sa=29;break}case 19:{if(!((a[B>>0]|0)==58&(a[D>>0]|0)==58)){e=404549;sa=29;break d}a[D>>0]=45;a[B>>0]=45;e=404549;sa=29;break}default:{}}while(0);if((sa|0)==29){sa=0;LFa(ua,e,M,0)|0}nj(c[ra>>2]|0,f&65535,0)|0;t=lj(c[ra>>2]|0,0,0,1)|0;s=C;if(!(s>>>0>>0|(s|0)==(j|0)&t>>>0>>0))break c}}else nj(f,e,0)|0;while(0);t=lj(c[ra>>2]|0,0,0,1)|0;s=C;if(!(s>>>0

>>0|(s|0)==(p|0)&t>>>0>>0)){h=u;e=v;k=w;j=q;g=o;f=p;break b}}}if((e|0)<1718776947){switch(e|0){case 1685222515:break;default:{sa=194;break b}}if(m>>>0<(c[Ea>>2]|0)>>>0){e=c[(c[(c[Da>>2]|0)+(m<<2)>>2]|0)+708>>2]|0;if(!(c[e+16>>2]|0))if((c[e+8>>2]|0)!=875967048){p=lj(P,0,0,1)|0;o=C;e=L_a(s|0,t|0,p|0,o|0)|0;f=C;if(t>>>0>o>>>0|(t|0)==(o|0)&s>>>0>p>>>0)e=0>f>>>0|0==(f|0)&r>>>0>e>>>0?e:r;else e=r;o=c[(c[Da>>2]|0)+(m<<2)>>2]|0;f=o+708|0;if(e>>>0<1073741824)if((Wq(b,c[f>>2]|0,P,e)|0)<0){e=-12;sa=279;break a}e=c[f>>2]|0;g=c[e+16>>2]|0;if(g&1){Dj(P)|0;g=c[f>>2]|0;e=g;g=c[g+16>>2]|0}f=c[e+12>>2]|0;e:do if(!((f|0)==0|(g|0)<8)){if((g|0)<=-1){sa=165;break a}c[wa>>2]=f;c[x>>2]=f;e=f+g|0;c[y>>2]=e;k=f;j=e;f:do if((g|0)<4)c[wa>>2]=e;else{h=f+4|0;c[wa>>2]=h;e=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if((e|0)<1230192963){switch(e|0){case 1179211329:break;default:break f}f=j-h|0;f=h+(f>>>0>4?4:f)|0;c[wa>>2]=f;e=k-f+g|0;if((e|0)<=-1){sa=170;break a}c[wa>>2]=f;c[x>>2]=f;c[y>>2]=f+e;if((Zs(b,wa,1,0,o+88|0)|0)<0)break e;else{h=u;e=v;k=w;j=q;g=s;f=t;break b}}if((e|0)<1634889562){switch(e|0){case 1230192963:break;default:break f}c[R>>2]=1230192963;FHa(b,364422,R);break}else{switch(e|0){case 1634889562:break;default:break f}c[S>>2]=1634889562;FHa(b,364458,S);break}}while(0);h=u;e=v;k=w;j=q;g=s;f=t;break b}while(0);yHa(b,24,364494,T);h=u;e=v;k=w;j=q;g=s;f=t;break}}nj(P,r,0)|0;h=u;e=v;k=w;j=q;g=s;f=t;break}if((e|0)>=1751742049)switch(e|0){case 1751742049:{e=v;sa=42;break b}default:{sa=194;break b}}switch(e|0){case 1718776947:break;default:{sa=194;break b}}if(!r){h=u;e=v;k=w;j=q;g=s;f=t}else{if(m>>>0<(c[Ea>>2]|0)>>>0)if(!(c[za>>2]|0)){p=lj(P,0,0,1)|0;o=C;e=L_a(s|0,t|0,p|0,o|0)|0;f=C;if(t>>>0>o>>>0|(t|0)==(o|0)&s>>>0>p>>>0)h=0>f>>>0|0==(f|0)&r>>>0>e>>>0?e:r;else h=r;o=c[(c[Da>>2]|0)+(m<<2)>>2]|0;p=o+708|0;e=c[p>>2]|0;g:do if((c[e>>2]|0)==-1)switch(u|0){case 0:{if(v|0){c[e+48>>2]=l;c[e+52>>2]=w;c[e>>2]=0;c[e+4>>2]=108;nj(P,h,0)|0;break g}j=Tp(P,o,wa)|0;if((j|0)<1112758340)switch(j|0){case 1095981124:{sa=88;break}default:{}}else switch(j|0){case 1112758340:{sa=88;break}default:{}}if((sa|0)==88){sa=0;r=c[p>>2]|0;c[r>>2]=3;c[r+8>>2]=j;c[r+4>>2]=94211;break g}do if((h+-41|0)>>>0<1073741783){r=ma;k=c[r+4>>2]|0;if(!(0<(k|0)|(0==(k|0)?h>>>0<(c[r>>2]|0)>>>0:0)))break;e=c[wa>>2]|0;if((e|0)!=(h+-1|0)|(e&1|0)==0){f=h+-40|0;e=c[p>>2]|0;c[e+16>>2]=f}else{f=e+-40|0;e=c[p>>2]|0;c[e+16>>2]=f}if((Wq(b,e,P,f)|0)<0){e=-12;sa=151;break a}}while(0);f=c[p>>2]|0;e=c[f+16>>2]|0;if(e&1){Dj(P)|0;f=c[p>>2]|0;e=c[f+16>>2]|0}do if(e|0){g=c[f+32>>2]|0;if((g|0)>=9)break;h=4<(e|0)?e:h;r=c[f+12>>2]|0;e=r+e|0;f=e+(0-h)|0;if((f-r|0)>8){r=(GYa(e+-9|0,364273,9)|0)==0;f=r?f+-9|0:f}g=(h|0)/4|0;if((h|0)>3){e=0;do{r=f+(e<<2)|0;c[q+48+(e<<2)>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24|-16777216;e=e+1|0}while((e|0)<(g|0))}c[q+1072>>2]=1}while(0);f=ga;c[f>>2]=lj(P,0,0,1)|0;c[f+4>>2]=C;c[ga+8>>2]=541301;c[ga+12>>2]=j&255;c[ga+16>>2]=j>>>8&255;c[ga+20>>2]=j>>>16&255;c[ga+24>>2]=j>>>24;c[ga+28>>2]=0;yHa(0,56,363776,ga);f=c[p>>2]|0;c[f>>2]=0;c[f+8>>2]=j;f=Qq(193024,j)|0;e=c[p>>2]|0;c[e+4>>2]=f;if(!f){d3(va,32,j)|0;r=Qq(187172,j)|0;e=c[p>>2]|0;c[e+4>>2]=r;if(r){c[ha>>2]=va;yHa(b,24,364282,ha);e=c[p>>2]|0}f=c[e+4>>2]|0}g=o+236|0;c[g>>2]=2;do if((f|0)==13){if((c[q+16>>2]|0)!=1145656920)break;c[e+8>>2]=1145656920}while(0);h=c[e+8>>2]|0;if((h|0)==1213420374)c[g>>2]=1;if((f|0)==70)c[g>>2]=0;do if(!h){if((c[e+52>>2]|0)<=0)break;f=e+16|0;g=c[f>>2]|0;if(g>>>0>=1073741824)break;c[f>>2]=g+9;e=bIa(e+12|0,g+41|0)|0;f=c[p>>2]|0;if((e|0)<0){sa=119;break a}f=(c[f+12>>2]|0)+(c[f+16>>2]|0)+-9|0;e=364273;k=f+9|0;do{a[f>>0]=a[e>>0]|0;f=f+1|0;e=e+1|0}while((f|0)<(k|0));e=c[p>>2]|0}while(0);r=e+52|0;p=c[r>>2]|0;c[r>>2]=(p|0)>-1?p:0-p|0;break g}case 1:{e=Sp(b,P,e,h,0)|0;if((e|0)<0){sa=151;break a}e=c[p>>2]|0;f=c[e+112>>2]|0;j=q+1076|0;c[j>>2]=f;k=q+28|0;g=c[k>>2]|0;do if(g){if((f|0)==0|(g|0)==(f|0))break;c[ia>>2]=g;c[ia+4>>2]=f;yHa(b,24,364316,ia);e=c[p>>2]|0;c[k>>2]=c[e+112>>2]}while(0);if(!(h&1))h=e;else{nj(P,1,0)|0;h=c[p>>2]|0}f=o+236|0;c[f>>2]=3;g=h+4|0;e=c[g>>2]|0;h:do switch(e|0){case 86018:{if(!(c[h+16>>2]|0))break h;c[f>>2]=0;break}case 86028:{c[f>>2]=0;break}default:{}}while(0);if((c[q+16>>2]|0)==1851881537){c[g>>2]=81922;c[h+8>>2]=0;c[j>>2]=0;e=81922}if(v|0){c[g>>2]=69651;c[j>>2]=0;break g}i:do switch(e|0){case 86016:case 86028:case 86018:{f=c[j>>2]|0;if((f|0)>4|(f|0)==0)break i;c[ja>>2]=f;yHa(b,48,364354,ja);c[j>>2]=0;e=c[(c[p>>2]|0)+4>>2]|0;break}default:{}}while(0);j:do switch(e|0){case 86018:{e=c[j>>2]|0;if((e|0)==1024){if((c[k>>2]|0)==1024)break j;e=c[j>>2]|0}if((e|0)!=4096)break g;if((c[k>>2]|0)!=4096)break g;break}case 86017:{if((c[j>>2]|0)!=1152)break g;if((c[k>>2]|0)!=1152)break g;break}default:break g}while(0);yHa(b,48,364398,ka);c[k>>2]=0;break g}case 3:{c[e>>2]=3;c[o+440>>2]=1;nj(P,h,0)|0;break g}default:{c[e>>2]=2;c[e+4>>2]=0;c[e+8>>2]=0;nj(P,h,0)|0;break g}}else nj(P,h,0)|0;while(0);h=u;e=v;k=w;j=q;g=s;f=t;break}nj(P,r,0)|0;h=u;e=v;k=w;j=q;g=s;f=t}}else{if((e|0)>=1852994675){if((e|0)<1886548086){switch(e|0){case 1852994675:break;default:{sa=194;break b}}e=c[Ea>>2]|0;if(!e){sa=194;break}g=c[(c[Da>>2]|0)+(e+-1<<2)>>2]|0;h=c[ra>>2]|0;c[wa>>2]=0;a[wa+4>>0]=0;e=(r&1)+r|0;if((e|0)==-1){e=-22;sa=191;break a}f=ZHa(e+1|0)|0;if(!f){e=-12;sa=191;break a}if((Ej(h,f,e)|0)!=(e|0)){e=-1094995529;sa=191;break a}a[f+e>>0]=0;c[wa>>2]=1852994675;e=LFa(g|0?g+88|0:ua,wa,f,8)|0;if((e|0)<0){sa=279;break a}else{h=u;e=v;k=w;j=q;g=s;f=t;break}}if((e|0)<2019847785){switch(e|0){case 1886548086:break;default:{sa=194;break b}}if(r>>>0>36?m>>>0<(c[Ea>>2]|0)>>>0:0){e=c[(c[Da>>2]|0)+(m<<2)>>2]|0;Hj(P)|0;Hj(P)|0;Hj(P)|0;Hj(P)|0;Hj(P)|0;c[z>>2]=Gj(P)|0;c[L>>2]=Gj(P)|0;c[xa>>2]=Hj(P)|0;c[A>>2]=Hj(P)|0;Hj(P)|0;if(!((c[L>>2]|0)==0|(c[z>>2]|0)==0|(c[xa>>2]|0)==0|(c[A>>2]|0)==0)){c[va>>2]=c[L>>2];c[va+4>>2]=c[L+4>>2];c[wa>>2]=c[xa>>2];c[wa+4>>2]=c[xa+4>>2];uJa(O,va,wa);p=O;o=c[p+4>>2]|0;k=e+80|0;c[k>>2]=c[p>>2];c[k+4>>2]=o;k=c[z>>2]|0;o=c[xa>>2]|0;p=c[A>>2]|0;c[U>>2]=c[L>>2];c[U+4>>2]=k;c[U+8>>2]=o;c[U+12>>2]=p;yHa(b,56,364542,U)}e=r+-36|0}else e=r;nj(P,e,0)|0;h=u;e=v;k=w;j=q;g=s;f=t;break}switch(e|0){case 2019847785:break;default:{sa=194;break b}}e=lj(P,0,0,1)|0;f=C;if(c[na>>2]|0)if(!(c[ta>>2]&2))if(c[I>>2]|0)if((Ri(b,0)|0)<0)if(c[H>>2]&8|0){e=-1094995529;sa=279;break a}h=M_a(e|0,f|0,r|0,0)|0;lj(P,h,C,0)|0;h=u;e=v;k=w;j=q;g=s;f=t;break}if((e|0)<1752331379){switch(e|0){case 1751936356:break;default:{sa=194;break b}}c[G>>2]=1;nj(P,(r&1)+r|0,0)|0;h=u;e=v;k=w;j=q;g=s;f=t;break}if((e|0)>=1752591713){switch(e|0){case 1752591713:break;default:{sa=194;break b}}e=1;sa=42;break}switch(e|0){case 1752331379:break;default:{sa=194;break b}}e=Hj(P)|0;f=Hj(P)|0;if((e|0)==1935958384){nj(P,r+-8|0,0)|0;h=u;e=v;k=w;j=q;g=s;f=t;break}q=m+1|0;p=cr(b,0)|0;if(!p){e=-1094995529;sa=279;break a}c[p+4>>2]=q;j=fIa(1176)|0;if(!j){e=-1094995529;sa=279;break a}c[p+12>>2]=j;o=(v|0)==0?e:q|0?1935963489:1935960438;h=lj(P,0,0,1)|0;k=Z;c[k>>2]=h;c[k+4>>2]=C;c[Z+8>>2]=363946;c[Z+12>>2]=o&255;c[Z+16>>2]=o>>>8&255;c[Z+20>>2]=o>>>16&255;c[Z+24>>2]=o>>>24;c[Z+28>>2]=-1;yHa(0,56,363776,Z);if((o|0)<1937138025)switch(o|0){case 1935767145:{sa=48;break a}default:{}}else switch(o|0){case 1937138025:{sa=48;break a}default:{}}if(q>>>0>=(c[Ea>>2]|0)>>>0){sa=54;break a}c[j+16>>2]=f;Hj(P)|0;Gj(P)|0;Gj(P)|0;Hj(P)|0;h=j+20|0;c[h>>2]=Hj(P)|0;f=Hj(P)|0;k=j+24|0;c[k>>2]=f;e=c[h>>2]|0;do if((f|0)==0|(e|0)==0){c[$>>2]=e;c[$+4>>2]=f;yHa(b,24,363980,$);if(!n){c[k>>2]=25;c[h>>2]=1;e=1;f=25;break}else{c[k>>2]=1e6;c[h>>2]=n;e=n;f=1e6;break}}while(0);dr(p,64,e,f);m=j+32|0;f=m;c[f>>2]=Hj(P)|0;c[f+4>>2]=0;f=p+64|0;g=f;c[g>>2]=Hj(P)|0;c[g+4>>2]=0;g=p+48|0;c[g>>2]=0;c[g+4>>2]=0;Hj(P)|0;Hj(P)|0;g=m;g=b$a(c[h>>2]|0,0,c[g>>2]|0,c[g+4>>2]|0)|0;g=Z_a(g|0,C|0,c[k>>2]|0,0)|0;e=C;if((e|0)>0|(e|0)==0&g>>>0>3600){yHa(b,16,364070,aa);g=m;c[g>>2]=0;c[g+4>>2]=0}e=Hj(P)|0;g=j+28|0;c[g>>2]=e;Ga=(e|0)<1?1:e;Ha=m;Ha=b$a(Ga|0,((Ga|0)<0)<<31>>31|0,c[Ha>>2]|0,c[Ha+4>>2]|0)|0;Ga=m;c[Ga>>2]=Ha;c[Ga+4>>2]=C;h=c[h>>2]|0;c[ba>>2]=c[k>>2];c[ba+4>>2]=h;c[ba+8>>2]=e;yHa(b,56,364111,ba);k:do if((o|0)<1937006948){if((o|0)>=1935963489)switch(o|0){case 1935963489:{h=1;break k}default:{sa=65;break k}}switch(o|0){case 1935960438:break;default:{sa=65;break k}}c[g>>2]=0;Ha=c[p+40>>2]|0;h=p+92|0;c[h>>2]=c[p+44>>2];c[h+4>>2]=Ha;h=0}else if((o|0)<1937012852){switch(o|0){case 1937006948:break;default:{sa=65;break k}}h=2;break}else{switch(o|0){case 1937012852:break;default:{sa=65;break k}}h=3;break}while(0);if((sa|0)==65){sa=0;c[ca>>2]=o;yHa(b,32,364121,ca);h=u}e=c[g>>2]|0;if((e|0)<0){if(c[H>>2]&8|0){sa=68;break a}c[ea>>2]=e;c[ea+4>>2]=q;yHa(b,24,364182,ea);c[g>>2]=0;sa=71}else if(!e)sa=71;do if((sa|0)==71){sa=0;Ga=f;Ha=c[Ga>>2]|0;Ga=c[Ga+4>>2]|0;e=p+56|0;u=e;c[u>>2]=Ha;c[u+4>>2]=Ga;if(!((Ga|0)>0|(Ga|0)==0&Ha>>>0>0))break;g=J;f=c[g>>2]|0;g=c[g+4>>2]|0;if(!((g|0)>0|(g|0)==0&f>>>0>0))break;Ha=K;Ga=c[Ha+4>>2]|0;if(!((Ga|0)>(g|0)|((Ga|0)==(g|0)?(c[Ha>>2]|0)>>>0>f>>>0:0)))break;yHa(b,48,364235,fa);u=e;Ha=J;Ga=K;Ga=LHa(c[u>>2]|0,c[u+4>>2]|0,c[Ha>>2]|0,c[Ha+4>>2]|0,c[Ga>>2]|0,c[Ga+4>>2]|0)|0;Ha=e;c[Ha>>2]=Ga;c[Ha+4>>2]=C}while(0);k=m;e=c[k+4>>2]|0;m=j;c[m>>2]=c[k>>2];c[m+4>>2]=e;nj(P,r+-48|0,0)|0;m=q;e=v;k=w;g=s;f=t}while(0);if((sa|0)==42){sa=0;n=Hj(P)|0;Hj(P)|0;Hj(P)|0;l=(Hj(P)|0)&32;c[Aa>>2]=c[Aa>>2]|l;nj(P,8,0)|0;Hj(P)|0;Hj(P)|0;l=Hj(P)|0;k=Hj(P)|0;nj(P,r+-40|0,0)|0;h=u;j=q;g=s;f=t}else if((sa|0)==194){sa=0;if(r>>>0>1e6){sa=195;break}nj(P,(r&1)+r|0,0)|0;h=u;e=v;k=w;j=q;g=s;f=t}if(!(pj(P)|0)){u=h;v=e;w=k;q=j;t=f;s=g}else{e=-1094995529;sa=279;break}}switch(sa|0){case 15:{e=M_a(lj(P,0,0,1)|0,C|0,-4,-1)|0;f=C;Ha=pa+40|0;c[Ha>>2]=e;c[Ha+4>>2]=f;if(!r){f=ma;e=c[f>>2]|0;f=c[f+4>>2]|0}else{Ha=M_a(r&1|0,0,r|0,0)|0;e=M_a(Ha|0,C|0,e|0,f|0)|0;f=C}Ha=pa+16|0;c[Ha>>2]=e;c[Ha+4>>2]=f;Ha=oa;c[Ha>>2]=e;c[Ha+4>>2]=f;yHa(0,56,363822,oa);break}case 48:{if((c[Ea>>2]|0)!=1){Ha=-1094995529;i=Fa;return Ha|0}l:do if((f|0)<1685288548){switch(f|0){case 1684567652:break l;default:e=-1094995529}i=Fa;return e|0}else if((f|0)<1819506276){switch(f|0){case 1685288548:break l;default:e=-1094995529}i=Fa;return e|0}else{switch(f|0){case 1819506276:break l;default:e=-1094995529}i=Fa;return e|0}while(0);cIa((c[(c[c[Da>>2]>>2]|0)+708>>2]|0)+12|0);cIa((c[c[Da>>2]>>2]|0)+708|0);e=c[c[Da>>2]>>2]|0;f=c[e+188>>2]|0;if(f){cIa(f+32|0);e=c[c[Da>>2]>>2]|0}cIa(e+188|0);cIa(c[Da>>2]|0);c[Ea>>2]=0;Ha=-1094995529;i=Fa;return Ha|0}case 54:{c[_>>2]=363951;c[_+4>>2]=363048;c[_+8>>2]=638;yHa(0,0,541307,_);Ma();break}case 68:{c[da>>2]=e;c[da+4>>2]=q;yHa(b,16,364145,da);Ha=-1094995529;i=Fa;return Ha|0}case 119:{c[f+16>>2]=0;sa=151;break}case 165:{c[la>>2]=449532;c[la+4>>2]=394585;c[la+8>>2]=137;yHa(0,0,541307,la);Ma();break}case 170:{c[Q>>2]=449532;c[Q+4>>2]=394585;c[Q+8>>2]=137;yHa(0,0,541307,Q);Ma();break}case 191:{Ha=e;i=Fa;return Ha|0}case 195:{yHa(b,16,364560,V);if(!(c[H>>2]&8)){Ga=lj(P,0,0,1)|0;Ga=M_a(Ga|0,C|0,-4,-1)|0;oa=pa+40|0;c[oa>>2]=Ga;c[oa+4>>2]=C;oa=ma;Ga=c[oa+4>>2]|0;Ha=pa+16|0;c[Ha>>2]=c[oa>>2];c[Ha+4>>2]=Ga;break}else{Ha=-1094995529;i=Fa;return Ha|0}}case 279:{i=Fa;return e|0}}if((sa|0)==151){Ha=e;i=Fa;return Ha|0}e=c[Ea>>2]|0;if((m|0)!=(e+-1|0)){Ha=-1094995529;i=Fa;return Ha|0}t=pa+56|0;if(!(c[t>>2]|0))if(c[na>>2]|0){Pi(b);e=c[Ea>>2]|0}r=c[qa>>2]|0;s=(e|0)==0;if(s){j=0;h=0;g=0;f=0}else{q=c[Da>>2]|0;p=0;j=0;h=0;g=0;f=0;do{k=c[q+(p<<2)>>2]|0;m=c[k+404>>2]|0;if(m){o=c[k+400>>2]|0;if((m|0)>0){n=0;l=0;k=0;do{Ha=c[o+(n*24|0)+16>>2]>>2;l=M_a(Ha|0,((Ha|0)<0)<<31>>31|0,l|0,k|0)|0;k=C;n=n+1|0}while((n|0)!=(m|0))}else{m=0;l=0;k=0}Ha=o+((m+-1|0)*24|0)|0;qa=c[Ha>>2]|0;Ha=c[Ha+4>>2]|0;Ga=(j|0)>(Ha|0)|(j|0)==(Ha|0)&h>>>0>qa>>>0;g=M_a(l|0,k|0,g|0,f|0)|0;h=Ga?h:qa;j=Ga?j:Ha;f=C}p=p+1|0}while((p|0)!=(e|0))}Ha=r+32|0;Ha=b$a(c[Ha>>2]|0,c[Ha+4>>2]|0,9,0)|0;Ha=Z_a(Ha|0,C|0,10,0)|0;Ga=C;if(!((j|0)<(Ga|0)|(j|0)==(Ga|0)&h>>>0>>0)){Ha=b$a(g|0,f|0,9,0)|0;Ha=Z_a(Ha|0,C|0,10,0)|0;Ga=C;if(!((Ga|0)>(j|0)|(Ga|0)==(j|0)&Ha>>>0>h>>>0)){Ha=b$a(h|0,j|0,9,0)|0;Ha=Z_a(Ha|0,C|0,10,0)|0;Ga=C;if(!(s|((f|0)<(Ga|0)|(f|0)==(Ga|0)&g>>>0>>0))){o=c[Da>>2]|0;n=0;do{h=c[o+(n<<2)>>2]|0;g=c[h+404>>2]|0;if((g|0)>0){j=c[h+400>>2]|0;f=0;k=0;l=0;do{Ha=c[j+(f*24|0)+16>>2]>>2;k=M_a(Ha|0,((Ha|0)<0)<<31>>31|0,k|0,l|0)|0;l=C;f=f+1|0}while((f|0)!=(g|0));f=g+-1|0;if((g|0)>=2){m=(c[h+708>>2]|0)+24|0;Ha=m;Ga=c[Ha+4>>2]|0;if(!((Ga|0)>0|(Ga|0)==0&(c[Ha>>2]|0)>>>0>0)){f=j+(f*24|0)+8|0;qa=j+8|0;qa=L_a(c[f>>2]|0,c[f+4>>2]|0,c[qa>>2]|0,c[qa+4>>2]|0)|0;f=C;Ga=Y_a(k|0,l|0,3)|0;Ha=C;g=c[h+44>>2]|0;pa=c[h+40>>2]|0;f=b$a(pa|0,((pa|0)<0)<<31>>31|0,qa|0,f|0)|0;f=LHa(Ga,Ha,g,((g|0)<0)<<31>>31,f,C)|0;g=C;Ha=M_a(f|0,g|0,-1,-1)|0;Ga=C;if(Ga>>>0<0|(Ga|0)==0&Ha>>>0<2147483647){Ha=m;c[Ha>>2]=f;c[Ha+4>>2]=g}}}}n=n+1|0}while((n|0)!=(e|0))}}}c[t>>2]=c[t>>2]|1;p=lj(c[ra>>2]|0,0,0,1)|0;q=C;e=c[Ea>>2]|0;if(!e){lj(c[ra>>2]|0,p,q,0)|0;sa=230}else{o=0;f=0;m=0;j=2147483647;n=-1;while(1){g=c[(c[Da>>2]|0)+(o<<2)>>2]|0;l=c[g+404>>2]|0;if((l|0)<1){h=m;g=n}else{k=g+400|0;if((l|0)==1)g=m;else{g=c[k>>2]|0;e=c[g>>2]|0;g=c[g+4>>2]|0;lj(c[ra>>2]|0,e,g,0)|0;Ga=Dj(c[ra>>2]|0)|0;Ha=Dj(c[ra>>2]|0)|0;Gj(c[ra>>2]|0)|0;h=Hj(c[ra>>2]|0)|0;if((((Ga+-48|0)>>>0<10&(Ha+-48|0)>>>0<10?(Ga*10|0)+-528+Ha|0:100)|0)==(o|0)){Ga=M_a(h|0,0,e|0,g|0)|0;pa=C;Ha=c[k>>2]|0;g=Ha+24|0;qa=c[g+4>>2]|0;Ha=(pa|0)>(qa|0)|((pa|0)==(qa|0)?Ga>>>0>(c[g>>2]|0)>>>0:0)|(h|0)==((c[Ha+16>>2]>>2)+8|0);g=Ha?2147483647:m;f=Ha?-1:f}else g=m}oa=c[k>>2]|0;h=oa;qa=c[h>>2]|0;h=c[h+4>>2]|0;pa=(h|0)>(g|0)|(h|0)==(g|0)&qa>>>0>f>>>0;oa=oa+((l+-1|0)*24|0)|0;Ha=c[oa>>2]|0;oa=c[oa+4>>2]|0;Ga=(oa|0)<(j|0)|(oa|0)==(j|0)&Ha>>>0>>0;e=c[Ea>>2]|0;h=pa?h:g;j=Ga?oa:j;f=pa?qa:f;g=Ga?Ha:n}o=o+1|0;if(o>>>0>=e>>>0)break;else{m=h;n=g}}lj(c[ra>>2]|0,p,q,0)|0;if((h|0)>(j|0)|(h|0)==(j|0)&f>>>0>g>>>0)e=1;else sa=230}do if((sa|0)==230){e=c[Ea>>2]|0;if(e>>>0<=536870910){w=fIa(e<<2)|0;if(w|0){u=ya+4|0;v=xa+4|0;g=c[Ea>>2]|0;e=g;s=0;t=0;while(1){if(!e){p=-1;o=2147483647;n=0;h=-1073741824;m=-1;k=1073741823;j=0;f=0;l=g;e=0}else{r=0;q=1073741823;m=-1;o=2147483647;p=-1;do{j=c[(c[Da>>2]|0)+(r<<2)>>2]|0;k=c[j+12>>2]|0;l=c[j+404>>2]|0;n=w+(r<<2)|0;f=c[n>>2]|0;m:do if((f|0)<(l|0)){h=c[j+400>>2]|0;do{Ha=h+(f*24|0)|0;Ga=c[Ha+4>>2]|0;if(!((Ga|0)<(s|0)|((Ga|0)==(s|0)?(c[Ha>>2]|0)>>>0>>0:0)))break m;f=f+1|0;c[n>>2]=f}while((f|0)<(l|0))}while(0);if((f|0)<(l|0)){Ha=j+400|0;ra=(c[Ha>>2]|0)+(f*24|0)+8|0;pa=c[k+28>>2]|0;pa=(pa|0)>1?pa:1;pa=Z_a(c[ra>>2]|0,c[ra+4>>2]|0,pa|0,((pa|0)<0)<<31>>31|0)|0;ra=j+40|0;c[ya>>2]=1;c[u>>2]=1e6;c[va>>2]=c[ra>>2];c[va+4>>2]=c[ra+4>>2];c[wa>>2]=c[ya>>2];c[wa+4>>2]=c[ya+4>>2];pa=NHa(pa,C,va,wa)|0;ra=C;qa=(q|0)>(ra|0)|(q|0)==(ra|0)&m>>>0>pa>>>0;Ha=(c[Ha>>2]|0)+((c[n>>2]|0)*24|0)|0;sa=c[Ha>>2]|0;Ha=c[Ha+4>>2]|0;Ga=(o|0)>(Ha|0)|(o|0)==(Ha|0)&p>>>0>sa>>>0;g=c[Ea>>2]|0;e=g;m=qa?pa:m;q=qa?ra:q;p=Ga?sa:p;o=Ga?Ha:o}r=r+1|0}while(r>>>0>>0);if(!e){n=0;h=-1073741824;k=q;j=0;f=0;l=g;e=0}else if((m|0)==-1&(q|0)==1073741823){n=0;h=-1073741824;m=-1;k=1073741823;j=0;f=0;l=g;e=g}else{n=0;h=-1073741824;l=0;k=0;j=0;while(1){e=c[(c[Da>>2]|0)+(n<<2)>>2]|0;f=c[w+(n<<2)>>2]|0;if(!f){f=j;j=k;e=l}else{Ha=(c[e+400>>2]|0)+((f+-1|0)*24|0)+8|0;sa=c[(c[e+12>>2]|0)+28>>2]|0;sa=(sa|0)>1?sa:1;sa=Z_a(c[Ha>>2]|0,c[Ha+4>>2]|0,sa|0,((sa|0)<0)<<31>>31|0)|0;Ha=e+40|0;c[xa>>2]=1;c[v>>2]=1e6;c[va>>2]=c[Ha>>2];c[va+4>>2]=c[Ha+4>>2];c[wa>>2]=c[xa>>2];c[wa+4>>2]=c[xa+4>>2];sa=NHa(sa,C,va,wa)|0;Ha=C;Ga=(h|0)>(Ha|0)|(h|0)==(Ha|0)&l>>>0>sa>>>0;ra=L_a(sa|0,Ha|0,m|0,q|0)|0;f=(c[e+708>>2]|0)+24|0;f=LHa(ra,C,c[f>>2]|0,c[f+4>>2]|0,1e6,0)|0;e=C;ra=(k|0)>(e|0)|(k|0)==(e|0)&j>>>0>f>>>0;g=c[Ea>>2]|0;f=ra?j:f;j=ra?k:e;e=Ga?l:sa;h=Ga?h:Ha}n=n+1|0;if(n>>>0>=g>>>0){n=e;k=q;l=g;e=g;break}else{l=e;k=j;j=f}}}}Ha=L_a(n|0,h|0,m|0,k|0)|0;Ga=C;if((j|0)>0|(j|0)==0&f>>>0>67108864|((Ga|0)>0|(Ga|0)==0&Ha>>>0>2e6)){sa=248;break}t=M_a(p|0,o|0,1,0)|0;if((p|0)==-1&(o|0)==2147483647){sa=249;break}else{s=C;g=l}}if((sa|0)==248){aIa(w);e=1}else if((sa|0)==249){aIa(w);e=0}break}}Ha=-12;i=Fa;return Ha|0}while(0);c[Aa>>2]=c[ta>>2]&65536|e|c[Aa>>2];e=KFa(c[ua>>2]|0,399024,0,0)|0;if(!e)sa=256;else if(!(lXa(c[e+4>>2]|0,364650)|0)){h=c[Ea>>2]|0;if(!h){g=0;f=0}else{f=c[Da>>2]|0;e=0;do{g=c[f+(e<<2)>>2]|0;if(((c[(c[g+708>>2]|0)+4>>2]|0)+-1|0)>>>0<2)c[g+236>>2]=1;e=e+1|0}while(e>>>0>>0);sa=256}}else sa=256;n:do if((sa|0)==256){h=c[Ea>>2]|0;if(!h){g=0;f=0}else{f=c[Da>>2]|0;e=0;while(1){if(c[(c[f+(e<<2)>>2]|0)+404>>2]|0){g=e;f=h;break n}e=e+1|0;if(e>>>0>=h>>>0){g=e;f=h;break}}}}while(0);if(!(c[za>>2]|0))e=(c[Aa>>2]|0)==0;else{c[Aa>>2]=0;e=1}if((g|0)==(f|0)){if(!e){yHa(b,24,364661,Ba);c[Aa>>2]=0}}else if(!e){yHa(b,32,364722,Ca);e=c[Ea>>2]|0;if(e|0){q=0;do{p=c[(c[Da>>2]|0)+(q<<2)>>2]|0;f=c[(c[p+12>>2]|0)+28>>2]|0;if(!((f|0)==0?1:(c[p+404>>2]|0)!=1)){while(1)if((f|0)<1024)f=f<<1;else break;o=c[p+400>>2]|0;k=o;j=c[k>>2]|0;k=c[k+4>>2]|0;l=c[o+16>>2]>>2;m=((l|0)<0)<<31>>31;o=o+8|0;n=c[o>>2]|0;o=c[o+4>>2]|0;if((l|0)>0){e=((f|0)<0)<<31>>31;g=0;h=0;do{za=M_a(g|0,h|0,j|0,k|0)|0;Aa=C;Ba=M_a(g|0,h|0,n|0,o|0)|0;Ca=C;Ha=L_a(l|0,m|0,g|0,h|0)|0;Ga=C;Fq(p,za,Aa,Ba,Ca,(e|0)>(Ga|0)|(e|0)==(Ga|0)&f>>>0>Ha>>>0?Ha:f,0,1)|0;g=M_a(g|0,h|0,f|0,e|0)|0;h=C}while((m|0)>(h|0)|(m|0)==(h|0)&l>>>0>g>>>0);e=c[Ea>>2]|0}}q=q+1|0}while(q>>>0>>0)}}Ol(b,0,185540);Ol(b,0,196584);Ha=0;i=Fa;return Ha|0}function Li(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,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;W=i;i=i+400|0;L=W+136|0;K=W+128|0;V=W+88|0;Q=W+48|0;R=W+40|0;u=W+24|0;s=W;M=W+112|0;N=W+96|0;O=W+120|0;T=c[b+12>>2]|0;t=b+16|0;P=c[t>>2]|0;U=T+64|0;a:do if(!(c[U>>2]|0)){v=b+28|0;w=b+24|0;J=b;j=T+68|0}else{w=b+24|0;f=c[w>>2]|0;do if(f|0){v=b+28|0;r=M+4|0;o=0;p=0;q=0;g=2147483647;h=-1;do{n=c[(c[v>>2]|0)+(q<<2)>>2]|0;j=c[n+12>>2]|0;l=j;k=c[l>>2]|0;l=c[l+4>>2]|0;m=c[n+404>>2]|0;do if(m){if(!(c[j+8>>2]|0)){J=(c[n+400>>2]|0)+((m+-1|0)*24|0)+8|0;I=c[J+4>>2]|0;if((l|0)>(I|0)|((l|0)==(I|0)?k>>>0>(c[J>>2]|0)>>>0:0))break}F=n+40|0;I=c[j+28>>2]|0;c[M>>2]=(I|0)<1?1:I;c[r>>2]=1e6;c[K>>2]=c[F>>2];c[K+4>>2]=c[F+4>>2];c[L>>2]=c[M>>2];c[L+4>>2]=c[M+4>>2];I=NHa(k,l,K,L)|0;f=C;F=c[F>>2]|0;J=c[n+44>>2]|0;H=j;G=c[H>>2]|0;H=c[H+4>>2]|0;E=s;c[E>>2]=I;c[E+4>>2]=f;c[s+8>>2]=F;c[s+12>>2]=J;J=s+16|0;c[J>>2]=G;c[J+4>>2]=H;yHa(b,56,363444,s);J=(f|0)<(g|0)|(f|0)==(g|0)&I>>>0>>0;o=J?q:o;p=J?n:p;h=J?I:h;g=J?f:g;f=c[w>>2]|0}while(0);q=q+1|0}while(q>>>0>>0);if(p|0){h=c[p+12>>2]|0;g=h;f=c[g>>2]|0;g=c[g+4>>2]|0;l=h+8|0;if(!(c[l>>2]|0)){f=Jq(p,f,g,4)|0;if((f|0)<=-1)break;k=p+400|0;g=c[k>>2]|0;H=g+(f*24|0)+8|0;I=c[H+4>>2]|0;J=h;c[J>>2]=c[H>>2];c[J+4>>2]=I}else{f=Jq(p,f,g,5)|0;if((f|0)<=-1)break;g=p+400|0;k=g;g=c[g>>2]|0}H=g+(f*24|0)|0;h=h+12|0;J=(c[h>>2]|0)-(c[l>>2]|0)|0;I=c[t>>2]|0;H=M_a(c[H>>2]|0,c[H+4>>2]|0,8,0)|0;J=M_a(H|0,C|0,J|0,((J|0)<0)<<31>>31|0)|0;lj(I,J,C,0)|0;if((C|0)>=0){g=c[l>>2]|0;if((g|0)>(c[h>>2]|0)){c[u>>2]=363461;c[u+4>>2]=363048;c[u+8>>2]=1364;yHa(0,0,541307,u);Ma()}j=T+68|0;c[j>>2]=o;if(!g){J=c[(c[k>>2]|0)+(f*24|0)+16>>2]>>2;c[l>>2]=J;c[h>>2]=J}J=b;break a}}}while(0);V=-541478725;i=W;return V|0}while(0);z=M+4|0;A=T+48|0;B=e+28|0;D=e+24|0;u=N+4|0;x=N+8|0;y=N+12|0;E=e+16|0;I=e+32|0;F=e+36|0;G=e+56|0;H=N+4|0;while(1){f=c[j>>2]|0;if((f|0)<=-1){f=Qi(b,0)|0;if((f|0)<0){S=90;break}else continue}r=c[(c[v>>2]|0)+(f<<2)>>2]|0;q=r+12|0;t=c[q>>2]|0;o=t;p=c[o>>2]|0;o=c[o+4>>2]|0;s=r+40|0;c[M>>2]=1;c[z>>2]=1e6;c[K>>2]=c[s>>2];c[K+4>>2]=c[s+4>>2];c[L>>2]=c[M>>2];c[L+4>>2]=c[M+4>>2];o=NHa(p,o,K,L)|0;p=C;f=c[w>>2]|0;if(f|0){m=0;n=0;g=2147483647;l=-1;while(1){h=c[(c[v>>2]|0)+(n<<2)>>2]|0;k=c[h+12>>2]|0;if(k|0?(c[h+76>>2]|0)<48:0)if(!(c[k+1112>>2]|0))h=l;else{Y=k+1104|0;k=c[Y>>2]|0;Y=c[Y+4>>2]|0;X=h+40|0;c[N>>2]=1;c[H>>2]=1e6;c[K>>2]=c[X>>2];c[K+4>>2]=c[X+4>>2];c[L>>2]=c[N>>2];c[L+4>>2]=c[N+4>>2];Y=NHa(k,Y,K,L)|0;k=C;X=((k|0)<(p|0)|(k|0)==(p|0)&Y>>>0<=o>>>0)&((k|0)<(g|0)|(k|0)==(g|0)&Y>>>0>>0);m=X?h:m;f=c[w>>2]|0;h=X?Y:l;g=X?k:g}else h=l;n=n+1|0;if(n>>>0>=f>>>0)break;else l=h}if(m|0){S=31;break}}o=t+28|0;f=c[o>>2]|0;f=(f|0)<2?2147483647:(f|0)<32?f<<10:f;p=t+8|0;Y=c[p>>2]|0;n=lj(P,0,0,1)|0;X=A;c[X>>2]=n;c[X+4>>2]=C;f=lq(P,e,(f|0)>(Y|0)?Y:f)|0;if((f|0)<0){S=90;break}g=t+1072|0;do if(c[g>>2]|0)if((c[B>>2]|0)>>>0<1073741823){h=ws(e,0,1024)|0;if(!h){yHa(J,16,363506,R);break}else{Q_a(h|0,t+48|0,1024)|0;c[g>>2]=0;break}}while(0);n=r+708|0;g=c[n>>2]|0;if((c[g>>2]|0)==3)if(!(c[g+8>>2]|0)){g=(c[B>>2]|0)+-7|0;if(g>>>0<2147483608){h=c[D>>2]|0;if(!(lXa(h,363543)|0)){Y=h+5|0;if((d[Y>>0]|d[Y+1>>0]<<8)<<16>>16==2){c[K>>2]=50;l=c[q>>2]|0;g=gj(h+7|0,g,0,0,0,0,0)|0;c[M>>2]=g;h=Hj(g)|0;if(h>>>0<=((c[g+16>>2]|0)-(c[g+12>>2]|0)|0)>>>0){Y=Oj(g,h,L,256)|0;nj(c[M>>2]|0,h-Y|0,0)|0;if(a[L>>0]|0)LFa(r+88|0,407594,L,0)|0;Gj(c[M>>2]|0)|0;Hj(c[M>>2]|0)|0;g=c[M>>2]|0;g=(c[g+16>>2]|0)-(c[g+12>>2]|0)|0;h=fIa(g+32|0)|0;c[N>>2]=0;c[u>>2]=h;c[x>>2]=g;c[y>>2]=0;if(h|0){Q_a(h|0,c[(c[M>>2]|0)+12>>2]|0,g|0)|0;g=Xk(N,1,K)|0;cIa(u);if(g|0){h=Cp()|0;k=l+1080|0;c[k>>2]=h;if(h|0){c[h+16>>2]=c[M>>2];if((jq(h,b)|0)>=0){if(!(qq(k,3180042,g,0)|0)){tq(c[k>>2]|0,l+1088|0)|0;F3(c[n>>2]|0,c[(c[c[(c[k>>2]|0)+28>>2]>>2]|0)+708>>2]|0)|0;Y=c[c[(c[k>>2]|0)+28>>2]>>2]|0;dr(r,64,c[Y+40>>2]|0,c[Y+44>>2]|0)}c[l+1160>>2]=c[D>>2];k=e;l=k+72|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(l|0));X=t;X=M_a(c[X>>2]|0,c[X+4>>2]|0,1,0)|0;Y=t;c[Y>>2]=X;c[Y+4>>2]=C;c[j>>2]=-1;c[p>>2]=0;continue}}}}}cIa(l+1080|0);cIa(M)}}}}h=t;g=c[h>>2]|0;h=c[h+4>>2]|0;k=E;c[k>>2]=g;c[k+4>>2]=h;k=c[o>>2]|0;if(!k){l=g;m=h}else{l=Z_a(g|0,h|0,k|0,((k|0)<0)<<31>>31|0)|0;m=C;Y=E;c[Y>>2]=l;c[Y+4>>2]=m}q=c[t+20>>2]|0;X=c[t+24>>2]|0;Y=c[j>>2]|0;Z=Q;c[Z>>2]=l;c[Z+4>>2]=m;m=Q+8|0;c[m>>2]=g;c[m+4>>2]=h;c[Q+16>>2]=q;c[Q+20>>2]=X;c[Q+24>>2]=k;c[Q+28>>2]=1e6;c[Q+32>>2]=Y;c[Q+36>>2]=f;yHa(J,56,363548,Q);c[I>>2]=c[j>>2];if(!(c[c[n>>2]>>2]|0)){g=r+400|0;if(!(c[g>>2]|0))S=72;else{l=t;l=Jq(r,c[l>>2]|0,c[l+4>>2]|0,4)|0;k=c[g>>2]|0;if((l|0)>-1){Y=k+(l*24|0)+8|0;Z=t;if((c[Y>>2]|0)==(c[Z>>2]|0)?(c[Y+4>>2]|0)==(c[Z+4>>2]|0):0){if((l|0)==((c[r+404>>2]|0)+-1|0)){c[L>>2]=-1;b:do if((c[(c[n>>2]|0)+4>>2]|0)==13){h=c[D>>2]|0;g=h+((f|0)>256?256:f)|0;do{if(h>>>0>=g>>>0)break b;h=B3(h,g,L)|0}while(!(h>>>0>>0&(c[L>>2]|0)==438));g=k+(l*24|0)+16|0;if((d[h>>0]|0)>=64)c[g>>2]=c[g>>2]&-2}while(0)}if(c[k+(l*24|0)+16>>2]&1|0)c[F>>2]=c[F>>2]|1}}}}else S=72;if((S|0)==72){S=0;c[F>>2]=c[F>>2]|1}g=c[B>>2]|0;if(!(c[o>>2]|0)){h=c[t+1076>>2]|0;if(!h)g=1;else g=(g+-1+h|0)/(h|0)|0}Y=t;Y=M_a(c[Y>>2]|0,c[Y+4>>2]|0,g|0,((g|0)<0)<<31>>31|0)|0;Z=t;c[Z>>2]=Y;c[Z+4>>2]=C;Z=(c[p>>2]|0)-f|0;c[p>>2]=Z;if(!Z){c[j>>2]=-1;c[t+12>>2]=0}if(c[U>>2]|0){S=82;break}g=G;f=c[g>>2]|0;g=c[g+4>>2]|0;if(!((g|0)>-1|(g|0)==-1&f>>>0>4294967295)){S=83;break}Z=t+1168|0;Y=c[Z+4>>2]|0;if(!((Y|0)>(g|0)|((Y|0)==(g|0)?(c[Z>>2]|0)>>>0>f>>>0:0))){S=83;break}ms(e)}if((S|0)==31){g=c[m+12>>2]|0;h=g+1088|0;k=e;f=h;l=k+72|0;do{c[k>>2]=c[f>>2];k=k+4|0;f=f+4|0}while((k|0)<(l|0));c[I>>2]=c[m>>2];if((tq(c[g+1080>>2]|0,h)|0)<0)c[g+1112>>2]=0;Z=0;i=W;return Z|0}else if((S|0)==82){Z=t+1168|0;c[Z>>2]=0;c[Z+4>>2]=0;Z=0;i=W;return Z|0}else if((S|0)==83){Z=t+1168|0;c[Z>>2]=0;c[Z+4>>2]=0;if((c[r+404>>2]|0)<=1){Z=0;i=W;return Z|0}if((c[T+56>>2]|0)<=1){Z=0;i=W;return Z|0}j=E;k=c[j>>2]|0;j=c[j+4>>2]|0;c[O>>2]=1;c[O+4>>2]=1e6;c[K>>2]=c[s>>2];c[K+4>>2]=c[s+4>>2];c[L>>2]=c[O>>2];c[L+4>>2]=c[O+4>>2];j=NHa(k,j,K,L)|0;k=C;f=T+88|0;h=f;g=c[h>>2]|0;h=c[h+4>>2]|0;Z=L_a(g|0,h|0,j|0,k|0)|0;Y=C;if((Y|0)>0|(Y|0)==0&Z>>>0>2e6){c[U>>2]=1;yHa(J,32,363610,V);Z=0;i=W;return Z|0}if(!((h|0)<(k|0)|(h|0)==(k|0)&g>>>0>>0)){Z=0;i=W;return Z|0}Z=f;c[Z>>2]=j;c[Z+4>>2]=k;Z=0;i=W;return Z|0}else if((S|0)==90){i=W;return f|0}return 0}function Mi(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=c[a+12>>2]|0;h=a+24|0;b=c[h>>2]|0;if(!b){h=g+72|0;cIa(h);return 0}f=a+28|0;e=0;a=b;do{d=c[(c[(c[f>>2]|0)+(e<<2)>>2]|0)+12>>2]|0;if(d){a=d+1080|0;b=c[a>>2]|0;if(b|0){cIa(b+16|0);br(a)}cIa(d+1160|0);ms(d+1088|0);a=c[h>>2]|0}e=e+1|0}while(e>>>0>>0);h=g+72|0;cIa(h);return 0}function Ni(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,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.0;A=i;i=i+96|0;x=A+64|0;w=A+88|0;z=A+56|0;q=A+40|0;l=A+16|0;k=A;y=c[a+12>>2]|0;j=(c[y+72>>2]|0)==0?b:0;b=y+56|0;if(!(c[b>>2]|0)){Pi(a);c[b>>2]=c[b>>2]|1}if((j|0)<=-1){c[k>>2]=363030;c[k+4>>2]=363048;c[k+8>>2]=1796;yHa(0,0,541307,k);Ma()}v=a+28|0;o=c[(c[v>>2]|0)+(j<<2)>>2]|0;b=(c[o+12>>2]|0)+28|0;j=c[b>>2]|0;j=(j|0)>1?j:1;j=b$a(j|0,((j|0)<0)<<31>>31|0,d|0,e|0)|0;j=Jq(o,j,C,f)|0;if((j|0)<0){g=c[o+404>>2]|0;if((g|0)<=0){a=-1094995529;i=A;return a|0}v=c[b>>2]|0;v=(v|0)>1?v:1;v=b$a(v|0,((v|0)<0)<<31>>31|0,d|0,e|0)|0;y=c[o+400>>2]|0;x=y+8|0;w=c[x>>2]|0;x=c[x+4>>2]|0;y=y+((g+-1|0)*24|0)+8|0;f=c[y>>2]|0;y=c[y+4>>2]|0;z=l;c[z>>2]=v;c[z+4>>2]=C;z=l+8|0;c[z>>2]=w;c[z+4>>2]=x;z=l+16|0;c[z>>2]=f;c[z+4>>2]=y;yHa(a,48,363069,l);a=-1094995529;i=A;return a|0}n=c[o+400>>2]|0;d=n+(j*24|0)|0;k=c[d>>2]|0;d=c[d+4>>2]|0;n=n+(j*24|0)+8|0;m=c[n>>2]|0;n=c[n+4>>2]|0;t=c[b>>2]|0;t=(t|0)>1?t:1;t=Z_a(m|0,n|0,t|0,((t|0)<0)<<31>>31|0)|0;u=C;s=x;c[s>>2]=t;c[s+4>>2]=u;c[x+8>>2]=j;s=x+16|0;c[s>>2]=m;c[s+4>>2]=n;yHa(a,56,363122,x);s=a+24|0;if(!(c[s>>2]|0)){h=k;g=d}else{n=o+40|0;m=0;a:while(1){j=c[(c[v>>2]|0)+(m<<2)>>2]|0;e=c[j+12>>2]|0;c[e+8>>2]=0;c[e+12>>2]=0;l=e+1080|0;do if(!(c[l>>2]|0))if((c[j+404>>2]|0)<1){g=d;h=k}else{b=j+40|0;B=+(c[b>>2]|0)/+(c[j+44>>2]|0);if(!(+E(+(B-+((c[e+20>>2]|0)>>>0)/+((c[e+24>>2]|0)>>>0)))>2]=c[n>>2];c[w+4>>2]=c[n+4>>2];c[x>>2]=c[b>>2];c[x+4>>2]=c[b+4>>2];g=NHa(t,u,w,x)|0;h=c[e+28>>2]|0;h=(h|0)>1?h:1;g=b$a(h|0,((h|0)<0)<<31>>31|0,g|0,C|0)|0;g=Jq(j,g,C,(c[c[j+708>>2]>>2]|0?4:0)|f|1)|0;g=(c[j+400>>2]|0)+(((g|0)<0?0:g)*24|0)|0;h=c[g>>2]|0;g=c[g+4>>2]|0;p=e+1168|0;c[p>>2]=h;c[p+4>>2]=g;p=(d|0)>(g|0)|(d|0)==(g|0)&k>>>0>h>>>0;g=p?g:d;h=p?h:k}else{h=j+40|0;c[w>>2]=c[n>>2];c[w+4>>2]=c[n+4>>2];c[x>>2]=c[h>>2];c[x+4>>2]=c[h+4>>2];h=NHa(t,u,w,x)|0;b=C;g=e+1088|0;ms(g);if((Oq(c[l>>2]|0,0,0,-2147483648,h,b,h,b,0)|0)<=-1)if((Oq(c[l>>2]|0,0,h,b,h,b,-1,2147483647,0)|0)<=-1){g=d;h=k;break}tq(c[l>>2]|0,g)|0;g=d;h=k}while(0);m=m+1|0;p=c[s>>2]|0;if(m>>>0>=p>>>0)break;else{d=g;k=h}}if((r|0)==18){c[q>>2]=363139;c[q+4>>2]=363048;c[q+8>>2]=1852;yHa(0,0,541307,q);Ma()}if(p){l=o+40|0;m=y+64|0;e=0;b=p;do{j=c[(c[v>>2]|0)+(e<<2)>>2]|0;d=c[j+12>>2]|0;if(!(c[d+1080>>2]|0))if((c[j+404>>2]|0)>=1){b=j+40|0;c[w>>2]=c[l>>2];c[w+4>>2]=c[l+4>>2];c[x>>2]=c[b>>2];c[x+4>>2]=c[b+4>>2];b=NHa(t,u,w,x)|0;k=c[d+28>>2]|0;k=(k|0)>1?k:1;b=b$a(k|0,((k|0)<0)<<31>>31|0,b|0,C|0)|0;b=Jq(j,b,C,(c[c[j+708>>2]>>2]|0?4:0)|f|1)|0;b=(b|0)<0?0:b;k=j+400|0;b:do if(!(c[m>>2]|0))while(1){if((b|0)<=0)break b;j=b+-1|0;r=(c[k>>2]|0)+(j*24|0)|0;q=c[r+4>>2]|0;if((q|0)<(g|0)|((q|0)==(g|0)?(c[r>>2]|0)>>>0>>0:0))break;else b=j}while(0);q=(c[k>>2]|0)+(b*24|0)+8|0;r=c[q+4>>2]|0;b=d;c[b>>2]=c[q>>2];c[b+4>>2]=r;b=c[s>>2]|0}e=e+1|0}while(e>>>0>>0)}}lj(c[a+16>>2]|0,h,g,0)|0;if((C|0)<0){yHa(a,16,363241,z);a=-1;i=A;return a|0}else{c[y+68>>2]=-1;a=y+88|0;c[a>>2]=-2147483648;c[a+4>>2]=-1;a=0;i=A;return a|0}return 0}function Oi(b){b=b|0;var e=0,f=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.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,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0,T=0,U=0,V=0,W=0.0;O=c[b+24088>>2]|0;L=c[b+25280>>2]|0;P=c[b+26528>>2]|0;R=c[b+26536>>2]|0;K=c[b+26544>>2]|0;H=c[b+26552>>2]|0;m=c[b+26560>>2]|0;T=c[b+26576>>2]|0;U=c[b+26584>>2]|0;V=c[b+27320>>2]|0;N=c[b+27952>>2]|0;I=c[b+31312>>2]|0;J=c[b+31328>>2]|0;M=c[b+31360>>2]|0;a:{if(c[44236]|0){if(c[378909]|0){M=445;c[b+31424>>2]=1;break a}G=L_a(T|0,U|0,c[1449760>>2]|0,c[1449760+4>>2]|0)|0;F=C;b:do if(!((F|0)<0|(F|0)==0&G>>>0<1e5|(c[378929]|0)!=0)){I=(b+5728|0)+4|0;J=I+124|0;do{c[I>>2]=0;I=I+4|0}while((I|0)<(J|0));c[(b+5728|0)>>2]=1;c[(b+7160|0)>>2]=0;c[((b+7160|0)+4|0)>>2]=0;if((MYa(1,b+5728|0,0,0,b+7160|0)|0)<=0){c[1449760>>2]=T;c[1449760+4>>2]=U;break}l=VYa(0,b+7168|0,1)|0;l=(l|0)==1?d[(b+7168|0)>>0]|0:l;c[1449760>>2]=T;c[1449760+4>>2]=U;switch(l|0){case 113:{M=445;c[b+31424>>2]=2;c[b+31428>>2]=20;break a}case 43:{BHa((AHa()|0)+10|0);break b}case 45:{BHa((AHa()|0)+-10|0);break b}case 115:{c[378886]=c[378886]^1;break b}case 104:{do if(!(c[378879]|0))if(!(c[378880]|0)){c[378880]=1;break}else{c[378879]=1;break}else{c[378880]=0;c[378879]=0}while(0);BHa(48);break b}default:{switch(l|32|0){case 99:{X_a(b+1120|0|0,0,256)|0;AZa(346020,62,1,m)|0;if(!(UYa(0,b+7168|0)|0)){c[((b+7168|0)+12|0)>>2]=c[((b+7168|0)+12|0)>>2]|8;$Ya(0,0,b+7168|0)|0}j=0;c:while(1){while(1){I=(b+5728|0)+4|0;J=I+124|0;do{c[I>>2]=0;I=I+4|0}while((I|0)<(J|0));c[(b+5728|0)>>2]=1;c[(b+7160|0)>>2]=0;c[((b+7160|0)+4|0)>>2]=0;if((MYa(1,b+5728|0,0,0,b+7160|0)|0)<=0)continue;e=VYa(0,b+7168|0,1)|0;e=(e|0)==1?d[(b+7168|0)>>0]|0:e;switch(e|0){case 10:case 13:{f=e;i=j;break c}default:{}}if((e|0)>0)break}G=j;j=j+1|0;a[(b+1632|0)+G>>0]=e;if(j>>>0>=4095){M=385;break}}if((M|0)==385){M=0;I=(b+5728|0)+4|0;J=I+124|0;do{c[I>>2]=0;I=I+4|0}while((I|0)<(J|0));c[(b+5728|0)>>2]=1;c[(b+7160|0)>>2]=0;c[((b+7160|0)+4|0)>>2]=0;do if((MYa(1,b+5728|0,0,0,b+7160|0)|0)>0){e=VYa(0,b+7168|0,1)|0;if((e|0)!=1)break;e=d[(b+7168|0)>>0]|0}else e=-1;while(0);f=e;i=j}a[(b+1632|0)+i>>0]=0;if(!(UYa(0,b+7168|0)|0)){c[((b+7168|0)+12|0)>>2]=c[((b+7168|0)+12|0)>>2]&-9;$Ya(0,0,b+7168|0)|0}rZa(10,m)|0;d:do if((f|0)>0){c[(b+6264|0)>>2]=b+23840|0;c[(b+6264|0)+4>>2]=b+96|0;c[(b+6264|0)+8>>2]=b+1376|0;c[(b+6264|0)+12>>2]=b+1120|0;e=OZa(b+1632|0,346083,b+6264|0)|0;if((e|0)<=2){k=e;M=407;break}p=+h[(b+96|0)>>3];c[(b+6280|0)>>2]=b+23840|0;h[(b+6280|0)+8>>3]=p;c[(b+6280|0)+16>>2]=b+1376|0;c[(b+6280|0)+20>>2]=b+1120|0;yHa(0,48,346113,b+6280|0);if((c[378912]|0)<=0)break;if((l|0)==99){e=0;while(1){f=c[(c[(c[378911]|0)+(e<<2)>>2]|0)+8>>2]|0;do if(f|0)if(+h[(b+96|0)>>3]<0.0){G=cg(f,b+23840|0,b+1376|0,b+1120|0,b+1632|0,4096,(l|0)==99&1)|0;c[(b+6304|0)>>2]=e;c[(b+6304|0)+4>>2]=G;c[(b+6304|0)+8>>2]=b+1632|0;nZa(m,346248,b+6304|0)|0;break}else{AZa(346168,79,1,m)|0;break}while(0);e=e+1|0;if((e|0)>=(c[378912]|0))break d}}else f=0;do{e=c[(c[(c[378911]|0)+(f<<2)>>2]|0)+8>>2]|0;do if(e|0){p=+h[(b+96|0)>>3];if(p<0.0){G=cg(e,b+23840|0,b+1376|0,b+1120|0,b+1632|0,4096,(l|0)==99&1)|0;c[(b+6320|0)>>2]=f;c[(b+6320|0)+4>>2]=G;c[(b+6320|0)+8>>2]=b+1632|0;nZa(m,346248,b+6320|0)|0;break}e=dg(e,b+23840|0,b+1376|0,b+1120|0,0,p)|0;if((e|0)>=0)break;I=b+23776|0;J=I+64|0;do{a[I>>0]=0;I=I+1|0}while((I|0)<(J|0));UFa(e,b+23776|0,64)|0;c[(b+6336|0)>>2]=b+23776|0;nZa(m,346292,b+6336|0)|0}while(0);f=f+1|0}while((f|0)<(c[378912]|0))}else{k=0;M=407}while(0);if((M|0)==407){M=0;c[(b+6344|0)>>2]=k;c[(b+6344|0)+4>>2]=b+1632|0;yHa(0,16,346329,b+6344|0)}break}case 100:{c[(b+1632|0)>>2]=0;if((l|0)==68){e=c[(c[(c[(c[c[378901]>>2]|0)+4>>2]|0)+8>>2]|0)+680>>2]<<1;e=e|0?e:1;while(1)if(!(e&24640))break;else e=e<<1;c[(b+1632|0)>>2]=e}else{if(!(UYa(0,b+7168|0)|0)){c[((b+7168|0)+12|0)>>2]=c[((b+7168|0)+12|0)>>2]|8;$Ya(0,0,b+7168|0)|0}i=0;e:while(1){while(1){I=(b+5728|0)+4|0;J=I+124|0;do{c[I>>2]=0;I=I+4|0}while((I|0)<(J|0));c[(b+5728|0)>>2]=1;c[(b+7160|0)>>2]=0;c[((b+7160|0)+4|0)>>2]=0;if((MYa(1,b+5728|0,0,0,b+7160|0)|0)<=0)continue;f=VYa(0,b+7168|0,1)|0;f=(f|0)==1?d[(b+7168|0)>>0]|0:f;switch(f|0){case 10:case 13:{e=f;j=i;break e}default:{}}if((f|0)>0)break}G=i;i=i+1|0;a[(b+23552|0)+G>>0]=f;if(i>>>0>=31){M=420;break}}if((M|0)==420){M=0;I=(b+5728|0)+4|0;J=I+124|0;do{c[I>>2]=0;I=I+4|0}while((I|0)<(J|0));c[(b+5728|0)>>2]=1;c[(b+7160|0)>>2]=0;c[((b+7160|0)+4|0)>>2]=0;do if((MYa(1,b+5728|0,0,0,b+7160|0)|0)>0){e=VYa(0,b+7168|0,1)|0;if((e|0)!=1)break;e=d[(b+7168|0)>>0]|0}else e=-1;while(0);j=i}a[(b+23552|0)+j>>0]=0;if(!(UYa(0,b+7168|0)|0)){c[((b+7168|0)+12|0)>>2]=c[((b+7168|0)+12|0)>>2]&-9;$Ya(0,0,b+7168|0)|0}rZa(10,m)|0;if((e|0)<1)M=429;else{c[(b+6352|0)>>2]=b+1632|0;if((OZa(b+23552|0,559144,b+6352|0)|0)!=1)M=429}if((M|0)==429){M=0;AZa(346408,26,1,m)|0}}f=c[378902]|0;if((f|0)>0){i=c[(b+1632|0)>>2]|0;j=c[378901]|0;e=0;do{c[(c[(c[(c[j+(e<<2)>>2]|0)+4>>2]|0)+8>>2]|0)+680>>2]=i;e=e+1|0}while((e|0)!=(f|0))}i=c[378906]|0;if((i|0)>0){j=c[378905]|0;e=c[(b+1632|0)>>2]|0;f=0;do{c[(c[(c[j+(f<<2)>>2]|0)+60>>2]|0)+680>>2]=e;f=f+1|0}while((f|0)!=(i|0))}else e=c[(b+1632|0)>>2]|0;if(!e)e=0;else{BHa(48);e=c[(b+1632|0)>>2]|0}c[(b+6360|0)>>2]=e;nZa(m,346435,b+6360|0)|0;break}default:{}}if((l|0)!=63)break b;AZa(346445,337,1,m)|0;break b}}}while(0)}if((c[378906]|0)>0)j=0;else{M=458;c[b+31424>>2]=1;break a}f:while(1){e=c[(c[378905]|0)+(j<<2)>>2]|0;k=c[(c[378907]|0)+(c[e>>2]<<2)>>2]|0;do if(!(c[e+252>>2]|0)){f=c[(c[k>>2]|0)+16>>2]|0;if(f|0){G=lj(f,0,0,1)|0;z=C;F=c[(k+32|0)+4>>2]|0;if(!(z>>>0>>0|((z|0)==(F|0)?G>>>0<(c[(k+32|0)>>2]|0)>>>0:0)))break}G=c[e+20>>2]|0;F=c[(e+72|0)+4>>2]|0;if((((G|0)<0)<<31>>31|0)<(F|0)|((((G|0)<0)<<31>>31|0)==(F|0)?G>>>0<(c[(e+72|0)>>2]|0)>>>0:0))break f;if(c[(c[k>>2]|0)+24>>2]|0){e=0;do{f=c[(c[378905]|0)+((c[(k+8|0)>>2]|0)+e<<2)>>2]|0;i=c[(c[378907]|0)+(c[f>>2]<<2)>>2]|0;c[(f+252|0)>>2]=c[(f+252|0)>>2]|1;if(c[i+40>>2]|0){z=L_a(c[(f+32|0)>>2]|0,c[(f+32|0)+4>>2]|0,c[(f+40|0)>>2]|0,c[(f+40|0)+4>>2]|0)|0;F=(c[f+60>>2]|0)+108|0;c[(b+5728|0)>>2]=1;c[((b+5728|0)+4|0)>>2]=1e6;c[(b+7160|0)>>2]=c[F>>2];c[(b+7160|0)+4>>2]=c[F+4>>2];c[(b+7168|0)>>2]=c[(b+5728|0)>>2];c[(b+7168|0)+4>>2]=c[(b+5728|0)+4>>2];z=NHa(z,C,b+7160|0,b+7168|0)|0;F=C;y=c[(i+16|0)>>2]|0;G=c[(i+16|0)+4>>2]|0;c[(i+16|0)>>2]=(G|0)>(F|0)|(G|0)==(F|0)&y>>>0>z>>>0?z:y;c[(i+16|0)+4>>2]=(G|0)>(F|0)|(G|0)==(F|0)&y>>>0>z>>>0?F:G}e=e+1|0}while(e>>>0<(c[(c[k>>2]|0)+24>>2]|0)>>>0)}}while(0);j=j+1|0;if((j|0)>=(c[378906]|0)){M=458;c[b+31424>>2]=2;c[b+31428>>2]=20;break a}}g:do{G=1;if(G){G=0;if((c[378906]|0)>0){m=0;n=0;e=2147483647;l=-1;while(1){k=c[(c[378905]|0)+(n<<2)>>2]|0;f=c[(k+12|0)>>2]|0;i=c[(f+208|0)>>2]|0;j=c[(f+208|0)+4>>2]|0;if((i|0)==0&(j|0)==-2147483648){r=0;s=-2147483648;M=463}else{c[(b+5728|0)>>2]=1;c[((b+5728|0)+4|0)>>2]=1e6;c[(b+7160|0)>>2]=c[(f+40|0)>>2];c[(b+7160|0)+4>>2]=c[(f+40|0)+4>>2];c[(b+7168|0)>>2]=c[(b+5728|0)>>2];c[(b+7168|0)+4>>2]=c[(b+5728|0)+4>>2];f=NHa(i,j,b+7160|0,b+7168|0)|0;i=C;F=(c[(k+12|0)>>2]|0)+208|0;if((c[F>>2]|0)==0?(c[F+4>>2]|0)==-2147483648:0){r=f;s=i;M=463}else{o=i;q=f}}if((M|0)==463){M=0;yHa(0,48,346831,b+6376|0);o=s;q=r}if(((o|0)<(e|0)|(o|0)==(e|0)&q>>>0>>0)&(c[k+252>>2]|0)==0){F=c[k+256>>2]|0?0:k;f=q;e=o}else{F=m;f=l}n=n+1|0;k=c[378906]|0;if((n|0)>=(k|0))break;else{m=F;l=f}}if(!F){if((k|0)<=0){M=477;break}j=c[378905]|0;e=0;while(1){if(c[(c[j+(e<<2)>>2]|0)+256>>2]|0)break;e=e+1|0;if((e|0)>=(k|0)){M=477;break g}}f=c[378904]|0;if((f|0)>0){i=c[378903]|0;e=0;do{c[(c[i+(e<<2)>>2]|0)+8>>2]=0;e=e+1|0}while((e|0)!=(f|0));e=0}else e=0;do{c[(c[j+(e<<2)>>2]|0)+256>>2]=0;e=e+1|0}while((e|0)!=(k|0));TJa(1e4)|0;break}e=c[F+216>>2]|0;h:do if(!e){e=c[F+8>>2]|0;if((e|0)<=-1){M=499;c[b+31424>>2]=2;c[b+31428>>2]=20;break a}t=c[(c[378901]|0)+(e<<2)>>2]|0;M=501}else{n=c[e+8>>2]|0;e=fg(c[n+8>>2]|0)|0;i:do if((e|0)>-1)e=bf(0)|0;else{if((e|0)<-11){switch(e|0){case -541478725:break;default:{O=e;break h}}e=bf(1)|0;f=c[(n+28|0)>>2]|0;if((f|0)<=0)break;k=0;while(1){i=c[(c[(c[(n+24|0)>>2]|0)+(k<<2)>>2]|0)+4>>2]|0;j=c[(c[378907]|0)+(c[i>>2]<<2)>>2]|0;c[(i+252|0)>>2]=c[(i+252|0)>>2]|1;if(c[j+40>>2]|0){y=L_a(c[(i+32|0)>>2]|0,c[(i+32|0)+4>>2]|0,c[(i+40|0)>>2]|0,c[(i+40|0)+4>>2]|0)|0;z=(c[i+60>>2]|0)+108|0;c[(b+5728|0)>>2]=1;c[((b+5728|0)+4|0)>>2]=1e6;c[(b+7160|0)>>2]=c[z>>2];c[(b+7160|0)+4>>2]=c[z+4>>2];c[(b+7168|0)>>2]=c[(b+5728|0)>>2];c[(b+7168|0)+4>>2]=c[(b+5728|0)+4>>2];y=NHa(y,C,b+7160|0,b+7168|0)|0;z=C;s=c[(j+16|0)>>2]|0;f=c[(j+16|0)+4>>2]|0;c[(j+16|0)>>2]=(f|0)>(z|0)|(f|0)==(z|0)&s>>>0>y>>>0?y:s;c[(j+16|0)+4>>2]=(f|0)>(z|0)|(f|0)==(z|0)&s>>>0>y>>>0?z:f;f=c[(n+28|0)>>2]|0}k=k+1|0;if((k|0)>=(f|0))break i}}switch(e|0){case -11:break;default:{O=e;break h}}e=c[(n+20|0)>>2]|0;if((e|0)>0){i=0;m=0;f=0;do{j=c[(c[(n+16|0)>>2]|0)+(m<<2)>>2]|0;l=c[j+4>>2]|0;k=c[(c[378903]|0)+(c[l>>2]<<2)>>2]|0;do if(!(c[k+8>>2]|0)){if(c[k+4>>2]|0)break;z=Cg(c[j>>2]|0)|0;e=(z|0)>(i|0);i=e?z:i;f=e?l:f;e=c[(n+20|0)>>2]|0}while(0);m=m+1|0}while((m|0)<(e|0));if(f|0){t=f;M=501;break h}}i=c[n+28>>2]|0;if((i|0)<=0)break g;f=c[n+24>>2]|0;e=0;while(1){c[(c[(c[f+(e<<2)>>2]|0)+4>>2]|0)+256>>2]=1;e=e+1|0;if((e|0)==(i|0))break g}}while(0);if((e|0)<0)O=e;else break g}while(0);do if((M|0)==501){y=c[t>>2]|0;z=c[(c[378903]|0)+(y<<2)>>2]|0;V=c[z>>2]|0;j:do if(!(c[(z+96|0)>>2]|0)){u=V;M=507}else if((c[(z+88|0)>>2]|0)>0){e=0;do{M=c[(c[378901]|0)+((c[(z+12|0)>>2]|0)+e<<2)>>2]|0;s=LHa(c[(M+56|0)>>2]|0,c[(M+56|0)+4>>2]|0,1e6,0,1e6,0)|0;q=C;r=SJa()|0;M=L_a(r|0,C|0,c[(M+40|0)>>2]|0,c[(M+40|0)+4>>2]|0)|0;r=C;e=e+1|0;if((q|0)>(r|0)|(q|0)==(r|0)&s>>>0>M>>>0){M=508;break j}}while((e|0)<(c[(z+88|0)>>2]|0));u=c[z>>2]|0;M=507}else{u=V;M=507}while(0);k:do if((M|0)==507){M=0;e=wq(u,b+1376|0)|0;f=1;if(f){f=0;if((e|0)==-11)M=508;else f=1}if(f)if(1){l:do if((e|0)<0){m:do if(!(c[(z+16|0)>>2]|0)){w=e;M=551}else{e=Nq(V,-1,c[(V+1056|0)>>2]|0,c[(V+1056|0)+4>>2]|0,0)|0;if((e|0)<0){v=e;break k}e=c[(z+88|0)>>2]|0;n:do if((e|0)>0){f=0;j=0;do{e=c[(c[378901]|0)+((c[(z+12|0)>>2]|0)+j<<2)>>2]|0;i=c[e+20>>2]|0;if(c[e+16>>2]|0){cf(e,0,1)|0;h3(i)}if((c[i+8>>2]|0)==1)f=(c[(e+112|0)>>2]|0)==0&(c[(e+112|0)+4>>2]|0)==0?f:1;j=j+1|0;e=c[(z+88|0)>>2]|0}while((j|0)<(e|0));if((e|0)<=0)break;if(!f)n=0;else{n=0;while(1){m=c[(c[378901]|0)+((c[(z+12|0)>>2]|0)+n<<2)>>2]|0;f=c[m+20>>2]|0;do if((c[f+8>>2]|0)==1){i=c[(m+112|0)>>2]|0;j=c[(m+112|0)+4>>2]|0;if((i|0)==0&(j|0)==0)break;c[(b+5728|0)>>2]=1;c[((b+5728|0)+4|0)>>2]=c[f+416>>2];e=(c[(m+4|0)>>2]|0)+40|0;c[(b+7160|0)>>2]=c[(b+5728|0)>>2];c[(b+7160|0)+4>>2]=c[(b+5728|0)+4>>2];c[(b+7168|0)>>2]=c[e>>2];c[(b+7168|0)+4>>2]=c[e+4>>2];e=NHa(i,j,b+7160|0,b+7168|0)|0;f=C;k=c[(z+24|0)>>2]|0;l=c[(z+24|0)+4>>2]|0;if((k|0)==0&(l|0)==0){j=(c[(m+4|0)>>2]|0)+40|0;i=c[j>>2]|0;j=c[j+4>>2]|0;c[(z+32|0)>>2]=i;c[(z+32|0)+4>>2]=j}else{i=c[(z+32|0)>>2]|0;j=c[(z+36|0)>>2]|0}v=L_a(c[(m+104|0)>>2]|0,c[(m+104|0)+4>>2]|0,c[(m+96|0)>>2]|0,c[(m+96|0)+4>>2]|0)|0;e=M_a(v|0,C|0,e|0,f|0)|0;f=C;v=c[(m+4|0)>>2]|0;u=c[v+40>>2]|0;v=c[v+44>>2]|0;c[(b+5728|0)>>2]=i;c[((b+5728|0)+4|0)>>2]=j;c[(b+1632|0)>>2]=u;c[((b+1632|0)+4|0)>>2]=v;do if((k|0)==0&(l|0)==0){c[(z+24|0)>>2]=e;c[(z+24|0)+4>>2]=f;e=b+1632|0}else{c[(b+7160|0)>>2]=c[(b+5728|0)>>2];c[(b+7160|0)+4>>2]=c[(b+5728|0)+4>>2];c[(b+7168|0)>>2]=c[(b+1632|0)>>2];c[(b+7168|0)+4>>2]=c[(b+1632|0)+4>>2];if((OHa(k,l,b+7160|0,e,f,b+7168|0)|0)>=0){e=b+5728|0;break}c[(z+24|0)>>2]=e;c[(z+24|0)+4>>2]=f;e=b+1632|0}while(0);v=e;e=c[v+4>>2]|0;c[(z+32|0)>>2]=c[v>>2];c[(z+32|0)+4>>2]=e;e=c[(z+88|0)>>2]|0}while(0);n=n+1|0;if((n|0)>=(e|0))break n}}do{m=c[(c[378901]|0)+((c[(z+12|0)>>2]|0)+n<<2)>>2]|0;e=c[(m+4|0)>>2]|0;do if(!(c[(m+140|0)>>2]|0)){if(!(c[(e+92|0)>>2]|0)){e=1;f=0;break}c[(b+7160|0)>>2]=c[(e+92|0)>>2];c[(b+7160|0)+4>>2]=c[(e+92|0)+4>>2];c[(b+7168|0)>>2]=c[(e+40|0)>>2];c[(b+7168|0)+4>>2]=c[(e+40|0)+4>>2];e=NHa(1,0,b+7160|0,b+7168|0)|0;f=C}else{c[(b+7160|0)>>2]=c[(m+140|0)>>2];c[(b+7160|0)+4>>2]=c[(m+140|0)+4>>2];c[(b+7168|0)>>2]=c[(e+40|0)>>2];c[(b+7168|0)+4>>2]=c[(e+40|0)+4>>2];e=NHa(1,0,b+7160|0,b+7168|0)|0;f=C}while(0);k=c[(z+24|0)>>2]|0;l=c[(z+24|0)+4>>2]|0;if((k|0)==0&(l|0)==0){j=(c[(m+4|0)>>2]|0)+40|0;i=c[j>>2]|0;j=c[j+4>>2]|0;c[(z+32|0)>>2]=i;c[(z+32|0)+4>>2]=j}else{i=c[(z+32|0)>>2]|0;j=c[(z+36|0)>>2]|0}v=L_a(c[(m+104|0)>>2]|0,c[(m+104|0)+4>>2]|0,c[(m+96|0)>>2]|0,c[(m+96|0)+4>>2]|0)|0;e=M_a(v|0,C|0,e|0,f|0)|0;f=C;v=c[(m+4|0)>>2]|0;u=c[v+40>>2]|0;v=c[v+44>>2]|0;c[(b+5728|0)>>2]=i;c[((b+5728|0)+4|0)>>2]=j;c[(b+1632|0)>>2]=u;c[((b+1632|0)+4|0)>>2]=v;do if((k|0)==0&(l|0)==0){c[(z+24|0)>>2]=e;c[(z+24|0)+4>>2]=f;e=b+1632|0}else{c[(b+7160|0)>>2]=c[(b+5728|0)>>2];c[(b+7160|0)+4>>2]=c[(b+5728|0)+4>>2];c[(b+7168|0)>>2]=c[(b+1632|0)>>2];c[(b+7168|0)+4>>2]=c[(b+1632|0)+4>>2];if((OHa(k,l,b+7160|0,e,f,b+7168|0)|0)>=0){e=b+5728|0;break}c[(z+24|0)>>2]=e;c[(z+24|0)+4>>2]=f;e=b+1632|0}while(0);v=e;e=c[v+4>>2]|0;c[(z+32|0)>>2]=c[v>>2];c[(z+32|0)+4>>2]=e;n=n+1|0;e=c[(z+88|0)>>2]|0}while((n|0)<(e|0))}while(0);f=c[(z+16|0)>>2]|0;if((f|0)>0)c[(z+16|0)>>2]=f+-1;if((e|0)>0&(c[(z+96|0)>>2]|0)!=0){e=0;do{v=c[(c[378901]|0)+((c[(z+12|0)>>2]|0)+e<<2)>>2]|0;u=LHa(c[(v+56|0)>>2]|0,c[(v+56|0)+4>>2]|0,1e6,0,1e6,0)|0;r=C;s=SJa()|0;v=L_a(s|0,C|0,c[(v+40|0)>>2]|0,c[(v+40|0)+4>>2]|0)|0;s=C;e=e+1|0;if((r|0)>(s|0)|(r|0)==(s|0)&u>>>0>v>>>0){x=-11;M=554;break m}}while((e|0)<(c[(z+88|0)>>2]|0))}e=wq(c[z>>2]|0,b+1376|0)|0;if((e|0)<0){w=e;M=551}else break l}while(0);if((M|0)==551){M=0;if((w|0)!=-541478725){x=w;M=554}}if((M|0)==554){M=0;cd(V+32|0,x);if(c[378884]|0){M=555;c[b+31424>>2]=2;c[b+31428>>2]=20;break a}}if((c[(z+88|0)>>2]|0)>0){o=0;do{e=c[(c[378901]|0)+((c[(z+12|0)>>2]|0)+o<<2)>>2]|0;if(c[e+16>>2]|0)if((cf(e,0,0)|0)>0){v=0;break k}k=c[378906]|0;if((k|0)>0){l=c[378905]|0;m=(c[(z+12|0)>>2]|0)+o|0;n=c[378907]|0;j=0;do{e=c[l+(j<<2)>>2]|0;do if((c[e+8>>2]|0)==(m|0)){if(!(c[e+260>>2]|0))if((c[(c[e+64>>2]|0)+8>>2]|0)!=3)break;f=c[n+(c[e>>2]<<2)>>2]|0;c[e+252>>2]=3;if(!(c[f+40>>2]|0))break;i=c[(c[f>>2]|0)+24>>2]|0;if(!i)break;f=c[f+8>>2]|0;e=0;do{c[(c[l+(e+f<<2)>>2]|0)+252>>2]=3;e=e+1|0}while((e|0)!=(i|0))}while(0);j=j+1|0}while((j|0)!=(k|0))}o=o+1|0}while((o|0)<(c[(z+88|0)>>2]|0))}c[z+4>>2]=1;v=-11;break k}while(0);f=c[378904]|0;if((f|0)>0){i=c[378903]|0;e=0;do{c[(c[i+(e<<2)>>2]|0)+8>>2]=0;e=e+1|0}while((e|0)!=(f|0))}f=c[378906]|0;if((f|0)>0){i=c[378905]|0;e=0;do{c[(c[i+(e<<2)>>2]|0)+256>>2]=0;e=e+1|0}while((e|0)!=(f|0))}if(c[378880]|0)Ak(0,32,b+1376|0,c[378879]|0,c[(c[V+28>>2]|0)+(c[L>>2]<<2)>>2]|0);N=c[L>>2]|0;do{s=1;if(s){s=0;if((N|0)<(c[z+88>>2]|0)){j=(c[(z+12|0)>>2]|0)+N|0;r=c[(c[378901]|0)+(j<<2)>>2]|0;x=c[((b+1376|0)+28|0)>>2]|0;x=M_a(c[(r+336|0)>>2]|0,c[(r+336|0)+4>>2]|0,x|0,((x|0)<0)<<31>>31|0)|0;c[(r+336|0)>>2]=x;c[(r+336|0)+4>>2]=C;x=M_a(c[(r+344|0)>>2]|0,c[(r+344|0)+4>>2]|0,1,0)|0;c[(r+344|0)>>2]=x;c[(r+344|0)+4>>2]=C;if(c[r+8>>2]|0)break;if(c[378884]|0)if(c[((b+1376|0)+36|0)>>2]&2|0){M=588;c[b+31424>>2]=2;c[b+31428>>2]=20;break a}if(c[378883]|0){k=$Ja(c[(c[r+20>>2]|0)+8>>2]|0)|0;I=b+1120|0;J=I+32|0;do{a[I>>0]=0;I=I+1|0}while((I|0)<(J|0));e=c[(r+48|0)>>2]|0;f=c[(r+48|0)+4>>2]|0;if((e|0)==0&(f|0)==-2147483648)DXa(b+1120|0,32,400701,b+6464|0)|0;else{c[(b+6472|0)>>2]=e;c[(b+6472|0)+4>>2]=f;DXa(b+1120|0,32,534390,b+6472|0)|0}I=b+96|0;J=I+32|0;do{a[I>>0]=0;I=I+1|0}while((I|0)<(J|0));e=c[(r+48|0)>>2]|0;f=c[(r+48|0)+4>>2]|0;if((e|0)==0&(f|0)==-2147483648)DXa(b+96|0,32,400701,b+6480|0)|0;else{h[(b+6488|0)>>3]=(+(e>>>0)+4294967296.0*+(f|0))*1.0e-06;DXa(b+96|0,32,366570,b+6488|0)|0}I=b+23840|0;J=I+32|0;do{a[I>>0]=0;I=I+1|0}while((I|0)<(J|0));e=c[(r+64|0)>>2]|0;f=c[(r+64|0)+4>>2]|0;if((e|0)==0&(f|0)==-2147483648)DXa(b+23840|0,32,400701,b+6496|0)|0;else{c[(b+6504|0)>>2]=e;c[(b+6504|0)+4>>2]=f;DXa(b+23840|0,32,534390,b+6504|0)|0}I=b+7128|0;J=I+32|0;do{a[I>>0]=0;I=I+1|0}while((I|0)<(J|0));e=c[(r+64|0)>>2]|0;f=c[(r+64|0)+4>>2]|0;if((e|0)==0&(f|0)==-2147483648)DXa(b+7128|0,32,400701,b+6512|0)|0;else{h[(b+6520|0)>>3]=(+(e>>>0)+4294967296.0*+(f|0))*1.0e-06;DXa(b+7128|0,32,366570,b+6520|0)|0}I=b+64|0;J=I+32|0;do{a[I>>0]=0;I=I+1|0}while((I|0)<(J|0));e=c[H>>2]|0;f=c[H+4>>2]|0;if((e|0)==0&(f|0)==-2147483648)DXa(b+64|0,32,400701,b+6528|0)|0;else{c[(b+6536|0)>>2]=e;c[(b+6536|0)+4>>2]=f;DXa(b+64|0,32,534390,b+6536|0)|0}I=b+32|0;J=I+32|0;do{a[I>>0]=0;I=I+1|0}while((I|0)<(J|0));e=c[H>>2]|0;f=c[H+4>>2]|0;i=c[(r+4|0)>>2]|0;if((e|0)==0&(f|0)==-2147483648)DXa(b+32|0,32,400701,b+6544|0)|0;else{h[(b+6552|0)>>3]=(+(e>>>0)+4294967296.0*+(f|0))*(+(c[i+40>>2]|0)/+(c[i+44>>2]|0));DXa(b+32|0,32,366570,b+6552|0)|0}I=b+7096|0;J=I+32|0;do{a[I>>0]=0;I=I+1|0}while((I|0)<(J|0));e=c[K>>2]|0;f=c[K+4>>2]|0;if((e|0)==0&(f|0)==-2147483648)DXa(b+7096|0,32,400701,b+6560|0)|0;else{c[(b+6568|0)>>2]=e;c[(b+6568|0)+4>>2]=f;DXa(b+7096|0,32,534390,b+6568|0)|0}I=b+7064|0;J=I+32|0;do{a[I>>0]=0;I=I+1|0}while((I|0)<(J|0));e=c[K>>2]|0;f=c[K+4>>2]|0;i=c[(r+4|0)>>2]|0;if((e|0)==0&(f|0)==-2147483648)DXa(b+7064|0,32,400701,b+6576|0)|0;else{h[(b+6584|0)>>3]=(+(e>>>0)+4294967296.0*+(f|0))*(+(c[i+40>>2]|0)/+(c[i+44>>2]|0));DXa(b+7064|0,32,366570,b+6584|0)|0}I=b;J=I+32|0;do{a[I>>0]=0;I=I+1|0}while((I|0)<(J|0));f=(c[(c[378903]|0)+(c[r>>2]<<2)>>2]|0)+48|0;e=c[f>>2]|0;f=c[f+4>>2]|0;if((e|0)==0&(f|0)==-2147483648)DXa(b,32,400701,b+6592|0)|0;else{c[(b+6600|0)>>2]=e;c[(b+6600|0)+4>>2]=f;DXa(b,32,534390,b+6600|0)|0}I=b+23776|0;J=I+32|0;do{a[I>>0]=0;I=I+1|0}while((I|0)<(J|0));f=(c[(c[378903]|0)+(c[r>>2]<<2)>>2]|0)+48|0;e=c[f>>2]|0;f=c[f+4>>2]|0;if((e|0)==0&(f|0)==-2147483648)DXa(b+23776|0,32,400701,b+6608|0)|0;else{h[(b+6616|0)>>3]=(+(e>>>0)+4294967296.0*+(f|0))*1.0e-06;DXa(b+23776|0,32,366570,b+6616|0)|0}c[(b+6624|0)>>2]=j;c[(b+6624|0)+4>>2]=k;c[(b+6624|0)+8>>2]=b+1120|0;c[(b+6624|0)+12>>2]=b+96|0;c[(b+6624|0)+16>>2]=b+23840|0;c[(b+6624|0)+20>>2]=b+7128|0;c[(b+6624|0)+24>>2]=b+64|0;c[(b+6624|0)+28>>2]=b+32|0;c[(b+6624|0)+32>>2]=b+7096|0;c[(b+6624|0)+36>>2]=b+7064|0;c[(b+6624|0)+40>>2]=b;c[(b+6624|0)+44>>2]=b+23776|0;yHa(0,32,347060,b+6624|0)}do if(!(c[(r+80|0)>>2]|0)){f=c[(V+1056|0)>>2]|0;e=c[(V+1056|0)+4>>2]|0;if((f|0)==0&(e|0)==-2147483648)break;if((c[(c[(r+4|0)>>2]|0)+192>>2]|0)>=64)break;do if((c[(r+48|0)>>2]|0)==0?(c[(r+48|0)+4>>2]|0)==-2147483648:0){v=c[(z+48|0)>>2]|0;x=c[(z+48|0)+4>>2]|0;w=L_a(0,0,f|0,e|0)|0;if(!((v|0)==(w|0)&(x|0)==(C|0)))break;if(!(c[(c[V+4>>2]|0)+8>>2]&512))break;if(!(c[(V+24|0)>>2]|0)){j=2147483647;i=-1}else{l=0;e=2147483647;i=-1;do{f=c[(c[(V+28|0)>>2]|0)+(l<<2)>>2]|0;do if((c[f+76>>2]|0)!=48){j=c[(f+48|0)>>2]|0;k=c[(f+48|0)+4>>2]|0;if((j|0)==0&(k|0)==-2147483648)break;c[(b+7056|0)>>2]=1;c[((b+7056|0)+4|0)>>2]=1e6;c[(b+7160|0)>>2]=c[(f+40|0)>>2];c[(b+7160|0)+4>>2]=c[(f+40|0)+4>>2];c[(b+7168|0)>>2]=c[(b+7056|0)>>2];c[(b+7168|0)+4>>2]=c[(b+7056|0)+4>>2];x=NHa(j,k,b+7160|0,b+7168|0)|0;w=C;if(!((e|0)>(w|0)|(e|0)==(w|0)&i>>>0>x>>>0))break;e=c[(f+48|0)>>2]|0;i=c[(f+48|0)+4>>2]|0;c[(b+7048|0)>>2]=1;c[((b+7048|0)+4|0)>>2]=1e6;c[(b+7160|0)>>2]=c[(f+40|0)>>2];c[(b+7160|0)+4>>2]=c[(f+40|0)+4>>2];c[(b+7168|0)>>2]=c[(b+7048|0)>>2];c[(b+7168|0)+4>>2]=c[(b+7048|0)+4>>2];i=NHa(e,i,b+7160|0,b+7168|0)|0;e=C}while(0);l=l+1|0}while(l>>>0<(c[(V+24|0)>>2]|0)>>>0);j=e;e=c[(V+1056|0)+4>>2]|0;f=c[(V+1056|0)>>2]|0}if(!((j|0)>(e|0)|(j|0)==(e|0)&i>>>0>f>>>0))break;w=L_a(0,0,i|0,j|0)|0;x=C;f=L_a(i|0,j|0,f|0,e|0)|0;c[(b+6672|0)>>2]=f;c[(b+6672|0)+4>>2]=C;yHa(V,40,347224,b+6672|0);c[(z+48|0)>>2]=w;c[(z+48|0)+4>>2]=x;f=c[(V+1056|0)>>2]|0;e=c[(V+1056|0)+4>>2]|0}while(0);c[(b+7040|0)>>2]=1;c[((b+7040|0)+4|0)>>2]=1e6;i=(c[(r+4|0)>>2]|0)+40|0;c[(b+7160|0)>>2]=c[(b+7040|0)>>2];c[(b+7160|0)+4>>2]=c[(b+7040|0)+4>>2];c[(b+7168|0)>>2]=c[i>>2];c[(b+7168|0)+4>>2]=c[i+4>>2];i=NHa(f,e,b+7160|0,b+7168|0)|0;j=C;k=c[(c[(r+4|0)>>2]|0)+192>>2]|0;l=Y_a(1,0,k|0)|0;m=C;x=M_a(l|0,m|0,i|0,j|0)|0;w=C;c[(r+80|0)>>2]=1;if(!((w|0)>(j|0)|(w|0)==(j|0)&x>>>0>i>>>0))break;e=c[K>>2]|0;f=c[K+4>>2]|0;do if(!((e|0)==0&(f|0)==-2147483648)){x=Y_a(1,0,k+-1|0)|0;x=M_a(x|0,C|0,i|0,j|0)|0;w=C;if(!((f|0)>(w|0)|(f|0)==(w|0)&e>>>0>x>>>0))break;x=L_a(e|0,f|0,l|0,m|0)|0;c[K>>2]=x;c[K+4>>2]=C;c[(r+80|0)>>2]=0}while(0);e=c[H>>2]|0;f=c[H+4>>2]|0;if((e|0)==0&(f|0)==-2147483648)break;x=Y_a(1,0,k+-1|0)|0;x=M_a(x|0,C|0,i|0,j|0)|0;w=C;if(!((f|0)>(w|0)|(f|0)==(w|0)&e>>>0>x>>>0))break;x=L_a(e|0,f|0,l|0,m|0)|0;c[H>>2]=x;c[H+4>>2]=C;c[(r+80|0)>>2]=0}while(0);do if((c[(r+344|0)>>2]|0)==1&(c[(r+344|0)+4>>2]|0)==0){if(!(c[(c[(r+4|0)>>2]|0)+180>>2]|0))break;zs(b+1376|0)|0;e=c[(r+4|0)>>2]|0;if((c[e+180>>2]|0)<=0)break;j=0;do{i=c[e+176>>2]|0;e=i+(j*12|0)+8|0;do if(!(xs(b+1376|0,c[e>>2]|0,0)|0)){e=c[e>>2]|0;if((c[(r+156|0)>>2]|0)!=0&(e|0)==5)break;f=i+(j*12|0)+4|0;e=ws(b+1376|0,e,c[f>>2]|0)|0;if(!e){M=651;c[b+31424>>2]=2;c[b+31428>>2]=20;break a}Q_a(e|0,c[i+(j*12|0)>>2]|0,c[f>>2]|0)|0}while(0);j=j+1|0;e=c[(r+4|0)>>2]|0}while((j|0)<(c[e+180>>2]|0))}while(0);if(!((c[K>>2]|0)==0?(c[K+4>>2]|0)==-2147483648:0)){w=c[(z+48|0)>>2]|0;x=c[(z+48|0)+4>>2]|0;c[(b+7032|0)>>2]=1;c[((b+7032|0)+4|0)>>2]=1e6;v=(c[r+4>>2]|0)+40|0;c[(b+7160|0)>>2]=c[(b+7032|0)>>2];c[(b+7160|0)+4>>2]=c[(b+7032|0)+4>>2];c[(b+7168|0)>>2]=c[v>>2];c[(b+7168|0)+4>>2]=c[v+4>>2];x=NHa(w,x,b+7160|0,b+7168|0)|0;x=M_a(c[K>>2]|0,c[K+4>>2]|0,x|0,C|0)|0;c[K>>2]=x;c[K+4>>2]=C}do if(!((c[H>>2]|0)==0?(c[H+4>>2]|0)==-2147483648:0)){f=c[(z+48|0)>>2]|0;e=c[(z+48|0)+4>>2]|0;c[(b+7024|0)>>2]=1;c[((b+7024|0)+4|0)>>2]=1e6;x=(c[r+4>>2]|0)+40|0;c[(b+7160|0)>>2]=c[(b+7024|0)>>2];c[(b+7160|0)+4>>2]=c[(b+7024|0)+4>>2];c[(b+7168|0)>>2]=c[x>>2];c[(b+7168|0)+4>>2]=c[x+4>>2];e=NHa(f,e,b+7160|0,b+7168|0)|0;e=M_a(c[H>>2]|0,c[H+4>>2]|0,e|0,C|0)|0;f=C;c[H>>2]=e;c[H+4>>2]=f;if((e|0)==0&(f|0)==-2147483648)break;p=(+(e>>>0)+4294967296.0*+(f|0))*+h[r+120>>3];x=+E(p)>=1.0?(p>0.0?~~+S(+D(p/4294967296.0),4294967295.0)>>>0:~~+Q((p-+(~~p>>>0))/4294967296.0)>>>0):0;c[H>>2]=~~p>>>0;c[H+4>>2]=x}while(0);e=c[K>>2]|0;f=c[K+4>>2]|0;if((e|0)==0&(f|0)==-2147483648){e=0;f=-2147483648}else{p=(+(e>>>0)+4294967296.0*+(f|0))*+h[r+120>>3];f=+E(p)>=1.0?(p>0.0?~~+S(+D(p/4294967296.0),4294967295.0)>>>0:~~+Q((p-+(~~p>>>0))/4294967296.0)>>>0):0;c[K>>2]=~~p>>>0;c[K+4>>2]=f;e=~~p>>>0}i=(c[(r+4|0)>>2]|0)+40|0;c[(b+7016|0)>>2]=1;c[((b+7016|0)+4|0)>>2]=1e6;c[(b+7160|0)>>2]=c[i>>2];c[(b+7160|0)+4>>2]=c[i+4>>2];c[(b+7168|0)>>2]=c[(b+7016|0)>>2];c[(b+7168|0)+4>>2]=c[(b+7016|0)+4>>2];i=MHa(e,f,b+7160|0,b+7168|0,8197)|0;j=C;e=c[(c[(r+20|0)>>2]|0)+8>>2]|0;if(!e){if(!((i|0)==0&(j|0)==-2147483648))M=664}else if(((i|0)!=0|(j|0)!=-2147483648)&(e|0)==1)M=664;do if((M|0)==664){if((c[(r+48|0)>>2]|0?1:(c[(r+48|0)+4>>2]|0)!=-2147483648)|(c[378881]|0)!=0)break;if(!(c[(c[V+4>>2]|0)+8>>2]&512))break;e=c[(z+56|0)>>2]|0;f=c[(z+56|0)+4>>2]|0;if((e|0)==0&(f|0)==-2147483648)break;e=L_a(i|0,j|0,e|0,f|0)|0;f=C;p=+g[44230];if(!(+(e>>>0)+4294967296.0*+(f|0)>>0)+4294967296.0*+(f|0)>p*1.0e6))break;x=L_a(c[(z+48|0)>>2]|0,c[(z+48|0)+4>>2]|0,e|0,f|0)|0;M=C;c[(z+48|0)>>2]=x;c[(z+48|0)+4>>2]=M;c[(b+6680|0)>>2]=e;c[(b+6680|0)+4>>2]=f;c[((b+6680|0)+8|0)>>2]=x;c[((b+6680|0)+8|0)+4>>2]=M;yHa(0,48,347255,b+6680|0);c[(b+7008|0)>>2]=1;c[((b+7008|0)+4|0)>>2]=1e6;M=(c[(r+4|0)>>2]|0)+40|0;c[(b+7160|0)>>2]=c[(b+7008|0)>>2];c[(b+7160|0)+4>>2]=c[(b+7008|0)+4>>2];c[(b+7168|0)>>2]=c[M>>2];c[(b+7168|0)+4>>2]=c[M+4>>2];M=NHa(e,f,b+7160|0,b+7168|0)|0;M=L_a(c[K>>2]|0,c[K+4>>2]|0,M|0,C|0)|0;c[K>>2]=M;c[K+4>>2]=C;if((c[H>>2]|0)==0?(c[H+4>>2]|0)==-2147483648:0)break;c[(b+7e3|0)>>2]=1;c[((b+7e3|0)+4|0)>>2]=1e6;M=(c[(r+4|0)>>2]|0)+40|0;c[(b+7160|0)>>2]=c[(b+7e3|0)>>2];c[(b+7160|0)+4>>2]=c[(b+7e3|0)+4>>2];c[(b+7168|0)>>2]=c[M>>2];c[(b+7168|0)+4>>2]=c[M+4>>2];M=NHa(e,f,b+7160|0,b+7168|0)|0;M=L_a(c[H>>2]|0,c[H+4>>2]|0,M|0,C|0)|0;c[H>>2]=M;c[H+4>>2]=C}while(0);f=c[(z+24|0)>>2]|0;e=c[(z+24|0)+4>>2]|0;i=(c[(r+4|0)>>2]|0)+40|0;c[(b+7160|0)>>2]=c[(z+32|0)>>2];c[(b+7160|0)+4>>2]=c[(z+32|0)+4>>2];c[(b+7168|0)>>2]=c[i>>2];c[(b+7168|0)+4>>2]=c[i+4>>2];e=NHa(f,e,b+7160|0,b+7168|0)|0;f=C;i=c[H>>2]|0;j=c[H+4>>2]|0;if(!((i|0)==0&(j|0)==-2147483648)){v=M_a(i|0,j|0,e|0,f|0)|0;M=C;c[H>>2]=v;c[H+4>>2]=M;x=c[(r+104|0)>>2]|0;w=c[(r+104|0)+4>>2]|0;c[(r+104|0)>>2]=(M|0)>(w|0)|(M|0)==(w|0)&v>>>0>x>>>0?v:x;c[(r+104|0)+4>>2]=(M|0)>(w|0)|(M|0)==(w|0)&v>>>0>x>>>0?M:w;w=c[(r+96|0)>>2]|0;x=c[(r+96|0)+4>>2]|0;c[(r+96|0)>>2]=(M|0)>(x|0)|(M|0)==(x|0)&v>>>0>w>>>0?w:v;c[(r+96|0)+4>>2]=(M|0)>(x|0)|(M|0)==(x|0)&v>>>0>w>>>0?x:M}x=c[K>>2]|0;M=c[K+4>>2]|0;e=M_a(x|0,M|0,e|0,f|0)|0;f=C;if((x|0)==0&(M|0)==-2147483648){e=0;f=-2147483648}else{c[K>>2]=e;c[K+4>>2]=f}i=(c[(r+4|0)>>2]|0)+40|0;c[(b+6992|0)>>2]=1;c[((b+6992|0)+4|0)>>2]=1e6;c[(b+7160|0)>>2]=c[i>>2];c[(b+7160|0)+4>>2]=c[i+4>>2];c[(b+7168|0)>>2]=c[(b+6992|0)>>2];c[(b+7168|0)+4>>2]=c[(b+6992|0)+4>>2];i=MHa(e,f,b+7160|0,b+7168|0,8197)|0;j=C;e=c[(c[(r+20|0)>>2]|0)+8>>2]|0;if(!e)if((i|0)==0&(j|0)==-2147483648)M=688;else M=677;else if(((i|0)!=0|(j|0)!=-2147483648)&(e|0)==1)M=677;else M=688;do if((M|0)==677){M=0;e=c[(r+48|0)>>2]|0;f=c[(r+48|0)+4>>2]|0;if((e|0)==0&(f|0)==-2147483648|(c[378881]|0)!=0){M=688;break}k=L_a(i|0,j|0,e|0,f|0)|0;l=C;if(c[(c[V+4>>2]|0)+8>>2]&512|0){p=+g[44230];if(!(+(k>>>0)+4294967296.0*+(l|0)>>0)+4294967296.0*+(l|0)>p*1.0e6)){q=M_a(i|0,j|0,1e5,0)|0;n=C;w=c[(r+72|0)>>2]|0;u=c[(r+72|0)+4>>2]|0;x=c[(r+56|0)>>2]|0;v=c[(r+56|0)+4>>2]|0;o=(u|0)>(v|0)|(u|0)==(v|0)&w>>>0>x>>>0?u:v;if(!((n|0)<(o|0)|(n|0)==(o|0)&q>>>0<((u|0)>(v|0)|(u|0)==(v|0)&w>>>0>x>>>0?w:x)>>>0)){M=688;break}}f=L_a(c[(z+48|0)>>2]|0,c[(z+48|0)+4>>2]|0,k|0,l|0)|0;e=C;c[(z+48|0)>>2]=f;c[(z+48|0)+4>>2]=e;c[(b+6696|0)>>2]=k;c[(b+6696|0)+4>>2]=l;c[((b+6696|0)+8|0)>>2]=f;c[((b+6696|0)+8|0)+4>>2]=e;yHa(0,48,347316,b+6696|0);c[(b+6984|0)>>2]=1;c[((b+6984|0)+4|0)>>2]=1e6;e=(c[(r+4|0)>>2]|0)+40|0;c[(b+7160|0)>>2]=c[(b+6984|0)>>2];c[(b+7160|0)+4>>2]=c[(b+6984|0)+4>>2];c[(b+7168|0)>>2]=c[e>>2];c[(b+7168|0)+4>>2]=c[e+4>>2];e=NHa(k,l,b+7160|0,b+7168|0)|0;e=L_a(c[K>>2]|0,c[K+4>>2]|0,e|0,C|0)|0;f=C;c[K>>2]=e;c[K+4>>2]=f;if((c[H>>2]|0)==0?(c[H+4>>2]|0)==-2147483648:0){A=e;B=f;break}c[(b+6976|0)>>2]=1;c[((b+6976|0)+4|0)>>2]=1e6;M=(c[(r+4|0)>>2]|0)+40|0;c[(b+7160|0)>>2]=c[(b+6976|0)>>2];c[(b+7160|0)+4>>2]=c[(b+6976|0)+4>>2];c[(b+7168|0)>>2]=c[M>>2];c[(b+7168|0)+4>>2]=c[M+4>>2];M=NHa(k,l,b+7160|0,b+7168|0)|0;M=L_a(c[H>>2]|0,c[H+4>>2]|0,M|0,C|0)|0;c[H>>2]=M;c[H+4>>2]=C;M=688;break}p=+g[44231];if(+(k>>>0)+4294967296.0*+(l|0)>>0)+4294967296.0*+(l|0)>p*1.0e6){x=c[K+4>>2]|0;M=c[L>>2]|0;c[(b+6712|0)>>2]=c[K>>2];c[(b+6712|0)+4>>2]=x;c[((b+6712|0)+8|0)>>2]=e;c[((b+6712|0)+8|0)+4>>2]=f;c[(b+6712|0)+16>>2]=M;yHa(0,24,347364,b+6712|0);c[K>>2]=0;c[K+4>>2]=-2147483648}e=c[H>>2]|0;f=c[H+4>>2]|0;if((e|0)==0&(f|0)==-2147483648){M=688;break}M=(c[(r+4|0)>>2]|0)+40|0;c[(b+6968|0)>>2]=1;c[((b+6968|0)+4|0)>>2]=1e6;c[(b+7160|0)>>2]=c[M>>2];c[(b+7160|0)+4>>2]=c[M+4>>2];c[(b+7168|0)>>2]=c[(b+6968|0)>>2];c[(b+7168|0)+4>>2]=c[(b+6968|0)+4>>2];M=NHa(e,f,b+7160|0,b+7168|0)|0;e=c[(r+48|0)>>2]|0;f=c[(r+48|0)+4>>2]|0;M=L_a(M|0,C|0,e|0,f|0)|0;W=+(M>>>0)+4294967296.0*+(C|0);p=+g[44231];if(!(Wp*1.0e6)){M=688;break}x=c[H+4>>2]|0;M=c[L>>2]|0;c[(b+6736|0)>>2]=c[H>>2];c[(b+6736|0)+4>>2]=x;c[((b+6736|0)+8|0)>>2]=e;c[((b+6736|0)+8|0)+4>>2]=f;c[(b+6736|0)+16>>2]=M;yHa(0,24,347408,b+6736|0);c[H>>2]=0;c[H+4>>2]=-2147483648;M=688}while(0);if((M|0)==688){M=0;A=c[K>>2]|0;B=c[K+4>>2]|0}if(!((A|0)==0&(B|0)==-2147483648)){x=(c[(r+4|0)>>2]|0)+40|0;c[(b+6960|0)>>2]=1;c[((b+6960|0)+4|0)>>2]=1e6;c[(b+7160|0)>>2]=c[x>>2];c[(b+7160|0)+4>>2]=c[x+4>>2];c[(b+7168|0)>>2]=c[(b+6960|0)>>2];c[(b+7168|0)+4>>2]=c[(b+6960|0)+4>>2];B=NHa(A,B,b+7160|0,b+7168|0)|0;c[(z+56|0)>>2]=B;c[(z+56|0)+4>>2]=C}if(!(c[378883]|0))e=r;else{j=(c[L>>2]|0)+(c[(z+12|0)>>2]|0)|0;k=$Ja(c[(c[(r+20|0)>>2]|0)+8>>2]|0)|0;I=b+23744|0;J=I+32|0;do{a[I>>0]=0;I=I+1|0}while((I|0)<(J|0));e=c[H>>2]|0;f=c[H+4>>2]|0;if((e|0)==0&(f|0)==-2147483648)DXa(b+23744|0,32,400701,b+6760|0)|0;else{c[(b+6768|0)>>2]=e;c[(b+6768|0)+4>>2]=f;DXa(b+23744|0,32,534390,b+6768|0)|0}I=b+23712|0;J=I+32|0;do{a[I>>0]=0;I=I+1|0}while((I|0)<(J|0));e=c[H>>2]|0;f=c[H+4>>2]|0;i=c[(r+4|0)>>2]|0;if((e|0)==0&(f|0)==-2147483648)DXa(b+23712|0,32,400701,b+6776|0)|0;else{h[(b+6784|0)>>3]=(+(e>>>0)+4294967296.0*+(f|0))*(+(c[i+40>>2]|0)/+(c[i+44>>2]|0));DXa(b+23712|0,32,366570,b+6784|0)|0}I=b+23680|0;J=I+32|0;do{a[I>>0]=0;I=I+1|0}while((I|0)<(J|0));e=c[K>>2]|0;f=c[K+4>>2]|0;if((e|0)==0&(f|0)==-2147483648)DXa(b+23680|0,32,400701,b+6792|0)|0;else{c[(b+6800|0)>>2]=e;c[(b+6800|0)+4>>2]=f;DXa(b+23680|0,32,534390,b+6800|0)|0}I=b+23648|0;J=I+32|0;do{a[I>>0]=0;I=I+1|0}while((I|0)<(J|0));e=c[K>>2]|0;f=c[K+4>>2]|0;i=c[(r+4|0)>>2]|0;if((e|0)==0&(f|0)==-2147483648)DXa(b+23648|0,32,400701,b+6808|0)|0;else{h[(b+6816|0)>>3]=(+(e>>>0)+4294967296.0*+(f|0))*(+(c[i+40>>2]|0)/+(c[i+44>>2]|0));DXa(b+23648|0,32,366570,b+6816|0)|0}I=b+23616|0;J=I+32|0;do{a[I>>0]=0;I=I+1|0}while((I|0)<(J|0));f=(c[(c[378903]|0)+(c[r>>2]<<2)>>2]|0)+48|0;e=c[f>>2]|0;f=c[f+4>>2]|0;if((e|0)==0&(f|0)==-2147483648)DXa(b+23616|0,32,400701,b+6824|0)|0;else{c[(b+6832|0)>>2]=e;c[(b+6832|0)+4>>2]=f;DXa(b+23616|0,32,534390,b+6832|0)|0}I=b+23584|0;J=I+32|0;do{a[I>>0]=0;I=I+1|0}while((I|0)<(J|0));f=(c[(c[378903]|0)+(c[r>>2]<<2)>>2]|0)+48|0;e=c[f>>2]|0;f=c[f+4>>2]|0;if((e|0)==0&(f|0)==-2147483648)DXa(b+23584|0,32,400701,b+6840|0)|0;else{h[(b+6848|0)>>3]=(+(e>>>0)+4294967296.0*+(f|0))*1.0e-06;DXa(b+23584|0,32,366570,b+6848|0)|0}c[(b+6856|0)>>2]=j;c[(b+6856|0)+4>>2]=k;c[(b+6856|0)+8>>2]=b+23744|0;c[(b+6856|0)+12>>2]=b+23712|0;c[(b+6856|0)+16>>2]=b+23680|0;c[(b+6856|0)+20>>2]=b+23648|0;c[(b+6856|0)+24>>2]=b+23616|0;c[(b+6856|0)+28>>2]=b+23584|0;yHa(0,32,347452,b+6856|0);e=r}q=c[H>>2]|0;o=c[H+4>>2]|0;m=c[(c[378903]|0)+(c[e>>2]<<2)>>2]|0;if((c[(m+88|0)>>2]|0)>0){l=0;do{n=c[(c[378901]|0)+((c[(m+12|0)>>2]|0)+l<<2)>>2]|0;do if(c[(n+256|0)>>2]|0){f=(c[(r+4|0)>>2]|0)+40|0;e=(c[n+4>>2]|0)+40|0;c[(b+7160|0)>>2]=c[f>>2];c[(b+7160|0)+4>>2]=c[f+4>>2];c[(b+7168|0)>>2]=c[e>>2];c[(b+7168|0)+4>>2]=c[e+4>>2];e=NHa(q,o,b+7160|0,b+7168|0)|0;f=C;j=M_a(e|0,f|0,-1,-1)|0;k=C;H=c[(n+240|0)+4>>2]|0;if(!((k|0)>(H|0)|((k|0)==(H|0)?j>>>0>(c[(n+240|0)>>2]|0)>>>0:0)))break;H=c[(n+248|0)+4>>2]|0;if((f|0)>(H|0)|((f|0)==(H|0)?e>>>0>(c[(n+248|0)>>2]|0)>>>0:0))M=718;else if(!(c[c[(n+256|0)>>2]>>2]|0))M=718;if((M|0)==718){M=0;df(n,0)}if((c[(n+280|0)>>2]|0)<=0)break;e=0;f=0;do{f=(Cg(c[c[(c[(n+276|0)>>2]|0)+(e<<2)>>2]>>2]|0)|0)+f|0;e=e+1|0;i=c[(n+280|0)>>2]|0}while((e|0)<(i|0));if(!f)break;f=c[(n+256|0)>>2]|0;c[(f+104|0)>>2]=j;c[(f+104|0)+4>>2]=k;c[(n+240|0)>>2]=j;c[(n+240|0)+4>>2]=k;if((i|0)>0)e=0;else break;do{zg(c[c[(c[(n+276|0)>>2]|0)+(e<<2)>>2]>>2]|0,f,12)|0;e=e+1|0}while((e|0)<(c[(n+280|0)>>2]|0))}while(0);l=l+1|0}while((l|0)<(c[(m+88|0)>>2]|0))}cf(r,b+1376|0,0)|0}else s=1}if(s)if(1){f=c[(c[378903]|0)+(y<<2)>>2]|0;i=c[f>>2]|0;j=c[(c[i+28>>2]|0)+(N<<2)>>2]|0;if((N|0)>=(c[(f+92|0)>>2]|0)){k=$Ja(c[(c[j+8>>2]|0)+8>>2]|0)|0;l=c[L>>2]|0;m=c[((b+1376|0)+56|0)>>2]|0;n=c[((b+1376|0)+56|0)+4>>2]|0;I=b+23552|0;J=I+32|0;do{a[I>>0]=0;I=I+1|0}while((I|0)<(J|0));o=c[K>>2]|0;e=c[K+4>>2]|0;if((o|0)==0&(e|0)==-2147483648)DXa(b+23552|0,32,400701,b+6408|0)|0;else{h[(b+6416|0)>>3]=(+(o>>>0)+4294967296.0*+(e|0))*(+(c[j+40>>2]|0)/+(c[j+44>>2]|0));DXa(b+23552|0,32,366570,b+6416|0)|0}c[(b+6424|0)>>2]=k;c[(b+6424|0)+4>>2]=y;c[(b+6424|0)+8>>2]=l;c[((b+6424|0)+16|0)>>2]=m;c[((b+6424|0)+16|0)+4>>2]=n;c[(b+6424|0)+24>>2]=b+23552|0;yHa(i,24,346976,b+6424|0);c[(f+92|0)>>2]=(c[L>>2]|0)+1}}}while(0);ms(b+1376|0);v=0}}while(0);if((M|0)==508){M=0;c[z+8>>2]=1;v=-11}if((v|0)==-11){if(!(c[(c[(c[378903]|0)+(c[t>>2]<<2)>>2]|0)+8>>2]|0))break g;c[F+256>>2]=1;break g}if((v|0)<0){O=(v|0)==-541478725?0:v;break}else{O=bf(0)|0;break}}while(0);if((O|0)<0&(O|0)!=-541478725){M=735;c[b+31424>>2]=2;c[b+31428>>2]=20;break a}}else G=1}if(G)if(1)M=477}while(0);if((M|0)==477){M=0;yHa(0,40,346912,b+6384|0)}ef(0,P,R,T,U);if(c[378930]|0){c[b+31424>>2]=2;c[b+31428>>2]=21;break a}}c[b+24088>>2]=O;c[b+27320>>2]=V;c[b+27952>>2]=N;c[b+31312>>2]=I;c[b+31328>>2]=J;c[b+31360>>2]=M} function Gfa(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;l=i=i+31&-32;i=i+32|0;k=l+15|0;g=0;h=a[f+1>>0]|0;e=a[f>>0]|0;while(1){n=e&255;j=h&255;a[k+g>>0]=(n+1+j|0)>>>1;e=a[f+(g+2)>>0]|0;a[l+g>>0]=(n+2+(j<<1)+(e&255)|0)>>>2;g=g+1|0;if((g|0)==14)break;else{n=h;h=e;e=n}}j=d[f+14>>0]|0;g=f+15|0;h=d[g>>0]|0;a[k+14>>0]=(j+1+h|0)>>>1;a[l+14>>0]=(j+2+(h*3|0)|0)>>>2;h=b;f=k;j=h+15|0;do{a[h>>0]=a[f>>0]|0;h=h+1|0;f=f+1|0}while((h|0)<(j|0));X_a(b+15|0,a[g>>0]|0,1)|0;e=b+c|0;h=e;f=l;j=h+15|0;do{a[h>>0]=a[f>>0]|0;h=h+1|0;f=f+1|0}while((h|0)<(j|0));X_a(e+16+-1|0,a[g>>0]|0,1)|0;e=b+(c<<1)|0;h=e;f=k+1|0;j=h+14|0;do{a[h>>0]=a[f>>0]|0;h=h+1|0;f=f+1|0}while((h|0)<(j|0));X_a(e+16+-1+-1|0,a[g>>0]|0,2)|0;e=b+(c*3|0)|0;h=e;f=l+1|0;j=h+14|0;do{a[h>>0]=a[f>>0]|0;h=h+1|0;f=f+1|0}while((h|0)<(j|0));X_a(e+16+-1+-1|0,a[g>>0]|0,2)|0;e=b+(c<<2)|0;h=e;f=k+2|0;j=h+13|0;do{a[h>>0]=a[f>>0]|0;h=h+1|0;f=f+1|0}while((h|0)<(j|0));X_a(e+16+-2+-1|0,a[g>>0]|0,3)|0;e=b+(c*5|0)|0;h=e;f=l+2|0;j=h+13|0;do{a[h>>0]=a[f>>0]|0;h=h+1|0;f=f+1|0}while((h|0)<(j|0));X_a(e+16+-2+-1|0,a[g>>0]|0,3)|0;e=b+(c*6|0)|0;h=e;f=k+3|0;j=h+12|0;do{a[h>>0]=a[f>>0]|0;h=h+1|0;f=f+1|0}while((h|0)<(j|0));X_a(e+16+-3+-1|0,a[g>>0]|0,4)|0;e=b+(c*7|0)|0;h=e;f=l+3|0;j=h+12|0;do{a[h>>0]=a[f>>0]|0;h=h+1|0;f=f+1|0}while((h|0)<(j|0));X_a(e+16+-3+-1|0,a[g>>0]|0,4)|0;e=b+(c<<3)|0;h=e;f=k+4|0;j=h+11|0;do{a[h>>0]=a[f>>0]|0;h=h+1|0;f=f+1|0}while((h|0)<(j|0));X_a(e+16+-4+-1|0,a[g>>0]|0,5)|0;e=b+(c*9|0)|0;h=e;f=l+4|0;j=h+11|0;do{a[h>>0]=a[f>>0]|0;h=h+1|0;f=f+1|0}while((h|0)<(j|0));X_a(e+16+-4+-1|0,a[g>>0]|0,5)|0;e=b+(c*10|0)|0;h=e;f=k+5|0;j=h+10|0;do{a[h>>0]=a[f>>0]|0;h=h+1|0;f=f+1|0}while((h|0)<(j|0));X_a(e+16+-5+-1|0,a[g>>0]|0,6)|0;e=b+(c*11|0)|0;h=e;f=l+5|0;j=h+10|0;do{a[h>>0]=a[f>>0]|0;h=h+1|0;f=f+1|0}while((h|0)<(j|0));X_a(e+16+-5+-1|0,a[g>>0]|0,6)|0;e=b+(c*12|0)|0;h=e;f=k+6|0;j=h+9|0;do{a[h>>0]=a[f>>0]|0;h=h+1|0;f=f+1|0}while((h|0)<(j|0));X_a(e+16+-6+-1|0,a[g>>0]|0,7)|0;e=b+(c*13|0)|0;h=e;f=l+6|0;j=h+9|0;do{a[h>>0]=a[f>>0]|0;h=h+1|0;f=f+1|0}while((h|0)<(j|0));X_a(e+16+-6+-1|0,a[g>>0]|0,7)|0;n=b+(c*14|0)|0;j=k+7|0;h=j;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;k=n;f=k;a[f>>0]=h;a[f+1>>0]=h>>8;a[f+2>>0]=h>>16;a[f+3>>0]=h>>24;k=k+4|0;a[k>>0]=j;a[k+1>>0]=j>>8;a[k+2>>0]=j>>16;a[k+3>>0]=j>>24;X_a(n+16+-7+-1|0,a[g>>0]|0,8)|0;n=b+(c*15|0)|0;b=l+7|0;k=b;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c=n;l=c;a[l>>0]=k;a[l+1>>0]=k>>8;a[l+2>>0]=k>>16;a[l+3>>0]=k>>24;c=c+4|0;a[c>>0]=b;a[c+1>>0]=b>>8;a[c+2>>0]=b>>16;a[c+3>>0]=b>>24;X_a(n+16+-7+-1|0,a[g>>0]|0,8)|0;i=m;return}function Hfa(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;l=i=i+31&-32;i=i+32|0;g=0;f=a[e>>0]|0;h=a[e+1>>0]|0;while(1){n=f&255;j=h&255;k=g<<1;a[l+k>>0]=(n+1+j|0)>>>1;f=a[e+(g+2)>>0]|0;g=g+1|0;a[l+(k|1)>>0]=(n+2+(j<<1)+(f&255)|0)>>>2;if((g|0)==14)break;else{n=h;h=f;f=n}}j=d[e+14>>0]|0;g=e+15|0;e=d[g>>0]|0;h=l+28|0;a[h>>0]=(j+1+e|0)>>>1;a[l+29>>0]=(j+2+(e*3|0)|0)>>>2;e=b;j=l;k=e+16|0;do{a[e>>0]=a[j>>0]|0;e=e+1|0;j=j+1|0}while((e|0)<(k|0));e=b+c|0;j=l+2|0;k=e+16|0;do{a[e>>0]=a[j>>0]|0;e=e+1|0;j=j+1|0}while((e|0)<(k|0));e=b+(c<<1)|0;j=l+4|0;k=e+16|0;do{a[e>>0]=a[j>>0]|0;e=e+1|0;j=j+1|0}while((e|0)<(k|0));e=b+(c*3|0)|0;j=l+6|0;k=e+16|0;do{a[e>>0]=a[j>>0]|0;e=e+1|0;j=j+1|0}while((e|0)<(k|0));e=b+(c<<2)|0;j=l+8|0;k=e+16|0;do{a[e>>0]=a[j>>0]|0;e=e+1|0;j=j+1|0}while((e|0)<(k|0));e=b+(c*5|0)|0;j=l+10|0;k=e+16|0;do{a[e>>0]=a[j>>0]|0;e=e+1|0;j=j+1|0}while((e|0)<(k|0));e=b+(c*6|0)|0;j=l+12|0;k=e+16|0;do{a[e>>0]=a[j>>0]|0;e=e+1|0;j=j+1|0}while((e|0)<(k|0));e=b+(c*7|0)|0;j=l+14|0;k=e+16|0;do{a[e>>0]=a[j>>0]|0;e=e+1|0;j=j+1|0}while((e|0)<(k|0));f=b+(c<<3)|0;e=f;j=l+16|0;k=e+14|0;do{a[e>>0]=a[j>>0]|0;e=e+1|0;j=j+1|0}while((e|0)<(k|0));X_a(f+32+-2+-16|0,a[g>>0]|0,2)|0;f=b+(c*9|0)|0;e=f;j=l+18|0;k=e+12|0;do{a[e>>0]=a[j>>0]|0;e=e+1|0;j=j+1|0}while((e|0)<(k|0));X_a(f+32+-2+-18|0,a[g>>0]|0,4)|0;f=b+(c*10|0)|0;e=f;j=l+20|0;k=e+10|0;do{a[e>>0]=a[j>>0]|0;e=e+1|0;j=j+1|0}while((e|0)<(k|0));X_a(f+32+-2+-20|0,a[g>>0]|0,6)|0;n=b+(c*11|0)|0;j=l+22|0;f=j;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;k=n;e=k;a[e>>0]=f;a[e+1>>0]=f>>8;a[e+2>>0]=f>>16;a[e+3>>0]=f>>24;k=k+4|0;a[k>>0]=j;a[k+1>>0]=j>>8;a[k+2>>0]=j>>16;a[k+3>>0]=j>>24;X_a(n+32+-2+-22|0,a[g>>0]|0,8)|0;n=b+(c*12|0)|0;k=l+24|0;a[n>>0]=a[k>>0]|0;a[n+1>>0]=a[k+1>>0]|0;a[n+2>>0]=a[k+2>>0]|0;a[n+3>>0]=a[k+3>>0]|0;a[n+4>>0]=a[k+4>>0]|0;a[n+5>>0]=a[k+5>>0]|0;X_a(n+32+-2+-24|0,a[g>>0]|0,10)|0;n=b+(c*13|0)|0;l=l+26|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;a[n>>0]=l;a[n+1>>0]=l>>8;a[n+2>>0]=l>>16;a[n+3>>0]=l>>24;X_a(n+32+-2+-26|0,a[g>>0]|0,12)|0;n=b+(c*14|0)|0;l=d[h>>0]|d[h+1>>0]<<8;a[n>>0]=l;a[n+1>>0]=l>>8;X_a(n+32+-2+-28|0,a[g>>0]|0,14)|0;X_a(b+(c*15|0)+32+-2+-30|0,a[g>>0]|0,16)|0;i=m;return}function Ifa(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;e=R((d[e>>0]|0)+8+(d[e+1>>0]|0)+(d[e+2>>0]|0)+(d[e+3>>0]|0)+(d[e+4>>0]|0)+(d[e+5>>0]|0)+(d[e+6>>0]|0)+(d[e+7>>0]|0)+(d[e+8>>0]|0)+(d[e+9>>0]|0)+(d[e+10>>0]|0)+(d[e+11>>0]|0)+(d[e+12>>0]|0)+(d[e+13>>0]|0)+(d[e+14>>0]|0)+(d[e+15>>0]|0)>>4,16843009)|0;c[a>>2]=e;c[a+4>>2]=e;c[a+8>>2]=e;c[a+12>>2]=e;f=a+b|0;c[f>>2]=e;c[f+4>>2]=e;c[f+8>>2]=e;c[f+12>>2]=e;f=f+b|0;c[f>>2]=e;c[f+4>>2]=e;c[f+8>>2]=e;c[f+12>>2]=e;f=f+b|0;c[f>>2]=e;c[f+4>>2]=e;c[f+8>>2]=e;c[f+12>>2]=e;f=f+b|0;c[f>>2]=e;c[f+4>>2]=e;c[f+8>>2]=e;c[f+12>>2]=e;f=f+b|0;c[f>>2]=e;c[f+4>>2]=e;c[f+8>>2]=e;c[f+12>>2]=e;f=f+b|0;c[f>>2]=e;c[f+4>>2]=e;c[f+8>>2]=e;c[f+12>>2]=e;f=f+b|0;c[f>>2]=e;c[f+4>>2]=e;c[f+8>>2]=e;c[f+12>>2]=e;f=f+b|0;c[f>>2]=e;c[f+4>>2]=e;c[f+8>>2]=e;c[f+12>>2]=e;f=f+b|0;c[f>>2]=e;c[f+4>>2]=e;c[f+8>>2]=e;c[f+12>>2]=e;f=f+b|0;c[f>>2]=e;c[f+4>>2]=e;c[f+8>>2]=e;c[f+12>>2]=e;f=f+b|0;c[f>>2]=e;c[f+4>>2]=e;c[f+8>>2]=e;c[f+12>>2]=e;f=f+b|0;c[f>>2]=e;c[f+4>>2]=e;c[f+8>>2]=e;c[f+12>>2]=e;f=f+b|0;c[f>>2]=e;c[f+4>>2]=e;c[f+8>>2]=e;c[f+12>>2]=e;f=f+b|0;c[f>>2]=e;c[f+4>>2]=e;c[f+8>>2]=e;c[f+12>>2]=e;f=f+b|0;c[f>>2]=e;c[f+4>>2]=e;c[f+8>>2]=e;c[f+12>>2]=e;return}function Jfa(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;e=R((d[f>>0]|0)+8+(d[f+1>>0]|0)+(d[f+2>>0]|0)+(d[f+3>>0]|0)+(d[f+4>>0]|0)+(d[f+5>>0]|0)+(d[f+6>>0]|0)+(d[f+7>>0]|0)+(d[f+8>>0]|0)+(d[f+9>>0]|0)+(d[f+10>>0]|0)+(d[f+11>>0]|0)+(d[f+12>>0]|0)+(d[f+13>>0]|0)+(d[f+14>>0]|0)+(d[f+15>>0]|0)>>4,16843009)|0;c[a>>2]=e;c[a+4>>2]=e;c[a+8>>2]=e;c[a+12>>2]=e;f=a+b|0;c[f>>2]=e;c[f+4>>2]=e;c[f+8>>2]=e;c[f+12>>2]=e;f=f+b|0;c[f>>2]=e;c[f+4>>2]=e;c[f+8>>2]=e;c[f+12>>2]=e;f=f+b|0;c[f>>2]=e;c[f+4>>2]=e;c[f+8>>2]=e;c[f+12>>2]=e;f=f+b|0;c[f>>2]=e;c[f+4>>2]=e;c[f+8>>2]=e;c[f+12>>2]=e;f=f+b|0;c[f>>2]=e;c[f+4>>2]=e;c[f+8>>2]=e;c[f+12>>2]=e;f=f+b|0;c[f>>2]=e;c[f+4>>2]=e;c[f+8>>2]=e;c[f+12>>2]=e;f=f+b|0;c[f>>2]=e;c[f+4>>2]=e;c[f+8>>2]=e;c[f+12>>2]=e;f=f+b|0;c[f>>2]=e;c[f+4>>2]=e;c[f+8>>2]=e;c[f+12>>2]=e;f=f+b|0;c[f>>2]=e;c[f+4>>2]=e;c[f+8>>2]=e;c[f+12>>2]=e;f=f+b|0;c[f>>2]=e;c[f+4>>2]=e;c[f+8>>2]=e;c[f+12>>2]=e;f=f+b|0;c[f>>2]=e;c[f+4>>2]=e;c[f+8>>2]=e;c[f+12>>2]=e;f=f+b|0;c[f>>2]=e;c[f+4>>2]=e;c[f+8>>2]=e;c[f+12>>2]=e;f=f+b|0;c[f>>2]=e;c[f+4>>2]=e;c[f+8>>2]=e;c[f+12>>2]=e;f=f+b|0;c[f>>2]=e;c[f+4>>2]=e;c[f+8>>2]=e;c[f+12>>2]=e;f=f+b|0;c[f>>2]=e;c[f+4>>2]=e;c[f+8>>2]=e;c[f+12>>2]=e;return}function Kfa(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;t=d[f+-1>>0]|0;u=f+1|0;v=f+2|0;w=f+3|0;h=f+4|0;i=f+5|0;j=f+6|0;k=f+7|0;l=f+8|0;m=f+9|0;n=f+10|0;o=f+11|0;p=f+12|0;q=f+13|0;r=f+14|0;s=f+15|0;g=0;while(1){x=(d[e+(15-g)>>0]|0)-t|0;y=(d[f>>0]|0)+x|0;a[b>>0]=y>>>0>255?0-y>>31:y;y=(d[u>>0]|0)+x|0;a[b+1>>0]=y>>>0>255?0-y>>31:y;y=(d[v>>0]|0)+x|0;a[b+2>>0]=y>>>0>255?0-y>>31:y;y=(d[w>>0]|0)+x|0;a[b+3>>0]=y>>>0>255?0-y>>31:y;y=(d[h>>0]|0)+x|0;a[b+4>>0]=y>>>0>255?0-y>>31:y;y=(d[i>>0]|0)+x|0;a[b+5>>0]=y>>>0>255?0-y>>31:y;y=(d[j>>0]|0)+x|0;a[b+6>>0]=y>>>0>255?0-y>>31:y;y=(d[k>>0]|0)+x|0;a[b+7>>0]=y>>>0>255?0-y>>31:y;y=(d[l>>0]|0)+x|0;a[b+8>>0]=y>>>0>255?0-y>>31:y;y=(d[m>>0]|0)+x|0;a[b+9>>0]=y>>>0>255?0-y>>31:y;y=(d[n>>0]|0)+x|0;a[b+10>>0]=y>>>0>255?0-y>>31:y;y=(d[o>>0]|0)+x|0;a[b+11>>0]=y>>>0>255?0-y>>31:y;y=(d[p>>0]|0)+x|0;a[b+12>>0]=y>>>0>255?0-y>>31:y;y=(d[q>>0]|0)+x|0;a[b+13>>0]=y>>>0>255?0-y>>31:y;y=(d[r>>0]|0)+x|0;a[b+14>>0]=y>>>0>255?0-y>>31:y;x=(d[s>>0]|0)+x|0;a[b+15>>0]=x>>>0>255?0-x>>31:x;g=g+1|0;if((g|0)==16)break;else b=b+c|0}return}function Lfa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=a+b|0;c[a>>2]=-2139062144;c[a+4>>2]=-2139062144;c[a+8>>2]=-2139062144;c[a+12>>2]=-2139062144;c[e>>2]=-2139062144;c[e+4>>2]=-2139062144;c[e+8>>2]=-2139062144;c[e+12>>2]=-2139062144;e=e+b|0;c[e>>2]=-2139062144;c[e+4>>2]=-2139062144;c[e+8>>2]=-2139062144;c[e+12>>2]=-2139062144;e=e+b|0;c[e>>2]=-2139062144;c[e+4>>2]=-2139062144;c[e+8>>2]=-2139062144;c[e+12>>2]=-2139062144;e=e+b|0;c[e>>2]=-2139062144;c[e+4>>2]=-2139062144;c[e+8>>2]=-2139062144;c[e+12>>2]=-2139062144;e=e+b|0;c[e>>2]=-2139062144;c[e+4>>2]=-2139062144;c[e+8>>2]=-2139062144;c[e+12>>2]=-2139062144;e=e+b|0;c[e>>2]=-2139062144;c[e+4>>2]=-2139062144;c[e+8>>2]=-2139062144;c[e+12>>2]=-2139062144;e=e+b|0;c[e>>2]=-2139062144;c[e+4>>2]=-2139062144;c[e+8>>2]=-2139062144;c[e+12>>2]=-2139062144;e=e+b|0;c[e>>2]=-2139062144;c[e+4>>2]=-2139062144;c[e+8>>2]=-2139062144;c[e+12>>2]=-2139062144;e=e+b|0;c[e>>2]=-2139062144;c[e+4>>2]=-2139062144;c[e+8>>2]=-2139062144;c[e+12>>2]=-2139062144;e=e+b|0;c[e>>2]=-2139062144;c[e+4>>2]=-2139062144;c[e+8>>2]=-2139062144;c[e+12>>2]=-2139062144;e=e+b|0;c[e>>2]=-2139062144;c[e+4>>2]=-2139062144;c[e+8>>2]=-2139062144;c[e+12>>2]=-2139062144;e=e+b|0;c[e>>2]=-2139062144;c[e+4>>2]=-2139062144;c[e+8>>2]=-2139062144;c[e+12>>2]=-2139062144;e=e+b|0;c[e>>2]=-2139062144;c[e+4>>2]=-2139062144;c[e+8>>2]=-2139062144;c[e+12>>2]=-2139062144;e=e+b|0;c[e>>2]=-2139062144;c[e+4>>2]=-2139062144;c[e+8>>2]=-2139062144;c[e+12>>2]=-2139062144;e=e+b|0;c[e>>2]=-2139062144;c[e+4>>2]=-2139062144;c[e+8>>2]=-2139062144;c[e+12>>2]=-2139062144;return}function Mfa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=a+b|0;c[a>>2]=2139062143;c[a+4>>2]=2139062143;c[a+8>>2]=2139062143;c[a+12>>2]=2139062143;c[e>>2]=2139062143;c[e+4>>2]=2139062143;c[e+8>>2]=2139062143;c[e+12>>2]=2139062143;e=e+b|0;c[e>>2]=2139062143;c[e+4>>2]=2139062143;c[e+8>>2]=2139062143;c[e+12>>2]=2139062143;e=e+b|0;c[e>>2]=2139062143;c[e+4>>2]=2139062143;c[e+8>>2]=2139062143;c[e+12>>2]=2139062143;e=e+b|0;c[e>>2]=2139062143;c[e+4>>2]=2139062143;c[e+8>>2]=2139062143;c[e+12>>2]=2139062143;e=e+b|0;c[e>>2]=2139062143;c[e+4>>2]=2139062143;c[e+8>>2]=2139062143;c[e+12>>2]=2139062143;e=e+b|0;c[e>>2]=2139062143;c[e+4>>2]=2139062143;c[e+8>>2]=2139062143;c[e+12>>2]=2139062143;e=e+b|0;c[e>>2]=2139062143;c[e+4>>2]=2139062143;c[e+8>>2]=2139062143;c[e+12>>2]=2139062143;e=e+b|0;c[e>>2]=2139062143;c[e+4>>2]=2139062143;c[e+8>>2]=2139062143;c[e+12>>2]=2139062143;e=e+b|0;c[e>>2]=2139062143;c[e+4>>2]=2139062143;c[e+8>>2]=2139062143;c[e+12>>2]=2139062143;e=e+b|0;c[e>>2]=2139062143;c[e+4>>2]=2139062143;c[e+8>>2]=2139062143;c[e+12>>2]=2139062143;e=e+b|0;c[e>>2]=2139062143;c[e+4>>2]=2139062143;c[e+8>>2]=2139062143;c[e+12>>2]=2139062143;e=e+b|0;c[e>>2]=2139062143;c[e+4>>2]=2139062143;c[e+8>>2]=2139062143;c[e+12>>2]=2139062143;e=e+b|0;c[e>>2]=2139062143;c[e+4>>2]=2139062143;c[e+8>>2]=2139062143;c[e+12>>2]=2139062143;e=e+b|0;c[e>>2]=2139062143;c[e+4>>2]=2139062143;c[e+8>>2]=2139062143;c[e+12>>2]=2139062143;e=e+b|0;c[e>>2]=2139062143;c[e+4>>2]=2139062143;c[e+8>>2]=2139062143;c[e+12>>2]=2139062143;return}function Nfa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=a+b|0;c[a>>2]=-2122219135;c[a+4>>2]=-2122219135;c[a+8>>2]=-2122219135;c[a+12>>2]=-2122219135;c[e>>2]=-2122219135;c[e+4>>2]=-2122219135;c[e+8>>2]=-2122219135;c[e+12>>2]=-2122219135;e=e+b|0;c[e>>2]=-2122219135;c[e+4>>2]=-2122219135;c[e+8>>2]=-2122219135;c[e+12>>2]=-2122219135;e=e+b|0;c[e>>2]=-2122219135;c[e+4>>2]=-2122219135;c[e+8>>2]=-2122219135;c[e+12>>2]=-2122219135;e=e+b|0;c[e>>2]=-2122219135;c[e+4>>2]=-2122219135;c[e+8>>2]=-2122219135;c[e+12>>2]=-2122219135;e=e+b|0;c[e>>2]=-2122219135;c[e+4>>2]=-2122219135;c[e+8>>2]=-2122219135;c[e+12>>2]=-2122219135;e=e+b|0;c[e>>2]=-2122219135;c[e+4>>2]=-2122219135;c[e+8>>2]=-2122219135;c[e+12>>2]=-2122219135;e=e+b|0;c[e>>2]=-2122219135;c[e+4>>2]=-2122219135;c[e+8>>2]=-2122219135;c[e+12>>2]=-2122219135;e=e+b|0;c[e>>2]=-2122219135;c[e+4>>2]=-2122219135;c[e+8>>2]=-2122219135;c[e+12>>2]=-2122219135;e=e+b|0;c[e>>2]=-2122219135;c[e+4>>2]=-2122219135;c[e+8>>2]=-2122219135;c[e+12>>2]=-2122219135;e=e+b|0;c[e>>2]=-2122219135;c[e+4>>2]=-2122219135;c[e+8>>2]=-2122219135;c[e+12>>2]=-2122219135;e=e+b|0;c[e>>2]=-2122219135;c[e+4>>2]=-2122219135;c[e+8>>2]=-2122219135;c[e+12>>2]=-2122219135;e=e+b|0;c[e>>2]=-2122219135;c[e+4>>2]=-2122219135;c[e+8>>2]=-2122219135;c[e+12>>2]=-2122219135;e=e+b|0;c[e>>2]=-2122219135;c[e+4>>2]=-2122219135;c[e+8>>2]=-2122219135;c[e+12>>2]=-2122219135;e=e+b|0;c[e>>2]=-2122219135;c[e+4>>2]=-2122219135;c[e+8>>2]=-2122219135;c[e+12>>2]=-2122219135;e=e+b|0;c[e>>2]=-2122219135;c[e+4>>2]=-2122219135;c[e+8>>2]=-2122219135;c[e+12>>2]=-2122219135;return}function Ofa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=c[e>>2]|0;l=c[e+4>>2]|0;m=c[e+8>>2]|0;g=c[e+12>>2]|0;h=c[e+16>>2]|0;i=c[e+20>>2]|0;j=c[e+24>>2]|0;f=c[e+28>>2]|0;d=a;e=0;while(1){c[d>>2]=k;c[d+4>>2]=l;c[d+8>>2]=m;c[d+12>>2]=g;c[d+16>>2]=h;c[d+20>>2]=i;c[d+24>>2]=j;c[d+28>>2]=f;e=e+1|0;if((e|0)==32)break;else d=d+b|0}return}function Pfa(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0;f=0;while(1){g=R(d[e+(31-f)>>0]|0,16843009)|0;c[a>>2]=g;c[a+4>>2]=g;c[a+8>>2]=g;c[a+12>>2]=g;c[a+16>>2]=g;c[a+20>>2]=g;c[a+24>>2]=g;c[a+28>>2]=g;f=f+1|0;if((f|0)==32)break;else a=a+b|0}return}function Qfa(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;f=R((d[e>>0]|0)+32+(d[e+1>>0]|0)+(d[e+2>>0]|0)+(d[e+3>>0]|0)+(d[e+4>>0]|0)+(d[e+5>>0]|0)+(d[e+6>>0]|0)+(d[e+7>>0]|0)+(d[e+8>>0]|0)+(d[e+9>>0]|0)+(d[e+10>>0]|0)+(d[e+11>>0]|0)+(d[e+12>>0]|0)+(d[e+13>>0]|0)+(d[e+14>>0]|0)+(d[e+15>>0]|0)+(d[e+16>>0]|0)+(d[e+17>>0]|0)+(d[e+18>>0]|0)+(d[e+19>>0]|0)+(d[e+20>>0]|0)+(d[e+21>>0]|0)+(d[e+22>>0]|0)+(d[e+23>>0]|0)+(d[e+24>>0]|0)+(d[e+25>>0]|0)+(d[e+26>>0]|0)+(d[e+27>>0]|0)+(d[e+28>>0]|0)+(d[e+29>>0]|0)+(d[e+30>>0]|0)+(d[e+31>>0]|0)+(d[f>>0]|0)+(d[f+1>>0]|0)+(d[f+2>>0]|0)+(d[f+3>>0]|0)+(d[f+4>>0]|0)+(d[f+5>>0]|0)+(d[f+6>>0]|0)+(d[f+7>>0]|0)+(d[f+8>>0]|0)+(d[f+9>>0]|0)+(d[f+10>>0]|0)+(d[f+11>>0]|0)+(d[f+12>>0]|0)+(d[f+13>>0]|0)+(d[f+14>>0]|0)+(d[f+15>>0]|0)+(d[f+16>>0]|0)+(d[f+17>>0]|0)+(d[f+18>>0]|0)+(d[f+19>>0]|0)+(d[f+20>>0]|0)+(d[f+21>>0]|0)+(d[f+22>>0]|0)+(d[f+23>>0]|0)+(d[f+24>>0]|0)+(d[f+25>>0]|0)+(d[f+26>>0]|0)+(d[f+27>>0]|0)+(d[f+28>>0]|0)+(d[f+29>>0]|0)+(d[f+30>>0]|0)+(d[f+31>>0]|0)>>6,16843009)|0;e=0;while(1){c[a>>2]=f;c[a+4>>2]=f;c[a+8>>2]=f;c[a+12>>2]=f;c[a+16>>2]=f;c[a+20>>2]=f;c[a+24>>2]=f;c[a+28>>2]=f;e=e+1|0;if((e|0)==32)break;else a=a+b|0}return}function Rfa(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;k=i=i+31&-32;i=i+32|0;e=0;h=a[f>>0]|0;j=a[f+1>>0]|0;while(1){g=a[f+(e+2)>>0]|0;a[k+e>>0]=((h&255)+2+((j&255)<<1)+(g&255)|0)>>>2;e=e+1|0;if((e|0)==30)break;else{h=j;j=g}}g=f+31|0;a[k+30>>0]=((d[f+30>>0]|0)+2+((d[g>>0]|0)*3|0)|0)>>>2;e=0;do{j=b+(R(e,c)|0)|0;Q_a(j|0,k+e|0,31-e|0)|0;f=e;e=e+1|0;X_a(j+32+-1+(0-f)|0,a[g>>0]|0,e|0)|0}while((e|0)!=32);i=l;return}function Sfa(b,c,e,f){b=b|0;c=c|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;q=i;p=i=i+31&-32;i=i+64|0;j=a[f>>0]|0;k=a[f+1>>0]|0;h=0;m=j;n=k;g=a[e>>0]|0;o=a[e+1>>0]|0;while(1){r=h+2|0;l=a[e+r>>0]|0;a[p+h>>0]=((g&255)+2+((o&255)<<1)+(l&255)|0)>>>2;g=a[f+r>>0]|0;a[p+(h+33)>>0]=((m&255)+2+((n&255)<<1)+(g&255)|0)>>>2;h=h+1|0;if((h|0)==30)break;else{r=o;m=n;n=g;o=l;g=r}}o=d[e+31>>0]|0;r=d[f+-1>>0]|0;a[p+30>>0]=((d[e+30>>0]|0)+2+(o<<1)+r|0)>>>2;g=j&255;h=p+31|0;a[h>>0]=(o+2+(r<<1)+g|0)>>>2;a[p+32>>0]=(r+2+(g<<1)+(k&255)|0)>>>2;g=b;j=g+32|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(j|0));g=b+c|0;h=p+30|0;j=g+32|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(j|0));g=b+(c<<1)|0;h=p+29|0;j=g+32|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(j|0));g=b+(c*3|0)|0;h=p+28|0;j=g+32|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(j|0));g=b+(c<<2)|0;h=p+27|0;j=g+32|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(j|0));g=b+(c*5|0)|0;h=p+26|0;j=g+32|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(j|0));g=b+(c*6|0)|0;h=p+25|0;j=g+32|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(j|0));g=b+(c*7|0)|0;h=p+24|0;j=g+32|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(j|0));g=b+(c<<3)|0;h=p+23|0;j=g+32|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(j|0));g=b+(c*9|0)|0;h=p+22|0;j=g+32|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(j|0));g=b+(c*10|0)|0;h=p+21|0;j=g+32|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(j|0));g=b+(c*11|0)|0;h=p+20|0;j=g+32|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(j|0));g=b+(c*12|0)|0;h=p+19|0;j=g+32|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(j|0));g=b+(c*13|0)|0;h=p+18|0;j=g+32|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(j|0));g=b+(c*14|0)|0;h=p+17|0;j=g+32|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(j|0));g=b+(c*15|0)|0;h=p+16|0;j=g+32|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(j|0));g=b+(c<<4)|0;h=p+15|0;j=g+32|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(j|0));g=b+(c*17|0)|0;h=p+14|0;j=g+32|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(j|0));g=b+(c*18|0)|0;h=p+13|0;j=g+32|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(j|0));g=b+(c*19|0)|0;h=p+12|0;j=g+32|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(j|0));g=b+(c*20|0)|0;h=p+11|0;j=g+32|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(j|0));g=b+(c*21|0)|0;h=p+10|0;j=g+32|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(j|0));g=b+(c*22|0)|0;h=p+9|0;j=g+32|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(j|0));g=b+(c*23|0)|0;h=p+8|0;j=g+32|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(j|0));g=b+(c*24|0)|0;h=p+7|0;j=g+32|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(j|0));g=b+(c*25|0)|0;h=p+6|0;j=g+32|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(j|0));g=b+(c*26|0)|0;h=p+5|0;j=g+32|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(j|0));g=b+(c*27|0)|0;h=p+4|0;j=g+32|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(j|0));g=b+(c*28|0)|0;h=p+3|0;j=g+32|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(j|0));g=b+(c*29|0)|0;h=p+2|0;j=g+32|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(j|0));g=b+(c*30|0)|0;h=p+1|0;j=g+32|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(j|0));g=b+(c*31|0)|0;h=p;j=g+32|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(j|0));i=q;return}function Tfa(b,c,e,f){b=b|0;c=c|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;o=i;n=i=i+31&-32;i=i+96|0;m=n+47|0;g=0;do{j=g<<1;k=d[e+(j+3)>>0]|0;l=d[e+(j+2)>>0]|0;a[n+g>>0]=(k+2+(l<<1)+(d[e+(j|1)>>0]|0)|0)>>>2;a[m+g>>0]=((d[e+(j+4)>>0]|0)+2+(k<<1)+l|0)>>>2;g=g+1|0}while((g|0)!=14);g=d[e+31>>0]|0;h=d[e+30>>0]|0;p=g+2|0;a[n+14>>0]=(p+(h<<1)+(d[e+29>>0]|0)|0)>>>2;k=a[f+-1>>0]|0;j=k&255;a[m+14>>0]=(j+2+(g<<1)+h|0)>>>2;h=a[f>>0]|0;e=h&255;g=m+15|0;a[g>>0]=(j+1+e|0)>>>1;l=n+15|0;a[l>>0]=(p+(j<<1)+e|0)>>>2;e=0;while(1){r=h&255;p=e;e=e+1|0;j=a[f+e>>0]|0;q=j&255;p=p+16|0;a[m+p>>0]=(r+1+q|0)>>>1;a[n+p>>0]=((k&255)+2+(r<<1)+q|0)>>>2;if((e|0)==31)break;else{k=h;h=j}}h=b;e=h+32|0;do{a[h>>0]=a[g>>0]|0;h=h+1|0;g=g+1|0}while((h|0)<(e|0));h=b+c|0;g=l;e=h+32|0;do{a[h>>0]=a[g>>0]|0;h=h+1|0;g=g+1|0}while((h|0)<(e|0));h=b+(c<<1)|0;g=m+14|0;e=h+32|0;do{a[h>>0]=a[g>>0]|0;h=h+1|0;g=g+1|0}while((h|0)<(e|0));h=b+(c*3|0)|0;g=n+14|0;e=h+32|0;do{a[h>>0]=a[g>>0]|0;h=h+1|0;g=g+1|0}while((h|0)<(e|0));h=b+(c<<2)|0;g=m+13|0;e=h+32|0;do{a[h>>0]=a[g>>0]|0;h=h+1|0;g=g+1|0}while((h|0)<(e|0));h=b+(c*5|0)|0;g=n+13|0;e=h+32|0;do{a[h>>0]=a[g>>0]|0;h=h+1|0;g=g+1|0}while((h|0)<(e|0));h=b+(c*6|0)|0;g=m+12|0;e=h+32|0;do{a[h>>0]=a[g>>0]|0;h=h+1|0;g=g+1|0}while((h|0)<(e|0));h=b+(c*7|0)|0;g=n+12|0;e=h+32|0;do{a[h>>0]=a[g>>0]|0;h=h+1|0;g=g+1|0}while((h|0)<(e|0));h=b+(c<<3)|0;g=m+11|0;e=h+32|0;do{a[h>>0]=a[g>>0]|0;h=h+1|0;g=g+1|0}while((h|0)<(e|0));h=b+(c*9|0)|0;g=n+11|0;e=h+32|0;do{a[h>>0]=a[g>>0]|0;h=h+1|0;g=g+1|0}while((h|0)<(e|0));h=b+(c*10|0)|0;g=m+10|0;e=h+32|0;do{a[h>>0]=a[g>>0]|0;h=h+1|0;g=g+1|0}while((h|0)<(e|0));h=b+(c*11|0)|0;g=n+10|0;e=h+32|0;do{a[h>>0]=a[g>>0]|0;h=h+1|0;g=g+1|0}while((h|0)<(e|0));h=b+(c*12|0)|0;g=m+9|0;e=h+32|0;do{a[h>>0]=a[g>>0]|0;h=h+1|0;g=g+1|0}while((h|0)<(e|0));h=b+(c*13|0)|0;g=n+9|0;e=h+32|0;do{a[h>>0]=a[g>>0]|0;h=h+1|0;g=g+1|0}while((h|0)<(e|0));h=b+(c*14|0)|0;g=m+8|0;e=h+32|0;do{a[h>>0]=a[g>>0]|0;h=h+1|0;g=g+1|0}while((h|0)<(e|0));h=b+(c*15|0)|0;g=n+8|0;e=h+32|0;do{a[h>>0]=a[g>>0]|0;h=h+1|0;g=g+1|0}while((h|0)<(e|0));h=b+(c<<4)|0;g=m+7|0;e=h+32|0;do{a[h>>0]=a[g>>0]|0;h=h+1|0;g=g+1|0}while((h|0)<(e|0));h=b+(c*17|0)|0;g=n+7|0;e=h+32|0;do{a[h>>0]=a[g>>0]|0;h=h+1|0;g=g+1|0}while((h|0)<(e|0));h=b+(c*18|0)|0;g=m+6|0;e=h+32|0;do{a[h>>0]=a[g>>0]|0;h=h+1|0;g=g+1|0}while((h|0)<(e|0));h=b+(c*19|0)|0;g=n+6|0;e=h+32|0;do{a[h>>0]=a[g>>0]|0;h=h+1|0;g=g+1|0}while((h|0)<(e|0));h=b+(c*20|0)|0;g=m+5|0;e=h+32|0;do{a[h>>0]=a[g>>0]|0;h=h+1|0;g=g+1|0}while((h|0)<(e|0));h=b+(c*21|0)|0;g=n+5|0;e=h+32|0;do{a[h>>0]=a[g>>0]|0;h=h+1|0;g=g+1|0}while((h|0)<(e|0));h=b+(c*22|0)|0;g=m+4|0;e=h+32|0;do{a[h>>0]=a[g>>0]|0;h=h+1|0;g=g+1|0}while((h|0)<(e|0));h=b+(c*23|0)|0;g=n+4|0;e=h+32|0;do{a[h>>0]=a[g>>0]|0;h=h+1|0;g=g+1|0}while((h|0)<(e|0));h=b+(c*24|0)|0;g=m+3|0;e=h+32|0;do{a[h>>0]=a[g>>0]|0;h=h+1|0;g=g+1|0}while((h|0)<(e|0));h=b+(c*25|0)|0;g=n+3|0;e=h+32|0;do{a[h>>0]=a[g>>0]|0;h=h+1|0;g=g+1|0}while((h|0)<(e|0));h=b+(c*26|0)|0;g=m+2|0;e=h+32|0;do{a[h>>0]=a[g>>0]|0;h=h+1|0;g=g+1|0}while((h|0)<(e|0));h=b+(c*27|0)|0;g=n+2|0;e=h+32|0;do{a[h>>0]=a[g>>0]|0;h=h+1|0;g=g+1|0}while((h|0)<(e|0));h=b+(c*28|0)|0;g=m+1|0;e=h+32|0;do{a[h>>0]=a[g>>0]|0;h=h+1|0;g=g+1|0}while((h|0)<(e|0));h=b+(c*29|0)|0;g=n+1|0;e=h+32|0;do{a[h>>0]=a[g>>0]|0;h=h+1|0;g=g+1|0}while((h|0)<(e|0));h=b+(c*30|0)|0;g=m;e=h+32|0;do{a[h>>0]=a[g>>0]|0;h=h+1|0;g=g+1|0}while((h|0)<(e|0));h=b+(c*31|0)|0;g=n;e=h+32|0;do{a[h>>0]=a[g>>0]|0;h=h+1|0;g=g+1|0}while((h|0)<(e|0));i=o;return}function Ufa(b,c,e,f){b=b|0;c=c|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;s=i;r=i=i+31&-32;i=i+96|0;g=a[e>>0]|0;k=a[f+-1>>0]|0;q=a[f>>0]|0;j=0;l=g;m=k;n=q;p=a[e+1>>0]|0;while(1){o=j+1|0;t=p&255;h=j<<1;a[r+h>>0]=(t+1+(g&255)|0)>>>1;g=a[e+(j+2)>>0]|0;a[r+(h|1)>>0]=((g&255)+2+(t<<1)+(l&255)|0)>>>2;h=a[f+o>>0]|0;a[r+(j+64)>>0]=((m&255)+2+((n&255)<<1)+(h&255)|0)>>>2;if((o|0)==30)break;t=p;m=n;j=o;l=a[e+o>>0]|0;n=h;p=g;g=t}p=k&255;t=d[e+31>>0]|0;l=r+62|0;a[l>>0]=(p+1+t|0)>>>1;g=d[e+30>>0]|0;a[r+60>>0]=(t+1+g|0)>>>1;a[r+63>>0]=((q&255)+2+(p<<1)+t|0)>>>2;a[r+61>>0]=(p+2+(t<<1)+g|0)>>>2;g=0;do{h=b+(R(g,c)|0)|0;j=l+(0-(g<<1))|0;k=h+32|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));g=g+1|0}while((g|0)!=32);i=s;return}function Vfa(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;l=i;k=i=i+31&-32;i=i+64|0;j=k+31|0;g=0;h=a[f+1>>0]|0;e=a[f>>0]|0;while(1){n=e&255;m=h&255;a[j+g>>0]=(n+1+m|0)>>>1;e=a[f+(g+2)>>0]|0;a[k+g>>0]=(n+2+(m<<1)+(e&255)|0)>>>2;g=g+1|0;if((g|0)==30)break;else{n=h;h=e;e=n}}n=d[f+30>>0]|0;g=f+31|0;e=d[g>>0]|0;a[j+30>>0]=(n+1+e|0)>>>1;a[k+30>>0]=(n+2+(e*3|0)|0)>>>2;e=0;do{m=e<<1;o=b+(R(m,c)|0)|0;f=32-e+-1|0;Q_a(o|0,j+e|0,f|0)|0;n=0-e|0;h=e;e=e+1|0;X_a(o+32+n+-1|0,a[g>>0]|0,e|0)|0;m=b+(R(m|1,c)|0)|0;Q_a(m|0,k+h|0,f|0)|0;X_a(m+32+n+-1|0,a[g>>0]|0,e|0)|0}while((e|0)!=16);i=l;return}function Wfa(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;l=i=i+31&-32;i=i+64|0;g=0;f=a[e>>0]|0;h=a[e+1>>0]|0;while(1){n=f&255;j=h&255;k=g<<1;a[l+k>>0]=(n+1+j|0)>>>1;f=a[e+(g+2)>>0]|0;g=g+1|0;a[l+(k|1)>>0]=(n+2+(j<<1)+(f&255)|0)>>>2;if((g|0)==30)break;else{n=h;h=f;f=n}}j=d[e+30>>0]|0;g=e+31|0;e=d[g>>0]|0;h=l+60|0;a[h>>0]=(j+1+e|0)>>>1;a[l+61>>0]=(j+2+(e*3|0)|0)>>>2;e=b;j=l;k=e+32|0;do{a[e>>0]=a[j>>0]|0;e=e+1|0;j=j+1|0}while((e|0)<(k|0));e=b+c|0;j=l+2|0;k=e+32|0;do{a[e>>0]=a[j>>0]|0;e=e+1|0;j=j+1|0}while((e|0)<(k|0));e=b+(c<<1)|0;j=l+4|0;k=e+32|0;do{a[e>>0]=a[j>>0]|0;e=e+1|0;j=j+1|0}while((e|0)<(k|0));e=b+(c*3|0)|0;j=l+6|0;k=e+32|0;do{a[e>>0]=a[j>>0]|0;e=e+1|0;j=j+1|0}while((e|0)<(k|0));e=b+(c<<2)|0;j=l+8|0;k=e+32|0;do{a[e>>0]=a[j>>0]|0;e=e+1|0;j=j+1|0}while((e|0)<(k|0));e=b+(c*5|0)|0;j=l+10|0;k=e+32|0;do{a[e>>0]=a[j>>0]|0;e=e+1|0;j=j+1|0}while((e|0)<(k|0));e=b+(c*6|0)|0;j=l+12|0;k=e+32|0;do{a[e>>0]=a[j>>0]|0;e=e+1|0;j=j+1|0}while((e|0)<(k|0));e=b+(c*7|0)|0;j=l+14|0;k=e+32|0;do{a[e>>0]=a[j>>0]|0;e=e+1|0;j=j+1|0}while((e|0)<(k|0));e=b+(c<<3)|0;j=l+16|0;k=e+32|0;do{a[e>>0]=a[j>>0]|0;e=e+1|0;j=j+1|0}while((e|0)<(k|0));e=b+(c*9|0)|0;j=l+18|0;k=e+32|0;do{a[e>>0]=a[j>>0]|0;e=e+1|0;j=j+1|0}while((e|0)<(k|0));e=b+(c*10|0)|0;j=l+20|0;k=e+32|0;do{a[e>>0]=a[j>>0]|0;e=e+1|0;j=j+1|0}while((e|0)<(k|0));e=b+(c*11|0)|0;j=l+22|0;k=e+32|0;do{a[e>>0]=a[j>>0]|0;e=e+1|0;j=j+1|0}while((e|0)<(k|0));e=b+(c*12|0)|0;j=l+24|0;k=e+32|0;do{a[e>>0]=a[j>>0]|0;e=e+1|0;j=j+1|0}while((e|0)<(k|0));e=b+(c*13|0)|0;j=l+26|0;k=e+32|0;do{a[e>>0]=a[j>>0]|0;e=e+1|0;j=j+1|0}while((e|0)<(k|0));e=b+(c*14|0)|0;j=l+28|0;k=e+32|0;do{a[e>>0]=a[j>>0]|0;e=e+1|0;j=j+1|0}while((e|0)<(k|0));e=b+(c*15|0)|0;j=l+30|0;k=e+32|0;do{a[e>>0]=a[j>>0]|0;e=e+1|0;j=j+1|0}while((e|0)<(k|0));f=b+(c<<4)|0;e=f;j=l+32|0;k=e+30|0;do{a[e>>0]=a[j>>0]|0;e=e+1|0;j=j+1|0}while((e|0)<(k|0));X_a(f+64+-2+-32|0,a[g>>0]|0,2)|0;f=b+(c*17|0)|0;e=f;j=l+34|0;k=e+28|0;do{a[e>>0]=a[j>>0]|0;e=e+1|0;j=j+1|0}while((e|0)<(k|0));X_a(f+64+-2+-34|0,a[g>>0]|0,4)|0;f=b+(c*18|0)|0;e=f;j=l+36|0;k=e+26|0;do{a[e>>0]=a[j>>0]|0;e=e+1|0;j=j+1|0}while((e|0)<(k|0));X_a(f+64+-2+-36|0,a[g>>0]|0,6)|0;f=b+(c*19|0)|0;e=f;j=l+38|0;k=e+24|0;do{a[e>>0]=a[j>>0]|0;e=e+1|0;j=j+1|0}while((e|0)<(k|0));X_a(f+64+-2+-38|0,a[g>>0]|0,8)|0;f=b+(c*20|0)|0;e=f;j=l+40|0;k=e+22|0;do{a[e>>0]=a[j>>0]|0;e=e+1|0;j=j+1|0}while((e|0)<(k|0));X_a(f+64+-2+-40|0,a[g>>0]|0,10)|0;f=b+(c*21|0)|0;e=f;j=l+42|0;k=e+20|0;do{a[e>>0]=a[j>>0]|0;e=e+1|0;j=j+1|0}while((e|0)<(k|0));X_a(f+64+-2+-42|0,a[g>>0]|0,12)|0;f=b+(c*22|0)|0;e=f;j=l+44|0;k=e+18|0;do{a[e>>0]=a[j>>0]|0;e=e+1|0;j=j+1|0}while((e|0)<(k|0));X_a(f+64+-2+-44|0,a[g>>0]|0,14)|0;f=b+(c*23|0)|0;e=f;j=l+46|0;k=e+16|0;do{a[e>>0]=a[j>>0]|0;e=e+1|0;j=j+1|0}while((e|0)<(k|0));X_a(f+64+-2+-46|0,a[g>>0]|0,16)|0;f=b+(c*24|0)|0;e=f;j=l+48|0;k=e+14|0;do{a[e>>0]=a[j>>0]|0;e=e+1|0;j=j+1|0}while((e|0)<(k|0));X_a(f+64+-2+-48|0,a[g>>0]|0,18)|0;f=b+(c*25|0)|0;e=f;j=l+50|0;k=e+12|0;do{a[e>>0]=a[j>>0]|0;e=e+1|0;j=j+1|0}while((e|0)<(k|0));X_a(f+64+-2+-50|0,a[g>>0]|0,20)|0;f=b+(c*26|0)|0;e=f;j=l+52|0;k=e+10|0;do{a[e>>0]=a[j>>0]|0;e=e+1|0;j=j+1|0}while((e|0)<(k|0));X_a(f+64+-2+-52|0,a[g>>0]|0,22)|0;n=b+(c*27|0)|0;j=l+54|0;f=j;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;k=n;e=k;a[e>>0]=f;a[e+1>>0]=f>>8;a[e+2>>0]=f>>16;a[e+3>>0]=f>>24;k=k+4|0;a[k>>0]=j;a[k+1>>0]=j>>8;a[k+2>>0]=j>>16;a[k+3>>0]=j>>24;X_a(n+64+-2+-54|0,a[g>>0]|0,24)|0;n=b+(c*28|0)|0;k=l+56|0;a[n>>0]=a[k>>0]|0;a[n+1>>0]=a[k+1>>0]|0;a[n+2>>0]=a[k+2>>0]|0;a[n+3>>0]=a[k+3>>0]|0;a[n+4>>0]=a[k+4>>0]|0;a[n+5>>0]=a[k+5>>0]|0;X_a(n+64+-2+-56|0,a[g>>0]|0,26)|0;n=b+(c*29|0)|0;l=l+58|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;a[n>>0]=l;a[n+1>>0]=l>>8;a[n+2>>0]=l>>16;a[n+3>>0]=l>>24;X_a(n+64+-2+-58|0,a[g>>0]|0,28)|0;n=b+(c*30|0)|0;l=d[h>>0]|d[h+1>>0]<<8;a[n>>0]=l;a[n+1>>0]=l>>8;X_a(n+64+-2+-60|0,a[g>>0]|0,30)|0;X_a(b+(c*31|0)+64+-2+-62|0,a[g>>0]|0,32)|0;i=m;return}function Xfa(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;f=R((d[e>>0]|0)+16+(d[e+1>>0]|0)+(d[e+2>>0]|0)+(d[e+3>>0]|0)+(d[e+4>>0]|0)+(d[e+5>>0]|0)+(d[e+6>>0]|0)+(d[e+7>>0]|0)+(d[e+8>>0]|0)+(d[e+9>>0]|0)+(d[e+10>>0]|0)+(d[e+11>>0]|0)+(d[e+12>>0]|0)+(d[e+13>>0]|0)+(d[e+14>>0]|0)+(d[e+15>>0]|0)+(d[e+16>>0]|0)+(d[e+17>>0]|0)+(d[e+18>>0]|0)+(d[e+19>>0]|0)+(d[e+20>>0]|0)+(d[e+21>>0]|0)+(d[e+22>>0]|0)+(d[e+23>>0]|0)+(d[e+24>>0]|0)+(d[e+25>>0]|0)+(d[e+26>>0]|0)+(d[e+27>>0]|0)+(d[e+28>>0]|0)+(d[e+29>>0]|0)+(d[e+30>>0]|0)+(d[e+31>>0]|0)>>5,16843009)|0;e=0;while(1){c[a>>2]=f;c[a+4>>2]=f;c[a+8>>2]=f;c[a+12>>2]=f;c[a+16>>2]=f;c[a+20>>2]=f;c[a+24>>2]=f;c[a+28>>2]=f;e=e+1|0;if((e|0)==32)break;else a=a+b|0}return}function Yfa(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;f=R((d[f>>0]|0)+16+(d[f+1>>0]|0)+(d[f+2>>0]|0)+(d[f+3>>0]|0)+(d[f+4>>0]|0)+(d[f+5>>0]|0)+(d[f+6>>0]|0)+(d[f+7>>0]|0)+(d[f+8>>0]|0)+(d[f+9>>0]|0)+(d[f+10>>0]|0)+(d[f+11>>0]|0)+(d[f+12>>0]|0)+(d[f+13>>0]|0)+(d[f+14>>0]|0)+(d[f+15>>0]|0)+(d[f+16>>0]|0)+(d[f+17>>0]|0)+(d[f+18>>0]|0)+(d[f+19>>0]|0)+(d[f+20>>0]|0)+(d[f+21>>0]|0)+(d[f+22>>0]|0)+(d[f+23>>0]|0)+(d[f+24>>0]|0)+(d[f+25>>0]|0)+(d[f+26>>0]|0)+(d[f+27>>0]|0)+(d[f+28>>0]|0)+(d[f+29>>0]|0)+(d[f+30>>0]|0)+(d[f+31>>0]|0)>>5,16843009)|0;e=0;while(1){c[a>>2]=f;c[a+4>>2]=f;c[a+8>>2]=f;c[a+12>>2]=f;c[a+16>>2]=f;c[a+20>>2]=f;c[a+24>>2]=f;c[a+28>>2]=f;e=e+1|0;if((e|0)==32)break;else a=a+b|0}return}function Zfa(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,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;J=d[f+-1>>0]|0;K=f+1|0;L=f+2|0;M=f+3|0;h=f+4|0;i=f+5|0;j=f+6|0;k=f+7|0;l=f+8|0;m=f+9|0;n=f+10|0;o=f+11|0;p=f+12|0;q=f+13|0;r=f+14|0;s=f+15|0;t=f+16|0;u=f+17|0;v=f+18|0;w=f+19|0;x=f+20|0;y=f+21|0;z=f+22|0;A=f+23|0;B=f+24|0;C=f+25|0;D=f+26|0;E=f+27|0;F=f+28|0;G=f+29|0;H=f+30|0;I=f+31|0;g=0;while(1){N=(d[e+(31-g)>>0]|0)-J|0;O=(d[f>>0]|0)+N|0;a[b>>0]=O>>>0>255?0-O>>31:O;O=(d[K>>0]|0)+N|0;a[b+1>>0]=O>>>0>255?0-O>>31:O;O=(d[L>>0]|0)+N|0;a[b+2>>0]=O>>>0>255?0-O>>31:O;O=(d[M>>0]|0)+N|0;a[b+3>>0]=O>>>0>255?0-O>>31:O;O=(d[h>>0]|0)+N|0;a[b+4>>0]=O>>>0>255?0-O>>31:O;O=(d[i>>0]|0)+N|0;a[b+5>>0]=O>>>0>255?0-O>>31:O;O=(d[j>>0]|0)+N|0;a[b+6>>0]=O>>>0>255?0-O>>31:O;O=(d[k>>0]|0)+N|0;a[b+7>>0]=O>>>0>255?0-O>>31:O;O=(d[l>>0]|0)+N|0;a[b+8>>0]=O>>>0>255?0-O>>31:O;O=(d[m>>0]|0)+N|0;a[b+9>>0]=O>>>0>255?0-O>>31:O;O=(d[n>>0]|0)+N|0;a[b+10>>0]=O>>>0>255?0-O>>31:O;O=(d[o>>0]|0)+N|0;a[b+11>>0]=O>>>0>255?0-O>>31:O;O=(d[p>>0]|0)+N|0;a[b+12>>0]=O>>>0>255?0-O>>31:O;O=(d[q>>0]|0)+N|0;a[b+13>>0]=O>>>0>255?0-O>>31:O;O=(d[r>>0]|0)+N|0;a[b+14>>0]=O>>>0>255?0-O>>31:O;O=(d[s>>0]|0)+N|0;a[b+15>>0]=O>>>0>255?0-O>>31:O;O=(d[t>>0]|0)+N|0;a[b+16>>0]=O>>>0>255?0-O>>31:O;O=(d[u>>0]|0)+N|0;a[b+17>>0]=O>>>0>255?0-O>>31:O;O=(d[v>>0]|0)+N|0;a[b+18>>0]=O>>>0>255?0-O>>31:O;O=(d[w>>0]|0)+N|0;a[b+19>>0]=O>>>0>255?0-O>>31:O;O=(d[x>>0]|0)+N|0;a[b+20>>0]=O>>>0>255?0-O>>31:O;O=(d[y>>0]|0)+N|0;a[b+21>>0]=O>>>0>255?0-O>>31:O;O=(d[z>>0]|0)+N|0;a[b+22>>0]=O>>>0>255?0-O>>31:O;O=(d[A>>0]|0)+N|0;a[b+23>>0]=O>>>0>255?0-O>>31:O;O=(d[B>>0]|0)+N|0;a[b+24>>0]=O>>>0>255?0-O>>31:O;O=(d[C>>0]|0)+N|0;a[b+25>>0]=O>>>0>255?0-O>>31:O;O=(d[D>>0]|0)+N|0;a[b+26>>0]=O>>>0>255?0-O>>31:O;O=(d[E>>0]|0)+N|0;a[b+27>>0]=O>>>0>255?0-O>>31:O;O=(d[F>>0]|0)+N|0;a[b+28>>0]=O>>>0>255?0-O>>31:O;O=(d[G>>0]|0)+N|0;a[b+29>>0]=O>>>0>255?0-O>>31:O;O=(d[H>>0]|0)+N|0;a[b+30>>0]=O>>>0>255?0-O>>31:O;N=(d[I>>0]|0)+N|0;a[b+31>>0]=N>>>0>255?0-N>>31:N;g=g+1|0;if((g|0)==32)break;else b=b+c|0}return}function _fa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=a+b|0;c[a>>2]=-2139062144;c[a+4>>2]=-2139062144;c[a+8>>2]=-2139062144;c[a+12>>2]=-2139062144;c[a+16>>2]=-2139062144;c[a+20>>2]=-2139062144;c[a+24>>2]=-2139062144;c[a+28>>2]=-2139062144;d=e+b|0;c[e>>2]=-2139062144;c[e+4>>2]=-2139062144;c[e+8>>2]=-2139062144;c[e+12>>2]=-2139062144;c[e+16>>2]=-2139062144;c[e+20>>2]=-2139062144;c[e+24>>2]=-2139062144;c[e+28>>2]=-2139062144;e=d+b|0;c[d>>2]=-2139062144;c[d+4>>2]=-2139062144;c[d+8>>2]=-2139062144;c[d+12>>2]=-2139062144;c[d+16>>2]=-2139062144;c[d+20>>2]=-2139062144;c[d+24>>2]=-2139062144;c[d+28>>2]=-2139062144;d=e+b|0;c[e>>2]=-2139062144;c[e+4>>2]=-2139062144;c[e+8>>2]=-2139062144;c[e+12>>2]=-2139062144;c[e+16>>2]=-2139062144;c[e+20>>2]=-2139062144;c[e+24>>2]=-2139062144;c[e+28>>2]=-2139062144;e=d+b|0;c[d>>2]=-2139062144;c[d+4>>2]=-2139062144;c[d+8>>2]=-2139062144;c[d+12>>2]=-2139062144;c[d+16>>2]=-2139062144;c[d+20>>2]=-2139062144;c[d+24>>2]=-2139062144;c[d+28>>2]=-2139062144;d=e+b|0;c[e>>2]=-2139062144;c[e+4>>2]=-2139062144;c[e+8>>2]=-2139062144;c[e+12>>2]=-2139062144;c[e+16>>2]=-2139062144;c[e+20>>2]=-2139062144;c[e+24>>2]=-2139062144;c[e+28>>2]=-2139062144;e=d+b|0;c[d>>2]=-2139062144;c[d+4>>2]=-2139062144;c[d+8>>2]=-2139062144;c[d+12>>2]=-2139062144;c[d+16>>2]=-2139062144;c[d+20>>2]=-2139062144;c[d+24>>2]=-2139062144;c[d+28>>2]=-2139062144;d=e+b|0;c[e>>2]=-2139062144;c[e+4>>2]=-2139062144;c[e+8>>2]=-2139062144;c[e+12>>2]=-2139062144;c[e+16>>2]=-2139062144;c[e+20>>2]=-2139062144;c[e+24>>2]=-2139062144;c[e+28>>2]=-2139062144;e=d+b|0;c[d>>2]=-2139062144;c[d+4>>2]=-2139062144;c[d+8>>2]=-2139062144;c[d+12>>2]=-2139062144;c[d+16>>2]=-2139062144;c[d+20>>2]=-2139062144;c[d+24>>2]=-2139062144;c[d+28>>2]=-2139062144;d=e+b|0;c[e>>2]=-2139062144;c[e+4>>2]=-2139062144;c[e+8>>2]=-2139062144;c[e+12>>2]=-2139062144;c[e+16>>2]=-2139062144;c[e+20>>2]=-2139062144;c[e+24>>2]=-2139062144;c[e+28>>2]=-2139062144;e=d+b|0;c[d>>2]=-2139062144;c[d+4>>2]=-2139062144;c[d+8>>2]=-2139062144;c[d+12>>2]=-2139062144;c[d+16>>2]=-2139062144;c[d+20>>2]=-2139062144;c[d+24>>2]=-2139062144;c[d+28>>2]=-2139062144;d=e+b|0;c[e>>2]=-2139062144;c[e+4>>2]=-2139062144;c[e+8>>2]=-2139062144;c[e+12>>2]=-2139062144;c[e+16>>2]=-2139062144;c[e+20>>2]=-2139062144;c[e+24>>2]=-2139062144;c[e+28>>2]=-2139062144;e=d+b|0;c[d>>2]=-2139062144;c[d+4>>2]=-2139062144;c[d+8>>2]=-2139062144;c[d+12>>2]=-2139062144;c[d+16>>2]=-2139062144;c[d+20>>2]=-2139062144;c[d+24>>2]=-2139062144;c[d+28>>2]=-2139062144;d=e+b|0;c[e>>2]=-2139062144;c[e+4>>2]=-2139062144;c[e+8>>2]=-2139062144;c[e+12>>2]=-2139062144;c[e+16>>2]=-2139062144;c[e+20>>2]=-2139062144;c[e+24>>2]=-2139062144;c[e+28>>2]=-2139062144;e=d+b|0;c[d>>2]=-2139062144;c[d+4>>2]=-2139062144;c[d+8>>2]=-2139062144;c[d+12>>2]=-2139062144;c[d+16>>2]=-2139062144;c[d+20>>2]=-2139062144;c[d+24>>2]=-2139062144;c[d+28>>2]=-2139062144;d=e+b|0;c[e>>2]=-2139062144;c[e+4>>2]=-2139062144;c[e+8>>2]=-2139062144;c[e+12>>2]=-2139062144;c[e+16>>2]=-2139062144;c[e+20>>2]=-2139062144;c[e+24>>2]=-2139062144;c[e+28>>2]=-2139062144;e=d+b|0;c[d>>2]=-2139062144;c[d+4>>2]=-2139062144;c[d+8>>2]=-2139062144;c[d+12>>2]=-2139062144;c[d+16>>2]=-2139062144;c[d+20>>2]=-2139062144;c[d+24>>2]=-2139062144;c[d+28>>2]=-2139062144;d=e+b|0;c[e>>2]=-2139062144;c[e+4>>2]=-2139062144;c[e+8>>2]=-2139062144;c[e+12>>2]=-2139062144;c[e+16>>2]=-2139062144;c[e+20>>2]=-2139062144;c[e+24>>2]=-2139062144;c[e+28>>2]=-2139062144;e=d+b|0;c[d>>2]=-2139062144;c[d+4>>2]=-2139062144;c[d+8>>2]=-2139062144;c[d+12>>2]=-2139062144;c[d+16>>2]=-2139062144;c[d+20>>2]=-2139062144;c[d+24>>2]=-2139062144;c[d+28>>2]=-2139062144;d=e+b|0;c[e>>2]=-2139062144;c[e+4>>2]=-2139062144;c[e+8>>2]=-2139062144;c[e+12>>2]=-2139062144;c[e+16>>2]=-2139062144;c[e+20>>2]=-2139062144;c[e+24>>2]=-2139062144;c[e+28>>2]=-2139062144;e=d+b|0;c[d>>2]=-2139062144;c[d+4>>2]=-2139062144;c[d+8>>2]=-2139062144;c[d+12>>2]=-2139062144;c[d+16>>2]=-2139062144;c[d+20>>2]=-2139062144;c[d+24>>2]=-2139062144;c[d+28>>2]=-2139062144;d=e+b|0;c[e>>2]=-2139062144;c[e+4>>2]=-2139062144;c[e+8>>2]=-2139062144;c[e+12>>2]=-2139062144;c[e+16>>2]=-2139062144;c[e+20>>2]=-2139062144;c[e+24>>2]=-2139062144;c[e+28>>2]=-2139062144;e=d+b|0;c[d>>2]=-2139062144;c[d+4>>2]=-2139062144;c[d+8>>2]=-2139062144;c[d+12>>2]=-2139062144;c[d+16>>2]=-2139062144;c[d+20>>2]=-2139062144;c[d+24>>2]=-2139062144;c[d+28>>2]=-2139062144;d=e+b|0;c[e>>2]=-2139062144;c[e+4>>2]=-2139062144;c[e+8>>2]=-2139062144;c[e+12>>2]=-2139062144;c[e+16>>2]=-2139062144;c[e+20>>2]=-2139062144;c[e+24>>2]=-2139062144;c[e+28>>2]=-2139062144;e=d+b|0;c[d>>2]=-2139062144;c[d+4>>2]=-2139062144;c[d+8>>2]=-2139062144;c[d+12>>2]=-2139062144;c[d+16>>2]=-2139062144;c[d+20>>2]=-2139062144;c[d+24>>2]=-2139062144;c[d+28>>2]=-2139062144;d=e+b|0;c[e>>2]=-2139062144;c[e+4>>2]=-2139062144;c[e+8>>2]=-2139062144;c[e+12>>2]=-2139062144;c[e+16>>2]=-2139062144;c[e+20>>2]=-2139062144;c[e+24>>2]=-2139062144;c[e+28>>2]=-2139062144;e=d+b|0;c[d>>2]=-2139062144;c[d+4>>2]=-2139062144;c[d+8>>2]=-2139062144;c[d+12>>2]=-2139062144;c[d+16>>2]=-2139062144;c[d+20>>2]=-2139062144;c[d+24>>2]=-2139062144;c[d+28>>2]=-2139062144;d=e+b|0;c[e>>2]=-2139062144;c[e+4>>2]=-2139062144;c[e+8>>2]=-2139062144;c[e+12>>2]=-2139062144;c[e+16>>2]=-2139062144;c[e+20>>2]=-2139062144;c[e+24>>2]=-2139062144;c[e+28>>2]=-2139062144;e=d+b|0;c[d>>2]=-2139062144;c[d+4>>2]=-2139062144;c[d+8>>2]=-2139062144;c[d+12>>2]=-2139062144;c[d+16>>2]=-2139062144;c[d+20>>2]=-2139062144;c[d+24>>2]=-2139062144;c[d+28>>2]=-2139062144;d=e+b|0;c[e>>2]=-2139062144;c[e+4>>2]=-2139062144;c[e+8>>2]=-2139062144;c[e+12>>2]=-2139062144;c[e+16>>2]=-2139062144;c[e+20>>2]=-2139062144;c[e+24>>2]=-2139062144;c[e+28>>2]=-2139062144;e=d+b|0;c[d>>2]=-2139062144;c[d+4>>2]=-2139062144;c[d+8>>2]=-2139062144;c[d+12>>2]=-2139062144;c[d+16>>2]=-2139062144;c[d+20>>2]=-2139062144;c[d+24>>2]=-2139062144;c[d+28>>2]=-2139062144;c[e>>2]=-2139062144;c[e+4>>2]=-2139062144;c[e+8>>2]=-2139062144;c[e+12>>2]=-2139062144;c[e+16>>2]=-2139062144;c[e+20>>2]=-2139062144;c[e+24>>2]=-2139062144;c[e+28>>2]=-2139062144;return}function $fa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=a+b|0;c[a>>2]=2139062143;c[a+4>>2]=2139062143;c[a+8>>2]=2139062143;c[a+12>>2]=2139062143;c[a+16>>2]=2139062143;c[a+20>>2]=2139062143;c[a+24>>2]=2139062143;c[a+28>>2]=2139062143;d=e+b|0;c[e>>2]=2139062143;c[e+4>>2]=2139062143;c[e+8>>2]=2139062143;c[e+12>>2]=2139062143;c[e+16>>2]=2139062143;c[e+20>>2]=2139062143;c[e+24>>2]=2139062143;c[e+28>>2]=2139062143;e=d+b|0;c[d>>2]=2139062143;c[d+4>>2]=2139062143;c[d+8>>2]=2139062143;c[d+12>>2]=2139062143;c[d+16>>2]=2139062143;c[d+20>>2]=2139062143;c[d+24>>2]=2139062143;c[d+28>>2]=2139062143;d=e+b|0;c[e>>2]=2139062143;c[e+4>>2]=2139062143;c[e+8>>2]=2139062143;c[e+12>>2]=2139062143;c[e+16>>2]=2139062143;c[e+20>>2]=2139062143;c[e+24>>2]=2139062143;c[e+28>>2]=2139062143;e=d+b|0;c[d>>2]=2139062143;c[d+4>>2]=2139062143;c[d+8>>2]=2139062143;c[d+12>>2]=2139062143;c[d+16>>2]=2139062143;c[d+20>>2]=2139062143;c[d+24>>2]=2139062143;c[d+28>>2]=2139062143;d=e+b|0;c[e>>2]=2139062143;c[e+4>>2]=2139062143;c[e+8>>2]=2139062143;c[e+12>>2]=2139062143;c[e+16>>2]=2139062143;c[e+20>>2]=2139062143;c[e+24>>2]=2139062143;c[e+28>>2]=2139062143;e=d+b|0;c[d>>2]=2139062143;c[d+4>>2]=2139062143;c[d+8>>2]=2139062143;c[d+12>>2]=2139062143;c[d+16>>2]=2139062143;c[d+20>>2]=2139062143;c[d+24>>2]=2139062143;c[d+28>>2]=2139062143;d=e+b|0;c[e>>2]=2139062143;c[e+4>>2]=2139062143;c[e+8>>2]=2139062143;c[e+12>>2]=2139062143;c[e+16>>2]=2139062143;c[e+20>>2]=2139062143;c[e+24>>2]=2139062143;c[e+28>>2]=2139062143;e=d+b|0;c[d>>2]=2139062143;c[d+4>>2]=2139062143;c[d+8>>2]=2139062143;c[d+12>>2]=2139062143;c[d+16>>2]=2139062143;c[d+20>>2]=2139062143;c[d+24>>2]=2139062143;c[d+28>>2]=2139062143;d=e+b|0;c[e>>2]=2139062143;c[e+4>>2]=2139062143;c[e+8>>2]=2139062143;c[e+12>>2]=2139062143;c[e+16>>2]=2139062143;c[e+20>>2]=2139062143;c[e+24>>2]=2139062143;c[e+28>>2]=2139062143;e=d+b|0;c[d>>2]=2139062143;c[d+4>>2]=2139062143;c[d+8>>2]=2139062143;c[d+12>>2]=2139062143;c[d+16>>2]=2139062143;c[d+20>>2]=2139062143;c[d+24>>2]=2139062143;c[d+28>>2]=2139062143;d=e+b|0;c[e>>2]=2139062143;c[e+4>>2]=2139062143;c[e+8>>2]=2139062143;c[e+12>>2]=2139062143;c[e+16>>2]=2139062143;c[e+20>>2]=2139062143;c[e+24>>2]=2139062143;c[e+28>>2]=2139062143;e=d+b|0;c[d>>2]=2139062143;c[d+4>>2]=2139062143;c[d+8>>2]=2139062143;c[d+12>>2]=2139062143;c[d+16>>2]=2139062143;c[d+20>>2]=2139062143;c[d+24>>2]=2139062143;c[d+28>>2]=2139062143;d=e+b|0;c[e>>2]=2139062143;c[e+4>>2]=2139062143;c[e+8>>2]=2139062143;c[e+12>>2]=2139062143;c[e+16>>2]=2139062143;c[e+20>>2]=2139062143;c[e+24>>2]=2139062143;c[e+28>>2]=2139062143;e=d+b|0;c[d>>2]=2139062143;c[d+4>>2]=2139062143;c[d+8>>2]=2139062143;c[d+12>>2]=2139062143;c[d+16>>2]=2139062143;c[d+20>>2]=2139062143;c[d+24>>2]=2139062143;c[d+28>>2]=2139062143;d=e+b|0;c[e>>2]=2139062143;c[e+4>>2]=2139062143;c[e+8>>2]=2139062143;c[e+12>>2]=2139062143;c[e+16>>2]=2139062143;c[e+20>>2]=2139062143;c[e+24>>2]=2139062143;c[e+28>>2]=2139062143;e=d+b|0;c[d>>2]=2139062143;c[d+4>>2]=2139062143;c[d+8>>2]=2139062143;c[d+12>>2]=2139062143;c[d+16>>2]=2139062143;c[d+20>>2]=2139062143;c[d+24>>2]=2139062143;c[d+28>>2]=2139062143;d=e+b|0;c[e>>2]=2139062143;c[e+4>>2]=2139062143;c[e+8>>2]=2139062143;c[e+12>>2]=2139062143;c[e+16>>2]=2139062143;c[e+20>>2]=2139062143;c[e+24>>2]=2139062143;c[e+28>>2]=2139062143;e=d+b|0;c[d>>2]=2139062143;c[d+4>>2]=2139062143;c[d+8>>2]=2139062143;c[d+12>>2]=2139062143;c[d+16>>2]=2139062143;c[d+20>>2]=2139062143;c[d+24>>2]=2139062143;c[d+28>>2]=2139062143;d=e+b|0;c[e>>2]=2139062143;c[e+4>>2]=2139062143;c[e+8>>2]=2139062143;c[e+12>>2]=2139062143;c[e+16>>2]=2139062143;c[e+20>>2]=2139062143;c[e+24>>2]=2139062143;c[e+28>>2]=2139062143;e=d+b|0;c[d>>2]=2139062143;c[d+4>>2]=2139062143;c[d+8>>2]=2139062143;c[d+12>>2]=2139062143;c[d+16>>2]=2139062143;c[d+20>>2]=2139062143;c[d+24>>2]=2139062143;c[d+28>>2]=2139062143;d=e+b|0;c[e>>2]=2139062143;c[e+4>>2]=2139062143;c[e+8>>2]=2139062143;c[e+12>>2]=2139062143;c[e+16>>2]=2139062143;c[e+20>>2]=2139062143;c[e+24>>2]=2139062143;c[e+28>>2]=2139062143;e=d+b|0;c[d>>2]=2139062143;c[d+4>>2]=2139062143;c[d+8>>2]=2139062143;c[d+12>>2]=2139062143;c[d+16>>2]=2139062143;c[d+20>>2]=2139062143;c[d+24>>2]=2139062143;c[d+28>>2]=2139062143;d=e+b|0;c[e>>2]=2139062143;c[e+4>>2]=2139062143;c[e+8>>2]=2139062143;c[e+12>>2]=2139062143;c[e+16>>2]=2139062143;c[e+20>>2]=2139062143;c[e+24>>2]=2139062143;c[e+28>>2]=2139062143;e=d+b|0;c[d>>2]=2139062143;c[d+4>>2]=2139062143;c[d+8>>2]=2139062143;c[d+12>>2]=2139062143;c[d+16>>2]=2139062143;c[d+20>>2]=2139062143;c[d+24>>2]=2139062143;c[d+28>>2]=2139062143;d=e+b|0;c[e>>2]=2139062143;c[e+4>>2]=2139062143;c[e+8>>2]=2139062143;c[e+12>>2]=2139062143;c[e+16>>2]=2139062143;c[e+20>>2]=2139062143;c[e+24>>2]=2139062143;c[e+28>>2]=2139062143;e=d+b|0;c[d>>2]=2139062143;c[d+4>>2]=2139062143;c[d+8>>2]=2139062143;c[d+12>>2]=2139062143;c[d+16>>2]=2139062143;c[d+20>>2]=2139062143;c[d+24>>2]=2139062143;c[d+28>>2]=2139062143;d=e+b|0;c[e>>2]=2139062143;c[e+4>>2]=2139062143;c[e+8>>2]=2139062143;c[e+12>>2]=2139062143;c[e+16>>2]=2139062143;c[e+20>>2]=2139062143;c[e+24>>2]=2139062143;c[e+28>>2]=2139062143;e=d+b|0;c[d>>2]=2139062143;c[d+4>>2]=2139062143;c[d+8>>2]=2139062143;c[d+12>>2]=2139062143;c[d+16>>2]=2139062143;c[d+20>>2]=2139062143;c[d+24>>2]=2139062143;c[d+28>>2]=2139062143;d=e+b|0;c[e>>2]=2139062143;c[e+4>>2]=2139062143;c[e+8>>2]=2139062143;c[e+12>>2]=2139062143;c[e+16>>2]=2139062143;c[e+20>>2]=2139062143;c[e+24>>2]=2139062143;c[e+28>>2]=2139062143;e=d+b|0;c[d>>2]=2139062143;c[d+4>>2]=2139062143;c[d+8>>2]=2139062143;c[d+12>>2]=2139062143;c[d+16>>2]=2139062143;c[d+20>>2]=2139062143;c[d+24>>2]=2139062143;c[d+28>>2]=2139062143;c[e>>2]=2139062143;c[e+4>>2]=2139062143;c[e+8>>2]=2139062143;c[e+12>>2]=2139062143;c[e+16>>2]=2139062143;c[e+20>>2]=2139062143;c[e+24>>2]=2139062143;c[e+28>>2]=2139062143;return}function aga(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=a+b|0;c[a>>2]=-2122219135;c[a+4>>2]=-2122219135;c[a+8>>2]=-2122219135;c[a+12>>2]=-2122219135;c[a+16>>2]=-2122219135;c[a+20>>2]=-2122219135;c[a+24>>2]=-2122219135;c[a+28>>2]=-2122219135;d=e+b|0;c[e>>2]=-2122219135;c[e+4>>2]=-2122219135;c[e+8>>2]=-2122219135;c[e+12>>2]=-2122219135;c[e+16>>2]=-2122219135;c[e+20>>2]=-2122219135;c[e+24>>2]=-2122219135;c[e+28>>2]=-2122219135;e=d+b|0;c[d>>2]=-2122219135;c[d+4>>2]=-2122219135;c[d+8>>2]=-2122219135;c[d+12>>2]=-2122219135;c[d+16>>2]=-2122219135;c[d+20>>2]=-2122219135;c[d+24>>2]=-2122219135;c[d+28>>2]=-2122219135;d=e+b|0;c[e>>2]=-2122219135;c[e+4>>2]=-2122219135;c[e+8>>2]=-2122219135;c[e+12>>2]=-2122219135;c[e+16>>2]=-2122219135;c[e+20>>2]=-2122219135;c[e+24>>2]=-2122219135;c[e+28>>2]=-2122219135;e=d+b|0;c[d>>2]=-2122219135;c[d+4>>2]=-2122219135;c[d+8>>2]=-2122219135;c[d+12>>2]=-2122219135;c[d+16>>2]=-2122219135;c[d+20>>2]=-2122219135;c[d+24>>2]=-2122219135;c[d+28>>2]=-2122219135;d=e+b|0;c[e>>2]=-2122219135;c[e+4>>2]=-2122219135;c[e+8>>2]=-2122219135;c[e+12>>2]=-2122219135;c[e+16>>2]=-2122219135;c[e+20>>2]=-2122219135;c[e+24>>2]=-2122219135;c[e+28>>2]=-2122219135;e=d+b|0;c[d>>2]=-2122219135;c[d+4>>2]=-2122219135;c[d+8>>2]=-2122219135;c[d+12>>2]=-2122219135;c[d+16>>2]=-2122219135;c[d+20>>2]=-2122219135;c[d+24>>2]=-2122219135;c[d+28>>2]=-2122219135;d=e+b|0;c[e>>2]=-2122219135;c[e+4>>2]=-2122219135;c[e+8>>2]=-2122219135;c[e+12>>2]=-2122219135;c[e+16>>2]=-2122219135;c[e+20>>2]=-2122219135;c[e+24>>2]=-2122219135;c[e+28>>2]=-2122219135;e=d+b|0;c[d>>2]=-2122219135;c[d+4>>2]=-2122219135;c[d+8>>2]=-2122219135;c[d+12>>2]=-2122219135;c[d+16>>2]=-2122219135;c[d+20>>2]=-2122219135;c[d+24>>2]=-2122219135;c[d+28>>2]=-2122219135;d=e+b|0;c[e>>2]=-2122219135;c[e+4>>2]=-2122219135;c[e+8>>2]=-2122219135;c[e+12>>2]=-2122219135;c[e+16>>2]=-2122219135;c[e+20>>2]=-2122219135;c[e+24>>2]=-2122219135;c[e+28>>2]=-2122219135;e=d+b|0;c[d>>2]=-2122219135;c[d+4>>2]=-2122219135;c[d+8>>2]=-2122219135;c[d+12>>2]=-2122219135;c[d+16>>2]=-2122219135;c[d+20>>2]=-2122219135;c[d+24>>2]=-2122219135;c[d+28>>2]=-2122219135;d=e+b|0;c[e>>2]=-2122219135;c[e+4>>2]=-2122219135;c[e+8>>2]=-2122219135;c[e+12>>2]=-2122219135;c[e+16>>2]=-2122219135;c[e+20>>2]=-2122219135;c[e+24>>2]=-2122219135;c[e+28>>2]=-2122219135;e=d+b|0;c[d>>2]=-2122219135;c[d+4>>2]=-2122219135;c[d+8>>2]=-2122219135;c[d+12>>2]=-2122219135;c[d+16>>2]=-2122219135;c[d+20>>2]=-2122219135;c[d+24>>2]=-2122219135;c[d+28>>2]=-2122219135;d=e+b|0;c[e>>2]=-2122219135;c[e+4>>2]=-2122219135;c[e+8>>2]=-2122219135;c[e+12>>2]=-2122219135;c[e+16>>2]=-2122219135;c[e+20>>2]=-2122219135;c[e+24>>2]=-2122219135;c[e+28>>2]=-2122219135;e=d+b|0;c[d>>2]=-2122219135;c[d+4>>2]=-2122219135;c[d+8>>2]=-2122219135;c[d+12>>2]=-2122219135;c[d+16>>2]=-2122219135;c[d+20>>2]=-2122219135;c[d+24>>2]=-2122219135;c[d+28>>2]=-2122219135;d=e+b|0;c[e>>2]=-2122219135;c[e+4>>2]=-2122219135;c[e+8>>2]=-2122219135;c[e+12>>2]=-2122219135;c[e+16>>2]=-2122219135;c[e+20>>2]=-2122219135;c[e+24>>2]=-2122219135;c[e+28>>2]=-2122219135;e=d+b|0;c[d>>2]=-2122219135;c[d+4>>2]=-2122219135;c[d+8>>2]=-2122219135;c[d+12>>2]=-2122219135;c[d+16>>2]=-2122219135;c[d+20>>2]=-2122219135;c[d+24>>2]=-2122219135;c[d+28>>2]=-2122219135;d=e+b|0;c[e>>2]=-2122219135;c[e+4>>2]=-2122219135;c[e+8>>2]=-2122219135;c[e+12>>2]=-2122219135;c[e+16>>2]=-2122219135;c[e+20>>2]=-2122219135;c[e+24>>2]=-2122219135;c[e+28>>2]=-2122219135;e=d+b|0;c[d>>2]=-2122219135;c[d+4>>2]=-2122219135;c[d+8>>2]=-2122219135;c[d+12>>2]=-2122219135;c[d+16>>2]=-2122219135;c[d+20>>2]=-2122219135;c[d+24>>2]=-2122219135;c[d+28>>2]=-2122219135;d=e+b|0;c[e>>2]=-2122219135;c[e+4>>2]=-2122219135;c[e+8>>2]=-2122219135;c[e+12>>2]=-2122219135;c[e+16>>2]=-2122219135;c[e+20>>2]=-2122219135;c[e+24>>2]=-2122219135;c[e+28>>2]=-2122219135;e=d+b|0;c[d>>2]=-2122219135;c[d+4>>2]=-2122219135;c[d+8>>2]=-2122219135;c[d+12>>2]=-2122219135;c[d+16>>2]=-2122219135;c[d+20>>2]=-2122219135;c[d+24>>2]=-2122219135;c[d+28>>2]=-2122219135;d=e+b|0;c[e>>2]=-2122219135;c[e+4>>2]=-2122219135;c[e+8>>2]=-2122219135;c[e+12>>2]=-2122219135;c[e+16>>2]=-2122219135;c[e+20>>2]=-2122219135;c[e+24>>2]=-2122219135;c[e+28>>2]=-2122219135;e=d+b|0;c[d>>2]=-2122219135;c[d+4>>2]=-2122219135;c[d+8>>2]=-2122219135;c[d+12>>2]=-2122219135;c[d+16>>2]=-2122219135;c[d+20>>2]=-2122219135;c[d+24>>2]=-2122219135;c[d+28>>2]=-2122219135;d=e+b|0;c[e>>2]=-2122219135;c[e+4>>2]=-2122219135;c[e+8>>2]=-2122219135;c[e+12>>2]=-2122219135;c[e+16>>2]=-2122219135;c[e+20>>2]=-2122219135;c[e+24>>2]=-2122219135;c[e+28>>2]=-2122219135;e=d+b|0;c[d>>2]=-2122219135;c[d+4>>2]=-2122219135;c[d+8>>2]=-2122219135;c[d+12>>2]=-2122219135;c[d+16>>2]=-2122219135;c[d+20>>2]=-2122219135;c[d+24>>2]=-2122219135;c[d+28>>2]=-2122219135;d=e+b|0;c[e>>2]=-2122219135;c[e+4>>2]=-2122219135;c[e+8>>2]=-2122219135;c[e+12>>2]=-2122219135;c[e+16>>2]=-2122219135;c[e+20>>2]=-2122219135;c[e+24>>2]=-2122219135;c[e+28>>2]=-2122219135;e=d+b|0;c[d>>2]=-2122219135;c[d+4>>2]=-2122219135;c[d+8>>2]=-2122219135;c[d+12>>2]=-2122219135;c[d+16>>2]=-2122219135;c[d+20>>2]=-2122219135;c[d+24>>2]=-2122219135;c[d+28>>2]=-2122219135;d=e+b|0;c[e>>2]=-2122219135;c[e+4>>2]=-2122219135;c[e+8>>2]=-2122219135;c[e+12>>2]=-2122219135;c[e+16>>2]=-2122219135;c[e+20>>2]=-2122219135;c[e+24>>2]=-2122219135;c[e+28>>2]=-2122219135;e=d+b|0;c[d>>2]=-2122219135;c[d+4>>2]=-2122219135;c[d+8>>2]=-2122219135;c[d+12>>2]=-2122219135;c[d+16>>2]=-2122219135;c[d+20>>2]=-2122219135;c[d+24>>2]=-2122219135;c[d+28>>2]=-2122219135;d=e+b|0;c[e>>2]=-2122219135;c[e+4>>2]=-2122219135;c[e+8>>2]=-2122219135;c[e+12>>2]=-2122219135;c[e+16>>2]=-2122219135;c[e+20>>2]=-2122219135;c[e+24>>2]=-2122219135;c[e+28>>2]=-2122219135;e=d+b|0;c[d>>2]=-2122219135;c[d+4>>2]=-2122219135;c[d+8>>2]=-2122219135;c[d+12>>2]=-2122219135;c[d+16>>2]=-2122219135;c[d+20>>2]=-2122219135;c[d+24>>2]=-2122219135;c[d+28>>2]=-2122219135;c[e>>2]=-2122219135;c[e+4>>2]=-2122219135;c[e+8>>2]=-2122219135;c[e+12>>2]=-2122219135;c[e+16>>2]=-2122219135;c[e+20>>2]=-2122219135;c[e+24>>2]=-2122219135;c[e+28>>2]=-2122219135;return}function bga(c,e,f,g){c=c|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,r=0,s=0,t=0;p=i;o=i=i+31&-32;i=i+48|0;n=o+8|0;if((g|0)==1){n=((((b[f>>1]|0)*11585|0)+8192>>14)*11585|0)+8192>>14;b[f>>1]=0;n=n+8>>4;m=e<<1;o=e*3|0;l=(d[c>>0]|0)+n|0;a[c>>0]=l>>>0>255?0-l>>31:l;l=c+e|0;k=(d[l>>0]|0)+n|0;a[l>>0]=k>>>0>255?0-k>>31:k;l=c+m|0;k=(d[l>>0]|0)+n|0;a[l>>0]=k>>>0>255?0-k>>31:k;l=c+o|0;k=(d[l>>0]|0)+n|0;a[l>>0]=k>>>0>255?0-k>>31:k;l=c+1|0;k=(d[l>>0]|0)+n|0;a[l>>0]=k>>>0>255?0-k>>31:k;k=l+e|0;j=(d[k>>0]|0)+n|0;a[k>>0]=j>>>0>255?0-j>>31:j;k=l+m|0;j=(d[k>>0]|0)+n|0;a[k>>0]=j>>>0>255?0-j>>31:j;l=l+o|0;k=(d[l>>0]|0)+n|0;a[l>>0]=k>>>0>255?0-k>>31:k;l=c+2|0;k=(d[l>>0]|0)+n|0;a[l>>0]=k>>>0>255?0-k>>31:k;k=l+e|0;j=(d[k>>0]|0)+n|0;a[k>>0]=j>>>0>255?0-j>>31:j;k=l+m|0;j=(d[k>>0]|0)+n|0;a[k>>0]=j>>>0>255?0-j>>31:j;l=l+o|0;k=(d[l>>0]|0)+n|0;a[l>>0]=k>>>0>255?0-k>>31:k;c=c+3|0;l=(d[c>>0]|0)+n|0;a[c>>0]=l>>>0>255?0-l>>31:l;e=c+e|0;l=(d[e>>0]|0)+n|0;a[e>>0]=l>>>0>255?0-l>>31:l;e=c+m|0;m=(d[e>>0]|0)+n|0;a[e>>0]=m>>>0>255?0-m>>31:m;o=c+o|0;n=(d[o>>0]|0)+n|0;a[o>>0]=n>>>0>255?0-n>>31:n;i=p;return}else g=0;do{l=f+(g<<1)|0;m=n+(g<<2<<1)|0;q=b[l>>1]|0;h=b[l+16>>1]|0;k=((h+q|0)*11585|0)+8192>>14;h=((q-h|0)*11585|0)+8192>>14;q=b[l+8>>1]|0;l=b[l+24>>1]|0;j=(q*6270|0)+8192+(R(l,-15137)|0)>>14;l=(q*15137|0)+8192+(l*6270|0)>>14;b[m>>1]=l+k;b[m+2>>1]=j+h;b[m+4>>1]=h-j;b[m+6>>1]=k-l;g=g+1|0}while((g|0)!=4);g=f;f=g+32|0;do{b[g>>1]=0;g=g+2|0}while((g|0)<(f|0));h=o+2|0;j=o+4|0;k=o+6|0;l=e<<1;m=e*3|0;g=c;f=0;while(1){c=n+(f<<1)|0;q=b[c>>1]|0;t=b[c+16>>1]|0;r=((t+q|0)*11585|0)+8192>>14;t=((q-t|0)*11585|0)+8192>>14;q=b[c+8>>1]|0;c=b[c+24>>1]|0;s=(q*6270|0)+8192+(R(c,-15137)|0)>>14;c=(q*15137|0)+8192+(c*6270|0)>>14;q=c+r|0;b[o>>1]=q;b[h>>1]=s+t;b[j>>1]=t-s;b[k>>1]=r-c;q=((q<<16>>16)+8>>4)+(d[g>>0]|0)|0;a[g>>0]=q>>>0>255?0-q>>31:q;q=g+e|0;c=((b[h>>1]|0)+8>>4)+(d[q>>0]|0)|0;a[q>>0]=c>>>0>255?0-c>>31:c;q=g+l|0;c=((b[j>>1]|0)+8>>4)+(d[q>>0]|0)|0;a[q>>0]=c>>>0>255?0-c>>31:c;q=g+m|0;c=((b[k>>1]|0)+8>>4)+(d[q>>0]|0)|0;a[q>>0]=c>>>0>255?0-c>>31:c;f=f+1|0;if((f|0)==4)break;else g=g+1|0}i=p;return}function cga(c,e,f,g){c=c|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,r=0,s=0,t=0;p=i;o=i=i+31&-32;i=i+48|0;n=o+8|0;g=0;do{l=f+(g<<1)|0;m=n+(g<<2<<1)|0;r=b[l>>1]|0;q=b[l+16>>1]|0;h=b[l+24>>1]|0;k=(q*15212|0)+(r*5283|0)+(h*9929|0)|0;j=(R(q,-5283)|0)+(r*9929|0)+(R(h,-15212)|0)|0;l=(b[l+8>>1]|0)*13377|0;s=l+8192|0;b[m>>1]=(s+k|0)>>>14;b[m+2>>1]=(s+j|0)>>>14;b[m+4>>1]=(((r-q+h|0)*13377|0)+8192|0)>>>14;b[m+6>>1]=(j+8192+k-l|0)>>>14;g=g+1|0}while((g|0)!=4);g=f;f=g+32|0;do{b[g>>1]=0;g=g+2|0}while((g|0)<(f|0));h=o+2|0;j=o+4|0;k=o+6|0;l=e<<1;m=e*3|0;g=c;f=0;while(1){r=n+(f<<1)|0;s=b[r>>1]|0;t=b[r+16>>1]|0;q=((t+s|0)*11585|0)+8192>>14;t=((s-t|0)*11585|0)+8192>>14;s=b[r+8>>1]|0;r=b[r+24>>1]|0;c=(s*6270|0)+8192+(R(r,-15137)|0)>>14;r=(s*15137|0)+8192+(r*6270|0)>>14;s=r+q|0;b[o>>1]=s;b[h>>1]=c+t;b[j>>1]=t-c;b[k>>1]=q-r;s=((s<<16>>16)+8>>4)+(d[g>>0]|0)|0;a[g>>0]=s>>>0>255?0-s>>31:s;s=g+e|0;r=((b[h>>1]|0)+8>>4)+(d[s>>0]|0)|0;a[s>>0]=r>>>0>255?0-r>>31:r;s=g+l|0;r=((b[j>>1]|0)+8>>4)+(d[s>>0]|0)|0;a[s>>0]=r>>>0>255?0-r>>31:r;s=g+m|0;r=((b[k>>1]|0)+8>>4)+(d[s>>0]|0)|0;a[s>>0]=r>>>0>255?0-r>>31:r;f=f+1|0;if((f|0)==4)break;else g=g+1|0}i=p;return}function dga(c,e,f,g){c=c|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,r=0,s=0,t=0,u=0,v=0,w=0;p=i;o=i=i+31&-32;i=i+48|0;n=o+8|0;g=0;do{l=f+(g<<1)|0;m=n+(g<<2<<1)|0;q=b[l>>1]|0;h=b[l+16>>1]|0;k=((h+q|0)*11585|0)+8192>>14;h=((q-h|0)*11585|0)+8192>>14;q=b[l+8>>1]|0;l=b[l+24>>1]|0;j=(q*6270|0)+8192+(R(l,-15137)|0)>>14;l=(q*15137|0)+8192+(l*6270|0)>>14;b[m>>1]=l+k;b[m+2>>1]=j+h;b[m+4>>1]=h-j;b[m+6>>1]=k-l;g=g+1|0}while((g|0)!=4);g=f;f=g+32|0;do{b[g>>1]=0;g=g+2|0}while((g|0)<(f|0));h=o+2|0;j=o+4|0;k=o+6|0;l=e<<1;m=e*3|0;g=c;f=0;while(1){c=n+(f<<1)|0;v=b[c>>1]|0;u=b[c+16>>1]|0;t=b[c+24>>1]|0;r=(u*15212|0)+(v*5283|0)+(t*9929|0)|0;s=(R(u,-5283)|0)+(v*9929|0)+(R(t,-15212)|0)|0;c=(b[c+8>>1]|0)*13377|0;w=c+8192|0;q=(w+r|0)>>>14;b[o>>1]=q;b[h>>1]=(w+s|0)>>>14;b[j>>1]=(((v-u+t|0)*13377|0)+8192|0)>>>14;b[k>>1]=(s+8192+r-c|0)>>>14;q=((q<<16>>16)+8>>4)+(d[g>>0]|0)|0;a[g>>0]=q>>>0>255?0-q>>31:q;q=g+e|0;c=((b[h>>1]|0)+8>>4)+(d[q>>0]|0)|0;a[q>>0]=c>>>0>255?0-c>>31:c;q=g+l|0;c=((b[j>>1]|0)+8>>4)+(d[q>>0]|0)|0;a[q>>0]=c>>>0>255?0-c>>31:c;q=g+m|0;c=((b[k>>1]|0)+8>>4)+(d[q>>0]|0)|0;a[q>>0]=c>>>0>255?0-c>>31:c;f=f+1|0;if((f|0)==4)break;else g=g+1|0}i=p;return}function ega(c,e,f,g){c=c|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,r=0,s=0,t=0,u=0,v=0,w=0;p=i;o=i=i+31&-32;i=i+48|0;n=o+8|0;g=0;do{l=f+(g<<1)|0;m=n+(g<<2<<1)|0;r=b[l>>1]|0;q=b[l+16>>1]|0;h=b[l+24>>1]|0;k=(q*15212|0)+(r*5283|0)+(h*9929|0)|0;j=(R(q,-5283)|0)+(r*9929|0)+(R(h,-15212)|0)|0;l=(b[l+8>>1]|0)*13377|0;s=l+8192|0;b[m>>1]=(s+k|0)>>>14;b[m+2>>1]=(s+j|0)>>>14;b[m+4>>1]=(((r-q+h|0)*13377|0)+8192|0)>>>14;b[m+6>>1]=(j+8192+k-l|0)>>>14;g=g+1|0}while((g|0)!=4);g=f;f=g+32|0;do{b[g>>1]=0;g=g+2|0}while((g|0)<(f|0));h=o+2|0;j=o+4|0;k=o+6|0;l=e<<1;m=e*3|0;g=c;f=0;while(1){r=n+(f<<1)|0;v=b[r>>1]|0;u=b[r+16>>1]|0;t=b[r+24>>1]|0;q=(u*15212|0)+(v*5283|0)+(t*9929|0)|0;c=(R(u,-5283)|0)+(v*9929|0)+(R(t,-15212)|0)|0;r=(b[r+8>>1]|0)*13377|0;w=r+8192|0;s=(w+q|0)>>>14;b[o>>1]=s;b[h>>1]=(w+c|0)>>>14;b[j>>1]=(((v-u+t|0)*13377|0)+8192|0)>>>14;b[k>>1]=(c+8192+q-r|0)>>>14;s=((s<<16>>16)+8>>4)+(d[g>>0]|0)|0;a[g>>0]=s>>>0>255?0-s>>31:s;s=g+e|0;r=((b[h>>1]|0)+8>>4)+(d[s>>0]|0)|0;a[s>>0]=r>>>0>255?0-r>>31:r;s=g+l|0;r=((b[j>>1]|0)+8>>4)+(d[s>>0]|0)|0;a[s>>0]=r>>>0>255?0-r>>31:r;s=g+m|0;r=((b[k>>1]|0)+8>>4)+(d[s>>0]|0)|0;a[s>>0]=r>>>0>255?0-r>>31:r;f=f+1|0;if((f|0)==4)break;else g=g+1|0}i=p;return}function fga(c,e,f,g){c=c|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,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;x=i;w=i=i+31&-32;i=i+144|0;v=w+16|0;if((g|0)==1){h=((((b[f>>1]|0)*11585|0)+8192>>14)*11585|0)+8192>>14;b[f>>1]=0;h=h+16>>5;j=e<<1;k=e*3|0;l=e<<2;m=e*5|0;n=e*6|0;o=e*7|0;g=c;f=0;while(1){c=(d[g>>0]|0)+h|0;a[g>>0]=c>>>0>255?0-c>>31:c;c=g+e|0;w=(d[c>>0]|0)+h|0;a[c>>0]=w>>>0>255?0-w>>31:w;c=g+j|0;w=(d[c>>0]|0)+h|0;a[c>>0]=w>>>0>255?0-w>>31:w;c=g+k|0;w=(d[c>>0]|0)+h|0;a[c>>0]=w>>>0>255?0-w>>31:w;c=g+l|0;w=(d[c>>0]|0)+h|0;a[c>>0]=w>>>0>255?0-w>>31:w;c=g+m|0;w=(d[c>>0]|0)+h|0;a[c>>0]=w>>>0>255?0-w>>31:w;c=g+n|0;w=(d[c>>0]|0)+h|0;a[c>>0]=w>>>0>255?0-w>>31:w;c=g+o|0;w=(d[c>>0]|0)+h|0;a[c>>0]=w>>>0>255?0-w>>31:w;f=f+1|0;if((f|0)==8)break;else g=g+1|0}i=x;return}else g=0;do{l=f+(g<<1)|0;u=v+(g<<3<<1)|0;s=b[l>>1]|0;k=b[l+64>>1]|0;n=((k+s|0)*11585|0)+8192>>14;k=((s-k|0)*11585|0)+8192>>14;s=b[l+32>>1]|0;m=b[l+96>>1]|0;o=(s*6270|0)+8192+(R(m,-15137)|0)>>14;m=(s*15137|0)+8192+(m*6270|0)>>14;s=b[l+16>>1]|0;p=b[l+112>>1]|0;t=(s*3196|0)+8192+(R(p,-16069)|0)>>14;q=b[l+80>>1]|0;l=b[l+48>>1]|0;r=(q*13623|0)+8192+(R(l,-9102)|0)>>14;l=(q*9102|0)+8192+(l*13623|0)>>14;p=(s*16069|0)+8192+(p*3196|0)>>14;s=m+n|0;q=o+k|0;o=k-o|0;m=n-m|0;n=r+t|0;r=t-r|0;t=l+p|0;l=p-l|0;p=((l-r|0)*11585|0)+8192>>14;r=((l+r|0)*11585|0)+8192>>14;b[u>>1]=t+s;b[u+2>>1]=r+q;b[u+4>>1]=p+o;b[u+6>>1]=n+m;b[u+8>>1]=m-n;b[u+10>>1]=o-p;b[u+12>>1]=q-r;b[u+14>>1]=s-t;g=g+1|0}while((g|0)!=8);g=f;f=g+128|0;do{b[g>>1]=0;g=g+2|0}while((g|0)<(f|0));h=w+2|0;j=w+4|0;k=w+6|0;l=w+8|0;m=w+10|0;n=w+12|0;o=w+14|0;p=e<<1;q=e*3|0;r=e<<2;s=e*5|0;t=e*6|0;u=e*7|0;g=c;f=0;while(1){c=v+(f<<1)|0;z=b[c>>1]|0;G=b[c+64>>1]|0;E=((G+z|0)*11585|0)+8192>>14;G=((z-G|0)*11585|0)+8192>>14;z=b[c+32>>1]|0;F=b[c+96>>1]|0;D=(z*6270|0)+8192+(R(F,-15137)|0)>>14;F=(z*15137|0)+8192+(F*6270|0)>>14;z=b[c+16>>1]|0;C=b[c+112>>1]|0;y=(z*3196|0)+8192+(R(C,-16069)|0)>>14;B=b[c+80>>1]|0;c=b[c+48>>1]|0;A=(B*13623|0)+8192+(R(c,-9102)|0)>>14;c=(B*9102|0)+8192+(c*13623|0)>>14;C=(z*16069|0)+8192+(C*3196|0)>>14;z=F+E|0;B=D+G|0;D=G-D|0;F=E-F|0;E=A+y|0;A=y-A|0;y=c+C|0;c=C-c|0;C=((c-A|0)*11585|0)+8192>>14;A=((c+A|0)*11585|0)+8192>>14;c=y+z|0;b[w>>1]=c;b[h>>1]=A+B;b[j>>1]=C+D;b[k>>1]=E+F;b[l>>1]=F-E;b[m>>1]=D-C;b[n>>1]=B-A;b[o>>1]=z-y;c=((c<<16>>16)+16>>5)+(d[g>>0]|0)|0;a[g>>0]=c>>>0>255?0-c>>31:c;c=g+e|0;y=((b[h>>1]|0)+16>>5)+(d[c>>0]|0)|0;a[c>>0]=y>>>0>255?0-y>>31:y;c=g+p|0;y=((b[j>>1]|0)+16>>5)+(d[c>>0]|0)|0;a[c>>0]=y>>>0>255?0-y>>31:y;c=g+q|0;y=((b[k>>1]|0)+16>>5)+(d[c>>0]|0)|0;a[c>>0]=y>>>0>255?0-y>>31:y;c=g+r|0;y=((b[l>>1]|0)+16>>5)+(d[c>>0]|0)|0;a[c>>0]=y>>>0>255?0-y>>31:y;c=g+s|0;y=((b[m>>1]|0)+16>>5)+(d[c>>0]|0)|0;a[c>>0]=y>>>0>255?0-y>>31:y;c=g+t|0;y=((b[n>>1]|0)+16>>5)+(d[c>>0]|0)|0;a[c>>0]=y>>>0>255?0-y>>31:y;c=g+u|0;y=((b[o>>1]|0)+16>>5)+(d[c>>0]|0)|0;a[c>>0]=y>>>0>255?0-y>>31:y;f=f+1|0;if((f|0)==8)break;else g=g+1|0}i=x;return}function gga(c,e,f,g){c=c|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,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;x=i;w=i=i+31&-32;i=i+144|0;v=w+16|0;g=0;do{l=f+(g<<1)|0;u=v+(g<<3<<1)|0;m=b[l+112>>1]|0;h=b[l>>1]|0;j=R(h,-16305)|0;r=b[l+80>>1]|0;s=b[l+32>>1]|0;n=R(s,-14449)|0;o=b[l+48>>1]|0;k=b[l+64>>1]|0;p=(k*12665|0)+(o*10394|0)|0;o=(R(k,-10394)|0)+(o*12665|0)|0;k=b[l+16>>1]|0;l=b[l+96>>1]|0;t=(l*15679|0)+(k*4756|0)|0;k=(R(l,-4756)|0)+(k*15679|0)|0;h=(m*16305|0)+8192+(h*1606|0)|0;l=p+h>>14;j=(m*1606|0)+8192+j|0;m=o+j>>14;s=(r*14449|0)+8192+(s*7723|0)|0;q=t+s>>14;n=(r*7723|0)+8192+n|0;r=k+n>>14;p=h-p>>14;o=j-o>>14;t=s-t>>14;k=n-k>>14;n=R(o,-15137)|0;s=(k*15137|0)+(R(t,-6270)|0)|0;t=(k*6270|0)+(t*15137|0)|0;b[u>>1]=q+l;b[u+14>>1]=0-(m+r);q=l-q|0;r=m-r|0;o=(o*6270|0)+8192+(p*15137|0)|0;b[u+2>>1]=0-((s+o|0)>>>14);p=n+8192+(p*6270|0)|0;b[u+12>>1]=(t+p|0)>>>14;s=o-s>>14;t=p-t>>14;b[u+6>>1]=0-((((q+r|0)*11585|0)+8192|0)>>>14);b[u+8>>1]=(((q-r|0)*11585|0)+8192|0)>>>14;b[u+4>>1]=(((s+t|0)*11585|0)+8192|0)>>>14;b[u+10>>1]=0-((((s-t|0)*11585|0)+8192|0)>>>14);g=g+1|0}while((g|0)!=8);g=f;f=g+128|0;do{b[g>>1]=0;g=g+2|0}while((g|0)<(f|0));h=w+2|0;j=w+4|0;k=w+6|0;l=w+8|0;m=w+10|0;n=w+12|0;o=w+14|0;p=e<<1;q=e*3|0;r=e<<2;s=e*5|0;t=e*6|0;u=e*7|0;g=c;f=0;while(1){c=v+(f<<1)|0;z=b[c>>1]|0;G=b[c+64>>1]|0;E=((G+z|0)*11585|0)+8192>>14;G=((z-G|0)*11585|0)+8192>>14;z=b[c+32>>1]|0;F=b[c+96>>1]|0;D=(z*6270|0)+8192+(R(F,-15137)|0)>>14;F=(z*15137|0)+8192+(F*6270|0)>>14;z=b[c+16>>1]|0;C=b[c+112>>1]|0;y=(z*3196|0)+8192+(R(C,-16069)|0)>>14;B=b[c+80>>1]|0;c=b[c+48>>1]|0;A=(B*13623|0)+8192+(R(c,-9102)|0)>>14;c=(B*9102|0)+8192+(c*13623|0)>>14;C=(z*16069|0)+8192+(C*3196|0)>>14;z=F+E|0;B=D+G|0;D=G-D|0;F=E-F|0;E=A+y|0;A=y-A|0;y=c+C|0;c=C-c|0;C=((c-A|0)*11585|0)+8192>>14;A=((c+A|0)*11585|0)+8192>>14;c=y+z|0;b[w>>1]=c;b[h>>1]=A+B;b[j>>1]=C+D;b[k>>1]=E+F;b[l>>1]=F-E;b[m>>1]=D-C;b[n>>1]=B-A;b[o>>1]=z-y;c=((c<<16>>16)+16>>5)+(d[g>>0]|0)|0;a[g>>0]=c>>>0>255?0-c>>31:c;c=g+e|0;y=((b[h>>1]|0)+16>>5)+(d[c>>0]|0)|0;a[c>>0]=y>>>0>255?0-y>>31:y;c=g+p|0;y=((b[j>>1]|0)+16>>5)+(d[c>>0]|0)|0;a[c>>0]=y>>>0>255?0-y>>31:y;c=g+q|0;y=((b[k>>1]|0)+16>>5)+(d[c>>0]|0)|0;a[c>>0]=y>>>0>255?0-y>>31:y;c=g+r|0;y=((b[l>>1]|0)+16>>5)+(d[c>>0]|0)|0;a[c>>0]=y>>>0>255?0-y>>31:y;c=g+s|0;y=((b[m>>1]|0)+16>>5)+(d[c>>0]|0)|0;a[c>>0]=y>>>0>255?0-y>>31:y;c=g+t|0;y=((b[n>>1]|0)+16>>5)+(d[c>>0]|0)|0;a[c>>0]=y>>>0>255?0-y>>31:y;c=g+u|0;y=((b[o>>1]|0)+16>>5)+(d[c>>0]|0)|0;a[c>>0]=y>>>0>255?0-y>>31:y;f=f+1|0;if((f|0)==8)break;else g=g+1|0}i=x;return}function hga(c,e,f,g){c=c|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,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;x=i;w=i=i+31&-32;i=i+144|0;v=w+16|0;g=0;do{l=f+(g<<1)|0;u=v+(g<<3<<1)|0;s=b[l>>1]|0;k=b[l+64>>1]|0;n=((k+s|0)*11585|0)+8192>>14;k=((s-k|0)*11585|0)+8192>>14;s=b[l+32>>1]|0;m=b[l+96>>1]|0;o=(s*6270|0)+8192+(R(m,-15137)|0)>>14;m=(s*15137|0)+8192+(m*6270|0)>>14;s=b[l+16>>1]|0;p=b[l+112>>1]|0;t=(s*3196|0)+8192+(R(p,-16069)|0)>>14;q=b[l+80>>1]|0;l=b[l+48>>1]|0;r=(q*13623|0)+8192+(R(l,-9102)|0)>>14;l=(q*9102|0)+8192+(l*13623|0)>>14;p=(s*16069|0)+8192+(p*3196|0)>>14;s=m+n|0;q=o+k|0;o=k-o|0;m=n-m|0;n=r+t|0;r=t-r|0;t=l+p|0;l=p-l|0;p=((l-r|0)*11585|0)+8192>>14;r=((l+r|0)*11585|0)+8192>>14;b[u>>1]=t+s;b[u+2>>1]=r+q;b[u+4>>1]=p+o;b[u+6>>1]=n+m;b[u+8>>1]=m-n;b[u+10>>1]=o-p;b[u+12>>1]=q-r;b[u+14>>1]=s-t;g=g+1|0}while((g|0)!=8);g=f;f=g+128|0;do{b[g>>1]=0;g=g+2|0}while((g|0)<(f|0));h=w+14|0;j=w+2|0;k=w+12|0;l=w+6|0;m=w+8|0;n=w+4|0;o=w+10|0;p=e<<1;q=e*3|0;r=e<<2;s=e*5|0;t=e*6|0;u=e*7|0;g=c;f=0;while(1){G=v+(f<<1)|0;F=b[G+112>>1]|0;I=b[G>>1]|0;H=R(I,-16305)|0;A=b[G+80>>1]|0;z=b[G+32>>1]|0;E=R(z,-14449)|0;D=b[G+48>>1]|0;c=b[G+64>>1]|0;C=(c*12665|0)+(D*10394|0)|0;D=(R(c,-10394)|0)+(D*12665|0)|0;c=b[G+16>>1]|0;G=b[G+96>>1]|0;y=(G*15679|0)+(c*4756|0)|0;c=(R(G,-4756)|0)+(c*15679|0)|0;I=(F*16305|0)+8192+(I*1606|0)|0;G=C+I>>14;H=(F*1606|0)+8192+H|0;F=D+H>>14;z=(A*14449|0)+8192+(z*7723|0)|0;B=y+z>>14;E=(A*7723|0)+8192+E|0;A=c+E>>14;C=I-C>>14;D=H-D>>14;y=z-y>>14;c=E-c>>14;E=R(D,-15137)|0;z=(c*15137|0)+(R(y,-6270)|0)|0;y=(c*6270|0)+(y*15137|0)|0;c=B+G|0;b[w>>1]=c;b[h>>1]=0-(F+A);B=G-B|0;A=F-A|0;D=(D*6270|0)+8192+(C*15137|0)|0;b[j>>1]=0-((z+D|0)>>>14);C=E+8192+(C*6270|0)|0;b[k>>1]=(y+C|0)>>>14;z=D-z>>14;y=C-y>>14;b[l>>1]=0-((((B+A|0)*11585|0)+8192|0)>>>14);b[m>>1]=(((B-A|0)*11585|0)+8192|0)>>>14;b[n>>1]=(((z+y|0)*11585|0)+8192|0)>>>14;b[o>>1]=0-((((z-y|0)*11585|0)+8192|0)>>>14);c=((c<<16>>16)+16>>5)+(d[g>>0]|0)|0;a[g>>0]=c>>>0>255?0-c>>31:c;c=g+e|0;y=((b[j>>1]|0)+16>>5)+(d[c>>0]|0)|0;a[c>>0]=y>>>0>255?0-y>>31:y;c=g+p|0;y=((b[n>>1]|0)+16>>5)+(d[c>>0]|0)|0;a[c>>0]=y>>>0>255?0-y>>31:y;c=g+q|0;y=((b[l>>1]|0)+16>>5)+(d[c>>0]|0)|0;a[c>>0]=y>>>0>255?0-y>>31:y;c=g+r|0;y=((b[m>>1]|0)+16>>5)+(d[c>>0]|0)|0;a[c>>0]=y>>>0>255?0-y>>31:y;c=g+s|0;y=((b[o>>1]|0)+16>>5)+(d[c>>0]|0)|0;a[c>>0]=y>>>0>255?0-y>>31:y;c=g+t|0;y=((b[k>>1]|0)+16>>5)+(d[c>>0]|0)|0;a[c>>0]=y>>>0>255?0-y>>31:y;c=g+u|0;y=((b[h>>1]|0)+16>>5)+(d[c>>0]|0)|0;a[c>>0]=y>>>0>255?0-y>>31:y;f=f+1|0;if((f|0)==8)break;else g=g+1|0}i=x;return}function iga(c,e,f,g){c=c|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,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;x=i;w=i=i+31&-32;i=i+144|0;v=w+16|0;g=0;do{l=f+(g<<1)|0;u=v+(g<<3<<1)|0;m=b[l+112>>1]|0;h=b[l>>1]|0;j=R(h,-16305)|0;r=b[l+80>>1]|0;s=b[l+32>>1]|0;n=R(s,-14449)|0;o=b[l+48>>1]|0;k=b[l+64>>1]|0;p=(k*12665|0)+(o*10394|0)|0;o=(R(k,-10394)|0)+(o*12665|0)|0;k=b[l+16>>1]|0;l=b[l+96>>1]|0;t=(l*15679|0)+(k*4756|0)|0;k=(R(l,-4756)|0)+(k*15679|0)|0;h=(m*16305|0)+8192+(h*1606|0)|0;l=p+h>>14;j=(m*1606|0)+8192+j|0;m=o+j>>14;s=(r*14449|0)+8192+(s*7723|0)|0;q=t+s>>14;n=(r*7723|0)+8192+n|0;r=k+n>>14;p=h-p>>14;o=j-o>>14;t=s-t>>14;k=n-k>>14;n=R(o,-15137)|0;s=(k*15137|0)+(R(t,-6270)|0)|0;t=(k*6270|0)+(t*15137|0)|0;b[u>>1]=q+l;b[u+14>>1]=0-(m+r);q=l-q|0;r=m-r|0;o=(o*6270|0)+8192+(p*15137|0)|0;b[u+2>>1]=0-((s+o|0)>>>14);p=n+8192+(p*6270|0)|0;b[u+12>>1]=(t+p|0)>>>14;s=o-s>>14;t=p-t>>14;b[u+6>>1]=0-((((q+r|0)*11585|0)+8192|0)>>>14);b[u+8>>1]=(((q-r|0)*11585|0)+8192|0)>>>14;b[u+4>>1]=(((s+t|0)*11585|0)+8192|0)>>>14;b[u+10>>1]=0-((((s-t|0)*11585|0)+8192|0)>>>14);g=g+1|0}while((g|0)!=8);g=f;f=g+128|0;do{b[g>>1]=0;g=g+2|0}while((g|0)<(f|0));h=w+14|0;j=w+2|0;k=w+12|0;l=w+6|0;m=w+8|0;n=w+4|0;o=w+10|0;p=e<<1;q=e*3|0;r=e<<2;s=e*5|0;t=e*6|0;u=e*7|0;g=c;f=0;while(1){G=v+(f<<1)|0;F=b[G+112>>1]|0;I=b[G>>1]|0;H=R(I,-16305)|0;A=b[G+80>>1]|0;z=b[G+32>>1]|0;E=R(z,-14449)|0;D=b[G+48>>1]|0;c=b[G+64>>1]|0;C=(c*12665|0)+(D*10394|0)|0;D=(R(c,-10394)|0)+(D*12665|0)|0;c=b[G+16>>1]|0;G=b[G+96>>1]|0;y=(G*15679|0)+(c*4756|0)|0;c=(R(G,-4756)|0)+(c*15679|0)|0;I=(F*16305|0)+8192+(I*1606|0)|0;G=C+I>>14;H=(F*1606|0)+8192+H|0;F=D+H>>14;z=(A*14449|0)+8192+(z*7723|0)|0;B=y+z>>14;E=(A*7723|0)+8192+E|0;A=c+E>>14;C=I-C>>14;D=H-D>>14;y=z-y>>14;c=E-c>>14;E=R(D,-15137)|0;z=(c*15137|0)+(R(y,-6270)|0)|0;y=(c*6270|0)+(y*15137|0)|0;c=B+G|0;b[w>>1]=c;b[h>>1]=0-(F+A);B=G-B|0;A=F-A|0;D=(D*6270|0)+8192+(C*15137|0)|0;b[j>>1]=0-((z+D|0)>>>14);C=E+8192+(C*6270|0)|0;b[k>>1]=(y+C|0)>>>14;z=D-z>>14;y=C-y>>14;b[l>>1]=0-((((B+A|0)*11585|0)+8192|0)>>>14);b[m>>1]=(((B-A|0)*11585|0)+8192|0)>>>14;b[n>>1]=(((z+y|0)*11585|0)+8192|0)>>>14;b[o>>1]=0-((((z-y|0)*11585|0)+8192|0)>>>14);c=((c<<16>>16)+16>>5)+(d[g>>0]|0)|0;a[g>>0]=c>>>0>255?0-c>>31:c;c=g+e|0;y=((b[j>>1]|0)+16>>5)+(d[c>>0]|0)|0;a[c>>0]=y>>>0>255?0-y>>31:y;c=g+p|0;y=((b[n>>1]|0)+16>>5)+(d[c>>0]|0)|0;a[c>>0]=y>>>0>255?0-y>>31:y;c=g+q|0;y=((b[l>>1]|0)+16>>5)+(d[c>>0]|0)|0;a[c>>0]=y>>>0>255?0-y>>31:y;c=g+r|0;y=((b[m>>1]|0)+16>>5)+(d[c>>0]|0)|0;a[c>>0]=y>>>0>255?0-y>>31:y;c=g+s|0;y=((b[o>>1]|0)+16>>5)+(d[c>>0]|0)|0;a[c>>0]=y>>>0>255?0-y>>31:y;c=g+t|0;y=((b[k>>1]|0)+16>>5)+(d[c>>0]|0)|0;a[c>>0]=y>>>0>255?0-y>>31:y;c=g+u|0;y=((b[h>>1]|0)+16>>5)+(d[c>>0]|0)|0;a[c>>0]=y>>>0>255?0-y>>31:y;f=f+1|0;if((f|0)==8)break;else g=g+1|0}i=x;return}function jga(c,e,f,g){c=c|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,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,S=0,T=0;z=i;y=i=i+31&-32;i=i+544|0;x=y+32|0;if((g|0)==1){h=((((b[f>>1]|0)*11585|0)+8192>>14)*11585|0)+8192>>14;b[f>>1]=0;h=h+32>>6;f=0;while(1){g=0;do{y=c+(R(g,e)|0)|0;x=(d[y>>0]|0)+h|0;a[y>>0]=x>>>0>255?0-x>>31:x;g=g+1|0}while((g|0)!=16);f=f+1|0;if((f|0)==16)break;else c=c+1|0}i=z;return}else g=0;do{t=f+(g<<1)|0;w=x+(g<<4<<1)|0;A=b[t>>1]|0;s=b[t+256>>1]|0;m=((s+A|0)*11585|0)+8192>>14;s=((A-s|0)*11585|0)+8192>>14;A=b[t+128>>1]|0;F=b[t+384>>1]|0;E=(A*6270|0)+8192+(R(F,-15137)|0)>>14;F=(A*15137|0)+8192+(F*6270|0)>>14;A=b[t+64>>1]|0;B=b[t+448>>1]|0;n=(A*3196|0)+8192+(R(B,-16069)|0)>>14;B=(A*16069|0)+8192+(B*3196|0)>>14;A=b[t+320>>1]|0;C=b[t+192>>1]|0;h=(A*13623|0)+8192+(R(C,-9102)|0)>>14;C=(A*9102|0)+8192+(C*13623|0)>>14;A=b[t+32>>1]|0;v=b[t+480>>1]|0;u=(A*1606|0)+8192+(R(v,-16305)|0)>>14;v=(A*16305|0)+8192+(v*1606|0)>>14;A=b[t+288>>1]|0;k=b[t+224>>1]|0;r=(A*12665|0)+8192+(R(k,-10394)|0)>>14;k=(A*10394|0)+8192+(k*12665|0)>>14;A=b[t+160>>1]|0;D=b[t+352>>1]|0;p=(A*7723|0)+8192+(R(D,-14449)|0)>>14;D=(A*14449|0)+8192+(D*7723|0)>>14;A=b[t+416>>1]|0;t=b[t+96>>1]|0;l=(A*15679|0)+8192+(R(t,-4756)|0)>>14;t=(A*4756|0)+8192+(t*15679|0)>>14;A=F+m|0;j=E+s|0;E=s-E|0;F=m-F|0;m=h+n|0;h=n-h|0;n=B-C|0;B=C+B|0;C=r+u|0;r=u-r|0;u=l-p|0;p=l+p|0;l=t+D|0;D=t-D|0;t=v-k|0;v=k+v|0;k=((n-h|0)*11585|0)+8192>>14;h=((n+h|0)*11585|0)+8192>>14;n=(R(r,-15137)|0)+8192+(t*6270|0)>>14;t=(r*6270|0)+8192+(t*15137|0)>>14;r=(R(u,-6270)|0)+8192+(R(D,-15137)|0)>>14;D=(R(u,-15137)|0)+8192+(D*6270|0)>>14;u=B+A|0;s=h+j|0;q=k+E|0;o=m+F|0;m=F-m|0;k=E-k|0;h=j-h|0;B=A-B|0;A=p+C|0;j=r+n|0;r=n-r|0;p=C-p|0;C=v-l|0;n=t-D|0;t=D+t|0;v=l+v|0;l=((n-r|0)*11585|0)+8192>>14;r=((n+r|0)*11585|0)+8192>>14;n=((C-p|0)*11585|0)+8192>>14;p=((C+p|0)*11585|0)+8192>>14;b[w>>1]=v+u;b[w+2>>1]=t+s;b[w+4>>1]=r+q;b[w+6>>1]=p+o;b[w+8>>1]=n+m;b[w+10>>1]=l+k;b[w+12>>1]=j+h;b[w+14>>1]=A+B;b[w+16>>1]=B-A;b[w+18>>1]=h-j;b[w+20>>1]=k-l;b[w+22>>1]=m-n;b[w+24>>1]=o-p;b[w+26>>1]=q-r;b[w+28>>1]=s-t;b[w+30>>1]=u-v;g=g+1|0}while((g|0)!=16);X_a(f|0,0,512)|0;h=y+2|0;j=y+4|0;k=y+6|0;l=y+8|0;m=y+10|0;n=y+12|0;o=y+14|0;p=y+16|0;q=y+18|0;r=y+20|0;s=y+22|0;t=y+24|0;u=y+26|0;v=y+28|0;w=y+30|0;g=0;while(1){D=x+(g<<1)|0;O=b[D>>1]|0;C=b[D+256>>1]|0;J=((C+O|0)*11585|0)+8192>>14;C=((O-C|0)*11585|0)+8192>>14;O=b[D+128>>1]|0;T=b[D+384>>1]|0;S=(O*6270|0)+8192+(R(T,-15137)|0)>>14;T=(O*15137|0)+8192+(T*6270|0)>>14;O=b[D+64>>1]|0;P=b[D+448>>1]|0;I=(O*3196|0)+8192+(R(P,-16069)|0)>>14;P=(O*16069|0)+8192+(P*3196|0)>>14;O=b[D+320>>1]|0;f=b[D+192>>1]|0;N=(O*13623|0)+8192+(R(f,-9102)|0)>>14;f=(O*9102|0)+8192+(f*13623|0)>>14;O=b[D+32>>1]|0;F=b[D+480>>1]|0;E=(O*1606|0)+8192+(R(F,-16305)|0)>>14;F=(O*16305|0)+8192+(F*1606|0)>>14;O=b[D+288>>1]|0;L=b[D+224>>1]|0;B=(O*12665|0)+8192+(R(L,-10394)|0)>>14;L=(O*10394|0)+8192+(L*12665|0)>>14;O=b[D+160>>1]|0;Q=b[D+352>>1]|0;G=(O*7723|0)+8192+(R(Q,-14449)|0)>>14;Q=(O*14449|0)+8192+(Q*7723|0)>>14;O=b[D+416>>1]|0;D=b[D+96>>1]|0;K=(O*15679|0)+8192+(R(D,-4756)|0)>>14;D=(O*4756|0)+8192+(D*15679|0)>>14;O=T+J|0;M=S+C|0;S=C-S|0;T=J-T|0;J=N+I|0;N=I-N|0;I=P-f|0;P=f+P|0;f=B+E|0;B=E-B|0;E=K-G|0;G=K+G|0;K=D+Q|0;Q=D-Q|0;D=F-L|0;F=L+F|0;L=((I-N|0)*11585|0)+8192>>14;N=((I+N|0)*11585|0)+8192>>14;I=(R(B,-15137)|0)+8192+(D*6270|0)>>14;D=(B*6270|0)+8192+(D*15137|0)>>14;B=(R(E,-6270)|0)+8192+(R(Q,-15137)|0)>>14;Q=(R(E,-15137)|0)+8192+(Q*6270|0)>>14;E=P+O|0;C=N+M|0;A=L+S|0;H=J+T|0;J=T-J|0;L=S-L|0;N=M-N|0;P=O-P|0;O=G+f|0;M=B+I|0;B=I-B|0;G=f-G|0;f=F-K|0;I=D-Q|0;D=Q+D|0;F=K+F|0;K=((I-B|0)*11585|0)+8192>>14;B=((I+B|0)*11585|0)+8192>>14;I=((f-G|0)*11585|0)+8192>>14;G=((f+G|0)*11585|0)+8192>>14;f=F+E|0;b[y>>1]=f;b[h>>1]=D+C;b[j>>1]=B+A;b[k>>1]=G+H;b[l>>1]=I+J;b[m>>1]=K+L;b[n>>1]=M+N;b[o>>1]=O+P;b[p>>1]=P-O;b[q>>1]=N-M;b[r>>1]=L-K;b[s>>1]=J-I;b[t>>1]=H-G;b[u>>1]=A-B;b[v>>1]=C-D;b[w>>1]=E-F;f=((f<<16>>16)+32>>6)+(d[c>>0]|0)|0;a[c>>0]=f>>>0>255?0-f>>31:f;f=1;do{T=c+(R(f,e)|0)|0;S=((b[y+(f<<1)>>1]|0)+32>>6)+(d[T>>0]|0)|0;a[T>>0]=S>>>0>255?0-S>>31:S;f=f+1|0}while((f|0)!=16);g=g+1|0;if((g|0)==16)break;else c=c+1|0}i=z;return}function kga(c,e,f,g){c=c|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,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,S=0,T=0;z=i;y=i=i+31&-32;i=i+544|0;x=y+32|0;g=0;do{t=f+(g<<1)|0;w=x+(g<<4<<1)|0;r=b[t+480>>1]|0;J=b[t>>1]|0;I=R(J,-16364)|0;F=b[t+416>>1]|0;H=b[t+64>>1]|0;G=R(H,-15893)|0;A=b[t+352>>1]|0;p=b[t+128>>1]|0;o=R(p,-14811)|0;l=b[t+288>>1]|0;C=b[t+192>>1]|0;n=R(C,-13160)|0;k=b[t+224>>1]|0;s=b[t+256>>1]|0;u=(s*12140|0)+(k*11003|0)|0;k=(R(s,-11003)|0)+(k*12140|0)|0;s=b[t+160>>1]|0;v=b[t+320>>1]|0;B=(v*14053|0)+(s*8423|0)|0;s=(R(v,-8423)|0)+(s*14053|0)|0;v=b[t+96>>1]|0;D=b[t+384>>1]|0;m=(D*15426|0)+(v*5520|0)|0;v=(R(D,-5520)|0)+(v*15426|0)|0;D=b[t+32>>1]|0;t=b[t+448>>1]|0;E=(t*16207|0)+(D*2404|0)|0;D=(R(t,-2404)|0)+(D*16207|0)|0;J=(r*16364|0)+8192+(J*804|0)|0;t=u+J>>14;I=(r*804|0)+8192+I|0;r=k+I>>14;H=(F*15893|0)+8192+(H*3981|0)|0;j=B+H>>14;G=(F*3981|0)+8192+G|0;F=s+G>>14;p=(A*14811|0)+8192+(p*7005|0)|0;h=m+p>>14;o=(A*7005|0)+8192+o|0;A=v+o>>14;C=(l*13160|0)+8192+(C*9760|0)|0;q=E+C>>14;n=(l*9760|0)+8192+n|0;l=D+n>>14;u=J-u>>14;k=I-k>>14;B=H-B>>14;s=G-s>>14;m=p-m>>14;v=o-v>>14;E=C-E>>14;D=n-D>>14;n=(v*16069|0)+(R(m,-3196)|0)|0;m=(v*3196|0)+(m*16069|0)|0;v=(D*9102|0)+(R(E,-13623)|0)|0;E=(D*13623|0)+(E*9102|0)|0;D=h+t|0;C=A+r|0;o=q+j|0;p=l+F|0;h=t-h|0;A=r-A|0;q=j-q|0;l=F-l|0;F=(k*3196|0)+8192+(u*16069|0)|0;j=n+F>>14;u=(R(k,-16069)|0)+8192+(u*3196|0)|0;k=m+u>>14;r=(s*13623|0)+8192+(B*9102|0)|0;t=v+r>>14;B=(R(s,-9102)|0)+8192+(B*13623|0)|0;s=E+B>>14;n=F-n>>14;m=u-m>>14;v=r-v>>14;E=B-E>>14;B=R(A,-15137)|0;r=(l*15137|0)+(R(q,-6270)|0)|0;q=(l*6270|0)+(q*15137|0)|0;l=R(m,-15137)|0;u=(E*15137|0)+(R(v,-6270)|0)|0;v=(E*6270|0)+(v*15137|0)|0;b[w>>1]=o+D;b[w+30>>1]=0-(C+p);o=D-o|0;p=C-p|0;A=(A*6270|0)+8192+(h*15137|0)|0;b[w+6>>1]=0-((r+A|0)>>>14);h=B+8192+(h*6270|0)|0;b[w+24>>1]=(q+h|0)>>>14;r=A-r>>14;q=h-q>>14;b[w+2>>1]=0-(j+t);b[w+28>>1]=s+k;t=j-t|0;s=k-s|0;m=(m*6270|0)+8192+(n*15137|0)|0;b[w+4>>1]=(u+m|0)>>>14;n=l+8192+(n*6270|0)|0;b[w+26>>1]=0-((v+n|0)>>>14);u=m-u>>14;v=n-v>>14;b[w+14>>1]=((R(o+p|0,-11585)|0)+8192|0)>>>14;b[w+16>>1]=(((o-p|0)*11585|0)+8192|0)>>>14;b[w+8>>1]=(((q+r|0)*11585|0)+8192|0)>>>14;b[w+22>>1]=(((q-r|0)*11585|0)+8192|0)>>>14;b[w+12>>1]=(((s+t|0)*11585|0)+8192|0)>>>14;b[w+18>>1]=(((s-t|0)*11585|0)+8192|0)>>>14;b[w+10>>1]=((R(u+v|0,-11585)|0)+8192|0)>>>14;b[w+20>>1]=(((u-v|0)*11585|0)+8192|0)>>>14;g=g+1|0}while((g|0)!=16);X_a(f|0,0,512)|0;h=y+2|0;j=y+4|0;k=y+6|0;l=y+8|0;m=y+10|0;n=y+12|0;o=y+14|0;p=y+16|0;q=y+18|0;r=y+20|0;s=y+22|0;t=y+24|0;u=y+26|0;v=y+28|0;w=y+30|0;g=c;f=0;while(1){H=x+(f<<1)|0;O=b[H>>1]|0;G=b[H+256>>1]|0;A=((G+O|0)*11585|0)+8192>>14;G=((O-G|0)*11585|0)+8192>>14;O=b[H+128>>1]|0;T=b[H+384>>1]|0;S=(O*6270|0)+8192+(R(T,-15137)|0)>>14;T=(O*15137|0)+8192+(T*6270|0)>>14;O=b[H+64>>1]|0;P=b[H+448>>1]|0;B=(O*3196|0)+8192+(R(P,-16069)|0)>>14;P=(O*16069|0)+8192+(P*3196|0)>>14;O=b[H+320>>1]|0;c=b[H+192>>1]|0;N=(O*13623|0)+8192+(R(c,-9102)|0)>>14;c=(O*9102|0)+8192+(c*13623|0)>>14;O=b[H+32>>1]|0;J=b[H+480>>1]|0;I=(O*1606|0)+8192+(R(J,-16305)|0)>>14;J=(O*16305|0)+8192+(J*1606|0)>>14;O=b[H+288>>1]|0;L=b[H+224>>1]|0;F=(O*12665|0)+8192+(R(L,-10394)|0)>>14;L=(O*10394|0)+8192+(L*12665|0)>>14;O=b[H+160>>1]|0;Q=b[H+352>>1]|0;D=(O*7723|0)+8192+(R(Q,-14449)|0)>>14;Q=(O*14449|0)+8192+(Q*7723|0)>>14;O=b[H+416>>1]|0;H=b[H+96>>1]|0;K=(O*15679|0)+8192+(R(H,-4756)|0)>>14;H=(O*4756|0)+8192+(H*15679|0)>>14;O=T+A|0;M=S+G|0;S=G-S|0;T=A-T|0;A=N+B|0;N=B-N|0;B=P-c|0;P=c+P|0;c=F+I|0;F=I-F|0;I=K-D|0;D=K+D|0;K=H+Q|0;Q=H-Q|0;H=J-L|0;J=L+J|0;L=((B-N|0)*11585|0)+8192>>14;N=((B+N|0)*11585|0)+8192>>14;B=(R(F,-15137)|0)+8192+(H*6270|0)>>14;H=(F*6270|0)+8192+(H*15137|0)>>14;F=(R(I,-6270)|0)+8192+(R(Q,-15137)|0)>>14;Q=(R(I,-15137)|0)+8192+(Q*6270|0)>>14;I=P+O|0;G=N+M|0;E=L+S|0;C=A+T|0;A=T-A|0;L=S-L|0;N=M-N|0;P=O-P|0;O=D+c|0;M=F+B|0;F=B-F|0;D=c-D|0;c=J-K|0;B=H-Q|0;H=Q+H|0;J=K+J|0;K=((B-F|0)*11585|0)+8192>>14;F=((B+F|0)*11585|0)+8192>>14;B=((c-D|0)*11585|0)+8192>>14;D=((c+D|0)*11585|0)+8192>>14;c=J+I|0;b[y>>1]=c;b[h>>1]=H+G;b[j>>1]=F+E;b[k>>1]=D+C;b[l>>1]=B+A;b[m>>1]=K+L;b[n>>1]=M+N;b[o>>1]=O+P;b[p>>1]=P-O;b[q>>1]=N-M;b[r>>1]=L-K;b[s>>1]=A-B;b[t>>1]=C-D;b[u>>1]=E-F;b[v>>1]=G-H;b[w>>1]=I-J;c=((c<<16>>16)+32>>6)+(d[g>>0]|0)|0;a[g>>0]=c>>>0>255?0-c>>31:c;c=1;do{T=g+(R(c,e)|0)|0;S=((b[y+(c<<1)>>1]|0)+32>>6)+(d[T>>0]|0)|0;a[T>>0]=S>>>0>255?0-S>>31:S;c=c+1|0}while((c|0)!=16);f=f+1|0;if((f|0)==16)break;else g=g+1|0}i=z;return}function lga(c,e,f,g){c=c|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,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,S=0,T=0,U=0,V=0,W=0,X=0;z=i;y=i=i+31&-32;i=i+544|0;x=y+32|0;g=0;do{t=f+(g<<1)|0;w=x+(g<<4<<1)|0;A=b[t>>1]|0;s=b[t+256>>1]|0;m=((s+A|0)*11585|0)+8192>>14;s=((A-s|0)*11585|0)+8192>>14;A=b[t+128>>1]|0;F=b[t+384>>1]|0;E=(A*6270|0)+8192+(R(F,-15137)|0)>>14;F=(A*15137|0)+8192+(F*6270|0)>>14;A=b[t+64>>1]|0;B=b[t+448>>1]|0;n=(A*3196|0)+8192+(R(B,-16069)|0)>>14;B=(A*16069|0)+8192+(B*3196|0)>>14;A=b[t+320>>1]|0;C=b[t+192>>1]|0;h=(A*13623|0)+8192+(R(C,-9102)|0)>>14;C=(A*9102|0)+8192+(C*13623|0)>>14;A=b[t+32>>1]|0;v=b[t+480>>1]|0;u=(A*1606|0)+8192+(R(v,-16305)|0)>>14;v=(A*16305|0)+8192+(v*1606|0)>>14;A=b[t+288>>1]|0;k=b[t+224>>1]|0;r=(A*12665|0)+8192+(R(k,-10394)|0)>>14;k=(A*10394|0)+8192+(k*12665|0)>>14;A=b[t+160>>1]|0;D=b[t+352>>1]|0;p=(A*7723|0)+8192+(R(D,-14449)|0)>>14;D=(A*14449|0)+8192+(D*7723|0)>>14;A=b[t+416>>1]|0;t=b[t+96>>1]|0;l=(A*15679|0)+8192+(R(t,-4756)|0)>>14;t=(A*4756|0)+8192+(t*15679|0)>>14;A=F+m|0;j=E+s|0;E=s-E|0;F=m-F|0;m=h+n|0;h=n-h|0;n=B-C|0;B=C+B|0;C=r+u|0;r=u-r|0;u=l-p|0;p=l+p|0;l=t+D|0;D=t-D|0;t=v-k|0;v=k+v|0;k=((n-h|0)*11585|0)+8192>>14;h=((n+h|0)*11585|0)+8192>>14;n=(R(r,-15137)|0)+8192+(t*6270|0)>>14;t=(r*6270|0)+8192+(t*15137|0)>>14;r=(R(u,-6270)|0)+8192+(R(D,-15137)|0)>>14;D=(R(u,-15137)|0)+8192+(D*6270|0)>>14;u=B+A|0;s=h+j|0;q=k+E|0;o=m+F|0;m=F-m|0;k=E-k|0;h=j-h|0;B=A-B|0;A=p+C|0;j=r+n|0;r=n-r|0;p=C-p|0;C=v-l|0;n=t-D|0;t=D+t|0;v=l+v|0;l=((n-r|0)*11585|0)+8192>>14;r=((n+r|0)*11585|0)+8192>>14;n=((C-p|0)*11585|0)+8192>>14;p=((C+p|0)*11585|0)+8192>>14;b[w>>1]=v+u;b[w+2>>1]=t+s;b[w+4>>1]=r+q;b[w+6>>1]=p+o;b[w+8>>1]=n+m;b[w+10>>1]=l+k;b[w+12>>1]=j+h;b[w+14>>1]=A+B;b[w+16>>1]=B-A;b[w+18>>1]=h-j;b[w+20>>1]=k-l;b[w+22>>1]=m-n;b[w+24>>1]=o-p;b[w+26>>1]=q-r;b[w+28>>1]=s-t;b[w+30>>1]=u-v;g=g+1|0}while((g|0)!=16);X_a(f|0,0,512)|0;h=y+30|0;j=y+6|0;k=y+24|0;l=y+2|0;m=y+28|0;n=y+4|0;o=y+26|0;p=y+14|0;q=y+16|0;r=y+8|0;s=y+22|0;t=y+12|0;u=y+18|0;v=y+10|0;w=y+20|0;g=c;f=0;while(1){D=x+(f<<1)|0;B=b[D+480>>1]|0;X=b[D>>1]|0;W=R(X,-16364)|0;T=b[D+416>>1]|0;V=b[D+64>>1]|0;U=R(V,-15893)|0;O=b[D+352>>1]|0;G=b[D+128>>1]|0;H=R(G,-14811)|0;K=b[D+288>>1]|0;Q=b[D+192>>1]|0;I=R(Q,-13160)|0;L=b[D+224>>1]|0;C=b[D+256>>1]|0;E=(C*12140|0)+(L*11003|0)|0;L=(R(C,-11003)|0)+(L*12140|0)|0;C=b[D+160>>1]|0;F=b[D+320>>1]|0;P=(F*14053|0)+(C*8423|0)|0;C=(R(F,-8423)|0)+(C*14053|0)|0;F=b[D+96>>1]|0;S=b[D+384>>1]|0;J=(S*15426|0)+(F*5520|0)|0;F=(R(S,-5520)|0)+(F*15426|0)|0;S=b[D+32>>1]|0;D=b[D+448>>1]|0;c=(D*16207|0)+(S*2404|0)|0;S=(R(D,-2404)|0)+(S*16207|0)|0;X=(B*16364|0)+8192+(X*804|0)|0;D=E+X>>14;W=(B*804|0)+8192+W|0;B=L+W>>14;V=(T*15893|0)+8192+(V*3981|0)|0;M=P+V>>14;U=(T*3981|0)+8192+U|0;T=C+U>>14;G=(O*14811|0)+8192+(G*7005|0)|0;N=J+G>>14;H=(O*7005|0)+8192+H|0;O=F+H>>14;Q=(K*13160|0)+8192+(Q*9760|0)|0;A=c+Q>>14;I=(K*9760|0)+8192+I|0;K=S+I>>14;E=X-E>>14;L=W-L>>14;P=V-P>>14;C=U-C>>14;J=G-J>>14;F=H-F>>14;c=Q-c>>14;S=I-S>>14;I=(F*16069|0)+(R(J,-3196)|0)|0;J=(F*3196|0)+(J*16069|0)|0;F=(S*9102|0)+(R(c,-13623)|0)|0;c=(S*13623|0)+(c*9102|0)|0;S=N+D|0;Q=O+B|0;H=A+M|0;G=K+T|0;N=D-N|0;O=B-O|0;A=M-A|0;K=T-K|0;T=(L*3196|0)+8192+(E*16069|0)|0;M=I+T>>14;E=(R(L,-16069)|0)+8192+(E*3196|0)|0;L=J+E>>14;B=(C*13623|0)+8192+(P*9102|0)|0;D=F+B>>14;P=(R(C,-9102)|0)+8192+(P*13623|0)|0;C=c+P>>14;I=T-I>>14;J=E-J>>14;F=B-F>>14;c=P-c>>14;P=R(O,-15137)|0;B=(K*15137|0)+(R(A,-6270)|0)|0;A=(K*6270|0)+(A*15137|0)|0;K=R(J,-15137)|0;E=(c*15137|0)+(R(F,-6270)|0)|0;F=(c*6270|0)+(F*15137|0)|0;c=H+S|0;b[y>>1]=c;b[h>>1]=0-(Q+G);H=S-H|0;G=Q-G|0;O=(O*6270|0)+8192+(N*15137|0)|0;b[j>>1]=0-((B+O|0)>>>14);N=P+8192+(N*6270|0)|0;b[k>>1]=(A+N|0)>>>14;B=O-B>>14;A=N-A>>14;b[l>>1]=0-(M+D);b[m>>1]=C+L;D=M-D|0;C=L-C|0;J=(J*6270|0)+8192+(I*15137|0)|0;b[n>>1]=(E+J|0)>>>14;I=K+8192+(I*6270|0)|0;b[o>>1]=0-((F+I|0)>>>14);E=J-E>>14;F=I-F>>14;b[p>>1]=((R(H+G|0,-11585)|0)+8192|0)>>>14;b[q>>1]=(((H-G|0)*11585|0)+8192|0)>>>14;b[r>>1]=(((A+B|0)*11585|0)+8192|0)>>>14;b[s>>1]=(((A-B|0)*11585|0)+8192|0)>>>14;b[t>>1]=(((C+D|0)*11585|0)+8192|0)>>>14;b[u>>1]=(((C-D|0)*11585|0)+8192|0)>>>14;b[v>>1]=((R(E+F|0,-11585)|0)+8192|0)>>>14;b[w>>1]=(((E-F|0)*11585|0)+8192|0)>>>14;c=((c<<16>>16)+32>>6)+(d[g>>0]|0)|0;a[g>>0]=c>>>0>255?0-c>>31:c;c=1;do{X=g+(R(c,e)|0)|0;W=((b[y+(c<<1)>>1]|0)+32>>6)+(d[X>>0]|0)|0;a[X>>0]=W>>>0>255?0-W>>31:W;c=c+1|0}while((c|0)!=16);f=f+1|0;if((f|0)==16)break;else g=g+1|0}i=z;return}function mga(c,e,f,g){c=c|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,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,S=0,T=0,U=0,V=0,W=0,X=0;z=i;y=i=i+31&-32;i=i+544|0;x=y+32|0;g=0;do{t=f+(g<<1)|0;w=x+(g<<4<<1)|0;r=b[t+480>>1]|0;J=b[t>>1]|0;I=R(J,-16364)|0;F=b[t+416>>1]|0;H=b[t+64>>1]|0;G=R(H,-15893)|0;A=b[t+352>>1]|0;p=b[t+128>>1]|0;o=R(p,-14811)|0;l=b[t+288>>1]|0;C=b[t+192>>1]|0;n=R(C,-13160)|0;k=b[t+224>>1]|0;s=b[t+256>>1]|0;u=(s*12140|0)+(k*11003|0)|0;k=(R(s,-11003)|0)+(k*12140|0)|0;s=b[t+160>>1]|0;v=b[t+320>>1]|0;B=(v*14053|0)+(s*8423|0)|0;s=(R(v,-8423)|0)+(s*14053|0)|0;v=b[t+96>>1]|0;D=b[t+384>>1]|0;m=(D*15426|0)+(v*5520|0)|0;v=(R(D,-5520)|0)+(v*15426|0)|0;D=b[t+32>>1]|0;t=b[t+448>>1]|0;E=(t*16207|0)+(D*2404|0)|0;D=(R(t,-2404)|0)+(D*16207|0)|0;J=(r*16364|0)+8192+(J*804|0)|0;t=u+J>>14;I=(r*804|0)+8192+I|0;r=k+I>>14;H=(F*15893|0)+8192+(H*3981|0)|0;j=B+H>>14;G=(F*3981|0)+8192+G|0;F=s+G>>14;p=(A*14811|0)+8192+(p*7005|0)|0;h=m+p>>14;o=(A*7005|0)+8192+o|0;A=v+o>>14;C=(l*13160|0)+8192+(C*9760|0)|0;q=E+C>>14;n=(l*9760|0)+8192+n|0;l=D+n>>14;u=J-u>>14;k=I-k>>14;B=H-B>>14;s=G-s>>14;m=p-m>>14;v=o-v>>14;E=C-E>>14;D=n-D>>14;n=(v*16069|0)+(R(m,-3196)|0)|0;m=(v*3196|0)+(m*16069|0)|0;v=(D*9102|0)+(R(E,-13623)|0)|0;E=(D*13623|0)+(E*9102|0)|0;D=h+t|0;C=A+r|0;o=q+j|0;p=l+F|0;h=t-h|0;A=r-A|0;q=j-q|0;l=F-l|0;F=(k*3196|0)+8192+(u*16069|0)|0;j=n+F>>14;u=(R(k,-16069)|0)+8192+(u*3196|0)|0;k=m+u>>14;r=(s*13623|0)+8192+(B*9102|0)|0;t=v+r>>14;B=(R(s,-9102)|0)+8192+(B*13623|0)|0;s=E+B>>14;n=F-n>>14;m=u-m>>14;v=r-v>>14;E=B-E>>14;B=R(A,-15137)|0;r=(l*15137|0)+(R(q,-6270)|0)|0;q=(l*6270|0)+(q*15137|0)|0;l=R(m,-15137)|0;u=(E*15137|0)+(R(v,-6270)|0)|0;v=(E*6270|0)+(v*15137|0)|0;b[w>>1]=o+D;b[w+30>>1]=0-(C+p);o=D-o|0;p=C-p|0;A=(A*6270|0)+8192+(h*15137|0)|0;b[w+6>>1]=0-((r+A|0)>>>14);h=B+8192+(h*6270|0)|0;b[w+24>>1]=(q+h|0)>>>14;r=A-r>>14;q=h-q>>14;b[w+2>>1]=0-(j+t);b[w+28>>1]=s+k;t=j-t|0;s=k-s|0;m=(m*6270|0)+8192+(n*15137|0)|0;b[w+4>>1]=(u+m|0)>>>14;n=l+8192+(n*6270|0)|0;b[w+26>>1]=0-((v+n|0)>>>14);u=m-u>>14;v=n-v>>14;b[w+14>>1]=((R(o+p|0,-11585)|0)+8192|0)>>>14;b[w+16>>1]=(((o-p|0)*11585|0)+8192|0)>>>14;b[w+8>>1]=(((q+r|0)*11585|0)+8192|0)>>>14;b[w+22>>1]=(((q-r|0)*11585|0)+8192|0)>>>14;b[w+12>>1]=(((s+t|0)*11585|0)+8192|0)>>>14;b[w+18>>1]=(((s-t|0)*11585|0)+8192|0)>>>14;b[w+10>>1]=((R(u+v|0,-11585)|0)+8192|0)>>>14;b[w+20>>1]=(((u-v|0)*11585|0)+8192|0)>>>14;g=g+1|0}while((g|0)!=16);X_a(f|0,0,512)|0;h=y+30|0;j=y+6|0;k=y+24|0;l=y+2|0;m=y+28|0;n=y+4|0;o=y+26|0;p=y+14|0;q=y+16|0;r=y+8|0;s=y+22|0;t=y+12|0;u=y+18|0;v=y+10|0;w=y+20|0;g=c;f=0;while(1){H=x+(f<<1)|0;F=b[H+480>>1]|0;X=b[H>>1]|0;W=R(X,-16364)|0;T=b[H+416>>1]|0;V=b[H+64>>1]|0;U=R(V,-15893)|0;O=b[H+352>>1]|0;D=b[H+128>>1]|0;C=R(D,-14811)|0;K=b[H+288>>1]|0;Q=b[H+192>>1]|0;B=R(Q,-13160)|0;L=b[H+224>>1]|0;G=b[H+256>>1]|0;I=(G*12140|0)+(L*11003|0)|0;L=(R(G,-11003)|0)+(L*12140|0)|0;G=b[H+160>>1]|0;J=b[H+320>>1]|0;P=(J*14053|0)+(G*8423|0)|0;G=(R(J,-8423)|0)+(G*14053|0)|0;J=b[H+96>>1]|0;S=b[H+384>>1]|0;A=(S*15426|0)+(J*5520|0)|0;J=(R(S,-5520)|0)+(J*15426|0)|0;S=b[H+32>>1]|0;H=b[H+448>>1]|0;c=(H*16207|0)+(S*2404|0)|0;S=(R(H,-2404)|0)+(S*16207|0)|0;X=(F*16364|0)+8192+(X*804|0)|0;H=I+X>>14;W=(F*804|0)+8192+W|0;F=L+W>>14;V=(T*15893|0)+8192+(V*3981|0)|0;M=P+V>>14;U=(T*3981|0)+8192+U|0;T=G+U>>14;D=(O*14811|0)+8192+(D*7005|0)|0;N=A+D>>14;C=(O*7005|0)+8192+C|0;O=J+C>>14;Q=(K*13160|0)+8192+(Q*9760|0)|0;E=c+Q>>14;B=(K*9760|0)+8192+B|0;K=S+B>>14;I=X-I>>14;L=W-L>>14;P=V-P>>14;G=U-G>>14;A=D-A>>14;J=C-J>>14;c=Q-c>>14;S=B-S>>14;B=(J*16069|0)+(R(A,-3196)|0)|0;A=(J*3196|0)+(A*16069|0)|0;J=(S*9102|0)+(R(c,-13623)|0)|0;c=(S*13623|0)+(c*9102|0)|0;S=N+H|0;Q=O+F|0;C=E+M|0;D=K+T|0;N=H-N|0;O=F-O|0;E=M-E|0;K=T-K|0;T=(L*3196|0)+8192+(I*16069|0)|0;M=B+T>>14;I=(R(L,-16069)|0)+8192+(I*3196|0)|0;L=A+I>>14;F=(G*13623|0)+8192+(P*9102|0)|0;H=J+F>>14;P=(R(G,-9102)|0)+8192+(P*13623|0)|0;G=c+P>>14;B=T-B>>14;A=I-A>>14;J=F-J>>14;c=P-c>>14;P=R(O,-15137)|0;F=(K*15137|0)+(R(E,-6270)|0)|0;E=(K*6270|0)+(E*15137|0)|0;K=R(A,-15137)|0;I=(c*15137|0)+(R(J,-6270)|0)|0;J=(c*6270|0)+(J*15137|0)|0;c=C+S|0;b[y>>1]=c;b[h>>1]=0-(Q+D);C=S-C|0;D=Q-D|0;O=(O*6270|0)+8192+(N*15137|0)|0;b[j>>1]=0-((F+O|0)>>>14);N=P+8192+(N*6270|0)|0;b[k>>1]=(E+N|0)>>>14;F=O-F>>14;E=N-E>>14;b[l>>1]=0-(M+H);b[m>>1]=G+L;H=M-H|0;G=L-G|0;A=(A*6270|0)+8192+(B*15137|0)|0;b[n>>1]=(I+A|0)>>>14;B=K+8192+(B*6270|0)|0;b[o>>1]=0-((J+B|0)>>>14);I=A-I>>14;J=B-J>>14;b[p>>1]=((R(C+D|0,-11585)|0)+8192|0)>>>14;b[q>>1]=(((C-D|0)*11585|0)+8192|0)>>>14;b[r>>1]=(((E+F|0)*11585|0)+8192|0)>>>14;b[s>>1]=(((E-F|0)*11585|0)+8192|0)>>>14;b[t>>1]=(((G+H|0)*11585|0)+8192|0)>>>14;b[u>>1]=(((G-H|0)*11585|0)+8192|0)>>>14;b[v>>1]=((R(I+J|0,-11585)|0)+8192|0)>>>14;b[w>>1]=(((I-J|0)*11585|0)+8192|0)>>>14;c=((c<<16>>16)+32>>6)+(d[g>>0]|0)|0;a[g>>0]=c>>>0>255?0-c>>31:c;c=1;do{X=g+(R(c,e)|0)|0;W=((b[y+(c<<1)>>1]|0)+32>>6)+(d[X>>0]|0)|0;a[X>>0]=W>>>0>255?0-W>>31:W;c=c+1|0}while((c|0)!=16);f=f+1|0;if((f|0)==16)break;else g=g+1|0}i=z;return}function nga(c,e,f,g){c=c|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,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,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0;P=i;O=i=i+31&-32;i=i+2112|0;N=O+64|0;if((g|0)==1){h=((((b[f>>1]|0)*11585|0)+8192>>14)*11585|0)+8192>>14;b[f>>1]=0;h=h+32>>6;f=0;while(1){g=0;do{O=c+(R(g,e)|0)|0;N=(d[O>>0]|0)+h|0;a[O>>0]=N>>>0>255?0-N>>31:N;g=g+1|0}while((g|0)!=32);f=f+1|0;if((f|0)==32)break;else c=c+1|0}i=P;return}else g=0;do{V=f+(g<<1)|0;M=N+(g<<5<<1)|0;u=b[V>>1]|0;j=b[V+1024>>1]|0;X=((j+u|0)*11585|0)+8192>>14;j=((u-j|0)*11585|0)+8192>>14;u=b[V+512>>1]|0;E=b[V+1536>>1]|0;G=(u*6270|0)+8192+(R(E,-15137)|0)>>14;E=(u*15137|0)+8192+(E*6270|0)>>14;u=b[V+256>>1]|0;_=b[V+1792>>1]|0;o=(u*3196|0)+8192+(R(_,-16069)|0)>>14;_=(u*16069|0)+8192+(_*3196|0)>>14;u=b[V+1280>>1]|0;t=b[V+768>>1]|0;Z=(u*13623|0)+8192+(R(t,-9102)|0)>>14;t=(u*9102|0)+8192+(t*13623|0)>>14;u=b[V+128>>1]|0;S=b[V+1920>>1]|0;K=(u*1606|0)+8192+(R(S,-16305)|0)>>14;S=(u*16305|0)+8192+(S*1606|0)>>14;u=b[V+1152>>1]|0;B=b[V+896>>1]|0;k=(u*12665|0)+8192+(R(B,-10394)|0)>>14;B=(u*10394|0)+8192+(B*12665|0)>>14;u=b[V+640>>1]|0;v=b[V+1408>>1]|0;m=(u*7723|0)+8192+(R(v,-14449)|0)>>14;v=(u*14449|0)+8192+(v*7723|0)>>14;u=b[V+1664>>1]|0;h=b[V+384>>1]|0;T=(u*15679|0)+8192+(R(h,-4756)|0)>>14;h=(u*4756|0)+8192+(h*15679|0)>>14;u=b[V+64>>1]|0;L=b[V+1984>>1]|0;z=(u*804|0)+8192+(R(L,-16364)|0)>>14;L=(u*16364|0)+8192+(L*804|0)>>14;u=b[V+1088>>1]|0;Y=b[V+960>>1]|0;r=(u*12140|0)+8192+(R(Y,-11003)|0)>>14;Y=(u*11003|0)+8192+(Y*12140|0)>>14;u=b[V+576>>1]|0;I=b[V+1472>>1]|0;D=(u*7005|0)+8192+(R(I,-14811)|0)>>14;I=(u*14811|0)+8192+(I*7005|0)>>14;u=b[V+1600>>1]|0;J=b[V+448>>1]|0;x=(u*15426|0)+8192+(R(J,-5520)|0)>>14;J=(u*5520|0)+8192+(J*15426|0)>>14;u=b[V+320>>1]|0;W=b[V+1728>>1]|0;Q=(u*3981|0)+8192+(R(W,-15893)|0)>>14;W=(u*15893|0)+8192+(W*3981|0)>>14;u=b[V+1344>>1]|0;q=b[V+704>>1]|0;U=(u*14053|0)+8192+(R(q,-8423)|0)>>14;q=(u*8423|0)+8192+(q*14053|0)>>14;u=b[V+832>>1]|0;H=b[V+1216>>1]|0;p=(u*9760|0)+8192+(R(H,-13160)|0)>>14;H=(u*13160|0)+8192+(H*9760|0)>>14;u=b[V+1856>>1]|0;V=b[V+192>>1]|0;F=(u*16207|0)+8192+(R(V,-2404)|0)>>14;V=(u*2404|0)+8192+(V*16207|0)>>14;u=E+X|0;s=G+j|0;G=j-G|0;E=X-E|0;X=Z+o|0;Z=o-Z|0;o=_-t|0;_=t+_|0;t=k+K|0;k=K-k|0;K=T-m|0;m=T+m|0;T=h+v|0;v=h-v|0;h=S-B|0;S=B+S|0;B=r+z|0;r=z-r|0;z=x-D|0;D=x+D|0;x=U+Q|0;U=Q-U|0;Q=F-p|0;p=F+p|0;F=V+H|0;H=V-H|0;V=W-q|0;W=q+W|0;q=J+I|0;I=J-I|0;J=L-Y|0;L=Y+L|0;Y=((o-Z|0)*11585|0)+8192>>14;Z=((o+Z|0)*11585|0)+8192>>14;o=(R(k,-15137)|0)+8192+(h*6270|0)>>14;h=(k*6270|0)+8192+(h*15137|0)>>14;k=(R(K,-6270)|0)+8192+(R(v,-15137)|0)>>14;v=(R(K,-15137)|0)+8192+(v*6270|0)>>14;K=(R(r,-16069)|0)+8192+(J*3196|0)>>14;J=(r*3196|0)+8192+(J*16069|0)>>14;r=(R(z,-3196)|0)+8192+(R(I,-16069)|0)>>14;I=(R(z,-16069)|0)+8192+(I*3196|0)>>14;z=(R(U,-9102)|0)+8192+(V*13623|0)>>14;V=(U*13623|0)+8192+(V*9102|0)>>14;U=(R(Q,-13623)|0)+8192+(R(H,-9102)|0)>>14;H=(R(Q,-9102)|0)+8192+(H*13623|0)>>14;Q=_+u|0;j=Z+s|0;l=Y+G|0;n=X+E|0;X=E-X|0;Y=G-Y|0;Z=s-Z|0;_=u-_|0;u=m+t|0;s=k+o|0;k=o-k|0;m=t-m|0;t=S-T|0;o=h-v|0;h=v+h|0;S=T+S|0;T=D+B|0;v=r+K|0;r=K-r|0;D=B-D|0;B=p-x|0;K=U-z|0;z=U+z|0;x=p+x|0;p=F+W|0;U=H+V|0;V=H-V|0;W=F-W|0;F=L-q|0;H=J-I|0;J=I+J|0;L=q+L|0;q=((o-k|0)*11585|0)+8192>>14;k=((o+k|0)*11585|0)+8192>>14;o=((t-m|0)*11585|0)+8192>>14;m=((t+m|0)*11585|0)+8192>>14;t=(R(r,-15137)|0)+8192+(H*6270|0)>>14;H=(r*6270|0)+8192+(H*15137|0)>>14;r=(R(D,-15137)|0)+8192+(F*6270|0)>>14;F=(D*6270|0)+8192+(F*15137|0)>>14;D=(R(B,-6270)|0)+8192+(R(W,-15137)|0)>>14;W=(R(B,-15137)|0)+8192+(W*6270|0)>>14;B=(R(K,-6270)|0)+8192+(R(V,-15137)|0)>>14;V=(R(K,-15137)|0)+8192+(V*6270|0)>>14;K=S+Q|0;I=h+j|0;G=k+l|0;E=m+n|0;C=o+X|0;A=q+Y|0;y=s+Z|0;w=u+_|0;u=_-u|0;s=Z-s|0;q=Y-q|0;o=X-o|0;m=n-m|0;k=l-k|0;h=j-h|0;S=Q-S|0;Q=x+T|0;j=z+v|0;l=B+t|0;n=D+r|0;D=r-D|0;B=t-B|0;z=v-z|0;x=T-x|0;T=L-p|0;v=J-U|0;t=H-V|0;r=F-W|0;F=W+F|0;H=V+H|0;J=U+J|0;L=p+L|0;p=((r-D|0)*11585|0)+8192>>14;D=((r+D|0)*11585|0)+8192>>14;r=((t-B|0)*11585|0)+8192>>14;B=((t+B|0)*11585|0)+8192>>14;t=((v-z|0)*11585|0)+8192>>14;z=((v+z|0)*11585|0)+8192>>14;v=((T-x|0)*11585|0)+8192>>14;x=((T+x|0)*11585|0)+8192>>14;b[M>>1]=L+K;b[M+2>>1]=J+I;b[M+4>>1]=H+G;b[M+6>>1]=F+E;b[M+8>>1]=D+C;b[M+10>>1]=B+A;b[M+12>>1]=z+y;b[M+14>>1]=x+w;b[M+16>>1]=v+u;b[M+18>>1]=t+s;b[M+20>>1]=r+q;b[M+22>>1]=p+o;b[M+24>>1]=n+m;b[M+26>>1]=l+k;b[M+28>>1]=j+h;b[M+30>>1]=Q+S;b[M+32>>1]=S-Q;b[M+34>>1]=h-j;b[M+36>>1]=k-l;b[M+38>>1]=m-n;b[M+40>>1]=o-p;b[M+42>>1]=q-r;b[M+44>>1]=s-t;b[M+46>>1]=u-v;b[M+48>>1]=w-x;b[M+50>>1]=y-z;b[M+52>>1]=A-B;b[M+54>>1]=C-D;b[M+56>>1]=E-F;b[M+58>>1]=G-H;b[M+60>>1]=I-J;b[M+62>>1]=K-L;g=g+1|0}while((g|0)!=32);X_a(f|0,0,2048)|0;h=O+2|0;j=O+4|0;k=O+6|0;l=O+8|0;m=O+10|0;n=O+12|0;o=O+14|0;p=O+16|0;q=O+18|0;r=O+20|0;s=O+22|0;t=O+24|0;u=O+26|0;v=O+28|0;w=O+30|0;x=O+32|0;y=O+34|0;z=O+36|0;A=O+38|0;B=O+40|0;C=O+42|0;D=O+44|0;E=O+46|0;F=O+48|0;G=O+50|0;H=O+52|0;I=O+54|0;J=O+56|0;K=O+58|0;L=O+60|0;M=O+62|0;g=0;while(1){wa=N+(g<<1)|0;ga=b[wa>>1]|0;ra=b[wa+1024>>1]|0;ya=((ra+ga|0)*11585|0)+8192>>14;ra=((ga-ra|0)*11585|0)+8192>>14;ga=b[wa+512>>1]|0;T=b[wa+1536>>1]|0;V=(ga*6270|0)+8192+(R(T,-15137)|0)>>14;T=(ga*15137|0)+8192+(T*6270|0)>>14;ga=b[wa+256>>1]|0;Ba=b[wa+1792>>1]|0;ma=(ga*3196|0)+8192+(R(Ba,-16069)|0)>>14;Ba=(ga*16069|0)+8192+(Ba*3196|0)>>14;ga=b[wa+1280>>1]|0;ha=b[wa+768>>1]|0;Aa=(ga*13623|0)+8192+(R(ha,-9102)|0)>>14;ha=(ga*9102|0)+8192+(ha*13623|0)>>14;ga=b[wa+128>>1]|0;ua=b[wa+1920>>1]|0;Z=(ga*1606|0)+8192+(R(ua,-16305)|0)>>14;ua=(ga*16305|0)+8192+(ua*1606|0)>>14;ga=b[wa+1152>>1]|0;$=b[wa+896>>1]|0;qa=(ga*12665|0)+8192+(R($,-10394)|0)>>14;$=(ga*10394|0)+8192+($*12665|0)>>14;ga=b[wa+640>>1]|0;fa=b[wa+1408>>1]|0;oa=(ga*7723|0)+8192+(R(fa,-14449)|0)>>14;fa=(ga*14449|0)+8192+(fa*7723|0)>>14;ga=b[wa+1664>>1]|0;sa=b[wa+384>>1]|0;f=(ga*15679|0)+8192+(R(sa,-4756)|0)>>14;sa=(ga*4756|0)+8192+(sa*15679|0)>>14;ga=b[wa+64>>1]|0;_=b[wa+1984>>1]|0;ba=(ga*804|0)+8192+(R(_,-16364)|0)>>14;_=(ga*16364|0)+8192+(_*804|0)>>14;ga=b[wa+1088>>1]|0;za=b[wa+960>>1]|0;ja=(ga*12140|0)+8192+(R(za,-11003)|0)>>14;za=(ga*11003|0)+8192+(za*12140|0)>>14;ga=b[wa+576>>1]|0;X=b[wa+1472>>1]|0;S=(ga*7005|0)+8192+(R(X,-14811)|0)>>14;X=(ga*14811|0)+8192+(X*7005|0)>>14;ga=b[wa+1600>>1]|0;Y=b[wa+448>>1]|0;da=(ga*15426|0)+8192+(R(Y,-5520)|0)>>14;Y=(ga*5520|0)+8192+(Y*15426|0)>>14;ga=b[wa+320>>1]|0;xa=b[wa+1728>>1]|0;ta=(ga*3981|0)+8192+(R(xa,-15893)|0)>>14;xa=(ga*15893|0)+8192+(xa*3981|0)>>14;ga=b[wa+1344>>1]|0;ka=b[wa+704>>1]|0;va=(ga*14053|0)+8192+(R(ka,-8423)|0)>>14;ka=(ga*8423|0)+8192+(ka*14053|0)>>14;ga=b[wa+832>>1]|0;W=b[wa+1216>>1]|0;la=(ga*9760|0)+8192+(R(W,-13160)|0)>>14;W=(ga*13160|0)+8192+(W*9760|0)>>14;ga=b[wa+1856>>1]|0;wa=b[wa+192>>1]|0;U=(ga*16207|0)+8192+(R(wa,-2404)|0)>>14;wa=(ga*2404|0)+8192+(wa*16207|0)>>14;ga=T+ya|0;ia=V+ra|0;V=ra-V|0;T=ya-T|0;ya=Aa+ma|0;Aa=ma-Aa|0;ma=Ba-ha|0;Ba=ha+Ba|0;ha=qa+Z|0;qa=Z-qa|0;Z=f-oa|0;oa=f+oa|0;f=sa+fa|0;fa=sa-fa|0;sa=ua-$|0;ua=$+ua|0;$=ja+ba|0;ja=ba-ja|0;ba=da-S|0;S=da+S|0;da=va+ta|0;va=ta-va|0;ta=U-la|0;la=U+la|0;U=wa+W|0;W=wa-W|0;wa=xa-ka|0;xa=ka+xa|0;ka=Y+X|0;X=Y-X|0;Y=_-za|0;_=za+_|0;za=((ma-Aa|0)*11585|0)+8192>>14;Aa=((ma+Aa|0)*11585|0)+8192>>14;ma=(R(qa,-15137)|0)+8192+(sa*6270|0)>>14;sa=(qa*6270|0)+8192+(sa*15137|0)>>14;qa=(R(Z,-6270)|0)+8192+(R(fa,-15137)|0)>>14;fa=(R(Z,-15137)|0)+8192+(fa*6270|0)>>14;Z=(R(ja,-16069)|0)+8192+(Y*3196|0)>>14;Y=(ja*3196|0)+8192+(Y*16069|0)>>14;ja=(R(ba,-3196)|0)+8192+(R(X,-16069)|0)>>14;X=(R(ba,-16069)|0)+8192+(X*3196|0)>>14;ba=(R(va,-9102)|0)+8192+(wa*13623|0)>>14;wa=(va*13623|0)+8192+(wa*9102|0)>>14;va=(R(ta,-13623)|0)+8192+(R(W,-9102)|0)>>14;W=(R(ta,-9102)|0)+8192+(W*13623|0)>>14;ta=Ba+ga|0;ra=Aa+ia|0;pa=za+V|0;na=ya+T|0;ya=T-ya|0;za=V-za|0;Aa=ia-Aa|0;Ba=ga-Ba|0;ga=oa+ha|0;ia=qa+ma|0;qa=ma-qa|0;oa=ha-oa|0;ha=ua-f|0;ma=sa-fa|0;sa=fa+sa|0;ua=f+ua|0;f=S+$|0;fa=ja+Z|0;ja=Z-ja|0;S=$-S|0;$=la-da|0;Z=va-ba|0;ba=va+ba|0;da=la+da|0;la=U+xa|0;va=W+wa|0;wa=W-wa|0;xa=U-xa|0;U=_-ka|0;W=Y-X|0;Y=X+Y|0;_=ka+_|0;ka=((ma-qa|0)*11585|0)+8192>>14;qa=((ma+qa|0)*11585|0)+8192>>14;ma=((ha-oa|0)*11585|0)+8192>>14;oa=((ha+oa|0)*11585|0)+8192>>14;ha=(R(ja,-15137)|0)+8192+(W*6270|0)>>14;W=(ja*6270|0)+8192+(W*15137|0)>>14;ja=(R(S,-15137)|0)+8192+(U*6270|0)>>14;U=(S*6270|0)+8192+(U*15137|0)>>14;S=(R($,-6270)|0)+8192+(R(xa,-15137)|0)>>14;xa=(R($,-15137)|0)+8192+(xa*6270|0)>>14;$=(R(Z,-6270)|0)+8192+(R(wa,-15137)|0)>>14;wa=(R(Z,-15137)|0)+8192+(wa*6270|0)>>14;Z=ua+ta|0;X=sa+ra|0;V=qa+pa|0;T=oa+na|0;Q=ma+ya|0;aa=ka+za|0;ca=ia+Aa|0;ea=ga+Ba|0;ga=Ba-ga|0;ia=Aa-ia|0;ka=za-ka|0;ma=ya-ma|0;oa=na-oa|0;qa=pa-qa|0;sa=ra-sa|0;ua=ta-ua|0;ta=da+f|0;ra=ba+fa|0;pa=$+ha|0;na=S+ja|0;S=ja-S|0;$=ha-$|0;ba=fa-ba|0;da=f-da|0;f=_-la|0;fa=Y-va|0;ha=W-wa|0;ja=U-xa|0;U=xa+U|0;W=wa+W|0;Y=va+Y|0;_=la+_|0;la=((ja-S|0)*11585|0)+8192>>14;S=((ja+S|0)*11585|0)+8192>>14;ja=((ha-$|0)*11585|0)+8192>>14;$=((ha+$|0)*11585|0)+8192>>14;ha=((fa-ba|0)*11585|0)+8192>>14;ba=((fa+ba|0)*11585|0)+8192>>14;fa=((f-da|0)*11585|0)+8192>>14;da=((f+da|0)*11585|0)+8192>>14;f=_+Z|0;b[O>>1]=f;b[h>>1]=Y+X;b[j>>1]=W+V;b[k>>1]=U+T;b[l>>1]=S+Q;b[m>>1]=$+aa;b[n>>1]=ba+ca;b[o>>1]=da+ea;b[p>>1]=fa+ga;b[q>>1]=ha+ia;b[r>>1]=ja+ka;b[s>>1]=la+ma;b[t>>1]=na+oa;b[u>>1]=pa+qa;b[v>>1]=ra+sa;b[w>>1]=ta+ua;b[x>>1]=ua-ta;b[y>>1]=sa-ra;b[z>>1]=qa-pa;b[A>>1]=oa-na;b[B>>1]=ma-la;b[C>>1]=ka-ja;b[D>>1]=ia-ha;b[E>>1]=ga-fa;b[F>>1]=ea-da;b[G>>1]=ca-ba;b[H>>1]=aa-$;b[I>>1]=Q-S;b[J>>1]=T-U;b[K>>1]=V-W;b[L>>1]=X-Y;b[M>>1]=Z-_;f=((f<<16>>16)+32>>6)+(d[c>>0]|0)|0;a[c>>0]=f>>>0>255?0-f>>31:f;f=1;do{Ba=c+(R(f,e)|0)|0;Aa=((b[O+(f<<1)>>1]|0)+32>>6)+(d[Ba>>0]|0)|0;a[Ba>>0]=Aa>>>0>255?0-Aa>>31:Aa;f=f+1|0}while((f|0)!=32);g=g+1|0;if((g|0)==32)break;else c=c+1|0}i=P;return}function oga(c,e,f,g){c=c|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,r=0,s=0,t=0;p=i;o=i=i+31&-32;i=i+48|0;n=o+8|0;l=b[f+24>>1]>>2;m=b[f+8>>1]>>2;k=m+(b[f>>1]>>2)|0;g=(b[f+16>>1]>>2)-l|0;j=k-g>>1;l=j-l|0;m=j-m|0;b[n>>1]=k-l;b[n+2>>1]=l;b[n+4>>1]=m;b[n+6>>1]=m+g;g=b[f+26>>1]>>2;m=b[f+10>>1]>>2;l=m+(b[f+2>>1]>>2)|0;k=(b[f+18>>1]>>2)-g|0;j=l-k>>1;g=j-g|0;m=j-m|0;b[n+8>>1]=l-g;b[n+10>>1]=g;b[n+12>>1]=m;b[n+14>>1]=m+k;k=b[f+28>>1]>>2;m=b[f+12>>1]>>2;g=m+(b[f+4>>1]>>2)|0;l=(b[f+20>>1]>>2)-k|0;j=g-l>>1;k=j-k|0;m=j-m|0;b[n+16>>1]=g-k;b[n+18>>1]=k;b[n+20>>1]=m;b[n+22>>1]=m+l;l=b[f+30>>1]>>2;m=b[f+14>>1]>>2;k=m+(b[f+6>>1]>>2)|0;g=(b[f+22>>1]>>2)-l|0;j=k-g>>1;l=j-l|0;m=j-m|0;b[n+24>>1]=k-l;b[n+26>>1]=l;b[n+28>>1]=m;b[n+30>>1]=m+g;g=f+32|0;do{b[f>>1]=0;f=f+2|0}while((f|0)<(g|0));h=o+2|0;j=o+4|0;k=o+6|0;l=e<<1;m=e*3|0;g=c;f=0;while(1){q=n+(f<<1)|0;s=b[q+24>>1]|0;r=b[q+8>>1]|0;c=r+(b[q>>1]|0)|0;q=(b[q+16>>1]|0)-s|0;t=c-q>>1;s=t-s|0;r=t-r|0;c=c-s|0;b[o>>1]=c;b[h>>1]=s;b[j>>1]=r;b[k>>1]=r+q;c=(c<<16>>16)+(d[g>>0]|0)|0;a[g>>0]=c>>>0>255?0-c>>31:c;c=g+e|0;q=(b[h>>1]|0)+(d[c>>0]|0)|0;a[c>>0]=q>>>0>255?0-q>>31:q;c=g+l|0;q=(b[j>>1]|0)+(d[c>>0]|0)|0;a[c>>0]=q>>>0>255?0-q>>31:q;c=g+m|0;q=(b[k>>1]|0)+(d[c>>0]|0)|0;a[c>>0]=q>>>0>255?0-q>>31:q;f=f+1|0;if((f|0)==4)break;else g=g+1|0}i=p;return}function pga(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=0;while(1){h=d[b+-3>>0]|0;m=b+-2|0;n=d[m>>0]|0;o=b+-1|0;p=d[o>>0]|0;q=d[b>>0]|0;r=b+1|0;s=d[r>>0]|0;i=d[b+2>>0]|0;j=d[b+3>>0]|0;l=(d[b+-4>>0]|0)-h|0;do if((((l|0)>-1?l:0-l|0)|0)<=(f|0)){l=h-n|0;if((((l|0)>-1?l:0-l|0)|0)<=(f|0)){k=n-p|0;k=(k|0)>-1?k:0-k|0;if((k|0)<=(f|0)){l=s-q|0;l=(l|0)>-1?l:0-l|0;if((l|0)<=(f|0)){h=i-s|0;if((((h|0)>-1?h:0-h|0)|0)<=(f|0)){j=j-i|0;if((((j|0)>-1?j:0-j|0)|0)<=(f|0)){j=p-q|0;h=n-s|0;if(((((h|0)>-1?h:0-h|0)>>1)+(((j|0)>-1?j:0-j|0)<<1)|0)<=(e|0))if((k|0)>(g|0)|(l|0)>(g|0)){r=((h+128|0)>>>0>255?h>>31^127:h)+((q-p|0)*3|0)|0;r=(r+128|0)>>>0>255?r>>31^127:r;s=r+4|0;r=r+3|0;r=(((r|0)>127?127:r)>>3)+p|0;a[o>>0]=r>>>0>255?0-r>>31:r;s=q-(((s|0)>127?127:s)>>3)|0;a[b>>0]=s>>>0>255?0-s>>31:s;break}else{k=(q-p|0)*3|0;k=(k+128|0)>>>0>255?k>>31^127:k;l=k+4|0;l=((l|0)>127?127:l)>>3;k=k+3|0;p=(((k|0)>127?127:k)>>3)+p|0;a[o>>0]=p>>>0>255?0-p>>31:p;q=q-l|0;a[b>>0]=q>>>0>255?0-q>>31:q;q=l+1>>1;p=q+n|0;a[m>>0]=p>>>0>255?0-p>>31:p;s=s-q|0;a[r>>0]=s>>>0>255?0-s>>31:s;break}}}}}}}while(0);t=t+1|0;if((t|0)==8)break;else b=b+c|0}return}function qga(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;v=R(c,-4)|0;w=R(c,-3)|0;x=R(c,-2)|0;y=0-c|0;z=c<<1;u=c*3|0;t=0;while(1){h=d[b+w>>0]|0;m=b+x|0;n=d[m>>0]|0;o=b+y|0;p=d[o>>0]|0;q=d[b>>0]|0;r=b+c|0;s=d[r>>0]|0;i=d[b+z>>0]|0;j=d[b+u>>0]|0;l=(d[b+v>>0]|0)-h|0;do if((((l|0)>-1?l:0-l|0)|0)<=(f|0)){l=h-n|0;if((((l|0)>-1?l:0-l|0)|0)<=(f|0)){k=n-p|0;k=(k|0)>-1?k:0-k|0;if((k|0)<=(f|0)){l=s-q|0;l=(l|0)>-1?l:0-l|0;if((l|0)<=(f|0)){h=i-s|0;if((((h|0)>-1?h:0-h|0)|0)<=(f|0)){j=j-i|0;if((((j|0)>-1?j:0-j|0)|0)<=(f|0)){j=p-q|0;h=n-s|0;if(((((h|0)>-1?h:0-h|0)>>1)+(((j|0)>-1?j:0-j|0)<<1)|0)<=(e|0))if((k|0)>(g|0)|(l|0)>(g|0)){r=((h+128|0)>>>0>255?h>>31^127:h)+((q-p|0)*3|0)|0;r=(r+128|0)>>>0>255?r>>31^127:r;s=r+4|0;r=r+3|0;r=(((r|0)>127?127:r)>>3)+p|0;a[o>>0]=r>>>0>255?0-r>>31:r;s=q-(((s|0)>127?127:s)>>3)|0;a[b>>0]=s>>>0>255?0-s>>31:s;break}else{k=(q-p|0)*3|0;k=(k+128|0)>>>0>255?k>>31^127:k;l=k+4|0;l=((l|0)>127?127:l)>>3;k=k+3|0;p=(((k|0)>127?127:k)>>3)+p|0;a[o>>0]=p>>>0>255?0-p>>31:p;q=q-l|0;a[b>>0]=q>>>0>255?0-q>>31:q;q=l+1>>1;p=q+n|0;a[m>>0]=p>>>0>255?0-p>>31:p;s=s-q|0;a[r>>0]=s>>>0>255?0-s>>31:s;break}}}}}}}while(0);t=t+1|0;if((t|0)==8)break;else b=b+1|0}return}function rga(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;y=0;while(1){v=d[b+-4>>0]|0;w=b+-3|0;h=d[w>>0]|0;i=b+-2|0;j=d[i>>0]|0;k=b+-1|0;l=d[k>>0]|0;m=d[b>>0]|0;n=b+1|0;o=d[n>>0]|0;p=b+2|0;q=d[p>>0]|0;r=d[b+3>>0]|0;x=v-h|0;do if((((x|0)>-1?x:0-x|0)|0)<=(f|0)){x=h-j|0;if((((x|0)>-1?x:0-x|0)|0)<=(f|0)){s=j-l|0;s=(s|0)>-1?s:0-s|0;if((s|0)<=(f|0)){t=o-m|0;t=(t|0)>-1?t:0-t|0;if((t|0)<=(f|0)){x=q-o|0;if((((x|0)>-1?x:0-x|0)|0)<=(f|0)){x=r-q|0;if((((x|0)>-1?x:0-x|0)|0)<=(f|0)){x=l-m|0;u=j-o|0;if(((((u|0)>-1?u:0-u|0)>>1)+(((x|0)>-1?x:0-x|0)<<1)|0)<=(e|0)){x=v-l|0;if((((x|0)>-1?x:0-x|0)|0)<2){x=h-l|0;if(((s|0)<2?(((x|0)>-1?x:0-x|0)|0)<2:0)&(t|0)<2){z=q-m|0;x=r-m|0;if((((z|0)>-1?z:0-z|0)|0)<2)if((((x|0)>-1?x:0-x|0)|0)<2){a[w>>0]=((v*3|0)+4+(h<<1)+j+l+m|0)>>>3;z=h+4|0;a[i>>0]=(l+z+m+(j+v<<1)+o|0)>>>3;a[k>>0]=(v+4+h+j+(l<<1)+m+o+q|0)>>>3;a[b>>0]=(z+j+l+(m<<1)+o+q+r|0)>>>3;a[n>>0]=(j+4+l+m+q+(r+o<<1)|0)>>>3;a[p>>0]=(l+4+m+o+(q<<1)+(r*3|0)|0)>>>3;break}}}if((s|0)>(g|0)|(t|0)>(g|0)){x=((u+128|0)>>>0>255?u>>31^127:u)+((m-l|0)*3|0)|0;x=(x+128|0)>>>0>255?x>>31^127:x;z=x+4|0;x=x+3|0;x=(((x|0)>127?127:x)>>3)+l|0;a[k>>0]=x>>>0>255?0-x>>31:x;z=m-(((z|0)>127?127:z)>>3)|0;a[b>>0]=z>>>0>255?0-z>>31:z;break}else{x=(m-l|0)*3|0;x=(x+128|0)>>>0>255?x>>31^127:x;z=x+4|0;z=((z|0)>127?127:z)>>3;x=x+3|0;x=(((x|0)>127?127:x)>>3)+l|0;a[k>>0]=x>>>0>255?0-x>>31:x;x=m-z|0;a[b>>0]=x>>>0>255?0-x>>31:x;z=z+1>>1;x=z+j|0;a[i>>0]=x>>>0>255?0-x>>31:x;z=o-z|0;a[n>>0]=z>>>0>255?0-z>>31:z;break}}}}}}}}while(0);y=y+1|0;if((y|0)==8)break;else b=b+c|0}return}function sga(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;A=R(c,-4)|0;B=R(c,-3)|0;C=R(c,-2)|0;D=0-c|0;E=c<<1;z=c*3|0;y=0;while(1){h=d[b+A>>0]|0;i=b+B|0;j=d[i>>0]|0;k=b+C|0;l=d[k>>0]|0;m=b+D|0;n=d[m>>0]|0;o=d[b>>0]|0;p=b+c|0;q=d[p>>0]|0;r=b+E|0;s=d[r>>0]|0;t=d[b+z>>0]|0;x=h-j|0;do if((((x|0)>-1?x:0-x|0)|0)<=(f|0)){x=j-l|0;if((((x|0)>-1?x:0-x|0)|0)<=(f|0)){u=l-n|0;u=(u|0)>-1?u:0-u|0;if((u|0)<=(f|0)){v=q-o|0;v=(v|0)>-1?v:0-v|0;if((v|0)<=(f|0)){x=s-q|0;if((((x|0)>-1?x:0-x|0)|0)<=(f|0)){x=t-s|0;if((((x|0)>-1?x:0-x|0)|0)<=(f|0)){x=n-o|0;w=l-q|0;if(((((w|0)>-1?w:0-w|0)>>1)+(((x|0)>-1?x:0-x|0)<<1)|0)<=(e|0)){x=h-n|0;if((((x|0)>-1?x:0-x|0)|0)<2){x=j-n|0;if(((u|0)<2?(((x|0)>-1?x:0-x|0)|0)<2:0)&(v|0)<2){F=s-o|0;x=t-o|0;if((((F|0)>-1?F:0-F|0)|0)<2)if((((x|0)>-1?x:0-x|0)|0)<2){a[i>>0]=((h*3|0)+4+(j<<1)+l+n+o|0)>>>3;F=j+4|0;a[k>>0]=(n+F+o+(l+h<<1)+q|0)>>>3;a[m>>0]=(h+4+j+l+(n<<1)+o+q+s|0)>>>3;a[b>>0]=(F+l+n+(o<<1)+q+s+t|0)>>>3;a[p>>0]=(l+4+n+o+s+(t+q<<1)|0)>>>3;a[r>>0]=(n+4+o+q+(s<<1)+(t*3|0)|0)>>>3;break}}}if((u|0)>(g|0)|(v|0)>(g|0)){x=((w+128|0)>>>0>255?w>>31^127:w)+((o-n|0)*3|0)|0;x=(x+128|0)>>>0>255?x>>31^127:x;F=x+4|0;x=x+3|0;x=(((x|0)>127?127:x)>>3)+n|0;a[m>>0]=x>>>0>255?0-x>>31:x;F=o-(((F|0)>127?127:F)>>3)|0;a[b>>0]=F>>>0>255?0-F>>31:F;break}else{x=(o-n|0)*3|0;x=(x+128|0)>>>0>255?x>>31^127:x;F=x+4|0;F=((F|0)>127?127:F)>>3;x=x+3|0;x=(((x|0)>127?127:x)>>3)+n|0;a[m>>0]=x>>>0>255?0-x>>31:x;x=o-F|0;a[b>>0]=x>>>0>255?0-x>>31:x;F=F+1>>1;x=F+l|0;a[k>>0]=x>>>0>255?0-x>>31:x;F=q-F|0;a[p>>0]=F>>>0>255?0-F>>31:F;break}}}}}}}}while(0);y=y+1|0;if((y|0)==8)break;else b=b+1|0}return}function tga(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,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;P=0;while(1){x=b+-4|0;z=d[x>>0]|0;G=b+-3|0;j=d[G>>0]|0;k=b+-2|0;l=d[k>>0]|0;m=b+-1|0;n=d[m>>0]|0;o=d[b>>0]|0;p=b+1|0;q=d[p>>0]|0;r=b+2|0;s=d[r>>0]|0;t=b+3|0;u=d[t>>0]|0;O=z-j|0;do if((((O|0)>-1?O:0-O|0)|0)<=(f|0)){O=j-l|0;if((((O|0)>-1?O:0-O|0)|0)<=(f|0)){v=l-n|0;v=(v|0)>-1?v:0-v|0;if((v|0)<=(f|0)){w=q-o|0;w=(w|0)>-1?w:0-w|0;if((w|0)<=(f|0)){O=s-q|0;if((((O|0)>-1?O:0-O|0)|0)<=(f|0)){O=u-s|0;if((((O|0)>-1?O:0-O|0)|0)<=(f|0)){O=n-o|0;y=l-q|0;if(((((y|0)>-1?y:0-y|0)>>1)+(((O|0)>-1?O:0-O|0)<<1)|0)<=(e|0)){A=d[b+-8>>0]|0;B=b+-7|0;C=d[B>>0]|0;D=b+-6|0;E=d[D>>0]|0;F=b+-5|0;H=d[F>>0]|0;I=b+4|0;J=d[I>>0]|0;K=b+5|0;L=d[K>>0]|0;M=b+6|0;N=d[M>>0]|0;O=d[b+7>>0]|0;i=A-n|0;if((((i|0)>-1?i:0-i|0)|0)<2){i=C-n|0;if((((i|0)>-1?i:0-i|0)|0)<2){i=E-n|0;if((((i|0)>-1?i:0-i|0)|0)<2){i=H-n|0;if((((i|0)>-1?i:0-i|0)|0)<2){i=J-o|0;if((((i|0)>-1?i:0-i|0)|0)<2){i=L-o|0;if((((i|0)>-1?i:0-i|0)|0)<2){i=N-o|0;h=O-o|0;if((((i|0)>-1?i:0-i|0)|0)<2)i=(((h|0)>-1?h:0-h|0)|0)<2;else i=0}else i=0}else i=0}else i=0}else i=0}else i=0}else i=0;h=z-n|0;if((((h|0)>-1?h:0-h|0)|0)<2){h=j-n|0;if(((v|0)<2?(((h|0)>-1?h:0-h|0)|0)<2:0)&(w|0)<2){Q=s-o|0;h=u-o|0;if((((Q|0)>-1?Q:0-Q|0)|0)<2){h=(((h|0)>-1?h:0-h|0)|0)<2;if(h&i){h=z+8|0;i=h+j|0;v=i+l|0;w=v+n|0;y=w+o|0;a[B>>0]=((A*7|0)+y+(C<<1)+E+H|0)>>>4;B=y+q|0;a[D>>0]=(C+B+(A*6|0)+(E<<1)+H|0)>>>4;Q=B+s|0;a[F>>0]=(C+Q+(A*5|0)+E+(H<<1)|0)>>>4;a[x>>0]=((z<<1)+8+j+l+n+o+q+s+u+C+(A<<2)+E+H|0)>>>4;a[G>>0]=((j<<1)+h+l+n+o+q+s+u+C+(A*3|0)+E+H+J|0)>>>4;a[k>>0]=(n+i+o+q+s+u+C+E+(A+l<<1)+H+J+L|0)>>>4;a[m>>0]=((n<<1)+v+o+q+s+u+A+C+E+H+J+L+N|0)>>>4;a[b>>0]=((o<<1)+w+q+s+u+C+E+H+J+L+N+O|0)>>>4;a[p>>0]=(s+y+u+E+H+J+L+N+(O+q<<1)|0)>>>4;a[r>>0]=((s<<1)+B+u+H+J+L+N+(O*3|0)|0)>>>4;a[t>>0]=((u<<1)+Q+J+L+N+(O<<2)|0)>>>4;a[I>>0]=(j+8+l+n+o+q+s+u+L+(J<<1)+N+(O*5|0)|0)>>>4;a[K>>0]=(l+8+n+o+q+s+u+J+N+(L<<1)+(O*6|0)|0)>>>4;a[M>>0]=(n+8+o+q+s+u+J+L+(N<<1)+(O*7|0)|0)>>>4;break}if(h){a[G>>0]=((z*3|0)+4+(j<<1)+l+n+o|0)>>>3;Q=j+4|0;a[k>>0]=(n+Q+o+(l+z<<1)+q|0)>>>3;a[m>>0]=(z+4+j+l+(n<<1)+o+q+s|0)>>>3;a[b>>0]=(Q+l+n+(o<<1)+q+s+u|0)>>>3;a[p>>0]=(l+4+n+o+s+(u+q<<1)|0)>>>3;a[r>>0]=(n+4+o+q+(s<<1)+(u*3|0)|0)>>>3;break}}}}if((v|0)>(g|0)|(w|0)>(g|0)){O=((y+128|0)>>>0>255?y>>31^127:y)+((o-n|0)*3|0)|0;O=(O+128|0)>>>0>255?O>>31^127:O;Q=O+4|0;O=O+3|0;O=(((O|0)>127?127:O)>>3)+n|0;a[m>>0]=O>>>0>255?0-O>>31:O;Q=o-(((Q|0)>127?127:Q)>>3)|0;a[b>>0]=Q>>>0>255?0-Q>>31:Q;break}else{O=(o-n|0)*3|0;O=(O+128|0)>>>0>255?O>>31^127:O;Q=O+4|0;Q=((Q|0)>127?127:Q)>>3;O=O+3|0;O=(((O|0)>127?127:O)>>3)+n|0;a[m>>0]=O>>>0>255?0-O>>31:O;O=o-Q|0;a[b>>0]=O>>>0>255?0-O>>31:O;Q=Q+1>>1;O=Q+l|0;a[k>>0]=O>>>0>255?0-O>>31:O;Q=q-Q|0;a[p>>0]=Q>>>0>255?0-Q>>31:Q;break}}}}}}}}while(0);P=P+1|0;if((P|0)==8)break;else b=b+c|0}return}function uga(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,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,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;_=R(c,-4)|0;$=R(c,-3)|0;aa=R(c,-2)|0;ba=0-c|0;ca=c<<1;Q=c*3|0;S=R(c,-8)|0;T=R(c,-7)|0;U=R(c,-6)|0;V=R(c,-5)|0;W=c<<2;X=c*5|0;Y=c*6|0;Z=c*7|0;P=0;while(1){n=b+_|0;o=d[n>>0]|0;p=b+$|0;q=d[p>>0]|0;r=b+aa|0;s=d[r>>0]|0;t=b+ba|0;u=d[t>>0]|0;v=d[b>>0]|0;w=b+c|0;x=d[w>>0]|0;y=b+ca|0;z=d[y>>0]|0;A=b+Q|0;B=d[A>>0]|0;O=o-q|0;do if((((O|0)>-1?O:0-O|0)|0)<=(f|0)){O=q-s|0;if((((O|0)>-1?O:0-O|0)|0)<=(f|0)){C=s-u|0;C=(C|0)>-1?C:0-C|0;if((C|0)<=(f|0)){D=x-v|0;D=(D|0)>-1?D:0-D|0;if((D|0)<=(f|0)){O=z-x|0;if((((O|0)>-1?O:0-O|0)|0)<=(f|0)){O=B-z|0;if((((O|0)>-1?O:0-O|0)|0)<=(f|0)){O=u-v|0;E=s-x|0;if(((((E|0)>-1?E:0-E|0)>>1)+(((O|0)>-1?O:0-O|0)<<1)|0)<=(e|0)){F=d[b+S>>0]|0;G=b+T|0;H=d[G>>0]|0;I=b+U|0;J=d[I>>0]|0;K=b+V|0;L=d[K>>0]|0;M=b+W|0;N=d[M>>0]|0;O=b+X|0;j=d[O>>0]|0;k=b+Y|0;l=d[k>>0]|0;m=d[b+Z>>0]|0;i=F-u|0;if((((i|0)>-1?i:0-i|0)|0)<2){i=H-u|0;if((((i|0)>-1?i:0-i|0)|0)<2){i=J-u|0;if((((i|0)>-1?i:0-i|0)|0)<2){i=L-u|0;if((((i|0)>-1?i:0-i|0)|0)<2){i=N-v|0;if((((i|0)>-1?i:0-i|0)|0)<2){i=j-v|0;if((((i|0)>-1?i:0-i|0)|0)<2){i=l-v|0;h=m-v|0;if((((i|0)>-1?i:0-i|0)|0)<2)i=(((h|0)>-1?h:0-h|0)|0)<2;else i=0}else i=0}else i=0}else i=0}else i=0}else i=0}else i=0;h=o-u|0;if((((h|0)>-1?h:0-h|0)|0)<2){h=q-u|0;if(((C|0)<2?(((h|0)>-1?h:0-h|0)|0)<2:0)&(D|0)<2){da=z-v|0;h=B-v|0;if((((da|0)>-1?da:0-da|0)|0)<2){h=(((h|0)>-1?h:0-h|0)|0)<2;if(h&i){h=o+8|0;i=h+q|0;C=i+s|0;D=C+u|0;E=D+v|0;a[G>>0]=((F*7|0)+E+(H<<1)+J+L|0)>>>4;G=E+x|0;a[I>>0]=(H+G+(F*6|0)+(J<<1)+L|0)>>>4;da=G+z|0;a[K>>0]=(H+da+(F*5|0)+J+(L<<1)|0)>>>4;a[n>>0]=((o<<1)+8+q+s+u+v+x+z+B+H+(F<<2)+J+L|0)>>>4;a[p>>0]=((q<<1)+h+s+u+v+x+z+B+H+(F*3|0)+J+L+N|0)>>>4;a[r>>0]=(u+i+v+x+z+B+H+J+(F+s<<1)+L+N+j|0)>>>4;a[t>>0]=((u<<1)+C+v+x+z+B+F+H+J+L+N+j+l|0)>>>4;a[b>>0]=((v<<1)+D+x+z+B+H+J+L+N+j+l+m|0)>>>4;a[w>>0]=(z+E+B+J+L+N+j+l+(m+x<<1)|0)>>>4;a[y>>0]=((z<<1)+G+B+L+N+j+l+(m*3|0)|0)>>>4;a[A>>0]=((B<<1)+da+N+j+l+(m<<2)|0)>>>4;a[M>>0]=(q+8+s+u+v+x+z+B+j+(N<<1)+l+(m*5|0)|0)>>>4;a[O>>0]=(s+8+u+v+x+z+B+N+l+(j<<1)+(m*6|0)|0)>>>4;a[k>>0]=(u+8+v+x+z+B+N+j+(l<<1)+(m*7|0)|0)>>>4;break}if(h){a[p>>0]=((o*3|0)+4+(q<<1)+s+u+v|0)>>>3;da=q+4|0;a[r>>0]=(u+da+v+(s+o<<1)+x|0)>>>3;a[t>>0]=(o+4+q+s+(u<<1)+v+x+z|0)>>>3;a[b>>0]=(da+s+u+(v<<1)+x+z+B|0)>>>3;a[w>>0]=(s+4+u+v+z+(B+x<<1)|0)>>>3;a[y>>0]=(u+4+v+x+(z<<1)+(B*3|0)|0)>>>3;break}}}}if((C|0)>(g|0)|(D|0)>(g|0)){O=((E+128|0)>>>0>255?E>>31^127:E)+((v-u|0)*3|0)|0;O=(O+128|0)>>>0>255?O>>31^127:O;da=O+4|0;O=O+3|0;O=(((O|0)>127?127:O)>>3)+u|0;a[t>>0]=O>>>0>255?0-O>>31:O;da=v-(((da|0)>127?127:da)>>3)|0;a[b>>0]=da>>>0>255?0-da>>31:da;break}else{O=(v-u|0)*3|0;O=(O+128|0)>>>0>255?O>>31^127:O;da=O+4|0;da=((da|0)>127?127:da)>>3;O=O+3|0;O=(((O|0)>127?127:O)>>3)+u|0;a[t>>0]=O>>>0>255?0-O>>31:O;O=v-da|0;a[b>>0]=O>>>0>255?0-O>>31:O;da=da+1>>1;O=da+s|0;a[r>>0]=O>>>0>255?0-O>>31:O;da=x-da|0;a[w>>0]=da>>>0>255?0-da>>31:da;break}}}}}}}}while(0);P=P+1|0;if((P|0)==8)break;else b=b+1|0}return}function vga(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;tga(a,b,c,d,e);tga(a+(b<<3)|0,b,c,d,e);return}function wga(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;uga(a,b,c,d,e);uga(a+8|0,b,c,d,e);return}function xga(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;pga(a,b,c&255,d&255,e&255);pga(a+(b<<3)|0,b,c>>8,d>>8,e>>8);return}function yga(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;qga(a,b,c&255,d&255,e&255);qga(a+8|0,b,c>>8,d>>8,e>>8);return}function zga(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;pga(a,b,c&255,d&255,e&255);rga(a+(b<<3)|0,b,c>>8,d>>8,e>>8);return}function Aga(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;qga(a,b,c&255,d&255,e&255);sga(a+8|0,b,c>>8,d>>8,e>>8);return}function Bga(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;rga(a,b,c&255,d&255,e&255);pga(a+(b<<3)|0,b,c>>8,d>>8,e>>8);return}function Cga(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;sga(a,b,c&255,d&255,e&255);qga(a+8|0,b,c>>8,d>>8,e>>8);return}function Dga(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;rga(a,b,c&255,d&255,e&255);rga(a+(b<<3)|0,b,c>>8,d>>8,e>>8);return}function Ega(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;sga(a,b,c&255,d&255,e&255);sga(a+8|0,b,c>>8,d>>8,e>>8);return}function Fga(b,c,d,e,f,g,h){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;g=d;while(1){h=b;d=g;i=h+64|0;do{a[h>>0]=a[d>>0]|0;h=h+1|0;d=d+1|0}while((h|0)<(i|0));f=f+-1|0;if(!f)break;else{b=b+c|0;g=g+e|0}}return}function Gga(a,b,e,f,g,h,i){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;while(1){i=c[a>>2]|0;h=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;c[a>>2]=(h|i)-((h^i)>>>1&2139062143);i=a+4|0;h=c[i>>2]|0;j=e+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[i>>2]=(j|h)-((j^h)>>>1&2139062143);i=a+8|0;h=c[i>>2]|0;j=e+8|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[i>>2]=(j|h)-((j^h)>>>1&2139062143);i=a+12|0;h=c[i>>2]|0;j=e+12|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[i>>2]=(j|h)-((j^h)>>>1&2139062143);i=a+16|0;h=c[i>>2]|0;j=e+16|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[i>>2]=(j|h)-((j^h)>>>1&2139062143);i=a+20|0;h=c[i>>2]|0;j=e+20|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[i>>2]=(j|h)-((j^h)>>>1&2139062143);i=a+24|0;h=c[i>>2]|0;j=e+24|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[i>>2]=(j|h)-((j^h)>>>1&2139062143);i=a+28|0;h=c[i>>2]|0;j=e+28|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[i>>2]=(j|h)-((j^h)>>>1&2139062143);i=a+32|0;h=c[i>>2]|0;j=e+32|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[i>>2]=(j|h)-((j^h)>>>1&2139062143);i=a+36|0;h=c[i>>2]|0;j=e+36|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[i>>2]=(j|h)-((j^h)>>>1&2139062143);i=a+40|0;h=c[i>>2]|0;j=e+40|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[i>>2]=(j|h)-((j^h)>>>1&2139062143);i=a+44|0;h=c[i>>2]|0;j=e+44|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[i>>2]=(j|h)-((j^h)>>>1&2139062143);i=a+48|0;h=c[i>>2]|0;j=e+48|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[i>>2]=(j|h)-((j^h)>>>1&2139062143);i=a+52|0;h=c[i>>2]|0;j=e+52|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[i>>2]=(j|h)-((j^h)>>>1&2139062143);i=a+56|0;h=c[i>>2]|0;j=e+56|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[i>>2]=(j|h)-((j^h)>>>1&2139062143);i=a+60|0;h=c[i>>2]|0;j=e+60|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[i>>2]=(j|h)-((j^h)>>>1&2139062143);g=g+-1|0;if(!g)break;else{e=e+f|0;a=a+b|0}}return}function Hga(b,c,d,e,f,g,h){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;g=d;while(1){h=b;d=g;i=h+32|0;do{a[h>>0]=a[d>>0]|0;h=h+1|0;d=d+1|0}while((h|0)<(i|0));f=f+-1|0;if(!f)break;else{b=b+c|0;g=g+e|0}}return}function Iga(a,b,e,f,g,h,i){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;while(1){i=c[a>>2]|0;h=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;c[a>>2]=(h|i)-((h^i)>>>1&2139062143);i=a+4|0;h=c[i>>2]|0;j=e+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[i>>2]=(j|h)-((j^h)>>>1&2139062143);i=a+8|0;h=c[i>>2]|0;j=e+8|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[i>>2]=(j|h)-((j^h)>>>1&2139062143);i=a+12|0;h=c[i>>2]|0;j=e+12|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[i>>2]=(j|h)-((j^h)>>>1&2139062143);i=a+16|0;h=c[i>>2]|0;j=e+16|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[i>>2]=(j|h)-((j^h)>>>1&2139062143);i=a+20|0;h=c[i>>2]|0;j=e+20|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[i>>2]=(j|h)-((j^h)>>>1&2139062143);i=a+24|0;h=c[i>>2]|0;j=e+24|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[i>>2]=(j|h)-((j^h)>>>1&2139062143);i=a+28|0;h=c[i>>2]|0;j=e+28|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[i>>2]=(j|h)-((j^h)>>>1&2139062143);g=g+-1|0;if(!g)break;else{e=e+f|0;a=a+b|0}}return}function Jga(b,c,d,e,f,g,h){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;g=d;while(1){h=b;d=g;i=h+16|0;do{a[h>>0]=a[d>>0]|0;h=h+1|0;d=d+1|0}while((h|0)<(i|0));f=f+-1|0;if(!f)break;else{b=b+c|0;g=g+e|0}}return}function Kga(a,b,e,f,g,h,i){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;while(1){i=c[a>>2]|0;h=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;c[a>>2]=(h|i)-((h^i)>>>1&2139062143);i=a+4|0;h=c[i>>2]|0;j=e+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[i>>2]=(j|h)-((j^h)>>>1&2139062143);i=a+8|0;h=c[i>>2]|0;j=e+8|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[i>>2]=(j|h)-((j^h)>>>1&2139062143);i=a+12|0;h=c[i>>2]|0;j=e+12|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[i>>2]=(j|h)-((j^h)>>>1&2139062143);g=g+-1|0;if(!g)break;else{e=e+f|0;a=a+b|0}}return}function Lga(b,c,e,f,g,h,i){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;while(1){h=e;k=h;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;i=b;j=i;a[j>>0]=k;a[j+1>>0]=k>>8;a[j+2>>0]=k>>16;a[j+3>>0]=k>>24;i=i+4|0;a[i>>0]=h;a[i+1>>0]=h>>8;a[i+2>>0]=h>>16;a[i+3>>0]=h>>24;g=g+-1|0;if(!g)break;else{b=b+c|0;e=e+f|0}}return}function Mga(a,b,e,f,g,h,i){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;while(1){i=c[a>>2]|0;h=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;c[a>>2]=(h|i)-((h^i)>>>1&2139062143);i=a+4|0;h=c[i>>2]|0;j=e+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[i>>2]=(j|h)-((j^h)>>>1&2139062143);g=g+-1|0;if(!g)break;else{e=e+f|0;a=a+b|0}}return}function Nga(b,c,e,f,g,h,i){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;while(1){i=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;a[b>>0]=i;a[b+1>>0]=i>>8;a[b+2>>0]=i>>16;a[b+3>>0]=i>>24;g=g+-1|0;if(!g)break;else{b=b+c|0;e=e+f|0}}return}function Oga(a,b,e,f,g,h,i){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;while(1){i=c[a>>2]|0;h=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;c[a>>2]=(h|i)-((h^i)>>>1&2139062143);g=g+-1|0;if(!g)break;else{e=e+f|0;a=a+b|0}}return}function Pga(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;aka(a,b,c,d,64,e,303750+(f<<4)|0,303750+(g<<4)|0);return}function Qga(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;aka(a,b,c,d,64,e,304006+(f<<4)|0,304006+(g<<4)|0);return}function Rga(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;aka(a,b,c,d,64,e,304262+(f<<4)|0,304262+(g<<4)|0);return}function Sga(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;$ja(a,b,c,d,64,e,f,g);return}function Tga(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;aka(a,b,c,d,32,e,303750+(f<<4)|0,303750+(g<<4)|0);return}function Uga(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;aka(a,b,c,d,32,e,304006+(f<<4)|0,304006+(g<<4)|0);return}function Vga(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;aka(a,b,c,d,32,e,304262+(f<<4)|0,304262+(g<<4)|0);return}function Wga(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;$ja(a,b,c,d,32,e,f,g);return}function Xga(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;aka(a,b,c,d,16,e,303750+(f<<4)|0,303750+(g<<4)|0);return}function Yga(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;aka(a,b,c,d,16,e,304006+(f<<4)|0,304006+(g<<4)|0);return}function Zga(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;aka(a,b,c,d,16,e,304262+(f<<4)|0,304262+(g<<4)|0);return}function _ga(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;$ja(a,b,c,d,16,e,f,g);return}function $ga(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;aka(a,b,c,d,8,e,303750+(f<<4)|0,303750+(g<<4)|0);return}function aha(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;aka(a,b,c,d,8,e,304006+(f<<4)|0,304006+(g<<4)|0);return}function bha(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;aka(a,b,c,d,8,e,304262+(f<<4)|0,304262+(g<<4)|0);return}function cha(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;$ja(a,b,c,d,8,e,f,g);return}function dha(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;aka(a,b,c,d,4,e,303750+(f<<4)|0,303750+(g<<4)|0);return}function eha(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;aka(a,b,c,d,4,e,304006+(f<<4)|0,304006+(g<<4)|0);return}function fha(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;aka(a,b,c,d,4,e,304262+(f<<4)|0,304262+(g<<4)|0);return}function gha(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;$ja(a,b,c,d,4,e,f,g);return}function hha(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;_ja(a,b,c,d,64,e,303750+(g<<4)|0);return}function iha(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;_ja(a,b,c,d,64,e,304006+(g<<4)|0);return}function jha(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;_ja(a,b,c,d,64,e,304262+(g<<4)|0);return}function kha(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;Zja(a,b,c,d,64,e,g);return}function lha(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;_ja(a,b,c,d,32,e,303750+(g<<4)|0);return}function mha(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;_ja(a,b,c,d,32,e,304006+(g<<4)|0);return}function nha(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;_ja(a,b,c,d,32,e,304262+(g<<4)|0);return}function oha(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;Zja(a,b,c,d,32,e,g);return}function pha(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;_ja(a,b,c,d,16,e,303750+(g<<4)|0);return}function qha(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;_ja(a,b,c,d,16,e,304006+(g<<4)|0);return}function rha(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;_ja(a,b,c,d,16,e,304262+(g<<4)|0);return}function sha(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;Zja(a,b,c,d,16,e,g);return}function tha(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;_ja(a,b,c,d,8,e,303750+(g<<4)|0);return}function uha(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;_ja(a,b,c,d,8,e,304006+(g<<4)|0);return}function vha(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;_ja(a,b,c,d,8,e,304262+(g<<4)|0);return}function wha(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;Zja(a,b,c,d,8,e,g);return}function xha(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;_ja(a,b,c,d,4,e,303750+(g<<4)|0);return}function yha(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;_ja(a,b,c,d,4,e,304006+(g<<4)|0);return}function zha(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;_ja(a,b,c,d,4,e,304262+(g<<4)|0);return}function Aha(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;Zja(a,b,c,d,4,e,g);return}function Bha(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;Yja(a,b,c,d,64,e,303750+(f<<4)|0);return}function Cha(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;Yja(a,b,c,d,64,e,304006+(f<<4)|0);return}function Dha(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;Yja(a,b,c,d,64,e,304262+(f<<4)|0);return}function Eha(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;Xja(a,b,c,d,64,e,f);return}function Fha(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;Yja(a,b,c,d,32,e,303750+(f<<4)|0);return}function Gha(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;Yja(a,b,c,d,32,e,304006+(f<<4)|0);return}function Hha(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;Yja(a,b,c,d,32,e,304262+(f<<4)|0);return}function Iha(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;Xja(a,b,c,d,32,e,f);return}function Jha(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;Yja(a,b,c,d,16,e,303750+(f<<4)|0);return}function Kha(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;Yja(a,b,c,d,16,e,304006+(f<<4)|0);return}function Lha(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;Yja(a,b,c,d,16,e,304262+(f<<4)|0);return}function Mha(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;Xja(a,b,c,d,16,e,f);return}function Nha(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;Yja(a,b,c,d,8,e,303750+(f<<4)|0);return}function Oha(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;Yja(a,b,c,d,8,e,304006+(f<<4)|0);return}function Pha(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;Yja(a,b,c,d,8,e,304262+(f<<4)|0);return}function Qha(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;Xja(a,b,c,d,8,e,f);return}function Rha(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;Yja(a,b,c,d,4,e,303750+(f<<4)|0);return}function Sha(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;Yja(a,b,c,d,4,e,304006+(f<<4)|0);return}function Tha(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;Yja(a,b,c,d,4,e,304262+(f<<4)|0);return}function Uha(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;Xja(a,b,c,d,4,e,f);return}function Vha(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;Wja(a,b,c,d,64,e,303750+(f<<4)|0,303750+(g<<4)|0);return}function Wha(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;Wja(a,b,c,d,64,e,304006+(f<<4)|0,304006+(g<<4)|0);return}function Xha(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;Wja(a,b,c,d,64,e,304262+(f<<4)|0,304262+(g<<4)|0);return}function Yha(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;Vja(a,b,c,d,64,e,f,g);return}function Zha(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;Wja(a,b,c,d,32,e,303750+(f<<4)|0,303750+(g<<4)|0);return}function _ha(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;Wja(a,b,c,d,32,e,304006+(f<<4)|0,304006+(g<<4)|0);return}function $ha(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;Wja(a,b,c,d,32,e,304262+(f<<4)|0,304262+(g<<4)|0);return}function aia(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;Vja(a,b,c,d,32,e,f,g);return}function bia(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;Wja(a,b,c,d,16,e,303750+(f<<4)|0,303750+(g<<4)|0);return}function cia(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;Wja(a,b,c,d,16,e,304006+(f<<4)|0,304006+(g<<4)|0);return}function dia(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;Wja(a,b,c,d,16,e,304262+(f<<4)|0,304262+(g<<4)|0);return}function eia(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;Vja(a,b,c,d,16,e,f,g);return}function fia(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;Wja(a,b,c,d,8,e,303750+(f<<4)|0,303750+(g<<4)|0);return}function gia(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;Wja(a,b,c,d,8,e,304006+(f<<4)|0,304006+(g<<4)|0);return}function hia(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;Wja(a,b,c,d,8,e,304262+(f<<4)|0,304262+(g<<4)|0);return}function iia(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;Vja(a,b,c,d,8,e,f,g);return}function jia(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;Wja(a,b,c,d,4,e,303750+(f<<4)|0,303750+(g<<4)|0);return}function kia(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;Wja(a,b,c,d,4,e,304006+(f<<4)|0,304006+(g<<4)|0);return}function lia(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;Wja(a,b,c,d,4,e,304262+(f<<4)|0,304262+(g<<4)|0);return}function mia(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;Vja(a,b,c,d,4,e,f,g);return}function nia(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;Uja(a,b,c,d,64,e,303750+(g<<4)|0);return}function oia(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;Uja(a,b,c,d,64,e,304006+(g<<4)|0);return}function pia(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;Uja(a,b,c,d,64,e,304262+(g<<4)|0);return}function qia(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;Tja(a,b,c,d,64,e,g);return}function ria(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;Uja(a,b,c,d,32,e,303750+(g<<4)|0);return}function sia(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;Uja(a,b,c,d,32,e,304006+(g<<4)|0);return}function tia(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;Uja(a,b,c,d,32,e,304262+(g<<4)|0);return}function uia(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;Tja(a,b,c,d,32,e,g);return}function via(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;Uja(a,b,c,d,16,e,303750+(g<<4)|0);return}function wia(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;Uja(a,b,c,d,16,e,304006+(g<<4)|0);return}function xia(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;Uja(a,b,c,d,16,e,304262+(g<<4)|0);return}function yia(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;Tja(a,b,c,d,16,e,g);return}function zia(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;Uja(a,b,c,d,8,e,303750+(g<<4)|0);return}function Aia(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;Uja(a,b,c,d,8,e,304006+(g<<4)|0);return}function Bia(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;Uja(a,b,c,d,8,e,304262+(g<<4)|0);return}function Cia(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;Tja(a,b,c,d,8,e,g);return}function Dia(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;Uja(a,b,c,d,4,e,303750+(g<<4)|0);return}function Eia(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;Uja(a,b,c,d,4,e,304006+(g<<4)|0);return}function Fia(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;Uja(a,b,c,d,4,e,304262+(g<<4)|0);return}function Gia(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;Tja(a,b,c,d,4,e,g);return}function Hia(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;Sja(a,b,c,d,64,e,303750+(f<<4)|0);return}function Iia(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;Sja(a,b,c,d,64,e,304006+(f<<4)|0);return}function Jia(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;Sja(a,b,c,d,64,e,304262+(f<<4)|0);return}function Kia(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;Rja(a,b,c,d,64,e,f);return}function Lia(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;Sja(a,b,c,d,32,e,303750+(f<<4)|0);return}function Mia(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;Sja(a,b,c,d,32,e,304006+(f<<4)|0);return}function Nia(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;Sja(a,b,c,d,32,e,304262+(f<<4)|0);return}function Oia(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;Rja(a,b,c,d,32,e,f);return}function Pia(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;Sja(a,b,c,d,16,e,303750+(f<<4)|0);return}function Qia(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;Sja(a,b,c,d,16,e,304006+(f<<4)|0);return}function Ria(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;Sja(a,b,c,d,16,e,304262+(f<<4)|0);return}function Sia(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;Rja(a,b,c,d,16,e,f);return}function Tia(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;Sja(a,b,c,d,8,e,303750+(f<<4)|0);return}function Uia(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;Sja(a,b,c,d,8,e,304006+(f<<4)|0);return}function Via(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;Sja(a,b,c,d,8,e,304262+(f<<4)|0);return}function Wia(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;Rja(a,b,c,d,8,e,f);return}function Xia(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;Sja(a,b,c,d,4,e,303750+(f<<4)|0);return}function Yia(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;Sja(a,b,c,d,4,e,304006+(f<<4)|0);return}function Zia(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;Sja(a,b,c,d,4,e,304262+(f<<4)|0);return}function _ia(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;Rja(a,b,c,d,4,e,f);return}function $ia(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;Qja(a,b,c,d,64,e,f,g,h,i,303750);return}function aja(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;Qja(a,b,c,d,64,e,f,g,h,i,304006);return}function bja(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;Qja(a,b,c,d,64,e,f,g,h,i,304262);return}function cja(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;Pja(a,b,c,d,64,e,f,g,h,i);return}function dja(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;Oja(a,b,c,d,64,e,f,g,h,i,303750);return}function eja(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;Oja(a,b,c,d,64,e,f,g,h,i,304006);return}function fja(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;Oja(a,b,c,d,64,e,f,g,h,i,304262);return}function gja(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;Nja(a,b,c,d,64,e,f,g,h,i);return}function hja(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;Qja(a,b,c,d,32,e,f,g,h,i,303750);return}function ija(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;Qja(a,b,c,d,32,e,f,g,h,i,304006);return}function jja(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;Qja(a,b,c,d,32,e,f,g,h,i,304262);return}function kja(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;Pja(a,b,c,d,32,e,f,g,h,i);return}function lja(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;Oja(a,b,c,d,32,e,f,g,h,i,303750);return}function mja(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;Oja(a,b,c,d,32,e,f,g,h,i,304006);return}function nja(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;Oja(a,b,c,d,32,e,f,g,h,i,304262);return}function oja(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;Nja(a,b,c,d,32,e,f,g,h,i);return}function pja(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;Qja(a,b,c,d,16,e,f,g,h,i,303750);return}function qja(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;Qja(a,b,c,d,16,e,f,g,h,i,304006);return}function rja(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;Qja(a,b,c,d,16,e,f,g,h,i,304262);return}function sja(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;Pja(a,b,c,d,16,e,f,g,h,i);return}function tja(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;Oja(a,b,c,d,16,e,f,g,h,i,303750);return}function uja(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;Oja(a,b,c,d,16,e,f,g,h,i,304006);return}function vja(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;Oja(a,b,c,d,16,e,f,g,h,i,304262);return}function wja(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;Nja(a,b,c,d,16,e,f,g,h,i);return}function xja(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;Qja(a,b,c,d,8,e,f,g,h,i,303750);return}function yja(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;Qja(a,b,c,d,8,e,f,g,h,i,304006);return}function zja(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;Qja(a,b,c,d,8,e,f,g,h,i,304262);return}function Aja(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;Pja(a,b,c,d,8,e,f,g,h,i);return}function Bja(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;Oja(a,b,c,d,8,e,f,g,h,i,303750);return}function Cja(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;Oja(a,b,c,d,8,e,f,g,h,i,304006);return}function Dja(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;Oja(a,b,c,d,8,e,f,g,h,i,304262);return}function Eja(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;Nja(a,b,c,d,8,e,f,g,h,i);return}function Fja(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;Qja(a,b,c,d,4,e,f,g,h,i,303750);return}function Gja(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;Qja(a,b,c,d,4,e,f,g,h,i,304006);return}function Hja(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;Qja(a,b,c,d,4,e,f,g,h,i,304262);return}function Ija(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;Pja(a,b,c,d,4,e,f,g,h,i);return}function Jja(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;Oja(a,b,c,d,4,e,f,g,h,i,303750);return}function Kja(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;Oja(a,b,c,d,4,e,f,g,h,i,304006);return}function Lja(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;Oja(a,b,c,d,4,e,f,g,h,i,304262);return}function Mja(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;Nja(a,b,c,d,4,e,f,g,h,i);return}function Nja(b,c,e,f,g,h,j,k,l,m){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=i;n=i=i+31&-32;i=i+8256|0;if((g|0)<=0){i=t;return}r=((R(h+-1|0,m)|0)+k>>4)+2|0;s=n;while(1){p=0;o=j;q=0;while(1){u=d[e+p>>0]|0;a[s+q>>0]=(((R((d[e+(p+1)>>0]|0)-u|0,o)|0)+8|0)>>>4)+u;o=o+l|0;q=q+1|0;if((q|0)==(g|0))break;else{p=(o>>4)+p|0;o=o&15}}r=r+-1|0;if(!r)break;else{e=e+f|0;s=s+64|0}}while(1){e=0;do{u=b+e|0;l=d[n+e>>0]|0;a[u>>0]=((d[u>>0]|0)+1+l+(((R((d[n+(e+64)>>0]|0)-l|0,k)|0)+8|0)>>>4)|0)>>>1;e=e+1|0}while((e|0)!=(g|0));e=k+m|0;h=h+-1|0;if(!h)break;else{b=b+c|0;k=e&15;n=n+(e>>4<<6)|0}}i=t;return}function Oja(c,e,f,g,h,j,k,l,m,n,o){c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;w=i;v=i=i+31&-32;i=i+8640|0;u=(h|0)>0;if(!u){i=w;return}r=f+(R(g,-3)|0)|0;s=v;t=((R(j+-1|0,n)|0)+l>>4)+8|0;while(1){p=0;f=k;q=0;while(1){D=R(d[r+(p+-3)>>0]|0,b[o+(f<<4)>>1]|0)|0;C=R(d[r+(p+-2)>>0]|0,b[o+(f<<4)+2>>1]|0)|0;B=R(d[r+(p+-1)>>0]|0,b[o+(f<<4)+4>>1]|0)|0;A=R(d[r+p>>0]|0,b[o+(f<<4)+6>>1]|0)|0;z=R(d[r+(p+1)>>0]|0,b[o+(f<<4)+8>>1]|0)|0;y=R(d[r+(p+2)>>0]|0,b[o+(f<<4)+10>>1]|0)|0;x=R(d[r+(p+3)>>0]|0,b[o+(f<<4)+12>>1]|0)|0;x=D+64+C+B+A+z+y+x+(R(d[r+(p+4)>>0]|0,b[o+(f<<4)+14>>1]|0)|0)>>7;a[s+q>>0]=x>>>0>255?0-x>>31:x;f=f+m|0;q=q+1|0;if((q|0)==(h|0))break;else{p=(f>>4)+p|0;f=f&15}}t=t+-1|0;if(!t)break;else{r=r+g|0;s=s+64|0}}if(!u){i=w;return}m=c;k=v+192|0;while(1){p=o+(l<<4)|0;q=o+(l<<4)+2|0;r=o+(l<<4)+4|0;s=o+(l<<4)+6|0;t=o+(l<<4)+8|0;c=o+(l<<4)+10|0;u=o+(l<<4)+12|0;g=o+(l<<4)+14|0;f=0;do{D=m+f|0;v=R(d[k+(f+-192)>>0]|0,b[p>>1]|0)|0;x=R(d[k+(f+-128)>>0]|0,b[q>>1]|0)|0;y=R(d[k+(f+-64)>>0]|0,b[r>>1]|0)|0;z=R(d[k+f>>0]|0,b[s>>1]|0)|0;A=R(d[k+(f+64)>>0]|0,b[t>>1]|0)|0;B=R(d[k+(f+128)>>0]|0,b[c>>1]|0)|0;C=R(d[k+(f+192)>>0]|0,b[u>>1]|0)|0;C=v+64+x+y+z+A+B+C+(R(d[k+(f+256)>>0]|0,b[g>>1]|0)|0)>>7;a[D>>0]=((d[D>>0]|0)+1+((C>>>0>255?0-C>>31:C)&255)|0)>>>1;f=f+1|0}while((f|0)!=(h|0));f=l+n|0;j=j+-1|0;if(!j)break;else{m=m+e|0;l=f&15;k=k+(f>>4<<6)|0}}i=w;return}function Pja(b,c,e,f,g,h,j,k,l,m){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=i;n=i=i+31&-32;i=i+8256|0;if((g|0)<=0){i=t;return}r=((R(h+-1|0,m)|0)+k>>4)+2|0;s=n;while(1){p=0;o=j;q=0;while(1){u=d[e+p>>0]|0;a[s+q>>0]=(((R((d[e+(p+1)>>0]|0)-u|0,o)|0)+8|0)>>>4)+u;o=o+l|0;q=q+1|0;if((q|0)==(g|0))break;else{p=(o>>4)+p|0;o=o&15}}r=r+-1|0;if(!r)break;else{e=e+f|0;s=s+64|0}}while(1){e=0;do{u=d[n+e>>0]|0;a[b+e>>0]=(((R((d[n+(e+64)>>0]|0)-u|0,k)|0)+8|0)>>>4)+u;e=e+1|0}while((e|0)!=(g|0));e=k+m|0;h=h+-1|0;if(!h)break;else{b=b+c|0;k=e&15;n=n+(e>>4<<6)|0}}i=t;return}function Qja(c,e,f,g,h,j,k,l,m,n,o){c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;w=i;v=i=i+31&-32;i=i+8640|0;u=(h|0)>0;if(!u){i=w;return}r=f+(R(g,-3)|0)|0;s=v;t=((R(j+-1|0,n)|0)+l>>4)+8|0;while(1){p=0;f=k;q=0;while(1){D=R(d[r+(p+-3)>>0]|0,b[o+(f<<4)>>1]|0)|0;C=R(d[r+(p+-2)>>0]|0,b[o+(f<<4)+2>>1]|0)|0;B=R(d[r+(p+-1)>>0]|0,b[o+(f<<4)+4>>1]|0)|0;A=R(d[r+p>>0]|0,b[o+(f<<4)+6>>1]|0)|0;z=R(d[r+(p+1)>>0]|0,b[o+(f<<4)+8>>1]|0)|0;y=R(d[r+(p+2)>>0]|0,b[o+(f<<4)+10>>1]|0)|0;x=R(d[r+(p+3)>>0]|0,b[o+(f<<4)+12>>1]|0)|0;x=D+64+C+B+A+z+y+x+(R(d[r+(p+4)>>0]|0,b[o+(f<<4)+14>>1]|0)|0)>>7;a[s+q>>0]=x>>>0>255?0-x>>31:x;f=f+m|0;q=q+1|0;if((q|0)==(h|0))break;else{p=(f>>4)+p|0;f=f&15}}t=t+-1|0;if(!t)break;else{r=r+g|0;s=s+64|0}}if(!u){i=w;return}m=c;k=v+192|0;while(1){p=o+(l<<4)|0;q=o+(l<<4)+2|0;r=o+(l<<4)+4|0;s=o+(l<<4)+6|0;t=o+(l<<4)+8|0;c=o+(l<<4)+10|0;u=o+(l<<4)+12|0;g=o+(l<<4)+14|0;f=0;do{x=R(d[k+(f+-192)>>0]|0,b[p>>1]|0)|0;y=R(d[k+(f+-128)>>0]|0,b[q>>1]|0)|0;z=R(d[k+(f+-64)>>0]|0,b[r>>1]|0)|0;A=R(d[k+f>>0]|0,b[s>>1]|0)|0;B=R(d[k+(f+64)>>0]|0,b[t>>1]|0)|0;C=R(d[k+(f+128)>>0]|0,b[c>>1]|0)|0;D=R(d[k+(f+192)>>0]|0,b[u>>1]|0)|0;D=x+64+y+z+A+B+C+D+(R(d[k+(f+256)>>0]|0,b[g>>1]|0)|0)>>7;a[m+f>>0]=D>>>0>255?0-D>>31:D;f=f+1|0}while((f|0)!=(h|0));f=l+n|0;j=j+-1|0;if(!j)break;else{m=m+e|0;l=f&15;k=k+(f>>4<<6)|0}}i=w;return}function Rja(b,c,e,f,g,h,i){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0;if((g|0)>0)j=b;else return;while(1){b=0;do{k=j+b|0;l=d[e+b>>0]|0;b=b+1|0;a[k>>0]=((d[k>>0]|0)+1+l+(((R((d[e+b>>0]|0)-l|0,i)|0)+8|0)>>>4)|0)>>>1}while((b|0)!=(g|0));h=h+-1|0;if(!h)break;else{e=e+f|0;j=j+c|0}}return}function Sja(c,e,f,g,h,i,j){c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;q=j+2|0;r=j+4|0;l=j+6|0;m=j+8|0;n=j+10|0;o=j+12|0;p=j+14|0;if((h|0)>0)k=c;else return;while(1){c=0;do{s=k+c|0;A=R(d[f+(c+-3)>>0]|0,b[j>>1]|0)|0;z=R(d[f+(c+-2)>>0]|0,b[q>>1]|0)|0;y=R(d[f+(c+-1)>>0]|0,b[r>>1]|0)|0;x=R(d[f+c>>0]|0,b[l>>1]|0)|0;t=c;c=c+1|0;w=R(d[f+c>>0]|0,b[m>>1]|0)|0;v=R(d[f+(t+2)>>0]|0,b[n>>1]|0)|0;u=R(d[f+(t+3)>>0]|0,b[o>>1]|0)|0;t=A+64+z+y+x+w+v+u+(R(d[f+(t+4)>>0]|0,b[p>>1]|0)|0)>>7;a[s>>0]=((d[s>>0]|0)+1+((t>>>0>255?0-t>>31:t)&255)|0)>>>1}while((c|0)!=(h|0));i=i+-1|0;if(!i)break;else{f=f+g|0;k=k+e|0}}return}function Tja(b,c,e,f,g,h,i){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0;if((g|0)>0)j=b;else return;while(1){b=0;do{k=j+b|0;l=d[e+b>>0]|0;a[k>>0]=((d[k>>0]|0)+1+l+(((R((d[e+(b+f)>>0]|0)-l|0,i)|0)+8|0)>>>4)|0)>>>1;b=b+1|0}while((b|0)!=(g|0));h=h+-1|0;if(!h)break;else{e=e+f|0;j=j+c|0}}return}function Uja(c,e,f,g,h,i,j){c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=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;v=R(g,-3)|0;w=j+2|0;l=R(g,-2)|0;m=j+4|0;n=j+6|0;o=j+8|0;p=j+10|0;q=g<<1;r=j+12|0;s=g*3|0;t=j+14|0;u=g<<2;if((h|0)>0)k=c;else return;while(1){c=0;do{x=k+c|0;E=R(d[f+(c+v)>>0]|0,b[j>>1]|0)|0;D=R(d[f+(c+l)>>0]|0,b[w>>1]|0)|0;C=R(d[f+(c-g)>>0]|0,b[m>>1]|0)|0;B=R(d[f+c>>0]|0,b[n>>1]|0)|0;A=R(d[f+(c+g)>>0]|0,b[o>>1]|0)|0;z=R(d[f+(c+q)>>0]|0,b[p>>1]|0)|0;y=R(d[f+(c+s)>>0]|0,b[r>>1]|0)|0;y=E+64+D+C+B+A+z+y+(R(d[f+(c+u)>>0]|0,b[t>>1]|0)|0)>>7;a[x>>0]=((d[x>>0]|0)+1+((y>>>0>255?0-y>>31:y)&255)|0)>>>1;c=c+1|0}while((c|0)!=(h|0));i=i+-1|0;if(!i)break;else{f=f+g|0;k=k+e|0}}return}function Vja(b,c,e,f,g,h,j,k){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;q=i;l=i=i+31&-32;i=i+4160|0;if((g|0)<=0){i=q;return}n=h+1|0;o=l;while(1){m=0;p=a[e>>0]|0;do{s=p&255;r=m;m=m+1|0;p=a[e+m>>0]|0;a[o+r>>0]=(((R((p&255)-s|0,j)|0)+8|0)>>>4)+s}while((m|0)!=(g|0));n=n+-1|0;if(!n)break;else{e=e+f|0;o=o+64|0}}while(1){e=0;do{s=b+e|0;r=d[l+e>>0]|0;a[s>>0]=((d[s>>0]|0)+1+r+(((R((d[l+(e+64)>>0]|0)-r|0,k)|0)+8|0)>>>4)|0)>>>1;e=e+1|0}while((e|0)!=(g|0));h=h+-1|0;if(!h)break;else{b=b+c|0;l=l+64|0}}i=q;return}function Wja(c,e,f,g,h,j,k,l){c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;F=i;E=i=i+31&-32;i=i+4544|0;D=(h|0)>0;w=k+2|0;x=k+4|0;y=k+6|0;z=k+8|0;A=k+10|0;B=k+12|0;C=k+14|0;if(D){n=f+(R(g,-3)|0)|0;o=E;p=j+7|0;while(1){m=0;f=a[n+-3>>0]|0;q=a[n+-2>>0]|0;r=a[n+-1>>0]|0;s=a[n>>0]|0;t=a[n+1>>0]|0;u=a[n+2>>0]|0;v=a[n+3>>0]|0;while(1){M=R(b[k>>1]|0,f&255)|0;L=R(b[w>>1]|0,q&255)|0;K=R(b[x>>1]|0,r&255)|0;J=R(b[y>>1]|0,s&255)|0;I=R(b[z>>1]|0,t&255)|0;H=R(b[A>>1]|0,u&255)|0;G=R(b[B>>1]|0,v&255)|0;f=a[n+(m+4)>>0]|0;G=M+64+L+K+J+I+H+G+(R(f&255,b[C>>1]|0)|0)>>7;a[o+m>>0]=G>>>0>255?0-G>>31:G;m=m+1|0;if((m|0)==(h|0))break;else{H=v;I=u;J=t;K=s;L=r;M=q;v=f;u=H;t=I;s=J;r=K;q=L;f=M}}p=p+-1|0;if(!p)break;else{n=n+g|0;o=o+64|0}}}n=l+2|0;o=l+4|0;p=l+6|0;q=l+8|0;r=l+10|0;s=l+12|0;t=l+14|0;if(!D){i=F;return}m=E+192|0;while(1){f=0;do{M=c+f|0;E=R(d[m+(f+-192)>>0]|0,b[l>>1]|0)|0;G=R(d[m+(f+-128)>>0]|0,b[n>>1]|0)|0;H=R(d[m+(f+-64)>>0]|0,b[o>>1]|0)|0;I=R(d[m+f>>0]|0,b[p>>1]|0)|0;J=R(d[m+(f+64)>>0]|0,b[q>>1]|0)|0;K=R(d[m+(f+128)>>0]|0,b[r>>1]|0)|0;L=R(d[m+(f+192)>>0]|0,b[s>>1]|0)|0;L=E+64+G+H+I+J+K+L+(R(d[m+(f+256)>>0]|0,b[t>>1]|0)|0)>>7;a[M>>0]=((d[M>>0]|0)+1+((L>>>0>255?0-L>>31:L)&255)|0)>>>1;f=f+1|0}while((f|0)!=(h|0));j=j+-1|0;if(!j)break;else{c=c+e|0;m=m+64|0}}i=F;return}function Xja(b,c,e,f,g,h,i){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0;if((g|0)>0)j=b;else return;while(1){b=0;do{l=d[e+b>>0]|0;k=b;b=b+1|0;a[j+k>>0]=(((R((d[e+b>>0]|0)-l|0,i)|0)+8|0)>>>4)+l}while((b|0)!=(g|0));h=h+-1|0;if(!h)break;else{e=e+f|0;j=j+c|0}}return}function Yja(c,e,f,g,h,i,j){c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;q=j+2|0;r=j+4|0;l=j+6|0;m=j+8|0;n=j+10|0;o=j+12|0;p=j+14|0;if((h|0)>0)k=c;else return;while(1){c=0;do{z=R(d[f+(c+-3)>>0]|0,b[j>>1]|0)|0;y=R(d[f+(c+-2)>>0]|0,b[q>>1]|0)|0;x=R(d[f+(c+-1)>>0]|0,b[r>>1]|0)|0;w=R(d[f+c>>0]|0,b[l>>1]|0)|0;s=c;c=c+1|0;v=R(d[f+c>>0]|0,b[m>>1]|0)|0;u=R(d[f+(s+2)>>0]|0,b[n>>1]|0)|0;t=R(d[f+(s+3)>>0]|0,b[o>>1]|0)|0;t=z+64+y+x+w+v+u+t+(R(d[f+(s+4)>>0]|0,b[p>>1]|0)|0)>>7;a[k+s>>0]=t>>>0>255?0-t>>31:t}while((c|0)!=(h|0));i=i+-1|0;if(!i)break;else{f=f+g|0;k=k+e|0}}return}function Zja(b,c,e,f,g,h,i){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;if((g|0)>0)j=b;else return;while(1){b=0;do{k=d[e+b>>0]|0;a[j+b>>0]=(((R((d[e+(b+f)>>0]|0)-k|0,i)|0)+8|0)>>>4)+k;b=b+1|0}while((b|0)!=(g|0));h=h+-1|0;if(!h)break;else{e=e+f|0;j=j+c|0}}return}function _ja(c,e,f,g,h,i,j){c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=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;v=R(g,-3)|0;w=j+2|0;l=R(g,-2)|0;m=j+4|0;n=j+6|0;o=j+8|0;p=j+10|0;q=g<<1;r=j+12|0;s=g*3|0;t=j+14|0;u=g<<2;if((h|0)>0)k=c;else return;while(1){c=0;do{D=R(d[f+(c+v)>>0]|0,b[j>>1]|0)|0;C=R(d[f+(c+l)>>0]|0,b[w>>1]|0)|0;B=R(d[f+(c-g)>>0]|0,b[m>>1]|0)|0;A=R(d[f+c>>0]|0,b[n>>1]|0)|0;z=R(d[f+(c+g)>>0]|0,b[o>>1]|0)|0;y=R(d[f+(c+q)>>0]|0,b[p>>1]|0)|0;x=R(d[f+(c+s)>>0]|0,b[r>>1]|0)|0;x=D+64+C+B+A+z+y+x+(R(d[f+(c+u)>>0]|0,b[t>>1]|0)|0)>>7;a[k+c>>0]=x>>>0>255?0-x>>31:x;c=c+1|0}while((c|0)!=(h|0));i=i+-1|0;if(!i)break;else{f=f+g|0;k=k+e|0}}return}function $ja(b,c,e,f,g,h,j,k){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;q=i;l=i=i+31&-32;i=i+4160|0;if((g|0)<=0){i=q;return}n=h+1|0;o=l;while(1){m=0;p=a[e>>0]|0;do{s=p&255;r=m;m=m+1|0;p=a[e+m>>0]|0;a[o+r>>0]=(((R((p&255)-s|0,j)|0)+8|0)>>>4)+s}while((m|0)!=(g|0));n=n+-1|0;if(!n)break;else{e=e+f|0;o=o+64|0}}while(1){e=0;do{s=d[l+e>>0]|0;a[b+e>>0]=(((R((d[l+(e+64)>>0]|0)-s|0,k)|0)+8|0)>>>4)+s;e=e+1|0}while((e|0)!=(g|0));h=h+-1|0;if(!h)break;else{b=b+c|0;l=l+64|0}}i=q;return}function aka(c,e,f,g,h,j,k,l){c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;F=i;E=i=i+31&-32;i=i+4544|0;D=(h|0)>0;w=k+2|0;x=k+4|0;y=k+6|0;z=k+8|0;A=k+10|0;B=k+12|0;C=k+14|0;if(D){n=f+(R(g,-3)|0)|0;o=E;p=j+7|0;while(1){m=0;f=a[n+-3>>0]|0;q=a[n+-2>>0]|0;r=a[n+-1>>0]|0;s=a[n>>0]|0;t=a[n+1>>0]|0;u=a[n+2>>0]|0;v=a[n+3>>0]|0;while(1){M=R(b[k>>1]|0,f&255)|0;L=R(b[w>>1]|0,q&255)|0;K=R(b[x>>1]|0,r&255)|0;J=R(b[y>>1]|0,s&255)|0;I=R(b[z>>1]|0,t&255)|0;H=R(b[A>>1]|0,u&255)|0;G=R(b[B>>1]|0,v&255)|0;f=a[n+(m+4)>>0]|0;G=M+64+L+K+J+I+H+G+(R(f&255,b[C>>1]|0)|0)>>7;a[o+m>>0]=G>>>0>255?0-G>>31:G;m=m+1|0;if((m|0)==(h|0))break;else{H=v;I=u;J=t;K=s;L=r;M=q;v=f;u=H;t=I;s=J;r=K;q=L;f=M}}p=p+-1|0;if(!p)break;else{n=n+g|0;o=o+64|0}}}n=l+2|0;o=l+4|0;p=l+6|0;q=l+8|0;r=l+10|0;s=l+12|0;t=l+14|0;if(!D){i=F;return}m=E+192|0;while(1){f=0;do{G=R(d[m+(f+-192)>>0]|0,b[l>>1]|0)|0;H=R(d[m+(f+-128)>>0]|0,b[n>>1]|0)|0;I=R(d[m+(f+-64)>>0]|0,b[o>>1]|0)|0;J=R(d[m+f>>0]|0,b[p>>1]|0)|0;K=R(d[m+(f+64)>>0]|0,b[q>>1]|0)|0;L=R(d[m+(f+128)>>0]|0,b[r>>1]|0)|0;M=R(d[m+(f+192)>>0]|0,b[s>>1]|0)|0;M=G+64+H+I+J+K+L+M+(R(d[m+(f+256)>>0]|0,b[t>>1]|0)|0)>>7;a[c+f>>0]=M>>>0>255?0-M>>31:M;f=f+1|0}while((f|0)!=(h|0));j=j+-1|0;if(!j)break;else{c=c+e|0;m=m+64|0}}i=F;return}function bka(b,d,e,f){b=b|0;d=d|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;q=i;o=i=i+31&-32;i=i+1040|0;n=o+8|0;m=o;o=o+16|0;g=c[f+24>>2]|0;l=c[b+60>>2]|0;_Ea(o,0,-1);k=f+28|0;if(!g)p=18;else if((c[k>>2]|0)>0){f=a[g>>0]|0;a:do if(f<<24>>24){j=g;b=0;while(1){g=0;while(1){r=c[225604+(g<<3)>>2]|0;h=cXa(r)|0;if(!(LYa(j,r,h)|0)){p=6;break}g=g+1|0;if(g>>>0>=14){h=j;g=0;break}}if((p|0)==6){p=0;f=j+h|0;c[m>>2]=c[225604+(g<<3)+4>>2];aFa(o,534380,m);h=f;g=1;f=a[f>>0]|0}if(!(f<<24>>24))break a;if(g|0){j=h;b=0;continue}switch(f<<24>>24){case 60:{b=1;break}case 62:{b=0;break}case 10:{if(!(a[h+1>>0]|0))p=14;else aFa(o,512823,n);break}default:p=14}if((p|0)==14){p=0;if(!b)if(f<<24>>24==13)b=0;else{cFa(o,f,1);b=0}}j=h+1|0;f=a[j>>0]|0;if(!(f<<24>>24))break a}}while(0);r=c[o>>2]|0;b=c[l>>2]|0;c[l>>2]=b+1;b=vla(d,r,b,0,0,0)|0;eFa(o,0)|0;if((b|0)<0){r=b;i=q;return r|0}}else p=18;if((p|0)==18)eFa(o,0)|0;c[e>>2]=(c[d+12>>2]|0)!=0&1;r=c[k>>2]|0;i=q;return r|0}function cka(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;if((e|0)>5)if(((c$a(d[b>>0]|d[b+1>>0]<<8|0)|0)&65535|0)==(f|0)){c[h>>2]=f;b=b+2|0;c[g>>2]=b;if((e-f|0)<6){h=-1;return h|0}i=b+f|0;b=f+6|0;f=(c$a(d[i>>0]|d[i+1>>0]<<8|0)|0)&65535;c[h+4>>2]=f;i=i+2|0;c[g+4>>2]=i;if((b|0)>(e-f|0)){h=-1;return h|0}else{k=i+f|0;l=(c$a(d[k>>0]|d[k+1>>0]<<8|0)|0)&65535;c[h+8>>2]=l;c[g+8>>2]=k+2;return ((f+b|0)>(e-l|0))<<31>>31|0}}if((e+-3|0)>>>0>=2147483133){h=-1;return h|0}if((a[b>>0]|0)!=2){h=-1;return h|0}b=b+1|0;c[h>>2]=0;a:do if((e|0)>3){i=3;f=0;do{if((a[b>>0]|0)!=-1)break a;f=f+255|0;c[h>>2]=f;i=i+256|0;b=b+1|0}while((i|0)<(e|0))}else{i=3;f=0}while(0);l=f+(d[b>>0]|0)|0;c[h>>2]=l;f=(d[b>>0]|0)+i|0;if((f|0)>(e|0)){h=-1;return h|0}b=b+1|0;k=h+4|0;c[k>>2]=0;b:do if((f|0)<(e|0)){i=b;b=0;while(1){if((a[i>>0]|0)!=-1){j=i;break b}b=b+255|0;c[k>>2]=b;f=f+256|0;i=i+1|0;if((f|0)>=(e|0)){j=i;break}}}else{j=b;b=0}while(0);i=b+(d[j>>0]|0)|0;c[k>>2]=i;b=(d[j>>0]|0)+f|0;if((b|0)>(e|0)){h=-1;return h|0}k=j+1|0;c[h+8>>2]=e-b;c[g>>2]=k;h=k+l|0;c[g+4>>2]=h;c[g+8>>2]=h+i;h=0;return h|0}function dka(a,b,e,f,g,h){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var 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;w=i;q=i=i+31&-32;i=i+16|0;s=q+4|0;t=q;q=q+8|0;c[s>>2]=g;c[t>>2]=h;u=c[a>>2]|0;r=u+84|0;k=c[r>>2]|0;a:do if((k|0)>(h|0)){j=0;k=-100}else{l=u+88|0;m=u+48|0;n=u+96|0;o=u+44|0;p=u+4|0;j=0;g=h;while(1){if(k|0)if(!(c[n>>2]|0))break;if((k|0)>=(g|0)){k=-100;break a}while(1){h=l;h=Y_a(c[h>>2]|0,c[h+4>>2]|0,8)|0;g=C;h=d[(c[s>>2]|0)+k>>0]|0|h;x=l;c[x>>2]=h;c[x+4>>2]=g;g=nc[c[m>>2]&127](h,g,u,n,q)|0;if(g|0)break;k=k+1|0;if((k|0)>=(c[t>>2]|0)){k=-100;break a}}if((g|0)<1){k=-100;break a}x=l;c[x>>2]=0;c[x+4>>2]=0;k=k+1-(c[o>>2]|0)|0;c[r>>2]=g;if(c[q>>2]|0)if(((c[p>>2]|0)+k|0)>=1){j=1;break a}k=g+k|0;c[r>>2]=k;g=c[t>>2]|0;if((k|0)>(g|0)){j=1;k=-100;break a}else j=1}c[r>>2]=0}while(0);if((i$(u,k,s,t)|0)<0){v=c[r>>2]|0;x=c[t>>2]|0;c[r>>2]=v-((v|0)>(x|0)?x:v);c[e>>2]=0;c[f>>2]=0;i=w;return x|0}c[e>>2]=c[s>>2];c[f>>2]=c[t>>2];g=c[u+100>>2]|0;if(g|0)c[b+48>>2]=g;if(!j){x=k;i=w;return x|0}if((c[b+48>>2]|0)!=86018){c[b+416>>2]=c[u+56>>2];g=c[u+52>>2]|0;do if((g|0)>1){h=b+456|0;j=c[h>>2]|0;h=c[h+4>>2]|0;if((j|0)==4&(h|0)==0){c[b+420>>2]=1;x=b+448|0;c[x>>2]=4;c[x+4>>2]=0;break}if((g|0)>2&((j|0)==3&(h|0)==0)){c[b+420>>2]=2;x=b+448|0;c[x>>2]=3;c[x+4>>2]=0}else v=24}else v=24;while(0);if((v|0)==24){c[b+420>>2]=g;t=u+72|0;v=c[t+4>>2]|0;x=b+448|0;c[x>>2]=c[t>>2];c[x+4>>2]=v}c[a+304>>2]=c[u+64>>2];c[b+464>>2]=c[u+80>>2]}v=c[u+60>>2]|0;x=b+72|0;c[x>>2]=v;c[x+4>>2]=((v|0)<0)<<31>>31;x=k;i=w;return x|0}function eka(b){b=b|0;var f=0,h=0,j=0,k=0.0,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;r=i;n=i=i+31&-32;i=i+208|0;q=n+8|0;o=n;n=n+16|0;p=c[b+60>>2]|0;if(!(a[2959448]|0)){c[429191]=2765968;c[429193]=304;Cla(1716760,8,e[153613]|0,c[57249]|0,1,1,c[57238]|0,2,2,0,0,0,4)|0;c[429195]=2767184;c[429197]=270;Cla(1716776,8,e[153614]|0,c[57250]|0,1,1,c[57239]|0,2,2,0,0,0,4)|0;c[429199]=2768264;c[429201]=550;Cla(1716792,8,e[153615]|0,c[57251]|0,1,1,c[57240]|0,2,2,0,0,0,4)|0;c[429203]=2770464;c[429205]=300;Cla(1716808,8,e[153616]|0,c[57252]|0,1,1,c[57241]|0,2,2,0,0,0,4)|0;c[429207]=2771664;c[429209]=328;Cla(1716824,8,e[153617]|0,c[57253]|0,1,1,c[57242]|0,2,2,0,0,0,4)|0;c[429211]=2772976;c[429213]=294;Cla(1716840,8,e[153618]|0,c[57254]|0,1,1,c[57243]|0,2,2,0,0,0,4)|0;c[429215]=2774152;c[429217]=306;Cla(1716856,8,e[153619]|0,c[57255]|0,1,1,c[57244]|0,2,2,0,0,0,4)|0;c[429219]=2775376;c[429221]=268;Cla(1716872,8,e[153620]|0,c[57256]|0,1,1,c[57245]|0,2,2,0,0,0,4)|0;c[429223]=2776448;c[429225]=510;Cla(1716888,8,e[153621]|0,c[57257]|0,1,1,c[57246]|0,2,2,0,0,0,4)|0;c[429227]=2778488;c[429229]=366;Cla(1716904,8,e[153622]|0,c[57258]|0,1,1,c[57247]|0,2,2,0,0,0,4)|0;c[429231]=2779952;c[429233]=462;Cla(1716920,8,e[153623]|0,c[57259]|0,1,1,c[57248]|0,2,2,0,0,0,4)|0;Mka();f=0;h=0;k=8.881784197001252e-16;l=3.637978807091713e-12;j=8;do{t=f;f=((h|0)%4|0)<<2;s=j;j=((h*3|0)+8|0)%16|0;k=(f|0)<(t|0)?k*2.0:k;l=(j|0)<(s|0)?l*2.0:l;g[1717096+(h<<2)>>2]=+g[226364+(f<<2)>>2]*k;g[1718808+(h<<2)>>2]=l*+g[226364+(j<<2)>>2];h=h+1|0}while((h|0)!=428);c[429187]=2781800;c[429189]=352;Cla(1716744,7,121,505053,1,1,228468,4,4,0,0,0,4)|0;loa(581664,4.0,1024);loa(585760,6.0,128);oqa(10);oqa(9);oqa(7);Ola();a[2959448]=1}c[p+4>>2]=b;f=c[b+416>>2]|0;c[p+6480>>2]=f;c[p+6740>>2]=242;c[p+6744>>2]=243;c[p+6748>>2]=358;c[p+6752>>2]=359;c[p+6756>>2]=244;c[b+424>>2]=8;h=c[b+104>>2]|0;do if((h|0)>0){t=c[b+100>>2]|0;f=Y_a(h|0,((h|0)<0)<<31>>31|0,3)|0;f=Cka(p,b,p+6472|0,t,f,C,1)|0;if((f|0)<0){t=f;i=r;return t|0}else{f=b+420|0;break}}else{if((f|0)>92016)f=0;else if((f|0)>75131)f=1;else if((f|0)>55425)f=2;else if((f|0)>46008)f=3;else if((f|0)>37565)f=4;else if((f|0)>27712)f=5;else if((f|0)>23003)f=6;else if((f|0)>18782)f=7;else if((f|0)>13855)f=8;else if((f|0)>11501)f=9;else f=(f|0)>9390?10:11;c[p+6476>>2]=f;f=b+420|0;h=c[f>>2]|0;c[p+6508>>2]=h;c[p+6488>>2]=-1;c[p+6512>>2]=-1;if((d[455294]|0)==(h|0)){j=0;m=21}else if((d[455295]|0)==(h|0)){j=1;m=21}else if((d[455296]|0)==(h|0)){j=2;m=21}else if((d[455297]|0)==(h|0)){j=3;m=21}else if((d[455298]|0)==(h|0)){j=4;m=21}else if((d[455299]|0)==(h|0)){j=5;m=21}else if((d[455300]|0)==(h|0)){j=6;m=21}else if((d[455301]|0)==(h|0)){j=7;m=21}else c[p+6484>>2]=0;if((m|0)==21){c[p+6484>>2]=j;if(j|0){h=a[498379+j>>0]|0;Q_a(n|0,498395+((j+-1|0)*15|0)|0,h*3|0)|0;if((j|0)==7)if((c[b+672>>2]|0)<1){c[o>>2]=1;yHa(b,32,498635,o);a[n+8>>0]=2}kka(p,n,h,3,0)|0}}}while(0);if((c[f>>2]|0)>64){yHa(b,16,500827,q);t=-1094995529;i=r;return t|0}t=tGa(c[b+92>>2]&8388608)|0;c[p+5396>>2]=t;if(!t){t=-12;i=r;return t|0}c[p+5400>>2]=523124044;roa(p+5120|0,11,1,2.9802322387695312e-08)|0;roa(p+5256|0,10,1,5.9604644775390625e-08)|0;roa(p+5188|0,8,1,2.384185791015625e-07)|0;roa(p+5324|0,11,0,-65536.0)|0;t=aoa(p+5392|0,5)|0;t=(t|0)<0?t:0;i=r;return t|0}function fka(b,e,f,g){b=b|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;o=i;j=i=i+31&-32;i=i+32|0;l=j+8|0;p=j;m=c[b+60>>2]|0;n=c[g+24>>2]|0;h=c[g+28>>2]|0;xs(g,1,j+4|0)|0;j=xs(g,71,p)|0;k=m+5664|0;c[k>>2]=0;if((j|0)!=0&(c[p>>2]|0)>0)c[k>>2]=(d[j>>0]|0)+1;j=c[m+5660>>2]|0;if((j|0)>-1)c[k>>2]=j;if((h|0)>268435454){p=-1094995529;i=o;return p|0}k=h>>>0>268435455?-8:h<<3;p=(n|0)!=0&k>>>0<2147483640;k=p?k:0;j=p?n:0;c[l>>2]=j;c[l+12>>2]=k;c[l+16>>2]=k+8;c[l+4>>2]=j+(k>>3);k=l+8|0;c[k>>2]=0;if(!p){p=-1094995529;i=o;return p|0}switch(c[m+6472>>2]|0){case 39:case 23:case 19:case 17:{j=ika(b,e,f,l)|0;break}default:j=jka(b,e,f,l,g)|0}if((j|0)<0){p=j;i=o;return p|0}k=(c[k>>2]|0)+7>>3;if((k|0)<(h|0))j=k;else{p=h;i=o;return p|0}while(1){if(a[n+j>>0]|0){h=k;j=14;break}j=j+1|0;if((j|0)>=(h|0)){j=14;break}}if((j|0)==14){i=o;return h|0}return 0}function gka(a){a=a|0;var b=0,d=0,e=0;e=c[a+60>>2]|0;d=0;do{a=e+492+(d<<2)|0;b=c[a>>2]|0;if(b|0)Ska(b+156512|0);cIa(a);a=e+556+(d<<2)|0;b=c[a>>2]|0;if(b|0)Ska(b+156512|0);cIa(a);a=e+620+(d<<2)|0;b=c[a>>2]|0;if(b|0)Ska(b+156512|0);cIa(a);a=e+684+(d<<2)|0;b=c[a>>2]|0;if(b|0)Ska(b+156512|0);cIa(a);d=d+1|0}while((d|0)!=16);soa(e+5120|0);soa(e+5188|0);soa(e+5256|0);soa(e+5324|0);$na(e+5392|0);cIa(e+5396|0);return 0}function hka(a){a=a|0;var b=0;b=c[a+60>>2]|0;a=c[b+684>>2]|0;if(a|0){X_a(a+18144|0,0,6144)|0;X_a(a+92352|0,0,6144)|0}a=c[b+688>>2]|0;if(a|0){X_a(a+18144|0,0,6144)|0;X_a(a+92352|0,0,6144)|0}a=c[b+692>>2]|0;if(a|0){X_a(a+18144|0,0,6144)|0;X_a(a+92352|0,0,6144)|0}a=c[b+696>>2]|0;if(a|0){X_a(a+18144|0,0,6144)|0;X_a(a+92352|0,0,6144)|0}a=c[b+700>>2]|0;if(a|0){X_a(a+18144|0,0,6144)|0;X_a(a+92352|0,0,6144)|0}a=c[b+704>>2]|0;if(a|0){X_a(a+18144|0,0,6144)|0;X_a(a+92352|0,0,6144)|0}a=c[b+708>>2]|0;if(a|0){X_a(a+18144|0,0,6144)|0;X_a(a+92352|0,0,6144)|0}a=c[b+712>>2]|0;if(a|0){X_a(a+18144|0,0,6144)|0;X_a(a+92352|0,0,6144)|0}a=c[b+716>>2]|0;if(a|0){X_a(a+18144|0,0,6144)|0;X_a(a+92352|0,0,6144)|0}a=c[b+720>>2]|0;if(a|0){X_a(a+18144|0,0,6144)|0;X_a(a+92352|0,0,6144)|0}a=c[b+724>>2]|0;if(a|0){X_a(a+18144|0,0,6144)|0;X_a(a+92352|0,0,6144)|0}a=c[b+728>>2]|0;if(a|0){X_a(a+18144|0,0,6144)|0;X_a(a+92352|0,0,6144)|0}a=c[b+732>>2]|0;if(a|0){X_a(a+18144|0,0,6144)|0;X_a(a+92352|0,0,6144)|0}a=c[b+736>>2]|0;if(a|0){X_a(a+18144|0,0,6144)|0;X_a(a+92352|0,0,6144)|0}a=c[b+740>>2]|0;if(a|0){X_a(a+18144|0,0,6144)|0;X_a(a+92352|0,0,6144)|0}a=c[b+744>>2]|0;if(a|0){X_a(a+18144|0,0,6144)|0;X_a(a+92352|0,0,6144)|0}a=c[b+620>>2]|0;if(a|0){X_a(a+18144|0,0,6144)|0;X_a(a+92352|0,0,6144)|0}a=c[b+624>>2]|0;if(a|0){X_a(a+18144|0,0,6144)|0;X_a(a+92352|0,0,6144)|0}a=c[b+628>>2]|0;if(a|0){X_a(a+18144|0,0,6144)|0;X_a(a+92352|0,0,6144)|0}a=c[b+632>>2]|0;if(a|0){X_a(a+18144|0,0,6144)|0;X_a(a+92352|0,0,6144)|0}a=c[b+636>>2]|0;if(a|0){X_a(a+18144|0,0,6144)|0;X_a(a+92352|0,0,6144)|0}a=c[b+640>>2]|0;if(a|0){X_a(a+18144|0,0,6144)|0;X_a(a+92352|0,0,6144)|0}a=c[b+644>>2]|0;if(a|0){X_a(a+18144|0,0,6144)|0;X_a(a+92352|0,0,6144)|0}a=c[b+648>>2]|0;if(a|0){X_a(a+18144|0,0,6144)|0;X_a(a+92352|0,0,6144)|0}a=c[b+652>>2]|0;if(a|0){X_a(a+18144|0,0,6144)|0;X_a(a+92352|0,0,6144)|0}a=c[b+656>>2]|0;if(a|0){X_a(a+18144|0,0,6144)|0;X_a(a+92352|0,0,6144)|0}a=c[b+660>>2]|0;if(a|0){X_a(a+18144|0,0,6144)|0;X_a(a+92352|0,0,6144)|0}a=c[b+664>>2]|0;if(a|0){X_a(a+18144|0,0,6144)|0;X_a(a+92352|0,0,6144)|0}a=c[b+668>>2]|0;if(a|0){X_a(a+18144|0,0,6144)|0;X_a(a+92352|0,0,6144)|0}a=c[b+672>>2]|0;if(a|0){X_a(a+18144|0,0,6144)|0;X_a(a+92352|0,0,6144)|0}a=c[b+676>>2]|0;if(a|0){X_a(a+18144|0,0,6144)|0;X_a(a+92352|0,0,6144)|0}a=c[b+680>>2]|0;if(a|0){X_a(a+18144|0,0,6144)|0;X_a(a+92352|0,0,6144)|0}a=c[b+556>>2]|0;if(a|0){X_a(a+18144|0,0,6144)|0;X_a(a+92352|0,0,6144)|0}a=c[b+560>>2]|0;if(a|0){X_a(a+18144|0,0,6144)|0;X_a(a+92352|0,0,6144)|0}a=c[b+564>>2]|0;if(a|0){X_a(a+18144|0,0,6144)|0;X_a(a+92352|0,0,6144)|0}a=c[b+568>>2]|0;if(a|0){X_a(a+18144|0,0,6144)|0;X_a(a+92352|0,0,6144)|0}a=c[b+572>>2]|0;if(a|0){X_a(a+18144|0,0,6144)|0;X_a(a+92352|0,0,6144)|0}a=c[b+576>>2]|0;if(a|0){X_a(a+18144|0,0,6144)|0;X_a(a+92352|0,0,6144)|0}a=c[b+580>>2]|0;if(a|0){X_a(a+18144|0,0,6144)|0;X_a(a+92352|0,0,6144)|0}a=c[b+584>>2]|0;if(a|0){X_a(a+18144|0,0,6144)|0;X_a(a+92352|0,0,6144)|0}a=c[b+588>>2]|0;if(a|0){X_a(a+18144|0,0,6144)|0;X_a(a+92352|0,0,6144)|0}a=c[b+592>>2]|0;if(a|0){X_a(a+18144|0,0,6144)|0;X_a(a+92352|0,0,6144)|0}a=c[b+596>>2]|0;if(a|0){X_a(a+18144|0,0,6144)|0;X_a(a+92352|0,0,6144)|0}a=c[b+600>>2]|0;if(a|0){X_a(a+18144|0,0,6144)|0;X_a(a+92352|0,0,6144)|0}a=c[b+604>>2]|0;if(a|0){X_a(a+18144|0,0,6144)|0;X_a(a+92352|0,0,6144)|0}a=c[b+608>>2]|0;if(a|0){X_a(a+18144|0,0,6144)|0;X_a(a+92352|0,0,6144)|0}a=c[b+612>>2]|0;if(a|0){X_a(a+18144|0,0,6144)|0;X_a(a+92352|0,0,6144)|0}a=c[b+616>>2]|0;if(a|0){X_a(a+18144|0,0,6144)|0;X_a(a+92352|0,0,6144)|0}a=c[b+492>>2]|0;if(a|0){X_a(a+18144|0,0,6144)|0;X_a(a+92352|0,0,6144)|0}a=c[b+496>>2]|0;if(a|0){X_a(a+18144|0,0,6144)|0;X_a(a+92352|0,0,6144)|0}a=c[b+500>>2]|0;if(a|0){X_a(a+18144|0,0,6144)|0;X_a(a+92352|0,0,6144)|0}a=c[b+504>>2]|0;if(a|0){X_a(a+18144|0,0,6144)|0;X_a(a+92352|0,0,6144)|0}a=c[b+508>>2]|0;if(a|0){X_a(a+18144|0,0,6144)|0;X_a(a+92352|0,0,6144)|0}a=c[b+512>>2]|0;if(a|0){X_a(a+18144|0,0,6144)|0;X_a(a+92352|0,0,6144)|0}a=c[b+516>>2]|0;if(a|0){X_a(a+18144|0,0,6144)|0;X_a(a+92352|0,0,6144)|0}a=c[b+520>>2]|0;if(a|0){X_a(a+18144|0,0,6144)|0;X_a(a+92352|0,0,6144)|0}a=c[b+524>>2]|0;if(a|0){X_a(a+18144|0,0,6144)|0;X_a(a+92352|0,0,6144)|0}a=c[b+528>>2]|0;if(a|0){X_a(a+18144|0,0,6144)|0;X_a(a+92352|0,0,6144)|0}a=c[b+532>>2]|0;if(a|0){X_a(a+18144|0,0,6144)|0;X_a(a+92352|0,0,6144)|0}a=c[b+536>>2]|0;if(a|0){X_a(a+18144|0,0,6144)|0;X_a(a+92352|0,0,6144)|0}a=c[b+540>>2]|0;if(a|0){X_a(a+18144|0,0,6144)|0;X_a(a+92352|0,0,6144)|0}a=c[b+544>>2]|0;if(a|0){X_a(a+18144|0,0,6144)|0;X_a(a+92352|0,0,6144)|0}a=c[b+548>>2]|0;if(a|0){X_a(a+18144|0,0,6144)|0;X_a(a+92352|0,0,6144)|0}a=c[b+552>>2]|0;if(!a)return;X_a(a+18144|0,0,6144)|0;X_a(a+92352|0,0,6144)|0;return}function ika(b,e,f,g){b=b|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,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=i;j=i=i+31&-32;i=i+32|0;v=j+16|0;w=j+8|0;t=c[b+60>>2]|0;h=c[t+6516>>2]|0?960:1024;k=c[t+6484>>2]|0;l=c[t+6472>>2]|0;switch(l|0){case 23:case 39:{s=h>>>1;break}default:s=h}q=t+8|0;c[q>>2]=e;h=lka(b)|0;if((h|0)<0){w=h;i=x;return w|0}r=t+4|0;c[(c[r>>2]|0)+828>>2]=l+-1;c[t+1004>>2]=0;if((k|0)>=0)if(!((k|0)>12|(k+-8|0)>>>0<3)){p=498379+k|0;a:do if(22782>>>k&1|0){o=k+-1|0;m=g+8|0;n=g+16|0;b:do if((l|0)==39){l=0;while(1){j=a[498395+(o*15|0)+(l*3|0)>>0]|0;h=j&255;e=d[498395+(o*15|0)+(l*3|0)+1>>0]|0;k=mka(t,h,e)|0;if(!k)break b;c[k>>2]=1;switch(j<<24>>24){case 0:{h=nka(t,k+288|0,g,0)|0;u=14;break}case 1:{h=oka(t,g,k)|0;u=14;break}case 3:{h=nka(t,k+288|0,g,0)|0;u=14;break}default:{}}if((u|0)==14){u=0;if((h|0)<0)break}l=l+1|0;if((l|0)>=(a[p>>0]|0))break a}i=x;return h|0}else{l=0;while(1){j=a[498395+(o*15|0)+(l*3|0)>>0]|0;h=j&255;e=d[498395+(o*15|0)+(l*3|0)+1>>0]|0;k=mka(t,h,e)|0;if(!k)break b;c[k>>2]=1;e=c[n>>2]|0;h=(c[m>>2]|0)+4|0;c[m>>2]=e>>>0>h>>>0?h:e;switch(j<<24>>24){case 0:{h=nka(t,k+288|0,g,0)|0;u=23;break}case 1:{h=oka(t,g,k)|0;u=23;break}case 3:{h=nka(t,k+288|0,g,0)|0;u=23;break}default:{}}if((u|0)==23){u=0;if((h|0)<0)break}l=l+1|0;if((l|0)>=(a[p>>0]|0))break a}i=x;return h|0}while(0);v=c[r>>2]|0;c[w>>2]=h;c[w+4>>2]=e;yHa(v,16,498928,w);w=-1094995529;i=x;return w|0}while(0);qka(t);h=c[q>>2]|0;if(!(c[h>>2]|0)){yHa(b,16,499472,v);w=-1094995529;i=x;return w|0}else{c[h+76>>2]=s;c[h+232>>2]=c[b+416>>2];c[f>>2]=1;w=g+8|0;v=c[w>>2]|0;f=(c[g+12>>2]|0)-v|0;b=0-v|0;g=(c[g+16>>2]|0)-v|0;c[w>>2]=((f|0)<(b|0)?b:(g|0)<(f|0)?g:f)+v;w=0;i=x;return w|0}}c[j>>2]=k;FHa(b,500846,j);w=-1094995529;i=x;return w|0}function jka(e,f,h,j,k){e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=0.0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0;za=i;ia=i=i+31&-32;i=i+592|0;xa=ia+136|0;ua=ia+128|0;ta=ia+120|0;sa=ia+112|0;ra=ia+104|0;qa=ia+96|0;pa=ia+88|0;oa=ia+80|0;na=ia+72|0;ma=ia+64|0;la=ia+56|0;ka=ia+48|0;ja=ia+40|0;s=ia+32|0;r=ia+24|0;o=ia+16|0;q=ia+8|0;n=ia;wa=ia+336|0;ha=ia+144|0;ia=ia+140|0;ya=c[e+60>>2]|0;va=ya+8|0;c[va>>2]=f;ga=j+8|0;ea=c[ga>>2]|0;da=(c[j>>2]|0)+(ea>>>3)|0;do if((V_a(d[da>>0]|d[da+1>>0]<<8|d[da+2>>0]<<16|d[da+3>>0]<<24|0)|0)<<(ea&7)>>>0>4293918719){m=Aqa(j,wa)|0;do if((m|0)>0){l=ya+6736|0;if(!(c[l>>2]|0))if((a[wa+16>>0]|0)!=1){GHa(c[ya+4>>2]|0,498342,n);c[l>>2]=1}l=ya+6472|0;p=ya+6728|0;if((c[p>>2]|0)==4)fa=8;else if(!(c[ya+6464>>2]|0))fa=8;if((fa|0)==8)Q_a(ya+6208|0,l|0,264)|0;c[p>>2]=0;l=a[wa+15>>0]|0;do if(!(l<<24>>24)){c[ya+6484>>2]=0;if(c[ya+5664>>2]|0)if(!(c[ya+6464>>2]|0)){a[ha+3>>0]=0;a[ha>>0]=0;a[ha+5>>0]=1;a[ha+2>>0]=1;a[ha+1>>0]=0;a[ha+4>>0]=1;if(kka(ya,ha,2,2,0)|0){m=-7;fa=25}}}else{m=l&255;c[ya+6484>>2]=m;n=c[ya+4>>2]|0;if((l&255)>12|(m+-8|0)>>>0<3){c[o>>2]=m;yHa(n,16,498798,o);m=-1094995529;fa=25;break}o=a[498379+m>>0]|0;Q_a(ha|0,498395+((m+-1|0)*15|0)|0,o*3|0)|0;if(l<<24>>24==7)if((c[n+672>>2]|0)<1){c[q>>2]=1;yHa(n,32,498635,q);a[ha+8>>0]=2;l=c[p>>2]|0}else l=0;else l=0;m=kka(ya,ha,o,l>>>0>2?l:2,0)|0;if((m|0)<0)fa=25}while(0);if((fa|0)==25){fa=29;break}m=c[wa>>2]|0;c[ya+6480>>2]=m;n=b[wa+14>>1]|0;l=n&255;c[ya+6476>>2]=l;c[ya+6472>>2]=d[wa+13>>0];c[ya+6516>>2]=0;if((c[ya+6464>>2]|0)==4)if((c[ya+6220>>2]|0)==((n&65535)>>>8&65535|0)){if((c[ya+6216>>2]|0)!=(m|0))fa=22}else fa=22;else fa=22;if((fa|0)==22){c[ya+6488>>2]=-1;c[ya+6512>>2]=-1}if(!(a[wa+12>>0]|0)){ea=c[j+16>>2]|0;da=(c[ga>>2]|0)+16|0;c[ga>>2]=ea>>>0>da>>>0?da:ea}}else if((m|0)<0)fa=29;else l=c[ya+6476>>2]|0;while(0);if((fa|0)==29){yHa(e,16,498842,r);break}if((l|0)>12){m=c[ya+4>>2]|0;c[s>>2]=l;yHa(m,16,498876,s);m=-1094995529}else fa=32}else fa=32;while(0);a:do if((fa|0)==32){m=lka(e)|0;if((m|0)>=0){O=ya+6472|0;P=ya+4|0;c[(c[P>>2]|0)+828>>2]=(c[O>>2]|0)+-1;c[ya+1004>>2]=0;Q=j+16|0;R=e+680|0;S=e+420|0;M=j+12|0;ea=ya+6728|0;T=ya+6208|0;N=ya+6476|0;U=ya+6484|0;V=ya+6464|0;W=ya+6488|0;X=ya+6512|0;Y=ya+6520|0;Z=ya+6712|0;_=ya+488|0;$=ya+412|0;aa=ya+416|0;ba=ya+420|0;ca=ya+16|0;da=0;v=0;p=0;o=0;L=7;s=0;t=c[ga>>2]|0;b:while(1){q=c[Q>>2]|0;n=c[j>>2]|0;r=n+(t>>>3)|0;r=(V_a(d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24|0)|0)<<(t&7);y=L;L=r>>>29;l=t+3|0;l=q>>>0>l>>>0?l:q;c[ga>>2]=l;if((L|0)==7){fa=162;break}n=n+(l>>>3)|0;n=(V_a(d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24|0)|0)<<(l&7)>>>28;K=l+4|0;c[ga>>2]=q>>>0>K>>>0?K:q;if(c[R>>2]&256|0){c[ja>>2]=L;c[ja+4>>2]=n;yHa(e,48,498908,ja)}if((L|0)!=5&(c[S>>2]|0)==0){m=-1094995529;break a}if((r|0)>-1){l=mka(ya,L,n)|0;if(!l){fa=40;break}c[l>>2]=1;K=l;J=1024}else{K=v;J=s}c:do switch(L&7){case 0:{n=da+1|0;o=1;l=p;m=nka(ya,K+288|0,j,0)|0;fa=159;break}case 1:{n=da;o=1;l=p;m=oka(ya,j,K)|0;fa=159;break}case 2:{l=c[ga>>2]|0;m=c[j>>2]|0;q=d[m+(l>>>3)>>0]<<(l&7);n=c[Q>>2]|0;l=((l|0)<(n|0)&1)+l|0;c[ga>>2]=l;I=K+148704|0;c[I>>2]=q>>>6&2;q=m+(l>>>3)|0;q=(V_a(d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24|0)|0)<<(l&7)>>>29;l=l+3|0;l=n>>>0>l>>>0?l:n;c[ga>>2]=l;t=K+148708|0;c[t>>2]=q;q=0;s=0;while(1){r=q+1|0;C=d[m+(l>>>3)>>0]<<(l&7);c[ga>>2]=((l|0)<(n|0)&1)+l;F=K+148712+(s<<2)|0;c[F>>2]=C>>>7&1;C=c[ga>>2]|0;D=c[Q>>2]|0;l=c[j>>2]|0;E=l+(C>>>3)|0;E=(V_a(d[E>>0]|d[E+1>>0]<<8|d[E+2>>0]<<16|d[E+3>>0]<<24|0)|0)<<(C&7)>>>28;C=C+4|0;c[ga>>2]=D>>>0>C>>>0?C:D;c[K+148744+(s<<2)>>2]=E;if((c[F>>2]|0)==1){E=c[ga>>2]|0;F=c[Q>>2]|0;l=l+(E>>>3)|0;l=(V_a(d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24|0)|0)<<(E&7)>>>30;E=E+2|0;c[ga>>2]=F>>>0>E>>>0?E:F;q=(l|0)==3?q+2|0:r}else{q=r;l=2}c[K+148776+(s<<2)>>2]=l;if((s|0)>=(c[t>>2]|0))break;s=s+1|0;l=c[ga>>2]|0;m=c[j>>2]|0;n=c[Q>>2]|0}F=K+288|0;D=c[ga>>2]|0;m=c[j>>2]|0;E=c[Q>>2]|0;C=d[m+(D>>>3)>>0]|0;l=((D|0)<(E|0)&1)+D|0;c[ga>>2]=l;n=c[I>>2]|0;c[I>>2]=((n>>>0>1|(C&128>>>(D&7)|0)!=0)&1)+n;n=m+(l>>>3)|0;n=V_a(d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24|0)|0;D=l+1|0;D=E>>>0>D>>>0?D:E;c[ga>>2]=D;m=m+(D>>>3)|0;m=(V_a(d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24|0)|0)<<(D&7)>>>30;D=D+2|0;c[ga>>2]=E>>>0>D>>>0?D:E;H=+g[225888+(m<<2)>>2];m=nka(ya,F,j,0)|0;if(m|0)break a;if((q|0)>0){E=K+304|0;C=(n&-2147483648>>>(l&7)|0)==0;D=C&1^1;B=0;while(1){w=c[I>>2]|0;if(!B){u=1.0;m=0;l=1}else{m=c[ga>>2]|0;if((w|0)==3){l=m;n=c[j>>2]|0;r=c[Q>>2]|0;fa=57}else{n=c[j>>2]|0;A=d[n+(m>>>3)>>0]|0;r=c[Q>>2]|0;l=((m|0)<(r|0)&1)+m|0;c[ga>>2]=l;if(!(A&128>>>(m&7))){l=0;m=0}else fa=57}if((fa|0)==57){fa=0;v=c[429187]|0;A=n+(l>>>3)|0;A=(V_a(d[A>>0]|d[A+1>>0]<<8|d[A+2>>0]<<16|d[A+3>>0]<<24|0)|0)<<(l&7)>>>25;m=b[v+(A<<2)>>1]|0;A=b[v+(A<<2)+2>>1]|0;t=A<<16>>16;if(A<<16>>16<0){l=l+7|0;l=r>>>0>l>>>0?l:r;A=n+(l>>>3)|0;A=((V_a(d[A>>0]|d[A+1>>0]<<8|d[A+2>>0]<<16|d[A+3>>0]<<24|0)|0)<<(l&7)>>>(t+32|0))+m|0;m=b[v+(A<<2)>>1]|0;A=b[v+(A<<2)+2>>1]|0;s=A<<16>>16;if(A<<16>>16<0){l=l-t|0;l=r>>>0>l>>>0?l:r;A=n+(l>>>3)|0;m=((V_a(d[A>>0]|d[A+1>>0]<<8|d[A+2>>0]<<16|d[A+3>>0]<<24|0)|0)<<(l&7)>>>(s+32|0))+m|0;s=b[v+(m<<2)+2>>1]|0;m=b[v+(m<<2)>>1]|0}}else s=t;l=s+l|0;c[ga>>2]=r>>>0>l>>>0?l:r;l=1;m=m+-60|0}u=+G(+H,+(+(0-m|0)))}if((w|0)==3)g[K+148808+(B*480|0)>>2]=u;else if((c[E>>2]|0)>0){A=(l|0)==0;n=a[F>>0]|0;s=0;z=0;l=n;while(1){d:do if(!(n<<24>>24)){r=s;n=0}else{if(!A){r=0;n=s;while(1){if(!(c[K+6160+(n<<2)>>2]|0))s=l;else{g[K+148808+(B*480|0)+(n<<2)>>2]=u;s=a[F>>0]|0}r=r+1|0;l=n+1|0;if((r|0)>=(s&255|0)){r=l;l=s;n=s;break d}else{n=l;l=s}}}if(C){y=0;x=s;while(1){if(!(c[K+6160+(x<<2)>>2]|0))n=l;else{v=c[429187]|0;l=c[ga>>2]|0;w=c[Q>>2]|0;s=c[j>>2]|0;r=s+(l>>>3)|0;r=(V_a(d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24|0)|0)<<(l&7)>>>25;n=b[v+(r<<2)>>1]|0;r=b[v+(r<<2)+2>>1]|0;t=r<<16>>16;do if(r<<16>>16<0){l=l+7|0;l=w>>>0>l>>>0?l:w;Aa=s+(l>>>3)|0;Aa=((V_a(d[Aa>>0]|d[Aa+1>>0]<<8|d[Aa+2>>0]<<16|d[Aa+3>>0]<<24|0)|0)<<(l&7)>>>(t+32|0))+n|0;n=b[v+(Aa<<2)>>1]|0;Aa=b[v+(Aa<<2)+2>>1]|0;r=Aa<<16>>16;if(Aa<<16>>16>=0)break;l=l-t|0;l=w>>>0>l>>>0?l:w;Aa=s+(l>>>3)|0;n=((V_a(d[Aa>>0]|d[Aa+1>>0]<<8|d[Aa+2>>0]<<16|d[Aa+3>>0]<<24|0)|0)<<(l&7)>>>(r+32|0))+n|0;r=b[v+(n<<2)+2>>1]|0;n=b[v+(n<<2)>>1]|0}else r=t;while(0);l=r+l|0;c[ga>>2]=w>>>0>l>>>0?l:w;l=n+-60|0;if(l){m=l+m|0;u=+G(+H,+(+(0-(m>>D)|0)))}g[K+148808+(B*480|0)+(x<<2)>>2]=u;n=a[F>>0]|0}y=y+1|0;l=x+1|0;if((y|0)>=(n&255|0)){r=l;l=n;break}else{x=l;l=n}}}else{y=0;x=s;while(1){if(!(c[K+6160+(x<<2)>>2]|0))n=l;else{v=c[429187]|0;l=c[ga>>2]|0;w=c[Q>>2]|0;s=c[j>>2]|0;Aa=s+(l>>>3)|0;Aa=(V_a(d[Aa>>0]|d[Aa+1>>0]<<8|d[Aa+2>>0]<<16|d[Aa+3>>0]<<24|0)|0)<<(l&7)>>>25;n=b[v+(Aa<<2)>>1]|0;Aa=b[v+(Aa<<2)+2>>1]|0;t=Aa<<16>>16;do if(Aa<<16>>16<0){l=l+7|0;l=w>>>0>l>>>0?l:w;Aa=s+(l>>>3)|0;Aa=((V_a(d[Aa>>0]|d[Aa+1>>0]<<8|d[Aa+2>>0]<<16|d[Aa+3>>0]<<24|0)|0)<<(l&7)>>>(t+32|0))+n|0;n=b[v+(Aa<<2)>>1]|0;Aa=b[v+(Aa<<2)+2>>1]|0;r=Aa<<16>>16;if(Aa<<16>>16>=0)break;l=l-t|0;l=w>>>0>l>>>0?l:w;Aa=s+(l>>>3)|0;n=((V_a(d[Aa>>0]|d[Aa+1>>0]<<8|d[Aa+2>>0]<<16|d[Aa+3>>0]<<24|0)|0)<<(l&7)>>>(r+32|0))+n|0;r=b[v+(n<<2)+2>>1]|0;n=b[v+(n<<2)>>1]|0}else r=t;while(0);l=r+l|0;c[ga>>2]=w>>>0>l>>>0?l:w;l=n+-60|0;if(l){m=l+m|0;u=+(1-(m<<1&2)|0)*+G(+H,+(+(0-(m>>D)|0)))}g[K+148808+(B*480|0)+(x<<2)>>2]=u;n=a[F>>0]|0}y=y+1|0;l=x+1|0;if((y|0)>=(n&255|0)){r=l;l=n;break}else{x=l;l=n}}}}while(0);z=z+1|0;if((z|0)>=(c[E>>2]|0))break;else s=r}}B=B+1|0;if((B|0)==(q|0)){n=da;l=p;break}}}else{n=da;l=p}break}case 3:{n=da;o=1;l=p;m=nka(ya,K+288|0,j,0)|0;fa=159;break}case 4:{q=c[ga>>2]|0;l=c[j>>2]|0;r=d[l+(q>>>3)>>0]|0;s=c[Q>>2]|0;m=((q|0)<(s|0)&1)+q|0;c[ga>>2]=m;n=l+(m>>>3)|0;n=(V_a(d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24|0)|0)<<(m&7)>>>24;m=m+8|0;m=s>>>0>m>>>0?m:s;c[ga>>2]=m;if((n|0)==255){n=l+(m>>>3)|0;n=(V_a(d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24|0)|0)<<(m&7)>>>24;m=m+8|0;m=s>>>0>m>>>0?m:s;c[ga>>2]=m;n=n+255|0}if(r&128>>>(q&7)){Aa=0-m&7;l=Aa+m|0;if(Aa){m=s>>>0>l>>>0?l:s;c[ga>>2]=m}}l=n<<3;if(((c[M>>2]|0)-m|0)<(l|0)){fa=97;break b}Aa=0-m|0;n=s-m|0;c[ga>>2]=((l|0)<(Aa|0)?Aa:(n|0)<(l|0)?n:l)+m;n=da;l=p;break}case 5:{if((c[ea>>2]|0)==4)fa=101;else if(!(c[V>>2]|0))fa=101;if((fa|0)==101)Q_a(T|0,O|0,264)|0;c[ea>>2]=0;l=pka(e,c[N>>2]|0,wa,j)|0;do if((l|0)<0)m=l;else{if(p|0){yHa(e,16,499043,ma);break}m=kka(ya,wa,l,1,1)|0;if(!m){c[U>>2]=0;p=1;m=0}else p=1}while(0);n=da;l=p;fa=159;break}case 6:{m=c[ga>>2]|0;if((n|0)==15){Aa=c[Q>>2]|0;l=(c[j>>2]|0)+(m>>>3)|0;l=(V_a(d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24|0)|0)<<(m&7)>>>24;m=m+8|0;m=Aa>>>0>m>>>0?m:Aa;c[ga>>2]=m;l=l+14|0}else l=n;if(((c[M>>2]|0)-m|0)<(l<<3|0)){fa=113;break b}if((l|0)>0){x=(v|0)==0;w=v+156512|0;while(1){Aa=c[Q>>2]|0;n=(c[j>>2]|0)+(m>>>3)|0;n=(V_a(d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24|0)|0)<<(m&7)>>>28;m=m+4|0;c[ga>>2]=Aa>>>0>m>>>0?m:Aa;m=c[P>>2]|0;if(c[m+680>>2]&256|0){c[oa>>2]=n;c[oa+4>>2]=l;yHa(m,48,499189,oa)}switch(n&15){case 14:{m=1;fa=118;break}case 13:{m=0;fa=118;break}case 11:{Aa=c[ga>>2]|0;q=c[j>>2]|0;I=d[q+(Aa>>>3)>>0]|0;r=c[Q>>2]|0;m=((Aa|0)<(r|0)&1)+Aa|0;c[ga>>2]=m;if(!(I&128>>>(Aa&7)))s=1;else{s=q+(m>>>3)|0;s=(V_a(d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24|0)|0)<<(m&7)>>>28;m=m+4|0;c[ca>>2]=s;m=(r>>>0>m>>>0?m:r)+4|0;m=r>>>0>m>>>0?m:r;c[ga>>2]=m;s=2}Aa=d[q+(m>>>3)>>0]|0;n=((m|0)<(r|0)&1)+m|0;c[ga>>2]=n;if(!(Aa&128>>>(m&7))){v=q;m=r}else{t=0;v=q;m=r;do{q=d[v+(n>>>3)>>0]<<(n&7)>>>7&1;c[ga>>2]=((n|0)<(m|0)&1)+n;c[ya+156+(t<<2)>>2]=q;q=c[ga>>2]|0;Aa=d[v+(q>>>3)>>0]<<(q&7)>>>7&1;c[ga>>2]=((q|0)<(c[Q>>2]|0)&1)+q;c[ya+156+(t+1<<2)>>2]=Aa;Aa=c[ga>>2]|0;q=d[v+(Aa>>>3)>>0]<<(Aa&7)>>>7&1;c[ga>>2]=((Aa|0)<(c[Q>>2]|0)&1)+Aa;c[ya+156+(t+2<<2)>>2]=q;q=c[ga>>2]|0;Aa=d[v+(q>>>3)>>0]<<(q&7)>>>7&1;c[ga>>2]=((q|0)<(c[Q>>2]|0)&1)+q;c[ya+156+(t+3<<2)>>2]=Aa;Aa=c[ga>>2]|0;q=d[v+(Aa>>>3)>>0]<<(Aa&7)>>>7&1;c[ga>>2]=((Aa|0)<(c[Q>>2]|0)&1)+Aa;c[ya+156+(t+4<<2)>>2]=q;q=c[ga>>2]|0;Aa=d[v+(q>>>3)>>0]<<(q&7)>>>7&1;c[ga>>2]=((q|0)<(c[Q>>2]|0)&1)+q;c[ya+156+(t+5<<2)>>2]=Aa;Aa=c[ga>>2]|0;v=c[j>>2]|0;q=d[v+(Aa>>>3)>>0]<<(Aa&7)>>>7&1;c[ga>>2]=((Aa|0)<(c[Q>>2]|0)&1)+Aa;c[ya+156+(t+6<<2)>>2]=q;t=t+7|0;q=c[ga>>2]|0;if((t|0)>=57){fa=134;break}Aa=d[v+(q>>>3)>>0]|0;m=c[Q>>2]|0;n=((q|0)<(m|0)&1)+q|0;c[ga>>2]=n}while((Aa&128>>>(q&7)|0)!=0);if((fa|0)==134){fa=0;n=q;m=c[Q>>2]|0}s=((t|0)/7|0)+s|0}Aa=d[v+(n>>>3)>>0]|0;r=((n|0)<(m|0)&1)+n|0;c[ga>>2]=r;if(!(Aa&128>>>(n&7))){t=1;q=m}else{q=v+(r>>>3)|0;q=(V_a(d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24|0)|0)<<(r&7)>>>28;I=r+4|0;I=m>>>0>I>>>0?I:m;c[ga>>2]=I;c[$>>2]=q;n=v+(I>>>3)|0;n=(V_a(d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24|0)|0)<<(I&7)>>>28;I=I+4|0;I=m>>>0>I>>>0?I:m;c[ga>>2]=I;c[aa>>2]=n;n=q+1|0;Aa=v+(I>>>3)|0;Aa=(V_a(d[Aa>>0]|d[Aa+1>>0]<<8|d[Aa+2>>0]<<16|d[Aa+3>>0]<<24|0)|0)<<(I&7)>>>24;I=I+8|0;c[ga>>2]=m>>>0>I>>>0?I:m;c[ba>>2]=Aa;if(q|0){m=1;do{F=c[ga>>2]|0;I=c[Q>>2]|0;Aa=v+(F>>>3)|0;Aa=(V_a(d[Aa>>0]|d[Aa+1>>0]<<8|d[Aa+2>>0]<<16|d[Aa+3>>0]<<24|0)|0)<<(F&7)>>>24;F=F+8|0;c[ga>>2]=I>>>0>F>>>0?F:I;c[ya+420+(m<<2)>>2]=Aa;m=m+1|0}while((m|0)!=(n|0))}t=n;s=s+2+q|0;r=c[ga>>2]|0;q=c[Q>>2]|0}Aa=d[v+(r>>>3)>>0]|0;n=((r|0)<(q|0)&1)+r|0;c[ga>>2]=n;if(Aa&128>>>(r&7)){Aa=v+(n>>>3)|0;Aa=(V_a(d[Aa>>0]|d[Aa+1>>0]<<8|d[Aa+2>>0]<<16|d[Aa+3>>0]<<24|0)|0)<<(n&7)>>>25;n=n+7|0;c[_>>2]=Aa;n=(q>>>0>n>>>0?n:q)+1|0;n=q>>>0>n>>>0?n:q;c[ga>>2]=n;s=s+1|0}m=0;while(1){F=d[v+(n>>>3)>>0]<<(n&7)>>>7&1;c[ga>>2]=((n|0)<(q|0)&1)+n;c[ya+20+(m<<2)>>2]=F;F=c[ga>>2]|0;I=c[Q>>2]|0;Aa=v+(F>>>3)|0;Aa=(V_a(d[Aa>>0]|d[Aa+1>>0]<<8|d[Aa+2>>0]<<16|d[Aa+3>>0]<<24|0)|0)<<(F&7)>>>25;F=F+7|0;c[ga>>2]=I>>>0>F>>>0?F:I;c[ya+88+(m<<2)>>2]=Aa;m=m+1|0;if((m|0)==(t|0))break;n=c[ga>>2]|0;q=c[Q>>2]|0}m=s+t|0;break}case 0:{n=l<<3;m=n+-4|0;if((m|0)>=69){t=c[Q>>2]|0;q=(c[ga>>2]|0)+13|0;q=t>>>0>q>>>0?q:t;c[ga>>2]=q;m=n+-17|0;if((m|0)>7){s=c[j>>2]|0;r=0;n=1;while(1){Aa=s+(q>>>3)|0;Aa=(V_a(d[Aa>>0]|d[Aa+1>>0]<<8|d[Aa+2>>0]<<16|d[Aa+3>>0]<<24|0)|0)<<(q&7)>>>24;I=q+8|0;q=t>>>0>I>>>0?I:t;c[ga>>2]=q;a[wa+r>>0]=Aa;m=m+-8|0;r=n+1|0;if(!(r>>>0<256&(m|0)>7))break;else{Aa=n;n=r;r=Aa}}}else n=0;a[wa+n>>0]=0;n=c[P>>2]|0;if(c[n+680>>2]&1|0){c[sa>>2]=wa;yHa(n,48,499400,sa)}c[ta>>2]=ha;c[ta+4>>2]=ia;if((OZa(wa,499409,ta)|0)==2)c[(c[(c[P>>2]|0)+64>>2]|0)+40>>2]=1024}Aa=c[ga>>2]|0;F=0-Aa|0;I=(c[Q>>2]|0)-Aa|0;c[ga>>2]=((m|0)<(F|0)?F:(I|0)<(m|0)?I:m)+Aa;m=l;break}default:{Aa=(l<<3)+-4|0;m=c[ga>>2]|0;F=0-m|0;I=(c[Q>>2]|0)-m|0;c[ga>>2]=((Aa|0)<(F|0)?F:(I|0)<(Aa|0)?I:Aa)+m;m=l}}e:do if((fa|0)==118){fa=0;if(x){yHa(c[P>>2]|0,16,499216,pa);m=l;break}switch(c[W>>2]|0){case 0:{yHa(c[P>>2]|0,16,499265,qa);Aa=(l<<3)+-4|0;m=c[ga>>2]|0;F=0-m|0;I=(c[Q>>2]|0)-m|0;c[ga>>2]=((Aa|0)<(F|0)?F:(I|0)<(Aa|0)?I:Aa)+m;m=l;break e}case -1:{fa=122;break}default:{}}if((fa|0)==122){fa=0;if((c[ea>>2]|0)==4){yHa(c[P>>2]|0,16,499329,ra);Aa=(l<<3)+-4|0;m=c[ga>>2]|0;F=0-m|0;I=(c[Q>>2]|0)-m|0;c[ga>>2]=((Aa|0)<(F|0)?F:(I|0)<(Aa|0)?I:Aa)+m;m=l;break}}if((c[X>>2]|0)==-1){n=c[ea>>2]|0;if(n>>>0<4){q=c[P>>2]|0;if((c[q+420>>2]|0)==1){c[W>>2]=1;c[X>>2]=1;c[q+828>>2]=28;kka(ya,Y,c[Z>>2]|0,n,1)|0}else fa=128}else fa=128}else fa=128;if((fa|0)==128){fa=0;c[W>>2]=1;c[(c[P>>2]|0)+828>>2]=4}m=Tka(ya,w,j,m,l,y)|0}while(0);l=l-m|0;if((l|0)<=0){n=da;l=p;break c}m=c[ga>>2]|0}}else{n=da;l=p}break}default:{m=-558323010;break a}}while(0);if((fa|0)==159){fa=0;if(m)break a}t=c[ga>>2]|0;if(((c[M>>2]|0)-t|0)<3){fa=161;break}else{da=n;v=K;p=l;s=J;m=0}}if((fa|0)==40){m=c[P>>2]|0;c[ka>>2]=L;c[ka+4>>2]=n;yHa(m,16,498928,ka);m=-1094995529;break}else if((fa|0)==97){yHa(c[P>>2]|0,16,498968,la);m=-1094995529;break}else if((fa|0)==113){yHa(e,16,499130,na);m=-1094995529;break}else if((fa|0)==161){yHa(e,16,499423,ua);m=-1094995529;break}else if((fa|0)==162){if(!(c[S>>2]|0)){c[h>>2]=0;Aa=0;i=za;return Aa|0}if((c[W>>2]|0)==1)l=(c[ya+6500>>2]|0)>(c[ya+6480>>2]|0)&1;else l=0;n=s<>2]|0)!=0){c[e+416>>2]=c[ya+6480>>2]<>2]=n;c[ea>>2]=4}if(l|0){l=xs(k,70,wa)|0;if((l|0)!=0&(c[wa>>2]|0)>3){Aa=(d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24)<<1;a[l>>0]=Aa;a[l+1>>0]=Aa>>8;a[l+2>>0]=Aa>>16;a[l+3>>0]=Aa>>24}}m=c[va>>2]|0;l=(n|0)!=0;if(l&(c[m>>2]|0)==0){yHa(e,16,499472,xa);m=-1094995529;break}if(l){c[m+76>>2]=n;c[m+232>>2]=c[e+416>>2]}else WGa(m);c[h>>2]=l&1;l=c[ya+5664>>2]|0;if(!((da|0)==2&(l|0)!=0)){Aa=0;i=za;return Aa|0}Aa=ya+6720|0;if(!((c[Aa>>2]|0)==3&(c[Aa+4>>2]|0)==0)){Aa=0;i=za;return Aa|0}switch(l|0){case 1:{c[f+4>>2]=c[f>>2];Aa=0;i=za;return Aa|0}case 2:{c[f>>2]=c[f+4>>2];Aa=0;i=za;return Aa|0}default:{Aa=0;i=za;return Aa|0}}}}}while(0);l=ya+6728|0;if((c[l>>2]|0)==4){Aa=m;i=za;return Aa|0}if(!(c[ya+6464>>2]|0)){Aa=m;i=za;return Aa|0}Q_a(ya+6472|0,ya+6208|0,264)|0;Aa=c[ya+4>>2]|0;c[Aa+420>>2]=c[ya+6716>>2];f=ya+6720|0;e=c[f+4>>2]|0;Aa=Aa+448|0;c[Aa>>2]=c[f>>2];c[Aa+4>>2]=e;kka(ya,ya+6520|0,c[ya+6712>>2]|0,c[l>>2]|0,0)|0;Aa=m;i=za;return Aa|0}function kka(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;E=i;l=i=i+31&-32;i=i+1216|0;B=l+1048|0;m=l+1040|0;x=l+1024|0;t=l+1201|0;s=l+1196|0;y=l;n=l+1191|0;u=l+1186|0;v=l+1181|0;w=l+1176|0;A=l+1064|0;l=l+1052|0;C=b+4|0;D=c[C>>2]|0;j=A;k=j+112|0;do{a[j>>0]=0;j=j+1|0}while((j|0)<(k|0));a[l>>0]=0;a[l+1>>0]=0;a[l+2>>0]=0;a[l+3>>0]=0;a[l+4>>0]=0;a[l+5>>0]=0;a[l+6>>0]=0;j=b+6520|0;if((j|0)!=(e|0)){Q_a(j|0,e|0,f*3|0)|0;c[b+6712>>2]=f}z=(f|0)>0;a:do if(z){j=0;while(1){o=d[e+(j*3|0)>>0]|0;p=d[e+(j*3|0)+1>>0]|0;k=l+o|0;r=a[k>>0]|0;a[k>>0]=r+1<<24>>24;a[A+(o<<4)+p>>0]=r;j=j+1|0;if((r&255)>15)break;if((j|0)>=(f|0))break a}FHa(D,500804,m);D=-1163346256;i=E;return D|0}while(0);r=D+456|0;if((c[r>>2]|0)==0?(c[r+4>>2]|0)==-2147483648:0){j=0;t=0}else{X_a(y|0,0,1024)|0;b:do if(f>>>0>64){j=0;k=0}else{if(!f){j=0;o=0}else{m=0;l=0;k=0;j=0;do{if((a[e+(j*3|0)+2>>0]|0)!=1)break;if((a[e+(j*3|0)>>0]|0)==1){if((m|0)!=0&(l|0)!=0){j=0;k=0;break b}l=1;k=k+2|0;m=0}else{k=k+1|0;m=m^1}j=j+1|0}while((j|0)<(f|0));if((k|0)<0|(l|0)!=0&(m|0)!=0){j=0;k=0;break}else o=k}if((j|0)<(f|0)){l=0;k=0;do{if((a[e+(j*3|0)+2>>0]|0)!=2)break;if((a[e+(j*3|0)>>0]|0)==1){if(l|0){j=0;k=0;break b}k=k+2|0;l=0}else{k=k+1|0;l=l^1}j=j+1|0}while((j|0)<(f|0));if((k|0)<0|(l|0)!=0){j=0;k=0;break}else{l=j;m=k}}else{l=j;m=0}if((l|0)<(f|0)){k=0;j=0;do{if((a[e+(l*3|0)+2>>0]|0)!=3)break;if((a[e+(l*3|0)>>0]|0)==1){if(k|0){j=0;k=0;break b}j=j+2|0;k=0}else{j=j+1|0;k=k^1}l=l+1|0}while((l|0)<(f|0));if((j|0)<0){j=0;k=0;break}}else j=0;r=(m|0)==0&(j|0)>3;k=r?j+-2|0:j;r=r?2:m;if(!(o&1))j=0;else{j=a[e+1>>0]|0;p=y;c[p>>2]=4;c[p+4>>2]=0;a[y+8>>0]=0;a[y+9>>0]=j;a[y+10>>0]=1;j=y+11|0;a[j>>0]=a[n>>0]|0;a[j+1>>0]=a[n+1>>0]|0;a[j+2>>0]=a[n+2>>0]|0;a[j+3>>0]=a[n+3>>0]|0;a[j+4>>0]=a[n+4>>0]|0;o=o+-1|0;j=1}if((o|0)>3){l=y+(j<<4)|0;n=a[e+(j*3|0)+1>>0]|0;if((a[e+(j*3|0)>>0]|0)==1){m=l;c[m>>2]=192;c[m+4>>2]=0;m=l+11|0;a[m>>0]=a[x>>0]|0;a[m+1>>0]=a[x+1>>0]|0;a[m+2>>0]=a[x+2>>0]|0;a[m+3>>0]=a[x+3>>0]|0;a[m+4>>0]=a[x+4>>0]|0;m=1;l=1}else{m=l;c[m>>2]=64;c[m+4>>2]=0;l=l+11|0;a[l>>0]=a[t>>0]|0;a[l+1>>0]=a[t+1>>0]|0;a[l+2>>0]=a[t+2>>0]|0;a[l+3>>0]=a[t+3>>0]|0;a[l+4>>0]=a[t+4>>0]|0;l=j+1|0;m=y+(l<<4)|0;q=a[e+(l*3|0)+1>>0]|0;p=m;c[p>>2]=128;c[p+4>>2]=0;a[y+(l<<4)+8>>0]=0;a[y+(l<<4)+9>>0]=q;a[y+(l<<4)+10>>0]=1;m=m+11|0;a[m>>0]=a[s>>0]|0;a[m+1>>0]=a[s+1>>0]|0;a[m+2>>0]=a[s+2>>0]|0;a[m+3>>0]=a[s+3>>0]|0;a[m+4>>0]=a[s+4>>0]|0;m=2;l=0}a[y+(j<<4)+8>>0]=l;a[y+(j<<4)+9>>0]=n;a[y+(j<<4)+10>>0]=1;o=o+-2|0;j=m+j|0;m=s;n=x;p=t;q=42}else if((o|0)>1){m=s;n=x;p=t;q=42}if((q|0)==42){l=y+(j<<4)|0;q=a[e+(j*3|0)+1>>0]|0;if((a[e+(j*3|0)>>0]|0)==1){m=l;c[m>>2]=3;c[m+4>>2]=0;l=l+11|0;a[l>>0]=a[n>>0]|0;a[l+1>>0]=a[n+1>>0]|0;a[l+2>>0]=a[n+2>>0]|0;a[l+3>>0]=a[n+3>>0]|0;a[l+4>>0]=a[n+4>>0]|0;l=1;m=1}else{n=l;c[n>>2]=1;c[n+4>>2]=0;l=l+11|0;a[l>>0]=a[p>>0]|0;a[l+1>>0]=a[p+1>>0]|0;a[l+2>>0]=a[p+2>>0]|0;a[l+3>>0]=a[p+3>>0]|0;a[l+4>>0]=a[p+4>>0]|0;p=j+1|0;l=y+(p<<4)|0;n=a[e+(p*3|0)+1>>0]|0;F=l;c[F>>2]=2;c[F+4>>2]=0;a[y+(p<<4)+8>>0]=0;a[y+(p<<4)+9>>0]=n;a[y+(p<<4)+10>>0]=1;l=l+11|0;a[l>>0]=a[m>>0]|0;a[l+1>>0]=a[m+1>>0]|0;a[l+2>>0]=a[m+2>>0]|0;a[l+3>>0]=a[m+3>>0]|0;a[l+4>>0]=a[m+4>>0]|0;l=2;m=0}a[y+(j<<4)+8>>0]=m;a[y+(j<<4)+9>>0]=q;a[y+(j<<4)+10>>0]=1;j=l+j|0;l=o+-2|0;if((l|0)>1)do{F=(a[e+(j*3|0)>>0]|0)==1;n=y+(j<<4)|0;o=a[e+(j*3|0)+1>>0]|0;m=n;c[m>>2]=-1;c[m+4>>2]=-1;m=y+(j<<4)+8|0;if(F){a[m>>0]=1;m=n+11|0;a[m>>0]=a[x>>0]|0;a[m+1>>0]=a[x+1>>0]|0;a[m+2>>0]=a[x+2>>0]|0;a[m+3>>0]=a[x+3>>0]|0;a[m+4>>0]=a[x+4>>0]|0;m=1}else{a[m>>0]=0;F=n+11|0;a[F>>0]=a[t>>0]|0;a[F+1>>0]=a[t+1>>0]|0;a[F+2>>0]=a[t+2>>0]|0;a[F+3>>0]=a[t+3>>0]|0;a[F+4>>0]=a[t+4>>0]|0;F=j+1|0;m=y+(F<<4)|0;q=a[e+(F*3|0)+1>>0]|0;p=m;c[p>>2]=-1;c[p+4>>2]=-1;a[y+(F<<4)+8>>0]=0;a[y+(F<<4)+9>>0]=q;a[y+(F<<4)+10>>0]=1;m=m+11|0;a[m>>0]=a[s>>0]|0;a[m+1>>0]=a[s+1>>0]|0;a[m+2>>0]=a[s+2>>0]|0;a[m+3>>0]=a[s+3>>0]|0;a[m+4>>0]=a[s+4>>0]|0;m=2}a[y+(j<<4)+9>>0]=o;a[y+(j<<4)+10>>0]=1;j=m+j|0;l=l+-2|0}while((l|0)>1)}if((r|0)>1){l=y+(j<<4)|0;n=a[e+(j*3|0)+1>>0]|0;if((a[e+(j*3|0)>>0]|0)==1){m=l;c[m>>2]=1536;c[m+4>>2]=0;l=l+11|0;a[l>>0]=a[x>>0]|0;a[l+1>>0]=a[x+1>>0]|0;a[l+2>>0]=a[x+2>>0]|0;a[l+3>>0]=a[x+3>>0]|0;a[l+4>>0]=a[x+4>>0]|0;l=1;m=1}else{m=l;c[m>>2]=512;c[m+4>>2]=0;m=l+11|0;a[m>>0]=a[t>>0]|0;a[m+1>>0]=a[t+1>>0]|0;a[m+2>>0]=a[t+2>>0]|0;a[m+3>>0]=a[t+3>>0]|0;a[m+4>>0]=a[t+4>>0]|0;m=j+1|0;l=y+(m<<4)|0;F=a[e+(m*3|0)+1>>0]|0;q=l;c[q>>2]=1024;c[q+4>>2]=0;a[y+(m<<4)+8>>0]=0;a[y+(m<<4)+9>>0]=F;a[y+(m<<4)+10>>0]=1;l=l+11|0;a[l>>0]=a[s>>0]|0;a[l+1>>0]=a[s+1>>0]|0;a[l+2>>0]=a[s+2>>0]|0;a[l+3>>0]=a[s+3>>0]|0;a[l+4>>0]=a[s+4>>0]|0;l=2;m=0}a[y+(j<<4)+8>>0]=m;a[y+(j<<4)+9>>0]=n;a[y+(j<<4)+10>>0]=1;j=l+j|0;l=r+-2|0;if((l|0)>1)do{F=(a[e+(j*3|0)>>0]|0)==1;n=y+(j<<4)|0;o=a[e+(j*3|0)+1>>0]|0;m=n;c[m>>2]=-1;c[m+4>>2]=-1;m=y+(j<<4)+8|0;if(F){a[m>>0]=1;m=n+11|0;a[m>>0]=a[x>>0]|0;a[m+1>>0]=a[x+1>>0]|0;a[m+2>>0]=a[x+2>>0]|0;a[m+3>>0]=a[x+3>>0]|0;a[m+4>>0]=a[x+4>>0]|0;m=1}else{a[m>>0]=0;F=n+11|0;a[F>>0]=a[t>>0]|0;a[F+1>>0]=a[t+1>>0]|0;a[F+2>>0]=a[t+2>>0]|0;a[F+3>>0]=a[t+3>>0]|0;a[F+4>>0]=a[t+4>>0]|0;F=j+1|0;m=y+(F<<4)|0;r=a[e+(F*3|0)+1>>0]|0;q=m;c[q>>2]=-1;c[q+4>>2]=-1;a[y+(F<<4)+8>>0]=0;a[y+(F<<4)+9>>0]=r;a[y+(F<<4)+10>>0]=2;m=m+11|0;a[m>>0]=a[s>>0]|0;a[m+1>>0]=a[s+1>>0]|0;a[m+2>>0]=a[s+2>>0]|0;a[m+3>>0]=a[s+3>>0]|0;a[m+4>>0]=a[s+4>>0]|0;m=2}a[y+(j<<4)+9>>0]=o;a[y+(j<<4)+10>>0]=2;j=m+j|0;l=l+-2|0}while((l|0)>1)}if((k|0)>3){p=k+-4|0;o=k;do{F=(a[e+(j*3|0)>>0]|0)==1;m=y+(j<<4)|0;n=a[e+(j*3|0)+1>>0]|0;l=m;c[l>>2]=-1;c[l+4>>2]=-1;l=y+(j<<4)+8|0;if(F){a[l>>0]=1;l=m+11|0;a[l>>0]=a[x>>0]|0;a[l+1>>0]=a[x+1>>0]|0;a[l+2>>0]=a[x+2>>0]|0;a[l+3>>0]=a[x+3>>0]|0;a[l+4>>0]=a[x+4>>0]|0;l=1}else{a[l>>0]=0;F=m+11|0;a[F>>0]=a[t>>0]|0;a[F+1>>0]=a[t+1>>0]|0;a[F+2>>0]=a[t+2>>0]|0;a[F+3>>0]=a[t+3>>0]|0;a[F+4>>0]=a[t+4>>0]|0;F=j+1|0;l=y+(F<<4)|0;r=a[e+(F*3|0)+1>>0]|0;q=l;c[q>>2]=-1;c[q+4>>2]=-1;a[y+(F<<4)+8>>0]=0;a[y+(F<<4)+9>>0]=r;a[y+(F<<4)+10>>0]=3;l=l+11|0;a[l>>0]=a[s>>0]|0;a[l+1>>0]=a[s+1>>0]|0;a[l+2>>0]=a[s+2>>0]|0;a[l+3>>0]=a[s+3>>0]|0;a[l+4>>0]=a[s+4>>0]|0;l=2}a[y+(j<<4)+9>>0]=n;a[y+(j<<4)+10>>0]=3;j=l+j|0;o=o+-2|0}while((o|0)>3);k=k+-2-(p&-2)|0}if((k|0)>1){l=y+(j<<4)|0;n=a[e+(j*3|0)+1>>0]|0;if((a[e+(j*3|0)>>0]|0)==1){m=l;c[m>>2]=48;c[m+4>>2]=0;m=l+11|0;a[m>>0]=a[x>>0]|0;a[m+1>>0]=a[x+1>>0]|0;a[m+2>>0]=a[x+2>>0]|0;a[m+3>>0]=a[x+3>>0]|0;a[m+4>>0]=a[x+4>>0]|0;m=1;l=1}else{m=l;c[m>>2]=16;c[m+4>>2]=0;l=l+11|0;a[l>>0]=a[t>>0]|0;a[l+1>>0]=a[t+1>>0]|0;a[l+2>>0]=a[t+2>>0]|0;a[l+3>>0]=a[t+3>>0]|0;a[l+4>>0]=a[t+4>>0]|0;l=j+1|0;m=y+(l<<4)|0;F=a[e+(l*3|0)+1>>0]|0;t=m;c[t>>2]=32;c[t+4>>2]=0;a[y+(l<<4)+8>>0]=0;a[y+(l<<4)+9>>0]=F;a[y+(l<<4)+10>>0]=3;m=m+11|0;a[m>>0]=a[s>>0]|0;a[m+1>>0]=a[s+1>>0]|0;a[m+2>>0]=a[s+2>>0]|0;a[m+3>>0]=a[s+3>>0]|0;a[m+4>>0]=a[s+4>>0]|0;m=2;l=0}a[y+(j<<4)+8>>0]=l;a[y+(j<<4)+9>>0]=n;a[y+(j<<4)+10>>0]=3;k=k+-2|0;j=m+j|0}if(k){F=y+(j<<4)|0;t=a[e+(j*3|0)+1>>0]|0;s=F;c[s>>2]=256;c[s+4>>2]=0;a[y+(j<<4)+8>>0]=0;a[y+(j<<4)+9>>0]=t;a[y+(j<<4)+10>>0]=3;F=F+11|0;a[F>>0]=a[u>>0]|0;a[F+1>>0]=a[u+1>>0]|0;a[F+2>>0]=a[u+2>>0]|0;a[F+3>>0]=a[u+3>>0]|0;a[F+4>>0]=a[u+4>>0]|0;j=j+1|0}if((j|0)<(f|0))if((a[e+(j*3|0)+2>>0]|0)==4){F=y+(j<<4)|0;u=a[e+(j*3|0)+1>>0]|0;t=F;c[t>>2]=8;c[t+4>>2]=0;a[y+(j<<4)+8>>0]=3;a[y+(j<<4)+9>>0]=u;a[y+(j<<4)+10>>0]=4;F=F+11|0;a[F>>0]=a[v>>0]|0;a[F+1>>0]=a[v+1>>0]|0;a[F+2>>0]=a[v+2>>0]|0;a[F+3>>0]=a[v+3>>0]|0;a[F+4>>0]=a[v+4>>0]|0;j=j+1|0}c:do if((j|0)<(f|0))while(1){if((a[e+(j*3|0)+2>>0]|0)!=4){n=j;break c}F=y+(j<<4)|0;v=a[e+(j*3|0)+1>>0]|0;u=F;c[u>>2]=-1;c[u+4>>2]=-1;a[y+(j<<4)+8>>0]=3;a[y+(j<<4)+9>>0]=v;a[y+(j<<4)+10>>0]=4;F=F+11|0;a[F>>0]=a[w>>0]|0;a[F+1>>0]=a[w+1>>0]|0;a[F+2>>0]=a[w+2>>0]|0;a[F+3>>0]=a[w+3>>0]|0;a[F+4>>0]=a[w+4>>0]|0;j=j+1|0;if((j|0)>=(f|0)){n=j;break}}else n=j;while(0);l=n;while(1){if((l|0)>1){j=0;m=1}else break;do{k=m+-1|0;w=y+(k<<4)|0;u=c[w+4>>2]|0;F=y+(m<<4)|0;v=c[F+4>>2]|0;if(u>>>0>v>>>0|((u|0)==(v|0)?(c[w>>2]|0)>>>0>(c[F>>2]|0)>>>0:0)){F=y+(m<<4)|0;c[x>>2]=c[F>>2];c[x+4>>2]=c[F+4>>2];c[x+8>>2]=c[F+8>>2];c[x+12>>2]=c[F+12>>2];j=y+(k<<4)|0;c[F>>2]=c[j>>2];c[F+4>>2]=c[j+4>>2];c[F+8>>2]=c[j+8>>2];c[F+12>>2]=c[j+12>>2];c[j>>2]=c[x>>2];c[j+4>>2]=c[x+4>>2];c[j+8>>2]=c[x+8>>2];c[j+12>>2]=c[x+12>>2];j=m}m=m+1|0}while((m|0)!=(l|0));if((j|0)>0)l=j;else break}if((n|0)>0){j=0;k=0;l=0;do{a[e+(l*3|0)>>0]=a[y+(l<<4)+8>>0]|0;a[e+(l*3|0)+1>>0]=a[y+(l<<4)+9>>0]|0;a[e+(l*3|0)+2>>0]=a[y+(l<<4)+10>>0]|0;F=y+(l<<4)|0;w=c[F>>2]|0;F=c[F+4>>2]|0;x=(w|0)==-1&(F|0)==-1;j=(x?0:w)|j;k=(x?0:F)|k;l=l+1|0}while((l|0)!=(n|0))}else{j=0;k=0}}while(0);t=k}s=b+6512|0;d:do if(z){l=0;o=0;e:while(1){n=a[e+(o*3|0)>>0]|0;p=n&255;q=d[e+(o*3|0)+1>>0]|0;if((l|0)>63){j=-1094995529;q=114;break}r=b+492+(p<<6)+(d[A+(p<<4)+q>>0]<<2)|0;k=c[r>>2]|0;m=(k|0)!=0;do if(!(a[e+(o*3|0)+2>>0]|0)){if(m)Ska(k+156512|0);cIa(r)}else{if(!m){k=fIa(547552)|0;c[r>>2]=k;if(!k){j=-12;q=114;break e}Nka(b,k+156512|0)}if(n<<24>>24!=2){m=n<<24>>24==1;if(m)k=1;else if(!(n<<24>>24))k=(c[s>>2]|0)==1;else k=0;if((l|0)>=(64-(k&1)|0)){q=100;break e}k=l+1|0;c[b+5404+(l<<2)>>2]=(c[r>>2]|0)+288;if(!m){if(n<<24>>24){l=k;break}if((c[s>>2]|0)!=1){l=k;break}}c[b+5404+(k<<2)>>2]=(c[r>>2]|0)+74496;l=l+2|0}}while(0);c[b+748+(p<<6)+(q<<2)>>2]=c[r>>2];o=o+1|0;if((o|0)>=(f|0))break d}if((q|0)==100){yHa(c[C>>2]|0,16,500827,B);F=-1094995529;i=E;return F|0}else if((q|0)==114){i=E;return j|0}}else l=0;while(0);B=(l|0)==2&(c[s>>2]|0)==1;F=(j|0)==4&(t|0)==0;k=B?(F?3:0):j;j=B?(F?0:0):t;if(!((k|0)==0&(j|0)==0)){F=D+448|0;c[F>>2]=k;c[F+4>>2]=j}F=b+6720|0;c[F>>2]=k;c[F+4>>2]=j;c[b+6716>>2]=l;c[D+420>>2]=l;c[b+6728>>2]=g;if(h|0){j=lka(c[C>>2]|0)|0;if((j|0)<0){F=j;i=E;return F|0}}F=0;i=E;return F|0}function lka(a){a=a|0;var b=0,d=0,e=0,f=0;f=c[a+60>>2]|0;b=0;do{d=c[f+492+(b<<2)>>2]|0;if(d|0){c[d+74464>>2]=d+24288;c[d+148672>>2]=d+98496}b=b+1|0}while((b|0)!=16);b=0;do{d=c[f+556+(b<<2)>>2]|0;if(d|0){c[d+74464>>2]=d+24288;c[d+148672>>2]=d+98496}b=b+1|0}while((b|0)!=16);b=0;do{d=c[f+620+(b<<2)>>2]|0;if(d|0){c[d+74464>>2]=d+24288;c[d+148672>>2]=d+98496}b=b+1|0}while((b|0)!=16);b=0;do{d=c[f+684+(b<<2)>>2]|0;if(d|0){c[d+74464>>2]=d+24288;c[d+148672>>2]=d+98496}b=b+1|0}while((b|0)!=16);e=f+8|0;WGa(c[e>>2]|0);d=a+420|0;if(!(c[d>>2]|0)){f=1;return f|0}b=c[e>>2]|0;c[b+76>>2]=2048;b=y2(a,b,0)|0;if((b|0)<0){f=b;return f|0}d=c[d>>2]|0;if((d|0)>0)b=0;else{f=0;return f|0}do{a=c[f+5404+(b<<2)>>2]|0;if(a|0)c[a+74176>>2]=c[(c[(c[e>>2]|0)+64>>2]|0)+(b<<2)>>2];b=b+1|0}while((b|0)<(d|0));b=0;return b|0}function mka(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,n=0,o=0,p=0,q=0,r=0;r=i;j=i=i+31&-32;i=i+224|0;n=j+24|0;m=j+16|0;l=j+8|0;h=j;j=j+32|0;k=b+6484|0;g=c[k>>2]|0;if(!g){q=c[b+748+(d<<6)+(e<<2)>>2]|0;i=r;return q|0}q=b+1004|0;f=c[q>>2]|0;o=(d|0)==1;do if((g|0)==1&(o&(f|0)==0)){f=b+6472|0;g=b+6728|0;if((c[g>>2]|0)==4)p=6;else if(!(c[b+6464>>2]|0))p=6;if((p|0)==6)Q_a(b+6208|0,f|0,264)|0;c[g>>2]=0;yHa(c[b+4>>2]|0,48,500594,h);a[j>>0]=a[498410]|0;a[j+1>>0]=a[498411]|0;a[j+2>>0]=a[498412]|0;if((kka(b,j,1,2,1)|0)>=0){c[k>>2]=2;c[b+6512>>2]=0;f=c[q>>2]|0;g=2;break}q=0;i=r;return q|0}while(0);h=(d|0)==0;a:do if((f|d|0)==0&(g|0)==2){f=b+6472|0;g=b+6728|0;if((c[g>>2]|0)==4)p=13;else if(!(c[b+6464>>2]|0))p=13;if((p|0)==13)Q_a(b+6208|0,f|0,264)|0;c[g>>2]=0;yHa(c[b+4>>2]|0,48,500609,l);a[j>>0]=a[498395]|0;a[j+1>>0]=a[498396]|0;a[j+2>>0]=a[498397]|0;if((kka(b,j,1,2,1)|0)<0){q=0;i=r;return q|0}c[k>>2]=1;if(c[b+6488>>2]|0)c[b+6512>>2]=-1;p=19}else{switch(g|0){case 1:{p=19;break a}case 7:case 12:{f=c[q>>2]|0;if(o&(f|0)==3){c[q>>2]=4;q=c[b+564>>2]|0;c[b+812+(e<<2)>>2]=q;i=r;return q|0}else p=26;break}case 11:{f=c[q>>2]|0;p=26;break}case 6:{g=6;f=c[q>>2]|0;p=29;break}case 5:{g=5;f=c[q>>2]|0;p=35;break}case 4:{g=4;f=c[q>>2]|0;p=37;break}case 2:case 3:break;default:{q=0;i=r;return q|0}}if((p|0)==26)if((f|0)==2)if(h&(g|0)==11){c[q>>2]=3;q=c[b+496>>2]|0;c[b+748+(e<<2)>>2]=q;i=r;return q|0}else{f=2;p=29}else p=29;b:do if((p|0)==29)if((f|0)==((a[498379+g>>0]|0)+-1|0)){switch(d|0){case 0:case 3:break;default:{p=35;break b}}g=b+1008|0;if(!(c[g>>2]|0))if((d|0)!=3|(e|0)!=0){f=c[b+4>>2]|0;c[m>>2]=h?500626:530299;c[m+4>>2]=e;yHa(f,24,500630,m);c[g>>2]=(c[g>>2]|0)+1;f=c[q>>2]|0}c[q>>2]=f+1;q=c[b+684>>2]|0;c[b+748+(d<<6)+(e<<2)>>2]=q;i=r;return q|0}else p=35;while(0);if((p|0)==35)if(o&(f|0)==2){c[q>>2]=3;q=c[b+560>>2]|0;c[b+812+(e<<2)>>2]=q;i=r;return q|0}else p=37;if((p|0)==37){c:do if((f|0)==((a[498379+g>>0]|0)+-1|0)){switch(d|0){case 0:case 3:break;default:break c}g=b+1008|0;if(!(c[g>>2]|0))if((d|0)!=0|(e|0)!=1){f=c[b+4>>2]|0;c[n>>2]=h?500626:530299;c[n+4>>2]=e;yHa(f,24,500717,n);c[g>>2]=(c[g>>2]|0)+1;f=c[q>>2]|0}c[q>>2]=f+1;q=c[b+496>>2]|0;c[b+748+(d<<6)+(e<<2)>>2]=q;i=r;return q|0}while(0);if((f|0)==2){if(!(h&(g|0)==4)){f=2;break}c[q>>2]=3;q=c[b+496>>2]|0;c[b+748+(e<<2)>>2]=q;i=r;return q|0}}f=c[q>>2]|0;if(o&(f|0)==((g|0)!=2|0)){c[q>>2]=f+1;q=c[b+556>>2]|0;c[b+812+(e<<2)>>2]=q;i=r;return q|0}else{if((g|0)==2)f=0;else break;i=r;return f|0}}while(0);if((p|0)==19)f=c[q>>2]|0;if(f|d|0){q=0;i=r;return q|0}c[q>>2]=f+1;q=c[b+492>>2]|0;c[b+748+(e<<2)>>2]=q;i=r;return q|0}function nka(f,h,j,l){f=f|0;h=h|0;j=j|0;l=l|0;var m=0.0,n=0,o=0,p=0.0,q=0.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,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=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.0;ca=i;aa=i=i+31&-32;i=i+128|0;_=aa+72|0;W=aa+64|0;S=aa+56|0;Q=aa+48|0;M=aa+40|0;L=aa+32|0;O=aa+24|0;J=aa+16|0;I=aa+8|0;H=aa;aa=aa+80|0;U=h+292|0;N=h+13760|0;ba=f+6472|0;$=c[ba>>2]|0;V=($|0)==39;switch($|0){case 23:case 19:case 17:{T=1;break}default:T=V}c[aa>>2]=0;Y=j+8|0;X=c[Y>>2]|0;Z=j+16|0;$=c[Z>>2]|0;K=(c[j>>2]|0)+(X>>>3)|0;K=(V_a(d[K>>0]|d[K+1>>0]<<8|d[K+2>>0]<<16|d[K+3>>0]<<24|0)|0)<<(X&7)>>>24;X=X+8|0;c[Y>>2]=$>>>0>X>>>0?X:$;$=(l|0)!=0;if(!$)if((uka(f,h,j)|0)<0){ba=-1094995529;i=ca;return ba|0}P=h+4|0;C=(c[P>>2]|0)==2?3:5;X=h+16|0;l=c[X>>2]|0;a:do if((l|0)>0){D=32-C|0;B=j+12|0;G=(1<>0]|0;A=0;o=0;s=n;b:while(1){if(!(n<<24>>24)){r=l;w=s;n=0}else{z=0;l=o;while(1){n=c[Y>>2]|0;u=c[Z>>2]|0;v=c[j>>2]|0;x=v+(n>>>3)|0;x=(V_a(d[x>>0]|d[x+1>>0]<<8|d[x+2>>0]<<16|d[x+3>>0]<<24|0)|0)<<(n&7)>>>28;n=n+4|0;n=u>>>0>n>>>0?n:u;c[Y>>2]=n;if((x|0)==12){l=12;break b}t=c[B>>2]|0;w=s&255;r=z;while(1){o=v+(n>>>3)|0;o=(V_a(d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24|0)|0)<<(n&7)>>>D;y=n+C|0;n=u>>>0>y>>>0?y:u;c[Y>>2]=n;if((t|0)<(n|0)){l=14;break b}y=o+r&255;if(y>>>0>w>>>0){l=16;break b}if((o|0)!=(G|0))break;else r=o+(r&255)|0}if((z|0)<(y|0)){n=z;o=l;while(1){c[h+5872+(o<<2)>>2]=x;c[h+6896+(o<<2)>>2]=y;n=n+1|0;if((n|0)==(y|0))break;else o=o+1|0}n=y;l=l-z+y|0;s=a[h>>0]|0}else n=z;if((n|0)<(s&255|0))z=n;else break}o=l;r=c[X>>2]|0;w=s;n=s}A=A+1|0;if((A|0)>=(r|0)){l=22;break}else{l=r;s=w}}if((l|0)==12){yHa(c[f+4>>2]|0,16,500048,H);ba=-1094995529;i=ca;return ba|0}else if((l|0)==14){yHa(c[f+4>>2]|0,16,500067,I);ba=-1094995529;i=ca;return ba|0}else if((l|0)==16){ba=c[f+4>>2]|0;c[J>>2]=y;c[J+4>>2]=w;yHa(ba,16,500135,J);ba=-1094995529;i=ca;return ba|0}else if((l|0)==22){if((r|0)<=0)break;I=f+4|0;s=1;n=0;H=0;r=K;u=0;t=K+-90|0;v=w;l=w;c:while(1){d:do if(!(l<<24>>24)){o=v;l=0}else{o=0;G=u;l=v;while(1){e:while(1){f:while(1){C=o;g:while(1){D=c[h+6896+(n<<2)>>2]|0;switch(c[h+5872+(n<<2)>>2]|0){case 14:case 15:break e;case 13:break f;case 0:break;default:break g}if((D|0)>(C|0)){X_a(h+7376+(n<<2)|0,0,D-C<<2|0)|0;o=D;n=n-C+D|0;l=a[h>>0]|0}else o=C;if((o|0)<(l&255|0))C=o;else{u=G;o=l;break d}}if((D|0)>(C|0)){y=c[429187]|0;z=c[Z>>2]|0;A=c[j>>2]|0;o=C;u=c[Y>>2]|0;do{K=A+(u>>>3)|0;K=(V_a(d[K>>0]|d[K+1>>0]<<8|d[K+2>>0]<<16|d[K+3>>0]<<24|0)|0)<<(u&7)>>>25;w=b[y+(K<<2)>>1]|0;K=b[y+(K<<2)+2>>1]|0;x=K<<16>>16;if(K<<16>>16<0){u=u+7|0;u=z>>>0>u>>>0?u:z;K=A+(u>>>3)|0;K=((V_a(d[K>>0]|d[K+1>>0]<<8|d[K+2>>0]<<16|d[K+3>>0]<<24|0)|0)<<(u&7)>>>(x+32|0))+w|0;w=b[y+(K<<2)>>1]|0;K=b[y+(K<<2)+2>>1]|0;v=K<<16>>16;if(K<<16>>16<0){u=u-x|0;u=z>>>0>u>>>0?u:z;K=A+(u>>>3)|0;w=((V_a(d[K>>0]|d[K+1>>0]<<8|d[K+2>>0]<<16|d[K+3>>0]<<24|0)|0)<<(u&7)>>>(v+32|0))+w|0;v=b[y+(w<<2)+2>>1]|0;w=b[y+(w<<2)>>1]|0}}else v=x;u=v+u|0;u=z>>>0>u>>>0?u:z;c[Y>>2]=u;r=r+-60+w|0;if(r>>>0>255)break c;g[h+7376+(n<<2)>>2]=-+g[1717096+(r+100<<2)>>2];o=o+1|0;n=n+1|0}while((o|0)<(D|0))}else o=C;if((o|0)>=(l&255|0)){u=G;o=l;break d}}if((D|0)>(C|0)){z=s;A=C;B=n;while(1){if((z|0)>0){J=c[Y>>2]|0;K=c[Z>>2]|0;l=(c[j>>2]|0)+(J>>>3)|0;l=(V_a(d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24|0)|0)<<(J&7)>>>23;J=J+9|0;c[Y>>2]=K>>>0>J>>>0?J:K;l=l+-256|0}else{x=c[429187]|0;l=c[Y>>2]|0;y=c[Z>>2]|0;v=c[j>>2]|0;K=v+(l>>>3)|0;K=(V_a(d[K>>0]|d[K+1>>0]<<8|d[K+2>>0]<<16|d[K+3>>0]<<24|0)|0)<<(l&7)>>>25;o=b[x+(K<<2)>>1]|0;K=b[x+(K<<2)+2>>1]|0;w=K<<16>>16;if(K<<16>>16<0){l=l+7|0;l=y>>>0>l>>>0?l:y;K=v+(l>>>3)|0;K=((V_a(d[K>>0]|d[K+1>>0]<<8|d[K+2>>0]<<16|d[K+3>>0]<<24|0)|0)<<(l&7)>>>(w+32|0))+o|0;o=b[x+(K<<2)>>1]|0;K=b[x+(K<<2)+2>>1]|0;u=K<<16>>16;if(K<<16>>16<0){l=l-w|0;l=y>>>0>l>>>0?l:y;K=v+(l>>>3)|0;o=((V_a(d[K>>0]|d[K+1>>0]<<8|d[K+2>>0]<<16|d[K+3>>0]<<24|0)|0)<<(l&7)>>>(u+32|0))+o|0;u=b[x+(o<<2)+2>>1]|0;o=b[x+(o<<2)>>1]|0}}else u=w;l=u+l|0;c[Y>>2]=y>>>0>l>>>0?l:y;l=o+-60|0}z=z+-1|0;t=l+t|0;l=(t|0)<-100?-100:(t|0)>155?155:t;if((t|0)!=(l|0)){K=c[I>>2]|0;c[L>>2]=t;c[L+4>>2]=l;FHa(K,500291,L)}g[h+7376+(B<<2)>>2]=-+g[1717096+(l+200<<2)>>2];A=A+1|0;if((A|0)==(D|0))break;else B=B+1|0}s=C+s-D|0;o=D;n=n-C+D|0}else o=C;l=a[h>>0]|0;if((o|0)>=(l&255|0)){u=G;o=l;break d}}if((D|0)>(C|0)){A=C;B=n;u=G;while(1){y=c[429187]|0;l=c[Y>>2]|0;z=c[Z>>2]|0;w=c[j>>2]|0;K=w+(l>>>3)|0;K=(V_a(d[K>>0]|d[K+1>>0]<<8|d[K+2>>0]<<16|d[K+3>>0]<<24|0)|0)<<(l&7)>>>25;o=b[y+(K<<2)>>1]|0;K=b[y+(K<<2)+2>>1]|0;x=K<<16>>16;if(K<<16>>16<0){l=l+7|0;l=z>>>0>l>>>0?l:z;K=w+(l>>>3)|0;K=((V_a(d[K>>0]|d[K+1>>0]<<8|d[K+2>>0]<<16|d[K+3>>0]<<24|0)|0)<<(l&7)>>>(x+32|0))+o|0;o=b[y+(K<<2)>>1]|0;K=b[y+(K<<2)+2>>1]|0;v=K<<16>>16;if(K<<16>>16<0){l=l-x|0;l=z>>>0>l>>>0?l:z;K=w+(l>>>3)|0;o=((V_a(d[K>>0]|d[K+1>>0]<<8|d[K+2>>0]<<16|d[K+3>>0]<<24|0)|0)<<(l&7)>>>(v+32|0))+o|0;v=b[y+(o<<2)+2>>1]|0;o=b[y+(o<<2)>>1]|0}}else v=x;l=v+l|0;c[Y>>2]=z>>>0>l>>>0?l:z;u=u+-60+o|0;l=(u|0)<-155?-155:(u|0)>100?100:u;if((u|0)!=(l|0)){K=c[I>>2]|0;c[O>>2]=u;c[O+4>>2]=l;FHa(K,500177,O)}c[h+7376+(B<<2)>>2]=c[1717096+(200-l<<2)>>2];A=A+1|0;if((A|0)==(D|0))break;else B=B+1|0}o=D;n=n-C+D|0}else{o=C;u=G}l=a[h>>0]|0;if((o|0)<(l&255|0))G=u;else{o=l;break}}}while(0);H=H+1|0;if((H|0)>=(c[X>>2]|0))break a;else v=o}ba=c[I>>2]|0;c[M>>2]=r;yHa(ba,16,500390,M);ba=-1094995529;i=ca;return ba|0}}while(0);l=c[Y>>2]|0;h:do if(V)u=0;else{t=c[j>>2]|0;u=d[t+(l>>>3)>>0]<<(l&7)>>>7&1;v=c[Z>>2]|0;l=((l|0)<(v|0)&1)+l|0;c[Y>>2]=l;if(!u)u=0;else{if((c[P>>2]|0)==2){yHa(c[f+4>>2]|0,16,500422,Q);ba=-1094995529;i=ca;return ba|0}o=c[h+80>>2]|0;r=c[h+88>>2]|0;s=t+(l>>>3)|0;s=(V_a(d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24|0)|0)<<(l&7)>>>30;l=l+2|0;l=v>>>0>l>>>0?l:v;c[Y>>2]=l;c[aa>>2]=s+1;n=t+(l>>>3)|0;n=(V_a(d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24|0)|0)<<(l&7)>>>26;l=l+6|0;l=v>>>0>l>>>0?l:v;c[Y>>2]=l;i:do if((n|0)<(r|0)){n=e[o+(n<<1)>>1]|0;Q=t+(l>>>3)|0;Q=(V_a(d[Q>>0]|d[Q+1>>0]<<8|d[Q+2>>0]<<16|d[Q+3>>0]<<24|0)|0)<<(l&7)>>>27;l=l+5|0;l=v>>>0>l>>>0?l:v;c[Y>>2]=l;n=Q+n|0;c[aa+8>>2]=n;r=e[o+(r<<1)>>1]|0;if(n>>>0>>0){Q=t+(l>>>3)|0;Q=(V_a(d[Q>>0]|d[Q+1>>0]<<8|d[Q+2>>0]<<16|d[Q+3>>0]<<24|0)|0)<<(l&7)>>>28;l=l+4|0;l=v>>>0>l>>>0?l:v;c[Y>>2]=l;c[aa+24>>2]=Q;if(!s){u=1;break h}else o=1;while(1){Q=t+(l>>>3)|0;Q=(V_a(d[Q>>0]|d[Q+1>>0]<<8|d[Q+2>>0]<<16|d[Q+3>>0]<<24|0)|0)<<(l&7)>>>27;l=l+5|0;l=v>>>0>l>>>0?l:v;c[Y>>2]=l;n=Q+n|0;c[aa+8+(o<<2)>>2]=n;if((n|0)>=(r|0))break i;Q=t+(l>>>3)|0;Q=(V_a(d[Q>>0]|d[Q+1>>0]<<8|d[Q+2>>0]<<16|d[Q+3>>0]<<24|0)|0)<<(l&7)>>>28;l=l+4|0;l=v>>>0>l>>>0?l:v;c[Y>>2]=l;c[aa+24+(o<<2)>>2]=Q;if((o|0)>=(s|0))break h;else o=o+1|0}}}while(0);yHa(c[f+4>>2]|0,16,500471,S);ba=-1094995529;i=ca;return ba|0}}while(0);S=d[(c[j>>2]|0)+(l>>>3)>>0]<<(l&7)>>>7&1;c[Y>>2]=((l|0)<(c[Z>>2]|0)&1)+l;c[U>>2]=S;if(!(T|(S|0)==0))if((wka(f,U,j,h)|0)<0){ba=-1094995529;i=ca;return ba|0}if(!V){V=c[Y>>2]|0;S=d[(c[j>>2]|0)+(V>>>3)>>0]|0;c[Y>>2]=((V|0)<(c[Z>>2]|0)&1)+V;if(S&128>>>(V&7)|0){FHa(c[f+4>>2]|0,500503,W);ba=-1163346256;i=ca;return ba|0}}if(T&(c[U>>2]|0)!=0)if((wka(f,U,j,h)|0)<0){ba=-1094995529;i=ca;return ba|0}n=h+92|0;W=c[n>>2]|0;o=1024/(W|0)|0;S=c[h+80>>2]|0;if((W|0)>0){l=0;do{W=e[S+(d[h>>0]<<1)>>1]|0;X_a(h+13760+(l<<7<<2)+(W<<2)|0,0,o-W<<2|0)|0;l=l+1|0}while((l|0)<(c[n>>2]|0))}l=c[X>>2]|0;j:do if((l|0)>0){P=f+5396|0;Q=f+5400|0;r=0;O=0;o=a[h>>0]|0;k:while(1){n=a[h+20+O>>0]|0;M=n&255;if(!(o<<24>>24)){n=r;o=0}else{L=n<<24>>24==0;K=0;n=r;do{r=(c[h+5872+(n<<2)>>2]|0)+-1|0;J=e[S+(K<<1)>>1]|0;o=N+(J<<2)|0;K=K+1|0;J=(e[S+(K<<1)>>1]|0)-J|0;l:do if(r>>>0>12){if(!L){r=J<<2;l=o;o=0;while(1){X_a(l|0,0,r|0)|0;o=o+1|0;if((o|0)==(M|0))break;else l=l+512|0}}}else{if((r|0)==12){if(L)break;t=h+7376+(n<<2)|0;if((J|0)>0)r=0;else{l=o;o=0;while(1){q=+oc[c[(c[P>>2]|0)+32>>2]&3](l,l,J);q=+g[t>>2]/+F(+q);Yb[c[(c[P>>2]|0)+8>>2]&7](l,l,q,J);o=o+1|0;if((o|0)==(M|0))break l;else l=l+512|0}}while(1){l=0;s=c[Q>>2]|0;do{s=(R(s,1664525)|0)+1013904223|0;g[o+(l<<2)>>2]=+(s|0);l=l+1|0}while((l|0)!=(J|0));c[Q>>2]=s;q=+oc[c[(c[P>>2]|0)+32>>2]&3](o,o,J);q=+g[t>>2]/+F(+q);Yb[c[(c[P>>2]|0)+8>>2]&7](o,o,q,J);r=r+1|0;if((r|0)==(M|0))break l;else o=o+512|0}}D=c[229084+(r<<2)>>2]|0;G=c[229240+(r<<2)>>2]|0;H=c[1716760+(r<<4)+4>>2]|0;l=c[Y>>2]|0;I=c[Z>>2]|0;switch(r>>>1&2147483647|0){case 0:{if(!L){y=h+7376+(n<<2)|0;x=c[j>>2]|0;w=0;while(1){t=o;v=J;while(1){W=x+(l>>>3)|0;W=(V_a(d[W>>0]|d[W+1>>0]<<8|d[W+2>>0]<<16|d[W+3>>0]<<24|0)|0)<<(l&7)>>>24;r=b[H+(W<<2)>>1]|0;W=b[H+(W<<2)+2>>1]|0;s=W<<16>>16;if(W<<16>>16<0){l=l+8|0;l=I>>>0>l>>>0?l:I;W=x+(l>>>3)|0;s=((V_a(d[W>>0]|d[W+1>>0]<<8|d[W+2>>0]<<16|d[W+3>>0]<<24|0)|0)<<(l&7)>>>(s+32|0))+r|0;r=b[H+(s<<2)>>1]|0;s=b[H+(s<<2)+2>>1]|0}l=l+s|0;l=I>>>0>l>>>0?l:I;W=e[G+(r<<1)>>1]|0;q=+g[y>>2];g[t>>2]=q*+g[D+((W&3)<<2)>>2];g[t+4>>2]=q*+g[D+((W>>>2&3)<<2)>>2];g[t+8>>2]=q*+g[D+((W>>>4&3)<<2)>>2];g[t+12>>2]=q*+g[D+((W>>>6&3)<<2)>>2];v=v+-4|0;if(!v)break;else t=t+16|0}w=w+1|0;if((w|0)==(M|0))break;else o=o+512|0}}break}case 1:{if(!L){z=h+7376+(n<<2)|0;y=c[j>>2]|0;x=0;while(1){v=o;w=J;while(1){s=y+(l>>>3)|0;s=(V_a(d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24|0)|0)<<(l&7);W=s>>>24;t=b[H+(W<<2)>>1]|0;W=b[H+(W<<2)+2>>1]|0;r=W<<16>>16;if(W<<16>>16<0){l=l+8|0;l=I>>>0>l>>>0?l:I;s=y+(l>>>3)|0;s=(V_a(d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24|0)|0)<<(l&7);t=(s>>>(r+32|0))+t|0;r=b[H+(t<<2)+2>>1]|0;t=b[H+(t<<2)>>1]|0}l=l+r|0;V=e[G+(t<<1)>>1]|0;W=V>>>8&15;U=W|0?s<>>0>l>>>0?l:I)|0;l=I>>>0>l>>>0?l:I;W=c[z>>2]|0;g[v>>2]=+g[D+((V&3)<<2)>>2]*(c[k>>2]=U&-2147483648^W,+g[k>>2]);U=U<<(V>>>12&1);g[v+4>>2]=+g[D+((V>>>2&3)<<2)>>2]*(c[k>>2]=U&-2147483648^W,+g[k>>2]);U=U<<(V>>>13&1);g[v+8>>2]=+g[D+((V>>>4&3)<<2)>>2]*(c[k>>2]=U&-2147483648^W,+g[k>>2]);g[v+12>>2]=+g[D+((V>>>6&3)<<2)>>2]*(c[k>>2]=U<<(V>>>14&1)&-2147483648^W,+g[k>>2]);w=w+-4|0;if(!w)break;else v=v+16|0}x=x+1|0;if((x|0)==(M|0))break;else o=o+512|0}}break}case 2:{if(!L){y=h+7376+(n<<2)|0;x=c[j>>2]|0;w=0;while(1){t=J;v=o;while(1){W=x+(l>>>3)|0;W=(V_a(d[W>>0]|d[W+1>>0]<<8|d[W+2>>0]<<16|d[W+3>>0]<<24|0)|0)<<(l&7)>>>24;s=b[H+(W<<2)>>1]|0;W=b[H+(W<<2)+2>>1]|0;r=W<<16>>16;if(W<<16>>16<0){l=l+8|0;l=I>>>0>l>>>0?l:I;W=x+(l>>>3)|0;s=((V_a(d[W>>0]|d[W+1>>0]<<8|d[W+2>>0]<<16|d[W+3>>0]<<24|0)|0)<<(l&7)>>>(r+32|0))+s|0;r=b[H+(s<<2)+2>>1]|0;s=b[H+(s<<2)>>1]|0}l=l+r|0;l=I>>>0>l>>>0?l:I;W=e[G+(s<<1)>>1]|0;q=+g[y>>2];g[v>>2]=q*+g[D+((W&15)<<2)>>2];g[v+4>>2]=q*+g[D+((W>>>4&15)<<2)>>2];t=t+-2|0;if(!t)break;else v=v+8|0}w=w+1|0;if((w|0)==(M|0))break;else o=o+512|0}}break}case 4:case 3:{if(!L){z=h+7376+(n<<2)|0;y=c[j>>2]|0;x=0;while(1){v=J;w=o;while(1){r=y+(l>>>3)|0;r=(V_a(d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24|0)|0)<<(l&7);W=r>>>24;t=b[H+(W<<2)>>1]|0;W=b[H+(W<<2)+2>>1]|0;s=W<<16>>16;if(W<<16>>16<0){l=l+8|0;l=I>>>0>l>>>0?l:I;r=y+(l>>>3)|0;r=(V_a(d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24|0)|0)<<(l&7);t=(r>>>(s+32|0))+t|0;s=b[H+(t<<2)+2>>1]|0;t=b[H+(t<<2)>>1]|0}l=s+l|0;U=e[G+(t<<1)>>1]|0;W=U>>>8&15;V=(W|0)==0?0:r<>>(32-W|0)<<(U>>>12);l=W+(I>>>0>l>>>0?l:I)|0;l=I>>>0>l>>>0?l:I;W=c[z>>2]|0;g[w>>2]=+g[D+((U&15)<<2)>>2]*(c[k>>2]=V>>>1<<31^W,+g[k>>2]);g[w+4>>2]=+g[D+((U>>>4&15)<<2)>>2]*(c[k>>2]=V<<31^W,+g[k>>2]);v=v+-2|0;if(!v)break;else w=w+8|0}x=x+1|0;if((x|0)==(M|0))break;else o=o+512|0}}break}default:if(!L){C=h+7376+(n<<2)|0;A=0;while(1){B=c[j>>2]|0;y=J;z=o;while(1){t=B+(l>>>3)|0;t=(V_a(d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24|0)|0)<<(l&7);W=t>>>24;s=b[H+(W<<2)>>1]|0;W=b[H+(W<<2)+2>>1]|0;r=W<<16>>16;if(W<<16>>16<0){l=l+8|0;l=I>>>0>l>>>0?l:I;t=B+(l>>>3)|0;t=(V_a(d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24|0)|0)<<(l&7);s=(t>>>(r+32|0))+s|0;r=b[H+(s<<2)+2>>1]|0;s=b[H+(s<<2)>>1]|0}l=r+l|0;l=I>>>0>l>>>0?l:I;if(!s){c[z>>2]=0;c[z+4>>2]=0}else{x=e[G+(s<<1)>>1]|0;W=x>>>12;w=x>>>8;V=32-W|0;t=t<>>V<>>0>l>>>0?l:I;if(!(w&1)){r=c[D+((x&15)<<2)>>2]|0;c[z>>2]=r|t&-2147483648;r=(r|0)!=0&1}else{r=B+(l>>>3)|0;r=(V_a(d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24|0)|0)<<(l&7);V=~r;s=r>>>0<4294901760;V=s?V>>>16:V;s=s?16:0;W=(V&65280|0)==0;s=31-(d[533172+(W?V:V>>>8)>>0]|0)-(W?s:s|8)|0;if(s>>>0>8)break k;V=s+1|0;l=V+l|0;W=s+4|0;l=(I>>>0>l>>>0?l:I)+W|0;c[z>>2]=c[1725608+((r<>>(28-s|0))+(1<>2]|t&-2147483648;l=I>>>0>l>>>0?l:I;r=1}t=t<>>4&15)<<2)>>2]|t&-2147483648;else{s=B+(l>>>3)|0;s=(V_a(d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24|0)|0)<<(l&7);V=~s;r=s>>>0<4294901760;V=r?V>>>16:V;r=r?16:0;W=(V&65280|0)==0;r=31-(d[533172+(W?V:V>>>8)>>0]|0)-(W?r:r|8)|0;if(r>>>0>8)break k;V=r+1|0;l=V+l|0;W=r+4|0;l=(I>>>0>l>>>0?l:I)+W|0;l=I>>>0>l>>>0?l:I;r=c[1725608+((s<>>(28-r|0))+(1<>2]|t&-2147483648}c[v>>2]=r}y=y+-2|0;if(!y)break;else z=z+8|0}Yb[c[(c[P>>2]|0)+8>>2]&7](o,o,+g[C>>2],J);A=A+1|0;if(A>>>0>=M>>>0)break;else o=o+512|0}}}c[Y>>2]=l}while(0);n=n+1|0;o=a[h>>0]|0}while((K|0)<(o&255|0));l=c[X>>2]|0}O=O+1|0;if((O|0)>=(l|0))break j;else{N=N+(M<<7<<2)|0;r=n}}yHa(c[f+4>>2]|0,16,500507,_);ba=-1094995529;i=ca;return ba|0}while(0);if(u|0){s=c[aa>>2]|0;if((s|0)>0){r=0;l=0;do{o=c[aa+8+(r<<2)>>2]|0;t=h+13760+(o<<2)|0;q=+g[t>>2];while(1){n=l+1|0;if((e[S+(n<<1)>>1]|0)>(o|0))break;else l=n}if((c[h+5872+(l<<2)>>2]|0)!=13){p=+g[h+7376+(l<<2)>>2];if(p!=0.0){m=+(0-(c[aa+24+(r<<2)>>2]|0)|0);if(q!=0.0){da=q/p;q=da/+F(+(+F(+(+E(+da)))));m=(da>0.0?-m:m)+q}g[t>>2]=p*(m*+A_a(+E(+m)))}}r=r+1|0}while((r|0)!=(s|0))}}if($|(c[ba>>2]|0)!=1){ba=0;i=ca;return ba|0}vka(f,h);ba=0;i=ca;return ba|0}function oka(f,h,j){f=f|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;C=i;u=i=i+31&-32;i=i+16|0;A=f+6472|0;if((c[A>>2]|0)==39){k=1;l=3}else{k=h+8|0;z=c[k>>2]|0;B=d[(c[h>>2]|0)+(z>>>3)>>0]<<(z&7)&128;c[k>>2]=((z|0)<(c[h+16>>2]|0)&1)+z;k=B>>>7;if(!B){s=0;m=0}else l=3}a:do if((l|0)==3){l=j+288|0;if(uka(f,l,h)|0){j=-1094995529;i=C;return j|0}B=a[j+74508>>0]|0;m=j+74496|0;Q_a(m|0,l|0,292)|0;a[j+74509>>0]=B;if(c[j+74596>>2]|0)if((c[A>>2]|0)!=1){p=h+8|0;l=c[p>>2]|0;q=h+16|0;n=c[q>>2]|0;o=c[h>>2]|0;B=o+(l>>>3)|0;B=(V_a(d[B>>0]|d[B+1>>0]<<8|d[B+2>>0]<<16|d[B+3>>0]<<24|0)|0)<<(l&7)>>>31;l=l+1|0;l=n>>>0>l>>>0?l:n;c[p>>2]=l;B=B&255;a[j+74524>>0]=B;if(B<<24>>24){m=a[m>>0]|0;B=o+(l>>>3)|0;B=(V_a(d[B>>0]|d[B+1>>0]<<8|d[B+2>>0]<<16|d[B+3>>0]<<24|0)|0)<<(l&7)>>>21;l=l+11|0;l=n>>>0>l>>>0?l:n;c[p>>2]=l;b[j+74526>>1]=B;B=o+(l>>>3)|0;B=(V_a(d[B>>0]|d[B+1>>0]<<8|d[B+2>>0]<<16|d[B+3>>0]<<24|0)|0)<<(l&7)>>>29;l=l+3|0;l=n>>>0>l>>>0?l:n;c[p>>2]=l;c[j+74532>>2]=c[225904+(B<<2)>>2];m=m&255;m=m>>>0>40?40:m;if((m|0)>0){B=d[o+(l>>>3)>>0]<<(l&7)>>>7&1;c[p>>2]=((l|0)<(n|0)&1)+l;a[j+74536>>0]=B;if((m|0)!=1){l=1;do{z=c[p>>2]|0;B=d[(c[h>>2]|0)+(z>>>3)>>0]<<(z&7)>>>7&1;c[p>>2]=((z|0)<(c[q>>2]|0)&1)+z;a[j+74536+l>>0]=B;l=l+1|0}while((l|0)<(m|0))}}}}q=h+8|0;l=c[q>>2]|0;r=h+16|0;m=c[r>>2]|0;n=c[h>>2]|0;s=n+(l>>>3)|0;s=(V_a(d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24|0)|0)<<(l&7)>>>30;l=l+2|0;l=m>>>0>l>>>0?l:m;c[q>>2]=l;p=s&255;switch(p&3){case 0:{s=0;m=1;break a}case 3:{yHa(c[f+4>>2]|0,16,499751,u);j=-1094995529;i=C;return j|0}default:{}}o=R(d[j+288>>0]|0,c[j+304>>2]|0)|0;switch(p&3){case 1:break;case 2:{X_a(j+13|0,1,o|0)|0;s=2;m=1;break a}default:{s=3;m=1;break a}}if((o|0)>0){B=d[n+(l>>>3)>>0]<<(l&7)>>>7&1;c[q>>2]=((l|0)<(m|0)&1)+l;a[j+13>>0]=B;if((o|0)==1)m=1;else{l=1;do{z=c[q>>2]|0;B=d[(c[h>>2]|0)+(z>>>3)>>0]<<(z&7)>>>7&1;c[q>>2]=((z|0)<(c[r>>2]|0)&1)+z;a[j+13+l>>0]=B;l=l+1|0}while((l|0)!=(o|0));m=1}}else{s=1;m=1}}while(0);z=j+288|0;l=nka(f,z,h,k)|0;if(l|0){j=l;i=C;return j|0}y=j+74496|0;k=nka(f,y,h,k)|0;if(k|0){j=k;i=C;return j|0}if(m){if(s|0){h=c[j+368>>2]|0;v=j+304|0;k=c[v>>2]|0;if((k|0)>0){w=j+288|0;x=f+5396|0;l=a[w>>0]|0;n=0;q=0;r=j+88256|0;u=j+14048|0;m=l;while(1){p=j+308+q|0;if(!(m<<24>>24)){o=l;m=0}else{o=0;k=l;while(1){if(!(a[j+13+n>>0]|0))l=k;else if((c[j+6160+(n<<2)>>2]|0)>>>0<13)if((c[j+80368+(n<<2)>>2]|0)>>>0<13)if(!(a[p>>0]|0))l=k;else{l=h+(o<<1)|0;m=h+(o+1<<1)|0;k=0;do{D=k<<7;B=e[l>>1]|0;wc[c[(c[x>>2]|0)+28>>2]&1023](u+(D<<2)+(B<<2)|0,r+(D<<2)+(B<<2)|0,(e[m>>1]|0)-B|0);k=k+1|0}while((k|0)<(d[p>>0]|0));l=a[w>>0]|0}else l=k;else l=k;o=o+1|0;n=n+1|0;if((o|0)>=(l&255|0))break;else k=l}k=c[v>>2]|0;o=l;m=l}l=d[p>>0]<<7;q=q+1|0;if((q|0)>=(k|0))break;else{r=r+(l<<2)|0;u=u+(l<<2)|0;l=o}}}}if((c[A>>2]|0)==1){vka(f,z);vka(f,y)}}z=c[j+74576>>2]|0;A=j+74512|0;l=c[A>>2]|0;if((l|0)<=0){D=0;i=C;return D|0}B=j+74496|0;y=(s|0)==0;x=f+5396|0;h=j+14048|0;v=j+88256|0;w=0;k=0;m=a[B>>0]|0;while(1){u=j+74516+w|0;if(!(m<<24>>24)){n=k;m=0}else{s=0;while(1){n=c[j+80368+(k<<2)>>2]|0;q=c[j+81392+(k<<2)>>2]|0;do if((n&-2|0)==14)if((s|0)<(q|0)){r=q+k|0;m=a[u>>0]|0;if(y){l=s;while(1){t=+((n<<1)+-29|0)*+g[j+81872+(k<<2)>>2];if(!(m<<24>>24)){l=l+1|0;m=0}else{p=z+(l<<1)|0;l=l+1|0;o=z+(l<<1)|0;n=0;do{D=n<<7;m=e[p>>1]|0;Yb[c[(c[x>>2]|0)+8>>2]&7](v+(D<<2)+(m<<2)|0,h+(D<<2)+(m<<2)|0,t,(e[o>>1]|0)-m|0);n=n+1|0;m=a[u>>0]|0}while((n|0)<(m&255|0))}n=k+1|0;if((l|0)==(q|0))break;k=n;n=c[j+80368+(n<<2)>>2]|0}l=q;k=r-s|0;break}else{l=s;while(1){t=+(R(1-(d[j+13+k>>0]<<1)|0,(n<<1)+-29|0)|0);t=+g[j+81872+(k<<2)>>2]*t;if(!(m<<24>>24)){l=l+1|0;m=0}else{p=z+(l<<1)|0;l=l+1|0;o=z+(l<<1)|0;n=0;do{D=n<<7;m=e[p>>1]|0;Yb[c[(c[x>>2]|0)+8>>2]&7](v+(D<<2)+(m<<2)|0,h+(D<<2)+(m<<2)|0,t,(e[o>>1]|0)-m|0);n=n+1|0;m=a[u>>0]|0}while((n|0)<(m&255|0))}n=k+1|0;if((l|0)==(q|0))break;k=n;n=c[j+80368+(n<<2)>>2]|0}l=q;k=r-s|0;break}}else l=s;else{l=q;k=k-s+q|0}while(0);m=a[B>>0]|0;if((l|0)<(m&255|0))s=l;else break}n=k;l=c[A>>2]|0}k=d[u>>0]<<7;w=w+1|0;if((w|0)>=(l|0)){k=0;break}else{h=h+(k<<2)|0;v=v+(k<<2)|0;k=n}}i=C;return k|0}function pka(b,e,f,g){b=b|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,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=i;l=i=i+31&-32;i=i+32|0;y=l+16|0;x=g+8|0;w=g+16|0;k=c[w>>2]|0;h=(c[x>>2]|0)+2|0;h=k>>>0>h>>>0?h:k;c[x>>2]=h;j=c[g>>2]|0;v=j+(h>>>3)|0;v=(V_a(d[v>>0]|d[v+1>>0]<<8|d[v+2>>0]<<16|d[v+3>>0]<<24|0)|0)<<(h&7)>>>28;h=h+4|0;h=k>>>0>h>>>0?h:k;c[x>>2]=h;if((v|0)!=(e|0)){yHa(b,24,499579,l);h=c[x>>2]|0;j=c[g>>2]|0;k=c[w>>2]|0}o=j+(h>>>3)|0;o=(V_a(d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24|0)|0)<<(h&7)>>>28;q=h+4|0;q=k>>>0>q>>>0?q:k;c[x>>2]=q;p=j+(q>>>3)|0;p=(V_a(d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24|0)|0)<<(q&7)>>>28;q=q+4|0;q=k>>>0>q>>>0?q:k;c[x>>2]=q;e=j+(q>>>3)|0;e=(V_a(d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24|0)|0)<<(q&7)>>>28;q=q+4|0;q=k>>>0>q>>>0?q:k;c[x>>2]=q;h=j+(q>>>3)|0;h=(V_a(d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24|0)|0)<<(q&7)>>>30;q=q+2|0;q=k>>>0>q>>>0?q:k;c[x>>2]=q;s=j+(q>>>3)|0;s=(V_a(d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24|0)|0)<<(q&7)>>>29;q=q+3|0;q=k>>>0>q>>>0?q:k;c[x>>2]=q;v=j+(q>>>3)|0;v=(V_a(d[v>>0]|d[v+1>>0]<<8|d[v+2>>0]<<16|d[v+3>>0]<<24|0)|0)<<(q&7)>>>28;q=q+4|0;q=k>>>0>q>>>0?q:k;c[x>>2]=q;t=((q|0)<(k|0)&1)+q|0;m=t+4|0;m=((d[j+(q>>>3)>>0]|0)&128>>>(q&7)|0)==0?t:k>>>0>m>>>0?m:k;c[x>>2]=m;t=((m|0)<(k|0)&1)+m|0;q=t+4|0;q=((d[j+(m>>>3)>>0]|0)&128>>>(m&7)|0)==0?t:k>>>0>q>>>0?q:k;c[x>>2]=q;t=((q|0)<(k|0)&1)+q|0;m=t+3|0;m=((d[j+(q>>>3)>>0]|0)&128>>>(q&7)|0)==0?t:k>>>0>m>>>0?m:k;c[x>>2]=m;t=g+12|0;q=p+o|0;r=e+q|0;u=h+r|0;if(((c[t>>2]|0)-m|0)<(s+u+v<<2|0)){yHa(b,16,499690,l+8|0);y=-1;i=z;return y|0}a:do if(o|0){n=f;l=o;while(1){l=l+-1|0;j=(d[j+(m>>>3)>>0]|0)<<(m&7)>>>7&1;c[x>>2]=((m|0)<(k|0)&1)+m;a[n>>0]=j;j=c[x>>2]|0;k=c[w>>2]|0;m=(c[g>>2]|0)+(j>>>3)|0;m=(V_a(d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24|0)|0)<<(j&7)>>>28;j=j+4|0;c[x>>2]=k>>>0>j>>>0?j:k;a[n+1>>0]=m;a[n+2>>0]=1;if(!l)break a;n=n+3|0;m=c[x>>2]|0;j=c[g>>2]|0;k=c[w>>2]|0}}while(0);if(p|0){k=f+(o*3|0)|0;j=p;while(1){j=j+-1|0;o=c[x>>2]|0;n=(d[(c[g>>2]|0)+(o>>>3)>>0]|0)<<(o&7)>>>7&1;c[x>>2]=((o|0)<(c[w>>2]|0)&1)+o;a[k>>0]=n;n=c[x>>2]|0;o=c[w>>2]|0;p=(c[g>>2]|0)+(n>>>3)|0;p=(V_a(d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24|0)|0)<<(n&7)>>>28;n=n+4|0;c[x>>2]=o>>>0>n>>>0?n:o;a[k+1>>0]=p;a[k+2>>0]=2;if(!j)break;else k=k+3|0}}if(e|0){j=f+(q*3|0)|0;while(1){e=e+-1|0;p=c[x>>2]|0;o=(d[(c[g>>2]|0)+(p>>>3)>>0]|0)<<(p&7)>>>7&1;c[x>>2]=((p|0)<(c[w>>2]|0)&1)+p;a[j>>0]=o;o=c[x>>2]|0;p=c[w>>2]|0;q=(c[g>>2]|0)+(o>>>3)|0;q=(V_a(d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24|0)|0)<<(o&7)>>>28;o=o+4|0;c[x>>2]=p>>>0>o>>>0?o:p;a[j+1>>0]=q;a[j+2>>0]=3;if(!e)break;else j=j+3|0}}if(h|0){e=f+(r*3|0)|0;while(1){h=h+-1|0;a[e>>0]=3;p=c[x>>2]|0;q=c[w>>2]|0;r=(c[g>>2]|0)+(p>>>3)|0;r=(V_a(d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24|0)|0)<<(p&7)>>>28;p=p+4|0;c[x>>2]=q>>>0>p>>>0?p:q;a[e+1>>0]=r;a[e+2>>0]=4;if(!h)break;else e=e+3|0}}s=s<<2;h=c[x>>2]|0;q=0-h|0;j=c[w>>2]|0;r=j-h|0;h=((s|0)<(q|0)?q:(r|0)<(s|0)?r:s)+h|0;c[x>>2]=h;if(v){k=f+(u*3|0)|0;e=v;while(1){e=e+-1|0;r=h+1|0;c[x>>2]=j>>>0>r>>>0?r:j;a[k>>0]=2;r=c[x>>2]|0;s=c[w>>2]|0;f=(c[g>>2]|0)+(r>>>3)|0;f=(V_a(d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24|0)|0)<<(r&7)>>>28;r=r+4|0;c[x>>2]=s>>>0>r>>>0?r:s;a[k+1>>0]=f;a[k+2>>0]=5;if(!e)break;k=k+3|0;h=c[x>>2]|0;j=c[w>>2]|0}h=c[x>>2]|0}f=0-h&7;e=f+h|0;j=c[w>>2]|0;if(f){h=j>>>0>e>>>0?e:j;c[x>>2]=h}e=(c[g>>2]|0)+(h>>>3)|0;e=(V_a(d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24|0)|0)<<(h&7)>>>24;h=h+8|0;h=j>>>0>h>>>0?h:j;c[x>>2]=h;e=e<<3;if(((c[t>>2]|0)-h|0)<(e|0)){yHa(b,16,499690,y);y=-1094995529;i=z;return y|0}else{b=0-h|0;y=j-h|0;c[x>>2]=((e|0)<(b|0)?b:(y|0)<(e|0)?y:e)+h;y=v+u|0;i=z;return y|0}return 0}function qka(b){b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0.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;J=i;H=i=i+31&-32;i=i+16|0;w=b+6472|0;switch(c[w>>2]|0){case 23:{u=245;break}case 39:{u=246;break}default:u=c[b+6740>>2]|0}C=b+4|0;D=b+6744|0;E=b+6756|0;F=b+6488|0;G=b+6748|0;v=3;while(1){x=(v|0)<2;y=(v|0)==1;z=(v|0)==2;A=(v|0)<3;t=0;do{B=c[b+492+(v<<6)+(t<<2)>>2]|0;do if(B|0){if(!(c[B>>2]|0)){B=c[C>>2]|0;c[H>>2]=v;c[H+4>>2]=t;yHa(B,40,499493,H);break}if(x){j=B+74496|0;k=B+288|0;h=0;do{l=c[b+620+(h<<2)>>2]|0;if(l|0)if(!(c[l+148704>>2]|0)){m=l+148708|0;if((c[m>>2]|0)>=0){d=0;f=0;while(1){do if((c[l+148712+(f<<2)>>2]|0)==(v|0))if((c[l+148744+(f<<2)>>2]|0)==(t|0)){e=l+148776+(f<<2)|0;if((c[e>>2]|0)!=1){tka(b,k,l,d);s=c[e>>2]|0;d=((s|0)!=0&1)+d|0;if((s|0)==2)break}tka(b,j,l,d);d=d+1|0}else I=18;else I=18;while(0);if((I|0)==18){I=0;d=((c[l+148776+(f<<2)>>2]|0)==3?2:1)+d|0}if((f|0)<(c[m>>2]|0))f=f+1|0;else break}}}h=h+1|0}while((h|0)!=16)}if((c[w>>2]|0)==4){d=B+288|0;if(c[B+388>>2]|0){if(a[B+316>>0]|0)Ub[c[D>>2]&511](b,d);if(y&(a[B+74524>>0]|0)!=0)Ub[c[D>>2]&511](b,B+74496|0)}}o=B+288|0;d=B+580|0;if(c[d>>2]|0)xc[c[G>>2]&511](B+14048|0,d,o,1);m=B+74496|0;d=B+74788|0;if(c[d>>2]|0)xc[c[G>>2]&511](B+88256|0,d,m,1);if(x){j=B+288|0;h=0;do{k=c[b+620+(h<<2)>>2]|0;if(k|0)if((c[k+148704>>2]|0)==1){l=k+148708|0;if((c[l>>2]|0)>=0){d=0;f=0;while(1){do if((c[k+148712+(f<<2)>>2]|0)==(v|0))if((c[k+148744+(f<<2)>>2]|0)==(t|0)){e=k+148776+(f<<2)|0;if((c[e>>2]|0)!=1){tka(b,j,k,d);s=c[e>>2]|0;d=((s|0)!=0&1)+d|0;if((s|0)==2)break}tka(b,m,k,d);d=d+1|0}else I=41;else I=41;while(0);if((I|0)==41){I=0;d=((c[k+148776+(f<<2)>>2]|0)==3?2:1)+d|0}if((f|0)<(c[l>>2]|0))f=f+1|0;else break}}}h=h+1|0}while((h|0)!=16)}if(z)if((c[B+148704>>2]|0)==3)I=46;else I=54;else I=46;if((I|0)==46){I=0;Ub[u&511](b,o);if((c[w>>2]|0)==4)Ub[c[E>>2]&511](b,o);if(y){Ub[u&511](b,m);if((c[w>>2]|0)==4)Ub[c[E>>2]&511](b,m)}if((c[F>>2]|0)>0)Yka(b,B+156512|0,v,c[B+74464>>2]|0,c[B+148672>>2]|0);if(A)I=54}if((I|0)==54){I=0;o=B+148672|0;p=B+74464|0;m=0;do{q=c[b+620+(m<<2)>>2]|0;if(q|0)if((c[q+148704>>2]|0)==3){r=c[q+148708>>2]|0;if((r|0)>=0){s=q+74464|0;d=0;l=0;while(1){do if((c[q+148712+(l<<2)>>2]|0)==(v|0)){if((c[q+148744+(l<<2)>>2]|0)!=(t|0)){I=68;break}k=c[q+148776+(l<<2)>>2]|0;if((k|0)==1)j=c[s>>2]|0;else{n=+g[q+148808+(d*480|0)>>2];j=c[s>>2]|0;f=c[p>>2]|0;h=1024<<((c[F>>2]|0)==1&1);if((h|0)>0){e=0;do{K=f+(e<<2)|0;g[K>>2]=+g[K>>2]+n*+g[j+(e<<2)>>2];e=e+1|0}while((e|0)!=(h|0))}d=((k|0)!=0&1)+d|0;if((k|0)==2)break}h=d+1|0;n=+g[q+148808+(d*480|0)>>2];e=c[o>>2]|0;f=1024<<((c[F>>2]|0)==1&1);if((f|0)>0)d=0;else{d=h;break}do{K=e+(d<<2)|0;g[K>>2]=+g[K>>2]+n*+g[j+(d<<2)>>2];d=d+1|0}while((d|0)!=(f|0));d=h}else I=68;while(0);if((I|0)==68){I=0;d=((c[q+148776+(l<<2)>>2]|0)==3?2:1)+d|0}if((l|0)<(r|0))l=l+1|0;else break}}}m=m+1|0}while((m|0)!=16)}c[B>>2]=0}while(0);t=t+1|0}while((t|0)!=16);if((v|0)>0)v=v+-1|0;else break}i=J;return}function rka(a,b){a=a|0;b=b|0;var d=0,e=0,f=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.0,v=0;q=c[b+74176>>2]|0;r=b+17856|0;i=(c[a+6516>>2]|0)!=0;s=i?480:512;t=s>>>1;p=s>>>2;m=s+-1|0;f=s+-2|0;d=0;e=0;while(1){n=b+13760+(e<<2)|0;h=c[n>>2]|0;o=b+13760+(m+d<<2)|0;g[n>>2]=-+g[o>>2];c[o>>2]=h;o=b+13760+((e|1)<<2)|0;u=-+g[o>>2];h=b+13760+(f+d<<2)|0;c[o>>2]=c[h>>2];g[h>>2]=u;h=e+2|0;if((h|0)<(t|0)){d=-2-e|0;e=h}else break}d=b+13760|0;n=a+1024|0;o=i?10272:2592;if(i){l=c[a+5392>>2]|0;gc[c[l+44>>2]&3](l,n,d,1,-6.357829107628277e-08);d=0}else{wc[c[a+5164>>2]&1023](a+5256|0,n,d);d=0}do{l=a+1024+(d<<2)|0;g[l>>2]=-+g[l>>2];d=d+2|0}while((d|0)<(s|0));if(p>>>0>>0){f=t+-1|0;l=s-p|0;h=m+t|0;j=s<<1;i=j-p|0;j=j+t|0;d=s*3|0;k=d-p|0;e=p;do{v=e-p|0;g[q+(v<<2)>>2]=+g[a+1024+(f-e<<2)>>2]*+g[o+(v<<2)>>2]+ +g[b+17856+(e+t<<2)>>2]*+g[o+(l+e<<2)>>2]-+g[b+17856+(h-e<<2)>>2]*+g[o+(i+e<<2)>>2]-+g[b+17856+(j+e<<2)>>2]*+g[o+(k+e<<2)>>2];e=e+1|0}while((e|0)!=(t|0))}else{k=s*3|0;i=(s<<1)-p|0;d=k;k=k-p|0;l=s-p|0}h=d+-1|0;d=0;e=0;while(1){f=e+t|0;g[q+(e+p<<2)>>2]=+g[a+1024+(e<<2)>>2]*+g[o+(f-p<<2)>>2]-+g[b+17856+(m+d<<2)>>2]*+g[o+(l+f<<2)>>2]-+g[b+17856+(e+s<<2)>>2]*+g[o+(i+f<<2)>>2]+ +g[b+17856+(h+d<<2)>>2]*+g[o+(k+f<<2)>>2];f=e+1|0;if((f|0)<(t|0)){d=~e;e=f}else break}e=t+-1|0;f=t+s|0;h=t+p|0;d=0;do{g[q+(h+d<<2)>>2]=+g[a+1024+(d+t<<2)>>2]*+g[o+(l+d<<2)>>2]-+g[b+17856+(e-d<<2)>>2]*+g[o+(i+d<<2)>>2]-+g[b+17856+(f+d<<2)>>2]*+g[o+(k+d<<2)>>2];d=d+1|0}while((d|0)<(p|0));R_a(b+17856+(s<<2)|0,r|0,s<<3|0)|0;Q_a(r|0,n|0,s<<2|0)|0;return}function ska(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=c[d+74176>>2]|0;f=d+17856|0;g=b+1024|0;wc[c[b+5164>>2]&1023](b+5256|0,g,d+13760|0);if(!(a[d+13>>0]|0)){Sb[c[(c[b+5396>>2]|0)+16>>2]&255](e,f,g,1112448,256);g=b+2048|0;Q_a(f|0,g|0,1024)|0;return}else{Q_a(e|0,f|0,768)|0;Sb[c[(c[b+5396>>2]|0)+16>>2]&255](e+768|0,d+18624|0,g,1110912,64);Q_a(e+1280|0,b+1280|0,768)|0;g=b+2048|0;Q_a(f|0,g|0,1024)|0;return}}function tka(e,f,h,j){e=e|0;f=f|0;h=h|0;j=j|0;var k=0,l=0,m=0.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;z=i;k=i=i+31&-32;i=i+16|0;y=c[h+368>>2]|0;if((c[e+6472>>2]|0)==4){yHa(c[e+4>>2]|0,16,499524,k);i=z;return}w=c[h+304>>2]|0;if((w|0)<=0){i=z;return}v=a[h+288>>0]|0;x=v&255;k=0;t=0;u=h+14048|0;s=f+13760|0;e=v;while(1){r=h+308+t|0;if(!(e<<24>>24))e=0;else{q=0;e=k;do{if(c[h+6160+(e<<2)>>2]|0){m=+g[h+148808+(j*480|0)+(e<<2)>>2];k=a[r>>0]|0;if(k<<24>>24){o=b[y+(q<<1)>>1]|0;p=b[y+(q+1<<1)>>1]|0;n=(o&65535)<(p&65535);o=o&65535;p=p&65535;l=0;do{if(n){f=l<<7;k=o;do{B=k+f|0;A=s+(B<<2)|0;g[A>>2]=+g[A>>2]+m*+g[u+(B<<2)>>2];k=k+1|0}while((k|0)<(p|0));k=a[r>>0]|0}l=l+1|0}while((l|0)<(k&255|0))}}q=q+1|0;e=e+1|0}while((q|0)<(x|0));k=e;e=v}f=(d[r>>0]|0)<<7;t=t+1|0;if((t|0)>=(w|0))break;else{u=u+(f<<2)|0;s=s+(f<<2)|0}}i=z;return}function uka(e,f,g){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,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=i;h=i=i+31&-32;i=i+48|0;y=h+40|0;r=h+32|0;q=h+24|0;s=h+16|0;k=h+8|0;p=c[e+6472>>2]|0;v=e+6476|0;t=c[v>>2]|0;o=(p|0)!=39;do if(o){l=g+8|0;x=c[l>>2]|0;w=d[(c[g>>2]|0)+(x>>>3)>>0]|0;m=g+16|0;c[l>>2]=((x|0)<(c[m>>2]|0)&1)+x;if(w&128>>>(x&7)|0){x=e+4|0;yHa(c[x>>2]|0,16,499780,h);if(c[(c[x>>2]|0)+688>>2]&2|0){y=-1094995529;i=z;return y|0}}h=f+4|0;c[f+8>>2]=c[h>>2];w=c[l>>2]|0;x=c[m>>2]|0;j=(c[g>>2]|0)+(w>>>3)|0;j=(V_a(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24|0)|0)<<(w&7)>>>30;w=w+2|0;c[l>>2]=x>>>0>w>>>0?w:x;c[h>>2]=j;if((p|0)!=23|(j|0)==0){x=f+12|0;a[f+13>>0]=a[x>>0]|0;n=c[l>>2]|0;w=(d[(c[g>>2]|0)+(n>>>3)>>0]|0)<<(n&7)>>>7&1;c[l>>2]=((n|0)<(c[m>>2]|0)&1)+n;a[x>>0]=w;x=l;w=m;break}y=c[e+4>>2]|0;c[k>>2]=j;yHa(y,16,499799,k);c[h>>2]=0;y=-1094995529;i=z;return y|0}else{h=f+4|0;x=g+8|0;w=g+16|0}while(0);n=f+16|0;c[n>>2]=1;a[f+20>>0]=1;m=(c[h>>2]|0)==2;k=c[x>>2]|0;j=c[w>>2]|0;l=c[g>>2]|0;h=l+(k>>>3)|0;h=(V_a(d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24|0)|0)<<(k&7);a:do if(m){m=k+4|0;m=j>>>0>m>>>0?m:j;c[x>>2]=m;a[f>>0]=h>>>28;h=0;k=1;while(1){v=d[l+(m>>>3)>>0]|0;c[x>>2]=((m|0)<(j|0)&1)+m;if(!(v&128>>>(m&7))){c[n>>2]=k+1;a[f+20+k>>0]=1}else{v=k+-1+(f+20)|0;a[v>>0]=(a[v>>0]|0)+1<<24>>24}h=h+1|0;if((h|0)==7)break;m=c[x>>2]|0;l=c[g>>2]|0;j=c[w>>2]|0;k=c[n>>2]|0}c[f+92>>2]=8;c[f+80>>2]=c[229440+(t<<2)>>2];c[f+88>>2]=d[505027+t>>0];c[f+96>>2]=d[506454+t>>0];c[f+100>>2]=0;h=f;u=39}else{n=h>>>26;m=k+6|0;c[x>>2]=j>>>0>m>>>0?m:j;m=n&255;a[f>>0]=m;c[f+92>>2]=1;switch(p|0){case 23:case 39:{if(!(c[e+6516>>2]|0)){h=c[229336+(t<<2)>>2]|0;c[f+80>>2]=h;j=d[505001+t>>0]|0;c[f+88>>2]=j;k=506428}else{h=c[229388+(t<<2)>>2]|0;c[f+80>>2]=h;j=d[505014+t>>0]|0;c[f+88>>2]=j;k=506441}c[f+96>>2]=d[k+t>>0];if((j|0)==0|(h|0)==0){y=-558323010;i=z;return y|0}break}default:{c[f+80>>2]=c[229284+(t<<2)>>2];c[f+88>>2]=d[504988+t>>0];c[f+96>>2]=d[506415+t>>0]}}if(o){t=c[x>>2]|0;h=(d[(c[g>>2]|0)+(t>>>3)>>0]|0)<<(t&7)>>>7&1;c[x>>2]=((t|0)<(c[w>>2]|0)&1)+t;c[f+100>>2]=h;c[f+108>>2]=0}else h=c[f+100>>2]|0;if(!h){h=f;u=39}else switch(p|0){case 1:{t=c[x>>2]|0;k=c[g>>2]|0;r=d[k+(t>>>3)>>0]|0;j=c[w>>2]|0;l=((t|0)<(j|0)&1)+t|0;c[x>>2]=l;b:do if(r&128>>>(t&7)){t=k+(l>>>3)|0;t=(V_a(d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24|0)|0)<<(l&7)>>>27;l=l+5|0;l=j>>>0>l>>>0?l:j;c[x>>2]=l;c[f+108>>2]=t;switch(t&31){case 0:case 31:break;default:break b}yHa(c[e+4>>2]|0,16,499876,s);h=f;break a}while(0);u=a[505040+(c[v>>2]|0)>>0]|0;if(!(((m&255)>(u&255)?u:m)<<24>>24)){h=f;u=39;break a}else h=0;while(1){u=(d[k+(l>>>3)>>0]|0)<<(l&7)>>>7&1;c[x>>2]=((l|0)<(j|0)&1)+l;a[f+236+h>>0]=u;h=h+1|0;u=a[f>>0]|0;t=a[505040+(c[v>>2]|0)>>0]|0;if((h|0)>=(((u&255)>(t&255)?t:u)&255|0)){h=f;u=39;break a}l=c[x>>2]|0;k=c[g>>2]|0;j=c[w>>2]|0}}case 2:case 17:{yHa(c[e+4>>2]|0,16,499908,q);h=f;break a}case 23:{yHa(c[e+4>>2]|0,16,499946,r);y=-1163346256;i=z;return y|0}default:{h=c[x>>2]|0;k=c[w>>2]|0;l=c[g>>2]|0;v=l+(h>>>3)|0;v=(V_a(d[v>>0]|d[v+1>>0]<<8|d[v+2>>0]<<16|d[v+3>>0]<<24|0)|0)<<(h&7)>>>31;h=h+1|0;h=k>>>0>h>>>0?h:k;c[x>>2]=h;v=v&255;a[f+28>>0]=v;if(!(v<<24>>24)){h=f;u=39;break a}j=l+(h>>>3)|0;j=(V_a(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24|0)|0)<<(h&7)>>>21;h=h+11|0;h=k>>>0>h>>>0?h:k;c[x>>2]=h;b[f+30>>1]=j;j=l+(h>>>3)|0;j=(V_a(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24|0)|0)<<(h&7)>>>29;h=h+3|0;h=k>>>0>h>>>0?h:k;c[x>>2]=h;c[f+36>>2]=c[225904+(j<<2)>>2];j=n>>>0>40?40:n;if((j|0)<=0){h=f;u=39;break a}v=(d[l+(h>>>3)>>0]|0)<<(h&7)>>>7&1;c[x>>2]=((h|0)<(k|0)&1)+h;a[f+40>>0]=v;if((j|0)==1){h=f;u=39;break a}else h=1;do{u=c[x>>2]|0;v=(d[(c[g>>2]|0)+(u>>>3)>>0]|0)<<(u&7)>>>7&1;c[x>>2]=((u|0)<(c[w>>2]|0)&1)+u;a[f+40+h>>0]=v;h=h+1|0}while((h|0)<(j|0));h=f;u=39}}}while(0);do if((u|0)==39){k=d[h>>0]|0;j=c[f+88>>2]|0;if((k|0)>(j|0)){e=c[e+4>>2]|0;c[y>>2]=k;c[y+4>>2]=j;yHa(e,16,499985,y);break}else{y=0;i=z;return y|0}}while(0);a[h>>0]=0;y=-1094995529;i=z;return y|0}function vka(d,f){d=d|0;f=f|0;var h=0,i=0,j=0.0,l=0,m=0.0,n=0,o=0.0,p=0.0,q=0,r=0.0,s=0,t=0.0,u=0,v=0.0,w=0.0,x=0.0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;i=f+104|0;if(!(c[i>>2]|0)){h=0;do{g[f+52672+(h<<5)+16>>2]=0.0;g[f+52672+(h<<5)+20>>2]=0.0;g[f+52672+(h<<5)>>2]=0.0;g[f+52672+(h<<5)+4>>2]=0.0;g[f+52672+(h<<5)+8>>2]=1.0;g[f+52672+(h<<5)+12>>2]=1.0;h=h+1|0}while((h|0)!=672);c[i>>2]=1}if((c[f+4>>2]|0)==2){h=0;do{g[f+52672+(h<<5)+16>>2]=0.0;g[f+52672+(h<<5)+20>>2]=0.0;g[f+52672+(h<<5)>>2]=0.0;g[f+52672+(h<<5)+4>>2]=0.0;g[f+52672+(h<<5)+8>>2]=1.0;g[f+52672+(h<<5)+12>>2]=1.0;h=h+1|0}while((h|0)!=672);return}h=a[505040+(c[d+6476>>2]|0)>>0]|0;if(h<<24>>24){C=f+80|0;D=f+100|0;B=h&255;A=0;h=c[C>>2]|0;do{i=b[h+(A<<1)>>1]|0;d=A;A=A+1|0;if((i&65535)<(e[h+(A<<1)>>1]|0)){z=f+236+d|0;y=i&65535;do{i=f+52672+(y<<5)|0;d=f+13760+(y<<2)|0;if(!(c[D>>2]|0))h=0;else h=(a[z>>0]|0)!=0;l=f+52672+(y<<5)+16|0;m=+g[l>>2];n=f+52672+(y<<5)+20|0;o=+g[n>>2];p=+g[i>>2];q=f+52672+(y<<5)+4|0;r=+g[q>>2];s=f+52672+(y<<5)+8|0;t=+g[s>>2];u=f+52672+(y<<5)+12|0;v=+g[u>>2];if(t>1.0){E=(g[k>>2]=.953125/t,c[k>>2]|0);x=p*(c[k>>2]=E+32767+(E&1)&-65536,+g[k>>2])}else x=0.0;if(v>1.0){E=(g[k>>2]=.953125/v,c[k>>2]|0);j=r*(c[k>>2]=E+32767+(E&1)&-65536,+g[k>>2])}else j=0.0;w=m*x;if(h){j=(c[k>>2]=(g[k>>2]=w+o*j,c[k>>2]|0)+32768&-65536,+g[k>>2])+ +g[d>>2];g[d>>2]=j}else j=+g[d>>2];w=j-w;c[q>>2]=(g[k>>2]=r*.90625+o*w,c[k>>2]|0)&-65536;c[u>>2]=(g[k>>2]=v*.90625+(o*o+w*w)*.5,c[k>>2]|0)&-65536;c[i>>2]=(g[k>>2]=p*.90625+m*j,c[k>>2]|0)&-65536;c[s>>2]=(g[k>>2]=t*.90625+(m*m+j*j)*.5,c[k>>2]|0)&-65536;c[n>>2]=(g[k>>2]=(m-x*j)*.953125,c[k>>2]|0)&-65536;c[l>>2]=(g[k>>2]=j*.953125,c[k>>2]|0)&-65536;y=y+1|0;h=c[C>>2]|0}while((y|0)<(e[h+(A<<1)>>1]|0))}}while((A|0)<(B|0))}h=c[f+108>>2]|0;if(!((h|0)!=0&(h|0)<673))return;h=h+-1|0;do{g[f+52672+(h<<5)+16>>2]=0.0;g[f+52672+(h<<5)+20>>2]=0.0;g[f+52672+(h<<5)>>2]=0.0;g[f+52672+(h<<5)+4>>2]=0.0;g[f+52672+(h<<5)+8>>2]=1.0;g[f+52672+(h<<5)+12>>2]=1.0;h=h+30|0}while((h|0)<672);return}function wka(a,b,e,f){a=a|0;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,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;F=i;D=i=i+31&-32;i=i+16|0;C=(c[f+4>>2]|0)==2;g=C&1;if(C)C=7;else C=(c[a+6472>>2]|0)==1?20:12;x=f+92|0;if((c[x>>2]|0)<=0){E=0;i=F;return E|0}y=2-g|0;z=e+8|0;A=e+16|0;B=32-y|0;v=g<<1;t=6-v|0;u=32-t|0;v=5-v|0;w=32-v|0;p=c[e>>2]|0;o=0;a:while(1){r=c[z>>2]|0;q=c[A>>2]|0;s=p+(r>>>3)|0;s=(V_a(d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24|0)|0)<<(r&7)>>>B;r=r+y|0;c[z>>2]=q>>>0>r>>>0?r:q;q=b+4+(o<<2)|0;c[q>>2]=s;b:do if(s|0){g=c[z>>2]|0;r=(d[p+(g>>>3)>>0]|0)<<(g&7)>>>7&1;e=c[A>>2]|0;g=((g|0)<(e|0)&1)+g|0;c[z>>2]=g;if((c[q>>2]|0)>0){s=r+3|0;f=0;while(1){m=p+(g>>>3)|0;m=(V_a(d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24|0)|0)<<(g&7)>>>u;n=g+t|0;c[z>>2]=e>>>0>n>>>0?n:e;c[b+36+(o<<4)+(f<<2)>>2]=m;m=c[z>>2]|0;n=c[A>>2]|0;g=p+(m>>>3)|0;g=(V_a(d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24|0)|0)<<(m&7)>>>w;m=m+v|0;c[z>>2]=n>>>0>m>>>0?m:n;n=b+292+(o<<4)+(f<<2)|0;c[n>>2]=g;if((g|0)>(C|0))break a;if(g|0){g=c[z>>2]|0;e=(d[p+(g>>>3)>>0]|0)<<(g&7)>>>7&1;c[z>>2]=((g|0)<(c[A>>2]|0)&1)+g;c[b+164+(o<<4)+(f<<2)>>2]=e;e=c[z>>2]|0;g=(d[p+(e>>>3)>>0]|0)<<(e&7)>>>7&1;k=c[A>>2]|0;e=((e|0)<(k|0)&1)+e|0;c[z>>2]=e;l=s-g|0;if((c[n>>2]|0)>0){m=32-l|0;j=c[225936+((g<<1|r)<<2)>>2]|0;h=0;g=e;do{e=p+(g>>>3)|0;e=(V_a(d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24|0)|0)<<(g&7)>>>m;G=g+l|0;g=k>>>0>G>>>0?G:k;c[z>>2]=g;c[b+2980+(o*320|0)+(f*80|0)+(h<<2)>>2]=c[j+(e<<2)>>2];h=h+1|0}while((h|0)<(c[n>>2]|0))}}f=f+1|0;if((f|0)>=(c[q>>2]|0))break b;g=c[z>>2]|0;e=c[A>>2]|0}}}while(0);o=o+1|0;if((o|0)>=(c[x>>2]|0)){f=0;E=17;break}}if((E|0)==17){i=F;return f|0}G=c[a+4>>2]|0;c[D>>2]=g;c[D+4>>2]=C;yHa(G,16,500545,D);c[n>>2]=0;G=-1094995529;i=F;return G|0}function xka(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;k=c[d+74176>>2]|0;m=d+17856|0;e=b[d+12>>1]|0;l=(e&255)<<24>>24?585760:1110912;e=(e&65535)>255;g=e?585760:1110912;h=a+1024|0;i=a+5696|0;j=d+4|0;if((c[j>>2]|0)==2){n=a+5188|0;o=a+5232|0;wc[c[o>>2]&1023](n,h,d+13760|0);wc[c[o>>2]&1023](n,a+1536|0,d+14272|0);wc[c[o>>2]&1023](n,a+2048|0,d+14784|0);wc[c[o>>2]&1023](n,a+2560|0,d+15296|0);wc[c[o>>2]&1023](n,a+3072|0,d+15808|0);wc[c[o>>2]&1023](n,a+3584|0,d+16320|0);wc[c[o>>2]&1023](n,a+4096|0,d+16832|0);wc[c[o>>2]&1023](n,a+4608|0,d+17344|0)}else wc[c[a+5164>>2]&1023](a+5120|0,h,d+13760|0);switch(c[d+8>>2]|0){case 3:case 0:{if((c[j>>2]|0)>>>0<2)Sb[c[(c[a+5396>>2]|0)+16>>2]&255](k,m,h,e?581664:1114496,512);else f=7;break}default:f=7}do if((f|0)==7){Q_a(k|0,m|0,1792)|0;o=(c[j>>2]|0)==2;e=a+5396|0;Sb[c[(c[e>>2]|0)+16>>2]&255](k+1792|0,d+19648|0,h,g,64);if(o){Sb[c[(c[e>>2]|0)+16>>2]&255](k+2304|0,a+1280|0,a+1536|0,l,64);Sb[c[(c[e>>2]|0)+16>>2]&255](k+2816|0,a+1792|0,a+2048|0,l,64);Sb[c[(c[e>>2]|0)+16>>2]&255](k+3328|0,a+2304|0,a+2560|0,l,64);Sb[c[(c[e>>2]|0)+16>>2]&255](i,a+2816|0,a+3072|0,l,64);Q_a(k+3840|0,i|0,256)|0;break}else{Q_a(k+2304|0,a+1280|0,1792)|0;break}}while(0);f=c[j>>2]|0;if((f|0)==2){Q_a(m|0,a+5952|0,256)|0;o=a+5396|0;Sb[c[(c[o>>2]|0)+16>>2]&255](d+18112|0,a+3328|0,a+3584|0,l,64);Sb[c[(c[o>>2]|0)+16>>2]&255](d+18624|0,a+3840|0,a+4096|0,l,64);Sb[c[(c[o>>2]|0)+16>>2]&255](d+19136|0,a+4352|0,a+4608|0,l,64);Q_a(d+19648|0,a+4864|0,256)|0;return}e=a+3072|0;if((f|0)==1){Q_a(m|0,e|0,1792)|0;Q_a(d+19648|0,a+4864|0,256)|0;return}else{Q_a(m|0,e|0,2048)|0;return}}function yka(d,e){d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,l=0,m=0;m=c[e+80>>2]|0;if((c[e+4>>2]|0)==2)return;k=c[e+74176>>2]|0;l=d+1024|0;h=b[e+30>>1]|0;f=h<<16>>16<1024?((h&65535)<<16)+67108864>>16:2048;if((f|0)>0){j=e+36|0;i=h<<16>>16;h=0;do{g[k+(h<<2)>>2]=+g[e+32192+(h+2048-i<<2)>>2]*+g[j>>2];h=h+1|0}while((h|0)!=(f|0))}else f=0;X_a(k+(f<<2)|0,0,2048-f<<2|0)|0;xc[c[d+6752>>2]&511](d,l,k,e);f=e+292|0;if(c[f>>2]|0)xc[c[d+6748>>2]&511](l,f,e,0);f=a[e>>0]|0;if(!(f<<24>>24))return;else h=0;do if(!(a[e+40+h>>0]|0))h=h+1|0;else{j=b[m+(h<<1)>>1]|0;h=h+1|0;i=b[m+(h<<1)>>1]|0;if((j&65535)<(i&65535)){i=i&65535;f=j&65535;do{l=e+13760+(f<<2)|0;g[l>>2]=+g[d+1024+(f<<2)>>2]+ +g[l>>2];f=f+1|0}while((f|0)<(i|0));f=a[e>>0]|0}}while((h|0)<(((f&255)<40?f:40)&255|0));return}function zka(a,b,f,h){a=a|0;b=b|0;f=f|0;h=h|0;var j=0,l=0.0,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.0,G=0.0;E=i;D=i=i+31&-32;i=i+176|0;C=D+88|0;z=c[f+96>>2]|0;A=d[f>>0]|0;z=(z|0)>(A|0)?A:z;A=c[f+92>>2]|0;if((A|0)<=0){i=E;return}B=f+88|0;y=f+80|0;u=(h|0)==0;r=0;do{v=c[b+4+(r<<2)>>2]|0;if((v|0)>0){w=r<<7;s=0;t=c[B>>2]|0;do{x=t-(c[b+36+(r<<4)+(s<<2)>>2]|0)|0;n=t;t=(x|0)<0?0:x;x=c[b+292+(r<<4)+(s<<2)>>2]|0;a:do if(x|0){o=(x|0)>0;if(o){j=0;do{l=-+g[b+2980+(r*320|0)+(s*80|0)+(j<<2)>>2];g[C+(j<<2)>>2]=l;f=j;j=j+1|0;m=j>>1;if((m|0)>0){h=f+-1|0;f=0;do{p=C+(f<<2)|0;F=+g[p>>2];q=C+(h-f<<2)|0;G=+g[q>>2];g[p>>2]=F+G*l;g[q>>2]=G+F*l;f=f+1|0}while((f|0)!=(m|0))}}while((j|0)!=(x|0))}f=c[y>>2]|0;h=e[f+(((t|0)>(z|0)?z:t)<<1)>>1]|0;f=e[f+(((n|0)>(z|0)?z:n)<<1)>>1]|0;q=f-h|0;if((q|0)>=1){n=(c[b+164+(r<<4)+(s<<2)>>2]|0)==0;p=n?1:-1;f=(n?h:f+-1|0)+w|0;if(!u){n=0;while(1){j=(n|0)>(x|0)?x:n;if((j|0)>=1){m=a+(f<<2)|0;h=1;l=+g[m>>2];while(1){G=+g[a+(f-(R(h,p)|0)<<2)>>2];l=l-G*+g[C+(h+-1<<2)>>2];g[m>>2]=l;if((h|0)>=(j|0))break;else h=h+1|0}}n=n+1|0;if((n|0)==(q|0))break a;else f=f+p|0}}if(o){o=0;n=f}else{o=0;while(1){m=a+(f<<2)|0;h=c[m>>2]|0;c[D>>2]=h;n=(o|0)>(x|0)?x:o;if((n|0)>=1){j=1;l=(c[k>>2]=h,+g[k>>2]);while(1){l=l+ +g[D+(j<<2)>>2]*+g[C+(j+-1<<2)>>2];if((j|0)>=(n|0))break;else j=j+1|0}g[m>>2]=l}o=o+1|0;if((o|0)==(q|0))break a;else f=f+p|0}}while(1){j=a+(n<<2)|0;f=c[j>>2]|0;c[D>>2]=f;m=(o|0)>(x|0)?x:o;if((m|0)<1)f=x;else{h=1;l=(c[k>>2]=f,+g[k>>2]);while(1){l=l+ +g[D+(h<<2)>>2]*+g[C+(h+-1<<2)>>2];if((h|0)>=(m|0))break;else h=h+1|0}g[j>>2]=l;f=x}do{m=f;f=f+-1|0;c[D+(m<<2)>>2]=c[D+(f<<2)>>2]}while((m|0)>1);o=o+1|0;if((o|0)==(q|0))break;else n=n+p|0}}}while(0);s=s+1|0}while((s|0)<(v|0))}r=r+1|0}while((r|0)<(A|0));i=E;return}function Aka(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=b[f+12>>1]|0;i=(g&255)<<24>>24!=0;g=(g&65535)>255;h=f+4|0;if((c[h>>2]|0)==3){X_a(e|0,0,1792)|0;f=a+5396|0;j=e+1792|0;xc[c[c[f>>2]>>2]&511](j,j,g?585760:1110912,128)}else{f=a+5396|0;xc[c[c[f>>2]>>2]&511](e,e,g?581664:1114496,1024)}f=c[(c[f>>2]|0)+24>>2]|0;g=e+4096|0;if((c[h>>2]|0)==1){j=e+5888|0;xc[f&511](j,j,i?585760:1110912,128);X_a(e+6400|0,0,1792)|0;j=a+5324|0;i=a+5372|0;i=c[i>>2]|0;wc[i&1023](j,d,e);return}else{xc[f&511](g,g,i?581664:1114496,1024);j=a+5324|0;i=a+5372|0;i=c[i>>2]|0;wc[i&1023](j,d,e);return}}function Bka(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0;e=d+13760|0;i=(a[d+12>>0]|0)!=0;h=i?581664:1114496;i=i?585760:1110912;switch(c[d+4>>2]|0){case 2:{Q_a(e|0,d+17856|0,2048)|0;X_a(d+16064|0,0,1792)|0;xc[c[(c[b+5396>>2]|0)+24>>2]&511](d+15552|0,b+4864|0,i+256|0,64);f=0;do{g[d+13760+(f+512<<2)>>2]=+g[b+1024+(1023-f<<2)>>2]*+g[i+(63-f<<2)>>2];f=f+1|0}while((f|0)!=64);break}case 1:{Q_a(e|0,b+3072|0,1792)|0;X_a(d+16064|0,0,1792)|0;xc[c[(c[b+5396>>2]|0)+24>>2]&511](d+15552|0,b+4864|0,i+256|0,64);f=0;do{g[d+13760+(f+512<<2)>>2]=+g[b+1024+(1023-f<<2)>>2]*+g[i+(63-f<<2)>>2];f=f+1|0}while((f|0)!=64);break}default:{xc[c[(c[b+5396>>2]|0)+24>>2]&511](e,b+3072|0,h+2048|0,512);f=0;do{g[d+13760+(f+512<<2)>>2]=+g[b+1024+(1023-f<<2)>>2]*+g[h+(511-f<<2)>>2];f=f+1|0}while((f|0)!=512)}}b=d+36288|0;Q_a(d+32192|0,b|0,4096)|0;Q_a(b|0,c[d+74176>>2]|0,4096)|0;Q_a(d+40384|0,e|0,4096)|0;return}function Cka(b,e,f,g,h,j,k){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var 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;J=i;l=i=i+31&-32;i=i+336|0;p=l+112|0;E=l+104|0;z=l+96|0;A=l+88|0;x=l+80|0;t=l+72|0;s=l+64|0;D=l+56|0;C=l+48|0;u=l+40|0;v=l+32|0;r=l+24|0;n=l+16|0;m=l+8|0;F=l+144|0;H=l+120|0;if(j>>>0>0|(j|0)==0&h>>>0>2147483647){yHa(e,16,500882,l);e=-1094995529;i=J;return e|0}q=(g|0)!=0&h>>>0<2147483640;w=q?h:0;y=q?g:0;c[H>>2]=y;c[H+12>>2]=w;j=w+8|0;G=H+16|0;c[G>>2]=j;c[H+4>>2]=y+(w+7>>3);I=H+8|0;c[I>>2]=0;if(!q){e=-1094995529;i=J;return e|0}l=bZ(f,g,h,k)|0;if((l|0)<0){e=-1094995529;i=J;return e|0}q=c[f+4>>2]|0;if((q|0)>12){c[m>>2]=q;yHa(e,16,498876,m);e=-1094995529;i=J;return e|0}o=c[f>>2]|0;if((q+-3|0)>>>0>4&(o|0)==23){c[n>>2]=q;yHa(e,16,500921,n);e=-1094995529;i=J;return e|0}h=(j|0)<(l|0)?j:l;c[I>>2]=h;a:do switch(o|0){case 23:case 17:case 4:case 2:case 1:{l=c[f+12>>2]|0;E=d[y+(h>>>3)>>0]|0;g=((h|0)<(j|0)&1)+h|0;c[I>>2]=g;b:do if(!(E&128>>>(h&7))){c[f+44>>2]=0;k=((g|0)<(j|0)&1)+g|0;m=k+14|0;g=(d[y+(g>>>3)>>0]&128>>>(g&7)|0)==0?k:j>>>0>m>>>0?m:j;m=g&7;k=d[y+(g>>>3)>>0]|0;g=((g|0)<(j|0)&1)+g|0;c[I>>2]=g;switch(o|0){case 20:case 6:{g=g+3|0;g=j>>>0>g>>>0?g:j;c[I>>2]=g;break}default:{}}do if(!l){g=g+4|0;c[I>>2]=j>>>0>g>>>0?g:j;g=pka(e,q,F,H)|0;if((g|0)<0)break b}else{if((l|0)>=1)if(!((l|0)>12|(l+-8|0)>>>0<3)){g=a[498379+l>>0]|0;Q_a(F|0,498395+((l+-1|0)*15|0)|0,g*3|0)|0;if((l|0)!=7)break;if((c[e+672>>2]|0)>=1)break;c[v>>2]=1;yHa(e,32,498635,v);a[F+8>>0]=2;break}c[u>>2]=l;yHa(e,16,498798,u);g=-1094995529;break b}while(0);if((g|0)>0){j=0;l=0;do{E=a[F+(l*3|0)+2>>0]|0;j=(E<<24>>24!=0&E<<24>>24!=5?((a[F+(l*3|0)>>0]|0)==1?2:1):0)+j|0;l=l+1|0}while((l|0)!=(g|0));if((j|0)>1)c[f+40>>2]=0;else B=26}else B=26;if((B|0)==26)if((c[f+16>>2]|0)==1){j=f+40|0;if((c[j>>2]|0)==-1)c[j>>2]=1}if(b|0){g=kka(b,F,g,3,0)|0;if(g|0){if((g|0)>=0)break a;i=J;return g|0}}h=c[f>>2]|0;if(128>>>m&k|0){switch(h|0){case 22:{g=c[G>>2]|0;j=(c[I>>2]|0)+5|0;j=(g>>>0>j>>>0?j:g)+11|0;j=g>>>0>j>>>0?j:g;c[I>>2]=j;break}case 23:case 20:case 19:case 17:{j=c[I>>2]|0;g=c[G>>2]|0;l=(c[H>>2]|0)+(j>>>3)|0;l=(V_a(d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24|0)|0)<<(j&7)>>>29;j=j+3|0;j=g>>>0>j>>>0?j:g;c[I>>2]=j;if(l){c[C>>2]=l;GHa(e,500983,C);g=-1163346256;break b}break}default:{j=c[I>>2]|0;g=c[G>>2]|0}}F=j+1|0;c[I>>2]=g>>>0>F>>>0?F:g}switch(h|0){case 23:case 20:case 19:case 17:{F=c[I>>2]|0;G=c[G>>2]|0;g=(c[H>>2]|0)+(F>>>3)|0;g=(V_a(d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24|0)|0)<<(F&7)>>>30;H=F+2|0;c[I>>2]=G>>>0>H>>>0?H:G;if(g|0){c[D>>2]=g;GHa(e,501014,D);g=-1163346256;break b}break}default:{}}break a}else{FHa(e,500963,r);g=-1163346256}while(0);e=g;i=J;return e|0}case 39:{m=c[f+12>>2]|0;c[f+40>>2]=0;c[f+16>>2]=0;k=((h|0)<(j|0)&1)+h|0;c[f+44>>2]=d[y+(h>>>3)>>0]<<(h&7)>>>7&1;l=y+(k>>>3)|0;l=(V_a(d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24|0)|0)<<(k&7)>>>29;k=k+3|0;k=j>>>0>k>>>0?k:j;c[I>>2]=k;c:do if(!l){D=d[y+(k>>>3)>>0]|0;h=((k|0)<(j|0)&1)+k|0;c[I>>2]=h;if(D&128>>>(k&7)|0){GHa(e,501026,t);g=-1163346256;break}D=y+(h>>>3)|0;D=V_a(d[D>>0]|d[D+1>>0]<<8|d[D+2>>0]<<16|d[D+3>>0]<<24|0)|0;l=h+4|0;l=j>>>0>l>>>0?l:j;c[I>>2]=l;do if(D&-268435456>>>(h&7)){while(1){k=y+(l>>>3)|0;k=(V_a(d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24|0)|0)<<(l&7)>>>28;h=l+4|0;h=j>>>0>h>>>0?h:j;if((k|0)==15){l=y+(h>>>3)|0;l=(V_a(d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24|0)|0)<<(h&7)>>>24;h=h+8|0;h=j>>>0>h>>>0?h:j;l=l+15|0;if((l|0)==270){l=y+(h>>>3)|0;l=(V_a(d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24|0)|0)<<(h&7)>>>16;h=h+16|0;l=l+270|0;h=j>>>0>h>>>0?h:j}}else l=k;l=l<<3;if((w-h|0)<(l|4|0)){B=53;break}C=0-h|0;D=j-h|0;D=((l|0)<(C|0)?C:(D|0)<(l|0)?D:l)+h|0;C=y+(D>>>3)|0;C=V_a(d[C>>0]|d[C+1>>0]<<8|d[C+2>>0]<<16|d[C+3>>0]<<24|0)|0;l=D+4|0;l=j>>>0>l>>>0?l:j;if(!(C&-268435456>>>(D&7))){B=55;break}}if((B|0)==53){c[I>>2]=h;yHa(e,16,499423,x);g=-1094995529;break c}else if((B|0)==55){c[I>>2]=l;break}}while(0);if((m|0)>=1)if(!((m|0)>12|(m+-8|0)>>>0<3)){h=a[498379+m>>0]|0;Q_a(F|0,498395+((m+-1|0)*15|0)|0,h*3|0)|0;if((m|0)==7)if((c[e+672>>2]|0)<1){c[A>>2]=1;yHa(e,32,498635,A);a[F+8>>0]=2}do if(b){g=kka(b,F,h,3,0)|0;if(!g){l=c[I>>2]|0;g=c[H>>2]|0;j=c[G>>2]|0;break}if((g|0)>=0)break a;i=J;return g|0}while(0);g=g+(l>>>3)|0;g=(V_a(d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24|0)|0)<<(l&7)>>>30;H=l+2|0;c[I>>2]=j>>>0>H>>>0?H:j;if(!g)break a;else{c[E>>2]=g;GHa(e,501014,E);g=-1163346256;break}}c[z>>2]=m;yHa(e,16,498798,z);g=-1094995529}else{c[s>>2]=l;GHa(e,500983,s);g=-1163346256}while(0);e=g;i=J;return e|0}default:{c[p>>2]=(c[f+16>>2]|0)==1?501040:3180042;c[p+4>>2]=o;GHa(e,501045,p);e=-38;i=J;return e|0}}while(0);e=c[I>>2]|0;i=J;return e|0}function Dka(b){b=b|0;var e=0,f=0,j=0.0,k=0.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,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0,T=0,U=0,V=0,W=0,X=0,Y=0;X=i;U=i=i+31&-32;i=i+192|0;O=U+152|0;N=U+144|0;J=U+136|0;I=U+128|0;H=U+120|0;F=U+112|0;B=U+104|0;A=U+96|0;z=U+88|0;y=U+80|0;x=U+72|0;u=U+64|0;t=U+56|0;w=U+48|0;s=U+40|0;v=U+32|0;q=U+16|0;o=U+8|0;e=U;R=U+176|0;T=U+184|0;U=U+168|0;L=b+60|0;W=c[L>>2]|0;c[W+38332>>2]=0;M=b+104|0;c[M>>2]=5;V=b+428|0;c[V>>2]=1024;c[b+876>>2]=1024;p=c[b+84>>2]|0;g[W+38328>>2]=(p|0)>0?+(p|0):120.0;p=c[b+420>>2]|0;K=W+38244|0;c[K>>2]=p;if((p|0)>8|(p|0)==7){c[e>>2]=p;yHa(b,16,501471,e);b=-22;i=X;return b|0}n=p+-1|0;l=501507+(n*6|0)|0;P=W+38248|0;c[P>>2]=l;r=b+72|0;f=r;e=c[f>>2]|0;f=c[f+4>>2]|0;if((e|0)==0&(f|0)==0)if((n|0)==6){f=0;e=0}else{m=d[l>>0]|0;l=1;e=0;f=0;while(1){G=a[501507+(n*6|0)+l>>0]|0;Y=G<<24>>24==1;G=G<<24>>24==3;e=M_a((Y?128e3:G?16e3:69e3)|0,(Y?0:G?0:0)|0,e|0,f|0)|0;f=C;G=r;c[G>>2]=e;c[G+4>>2]=f;if((l|0)<(m|0))l=l+1|0;else break}}n=b+416|0;l=c[n>>2]|0;if((l|0)==(c[54472]|0))m=0;else if((l|0)==(c[54473]|0))m=1;else if((l|0)==(c[54474]|0))m=2;else if((l|0)==(c[54475]|0))m=3;else if((l|0)==(c[54476]|0))m=4;else if((l|0)==(c[54477]|0))m=5;else if((l|0)==(c[54478]|0))m=6;else if((l|0)==(c[54479]|0))m=7;else if((l|0)==(c[54480]|0))m=8;else if((l|0)==(c[54481]|0))m=9;else if((l|0)==(c[54482]|0))m=10;else if((l|0)==(c[54483]|0))m=11;else if((l|0)==(c[54484]|0))m=12;else if((l|0)==(c[54485]|0))m=13;else if((l|0)==(c[54486]|0))m=14;else m=(l|0)==(c[54487]|0)?15:16;G=W+38240|0;c[G>>2]=m;if(!((m|0)!=16&(m|0)<(c[56634]|0)&(m|0)<(c[56633]|0))){c[o>>2]=l;yHa(b,16,501555,o);Y=-22;i=X;return Y|0}j=(+(e>>>0)+4294967296.0*+(f|0))*1024.0/+(l|0);m=p*6144|0;if(j>+(m|0)){h[q>>3]=j;c[q+8>>2]=m;yHa(b,24,501583,q);e=r;m=c[K>>2]|0;l=c[n>>2]|0;f=c[e+4>>2]|0;e=c[e>>2]|0}else m=p;k=+(l|0)*(+(m*6144|0)*.0009765625);j=+(e>>>0)+4294967296.0*+(f|0);k=k>j?j:k;Y=+E(k)>=1.0?(k>0.0?~~+S(+D(k/4294967296.0),4294967295.0)>>>0:~~+Q((k-+(~~k>>>0))/4294967296.0)>>>0):0;f=r;c[f>>2]=~~k>>>0;c[f+4>>2]=Y;f=b+828|0;Y=c[f>>2]|0;Y=(Y|0)==-99?1:Y;c[f>>2]=Y;a:do switch(Y|0){case 0:{c[W+20>>2]=1;if(c[W+16>>2]|0){yHa(b,16,501877,u);Y=-22;i=X;return Y|0}break}case 128:{c[f>>2]=1;if(c[W+20>>2]|0){yHa(b,16,501643,v);Y=-22;i=X;return Y|0}if(c[W+16>>2]|0){yHa(b,16,501703,s);Y=-22;i=X;return Y|0}e=W+8|0;if(c[e>>2]|0)yHa(b,24,501762,w);c[e>>2]=0;break}case 3:{c[W+16>>2]=1;if(c[W+20>>2]|0){yHa(b,16,501823,t);Y=-22;i=X;return Y|0}break}default:{e=W+16|0;if(c[e>>2]|0){c[f>>2]=3;yHa(b,24,501931,x);if(!(c[W+20>>2]|0))break a;yHa(b,16,501823,y);Y=-22;i=X;return Y|0}if(c[W+20>>2]|0){c[f>>2]=0;yHa(b,24,501963,z);if(c[e>>2]|0){yHa(b,16,501877,A);Y=-22;i=X;return Y|0}}}}while(0);c[W+488>>2]=c[f>>2];Y=c[W+4>>2]|0;c[W+38312>>2]=238896+(Y*80|0);do if((Y|0)!=1){if((c[b+672>>2]|0)<=-2){c[W+28>>2]=0;c[W+8>>2]=0;break}yHa(b,16,501996,B);Y=-22;i=X;return Y|0}while(0);if(c[W+16>>2]|0)if((c[b+672>>2]|0)>-2){yHa(b,16,502080,F);Y=-22;i=X;return Y|0}if((c[K>>2]|0)>3)c[W+24>>2]=0;Y=tGa(c[b+92>>2]&8388608)|0;c[W+192>>2]=Y;do if(!Y)e=-12;else{loa(581664,4.0,1024);loa(585760,6.0,128);oqa(10);oqa(7);e=roa(W+56|0,11,0,32768.0)|0;if((e|0)>=0){e=roa(W+124|0,8,0,32768.0)|0;if((e|0)>=0){e=c[K>>2]|0;if(e>>>0<174762){Y=fIa(e*12288|0)|0;l=W+567172|0;c[l>>2]=Y;if(Y|0){Y=fIa((d[c[P>>2]>>0]|0)*547552|0)|0;c[W+38252>>2]=Y;if(!Y){yHa(b,16,528573,I);e=-12;break}e=fIa(37)|0;f=b+100|0;c[f>>2]=e;if(!e){yHa(b,16,528573,J);e=-12;break}if((c[K>>2]|0)>0){e=0;do{c[W+456+(e<<2)>>2]=(c[l>>2]|0)+(e*3072<<2);e=e+1|0}while((e|0)<(c[K>>2]|0));e=c[f>>2]|0}m=c[L>>2]|0;n=c[m+38244>>2]|0;l=c[M>>2]|0;Y=(l|0)<0;f=Y?0:e;l=Y?0:l;if((l|0)>3){e=V_a((((c[m+488>>2]<<4)+16|c[m+38240>>2])<<4|n-((n|0)==8&1))<<19|22245|0)|0;a[f>>0]=e;a[f+1>>0]=e>>8;a[f+2>>0]=e>>16;a[f+3>>0]=e>>24;e=f+4|0}else{yHa(0,16,519059,N);e=f}if(e>>>0>=(f+l|0)>>>0){c[O>>2]=501425;c[O+4>>2]=501449;c[O+8>>2]=108;yHa(0,0,541307,O);Ma()}a[e>>0]=0;f=c[G>>2]|0;c[R>>2]=c[226480+(f<<2)>>2];c[R+4>>2]=c[226428+(f<<2)>>2];c[U>>2]=d[504988+f>>0];c[U+4>>2]=d[505027+f>>0];f=c[P>>2]|0;e=a[f>>0]|0;if(!(e<<24>>24))e=e&255;else{l=0;do{e=l;l=l+1|0;a[T+e>>0]=(a[f+l>>0]|0)==1&1;f=c[P>>2]|0;e=d[f>>0]|0}while((l|0)<(e|0))}e=Gpa(W+38256|0,b,2,R,U,e,T)|0;if((e|0)<0)break;c[W+38308>>2]=Jpa(b)|0;qoa(W+512|0,c[V>>2]<<1,20,2)|0;rHa(W+196|0,1923992149);if(!(a[2959449]|0)){e=0;f=0;j=8.881784197001252e-16;k=3.637978807091713e-12;l=8;do{V=e;e=((f|0)%4|0)<<2;Y=l;l=((f*3|0)+8|0)%16|0;j=(e|0)<(V|0)?j*2.0:j;k=(l|0)<(Y|0)?k*2.0:k;g[1717096+(f<<2)>>2]=+g[226364+(e<<2)>>2]*j;g[1718808+(f<<2)>>2]=k*+g[226364+(l<<2)>>2];f=f+1|0}while((f|0)!=428);a[2959449]=1}xla(b,W+38348|0);Y=0;i=X;return Y|0}}else c[W+567172>>2]=0;yHa(b,16,528573,H);e=-12}}}while(0);Fka(b)|0;Y=e;i=X;return Y|0}function Eka(b,e,f,h){b=b|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0,y=0,z=0,A=0,B=0,D=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0;Ya=i;ya=i=i+31&-32;i=i+1008|0;Xa=ya+168|0;Ta=ya+160|0;Oa=ya+152|0;Na=ya+144|0;La=ya+136|0;Ka=ya+128|0;Ia=ya+120|0;Ha=ya+112|0;Ga=ya+104|0;Fa=ya+96|0;Ea=ya+80|0;Da=ya+72|0;Ca=ya+64|0;Ba=ya+56|0;Aa=ya+48|0;Ra=ya+40|0;Qa=ya+32|0;Pa=ya+24|0;Ja=ya+16|0;za=ya+8|0;Z=ya;wa=ya+984|0;xa=ya+280|0;Y=ya+184|0;ya=ya+272|0;Wa=c[b+60>>2]|0;p=Wa+456|0;Ua=Wa+38320|0;if((c[Ua>>2]|0)==2){Xa=0;i=Ya;return Xa|0}Va=(f|0)!=0;do if(Va){j=zla(Wa+38348|0,f)|0;if((j|0)<0){Xa=j;i=Ya;return Xa|0}else{o=(c[f+76>>2]|0)+2048|0;break}}else o=2048;while(0);va=Wa+38244|0;k=c[va>>2]|0;m=k+-1|0;if((k|0)>0){l=f+64|0;f=f+76|0;n=3072-o<<2;if(Va){j=0;do{k=Wa+456+(j<<2)|0;ua=c[k>>2]|0;Q_a(ua+4096|0,ua+8192|0,4096)|0;Q_a((c[k>>2]|0)+8192|0,c[(c[l>>2]|0)+(d[501276+(m<<3)+j>>0]<<2)>>2]|0,c[f>>2]<<2|0)|0;X_a((c[k>>2]|0)+(o<<2)|0,0,n|0)|0;j=j+1|0;k=c[va>>2]|0}while((j|0)<(k|0))}else{j=0;do{k=Wa+456+(j<<2)|0;ua=c[k>>2]|0;Q_a(ua+4096|0,ua+8192|0,4096)|0;X_a((c[k>>2]|0)+(o<<2)|0,0,n|0)|0;j=j+1|0;k=c[va>>2]|0}while((j|0)<(k|0))}}j=c[Wa+38308>>2]|0;if(j|0)Kpa(j,p,k);ta=b+432|0;if(!(c[ta>>2]|0)){Xa=0;i=Ya;return Xa|0}ua=Wa+38248|0;j=c[ua>>2]|0;do if(!(a[j>>0]|0))k=0;else{J=Wa+38252|0;K=Wa+38316|0;L=Wa+38240|0;M=Wa+38280|0;N=Wa+192|0;O=Wa+124|0;P=Wa+172|0;Q=Wa+16|0;S=Wa+38312|0;T=Wa+56|0;U=Wa+104|0;V=Wa+38284|0;W=Wa+38256|0;X=Wa+38260|0;H=0;I=0;a:while(1){B=xa+(H*88|0)|0;A=I;I=I+1|0;D=a[j+I>>0]|0;G=D<<24>>24==1?2:1;w=c[J>>2]|0;y=D<<24>>24==3;v=0;do{z=w+(A*547552|0)+288+(v*74208|0)|0;j=v+H|0;c[K>>2]=j;s=c[Wa+456+(j<<2)>>2]|0;k=B+(v*88|0)|0;if(y){c[B+(v*88|0)+4>>2]=0;c[k>>2]=0;j=B+(v*88|0)+12|0;c[j>>2]=0;p=B+(v*88|0)+16|0;c[p>>2]=1;c[B+(v*88|0)+20>>2]=1;g[B+(v*88|0)+52>>2]=0.0;c[w+(A*547552|0)+288+(v*74208|0)+88>>2]=(c[L>>2]|0)>7?1:3;l=k;k=p;p=w+(A*547552|0)+288+(v*74208|0)+4|0}else{f=w+(A*547552|0)+288+(v*74208|0)+4|0;cc[c[(c[X>>2]|0)+8>>2]&255](Y,W,s+4096|0,Va?s+6144|0:0,j,c[f>>2]|0);n=k;j=Y;t=n+88|0;do{c[n>>2]=c[j>>2];n=n+4|0;j=j+4|0}while((n|0)<(t|0));l=k;j=B+(v*88|0)+12|0;k=B+(v*88|0)+16|0;p=f}c[w+(A*547552|0)+288+(v*74208|0)+8>>2]=c[p>>2];c[p>>2]=c[l>>2];f=w+(A*547552|0)+288+(v*74208|0)+12|0;a[w+(A*547552|0)+288+(v*74208|0)+13>>0]=a[f>>0]|0;a[f>>0]=c[j>>2];f=c[k>>2]|0;t=w+(A*547552|0)+288+(v*74208|0)+92|0;c[t>>2]=f;j=(f|0)==8&1;u=w+(A*547552|0)+288+(v*74208|0)+84|0;c[u>>2]=c[(c[M>>2]|0)+(j<<2)>>2];if(y){k=w+(A*547552|0)+288+(v*74208|0)+88|0;j=k}else{j=(c[V>>2]|0)+(j<<2)|0;k=w+(A*547552|0)+288+(v*74208|0)+88|0}sa=c[j>>2]|0;c[k>>2]=sa;ra=d[z>>0]|0;a[z>>0]=(ra|0)>(sa|0)?sa:ra;ra=(c[l>>2]|0)==2;sa=c[L>>2]|0;c[w+(A*547552|0)+288+(v*74208|0)+80>>2]=c[(ra?229440:229284)+(sa<<2)>>2];c[w+(A*547552|0)+288+(v*74208|0)+96>>2]=d[(ra?506454:506415)+sa>>0];if((f|0)>0){j=0;do{a[w+(A*547552|0)+288+(v*74208|0)+20+j>>0]=c[B+(v*88|0)+20+(j<<2)>>2];j=j+1|0;o=c[t>>2]|0}while((j|0)<(o|0));l=(o|0)>0;if(l){m=2048/(o|0)|0;n=(m|0)>0;f=0;do{k=s+(f<<7<<2)|0;if(n){j=0;q=0.0;do{x=+E(+(+g[k+(j<<2)>>2]));q=q>x?q:x;j=j+1|0}while((j|0)!=(m|0))}else q=0.0;g[B+(v*88|0)+52+(f<<2)>>2]=q;f=f+1|0}while((f|0)<(o|0));if(l){q=0.0;f=0;do{j=B+(v*88|0)+52+(f<<2)|0;k=w+(A*547552|0)+288+(v*74208|0)+277+f|0;if(+g[j>>2]>.949999988079071){a[k>>0]=1;x=+g[j>>2];q=q>x?q:x}else a[k>>0]=0;f=f+1|0}while((f|0)<(c[t>>2]|0));if(q>.949999988079071)q=.949999988079071/q;else q=1.0}else q=1.0}else q=1.0}else q=1.0;r=w+(A*547552|0)+288+(v*74208|0)+288|0;g[r>>2]=q;wc[c[226348+(c[p>>2]<<2)>>2]&1023](c[N>>2]|0,z,s);if((c[p>>2]|0)==2){j=w+(A*547552|0)+288+(v*74208|0)+13760|0;wc[c[P>>2]&1023](O,j,w+(A*547552|0)+288+(v*74208|0)+24e3|0);wc[c[P>>2]&1023](O,w+(A*547552|0)+288+(v*74208|0)+14272|0,w+(A*547552|0)+288+(v*74208|0)+25024|0);wc[c[P>>2]&1023](O,w+(A*547552|0)+288+(v*74208|0)+14784|0,w+(A*547552|0)+288+(v*74208|0)+26048|0);wc[c[P>>2]&1023](O,w+(A*547552|0)+288+(v*74208|0)+15296|0,w+(A*547552|0)+288+(v*74208|0)+27072|0);wc[c[P>>2]&1023](O,w+(A*547552|0)+288+(v*74208|0)+15808|0,w+(A*547552|0)+288+(v*74208|0)+28096|0);wc[c[P>>2]&1023](O,w+(A*547552|0)+288+(v*74208|0)+16320|0,w+(A*547552|0)+288+(v*74208|0)+29120|0);wc[c[P>>2]&1023](O,w+(A*547552|0)+288+(v*74208|0)+16832|0,w+(A*547552|0)+288+(v*74208|0)+30144|0);wc[c[P>>2]&1023](O,w+(A*547552|0)+288+(v*74208|0)+17344|0,w+(A*547552|0)+288+(v*74208|0)+31168|0)}else{j=w+(A*547552|0)+288+(v*74208|0)+13760|0;wc[c[U>>2]&1023](T,j,w+(A*547552|0)+288+(v*74208|0)+24e3|0)}Q_a(s|0,s+4096|0,4096)|0;Q_a(w+(A*547552|0)+288+(v*74208|0)+9664|0,j|0,4096)|0;if(!(c[Q>>2]|0))j=0;else{j=c[(c[S>>2]|0)+40>>2]|0;if(!j)j=0;else{Ub[j&511](Wa,z);wc[c[226348+(c[p>>2]<<2)>>2]&1023](c[N>>2]|0,z,w+(A*547552|0)+288+(v*74208|0)+32192|0);wc[c[U>>2]&1023](T,w+(A*547552|0)+288+(v*74208|0)+44480|0,w+(A*547552|0)+288+(v*74208|0)+24e3|0);j=0}}do{if((c[w+(A*547552|0)+288+(v*74208|0)+13760+(j<<2)>>2]&2139095040)>>>0>=2139095040)break a;j=j+1|0}while((j|0)<1024);if(+g[r>>2]<1.0){j=c[t>>2]|0;if((j|0)>0){k=a[z>>0]|0;p=0;f=k;do{if(!(k<<24>>24))k=0;else{o=p<<7;m=0;n=0;j=c[u>>2]|0;while(1){l=w+(A*547552|0)+288+(v*74208|0)+13760+(n+o<<2)|0;k=a[j+m>>0]|0;if(!(k<<24>>24)){k=k&255;l=f}else{j=0;do{f=l+(j<<2)|0;g[f>>2]=+g[r>>2]*+g[f>>2];j=j+1|0;f=c[u>>2]|0;k=d[f+m>>0]|0}while((j|0)<(k|0));j=f;l=a[z>>0]|0}m=m+1|0;if((m|0)>=(l&255|0))break;else{n=k+n|0;f=l}}f=l;k=l;j=c[t>>2]|0}p=p+1|0}while((p|0)<(j|0))}}v=v+1|0}while((v|0)<(G|0));j=c[ua>>2]|0;if((I|0)>=(d[j>>0]|0)){Sa=57;break}else H=G+H|0}if((Sa|0)==57){k=D&255;break}yHa(b,16,501340,Z);Xa=-22;i=Ya;return Xa|0}while(0);j=c[va>>2]<<13;j=O2(b,e,j,((j|0)<0)<<31>>31,0,0)|0;if((j|0)<0){Xa=j;i=Ya;return Xa|0}la=Wa+32|0;S=e+24|0;ma=e+28|0;T=Wa+52|0;na=Wa+40|0;oa=Wa+48|0;pa=Wa+44|0;qa=Wa+36|0;U=b+92|0;V=b+72|0;W=b+416|0;ra=Wa+38328|0;X=Wa+38252|0;Y=Wa+38256|0;Z=Wa+38300|0;sa=Wa+38332|0;_=Wa+38296|0;$=Wa+38260|0;aa=b+84|0;ba=Wa+38344|0;ca=Wa+38316|0;da=Wa+8|0;ea=Wa+38312|0;fa=Wa+12|0;ga=Wa+28|0;ha=Wa+20|0;ia=Wa+24|0;ja=Wa+16|0;ka=Wa+32|0;o=0;p=0;r=0;s=0;Q=0;b:while(1){O=c[ma>>2]|0;N=(O|0)<0;P=N?0:c[S>>2]|0;O=N?0:O;c[T>>2]=O<<3;c[na>>2]=P;c[oa>>2]=P+O;c[pa>>2]=P;c[qa>>2]=32;c[la>>2]=0;if((c[ta>>2]&255|0)==1)if(!(c[U>>2]&8388608)){c[la>>2]=454672;c[qa>>2]=13;Bla(la);n=0;f=c[qa>>2]|0;l=c[la>>2]|0;do{j=a[501366+n>>0]|0;if((f|0)>8){l=j|l<<8;f=f+-8|0}else{m=c[pa>>2]|0;if(((c[oa>>2]|0)-m|0)>3){P=V_a(j>>>(8-f|0)|l<>0]=P;a[m+1>>0]=P>>8;a[m+2>>0]=P>>16;a[m+3>>0]=P>>24;c[pa>>2]=(c[pa>>2]|0)+4}else yHa(0,16,519059,za);l=j;f=f+24|0}c[la>>2]=l;c[qa>>2]=f;n=n+1|0}while((n|0)!=13);if((f|0)>7){f=f+-7|0;j=l<<7}else{j=c[pa>>2]|0;if(((c[oa>>2]|0)-j|0)>3){P=V_a(l<>0]=P;a[j+1>>0]=P>>8;a[j+2>>0]=P>>16;a[j+3>>0]=P>>24;c[pa>>2]=(c[pa>>2]|0)+4}else yHa(0,16,519059,Ja);f=f+25|0;j=0}c[la>>2]=j;c[qa>>2]=f};c[wa>>2]=0;c[wa+4>>2]=0;c[wa+8>>2]=0;c[wa+12>>2]=0;j=c[ua>>2]|0;c:do if(!(a[j>>0]|0)){m=0;t=o}else{u=0;l=o;O=0;P=0;while(1){o=xa+(P*88|0)|0;M=O;O=O+1|0;H=a[j+O>>0]|0;k=H&255;H=H<<24>>24==1;N=H?2:1;K=c[X>>2]|0;G=K+(M*547552|0)|0;L=K+(M*547552|0)+4|0;c[L>>2]=0;D=K+(M*547552|0)+13|0;X_a(D|0,0,256)|0;m=c[la>>2]|0;j=c[qa>>2]|0;if((j|0)>3){n=j+-3|0;m=m<<3|k}else{f=c[pa>>2]|0;if(((c[oa>>2]|0)-f|0)>3){J=V_a(k>>>(3-j|0)|m<>0]=J;a[f+1>>0]=J>>8;a[f+2>>0]=J>>16;a[f+3>>0]=J>>24;c[pa>>2]=(c[pa>>2]|0)+4}else yHa(0,16,519059,Pa);n=j+29|0;m=k}c[la>>2]=m;c[qa>>2]=n;J=wa+(k<<2)|0;j=c[J>>2]|0;c[J>>2]=j+1;if((n|0)>4){f=n+-4|0;j=j|m<<4}else{f=c[pa>>2]|0;if(((c[oa>>2]|0)-f|0)>3){J=V_a(j>>>(4-n|0)|m<>0]=J;a[f+1>>0]=J>>8;a[f+2>>0]=J>>16;a[f+3>>0]=J>>24;c[pa>>2]=(c[pa>>2]|0)+4}else yHa(0,16,519059,Qa);f=n+28|0}c[la>>2]=j;c[qa>>2]=f;m=0;do{c[ya+(m<<2)>>2]=K+(M*547552|0)+288+(m*74208|0)+13760;c[K+(M*547552|0)+288+(m*74208|0)+100>>2]=0;a[K+(M*547552|0)+288+(m*74208|0)+28>>0]=0;n=K+(M*547552|0)+288+(m*74208|0)+40|0;t=n+40|0;do{c[n>>2]=0;n=n+4|0}while((n|0)<(t|0));j=K+(M*547552|0)+288+(m*74208|0)+236|0;n=j;t=n+40|0;do{c[n>>2]=0;n=n+4|0}while((n|0)<(t|0));a[j+40>>0]=0;X_a(K+(M*547552|0)+288+(m*74208|0)+292|0,0,5540)|0;j=0;do{f=K+(M*547552|0)+288+(m*74208|0)+5872+(j<<2)|0;if((c[f>>2]|0)>>>0>12)c[f>>2]=0;j=j+1|0}while((j|0)!=128);m=m+1|0}while((m|0)<(N|0));c[Z>>2]=-1;c[_>>2]=(c[sa>>2]|0)/(c[va>>2]|0)|0;xc[c[(c[$>>2]|0)+12>>2]&511](Y,P,ya,o);j=c[Z>>2]|0;if((j|0)>0){J=c[aa>>2]|0;J=~~(+(u|0)+ +(j|0)*(+g[ra>>2]/((J|0)==0?120.0:+(J|0))));c[Z>>2]=(j|0)/(N|0)|0}else J=u;c[ba>>2]=k;j=0;do{c[ca>>2]=j+P;if(c[da>>2]|0){f=c[(c[ea>>2]|0)+56>>2]|0;if(f|0)wc[f&1023](Wa,b,K+(M*547552|0)+288+(j*74208|0)|0)}vc[c[c[ea>>2]>>2]&3](b,Wa,K+(M*547552|0)+288+(j*74208|0)|0,+g[ra>>2]);j=j+1|0}while((j|0)<(N|0));d:do if(H)if((c[o>>2]|0)==(c[o+88>>2]|0))if((c[xa+(P*88|0)+12>>2]|0)==(c[o+100>>2]|0)){c[L>>2]=1;f=c[xa+(P*88|0)+16>>2]|0;if((f|0)>0){j=0;while(1){if((c[xa+(P*88|0)+20+(j<<2)>>2]|0)!=(c[o+108+(j<<2)>>2]|0))break;j=j+1|0;if((j|0)>=(f|0)){I=p;f=0;break d}}c[L>>2]=0;I=p;f=0}else{I=p;f=0}}else{I=p;f=0}else{I=p;f=0}else{I=p;f=0}while(0);do{m=K+(M*547552|0)+288+(f*74208|0)|0;c[ca>>2]=f+P;do if(c[fa>>2]|0){j=c[(c[ea>>2]|0)+60>>2]|0;if(j|0){Ub[j&511](Wa,m);if(!(c[fa>>2]|0))break}j=c[(c[ea>>2]|0)+36>>2]|0;if(!j)break;Ub[j&511](Wa,m)}while(0);I=(c[K+(M*547552|0)+288+(f*74208|0)+292>>2]|0)==0?I:1;do if(c[da>>2]|0){j=c[(c[ea>>2]|0)+52>>2]|0;if(!j)break;wc[j&1023](Wa,b,m)}while(0);f=f+1|0}while((f|0)<(N|0));c[ca>>2]=P;do if(c[ga>>2]|0){j=c[(c[ea>>2]|0)+72>>2]|0;if(j|0)wc[j&1023](Wa,b,G);r=(a[K+(M*547552|0)+12>>0]|0)==0?r:1;if(c[L>>2]|0){z=K+(M*547552|0)+380|0;j=c[z>>2]|0;if((j|0)<=0)break;A=K+(M*547552|0)+376|0;B=K+(M*547552|0)+372|0;y=0;do{w=K+(M*547552|0)+308+y|0;f=a[w>>0]|0;if(!(f<<24>>24))f=f&255;else{v=y<<4;u=0;m=c[A>>2]|0;while(1){if((m|0)>0){p=u+y<<7;t=0;j=c[B>>2]|0;while(1){f=t+v|0;n=c[K+(M*547552|0)+80368+(f<<2)>>2]<<1;x=+g[K+(M*547552|0)+8912+(f<<2)>>2];o=a[j+t>>0]|0;if(o<<24>>24==0?1:(a[K+(M*547552|0)+141+f>>0]|0)==0)f=o&255;else{q=+(((a[K+(M*547552|0)+13+f>>0]|0)==0?n+-29|0:29-n|0)|0);f=0;do{j=f+p|0;m=K+(M*547552|0)+14048+(j<<2)|0;j=K+(M*547552|0)+88256+(j<<2)|0;g[m>>2]=x*(+g[m>>2]+q*+g[j>>2]);g[j>>2]=0.0;f=f+1|0;j=c[B>>2]|0;m=d[j+t>>0]|0}while((f|0)<(m|0));f=m;m=c[A>>2]|0}t=t+1|0;if((t|0)>=(m|0))break;else p=f+p|0}j=a[w>>0]|0}else j=f;u=u+1|0;f=j&255;if((u|0)>=(f|0))break;else f=j}j=c[z>>2]|0}y=f+y|0}while((y|0)<(j|0))}}while(0);f=c[ha>>2]|0;if(f){j=0;while(1){m=K+(M*547552|0)+288+(j*74208|0)|0;c[ca>>2]=j+P;do if(f|0){f=c[(c[ea>>2]|0)+76>>2]|0;if(!f)break;Ub[f&511](Wa,m)}while(0);l=(c[K+(M*547552|0)+288+(j*74208|0)+100>>2]|0)==0?l:1;j=j+1|0;if((j|0)>=(N|0))break;f=c[ha>>2]|0}j=c[(c[ea>>2]|0)+24>>2]|0;if(!j)j=0;else{Ub[j&511](Wa,G);j=0}do{f=K+(M*547552|0)+288+(j*74208|0)|0;c[ca>>2]=j+P;do if(c[ha>>2]|0){m=c[(c[ea>>2]|0)+32>>2]|0;if(!m)break;Ub[m&511](Wa,f)}while(0);j=j+1|0}while((j|0)<(N|0));c[ca>>2]=P}switch(c[ia>>2]|0){case 0:{y=0;break}case -1:{j=c[(c[ea>>2]|0)+68>>2]|0;if(!j)Sa=153;else{Ub[j&511](Wa,G);if(!(c[L>>2]|0))y=0;else Sa=156}break}default:Sa=153}if((Sa|0)==153){Sa=0;if(!(c[L>>2]|0))y=0;else{n=D;t=n+128|0;do{a[n>>0]=1;n=n+1|0}while((n|0)<(t|0));Sa=156}}if((Sa|0)==156){Sa=0;w=K+(M*547552|0)+380|0;j=c[w>>2]|0;if((j|0)>0){y=K+(M*547552|0)+376|0;z=K+(M*547552|0)+372|0;v=0;do{u=K+(M*547552|0)+308+v|0;f=a[u>>0]|0;if(!(f<<24>>24))f=f&255;else{t=v<<4;p=0;m=c[y>>2]|0;while(1){if((m|0)>0){n=p+v<<7;o=0;while(1){j=o+t|0;do if(!(a[K+(M*547552|0)+13+j>>0]|0))Sa=167;else{if(a[K+(M*547552|0)+141+j>>0]|0){Sa=167;break}if((c[K+(M*547552|0)+6160+(j<<2)>>2]|0)>>>0>12){Sa=167;break}if((c[K+(M*547552|0)+80368+(j<<2)>>2]|0)>>>0>12){Sa=167;break}j=a[(c[z>>2]|0)+o>>0]|0;if(!(j<<24>>24)){f=j&255;break}else j=0;do{f=j+n|0;D=K+(M*547552|0)+14048+(f<<2)|0;f=K+(M*547552|0)+88256+(f<<2)|0;x=+g[f>>2];q=(+g[D>>2]+x)*.5;g[D>>2]=q;g[f>>2]=q-x;j=j+1|0;f=d[(c[z>>2]|0)+o>>0]|0}while((j|0)<(f|0));m=c[y>>2]|0}while(0);if((Sa|0)==167){Sa=0;f=d[(c[z>>2]|0)+o>>0]|0}o=o+1|0;if((o|0)>=(m|0))break;else n=f+n|0}j=a[u>>0]|0}else j=f;p=p+1|0;f=j&255;if((p|0)>=(f|0))break;else f=j}j=c[w>>2]|0}v=f+v|0}while((v|0)<(j|0));y=0}else y=0}do{c[K+(M*547552|0)+288+(y*74208|0)+5832>>2]=0;z=K+(M*547552|0)+288+(y*74208|0)+92|0;f=c[z>>2]|0;if((f|0)>0){v=K+(M*547552|0)+288+(y*74208|0)+88|0;u=0;j=0;do{D=a[K+(M*547552|0)+288+(y*74208|0)+20+u>>0]|0;w=D&255;e:do if(D<<24>>24){t=c[v>>2]|0;p=(u<<4)+-1|0;if((t|0)>0)o=0;else{m=0;while(1){j=(j|0)>(t|0)?j:t;m=m+1|0;if((m|0)==(w|0))break e}}do{m=t;while(1){if(!(a[p+m+(K+(M*547552|0)+288+(y*74208|0)+8368)>>0]|0))break;n=m+-1|0;if((m|0)>1)m=n;else{m=n;break}}j=(j|0)>(m|0)?j:m;o=o+1|0}while((o|0)!=(w|0))}while(0);u=w+u|0}while((u|0)<(f|0));j=j&255;t=K+(M*547552|0)+288+(y*74208|0)|0;a[t>>0]=j;p=0;do{o=K+(M*547552|0)+288+(y*74208|0)+20+p|0;if(!(j<<24>>24))j=0;else{n=p<<4;m=0;do{j=a[o>>0]|0;f:do if(!(j<<24>>24))j=1;else{f=(j&255)+p|0;j=p;while(1){if(!(a[(j<<4)+m+(K+(M*547552|0)+288+(y*74208|0)+8368)>>0]|0)){j=0;break f}j=j+1|0;if((j|0)>=(f|0)){j=1;break}}}while(0);a[m+n+(K+(M*547552|0)+288+(y*74208|0)+8368)>>0]=j;m=m+1|0;j=a[t>>0]|0}while((m|0)<(j&255|0));f=c[z>>2]|0}p=(d[o>>0]|0)+p|0}while((p|0)<(f|0))}else a[K+(M*547552|0)+288+(y*74208|0)>>0]=0;y=y+1|0}while((y|0)!=(N|0));g:do if(H){if(!(c[L>>2]|0))break;D=K+(M*547552|0)+288|0;B=a[D>>0]|0;o=K+(M*547552|0)+74496|0;j=a[o>>0]|0;j=(B&255)>(j&255)?B:j;a[D>>0]=j;a[o>>0]=j;o=c[K+(M*547552|0)+380>>2]|0;do if((o|0)>0){p=o<<4;if(!(j<<24>>24))break;n=j&255;j=0;m=0;do{f=0;do{j=((a[f+m+(K+(M*547552|0)+13)>>0]|0)!=0&1)+j|0;f=f+1|0}while((f|0)<(n|0));m=m+16|0}while((m|0)<(p|0));if(!j)break;D=(j|0)<(R(n,o)|0);c[K+(M*547552|0)+8>>2]=D?1:2;break g}while(0);c[K+(M*547552|0)+8>>2]=0}while(0);do if(!(c[ja>>2]|0))t=l;else{j=0;do{c[ca>>2]=j+P;f=c[(c[ea>>2]|0)+64>>2]|0;if(f|0)wc[f&1023](Wa,K+(M*547552|0)+288+(j*74208|0)|0,c[L>>2]|0);l=(a[K+(M*547552|0)+288+(j*74208|0)+28>>0]|0)==0?l:1;j=j+1|0}while((j|0)<(N|0));c[ca>>2]=P;j=c[(c[ea>>2]|0)+28>>2]|0;if(!j){t=l;break}Ub[j&511](Wa,G);t=l}while(0);do if(H){j=c[L>>2]|0;m=c[la>>2]|0;f=c[qa>>2]|0;if((f|0)>1){l=f+-1|0;f=m<<1|j}else{l=c[pa>>2]|0;if(((c[oa>>2]|0)-l|0)>3){H=V_a(j>>>(1-f|0)|m<>0]=H;a[l+1>>0]=H>>8;a[l+2>>0]=H>>16;a[l+3>>0]=H>>24;c[pa>>2]=(c[pa>>2]|0)+4}else yHa(0,16,519059,Ra);l=f+31|0;f=j;j=c[L>>2]|0}c[la>>2]=f;c[qa>>2]=l;if(!j)break;l=K+(M*547552|0)+288|0;Gka(Wa,l);j=c[ea>>2]|0;f=c[j+20>>2]|0;if(f){Ub[f&511](Wa,l);j=c[ea>>2]|0}j=c[j+16>>2]|0;if(j|0)wc[j&1023](Wa,l,1);y=K+(M*547552|0)+8|0;j=c[y>>2]|0;m=c[la>>2]|0;f=c[qa>>2]|0;if((f|0)>2){f=f+-2|0;l=m<<2|j}else{l=c[pa>>2]|0;if(((c[oa>>2]|0)-l|0)>3){H=V_a(j>>>(2-f|0)|m<>0]=H;a[l+1>>0]=H>>8;a[l+2>>0]=H>>16;a[l+3>>0]=H>>24;c[pa>>2]=(c[pa>>2]|0)+4}else yHa(0,16,519059,Aa);f=f+30|0;l=j;j=c[y>>2]|0}c[la>>2]=l;c[qa>>2]=f;do if((j|0)==1){v=K+(M*547552|0)+380|0;j=c[v>>2]|0;if((j|0)<=0){j=1;break}w=K+(M*547552|0)+288|0;H=a[w>>0]|0;u=0;n=H;m=f;f=H;do{if(!(f<<24>>24))f=0;else{p=u<<4;o=0;j=n;f=l;while(1){l=d[o+p+(K+(M*547552|0)+13)>>0]|0;if((m|0)>1){m=m+-1|0;l=l|f<<1}else{j=c[pa>>2]|0;if(((c[oa>>2]|0)-j|0)>3){H=V_a(l>>>(1-m|0)|f<>0]=H;a[j+1>>0]=H>>8;a[j+2>>0]=H>>16;a[j+3>>0]=H>>24;c[pa>>2]=(c[pa>>2]|0)+4}else yHa(0,16,519059,Ba);m=m+31|0;j=a[w>>0]|0}c[la>>2]=l;c[qa>>2]=m;o=o+1|0;if((o|0)>=(j&255|0))break;else f=l}n=j;f=j;j=c[v>>2]|0}u=(d[K+(M*547552|0)+308+u>>0]|0)+u|0}while((u|0)<(j|0));j=c[y>>2]|0}while(0);s=(j|0)==0?s:1}while(0);B=0;do{c[ca>>2]=B+P;D=K+(M*547552|0)+288+(B*74208|0)|0;n=c[L>>2]|0;o=K+(M*547552|0)+288+(B*74208|0)+7856|0;j=c[o>>2]|0;m=c[la>>2]|0;f=c[qa>>2]|0;if((f|0)>8){f=f+-8|0;j=m<<8|j}else{l=c[pa>>2]|0;if(((c[oa>>2]|0)-l|0)>3){H=V_a(j>>>(8-f|0)|m<>0]=H;a[l+1>>0]=H>>8;a[l+2>>0]=H>>16;a[l+3>>0]=H>>24;c[pa>>2]=(c[pa>>2]|0)+4}else yHa(0,16,519059,Ca);f=f+24|0}c[la>>2]=j;c[qa>>2]=f;do if(!n){Gka(Wa,D);j=c[ea>>2]|0;f=c[j+20>>2]|0;if(f){Ub[f&511](Wa,D);j=c[ea>>2]|0}j=c[j+16>>2]|0;if(!j)break;wc[j&1023](Wa,D,0)}while(0);j=c[(c[ea>>2]|0)+48>>2]|0;if(j|0)Ub[j&511](Wa,D);A=K+(M*547552|0)+288+(B*74208|0)+92|0;do if((c[A>>2]|0)>0){j=0;do{f=K+(M*547552|0)+288+(B*74208|0)+20+j|0;gc[c[(c[ea>>2]|0)+4>>2]&3](Wa,D,j,d[f>>0]|0,+g[ra>>2]);j=(d[f>>0]|0)+j|0;f=c[A>>2]|0}while((j|0)<(f|0));j=c[o>>2]|0;if((f|0)<=0)break;z=0;o=1;n=0;m=j+-90|0;l=f;f=a[D>>0]|0;do{if(!(f<<24>>24))f=0;else{y=z<<4;w=0;v=n;while(1){f=w+y|0;h:do if(!(a[K+(M*547552|0)+288+(B*74208|0)+8368+f>>0]|0)){i:do switch(c[K+(M*547552|0)+288+(B*74208|0)+5872+(f<<2)>>2]|0){case 13:{u=c[K+(M*547552|0)+288+(B*74208|0)+7856+(f<<2)>>2]|0;f=u-m|0;p=o+-1|0;if((o|0)<=0)break i;f=f+256|0;n=c[ka>>2]|0;l=c[qa>>2]|0;if((l|0)>9){l=l+-9|0;f=n<<9|f}else{m=c[pa>>2]|0;if(((c[oa>>2]|0)-m|0)>3){H=V_a(f>>>(9-l|0)|n<>0]=H;a[m+1>>0]=H>>8;a[m+2>>0]=H>>16;a[m+3>>0]=H>>24;c[pa>>2]=(c[pa>>2]|0)+4}else yHa(0,16,519059,Da);l=l+23|0}c[ka>>2]=f;c[qa>>2]=l;o=p;n=v;m=u;break h}case 14:case 15:{u=c[K+(M*547552|0)+288+(B*74208|0)+7856+(f<<2)>>2]|0;f=u-v|0;p=o;v=u;u=m;break}default:{H=c[K+(M*547552|0)+288+(B*74208|0)+7856+(f<<2)>>2]|0;f=H-j|0;p=o;u=m;j=H}}while(0);f=f+60|0;if(f>>>0>=121){Sa=281;break b}o=d[505053+f>>0]|0;f=c[228468+(f<<2)>>2]|0;n=c[ka>>2]|0;l=c[qa>>2]|0;if((l|0)>(o|0)){l=l-o|0;f=n<>2]|0;if(((c[oa>>2]|0)-m|0)>3){H=V_a(f>>>(o-l|0)|n<>0]=H;a[m+1>>0]=H>>8;a[m+2>>0]=H>>16;a[m+3>>0]=H>>24;c[pa>>2]=(c[pa>>2]|0)+4}else yHa(0,16,519059,Fa);l=32-o+l|0}c[ka>>2]=f;c[qa>>2]=l;o=p;n=v;m=u}else n=v;while(0);w=w+1|0;f=a[D>>0]|0;if((w|0)>=(f&255|0))break;else v=n}l=c[A>>2]|0}z=(d[K+(M*547552|0)+288+(B*74208|0)+20+z>>0]|0)+z|0}while((z|0)<(l|0))}while(0);p=K+(M*547552|0)+288+(B*74208|0)+5832|0;j=c[p>>2]|0;m=(j|0)!=0&1;n=c[ka>>2]|0;f=c[qa>>2]|0;if((f|0)>1){l=f+-1|0;m=n<<1|m}else{j=c[pa>>2]|0;if(((c[oa>>2]|0)-j|0)>3){H=V_a(m>>>(1-f|0)|n<>0]=H;a[j+1>>0]=H>>8;a[j+2>>0]=H>>16;a[j+3>>0]=H>>24;c[pa>>2]=(c[pa>>2]|0)+4}else yHa(0,16,519059,Ga);l=f+31|0;j=c[p>>2]|0}c[ka>>2]=m;c[qa>>2]=l;do if(j){f=j+-1|0;if((l|0)>2){l=l+-2|0;f=m<<2|f}else{j=c[pa>>2]|0;if(((c[oa>>2]|0)-j|0)>3){H=V_a(f>>>(2-l|0)|m<>0]=H;a[j+1>>0]=H>>8;a[j+2>>0]=H>>16;a[j+3>>0]=H>>24;c[pa>>2]=(c[pa>>2]|0)+4}else yHa(0,16,519059,Ha);l=l+30|0}c[ka>>2]=f;c[qa>>2]=l;m=c[K+(M*547552|0)+288+(B*74208|0)+5836>>2]|0;if((l|0)>6){j=l+-6|0;m=m|f<<6}else{j=c[pa>>2]|0;if(((c[oa>>2]|0)-j|0)>3){H=V_a(m>>>(6-l|0)|f<>0]=H;a[j+1>>0]=H>>8;a[j+2>>0]=H>>16;a[j+3>>0]=H>>24;c[pa>>2]=(c[pa>>2]|0)+4}else yHa(0,16,519059,Ia);j=l+26|0}c[ka>>2]=m;c[qa>>2]=j;if((c[p>>2]|0)>0)o=0;else{l=j;break}do{l=c[K+(M*547552|0)+288+(B*74208|0)+5840+(o<<2)>>2]|0;if((j|0)>5){n=j+-5|0;f=l|m<<5}else{f=c[pa>>2]|0;if(((c[oa>>2]|0)-f|0)>3){H=V_a(l>>>(5-j|0)|m<>0]=H;a[f+1>>0]=H>>8;a[f+2>>0]=H>>16;a[f+3>>0]=H>>24;c[pa>>2]=(c[pa>>2]|0)+4}else yHa(0,16,519059,Ka);n=j+27|0;f=l}c[ka>>2]=f;c[qa>>2]=n;m=c[K+(M*547552|0)+288+(B*74208|0)+5856+(o<<2)>>2]|0;if((n|0)>4){j=n+-4|0;m=m|f<<4}else{j=c[pa>>2]|0;if(((c[oa>>2]|0)-j|0)>3){H=V_a(m>>>(4-n|0)|f<>0]=H;a[j+1>>0]=H>>8;a[j+2>>0]=H>>16;a[j+3>>0]=H>>24;c[pa>>2]=(c[pa>>2]|0)+4}else yHa(0,16,519059,La);j=n+28|0}c[ka>>2]=m;c[qa>>2]=j;o=o+1|0}while((o|0)<(c[p>>2]|0));l=j}while(0);f=(c[K+(M*547552|0)+288+(B*74208|0)+292>>2]|0)!=0&1;if((l|0)>1){l=l+-1|0;f=f|m<<1}else{j=c[pa>>2]|0;if(((c[oa>>2]|0)-j|0)>3){H=V_a(f>>>(1-l|0)|m<>0]=H;a[j+1>>0]=H>>8;a[j+2>>0]=H>>16;a[j+3>>0]=H>>24;c[pa>>2]=(c[pa>>2]|0)+4}else yHa(0,16,519059,Na);l=l+31|0}c[la>>2]=f;c[qa>>2]=l;j=c[(c[ea>>2]|0)+12>>2]|0;if(!j)m=f;else{Ub[j&511](Wa,D);l=c[qa>>2]|0;m=c[la>>2]|0}if((l|0)>1){f=l+-1|0;j=m<<1}else{j=c[pa>>2]|0;if(((c[oa>>2]|0)-j|0)>3){H=V_a(m<>0]=H;a[j+1>>0]=H>>8;a[j+2>>0]=H>>16;a[j+3>>0]=H>>24;c[pa>>2]=(c[pa>>2]|0)+4}else yHa(0,16,519059,Oa);f=l+31|0;j=0}c[la>>2]=j;c[qa>>2]=f;j=c[A>>2]|0;if((j|0)>0){w=K+(M*547552|0)+288+(B*74208|0)+84|0;m=a[D>>0]|0;v=0;f=m;do{if(!(f<<24>>24)){l=K+(M*547552|0)+288+(B*74208|0)+20+v|0;f=0}else{p=v<<4;l=K+(M*547552|0)+288+(B*74208|0)+20+v|0;u=K+(M*547552|0)+288+(B*74208|0)+277+v|0;n=0;o=0;while(1){j=n+p|0;do if(!(a[K+(M*547552|0)+288+(B*74208|0)+8368+j>>0]|0)){if(!(a[l>>0]|0)){f=m;break}m=K+(M*547552|0)+288+(B*74208|0)+7856+(j<<2)|0;f=K+(M*547552|0)+288+(B*74208|0)+5872+(j<<2)|0;j=v;do{bc[c[(c[ea>>2]|0)+8>>2]&1](Wa,la,K+(M*547552|0)+288+(B*74208|0)+13760+((j<<7)+o<<2)|0,0,d[(c[w>>2]|0)+n>>0]|0,c[m>>2]|0,c[f>>2]|0,+g[ra>>2],d[u>>0]|0);j=j+1|0}while((j|0)<((d[l>>0]|0)+v|0));f=a[D>>0]|0}else f=m;while(0);o=(d[(c[w>>2]|0)+n>>0]|0)+o|0;n=n+1|0;if((n|0)>=(f&255|0))break;else m=f}j=c[A>>2]|0;m=f}v=(d[l>>0]|0)+v|0}while((v|0)<(j|0))}B=B+1|0}while((B|0)<(N|0));j=c[ua>>2]|0;if((O|0)>=(d[j>>0]|0)){m=J;p=I;break c}else{u=J;l=t;p=I;P=N+P|0}}}while(0);if(c[U>>2]&2|0)break;o=32-(c[qa>>2]|0)+((c[pa>>2]|0)-(c[na>>2]|0)<<3)|0;l=V;l=Y_a(c[l>>2]|0,c[l+4>>2]|0,10)|0;f=c[W>>2]|0;f=Z_a(l|0,C|0,f|0,((f|0)<0)<<31>>31|0)|0;l=((c[va>>2]|0)*6144|0)+-3|0;f=(f|0)>(l|0)?l:f;n=(m|0)>(f|0)?m:f;n=(n|0)>(l|0)?l:n;P=f-((f|0)/4|0)|0;m=(P|0)>(m|0)?P:m;m=(m|0)>(n|0)?n:m;m=m-((m|0)/8|0)|0;n=((n|0)/2|0)+n|0;do if(Q|0)if((Q|0)<5)if((o|0)>=(m|0)&(o|0)<=(n|0)&(o|0)<(l|0))break b;else break;else if((o|0)<(l|0))break b;else break;while(0);q=+F(+(+(f|0)/+(o|0)));if(!((o|0)>(n|0)|(o|0)<(m|0))){q=+F(+q);q=q<.8999999761581421?.8999999761581421:q>1.100000023841858?1.100000023841858:q}x=q*+g[ra>>2];g[ra>>2]=x>65536.0?65536.0:x;if(q>.8999999761581421&q<1.100000023841858)break;if(r|s|p|t|0)if(a[j>>0]|0){l=(k|0)==1?2:1;j=0;do{m=c[X>>2]|0;f=0;do{Q_a(m+(j*547552|0)+288+(f*74208|0)+13760|0,m+(j*547552|0)+288+(f*74208|0)+9664|0,4096)|0;f=f+1|0}while((f|0)<(l|0));j=j+1|0}while((j|0)<(d[c[ua>>2]>>0]|0))}o=t;Q=Q+1|0}if((Sa|0)==281){c[Ea>>2]=501380;c[Ea+4>>2]=501405;c[Ea+8>>2]=363;yHa(0,0,541307,Ea);Ma()}if(c[ja>>2]|0){j=c[(c[ea>>2]|0)+44>>2]|0;if(j|0)Tb[j&127](Wa)}f=c[la>>2]|0;j=c[qa>>2]|0;if((j|0)>3){k=j+-3|0;j=f<<3|7}else{k=c[pa>>2]|0;if(((c[oa>>2]|0)-k|0)>3){Ta=V_a(7>>>(3-j|0)|f<>0]=Ta;a[k+1>>0]=Ta>>8;a[k+2>>0]=Ta>>16;a[k+3>>0]=Ta>>24;c[pa>>2]=(c[pa>>2]|0)+4}else yHa(0,16,519059,Ta);k=j+29|0;j=7}c[la>>2]=j;c[qa>>2]=k;j:do if((k|0)<32){k=j<>2]=k;while(1){j=c[pa>>2]|0;if(j>>>0>=(c[oa>>2]|0)>>>0)break;c[pa>>2]=j+1;a[j>>0]=k>>>24;k=c[la>>2]<<8;c[la>>2]=k;Ta=(c[qa>>2]|0)+8|0;c[qa>>2]=Ta;if((Ta|0)>=32)break j}c[Xa>>2]=501425;c[Xa+4>>2]=501449;c[Xa+8>>2]=108;yHa(0,0,541307,Xa);Ma()}while(0);c[qa>>2]=32;c[la>>2]=0;c[sa>>2]=(c[pa>>2]|0)-(c[na>>2]|0)<<3;Xa=Wa+38336|0;g[Xa>>2]=+g[ra>>2]+ +g[Xa>>2];Xa=Wa+38340|0;c[Xa>>2]=(c[Xa>>2]|0)+1;if(!Va)c[Ua>>2]=(c[Ua>>2]|0)+1;Ala(Wa+38348|0,c[b+428>>2]|0,e+8|0,e+48|0);c[ma>>2]=32-(c[qa>>2]|0)+((c[pa>>2]|0)-(c[na>>2]|0)<<3)>>3;c[h>>2]=1;Xa=0;i=Ya;return Xa|0}function Fka(a){a=a|0;var b=0,d=0,e=0;d=i;e=i=i+31&-32;i=i+16|0;b=c[a+60>>2]|0;h[e>>3]=+g[b+38336>>2]/+(c[b+38340>>2]|0);yHa(a,32,501264,e);soa(b+56|0);soa(b+124|0);Hpa(b+38256|0);poa(b+512|0);a=c[b+38308>>2]|0;if(a|0)Lpa(a);cIa(b+567172|0);cIa(b+38252|0);cIa(b+192|0);yla(b+38348|0);i=d;return 0}function Gka(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,t=0,u=0,v=0;v=i;j=i=i+31&-32;i=i+64|0;s=j+48|0;q=j+40|0;r=j+32|0;p=j+24|0;o=j+16|0;m=j+8|0;t=b+32|0;k=c[t>>2]|0;u=b+36|0;h=c[u>>2]|0;if((h|0)>1){j=h+-1|0;l=k<<1}else{f=b+44|0;g=c[f>>2]|0;if(((c[b+48>>2]|0)-g|0)>3){n=V_a(k<>0]=n;a[g+1>>0]=n>>8;a[g+2>>0]=n>>16;a[g+3>>0]=n>>24;c[f>>2]=(c[f>>2]|0)+4}else yHa(0,16,519059,j);j=h+31|0;l=0}c[t>>2]=l;c[u>>2]=j;n=e+4|0;h=c[n>>2]|0;if((j|0)>2){k=j+-2|0;h=h|l<<2}else{f=b+44|0;g=c[f>>2]|0;if(((c[b+48>>2]|0)-g|0)>3){m=V_a(h>>>(2-j|0)|l<>0]=m;a[g+1>>0]=m>>8;a[g+2>>0]=m>>16;a[g+3>>0]=m>>24;c[f>>2]=(c[f>>2]|0)+4}else yHa(0,16,519059,m);k=j+30|0}c[t>>2]=h;c[u>>2]=k;j=d[e+12>>0]|0;if((k|0)>1){l=k+-1|0;m=j|h<<1}else{f=b+44|0;g=c[f>>2]|0;if(((c[b+48>>2]|0)-g|0)>3){o=V_a(j>>>(1-k|0)|h<>0]=o;a[g+1>>0]=o>>8;a[g+2>>0]=o>>16;a[g+3>>0]=o>>24;c[f>>2]=(c[f>>2]|0)+4}else yHa(0,16,519059,o);l=k+31|0;m=j}c[t>>2]=m;c[u>>2]=l;j=d[e>>0]|0;if((c[n>>2]|0)!=2){if((l|0)>6){k=l+-6|0;j=m<<6|j}else{f=b+44|0;g=c[f>>2]|0;if(((c[b+48>>2]|0)-g|0)>3){s=V_a(j>>>(6-l|0)|m<>0]=s;a[g+1>>0]=s>>8;a[g+2>>0]=s>>16;a[g+3>>0]=s>>24;c[f>>2]=(c[f>>2]|0)+4}else yHa(0,16,519059,p);k=l+26|0}c[t>>2]=j;c[u>>2]=k;f=(c[e+100>>2]|0)!=0&1;if((k|0)>1){g=k+-1|0;f=f|j<<1}else{g=b+44|0;h=c[g>>2]|0;if(((c[b+48>>2]|0)-h|0)>3){e=V_a(f>>>(1-k|0)|j<>0]=e;a[h+1>>0]=e>>8;a[h+2>>0]=e>>16;a[h+3>>0]=e>>24;c[g>>2]=(c[g>>2]|0)+4}else yHa(0,16,519059,r);g=k+31|0}c[t>>2]=f;c[u>>2]=g;i=v;return}if((l|0)>4){g=l+-4|0;j=m<<4|j;m=b+48|0;k=b+44|0}else{h=b+48|0;k=b+44|0;f=c[k>>2]|0;if(((c[h>>2]|0)-f|0)>3){b=V_a(j>>>(4-l|0)|m<>0]=b;a[f+1>>0]=b>>8;a[f+2>>0]=b>>16;a[f+3>>0]=b>>24;c[k>>2]=(c[k>>2]|0)+4}else yHa(0,16,519059,q);g=l+28|0;m=h}c[t>>2]=j;c[u>>2]=g;l=1;while(1){f=(a[e+20+l>>0]|0)==0&1;if((g|0)>1){g=g+-1|0;f=j<<1|f}else{h=c[k>>2]|0;if(((c[m>>2]|0)-h|0)>3){b=V_a(f>>>(1-g|0)|j<>0]=b;a[h+1>>0]=b>>8;a[h+2>>0]=b>>16;a[h+3>>0]=b>>24;c[k>>2]=(c[k>>2]|0)+4}else yHa(0,16,519059,s);g=g+31|0}c[t>>2]=f;c[u>>2]=g;l=l+1|0;if((l|0)==8)break;else j=f}i=v;return}function Hka(a,d,e){a=a|0;d=d|0;e=e|0;var f=0;f=b[d+12>>1]|0;xc[c[a>>2]&511](d+24e3|0,e,(f&255)<<24>>24?581664:1114496,1024);xc[c[a+24>>2]&511](d+28096|0,e+4096|0,(f&65535)>255?581664:1114496,1024);return}function Ika(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=a[d+12>>0]|0?585760:1110912;xc[c[b>>2]&511](d+24e3|0,e,a[d+13>>0]|0?581664:1114496,1024);Q_a(d+28096|0,e+4096|0,1792)|0;xc[c[b+24>>2]&511](d+29888|0,e+5888|0,f,128);X_a(d+30400|0,0,1792)|0;return}function Jka(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=b[d+12>>1]|0;f=(h&255)<<24>>24?585760:1110912;h=(h&65535)>255?585760:1110912;g=a+24|0;xc[c[a>>2]&511](d+24e3|0,e+1792|0,f,128);i=e+2304|0;xc[c[g>>2]&511](d+24512|0,i,f,128);xc[c[a>>2]&511](d+25024|0,i,h,128);i=e+2816|0;xc[c[g>>2]&511](d+25536|0,i,f,128);xc[c[a>>2]&511](d+26048|0,i,h,128);i=e+3328|0;xc[c[g>>2]&511](d+26560|0,i,f,128);xc[c[a>>2]&511](d+27072|0,i,h,128);i=e+3840|0;xc[c[g>>2]&511](d+27584|0,i,f,128);xc[c[a>>2]&511](d+28096|0,i,h,128);i=e+4352|0;xc[c[g>>2]&511](d+28608|0,i,f,128);xc[c[a>>2]&511](d+29120|0,i,h,128);i=e+4864|0;xc[c[g>>2]&511](d+29632|0,i,f,128);xc[c[a>>2]&511](d+30144|0,i,h,128);i=e+5376|0;xc[c[g>>2]&511](d+30656|0,i,f,128);xc[c[a>>2]&511](d+31168|0,i,h,128);xc[c[g>>2]&511](d+31680|0,e+5888|0,f,128);return}function Kka(a,d,e){a=a|0;d=d|0;e=e|0;var f=0;f=b[d+12>>1]|0;X_a(d+24e3|0,0,1792)|0;xc[c[a>>2]&511](d+25792|0,e+1792|0,(f&65535)>255?585760:1110912,128);Q_a(d+26304|0,e+2304|0,1792)|0;xc[c[a+24>>2]&511](d+28096|0,e+4096|0,(f&255)<<24>>24?581664:1114496,1024);return}function Lka(a){a=a|0;var c=0,d=0;c=a+42880|0;d=(b[c>>1]|0)+1<<16>>16;b[c>>1]=d;if(d<<16>>16)return;X_a(a+42884|0,0,524288)|0;b[c>>1]=1;return}function Mka(){var a=0;c[429235]=2783208;c[429237]=1098;Cla(1716936,9,121,502864,1,1,226540,4,4,0,0,0,4)|0;c[429239]=2787600;c[429241]=1092;Cla(1716952,9,121,502985,1,1,227024,4,4,0,0,0,4)|0;c[429243]=2791968;c[429245]=768;Cla(1716968,9,49,503106,1,1,227508,4,4,0,0,0,4)|0;c[429247]=2795040;c[429249]=1026;Cla(1716984,9,49,503155,1,1,227704,4,4,0,0,0,4)|0;c[429251]=2799144;c[429253]=1058;Cla(1717e3,9,63,503204,1,1,227900,4,4,0,0,0,4)|0;c[429255]=2803376;c[429257]=1052;Cla(1717016,9,63,503267,1,1,228152,4,4,0,0,0,4)|0;c[429259]=2807584;c[429261]=544;Cla(1717032,9,25,503330,1,1,304518,2,2,0,0,0,4)|0;c[429263]=2809760;c[429265]=544;Cla(1717048,9,25,503355,1,1,304568,2,2,0,0,0,4)|0;c[429267]=2811936;c[429269]=592;Cla(1717064,9,63,503380,1,1,304618,2,2,0,0,0,4)|0;c[429271]=2814304;c[429273]=512;Cla(1717080,9,25,503443,1,1,503468,1,1,0,0,0,4)|0;a=1;do{c[32+(a+320<<2)>>2]=c[32+(320-a<<2)>>2];a=a+1|0}while((a|0)!=320);g[392]=-+g[392];g[520]=-+g[520];a=0;do{c[580384+(a<<2)>>2]=c[32+(a<<1<<2)>>2];a=a+1|0}while((a|0)!=320);Sra();return}function Nka(a,d){a=a|0;d=d|0;if(c[d+390904>>2]|0)return;a=d+76|0;c[d+72>>2]=c[a>>2];c[d+4>>2]=0;c[d+8>>2]=0;c[a>>2]=32;c[d+84>>2]=0;c[d+102632>>2]=-1;c[d+14664>>2]=-1;a=d+20|0;c[a>>2]=-1;b[a+4>>1]=65535;c[d+14656>>2]=1152;c[d+102624>>2]=1152;roa(d+390884|0,7,1,4.76837158203125e-07)|0;roa(d+390816|0,7,1,-65536.0)|0;Tra(d+176032|0);Opa(d+390952|0);c[d+391008>>2]=20;c[d+391012>>2]=164;c[d+391016>>2]=12;c[d+391020>>2]=165;return}function Oka(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;X_a(d|0,0,10240)|0;h=c[b+76>>2]|0;if(h|0){a=0;do{g=8;do{i=g+-8|0;c[d+(a*320|0)+(g<<3)>>2]=c[e+(f<<13)+(i<<8)+(a<<3)>>2];c[d+(a*320|0)+(g<<3)+4>>2]=c[e+(f<<13)+(i<<8)+(a<<3)+4>>2];g=g+1|0}while((g|0)!=40);a=a+1|0}while(a>>>0>>0)}h=1-f|0;g=c[b+72>>2]|0;if(!g)return 0;else a=0;do{c[d+(a*320|0)>>2]=c[e+(h<<13)+6144+(a<<3)>>2];c[d+(a*320|0)+4>>2]=c[e+(h<<13)+6144+(a<<3)+4>>2];c[d+(a*320|0)+8>>2]=c[e+(h<<13)+6400+(a<<3)>>2];c[d+(a*320|0)+12>>2]=c[e+(h<<13)+6400+(a<<3)+4>>2];c[d+(a*320|0)+16>>2]=c[e+(h<<13)+6656+(a<<3)>>2];c[d+(a*320|0)+20>>2]=c[e+(h<<13)+6656+(a<<3)+4>>2];c[d+(a*320|0)+24>>2]=c[e+(h<<13)+6912+(a<<3)>>2];c[d+(a*320|0)+28>>2]=c[e+(h<<13)+6912+(a<<3)+4>>2];c[d+(a*320|0)+32>>2]=c[e+(h<<13)+7168+(a<<3)>>2];c[d+(a*320|0)+36>>2]=c[e+(h<<13)+7168+(a<<3)+4>>2];c[d+(a*320|0)+40>>2]=c[e+(h<<13)+7424+(a<<3)>>2];c[d+(a*320|0)+44>>2]=c[e+(h<<13)+7424+(a<<3)+4>>2];c[d+(a*320|0)+48>>2]=c[e+(h<<13)+7680+(a<<3)>>2];c[d+(a*320|0)+52>>2]=c[e+(h<<13)+7680+(a<<3)+4>>2];c[d+(a*320|0)+56>>2]=c[e+(h<<13)+7936+(a<<3)>>2];c[d+(a*320|0)+60>>2]=c[e+(h<<13)+7936+(a<<3)+4>>2];a=a+1|0}while(a>>>0>>0);return 0}function Pka(b,e,f,h,j){b=b|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0.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.0,R=0;P=i;K=i=i+31&-32;i=i+384|0;J=K+192|0;L=(c[f+44>>2]|0)==0;G=(L&1)<<2;H=c[f+76>>2]|0;I=c[f+84>>2]|0;N=h+87944|0;l=c[N>>2]|0;O=h+87948|0;k=c[O>>2]|0;if(!(c[f+16>>2]|0)){if(L){E=h+87932|0;F=h+87940|0;Q_a(h+69904+(((d[E>>0]|0)<<1)*192|0)|0,h+69904+(((d[F>>0]|0)<<1)*192|0)|0,192)|0;Q_a(h+77968+(((d[E>>0]|0)<<1)*192|0)|0,h+77968+(((d[F>>0]|0)<<1)*192|0)|0,192)|0;Q_a(h+69904+(((d[E>>0]|0)<<1|1)*192|0)|0,h+69904+(((d[F>>0]|0)<<1|1)*192|0)|0,192)|0;Q_a(h+77968+(((d[E>>0]|0)<<1|1)*192|0)|0,h+77968+(((d[F>>0]|0)<<1|1)*192|0)|0,192)|0;Q_a(h+69904+((((d[E>>0]|0)<<1)+2|0)*192|0)|0,h+69904+((((d[F>>0]|0)<<1)+2|0)*192|0)|0,192)|0;Q_a(h+77968+((((d[E>>0]|0)<<1)+2|0)*192|0)|0,h+77968+((((d[F>>0]|0)<<1)+2|0)*192|0)|0,192)|0;Q_a(h+69904+((((d[E>>0]|0)<<1)+3|0)*192|0)|0,h+69904+((((d[F>>0]|0)<<1)+3|0)*192|0)|0,192)|0;Q_a(h+77968+((((d[E>>0]|0)<<1)+3|0)*192|0)|0,h+77968+((((d[F>>0]|0)<<1)+3|0)*192|0)|0,192)|0}}else if(L){n=h+87932|0;o=f+388176|0;p=I<<2;q=f+385488|0;m=0;do{Q_a(h+69904+((((d[n>>0]|0)<<1)+m|0)*192|0)|0,o|0,p|0)|0;Q_a(h+77968+((((d[n>>0]|0)<<1)+m|0)*192|0)|0,q|0,p|0)|0;m=m+1|0}while((m|0)<(G|0))}F=h+8|0;n=c[F>>2]|0;if(!n){L=l;M=k;c[N>>2]=L;c[O>>2]=M;i=P;return}t=I<<2;s=0;m=a[h+87932>>0]|0;do{p=(m&255)<<1;o=s;s=s+1|0;r=h+87932+s|0;m=a[r>>0]|0;if(p>>>0<(m&255)<<1>>>0){q=f+388176+(o*192|0)|0;o=f+385488+(o*192|0)|0;n=p;do{m=n+G|0;Q_a(h+69904+(m*192|0)|0,q|0,t|0)|0;Q_a(h+77968+(m*192|0)|0,o|0,t|0)|0;n=n+1|0;m=a[r>>0]|0}while((n|0)<((m&255)<<1|0));n=c[F>>2]|0}}while(s>>>0>>0);if(!n){L=l;M=k;c[N>>2]=L;c[O>>2]=M;i=P;return}C=j+4|0;D=(I|0)>0;E=f+390988|0;x=e+(H*320|0)|0;y=H&1;z=(I|0)>1;A=(I&1|0)==0;B=G|1;w=0;m=a[h+87932>>0]|0;do{o=(m&255)<<1;t=w;w=w+1|0;e=h+87932+w|0;m=a[e>>0]|0;if(o>>>0<(m&255)<<1>>>0){s=f+386832+(t*192|0)|0;r=o;do{if(L)if((t|0)==(c[j>>2]|0))M=28;else if((t|0)==(c[C>>2]|0))M=28;else if(D){o=r+G|0;n=0;do{p=J+(n<<2)|0;g[p>>2]=0.0;q=K+(n<<2)|0;g[q>>2]=0.0;m=0;u=0.0;v=0.0;do{R=o-m|0;Q=+g[228404+(m<<2)>>2];u=u+ +g[h+69904+(R*192|0)+(n<<2)>>2]*Q;v=v+ +g[h+77968+(R*192|0)+(n<<2)>>2]*Q;m=m+1|0}while((m|0)!=(B|0));g[p>>2]=u;g[q>>2]=v;n=n+1|0}while((n|0)!=(I|0));m=K;n=J}else{m=K;n=J}else M=28;if((M|0)==28){M=0;m=h+77968+(r*192|0)|0;n=h+69904+((r+G|0)*192|0)|0}o=b+(r<<9)+(H<<3)|0;Sb[c[E>>2]&255](o,x,n,I,r+2|0);if((t|0)==(c[j>>2]|0))M=32;else if((t|0)==(c[C>>2]|0))M=32;else cc[c[f+390992+(k<<2)>>2]&255](o,s,m,l,H,I);if((M|0)==32){M=0;m=k&1;o=1-(k+y&2)|0;p=b+(r<<9)+(H<<3)+(m<<2)|0;if(z){v=+(o|0);u=+((o^0-m)+m|0);m=0;n=1;do{R=m<<1;q=p+(R<<2)|0;g[q>>2]=+g[q>>2]+v*+g[f+386832+(t*192|0)+(m<<2)>>2];R=p+((R|2)<<2)|0;g[R>>2]=+g[R>>2]+u*+g[f+386832+(t*192|0)+(n<<2)>>2];m=m+2|0;n=m|1}while((n|0)<(I|0))}else m=0;if(!A){R=p+(m<<1<<2)|0;g[R>>2]=+g[R>>2]+ +(o|0)*+g[f+386832+(t*192|0)+(m<<2)>>2]}}l=l+I&511;k=k+1&3;r=r+1|0;m=a[e>>0]|0}while((r|0)<((m&255)<<1|0));n=c[F>>2]|0}}while(w>>>0>>0);c[N>>2]=l;c[O>>2]=k;i=P;return}function Qka(a,b,e,f,g,h){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;k=(d[a+96+(h*87968|0)+87940>>0]|0)<<1;k=k>>>0>32?k+-32|0:0;X_a(b|0,0,19456)|0;j=c[a+72>>2]|0;do if(!j)h=0;else{if((k|0)>0)h=0;else{h=j>>>0>1?j:1;break}do{i=0;do{l=i+2|0;c[b+(i<<8)+(h<<2)>>2]=c[g+(h*320|0)+(l<<3)>>2];c[b+9728+(i<<8)+(h<<2)>>2]=c[g+(h*320|0)+(l<<3)+4>>2];i=i+1|0}while((i|0)<(k|0));h=h+1|0}while(h>>>0>>0)}while(0);j=(c[a+80>>2]|0)+j|0;if(h>>>0>>0&(k|0)>0)do{i=0;do{l=i+32|0;c[b+(i<<8)+(h<<2)>>2]=c[e+(l<<9)+(h<<3)>>2];c[b+9728+(i<<8)+(h<<2)>>2]=c[e+(l<<9)+(h<<3)+4>>2];i=i+1|0}while((i|0)<(k|0));h=h+1|0}while(h>>>0>>0);j=c[a+76>>2]|0;do if(!j)i=0;else{if((k|0)<38)i=0;else{i=j>>>0>1?j:1;break}do{h=k;do{l=h+2|0;c[b+(h<<8)+(i<<2)>>2]=c[g+(i*320|0)+(l<<3)>>2];c[b+9728+(h<<8)+(i<<2)>>2]=c[g+(i*320|0)+(l<<3)+4>>2];h=h+1|0}while((h|0)<38);i=i+1|0}while(i>>>0>>0)}while(0);j=(c[a+84>>2]|0)+j|0;if(!(i>>>0>>0&(k|0)<32))return 0;do{h=k;do{c[b+(h<<8)+(i<<2)>>2]=c[f+(h<<9)+(i<<3)>>2];c[b+9728+(h<<8)+(i<<2)>>2]=c[f+(h<<9)+(i<<3)+4>>2];h=h+1|0}while((h|0)<32);i=i+1|0}while(i>>>0>>0);return 0}function Rka(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0.0,j=0,k=0.0,l=0.0,m=0.0,n=0.0,o=0,p=0,q=0.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.0;C=i;A=i=i+31&-32;i=i+48|0;if((f|0)<=0){i=C;return}x=a+28|0;y=A+40|0;z=A+16|0;s=A+24|0;t=A+28|0;u=A+4|0;v=A+8|0;w=A+12|0;r=0;do{Ub[c[x>>2]&511](e+(r*320|0)|0,A);k=+g[z>>2];l=+g[s>>2];m=+g[t>>2];h=+g[y>>2]*k-(l*l+m*m)/1.0000009536743164;if(h!=0.0){D=+g[A>>2];q=+g[u>>2];n=(l*D-m*q-k*+g[v>>2])/h;h=(m*D+l*q-k*+g[w>>2])/h}else{n=0.0;h=0.0}o=d+(r<<3)|0;g[o>>2]=n;p=d+(r<<3)+4|0;g[p>>2]=h;if(k!=0.0){q=-(+g[A>>2]+n*l+h*m)/k;h=-(l*h+ +g[u>>2]-n*m)/k}else{q=0.0;h=0.0}a=b+(r<<3)|0;g[a>>2]=q;j=b+(r<<3)+4|0;g[j>>2]=h;n=+g[o>>2];D=+g[p>>2];if(!(n*n+D*D>=16.0)){if(q*q+h*h>=16.0)B=9}else B=9;if((B|0)==9){B=0;g[o>>2]=0.0;g[p>>2]=0.0;g[a>>2]=0.0;g[j>>2]=0.0}r=r+1|0}while((r|0)!=(f|0));i=C;return}function Ska(a){a=a|0;soa(a+390884|0);soa(a+390816|0);return}function Tka(f,g,h,j,k,l){f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0.0,x=0,y=0.0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=0,I=0.0,J=0.0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0;ra=i;la=i=i+31&-32;i=i+1792|0;qa=la+184|0;oa=la+176|0;na=la+168|0;ma=la+160|0;ga=la+152|0;fa=la+144|0;ea=la+136|0;da=la+128|0;ca=la+120|0;aa=la+112|0;$=la+104|0;U=la+96|0;Z=la+88|0;Y=la+80|0;X=la+72|0;T=la+64|0;O=la+56|0;Q=la+48|0;P=la+40|0;N=la+32|0;L=la+16|0;A=la+8|0;z=la;K=la+1752|0;_=la+1240|0;W=la+728|0;V=la+216|0;la=la+192|0;c[la>>2]=c[h>>2];c[la+4>>2]=c[h+4>>2];c[la+8>>2]=c[h+8>>2];c[la+12>>2]=c[h+12>>2];c[la+16>>2]=c[h+16>>2];ka=(k<<3)+-4|0;x=h+8|0;pa=c[x>>2]|0;ia=0-pa|0;ja=(c[h+16>>2]|0)-pa|0;c[x>>2]=((ka|0)<(ia|0)?ia:(ja|0)<(ka|0)?ja:ka)+pa;x=g+16|0;c[x>>2]=0;if(!(c[g>>2]|0))c[g>>2]=c[f+6480>>2]<<1;h=f+6500|0;if(!(c[h>>2]|0))c[h>>2]=c[f+6480>>2]<<1;pa=la+8|0;m=c[pa>>2]|0;ka=la+16|0;s=c[ka>>2]|0;if(!j)h=1;else{m=m+10|0;m=s>>>0>m>>>0?m:s;c[pa>>2]=m;h=11}ia=g+76|0;c[g+72>>2]=c[ia>>2];ja=g+84|0;c[g+80>>2]=c[ja>>2];c[g+88>>2]=1;r=c[la>>2]|0;ba=d[r+(m>>>3)>>0]|0;u=((m|0)<(s|0)&1)+m|0;c[pa>>2]=u;a:do if(ba&128>>>(m&7)){q=g+32|0;t=c[q>>2]|0;c[g+4>>2]=1;c[g+8>>2]=0;j=g+20|0;a[K>>0]=a[j>>0]|0;a[K+1>>0]=a[j+1>>0]|0;a[K+2>>0]=a[j+2>>0]|0;a[K+3>>0]=a[j+3>>0]|0;a[K+4>>0]=a[j+4>>0]|0;a[K+5>>0]=a[j+5>>0]|0;ba=d[r+(u>>>3)>>0]<<(u&7)>>>7&1;S=((u|0)<(s|0)&1)+u|0;c[pa>>2]=S;c[g+28>>2]=ba;ba=r+(S>>>3)|0;ba=(V_a(d[ba>>0]|d[ba+1>>0]<<8|d[ba+2>>0]<<16|d[ba+3>>0]<<24|0)|0)<<(S&7)>>>28;S=S+4|0;S=s>>>0>S>>>0?S:s;c[pa>>2]=S;a[j>>0]=ba;ba=r+(S>>>3)|0;ba=(V_a(d[ba>>0]|d[ba+1>>0]<<8|d[ba+2>>0]<<16|d[ba+3>>0]<<24|0)|0)<<(S&7)>>>28;S=S+4|0;S=s>>>0>S>>>0?S:s;c[pa>>2]=S;a[g+21>>0]=ba;ba=r+(S>>>3)|0;ba=(V_a(d[ba>>0]|d[ba+1>>0]<<8|d[ba+2>>0]<<16|d[ba+3>>0]<<24|0)|0)<<(S&7)>>>29;S=S+3|0;a[g+22>>0]=ba;S=(s>>>0>S>>>0?S:s)+2|0;S=s>>>0>S>>>0?S:s;c[pa>>2]=S;ba=d[r+(S>>>3)>>0]|0;n=((S|0)<(s|0)&1)+S|0;c[pa>>2]=n;p=d[r+(n>>>3)>>0]|0;o=((n|0)<(s|0)&1)+n|0;c[pa>>2]=o;if(!(128>>>(S&7)&ba)){a[g+23>>0]=2;a[g+24>>0]=1;m=2}else{m=r+(o>>>3)|0;m=(V_a(d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24|0)|0)<<(o&7)>>>30;o=o+2|0;o=s>>>0>o>>>0?o:s;c[pa>>2]=o;a[g+23>>0]=m;m=d[r+(o>>>3)>>0]<<(o&7)>>>7&1;o=((o|0)<(s|0)&1)+o|0;c[pa>>2]=o;a[g+24>>0]=m;m=r+(o>>>3)|0;m=(V_a(d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24|0)|0)<<(o&7)>>>30;o=o+2|0;o=s>>>0>o>>>0?o:s;c[pa>>2]=o;m=m&255}a[g+25>>0]=m;if(!(GYa(K,j,6)|0))m=0;else{c[x>>2]=1;m=1}if(!(128>>>(n&7)&p)){c[q>>2]=2;c[g+36>>2]=2;c[g+40>>2]=1;j=1;n=2}else{n=r+(o>>>3)|0;n=(V_a(d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24|0)|0)<<(o&7)>>>30;o=o+2|0;o=s>>>0>o>>>0?o:s;c[pa>>2]=o;c[q>>2]=n;j=r+(o>>>3)|0;j=(V_a(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24|0)|0)<<(o&7)>>>30;o=o+2|0;o=s>>>0>o>>>0?o:s;c[pa>>2]=o;c[g+36>>2]=j;j=d[r+(o>>>3)>>0]<<(o&7)>>>7&1;o=((o|0)<(s|0)&1)+o|0;c[pa>>2]=o;c[g+40>>2]=j;j=d[r+(o>>>3)>>0]<<(o&7)>>>7&1;o=((o|0)<(s|0)&1)+o|0;c[pa>>2]=o}c[g+44>>2]=j;do if((n|0)==(t|0))ha=20;else if(!m){Uka(g);m=c[x>>2]|0;ha=20;break}else{h=h-u+o|0;break}while(0);if((ha|0)==20){h=h-u+o|0;if(!m)break}H=c[g>>2]|0;o=(H|0)<32e3?3e3:(H|0)<64e3?4e3:5e3;b:do if((H|0)<64e3){if((H|0)<32e3){if((H|0)<22050)switch(H|0){case 16e3:{n=503530;ha=28;break b}default:{ha=27;break b}}switch(H|0){case 22050:{n=503546;ha=28;break b}case 24e3:{n=503562;ha=28;break b}default:{ha=27;break b}}}if((H|0)<44100){switch(H|0){case 32e3:break;default:{ha=27;break b}}n=503578;ha=28;break}if((H|0)<48e3)switch(H|0){case 44100:{ha=25;break b}default:{ha=27;break b}}else switch(H|0){case 48e3:{ha=25;break b}default:{ha=27;break b}}}else{c:do if((H|0)<128e3){if((H|0)<88200)switch(H|0){case 64e3:{ha=25;break b}default:{ha=27;break b}}if((H|0)<96e3)switch(H|0){case 88200:break c;default:{ha=27;break b}}else switch(H|0){case 96e3:break c;default:{ha=27;break b}}}else{if((H|0)<176400)switch(H|0){case 128e3:break c;default:{ha=27;break b}}if((H|0)<192e3)switch(H|0){case 176400:break c;default:{ha=27;break b}}else switch(H|0){case 192e3:break c;default:{ha=27;break b}}}while(0);n=503610;ha=28}while(0);if((ha|0)==25){n=503594;ha=28}else if((ha|0)==27){m=f+4|0;j=c[m>>2]|0;c[z>>2]=H;yHa(j,16,503493,z);j=g+20|0;ha=233}d:do if((ha|0)==28){S=H>>1;m=(((o<<8)+S|0)>>>0)/(H>>>0)|0;j=g+20|0;S=(a[n+(d[j>>0]|0)>>0]|0)+((((o<<7)+S|0)>>>0)/(H>>>0)|0)|0;ba=g+52|0;c[ba>>2]=S;E=a[g+21>>0]|0;F=E&255;e:do if((E&255)<14){x=g+60|0;c[x>>2]=m;J=+(m|0);I=+G(+(64.0/J),.07692307978868484);J=J*I;n=s_a(J)|0;b[K>>1]=n-m;J=I*J;D=s_a(J)|0;b[K+2>>1]=D-n;J=I*J;n=s_a(J)|0;b[K+4>>1]=n-D;J=I*J;D=s_a(J)|0;b[K+6>>1]=D-n;J=I*J;n=s_a(J)|0;b[K+8>>1]=n-D;J=I*J;D=s_a(J)|0;b[K+10>>1]=D-n;J=I*J;n=s_a(J)|0;b[K+12>>1]=n-D;J=I*J;D=s_a(J)|0;b[K+14>>1]=D-n;J=I*J;n=s_a(J)|0;b[K+16>>1]=n-D;J=I*J;D=s_a(J)|0;b[K+18>>1]=D-n;J=I*J;n=s_a(J)|0;b[K+20>>1]=n-D;D=s_a(I*J)|0;b[K+22>>1]=D-n;n=K+24|0;b[n>>1]=64-D;c[_>>2]=K;c[_+4>>2]=n;n=1;do{n=n+-1|0;o=c[_+(n<<3)>>2]|0;p=c[_+(n<<3)+4>>2]|0;f:do if(o>>>0

>>0){while(1){A=p+-2|0;if(o>>>0>=A>>>0)break;q=p+-4|0;r=o+2|0;C=p;D=o;B=o+(C-D>>2<<1)|0;s=b[o>>1]|0;t=b[p>>1]|0;u=b[B>>1]|0;do if(s<<16>>16>t<<16>>16)if(t<<16>>16>u<<16>>16){b[B>>1]=s;b[o>>1]=u;s=0;break}else{b[p>>1]=s;b[o>>1]=t;s=0;break}else{if(s<<16>>16<=u<<16>>16){s=1;break}b[B>>1]=s;b[o>>1]=u;s=0}while(0);t=b[B>>1]|0;u=b[p>>1]|0;if(t<<16>>16>u<<16>>16){b[p>>1]=t;b[B>>1]=u;s=0;t=u}if((o|0)==(q|0))break f;b[B>>1]=b[A>>1]|0;b[A>>1]=t;if(r>>>0>q>>>0){z=q;u=r;q=t}else{do{g:do if(r>>>0<=q>>>0){t=b[A>>1]|0;do{if((b[r>>1]|0)>=t<<16>>16)break g;r=r+2|0}while(r>>>0<=q>>>0)}while(0);h:do if(r>>>0<=q>>>0){u=b[A>>1]|0;while(1){t=b[q>>1]|0;if(t<<16>>16<=u<<16>>16)break;q=q+-2|0;if(r>>>0>q>>>0)break h}b[q>>1]=b[r>>1]|0;b[r>>1]=t;q=q+-2|0;r=r+2|0}while(0)}while(r>>>0<=q>>>0);z=q;u=r;q=b[A>>1]|0}t=b[u>>1]|0;b[u>>1]=q;b[A>>1]=t;do if(s|0){if((B|0)==(u|0)|(B|0)==(u+-2|0))q=o;else break;while(1){if(q>>>0>=p>>>0)break;r=q+2|0;if((b[q>>1]|0)>(b[r>>1]|0))break;else q=r}if((q|0)==(p|0))break f}while(0);B=u;if((C-B|0)<(B-D|0)){c[_+(n<<3)>>2]=o;c[_+(n<<3)+4>>2]=z;o=u+2|0}else{c[_+(n<<3)>>2]=u+2;c[_+(n<<3)+4>>2]=p;p=z}n=n+1|0;if(o>>>0>=p>>>0)break f}q=b[o>>1]|0;r=b[p>>1]|0;if(q<<16>>16>r<<16>>16){b[p>>1]=q;b[o>>1]=r}}while(0)}while((n|0)!=0);if(E<<24>>24){n=0;do{m=(b[K+(n<<1)>>1]|0)+m|0;n=n+1|0}while((n|0)!=(F|0));c[x>>2]=m}}else switch(E<<24>>24){case 14:{m=S<<1;x=g+60|0;c[x>>2]=m;break e}case 15:{m=S*3|0;x=g+60|0;c[x>>2]=m;break e}default:{m=f+4|0;ha=c[m>>2]|0;c[A>>2]=F;yHa(ha,16,503626,A);ha=233;break d}}while(0);p=m>>>0<64?m:64;c[x>>2]=p;if((H|0)<32001)M=48;else if((H|0)==44100)M=35;else if((H|0)>47999)M=32;else{c[L>>2]=568124;c[L+4>>2]=503652;c[L+8>>2]=325;yHa(0,0,541307,L);Ma()}m=p-S|0;if(m>>>0>M>>>0){ha=f+4|0;ea=c[ha>>2]|0;c[N>>2]=m;yHa(ea,16,503681,N);m=ha;ha=233;break}n=a[g+23>>0]|0;i:do if(!(n<<24>>24)){t=(d[g+24>>0]|0)+1|0;o=((t&2)+m|0)>>>t;q=o<<1;u=g+92|0;c[u>>2]=q;m=f+4|0;r=c[m>>2]|0;n=g+22|0;s=d[n>>0]|0;if((q|0)<1){c[P>>2]=q;yHa(r,16,503727,P);ha=233;break d}if((s|0)>=(q|0)){c[Q>>2]=s;yHa(r,16,503749,Q);ha=233;break d}if(!o){m=q;r=S;o=0}else{o=t&65535;m=1;do{b[g+310128+(m<<1)>>1]=o;m=m+1|0;q=c[u>>2]|0}while(m>>>0<=q>>>0);m=q;r=c[ba>>2]|0;p=c[x>>2]|0;o=q}p=p-r-(R(o,t)|0)|0;do if((p|0)<0){q=g+310130|0;b[q>>1]=(b[q>>1]|0)+-1<<16>>16;q=g+310132|0;b[q>>1]=(e[q>>1]|0)-((p|0)!=-1&1);q=r}else{q=g+310128+(o<<1)|0;if(!p){q=r;break}b[q>>1]=(b[q>>1]|0)+1<<16>>16;o=c[u>>2]|0;m=o;q=c[ba>>2]|0}while(0);b[g+310128>>1]=q;if(!o){z=u;break}else{p=1;o=q}do{m=g+310128+(p<<1)|0;o=(e[m>>1]|0)+(o&65535)|0;b[m>>1]=o;p=p+1|0;m=c[u>>2]|0}while(p>>>0<=m>>>0);z=u}else{F=(p*49|0)>>>0>(S*110|0)>>>0;m=S<<1;o=F?m:p;c[g+56>>2]=o;I=+(7-(n&255)|0);J=+(o>>>0);H=s_a(I*+v_a(J/+(S>>>0)))|0;L=H<<1;j:do if((H|0)<1){m=f+4|0;ha=c[m>>2]|0;c[O>>2]=L;yHa(ha,16,503814,O)}else{b[_>>1]=0;s=_+2|0;v=+(o|0);w=+(S|0);y=+G(+(v/w),+(1.0/+(L|0)));t=L+-1|0;if((L|0)>1){q=0;r=S;while(1){w=y*w;n=s_a(w)|0;b[s+(q<<1)>>1]=n-r;q=q+1|0;if((q|0)==(t|0))break;else r=n}}else n=S;b[s+(t<<1)>>1]=o-n;c[W>>2]=s;c[W+4>>2]=s+(L<<1)+-2;n=1;do{n=n+-1|0;q=c[W+(n<<3)>>2]|0;r=c[W+(n<<3)+4>>2]|0;k:do if(q>>>0>>0){while(1){B=r+-2|0;if(q>>>0>=B>>>0)break;s=r+-4|0;t=q+2|0;D=r;E=q;C=q+(D-E>>2<<1)|0;u=b[q>>1]|0;x=b[r>>1]|0;z=b[C>>1]|0;do if(u<<16>>16>x<<16>>16)if(x<<16>>16>z<<16>>16){b[C>>1]=u;b[q>>1]=z;u=0;break}else{b[r>>1]=u;b[q>>1]=x;u=0;break}else{if(u<<16>>16<=z<<16>>16){u=1;break}b[C>>1]=u;b[q>>1]=z;u=0}while(0);x=b[C>>1]|0;z=b[r>>1]|0;if(x<<16>>16>z<<16>>16){b[r>>1]=x;b[C>>1]=z;u=0;x=z}if((q|0)==(s|0))break k;b[C>>1]=b[B>>1]|0;b[B>>1]=x;if(t>>>0>s>>>0){A=s;z=t;s=x}else{do{l:do if(t>>>0<=s>>>0){x=b[B>>1]|0;do{if((b[t>>1]|0)>=x<<16>>16)break l;t=t+2|0}while(t>>>0<=s>>>0)}while(0);m:do if(t>>>0<=s>>>0){z=b[B>>1]|0;while(1){x=b[s>>1]|0;if(x<<16>>16<=z<<16>>16)break;s=s+-2|0;if(t>>>0>s>>>0)break m}b[s>>1]=b[t>>1]|0;b[t>>1]=x;s=s+-2|0;t=t+2|0}while(0)}while(t>>>0<=s>>>0);A=s;z=t;s=b[B>>1]|0}Q=b[z>>1]|0;b[z>>1]=s;b[B>>1]=Q;do if(u|0){if((C|0)==(z|0)|(C|0)==(z+-2|0))s=q;else break;while(1){if(s>>>0>=r>>>0)break;t=s+2|0;if((b[s>>1]|0)>(b[t>>1]|0))break;else s=t}if((s|0)==(r|0))break k}while(0);Q=z;if((D-Q|0)<(Q-E|0)){c[W+(n<<3)>>2]=q;c[W+(n<<3)+4>>2]=A;q=z+2|0}else{c[W+(n<<3)>>2]=z+2;c[W+(n<<3)+4>>2]=r;r=A}n=n+1|0;if(q>>>0>=r>>>0)break k}s=b[q>>1]|0;t=b[r>>1]|0;if(s<<16>>16<=t<<16>>16)break;b[r>>1]=s;b[q>>1]=t}while(0)}while((n|0)!=0);E=b[_+(L<<1)>>1]|0;b[_>>1]=S;s=1;r=S;while(1){n=_+(s<<1)|0;S=b[n>>1]|0;q=S<<16>>16;if(S<<16>>16<1){ha=135;break}r=q+(r&65535)|0;b[n>>1]=r;if((s|0)>=(L|0))break;else s=s+1|0}if((ha|0)==135){m=f+4|0;ha=c[m>>2]|0;c[T>>2]=s;c[T+4>>2]=q;yHa(ha,16,503839,T);break}n:do if(F){w=I*(a[g+24>>0]|0?.7692307829856873:1.0);H=s_a(+v_a(+(p>>>0)/J)*w)|0;F=H<<1;K=W+2|0;w=+G(+(+(p|0)/v),+(1.0/+(F|0)));q=F+-1|0;if((F|0)>1){n=0;do{v=w*v;U=m;m=s_a(v)|0;b[K+(n<<1)>>1]=m-U;n=n+1|0}while((n|0)!=(q|0));b[K+(q<<1)>>1]=p-m;n=1;m=b[K>>1]|0;do{U=b[K+(n<<1)>>1]|0;m=(U|0)>(m|0)?m:U;n=n+1|0}while((n|0)!=(F|0))}else{b[K+(q<<1)>>1]=p-o;m=b[K>>1]|0}if((m|0)<(E|0)){c[V>>2]=K;m=K+(F<<1)+-2|0;c[V+4>>2]=m;n=1;do{n=n+-1|0;q=c[V+(n<<3)>>2]|0;p=c[V+(n<<3)+4>>2]|0;o:do if(q>>>0

>>0){while(1){A=p+-2|0;if(q>>>0>=A>>>0)break;s=p+-4|0;r=q+2|0;C=p;D=q;B=q+(C-D>>2<<1)|0;t=b[q>>1]|0;u=b[p>>1]|0;x=b[B>>1]|0;do if(t<<16>>16>u<<16>>16)if(u<<16>>16>x<<16>>16){b[B>>1]=t;b[q>>1]=x;t=0;break}else{b[p>>1]=t;b[q>>1]=u;t=0;break}else{if(t<<16>>16<=x<<16>>16){t=1;break}b[B>>1]=t;b[q>>1]=x;t=0}while(0);u=b[B>>1]|0;x=b[p>>1]|0;if(u<<16>>16>x<<16>>16){b[p>>1]=u;b[B>>1]=x;t=0;u=x}if((q|0)==(s|0))break o;b[B>>1]=b[A>>1]|0;b[A>>1]=u;if(r>>>0>s>>>0){z=r;x=s;r=u}else{do{p:do if(r>>>0<=s>>>0){u=b[A>>1]|0;do{if((b[r>>1]|0)>=u<<16>>16)break p;r=r+2|0}while(r>>>0<=s>>>0)}while(0);q:do if(r>>>0<=s>>>0){x=b[A>>1]|0;while(1){u=b[s>>1]|0;if(u<<16>>16<=x<<16>>16)break;s=s+-2|0;if(r>>>0>s>>>0)break q}b[s>>1]=b[r>>1]|0;b[r>>1]=u;r=r+2|0;s=s+-2|0}while(0)}while(r>>>0<=s>>>0);z=r;x=s;r=b[A>>1]|0}U=b[z>>1]|0;b[z>>1]=r;b[A>>1]=U;do if(t|0){if((B|0)==(z|0)|(B|0)==(z+-2|0))r=q;else break;while(1){if(r>>>0>=p>>>0)break;s=r+2|0;if((b[r>>1]|0)>(b[s>>1]|0))break;else r=s}if((r|0)==(p|0))break o}while(0);U=z;if((C-U|0)<(U-D|0)){c[V+(n<<3)>>2]=q;c[V+(n<<3)+4>>2]=x;q=z+2|0}else{c[V+(n<<3)>>2]=z+2;c[V+(n<<3)+4>>2]=p;p=x}n=n+1|0;if(q>>>0>=p>>>0)break o}r=b[q>>1]|0;s=b[p>>1]|0;if(r<<16>>16<=s<<16>>16)break;b[p>>1]=r;b[q>>1]=s}while(0)}while((n|0)!=0);Q=b[K>>1]|0;P=Q<<16>>16;T=E-P|0;U=W+(F<<1)|0;S=b[U>>1]|0;P=(S<<16>>16)-P>>1;T=(T|0)>(P|0)?P:T;b[K>>1]=T+(Q&65535);b[U>>1]=(S&65535)-T}else m=K+(F<<1)+-2|0;c[V>>2]=K;c[V+4>>2]=m;m=1;do{m=m+-1|0;p=c[V+(m<<3)>>2]|0;n=c[V+(m<<3)+4>>2]|0;r:do if(p>>>0>>0){while(1){z=n+-2|0;if(p>>>0>=z>>>0)break;r=n+-4|0;q=p+2|0;B=n;C=p;A=p+(B-C>>2<<1)|0;s=b[p>>1]|0;t=b[n>>1]|0;u=b[A>>1]|0;do if(s<<16>>16>t<<16>>16)if(t<<16>>16>u<<16>>16){b[A>>1]=s;b[p>>1]=u;s=0;break}else{b[n>>1]=s;b[p>>1]=t;s=0;break}else{if(s<<16>>16<=u<<16>>16){s=1;break}b[A>>1]=s;b[p>>1]=u;s=0}while(0);t=b[A>>1]|0;u=b[n>>1]|0;if(t<<16>>16>u<<16>>16){b[n>>1]=t;b[A>>1]=u;s=0;t=u}if((p|0)==(r|0))break r;b[A>>1]=b[z>>1]|0;b[z>>1]=t;if(q>>>0>r>>>0){x=q;u=r;q=t}else{do{s:do if(q>>>0<=r>>>0){t=b[z>>1]|0;do{if((b[q>>1]|0)>=t<<16>>16)break s;q=q+2|0}while(q>>>0<=r>>>0)}while(0);t:do if(q>>>0<=r>>>0){u=b[z>>1]|0;while(1){t=b[r>>1]|0;if(t<<16>>16<=u<<16>>16)break;r=r+-2|0;if(q>>>0>r>>>0)break t}b[r>>1]=b[q>>1]|0;b[q>>1]=t;q=q+2|0;r=r+-2|0}while(0)}while(q>>>0<=r>>>0);x=q;u=r;q=b[z>>1]|0}U=b[x>>1]|0;b[x>>1]=q;b[z>>1]=U;do if(s|0){if((A|0)==(x|0)|(A|0)==(x+-2|0))q=p;else break;while(1){if(q>>>0>=n>>>0)break;r=q+2|0;if((b[q>>1]|0)>(b[r>>1]|0))break;else q=r}if((q|0)==(n|0))break r}while(0);U=x;if((B-U|0)<(U-C|0)){c[V+(m<<3)>>2]=p;c[V+(m<<3)+4>>2]=u;p=x+2|0}else{c[V+(m<<3)>>2]=x+2;c[V+(m<<3)+4>>2]=n;n=u}m=m+1|0;if(p>>>0>=n>>>0)break r}q=b[p>>1]|0;r=b[n>>1]|0;if(q<<16>>16<=r<<16>>16)break;b[n>>1]=q;b[p>>1]=r}while(0)}while((m|0)!=0);b[W>>1]=o;u:do if((H|0)<1)ha=222;else{p=1;while(1){m=W+(p<<1)|0;V=b[m>>1]|0;n=V<<16>>16;if(V<<16>>16<1)break;o=n+(o&65535)|0;b[m>>1]=o;if((p|0)>=(F|0)){ha=222;break u}else p=p+1|0}m=f+4|0;ea=c[m>>2]|0;c[X>>2]=p;c[X+4>>2]=n;yHa(ea,16,503861,X)}while(0);do if((ha|0)==222){o=F+L|0;r=g+92|0;c[r>>2]=o;m=f+4|0;p=c[m>>2]|0;n=g+22|0;q=d[n>>0]|0;if((o|0)<1){c[Y>>2]=o;yHa(p,16,503727,Y);break}if((q|0)<(o|0)){o=L|1;Q_a(g+310128|0,_|0,o<<1|0)|0;Q_a(g+310128+(o<<1)|0,K|0,H<<2|0)|0;o=r;m=c[r>>2]|0;break n}else{c[Z>>2]=q;yHa(p,16,503749,Z);break}}while(0);break j}else{o=g+92|0;c[o>>2]=L;n=g+22|0;m=d[n>>0]|0;if((m|0)<(L|0)){Q_a(g+310128|0,_|0,H<<2|2|0)|0;m=L;break}else{ha=f+4|0;ea=c[ha>>2]|0;c[U>>2]=m;yHa(ea,16,503749,U);m=ha;break j}}while(0);z=o;break i}while(0);ha=233;break d}while(0);_=d[n>>0]|0;o=m-_|0;c[g+310116>>2]=o;q=(o+1|0)>>>1;s=g+310112|0;c[s>>2]=q;p=g+310276|0;Q_a(p|0,g+310128+(_<<1)|0,(o<<1)+2|0)|0;_=b[g+310276+(o<<1)>>1]|0;m=_&65535;p=b[p>>1]|0;n=p&65535;c[ja>>2]=m-n;c[ia>>2]=n;if((_&65535)>64){ea=f+4|0;da=c[ea>>2]|0;c[$>>2]=m;yHa(da,16,503883,$);m=ea;break}if((p&65535)>32){m=f+4|0;ea=c[m>>2]|0;c[aa>>2]=n;yHa(ea,16,503919,aa);break}r=g+310226|0;b[r>>1]=p;p=o&1;if(!q)o=0;else{m=1;do{b[g+310226+(m<<1)>>1]=b[g+310276+((m<<1)-p<<1)>>1]|0;m=m+1|0;o=c[s>>2]|0}while(m>>>0<=o>>>0);n=c[ia>>2]|0}J=+(d[g+25>>0]|0);m=s_a(J*+v_a(+((c[g+60>>2]|0)>>>0)/+(n>>>0)))|0;m=(m|0)<1?1:m;p=g+310120|0;c[p>>2]=m;if(m>>>0>5){ea=f+4|0;da=c[ea>>2]|0;c[ca>>2]=m;yHa(da,16,503956,ca);m=ea;break}b[g+310374>>1]=b[r>>1]|0;if(m){m=(o>>>0)/(m>>>0)|0;b[g+310376>>1]=b[g+310226+(m<<1)>>1]|0;n=c[p>>2]|0;if(n>>>0>=2){o=2;do{m=((((c[s>>2]|0)-m|0)>>>0)/((n+1-o|0)>>>0)|0)+m|0;b[g+310374+(o<<1)>>1]=b[g+310226+(m<<1)>>1]|0;o=o+1|0;n=c[p>>2]|0}while(o>>>0<=n>>>0)}n=c[ia>>2]|0}o=c[ba>>2]|0;m=c[g>>2]|0;m=((m>>1)+2048e3|0)/(m|0)|0;x=g+310448|0;c[x>>2]=0;if(m>>>0<((c[ja>>2]|0)+n|0)>>>0){q=0;while(1)if((e[g+310128+(q<<1)>>1]|0)<(m|0))q=q+1|0;else{m=-1;p=-1;t=0;break}}else{m=-1;p=-1;q=c[z>>2]|0;t=0}while(1){if((q|0)==(p|0)&(o|0)==(m|0)){ha=252;break}p=c[ba>>2]|0;r=o+-1+p|0;m=q;do{u=e[g+310128+(m<<1)>>1]|0;s=u+p&1;m=m+-1|0}while((m|0)==(q|0)|u>>>0>(r-s|0)>>>0);if(t>>>0>5){ha=255;break}m=u-n|0;a[g+310452+t>>0]=(m|0)>0?m:0;m=c[x>>2]|0;a[g+310458+m>>0]=(c[ba>>2]|0)-s-(d[g+310452+m>>0]|0);m=c[x>>2]|0;if(!(a[g+310452+m>>0]|0))r=c[ia>>2]|0;else{m=m+1|0;c[x>>2]=m;n=u;r=u}if(((e[g+310128+(q<<1)>>1]|0)-u|0)<3)p=c[z>>2]|0;else p=q;if((u|0)==((c[ja>>2]|0)+(c[ia>>2]|0)|0)){ha=262;break}else{ca=q;ha=o;o=r;q=p;t=m;p=ca;m=ha}}if((ha|0)==252){m=f+4|0;yHa(c[m>>2]|0,16,503996,da);break}else if((ha|0)==255){m=f+4|0;da=c[m>>2]|0;c[ea>>2]=t;yHa(da,16,504023,ea);break}else if((ha|0)==262){do if(m>>>0>1){m=m+-1|0;if((d[g+310452+m>>0]|0)>=3)break;c[x>>2]=m}while(0);Uka(g);c[g+88040>>2]=0;c[g+176008>>2]=0;break a}}while(0);yHa(c[m>>2]|0,16,504045,fa);c[g+4>>2]=0;c[g+8>>2]=0;c[ia>>2]=32;c[ja>>2]=0;c[g+102632>>2]=-1;c[g+14664>>2]=-1;c[j>>2]=-1;b[j+4>>1]=65535}while(0);x=g+4|0;if(c[x>>2]|0){A=c[pa>>2]|0;c[g+12>>2]=l;z=g+8|0;c[z>>2]=1;v:do if((l|2|0)==2){q=c[ka>>2]|0;l=((A|0)<(q|0)&1)+A|0;ga=l+4|0;c[pa>>2]=(d[(c[la>>2]|0)+(A>>>3)>>0]&128>>>(A&7)|0)==0?l:q>>>0>ga>>>0?ga:q;q=g+96|0;if(!(Vka(f,g,la,q)|0)){o=c[g+104>>2]|0;if((o|0)>0){j=c[la>>2]|0;n=c[ka>>2]|0;m=0;p=c[pa>>2]|0;do{ga=d[j+(p>>>3)>>0]<<(p&7)>>>7&1;p=((p|0)<(n|0)&1)+p|0;c[pa>>2]=p;a[g+120+m>>0]=ga;m=m+1|0}while((m|0)!=(o|0))}o=c[g+116>>2]|0;if((o|0)>0){j=c[la>>2]|0;n=c[ka>>2]|0;m=0;p=c[pa>>2]|0;do{ga=d[j+(p>>>3)>>0]<<(p&7)>>>7&1;p=((p|0)<(n|0)&1)+p|0;c[pa>>2]=p;a[g+125+m>>0]=ga;m=m+1|0}while((m|0)!=(o|0))}o=g+132|0;ga=g+127|0;a[o>>0]=a[ga>>0]|0;a[o+1>>0]=a[ga+1>>0]|0;a[o+2>>0]=a[ga+2>>0]|0;a[o+3>>0]=a[ga+3>>0]|0;a[o+4>>0]=a[ga+4>>0]|0;o=g+310120|0;if(c[o>>2]|0){j=c[ka>>2]|0;n=c[la>>2]|0;m=0;p=c[pa>>2]|0;do{ga=n+(p>>>3)|0;ga=(V_a(d[ga>>0]|d[ga+1>>0]<<8|d[ga+2>>0]<<16|d[ga+3>>0]<<24|0)|0)<<(p&7)>>>30;l=p+2|0;p=j>>>0>l>>>0?l:j;c[pa>>2]=p;a[g+127+m>>0]=ga;m=m+1|0}while(m>>>0<(c[o>>2]|0)>>>0)}if((Wka(f,g,la,q,0)|0)>=0)if((Xka(f,g,la,q,0)|0)>=0){m=c[pa>>2]|0;o=c[la>>2]|0;ja=d[o+(m>>>3)>>0]<<(m&7)>>>7&1;p=c[ka>>2]|0;m=((m|0)<(p|0)&1)+m|0;c[pa>>2]=m;c[g+100>>2]=ja;if(!ja){ha=342;break}n=c[g+310116>>2]|0;if((n|0)<=0){ha=342;break}ja=d[o+(m>>>3)>>0]<<(m&7)>>>7&1;m=((m|0)<(p|0)&1)+m|0;c[pa>>2]=m;a[g+137>>0]=ja;if((n|0)==1){ha=342;break}else j=1;while(1){ja=d[o+(m>>>3)>>0]<<(m&7)>>>7&1;m=((m|0)<(p|0)&1)+m|0;c[pa>>2]=m;a[g+137+j>>0]=ja;j=j+1|0;if((j|0)==(n|0)){ha=342;break v}}}}c[x>>2]=0;c[z>>2]=0;c[ia>>2]=32;c[ja>>2]=0;c[g+102632>>2]=-1;c[g+14664>>2]=-1;oa=g+20|0;c[oa>>2]=-1;b[oa+4>>1]=65535}else{if((l|0)!=1){oa=c[f+4>>2]|0;c[ga>>2]=l;yHa(oa,16,504103,ga);c[x>>2]=0;c[z>>2]=0;c[ia>>2]=32;c[ja>>2]=0;c[g+102632>>2]=-1;c[g+14664>>2]=-1;oa=g+20|0;c[oa>>2]=-1;b[oa+4>>1]=65535;break}ga=c[la>>2]|0;m=c[ka>>2]|0;l=((A|0)<(m|0)&1)+A|0;u=l+8|0;u=(d[ga+(A>>>3)>>0]&128>>>(A&7)|0)==0?l:m>>>0>u>>>0?u:m;c[pa>>2]=u;ga=d[ga+(u>>>3)>>0]<<(u&7)>>>7&1;c[pa>>2]=((u|0)<(m|0)&1)+u;c[g+48>>2]=ga;u=g+96|0;m=(Vka(f,g,la,u)|0)!=0;do if(!ga)if(m)ha=340;else{r=g+88064|0;if(!(Vka(f,g,la,r)|0)){o=c[g+104>>2]|0;if((o|0)>0){j=c[la>>2]|0;n=c[ka>>2]|0;m=0;p=c[pa>>2]|0;do{ga=d[j+(p>>>3)>>0]<<(p&7)>>>7&1;p=((p|0)<(n|0)&1)+p|0;c[pa>>2]=p;a[g+120+m>>0]=ga;m=m+1|0}while((m|0)!=(o|0))}o=c[g+116>>2]|0;if((o|0)>0){j=c[la>>2]|0;n=c[ka>>2]|0;m=0;p=c[pa>>2]|0;do{ga=d[j+(p>>>3)>>0]<<(p&7)>>>7&1;p=((p|0)<(n|0)&1)+p|0;c[pa>>2]=p;a[g+125+m>>0]=ga;m=m+1|0}while((m|0)!=(o|0))}o=c[g+88072>>2]|0;if((o|0)>0){j=c[la>>2]|0;n=c[ka>>2]|0;m=0;p=c[pa>>2]|0;do{ga=d[j+(p>>>3)>>0]<<(p&7)>>>7&1;p=((p|0)<(n|0)&1)+p|0;c[pa>>2]=p;a[g+88088+m>>0]=ga;m=m+1|0}while((m|0)!=(o|0))}o=c[g+88084>>2]|0;if((o|0)>0){j=c[la>>2]|0;n=c[ka>>2]|0;m=0;p=c[pa>>2]|0;do{ga=d[j+(p>>>3)>>0]<<(p&7)>>>7&1;p=((p|0)<(n|0)&1)+p|0;c[pa>>2]=p;a[g+88093+m>>0]=ga;m=m+1|0}while((m|0)!=(o|0))}q=g+132|0;ga=g+127|0;a[q>>0]=a[ga>>0]|0;a[q+1>>0]=a[ga+1>>0]|0;a[q+2>>0]=a[ga+2>>0]|0;a[q+3>>0]=a[ga+3>>0]|0;a[q+4>>0]=a[ga+4>>0]|0;q=g+310120|0;if(!(c[q>>2]|0)){ga=g+88100|0;l=g+88095|0;a[ga>>0]=a[l>>0]|0;a[ga+1>>0]=a[l+1>>0]|0;a[ga+2>>0]=a[l+2>>0]|0;a[ga+3>>0]=a[l+3>>0]|0;a[ga+4>>0]=a[l+4>>0]|0}else{o=c[ka>>2]|0;p=c[la>>2]|0;j=0;m=c[pa>>2]|0;do{n=p+(m>>>3)|0;n=(V_a(d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24|0)|0)<<(m&7)>>>30;ga=m+2|0;m=o>>>0>ga>>>0?ga:o;c[pa>>2]=m;a[g+127+j>>0]=n;j=j+1|0;n=c[q>>2]|0}while(j>>>0>>0);ga=g+88100|0;l=g+88095|0;a[ga>>0]=a[l>>0]|0;a[ga+1>>0]=a[l+1>>0]|0;a[ga+2>>0]=a[l+2>>0]|0;a[ga+3>>0]=a[l+3>>0]|0;a[ga+4>>0]=a[l+4>>0]|0;if(n|0){j=0;do{ga=p+(m>>>3)|0;ga=(V_a(d[ga>>0]|d[ga+1>>0]<<8|d[ga+2>>0]<<16|d[ga+3>>0]<<24|0)|0)<<(m&7)>>>30;l=m+2|0;m=o>>>0>l>>>0?l:o;c[pa>>2]=m;a[g+88095+j>>0]=ga;j=j+1|0}while(j>>>0<(c[q>>2]|0)>>>0)}}if((Wka(f,g,la,u,0)|0)<0)ha=340;else if((Wka(f,g,la,r,1)|0)<0)ha=340;else{if((Xka(f,g,la,u,0)|0)<0){ha=340;break}if((Xka(f,g,la,r,1)|0)<0)ha=340}}else ha=340}else if(m)ha=340;else{t=g+88064|0;r=g+88072|0;m=c[r>>2]|0;a[g+88076>>0]=a[g+88076+m>>0]|0;a[g+176004>>0]=a[g+175996+m>>0]|0;ga=g+102632|0;c[g+102628>>2]=((c[ga>>2]|0)!=(m|0))<<31>>31;m=g+88077|0;q=g+109|0;a[m>>0]=a[q>>0]|0;a[m+1>>0]=a[q+1>>0]|0;a[m+2>>0]=a[q+2>>0]|0;a[m+3>>0]=a[q+3>>0]|0;a[m+4>>0]=a[q+4>>0]|0;a[m+5>>0]=a[q+5>>0]|0;m=g+88028|0;q=c[m+4>>2]|0;p=g+175996|0;c[p>>2]=c[m>>2];c[p+4>>2]=q;p=g+176005|0;q=g+88037|0;a[p>>0]=a[q>>0]|0;a[p+1>>0]=a[q+1>>0]|0;a[p+2>>0]=a[q+2>>0]|0;p=c[g+104>>2]|0;c[r>>2]=p;c[g+88156>>2]=c[g+188>>2];q=g+116|0;m=c[q>>2]|0;s=g+88084|0;c[s>>2]=m;c[t>>2]=c[u>>2];c[ga>>2]=c[g+14664>>2];if((p|0)>0){j=c[la>>2]|0;n=c[ka>>2]|0;m=0;o=c[pa>>2]|0;do{ga=d[j+(o>>>3)>>0]<<(o&7)>>>7&1;o=((o|0)<(n|0)&1)+o|0;c[pa>>2]=o;a[g+120+m>>0]=ga;m=m+1|0}while((m|0)!=(p|0));m=c[q>>2]|0}if((m|0)>0){n=c[la>>2]|0;o=c[ka>>2]|0;j=0;p=c[pa>>2]|0;do{ga=d[n+(p>>>3)>>0]<<(p&7)>>>7&1;p=((p|0)<(o|0)&1)+p|0;c[pa>>2]=p;a[g+125+j>>0]=ga;j=j+1|0}while((j|0)!=(m|0))}o=c[r>>2]|0;if((o|0)>0){j=c[la>>2]|0;n=c[ka>>2]|0;m=0;p=c[pa>>2]|0;do{ga=d[j+(p>>>3)>>0]<<(p&7)>>>7&1;p=((p|0)<(n|0)&1)+p|0;c[pa>>2]=p;a[g+88088+m>>0]=ga;m=m+1|0}while((m|0)!=(o|0))}o=c[s>>2]|0;if((o|0)>0){j=c[la>>2]|0;n=c[ka>>2]|0;m=0;p=c[pa>>2]|0;do{ga=d[j+(p>>>3)>>0]<<(p&7)>>>7&1;p=((p|0)<(n|0)&1)+p|0;c[pa>>2]=p;a[g+88093+m>>0]=ga;m=m+1|0}while((m|0)!=(o|0))}p=g+132|0;o=g+127|0;a[p>>0]=a[o>>0]|0;a[p+1>>0]=a[o+1>>0]|0;a[p+2>>0]=a[o+2>>0]|0;a[p+3>>0]=a[o+3>>0]|0;a[p+4>>0]=a[o+4>>0]|0;p=g+310120|0;if(c[p>>2]|0){j=c[ka>>2]|0;n=c[la>>2]|0;m=0;q=c[pa>>2]|0;do{ga=n+(q>>>3)|0;ga=(V_a(d[ga>>0]|d[ga+1>>0]<<8|d[ga+2>>0]<<16|d[ga+3>>0]<<24|0)|0)<<(q&7)>>>30;l=q+2|0;q=j>>>0>l>>>0?l:j;c[pa>>2]=q;a[g+127+m>>0]=ga;m=m+1|0}while(m>>>0<(c[p>>2]|0)>>>0)}l=g+88100|0;ga=g+88095|0;a[l>>0]=a[ga>>0]|0;a[l+1>>0]=a[ga+1>>0]|0;a[l+2>>0]=a[ga+2>>0]|0;a[l+3>>0]=a[ga+3>>0]|0;a[l+4>>0]=a[ga+4>>0]|0;a[ga>>0]=a[o>>0]|0;a[ga+1>>0]=a[o+1>>0]|0;a[ga+2>>0]=a[o+2>>0]|0;a[ga+3>>0]=a[o+3>>0]|0;a[ga+4>>0]=a[o+4>>0]|0;if((Wka(f,g,la,u,0)|0)<0)ha=340;else if((Xka(f,g,la,u,0)|0)<0)ha=340;else if((Wka(f,g,la,t,1)|0)<0)ha=340;else if((Xka(f,g,la,t,1)|0)<0)ha=340}while(0);if((ha|0)==340){c[x>>2]=0;c[z>>2]=0;c[ia>>2]=32;c[ja>>2]=0;c[g+102632>>2]=-1;c[g+14664>>2]=-1;oa=g+20|0;c[oa>>2]=-1;b[oa+4>>1]=65535;break}m=c[pa>>2]|0;o=c[la>>2]|0;ja=d[o+(m>>>3)>>0]<<(m&7)>>>7&1;p=c[ka>>2]|0;m=((m|0)<(p|0)&1)+m|0;c[pa>>2]=m;c[g+100>>2]=ja;if(ja){n=c[g+310116>>2]|0;if((n|0)>0){j=0;do{ja=d[o+(m>>>3)>>0]<<(m&7)>>>7&1;m=((m|0)<(p|0)&1)+m|0;c[pa>>2]=m;a[g+137+j>>0]=ja;j=j+1|0}while((j|0)!=(n|0))}}ja=d[o+(m>>>3)>>0]<<(m&7)>>>7&1;m=((m|0)<(p|0)&1)+m|0;c[pa>>2]=m;c[g+88068>>2]=ja;if(!ja)ha=342;else{n=c[g+310116>>2]|0;if((n|0)>0){ja=d[o+(m>>>3)>>0]<<(m&7)>>>7&1;m=((m|0)<(p|0)&1)+m|0;c[pa>>2]=m;a[g+88105>>0]=ja;if((n|0)==1)ha=342;else{j=1;do{ja=d[o+(m>>>3)>>0]<<(m&7)>>>7&1;m=((m|0)<(p|0)&1)+m|0;c[pa>>2]=m;a[g+88105+j>>0]=ja;j=j+1|0}while((j|0)!=(n|0));ha=342}}else ha=342}}while(0);w:do if((ha|0)==342){ja=d[o+(m>>>3)>>0]|0;j=((m|0)<(p|0)&1)+m|0;c[pa>>2]=j;if(ja&128>>>(m&7)|0){n=o+(j>>>3)|0;n=(V_a(d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24|0)|0)<<(j&7)>>>28;m=j+4|0;m=p>>>0>m>>>0?m:p;c[pa>>2]=m;if((n|0)==15){j=o+(m>>>3)|0;j=(V_a(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24|0)|0)<<(m&7)>>>24;n=m+8|0;n=p>>>0>n>>>0?n:p;c[pa>>2]=n;j=j+15|0}else{j=n;n=m}m=j<<3;do if((m|0)>7){s=f+4|0;r=f+6512|0;q=g+176032|0;j=n;x:while(1){n=m+-2|0;g=o+(j>>>3)|0;g=(V_a(d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24|0)|0)<<(j&7)>>>30;j=j+2|0;j=p>>>0>j>>>0?j:p;c[pa>>2]=j;switch(g&3){case 0:{ha=352;break x}case 2:break;default:{ha=354;break x}}m=c[s>>2]|0;if(!(c[r>>2]|0)){ha=349;break}m=n-(Lra(m,la,q,n)|0)|0;j=c[s>>2]|0;c[j+828>>2]=28;if((m|0)<=7){ha=356;break}o=c[la>>2]|0;j=c[pa>>2]|0;p=c[ka>>2]|0}if((ha|0)==349){yHa(m,16,504160,ma);oa=c[pa>>2]|0;ma=0-oa|0;na=(c[ka>>2]|0)-oa|0;c[pa>>2]=((n|0)<(ma|0)?ma:(na|0)<(n|0)?na:n)+oa;break w}else if((ha|0)==352)if((n|0)>16)ha=354;else{oa=o+(j>>>3)|0;if(!((V_a(d[oa>>0]|d[oa+1>>0]<<8|d[oa+2>>0]<<16|d[oa+3>>0]<<24|0)|0)<<(j&7)>>>(34-m|0)))m=p;else ha=354}else if((ha|0)==356){if((m|0)>=0)break;yHa(j,16,504262,oa);break w}if((ha|0)==354){FHa(c[s>>2]|0,504238,na);j=c[pa>>2]|0;m=c[ka>>2]|0}na=0-j|0;oa=m-j|0;c[pa>>2]=((n|0)<(na|0)?na:(oa|0)<(n|0)?oa:n)+j;break w}while(0);if(m|0){oa=c[ka>>2]|0;na=(c[pa>>2]|0)+m|0;c[pa>>2]=oa>>>0>na>>>0?na:oa}}}while(0);h=h-A+(c[pa>>2]|0)|0}h=(h+4+(4-h&7)|0)>>>3;if(h>>>0<=k>>>0){i=ra;return k|0}f=c[f+4>>2]|0;c[qa>>2]=k;c[qa+4>>2]=h;yHa(f,16,504288,qa);i=ra;return k|0}function Uka(a){a=a|0;var e=0,f=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.0,z=0,A=0;A=i;u=i=i+31&-32;i=i+528|0;z=u+512|0;e=c[a+32>>2]|0;if(!e){b[a+310386>>1]=b[a+310226>>1]|0;b[a+310388>>1]=b[a+310226+(c[a+310112>>2]<<1)>>1]|0;c[a+310124>>2]=1;i=A;return}y=+g[228424+(e+-1<<2)>>2];w=a+310386|0;v=a+310388|0;e=c[a+76>>2]|0;b[z>>1]=e;j=a+310448|0;h=c[j>>2]|0;if(h|0){f=1;do{e=(d[f+-1+(a+310452)>>0]|0)+(e&65535)|0;b[z+(f<<1)>>1]=e;f=f+1|0}while(f>>>0<=h>>>0)}f=a+310112|0;h=c[f>>2]|0;Q_a(w|0,a+310226|0,(h<<1)+2|0)|0;e=c[j>>2]|0;if(e>>>0>1){Q_a(a+310386+(h<<1)+2|0,z+2|0,(e<<1)+-2|0)|0;x=c[j>>2]|0;h=c[f>>2]|0}else x=e;c[u>>2]=w;c[u+4>>2]=a+310386+(h+x<<1)+-2;e=1;do{e=e+-1|0;f=c[u+(e<<3)>>2]|0;j=c[u+(e<<3)+4>>2]|0;a:do if(f>>>0>>0){while(1){q=j+-2|0;if(f>>>0>=q>>>0)break;k=j+-4|0;l=f+2|0;s=j;t=f;r=f+(s-t>>2<<1)|0;m=b[f>>1]|0;n=b[j>>1]|0;o=b[r>>1]|0;do if(m<<16>>16>n<<16>>16)if(n<<16>>16>o<<16>>16){b[r>>1]=m;b[f>>1]=o;m=0;break}else{b[j>>1]=m;b[f>>1]=n;m=0;break}else if(m<<16>>16>o<<16>>16){b[r>>1]=m;b[f>>1]=o;m=0}else m=1;while(0);n=b[r>>1]|0;o=b[j>>1]|0;if(n<<16>>16>o<<16>>16){b[j>>1]=n;b[r>>1]=o;m=0;n=o}if((f|0)==(k|0))break a;b[r>>1]=b[q>>1]|0;b[q>>1]=n;if(l>>>0>k>>>0){p=k;o=l;k=n}else{do{b:do if(l>>>0<=k>>>0){n=b[q>>1]|0;do{if((b[l>>1]|0)>=n<<16>>16)break b;l=l+2|0}while(l>>>0<=k>>>0)}while(0);c:do if(l>>>0<=k>>>0){o=b[q>>1]|0;while(1){n=b[k>>1]|0;if(n<<16>>16<=o<<16>>16)break;k=k+-2|0;if(l>>>0>k>>>0)break c}b[k>>1]=b[l>>1]|0;b[l>>1]=n;k=k+-2|0;l=l+2|0}while(0)}while(l>>>0<=k>>>0);p=k;o=l;k=b[q>>1]|0}n=b[o>>1]|0;b[o>>1]=k;b[q>>1]=n;if(m|0)if((r|0)==(o|0)|(r|0)==(o+-2|0)){k=f;while(1){if(k>>>0>=j>>>0)break;l=k+2|0;if((b[k>>1]|0)>(b[l>>1]|0))break;else k=l}if((k|0)==(j|0))break a}r=o;if((s-r|0)<(r-t|0)){c[u+(e<<3)>>2]=f;c[u+(e<<3)+4>>2]=p;f=o+2|0}else{c[u+(e<<3)>>2]=o+2;c[u+(e<<3)+4>>2]=j;j=p}e=e+1|0;if(f>>>0>=j>>>0)break a}k=b[f>>1]|0;l=b[j>>1]|0;if(k<<16>>16>l<<16>>16){b[j>>1]=k;b[f>>1]=l}}while(0)}while((e|0)!=0);e=h+-1+x|0;n=a+310124|0;c[n>>2]=e;d:do if((e|0)>0){o=(x|0)<0;k=v;m=w;j=b[w>>1]|0;h=x;while(1){f=e;e:while(1){l=b[k>>1]|0;if(+(l&65535)>=y*+(j&65535)){j=46;break}f:do if((h|0)<0?1:l<<16>>16==j<<16>>16)e=j;else{e=0;while(1){if((b[z+(e<<1)>>1]|0)==l<<16>>16)break;if((e|0)<(h|0))e=e+1|0;else{e=j;break f}}if(!o){e=0;while(1){if((b[z+(e<<1)>>1]|0)==j<<16>>16){j=56;break e}if((e|0)<(x|0))e=e+1|0;else break}}b[m>>1]=l;h=x;e=l}while(0);f=f+-1|0;c[n>>2]=f;if(m>>>0<(a+310386+(f<<1)|0)>>>0){k=k+2|0;j=e}else break d}if((j|0)==46){e=m+2|0;b[e>>1]=l}else if((j|0)==56){e=m+2|0;b[e>>1]=l;h=x}if(e>>>0<(a+310386+(f<<1)|0)>>>0){k=k+2|0;m=e;j=l;e=f}else break}}while(0);i=A;return}function Vka(b,e,f,g){b=b|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,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;y=i;l=i=i+31&-32;i=i+48|0;w=l+40|0;r=l+32|0;q=l+16|0;m=l+8|0;u=g+8|0;x=c[u>>2]|0;a[g+12>>0]=a[g+12+x>>0]|0;j=g+92|0;c[j>>2]=c[e+28>>2];v=g+87932|0;a[g+87940>>0]=a[g+87932+x>>0]|0;s=f+8|0;h=c[s>>2]|0;t=f+16|0;k=c[t>>2]|0;e=c[f>>2]|0;z=e+(h>>>3)|0;z=(V_a(d[z>>0]|d[z+1>>0]<<8|d[z+2>>0]<<16|d[z+3>>0]<<24|0)|0)<<(h&7)>>>30;h=h+2|0;h=k>>>0>h>>>0?h:k;c[s>>2]=h;c[g>>2]=z;a:do switch(z&3){case 0:{e=e+(h>>>3)|0;e=(V_a(d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24|0)|0)<<(h&7)>>>30;h=h+2|0;c[s>>2]=k>>>0>h>>>0?h:k;h=1<>2]=h;k=h+-1|0;switch(e&3){case 0:{c[j>>2]=0;break}case 3:{z=c[b+4>>2]|0;c[l>>2]=h;yHa(z,16,504391,l);z=-1;i=y;return z|0}default:{}}a[v>>0]=0;a[g+87932+h>>0]=16;j=(h>>>1|16)>>>e;if((h|0)>1){e=0;h=a[g+87932>>0]|0;do{h=(h&255)+j&255;e=e+1|0;a[g+87932+e>>0]=h}while((e|0)!=(k|0));h=c[u>>2]|0}j=c[s>>2]|0;e=d[(c[f>>2]|0)+(j>>>3)>>0]<<(j&7)>>>7&1;c[s>>2]=((j|0)<(c[t>>2]|0)&1)+j;e=e&255;j=g+13|0;a[j>>0]=e;if(h>>>0>1){a[g+14>>0]=e;e=c[u>>2]|0;if(e>>>0>2){e=2;do{e=e+1|0;a[g+12+e>>0]=a[j>>0]|0;h=c[u>>2]|0}while(e>>>0>>0);o=0;n=h}else{o=0;n=e}}else{o=0;n=h}break}case 1:{z=e+(h>>>3)|0;z=(V_a(d[z>>0]|d[z+1>>0]<<8|d[z+2>>0]<<16|d[z+3>>0]<<24|0)|0)<<(h&7)>>>30;p=h+2|0;p=k>>>0>p>>>0?p:k;c[s>>2]=p;j=e+(p>>>3)|0;j=(V_a(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24|0)|0)<<(p&7)>>>30;e=p+2|0;c[s>>2]=k>>>0>e>>>0?e:k;e=j+1|0;c[u>>2]=e;a[v>>0]=0;a[g+87932+e>>0]=z|16;if(j){h=0;do{p=d[e-h+(g+87932)>>0]|0;n=c[s>>2]|0;o=c[t>>2]|0;z=(c[f>>2]|0)+(n>>>3)|0;z=(V_a(d[z>>0]|d[z+1>>0]<<8|d[z+2>>0]<<16|d[z+3>>0]<<24|0)|0)<<(n&7)>>>30;n=n+2|0;c[s>>2]=o>>>0>n>>>0?n:o;a[e+~h+(g+87932)>>0]=p+254-(z<<1);h=h+1|0;e=c[u>>2]|0}while((h|0)!=(j|0))}k=a[504463+e>>0]|0;z=c[s>>2]|0;m=c[t>>2]|0;l=c[f>>2]|0;h=l+(z>>>3)|0;h=(V_a(d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24|0)|0)<<(z&7)>>>(32-k|0);k=z+k|0;k=m>>>0>k>>>0?k:m;c[s>>2]=k;if(!e)p=38;else{j=0;while(1){z=d[l+(k>>>3)>>0]<<(k&7)>>>7&1;c[s>>2]=((k|0)<(m|0)&1)+k;a[e-j+(g+12)>>0]=z;j=j+1|0;e=c[u>>2]|0;if(j>>>0>=e>>>0){p=38;break a}k=c[s>>2]|0;l=c[f>>2]|0;m=c[t>>2]|0}}break}case 2:{z=e+(h>>>3)|0;z=(V_a(d[z>>0]|d[z+1>>0]<<8|d[z+2>>0]<<16|d[z+3>>0]<<24|0)|0)<<(h&7)>>>30;e=h+2|0;c[s>>2]=k>>>0>e>>>0?e:k;a[v>>0]=z;z=c[s>>2]|0;e=c[t>>2]|0;j=(c[f>>2]|0)+(z>>>3)|0;j=(V_a(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24|0)|0)<<(z&7)>>>30;z=z+2|0;c[s>>2]=e>>>0>z>>>0?z:e;e=j+1|0;c[u>>2]=e;a[g+87932+e>>0]=16;if(j){e=0;h=a[g+87932>>0]|0;do{o=c[s>>2]|0;p=c[t>>2]|0;z=(c[f>>2]|0)+(o>>>3)|0;z=(V_a(d[z>>0]|d[z+1>>0]<<8|d[z+2>>0]<<16|d[z+3>>0]<<24|0)|0)<<(o&7)>>>30;o=o+2|0;c[s>>2]=p>>>0>o>>>0?o:p;h=(h&255)+2+(z<<1)&255;e=e+1|0;a[g+87932+e>>0]=h}while((e|0)!=(j|0));e=c[u>>2]|0}j=a[504463+e>>0]|0;m=c[s>>2]|0;k=c[t>>2]|0;l=c[f>>2]|0;h=l+(m>>>3)|0;h=(V_a(d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24|0)|0)<<(m&7)>>>(32-j|0);j=m+j|0;j=k>>>0>j>>>0?j:k;c[s>>2]=j;m=g+13|0;if((e|0)>0){z=d[l+(j>>>3)>>0]<<(j&7)>>>7&1;c[s>>2]=((j|0)<(k|0)&1)+j;a[m>>0]=z;if((e|0)==1)p=38;else{j=1;do{p=c[s>>2]|0;z=d[(c[f>>2]|0)+(p>>>3)>>0]<<(p&7)>>>7&1;c[s>>2]=((p|0)<(c[t>>2]|0)&1)+p;a[m+j>>0]=z;j=j+1|0}while((j|0)!=(e|0));p=38}}else p=38;break}case 3:{e=e+(h>>>3)|0;e=(V_a(d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24|0)|0)<<(h&7)>>>30;h=h+2|0;c[s>>2]=k>>>0>h>>>0?h:k;a[v>>0]=e;h=c[s>>2]|0;e=c[t>>2]|0;l=c[f>>2]|0;j=l+(h>>>3)|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;z=h+2|0;z=e>>>0>z>>>0?z:e;c[s>>2]=z;k=l+(z>>>3)|0;k=(V_a(d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24|0)|0)<<(z&7)>>>30;z=z+2|0;z=e>>>0>z>>>0?z:e;c[s>>2]=z;l=l+(z>>>3)|0;l=(V_a(d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24|0)|0)<<(z&7)>>>30;z=z+2|0;c[s>>2]=e>>>0>z>>>0?z:e;e=k+1+l|0;c[u>>2]=e;if(e>>>0>5){z=c[b+4>>2]|0;c[m>>2]=e;yHa(z,16,504469,m);z=-1;i=y;return z|0}a[g+87932+e>>0]=(V_a(j|0)|0)<<(h&7)>>>30|16;if(k){e=0;h=a[g+87932>>0]|0;do{o=c[s>>2]|0;p=c[t>>2]|0;z=(c[f>>2]|0)+(o>>>3)|0;z=(V_a(d[z>>0]|d[z+1>>0]<<8|d[z+2>>0]<<16|d[z+3>>0]<<24|0)|0)<<(o&7)>>>30;o=o+2|0;c[s>>2]=p>>>0>o>>>0?o:p;h=(h&255)+2+(z<<1)&255;e=e+1|0;a[g+87932+e>>0]=h}while((e|0)!=(k|0));e=c[u>>2]|0}if(l){h=0;do{p=d[e-h+(g+87932)>>0]|0;n=c[s>>2]|0;o=c[t>>2]|0;z=(c[f>>2]|0)+(n>>>3)|0;z=(V_a(d[z>>0]|d[z+1>>0]<<8|d[z+2>>0]<<16|d[z+3>>0]<<24|0)|0)<<(n&7)>>>30;n=n+2|0;c[s>>2]=o>>>0>n>>>0?n:o;a[e+~h+(g+87932)>>0]=p+254-(z<<1);h=h+1|0;e=c[u>>2]|0}while((h|0)!=(l|0))}j=a[504463+e>>0]|0;m=c[s>>2]|0;k=c[t>>2]|0;l=c[f>>2]|0;h=l+(m>>>3)|0;h=(V_a(d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24|0)|0)<<(m&7)>>>(32-j|0);j=m+j|0;j=k>>>0>j>>>0?j:k;c[s>>2]=j;m=g+13|0;if((e|0)>0){z=d[l+(j>>>3)>>0]<<(j&7)>>>7&1;c[s>>2]=((j|0)<(k|0)&1)+j;a[m>>0]=z;if((e|0)==1)p=38;else{j=1;do{p=c[s>>2]|0;z=d[(c[f>>2]|0)+(p>>>3)>>0]<<(p&7)>>>7&1;c[s>>2]=((p|0)<(c[t>>2]|0)&1)+p;a[m+j>>0]=z;j=j+1|0}while((j|0)!=(e|0));p=38}}else p=38;break}default:{}}while(0);if((p|0)==38){if((h|0)<=-1){c[q>>2]=504541;c[q+4>>2]=503652;c[q+8>>2]=714;yHa(0,0,541307,q);Ma()}e=c[u>>2]|0;if(h>>>0>(e+1|0)>>>0){z=c[b+4>>2]|0;c[r>>2]=h;yHa(z,16,504557,r);z=-1;i=y;return z|0}else{o=h;n=e}}b:do if(!n){h=0;e=a[v>>0]|0}else{e=a[g+87932>>0]|0;h=1;j=e;while(1){z=j;j=a[g+87932+h>>0]|0;h=h+1|0;if((z&255)>=(j&255))break;if(h>>>0>n>>>0){h=n;break b}}yHa(c[b+4>>2]|0,16,504655,w);z=-1;i=y;return z|0}while(0);z=h>>>0>1;h=z?2:1;c[g+20>>2]=h;a[g+87941>>0]=e;a[g+87941+h>>0]=a[g+87932+n>>0]|0;h=c[g>>2]|0;if(z){c:do if(!h)e=n>>>1;else{if(h&1|0){e=o+-1|0;e=n-((e|0)>1?e:1)|0;break}switch(o|0){case 0:{e=1;break c}case 1:{e=n+-1|0;break c}default:{e=o+-1|0;break c}}}while(0);a[g+87942>>0]=a[g+87932+e>>0]|0}e=g+14568|0;c[g+14564>>2]=((c[e>>2]|0)!=(x|0))<<31>>31;c[e>>2]=-1;if((o|0)!=0&(h&1|0)!=0){c[e>>2]=1-o+n;z=0;i=y;return z|0}if(!((o|0)>1&(h|0)==2)){z=0;i=y;return z|0}c[e>>2]=o+-1;z=0;i=y;return z|0}function Wka(e,f,g,h,j){e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var 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;I=i;E=i=i+31&-32;i=i+32|0;H=E+24|0;G=E+16|0;F=E+8|0;B=c[f+48>>2]|0;C=(j|0)==1&(B|0)==1?2:1;D=c[f+310116>>2]&1;k=(c[h+92>>2]|0)!=0;if((j|0)!=0&(B|0)!=0){A=k?5:6;B=k?12:24;j=k?1717052:1716988;k=k?1717036:1716972}else{A=k?6:7;B=k?31:60;j=k?1717020:1716956;k=k?1717004:1716940}z=c[j>>2]|0;u=c[k>>2]|0;v=h+8|0;a:do if(!(c[v>>2]|0))j=0;else{w=g+8|0;x=g+16|0;y=32-A|0;k=0;b:while(1){c:do if(!(a[h+24+k>>0]|0)){s=c[w>>2]|0;t=c[x>>2]|0;j=(c[g>>2]|0)+(s>>>3)|0;j=(V_a(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24|0)|0)<<(s&7)>>>y;s=s+A|0;c[w>>2]=t>>>0>s>>>0?s:t;j=R(j,C)|0;k=k+1|0;a[h+86416+(k*48|0)>>0]=j;t=h+12+k|0;if((c[f+310112+(d[t>>0]<<2)>>2]|0)>>>0>1){s=1;do{q=j&255;l=c[w>>2]|0;r=c[x>>2]|0;o=c[g>>2]|0;n=o+(l>>>3)|0;n=(V_a(d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24|0)|0)<<(l&7)>>>23;m=b[z+(n<<2)>>1]|0;n=b[z+(n<<2)+2>>1]|0;p=n<<16>>16;if(n<<16>>16<0){l=l+9|0;l=r>>>0>l>>>0?l:r;J=o+(l>>>3)|0;J=((V_a(d[J>>0]|d[J+1>>0]<<8|d[J+2>>0]<<16|d[J+3>>0]<<24|0)|0)<<(l&7)>>>(p+32|0))+m|0;m=b[z+(J<<2)>>1]|0;J=b[z+(J<<2)+2>>1]|0;n=J<<16>>16;if(J<<16>>16<0){l=l-p|0;l=r>>>0>l>>>0?l:r;J=o+(l>>>3)|0;m=((V_a(d[J>>0]|d[J+1>>0]<<8|d[J+2>>0]<<16|d[J+3>>0]<<24|0)|0)<<(l&7)>>>(n+32|0))+m|0;n=b[z+(m<<2)+2>>1]|0;m=b[z+(m<<2)>>1]|0}}else n=p;l=n+l|0;c[w>>2]=r>>>0>l>>>0?l:r;l=R(m-B|0,C)|0;J=j;j=l+q|0;a[h+86416+(k*48|0)+s>>0]=j;l=J+l&255;s=s+1|0;if(l>>>0>127){k=36;break b}}while(s>>>0<(c[f+310112+(d[t>>0]<<2)>>2]|0)>>>0)}}else{s=k+1|0;t=h+12+s|0;l=a[t>>0]|0;if(l<<24>>24==(a[h+12+k>>0]|0)){if(!(c[f+310112+((l&255)<<2)>>2]|0)){k=s;break}else r=0;while(1){p=d[h+86416+(k*48|0)+r>>0]|0;j=c[w>>2]|0;q=c[x>>2]|0;n=c[g>>2]|0;J=n+(j>>>3)|0;J=(V_a(d[J>>0]|d[J+1>>0]<<8|d[J+2>>0]<<16|d[J+3>>0]<<24|0)|0)<<(j&7)>>>23;l=b[u+(J<<2)>>1]|0;J=b[u+(J<<2)+2>>1]|0;o=J<<16>>16;if(J<<16>>16<0){j=j+9|0;j=q>>>0>j>>>0?j:q;J=n+(j>>>3)|0;J=((V_a(d[J>>0]|d[J+1>>0]<<8|d[J+2>>0]<<16|d[J+3>>0]<<24|0)|0)<<(j&7)>>>(o+32|0))+l|0;l=b[u+(J<<2)>>1]|0;J=b[u+(J<<2)+2>>1]|0;m=J<<16>>16;if(J<<16>>16<0){j=j-o|0;j=q>>>0>j>>>0?j:q;J=n+(j>>>3)|0;l=((V_a(d[J>>0]|d[J+1>>0]<<8|d[J+2>>0]<<16|d[J+3>>0]<<24|0)|0)<<(j&7)>>>(m+32|0))+l|0;m=b[u+(l<<2)+2>>1]|0;l=b[u+(l<<2)>>1]|0}}else m=o;j=m+j|0;c[w>>2]=q>>>0>j>>>0?j:q;j=(R(l-B|0,C)|0)+p|0;a[h+86416+(s*48|0)+r>>0]=j;j=j&255;r=r+1|0;if(j>>>0>127){k=14;break b}if(r>>>0>=(c[f+310112+(d[t>>0]<<2)>>2]|0)>>>0){k=s;break c}}}j=(c[f+310112+((l&255)<<2)>>2]|0)!=0;if(!(l<<24>>24)){if(j)r=0;else{k=s;break}while(1){p=d[((r|0)==0?0:(r<<1)-D|0)+(h+86416+(k*48|0))>>0]|0;j=c[w>>2]|0;q=c[x>>2]|0;n=c[g>>2]|0;J=n+(j>>>3)|0;J=(V_a(d[J>>0]|d[J+1>>0]<<8|d[J+2>>0]<<16|d[J+3>>0]<<24|0)|0)<<(j&7)>>>23;l=b[u+(J<<2)>>1]|0;J=b[u+(J<<2)+2>>1]|0;o=J<<16>>16;if(J<<16>>16<0){j=j+9|0;j=q>>>0>j>>>0?j:q;J=n+(j>>>3)|0;J=((V_a(d[J>>0]|d[J+1>>0]<<8|d[J+2>>0]<<16|d[J+3>>0]<<24|0)|0)<<(j&7)>>>(o+32|0))+l|0;l=b[u+(J<<2)>>1]|0;J=b[u+(J<<2)+2>>1]|0;m=J<<16>>16;if(J<<16>>16<0){j=j-o|0;j=q>>>0>j>>>0?j:q;J=n+(j>>>3)|0;l=((V_a(d[J>>0]|d[J+1>>0]<<8|d[J+2>>0]<<16|d[J+3>>0]<<24|0)|0)<<(j&7)>>>(m+32|0))+l|0;m=b[u+(l<<2)+2>>1]|0;l=b[u+(l<<2)>>1]|0}}else m=o;j=m+j|0;c[w>>2]=q>>>0>j>>>0?j:q;j=(R(l-B|0,C)|0)+p|0;a[h+86416+(s*48|0)+r>>0]=j;j=j&255;r=r+1|0;if(j>>>0>127){k=29;break b}if(r>>>0>=(c[f+310112+(d[t>>0]<<2)>>2]|0)>>>0){k=s;break}}}else{if(j)r=0;else{k=s;break}while(1){p=d[(r+D>>1)+(h+86416+(k*48|0))>>0]|0;j=c[w>>2]|0;q=c[x>>2]|0;n=c[g>>2]|0;J=n+(j>>>3)|0;J=(V_a(d[J>>0]|d[J+1>>0]<<8|d[J+2>>0]<<16|d[J+3>>0]<<24|0)|0)<<(j&7)>>>23;l=b[u+(J<<2)>>1]|0;J=b[u+(J<<2)+2>>1]|0;o=J<<16>>16;if(J<<16>>16<0){j=j+9|0;j=q>>>0>j>>>0?j:q;J=n+(j>>>3)|0;J=((V_a(d[J>>0]|d[J+1>>0]<<8|d[J+2>>0]<<16|d[J+3>>0]<<24|0)|0)<<(j&7)>>>(o+32|0))+l|0;l=b[u+(J<<2)>>1]|0;J=b[u+(J<<2)+2>>1]|0;m=J<<16>>16;if(J<<16>>16<0){j=j-o|0;j=q>>>0>j>>>0?j:q;J=n+(j>>>3)|0;l=((V_a(d[J>>0]|d[J+1>>0]<<8|d[J+2>>0]<<16|d[J+3>>0]<<24|0)|0)<<(j&7)>>>(m+32|0))+l|0;m=b[u+(l<<2)+2>>1]|0;l=b[u+(l<<2)>>1]|0}}else m=o;j=m+j|0;c[w>>2]=q>>>0>j>>>0?j:q;j=(R(l-B|0,C)|0)+p|0;a[h+86416+(s*48|0)+r>>0]=j;j=j&255;r=r+1|0;if(j>>>0>127){k=23;break b}if(r>>>0>=(c[f+310112+(d[t>>0]<<2)>>2]|0)>>>0){k=s;break}}}}while(0);j=c[v>>2]|0;if(k>>>0>=j>>>0)break a}if((k|0)==14){J=c[e+4>>2]|0;c[E>>2]=j;yHa(J,16,504365,E);J=-1094995529;i=I;return J|0}else if((k|0)==23){J=c[e+4>>2]|0;c[F>>2]=j;yHa(J,16,504365,F);J=-1094995529;i=I;return J|0}else if((k|0)==29){J=c[e+4>>2]|0;c[G>>2]=j;yHa(J,16,504365,G);J=-1094995529;i=I;return J|0}else if((k|0)==36){J=c[e+4>>2]|0;c[H>>2]=l;yHa(J,16,504365,H);J=-1094995529;i=I;return J|0}}while(0);l=h+86416|0;j=h+86416+(j*48|0)|0;k=l+48|0;do{c[l>>2]=c[j>>2];l=l+4|0;j=j+4|0}while((l|0)<(k|0));J=0;i=I;return J|0}function Xka(e,f,g,h,j){e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var 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;C=i;A=i=i+31&-32;i=i+16|0;B=A+8|0;u=c[f+48>>2]|0;z=(j|0)==1&(u|0)==1?2:1;u=(j|0)!=0&(u|0)!=0;v=u?12:31;t=u?c[429263]|0:c[429255]|0;u=u?c[429271]|0:c[429267]|0;w=h+20|0;a:do if(!(c[w>>2]|0))j=0;else{x=g+8|0;y=g+16|0;s=f+310120|0;f=0;b:while(1){if(!(a[h+29+f>>0]|0)){q=c[x>>2]|0;r=c[y>>2]|0;j=(c[g>>2]|0)+(q>>>3)|0;j=(V_a(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24|0)|0)<<(q&7)>>>27;q=q+5|0;c[x>>2]=r>>>0>q>>>0?q:r;j=R(j,z)|0;f=f+1|0;a[h+87856+(f*5|0)>>0]=j;if((c[s>>2]|0)>>>0>1){r=1;do{p=j&255;k=c[x>>2]|0;q=c[y>>2]|0;n=c[g>>2]|0;m=n+(k>>>3)|0;m=(V_a(d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24|0)|0)<<(k&7)>>>23;l=b[t+(m<<2)>>1]|0;m=b[t+(m<<2)+2>>1]|0;o=m<<16>>16;if(m<<16>>16<0){k=k+9|0;k=q>>>0>k>>>0?k:q;D=n+(k>>>3)|0;D=((V_a(d[D>>0]|d[D+1>>0]<<8|d[D+2>>0]<<16|d[D+3>>0]<<24|0)|0)<<(k&7)>>>(o+32|0))+l|0;l=b[t+(D<<2)>>1]|0;D=b[t+(D<<2)+2>>1]|0;m=D<<16>>16;if(D<<16>>16<0){k=k-o|0;k=q>>>0>k>>>0?k:q;D=n+(k>>>3)|0;l=((V_a(d[D>>0]|d[D+1>>0]<<8|d[D+2>>0]<<16|d[D+3>>0]<<24|0)|0)<<(k&7)>>>(m+32|0))+l|0;m=b[t+(l<<2)+2>>1]|0;l=b[t+(l<<2)>>1]|0}}else m=o;k=m+k|0;c[x>>2]=q>>>0>k>>>0?k:q;k=R(l-v|0,z)|0;D=j;j=k+p|0;a[h+87856+(f*5|0)+r>>0]=j;k=D+k&255;r=r+1|0;if(k>>>0>30){f=16;break b}}while(r>>>0<(c[s>>2]|0)>>>0)}}else{q=f+1|0;if(!(c[s>>2]|0))f=q;else{p=0;while(1){n=d[h+87856+(f*5|0)+p>>0]|0;j=c[x>>2]|0;o=c[y>>2]|0;l=c[g>>2]|0;D=l+(j>>>3)|0;D=(V_a(d[D>>0]|d[D+1>>0]<<8|d[D+2>>0]<<16|d[D+3>>0]<<24|0)|0)<<(j&7)>>>23;k=b[u+(D<<2)>>1]|0;D=b[u+(D<<2)+2>>1]|0;m=D<<16>>16;if(D<<16>>16<0){j=j+9|0;j=o>>>0>j>>>0?j:o;D=l+(j>>>3)|0;k=((V_a(d[D>>0]|d[D+1>>0]<<8|d[D+2>>0]<<16|d[D+3>>0]<<24|0)|0)<<(j&7)>>>(m+32|0))+k|0;m=b[u+(k<<2)+2>>1]|0;k=b[u+(k<<2)>>1]|0}j=m+j|0;c[x>>2]=o>>>0>j>>>0?j:o;j=(R(k-v|0,z)|0)+n|0;a[h+87856+(q*5|0)+p>>0]=j;j=j&255;p=p+1|0;if(j>>>0>30){f=9;break b}if(p>>>0>=(c[s>>2]|0)>>>0){f=q;break}}}}j=c[w>>2]|0;if(f>>>0>=j>>>0)break a}if((f|0)==9){D=c[e+4>>2]|0;c[A>>2]=j;yHa(D,16,504337,A);D=-1094995529;i=C;return D|0}else if((f|0)==16){D=c[e+4>>2]|0;c[B>>2]=k;yHa(D,16,504337,B);D=-1094995529;i=C;return D|0}}while(0);D=h+87856|0;h=h+87856+(j*5|0)|0;a[D>>0]=a[h>>0]|0;a[D+1>>0]=a[h+1>>0]|0;a[D+2>>0]=a[h+2>>0]|0;a[D+3>>0]=a[h+3>>0]|0;a[D+4>>0]=a[h+4>>0]|0;D=0;i=C;return D|0}function Yka(f,j,l,m,n){f=f|0;j=j|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0.0,t=0.0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0,D=0.0,E=0,G=0,H=0,I=0,J=0,K=0.0,L=0,M=0,N=0,O=0,P=0,Q=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0.0;Fa=i;q=i=i+31&-32;i=i+80|0;Da=q+72|0;Ca=q+64|0;Ba=q+48|0;A=q+40|0;B=q+24|0;z=q+16|0;u=q+8|0;Ea=(c[f+6500>>2]|0)<(c[j>>2]|0)&1;o=(l|0)==1;Aa=o?2:1;p=c[j+12>>2]|0;if((p|0)==(l|0)){p=j+4|0;l=c[p>>2]|0;if(!l){za=p;l=0}else{q=j+8|0;if(!(c[q>>2]|0)){yHa(c[f+4>>2]|0,16,504723,u);c[p>>2]=0;c[q>>2]=0;c[j+76>>2]=32;c[j+84>>2]=0;c[j+102632>>2]=-1;c[j+14664>>2]=-1;za=j+20|0;c[za>>2]=-1;b[za+4>>1]=65535;za=p;l=0}else za=p}}else{za=c[f+4>>2]|0;c[q>>2]=l;c[q+4>>2]=p;yHa(za,(l|0)==3?40:24,504691,q);za=j+4|0;c[za>>2]=0;c[j+8>>2]=0;c[j+76>>2]=32;c[j+84>>2]=0;c[j+102632>>2]=-1;c[j+14664>>2]=-1;l=j+20|0;c[l>>2]=-1;b[l+4>>1]=65535;l=0}p=j+88|0;if(!(c[p>>2]|0)){c[j+72>>2]=c[j+76>>2];c[j+80>>2]=c[j+84>>2]}else c[p>>2]=0;if(!l)Q=j+8|0;else{a:do if(o)if(!(c[j+48>>2]|0))wa=12;else{w=j+188|0;x=c[w>>2]|0?12:24;y=j+104|0;p=c[y>>2]|0;if(p|0){v=1;do{u=j+108+v|0;if(c[j+310112+(d[u>>0]<<2)>>2]|0){q=0;do{p=d[j+86512+(v*48|0)+q>>0]|0;do if(!(c[w>>2]|0)){l=p>>>1;r=((l+133|0)>>>0<255?(c[k>>2]=(l<<23)+1124073472,+g[k>>2]):s)*+h[110040+((p&1)<<3)>>3];l=d[j+174480+(v*48|0)+q>>0]|0;p=x-l>>1;if((p+126|0)>>>0<255)t=(c[k>>2]=(p<<23)+1065353216,+g[k>>2]);else if((p|0)>128)t=s;else if((p|0)>-150)t=(c[k>>2]=1<>2]);else t=0.0;t=t*+h[110040+((l&1)<<3)>>3]}else{r=(p+133|0)>>>0<255?(c[k>>2]=(p<<23)+1124073472,+g[k>>2]):s;p=x-(d[j+174480+(v*48|0)+q>>0]|0)|0;if((p+126|0)>>>0<255){t=(c[k>>2]=(p<<23)+1065353216,+g[k>>2]);break}if((p|0)>128)t=s;else if((p|0)>-150)t=(c[k>>2]=1<>2]);else t=0.0}while(0);if(r>1.0e20){yHa(0,16,504764,z);r=1.0}K=r/(t+1.0);g[j+86800+(v*192|0)+(q<<2)>>2]=K;g[j+174768+(v*192|0)+(q<<2)>>2]=t*K;q=q+1|0}while(q>>>0<(c[j+310112+(d[u>>0]<<2)>>2]|0)>>>0);p=c[y>>2]|0}v=v+1|0}while(v>>>0<=p>>>0)}v=j+116|0;p=c[v>>2]|0;if(p|0){w=j+310120|0;u=1;l=c[w>>2]|0;b:while(1){if(!l)l=0;else{q=0;do{p=6-(d[j+87952+(u*5|0)+q>>0]|0)|0;if((p+127|0)>>>0<255)t=(c[k>>2]=(p<<23)+1073741824,+g[k>>2]);else if((p|0)>127)t=s;else if((p|0)>-151)t=(c[k>>2]=1<>2]);else t=0.0;p=12-(d[j+175920+(u*5|0)+q>>0]|0)|0;if((p+126|0)>>>0<255)r=(c[k>>2]=(p<<23)+1065353216,+g[k>>2]);else if((p|0)>128)r=s;else if((p|0)>-150)r=(c[k>>2]=1<>2]);else r=0.0;if(!(t<=1.0e20))break b;K=t/(r+1.0);g[j+87968+(u*20|0)+(q<<2)>>2]=K;g[j+175936+(u*20|0)+(q<<2)>>2]=r*K;q=q+1|0;l=c[w>>2]|0}while(q>>>0>>0);p=c[v>>2]|0}u=u+1|0;if(u>>>0>p>>>0)break a}c[B>>2]=504806;c[B+4>>2]=504820;c[B+8>>2]=107;yHa(0,0,541307,B);Ma()}}else wa=12;while(0);if((wa|0)==12){z=j+310120|0;y=0;do{w=j+96+(y*87968|0)+8|0;p=c[w>>2]|0;if(p|0){x=j+96+(y*87968|0)+92|0;v=1;do{u=j+96+(y*87968|0)+12+v|0;if(c[j+310112+(d[u>>0]<<2)>>2]|0){q=0;do{p=d[j+96+(y*87968|0)+86416+(v*48|0)+q>>0]|0;if(!(c[x>>2]|0)){l=p>>>1;r=((l+132|0)>>>0<255?(c[k>>2]=(l<<23)+1115684864,+g[k>>2]):s)*+h[110040+((p&1)<<3)>>3];p=j+96+(y*87968|0)+86704+(v*192|0)+(q<<2)|0;g[p>>2]=r}else{r=(p+132|0)>>>0<255?(c[k>>2]=(p<<23)+1115684864,+g[k>>2]):s;p=j+96+(y*87968|0)+86704+(v*192|0)+(q<<2)|0;g[p>>2]=r}if(r>1.0e20){yHa(0,16,504764,A);g[p>>2]=1.0}q=q+1|0}while(q>>>0<(c[j+310112+(d[u>>0]<<2)>>2]|0)>>>0);p=c[w>>2]|0}v=v+1|0}while(v>>>0<=p>>>0)}v=j+96+(y*87968|0)+20|0;p=c[v>>2]|0;if(p|0){u=1;l=c[z>>2]|0;do{if(!l)l=0;else{q=0;do{p=6-(d[j+96+(y*87968|0)+87856+(u*5|0)+q>>0]|0)|0;if((p+126|0)>>>0<255)r=(c[k>>2]=(p<<23)+1065353216,+g[k>>2]);else if((p|0)>128)r=s;else if((p|0)>-150)r=(c[k>>2]=1<>2]);else r=0.0;g[j+96+(y*87968|0)+87872+(u*20|0)+(q<<2)>>2]=r;q=q+1|0;l=c[z>>2]|0}while(q>>>0>>0);p=c[v>>2]|0}u=u+1|0}while(u>>>0<=p>>>0)}y=y+1|0}while((y|0)<(Aa|0))}Q=j+8|0;c[Q>>2]=0}xa=f+5396|0;S=j+390816|0;ya=j+390952|0;T=j+389536|0;U=j+390964|0;V=j+390860|0;W=j+389792|0;X=j+390968|0;Y=j+391008|0;Z=j+310464|0;_=j+391016|0;$=j+391020|0;aa=j+380096|0;ba=j+380608|0;ca=j+52|0;da=j+310120|0;ea=j+320704|0;ta=j+76|0;fa=j+310448|0;ua=j+84|0;ga=j+40|0;ha=j+310276|0;ia=j+310226|0;ja=j+390956|0;ka=j+391012|0;la=j+310124|0;ma=j+36|0;na=j+310116|0;P=j+310374|0;va=f+4|0;oa=j+102632|0;pa=j+14664|0;qa=j+20|0;ra=j+390984|0;O=0;c:do{u=c[xa>>2]|0;p=j+96+(O*87968|0)+9312|0;sa=j+96+(O*87968|0)+30976|0;q=c[sa>>2]|0;Q_a(p|0,j+96+(O*87968|0)+13408|0,1152)|0;Q_a(j+96+(O*87968|0)+10464|0,(O|0?n:m)|0,4096)|0;u=u+24|0;l=0;while(1){xc[c[u>>2]&511](T,580384,p,320);Tb[c[ya>>2]&127](T);Tb[c[U>>2]&127](T);wc[c[V>>2]&1023](S,T,W);Ub[c[X>>2]&511](j+96+(O*87968|0)+14592+(q<<13)+(l<<8)|0,T);l=l+1|0;if((l|0)==32)break;else p=p+128|0}N=j+96+(O*87968|0)|0;nc[c[Y>>2]&127](f,j,Z,j+96+(O*87968|0)+14592|0,c[sa>>2]|0)|0;c[sa>>2]=c[sa>>2]^1;d:do if(c[za>>2]|0){Sb[c[$>>2]&255](ya,aa,ba,Z,c[ca>>2]|0);q=c[da>>2]|0;if(q|0){l=0;do{p=d[j+96+(O*87968|0)+31+l>>0]|0;if(((d[j+96+(O*87968|0)+36+l>>0]|0)+p|0)==1)r=.6000000238418579;else r=+g[228436+(p<<2)>>2];p=j+96+(O*87968|0)+14572+(l<<2)|0;t=+g[p>>2];if(r>2]=r<.015625?0.0:r;l=l+1|0}while((l|0)!=(q|0))}M=j+96+(O*87968|0)+8|0;p=c[M>>2]|0;if(!p){wa=87;break c}A=j+96+(O*87968|0)+87932|0;q=c[ta>>2]|0;u=c[fa>>2]|0;do if(!u){l=q;p=q;wa=101}else{z=j+96+(O*87968|0)+87932+p|0;l=q;p=0;y=0;e:while(1){x=j+310452+y|0;if(a[x>>0]|0){w=j+310458+y|0;v=0;do{u=(d[w>>0]|0)+v|0;q=c[da>>2]|0;f:do if(p>>>0>q>>>0)q=p;else while(1){if((l|0)<(e[j+310374+(p<<1)>>1]|0)){q=p;break f}p=p+1|0;if(p>>>0>q>>>0){q=p;break}}while(0);p=q+-1|0;if((q|0)<1){wa=96;break e}fc[c[ra>>2]&1](j+320704+(l*320|0)+16|0,j+310464+(u*320|0)+16|0,j+380096+(u<<3)|0,j+380608+(u<<3)|0,+g[j+96+(O*87968|0)+14572+(p<<2)>>2],d[A>>0]<<1,d[z>>0]<<1);v=v+1|0;l=l+1|0}while((v|0)<(d[x>>0]|0));u=c[fa>>2]|0}y=y+1|0;if(y>>>0>=u>>>0){wa=100;break}}if((wa|0)==96){wa=0;L=c[va>>2]|0;c[Ca>>2]=l;yHa(L,16,504869,Ca);break}else if((wa|0)==100){p=c[ta>>2]|0;wa=101;break}}while(0);if((wa|0)==101){wa=0;p=(c[ua>>2]|0)+p|0;if(p>>>0>l>>>0)X_a(j+320704+(l*320|0)|0,0,(p-l|0)*320|0)|0}L=j+96+(O*87968|0)+14564|0;X_a(j+96+(O*87968|0)+86080|0,0,336)|0;g:do if(!(c[M>>2]|0))p=0;else{G=j+96+(O*87968|0)+20|0;H=j+96+(O*87968|0)+87942|0;I=j+96+(O*87968|0)+4|0;J=j+96+(O*87968|0)+14568|0;E=0;while(1){z=E;E=E+1|0;B=a[j+96+(O*87968|0)+12+E>>0]|0;A=c[j+310112+((B&255)<<2)>>2]|0;B=B<<24>>24?ha:ia;p=b[B>>1]|0;if((c[ta>>2]|0)!=(p&65535|0))break;y=(A|0)==0;if(!y){w=0;do{l=w;w=w+1|0;q=p;p=b[B+(w<<1)>>1]|0;if((q&65535)<(p&65535)){u=j+96+(O*87968|0)+86704+(E*192|0)+(l<<2)|0;v=p&65535;l=q&65535;do{c[j+381120+(z*192|0)+(l-(c[ta>>2]|0)<<2)>>2]=c[u>>2];l=l+1|0}while((l|0)!=(v|0))}}while((w|0)!=(A|0))}if((c[G>>2]|0)>>>0>1)p=(d[j+96+(O*87968|0)+87932+z>>0]|0)>=(d[H>>0]|0);else p=0;l=c[da>>2]|0;if(l|0){x=p?2:1;w=0;v=b[P>>1]|0;while(1){q=w;w=w+1|0;u=j+310374+(w<<1)|0;p=b[u>>1]|0;if((v&65535)<(p&65535)){q=j+96+(O*87968|0)+87872+(x*20|0)+(q<<2)|0;l=v&65535;do{c[j+382464+(z*192|0)+(l-(c[ta>>2]|0)<<2)>>2]=c[q>>2];l=l+1|0;p=b[u>>1]|0}while((l|0)<(p&65535|0));l=c[da>>2]|0}if(w>>>0>=l>>>0)break;else v=p}}p=c[na>>2]|0;if(p|0){l=0;do if(!(c[I>>2]|0))l=l+1|0;else{q=l+1|0;p=a[j+96+(O*87968|0)+41+l>>0]|0;l=(((e[j+310276+(q<<1)>>1]|0)+(e[j+310276+(l<<1)>>1]|0)|0)>>>1)-(c[ta>>2]|0)|0;if((z|0)<(c[J>>2]|0))if((a[j+96+(O*87968|0)+86032+l>>0]|0)==1)wa=127;else p=0;else wa=127;if((wa|0)==127)wa=0;a[j+96+(O*87968|0)+86032+(E*48|0)+l>>0]=p;l=q;p=c[na>>2]|0}while(l>>>0

>>0)}if(!y){w=0;do{p=b[B+(w<<1)>>1]|0;w=w+1|0;l=b[B+(w<<1)>>1]|0;h:do if((p&65535)<(l&65535)){q=p&65535;u=c[ta>>2]|0;l=l&65535;p=q;while(1){if(a[p-u+(j+96+(O*87968|0)+86032+(E*48|0))>>0]|0){v=1;p=u;break h}p=p+1|0;if((p|0)>=(l|0)){v=0;p=u;break}}}else{v=0;q=p&65535;l=l&65535;p=c[ta>>2]|0}while(0);X_a(q-p+(j+383808+(z*48|0))|0,v|0,l-q|0)|0}while((w|0)!=(A|0))}p=c[M>>2]|0;if(E>>>0>=p>>>0)break g}yHa(c[va>>2]|0,16,504912,Da);c[za>>2]=0;c[Q>>2]=0;c[ta>>2]=32;c[ua>>2]=0;c[oa>>2]=-1;c[pa>>2]=-1;c[qa>>2]=-1;b[qa+4>>1]=65535;break d}while(0);l=j+96+(O*87968|0)+86032|0;q=j+96+(O*87968|0)+86032+(p*48|0)|0;u=l+48|0;do{c[l>>2]=c[q>>2];l=l+4|0;q=q+4|0}while((l|0)<(u|0));I=c[ta>>2]|0;l=(p|0)!=0;if(!(c[ga>>2]|0)){if(l){H=0;do{z=H;H=H+1|0;l=d[j+96+(O*87968|0)+87932+H>>0]|0;q=d[j+96+(O*87968|0)+87932+z>>0]|0;A=l-q<<1;q=q<<1;B=q+2|0;E=j+96+(O*87968|0)+12+H|0;wa=a[E>>0]|0;G=wa<<24>>24?ha:ia;if(c[j+310112+((wa&255)<<2)>>2]|0){y=(l<<1)-q|0;x=0;l=b[G>>1]|0;while(1){v=x;x=x+1|0;u=G+(x<<1)|0;q=b[u>>1]|0;v=G+(v<<1)|0;p=l&65535;w=R(A,(q&65535)-p|0)|0;if((l&65535)<(q&65535)){r=0.0;do{r=r+ +qc[c[ja>>2]&1](j+320704+(p*320|0)+(B<<3)|0,y);p=p+1|0;q=b[u>>1]|0}while((p|0)<(q&65535|0));p=b[v>>1]|0}else{r=0.0;p=l}r=r/+(w|0);if((p&65535)<(q&65535)){l=q&65535;p=p&65535;do{g[j+384144+(z*192|0)+(p-I<<2)>>2]=r;p=p+1|0}while((p|0)!=(l|0))}if(x>>>0>=(c[j+310112+(d[E>>0]<<2)>>2]|0)>>>0)break;else l=q}p=c[M>>2]|0}}while(H>>>0

>>0);wa=157}}else if(l){x=0;l=c[ua>>2]|0;do{v=x;x=x+1|0;q=d[j+96+(O*87968|0)+87932+x>>0]|0;u=d[j+96+(O*87968|0)+87932+v>>0]|0;r=.5/+(q-u|0);u=u<<1;w=u+2|0;if(!l)l=0;else{q=(q<<1)-u|0;p=0;do{g[j+384144+(v*192|0)+(p<<2)>>2]=r*+qc[c[ja>>2]&1](j+320704+((p+I|0)*320|0)+(w<<3)|0,q);p=p+1|0;l=c[ua>>2]|0}while(p>>>0>>0);p=c[M>>2]|0}}while(x>>>0

>>0);wa=157}if((wa|0)==157){wa=0;if(p|0){I=j+96+(O*87968|0)+14568|0;l=0;do{if((l|0)==(c[I>>2]|0))q=1;else q=(l|0)==(c[L>>2]|0);if(!(c[la>>2]|0))l=l+1|0;else{G=q^1;H=l+1|0;K=+(G&1);E=0;p=c[ta>>2]|0;do{A=j+310386+(E<<1)|0;q=b[A>>1]|0;v=(q&65535)-p|0;E=E+1|0;B=j+310386+(E<<1)|0;u=b[B>>1]|0;if(v>>>0<((u&65535)-p|0)>>>0){do{r=+g[j+381120+(l*192|0)+(v<<2)>>2];t=+g[j+382464+(l*192|0)+(v<<2)>>2];C=t+1.0;D=r/C;g[j+385488+(l*192|0)+(v<<2)>>2]=+F(+(t*D));g[j+386832+(l*192|0)+(v<<2)>>2]=+F(+(D*+(d[j+96+(O*87968|0)+86032+(H*48|0)+v>>0]|0)));D=+g[j+384144+(l*192|0)+(v<<2)>>2];if(!(a[j+383808+(l*48|0)+v>>0]|0))r=r/((K*t+1.0)*(D+1.0));else r=r*t/(C*(D+1.0));g[j+388176+(l*192|0)+(v<<2)>>2]=+F(+r);v=v+1|0;u=b[B>>1]|0;p=c[ta>>2]|0}while(v>>>0<((u&65535)-p|0)>>>0);z=b[A>>1]|0}else z=q;q=(z&65535)-p|0;y=u&65535;w=y-p|0;x=q>>>0>>0;if(x){v=q;t=0.0;r=0.0;do{t=t+ +g[j+381120+(l*192|0)+(v<<2)>>2];r=r+ +g[j+384144+(l*192|0)+(v<<2)>>2];v=v+1|0}while((v|0)!=(w|0))}else{t=0.0;r=0.0}r=+g[228452+(c[ma>>2]<<2)>>2]*+F(+((t+1.1920928955078125e-07)/(r+1.1920928955078125e-07)));r=r<1.0e5?r:1.0e5;if(x){do{J=j+385488+(l*192|0)+(q<<2)|0;C=+g[J>>2];p=j+388176+(l*192|0)+(q<<2)|0;D=+g[p>>2];t=r*C/D;g[J>>2]=C>t?t:C;g[p>>2]=D>r?r:D;q=q+1|0;p=c[ta>>2]|0}while(q>>>0<(y-p|0)>>>0);q=b[A>>1]|0;u=b[B>>1]|0}else q=z;q=(q&65535)-p|0;x=u&65535;v=x-p|0;w=q>>>0>>0;if(w){u=q;t=0.0;r=0.0;do{t=t+ +g[j+381120+(l*192|0)+(u<<2)>>2];Ga=+g[j+388176+(l*192|0)+(u<<2)>>2];D=+g[j+386832+(l*192|0)+(u<<2)>>2];C=+g[j+385488+(l*192|0)+(u<<2)>>2];r=r+(Ga*(+g[j+384144+(l*192|0)+(u<<2)>>2]*Ga)+D*D+C*(C*+(D==0.0&G&1)));u=u+1|0}while((u|0)!=(v|0))}else{t=0.0;r=0.0}r=+F(+((t+1.1920928955078125e-07)/(r+1.1920928955078125e-07)));r=r<1.5848932266235352?r:1.5848932266235352;if(w)do{p=j+388176+(l*192|0)+(q<<2)|0;g[p>>2]=r*+g[p>>2];p=j+385488+(l*192|0)+(q<<2)|0;g[p>>2]=r*+g[p>>2];p=j+386832+(l*192|0)+(q<<2)|0;g[p>>2]=r*+g[p>>2];q=q+1|0;p=c[ta>>2]|0}while(q>>>0<(x-p|0)>>>0)}while(E>>>0<(c[la>>2]|0)>>>0);l=H;p=c[M>>2]|0}}while(l>>>0

>>0)}}Sb[c[ka>>2]&255](j+96+(O*87968|0)+30992+((c[sa>>2]|0)*19456|0)|0,ea,j,N,L)}while(0);sa=c[sa>>2]|0;Vb[c[_>>2]&15](j,j+341184+(O*19456|0)|0,j+96+(O*87968|0)+30992+((1-sa|0)*19456|0)|0,j+96+(O*87968|0)+30992+(sa*19456|0)|0,Z,O)|0;O=O+1|0}while((O|0)<(Aa|0));if((wa|0)==87){c[Ba>>2]=504840;c[Ba+4>>2]=503652;c[Ba+8>>2]=1511;yHa(0,0,541307,Ba);Ma()}do if((c[f+6512>>2]|0)==1){o=j+176032|0;if(!(c[o>>2]|0)){p=j+341184|0;Q_a(j+360640|0,p|0,19456)|0;o=1;break}else{p=j+341184|0;Nra(c[va>>2]|0,o,p,j+360640|0,(c[ua>>2]|0)+(c[ta>>2]|0)|0)|0;o=1;break}}else p=j+341184|0;while(0);l=j+390884|0;q=j+389536|0;Zka(l,ya,c[xa>>2]|0,m,p,q,j+192|0,j+14656|0,Ea);if(!o){i=Fa;return}Zka(l,ya,c[xa>>2]|0,n,j+360640|0,q,j+88160|0,j+102624|0,Ea);i=Fa;return}function Zka(a,b,d,e,f,h,i,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;var 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;Q=(k|0)!=0;s=Q?580384:32;t=128>>>k;v=1152>>>k;u=2304-v|0;v=v<<2;w=i+(u<<2)|0;x=64>>>k;y=d+20|0;z=192>>>k;A=s+(x<<2)|0;B=256>>>k;C=s+(t<<2)|0;D=448>>>k;E=s+(z<<2)|0;F=512>>>k;G=s+(B<<2)|0;H=704>>>k;I=s+(320>>>k<<2)|0;J=768>>>k;K=s+(384>>>k<<2)|0;L=960>>>k;M=s+(D<<2)|0;N=1024>>>k;O=s+(F<<2)|0;P=1216>>>k;n=s+(576>>>k<<2)|0;o=b+8|0;p=a+44|0;q=h+256|0;r=b+24|0;m=b+20|0;l=0;while(1){k=c[j>>2]|0;if((k|0)<(t|0)){Q_a(w|0,i|0,v|0)|0;k=u}b=k-t|0;c[j>>2]=b;b=i+(b<<2)|0;if(Q){k=0;do{R=f+(l<<8)+(k<<2)|0;g[R>>2]=-+g[R>>2];c[f+(l<<8)+(k+32<<2)>>2]=c[f+9728+(l<<8)+(31-k<<2)>>2];k=k+1|0}while((k|0)!=32);wc[c[p>>2]&1023](a,h,f+(l<<8)|0);Ub[c[m>>2]&511](b,h)}else{R=f+9728+(l<<8)|0;Tb[c[o>>2]&127](R);wc[c[p>>2]&1023](a,h,f+(l<<8)|0);wc[c[p>>2]&1023](a,q,R);wc[c[r>>2]&1023](b,q,h)}xc[c[d>>2]&511](e,b,s,x);Sb[c[y>>2]&255](e,b+(z<<2)|0,A,e,x);Sb[c[y>>2]&255](e,b+(B<<2)|0,C,e,x);Sb[c[y>>2]&255](e,b+(D<<2)|0,E,e,x);Sb[c[y>>2]&255](e,b+(F<<2)|0,G,e,x);Sb[c[y>>2]&255](e,b+(H<<2)|0,I,e,x);Sb[c[y>>2]&255](e,b+(J<<2)|0,K,e,x);Sb[c[y>>2]&255](e,b+(L<<2)|0,M,e,x);Sb[c[y>>2]&255](e,b+(N<<2)|0,O,e,x);Sb[c[y>>2]&255](e,b+(P<<2)|0,n,e,x);l=l+1|0;if((l|0)==32)break;else e=e+(x<<2)|0}return}function _ka(b){b=b|0;var e=0,f=0,h=0,i=0;i=c[b+60>>2]|0;c[i+4>>2]=b;e=0;do{a[2959450+(e*3|0)>>0]=(e|0)/25|0;h=(e|0)%25|0;a[2959450+(e*3|0)+1>>0]=(h|0)/5|0;a[2959450+(e*3|0)+2>>0]=(h|0)%5|0;e=e+1|0}while((e|0)!=128);e=0;do{c[1722568+(e*12|0)>>2]=(((d[520170+(e*3|0)>>0]|0)<<24)+-16777216|0)/3|0;c[1722568+(e*12|0)+4>>2]=(((d[520170+(e*3|0)+1>>0]|0)<<24)+-16777216|0)/3|0;c[1722568+(e*12|0)+8>>2]=(((d[520170+(e*3|0)+2>>0]|0)<<24)+-16777216|0)/3|0;e=e+1|0}while((e|0)!=32);e=0;do{c[1722952+(e*12|0)>>2]=(((d[2959450+(e*3|0)>>0]|0)<<24)+-33554432|0)/5|0;c[1722952+(e*12|0)+4>>2]=(((d[2959450+(e*3|0)+1>>0]|0)<<24)+-33554432|0)/5|0;c[1722952+(e*12|0)+8>>2]=(((d[2959450+(e*3|0)+2>>0]|0)<<24)+-33554432|0)/5|0;c[1724520+(e<<3)>>2]=((((e|0)/11|0)<<24)+-83886080|0)/11|0;c[1724520+(e<<3)+4>>2]=((((e|0)%11|0)<<24)+-83886080|0)/11|0;e=e+1|0}while((e|0)!=128);c[431122]=-7190235;c[431123]=-4793490;c[431124]=-2396745;c[431125]=0;c[431126]=2396745;c[431127]=4793490;c[431128]=7190235;c[431386]=-7829367;c[431387]=-6710886;c[431388]=-5592405;c[431389]=-4473924;c[431390]=-3355443;c[431391]=-2236962;c[431392]=-1118481;c[431393]=0;c[431394]=1118481;c[431395]=2236962;c[431396]=3355443;c[431397]=4473924;c[431398]=5592405;c[431399]=6710886;c[431400]=7829367;e=0;do{g[1721544+(e<<2)>>2]=+z_a(1.0,(e>>5)+-5-(e>>7<<3)|0)*+(e&31|32|0);e=e+1|0}while((e|0)!=256);e=0;do{g[1720520+(e<<2)>>2]=+z_a(1.0,(e>>4)+-4-(e>>7<<4)|0)*+(e&15|16|0);e=e+1|0}while((e|0)!=256);roa(i+54616|0,8,1,1.0)|0;roa(i+54548|0,9,1,1.0)|0;loa(i+76352|0,5.0,256);Kla(i+54684|0);f=b+92|0;c[i+54692>>2]=tGa(c[f>>2]&8388608)|0;zma(i+54752|0,b);fla(i+54696|0,c[f>>2]&8388608);rHa(i+54260|0,0);c[b+424>>2]=8;f=b+420|0;h=c[f>>2]|0;do if((h|0)>1){b=b+456|0;e=c[b>>2]|0;b=c[b+4>>2]|0;if((e|0)==4&(b|0)==0){c[f>>2]=1;break}if((h|0)>2&((e|0)==3&(b|0)==0))c[f>>2]=2}while(0);c[i+45036>>2]=1;c[i+54792>>2]=i+62016;c[i+54820>>2]=i+69184;c[i+54796>>2]=i+63040;c[i+54824>>2]=i+70208;c[i+54800>>2]=i+64064;c[i+54828>>2]=i+71232;c[i+54804>>2]=i+65088;c[i+54832>>2]=i+72256;c[i+54808>>2]=i+66112;c[i+54836>>2]=i+73280;c[i+54812>>2]=i+67136;c[i+54840>>2]=i+74304;c[i+54816>>2]=i+68160;c[i+54844>>2]=i+75328;return 0}function $ka(f,j,l,m){f=f|0;j=j|0;l=l|0;m=m|0;var n=0.0,o=0,p=0,q=0,r=0.0,s=0.0,u=0,v=0,w=0,x=0,y=0,z=0,C=0,D=0,E=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=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;P=0;ga=i;da=i=i+31&-32;i=i+6448|0;q=c[m+24>>2]|0;ea=c[m+28>>2]|0;fa=c[f+60>>2]|0;if((ea|0)>1)if((d[q>>0]|d[q+1>>0]<<8)<<16>>16==2935){wc[c[fa+54688>>2]&1023](fa+85568|0,q,((ea|0)>32768?32768:ea)>>1);o=fa+85568|0}else P=4;else P=4;if((P|0)==4){Q_a(fa+85568|0|0,q|0,((ea|0)>32768?32768:ea)|0)|0;o=fa+85568|0}P=ea>>>0>268435455?-8:ea<<3;O=P>>>0<2147483640?P:0;N=P>>>0<2147483640?o:0;c[(fa+8|0)>>2]=N;c[fa+20>>2]=O;c[(fa+24|0)>>2]=O+8;c[fa+12>>2]=N+(O>>3);c[(fa+16|0)>>2]=0;if(P>>>0>=2147483640){l=-1094995529;i=ga;return l|0}c[(da+1256|0)>>2]=da;m=gs(fa+8|0,da+1256|0)|0;a:do if(!m){m=c[da+4>>2]|0;c[fa+47136>>2]=m&255;c[(fa+52|0)>>2]=m>>>8&255;c[fa+56>>2]=m>>>16&255;c[(fa+60|0)>>2]=m>>>24;o=b[da+8>>1]|0;c[(fa+64|0)>>2]=o&255;q=c[da+36>>2]|0;c[fa+47140>>2]=q&255;c[(fa+44|0)>>2]=q>>>16;c[(fa+40|0)>>2]=c[da+40>>2];q=c[da+44>>2]|0;c[(fa+44972|0)>>2]=q&255;c[fa+44968>>2]=(q&255)-(o&255)|0;c[(fa+44976|0)>>2]=((q&255)-(o&255)|0)+1|0;c[(fa+36|0)>>2]=q>>>16;c[(fa+96|0)>>2]=0;c[(fa+100|0)>>2]=c[da+16>>2];c[(fa+104|0)>>2]=4;c[(fa+108|0)>>2]=c[da+20>>2];c[(fa+112|0)>>2]=4;c[fa+116>>2]=0;c[fa+48>>2]=c[da+28>>2];c[fa+28>>2]=(o&65535)>>>8&65535;c[fa+32>>2]=c[da+12>>2];c[fa+136>>2]=c[da+32>>2];c[(fa+140|0)>>2]=0;c[(fa+144|0)>>2]=0;if(!(o&255))m=m>>>8&255;else{c[fa+45072+((((q&255)-(o&255)|0)+1|0)<<2)>>2]=0;c[fa+45100+(c[(fa+44976|0)>>2]<<2)>>2]=7;c[fa+45148+(c[(fa+44976|0)>>2]<<2)>>2]=2;c[fa+256+(c[(fa+44976|0)>>2]<<2)>>2]=0;m=c[(fa+52|0)>>2]|0}if((m|0)>=11){yHa(c[fa+4>>2]|0,16,506489,da+1024|0);y=-38;P=43;break}c[fa+124>>2]=0;c[fa+180>>2]=2;c[fa+184>>2]=1;c[fa+188>>2]=1;c[fa+192>>2]=1;c[fa+196>>2]=0;c[fa+47172>>2]=0;c[fa+200>>2]=1;c[fa+204>>2]=1;c[(fa+1932|0)>>2]=0;c[(fa+1932|0)+4>>2]=0;c[(fa+1932|0)+8>>2]=0;c[(fa+1932|0)+12>>2]=0;c[(fa+1932|0)+16>>2]=0;c[(fa+1932|0)+20>>2]=0;c[(fa+1932|0)+24>>2]=0;q=c[(fa+60|0)>>2]|0;w=(q|0)==0&1;m=c[(fa+16|0)>>2]|0;u=c[(fa+8|0)>>2]|0;o=c[(fa+24|0)>>2]|0;while(1){P=u+(m>>>3)|0;P=(V_a(d[P>>0]|d[P+1>>0]<<8|d[P+2>>0]<<16|d[P+3>>0]<<24|0)|0)<<(m&7)>>>27;m=m+5|0;c[(fa+16|0)>>2]=o>>>0>m>>>0?m:o;c[fa+68+(((q|0)==0&1)-w<<2)>>2]=0-P;m=fa+68+(((c[(fa+60|0)>>2]|0)==0&1)-w<<2)|0;if(!(c[m>>2]|0))c[m>>2]=-31;m=c[(fa+168|0)>>2]|0;if(m|0){P=((c[(fa+60|0)>>2]|0)==0&1)-w|0;g[fa+172+(P<<2)>>2]=+i_a(+(m-(c[fa+68+(P<<2)>>2]|0)|0)/6.0)}O=c[(fa+16|0)>>2]|0;P=d[(c[(fa+8|0)>>2]|0)+(O>>>3)>>0]<<(O&7)>>>7&1;c[(fa+16|0)>>2]=((O|0)<(c[(fa+24|0)>>2]|0)&1)+O;c[fa+76+(((c[(fa+60|0)>>2]|0)==0&1)-w<<2)>>2]=P;if(P|0){N=c[(fa+16|0)>>2]|0;O=c[(fa+24|0)>>2]|0;P=(c[(fa+8|0)>>2]|0)+(N>>>3)|0;P=(V_a(d[P>>0]|d[P+1>>0]<<8|d[P+2>>0]<<16|d[P+3>>0]<<24|0)|0)<<(N&7)>>>24;c[(fa+16|0)>>2]=O>>>0>(N+8|0)>>>0?N+8|0:O;c[fa+45064+(((c[(fa+60|0)>>2]|0)==0&1)-w<<2)>>2]=c[1720520+(P<<2)>>2]}m=c[(fa+16|0)>>2]|0;u=c[(fa+8|0)>>2]|0;q=c[(fa+24|0)>>2]|0;m=(d[u+(m>>>3)>>0]&128>>>(m&7)|0)==0?((m|0)<(q|0)&1)+m|0:q>>>0>((((m|0)<(q|0)&1)+m|0)+8|0)>>>0?(((m|0)<(q|0)&1)+m|0)+8|0:q;c[(fa+16|0)>>2]=m;m=(128>>>(m&7)&d[u+(m>>>3)>>0]|0)==0?((m|0)<(q|0)&1)+m|0:q>>>0>((((m|0)<(q|0)&1)+m|0)+7|0)>>>0?(((m|0)<(q|0)&1)+m|0)+7|0:q;c[(fa+16|0)>>2]=m;if(!w)break;w=w+-1|0;o=q;q=c[(fa+60|0)>>2]|0}m=q>>>0>(m+2|0)>>>0?m+2|0:q;c[(fa+16|0)>>2]=m;P=(c[(fa+52|0)>>2]|0)==6;o=d[u+(m>>>3)>>0]|0;c[(fa+16|0)>>2]=((m|0)<(q|0)&1)+m|0;if(P){if(o&128>>>(m&7)){P=u+((((m|0)<(q|0)&1)+m|0)>>>3)|0;P=(V_a(d[P>>0]|d[P+1>>0]<<8|d[P+2>>0]<<16|d[P+3>>0]<<24|0)|0)<<((((m|0)<(q|0)&1)+m|0)&7)>>>30;o=q>>>0>((((m|0)<(q|0)&1)+m|0)+2|0)>>>0?(((m|0)<(q|0)&1)+m|0)+2|0:q;c[(fa+16|0)>>2]=o;c[(fa+96|0)>>2]=P;P=(V_a(d[(u+(o>>>3)|0)>>0]|d[(u+(o>>>3)|0)+1>>0]<<8|d[(u+(o>>>3)|0)+2>>0]<<16|d[(u+(o>>>3)|0)+3>>0]<<24|0)|0)<<(o&7)>>>29;o=q>>>0>(o+3|0)>>>0?o+3|0:q;c[(fa+16|0)>>2]=o;c[(fa+104|0)>>2]=P;P=(V_a(d[(u+(o>>>3)|0)>>0]|d[(u+(o>>>3)|0)+1>>0]<<8|d[(u+(o>>>3)|0)+2>>0]<<16|d[(u+(o>>>3)|0)+3>>0]<<24|0)|0)<<(o&7)>>>29;o=q>>>0>(o+3|0)>>>0?o+3|0:q;c[(fa+16|0)>>2]=o;c[(fa+112|0)>>2]=P>>>0<3?3:P;P=(V_a(d[(u+(o>>>3)|0)>>0]|d[(u+(o>>>3)|0)+1>>0]<<8|d[(u+(o>>>3)|0)+2>>0]<<16|d[(u+(o>>>3)|0)+3>>0]<<24|0)|0)<<(o&7)>>>29;o=q>>>0>(o+3|0)>>>0?o+3|0:q;c[(fa+16|0)>>2]=o;c[(fa+100|0)>>2]=P;P=(V_a(d[(u+(o>>>3)|0)>>0]|d[(u+(o>>>3)|0)+1>>0]<<8|d[(u+(o>>>3)|0)+2>>0]<<16|d[(u+(o>>>3)|0)+3>>0]<<24|0)|0)<<(o&7)>>>29;o=q>>>0>(o+3|0)>>>0?o+3|0:q;c[(fa+16|0)>>2]=o;c[(fa+108|0)>>2]=P>>>0<3?3:P}else o=((m|0)<(q|0)&1)+m|0;P=d[u+(o>>>3)>>0]|0;m=((o|0)<(q|0)&1)+o|0;c[(fa+16|0)>>2]=m;if(P&128>>>(o&7)){P=(V_a(d[(u+(m>>>3)|0)>>0]|d[(u+(m>>>3)|0)+1>>0]<<8|d[(u+(m>>>3)|0)+2>>0]<<16|d[(u+(m>>>3)|0)+3>>0]<<24|0)|0)<<(m&7)>>>30;m=q>>>0>(m+2|0)>>>0?m+2|0:q;c[(fa+16|0)>>2]=m;c[(fa+140|0)>>2]=P;P=(V_a(d[(u+(m>>>3)|0)>>0]|d[(u+(m>>>3)|0)+1>>0]<<8|d[(u+(m>>>3)|0)+2>>0]<<16|d[(u+(m>>>3)|0)+3>>0]<<24|0)|0)<<(m&7)>>>30;c[(fa+144|0)>>2]=P;m=(q>>>0>(m+2|0)>>>0?m+2|0:q)+10|0;m=q>>>0>m>>>0?m:q;c[(fa+16|0)>>2]=m}}else{if(o&128>>>(m&7)){o=q>>>0>((((m|0)<(q|0)&1)+m|0)+14|0)>>>0?(((m|0)<(q|0)&1)+m|0)+14|0:q;c[(fa+16|0)>>2]=o}else o=((m|0)<(q|0)&1)+m|0;P=d[u+(o>>>3)>>0]|0;m=((o|0)<(q|0)&1)+o|0;c[(fa+16|0)>>2]=m;if(P&128>>>(o&7)){m=q>>>0>(m+14|0)>>>0?m+14|0:q;c[(fa+16|0)>>2]=m}}P=d[u+(m>>>3)>>0]|0;o=((m|0)<(q|0)&1)+m|0;c[(fa+16|0)>>2]=o;if(P&128>>>(m&7)|0){m=(V_a(d[(u+(o>>>3)|0)>>0]|d[(u+(o>>>3)|0)+1>>0]<<8|d[(u+(o>>>3)|0)+2>>0]<<16|d[(u+(o>>>3)|0)+3>>0]<<24|0)|0)<<(o&7)>>>26;o=q>>>0>(o+6|0)>>>0?o+6|0:q;c[(fa+16|0)>>2]=o;while(1){P=o+8|0;o=q>>>0>P>>>0?P:q;if(!m)break;else m=m+-1|0}c[(fa+16|0)>>2]=o}if((c[(fa+36|0)>>2]|0)>(ea|0)){yHa(f,16,506665,da+1080|0);z=-67308554;P=49;break}if(c[(f+688|0)>>2]&65537|0){P=HFa(1)|0;if(IFa(P,0,fa+85570|0,(c[(fa+36|0)>>2]|0)+-2|0)|0){yHa(f,16,506683,da+1088|0);if(!(c[(f+688|0)>>2]&8)){z=-100862986;P=49;break}else m=-1094995529;i=ga;return m|0}}c[f+416>>2]=c[(fa+44|0)>>2];I=c[(fa+40|0)>>2]|0;c[(f+72|0)>>2]=I;c[(f+72|0)+4>>2]=((I|0)<0)<<31>>31;I=0;E=fa+44972|0;J=fa+45044|0;C=fa+60|0;D=fa+64|0;x=c[(fa+44972|0)>>2]|0;P=52}else{if((m|0)<-67308554){if((m|0)<-100862986)switch(m|0){case -117640202:{z=m;P=49;break a}default:{y=m;P=43;break a}}if((m|0)<-84085770)switch(m|0){case -100862986:{z=m;P=49;break a}default:{y=m;P=43;break a}}switch(m|0){case -84085770:break;default:{y=m;P=43;break a}}m=c[fa+28>>2]|0;if((m|0)!=1)if(!(c[fa+32>>2]|0)){yHa(f,16,506645,da+1072|0);z=-84085770;P=49;break}c[(da+1064|0)>>2]=m;yHa(f,48,506602,da+1064|0);c[l>>2]=0;l=ea;i=ga;return l|0}if((m|0)<-33754122)if((m|0)<-50531338){switch(m|0){case -67308554:break;default:{y=m;P=43;break a}}yHa(f,16,506582,da+1056|0);z=-67308554;P=49;break}else{switch(m|0){case -50531338:break;default:{y=m;P=43;break a}}yHa(f,16,506561,da+1048|0);z=-50531338;P=49;break}if((m|0)<-16976906){switch(m|0){case -33754122:break;default:{y=m;P=43;break a}}yHa(f,16,506539,da+1040|0);z=-33754122;P=49;break}switch(m|0){case -16976906:break;default:{y=m;P=43;break a}}yHa(f,16,506521,da+1032|0);l=-1094995529;i=ga;return l|0}while(0);if((P|0)==43){c[l>>2]=0;l=y;i=ga;return l|0}do if((P|0)==49){m=c[(fa+44972|0)>>2]|0;if(!m){yHa(f,16,506783,da+1096|0);l=-1094995529;i=ga;return l|0}if((c[(fa+45044|0)>>2]|0)==(m|0)){Q=z;S=fa+45044|0;T=fa+45040|0;v=m;break}else{I=z;E=fa+44972|0;J=fa+45044|0;C=fa+60|0;D=fa+64|0;x=m;P=52;break}}while(0);if((P|0)==52){c[J>>2]=x;w=c[C>>2]|0;c[(fa+45040|0)>>2]=w;if(!(c[D>>2]|0))q=w;else{c[(fa+45040|0)>>2]=w|8;q=w|8}v=c[E>>2]|0;do if((v|0)>1){m=c[(f+456|0)>>2]|0;o=c[(f+456|0)+4>>2]|0;if((m|0)==4&(o|0)==0){c[J>>2]=1;c[(fa+45040|0)>>2]=1;x=1;q=1;break}if((v|0)>2&((m|0)==3&(o|0)==0)){c[J>>2]=2;c[(fa+45040|0)>>2]=2;x=2;q=2}}while(0);o=c[229664+(c[fa+100>>2]<<2)>>2]|0;c[fa+160>>2]=o;u=c[229664+(c[fa+108>>2]<<2)>>2]|0;c[fa+164>>2]=u;g[fa+152>>2]=.7071067690849304;g[fa+156>>2]=.7071067690849304;n=(c[k>>2]=u,+g[k>>2]);if((v|0)==(x|0)){Q=I;S=J;T=fa+45040|0}else{v=c[(fa+44968|0)>>2]|0;if((q&8|0)!=0&(v|0)==(x|0)){Q=I;S=J;T=fa+45040|0;v=x}else{if((v|0)>0){m=0;do{c[da+(m<<3)>>2]=c[229664+(d[506703+(w*10|0)+(m<<1)>>0]<<2)>>2];c[da+(m<<3)+4>>2]=c[229664+(d[506703+(w*10|0)+(m<<1)+1>>0]<<2)>>2];m=m+1|0}while((m|0)!=(v|0))}if(!((w|0)<2|(w&1|0)==0)){c[da+12>>2]=o;c[da+8>>2]=o}switch(w&-2|0){case 4:{g[da+((w+-2|0)<<3)+4>>2]=n*.7071067811865476;g[da+((w+-2|0)<<3)>>2]=n*.7071067811865476;break}case 6:{c[da+(w+-3<<3)+4>>2]=u;c[da+(w+-4<<3)>>2]=u;break}default:{}}if((v|0)>0){n=0.0;r=0.0;m=0;do{n=n+ +g[da+(m<<3)>>2];r=r+ +g[da+(m<<3)+4>>2];m=m+1|0}while((m|0)!=(v|0));s=1.0/n;n=1.0/r;m=0;do{T=da+(m<<3)|0;g[T>>2]=s*+g[T>>2];T=da+(m<<3)+4|0;g[T>>2]=n*+g[T>>2];m=m+1|0}while((m|0)!=(v|0))}if((q|0)==1)if((v|0)>0){m=0;do{T=da+(m<<3)|0;g[T>>2]=(+g[T>>2]+ +g[da+(m<<3)+4>>2])*.7071067811865476;m=m+1|0}while((m|0)!=(v|0));P=74}else H=x;else P=74;if((P|0)==74)if((v|0)>0){m=0;do{c[fa+44980+(m<<3)>>2]=c[da+(m<<3)>>2];c[fa+44980+(m<<3)+4>>2]=c[da+(m<<3)+4>>2];m=m+1|0}while((m|0)<(c[(fa+44968|0)>>2]|0));H=c[J>>2]|0}else H=x;Q=I;S=J;T=fa+45040|0;v=H}}}c[f+420>>2]=v;O=c[T>>2]|0;c[(f+448|0)>>2]=O&8|e[262432+((O&-9)<<1)>>1];c[(f+448|0)+4>>2]=0;O=c[fa+56>>2]|0;c[(f+464|0)>>2]=O;if((O|0)==7)if((c[fa+44972>>2]|0)>1)c[(f+464|0)>>2]=8;c[j+76>>2]=c[(fa+48|0)>>2]<<8;m=y2(f,j,0)|0;if((m|0)<0){l=m;i=ga;return l|0}N=c[fa+64>>2]|0;O=c[T>>2]|0;c[(da+1228|0)>>2]=fa+78400|0;c[(fa+54764|0)>>2]=fa+78400|0;c[(da+1228|0)+4>>2]=fa+79424|0;c[fa+54768>>2]=fa+79424|0;c[(da+1228|0)+8>>2]=fa+80448|0;c[fa+54772>>2]=fa+80448|0;c[(da+1228|0)+12>>2]=fa+81472|0;c[fa+54776>>2]=fa+81472|0;c[(da+1228|0)+16>>2]=fa+82496|0;c[fa+54780>>2]=fa+82496|0;c[(da+1228|0)+20>>2]=fa+83520|0;c[fa+54784>>2]=fa+83520|0;c[(da+1228|0)+24>>2]=fa+84544|0;c[fa+54788>>2]=fa+84544|0;q=c[(fa+44972|0)>>2]|0;if((q|0)>0){o=c[S>>2]|0;m=0;do{if((m|0)<(o|0))c[fa+54764+(d[407900+((O&-9)*12|0)+(N*6|0)+m>>0]<<2)>>2]=c[j+(m<<2)>>2];m=m+1|0}while((m|0)<(q|0))}M=1;if(M){M=0;if((c[(fa+48|0)>>2]|0)>0){L=e[131416]|0;K=0;E=Q;while(1){b:{J=1;if(J){J=0;if(!E){H=c[(fa+44968|0)>>2]|0;I=c[(fa+60|0)>>2]|0;a[(da+1256|0)>>0]=0;a[(da+1256|0)+1>>0]=0;a[(da+1256|0)+2>>0]=0;a[(da+1256|0)+3>>0]=0;a[(da+1256|0)+4>>0]=0;a[(da+1256|0)+5>>0]=0;a[(da+1256|0)+6>>0]=0;if((H|0)<1|(c[(fa+184|0)>>2]|0)==0)D=0;else{q=1;m=0;while(1){D=c[(fa+16|0)>>2]|0;o=d[(c[(fa+8|0)>>2]|0)+(D>>>3)>>0]<<(D&7)>>>7&1;c[(fa+16|0)>>2]=((D|0)<(c[(fa+24|0)>>2]|0)&1)+D;c[fa+54520+(q<<2)>>2]=o;if((q|0)>1)m=(o|0)==(c[(fa+54524|0)>>2]|0)?m:1;if((q|0)==(H|0)){D=m;break}else q=q+1|0}}if(!((H|0)<1|(c[(fa+188|0)>>2]|0)==0)){m=1;while(1){z=c[(fa+16|0)>>2]|0;C=d[(c[(fa+8|0)>>2]|0)+(z>>>3)>>0]<<(z&7)>>>7&1;c[(fa+16|0)>>2]=((z|0)<(c[(fa+24|0)>>2]|0)&1)+z;c[fa+54232+(m<<2)>>2]=C;if((m|0)==(H|0))break;else m=m+1|0}}m=(c[(fa+60|0)>>2]|0)==0&1;C=(K|0)==0;if(C)while(1){o=c[(fa+16|0)>>2]|0;q=c[(fa+8|0)>>2]|0;z=d[q+(o>>>3)>>0]|0;u=c[(fa+24|0)>>2]|0;c[(fa+16|0)>>2]=((o|0)<(u|0)&1)+o|0;do if(!(z&128>>>(o&7)))g[fa+45048+(m<<2)>>2]=1.0;else{z=q+((((o|0)<(u|0)&1)+o|0)>>>3)|0;z=(V_a(d[z>>0]|d[z+1>>0]<<8|d[z+2>>0]<<16|d[z+3>>0]<<24|0)|0)<<((((o|0)<(u|0)&1)+o|0)&7);c[(fa+16|0)>>2]=u>>>0>((((o|0)<(u|0)&1)+o|0)+8|0)>>>0?(((o|0)<(u|0)&1)+o|0)+8|0:u;r=+g[1721544+(z>>>24<<2)>>2];n=+g[(fa+45056|0)>>2];if((z|0)<0&!(n<=1.0)){g[fa+45048+(m<<2)>>2]=r;break}else{g[fa+45048+(m<<2)>>2]=+G(+r,+n);break}}while(0);if(!m)break;else m=m+-1|0}else while(1){o=c[(fa+16|0)>>2]|0;q=c[(fa+8|0)>>2]|0;z=d[q+(o>>>3)>>0]|0;u=c[(fa+24|0)>>2]|0;c[(fa+16|0)>>2]=((o|0)<(u|0)&1)+o|0;do if(z&128>>>(o&7)|0){z=q+((((o|0)<(u|0)&1)+o|0)>>>3)|0;z=(V_a(d[z>>0]|d[z+1>>0]<<8|d[z+2>>0]<<16|d[z+3>>0]<<24|0)|0)<<((((o|0)<(u|0)&1)+o|0)&7);c[(fa+16|0)>>2]=u>>>0>((((o|0)<(u|0)&1)+o|0)+8|0)>>>0?(((o|0)<(u|0)&1)+o|0)+8|0:u;r=+g[1721544+(z>>>24<<2)>>2];n=+g[(fa+45056|0)>>2];if((z|0)<0&!(n<=1.0)){g[fa+45048+(m<<2)>>2]=r;break}else{g[fa+45048+(m<<2)>>2]=+G(+r,+n);break}}while(0);if(!m)break;else m=m+-1|0}c:do if(!(c[(fa+124|0)>>2]|0))P=129;else{m=c[(fa+16|0)>>2]|0;if(C){$=m;aa=c[(fa+8|0)>>2]|0;ba=c[(fa+24|0)>>2]|0;P=115}else{o=c[(fa+8|0)>>2]|0;z=d[o+(m>>>3)>>0]|0;q=c[(fa+24|0)>>2]|0;c[(fa+16|0)>>2]=((m|0)<(q|0)&1)+m|0;if(z&128>>>(m&7)|0){$=((m|0)<(q|0)&1)+m|0;aa=o;ba=q;P=115}}do if((P|0)==115){P=0;z=d[aa+($>>>3)>>0]<<($&7)>>>7&1;m=(($|0)<(ba|0)&1)+$|0;c[(fa+16|0)>>2]=m;c[(fa+920|0)>>2]=z;if(!z){P=129;break c}do if((c[(fa+60|0)>>2]|0)==1){a[(fa+925|0)>>0]=1;q=aa;u=ba}else{if((H|0)<1){q=aa;u=ba;break}z=d[aa+(m>>>3)>>0]<<(m&7)>>>7&1;m=((m|0)<(ba|0)&1)+m|0;c[(fa+16|0)>>2]=m;a[(fa+925|0)>>0]=z;if((H|0)==1){q=aa;u=ba;break}else{u=1;o=aa;q=ba}while(1){u=u+1|0;z=d[o+(m>>>3)>>0]<<(m&7)>>>7&1;c[(fa+16|0)>>2]=((m|0)<(q|0)&1)+m;a[fa+924+u>>0]=z;m=c[(fa+16|0)>>2]|0;if((u|0)==(H|0))break;o=c[(fa+8|0)>>2]|0;q=c[(fa+24|0)>>2]|0}q=c[(fa+8|0)>>2]|0;u=c[(fa+24|0)>>2]|0}while(0);v=q+(m>>>3)|0;v=(V_a(d[v>>0]|d[v+1>>0]<<8|d[v+2>>0]<<16|d[v+3>>0]<<24|0)|0)<<(m&7)>>>30;z=m+2|0;z=u>>>0>z>>>0?z:u;c[(fa+16|0)>>2]=z;o=q+(z>>>3)|0;o=(V_a(d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24|0)|0)<<(z&7)>>>29;z=u>>>0>(z+3|0)>>>0?z+3|0:u;c[(fa+16|0)>>2]=z;o=((o+2|0)>>>0>7?o+-5|0:0)+(o+2|0)|0;m=q+(z>>>3)|0;m=(V_a(d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24|0)|0)<<(z&7)>>>29;c[(fa+16|0)>>2]=u>>>0>(z+3|0)>>>0?z+3|0:u;m=((m+5|0)>>>0>7?m+-2|0:0)+(m+5|0)|0;if((o|0)>=(m|0)){z=c[(fa+4|0)>>2]|0;c[(da+1104|0)>>2]=o;c[(da+1104|0)+4>>2]=m;yHa(z,16,506817,da+1104|0);break c}if(((v*12|0)+25|0|0)<((o*12|0)+25|0|0)){c[(fa+948|0)>>2]=(v*12|0)+25|0;c[(fa+940|0)>>2]=(o*12|0)+25|0;c[(fa+944|0)>>2]=(m*12|0)+25;bla(fa+8|0,K,c[(fa+124|0)>>2]|0,o,m,520330,fa+952|0,fa+956|0);if(!(c[(fa+124|0)>>2]|0)){P=129;break c}else break}else{z=c[(fa+4|0)>>2]|0;c[(da+1112|0)>>2]=(v*12|0)+25|0;c[(da+1112|0)+4>>2]=(o*12|0)+25|0;yHa(z,16,506862,da+1112|0);break c}}while(0);m=c[(fa+920|0)>>2]|0;if(!m)P=129;else{W=m;P=132}}while(0);if((P|0)==129){c[(fa+920|0)>>2]=0;if((H|0)<1)P=142;else{m=1;while(1){a[fa+924+m>>0]=0;a[fa+973+m>>0]=1;if((m|0)==(H|0))break;else m=m+1|0}W=c[(fa+920|0)>>2]|0;P=132}}if((P|0)==132)if((H|0)<1|(W|0)==0)P=142;else{z=1;while(1){m=fa+973+z|0;d:do if(!(a[fa+924+z>>0]|0))a[m>>0]=1;else{if(!(a[m>>0]|0)){P=c[(fa+16|0)>>2]|0;y=d[(c[(fa+8|0)>>2]|0)+(P>>>3)>>0]|0;c[(fa+16|0)>>2]=((P|0)<(c[(fa+24|0)>>2]|0)&1)+P;if(!(y&128>>>(P&7)))break}a[m>>0]=0;m=c[(fa+16|0)>>2]|0;u=c[(fa+24|0)>>2]|0;v=c[(fa+8|0)>>2]|0;y=(V_a(d[(v+(m>>>3)|0)>>0]|d[(v+(m>>>3)|0)+1>>0]<<8|d[(v+(m>>>3)|0)+2>>0]<<16|d[(v+(m>>>3)|0)+3>>0]<<24|0)|0)<<(m&7)>>>27;m=u>>>0>(m+5|0)>>>0?m+5|0:u;c[(fa+16|0)>>2]=m;o=d[(v+(m>>>3)|0)>>0]|d[(v+(m>>>3)|0)+1>>0]<<8|d[(v+(m>>>3)|0)+2>>0]<<16|d[(v+(m>>>3)|0)+3>>0]<<24;q=u>>>0>(m+2|0)>>>0?m+2|0:u;c[(fa+16|0)>>2]=q;if((c[(fa+952|0)>>2]|0)<=0)break;w=c[(fa+940|0)>>2]|0;x=(R((V_a(o|0)|0)<<(m&7)>>>30,-3)|0)+25|0;m=0;o=u;while(1){u=d[fa+956+m>>0]|0;r=+((u>>>1)+w|0)/+(c[(fa+944|0)>>2]|0)-+(y>>>0)*.03125;r=r<0.0?0.0:r>1.0?1.0:r;n=+F(+(r*3.0));r=+F(+(1.0-r));P=v+(q>>>3)|0;P=(V_a(d[P>>0]|d[P+1>>0]<<8|d[P+2>>0]<<16|d[P+3>>0]<<24|0)|0)<<(q&7)>>>28;q=q+4|0;q=o>>>0>q>>>0?q:o;c[(fa+16|0)>>2]=q;v=v+(q>>>3)|0;v=(V_a(d[v>>0]|d[v+1>>0]<<8|d[v+2>>0]<<16|d[v+3>>0]<<24|0)|0)<<(q&7)>>>30;c[(fa+16|0)>>2]=o>>>0>(q+2|0)>>>0?q+2|0:o;s=+(((P|0)==15?v<<1:v|4)<>2]=n*s;g[fa+1456+(z*68|0)+(m<<2)>>2]=r*s;m=m+1|0;if((m|0)>=(c[(fa+952|0)>>2]|0))break d;w=u+w|0;q=c[(fa+16|0)>>2]|0;v=c[(fa+8|0)>>2]|0;o=c[(fa+24|0)>>2]|0}}while(0);if((z|0)==(H|0)){P=142;break}else z=z+1|0}}e:do if((P|0)==142){P=0;do if(!(c[(fa+124|0)>>2]|0)){m=c[(fa+16|0)>>2]|0;o=c[(fa+8|0)>>2]|0;z=d[o+(m>>>3)>>0]|0;q=c[(fa+24|0)>>2]|0;c[(fa+16|0)>>2]=((m|0)<(q|0)&1)+m|0;if(z&128>>>(m&7)|0){a[(da+1256|0)>>0]=3;a[(da+1256|0)+1>>0]=3;a[(da+1256|0)+2>>0]=3;a[(da+1256|0)+3>>0]=3;a[(da+1256|0)+4>>0]=3;a[(da+1256|0)+5>>0]=3;a[(da+1256|0)+6>>0]=3;ca=d[o+((((m|0)<(q|0)&1)+m|0)>>>3)>>0]<<((((m|0)<(q|0)&1)+m|0)&7)>>>7&1;c[(fa+16|0)>>2]=((((m|0)<(q|0)&1)+m|0|0)<(q|0)&1)+(((m|0)<(q|0)&1)+m|0);Y=fa+208+(K<<2)|0;c[Y>>2]=ca;P=147;break}if(C){yHa(c[(fa+4|0)>>2]|0,16,507012,da+1144|0);break e}else{Z=fa+208+(K<<2)|0;c[Z>>2]=c[fa+208+(K+-1<<2)>>2];break}}else if(!(c[fa+232+(K<<2)>>2]|0)){Z=fa+208+(K<<2)|0;break}else{a[(da+1256|0)>>0]=3;a[(da+1256|0)+1>>0]=3;a[(da+1256|0)+2>>0]=3;a[(da+1256|0)+3>>0]=3;a[(da+1256|0)+4>>0]=3;a[(da+1256|0)+5>>0]=3;a[(da+1256|0)+6>>0]=3;ca=fa+208+(K<<2)|0;Y=ca;ca=c[ca>>2]|0;P=147;break}while(0);c[ga+1672>>2]=K;c[ga+2264>>2]=V;c[ga+2304>>2]=D;c[ga+2488>>2]=Y;c[ga+2496>>2]=Z;c[ga+2520>>2]=S;c[ga+2544>>2]=T;c[ga+3128>>2]=fa;c[ga+5072>>2]=p;c[ga+5632>>2]=L;c[ga+5640>>2]=H;c[ga+5648>>2]=I;c[ga+5704>>2]=C;c[ga+6256>>2]=ca;c[ga+6320>>2]=da;c[ga+6352>>2]=P;c[ga+6376>>2]=0;c[ga+6380>>2]=0;Ima(ga);V=c[ga+2264>>2]|0;Z=c[ga+2496>>2]|0;p=c[ga+5072>>2]|0;P=c[ga+6352>>2]|0;A=c[ga+6376>>2]|0;t=c[ga+6380>>2]|0;B=+g[ga+6380>>2];c[ga+6376>>2]=0;c[ga+6380>>2]=0;if((A|0)==1)break;if((A|0)==2)switch(t|0){case 27:break e;case 28:break b}}while(0);yHa(f,16,507440,da+1224|0);X=1;P=409}else J=1}if(J)if(1){X=E;P=409}}if((P|0)==409){P=0;if((c[S>>2]|0)>0){o=K<<8;m=0;do{Q_a((c[j+(m<<2)>>2]|0)+(o<<2)|0,c[(da+1228|0)+(m<<2)>>2]|0,1024)|0;m=m+1|0;p=c[S>>2]|0}while((m|0)<(p|0));V=X;P=411}else U=X}if((P|0)==411){P=0;o=(p|0)>0;if(o){m=0;do{c[(da+1228|0)+(m<<2)>>2]=c[fa+54764+(d[407900+((O&-9)*12|0)+(N*6|0)+m>>0]<<2)>>2];m=m+1|0}while((m|0)<(p|0));if(o){m=0;do{if(!m){_=a[(407900+((O&-9)*12|0)+(N*6|0)|0)>>0]|0;P=418}else{o=a[407900+((O&-9)*12|0)+(N*6|0)+m>>0]|0;if(o<<24>>24){_=o;P=418}}if((P|0)==418){P=0;U=fa+54764+((_&255)<<2)|0;c[U>>2]=(c[U>>2]|0)+1024}m=m+1|0}while((m|0)<(p|0));U=V}else U=V}else U=V}K=K+1|0;if((K|0)>=(c[(fa+48|0)>>2]|0)){K=U;break}else E=U}}else M=1}if(M)if(1)K=Q;LGa(j,(K|0)!=0&1);if((c[S>>2]|0)>0){m=0;do{Q_a(fa+78400+(m<<10)|0,c[(da+1228|0)+(m<<2)>>2]|0,1024)|0;m=m+1|0}while((m|0)<(c[S>>2]|0))}m=c[fa+60>>2]|0;if((m|0)==2)if((c[T>>2]&-9|0)==2)if((c[fa+136>>2]|0)==2)m=1;else m=(c[fa+144>>2]|0)==2?6:0;else m=0;else if((m|0)>5)if((m|0)==(c[T>>2]&-9|0)){m=c[fa+140>>2]|0;m=(m|0)==2?5:(m|0)==3?4:0}else m=0;else m=0;m=t2(j,m)|0;if((m|0)<0){l=m;i=ga;return l|0}m=TFa(j)|0;if(!m){l=-12;i=ga;return l|0}switch(c[fa+96>>2]|0){case 1:{c[m>>2]=2;break}case 2:{c[m>>2]=1;break}case 3:{c[m>>2]=3;break}default:c[m>>2]=0}h[m+8>>3]=+g[229664+(c[fa+100>>2]<<2)>>2];h[m+16>>3]=+g[229664+(c[fa+104>>2]<<2)>>2];h[m+24>>3]=+g[229664+(c[fa+108>>2]<<2)>>2];h[m+32>>3]=+g[229664+(c[fa+112>>2]<<2)>>2];if(!(c[fa+116>>2]|0))n=0.0;else n=+g[229700+(c[fa+120>>2]<<2)>>2];h[m+40>>3]=n;c[l>>2]=1;l=c[fa+36>>2]|0;l=(ea|0)>(l|0)?l:ea;i=ga;return l|0}function ala(a){a=a|0;a=c[a+60>>2]|0;soa(a+54548|0);soa(a+54616|0);cIa(a+54692|0);return 0}function bla(b,e,f,g,h,j,k,l){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0;q=i;n=i=i+31&-32;i=i+48|0;p=n+22|0;o=h-g|0;do if(!f)m=3;else if(!(ela(b)|0))if(!e){g=j+(g+1)|0;break}else{i=q;return}else m=3;while(0);if((m|0)==3){e=o+-1|0;if((o|0)>1){h=0;do{a[n+h>>0]=ela(b)|0;h=h+1|0}while((h|0)<(e|0));g=n}else g=n}j=(k|0)!=0;m=(l|0)!=0;if(j|m){a[p>>0]=12;if((o|0)>1){h=o;e=0;f=1;do{if(!(a[g+(f+-1)>>0]|0)){e=e+1|0;a[p+e>>0]=12}else{n=p+e|0;a[n>>0]=(d[n>>0]|0)+12;h=h+-1|0}f=f+1|0}while((f|0)!=(o|0))}else h=o}else h=0;if(j)c[k>>2]=h;if(!m){i=q;return}Q_a(l|0,p|0,h|0)|0;i=q;return}function cla(b,e,f,g){b=b|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,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;z=i;y=i=i+31&-32;i=i+16|0;h=c[b+45072+(f<<2)>>2]|0;j=b+45100+(f<<2)|0;x=c[j>>2]|0;if(c[b+1932+(f<<2)>>2]|0){if((h|0)>=(x|0)){i=z;return}do{c[b+54848+(f<<10)+(h<<2)>>2]=c[b+1960+(f*6144|0)+(h*24|0)+(e<<2)>>2]>>a[b+45176+(f<<8)+h>>0];h=h+1|0}while((h|0)<(c[j>>2]|0));i=z;return}if(!f)m=1;else m=(c[b+54232+(f<<2)>>2]|0)!=0;if((h|0)>=(x|0)){i=z;return}k=b+4|0;l=b+16|0;n=b+24|0;o=b+8|0;p=b+54516|0;q=g+20|0;r=g+4|0;s=g+24|0;t=g+12|0;u=g+8|0;v=g+28|0;w=g+16|0;do{j=a[b+47232+(f<<8)+h>>0]|0;e=j&255;a:do switch(j<<24>>24){case 0:{if(m){e=c[p>>2]|0;c[b+54260+((e&63)<<2)>>2]=(c[b+54260+((e+9&63)<<2)>>2]|0)+(c[b+54260+((e+40&63)<<2)>>2]|0);e=c[p>>2]|0;c[p>>2]=e+1;e=((((c[b+54260+((e&63)<<2)>>2]|0)>>>8)*181|0)>>>8)+-5931008|0}else e=0;break}case 1:{e=c[q>>2]|0;if(!e){A=c[l>>2]|0;e=c[n>>2]|0;j=(c[o>>2]|0)+(A>>>3)|0;j=(V_a(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24|0)|0)<<(A&7)>>>27;A=A+5|0;c[l>>2]=e>>>0>A>>>0?A:e;e=c[1722568+(j*12|0)>>2]|0;c[r>>2]=c[1722568+(j*12|0)+4>>2];c[g>>2]=c[1722568+(j*12|0)+8>>2];c[q>>2]=2;break a}else{e=e+-1|0;c[q>>2]=e;e=c[g+(e<<2)>>2]|0;break a}}case 2:{e=c[s>>2]|0;if(!e){j=c[l>>2]|0;e=c[n>>2]|0;A=(c[o>>2]|0)+(j>>>3)|0;A=(V_a(d[A>>0]|d[A+1>>0]<<8|d[A+2>>0]<<16|d[A+3>>0]<<24|0)|0)<<(j&7)>>>25;j=j+7|0;c[l>>2]=e>>>0>j>>>0?j:e;e=c[1722952+(A*12|0)>>2]|0;c[t>>2]=c[1722952+(A*12|0)+4>>2];c[u>>2]=c[1722952+(A*12|0)+8>>2];c[s>>2]=2;break a}else{e=e+-1|0;c[s>>2]=e;e=c[g+8+(e<<2)>>2]|0;break a}}case 3:{j=c[l>>2]|0;A=c[n>>2]|0;e=(c[o>>2]|0)+(j>>>3)|0;e=(V_a(d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24|0)|0)<<(j&7)>>>29;j=j+3|0;c[l>>2]=A>>>0>j>>>0?j:A;e=c[1724488+(e<<2)>>2]|0;break}case 4:if(!(c[v>>2]|0)){j=c[l>>2]|0;e=c[n>>2]|0;A=(c[o>>2]|0)+(j>>>3)|0;A=(V_a(d[A>>0]|d[A+1>>0]<<8|d[A+2>>0]<<16|d[A+3>>0]<<24|0)|0)<<(j&7)>>>25;j=j+7|0;c[l>>2]=e>>>0>j>>>0?j:e;e=c[1724520+(A<<3)>>2]|0;c[w>>2]=c[1724520+(A<<3)+4>>2];c[v>>2]=1;break a}else{c[v>>2]=0;e=c[w>>2]|0;break a}case 5:{j=c[l>>2]|0;A=c[n>>2]|0;e=(c[o>>2]|0)+(j>>>3)|0;e=(V_a(d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24|0)|0)<<(j&7)>>>28;j=j+4|0;c[l>>2]=A>>>0>j>>>0?j:A;e=c[1725544+(e<<2)>>2]|0;break}default:{if((j&255)>15){A=c[k>>2]|0;c[y>>2]=e;yHa(A,16,507472,y);e=15}e=d[507505+e>>0]|0;B=c[l>>2]|0;j=c[n>>2]|0;A=(c[o>>2]|0)+(B>>>3)|0;A=(V_a(d[A>>0]|d[A+1>>0]<<8|d[A+2>>0]<<16|d[A+3>>0]<<24|0)|0)<<(B&7)>>32-e;B=B+e|0;c[l>>2]=j>>>0>B>>>0?B:j;e=A<<24-e}}while(0);c[b+54848+(f<<10)+(h<<2)>>2]=e>>a[b+45176+(f<<8)+h>>0];h=h+1|0}while((h|0)!=(x|0));i=z;return}function dla(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if((b|0)<1)return;h=a+54548|0;i=a+54592|0;j=a+77376|0;k=a+54692|0;l=a+76352|0;m=a+77888|0;n=a+54616|0;g=a+54660|0;f=1;while(1){if(!(c[a+54520+(f<<2)>>2]|0)){wc[c[i>>2]&1023](h,j,a+62016+(f<<10)|0);d=f+-1|0;e=a+69184+(d<<10)|0;Sb[c[(c[k>>2]|0)+16>>2]&255](c[a+54764+(d<<2)>>2]|0,e,j,l,128);Q_a(e|0,m|0,512)|0}else{d=0;do{c[m+(d<<2)>>2]=c[a+62016+(f<<10)+(d<<1<<2)>>2];d=d+1|0}while((d|0)!=128);wc[c[g>>2]&1023](n,j,m);d=f+-1|0;e=a+69184+(d<<10)|0;Sb[c[(c[k>>2]|0)+16>>2]&255](c[a+54764+(d<<2)>>2]|0,e,j,l,128);d=0;do{c[m+(d<<2)>>2]=c[a+62016+(f<<10)+((d<<1|1)<<2)>>2];d=d+1|0}while((d|0)!=128);wc[c[g>>2]&1023](n,e,m)}if((f|0)==(b|0))break;else f=f+1|0}return}function ela(a){a=a|0;var b=0,e=0,f=0;e=a+8|0;f=c[e>>2]|0;b=(d[(c[a>>2]|0)+(f>>>3)>>0]|0)<<(f&7)>>>7&1;c[e>>2]=((f|0)<(c[a+16>>2]|0)&1)+f;return b|0}function fla(a,b){a=a|0;b=b|0;c[a>>2]=865;c[a+4>>2]=77;c[a+8>>2]=866;c[a+12>>2]=867;c[a+16>>2]=868;c[a+20>>2]=53;c[a+24>>2]=869;c[a+28>>2]=136;c[a+32>>2]=870;c[a+36>>2]=360;c[a+40>>2]=361;c[a+44>>2]=166;c[a+48>>2]=167;c[a+52>>2]=362;return}function gla(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if((c|0)>0&(d|0)>0)h=0;else return;while(1){e=a[b>>0]|0;f=0;g=b;do{g=g+256|0;i=a[g>>0]|0;e=(i&255)<(e&255)?i:e;f=f+1|0}while((f|0)!=(c|0));a[b>>0]=e;h=h+1|0;if((h|0)==(d|0))break;else b=b+1|0}return}function hla(a,c){a=a|0;c=c|0;var d=0,e=0,f=0,g=0;if((c|0)>0){d=0;e=0}else{c=0;return c|0}do{g=b[a+(e<<1)>>1]|0;f=g<<16>>16;d=(g<<16>>16>-1?f:0-f|0)|d;e=e+1|0}while((e|0)!=(c|0));return d|0}function ila(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=65535-(65536<>>1;if(!e)return;else b=0;do{g=a+(b<<2)|0;c[g>>2]=c[g>>2]<>2]=c[g>>2]<>2]=c[g>>2]<>2]=c[g>>2]<>2]=c[g>>2]<>2]=c[g>>2]<>2]=c[g>>2]<>2]=c[g>>2]<>>0>>0);return}function jla(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;while(1){e=a+4|0;c[a>>2]=c[a>>2]>>d;f=a+8|0;c[e>>2]=c[e>>2]>>d;e=a+12|0;c[f>>2]=c[f>>2]>>d;f=a+16|0;c[e>>2]=c[e>>2]>>d;e=a+20|0;c[f>>2]=c[f>>2]>>d;f=a+24|0;c[e>>2]=c[e>>2]>>d;e=a+28|0;c[f>>2]=c[f>>2]>>d;c[e>>2]=c[e>>2]>>d;b=b+-8|0;if(!b)break;else a=a+32|0}return}function kla(a,b,d){a=a|0;b=b|0;d=d|0;while(1){c[a>>2]=s_a(+g[b>>2]*16777216.0)|0;c[a+4>>2]=s_a(+g[b+4>>2]*16777216.0)|0;c[a+8>>2]=s_a(+g[b+8>>2]*16777216.0)|0;c[a+12>>2]=s_a(+g[b+12>>2]*16777216.0)|0;c[a+16>>2]=s_a(+g[b+16>>2]*16777216.0)|0;c[a+20>>2]=s_a(+g[b+20>>2]*16777216.0)|0;c[a+24>>2]=s_a(+g[b+24>>2]*16777216.0)|0;c[a+28>>2]=s_a(+g[b+28>>2]*16777216.0)|0;d=d+-8|0;if(!d)break;else{a=a+32|0;b=b+32|0}}return}function lla(c,e,f,g,h,i,j,k){c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0;if((h|0)==-960){X_a(k|0,0,256)|0;return}m=f;n=d[519917+f>>0]|0;while(1){f=(b[c+(n<<1)>>1]|0)-h-i|0;n=n+1|0;o=d[519866+n>>0]|0;o=(o|0)>(g|0)?g:o;if((m|0)<(o|0)){l=(((f|0)>0?f:0)&8160)+i|0;f=m;do{m=(b[e+(f<<1)>>1]|0)-l>>5;a[k+f>>0]=a[j+(m>>>0>63?0-m>>31&63:m)>>0]|0;f=f+1|0}while((f|0)<(o|0));f=o}else f=m;if((o|0)>=(g|0))break;else m=f}return}function mla(a,c,e){a=a|0;c=c|0;e=e|0;var f=0,g=0;if((e|0)<=0)return;do{f=e;e=e+-1|0;g=a+((d[c+e>>0]|0)<<1)|0;b[g>>1]=(b[g>>1]|0)+1<<16>>16}while((f|0)>1);return}function nla(a){a=a|0;var b=0,c=0;b=0;c=0;do{c=((e[a+(b<<5)+30>>1]|0)<<4)+(((e[a+(b<<5)+28>>1]|0)*14|0)+(((e[a+(b<<5)+26>>1]|0)*12|0)+(((e[a+(b<<5)+24>>1]|0)*11|0)+(((e[a+(b<<5)+22>>1]|0)*10|0)+(((e[a+(b<<5)+20>>1]|0)*9|0)+(((e[a+(b<<5)+18>>1]|0)<<3)+(((e[a+(b<<5)+16>>1]|0)*7|0)+(((e[a+(b<<5)+14>>1]|0)*6|0)+(((e[a+(b<<5)+12>>1]|0)*5|0)+(((e[a+(b<<5)+10>>1]|0)<<2)+(((((e[a+(b<<5)+2>>1]|0)/3|0)&65535)*5|0)+c+((e[a+(b<<5)+6>>1]|0)*3|0)+((((e[a+(b<<5)+8>>1]|0)>>>1)+(((e[a+(b<<5)+4>>1]|0)/3|0)&65535)|0)*7|0))))))))))))|0;b=b+1|0}while((b|0)!=6);return c|0}function ola(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if((f|0)>0)h=0;else return;do{g=c[e+(h<<2)>>2]|0;if(!g)g=24;else{g=(g|0)>-1?g:0-g|0;j=g>>>0>65535;g=j?g>>>16:g;j=j?16:0;i=(g&65280|0)==0;g=23-(i?j:j|8)-(d[533172+(i?g:g>>>8)>>0]|0)|0}a[b+h>>0]=g;h=h+1|0}while((h|0)!=(f|0));return}function pla(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;m=a+24|0;p=a+16|0;q=a+8|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;c[a+28>>2]=0;if((e|0)>0){f=0;g=0;h=0;i=0;j=0;k=0;l=0;n=0;o=0}else return;do{v=c[b+(f<<2)>>2]|0;u=c[d+(f<<2)>>2]|0;t=u+v|0;s=v-u|0;r=((v|0)<0)<<31>>31;r=b$a(v|0,r|0,v|0,r|0)|0;g=M_a(g|0,h|0,r|0,C|0)|0;h=C;r=((u|0)<0)<<31>>31;r=b$a(u|0,r|0,u|0,r|0)|0;i=M_a(i|0,j|0,r|0,C|0)|0;j=C;r=((t|0)<0)<<31>>31;r=b$a(t|0,r|0,t|0,r|0)|0;k=M_a(k|0,l|0,r|0,C|0)|0;l=C;r=((s|0)<0)<<31>>31;r=b$a(s|0,r|0,s|0,r|0)|0;n=M_a(n|0,o|0,r|0,C|0)|0;o=C;f=f+1|0}while((f|0)!=(e|0));v=a;c[v>>2]=g;c[v+4>>2]=h;v=q;c[v>>2]=i;c[v+4>>2]=j;v=p;c[v>>2]=k;c[v+4>>2]=l;v=m;c[v>>2]=n;c[v+4>>2]=o;return}function qla(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0.0,i=0.0,j=0.0,k=0.0,l=0,m=0,n=0,o=0.0,p=0.0,q=0.0,r=0.0;l=a+12|0;m=a+8|0;n=a+4|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;if((e|0)>0){f=0;h=0.0;i=0.0;j=0.0;k=0.0}else return;do{r=+g[b+(f<<2)>>2];q=+g[d+(f<<2)>>2];p=r+q;o=r-q;h=r*r+h;g[a>>2]=h;i=q*q+i;g[n>>2]=i;j=p*p+j;g[m>>2]=j;k=o*o+k;g[l>>2]=k;f=f+1|0}while((f|0)!=(e|0));return}function rla(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0.0,j=0,k=0.0,l=0,m=0.0;switch(d|0){case 2:{if((f|0)<=0)return;j=c[a>>2]|0;l=c[a+4>>2]|0;if((e|0)>0)h=0;else{d=0;do{g[j+(d<<2)>>2]=0.0;g[l+(d<<2)>>2]=0.0;d=d+1|0}while((d|0)!=(f|0));return}do{i=0.0;d=0;k=0.0;do{m=+g[(c[a+(d<<2)>>2]|0)+(h<<2)>>2];i=i+m*+g[b+(d<<3)>>2];k=k+m*+g[b+(d<<3)+4>>2];d=d+1|0}while((d|0)!=(e|0));g[j+(h<<2)>>2]=i;g[l+(h<<2)>>2]=k;h=h+1|0}while((h|0)!=(f|0));return}case 1:{if((f|0)<=0)return;j=c[a>>2]|0;if((e|0)>0)h=0;else{X_a(j|0,0,f<<2|0)|0;return}do{d=0;i=0.0;do{i=i+ +g[(c[a+(d<<2)>>2]|0)+(h<<2)>>2]*+g[b+(d<<3)>>2];d=d+1|0}while((d|0)!=(e|0));g[j+(h<<2)>>2]=i;h=h+1|0}while((h|0)!=(f|0));return}default:return}}function sla(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;switch(e|0){case 2:{if((g|0)<=0)return;m=c[a>>2]|0;n=c[a+4>>2]|0;if((f|0)>0)h=0;else{e=0;do{c[m+(e<<2)>>2]=0;c[n+(e<<2)>>2]=0;e=e+1|0}while((e|0)!=(g|0));return}do{e=0;i=0;j=0;k=0;l=0;do{p=c[(c[a+(e<<2)>>2]|0)+(h<<2)>>2]|0;o=((p|0)<0)<<31>>31;q=b[d+(e<<2)>>1]|0;q=b$a(q|0,((q|0)<0)<<31>>31|0,p|0,o|0)|0;i=M_a(q|0,C|0,i|0,j|0)|0;j=C;q=b[d+(e<<2)+2>>1]|0;o=b$a(q|0,((q|0)<0)<<31>>31|0,p|0,o|0)|0;k=M_a(o|0,C|0,k|0,l|0)|0;l=C;e=e+1|0}while((e|0)!=(f|0));q=M_a(i|0,j|0,2048,0)|0;q=P_a(q|0,C|0,12)|0;c[m+(h<<2)>>2]=q;q=M_a(k|0,l|0,2048,0)|0;q=P_a(q|0,C|0,12)|0;c[n+(h<<2)>>2]=q;h=h+1|0}while((h|0)!=(g|0));return}case 1:{if((g|0)<=0)return;k=c[a>>2]|0;if((f|0)>0)h=0;else{X_a(k|0,0,g<<2|0)|0;return}do{e=0;i=0;j=0;do{q=c[(c[a+(e<<2)>>2]|0)+(h<<2)>>2]|0;p=b[d+(e<<2)>>1]|0;q=b$a(p|0,((p|0)<0)<<31>>31|0,q|0,((q|0)<0)<<31>>31|0)|0;i=M_a(q|0,C|0,i|0,j|0)|0;j=C;e=e+1|0}while((e|0)!=(f|0));q=M_a(i|0,j|0,2048,0)|0;q=P_a(q|0,C|0,12)|0;c[k+(h<<2)>>2]=q;h=h+1|0}while((h|0)!=(g|0));return}default:return}}function tla(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;g=e>>>1;if(!g)return;else f=0;do{i=b[d+(f<<1)>>1]|0;b[a+(f<<1)>>1]=((R(b[c+(f<<1)>>1]|0,i)|0)+16384|0)>>>15;h=e-f+-1|0;b[a+(h<<1)>>1]=((R(b[c+(h<<1)>>1]|0,i)|0)+16384|0)>>>15;f=f+1|0}while((f|0)!=(g|0));return}function ula(a){a=a|0;var b=0,d=0;d=i;b=i=i+31&-32;i=i+64|0;c[b>>2]=(c[a+92>>2]&8388608|0)==0?507886:3180042;c[b+4>>2]=384;c[b+8>>2]=288;c[b+12>>2]=508431;c[b+16>>2]=16;c[b+20>>2]=16777215;c[b+24>>2]=16777215;c[b+28>>2]=0;c[b+32>>2]=0;c[b+36>>2]=0;c[b+40>>2]=0;c[b+44>>2]=0;c[b+48>>2]=1;c[b+52>>2]=2;b=QEa(507896,b)|0;c[a+848>>2]=b;if(!b){b=-12;i=d;return b|0}c[a+852>>2]=cXa(b)|0;b=0;i=d;return b|0}function vla(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,j=0,k=0,l=0,m=0;m=i;l=i=i+31&-32;i=i+32|0;h=a+16|0;k=a+12|0;j=dIa(c[h>>2]|0,(c[k>>2]|0)+1|0,4)|0;if(!j){l=-12;i=m;return l|0}c[h>>2]=j;a=fIa(132)|0;c[j+(c[k>>2]<<2)>>2]=a;if(!a){l=-12;i=m;return l|0}c[a+116>>2]=3;c[l>>2]=d;c[l+4>>2]=e;c[l+8>>2]=f|0?f:508437;c[l+12>>2]=g|0?g:3180042;c[l+16>>2]=b;a=QEa(508445,l)|0;if(!a){l=-12;i=m;return l|0}l=c[k>>2]|0;c[(c[j+(l<<2)>>2]|0)+124>>2]=a;c[k>>2]=l+1;l=0;i=m;return l|0}function wla(a){a=a|0;if(c[a+96>>2]&1073741824|0)return;c[c[a+60>>2]>>2]=0;return}function xla(a,b){a=a|0;b=b|0;c[b>>2]=a;a=c[a+876>>2]|0;c[b+4>>2]=a;c[b+8>>2]=a;c[b+16>>2]=0;return}function yla(a){a=a|0;var b=0,d=0,e=0,f=0;e=i;d=i=i+31&-32;i=i+16|0;b=c[a+16>>2]|0;if(b|0){f=c[a>>2]|0;c[d>>2]=b;yHa(f,24,508467,d)}cIa(a+12|0);c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;i=e;return}function zla(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;o=i;h=i=i+31&-32;i=i+32|0;g=h+24|0;f=h+16|0;m=h;h=h+8|0;d=a+12|0;n=a+16|0;e=mIa(c[d>>2]|0,a+20|0,(c[n>>2]<<4)+16|0)|0;if(!e){n=-12;i=o;return n|0}c[d>>2]=e;d=c[n>>2]|0;j=e+(d<<4)|0;k=b+76|0;l=a+4|0;c[e+(d<<4)+8>>2]=(c[l>>2]|0)+(c[k>>2]|0);e=b+104|0;b=c[e>>2]|0;e=c[e+4>>2]|0;if((b|0)==0&(e|0)==-2147483648){m=j;c[m>>2]=0;c[m+4>>2]=-2147483648}else{p=c[a>>2]|0;d=p+108|0;c[h>>2]=1;c[h+4>>2]=c[p+416>>2];c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];e=NHa(b,e,f,g)|0;b=c[l>>2]|0;b=L_a(e|0,C|0,b|0,((b|0)<0)<<31>>31|0)|0;e=C;d=j;c[d>>2]=b;c[d+4>>2]=e;d=c[n>>2]|0;if(!d)d=0;else{p=j+-16|0;j=c[p+4>>2]|0;if(!((j|0)<(e|0)|((j|0)==(e|0)?(c[p>>2]|0)>>>0>>0:0))){yHa(c[a>>2]|0,24,508507,m);d=c[n>>2]|0}}}c[l>>2]=0;p=a+8|0;c[p>>2]=(c[p>>2]|0)+(c[k>>2]|0);c[n>>2]=d+1;p=0;i=o;return p|0}function Ala(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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;v=i;t=i=i+31&-32;i=i+80|0;s=t+64|0;r=t+56|0;u=t+40|0;q=t+24|0;p=t+8|0;g=t;t=t+48|0;o=a+16|0;if(!(c[o>>2]|0)){if(!(c[a+20>>2]|0)){f=0;h=-2147483648}else{h=c[a+12>>2]|0;f=c[h>>2]|0;h=c[h+4>>2]|0}n=c[a>>2]|0;c[g>>2]=b;yHa(n,24,508540,g)}else{h=c[a+12>>2]|0;f=c[h>>2]|0;h=c[h+4>>2]|0}if(d|0){g=c[a>>2]|0;if((f|0)==0&(h|0)==-2147483648){f=0;g=-2147483648}else{c[t>>2]=1;c[t+4>>2]=c[g+416>>2];g=g+108|0;c[r>>2]=c[t>>2];c[r+4>>2]=c[t+4>>2];c[s>>2]=c[g>>2];c[s+4>>2]=c[g+4>>2];f=NHa(f,h,r,s)|0;g=C}n=d;c[n>>2]=f;c[n+4>>2]=g}do if(!b){f=0;g=0;h=0;d=a+8|0;n=19}else{l=c[o>>2]|0;m=a+12|0;g=0;h=0;f=b;while(1){if(g>>>0>=l>>>0){n=18;break}d=c[m>>2]|0;j=d+(g<<4)+8|0;b=c[j>>2]|0;k=(b|0)>(f|0)?f:b;c[j>>2]=b-k;f=f-k|0;h=k+h|0;d=d+(g<<4)|0;j=d;b=c[j>>2]|0;j=c[j+4>>2]|0;if(!((b|0)==0&(j|0)==-2147483648)){k=M_a(b|0,j|0,k|0,((k|0)<0)<<31>>31|0)|0;n=d;c[n>>2]=k;c[n+4>>2]=C}g=g+1|0;if(!f){n=17;break}}if((n|0)==17){b=a+8|0;c[b>>2]=(c[b>>2]|0)-h;f=0;d=0}else if((n|0)==18){b=a+8|0;c[b>>2]=(c[b>>2]|0)-h;if(!g){g=h;h=1;d=b;n=19;break}else d=1}j=a+12|0;w=c[j>>2]|0;m=f;k=g;l=h;h=d;d=b;f=(c[w+(g+-1<<4)+8>>2]|0)!=0;g=w}while(0);if((n|0)==19){w=a+12|0;m=f;k=0;l=g;j=w;f=0;g=c[w>>2]|0}f=k-(f&1)|0;R_a(g|0,g+(f<<4)|0,(c[o>>2]|0)-f<<4|0)|0;f=(c[o>>2]|0)-f|0;c[o>>2]=f;if(h){if(f|0){c[p>>2]=508593;c[p+4>>2]=508611;c[p+8>>2]=105;yHa(0,0,541307,p);Ma()}if((c[d>>2]|0)!=(c[a+4>>2]|0)){c[q>>2]=508642;c[q+4>>2]=508611;c[q+8>>2]=106;yHa(0,0,541307,q);Ma()}f=c[j>>2]|0;if(f|0){h=f;g=c[h>>2]|0;h=c[h+4>>2]|0;if(!((g|0)==0&(h|0)==-2147483648)){q=M_a(g|0,h|0,m|0,((m|0)<0)<<31>>31|0)|0;w=f;c[w>>2]=q;c[w+4>>2]=C}}w=c[a>>2]|0;c[u>>2]=m;yHa(w,48,508689,u)}if(!e){i=v;return}u=c[a>>2]|0;c[t>>2]=1;c[t+4>>2]=c[u+416>>2];u=u+108|0;c[r>>2]=c[t>>2];c[r+4>>2]=c[t+4>>2];c[s>>2]=c[u>>2];c[s+4>>2]=c[u+4>>2];u=NHa(l,((l|0)<0)<<31>>31,r,s)|0;w=e;c[w>>2]=u;c[w+4>>2]=C;i=v;return}function Bla(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;k=i;l=i=i+31&-32;i=i+16|0;d=b+4|0;f=c[d>>2]|0;g=f&7;h=c[b>>2]|0;if((f|0)>(g|0)){j=h<>2]=j;c[d>>2]=l;i=k;return}j=b+12|0;e=c[j>>2]|0;if(((c[b+16>>2]|0)-e|0)>3){l=V_a(h<>0]=l;a[e+1>>0]=l>>8;a[e+2>>0]=l>>16;a[e+3>>0]=l>>24;c[j>>2]=(c[j>>2]|0)+4}else yHa(0,16,519059,l);j=0;l=f+32|0;l=l-g|0;c[b>>2]=j;c[d>>2]=l;i=k;return}function Cla(f,g,h,j,k,l,m,n,o,p,q,r,s){f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;var t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,S=0,T=0,U=0,V=0,W=0;U=i;K=i=i+31&-32;i=i+12624|0;T=K+72|0;S=K+64|0;O=K+56|0;N=K+48|0;B=K+40|0;D=K+32|0;w=K+16|0;v=K;t=K+616|0;u=K+600|0;K=K+88|0;c[f>>2]=g;Q=(s&4|0)!=0;do if(Q)if((h+1|0)>>>0<1501){c[u>>2]=c[f>>2];c[u+4>>2]=c[f+4>>2];c[u+8>>2]=c[f+8>>2];c[u+12>>2]=c[f+12>>2];c[u+8>>2]=0;M=t;P=u;break}else{c[v>>2]=508774;c[v+4>>2]=508751;c[v+8>>2]=289;yHa(0,0,541307,v);Ma()}else{c[f+4>>2]=0;c[f+12>>2]=0;c[f+8>>2]=0;t=h+1|0;if(t>>>0>268435454){T=-12;i=U;return T|0}t=ZHa(t<<3)|0;if(!t){T=-12;i=U;return T|0}else{M=t;P=f}}while(0);L=(p|0)!=0;if(L&(r|0)>2){c[w>>2]=508833;c[w+4>>2]=508751;c[w+8>>2]=305;yHa(0,0,541307,w);Ma()}J=(h|0)>0;a:do if(J){z=g*3|0;A=(s&2|0)==0;u=0;t=0;while(1){v=j+(R(u,k)|0)|0;switch(l|0){case 1:{x=a[v>>0]|0;a[M+(t<<3)>>0]=x;break}case 2:{x=b[v>>1]&255;a[M+(t<<3)>>0]=x;break}default:{x=c[v>>2]&255;a[M+(t<<3)>>0]=x}}y=x&255;if((y|0)>(g|0)){if((x&255)>32|(y|0)>(z|0)){w=17;break}v=m+(R(u,n)|0)|0;switch(o|0){case 1:{v=d[v>>0]|0;w=M+(t<<3)+4|0;c[w>>2]=v;break}case 2:{v=e[v>>1]|0;w=M+(t<<3)+4|0;c[w>>2]=v;break}default:{v=c[v>>2]|0;w=M+(t<<3)+4|0;c[w>>2]=v}}I=Y_a(1,0,x&255|0)|0;H=C;if(!(0<(H|0)|0==(H|0)&v>>>0>>0)){w=24;break}if(A)v=v<<32-y;else v=(d[538989+(v>>>8&255)>>0]|0)<<16|(d[538989+(v&255)>>0]|0)<<24|(d[538989+(v>>>16&255)>>0]|0)<<8|(d[538989+(v>>>24)>>0]|0);c[w>>2]=v;b:do if(L){v=p+(R(u,q)|0)|0;switch(r|0){case 1:{b[M+(t<<3)+2>>1]=d[v>>0]|0;break b}case 2:{b[M+(t<<3)+2>>1]=b[v>>1]|0;break b}default:{b[M+(t<<3)+2>>1]=c[v>>2];break b}}}else b[M+(t<<3)+2>>1]=u;while(0);t=t+1|0}u=u+1|0;if((u|0)>=(h|0))break a}if((w|0)==17){c[D>>2]=y;yHa(0,16,508863,D);if(Q){T=-1;i=U;return T|0}aIa(M);T=-1;i=U;return T|0}else if((w|0)==24){c[B>>2]=v;c[B+4>>2]=u;yHa(0,16,508894,B);if(Q){T=-1;i=U;return T|0}aIa(M);T=-1;i=U;return T|0}}else t=0;while(0);c[K>>2]=M;c[K+4>>2]=M+(t<<3)+-8;u=1;do{u=u+-1|0;w=c[K+(u<<3)>>2]|0;v=c[K+(u<<3)+4>>2]|0;c:do if(w>>>0>>0){while(1){F=v+-8|0;if(w>>>0>=F>>>0)break;z=v+-16|0;y=w+8|0;H=v;I=w;G=w+(H-I>>4<<3)|0;x=(c[w+4>>2]|0)>>>1;D=v+4|0;A=(c[D>>2]|0)>>>1;E=G+4|0;B=(c[E>>2]|0)>>>1;do if(x>>>0>A>>>0)if(A>>>0>B>>>0){B=G;A=c[B>>2]|0;B=c[B+4>>2]|0;W=w;V=c[W+4>>2]|0;x=G;c[x>>2]=c[W>>2];c[x+4>>2]=V;x=w;c[x>>2]=A;c[x+4>>2]=B;x=0;break}else{W=v;V=c[W>>2]|0;W=c[W+4>>2]|0;A=w;B=c[A+4>>2]|0;x=v;c[x>>2]=c[A>>2];c[x+4>>2]=B;x=w;c[x>>2]=V;c[x+4>>2]=W;x=0;break}else if(x>>>0>B>>>0){W=G;V=c[W>>2]|0;W=c[W+4>>2]|0;A=w;B=c[A+4>>2]|0;x=G;c[x>>2]=c[A>>2];c[x+4>>2]=B;x=w;c[x>>2]=V;c[x+4>>2]=W;x=0}else x=1;while(0);if((c[E>>2]|0)>>>1>>>0>(c[D>>2]|0)>>>1>>>0){W=v;V=c[W>>2]|0;W=c[W+4>>2]|0;D=G;E=c[D+4>>2]|0;x=v;c[x>>2]=c[D>>2];c[x+4>>2]=E;x=G;c[x>>2]=V;c[x+4>>2]=W;x=0}if((w|0)==(z|0))break c;B=G;A=c[B>>2]|0;B=c[B+4>>2]|0;E=F;V=c[E+4>>2]|0;W=G;c[W>>2]=c[E>>2];c[W+4>>2]=V;W=F;c[W>>2]=A;c[W+4>>2]=B;if(y>>>0>z>>>0){D=y;y=B}else{B=F+4|0;do{d:do if(y>>>0<=z>>>0){A=(c[B>>2]|0)>>>1;do{if((c[y+4>>2]|0)>>>1>>>0>=A>>>0)break d;y=y+8|0}while(y>>>0<=z>>>0)}while(0);e:do if(y>>>0<=z>>>0){A=(c[B>>2]|0)>>>1;while(1){if((c[z+4>>2]|0)>>>1>>>0<=A>>>0)break;z=z+-8|0;if(y>>>0>z>>>0)break e}V=z;E=c[V>>2]|0;V=c[V+4>>2]|0;A=y;D=c[A+4>>2]|0;W=z;c[W>>2]=c[A>>2];c[W+4>>2]=D;W=y;c[W>>2]=E;c[W+4>>2]=V;y=y+8|0;z=z+-8|0}while(0)}while(y>>>0<=z>>>0);W=F;D=y;A=c[W>>2]|0;y=c[W+4>>2]|0}V=D;E=c[V>>2]|0;V=c[V+4>>2]|0;W=D;c[W>>2]=A;c[W+4>>2]=y;W=F;c[W>>2]=E;c[W+4>>2]=V;if(x|0)if((G|0)==(D|0)|(G|0)==(D+-8|0)){f:do if(w>>>0>>0){x=w;do{if((c[x+4>>2]|0)>>>1>>>0>(c[x+8+4>>2]|0)>>>1>>>0)break f;x=x+8|0}while(x>>>0>>0)}else x=w;while(0);if((x|0)==(v|0))break c}W=D;if((H-W|0)<(W-I|0)){x=v;y=D+8|0;v=z}else{x=z;y=w;w=D+8|0}c[K+(u<<3)>>2]=w;c[K+(u<<3)+4>>2]=v;u=u+1|0;if(y>>>0>>0){v=x;w=y}else break c}if((c[w+4>>2]|0)>>>1>>>0>(c[v+4>>2]|0)>>>1>>>0){V=v;I=c[V>>2]|0;V=c[V+4>>2]|0;G=w;H=c[G+4>>2]|0;W=v;c[W>>2]=c[G>>2];c[W+4>>2]=H;W=w;c[W>>2]=I;c[W+4>>2]=V}}while(0)}while((u|0)!=0);g:do if(J){z=g*3|0;A=(s&2|0)==0;u=0;while(1){v=j+(R(u,k)|0)|0;switch(l|0){case 1:{x=a[v>>0]|0;a[M+(t<<3)>>0]=x;break}case 2:{x=b[v>>1]&255;a[M+(t<<3)>>0]=x;break}default:{x=c[v>>2]&255;a[M+(t<<3)>>0]=x}}y=x&255;if(!(x<<24>>24==0|(y|0)>(g|0))){if((x&255)>32|(y|0)>(z|0)){w=83;break}v=m+(R(u,n)|0)|0;switch(o|0){case 1:{v=d[v>>0]|0;w=M+(t<<3)+4|0;c[w>>2]=v;break}case 2:{v=e[v>>1]|0;w=M+(t<<3)+4|0;c[w>>2]=v;break}default:{v=c[v>>2]|0;w=M+(t<<3)+4|0;c[w>>2]=v}}W=Y_a(1,0,x&255|0)|0;V=C;if(!(0<(V|0)|0==(V|0)&v>>>0>>0)){w=90;break}if(A)v=v<<32-y;else v=(d[538989+(v>>>8&255)>>0]|0)<<16|(d[538989+(v&255)>>0]|0)<<24|(d[538989+(v>>>16&255)>>0]|0)<<8|(d[538989+(v>>>24)>>0]|0);c[w>>2]=v;h:do if(L){v=p+(R(u,q)|0)|0;switch(r|0){case 1:{b[M+(t<<3)+2>>1]=d[v>>0]|0;break h}case 2:{b[M+(t<<3)+2>>1]=b[v>>1]|0;break h}default:{b[M+(t<<3)+2>>1]=c[v>>2];break h}}}else b[M+(t<<3)+2>>1]=u;while(0);t=t+1|0}u=u+1|0;if((u|0)>=(h|0))break g}if((w|0)==83){c[N>>2]=y;yHa(0,16,508863,N);if(Q){W=-1;i=U;return W|0}aIa(M);W=-1;i=U;return W|0}else if((w|0)==90){c[O>>2]=v;c[O+4>>2]=u;yHa(0,16,508894,O);if(Q){W=-1;i=U;return W|0}aIa(M);W=-1;i=U;return W|0}}while(0);v=Dla(P,g,t,M,s)|0;if(!Q){aIa(M);if((v|0)>=0){W=0;i=U;return W|0}cIa(P+4|0);W=v;i=U;return W|0}t=c[P+8>>2]|0;u=c[P+12>>2]|0;if((t|0)!=(u|0)){c[S>>2]=t;c[S+4>>2]=u;yHa(0,16,508930,S)}if((v|0)<=-1){c[T>>2]=508948;c[T+4>>2]=508751;c[T+8>>2]=347;yHa(0,0,541307,T);Ma()};c[f>>2]=c[P>>2];c[f+4>>2]=c[P+4>>2];c[f+8>>2]=c[P+8>>2];c[f+12>>2]=c[P+12>>2];W=0;i=U;return W|0}function Dla(e,f,g,h,j){e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var 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;D=i;z=i=i+31&-32;i=i+16|0;y=z;z=z+4|0;A=1<30){C=-1;i=D;return C|0}m=e+8|0;B=c[m>>2]|0;x=B+A|0;c[m>>2]=x;l=e+12|0;k=c[l>>2]|0;do if((x|0)>(k|0)){if(j&4|0)Ma();k=(1<>2])+k|0;c[l>>2]=k;x=e+4|0;k=$Ha(c[x>>2]|0,k,4)|0;c[x>>2]=k;if(k|0){x=c[e>>2]|0;X_a(k+(c[l>>2]<<2)+(-1<>2]=0;c[m>>2]=0;C=-12;i=D;return C|0}while(0);if((B|0)<0){C=B;i=D;return C|0}v=e+4|0;c[z>>2]=(c[v>>2]|0)+(B<<2);a:do if((g|0)>0){w=32-f|0;x=(j&2|0)==0;k=0;b:while(1){u=h+(k<<3)|0;o=a[u>>0]|0;s=o&255;n=h+(k<<3)+4|0;q=c[n>>2]|0;t=b[h+(k<<3)+2>>1]|0;if((s|0)>(f|0)){l=s-f|0;m=q>>>w;a[u>>0]=l;c[n>>2]=q<>0]|0)-f|0;if((o|0)<1){o=r;n=s;break c}p=h+(s<<3)+4|0;q=c[p>>2]|0;if((q>>>w|0)!=(m|0)){o=r;n=s;break c}a[n>>0]=o;c[p>>2]=q<(o|0)?l:o;n=s+1|0;if((n|0)<(g|0)){r=s;s=n}else{o=s;break}}}else o=k;while(0);l=(l|0)>(f|0)?f:l;if(!x)m=(d[538989+(m>>>8&255)>>0]<<16|d[538989+(m&255)>>0]<<24|d[538989+(m>>>16&255)>>0]<<8|d[538989+(m>>>24)>>0])>>>w;b[(c[z>>2]|0)+(m<<2)+2>>1]=0-l;k=Dla(e,l,n-k|0,u,j)|0;if((k|0)<0){C=32;break}c[z>>2]=(c[v>>2]|0)+(B<<2);b[(c[z>>2]|0)+(m<<2)>>1]=k;k=o}else{m=f-s|0;r=1<>>w}else{p=1<>>8&255)>>0]<<16|d[538989+(q&255)>>0]<<24|d[538989+(q>>>16&255)>>0]<<8|d[538989+(q>>>24)>>0]}if((m|0)!=31){n=o&255;m=0;while(1){u=b[(c[z>>2]|0)+(l<<2)+2>>1]|0;if(!(u<<16>>16==0|(u<<16>>16|0)==(s|0)))break b;b[(c[z>>2]|0)+(l<<2)+2>>1]=n;b[(c[z>>2]|0)+(l<<2)>>1]=t;m=m+1|0;if((m|0)>=(r|0))break;else l=l+p|0}}}k=k+1|0;if((k|0)>=(g|0))break a}if((C|0)==32){i=D;return k|0}yHa(0,16,508957,y);C=-1094995529;i=D;return C|0}while(0);if((f|0)==31){C=B;i=D;return C|0}else k=0;do{if(!(b[(c[z>>2]|0)+(k<<2)+2>>1]|0))b[(c[z>>2]|0)+(k<<2)>>1]=-1;k=k+1|0}while((k|0)<(A|0));k=B;i=D;return k|0}function Ela(a){a=a|0;cIa(a+4|0);return}function Fla(a,b){a=a|0;b=b|0;c[a>>2]=70;c[a+4>>2]=71;c[a+8>>2]=363;c[a+12>>2]=364;return}function Gla(a){a=a|0;var c=0;c=a+128|0;do{b[a>>1]=0;a=a+2|0}while((a|0)<(c|0));return}function Hla(a){a=a|0;X_a(a|0,0,768)|0;return}function Ila(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;if((d|0)>0)e=0;else return;while(1){X_a(a|0,b|0,16)|0;e=e+1|0;if((e|0)==(d|0))break;else a=a+c|0}return}function Jla(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;if((d|0)>0)e=0;else return;while(1){X_a(a|0,b|0,8)|0;e=e+1|0;if((e|0)==(d|0))break;else a=a+c|0}return}function Kla(a){a=a|0;c[a>>2]=871;c[a+4>>2]=872;return}function Lla(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if((d|0)<8)e=0;else{e=0;f=8;while(1){c[a+(e<<2)>>2]=V_a(c[b+(e<<2)>>2]|0)|0;g=e|1;c[a+(g<<2)>>2]=V_a(c[b+(g<<2)>>2]|0)|0;g=e|2;c[a+(g<<2)>>2]=V_a(c[b+(g<<2)>>2]|0)|0;g=e|3;c[a+(g<<2)>>2]=V_a(c[b+(g<<2)>>2]|0)|0;g=e|4;c[a+(g<<2)>>2]=V_a(c[b+(g<<2)>>2]|0)|0;g=e|5;c[a+(g<<2)>>2]=V_a(c[b+(g<<2)>>2]|0)|0;g=e|6;c[a+(g<<2)>>2]=V_a(c[b+(g<<2)>>2]|0)|0;e=e|7;c[a+(e<<2)>>2]=V_a(c[b+(e<<2)>>2]|0)|0;e=f+8|0;if((e|0)>(d|0))break;else{g=f;f=e;e=g}}e=d&-8}if((e|0)>=(d|0))return;do{c[a+(e<<2)>>2]=V_a(c[b+(e<<2)>>2]|0)|0;e=e+1|0}while((e|0)!=(d|0));return}function Mla(a,c,d){a=a|0;c=c|0;d=d|0;if(!d)return;while(1){d=d+-1|0;b[a>>1]=c$a(b[c>>1]|0)|0;if(!d)break;else{c=c+2|0;a=a+2|0}}return}function Nla(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0;g=a+16|0;c[a+12>>2]=b;c[a+20>>2]=b+e;h=b+1|0;c[g>>2]=h;f=(d[b>>0]|0)<<18;c[a>>2]=f;e=b+2|0;c[g>>2]=e;f=(d[h>>0]|0)<<10|f;c[a>>2]=f;if(!(e&1))e=f|512;else{c[g>>2]=b+3;e=(d[e>>0]|0)<<2|f|2}c[a>>2]=e;c[a+4>>2]=510;return ((e|0)>66846720?-1094995529:0)|0}function Ola(){var a=0,b=0,d=0,e=0.0,f=0;if(!(c[439593]|0))a=1;else return;do{h[1449896+(a<<3)>>3]=1.0;a=a+1|0}while((a|0)!=8192);d=2;do{if(+h[1449896+(d<<3)>>3]==1.0){e=+(d|0);e=e*+w_a(e);b=d;do{if((b|0)<8192){a=b;do{f=1449896+(a<<3)|0;h[f>>3]=e*+h[f>>3];a=a+b|0}while((a|0)<8192)}b=R(b,d)|0}while((b|0)<8192)}d=d+1|0}while((d|0)!=90);b=91;do{if(+h[1449896+(b<<3)>>3]==1.0){e=+(b|0);e=e*+w_a(e);h[1449896+(b<<3)>>3]=e;a=b<<1;if((a|0)<8192)do{h[1449896+(a<<3)>>3]=e*+h[1449896+(a<<3)>>3];a=a+b|0}while((a|0)<8192)}b=b+2|0}while((b|0)<8192);a=0;do{g[1725608+(a<<2)>>2]=+h[1449896+(a<<3)>>3];a=a+1|0}while((a|0)!=8192);return}function Pla(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0.0,i=0,j=0;i=1<>2]=0;e=e+4|0}while((e|0)<(f|0));c[a>>2]=b;c[a+4>>2]=d;a:do if((b|0)==5&(d|0)==0)c[a+108>>2]=247;else{j=b+2|0;bma(j);c[a+100>>2]=c[229828+(j<<2)>>2];j=(i|0)/2|0;if(j>>>0>536870910){c[a+104>>2]=0;d=-12;return d|0}f=ZHa(j<<2)|0;e=a+104|0;c[e>>2]=f;if(!f){d=-12;return d|0}if((Mpa(a+8|0,b,(d|0)==1&1)|0)<0){cIa(e);d=-1;return d|0}if((i|0)>1){h=3.141592653589793/+(i<<1|0);f=c[e>>2]|0;e=0;do{g[f+(e<<2)>>2]=.5/+I(+(h*+(e<<1|1|0)));e=e+1|0}while((e|0)<(j|0))}switch(d|0){case 2:{c[a+108>>2]=248;break a}case 0:{c[a+108>>2]=249;break a}case 1:{c[a+108>>2]=250;break a}case 3:{c[a+108>>2]=251;break a}default:break a}}while(0);c[a+112>>2]=252;d=0;return d|0}function Qla(a,b){a=a|0;b=b|0;Ub[c[a+112>>2]&511](b,b);return}function Rla(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0.0,h=0,i=0,j=0,k=0,l=0,m=0.0,n=0.0,o=0,p=0.0;l=1<>2];f=+g[b>>2];k=b+(l<<2)|0;d=(f-+g[k>>2])*-.5;j=(l|0)/2|0;a:do if((l|0)>1){i=c[a+100>>2]|0;h=0;while(1){e=b+(l-h<<2)|0;n=+g[e>>2];o=h<<1;p=f-n;m=p*+g[i+(l-o<<2)>>2];d=d+p*+g[i+(o<<2)>>2];f=(f+n)*.5;g[b+(h<<2)>>2]=f-m;g[e>>2]=f+m;e=h+1|0;if((e|0)>=(j|0))break a;h=e;f=+g[b+(e<<2)>>2]}}while(0);Ub[c[a+96>>2]&511](a+8|0,b);o=b+4|0;c[k>>2]=c[o>>2];g[o>>2]=d;if((l|0)<3)return;else e=3;do{o=b+(e<<2)|0;d=d-+g[o>>2];g[o>>2]=d;e=e+2|0}while((e|0)<=(l|0));return}function Sla(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0,h=0,i=0,j=0.0,k=0.0,l=0.0,m=0.0,n=0,o=0,p=0;n=1<>2];f=(n|0)/2|0;if((n|0)>1){h=n+-1|0;i=c[a+100>>2]|0;e=0;do{p=b+(e<<2)|0;k=+g[p>>2];o=b+(h-e<<2)|0;l=+g[o>>2];m=(k-l)*+g[i+(n-(e<<1|1)<<2)>>2];l=(k+l)*.5;g[p>>2]=l+m;g[o>>2]=l-m;e=e+1|0}while((e|0)<(f|0))}Ub[c[a+96>>2]&511](a+8|0,b);f=b+4|0;d=+g[f>>2];g[f>>2]=-d;f=n+-2|0;if((f|0)<=-1)return;h=c[a+100>>2]|0;m=d*.5;e=n;while(1){p=b+(f<<2)|0;l=+g[p>>2];e=b+(e+-1<<2)|0;d=+g[e>>2];j=+g[h+(f<<2)>>2];k=+g[h+(n-f<<2)>>2];g[p>>2]=l*j+d*k;g[e>>2]=m;e=f+-2|0;if((e|0)>-1){p=f;m=m+(l*k-d*j);f=e;e=p}else break}return}function Tla(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0.0,j=0,k=0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0;j=1<>2];k=j+-1|0;i=+g[b+(k<<2)>>2];l=1.0/+(j|0);d=j+-2|0;if((d|0)>1){h=c[a+100>>2]|0;e=j;f=d;while(1){q=b+(f<<2)|0;p=+g[q>>2];d=b+(e+-1<<2)|0;n=+g[b+(e+-3<<2)>>2]-+g[d>>2];m=+g[h+(f<<2)>>2];o=+g[h+(j-f<<2)>>2];g[q>>2]=p*m+n*o;g[d>>2]=p*o-n*m;d=f+-2|0;if((d|0)>1){e=f;f=d}else break}}g[b+4>>2]=i*2.0;Ub[c[a+96>>2]&511](a+8|0,b);f=(j|0)/2|0;if((j|0)<=1)return;e=c[a+104>>2]|0;d=0;do{j=b+(d<<2)|0;n=l*+g[j>>2];q=b+(k-d<<2)|0;o=l*+g[q>>2];p=+g[e+(d<<2)>>2]*(n-o);o=n+o;g[j>>2]=o+p;g[q>>2]=o-p;d=d+1|0}while((d|0)<(f|0));return}function Ula(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0,h=0,i=0,j=0,k=0.0,l=0,m=0.0;i=1<>2];g[b>>2]=0.0;f=(i|0)/2|0;if((i|0)>3){h=c[a+100>>2]|0;e=1;do{l=b+(e<<2)|0;m=+g[l>>2];j=b+(i-e<<2)|0;d=+g[j>>2];k=(m+d)*+g[h+(i-(e<<1)<<2)>>2];d=(m-d)*.5;g[l>>2]=d+k;g[j>>2]=k-d;e=e+1|0}while((e|0)<(f|0))}l=b+(f<<2)|0;g[l>>2]=+g[l>>2]*2.0;Ub[c[a+96>>2]&511](a+8|0,b);d=+g[b>>2]*.5;g[b>>2]=d;a=i+-2|0;if((a|0)>1)e=1;else{l=i+-1|0;l=b+(l<<2)|0;g[l>>2]=0.0;return}do{l=b+(e+1<<2)|0;d=d+ +g[l>>2];g[l>>2]=d;l=e;e=e+2|0;g[b+(l<<2)>>2]=-+g[b+(e<<2)>>2]}while((e|0)<(a|0));l=i+-1|0;l=b+(l<<2)|0;g[l>>2]=0.0;return}function Vla(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;A=c[b>>2]|0;e=c[b+124>>2]|0;i=e+A|0;e=A-e<<1;b$a(e|0,((e|0)<0)<<31>>31|0,1075036753,0)|0;e=C;A=c[b+60>>2]|0;G=c[b+64>>2]|0;w=G+A|0;G=A-G<<5;b$a(G|0,((G|0)<0)<<31>>31|0,1367679739,0)|0;G=C;A=w+i|0;w=i-w<<1;b$a(w|0,((w|0)<0)<<31>>31|0,1078937202,0)|0;w=C;i=G+e|0;e=G-e<<1;b$a(e|0,((e|0)<0)<<31>>31|0,-1078937202,-1)|0;e=C;G=c[b+28>>2]|0;z=c[b+96>>2]|0;l=z+G|0;z=G-z<<1;b$a(z|0,((z|0)<0)<<31>>31|0,1449139879,0)|0;z=C;G=c[b+32>>2]|0;H=c[b+92>>2]|0;p=H+G|0;H=G-H<<1;b$a(H|0,((H|0)<0)<<31>>31|0,1598879467,0)|0;H=C;G=p+l|0;p=l-p<<4;b$a(p|0,((p|0)<0)<<31>>31|0,1369329156,0)|0;p=C;l=H+z|0;z=H-z<<4;b$a(z|0,((z|0)<0)<<31>>31|0,-1369329156,-1)|0;z=C;H=G+A|0;G=A-G<<1;b$a(G|0,((G|0)<0)<<31>>31|0,1094777670,0)|0;G=C;A=p+w|0;w=p-w<<1;b$a(w|0,((w|0)<0)<<31>>31|0,-1094777670,-1)|0;w=C;p=l+i|0;l=i-l<<1;b$a(l|0,((l|0)<0)<<31>>31|0,1094777670,0)|0;l=C;i=z+e|0;e=z-e<<1;b$a(e|0,((e|0)<0)<<31>>31|0,-1094777670,-1)|0;e=C;z=c[b+12>>2]|0;d=c[b+112>>2]|0;m=d+z|0;d=z-d<<1;b$a(d|0,((d|0)<0)<<31>>31|0,1140405281,0)|0;d=C;z=c[b+48>>2]|0;B=c[b+76>>2]|0;r=B+z|0;B=z-B<<2;b$a(B|0,((B|0)<0)<<31>>31|0,1593609622,0)|0;B=C;z=r+m|0;r=m-r<<1;b$a(r|0,((r|0)<0)<<31>>31|0,1389039203,0)|0;r=C;m=B+d|0;d=B-d<<1;b$a(d|0,((d|0)<0)<<31>>31|0,-1389039203,-1)|0;d=C;B=c[b+16>>2]|0;N=c[b+108>>2]|0;q=N+B|0;N=B-N<<1;b$a(N|0,((N|0)<0)<<31>>31|0,1187781572,0)|0;N=C;B=c[b+44>>2]|0;K=c[b+80>>2]|0;h=K+B|0;K=B-K<<2;b$a(K|0,((K|0)<0)<<31>>31|0,1255676567,0)|0;K=C;B=h+q|0;h=q-h<<1;b$a(h|0,((h|0)<0)<<31>>31|0,1692549166,0)|0;h=C;q=K+N|0;N=K-N<<1;b$a(N|0,((N|0)<0)<<31>>31|0,-1692549166,-1)|0;N=C;K=B+z|0;B=z-B<<3;b$a(B|0,((B|0)<0)<<31>>31|0,1375954754,0)|0;B=C;z=h+r|0;r=h-r<<3;b$a(r|0,((r|0)<0)<<31>>31|0,-1375954754,-1)|0;r=C;h=q+m|0;q=m-q<<3;b$a(q|0,((q|0)<0)<<31>>31|0,1375954754,0)|0;q=C;m=N+d|0;d=N-d<<3;b$a(d|0,((d|0)<0)<<31>>31|0,-1375954754,-1)|0;d=C;N=K+H|0;K=H-K<<1;b$a(K|0,((K|0)<0)<<31>>31|0,1162209775,0)|0;K=C;H=B+G|0;G=B-G<<1;b$a(G|0,((G|0)<0)<<31>>31|0,-1162209775,-1)|0;G=C;B=z+A|0;z=A-z<<1;b$a(z|0,((z|0)<0)<<31>>31|0,1162209775,0)|0;z=C;A=r+w|0;w=r-w<<1;b$a(w|0,((w|0)<0)<<31>>31|0,-1162209775,-1)|0;w=C;r=h+p|0;h=p-h<<1;b$a(h|0,((h|0)<0)<<31>>31|0,1162209775,0)|0;h=C;p=q+l|0;l=q-l<<1;b$a(l|0,((l|0)<0)<<31>>31|0,-1162209775,-1)|0;l=C;q=m+i|0;m=i-m<<1;b$a(m|0,((m|0)<0)<<31>>31|0,1162209775,0)|0;m=C;i=d+e|0;e=d-e<<1;b$a(e|0,((e|0)<0)<<31>>31|0,-1162209775,-1)|0;e=C;d=c[b+4>>2]|0;Q=c[b+120>>2]|0;P=Q+d|0;Q=d-Q<<1;b$a(Q|0,((Q|0)<0)<<31>>31|0,1085490621,0)|0;Q=C;d=c[b+56>>2]|0;v=c[b+68>>2]|0;f=v+d|0;v=d-v<<3;b$a(v|0,((v|0)<0)<<31>>31|0,1829445839,0)|0;v=C;d=f+P|0;f=P-f<<1;b$a(f|0,((f|0)<0)<<31>>31|0,1122057232,0)|0;f=C;P=v+Q|0;Q=v-Q<<1;b$a(Q|0,((Q|0)<0)<<31>>31|0,-1122057232,-1)|0;Q=C;v=c[b+24>>2]|0;y=c[b+100>>2]|0;k=y+v|0;y=v-y<<1;b$a(y|0,((y|0)<0)<<31>>31|0,1336817425,0)|0;y=C;v=c[b+36>>2]|0;I=c[b+88>>2]|0;o=I+v|0;I=v-I<<1;b$a(I|0,((I|0)<0)<<31>>31|0,1802489638,0)|0;I=C;v=o+k|0;o=k-o<<2;b$a(o|0,((o|0)<0)<<31>>31|0,1849463489,0)|0;o=C;k=I+y|0;y=I-y<<2;b$a(y|0,((y|0)<0)<<31>>31|0,-1849463489,-1)|0;y=C;I=v+d|0;v=d-v<<1;b$a(v|0,((v|0)<0)<<31>>31|0,1291378312,0)|0;v=C;d=o+f|0;f=o-f<<1;b$a(f|0,((f|0)<0)<<31>>31|0,-1291378312,-1)|0;f=C;o=k+P|0;k=P-k<<1;b$a(k|0,((k|0)<0)<<31>>31|0,1291378312,0)|0;k=C;P=y+Q|0;Q=y-Q<<1;b$a(Q|0,((Q|0)<0)<<31>>31|0,-1291378312,-1)|0;Q=C;y=c[b+8>>2]|0;M=c[b+116>>2]|0;g=M+y|0;M=y-M<<1;b$a(M|0,((M|0)<0)<<31>>31|0,1106914669,0)|0;M=C;y=c[b+52>>2]|0;D=c[b+72>>2]|0;s=D+y|0;D=y-D<<3;b$a(D|0,((D|0)<0)<<31>>31|0,1104762768,0)|0;D=C;y=s+g|0;s=g-s<<1;b$a(s|0,((s|0)<0)<<31>>31|0,1217503044,0)|0;s=C;g=D+M|0;M=D-M<<1;b$a(M|0,((M|0)<0)<<31>>31|0,-1217503044,-1)|0;M=C;D=c[b+20>>2]|0;O=c[b+104>>2]|0;t=O+D|0;O=D-O<<1;b$a(O|0,((O|0)<0)<<31>>31|0,1251843312,0)|0;O=C;D=c[b+40>>2]|0;L=c[b+84>>2]|0;n=L+D|0;L=D-L<<1;b$a(L|0,((L|0)<0)<<31>>31|0,2088574387,0)|0;L=C;D=n+t|0;n=t-n<<2;b$a(n|0,((n|0)<0)<<31>>31|0,1138893993,0)|0;n=C;t=L+O|0;O=L-O<<2;b$a(O|0,((O|0)<0)<<31>>31|0,-1138893993,-1)|0;O=C;L=D+y|0;D=y-D<<1;b$a(D|0,((D|0)<0)<<31>>31|0,1932684223,0)|0;D=C;y=n+s|0;s=n-s<<1;b$a(s|0,((s|0)<0)<<31>>31|0,-1932684223,-1)|0;s=C;n=t+g|0;t=g-t<<1;b$a(t|0,((t|0)<0)<<31>>31|0,1932684223,0)|0;t=C;g=O+M|0;M=O-M<<1;b$a(M|0,((M|0)<0)<<31>>31|0,-1932684223,-1)|0;M=C;O=L+I|0;L=I-L<<2;b$a(L|0,((L|0)<0)<<31>>31|0,1402911301,0)|0;L=C;I=D+v|0;v=D-v<<2;b$a(v|0,((v|0)<0)<<31>>31|0,-1402911301,-1)|0;v=C;D=y+d|0;y=d-y<<2;b$a(y|0,((y|0)<0)<<31>>31|0,1402911301,0)|0;y=C;d=s+f|0;f=s-f<<2;b$a(f|0,((f|0)<0)<<31>>31|0,-1402911301,-1)|0;f=C;s=n+o|0;n=o-n<<2;b$a(n|0,((n|0)<0)<<31>>31|0,1402911301,0)|0;n=C;o=t+k|0;k=t-k<<2;b$a(k|0,((k|0)<0)<<31>>31|0,-1402911301,-1)|0;k=C;t=g+P|0;g=P-g<<2;b$a(g|0,((g|0)<0)<<31>>31|0,1402911301,0)|0;g=C;P=M+Q|0;Q=M-Q<<2;b$a(Q|0,((Q|0)<0)<<31>>31|0,-1402911301,-1)|0;Q=C;M=N-O<<1;b$a(M|0,((M|0)<0)<<31>>31|0,1518500250,0)|0;M=C;J=L-K<<1;b$a(J|0,((J|0)<0)<<31>>31|0,-1518500250,-1)|0;J=C;F=H-I<<1;b$a(F|0,((F|0)<0)<<31>>31|0,1518500250,0)|0;F=C;E=v-G<<1;b$a(E|0,((E|0)<0)<<31>>31|0,-1518500250,-1)|0;E=C;G=v+G+E|0;v=B-D<<1;b$a(v|0,((v|0)<0)<<31>>31|0,1518500250,0)|0;v=C;x=y-z<<1;b$a(x|0,((x|0)<0)<<31>>31|0,-1518500250,-1)|0;x=C;z=y+z+x|0;y=A-d<<1;b$a(y|0,((y|0)<0)<<31>>31|0,1518500250,0)|0;y=C;u=f-w<<1;b$a(u|0,((u|0)<0)<<31>>31|0,-1518500250,-1)|0;u=C;w=f+w+u|0;A=d+A+w|0;w=w+y|0;y=u+y|0;d=r-s<<1;b$a(d|0,((d|0)<0)<<31>>31|0,1518500250,0)|0;d=C;f=n-h<<1;b$a(f|0,((f|0)<0)<<31>>31|0,-1518500250,-1)|0;f=C;h=n+h+f|0;n=p-o<<1;b$a(n|0,((n|0)<0)<<31>>31|0,1518500250,0)|0;n=C;j=k-l<<1;b$a(j|0,((j|0)<0)<<31>>31|0,-1518500250,-1)|0;j=C;l=k+l+j|0;p=o+p+l|0;l=l+n|0;n=j+n|0;o=q-t<<1;b$a(o|0,((o|0)<0)<<31>>31|0,1518500250,0)|0;o=C;k=g-m<<1;b$a(k|0,((k|0)<0)<<31>>31|0,-1518500250,-1)|0;k=C;m=g+m+k|0;g=i-P<<1;b$a(g|0,((g|0)<0)<<31>>31|0,1518500250,0)|0;g=C;b=Q-e<<1;b$a(b|0,((b|0)<0)<<31>>31|0,-1518500250,-1)|0;b=C;e=Q+e+b|0;i=P+i+e|0;e=e+g|0;g=b+g|0;c[a>>2]=O+N;c[a+64>>2]=M;c[a+32>>2]=L+K+J;c[a+96>>2]=J;c[a+16>>2]=I+H+G;c[a+80>>2]=E+F;c[a+48>>2]=G+F;c[a+112>>2]=E;c[a+8>>2]=D+B+A;c[a+72>>2]=y+v;c[a+40>>2]=w+z;c[a+104>>2]=u+x;c[a+24>>2]=A+z;c[a+88>>2]=y+x;c[a+56>>2]=w+v;c[a+120>>2]=u;q=t+q+i|0;i=i+m|0;m=e+m|0;e=e+o|0;o=g+o|0;g=g+k|0;k=b+k|0;c[a+4>>2]=s+r+q;c[a+68>>2]=o+d;c[a+36>>2]=m+h;c[a+100>>2]=k+f;c[a+20>>2]=i+p;c[a+84>>2]=g+n;c[a+52>>2]=e+l;c[a+116>>2]=b+j;c[a+12>>2]=q+p;c[a+76>>2]=o+n;c[a+44>>2]=m+l;c[a+108>>2]=k+j;c[a+28>>2]=i+h;c[a+92>>2]=g+f;c[a+60>>2]=e+d;c[a+124>>2]=b;return}function Wla(a,b){a=a|0;b=b|0;var c=0.0,d=0.0,e=0.0,f=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0;e=+g[b>>2];P=+g[b+124>>2];O=e+P;P=(e-P)*.5006030201911926;e=+g[b+60>>2];x=+g[b+64>>2];h=e+x;x=(e-x)*10.190008163452148;e=O+h;h=(O-h)*.5024192929267883;O=P+x;P=(x-P)*-.5024192929267883;x=+g[b+28>>2];y=+g[b+96>>2];k=x+y;y=(x-y)*.6748083233833313;x=+g[b+32>>2];I=+g[b+92>>2];o=x+I;I=(x-I)*.744536280632019;x=k+o;o=(k-o)*5.10114860534668;k=y+I;y=(I-y)*-5.10114860534668;I=e+x;x=(e-x)*.509795606136322;e=h+o;h=(o-h)*-.509795606136322;o=O+k;k=(O-k)*.509795606136322;O=P+y;P=(y-P)*-.509795606136322;y=+g[b+12>>2];A=+g[b+112>>2];f=y+A;A=(y-A)*.5310425758361816;y=+g[b+48>>2];D=+g[b+76>>2];t=y+D;D=(y-D)*1.4841645956039429;y=f+t;t=(f-t)*.6468217968940735;f=A+D;A=(D-A)*-.6468217968940735;D=+g[b+16>>2];N=+g[b+108>>2];u=D+N;N=(D-N)*.5531039237976074;D=+g[b+44>>2];L=+g[b+80>>2];p=D+L;L=(D-L)*1.1694399118423462;D=u+p;p=(u-p)*.7881546020507812;u=N+L;N=(L-N)*-.7881546020507812;L=y+D;D=(y-D)*2.562915563583374;y=t+p;t=(p-t)*-2.562915563583374;p=f+u;u=(f-u)*2.562915563583374;f=A+N;A=(N-A)*-2.562915563583374;N=I+L;L=(I-L)*.5411961078643799;I=x+D;x=(D-x)*-.5411961078643799;D=e+y;y=(e-y)*.5411961078643799;e=h+t;h=(t-h)*-.5411961078643799;t=o+p;p=(o-p)*.5411961078643799;o=k+u;k=(u-k)*-.5411961078643799;u=O+f;f=(O-f)*.5411961078643799;O=P+A;P=(A-P)*-.5411961078643799;A=+g[b+4>>2];d=+g[b+120>>2];i=A+d;d=(A-d)*.5054709315299988;A=+g[b+56>>2];F=+g[b+68>>2];w=A+F;F=(A-F)*3.4076085090637207;A=i+w;w=(i-w)*.522498607635498;i=d+F;d=(F-d)*-.522498607635498;F=+g[b+24>>2];B=+g[b+100>>2];n=F+B;B=(F-B)*.6225041151046753;F=+g[b+36>>2];H=+g[b+88>>2];r=F+H;H=(F-H)*.839349627494812;F=n+r;r=(n-r)*1.722447156906128;n=B+H;B=(H-B)*-1.722447156906128;H=A+F;F=(A-F)*.601344883441925;A=w+r;w=(r-w)*-.601344883441925;r=i+n;n=(i-n)*.601344883441925;i=d+B;d=(B-d)*-.601344883441925;B=+g[b+8>>2];J=+g[b+116>>2];m=B+J;J=(B-J)*.5154473185539246;B=+g[b+52>>2];C=+g[b+72>>2];s=B+C;C=(B-C)*2.0577809810638428;B=m+s;s=(m-s)*.5669440627098083;m=J+C;J=(C-J)*-.5669440627098083;C=+g[b+20>>2];M=+g[b+104>>2];q=C+M;M=(C-M)*.5829349756240845;C=+g[b+40>>2];K=+g[b+84>>2];j=C+K;K=(C-K)*.9725682139396667;C=q+j;j=(q-j)*1.0606776475906372;q=M+K;M=(K-M)*-1.0606776475906372;K=B+C;C=(B-C)*.8999761939048767;B=s+j;s=(j-s)*-.8999761939048767;j=m+q;q=(m-q)*.8999761939048767;m=J+M;J=(M-J)*-.8999761939048767;M=H+K;K=(H-K)*1.3065630197525024;H=F+C;F=(C-F)*-1.3065630197525024;C=A+B;B=(A-B)*1.3065630197525024;A=w+s;w=(s-w)*-1.3065630197525024;s=r+j;j=(r-j)*1.3065630197525024;r=n+q;n=(q-n)*-1.3065630197525024;q=i+m;m=(i-m)*1.3065630197525024;i=d+J;d=(J-d)*-1.3065630197525024;J=(K-L)*-.7071067690849304;G=(I-H)*.7071067690849304;E=(F-x)*-.7071067690849304;F=x+F+E;x=(D-C)*.7071067690849304;z=(B-y)*-.7071067690849304;B=y+B+z;y=(e-A)*.7071067690849304;v=(w-h)*-.7071067690849304;w=h+w+v;A=e+A+w;w=y+w;y=y+v;e=(t-s)*.7071067690849304;h=(j-p)*-.7071067690849304;j=p+j+h;p=(o-r)*.7071067690849304;l=(n-k)*-.7071067690849304;n=k+n+l;r=o+r+n;n=p+n;p=p+l;o=(u-q)*.7071067690849304;k=(m-f)*-.7071067690849304;m=f+m+k;f=(O-i)*.7071067690849304;c=(d-P)*-.7071067690849304;d=P+d+c;i=O+i+d;d=f+d;f=f+c;g[a>>2]=N+M;g[a+64>>2]=(N-M)*.7071067690849304;g[a+32>>2]=L+K+J;g[a+96>>2]=J;g[a+16>>2]=I+H+F;g[a+80>>2]=G+E;g[a+48>>2]=G+F;g[a+112>>2]=E;g[a+8>>2]=D+C+A;g[a+72>>2]=x+y;g[a+40>>2]=B+w;g[a+104>>2]=z+v;g[a+24>>2]=B+A;g[a+88>>2]=z+y;g[a+56>>2]=x+w;g[a+120>>2]=v;q=u+q+i;i=m+i;m=m+d;d=o+d;o=o+f;f=k+f;k=k+c;g[a+4>>2]=t+s+q;g[a+68>>2]=e+o;g[a+36>>2]=j+m;g[a+100>>2]=h+k;g[a+20>>2]=r+i;g[a+84>>2]=p+f;g[a+52>>2]=n+d;g[a+116>>2]=l+c;g[a+12>>2]=r+q;g[a+76>>2]=p+o;g[a+44>>2]=n+m;g[a+108>>2]=l+k;g[a+28>>2]=j+i;g[a+92>>2]=h+f;g[a+60>>2]=e+d;g[a+124>>2]=c;return}function Xla(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;if(!(c[b+676>>2]|0))return;d=a+520|0;if(!(c[d>>2]|0)){xoa(a+4|0,b);c[d>>2]=1}X_a(c[a+556>>2]|0,127,R(c[a+536>>2]|0,c[a+540>>2]|0)|0)|0;c[a+548>>2]=(c[a+528>>2]|0)*3;c[a+552>>2]=0;return}function Yla(b,e,f,g,h,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;k=i=i+31&-32;i=i+16|0;q=b+532|0;l=c[q>>2]|0;p=(R(l,f)|0)+e|0;n=b+528|0;o=c[n>>2]|0;m=o+-1|0;p=(p|0)<0?0:(p|0)>(m|0)?m:p;h=(R(l,h)|0)+g|0;h=(h|0)<0?0:(h|0)>(o|0)?o:h;o=b+524|0;l=c[o>>2]|0;m=c[l+(p<<2)>>2]|0;l=c[l+(h<<2)>>2]|0;e=c[b>>2]|0;f=c[e+704>>2]|0;if(f|0)if(c[f+32>>2]|0){i=r;return}if((l|0)<(m|0)|(p|0)>(h|0)){yHa(e,16,510317,k);i=r;return}if(!(c[e+676>>2]|0)){i=r;return}if(!(j&18))e=-2;else{e=b+548|0;c[e>>2]=(c[e>>2]|0)+(p+~h);e=-20}if(j&36){k=b+548|0;c[k>>2]=(c[k>>2]|0)+(p+~h);e=e&-38}if(j&72){k=b+548|0;c[k>>2]=(c[k>>2]|0)+(p+~h);e=e&-73}if(j&14|0){c[b+552>>2]=1;c[b+548>>2]=2147483647}if((e|0)==-128)X_a((c[b+556>>2]|0)+m|0,0,l-m|0)|0;else if((l|0)>(m|0)){g=b+556|0;f=m;do{k=(c[g>>2]|0)+f|0;a[k>>0]=(d[k>>0]|0)&e;f=f+1|0}while((f|0)!=(l|0))}if((h|0)==(c[n>>2]|0)){c[b+548>>2]=2147483647;g=b+556|0}else{g=b+556|0;n=(c[g>>2]|0)+l|0;a[n>>0]=(d[n>>0]|0)&e;n=(c[g>>2]|0)+l|0;a[n>>0]=d[n>>0]|0|j}j=(c[g>>2]|0)+m|0;a[j>>0]=d[j>>0]|0|1;if((m|0)<=0){i=r;return}f=c[b>>2]|0;if(c[f+808>>2]&2|0){i=r;return}e=c[f+704>>2]|0;if(e|0)if(c[e+32>>2]|0){i=r;return}if(c[(c[f+12>>2]|0)+16>>2]&128|0){i=r;return}if(!(c[b+648>>2]|0)){i=r;return}if(c[b+676>>2]|0){i=r;return}if((R(c[q>>2]|0,c[f+332>>2]|0)|0)>=(p|0)){i=r;return}if((a[(c[g>>2]|0)+(c[(c[o>>2]|0)+(p+-1<<2)>>2]|0)>>0]&-2)<<24>>24==112){i=r;return}c[b+552>>2]=1;c[b+548>>2]=2147483647;i=r;return}function Zla(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,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,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0;ta=i;da=i=i+31&-32;i=i+176|0;C=da+128|0;F=da+112|0;fa=da+48|0;w=da+40|0;v=da+32|0;s=da+24|0;r=da+16|0;q=da+8|0;o=da;da=da+144|0;na=e+544|0;t=c[na>>2]|0;ra=e+536|0;u=c[ra>>2]|0;p=c[e>>2]|0;if(!(c[p+676>>2]|0)){i=ta;return}n=e+548|0;if(!(c[n>>2]|0)){i=ta;return}if(c[p+792>>2]|0){i=ta;return}f=c[p+704>>2]|0;if(f|0)if(c[f+32>>2]|0){i=ta;return}if(c[(c[p+12>>2]|0)+16>>2]&128|0){i=ta;return}ba=e+648|0;pa=c[ba>>2]|0;if(!pa){i=ta;return}if(c[e+676>>2]|0){i=ta;return}qa=e+532|0;j=c[qa>>2]|0;k=j*3|0;l=c[p+332>>2]|0;m=c[p+336>>2]|0;if((c[n>>2]|0)==(R(k,m+l|0)|0)){i=ta;return}sa=e+648|0;oa=pa+32|0;a:do if((j|0)>0){g=R(u+-1|0,c[e+540>>2]|0)|0;h=c[e+556>>2]|0;f=0;do{if((a[h+(g+f)>>0]|0)!=127)break a;f=f+1|0}while((f|0)<(j|0))}else f=0;while(0);if((f|0)==(j|0))if((c[p+48>>2]|0)==2)if((c[p+128>>2]|0)+15&16|0)if((c[n>>2]|0)==(R(k,l+1+m|0)|0)){yHa(p,48,510357,o);i=ta;return}E=e+680|0;f=c[E>>2]|0;do if(f|0){if((c[f+68>>2]|0)==(c[pa+68>>2]|0))if((c[f+72>>2]|0)==(c[pa+72>>2]|0))if((c[f+80>>2]|0)==(c[pa+80>>2]|0))break;yHa(p,24,510386,q);c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;c[E+12>>2]=0;c[E+16>>2]=0;c[E+20>>2]=0;c[E+24>>2]=0;c[E+28>>2]=0}while(0);D=e+712|0;f=c[D>>2]|0;do if(f|0){g=c[sa>>2]|0;if((c[f+68>>2]|0)==(c[g+68>>2]|0))if((c[f+72>>2]|0)==(c[g+72>>2]|0))if((c[f+80>>2]|0)==(c[g+80>>2]|0))break;yHa(c[e>>2]|0,24,510436,r);c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;c[D+12>>2]=0;c[D+16>>2]=0;c[D+20>>2]=0;c[D+24>>2]=0;c[D+28>>2]=0}while(0);ma=e+656|0;if(!(c[ma>>2]|0))ha=31;else if(!(c[e+664>>2]|0))ha=31;do if((ha|0)==31){yHa(c[e>>2]|0,16,510482,s);k=e+540|0;j=(R(t<<3,u)|0)+16|0;l=e+744|0;c[l>>2]=iFa(R(c[k>>2]<<2,c[ra>>2]|0)|0)|0;f=iFa(j)|0;m=e+752|0;c[m>>2]=f;g=c[l>>2]|0;if((f|0)==0|(g|0)==0){h=e+664|0;g=e+748|0;f=e+756|0}else{h=e+664|0;c[h>>2]=c[g+4>>2];c[ma>>2]=(c[f+4>>2]|0)+16;g=e+748|0;c[g>>2]=iFa(R(c[k>>2]<<2,c[ra>>2]|0)|0)|0;j=iFa(j)|0;f=e+756|0;c[f>>2]=j;k=c[g>>2]|0;if(!((j|0)==0|(k|0)==0)){c[e+668>>2]=c[k+4>>2];c[e+660>>2]=(c[j+4>>2]|0)+16;break}}kFa(l);kFa(m);c[h>>2]=0;c[ma>>2]=0;kFa(g);kFa(f);c[e+668>>2]=0;c[e+660>>2]=0;i=ta;return}while(0);if(c[(c[e>>2]|0)+680>>2]&1024|0)if((c[ra>>2]|0)>0){h=e+540|0;j=e+556|0;f=0;do{if((c[qa>>2]|0)>0){g=0;do{ka=(R(c[h>>2]|0,f)|0)+g|0;la=c[e>>2]|0;c[v>>2]=d[(c[j>>2]|0)+ka>>0];yHa(la,48,510509,v);g=g+1|0}while((g|0)<(c[qa>>2]|0))}yHa(c[e>>2]|0,48,558842,w);f=f+1|0}while((f|0)<(c[ra>>2]|0))}ja=e+528|0;ka=e+524|0;la=e+556|0;f=c[ja>>2]|0;if((f|0)>0){g=0;while(1){h=f;f=f+-1|0;j=(c[la>>2]|0)+(c[(c[ka>>2]|0)+(f<<2)>>2]|0)|0;k=d[j>>0]|0;g=(k&18|0)==0?g:1;if(!g)a[j>>0]=k|2;if((h|0)<=1)break;else g=(k&1|0)==0?g:0}f=c[ja>>2]|0;if((f|0)>0){g=0;while(1){h=f;f=f+-1|0;j=(c[la>>2]|0)+(c[(c[ka>>2]|0)+(f<<2)>>2]|0)|0;k=d[j>>0]|0;g=(k&36|0)==0?g:1;if(!g)a[j>>0]=k|4;if((h|0)<=1)break;else g=(k&1|0)==0?g:0}f=c[ja>>2]|0;if((f|0)>0){g=0;while(1){h=f;f=f+-1|0;j=(c[la>>2]|0)+(c[(c[ka>>2]|0)+(f<<2)>>2]|0)|0;k=d[j>>0]|0;g=(k&72|0)==0?g:1;if(!g)a[j>>0]=k|8;if((h|0)<=1)break;else g=(k&1|0)==0?g:0}}}}ga=e+768|0;if(c[ga>>2]|0){f=c[ja>>2]|0;if((f|0)>0){g=0;while(1){h=f;f=f+-1|0;j=(c[la>>2]|0)+(c[(c[ka>>2]|0)+(f<<2)>>2]|0)|0;k=d[j>>0]|0;g=(k&98|0)==0?((k&16|0)==0?g:0):1;if(!g)a[j>>0]=k|2;if((h|0)<=1)break;else g=(k&1|0)==0?g:0}}}if(c[(c[e>>2]|0)+688>>2]&8|0){f=(c[ja>>2]|0)+-2|0;h=c[qa>>2]|0;if((f|0)>=(h+100|0)){g=1;while(1){ia=c[ka>>2]|0;aa=c[la>>2]|0;j=aa+(c[ia+(f<<2)>>2]|0)|0;$=a[j>>0]|0;k=$&255;g=(k&1|0)==0?g:1;if($<<24>>24!=127?(a[aa+(c[ia+(f+1<<2)>>2]|0)>>0]|0)==127:0){if((k&112|0)!=0|(g|0)==0)ha=56}else if(!g)ha=56;if((ha|0)==56){ha=0;a[j>>0]=k|14;g=0;h=c[qa>>2]|0}if((f|0)>(h+100|0))f=f+-1|0;else break}}}ia=e+576|0;g=c[ja>>2]|0;if((g|0)>0){f=9999999;do{m=g;g=g+-1|0;h=c[(c[ka>>2]|0)+(g<<2)>>2]|0;k=(c[la>>2]|0)+h|0;l=d[k>>0]|0;j=c[ia>>2]|0;if(!j)ha=60;else if(!(a[j+h>>0]|0))ha=60;if((ha|0)==60){ha=0;f=f+1|0}f=(l&2|0)==0?f:0;do if(!(c[ga>>2]|0)){if((f|0)>=50)break;a[k>>0]=l|2}else{if((f|0)>=100)break;a[k>>0]=l|2}while(0);f=(l&1|0)==0?f:9999999}while((m|0)>1)}else f=9999999;g=c[ja>>2]|0;if((g|0)>0)do{m=g;g=g+-1|0;h=c[(c[ka>>2]|0)+(g<<2)>>2]|0;k=(c[la>>2]|0)+h|0;l=d[k>>0]|0;j=c[ia>>2]|0;if(!j)ha=331;else if(!(a[j+h>>0]|0))ha=331;if((ha|0)==331){ha=0;f=f+1|0}f=(l&4|0)==0?f:0;do if(!(c[ga>>2]|0)){if((f|0)>=50)break;a[k>>0]=l|4}else{if((f|0)>=100)break;a[k>>0]=l|4}while(0);f=(l&1|0)==0?f:9999999}while((m|0)>1);g=c[ja>>2]|0;if((g|0)>0)while(1){k=g;g=g+-1|0;h=c[(c[ka>>2]|0)+(g<<2)>>2]|0;l=(c[la>>2]|0)+h|0;m=d[l>>0]|0;j=c[ia>>2]|0;if(!j)ha=341;else if(!(a[j+h>>0]|0))ha=341;if((ha|0)==341){ha=0;f=f+1|0}f=(m&8|0)==0?f:0;do if(!(c[ga>>2]|0)){if((f|0)>=50)break;a[l>>0]=m|8}else{if((f|0)>=100)break;a[l>>0]=m|8}while(0);if((k|0)<=1)break;else f=(m&1|0)==0?f:9999999}f=c[ja>>2]|0;if((f|0)>0){g=0;l=0;do{h=(c[la>>2]|0)+(c[(c[ka>>2]|0)+(l<<2)>>2]|0)|0;j=d[h>>0]|0;k=j&14;if(!(j&1)){a[h>>0]=j|g;g=k|g;f=c[ja>>2]|0}else g=k;l=l+1|0}while((l|0)<(f|0))}do if(!(c[ga>>2]|0)){if((f|0)>0)f=0;else{h=0;g=0;f=0;break}do{g=(c[la>>2]|0)+(c[(c[ka>>2]|0)+(f<<2)>>2]|0)|0;ha=d[g>>0]|0;a[g>>0]=(ha&14|0)==0?ha:ha|14;f=f+1|0;g=c[ja>>2]|0}while((f|0)<(g|0));f=g;ha=73}else ha=73;while(0);do if((ha|0)==73){if((f|0)<=0){h=0;g=0;f=0;break}l=c[ka>>2]|0;m=c[la>>2]|0;h=0;g=0;j=0;k=0;do{aa=d[m+(c[l+(k<<2)>>2]|0)>>0]|0;h=(aa>>>2&1)+h|0;j=(aa>>>1&1)+j|0;g=(aa>>>3&1)+g|0;k=k+1|0}while((k|0)<(f|0));f=j}while(0);B=c[e>>2]|0;aa=(aKa(c[(c[sa>>2]|0)+88>>2]|0)|0)<<24>>24;c[fa>>2]=h;c[fa+4>>2]=f;c[fa+8>>2]=g;c[fa+12>>2]=aa;yHa(B,32,510514,fa);B=e+680|0;f=c[B>>2]|0;do if(!f){f=1;ha=100}else{if(!(c[f>>2]|0)){f=1;ha=100;break}if(c[(c[e>>2]|0)+676>>2]&256|0){f=0;ha=100;break}k=c[ja>>2]|0;if((k|0)<=0)break;h=c[ka>>2]|0;j=c[la>>2]|0;f=0;g=0;do{g=((a[j+(c[h+(f<<2)>>2]|0)>>0]&12)!=12&1)+g|0;f=f+1|0}while((f|0)!=(k|0));if((g|0)<5){f=0;ha=100;break}p=(g|0)>99?(g>>>0)/50|0:1;if((c[ra>>2]|0)>1){q=e+540|0;r=e+8|0;s=e+684|0;t=e+672|0;f=0;h=0;o=0;g=c[qa>>2]|0;do{if((g|0)>0){n=o<<4;m=0;do{j=(R(c[q>>2]|0,o)|0)+m|0;do if((a[(c[la>>2]|0)+j>>0]&12)!=12){h=h+1|0;if((h|0)%(p|0)|0|0)break;k=c[ba>>2]|0;if((c[k+88>>2]|0)==1){l=k+32|0;aa=m<<4;g=c[l>>2]|0;ha=R(g,n)|0;j=(c[k>>2]|0)+aa+ha|0;k=(c[c[B>>2]>>2]|0)+aa+ha|0;if((c[(c[e>>2]|0)+48>>2]|0)!=28){v3(c[s>>2]|0,o,0);g=c[l>>2]|0}g=(nc[c[r>>2]&127](0,k,j,g,16)|0)+f|0;f=c[l>>2]|0;f=g-(nc[c[r>>2]&127](0,k,k+(f<<4)|0,f,16)|0)|0;g=c[qa>>2]|0;break}else if(!(c[(c[t>>2]|0)+(j<<2)>>2]&7)){f=f+-1|0;break}else{f=f+1|0;break}}while(0);m=m+1|0}while((m|0)<(g|0))}o=o+1|0}while((o|0)<((c[ra>>2]|0)+-1|0))}else f=0;f=(f|0)>0&1;ha=100}while(0);do if((ha|0)==100){k=c[ja>>2]|0;if((k|0)<=0)break;m=e+672|0;g=(f|0)==0?12296:1;l=c[ka>>2]|0;j=c[la>>2]|0;h=0;do{f=c[l+(h<<2)>>2]|0;if((a[j+f>>0]&12)==12){c[(c[m>>2]|0)+(f<<2)>>2]=g;k=c[ja>>2]|0}h=h+1|0}while((h|0)<(k|0))}while(0);f=c[E>>2]|0;if(!f)ha=107;else if(!(c[f>>2]|0))ha=107;do if((ha|0)==107){f=c[D>>2]|0;if(!f){if((k|0)<=0)break}else if(!((c[f>>2]|0)==0&(k|0)>0))break;j=c[ka>>2]|0;l=c[e+672>>2]|0;h=0;f=k;do{g=l+(c[j+(h<<2)>>2]<<2)|0;if(!(c[g>>2]&7)){c[g>>2]=1;f=c[ja>>2]|0}h=h+1|0}while((h|0)<(f|0))}while(0);f=c[ra>>2]|0;if((f|0)>0){o=e+540|0;p=e+672|0;q=e+584|0;r=e+588|0;s=e+776|0;t=e+780|0;u=e+584|0;v=e+592|0;w=e+596|0;x=e+600|0;y=e+604|0;z=e+608|0;A=e+612|0;n=0;g=c[qa>>2]|0;do{if((g|0)>0){m=n<<1;l=0;do{h=(R(c[o>>2]|0,n)|0)+l|0;j=c[(c[p>>2]|0)+(h<<2)>>2]|0;f=c[E>>2]|0;if(!f)f=0;else f=(c[f>>2]|0)!=0;k=f?1:2;aa=d[(c[la>>2]|0)+h>>0]|0;if(!((aa&2|0)==0|(aa&8|j&7|0)!=0)){g=c[na>>2]|0;h=(R(g,m)|0)+(l<<1)|0;f=e+656+((f&1^1)<<2)|0;c[q>>2]=b[(c[f>>2]|0)+(h<<2)>>1];c[r>>2]=b[(c[f>>2]|0)+(h<<2)+2>>1];if(!(j&64))f=0;else{aa=h|1;c[v>>2]=b[(c[f>>2]|0)+(aa<<2)>>1];c[w>>2]=b[(c[f>>2]|0)+(aa<<2)+2>>1];$=g+h|0;c[x>>2]=b[(c[f>>2]|0)+($<<2)>>1];c[y>>2]=b[(c[f>>2]|0)+($<<2)+2>>1];aa=g+aa|0;c[z>>2]=b[(c[f>>2]|0)+(aa<<2)>>1];c[A>>2]=b[(c[f>>2]|0)+(aa<<2)+2>>1];f=1}kc[c[s>>2]&255](c[t>>2]|0,0,k,f,u,l,n,0,0);g=c[qa>>2]|0}l=l+1|0}while((l|0)<(g|0))}n=n+1|0;f=c[ra>>2]|0}while((n|0)<(f|0))}b:do if((c[(c[sa>>2]|0)+88>>2]|0)==3){if((f|0)<=0){ha=262;break}n=e+540|0;o=e+672|0;p=e+760|0;q=e+584|0;r=e+588|0;s=e+616|0;t=e+620|0;u=e+776|0;v=e+780|0;w=e+584|0;x=e+716|0;y=e+720|0;m=0;f=c[qa>>2]|0;c:while(1){if((f|0)>0){l=m<<1;k=0;do{j=(R(l,c[na>>2]|0)|0)+(k<<1)|0;fa=(R(c[n>>2]|0,m)|0)+k|0;if(!((a[(c[la>>2]|0)+fa>>0]&10)!=10?1:(c[(c[o>>2]|0)+(fa<<2)>>2]&7|0)!=0)){f=c[E>>2]|0;if(!f)ha=134;else if(!(c[f>>2]|0))ha=134;else f=3;if((ha|0)==134){ha=0;f=2}g=c[D>>2]|0;if(!g)ha=137;else if(!(c[g>>2]|0))ha=137;else h=f;if((ha|0)==137){ha=0;h=f&1}f=c[p>>2]|0;if(!((f&65535)<<16>>16)){c[q>>2]=0;c[r>>2]=0;c[s>>2]=0;f=0}else{g=f>>>16;f=f&65535;if((c[(c[e>>2]|0)+48>>2]|0)==28)break c;v3(c[x>>2]|0,m,0);ea=c[y>>2]|0;da=b[ea+(j<<2)>>1]|0;c[q>>2]=(R(da,g)|0)/(f|0)|0;ea=b[ea+(j<<2)+2>>1]|0;c[r>>2]=(R(ea,g)|0)/(f|0)|0;fa=g-f|0;c[s>>2]=(R(da,fa)|0)/(f|0)|0;f=(R(ea,fa)|0)/(f|0)|0}c[t>>2]=f;kc[c[u>>2]&255](c[v>>2]|0,0,h,0,w,k,m,0,0);f=c[qa>>2]|0}k=k+1|0}while((k|0)<(f|0))}m=m+1|0;g=c[ra>>2]|0;if((m|0)>=(g|0)){T=g;break b}}c[F>>2]=510565;c[F+4>>2]=510604;c[F+8>>2]=1169;yHa(0,0,541307,F);Ma()}else{Y=c[e+560>>2]|0;aa=e+540|0;Z=c[aa>>2]|0;_=c[qa>>2]|0;g=c[B>>2]|0;do if(g){if(!(c[g>>2]|0))break;$=(c[g+72>>2]|0)+15>>4;f=(f|0)>($|0)?$:f}while(0);g=c[e+712>>2]|0;do if(!g)$=f;else{if(!(c[g>>2]|0)){$=f;break}$=(c[g+72>>2]|0)+15>>4;$=(f|0)>($|0)?$:f}while(0);do if((c[(c[e>>2]|0)+48>>2]|0)==28)if(!(c[e+764>>2]|0)){c[C>>2]=510634;c[C+4>>2]=510604;c[C+8>>2]=48;yHa(0,0,541307,C);Ma()}else{ca=4;ea=_<<2;break}else{ca=2;ea=c[na>>2]|0}while(0);k=e+688|0;if(c[k>>2]|0)v3(c[e+684>>2]|0,$+-1|0,0);W=R($,_)|0;X=(W|0)>0;if(X){l=e+672|0;m=e+696|0;n=e+664|0;j=0;f=0;do{g=c[(c[ka>>2]|0)+(j<<2)>>2]|0;V=(a[(c[la>>2]|0)+g>>0]&8)==0?3:(c[(c[l>>2]|0)+(g<<2)>>2]&7|0)==0?0:3;a[Y+g>>0]=V;do if((V|0)==3)f=f+1|0;else{if(!(c[c[B>>2]>>2]|0))break;h=c[k>>2]|0;if(!h)break;V=c[aa>>2]|0;V=R(((g|0)%(V|0)|0)+(R((g|0)/(V|0)|0,ea)|0)|0,ca)|0;U=c[ma>>2]|0;b[U+(V<<2)>>1]=b[h+(V<<2)>>1]|0;b[U+(V<<2)+2>>1]=b[h+(V<<2)+2>>1]|0;V=g<<2;a[(c[n>>2]|0)+V>>0]=a[(c[m>>2]|0)+V>>0]|0}while(0);j=j+1|0}while((j|0)!=(W|0))}else f=0;V=($|0)>0;if(!((f|0)>((_|0)/2|0|0)?(c[(c[e>>2]|0)+676>>2]&1|0)!=0:0)){if(!V){ha=262;break}l=e+672|0;m=e+584|0;n=e+588|0;o=e+776|0;p=e+780|0;k=0;f=c[qa>>2]|0;while(1){if((f|0)>0){j=0;do{h=(R(c[aa>>2]|0,k)|0)+j|0;g=c[B>>2]|0;if(!g)g=2;else g=c[g>>2]|0?1:2;do if(!(c[(c[l>>2]|0)+(h<<2)>>2]&7)){if(!(a[(c[la>>2]|0)+h>>0]&8))break;c[m>>2]=0;c[n>>2]=0;kc[c[o>>2]&255](c[p>>2]|0,0,g,0,m,j,k,0,0);f=c[qa>>2]|0}while(0);j=j+1|0}while((j|0)<(f|0))}k=k+1|0;if((k|0)==($|0)){ha=262;break b}}}N=fa+4|0;O=e+664|0;P=R(ea,ca)|0;Q=e+584|0;S=e+588|0;T=e+776|0;U=e+780|0;d:while(1){f=1;M=0;while(1){if(V){L=(M|0)>1;h=0;g=f;f=0;j=c[qa>>2]|0;do if((j|0)>0){F=R(h,ea)|0;G=h^M;H=(h|0)>0;K=h+1|0;I=(K|0)<($|0);J=h<<4;E=0;while(1){l=c[aa>>2]|0;z=(R(l,h)|0)+E|0;j=fa;k=j+64|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));c[da>>2]=0;c[da+4>>2]=0;c[da+8>>2]=0;c[da+12>>2]=0;c[da+16>>2]=0;c[da+20>>2]=0;c[da+24>>2]=0;c[da+28>>2]=0;C=R(E+F|0,ca)|0;e:do if(!((G^E)&1)){D=Y+z|0;if((a[D>>0]|0)==3)break;A=(E|0)>0;if(A)j=(a[Y+(z+-1)>>0]|0)==3&1;else j=0;B=(E+1|0)<(_|0);if(B)j=(a[Y+(z+1)>>0]|0)==3?1:j;if(H)j=(a[Y+(z-Z)>>0]|0)==3?1:j;if(I){if((j|0)==0?(a[Y+(z+Z)>>0]|0)!=3:0)break}else if(!j)break;if(A)j=(a[Y+(z+-1)>>0]|0)==2&1;else j=0;if(B)j=(a[Y+(z+1)>>0]|0)==2?1:j;if(H)j=(a[Y+(z-Z)>>0]|0)==2?1:j;if(I)j=(a[Y+(z+Z)>>0]|0)==2?1:j;if(L&(j|0)==0)break;do if(A){g=z+-1|0;if(!(a[Y+g>>0]|0)){g=0;break}y=C-ca|0;x=c[ma>>2]|0;c[fa>>2]=b[x+(y<<2)>>1];c[N>>2]=b[x+(y<<2)+2>>1];c[da>>2]=a[(c[O>>2]|0)+(g<<2)>>0];g=1}else g=0;while(0);do if(B){j=z+1|0;if(!(a[Y+j>>0]|0))break;y=C+ca|0;x=c[ma>>2]|0;c[fa+(g<<3)>>2]=b[x+(y<<2)>>1];c[fa+(g<<3)+4>>2]=b[x+(y<<2)+2>>1];c[da+(g<<2)>>2]=a[(c[O>>2]|0)+(j<<2)>>0];g=g+1|0}while(0);do if(H){if(!(a[Y+(z-Z)>>0]|0))break;y=C-P|0;x=c[ma>>2]|0;c[fa+(g<<3)>>2]=b[x+(y<<2)>>1];c[fa+(g<<3)+4>>2]=b[x+(y<<2)+2>>1];c[da+(g<<2)>>2]=a[(c[O>>2]|0)+(z-l<<2)>>0];g=g+1|0}while(0);do if(I){if(!(a[Y+(z+Z)>>0]|0)){ha=217;break}y=C+P|0;x=c[ma>>2]|0;c[fa+(g<<3)>>2]=b[x+(y<<2)>>1];c[fa+(g<<3)+4>>2]=b[x+(y<<2)+2>>1];c[da+(g<<2)>>2]=a[(c[O>>2]|0)+(z+l<<2)>>0];g=g+1|0}else ha=217;while(0);if((ha|0)==217){ha=0;if(!g){g=0;break}}f:do if((g|0)>1){u=0;t=0;s=0;j=0;do{s=(c[fa+(j<<3)>>2]|0)+s|0;t=(c[fa+(j<<3)+4>>2]|0)+t|0;k=c[da+(j<<2)>>2]|0;u=k+u|0;if(j|0)if((k|0)!=(c[da+(j+-1<<2)>>2]|0))break f;j=j+1|0}while((j|0)<(g|0));c[fa+(g<<3)>>2]=(s|0)/(j|0)|0;c[fa+(g<<3)+4>>2]=(t|0)/(j|0)|0;c[da+(g<<2)>>2]=(u|0)/(j|0)|0;j=(g|0)>2;p=j?-99999:0;j=j?99999:0;if((g|0)>0){k=j;o=p;n=j;l=j;m=p;j=p;p=0;do{w=c[fa+(p<<3)>>2]|0;j=(j|0)>(w|0)?j:w;x=c[fa+(p<<3)+4>>2]|0;m=(m|0)>(x|0)?m:x;y=c[da+(p<<2)>>2]|0;o=(o|0)>(y|0)?o:y;l=(l|0)>(w|0)?w:l;n=(n|0)>(x|0)?x:n;k=(k|0)>(y|0)?y:k;p=p+1|0}while((p|0)!=(g|0));r=o;q=n}else{k=j;r=p;q=j;l=j;m=p;j=p}n=s-j-l|0;y=g+1|0;o=fa+(y<<3)|0;c[o>>2]=n;l=t-m-q|0;m=fa+(y<<3)+4|0;c[m>>2]=l;j=u-r-k|0;k=da+(y<<2)|0;c[k>>2]=j;if((g|0)==4){c[o>>2]=(n|0)/2|0;c[m>>2]=(l|0)/2|0;c[k>>2]=(j|0)/2|0}g=g+2|0}else g=1;while(0);w=g+1|0;n=c[ma>>2]|0;x=b[n+(C<<2)>>1]|0;y=b[n+(C<<2)+2>>1]|0;v=a[(c[O>>2]|0)+(z<<2)>>0]|0;c[fa+(w<<3)>>2]=x;c[fa+(w<<3)+4>>2]=y;c[da+(w<<2)>>2]=v;if((g|0)>-2){s=E<<4;t=Y+(z+-1)|0;u=Y+(z+1)|0;v=Y+(z-Z)|0;r=Y+(z+Z)|0;o=0;g=1073741824;q=0;while(1){p=c[ba>>2]|0;m=p+32|0;p=(c[p>>2]|0)+s+(R(J,c[m>>2]|0)|0)|0;j=c[fa+(q<<3)>>2]|0;c[Q>>2]=j;b[n+(C<<2)>>1]=j;j=c[fa+(q<<3)+4>>2]|0;c[S>>2]=j;b[n+(C<<2)+2>>1]=j;j=c[da+(q<<2)>>2]|0;if((j|0)>=0){kc[c[T>>2]&255](c[U>>2]|0,j,1,0,Q,E,h,0,0);do if(A){if(!(a[t>>0]|0)){j=0;break}l=c[m>>2]|0;k=0;j=0;do{z=R(k,l)|0;z=(d[p+(z+-1)>>0]|0)-(d[p+z>>0]|0)|0;j=((z|0)>-1?z:0-z|0)+j|0;k=k+1|0}while((k|0)!=16)}else j=0;while(0);do if(B){if(!(a[u>>0]|0))break;l=c[m>>2]|0;k=0;do{z=R(k,l)|0;z=(d[p+(z+15)>>0]|0)-(d[p+(z+16)>>0]|0)|0;j=((z|0)>-1?z:0-z|0)+j|0;k=k+1|0}while((k|0)!=16)}while(0);do if(H){if(!(a[v>>0]|0))break;l=c[m>>2]|0;k=0;do{z=(d[p+(k-l)>>0]|0)-(d[p+k>>0]|0)|0;j=((z|0)>-1?z:0-z|0)+j|0;k=k+1|0}while((k|0)!=16)}while(0);do if(I){if(!(a[r>>0]|0))break;m=c[m>>2]|0;l=m*15|0;m=m<<4;k=0;do{z=(d[p+(k+l)>>0]|0)-(d[p+(k+m)>>0]|0)|0;j=((z|0)>-1?z:0-z|0)+j|0;k=k+1|0}while((k|0)!=16)}while(0);z=(j|0)>(g|0);o=z?o:q;g=z?g:j}if((q|0)==(w|0))break;q=q+1|0;n=c[ma>>2]|0}n=c[ma>>2]|0}else o=0;k=c[fa+(o<<3)>>2]|0;c[Q>>2]=k;l=c[fa+(o<<3)+4>>2]|0;c[S>>2]=l;k=k&65535;l=l&65535;j=0;do{m=j+C|0;g=0;do{B=m+(R(g,ea)|0)|0;b[n+(B<<2)>>1]=k;b[n+(B<<2)+2>>1]=l;g=g+1|0}while((g|0)<(ca|0));j=j+1|0}while((j|0)<(ca|0));kc[c[T>>2]&255](c[U>>2]|0,c[da+(o<<2)>>2]|0,1,0,Q,E,h,0,0);do if((c[Q>>2]|0)==(x|0)){if((c[S>>2]|0)!=(y|0))break;a[D>>0]=1;g=0;break e}while(0);a[D>>0]=2;g=0;f=f+1|0}while(0);E=E+1|0;j=c[qa>>2]|0;if((E|0)>=(j|0)){h=K;break}}}else h=h+1|0;while((h|0)!=($|0))}else{g=f;f=0}M=M+1|0;if(!((M|0)<10&((M|0)<2|(f|0)!=0)))break;else f=g}if(g|0){ha=262;break b}if(X)f=0;else continue;while(1){g=Y+(c[(c[ka>>2]|0)+(f<<2)>>2]|0)|0;if(a[g>>0]|0)a[g>>0]=3;f=f+1|0;if((f|0)==(W|0))continue d}}}while(0);if((ha|0)==262)T=c[ra>>2]|0;if((T|0)>0){P=e+540|0;F=e+672|0;G=pa+36|0;H=pa+40|0;S=e+564|0;I=e+568|0;Q=e+572|0;C=0;do{f=c[qa>>2]|0;if((f|0)>0){J=C<<4;K=C<<3;E=c[F>>2]|0;L=R(c[P>>2]|0,C)|0;D=0;do{M=L+D|0;if(!(c[E+(M<<2)>>2]&7))ha=274;else if(!(c[ga>>2]|0))ha=274;do if((ha|0)==274){ha=0;B=c[sa>>2]|0;k=c[oa>>2]|0;l=(c[B>>2]|0)+(D<<4)+(R(J,k)|0)|0;m=c[B+4>>2]|0;z=D<<3;N=c[G>>2]|0;n=R(N,K)|0;B=c[B+8>>2]|0;O=c[H>>2]|0;A=R(O,K)|0;o=c[na>>2]|0;p=(R(o,C)|0)+D<<1;p=(c[S>>2]|0)+(p<<1)|0;g=0;do{q=g<<3&8;r=g>>>1<<3;s=q|1;t=q|2;u=q|3;v=q|4;w=q|5;x=q|6;y=q|7;h=0;j=0;do{fa=R(k,h+r|0)|0;j=(d[l+(y+fa)>>0]|0)+((d[l+(x+fa)>>0]|0)+((d[l+(w+fa)>>0]|0)+((d[l+(v+fa)>>0]|0)+((d[l+(u+fa)>>0]|0)+((d[l+(t+fa)>>0]|0)+((d[l+(s+fa)>>0]|0)+((d[l+(q+fa)>>0]|0)+j)))))))|0;h=h+1|0}while((h|0)!=8);b[p+((R(o,g>>1)|0)+(g&1)<<1)>>1]=(j+4|0)>>>3;g=g+1|0}while((g|0)!=4);l=m+z+n|0;k=B+z+A|0;if(!B)break;else{g=0;h=0;j=0}do{ea=R(N,j)|0;fa=R(O,j)|0;h=(d[l+(ea+7)>>0]|0)+((d[l+(ea+6)>>0]|0)+((d[l+(ea+5)>>0]|0)+((d[l+(ea+4)>>0]|0)+((d[l+(ea+3)>>0]|0)+((d[l+(ea+2)>>0]|0)+((d[l+(ea+1)>>0]|0)+((d[l+ea>>0]|0)+h)))))))|0;g=(d[k+(fa+7)>>0]|0)+((d[k+(fa+6)>>0]|0)+((d[k+(fa+5)>>0]|0)+((d[k+(fa+4)>>0]|0)+((d[k+(fa+3)>>0]|0)+((d[k+(fa+2)>>0]|0)+((d[k+(fa+1)>>0]|0)+((d[k+fa>>0]|0)+g)))))))|0;j=j+1|0}while((j|0)!=8);b[(c[I>>2]|0)+(M<<1)>>1]=(h+4|0)>>>3;b[(c[Q>>2]|0)+(M<<1)>>1]=(g+4|0)>>>3}while(0);D=D+1|0}while((D|0)<(f|0))}C=C+1|0}while((C|0)<(T|0))}else{I=e+568|0;P=e+540|0;Q=e+572|0;S=e+564|0;f=c[qa>>2]|0}_la(e,c[S>>2]|0,f<<1,T<<1,c[na>>2]|0,1);_la(e,c[I>>2]|0,c[qa>>2]|0,c[ra>>2]|0,c[P>>2]|0,0);_la(e,c[Q>>2]|0,c[qa>>2]|0,c[ra>>2]|0,c[P>>2]|0,0);n=c[S>>2]|0;f=c[qa>>2]|0;l=f<<1;g=c[ra>>2]|0;o=c[na>>2]|0;p=(g<<1)+-1|0;q=l+-1|0;do if((q|0)>1&(p|0)>1){h=1;do{m=R(h,o)|0;j=b[n+(m<<1)>>1]|0;k=1;do{ha=n+(k+m<<1)|0;ga=j;j=b[ha>>1]|0;k=k+1|0;b[ha>>1]=((((j<<3)-ga-(b[n+(k+m<<1)>>1]|0)|0)*10923|0)+32768|0)>>>16}while((k|0)!=(q|0));h=h+1|0}while((h|0)!=(p|0));if((l|0)<3)break;else k=1;do{h=b[n+(k<<1)>>1]|0;j=1;do{ha=n+((R(j,o)|0)+k<<1)|0;ga=h;h=b[ha>>1]|0;j=j+1|0;b[ha>>1]=((((h<<3)-ga-(b[n+((R(j,o)|0)+k<<1)>>1]|0)|0)*10923|0)+32768|0)>>>16}while((j|0)!=(p|0));k=k+1|0}while((k|0)!=(q|0))}while(0);if((g|0)>0){G=e+672|0;H=pa+36|0;J=pa+40|0;F=0;do{if((f|0)>0){C=F<<4;D=F<<3;E=F<<1;B=0;do{f=(R(c[P>>2]|0,F)|0)+B|0;do if(!(c[(c[G>>2]|0)+(f<<2)>>2]&120)){if(!(a[(c[la>>2]|0)+f>>0]&2))break;z=c[sa>>2]|0;h=(c[z>>2]|0)+(B<<4)+(R(C,c[oa>>2]|0)|0)|0;j=B<<3;A=(c[z+4>>2]|0)+j+(R(c[H>>2]|0,D)|0)|0;k=c[z+8>>2]|0;l=R(c[J>>2]|0,D)|0;y=(k|0)==0;A=y?0:A;m=z+32|0;n=B<<1;f=0;do{p=f&1;q=f>>1;o=(R(q+E|0,c[na>>2]|0)|0)+(p|n)|0;o=b[(c[S>>2]|0)+(o<<1)>>1]|0;o=o<<16>>16<0?0:(((o<<16>>16<2040?o:2040)<<16>>16)/8|0)&255;p=p<<3;q=q<<3;r=p|1;s=p|2;t=p|3;u=p|4;v=p|5;w=p|6;x=p|7;g=0;do{ha=g+q|0;a[h+((R(c[m>>2]|0,ha)|0)+p)>>0]=o;a[h+((R(c[m>>2]|0,ha)|0)+r)>>0]=o;a[h+((R(c[m>>2]|0,ha)|0)+s)>>0]=o;a[h+((R(c[m>>2]|0,ha)|0)+t)>>0]=o;a[h+((R(c[m>>2]|0,ha)|0)+u)>>0]=o;a[h+((R(c[m>>2]|0,ha)|0)+v)>>0]=o;a[h+((R(c[m>>2]|0,ha)|0)+w)>>0]=o;a[h+((R(c[m>>2]|0,ha)|0)+x)>>0]=o;g=g+1|0}while((g|0)!=8);f=f+1|0}while((f|0)!=4);l=k+j+l|0;g=(R(c[P>>2]|0,F)|0)+B|0;f=b[(c[I>>2]|0)+(g<<1)>>1]|0;g=b[(c[Q>>2]|0)+(g<<1)>>1]|0;if(y|(l|0)==0)break;j=f<<16>>16<0?0:(((f<<16>>16<2040?f:2040)<<16>>16)/8|0)&255;k=z+36|0;h=g<<16>>16<0?0:(((g<<16>>16<2040?g:2040)<<16>>16)/8|0)&255;g=z+40|0;f=0;do{a[A+(R(c[k>>2]|0,f)|0)>>0]=j;a[l+(R(c[g>>2]|0,f)|0)>>0]=h;a[A+((R(c[k>>2]|0,f)|0)+1)>>0]=j;a[l+((R(c[g>>2]|0,f)|0)+1)>>0]=h;a[A+((R(c[k>>2]|0,f)|0)+2)>>0]=j;a[l+((R(c[g>>2]|0,f)|0)+2)>>0]=h;a[A+((R(c[k>>2]|0,f)|0)+3)>>0]=j;a[l+((R(c[g>>2]|0,f)|0)+3)>>0]=h;a[A+((R(c[k>>2]|0,f)|0)+4)>>0]=j;a[l+((R(c[g>>2]|0,f)|0)+4)>>0]=h;a[A+((R(c[k>>2]|0,f)|0)+5)>>0]=j;a[l+((R(c[g>>2]|0,f)|0)+5)>>0]=h;a[A+((R(c[k>>2]|0,f)|0)+6)>>0]=j;a[l+((R(c[g>>2]|0,f)|0)+6)>>0]=h;a[A+((R(c[k>>2]|0,f)|0)+7)>>0]=j;a[l+((R(c[g>>2]|0,f)|0)+7)>>0]=h;f=f+1|0}while((f|0)!=8)}while(0);B=B+1|0;f=c[qa>>2]|0}while((B|0)<(f|0));g=c[ra>>2]|0}F=F+1|0}while((F|0)<(g|0))}do if(c[(c[e>>2]|0)+676>>2]&2|0){$la(e,c[c[sa>>2]>>2]|0,f<<1,g<<1,c[oa>>2]|0,1);ama(e,c[c[sa>>2]>>2]|0,c[qa>>2]<<1,c[ra>>2]<<1,c[oa>>2]|0,1);f=c[sa>>2]|0;if(!(c[f+8>>2]|0))break;oa=pa+36|0;$la(e,c[f+4>>2]|0,c[qa>>2]|0,c[ra>>2]|0,c[oa>>2]|0,0);pa=pa+40|0;$la(e,c[(c[sa>>2]|0)+8>>2]|0,c[qa>>2]|0,c[ra>>2]|0,c[pa>>2]|0,0);ama(e,c[(c[sa>>2]|0)+4>>2]|0,c[qa>>2]|0,c[ra>>2]|0,c[oa>>2]|0,0);ama(e,c[(c[sa>>2]|0)+8>>2]|0,c[qa>>2]|0,c[ra>>2]|0,c[pa>>2]|0,0)}while(0);if((c[ja>>2]|0)>0){h=e+580|0;g=0;do{j=c[(c[ka>>2]|0)+(g<<2)>>2]|0;f=c[ia>>2]|0;do if(f|0){if((a[(c[la>>2]|0)+j>>0]&14)==0?1:(c[(c[sa>>2]|0)+88>>2]|0)==3)break;a[f+j>>0]=0}while(0);f=c[h>>2]|0;if(f|0)a[f+j>>0]=1;g=g+1|0}while((g|0)<(c[ja>>2]|0))}kFa(e+744|0);kFa(e+752|0);c[e+664>>2]=0;c[ma>>2]=0;kFa(e+748|0);kFa(e+756|0);j=sa;k=j+96|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));i=ta;return}function _la(d,e,f,g,h,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var 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;B=i;A=i=i+31&-32;i=i+16|0;l=A;z=A+8|0;A=A+4|0;k=g<<3;if(!k)y=0;else if((2147483647/(k>>>0)|0)>>>0>h>>>0)y=ZHa(R(k,h)|0)|0;else y=0;c[z>>2]=y;k=g<<4;if(!k)w=6;else if((2147483647/(k>>>0)|0)>>>0>h>>>0){x=ZHa(R(k,h)|0)|0;c[A>>2]=x;if((x|0)!=0&(y|0)!=0){v=(g|0)>0;a:do if(v){r=d+540|0;s=d+556|0;if((f|0)<=0){k=0;while(1){k=k+1|0;if((k|0)==(g|0))break a}}q=c[d+672>>2]|0;p=0;do{t=p>>j;u=R(p,h)|0;l=1024;m=-1;n=0;do{k=(R(c[r>>2]|0,t)|0)+(n>>j)|0;if(!(c[q+(k<<2)>>2]&7))w=21;else if(!(a[(c[s>>2]|0)+k>>0]&4))w=21;else k=n+u|0;if((w|0)==21){w=0;k=n+u|0;l=b[e+(k<<1)>>1]|0;m=n}b[y+(k<<3)+2>>1]=l;c[x+(k<<4)+4>>2]=(m|0)>-1?n-m|0:9999;n=n+1|0}while((n|0)!=(f|0));n=f;l=1024;m=-1;do{o=n;n=n+-1|0;k=(R(c[r>>2]|0,t)|0)+(n>>j)|0;if(!(c[q+(k<<2)>>2]&7))w=16;else if(!(a[(c[s>>2]|0)+k>>0]&4))w=16;else k=n+u|0;if((w|0)==16){w=0;k=n+u|0;l=b[e+(k<<1)>>1]|0;m=n}b[y+(k<<3)>>1]=l;c[x+(k<<4)>>2]=(m|0)>-1?m-n|0:9999}while((o|0)>1);p=p+1|0}while((p|0)!=(g|0))}while(0);u=(f|0)>0;b:do if(u){r=d+540|0;s=d+556|0;if(!v){k=0;while(1){k=k+1|0;if((k|0)==(f|0))break b}}q=c[d+672>>2]|0;p=0;do{t=p>>j;l=1024;m=-1;n=0;do{k=(R(c[r>>2]|0,n>>j)|0)+t|0;if(!(c[q+(k<<2)>>2]&7))w=37;else if(!(a[(c[s>>2]|0)+k>>0]&4))w=37;else k=(R(n,h)|0)+p|0;if((w|0)==37){w=0;k=(R(n,h)|0)+p|0;l=b[e+(k<<1)>>1]|0;m=n}b[y+(k<<3)+6>>1]=l;c[x+(k<<4)+12>>2]=(m|0)>-1?n-m|0:9999;n=n+1|0}while((n|0)!=(g|0));n=g;l=1024;m=-1;do{o=n;n=n+-1|0;k=(R(c[r>>2]|0,n>>j)|0)+t|0;if(!(c[q+(k<<2)>>2]&7))w=32;else if(!(a[(c[s>>2]|0)+k>>0]&4))w=32;else k=(R(n,h)|0)+p|0;if((w|0)==32){w=0;k=(R(n,h)|0)+p|0;l=b[e+(k<<1)>>1]|0;m=n}b[y+(k<<3)+4>>1]=l;c[x+(k<<4)+8>>2]=(m|0)>-1?m-n|0:9999}while((o|0)>1);p=p+1|0}while((p|0)!=(f|0))}while(0);if(!v){cIa(z);cIa(A);i=B;return}r=d+556|0;if(!u){cIa(z);cIa(A);i=B;return}q=c[d+540>>2]|0;m=c[d+672>>2]|0;k=0;do{n=R(k,h)|0;o=R(q,k>>j)|0;l=0;do{p=o+(l>>j)|0;if(!(c[m+(p<<2)>>2]&120))if(a[(c[r>>2]|0)+p>>0]&4){d=l+n|0;v=c[x+(d<<4)>>2]|0;v=268435456/((v>>>0>1?v:1)>>>0)|0;u=b[y+(d<<3)>>1]|0;u=b$a(u|0,((u|0)<0)<<31>>31|0,v|0,0)|0;t=C;w=c[x+(d<<4)+4>>2]|0;w=268435456/((w>>>0>1?w:1)>>>0)|0;s=b[y+(d<<3)+2>>1]|0;s=b$a(s|0,((s|0)<0)<<31>>31|0,w|0,0)|0;t=M_a(s|0,C|0,u|0,t|0)|0;u=C;v=M_a(w|0,0,v|0,0)|0;w=C;s=c[x+(d<<4)+8>>2]|0;s=268435456/((s>>>0>1?s:1)>>>0)|0;p=b[y+(d<<3)+4>>1]|0;p=b$a(p|0,((p|0)<0)<<31>>31|0,s|0,0)|0;u=M_a(p|0,C|0,t|0,u|0)|0;t=C;w=M_a(s|0,0,v|0,w|0)|0;v=C;s=c[x+(d<<4)+12>>2]|0;s=268435456/((s>>>0>1?s:1)>>>0)|0;p=b[y+(d<<3)+6>>1]|0;p=b$a(p|0,((p|0)<0)<<31>>31|0,s|0,0)|0;t=M_a(p|0,C|0,u|0,t|0)|0;u=C;v=M_a(s|0,0,w|0,v|0)|0;w=C;s=P_a(v|0,w|0,1)|0;u=M_a(s|0,C|0,t|0,u|0)|0;w=Z_a(u|0,C|0,v|0,w|0)|0;b[e+(d<<1)>>1]=w}l=l+1|0}while((l|0)!=(f|0));k=k+1|0}while((k|0)!=(g|0));cIa(z);cIa(A);i=B;return}}else w=6;if((w|0)==6)c[A>>2]=0;yHa(c[d>>2]|0,16,510652,l);cIa(z);cIa(A);i=B;return}function $la(e,f,g,h,j,k){e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var 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,S=0;P=i;m=i=i+31&-32;i=i+16|0;do if((c[(c[e>>2]|0)+48>>2]|0)==28)if(!(c[e+764>>2]|0)){c[m>>2]=510634;c[m+4>>2]=510604;c[m+8>>2]=48;yHa(0,0,541307,m);Ma()}else{l=4;n=c[e+532>>2]<<2;break}else{l=2;n=c[e+544>>2]|0}while(0);O=l>>>k;M=R(n,O)|0;if((h|0)<=0){i=P;return}N=g+-1|0;I=(g|0)>1;J=e+540|0;K=e+556|0;L=e+672|0;C=e+656|0;B=0;do{if(I){D=B>>k;E=R(B,j)|0;F=R(M,B)|0;A=0;do{m=R(c[J>>2]|0,D)|0;l=m+(A>>k)|0;y=c[K>>2]|0;z=a[y+l>>0]|0;g=A;A=A+1|0;m=m+(A>>k)|0;y=a[y+m>>0]|0;n=c[L>>2]|0;r=g+E<<3;g=(R(g,O)|0)+F|0;e=c[C>>2]|0;o=e+(g<<2)|0;p=(R(A,O)|0)+F|0;q=e+(p<<2)|0;G=(z&14)!=0;H=(y&14)!=0;do if((y|z)&14){if(!((c[n+(l<<2)>>2]|c[n+(m<<2)>>2])&7)){z=(b[o>>1]|0)-(b[q>>1]|0)|0;y=(b[e+(p<<2)+2>>1]|0)+(b[e+(g<<2)+2>>1]|0)|0;if((((y|0)>-1?y:0-y|0)+((z|0)>-1?z:0-z|0)|0)<2)break}s=r|7;t=r|6;u=r+8|0;v=r+9|0;z=G&H;w=r|5;x=r|4;y=r+10|0;o=r+11|0;m=0;do{p=R(m,j)|0;q=f+(p+s)|0;r=d[q>>0]|0;n=f+(p+t)|0;S=r-(d[n>>0]|0)|0;g=f+(u+p)|0;l=d[g>>0]|0;Q=l-r|0;e=f+(v+p)|0;l=(d[e>>0]|0)-l|0;l=((Q|0)>-1?Q:0-Q|0)-(((S|0)>-1?S:0-S|0)+1+((l|0)>-1?l:0-l|0)>>1)|0;l=(l|0)>0?l:0;l=(Q|0)<0?0-l|0:l;if(l|0){l=z?l:(l<<4|0)/9|0;if(G){a[q>>0]=a[447757+(r+(l*7>>4))>>0]|0;a[n>>0]=a[447757+((d[n>>0]|0)+(l*5>>4))>>0]|0;S=f+(p+w)|0;a[S>>0]=a[447757+((d[S>>0]|0)+(l*3>>4))>>0]|0;S=f+(p+x)|0;a[S>>0]=a[447757+((d[S>>0]|0)+(l>>4))>>0]|0}if(H){a[g>>0]=a[447757+((d[g>>0]|0)-(l*7>>4))>>0]|0;a[e>>0]=a[447757+((d[e>>0]|0)-(l*5>>4))>>0]|0;S=f+(y+p)|0;a[S>>0]=a[447757+((d[S>>0]|0)-(l*3>>4))>>0]|0;S=f+(o+p)|0;a[S>>0]=a[447757+((d[S>>0]|0)-(l>>4))>>0]|0}}m=m+1|0}while((m|0)!=8)}while(0)}while((A|0)!=(N|0))}B=B+1|0}while((B|0)!=(h|0));i=P;return}function ama(e,f,g,h,j,k){e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var 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,S=0,T=0,U=0,V=0;T=i;m=i=i+31&-32;i=i+16|0;do if((c[(c[e>>2]|0)+48>>2]|0)==28)if(!(c[e+764>>2]|0)){c[m>>2]=510634;c[m+4>>2]=510604;c[m+8>>2]=48;yHa(0,0,541307,m);Ma()}else{l=4;n=c[e+532>>2]<<2;break}else{l=2;n=c[e+544>>2]|0}while(0);S=l>>>k;P=R(n,S)|0;Q=h+-1|0;if((h|0)<=1){i=T;return}L=(g|0)>0;M=e+540|0;N=e+556|0;O=e+672|0;C=e+656|0;D=j*7|0;E=j*6|0;F=j<<3;G=j*9|0;H=j*5|0;I=j<<2;J=j*10|0;K=j*11|0;l=0;do if(L){y=l>>k;z=l+1|0;A=z>>k;B=R(l,j)|0;t=R(l,P)|0;u=R(z,P)|0;s=0;do{m=s>>k;n=c[M>>2]|0;l=(R(n,y)|0)+m|0;U=c[N>>2]|0;r=a[U+l>>0]|0;m=(R(n,A)|0)+m|0;U=a[U+m>>0]|0;n=c[O>>2]|0;v=s+B<<3;p=R(s,S)|0;h=p+t|0;e=c[C>>2]|0;o=e+(h<<2)|0;p=p+u|0;q=e+(p<<2)|0;w=(r&14)!=0;x=(U&14)!=0;do if((U|r)&14){if(!((c[n+(l<<2)>>2]|c[n+(m<<2)>>2])&7)){U=(b[o>>1]|0)-(b[q>>1]|0)|0;r=(b[e+(p<<2)+2>>1]|0)+(b[e+(h<<2)+2>>1]|0)|0;if((((r|0)>-1?r:0-r|0)+((U|0)>-1?U:0-U|0)|0)<2)break}r=w&x;m=0;do{o=m+v|0;p=f+(o+D)|0;q=d[p>>0]|0;n=f+(o+E)|0;V=q-(d[n>>0]|0)|0;h=f+(o+F)|0;l=d[h>>0]|0;U=l-q|0;e=f+(o+G)|0;l=(d[e>>0]|0)-l|0;l=((U|0)>-1?U:0-U|0)-(((V|0)>-1?V:0-V|0)+1+((l|0)>-1?l:0-l|0)>>1)|0;l=(l|0)>0?l:0;l=(U|0)<0?0-l|0:l;if(l|0){l=r?l:(l<<4|0)/9|0;if(w){a[p>>0]=a[447757+(q+(l*7>>4))>>0]|0;a[n>>0]=a[447757+((d[n>>0]|0)+(l*5>>4))>>0]|0;V=f+(o+H)|0;a[V>>0]=a[447757+((d[V>>0]|0)+(l*3>>4))>>0]|0;V=f+(o+I)|0;a[V>>0]=a[447757+((d[V>>0]|0)+(l>>4))>>0]|0}if(x){a[h>>0]=a[447757+((d[h>>0]|0)-(l*7>>4))>>0]|0;a[e>>0]=a[447757+((d[e>>0]|0)-(l*5>>4))>>0]|0;V=f+(o+J)|0;a[V>>0]=a[447757+((d[V>>0]|0)-(l*3>>4))>>0]|0;V=f+(o+K)|0;a[V>>0]=a[447757+((d[V>>0]|0)-(l>>4))>>0]|0}}m=m+1|0}while((m|0)!=8)}while(0);s=s+1|0}while((s|0)!=(g|0));l=z}else l=l+1|0;while((l|0)!=(Q|0));i=T;return}function bma(a){a=a|0;var b=0,d=0.0,e=0,f=0;b=1<>2]|0;f=(b|0)/4|0;if((b|0)<-3)return;else a=0;while(1){g[e+(a<<2)>>2]=+H(+(d*+(a|0)));if((a|0)<(f|0))a=a+1|0;else break}if((b|0)<=7)return;b=b>>>1;a=1;do{c[e+(b-a<<2)>>2]=c[e+(a<<2)>>2];a=a+1|0}while((a|0)<(f|0));return}function cma(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,h=0.0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;l=a+8|0;c[l>>2]=0;m=a+64|0;c[m>>2]=0;do if((d+-2|0)>>>0<=15){c[a>>2]=d;o=1<>2]=n;if(!n)break}else{n=ZHa(o<<2)|0;c[m>>2]=n;if(!n)break}n=ZHa(o<<3)|0;c[a+12>>2]=n;if(n|0){n=a+4|0;c[n>>2]=e;c[a+56>>2]=0;c[a+32>>2]=253;c[a+36>>2]=254;c[a+40>>2]=873;c[a+44>>2]=874;c[a+48>>2]=875;c[a+52>>2]=875;if((d|0)>=4){i=4;while(1){f=1<>2]|0;k=(f|0)/4|0;if((f|0)>=-3){a=0;while(1){g[j+(a<<2)>>2]=+H(+(h*+(a|0)));if((a|0)<(k|0))a=a+1|0;else break}if((f|0)>7){f=f>>>1;a=1;do{c[j+(f-a<<2)>>2]=c[j+(a<<2)>>2];a=a+1|0}while((a|0)<(k|0))}}if((i|0)==(d|0))break;else i=i+1|0}if((d|0)==31){o=0;return o|0}}k=o+-1|0;f=c[l>>2]|0;i=c[m>>2]|0;j=(i|0)==0;if(!f){a=0;do{if(!j)c[i+((k&0-(fma(a,o,c[n>>2]|0)|0))<<2)>>2]=a;a=a+1|0}while((a|0)<(o|0));a=0;return a|0}else a=0;while(1){e=k&0-(fma(a,o,e)|0);b[f+(e<<1)>>1]=a;if(!j)c[i+(e<<2)>>2]=a;a=a+1|0;if((a|0)>=(o|0)){a=0;break}e=c[n>>2]|0}return a|0}}while(0);cIa(l);cIa(m);cIa(a+12|0);o=-1;return o|0}function dma(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0;g=c[a+8>>2]|0;h=c[a+64>>2]|0;d=c[a>>2]|0;i=1<>2]|0;g=(c[f>>2]|0)+(c[h+(d<<2)>>2]<<3)|0;c[g>>2]=c[k>>2];c[g+4>>2]=j;d=d+1|0}while((d|0)<(i|0))}}else if(d){f=a+12|0;d=0;do{h=b+(d<<3)|0;j=c[h+4>>2]|0;k=(c[f>>2]|0)+((e[g+(d<<1)>>1]|0)<<3)|0;c[k>>2]=c[h>>2];c[k+4>>2]=j;d=d+1|0}while((d|0)<(i|0))}Q_a(b|0,c[a+12>>2]|0,i<<3|0)|0;return}function ema(a,b){a=a|0;b=b|0;Tb[c[229900+((c[a>>2]|0)+-2<<2)>>2]&127](b);return}function fma(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((b|0)<3){c=a&1;return c|0}d=b>>1;if(!(d&a))return (fma(a,d,c)|0)<<1|0;d=b>>2;b=(fma(a,d,c)|0)<<2;if(((d&a|0)==0|0)==(c|0)){c=b|1;return c|0}else{c=b+-1|0;return c|0}return 0}function gma(a){a=a|0;var b=0,c=0.0,d=0.0,e=0,f=0,h=0.0,i=0.0,j=0,k=0,l=0.0,m=0.0,n=0.0;l=+g[a>>2];f=a+8|0;d=+g[f>>2];i=l-d;d=l+d;j=a+24|0;l=+g[j>>2];b=a+16|0;n=+g[b>>2];m=l-n;n=l+n;g[b>>2]=d-n;g[a>>2]=d+n;b=a+4|0;n=+g[b>>2];k=a+12|0;d=+g[k>>2];l=n-d;d=n+d;e=a+20|0;n=+g[e>>2];a=a+28|0;c=+g[a>>2];h=n-c;c=n+c;g[a>>2]=l-m;g[k>>2]=m+l;g[j>>2]=i-h;g[f>>2]=i+h;g[e>>2]=d-c;g[b>>2]=d+c;return}function hma(a){a=a|0;var b=0,c=0.0,d=0.0,e=0,f=0,h=0.0,i=0.0,j=0,k=0.0,l=0,m=0.0,n=0,o=0,p=0.0,q=0.0,r=0,s=0.0,t=0.0,u=0.0,v=0.0,w=0,x=0.0,y=0.0,z=0,A=0,B=0.0,C=0.0,D=0,E=0.0,F=0,G=0.0,H=0,I=0.0,J=0.0,K=0,L=0.0;B=+g[a>>2];o=a+8|0;h=+g[o>>2];C=B-h;h=B+h;f=a+24|0;B=+g[f>>2];A=a+16|0;I=+g[A>>2];i=B-I;I=B+I;B=h-I;I=h+I;w=a+4|0;h=+g[w>>2];b=a+12|0;v=+g[b>>2];d=h-v;v=h+v;F=a+20|0;h=+g[F>>2];l=a+28|0;x=+g[l>>2];q=h-x;x=h+x;h=d-i;d=i+d;i=C-q;q=C+q;C=v-x;x=v+x;K=a+32|0;v=+g[K>>2];r=a+40|0;k=+g[r>>2];L=v+k;z=a+36|0;s=+g[z>>2];e=a+44|0;u=+g[e>>2];E=s+u;D=a+48|0;t=+g[D>>2];j=a+56|0;m=+g[j>>2];J=t+m;H=a+52|0;p=+g[H>>2];n=a+60|0;c=+g[n>>2];y=p+c;G=J-L;J=L+J;g[K>>2]=I-J;g[a>>2]=J+I;g[H>>2]=C-G;g[F>>2]=G+C;C=E-y;y=E+y;g[D>>2]=B-C;g[A>>2]=C+B;g[z>>2]=x-y;g[w>>2]=y+x;k=(v-k)*.7071067690849304;u=(s-u)*.7071067690849304;s=k+u;k=u-k;m=(t-m)*.7071067690849304;c=(p-c)*.7071067690849304;p=m-c;c=m+c;m=p-s;p=s+p;g[r>>2]=q-p;g[o>>2]=q+p;g[n>>2]=h-m;g[l>>2]=m+h;h=k-c;c=k+c;g[j>>2]=i-h;g[f>>2]=i+h;g[e>>2]=d-c;g[b>>2]=d+c;return}function ima(a){a=a|0;var b=0,c=0.0,d=0.0,e=0,f=0,h=0.0,i=0.0,j=0,k=0.0,l=0.0,m=0,n=0,o=0.0,p=0.0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0.0,x=0,y=0.0,z=0,A=0,B=0,C=0.0,D=0,E=0.0,F=0.0,G=0.0,H=0.0,I=0,J=0.0,K=0,L=0.0,M=0.0,N=0,O=0.0;i=+g[146569];p=+g[146571];hma(a);N=a+64|0;r=+g[N>>2];x=a+72|0;C=+g[x>>2];L=r-C;C=r+C;q=a+88|0;r=+g[q>>2];D=a+80|0;O=+g[D>>2];H=r-O;O=r+O;r=C-O;g[D>>2]=r;O=C+O;v=a+68|0;C=+g[v>>2];b=a+76|0;E=+g[b>>2];o=C-E;E=C+E;n=a+84|0;C=+g[n>>2];e=a+92|0;y=+g[e>>2];d=C-y;y=C+y;g[e>>2]=o-H;g[b>>2]=H+o;g[q>>2]=L-d;g[x>>2]=L+d;d=E+y;z=a+96|0;L=+g[z>>2];s=a+104|0;o=+g[s>>2];H=L-o;o=L+o;j=a+120|0;L=+g[j>>2];t=a+112|0;C=+g[t>>2];M=L-C;C=L+C;L=o+C;K=a+100|0;l=+g[K>>2];u=a+108|0;h=+g[u>>2];c=l-h;h=l+h;A=a+116|0;l=+g[A>>2];m=a+124|0;k=+g[m>>2];w=l-k;k=l+k;g[m>>2]=c-M;c=M+c;g[u>>2]=c;g[j>>2]=H-w;w=H+w;g[s>>2]=w;H=h+k;M=+g[a>>2];B=a+4|0;l=+g[B>>2];f=a+32|0;F=+g[f>>2];I=a+36|0;G=+g[I>>2];J=L-O;L=O+L;g[N>>2]=M-L;g[a>>2]=M+L;g[K>>2]=G-J;g[I>>2]=J+G;G=d-H;d=H+d;g[z>>2]=F-G;g[f>>2]=G+F;g[v>>2]=l-d;g[B>>2]=d+l;r=r*.7071067690849304;y=(E-y)*.7071067690849304;E=r+y;r=y-r;C=(o-C)*.7071067690849304;k=(h-k)*.7071067690849304;h=C-k;k=C+k;B=a+16|0;C=+g[B>>2];v=a+20|0;o=+g[v>>2];f=a+48|0;y=+g[f>>2];z=a+52|0;l=+g[z>>2];d=h-E;h=E+h;g[D>>2]=C-h;g[B>>2]=C+h;g[A>>2]=l-d;g[z>>2]=d+l;l=r-k;k=r+k;g[t>>2]=y-l;g[f>>2]=y+l;g[n>>2]=o-k;g[v>>2]=o+k;k=+g[x>>2];o=+g[b>>2];l=-p;y=i*k-o*l;o=k*l+i*o;l=i*w-p*c;c=p*w+i*c;v=a+8|0;w=+g[v>>2];n=a+12|0;k=+g[n>>2];f=a+40|0;r=+g[f>>2];t=a+44|0;d=+g[t>>2];h=l-y;l=y+l;g[x>>2]=w-l;g[v>>2]=w+l;g[u>>2]=d-h;g[t>>2]=h+d;d=o-c;c=o+c;g[s>>2]=r-d;g[f>>2]=r+d;g[b>>2]=k-c;g[n>>2]=k+c;c=+g[q>>2];k=+g[e>>2];d=-i;r=p*c-k*d;k=c*d+p*k;d=+g[j>>2];c=+g[m>>2];o=p*d-i*c;c=i*d+p*c;n=a+24|0;p=+g[n>>2];b=a+28|0;d=+g[b>>2];f=a+56|0;i=+g[f>>2];a=a+60|0;h=+g[a>>2];l=o-r;o=r+o;g[q>>2]=p-o;g[n>>2]=p+o;g[m>>2]=h-l;g[a>>2]=l+h;h=k-c;c=k+c;g[j>>2]=i-h;g[f>>2]=i+h;g[e>>2]=d-c;g[b>>2]=d+c;return}function jma(a){a=a|0;ima(a);hma(a+128|0);hma(a+192|0);xma(a,586304,4);return}function kma(a){a=a|0;ima(a);hma(a+128|0);hma(a+192|0);xma(a,586304,4);ima(a+256|0);ima(a+384|0);xma(a,586368,8);return}function lma(a){a=a|0;var b=0;ima(a);hma(a+128|0);hma(a+192|0);xma(a,586304,4);ima(a+256|0);ima(a+384|0);xma(a,586368,8);b=a+512|0;ima(b);hma(a+640|0);hma(a+704|0);xma(b,586304,4);b=a+768|0;ima(b);hma(a+896|0);hma(a+960|0);xma(b,586304,4);xma(a,586496,16);return}function mma(a){a=a|0;var b=0;lma(a);b=a+1024|0;ima(b);hma(a+1152|0);hma(a+1216|0);xma(b,586304,4);ima(a+1280|0);ima(a+1408|0);xma(b,586368,8);b=a+1536|0;ima(b);hma(a+1664|0);hma(a+1728|0);xma(b,586304,4);ima(a+1792|0);ima(a+1920|0);xma(b,586368,8);xma(a,586752,32);return}function nma(a){a=a|0;mma(a);lma(a+2048|0);lma(a+3072|0);xma(a,587264,64);return}function oma(a){a=a|0;mma(a);lma(a+2048|0);lma(a+3072|0);xma(a,587264,64);mma(a+4096|0);mma(a+6144|0);wma(a,588288,128);return}function pma(a){a=a|0;var b=0;mma(a);lma(a+2048|0);lma(a+3072|0);xma(a,587264,64);mma(a+4096|0);mma(a+6144|0);wma(a,588288,128);b=a+8192|0;mma(b);lma(a+10240|0);lma(a+11264|0);xma(b,587264,64);b=a+12288|0;mma(b);lma(a+14336|0);lma(a+15360|0);xma(b,587264,64);wma(a,590336,256);return}function qma(a){a=a|0;var b=0;pma(a);b=a+16384|0;mma(b);lma(a+18432|0);lma(a+19456|0);xma(b,587264,64);mma(a+20480|0);mma(a+22528|0);wma(b,588288,128);b=a+24576|0;mma(b);lma(a+26624|0);lma(a+27648|0);xma(b,587264,64);mma(a+28672|0);mma(a+30720|0);wma(b,588288,128);wma(a,594432,512);return}function rma(a){a=a|0;qma(a);pma(a+32768|0);pma(a+49152|0);wma(a,602624,1024);return}function sma(a){a=a|0;qma(a);pma(a+32768|0);pma(a+49152|0);wma(a,602624,1024);qma(a+65536|0);qma(a+98304|0);wma(a,619008,2048);return}function tma(a){a=a|0;var b=0;qma(a);pma(a+32768|0);pma(a+49152|0);wma(a,602624,1024);qma(a+65536|0);qma(a+98304|0);wma(a,619008,2048);b=a+131072|0;qma(b);pma(a+163840|0);pma(a+180224|0);wma(b,602624,1024);b=a+196608|0;qma(b);pma(a+229376|0);pma(a+245760|0);wma(b,602624,1024);wma(a,651776,4096);return}function uma(a){a=a|0;var b=0;tma(a);b=a+262144|0;qma(b);pma(a+294912|0);pma(a+311296|0);wma(b,602624,1024);qma(a+327680|0);qma(a+360448|0);wma(b,619008,2048);b=a+393216|0;qma(b);pma(a+425984|0);pma(a+442368|0);wma(b,602624,1024);qma(a+458752|0);qma(a+491520|0);wma(b,619008,2048);wma(a,717312,8192);return}function vma(a){a=a|0;uma(a);tma(a+524288|0);tma(a+786432|0);wma(a,848384,16384);return}function wma(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0.0,n=0.0,o=0,p=0,q=0.0,r=0.0,s=0,t=0.0,u=0,v=0.0,w=0,x=0,y=0.0,z=0.0,A=0,B=0.0,C=0,D=0;e=c<<1;h=c<<2;i=c*6|0;l=b+(e<<2)|0;x=a+(h<<3)|0;v=+g[x>>2];A=a+(h<<3)+4|0;t=+g[A>>2];j=a+(i<<3)|0;q=+g[j>>2];w=a+(i<<3)+4|0;z=+g[w>>2];y=+g[a>>2];f=a+4|0;n=+g[f>>2];o=a+(e<<3)|0;m=+g[o>>2];s=a+(e<<3)+4|0;r=+g[s>>2];B=q-v;q=v+q;g[x>>2]=y-q;g[a>>2]=q+y;g[w>>2]=r-B;g[s>>2]=B+r;r=t-z;z=t+z;g[j>>2]=m-r;g[o>>2]=r+m;g[A>>2]=n-z;g[f>>2]=z+n;f=h|1;A=a+(f<<3)|0;n=+g[A>>2];z=+g[b+4>>2];o=a+(f<<3)+4|0;m=+g[o>>2];r=+g[l+-4>>2];t=-r;B=n*z-m*t;t=z*m+n*t;j=i|1;s=a+(j<<3)|0;n=+g[s>>2];w=a+(j<<3)+4|0;m=+g[w>>2];y=z*n-r*m;m=r*n+z*m;x=a+8|0;z=+g[x>>2];d=a+12|0;n=+g[d>>2];k=e|1;p=a+(k<<3)|0;r=+g[p>>2];u=a+(k<<3)+4|0;q=+g[u>>2];v=y-B;y=B+y;g[A>>2]=z-y;g[x>>2]=z+y;g[w>>2]=q-v;g[u>>2]=v+q;q=t-m;m=t+m;g[s>>2]=r-q;g[p>>2]=r+q;g[o>>2]=n-m;g[d>>2]=n+m;d=b;b=c+-1|0;c=l;do{A=a;a=a+16|0;x=d;d=d+8|0;u=c;c=c+-8|0;D=a+(h<<3)|0;n=+g[D>>2];y=+g[d>>2];p=D+4|0;z=+g[p>>2];v=+g[c>>2];t=-v;r=n*y-z*t;t=y*z+n*t;w=a+(i<<3)|0;n=+g[w>>2];C=w+4|0;z=+g[C>>2];q=y*n-v*z;z=v*n+y*z;y=+g[a>>2];l=A+20|0;n=+g[l>>2];o=a+(e<<3)|0;v=+g[o>>2];s=o+4|0;B=+g[s>>2];m=q-r;q=r+q;g[D>>2]=y-q;g[a>>2]=y+q;g[C>>2]=B-m;g[s>>2]=m+B;B=t-z;z=t+z;g[w>>2]=v-B;g[o>>2]=v+B;g[p>>2]=n-z;g[l>>2]=n+z;l=a+(f<<3)|0;z=+g[l>>2];n=+g[x+12>>2];x=l+4|0;B=+g[x>>2];v=+g[u+-12>>2];t=-v;m=z*n-B*t;t=n*B+z*t;u=a+(j<<3)|0;z=+g[u>>2];p=u+4|0;B=+g[p>>2];q=n*z-v*B;B=v*z+n*B;o=A+24|0;n=+g[o>>2];A=A+28|0;z=+g[A>>2];w=a+(k<<3)|0;v=+g[w>>2];s=w+4|0;y=+g[s>>2];r=q-m;q=m+q;g[l>>2]=n-q;g[o>>2]=n+q;g[p>>2]=y-r;g[s>>2]=r+y;y=t-B;B=t+B;g[u>>2]=v-y;g[w>>2]=v+y;g[x>>2]=z-B;g[A>>2]=z+B;b=b+-1|0}while((b|0)!=0);return}function xma(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0.0,n=0,o=0.0,p=0,q=0.0,r=0,s=0.0,t=0.0,u=0.0,v=0.0,w=0,x=0,y=0,z=0;f=c<<1;i=c<<2;j=c*6|0;e=b+(f<<2)|0;h=a+(i<<3)|0;q=+g[h>>2];d=a+(i<<3)+4|0;m=+g[d>>2];n=a+(j<<3)|0;v=+g[n>>2];k=a+(j<<3)+4|0;u=+g[k>>2];o=v-q;v=q+v;g[h>>2]=+g[a>>2]-v;g[a>>2]=v+ +g[a>>2];h=a+(f<<3)+4|0;g[k>>2]=+g[h>>2]-o;g[h>>2]=o+ +g[h>>2];o=m-u;u=m+u;h=a+(f<<3)|0;g[n>>2]=+g[h>>2]-o;g[h>>2]=o+ +g[h>>2];h=a+4|0;g[d>>2]=+g[h>>2]-u;g[h>>2]=u+ +g[h>>2];h=i|1;d=a+(h<<3)|0;u=+g[d>>2];o=+g[b+4>>2];n=a+(h<<3)+4|0;m=+g[n>>2];v=+g[e+-4>>2];q=-v;t=u*o-m*q;q=o*m+u*q;k=j|1;p=a+(k<<3)|0;u=+g[p>>2];r=a+(k<<3)+4|0;m=+g[r>>2];s=o*u-v*m;m=v*u+o*m;o=s-t;s=t+s;l=a+8|0;g[d>>2]=+g[l>>2]-s;g[l>>2]=+g[l>>2]+s;l=f|1;d=a+(l<<3)+4|0;g[r>>2]=+g[d>>2]-o;g[d>>2]=o+ +g[d>>2];o=q-m;m=q+m;d=a+(l<<3)|0;g[p>>2]=+g[d>>2]-o;g[d>>2]=o+ +g[d>>2];d=a+12|0;g[n>>2]=+g[d>>2]-m;g[d>>2]=m+ +g[d>>2];d=a;a=c+-1|0;do{r=d;d=d+16|0;p=b;b=b+8|0;c=e;e=e+-8|0;w=d+(i<<3)|0;q=+g[w>>2];u=+g[b>>2];x=w+4|0;o=+g[x>>2];s=+g[e>>2];v=-s;t=q*u-o*v;v=u*o+q*v;n=d+(j<<3)|0;q=+g[n>>2];z=n+4|0;o=+g[z>>2];m=u*q-s*o;o=s*q+u*o;u=m-t;m=t+m;g[w>>2]=+g[d>>2]-m;g[d>>2]=+g[d>>2]+m;w=d+(f<<3)|0;y=w+4|0;g[z>>2]=+g[y>>2]-u;g[y>>2]=u+ +g[y>>2];u=v-o;o=v+o;g[n>>2]=+g[w>>2]-u;g[w>>2]=u+ +g[w>>2];w=r+20|0;g[x>>2]=+g[w>>2]-o;g[w>>2]=o+ +g[w>>2];w=d+(h<<3)|0;o=+g[w>>2];u=+g[p+12>>2];p=w+4|0;v=+g[p>>2];m=+g[c+-12>>2];t=-m;q=o*u-v*t;t=u*v+o*t;c=d+(k<<3)|0;o=+g[c>>2];x=c+4|0;v=+g[x>>2];s=u*o-m*v;v=m*o+u*v;u=s-q;s=q+s;n=r+24|0;g[w>>2]=+g[n>>2]-s;g[n>>2]=+g[n>>2]+s;n=d+(l<<3)|0;w=n+4|0;g[x>>2]=+g[w>>2]-u;g[w>>2]=u+ +g[w>>2];u=t-v;v=t+v;g[c>>2]=+g[n>>2]-u;g[n>>2]=u+ +g[n>>2];r=r+28|0;g[p>>2]=+g[r>>2]-v;g[r>>2]=v+ +g[r>>2];a=a+-1|0}while((a|0)!=0);return}function yma(a){a=a|0;cIa(a+8|0);cIa(a+64|0);cIa(a+12|0);return}function zma(a,b){a=a|0;b=b|0;c[a+4>>2]=876;c[a>>2]=1;c[a+8>>2]=168;return}function Ama(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if((d|0)>0)e=0;else return;do{g[a+(e<<2)>>2]=+(c[b+(e<<2)>>2]|0);e=e+1|0}while((e|0)!=(d|0));return}function Bma(a,b,d,e){a=a|0;b=b|0;d=+d;e=e|0;var f=0;if((e|0)>0)f=0;else return;do{g[a+(f<<2)>>2]=+(c[b+(f<<2)>>2]|0)*d;f=f+1|0}while((f|0)!=(e|0));return}function Cma(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0;if((f|0)<=0)return;h=0;while(1){Yb[c[a>>2]&7](b+(h<<2)|0,d+(h<<2)|0,+g[e>>2],8);h=h+8|0;if((h|0)>=(f|0))break;else e=e+4|0}return}function Dma(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;j=R(c[d+708>>2]|0,c[d+4272>>2]|0)|0;j=j+(c[d+4268>>2]|0)|0;g=c[d+712>>2]|0;h=c[d+4288>>2]|0;a[(c[d+1644>>2]|0)+j>>0]=c[d+1884>>2];i=d+3536|0;f=c[i>>2]|0;if((f|0)!=1){do if(!(c[d+4280>>2]|0)){e=c[d+3540>>2]|0;if(!f){f=c[d+3544>>2]|0;break}else{m=c[d+3548>>2]|0;k=m+e|0;f=c[d+3544>>2]|0;l=c[d+3552>>2]|0;n=c[d+3444>>2]|0;b[n+(j<<2)>>1]=e;b[n+(j<<2)+2>>1]=f;n=c[d+3452>>2]|0;b[n+(j<<2)>>1]=m;b[n+(j<<2)+2>>1]=l;n=c[d+3604>>2]&255;e=j<<2;m=d+1656|0;a[(c[m>>2]|0)+(e|1)>>0]=n;a[(c[m>>2]|0)+e>>0]=n;n=c[d+3608>>2]&255;a[(c[m>>2]|0)+(e|3)>>0]=n;a[(c[m>>2]|0)+(e|2)>>0]=n;f=l+f|0;e=k>>1|k&1;break}}else{f=0;e=0}while(0);k=e&65535;m=c[d+1624>>2]|0;b[m+(h<<2)>>1]=k;l=f&65535;b[m+(h<<2)+2>>1]=l;n=h+1|0;b[m+(n<<2)>>1]=k;b[m+(n<<2)+2>>1]=l;h=h+g|0;b[m+(h<<2)>>1]=k;b[m+(h<<2)+2>>1]=l;n=n+g|0;b[m+(n<<2)>>1]=k;b[m+(n<<2)+2>>1]=l}if(!(c[d+652>>2]|0))return;if((c[i>>2]|0)==1){c[(c[d+1636>>2]|0)+(j<<2)>>2]=12352;return}e=(c[d+1636>>2]|0)+(j<<2)|0;if(!(c[d+4280>>2]|0)){c[e>>2]=12296;return}else{c[e>>2]=1;return}}function Ema(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;o=c[b+728>>2]|0;p=c[b+732>>2]|0;q=b+4272|0;f=c[q>>2]|0;h=b+708|0;j=R(c[h>>2]|0,f)|0;i=b+4268|0;j=j+(c[i>>2]|0)|0;l=c[b+4336>>2]|0;m=c[b+4340>>2]|0;n=c[b+4344>>2]|0;k=b+1636|0;if(!(c[(c[k>>2]|0)+(j<<2)>>2]&2048)){e=c[b+1920>>2]|0;g=b+3336|0;f=l+(o<<3)|0;wc[c[g>>2]&1023](f,o,e);wc[c[g>>2]&1023](f+8|0,o,e);f=c[q>>2]|0}else e=0;do if(f|0){f=j-(c[h>>2]|0)|0;if(!(c[(c[k>>2]|0)+(f<<2)>>2]&2048))f=a[(c[b+1612>>2]|0)+f>>0]|0;else f=0;g=(e|0)==0?f:e;if(g|0){r=d[(c[b+1856>>2]|0)+g>>0]|0;s=b+3336|0;wc[c[s>>2]&1023](l,o,g);wc[c[s>>2]&1023](l+8|0,o,g);wc[c[s>>2]&1023](m,p,r);wc[c[s>>2]&1023](n,p,r)}g=(f|0)!=0;if(g)wc[c[b+3332>>2]&1023](l+(0-(o<<3))+8|0,o,f);if(c[i>>2]|0){if(!g){f=j+-1-(c[h>>2]|0)|0;if(c[(c[k>>2]|0)+(f<<2)>>2]&2048|0)break;f=a[(c[b+1612>>2]|0)+f>>0]|0}if(f|0){s=d[(c[b+1856>>2]|0)+f>>0]|0;h=b+3332|0;wc[c[h>>2]&1023](l+(0-(o<<3))|0,o,f);r=0-(p<<3)|0;wc[c[h>>2]&1023](m+r|0,p,s);wc[c[h>>2]&1023](n+r|0,p,s)}}}while(0);g=(e|0)!=0;if(g){f=b+3332|0;wc[c[f>>2]&1023](l+8|0,o,e);if(((c[q>>2]|0)+1|0)==(c[b+704>>2]|0))wc[c[f>>2]&1023](l+(o<<3)+8|0,o,e)}if(!(c[i>>2]|0))return;if(!g){e=j+-1|0;if(c[(c[k>>2]|0)+(e<<2)>>2]&2048|0)return;e=a[(c[b+1612>>2]|0)+e>>0]|0;if(!(e<<24>>24))return;else e=e<<24>>24}f=b+3332|0;wc[c[f>>2]&1023](l,o,e);if(((c[q>>2]|0)+1|0)!=(c[b+704>>2]|0))return;s=d[(c[b+1856>>2]|0)+e>>0]|0;wc[c[f>>2]&1023](l+(o<<3)|0,o,e);wc[c[f>>2]&1023](m,p,s);wc[c[f>>2]&1023](n,p,s);return}function Fma(a,f,g){a=a|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=c[a+4268>>2]|0;h=c[a+4272>>2]|0;if((g|0)<4){m=o<<1|g&1;i=a+1836|0;j=a+4|0;k=a+712|0;l=(h<<1)+(g>>1)|0;h=a+1872|0}else{q=g+-3|0;m=o;i=a+1836+(q<<2)|0;j=a+8|0;k=a+708|0;l=h;h=a+1872+(q<<2)|0}q=c[i>>2]|0;p=c[j>>2]|0;i=c[k>>2]|0;j=R(i,l)|0;n=j+m|0;k=(c[h>>2]|0)+(n<<4<<1)|0;h=b[q+(m+-1+j<<1)>>1]|0;j=b[q+((R(i,l+-1|0)|0)+m<<1)>>1]|0;if((g|0)!=3&(c[a+5884>>2]|0)!=0){j=(g|0)==2?j:1024;if((g|0)!=1)h=(o|0)==(c[a+5504>>2]|0)?1024:h}do if(!(c[a+12>>2]|0)){i=(h|0)!=1024;if(i&(j|0)!=1024){h=j+h>>1;break}else{h=i?h:j;break}}else if(!(c[a+5624>>2]|0)){if((j|0)==1024){h=1024;break}o=k+(0-(i<<4)<<1)|0;h=f+(d[a+2305>>0]<<1)|0;b[h>>1]=(e[h>>1]|0)+(e[o+18>>1]|0);h=f+(d[a+2306>>0]<<1)|0;b[h>>1]=(e[h>>1]|0)+(e[o+20>>1]|0);h=f+(d[a+2307>>0]<<1)|0;b[h>>1]=(e[h>>1]|0)+(e[o+22>>1]|0);h=f+(d[a+2308>>0]<<1)|0;b[h>>1]=(e[h>>1]|0)+(e[o+24>>1]|0);h=f+(d[a+2309>>0]<<1)|0;b[h>>1]=(e[h>>1]|0)+(e[o+26>>1]|0);h=f+(d[a+2310>>0]<<1)|0;b[h>>1]=(e[h>>1]|0)+(e[o+28>>1]|0);h=f+(d[a+2311>>0]<<1)|0;b[h>>1]=(e[h>>1]|0)+(e[o+30>>1]|0);h=j;break}else{if((h|0)==1024){h=1024;break}o=f+(d[a+2312>>0]<<1)|0;b[o>>1]=(e[o>>1]|0)+(e[k+-30>>1]|0);o=f+(d[a+2320>>0]<<1)|0;b[o>>1]=(e[o>>1]|0)+(e[k+-28>>1]|0);o=f+(d[a+2328>>0]<<1)|0;b[o>>1]=(e[o>>1]|0)+(e[k+-26>>1]|0);o=f+(d[a+2336>>0]<<1)|0;b[o>>1]=(e[o>>1]|0)+(e[k+-24>>1]|0);o=f+(d[a+2344>>0]<<1)|0;b[o>>1]=(e[o>>1]|0)+(e[k+-22>>1]|0);o=f+(d[a+2352>>0]<<1)|0;b[o>>1]=(e[o>>1]|0)+(e[k+-20>>1]|0);o=f+(d[a+2360>>0]<<1)|0;b[o>>1]=(e[o>>1]|0)+(e[k+-18>>1]|0);break}while(0);p=(R(b[f>>1]|0,p)|0)+h|0;p=(p&32768|0)==0?(p|1)&65535:0;b[f>>1]=p;b[q+(n<<1)>>1]=p;b[k+2>>1]=b[f+(d[a+2312>>0]<<1)>>1]|0;b[k+4>>1]=b[f+(d[a+2320>>0]<<1)>>1]|0;b[k+6>>1]=b[f+(d[a+2328>>0]<<1)>>1]|0;b[k+8>>1]=b[f+(d[a+2336>>0]<<1)>>1]|0;b[k+10>>1]=b[f+(d[a+2344>>0]<<1)>>1]|0;b[k+12>>1]=b[f+(d[a+2352>>0]<<1)>>1]|0;b[k+14>>1]=b[f+(d[a+2360>>0]<<1)>>1]|0;b[k+18>>1]=b[f+(d[a+2305>>0]<<1)>>1]|0;b[k+20>>1]=b[f+(d[a+2306>>0]<<1)>>1]|0;b[k+22>>1]=b[f+(d[a+2307>>0]<<1)>>1]|0;b[k+24>>1]=b[f+(d[a+2308>>0]<<1)>>1]|0;b[k+26>>1]=b[f+(d[a+2309>>0]<<1)>>1]|0;b[k+28>>1]=b[f+(d[a+2310>>0]<<1)>>1]|0;b[k+30>>1]=b[f+(d[a+2311>>0]<<1)>>1]|0;return}function Gma(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=c[a+712>>2]|0;n=(c[a+1624+(e<<2)>>2]|0)+(c[a+4288+(d<<2)>>2]<<2)|0;m=n+-4|0;if(!((d|0)<3&(c[a+5884>>2]|0)!=0)){j=n+(0-h<<2)|0;k=n+((c[229964+(d<<2)>>2]|0)-h<<2)|0;l=b[m>>1]|0;d=l<<16>>16;a=b[j>>1]|0;e=a<<16>>16;h=b[k>>1]|0;i=h<<16>>16;if(l<<16>>16>a<<16>>16){if(h<<16>>16>a<<16>>16)e=(i|0)>(d|0)?d:i}else if(a<<16>>16>h<<16>>16)e=(i|0)>(d|0)?i:d;c[f>>2]=e;f=b[m+2>>1]|0;i=f<<16>>16;h=b[j+2>>1]|0;e=h<<16>>16;d=b[k+2>>1]|0;a=d<<16>>16;if(f<<16>>16>h<<16>>16){if(d<<16>>16>h<<16>>16)e=(a|0)>(i|0)?i:a}else if(h<<16>>16>d<<16>>16)e=(a|0)>(i|0)?a:i;c[g>>2]=e;return n|0}switch(d|0){case 0:{d=c[a+4268>>2]|0;e=c[a+5504>>2]|0;if((d|0)==(e|0)){c[g>>2]=0;c[f>>2]=0;return n|0}if((d+1|0)==(e|0))if(c[a+628>>2]|0){h=n+(2-h<<2)|0;if(!d){c[f>>2]=b[h>>1];c[g>>2]=b[h+2>>1];return n|0}l=b[m>>1]|0;e=l<<16>>16;d=b[h>>1]|0;a=d<<16>>16;if(l<<16>>16>0)if(d<<16>>16>0)e=(a|0)>(e|0)?e:a;else e=0;else if(d<<16>>16<0)e=(a|0)>(e|0)?a:e;else e=0;c[f>>2]=e;f=b[m+2>>1]|0;a=f<<16>>16;e=b[h+2>>1]|0;d=e<<16>>16;if(f<<16>>16>0)if(e<<16>>16>0)e=(d|0)>(a|0)?a:d;else e=0;else if(e<<16>>16<0)e=(d|0)>(a|0)?d:a;else e=0;c[g>>2]=e;return n|0}c[f>>2]=b[m>>1];c[g>>2]=b[m+2>>1];return n|0}case 1:{if(((c[a+4268>>2]|0)+1|0)==(c[a+5504>>2]|0))if(c[a+628>>2]|0){h=n+(1-h<<2)|0;l=b[m>>1]|0;e=l<<16>>16;d=b[h>>1]|0;a=d<<16>>16;if(l<<16>>16>0)if(d<<16>>16>0)e=(a|0)>(e|0)?e:a;else e=0;else if(d<<16>>16<0)e=(a|0)>(e|0)?a:e;else e=0;c[f>>2]=e;f=b[m+2>>1]|0;a=f<<16>>16;e=b[h+2>>1]|0;d=e<<16>>16;if(f<<16>>16>0)if(e<<16>>16>0)e=(d|0)>(a|0)?a:d;else e=0;else if(e<<16>>16<0)e=(d|0)>(a|0)?d:a;else e=0;c[g>>2]=e;return n|0}c[f>>2]=b[m>>1];c[g>>2]=b[m+2>>1];return n|0}default:{l=n+(0-h<<2)|0;k=n+((c[229964+(d<<2)>>2]|0)-h<<2)|0;if((c[a+4268>>2]|0)==(c[a+5504>>2]|0)){b[m+2>>1]=0;b[m>>1]=0;a=0}else a=b[m>>1]|0;d=a<<16>>16;h=b[l>>1]|0;e=h<<16>>16;i=b[k>>1]|0;j=i<<16>>16;if(a<<16>>16>h<<16>>16){if(i<<16>>16>h<<16>>16)e=(j|0)>(d|0)?d:j}else if(h<<16>>16>i<<16>>16)e=(j|0)>(d|0)?j:d;c[f>>2]=e;f=b[m+2>>1]|0;i=f<<16>>16;h=b[l+2>>1]|0;e=h<<16>>16;d=b[k+2>>1]|0;a=d<<16>>16;if(f<<16>>16>h<<16>>16){if(d<<16>>16>h<<16>>16)e=(a|0)>(i|0)?i:a}else if(h<<16>>16>d<<16>>16)e=(a|0)>(i|0)?a:i;c[g>>2]=e;return n|0}}return 0}function Hma(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;b=(c[d+824>>2]|0)+48+(R(c[(c[b+28500>>2]|0)+1184>>2]|0,-6)|0)|0;b=(b|0)<0?0:(b|0)>51?51:b;if((c[d+816>>2]|0)==1)f=547392;else f=549440+(c[d+33368>>2]<<11)|0;e=0;do{g=(R(a[f+(e<<1)>>0]|0,b)|0)>>4;g=(g+(a[f+(e<<1)+1>>0]|0)<<1)+-127|0;g=g>>31^g;a[d+32344+e>>0]=(g|0)>124?g&1|124:g;e=e+1|0}while((e|0)!=1024);return}function Ima(f){f=f|0;var h=0,i=0,j=0.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,D=0,E=0,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;O=c[f+1672>>2]|0;M=c[f+2264>>2]|0;S=c[f+2304>>2]|0;m=c[f+2488>>2]|0;U=c[f+2496>>2]|0;T=c[f+2520>>2]|0;R=c[f+2544>>2]|0;V=c[f+3128>>2]|0;N=c[f+5072>>2]|0;w=c[f+5632>>2]|0;D=c[f+5640>>2]|0;q=c[f+5648>>2]|0;E=c[f+5704>>2]|0;h=c[f+6256>>2]|0;P=c[f+6320>>2]|0;W=c[f+6352>>2]|0;a:{do if((W|0)==147){W=0;if(!h){if((D|0)>=1){h=1;while(1){c[V+256+(h<<2)>>2]=0;c[V+388+(h<<2)>>2]=1;if((h|0)==(D|0))break;else h=h+1|0}}c[(V+47172|0)>>2]=c[(V+124|0)>>2];c[(V+284|0)>>2]=0;U=m;break}if((q|0)<2){yHa(c[(V+4|0)>>2]|0,16,506916,P+1120|0);c[f+6376>>2]=2;c[f+6380>>2]=27;break a}do if(!(c[(V+124|0)>>2]|0))W=152;else{y=c[(V+16|0)>>2]|0;t=d[(c[(V+8|0)>>2]|0)+(y>>>3)>>0]|0;c[(V+16|0)>>2]=((y|0)<(c[(V+24|0)>>2]|0)&1)+y;if(t&128>>>(y&7)|0){FHa(c[(V+4|0)>>2]|0,506959,P+1128|0);c[f+6376>>2]=2;c[f+6380>>2]=27;break a}if((c[(V+60|0)>>2]|0)!=2){W=152;break}c[(V+260|0)>>2]=1;c[(V+264|0)>>2]=1}while(0);do if((W|0)==152){W=0;if((D|0)<1)break;else h=1;while(1){t=c[(V+16|0)>>2]|0;y=d[(c[(V+8|0)>>2]|0)+(t>>>3)>>0]<<(t&7)>>>7&1;c[(V+16|0)>>2]=((t|0)<(c[(V+24|0)>>2]|0)&1)+t;c[V+256+(h<<2)>>2]=y;if((h|0)==(D|0))break;else h=h+1|0}}while(0);h=c[(V+16|0)>>2]|0;if((q|0)==2){i=c[(V+8|0)>>2]|0;y=d[i+(h>>>3)>>0]<<(h&7)>>>7&1;k=c[(V+24|0)>>2]|0;c[(V+16|0)>>2]=((h|0)<(k|0)&1)+h|0;c[(V+284|0)>>2]=y;h=((h|0)<(k|0)&1)+h|0}else{i=c[(V+8|0)>>2]|0;k=c[(V+24|0)>>2]|0}l=i+(h>>>3)|0;l=(V_a(d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24|0)|0)<<(h&7)>>>28;h=h+4|0;h=k>>>0>h>>>0?h:k;c[(V+16|0)>>2]=h;if(!(c[(V+920|0)>>2]|0)){y=i+(h>>>3)|0;y=(V_a(d[y>>0]|d[y+1>>0]<<8|d[y+2>>0]<<16|d[y+3>>0]<<24|0)|0)<<(h&7)>>>28;c[(V+16|0)>>2]=k>>>0>(h+4|0)>>>0?h+4|0:k;h=y+3|0}else h=((c[(V+940|0)>>2]|0)+-37|0)/12|0;if((l|0)<(h|0)){c[(V+45072|0)>>2]=(l*12|0)+37;c[(V+45100|0)>>2]=(h*12|0)+37;bla(V+8|0,O,c[(V+124|0)>>2]|0,l,h,408001,V+360|0,V+364|0);U=m;break}else{V=c[(V+4|0)>>2]|0;c[(P+1136|0)>>2]=l;c[(P+1136|0)+4>>2]=h;yHa(V,16,506977,P+1136|0);c[f+6376>>2]=2;c[f+6380>>2]=27;break a}}while(0);y=(c[U>>2]|0)!=0;do if(!((D|0)<1|y^1)){b:do if(E){h=0;n=1;c:while(1){d:do if(!(c[V+256+(n<<2)>>2]|0))c[V+388+(n<<2)>>2]=1;else{if(!(c[(V+124|0)>>2]|0))W=178;else{h=V+388+(n<<2)|0;if(!(c[h>>2]|0))W=178;else o=h}if((W|0)==178){W=0;t=c[(V+16|0)>>2]|0;s=d[(c[(V+8|0)>>2]|0)+(t>>>3)>>0]|0;c[(V+16|0)>>2]=((t|0)<(c[(V+24|0)>>2]|0)&1)+t;if(!(s&128>>>(t&7)))break c;o=V+388+(n<<2)|0}c[o>>2]=0;i=c[(V+16|0)>>2]|0;k=c[(V+24|0)>>2]|0;l=c[(V+8|0)>>2]|0;m=(V_a(d[(l+(i>>>3)|0)>>0]|d[(l+(i>>>3)|0)+1>>0]<<8|d[(l+(i>>>3)|0)+2>>0]<<16|d[(l+(i>>>3)|0)+3>>0]<<24|0)|0)<<(i&7)>>>30;i=k>>>0>(i+2|0)>>>0?i+2|0:k;c[(V+16|0)>>2]=i;if((c[(V+360|0)>>2]|0)>0)h=0;else{h=1;break}while(1){t=l+(i>>>3)|0;t=(V_a(d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24|0)|0)<<(i&7)>>>28;p=i+4|0;p=k>>>0>p>>>0?p:k;c[(V+16|0)>>2]=p;s=l+(p>>>3)|0;s=(V_a(d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24|0)|0)<<(p&7)>>>28;c[(V+16|0)>>2]=k>>>0>(p+4|0)>>>0?p+4|0:k;c[V+416+(n*72|0)+(h<<2)>>2]=((t|0)==15?s<<22:s<<21|33554432)>>>(t+(m*3|0)|0);h=h+1|0;if((h|0)>=(c[(V+360|0)>>2]|0)){h=1;break d}i=c[(V+16|0)>>2]|0;l=c[(V+8|0)>>2]|0;k=c[(V+24|0)>>2]|0}}while(0);if((n|0)<(D|0))n=n+1|0;else break b}yHa(c[(V+4|0)>>2]|0,16,507062,P+1152|0);c[f+6376>>2]=2;c[f+6380>>2]=27;break a}else{h=0;n=1;while(1){e:do if(!(c[V+256+(n<<2)>>2]|0))c[V+388+(n<<2)>>2]=1;else{if(!(c[(V+124|0)>>2]|0))W=188;else{i=V+388+(n<<2)|0;if(!(c[i>>2]|0))W=188;else p=i}if((W|0)==188){W=0;t=c[(V+16|0)>>2]|0;s=d[(c[(V+8|0)>>2]|0)+(t>>>3)>>0]|0;c[(V+16|0)>>2]=((t|0)<(c[(V+24|0)>>2]|0)&1)+t;if(!(s&128>>>(t&7)))break;p=V+388+(n<<2)|0}c[p>>2]=0;i=c[(V+16|0)>>2]|0;k=c[(V+24|0)>>2]|0;l=c[(V+8|0)>>2]|0;m=(V_a(d[(l+(i>>>3)|0)>>0]|d[(l+(i>>>3)|0)+1>>0]<<8|d[(l+(i>>>3)|0)+2>>0]<<16|d[(l+(i>>>3)|0)+3>>0]<<24|0)|0)<<(i&7)>>>30;i=k>>>0>(i+2|0)>>>0?i+2|0:k;c[(V+16|0)>>2]=i;if((c[(V+360|0)>>2]|0)>0)h=0;else{h=1;break}while(1){t=l+(i>>>3)|0;t=(V_a(d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24|0)|0)<<(i&7)>>>28;o=i+4|0;o=k>>>0>o>>>0?o:k;c[(V+16|0)>>2]=o;s=l+(o>>>3)|0;s=(V_a(d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24|0)|0)<<(o&7)>>>28;c[(V+16|0)>>2]=k>>>0>(o+4|0)>>>0?o+4|0:k;c[V+416+(n*72|0)+(h<<2)>>2]=((t|0)==15?s<<22:s<<21|33554432)>>>(t+(m*3|0)|0);h=h+1|0;if((h|0)>=(c[(V+360|0)>>2]|0)){h=1;break e}i=c[(V+16|0)>>2]|0;l=c[(V+8|0)>>2]|0;k=c[(V+24|0)>>2]|0}}while(0);if((n|0)==(D|0))break;else n=n+1|0}}while(0);if(!((q|0)==2&(h|0)!=0))break;if((c[(V+360|0)>>2]|0)>0)h=0;else break;do{if(!(c[(V+284|0)>>2]|0))i=0;else{t=c[(V+16|0)>>2]|0;i=d[(c[(V+8|0)>>2]|0)+(t>>>3)>>0]<<(t&7)>>>7&1;c[(V+16|0)>>2]=((t|0)<(c[(V+24|0)>>2]|0)&1)+t}c[V+288+(h<<2)>>2]=i;h=h+1|0}while((h|0)<(c[(V+360|0)>>2]|0))}while(0);f:do if((q|0)==2){h=(O|0)!=0;do if(h|(c[(V+124|0)>>2]|0)==0){t=c[(V+16|0)>>2]|0;s=d[(c[(V+8|0)>>2]|0)+(t>>>3)>>0]|0;c[(V+16|0)>>2]=((t|0)<(c[(V+24|0)>>2]|0)&1)+t;if(s&128>>>(t&7)|0)break;if(h)break f;yHa(c[(V+4|0)>>2]|0,24,507115,P+1160|0);c[(V+45128|0)>>2]=0;break f}while(0);c[(V+45128|0)>>2]=4;do if(y){h=c[(V+45072|0)>>2]|0;if((h|0)>=62){W=207;break}c[(V+45128|0)>>2]=(h|0)==37?2:3;r=0}else W=207;while(0);do if((W|0)==207){W=0;if(!(c[(V+920|0)>>2]|0)){r=0;break}if((c[(V+940|0)>>2]|0)>=62){r=0;break}c[(V+45128|0)>>2]=3;r=0}while(0);do{s=c[(V+16|0)>>2]|0;t=d[(c[(V+8|0)>>2]|0)+(s>>>3)>>0]<<(s&7)>>>7&1;c[(V+16|0)>>2]=((s|0)<(c[(V+24|0)>>2]|0)&1)+s;c[V+45132+(r<<2)>>2]=t;r=r+1|0}while((r|0)<(c[(V+45128|0)>>2]|0))}while(0);if((y&1^1|0)<=(c[(V+44972|0)>>2]|0)){h=y&1^1;while(1){if(!(c[(V+124|0)>>2]|0)){r=2-((h|0)==(c[(V+44976|0)>>2]|0)&1)|0;s=c[(V+16|0)>>2]|0;t=c[(V+24|0)>>2]|0;i=(c[(V+8|0)>>2]|0)+(s>>>3)|0;i=(V_a(d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24|0)|0)<<(s&7)>>>(32-r|0);c[(V+16|0)>>2]=t>>>0>(r+s|0)>>>0?r+s|0:t;c[V+46968+(O*28|0)+(h<<2)>>2]=i}else i=c[V+46968+(O*28|0)+(h<<2)>>2]|0;if(i|0)a[(P+1256|0)+h>>0]=3;if((h|0)<(c[(V+44972|0)>>2]|0))h=h+1|0;else break}}g:do if((D|0)>=1){h:do if((O|0)>0){k=1;while(1){c[V+45072+(k<<2)>>2]=0;l=V+46968+(O*28|0)+(k<<2)|0;do if(c[l>>2]|0){h=V+45100+(k<<2)|0;m=c[h>>2]|0;do if(!(c[V+256+(k<<2)>>2]|0)){if(a[V+924+k>>0]|0){t=c[(V+940|0)>>2]|0;c[h>>2]=t;h=t;break}s=c[(V+16|0)>>2]|0;t=c[(V+24|0)>>2]|0;i=(c[(V+8|0)>>2]|0)+(s>>>3)|0;i=(V_a(d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24|0)|0)<<(s&7);c[(V+16|0)>>2]=t>>>0>(s+6|0)>>>0?s+6|0:t;if(i>>>0>4093640703){h=i>>>26;break h}c[h>>2]=((i>>>26)*3|0)+73|0;h=((i>>>26)*3|0)+73|0}else{t=c[(V+45072|0)>>2]|0;c[h>>2]=t;h=t}while(0);t=3<<(c[l>>2]|0)+-1;c[V+45148+(k<<2)>>2]=(h+-4+t|0)/(t|0)|0;if((h|0)==(m|0))break;a[(P+1256|0)>>0]=3;a[(P+1256|0)+1>>0]=3;a[(P+1256|0)+2>>0]=3;a[(P+1256|0)+3>>0]=3;a[(P+1256|0)+4>>0]=3;a[(P+1256|0)+5>>0]=3;a[(P+1256|0)+6>>0]=3}while(0);if((k|0)<(D|0))k=k+1|0;else break g}}else{k=1;while(1){c[V+45072+(k<<2)>>2]=0;l=V+46968+(O*28|0)+(k<<2)|0;if(c[l>>2]|0){h=V+45100+(k<<2)|0;do if(!(c[V+256+(k<<2)>>2]|0)){if(a[V+924+k>>0]|0){t=c[(V+940|0)>>2]|0;c[h>>2]=t;h=t;break}s=c[(V+16|0)>>2]|0;t=c[(V+24|0)>>2]|0;i=(c[(V+8|0)>>2]|0)+(s>>>3)|0;i=(V_a(d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24|0)|0)<<(s&7);c[(V+16|0)>>2]=t>>>0>(s+6|0)>>>0?s+6|0:t;if(i>>>0>4093640703){h=i>>>26;break h}c[h>>2]=((i>>>26)*3|0)+73|0;h=((i>>>26)*3|0)+73|0}else{t=c[(V+45072|0)>>2]|0;c[h>>2]=t;h=t}while(0);t=3<<(c[l>>2]|0)+-1;c[V+45148+(k<<2)>>2]=(h+-4+t|0)/(t|0)|0}if((k|0)<(D|0))k=k+1|0;else break g}}while(0);V=c[(V+4|0)>>2]|0;c[(P+1168|0)>>2]=h;yHa(V,16,507173,P+1168|0);c[f+6376>>2]=2;c[f+6380>>2]=27;break a}while(0);do if(y){h=c[V+46968+(O*28|0)>>2]|0;if(!h)break;c[(V+45148|0)>>2]=((c[(V+45100|0)>>2]|0)-(c[(V+45072|0)>>2]|0)|0)/(3<>2]|0;i:do if((y&1^1|0)<=(h|0)){t=y&1^1;j:while(1){h=V+46968+(O*28|0)+(t<<2)|0;do if(c[h>>2]|0){i=c[(V+16|0)>>2]|0;n=c[(V+24|0)>>2]|0;o=c[(V+8|0)>>2]|0;p=(V_a(d[(o+(i>>>3)|0)>>0]|d[(o+(i>>>3)|0)+1>>0]<<8|d[(o+(i>>>3)|0)+2>>0]<<16|d[(o+(i>>>3)|0)+3>>0]<<24|0)|0)<<(i&7)>>>28;i=n>>>0>(i+4|0)>>>0?i+4|0:n;c[(V+16|0)>>2]=i;s=(t|0)!=0;a[V+45176+(t<<8)>>0]=p<<(s&1^1);m=c[h>>2]|0;r=c[V+45148+(t<<2)>>2]|0;q=(c[V+45072+(t<<2)>>2]|0)+(s&1)+(V+45176+(t<<8))|0;if((r|0)>0){k=0;l=0;h=i;while(1){i=o+(h>>>3)|0;i=(V_a(d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24|0)|0)<<(h&7)>>>25;X=h+7|0;h=n>>>0>X>>>0?X:n;c[(V+16|0)>>2]=h;c[P+(k<<2)>>2]=d[2959450+(i*3|0)>>0];c[P+(k+1<<2)>>2]=d[2959450+(i*3|0)+1>>0];c[P+(k+2<<2)>>2]=d[2959450+(i*3|0)+2>>0];l=l+1|0;if((l|0)==(r|0))break;else k=k+3|0}switch(((m|0)==3&1)+m|0|0){case 4:{k=0;h=p<<(s&1^1);i=0;while(1){h=h+-2+(c[P+(i<<2)>>2]|0)|0;if(h>>>0>24)break j;X=h&255;a[q+k>>0]=X;a[q+(k|1)>>0]=X;a[q+(k|2)>>0]=X;a[q+(k|3)>>0]=X;i=i+1|0;if((i|0)>=(r*3|0|0))break;else k=k+4|0}break}case 2:{k=0;h=p<<(s&1^1);i=0;while(1){h=h+-2+(c[P+(i<<2)>>2]|0)|0;if(h>>>0>24)break j;X=h&255;a[q+k>>0]=X;a[q+(k|1)>>0]=X;i=i+1|0;if((i|0)>=(r*3|0|0))break;else k=k+2|0}break}case 1:{h=p<<(s&1^1);i=0;do{h=h+-2+(c[P+(i<<2)>>2]|0)|0;if(h>>>0>24)break j;X=i;i=i+1|0;a[q+X>>0]=h}while((i|0)<(r*3|0|0));break}default:{h=p<<(s&1^1);i=0;do{h=h+-2+(c[P+(i<<2)>>2]|0)|0;if(h>>>0>24)break j;i=i+1|0}while((i|0)<(r*3|0|0))}}}if(!s)break;if((t|0)==(c[(V+44976|0)>>2]|0))break;X=c[(V+24|0)>>2]|0;s=(c[(V+16|0)>>2]|0)+2|0;c[(V+16|0)>>2]=X>>>0>s>>>0?s:X}while(0);h=c[(V+44972|0)>>2]|0;if((t|0)<(h|0))t=t+1|0;else break i}X=c[(V+4|0)>>2]|0;c[(P+1176|0)>>2]=h;yHa(X,16,507199,P+1176|0);c[f+6376>>2]=2;c[f+6380>>2]=27;break a}while(0);do if(c[(V+192|0)>>2]|0){i=c[(V+16|0)>>2]|0;k=c[(V+8|0)>>2]|0;X=d[k+(i>>>3)>>0]|0;l=c[(V+24|0)>>2]|0;c[(V+16|0)>>2]=((i|0)<(l|0)&1)+i|0;if(!(X&128>>>(i&7))){if(!E)break;yHa(c[(V+4|0)>>2]|0,16,507228,P+1184|0);c[f+6376>>2]=2;c[f+6380>>2]=27;break a}else{s=k+((((i|0)<(l|0)&1)+i|0)>>>3)|0;s=(V_a(d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24|0)|0)<<((((i|0)<(l|0)&1)+i|0)&7)>>>30;t=l>>>0>((((i|0)<(l|0)&1)+i|0)+2|0)>>>0?(((i|0)<(l|0)&1)+i|0)+2|0:l;c[(V+16|0)>>2]=t;X=c[(V+47140|0)>>2]|0;c[(V+47148|0)>>2]=(d[408343+s>>0]|0)>>>X;s=(V_a(d[(k+(t>>>3)|0)>>0]|d[(k+(t>>>3)|0)+1>>0]<<8|d[(k+(t>>>3)|0)+2>>0]<<16|d[(k+(t>>>3)|0)+3>>0]<<24|0)|0)<<(t&7)>>>30;t=l>>>0>(t+2|0)>>>0?t+2|0:l;c[(V+16|0)>>2]=t;c[(V+47152|0)>>2]=(d[408347+s>>0]|0)>>>X;X=(V_a(d[(k+(t>>>3)|0)>>0]|d[(k+(t>>>3)|0)+1>>0]<<8|d[(k+(t>>>3)|0)+2>>0]<<16|d[(k+(t>>>3)|0)+3>>0]<<24|0)|0)<<(t&7)>>>30;t=l>>>0>(t+2|0)>>>0?t+2|0:l;c[(V+16|0)>>2]=t;c[(V+47144|0)>>2]=e[262792+(X<<1)>>1];X=(V_a(d[(k+(t>>>3)|0)>>0]|d[(k+(t>>>3)|0)+1>>0]<<8|d[(k+(t>>>3)|0)+2>>0]<<16|d[(k+(t>>>3)|0)+3>>0]<<24|0)|0)<<(t&7)>>>30;t=l>>>0>(t+2|0)>>>0?t+2|0:l;c[(V+16|0)>>2]=t;c[(V+47156|0)>>2]=e[262800+(X<<1)>>1];X=(V_a(d[(k+(t>>>3)|0)>>0]|d[(k+(t>>>3)|0)+1>>0]<<8|d[(k+(t>>>3)|0)+2>>0]<<16|d[(k+(t>>>3)|0)+3>>0]<<24|0)|0)<<(t&7)>>>29;c[(V+16|0)>>2]=l>>>0>(t+3|0)>>>0?t+3|0:l;c[(V+47160|0)>>2]=b[262808+(X<<1)>>1];if((y&1^1|0)>(h|0))break;else i=y&1^1;while(1){X=(P+1256|0)+i|0;t=a[X>>0]|0;a[X>>0]=(t&255)>2?t:2;if((i|0)<(h|0))i=i+1|0;else break}}}while(0);i=c[(V+124|0)>>2]|0;n=(O|0)!=0;k:do if(!(n&(i|0)!=0)){do if(c[(V+180|0)>>2]|0){l=c[(V+16|0)>>2]|0;k=c[(V+8|0)>>2]|0;X=d[k+(l>>>3)>>0]|0;m=c[(V+24|0)>>2]|0;c[(V+16|0)>>2]=((l|0)<(m|0)&1)+l|0;if(!(X&128>>>(l&7)))break;k=k+((((l|0)<(m|0)&1)+l|0)>>>3)|0;k=(V_a(d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24|0)|0)<<((((l|0)<(m|0)&1)+l|0)&7)>>>26;c[(V+16|0)>>2]=m>>>0>((((l|0)<(m|0)&1)+l|0)+6|0)>>>0?(((l|0)<(m|0)&1)+l|0)+6|0:m;if((y&1^1|0)>(h|0))break k;if(n){h=0;i=y&1^1}else{h=0;i=y&1^1;while(1){if((i|0)==(y&1^1|0))W=276;else if((c[(V+180|0)>>2]|0)==2)W=276;else u=h;if((W|0)==276){W=0;v=c[(V+16|0)>>2]|0;X=c[(V+24|0)>>2]|0;u=(c[(V+8|0)>>2]|0)+(v>>>3)|0;u=(V_a(d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24|0)|0)<<(v&7)>>>28;c[(V+16|0)>>2]=X>>>0>(v+4|0)>>>0?v+4|0:X;u=(u|((k<<4)+1073741584|0))<<2}c[V+47176+(i<<2)>>2]=u;if(!(c[(V+124|0)>>2]|0)){t=c[(V+16|0)>>2]|0;v=c[(V+24|0)>>2]|0;X=(c[(V+8|0)>>2]|0)+(t>>>3)|0;X=(V_a(d[X>>0]|d[X+1>>0]<<8|d[X+2>>0]<<16|d[X+3>>0]<<24|0)|0)<<(t&7)>>>29;c[(V+16|0)>>2]=v>>>0>(t+3|0)>>>0?t+3|0:v;c[V+47204+(i<<2)>>2]=e[262824+(X<<1)>>1]}h=c[(V+44972|0)>>2]|0;if((i|0)<(h|0)){h=u;i=i+1|0}else break k}}while(1){if((i|0)==(y&1^1|0))W=282;else if((c[(V+180|0)>>2]|0)==2)W=282;else v=h;if((W|0)==282){W=0;u=c[(V+16|0)>>2]|0;X=c[(V+24|0)>>2]|0;v=(c[(V+8|0)>>2]|0)+(u>>>3)|0;v=(V_a(d[v>>0]|d[v+1>>0]<<8|d[v+2>>0]<<16|d[v+3>>0]<<24|0)|0)<<(u&7)>>>28;c[(V+16|0)>>2]=X>>>0>(u+4|0)>>>0?u+4|0:X;v=(v|((k<<4)+1073741584|0))<<2}h=V+47176+(i<<2)|0;if((c[h>>2]|0)!=(v|0)){X=(P+1256|0)+i|0;u=a[X>>0]|0;a[X>>0]=(u&255)>1?u:1}c[h>>2]=v;do if(!(c[(V+124|0)>>2]|0)){t=V+47204+(i<<2)|0;u=c[t>>2]|0;r=c[(V+16|0)>>2]|0;s=c[(V+24|0)>>2]|0;X=(c[(V+8|0)>>2]|0)+(r>>>3)|0;X=(V_a(d[X>>0]|d[X+1>>0]<<8|d[X+2>>0]<<16|d[X+3>>0]<<24|0)|0)<<(r&7)>>>29;c[(V+16|0)>>2]=s>>>0>(r+3|0)>>>0?r+3|0:s;X=e[262824+(X<<1)>>1]|0;c[t>>2]=X;if((u|0)==(X|0))break;X=(P+1256|0)+i|0;u=a[X>>0]|0;a[X>>0]=(u&255)>2?u:2}while(0);h=c[(V+44972|0)>>2]|0;if((i|0)<(h|0)){h=v;i=i+1|0}else break k}}while(0);if(i|O|0)break;yHa(c[(V+4|0)>>2]|0,16,507280,P+1192|0);c[f+6376>>2]=2;c[f+6380>>2]=27;break a}while(0);l:do if(!(c[(V+196|0)>>2]|0))W=301;else{l=c[(V+16|0)>>2]|0;k=c[(V+8|0)>>2]|0;X=d[k+(l>>>3)>>0]|0;i=c[(V+24|0)>>2]|0;c[(V+16|0)>>2]=((l|0)<(i|0)&1)+l|0;if(!(X&128>>>(l&7))){W=301;break}if((y&1^1|0)>(h|0)){x=h;break}if(n){m=y&1^1;l=((l|0)<(i|0)&1)+l|0}else{m=y&1^1;l=((l|0)<(i|0)&1)+l|0;while(1){X=k+(l>>>3)|0;X=(V_a(d[X>>0]|d[X+1>>0]<<8|d[X+2>>0]<<16|d[X+3>>0]<<24|0)|0)<<(l&7)>>>29;x=l+3|0;c[(V+16|0)>>2]=i>>>0>x>>>0?x:i;c[V+47204+(m<<2)>>2]=e[262824+(X<<1)>>1];i=c[(V+44972|0)>>2]|0;if((m|0)>=(i|0)){x=i;break l}m=m+1|0;l=c[(V+16|0)>>2]|0;k=c[(V+8|0)>>2]|0;i=c[(V+24|0)>>2]|0}}while(1){v=V+47204+(m<<2)|0;x=c[v>>2]|0;X=k+(l>>>3)|0;X=(V_a(d[X>>0]|d[X+1>>0]<<8|d[X+2>>0]<<16|d[X+3>>0]<<24|0)|0)<<(l&7)>>>29;u=l+3|0;c[(V+16|0)>>2]=i>>>0>u>>>0?u:i;X=e[262824+(X<<1)>>1]|0;c[v>>2]=X;if((x|0)!=(X|0)){X=(P+1256|0)+m|0;x=a[X>>0]|0;a[X>>0]=(x&255)>2?x:2}i=c[(V+44972|0)>>2]|0;if((m|0)>=(i|0)){x=i;break l}m=m+1|0;l=c[(V+16|0)>>2]|0;k=c[(V+8|0)>>2]|0;i=c[(V+24|0)>>2]|0}}while(0);do if((W|0)==301){W=0;if((y&1^1|0)>(h|0)|(n|(c[(V+124|0)>>2]|0)==0)){x=h;break}else h=y&1^1;while(1){c[V+47204+(h<<2)>>2]=w;i=c[(V+44972|0)>>2]|0;if((h|0)<(i|0))h=h+1|0;else{x=i;break}}}while(0);do if(!(c[(V+28|0)>>2]|0)){h=c[(V+16|0)>>2]|0;X=d[(c[(V+8|0)>>2]|0)+(h>>>3)>>0]|0;i=c[(V+24|0)>>2]|0;c[(V+16|0)>>2]=((h|0)<(i|0)&1)+h|0;if(!(X&128>>>(h&7)))break;c[(V+16|0)>>2]=i>>>0>((((h|0)<(i|0)&1)+h|0)+10|0)>>>0?(((h|0)<(i|0)&1)+h|0)+10|0:i}while(0);if(y){h=c[(V+16|0)>>2]|0;do if(!(c[(V+47172|0)>>2]|0)){i=c[(V+8|0)>>2]|0;X=d[i+(h>>>3)>>0]|0;k=c[(V+24|0)>>2]|0;c[(V+16|0)>>2]=((h|0)<(k|0)&1)+h|0;if(X&128>>>(h&7)|0){z=((h|0)<(k|0)&1)+h|0;A=i;B=k;W=310;break}if(c[(V+124|0)>>2]|O|0)break;yHa(c[(V+4|0)>>2]|0,16,507324,P+1200|0);c[f+6376>>2]=2;c[f+6380>>2]=27;break a}else{z=h;A=c[(V+8|0)>>2]|0;B=c[(V+24|0)>>2]|0;W=310}while(0);if((W|0)==310){W=0;i=A+(z>>>3)|0;i=(V_a(d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24|0)|0)<<(z&7)>>>29;X=z+3|0;X=B>>>0>X>>>0?X:B;c[(V+16|0)>>2]=X;h=A+(X>>>3)|0;h=(V_a(d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24|0)|0)<<(X&7)>>>29;c[(V+16|0)>>2]=B>>>0>(X+3|0)>>>0?X+3|0:B;do if(n){if((i|0)==(c[(V+47164|0)>>2]|0))if((h|0)==(c[(V+47168|0)>>2]|0))break;X=d[(P+1256|0)>>0]|0;a[(P+1256|0)>>0]=X>>>0>2?X:2}while(0);c[(V+47164|0)>>2]=i;c[(V+47168|0)>>2]=h}c[(V+47172|0)>>2]=0}m:do if(!(c[(V+200|0)>>2]|0))W=330;else{h=c[(V+16|0)>>2]|0;i=c[(V+8|0)>>2]|0;X=d[i+(h>>>3)>>0]|0;k=c[(V+24|0)>>2]|0;c[(V+16|0)>>2]=((h|0)<(k|0)&1)+h|0;if(!(X&128>>>(h&7))){W=330;break}if((y&1^1|0)>(D|0))break;X=i+((((h|0)<(k|0)&1)+h|0)>>>3)|0;X=(V_a(d[X>>0]|d[X+1>>0]<<8|d[X+2>>0]<<16|d[X+3>>0]<<24|0)|0)<<((((h|0)<(k|0)&1)+h|0)&7)>>>30;c[(V+16|0)>>2]=k>>>0>((((h|0)<(k|0)&1)+h|0)+2|0)>>>0?(((h|0)<(k|0)&1)+h|0)+2|0:k;c[V+54008+((y&1^1)<<2)>>2]=X;n:do if((X|0)!=3){h=y&1^1;while(1){X=(P+1256|0)+h|0;B=a[X>>0]|0;a[X>>0]=(B&255)>2?B:2;if((h|0)>=(D|0)){i=y&1^1;break}h=h+1|0;A=c[(V+16|0)>>2]|0;B=c[(V+24|0)>>2]|0;X=(c[(V+8|0)>>2]|0)+(A>>>3)|0;X=(V_a(d[X>>0]|d[X+1>>0]<<8|d[X+2>>0]<<16|d[X+3>>0]<<24|0)|0)<<(A&7)>>>30;c[(V+16|0)>>2]=B>>>0>(A+2|0)>>>0?A+2|0:B;c[V+54008+(h<<2)>>2]=X;if((X|0)==3)break n}while(1){if((c[V+54008+(i<<2)>>2]|0)==1){X=c[(V+16|0)>>2]|0;k=c[(V+24|0)>>2]|0;h=(c[(V+8|0)>>2]|0)+(X>>>3)|0;h=(V_a(d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24|0)|0)<<(X&7)>>>29;c[(V+16|0)>>2]=k>>>0>(X+3|0)>>>0?X+3|0:k;k=V+54036+(i<<2)|0;c[k>>2]=h+1;h=0;do{A=c[(V+16|0)>>2]|0;B=c[(V+24|0)>>2]|0;X=(c[(V+8|0)>>2]|0)+(A>>>3)|0;X=(V_a(d[X>>0]|d[X+1>>0]<<8|d[X+2>>0]<<16|d[X+3>>0]<<24|0)|0)<<(A&7)>>>27;c[(V+16|0)>>2]=B>>>0>(A+5|0)>>>0?A+5|0:B;a[V+54064+(i<<3)+h>>0]=X;X=c[(V+16|0)>>2]|0;B=c[(V+24|0)>>2]|0;A=(c[(V+8|0)>>2]|0)+(X>>>3)|0;A=(V_a(d[A>>0]|d[A+1>>0]<<8|d[A+2>>0]<<16|d[A+3>>0]<<24|0)|0)<<(X&7)>>>28;c[(V+16|0)>>2]=B>>>0>(X+4|0)>>>0?X+4|0:B;a[V+54120+(i<<3)+h>>0]=A;A=c[(V+16|0)>>2]|0;B=c[(V+24|0)>>2]|0;X=(c[(V+8|0)>>2]|0)+(A>>>3)|0;X=(V_a(d[X>>0]|d[X+1>>0]<<8|d[X+2>>0]<<16|d[X+3>>0]<<24|0)|0)<<(A&7)>>>29;c[(V+16|0)>>2]=B>>>0>(A+3|0)>>>0?A+3|0:B;a[V+54176+(i<<3)+h>>0]=X;h=h+1|0}while((h|0)<(c[k>>2]|0));X=(P+1256|0)+i|0;B=a[X>>0]|0;a[X>>0]=(B&255)>2?B:2}if((i|0)<(D|0))i=i+1|0;else break m}}while(0);yHa(c[(V+4|0)>>2]|0,16,507375,P+1208|0);c[f+6376>>2]=2;c[f+6380>>2]=27;break a}while(0);do if((W|0)==330){W=0;if((x|0)<0|E^1)break;else h=0;while(1){c[V+54008+(h<<2)>>2]=2;if((h|0)<(c[(V+44972|0)>>2]|0))h=h+1|0;else break}}while(0);m=c[(V+44972|0)>>2]|0;o:do if((y&1^1|0)<=(m|0)){i=y&1^1;while(1){h=a[(P+1256|0)+i>>0]|0;p:do if((h&255)>2){I=V+52608+(i*100|0)|0;K=V+45100+(i<<2)|0;J=V+45072+(i<<2)|0;fsa(V+45176+(i<<8)|0,c[J>>2]|0,c[K>>2]|0,V+49024+(i<<9)|0,I);W=338}else switch(h<<24>>24){case 0:{L=m;break p}case 2:{I=V+52608+(i*100|0)|0;J=V+45072+(i<<2)|0;K=V+45100+(i<<2)|0;W=338;break p}default:{F=V+53308+(i*100|0)|0;G=V+45072+(i<<2)|0;H=V+45100+(i<<2)|0;W=340;break p}}while(0);if((W|0)==338){W=0;h=V+53308+(i*100|0)|0;if(!(gsa(V+47136|0,I,c[J>>2]|0,c[K>>2]|0,c[V+47204+(i<<2)>>2]|0,(i|0)==(c[(V+44976|0)>>2]|0)&1,c[V+54008+(i<<2)>>2]|0,c[V+54036+(i<<2)>>2]|0,V+54064+(i<<3)|0,V+54120+(i<<3)|0,V+54176+(i<<3)|0,h)|0)){F=h;G=J;H=K;W=340}else break}if((W|0)==340){W=0;ac[c[(V+54716|0)>>2]&127](F,V+49024+(i<<9)|0,c[G>>2]|0,c[H>>2]|0,c[V+47176+(i<<2)>>2]|0,c[(V+47160|0)>>2]|0,c[V+1932+(i<<2)>>2]|0?520266:408279,V+47232+(i<<8)|0);L=c[(V+44972|0)>>2]|0}if((i|0)<(L|0)){i=i+1|0;m=L}else{m=L;break o}}yHa(c[(V+4|0)>>2]|0,16,507415,P+1216|0);c[f+6376>>2]=2;c[f+6380>>2]=27;break a}while(0);do if(c[(V+204|0)>>2]|0){k=c[(V+16|0)>>2]|0;h=c[(V+8|0)>>2]|0;X=d[h+(k>>>3)>>0]|0;l=c[(V+24|0)>>2]|0;c[(V+16|0)>>2]=((k|0)<(l|0)&1)+k|0;if(!(X&128>>>(k&7)))break;i=h+((((k|0)<(l|0)&1)+k|0)>>>3)|0;i=(V_a(d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24|0)|0)<<((((k|0)<(l|0)&1)+k|0)&7)>>>23;h=l>>>0>((((k|0)<(l|0)&1)+k|0)+9|0)>>>0?(((k|0)<(l|0)&1)+k|0)+9|0:l;c[(V+16|0)>>2]=h;if(!i)break;do{i=i+-1|0;X=h+8|0;h=l>>>0>X>>>0?X:l}while((i|0)!=0);c[(V+16|0)>>2]=h}while(0);c[(P+28|0)>>2]=0;c[(P+24|0)>>2]=0;c[(P+20|0)>>2]=0;if((m|0)>=1){p=1;h=0;q=0;while(1){q=q+1|0;cla(V,O,p,P);do if(!(c[V+256+(p<<2)>>2]|0))i=V+45100+(p<<2)|0;else{if(h|0){i=V+45100|0;break}cla(V,O,0,P);h=c[(V+360|0)>>2]|0;if((h|0)<=0){i=V+45100|0;h=1;break}n=0;o=c[(V+45072|0)>>2]|0;i=c[(V+44968|0)>>2]|0;do{k=a[V+364+n>>0]|0;l=o;o=(k&255)+o|0;do if((i|0)>=1){m=V+288+(n<<2)|0;if(!(k<<24>>24))break;else k=1;while(1){do if(c[V+256+(k<<2)>>2]|0){i=c[V+416+(k*72|0)+(n<<2)>>2]<<5;h=l;do{X=c[V+54848+(h<<2)>>2]<<4;b$a(X|0,((X|0)<0)<<31>>31|0,i|0,((i|0)<0)<<31>>31|0)|0;c[V+54848+(k<<10)+(h<<2)>>2]=C;h=h+1|0}while((h|0)<(o|0));if((k|0)!=2)break;if(!(c[m>>2]|0))break;else h=l;do{X=V+56896+(h<<2)|0;c[X>>2]=0-(c[X>>2]|0);h=h+1|0}while((h|0)<(o|0))}while(0);i=c[(V+44968|0)>>2]|0;if((k|0)<(i|0))k=k+1|0;else break}h=c[(V+360|0)>>2]|0}while(0);n=n+1|0}while((n|0)<(h|0));i=V+45100|0;h=1}while(0);X=c[i>>2]|0;X_a(V+54848+(q<<10)+(X<<2)|0,0,((X+1|0|0)>256?X+1|0:256)-X<<2|0)|0;if((p|0)>=(c[(V+44972|0)>>2]|0))break;else p=p+1|0}}h=c[(V+44968|0)>>2]|0;if((h|0)>=1){l=1;while(1){do if(!(c[V+54232+(l<<2)>>2]|0)){if(!(c[V+256+(l<<2)>>2]|0))break;i=c[(V+45072|0)>>2]|0;k=c[(V+45100|0)>>2]|0;if((i|0)<(k|0))h=k;else break;do{if(!(a[V+47232+i>>0]|0)){c[V+54848+(l<<10)+(i<<2)>>2]=0;h=c[(V+45100|0)>>2]|0}i=i+1|0}while((i|0)<(h|0));h=c[(V+44968|0)>>2]|0}while(0);if((l|0)<(h|0))l=l+1|0;else break}}do if((c[(V+60|0)>>2]|0)==2){l=c[(V+45104|0)>>2]|0;h=c[(V+45108|0)>>2]|0;l=(l|0)>(h|0)?h:l;h=c[(V+45128|0)>>2]|0;if((h|0)>0)m=0;else break;do{i=m;m=m+1|0;do if(c[V+45132+(i<<2)>>2]|0){k=d[407996+m>>0]|0;k=(l|0)>(k|0)?k:l;i=d[407996+i>>0]|0;if((i|0)<(k|0))h=i;else break;do{N=V+55872+(h<<2)|0;O=c[N>>2]|0;X=V+56896+(h<<2)|0;P=c[X>>2]|0;c[N>>2]=P+O;c[X>>2]=O-P;h=h+1|0}while((h|0)<(k|0));h=c[(V+45128|0)>>2]|0}while(0)}while((m|0)<(h|0))}while(0);h=c[(V+44972|0)>>2]|0;if((h|0)>=1){i=1;while(1){h=(c[(V+60|0)>>2]|0)==0?2-i|0:0;do if(!(c[(V+45060|0)>>2]|0))W=385;else{if(!(c[V+76+(h<<2)>>2]|0)){W=385;break}Q=V+45064+(h<<2)|0}while(0);if((W|0)==385){W=0;Q=V+45048+(h<<2)|0}j=+g[Q>>2];if(c[(V+168|0)>>2]|0)j=j*+g[V+172+(h<<2)>>2];Yb[c[(V+54752|0)>>2]&7](V+62016+(i<<10)|0,V+54848+(i<<10)|0,j*2.384185791015625e-07,256);h=c[(V+44972|0)>>2]|0;if((i|0)<(h|0))i=i+1|0;else break}}k=c[T>>2]|0;do if((h|0)==(k|0))i=0;else{if(!(c[R>>2]&8)){i=1;break}i=(c[(V+44968|0)>>2]|0)!=(k|0)}while(0);do if(!S){do if(i){Sb[c[(V+54740|0)>>2]&255](V+54796|0,V+44980|0,k,c[(V+44968|0)>>2]|0,256);if(c[(V+45036|0)>>2]|0)break;c[(V+45036|0)>>2]=1;Sb[c[(V+54740|0)>>2]&255](V+54820|0,V+44980|0,c[T>>2]|0,c[(V+44968|0)>>2]|0,128)}while(0);dla(V,c[T>>2]|0)}else{q:do if(c[(V+45036|0)>>2]|0){c[(V+45036|0)>>2]=0;switch(c[(V+60|0)>>2]|0){case 2:case 0:{Q_a(V+70208|0|0,V+69184|0|0,1024)|0;break q}case 6:{X_a(V+72256|0|0,0,1024)|0;W=397;break}case 4:{W=397;break}case 7:{X_a(V+73280|0|0,0,1024)|0;W=399;break}case 5:{W=399;break}case 3:break;default:break q}if((W|0)==397){X_a(V+71232|0|0,0,1024)|0;break}else if((W|0)==399)X_a(V+72256|0|0,0,1024)|0;Q_a(V+71232|0|0,V+70208|0|0,1024)|0;X_a(V+70208|0|0,0,1024)|0}while(0);dla(V,h);if(!i)break;Sb[c[(V+54740|0)>>2]&255](V+54764|0,V+44980|0,c[T>>2]|0,c[(V+44968|0)>>2]|0,256)}while(0);M=0;N=c[T>>2]|0;W=411;c[f+6376>>2]=2;c[f+6380>>2]=28;break a}c[f+2264>>2]=M;c[f+2496>>2]=U;c[f+5072>>2]=N;c[f+6352>>2]=W} function cN(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=a;g=c[f>>2]|0;f=c[f+4>>2]|0;j=b;k=j;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;i=P_a(k^g|0,j^f|0,1)|0;i=L_a(k|g|0,j|f|0,i&2147450879|0,C&2147450879|0)|0;f=a;c[f>>2]=i;c[f+4>>2]=C;f=a+8|0;i=f;j=c[i>>2]|0;i=c[i+4>>2]|0;g=b+8|0;k=g;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;h=P_a(k^j|0,g^i|0,1)|0;h=L_a(k|j|0,g|i|0,h&2147450879|0,C&2147450879|0)|0;c[f>>2]=h;c[f+4>>2]=C;f=b+e|0;a=a+e|0;b=a;h=c[b>>2]|0;b=c[b+4>>2]|0;i=f;g=i;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;j=P_a(g^h|0,i^b|0,1)|0;j=L_a(g|h|0,i|b|0,j&2147450879|0,C&2147450879|0)|0;b=a;c[b>>2]=j;c[b+4>>2]=C;b=a+8|0;j=b;i=c[j>>2]|0;j=c[j+4>>2]|0;h=f+8|0;g=h;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;k=P_a(g^i|0,h^j|0,1)|0;k=L_a(g|i|0,h|j|0,k&2147450879|0,C&2147450879|0)|0;c[b>>2]=k;c[b+4>>2]=C;f=f+e|0;a=a+e|0;b=a;k=c[b>>2]|0;b=c[b+4>>2]|0;j=f;h=j;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;i=P_a(h^k|0,j^b|0,1)|0;i=L_a(h|k|0,j|b|0,i&2147450879|0,C&2147450879|0)|0;b=a;c[b>>2]=i;c[b+4>>2]=C;b=a+8|0;i=b;j=c[i>>2]|0;i=c[i+4>>2]|0;k=f+8|0;h=k;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;g=P_a(h^j|0,k^i|0,1)|0;g=L_a(h|j|0,k|i|0,g&2147450879|0,C&2147450879|0)|0;c[b>>2]=g;c[b+4>>2]=C;f=f+e|0;a=a+e|0;b=a;g=c[b>>2]|0;b=c[b+4>>2]|0;i=f;k=i;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;j=P_a(k^g|0,i^b|0,1)|0;j=L_a(k|g|0,i|b|0,j&2147450879|0,C&2147450879|0)|0;b=a;c[b>>2]=j;c[b+4>>2]=C;b=a+8|0;j=b;i=c[j>>2]|0;j=c[j+4>>2]|0;g=f+8|0;k=g;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;h=P_a(k^i|0,g^j|0,1)|0;h=L_a(k|i|0,g|j|0,h&2147450879|0,C&2147450879|0)|0;c[b>>2]=h;c[b+4>>2]=C;f=f+e|0;a=a+e|0;b=a;h=c[b>>2]|0;b=c[b+4>>2]|0;j=f;g=j;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;i=P_a(g^h|0,j^b|0,1)|0;i=L_a(g|h|0,j|b|0,i&2147450879|0,C&2147450879|0)|0;b=a;c[b>>2]=i;c[b+4>>2]=C;b=a+8|0;i=b;j=c[i>>2]|0;i=c[i+4>>2]|0;h=f+8|0;g=h;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;k=P_a(g^j|0,h^i|0,1)|0;k=L_a(g|j|0,h|i|0,k&2147450879|0,C&2147450879|0)|0;c[b>>2]=k;c[b+4>>2]=C;f=f+e|0;a=a+e|0;b=a;k=c[b>>2]|0;b=c[b+4>>2]|0;i=f;h=i;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;j=P_a(h^k|0,i^b|0,1)|0;j=L_a(h|k|0,i|b|0,j&2147450879|0,C&2147450879|0)|0;b=a;c[b>>2]=j;c[b+4>>2]=C;b=a+8|0;j=b;i=c[j>>2]|0;j=c[j+4>>2]|0;k=f+8|0;h=k;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;g=P_a(h^i|0,k^j|0,1)|0;g=L_a(h|i|0,k|j|0,g&2147450879|0,C&2147450879|0)|0;c[b>>2]=g;c[b+4>>2]=C;f=f+e|0;a=a+e|0;b=a;g=c[b>>2]|0;b=c[b+4>>2]|0;j=f;k=j;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;i=P_a(k^g|0,j^b|0,1)|0;i=L_a(k|g|0,j|b|0,i&2147450879|0,C&2147450879|0)|0;b=a;c[b>>2]=i;c[b+4>>2]=C;b=a+8|0;i=b;j=c[i>>2]|0;i=c[i+4>>2]|0;g=f+8|0;k=g;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;h=P_a(k^j|0,g^i|0,1)|0;h=L_a(k|j|0,g|i|0,h&2147450879|0,C&2147450879|0)|0;c[b>>2]=h;c[b+4>>2]=C;f=f+e|0;e=a+e|0;a=e;b=c[a>>2]|0;a=c[a+4>>2]|0;h=f;i=h;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;g=P_a(i^b|0,h^a|0,1)|0;g=L_a(i|b|0,h|a|0,g&2147450879|0,C&2147450879|0)|0;a=e;c[a>>2]=g;c[a+4>>2]=C;e=e+8|0;a=e;g=c[a>>2]|0;a=c[a+4>>2]|0;f=f+8|0;h=f;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;f=f+4|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;b=P_a(h^g|0,f^a|0,1)|0;b=L_a(h|g|0,f|a|0,b&2147450879|0,C&2147450879|0)|0;c[e>>2]=b;c[e+4>>2]=C;return}function dN(a,b,e){a=a|0;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;h=i;i=i+128|0;g=h;_P(g,b,16,e);f=0;do{j=R(f,e)|0;l=b+j|0;r=l;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;k=f<<4;p=g+k|0;s=p;s=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;m=a+j|0;q=m;n=c[q>>2]|0;q=c[q+4>>2]|0;o=P_a(s^r|0,p^l|0,1)|0;o=L_a(s|r|0,p|l|0,o&2147450879|0,C&2147450879|0)|0;l=C;p=P_a(o^n|0,l^q|0,1)|0;p=L_a(o|n|0,l|q|0,p&2147450879|0,C&2147450879|0)|0;c[m>>2]=p;c[m+4>>2]=C;j=j+8|0;m=b+j|0;p=m;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+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=g+(k|8)|0;q=k;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;j=a+j|0;l=j;n=c[l>>2]|0;l=c[l+4>>2]|0;o=P_a(q^p|0,k^m|0,1)|0;o=L_a(q|p|0,k|m|0,o&2147450879|0,C&2147450879|0)|0;m=C;k=P_a(o^n|0,m^l|0,1)|0;k=L_a(o|n|0,m|l|0,k&2147450879|0,C&2147450879|0)|0;c[j>>2]=k;c[j+4>>2]=C;f=f+1|0}while((f|0)!=8);i=h;return}function eN(a,b,c){a=a|0;b=b|0;c=c|0;dQ(a,b,c,c);return}function fN(a,b,e){a=a|0;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;h=i;i=i+128|0;g=h;_P(g,b,16,e);f=b+2|0;b=0;do{j=R(b,e)|0;l=f+j|0;r=l;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;k=b<<4;p=g+k|0;s=p;s=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;m=a+j|0;q=m;n=c[q>>2]|0;q=c[q+4>>2]|0;o=P_a(s^r|0,p^l|0,1)|0;o=L_a(s|r|0,p|l|0,o&2147450879|0,C&2147450879|0)|0;l=C;p=P_a(o^n|0,l^q|0,1)|0;p=L_a(o|n|0,l|q|0,p&2147450879|0,C&2147450879|0)|0;c[m>>2]=p;c[m+4>>2]=C;j=j+8|0;m=f+j|0;p=m;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+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=g+(k|8)|0;q=k;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;j=a+j|0;l=j;n=c[l>>2]|0;l=c[l+4>>2]|0;o=P_a(q^p|0,k^m|0,1)|0;o=L_a(q|p|0,k|m|0,o&2147450879|0,C&2147450879|0)|0;m=C;k=P_a(o^n|0,m^l|0,1)|0;k=L_a(o|n|0,m|l|0,k&2147450879|0,C&2147450879|0)|0;c[j>>2]=k;c[j+4>>2]=C;b=b+1|0}while((b|0)!=8);i=h;return}function gN(a,b,e){a=a|0;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;h=i;i=i+336|0;l=h;f=h+208|0;g=l+32|0;j=b+(0-(e<<1))|0;b=j;m=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=l;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=b;k=j+8|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=l+8|0;c[m>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[m+4>>2]=k;j=j+e|0;m=j;k=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;b=l+16|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=m;b=j+8|0;m=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=l+24|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=b;j=j+e|0;k=j;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=g;c[m>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[m+4>>2]=k;m=j+8|0;k=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;b=l+40|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=m;j=j+e|0;b=j;m=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=l+48|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=b;k=j+8|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=l+56|0;c[m>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[m+4>>2]=k;j=j+e|0;m=j;k=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;b=l+64|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=m;b=j+8|0;m=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=l+72|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=b;j=j+e|0;k=j;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=l+80|0;c[m>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[m+4>>2]=k;m=j+8|0;k=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;b=l+88|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=m;j=j+e|0;b=j;m=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=l+96|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=b;k=j+8|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=l+104|0;c[m>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[m+4>>2]=k;j=j+e|0;m=j;k=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;b=l+112|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=m;b=j+8|0;m=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=l+120|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=b;j=j+e|0;k=j;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=l+128|0;c[m>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[m+4>>2]=k;m=j+8|0;k=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;b=l+136|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=m;j=j+e|0;b=j;m=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=l+144|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=b;k=j+8|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=l+152|0;c[m>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[m+4>>2]=k;j=j+e|0;m=j;k=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;b=l+160|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=m;b=j+8|0;m=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=l+168|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=b;j=j+e|0;k=j;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=l+176|0;c[m>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[m+4>>2]=k;m=j+8|0;k=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;b=l+184|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=m;j=j+e|0;b=j;m=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=l+192|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=b;j=j+8|0;k=j;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;b=l+200|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=j;$P(f,g,16,16);b=0;do{l=b<<4;k=g+l|0;r=c[k>>2]|0;k=c[k+4>>2]|0;p=f+l|0;s=p;s=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;m=R(b,e)|0;j=a+m|0;q=j;n=c[q>>2]|0;q=c[q+4>>2]|0;o=P_a(s^r|0,p^k|0,1)|0;o=L_a(s|r|0,p|k|0,o&2147450879|0,C&2147450879|0)|0;k=C;p=P_a(o^n|0,k^q|0,1)|0;p=L_a(o|n|0,k|q|0,p&2147450879|0,C&2147450879|0)|0;c[j>>2]=p;c[j+4>>2]=C;l=l|8;j=g+l|0;p=c[j>>2]|0;j=c[j+4>>2]|0;l=f+l|0;q=l;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;m=a+(m+8)|0;k=m;n=c[k>>2]|0;k=c[k+4>>2]|0;o=P_a(q^p|0,l^j|0,1)|0;o=L_a(q|p|0,l|j|0,o&2147450879|0,C&2147450879|0)|0;j=C;l=P_a(o^n|0,j^k|0,1)|0;l=L_a(o|n|0,j|k|0,l&2147450879|0,C&2147450879|0)|0;c[m>>2]=l;c[m+4>>2]=C;b=b+1|0}while((b|0)!=8);i=h;return}function hN(a,b,e){a=a|0;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;h=i;i=i+464|0;m=h;f=h+336|0;g=h+208|0;j=m+32|0;_P(f,b,16,e);k=b+(0-(e<<1))|0;b=k;n=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;l=m;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=b;l=k+8|0;b=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=m+8|0;c[n>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[n+4>>2]=l;k=k+e|0;n=k;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;b=m+16|0;c[b>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[b+4>>2]=n;b=k+8|0;n=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;l=m+24|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=b;k=k+e|0;l=k;b=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=j;c[n>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[n+4>>2]=l;n=k+8|0;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;b=m+40|0;c[b>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[b+4>>2]=n;k=k+e|0;b=k;n=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;l=m+48|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=b;l=k+8|0;b=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=m+56|0;c[n>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[n+4>>2]=l;k=k+e|0;n=k;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;b=m+64|0;c[b>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[b+4>>2]=n;b=k+8|0;n=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;l=m+72|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=b;k=k+e|0;l=k;b=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=m+80|0;c[n>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[n+4>>2]=l;n=k+8|0;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;b=m+88|0;c[b>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[b+4>>2]=n;k=k+e|0;b=k;n=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;l=m+96|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=b;l=k+8|0;b=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=m+104|0;c[n>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[n+4>>2]=l;k=k+e|0;n=k;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;b=m+112|0;c[b>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[b+4>>2]=n;b=k+8|0;n=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;l=m+120|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=b;k=k+e|0;l=k;b=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=m+128|0;c[n>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[n+4>>2]=l;n=k+8|0;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;b=m+136|0;c[b>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[b+4>>2]=n;k=k+e|0;b=k;n=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;l=m+144|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=b;l=k+8|0;b=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=m+152|0;c[n>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[n+4>>2]=l;k=k+e|0;n=k;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;b=m+160|0;c[b>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[b+4>>2]=n;b=k+8|0;n=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;l=m+168|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=b;k=k+e|0;l=k;b=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=m+176|0;c[n>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[n+4>>2]=l;n=k+8|0;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;b=m+184|0;c[b>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[b+4>>2]=n;k=k+e|0;b=k;n=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;l=m+192|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=b;k=k+8|0;l=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;b=m+200|0;c[b>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[b+4>>2]=k;$P(g,j,16,16);b=0;do{m=b<<4;l=f+m|0;r=l;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;p=g+m|0;s=p;s=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;n=R(b,e)|0;k=a+n|0;q=k;j=c[q>>2]|0;q=c[q+4>>2]|0;o=P_a(s^r|0,p^l|0,1)|0;o=L_a(s|r|0,p|l|0,o&2147450879|0,C&2147450879|0)|0;l=C;p=P_a(o^j|0,l^q|0,1)|0;p=L_a(o|j|0,l|q|0,p&2147450879|0,C&2147450879|0)|0;c[k>>2]=p;c[k+4>>2]=C;m=m|8;k=f+m|0;p=k;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=g+m|0;q=m;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+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=a+(n+8)|0;l=n;j=c[l>>2]|0;l=c[l+4>>2]|0;o=P_a(q^p|0,m^k|0,1)|0;o=L_a(q|p|0,m|k|0,o&2147450879|0,C&2147450879|0)|0;k=C;m=P_a(o^j|0,k^l|0,1)|0;m=L_a(o|j|0,k|l|0,m&2147450879|0,C&2147450879|0)|0;c[n>>2]=m;c[n+4>>2]=C;b=b+1|0}while((b|0)!=8);i=h;return}function iN(a,b,e){a=a|0;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;h=i;i=i+1088|0;f=h+960|0;g=h+832|0;_P(f,b,16,e);aQ(g,h,b,16,16,e);b=0;do{k=b<<4;l=f+k|0;r=l;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;p=g+k|0;s=p;s=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;j=R(b,e)|0;m=a+j|0;q=m;n=c[q>>2]|0;q=c[q+4>>2]|0;o=P_a(s^r|0,p^l|0,1)|0;o=L_a(s|r|0,p|l|0,o&2147450879|0,C&2147450879|0)|0;l=C;p=P_a(o^n|0,l^q|0,1)|0;p=L_a(o|n|0,l|q|0,p&2147450879|0,C&2147450879|0)|0;c[m>>2]=p;c[m+4>>2]=C;k=k|8;m=f+k|0;p=m;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+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=g+k|0;q=k;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;j=a+(j+8)|0;l=j;n=c[l>>2]|0;l=c[l+4>>2]|0;o=P_a(q^p|0,k^m|0,1)|0;o=L_a(q|p|0,k|m|0,o&2147450879|0,C&2147450879|0)|0;m=C;k=P_a(o^n|0,m^l|0,1)|0;k=L_a(o|n|0,m|l|0,k&2147450879|0,C&2147450879|0)|0;c[j>>2]=k;c[j+4>>2]=C;b=b+1|0}while((b|0)!=8);i=h;return}function jN(a,b,e){a=a|0;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;h=i;i=i+464|0;m=h;f=h+336|0;g=h+208|0;j=m+32|0;_P(f,b,16,e);k=b+(0-(e<<1))+2|0;b=k;n=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;l=m;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=b;l=k+8|0;b=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=m+8|0;c[n>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[n+4>>2]=l;k=k+e|0;n=k;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;b=m+16|0;c[b>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[b+4>>2]=n;b=k+8|0;n=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;l=m+24|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=b;k=k+e|0;l=k;b=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=j;c[n>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[n+4>>2]=l;n=k+8|0;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;b=m+40|0;c[b>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[b+4>>2]=n;k=k+e|0;b=k;n=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;l=m+48|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=b;l=k+8|0;b=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=m+56|0;c[n>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[n+4>>2]=l;k=k+e|0;n=k;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;b=m+64|0;c[b>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[b+4>>2]=n;b=k+8|0;n=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;l=m+72|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=b;k=k+e|0;l=k;b=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=m+80|0;c[n>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[n+4>>2]=l;n=k+8|0;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;b=m+88|0;c[b>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[b+4>>2]=n;k=k+e|0;b=k;n=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;l=m+96|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=b;l=k+8|0;b=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=m+104|0;c[n>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[n+4>>2]=l;k=k+e|0;n=k;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;b=m+112|0;c[b>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[b+4>>2]=n;b=k+8|0;n=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;l=m+120|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=b;k=k+e|0;l=k;b=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=m+128|0;c[n>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[n+4>>2]=l;n=k+8|0;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;b=m+136|0;c[b>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[b+4>>2]=n;k=k+e|0;b=k;n=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;l=m+144|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=b;l=k+8|0;b=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=m+152|0;c[n>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[n+4>>2]=l;k=k+e|0;n=k;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;b=m+160|0;c[b>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[b+4>>2]=n;b=k+8|0;n=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;l=m+168|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=b;k=k+e|0;l=k;b=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=m+176|0;c[n>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[n+4>>2]=l;n=k+8|0;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;b=m+184|0;c[b>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[b+4>>2]=n;k=k+e|0;b=k;n=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;l=m+192|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=b;k=k+8|0;l=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;b=m+200|0;c[b>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[b+4>>2]=k;$P(g,j,16,16);b=0;do{m=b<<4;l=f+m|0;r=l;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;p=g+m|0;s=p;s=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;n=R(b,e)|0;k=a+n|0;q=k;j=c[q>>2]|0;q=c[q+4>>2]|0;o=P_a(s^r|0,p^l|0,1)|0;o=L_a(s|r|0,p|l|0,o&2147450879|0,C&2147450879|0)|0;l=C;p=P_a(o^j|0,l^q|0,1)|0;p=L_a(o|j|0,l|q|0,p&2147450879|0,C&2147450879|0)|0;c[k>>2]=p;c[k+4>>2]=C;m=m|8;k=f+m|0;p=k;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=g+m|0;q=m;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+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=a+(n+8)|0;l=n;j=c[l>>2]|0;l=c[l+4>>2]|0;o=P_a(q^p|0,m^k|0,1)|0;o=L_a(q|p|0,m|k|0,o&2147450879|0,C&2147450879|0)|0;k=C;m=P_a(o^j|0,k^l|0,1)|0;m=L_a(o|j|0,k|l|0,m&2147450879|0,C&2147450879|0)|0;c[n>>2]=m;c[n+4>>2]=C;b=b+1|0}while((b|0)!=8);i=h;return}function kN(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+208|0;k=f;g=k+32|0;h=b+(0-(e<<1))|0;b=h;l=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;j=k;c[j>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[j+4>>2]=b;j=h+8|0;b=j;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;l=k+8|0;c[l>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[l+4>>2]=j;h=h+e|0;l=h;j=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=k+16|0;c[b>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[b+4>>2]=l;b=h+8|0;l=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;j=k+24|0;c[j>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[j+4>>2]=b;h=h+e|0;j=h;b=j;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;l=g;c[l>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[l+4>>2]=j;l=h+8|0;j=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=k+40|0;c[b>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[b+4>>2]=l;h=h+e|0;b=h;l=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;j=k+48|0;c[j>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[j+4>>2]=b;j=h+8|0;b=j;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;l=k+56|0;c[l>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[l+4>>2]=j;h=h+e|0;l=h;j=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=k+64|0;c[b>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[b+4>>2]=l;b=h+8|0;l=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;j=k+72|0;c[j>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[j+4>>2]=b;h=h+e|0;j=h;b=j;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;l=k+80|0;c[l>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[l+4>>2]=j;l=h+8|0;j=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=k+88|0;c[b>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[b+4>>2]=l;h=h+e|0;b=h;l=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;j=k+96|0;c[j>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[j+4>>2]=b;j=h+8|0;b=j;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;l=k+104|0;c[l>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[l+4>>2]=j;h=h+e|0;l=h;j=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=k+112|0;c[b>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[b+4>>2]=l;b=h+8|0;l=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;j=k+120|0;c[j>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[j+4>>2]=b;h=h+e|0;j=h;b=j;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;l=k+128|0;c[l>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[l+4>>2]=j;l=h+8|0;j=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=k+136|0;c[b>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[b+4>>2]=l;h=h+e|0;b=h;l=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;j=k+144|0;c[j>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[j+4>>2]=b;j=h+8|0;b=j;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;l=k+152|0;c[l>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[l+4>>2]=j;h=h+e|0;l=h;j=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=k+160|0;c[b>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[b+4>>2]=l;b=h+8|0;l=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;j=k+168|0;c[j>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[j+4>>2]=b;h=h+e|0;j=h;b=j;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;l=k+176|0;c[l>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[l+4>>2]=j;l=h+8|0;j=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=k+184|0;c[b>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[b+4>>2]=l;h=h+e|0;b=h;l=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;j=k+192|0;c[j>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[j+4>>2]=b;h=h+8|0;j=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;b=k+200|0;c[b>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[b+4>>2]=h;cQ(a,g,e,16);i=f;return}function lN(a,b,e){a=a|0;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;h=i;i=i+1296|0;k=h;f=h+1168|0;g=h+1040|0;j=k+32|0;l=b+(0-(e<<1))|0;n=l;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=k;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;m=l+8|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=k+8|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;l=l+e|0;o=l;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=k+16|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;n=l+8|0;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=k+24|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;l=l+e|0;m=l;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=j;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;o=l+8|0;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=k+40|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;l=l+e|0;n=l;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=k+48|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;m=l+8|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=k+56|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;l=l+e|0;o=l;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=k+64|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;n=l+8|0;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=k+72|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;l=l+e|0;m=l;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=k+80|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;o=l+8|0;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=k+88|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;l=l+e|0;n=l;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=k+96|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;m=l+8|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=k+104|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;l=l+e|0;o=l;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=k+112|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;n=l+8|0;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=k+120|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;l=l+e|0;m=l;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=k+128|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;o=l+8|0;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=k+136|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;l=l+e|0;n=l;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=k+144|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;m=l+8|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=k+152|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;l=l+e|0;o=l;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=k+160|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;n=l+8|0;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=k+168|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;l=l+e|0;m=l;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=k+176|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;o=l+8|0;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=k+184|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;l=l+e|0;n=l;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=k+192|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;l=l+8|0;m=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;k=k+200|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=l;$P(f,j,16,16);aQ(g,h+208|0,b,16,16,e);b=0;do{n=b<<4;m=f+n|0;r=m;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+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;p=g+n|0;s=p;s=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=R(b,e)|0;l=a+o|0;q=l;k=c[q>>2]|0;q=c[q+4>>2]|0;j=P_a(s^r|0,p^m|0,1)|0;j=L_a(s|r|0,p|m|0,j&2147450879|0,C&2147450879|0)|0;m=C;p=P_a(j^k|0,m^q|0,1)|0;p=L_a(j|k|0,m|q|0,p&2147450879|0,C&2147450879|0)|0;c[l>>2]=p;c[l+4>>2]=C;n=n|8;l=f+n|0;p=l;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=g+n|0;q=n;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;o=a+(o+8)|0;m=o;k=c[m>>2]|0;m=c[m+4>>2]|0;j=P_a(q^p|0,n^l|0,1)|0;j=L_a(q|p|0,n|l|0,j&2147450879|0,C&2147450879|0)|0;l=C;n=P_a(j^k|0,l^m|0,1)|0;n=L_a(j|k|0,l|m|0,n&2147450879|0,C&2147450879|0)|0;c[o>>2]=n;c[o+4>>2]=C;b=b+1|0}while((b|0)!=8);i=h;return}function mN(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=i;i=i+832|0;bQ(a,d,b,c,16,c);i=d;return}function nN(a,b,e){a=a|0;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;h=i;i=i+1296|0;k=h;f=h+1168|0;g=h+1040|0;j=k+32|0;l=b+(0-(e<<1))+2|0;n=l;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=k;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;m=l+8|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=k+8|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;l=l+e|0;o=l;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=k+16|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;n=l+8|0;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=k+24|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;l=l+e|0;m=l;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=j;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;o=l+8|0;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=k+40|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;l=l+e|0;n=l;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=k+48|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;m=l+8|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=k+56|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;l=l+e|0;o=l;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=k+64|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;n=l+8|0;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=k+72|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;l=l+e|0;m=l;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=k+80|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;o=l+8|0;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=k+88|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;l=l+e|0;n=l;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=k+96|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;m=l+8|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=k+104|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;l=l+e|0;o=l;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=k+112|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;n=l+8|0;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=k+120|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;l=l+e|0;m=l;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=k+128|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;o=l+8|0;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=k+136|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;l=l+e|0;n=l;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=k+144|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;m=l+8|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=k+152|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;l=l+e|0;o=l;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=k+160|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;n=l+8|0;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=k+168|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;l=l+e|0;m=l;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=k+176|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;o=l+8|0;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=k+184|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;l=l+e|0;n=l;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=k+192|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;l=l+8|0;m=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;k=k+200|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=l;$P(f,j,16,16);aQ(g,h+208|0,b,16,16,e);b=0;do{n=b<<4;m=f+n|0;r=m;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+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;p=g+n|0;s=p;s=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=R(b,e)|0;l=a+o|0;q=l;k=c[q>>2]|0;q=c[q+4>>2]|0;j=P_a(s^r|0,p^m|0,1)|0;j=L_a(s|r|0,p|m|0,j&2147450879|0,C&2147450879|0)|0;m=C;p=P_a(j^k|0,m^q|0,1)|0;p=L_a(j|k|0,m|q|0,p&2147450879|0,C&2147450879|0)|0;c[l>>2]=p;c[l+4>>2]=C;n=n|8;l=f+n|0;p=l;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=g+n|0;q=n;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;o=a+(o+8)|0;m=o;k=c[m>>2]|0;m=c[m+4>>2]|0;j=P_a(q^p|0,n^l|0,1)|0;j=L_a(q|p|0,n|l|0,j&2147450879|0,C&2147450879|0)|0;l=C;n=P_a(j^k|0,l^m|0,1)|0;n=L_a(j|k|0,l|m|0,n&2147450879|0,C&2147450879|0)|0;c[o>>2]=n;c[o+4>>2]=C;b=b+1|0}while((b|0)!=8);i=h;return}function oN(a,b,e){a=a|0;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;h=i;i=i+336|0;m=h;g=h+208|0;j=m+32|0;k=b+(0-(e<<1))|0;f=k;b=f;f=f+4|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;n=m;c[n>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[n+4>>2]=f;n=k+8|0;f=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;b=m+8|0;c[b>>2]=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c[b+4>>2]=n;k=k+e|0;b=k;n=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;f=m+16|0;c[f>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[f+4>>2]=b;f=k+8|0;b=f;f=f+4|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;n=m+24|0;c[n>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[n+4>>2]=f;k=k+e|0;n=k;f=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;b=j;c[b>>2]=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c[b+4>>2]=n;b=k+8|0;n=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;f=m+40|0;c[f>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[f+4>>2]=b;f=m+48|0;k=k+e|0;b=k;n=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;l=f;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=b;l=k+8|0;b=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=m+56|0;c[n>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[n+4>>2]=l;k=k+e|0;n=k;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;b=m+64|0;c[b>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[b+4>>2]=n;b=k+8|0;n=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;l=m+72|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=b;k=k+e|0;l=k;b=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=m+80|0;c[n>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[n+4>>2]=l;n=k+8|0;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;b=m+88|0;c[b>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[b+4>>2]=n;k=k+e|0;b=k;n=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;l=m+96|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=b;l=k+8|0;b=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=m+104|0;c[n>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[n+4>>2]=l;k=k+e|0;n=k;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;b=m+112|0;c[b>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[b+4>>2]=n;b=k+8|0;n=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;l=m+120|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=b;k=k+e|0;l=k;b=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=m+128|0;c[n>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[n+4>>2]=l;n=k+8|0;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;b=m+136|0;c[b>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[b+4>>2]=n;k=k+e|0;b=k;n=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;l=m+144|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=b;l=k+8|0;b=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=m+152|0;c[n>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[n+4>>2]=l;k=k+e|0;n=k;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;b=m+160|0;c[b>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[b+4>>2]=n;b=k+8|0;n=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;l=m+168|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=b;k=k+e|0;l=k;b=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=m+176|0;c[n>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[n+4>>2]=l;n=k+8|0;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;b=m+184|0;c[b>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[b+4>>2]=n;k=k+e|0;b=k;n=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;l=m+192|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=b;k=k+8|0;l=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;b=m+200|0;c[b>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[b+4>>2]=k;$P(g,j,16,16);b=0;do{m=b<<4;l=f+m|0;r=c[l>>2]|0;l=c[l+4>>2]|0;p=g+m|0;s=p;s=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;n=R(b,e)|0;k=a+n|0;q=k;j=c[q>>2]|0;q=c[q+4>>2]|0;o=P_a(s^r|0,p^l|0,1)|0;o=L_a(s|r|0,p|l|0,o&2147450879|0,C&2147450879|0)|0;l=C;p=P_a(o^j|0,l^q|0,1)|0;p=L_a(o|j|0,l|q|0,p&2147450879|0,C&2147450879|0)|0;c[k>>2]=p;c[k+4>>2]=C;m=m|8;k=f+m|0;p=c[k>>2]|0;k=c[k+4>>2]|0;m=g+m|0;q=m;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+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=a+(n+8)|0;l=n;j=c[l>>2]|0;l=c[l+4>>2]|0;o=P_a(q^p|0,m^k|0,1)|0;o=L_a(q|p|0,m|k|0,o&2147450879|0,C&2147450879|0)|0;k=C;m=P_a(o^j|0,k^l|0,1)|0;m=L_a(o|j|0,k|l|0,m&2147450879|0,C&2147450879|0)|0;c[n>>2]=m;c[n+4>>2]=C;b=b+1|0}while((b|0)!=8);i=h;return}function pN(a,b,e){a=a|0;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;h=i;i=i+464|0;m=h;f=h+336|0;g=h+208|0;j=m+32|0;_P(f,b+e|0,16,e);k=b+(0-(e<<1))|0;b=k;n=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;l=m;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=b;l=k+8|0;b=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=m+8|0;c[n>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[n+4>>2]=l;k=k+e|0;n=k;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;b=m+16|0;c[b>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[b+4>>2]=n;b=k+8|0;n=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;l=m+24|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=b;k=k+e|0;l=k;b=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=j;c[n>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[n+4>>2]=l;n=k+8|0;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;b=m+40|0;c[b>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[b+4>>2]=n;k=k+e|0;b=k;n=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;l=m+48|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=b;l=k+8|0;b=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=m+56|0;c[n>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[n+4>>2]=l;k=k+e|0;n=k;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;b=m+64|0;c[b>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[b+4>>2]=n;b=k+8|0;n=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;l=m+72|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=b;k=k+e|0;l=k;b=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=m+80|0;c[n>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[n+4>>2]=l;n=k+8|0;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;b=m+88|0;c[b>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[b+4>>2]=n;k=k+e|0;b=k;n=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;l=m+96|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=b;l=k+8|0;b=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=m+104|0;c[n>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[n+4>>2]=l;k=k+e|0;n=k;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;b=m+112|0;c[b>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[b+4>>2]=n;b=k+8|0;n=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;l=m+120|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=b;k=k+e|0;l=k;b=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=m+128|0;c[n>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[n+4>>2]=l;n=k+8|0;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;b=m+136|0;c[b>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[b+4>>2]=n;k=k+e|0;b=k;n=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;l=m+144|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=b;l=k+8|0;b=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=m+152|0;c[n>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[n+4>>2]=l;k=k+e|0;n=k;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;b=m+160|0;c[b>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[b+4>>2]=n;b=k+8|0;n=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;l=m+168|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=b;k=k+e|0;l=k;b=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=m+176|0;c[n>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[n+4>>2]=l;n=k+8|0;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;b=m+184|0;c[b>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[b+4>>2]=n;k=k+e|0;b=k;n=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;l=m+192|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=b;k=k+8|0;l=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;b=m+200|0;c[b>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[b+4>>2]=k;$P(g,j,16,16);b=0;do{m=b<<4;l=f+m|0;r=l;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;p=g+m|0;s=p;s=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;n=R(b,e)|0;k=a+n|0;q=k;j=c[q>>2]|0;q=c[q+4>>2]|0;o=P_a(s^r|0,p^l|0,1)|0;o=L_a(s|r|0,p|l|0,o&2147450879|0,C&2147450879|0)|0;l=C;p=P_a(o^j|0,l^q|0,1)|0;p=L_a(o|j|0,l|q|0,p&2147450879|0,C&2147450879|0)|0;c[k>>2]=p;c[k+4>>2]=C;m=m|8;k=f+m|0;p=k;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=g+m|0;q=m;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+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=a+(n+8)|0;l=n;j=c[l>>2]|0;l=c[l+4>>2]|0;o=P_a(q^p|0,m^k|0,1)|0;o=L_a(q|p|0,m|k|0,o&2147450879|0,C&2147450879|0)|0;k=C;m=P_a(o^j|0,k^l|0,1)|0;m=L_a(o|j|0,k|l|0,m&2147450879|0,C&2147450879|0)|0;c[n>>2]=m;c[n+4>>2]=C;b=b+1|0}while((b|0)!=8);i=h;return}function qN(a,b,e){a=a|0;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;h=i;i=i+1088|0;f=h+960|0;g=h+832|0;_P(f,b+e|0,16,e);aQ(g,h,b,16,16,e);b=0;do{k=b<<4;l=f+k|0;r=l;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;p=g+k|0;s=p;s=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;j=R(b,e)|0;m=a+j|0;q=m;n=c[q>>2]|0;q=c[q+4>>2]|0;o=P_a(s^r|0,p^l|0,1)|0;o=L_a(s|r|0,p|l|0,o&2147450879|0,C&2147450879|0)|0;l=C;p=P_a(o^n|0,l^q|0,1)|0;p=L_a(o|n|0,l|q|0,p&2147450879|0,C&2147450879|0)|0;c[m>>2]=p;c[m+4>>2]=C;k=k|8;m=f+k|0;p=m;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+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=g+k|0;q=k;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;j=a+(j+8)|0;l=j;n=c[l>>2]|0;l=c[l+4>>2]|0;o=P_a(q^p|0,k^m|0,1)|0;o=L_a(q|p|0,k|m|0,o&2147450879|0,C&2147450879|0)|0;m=C;k=P_a(o^n|0,m^l|0,1)|0;k=L_a(o|n|0,m|l|0,k&2147450879|0,C&2147450879|0)|0;c[j>>2]=k;c[j+4>>2]=C;b=b+1|0}while((b|0)!=8);i=h;return}function rN(a,b,e){a=a|0;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;h=i;i=i+464|0;m=h;f=h+336|0;g=h+208|0;j=m+32|0;_P(f,b+e|0,16,e);k=b+(0-(e<<1))+2|0;b=k;n=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;l=m;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=b;l=k+8|0;b=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=m+8|0;c[n>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[n+4>>2]=l;k=k+e|0;n=k;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;b=m+16|0;c[b>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[b+4>>2]=n;b=k+8|0;n=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;l=m+24|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=b;k=k+e|0;l=k;b=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=j;c[n>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[n+4>>2]=l;n=k+8|0;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;b=m+40|0;c[b>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[b+4>>2]=n;k=k+e|0;b=k;n=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;l=m+48|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=b;l=k+8|0;b=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=m+56|0;c[n>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[n+4>>2]=l;k=k+e|0;n=k;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;b=m+64|0;c[b>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[b+4>>2]=n;b=k+8|0;n=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;l=m+72|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=b;k=k+e|0;l=k;b=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=m+80|0;c[n>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[n+4>>2]=l;n=k+8|0;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;b=m+88|0;c[b>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[b+4>>2]=n;k=k+e|0;b=k;n=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;l=m+96|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=b;l=k+8|0;b=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=m+104|0;c[n>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[n+4>>2]=l;k=k+e|0;n=k;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;b=m+112|0;c[b>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[b+4>>2]=n;b=k+8|0;n=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;l=m+120|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=b;k=k+e|0;l=k;b=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=m+128|0;c[n>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[n+4>>2]=l;n=k+8|0;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;b=m+136|0;c[b>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[b+4>>2]=n;k=k+e|0;b=k;n=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;l=m+144|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=b;l=k+8|0;b=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=m+152|0;c[n>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[n+4>>2]=l;k=k+e|0;n=k;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;b=m+160|0;c[b>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[b+4>>2]=n;b=k+8|0;n=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;l=m+168|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=b;k=k+e|0;l=k;b=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=m+176|0;c[n>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[n+4>>2]=l;n=k+8|0;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;b=m+184|0;c[b>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[b+4>>2]=n;k=k+e|0;b=k;n=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;l=m+192|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=b;k=k+8|0;l=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;b=m+200|0;c[b>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[b+4>>2]=k;$P(g,j,16,16);b=0;do{m=b<<4;l=f+m|0;r=l;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;p=g+m|0;s=p;s=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;n=R(b,e)|0;k=a+n|0;q=k;j=c[q>>2]|0;q=c[q+4>>2]|0;o=P_a(s^r|0,p^l|0,1)|0;o=L_a(s|r|0,p|l|0,o&2147450879|0,C&2147450879|0)|0;l=C;p=P_a(o^j|0,l^q|0,1)|0;p=L_a(o|j|0,l|q|0,p&2147450879|0,C&2147450879|0)|0;c[k>>2]=p;c[k+4>>2]=C;m=m|8;k=f+m|0;p=k;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=g+m|0;q=m;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+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=a+(n+8)|0;l=n;j=c[l>>2]|0;l=c[l+4>>2]|0;o=P_a(q^p|0,m^k|0,1)|0;o=L_a(q|p|0,m|k|0,o&2147450879|0,C&2147450879|0)|0;k=C;m=P_a(o^j|0,k^l|0,1)|0;m=L_a(o|j|0,k|l|0,m&2147450879|0,C&2147450879|0)|0;c[n>>2]=m;c[n+4>>2]=C;b=b+1|0}while((b|0)!=8);i=h;return}function sN(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;h=a;g=c[h>>2]|0;h=c[h+4>>2]|0;j=b;i=j;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;f=P_a(i^g|0,j^h|0,1)|0;f=L_a(i|g|0,j|h|0,f&2147450879|0,C&2147450879|0)|0;h=a;c[h>>2]=f;c[h+4>>2]=C;h=b+e|0;a=a+e|0;f=a;j=c[f>>2]|0;f=c[f+4>>2]|0;b=h;g=b;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;i=P_a(g^j|0,b^f|0,1)|0;i=L_a(g|j|0,b|f|0,i&2147450879|0,C&2147450879|0)|0;f=a;c[f>>2]=i;c[f+4>>2]=C;h=h+e|0;a=a+e|0;f=a;i=c[f>>2]|0;f=c[f+4>>2]|0;b=h;j=b;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;g=P_a(j^i|0,b^f|0,1)|0;g=L_a(j|i|0,b|f|0,g&2147450879|0,C&2147450879|0)|0;f=a;c[f>>2]=g;c[f+4>>2]=C;a=a+e|0;f=a;g=c[f>>2]|0;f=c[f+4>>2]|0;e=h+e|0;h=e;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;e=e+4|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;b=P_a(h^g|0,e^f|0,1)|0;b=L_a(h|g|0,e|f|0,b&2147450879|0,C&2147450879|0)|0;e=a;c[e>>2]=b;c[e+4>>2]=C;return}function tN(a,b,e){a=a|0;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;l=f;XP(l,b,8,e);j=b;o=j;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;m=l;p=c[m>>2]|0;m=c[m+4>>2]|0;k=a;n=c[k>>2]|0;k=c[k+4>>2]|0;g=P_a(p^o|0,m^j|0,1)|0;g=L_a(p|o|0,m|j|0,g&2147450879|0,C&2147450879|0)|0;j=C;m=P_a(g^n|0,j^k|0,1)|0;m=L_a(g|n|0,j|k|0,m&2147450879|0,C&2147450879|0)|0;k=a;c[k>>2]=m;c[k+4>>2]=C;k=b+e|0;m=k;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;j=l+8|0;n=c[j>>2]|0;j=c[j+4>>2]|0;g=a+e|0;o=g;p=c[o>>2]|0;o=c[o+4>>2]|0;h=P_a(n^m|0,j^k|0,1)|0;h=L_a(n|m|0,j|k|0,h&2147450879|0,C&2147450879|0)|0;k=C;j=P_a(h^p|0,k^o|0,1)|0;j=L_a(h|p|0,k|o|0,j&2147450879|0,C&2147450879|0)|0;c[g>>2]=j;c[g+4>>2]=C;g=e<<1;j=b+g|0;o=j;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;k=l+16|0;p=c[k>>2]|0;k=c[k+4>>2]|0;g=a+g|0;h=g;m=c[h>>2]|0;h=c[h+4>>2]|0;n=P_a(p^o|0,k^j|0,1)|0;n=L_a(p|o|0,k|j|0,n&2147450879|0,C&2147450879|0)|0;j=C;k=P_a(n^m|0,j^h|0,1)|0;k=L_a(n|m|0,j|h|0,k&2147450879|0,C&2147450879|0)|0;c[g>>2]=k;c[g+4>>2]=C;e=e*3|0;g=b+e|0;k=g;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;b=l+24|0;l=c[b>>2]|0;b=c[b+4>>2]|0;e=a+e|0;a=e;h=c[a>>2]|0;a=c[a+4>>2]|0;j=P_a(l^k|0,b^g|0,1)|0;j=L_a(l|k|0,b|g|0,j&2147450879|0,C&2147450879|0)|0;g=C;b=P_a(j^h|0,g^a|0,1)|0;b=L_a(j|h|0,g|a|0,b&2147450879|0,C&2147450879|0)|0;c[e>>2]=b;c[e+4>>2]=C;i=f;return}function uN(a,c,d){a=a|0;c=c|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=d>>1;f=0;d=c;while(1){i=d+2|0;l=d+-2|0;h=d+4|0;c=R((e[h>>1]|0)+(e[l>>1]|0)|0,-5)|0;j=d+6|0;c=(((e[i>>1]|0)+(e[d>>1]|0)|0)*20|0)+16+(e[d+-4>>1]|0)+c+(e[j>>1]|0)>>5;b[a>>1]=((e[a>>1]|0)+1+(c>>>0<4096?c:0-c>>31&4095)|0)>>>1;c=a+2|0;m=R((e[j>>1]|0)+(e[d>>1]|0)|0,-5)|0;k=d+8|0;m=(((e[h>>1]|0)+(e[i>>1]|0)|0)*20|0)+16+(e[l>>1]|0)+m+(e[k>>1]|0)>>5;b[c>>1]=((e[c>>1]|0)+1+(m>>>0<4096?m:0-m>>31&4095)|0)>>>1;c=a+4|0;m=R((e[k>>1]|0)+(e[i>>1]|0)|0,-5)|0;l=d+10|0;m=(((e[j>>1]|0)+(e[h>>1]|0)|0)*20|0)+16+(e[d>>1]|0)+m+(e[l>>1]|0)>>5;b[c>>1]=((e[c>>1]|0)+1+(m>>>0<4096?m:0-m>>31&4095)|0)>>>1;c=a+6|0;h=R((e[l>>1]|0)+(e[h>>1]|0)|0,-5)|0;h=(((e[k>>1]|0)+(e[j>>1]|0)|0)*20|0)+16+(e[i>>1]|0)+h+(e[d+12>>1]|0)>>5;b[c>>1]=((e[c>>1]|0)+1+(h>>>0<4096?h:0-h>>31&4095)|0)>>>1;f=f+1|0;if((f|0)==4)break;else{a=a+(g<<1)|0;d=d+(g<<1)|0}}return}function vN(a,b,e){a=a|0;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;l=f;XP(l,b,8,e);g=b+2|0;j=g;o=j;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;m=l;p=c[m>>2]|0;m=c[m+4>>2]|0;b=a;n=c[b>>2]|0;b=c[b+4>>2]|0;k=P_a(p^o|0,m^j|0,1)|0;k=L_a(p|o|0,m|j|0,k&2147450879|0,C&2147450879|0)|0;j=C;m=P_a(k^n|0,j^b|0,1)|0;m=L_a(k|n|0,j|b|0,m&2147450879|0,C&2147450879|0)|0;b=a;c[b>>2]=m;c[b+4>>2]=C;b=g+e|0;m=b;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;j=l+8|0;n=c[j>>2]|0;j=c[j+4>>2]|0;k=a+e|0;o=k;p=c[o>>2]|0;o=c[o+4>>2]|0;h=P_a(n^m|0,j^b|0,1)|0;h=L_a(n|m|0,j|b|0,h&2147450879|0,C&2147450879|0)|0;b=C;j=P_a(h^p|0,b^o|0,1)|0;j=L_a(h|p|0,b|o|0,j&2147450879|0,C&2147450879|0)|0;c[k>>2]=j;c[k+4>>2]=C;k=e<<1;j=g+k|0;o=j;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;b=l+16|0;p=c[b>>2]|0;b=c[b+4>>2]|0;k=a+k|0;h=k;m=c[h>>2]|0;h=c[h+4>>2]|0;n=P_a(p^o|0,b^j|0,1)|0;n=L_a(p|o|0,b|j|0,n&2147450879|0,C&2147450879|0)|0;j=C;b=P_a(n^m|0,j^h|0,1)|0;b=L_a(n|m|0,j|h|0,b&2147450879|0,C&2147450879|0)|0;c[k>>2]=b;c[k+4>>2]=C;e=e*3|0;g=g+e|0;k=g;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;b=l+24|0;l=c[b>>2]|0;b=c[b+4>>2]|0;e=a+e|0;a=e;h=c[a>>2]|0;a=c[a+4>>2]|0;j=P_a(l^k|0,b^g|0,1)|0;j=L_a(l|k|0,b|g|0,j&2147450879|0,C&2147450879|0)|0;g=C;b=P_a(j^h|0,g^a|0,1)|0;b=L_a(j|h|0,g|a|0,b&2147450879|0,C&2147450879|0)|0;c[e>>2]=b;c[e+4>>2]=C;i=f;return}function wN(a,b,e){a=a|0;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,t=0,u=0,v=0;f=i;i=i+112|0;u=f+32|0;l=f;t=u+16|0;j=e<<1;q=b+(0-j)|0;n=q;h=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;r=u;c[r>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[r+4>>2]=n;q=q+e|0;r=q;n=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;h=u+8|0;c[h>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[h+4>>2]=r;q=q+e|0;h=q;r=h;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;n=t;c[n>>2]=r;c[n+4>>2]=h;q=q+e|0;n=q;s=n;s=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=u+24|0;c[m>>2]=s;c[m+4>>2]=n;q=q+e|0;m=q;p=m;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+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;g=u+32|0;c[g>>2]=p;c[g+4>>2]=m;q=q+e|0;g=q;k=g;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;v=u+40|0;c[v>>2]=k;c[v+4>>2]=g;q=q+e|0;v=q;b=v;v=v+4|0;v=d[v>>0]|d[v+1>>0]<<8|d[v+2>>0]<<16|d[v+3>>0]<<24;o=u+48|0;c[o>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[o+4>>2]=v;q=q+e|0;o=q;v=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;b=u+56|0;c[b>>2]=d[v>>0]|d[v+1>>0]<<8|d[v+2>>0]<<16|d[v+3>>0]<<24;c[b+4>>2]=o;q=q+e|0;b=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;u=u+64|0;c[u>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[u+4>>2]=q;YP(l,t,8);t=l;u=c[t>>2]|0;t=c[t+4>>2]|0;q=a;b=c[q>>2]|0;q=c[q+4>>2]|0;o=P_a(u^r|0,t^h|0,1)|0;o=L_a(u|r|0,t|h|0,o&2147450879|0,C&2147450879|0)|0;h=C;t=P_a(o^b|0,h^q|0,1)|0;t=L_a(o|b|0,h|q|0,t&2147450879|0,C&2147450879|0)|0;q=a;c[q>>2]=t;c[q+4>>2]=C;q=l+8|0;t=c[q>>2]|0;q=c[q+4>>2]|0;h=a+e|0;b=h;o=c[b>>2]|0;b=c[b+4>>2]|0;r=P_a(t^s|0,q^n|0,1)|0;r=L_a(t|s|0,q|n|0,r&2147450879|0,C&2147450879|0)|0;n=C;q=P_a(r^o|0,n^b|0,1)|0;q=L_a(r|o|0,n|b|0,q&2147450879|0,C&2147450879|0)|0;c[h>>2]=q;c[h+4>>2]=C;h=l+16|0;q=c[h>>2]|0;h=c[h+4>>2]|0;b=a+j|0;j=b;n=c[j>>2]|0;j=c[j+4>>2]|0;o=P_a(q^p|0,h^m|0,1)|0;o=L_a(q|p|0,h|m|0,o&2147450879|0,C&2147450879|0)|0;m=C;h=P_a(o^n|0,m^j|0,1)|0;h=L_a(o|n|0,m|j|0,h&2147450879|0,C&2147450879|0)|0;c[b>>2]=h;c[b+4>>2]=C;b=l+24|0;l=c[b>>2]|0;b=c[b+4>>2]|0;e=a+(e*3|0)|0;a=e;h=c[a>>2]|0;a=c[a+4>>2]|0;j=P_a(l^k|0,b^g|0,1)|0;j=L_a(l|k|0,b|g|0,j&2147450879|0,C&2147450879|0)|0;g=C;b=P_a(j^h|0,g^a|0,1)|0;b=L_a(j|h|0,g|a|0,b&2147450879|0,C&2147450879|0)|0;c[e>>2]=b;c[e+4>>2]=C;i=f;return}function xN(a,b,e){a=a|0;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;f=i;i=i+144|0;p=f+64|0;g=f+32|0;l=f;o=p+16|0;XP(g,b,8,e);k=e<<1;n=b+(0-k)|0;q=n;h=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=p;c[b>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[b+4>>2]=q;n=n+e|0;b=n;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;h=p+8|0;c[h>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[h+4>>2]=b;n=n+e|0;h=n;b=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;q=o;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=h;n=n+e|0;q=n;h=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=p+24|0;c[b>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[b+4>>2]=q;n=n+e|0;b=n;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;h=p+32|0;c[h>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[h+4>>2]=b;n=n+e|0;h=n;b=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;q=p+40|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=h;n=n+e|0;q=n;h=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=p+48|0;c[b>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[b+4>>2]=q;n=n+e|0;b=n;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;h=p+56|0;c[h>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[h+4>>2]=b;n=n+e|0;h=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;b=p+64|0;c[b>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[b+4>>2]=n;YP(l,o,8);o=g;b=c[o>>2]|0;o=c[o+4>>2]|0;n=l;h=c[n>>2]|0;n=c[n+4>>2]|0;p=a;q=c[p>>2]|0;p=c[p+4>>2]|0;j=P_a(h^b|0,n^o|0,1)|0;j=L_a(h|b|0,n|o|0,j&2147450879|0,C&2147450879|0)|0;o=C;n=P_a(j^q|0,o^p|0,1)|0;n=L_a(j|q|0,o|p|0,n&2147450879|0,C&2147450879|0)|0;p=a;c[p>>2]=n;c[p+4>>2]=C;p=g+8|0;n=c[p>>2]|0;p=c[p+4>>2]|0;o=l+8|0;q=c[o>>2]|0;o=c[o+4>>2]|0;j=a+e|0;b=j;h=c[b>>2]|0;b=c[b+4>>2]|0;m=P_a(q^n|0,o^p|0,1)|0;m=L_a(q|n|0,o|p|0,m&2147450879|0,C&2147450879|0)|0;p=C;o=P_a(m^h|0,p^b|0,1)|0;o=L_a(m|h|0,p|b|0,o&2147450879|0,C&2147450879|0)|0;c[j>>2]=o;c[j+4>>2]=C;j=g+16|0;o=c[j>>2]|0;j=c[j+4>>2]|0;b=l+16|0;p=c[b>>2]|0;b=c[b+4>>2]|0;k=a+k|0;h=k;m=c[h>>2]|0;h=c[h+4>>2]|0;n=P_a(p^o|0,b^j|0,1)|0;n=L_a(p|o|0,b|j|0,n&2147450879|0,C&2147450879|0)|0;j=C;b=P_a(n^m|0,j^h|0,1)|0;b=L_a(n|m|0,j|h|0,b&2147450879|0,C&2147450879|0)|0;c[k>>2]=b;c[k+4>>2]=C;g=g+24|0;k=c[g>>2]|0;g=c[g+4>>2]|0;b=l+24|0;l=c[b>>2]|0;b=c[b+4>>2]|0;e=a+(e*3|0)|0;a=e;h=c[a>>2]|0;a=c[a+4>>2]|0;j=P_a(l^k|0,b^g|0,1)|0;j=L_a(l|k|0,b|g|0,j&2147450879|0,C&2147450879|0)|0;g=C;b=P_a(j^h|0,g^a|0,1)|0;b=L_a(j|h|0,g|a|0,b&2147450879|0,C&2147450879|0)|0;c[e>>2]=b;c[e+4>>2]=C;i=f;return}function yN(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,l=0,m=0,n=0,o=0;e=i;i=i+352|0;f=e+32|0;k=e;XP(f,b,8,d);ZP(k,e+64|0,b,8,d);n=f;b=c[n>>2]|0;n=c[n+4>>2]|0;l=k;j=c[l>>2]|0;l=c[l+4>>2]|0;o=a;m=c[o>>2]|0;o=c[o+4>>2]|0;h=P_a(j^b|0,l^n|0,1)|0;h=L_a(j|b|0,l|n|0,h&2147450879|0,C&2147450879|0)|0;n=C;l=P_a(h^m|0,n^o|0,1)|0;l=L_a(h|m|0,n|o|0,l&2147450879|0,C&2147450879|0)|0;o=a;c[o>>2]=l;c[o+4>>2]=C;o=f+8|0;l=c[o>>2]|0;o=c[o+4>>2]|0;n=k+8|0;m=c[n>>2]|0;n=c[n+4>>2]|0;h=a+d|0;b=h;j=c[b>>2]|0;b=c[b+4>>2]|0;g=P_a(m^l|0,n^o|0,1)|0;g=L_a(m|l|0,n|o|0,g&2147450879|0,C&2147450879|0)|0;o=C;n=P_a(g^j|0,o^b|0,1)|0;n=L_a(g|j|0,o|b|0,n&2147450879|0,C&2147450879|0)|0;c[h>>2]=n;c[h+4>>2]=C;h=f+16|0;n=c[h>>2]|0;h=c[h+4>>2]|0;b=k+16|0;o=c[b>>2]|0;b=c[b+4>>2]|0;j=a+(d<<1)|0;g=j;l=c[g>>2]|0;g=c[g+4>>2]|0;m=P_a(o^n|0,b^h|0,1)|0;m=L_a(o|n|0,b|h|0,m&2147450879|0,C&2147450879|0)|0;h=C;b=P_a(m^l|0,h^g|0,1)|0;b=L_a(m|l|0,h|g|0,b&2147450879|0,C&2147450879|0)|0;c[j>>2]=b;c[j+4>>2]=C;f=f+24|0;j=c[f>>2]|0;f=c[f+4>>2]|0;b=k+24|0;k=c[b>>2]|0;b=c[b+4>>2]|0;d=a+(d*3|0)|0;a=d;g=c[a>>2]|0;a=c[a+4>>2]|0;h=P_a(k^j|0,b^f|0,1)|0;h=L_a(k|j|0,b|f|0,h&2147450879|0,C&2147450879|0)|0;f=C;b=P_a(h^g|0,f^a|0,1)|0;b=L_a(h|g|0,f|a|0,b&2147450879|0,C&2147450879|0)|0;c[d>>2]=b;c[d+4>>2]=C;i=e;return}function zN(a,b,e){a=a|0;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;f=i;i=i+144|0;p=f+64|0;g=f+32|0;l=f;o=p+16|0;XP(g,b,8,e);k=e<<1;n=b+(0-k)+2|0;q=n;h=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=p;c[b>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[b+4>>2]=q;n=n+e|0;b=n;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;h=p+8|0;c[h>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[h+4>>2]=b;n=n+e|0;h=n;b=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;q=o;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=h;n=n+e|0;q=n;h=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=p+24|0;c[b>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[b+4>>2]=q;n=n+e|0;b=n;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;h=p+32|0;c[h>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[h+4>>2]=b;n=n+e|0;h=n;b=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;q=p+40|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=h;n=n+e|0;q=n;h=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=p+48|0;c[b>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[b+4>>2]=q;n=n+e|0;b=n;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;h=p+56|0;c[h>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[h+4>>2]=b;n=n+e|0;h=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;b=p+64|0;c[b>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[b+4>>2]=n;YP(l,o,8);o=g;b=c[o>>2]|0;o=c[o+4>>2]|0;n=l;h=c[n>>2]|0;n=c[n+4>>2]|0;p=a;q=c[p>>2]|0;p=c[p+4>>2]|0;j=P_a(h^b|0,n^o|0,1)|0;j=L_a(h|b|0,n|o|0,j&2147450879|0,C&2147450879|0)|0;o=C;n=P_a(j^q|0,o^p|0,1)|0;n=L_a(j|q|0,o|p|0,n&2147450879|0,C&2147450879|0)|0;p=a;c[p>>2]=n;c[p+4>>2]=C;p=g+8|0;n=c[p>>2]|0;p=c[p+4>>2]|0;o=l+8|0;q=c[o>>2]|0;o=c[o+4>>2]|0;j=a+e|0;b=j;h=c[b>>2]|0;b=c[b+4>>2]|0;m=P_a(q^n|0,o^p|0,1)|0;m=L_a(q|n|0,o|p|0,m&2147450879|0,C&2147450879|0)|0;p=C;o=P_a(m^h|0,p^b|0,1)|0;o=L_a(m|h|0,p|b|0,o&2147450879|0,C&2147450879|0)|0;c[j>>2]=o;c[j+4>>2]=C;j=g+16|0;o=c[j>>2]|0;j=c[j+4>>2]|0;b=l+16|0;p=c[b>>2]|0;b=c[b+4>>2]|0;k=a+k|0;h=k;m=c[h>>2]|0;h=c[h+4>>2]|0;n=P_a(p^o|0,b^j|0,1)|0;n=L_a(p|o|0,b|j|0,n&2147450879|0,C&2147450879|0)|0;j=C;b=P_a(n^m|0,j^h|0,1)|0;b=L_a(n|m|0,j|h|0,b&2147450879|0,C&2147450879|0)|0;c[k>>2]=b;c[k+4>>2]=C;g=g+24|0;k=c[g>>2]|0;g=c[g+4>>2]|0;b=l+24|0;l=c[b>>2]|0;b=c[b+4>>2]|0;e=a+(e*3|0)|0;a=e;h=c[a>>2]|0;a=c[a+4>>2]|0;j=P_a(l^k|0,b^g|0,1)|0;j=L_a(l|k|0,b|g|0,j&2147450879|0,C&2147450879|0)|0;g=C;b=P_a(j^h|0,g^a|0,1)|0;b=L_a(j|h|0,g|a|0,b&2147450879|0,C&2147450879|0)|0;c[e>>2]=b;c[e+4>>2]=C;i=f;return}function AN(a,f,g){a=a|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,r=0,s=0,t=0,u=0;m=i;i=i+80|0;j=m;h=j+16|0;k=f+(0-(g<<1))|0;o=k;l=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=j;c[n>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[n+4>>2]=o;k=k+g|0;n=k;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;l=j+8|0;c[l>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[l+4>>2]=n;k=k+g|0;l=k;n=l;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;o=h;c[o>>2]=n;c[o+4>>2]=l;k=k+g|0;o=k;l=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;f=j+24|0;c[f>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+4>>2]=o;k=k+g|0;f=k;o=f;f=f+4|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;l=j+32|0;c[l>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[l+4>>2]=f;k=k+g|0;l=k;f=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;o=j+40|0;c[o>>2]=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c[o+4>>2]=l;k=k+g|0;o=k;l=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;f=j+48|0;c[f>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+4>>2]=o;k=k+g|0;f=k;o=f;f=f+4|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;l=j+56|0;c[l>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[l+4>>2]=f;k=k+g|0;l=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;j=j+64|0;c[j>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[j+4>>2]=k;j=g>>1;k=j<<1;l=j*3|0;f=0;g=n&65535;while(1){u=e[h+-8>>1]|0;t=g&65535;s=e[h+8>>1]|0;o=e[h+16>>1]|0;p=e[h+24>>1]|0;q=e[h+32>>1]|0;n=e[h+40>>1]|0;r=e[h+48>>1]|0;g=(e[h+-16>>1]|0)+16+p+((s+t|0)*20|0)+(R(o+u|0,-5)|0)>>5;b[a>>1]=((e[a>>1]|0)+1+(g>>>0<4096?g:0-g>>31&4095)|0)>>>1;g=a+(j<<1)|0;u=u+16+q+((o+s|0)*20|0)+(R(p+t|0,-5)|0)>>5;b[g>>1]=((e[g>>1]|0)+1+(u>>>0<4096?u:0-u>>31&4095)|0)>>>1;g=a+(k<<1)|0;t=t+16+n+((p+o|0)*20|0)+(R(q+s|0,-5)|0)>>5;b[g>>1]=((e[g>>1]|0)+1+(t>>>0<4096?t:0-t>>31&4095)|0)>>>1;g=a+(l<<1)|0;o=s+16+r+((q+p|0)*20|0)+(R(n+o|0,-5)|0)>>5;b[g>>1]=((e[g>>1]|0)+1+(o>>>0<4096?o:0-o>>31&4095)|0)>>>1;g=h+2|0;f=f+1|0;if((f|0)==4)break;a=a+2|0;h=g;g=b[g>>1]|0}i=m;return}function BN(a,b,e){a=a|0;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;f=i;i=i+432|0;n=f+64|0;g=f+32|0;l=f;o=n+16|0;k=e<<1;h=b+(0-k)|0;j=h;p=j;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;q=n;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=j;h=h+e|0;q=h;j=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=n+8|0;c[p>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[p+4>>2]=q;h=h+e|0;p=h;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;j=o;c[j>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[j+4>>2]=p;h=h+e|0;j=h;p=j;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;q=n+24|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=j;h=h+e|0;q=h;j=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=n+32|0;c[p>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[p+4>>2]=q;h=h+e|0;p=h;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;j=n+40|0;c[j>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[j+4>>2]=p;h=h+e|0;j=h;p=j;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;q=n+48|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=j;h=h+e|0;q=h;j=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=n+56|0;c[p>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[p+4>>2]=q;h=h+e|0;p=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;n=n+64|0;c[n>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[n+4>>2]=h;YP(g,o,8);ZP(l,f+136|0,b,8,e);o=g;b=c[o>>2]|0;o=c[o+4>>2]|0;n=l;h=c[n>>2]|0;n=c[n+4>>2]|0;p=a;q=c[p>>2]|0;p=c[p+4>>2]|0;j=P_a(h^b|0,n^o|0,1)|0;j=L_a(h|b|0,n|o|0,j&2147450879|0,C&2147450879|0)|0;o=C;n=P_a(j^q|0,o^p|0,1)|0;n=L_a(j|q|0,o|p|0,n&2147450879|0,C&2147450879|0)|0;p=a;c[p>>2]=n;c[p+4>>2]=C;p=g+8|0;n=c[p>>2]|0;p=c[p+4>>2]|0;o=l+8|0;q=c[o>>2]|0;o=c[o+4>>2]|0;j=a+e|0;b=j;h=c[b>>2]|0;b=c[b+4>>2]|0;m=P_a(q^n|0,o^p|0,1)|0;m=L_a(q|n|0,o|p|0,m&2147450879|0,C&2147450879|0)|0;p=C;o=P_a(m^h|0,p^b|0,1)|0;o=L_a(m|h|0,p|b|0,o&2147450879|0,C&2147450879|0)|0;c[j>>2]=o;c[j+4>>2]=C;j=g+16|0;o=c[j>>2]|0;j=c[j+4>>2]|0;b=l+16|0;p=c[b>>2]|0;b=c[b+4>>2]|0;k=a+k|0;h=k;m=c[h>>2]|0;h=c[h+4>>2]|0;n=P_a(p^o|0,b^j|0,1)|0;n=L_a(p|o|0,b|j|0,n&2147450879|0,C&2147450879|0)|0;j=C;b=P_a(n^m|0,j^h|0,1)|0;b=L_a(n|m|0,j|h|0,b&2147450879|0,C&2147450879|0)|0;c[k>>2]=b;c[k+4>>2]=C;g=g+24|0;k=c[g>>2]|0;g=c[g+4>>2]|0;b=l+24|0;l=c[b>>2]|0;b=c[b+4>>2]|0;e=a+(e*3|0)|0;a=e;h=c[a>>2]|0;a=c[a+4>>2]|0;j=P_a(l^k|0,b^g|0,1)|0;j=L_a(l|k|0,b|g|0,j&2147450879|0,C&2147450879|0)|0;g=C;b=P_a(j^h|0,g^a|0,1)|0;b=L_a(j|h|0,g|a|0,b&2147450879|0,C&2147450879|0)|0;c[e>>2]=b;c[e+4>>2]=C;i=f;return}function CN(a,d,f){a=a|0;d=d|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;l=i;i=i+288|0;h=l;j=f>>1;k=j<<1;g=0;f=d+(0-k<<1)|0;d=h;while(1){s=e[f>>1]|0;n=e[f+2>>1]|0;q=e[f+-2>>1]|0;m=e[f+4>>1]|0;r=R(m+q|0,-5)|0;o=e[f+6>>1]|0;c[d>>2]=(e[f+-4>>1]|0)+((n+s|0)*20|0)+r+o;r=R(o+s|0,-5)|0;p=e[f+8>>1]|0;c[d+4>>2]=((m+n|0)*20|0)+q+r+p;r=R(p+n|0,-5)|0;q=e[f+10>>1]|0;c[d+8>>2]=((o+m|0)*20|0)+s+r+q;m=R(q+m|0,-5)|0;c[d+12>>2]=((p+o|0)*20|0)+n+m+(e[f+12>>1]|0);g=g+1|0;if((g|0)==9)break;else{f=f+(j<<1)|0;d=d+32|0}}g=j*3|0;d=0;f=h+64|0;while(1){t=c[f+-32>>2]|0;h=c[f>>2]|0;m=c[f+32>>2]|0;r=c[f+64>>2]|0;p=c[f+96>>2]|0;o=c[f+128>>2]|0;q=c[f+160>>2]|0;n=c[f+192>>2]|0;s=(c[f+-64>>2]|0)+512+p+((m+h|0)*20|0)+(R(r+t|0,-5)|0)>>10;b[a>>1]=((e[a>>1]|0)+1+(s>>>0<4096?s:0-s>>31&4095)|0)>>>1;s=a+(j<<1)|0;t=t+512+o+((r+m|0)*20|0)+(R(p+h|0,-5)|0)>>10;b[s>>1]=((e[s>>1]|0)+1+(t>>>0<4096?t:0-t>>31&4095)|0)>>>1;s=a+(k<<1)|0;h=h+512+q+((p+r|0)*20|0)+(R(o+m|0,-5)|0)>>10;b[s>>1]=((e[s>>1]|0)+1+(h>>>0<4096?h:0-h>>31&4095)|0)>>>1;s=a+(g<<1)|0;r=m+512+n+((o+p|0)*20|0)+(R(q+r|0,-5)|0)>>10;b[s>>1]=((r>>>0<4096?r:0-r>>31&4095)+1+(e[s>>1]|0)|0)>>>1;d=d+1|0;if((d|0)==4)break;else{a=a+2|0;f=f+4|0}}i=l;return}function DN(a,b,e){a=a|0;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;f=i;i=i+432|0;n=f+64|0;g=f+32|0;l=f;o=n+16|0;k=e<<1;h=b+(0-k)+2|0;j=h;p=j;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;q=n;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=j;h=h+e|0;q=h;j=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=n+8|0;c[p>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[p+4>>2]=q;h=h+e|0;p=h;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;j=o;c[j>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[j+4>>2]=p;h=h+e|0;j=h;p=j;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;q=n+24|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=j;h=h+e|0;q=h;j=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=n+32|0;c[p>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[p+4>>2]=q;h=h+e|0;p=h;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;j=n+40|0;c[j>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[j+4>>2]=p;h=h+e|0;j=h;p=j;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;q=n+48|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=j;h=h+e|0;q=h;j=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=n+56|0;c[p>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[p+4>>2]=q;h=h+e|0;p=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;n=n+64|0;c[n>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[n+4>>2]=h;YP(g,o,8);ZP(l,f+136|0,b,8,e);o=g;b=c[o>>2]|0;o=c[o+4>>2]|0;n=l;h=c[n>>2]|0;n=c[n+4>>2]|0;p=a;q=c[p>>2]|0;p=c[p+4>>2]|0;j=P_a(h^b|0,n^o|0,1)|0;j=L_a(h|b|0,n|o|0,j&2147450879|0,C&2147450879|0)|0;o=C;n=P_a(j^q|0,o^p|0,1)|0;n=L_a(j|q|0,o|p|0,n&2147450879|0,C&2147450879|0)|0;p=a;c[p>>2]=n;c[p+4>>2]=C;p=g+8|0;n=c[p>>2]|0;p=c[p+4>>2]|0;o=l+8|0;q=c[o>>2]|0;o=c[o+4>>2]|0;j=a+e|0;b=j;h=c[b>>2]|0;b=c[b+4>>2]|0;m=P_a(q^n|0,o^p|0,1)|0;m=L_a(q|n|0,o|p|0,m&2147450879|0,C&2147450879|0)|0;p=C;o=P_a(m^h|0,p^b|0,1)|0;o=L_a(m|h|0,p|b|0,o&2147450879|0,C&2147450879|0)|0;c[j>>2]=o;c[j+4>>2]=C;j=g+16|0;o=c[j>>2]|0;j=c[j+4>>2]|0;b=l+16|0;p=c[b>>2]|0;b=c[b+4>>2]|0;k=a+k|0;h=k;m=c[h>>2]|0;h=c[h+4>>2]|0;n=P_a(p^o|0,b^j|0,1)|0;n=L_a(p|o|0,b|j|0,n&2147450879|0,C&2147450879|0)|0;j=C;b=P_a(n^m|0,j^h|0,1)|0;b=L_a(n|m|0,j|h|0,b&2147450879|0,C&2147450879|0)|0;c[k>>2]=b;c[k+4>>2]=C;g=g+24|0;k=c[g>>2]|0;g=c[g+4>>2]|0;b=l+24|0;l=c[b>>2]|0;b=c[b+4>>2]|0;e=a+(e*3|0)|0;a=e;h=c[a>>2]|0;a=c[a+4>>2]|0;j=P_a(l^k|0,b^g|0,1)|0;j=L_a(l|k|0,b|g|0,j&2147450879|0,C&2147450879|0)|0;g=C;b=P_a(j^h|0,g^a|0,1)|0;b=L_a(j|h|0,g|a|0,b&2147450879|0,C&2147450879|0)|0;c[e>>2]=b;c[e+4>>2]=C;i=f;return}function EN(a,b,e){a=a|0;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,t=0,u=0,v=0;f=i;i=i+112|0;u=f+32|0;l=f;t=u+16|0;j=e<<1;q=b+(0-j)|0;h=q;r=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;n=u;c[n>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[n+4>>2]=h;q=q+e|0;n=q;h=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;r=u+8|0;c[r>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[r+4>>2]=n;q=q+e|0;r=q;n=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;h=t;c[h>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[h+4>>2]=r;q=q+e|0;h=q;r=h;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;n=u+24|0;c[n>>2]=r;c[n+4>>2]=h;q=q+e|0;n=q;s=n;s=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=u+32|0;c[m>>2]=s;c[m+4>>2]=n;q=q+e|0;m=q;p=m;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+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;g=u+40|0;c[g>>2]=p;c[g+4>>2]=m;q=q+e|0;g=q;k=g;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;o=u+48|0;c[o>>2]=k;c[o+4>>2]=g;q=q+e|0;o=q;v=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;b=u+56|0;c[b>>2]=d[v>>0]|d[v+1>>0]<<8|d[v+2>>0]<<16|d[v+3>>0]<<24;c[b+4>>2]=o;q=q+e|0;b=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;u=u+64|0;c[u>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[u+4>>2]=q;YP(l,t,8);t=l;u=c[t>>2]|0;t=c[t+4>>2]|0;q=a;b=c[q>>2]|0;q=c[q+4>>2]|0;o=P_a(u^r|0,t^h|0,1)|0;o=L_a(u|r|0,t|h|0,o&2147450879|0,C&2147450879|0)|0;h=C;t=P_a(o^b|0,h^q|0,1)|0;t=L_a(o|b|0,h|q|0,t&2147450879|0,C&2147450879|0)|0;q=a;c[q>>2]=t;c[q+4>>2]=C;q=l+8|0;t=c[q>>2]|0;q=c[q+4>>2]|0;h=a+e|0;b=h;o=c[b>>2]|0;b=c[b+4>>2]|0;r=P_a(t^s|0,q^n|0,1)|0;r=L_a(t|s|0,q|n|0,r&2147450879|0,C&2147450879|0)|0;n=C;q=P_a(r^o|0,n^b|0,1)|0;q=L_a(r|o|0,n|b|0,q&2147450879|0,C&2147450879|0)|0;c[h>>2]=q;c[h+4>>2]=C;h=l+16|0;q=c[h>>2]|0;h=c[h+4>>2]|0;b=a+j|0;j=b;n=c[j>>2]|0;j=c[j+4>>2]|0;o=P_a(q^p|0,h^m|0,1)|0;o=L_a(q|p|0,h|m|0,o&2147450879|0,C&2147450879|0)|0;m=C;h=P_a(o^n|0,m^j|0,1)|0;h=L_a(o|n|0,m|j|0,h&2147450879|0,C&2147450879|0)|0;c[b>>2]=h;c[b+4>>2]=C;b=l+24|0;l=c[b>>2]|0;b=c[b+4>>2]|0;e=a+(e*3|0)|0;a=e;h=c[a>>2]|0;a=c[a+4>>2]|0;j=P_a(l^k|0,b^g|0,1)|0;j=L_a(l|k|0,b|g|0,j&2147450879|0,C&2147450879|0)|0;g=C;b=P_a(j^h|0,g^a|0,1)|0;b=L_a(j|h|0,g|a|0,b&2147450879|0,C&2147450879|0)|0;c[e>>2]=b;c[e+4>>2]=C;i=f;return}function FN(a,b,e){a=a|0;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;f=i;i=i+144|0;p=f+64|0;g=f+32|0;l=f;o=p+16|0;XP(g,b+e|0,8,e);k=e<<1;n=b+(0-k)|0;q=n;h=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=p;c[b>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[b+4>>2]=q;n=n+e|0;b=n;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;h=p+8|0;c[h>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[h+4>>2]=b;n=n+e|0;h=n;b=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;q=o;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=h;n=n+e|0;q=n;h=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=p+24|0;c[b>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[b+4>>2]=q;n=n+e|0;b=n;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;h=p+32|0;c[h>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[h+4>>2]=b;n=n+e|0;h=n;b=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;q=p+40|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=h;n=n+e|0;q=n;h=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=p+48|0;c[b>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[b+4>>2]=q;n=n+e|0;b=n;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;h=p+56|0;c[h>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[h+4>>2]=b;n=n+e|0;h=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;b=p+64|0;c[b>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[b+4>>2]=n;YP(l,o,8);o=g;b=c[o>>2]|0;o=c[o+4>>2]|0;n=l;h=c[n>>2]|0;n=c[n+4>>2]|0;p=a;q=c[p>>2]|0;p=c[p+4>>2]|0;j=P_a(h^b|0,n^o|0,1)|0;j=L_a(h|b|0,n|o|0,j&2147450879|0,C&2147450879|0)|0;o=C;n=P_a(j^q|0,o^p|0,1)|0;n=L_a(j|q|0,o|p|0,n&2147450879|0,C&2147450879|0)|0;p=a;c[p>>2]=n;c[p+4>>2]=C;p=g+8|0;n=c[p>>2]|0;p=c[p+4>>2]|0;o=l+8|0;q=c[o>>2]|0;o=c[o+4>>2]|0;j=a+e|0;b=j;h=c[b>>2]|0;b=c[b+4>>2]|0;m=P_a(q^n|0,o^p|0,1)|0;m=L_a(q|n|0,o|p|0,m&2147450879|0,C&2147450879|0)|0;p=C;o=P_a(m^h|0,p^b|0,1)|0;o=L_a(m|h|0,p|b|0,o&2147450879|0,C&2147450879|0)|0;c[j>>2]=o;c[j+4>>2]=C;j=g+16|0;o=c[j>>2]|0;j=c[j+4>>2]|0;b=l+16|0;p=c[b>>2]|0;b=c[b+4>>2]|0;k=a+k|0;h=k;m=c[h>>2]|0;h=c[h+4>>2]|0;n=P_a(p^o|0,b^j|0,1)|0;n=L_a(p|o|0,b|j|0,n&2147450879|0,C&2147450879|0)|0;j=C;b=P_a(n^m|0,j^h|0,1)|0;b=L_a(n|m|0,j|h|0,b&2147450879|0,C&2147450879|0)|0;c[k>>2]=b;c[k+4>>2]=C;g=g+24|0;k=c[g>>2]|0;g=c[g+4>>2]|0;b=l+24|0;l=c[b>>2]|0;b=c[b+4>>2]|0;e=a+(e*3|0)|0;a=e;h=c[a>>2]|0;a=c[a+4>>2]|0;j=P_a(l^k|0,b^g|0,1)|0;j=L_a(l|k|0,b|g|0,j&2147450879|0,C&2147450879|0)|0;g=C;b=P_a(j^h|0,g^a|0,1)|0;b=L_a(j|h|0,g|a|0,b&2147450879|0,C&2147450879|0)|0;c[e>>2]=b;c[e+4>>2]=C;i=f;return}function GN(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,l=0,m=0,n=0,o=0;e=i;i=i+352|0;f=e+32|0;k=e;XP(f,b+d|0,8,d);ZP(k,e+64|0,b,8,d);n=f;b=c[n>>2]|0;n=c[n+4>>2]|0;l=k;j=c[l>>2]|0;l=c[l+4>>2]|0;o=a;m=c[o>>2]|0;o=c[o+4>>2]|0;h=P_a(j^b|0,l^n|0,1)|0;h=L_a(j|b|0,l|n|0,h&2147450879|0,C&2147450879|0)|0;n=C;l=P_a(h^m|0,n^o|0,1)|0;l=L_a(h|m|0,n|o|0,l&2147450879|0,C&2147450879|0)|0;o=a;c[o>>2]=l;c[o+4>>2]=C;o=f+8|0;l=c[o>>2]|0;o=c[o+4>>2]|0;n=k+8|0;m=c[n>>2]|0;n=c[n+4>>2]|0;h=a+d|0;b=h;j=c[b>>2]|0;b=c[b+4>>2]|0;g=P_a(m^l|0,n^o|0,1)|0;g=L_a(m|l|0,n|o|0,g&2147450879|0,C&2147450879|0)|0;o=C;n=P_a(g^j|0,o^b|0,1)|0;n=L_a(g|j|0,o|b|0,n&2147450879|0,C&2147450879|0)|0;c[h>>2]=n;c[h+4>>2]=C;h=f+16|0;n=c[h>>2]|0;h=c[h+4>>2]|0;b=k+16|0;o=c[b>>2]|0;b=c[b+4>>2]|0;j=a+(d<<1)|0;g=j;l=c[g>>2]|0;g=c[g+4>>2]|0;m=P_a(o^n|0,b^h|0,1)|0;m=L_a(o|n|0,b|h|0,m&2147450879|0,C&2147450879|0)|0;h=C;b=P_a(m^l|0,h^g|0,1)|0;b=L_a(m|l|0,h|g|0,b&2147450879|0,C&2147450879|0)|0;c[j>>2]=b;c[j+4>>2]=C;f=f+24|0;j=c[f>>2]|0;f=c[f+4>>2]|0;b=k+24|0;k=c[b>>2]|0;b=c[b+4>>2]|0;d=a+(d*3|0)|0;a=d;g=c[a>>2]|0;a=c[a+4>>2]|0;h=P_a(k^j|0,b^f|0,1)|0;h=L_a(k|j|0,b|f|0,h&2147450879|0,C&2147450879|0)|0;f=C;b=P_a(h^g|0,f^a|0,1)|0;b=L_a(h|g|0,f|a|0,b&2147450879|0,C&2147450879|0)|0;c[d>>2]=b;c[d+4>>2]=C;i=e;return}function HN(a,b,e){a=a|0;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;f=i;i=i+144|0;p=f+64|0;g=f+32|0;l=f;o=p+16|0;XP(g,b+e|0,8,e);k=e<<1;n=b+(0-k)+2|0;q=n;h=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=p;c[b>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[b+4>>2]=q;n=n+e|0;b=n;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;h=p+8|0;c[h>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[h+4>>2]=b;n=n+e|0;h=n;b=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;q=o;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=h;n=n+e|0;q=n;h=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=p+24|0;c[b>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[b+4>>2]=q;n=n+e|0;b=n;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;h=p+32|0;c[h>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[h+4>>2]=b;n=n+e|0;h=n;b=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;q=p+40|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=h;n=n+e|0;q=n;h=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=p+48|0;c[b>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[b+4>>2]=q;n=n+e|0;b=n;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;h=p+56|0;c[h>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[h+4>>2]=b;n=n+e|0;h=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;b=p+64|0;c[b>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[b+4>>2]=n;YP(l,o,8);o=g;b=c[o>>2]|0;o=c[o+4>>2]|0;n=l;h=c[n>>2]|0;n=c[n+4>>2]|0;p=a;q=c[p>>2]|0;p=c[p+4>>2]|0;j=P_a(h^b|0,n^o|0,1)|0;j=L_a(h|b|0,n|o|0,j&2147450879|0,C&2147450879|0)|0;o=C;n=P_a(j^q|0,o^p|0,1)|0;n=L_a(j|q|0,o|p|0,n&2147450879|0,C&2147450879|0)|0;p=a;c[p>>2]=n;c[p+4>>2]=C;p=g+8|0;n=c[p>>2]|0;p=c[p+4>>2]|0;o=l+8|0;q=c[o>>2]|0;o=c[o+4>>2]|0;j=a+e|0;b=j;h=c[b>>2]|0;b=c[b+4>>2]|0;m=P_a(q^n|0,o^p|0,1)|0;m=L_a(q|n|0,o|p|0,m&2147450879|0,C&2147450879|0)|0;p=C;o=P_a(m^h|0,p^b|0,1)|0;o=L_a(m|h|0,p|b|0,o&2147450879|0,C&2147450879|0)|0;c[j>>2]=o;c[j+4>>2]=C;j=g+16|0;o=c[j>>2]|0;j=c[j+4>>2]|0;b=l+16|0;p=c[b>>2]|0;b=c[b+4>>2]|0;k=a+k|0;h=k;m=c[h>>2]|0;h=c[h+4>>2]|0;n=P_a(p^o|0,b^j|0,1)|0;n=L_a(p|o|0,b|j|0,n&2147450879|0,C&2147450879|0)|0;j=C;b=P_a(n^m|0,j^h|0,1)|0;b=L_a(n|m|0,j|h|0,b&2147450879|0,C&2147450879|0)|0;c[k>>2]=b;c[k+4>>2]=C;g=g+24|0;k=c[g>>2]|0;g=c[g+4>>2]|0;b=l+24|0;l=c[b>>2]|0;b=c[b+4>>2]|0;e=a+(e*3|0)|0;a=e;h=c[a>>2]|0;a=c[a+4>>2]|0;j=P_a(l^k|0,b^g|0,1)|0;j=L_a(l|k|0,b|g|0,j&2147450879|0,C&2147450879|0)|0;g=C;b=P_a(j^h|0,g^a|0,1)|0;b=L_a(j|h|0,g|a|0,b&2147450879|0,C&2147450879|0)|0;c[e>>2]=b;c[e+4>>2]=C;i=f;return}function IN(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;g=b;h=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;f=a;c[f>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+4>>2]=g;f=b+8|0;g=f;f=f+4|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;h=a+8|0;c[h>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[h+4>>2]=f;h=b+e|0;f=a+e|0;g=h;i=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;j=f;c[j>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[j+4>>2]=g;j=h+8|0;g=j;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;i=f+8|0;c[i>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[i+4>>2]=j;h=h+e|0;f=f+e|0;i=h;j=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;g=f;c[g>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[g+4>>2]=i;g=h+8|0;i=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;j=f+8|0;c[j>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[j+4>>2]=g;h=h+e|0;f=f+e|0;j=h;g=j;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;i=f;c[i>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[i+4>>2]=j;i=h+8|0;j=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;g=f+8|0;c[g>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[g+4>>2]=i;h=h+e|0;f=f+e|0;g=h;i=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;j=f;c[j>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[j+4>>2]=g;j=h+8|0;g=j;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;i=f+8|0;c[i>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[i+4>>2]=j;h=h+e|0;f=f+e|0;i=h;j=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;g=f;c[g>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[g+4>>2]=i;g=h+8|0;i=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;j=f+8|0;c[j>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[j+4>>2]=g;h=h+e|0;f=f+e|0;j=h;g=j;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;i=f;c[i>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[i+4>>2]=j;i=h+8|0;j=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;g=f+8|0;c[g>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[g+4>>2]=i;h=h+e|0;f=f+e|0;g=h;i=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;j=f;c[j>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[j+4>>2]=g;j=h+8|0;g=j;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;i=f+8|0;c[i>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[i+4>>2]=j;h=h+e|0;f=f+e|0;i=h;j=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;g=f;c[g>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[g+4>>2]=i;g=h+8|0;i=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;j=f+8|0;c[j>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[j+4>>2]=g;h=h+e|0;f=f+e|0;j=h;g=j;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;i=f;c[i>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[i+4>>2]=j;i=h+8|0;j=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;g=f+8|0;c[g>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[g+4>>2]=i;h=h+e|0;f=f+e|0;g=h;i=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;j=f;c[j>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[j+4>>2]=g;j=h+8|0;g=j;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;i=f+8|0;c[i>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[i+4>>2]=j;h=h+e|0;f=f+e|0;i=h;j=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;g=f;c[g>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[g+4>>2]=i;g=h+8|0;i=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;j=f+8|0;c[j>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[j+4>>2]=g;h=h+e|0;f=f+e|0;j=h;g=j;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;i=f;c[i>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[i+4>>2]=j;i=h+8|0;j=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;g=f+8|0;c[g>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[g+4>>2]=i;h=h+e|0;f=f+e|0;g=h;i=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;j=f;c[j>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[j+4>>2]=g;j=h+8|0;g=j;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;i=f+8|0;c[i>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[i+4>>2]=j;h=h+e|0;f=f+e|0;i=h;j=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;g=f;c[g>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[g+4>>2]=i;g=h+8|0;i=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;j=f+8|0;c[j>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[j+4>>2]=g;h=h+e|0;f=f+e|0;j=h;g=j;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;i=f;c[i>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[i+4>>2]=j;h=h+8|0;i=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;f=f+8|0;c[f>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+4>>2]=h;f=a+16|0;h=b+16|0;i=h;j=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;g=f;c[g>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[g+4>>2]=i;g=b+24|0;i=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;b=a+24|0;c[b>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[b+4>>2]=g;b=h+e|0;f=f+e|0;a=b;h=a;a=a+4|0;a=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;g=f;c[g>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[g+4>>2]=a;g=b+8|0;a=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;h=f+8|0;c[h>>2]=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;c[h+4>>2]=g;b=b+e|0;f=f+e|0;h=b;g=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;a=f;c[a>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[a+4>>2]=h;a=b+8|0;h=a;a=a+4|0;a=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;g=f+8|0;c[g>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[g+4>>2]=a;b=b+e|0;f=f+e|0;g=b;a=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;h=f;c[h>>2]=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;c[h+4>>2]=g;h=b+8|0;g=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;a=f+8|0;c[a>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[a+4>>2]=h;b=b+e|0;f=f+e|0;a=b;h=a;a=a+4|0;a=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;g=f;c[g>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[g+4>>2]=a;g=b+8|0;a=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;h=f+8|0;c[h>>2]=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;c[h+4>>2]=g;b=b+e|0;f=f+e|0;h=b;g=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;a=f;c[a>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[a+4>>2]=h;a=b+8|0;h=a;a=a+4|0;a=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;g=f+8|0;c[g>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[g+4>>2]=a;b=b+e|0;f=f+e|0;g=b;a=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;h=f;c[h>>2]=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;c[h+4>>2]=g;h=b+8|0;g=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;a=f+8|0;c[a>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[a+4>>2]=h;b=b+e|0;f=f+e|0;a=b;h=a;a=a+4|0;a=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;g=f;c[g>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[g+4>>2]=a;g=b+8|0;a=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;h=f+8|0;c[h>>2]=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;c[h+4>>2]=g;b=b+e|0;f=f+e|0;h=b;g=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;a=f;c[a>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[a+4>>2]=h;a=b+8|0;h=a;a=a+4|0;a=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;g=f+8|0;c[g>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[g+4>>2]=a;b=b+e|0;f=f+e|0;g=b;a=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;h=f;c[h>>2]=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;c[h+4>>2]=g;h=b+8|0;g=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;a=f+8|0;c[a>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[a+4>>2]=h;b=b+e|0;f=f+e|0;a=b;h=a;a=a+4|0;a=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;g=f;c[g>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[g+4>>2]=a;g=b+8|0;a=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;h=f+8|0;c[h>>2]=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;c[h+4>>2]=g;b=b+e|0;f=f+e|0;h=b;g=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;a=f;c[a>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[a+4>>2]=h;a=b+8|0;h=a;a=a+4|0;a=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;g=f+8|0;c[g>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[g+4>>2]=a;b=b+e|0;f=f+e|0;g=b;a=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;h=f;c[h>>2]=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;c[h+4>>2]=g;h=b+8|0;g=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;a=f+8|0;c[a>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[a+4>>2]=h;b=b+e|0;f=f+e|0;a=b;h=a;a=a+4|0;a=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;g=f;c[g>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[g+4>>2]=a;g=b+8|0;a=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;h=f+8|0;c[h>>2]=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;c[h+4>>2]=g;b=b+e|0;f=f+e|0;h=b;g=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;a=f;c[a>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[a+4>>2]=h;a=b+8|0;h=a;a=a+4|0;a=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;g=f+8|0;c[g>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[g+4>>2]=a;b=b+e|0;e=f+e|0;f=b;g=f;f=f+4|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;a=e;c[a>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[a+4>>2]=f;b=b+8|0;a=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;e=e+8|0;c[e>>2]=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;c[e+4>>2]=b;return}function JN(a,b,e){a=a|0;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;k=i;i=i+512|0;g=k;PP(g,b,32,e);h=g+16|0;j=b+16|0;PP(h,j,32,e);f=b+(e<<3)|0;PP(g+256|0,f,32,e);PP(g+272|0,f+16|0,32,e);f=0;do{l=R(f,e)|0;n=b+l|0;m=n;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;o=f<<5;q=g+o|0;r=q;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=P_a(r^m|0,q^n|0,1)|0;p=L_a(r|m|0,q|n|0,p&2147450879|0,C&2147450879|0)|0;n=a+l|0;c[n>>2]=p;c[n+4>>2]=C;l=l+8|0;n=b+l|0;p=n;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;o=g+(o|8)|0;q=o;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;m=P_a(q^p|0,o^n|0,1)|0;m=L_a(q|p|0,o|n|0,m&2147450879|0,C&2147450879|0)|0;l=a+l|0;c[l>>2]=m;c[l+4>>2]=C;f=f+1|0}while((f|0)!=16);a=a+16|0;f=0;do{r=R(f,e)|0;p=j+r|0;q=p;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=f<<5;m=h+o|0;l=m;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+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=P_a(l^q|0,m^p|0,1)|0;n=L_a(l|q|0,m|p|0,n&2147450879|0,C&2147450879|0)|0;p=a+r|0;c[p>>2]=n;c[p+4>>2]=C;r=r+8|0;p=j+r|0;n=p;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=h+(o|8)|0;m=o;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=P_a(m^n|0,o^p|0,1)|0;q=L_a(m|n|0,o|p|0,q&2147450879|0,C&2147450879|0)|0;r=a+r|0;c[r>>2]=q;c[r+4>>2]=C;f=f+1|0}while((f|0)!=16);i=k;return}function KN(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;PP(a,b,c,c);PP(a+16|0,b+16|0,c,c);d=c<<3;b=b+d|0;a=a+d|0;PP(a,b,c,c);PP(a+16|0,b+16|0,c,c);return}function LN(a,b,e){a=a|0;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;k=i;i=i+512|0;h=k;PP(h,b,32,e);j=h+16|0;PP(j,b+16|0,32,e);g=b+(e<<3)|0;PP(h+256|0,g,32,e);PP(h+272|0,g+16|0,32,e);g=b+2|0;f=0;do{l=R(f,e)|0;n=g+l|0;m=n;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;o=f<<5;q=h+o|0;r=q;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=P_a(r^m|0,q^n|0,1)|0;p=L_a(r|m|0,q|n|0,p&2147450879|0,C&2147450879|0)|0;n=a+l|0;c[n>>2]=p;c[n+4>>2]=C;l=l+8|0;n=g+l|0;p=n;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;o=h+(o|8)|0;q=o;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;m=P_a(q^p|0,o^n|0,1)|0;m=L_a(q|p|0,o|n|0,m&2147450879|0,C&2147450879|0)|0;l=a+l|0;c[l>>2]=m;c[l+4>>2]=C;f=f+1|0}while((f|0)!=16);g=a+16|0;a=b+18|0;f=0;do{r=R(f,e)|0;p=a+r|0;q=p;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=f<<5;m=j+o|0;l=m;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+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=P_a(l^q|0,m^p|0,1)|0;n=L_a(l|q|0,m|p|0,n&2147450879|0,C&2147450879|0)|0;p=g+r|0;c[p>>2]=n;c[p+4>>2]=C;r=r+8|0;p=a+r|0;n=p;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=j+(o|8)|0;m=o;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=P_a(m^n|0,o^p|0,1)|0;q=L_a(m|n|0,o|p|0,q&2147450879|0,C&2147450879|0)|0;r=g+r|0;c[r>>2]=q;c[r+4>>2]=C;f=f+1|0}while((f|0)!=16);i=k;return}function MN(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;m=i;i=i+1184|0;k=m+512|0;l=m;h=k;e=e+(0-(f<<1))|0;g=0;while(1){j=e;n=j;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;o=h;p=o;a[p>>0]=n;a[p+1>>0]=n>>8;a[p+2>>0]=n>>16;a[p+3>>0]=n>>24;o=o+4|0;a[o>>0]=j;a[o+1>>0]=j>>8;a[o+2>>0]=j>>16;a[o+3>>0]=j>>24;o=e+8|0;j=o;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;p=h+8|0;n=p;a[n>>0]=j;a[n+1>>0]=j>>8;a[n+2>>0]=j>>16;a[n+3>>0]=j>>24;p=p+4|0;a[p>>0]=o;a[p+1>>0]=o>>8;a[p+2>>0]=o>>16;a[p+3>>0]=o>>24;p=e+16|0;o=p;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;n=h+16|0;j=n;a[j>>0]=o;a[j+1>>0]=o>>8;a[j+2>>0]=o>>16;a[j+3>>0]=o>>24;n=n+4|0;a[n>>0]=p;a[n+1>>0]=p>>8;a[n+2>>0]=p>>16;a[n+3>>0]=p>>24;n=e+24|0;p=n;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;j=h+24|0;o=j;a[o>>0]=p;a[o+1>>0]=p>>8;a[o+2>>0]=p>>16;a[o+3>>0]=p>>24;j=j+4|0;a[j>>0]=n;a[j+1>>0]=n>>8;a[j+2>>0]=n>>16;a[j+3>>0]=n>>24;g=g+1|0;if((g|0)==21)break;else{h=h+32|0;e=e+f|0}}g=k+64|0;QP(l,g,32,32);h=l+16|0;j=k+80|0;QP(h,j,32,32);QP(l+256|0,k+320|0,32,32);QP(l+272|0,k+336|0,32,32);e=0;do{k=e<<5;p=g+k|0;r=p;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;n=l+k|0;o=n;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;q=P_a(o^r|0,n^p|0,1)|0;q=L_a(o|r|0,n|p|0,q&2147450879|0,C&2147450879|0)|0;p=R(e,f)|0;n=b+p|0;c[n>>2]=q;c[n+4>>2]=C;k=k|8;n=g+k|0;q=n;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=l+k|0;r=k;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;o=P_a(r^q|0,k^n|0,1)|0;o=L_a(r|q|0,k|n|0,o&2147450879|0,C&2147450879|0)|0;p=b+(p+8)|0;c[p>>2]=o;c[p+4>>2]=C;e=e+1|0}while((e|0)!=16);g=b+16|0;e=0;do{o=e<<5;r=j+o|0;l=r;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;p=h+o|0;q=p;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;n=P_a(q^l|0,p^r|0,1)|0;n=L_a(q|l|0,p|r|0,n&2147450879|0,C&2147450879|0)|0;r=R(e,f)|0;p=g+r|0;c[p>>2]=n;c[p+4>>2]=C;o=o|8;p=j+o|0;n=p;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=h+o|0;l=o;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=P_a(l^n|0,o^p|0,1)|0;q=L_a(l|n|0,o|p|0,q&2147450879|0,C&2147450879|0)|0;r=g+(r+8)|0;c[r>>2]=q;c[r+4>>2]=C;e=e+1|0}while((e|0)!=16);i=m;return}function NN(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;n=i;i=i+1696|0;j=n+1024|0;k=n+512|0;l=n;PP(k,e,32,f);m=k+16|0;PP(m,e+16|0,32,f);h=e+(f<<3)|0;PP(k+256|0,h,32,f);PP(k+272|0,h+16|0,32,f);h=j;e=e+(0-(f<<1))|0;g=0;while(1){o=e;p=o;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=h;r=q;a[r>>0]=p;a[r+1>>0]=p>>8;a[r+2>>0]=p>>16;a[r+3>>0]=p>>24;q=q+4|0;a[q>>0]=o;a[q+1>>0]=o>>8;a[q+2>>0]=o>>16;a[q+3>>0]=o>>24;q=e+8|0;o=q;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;r=h+8|0;p=r;a[p>>0]=o;a[p+1>>0]=o>>8;a[p+2>>0]=o>>16;a[p+3>>0]=o>>24;r=r+4|0;a[r>>0]=q;a[r+1>>0]=q>>8;a[r+2>>0]=q>>16;a[r+3>>0]=q>>24;r=e+16|0;q=r;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;p=h+16|0;o=p;a[o>>0]=q;a[o+1>>0]=q>>8;a[o+2>>0]=q>>16;a[o+3>>0]=q>>24;p=p+4|0;a[p>>0]=r;a[p+1>>0]=r>>8;a[p+2>>0]=r>>16;a[p+3>>0]=r>>24;p=e+24|0;r=p;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=h+24|0;q=o;a[q>>0]=r;a[q+1>>0]=r>>8;a[q+2>>0]=r>>16;a[q+3>>0]=r>>24;o=o+4|0;a[o>>0]=p;a[o+1>>0]=p>>8;a[o+2>>0]=p>>16;a[o+3>>0]=p>>24;g=g+1|0;if((g|0)==21)break;else{h=h+32|0;e=e+f|0}}QP(l,j+64|0,32,32);h=l+16|0;QP(h,j+80|0,32,32);QP(l+256|0,j+320|0,32,32);QP(l+272|0,j+336|0,32,32);e=0;do{o=e<<5;r=k+o|0;g=r;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;p=l+o|0;q=p;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;j=P_a(q^g|0,p^r|0,1)|0;j=L_a(q|g|0,p|r|0,j&2147450879|0,C&2147450879|0)|0;r=R(e,f)|0;p=b+r|0;c[p>>2]=j;c[p+4>>2]=C;o=o|8;p=k+o|0;j=p;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=l+o|0;g=o;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=P_a(g^j|0,o^p|0,1)|0;q=L_a(g|j|0,o|p|0,q&2147450879|0,C&2147450879|0)|0;r=b+(r+8)|0;c[r>>2]=q;c[r+4>>2]=C;e=e+1|0}while((e|0)!=16);g=b+16|0;e=0;do{o=e<<5;r=m+o|0;k=r;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;p=h+o|0;q=p;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;l=P_a(q^k|0,p^r|0,1)|0;l=L_a(q|k|0,p|r|0,l&2147450879|0,C&2147450879|0)|0;r=R(e,f)|0;p=g+r|0;c[p>>2]=l;c[p+4>>2]=C;o=o|8;p=m+o|0;l=p;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=h+o|0;k=o;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=P_a(k^l|0,o^p|0,1)|0;q=L_a(k|l|0,o|p|0,q&2147450879|0,C&2147450879|0)|0;r=g+(r+8)|0;c[r>>2]=q;c[r+4>>2]=C;e=e+1|0}while((e|0)!=16);i=n;return}function ON(a,b,e){a=a|0;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;k=i;i=i+3712|0;n=k;f=k+3200|0;g=k+2688|0;PP(f,b,32,e);j=f+16|0;o=b+16|0;PP(j,o,32,e);m=b+(e<<3)|0;PP(f+256|0,m,32,e);l=m+16|0;PP(f+272|0,l,32,e);RP(g,n,b,32,32,e);h=g+16|0;b=n+32|0;RP(h,b,o,32,32,e);RP(g+256|0,n,m,32,32,e);RP(g+272|0,b,l,32,32,e);b=0;do{l=b<<5;o=f+l|0;q=o;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;m=g+l|0;n=m;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+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;p=P_a(n^q|0,m^o|0,1)|0;p=L_a(n|q|0,m|o|0,p&2147450879|0,C&2147450879|0)|0;o=R(b,e)|0;m=a+o|0;c[m>>2]=p;c[m+4>>2]=C;l=l|8;m=f+l|0;p=m;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+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;l=g+l|0;q=l;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=P_a(q^p|0,l^m|0,1)|0;n=L_a(q|p|0,l|m|0,n&2147450879|0,C&2147450879|0)|0;o=a+(o+8)|0;c[o>>2]=n;c[o+4>>2]=C;b=b+1|0}while((b|0)!=16);a=a+16|0;b=0;do{n=b<<5;q=j+n|0;l=q;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;o=h+n|0;p=o;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;m=P_a(p^l|0,o^q|0,1)|0;m=L_a(p|l|0,o|q|0,m&2147450879|0,C&2147450879|0)|0;q=R(b,e)|0;o=a+q|0;c[o>>2]=m;c[o+4>>2]=C;n=n|8;o=j+n|0;m=o;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=h+n|0;l=n;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;p=P_a(l^m|0,n^o|0,1)|0;p=L_a(l|m|0,n|o|0,p&2147450879|0,C&2147450879|0)|0;q=a+(q+8)|0;c[q>>2]=p;c[q+4>>2]=C;b=b+1|0}while((b|0)!=16);i=k;return}function PN(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;n=i;i=i+1696|0;j=n+1024|0;k=n+512|0;l=n;PP(k,e,32,f);m=k+16|0;PP(m,e+16|0,32,f);h=e+(f<<3)|0;PP(k+256|0,h,32,f);PP(k+272|0,h+16|0,32,f);h=j;e=e+(0-(f<<1))+2|0;g=0;while(1){o=e;p=o;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=h;r=q;a[r>>0]=p;a[r+1>>0]=p>>8;a[r+2>>0]=p>>16;a[r+3>>0]=p>>24;q=q+4|0;a[q>>0]=o;a[q+1>>0]=o>>8;a[q+2>>0]=o>>16;a[q+3>>0]=o>>24;q=e+8|0;o=q;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;r=h+8|0;p=r;a[p>>0]=o;a[p+1>>0]=o>>8;a[p+2>>0]=o>>16;a[p+3>>0]=o>>24;r=r+4|0;a[r>>0]=q;a[r+1>>0]=q>>8;a[r+2>>0]=q>>16;a[r+3>>0]=q>>24;r=e+16|0;q=r;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;p=h+16|0;o=p;a[o>>0]=q;a[o+1>>0]=q>>8;a[o+2>>0]=q>>16;a[o+3>>0]=q>>24;p=p+4|0;a[p>>0]=r;a[p+1>>0]=r>>8;a[p+2>>0]=r>>16;a[p+3>>0]=r>>24;p=e+24|0;r=p;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=h+24|0;q=o;a[q>>0]=r;a[q+1>>0]=r>>8;a[q+2>>0]=r>>16;a[q+3>>0]=r>>24;o=o+4|0;a[o>>0]=p;a[o+1>>0]=p>>8;a[o+2>>0]=p>>16;a[o+3>>0]=p>>24;g=g+1|0;if((g|0)==21)break;else{h=h+32|0;e=e+f|0}}QP(l,j+64|0,32,32);h=l+16|0;QP(h,j+80|0,32,32);QP(l+256|0,j+320|0,32,32);QP(l+272|0,j+336|0,32,32);e=0;do{o=e<<5;r=k+o|0;g=r;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;p=l+o|0;q=p;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;j=P_a(q^g|0,p^r|0,1)|0;j=L_a(q|g|0,p|r|0,j&2147450879|0,C&2147450879|0)|0;r=R(e,f)|0;p=b+r|0;c[p>>2]=j;c[p+4>>2]=C;o=o|8;p=k+o|0;j=p;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=l+o|0;g=o;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=P_a(g^j|0,o^p|0,1)|0;q=L_a(g|j|0,o|p|0,q&2147450879|0,C&2147450879|0)|0;r=b+(r+8)|0;c[r>>2]=q;c[r+4>>2]=C;e=e+1|0}while((e|0)!=16);g=b+16|0;e=0;do{o=e<<5;r=m+o|0;k=r;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;p=h+o|0;q=p;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;l=P_a(q^k|0,p^r|0,1)|0;l=L_a(q|k|0,p|r|0,l&2147450879|0,C&2147450879|0)|0;r=R(e,f)|0;p=g+r|0;c[p>>2]=l;c[p+4>>2]=C;o=o|8;p=m+o|0;l=p;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=h+o|0;k=o;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=P_a(k^l|0,o^p|0,1)|0;q=L_a(k|l|0,o|p|0,q&2147450879|0,C&2147450879|0)|0;r=g+(r+8)|0;c[r>>2]=q;c[r+4>>2]=C;e=e+1|0}while((e|0)!=16);i=n;return}function QN(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;j=i;i=i+672|0;h=j;g=h;c=c+(0-(e<<1))|0;f=0;while(1){k=c;l=k;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=g;n=m;a[n>>0]=l;a[n+1>>0]=l>>8;a[n+2>>0]=l>>16;a[n+3>>0]=l>>24;m=m+4|0;a[m>>0]=k;a[m+1>>0]=k>>8;a[m+2>>0]=k>>16;a[m+3>>0]=k>>24;m=c+8|0;k=m;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+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=g+8|0;l=n;a[l>>0]=k;a[l+1>>0]=k>>8;a[l+2>>0]=k>>16;a[l+3>>0]=k>>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;n=c+16|0;m=n;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;l=g+16|0;k=l;a[k>>0]=m;a[k+1>>0]=m>>8;a[k+2>>0]=m>>16;a[k+3>>0]=m>>24;l=l+4|0;a[l>>0]=n;a[l+1>>0]=n>>8;a[l+2>>0]=n>>16;a[l+3>>0]=n>>24;l=c+24|0;n=l;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;k=g+24|0;m=k;a[m>>0]=n;a[m+1>>0]=n>>8;a[m+2>>0]=n>>16;a[m+3>>0]=n>>24;k=k+4|0;a[k>>0]=l;a[k+1>>0]=l>>8;a[k+2>>0]=l>>16;a[k+3>>0]=l>>24;f=f+1|0;if((f|0)==21)break;else{g=g+32|0;c=c+e|0}}QP(b,h+64|0,e,32);QP(b+16|0,h+80|0,e,32);n=b+(e<<3)|0;QP(n,h+320|0,e,32);QP(n+16|0,h+336|0,e,32);i=j;return}function RN(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;p=i;i=i+4384|0;k=p+3712|0;l=p;n=p+3200|0;o=p+2688|0;g=k;h=e+(0-(f<<1))|0;j=0;while(1){m=h;q=m;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+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;r=g;s=r;a[s>>0]=q;a[s+1>>0]=q>>8;a[s+2>>0]=q>>16;a[s+3>>0]=q>>24;r=r+4|0;a[r>>0]=m;a[r+1>>0]=m>>8;a[r+2>>0]=m>>16;a[r+3>>0]=m>>24;r=h+8|0;m=r;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;s=g+8|0;q=s;a[q>>0]=m;a[q+1>>0]=m>>8;a[q+2>>0]=m>>16;a[q+3>>0]=m>>24;s=s+4|0;a[s>>0]=r;a[s+1>>0]=r>>8;a[s+2>>0]=r>>16;a[s+3>>0]=r>>24;s=h+16|0;r=s;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;s=s+4|0;s=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;q=g+16|0;m=q;a[m>>0]=r;a[m+1>>0]=r>>8;a[m+2>>0]=r>>16;a[m+3>>0]=r>>24;q=q+4|0;a[q>>0]=s;a[q+1>>0]=s>>8;a[q+2>>0]=s>>16;a[q+3>>0]=s>>24;q=h+24|0;s=q;s=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;m=g+24|0;r=m;a[r>>0]=s;a[r+1>>0]=s>>8;a[r+2>>0]=s>>16;a[r+3>>0]=s>>24;m=m+4|0;a[m>>0]=q;a[m+1>>0]=q>>8;a[m+2>>0]=q>>16;a[m+3>>0]=q>>24;j=j+1|0;if((j|0)==21)break;else{g=g+32|0;h=h+f|0}}QP(n,k+64|0,32,32);m=n+16|0;QP(m,k+80|0,32,32);QP(n+256|0,k+320|0,32,32);QP(n+272|0,k+336|0,32,32);RP(o,l,e,32,32,f);j=o+16|0;s=l+32|0;RP(j,s,e+16|0,32,32,f);g=e+(f<<3)|0;RP(o+256|0,l,g,32,32,f);RP(o+272|0,s,g+16|0,32,32,f);g=0;do{l=g<<5;s=n+l|0;k=s;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;s=s+4|0;s=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;q=o+l|0;r=q;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;e=P_a(r^k|0,q^s|0,1)|0;e=L_a(r|k|0,q|s|0,e&2147450879|0,C&2147450879|0)|0;s=R(g,f)|0;q=b+s|0;c[q>>2]=e;c[q+4>>2]=C;l=l|8;q=n+l|0;e=q;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;l=o+l|0;k=l;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;r=P_a(k^e|0,l^q|0,1)|0;r=L_a(k|e|0,l|q|0,r&2147450879|0,C&2147450879|0)|0;s=b+(s+8)|0;c[s>>2]=r;c[s+4>>2]=C;g=g+1|0}while((g|0)!=16);h=b+16|0;g=0;do{o=g<<5;s=m+o|0;b=s;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;s=s+4|0;s=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;q=j+o|0;r=q;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;n=P_a(r^b|0,q^s|0,1)|0;n=L_a(r|b|0,q|s|0,n&2147450879|0,C&2147450879|0)|0;s=R(g,f)|0;q=h+s|0;c[q>>2]=n;c[q+4>>2]=C;o=o|8;q=m+o|0;n=q;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;o=j+o|0;b=o;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;r=P_a(b^n|0,o^q|0,1)|0;r=L_a(b|n|0,o|q|0,r&2147450879|0,C&2147450879|0)|0;s=h+(s+8)|0;c[s>>2]=r;c[s+4>>2]=C;g=g+1|0}while((g|0)!=16);i=p;return}function SN(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=i;i=i+2688|0;f=d;RP(a,f,b,c,32,c);e=f+32|0;RP(a+16|0,e,b+16|0,c,32,c);g=c<<3;b=b+g|0;a=a+g|0;RP(a,f,b,c,32,c);RP(a+16|0,e,b+16|0,c,32,c);i=d;return}function TN(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;p=i;i=i+4384|0;k=p+3712|0;l=p;n=p+3200|0;o=p+2688|0;g=k;h=e+(0-(f<<1))+2|0;j=0;while(1){m=h;q=m;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+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;r=g;s=r;a[s>>0]=q;a[s+1>>0]=q>>8;a[s+2>>0]=q>>16;a[s+3>>0]=q>>24;r=r+4|0;a[r>>0]=m;a[r+1>>0]=m>>8;a[r+2>>0]=m>>16;a[r+3>>0]=m>>24;r=h+8|0;m=r;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;s=g+8|0;q=s;a[q>>0]=m;a[q+1>>0]=m>>8;a[q+2>>0]=m>>16;a[q+3>>0]=m>>24;s=s+4|0;a[s>>0]=r;a[s+1>>0]=r>>8;a[s+2>>0]=r>>16;a[s+3>>0]=r>>24;s=h+16|0;r=s;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;s=s+4|0;s=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;q=g+16|0;m=q;a[m>>0]=r;a[m+1>>0]=r>>8;a[m+2>>0]=r>>16;a[m+3>>0]=r>>24;q=q+4|0;a[q>>0]=s;a[q+1>>0]=s>>8;a[q+2>>0]=s>>16;a[q+3>>0]=s>>24;q=h+24|0;s=q;s=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;m=g+24|0;r=m;a[r>>0]=s;a[r+1>>0]=s>>8;a[r+2>>0]=s>>16;a[r+3>>0]=s>>24;m=m+4|0;a[m>>0]=q;a[m+1>>0]=q>>8;a[m+2>>0]=q>>16;a[m+3>>0]=q>>24;j=j+1|0;if((j|0)==21)break;else{g=g+32|0;h=h+f|0}}QP(n,k+64|0,32,32);m=n+16|0;QP(m,k+80|0,32,32);QP(n+256|0,k+320|0,32,32);QP(n+272|0,k+336|0,32,32);RP(o,l,e,32,32,f);j=o+16|0;s=l+32|0;RP(j,s,e+16|0,32,32,f);g=e+(f<<3)|0;RP(o+256|0,l,g,32,32,f);RP(o+272|0,s,g+16|0,32,32,f);g=0;do{l=g<<5;s=n+l|0;k=s;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;s=s+4|0;s=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;q=o+l|0;r=q;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;e=P_a(r^k|0,q^s|0,1)|0;e=L_a(r|k|0,q|s|0,e&2147450879|0,C&2147450879|0)|0;s=R(g,f)|0;q=b+s|0;c[q>>2]=e;c[q+4>>2]=C;l=l|8;q=n+l|0;e=q;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;l=o+l|0;k=l;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;r=P_a(k^e|0,l^q|0,1)|0;r=L_a(k|e|0,l|q|0,r&2147450879|0,C&2147450879|0)|0;s=b+(s+8)|0;c[s>>2]=r;c[s+4>>2]=C;g=g+1|0}while((g|0)!=16);h=b+16|0;g=0;do{o=g<<5;s=m+o|0;b=s;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;s=s+4|0;s=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;q=j+o|0;r=q;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;n=P_a(r^b|0,q^s|0,1)|0;n=L_a(r|b|0,q|s|0,n&2147450879|0,C&2147450879|0)|0;s=R(g,f)|0;q=h+s|0;c[q>>2]=n;c[q+4>>2]=C;o=o|8;q=m+o|0;n=q;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;o=j+o|0;b=o;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;r=P_a(b^n|0,o^q|0,1)|0;r=L_a(b|n|0,o|q|0,r&2147450879|0,C&2147450879|0)|0;s=h+(s+8)|0;c[s>>2]=r;c[s+4>>2]=C;g=g+1|0}while((g|0)!=16);i=p;return}function UN(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;m=i;i=i+1184|0;l=m+512|0;k=m;h=l;e=e+(0-(f<<1))|0;g=0;while(1){j=e;n=j;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;o=h;p=o;a[p>>0]=n;a[p+1>>0]=n>>8;a[p+2>>0]=n>>16;a[p+3>>0]=n>>24;o=o+4|0;a[o>>0]=j;a[o+1>>0]=j>>8;a[o+2>>0]=j>>16;a[o+3>>0]=j>>24;o=e+8|0;j=o;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;p=h+8|0;n=p;a[n>>0]=j;a[n+1>>0]=j>>8;a[n+2>>0]=j>>16;a[n+3>>0]=j>>24;p=p+4|0;a[p>>0]=o;a[p+1>>0]=o>>8;a[p+2>>0]=o>>16;a[p+3>>0]=o>>24;p=e+16|0;o=p;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;n=h+16|0;j=n;a[j>>0]=o;a[j+1>>0]=o>>8;a[j+2>>0]=o>>16;a[j+3>>0]=o>>24;n=n+4|0;a[n>>0]=p;a[n+1>>0]=p>>8;a[n+2>>0]=p>>16;a[n+3>>0]=p>>24;n=e+24|0;p=n;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;j=h+24|0;o=j;a[o>>0]=p;a[o+1>>0]=p>>8;a[o+2>>0]=p>>16;a[o+3>>0]=p>>24;j=j+4|0;a[j>>0]=n;a[j+1>>0]=n>>8;a[j+2>>0]=n>>16;a[j+3>>0]=n>>24;g=g+1|0;if((g|0)==21)break;else{h=h+32|0;e=e+f|0}}QP(k,l+64|0,32,32);j=k+16|0;QP(j,l+80|0,32,32);QP(k+256|0,l+320|0,32,32);QP(k+272|0,l+336|0,32,32);g=l+96|0;e=0;do{h=e<<5;p=g+h|0;r=p;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;n=k+h|0;o=n;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;q=P_a(o^r|0,n^p|0,1)|0;q=L_a(o|r|0,n|p|0,q&2147450879|0,C&2147450879|0)|0;p=R(e,f)|0;n=b+p|0;c[n>>2]=q;c[n+4>>2]=C;h=h|8;n=g+h|0;q=n;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;h=k+h|0;r=h;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;o=P_a(r^q|0,h^n|0,1)|0;o=L_a(r|q|0,h|n|0,o&2147450879|0,C&2147450879|0)|0;p=b+(p+8)|0;c[p>>2]=o;c[p+4>>2]=C;e=e+1|0}while((e|0)!=16);h=b+16|0;g=l+112|0;e=0;do{o=e<<5;r=g+o|0;l=r;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;p=j+o|0;q=p;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;n=P_a(q^l|0,p^r|0,1)|0;n=L_a(q|l|0,p|r|0,n&2147450879|0,C&2147450879|0)|0;r=R(e,f)|0;p=h+r|0;c[p>>2]=n;c[p+4>>2]=C;o=o|8;p=g+o|0;n=p;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=j+o|0;l=o;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=P_a(l^n|0,o^p|0,1)|0;q=L_a(l|n|0,o|p|0,q&2147450879|0,C&2147450879|0)|0;r=h+(r+8)|0;c[r>>2]=q;c[r+4>>2]=C;e=e+1|0}while((e|0)!=16);i=m;return}function VN(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;n=i;i=i+1696|0;j=n+1024|0;k=n+512|0;l=n;h=e+f|0;PP(k,h,32,f);m=k+16|0;PP(m,h+16|0,32,f);h=h+(f<<3)|0;PP(k+256|0,h,32,f);PP(k+272|0,h+16|0,32,f);h=j;e=e+(0-(f<<1))|0;g=0;while(1){o=e;p=o;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=h;r=q;a[r>>0]=p;a[r+1>>0]=p>>8;a[r+2>>0]=p>>16;a[r+3>>0]=p>>24;q=q+4|0;a[q>>0]=o;a[q+1>>0]=o>>8;a[q+2>>0]=o>>16;a[q+3>>0]=o>>24;q=e+8|0;o=q;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;r=h+8|0;p=r;a[p>>0]=o;a[p+1>>0]=o>>8;a[p+2>>0]=o>>16;a[p+3>>0]=o>>24;r=r+4|0;a[r>>0]=q;a[r+1>>0]=q>>8;a[r+2>>0]=q>>16;a[r+3>>0]=q>>24;r=e+16|0;q=r;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;p=h+16|0;o=p;a[o>>0]=q;a[o+1>>0]=q>>8;a[o+2>>0]=q>>16;a[o+3>>0]=q>>24;p=p+4|0;a[p>>0]=r;a[p+1>>0]=r>>8;a[p+2>>0]=r>>16;a[p+3>>0]=r>>24;p=e+24|0;r=p;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=h+24|0;q=o;a[q>>0]=r;a[q+1>>0]=r>>8;a[q+2>>0]=r>>16;a[q+3>>0]=r>>24;o=o+4|0;a[o>>0]=p;a[o+1>>0]=p>>8;a[o+2>>0]=p>>16;a[o+3>>0]=p>>24;g=g+1|0;if((g|0)==21)break;else{h=h+32|0;e=e+f|0}}QP(l,j+64|0,32,32);h=l+16|0;QP(h,j+80|0,32,32);QP(l+256|0,j+320|0,32,32);QP(l+272|0,j+336|0,32,32);e=0;do{o=e<<5;r=k+o|0;g=r;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;p=l+o|0;q=p;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;j=P_a(q^g|0,p^r|0,1)|0;j=L_a(q|g|0,p|r|0,j&2147450879|0,C&2147450879|0)|0;r=R(e,f)|0;p=b+r|0;c[p>>2]=j;c[p+4>>2]=C;o=o|8;p=k+o|0;j=p;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=l+o|0;g=o;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=P_a(g^j|0,o^p|0,1)|0;q=L_a(g|j|0,o|p|0,q&2147450879|0,C&2147450879|0)|0;r=b+(r+8)|0;c[r>>2]=q;c[r+4>>2]=C;e=e+1|0}while((e|0)!=16);g=b+16|0;e=0;do{o=e<<5;r=m+o|0;k=r;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;p=h+o|0;q=p;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;l=P_a(q^k|0,p^r|0,1)|0;l=L_a(q|k|0,p|r|0,l&2147450879|0,C&2147450879|0)|0;r=R(e,f)|0;p=g+r|0;c[p>>2]=l;c[p+4>>2]=C;o=o|8;p=m+o|0;l=p;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=h+o|0;k=o;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=P_a(k^l|0,o^p|0,1)|0;q=L_a(k|l|0,o|p|0,q&2147450879|0,C&2147450879|0)|0;r=g+(r+8)|0;c[r>>2]=q;c[r+4>>2]=C;e=e+1|0}while((e|0)!=16);i=n;return}function WN(a,b,e){a=a|0;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;k=i;i=i+3712|0;m=k;f=k+3200|0;g=k+2688|0;h=b+e|0;PP(f,h,32,e);j=f+16|0;PP(j,h+16|0,32,e);n=e<<3;h=h+n|0;PP(f+256|0,h,32,e);PP(f+272|0,h+16|0,32,e);RP(g,m,b,32,32,e);h=g+16|0;l=m+32|0;RP(h,l,b+16|0,32,32,e);b=b+n|0;RP(g+256|0,m,b,32,32,e);RP(g+272|0,l,b+16|0,32,32,e);b=0;do{o=b<<5;n=f+o|0;q=n;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;l=g+o|0;m=l;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;p=P_a(m^q|0,l^n|0,1)|0;p=L_a(m|q|0,l|n|0,p&2147450879|0,C&2147450879|0)|0;n=R(b,e)|0;l=a+n|0;c[l>>2]=p;c[l+4>>2]=C;o=o|8;l=f+o|0;p=l;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;o=g+o|0;q=o;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;m=P_a(q^p|0,o^l|0,1)|0;m=L_a(q|p|0,o|l|0,m&2147450879|0,C&2147450879|0)|0;n=a+(n+8)|0;c[n>>2]=m;c[n+4>>2]=C;b=b+1|0}while((b|0)!=16);a=a+16|0;b=0;do{n=b<<5;q=j+n|0;l=q;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;o=h+n|0;p=o;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;m=P_a(p^l|0,o^q|0,1)|0;m=L_a(p|l|0,o|q|0,m&2147450879|0,C&2147450879|0)|0;q=R(b,e)|0;o=a+q|0;c[o>>2]=m;c[o+4>>2]=C;n=n|8;o=j+n|0;m=o;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=h+n|0;l=n;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;p=P_a(l^m|0,n^o|0,1)|0;p=L_a(l|m|0,n|o|0,p&2147450879|0,C&2147450879|0)|0;q=a+(q+8)|0;c[q>>2]=p;c[q+4>>2]=C;b=b+1|0}while((b|0)!=16);i=k;return}function XN(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;n=i;i=i+1696|0;j=n+1024|0;k=n+512|0;l=n;h=e+f|0;PP(k,h,32,f);m=k+16|0;PP(m,h+16|0,32,f);h=h+(f<<3)|0;PP(k+256|0,h,32,f);PP(k+272|0,h+16|0,32,f);h=j;e=e+(0-(f<<1))+2|0;g=0;while(1){o=e;p=o;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=h;r=q;a[r>>0]=p;a[r+1>>0]=p>>8;a[r+2>>0]=p>>16;a[r+3>>0]=p>>24;q=q+4|0;a[q>>0]=o;a[q+1>>0]=o>>8;a[q+2>>0]=o>>16;a[q+3>>0]=o>>24;q=e+8|0;o=q;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;r=h+8|0;p=r;a[p>>0]=o;a[p+1>>0]=o>>8;a[p+2>>0]=o>>16;a[p+3>>0]=o>>24;r=r+4|0;a[r>>0]=q;a[r+1>>0]=q>>8;a[r+2>>0]=q>>16;a[r+3>>0]=q>>24;r=e+16|0;q=r;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;p=h+16|0;o=p;a[o>>0]=q;a[o+1>>0]=q>>8;a[o+2>>0]=q>>16;a[o+3>>0]=q>>24;p=p+4|0;a[p>>0]=r;a[p+1>>0]=r>>8;a[p+2>>0]=r>>16;a[p+3>>0]=r>>24;p=e+24|0;r=p;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=h+24|0;q=o;a[q>>0]=r;a[q+1>>0]=r>>8;a[q+2>>0]=r>>16;a[q+3>>0]=r>>24;o=o+4|0;a[o>>0]=p;a[o+1>>0]=p>>8;a[o+2>>0]=p>>16;a[o+3>>0]=p>>24;g=g+1|0;if((g|0)==21)break;else{h=h+32|0;e=e+f|0}}QP(l,j+64|0,32,32);h=l+16|0;QP(h,j+80|0,32,32);QP(l+256|0,j+320|0,32,32);QP(l+272|0,j+336|0,32,32);e=0;do{o=e<<5;r=k+o|0;g=r;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;p=l+o|0;q=p;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;j=P_a(q^g|0,p^r|0,1)|0;j=L_a(q|g|0,p|r|0,j&2147450879|0,C&2147450879|0)|0;r=R(e,f)|0;p=b+r|0;c[p>>2]=j;c[p+4>>2]=C;o=o|8;p=k+o|0;j=p;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=l+o|0;g=o;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=P_a(g^j|0,o^p|0,1)|0;q=L_a(g|j|0,o|p|0,q&2147450879|0,C&2147450879|0)|0;r=b+(r+8)|0;c[r>>2]=q;c[r+4>>2]=C;e=e+1|0}while((e|0)!=16);g=b+16|0;e=0;do{o=e<<5;r=m+o|0;k=r;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;p=h+o|0;q=p;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;l=P_a(q^k|0,p^r|0,1)|0;l=L_a(q|k|0,p|r|0,l&2147450879|0,C&2147450879|0)|0;r=R(e,f)|0;p=g+r|0;c[p>>2]=l;c[p+4>>2]=C;o=o|8;p=m+o|0;l=p;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=h+o|0;k=o;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=P_a(k^l|0,o^p|0,1)|0;q=L_a(k|l|0,o|p|0,q&2147450879|0,C&2147450879|0)|0;r=g+(r+8)|0;c[r>>2]=q;c[r+4>>2]=C;e=e+1|0}while((e|0)!=16);i=n;return}function YN(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0;h=b;f=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;g=a;c[g>>2]=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c[g+4>>2]=h;g=b+8|0;h=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;f=a+8|0;c[f>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+4>>2]=g;b=b+e|0;f=a+e|0;g=b;a=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;h=f;c[h>>2]=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;c[h+4>>2]=g;h=b+8|0;g=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;a=f+8|0;c[a>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[a+4>>2]=h;b=b+e|0;f=f+e|0;a=b;h=a;a=a+4|0;a=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;g=f;c[g>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[g+4>>2]=a;g=b+8|0;a=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;h=f+8|0;c[h>>2]=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;c[h+4>>2]=g;b=b+e|0;f=f+e|0;h=b;g=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;a=f;c[a>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[a+4>>2]=h;a=b+8|0;h=a;a=a+4|0;a=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;g=f+8|0;c[g>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[g+4>>2]=a;b=b+e|0;f=f+e|0;g=b;a=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;h=f;c[h>>2]=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;c[h+4>>2]=g;h=b+8|0;g=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;a=f+8|0;c[a>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[a+4>>2]=h;b=b+e|0;f=f+e|0;a=b;h=a;a=a+4|0;a=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;g=f;c[g>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[g+4>>2]=a;g=b+8|0;a=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;h=f+8|0;c[h>>2]=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;c[h+4>>2]=g;b=b+e|0;f=f+e|0;h=b;g=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;a=f;c[a>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[a+4>>2]=h;a=b+8|0;h=a;a=a+4|0;a=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;g=f+8|0;c[g>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[g+4>>2]=a;b=b+e|0;e=f+e|0;f=b;g=f;f=f+4|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;a=e;c[a>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[a+4>>2]=f;b=b+8|0;a=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;e=e+8|0;c[e>>2]=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;c[e+4>>2]=b;return}function ZN(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;f=i;i=i+128|0;h=f;PP(h,b,16,e);g=b;n=g;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;l=h;m=c[l>>2]|0;l=c[l+4>>2]|0;j=P_a(m^n|0,l^g|0,1)|0;j=L_a(m|n|0,l|g|0,j&2147450879|0,C&2147450879|0)|0;g=a;c[g>>2]=j;c[g+4>>2]=C;g=b+8|0;j=g;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;l=h+8|0;n=c[l>>2]|0;l=c[l+4>>2]|0;m=P_a(n^j|0,l^g|0,1)|0;m=L_a(n|j|0,l|g|0,m&2147450879|0,C&2147450879|0)|0;g=a+8|0;c[g>>2]=m;c[g+4>>2]=C;g=b+e|0;m=g;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;l=h+16|0;j=c[l>>2]|0;l=c[l+4>>2]|0;n=P_a(j^m|0,l^g|0,1)|0;n=L_a(j|m|0,l|g|0,n&2147450879|0,C&2147450879|0)|0;g=a+e|0;c[g>>2]=n;c[g+4>>2]=C;g=e+8|0;n=b+g|0;l=n;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=h+24|0;j=c[m>>2]|0;m=c[m+4>>2]|0;k=P_a(j^l|0,m^n|0,1)|0;k=L_a(j|l|0,m|n|0,k&2147450879|0,C&2147450879|0)|0;g=a+g|0;c[g>>2]=k;c[g+4>>2]=C;g=e<<1;k=b+g|0;n=k;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=h+32|0;l=c[m>>2]|0;m=c[m+4>>2]|0;j=P_a(l^n|0,m^k|0,1)|0;j=L_a(l|n|0,m|k|0,j&2147450879|0,C&2147450879|0)|0;k=a+g|0;c[k>>2]=j;c[k+4>>2]=C;g=g+8|0;k=b+g|0;j=k;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=h+40|0;n=c[m>>2]|0;m=c[m+4>>2]|0;l=P_a(n^j|0,m^k|0,1)|0;l=L_a(n|j|0,m|k|0,l&2147450879|0,C&2147450879|0)|0;g=a+g|0;c[g>>2]=l;c[g+4>>2]=C;g=e*3|0;l=b+g|0;k=l;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;m=h+48|0;j=c[m>>2]|0;m=c[m+4>>2]|0;n=P_a(j^k|0,m^l|0,1)|0;n=L_a(j|k|0,m|l|0,n&2147450879|0,C&2147450879|0)|0;l=a+g|0;c[l>>2]=n;c[l+4>>2]=C;g=g+8|0;l=b+g|0;n=l;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;m=h+56|0;k=c[m>>2]|0;m=c[m+4>>2]|0;j=P_a(k^n|0,m^l|0,1)|0;j=L_a(k|n|0,m|l|0,j&2147450879|0,C&2147450879|0)|0;g=a+g|0;c[g>>2]=j;c[g+4>>2]=C;g=e<<2;j=b+g|0;l=j;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;m=h+64|0;n=c[m>>2]|0;m=c[m+4>>2]|0;k=P_a(n^l|0,m^j|0,1)|0;k=L_a(n|l|0,m|j|0,k&2147450879|0,C&2147450879|0)|0;j=a+g|0;c[j>>2]=k;c[j+4>>2]=C;g=g+8|0;j=b+g|0;k=j;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;m=h+72|0;l=c[m>>2]|0;m=c[m+4>>2]|0;n=P_a(l^k|0,m^j|0,1)|0;n=L_a(l|k|0,m|j|0,n&2147450879|0,C&2147450879|0)|0;g=a+g|0;c[g>>2]=n;c[g+4>>2]=C;g=e*5|0;n=b+g|0;j=n;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=h+80|0;k=c[m>>2]|0;m=c[m+4>>2]|0;l=P_a(k^j|0,m^n|0,1)|0;l=L_a(k|j|0,m|n|0,l&2147450879|0,C&2147450879|0)|0;n=a+g|0;c[n>>2]=l;c[n+4>>2]=C;g=g+8|0;n=b+g|0;l=n;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=h+88|0;j=c[m>>2]|0;m=c[m+4>>2]|0;k=P_a(j^l|0,m^n|0,1)|0;k=L_a(j|l|0,m|n|0,k&2147450879|0,C&2147450879|0)|0;g=a+g|0;c[g>>2]=k;c[g+4>>2]=C;g=e*6|0;k=b+g|0;n=k;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=h+96|0;l=c[m>>2]|0;m=c[m+4>>2]|0;j=P_a(l^n|0,m^k|0,1)|0;j=L_a(l|n|0,m|k|0,j&2147450879|0,C&2147450879|0)|0;k=a+g|0;c[k>>2]=j;c[k+4>>2]=C;g=g+8|0;k=b+g|0;j=k;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=h+104|0;n=c[m>>2]|0;m=c[m+4>>2]|0;l=P_a(n^j|0,m^k|0,1)|0;l=L_a(n|j|0,m|k|0,l&2147450879|0,C&2147450879|0)|0;g=a+g|0;c[g>>2]=l;c[g+4>>2]=C;e=e*7|0;g=b+e|0;l=g;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;k=h+112|0;m=c[k>>2]|0;k=c[k+4>>2]|0;j=P_a(m^l|0,k^g|0,1)|0;j=L_a(m|l|0,k|g|0,j&2147450879|0,C&2147450879|0)|0;g=a+e|0;c[g>>2]=j;c[g+4>>2]=C;e=e+8|0;g=b+e|0;j=g;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;h=h+120|0;k=c[h>>2]|0;h=c[h+4>>2]|0;b=P_a(k^j|0,h^g|0,1)|0;b=L_a(k|j|0,h|g|0,b&2147450879|0,C&2147450879|0)|0;e=a+e|0;c[e>>2]=b;c[e+4>>2]=C;i=f;return}function _N(a,b,c){a=a|0;b=b|0;c=c|0;PP(a,b,c,c);return}function $N(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;f=i;i=i+128|0;h=f;PP(h,b,16,e);g=b+2|0;j=g;n=j;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;l=h;m=c[l>>2]|0;l=c[l+4>>2]|0;k=P_a(m^n|0,l^j|0,1)|0;k=L_a(m|n|0,l|j|0,k&2147450879|0,C&2147450879|0)|0;j=a;c[j>>2]=k;c[j+4>>2]=C;j=b+10|0;k=j;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;l=h+8|0;n=c[l>>2]|0;l=c[l+4>>2]|0;m=P_a(n^k|0,l^j|0,1)|0;m=L_a(n|k|0,l|j|0,m&2147450879|0,C&2147450879|0)|0;j=a+8|0;c[j>>2]=m;c[j+4>>2]=C;j=g+e|0;m=j;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;l=h+16|0;k=c[l>>2]|0;l=c[l+4>>2]|0;n=P_a(k^m|0,l^j|0,1)|0;n=L_a(k|m|0,l|j|0,n&2147450879|0,C&2147450879|0)|0;j=a+e|0;c[j>>2]=n;c[j+4>>2]=C;j=e+8|0;n=g+j|0;l=n;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=h+24|0;k=c[m>>2]|0;m=c[m+4>>2]|0;b=P_a(k^l|0,m^n|0,1)|0;b=L_a(k|l|0,m|n|0,b&2147450879|0,C&2147450879|0)|0;j=a+j|0;c[j>>2]=b;c[j+4>>2]=C;j=e<<1;b=g+j|0;n=b;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;m=h+32|0;l=c[m>>2]|0;m=c[m+4>>2]|0;k=P_a(l^n|0,m^b|0,1)|0;k=L_a(l|n|0,m|b|0,k&2147450879|0,C&2147450879|0)|0;b=a+j|0;c[b>>2]=k;c[b+4>>2]=C;j=j+8|0;b=g+j|0;k=b;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;m=h+40|0;n=c[m>>2]|0;m=c[m+4>>2]|0;l=P_a(n^k|0,m^b|0,1)|0;l=L_a(n|k|0,m|b|0,l&2147450879|0,C&2147450879|0)|0;j=a+j|0;c[j>>2]=l;c[j+4>>2]=C;j=e*3|0;l=g+j|0;b=l;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;m=h+48|0;k=c[m>>2]|0;m=c[m+4>>2]|0;n=P_a(k^b|0,m^l|0,1)|0;n=L_a(k|b|0,m|l|0,n&2147450879|0,C&2147450879|0)|0;l=a+j|0;c[l>>2]=n;c[l+4>>2]=C;j=j+8|0;l=g+j|0;n=l;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;m=h+56|0;b=c[m>>2]|0;m=c[m+4>>2]|0;k=P_a(b^n|0,m^l|0,1)|0;k=L_a(b|n|0,m|l|0,k&2147450879|0,C&2147450879|0)|0;j=a+j|0;c[j>>2]=k;c[j+4>>2]=C;j=e<<2;k=g+j|0;l=k;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=h+64|0;n=c[m>>2]|0;m=c[m+4>>2]|0;b=P_a(n^l|0,m^k|0,1)|0;b=L_a(n|l|0,m|k|0,b&2147450879|0,C&2147450879|0)|0;k=a+j|0;c[k>>2]=b;c[k+4>>2]=C;j=j+8|0;k=g+j|0;b=k;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=h+72|0;l=c[m>>2]|0;m=c[m+4>>2]|0;n=P_a(l^b|0,m^k|0,1)|0;n=L_a(l|b|0,m|k|0,n&2147450879|0,C&2147450879|0)|0;j=a+j|0;c[j>>2]=n;c[j+4>>2]=C;j=e*5|0;n=g+j|0;k=n;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=h+80|0;b=c[m>>2]|0;m=c[m+4>>2]|0;l=P_a(b^k|0,m^n|0,1)|0;l=L_a(b|k|0,m|n|0,l&2147450879|0,C&2147450879|0)|0;n=a+j|0;c[n>>2]=l;c[n+4>>2]=C;j=j+8|0;n=g+j|0;l=n;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=h+88|0;k=c[m>>2]|0;m=c[m+4>>2]|0;b=P_a(k^l|0,m^n|0,1)|0;b=L_a(k|l|0,m|n|0,b&2147450879|0,C&2147450879|0)|0;j=a+j|0;c[j>>2]=b;c[j+4>>2]=C;j=e*6|0;b=g+j|0;n=b;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;m=h+96|0;l=c[m>>2]|0;m=c[m+4>>2]|0;k=P_a(l^n|0,m^b|0,1)|0;k=L_a(l|n|0,m|b|0,k&2147450879|0,C&2147450879|0)|0;b=a+j|0;c[b>>2]=k;c[b+4>>2]=C;j=j+8|0;b=g+j|0;k=b;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;m=h+104|0;n=c[m>>2]|0;m=c[m+4>>2]|0;l=P_a(n^k|0,m^b|0,1)|0;l=L_a(n|k|0,m|b|0,l&2147450879|0,C&2147450879|0)|0;j=a+j|0;c[j>>2]=l;c[j+4>>2]=C;e=e*7|0;j=g+e|0;l=j;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;b=h+112|0;m=c[b>>2]|0;b=c[b+4>>2]|0;k=P_a(m^l|0,b^j|0,1)|0;k=L_a(m|l|0,b|j|0,k&2147450879|0,C&2147450879|0)|0;j=a+e|0;c[j>>2]=k;c[j+4>>2]=C;e=e+8|0;g=g+e|0;j=g;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;h=h+120|0;k=c[h>>2]|0;h=c[h+4>>2]|0;b=P_a(k^j|0,h^g|0,1)|0;b=L_a(k|j|0,h|g|0,b&2147450879|0,C&2147450879|0)|0;e=a+e|0;c[e>>2]=b;c[e+4>>2]=C;i=f;return}function aO(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;f=i;i=i+336|0;g=f+128|0;h=f;j=g+32|0;b=b+(0-(e<<1))|0;l=b;n=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;k=g;c[k>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[k+4>>2]=l;k=b+8|0;l=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;n=g+8|0;c[n>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[n+4>>2]=k;b=b+e|0;n=b;k=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;l=g+16|0;c[l>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[l+4>>2]=n;l=b+8|0;n=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;k=g+24|0;c[k>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[k+4>>2]=l;b=b+e|0;k=b;l=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;n=j;c[n>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[n+4>>2]=k;n=b+8|0;k=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;l=g+40|0;c[l>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[l+4>>2]=n;b=b+e|0;l=b;n=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;k=g+48|0;c[k>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[k+4>>2]=l;k=b+8|0;l=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;n=g+56|0;c[n>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[n+4>>2]=k;b=b+e|0;n=b;k=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;l=g+64|0;c[l>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[l+4>>2]=n;l=b+8|0;n=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;k=g+72|0;c[k>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[k+4>>2]=l;b=b+e|0;k=b;l=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;n=g+80|0;c[n>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[n+4>>2]=k;n=b+8|0;k=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;l=g+88|0;c[l>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[l+4>>2]=n;b=b+e|0;l=b;n=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;k=g+96|0;c[k>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[k+4>>2]=l;k=b+8|0;l=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;n=g+104|0;c[n>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[n+4>>2]=k;b=b+e|0;n=b;k=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;l=g+112|0;c[l>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[l+4>>2]=n;l=b+8|0;n=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;k=g+120|0;c[k>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[k+4>>2]=l;b=b+e|0;k=b;l=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;n=g+128|0;c[n>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[n+4>>2]=k;n=b+8|0;k=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;l=g+136|0;c[l>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[l+4>>2]=n;b=b+e|0;l=b;n=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;k=g+144|0;c[k>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[k+4>>2]=l;k=b+8|0;l=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;n=g+152|0;c[n>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[n+4>>2]=k;b=b+e|0;n=b;k=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;l=g+160|0;c[l>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[l+4>>2]=n;l=b+8|0;n=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;k=g+168|0;c[k>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[k+4>>2]=l;b=b+e|0;k=b;l=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;n=g+176|0;c[n>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[n+4>>2]=k;n=b+8|0;k=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;l=g+184|0;c[l>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[l+4>>2]=n;b=b+e|0;l=b;n=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;k=g+192|0;c[k>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[k+4>>2]=l;b=b+8|0;k=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;l=g+200|0;c[l>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[l+4>>2]=b;QP(h,j,16,16);l=c[j>>2]|0;j=c[j+4>>2]|0;b=h;k=c[b>>2]|0;b=c[b+4>>2]|0;n=P_a(k^l|0,b^j|0,1)|0;n=L_a(k|l|0,b|j|0,n&2147450879|0,C&2147450879|0)|0;j=a;c[j>>2]=n;c[j+4>>2]=C;j=g+40|0;n=c[j>>2]|0;j=c[j+4>>2]|0;b=h+8|0;l=c[b>>2]|0;b=c[b+4>>2]|0;k=P_a(l^n|0,b^j|0,1)|0;k=L_a(l|n|0,b|j|0,k&2147450879|0,C&2147450879|0)|0;j=a+8|0;c[j>>2]=k;c[j+4>>2]=C;j=g+48|0;k=c[j>>2]|0;j=c[j+4>>2]|0;b=h+16|0;n=c[b>>2]|0;b=c[b+4>>2]|0;l=P_a(n^k|0,b^j|0,1)|0;l=L_a(n|k|0,b|j|0,l&2147450879|0,C&2147450879|0)|0;j=a+e|0;c[j>>2]=l;c[j+4>>2]=C;j=g+56|0;l=c[j>>2]|0;j=c[j+4>>2]|0;b=h+24|0;k=c[b>>2]|0;b=c[b+4>>2]|0;n=P_a(k^l|0,b^j|0,1)|0;n=L_a(k|l|0,b|j|0,n&2147450879|0,C&2147450879|0)|0;j=a+(e+8)|0;c[j>>2]=n;c[j+4>>2]=C;j=g+64|0;n=c[j>>2]|0;j=c[j+4>>2]|0;b=h+32|0;l=c[b>>2]|0;b=c[b+4>>2]|0;k=P_a(l^n|0,b^j|0,1)|0;k=L_a(l|n|0,b|j|0,k&2147450879|0,C&2147450879|0)|0;j=e<<1;b=a+j|0;c[b>>2]=k;c[b+4>>2]=C;b=g+72|0;k=c[b>>2]|0;b=c[b+4>>2]|0;n=h+40|0;l=c[n>>2]|0;n=c[n+4>>2]|0;m=P_a(l^k|0,n^b|0,1)|0;m=L_a(l|k|0,n|b|0,m&2147450879|0,C&2147450879|0)|0;j=a+(j+8)|0;c[j>>2]=m;c[j+4>>2]=C;j=g+80|0;m=c[j>>2]|0;j=c[j+4>>2]|0;b=h+48|0;n=c[b>>2]|0;b=c[b+4>>2]|0;k=P_a(n^m|0,b^j|0,1)|0;k=L_a(n|m|0,b|j|0,k&2147450879|0,C&2147450879|0)|0;j=e*3|0;b=a+j|0;c[b>>2]=k;c[b+4>>2]=C;b=g+88|0;k=c[b>>2]|0;b=c[b+4>>2]|0;m=h+56|0;n=c[m>>2]|0;m=c[m+4>>2]|0;l=P_a(n^k|0,m^b|0,1)|0;l=L_a(n|k|0,m|b|0,l&2147450879|0,C&2147450879|0)|0;j=a+(j+8)|0;c[j>>2]=l;c[j+4>>2]=C;j=g+96|0;l=c[j>>2]|0;j=c[j+4>>2]|0;b=h+64|0;m=c[b>>2]|0;b=c[b+4>>2]|0;k=P_a(m^l|0,b^j|0,1)|0;k=L_a(m|l|0,b|j|0,k&2147450879|0,C&2147450879|0)|0;j=e<<2;b=a+j|0;c[b>>2]=k;c[b+4>>2]=C;b=g+104|0;k=c[b>>2]|0;b=c[b+4>>2]|0;l=h+72|0;m=c[l>>2]|0;l=c[l+4>>2]|0;n=P_a(m^k|0,l^b|0,1)|0;n=L_a(m|k|0,l|b|0,n&2147450879|0,C&2147450879|0)|0;j=a+(j+8)|0;c[j>>2]=n;c[j+4>>2]=C;j=g+112|0;n=c[j>>2]|0;j=c[j+4>>2]|0;b=h+80|0;l=c[b>>2]|0;b=c[b+4>>2]|0;k=P_a(l^n|0,b^j|0,1)|0;k=L_a(l|n|0,b|j|0,k&2147450879|0,C&2147450879|0)|0;j=e*5|0;b=a+j|0;c[b>>2]=k;c[b+4>>2]=C;b=g+120|0;k=c[b>>2]|0;b=c[b+4>>2]|0;n=h+88|0;l=c[n>>2]|0;n=c[n+4>>2]|0;m=P_a(l^k|0,n^b|0,1)|0;m=L_a(l|k|0,n|b|0,m&2147450879|0,C&2147450879|0)|0;j=a+(j+8)|0;c[j>>2]=m;c[j+4>>2]=C;j=g+128|0;m=c[j>>2]|0;j=c[j+4>>2]|0;b=h+96|0;n=c[b>>2]|0;b=c[b+4>>2]|0;k=P_a(n^m|0,b^j|0,1)|0;k=L_a(n|m|0,b|j|0,k&2147450879|0,C&2147450879|0)|0;j=e*6|0;b=a+j|0;c[b>>2]=k;c[b+4>>2]=C;b=g+136|0;k=c[b>>2]|0;b=c[b+4>>2]|0;m=h+104|0;n=c[m>>2]|0;m=c[m+4>>2]|0;l=P_a(n^k|0,m^b|0,1)|0;l=L_a(n|k|0,m|b|0,l&2147450879|0,C&2147450879|0)|0;j=a+(j+8)|0;c[j>>2]=l;c[j+4>>2]=C;j=g+144|0;l=c[j>>2]|0;j=c[j+4>>2]|0;b=h+112|0;m=c[b>>2]|0;b=c[b+4>>2]|0;k=P_a(m^l|0,b^j|0,1)|0;k=L_a(m|l|0,b|j|0,k&2147450879|0,C&2147450879|0)|0;e=e*7|0;j=a+e|0;c[j>>2]=k;c[j+4>>2]=C;g=g+152|0;j=c[g>>2]|0;g=c[g+4>>2]|0;h=h+120|0;k=c[h>>2]|0;h=c[h+4>>2]|0;b=P_a(k^j|0,h^g|0,1)|0;b=L_a(k|j|0,h|g|0,b&2147450879|0,C&2147450879|0)|0;e=a+(e+8)|0;c[e>>2]=b;c[e+4>>2]=C;i=f;return}function bO(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;f=i;i=i+464|0;l=f+256|0;g=f+128|0;h=f;j=l+32|0;PP(g,b,16,e);b=b+(0-(e<<1))|0;n=b;m=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=l;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=n;k=b+8|0;n=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=l+8|0;c[m>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[m+4>>2]=k;b=b+e|0;m=b;k=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;n=l+16|0;c[n>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[n+4>>2]=m;n=b+8|0;m=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=l+24|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=n;b=b+e|0;k=b;n=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=j;c[m>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[m+4>>2]=k;m=b+8|0;k=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;n=l+40|0;c[n>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[n+4>>2]=m;b=b+e|0;n=b;m=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=l+48|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=n;k=b+8|0;n=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=l+56|0;c[m>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[m+4>>2]=k;b=b+e|0;m=b;k=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;n=l+64|0;c[n>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[n+4>>2]=m;n=b+8|0;m=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=l+72|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=n;b=b+e|0;k=b;n=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=l+80|0;c[m>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[m+4>>2]=k;m=b+8|0;k=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;n=l+88|0;c[n>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[n+4>>2]=m;b=b+e|0;n=b;m=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=l+96|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=n;k=b+8|0;n=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=l+104|0;c[m>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[m+4>>2]=k;b=b+e|0;m=b;k=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;n=l+112|0;c[n>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[n+4>>2]=m;n=b+8|0;m=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=l+120|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=n;b=b+e|0;k=b;n=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=l+128|0;c[m>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[m+4>>2]=k;m=b+8|0;k=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;n=l+136|0;c[n>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[n+4>>2]=m;b=b+e|0;n=b;m=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=l+144|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=n;k=b+8|0;n=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=l+152|0;c[m>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[m+4>>2]=k;b=b+e|0;m=b;k=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;n=l+160|0;c[n>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[n+4>>2]=m;n=b+8|0;m=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=l+168|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=n;b=b+e|0;k=b;n=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=l+176|0;c[m>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[m+4>>2]=k;m=b+8|0;k=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;n=l+184|0;c[n>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[n+4>>2]=m;b=b+e|0;n=b;m=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=l+192|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=n;b=b+8|0;k=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;l=l+200|0;c[l>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[l+4>>2]=b;QP(h,j,16,16);j=g;l=c[j>>2]|0;j=c[j+4>>2]|0;b=h;k=c[b>>2]|0;b=c[b+4>>2]|0;n=P_a(k^l|0,b^j|0,1)|0;n=L_a(k|l|0,b|j|0,n&2147450879|0,C&2147450879|0)|0;j=a;c[j>>2]=n;c[j+4>>2]=C;j=g+8|0;n=c[j>>2]|0;j=c[j+4>>2]|0;b=h+8|0;l=c[b>>2]|0;b=c[b+4>>2]|0;k=P_a(l^n|0,b^j|0,1)|0;k=L_a(l|n|0,b|j|0,k&2147450879|0,C&2147450879|0)|0;j=a+8|0;c[j>>2]=k;c[j+4>>2]=C;j=g+16|0;k=c[j>>2]|0;j=c[j+4>>2]|0;b=h+16|0;n=c[b>>2]|0;b=c[b+4>>2]|0;l=P_a(n^k|0,b^j|0,1)|0;l=L_a(n|k|0,b|j|0,l&2147450879|0,C&2147450879|0)|0;j=a+e|0;c[j>>2]=l;c[j+4>>2]=C;j=g+24|0;l=c[j>>2]|0;j=c[j+4>>2]|0;b=h+24|0;k=c[b>>2]|0;b=c[b+4>>2]|0;n=P_a(k^l|0,b^j|0,1)|0;n=L_a(k|l|0,b|j|0,n&2147450879|0,C&2147450879|0)|0;j=a+(e+8)|0;c[j>>2]=n;c[j+4>>2]=C;j=g+32|0;n=c[j>>2]|0;j=c[j+4>>2]|0;b=h+32|0;l=c[b>>2]|0;b=c[b+4>>2]|0;k=P_a(l^n|0,b^j|0,1)|0;k=L_a(l|n|0,b|j|0,k&2147450879|0,C&2147450879|0)|0;j=e<<1;b=a+j|0;c[b>>2]=k;c[b+4>>2]=C;b=g+40|0;k=c[b>>2]|0;b=c[b+4>>2]|0;n=h+40|0;l=c[n>>2]|0;n=c[n+4>>2]|0;m=P_a(l^k|0,n^b|0,1)|0;m=L_a(l|k|0,n|b|0,m&2147450879|0,C&2147450879|0)|0;j=a+(j+8)|0;c[j>>2]=m;c[j+4>>2]=C;j=g+48|0;m=c[j>>2]|0;j=c[j+4>>2]|0;b=h+48|0;n=c[b>>2]|0;b=c[b+4>>2]|0;k=P_a(n^m|0,b^j|0,1)|0;k=L_a(n|m|0,b|j|0,k&2147450879|0,C&2147450879|0)|0;j=e*3|0;b=a+j|0;c[b>>2]=k;c[b+4>>2]=C;b=g+56|0;k=c[b>>2]|0;b=c[b+4>>2]|0;m=h+56|0;n=c[m>>2]|0;m=c[m+4>>2]|0;l=P_a(n^k|0,m^b|0,1)|0;l=L_a(n|k|0,m|b|0,l&2147450879|0,C&2147450879|0)|0;j=a+(j+8)|0;c[j>>2]=l;c[j+4>>2]=C;j=g+64|0;l=c[j>>2]|0;j=c[j+4>>2]|0;b=h+64|0;m=c[b>>2]|0;b=c[b+4>>2]|0;k=P_a(m^l|0,b^j|0,1)|0;k=L_a(m|l|0,b|j|0,k&2147450879|0,C&2147450879|0)|0;j=e<<2;b=a+j|0;c[b>>2]=k;c[b+4>>2]=C;b=g+72|0;k=c[b>>2]|0;b=c[b+4>>2]|0;l=h+72|0;m=c[l>>2]|0;l=c[l+4>>2]|0;n=P_a(m^k|0,l^b|0,1)|0;n=L_a(m|k|0,l|b|0,n&2147450879|0,C&2147450879|0)|0;j=a+(j+8)|0;c[j>>2]=n;c[j+4>>2]=C;j=g+80|0;n=c[j>>2]|0;j=c[j+4>>2]|0;b=h+80|0;l=c[b>>2]|0;b=c[b+4>>2]|0;k=P_a(l^n|0,b^j|0,1)|0;k=L_a(l|n|0,b|j|0,k&2147450879|0,C&2147450879|0)|0;j=e*5|0;b=a+j|0;c[b>>2]=k;c[b+4>>2]=C;b=g+88|0;k=c[b>>2]|0;b=c[b+4>>2]|0;n=h+88|0;l=c[n>>2]|0;n=c[n+4>>2]|0;m=P_a(l^k|0,n^b|0,1)|0;m=L_a(l|k|0,n|b|0,m&2147450879|0,C&2147450879|0)|0;j=a+(j+8)|0;c[j>>2]=m;c[j+4>>2]=C;j=g+96|0;m=c[j>>2]|0;j=c[j+4>>2]|0;b=h+96|0;n=c[b>>2]|0;b=c[b+4>>2]|0;k=P_a(n^m|0,b^j|0,1)|0;k=L_a(n|m|0,b|j|0,k&2147450879|0,C&2147450879|0)|0;j=e*6|0;b=a+j|0;c[b>>2]=k;c[b+4>>2]=C;b=g+104|0;k=c[b>>2]|0;b=c[b+4>>2]|0;m=h+104|0;n=c[m>>2]|0;m=c[m+4>>2]|0;l=P_a(n^k|0,m^b|0,1)|0;l=L_a(n|k|0,m|b|0,l&2147450879|0,C&2147450879|0)|0;j=a+(j+8)|0;c[j>>2]=l;c[j+4>>2]=C;j=g+112|0;l=c[j>>2]|0;j=c[j+4>>2]|0;b=h+112|0;m=c[b>>2]|0;b=c[b+4>>2]|0;k=P_a(m^l|0,b^j|0,1)|0;k=L_a(m|l|0,b|j|0,k&2147450879|0,C&2147450879|0)|0;e=e*7|0;j=a+e|0;c[j>>2]=k;c[j+4>>2]=C;g=g+120|0;j=c[g>>2]|0;g=c[g+4>>2]|0;h=h+120|0;k=c[h>>2]|0;h=c[h+4>>2]|0;b=P_a(k^j|0,h^g|0,1)|0;b=L_a(k|j|0,h|g|0,b&2147450879|0,C&2147450879|0)|0;e=a+(e+8)|0;c[e>>2]=b;c[e+4>>2]=C;i=f;return}function cO(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,l=0,m=0;e=i;i=i+1088|0;f=e+128|0;g=e;PP(f,b,16,d);RP(g,e+256|0,b,16,16,d);h=f;k=c[h>>2]|0;h=c[h+4>>2]|0;b=g;j=c[b>>2]|0;b=c[b+4>>2]|0;m=P_a(j^k|0,b^h|0,1)|0;m=L_a(j|k|0,b|h|0,m&2147450879|0,C&2147450879|0)|0;h=a;c[h>>2]=m;c[h+4>>2]=C;h=f+8|0;m=c[h>>2]|0;h=c[h+4>>2]|0;b=g+8|0;k=c[b>>2]|0;b=c[b+4>>2]|0;j=P_a(k^m|0,b^h|0,1)|0;j=L_a(k|m|0,b|h|0,j&2147450879|0,C&2147450879|0)|0;h=a+8|0;c[h>>2]=j;c[h+4>>2]=C;h=f+16|0;j=c[h>>2]|0;h=c[h+4>>2]|0;b=g+16|0;m=c[b>>2]|0;b=c[b+4>>2]|0;k=P_a(m^j|0,b^h|0,1)|0;k=L_a(m|j|0,b|h|0,k&2147450879|0,C&2147450879|0)|0;h=a+d|0;c[h>>2]=k;c[h+4>>2]=C;h=f+24|0;k=c[h>>2]|0;h=c[h+4>>2]|0;b=g+24|0;j=c[b>>2]|0;b=c[b+4>>2]|0;m=P_a(j^k|0,b^h|0,1)|0;m=L_a(j|k|0,b|h|0,m&2147450879|0,C&2147450879|0)|0;h=a+(d+8)|0;c[h>>2]=m;c[h+4>>2]=C;h=f+32|0;m=c[h>>2]|0;h=c[h+4>>2]|0;b=g+32|0;k=c[b>>2]|0;b=c[b+4>>2]|0;j=P_a(k^m|0,b^h|0,1)|0;j=L_a(k|m|0,b|h|0,j&2147450879|0,C&2147450879|0)|0;h=d<<1;b=a+h|0;c[b>>2]=j;c[b+4>>2]=C;b=f+40|0;j=c[b>>2]|0;b=c[b+4>>2]|0;m=g+40|0;k=c[m>>2]|0;m=c[m+4>>2]|0;l=P_a(k^j|0,m^b|0,1)|0;l=L_a(k|j|0,m|b|0,l&2147450879|0,C&2147450879|0)|0;h=a+(h+8)|0;c[h>>2]=l;c[h+4>>2]=C;h=f+48|0;l=c[h>>2]|0;h=c[h+4>>2]|0;b=g+48|0;m=c[b>>2]|0;b=c[b+4>>2]|0;j=P_a(m^l|0,b^h|0,1)|0;j=L_a(m|l|0,b|h|0,j&2147450879|0,C&2147450879|0)|0;h=d*3|0;b=a+h|0;c[b>>2]=j;c[b+4>>2]=C;b=f+56|0;j=c[b>>2]|0;b=c[b+4>>2]|0;l=g+56|0;m=c[l>>2]|0;l=c[l+4>>2]|0;k=P_a(m^j|0,l^b|0,1)|0;k=L_a(m|j|0,l|b|0,k&2147450879|0,C&2147450879|0)|0;h=a+(h+8)|0;c[h>>2]=k;c[h+4>>2]=C;h=f+64|0;k=c[h>>2]|0;h=c[h+4>>2]|0;b=g+64|0;l=c[b>>2]|0;b=c[b+4>>2]|0;j=P_a(l^k|0,b^h|0,1)|0;j=L_a(l|k|0,b|h|0,j&2147450879|0,C&2147450879|0)|0;h=d<<2;b=a+h|0;c[b>>2]=j;c[b+4>>2]=C;b=f+72|0;j=c[b>>2]|0;b=c[b+4>>2]|0;k=g+72|0;l=c[k>>2]|0;k=c[k+4>>2]|0;m=P_a(l^j|0,k^b|0,1)|0;m=L_a(l|j|0,k|b|0,m&2147450879|0,C&2147450879|0)|0;h=a+(h+8)|0;c[h>>2]=m;c[h+4>>2]=C;h=f+80|0;m=c[h>>2]|0;h=c[h+4>>2]|0;b=g+80|0;k=c[b>>2]|0;b=c[b+4>>2]|0;j=P_a(k^m|0,b^h|0,1)|0;j=L_a(k|m|0,b|h|0,j&2147450879|0,C&2147450879|0)|0;h=d*5|0;b=a+h|0;c[b>>2]=j;c[b+4>>2]=C;b=f+88|0;j=c[b>>2]|0;b=c[b+4>>2]|0;m=g+88|0;k=c[m>>2]|0;m=c[m+4>>2]|0;l=P_a(k^j|0,m^b|0,1)|0;l=L_a(k|j|0,m|b|0,l&2147450879|0,C&2147450879|0)|0;h=a+(h+8)|0;c[h>>2]=l;c[h+4>>2]=C;h=f+96|0;l=c[h>>2]|0;h=c[h+4>>2]|0;b=g+96|0;m=c[b>>2]|0;b=c[b+4>>2]|0;j=P_a(m^l|0,b^h|0,1)|0;j=L_a(m|l|0,b|h|0,j&2147450879|0,C&2147450879|0)|0;h=d*6|0;b=a+h|0;c[b>>2]=j;c[b+4>>2]=C;b=f+104|0;j=c[b>>2]|0;b=c[b+4>>2]|0;l=g+104|0;m=c[l>>2]|0;l=c[l+4>>2]|0;k=P_a(m^j|0,l^b|0,1)|0;k=L_a(m|j|0,l|b|0,k&2147450879|0,C&2147450879|0)|0;h=a+(h+8)|0;c[h>>2]=k;c[h+4>>2]=C;h=f+112|0;k=c[h>>2]|0;h=c[h+4>>2]|0;b=g+112|0;l=c[b>>2]|0;b=c[b+4>>2]|0;j=P_a(l^k|0,b^h|0,1)|0;j=L_a(l|k|0,b|h|0,j&2147450879|0,C&2147450879|0)|0;d=d*7|0;h=a+d|0;c[h>>2]=j;c[h+4>>2]=C;f=f+120|0;h=c[f>>2]|0;f=c[f+4>>2]|0;g=g+120|0;j=c[g>>2]|0;g=c[g+4>>2]|0;b=P_a(j^h|0,g^f|0,1)|0;b=L_a(j|h|0,g|f|0,b&2147450879|0,C&2147450879|0)|0;d=a+(d+8)|0;c[d>>2]=b;c[d+4>>2]=C;i=e;return}function dO(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;f=i;i=i+464|0;l=f+256|0;g=f+128|0;h=f;j=l+32|0;PP(g,b,16,e);b=b+(0-(e<<1))+2|0;n=b;m=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=l;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=n;k=b+8|0;n=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=l+8|0;c[m>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[m+4>>2]=k;b=b+e|0;m=b;k=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;n=l+16|0;c[n>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[n+4>>2]=m;n=b+8|0;m=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=l+24|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=n;b=b+e|0;k=b;n=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=j;c[m>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[m+4>>2]=k;m=b+8|0;k=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;n=l+40|0;c[n>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[n+4>>2]=m;b=b+e|0;n=b;m=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=l+48|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=n;k=b+8|0;n=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=l+56|0;c[m>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[m+4>>2]=k;b=b+e|0;m=b;k=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;n=l+64|0;c[n>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[n+4>>2]=m;n=b+8|0;m=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=l+72|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=n;b=b+e|0;k=b;n=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=l+80|0;c[m>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[m+4>>2]=k;m=b+8|0;k=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;n=l+88|0;c[n>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[n+4>>2]=m;b=b+e|0;n=b;m=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=l+96|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=n;k=b+8|0;n=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=l+104|0;c[m>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[m+4>>2]=k;b=b+e|0;m=b;k=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;n=l+112|0;c[n>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[n+4>>2]=m;n=b+8|0;m=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=l+120|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=n;b=b+e|0;k=b;n=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=l+128|0;c[m>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[m+4>>2]=k;m=b+8|0;k=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;n=l+136|0;c[n>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[n+4>>2]=m;b=b+e|0;n=b;m=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=l+144|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=n;k=b+8|0;n=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=l+152|0;c[m>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[m+4>>2]=k;b=b+e|0;m=b;k=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;n=l+160|0;c[n>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[n+4>>2]=m;n=b+8|0;m=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=l+168|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=n;b=b+e|0;k=b;n=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=l+176|0;c[m>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[m+4>>2]=k;m=b+8|0;k=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;n=l+184|0;c[n>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[n+4>>2]=m;b=b+e|0;n=b;m=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=l+192|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=n;b=b+8|0;k=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;l=l+200|0;c[l>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[l+4>>2]=b;QP(h,j,16,16);j=g;l=c[j>>2]|0;j=c[j+4>>2]|0;b=h;k=c[b>>2]|0;b=c[b+4>>2]|0;n=P_a(k^l|0,b^j|0,1)|0;n=L_a(k|l|0,b|j|0,n&2147450879|0,C&2147450879|0)|0;j=a;c[j>>2]=n;c[j+4>>2]=C;j=g+8|0;n=c[j>>2]|0;j=c[j+4>>2]|0;b=h+8|0;l=c[b>>2]|0;b=c[b+4>>2]|0;k=P_a(l^n|0,b^j|0,1)|0;k=L_a(l|n|0,b|j|0,k&2147450879|0,C&2147450879|0)|0;j=a+8|0;c[j>>2]=k;c[j+4>>2]=C;j=g+16|0;k=c[j>>2]|0;j=c[j+4>>2]|0;b=h+16|0;n=c[b>>2]|0;b=c[b+4>>2]|0;l=P_a(n^k|0,b^j|0,1)|0;l=L_a(n|k|0,b|j|0,l&2147450879|0,C&2147450879|0)|0;j=a+e|0;c[j>>2]=l;c[j+4>>2]=C;j=g+24|0;l=c[j>>2]|0;j=c[j+4>>2]|0;b=h+24|0;k=c[b>>2]|0;b=c[b+4>>2]|0;n=P_a(k^l|0,b^j|0,1)|0;n=L_a(k|l|0,b|j|0,n&2147450879|0,C&2147450879|0)|0;j=a+(e+8)|0;c[j>>2]=n;c[j+4>>2]=C;j=g+32|0;n=c[j>>2]|0;j=c[j+4>>2]|0;b=h+32|0;l=c[b>>2]|0;b=c[b+4>>2]|0;k=P_a(l^n|0,b^j|0,1)|0;k=L_a(l|n|0,b|j|0,k&2147450879|0,C&2147450879|0)|0;j=e<<1;b=a+j|0;c[b>>2]=k;c[b+4>>2]=C;b=g+40|0;k=c[b>>2]|0;b=c[b+4>>2]|0;n=h+40|0;l=c[n>>2]|0;n=c[n+4>>2]|0;m=P_a(l^k|0,n^b|0,1)|0;m=L_a(l|k|0,n|b|0,m&2147450879|0,C&2147450879|0)|0;j=a+(j+8)|0;c[j>>2]=m;c[j+4>>2]=C;j=g+48|0;m=c[j>>2]|0;j=c[j+4>>2]|0;b=h+48|0;n=c[b>>2]|0;b=c[b+4>>2]|0;k=P_a(n^m|0,b^j|0,1)|0;k=L_a(n|m|0,b|j|0,k&2147450879|0,C&2147450879|0)|0;j=e*3|0;b=a+j|0;c[b>>2]=k;c[b+4>>2]=C;b=g+56|0;k=c[b>>2]|0;b=c[b+4>>2]|0;m=h+56|0;n=c[m>>2]|0;m=c[m+4>>2]|0;l=P_a(n^k|0,m^b|0,1)|0;l=L_a(n|k|0,m|b|0,l&2147450879|0,C&2147450879|0)|0;j=a+(j+8)|0;c[j>>2]=l;c[j+4>>2]=C;j=g+64|0;l=c[j>>2]|0;j=c[j+4>>2]|0;b=h+64|0;m=c[b>>2]|0;b=c[b+4>>2]|0;k=P_a(m^l|0,b^j|0,1)|0;k=L_a(m|l|0,b|j|0,k&2147450879|0,C&2147450879|0)|0;j=e<<2;b=a+j|0;c[b>>2]=k;c[b+4>>2]=C;b=g+72|0;k=c[b>>2]|0;b=c[b+4>>2]|0;l=h+72|0;m=c[l>>2]|0;l=c[l+4>>2]|0;n=P_a(m^k|0,l^b|0,1)|0;n=L_a(m|k|0,l|b|0,n&2147450879|0,C&2147450879|0)|0;j=a+(j+8)|0;c[j>>2]=n;c[j+4>>2]=C;j=g+80|0;n=c[j>>2]|0;j=c[j+4>>2]|0;b=h+80|0;l=c[b>>2]|0;b=c[b+4>>2]|0;k=P_a(l^n|0,b^j|0,1)|0;k=L_a(l|n|0,b|j|0,k&2147450879|0,C&2147450879|0)|0;j=e*5|0;b=a+j|0;c[b>>2]=k;c[b+4>>2]=C;b=g+88|0;k=c[b>>2]|0;b=c[b+4>>2]|0;n=h+88|0;l=c[n>>2]|0;n=c[n+4>>2]|0;m=P_a(l^k|0,n^b|0,1)|0;m=L_a(l|k|0,n|b|0,m&2147450879|0,C&2147450879|0)|0;j=a+(j+8)|0;c[j>>2]=m;c[j+4>>2]=C;j=g+96|0;m=c[j>>2]|0;j=c[j+4>>2]|0;b=h+96|0;n=c[b>>2]|0;b=c[b+4>>2]|0;k=P_a(n^m|0,b^j|0,1)|0;k=L_a(n|m|0,b|j|0,k&2147450879|0,C&2147450879|0)|0;j=e*6|0;b=a+j|0;c[b>>2]=k;c[b+4>>2]=C;b=g+104|0;k=c[b>>2]|0;b=c[b+4>>2]|0;m=h+104|0;n=c[m>>2]|0;m=c[m+4>>2]|0;l=P_a(n^k|0,m^b|0,1)|0;l=L_a(n|k|0,m|b|0,l&2147450879|0,C&2147450879|0)|0;j=a+(j+8)|0;c[j>>2]=l;c[j+4>>2]=C;j=g+112|0;l=c[j>>2]|0;j=c[j+4>>2]|0;b=h+112|0;m=c[b>>2]|0;b=c[b+4>>2]|0;k=P_a(m^l|0,b^j|0,1)|0;k=L_a(m|l|0,b|j|0,k&2147450879|0,C&2147450879|0)|0;e=e*7|0;j=a+e|0;c[j>>2]=k;c[j+4>>2]=C;g=g+120|0;j=c[g>>2]|0;g=c[g+4>>2]|0;h=h+120|0;k=c[h>>2]|0;h=c[h+4>>2]|0;b=P_a(k^j|0,h^g|0,1)|0;b=L_a(k|j|0,h|g|0,b&2147450879|0,C&2147450879|0)|0;e=a+(e+8)|0;c[e>>2]=b;c[e+4>>2]=C;i=f;return}function eO(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+208|0;k=f;g=k+32|0;h=b+(0-(e<<1))|0;b=h;l=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;j=k;c[j>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[j+4>>2]=b;j=h+8|0;b=j;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;l=k+8|0;c[l>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[l+4>>2]=j;h=h+e|0;l=h;j=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=k+16|0;c[b>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[b+4>>2]=l;b=h+8|0;l=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;j=k+24|0;c[j>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[j+4>>2]=b;h=h+e|0;j=h;b=j;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;l=g;c[l>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[l+4>>2]=j;l=h+8|0;j=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=k+40|0;c[b>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[b+4>>2]=l;h=h+e|0;b=h;l=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;j=k+48|0;c[j>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[j+4>>2]=b;j=h+8|0;b=j;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;l=k+56|0;c[l>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[l+4>>2]=j;h=h+e|0;l=h;j=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=k+64|0;c[b>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[b+4>>2]=l;b=h+8|0;l=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;j=k+72|0;c[j>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[j+4>>2]=b;h=h+e|0;j=h;b=j;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;l=k+80|0;c[l>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[l+4>>2]=j;l=h+8|0;j=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=k+88|0;c[b>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[b+4>>2]=l;h=h+e|0;b=h;l=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;j=k+96|0;c[j>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[j+4>>2]=b;j=h+8|0;b=j;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;l=k+104|0;c[l>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[l+4>>2]=j;h=h+e|0;l=h;j=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=k+112|0;c[b>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[b+4>>2]=l;b=h+8|0;l=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;j=k+120|0;c[j>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[j+4>>2]=b;h=h+e|0;j=h;b=j;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;l=k+128|0;c[l>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[l+4>>2]=j;l=h+8|0;j=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=k+136|0;c[b>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[b+4>>2]=l;h=h+e|0;b=h;l=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;j=k+144|0;c[j>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[j+4>>2]=b;j=h+8|0;b=j;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;l=k+152|0;c[l>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[l+4>>2]=j;h=h+e|0;l=h;j=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=k+160|0;c[b>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[b+4>>2]=l;b=h+8|0;l=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;j=k+168|0;c[j>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[j+4>>2]=b;h=h+e|0;j=h;b=j;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;l=k+176|0;c[l>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[l+4>>2]=j;l=h+8|0;j=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=k+184|0;c[b>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[b+4>>2]=l;h=h+e|0;b=h;l=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;j=k+192|0;c[j>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[j+4>>2]=b;h=h+8|0;j=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;b=k+200|0;c[b>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[b+4>>2]=h;QP(a,g,e,16);i=f;return}function fO(a,b,e){a=a|0;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;f=i;i=i+1296|0;l=f+256|0;g=f+128|0;h=f;j=l+32|0;k=b+(0-(e<<1))|0;m=k;o=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;n=l;c[n>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[n+4>>2]=m;n=k+8|0;m=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;o=l+8|0;c[o>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[o+4>>2]=n;k=k+e|0;o=k;n=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;m=l+16|0;c[m>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[m+4>>2]=o;m=k+8|0;o=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;n=l+24|0;c[n>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[n+4>>2]=m;k=k+e|0;n=k;m=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;o=j;c[o>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[o+4>>2]=n;o=k+8|0;n=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;m=l+40|0;c[m>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[m+4>>2]=o;k=k+e|0;m=k;o=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;n=l+48|0;c[n>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[n+4>>2]=m;n=k+8|0;m=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;o=l+56|0;c[o>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[o+4>>2]=n;k=k+e|0;o=k;n=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;m=l+64|0;c[m>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[m+4>>2]=o;m=k+8|0;o=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;n=l+72|0;c[n>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[n+4>>2]=m;k=k+e|0;n=k;m=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;o=l+80|0;c[o>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[o+4>>2]=n;o=k+8|0;n=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;m=l+88|0;c[m>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[m+4>>2]=o;k=k+e|0;m=k;o=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;n=l+96|0;c[n>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[n+4>>2]=m;n=k+8|0;m=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;o=l+104|0;c[o>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[o+4>>2]=n;k=k+e|0;o=k;n=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;m=l+112|0;c[m>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[m+4>>2]=o;m=k+8|0;o=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;n=l+120|0;c[n>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[n+4>>2]=m;k=k+e|0;n=k;m=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;o=l+128|0;c[o>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[o+4>>2]=n;o=k+8|0;n=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;m=l+136|0;c[m>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[m+4>>2]=o;k=k+e|0;m=k;o=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;n=l+144|0;c[n>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[n+4>>2]=m;n=k+8|0;m=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;o=l+152|0;c[o>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[o+4>>2]=n;k=k+e|0;o=k;n=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;m=l+160|0;c[m>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[m+4>>2]=o;m=k+8|0;o=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;n=l+168|0;c[n>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[n+4>>2]=m;k=k+e|0;n=k;m=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;o=l+176|0;c[o>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[o+4>>2]=n;o=k+8|0;n=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;m=l+184|0;c[m>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[m+4>>2]=o;k=k+e|0;m=k;o=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;n=l+192|0;c[n>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[n+4>>2]=m;k=k+8|0;n=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=l+200|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=k;QP(g,j,16,16);RP(h,f+464|0,b,16,16,e);j=g;l=c[j>>2]|0;j=c[j+4>>2]|0;b=h;k=c[b>>2]|0;b=c[b+4>>2]|0;n=P_a(k^l|0,b^j|0,1)|0;n=L_a(k|l|0,b|j|0,n&2147450879|0,C&2147450879|0)|0;j=a;c[j>>2]=n;c[j+4>>2]=C;j=g+8|0;n=c[j>>2]|0;j=c[j+4>>2]|0;b=h+8|0;l=c[b>>2]|0;b=c[b+4>>2]|0;k=P_a(l^n|0,b^j|0,1)|0;k=L_a(l|n|0,b|j|0,k&2147450879|0,C&2147450879|0)|0;j=a+8|0;c[j>>2]=k;c[j+4>>2]=C;j=g+16|0;k=c[j>>2]|0;j=c[j+4>>2]|0;b=h+16|0;n=c[b>>2]|0;b=c[b+4>>2]|0;l=P_a(n^k|0,b^j|0,1)|0;l=L_a(n|k|0,b|j|0,l&2147450879|0,C&2147450879|0)|0;j=a+e|0;c[j>>2]=l;c[j+4>>2]=C;j=g+24|0;l=c[j>>2]|0;j=c[j+4>>2]|0;b=h+24|0;k=c[b>>2]|0;b=c[b+4>>2]|0;n=P_a(k^l|0,b^j|0,1)|0;n=L_a(k|l|0,b|j|0,n&2147450879|0,C&2147450879|0)|0;j=a+(e+8)|0;c[j>>2]=n;c[j+4>>2]=C;j=g+32|0;n=c[j>>2]|0;j=c[j+4>>2]|0;b=h+32|0;l=c[b>>2]|0;b=c[b+4>>2]|0;k=P_a(l^n|0,b^j|0,1)|0;k=L_a(l|n|0,b|j|0,k&2147450879|0,C&2147450879|0)|0;j=e<<1;b=a+j|0;c[b>>2]=k;c[b+4>>2]=C;b=g+40|0;k=c[b>>2]|0;b=c[b+4>>2]|0;n=h+40|0;l=c[n>>2]|0;n=c[n+4>>2]|0;m=P_a(l^k|0,n^b|0,1)|0;m=L_a(l|k|0,n|b|0,m&2147450879|0,C&2147450879|0)|0;j=a+(j+8)|0;c[j>>2]=m;c[j+4>>2]=C;j=g+48|0;m=c[j>>2]|0;j=c[j+4>>2]|0;b=h+48|0;n=c[b>>2]|0;b=c[b+4>>2]|0;k=P_a(n^m|0,b^j|0,1)|0;k=L_a(n|m|0,b|j|0,k&2147450879|0,C&2147450879|0)|0;j=e*3|0;b=a+j|0;c[b>>2]=k;c[b+4>>2]=C;b=g+56|0;k=c[b>>2]|0;b=c[b+4>>2]|0;m=h+56|0;n=c[m>>2]|0;m=c[m+4>>2]|0;l=P_a(n^k|0,m^b|0,1)|0;l=L_a(n|k|0,m|b|0,l&2147450879|0,C&2147450879|0)|0;j=a+(j+8)|0;c[j>>2]=l;c[j+4>>2]=C;j=g+64|0;l=c[j>>2]|0;j=c[j+4>>2]|0;b=h+64|0;m=c[b>>2]|0;b=c[b+4>>2]|0;k=P_a(m^l|0,b^j|0,1)|0;k=L_a(m|l|0,b|j|0,k&2147450879|0,C&2147450879|0)|0;j=e<<2;b=a+j|0;c[b>>2]=k;c[b+4>>2]=C;b=g+72|0;k=c[b>>2]|0;b=c[b+4>>2]|0;l=h+72|0;m=c[l>>2]|0;l=c[l+4>>2]|0;n=P_a(m^k|0,l^b|0,1)|0;n=L_a(m|k|0,l|b|0,n&2147450879|0,C&2147450879|0)|0;j=a+(j+8)|0;c[j>>2]=n;c[j+4>>2]=C;j=g+80|0;n=c[j>>2]|0;j=c[j+4>>2]|0;b=h+80|0;l=c[b>>2]|0;b=c[b+4>>2]|0;k=P_a(l^n|0,b^j|0,1)|0;k=L_a(l|n|0,b|j|0,k&2147450879|0,C&2147450879|0)|0;j=e*5|0;b=a+j|0;c[b>>2]=k;c[b+4>>2]=C;b=g+88|0;k=c[b>>2]|0;b=c[b+4>>2]|0;n=h+88|0;l=c[n>>2]|0;n=c[n+4>>2]|0;m=P_a(l^k|0,n^b|0,1)|0;m=L_a(l|k|0,n|b|0,m&2147450879|0,C&2147450879|0)|0;j=a+(j+8)|0;c[j>>2]=m;c[j+4>>2]=C;j=g+96|0;m=c[j>>2]|0;j=c[j+4>>2]|0;b=h+96|0;n=c[b>>2]|0;b=c[b+4>>2]|0;k=P_a(n^m|0,b^j|0,1)|0;k=L_a(n|m|0,b|j|0,k&2147450879|0,C&2147450879|0)|0;j=e*6|0;b=a+j|0;c[b>>2]=k;c[b+4>>2]=C;b=g+104|0;k=c[b>>2]|0;b=c[b+4>>2]|0;m=h+104|0;n=c[m>>2]|0;m=c[m+4>>2]|0;l=P_a(n^k|0,m^b|0,1)|0;l=L_a(n|k|0,m|b|0,l&2147450879|0,C&2147450879|0)|0;j=a+(j+8)|0;c[j>>2]=l;c[j+4>>2]=C;j=g+112|0;l=c[j>>2]|0;j=c[j+4>>2]|0;b=h+112|0;m=c[b>>2]|0;b=c[b+4>>2]|0;k=P_a(m^l|0,b^j|0,1)|0;k=L_a(m|l|0,b|j|0,k&2147450879|0,C&2147450879|0)|0;e=e*7|0;j=a+e|0;c[j>>2]=k;c[j+4>>2]=C;g=g+120|0;j=c[g>>2]|0;g=c[g+4>>2]|0;h=h+120|0;k=c[h>>2]|0;h=c[h+4>>2]|0;b=P_a(k^j|0,h^g|0,1)|0;b=L_a(k|j|0,h|g|0,b&2147450879|0,C&2147450879|0)|0;e=a+(e+8)|0;c[e>>2]=b;c[e+4>>2]=C;i=f;return}function gO(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=i;i=i+832|0;RP(a,d,b,c,16,c);i=d;return}function hO(a,b,e){a=a|0;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;f=i;i=i+1296|0;l=f+256|0;g=f+128|0;h=f;j=l+32|0;k=b+(0-(e<<1))+2|0;m=k;o=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;n=l;c[n>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[n+4>>2]=m;n=k+8|0;m=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;o=l+8|0;c[o>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[o+4>>2]=n;k=k+e|0;o=k;n=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;m=l+16|0;c[m>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[m+4>>2]=o;m=k+8|0;o=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;n=l+24|0;c[n>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[n+4>>2]=m;k=k+e|0;n=k;m=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;o=j;c[o>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[o+4>>2]=n;o=k+8|0;n=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;m=l+40|0;c[m>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[m+4>>2]=o;k=k+e|0;m=k;o=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;n=l+48|0;c[n>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[n+4>>2]=m;n=k+8|0;m=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;o=l+56|0;c[o>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[o+4>>2]=n;k=k+e|0;o=k;n=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;m=l+64|0;c[m>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[m+4>>2]=o;m=k+8|0;o=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;n=l+72|0;c[n>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[n+4>>2]=m;k=k+e|0;n=k;m=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;o=l+80|0;c[o>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[o+4>>2]=n;o=k+8|0;n=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;m=l+88|0;c[m>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[m+4>>2]=o;k=k+e|0;m=k;o=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;n=l+96|0;c[n>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[n+4>>2]=m;n=k+8|0;m=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;o=l+104|0;c[o>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[o+4>>2]=n;k=k+e|0;o=k;n=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;m=l+112|0;c[m>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[m+4>>2]=o;m=k+8|0;o=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;n=l+120|0;c[n>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[n+4>>2]=m;k=k+e|0;n=k;m=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;o=l+128|0;c[o>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[o+4>>2]=n;o=k+8|0;n=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;m=l+136|0;c[m>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[m+4>>2]=o;k=k+e|0;m=k;o=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;n=l+144|0;c[n>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[n+4>>2]=m;n=k+8|0;m=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;o=l+152|0;c[o>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[o+4>>2]=n;k=k+e|0;o=k;n=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;m=l+160|0;c[m>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[m+4>>2]=o;m=k+8|0;o=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;n=l+168|0;c[n>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[n+4>>2]=m;k=k+e|0;n=k;m=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;o=l+176|0;c[o>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[o+4>>2]=n;o=k+8|0;n=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;m=l+184|0;c[m>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[m+4>>2]=o;k=k+e|0;m=k;o=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;n=l+192|0;c[n>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[n+4>>2]=m;k=k+8|0;n=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=l+200|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=k;QP(g,j,16,16);RP(h,f+464|0,b,16,16,e);j=g;l=c[j>>2]|0;j=c[j+4>>2]|0;b=h;k=c[b>>2]|0;b=c[b+4>>2]|0;n=P_a(k^l|0,b^j|0,1)|0;n=L_a(k|l|0,b|j|0,n&2147450879|0,C&2147450879|0)|0;j=a;c[j>>2]=n;c[j+4>>2]=C;j=g+8|0;n=c[j>>2]|0;j=c[j+4>>2]|0;b=h+8|0;l=c[b>>2]|0;b=c[b+4>>2]|0;k=P_a(l^n|0,b^j|0,1)|0;k=L_a(l|n|0,b|j|0,k&2147450879|0,C&2147450879|0)|0;j=a+8|0;c[j>>2]=k;c[j+4>>2]=C;j=g+16|0;k=c[j>>2]|0;j=c[j+4>>2]|0;b=h+16|0;n=c[b>>2]|0;b=c[b+4>>2]|0;l=P_a(n^k|0,b^j|0,1)|0;l=L_a(n|k|0,b|j|0,l&2147450879|0,C&2147450879|0)|0;j=a+e|0;c[j>>2]=l;c[j+4>>2]=C;j=g+24|0;l=c[j>>2]|0;j=c[j+4>>2]|0;b=h+24|0;k=c[b>>2]|0;b=c[b+4>>2]|0;n=P_a(k^l|0,b^j|0,1)|0;n=L_a(k|l|0,b|j|0,n&2147450879|0,C&2147450879|0)|0;j=a+(e+8)|0;c[j>>2]=n;c[j+4>>2]=C;j=g+32|0;n=c[j>>2]|0;j=c[j+4>>2]|0;b=h+32|0;l=c[b>>2]|0;b=c[b+4>>2]|0;k=P_a(l^n|0,b^j|0,1)|0;k=L_a(l|n|0,b|j|0,k&2147450879|0,C&2147450879|0)|0;j=e<<1;b=a+j|0;c[b>>2]=k;c[b+4>>2]=C;b=g+40|0;k=c[b>>2]|0;b=c[b+4>>2]|0;n=h+40|0;l=c[n>>2]|0;n=c[n+4>>2]|0;m=P_a(l^k|0,n^b|0,1)|0;m=L_a(l|k|0,n|b|0,m&2147450879|0,C&2147450879|0)|0;j=a+(j+8)|0;c[j>>2]=m;c[j+4>>2]=C;j=g+48|0;m=c[j>>2]|0;j=c[j+4>>2]|0;b=h+48|0;n=c[b>>2]|0;b=c[b+4>>2]|0;k=P_a(n^m|0,b^j|0,1)|0;k=L_a(n|m|0,b|j|0,k&2147450879|0,C&2147450879|0)|0;j=e*3|0;b=a+j|0;c[b>>2]=k;c[b+4>>2]=C;b=g+56|0;k=c[b>>2]|0;b=c[b+4>>2]|0;m=h+56|0;n=c[m>>2]|0;m=c[m+4>>2]|0;l=P_a(n^k|0,m^b|0,1)|0;l=L_a(n|k|0,m|b|0,l&2147450879|0,C&2147450879|0)|0;j=a+(j+8)|0;c[j>>2]=l;c[j+4>>2]=C;j=g+64|0;l=c[j>>2]|0;j=c[j+4>>2]|0;b=h+64|0;m=c[b>>2]|0;b=c[b+4>>2]|0;k=P_a(m^l|0,b^j|0,1)|0;k=L_a(m|l|0,b|j|0,k&2147450879|0,C&2147450879|0)|0;j=e<<2;b=a+j|0;c[b>>2]=k;c[b+4>>2]=C;b=g+72|0;k=c[b>>2]|0;b=c[b+4>>2]|0;l=h+72|0;m=c[l>>2]|0;l=c[l+4>>2]|0;n=P_a(m^k|0,l^b|0,1)|0;n=L_a(m|k|0,l|b|0,n&2147450879|0,C&2147450879|0)|0;j=a+(j+8)|0;c[j>>2]=n;c[j+4>>2]=C;j=g+80|0;n=c[j>>2]|0;j=c[j+4>>2]|0;b=h+80|0;l=c[b>>2]|0;b=c[b+4>>2]|0;k=P_a(l^n|0,b^j|0,1)|0;k=L_a(l|n|0,b|j|0,k&2147450879|0,C&2147450879|0)|0;j=e*5|0;b=a+j|0;c[b>>2]=k;c[b+4>>2]=C;b=g+88|0;k=c[b>>2]|0;b=c[b+4>>2]|0;n=h+88|0;l=c[n>>2]|0;n=c[n+4>>2]|0;m=P_a(l^k|0,n^b|0,1)|0;m=L_a(l|k|0,n|b|0,m&2147450879|0,C&2147450879|0)|0;j=a+(j+8)|0;c[j>>2]=m;c[j+4>>2]=C;j=g+96|0;m=c[j>>2]|0;j=c[j+4>>2]|0;b=h+96|0;n=c[b>>2]|0;b=c[b+4>>2]|0;k=P_a(n^m|0,b^j|0,1)|0;k=L_a(n|m|0,b|j|0,k&2147450879|0,C&2147450879|0)|0;j=e*6|0;b=a+j|0;c[b>>2]=k;c[b+4>>2]=C;b=g+104|0;k=c[b>>2]|0;b=c[b+4>>2]|0;m=h+104|0;n=c[m>>2]|0;m=c[m+4>>2]|0;l=P_a(n^k|0,m^b|0,1)|0;l=L_a(n|k|0,m|b|0,l&2147450879|0,C&2147450879|0)|0;j=a+(j+8)|0;c[j>>2]=l;c[j+4>>2]=C;j=g+112|0;l=c[j>>2]|0;j=c[j+4>>2]|0;b=h+112|0;m=c[b>>2]|0;b=c[b+4>>2]|0;k=P_a(m^l|0,b^j|0,1)|0;k=L_a(m|l|0,b|j|0,k&2147450879|0,C&2147450879|0)|0;e=e*7|0;j=a+e|0;c[j>>2]=k;c[j+4>>2]=C;g=g+120|0;j=c[g>>2]|0;g=c[g+4>>2]|0;h=h+120|0;k=c[h>>2]|0;h=c[h+4>>2]|0;b=P_a(k^j|0,h^g|0,1)|0;b=L_a(k|j|0,h|g|0,b&2147450879|0,C&2147450879|0)|0;e=a+(e+8)|0;c[e>>2]=b;c[e+4>>2]=C;i=f;return}function iO(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;f=i;i=i+336|0;g=f+128|0;h=f;l=g+32|0;k=b+(0-(e<<1))|0;j=k;b=j;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;m=g;c[m>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[m+4>>2]=j;m=k+8|0;j=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;b=g+8|0;c[b>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[b+4>>2]=m;k=k+e|0;b=k;m=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;j=g+16|0;c[j>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[j+4>>2]=b;j=k+8|0;b=j;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;m=g+24|0;c[m>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[m+4>>2]=j;k=k+e|0;m=k;j=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;b=l;c[b>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[b+4>>2]=m;b=k+8|0;m=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;j=g+40|0;c[j>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[j+4>>2]=b;j=g+48|0;k=k+e|0;b=k;m=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;n=j;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=b;n=k+8|0;b=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=g+56|0;c[m>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[m+4>>2]=n;k=k+e|0;m=k;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;b=g+64|0;c[b>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[b+4>>2]=m;b=k+8|0;m=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;n=g+72|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=b;k=k+e|0;n=k;b=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=g+80|0;c[m>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[m+4>>2]=n;m=k+8|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;b=g+88|0;c[b>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[b+4>>2]=m;k=k+e|0;b=k;m=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;n=g+96|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=b;n=k+8|0;b=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=g+104|0;c[m>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[m+4>>2]=n;k=k+e|0;m=k;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;b=g+112|0;c[b>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[b+4>>2]=m;b=k+8|0;m=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;n=g+120|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=b;k=k+e|0;n=k;b=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=g+128|0;c[m>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[m+4>>2]=n;m=k+8|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;b=g+136|0;c[b>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[b+4>>2]=m;k=k+e|0;b=k;m=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;n=g+144|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=b;n=k+8|0;b=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=g+152|0;c[m>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[m+4>>2]=n;k=k+e|0;m=k;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;b=g+160|0;c[b>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[b+4>>2]=m;b=k+8|0;m=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;n=g+168|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=b;k=k+e|0;n=k;b=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=g+176|0;c[m>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[m+4>>2]=n;m=k+8|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;b=g+184|0;c[b>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[b+4>>2]=m;k=k+e|0;b=k;m=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;n=g+192|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=b;k=k+8|0;n=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;b=g+200|0;c[b>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[b+4>>2]=k;QP(h,l,16,16);l=c[j>>2]|0;j=c[j+4>>2]|0;b=h;k=c[b>>2]|0;b=c[b+4>>2]|0;n=P_a(k^l|0,b^j|0,1)|0;n=L_a(k|l|0,b|j|0,n&2147450879|0,C&2147450879|0)|0;j=a;c[j>>2]=n;c[j+4>>2]=C;j=g+56|0;n=c[j>>2]|0;j=c[j+4>>2]|0;b=h+8|0;l=c[b>>2]|0;b=c[b+4>>2]|0;k=P_a(l^n|0,b^j|0,1)|0;k=L_a(l|n|0,b|j|0,k&2147450879|0,C&2147450879|0)|0;j=a+8|0;c[j>>2]=k;c[j+4>>2]=C;j=g+64|0;k=c[j>>2]|0;j=c[j+4>>2]|0;b=h+16|0;n=c[b>>2]|0;b=c[b+4>>2]|0;l=P_a(n^k|0,b^j|0,1)|0;l=L_a(n|k|0,b|j|0,l&2147450879|0,C&2147450879|0)|0;j=a+e|0;c[j>>2]=l;c[j+4>>2]=C;j=g+72|0;l=c[j>>2]|0;j=c[j+4>>2]|0;b=h+24|0;k=c[b>>2]|0;b=c[b+4>>2]|0;n=P_a(k^l|0,b^j|0,1)|0;n=L_a(k|l|0,b|j|0,n&2147450879|0,C&2147450879|0)|0;j=a+(e+8)|0;c[j>>2]=n;c[j+4>>2]=C;j=g+80|0;n=c[j>>2]|0;j=c[j+4>>2]|0;b=h+32|0;l=c[b>>2]|0;b=c[b+4>>2]|0;k=P_a(l^n|0,b^j|0,1)|0;k=L_a(l|n|0,b|j|0,k&2147450879|0,C&2147450879|0)|0;j=e<<1;b=a+j|0;c[b>>2]=k;c[b+4>>2]=C;b=g+88|0;k=c[b>>2]|0;b=c[b+4>>2]|0;n=h+40|0;l=c[n>>2]|0;n=c[n+4>>2]|0;m=P_a(l^k|0,n^b|0,1)|0;m=L_a(l|k|0,n|b|0,m&2147450879|0,C&2147450879|0)|0;j=a+(j+8)|0;c[j>>2]=m;c[j+4>>2]=C;j=g+96|0;m=c[j>>2]|0;j=c[j+4>>2]|0;b=h+48|0;n=c[b>>2]|0;b=c[b+4>>2]|0;k=P_a(n^m|0,b^j|0,1)|0;k=L_a(n|m|0,b|j|0,k&2147450879|0,C&2147450879|0)|0;j=e*3|0;b=a+j|0;c[b>>2]=k;c[b+4>>2]=C;b=g+104|0;k=c[b>>2]|0;b=c[b+4>>2]|0;m=h+56|0;n=c[m>>2]|0;m=c[m+4>>2]|0;l=P_a(n^k|0,m^b|0,1)|0;l=L_a(n|k|0,m|b|0,l&2147450879|0,C&2147450879|0)|0;j=a+(j+8)|0;c[j>>2]=l;c[j+4>>2]=C;j=g+112|0;l=c[j>>2]|0;j=c[j+4>>2]|0;b=h+64|0;m=c[b>>2]|0;b=c[b+4>>2]|0;k=P_a(m^l|0,b^j|0,1)|0;k=L_a(m|l|0,b|j|0,k&2147450879|0,C&2147450879|0)|0;j=e<<2;b=a+j|0;c[b>>2]=k;c[b+4>>2]=C;b=g+120|0;k=c[b>>2]|0;b=c[b+4>>2]|0;l=h+72|0;m=c[l>>2]|0;l=c[l+4>>2]|0;n=P_a(m^k|0,l^b|0,1)|0;n=L_a(m|k|0,l|b|0,n&2147450879|0,C&2147450879|0)|0;j=a+(j+8)|0;c[j>>2]=n;c[j+4>>2]=C;j=g+128|0;n=c[j>>2]|0;j=c[j+4>>2]|0;b=h+80|0;l=c[b>>2]|0;b=c[b+4>>2]|0;k=P_a(l^n|0,b^j|0,1)|0;k=L_a(l|n|0,b|j|0,k&2147450879|0,C&2147450879|0)|0;j=e*5|0;b=a+j|0;c[b>>2]=k;c[b+4>>2]=C;b=g+136|0;k=c[b>>2]|0;b=c[b+4>>2]|0;n=h+88|0;l=c[n>>2]|0;n=c[n+4>>2]|0;m=P_a(l^k|0,n^b|0,1)|0;m=L_a(l|k|0,n|b|0,m&2147450879|0,C&2147450879|0)|0;j=a+(j+8)|0;c[j>>2]=m;c[j+4>>2]=C;j=g+144|0;m=c[j>>2]|0;j=c[j+4>>2]|0;b=h+96|0;n=c[b>>2]|0;b=c[b+4>>2]|0;k=P_a(n^m|0,b^j|0,1)|0;k=L_a(n|m|0,b|j|0,k&2147450879|0,C&2147450879|0)|0;j=e*6|0;b=a+j|0;c[b>>2]=k;c[b+4>>2]=C;b=g+152|0;k=c[b>>2]|0;b=c[b+4>>2]|0;m=h+104|0;n=c[m>>2]|0;m=c[m+4>>2]|0;l=P_a(n^k|0,m^b|0,1)|0;l=L_a(n|k|0,m|b|0,l&2147450879|0,C&2147450879|0)|0;j=a+(j+8)|0;c[j>>2]=l;c[j+4>>2]=C;j=g+160|0;l=c[j>>2]|0;j=c[j+4>>2]|0;b=h+112|0;m=c[b>>2]|0;b=c[b+4>>2]|0;k=P_a(m^l|0,b^j|0,1)|0;k=L_a(m|l|0,b|j|0,k&2147450879|0,C&2147450879|0)|0;e=e*7|0;j=a+e|0;c[j>>2]=k;c[j+4>>2]=C;g=g+168|0;j=c[g>>2]|0;g=c[g+4>>2]|0;h=h+120|0;k=c[h>>2]|0;h=c[h+4>>2]|0;b=P_a(k^j|0,h^g|0,1)|0;b=L_a(k|j|0,h|g|0,b&2147450879|0,C&2147450879|0)|0;e=a+(e+8)|0;c[e>>2]=b;c[e+4>>2]=C;i=f;return}function jO(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;f=i;i=i+464|0;l=f+256|0;g=f+128|0;h=f;j=l+32|0;PP(g,b+e|0,16,e);b=b+(0-(e<<1))|0;n=b;m=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=l;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=n;k=b+8|0;n=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=l+8|0;c[m>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[m+4>>2]=k;b=b+e|0;m=b;k=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;n=l+16|0;c[n>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[n+4>>2]=m;n=b+8|0;m=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=l+24|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=n;b=b+e|0;k=b;n=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=j;c[m>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[m+4>>2]=k;m=b+8|0;k=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;n=l+40|0;c[n>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[n+4>>2]=m;b=b+e|0;n=b;m=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=l+48|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=n;k=b+8|0;n=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=l+56|0;c[m>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[m+4>>2]=k;b=b+e|0;m=b;k=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;n=l+64|0;c[n>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[n+4>>2]=m;n=b+8|0;m=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=l+72|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=n;b=b+e|0;k=b;n=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=l+80|0;c[m>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[m+4>>2]=k;m=b+8|0;k=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;n=l+88|0;c[n>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[n+4>>2]=m;b=b+e|0;n=b;m=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=l+96|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=n;k=b+8|0;n=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=l+104|0;c[m>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[m+4>>2]=k;b=b+e|0;m=b;k=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;n=l+112|0;c[n>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[n+4>>2]=m;n=b+8|0;m=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=l+120|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=n;b=b+e|0;k=b;n=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=l+128|0;c[m>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[m+4>>2]=k;m=b+8|0;k=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;n=l+136|0;c[n>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[n+4>>2]=m;b=b+e|0;n=b;m=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=l+144|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=n;k=b+8|0;n=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=l+152|0;c[m>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[m+4>>2]=k;b=b+e|0;m=b;k=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;n=l+160|0;c[n>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[n+4>>2]=m;n=b+8|0;m=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=l+168|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=n;b=b+e|0;k=b;n=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=l+176|0;c[m>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[m+4>>2]=k;m=b+8|0;k=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;n=l+184|0;c[n>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[n+4>>2]=m;b=b+e|0;n=b;m=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=l+192|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=n;b=b+8|0;k=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;l=l+200|0;c[l>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[l+4>>2]=b;QP(h,j,16,16);j=g;l=c[j>>2]|0;j=c[j+4>>2]|0;b=h;k=c[b>>2]|0;b=c[b+4>>2]|0;n=P_a(k^l|0,b^j|0,1)|0;n=L_a(k|l|0,b|j|0,n&2147450879|0,C&2147450879|0)|0;j=a;c[j>>2]=n;c[j+4>>2]=C;j=g+8|0;n=c[j>>2]|0;j=c[j+4>>2]|0;b=h+8|0;l=c[b>>2]|0;b=c[b+4>>2]|0;k=P_a(l^n|0,b^j|0,1)|0;k=L_a(l|n|0,b|j|0,k&2147450879|0,C&2147450879|0)|0;j=a+8|0;c[j>>2]=k;c[j+4>>2]=C;j=g+16|0;k=c[j>>2]|0;j=c[j+4>>2]|0;b=h+16|0;n=c[b>>2]|0;b=c[b+4>>2]|0;l=P_a(n^k|0,b^j|0,1)|0;l=L_a(n|k|0,b|j|0,l&2147450879|0,C&2147450879|0)|0;j=a+e|0;c[j>>2]=l;c[j+4>>2]=C;j=g+24|0;l=c[j>>2]|0;j=c[j+4>>2]|0;b=h+24|0;k=c[b>>2]|0;b=c[b+4>>2]|0;n=P_a(k^l|0,b^j|0,1)|0;n=L_a(k|l|0,b|j|0,n&2147450879|0,C&2147450879|0)|0;j=a+(e+8)|0;c[j>>2]=n;c[j+4>>2]=C;j=g+32|0;n=c[j>>2]|0;j=c[j+4>>2]|0;b=h+32|0;l=c[b>>2]|0;b=c[b+4>>2]|0;k=P_a(l^n|0,b^j|0,1)|0;k=L_a(l|n|0,b|j|0,k&2147450879|0,C&2147450879|0)|0;j=e<<1;b=a+j|0;c[b>>2]=k;c[b+4>>2]=C;b=g+40|0;k=c[b>>2]|0;b=c[b+4>>2]|0;n=h+40|0;l=c[n>>2]|0;n=c[n+4>>2]|0;m=P_a(l^k|0,n^b|0,1)|0;m=L_a(l|k|0,n|b|0,m&2147450879|0,C&2147450879|0)|0;j=a+(j+8)|0;c[j>>2]=m;c[j+4>>2]=C;j=g+48|0;m=c[j>>2]|0;j=c[j+4>>2]|0;b=h+48|0;n=c[b>>2]|0;b=c[b+4>>2]|0;k=P_a(n^m|0,b^j|0,1)|0;k=L_a(n|m|0,b|j|0,k&2147450879|0,C&2147450879|0)|0;j=e*3|0;b=a+j|0;c[b>>2]=k;c[b+4>>2]=C;b=g+56|0;k=c[b>>2]|0;b=c[b+4>>2]|0;m=h+56|0;n=c[m>>2]|0;m=c[m+4>>2]|0;l=P_a(n^k|0,m^b|0,1)|0;l=L_a(n|k|0,m|b|0,l&2147450879|0,C&2147450879|0)|0;j=a+(j+8)|0;c[j>>2]=l;c[j+4>>2]=C;j=g+64|0;l=c[j>>2]|0;j=c[j+4>>2]|0;b=h+64|0;m=c[b>>2]|0;b=c[b+4>>2]|0;k=P_a(m^l|0,b^j|0,1)|0;k=L_a(m|l|0,b|j|0,k&2147450879|0,C&2147450879|0)|0;j=e<<2;b=a+j|0;c[b>>2]=k;c[b+4>>2]=C;b=g+72|0;k=c[b>>2]|0;b=c[b+4>>2]|0;l=h+72|0;m=c[l>>2]|0;l=c[l+4>>2]|0;n=P_a(m^k|0,l^b|0,1)|0;n=L_a(m|k|0,l|b|0,n&2147450879|0,C&2147450879|0)|0;j=a+(j+8)|0;c[j>>2]=n;c[j+4>>2]=C;j=g+80|0;n=c[j>>2]|0;j=c[j+4>>2]|0;b=h+80|0;l=c[b>>2]|0;b=c[b+4>>2]|0;k=P_a(l^n|0,b^j|0,1)|0;k=L_a(l|n|0,b|j|0,k&2147450879|0,C&2147450879|0)|0;j=e*5|0;b=a+j|0;c[b>>2]=k;c[b+4>>2]=C;b=g+88|0;k=c[b>>2]|0;b=c[b+4>>2]|0;n=h+88|0;l=c[n>>2]|0;n=c[n+4>>2]|0;m=P_a(l^k|0,n^b|0,1)|0;m=L_a(l|k|0,n|b|0,m&2147450879|0,C&2147450879|0)|0;j=a+(j+8)|0;c[j>>2]=m;c[j+4>>2]=C;j=g+96|0;m=c[j>>2]|0;j=c[j+4>>2]|0;b=h+96|0;n=c[b>>2]|0;b=c[b+4>>2]|0;k=P_a(n^m|0,b^j|0,1)|0;k=L_a(n|m|0,b|j|0,k&2147450879|0,C&2147450879|0)|0;j=e*6|0;b=a+j|0;c[b>>2]=k;c[b+4>>2]=C;b=g+104|0;k=c[b>>2]|0;b=c[b+4>>2]|0;m=h+104|0;n=c[m>>2]|0;m=c[m+4>>2]|0;l=P_a(n^k|0,m^b|0,1)|0;l=L_a(n|k|0,m|b|0,l&2147450879|0,C&2147450879|0)|0;j=a+(j+8)|0;c[j>>2]=l;c[j+4>>2]=C;j=g+112|0;l=c[j>>2]|0;j=c[j+4>>2]|0;b=h+112|0;m=c[b>>2]|0;b=c[b+4>>2]|0;k=P_a(m^l|0,b^j|0,1)|0;k=L_a(m|l|0,b|j|0,k&2147450879|0,C&2147450879|0)|0;e=e*7|0;j=a+e|0;c[j>>2]=k;c[j+4>>2]=C;g=g+120|0;j=c[g>>2]|0;g=c[g+4>>2]|0;h=h+120|0;k=c[h>>2]|0;h=c[h+4>>2]|0;b=P_a(k^j|0,h^g|0,1)|0;b=L_a(k|j|0,h|g|0,b&2147450879|0,C&2147450879|0)|0;e=a+(e+8)|0;c[e>>2]=b;c[e+4>>2]=C;i=f;return}function kO(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,l=0,m=0;e=i;i=i+1088|0;f=e+128|0;g=e;PP(f,b+d|0,16,d);RP(g,e+256|0,b,16,16,d);h=f;k=c[h>>2]|0;h=c[h+4>>2]|0;b=g;j=c[b>>2]|0;b=c[b+4>>2]|0;m=P_a(j^k|0,b^h|0,1)|0;m=L_a(j|k|0,b|h|0,m&2147450879|0,C&2147450879|0)|0;h=a;c[h>>2]=m;c[h+4>>2]=C;h=f+8|0;m=c[h>>2]|0;h=c[h+4>>2]|0;b=g+8|0;k=c[b>>2]|0;b=c[b+4>>2]|0;j=P_a(k^m|0,b^h|0,1)|0;j=L_a(k|m|0,b|h|0,j&2147450879|0,C&2147450879|0)|0;h=a+8|0;c[h>>2]=j;c[h+4>>2]=C;h=f+16|0;j=c[h>>2]|0;h=c[h+4>>2]|0;b=g+16|0;m=c[b>>2]|0;b=c[b+4>>2]|0;k=P_a(m^j|0,b^h|0,1)|0;k=L_a(m|j|0,b|h|0,k&2147450879|0,C&2147450879|0)|0;h=a+d|0;c[h>>2]=k;c[h+4>>2]=C;h=f+24|0;k=c[h>>2]|0;h=c[h+4>>2]|0;b=g+24|0;j=c[b>>2]|0;b=c[b+4>>2]|0;m=P_a(j^k|0,b^h|0,1)|0;m=L_a(j|k|0,b|h|0,m&2147450879|0,C&2147450879|0)|0;h=a+(d+8)|0;c[h>>2]=m;c[h+4>>2]=C;h=f+32|0;m=c[h>>2]|0;h=c[h+4>>2]|0;b=g+32|0;k=c[b>>2]|0;b=c[b+4>>2]|0;j=P_a(k^m|0,b^h|0,1)|0;j=L_a(k|m|0,b|h|0,j&2147450879|0,C&2147450879|0)|0;h=d<<1;b=a+h|0;c[b>>2]=j;c[b+4>>2]=C;b=f+40|0;j=c[b>>2]|0;b=c[b+4>>2]|0;m=g+40|0;k=c[m>>2]|0;m=c[m+4>>2]|0;l=P_a(k^j|0,m^b|0,1)|0;l=L_a(k|j|0,m|b|0,l&2147450879|0,C&2147450879|0)|0;h=a+(h+8)|0;c[h>>2]=l;c[h+4>>2]=C;h=f+48|0;l=c[h>>2]|0;h=c[h+4>>2]|0;b=g+48|0;m=c[b>>2]|0;b=c[b+4>>2]|0;j=P_a(m^l|0,b^h|0,1)|0;j=L_a(m|l|0,b|h|0,j&2147450879|0,C&2147450879|0)|0;h=d*3|0;b=a+h|0;c[b>>2]=j;c[b+4>>2]=C;b=f+56|0;j=c[b>>2]|0;b=c[b+4>>2]|0;l=g+56|0;m=c[l>>2]|0;l=c[l+4>>2]|0;k=P_a(m^j|0,l^b|0,1)|0;k=L_a(m|j|0,l|b|0,k&2147450879|0,C&2147450879|0)|0;h=a+(h+8)|0;c[h>>2]=k;c[h+4>>2]=C;h=f+64|0;k=c[h>>2]|0;h=c[h+4>>2]|0;b=g+64|0;l=c[b>>2]|0;b=c[b+4>>2]|0;j=P_a(l^k|0,b^h|0,1)|0;j=L_a(l|k|0,b|h|0,j&2147450879|0,C&2147450879|0)|0;h=d<<2;b=a+h|0;c[b>>2]=j;c[b+4>>2]=C;b=f+72|0;j=c[b>>2]|0;b=c[b+4>>2]|0;k=g+72|0;l=c[k>>2]|0;k=c[k+4>>2]|0;m=P_a(l^j|0,k^b|0,1)|0;m=L_a(l|j|0,k|b|0,m&2147450879|0,C&2147450879|0)|0;h=a+(h+8)|0;c[h>>2]=m;c[h+4>>2]=C;h=f+80|0;m=c[h>>2]|0;h=c[h+4>>2]|0;b=g+80|0;k=c[b>>2]|0;b=c[b+4>>2]|0;j=P_a(k^m|0,b^h|0,1)|0;j=L_a(k|m|0,b|h|0,j&2147450879|0,C&2147450879|0)|0;h=d*5|0;b=a+h|0;c[b>>2]=j;c[b+4>>2]=C;b=f+88|0;j=c[b>>2]|0;b=c[b+4>>2]|0;m=g+88|0;k=c[m>>2]|0;m=c[m+4>>2]|0;l=P_a(k^j|0,m^b|0,1)|0;l=L_a(k|j|0,m|b|0,l&2147450879|0,C&2147450879|0)|0;h=a+(h+8)|0;c[h>>2]=l;c[h+4>>2]=C;h=f+96|0;l=c[h>>2]|0;h=c[h+4>>2]|0;b=g+96|0;m=c[b>>2]|0;b=c[b+4>>2]|0;j=P_a(m^l|0,b^h|0,1)|0;j=L_a(m|l|0,b|h|0,j&2147450879|0,C&2147450879|0)|0;h=d*6|0;b=a+h|0;c[b>>2]=j;c[b+4>>2]=C;b=f+104|0;j=c[b>>2]|0;b=c[b+4>>2]|0;l=g+104|0;m=c[l>>2]|0;l=c[l+4>>2]|0;k=P_a(m^j|0,l^b|0,1)|0;k=L_a(m|j|0,l|b|0,k&2147450879|0,C&2147450879|0)|0;h=a+(h+8)|0;c[h>>2]=k;c[h+4>>2]=C;h=f+112|0;k=c[h>>2]|0;h=c[h+4>>2]|0;b=g+112|0;l=c[b>>2]|0;b=c[b+4>>2]|0;j=P_a(l^k|0,b^h|0,1)|0;j=L_a(l|k|0,b|h|0,j&2147450879|0,C&2147450879|0)|0;d=d*7|0;h=a+d|0;c[h>>2]=j;c[h+4>>2]=C;f=f+120|0;h=c[f>>2]|0;f=c[f+4>>2]|0;g=g+120|0;j=c[g>>2]|0;g=c[g+4>>2]|0;b=P_a(j^h|0,g^f|0,1)|0;b=L_a(j|h|0,g|f|0,b&2147450879|0,C&2147450879|0)|0;d=a+(d+8)|0;c[d>>2]=b;c[d+4>>2]=C;i=e;return}function lO(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;f=i;i=i+464|0;l=f+256|0;g=f+128|0;h=f;j=l+32|0;PP(g,b+e|0,16,e);b=b+(0-(e<<1))+2|0;n=b;m=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=l;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=n;k=b+8|0;n=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=l+8|0;c[m>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[m+4>>2]=k;b=b+e|0;m=b;k=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;n=l+16|0;c[n>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[n+4>>2]=m;n=b+8|0;m=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=l+24|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=n;b=b+e|0;k=b;n=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=j;c[m>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[m+4>>2]=k;m=b+8|0;k=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;n=l+40|0;c[n>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[n+4>>2]=m;b=b+e|0;n=b;m=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=l+48|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=n;k=b+8|0;n=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=l+56|0;c[m>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[m+4>>2]=k;b=b+e|0;m=b;k=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;n=l+64|0;c[n>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[n+4>>2]=m;n=b+8|0;m=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=l+72|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=n;b=b+e|0;k=b;n=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=l+80|0;c[m>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[m+4>>2]=k;m=b+8|0;k=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;n=l+88|0;c[n>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[n+4>>2]=m;b=b+e|0;n=b;m=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=l+96|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=n;k=b+8|0;n=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=l+104|0;c[m>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[m+4>>2]=k;b=b+e|0;m=b;k=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;n=l+112|0;c[n>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[n+4>>2]=m;n=b+8|0;m=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=l+120|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=n;b=b+e|0;k=b;n=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=l+128|0;c[m>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[m+4>>2]=k;m=b+8|0;k=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;n=l+136|0;c[n>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[n+4>>2]=m;b=b+e|0;n=b;m=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=l+144|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=n;k=b+8|0;n=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=l+152|0;c[m>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[m+4>>2]=k;b=b+e|0;m=b;k=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;n=l+160|0;c[n>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[n+4>>2]=m;n=b+8|0;m=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=l+168|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=n;b=b+e|0;k=b;n=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=l+176|0;c[m>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[m+4>>2]=k;m=b+8|0;k=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;n=l+184|0;c[n>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[n+4>>2]=m;b=b+e|0;n=b;m=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=l+192|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=n;b=b+8|0;k=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;l=l+200|0;c[l>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[l+4>>2]=b;QP(h,j,16,16);j=g;l=c[j>>2]|0;j=c[j+4>>2]|0;b=h;k=c[b>>2]|0;b=c[b+4>>2]|0;n=P_a(k^l|0,b^j|0,1)|0;n=L_a(k|l|0,b|j|0,n&2147450879|0,C&2147450879|0)|0;j=a;c[j>>2]=n;c[j+4>>2]=C;j=g+8|0;n=c[j>>2]|0;j=c[j+4>>2]|0;b=h+8|0;l=c[b>>2]|0;b=c[b+4>>2]|0;k=P_a(l^n|0,b^j|0,1)|0;k=L_a(l|n|0,b|j|0,k&2147450879|0,C&2147450879|0)|0;j=a+8|0;c[j>>2]=k;c[j+4>>2]=C;j=g+16|0;k=c[j>>2]|0;j=c[j+4>>2]|0;b=h+16|0;n=c[b>>2]|0;b=c[b+4>>2]|0;l=P_a(n^k|0,b^j|0,1)|0;l=L_a(n|k|0,b|j|0,l&2147450879|0,C&2147450879|0)|0;j=a+e|0;c[j>>2]=l;c[j+4>>2]=C;j=g+24|0;l=c[j>>2]|0;j=c[j+4>>2]|0;b=h+24|0;k=c[b>>2]|0;b=c[b+4>>2]|0;n=P_a(k^l|0,b^j|0,1)|0;n=L_a(k|l|0,b|j|0,n&2147450879|0,C&2147450879|0)|0;j=a+(e+8)|0;c[j>>2]=n;c[j+4>>2]=C;j=g+32|0;n=c[j>>2]|0;j=c[j+4>>2]|0;b=h+32|0;l=c[b>>2]|0;b=c[b+4>>2]|0;k=P_a(l^n|0,b^j|0,1)|0;k=L_a(l|n|0,b|j|0,k&2147450879|0,C&2147450879|0)|0;j=e<<1;b=a+j|0;c[b>>2]=k;c[b+4>>2]=C;b=g+40|0;k=c[b>>2]|0;b=c[b+4>>2]|0;n=h+40|0;l=c[n>>2]|0;n=c[n+4>>2]|0;m=P_a(l^k|0,n^b|0,1)|0;m=L_a(l|k|0,n|b|0,m&2147450879|0,C&2147450879|0)|0;j=a+(j+8)|0;c[j>>2]=m;c[j+4>>2]=C;j=g+48|0;m=c[j>>2]|0;j=c[j+4>>2]|0;b=h+48|0;n=c[b>>2]|0;b=c[b+4>>2]|0;k=P_a(n^m|0,b^j|0,1)|0;k=L_a(n|m|0,b|j|0,k&2147450879|0,C&2147450879|0)|0;j=e*3|0;b=a+j|0;c[b>>2]=k;c[b+4>>2]=C;b=g+56|0;k=c[b>>2]|0;b=c[b+4>>2]|0;m=h+56|0;n=c[m>>2]|0;m=c[m+4>>2]|0;l=P_a(n^k|0,m^b|0,1)|0;l=L_a(n|k|0,m|b|0,l&2147450879|0,C&2147450879|0)|0;j=a+(j+8)|0;c[j>>2]=l;c[j+4>>2]=C;j=g+64|0;l=c[j>>2]|0;j=c[j+4>>2]|0;b=h+64|0;m=c[b>>2]|0;b=c[b+4>>2]|0;k=P_a(m^l|0,b^j|0,1)|0;k=L_a(m|l|0,b|j|0,k&2147450879|0,C&2147450879|0)|0;j=e<<2;b=a+j|0;c[b>>2]=k;c[b+4>>2]=C;b=g+72|0;k=c[b>>2]|0;b=c[b+4>>2]|0;l=h+72|0;m=c[l>>2]|0;l=c[l+4>>2]|0;n=P_a(m^k|0,l^b|0,1)|0;n=L_a(m|k|0,l|b|0,n&2147450879|0,C&2147450879|0)|0;j=a+(j+8)|0;c[j>>2]=n;c[j+4>>2]=C;j=g+80|0;n=c[j>>2]|0;j=c[j+4>>2]|0;b=h+80|0;l=c[b>>2]|0;b=c[b+4>>2]|0;k=P_a(l^n|0,b^j|0,1)|0;k=L_a(l|n|0,b|j|0,k&2147450879|0,C&2147450879|0)|0;j=e*5|0;b=a+j|0;c[b>>2]=k;c[b+4>>2]=C;b=g+88|0;k=c[b>>2]|0;b=c[b+4>>2]|0;n=h+88|0;l=c[n>>2]|0;n=c[n+4>>2]|0;m=P_a(l^k|0,n^b|0,1)|0;m=L_a(l|k|0,n|b|0,m&2147450879|0,C&2147450879|0)|0;j=a+(j+8)|0;c[j>>2]=m;c[j+4>>2]=C;j=g+96|0;m=c[j>>2]|0;j=c[j+4>>2]|0;b=h+96|0;n=c[b>>2]|0;b=c[b+4>>2]|0;k=P_a(n^m|0,b^j|0,1)|0;k=L_a(n|m|0,b|j|0,k&2147450879|0,C&2147450879|0)|0;j=e*6|0;b=a+j|0;c[b>>2]=k;c[b+4>>2]=C;b=g+104|0;k=c[b>>2]|0;b=c[b+4>>2]|0;m=h+104|0;n=c[m>>2]|0;m=c[m+4>>2]|0;l=P_a(n^k|0,m^b|0,1)|0;l=L_a(n|k|0,m|b|0,l&2147450879|0,C&2147450879|0)|0;j=a+(j+8)|0;c[j>>2]=l;c[j+4>>2]=C;j=g+112|0;l=c[j>>2]|0;j=c[j+4>>2]|0;b=h+112|0;m=c[b>>2]|0;b=c[b+4>>2]|0;k=P_a(m^l|0,b^j|0,1)|0;k=L_a(m|l|0,b|j|0,k&2147450879|0,C&2147450879|0)|0;e=e*7|0;j=a+e|0;c[j>>2]=k;c[j+4>>2]=C;g=g+120|0;j=c[g>>2]|0;g=c[g+4>>2]|0;h=h+120|0;k=c[h>>2]|0;h=c[h+4>>2]|0;b=P_a(k^j|0,h^g|0,1)|0;b=L_a(k|j|0,h|g|0,b&2147450879|0,C&2147450879|0)|0;e=a+(e+8)|0;c[e>>2]=b;c[e+4>>2]=C;i=f;return}function mO(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0;h=b;g=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;f=a;c[f>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+4>>2]=h;b=b+e|0;f=a+e|0;h=b;a=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;g=f;c[g>>2]=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;c[g+4>>2]=h;b=b+e|0;f=f+e|0;g=b;h=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;a=f;c[a>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[a+4>>2]=g;b=b+e|0;a=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;e=f+e|0;c[e>>2]=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;c[e+4>>2]=b;return}function nO(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;f=i;i=i+32|0;h=f;MP(h,b,8,e);g=b;n=g;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;m=h;k=c[m>>2]|0;m=c[m+4>>2]|0;l=P_a(k^n|0,m^g|0,1)|0;l=L_a(k|n|0,m|g|0,l&2147450879|0,C&2147450879|0)|0;g=a;c[g>>2]=l;c[g+4>>2]=C;g=b+e|0;l=g;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;m=h+8|0;n=c[m>>2]|0;m=c[m+4>>2]|0;k=P_a(n^l|0,m^g|0,1)|0;k=L_a(n|l|0,m|g|0,k&2147450879|0,C&2147450879|0)|0;g=a+e|0;c[g>>2]=k;c[g+4>>2]=C;g=e<<1;k=b+g|0;m=k;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=h+16|0;n=c[l>>2]|0;l=c[l+4>>2]|0;j=P_a(n^m|0,l^k|0,1)|0;j=L_a(n|m|0,l|k|0,j&2147450879|0,C&2147450879|0)|0;g=a+g|0;c[g>>2]=j;c[g+4>>2]=C;e=e*3|0;g=b+e|0;j=g;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;h=h+24|0;k=c[h>>2]|0;h=c[h+4>>2]|0;b=P_a(k^j|0,h^g|0,1)|0;b=L_a(k|j|0,h|g|0,b&2147450879|0,C&2147450879|0)|0;e=a+e|0;c[e>>2]=b;c[e+4>>2]=C;i=f;return}function oO(a,b,c){a=a|0;b=b|0;c=c|0;MP(a,b,c,c);return}function pO(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;f=i;i=i+32|0;h=f;MP(h,b,8,e);g=b+2|0;j=g;n=j;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;m=h;b=c[m>>2]|0;m=c[m+4>>2]|0;l=P_a(b^n|0,m^j|0,1)|0;l=L_a(b|n|0,m|j|0,l&2147450879|0,C&2147450879|0)|0;j=a;c[j>>2]=l;c[j+4>>2]=C;j=g+e|0;l=j;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;m=h+8|0;n=c[m>>2]|0;m=c[m+4>>2]|0;b=P_a(n^l|0,m^j|0,1)|0;b=L_a(n|l|0,m|j|0,b&2147450879|0,C&2147450879|0)|0;j=a+e|0;c[j>>2]=b;c[j+4>>2]=C;j=e<<1;b=g+j|0;m=b;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;l=h+16|0;n=c[l>>2]|0;l=c[l+4>>2]|0;k=P_a(n^m|0,l^b|0,1)|0;k=L_a(n|m|0,l|b|0,k&2147450879|0,C&2147450879|0)|0;j=a+j|0;c[j>>2]=k;c[j+4>>2]=C;e=e*3|0;g=g+e|0;j=g;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;h=h+24|0;k=c[h>>2]|0;h=c[h+4>>2]|0;b=P_a(k^j|0,h^g|0,1)|0;b=L_a(k|j|0,h|g|0,b&2147450879|0,C&2147450879|0)|0;e=a+e|0;c[e>>2]=b;c[e+4>>2]=C;i=f;return}function qO(a,b,e){a=a|0;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,t=0,u=0,v=0;f=i;i=i+112|0;s=f+32|0;h=f;o=s+16|0;k=e<<1;q=b+(0-k)|0;m=q;b=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;r=s;c[r>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[r+4>>2]=m;q=q+e|0;r=q;m=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;b=s+8|0;c[b>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[b+4>>2]=r;q=q+e|0;b=q;r=b;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;m=o;c[m>>2]=r;c[m+4>>2]=b;q=q+e|0;m=q;p=m;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+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;l=s+24|0;c[l>>2]=p;c[l+4>>2]=m;q=q+e|0;l=q;n=l;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;g=s+32|0;c[g>>2]=n;c[g+4>>2]=l;q=q+e|0;g=q;j=g;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;v=s+40|0;c[v>>2]=j;c[v+4>>2]=g;q=q+e|0;v=q;t=v;v=v+4|0;v=d[v>>0]|d[v+1>>0]<<8|d[v+2>>0]<<16|d[v+3>>0]<<24;u=s+48|0;c[u>>2]=d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24;c[u+4>>2]=v;q=q+e|0;u=q;v=u;u=u+4|0;u=d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24;t=s+56|0;c[t>>2]=d[v>>0]|d[v+1>>0]<<8|d[v+2>>0]<<16|d[v+3>>0]<<24;c[t+4>>2]=u;q=q+e|0;t=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;s=s+64|0;c[s>>2]=d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24;c[s+4>>2]=q;NP(h,o,8);o=h;s=c[o>>2]|0;o=c[o+4>>2]|0;q=P_a(s^r|0,o^b|0,1)|0;q=L_a(s|r|0,o|b|0,q&2147450879|0,C&2147450879|0)|0;b=a;c[b>>2]=q;c[b+4>>2]=C;b=h+8|0;q=c[b>>2]|0;b=c[b+4>>2]|0;o=P_a(q^p|0,b^m|0,1)|0;o=L_a(q|p|0,b|m|0,o&2147450879|0,C&2147450879|0)|0;m=a+e|0;c[m>>2]=o;c[m+4>>2]=C;m=h+16|0;o=c[m>>2]|0;m=c[m+4>>2]|0;b=P_a(o^n|0,m^l|0,1)|0;b=L_a(o|n|0,m|l|0,b&2147450879|0,C&2147450879|0)|0;k=a+k|0;c[k>>2]=b;c[k+4>>2]=C;h=h+24|0;k=c[h>>2]|0;h=c[h+4>>2]|0;b=P_a(k^j|0,h^g|0,1)|0;b=L_a(k|j|0,h|g|0,b&2147450879|0,C&2147450879|0)|0;e=a+(e*3|0)|0;c[e>>2]=b;c[e+4>>2]=C;i=f;return}function rO(a,b,e){a=a|0;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;f=i;i=i+144|0;n=f+64|0;g=f+32|0;h=f;k=n+16|0;MP(g,b,8,e);j=e<<1;l=b+(0-j)|0;o=l;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;b=n;c[b>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[b+4>>2]=o;l=l+e|0;b=l;o=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;m=n+8|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=b;l=l+e|0;m=l;b=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=k;c[o>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[o+4>>2]=m;l=l+e|0;o=l;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;b=n+24|0;c[b>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[b+4>>2]=o;l=l+e|0;b=l;o=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;m=n+32|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=b;l=l+e|0;m=l;b=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=n+40|0;c[o>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[o+4>>2]=m;l=l+e|0;o=l;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;b=n+48|0;c[b>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[b+4>>2]=o;l=l+e|0;b=l;o=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;m=n+56|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=b;l=l+e|0;m=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=n+64|0;c[b>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[b+4>>2]=l;NP(h,k,8);b=g;k=c[b>>2]|0;b=c[b+4>>2]|0;l=h;m=c[l>>2]|0;l=c[l+4>>2]|0;n=P_a(m^k|0,l^b|0,1)|0;n=L_a(m|k|0,l|b|0,n&2147450879|0,C&2147450879|0)|0;b=a;c[b>>2]=n;c[b+4>>2]=C;b=g+8|0;n=c[b>>2]|0;b=c[b+4>>2]|0;l=h+8|0;k=c[l>>2]|0;l=c[l+4>>2]|0;m=P_a(k^n|0,l^b|0,1)|0;m=L_a(k|n|0,l|b|0,m&2147450879|0,C&2147450879|0)|0;b=a+e|0;c[b>>2]=m;c[b+4>>2]=C;b=g+16|0;m=c[b>>2]|0;b=c[b+4>>2]|0;l=h+16|0;n=c[l>>2]|0;l=c[l+4>>2]|0;k=P_a(n^m|0,l^b|0,1)|0;k=L_a(n|m|0,l|b|0,k&2147450879|0,C&2147450879|0)|0;j=a+j|0;c[j>>2]=k;c[j+4>>2]=C;g=g+24|0;j=c[g>>2]|0;g=c[g+4>>2]|0;h=h+24|0;k=c[h>>2]|0;h=c[h+4>>2]|0;b=P_a(k^j|0,h^g|0,1)|0;b=L_a(k|j|0,h|g|0,b&2147450879|0,C&2147450879|0)|0;e=a+(e*3|0)|0;c[e>>2]=b;c[e+4>>2]=C;i=f;return}function sO(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,l=0;e=i;i=i+352|0;f=e+32|0;g=e;MP(f,b,8,d);OP(g,e+64|0,b,8,d);h=f;j=c[h>>2]|0;h=c[h+4>>2]|0;b=g;k=c[b>>2]|0;b=c[b+4>>2]|0;l=P_a(k^j|0,b^h|0,1)|0;l=L_a(k|j|0,b|h|0,l&2147450879|0,C&2147450879|0)|0;h=a;c[h>>2]=l;c[h+4>>2]=C;h=f+8|0;l=c[h>>2]|0;h=c[h+4>>2]|0;b=g+8|0;j=c[b>>2]|0;b=c[b+4>>2]|0;k=P_a(j^l|0,b^h|0,1)|0;k=L_a(j|l|0,b|h|0,k&2147450879|0,C&2147450879|0)|0;h=a+d|0;c[h>>2]=k;c[h+4>>2]=C;h=f+16|0;k=c[h>>2]|0;h=c[h+4>>2]|0;b=g+16|0;l=c[b>>2]|0;b=c[b+4>>2]|0;j=P_a(l^k|0,b^h|0,1)|0;j=L_a(l|k|0,b|h|0,j&2147450879|0,C&2147450879|0)|0;h=a+(d<<1)|0;c[h>>2]=j;c[h+4>>2]=C;f=f+24|0;h=c[f>>2]|0;f=c[f+4>>2]|0;g=g+24|0;j=c[g>>2]|0;g=c[g+4>>2]|0;b=P_a(j^h|0,g^f|0,1)|0;b=L_a(j|h|0,g|f|0,b&2147450879|0,C&2147450879|0)|0;d=a+(d*3|0)|0;c[d>>2]=b;c[d+4>>2]=C;i=e;return}function tO(a,b,e){a=a|0;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;f=i;i=i+144|0;n=f+64|0;g=f+32|0;h=f;k=n+16|0;MP(g,b,8,e);j=e<<1;l=b+(0-j)+2|0;o=l;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;b=n;c[b>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[b+4>>2]=o;l=l+e|0;b=l;o=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;m=n+8|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=b;l=l+e|0;m=l;b=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=k;c[o>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[o+4>>2]=m;l=l+e|0;o=l;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;b=n+24|0;c[b>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[b+4>>2]=o;l=l+e|0;b=l;o=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;m=n+32|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=b;l=l+e|0;m=l;b=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=n+40|0;c[o>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[o+4>>2]=m;l=l+e|0;o=l;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;b=n+48|0;c[b>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[b+4>>2]=o;l=l+e|0;b=l;o=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;m=n+56|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=b;l=l+e|0;m=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=n+64|0;c[b>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[b+4>>2]=l;NP(h,k,8);b=g;k=c[b>>2]|0;b=c[b+4>>2]|0;l=h;m=c[l>>2]|0;l=c[l+4>>2]|0;n=P_a(m^k|0,l^b|0,1)|0;n=L_a(m|k|0,l|b|0,n&2147450879|0,C&2147450879|0)|0;b=a;c[b>>2]=n;c[b+4>>2]=C;b=g+8|0;n=c[b>>2]|0;b=c[b+4>>2]|0;l=h+8|0;k=c[l>>2]|0;l=c[l+4>>2]|0;m=P_a(k^n|0,l^b|0,1)|0;m=L_a(k|n|0,l|b|0,m&2147450879|0,C&2147450879|0)|0;b=a+e|0;c[b>>2]=m;c[b+4>>2]=C;b=g+16|0;m=c[b>>2]|0;b=c[b+4>>2]|0;l=h+16|0;n=c[l>>2]|0;l=c[l+4>>2]|0;k=P_a(n^m|0,l^b|0,1)|0;k=L_a(n|m|0,l|b|0,k&2147450879|0,C&2147450879|0)|0;j=a+j|0;c[j>>2]=k;c[j+4>>2]=C;g=g+24|0;j=c[g>>2]|0;g=c[g+4>>2]|0;h=h+24|0;k=c[h>>2]|0;h=c[h+4>>2]|0;b=P_a(k^j|0,h^g|0,1)|0;b=L_a(k|j|0,h|g|0,b&2147450879|0,C&2147450879|0)|0;e=a+(e*3|0)|0;c[e>>2]=b;c[e+4>>2]=C;i=f;return}function uO(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+80|0;k=f;g=k+16|0;h=b+(0-(e<<1))|0;l=h;j=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=k;c[b>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[b+4>>2]=l;h=h+e|0;b=h;l=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;j=k+8|0;c[j>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[j+4>>2]=b;h=h+e|0;j=h;b=j;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;l=g;c[l>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[l+4>>2]=j;h=h+e|0;l=h;j=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=k+24|0;c[b>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[b+4>>2]=l;h=h+e|0;b=h;l=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;j=k+32|0;c[j>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[j+4>>2]=b;h=h+e|0;j=h;b=j;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;l=k+40|0;c[l>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[l+4>>2]=j;h=h+e|0;l=h;j=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=k+48|0;c[b>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[b+4>>2]=l;h=h+e|0;b=h;l=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;j=k+56|0;c[j>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[j+4>>2]=b;h=h+e|0;j=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;b=k+64|0;c[b>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[b+4>>2]=h;NP(a,g,e);i=f;return}function vO(a,b,e){a=a|0;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+432|0;l=f+64|0;g=f+32|0;h=f;k=l+16|0;j=e<<1;m=b+(0-j)|0;p=m;n=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=l;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=p;m=m+e|0;o=m;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=l+8|0;c[n>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[n+4>>2]=o;m=m+e|0;n=m;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;p=k;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=n;m=m+e|0;p=m;n=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=l+24|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=p;m=m+e|0;o=m;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=l+32|0;c[n>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[n+4>>2]=o;m=m+e|0;n=m;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;p=l+40|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=n;m=m+e|0;p=m;n=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=l+48|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=p;m=m+e|0;o=m;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=l+56|0;c[n>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[n+4>>2]=o;m=m+e|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=l+64|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=m;NP(g,k,8);OP(h,f+136|0,b,8,e);b=g;k=c[b>>2]|0;b=c[b+4>>2]|0;l=h;m=c[l>>2]|0;l=c[l+4>>2]|0;n=P_a(m^k|0,l^b|0,1)|0;n=L_a(m|k|0,l|b|0,n&2147450879|0,C&2147450879|0)|0;b=a;c[b>>2]=n;c[b+4>>2]=C;b=g+8|0;n=c[b>>2]|0;b=c[b+4>>2]|0;l=h+8|0;k=c[l>>2]|0;l=c[l+4>>2]|0;m=P_a(k^n|0,l^b|0,1)|0;m=L_a(k|n|0,l|b|0,m&2147450879|0,C&2147450879|0)|0;b=a+e|0;c[b>>2]=m;c[b+4>>2]=C;b=g+16|0;m=c[b>>2]|0;b=c[b+4>>2]|0;l=h+16|0;n=c[l>>2]|0;l=c[l+4>>2]|0;k=P_a(n^m|0,l^b|0,1)|0;k=L_a(n|m|0,l|b|0,k&2147450879|0,C&2147450879|0)|0;j=a+j|0;c[j>>2]=k;c[j+4>>2]=C;g=g+24|0;j=c[g>>2]|0;g=c[g+4>>2]|0;h=h+24|0;k=c[h>>2]|0;h=c[h+4>>2]|0;b=P_a(k^j|0,h^g|0,1)|0;b=L_a(k|j|0,h|g|0,b&2147450879|0,C&2147450879|0)|0;e=a+(e*3|0)|0;c[e>>2]=b;c[e+4>>2]=C;i=f;return}function wO(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=i;i=i+288|0;OP(a,d,b,c,c);i=d;return}function xO(a,b,e){a=a|0;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+432|0;l=f+64|0;g=f+32|0;h=f;k=l+16|0;j=e<<1;m=b+(0-j)+2|0;p=m;n=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=l;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=p;m=m+e|0;o=m;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=l+8|0;c[n>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[n+4>>2]=o;m=m+e|0;n=m;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;p=k;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=n;m=m+e|0;p=m;n=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=l+24|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=p;m=m+e|0;o=m;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=l+32|0;c[n>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[n+4>>2]=o;m=m+e|0;n=m;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;p=l+40|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=n;m=m+e|0;p=m;n=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=l+48|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=p;m=m+e|0;o=m;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=l+56|0;c[n>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[n+4>>2]=o;m=m+e|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=l+64|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=m;NP(g,k,8);OP(h,f+136|0,b,8,e);b=g;k=c[b>>2]|0;b=c[b+4>>2]|0;l=h;m=c[l>>2]|0;l=c[l+4>>2]|0;n=P_a(m^k|0,l^b|0,1)|0;n=L_a(m|k|0,l|b|0,n&2147450879|0,C&2147450879|0)|0;b=a;c[b>>2]=n;c[b+4>>2]=C;b=g+8|0;n=c[b>>2]|0;b=c[b+4>>2]|0;l=h+8|0;k=c[l>>2]|0;l=c[l+4>>2]|0;m=P_a(k^n|0,l^b|0,1)|0;m=L_a(k|n|0,l|b|0,m&2147450879|0,C&2147450879|0)|0;b=a+e|0;c[b>>2]=m;c[b+4>>2]=C;b=g+16|0;m=c[b>>2]|0;b=c[b+4>>2]|0;l=h+16|0;n=c[l>>2]|0;l=c[l+4>>2]|0;k=P_a(n^m|0,l^b|0,1)|0;k=L_a(n|m|0,l|b|0,k&2147450879|0,C&2147450879|0)|0;j=a+j|0;c[j>>2]=k;c[j+4>>2]=C;g=g+24|0;j=c[g>>2]|0;g=c[g+4>>2]|0;h=h+24|0;k=c[h>>2]|0;h=c[h+4>>2]|0;b=P_a(k^j|0,h^g|0,1)|0;b=L_a(k|j|0,h|g|0,b&2147450879|0,C&2147450879|0)|0;e=a+(e*3|0)|0;c[e>>2]=b;c[e+4>>2]=C;i=f;return}function yO(a,b,e){a=a|0;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,t=0,u=0,v=0;f=i;i=i+112|0;s=f+32|0;h=f;o=s+16|0;k=e<<1;q=b+(0-k)|0;b=q;r=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;m=s;c[m>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[m+4>>2]=b;q=q+e|0;m=q;b=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;r=s+8|0;c[r>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[r+4>>2]=m;q=q+e|0;r=q;m=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;b=o;c[b>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[b+4>>2]=r;q=q+e|0;b=q;r=b;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;m=s+24|0;c[m>>2]=r;c[m+4>>2]=b;q=q+e|0;m=q;p=m;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+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;l=s+32|0;c[l>>2]=p;c[l+4>>2]=m;q=q+e|0;l=q;n=l;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;g=s+40|0;c[g>>2]=n;c[g+4>>2]=l;q=q+e|0;g=q;j=g;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;u=s+48|0;c[u>>2]=j;c[u+4>>2]=g;q=q+e|0;u=q;v=u;u=u+4|0;u=d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24;t=s+56|0;c[t>>2]=d[v>>0]|d[v+1>>0]<<8|d[v+2>>0]<<16|d[v+3>>0]<<24;c[t+4>>2]=u;q=q+e|0;t=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;s=s+64|0;c[s>>2]=d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24;c[s+4>>2]=q;NP(h,o,8);o=h;s=c[o>>2]|0;o=c[o+4>>2]|0;q=P_a(s^r|0,o^b|0,1)|0;q=L_a(s|r|0,o|b|0,q&2147450879|0,C&2147450879|0)|0;b=a;c[b>>2]=q;c[b+4>>2]=C;b=h+8|0;q=c[b>>2]|0;b=c[b+4>>2]|0;o=P_a(q^p|0,b^m|0,1)|0;o=L_a(q|p|0,b|m|0,o&2147450879|0,C&2147450879|0)|0;m=a+e|0;c[m>>2]=o;c[m+4>>2]=C;m=h+16|0;o=c[m>>2]|0;m=c[m+4>>2]|0;b=P_a(o^n|0,m^l|0,1)|0;b=L_a(o|n|0,m|l|0,b&2147450879|0,C&2147450879|0)|0;k=a+k|0;c[k>>2]=b;c[k+4>>2]=C;h=h+24|0;k=c[h>>2]|0;h=c[h+4>>2]|0;b=P_a(k^j|0,h^g|0,1)|0;b=L_a(k|j|0,h|g|0,b&2147450879|0,C&2147450879|0)|0;e=a+(e*3|0)|0;c[e>>2]=b;c[e+4>>2]=C;i=f;return}function zO(a,b,e){a=a|0;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;f=i;i=i+144|0;n=f+64|0;g=f+32|0;h=f;k=n+16|0;MP(g,b+e|0,8,e);j=e<<1;l=b+(0-j)|0;o=l;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;b=n;c[b>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[b+4>>2]=o;l=l+e|0;b=l;o=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;m=n+8|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=b;l=l+e|0;m=l;b=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=k;c[o>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[o+4>>2]=m;l=l+e|0;o=l;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;b=n+24|0;c[b>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[b+4>>2]=o;l=l+e|0;b=l;o=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;m=n+32|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=b;l=l+e|0;m=l;b=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=n+40|0;c[o>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[o+4>>2]=m;l=l+e|0;o=l;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;b=n+48|0;c[b>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[b+4>>2]=o;l=l+e|0;b=l;o=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;m=n+56|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=b;l=l+e|0;m=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=n+64|0;c[b>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[b+4>>2]=l;NP(h,k,8);b=g;k=c[b>>2]|0;b=c[b+4>>2]|0;l=h;m=c[l>>2]|0;l=c[l+4>>2]|0;n=P_a(m^k|0,l^b|0,1)|0;n=L_a(m|k|0,l|b|0,n&2147450879|0,C&2147450879|0)|0;b=a;c[b>>2]=n;c[b+4>>2]=C;b=g+8|0;n=c[b>>2]|0;b=c[b+4>>2]|0;l=h+8|0;k=c[l>>2]|0;l=c[l+4>>2]|0;m=P_a(k^n|0,l^b|0,1)|0;m=L_a(k|n|0,l|b|0,m&2147450879|0,C&2147450879|0)|0;b=a+e|0;c[b>>2]=m;c[b+4>>2]=C;b=g+16|0;m=c[b>>2]|0;b=c[b+4>>2]|0;l=h+16|0;n=c[l>>2]|0;l=c[l+4>>2]|0;k=P_a(n^m|0,l^b|0,1)|0;k=L_a(n|m|0,l|b|0,k&2147450879|0,C&2147450879|0)|0;j=a+j|0;c[j>>2]=k;c[j+4>>2]=C;g=g+24|0;j=c[g>>2]|0;g=c[g+4>>2]|0;h=h+24|0;k=c[h>>2]|0;h=c[h+4>>2]|0;b=P_a(k^j|0,h^g|0,1)|0;b=L_a(k|j|0,h|g|0,b&2147450879|0,C&2147450879|0)|0;e=a+(e*3|0)|0;c[e>>2]=b;c[e+4>>2]=C;i=f;return}function AO(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,l=0;e=i;i=i+352|0;f=e+32|0;g=e;MP(f,b+d|0,8,d);OP(g,e+64|0,b,8,d);h=f;j=c[h>>2]|0;h=c[h+4>>2]|0;b=g;k=c[b>>2]|0;b=c[b+4>>2]|0;l=P_a(k^j|0,b^h|0,1)|0;l=L_a(k|j|0,b|h|0,l&2147450879|0,C&2147450879|0)|0;h=a;c[h>>2]=l;c[h+4>>2]=C;h=f+8|0;l=c[h>>2]|0;h=c[h+4>>2]|0;b=g+8|0;j=c[b>>2]|0;b=c[b+4>>2]|0;k=P_a(j^l|0,b^h|0,1)|0;k=L_a(j|l|0,b|h|0,k&2147450879|0,C&2147450879|0)|0;h=a+d|0;c[h>>2]=k;c[h+4>>2]=C;h=f+16|0;k=c[h>>2]|0;h=c[h+4>>2]|0;b=g+16|0;l=c[b>>2]|0;b=c[b+4>>2]|0;j=P_a(l^k|0,b^h|0,1)|0;j=L_a(l|k|0,b|h|0,j&2147450879|0,C&2147450879|0)|0;h=a+(d<<1)|0;c[h>>2]=j;c[h+4>>2]=C;f=f+24|0;h=c[f>>2]|0;f=c[f+4>>2]|0;g=g+24|0;j=c[g>>2]|0;g=c[g+4>>2]|0;b=P_a(j^h|0,g^f|0,1)|0;b=L_a(j|h|0,g|f|0,b&2147450879|0,C&2147450879|0)|0;d=a+(d*3|0)|0;c[d>>2]=b;c[d+4>>2]=C;i=e;return}function BO(a,b,e){a=a|0;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;f=i;i=i+144|0;n=f+64|0;g=f+32|0;h=f;k=n+16|0;MP(g,b+e|0,8,e);j=e<<1;l=b+(0-j)+2|0;o=l;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;b=n;c[b>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[b+4>>2]=o;l=l+e|0;b=l;o=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;m=n+8|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=b;l=l+e|0;m=l;b=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=k;c[o>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[o+4>>2]=m;l=l+e|0;o=l;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;b=n+24|0;c[b>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[b+4>>2]=o;l=l+e|0;b=l;o=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;m=n+32|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=b;l=l+e|0;m=l;b=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=n+40|0;c[o>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[o+4>>2]=m;l=l+e|0;o=l;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;b=n+48|0;c[b>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[b+4>>2]=o;l=l+e|0;b=l;o=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;m=n+56|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=b;l=l+e|0;m=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=n+64|0;c[b>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[b+4>>2]=l;NP(h,k,8);b=g;k=c[b>>2]|0;b=c[b+4>>2]|0;l=h;m=c[l>>2]|0;l=c[l+4>>2]|0;n=P_a(m^k|0,l^b|0,1)|0;n=L_a(m|k|0,l|b|0,n&2147450879|0,C&2147450879|0)|0;b=a;c[b>>2]=n;c[b+4>>2]=C;b=g+8|0;n=c[b>>2]|0;b=c[b+4>>2]|0;l=h+8|0;k=c[l>>2]|0;l=c[l+4>>2]|0;m=P_a(k^n|0,l^b|0,1)|0;m=L_a(k|n|0,l|b|0,m&2147450879|0,C&2147450879|0)|0;b=a+e|0;c[b>>2]=m;c[b+4>>2]=C;b=g+16|0;m=c[b>>2]|0;b=c[b+4>>2]|0;l=h+16|0;n=c[l>>2]|0;l=c[l+4>>2]|0;k=P_a(n^m|0,l^b|0,1)|0;k=L_a(n|m|0,l|b|0,k&2147450879|0,C&2147450879|0)|0;j=a+j|0;c[j>>2]=k;c[j+4>>2]=C;g=g+24|0;j=c[g>>2]|0;g=c[g+4>>2]|0;h=h+24|0;k=c[h>>2]|0;h=c[h+4>>2]|0;b=P_a(k^j|0,h^g|0,1)|0;b=L_a(k|j|0,h|g|0,b&2147450879|0,C&2147450879|0)|0;e=a+(e*3|0)|0;c[e>>2]=b;c[e+4>>2]=C;i=f;return}function CO(a,b,e){a=a|0;b=b|0;e=e|0;c[a>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;b=b+e|0;c[a+e>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;return}function DO(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+16|0;g=f;VP(g,b,4,e);h=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;j=c[g>>2]|0;c[a>>2]=(j|h)-((j^h)>>>1&2147450879);b=b+e|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;g=c[g+4>>2]|0;c[a+e>>2]=(g|b)-((g^b)>>>1&2147450879);i=f;return}function EO(a,b,c){a=a|0;b=b|0;c=c|0;VP(a,b,c,c);return}function FO(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+16|0;g=f;VP(g,b,4,e);b=b+2|0;h=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;j=c[g>>2]|0;c[a>>2]=(j|h)-((j^h)>>>1&2147450879);b=b+e|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;g=c[g+4>>2]|0;c[a+e>>2]=(g|b)-((g^b)>>>1&2147450879);i=f;return}function GO(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;n=b+(0-(e<<1))|0;i=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;n=n+e|0;s=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;o=s>>>16;n=n+e|0;g=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;f=g>>>16;n=n+e|0;b=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;l=b>>>16;n=n+e|0;r=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=r>>>16;n=n+e|0;p=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=p>>>16;n=n+e|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;s=s&65535;j=g&65535;q=b&65535;r=r&65535;p=p&65535;h=(i&65535)+16+p+((q+j|0)*20|0)+(R(r+s|0,-5)|0)>>5;j=s+16+(n&65535)+((r+q|0)*20|0)+(R(p+j|0,-5)|0)>>5;i=(i>>>16)+16+k+((l+f|0)*20|0)+(R(m+o|0,-5)|0)>>5;f=o+16+(n>>>16)+((m+l|0)*20|0)+(R(k+f|0,-5)|0)>>5;f=(j>>>0<16384?j:0-j>>31&16383)&65535|(f>>>0<16384?f:0-f>>31&16383)<<16;h=(i>>>0<16384?i:0-i>>31&16383)<<16|(h>>>0<16384?h:0-h>>31&16383)&65535;c[a>>2]=(h|g)-((h^g)>>>1&2147450879);c[a+e>>2]=(f|b)-((f^b)>>>1&2147450879);return}function HO(a,b,e){a=a|0;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,t=0;f=i;i=i+16|0;h=f;VP(h,b,4,e);o=b+(0-(e<<1))|0;k=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;o=o+e|0;t=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;p=t>>>16;o=o+e|0;b=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;g=b>>>16;o=o+e|0;r=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;m=r>>>16;o=o+e|0;s=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=s>>>16;o=o+e|0;q=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;l=q>>>16;o=o+e|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;t=t&65535;b=b&65535;r=r&65535;s=s&65535;q=q&65535;j=(k&65535)+16+q+((r+b|0)*20|0)+(R(s+t|0,-5)|0)>>5;b=t+16+(o&65535)+((s+r|0)*20|0)+(R(q+b|0,-5)|0)>>5;k=(k>>>16)+16+l+((m+g|0)*20|0)+(R(n+p|0,-5)|0)>>5;g=p+16+(o>>>16)+((n+m|0)*20|0)+(R(l+g|0,-5)|0)>>5;g=(b>>>0<16384?b:0-b>>31&16383)&65535|(g>>>0<16384?g:0-g>>31&16383)<<16;b=c[h>>2]|0;j=(k>>>0<16384?k:0-k>>31&16383)<<16|(j>>>0<16384?j:0-j>>31&16383)&65535;c[a>>2]=(j|b)-((j^b)>>>1&2147450879);b=c[h+4>>2]|0;c[a+e>>2]=(g|b)-((g^b)>>>1&2147450879);i=f;return}function IO(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+128|0;g=e+8|0;f=e;VP(g,b,4,d);WP(f,e+16|0,b,4,d);b=c[g>>2]|0;h=c[f>>2]|0;c[a>>2]=(h|b)-((h^b)>>>1&2147450879);b=c[g+4>>2]|0;f=c[f+4>>2]|0;c[a+d>>2]=(f|b)-((f^b)>>>1&2147450879);i=e;return}function JO(a,b,e){a=a|0;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,t=0;f=i;i=i+16|0;h=f;VP(h,b,4,e);o=b+(0-(e<<1))+2|0;k=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;o=o+e|0;t=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;p=t>>>16;o=o+e|0;b=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;g=b>>>16;o=o+e|0;r=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;m=r>>>16;o=o+e|0;s=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=s>>>16;o=o+e|0;q=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;l=q>>>16;o=o+e|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;t=t&65535;b=b&65535;r=r&65535;s=s&65535;q=q&65535;j=(k&65535)+16+q+((r+b|0)*20|0)+(R(s+t|0,-5)|0)>>5;b=t+16+(o&65535)+((s+r|0)*20|0)+(R(q+b|0,-5)|0)>>5;k=(k>>>16)+16+l+((m+g|0)*20|0)+(R(n+p|0,-5)|0)>>5;g=p+16+(o>>>16)+((n+m|0)*20|0)+(R(l+g|0,-5)|0)>>5;g=(b>>>0<16384?b:0-b>>31&16383)&65535|(g>>>0<16384?g:0-g>>31&16383)<<16;b=c[h>>2]|0;j=(k>>>0<16384?k:0-k>>31&16383)<<16|(j>>>0<16384?j:0-j>>31&16383)&65535;c[a>>2]=(j|b)-((j^b)>>>1&2147450879);b=c[h+4>>2]|0;c[a+e>>2]=(g|b)-((g^b)>>>1&2147450879);i=f;return}function KO(a,c,e){a=a|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;j=c+(0-(e<<1))|0;l=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;j=j+e|0;p=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;k=p>>>16;j=j+e|0;c=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;f=c>>>16;j=j+e|0;n=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;h=n>>>16;j=j+e|0;o=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;i=o>>>16;j=j+e|0;m=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;g=m>>>16;j=j+e|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;e=e>>1;p=p&65535;c=c&65535;n=n&65535;o=o&65535;m=m&65535;q=(l&65535)+16+m+((n+c|0)*20|0)+(R(o+p|0,-5)|0)>>5;b[a>>1]=q>>>0<16384?q:0-q>>31&16383;c=p+16+(j&65535)+((o+n|0)*20|0)+(R(m+c|0,-5)|0)>>5;b[a+(e<<1)>>1]=c>>>0<16384?c:0-c>>31&16383;c=a+2|0;a=(l>>>16)+16+g+((h+f|0)*20|0)+(R(i+k|0,-5)|0)>>5;b[c>>1]=a>>>0<16384?a:0-a>>31&16383;a=k+16+(j>>>16)+((i+h|0)*20|0)+(R(g+f|0,-5)|0)>>5;b[c+(e<<1)>>1]=a>>>0<16384?a:0-a>>31&16383;return}function LO(a,b,e){a=a|0;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,t=0,u=0;f=i;i=i+128|0;h=f;p=b+(0-(e<<1))|0;k=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;p=p+e|0;u=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;q=u>>>16;p=p+e|0;l=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;g=l>>>16;p=p+e|0;s=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;n=s>>>16;p=p+e|0;t=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=t>>>16;p=p+e|0;r=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;m=r>>>16;p=p+e|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;u=u&65535;l=l&65535;s=s&65535;t=t&65535;r=r&65535;j=(k&65535)+16+r+((s+l|0)*20|0)+(R(t+u|0,-5)|0)>>5;l=u+16+(p&65535)+((t+s|0)*20|0)+(R(r+l|0,-5)|0)>>5;k=(k>>>16)+16+m+((n+g|0)*20|0)+(R(o+q|0,-5)|0)>>5;g=q+16+(p>>>16)+((o+n|0)*20|0)+(R(m+g|0,-5)|0)>>5;g=(l>>>0<16384?l:0-l>>31&16383)&65535|(g>>>0<16384?g:0-g>>31&16383)<<16;WP(h,f+8|0,b,4,e);j=(k>>>0<16384?k:0-k>>31&16383)<<16|(j>>>0<16384?j:0-j>>31&16383)&65535;b=c[h>>2]|0;c[a>>2]=(j|b)-((j^b)>>>1&2147450879);b=c[h+4>>2]|0;c[a+e>>2]=(g|b)-((g^b)>>>1&2147450879);i=f;return}function MO(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=i;i=i+112|0;WP(a,d,b,c,c);i=d;return}function NO(a,b,e){a=a|0;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,t=0,u=0;f=i;i=i+128|0;h=f;p=b+(0-(e<<1))+2|0;k=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;p=p+e|0;u=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;q=u>>>16;p=p+e|0;l=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;g=l>>>16;p=p+e|0;s=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;n=s>>>16;p=p+e|0;t=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=t>>>16;p=p+e|0;r=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;m=r>>>16;p=p+e|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;u=u&65535;l=l&65535;s=s&65535;t=t&65535;r=r&65535;j=(k&65535)+16+r+((s+l|0)*20|0)+(R(t+u|0,-5)|0)>>5;l=u+16+(p&65535)+((t+s|0)*20|0)+(R(r+l|0,-5)|0)>>5;k=(k>>>16)+16+m+((n+g|0)*20|0)+(R(o+q|0,-5)|0)>>5;g=q+16+(p>>>16)+((o+n|0)*20|0)+(R(m+g|0,-5)|0)>>5;g=(l>>>0<16384?l:0-l>>31&16383)&65535|(g>>>0<16384?g:0-g>>31&16383)<<16;WP(h,f+8|0,b,4,e);j=(k>>>0<16384?k:0-k>>31&16383)<<16|(j>>>0<16384?j:0-j>>31&16383)&65535;b=c[h>>2]|0;c[a>>2]=(j|b)-((j^b)>>>1&2147450879);b=c[h+4>>2]|0;c[a+e>>2]=(g|b)-((g^b)>>>1&2147450879);i=f;return}function OO(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;n=b+(0-(e<<1))|0;i=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;n=n+e|0;s=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;o=s>>>16;n=n+e|0;j=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;f=j>>>16;n=n+e|0;g=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;l=g>>>16;n=n+e|0;b=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=b>>>16;n=n+e|0;p=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=p>>>16;n=n+e|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;s=s&65535;j=j&65535;q=g&65535;r=b&65535;p=p&65535;h=(i&65535)+16+p+((q+j|0)*20|0)+(R(r+s|0,-5)|0)>>5;j=s+16+(n&65535)+((r+q|0)*20|0)+(R(p+j|0,-5)|0)>>5;i=(i>>>16)+16+k+((l+f|0)*20|0)+(R(m+o|0,-5)|0)>>5;f=o+16+(n>>>16)+((m+l|0)*20|0)+(R(k+f|0,-5)|0)>>5;f=(j>>>0<16384?j:0-j>>31&16383)&65535|(f>>>0<16384?f:0-f>>31&16383)<<16;h=(i>>>0<16384?i:0-i>>31&16383)<<16|(h>>>0<16384?h:0-h>>31&16383)&65535;c[a>>2]=(h|g)-((h^g)>>>1&2147450879);c[a+e>>2]=(f|b)-((f^b)>>>1&2147450879);return}function PO(a,b,e){a=a|0;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,t=0;f=i;i=i+16|0;h=f;VP(h,b+e|0,4,e);o=b+(0-(e<<1))|0;k=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;o=o+e|0;t=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;p=t>>>16;o=o+e|0;b=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;g=b>>>16;o=o+e|0;r=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;m=r>>>16;o=o+e|0;s=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=s>>>16;o=o+e|0;q=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;l=q>>>16;o=o+e|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;t=t&65535;b=b&65535;r=r&65535;s=s&65535;q=q&65535;j=(k&65535)+16+q+((r+b|0)*20|0)+(R(s+t|0,-5)|0)>>5;b=t+16+(o&65535)+((s+r|0)*20|0)+(R(q+b|0,-5)|0)>>5;k=(k>>>16)+16+l+((m+g|0)*20|0)+(R(n+p|0,-5)|0)>>5;g=p+16+(o>>>16)+((n+m|0)*20|0)+(R(l+g|0,-5)|0)>>5;g=(b>>>0<16384?b:0-b>>31&16383)&65535|(g>>>0<16384?g:0-g>>31&16383)<<16;b=c[h>>2]|0;j=(k>>>0<16384?k:0-k>>31&16383)<<16|(j>>>0<16384?j:0-j>>31&16383)&65535;c[a>>2]=(j|b)-((j^b)>>>1&2147450879);b=c[h+4>>2]|0;c[a+e>>2]=(g|b)-((g^b)>>>1&2147450879);i=f;return}function QO(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+128|0;g=e+8|0;f=e;VP(g,b+d|0,4,d);WP(f,e+16|0,b,4,d);b=c[g>>2]|0;h=c[f>>2]|0;c[a>>2]=(h|b)-((h^b)>>>1&2147450879);b=c[g+4>>2]|0;f=c[f+4>>2]|0;c[a+d>>2]=(f|b)-((f^b)>>>1&2147450879);i=e;return}function RO(a,b,e){a=a|0;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,t=0;f=i;i=i+16|0;h=f;VP(h,b+e|0,4,e);o=b+(0-(e<<1))+2|0;k=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;o=o+e|0;t=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;p=t>>>16;o=o+e|0;b=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;g=b>>>16;o=o+e|0;r=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;m=r>>>16;o=o+e|0;s=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=s>>>16;o=o+e|0;q=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;l=q>>>16;o=o+e|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;t=t&65535;b=b&65535;r=r&65535;s=s&65535;q=q&65535;j=(k&65535)+16+q+((r+b|0)*20|0)+(R(s+t|0,-5)|0)>>5;b=t+16+(o&65535)+((s+r|0)*20|0)+(R(q+b|0,-5)|0)>>5;k=(k>>>16)+16+l+((m+g|0)*20|0)+(R(n+p|0,-5)|0)>>5;g=p+16+(o>>>16)+((n+m|0)*20|0)+(R(l+g|0,-5)|0)>>5;g=(b>>>0<16384?b:0-b>>31&16383)&65535|(g>>>0<16384?g:0-g>>31&16383)<<16;b=c[h>>2]|0;j=(k>>>0<16384?k:0-k>>31&16383)<<16|(j>>>0<16384?j:0-j>>31&16383)&65535;c[a>>2]=(j|b)-((j^b)>>>1&2147450879);b=c[h+4>>2]|0;c[a+e>>2]=(g|b)-((g^b)>>>1&2147450879);i=f;return}function SO(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=a;g=b;h=0;while(1){i=f;l=c[i>>2]|0;i=c[i+4>>2]|0;m=g;n=m;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+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=P_a(n^l|0,m^i|0,1)|0;k=L_a(n|l|0,m|i|0,k&2147450879|0,C&2147450879|0)|0;i=f;c[i>>2]=k;c[i+4>>2]=C;i=f+8|0;k=i;m=c[k>>2]|0;k=c[k+4>>2]|0;l=g+8|0;n=l;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;j=P_a(n^m|0,l^k|0,1)|0;j=L_a(n|m|0,l|k|0,j&2147450879|0,C&2147450879|0)|0;c[i>>2]=j;c[i+4>>2]=C;h=h+1|0;if((h|0)==16)break;else{f=f+e|0;g=g+e|0}}h=a+16|0;f=b+16|0;g=0;while(1){n=h;k=c[n>>2]|0;n=c[n+4>>2]|0;j=f;i=j;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;l=P_a(i^k|0,j^n|0,1)|0;l=L_a(i|k|0,j|n|0,l&2147450879|0,C&2147450879|0)|0;n=h;c[n>>2]=l;c[n+4>>2]=C;n=h+8|0;l=n;j=c[l>>2]|0;l=c[l+4>>2]|0;k=f+8|0;i=k;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=P_a(i^j|0,k^l|0,1)|0;m=L_a(i|j|0,k|l|0,m&2147450879|0,C&2147450879|0)|0;c[n>>2]=m;c[n+4>>2]=C;g=g+1|0;if((g|0)==16)break;else{h=h+e|0;f=f+e|0}}return}function TO(a,b,e){a=a|0;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,t=0,u=0;k=i;i=i+512|0;g=k;PP(g,b,32,e);h=g+16|0;j=b+16|0;PP(h,j,32,e);f=b+(e<<3)|0;PP(g+256|0,f,32,e);PP(g+272|0,f+16|0,32,e);f=0;do{l=R(f,e)|0;n=b+l|0;t=n;t=d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=f<<5;r=g+m|0;u=r;u=d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;o=a+l|0;s=o;p=c[s>>2]|0;s=c[s+4>>2]|0;q=P_a(u^t|0,r^n|0,1)|0;q=L_a(u|t|0,r|n|0,q&2147450879|0,C&2147450879|0)|0;n=C;r=P_a(q^p|0,n^s|0,1)|0;r=L_a(q|p|0,n|s|0,r&2147450879|0,C&2147450879|0)|0;c[o>>2]=r;c[o+4>>2]=C;l=l+8|0;o=b+l|0;r=o;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;m=g+(m|8)|0;s=m;s=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+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;l=a+l|0;n=l;p=c[n>>2]|0;n=c[n+4>>2]|0;q=P_a(s^r|0,m^o|0,1)|0;q=L_a(s|r|0,m|o|0,q&2147450879|0,C&2147450879|0)|0;o=C;m=P_a(q^p|0,o^n|0,1)|0;m=L_a(q|p|0,o|n|0,m&2147450879|0,C&2147450879|0)|0;c[l>>2]=m;c[l+4>>2]=C;f=f+1|0}while((f|0)!=16);a=a+16|0;f=0;do{u=R(f,e)|0;s=j+u|0;m=s;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;s=s+4|0;s=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;t=f<<5;o=h+t|0;l=o;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;r=a+u|0;n=r;q=c[n>>2]|0;n=c[n+4>>2]|0;p=P_a(l^m|0,o^s|0,1)|0;p=L_a(l|m|0,o|s|0,p&2147450879|0,C&2147450879|0)|0;s=C;o=P_a(p^q|0,s^n|0,1)|0;o=L_a(p|q|0,s|n|0,o&2147450879|0,C&2147450879|0)|0;c[r>>2]=o;c[r+4>>2]=C;u=u+8|0;r=j+u|0;o=r;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;t=h+(t|8)|0;n=t;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;t=t+4|0;t=d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24;u=a+u|0;s=u;q=c[s>>2]|0;s=c[s+4>>2]|0;p=P_a(n^o|0,t^r|0,1)|0;p=L_a(n|o|0,t|r|0,p&2147450879|0,C&2147450879|0)|0;r=C;t=P_a(p^q|0,r^s|0,1)|0;t=L_a(p|q|0,r|s|0,t&2147450879|0,C&2147450879|0)|0;c[u>>2]=t;c[u+4>>2]=C;f=f+1|0}while((f|0)!=16);i=k;return}function UO(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;UP(a,b,c,c);UP(a+16|0,b+16|0,c,c);d=c<<3;b=b+d|0;a=a+d|0;UP(a,b,c,c);UP(a+16|0,b+16|0,c,c);return}function VO(a,b,e){a=a|0;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,t=0,u=0;k=i;i=i+512|0;h=k;PP(h,b,32,e);j=h+16|0;PP(j,b+16|0,32,e);g=b+(e<<3)|0;PP(h+256|0,g,32,e);PP(h+272|0,g+16|0,32,e);g=b+2|0;f=0;do{l=R(f,e)|0;n=g+l|0;t=n;t=d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=f<<5;r=h+m|0;u=r;u=d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;o=a+l|0;s=o;p=c[s>>2]|0;s=c[s+4>>2]|0;q=P_a(u^t|0,r^n|0,1)|0;q=L_a(u|t|0,r|n|0,q&2147450879|0,C&2147450879|0)|0;n=C;r=P_a(q^p|0,n^s|0,1)|0;r=L_a(q|p|0,n|s|0,r&2147450879|0,C&2147450879|0)|0;c[o>>2]=r;c[o+4>>2]=C;l=l+8|0;o=g+l|0;r=o;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;m=h+(m|8)|0;s=m;s=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+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;l=a+l|0;n=l;p=c[n>>2]|0;n=c[n+4>>2]|0;q=P_a(s^r|0,m^o|0,1)|0;q=L_a(s|r|0,m|o|0,q&2147450879|0,C&2147450879|0)|0;o=C;m=P_a(q^p|0,o^n|0,1)|0;m=L_a(q|p|0,o|n|0,m&2147450879|0,C&2147450879|0)|0;c[l>>2]=m;c[l+4>>2]=C;f=f+1|0}while((f|0)!=16);g=a+16|0;a=b+18|0;f=0;do{u=R(f,e)|0;s=a+u|0;m=s;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;s=s+4|0;s=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;t=f<<5;o=j+t|0;l=o;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;r=g+u|0;n=r;q=c[n>>2]|0;n=c[n+4>>2]|0;p=P_a(l^m|0,o^s|0,1)|0;p=L_a(l|m|0,o|s|0,p&2147450879|0,C&2147450879|0)|0;s=C;o=P_a(p^q|0,s^n|0,1)|0;o=L_a(p|q|0,s|n|0,o&2147450879|0,C&2147450879|0)|0;c[r>>2]=o;c[r+4>>2]=C;u=u+8|0;r=a+u|0;o=r;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;t=j+(t|8)|0;n=t;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;t=t+4|0;t=d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24;u=g+u|0;s=u;q=c[s>>2]|0;s=c[s+4>>2]|0;p=P_a(n^o|0,t^r|0,1)|0;p=L_a(n|o|0,t|r|0,p&2147450879|0,C&2147450879|0)|0;r=C;t=P_a(p^q|0,r^s|0,1)|0;t=L_a(p|q|0,r|s|0,t&2147450879|0,C&2147450879|0)|0;c[u>>2]=t;c[u+4>>2]=C;f=f+1|0}while((f|0)!=16);i=k;return}function WO(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;m=i;i=i+1184|0;k=m+512|0;l=m;h=k;e=e+(0-(f<<1))|0;g=0;while(1){j=e;n=j;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;o=h;p=o;a[p>>0]=n;a[p+1>>0]=n>>8;a[p+2>>0]=n>>16;a[p+3>>0]=n>>24;o=o+4|0;a[o>>0]=j;a[o+1>>0]=j>>8;a[o+2>>0]=j>>16;a[o+3>>0]=j>>24;o=e+8|0;j=o;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;p=h+8|0;n=p;a[n>>0]=j;a[n+1>>0]=j>>8;a[n+2>>0]=j>>16;a[n+3>>0]=j>>24;p=p+4|0;a[p>>0]=o;a[p+1>>0]=o>>8;a[p+2>>0]=o>>16;a[p+3>>0]=o>>24;p=e+16|0;o=p;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;n=h+16|0;j=n;a[j>>0]=o;a[j+1>>0]=o>>8;a[j+2>>0]=o>>16;a[j+3>>0]=o>>24;n=n+4|0;a[n>>0]=p;a[n+1>>0]=p>>8;a[n+2>>0]=p>>16;a[n+3>>0]=p>>24;n=e+24|0;p=n;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;j=h+24|0;o=j;a[o>>0]=p;a[o+1>>0]=p>>8;a[o+2>>0]=p>>16;a[o+3>>0]=p>>24;j=j+4|0;a[j>>0]=n;a[j+1>>0]=n>>8;a[j+2>>0]=n>>16;a[j+3>>0]=n>>24;g=g+1|0;if((g|0)==21)break;else{h=h+32|0;e=e+f|0}}g=k+64|0;QP(l,g,32,32);h=l+16|0;j=k+80|0;QP(h,j,32,32);QP(l+256|0,k+320|0,32,32);QP(l+272|0,k+336|0,32,32);e=0;do{o=e<<5;n=g+o|0;u=n;u=d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;s=l+o|0;v=s;v=d[v>>0]|d[v+1>>0]<<8|d[v+2>>0]<<16|d[v+3>>0]<<24;s=s+4|0;s=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;p=R(e,f)|0;k=b+p|0;t=k;q=c[t>>2]|0;t=c[t+4>>2]|0;r=P_a(v^u|0,s^n|0,1)|0;r=L_a(v|u|0,s|n|0,r&2147450879|0,C&2147450879|0)|0;n=C;s=P_a(r^q|0,n^t|0,1)|0;s=L_a(r|q|0,n|t|0,s&2147450879|0,C&2147450879|0)|0;c[k>>2]=s;c[k+4>>2]=C;o=o|8;k=g+o|0;s=k;s=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;o=l+o|0;t=o;t=d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;p=b+(p+8)|0;n=p;q=c[n>>2]|0;n=c[n+4>>2]|0;r=P_a(t^s|0,o^k|0,1)|0;r=L_a(t|s|0,o|k|0,r&2147450879|0,C&2147450879|0)|0;k=C;o=P_a(r^q|0,k^n|0,1)|0;o=L_a(r|q|0,k|n|0,o&2147450879|0,C&2147450879|0)|0;c[p>>2]=o;c[p+4>>2]=C;e=e+1|0}while((e|0)!=16);g=b+16|0;e=0;do{u=e<<5;t=j+u|0;n=t;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;t=t+4|0;t=d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24;p=h+u|0;l=p;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;v=R(e,f)|0;s=g+v|0;o=s;r=c[o>>2]|0;o=c[o+4>>2]|0;q=P_a(l^n|0,p^t|0,1)|0;q=L_a(l|n|0,p|t|0,q&2147450879|0,C&2147450879|0)|0;t=C;p=P_a(q^r|0,t^o|0,1)|0;p=L_a(q|r|0,t|o|0,p&2147450879|0,C&2147450879|0)|0;c[s>>2]=p;c[s+4>>2]=C;u=u|8;s=j+u|0;p=s;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;s=s+4|0;s=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;u=h+u|0;o=u;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;u=u+4|0;u=d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24;v=g+(v+8)|0;t=v;r=c[t>>2]|0;t=c[t+4>>2]|0;q=P_a(o^p|0,u^s|0,1)|0;q=L_a(o|p|0,u|s|0,q&2147450879|0,C&2147450879|0)|0;s=C;u=P_a(q^r|0,s^t|0,1)|0;u=L_a(q|r|0,s|t|0,u&2147450879|0,C&2147450879|0)|0;c[v>>2]=u;c[v+4>>2]=C;e=e+1|0}while((e|0)!=16);i=m;return}function XO(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;n=i;i=i+1696|0;j=n+1024|0;k=n+512|0;l=n;PP(k,e,32,f);m=k+16|0;PP(m,e+16|0,32,f);h=e+(f<<3)|0;PP(k+256|0,h,32,f);PP(k+272|0,h+16|0,32,f);h=j;e=e+(0-(f<<1))|0;g=0;while(1){o=e;p=o;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=h;r=q;a[r>>0]=p;a[r+1>>0]=p>>8;a[r+2>>0]=p>>16;a[r+3>>0]=p>>24;q=q+4|0;a[q>>0]=o;a[q+1>>0]=o>>8;a[q+2>>0]=o>>16;a[q+3>>0]=o>>24;q=e+8|0;o=q;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;r=h+8|0;p=r;a[p>>0]=o;a[p+1>>0]=o>>8;a[p+2>>0]=o>>16;a[p+3>>0]=o>>24;r=r+4|0;a[r>>0]=q;a[r+1>>0]=q>>8;a[r+2>>0]=q>>16;a[r+3>>0]=q>>24;r=e+16|0;q=r;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;p=h+16|0;o=p;a[o>>0]=q;a[o+1>>0]=q>>8;a[o+2>>0]=q>>16;a[o+3>>0]=q>>24;p=p+4|0;a[p>>0]=r;a[p+1>>0]=r>>8;a[p+2>>0]=r>>16;a[p+3>>0]=r>>24;p=e+24|0;r=p;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=h+24|0;q=o;a[q>>0]=r;a[q+1>>0]=r>>8;a[q+2>>0]=r>>16;a[q+3>>0]=r>>24;o=o+4|0;a[o>>0]=p;a[o+1>>0]=p>>8;a[o+2>>0]=p>>16;a[o+3>>0]=p>>24;g=g+1|0;if((g|0)==21)break;else{h=h+32|0;e=e+f|0}}QP(l,j+64|0,32,32);h=l+16|0;QP(h,j+80|0,32,32);QP(l+256|0,j+320|0,32,32);QP(l+272|0,j+336|0,32,32);e=0;do{q=e<<5;p=k+q|0;u=p;u=d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;s=l+q|0;v=s;v=d[v>>0]|d[v+1>>0]<<8|d[v+2>>0]<<16|d[v+3>>0]<<24;s=s+4|0;s=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;r=R(e,f)|0;o=b+r|0;t=o;j=c[t>>2]|0;t=c[t+4>>2]|0;g=P_a(v^u|0,s^p|0,1)|0;g=L_a(v|u|0,s|p|0,g&2147450879|0,C&2147450879|0)|0;p=C;s=P_a(g^j|0,p^t|0,1)|0;s=L_a(g|j|0,p|t|0,s&2147450879|0,C&2147450879|0)|0;c[o>>2]=s;c[o+4>>2]=C;q=q|8;o=k+q|0;s=o;s=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=l+q|0;t=q;t=d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;r=b+(r+8)|0;p=r;j=c[p>>2]|0;p=c[p+4>>2]|0;g=P_a(t^s|0,q^o|0,1)|0;g=L_a(t|s|0,q|o|0,g&2147450879|0,C&2147450879|0)|0;o=C;q=P_a(g^j|0,o^p|0,1)|0;q=L_a(g|j|0,o|p|0,q&2147450879|0,C&2147450879|0)|0;c[r>>2]=q;c[r+4>>2]=C;e=e+1|0}while((e|0)!=16);g=b+16|0;e=0;do{u=e<<5;t=m+u|0;l=t;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;t=t+4|0;t=d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24;p=h+u|0;k=p;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;v=R(e,f)|0;s=g+v|0;o=s;r=c[o>>2]|0;o=c[o+4>>2]|0;q=P_a(k^l|0,p^t|0,1)|0;q=L_a(k|l|0,p|t|0,q&2147450879|0,C&2147450879|0)|0;t=C;p=P_a(q^r|0,t^o|0,1)|0;p=L_a(q|r|0,t|o|0,p&2147450879|0,C&2147450879|0)|0;c[s>>2]=p;c[s+4>>2]=C;u=u|8;s=m+u|0;p=s;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;s=s+4|0;s=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;u=h+u|0;o=u;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;u=u+4|0;u=d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24;v=g+(v+8)|0;t=v;r=c[t>>2]|0;t=c[t+4>>2]|0;q=P_a(o^p|0,u^s|0,1)|0;q=L_a(o|p|0,u|s|0,q&2147450879|0,C&2147450879|0)|0;s=C;u=P_a(q^r|0,s^t|0,1)|0;u=L_a(q|r|0,s|t|0,u&2147450879|0,C&2147450879|0)|0;c[v>>2]=u;c[v+4>>2]=C;e=e+1|0}while((e|0)!=16);i=n;return}function YO(a,b,e){a=a|0;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,t=0,u=0;k=i;i=i+3712|0;n=k;f=k+3200|0;g=k+2688|0;PP(f,b,32,e);j=f+16|0;o=b+16|0;PP(j,o,32,e);m=b+(e<<3)|0;PP(f+256|0,m,32,e);l=m+16|0;PP(f+272|0,l,32,e);RP(g,n,b,32,32,e);h=g+16|0;b=n+32|0;RP(h,b,o,32,32,e);RP(g+256|0,n,m,32,32,e);RP(g+272|0,b,l,32,32,e);b=0;do{n=b<<5;m=f+n|0;t=m;t=d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+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;r=g+n|0;u=r;u=d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;o=R(b,e)|0;l=a+o|0;s=l;p=c[s>>2]|0;s=c[s+4>>2]|0;q=P_a(u^t|0,r^m|0,1)|0;q=L_a(u|t|0,r|m|0,q&2147450879|0,C&2147450879|0)|0;m=C;r=P_a(q^p|0,m^s|0,1)|0;r=L_a(q|p|0,m|s|0,r&2147450879|0,C&2147450879|0)|0;c[l>>2]=r;c[l+4>>2]=C;n=n|8;l=f+n|0;r=l;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=g+n|0;s=n;s=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;o=a+(o+8)|0;m=o;p=c[m>>2]|0;m=c[m+4>>2]|0;q=P_a(s^r|0,n^l|0,1)|0;q=L_a(s|r|0,n|l|0,q&2147450879|0,C&2147450879|0)|0;l=C;n=P_a(q^p|0,l^m|0,1)|0;n=L_a(q|p|0,l|m|0,n&2147450879|0,C&2147450879|0)|0;c[o>>2]=n;c[o+4>>2]=C;b=b+1|0}while((b|0)!=16);a=a+16|0;b=0;do{t=b<<5;s=j+t|0;m=s;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;s=s+4|0;s=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;o=h+t|0;l=o;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;u=R(b,e)|0;r=a+u|0;n=r;q=c[n>>2]|0;n=c[n+4>>2]|0;p=P_a(l^m|0,o^s|0,1)|0;p=L_a(l|m|0,o|s|0,p&2147450879|0,C&2147450879|0)|0;s=C;o=P_a(p^q|0,s^n|0,1)|0;o=L_a(p|q|0,s|n|0,o&2147450879|0,C&2147450879|0)|0;c[r>>2]=o;c[r+4>>2]=C;t=t|8;r=j+t|0;o=r;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;t=h+t|0;n=t;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;t=t+4|0;t=d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24;u=a+(u+8)|0;s=u;q=c[s>>2]|0;s=c[s+4>>2]|0;p=P_a(n^o|0,t^r|0,1)|0;p=L_a(n|o|0,t|r|0,p&2147450879|0,C&2147450879|0)|0;r=C;t=P_a(p^q|0,r^s|0,1)|0;t=L_a(p|q|0,r|s|0,t&2147450879|0,C&2147450879|0)|0;c[u>>2]=t;c[u+4>>2]=C;b=b+1|0}while((b|0)!=16);i=k;return}function ZO(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;n=i;i=i+1696|0;j=n+1024|0;k=n+512|0;l=n;PP(k,e,32,f);m=k+16|0;PP(m,e+16|0,32,f);h=e+(f<<3)|0;PP(k+256|0,h,32,f);PP(k+272|0,h+16|0,32,f);h=j;e=e+(0-(f<<1))+2|0;g=0;while(1){o=e;p=o;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=h;r=q;a[r>>0]=p;a[r+1>>0]=p>>8;a[r+2>>0]=p>>16;a[r+3>>0]=p>>24;q=q+4|0;a[q>>0]=o;a[q+1>>0]=o>>8;a[q+2>>0]=o>>16;a[q+3>>0]=o>>24;q=e+8|0;o=q;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;r=h+8|0;p=r;a[p>>0]=o;a[p+1>>0]=o>>8;a[p+2>>0]=o>>16;a[p+3>>0]=o>>24;r=r+4|0;a[r>>0]=q;a[r+1>>0]=q>>8;a[r+2>>0]=q>>16;a[r+3>>0]=q>>24;r=e+16|0;q=r;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;p=h+16|0;o=p;a[o>>0]=q;a[o+1>>0]=q>>8;a[o+2>>0]=q>>16;a[o+3>>0]=q>>24;p=p+4|0;a[p>>0]=r;a[p+1>>0]=r>>8;a[p+2>>0]=r>>16;a[p+3>>0]=r>>24;p=e+24|0;r=p;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=h+24|0;q=o;a[q>>0]=r;a[q+1>>0]=r>>8;a[q+2>>0]=r>>16;a[q+3>>0]=r>>24;o=o+4|0;a[o>>0]=p;a[o+1>>0]=p>>8;a[o+2>>0]=p>>16;a[o+3>>0]=p>>24;g=g+1|0;if((g|0)==21)break;else{h=h+32|0;e=e+f|0}}QP(l,j+64|0,32,32);h=l+16|0;QP(h,j+80|0,32,32);QP(l+256|0,j+320|0,32,32);QP(l+272|0,j+336|0,32,32);e=0;do{q=e<<5;p=k+q|0;u=p;u=d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;s=l+q|0;v=s;v=d[v>>0]|d[v+1>>0]<<8|d[v+2>>0]<<16|d[v+3>>0]<<24;s=s+4|0;s=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;r=R(e,f)|0;o=b+r|0;t=o;j=c[t>>2]|0;t=c[t+4>>2]|0;g=P_a(v^u|0,s^p|0,1)|0;g=L_a(v|u|0,s|p|0,g&2147450879|0,C&2147450879|0)|0;p=C;s=P_a(g^j|0,p^t|0,1)|0;s=L_a(g|j|0,p|t|0,s&2147450879|0,C&2147450879|0)|0;c[o>>2]=s;c[o+4>>2]=C;q=q|8;o=k+q|0;s=o;s=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=l+q|0;t=q;t=d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;r=b+(r+8)|0;p=r;j=c[p>>2]|0;p=c[p+4>>2]|0;g=P_a(t^s|0,q^o|0,1)|0;g=L_a(t|s|0,q|o|0,g&2147450879|0,C&2147450879|0)|0;o=C;q=P_a(g^j|0,o^p|0,1)|0;q=L_a(g|j|0,o|p|0,q&2147450879|0,C&2147450879|0)|0;c[r>>2]=q;c[r+4>>2]=C;e=e+1|0}while((e|0)!=16);g=b+16|0;e=0;do{u=e<<5;t=m+u|0;l=t;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;t=t+4|0;t=d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24;p=h+u|0;k=p;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;v=R(e,f)|0;s=g+v|0;o=s;r=c[o>>2]|0;o=c[o+4>>2]|0;q=P_a(k^l|0,p^t|0,1)|0;q=L_a(k|l|0,p|t|0,q&2147450879|0,C&2147450879|0)|0;t=C;p=P_a(q^r|0,t^o|0,1)|0;p=L_a(q|r|0,t|o|0,p&2147450879|0,C&2147450879|0)|0;c[s>>2]=p;c[s+4>>2]=C;u=u|8;s=m+u|0;p=s;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;s=s+4|0;s=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;u=h+u|0;o=u;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;u=u+4|0;u=d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24;v=g+(v+8)|0;t=v;r=c[t>>2]|0;t=c[t+4>>2]|0;q=P_a(o^p|0,u^s|0,1)|0;q=L_a(o|p|0,u|s|0,q&2147450879|0,C&2147450879|0)|0;s=C;u=P_a(q^r|0,s^t|0,1)|0;u=L_a(q|r|0,s|t|0,u&2147450879|0,C&2147450879|0)|0;c[v>>2]=u;c[v+4>>2]=C;e=e+1|0}while((e|0)!=16);i=n;return}function _O(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;j=i;i=i+672|0;h=j;g=h;c=c+(0-(e<<1))|0;f=0;while(1){k=c;l=k;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=g;n=m;a[n>>0]=l;a[n+1>>0]=l>>8;a[n+2>>0]=l>>16;a[n+3>>0]=l>>24;m=m+4|0;a[m>>0]=k;a[m+1>>0]=k>>8;a[m+2>>0]=k>>16;a[m+3>>0]=k>>24;m=c+8|0;k=m;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+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=g+8|0;l=n;a[l>>0]=k;a[l+1>>0]=k>>8;a[l+2>>0]=k>>16;a[l+3>>0]=k>>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;n=c+16|0;m=n;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;l=g+16|0;k=l;a[k>>0]=m;a[k+1>>0]=m>>8;a[k+2>>0]=m>>16;a[k+3>>0]=m>>24;l=l+4|0;a[l>>0]=n;a[l+1>>0]=n>>8;a[l+2>>0]=n>>16;a[l+3>>0]=n>>24;l=c+24|0;n=l;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;k=g+24|0;m=k;a[m>>0]=n;a[m+1>>0]=n>>8;a[m+2>>0]=n>>16;a[m+3>>0]=n>>24;k=k+4|0;a[k>>0]=l;a[k+1>>0]=l>>8;a[k+2>>0]=l>>16;a[k+3>>0]=l>>24;f=f+1|0;if((f|0)==21)break;else{g=g+32|0;c=c+e|0}}TP(b,h+64|0,e,32);TP(b+16|0,h+80|0,e,32);n=b+(e<<3)|0;TP(n,h+320|0,e,32);TP(n+16|0,h+336|0,e,32);i=j;return}function $O(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;p=i;i=i+4384|0;k=p+3712|0;l=p;n=p+3200|0;o=p+2688|0;g=k;h=e+(0-(f<<1))|0;j=0;while(1){m=h;q=m;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+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;r=g;s=r;a[s>>0]=q;a[s+1>>0]=q>>8;a[s+2>>0]=q>>16;a[s+3>>0]=q>>24;r=r+4|0;a[r>>0]=m;a[r+1>>0]=m>>8;a[r+2>>0]=m>>16;a[r+3>>0]=m>>24;r=h+8|0;m=r;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;s=g+8|0;q=s;a[q>>0]=m;a[q+1>>0]=m>>8;a[q+2>>0]=m>>16;a[q+3>>0]=m>>24;s=s+4|0;a[s>>0]=r;a[s+1>>0]=r>>8;a[s+2>>0]=r>>16;a[s+3>>0]=r>>24;s=h+16|0;r=s;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;s=s+4|0;s=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;q=g+16|0;m=q;a[m>>0]=r;a[m+1>>0]=r>>8;a[m+2>>0]=r>>16;a[m+3>>0]=r>>24;q=q+4|0;a[q>>0]=s;a[q+1>>0]=s>>8;a[q+2>>0]=s>>16;a[q+3>>0]=s>>24;q=h+24|0;s=q;s=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;m=g+24|0;r=m;a[r>>0]=s;a[r+1>>0]=s>>8;a[r+2>>0]=s>>16;a[r+3>>0]=s>>24;m=m+4|0;a[m>>0]=q;a[m+1>>0]=q>>8;a[m+2>>0]=q>>16;a[m+3>>0]=q>>24;j=j+1|0;if((j|0)==21)break;else{g=g+32|0;h=h+f|0}}QP(n,k+64|0,32,32);m=n+16|0;QP(m,k+80|0,32,32);QP(n+256|0,k+320|0,32,32);QP(n+272|0,k+336|0,32,32);RP(o,l,e,32,32,f);j=o+16|0;s=l+32|0;RP(j,s,e+16|0,32,32,f);g=e+(f<<3)|0;RP(o+256|0,l,g,32,32,f);RP(o+272|0,s,g+16|0,32,32,f);g=0;do{r=g<<5;q=n+r|0;u=q;u=d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;h=o+r|0;v=h;v=d[v>>0]|d[v+1>>0]<<8|d[v+2>>0]<<16|d[v+3>>0]<<24;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;s=R(g,f)|0;l=b+s|0;t=l;e=c[t>>2]|0;t=c[t+4>>2]|0;k=P_a(v^u|0,h^q|0,1)|0;k=L_a(v|u|0,h|q|0,k&2147450879|0,C&2147450879|0)|0;q=C;h=P_a(k^e|0,q^t|0,1)|0;h=L_a(k|e|0,q|t|0,h&2147450879|0,C&2147450879|0)|0;c[l>>2]=h;c[l+4>>2]=C;r=r|8;l=n+r|0;h=l;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;r=o+r|0;t=r;t=d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;s=b+(s+8)|0;q=s;e=c[q>>2]|0;q=c[q+4>>2]|0;k=P_a(t^h|0,r^l|0,1)|0;k=L_a(t|h|0,r|l|0,k&2147450879|0,C&2147450879|0)|0;l=C;r=P_a(k^e|0,l^q|0,1)|0;r=L_a(k|e|0,l|q|0,r&2147450879|0,C&2147450879|0)|0;c[s>>2]=r;c[s+4>>2]=C;g=g+1|0}while((g|0)!=16);h=b+16|0;g=0;do{u=g<<5;t=m+u|0;b=t;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;t=t+4|0;t=d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24;o=j+u|0;l=o;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;v=R(g,f)|0;s=h+v|0;n=s;r=c[n>>2]|0;n=c[n+4>>2]|0;q=P_a(l^b|0,o^t|0,1)|0;q=L_a(l|b|0,o|t|0,q&2147450879|0,C&2147450879|0)|0;t=C;o=P_a(q^r|0,t^n|0,1)|0;o=L_a(q|r|0,t|n|0,o&2147450879|0,C&2147450879|0)|0;c[s>>2]=o;c[s+4>>2]=C;u=u|8;s=m+u|0;o=s;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;s=s+4|0;s=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;u=j+u|0;n=u;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;u=u+4|0;u=d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24;v=h+(v+8)|0;t=v;r=c[t>>2]|0;t=c[t+4>>2]|0;q=P_a(n^o|0,u^s|0,1)|0;q=L_a(n|o|0,u|s|0,q&2147450879|0,C&2147450879|0)|0;s=C;u=P_a(q^r|0,s^t|0,1)|0;u=L_a(q|r|0,s|t|0,u&2147450879|0,C&2147450879|0)|0;c[v>>2]=u;c[v+4>>2]=C;g=g+1|0}while((g|0)!=16);i=p;return}function aP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=i;i=i+2688|0;f=d;SP(a,f,b,c,32,c);e=f+32|0;SP(a+16|0,e,b+16|0,c,32,c);g=c<<3;b=b+g|0;a=a+g|0;SP(a,f,b,c,32,c);SP(a+16|0,e,b+16|0,c,32,c);i=d;return}function bP(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;p=i;i=i+4384|0;k=p+3712|0;l=p;n=p+3200|0;o=p+2688|0;g=k;h=e+(0-(f<<1))+2|0;j=0;while(1){m=h;q=m;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+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;r=g;s=r;a[s>>0]=q;a[s+1>>0]=q>>8;a[s+2>>0]=q>>16;a[s+3>>0]=q>>24;r=r+4|0;a[r>>0]=m;a[r+1>>0]=m>>8;a[r+2>>0]=m>>16;a[r+3>>0]=m>>24;r=h+8|0;m=r;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;s=g+8|0;q=s;a[q>>0]=m;a[q+1>>0]=m>>8;a[q+2>>0]=m>>16;a[q+3>>0]=m>>24;s=s+4|0;a[s>>0]=r;a[s+1>>0]=r>>8;a[s+2>>0]=r>>16;a[s+3>>0]=r>>24;s=h+16|0;r=s;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;s=s+4|0;s=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;q=g+16|0;m=q;a[m>>0]=r;a[m+1>>0]=r>>8;a[m+2>>0]=r>>16;a[m+3>>0]=r>>24;q=q+4|0;a[q>>0]=s;a[q+1>>0]=s>>8;a[q+2>>0]=s>>16;a[q+3>>0]=s>>24;q=h+24|0;s=q;s=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;m=g+24|0;r=m;a[r>>0]=s;a[r+1>>0]=s>>8;a[r+2>>0]=s>>16;a[r+3>>0]=s>>24;m=m+4|0;a[m>>0]=q;a[m+1>>0]=q>>8;a[m+2>>0]=q>>16;a[m+3>>0]=q>>24;j=j+1|0;if((j|0)==21)break;else{g=g+32|0;h=h+f|0}}QP(n,k+64|0,32,32);m=n+16|0;QP(m,k+80|0,32,32);QP(n+256|0,k+320|0,32,32);QP(n+272|0,k+336|0,32,32);RP(o,l,e,32,32,f);j=o+16|0;s=l+32|0;RP(j,s,e+16|0,32,32,f);g=e+(f<<3)|0;RP(o+256|0,l,g,32,32,f);RP(o+272|0,s,g+16|0,32,32,f);g=0;do{r=g<<5;q=n+r|0;u=q;u=d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;h=o+r|0;v=h;v=d[v>>0]|d[v+1>>0]<<8|d[v+2>>0]<<16|d[v+3>>0]<<24;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;s=R(g,f)|0;l=b+s|0;t=l;e=c[t>>2]|0;t=c[t+4>>2]|0;k=P_a(v^u|0,h^q|0,1)|0;k=L_a(v|u|0,h|q|0,k&2147450879|0,C&2147450879|0)|0;q=C;h=P_a(k^e|0,q^t|0,1)|0;h=L_a(k|e|0,q|t|0,h&2147450879|0,C&2147450879|0)|0;c[l>>2]=h;c[l+4>>2]=C;r=r|8;l=n+r|0;h=l;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;r=o+r|0;t=r;t=d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;s=b+(s+8)|0;q=s;e=c[q>>2]|0;q=c[q+4>>2]|0;k=P_a(t^h|0,r^l|0,1)|0;k=L_a(t|h|0,r|l|0,k&2147450879|0,C&2147450879|0)|0;l=C;r=P_a(k^e|0,l^q|0,1)|0;r=L_a(k|e|0,l|q|0,r&2147450879|0,C&2147450879|0)|0;c[s>>2]=r;c[s+4>>2]=C;g=g+1|0}while((g|0)!=16);h=b+16|0;g=0;do{u=g<<5;t=m+u|0;b=t;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;t=t+4|0;t=d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24;o=j+u|0;l=o;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;v=R(g,f)|0;s=h+v|0;n=s;r=c[n>>2]|0;n=c[n+4>>2]|0;q=P_a(l^b|0,o^t|0,1)|0;q=L_a(l|b|0,o|t|0,q&2147450879|0,C&2147450879|0)|0;t=C;o=P_a(q^r|0,t^n|0,1)|0;o=L_a(q|r|0,t|n|0,o&2147450879|0,C&2147450879|0)|0;c[s>>2]=o;c[s+4>>2]=C;u=u|8;s=m+u|0;o=s;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;s=s+4|0;s=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;u=j+u|0;n=u;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;u=u+4|0;u=d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24;v=h+(v+8)|0;t=v;r=c[t>>2]|0;t=c[t+4>>2]|0;q=P_a(n^o|0,u^s|0,1)|0;q=L_a(n|o|0,u|s|0,q&2147450879|0,C&2147450879|0)|0;s=C;u=P_a(q^r|0,s^t|0,1)|0;u=L_a(q|r|0,s|t|0,u&2147450879|0,C&2147450879|0)|0;c[v>>2]=u;c[v+4>>2]=C;g=g+1|0}while((g|0)!=16);i=p;return}function cP(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;m=i;i=i+1184|0;l=m+512|0;k=m;h=l;e=e+(0-(f<<1))|0;g=0;while(1){j=e;n=j;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;o=h;p=o;a[p>>0]=n;a[p+1>>0]=n>>8;a[p+2>>0]=n>>16;a[p+3>>0]=n>>24;o=o+4|0;a[o>>0]=j;a[o+1>>0]=j>>8;a[o+2>>0]=j>>16;a[o+3>>0]=j>>24;o=e+8|0;j=o;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;p=h+8|0;n=p;a[n>>0]=j;a[n+1>>0]=j>>8;a[n+2>>0]=j>>16;a[n+3>>0]=j>>24;p=p+4|0;a[p>>0]=o;a[p+1>>0]=o>>8;a[p+2>>0]=o>>16;a[p+3>>0]=o>>24;p=e+16|0;o=p;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;n=h+16|0;j=n;a[j>>0]=o;a[j+1>>0]=o>>8;a[j+2>>0]=o>>16;a[j+3>>0]=o>>24;n=n+4|0;a[n>>0]=p;a[n+1>>0]=p>>8;a[n+2>>0]=p>>16;a[n+3>>0]=p>>24;n=e+24|0;p=n;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;j=h+24|0;o=j;a[o>>0]=p;a[o+1>>0]=p>>8;a[o+2>>0]=p>>16;a[o+3>>0]=p>>24;j=j+4|0;a[j>>0]=n;a[j+1>>0]=n>>8;a[j+2>>0]=n>>16;a[j+3>>0]=n>>24;g=g+1|0;if((g|0)==21)break;else{h=h+32|0;e=e+f|0}}QP(k,l+64|0,32,32);j=k+16|0;QP(j,l+80|0,32,32);QP(k+256|0,l+320|0,32,32);QP(k+272|0,l+336|0,32,32);g=l+96|0;e=0;do{o=e<<5;n=g+o|0;u=n;u=d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;s=k+o|0;v=s;v=d[v>>0]|d[v+1>>0]<<8|d[v+2>>0]<<16|d[v+3>>0]<<24;s=s+4|0;s=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;p=R(e,f)|0;h=b+p|0;t=h;q=c[t>>2]|0;t=c[t+4>>2]|0;r=P_a(v^u|0,s^n|0,1)|0;r=L_a(v|u|0,s|n|0,r&2147450879|0,C&2147450879|0)|0;n=C;s=P_a(r^q|0,n^t|0,1)|0;s=L_a(r|q|0,n|t|0,s&2147450879|0,C&2147450879|0)|0;c[h>>2]=s;c[h+4>>2]=C;o=o|8;h=g+o|0;s=h;s=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;o=k+o|0;t=o;t=d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;p=b+(p+8)|0;n=p;q=c[n>>2]|0;n=c[n+4>>2]|0;r=P_a(t^s|0,o^h|0,1)|0;r=L_a(t|s|0,o|h|0,r&2147450879|0,C&2147450879|0)|0;h=C;o=P_a(r^q|0,h^n|0,1)|0;o=L_a(r|q|0,h|n|0,o&2147450879|0,C&2147450879|0)|0;c[p>>2]=o;c[p+4>>2]=C;e=e+1|0}while((e|0)!=16);h=b+16|0;g=l+112|0;e=0;do{u=e<<5;t=g+u|0;n=t;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;t=t+4|0;t=d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24;p=j+u|0;l=p;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;v=R(e,f)|0;s=h+v|0;o=s;r=c[o>>2]|0;o=c[o+4>>2]|0;q=P_a(l^n|0,p^t|0,1)|0;q=L_a(l|n|0,p|t|0,q&2147450879|0,C&2147450879|0)|0;t=C;p=P_a(q^r|0,t^o|0,1)|0;p=L_a(q|r|0,t|o|0,p&2147450879|0,C&2147450879|0)|0;c[s>>2]=p;c[s+4>>2]=C;u=u|8;s=g+u|0;p=s;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;s=s+4|0;s=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;u=j+u|0;o=u;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;u=u+4|0;u=d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24;v=h+(v+8)|0;t=v;r=c[t>>2]|0;t=c[t+4>>2]|0;q=P_a(o^p|0,u^s|0,1)|0;q=L_a(o|p|0,u|s|0,q&2147450879|0,C&2147450879|0)|0;s=C;u=P_a(q^r|0,s^t|0,1)|0;u=L_a(q|r|0,s|t|0,u&2147450879|0,C&2147450879|0)|0;c[v>>2]=u;c[v+4>>2]=C;e=e+1|0}while((e|0)!=16);i=m;return}function dP(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;n=i;i=i+1696|0;j=n+1024|0;k=n+512|0;l=n;h=e+f|0;PP(k,h,32,f);m=k+16|0;PP(m,h+16|0,32,f);h=h+(f<<3)|0;PP(k+256|0,h,32,f);PP(k+272|0,h+16|0,32,f);h=j;e=e+(0-(f<<1))|0;g=0;while(1){o=e;p=o;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=h;r=q;a[r>>0]=p;a[r+1>>0]=p>>8;a[r+2>>0]=p>>16;a[r+3>>0]=p>>24;q=q+4|0;a[q>>0]=o;a[q+1>>0]=o>>8;a[q+2>>0]=o>>16;a[q+3>>0]=o>>24;q=e+8|0;o=q;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;r=h+8|0;p=r;a[p>>0]=o;a[p+1>>0]=o>>8;a[p+2>>0]=o>>16;a[p+3>>0]=o>>24;r=r+4|0;a[r>>0]=q;a[r+1>>0]=q>>8;a[r+2>>0]=q>>16;a[r+3>>0]=q>>24;r=e+16|0;q=r;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;p=h+16|0;o=p;a[o>>0]=q;a[o+1>>0]=q>>8;a[o+2>>0]=q>>16;a[o+3>>0]=q>>24;p=p+4|0;a[p>>0]=r;a[p+1>>0]=r>>8;a[p+2>>0]=r>>16;a[p+3>>0]=r>>24;p=e+24|0;r=p;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=h+24|0;q=o;a[q>>0]=r;a[q+1>>0]=r>>8;a[q+2>>0]=r>>16;a[q+3>>0]=r>>24;o=o+4|0;a[o>>0]=p;a[o+1>>0]=p>>8;a[o+2>>0]=p>>16;a[o+3>>0]=p>>24;g=g+1|0;if((g|0)==21)break;else{h=h+32|0;e=e+f|0}}QP(l,j+64|0,32,32);h=l+16|0;QP(h,j+80|0,32,32);QP(l+256|0,j+320|0,32,32);QP(l+272|0,j+336|0,32,32);e=0;do{q=e<<5;p=k+q|0;u=p;u=d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;s=l+q|0;v=s;v=d[v>>0]|d[v+1>>0]<<8|d[v+2>>0]<<16|d[v+3>>0]<<24;s=s+4|0;s=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;r=R(e,f)|0;o=b+r|0;t=o;j=c[t>>2]|0;t=c[t+4>>2]|0;g=P_a(v^u|0,s^p|0,1)|0;g=L_a(v|u|0,s|p|0,g&2147450879|0,C&2147450879|0)|0;p=C;s=P_a(g^j|0,p^t|0,1)|0;s=L_a(g|j|0,p|t|0,s&2147450879|0,C&2147450879|0)|0;c[o>>2]=s;c[o+4>>2]=C;q=q|8;o=k+q|0;s=o;s=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=l+q|0;t=q;t=d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;r=b+(r+8)|0;p=r;j=c[p>>2]|0;p=c[p+4>>2]|0;g=P_a(t^s|0,q^o|0,1)|0;g=L_a(t|s|0,q|o|0,g&2147450879|0,C&2147450879|0)|0;o=C;q=P_a(g^j|0,o^p|0,1)|0;q=L_a(g|j|0,o|p|0,q&2147450879|0,C&2147450879|0)|0;c[r>>2]=q;c[r+4>>2]=C;e=e+1|0}while((e|0)!=16);g=b+16|0;e=0;do{u=e<<5;t=m+u|0;l=t;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;t=t+4|0;t=d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24;p=h+u|0;k=p;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;v=R(e,f)|0;s=g+v|0;o=s;r=c[o>>2]|0;o=c[o+4>>2]|0;q=P_a(k^l|0,p^t|0,1)|0;q=L_a(k|l|0,p|t|0,q&2147450879|0,C&2147450879|0)|0;t=C;p=P_a(q^r|0,t^o|0,1)|0;p=L_a(q|r|0,t|o|0,p&2147450879|0,C&2147450879|0)|0;c[s>>2]=p;c[s+4>>2]=C;u=u|8;s=m+u|0;p=s;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;s=s+4|0;s=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;u=h+u|0;o=u;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;u=u+4|0;u=d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24;v=g+(v+8)|0;t=v;r=c[t>>2]|0;t=c[t+4>>2]|0;q=P_a(o^p|0,u^s|0,1)|0;q=L_a(o|p|0,u|s|0,q&2147450879|0,C&2147450879|0)|0;s=C;u=P_a(q^r|0,s^t|0,1)|0;u=L_a(q|r|0,s|t|0,u&2147450879|0,C&2147450879|0)|0;c[v>>2]=u;c[v+4>>2]=C;e=e+1|0}while((e|0)!=16);i=n;return}function eP(a,b,e){a=a|0;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,t=0,u=0;k=i;i=i+3712|0;m=k;f=k+3200|0;g=k+2688|0;h=b+e|0;PP(f,h,32,e);j=f+16|0;PP(j,h+16|0,32,e);n=e<<3;h=h+n|0;PP(f+256|0,h,32,e);PP(f+272|0,h+16|0,32,e);RP(g,m,b,32,32,e);h=g+16|0;l=m+32|0;RP(h,l,b+16|0,32,32,e);b=b+n|0;RP(g+256|0,m,b,32,32,e);RP(g+272|0,l,b+16|0,32,32,e);b=0;do{m=b<<5;l=f+m|0;t=l;t=d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;r=g+m|0;u=r;u=d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;n=R(b,e)|0;o=a+n|0;s=o;p=c[s>>2]|0;s=c[s+4>>2]|0;q=P_a(u^t|0,r^l|0,1)|0;q=L_a(u|t|0,r|l|0,q&2147450879|0,C&2147450879|0)|0;l=C;r=P_a(q^p|0,l^s|0,1)|0;r=L_a(q|p|0,l|s|0,r&2147450879|0,C&2147450879|0)|0;c[o>>2]=r;c[o+4>>2]=C;m=m|8;o=f+m|0;r=o;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;m=g+m|0;s=m;s=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+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=a+(n+8)|0;l=n;p=c[l>>2]|0;l=c[l+4>>2]|0;q=P_a(s^r|0,m^o|0,1)|0;q=L_a(s|r|0,m|o|0,q&2147450879|0,C&2147450879|0)|0;o=C;m=P_a(q^p|0,o^l|0,1)|0;m=L_a(q|p|0,o|l|0,m&2147450879|0,C&2147450879|0)|0;c[n>>2]=m;c[n+4>>2]=C;b=b+1|0}while((b|0)!=16);a=a+16|0;b=0;do{t=b<<5;s=j+t|0;m=s;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;s=s+4|0;s=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;o=h+t|0;l=o;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;u=R(b,e)|0;r=a+u|0;n=r;q=c[n>>2]|0;n=c[n+4>>2]|0;p=P_a(l^m|0,o^s|0,1)|0;p=L_a(l|m|0,o|s|0,p&2147450879|0,C&2147450879|0)|0;s=C;o=P_a(p^q|0,s^n|0,1)|0;o=L_a(p|q|0,s|n|0,o&2147450879|0,C&2147450879|0)|0;c[r>>2]=o;c[r+4>>2]=C;t=t|8;r=j+t|0;o=r;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;t=h+t|0;n=t;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;t=t+4|0;t=d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24;u=a+(u+8)|0;s=u;q=c[s>>2]|0;s=c[s+4>>2]|0;p=P_a(n^o|0,t^r|0,1)|0;p=L_a(n|o|0,t|r|0,p&2147450879|0,C&2147450879|0)|0;r=C;t=P_a(p^q|0,r^s|0,1)|0;t=L_a(p|q|0,r|s|0,t&2147450879|0,C&2147450879|0)|0;c[u>>2]=t;c[u+4>>2]=C;b=b+1|0}while((b|0)!=16);i=k;return}function fP(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;n=i;i=i+1696|0;j=n+1024|0;k=n+512|0;l=n;h=e+f|0;PP(k,h,32,f);m=k+16|0;PP(m,h+16|0,32,f);h=h+(f<<3)|0;PP(k+256|0,h,32,f);PP(k+272|0,h+16|0,32,f);h=j;e=e+(0-(f<<1))+2|0;g=0;while(1){o=e;p=o;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=h;r=q;a[r>>0]=p;a[r+1>>0]=p>>8;a[r+2>>0]=p>>16;a[r+3>>0]=p>>24;q=q+4|0;a[q>>0]=o;a[q+1>>0]=o>>8;a[q+2>>0]=o>>16;a[q+3>>0]=o>>24;q=e+8|0;o=q;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;r=h+8|0;p=r;a[p>>0]=o;a[p+1>>0]=o>>8;a[p+2>>0]=o>>16;a[p+3>>0]=o>>24;r=r+4|0;a[r>>0]=q;a[r+1>>0]=q>>8;a[r+2>>0]=q>>16;a[r+3>>0]=q>>24;r=e+16|0;q=r;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;p=h+16|0;o=p;a[o>>0]=q;a[o+1>>0]=q>>8;a[o+2>>0]=q>>16;a[o+3>>0]=q>>24;p=p+4|0;a[p>>0]=r;a[p+1>>0]=r>>8;a[p+2>>0]=r>>16;a[p+3>>0]=r>>24;p=e+24|0;r=p;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=h+24|0;q=o;a[q>>0]=r;a[q+1>>0]=r>>8;a[q+2>>0]=r>>16;a[q+3>>0]=r>>24;o=o+4|0;a[o>>0]=p;a[o+1>>0]=p>>8;a[o+2>>0]=p>>16;a[o+3>>0]=p>>24;g=g+1|0;if((g|0)==21)break;else{h=h+32|0;e=e+f|0}}QP(l,j+64|0,32,32);h=l+16|0;QP(h,j+80|0,32,32);QP(l+256|0,j+320|0,32,32);QP(l+272|0,j+336|0,32,32);e=0;do{q=e<<5;p=k+q|0;u=p;u=d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;s=l+q|0;v=s;v=d[v>>0]|d[v+1>>0]<<8|d[v+2>>0]<<16|d[v+3>>0]<<24;s=s+4|0;s=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;r=R(e,f)|0;o=b+r|0;t=o;j=c[t>>2]|0;t=c[t+4>>2]|0;g=P_a(v^u|0,s^p|0,1)|0;g=L_a(v|u|0,s|p|0,g&2147450879|0,C&2147450879|0)|0;p=C;s=P_a(g^j|0,p^t|0,1)|0;s=L_a(g|j|0,p|t|0,s&2147450879|0,C&2147450879|0)|0;c[o>>2]=s;c[o+4>>2]=C;q=q|8;o=k+q|0;s=o;s=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=l+q|0;t=q;t=d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;r=b+(r+8)|0;p=r;j=c[p>>2]|0;p=c[p+4>>2]|0;g=P_a(t^s|0,q^o|0,1)|0;g=L_a(t|s|0,q|o|0,g&2147450879|0,C&2147450879|0)|0;o=C;q=P_a(g^j|0,o^p|0,1)|0;q=L_a(g|j|0,o|p|0,q&2147450879|0,C&2147450879|0)|0;c[r>>2]=q;c[r+4>>2]=C;e=e+1|0}while((e|0)!=16);g=b+16|0;e=0;do{u=e<<5;t=m+u|0;l=t;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;t=t+4|0;t=d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24;p=h+u|0;k=p;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;v=R(e,f)|0;s=g+v|0;o=s;r=c[o>>2]|0;o=c[o+4>>2]|0;q=P_a(k^l|0,p^t|0,1)|0;q=L_a(k|l|0,p|t|0,q&2147450879|0,C&2147450879|0)|0;t=C;p=P_a(q^r|0,t^o|0,1)|0;p=L_a(q|r|0,t|o|0,p&2147450879|0,C&2147450879|0)|0;c[s>>2]=p;c[s+4>>2]=C;u=u|8;s=m+u|0;p=s;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;s=s+4|0;s=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;u=h+u|0;o=u;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;u=u+4|0;u=d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24;v=g+(v+8)|0;t=v;r=c[t>>2]|0;t=c[t+4>>2]|0;q=P_a(o^p|0,u^s|0,1)|0;q=L_a(o|p|0,u|s|0,q&2147450879|0,C&2147450879|0)|0;s=C;u=P_a(q^r|0,s^t|0,1)|0;u=L_a(q|r|0,s|t|0,u&2147450879|0,C&2147450879|0)|0;c[v>>2]=u;c[v+4>>2]=C;e=e+1|0}while((e|0)!=16);i=n;return}function gP(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=a;g=c[f>>2]|0;f=c[f+4>>2]|0;j=b;k=j;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;i=P_a(k^g|0,j^f|0,1)|0;i=L_a(k|g|0,j|f|0,i&2147450879|0,C&2147450879|0)|0;f=a;c[f>>2]=i;c[f+4>>2]=C;f=a+8|0;i=f;j=c[i>>2]|0;i=c[i+4>>2]|0;g=b+8|0;k=g;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;h=P_a(k^j|0,g^i|0,1)|0;h=L_a(k|j|0,g|i|0,h&2147450879|0,C&2147450879|0)|0;c[f>>2]=h;c[f+4>>2]=C;f=b+e|0;a=a+e|0;b=a;h=c[b>>2]|0;b=c[b+4>>2]|0;i=f;g=i;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;j=P_a(g^h|0,i^b|0,1)|0;j=L_a(g|h|0,i|b|0,j&2147450879|0,C&2147450879|0)|0;b=a;c[b>>2]=j;c[b+4>>2]=C;b=a+8|0;j=b;i=c[j>>2]|0;j=c[j+4>>2]|0;h=f+8|0;g=h;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;k=P_a(g^i|0,h^j|0,1)|0;k=L_a(g|i|0,h|j|0,k&2147450879|0,C&2147450879|0)|0;c[b>>2]=k;c[b+4>>2]=C;f=f+e|0;a=a+e|0;b=a;k=c[b>>2]|0;b=c[b+4>>2]|0;j=f;h=j;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;i=P_a(h^k|0,j^b|0,1)|0;i=L_a(h|k|0,j|b|0,i&2147450879|0,C&2147450879|0)|0;b=a;c[b>>2]=i;c[b+4>>2]=C;b=a+8|0;i=b;j=c[i>>2]|0;i=c[i+4>>2]|0;k=f+8|0;h=k;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;g=P_a(h^j|0,k^i|0,1)|0;g=L_a(h|j|0,k|i|0,g&2147450879|0,C&2147450879|0)|0;c[b>>2]=g;c[b+4>>2]=C;f=f+e|0;a=a+e|0;b=a;g=c[b>>2]|0;b=c[b+4>>2]|0;i=f;k=i;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;j=P_a(k^g|0,i^b|0,1)|0;j=L_a(k|g|0,i|b|0,j&2147450879|0,C&2147450879|0)|0;b=a;c[b>>2]=j;c[b+4>>2]=C;b=a+8|0;j=b;i=c[j>>2]|0;j=c[j+4>>2]|0;g=f+8|0;k=g;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;h=P_a(k^i|0,g^j|0,1)|0;h=L_a(k|i|0,g|j|0,h&2147450879|0,C&2147450879|0)|0;c[b>>2]=h;c[b+4>>2]=C;f=f+e|0;a=a+e|0;b=a;h=c[b>>2]|0;b=c[b+4>>2]|0;j=f;g=j;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;i=P_a(g^h|0,j^b|0,1)|0;i=L_a(g|h|0,j|b|0,i&2147450879|0,C&2147450879|0)|0;b=a;c[b>>2]=i;c[b+4>>2]=C;b=a+8|0;i=b;j=c[i>>2]|0;i=c[i+4>>2]|0;h=f+8|0;g=h;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;k=P_a(g^j|0,h^i|0,1)|0;k=L_a(g|j|0,h|i|0,k&2147450879|0,C&2147450879|0)|0;c[b>>2]=k;c[b+4>>2]=C;f=f+e|0;a=a+e|0;b=a;k=c[b>>2]|0;b=c[b+4>>2]|0;i=f;h=i;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;j=P_a(h^k|0,i^b|0,1)|0;j=L_a(h|k|0,i|b|0,j&2147450879|0,C&2147450879|0)|0;b=a;c[b>>2]=j;c[b+4>>2]=C;b=a+8|0;j=b;i=c[j>>2]|0;j=c[j+4>>2]|0;k=f+8|0;h=k;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;g=P_a(h^i|0,k^j|0,1)|0;g=L_a(h|i|0,k|j|0,g&2147450879|0,C&2147450879|0)|0;c[b>>2]=g;c[b+4>>2]=C;f=f+e|0;a=a+e|0;b=a;g=c[b>>2]|0;b=c[b+4>>2]|0;j=f;k=j;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;i=P_a(k^g|0,j^b|0,1)|0;i=L_a(k|g|0,j|b|0,i&2147450879|0,C&2147450879|0)|0;b=a;c[b>>2]=i;c[b+4>>2]=C;b=a+8|0;i=b;j=c[i>>2]|0;i=c[i+4>>2]|0;g=f+8|0;k=g;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;h=P_a(k^j|0,g^i|0,1)|0;h=L_a(k|j|0,g|i|0,h&2147450879|0,C&2147450879|0)|0;c[b>>2]=h;c[b+4>>2]=C;f=f+e|0;e=a+e|0;a=e;b=c[a>>2]|0;a=c[a+4>>2]|0;h=f;i=h;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;g=P_a(i^b|0,h^a|0,1)|0;g=L_a(i|b|0,h|a|0,g&2147450879|0,C&2147450879|0)|0;a=e;c[a>>2]=g;c[a+4>>2]=C;e=e+8|0;a=e;g=c[a>>2]|0;a=c[a+4>>2]|0;f=f+8|0;h=f;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;f=f+4|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;b=P_a(h^g|0,f^a|0,1)|0;b=L_a(h|g|0,f|a|0,b&2147450879|0,C&2147450879|0)|0;c[e>>2]=b;c[e+4>>2]=C;return}function hP(a,b,e){a=a|0;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;h=i;i=i+128|0;g=h;PP(g,b,16,e);f=0;do{j=R(f,e)|0;l=b+j|0;r=l;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;k=f<<4;p=g+k|0;s=p;s=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;m=a+j|0;q=m;n=c[q>>2]|0;q=c[q+4>>2]|0;o=P_a(s^r|0,p^l|0,1)|0;o=L_a(s|r|0,p|l|0,o&2147450879|0,C&2147450879|0)|0;l=C;p=P_a(o^n|0,l^q|0,1)|0;p=L_a(o|n|0,l|q|0,p&2147450879|0,C&2147450879|0)|0;c[m>>2]=p;c[m+4>>2]=C;j=j+8|0;m=b+j|0;p=m;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+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=g+(k|8)|0;q=k;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;j=a+j|0;l=j;n=c[l>>2]|0;l=c[l+4>>2]|0;o=P_a(q^p|0,k^m|0,1)|0;o=L_a(q|p|0,k|m|0,o&2147450879|0,C&2147450879|0)|0;m=C;k=P_a(o^n|0,m^l|0,1)|0;k=L_a(o|n|0,m|l|0,k&2147450879|0,C&2147450879|0)|0;c[j>>2]=k;c[j+4>>2]=C;f=f+1|0}while((f|0)!=8);i=h;return}function iP(a,b,c){a=a|0;b=b|0;c=c|0;UP(a,b,c,c);return}function jP(a,b,e){a=a|0;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;h=i;i=i+128|0;g=h;PP(g,b,16,e);f=b+2|0;b=0;do{j=R(b,e)|0;l=f+j|0;r=l;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;k=b<<4;p=g+k|0;s=p;s=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;m=a+j|0;q=m;n=c[q>>2]|0;q=c[q+4>>2]|0;o=P_a(s^r|0,p^l|0,1)|0;o=L_a(s|r|0,p|l|0,o&2147450879|0,C&2147450879|0)|0;l=C;p=P_a(o^n|0,l^q|0,1)|0;p=L_a(o|n|0,l|q|0,p&2147450879|0,C&2147450879|0)|0;c[m>>2]=p;c[m+4>>2]=C;j=j+8|0;m=f+j|0;p=m;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+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=g+(k|8)|0;q=k;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;j=a+j|0;l=j;n=c[l>>2]|0;l=c[l+4>>2]|0;o=P_a(q^p|0,k^m|0,1)|0;o=L_a(q|p|0,k|m|0,o&2147450879|0,C&2147450879|0)|0;m=C;k=P_a(o^n|0,m^l|0,1)|0;k=L_a(o|n|0,m|l|0,k&2147450879|0,C&2147450879|0)|0;c[j>>2]=k;c[j+4>>2]=C;b=b+1|0}while((b|0)!=8);i=h;return}function kP(a,b,e){a=a|0;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;h=i;i=i+336|0;l=h;f=h+208|0;g=l+32|0;j=b+(0-(e<<1))|0;b=j;m=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=l;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=b;k=j+8|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=l+8|0;c[m>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[m+4>>2]=k;j=j+e|0;m=j;k=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;b=l+16|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=m;b=j+8|0;m=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=l+24|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=b;j=j+e|0;k=j;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=g;c[m>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[m+4>>2]=k;m=j+8|0;k=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;b=l+40|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=m;j=j+e|0;b=j;m=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=l+48|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=b;k=j+8|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=l+56|0;c[m>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[m+4>>2]=k;j=j+e|0;m=j;k=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;b=l+64|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=m;b=j+8|0;m=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=l+72|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=b;j=j+e|0;k=j;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=l+80|0;c[m>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[m+4>>2]=k;m=j+8|0;k=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;b=l+88|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=m;j=j+e|0;b=j;m=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=l+96|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=b;k=j+8|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=l+104|0;c[m>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[m+4>>2]=k;j=j+e|0;m=j;k=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;b=l+112|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=m;b=j+8|0;m=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=l+120|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=b;j=j+e|0;k=j;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=l+128|0;c[m>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[m+4>>2]=k;m=j+8|0;k=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;b=l+136|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=m;j=j+e|0;b=j;m=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=l+144|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=b;k=j+8|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=l+152|0;c[m>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[m+4>>2]=k;j=j+e|0;m=j;k=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;b=l+160|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=m;b=j+8|0;m=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=l+168|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=b;j=j+e|0;k=j;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=l+176|0;c[m>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[m+4>>2]=k;m=j+8|0;k=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;b=l+184|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=m;j=j+e|0;b=j;m=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=l+192|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=b;j=j+8|0;k=j;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;b=l+200|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=j;QP(f,g,16,16);b=0;do{l=b<<4;k=g+l|0;r=c[k>>2]|0;k=c[k+4>>2]|0;p=f+l|0;s=p;s=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;m=R(b,e)|0;j=a+m|0;q=j;n=c[q>>2]|0;q=c[q+4>>2]|0;o=P_a(s^r|0,p^k|0,1)|0;o=L_a(s|r|0,p|k|0,o&2147450879|0,C&2147450879|0)|0;k=C;p=P_a(o^n|0,k^q|0,1)|0;p=L_a(o|n|0,k|q|0,p&2147450879|0,C&2147450879|0)|0;c[j>>2]=p;c[j+4>>2]=C;l=l|8;j=g+l|0;p=c[j>>2]|0;j=c[j+4>>2]|0;l=f+l|0;q=l;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;m=a+(m+8)|0;k=m;n=c[k>>2]|0;k=c[k+4>>2]|0;o=P_a(q^p|0,l^j|0,1)|0;o=L_a(q|p|0,l|j|0,o&2147450879|0,C&2147450879|0)|0;j=C;l=P_a(o^n|0,j^k|0,1)|0;l=L_a(o|n|0,j|k|0,l&2147450879|0,C&2147450879|0)|0;c[m>>2]=l;c[m+4>>2]=C;b=b+1|0}while((b|0)!=8);i=h;return}function lP(a,b,e){a=a|0;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;h=i;i=i+464|0;m=h;f=h+336|0;g=h+208|0;j=m+32|0;PP(f,b,16,e);k=b+(0-(e<<1))|0;b=k;n=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;l=m;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=b;l=k+8|0;b=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=m+8|0;c[n>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[n+4>>2]=l;k=k+e|0;n=k;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;b=m+16|0;c[b>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[b+4>>2]=n;b=k+8|0;n=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;l=m+24|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=b;k=k+e|0;l=k;b=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=j;c[n>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[n+4>>2]=l;n=k+8|0;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;b=m+40|0;c[b>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[b+4>>2]=n;k=k+e|0;b=k;n=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;l=m+48|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=b;l=k+8|0;b=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=m+56|0;c[n>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[n+4>>2]=l;k=k+e|0;n=k;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;b=m+64|0;c[b>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[b+4>>2]=n;b=k+8|0;n=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;l=m+72|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=b;k=k+e|0;l=k;b=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=m+80|0;c[n>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[n+4>>2]=l;n=k+8|0;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;b=m+88|0;c[b>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[b+4>>2]=n;k=k+e|0;b=k;n=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;l=m+96|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=b;l=k+8|0;b=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=m+104|0;c[n>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[n+4>>2]=l;k=k+e|0;n=k;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;b=m+112|0;c[b>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[b+4>>2]=n;b=k+8|0;n=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;l=m+120|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=b;k=k+e|0;l=k;b=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=m+128|0;c[n>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[n+4>>2]=l;n=k+8|0;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;b=m+136|0;c[b>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[b+4>>2]=n;k=k+e|0;b=k;n=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;l=m+144|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=b;l=k+8|0;b=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=m+152|0;c[n>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[n+4>>2]=l;k=k+e|0;n=k;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;b=m+160|0;c[b>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[b+4>>2]=n;b=k+8|0;n=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;l=m+168|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=b;k=k+e|0;l=k;b=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=m+176|0;c[n>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[n+4>>2]=l;n=k+8|0;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;b=m+184|0;c[b>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[b+4>>2]=n;k=k+e|0;b=k;n=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;l=m+192|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=b;k=k+8|0;l=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;b=m+200|0;c[b>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[b+4>>2]=k;QP(g,j,16,16);b=0;do{m=b<<4;l=f+m|0;r=l;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;p=g+m|0;s=p;s=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;n=R(b,e)|0;k=a+n|0;q=k;j=c[q>>2]|0;q=c[q+4>>2]|0;o=P_a(s^r|0,p^l|0,1)|0;o=L_a(s|r|0,p|l|0,o&2147450879|0,C&2147450879|0)|0;l=C;p=P_a(o^j|0,l^q|0,1)|0;p=L_a(o|j|0,l|q|0,p&2147450879|0,C&2147450879|0)|0;c[k>>2]=p;c[k+4>>2]=C;m=m|8;k=f+m|0;p=k;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=g+m|0;q=m;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+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=a+(n+8)|0;l=n;j=c[l>>2]|0;l=c[l+4>>2]|0;o=P_a(q^p|0,m^k|0,1)|0;o=L_a(q|p|0,m|k|0,o&2147450879|0,C&2147450879|0)|0;k=C;m=P_a(o^j|0,k^l|0,1)|0;m=L_a(o|j|0,k|l|0,m&2147450879|0,C&2147450879|0)|0;c[n>>2]=m;c[n+4>>2]=C;b=b+1|0}while((b|0)!=8);i=h;return}function mP(a,b,e){a=a|0;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;h=i;i=i+1088|0;f=h+960|0;g=h+832|0;PP(f,b,16,e);RP(g,h,b,16,16,e);b=0;do{k=b<<4;l=f+k|0;r=l;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;p=g+k|0;s=p;s=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;j=R(b,e)|0;m=a+j|0;q=m;n=c[q>>2]|0;q=c[q+4>>2]|0;o=P_a(s^r|0,p^l|0,1)|0;o=L_a(s|r|0,p|l|0,o&2147450879|0,C&2147450879|0)|0;l=C;p=P_a(o^n|0,l^q|0,1)|0;p=L_a(o|n|0,l|q|0,p&2147450879|0,C&2147450879|0)|0;c[m>>2]=p;c[m+4>>2]=C;k=k|8;m=f+k|0;p=m;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+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=g+k|0;q=k;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;j=a+(j+8)|0;l=j;n=c[l>>2]|0;l=c[l+4>>2]|0;o=P_a(q^p|0,k^m|0,1)|0;o=L_a(q|p|0,k|m|0,o&2147450879|0,C&2147450879|0)|0;m=C;k=P_a(o^n|0,m^l|0,1)|0;k=L_a(o|n|0,m|l|0,k&2147450879|0,C&2147450879|0)|0;c[j>>2]=k;c[j+4>>2]=C;b=b+1|0}while((b|0)!=8);i=h;return}function nP(a,b,e){a=a|0;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;h=i;i=i+464|0;m=h;f=h+336|0;g=h+208|0;j=m+32|0;PP(f,b,16,e);k=b+(0-(e<<1))+2|0;b=k;n=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;l=m;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=b;l=k+8|0;b=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=m+8|0;c[n>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[n+4>>2]=l;k=k+e|0;n=k;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;b=m+16|0;c[b>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[b+4>>2]=n;b=k+8|0;n=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;l=m+24|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=b;k=k+e|0;l=k;b=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=j;c[n>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[n+4>>2]=l;n=k+8|0;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;b=m+40|0;c[b>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[b+4>>2]=n;k=k+e|0;b=k;n=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;l=m+48|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=b;l=k+8|0;b=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=m+56|0;c[n>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[n+4>>2]=l;k=k+e|0;n=k;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;b=m+64|0;c[b>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[b+4>>2]=n;b=k+8|0;n=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;l=m+72|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=b;k=k+e|0;l=k;b=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=m+80|0;c[n>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[n+4>>2]=l;n=k+8|0;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;b=m+88|0;c[b>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[b+4>>2]=n;k=k+e|0;b=k;n=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;l=m+96|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=b;l=k+8|0;b=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=m+104|0;c[n>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[n+4>>2]=l;k=k+e|0;n=k;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;b=m+112|0;c[b>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[b+4>>2]=n;b=k+8|0;n=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;l=m+120|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=b;k=k+e|0;l=k;b=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=m+128|0;c[n>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[n+4>>2]=l;n=k+8|0;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;b=m+136|0;c[b>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[b+4>>2]=n;k=k+e|0;b=k;n=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;l=m+144|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=b;l=k+8|0;b=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=m+152|0;c[n>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[n+4>>2]=l;k=k+e|0;n=k;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;b=m+160|0;c[b>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[b+4>>2]=n;b=k+8|0;n=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;l=m+168|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=b;k=k+e|0;l=k;b=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=m+176|0;c[n>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[n+4>>2]=l;n=k+8|0;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;b=m+184|0;c[b>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[b+4>>2]=n;k=k+e|0;b=k;n=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;l=m+192|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=b;k=k+8|0;l=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;b=m+200|0;c[b>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[b+4>>2]=k;QP(g,j,16,16);b=0;do{m=b<<4;l=f+m|0;r=l;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;p=g+m|0;s=p;s=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;n=R(b,e)|0;k=a+n|0;q=k;j=c[q>>2]|0;q=c[q+4>>2]|0;o=P_a(s^r|0,p^l|0,1)|0;o=L_a(s|r|0,p|l|0,o&2147450879|0,C&2147450879|0)|0;l=C;p=P_a(o^j|0,l^q|0,1)|0;p=L_a(o|j|0,l|q|0,p&2147450879|0,C&2147450879|0)|0;c[k>>2]=p;c[k+4>>2]=C;m=m|8;k=f+m|0;p=k;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=g+m|0;q=m;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+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=a+(n+8)|0;l=n;j=c[l>>2]|0;l=c[l+4>>2]|0;o=P_a(q^p|0,m^k|0,1)|0;o=L_a(q|p|0,m|k|0,o&2147450879|0,C&2147450879|0)|0;k=C;m=P_a(o^j|0,k^l|0,1)|0;m=L_a(o|j|0,k|l|0,m&2147450879|0,C&2147450879|0)|0;c[n>>2]=m;c[n+4>>2]=C;b=b+1|0}while((b|0)!=8);i=h;return}function oP(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+208|0;k=f;g=k+32|0;h=b+(0-(e<<1))|0;b=h;l=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;j=k;c[j>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[j+4>>2]=b;j=h+8|0;b=j;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;l=k+8|0;c[l>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[l+4>>2]=j;h=h+e|0;l=h;j=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=k+16|0;c[b>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[b+4>>2]=l;b=h+8|0;l=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;j=k+24|0;c[j>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[j+4>>2]=b;h=h+e|0;j=h;b=j;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;l=g;c[l>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[l+4>>2]=j;l=h+8|0;j=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=k+40|0;c[b>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[b+4>>2]=l;h=h+e|0;b=h;l=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;j=k+48|0;c[j>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[j+4>>2]=b;j=h+8|0;b=j;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;l=k+56|0;c[l>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[l+4>>2]=j;h=h+e|0;l=h;j=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=k+64|0;c[b>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[b+4>>2]=l;b=h+8|0;l=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;j=k+72|0;c[j>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[j+4>>2]=b;h=h+e|0;j=h;b=j;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;l=k+80|0;c[l>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[l+4>>2]=j;l=h+8|0;j=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=k+88|0;c[b>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[b+4>>2]=l;h=h+e|0;b=h;l=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;j=k+96|0;c[j>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[j+4>>2]=b;j=h+8|0;b=j;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;l=k+104|0;c[l>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[l+4>>2]=j;h=h+e|0;l=h;j=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=k+112|0;c[b>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[b+4>>2]=l;b=h+8|0;l=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;j=k+120|0;c[j>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[j+4>>2]=b;h=h+e|0;j=h;b=j;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;l=k+128|0;c[l>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[l+4>>2]=j;l=h+8|0;j=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=k+136|0;c[b>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[b+4>>2]=l;h=h+e|0;b=h;l=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;j=k+144|0;c[j>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[j+4>>2]=b;j=h+8|0;b=j;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;l=k+152|0;c[l>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[l+4>>2]=j;h=h+e|0;l=h;j=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=k+160|0;c[b>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[b+4>>2]=l;b=h+8|0;l=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;j=k+168|0;c[j>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[j+4>>2]=b;h=h+e|0;j=h;b=j;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;l=k+176|0;c[l>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[l+4>>2]=j;l=h+8|0;j=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=k+184|0;c[b>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[b+4>>2]=l;h=h+e|0;b=h;l=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;j=k+192|0;c[j>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[j+4>>2]=b;h=h+8|0;j=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;b=k+200|0;c[b>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[b+4>>2]=h;TP(a,g,e,16);i=f;return}function pP(a,b,e){a=a|0;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;h=i;i=i+1296|0;k=h;f=h+1168|0;g=h+1040|0;j=k+32|0;l=b+(0-(e<<1))|0;n=l;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=k;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;m=l+8|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=k+8|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;l=l+e|0;o=l;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=k+16|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;n=l+8|0;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=k+24|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;l=l+e|0;m=l;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=j;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;o=l+8|0;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=k+40|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;l=l+e|0;n=l;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=k+48|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;m=l+8|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=k+56|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;l=l+e|0;o=l;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=k+64|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;n=l+8|0;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=k+72|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;l=l+e|0;m=l;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=k+80|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;o=l+8|0;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=k+88|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;l=l+e|0;n=l;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=k+96|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;m=l+8|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=k+104|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;l=l+e|0;o=l;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=k+112|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;n=l+8|0;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=k+120|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;l=l+e|0;m=l;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=k+128|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;o=l+8|0;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=k+136|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;l=l+e|0;n=l;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=k+144|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;m=l+8|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=k+152|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;l=l+e|0;o=l;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=k+160|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;n=l+8|0;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=k+168|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;l=l+e|0;m=l;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=k+176|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;o=l+8|0;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=k+184|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;l=l+e|0;n=l;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=k+192|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;l=l+8|0;m=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;k=k+200|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=l;QP(f,j,16,16);RP(g,h+208|0,b,16,16,e);b=0;do{n=b<<4;m=f+n|0;r=m;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+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;p=g+n|0;s=p;s=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=R(b,e)|0;l=a+o|0;q=l;k=c[q>>2]|0;q=c[q+4>>2]|0;j=P_a(s^r|0,p^m|0,1)|0;j=L_a(s|r|0,p|m|0,j&2147450879|0,C&2147450879|0)|0;m=C;p=P_a(j^k|0,m^q|0,1)|0;p=L_a(j|k|0,m|q|0,p&2147450879|0,C&2147450879|0)|0;c[l>>2]=p;c[l+4>>2]=C;n=n|8;l=f+n|0;p=l;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=g+n|0;q=n;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;o=a+(o+8)|0;m=o;k=c[m>>2]|0;m=c[m+4>>2]|0;j=P_a(q^p|0,n^l|0,1)|0;j=L_a(q|p|0,n|l|0,j&2147450879|0,C&2147450879|0)|0;l=C;n=P_a(j^k|0,l^m|0,1)|0;n=L_a(j|k|0,l|m|0,n&2147450879|0,C&2147450879|0)|0;c[o>>2]=n;c[o+4>>2]=C;b=b+1|0}while((b|0)!=8);i=h;return}function qP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=i;i=i+832|0;SP(a,d,b,c,16,c);i=d;return}function rP(a,b,e){a=a|0;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;h=i;i=i+1296|0;k=h;f=h+1168|0;g=h+1040|0;j=k+32|0;l=b+(0-(e<<1))+2|0;n=l;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=k;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;m=l+8|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=k+8|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;l=l+e|0;o=l;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=k+16|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;n=l+8|0;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=k+24|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;l=l+e|0;m=l;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=j;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;o=l+8|0;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=k+40|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;l=l+e|0;n=l;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=k+48|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;m=l+8|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=k+56|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;l=l+e|0;o=l;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=k+64|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;n=l+8|0;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=k+72|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;l=l+e|0;m=l;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=k+80|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;o=l+8|0;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=k+88|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;l=l+e|0;n=l;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=k+96|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;m=l+8|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=k+104|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;l=l+e|0;o=l;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=k+112|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;n=l+8|0;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=k+120|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;l=l+e|0;m=l;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=k+128|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;o=l+8|0;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=k+136|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;l=l+e|0;n=l;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=k+144|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;m=l+8|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=k+152|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;l=l+e|0;o=l;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=k+160|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;n=l+8|0;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=k+168|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;l=l+e|0;m=l;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=k+176|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;o=l+8|0;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=k+184|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;l=l+e|0;n=l;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=k+192|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;l=l+8|0;m=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;k=k+200|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=l;QP(f,j,16,16);RP(g,h+208|0,b,16,16,e);b=0;do{n=b<<4;m=f+n|0;r=m;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+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;p=g+n|0;s=p;s=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=R(b,e)|0;l=a+o|0;q=l;k=c[q>>2]|0;q=c[q+4>>2]|0;j=P_a(s^r|0,p^m|0,1)|0;j=L_a(s|r|0,p|m|0,j&2147450879|0,C&2147450879|0)|0;m=C;p=P_a(j^k|0,m^q|0,1)|0;p=L_a(j|k|0,m|q|0,p&2147450879|0,C&2147450879|0)|0;c[l>>2]=p;c[l+4>>2]=C;n=n|8;l=f+n|0;p=l;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=g+n|0;q=n;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;o=a+(o+8)|0;m=o;k=c[m>>2]|0;m=c[m+4>>2]|0;j=P_a(q^p|0,n^l|0,1)|0;j=L_a(q|p|0,n|l|0,j&2147450879|0,C&2147450879|0)|0;l=C;n=P_a(j^k|0,l^m|0,1)|0;n=L_a(j|k|0,l|m|0,n&2147450879|0,C&2147450879|0)|0;c[o>>2]=n;c[o+4>>2]=C;b=b+1|0}while((b|0)!=8);i=h;return}function sP(a,b,e){a=a|0;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;h=i;i=i+336|0;m=h;g=h+208|0;j=m+32|0;k=b+(0-(e<<1))|0;f=k;b=f;f=f+4|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;n=m;c[n>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[n+4>>2]=f;n=k+8|0;f=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;b=m+8|0;c[b>>2]=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c[b+4>>2]=n;k=k+e|0;b=k;n=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;f=m+16|0;c[f>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[f+4>>2]=b;f=k+8|0;b=f;f=f+4|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;n=m+24|0;c[n>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[n+4>>2]=f;k=k+e|0;n=k;f=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;b=j;c[b>>2]=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c[b+4>>2]=n;b=k+8|0;n=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;f=m+40|0;c[f>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[f+4>>2]=b;f=m+48|0;k=k+e|0;b=k;n=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;l=f;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=b;l=k+8|0;b=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=m+56|0;c[n>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[n+4>>2]=l;k=k+e|0;n=k;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;b=m+64|0;c[b>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[b+4>>2]=n;b=k+8|0;n=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;l=m+72|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=b;k=k+e|0;l=k;b=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=m+80|0;c[n>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[n+4>>2]=l;n=k+8|0;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;b=m+88|0;c[b>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[b+4>>2]=n;k=k+e|0;b=k;n=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;l=m+96|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=b;l=k+8|0;b=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=m+104|0;c[n>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[n+4>>2]=l;k=k+e|0;n=k;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;b=m+112|0;c[b>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[b+4>>2]=n;b=k+8|0;n=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;l=m+120|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=b;k=k+e|0;l=k;b=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=m+128|0;c[n>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[n+4>>2]=l;n=k+8|0;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;b=m+136|0;c[b>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[b+4>>2]=n;k=k+e|0;b=k;n=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;l=m+144|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=b;l=k+8|0;b=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=m+152|0;c[n>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[n+4>>2]=l;k=k+e|0;n=k;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;b=m+160|0;c[b>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[b+4>>2]=n;b=k+8|0;n=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;l=m+168|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=b;k=k+e|0;l=k;b=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=m+176|0;c[n>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[n+4>>2]=l;n=k+8|0;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;b=m+184|0;c[b>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[b+4>>2]=n;k=k+e|0;b=k;n=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;l=m+192|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=b;k=k+8|0;l=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;b=m+200|0;c[b>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[b+4>>2]=k;QP(g,j,16,16);b=0;do{m=b<<4;l=f+m|0;r=c[l>>2]|0;l=c[l+4>>2]|0;p=g+m|0;s=p;s=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;n=R(b,e)|0;k=a+n|0;q=k;j=c[q>>2]|0;q=c[q+4>>2]|0;o=P_a(s^r|0,p^l|0,1)|0;o=L_a(s|r|0,p|l|0,o&2147450879|0,C&2147450879|0)|0;l=C;p=P_a(o^j|0,l^q|0,1)|0;p=L_a(o|j|0,l|q|0,p&2147450879|0,C&2147450879|0)|0;c[k>>2]=p;c[k+4>>2]=C;m=m|8;k=f+m|0;p=c[k>>2]|0;k=c[k+4>>2]|0;m=g+m|0;q=m;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+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=a+(n+8)|0;l=n;j=c[l>>2]|0;l=c[l+4>>2]|0;o=P_a(q^p|0,m^k|0,1)|0;o=L_a(q|p|0,m|k|0,o&2147450879|0,C&2147450879|0)|0;k=C;m=P_a(o^j|0,k^l|0,1)|0;m=L_a(o|j|0,k|l|0,m&2147450879|0,C&2147450879|0)|0;c[n>>2]=m;c[n+4>>2]=C;b=b+1|0}while((b|0)!=8);i=h;return}function tP(a,b,e){a=a|0;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;h=i;i=i+464|0;m=h;f=h+336|0;g=h+208|0;j=m+32|0;PP(f,b+e|0,16,e);k=b+(0-(e<<1))|0;b=k;n=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;l=m;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=b;l=k+8|0;b=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=m+8|0;c[n>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[n+4>>2]=l;k=k+e|0;n=k;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;b=m+16|0;c[b>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[b+4>>2]=n;b=k+8|0;n=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;l=m+24|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=b;k=k+e|0;l=k;b=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=j;c[n>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[n+4>>2]=l;n=k+8|0;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;b=m+40|0;c[b>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[b+4>>2]=n;k=k+e|0;b=k;n=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;l=m+48|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=b;l=k+8|0;b=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=m+56|0;c[n>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[n+4>>2]=l;k=k+e|0;n=k;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;b=m+64|0;c[b>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[b+4>>2]=n;b=k+8|0;n=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;l=m+72|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=b;k=k+e|0;l=k;b=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=m+80|0;c[n>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[n+4>>2]=l;n=k+8|0;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;b=m+88|0;c[b>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[b+4>>2]=n;k=k+e|0;b=k;n=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;l=m+96|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=b;l=k+8|0;b=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=m+104|0;c[n>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[n+4>>2]=l;k=k+e|0;n=k;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;b=m+112|0;c[b>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[b+4>>2]=n;b=k+8|0;n=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;l=m+120|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=b;k=k+e|0;l=k;b=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=m+128|0;c[n>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[n+4>>2]=l;n=k+8|0;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;b=m+136|0;c[b>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[b+4>>2]=n;k=k+e|0;b=k;n=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;l=m+144|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=b;l=k+8|0;b=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=m+152|0;c[n>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[n+4>>2]=l;k=k+e|0;n=k;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;b=m+160|0;c[b>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[b+4>>2]=n;b=k+8|0;n=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;l=m+168|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=b;k=k+e|0;l=k;b=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=m+176|0;c[n>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[n+4>>2]=l;n=k+8|0;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;b=m+184|0;c[b>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[b+4>>2]=n;k=k+e|0;b=k;n=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;l=m+192|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=b;k=k+8|0;l=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;b=m+200|0;c[b>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[b+4>>2]=k;QP(g,j,16,16);b=0;do{m=b<<4;l=f+m|0;r=l;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;p=g+m|0;s=p;s=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;n=R(b,e)|0;k=a+n|0;q=k;j=c[q>>2]|0;q=c[q+4>>2]|0;o=P_a(s^r|0,p^l|0,1)|0;o=L_a(s|r|0,p|l|0,o&2147450879|0,C&2147450879|0)|0;l=C;p=P_a(o^j|0,l^q|0,1)|0;p=L_a(o|j|0,l|q|0,p&2147450879|0,C&2147450879|0)|0;c[k>>2]=p;c[k+4>>2]=C;m=m|8;k=f+m|0;p=k;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=g+m|0;q=m;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+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=a+(n+8)|0;l=n;j=c[l>>2]|0;l=c[l+4>>2]|0;o=P_a(q^p|0,m^k|0,1)|0;o=L_a(q|p|0,m|k|0,o&2147450879|0,C&2147450879|0)|0;k=C;m=P_a(o^j|0,k^l|0,1)|0;m=L_a(o|j|0,k|l|0,m&2147450879|0,C&2147450879|0)|0;c[n>>2]=m;c[n+4>>2]=C;b=b+1|0}while((b|0)!=8);i=h;return}function uP(a,b,e){a=a|0;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;h=i;i=i+1088|0;f=h+960|0;g=h+832|0;PP(f,b+e|0,16,e);RP(g,h,b,16,16,e);b=0;do{k=b<<4;l=f+k|0;r=l;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;p=g+k|0;s=p;s=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;j=R(b,e)|0;m=a+j|0;q=m;n=c[q>>2]|0;q=c[q+4>>2]|0;o=P_a(s^r|0,p^l|0,1)|0;o=L_a(s|r|0,p|l|0,o&2147450879|0,C&2147450879|0)|0;l=C;p=P_a(o^n|0,l^q|0,1)|0;p=L_a(o|n|0,l|q|0,p&2147450879|0,C&2147450879|0)|0;c[m>>2]=p;c[m+4>>2]=C;k=k|8;m=f+k|0;p=m;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+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=g+k|0;q=k;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;j=a+(j+8)|0;l=j;n=c[l>>2]|0;l=c[l+4>>2]|0;o=P_a(q^p|0,k^m|0,1)|0;o=L_a(q|p|0,k|m|0,o&2147450879|0,C&2147450879|0)|0;m=C;k=P_a(o^n|0,m^l|0,1)|0;k=L_a(o|n|0,m|l|0,k&2147450879|0,C&2147450879|0)|0;c[j>>2]=k;c[j+4>>2]=C;b=b+1|0}while((b|0)!=8);i=h;return}function vP(a,b,e){a=a|0;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;h=i;i=i+464|0;m=h;f=h+336|0;g=h+208|0;j=m+32|0;PP(f,b+e|0,16,e);k=b+(0-(e<<1))+2|0;b=k;n=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;l=m;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=b;l=k+8|0;b=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=m+8|0;c[n>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[n+4>>2]=l;k=k+e|0;n=k;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;b=m+16|0;c[b>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[b+4>>2]=n;b=k+8|0;n=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;l=m+24|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=b;k=k+e|0;l=k;b=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=j;c[n>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[n+4>>2]=l;n=k+8|0;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;b=m+40|0;c[b>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[b+4>>2]=n;k=k+e|0;b=k;n=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;l=m+48|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=b;l=k+8|0;b=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=m+56|0;c[n>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[n+4>>2]=l;k=k+e|0;n=k;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;b=m+64|0;c[b>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[b+4>>2]=n;b=k+8|0;n=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;l=m+72|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=b;k=k+e|0;l=k;b=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=m+80|0;c[n>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[n+4>>2]=l;n=k+8|0;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;b=m+88|0;c[b>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[b+4>>2]=n;k=k+e|0;b=k;n=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;l=m+96|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=b;l=k+8|0;b=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=m+104|0;c[n>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[n+4>>2]=l;k=k+e|0;n=k;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;b=m+112|0;c[b>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[b+4>>2]=n;b=k+8|0;n=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;l=m+120|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=b;k=k+e|0;l=k;b=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=m+128|0;c[n>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[n+4>>2]=l;n=k+8|0;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;b=m+136|0;c[b>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[b+4>>2]=n;k=k+e|0;b=k;n=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;l=m+144|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=b;l=k+8|0;b=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=m+152|0;c[n>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[n+4>>2]=l;k=k+e|0;n=k;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;b=m+160|0;c[b>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[b+4>>2]=n;b=k+8|0;n=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;l=m+168|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=b;k=k+e|0;l=k;b=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=m+176|0;c[n>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[n+4>>2]=l;n=k+8|0;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;b=m+184|0;c[b>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[b+4>>2]=n;k=k+e|0;b=k;n=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;l=m+192|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=b;k=k+8|0;l=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;b=m+200|0;c[b>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[b+4>>2]=k;QP(g,j,16,16);b=0;do{m=b<<4;l=f+m|0;r=l;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;p=g+m|0;s=p;s=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;n=R(b,e)|0;k=a+n|0;q=k;j=c[q>>2]|0;q=c[q+4>>2]|0;o=P_a(s^r|0,p^l|0,1)|0;o=L_a(s|r|0,p|l|0,o&2147450879|0,C&2147450879|0)|0;l=C;p=P_a(o^j|0,l^q|0,1)|0;p=L_a(o|j|0,l|q|0,p&2147450879|0,C&2147450879|0)|0;c[k>>2]=p;c[k+4>>2]=C;m=m|8;k=f+m|0;p=k;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=g+m|0;q=m;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+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=a+(n+8)|0;l=n;j=c[l>>2]|0;l=c[l+4>>2]|0;o=P_a(q^p|0,m^k|0,1)|0;o=L_a(q|p|0,m|k|0,o&2147450879|0,C&2147450879|0)|0;k=C;m=P_a(o^j|0,k^l|0,1)|0;m=L_a(o|j|0,k|l|0,m&2147450879|0,C&2147450879|0)|0;c[n>>2]=m;c[n+4>>2]=C;b=b+1|0}while((b|0)!=8);i=h;return}function wP(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;h=a;g=c[h>>2]|0;h=c[h+4>>2]|0;j=b;i=j;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;f=P_a(i^g|0,j^h|0,1)|0;f=L_a(i|g|0,j|h|0,f&2147450879|0,C&2147450879|0)|0;h=a;c[h>>2]=f;c[h+4>>2]=C;h=b+e|0;a=a+e|0;f=a;j=c[f>>2]|0;f=c[f+4>>2]|0;b=h;g=b;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;i=P_a(g^j|0,b^f|0,1)|0;i=L_a(g|j|0,b|f|0,i&2147450879|0,C&2147450879|0)|0;f=a;c[f>>2]=i;c[f+4>>2]=C;h=h+e|0;a=a+e|0;f=a;i=c[f>>2]|0;f=c[f+4>>2]|0;b=h;j=b;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;g=P_a(j^i|0,b^f|0,1)|0;g=L_a(j|i|0,b|f|0,g&2147450879|0,C&2147450879|0)|0;f=a;c[f>>2]=g;c[f+4>>2]=C;a=a+e|0;f=a;g=c[f>>2]|0;f=c[f+4>>2]|0;e=h+e|0;h=e;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;e=e+4|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;b=P_a(h^g|0,e^f|0,1)|0;b=L_a(h|g|0,e|f|0,b&2147450879|0,C&2147450879|0)|0;e=a;c[e>>2]=b;c[e+4>>2]=C;return}function xP(a,b,e){a=a|0;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;l=f;MP(l,b,8,e);j=b;o=j;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;m=l;p=c[m>>2]|0;m=c[m+4>>2]|0;k=a;n=c[k>>2]|0;k=c[k+4>>2]|0;g=P_a(p^o|0,m^j|0,1)|0;g=L_a(p|o|0,m|j|0,g&2147450879|0,C&2147450879|0)|0;j=C;m=P_a(g^n|0,j^k|0,1)|0;m=L_a(g|n|0,j|k|0,m&2147450879|0,C&2147450879|0)|0;k=a;c[k>>2]=m;c[k+4>>2]=C;k=b+e|0;m=k;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;j=l+8|0;n=c[j>>2]|0;j=c[j+4>>2]|0;g=a+e|0;o=g;p=c[o>>2]|0;o=c[o+4>>2]|0;h=P_a(n^m|0,j^k|0,1)|0;h=L_a(n|m|0,j|k|0,h&2147450879|0,C&2147450879|0)|0;k=C;j=P_a(h^p|0,k^o|0,1)|0;j=L_a(h|p|0,k|o|0,j&2147450879|0,C&2147450879|0)|0;c[g>>2]=j;c[g+4>>2]=C;g=e<<1;j=b+g|0;o=j;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;k=l+16|0;p=c[k>>2]|0;k=c[k+4>>2]|0;g=a+g|0;h=g;m=c[h>>2]|0;h=c[h+4>>2]|0;n=P_a(p^o|0,k^j|0,1)|0;n=L_a(p|o|0,k|j|0,n&2147450879|0,C&2147450879|0)|0;j=C;k=P_a(n^m|0,j^h|0,1)|0;k=L_a(n|m|0,j|h|0,k&2147450879|0,C&2147450879|0)|0;c[g>>2]=k;c[g+4>>2]=C;e=e*3|0;g=b+e|0;k=g;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;b=l+24|0;l=c[b>>2]|0;b=c[b+4>>2]|0;e=a+e|0;a=e;h=c[a>>2]|0;a=c[a+4>>2]|0;j=P_a(l^k|0,b^g|0,1)|0;j=L_a(l|k|0,b|g|0,j&2147450879|0,C&2147450879|0)|0;g=C;b=P_a(j^h|0,g^a|0,1)|0;b=L_a(j|h|0,g|a|0,b&2147450879|0,C&2147450879|0)|0;c[e>>2]=b;c[e+4>>2]=C;i=f;return}function yP(a,c,d){a=a|0;c=c|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=d>>1;f=0;d=c;while(1){i=d+2|0;l=d+-2|0;h=d+4|0;c=R((e[h>>1]|0)+(e[l>>1]|0)|0,-5)|0;j=d+6|0;c=(((e[i>>1]|0)+(e[d>>1]|0)|0)*20|0)+16+(e[d+-4>>1]|0)+c+(e[j>>1]|0)>>5;b[a>>1]=((e[a>>1]|0)+1+(c>>>0<16384?c:0-c>>31&16383)|0)>>>1;c=a+2|0;m=R((e[j>>1]|0)+(e[d>>1]|0)|0,-5)|0;k=d+8|0;m=(((e[h>>1]|0)+(e[i>>1]|0)|0)*20|0)+16+(e[l>>1]|0)+m+(e[k>>1]|0)>>5;b[c>>1]=((e[c>>1]|0)+1+(m>>>0<16384?m:0-m>>31&16383)|0)>>>1;c=a+4|0;m=R((e[k>>1]|0)+(e[i>>1]|0)|0,-5)|0;l=d+10|0;m=(((e[j>>1]|0)+(e[h>>1]|0)|0)*20|0)+16+(e[d>>1]|0)+m+(e[l>>1]|0)>>5;b[c>>1]=((e[c>>1]|0)+1+(m>>>0<16384?m:0-m>>31&16383)|0)>>>1;c=a+6|0;h=R((e[l>>1]|0)+(e[h>>1]|0)|0,-5)|0;h=(((e[k>>1]|0)+(e[j>>1]|0)|0)*20|0)+16+(e[i>>1]|0)+h+(e[d+12>>1]|0)>>5;b[c>>1]=((e[c>>1]|0)+1+(h>>>0<16384?h:0-h>>31&16383)|0)>>>1;f=f+1|0;if((f|0)==4)break;else{a=a+(g<<1)|0;d=d+(g<<1)|0}}return}function zP(a,b,e){a=a|0;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;l=f;MP(l,b,8,e);g=b+2|0;j=g;o=j;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;m=l;p=c[m>>2]|0;m=c[m+4>>2]|0;b=a;n=c[b>>2]|0;b=c[b+4>>2]|0;k=P_a(p^o|0,m^j|0,1)|0;k=L_a(p|o|0,m|j|0,k&2147450879|0,C&2147450879|0)|0;j=C;m=P_a(k^n|0,j^b|0,1)|0;m=L_a(k|n|0,j|b|0,m&2147450879|0,C&2147450879|0)|0;b=a;c[b>>2]=m;c[b+4>>2]=C;b=g+e|0;m=b;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;j=l+8|0;n=c[j>>2]|0;j=c[j+4>>2]|0;k=a+e|0;o=k;p=c[o>>2]|0;o=c[o+4>>2]|0;h=P_a(n^m|0,j^b|0,1)|0;h=L_a(n|m|0,j|b|0,h&2147450879|0,C&2147450879|0)|0;b=C;j=P_a(h^p|0,b^o|0,1)|0;j=L_a(h|p|0,b|o|0,j&2147450879|0,C&2147450879|0)|0;c[k>>2]=j;c[k+4>>2]=C;k=e<<1;j=g+k|0;o=j;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;b=l+16|0;p=c[b>>2]|0;b=c[b+4>>2]|0;k=a+k|0;h=k;m=c[h>>2]|0;h=c[h+4>>2]|0;n=P_a(p^o|0,b^j|0,1)|0;n=L_a(p|o|0,b|j|0,n&2147450879|0,C&2147450879|0)|0;j=C;b=P_a(n^m|0,j^h|0,1)|0;b=L_a(n|m|0,j|h|0,b&2147450879|0,C&2147450879|0)|0;c[k>>2]=b;c[k+4>>2]=C;e=e*3|0;g=g+e|0;k=g;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;b=l+24|0;l=c[b>>2]|0;b=c[b+4>>2]|0;e=a+e|0;a=e;h=c[a>>2]|0;a=c[a+4>>2]|0;j=P_a(l^k|0,b^g|0,1)|0;j=L_a(l|k|0,b|g|0,j&2147450879|0,C&2147450879|0)|0;g=C;b=P_a(j^h|0,g^a|0,1)|0;b=L_a(j|h|0,g|a|0,b&2147450879|0,C&2147450879|0)|0;c[e>>2]=b;c[e+4>>2]=C;i=f;return}function AP(a,b,e){a=a|0;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,t=0,u=0,v=0;f=i;i=i+112|0;u=f+32|0;l=f;t=u+16|0;j=e<<1;q=b+(0-j)|0;n=q;h=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;r=u;c[r>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[r+4>>2]=n;q=q+e|0;r=q;n=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;h=u+8|0;c[h>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[h+4>>2]=r;q=q+e|0;h=q;r=h;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;n=t;c[n>>2]=r;c[n+4>>2]=h;q=q+e|0;n=q;s=n;s=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=u+24|0;c[m>>2]=s;c[m+4>>2]=n;q=q+e|0;m=q;p=m;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+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;g=u+32|0;c[g>>2]=p;c[g+4>>2]=m;q=q+e|0;g=q;k=g;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;v=u+40|0;c[v>>2]=k;c[v+4>>2]=g;q=q+e|0;v=q;b=v;v=v+4|0;v=d[v>>0]|d[v+1>>0]<<8|d[v+2>>0]<<16|d[v+3>>0]<<24;o=u+48|0;c[o>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[o+4>>2]=v;q=q+e|0;o=q;v=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;b=u+56|0;c[b>>2]=d[v>>0]|d[v+1>>0]<<8|d[v+2>>0]<<16|d[v+3>>0]<<24;c[b+4>>2]=o;q=q+e|0;b=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;u=u+64|0;c[u>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[u+4>>2]=q;NP(l,t,8);t=l;u=c[t>>2]|0;t=c[t+4>>2]|0;q=a;b=c[q>>2]|0;q=c[q+4>>2]|0;o=P_a(u^r|0,t^h|0,1)|0;o=L_a(u|r|0,t|h|0,o&2147450879|0,C&2147450879|0)|0;h=C;t=P_a(o^b|0,h^q|0,1)|0;t=L_a(o|b|0,h|q|0,t&2147450879|0,C&2147450879|0)|0;q=a;c[q>>2]=t;c[q+4>>2]=C;q=l+8|0;t=c[q>>2]|0;q=c[q+4>>2]|0;h=a+e|0;b=h;o=c[b>>2]|0;b=c[b+4>>2]|0;r=P_a(t^s|0,q^n|0,1)|0;r=L_a(t|s|0,q|n|0,r&2147450879|0,C&2147450879|0)|0;n=C;q=P_a(r^o|0,n^b|0,1)|0;q=L_a(r|o|0,n|b|0,q&2147450879|0,C&2147450879|0)|0;c[h>>2]=q;c[h+4>>2]=C;h=l+16|0;q=c[h>>2]|0;h=c[h+4>>2]|0;b=a+j|0;j=b;n=c[j>>2]|0;j=c[j+4>>2]|0;o=P_a(q^p|0,h^m|0,1)|0;o=L_a(q|p|0,h|m|0,o&2147450879|0,C&2147450879|0)|0;m=C;h=P_a(o^n|0,m^j|0,1)|0;h=L_a(o|n|0,m|j|0,h&2147450879|0,C&2147450879|0)|0;c[b>>2]=h;c[b+4>>2]=C;b=l+24|0;l=c[b>>2]|0;b=c[b+4>>2]|0;e=a+(e*3|0)|0;a=e;h=c[a>>2]|0;a=c[a+4>>2]|0;j=P_a(l^k|0,b^g|0,1)|0;j=L_a(l|k|0,b|g|0,j&2147450879|0,C&2147450879|0)|0;g=C;b=P_a(j^h|0,g^a|0,1)|0;b=L_a(j|h|0,g|a|0,b&2147450879|0,C&2147450879|0)|0;c[e>>2]=b;c[e+4>>2]=C;i=f;return}function BP(a,b,e){a=a|0;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;f=i;i=i+144|0;p=f+64|0;g=f+32|0;l=f;o=p+16|0;MP(g,b,8,e);k=e<<1;n=b+(0-k)|0;q=n;h=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=p;c[b>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[b+4>>2]=q;n=n+e|0;b=n;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;h=p+8|0;c[h>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[h+4>>2]=b;n=n+e|0;h=n;b=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;q=o;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=h;n=n+e|0;q=n;h=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=p+24|0;c[b>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[b+4>>2]=q;n=n+e|0;b=n;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;h=p+32|0;c[h>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[h+4>>2]=b;n=n+e|0;h=n;b=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;q=p+40|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=h;n=n+e|0;q=n;h=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=p+48|0;c[b>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[b+4>>2]=q;n=n+e|0;b=n;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;h=p+56|0;c[h>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[h+4>>2]=b;n=n+e|0;h=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;b=p+64|0;c[b>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[b+4>>2]=n;NP(l,o,8);o=g;b=c[o>>2]|0;o=c[o+4>>2]|0;n=l;h=c[n>>2]|0;n=c[n+4>>2]|0;p=a;q=c[p>>2]|0;p=c[p+4>>2]|0;j=P_a(h^b|0,n^o|0,1)|0;j=L_a(h|b|0,n|o|0,j&2147450879|0,C&2147450879|0)|0;o=C;n=P_a(j^q|0,o^p|0,1)|0;n=L_a(j|q|0,o|p|0,n&2147450879|0,C&2147450879|0)|0;p=a;c[p>>2]=n;c[p+4>>2]=C;p=g+8|0;n=c[p>>2]|0;p=c[p+4>>2]|0;o=l+8|0;q=c[o>>2]|0;o=c[o+4>>2]|0;j=a+e|0;b=j;h=c[b>>2]|0;b=c[b+4>>2]|0;m=P_a(q^n|0,o^p|0,1)|0;m=L_a(q|n|0,o|p|0,m&2147450879|0,C&2147450879|0)|0;p=C;o=P_a(m^h|0,p^b|0,1)|0;o=L_a(m|h|0,p|b|0,o&2147450879|0,C&2147450879|0)|0;c[j>>2]=o;c[j+4>>2]=C;j=g+16|0;o=c[j>>2]|0;j=c[j+4>>2]|0;b=l+16|0;p=c[b>>2]|0;b=c[b+4>>2]|0;k=a+k|0;h=k;m=c[h>>2]|0;h=c[h+4>>2]|0;n=P_a(p^o|0,b^j|0,1)|0;n=L_a(p|o|0,b|j|0,n&2147450879|0,C&2147450879|0)|0;j=C;b=P_a(n^m|0,j^h|0,1)|0;b=L_a(n|m|0,j|h|0,b&2147450879|0,C&2147450879|0)|0;c[k>>2]=b;c[k+4>>2]=C;g=g+24|0;k=c[g>>2]|0;g=c[g+4>>2]|0;b=l+24|0;l=c[b>>2]|0;b=c[b+4>>2]|0;e=a+(e*3|0)|0;a=e;h=c[a>>2]|0;a=c[a+4>>2]|0;j=P_a(l^k|0,b^g|0,1)|0;j=L_a(l|k|0,b|g|0,j&2147450879|0,C&2147450879|0)|0;g=C;b=P_a(j^h|0,g^a|0,1)|0;b=L_a(j|h|0,g|a|0,b&2147450879|0,C&2147450879|0)|0;c[e>>2]=b;c[e+4>>2]=C;i=f;return}function CP(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,l=0,m=0,n=0,o=0;e=i;i=i+352|0;f=e+32|0;k=e;MP(f,b,8,d);OP(k,e+64|0,b,8,d);n=f;b=c[n>>2]|0;n=c[n+4>>2]|0;l=k;j=c[l>>2]|0;l=c[l+4>>2]|0;o=a;m=c[o>>2]|0;o=c[o+4>>2]|0;h=P_a(j^b|0,l^n|0,1)|0;h=L_a(j|b|0,l|n|0,h&2147450879|0,C&2147450879|0)|0;n=C;l=P_a(h^m|0,n^o|0,1)|0;l=L_a(h|m|0,n|o|0,l&2147450879|0,C&2147450879|0)|0;o=a;c[o>>2]=l;c[o+4>>2]=C;o=f+8|0;l=c[o>>2]|0;o=c[o+4>>2]|0;n=k+8|0;m=c[n>>2]|0;n=c[n+4>>2]|0;h=a+d|0;b=h;j=c[b>>2]|0;b=c[b+4>>2]|0;g=P_a(m^l|0,n^o|0,1)|0;g=L_a(m|l|0,n|o|0,g&2147450879|0,C&2147450879|0)|0;o=C;n=P_a(g^j|0,o^b|0,1)|0;n=L_a(g|j|0,o|b|0,n&2147450879|0,C&2147450879|0)|0;c[h>>2]=n;c[h+4>>2]=C;h=f+16|0;n=c[h>>2]|0;h=c[h+4>>2]|0;b=k+16|0;o=c[b>>2]|0;b=c[b+4>>2]|0;j=a+(d<<1)|0;g=j;l=c[g>>2]|0;g=c[g+4>>2]|0;m=P_a(o^n|0,b^h|0,1)|0;m=L_a(o|n|0,b|h|0,m&2147450879|0,C&2147450879|0)|0;h=C;b=P_a(m^l|0,h^g|0,1)|0;b=L_a(m|l|0,h|g|0,b&2147450879|0,C&2147450879|0)|0;c[j>>2]=b;c[j+4>>2]=C;f=f+24|0;j=c[f>>2]|0;f=c[f+4>>2]|0;b=k+24|0;k=c[b>>2]|0;b=c[b+4>>2]|0;d=a+(d*3|0)|0;a=d;g=c[a>>2]|0;a=c[a+4>>2]|0;h=P_a(k^j|0,b^f|0,1)|0;h=L_a(k|j|0,b|f|0,h&2147450879|0,C&2147450879|0)|0;f=C;b=P_a(h^g|0,f^a|0,1)|0;b=L_a(h|g|0,f|a|0,b&2147450879|0,C&2147450879|0)|0;c[d>>2]=b;c[d+4>>2]=C;i=e;return}function DP(a,b,e){a=a|0;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;f=i;i=i+144|0;p=f+64|0;g=f+32|0;l=f;o=p+16|0;MP(g,b,8,e);k=e<<1;n=b+(0-k)+2|0;q=n;h=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=p;c[b>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[b+4>>2]=q;n=n+e|0;b=n;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;h=p+8|0;c[h>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[h+4>>2]=b;n=n+e|0;h=n;b=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;q=o;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=h;n=n+e|0;q=n;h=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=p+24|0;c[b>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[b+4>>2]=q;n=n+e|0;b=n;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;h=p+32|0;c[h>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[h+4>>2]=b;n=n+e|0;h=n;b=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;q=p+40|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=h;n=n+e|0;q=n;h=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=p+48|0;c[b>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[b+4>>2]=q;n=n+e|0;b=n;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;h=p+56|0;c[h>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[h+4>>2]=b;n=n+e|0;h=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;b=p+64|0;c[b>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[b+4>>2]=n;NP(l,o,8);o=g;b=c[o>>2]|0;o=c[o+4>>2]|0;n=l;h=c[n>>2]|0;n=c[n+4>>2]|0;p=a;q=c[p>>2]|0;p=c[p+4>>2]|0;j=P_a(h^b|0,n^o|0,1)|0;j=L_a(h|b|0,n|o|0,j&2147450879|0,C&2147450879|0)|0;o=C;n=P_a(j^q|0,o^p|0,1)|0;n=L_a(j|q|0,o|p|0,n&2147450879|0,C&2147450879|0)|0;p=a;c[p>>2]=n;c[p+4>>2]=C;p=g+8|0;n=c[p>>2]|0;p=c[p+4>>2]|0;o=l+8|0;q=c[o>>2]|0;o=c[o+4>>2]|0;j=a+e|0;b=j;h=c[b>>2]|0;b=c[b+4>>2]|0;m=P_a(q^n|0,o^p|0,1)|0;m=L_a(q|n|0,o|p|0,m&2147450879|0,C&2147450879|0)|0;p=C;o=P_a(m^h|0,p^b|0,1)|0;o=L_a(m|h|0,p|b|0,o&2147450879|0,C&2147450879|0)|0;c[j>>2]=o;c[j+4>>2]=C;j=g+16|0;o=c[j>>2]|0;j=c[j+4>>2]|0;b=l+16|0;p=c[b>>2]|0;b=c[b+4>>2]|0;k=a+k|0;h=k;m=c[h>>2]|0;h=c[h+4>>2]|0;n=P_a(p^o|0,b^j|0,1)|0;n=L_a(p|o|0,b|j|0,n&2147450879|0,C&2147450879|0)|0;j=C;b=P_a(n^m|0,j^h|0,1)|0;b=L_a(n|m|0,j|h|0,b&2147450879|0,C&2147450879|0)|0;c[k>>2]=b;c[k+4>>2]=C;g=g+24|0;k=c[g>>2]|0;g=c[g+4>>2]|0;b=l+24|0;l=c[b>>2]|0;b=c[b+4>>2]|0;e=a+(e*3|0)|0;a=e;h=c[a>>2]|0;a=c[a+4>>2]|0;j=P_a(l^k|0,b^g|0,1)|0;j=L_a(l|k|0,b|g|0,j&2147450879|0,C&2147450879|0)|0;g=C;b=P_a(j^h|0,g^a|0,1)|0;b=L_a(j|h|0,g|a|0,b&2147450879|0,C&2147450879|0)|0;c[e>>2]=b;c[e+4>>2]=C;i=f;return}function EP(a,f,g){a=a|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,r=0,s=0,t=0,u=0;m=i;i=i+80|0;j=m;h=j+16|0;k=f+(0-(g<<1))|0;o=k;l=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=j;c[n>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[n+4>>2]=o;k=k+g|0;n=k;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;l=j+8|0;c[l>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[l+4>>2]=n;k=k+g|0;l=k;n=l;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;o=h;c[o>>2]=n;c[o+4>>2]=l;k=k+g|0;o=k;l=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;f=j+24|0;c[f>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+4>>2]=o;k=k+g|0;f=k;o=f;f=f+4|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;l=j+32|0;c[l>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[l+4>>2]=f;k=k+g|0;l=k;f=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;o=j+40|0;c[o>>2]=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c[o+4>>2]=l;k=k+g|0;o=k;l=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;f=j+48|0;c[f>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[f+4>>2]=o;k=k+g|0;f=k;o=f;f=f+4|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;l=j+56|0;c[l>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[l+4>>2]=f;k=k+g|0;l=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;j=j+64|0;c[j>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[j+4>>2]=k;j=g>>1;k=j<<1;l=j*3|0;f=0;g=n&65535;while(1){u=e[h+-8>>1]|0;t=g&65535;s=e[h+8>>1]|0;o=e[h+16>>1]|0;p=e[h+24>>1]|0;q=e[h+32>>1]|0;n=e[h+40>>1]|0;r=e[h+48>>1]|0;g=(e[h+-16>>1]|0)+16+p+((s+t|0)*20|0)+(R(o+u|0,-5)|0)>>5;b[a>>1]=((e[a>>1]|0)+1+(g>>>0<16384?g:0-g>>31&16383)|0)>>>1;g=a+(j<<1)|0;u=u+16+q+((o+s|0)*20|0)+(R(p+t|0,-5)|0)>>5;b[g>>1]=((e[g>>1]|0)+1+(u>>>0<16384?u:0-u>>31&16383)|0)>>>1;g=a+(k<<1)|0;t=t+16+n+((p+o|0)*20|0)+(R(q+s|0,-5)|0)>>5;b[g>>1]=((e[g>>1]|0)+1+(t>>>0<16384?t:0-t>>31&16383)|0)>>>1;g=a+(l<<1)|0;o=s+16+r+((q+p|0)*20|0)+(R(n+o|0,-5)|0)>>5;b[g>>1]=((e[g>>1]|0)+1+(o>>>0<16384?o:0-o>>31&16383)|0)>>>1;g=h+2|0;f=f+1|0;if((f|0)==4)break;a=a+2|0;h=g;g=b[g>>1]|0}i=m;return}function FP(a,b,e){a=a|0;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;f=i;i=i+432|0;n=f+64|0;g=f+32|0;l=f;o=n+16|0;k=e<<1;h=b+(0-k)|0;j=h;p=j;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;q=n;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=j;h=h+e|0;q=h;j=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=n+8|0;c[p>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[p+4>>2]=q;h=h+e|0;p=h;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;j=o;c[j>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[j+4>>2]=p;h=h+e|0;j=h;p=j;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;q=n+24|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=j;h=h+e|0;q=h;j=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=n+32|0;c[p>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[p+4>>2]=q;h=h+e|0;p=h;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;j=n+40|0;c[j>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[j+4>>2]=p;h=h+e|0;j=h;p=j;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;q=n+48|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=j;h=h+e|0;q=h;j=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=n+56|0;c[p>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[p+4>>2]=q;h=h+e|0;p=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;n=n+64|0;c[n>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[n+4>>2]=h;NP(g,o,8);OP(l,f+136|0,b,8,e);o=g;b=c[o>>2]|0;o=c[o+4>>2]|0;n=l;h=c[n>>2]|0;n=c[n+4>>2]|0;p=a;q=c[p>>2]|0;p=c[p+4>>2]|0;j=P_a(h^b|0,n^o|0,1)|0;j=L_a(h|b|0,n|o|0,j&2147450879|0,C&2147450879|0)|0;o=C;n=P_a(j^q|0,o^p|0,1)|0;n=L_a(j|q|0,o|p|0,n&2147450879|0,C&2147450879|0)|0;p=a;c[p>>2]=n;c[p+4>>2]=C;p=g+8|0;n=c[p>>2]|0;p=c[p+4>>2]|0;o=l+8|0;q=c[o>>2]|0;o=c[o+4>>2]|0;j=a+e|0;b=j;h=c[b>>2]|0;b=c[b+4>>2]|0;m=P_a(q^n|0,o^p|0,1)|0;m=L_a(q|n|0,o|p|0,m&2147450879|0,C&2147450879|0)|0;p=C;o=P_a(m^h|0,p^b|0,1)|0;o=L_a(m|h|0,p|b|0,o&2147450879|0,C&2147450879|0)|0;c[j>>2]=o;c[j+4>>2]=C;j=g+16|0;o=c[j>>2]|0;j=c[j+4>>2]|0;b=l+16|0;p=c[b>>2]|0;b=c[b+4>>2]|0;k=a+k|0;h=k;m=c[h>>2]|0;h=c[h+4>>2]|0;n=P_a(p^o|0,b^j|0,1)|0;n=L_a(p|o|0,b|j|0,n&2147450879|0,C&2147450879|0)|0;j=C;b=P_a(n^m|0,j^h|0,1)|0;b=L_a(n|m|0,j|h|0,b&2147450879|0,C&2147450879|0)|0;c[k>>2]=b;c[k+4>>2]=C;g=g+24|0;k=c[g>>2]|0;g=c[g+4>>2]|0;b=l+24|0;l=c[b>>2]|0;b=c[b+4>>2]|0;e=a+(e*3|0)|0;a=e;h=c[a>>2]|0;a=c[a+4>>2]|0;j=P_a(l^k|0,b^g|0,1)|0;j=L_a(l|k|0,b|g|0,j&2147450879|0,C&2147450879|0)|0;g=C;b=P_a(j^h|0,g^a|0,1)|0;b=L_a(j|h|0,g|a|0,b&2147450879|0,C&2147450879|0)|0;c[e>>2]=b;c[e+4>>2]=C;i=f;return}function GP(a,d,f){a=a|0;d=d|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;l=i;i=i+288|0;h=l;j=f>>1;k=j<<1;g=0;f=d+(0-k<<1)|0;d=h;while(1){s=e[f>>1]|0;n=e[f+2>>1]|0;q=e[f+-2>>1]|0;m=e[f+4>>1]|0;r=R(m+q|0,-5)|0;o=e[f+6>>1]|0;c[d>>2]=(e[f+-4>>1]|0)+((n+s|0)*20|0)+r+o;r=R(o+s|0,-5)|0;p=e[f+8>>1]|0;c[d+4>>2]=((m+n|0)*20|0)+q+r+p;r=R(p+n|0,-5)|0;q=e[f+10>>1]|0;c[d+8>>2]=((o+m|0)*20|0)+s+r+q;m=R(q+m|0,-5)|0;c[d+12>>2]=((p+o|0)*20|0)+n+m+(e[f+12>>1]|0);g=g+1|0;if((g|0)==9)break;else{f=f+(j<<1)|0;d=d+32|0}}g=j*3|0;d=0;f=h+64|0;while(1){t=c[f+-32>>2]|0;h=c[f>>2]|0;m=c[f+32>>2]|0;r=c[f+64>>2]|0;p=c[f+96>>2]|0;o=c[f+128>>2]|0;q=c[f+160>>2]|0;n=c[f+192>>2]|0;s=(c[f+-64>>2]|0)+512+p+((m+h|0)*20|0)+(R(r+t|0,-5)|0)>>10;b[a>>1]=((e[a>>1]|0)+1+(s>>>0<16384?s:0-s>>31&16383)|0)>>>1;s=a+(j<<1)|0;t=t+512+o+((r+m|0)*20|0)+(R(p+h|0,-5)|0)>>10;b[s>>1]=((e[s>>1]|0)+1+(t>>>0<16384?t:0-t>>31&16383)|0)>>>1;s=a+(k<<1)|0;h=h+512+q+((p+r|0)*20|0)+(R(o+m|0,-5)|0)>>10;b[s>>1]=((e[s>>1]|0)+1+(h>>>0<16384?h:0-h>>31&16383)|0)>>>1;s=a+(g<<1)|0;r=m+512+n+((o+p|0)*20|0)+(R(q+r|0,-5)|0)>>10;b[s>>1]=((r>>>0<16384?r:0-r>>31&16383)+1+(e[s>>1]|0)|0)>>>1;d=d+1|0;if((d|0)==4)break;else{a=a+2|0;f=f+4|0}}i=l;return}function HP(a,b,e){a=a|0;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;f=i;i=i+432|0;n=f+64|0;g=f+32|0;l=f;o=n+16|0;k=e<<1;h=b+(0-k)+2|0;j=h;p=j;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;q=n;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=j;h=h+e|0;q=h;j=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=n+8|0;c[p>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[p+4>>2]=q;h=h+e|0;p=h;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;j=o;c[j>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[j+4>>2]=p;h=h+e|0;j=h;p=j;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;q=n+24|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=j;h=h+e|0;q=h;j=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=n+32|0;c[p>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[p+4>>2]=q;h=h+e|0;p=h;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;j=n+40|0;c[j>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[j+4>>2]=p;h=h+e|0;j=h;p=j;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;q=n+48|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=j;h=h+e|0;q=h;j=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=n+56|0;c[p>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[p+4>>2]=q;h=h+e|0;p=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;n=n+64|0;c[n>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[n+4>>2]=h;NP(g,o,8);OP(l,f+136|0,b,8,e);o=g;b=c[o>>2]|0;o=c[o+4>>2]|0;n=l;h=c[n>>2]|0;n=c[n+4>>2]|0;p=a;q=c[p>>2]|0;p=c[p+4>>2]|0;j=P_a(h^b|0,n^o|0,1)|0;j=L_a(h|b|0,n|o|0,j&2147450879|0,C&2147450879|0)|0;o=C;n=P_a(j^q|0,o^p|0,1)|0;n=L_a(j|q|0,o|p|0,n&2147450879|0,C&2147450879|0)|0;p=a;c[p>>2]=n;c[p+4>>2]=C;p=g+8|0;n=c[p>>2]|0;p=c[p+4>>2]|0;o=l+8|0;q=c[o>>2]|0;o=c[o+4>>2]|0;j=a+e|0;b=j;h=c[b>>2]|0;b=c[b+4>>2]|0;m=P_a(q^n|0,o^p|0,1)|0;m=L_a(q|n|0,o|p|0,m&2147450879|0,C&2147450879|0)|0;p=C;o=P_a(m^h|0,p^b|0,1)|0;o=L_a(m|h|0,p|b|0,o&2147450879|0,C&2147450879|0)|0;c[j>>2]=o;c[j+4>>2]=C;j=g+16|0;o=c[j>>2]|0;j=c[j+4>>2]|0;b=l+16|0;p=c[b>>2]|0;b=c[b+4>>2]|0;k=a+k|0;h=k;m=c[h>>2]|0;h=c[h+4>>2]|0;n=P_a(p^o|0,b^j|0,1)|0;n=L_a(p|o|0,b|j|0,n&2147450879|0,C&2147450879|0)|0;j=C;b=P_a(n^m|0,j^h|0,1)|0;b=L_a(n|m|0,j|h|0,b&2147450879|0,C&2147450879|0)|0;c[k>>2]=b;c[k+4>>2]=C;g=g+24|0;k=c[g>>2]|0;g=c[g+4>>2]|0;b=l+24|0;l=c[b>>2]|0;b=c[b+4>>2]|0;e=a+(e*3|0)|0;a=e;h=c[a>>2]|0;a=c[a+4>>2]|0;j=P_a(l^k|0,b^g|0,1)|0;j=L_a(l|k|0,b|g|0,j&2147450879|0,C&2147450879|0)|0;g=C;b=P_a(j^h|0,g^a|0,1)|0;b=L_a(j|h|0,g|a|0,b&2147450879|0,C&2147450879|0)|0;c[e>>2]=b;c[e+4>>2]=C;i=f;return}function IP(a,b,e){a=a|0;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,t=0,u=0,v=0;f=i;i=i+112|0;u=f+32|0;l=f;t=u+16|0;j=e<<1;q=b+(0-j)|0;h=q;r=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;n=u;c[n>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[n+4>>2]=h;q=q+e|0;n=q;h=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;r=u+8|0;c[r>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[r+4>>2]=n;q=q+e|0;r=q;n=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;h=t;c[h>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[h+4>>2]=r;q=q+e|0;h=q;r=h;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;n=u+24|0;c[n>>2]=r;c[n+4>>2]=h;q=q+e|0;n=q;s=n;s=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=u+32|0;c[m>>2]=s;c[m+4>>2]=n;q=q+e|0;m=q;p=m;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+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;g=u+40|0;c[g>>2]=p;c[g+4>>2]=m;q=q+e|0;g=q;k=g;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;o=u+48|0;c[o>>2]=k;c[o+4>>2]=g;q=q+e|0;o=q;v=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;b=u+56|0;c[b>>2]=d[v>>0]|d[v+1>>0]<<8|d[v+2>>0]<<16|d[v+3>>0]<<24;c[b+4>>2]=o;q=q+e|0;b=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;u=u+64|0;c[u>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[u+4>>2]=q;NP(l,t,8);t=l;u=c[t>>2]|0;t=c[t+4>>2]|0;q=a;b=c[q>>2]|0;q=c[q+4>>2]|0;o=P_a(u^r|0,t^h|0,1)|0;o=L_a(u|r|0,t|h|0,o&2147450879|0,C&2147450879|0)|0;h=C;t=P_a(o^b|0,h^q|0,1)|0;t=L_a(o|b|0,h|q|0,t&2147450879|0,C&2147450879|0)|0;q=a;c[q>>2]=t;c[q+4>>2]=C;q=l+8|0;t=c[q>>2]|0;q=c[q+4>>2]|0;h=a+e|0;b=h;o=c[b>>2]|0;b=c[b+4>>2]|0;r=P_a(t^s|0,q^n|0,1)|0;r=L_a(t|s|0,q|n|0,r&2147450879|0,C&2147450879|0)|0;n=C;q=P_a(r^o|0,n^b|0,1)|0;q=L_a(r|o|0,n|b|0,q&2147450879|0,C&2147450879|0)|0;c[h>>2]=q;c[h+4>>2]=C;h=l+16|0;q=c[h>>2]|0;h=c[h+4>>2]|0;b=a+j|0;j=b;n=c[j>>2]|0;j=c[j+4>>2]|0;o=P_a(q^p|0,h^m|0,1)|0;o=L_a(q|p|0,h|m|0,o&2147450879|0,C&2147450879|0)|0;m=C;h=P_a(o^n|0,m^j|0,1)|0;h=L_a(o|n|0,m|j|0,h&2147450879|0,C&2147450879|0)|0;c[b>>2]=h;c[b+4>>2]=C;b=l+24|0;l=c[b>>2]|0;b=c[b+4>>2]|0;e=a+(e*3|0)|0;a=e;h=c[a>>2]|0;a=c[a+4>>2]|0;j=P_a(l^k|0,b^g|0,1)|0;j=L_a(l|k|0,b|g|0,j&2147450879|0,C&2147450879|0)|0;g=C;b=P_a(j^h|0,g^a|0,1)|0;b=L_a(j|h|0,g|a|0,b&2147450879|0,C&2147450879|0)|0;c[e>>2]=b;c[e+4>>2]=C;i=f;return}function JP(a,b,e){a=a|0;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;f=i;i=i+144|0;p=f+64|0;g=f+32|0;l=f;o=p+16|0;MP(g,b+e|0,8,e);k=e<<1;n=b+(0-k)|0;q=n;h=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=p;c[b>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[b+4>>2]=q;n=n+e|0;b=n;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;h=p+8|0;c[h>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[h+4>>2]=b;n=n+e|0;h=n;b=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;q=o;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=h;n=n+e|0;q=n;h=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=p+24|0;c[b>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[b+4>>2]=q;n=n+e|0;b=n;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;h=p+32|0;c[h>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[h+4>>2]=b;n=n+e|0;h=n;b=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;q=p+40|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=h;n=n+e|0;q=n;h=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=p+48|0;c[b>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[b+4>>2]=q;n=n+e|0;b=n;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;h=p+56|0;c[h>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[h+4>>2]=b;n=n+e|0;h=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;b=p+64|0;c[b>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[b+4>>2]=n;NP(l,o,8);o=g;b=c[o>>2]|0;o=c[o+4>>2]|0;n=l;h=c[n>>2]|0;n=c[n+4>>2]|0;p=a;q=c[p>>2]|0;p=c[p+4>>2]|0;j=P_a(h^b|0,n^o|0,1)|0;j=L_a(h|b|0,n|o|0,j&2147450879|0,C&2147450879|0)|0;o=C;n=P_a(j^q|0,o^p|0,1)|0;n=L_a(j|q|0,o|p|0,n&2147450879|0,C&2147450879|0)|0;p=a;c[p>>2]=n;c[p+4>>2]=C;p=g+8|0;n=c[p>>2]|0;p=c[p+4>>2]|0;o=l+8|0;q=c[o>>2]|0;o=c[o+4>>2]|0;j=a+e|0;b=j;h=c[b>>2]|0;b=c[b+4>>2]|0;m=P_a(q^n|0,o^p|0,1)|0;m=L_a(q|n|0,o|p|0,m&2147450879|0,C&2147450879|0)|0;p=C;o=P_a(m^h|0,p^b|0,1)|0;o=L_a(m|h|0,p|b|0,o&2147450879|0,C&2147450879|0)|0;c[j>>2]=o;c[j+4>>2]=C;j=g+16|0;o=c[j>>2]|0;j=c[j+4>>2]|0;b=l+16|0;p=c[b>>2]|0;b=c[b+4>>2]|0;k=a+k|0;h=k;m=c[h>>2]|0;h=c[h+4>>2]|0;n=P_a(p^o|0,b^j|0,1)|0;n=L_a(p|o|0,b|j|0,n&2147450879|0,C&2147450879|0)|0;j=C;b=P_a(n^m|0,j^h|0,1)|0;b=L_a(n|m|0,j|h|0,b&2147450879|0,C&2147450879|0)|0;c[k>>2]=b;c[k+4>>2]=C;g=g+24|0;k=c[g>>2]|0;g=c[g+4>>2]|0;b=l+24|0;l=c[b>>2]|0;b=c[b+4>>2]|0;e=a+(e*3|0)|0;a=e;h=c[a>>2]|0;a=c[a+4>>2]|0;j=P_a(l^k|0,b^g|0,1)|0;j=L_a(l|k|0,b|g|0,j&2147450879|0,C&2147450879|0)|0;g=C;b=P_a(j^h|0,g^a|0,1)|0;b=L_a(j|h|0,g|a|0,b&2147450879|0,C&2147450879|0)|0;c[e>>2]=b;c[e+4>>2]=C;i=f;return}function KP(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,l=0,m=0,n=0,o=0;e=i;i=i+352|0;f=e+32|0;k=e;MP(f,b+d|0,8,d);OP(k,e+64|0,b,8,d);n=f;b=c[n>>2]|0;n=c[n+4>>2]|0;l=k;j=c[l>>2]|0;l=c[l+4>>2]|0;o=a;m=c[o>>2]|0;o=c[o+4>>2]|0;h=P_a(j^b|0,l^n|0,1)|0;h=L_a(j|b|0,l|n|0,h&2147450879|0,C&2147450879|0)|0;n=C;l=P_a(h^m|0,n^o|0,1)|0;l=L_a(h|m|0,n|o|0,l&2147450879|0,C&2147450879|0)|0;o=a;c[o>>2]=l;c[o+4>>2]=C;o=f+8|0;l=c[o>>2]|0;o=c[o+4>>2]|0;n=k+8|0;m=c[n>>2]|0;n=c[n+4>>2]|0;h=a+d|0;b=h;j=c[b>>2]|0;b=c[b+4>>2]|0;g=P_a(m^l|0,n^o|0,1)|0;g=L_a(m|l|0,n|o|0,g&2147450879|0,C&2147450879|0)|0;o=C;n=P_a(g^j|0,o^b|0,1)|0;n=L_a(g|j|0,o|b|0,n&2147450879|0,C&2147450879|0)|0;c[h>>2]=n;c[h+4>>2]=C;h=f+16|0;n=c[h>>2]|0;h=c[h+4>>2]|0;b=k+16|0;o=c[b>>2]|0;b=c[b+4>>2]|0;j=a+(d<<1)|0;g=j;l=c[g>>2]|0;g=c[g+4>>2]|0;m=P_a(o^n|0,b^h|0,1)|0;m=L_a(o|n|0,b|h|0,m&2147450879|0,C&2147450879|0)|0;h=C;b=P_a(m^l|0,h^g|0,1)|0;b=L_a(m|l|0,h|g|0,b&2147450879|0,C&2147450879|0)|0;c[j>>2]=b;c[j+4>>2]=C;f=f+24|0;j=c[f>>2]|0;f=c[f+4>>2]|0;b=k+24|0;k=c[b>>2]|0;b=c[b+4>>2]|0;d=a+(d*3|0)|0;a=d;g=c[a>>2]|0;a=c[a+4>>2]|0;h=P_a(k^j|0,b^f|0,1)|0;h=L_a(k|j|0,b|f|0,h&2147450879|0,C&2147450879|0)|0;f=C;b=P_a(h^g|0,f^a|0,1)|0;b=L_a(h|g|0,f|a|0,b&2147450879|0,C&2147450879|0)|0;c[d>>2]=b;c[d+4>>2]=C;i=e;return}function LP(a,b,e){a=a|0;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;f=i;i=i+144|0;p=f+64|0;g=f+32|0;l=f;o=p+16|0;MP(g,b+e|0,8,e);k=e<<1;n=b+(0-k)+2|0;q=n;h=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=p;c[b>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[b+4>>2]=q;n=n+e|0;b=n;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;h=p+8|0;c[h>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[h+4>>2]=b;n=n+e|0;h=n;b=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;q=o;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=h;n=n+e|0;q=n;h=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=p+24|0;c[b>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[b+4>>2]=q;n=n+e|0;b=n;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;h=p+32|0;c[h>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[h+4>>2]=b;n=n+e|0;h=n;b=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;q=p+40|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=h;n=n+e|0;q=n;h=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=p+48|0;c[b>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[b+4>>2]=q;n=n+e|0;b=n;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;h=p+56|0;c[h>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[h+4>>2]=b;n=n+e|0;h=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;b=p+64|0;c[b>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[b+4>>2]=n;NP(l,o,8);o=g;b=c[o>>2]|0;o=c[o+4>>2]|0;n=l;h=c[n>>2]|0;n=c[n+4>>2]|0;p=a;q=c[p>>2]|0;p=c[p+4>>2]|0;j=P_a(h^b|0,n^o|0,1)|0;j=L_a(h|b|0,n|o|0,j&2147450879|0,C&2147450879|0)|0;o=C;n=P_a(j^q|0,o^p|0,1)|0;n=L_a(j|q|0,o|p|0,n&2147450879|0,C&2147450879|0)|0;p=a;c[p>>2]=n;c[p+4>>2]=C;p=g+8|0;n=c[p>>2]|0;p=c[p+4>>2]|0;o=l+8|0;q=c[o>>2]|0;o=c[o+4>>2]|0;j=a+e|0;b=j;h=c[b>>2]|0;b=c[b+4>>2]|0;m=P_a(q^n|0,o^p|0,1)|0;m=L_a(q|n|0,o|p|0,m&2147450879|0,C&2147450879|0)|0;p=C;o=P_a(m^h|0,p^b|0,1)|0;o=L_a(m|h|0,p|b|0,o&2147450879|0,C&2147450879|0)|0;c[j>>2]=o;c[j+4>>2]=C;j=g+16|0;o=c[j>>2]|0;j=c[j+4>>2]|0;b=l+16|0;p=c[b>>2]|0;b=c[b+4>>2]|0;k=a+k|0;h=k;m=c[h>>2]|0;h=c[h+4>>2]|0;n=P_a(p^o|0,b^j|0,1)|0;n=L_a(p|o|0,b|j|0,n&2147450879|0,C&2147450879|0)|0;j=C;b=P_a(n^m|0,j^h|0,1)|0;b=L_a(n|m|0,j|h|0,b&2147450879|0,C&2147450879|0)|0;c[k>>2]=b;c[k+4>>2]=C;g=g+24|0;k=c[g>>2]|0;g=c[g+4>>2]|0;b=l+24|0;l=c[b>>2]|0;b=c[b+4>>2]|0;e=a+(e*3|0)|0;a=e;h=c[a>>2]|0;a=c[a+4>>2]|0;j=P_a(l^k|0,b^g|0,1)|0;j=L_a(l|k|0,b|g|0,j&2147450879|0,C&2147450879|0)|0;g=C;b=P_a(j^h|0,g^a|0,1)|0;b=L_a(j|h|0,g|a|0,b&2147450879|0,C&2147450879|0)|0;c[e>>2]=b;c[e+4>>2]=C;i=f;return}function MP(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=d>>1;g=f>>1;f=a;a=0;d=c;while(1){i=d+2|0;l=d+-2|0;c=d+4|0;m=R((e[c>>1]|0)+(e[l>>1]|0)|0,-5)|0;j=d+6|0;m=(((e[i>>1]|0)+(e[d>>1]|0)|0)*20|0)+16+(e[d+-4>>1]|0)+m+(e[j>>1]|0)>>5;b[f>>1]=m>>>0<16384?m:0-m>>31&16383;m=R((e[j>>1]|0)+(e[d>>1]|0)|0,-5)|0;k=d+8|0;m=(((e[c>>1]|0)+(e[i>>1]|0)|0)*20|0)+16+(e[l>>1]|0)+m+(e[k>>1]|0)>>5;b[f+2>>1]=m>>>0<16384?m:0-m>>31&16383;m=R((e[k>>1]|0)+(e[i>>1]|0)|0,-5)|0;l=d+10|0;m=(((e[j>>1]|0)+(e[c>>1]|0)|0)*20|0)+16+(e[d>>1]|0)+m+(e[l>>1]|0)>>5;b[f+4>>1]=m>>>0<16384?m:0-m>>31&16383;c=R((e[l>>1]|0)+(e[c>>1]|0)|0,-5)|0;c=(((e[k>>1]|0)+(e[j>>1]|0)|0)*20|0)+16+(e[i>>1]|0)+c+(e[d+12>>1]|0)>>5;b[f+6>>1]=c>>>0<16384?c:0-c>>31&16383;a=a+1|0;if((a|0)==4)break;else{f=f+(h<<1)|0;d=d+(g<<1)|0}}return}function NP(a,c,d){a=a|0;c=c|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=d>>1;h=g<<1;i=g*3|0;f=0;d=c;while(1){p=e[d+-8>>1]|0;o=e[d>>1]|0;n=e[d+8>>1]|0;c=e[d+16>>1]|0;k=e[d+24>>1]|0;l=e[d+32>>1]|0;j=e[d+40>>1]|0;m=e[d+48>>1]|0;q=(e[d+-16>>1]|0)+16+k+((n+o|0)*20|0)+(R(c+p|0,-5)|0)>>5;b[a>>1]=q>>>0<16384?q:0-q>>31&16383;p=p+16+l+((c+n|0)*20|0)+(R(k+o|0,-5)|0)>>5;b[a+(g<<1)>>1]=p>>>0<16384?p:0-p>>31&16383;o=o+16+j+((k+c|0)*20|0)+(R(l+n|0,-5)|0)>>5;b[a+(h<<1)>>1]=o>>>0<16384?o:0-o>>31&16383;c=n+16+m+((l+k|0)*20|0)+(R(j+c|0,-5)|0)>>5;b[a+(i<<1)>>1]=c>>>0<16384?c:0-c>>31&16383;f=f+1|0;if((f|0)==4)break;else{a=a+2|0;d=d+2|0}}return}function OP(a,d,f,g,h){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;j=h>>1;i=0;h=f+(0-(j<<1)<<1)|0;f=d;while(1){q=e[h>>1]|0;n=e[h+2>>1]|0;o=e[h+-2>>1]|0;k=e[h+4>>1]|0;p=R(k+o|0,-5)|0;l=e[h+6>>1]|0;c[f>>2]=(e[h+-4>>1]|0)+((n+q|0)*20|0)+p+l;p=R(l+q|0,-5)|0;m=e[h+8>>1]|0;c[f+4>>2]=o+((k+n|0)*20|0)+p+m;p=R(m+n|0,-5)|0;o=e[h+10>>1]|0;c[f+8>>2]=q+((l+k|0)*20|0)+p+o;k=R(o+k|0,-5)|0;c[f+12>>2]=n+((m+l|0)*20|0)+k+(e[h+12>>1]|0);i=i+1|0;if((i|0)==9)break;else{h=h+(j<<1)|0;f=f+32|0}}i=g>>1;j=i<<1;g=i*3|0;f=0;h=d+64|0;while(1){d=c[h+-32>>2]|0;k=c[h>>2]|0;l=c[h+32>>2]|0;q=c[h+64>>2]|0;o=c[h+96>>2]|0;n=c[h+128>>2]|0;p=c[h+160>>2]|0;m=c[h+192>>2]|0;r=(c[h+-64>>2]|0)+512+o+((l+k|0)*20|0)+(R(q+d|0,-5)|0)>>10;b[a>>1]=r>>>0<16384?r:0-r>>31&16383;d=d+512+n+((q+l|0)*20|0)+(R(o+k|0,-5)|0)>>10;b[a+(i<<1)>>1]=d>>>0<16384?d:0-d>>31&16383;k=k+512+p+((o+q|0)*20|0)+(R(n+l|0,-5)|0)>>10;b[a+(j<<1)>>1]=k>>>0<16384?k:0-k>>31&16383;q=l+512+m+((n+o|0)*20|0)+(R(p+q|0,-5)|0)>>10;b[a+(g<<1)>>1]=q>>>0<16384?q:0-q>>31&16383;f=f+1|0;if((f|0)==4)break;else{a=a+2|0;h=h+4|0}}return}function PP(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=d>>1;g=f>>1;f=a;a=0;d=c;while(1){j=d+2|0;i=d+-2|0;k=d+4|0;m=R((e[k>>1]|0)+(e[i>>1]|0)|0,-5)|0;l=d+6|0;m=(((e[j>>1]|0)+(e[d>>1]|0)|0)*20|0)+16+(e[d+-4>>1]|0)+m+(e[l>>1]|0)>>5;b[f>>1]=m>>>0<16384?m:0-m>>31&16383;m=R((e[l>>1]|0)+(e[d>>1]|0)|0,-5)|0;n=d+8|0;m=(((e[k>>1]|0)+(e[j>>1]|0)|0)*20|0)+16+(e[i>>1]|0)+m+(e[n>>1]|0)>>5;b[f+2>>1]=m>>>0<16384?m:0-m>>31&16383;m=R((e[n>>1]|0)+(e[j>>1]|0)|0,-5)|0;i=d+10|0;m=(((e[l>>1]|0)+(e[k>>1]|0)|0)*20|0)+16+(e[d>>1]|0)+m+(e[i>>1]|0)>>5;b[f+4>>1]=m>>>0<16384?m:0-m>>31&16383;m=R((e[i>>1]|0)+(e[k>>1]|0)|0,-5)|0;c=d+12|0;m=(((e[n>>1]|0)+(e[l>>1]|0)|0)*20|0)+16+(e[j>>1]|0)+m+(e[c>>1]|0)>>5;b[f+6>>1]=m>>>0<16384?m:0-m>>31&16383;m=R((e[c>>1]|0)+(e[l>>1]|0)|0,-5)|0;j=d+14|0;m=(((e[i>>1]|0)+(e[n>>1]|0)|0)*20|0)+16+(e[k>>1]|0)+m+(e[j>>1]|0)>>5;b[f+8>>1]=m>>>0<16384?m:0-m>>31&16383;m=R((e[j>>1]|0)+(e[n>>1]|0)|0,-5)|0;k=d+16|0;m=(((e[c>>1]|0)+(e[i>>1]|0)|0)*20|0)+16+(e[l>>1]|0)+m+(e[k>>1]|0)>>5;b[f+10>>1]=m>>>0<16384?m:0-m>>31&16383;m=R((e[k>>1]|0)+(e[i>>1]|0)|0,-5)|0;l=d+18|0;m=(((e[j>>1]|0)+(e[c>>1]|0)|0)*20|0)+16+(e[n>>1]|0)+m+(e[l>>1]|0)>>5;b[f+12>>1]=m>>>0<16384?m:0-m>>31&16383;c=R((e[l>>1]|0)+(e[c>>1]|0)|0,-5)|0;c=(((e[k>>1]|0)+(e[j>>1]|0)|0)*20|0)+16+(e[i>>1]|0)+c+(e[d+20>>1]|0)>>5;b[f+14>>1]=c>>>0<16384?c:0-c>>31&16383;a=a+1|0;if((a|0)==8)break;else{f=f+(h<<1)|0;d=d+(g<<1)|0}}return}function QP(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,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;y=d>>1;t=f>>1;u=R(t,-2)|0;v=0-t|0;w=t<<1;x=t*3|0;g=t<<2;h=t*5|0;i=t*6|0;j=t*7|0;k=t<<3;l=t*9|0;m=t*10|0;n=y<<1;o=y*3|0;p=y<<2;q=y*5|0;r=y*6|0;s=y*7|0;d=c;f=0;while(1){J=e[d+(v<<1)>>1]|0;I=e[d>>1]|0;H=e[d+(t<<1)>>1]|0;G=e[d+(w<<1)>>1]|0;F=e[d+(x<<1)>>1]|0;E=e[d+(g<<1)>>1]|0;D=e[d+(h<<1)>>1]|0;c=e[d+(i<<1)>>1]|0;A=e[d+(j<<1)>>1]|0;B=e[d+(k<<1)>>1]|0;z=e[d+(l<<1)>>1]|0;C=e[d+(m<<1)>>1]|0;K=(e[d+(u<<1)>>1]|0)+16+F+((H+I|0)*20|0)+(R(G+J|0,-5)|0)>>5;b[a>>1]=K>>>0<16384?K:0-K>>31&16383;J=J+16+E+((G+H|0)*20|0)+(R(F+I|0,-5)|0)>>5;b[a+(y<<1)>>1]=J>>>0<16384?J:0-J>>31&16383;I=I+16+D+((F+G|0)*20|0)+(R(E+H|0,-5)|0)>>5;b[a+(n<<1)>>1]=I>>>0<16384?I:0-I>>31&16383;H=H+16+c+((E+F|0)*20|0)+(R(D+G|0,-5)|0)>>5;b[a+(o<<1)>>1]=H>>>0<16384?H:0-H>>31&16383;G=G+16+A+((D+E|0)*20|0)+(R(c+F|0,-5)|0)>>5;b[a+(p<<1)>>1]=G>>>0<16384?G:0-G>>31&16383;F=F+16+B+((c+D|0)*20|0)+(R(A+E|0,-5)|0)>>5;b[a+(q<<1)>>1]=F>>>0<16384?F:0-F>>31&16383;E=E+16+z+((A+c|0)*20|0)+(R(B+D|0,-5)|0)>>5;b[a+(r<<1)>>1]=E>>>0<16384?E:0-E>>31&16383;c=D+16+C+((B+A|0)*20|0)+(R(z+c|0,-5)|0)>>5;b[a+(s<<1)>>1]=c>>>0<16384?c:0-c>>31&16383;f=f+1|0;if((f|0)==8)break;else{a=a+2|0;d=d+2|0}}return}function RP(a,d,f,g,h,i){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,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;k=i>>1;B=h*13|0;j=0;i=f+(0-(k<<1)<<1)|0;f=d;while(1){A=e[i>>1]|0;z=e[i+2>>1]|0;x=e[i+-2>>1]|0;y=e[i+4>>1]|0;v=R(y+x|0,-5)|0;w=e[i+6>>1]|0;c[f>>2]=(e[i+-4>>1]|0)+((z+A|0)*20|0)+v+w;v=R(w+A|0,-5)|0;u=e[i+8>>1]|0;c[f+4>>2]=x+((y+z|0)*20|0)+v+u;v=R(u+z|0,-5)|0;x=e[i+10>>1]|0;c[f+8>>2]=A+((w+y|0)*20|0)+v+x;v=R(x+y|0,-5)|0;A=e[i+12>>1]|0;c[f+12>>2]=z+((u+w|0)*20|0)+v+A;v=R(A+w|0,-5)|0;z=e[i+14>>1]|0;c[f+16>>2]=y+((x+u|0)*20|0)+v+z;v=R(z+u|0,-5)|0;y=e[i+16>>1]|0;c[f+20>>2]=w+((A+x|0)*20|0)+v+y;v=R(y+x|0,-5)|0;w=e[i+18>>1]|0;c[f+24>>2]=u+((z+A|0)*20|0)+v+w;A=R(w+A|0,-5)|0;c[f+28>>2]=x+((y+z|0)*20|0)+A+(e[i+20>>1]|0);j=j+1|0;if((j|0)==13)break;else{i=i+(k<<1)|0;f=f+(h<<2)|0}}k=g>>1;g=R(h,-2)|0;l=0-h|0;m=h<<1;n=h*3|0;o=h<<2;p=h*5|0;q=h*6|0;r=h*7|0;s=h<<3;t=h*9|0;u=h*10|0;v=k<<1;w=k*3|0;x=k<<2;y=k*5|0;z=k*6|0;A=k*7|0;f=a;j=0;i=d+(B<<2)+((R(h,-11)|0)<<2)|0;while(1){K=c[i+(l<<2)>>2]|0;J=c[i>>2]|0;I=c[i+(h<<2)>>2]|0;H=c[i+(m<<2)>>2]|0;G=c[i+(n<<2)>>2]|0;F=c[i+(o<<2)>>2]|0;E=c[i+(p<<2)>>2]|0;d=c[i+(q<<2)>>2]|0;a=c[i+(r<<2)>>2]|0;C=c[i+(s<<2)>>2]|0;B=c[i+(t<<2)>>2]|0;D=c[i+(u<<2)>>2]|0;L=(c[i+(g<<2)>>2]|0)+512+G+((I+J|0)*20|0)+(R(H+K|0,-5)|0)>>10;b[f>>1]=L>>>0<16384?L:0-L>>31&16383;K=K+512+F+((H+I|0)*20|0)+(R(G+J|0,-5)|0)>>10;b[f+(k<<1)>>1]=K>>>0<16384?K:0-K>>31&16383;J=J+512+E+((G+H|0)*20|0)+(R(F+I|0,-5)|0)>>10;b[f+(v<<1)>>1]=J>>>0<16384?J:0-J>>31&16383;I=I+512+d+((F+G|0)*20|0)+(R(E+H|0,-5)|0)>>10;b[f+(w<<1)>>1]=I>>>0<16384?I:0-I>>31&16383;H=H+512+a+((E+F|0)*20|0)+(R(d+G|0,-5)|0)>>10;b[f+(x<<1)>>1]=H>>>0<16384?H:0-H>>31&16383;G=G+512+C+((d+E|0)*20|0)+(R(a+F|0,-5)|0)>>10;b[f+(y<<1)>>1]=G>>>0<16384?G:0-G>>31&16383;F=F+512+B+((a+d|0)*20|0)+(R(C+E|0,-5)|0)>>10;b[f+(z<<1)>>1]=F>>>0<16384?F:0-F>>31&16383;d=E+512+D+((C+a|0)*20|0)+(R(B+d|0,-5)|0)>>10;b[f+(A<<1)>>1]=d>>>0<16384?d:0-d>>31&16383;j=j+1|0;if((j|0)==8)break;else{f=f+2|0;i=i+4|0}}return}function SP(a,d,f,g,h,i){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,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;k=i>>1;B=h*13|0;j=0;i=f+(0-(k<<1)<<1)|0;f=d;while(1){A=e[i>>1]|0;z=e[i+2>>1]|0;x=e[i+-2>>1]|0;y=e[i+4>>1]|0;v=R(y+x|0,-5)|0;w=e[i+6>>1]|0;c[f>>2]=(e[i+-4>>1]|0)+((z+A|0)*20|0)+v+w;v=R(w+A|0,-5)|0;u=e[i+8>>1]|0;c[f+4>>2]=x+((y+z|0)*20|0)+v+u;v=R(u+z|0,-5)|0;x=e[i+10>>1]|0;c[f+8>>2]=A+((w+y|0)*20|0)+v+x;v=R(x+y|0,-5)|0;A=e[i+12>>1]|0;c[f+12>>2]=z+((u+w|0)*20|0)+v+A;v=R(A+w|0,-5)|0;z=e[i+14>>1]|0;c[f+16>>2]=y+((x+u|0)*20|0)+v+z;v=R(z+u|0,-5)|0;y=e[i+16>>1]|0;c[f+20>>2]=w+((A+x|0)*20|0)+v+y;v=R(y+x|0,-5)|0;w=e[i+18>>1]|0;c[f+24>>2]=u+((z+A|0)*20|0)+v+w;A=R(w+A|0,-5)|0;c[f+28>>2]=x+((y+z|0)*20|0)+A+(e[i+20>>1]|0);j=j+1|0;if((j|0)==13)break;else{i=i+(k<<1)|0;f=f+(h<<2)|0}}k=g>>1;g=R(h,-2)|0;l=0-h|0;m=h<<1;n=h*3|0;o=h<<2;p=h*5|0;q=h*6|0;r=h*7|0;s=h<<3;t=h*9|0;u=h*10|0;v=k<<1;w=k*3|0;x=k<<2;y=k*5|0;z=k*6|0;A=k*7|0;f=a;j=0;i=d+(B<<2)+((R(h,-11)|0)<<2)|0;while(1){L=c[i+(l<<2)>>2]|0;K=c[i>>2]|0;J=c[i+(h<<2)>>2]|0;I=c[i+(m<<2)>>2]|0;H=c[i+(n<<2)>>2]|0;G=c[i+(o<<2)>>2]|0;F=c[i+(p<<2)>>2]|0;B=c[i+(q<<2)>>2]|0;C=c[i+(r<<2)>>2]|0;D=c[i+(s<<2)>>2]|0;a=c[i+(t<<2)>>2]|0;E=c[i+(u<<2)>>2]|0;d=(c[i+(g<<2)>>2]|0)+512+H+((J+K|0)*20|0)+(R(I+L|0,-5)|0)>>10;b[f>>1]=((d>>>0<16384?d:0-d>>31&16383)+1+(e[f>>1]|0)|0)>>>1;d=f+(k<<1)|0;L=L+512+G+((I+J|0)*20|0)+(R(H+K|0,-5)|0)>>10;b[d>>1]=((L>>>0<16384?L:0-L>>31&16383)+1+(e[d>>1]|0)|0)>>>1;d=f+(v<<1)|0;K=K+512+F+((H+I|0)*20|0)+(R(G+J|0,-5)|0)>>10;b[d>>1]=((K>>>0<16384?K:0-K>>31&16383)+1+(e[d>>1]|0)|0)>>>1;d=f+(w<<1)|0;J=J+512+B+((G+H|0)*20|0)+(R(F+I|0,-5)|0)>>10;b[d>>1]=((J>>>0<16384?J:0-J>>31&16383)+1+(e[d>>1]|0)|0)>>>1;d=f+(x<<1)|0;I=I+512+C+((F+G|0)*20|0)+(R(B+H|0,-5)|0)>>10;b[d>>1]=((I>>>0<16384?I:0-I>>31&16383)+1+(e[d>>1]|0)|0)>>>1;d=f+(y<<1)|0;H=H+512+D+((B+F|0)*20|0)+(R(C+G|0,-5)|0)>>10;b[d>>1]=((H>>>0<16384?H:0-H>>31&16383)+1+(e[d>>1]|0)|0)>>>1;d=f+(z<<1)|0;G=G+512+a+((C+B|0)*20|0)+(R(D+F|0,-5)|0)>>10;b[d>>1]=((G>>>0<16384?G:0-G>>31&16383)+1+(e[d>>1]|0)|0)>>>1;d=f+(A<<1)|0;B=F+512+E+((D+C|0)*20|0)+(R(a+B|0,-5)|0)>>10;b[d>>1]=((B>>>0<16384?B:0-B>>31&16383)+1+(e[d>>1]|0)|0)>>>1;j=j+1|0;if((j|0)==8)break;else{f=f+2|0;i=i+4|0}}return}function TP(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,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;y=d>>1;t=f>>1;u=R(t,-2)|0;v=0-t|0;w=t<<1;x=t*3|0;g=t<<2;h=t*5|0;i=t*6|0;j=t*7|0;k=t<<3;l=t*9|0;m=t*10|0;n=y<<1;o=y*3|0;p=y<<2;q=y*5|0;r=y*6|0;s=y*7|0;d=c;f=0;while(1){K=e[d+(v<<1)>>1]|0;J=e[d>>1]|0;I=e[d+(t<<1)>>1]|0;H=e[d+(w<<1)>>1]|0;G=e[d+(x<<1)>>1]|0;F=e[d+(g<<1)>>1]|0;E=e[d+(h<<1)>>1]|0;z=e[d+(i<<1)>>1]|0;B=e[d+(j<<1)>>1]|0;C=e[d+(k<<1)>>1]|0;A=e[d+(l<<1)>>1]|0;D=e[d+(m<<1)>>1]|0;c=(e[d+(u<<1)>>1]|0)+16+G+((I+J|0)*20|0)+(R(H+K|0,-5)|0)>>5;b[a>>1]=((c>>>0<16384?c:0-c>>31&16383)+1+(e[a>>1]|0)|0)>>>1;c=a+(y<<1)|0;K=K+16+F+((H+I|0)*20|0)+(R(G+J|0,-5)|0)>>5;b[c>>1]=((K>>>0<16384?K:0-K>>31&16383)+1+(e[c>>1]|0)|0)>>>1;c=a+(n<<1)|0;J=J+16+E+((G+H|0)*20|0)+(R(F+I|0,-5)|0)>>5;b[c>>1]=((J>>>0<16384?J:0-J>>31&16383)+1+(e[c>>1]|0)|0)>>>1;c=a+(o<<1)|0;I=I+16+z+((F+G|0)*20|0)+(R(E+H|0,-5)|0)>>5;b[c>>1]=((I>>>0<16384?I:0-I>>31&16383)+1+(e[c>>1]|0)|0)>>>1;c=a+(p<<1)|0;H=H+16+B+((E+F|0)*20|0)+(R(z+G|0,-5)|0)>>5;b[c>>1]=((H>>>0<16384?H:0-H>>31&16383)+1+(e[c>>1]|0)|0)>>>1;c=a+(q<<1)|0;G=G+16+C+((z+E|0)*20|0)+(R(B+F|0,-5)|0)>>5;b[c>>1]=((G>>>0<16384?G:0-G>>31&16383)+1+(e[c>>1]|0)|0)>>>1;c=a+(r<<1)|0;F=F+16+A+((B+z|0)*20|0)+(R(C+E|0,-5)|0)>>5;b[c>>1]=((F>>>0<16384?F:0-F>>31&16383)+1+(e[c>>1]|0)|0)>>>1;c=a+(s<<1)|0;z=E+16+D+((C+B|0)*20|0)+(R(A+z|0,-5)|0)>>5;b[c>>1]=((z>>>0<16384?z:0-z>>31&16383)+1+(e[c>>1]|0)|0)>>>1;f=f+1|0;if((f|0)==8)break;else{a=a+2|0;d=d+2|0}}return}function UP(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;h=d>>1;g=f>>1;f=a;a=0;d=c;while(1){k=d+2|0;j=d+-2|0;l=d+4|0;c=R((e[l>>1]|0)+(e[j>>1]|0)|0,-5)|0;m=d+6|0;c=(((e[k>>1]|0)+(e[d>>1]|0)|0)*20|0)+16+(e[d+-4>>1]|0)+c+(e[m>>1]|0)>>5;b[f>>1]=((e[f>>1]|0)+1+(c>>>0<16384?c:0-c>>31&16383)|0)>>>1;c=f+2|0;n=R((e[m>>1]|0)+(e[d>>1]|0)|0,-5)|0;o=d+8|0;n=(((e[l>>1]|0)+(e[k>>1]|0)|0)*20|0)+16+(e[j>>1]|0)+n+(e[o>>1]|0)>>5;b[c>>1]=((e[c>>1]|0)+1+(n>>>0<16384?n:0-n>>31&16383)|0)>>>1;c=f+4|0;n=R((e[o>>1]|0)+(e[k>>1]|0)|0,-5)|0;j=d+10|0;n=(((e[m>>1]|0)+(e[l>>1]|0)|0)*20|0)+16+(e[d>>1]|0)+n+(e[j>>1]|0)>>5;b[c>>1]=((e[c>>1]|0)+1+(n>>>0<16384?n:0-n>>31&16383)|0)>>>1;c=f+6|0;n=R((e[j>>1]|0)+(e[l>>1]|0)|0,-5)|0;i=d+12|0;n=(((e[o>>1]|0)+(e[m>>1]|0)|0)*20|0)+16+(e[k>>1]|0)+n+(e[i>>1]|0)>>5;b[c>>1]=((e[c>>1]|0)+1+(n>>>0<16384?n:0-n>>31&16383)|0)>>>1;c=f+8|0;n=R((e[i>>1]|0)+(e[m>>1]|0)|0,-5)|0;k=d+14|0;n=(((e[j>>1]|0)+(e[o>>1]|0)|0)*20|0)+16+(e[l>>1]|0)+n+(e[k>>1]|0)>>5;b[c>>1]=((e[c>>1]|0)+1+(n>>>0<16384?n:0-n>>31&16383)|0)>>>1;c=f+10|0;n=R((e[k>>1]|0)+(e[o>>1]|0)|0,-5)|0;l=d+16|0;n=(((e[i>>1]|0)+(e[j>>1]|0)|0)*20|0)+16+(e[m>>1]|0)+n+(e[l>>1]|0)>>5;b[c>>1]=((e[c>>1]|0)+1+(n>>>0<16384?n:0-n>>31&16383)|0)>>>1;c=f+12|0;n=R((e[l>>1]|0)+(e[j>>1]|0)|0,-5)|0;m=d+18|0;n=(((e[k>>1]|0)+(e[i>>1]|0)|0)*20|0)+16+(e[o>>1]|0)+n+(e[m>>1]|0)>>5;b[c>>1]=((e[c>>1]|0)+1+(n>>>0<16384?n:0-n>>31&16383)|0)>>>1;c=f+14|0;i=R((e[m>>1]|0)+(e[i>>1]|0)|0,-5)|0;i=(((e[l>>1]|0)+(e[k>>1]|0)|0)*20|0)+16+(e[j>>1]|0)+i+(e[d+20>>1]|0)>>5;b[c>>1]=((e[c>>1]|0)+1+(i>>>0<16384?i:0-i>>31&16383)|0)>>>1;a=a+1|0;if((a|0)==8)break;else{f=f+(h<<1)|0;d=d+(g<<1)|0}}return}function VP(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;i=c+2|0;h=c+-2|0;j=c+4|0;k=R((e[j>>1]|0)+(e[h>>1]|0)|0,-5)|0;g=c+6|0;k=(((e[i>>1]|0)+(e[c>>1]|0)|0)*20|0)+16+(e[c+-4>>1]|0)+k+(e[g>>1]|0)>>5;b[a>>1]=k>>>0<16384?k:0-k>>31&16383;g=R((e[g>>1]|0)+(e[c>>1]|0)|0,-5)|0;g=(((e[j>>1]|0)+(e[i>>1]|0)|0)*20|0)+16+(e[h>>1]|0)+g+(e[c+8>>1]|0)>>5;b[a+2>>1]=g>>>0<16384?g:0-g>>31&16383;d=a+(d>>1<<1)|0;f=c+(f>>1<<1)|0;g=f+2|0;a=f+-2|0;h=f+4|0;i=R((e[h>>1]|0)+(e[a>>1]|0)|0,-5)|0;c=f+6|0;i=(((e[g>>1]|0)+(e[f>>1]|0)|0)*20|0)+16+(e[f+-4>>1]|0)+i+(e[c>>1]|0)>>5;b[d>>1]=i>>>0<16384?i:0-i>>31&16383;c=R((e[c>>1]|0)+(e[f>>1]|0)|0,-5)|0;f=(((e[h>>1]|0)+(e[g>>1]|0)|0)*20|0)+16+(e[a>>1]|0)+c+(e[f+8>>1]|0)>>5;b[d+2>>1]=f>>>0<16384?f:0-f>>31&16383;return}function WP(a,d,f,g,h){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;k=h>>1;i=d;j=0;h=f+(0-(k<<1)<<1)|0;while(1){f=e[h>>1]|0;l=e[h+2>>1]|0;n=e[h+-2>>1]|0;m=e[h+4>>1]|0;p=R(m+n|0,-5)|0;o=e[h+6>>1]|0;c[i>>2]=(e[h+-4>>1]|0)+((l+f|0)*20|0)+p+o;f=R(o+f|0,-5)|0;c[i+4>>2]=n+((m+l|0)*20|0)+f+(e[h+8>>1]|0);j=j+1|0;if((j|0)==7)break;else{i=i+16|0;h=h+(k<<1)|0}}p=g>>1;m=c[d+16>>2]|0;o=c[d+32>>2]|0;n=c[d+48>>2]|0;l=c[d+64>>2]|0;k=c[d+80>>2]|0;g=c[d+96>>2]|0;f=(c[d>>2]|0)+512+k+((n+o|0)*20|0)+(R(l+m|0,-5)|0)>>10;b[a>>1]=f>>>0<16384?f:0-f>>31&16383;o=m+512+g+((l+n|0)*20|0)+(R(k+o|0,-5)|0)>>10;b[a+(p<<1)>>1]=o>>>0<16384?o:0-o>>31&16383;o=a+2|0;k=c[d+20>>2]|0;n=c[d+36>>2]|0;l=c[d+52>>2]|0;g=c[d+68>>2]|0;m=c[d+84>>2]|0;a=c[d+100>>2]|0;d=(c[d+4>>2]|0)+512+m+((l+n|0)*20|0)+(R(g+k|0,-5)|0)>>10;b[o>>1]=d>>>0<16384?d:0-d>>31&16383;n=k+512+a+((g+l|0)*20|0)+(R(m+n|0,-5)|0)>>10;b[o+(p<<1)>>1]=n>>>0<16384?n:0-n>>31&16383;return}function XP(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=d>>1;g=f>>1;f=a;a=0;d=c;while(1){i=d+2|0;l=d+-2|0;c=d+4|0;m=R((e[c>>1]|0)+(e[l>>1]|0)|0,-5)|0;j=d+6|0;m=(((e[i>>1]|0)+(e[d>>1]|0)|0)*20|0)+16+(e[d+-4>>1]|0)+m+(e[j>>1]|0)>>5;b[f>>1]=m>>>0<4096?m:0-m>>31&4095;m=R((e[j>>1]|0)+(e[d>>1]|0)|0,-5)|0;k=d+8|0;m=(((e[c>>1]|0)+(e[i>>1]|0)|0)*20|0)+16+(e[l>>1]|0)+m+(e[k>>1]|0)>>5;b[f+2>>1]=m>>>0<4096?m:0-m>>31&4095;m=R((e[k>>1]|0)+(e[i>>1]|0)|0,-5)|0;l=d+10|0;m=(((e[j>>1]|0)+(e[c>>1]|0)|0)*20|0)+16+(e[d>>1]|0)+m+(e[l>>1]|0)>>5;b[f+4>>1]=m>>>0<4096?m:0-m>>31&4095;c=R((e[l>>1]|0)+(e[c>>1]|0)|0,-5)|0;c=(((e[k>>1]|0)+(e[j>>1]|0)|0)*20|0)+16+(e[i>>1]|0)+c+(e[d+12>>1]|0)>>5;b[f+6>>1]=c>>>0<4096?c:0-c>>31&4095;a=a+1|0;if((a|0)==4)break;else{f=f+(h<<1)|0;d=d+(g<<1)|0}}return}function YP(a,c,d){a=a|0;c=c|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=d>>1;h=g<<1;i=g*3|0;f=0;d=c;while(1){p=e[d+-8>>1]|0;o=e[d>>1]|0;n=e[d+8>>1]|0;c=e[d+16>>1]|0;k=e[d+24>>1]|0;l=e[d+32>>1]|0;j=e[d+40>>1]|0;m=e[d+48>>1]|0;q=(e[d+-16>>1]|0)+16+k+((n+o|0)*20|0)+(R(c+p|0,-5)|0)>>5;b[a>>1]=q>>>0<4096?q:0-q>>31&4095;p=p+16+l+((c+n|0)*20|0)+(R(k+o|0,-5)|0)>>5;b[a+(g<<1)>>1]=p>>>0<4096?p:0-p>>31&4095;o=o+16+j+((k+c|0)*20|0)+(R(l+n|0,-5)|0)>>5;b[a+(h<<1)>>1]=o>>>0<4096?o:0-o>>31&4095;c=n+16+m+((l+k|0)*20|0)+(R(j+c|0,-5)|0)>>5;b[a+(i<<1)>>1]=c>>>0<4096?c:0-c>>31&4095;f=f+1|0;if((f|0)==4)break;else{a=a+2|0;d=d+2|0}}return}function ZP(a,d,f,g,h){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;j=h>>1;i=0;h=f+(0-(j<<1)<<1)|0;f=d;while(1){q=e[h>>1]|0;n=e[h+2>>1]|0;o=e[h+-2>>1]|0;k=e[h+4>>1]|0;p=R(k+o|0,-5)|0;l=e[h+6>>1]|0;c[f>>2]=(e[h+-4>>1]|0)+((n+q|0)*20|0)+p+l;p=R(l+q|0,-5)|0;m=e[h+8>>1]|0;c[f+4>>2]=o+((k+n|0)*20|0)+p+m;p=R(m+n|0,-5)|0;o=e[h+10>>1]|0;c[f+8>>2]=q+((l+k|0)*20|0)+p+o;k=R(o+k|0,-5)|0;c[f+12>>2]=n+((m+l|0)*20|0)+k+(e[h+12>>1]|0);i=i+1|0;if((i|0)==9)break;else{h=h+(j<<1)|0;f=f+32|0}}i=g>>1;j=i<<1;g=i*3|0;f=0;h=d+64|0;while(1){d=c[h+-32>>2]|0;k=c[h>>2]|0;l=c[h+32>>2]|0;q=c[h+64>>2]|0;o=c[h+96>>2]|0;n=c[h+128>>2]|0;p=c[h+160>>2]|0;m=c[h+192>>2]|0;r=(c[h+-64>>2]|0)+512+o+((l+k|0)*20|0)+(R(q+d|0,-5)|0)>>10;b[a>>1]=r>>>0<4096?r:0-r>>31&4095;d=d+512+n+((q+l|0)*20|0)+(R(o+k|0,-5)|0)>>10;b[a+(i<<1)>>1]=d>>>0<4096?d:0-d>>31&4095;k=k+512+p+((o+q|0)*20|0)+(R(n+l|0,-5)|0)>>10;b[a+(j<<1)>>1]=k>>>0<4096?k:0-k>>31&4095;q=l+512+m+((n+o|0)*20|0)+(R(p+q|0,-5)|0)>>10;b[a+(g<<1)>>1]=q>>>0<4096?q:0-q>>31&4095;f=f+1|0;if((f|0)==4)break;else{a=a+2|0;h=h+4|0}}return}function _P(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=d>>1;g=f>>1;f=a;a=0;d=c;while(1){j=d+2|0;i=d+-2|0;k=d+4|0;m=R((e[k>>1]|0)+(e[i>>1]|0)|0,-5)|0;l=d+6|0;m=(((e[j>>1]|0)+(e[d>>1]|0)|0)*20|0)+16+(e[d+-4>>1]|0)+m+(e[l>>1]|0)>>5;b[f>>1]=m>>>0<4096?m:0-m>>31&4095;m=R((e[l>>1]|0)+(e[d>>1]|0)|0,-5)|0;n=d+8|0;m=(((e[k>>1]|0)+(e[j>>1]|0)|0)*20|0)+16+(e[i>>1]|0)+m+(e[n>>1]|0)>>5;b[f+2>>1]=m>>>0<4096?m:0-m>>31&4095;m=R((e[n>>1]|0)+(e[j>>1]|0)|0,-5)|0;i=d+10|0;m=(((e[l>>1]|0)+(e[k>>1]|0)|0)*20|0)+16+(e[d>>1]|0)+m+(e[i>>1]|0)>>5;b[f+4>>1]=m>>>0<4096?m:0-m>>31&4095;m=R((e[i>>1]|0)+(e[k>>1]|0)|0,-5)|0;c=d+12|0;m=(((e[n>>1]|0)+(e[l>>1]|0)|0)*20|0)+16+(e[j>>1]|0)+m+(e[c>>1]|0)>>5;b[f+6>>1]=m>>>0<4096?m:0-m>>31&4095;m=R((e[c>>1]|0)+(e[l>>1]|0)|0,-5)|0;j=d+14|0;m=(((e[i>>1]|0)+(e[n>>1]|0)|0)*20|0)+16+(e[k>>1]|0)+m+(e[j>>1]|0)>>5;b[f+8>>1]=m>>>0<4096?m:0-m>>31&4095;m=R((e[j>>1]|0)+(e[n>>1]|0)|0,-5)|0;k=d+16|0;m=(((e[c>>1]|0)+(e[i>>1]|0)|0)*20|0)+16+(e[l>>1]|0)+m+(e[k>>1]|0)>>5;b[f+10>>1]=m>>>0<4096?m:0-m>>31&4095;m=R((e[k>>1]|0)+(e[i>>1]|0)|0,-5)|0;l=d+18|0;m=(((e[j>>1]|0)+(e[c>>1]|0)|0)*20|0)+16+(e[n>>1]|0)+m+(e[l>>1]|0)>>5;b[f+12>>1]=m>>>0<4096?m:0-m>>31&4095;c=R((e[l>>1]|0)+(e[c>>1]|0)|0,-5)|0;c=(((e[k>>1]|0)+(e[j>>1]|0)|0)*20|0)+16+(e[i>>1]|0)+c+(e[d+20>>1]|0)>>5;b[f+14>>1]=c>>>0<4096?c:0-c>>31&4095;a=a+1|0;if((a|0)==8)break;else{f=f+(h<<1)|0;d=d+(g<<1)|0}}return}function $P(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,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;y=d>>1;t=f>>1;u=R(t,-2)|0;v=0-t|0;w=t<<1;x=t*3|0;g=t<<2;h=t*5|0;i=t*6|0;j=t*7|0;k=t<<3;l=t*9|0;m=t*10|0;n=y<<1;o=y*3|0;p=y<<2;q=y*5|0;r=y*6|0;s=y*7|0;d=c;f=0;while(1){J=e[d+(v<<1)>>1]|0;I=e[d>>1]|0;H=e[d+(t<<1)>>1]|0;G=e[d+(w<<1)>>1]|0;F=e[d+(x<<1)>>1]|0;E=e[d+(g<<1)>>1]|0;D=e[d+(h<<1)>>1]|0;c=e[d+(i<<1)>>1]|0;A=e[d+(j<<1)>>1]|0;B=e[d+(k<<1)>>1]|0;z=e[d+(l<<1)>>1]|0;C=e[d+(m<<1)>>1]|0;K=(e[d+(u<<1)>>1]|0)+16+F+((H+I|0)*20|0)+(R(G+J|0,-5)|0)>>5;b[a>>1]=K>>>0<4096?K:0-K>>31&4095;J=J+16+E+((G+H|0)*20|0)+(R(F+I|0,-5)|0)>>5;b[a+(y<<1)>>1]=J>>>0<4096?J:0-J>>31&4095;I=I+16+D+((F+G|0)*20|0)+(R(E+H|0,-5)|0)>>5;b[a+(n<<1)>>1]=I>>>0<4096?I:0-I>>31&4095;H=H+16+c+((E+F|0)*20|0)+(R(D+G|0,-5)|0)>>5;b[a+(o<<1)>>1]=H>>>0<4096?H:0-H>>31&4095;G=G+16+A+((D+E|0)*20|0)+(R(c+F|0,-5)|0)>>5;b[a+(p<<1)>>1]=G>>>0<4096?G:0-G>>31&4095;F=F+16+B+((c+D|0)*20|0)+(R(A+E|0,-5)|0)>>5;b[a+(q<<1)>>1]=F>>>0<4096?F:0-F>>31&4095;E=E+16+z+((A+c|0)*20|0)+(R(B+D|0,-5)|0)>>5;b[a+(r<<1)>>1]=E>>>0<4096?E:0-E>>31&4095;c=D+16+C+((B+A|0)*20|0)+(R(z+c|0,-5)|0)>>5;b[a+(s<<1)>>1]=c>>>0<4096?c:0-c>>31&4095;f=f+1|0;if((f|0)==8)break;else{a=a+2|0;d=d+2|0}}return}function aQ(a,d,f,g,h,i){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,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;k=i>>1;B=h*13|0;j=0;i=f+(0-(k<<1)<<1)|0;f=d;while(1){A=e[i>>1]|0;z=e[i+2>>1]|0;x=e[i+-2>>1]|0;y=e[i+4>>1]|0;v=R(y+x|0,-5)|0;w=e[i+6>>1]|0;c[f>>2]=(e[i+-4>>1]|0)+((z+A|0)*20|0)+v+w;v=R(w+A|0,-5)|0;u=e[i+8>>1]|0;c[f+4>>2]=x+((y+z|0)*20|0)+v+u;v=R(u+z|0,-5)|0;x=e[i+10>>1]|0;c[f+8>>2]=A+((w+y|0)*20|0)+v+x;v=R(x+y|0,-5)|0;A=e[i+12>>1]|0;c[f+12>>2]=z+((u+w|0)*20|0)+v+A;v=R(A+w|0,-5)|0;z=e[i+14>>1]|0;c[f+16>>2]=y+((x+u|0)*20|0)+v+z;v=R(z+u|0,-5)|0;y=e[i+16>>1]|0;c[f+20>>2]=w+((A+x|0)*20|0)+v+y;v=R(y+x|0,-5)|0;w=e[i+18>>1]|0;c[f+24>>2]=u+((z+A|0)*20|0)+v+w;A=R(w+A|0,-5)|0;c[f+28>>2]=x+((y+z|0)*20|0)+A+(e[i+20>>1]|0);j=j+1|0;if((j|0)==13)break;else{i=i+(k<<1)|0;f=f+(h<<2)|0}}k=g>>1;g=R(h,-2)|0;l=0-h|0;m=h<<1;n=h*3|0;o=h<<2;p=h*5|0;q=h*6|0;r=h*7|0;s=h<<3;t=h*9|0;u=h*10|0;v=k<<1;w=k*3|0;x=k<<2;y=k*5|0;z=k*6|0;A=k*7|0;f=a;j=0;i=d+(B<<2)+((R(h,-11)|0)<<2)|0;while(1){K=c[i+(l<<2)>>2]|0;J=c[i>>2]|0;I=c[i+(h<<2)>>2]|0;H=c[i+(m<<2)>>2]|0;G=c[i+(n<<2)>>2]|0;F=c[i+(o<<2)>>2]|0;E=c[i+(p<<2)>>2]|0;d=c[i+(q<<2)>>2]|0;a=c[i+(r<<2)>>2]|0;C=c[i+(s<<2)>>2]|0;B=c[i+(t<<2)>>2]|0;D=c[i+(u<<2)>>2]|0;L=(c[i+(g<<2)>>2]|0)+512+G+((I+J|0)*20|0)+(R(H+K|0,-5)|0)>>10;b[f>>1]=L>>>0<4096?L:0-L>>31&4095;K=K+512+F+((H+I|0)*20|0)+(R(G+J|0,-5)|0)>>10;b[f+(k<<1)>>1]=K>>>0<4096?K:0-K>>31&4095;J=J+512+E+((G+H|0)*20|0)+(R(F+I|0,-5)|0)>>10;b[f+(v<<1)>>1]=J>>>0<4096?J:0-J>>31&4095;I=I+512+d+((F+G|0)*20|0)+(R(E+H|0,-5)|0)>>10;b[f+(w<<1)>>1]=I>>>0<4096?I:0-I>>31&4095;H=H+512+a+((E+F|0)*20|0)+(R(d+G|0,-5)|0)>>10;b[f+(x<<1)>>1]=H>>>0<4096?H:0-H>>31&4095;G=G+512+C+((d+E|0)*20|0)+(R(a+F|0,-5)|0)>>10;b[f+(y<<1)>>1]=G>>>0<4096?G:0-G>>31&4095;F=F+512+B+((a+d|0)*20|0)+(R(C+E|0,-5)|0)>>10;b[f+(z<<1)>>1]=F>>>0<4096?F:0-F>>31&4095;d=E+512+D+((C+a|0)*20|0)+(R(B+d|0,-5)|0)>>10;b[f+(A<<1)>>1]=d>>>0<4096?d:0-d>>31&4095;j=j+1|0;if((j|0)==8)break;else{f=f+2|0;i=i+4|0}}return}function bQ(a,d,f,g,h,i){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,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;k=i>>1;B=h*13|0;j=0;i=f+(0-(k<<1)<<1)|0;f=d;while(1){A=e[i>>1]|0;z=e[i+2>>1]|0;x=e[i+-2>>1]|0;y=e[i+4>>1]|0;v=R(y+x|0,-5)|0;w=e[i+6>>1]|0;c[f>>2]=(e[i+-4>>1]|0)+((z+A|0)*20|0)+v+w;v=R(w+A|0,-5)|0;u=e[i+8>>1]|0;c[f+4>>2]=x+((y+z|0)*20|0)+v+u;v=R(u+z|0,-5)|0;x=e[i+10>>1]|0;c[f+8>>2]=A+((w+y|0)*20|0)+v+x;v=R(x+y|0,-5)|0;A=e[i+12>>1]|0;c[f+12>>2]=z+((u+w|0)*20|0)+v+A;v=R(A+w|0,-5)|0;z=e[i+14>>1]|0;c[f+16>>2]=y+((x+u|0)*20|0)+v+z;v=R(z+u|0,-5)|0;y=e[i+16>>1]|0;c[f+20>>2]=w+((A+x|0)*20|0)+v+y;v=R(y+x|0,-5)|0;w=e[i+18>>1]|0;c[f+24>>2]=u+((z+A|0)*20|0)+v+w;A=R(w+A|0,-5)|0;c[f+28>>2]=x+((y+z|0)*20|0)+A+(e[i+20>>1]|0);j=j+1|0;if((j|0)==13)break;else{i=i+(k<<1)|0;f=f+(h<<2)|0}}k=g>>1;g=R(h,-2)|0;l=0-h|0;m=h<<1;n=h*3|0;o=h<<2;p=h*5|0;q=h*6|0;r=h*7|0;s=h<<3;t=h*9|0;u=h*10|0;v=k<<1;w=k*3|0;x=k<<2;y=k*5|0;z=k*6|0;A=k*7|0;f=a;j=0;i=d+(B<<2)+((R(h,-11)|0)<<2)|0;while(1){L=c[i+(l<<2)>>2]|0;K=c[i>>2]|0;J=c[i+(h<<2)>>2]|0;I=c[i+(m<<2)>>2]|0;H=c[i+(n<<2)>>2]|0;G=c[i+(o<<2)>>2]|0;F=c[i+(p<<2)>>2]|0;B=c[i+(q<<2)>>2]|0;C=c[i+(r<<2)>>2]|0;D=c[i+(s<<2)>>2]|0;a=c[i+(t<<2)>>2]|0;E=c[i+(u<<2)>>2]|0;d=(c[i+(g<<2)>>2]|0)+512+H+((J+K|0)*20|0)+(R(I+L|0,-5)|0)>>10;b[f>>1]=((d>>>0<4096?d:0-d>>31&4095)+1+(e[f>>1]|0)|0)>>>1;d=f+(k<<1)|0;L=L+512+G+((I+J|0)*20|0)+(R(H+K|0,-5)|0)>>10;b[d>>1]=((L>>>0<4096?L:0-L>>31&4095)+1+(e[d>>1]|0)|0)>>>1;d=f+(v<<1)|0;K=K+512+F+((H+I|0)*20|0)+(R(G+J|0,-5)|0)>>10;b[d>>1]=((K>>>0<4096?K:0-K>>31&4095)+1+(e[d>>1]|0)|0)>>>1;d=f+(w<<1)|0;J=J+512+B+((G+H|0)*20|0)+(R(F+I|0,-5)|0)>>10;b[d>>1]=((J>>>0<4096?J:0-J>>31&4095)+1+(e[d>>1]|0)|0)>>>1;d=f+(x<<1)|0;I=I+512+C+((F+G|0)*20|0)+(R(B+H|0,-5)|0)>>10;b[d>>1]=((I>>>0<4096?I:0-I>>31&4095)+1+(e[d>>1]|0)|0)>>>1;d=f+(y<<1)|0;H=H+512+D+((B+F|0)*20|0)+(R(C+G|0,-5)|0)>>10;b[d>>1]=((H>>>0<4096?H:0-H>>31&4095)+1+(e[d>>1]|0)|0)>>>1;d=f+(z<<1)|0;G=G+512+a+((C+B|0)*20|0)+(R(D+F|0,-5)|0)>>10;b[d>>1]=((G>>>0<4096?G:0-G>>31&4095)+1+(e[d>>1]|0)|0)>>>1;d=f+(A<<1)|0;B=F+512+E+((D+C|0)*20|0)+(R(a+B|0,-5)|0)>>10;b[d>>1]=((B>>>0<4096?B:0-B>>31&4095)+1+(e[d>>1]|0)|0)>>>1;j=j+1|0;if((j|0)==8)break;else{f=f+2|0;i=i+4|0}}return}function cQ(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,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;y=d>>1;t=f>>1;u=R(t,-2)|0;v=0-t|0;w=t<<1;x=t*3|0;g=t<<2;h=t*5|0;i=t*6|0;j=t*7|0;k=t<<3;l=t*9|0;m=t*10|0;n=y<<1;o=y*3|0;p=y<<2;q=y*5|0;r=y*6|0;s=y*7|0;d=c;f=0;while(1){K=e[d+(v<<1)>>1]|0;J=e[d>>1]|0;I=e[d+(t<<1)>>1]|0;H=e[d+(w<<1)>>1]|0;G=e[d+(x<<1)>>1]|0;F=e[d+(g<<1)>>1]|0;E=e[d+(h<<1)>>1]|0;z=e[d+(i<<1)>>1]|0;B=e[d+(j<<1)>>1]|0;C=e[d+(k<<1)>>1]|0;A=e[d+(l<<1)>>1]|0;D=e[d+(m<<1)>>1]|0;c=(e[d+(u<<1)>>1]|0)+16+G+((I+J|0)*20|0)+(R(H+K|0,-5)|0)>>5;b[a>>1]=((c>>>0<4096?c:0-c>>31&4095)+1+(e[a>>1]|0)|0)>>>1;c=a+(y<<1)|0;K=K+16+F+((H+I|0)*20|0)+(R(G+J|0,-5)|0)>>5;b[c>>1]=((K>>>0<4096?K:0-K>>31&4095)+1+(e[c>>1]|0)|0)>>>1;c=a+(n<<1)|0;J=J+16+E+((G+H|0)*20|0)+(R(F+I|0,-5)|0)>>5;b[c>>1]=((J>>>0<4096?J:0-J>>31&4095)+1+(e[c>>1]|0)|0)>>>1;c=a+(o<<1)|0;I=I+16+z+((F+G|0)*20|0)+(R(E+H|0,-5)|0)>>5;b[c>>1]=((I>>>0<4096?I:0-I>>31&4095)+1+(e[c>>1]|0)|0)>>>1;c=a+(p<<1)|0;H=H+16+B+((E+F|0)*20|0)+(R(z+G|0,-5)|0)>>5;b[c>>1]=((H>>>0<4096?H:0-H>>31&4095)+1+(e[c>>1]|0)|0)>>>1;c=a+(q<<1)|0;G=G+16+C+((z+E|0)*20|0)+(R(B+F|0,-5)|0)>>5;b[c>>1]=((G>>>0<4096?G:0-G>>31&4095)+1+(e[c>>1]|0)|0)>>>1;c=a+(r<<1)|0;F=F+16+A+((B+z|0)*20|0)+(R(C+E|0,-5)|0)>>5;b[c>>1]=((F>>>0<4096?F:0-F>>31&4095)+1+(e[c>>1]|0)|0)>>>1;c=a+(s<<1)|0;z=E+16+D+((C+B|0)*20|0)+(R(A+z|0,-5)|0)>>5;b[c>>1]=((z>>>0<4096?z:0-z>>31&4095)+1+(e[c>>1]|0)|0)>>>1;f=f+1|0;if((f|0)==8)break;else{a=a+2|0;d=d+2|0}}return}function dQ(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;h=d>>1;g=f>>1;f=a;a=0;d=c;while(1){k=d+2|0;j=d+-2|0;l=d+4|0;c=R((e[l>>1]|0)+(e[j>>1]|0)|0,-5)|0;m=d+6|0;c=(((e[k>>1]|0)+(e[d>>1]|0)|0)*20|0)+16+(e[d+-4>>1]|0)+c+(e[m>>1]|0)>>5;b[f>>1]=((e[f>>1]|0)+1+(c>>>0<4096?c:0-c>>31&4095)|0)>>>1;c=f+2|0;n=R((e[m>>1]|0)+(e[d>>1]|0)|0,-5)|0;o=d+8|0;n=(((e[l>>1]|0)+(e[k>>1]|0)|0)*20|0)+16+(e[j>>1]|0)+n+(e[o>>1]|0)>>5;b[c>>1]=((e[c>>1]|0)+1+(n>>>0<4096?n:0-n>>31&4095)|0)>>>1;c=f+4|0;n=R((e[o>>1]|0)+(e[k>>1]|0)|0,-5)|0;j=d+10|0;n=(((e[m>>1]|0)+(e[l>>1]|0)|0)*20|0)+16+(e[d>>1]|0)+n+(e[j>>1]|0)>>5;b[c>>1]=((e[c>>1]|0)+1+(n>>>0<4096?n:0-n>>31&4095)|0)>>>1;c=f+6|0;n=R((e[j>>1]|0)+(e[l>>1]|0)|0,-5)|0;i=d+12|0;n=(((e[o>>1]|0)+(e[m>>1]|0)|0)*20|0)+16+(e[k>>1]|0)+n+(e[i>>1]|0)>>5;b[c>>1]=((e[c>>1]|0)+1+(n>>>0<4096?n:0-n>>31&4095)|0)>>>1;c=f+8|0;n=R((e[i>>1]|0)+(e[m>>1]|0)|0,-5)|0;k=d+14|0;n=(((e[j>>1]|0)+(e[o>>1]|0)|0)*20|0)+16+(e[l>>1]|0)+n+(e[k>>1]|0)>>5;b[c>>1]=((e[c>>1]|0)+1+(n>>>0<4096?n:0-n>>31&4095)|0)>>>1;c=f+10|0;n=R((e[k>>1]|0)+(e[o>>1]|0)|0,-5)|0;l=d+16|0;n=(((e[i>>1]|0)+(e[j>>1]|0)|0)*20|0)+16+(e[m>>1]|0)+n+(e[l>>1]|0)>>5;b[c>>1]=((e[c>>1]|0)+1+(n>>>0<4096?n:0-n>>31&4095)|0)>>>1;c=f+12|0;n=R((e[l>>1]|0)+(e[j>>1]|0)|0,-5)|0;m=d+18|0;n=(((e[k>>1]|0)+(e[i>>1]|0)|0)*20|0)+16+(e[o>>1]|0)+n+(e[m>>1]|0)>>5;b[c>>1]=((e[c>>1]|0)+1+(n>>>0<4096?n:0-n>>31&4095)|0)>>>1;c=f+14|0;i=R((e[m>>1]|0)+(e[i>>1]|0)|0,-5)|0;i=(((e[l>>1]|0)+(e[k>>1]|0)|0)*20|0)+16+(e[j>>1]|0)+i+(e[d+20>>1]|0)>>5;b[c>>1]=((e[c>>1]|0)+1+(i>>>0<4096?i:0-i>>31&4095)|0)>>>1;a=a+1|0;if((a|0)==8)break;else{f=f+(h<<1)|0;d=d+(g<<1)|0}}return}function eQ(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;i=c+2|0;h=c+-2|0;j=c+4|0;k=R((e[j>>1]|0)+(e[h>>1]|0)|0,-5)|0;g=c+6|0;k=(((e[i>>1]|0)+(e[c>>1]|0)|0)*20|0)+16+(e[c+-4>>1]|0)+k+(e[g>>1]|0)>>5;b[a>>1]=k>>>0<4096?k:0-k>>31&4095;g=R((e[g>>1]|0)+(e[c>>1]|0)|0,-5)|0;g=(((e[j>>1]|0)+(e[i>>1]|0)|0)*20|0)+16+(e[h>>1]|0)+g+(e[c+8>>1]|0)>>5;b[a+2>>1]=g>>>0<4096?g:0-g>>31&4095;d=a+(d>>1<<1)|0;f=c+(f>>1<<1)|0;g=f+2|0;a=f+-2|0;h=f+4|0;i=R((e[h>>1]|0)+(e[a>>1]|0)|0,-5)|0;c=f+6|0;i=(((e[g>>1]|0)+(e[f>>1]|0)|0)*20|0)+16+(e[f+-4>>1]|0)+i+(e[c>>1]|0)>>5;b[d>>1]=i>>>0<4096?i:0-i>>31&4095;c=R((e[c>>1]|0)+(e[f>>1]|0)|0,-5)|0;f=(((e[h>>1]|0)+(e[g>>1]|0)|0)*20|0)+16+(e[a>>1]|0)+c+(e[f+8>>1]|0)>>5;b[d+2>>1]=f>>>0<4096?f:0-f>>31&4095;return}function fQ(a,d,f,g,h){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;k=h>>1;i=d;j=0;h=f+(0-(k<<1)<<1)|0;while(1){f=e[h>>1]|0;l=e[h+2>>1]|0;n=e[h+-2>>1]|0;m=e[h+4>>1]|0;p=R(m+n|0,-5)|0;o=e[h+6>>1]|0;c[i>>2]=(e[h+-4>>1]|0)+((l+f|0)*20|0)+p+o;f=R(o+f|0,-5)|0;c[i+4>>2]=n+((m+l|0)*20|0)+f+(e[h+8>>1]|0);j=j+1|0;if((j|0)==7)break;else{i=i+16|0;h=h+(k<<1)|0}}p=g>>1;m=c[d+16>>2]|0;o=c[d+32>>2]|0;n=c[d+48>>2]|0;l=c[d+64>>2]|0;k=c[d+80>>2]|0;g=c[d+96>>2]|0;f=(c[d>>2]|0)+512+k+((n+o|0)*20|0)+(R(l+m|0,-5)|0)>>10;b[a>>1]=f>>>0<4096?f:0-f>>31&4095;o=m+512+g+((l+n|0)*20|0)+(R(k+o|0,-5)|0)>>10;b[a+(p<<1)>>1]=o>>>0<4096?o:0-o>>31&4095;o=a+2|0;k=c[d+20>>2]|0;n=c[d+36>>2]|0;l=c[d+52>>2]|0;g=c[d+68>>2]|0;m=c[d+84>>2]|0;a=c[d+100>>2]|0;d=(c[d+4>>2]|0)+512+m+((l+n|0)*20|0)+(R(g+k|0,-5)|0)>>10;b[o>>1]=d>>>0<4096?d:0-d>>31&4095;n=k+512+a+((g+l|0)*20|0)+(R(m+n|0,-5)|0)>>10;b[o+(p<<1)>>1]=n>>>0<4096?n:0-n>>31&4095;return}function gQ(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=d>>1;g=f>>1;f=a;a=0;d=c;while(1){i=d+2|0;l=d+-2|0;c=d+4|0;m=R((e[c>>1]|0)+(e[l>>1]|0)|0,-5)|0;j=d+6|0;m=(((e[i>>1]|0)+(e[d>>1]|0)|0)*20|0)+16+(e[d+-4>>1]|0)+m+(e[j>>1]|0)>>5;b[f>>1]=m>>>0<1024?m:0-m>>31&1023;m=R((e[j>>1]|0)+(e[d>>1]|0)|0,-5)|0;k=d+8|0;m=(((e[c>>1]|0)+(e[i>>1]|0)|0)*20|0)+16+(e[l>>1]|0)+m+(e[k>>1]|0)>>5;b[f+2>>1]=m>>>0<1024?m:0-m>>31&1023;m=R((e[k>>1]|0)+(e[i>>1]|0)|0,-5)|0;l=d+10|0;m=(((e[j>>1]|0)+(e[c>>1]|0)|0)*20|0)+16+(e[d>>1]|0)+m+(e[l>>1]|0)>>5;b[f+4>>1]=m>>>0<1024?m:0-m>>31&1023;c=R((e[l>>1]|0)+(e[c>>1]|0)|0,-5)|0;c=(((e[k>>1]|0)+(e[j>>1]|0)|0)*20|0)+16+(e[i>>1]|0)+c+(e[d+12>>1]|0)>>5;b[f+6>>1]=c>>>0<1024?c:0-c>>31&1023;a=a+1|0;if((a|0)==4)break;else{f=f+(h<<1)|0;d=d+(g<<1)|0}}return}function hQ(a,c,d){a=a|0;c=c|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=d>>1;h=g<<1;i=g*3|0;f=0;d=c;while(1){p=e[d+-8>>1]|0;o=e[d>>1]|0;n=e[d+8>>1]|0;c=e[d+16>>1]|0;k=e[d+24>>1]|0;l=e[d+32>>1]|0;j=e[d+40>>1]|0;m=e[d+48>>1]|0;q=(e[d+-16>>1]|0)+16+k+((n+o|0)*20|0)+(R(c+p|0,-5)|0)>>5;b[a>>1]=q>>>0<1024?q:0-q>>31&1023;p=p+16+l+((c+n|0)*20|0)+(R(k+o|0,-5)|0)>>5;b[a+(g<<1)>>1]=p>>>0<1024?p:0-p>>31&1023;o=o+16+j+((k+c|0)*20|0)+(R(l+n|0,-5)|0)>>5;b[a+(h<<1)>>1]=o>>>0<1024?o:0-o>>31&1023;c=n+16+m+((l+k|0)*20|0)+(R(j+c|0,-5)|0)>>5;b[a+(i<<1)>>1]=c>>>0<1024?c:0-c>>31&1023;f=f+1|0;if((f|0)==4)break;else{a=a+2|0;d=d+2|0}}return}function iQ(a,c,d,f,g){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;i=g>>1;h=0;g=d+(0-(i<<1)<<1)|0;d=c;while(1){k=g+2|0;n=g+-2|0;j=g+4|0;o=R((e[j>>1]|0)+(e[n>>1]|0)|0,-5)|0;l=g+6|0;b[d>>1]=(((e[k>>1]|0)+(e[g>>1]|0)|0)*20|0)+55306+(e[g+-4>>1]|0)+o+(e[l>>1]|0);o=R((e[l>>1]|0)+(e[g>>1]|0)|0,-5)|0;m=g+8|0;b[d+2>>1]=(((e[j>>1]|0)+(e[k>>1]|0)|0)*20|0)+55306+(e[n>>1]|0)+o+(e[m>>1]|0);o=R((e[m>>1]|0)+(e[k>>1]|0)|0,-5)|0;n=g+10|0;b[d+4>>1]=(((e[l>>1]|0)+(e[j>>1]|0)|0)*20|0)+55306+(e[g>>1]|0)+o+(e[n>>1]|0);j=R((e[n>>1]|0)+(e[j>>1]|0)|0,-5)|0;b[d+6>>1]=(((e[m>>1]|0)+(e[l>>1]|0)|0)*20|0)+55306+(e[k>>1]|0)+j+(e[g+12>>1]|0);h=h+1|0;if((h|0)==9)break;else{g=g+(i<<1)|0;d=d+16|0}}h=f>>1;i=h<<1;f=h*3|0;d=0;g=c+32|0;while(1){r=b[g+-16>>1]|0;p=b[g>>1]|0;q=p+10230|0;j=b[g+16>>1]|0;c=j+10230|0;o=(b[g+32>>1]|0)+10230|0;m=(b[g+48>>1]|0)+10230|0;l=(b[g+64>>1]|0)+10230|0;n=(b[g+80>>1]|0)+10230|0;k=b[g+96>>1]|0;s=(b[g+-32>>1]|0)+10742+m+((c+q|0)*20|0)+(R(o+(r+10230)|0,-5)|0)>>10;b[a>>1]=s>>>0<1024?s:0-s>>31&1023;q=r+10742+l+((o+c|0)*20|0)+(R(m+q|0,-5)|0)>>10;b[a+(h<<1)>>1]=q>>>0<1024?q:0-q>>31&1023;c=p+10742+n+((m+o|0)*20|0)+(R(l+c|0,-5)|0)>>10;b[a+(i<<1)>>1]=c>>>0<1024?c:0-c>>31&1023;o=j+20972+k+((l+m|0)*20|0)+(R(n+o|0,-5)|0)>>10;b[a+(f<<1)>>1]=o>>>0<1024?o:0-o>>31&1023;d=d+1|0;if((d|0)==4)break;else{a=a+2|0;g=g+2|0}}return}function jQ(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=d>>1;g=f>>1;f=a;a=0;d=c;while(1){j=d+2|0;i=d+-2|0;k=d+4|0;m=R((e[k>>1]|0)+(e[i>>1]|0)|0,-5)|0;l=d+6|0;m=(((e[j>>1]|0)+(e[d>>1]|0)|0)*20|0)+16+(e[d+-4>>1]|0)+m+(e[l>>1]|0)>>5;b[f>>1]=m>>>0<1024?m:0-m>>31&1023;m=R((e[l>>1]|0)+(e[d>>1]|0)|0,-5)|0;n=d+8|0;m=(((e[k>>1]|0)+(e[j>>1]|0)|0)*20|0)+16+(e[i>>1]|0)+m+(e[n>>1]|0)>>5;b[f+2>>1]=m>>>0<1024?m:0-m>>31&1023;m=R((e[n>>1]|0)+(e[j>>1]|0)|0,-5)|0;i=d+10|0;m=(((e[l>>1]|0)+(e[k>>1]|0)|0)*20|0)+16+(e[d>>1]|0)+m+(e[i>>1]|0)>>5;b[f+4>>1]=m>>>0<1024?m:0-m>>31&1023;m=R((e[i>>1]|0)+(e[k>>1]|0)|0,-5)|0;c=d+12|0;m=(((e[n>>1]|0)+(e[l>>1]|0)|0)*20|0)+16+(e[j>>1]|0)+m+(e[c>>1]|0)>>5;b[f+6>>1]=m>>>0<1024?m:0-m>>31&1023;m=R((e[c>>1]|0)+(e[l>>1]|0)|0,-5)|0;j=d+14|0;m=(((e[i>>1]|0)+(e[n>>1]|0)|0)*20|0)+16+(e[k>>1]|0)+m+(e[j>>1]|0)>>5;b[f+8>>1]=m>>>0<1024?m:0-m>>31&1023;m=R((e[j>>1]|0)+(e[n>>1]|0)|0,-5)|0;k=d+16|0;m=(((e[c>>1]|0)+(e[i>>1]|0)|0)*20|0)+16+(e[l>>1]|0)+m+(e[k>>1]|0)>>5;b[f+10>>1]=m>>>0<1024?m:0-m>>31&1023;m=R((e[k>>1]|0)+(e[i>>1]|0)|0,-5)|0;l=d+18|0;m=(((e[j>>1]|0)+(e[c>>1]|0)|0)*20|0)+16+(e[n>>1]|0)+m+(e[l>>1]|0)>>5;b[f+12>>1]=m>>>0<1024?m:0-m>>31&1023;c=R((e[l>>1]|0)+(e[c>>1]|0)|0,-5)|0;c=(((e[k>>1]|0)+(e[j>>1]|0)|0)*20|0)+16+(e[i>>1]|0)+c+(e[d+20>>1]|0)>>5;b[f+14>>1]=c>>>0<1024?c:0-c>>31&1023;a=a+1|0;if((a|0)==8)break;else{f=f+(h<<1)|0;d=d+(g<<1)|0}}return}function kQ(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,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;y=d>>1;t=f>>1;u=R(t,-2)|0;v=0-t|0;w=t<<1;x=t*3|0;g=t<<2;h=t*5|0;i=t*6|0;j=t*7|0;k=t<<3;l=t*9|0;m=t*10|0;n=y<<1;o=y*3|0;p=y<<2;q=y*5|0;r=y*6|0;s=y*7|0;d=c;f=0;while(1){J=e[d+(v<<1)>>1]|0;I=e[d>>1]|0;H=e[d+(t<<1)>>1]|0;G=e[d+(w<<1)>>1]|0;F=e[d+(x<<1)>>1]|0;E=e[d+(g<<1)>>1]|0;D=e[d+(h<<1)>>1]|0;c=e[d+(i<<1)>>1]|0;A=e[d+(j<<1)>>1]|0;B=e[d+(k<<1)>>1]|0;z=e[d+(l<<1)>>1]|0;C=e[d+(m<<1)>>1]|0;K=(e[d+(u<<1)>>1]|0)+16+F+((H+I|0)*20|0)+(R(G+J|0,-5)|0)>>5;b[a>>1]=K>>>0<1024?K:0-K>>31&1023;J=J+16+E+((G+H|0)*20|0)+(R(F+I|0,-5)|0)>>5;b[a+(y<<1)>>1]=J>>>0<1024?J:0-J>>31&1023;I=I+16+D+((F+G|0)*20|0)+(R(E+H|0,-5)|0)>>5;b[a+(n<<1)>>1]=I>>>0<1024?I:0-I>>31&1023;H=H+16+c+((E+F|0)*20|0)+(R(D+G|0,-5)|0)>>5;b[a+(o<<1)>>1]=H>>>0<1024?H:0-H>>31&1023;G=G+16+A+((D+E|0)*20|0)+(R(c+F|0,-5)|0)>>5;b[a+(p<<1)>>1]=G>>>0<1024?G:0-G>>31&1023;F=F+16+B+((c+D|0)*20|0)+(R(A+E|0,-5)|0)>>5;b[a+(q<<1)>>1]=F>>>0<1024?F:0-F>>31&1023;E=E+16+z+((A+c|0)*20|0)+(R(B+D|0,-5)|0)>>5;b[a+(r<<1)>>1]=E>>>0<1024?E:0-E>>31&1023;c=D+16+C+((B+A|0)*20|0)+(R(z+c|0,-5)|0)>>5;b[a+(s<<1)>>1]=c>>>0<1024?c:0-c>>31&1023;f=f+1|0;if((f|0)==8)break;else{a=a+2|0;d=d+2|0}}return}function lQ(a,c,d,f,g,h){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,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;j=h>>1;A=g*13|0;i=0;h=d+(0-(j<<1)<<1)|0;d=c;while(1){x=h+2|0;y=h+-2|0;w=h+4|0;u=R((e[w>>1]|0)+(e[y>>1]|0)|0,-5)|0;v=h+6|0;b[d>>1]=(((e[x>>1]|0)+(e[h>>1]|0)|0)*20|0)+55306+(e[h+-4>>1]|0)+u+(e[v>>1]|0);u=R((e[v>>1]|0)+(e[h>>1]|0)|0,-5)|0;t=h+8|0;b[d+2>>1]=(((e[w>>1]|0)+(e[x>>1]|0)|0)*20|0)+55306+(e[y>>1]|0)+u+(e[t>>1]|0);u=R((e[t>>1]|0)+(e[x>>1]|0)|0,-5)|0;y=h+10|0;b[d+4>>1]=(((e[v>>1]|0)+(e[w>>1]|0)|0)*20|0)+55306+(e[h>>1]|0)+u+(e[y>>1]|0);u=R((e[y>>1]|0)+(e[w>>1]|0)|0,-5)|0;z=h+12|0;b[d+6>>1]=(((e[t>>1]|0)+(e[v>>1]|0)|0)*20|0)+55306+(e[x>>1]|0)+u+(e[z>>1]|0);u=R((e[z>>1]|0)+(e[v>>1]|0)|0,-5)|0;x=h+14|0;b[d+8>>1]=(((e[y>>1]|0)+(e[t>>1]|0)|0)*20|0)+55306+(e[w>>1]|0)+u+(e[x>>1]|0);u=R((e[x>>1]|0)+(e[t>>1]|0)|0,-5)|0;w=h+16|0;b[d+10>>1]=(((e[z>>1]|0)+(e[y>>1]|0)|0)*20|0)+55306+(e[v>>1]|0)+u+(e[w>>1]|0);u=R((e[w>>1]|0)+(e[y>>1]|0)|0,-5)|0;v=h+18|0;b[d+12>>1]=(((e[x>>1]|0)+(e[z>>1]|0)|0)*20|0)+55306+(e[t>>1]|0)+u+(e[v>>1]|0);z=R((e[v>>1]|0)+(e[z>>1]|0)|0,-5)|0;b[d+14>>1]=(((e[w>>1]|0)+(e[x>>1]|0)|0)*20|0)+55306+(e[y>>1]|0)+z+(e[h+20>>1]|0);i=i+1|0;if((i|0)==13)break;else{h=h+(j<<1)|0;d=d+(g<<1)|0}}j=f>>1;f=R(g,-2)|0;k=0-g|0;l=g<<1;m=g*3|0;n=g<<2;o=g*5|0;p=g*6|0;q=g*7|0;r=g<<3;s=g*9|0;t=g*10|0;u=j<<1;v=j*3|0;w=j<<2;x=j*5|0;y=j*6|0;z=j*7|0;d=a;i=0;h=c+(A<<1)+((R(g,-11)|0)<<1)|0;while(1){P=b[h+(k<<1)>>1]|0;N=b[h>>1]|0;O=N+10230|0;L=b[h+(g<<1)>>1]|0;M=L+10230|0;J=b[h+(l<<1)>>1]|0;K=J+10230|0;H=b[h+(m<<1)>>1]|0;I=H+10230|0;F=b[h+(n<<1)>>1]|0;G=F+10230|0;D=b[h+(o<<1)>>1]|0;E=D+10230|0;c=(b[h+(p<<1)>>1]|0)+10230|0;a=(b[h+(q<<1)>>1]|0)+10230|0;B=(b[h+(r<<1)>>1]|0)+10230|0;A=(b[h+(s<<1)>>1]|0)+10230|0;C=b[h+(t<<1)>>1]|0;Q=(b[h+(f<<1)>>1]|0)+10742+I+((M+O|0)*20|0)+(R(K+(P+10230)|0,-5)|0)>>10;b[d>>1]=Q>>>0<1024?Q:0-Q>>31&1023;O=P+10742+G+((K+M|0)*20|0)+(R(I+O|0,-5)|0)>>10;b[d+(j<<1)>>1]=O>>>0<1024?O:0-O>>31&1023;M=N+10742+E+((I+K|0)*20|0)+(R(G+M|0,-5)|0)>>10;b[d+(u<<1)>>1]=M>>>0<1024?M:0-M>>31&1023;K=L+10742+c+((G+I|0)*20|0)+(R(E+K|0,-5)|0)>>10;b[d+(v<<1)>>1]=K>>>0<1024?K:0-K>>31&1023;I=J+10742+a+((E+G|0)*20|0)+(R(c+I|0,-5)|0)>>10;b[d+(w<<1)>>1]=I>>>0<1024?I:0-I>>31&1023;G=H+10742+B+((c+E|0)*20|0)+(R(a+G|0,-5)|0)>>10;b[d+(x<<1)>>1]=G>>>0<1024?G:0-G>>31&1023;E=F+10742+A+((a+c|0)*20|0)+(R(B+E|0,-5)|0)>>10;b[d+(y<<1)>>1]=E>>>0<1024?E:0-E>>31&1023;c=D+20972+C+((B+a|0)*20|0)+(R(A+c|0,-5)|0)>>10;b[d+(z<<1)>>1]=c>>>0<1024?c:0-c>>31&1023;i=i+1|0;if((i|0)==8)break;else{d=d+2|0;h=h+2|0}}return}function mQ(a,c,d,f,g,h){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,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;j=h>>1;A=g*13|0;i=0;h=d+(0-(j<<1)<<1)|0;d=c;while(1){x=h+2|0;y=h+-2|0;w=h+4|0;u=R((e[w>>1]|0)+(e[y>>1]|0)|0,-5)|0;v=h+6|0;b[d>>1]=(((e[x>>1]|0)+(e[h>>1]|0)|0)*20|0)+55306+(e[h+-4>>1]|0)+u+(e[v>>1]|0);u=R((e[v>>1]|0)+(e[h>>1]|0)|0,-5)|0;t=h+8|0;b[d+2>>1]=(((e[w>>1]|0)+(e[x>>1]|0)|0)*20|0)+55306+(e[y>>1]|0)+u+(e[t>>1]|0);u=R((e[t>>1]|0)+(e[x>>1]|0)|0,-5)|0;y=h+10|0;b[d+4>>1]=(((e[v>>1]|0)+(e[w>>1]|0)|0)*20|0)+55306+(e[h>>1]|0)+u+(e[y>>1]|0);u=R((e[y>>1]|0)+(e[w>>1]|0)|0,-5)|0;z=h+12|0;b[d+6>>1]=(((e[t>>1]|0)+(e[v>>1]|0)|0)*20|0)+55306+(e[x>>1]|0)+u+(e[z>>1]|0);u=R((e[z>>1]|0)+(e[v>>1]|0)|0,-5)|0;x=h+14|0;b[d+8>>1]=(((e[y>>1]|0)+(e[t>>1]|0)|0)*20|0)+55306+(e[w>>1]|0)+u+(e[x>>1]|0);u=R((e[x>>1]|0)+(e[t>>1]|0)|0,-5)|0;w=h+16|0;b[d+10>>1]=(((e[z>>1]|0)+(e[y>>1]|0)|0)*20|0)+55306+(e[v>>1]|0)+u+(e[w>>1]|0);u=R((e[w>>1]|0)+(e[y>>1]|0)|0,-5)|0;v=h+18|0;b[d+12>>1]=(((e[x>>1]|0)+(e[z>>1]|0)|0)*20|0)+55306+(e[t>>1]|0)+u+(e[v>>1]|0);z=R((e[v>>1]|0)+(e[z>>1]|0)|0,-5)|0;b[d+14>>1]=(((e[w>>1]|0)+(e[x>>1]|0)|0)*20|0)+55306+(e[y>>1]|0)+z+(e[h+20>>1]|0);i=i+1|0;if((i|0)==13)break;else{h=h+(j<<1)|0;d=d+(g<<1)|0}}j=f>>1;f=R(g,-2)|0;k=0-g|0;l=g<<1;m=g*3|0;n=g<<2;o=g*5|0;p=g*6|0;q=g*7|0;r=g<<3;s=g*9|0;t=g*10|0;u=j<<1;v=j*3|0;w=j<<2;x=j*5|0;y=j*6|0;z=j*7|0;d=a;i=0;h=c+(A<<1)+((R(g,-11)|0)<<1)|0;while(1){Q=b[h+(k<<1)>>1]|0;O=b[h>>1]|0;P=O+10230|0;M=b[h+(g<<1)>>1]|0;N=M+10230|0;K=b[h+(l<<1)>>1]|0;L=K+10230|0;I=b[h+(m<<1)>>1]|0;J=I+10230|0;G=b[h+(n<<1)>>1]|0;H=G+10230|0;E=b[h+(o<<1)>>1]|0;F=E+10230|0;A=(b[h+(p<<1)>>1]|0)+10230|0;B=(b[h+(q<<1)>>1]|0)+10230|0;C=(b[h+(r<<1)>>1]|0)+10230|0;a=(b[h+(s<<1)>>1]|0)+10230|0;D=b[h+(t<<1)>>1]|0;c=(b[h+(f<<1)>>1]|0)+10742+J+((N+P|0)*20|0)+(R(L+(Q+10230)|0,-5)|0)>>10;b[d>>1]=((e[d>>1]|0)+1+(c>>>0<1024?c:0-c>>31&1023)|0)>>>1;c=d+(j<<1)|0;P=Q+10742+H+((L+N|0)*20|0)+(R(J+P|0,-5)|0)>>10;b[c>>1]=((P>>>0<1024?P:0-P>>31&1023)+1+(e[c>>1]|0)|0)>>>1;c=d+(u<<1)|0;N=O+10742+F+((J+L|0)*20|0)+(R(H+N|0,-5)|0)>>10;b[c>>1]=((N>>>0<1024?N:0-N>>31&1023)+1+(e[c>>1]|0)|0)>>>1;c=d+(v<<1)|0;L=M+10742+A+((H+J|0)*20|0)+(R(F+L|0,-5)|0)>>10;b[c>>1]=((L>>>0<1024?L:0-L>>31&1023)+1+(e[c>>1]|0)|0)>>>1;c=d+(w<<1)|0;J=K+10742+B+((F+H|0)*20|0)+(R(A+J|0,-5)|0)>>10;b[c>>1]=((J>>>0<1024?J:0-J>>31&1023)+1+(e[c>>1]|0)|0)>>>1;c=d+(x<<1)|0;H=I+10742+C+((A+F|0)*20|0)+(R(B+H|0,-5)|0)>>10;b[c>>1]=((H>>>0<1024?H:0-H>>31&1023)+1+(e[c>>1]|0)|0)>>>1;c=d+(y<<1)|0;F=G+10742+a+((B+A|0)*20|0)+(R(C+F|0,-5)|0)>>10;b[c>>1]=((F>>>0<1024?F:0-F>>31&1023)+1+(e[c>>1]|0)|0)>>>1;c=d+(z<<1)|0;A=E+20972+D+((C+B|0)*20|0)+(R(a+A|0,-5)|0)>>10;b[c>>1]=((A>>>0<1024?A:0-A>>31&1023)+1+(e[c>>1]|0)|0)>>>1;i=i+1|0;if((i|0)==8)break;else{d=d+2|0;h=h+2|0}}return}function nQ(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,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;y=d>>1;t=f>>1;u=R(t,-2)|0;v=0-t|0;w=t<<1;x=t*3|0;g=t<<2;h=t*5|0;i=t*6|0;j=t*7|0;k=t<<3;l=t*9|0;m=t*10|0;n=y<<1;o=y*3|0;p=y<<2;q=y*5|0;r=y*6|0;s=y*7|0;d=c;f=0;while(1){K=e[d+(v<<1)>>1]|0;J=e[d>>1]|0;I=e[d+(t<<1)>>1]|0;H=e[d+(w<<1)>>1]|0;G=e[d+(x<<1)>>1]|0;F=e[d+(g<<1)>>1]|0;E=e[d+(h<<1)>>1]|0;z=e[d+(i<<1)>>1]|0;B=e[d+(j<<1)>>1]|0;C=e[d+(k<<1)>>1]|0;A=e[d+(l<<1)>>1]|0;D=e[d+(m<<1)>>1]|0;c=(e[d+(u<<1)>>1]|0)+16+G+((I+J|0)*20|0)+(R(H+K|0,-5)|0)>>5;b[a>>1]=((c>>>0<1024?c:0-c>>31&1023)+1+(e[a>>1]|0)|0)>>>1;c=a+(y<<1)|0;K=K+16+F+((H+I|0)*20|0)+(R(G+J|0,-5)|0)>>5;b[c>>1]=((K>>>0<1024?K:0-K>>31&1023)+1+(e[c>>1]|0)|0)>>>1;c=a+(n<<1)|0;J=J+16+E+((G+H|0)*20|0)+(R(F+I|0,-5)|0)>>5;b[c>>1]=((J>>>0<1024?J:0-J>>31&1023)+1+(e[c>>1]|0)|0)>>>1;c=a+(o<<1)|0;I=I+16+z+((F+G|0)*20|0)+(R(E+H|0,-5)|0)>>5;b[c>>1]=((I>>>0<1024?I:0-I>>31&1023)+1+(e[c>>1]|0)|0)>>>1;c=a+(p<<1)|0;H=H+16+B+((E+F|0)*20|0)+(R(z+G|0,-5)|0)>>5;b[c>>1]=((H>>>0<1024?H:0-H>>31&1023)+1+(e[c>>1]|0)|0)>>>1;c=a+(q<<1)|0;G=G+16+C+((z+E|0)*20|0)+(R(B+F|0,-5)|0)>>5;b[c>>1]=((G>>>0<1024?G:0-G>>31&1023)+1+(e[c>>1]|0)|0)>>>1;c=a+(r<<1)|0;F=F+16+A+((B+z|0)*20|0)+(R(C+E|0,-5)|0)>>5;b[c>>1]=((F>>>0<1024?F:0-F>>31&1023)+1+(e[c>>1]|0)|0)>>>1;c=a+(s<<1)|0;z=E+16+D+((C+B|0)*20|0)+(R(A+z|0,-5)|0)>>5;b[c>>1]=((z>>>0<1024?z:0-z>>31&1023)+1+(e[c>>1]|0)|0)>>>1;f=f+1|0;if((f|0)==8)break;else{a=a+2|0;d=d+2|0}}return}function oQ(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;h=d>>1;g=f>>1;f=a;a=0;d=c;while(1){k=d+2|0;j=d+-2|0;l=d+4|0;c=R((e[l>>1]|0)+(e[j>>1]|0)|0,-5)|0;m=d+6|0;c=(((e[k>>1]|0)+(e[d>>1]|0)|0)*20|0)+16+(e[d+-4>>1]|0)+c+(e[m>>1]|0)>>5;b[f>>1]=((e[f>>1]|0)+1+(c>>>0<1024?c:0-c>>31&1023)|0)>>>1;c=f+2|0;n=R((e[m>>1]|0)+(e[d>>1]|0)|0,-5)|0;o=d+8|0;n=(((e[l>>1]|0)+(e[k>>1]|0)|0)*20|0)+16+(e[j>>1]|0)+n+(e[o>>1]|0)>>5;b[c>>1]=((e[c>>1]|0)+1+(n>>>0<1024?n:0-n>>31&1023)|0)>>>1;c=f+4|0;n=R((e[o>>1]|0)+(e[k>>1]|0)|0,-5)|0;j=d+10|0;n=(((e[m>>1]|0)+(e[l>>1]|0)|0)*20|0)+16+(e[d>>1]|0)+n+(e[j>>1]|0)>>5;b[c>>1]=((e[c>>1]|0)+1+(n>>>0<1024?n:0-n>>31&1023)|0)>>>1;c=f+6|0;n=R((e[j>>1]|0)+(e[l>>1]|0)|0,-5)|0;i=d+12|0;n=(((e[o>>1]|0)+(e[m>>1]|0)|0)*20|0)+16+(e[k>>1]|0)+n+(e[i>>1]|0)>>5;b[c>>1]=((e[c>>1]|0)+1+(n>>>0<1024?n:0-n>>31&1023)|0)>>>1;c=f+8|0;n=R((e[i>>1]|0)+(e[m>>1]|0)|0,-5)|0;k=d+14|0;n=(((e[j>>1]|0)+(e[o>>1]|0)|0)*20|0)+16+(e[l>>1]|0)+n+(e[k>>1]|0)>>5;b[c>>1]=((e[c>>1]|0)+1+(n>>>0<1024?n:0-n>>31&1023)|0)>>>1;c=f+10|0;n=R((e[k>>1]|0)+(e[o>>1]|0)|0,-5)|0;l=d+16|0;n=(((e[i>>1]|0)+(e[j>>1]|0)|0)*20|0)+16+(e[m>>1]|0)+n+(e[l>>1]|0)>>5;b[c>>1]=((e[c>>1]|0)+1+(n>>>0<1024?n:0-n>>31&1023)|0)>>>1;c=f+12|0;n=R((e[l>>1]|0)+(e[j>>1]|0)|0,-5)|0;m=d+18|0;n=(((e[k>>1]|0)+(e[i>>1]|0)|0)*20|0)+16+(e[o>>1]|0)+n+(e[m>>1]|0)>>5;b[c>>1]=((e[c>>1]|0)+1+(n>>>0<1024?n:0-n>>31&1023)|0)>>>1;c=f+14|0;i=R((e[m>>1]|0)+(e[i>>1]|0)|0,-5)|0;i=(((e[l>>1]|0)+(e[k>>1]|0)|0)*20|0)+16+(e[j>>1]|0)+i+(e[d+20>>1]|0)>>5;b[c>>1]=((e[c>>1]|0)+1+(i>>>0<1024?i:0-i>>31&1023)|0)>>>1;a=a+1|0;if((a|0)==8)break;else{f=f+(h<<1)|0;d=d+(g<<1)|0}}return}function pQ(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;i=c+2|0;h=c+-2|0;j=c+4|0;k=R((e[j>>1]|0)+(e[h>>1]|0)|0,-5)|0;g=c+6|0;k=(((e[i>>1]|0)+(e[c>>1]|0)|0)*20|0)+16+(e[c+-4>>1]|0)+k+(e[g>>1]|0)>>5;b[a>>1]=k>>>0<1024?k:0-k>>31&1023;g=R((e[g>>1]|0)+(e[c>>1]|0)|0,-5)|0;g=(((e[j>>1]|0)+(e[i>>1]|0)|0)*20|0)+16+(e[h>>1]|0)+g+(e[c+8>>1]|0)>>5;b[a+2>>1]=g>>>0<1024?g:0-g>>31&1023;d=a+(d>>1<<1)|0;f=c+(f>>1<<1)|0;g=f+2|0;a=f+-2|0;h=f+4|0;i=R((e[h>>1]|0)+(e[a>>1]|0)|0,-5)|0;c=f+6|0;i=(((e[g>>1]|0)+(e[f>>1]|0)|0)*20|0)+16+(e[f+-4>>1]|0)+i+(e[c>>1]|0)>>5;b[d>>1]=i>>>0<1024?i:0-i>>31&1023;c=R((e[c>>1]|0)+(e[f>>1]|0)|0,-5)|0;f=(((e[h>>1]|0)+(e[g>>1]|0)|0)*20|0)+16+(e[a>>1]|0)+c+(e[f+8>>1]|0)>>5;b[d+2>>1]=f>>>0<1024?f:0-f>>31&1023;return}function qQ(a,c,d,f,g){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;j=g>>1;h=c;i=0;g=d+(0-(j<<1)<<1)|0;while(1){l=g+2|0;k=g+-2|0;m=g+4|0;n=R((e[m>>1]|0)+(e[k>>1]|0)|0,-5)|0;d=g+6|0;b[h>>1]=(((e[l>>1]|0)+(e[g>>1]|0)|0)*20|0)+55306+(e[g+-4>>1]|0)+n+(e[d>>1]|0);d=R((e[d>>1]|0)+(e[g>>1]|0)|0,-5)|0;b[h+2>>1]=(((e[m>>1]|0)+(e[l>>1]|0)|0)*20|0)+55306+(e[k>>1]|0)+d+(e[g+8>>1]|0);i=i+1|0;if((i|0)==7)break;else{h=h+8|0;g=g+(j<<1)|0}}n=f>>1;j=b[c+8>>1]|0;m=(b[c+16>>1]|0)+10230|0;l=(b[c+24>>1]|0)+10230|0;f=(b[c+32>>1]|0)+10230|0;d=(b[c+40>>1]|0)+10230|0;k=b[c+48>>1]|0;i=(b[c>>1]|0)+10742+d+((l+m|0)*20|0)+(R(f+(j+10230)|0,-5)|0)>>10;b[a>>1]=i>>>0<1024?i:0-i>>31&1023;m=j+20972+k+((f+l|0)*20|0)+(R(d+m|0,-5)|0)>>10;b[a+(n<<1)>>1]=m>>>0<1024?m:0-m>>31&1023;m=a+2|0;d=b[c+10>>1]|0;l=(b[c+18>>1]|0)+10230|0;f=(b[c+26>>1]|0)+10230|0;a=(b[c+34>>1]|0)+10230|0;k=(b[c+42>>1]|0)+10230|0;j=b[c+50>>1]|0;c=(b[c+2>>1]|0)+10742+k+((f+l|0)*20|0)+(R(a+(d+10230)|0,-5)|0)>>10;b[m>>1]=c>>>0<1024?c:0-c>>31&1023;l=d+20972+j+((a+f|0)*20|0)+(R(k+l|0,-5)|0)>>10;b[m+(n<<1)>>1]=l>>>0<1024?l:0-l>>31&1023;return}function rQ(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=d>>1;g=f>>1;f=a;a=0;d=c;while(1){i=d+2|0;l=d+-2|0;c=d+4|0;m=R((e[c>>1]|0)+(e[l>>1]|0)|0,-5)|0;j=d+6|0;m=(((e[i>>1]|0)+(e[d>>1]|0)|0)*20|0)+16+(e[d+-4>>1]|0)+m+(e[j>>1]|0)>>5;b[f>>1]=m>>>0<512?m:0-m>>31&511;m=R((e[j>>1]|0)+(e[d>>1]|0)|0,-5)|0;k=d+8|0;m=(((e[c>>1]|0)+(e[i>>1]|0)|0)*20|0)+16+(e[l>>1]|0)+m+(e[k>>1]|0)>>5;b[f+2>>1]=m>>>0<512?m:0-m>>31&511;m=R((e[k>>1]|0)+(e[i>>1]|0)|0,-5)|0;l=d+10|0;m=(((e[j>>1]|0)+(e[c>>1]|0)|0)*20|0)+16+(e[d>>1]|0)+m+(e[l>>1]|0)>>5;b[f+4>>1]=m>>>0<512?m:0-m>>31&511;c=R((e[l>>1]|0)+(e[c>>1]|0)|0,-5)|0;c=(((e[k>>1]|0)+(e[j>>1]|0)|0)*20|0)+16+(e[i>>1]|0)+c+(e[d+12>>1]|0)>>5;b[f+6>>1]=c>>>0<512?c:0-c>>31&511;a=a+1|0;if((a|0)==4)break;else{f=f+(h<<1)|0;d=d+(g<<1)|0}}return}function sQ(a,c,d){a=a|0;c=c|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=d>>1;h=g<<1;i=g*3|0;f=0;d=c;while(1){p=e[d+-8>>1]|0;o=e[d>>1]|0;n=e[d+8>>1]|0;c=e[d+16>>1]|0;k=e[d+24>>1]|0;l=e[d+32>>1]|0;j=e[d+40>>1]|0;m=e[d+48>>1]|0;q=(e[d+-16>>1]|0)+16+k+((n+o|0)*20|0)+(R(c+p|0,-5)|0)>>5;b[a>>1]=q>>>0<512?q:0-q>>31&511;p=p+16+l+((c+n|0)*20|0)+(R(k+o|0,-5)|0)>>5;b[a+(g<<1)>>1]=p>>>0<512?p:0-p>>31&511;o=o+16+j+((k+c|0)*20|0)+(R(l+n|0,-5)|0)>>5;b[a+(h<<1)>>1]=o>>>0<512?o:0-o>>31&511;c=n+16+m+((l+k|0)*20|0)+(R(j+c|0,-5)|0)>>5;b[a+(i<<1)>>1]=c>>>0<512?c:0-c>>31&511;f=f+1|0;if((f|0)==4)break;else{a=a+2|0;d=d+2|0}}return}function tQ(a,c,d,f,g){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;i=g>>1;h=0;g=d+(0-(i<<1)<<1)|0;d=c;while(1){m=g+2|0;n=g+-2|0;j=g+4|0;o=R((e[j>>1]|0)+(e[n>>1]|0)|0,-5)|0;k=g+6|0;b[d>>1]=(e[g+-4>>1]|0)+(((e[m>>1]|0)+(e[g>>1]|0)|0)*20|0)+o+(e[k>>1]|0);o=R((e[k>>1]|0)+(e[g>>1]|0)|0,-5)|0;l=g+8|0;b[d+2>>1]=(e[n>>1]|0)+(((e[j>>1]|0)+(e[m>>1]|0)|0)*20|0)+o+(e[l>>1]|0);o=R((e[l>>1]|0)+(e[m>>1]|0)|0,-5)|0;n=g+10|0;b[d+4>>1]=(e[g>>1]|0)+(((e[k>>1]|0)+(e[j>>1]|0)|0)*20|0)+o+(e[n>>1]|0);j=R((e[n>>1]|0)+(e[j>>1]|0)|0,-5)|0;b[d+6>>1]=(e[m>>1]|0)+(((e[l>>1]|0)+(e[k>>1]|0)|0)*20|0)+j+(e[g+12>>1]|0);h=h+1|0;if((h|0)==9)break;else{g=g+(i<<1)|0;d=d+16|0}}h=f>>1;i=h<<1;f=h*3|0;d=0;g=c+32|0;while(1){p=b[g+-16>>1]|0;c=b[g>>1]|0;j=b[g+16>>1]|0;o=b[g+32>>1]|0;m=b[g+48>>1]|0;l=b[g+64>>1]|0;n=b[g+80>>1]|0;k=b[g+96>>1]|0;q=(b[g+-32>>1]|0)+512+m+((j+c|0)*20|0)+(R(o+p|0,-5)|0)>>10;b[a>>1]=q>>>0<512?q:0-q>>31&511;p=p+512+l+((o+j|0)*20|0)+(R(m+c|0,-5)|0)>>10;b[a+(h<<1)>>1]=p>>>0<512?p:0-p>>31&511;c=c+512+n+((m+o|0)*20|0)+(R(l+j|0,-5)|0)>>10;b[a+(i<<1)>>1]=c>>>0<512?c:0-c>>31&511;o=j+512+k+((l+m|0)*20|0)+(R(n+o|0,-5)|0)>>10;b[a+(f<<1)>>1]=o>>>0<512?o:0-o>>31&511;d=d+1|0;if((d|0)==4)break;else{a=a+2|0;g=g+2|0}}return}function uQ(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=d>>1;g=f>>1;f=a;a=0;d=c;while(1){j=d+2|0;i=d+-2|0;k=d+4|0;m=R((e[k>>1]|0)+(e[i>>1]|0)|0,-5)|0;l=d+6|0;m=(((e[j>>1]|0)+(e[d>>1]|0)|0)*20|0)+16+(e[d+-4>>1]|0)+m+(e[l>>1]|0)>>5;b[f>>1]=m>>>0<512?m:0-m>>31&511;m=R((e[l>>1]|0)+(e[d>>1]|0)|0,-5)|0;n=d+8|0;m=(((e[k>>1]|0)+(e[j>>1]|0)|0)*20|0)+16+(e[i>>1]|0)+m+(e[n>>1]|0)>>5;b[f+2>>1]=m>>>0<512?m:0-m>>31&511;m=R((e[n>>1]|0)+(e[j>>1]|0)|0,-5)|0;i=d+10|0;m=(((e[l>>1]|0)+(e[k>>1]|0)|0)*20|0)+16+(e[d>>1]|0)+m+(e[i>>1]|0)>>5;b[f+4>>1]=m>>>0<512?m:0-m>>31&511;m=R((e[i>>1]|0)+(e[k>>1]|0)|0,-5)|0;c=d+12|0;m=(((e[n>>1]|0)+(e[l>>1]|0)|0)*20|0)+16+(e[j>>1]|0)+m+(e[c>>1]|0)>>5;b[f+6>>1]=m>>>0<512?m:0-m>>31&511;m=R((e[c>>1]|0)+(e[l>>1]|0)|0,-5)|0;j=d+14|0;m=(((e[i>>1]|0)+(e[n>>1]|0)|0)*20|0)+16+(e[k>>1]|0)+m+(e[j>>1]|0)>>5;b[f+8>>1]=m>>>0<512?m:0-m>>31&511;m=R((e[j>>1]|0)+(e[n>>1]|0)|0,-5)|0;k=d+16|0;m=(((e[c>>1]|0)+(e[i>>1]|0)|0)*20|0)+16+(e[l>>1]|0)+m+(e[k>>1]|0)>>5;b[f+10>>1]=m>>>0<512?m:0-m>>31&511;m=R((e[k>>1]|0)+(e[i>>1]|0)|0,-5)|0;l=d+18|0;m=(((e[j>>1]|0)+(e[c>>1]|0)|0)*20|0)+16+(e[n>>1]|0)+m+(e[l>>1]|0)>>5;b[f+12>>1]=m>>>0<512?m:0-m>>31&511;c=R((e[l>>1]|0)+(e[c>>1]|0)|0,-5)|0;c=(((e[k>>1]|0)+(e[j>>1]|0)|0)*20|0)+16+(e[i>>1]|0)+c+(e[d+20>>1]|0)>>5;b[f+14>>1]=c>>>0<512?c:0-c>>31&511;a=a+1|0;if((a|0)==8)break;else{f=f+(h<<1)|0;d=d+(g<<1)|0}}return}function vQ(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,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;y=d>>1;t=f>>1;u=R(t,-2)|0;v=0-t|0;w=t<<1;x=t*3|0;g=t<<2;h=t*5|0;i=t*6|0;j=t*7|0;k=t<<3;l=t*9|0;m=t*10|0;n=y<<1;o=y*3|0;p=y<<2;q=y*5|0;r=y*6|0;s=y*7|0;d=c;f=0;while(1){J=e[d+(v<<1)>>1]|0;I=e[d>>1]|0;H=e[d+(t<<1)>>1]|0;G=e[d+(w<<1)>>1]|0;F=e[d+(x<<1)>>1]|0;E=e[d+(g<<1)>>1]|0;D=e[d+(h<<1)>>1]|0;c=e[d+(i<<1)>>1]|0;A=e[d+(j<<1)>>1]|0;B=e[d+(k<<1)>>1]|0;z=e[d+(l<<1)>>1]|0;C=e[d+(m<<1)>>1]|0;K=(e[d+(u<<1)>>1]|0)+16+F+((H+I|0)*20|0)+(R(G+J|0,-5)|0)>>5;b[a>>1]=K>>>0<512?K:0-K>>31&511;J=J+16+E+((G+H|0)*20|0)+(R(F+I|0,-5)|0)>>5;b[a+(y<<1)>>1]=J>>>0<512?J:0-J>>31&511;I=I+16+D+((F+G|0)*20|0)+(R(E+H|0,-5)|0)>>5;b[a+(n<<1)>>1]=I>>>0<512?I:0-I>>31&511;H=H+16+c+((E+F|0)*20|0)+(R(D+G|0,-5)|0)>>5;b[a+(o<<1)>>1]=H>>>0<512?H:0-H>>31&511;G=G+16+A+((D+E|0)*20|0)+(R(c+F|0,-5)|0)>>5;b[a+(p<<1)>>1]=G>>>0<512?G:0-G>>31&511;F=F+16+B+((c+D|0)*20|0)+(R(A+E|0,-5)|0)>>5;b[a+(q<<1)>>1]=F>>>0<512?F:0-F>>31&511;E=E+16+z+((A+c|0)*20|0)+(R(B+D|0,-5)|0)>>5;b[a+(r<<1)>>1]=E>>>0<512?E:0-E>>31&511;c=D+16+C+((B+A|0)*20|0)+(R(z+c|0,-5)|0)>>5;b[a+(s<<1)>>1]=c>>>0<512?c:0-c>>31&511;f=f+1|0;if((f|0)==8)break;else{a=a+2|0;d=d+2|0}}return}function wQ(a,c,d,f,g,h){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,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;j=h>>1;A=g*13|0;i=0;h=d+(0-(j<<1)<<1)|0;d=c;while(1){y=h+2|0;w=h+-2|0;x=h+4|0;u=R((e[x>>1]|0)+(e[w>>1]|0)|0,-5)|0;v=h+6|0;b[d>>1]=(e[h+-4>>1]|0)+(((e[y>>1]|0)+(e[h>>1]|0)|0)*20|0)+u+(e[v>>1]|0);u=R((e[v>>1]|0)+(e[h>>1]|0)|0,-5)|0;t=h+8|0;b[d+2>>1]=(e[w>>1]|0)+(((e[x>>1]|0)+(e[y>>1]|0)|0)*20|0)+u+(e[t>>1]|0);u=R((e[t>>1]|0)+(e[y>>1]|0)|0,-5)|0;w=h+10|0;b[d+4>>1]=(e[h>>1]|0)+(((e[v>>1]|0)+(e[x>>1]|0)|0)*20|0)+u+(e[w>>1]|0);u=R((e[w>>1]|0)+(e[x>>1]|0)|0,-5)|0;z=h+12|0;b[d+6>>1]=(e[y>>1]|0)+(((e[t>>1]|0)+(e[v>>1]|0)|0)*20|0)+u+(e[z>>1]|0);u=R((e[z>>1]|0)+(e[v>>1]|0)|0,-5)|0;y=h+14|0;b[d+8>>1]=(e[x>>1]|0)+(((e[w>>1]|0)+(e[t>>1]|0)|0)*20|0)+u+(e[y>>1]|0);u=R((e[y>>1]|0)+(e[t>>1]|0)|0,-5)|0;x=h+16|0;b[d+10>>1]=(e[v>>1]|0)+(((e[z>>1]|0)+(e[w>>1]|0)|0)*20|0)+u+(e[x>>1]|0);u=R((e[x>>1]|0)+(e[w>>1]|0)|0,-5)|0;v=h+18|0;b[d+12>>1]=(e[t>>1]|0)+(((e[y>>1]|0)+(e[z>>1]|0)|0)*20|0)+u+(e[v>>1]|0);z=R((e[v>>1]|0)+(e[z>>1]|0)|0,-5)|0;b[d+14>>1]=(e[w>>1]|0)+(((e[x>>1]|0)+(e[y>>1]|0)|0)*20|0)+z+(e[h+20>>1]|0);i=i+1|0;if((i|0)==13)break;else{h=h+(j<<1)|0;d=d+(g<<1)|0}}j=f>>1;f=R(g,-2)|0;k=0-g|0;l=g<<1;m=g*3|0;n=g<<2;o=g*5|0;p=g*6|0;q=g*7|0;r=g<<3;s=g*9|0;t=g*10|0;u=j<<1;v=j*3|0;w=j<<2;x=j*5|0;y=j*6|0;z=j*7|0;d=a;i=0;h=c+(A<<1)+((R(g,-11)|0)<<1)|0;while(1){J=b[h+(k<<1)>>1]|0;I=b[h>>1]|0;H=b[h+(g<<1)>>1]|0;G=b[h+(l<<1)>>1]|0;F=b[h+(m<<1)>>1]|0;E=b[h+(n<<1)>>1]|0;D=b[h+(o<<1)>>1]|0;c=b[h+(p<<1)>>1]|0;a=b[h+(q<<1)>>1]|0;B=b[h+(r<<1)>>1]|0;A=b[h+(s<<1)>>1]|0;C=b[h+(t<<1)>>1]|0;K=(b[h+(f<<1)>>1]|0)+512+F+((H+I|0)*20|0)+(R(G+J|0,-5)|0)>>10;b[d>>1]=K>>>0<512?K:0-K>>31&511;J=J+512+E+((G+H|0)*20|0)+(R(F+I|0,-5)|0)>>10;b[d+(j<<1)>>1]=J>>>0<512?J:0-J>>31&511;I=I+512+D+((F+G|0)*20|0)+(R(E+H|0,-5)|0)>>10;b[d+(u<<1)>>1]=I>>>0<512?I:0-I>>31&511;H=H+512+c+((E+F|0)*20|0)+(R(D+G|0,-5)|0)>>10;b[d+(v<<1)>>1]=H>>>0<512?H:0-H>>31&511;G=G+512+a+((D+E|0)*20|0)+(R(c+F|0,-5)|0)>>10;b[d+(w<<1)>>1]=G>>>0<512?G:0-G>>31&511;F=F+512+B+((c+D|0)*20|0)+(R(a+E|0,-5)|0)>>10;b[d+(x<<1)>>1]=F>>>0<512?F:0-F>>31&511;E=E+512+A+((a+c|0)*20|0)+(R(B+D|0,-5)|0)>>10;b[d+(y<<1)>>1]=E>>>0<512?E:0-E>>31&511;c=D+512+C+((B+a|0)*20|0)+(R(A+c|0,-5)|0)>>10;b[d+(z<<1)>>1]=c>>>0<512?c:0-c>>31&511;i=i+1|0;if((i|0)==8)break;else{d=d+2|0;h=h+2|0}}return}function xQ(a,c,d,f,g,h){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,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;j=h>>1;A=g*13|0;i=0;h=d+(0-(j<<1)<<1)|0;d=c;while(1){y=h+2|0;w=h+-2|0;x=h+4|0;u=R((e[x>>1]|0)+(e[w>>1]|0)|0,-5)|0;v=h+6|0;b[d>>1]=(e[h+-4>>1]|0)+(((e[y>>1]|0)+(e[h>>1]|0)|0)*20|0)+u+(e[v>>1]|0);u=R((e[v>>1]|0)+(e[h>>1]|0)|0,-5)|0;t=h+8|0;b[d+2>>1]=(e[w>>1]|0)+(((e[x>>1]|0)+(e[y>>1]|0)|0)*20|0)+u+(e[t>>1]|0);u=R((e[t>>1]|0)+(e[y>>1]|0)|0,-5)|0;w=h+10|0;b[d+4>>1]=(e[h>>1]|0)+(((e[v>>1]|0)+(e[x>>1]|0)|0)*20|0)+u+(e[w>>1]|0);u=R((e[w>>1]|0)+(e[x>>1]|0)|0,-5)|0;z=h+12|0;b[d+6>>1]=(e[y>>1]|0)+(((e[t>>1]|0)+(e[v>>1]|0)|0)*20|0)+u+(e[z>>1]|0);u=R((e[z>>1]|0)+(e[v>>1]|0)|0,-5)|0;y=h+14|0;b[d+8>>1]=(e[x>>1]|0)+(((e[w>>1]|0)+(e[t>>1]|0)|0)*20|0)+u+(e[y>>1]|0);u=R((e[y>>1]|0)+(e[t>>1]|0)|0,-5)|0;x=h+16|0;b[d+10>>1]=(e[v>>1]|0)+(((e[z>>1]|0)+(e[w>>1]|0)|0)*20|0)+u+(e[x>>1]|0);u=R((e[x>>1]|0)+(e[w>>1]|0)|0,-5)|0;v=h+18|0;b[d+12>>1]=(e[t>>1]|0)+(((e[y>>1]|0)+(e[z>>1]|0)|0)*20|0)+u+(e[v>>1]|0);z=R((e[v>>1]|0)+(e[z>>1]|0)|0,-5)|0;b[d+14>>1]=(e[w>>1]|0)+(((e[x>>1]|0)+(e[y>>1]|0)|0)*20|0)+z+(e[h+20>>1]|0);i=i+1|0;if((i|0)==13)break;else{h=h+(j<<1)|0;d=d+(g<<1)|0}}j=f>>1;f=R(g,-2)|0;k=0-g|0;l=g<<1;m=g*3|0;n=g<<2;o=g*5|0;p=g*6|0;q=g*7|0;r=g<<3;s=g*9|0;t=g*10|0;u=j<<1;v=j*3|0;w=j<<2;x=j*5|0;y=j*6|0;z=j*7|0;d=a;i=0;h=c+(A<<1)+((R(g,-11)|0)<<1)|0;while(1){K=b[h+(k<<1)>>1]|0;J=b[h>>1]|0;I=b[h+(g<<1)>>1]|0;H=b[h+(l<<1)>>1]|0;G=b[h+(m<<1)>>1]|0;F=b[h+(n<<1)>>1]|0;E=b[h+(o<<1)>>1]|0;A=b[h+(p<<1)>>1]|0;B=b[h+(q<<1)>>1]|0;C=b[h+(r<<1)>>1]|0;a=b[h+(s<<1)>>1]|0;D=b[h+(t<<1)>>1]|0;c=(b[h+(f<<1)>>1]|0)+512+G+((I+J|0)*20|0)+(R(H+K|0,-5)|0)>>10;b[d>>1]=((c>>>0<512?c:0-c>>31&511)+1+(e[d>>1]|0)|0)>>>1;c=d+(j<<1)|0;K=K+512+F+((H+I|0)*20|0)+(R(G+J|0,-5)|0)>>10;b[c>>1]=((K>>>0<512?K:0-K>>31&511)+1+(e[c>>1]|0)|0)>>>1;c=d+(u<<1)|0;J=J+512+E+((G+H|0)*20|0)+(R(F+I|0,-5)|0)>>10;b[c>>1]=((J>>>0<512?J:0-J>>31&511)+1+(e[c>>1]|0)|0)>>>1;c=d+(v<<1)|0;I=I+512+A+((F+G|0)*20|0)+(R(E+H|0,-5)|0)>>10;b[c>>1]=((I>>>0<512?I:0-I>>31&511)+1+(e[c>>1]|0)|0)>>>1;c=d+(w<<1)|0;H=H+512+B+((E+F|0)*20|0)+(R(A+G|0,-5)|0)>>10;b[c>>1]=((H>>>0<512?H:0-H>>31&511)+1+(e[c>>1]|0)|0)>>>1;c=d+(x<<1)|0;G=G+512+C+((A+E|0)*20|0)+(R(B+F|0,-5)|0)>>10;b[c>>1]=((G>>>0<512?G:0-G>>31&511)+1+(e[c>>1]|0)|0)>>>1;c=d+(y<<1)|0;F=F+512+a+((B+A|0)*20|0)+(R(C+E|0,-5)|0)>>10;b[c>>1]=((F>>>0<512?F:0-F>>31&511)+1+(e[c>>1]|0)|0)>>>1;c=d+(z<<1)|0;A=E+512+D+((C+B|0)*20|0)+(R(a+A|0,-5)|0)>>10;b[c>>1]=((A>>>0<512?A:0-A>>31&511)+1+(e[c>>1]|0)|0)>>>1;i=i+1|0;if((i|0)==8)break;else{d=d+2|0;h=h+2|0}}return}function yQ(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,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;y=d>>1;t=f>>1;u=R(t,-2)|0;v=0-t|0;w=t<<1;x=t*3|0;g=t<<2;h=t*5|0;i=t*6|0;j=t*7|0;k=t<<3;l=t*9|0;m=t*10|0;n=y<<1;o=y*3|0;p=y<<2;q=y*5|0;r=y*6|0;s=y*7|0;d=c;f=0;while(1){K=e[d+(v<<1)>>1]|0;J=e[d>>1]|0;I=e[d+(t<<1)>>1]|0;H=e[d+(w<<1)>>1]|0;G=e[d+(x<<1)>>1]|0;F=e[d+(g<<1)>>1]|0;E=e[d+(h<<1)>>1]|0;z=e[d+(i<<1)>>1]|0;B=e[d+(j<<1)>>1]|0;C=e[d+(k<<1)>>1]|0;A=e[d+(l<<1)>>1]|0;D=e[d+(m<<1)>>1]|0;c=(e[d+(u<<1)>>1]|0)+16+G+((I+J|0)*20|0)+(R(H+K|0,-5)|0)>>5;b[a>>1]=((c>>>0<512?c:0-c>>31&511)+1+(e[a>>1]|0)|0)>>>1;c=a+(y<<1)|0;K=K+16+F+((H+I|0)*20|0)+(R(G+J|0,-5)|0)>>5;b[c>>1]=((K>>>0<512?K:0-K>>31&511)+1+(e[c>>1]|0)|0)>>>1;c=a+(n<<1)|0;J=J+16+E+((G+H|0)*20|0)+(R(F+I|0,-5)|0)>>5;b[c>>1]=((J>>>0<512?J:0-J>>31&511)+1+(e[c>>1]|0)|0)>>>1;c=a+(o<<1)|0;I=I+16+z+((F+G|0)*20|0)+(R(E+H|0,-5)|0)>>5;b[c>>1]=((I>>>0<512?I:0-I>>31&511)+1+(e[c>>1]|0)|0)>>>1;c=a+(p<<1)|0;H=H+16+B+((E+F|0)*20|0)+(R(z+G|0,-5)|0)>>5;b[c>>1]=((H>>>0<512?H:0-H>>31&511)+1+(e[c>>1]|0)|0)>>>1;c=a+(q<<1)|0;G=G+16+C+((z+E|0)*20|0)+(R(B+F|0,-5)|0)>>5;b[c>>1]=((G>>>0<512?G:0-G>>31&511)+1+(e[c>>1]|0)|0)>>>1;c=a+(r<<1)|0;F=F+16+A+((B+z|0)*20|0)+(R(C+E|0,-5)|0)>>5;b[c>>1]=((F>>>0<512?F:0-F>>31&511)+1+(e[c>>1]|0)|0)>>>1;c=a+(s<<1)|0;z=E+16+D+((C+B|0)*20|0)+(R(A+z|0,-5)|0)>>5;b[c>>1]=((z>>>0<512?z:0-z>>31&511)+1+(e[c>>1]|0)|0)>>>1;f=f+1|0;if((f|0)==8)break;else{a=a+2|0;d=d+2|0}}return}function zQ(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;h=d>>1;g=f>>1;f=a;a=0;d=c;while(1){k=d+2|0;j=d+-2|0;l=d+4|0;c=R((e[l>>1]|0)+(e[j>>1]|0)|0,-5)|0;m=d+6|0;c=(((e[k>>1]|0)+(e[d>>1]|0)|0)*20|0)+16+(e[d+-4>>1]|0)+c+(e[m>>1]|0)>>5;b[f>>1]=((e[f>>1]|0)+1+(c>>>0<512?c:0-c>>31&511)|0)>>>1;c=f+2|0;n=R((e[m>>1]|0)+(e[d>>1]|0)|0,-5)|0;o=d+8|0;n=(((e[l>>1]|0)+(e[k>>1]|0)|0)*20|0)+16+(e[j>>1]|0)+n+(e[o>>1]|0)>>5;b[c>>1]=((e[c>>1]|0)+1+(n>>>0<512?n:0-n>>31&511)|0)>>>1;c=f+4|0;n=R((e[o>>1]|0)+(e[k>>1]|0)|0,-5)|0;j=d+10|0;n=(((e[m>>1]|0)+(e[l>>1]|0)|0)*20|0)+16+(e[d>>1]|0)+n+(e[j>>1]|0)>>5;b[c>>1]=((e[c>>1]|0)+1+(n>>>0<512?n:0-n>>31&511)|0)>>>1;c=f+6|0;n=R((e[j>>1]|0)+(e[l>>1]|0)|0,-5)|0;i=d+12|0;n=(((e[o>>1]|0)+(e[m>>1]|0)|0)*20|0)+16+(e[k>>1]|0)+n+(e[i>>1]|0)>>5;b[c>>1]=((e[c>>1]|0)+1+(n>>>0<512?n:0-n>>31&511)|0)>>>1;c=f+8|0;n=R((e[i>>1]|0)+(e[m>>1]|0)|0,-5)|0;k=d+14|0;n=(((e[j>>1]|0)+(e[o>>1]|0)|0)*20|0)+16+(e[l>>1]|0)+n+(e[k>>1]|0)>>5;b[c>>1]=((e[c>>1]|0)+1+(n>>>0<512?n:0-n>>31&511)|0)>>>1;c=f+10|0;n=R((e[k>>1]|0)+(e[o>>1]|0)|0,-5)|0;l=d+16|0;n=(((e[i>>1]|0)+(e[j>>1]|0)|0)*20|0)+16+(e[m>>1]|0)+n+(e[l>>1]|0)>>5;b[c>>1]=((e[c>>1]|0)+1+(n>>>0<512?n:0-n>>31&511)|0)>>>1;c=f+12|0;n=R((e[l>>1]|0)+(e[j>>1]|0)|0,-5)|0;m=d+18|0;n=(((e[k>>1]|0)+(e[i>>1]|0)|0)*20|0)+16+(e[o>>1]|0)+n+(e[m>>1]|0)>>5;b[c>>1]=((e[c>>1]|0)+1+(n>>>0<512?n:0-n>>31&511)|0)>>>1;c=f+14|0;i=R((e[m>>1]|0)+(e[i>>1]|0)|0,-5)|0;i=(((e[l>>1]|0)+(e[k>>1]|0)|0)*20|0)+16+(e[j>>1]|0)+i+(e[d+20>>1]|0)>>5;b[c>>1]=((e[c>>1]|0)+1+(i>>>0<512?i:0-i>>31&511)|0)>>>1;a=a+1|0;if((a|0)==8)break;else{f=f+(h<<1)|0;d=d+(g<<1)|0}}return}function AQ(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;i=c+2|0;h=c+-2|0;j=c+4|0;k=R((e[j>>1]|0)+(e[h>>1]|0)|0,-5)|0;g=c+6|0;k=(((e[i>>1]|0)+(e[c>>1]|0)|0)*20|0)+16+(e[c+-4>>1]|0)+k+(e[g>>1]|0)>>5;b[a>>1]=k>>>0<512?k:0-k>>31&511;g=R((e[g>>1]|0)+(e[c>>1]|0)|0,-5)|0;g=(((e[j>>1]|0)+(e[i>>1]|0)|0)*20|0)+16+(e[h>>1]|0)+g+(e[c+8>>1]|0)>>5;b[a+2>>1]=g>>>0<512?g:0-g>>31&511;d=a+(d>>1<<1)|0;f=c+(f>>1<<1)|0;g=f+2|0;a=f+-2|0;h=f+4|0;i=R((e[h>>1]|0)+(e[a>>1]|0)|0,-5)|0;c=f+6|0;i=(((e[g>>1]|0)+(e[f>>1]|0)|0)*20|0)+16+(e[f+-4>>1]|0)+i+(e[c>>1]|0)>>5;b[d>>1]=i>>>0<512?i:0-i>>31&511;c=R((e[c>>1]|0)+(e[f>>1]|0)|0,-5)|0;f=(((e[h>>1]|0)+(e[g>>1]|0)|0)*20|0)+16+(e[a>>1]|0)+c+(e[f+8>>1]|0)>>5;b[d+2>>1]=f>>>0<512?f:0-f>>31&511;return}function BQ(a,c,d,f,g){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;j=g>>1;h=c;i=0;g=d+(0-(j<<1)<<1)|0;while(1){k=g+2|0;m=g+-2|0;l=g+4|0;n=R((e[l>>1]|0)+(e[m>>1]|0)|0,-5)|0;d=g+6|0;b[h>>1]=(e[g+-4>>1]|0)+(((e[k>>1]|0)+(e[g>>1]|0)|0)*20|0)+n+(e[d>>1]|0);d=R((e[d>>1]|0)+(e[g>>1]|0)|0,-5)|0;b[h+2>>1]=(e[m>>1]|0)+(((e[l>>1]|0)+(e[k>>1]|0)|0)*20|0)+d+(e[g+8>>1]|0);i=i+1|0;if((i|0)==7)break;else{h=h+8|0;g=g+(j<<1)|0}}n=f>>1;j=b[c+8>>1]|0;m=b[c+16>>1]|0;l=b[c+24>>1]|0;f=b[c+32>>1]|0;d=b[c+40>>1]|0;k=b[c+48>>1]|0;i=(b[c>>1]|0)+512+d+((l+m|0)*20|0)+(R(f+j|0,-5)|0)>>10;b[a>>1]=i>>>0<512?i:0-i>>31&511;m=j+512+k+((f+l|0)*20|0)+(R(d+m|0,-5)|0)>>10;b[a+(n<<1)>>1]=m>>>0<512?m:0-m>>31&511;m=a+2|0;d=b[c+10>>1]|0;l=b[c+18>>1]|0;f=b[c+26>>1]|0;a=b[c+34>>1]|0;k=b[c+42>>1]|0;j=b[c+50>>1]|0;c=(b[c+2>>1]|0)+512+k+((f+l|0)*20|0)+(R(a+d|0,-5)|0)>>10;b[m>>1]=c>>>0<512?c:0-c>>31&511;l=d+512+j+((a+f|0)*20|0)+(R(k+l|0,-5)|0)>>10;b[m+(n<<1)>>1]=l>>>0<512?l:0-l>>31&511;return}function CQ(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=0;while(1){i=c+1|0;l=c+-1|0;h=c+2|0;m=R((d[h>>0]|0)+(d[l>>0]|0)|0,-5)|0;j=c+3|0;m=(((d[i>>0]|0)+(d[c>>0]|0)|0)*20|0)+16+(d[c+-2>>0]|0)+m+(d[j>>0]|0)>>5;a[b>>0]=m>>>0>255?0-m>>31:m;m=R((d[j>>0]|0)+(d[c>>0]|0)|0,-5)|0;k=c+4|0;m=(((d[h>>0]|0)+(d[i>>0]|0)|0)*20|0)+16+(d[l>>0]|0)+m+(d[k>>0]|0)>>5;a[b+1>>0]=m>>>0>255?0-m>>31:m;m=R((d[k>>0]|0)+(d[i>>0]|0)|0,-5)|0;l=c+5|0;m=(((d[j>>0]|0)+(d[h>>0]|0)|0)*20|0)+16+(d[c>>0]|0)+m+(d[l>>0]|0)>>5;a[b+2>>0]=m>>>0>255?0-m>>31:m;h=R((d[l>>0]|0)+(d[h>>0]|0)|0,-5)|0;h=(((d[k>>0]|0)+(d[j>>0]|0)|0)*20|0)+16+(d[i>>0]|0)+h+(d[c+6>>0]|0)>>5;a[b+3>>0]=h>>>0>255?0-h>>31:h;g=g+1|0;if((g|0)==4)break;else{b=b+e|0;c=c+f|0}}return}function DQ(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=e<<1;h=e*3|0;f=0;while(1){p=d[c+-4>>0]|0;o=d[c>>0]|0;n=d[c+4>>0]|0;i=d[c+8>>0]|0;k=d[c+12>>0]|0;l=d[c+16>>0]|0;j=d[c+20>>0]|0;m=d[c+24>>0]|0;q=(d[c+-8>>0]|0)+16+k+((n+o|0)*20|0)+(R(i+p|0,-5)|0)>>5;a[b>>0]=q>>>0>255?0-q>>31:q;p=p+16+l+((i+n|0)*20|0)+(R(k+o|0,-5)|0)>>5;a[b+e>>0]=p>>>0>255?0-p>>31:p;o=o+16+j+((k+i|0)*20|0)+(R(l+n|0,-5)|0)>>5;a[b+g>>0]=o>>>0>255?0-o>>31:o;i=n+16+m+((l+k|0)*20|0)+(R(j+i|0,-5)|0)>>5;a[b+h>>0]=i>>>0>255?0-i>>31:i;f=f+1|0;if((f|0)==4)break;else{b=b+1|0;c=c+1|0}}return}function EQ(c,e,f,g,h){c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;i=e;j=0;f=f+(0-(h<<1))|0;while(1){n=f+1|0;o=f+-1|0;k=f+2|0;p=R((d[k>>0]|0)+(d[o>>0]|0)|0,-5)|0;l=f+3|0;b[i>>1]=(d[f+-2>>0]|0)+(((d[n>>0]|0)+(d[f>>0]|0)|0)*20|0)+p+(d[l>>0]|0);p=R((d[l>>0]|0)+(d[f>>0]|0)|0,-5)|0;m=f+4|0;b[i+2>>1]=(d[o>>0]|0)+(((d[k>>0]|0)+(d[n>>0]|0)|0)*20|0)+p+(d[m>>0]|0);p=R((d[m>>0]|0)+(d[n>>0]|0)|0,-5)|0;o=f+5|0;b[i+4>>1]=(d[f>>0]|0)+(((d[l>>0]|0)+(d[k>>0]|0)|0)*20|0)+p+(d[o>>0]|0);k=R((d[o>>0]|0)+(d[k>>0]|0)|0,-5)|0;b[i+6>>1]=(d[n>>0]|0)+(((d[m>>0]|0)+(d[l>>0]|0)|0)*20|0)+k+(d[f+6>>0]|0);j=j+1|0;if((j|0)==9)break;else{i=i+8|0;f=f+h|0}}j=g<<1;h=g*3|0;i=0;f=e+16|0;while(1){q=b[f+-8>>1]|0;e=b[f>>1]|0;k=b[f+8>>1]|0;p=b[f+16>>1]|0;n=b[f+24>>1]|0;m=b[f+32>>1]|0;o=b[f+40>>1]|0;l=b[f+48>>1]|0;r=(b[f+-16>>1]|0)+512+n+((k+e|0)*20|0)+(R(p+q|0,-5)|0)>>10;a[c>>0]=r>>>0>255?0-r>>31:r;q=q+512+m+((p+k|0)*20|0)+(R(n+e|0,-5)|0)>>10;a[c+g>>0]=q>>>0>255?0-q>>31:q;e=e+512+o+((n+p|0)*20|0)+(R(m+k|0,-5)|0)>>10;a[c+j>>0]=e>>>0>255?0-e>>31:e;p=k+512+l+((m+n|0)*20|0)+(R(o+p|0,-5)|0)>>10;a[c+h>>0]=p>>>0>255?0-p>>31:p;i=i+1|0;if((i|0)==4)break;else{c=c+1|0;f=f+2|0}}return}function FQ(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=0;while(1){j=c+1|0;i=c+-1|0;k=c+2|0;m=R((d[k>>0]|0)+(d[i>>0]|0)|0,-5)|0;l=c+3|0;m=(((d[j>>0]|0)+(d[c>>0]|0)|0)*20|0)+16+(d[c+-2>>0]|0)+m+(d[l>>0]|0)>>5;a[b>>0]=m>>>0>255?0-m>>31:m;m=R((d[l>>0]|0)+(d[c>>0]|0)|0,-5)|0;n=c+4|0;m=(((d[k>>0]|0)+(d[j>>0]|0)|0)*20|0)+16+(d[i>>0]|0)+m+(d[n>>0]|0)>>5;a[b+1>>0]=m>>>0>255?0-m>>31:m;m=R((d[n>>0]|0)+(d[j>>0]|0)|0,-5)|0;i=c+5|0;m=(((d[l>>0]|0)+(d[k>>0]|0)|0)*20|0)+16+(d[c>>0]|0)+m+(d[i>>0]|0)>>5;a[b+2>>0]=m>>>0>255?0-m>>31:m;m=R((d[i>>0]|0)+(d[k>>0]|0)|0,-5)|0;h=c+6|0;m=(((d[n>>0]|0)+(d[l>>0]|0)|0)*20|0)+16+(d[j>>0]|0)+m+(d[h>>0]|0)>>5;a[b+3>>0]=m>>>0>255?0-m>>31:m;m=R((d[h>>0]|0)+(d[l>>0]|0)|0,-5)|0;j=c+7|0;m=(((d[i>>0]|0)+(d[n>>0]|0)|0)*20|0)+16+(d[k>>0]|0)+m+(d[j>>0]|0)>>5;a[b+4>>0]=m>>>0>255?0-m>>31:m;m=R((d[j>>0]|0)+(d[n>>0]|0)|0,-5)|0;k=c+8|0;m=(((d[h>>0]|0)+(d[i>>0]|0)|0)*20|0)+16+(d[l>>0]|0)+m+(d[k>>0]|0)>>5;a[b+5>>0]=m>>>0>255?0-m>>31:m;m=R((d[k>>0]|0)+(d[i>>0]|0)|0,-5)|0;l=c+9|0;m=(((d[j>>0]|0)+(d[h>>0]|0)|0)*20|0)+16+(d[n>>0]|0)+m+(d[l>>0]|0)>>5;a[b+6>>0]=m>>>0>255?0-m>>31:m;h=R((d[l>>0]|0)+(d[h>>0]|0)|0,-5)|0;h=(((d[k>>0]|0)+(d[j>>0]|0)|0)*20|0)+16+(d[i>>0]|0)+h+(d[c+10>>0]|0)>>5;a[b+7>>0]=h>>>0>255?0-h>>31:h;g=g+1|0;if((g|0)==8)break;else{b=b+e|0;c=c+f|0}}return}function GQ(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,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;s=R(f,-2)|0;t=0-f|0;u=f<<1;v=f*3|0;w=f<<2;x=f*5|0;h=f*6|0;i=f*7|0;j=f<<3;k=f*9|0;l=f*10|0;m=e<<1;n=e*3|0;o=e<<2;p=e*5|0;q=e*6|0;r=e*7|0;g=0;while(1){J=d[c+t>>0]|0;I=d[c>>0]|0;H=d[c+f>>0]|0;G=d[c+u>>0]|0;F=d[c+v>>0]|0;E=d[c+w>>0]|0;D=d[c+x>>0]|0;y=d[c+h>>0]|0;A=d[c+i>>0]|0;B=d[c+j>>0]|0;z=d[c+k>>0]|0;C=d[c+l>>0]|0;K=(d[c+s>>0]|0)+16+F+((H+I|0)*20|0)+(R(G+J|0,-5)|0)>>5;a[b>>0]=K>>>0>255?0-K>>31:K;J=J+16+E+((G+H|0)*20|0)+(R(F+I|0,-5)|0)>>5;a[b+e>>0]=J>>>0>255?0-J>>31:J;I=I+16+D+((F+G|0)*20|0)+(R(E+H|0,-5)|0)>>5;a[b+m>>0]=I>>>0>255?0-I>>31:I;H=H+16+y+((E+F|0)*20|0)+(R(D+G|0,-5)|0)>>5;a[b+n>>0]=H>>>0>255?0-H>>31:H;G=G+16+A+((D+E|0)*20|0)+(R(y+F|0,-5)|0)>>5;a[b+o>>0]=G>>>0>255?0-G>>31:G;F=F+16+B+((y+D|0)*20|0)+(R(A+E|0,-5)|0)>>5;a[b+p>>0]=F>>>0>255?0-F>>31:F;E=E+16+z+((A+y|0)*20|0)+(R(B+D|0,-5)|0)>>5;a[b+q>>0]=E>>>0>255?0-E>>31:E;y=D+16+C+((B+A|0)*20|0)+(R(z+y|0,-5)|0)>>5;a[b+r>>0]=y>>>0>255?0-y>>31:y;g=g+1|0;if((g|0)==8)break;else{b=b+1|0;c=c+1|0}}return}function HQ(c,e,f,g,h,i){c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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;B=h*13|0;k=0;f=f+(0-(i<<1))|0;j=e;while(1){z=f+1|0;x=f+-1|0;y=f+2|0;v=R((d[y>>0]|0)+(d[x>>0]|0)|0,-5)|0;w=f+3|0;b[j>>1]=(d[f+-2>>0]|0)+(((d[z>>0]|0)+(d[f>>0]|0)|0)*20|0)+v+(d[w>>0]|0);v=R((d[w>>0]|0)+(d[f>>0]|0)|0,-5)|0;u=f+4|0;b[j+2>>1]=(d[x>>0]|0)+(((d[y>>0]|0)+(d[z>>0]|0)|0)*20|0)+v+(d[u>>0]|0);v=R((d[u>>0]|0)+(d[z>>0]|0)|0,-5)|0;x=f+5|0;b[j+4>>1]=(d[f>>0]|0)+(((d[w>>0]|0)+(d[y>>0]|0)|0)*20|0)+v+(d[x>>0]|0);v=R((d[x>>0]|0)+(d[y>>0]|0)|0,-5)|0;A=f+6|0;b[j+6>>1]=(d[z>>0]|0)+(((d[u>>0]|0)+(d[w>>0]|0)|0)*20|0)+v+(d[A>>0]|0);v=R((d[A>>0]|0)+(d[w>>0]|0)|0,-5)|0;z=f+7|0;b[j+8>>1]=(d[y>>0]|0)+(((d[x>>0]|0)+(d[u>>0]|0)|0)*20|0)+v+(d[z>>0]|0);v=R((d[z>>0]|0)+(d[u>>0]|0)|0,-5)|0;y=f+8|0;b[j+10>>1]=(d[w>>0]|0)+(((d[A>>0]|0)+(d[x>>0]|0)|0)*20|0)+v+(d[y>>0]|0);v=R((d[y>>0]|0)+(d[x>>0]|0)|0,-5)|0;w=f+9|0;b[j+12>>1]=(d[u>>0]|0)+(((d[z>>0]|0)+(d[A>>0]|0)|0)*20|0)+v+(d[w>>0]|0);A=R((d[w>>0]|0)+(d[A>>0]|0)|0,-5)|0;b[j+14>>1]=(d[x>>0]|0)+(((d[y>>0]|0)+(d[z>>0]|0)|0)*20|0)+A+(d[f+10>>0]|0);k=k+1|0;if((k|0)==13)break;else{f=f+i|0;j=j+(h<<1)|0}}i=R(h,-2)|0;l=0-h|0;m=h<<1;n=h*3|0;o=h<<2;p=h*5|0;q=h*6|0;r=h*7|0;s=h<<3;t=h*9|0;u=h*10|0;v=g<<1;w=g*3|0;x=g<<2;y=g*5|0;z=g*6|0;A=g*7|0;j=c;k=0;f=e+(B<<1)+((R(h,-11)|0)<<1)|0;while(1){K=b[f+(l<<1)>>1]|0;J=b[f>>1]|0;I=b[f+(h<<1)>>1]|0;H=b[f+(m<<1)>>1]|0;G=b[f+(n<<1)>>1]|0;F=b[f+(o<<1)>>1]|0;E=b[f+(p<<1)>>1]|0;B=b[f+(q<<1)>>1]|0;c=b[f+(r<<1)>>1]|0;C=b[f+(s<<1)>>1]|0;e=b[f+(t<<1)>>1]|0;D=b[f+(u<<1)>>1]|0;L=(b[f+(i<<1)>>1]|0)+512+G+((I+J|0)*20|0)+(R(H+K|0,-5)|0)>>10;a[j>>0]=L>>>0>255?0-L>>31:L;K=K+512+F+((H+I|0)*20|0)+(R(G+J|0,-5)|0)>>10;a[j+g>>0]=K>>>0>255?0-K>>31:K;J=J+512+E+((G+H|0)*20|0)+(R(F+I|0,-5)|0)>>10;a[j+v>>0]=J>>>0>255?0-J>>31:J;I=I+512+B+((F+G|0)*20|0)+(R(E+H|0,-5)|0)>>10;a[j+w>>0]=I>>>0>255?0-I>>31:I;H=H+512+c+((E+F|0)*20|0)+(R(B+G|0,-5)|0)>>10;a[j+x>>0]=H>>>0>255?0-H>>31:H;G=G+512+C+((B+E|0)*20|0)+(R(c+F|0,-5)|0)>>10;a[j+y>>0]=G>>>0>255?0-G>>31:G;F=F+512+e+((c+B|0)*20|0)+(R(C+E|0,-5)|0)>>10;a[j+z>>0]=F>>>0>255?0-F>>31:F;B=E+512+D+((C+c|0)*20|0)+(R(e+B|0,-5)|0)>>10;a[j+A>>0]=B>>>0>255?0-B>>31:B;k=k+1|0;if((k|0)==8)break;else{j=j+1|0;f=f+2|0}}return}function IQ(c,e,f,g,h,i){c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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;B=h*13|0;k=0;f=f+(0-(i<<1))|0;j=e;while(1){z=f+1|0;x=f+-1|0;y=f+2|0;v=R((d[y>>0]|0)+(d[x>>0]|0)|0,-5)|0;w=f+3|0;b[j>>1]=(d[f+-2>>0]|0)+(((d[z>>0]|0)+(d[f>>0]|0)|0)*20|0)+v+(d[w>>0]|0);v=R((d[w>>0]|0)+(d[f>>0]|0)|0,-5)|0;u=f+4|0;b[j+2>>1]=(d[x>>0]|0)+(((d[y>>0]|0)+(d[z>>0]|0)|0)*20|0)+v+(d[u>>0]|0);v=R((d[u>>0]|0)+(d[z>>0]|0)|0,-5)|0;x=f+5|0;b[j+4>>1]=(d[f>>0]|0)+(((d[w>>0]|0)+(d[y>>0]|0)|0)*20|0)+v+(d[x>>0]|0);v=R((d[x>>0]|0)+(d[y>>0]|0)|0,-5)|0;A=f+6|0;b[j+6>>1]=(d[z>>0]|0)+(((d[u>>0]|0)+(d[w>>0]|0)|0)*20|0)+v+(d[A>>0]|0);v=R((d[A>>0]|0)+(d[w>>0]|0)|0,-5)|0;z=f+7|0;b[j+8>>1]=(d[y>>0]|0)+(((d[x>>0]|0)+(d[u>>0]|0)|0)*20|0)+v+(d[z>>0]|0);v=R((d[z>>0]|0)+(d[u>>0]|0)|0,-5)|0;y=f+8|0;b[j+10>>1]=(d[w>>0]|0)+(((d[A>>0]|0)+(d[x>>0]|0)|0)*20|0)+v+(d[y>>0]|0);v=R((d[y>>0]|0)+(d[x>>0]|0)|0,-5)|0;w=f+9|0;b[j+12>>1]=(d[u>>0]|0)+(((d[z>>0]|0)+(d[A>>0]|0)|0)*20|0)+v+(d[w>>0]|0);A=R((d[w>>0]|0)+(d[A>>0]|0)|0,-5)|0;b[j+14>>1]=(d[x>>0]|0)+(((d[y>>0]|0)+(d[z>>0]|0)|0)*20|0)+A+(d[f+10>>0]|0);k=k+1|0;if((k|0)==13)break;else{f=f+i|0;j=j+(h<<1)|0}}i=R(h,-2)|0;l=0-h|0;m=h<<1;n=h*3|0;o=h<<2;p=h*5|0;q=h*6|0;r=h*7|0;s=h<<3;t=h*9|0;u=h*10|0;v=g<<1;w=g*3|0;x=g<<2;y=g*5|0;z=g*6|0;A=g*7|0;j=c;k=0;f=e+(B<<1)+((R(h,-11)|0)<<1)|0;while(1){L=b[f+(l<<1)>>1]|0;K=b[f>>1]|0;J=b[f+(h<<1)>>1]|0;I=b[f+(m<<1)>>1]|0;H=b[f+(n<<1)>>1]|0;G=b[f+(o<<1)>>1]|0;F=b[f+(p<<1)>>1]|0;e=b[f+(q<<1)>>1]|0;C=b[f+(r<<1)>>1]|0;D=b[f+(s<<1)>>1]|0;c=b[f+(t<<1)>>1]|0;E=b[f+(u<<1)>>1]|0;B=(b[f+(i<<1)>>1]|0)+512+H+((J+K|0)*20|0)+(R(I+L|0,-5)|0)>>10;a[j>>0]=(((B>>>0>255?0-B>>31:B)&255)+1+(d[j>>0]|0)|0)>>>1;B=j+g|0;L=L+512+G+((I+J|0)*20|0)+(R(H+K|0,-5)|0)>>10;a[B>>0]=(((L>>>0>255?0-L>>31:L)&255)+1+(d[B>>0]|0)|0)>>>1;B=j+v|0;K=K+512+F+((H+I|0)*20|0)+(R(G+J|0,-5)|0)>>10;a[B>>0]=(((K>>>0>255?0-K>>31:K)&255)+1+(d[B>>0]|0)|0)>>>1;B=j+w|0;J=J+512+e+((G+H|0)*20|0)+(R(F+I|0,-5)|0)>>10;a[B>>0]=(((J>>>0>255?0-J>>31:J)&255)+1+(d[B>>0]|0)|0)>>>1;B=j+x|0;I=I+512+C+((F+G|0)*20|0)+(R(e+H|0,-5)|0)>>10;a[B>>0]=(((I>>>0>255?0-I>>31:I)&255)+1+(d[B>>0]|0)|0)>>>1;B=j+y|0;H=H+512+D+((e+F|0)*20|0)+(R(C+G|0,-5)|0)>>10;a[B>>0]=(((H>>>0>255?0-H>>31:H)&255)+1+(d[B>>0]|0)|0)>>>1;B=j+z|0;G=G+512+c+((C+e|0)*20|0)+(R(D+F|0,-5)|0)>>10;a[B>>0]=(((G>>>0>255?0-G>>31:G)&255)+1+(d[B>>0]|0)|0)>>>1;B=j+A|0;e=F+512+E+((D+C|0)*20|0)+(R(c+e|0,-5)|0)>>10;a[B>>0]=(((e>>>0>255?0-e>>31:e)&255)+1+(d[B>>0]|0)|0)>>>1;k=k+1|0;if((k|0)==8)break;else{j=j+1|0;f=f+2|0}}return}function JQ(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,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;s=R(f,-2)|0;t=0-f|0;u=f<<1;v=f*3|0;w=f<<2;x=f*5|0;h=f*6|0;i=f*7|0;j=f<<3;k=f*9|0;l=f*10|0;m=e<<1;n=e*3|0;o=e<<2;p=e*5|0;q=e*6|0;r=e*7|0;g=0;while(1){K=d[c+t>>0]|0;J=d[c>>0]|0;I=d[c+f>>0]|0;H=d[c+u>>0]|0;G=d[c+v>>0]|0;F=d[c+w>>0]|0;E=d[c+x>>0]|0;z=d[c+h>>0]|0;B=d[c+i>>0]|0;C=d[c+j>>0]|0;A=d[c+k>>0]|0;D=d[c+l>>0]|0;y=(d[c+s>>0]|0)+16+G+((I+J|0)*20|0)+(R(H+K|0,-5)|0)>>5;a[b>>0]=(((y>>>0>255?0-y>>31:y)&255)+1+(d[b>>0]|0)|0)>>>1;y=b+e|0;K=K+16+F+((H+I|0)*20|0)+(R(G+J|0,-5)|0)>>5;a[y>>0]=(((K>>>0>255?0-K>>31:K)&255)+1+(d[y>>0]|0)|0)>>>1;y=b+m|0;J=J+16+E+((G+H|0)*20|0)+(R(F+I|0,-5)|0)>>5;a[y>>0]=(((J>>>0>255?0-J>>31:J)&255)+1+(d[y>>0]|0)|0)>>>1;y=b+n|0;I=I+16+z+((F+G|0)*20|0)+(R(E+H|0,-5)|0)>>5;a[y>>0]=(((I>>>0>255?0-I>>31:I)&255)+1+(d[y>>0]|0)|0)>>>1;y=b+o|0;H=H+16+B+((E+F|0)*20|0)+(R(z+G|0,-5)|0)>>5;a[y>>0]=(((H>>>0>255?0-H>>31:H)&255)+1+(d[y>>0]|0)|0)>>>1;y=b+p|0;G=G+16+C+((z+E|0)*20|0)+(R(B+F|0,-5)|0)>>5;a[y>>0]=(((G>>>0>255?0-G>>31:G)&255)+1+(d[y>>0]|0)|0)>>>1;y=b+q|0;F=F+16+A+((B+z|0)*20|0)+(R(C+E|0,-5)|0)>>5;a[y>>0]=(((F>>>0>255?0-F>>31:F)&255)+1+(d[y>>0]|0)|0)>>>1;y=b+r|0;z=E+16+D+((C+B|0)*20|0)+(R(A+z|0,-5)|0)>>5;a[y>>0]=(((z>>>0>255?0-z>>31:z)&255)+1+(d[y>>0]|0)|0)>>>1;g=g+1|0;if((g|0)==8)break;else{b=b+1|0;c=c+1|0}}return}function KQ(b,c,e,f){b=b|0;c=c|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;if((e|0)!=1|(f|0)!=1){g=0;while(1){k=c+1|0;j=c+-1|0;l=c+2|0;h=R((d[l>>0]|0)+(d[j>>0]|0)|0,-5)|0;m=c+3|0;h=(((d[k>>0]|0)+(d[c>>0]|0)|0)*20|0)+16+(d[c+-2>>0]|0)+h+(d[m>>0]|0)>>5;a[b>>0]=((d[b>>0]|0)+1+((h>>>0>255?0-h>>31:h)&255)|0)>>>1;h=b+1|0;n=R((d[m>>0]|0)+(d[c>>0]|0)|0,-5)|0;o=c+4|0;n=(((d[l>>0]|0)+(d[k>>0]|0)|0)*20|0)+16+(d[j>>0]|0)+n+(d[o>>0]|0)>>5;a[h>>0]=((d[h>>0]|0)+1+((n>>>0>255?0-n>>31:n)&255)|0)>>>1;h=b+2|0;n=R((d[o>>0]|0)+(d[k>>0]|0)|0,-5)|0;j=c+5|0;n=(((d[m>>0]|0)+(d[l>>0]|0)|0)*20|0)+16+(d[c>>0]|0)+n+(d[j>>0]|0)>>5;a[h>>0]=((d[h>>0]|0)+1+((n>>>0>255?0-n>>31:n)&255)|0)>>>1;h=b+3|0;n=R((d[j>>0]|0)+(d[l>>0]|0)|0,-5)|0;i=c+6|0;n=(((d[o>>0]|0)+(d[m>>0]|0)|0)*20|0)+16+(d[k>>0]|0)+n+(d[i>>0]|0)>>5;a[h>>0]=((d[h>>0]|0)+1+((n>>>0>255?0-n>>31:n)&255)|0)>>>1;h=b+4|0;n=R((d[i>>0]|0)+(d[m>>0]|0)|0,-5)|0;k=c+7|0;n=(((d[j>>0]|0)+(d[o>>0]|0)|0)*20|0)+16+(d[l>>0]|0)+n+(d[k>>0]|0)>>5;a[h>>0]=((d[h>>0]|0)+1+((n>>>0>255?0-n>>31:n)&255)|0)>>>1;h=b+5|0;n=R((d[k>>0]|0)+(d[o>>0]|0)|0,-5)|0;l=c+8|0;n=(((d[i>>0]|0)+(d[j>>0]|0)|0)*20|0)+16+(d[m>>0]|0)+n+(d[l>>0]|0)>>5;a[h>>0]=((d[h>>0]|0)+1+((n>>>0>255?0-n>>31:n)&255)|0)>>>1;h=b+6|0;n=R((d[l>>0]|0)+(d[j>>0]|0)|0,-5)|0;m=c+9|0;n=(((d[k>>0]|0)+(d[i>>0]|0)|0)*20|0)+16+(d[o>>0]|0)+n+(d[m>>0]|0)>>5;a[h>>0]=((d[h>>0]|0)+1+((n>>>0>255?0-n>>31:n)&255)|0)>>>1;h=b+7|0;i=R((d[m>>0]|0)+(d[i>>0]|0)|0,-5)|0;i=(((d[l>>0]|0)+(d[k>>0]|0)|0)*20|0)+16+(d[j>>0]|0)+i+(d[c+10>>0]|0)>>5;a[h>>0]=((d[h>>0]|0)+1+((i>>>0>255?0-i>>31:i)&255)|0)>>>1;g=g+1|0;if((g|0)==8)break;else{b=b+e|0;c=c+f|0}}return}g=b;h=0;b=a[b+6>>0]|0;while(1){l=c+1|0;m=c+-1|0;k=c+2|0;o=R((d[k>>0]|0)+(d[m>>0]|0)|0,-5)|0;p=c+3|0;o=(((d[l>>0]|0)+(d[c>>0]|0)|0)*20|0)+16+(d[c+-2>>0]|0)+o+(d[p>>0]|0)>>5;a[g>>0]=((d[g>>0]|0)+1+((o>>>0>255?0-o>>31:o)&255)|0)>>>1;o=g+1|0;j=R((d[p>>0]|0)+(d[c>>0]|0)|0,-5)|0;i=c+4|0;j=(((d[k>>0]|0)+(d[l>>0]|0)|0)*20|0)+16+(d[m>>0]|0)+j+(d[i>>0]|0)>>5;a[o>>0]=((d[o>>0]|0)+1+((j>>>0>255?0-j>>31:j)&255)|0)>>>1;o=g+2|0;j=R((d[i>>0]|0)+(d[l>>0]|0)|0,-5)|0;m=c+5|0;j=(((d[p>>0]|0)+(d[k>>0]|0)|0)*20|0)+16+(d[c>>0]|0)+j+(d[m>>0]|0)>>5;a[o>>0]=((d[o>>0]|0)+1+((j>>>0>255?0-j>>31:j)&255)|0)>>>1;o=g+3|0;j=R((d[m>>0]|0)+(d[k>>0]|0)|0,-5)|0;n=c+6|0;j=(((d[i>>0]|0)+(d[p>>0]|0)|0)*20|0)+16+(d[l>>0]|0)+j+(d[n>>0]|0)>>5;a[o>>0]=((d[o>>0]|0)+1+((j>>>0>255?0-j>>31:j)&255)|0)>>>1;o=g+4|0;j=R((d[n>>0]|0)+(d[p>>0]|0)|0,-5)|0;l=c+7|0;j=(((d[m>>0]|0)+(d[i>>0]|0)|0)*20|0)+16+(d[k>>0]|0)+j+(d[l>>0]|0)>>5;a[o>>0]=((d[o>>0]|0)+1+((j>>>0>255?0-j>>31:j)&255)|0)>>>1;o=g+5|0;j=R((d[l>>0]|0)+(d[i>>0]|0)|0,-5)|0;k=c+8|0;j=(((d[n>>0]|0)+(d[m>>0]|0)|0)*20|0)+16+(d[p>>0]|0)+j+(d[k>>0]|0)>>5;a[o>>0]=((d[o>>0]|0)+1+((j>>>0>255?0-j>>31:j)&255)|0)>>>1;o=R((d[k>>0]|0)+(d[m>>0]|0)|0,-5)|0;j=c+9|0;o=(((d[l>>0]|0)+(d[n>>0]|0)|0)*20|0)+16+(d[i>>0]|0)+o+(d[j>>0]|0)>>5;a[g+6>>0]=((b&255)+1+((o>>>0>255?0-o>>31:o)&255)|0)>>>1;o=g+7|0;n=R((d[j>>0]|0)+(d[n>>0]|0)|0,-5)|0;n=(((d[k>>0]|0)+(d[l>>0]|0)|0)*20|0)+16+(d[m>>0]|0)+n+(d[c+10>>0]|0)>>5;b=((d[o>>0]|0)+1+((n>>>0>255?0-n>>31:n)&255)|0)>>>1&255;a[o>>0]=b;h=h+1|0;if((h|0)==8)break;else{g=g+e|0;c=c+f|0}}return}function LQ(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;i=c+1|0;h=c+-1|0;j=c+2|0;k=R((d[j>>0]|0)+(d[h>>0]|0)|0,-5)|0;g=c+3|0;k=(((d[i>>0]|0)+(d[c>>0]|0)|0)*20|0)+16+(d[c+-2>>0]|0)+k+(d[g>>0]|0)>>5;a[b>>0]=k>>>0>255?0-k>>31:k;g=R((d[g>>0]|0)+(d[c>>0]|0)|0,-5)|0;g=(((d[j>>0]|0)+(d[i>>0]|0)|0)*20|0)+16+(d[h>>0]|0)+g+(d[c+4>>0]|0)>>5;a[b+1>>0]=g>>>0>255?0-g>>31:g;e=b+e|0;f=c+f|0;g=f+1|0;b=f+-1|0;h=f+2|0;i=R((d[h>>0]|0)+(d[b>>0]|0)|0,-5)|0;c=f+3|0;i=(((d[g>>0]|0)+(d[f>>0]|0)|0)*20|0)+16+(d[f+-2>>0]|0)+i+(d[c>>0]|0)>>5;a[e>>0]=i>>>0>255?0-i>>31:i;c=R((d[c>>0]|0)+(d[f>>0]|0)|0,-5)|0;f=(((d[h>>0]|0)+(d[g>>0]|0)|0)*20|0)+16+(d[b>>0]|0)+c+(d[f+4>>0]|0)>>5;a[e+1>>0]=f>>>0>255?0-f>>31:f;return}function MQ(c,e,f,g,h){c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0;i=e;j=0;f=f+(0-(h<<1))|0;while(1){l=f+1|0;n=f+-1|0;m=f+2|0;o=R((d[m>>0]|0)+(d[n>>0]|0)|0,-5)|0;k=f+3|0;b[i>>1]=(d[f+-2>>0]|0)+(((d[l>>0]|0)+(d[f>>0]|0)|0)*20|0)+o+(d[k>>0]|0);k=R((d[k>>0]|0)+(d[f>>0]|0)|0,-5)|0;b[i+2>>1]=(d[n>>0]|0)+(((d[m>>0]|0)+(d[l>>0]|0)|0)*20|0)+k+(d[f+4>>0]|0);j=j+1|0;if((j|0)==7)break;else{i=i+4|0;f=f+h|0}}h=b[e+4>>1]|0;o=b[e+8>>1]|0;l=b[e+12>>1]|0;k=b[e+16>>1]|0;n=b[e+20>>1]|0;m=b[e+24>>1]|0;j=(b[e>>1]|0)+512+n+((l+o|0)*20|0)+(R(k+h|0,-5)|0)>>10;a[c>>0]=j>>>0>255?0-j>>31:j;o=h+512+m+((k+l|0)*20|0)+(R(n+o|0,-5)|0)>>10;a[c+g>>0]=o>>>0>255?0-o>>31:o;o=c+1|0;c=b[e+6>>1]|0;n=b[e+10>>1]|0;l=b[e+14>>1]|0;k=b[e+18>>1]|0;m=b[e+22>>1]|0;h=b[e+26>>1]|0;e=(b[e+2>>1]|0)+512+m+((l+n|0)*20|0)+(R(k+c|0,-5)|0)>>10;a[o>>0]=e>>>0>255?0-e>>31:e;n=c+512+h+((k+l|0)*20|0)+(R(m+n|0,-5)|0)>>10;a[o+g>>0]=n>>>0>255?0-n>>31:n;return}function NQ(a){a=a|0;X_a(c[a+60>>2]|0,0,8156)|0;a=iR(a)|0;return ((a|0)<0?a:0)|0}function OQ(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=c[d+60>>2]|0;o=c[e+60>>2]|0;if(!(a[n+8065>>0]|0)){d=iR(d)|0;if((d|0)<0){o=d;return o|0}else f=0}else f=0;while(1){g=n+3520+(f*80|0)|0;uS(n,g,-1);if(c[(c[o+3520+(f*80|0)>>2]|0)+248>>2]|0){d=p3(n+3520+(f*80|0)+4|0,o+3520+(f*80|0)+4|0)|0;if((d|0)<0){l=d;j=28;break}j=jFa(c[o+3520+(f*80|0)+56>>2]|0)|0;c[n+3520+(f*80|0)+56>>2]=j;if(!j){j=11;break}c[n+3520+(f*80|0)+16>>2]=c[o+3520+(f*80|0)+16>>2];j=jFa(c[o+3520+(f*80|0)+60>>2]|0)|0;c[n+3520+(f*80|0)+60>>2]=j;if(!j){j=11;break}c[n+3520+(f*80|0)+24>>2]=c[o+3520+(f*80|0)+24>>2];j=jFa(c[o+3520+(f*80|0)+64>>2]|0)|0;c[n+3520+(f*80|0)+64>>2]=j;if(!j){j=11;break}c[n+3520+(f*80|0)+32>>2]=c[o+3520+(f*80|0)+32>>2];c[n+3520+(f*80|0)+28>>2]=c[o+3520+(f*80|0)+28>>2];j=n+3520+(f*80|0)+40|0;i=o+3520+(f*80|0)+40|0;c[j>>2]=c[i>>2];c[j+4>>2]=c[i+4>>2];c[j+8>>2]=c[i+8>>2];c[j+12>>2]=c[i+12>>2];a[n+3520+(f*80|0)+78>>0]=a[o+3520+(f*80|0)+78>>0]|0;b[n+3520+(f*80|0)+76>>1]=b[o+3520+(f*80|0)+76>>1]|0;if(c[o+3520+(f*80|0)+72>>2]|0){d=jFa(c[o+3520+(f*80|0)+68>>2]|0)|0;c[n+3520+(f*80|0)+68>>2]=d;if(!d){j=11;break}c[n+3520+(f*80|0)+72>>2]=c[d+4>>2]}}f=f+1|0;if(f>>>0>=32){j=13;break}}if((j|0)==11){uS(n,g,-1);o=-12;return o|0}else if((j|0)==13){i=n+1412|0;h=o+1412|0;if((c[i>>2]|0)==(c[h>>2]|0))d=0;else{c[i>>2]=0;d=0}while(1){f=n+192+(d<<2)|0;kFa(f);g=c[o+192+(d<<2)>>2]|0;if(g|0){g=jFa(g)|0;c[f>>2]=g;if(!g){l=-12;j=28;break}}d=d+1|0;if(d>>>0>=16){k=0;break}}if((j|0)==28)return l|0;while(1){d=n+256+(k<<2)|0;kFa(d);f=c[o+256+(k<<2)>>2]|0;if(f|0){g=jFa(f)|0;c[d>>2]=g;if(!g){l=-12;j=28;break}}k=k+1|0;if(k>>>0>=32){m=0;break}}if((j|0)==28)return l|0;do{d=n+384+(m<<2)|0;kFa(d);f=c[o+384+(m<<2)>>2]|0;if(f|0){k=jFa(f)|0;c[d>>2]=k;if(!k){l=-12;j=28;break}}m=m+1|0}while(m>>>0<256);if((j|0)==28)return l|0;d=c[h>>2]|0;if((c[i>>2]|0)!=(d|0)){d=YQ(n,d,c[e+144>>2]|0)|0;if((d|0)<0){o=d;return o|0}}d=c[o+7980>>2]|0;f=n+7980|0;b[f>>1]=d;b[n+7982>>1]=d>>>16;c[n+6084>>2]=c[o+6084>>2];g=n+6100|0;c[g>>2]=c[o+6100>>2];e=o+6092|0;c[n+6092>>2]=c[e>>2];c[n+6116>>2]=c[o+6116>>2];a[n+8066>>0]=a[o+8066>>0]|0;c[n+8076>>2]=c[o+8076>>2];a[n+141>>0]=a[o+141>>0]|0;a[n+140>>0]=a[o+140>>0]|0;if(!(c[e>>2]|0)){o=0;return o|0}b[f>>1]=d+1&255;c[g>>2]=2147483647;o=0;return o|0}else if((j|0)==28)return l|0;return 0}function PQ(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,t=0,u=0,v=0,w=0,x=0,y=0;y=i;i=i+32|0;t=y+24|0;s=y+16|0;g=y;w=c[b+60>>2]|0;c[(c[b+64>>2]|0)+4>>2]=1;e=iR(b)|0;if((e|0)<0){b=e;i=y;return b|0}c[w+7984>>2]=0;c[w+8116>>2]=0;c[w+6092>>2]=1;v=b+808|0;if(!(c[v>>2]&2))e=1;else e=c[b+800>>2]&255;a[w+141>>0]=e;a:do if((c[b+104>>2]|0)>0)if(c[b+100>>2]|0){u=w+4|0;r=c[u>>2]|0;e=c[r+100>>2]|0;f=c[r+104>>2]|0;if((f|0)<=-1){c[g>>2]=449532;c[g+4>>2]=449546;c[g+8>>2]=137;yHa(0,0,541307,g);Ma()}q=e+f|0;b:do if((f|0)>3){if(!(a[e>>0]|0))if(!(a[e+1>>0]|0))if((d[e+2>>0]|0)<=1){x=31;break}a[w+8066>>0]=1;p=f>>>0>21?21:f;e=e+p|0;if((f-p|0)<1){p=1;e=q}else{p=(d[e>>0]&3)+1|0;e=e+1|0}f=e;c:do if((q-e|0)<1){e=w+8076|0;c[e>>2]=2}else{m=a[f>>0]|0;n=m&255;o=w+8076|0;c[o>>2]=2;if(!(m<<24>>24))e=o;else{m=0;e=f+1|0;d:while(1){f=e;if((q-e|0)<1){l=0;e=q}else{l=d[f>>0]&63;e=f+1|0}if((q-e|0)<2)f=q;else{f=e+2|0;j=e;j=d[j>>0]|d[j+1>>0]<<8;k=(c$a(j|0)|0)&65535;if(j<<16>>16){j=0;do{g=f;h=q-f|0;if((h|0)<2)e=0;else{e=f;e=(c$a(d[e>>0]|d[e+1>>0]<<8|0)|0)&65535}f=e+2|0;if(h>>>0>>0){x=25;break d}e=UQ(w,g,f)|0;if((e|0)<0){x=27;break d}f=g+(h>>>0>f>>>0?f:h)|0;j=j+1|0}while((j|0)<(k|0))}}e=m+1|0;if((e|0)<(n|0)){m=e;e=f}else{e=o;break c}}if((x|0)==25){yHa(c[u>>2]|0,16,436441,s);e=-1094995529;x=35;break b}else if((x|0)==27){c[t>>2]=l;c[t+4>>2]=m;yHa(r,16,436478,t);x=35;break b}}}while(0);c[e>>2]=p;f=0}else x=31;while(0);if((x|0)==31){a[w+8066>>0]=0;e=UQ(w,e,f)|0;if((e|0)<0)x=35;else f=0}if((x|0)==35){RQ(b)|0;b=e;i=y;return b|0}while(1){e=c[w+256+(f<<2)>>2]|0;f=f+1|0;if(e|0)break;if(f>>>0>=32)break a}hR(c[u>>2]|0,w+192|0,c[e+4>>2]|0)}while(0);if(c[v>>2]&1|0)if((c[b+800>>2]|0)>1){a[w+140>>0]=1;b=0;i=y;return b|0}a[w+140>>0]=2;b=0;i=y;return b|0}function QQ(b,e,f,g){b=b|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,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;F=i;i=i+80|0;D=F+72|0;x=F+64|0;w=F+56|0;v=F+48|0;A=F+40|0;z=F+32|0;y=F+24|0;u=F+8|0;j=F;C=c[b+60>>2]|0;E=g+28|0;h=c[E>>2]|0;if(!h){g=AS(C,e,1)|0;if((g|0)<0){f=g;i=F;return f|0}c[f>>2]=g;f=0;i=F;return f|0}B=C+3516|0;c[B>>2]=0;g=UQ(C,c[g+24>>2]|0,h)|0;if((g|0)<0){f=g;i=F;return f|0}g=c[b+704>>2]|0;a:do if(!g){t=b+688|0;if(c[t>>2]&1|0)if(c[C+6112>>2]|0)if(a[C+8064>>0]|0){p=c[c[B>>2]>>2]|0;g=eJa(c[p+80>>2]|0)|0;b:do if(!g)g=-22;else{q=(c[g+32>>2]|0)>8&1;r=C+4|0;s=c[r>>2]|0;c[u>>2]=c[C+6080>>2];yHa(s,48,434934,u);c:do if(c[p>>2]|0){s=g+5|0;n=g+6|0;o=C+8012|0;g=0;m=p;while(1){h=c[r>>2]|0;j=c[h+132>>2]|0;h=c[h+136>>2]|0;if((g+-1|0)>>>0<2){h=h>>d[n>>0];j=j>>d[s>>0]}THa(c[o>>2]|0);if((h|0)>0){l=p+32+(g<<2)|0;k=j<>2]|0)+(R(c[l>>2]|0,j)|0)|0;UHa(c[o>>2]|0,G,k);j=j+1|0}while((j|0)!=(h|0))}WHa(c[o>>2]|0,u);h=C+8016+(g<<4)|0;G=(GYa(u,h,16)|0)==0;j=c[r>>2]|0;if(!G)break;c[y>>2]=g;yHa(j,48,434977,y);VQ(c[r>>2]|0,48,u);yHa(c[r>>2]|0,48,434997,z);g=g+1|0;m=p+(g<<2)|0;if(!(c[m>>2]|0))break c}c[A>>2]=g;yHa(j,16,435e3,A);VQ(c[r>>2]|0,16,u);yHa(c[r>>2]|0,16,435036,v);VQ(c[r>>2]|0,16,h);yHa(c[r>>2]|0,16,558842,w);g=-1094995529;break b}while(0);yHa(c[r>>2]|0,48,558842,x);break a}while(0);if(c[t>>2]&8|0){uS(C,c[B>>2]|0,-1);G=g;i=F;return G|0}}}else if(c[B>>2]|0){g=Wb[c[g+36>>2]&255](b)|0;if((g|0)<0){yHa(b,16,453395,j);uS(C,c[B>>2]|0,-1);G=g;i=F;return G|0}}while(0);a[C+8064>>0]=0;g=C+6112|0;if(c[g>>2]|0){c[D>>2]=c[C+6080>>2];yHa(b,48,435041,D);c[g>>2]=0}g=c[C+164>>2]|0;if(c[g+248>>2]|0){bHa(e,g);c[f>>2]=1}G=c[E>>2]|0;i=F;return G|0}function RQ(b){b=b|0;var d=0,e=0,f=0,g=0;g=c[b+60>>2]|0;TQ(g);cIa(g+8012|0);cIa(g+152|0);cIa(g+168|0);cIa(g+180|0);cIa(g+172|0);cIa(g+184|0);cIa(g+176|0);cIa(g+188|0);VGa(g+164|0);b=0;do{f=g+3520+(b*80|0)|0;uS(g,f,-1);VGa(f);b=b+1|0}while((b|0)!=32);kFa(g+192|0);kFa(g+196|0);kFa(g+200|0);kFa(g+204|0);kFa(g+208|0);kFa(g+212|0);kFa(g+216|0);kFa(g+220|0);kFa(g+224|0);kFa(g+228|0);kFa(g+232|0);kFa(g+236|0);kFa(g+240|0);kFa(g+244|0);kFa(g+248|0);kFa(g+252|0);kFa(g+256|0);kFa(g+260|0);kFa(g+264|0);kFa(g+268|0);kFa(g+272|0);kFa(g+276|0);kFa(g+280|0);kFa(g+284|0);kFa(g+288|0);kFa(g+292|0);kFa(g+296|0);kFa(g+300|0);kFa(g+304|0);kFa(g+308|0);kFa(g+312|0);kFa(g+316|0);kFa(g+320|0);kFa(g+324|0);kFa(g+328|0);kFa(g+332|0);kFa(g+336|0);kFa(g+340|0);kFa(g+344|0);kFa(g+348|0);kFa(g+352|0);kFa(g+356|0);kFa(g+360|0);kFa(g+364|0);kFa(g+368|0);kFa(g+372|0);kFa(g+376|0);kFa(g+380|0);b=0;do{kFa(g+384+(b<<2)|0);b=b+1|0}while((b|0)!=256);c[g+1412>>2]=0;c[g+1416>>2]=0;c[g+1408>>2]=0;cIa(g+3092|0);cIa(g+3096|0);cIa(g+3100|0);f=g+141|0;b=a[f>>0]|0;if((b&255)>1){e=1;do{d=g+72+(e<<2)|0;if(c[d>>2]|0){cIa(d);cIa(g+8+(e<<2)|0);b=a[f>>0]|0}e=e+1|0}while((e|0)<(b&255|0))}b=g+136|0;d=g+72|0;if((c[b>>2]|0)!=(c[d>>2]|0)){cIa(d);g=g+7996|0;wt(g);return 0}c[b>>2]=0;cIa(d);g=g+7996|0;wt(g);return 0}function SQ(a){a=a|0;a=c[a+60>>2]|0;xS(a);c[a+6100>>2]=2147483647;c[a+6092>>2]=1;return}function TQ(a){a=a|0;cIa(a+3500|0);cIa(a+3504|0);cIa(a+7948|0);cIa(a+7952|0);cIa(a+7956|0);cIa(a+7960|0);cIa(a+7964|0);cIa(a+7932|0);cIa(a+7944|0);cIa(a+7968|0);cIa(a+7936|0);cIa(a+7940|0);cIa(a+3092|0);cIa(a+3100|0);cIa(a+3096|0);qFa(a+1420|0);qFa(a+1424|0);return}function UQ(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;q=i;i=i+16|0;o=q+8|0;p=b+3516|0;c[p>>2]=0;k=b+6092|0;c[b+6096>>2]=c[k>>2];c[k>>2]=0;m=b+7996|0;n=b+4|0;l=c[n>>2]|0;f=vt(m,e,f,l,d[b+8066>>0]|0,c[b+8076>>2]|0,c[l+48>>2]|0)|0;if((f|0)<0){yHa(c[n>>2]|0,16,435074,q);b=f;i=q;return b|0}l=b+8e3|0;g=c[l>>2]|0;h=(g|0)>0;a:do if(h){j=c[m>>2]|0;e=0;do{if((c[j+(e*72|0)+48>>2]&-2|0)==36)c[k>>2]=1;e=e+1|0}while((e|0)<(g|0));if(h){e=0;while(1){f=WQ(b,(c[m>>2]|0)+(e*72|0)|0)|0;if((f|0)<0)break;e=e+1|0;if((e|0)>=(c[l>>2]|0))break a}n=c[n>>2]|0;c[o>>2]=e;yHa(n,24,435117,o)}}while(0);e=c[p>>2]|0;if(!e){b=f;i=q;return b|0}if((a[b+140>>0]|0)!=1){b=f;i=q;return b|0}u3(e+4|0,2147483647,0);b=f;i=q;return b|0}function VQ(a,b,e){a=a|0;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,t=0,u=0,v=0,w=0;f=i;i=i+128|0;g=f+120|0;h=f+112|0;j=f+104|0;k=f+96|0;l=f+88|0;m=f+80|0;n=f+72|0;o=f+64|0;p=f+56|0;q=f+48|0;r=f+40|0;s=f+32|0;t=f+24|0;u=f+16|0;v=f+8|0;w=f;c[w>>2]=d[e>>0];yHa(a,b,435069,w);c[v>>2]=d[e+1>>0];yHa(a,b,435069,v);c[u>>2]=d[e+2>>0];yHa(a,b,435069,u);c[t>>2]=d[e+3>>0];yHa(a,b,435069,t);c[s>>2]=d[e+4>>0];yHa(a,b,435069,s);c[r>>2]=d[e+5>>0];yHa(a,b,435069,r);c[q>>2]=d[e+6>>0];yHa(a,b,435069,q);c[p>>2]=d[e+7>>0];yHa(a,b,435069,p);c[o>>2]=d[e+8>>0];yHa(a,b,435069,o);c[n>>2]=d[e+9>>0];yHa(a,b,435069,n);c[m>>2]=d[e+10>>0];yHa(a,b,435069,m);c[l>>2]=d[e+11>>0];yHa(a,b,435069,l);c[k>>2]=d[e+12>>0];yHa(a,b,435069,k);c[j>>2]=d[e+13>>0];yHa(a,b,435069,j);c[h>>2]=d[e+14>>0];yHa(a,b,435069,h);c[g>>2]=d[e+15>>0];yHa(a,b,435069,g);i=f;return} function fva(b,e,f,g,h,i,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,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;if((c[b+56>>2]|0)==4){L=f+4|0;c[L>>2]=c[L>>2]<<1;L=f+8|0;c[L>>2]=c[L>>2]<<1}if((h|0)<=0)return h|0;D=e+4|0;E=f+4|0;F=e+8|0;G=f+8|0;H=b+32008|0;I=0;J=1;K=g;L=g+1|0;while(1){x=c[i>>2]|0;p=I+g|0;v=c[j>>2]|0;q=x+(R(v,p)|0)|0;p=x+(R(v,p+1|0)|0)|0;A=c[e>>2]|0;u=c[f>>2]|0;t=R(u,I)|0;o=A+t|0;n=o+u|0;B=c[D>>2]|0;s=I>>1;r=R(c[E>>2]|0,s)|0;m=B+r|0;C=c[F>>2]|0;s=R(c[G>>2]|0,s)|0;l=C+s|0;k=c[H>>2]|0;w=k>>3;if(w){z=w<<2;y=r+z|0;z=s+z|0;s=w<<3;t=t+s|0;u=(R(u,J)|0)+s|0;s=w*24|0;r=(R(v,K)|0)+s|0;s=(R(v,L)|0)+s|0;k=w;while(1){k=k+-1|0;M=d[l>>0]|0|512;v=c[b+7536+(M<<2)>>2]|0;N=d[m>>0]|0|512;M=(c[b+12656+(N<<2)>>2]|0)+(c[b+2416+(M<<2)>>2]|0)|0;N=c[b+17776+(N<<2)>>2]|0;w=d[o>>0]|0;a[q>>0]=a[N+w>>0]|0;a[q+1>>0]=a[M+w>>0]|0;a[q+2>>0]=a[v+w>>0]|0;w=d[o+1>>0]|0;a[q+3>>0]=a[N+w>>0]|0;a[q+4>>0]=a[M+w>>0]|0;a[q+5>>0]=a[v+w>>0]|0;w=d[n>>0]|0;a[p>>0]=a[N+w>>0]|0;a[p+1>>0]=a[M+w>>0]|0;a[p+2>>0]=a[v+w>>0]|0;w=d[n+1>>0]|0;a[p+3>>0]=a[N+w>>0]|0;a[p+4>>0]=a[M+w>>0]|0;a[p+5>>0]=a[v+w>>0]|0;w=d[l+1>>0]|0|512;v=c[b+7536+(w<<2)>>2]|0;M=d[m+1>>0]|0|512;w=(c[b+12656+(M<<2)>>2]|0)+(c[b+2416+(w<<2)>>2]|0)|0;M=c[b+17776+(M<<2)>>2]|0;N=d[n+2>>0]|0;a[p+6>>0]=a[M+N>>0]|0;a[p+7>>0]=a[w+N>>0]|0;a[p+8>>0]=a[v+N>>0]|0;N=d[n+3>>0]|0;a[p+9>>0]=a[M+N>>0]|0;a[p+10>>0]=a[w+N>>0]|0;a[p+11>>0]=a[v+N>>0]|0;N=d[o+2>>0]|0;a[q+6>>0]=a[M+N>>0]|0;a[q+7>>0]=a[w+N>>0]|0;a[q+8>>0]=a[v+N>>0]|0;N=d[o+3>>0]|0;a[q+9>>0]=a[M+N>>0]|0;a[q+10>>0]=a[w+N>>0]|0;a[q+11>>0]=a[v+N>>0]|0;N=d[l+2>>0]|0|512;v=c[b+7536+(N<<2)>>2]|0;w=d[m+2>>0]|0|512;N=(c[b+12656+(w<<2)>>2]|0)+(c[b+2416+(N<<2)>>2]|0)|0;w=c[b+17776+(w<<2)>>2]|0;M=d[o+4>>0]|0;a[q+12>>0]=a[w+M>>0]|0;a[q+13>>0]=a[N+M>>0]|0;a[q+14>>0]=a[v+M>>0]|0;M=d[o+5>>0]|0;a[q+15>>0]=a[w+M>>0]|0;a[q+16>>0]=a[N+M>>0]|0;a[q+17>>0]=a[v+M>>0]|0;M=d[n+4>>0]|0;a[p+12>>0]=a[w+M>>0]|0;a[p+13>>0]=a[N+M>>0]|0;a[p+14>>0]=a[v+M>>0]|0;M=d[n+5>>0]|0;a[p+15>>0]=a[w+M>>0]|0;a[p+16>>0]=a[N+M>>0]|0;a[p+17>>0]=a[v+M>>0]|0;M=d[l+3>>0]|0|512;v=c[b+7536+(M<<2)>>2]|0;N=d[m+3>>0]|0|512;M=(c[b+12656+(N<<2)>>2]|0)+(c[b+2416+(M<<2)>>2]|0)|0;N=c[b+17776+(N<<2)>>2]|0;w=d[n+6>>0]|0;a[p+18>>0]=a[N+w>>0]|0;a[p+19>>0]=a[M+w>>0]|0;a[p+20>>0]=a[v+w>>0]|0;w=d[n+7>>0]|0;a[p+21>>0]=a[N+w>>0]|0;a[p+22>>0]=a[M+w>>0]|0;a[p+23>>0]=a[v+w>>0]|0;w=d[o+6>>0]|0;a[q+18>>0]=a[N+w>>0]|0;a[q+19>>0]=a[M+w>>0]|0;a[q+20>>0]=a[v+w>>0]|0;w=d[o+7>>0]|0;a[q+21>>0]=a[N+w>>0]|0;a[q+22>>0]=a[M+w>>0]|0;a[q+23>>0]=a[v+w>>0]|0;if(!k)break;else{q=q+24|0;p=p+24|0;o=o+8|0;n=n+8|0;m=m+4|0;l=l+4|0}}q=x+r|0;p=x+s|0;o=A+t|0;n=A+u|0;m=B+y|0;l=C+z|0;k=c[H>>2]|0}if(k&4){C=d[l>>0]|0|512;N=c[b+7536+(C<<2)>>2]|0;k=d[m>>0]|0|512;C=(c[b+12656+(k<<2)>>2]|0)+(c[b+2416+(C<<2)>>2]|0)|0;k=c[b+17776+(k<<2)>>2]|0;M=d[o>>0]|0;a[q>>0]=a[k+M>>0]|0;a[q+1>>0]=a[C+M>>0]|0;a[q+2>>0]=a[N+M>>0]|0;M=d[o+1>>0]|0;a[q+3>>0]=a[k+M>>0]|0;a[q+4>>0]=a[C+M>>0]|0;a[q+5>>0]=a[N+M>>0]|0;M=d[n>>0]|0;a[p>>0]=a[k+M>>0]|0;a[p+1>>0]=a[C+M>>0]|0;a[p+2>>0]=a[N+M>>0]|0;M=d[n+1>>0]|0;a[p+3>>0]=a[k+M>>0]|0;a[p+4>>0]=a[C+M>>0]|0;a[p+5>>0]=a[N+M>>0]|0;M=d[l+1>>0]|0|512;N=c[b+7536+(M<<2)>>2]|0;C=d[m+1>>0]|0|512;M=(c[b+12656+(C<<2)>>2]|0)+(c[b+2416+(M<<2)>>2]|0)|0;C=c[b+17776+(C<<2)>>2]|0;k=d[n+2>>0]|0;a[p+6>>0]=a[C+k>>0]|0;a[p+7>>0]=a[M+k>>0]|0;a[p+8>>0]=a[N+k>>0]|0;k=d[n+3>>0]|0;a[p+9>>0]=a[C+k>>0]|0;a[p+10>>0]=a[M+k>>0]|0;a[p+11>>0]=a[N+k>>0]|0;k=d[o+2>>0]|0;a[q+6>>0]=a[C+k>>0]|0;a[q+7>>0]=a[M+k>>0]|0;a[q+8>>0]=a[N+k>>0]|0;k=d[o+3>>0]|0;a[q+9>>0]=a[C+k>>0]|0;a[q+10>>0]=a[M+k>>0]|0;a[q+11>>0]=a[N+k>>0]|0;q=q+12|0;p=p+12|0;o=o+4|0;n=n+4|0;m=m+2|0;l=l+2|0;k=c[H>>2]|0}if(k&2|0){C=d[l>>0]|0|512;M=c[b+7536+(C<<2)>>2]|0;B=d[m>>0]|0|512;C=(c[b+12656+(B<<2)>>2]|0)+(c[b+2416+(C<<2)>>2]|0)|0;B=c[b+17776+(B<<2)>>2]|0;N=d[o>>0]|0;a[q>>0]=a[B+N>>0]|0;a[q+1>>0]=a[C+N>>0]|0;a[q+2>>0]=a[M+N>>0]|0;N=d[o+1>>0]|0;a[q+3>>0]=a[B+N>>0]|0;a[q+4>>0]=a[C+N>>0]|0;a[q+5>>0]=a[M+N>>0]|0;N=d[n>>0]|0;a[p>>0]=a[B+N>>0]|0;a[p+1>>0]=a[C+N>>0]|0;a[p+2>>0]=a[M+N>>0]|0;N=d[n+1>>0]|0;a[p+3>>0]=a[B+N>>0]|0;a[p+4>>0]=a[C+N>>0]|0;a[p+5>>0]=a[M+N>>0]|0}I=I+2|0;if((I|0)>=(h|0))break;else{J=J+2|0;K=K+2|0;L=L+2|0}}return h|0}function gva(b,e,f,g,h,i,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,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;if((c[b+56>>2]|0)==4){L=f+4|0;c[L>>2]=c[L>>2]<<1;L=f+8|0;c[L>>2]=c[L>>2]<<1}if((h|0)<=0)return h|0;D=e+4|0;E=f+4|0;F=e+8|0;G=f+8|0;H=b+32008|0;I=0;J=1;K=g;L=g+1|0;while(1){x=c[i>>2]|0;p=I+g|0;v=c[j>>2]|0;q=x+(R(v,p)|0)|0;p=x+(R(v,p+1|0)|0)|0;A=c[e>>2]|0;u=c[f>>2]|0;t=R(u,I)|0;o=A+t|0;n=o+u|0;B=c[D>>2]|0;s=I>>1;r=R(c[E>>2]|0,s)|0;m=B+r|0;C=c[F>>2]|0;s=R(c[G>>2]|0,s)|0;l=C+s|0;k=c[H>>2]|0;w=k>>3;if(w){z=w<<2;y=r+z|0;z=s+z|0;s=w<<3;t=t+s|0;u=(R(u,J)|0)+s|0;s=w*24|0;r=(R(v,K)|0)+s|0;s=(R(v,L)|0)+s|0;k=w;while(1){k=k+-1|0;w=d[l>>0]|0|512;v=c[b+7536+(w<<2)>>2]|0;M=d[m>>0]|0|512;w=(c[b+12656+(M<<2)>>2]|0)+(c[b+2416+(w<<2)>>2]|0)|0;M=c[b+17776+(M<<2)>>2]|0;N=d[o>>0]|0;a[q>>0]=a[v+N>>0]|0;a[q+1>>0]=a[w+N>>0]|0;a[q+2>>0]=a[M+N>>0]|0;N=d[o+1>>0]|0;a[q+3>>0]=a[v+N>>0]|0;a[q+4>>0]=a[w+N>>0]|0;a[q+5>>0]=a[M+N>>0]|0;N=d[n>>0]|0;a[p>>0]=a[v+N>>0]|0;a[p+1>>0]=a[w+N>>0]|0;a[p+2>>0]=a[M+N>>0]|0;N=d[n+1>>0]|0;a[p+3>>0]=a[v+N>>0]|0;a[p+4>>0]=a[w+N>>0]|0;a[p+5>>0]=a[M+N>>0]|0;N=d[l+1>>0]|0|512;M=c[b+7536+(N<<2)>>2]|0;w=d[m+1>>0]|0|512;N=(c[b+12656+(w<<2)>>2]|0)+(c[b+2416+(N<<2)>>2]|0)|0;w=c[b+17776+(w<<2)>>2]|0;v=d[n+2>>0]|0;a[p+6>>0]=a[M+v>>0]|0;a[p+7>>0]=a[N+v>>0]|0;a[p+8>>0]=a[w+v>>0]|0;v=d[n+3>>0]|0;a[p+9>>0]=a[M+v>>0]|0;a[p+10>>0]=a[N+v>>0]|0;a[p+11>>0]=a[w+v>>0]|0;v=d[o+2>>0]|0;a[q+6>>0]=a[M+v>>0]|0;a[q+7>>0]=a[N+v>>0]|0;a[q+8>>0]=a[w+v>>0]|0;v=d[o+3>>0]|0;a[q+9>>0]=a[M+v>>0]|0;a[q+10>>0]=a[N+v>>0]|0;a[q+11>>0]=a[w+v>>0]|0;v=d[l+2>>0]|0|512;w=c[b+7536+(v<<2)>>2]|0;N=d[m+2>>0]|0|512;v=(c[b+12656+(N<<2)>>2]|0)+(c[b+2416+(v<<2)>>2]|0)|0;N=c[b+17776+(N<<2)>>2]|0;M=d[o+4>>0]|0;a[q+12>>0]=a[w+M>>0]|0;a[q+13>>0]=a[v+M>>0]|0;a[q+14>>0]=a[N+M>>0]|0;M=d[o+5>>0]|0;a[q+15>>0]=a[w+M>>0]|0;a[q+16>>0]=a[v+M>>0]|0;a[q+17>>0]=a[N+M>>0]|0;M=d[n+4>>0]|0;a[p+12>>0]=a[w+M>>0]|0;a[p+13>>0]=a[v+M>>0]|0;a[p+14>>0]=a[N+M>>0]|0;M=d[n+5>>0]|0;a[p+15>>0]=a[w+M>>0]|0;a[p+16>>0]=a[v+M>>0]|0;a[p+17>>0]=a[N+M>>0]|0;M=d[l+3>>0]|0|512;N=c[b+7536+(M<<2)>>2]|0;v=d[m+3>>0]|0|512;M=(c[b+12656+(v<<2)>>2]|0)+(c[b+2416+(M<<2)>>2]|0)|0;v=c[b+17776+(v<<2)>>2]|0;w=d[n+6>>0]|0;a[p+18>>0]=a[N+w>>0]|0;a[p+19>>0]=a[M+w>>0]|0;a[p+20>>0]=a[v+w>>0]|0;w=d[n+7>>0]|0;a[p+21>>0]=a[N+w>>0]|0;a[p+22>>0]=a[M+w>>0]|0;a[p+23>>0]=a[v+w>>0]|0;w=d[o+6>>0]|0;a[q+18>>0]=a[N+w>>0]|0;a[q+19>>0]=a[M+w>>0]|0;a[q+20>>0]=a[v+w>>0]|0;w=d[o+7>>0]|0;a[q+21>>0]=a[N+w>>0]|0;a[q+22>>0]=a[M+w>>0]|0;a[q+23>>0]=a[v+w>>0]|0;if(!k)break;else{q=q+24|0;p=p+24|0;o=o+8|0;n=n+8|0;m=m+4|0;l=l+4|0}}q=x+r|0;p=x+s|0;o=A+t|0;n=A+u|0;m=B+y|0;l=C+z|0;k=c[H>>2]|0}if(k&4){N=d[l>>0]|0|512;k=c[b+7536+(N<<2)>>2]|0;C=d[m>>0]|0|512;N=(c[b+12656+(C<<2)>>2]|0)+(c[b+2416+(N<<2)>>2]|0)|0;C=c[b+17776+(C<<2)>>2]|0;M=d[o>>0]|0;a[q>>0]=a[k+M>>0]|0;a[q+1>>0]=a[N+M>>0]|0;a[q+2>>0]=a[C+M>>0]|0;M=d[o+1>>0]|0;a[q+3>>0]=a[k+M>>0]|0;a[q+4>>0]=a[N+M>>0]|0;a[q+5>>0]=a[C+M>>0]|0;M=d[n>>0]|0;a[p>>0]=a[k+M>>0]|0;a[p+1>>0]=a[N+M>>0]|0;a[p+2>>0]=a[C+M>>0]|0;M=d[n+1>>0]|0;a[p+3>>0]=a[k+M>>0]|0;a[p+4>>0]=a[N+M>>0]|0;a[p+5>>0]=a[C+M>>0]|0;M=d[l+1>>0]|0|512;C=c[b+7536+(M<<2)>>2]|0;N=d[m+1>>0]|0|512;M=(c[b+12656+(N<<2)>>2]|0)+(c[b+2416+(M<<2)>>2]|0)|0;N=c[b+17776+(N<<2)>>2]|0;k=d[n+2>>0]|0;a[p+6>>0]=a[C+k>>0]|0;a[p+7>>0]=a[M+k>>0]|0;a[p+8>>0]=a[N+k>>0]|0;k=d[n+3>>0]|0;a[p+9>>0]=a[C+k>>0]|0;a[p+10>>0]=a[M+k>>0]|0;a[p+11>>0]=a[N+k>>0]|0;k=d[o+2>>0]|0;a[q+6>>0]=a[C+k>>0]|0;a[q+7>>0]=a[M+k>>0]|0;a[q+8>>0]=a[N+k>>0]|0;k=d[o+3>>0]|0;a[q+9>>0]=a[C+k>>0]|0;a[q+10>>0]=a[M+k>>0]|0;a[q+11>>0]=a[N+k>>0]|0;q=q+12|0;p=p+12|0;o=o+4|0;n=n+4|0;m=m+2|0;l=l+2|0;k=c[H>>2]|0}if(k&2|0){C=d[l>>0]|0|512;B=c[b+7536+(C<<2)>>2]|0;M=d[m>>0]|0|512;C=(c[b+12656+(M<<2)>>2]|0)+(c[b+2416+(C<<2)>>2]|0)|0;M=c[b+17776+(M<<2)>>2]|0;N=d[o>>0]|0;a[q>>0]=a[B+N>>0]|0;a[q+1>>0]=a[C+N>>0]|0;a[q+2>>0]=a[M+N>>0]|0;N=d[o+1>>0]|0;a[q+3>>0]=a[B+N>>0]|0;a[q+4>>0]=a[C+N>>0]|0;a[q+5>>0]=a[M+N>>0]|0;N=d[n>>0]|0;a[p>>0]=a[B+N>>0]|0;a[p+1>>0]=a[C+N>>0]|0;a[p+2>>0]=a[M+N>>0]|0;N=d[n+1>>0]|0;a[p+3>>0]=a[B+N>>0]|0;a[p+4>>0]=a[C+N>>0]|0;a[p+5>>0]=a[M+N>>0]|0}I=I+2|0;if((I|0)>=(h|0))break;else{J=J+2|0;K=K+2|0;L=L+2|0}}return h|0}function hva(b,e,f,g,h,i,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,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;if((c[b+56>>2]|0)==4){L=f+4|0;c[L>>2]=c[L>>2]<<1;L=f+8|0;c[L>>2]=c[L>>2]<<1}if((h|0)<=0)return h|0;D=e+4|0;E=f+4|0;F=e+8|0;G=f+8|0;H=b+32008|0;I=0;J=1;K=g;L=g+1|0;while(1){x=c[i>>2]|0;p=I+g|0;v=c[j>>2]|0;q=x+(R(v,p)|0)|0;p=x+(R(v,p+1|0)|0)|0;A=c[e>>2]|0;u=c[f>>2]|0;t=R(u,I)|0;o=A+t|0;n=o+u|0;B=c[D>>2]|0;s=I>>1;r=R(c[E>>2]|0,s)|0;m=B+r|0;C=c[F>>2]|0;s=R(c[G>>2]|0,s)|0;l=C+s|0;k=c[H>>2]|0;w=k>>3;if(w){z=w<<2;y=r+z|0;z=s+z|0;s=w<<3;t=t+s|0;u=(R(u,J)|0)+s|0;s=w*48|0;r=(R(v,K)|0)+s|0;s=(R(v,L)|0)+s|0;k=w;while(1){k=k+-1|0;w=d[l>>0]|0|512;v=c[b+7536+(w<<2)>>2]|0;M=d[m>>0]|0|512;w=(c[b+12656+(M<<2)>>2]|0)+(c[b+2416+(w<<2)>>2]|0)|0;M=c[b+17776+(M<<2)>>2]|0;N=d[o>>0]|0;O=a[v+N>>0]|0;a[q+1>>0]=O;a[q>>0]=O;O=a[w+N>>0]|0;a[q+3>>0]=O;a[q+2>>0]=O;N=a[M+N>>0]|0;a[q+5>>0]=N;a[q+4>>0]=N;N=d[o+1>>0]|0;O=a[v+N>>0]|0;a[q+7>>0]=O;a[q+6>>0]=O;O=a[w+N>>0]|0;a[q+9>>0]=O;a[q+8>>0]=O;N=a[M+N>>0]|0;a[q+11>>0]=N;a[q+10>>0]=N;N=d[n>>0]|0;O=a[v+N>>0]|0;a[p+1>>0]=O;a[p>>0]=O;O=a[w+N>>0]|0;a[p+3>>0]=O;a[p+2>>0]=O;N=a[M+N>>0]|0;a[p+5>>0]=N;a[p+4>>0]=N;N=d[n+1>>0]|0;v=a[v+N>>0]|0;a[p+7>>0]=v;a[p+6>>0]=v;w=a[w+N>>0]|0;a[p+9>>0]=w;a[p+8>>0]=w;N=a[M+N>>0]|0;a[p+11>>0]=N;a[p+10>>0]=N;N=d[l+1>>0]|0|512;M=c[b+7536+(N<<2)>>2]|0;w=d[m+1>>0]|0|512;N=(c[b+12656+(w<<2)>>2]|0)+(c[b+2416+(N<<2)>>2]|0)|0;w=c[b+17776+(w<<2)>>2]|0;v=d[n+2>>0]|0;O=a[M+v>>0]|0;a[p+13>>0]=O;a[p+12>>0]=O;O=a[N+v>>0]|0;a[p+15>>0]=O;a[p+14>>0]=O;v=a[w+v>>0]|0;a[p+17>>0]=v;a[p+16>>0]=v;v=d[n+3>>0]|0;O=a[M+v>>0]|0;a[p+19>>0]=O;a[p+18>>0]=O;O=a[N+v>>0]|0;a[p+21>>0]=O;a[p+20>>0]=O;v=a[w+v>>0]|0;a[p+23>>0]=v;a[p+22>>0]=v;v=d[o+2>>0]|0;O=a[M+v>>0]|0;a[q+13>>0]=O;a[q+12>>0]=O;O=a[N+v>>0]|0;a[q+15>>0]=O;a[q+14>>0]=O;v=a[w+v>>0]|0;a[q+17>>0]=v;a[q+16>>0]=v;v=d[o+3>>0]|0;M=a[M+v>>0]|0;a[q+19>>0]=M;a[q+18>>0]=M;N=a[N+v>>0]|0;a[q+21>>0]=N;a[q+20>>0]=N;v=a[w+v>>0]|0;a[q+23>>0]=v;a[q+22>>0]=v;v=d[l+2>>0]|0|512;w=c[b+7536+(v<<2)>>2]|0;N=d[m+2>>0]|0|512;v=(c[b+12656+(N<<2)>>2]|0)+(c[b+2416+(v<<2)>>2]|0)|0;N=c[b+17776+(N<<2)>>2]|0;M=d[o+4>>0]|0;O=a[w+M>>0]|0;a[q+25>>0]=O;a[q+24>>0]=O;O=a[v+M>>0]|0;a[q+27>>0]=O;a[q+26>>0]=O;M=a[N+M>>0]|0;a[q+29>>0]=M;a[q+28>>0]=M;M=d[o+5>>0]|0;O=a[w+M>>0]|0;a[q+31>>0]=O;a[q+30>>0]=O;O=a[v+M>>0]|0;a[q+33>>0]=O;a[q+32>>0]=O;M=a[N+M>>0]|0;a[q+35>>0]=M;a[q+34>>0]=M;M=d[n+4>>0]|0;O=a[w+M>>0]|0;a[p+25>>0]=O;a[p+24>>0]=O;O=a[v+M>>0]|0;a[p+27>>0]=O;a[p+26>>0]=O;M=a[N+M>>0]|0;a[p+29>>0]=M;a[p+28>>0]=M;M=d[n+5>>0]|0;w=a[w+M>>0]|0;a[p+31>>0]=w;a[p+30>>0]=w;v=a[v+M>>0]|0;a[p+33>>0]=v;a[p+32>>0]=v;M=a[N+M>>0]|0;a[p+35>>0]=M;a[p+34>>0]=M;M=d[l+3>>0]|0|512;N=c[b+7536+(M<<2)>>2]|0;v=d[m+3>>0]|0|512;M=(c[b+12656+(v<<2)>>2]|0)+(c[b+2416+(M<<2)>>2]|0)|0;v=c[b+17776+(v<<2)>>2]|0;w=d[n+6>>0]|0;O=a[N+w>>0]|0;a[p+37>>0]=O;a[p+36>>0]=O;O=a[M+w>>0]|0;a[p+39>>0]=O;a[p+38>>0]=O;w=a[v+w>>0]|0;a[p+41>>0]=w;a[p+40>>0]=w;w=d[n+7>>0]|0;O=a[N+w>>0]|0;a[p+43>>0]=O;a[p+42>>0]=O;O=a[M+w>>0]|0;a[p+45>>0]=O;a[p+44>>0]=O;w=a[v+w>>0]|0;a[p+47>>0]=w;a[p+46>>0]=w;w=d[o+6>>0]|0;O=a[N+w>>0]|0;a[q+37>>0]=O;a[q+36>>0]=O;O=a[M+w>>0]|0;a[q+39>>0]=O;a[q+38>>0]=O;w=a[v+w>>0]|0;a[q+41>>0]=w;a[q+40>>0]=w;w=d[o+7>>0]|0;N=a[N+w>>0]|0;a[q+43>>0]=N;a[q+42>>0]=N;M=a[M+w>>0]|0;a[q+45>>0]=M;a[q+44>>0]=M;w=a[v+w>>0]|0;a[q+47>>0]=w;a[q+46>>0]=w;if(!k)break;else{q=q+48|0;p=p+48|0;o=o+8|0;n=n+8|0;m=m+4|0;l=l+4|0}}q=x+r|0;p=x+s|0;o=A+t|0;n=A+u|0;m=B+y|0;l=C+z|0;k=c[H>>2]|0}if(k&4){O=d[l>>0]|0|512;k=c[b+7536+(O<<2)>>2]|0;M=d[m>>0]|0|512;O=(c[b+12656+(M<<2)>>2]|0)+(c[b+2416+(O<<2)>>2]|0)|0;M=c[b+17776+(M<<2)>>2]|0;N=d[o>>0]|0;C=a[k+N>>0]|0;a[q+1>>0]=C;a[q>>0]=C;C=a[O+N>>0]|0;a[q+3>>0]=C;a[q+2>>0]=C;N=a[M+N>>0]|0;a[q+5>>0]=N;a[q+4>>0]=N;N=d[o+1>>0]|0;C=a[k+N>>0]|0;a[q+7>>0]=C;a[q+6>>0]=C;C=a[O+N>>0]|0;a[q+9>>0]=C;a[q+8>>0]=C;N=a[M+N>>0]|0;a[q+11>>0]=N;a[q+10>>0]=N;N=d[n>>0]|0;C=a[k+N>>0]|0;a[p+1>>0]=C;a[p>>0]=C;C=a[O+N>>0]|0;a[p+3>>0]=C;a[p+2>>0]=C;N=a[M+N>>0]|0;a[p+5>>0]=N;a[p+4>>0]=N;N=d[n+1>>0]|0;k=a[k+N>>0]|0;a[p+7>>0]=k;a[p+6>>0]=k;O=a[O+N>>0]|0;a[p+9>>0]=O;a[p+8>>0]=O;N=a[M+N>>0]|0;a[p+11>>0]=N;a[p+10>>0]=N;N=d[l+1>>0]|0|512;M=c[b+7536+(N<<2)>>2]|0;O=d[m+1>>0]|0|512;N=(c[b+12656+(O<<2)>>2]|0)+(c[b+2416+(N<<2)>>2]|0)|0;O=c[b+17776+(O<<2)>>2]|0;k=d[n+2>>0]|0;C=a[M+k>>0]|0;a[p+13>>0]=C;a[p+12>>0]=C;C=a[N+k>>0]|0;a[p+15>>0]=C;a[p+14>>0]=C;k=a[O+k>>0]|0;a[p+17>>0]=k;a[p+16>>0]=k;k=d[n+3>>0]|0;C=a[M+k>>0]|0;a[p+19>>0]=C;a[p+18>>0]=C;C=a[N+k>>0]|0;a[p+21>>0]=C;a[p+20>>0]=C;k=a[O+k>>0]|0;a[p+23>>0]=k;a[p+22>>0]=k;k=d[o+2>>0]|0;C=a[M+k>>0]|0;a[q+13>>0]=C;a[q+12>>0]=C;C=a[N+k>>0]|0;a[q+15>>0]=C;a[q+14>>0]=C;k=a[O+k>>0]|0;a[q+17>>0]=k;a[q+16>>0]=k;k=d[o+3>>0]|0;M=a[M+k>>0]|0;a[q+19>>0]=M;a[q+18>>0]=M;N=a[N+k>>0]|0;a[q+21>>0]=N;a[q+20>>0]=N;k=a[O+k>>0]|0;a[q+23>>0]=k;a[q+22>>0]=k;q=q+24|0;p=p+24|0;o=o+4|0;n=n+4|0;m=m+2|0;l=l+2|0;k=c[H>>2]|0}if(k&2|0){M=d[l>>0]|0|512;C=c[b+7536+(M<<2)>>2]|0;N=d[m>>0]|0|512;M=(c[b+12656+(N<<2)>>2]|0)+(c[b+2416+(M<<2)>>2]|0)|0;N=c[b+17776+(N<<2)>>2]|0;O=d[o>>0]|0;B=a[C+O>>0]|0;a[q+1>>0]=B;a[q>>0]=B;B=a[M+O>>0]|0;a[q+3>>0]=B;a[q+2>>0]=B;O=a[N+O>>0]|0;a[q+5>>0]=O;a[q+4>>0]=O;O=d[o+1>>0]|0;B=a[C+O>>0]|0;a[q+7>>0]=B;a[q+6>>0]=B;B=a[M+O>>0]|0;a[q+9>>0]=B;a[q+8>>0]=B;O=a[N+O>>0]|0;a[q+11>>0]=O;a[q+10>>0]=O;O=d[n>>0]|0;B=a[C+O>>0]|0;a[p+1>>0]=B;a[p>>0]=B;B=a[M+O>>0]|0;a[p+3>>0]=B;a[p+2>>0]=B;O=a[N+O>>0]|0;a[p+5>>0]=O;a[p+4>>0]=O;O=d[n+1>>0]|0;C=a[C+O>>0]|0;a[p+7>>0]=C;a[p+6>>0]=C;M=a[M+O>>0]|0;a[p+9>>0]=M;a[p+8>>0]=M;O=a[N+O>>0]|0;a[p+11>>0]=O;a[p+10>>0]=O}I=I+2|0;if((I|0)>=(h|0))break;else{J=J+2|0;K=K+2|0;L=L+2|0}}return h|0}function iva(b,e,f,g,h,i,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,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;if((c[b+56>>2]|0)==4){L=f+4|0;c[L>>2]=c[L>>2]<<1;L=f+8|0;c[L>>2]=c[L>>2]<<1}if((h|0)<=0)return h|0;D=e+4|0;E=f+4|0;F=e+8|0;G=f+8|0;H=b+32008|0;I=0;J=1;K=g;L=g+1|0;while(1){x=c[i>>2]|0;p=I+g|0;v=c[j>>2]|0;q=x+(R(v,p)|0)|0;p=x+(R(v,p+1|0)|0)|0;A=c[e>>2]|0;u=c[f>>2]|0;t=R(u,I)|0;o=A+t|0;n=o+u|0;B=c[D>>2]|0;s=I>>1;r=R(c[E>>2]|0,s)|0;m=B+r|0;C=c[F>>2]|0;s=R(c[G>>2]|0,s)|0;l=C+s|0;k=c[H>>2]|0;w=k>>3;if(w){z=w<<2;y=r+z|0;z=s+z|0;s=w<<3;t=t+s|0;u=(R(u,J)|0)+s|0;s=w*48|0;r=(R(v,K)|0)+s|0;s=(R(v,L)|0)+s|0;k=w;while(1){k=k+-1|0;M=d[l>>0]|0|512;v=c[b+7536+(M<<2)>>2]|0;N=d[m>>0]|0|512;M=(c[b+12656+(N<<2)>>2]|0)+(c[b+2416+(M<<2)>>2]|0)|0;N=c[b+17776+(N<<2)>>2]|0;w=d[o>>0]|0;O=a[N+w>>0]|0;a[q+1>>0]=O;a[q>>0]=O;O=a[M+w>>0]|0;a[q+3>>0]=O;a[q+2>>0]=O;w=a[v+w>>0]|0;a[q+5>>0]=w;a[q+4>>0]=w;w=d[o+1>>0]|0;O=a[N+w>>0]|0;a[q+7>>0]=O;a[q+6>>0]=O;O=a[M+w>>0]|0;a[q+9>>0]=O;a[q+8>>0]=O;w=a[v+w>>0]|0;a[q+11>>0]=w;a[q+10>>0]=w;w=d[n>>0]|0;O=a[N+w>>0]|0;a[p+1>>0]=O;a[p>>0]=O;O=a[M+w>>0]|0;a[p+3>>0]=O;a[p+2>>0]=O;w=a[v+w>>0]|0;a[p+5>>0]=w;a[p+4>>0]=w;w=d[n+1>>0]|0;N=a[N+w>>0]|0;a[p+7>>0]=N;a[p+6>>0]=N;M=a[M+w>>0]|0;a[p+9>>0]=M;a[p+8>>0]=M;w=a[v+w>>0]|0;a[p+11>>0]=w;a[p+10>>0]=w;w=d[l+1>>0]|0|512;v=c[b+7536+(w<<2)>>2]|0;M=d[m+1>>0]|0|512;w=(c[b+12656+(M<<2)>>2]|0)+(c[b+2416+(w<<2)>>2]|0)|0;M=c[b+17776+(M<<2)>>2]|0;N=d[n+2>>0]|0;O=a[M+N>>0]|0;a[p+13>>0]=O;a[p+12>>0]=O;O=a[w+N>>0]|0;a[p+15>>0]=O;a[p+14>>0]=O;N=a[v+N>>0]|0;a[p+17>>0]=N;a[p+16>>0]=N;N=d[n+3>>0]|0;O=a[M+N>>0]|0;a[p+19>>0]=O;a[p+18>>0]=O;O=a[w+N>>0]|0;a[p+21>>0]=O;a[p+20>>0]=O;N=a[v+N>>0]|0;a[p+23>>0]=N;a[p+22>>0]=N;N=d[o+2>>0]|0;O=a[M+N>>0]|0;a[q+13>>0]=O;a[q+12>>0]=O;O=a[w+N>>0]|0;a[q+15>>0]=O;a[q+14>>0]=O;N=a[v+N>>0]|0;a[q+17>>0]=N;a[q+16>>0]=N;N=d[o+3>>0]|0;M=a[M+N>>0]|0;a[q+19>>0]=M;a[q+18>>0]=M;w=a[w+N>>0]|0;a[q+21>>0]=w;a[q+20>>0]=w;N=a[v+N>>0]|0;a[q+23>>0]=N;a[q+22>>0]=N;N=d[l+2>>0]|0|512;v=c[b+7536+(N<<2)>>2]|0;w=d[m+2>>0]|0|512;N=(c[b+12656+(w<<2)>>2]|0)+(c[b+2416+(N<<2)>>2]|0)|0;w=c[b+17776+(w<<2)>>2]|0;M=d[o+4>>0]|0;O=a[w+M>>0]|0;a[q+25>>0]=O;a[q+24>>0]=O;O=a[N+M>>0]|0;a[q+27>>0]=O;a[q+26>>0]=O;M=a[v+M>>0]|0;a[q+29>>0]=M;a[q+28>>0]=M;M=d[o+5>>0]|0;O=a[w+M>>0]|0;a[q+31>>0]=O;a[q+30>>0]=O;O=a[N+M>>0]|0;a[q+33>>0]=O;a[q+32>>0]=O;M=a[v+M>>0]|0;a[q+35>>0]=M;a[q+34>>0]=M;M=d[n+4>>0]|0;O=a[w+M>>0]|0;a[p+25>>0]=O;a[p+24>>0]=O;O=a[N+M>>0]|0;a[p+27>>0]=O;a[p+26>>0]=O;M=a[v+M>>0]|0;a[p+29>>0]=M;a[p+28>>0]=M;M=d[n+5>>0]|0;w=a[w+M>>0]|0;a[p+31>>0]=w;a[p+30>>0]=w;N=a[N+M>>0]|0;a[p+33>>0]=N;a[p+32>>0]=N;M=a[v+M>>0]|0;a[p+35>>0]=M;a[p+34>>0]=M;M=d[l+3>>0]|0|512;v=c[b+7536+(M<<2)>>2]|0;N=d[m+3>>0]|0|512;M=(c[b+12656+(N<<2)>>2]|0)+(c[b+2416+(M<<2)>>2]|0)|0;N=c[b+17776+(N<<2)>>2]|0;w=d[n+6>>0]|0;O=a[N+w>>0]|0;a[p+37>>0]=O;a[p+36>>0]=O;O=a[M+w>>0]|0;a[p+39>>0]=O;a[p+38>>0]=O;w=a[v+w>>0]|0;a[p+41>>0]=w;a[p+40>>0]=w;w=d[n+7>>0]|0;O=a[N+w>>0]|0;a[p+43>>0]=O;a[p+42>>0]=O;O=a[M+w>>0]|0;a[p+45>>0]=O;a[p+44>>0]=O;w=a[v+w>>0]|0;a[p+47>>0]=w;a[p+46>>0]=w;w=d[o+6>>0]|0;O=a[N+w>>0]|0;a[q+37>>0]=O;a[q+36>>0]=O;O=a[M+w>>0]|0;a[q+39>>0]=O;a[q+38>>0]=O;w=a[v+w>>0]|0;a[q+41>>0]=w;a[q+40>>0]=w;w=d[o+7>>0]|0;N=a[N+w>>0]|0;a[q+43>>0]=N;a[q+42>>0]=N;M=a[M+w>>0]|0;a[q+45>>0]=M;a[q+44>>0]=M;w=a[v+w>>0]|0;a[q+47>>0]=w;a[q+46>>0]=w;if(!k)break;else{q=q+48|0;p=p+48|0;o=o+8|0;n=n+8|0;m=m+4|0;l=l+4|0}}q=x+r|0;p=x+s|0;o=A+t|0;n=A+u|0;m=B+y|0;l=C+z|0;k=c[H>>2]|0}if(k&4){M=d[l>>0]|0|512;O=c[b+7536+(M<<2)>>2]|0;k=d[m>>0]|0|512;M=(c[b+12656+(k<<2)>>2]|0)+(c[b+2416+(M<<2)>>2]|0)|0;k=c[b+17776+(k<<2)>>2]|0;N=d[o>>0]|0;C=a[k+N>>0]|0;a[q+1>>0]=C;a[q>>0]=C;C=a[M+N>>0]|0;a[q+3>>0]=C;a[q+2>>0]=C;N=a[O+N>>0]|0;a[q+5>>0]=N;a[q+4>>0]=N;N=d[o+1>>0]|0;C=a[k+N>>0]|0;a[q+7>>0]=C;a[q+6>>0]=C;C=a[M+N>>0]|0;a[q+9>>0]=C;a[q+8>>0]=C;N=a[O+N>>0]|0;a[q+11>>0]=N;a[q+10>>0]=N;N=d[n>>0]|0;C=a[k+N>>0]|0;a[p+1>>0]=C;a[p>>0]=C;C=a[M+N>>0]|0;a[p+3>>0]=C;a[p+2>>0]=C;N=a[O+N>>0]|0;a[p+5>>0]=N;a[p+4>>0]=N;N=d[n+1>>0]|0;k=a[k+N>>0]|0;a[p+7>>0]=k;a[p+6>>0]=k;M=a[M+N>>0]|0;a[p+9>>0]=M;a[p+8>>0]=M;N=a[O+N>>0]|0;a[p+11>>0]=N;a[p+10>>0]=N;N=d[l+1>>0]|0|512;O=c[b+7536+(N<<2)>>2]|0;M=d[m+1>>0]|0|512;N=(c[b+12656+(M<<2)>>2]|0)+(c[b+2416+(N<<2)>>2]|0)|0;M=c[b+17776+(M<<2)>>2]|0;k=d[n+2>>0]|0;C=a[M+k>>0]|0;a[p+13>>0]=C;a[p+12>>0]=C;C=a[N+k>>0]|0;a[p+15>>0]=C;a[p+14>>0]=C;k=a[O+k>>0]|0;a[p+17>>0]=k;a[p+16>>0]=k;k=d[n+3>>0]|0;C=a[M+k>>0]|0;a[p+19>>0]=C;a[p+18>>0]=C;C=a[N+k>>0]|0;a[p+21>>0]=C;a[p+20>>0]=C;k=a[O+k>>0]|0;a[p+23>>0]=k;a[p+22>>0]=k;k=d[o+2>>0]|0;C=a[M+k>>0]|0;a[q+13>>0]=C;a[q+12>>0]=C;C=a[N+k>>0]|0;a[q+15>>0]=C;a[q+14>>0]=C;k=a[O+k>>0]|0;a[q+17>>0]=k;a[q+16>>0]=k;k=d[o+3>>0]|0;M=a[M+k>>0]|0;a[q+19>>0]=M;a[q+18>>0]=M;N=a[N+k>>0]|0;a[q+21>>0]=N;a[q+20>>0]=N;k=a[O+k>>0]|0;a[q+23>>0]=k;a[q+22>>0]=k;q=q+24|0;p=p+24|0;o=o+4|0;n=n+4|0;m=m+2|0;l=l+2|0;k=c[H>>2]|0}if(k&2|0){M=d[l>>0]|0|512;N=c[b+7536+(M<<2)>>2]|0;C=d[m>>0]|0|512;M=(c[b+12656+(C<<2)>>2]|0)+(c[b+2416+(M<<2)>>2]|0)|0;C=c[b+17776+(C<<2)>>2]|0;O=d[o>>0]|0;B=a[C+O>>0]|0;a[q+1>>0]=B;a[q>>0]=B;B=a[M+O>>0]|0;a[q+3>>0]=B;a[q+2>>0]=B;O=a[N+O>>0]|0;a[q+5>>0]=O;a[q+4>>0]=O;O=d[o+1>>0]|0;B=a[C+O>>0]|0;a[q+7>>0]=B;a[q+6>>0]=B;B=a[M+O>>0]|0;a[q+9>>0]=B;a[q+8>>0]=B;O=a[N+O>>0]|0;a[q+11>>0]=O;a[q+10>>0]=O;O=d[n>>0]|0;B=a[C+O>>0]|0;a[p+1>>0]=B;a[p>>0]=B;B=a[M+O>>0]|0;a[p+3>>0]=B;a[p+2>>0]=B;O=a[N+O>>0]|0;a[p+5>>0]=O;a[p+4>>0]=O;O=d[n+1>>0]|0;C=a[C+O>>0]|0;a[p+7>>0]=C;a[p+6>>0]=C;M=a[M+O>>0]|0;a[p+9>>0]=M;a[p+8>>0]=M;O=a[N+O>>0]|0;a[p+11>>0]=O;a[p+10>>0]=O}I=I+2|0;if((I|0)>=(h|0))break;else{J=J+2|0;K=K+2|0;L=L+2|0}}return h|0}function jva(a,b,e,f,g,h,i){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,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,S=0,T=0,U=0;if((g|0)<=0)return g|0;O=b+4|0;P=e+4|0;J=b+8|0;K=e+8|0;L=a+32008|0;M=b+12|0;N=e+12|0;Q=0;S=1;T=f;U=f+1|0;while(1){y=c[h>>2]|0;q=Q+f|0;z=c[i>>2]|0;r=y+(R(z,q)|0)|0;q=y+(R(z,q+1|0)|0)|0;E=c[b>>2]|0;x=c[e>>2]|0;w=R(x,Q)|0;p=E+w|0;o=p+x|0;F=c[O>>2]|0;v=Q>>1;u=R(c[P>>2]|0,v)|0;n=F+u|0;I=c[J>>2]|0;v=R(c[K>>2]|0,v)|0;k=I+v|0;j=c[L>>2]|0;A=j>>3;H=c[M>>2]|0;t=c[N>>2]|0;s=R(t,Q)|0;l=H+s|0;m=l+t|0;if(A){j=A<<3;G=s+j|0;C=(R(t,S)|0)+j|0;D=A<<2;B=u+D|0;D=v+D|0;u=w+j|0;v=(R(x,S)|0)+j|0;s=A<<5;t=y+((R(z,T)|0)+s)|0;s=y+((R(z,U)|0)+s)|0;j=A;while(1){j=j+-1|0;A=d[k>>0]|0|512;z=c[a+7536+(A<<2)>>2]|0;y=d[n>>0]|0|512;A=(c[a+12656+(y<<2)>>2]|0)+(c[a+2416+(A<<2)>>2]|0)|0;y=c[a+17776+(y<<2)>>2]|0;x=d[p>>0]|0;c[r>>2]=(c[A+(x<<2)>>2]|0)+(c[z+(x<<2)>>2]|0)+(c[y+(x<<2)>>2]|0)+(d[l>>0]|0);x=d[p+1>>0]|0;c[r+4>>2]=(c[A+(x<<2)>>2]|0)+(c[z+(x<<2)>>2]|0)+(c[y+(x<<2)>>2]|0)+(d[l+1>>0]|0);x=d[o>>0]|0;c[q>>2]=(c[A+(x<<2)>>2]|0)+(c[z+(x<<2)>>2]|0)+(c[y+(x<<2)>>2]|0)+(d[m>>0]|0);x=d[o+1>>0]|0;c[q+4>>2]=(c[A+(x<<2)>>2]|0)+(c[z+(x<<2)>>2]|0)+(c[y+(x<<2)>>2]|0)+(d[m+1>>0]|0);x=d[k+1>>0]|0|512;y=c[a+7536+(x<<2)>>2]|0;z=d[n+1>>0]|0|512;x=(c[a+12656+(z<<2)>>2]|0)+(c[a+2416+(x<<2)>>2]|0)|0;z=c[a+17776+(z<<2)>>2]|0;A=d[o+2>>0]|0;c[q+8>>2]=(c[x+(A<<2)>>2]|0)+(c[y+(A<<2)>>2]|0)+(c[z+(A<<2)>>2]|0)+(d[m+2>>0]|0);A=d[o+3>>0]|0;c[q+12>>2]=(c[x+(A<<2)>>2]|0)+(c[y+(A<<2)>>2]|0)+(c[z+(A<<2)>>2]|0)+(d[m+3>>0]|0);A=d[p+2>>0]|0;c[r+8>>2]=(c[x+(A<<2)>>2]|0)+(c[y+(A<<2)>>2]|0)+(c[z+(A<<2)>>2]|0)+(d[l+2>>0]|0);A=d[p+3>>0]|0;c[r+12>>2]=(c[x+(A<<2)>>2]|0)+(c[y+(A<<2)>>2]|0)+(c[z+(A<<2)>>2]|0)+(d[l+3>>0]|0);A=d[k+2>>0]|0|512;z=c[a+7536+(A<<2)>>2]|0;y=d[n+2>>0]|0|512;A=(c[a+12656+(y<<2)>>2]|0)+(c[a+2416+(A<<2)>>2]|0)|0;y=c[a+17776+(y<<2)>>2]|0;x=d[p+4>>0]|0;c[r+16>>2]=(c[A+(x<<2)>>2]|0)+(c[z+(x<<2)>>2]|0)+(c[y+(x<<2)>>2]|0)+(d[l+4>>0]|0);x=d[p+5>>0]|0;c[r+20>>2]=(c[A+(x<<2)>>2]|0)+(c[z+(x<<2)>>2]|0)+(c[y+(x<<2)>>2]|0)+(d[l+5>>0]|0);x=d[o+4>>0]|0;c[q+16>>2]=(c[A+(x<<2)>>2]|0)+(c[z+(x<<2)>>2]|0)+(c[y+(x<<2)>>2]|0)+(d[m+4>>0]|0);x=d[o+5>>0]|0;c[q+20>>2]=(c[A+(x<<2)>>2]|0)+(c[z+(x<<2)>>2]|0)+(c[y+(x<<2)>>2]|0)+(d[m+5>>0]|0);x=d[k+3>>0]|0|512;y=c[a+7536+(x<<2)>>2]|0;z=d[n+3>>0]|0|512;x=(c[a+12656+(z<<2)>>2]|0)+(c[a+2416+(x<<2)>>2]|0)|0;z=c[a+17776+(z<<2)>>2]|0;A=d[o+6>>0]|0;c[q+24>>2]=(c[x+(A<<2)>>2]|0)+(c[y+(A<<2)>>2]|0)+(c[z+(A<<2)>>2]|0)+(d[m+6>>0]|0);A=d[o+7>>0]|0;c[q+28>>2]=(c[x+(A<<2)>>2]|0)+(c[y+(A<<2)>>2]|0)+(c[z+(A<<2)>>2]|0)+(d[m+7>>0]|0);A=d[p+6>>0]|0;c[r+24>>2]=(c[x+(A<<2)>>2]|0)+(c[y+(A<<2)>>2]|0)+(c[z+(A<<2)>>2]|0)+(d[l+6>>0]|0);A=d[p+7>>0]|0;c[r+28>>2]=(c[x+(A<<2)>>2]|0)+(c[y+(A<<2)>>2]|0)+(c[z+(A<<2)>>2]|0)+(d[l+7>>0]|0);if(!j)break;else{r=r+32|0;q=q+32|0;p=p+8|0;o=o+8|0;n=n+4|0;m=m+8|0;l=l+8|0;k=k+4|0}}r=t;q=s;p=E+u|0;o=E+v|0;n=F+B|0;m=H+C|0;l=H+G|0;k=I+D|0;j=c[L>>2]|0}if(j&4){j=d[k>>0]|0|512;I=c[a+7536+(j<<2)>>2]|0;H=d[n>>0]|0|512;j=(c[a+12656+(H<<2)>>2]|0)+(c[a+2416+(j<<2)>>2]|0)|0;H=c[a+17776+(H<<2)>>2]|0;G=d[p>>0]|0;c[r>>2]=(c[j+(G<<2)>>2]|0)+(c[I+(G<<2)>>2]|0)+(c[H+(G<<2)>>2]|0)+(d[l>>0]|0);G=d[p+1>>0]|0;c[r+4>>2]=(c[j+(G<<2)>>2]|0)+(c[I+(G<<2)>>2]|0)+(c[H+(G<<2)>>2]|0)+(d[l+1>>0]|0);G=d[o>>0]|0;c[q>>2]=(c[j+(G<<2)>>2]|0)+(c[I+(G<<2)>>2]|0)+(c[H+(G<<2)>>2]|0)+(d[m>>0]|0);G=d[o+1>>0]|0;c[q+4>>2]=(c[j+(G<<2)>>2]|0)+(c[I+(G<<2)>>2]|0)+(c[H+(G<<2)>>2]|0)+(d[m+1>>0]|0);G=d[k+1>>0]|0|512;H=c[a+7536+(G<<2)>>2]|0;I=d[n+1>>0]|0|512;G=(c[a+12656+(I<<2)>>2]|0)+(c[a+2416+(G<<2)>>2]|0)|0;I=c[a+17776+(I<<2)>>2]|0;j=d[o+2>>0]|0;c[q+8>>2]=(c[G+(j<<2)>>2]|0)+(c[H+(j<<2)>>2]|0)+(c[I+(j<<2)>>2]|0)+(d[m+2>>0]|0);j=d[o+3>>0]|0;c[q+12>>2]=(c[G+(j<<2)>>2]|0)+(c[H+(j<<2)>>2]|0)+(c[I+(j<<2)>>2]|0)+(d[m+3>>0]|0);j=d[p+2>>0]|0;c[r+8>>2]=(c[G+(j<<2)>>2]|0)+(c[H+(j<<2)>>2]|0)+(c[I+(j<<2)>>2]|0)+(d[l+2>>0]|0);j=d[p+3>>0]|0;c[r+12>>2]=(c[G+(j<<2)>>2]|0)+(c[H+(j<<2)>>2]|0)+(c[I+(j<<2)>>2]|0)+(d[l+3>>0]|0);r=r+16|0;q=q+16|0;p=p+4|0;o=o+4|0;n=n+2|0;m=m+4|0;l=l+4|0;k=k+2|0;j=c[L>>2]|0}if(j&2|0){F=d[k>>0]|0|512;G=c[a+7536+(F<<2)>>2]|0;H=d[n>>0]|0|512;F=(c[a+12656+(H<<2)>>2]|0)+(c[a+2416+(F<<2)>>2]|0)|0;H=c[a+17776+(H<<2)>>2]|0;I=d[p>>0]|0;c[r>>2]=(c[F+(I<<2)>>2]|0)+(c[G+(I<<2)>>2]|0)+(c[H+(I<<2)>>2]|0)+(d[l>>0]|0);I=d[p+1>>0]|0;c[r+4>>2]=(c[F+(I<<2)>>2]|0)+(c[G+(I<<2)>>2]|0)+(c[H+(I<<2)>>2]|0)+(d[l+1>>0]|0);I=d[o>>0]|0;c[q>>2]=(c[F+(I<<2)>>2]|0)+(c[G+(I<<2)>>2]|0)+(c[H+(I<<2)>>2]|0)+(d[m>>0]|0);I=d[o+1>>0]|0;c[q+4>>2]=(c[F+(I<<2)>>2]|0)+(c[G+(I<<2)>>2]|0)+(c[H+(I<<2)>>2]|0)+(d[m+1>>0]|0)}Q=Q+2|0;if((Q|0)>=(g|0))break;else{S=S+2|0;T=T+2|0;U=U+2|0}}return g|0}function kva(e,f,g,h,j,k){e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var 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,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;M=i;G=i=i+31&-32;i=i+48|0;E=G+32|0;D=G+16|0;B=e+52|0;l=c[B>>2]|0;switch(l|0){case 10:case 24:case 23:case 22:case 62:case 63:case 46:case 45:case 44:case 43:case 3:case 29:case 30:{H=1;break}default:H=0}l=l+-43|0;if(l>>>0<23)I=(5242965>>>(l&8388607)&1|0)!=0;else I=0;F=c[e+60>>2]|0;K=(g|0)!=0;L=K?896:838;l=c[f>>2]|0;g=((l|0)<0)<<31>>31;m=c[f+4>>2]|0;n=((m|0)<0)<<31>>31;o=0-(c[f+8>>2]|0)|0;p=((o|0)<0)<<31>>31;f=0-(c[f+12>>2]|0)|0;q=((f|0)<0)<<31>>31;if(K){r=b$a(f|0,q|0,224,0)|0;f=C;p=b$a(o|0,p|0,224,0)|0;o=C;n=b$a(m|0,n|0,224,0)|0;m=C;l=b$a(l|0,g|0,224,0)|0;l=Z_a(l|0,C|0,255,0)|0;g=C;m=Z_a(n|0,m|0,255,0)|0;n=C;o=Z_a(p|0,o|0,255,0)|0;p=C;f=Z_a(r|0,f|0,255,0)|0;r=65536;s=0;q=C;t=0;u=0}else{r=76309;s=0;t=1048576;u=0}A=((j|0)<0)<<31>>31;J=b$a(r|0,s|0,j|0,A|0)|0;J=O_a(J|0,C|0,16)|0;K=C;A=b$a(k|0,((k|0)<0)<<31>>31|0,j|0,A|0)|0;z=C;j=b$a(A|0,z|0,l|0,g|0)|0;j=O_a(j|0,C|0,32)|0;k=C;v=b$a(A|0,z|0,m|0,n|0)|0;v=O_a(v|0,C|0,32)|0;w=C;x=b$a(A|0,z|0,o|0,p|0)|0;x=O_a(x|0,C|0,32)|0;y=C;z=b$a(A|0,z|0,f|0,q|0)|0;z=O_a(z|0,C|0,32)|0;A=C;h=h<<8;u=L_a(t|0,u|0,h|0,((h|0)<0)<<31>>31|0)|0;h=C;s=e+23800|0;c[s>>2]=67109888;c[s+4>>2]=67109888;s=e+23808|0;c[s>>2]=67109888;c[s+4>>2]=67109888;s=Y_a(J|0,K|0,13)|0;s=M_a(s|0,C|0,32768,0)|0;s=P_a(s|0,C|0,16)|0;t=(s|0)<-32767;if(t)l=-32768;else l=(s|0)>32767?32767:s&65535;r=b$a(l&65535|0,0,65537,65537)|0;q=e+23752|0;c[q>>2]=r;c[q+4>>2]=C;q=Y_a(j|0,k|0,13)|0;q=M_a(q|0,C|0,32768,0)|0;q=P_a(q|0,C|0,16)|0;r=(q|0)<-32767;if(r)l=-32768;else l=(q|0)>32767?32767:q&65535;p=b$a(l&65535|0,0,65537,65537)|0;o=e+23760|0;c[o>>2]=p;c[o+4>>2]=C;o=Y_a(v|0,w|0,13)|0;o=M_a(o|0,C|0,32768,0)|0;o=P_a(o|0,C|0,16)|0;p=(o|0)<-32767;if(p)l=-32768;else l=(o|0)>32767?32767:o&65535;n=b$a(l&65535|0,0,65537,65537)|0;m=e+23768|0;c[m>>2]=n;c[m+4>>2]=C;m=Y_a(z|0,A|0,13)|0;m=M_a(m|0,C|0,32768,0)|0;m=P_a(m|0,C|0,16)|0;n=(m|0)<-32767;if(n)l=-32768;else l=(m|0)>32767?32767:m&65535;f=b$a(l&65535|0,0,65537,65537)|0;g=e+23776|0;c[g>>2]=f;c[g+4>>2]=C;g=Y_a(x|0,y|0,13)|0;g=M_a(g|0,C|0,32768,0)|0;g=P_a(g|0,C|0,16)|0;f=(g|0)<-32767;if(f)l=-32768;else l=(g|0)>32767?32767:g&65535;N=b$a(l&65535|0,0,65537,65537)|0;l=e+23784|0;c[l>>2]=N;c[l+4>>2]=C;l=Y_a(u|0,h|0,3)|0;l=M_a(l|0,C|0,32768,0)|0;l=P_a(l|0,C|0,16)|0;if((l|0)<-32767)l=-32768;else l=(l|0)>32767?32767:l&65535;l=b$a(l&65535|0,0,65537,65537)|0;N=e+23792|0;c[N>>2]=l;c[N+4>>2]=C;c[e+23704>>2]=t?-32768:((s|0)>32767?32767:s)<<16>>16;s=P_a(u|0,h|0,7)|0;c[e+23700>>2]=(s|0)<-32767?-32768:((s|0)>32767?32767:s)<<16>>16;c[e+23708>>2]=r?-32768:((q|0)>32767?32767:q)<<16>>16;c[e+23712>>2]=n?-32768:((m|0)>32767?32767:m)<<16>>16;c[e+23716>>2]=f?-32768:((g|0)>32767?32767:g)<<16>>16;c[e+23720>>2]=p?-32768:((o|0)>32767?32767:o)<<16>>16;s=Y_a(j|0,k|0,16)|0;r=(K|0)>0|(K|0)==0&J>>>0>1;N=r?J:1;r=r?K:0;s=Z_a(s|32768|0,C|0,N|0,r|0)|0;t=C;v=Y_a(v|0,w|0,16)|0;v=Z_a(v|32768|0,C|0,N|0,r|0)|0;w=C;j=Y_a(x|0,y|0,16)|0;j=Z_a(j|32768|0,C|0,N|0,r|0)|0;k=C;x=Y_a(z|0,A|0,16)|0;x=Z_a(x|32768|0,C|0,N|0,r|0)|0;y=C;r=e+2400|0;cIa(r);switch(F|0){case 1:{m=ZHa(2048)|0;c[r>>2]=m;if(!m){N=-12;i=M;return N|0}g=Y_a(J|0,K|0,9)|0;l=C;f=0;l=L_a(L_a(-25165824,-1,u|0,h|0)|0,C|0,g|0,l|0)|0;g=C;while(1){N=M_a(l|0,g|0,32768,0)|0;N=P_a(N|0,C|0,16)|0;a[m+(f+110)>>0]=((N>>>0>255?0-N>>31:N)&255)>>>7;l=M_a(l|0,g|0,J|0,K|0)|0;f=f+1|0;if((f|0)==1938)break;else g=C}g=P_a(j|0,k|0,9)|0;g=m+L+(0-g)|0;l=0;do{N=l+-512|0;N=b$a((N>>>0>255?512-l>>31:N)&255|0,0,j|0,k|0)|0;N=P_a(N|0,C|0,16)|0;c[e+12656+(l<<2)>>2]=g+N;l=l+1|0}while((l|0)!=1280);g=P_a(x|0,y|0,9)|0;f=C;l=0;do{N=l+-512|0;N=b$a((N>>>0>255?512-l>>31:N)&255|0,0,x|0,y|0)|0;N=P_a(N|0,C|0,16)|0;N=L_a(N|0,C|0,g|0,f|0)|0;c[e+2416+(l<<2)>>2]=N;l=l+1|0}while((l|0)!=1280);l=0;i=M;return l|0}case 132:case 4:{o=H?3:0;m=H?0:3;n=ZHa(6144)|0;c[r>>2]=n;if(!n){N=-12;i=M;return N|0}l=Y_a(J|0,K|0,9)|0;g=C;f=L_a(-25165824,-1,u|0,h|0)|0;g=L_a(f|0,C|0,l|0,g|0)|0;l=0;f=C;while(1){I=M_a(g|0,f|0,32768,0)|0;I=P_a(I|0,C|0,16)|0;I=(I>>>0>255?0-I>>31:I)&255;N=I>>>7;a[n+(l+110)>>0]=N<>0]=(((I+43|0)>>>0)/85|0)<<1;a[n+(l+4206)>>0]=N<>>0>255?512-l>>31:N)&255|0,0,s|0,t|0)|0;N=P_a(N|0,C|0,16)|0;c[e+7536+(l<<2)>>2]=g+N;l=l+1|0}while((l|0)!=1280);g=P_a(j|0,k|0,9)|0;g=f+2048+(0-g)|0;l=0;do{N=l+-512|0;N=b$a((N>>>0>255?512-l>>31:N)&255|0,0,j|0,k|0)|0;N=P_a(N|0,C|0,16)|0;c[e+12656+(l<<2)>>2]=g+N;l=l+1|0}while((l|0)!=1280);g=P_a(v|0,w|0,9)|0;g=f+4096+(0-g)|0;l=0;do{N=l+-512|0;N=b$a((N>>>0>255?512-l>>31:N)&255|0,0,v|0,w|0)|0;N=P_a(N|0,C|0,16)|0;c[e+17776+(l<<2)>>2]=g+N;l=l+1|0}while((l|0)!=1280);g=P_a(x|0,y|0,9)|0;f=C;l=0;do{N=l+-512|0;N=b$a((N>>>0>255?512-l>>31:N)&255|0,0,x|0,y|0)|0;N=P_a(N|0,C|0,16)|0;N=L_a(N|0,C|0,g|0,f|0)|0;c[e+2416+(l<<2)>>2]=N;l=l+1|0}while((l|0)!=1280);l=0;i=M;return l|0}case 8:{o=H?5:0;p=H?2:3;m=H?0:6;n=ZHa(6144)|0;c[r>>2]=n;if(!n){N=-12;i=M;return N|0}l=Y_a(J|0,K|0,9)|0;g=C;f=L_a(-25165824,-1,u|0,h|0)|0;g=L_a(f|0,C|0,l|0,g|0)|0;l=0;f=C;while(1){N=M_a(g|0,f|0,32768,0)|0;N=P_a(N|0,C|0,16)|0;N=(N>>>0>255?0-N>>31:N)&255;I=((N+18|0)>>>0)/36|0;a[n+(l+16)>>0]=I<>0]=I<>0]=(((N+43|0)>>>0)/85|0)<>>0>255?512-l>>31:N)&255|0,0,s|0,t|0)|0;N=P_a(N|0,C|0,16)|0;c[e+7536+(l<<2)>>2]=g+N;l=l+1|0}while((l|0)!=1280);g=P_a(j|0,k|0,9)|0;g=f+2048+(0-g)|0;l=0;do{N=l+-512|0;N=b$a((N>>>0>255?512-l>>31:N)&255|0,0,j|0,k|0)|0;N=P_a(N|0,C|0,16)|0;c[e+12656+(l<<2)>>2]=g+N;l=l+1|0}while((l|0)!=1280);g=P_a(v|0,w|0,9)|0;g=f+4096+(0-g)|0;l=0;do{N=l+-512|0;N=b$a((N>>>0>255?512-l>>31:N)&255|0,0,v|0,w|0)|0;N=P_a(N|0,C|0,16)|0;c[e+17776+(l<<2)>>2]=g+N;l=l+1|0}while((l|0)!=1280);g=P_a(x|0,y|0,9)|0;f=C;l=0;do{N=l+-512|0;N=b$a((N>>>0>255?512-l>>31:N)&255|0,0,x|0,y|0)|0;N=P_a(N|0,C|0,16)|0;N=L_a(N|0,C|0,g|0,f|0)|0;c[e+2416+(l<<2)>>2]=N;l=l+1|0}while((l|0)!=1280);l=0;i=M;return l|0}case 12:{n=H?8:0;m=H?0:8;o=ZHa(12288)|0;c[r>>2]=o;if(!o){N=-12;i=M;return N|0}l=Y_a(J|0,K|0,9)|0;g=C;f=L_a(-25165824,-1,u|0,h|0)|0;g=L_a(f|0,C|0,l|0,g|0)|0;l=0;f=C;while(1){N=M_a(g|0,f|0,32768,0)|0;N=P_a(N|0,C|0,16)|0;N=(N>>>0>255?0-N>>31:N)>>>4&15;b[o+(l<<1)>>1]=N<>1]=N<<4;b[o+(l+4096<<1)>>1]=N<>1]=c$a(b[N>>1]|0)|0;l=l+1|0}while((l|0)!=6144)}f=o+(L<<1)|0;g=O_a(s|0,t|0,9)|0;g=Y_a(g|0,C|0,1)|0;g=f+(0-g)|0;l=0;do{N=l+-512|0;N=b$a((N>>>0>255?512-l>>31:N)&255|0,0,s|0,t|0)|0;N=O_a(N|0,C|0,16)|0;N=Y_a(N|0,C|0,1)|0;c[e+7536+(l<<2)>>2]=g+N;l=l+1|0}while((l|0)!=1280);g=O_a(j|0,k|0,9)|0;g=Y_a(g|0,C|0,1)|0;g=f+4096+(0-g)|0;l=0;do{N=l+-512|0;N=b$a((N>>>0>255?512-l>>31:N)&255|0,0,j|0,k|0)|0;N=O_a(N|0,C|0,16)|0;N=Y_a(N|0,C|0,1)|0;c[e+12656+(l<<2)>>2]=g+N;l=l+1|0}while((l|0)!=1280);g=O_a(v|0,w|0,9)|0;g=Y_a(g|0,C|0,1)|0;g=f+8192+(0-g)|0;l=0;do{N=l+-512|0;N=b$a((N>>>0>255?512-l>>31:N)&255|0,0,v|0,w|0)|0;N=O_a(N|0,C|0,16)|0;N=Y_a(N|0,C|0,1)|0;c[e+17776+(l<<2)>>2]=g+N;l=l+1|0}while((l|0)!=1280);g=P_a(x|0,y|0,9)|0;g=L_a(0,0,g|0,C|0)|0;g=O_a(0,g|0,32)|0;f=C;l=0;do{N=l+-512|0;N=b$a((N>>>0>255?512-l>>31:N)&255|0,0,x|0,y|0)|0;N=O_a(N|0,C|0,16)|0;N=M_a(N|0,C|0,g|0,f|0)|0;N=Y_a(N|0,C|0,1)|0;c[e+2416+(l<<2)>>2]=N;l=l+1|0}while((l|0)!=1280);l=0;i=M;return l|0}case 16:case 15:{n=F+-5|0;o=H?n:0;n=H?0:n;p=ZHa(12288)|0;c[r>>2]=p;if(!p){N=-12;i=M;return N|0}g=Y_a(J|0,K|0,9)|0;f=C;l=L_a(-25165824,-1,u|0,h|0)|0;f=L_a(l|0,C|0,g|0,f|0)|0;g=18-F|0;l=0;m=C;while(1){H=M_a(f|0,m|0,32768,0)|0;H=P_a(H|0,C|0,16)|0;H=(H>>>0>255?0-H>>31:H)&255;N=H>>>3;b[p+(l<<1)>>1]=N<>1]=H>>>g<<5;b[p+(l+4096<<1)>>1]=N<>1]=c$a(b[N>>1]|0)|0;l=l+1|0}while((l|0)!=6144)}f=p+(L<<1)|0;g=O_a(s|0,t|0,9)|0;g=Y_a(g|0,C|0,1)|0;g=f+(0-g)|0;l=0;do{N=l+-512|0;N=b$a((N>>>0>255?512-l>>31:N)&255|0,0,s|0,t|0)|0;N=O_a(N|0,C|0,16)|0;N=Y_a(N|0,C|0,1)|0;c[e+7536+(l<<2)>>2]=g+N;l=l+1|0}while((l|0)!=1280);g=O_a(j|0,k|0,9)|0;g=Y_a(g|0,C|0,1)|0;g=f+4096+(0-g)|0;l=0;do{N=l+-512|0;N=b$a((N>>>0>255?512-l>>31:N)&255|0,0,j|0,k|0)|0;N=O_a(N|0,C|0,16)|0;N=Y_a(N|0,C|0,1)|0;c[e+12656+(l<<2)>>2]=g+N;l=l+1|0}while((l|0)!=1280);g=O_a(v|0,w|0,9)|0;g=Y_a(g|0,C|0,1)|0;g=f+8192+(0-g)|0;l=0;do{N=l+-512|0;N=b$a((N>>>0>255?512-l>>31:N)&255|0,0,v|0,w|0)|0;N=O_a(N|0,C|0,16)|0;N=Y_a(N|0,C|0,1)|0;c[e+17776+(l<<2)>>2]=g+N;l=l+1|0}while((l|0)!=1280);g=P_a(x|0,y|0,9)|0;g=L_a(0,0,g|0,C|0)|0;g=O_a(0,g|0,32)|0;f=C;l=0;do{N=l+-512|0;N=b$a((N>>>0>255?512-l>>31:N)&255|0,0,x|0,y|0)|0;N=O_a(N|0,C|0,16)|0;N=M_a(N|0,C|0,g|0,f|0)|0;N=Y_a(N|0,C|0,1)|0;c[e+2416+(l<<2)>>2]=N;l=l+1|0}while((l|0)!=1280);l=0;i=M;return l|0}case 48:case 24:{m=ZHa(2048)|0;c[r>>2]=m;if(!m){N=-12;i=M;return N|0}l=Y_a(J|0,K|0,9)|0;g=C;f=L_a(-25165824,-1,u|0,h|0)|0;g=L_a(f|0,C|0,l|0,g|0)|0;l=0;f=C;while(1){N=M_a(g|0,f|0,32768,0)|0;N=P_a(N|0,C|0,16)|0;a[m+l>>0]=N>>>0>255?0-N>>31:N;g=M_a(g|0,f|0,J|0,K|0)|0;l=l+1|0;if((l|0)==2048)break;else f=C}f=m+L|0;g=P_a(s|0,t|0,9)|0;g=f+(0-g)|0;l=0;do{N=l+-512|0;N=b$a((N>>>0>255?512-l>>31:N)&255|0,0,s|0,t|0)|0;N=P_a(N|0,C|0,16)|0;c[e+7536+(l<<2)>>2]=g+N;l=l+1|0}while((l|0)!=1280);g=P_a(j|0,k|0,9)|0;g=f+(0-g)|0;l=0;do{N=l+-512|0;N=b$a((N>>>0>255?512-l>>31:N)&255|0,0,j|0,k|0)|0;N=P_a(N|0,C|0,16)|0;c[e+12656+(l<<2)>>2]=g+N;l=l+1|0}while((l|0)!=1280);g=P_a(v|0,w|0,9)|0;g=f+(0-g)|0;l=0;do{N=l+-512|0;N=b$a((N>>>0>255?512-l>>31:N)&255|0,0,v|0,w|0)|0;N=P_a(N|0,C|0,16)|0;c[e+17776+(l<<2)>>2]=g+N;l=l+1|0}while((l|0)!=1280);g=P_a(x|0,y|0,9)|0;f=C;l=0;do{N=l+-512|0;N=b$a((N>>>0>255?512-l>>31:N)&255|0,0,x|0,y|0)|0;N=P_a(N|0,C|0,16)|0;N=L_a(N|0,C|0,g|0,f|0)|0;c[e+2416+(l<<2)>>2]=N;l=l+1|0}while((l|0)!=1280);l=0;i=M;return l|0}case 64:case 32:{f=c[B>>2]|0;f=(f|0)==29|(f|0)==27?8:0;p=f|(H?16:0);q=f+8|0;o=f|(H?0:16);l=c[e+56>>2]|0;g=eJa(l)|0;if(!g){c[G>>2]=529813;c[G+4>>2]=529818;c[G+8>>2]=794;yHa(0,0,541307,G);Ma()}if((l|0)==11)l=1;else l=0?1:(c[g+8>>2]&128|0)!=0;n=ZHa(24576)|0;c[r>>2]=n;if(!n){N=-12;i=M;return N|0}g=Y_a(J|0,K|0,9)|0;m=C;N=L_a(-25165824,-1,u|0,h|0)|0;m=L_a(N|0,C|0,g|0,m|0)|0;g=l?0:255<<(f+24&24);l=0;f=m;m=C;while(1){N=M_a(f|0,m|0,32768,0)|0;N=P_a(N|0,C|0,16)|0;N=(N>>>0>255?0-N>>31:N)&255;c[n+(l<<2)>>2]=(N<>2]=N<>2]=N<>>0>255?512-l>>31:N)&255|0,0,s|0,t|0)|0;N=O_a(N|0,C|0,16)|0;N=Y_a(N|0,C|0,2)|0;c[e+7536+(l<<2)>>2]=g+N;l=l+1|0}while((l|0)!=1280);g=O_a(j|0,k|0,9)|0;g=Y_a(g|0,C|0,2)|0;g=f+8192+(0-g)|0;l=0;do{N=l+-512|0;N=b$a((N>>>0>255?512-l>>31:N)&255|0,0,j|0,k|0)|0;N=O_a(N|0,C|0,16)|0;N=Y_a(N|0,C|0,2)|0;c[e+12656+(l<<2)>>2]=g+N;l=l+1|0}while((l|0)!=1280);g=O_a(v|0,w|0,9)|0;g=Y_a(g|0,C|0,2)|0;g=f+16384+(0-g)|0;l=0;do{N=l+-512|0;N=b$a((N>>>0>255?512-l>>31:N)&255|0,0,v|0,w|0)|0;N=O_a(N|0,C|0,16)|0;N=Y_a(N|0,C|0,2)|0;c[e+17776+(l<<2)>>2]=g+N;l=l+1|0}while((l|0)!=1280);g=P_a(x|0,y|0,9)|0;g=L_a(0,0,g|0,C|0)|0;g=O_a(0,g|0,32)|0;f=C;l=0;do{N=l+-512|0;N=b$a((N>>>0>255?512-l>>31:N)&255|0,0,x|0,y|0)|0;N=O_a(N|0,C|0,16)|0;N=M_a(N|0,C|0,g|0,f|0)|0;N=Y_a(N|0,C|0,2)|0;c[e+2416+(l<<2)>>2]=N;l=l+1|0}while((l|0)!=1280);l=0;i=M;return l|0}default:{l=eJa(c[B>>2]|0)|0;if(!l){c[D>>2]=529813;c[D+4>>2]=529818;c[D+8>>2]=827;yHa(0,0,541307,D);Ma()}if((d[l+4>>0]|0)>1)if(!((F|0)<25|(0==0?(c[l+8>>2]&16|0)==0:0))){N=-1;i=M;return N|0}c[E>>2]=F;yHa(e,16,529451,E);N=-1;i=M;return N|0}}return 0}function lva(f,g,h,j,k,l,m){f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,S=0,T=0,U=0,V=0;U=i;P=i=i+31&-32;i=i+96|0;D=P+48|0;T=P+32|0;S=P+16|0;t=P;P=P+64|0;Q=f+56|0;E=eJa(c[Q>>2]|0)|0;r=d[E+4>>0]|0;switch(c[Q>>2]|0){case 122:case 121:case 32:case 31:case 66:case 8:{O=1;break}default:O=3}K=c[E+32>>2]|0;L=(K|0)>8;n=K+-1|0;M=1<>2]|0)==2){q=(M|0)/2|0;p=(3<>2]=q;n=p}else{n=P+(o<<2)|0;if((c[s>>2]&32|0)==0&0==0){c[n>>2]=M;n=M;break}else{c[n>>2]=q;n=p;break}}while(0);c[P+12+(o<<2)>>2]=n;o=o+1|0}while((o|0)<(O|0))}else{o=0;do{do if(!o){c[P>>2]=0;n=0}else{n=P+(o<<2)|0;if((c[s>>2]&32|0)==0&0==0){c[n>>2]=M;n=M;break}else{c[n>>2]=0;n=0;break}}while(0);c[P+12+(o<<2)>>2]=n;o=o+1|0}while((o|0)<(O|0))}if((O|0)!=(r+-1|0)){c[t>>2]=529483;c[t+4>>2]=529516;c[t+8>>2]=47;yHa(0,0,541307,t);Ma()}if((c[s>>2]&16|0)==0&0==0){x=c[E+16+(O<<5)+8>>2]|0;y=c[f+8>>2]|0;if((j|0)>=(k|0)){i=U;return 0}z=(x|0)==0&1;A=z<<1;B=(y|0)>0;C=O+1|0;w=j;a:while(1){n=(c[g>>2]|0)+(R(c[h>>2]|0,w)|0)|0;do if(L){v=n+A|0;t=n+x|0;u=(c[l>>2]|0)+(R(c[m>>2]|0,w)|0)|0;n=eJa(c[Q>>2]|0)|0;if(!n){n=59;break a}if(0==0?(c[n+8>>2]&1|0)==0:0){if(B)o=0;else break;do{p=R(o,C)|0;q=t+(p<<1)|0;r=(o^w)>>>5&1;s=R(o,O)|0;n=0;do{J=e[q>>1]|0;I=R(J,e[v+(n+p<<1)>>1]|0)|0;J=I+M+(R(N-J|0,c[P+(r*12|0)+(n<<2)>>2]|0)|0)|0;J=((J>>>K)+J|0)>>>K;b[u+(n+s<<1)>>1]=(J|0)<0?0:((J|0)>(N|0)?N:J)&65535;n=n+1|0}while((n|0)<(O|0));o=o+1|0}while((o|0)!=(y|0))}else{if(B)o=0;else break;do{p=R(o,C)|0;q=t+(p<<1)|0;r=(o^w)>>>5&1;s=R(o,O)|0;n=0;do{I=(c$a(b[q>>1]|0)|0)&65535;J=R((c$a(b[v+(n+p<<1)>>1]|0)|0)&65535,I)|0;J=(R(N-I|0,c[P+(r*12|0)+(n<<2)>>2]|0)|0)+M+J|0;J=((J>>>K)+J|0)>>>K;b[u+(n+s<<1)>>1]=(J|0)<0?0:((J|0)>(N|0)?N:J)&65535;n=n+1|0}while((n|0)<(O|0));o=o+1|0}while((o|0)!=(y|0))}}else{v=n+z|0;p=n+x|0;q=(c[l>>2]|0)+(R(c[m>>2]|0,w)|0)|0;if(B){o=0;do{r=R(o,C)|0;s=p+r|0;t=(o^w)>>>5&1;u=R(o,O)|0;n=0;do{I=d[s>>0]|0;J=R(I,d[v+(n+r)>>0]|0)|0;a[q+(n+u)>>0]=((((R(I^255,c[P+(t*12|0)+(n<<2)>>2]|0)|0)+J|0)*257|0)+32896|0)>>>16;n=n+1|0}while((n|0)<(O|0));o=o+1|0}while((o|0)!=(y|0))}}while(0);w=w+1|0;if((w|0)>=(k|0)){n=74;break}}if((n|0)==59){c[D>>2]=529813;c[D+4>>2]=529818;c[D+8>>2]=667;yHa(0,0,541307,D);Ma()}else if((n|0)==74){i=U;return 0}}J=f+20|0;H=f+8|0;I=E+5|0;G=E+6|0;B=0-k|0;C=g+(O<<2)|0;D=h+(O<<2)|0;A=0;b:while(1){F=(A|0)!=0;f=c[(F?J:H)>>2]|0;if(F){E=d[G>>0]|0;n=d[I>>0]|0}else{E=0;n=0}o=j>>E;k=0-(B>>E)|0;if((o|0)<(k|0)){F=(E|0)!=0;v=(E|n|0)==0;w=g+(A<<2)|0;x=h+(A<<2)|0;y=l+(A<<2)|0;z=m+(A<<2)|0;u=(f|0)>0;do{c:do if(v){r=(c[w>>2]|0)+(R(c[x>>2]|0,o)|0)|0;if(!L){p=(c[C>>2]|0)+(R(c[D>>2]|0,o)|0)|0;q=(c[y>>2]|0)+(R(c[z>>2]|0,o)|0)|0;if(u)n=0;else break;while(1){s=d[p+n>>0]|0;t=R(s,d[r+n>>0]|0)|0;a[q+n>>0]=((((R(s^255,c[P+(((n^o)>>>5&1)*12|0)+(A<<2)>>2]|0)|0)+t|0)*257|0)+32896|0)>>>16;n=n+1|0;if((n|0)==(f|0))break c}}p=(c[C>>2]|0)+(R(c[D>>2]|0,o)|0)|0;q=(c[y>>2]|0)+(R(c[z>>2]|0,o)|0)|0;n=eJa(c[Q>>2]|0)|0;if(!n){n=45;break b}if(0==0?(c[n+8>>2]&1|0)==0:0){if(u)n=0;else break;do{t=e[p+(n<<1)>>1]|0;s=R(t,e[r+(n<<1)>>1]|0)|0;t=s+M+(R(N-t|0,c[P+(((n^o)>>>5&1)*12|0)+(A<<2)>>2]|0)|0)|0;t=((t>>>K)+t|0)>>>K;b[q+(n<<1)>>1]=(t|0)<0?0:((t|0)>(N|0)?N:t)&65535;n=n+1|0}while((n|0)!=(f|0))}else{if(u)n=0;else break;do{s=(c$a(b[p+(n<<1)>>1]|0)|0)&65535;t=R((c$a(b[r+(n<<1)>>1]|0)|0)&65535,s)|0;t=(R(N-s|0,c[P+(((n^o)>>>5&1)*12|0)+(A<<2)>>2]|0)|0)+M+t|0;t=((t>>>K)+t|0)>>>K;b[q+(n<<1)>>1]=(t|0)<0?0:((t|0)>(N|0)?N:t)&65535;n=n+1|0}while((n|0)!=(f|0))}}else{s=c[D>>2]|0;if(!L){p=(c[w>>2]|0)+(R(c[x>>2]|0,o)|0)|0;q=(c[C>>2]|0)+((R(s,o)|0)<>2]|0)+(R(c[z>>2]|0,o)|0)|0;if(!u)break;if(F){n=0;while(1){V=n<<1;t=V+s|0;t=((d[q+(V|1)>>0]|0)+(d[q+V>>0]|0)+2+(d[q+t>>0]|0)+(d[q+(t+1)>>0]|0)|0)>>>2;V=R(d[p+n>>0]|0,t)|0;a[r+n>>0]=(((V+(R(c[P+(((n^o)>>>5&1)*12|0)+(A<<2)>>2]|0,255-t|0)|0)|0)*257|0)+32896|0)>>>16;n=n+1|0;if((n|0)==(f|0))break c}}else{n=0;while(1){V=n<<1;V=((d[q+(V|1)>>0]|0)+(d[q+V>>0]|0)|0)>>>1;t=R(d[p+n>>0]|0,V)|0;a[r+n>>0]=(((t+(R(c[P+(((n^o)>>>5&1)*12|0)+(A<<2)>>2]|0,V^255)|0)|0)*257|0)+32896|0)>>>16;n=n+1|0;if((n|0)==(f|0))break c}}}p=s>>1;t=(c[w>>2]|0)+(R(c[x>>2]|0,o)|0)|0;q=(c[C>>2]|0)+((R(s,o)|0)<>2]|0)+(R(c[z>>2]|0,o)|0)|0;n=eJa(c[Q>>2]|0)|0;if(!n){n=29;break b}if(0==0?(c[n+8>>2]&1|0)==0:0){if(!u)break;if(F){n=0;do{V=n<<1;s=V+p|0;s=((e[q+((V|1)<<1)>>1]|0)+(e[q+(V<<1)>>1]|0)+2+(e[q+(s<<1)>>1]|0)+(e[q+(s+1<<1)>>1]|0)|0)>>>2;V=R(e[t+(n<<1)>>1]|0,s)|0;V=(R(c[P+(((n^o)>>>5&1)*12|0)+(A<<2)>>2]|0,N-s|0)|0)+M+V|0;V=((V>>>K)+V|0)>>>K;b[r+(n<<1)>>1]=(V|0)<0?0:((V|0)>(N|0)?N:V)&65535;n=n+1|0}while((n|0)!=(f|0))}else{n=0;do{s=n<<1;s=((e[q+((s|1)<<1)>>1]|0)+(e[q+(s<<1)>>1]|0)|0)>>>1;V=R(e[t+(n<<1)>>1]|0,s)|0;V=(R(c[P+(((n^o)>>>5&1)*12|0)+(A<<2)>>2]|0,N-s|0)|0)+M+V|0;V=((V>>>K)+V|0)>>>K;b[r+(n<<1)>>1]=(V|0)<0?0:((V|0)>(N|0)?N:V)&65535;n=n+1|0}while((n|0)!=(f|0))}}else{if(!u)break;if(F){n=0;do{s=n<<1;V=(c$a(b[q+(s<<1)>>1]|0)|0)&65535;V=((c$a(b[q+((s|1)<<1)>>1]|0)|0)&65535)+V+2|0;s=s+p|0;V=V+((c$a(b[q+(s<<1)>>1]|0)|0)&65535)|0;s=(V+((c$a(b[q+(s+1<<1)>>1]|0)|0)&65535)|0)>>>2;V=R((c$a(b[t+(n<<1)>>1]|0)|0)&65535,s)|0;V=(R(c[P+(((n^o)>>>5&1)*12|0)+(A<<2)>>2]|0,N-s|0)|0)+M+V|0;V=((V>>>K)+V|0)>>>K;b[r+(n<<1)>>1]=(V|0)<0?0:((V|0)>(N|0)?N:V)&65535;n=n+1|0}while((n|0)!=(f|0))}else{n=0;do{V=n<<1;s=(c$a(b[q+(V<<1)>>1]|0)|0)&65535;s=(((c$a(b[q+((V|1)<<1)>>1]|0)|0)&65535)+s|0)>>>1;V=R((c$a(b[t+(n<<1)>>1]|0)|0)&65535,s)|0;V=(R(c[P+(((n^o)>>>5&1)*12|0)+(A<<2)>>2]|0,N-s|0)|0)+M+V|0;V=((V>>>K)+V|0)>>>K;b[r+(n<<1)>>1]=(V|0)<0?0:((V|0)>(N|0)?N:V)&65535;n=n+1|0}while((n|0)!=(f|0))}}}while(0);o=o+1|0}while((o|0)<(k|0))}A=A+1|0;if((A|0)>=(O|0)){n=74;break}}if((n|0)==29){c[S>>2]=529813;c[S+4>>2]=529818;c[S+8>>2]=667;yHa(0,0,541307,S);Ma()}else if((n|0)==45){c[T>>2]=529813;c[T+4>>2]=529818;c[T+8>>2]=667;yHa(0,0,541307,T);Ma()}else if((n|0)==74){i=U;return 0}return 0}function mva(a,c,e,f,g,h){a=a|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;if((e|0)>0){a=0;i=0;while(1){k=a>>>16;j=d[f+k>>0]|0;b[c+(i<<1)>>1]=(R((d[f+(k+1)>>0]|0)-j|0,a>>>9&127)|0)+(j<<7);i=i+1|0;if((i|0)==(e|0))break;else a=a+h|0}}a=e+-1|0;e=g+-1|0;if(((R(a,h)|0)>>16|0)<(e|0))return;i=f+e|0;do{b[c+(a<<1)>>1]=(d[i>>0]|0)<<7;a=a+-1|0}while(((R(a,h)|0)>>16|0)>=(e|0));return}function nva(a,c,e,f,g,h,i,j){a=a|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0;if((f|0)>0){a=0;k=0;while(1){o=a>>>16;m=a>>>9&127;l=m^127;p=R(d[g+o>>0]|0,l)|0;n=o+1|0;b[c+(k<<1)>>1]=(R(d[g+n>>0]|0,m)|0)+p;l=R(d[h+o>>0]|0,l)|0;b[e+(k<<1)>>1]=(R(d[h+n>>0]|0,m)|0)+l;k=k+1|0;if((k|0)==(f|0))break;else a=a+j|0}}a=f+-1|0;i=i+-1|0;if(((R(a,j)|0)>>16|0)<(i|0))return;f=g+i|0;k=h+i|0;do{b[c+(a<<1)>>1]=(d[f>>0]|0)<<7;b[e+(a<<1)>>1]=(d[k>>0]|0)<<7;a=a+-1|0}while(((R(a,j)|0)>>16|0)>=(i|0));return}function ova(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;e=i=i+31&-32;i=i+48|0;j=e+32|0;f=e+16|0;h=c[a+56>>2]|0;d=a+36328|0;c[d>>2]=0;do switch(h|0){case 1:{c[d>>2]=434;break}case 119:{c[d>>2]=435;break}case 17:{c[d>>2]=436;break}case 25:{c[d>>2]=437;break}case 26:{c[d>>2]=438;break}case 24:case 21:case 11:case 19:case 22:{c[d>>2]=439;break}case 84:{c[a+36336>>2]=178;break}case 86:case 340:{c[a+36336>>2]=179;break}case 312:case 338:{c[a+36336>>2]=180;break}case 314:{c[a+36336>>2]=181;break}case 88:case 125:{c[a+36336>>2]=182;break}case 83:{c[a+36336>>2]=183;break}case 85:case 339:{c[a+36336>>2]=184;break}case 311:case 337:{c[a+36336>>2]=185;break}case 313:{c[a+36336>>2]=186;break}case 87:case 124:{c[a+36336>>2]=187;break}case 82:case 123:{c[a+36336>>2]=188;break}case 107:case 105:case 103:case 97:case 99:case 101:case 91:case 93:case 95:case 59:case 57:case 55:case 301:case 305:case 309:case 299:case 303:case 307:case 331:case 71:case 73:case 77:case 329:case 69:case 79:case 75:{c[d>>2]=440;break}case 332:{c[d>>2]=441;break}case 335:{c[d>>2]=442;break}case 336:{c[d>>2]=443;break}default:{}}while(0);a:do if(!(c[a+76>>2]|0))switch(h|0){case 115:{b=471;g=49;break}case 116:{b=472;g=50;break}case 117:{b=473;g=51;break}case 118:{b=474;g=52;break}case 41:{b=475;g=45;break}case 42:{b=476;g=46;break}case 67:{b=477;g=47;break}case 68:{b=478;g=48;break}case 30:{b=479;g=41;break}case 29:{b=480;g=42;break}case 3:{b=481;g=27;break}case 48:{b=482;g=28;break}case 47:{b=483;g=29;break}case 50:{b=484;g=30;break}case 49:{b=485;g=31;break}case 64:{b=486;g=32;break}case 65:{b=487;g=33;break}case 28:{b=488;g=43;break}case 27:{b=489;g=44;break}case 2:{b=490;g=34;break}case 44:{b=491;g=35;break}case 43:{b=492;g=36;break}case 46:{b=493;g=37;break}case 45:{b=494;g=38;break}case 62:{b=495;g=39;break}case 63:{b=496;g=40;break}default:g=53}else{switch(h|0){case 115:{b=445;g=49;break a}case 116:{b=446;g=50;break a}case 117:{b=447;g=51;break a}case 118:{b=448;g=52;break a}case 41:{b=449;g=45;break a}case 42:{b=450;g=46;break a}case 67:{b=451;g=47;break a}case 68:{b=452;g=48;break a}case 30:{b=453;g=41;break a}case 29:{b=454;g=42;break a}case 3:{b=455;g=27;break a}case 48:{b=456;g=28;break a}case 47:{b=457;g=29;break a}case 50:{b=458;g=30;break a}case 49:{b=459;g=31;break a}case 64:{b=460;g=32;break a}case 65:{b=461;g=33;break a}case 28:{b=462;g=43;break a}case 27:{b=463;g=44;break a}case 2:{b=464;g=34;break a}case 44:{b=465;g=35;break a}case 43:{b=466;g=36;break a}case 46:{b=467;g=37;break a}case 45:{b=468;g=38;break a}case 62:{b=469;g=39;break a}case 63:{b=470;g=40;break a}case 82:case 123:break;default:{g=53;break a}}c[d>>2]=444;g=53}while(0);b:switch(g|0){case 27:{c[d>>2]=b;d=a+36320|0;c[d>>2]=0;b=a+36324|0;c[b>>2]=0;g=79;break}case 28:{c[d>>2]=b;d=a+36320|0;c[d>>2]=0;b=a+36324|0;c[b>>2]=0;g=80;break}case 29:{c[d>>2]=b;d=a+36320|0;c[d>>2]=0;b=a+36324|0;c[b>>2]=0;g=81;break}case 30:{c[d>>2]=b;d=a+36320|0;c[d>>2]=0;b=a+36324|0;c[b>>2]=0;g=82;break}case 31:{c[d>>2]=b;d=a+36320|0;c[d>>2]=0;b=a+36324|0;c[b>>2]=0;g=83;break}case 32:{c[d>>2]=b;d=a+36320|0;c[d>>2]=0;b=a+36324|0;c[b>>2]=0;g=84;break}case 33:{c[d>>2]=b;d=a+36320|0;c[d>>2]=0;b=a+36324|0;c[b>>2]=0;g=85;break}case 34:{c[d>>2]=b;d=a+36320|0;c[d>>2]=0;b=a+36324|0;c[b>>2]=0;g=86;break}case 35:{c[d>>2]=b;d=a+36320|0;c[d>>2]=0;b=a+36324|0;c[b>>2]=0;g=87;break}case 36:{c[d>>2]=b;d=a+36320|0;c[d>>2]=0;b=a+36324|0;c[b>>2]=0;g=88;break}case 37:{c[d>>2]=b;d=a+36320|0;c[d>>2]=0;b=a+36324|0;c[b>>2]=0;g=89;break}case 38:{c[d>>2]=b;d=a+36320|0;c[d>>2]=0;b=a+36324|0;c[b>>2]=0;g=90;break}case 39:{c[d>>2]=b;d=a+36320|0;c[d>>2]=0;b=a+36324|0;c[b>>2]=0;g=91;break}case 40:{c[d>>2]=b;d=a+36320|0;c[d>>2]=0;b=a+36324|0;c[b>>2]=0;g=92;break}case 41:{c[d>>2]=b;d=a+36320|0;c[d>>2]=0;b=a+36324|0;c[b>>2]=0;g=96;break}case 42:{c[d>>2]=b;d=a+36320|0;c[d>>2]=0;b=a+36324|0;c[b>>2]=0;g=97;break}case 43:{c[d>>2]=b;d=a+36320|0;c[d>>2]=0;b=a+36324|0;c[b>>2]=0;g=98;break}case 44:{c[d>>2]=b;d=a+36320|0;c[d>>2]=0;b=a+36324|0;c[b>>2]=0;g=99;break}case 45:{c[d>>2]=b;d=a+36320|0;c[d>>2]=0;b=a+36324|0;c[b>>2]=0;g=100;break}case 46:{c[d>>2]=b;d=a+36320|0;c[d>>2]=0;b=a+36324|0;c[b>>2]=0;g=101;break}case 47:{c[d>>2]=b;d=a+36320|0;c[d>>2]=0;b=a+36324|0;c[b>>2]=0;g=102;break}case 48:{c[d>>2]=b;d=a+36320|0;c[d>>2]=0;b=a+36324|0;c[b>>2]=0;g=103;break}case 49:{c[d>>2]=b;d=a+36320|0;c[d>>2]=0;b=a+36324|0;c[b>>2]=0;g=104;break}case 50:{c[d>>2]=b;d=a+36320|0;c[d>>2]=0;b=a+36324|0;c[b>>2]=0;g=105;break}case 51:{c[d>>2]=b;d=a+36320|0;c[d>>2]=0;b=a+36324|0;c[b>>2]=0;g=106;break}case 52:{c[d>>2]=b;d=a+36320|0;c[d>>2]=0;b=a+36324|0;c[b>>2]=0;g=107;break}case 53:{d=a+36320|0;c[d>>2]=0;b=a+36324|0;c[b>>2]=0;do switch(h|0){case 3:{g=79;break b}case 48:{g=80;break b}case 47:{g=81;break b}case 50:{g=82;break b}case 49:{g=83;break b}case 64:{g=84;break b}case 65:{g=85;break b}case 2:{g=86;break b}case 44:{g=87;break b}case 43:{g=88;break b}case 46:{g=89;break b}case 45:{g=90;break b}case 62:{g=91;break b}case 63:{g=92;break b}case 30:{g=96;break b}case 29:{g=97;break b}case 28:{g=98;break b}case 27:{g=99;break b}case 41:{g=100;break b}case 42:{g=101;break b}case 67:{g=102;break b}case 68:{g=103;break b}case 115:{g=104;break b}case 116:{g=105;break b}case 117:{g=106;break b}case 118:{g=107;break b}case 84:{c[a+36332>>2]=422;d=b;break b}case 340:{c[a+36340>>2]=423;g=56;break}case 86:{g=56;break}case 338:{c[a+36340>>2]=425;g=58;break}case 312:{g=58;break}case 314:{c[a+36332>>2]=427;d=b;break b}case 125:{c[a+36340>>2]=428;g=61;break}case 88:{g=61;break}case 83:{c[a+36332>>2]=430;d=b;break b}case 339:{c[a+36340>>2]=431;g=64;break}case 85:{g=64;break}case 337:{c[a+36340>>2]=433;g=66;break}case 311:{g=66;break}case 313:{c[a+36332>>2]=435;d=b;break b}case 124:{c[a+36340>>2]=436;g=69;break}case 87:{g=69;break}case 123:{c[a+36340>>2]=438;g=71;break}case 82:{g=71;break}case 31:case 59:case 57:case 55:case 301:case 305:case 309:case 299:case 303:case 331:case 307:case 71:case 73:case 329:case 77:case 69:case 79:case 75:{c[d>>2]=91;d=b;break b}case 107:case 105:case 103:case 97:case 99:case 101:case 91:case 93:case 95:{c[d>>2]=91;c[b>>2]=91;d=b;break b}case 122:{c[d>>2]=92;d=b;break b}case 121:{c[d>>2]=93;d=b;break b}case 332:{c[d>>2]=94;d=b;break b}case 66:case 119:case 1:{c[d>>2]=95;d=b;break b}case 17:{c[d>>2]=96;d=b;break b}case 24:case 21:case 11:case 19:case 22:{c[d>>2]=111;d=b;break b}case 10:{c[d>>2]=112;d=b;break b}case 9:{c[d>>2]=113;d=b;break b}case 335:{c[d>>2]=126;d=b;break b}case 336:{c[d>>2]=127;d=b;break b}default:{d=b;break b}}while(0);if((g|0)==56){c[a+36332>>2]=424;d=b;break}else if((g|0)==58){c[a+36332>>2]=426;d=b;break}else if((g|0)==61){c[a+36332>>2]=429;d=b;break}else if((g|0)==64){c[a+36332>>2]=432;d=b;break}else if((g|0)==66){c[a+36332>>2]=434;d=b;break}else if((g|0)==69){c[a+36332>>2]=437;d=b;break}else if((g|0)==71){c[a+36332>>2]=439;d=b;break}break}}switch(g|0){case 79:{c[d>>2]=97;d=b;break}case 80:{c[d>>2]=98;d=b;break}case 81:{c[d>>2]=99;d=b;break}case 82:{c[d>>2]=100;d=b;break}case 83:{c[d>>2]=101;d=b;break}case 84:{c[d>>2]=102;d=b;break}case 85:{c[d>>2]=103;d=b;break}case 86:{c[d>>2]=104;d=b;break}case 87:{c[d>>2]=105;d=b;break}case 88:{c[d>>2]=106;d=b;break}case 89:{c[d>>2]=107;d=b;break}case 90:{c[d>>2]=108;d=b;break}case 91:{c[d>>2]=109;d=b;break}case 92:{c[d>>2]=110;d=b;break}case 96:{c[d>>2]=114;d=b;break}case 97:{c[d>>2]=115;d=b;break}case 98:{c[d>>2]=116;d=b;break}case 99:{c[d>>2]=117;d=b;break}case 100:{c[d>>2]=118;d=b;break}case 101:{c[d>>2]=119;d=b;break}case 102:{c[d>>2]=120;d=b;break}case 103:{c[d>>2]=121;d=b;break}case 104:{c[d>>2]=122;d=b;break}case 105:{c[d>>2]=123;d=b;break}case 106:{c[d>>2]=124;d=b;break}case 107:{c[d>>2]=125;d=b;break}}if(!(c[a+2316>>2]|0)){i=k;return}b=eJa(h)|0;if(!b){c[e>>2]=529813;c[e+4>>2]=529818;c[e+8>>2]=651;yHa(0,0,541307,e);Ma()}do if((c[b+32>>2]|0)==16)g=117;else{b=eJa(h)|0;if(!b){c[f>>2]=529813;c[f+4>>2]=529818;c[f+8>>2]=658;yHa(0,0,541307,f);Ma()}else if(((c[b+32>>2]|0)+-9|0)>>>0<6){g=117;break}else break}while(0);if((g|0)==117){b=eJa(h)|0;if(!b){c[j>>2]=529813;c[j+4>>2]=529818;c[j+8>>2]=667;yHa(0,0,541307,j);Ma()}if(!(0==0?(c[b+8>>2]&1|0)==0:0))c[d>>2]=91}do switch(h|0){case 116:case 118:{c[d>>2]=128;i=k;return}case 115:case 117:{c[d>>2]=129;i=k;return}case 28:case 30:{c[d>>2]=130;i=k;return}case 27:case 29:{c[d>>2]=131;i=k;return}case 66:{c[d>>2]=96;i=k;return}case 122:{c[d>>2]=132;i=k;return}case 121:{c[d>>2]=133;i=k;return}case 332:{c[d>>2]=134;i=k;return}case 11:{c[d>>2]=135;i=k;return}default:{i=k;return}}while(0)}function pva(b,c,d,e,f,g,h){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if((g|0)>0)d=0;else return;do{h=d<<2;a[b+d>>0]=a[e+(h|1)>>0]|0;a[c+d>>0]=a[e+(h|3)>>0]|0;d=d+1|0}while((d|0)!=(g|0));return}function qva(b,c,d,e,f,g,h){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if((g|0)>0)d=0;else return;do{h=d<<2;a[c+d>>0]=a[e+(h|1)>>0]|0;a[b+d>>0]=a[e+(h|3)>>0]|0;d=d+1|0}while((d|0)!=(g|0));return}function rva(b,c,d,e,f,g,h){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if((g|0)>0)d=0;else return;do{h=d<<2;a[b+d>>0]=a[e+h>>0]|0;a[c+d>>0]=a[e+(h|2)>>0]|0;d=d+1|0}while((d|0)!=(g|0));return}function sva(b,c,d,e,f,g,h){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if((g|0)>0)d=0;else return;do{h=d<<1;a[b+d>>0]=a[e+h>>0]|0;a[c+d>>0]=a[e+(h|1)>>0]|0;d=d+1|0}while((d|0)!=(g|0));return}function tva(b,c,d,e,f,g,h){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if((g|0)>0)d=0;else return;do{h=d<<1;a[c+d>>0]=a[e+h>>0]|0;a[b+d>>0]=a[e+(h|1)>>0]|0;d=d+1|0}while((d|0)!=(g|0));return}function uva(a,e,f,g,h,i,j){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;if((i|0)>0)f=0;else return;do{h=c[j+((d[g+f>>0]|0)<<2)>>2]|0;b[a+(f<<1)>>1]=h>>>2&16320;b[e+(f<<1)>>1]=h>>>10&16320;f=f+1|0}while((f|0)!=(i|0));return}function vva(a,e,f,g,h){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;o=c[h+12>>2]|0;p=c[h+16>>2]|0;l=c[h+20>>2]|0;m=c[h+24>>2]|0;n=c[h+28>>2]|0;k=c[h+32>>2]|0;if((g|0)<=0)return;i=c[f>>2]|0;j=c[f+4>>2]|0;f=c[f+8>>2]|0;h=0;do{s=i+(h<<1)|0;s=(d[s>>0]|d[s+1>>0]<<8)&65535;r=j+(h<<1)|0;r=(d[r>>0]|d[r+1>>0]<<8)&65535;q=f+(h<<1)|0;q=(d[q>>0]|d[q+1>>0]<<8)&65535;b[a+(h<<1)>>1]=((R(s,p)|0)+8421376+(R(r,l)|0)+(R(q,o)|0)|0)>>>10;b[e+(h<<1)>>1]=((R(s,n)|0)+8421376+(R(r,k)|0)+(R(q,m)|0)|0)>>>10;h=h+1|0}while((h|0)!=(g|0));return}function wva(a,e,f,g,h){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;o=c[h+12>>2]|0;p=c[h+16>>2]|0;l=c[h+20>>2]|0;m=c[h+24>>2]|0;n=c[h+28>>2]|0;k=c[h+32>>2]|0;if((g|0)<=0)return;i=c[f>>2]|0;j=c[f+4>>2]|0;f=c[f+8>>2]|0;h=0;do{s=i+(h<<1)|0;s=(d[s>>0]|d[s+1>>0]<<8)&65535;r=j+(h<<1)|0;r=(d[r>>0]|d[r+1>>0]<<8)&65535;q=f+(h<<1)|0;q=(d[q>>0]|d[q+1>>0]<<8)&65535;b[a+(h<<1)>>1]=((R(s,p)|0)+16842752+(R(r,l)|0)+(R(q,o)|0)|0)>>>11;b[e+(h<<1)>>1]=((R(s,n)|0)+16842752+(R(r,k)|0)+(R(q,m)|0)|0)>>>11;h=h+1|0}while((h|0)!=(g|0));return}function xva(a,e,f,g,h){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;o=c[h+12>>2]|0;p=c[h+16>>2]|0;l=c[h+20>>2]|0;m=c[h+24>>2]|0;n=c[h+28>>2]|0;k=c[h+32>>2]|0;if((g|0)<=0)return;i=c[f>>2]|0;j=c[f+4>>2]|0;f=c[f+8>>2]|0;h=0;do{s=i+(h<<1)|0;s=(d[s>>0]|d[s+1>>0]<<8)&65535;r=j+(h<<1)|0;r=(d[r>>0]|d[r+1>>0]<<8)&65535;q=f+(h<<1)|0;q=(d[q>>0]|d[q+1>>0]<<8)&65535;b[a+(h<<1)>>1]=((R(s,p)|0)+67371008+(R(r,l)|0)+(R(q,o)|0)|0)>>>13;b[e+(h<<1)>>1]=((R(s,n)|0)+67371008+(R(r,k)|0)+(R(q,m)|0)|0)>>>13;h=h+1|0}while((h|0)!=(g|0));return}function yva(a,e,f,g,h){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;o=c[h+12>>2]|0;p=c[h+16>>2]|0;l=c[h+20>>2]|0;m=c[h+24>>2]|0;n=c[h+28>>2]|0;k=c[h+32>>2]|0;if((g|0)<=0)return;i=c[f>>2]|0;j=c[f+4>>2]|0;f=c[f+8>>2]|0;h=0;do{s=i+(h<<1)|0;s=(d[s>>0]|d[s+1>>0]<<8)&65535;r=j+(h<<1)|0;r=(d[r>>0]|d[r+1>>0]<<8)&65535;q=f+(h<<1)|0;q=(d[q>>0]|d[q+1>>0]<<8)&65535;b[a+(h<<1)>>1]=((R(s,p)|0)+269484032+(R(r,l)|0)+(R(q,o)|0)|0)>>>15;b[e+(h<<1)>>1]=((R(s,n)|0)+269484032+(R(r,k)|0)+(R(q,m)|0)|0)>>>15;h=h+1|0}while((h|0)!=(g|0));return}function zva(a,e,f,g,h){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;o=c[h+12>>2]|0;p=c[h+16>>2]|0;l=c[h+20>>2]|0;m=c[h+24>>2]|0;n=c[h+28>>2]|0;k=c[h+32>>2]|0;if((g|0)<=0)return;i=c[f>>2]|0;j=c[f+4>>2]|0;f=c[f+8>>2]|0;h=0;do{s=i+(h<<1)|0;s=(d[s>>0]|d[s+1>>0]<<8)&65535;r=j+(h<<1)|0;r=(d[r>>0]|d[r+1>>0]<<8)&65535;q=f+(h<<1)|0;q=(d[q>>0]|d[q+1>>0]<<8)&65535;b[a+(h<<1)>>1]=((R(s,p)|0)+1077936128+(R(r,l)|0)+(R(q,o)|0)|0)>>>15;b[e+(h<<1)>>1]=((R(s,n)|0)+1077936128+(R(r,k)|0)+(R(q,m)|0)|0)>>>15;h=h+1|0}while((h|0)!=(g|0));return}function Ava(a,e,f,g,h){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;o=c[h+12>>2]|0;p=c[h+16>>2]|0;l=c[h+20>>2]|0;m=c[h+24>>2]|0;n=c[h+28>>2]|0;k=c[h+32>>2]|0;if((g|0)<=0)return;i=c[f>>2]|0;j=c[f+4>>2]|0;f=c[f+8>>2]|0;h=0;do{s=i+(h<<1)|0;s=(c$a(d[s>>0]|d[s+1>>0]<<8|0)|0)&65535;r=j+(h<<1)|0;r=(c$a(d[r>>0]|d[r+1>>0]<<8|0)|0)&65535;q=f+(h<<1)|0;q=(c$a(d[q>>0]|d[q+1>>0]<<8|0)|0)&65535;b[a+(h<<1)>>1]=((R(s,p)|0)+8421376+(R(r,l)|0)+(R(q,o)|0)|0)>>>10;b[e+(h<<1)>>1]=((R(s,n)|0)+8421376+(R(r,k)|0)+(R(q,m)|0)|0)>>>10;h=h+1|0}while((h|0)!=(g|0));return}function Bva(a,e,f,g,h){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;o=c[h+12>>2]|0;p=c[h+16>>2]|0;l=c[h+20>>2]|0;m=c[h+24>>2]|0;n=c[h+28>>2]|0;k=c[h+32>>2]|0;if((g|0)<=0)return;i=c[f>>2]|0;j=c[f+4>>2]|0;f=c[f+8>>2]|0;h=0;do{s=i+(h<<1)|0;s=(c$a(d[s>>0]|d[s+1>>0]<<8|0)|0)&65535;r=j+(h<<1)|0;r=(c$a(d[r>>0]|d[r+1>>0]<<8|0)|0)&65535;q=f+(h<<1)|0;q=(c$a(d[q>>0]|d[q+1>>0]<<8|0)|0)&65535;b[a+(h<<1)>>1]=((R(s,p)|0)+16842752+(R(r,l)|0)+(R(q,o)|0)|0)>>>11;b[e+(h<<1)>>1]=((R(s,n)|0)+16842752+(R(r,k)|0)+(R(q,m)|0)|0)>>>11;h=h+1|0}while((h|0)!=(g|0));return}function Cva(a,e,f,g,h){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;o=c[h+12>>2]|0;p=c[h+16>>2]|0;l=c[h+20>>2]|0;m=c[h+24>>2]|0;n=c[h+28>>2]|0;k=c[h+32>>2]|0;if((g|0)<=0)return;i=c[f>>2]|0;j=c[f+4>>2]|0;f=c[f+8>>2]|0;h=0;do{s=i+(h<<1)|0;s=(c$a(d[s>>0]|d[s+1>>0]<<8|0)|0)&65535;r=j+(h<<1)|0;r=(c$a(d[r>>0]|d[r+1>>0]<<8|0)|0)&65535;q=f+(h<<1)|0;q=(c$a(d[q>>0]|d[q+1>>0]<<8|0)|0)&65535;b[a+(h<<1)>>1]=((R(s,p)|0)+67371008+(R(r,l)|0)+(R(q,o)|0)|0)>>>13;b[e+(h<<1)>>1]=((R(s,n)|0)+67371008+(R(r,k)|0)+(R(q,m)|0)|0)>>>13;h=h+1|0}while((h|0)!=(g|0));return}function Dva(a,e,f,g,h){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;o=c[h+12>>2]|0;p=c[h+16>>2]|0;l=c[h+20>>2]|0;m=c[h+24>>2]|0;n=c[h+28>>2]|0;k=c[h+32>>2]|0;if((g|0)<=0)return;i=c[f>>2]|0;j=c[f+4>>2]|0;f=c[f+8>>2]|0;h=0;do{s=i+(h<<1)|0;s=(c$a(d[s>>0]|d[s+1>>0]<<8|0)|0)&65535;r=j+(h<<1)|0;r=(c$a(d[r>>0]|d[r+1>>0]<<8|0)|0)&65535;q=f+(h<<1)|0;q=(c$a(d[q>>0]|d[q+1>>0]<<8|0)|0)&65535;b[a+(h<<1)>>1]=((R(s,p)|0)+269484032+(R(r,l)|0)+(R(q,o)|0)|0)>>>15;b[e+(h<<1)>>1]=((R(s,n)|0)+269484032+(R(r,k)|0)+(R(q,m)|0)|0)>>>15;h=h+1|0}while((h|0)!=(g|0));return}function Eva(a,e,f,g,h){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;o=c[h+12>>2]|0;p=c[h+16>>2]|0;l=c[h+20>>2]|0;m=c[h+24>>2]|0;n=c[h+28>>2]|0;k=c[h+32>>2]|0;if((g|0)<=0)return;i=c[f>>2]|0;j=c[f+4>>2]|0;f=c[f+8>>2]|0;h=0;do{s=i+(h<<1)|0;s=(c$a(d[s>>0]|d[s+1>>0]<<8|0)|0)&65535;r=j+(h<<1)|0;r=(c$a(d[r>>0]|d[r+1>>0]<<8|0)|0)&65535;q=f+(h<<1)|0;q=(c$a(d[q>>0]|d[q+1>>0]<<8|0)|0)&65535;b[a+(h<<1)>>1]=((R(s,p)|0)+1077936128+(R(r,l)|0)+(R(q,o)|0)|0)>>>15;b[e+(h<<1)>>1]=((R(s,n)|0)+1077936128+(R(r,k)|0)+(R(q,m)|0)|0)>>>15;h=h+1|0}while((h|0)!=(g|0));return}function Fva(a,e,f,g,h){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;o=c[h+12>>2]|0;p=c[h+16>>2]|0;l=c[h+20>>2]|0;m=c[h+24>>2]|0;n=c[h+28>>2]|0;k=c[h+32>>2]|0;if((g|0)<=0)return;i=c[f>>2]|0;j=c[f+4>>2]|0;f=c[f+8>>2]|0;h=0;do{s=d[i+h>>0]|0;r=d[j+h>>0]|0;q=d[f+h>>0]|0;b[a+(h<<1)>>1]=((R(s,p)|0)+4194560+(R(r,l)|0)+(R(q,o)|0)|0)>>>9;b[e+(h<<1)>>1]=((R(s,n)|0)+4194560+(R(r,k)|0)+(R(q,m)|0)|0)>>>9;h=h+1|0}while((h|0)!=(g|0));return}function Gva(a,c,d,e,f,g,h){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if((g|0)>0)d=0;else return;do{b[a+(d<<1)>>1]=c$a(b[e+(d<<1)>>1]|0)|0;b[c+(d<<1)>>1]=c$a(b[f+(d<<1)>>1]|0)|0;d=d+1|0}while((d|0)!=(g|0));return}function Hva(b,c,e,f,g,h,i){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;if((h|0)>0)e=0;else return;do{g=f+(e<<3)|0;k=g+4|0;k=d[k>>0]|d[k+1>>0]<<8;i=e<<1;j=b+i|0;a[j>>0]=k;a[j+1>>0]=k>>8;g=g+6|0;g=d[g>>0]|d[g+1>>0]<<8;i=c+i|0;a[i>>0]=g;a[i+1>>0]=g>>8;e=e+1|0}while((e|0)!=(h|0));return}function Iva(b,c,e,f,g,h,i){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;if((h|0)>0)e=0;else return;do{g=f+(e<<2)|0;k=((d[g>>0]|d[g+1>>0]<<8)&65535)>>>6;i=e<<1;j=b+i|0;a[j>>0]=k;a[j+1>>0]=k>>8;g=g+2|0;g=((d[g>>0]|d[g+1>>0]<<8)&65535)>>>6;i=c+i|0;a[i>>0]=g;a[i+1>>0]=g>>8;e=e+1|0}while((e|0)!=(h|0));return}function Jva(b,c,e,f,g,h,i){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;if((h|0)>0)e=0;else return;do{g=f+(e<<2)|0;k=((c$a(d[g>>0]|d[g+1>>0]<<8|0)|0)&65535)>>>6;i=e<<1;j=b+i|0;a[j>>0]=k;a[j+1>>0]=k>>8;g=g+2|0;g=((c$a(d[g>>0]|d[g+1>>0]<<8|0)|0)&65535)>>>6;i=c+i|0;a[i>>0]=g;a[i+1>>0]=g>>8;e=e+1|0}while((e|0)!=(h|0));return}function Kva(a,e,f,g,h,i,j){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;p=c[j+12>>2]|0;l=c[j+16>>2]|0;m=c[j+20>>2]|0;n=c[j+24>>2]|0;o=c[j+28>>2]|0;k=c[j+32>>2]|0;if((i|0)>0)j=0;else return;do{q=j<<1;t=q|1;s=(d[f+t>>0]|0)+(d[f+q>>0]|0)|0;r=(d[g+t>>0]|0)+(d[g+q>>0]|0)|0;q=(d[h+t>>0]|0)+(d[h+q>>0]|0)|0;b[a+(j<<1)>>1]=((R(s,l)|0)+8389120+(R(r,m)|0)+(R(q,p)|0)|0)>>>10;b[e+(j<<1)>>1]=((R(s,o)|0)+8389120+(R(r,k)|0)+(R(q,n)|0)|0)>>>10;j=j+1|0}while((j|0)!=(i|0));return}function Lva(a,e,f,g,h,i,j){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=c[j+12>>2]|0;k=c[j+16>>2]|0;l=c[j+20>>2]|0;m=c[j+24>>2]|0;n=c[j+28>>2]|0;h=c[j+32>>2]|0;if((i|0)>0)f=0;else return;do{j=f*6|0;q=(d[g+(j+3)>>0]|0)+(d[g+j>>0]|0)|0;p=(d[g+(j+4)>>0]|0)+(d[g+(j|1)>>0]|0)|0;j=(d[g+(j+5)>>0]|0)+(d[g+(j+2)>>0]|0)|0;b[a+(f<<1)>>1]=((R(q,l)|0)+8389120+(R(p,k)|0)+(R(j,o)|0)|0)>>>10;b[e+(f<<1)>>1]=((R(q,h)|0)+8389120+(R(p,n)|0)+(R(j,m)|0)|0)>>>10;f=f+1|0}while((f|0)!=(i|0));return}function Mva(a,e,f,g,h,i,j){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=c[j+12>>2]|0;k=c[j+16>>2]|0;l=c[j+20>>2]|0;m=c[j+24>>2]|0;n=c[j+28>>2]|0;h=c[j+32>>2]|0;if((i|0)>0)f=0;else return;do{j=f*3|0;q=d[g+j>>0]|0;p=d[g+(j+1)>>0]|0;j=d[g+(j+2)>>0]|0;b[a+(f<<1)>>1]=((R(q,l)|0)+4194560+(R(p,k)|0)+(R(j,o)|0)|0)>>>9;b[e+(f<<1)>>1]=((R(q,h)|0)+4194560+(R(p,n)|0)+(R(j,m)|0)|0)>>>9;f=f+1|0}while((f|0)!=(i|0));return}function Nva(a,e,f,g,h,j,k){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;v=i;t=i=i+31&-32;i=i+32|0;u=t+16|0;s=c[k+12>>2]<<11;o=c[k+16>>2]<<5;p=c[k+20>>2]|0;q=c[k+24>>2]<<11;r=c[k+28>>2]<<5;n=c[k+32>>2]|0;if((j|0)>0)m=0;else{i=v;return}while(1){f=eJa(48)|0;if(!f){f=3;break}f=c[f+8>>2]|0;h=m<<2;k=g+h|0;k=d[k>>0]|d[k+1>>0]<<8;l=eJa(48)|0;if(!l){f=5;break}w=c$a(k|0)|0;k=((f&1|0)==0&0==0?k:w)&65535;f=0==0?(c[l+8>>2]&1|0)==0:0;h=g+(h|2)|0;h=d[h>>0]|d[h+1>>0]<<8;l=c$a(h|0)|0;l=(f?h:l)&65535;h=(l&2016)+(k&2016)|0;k=l+k-h|0;l=k&129024;k=k&63;b[a+(m<<1)>>1]=((R(o,h)|0)+-2147352576+(R(s,k)|0)+(R(l,p)|0)|0)>>>18;b[e+(m<<1)>>1]=((R(r,h)|0)+-2147352576+(R(q,k)|0)+(R(l,n)|0)|0)>>>18;m=m+1|0;if((m|0)>=(j|0)){f=7;break}}if((f|0)==3){c[t>>2]=529813;c[t+4>>2]=529818;c[t+8>>2]=667;yHa(0,0,541307,t);Ma()}else if((f|0)==5){c[u>>2]=529813;c[u+4>>2]=529818;c[u+8>>2]=667;yHa(0,0,541307,u);Ma()}else if((f|0)==7){i=v;return}}function Ova(a,e,f,g,h,j,k){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;r=i;q=i=i+31&-32;i=i+16|0;p=c[k+12>>2]<<11;l=c[k+16>>2]<<5;m=c[k+20>>2]|0;n=c[k+24>>2]<<11;o=c[k+28>>2]<<5;h=c[k+32>>2]|0;if((j|0)>0)f=0;else{i=r;return}while(1){k=eJa(48)|0;if(!k){f=3;break}t=0==0?(c[k+8>>2]&1|0)==0:0;k=g+(f<<1)|0;k=d[k>>0]|d[k+1>>0]<<8;s=c$a(k|0)|0;s=(t?k:s)&65535;k=s&63488;t=s&2016;s=s&31;b[a+(f<<1)>>1]=((R(l,t)|0)+1073807360+(R(p,s)|0)+(R(k,m)|0)|0)>>>17;b[e+(f<<1)>>1]=((R(o,t)|0)+1073807360+(R(n,s)|0)+(R(k,h)|0)|0)>>>17;f=f+1|0;if((f|0)>=(j|0)){f=5;break}}if((f|0)==3){c[q>>2]=529813;c[q+4>>2]=529818;c[q+8>>2]=667;yHa(0,0,541307,q);Ma()}else if((f|0)==5){i=r;return}}function Pva(a,e,f,g,h,j,k){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;v=i;t=i=i+31&-32;i=i+32|0;u=t+16|0;s=c[k+12>>2]<<11;o=c[k+16>>2]<<5;p=c[k+20>>2]|0;q=c[k+24>>2]<<11;r=c[k+28>>2]<<5;n=c[k+32>>2]|0;if((j|0)>0)m=0;else{i=v;return}while(1){f=eJa(47)|0;if(!f){f=3;break}f=c[f+8>>2]|0;h=m<<2;k=g+h|0;k=d[k>>0]|d[k+1>>0]<<8;l=eJa(47)|0;if(!l){f=5;break}w=c$a(k|0)|0;k=((f&1|0)==0&0==0?k:w)&65535;f=0==0?(c[l+8>>2]&1|0)==0:0;h=g+(h|2)|0;h=d[h>>0]|d[h+1>>0]<<8;l=c$a(h|0)|0;l=(f?h:l)&65535;h=(l&2016)+(k&2016)|0;k=l+k-h|0;l=k&129024;k=k&63;b[a+(m<<1)>>1]=((R(o,h)|0)+-2147352576+(R(s,k)|0)+(R(l,p)|0)|0)>>>18;b[e+(m<<1)>>1]=((R(r,h)|0)+-2147352576+(R(q,k)|0)+(R(l,n)|0)|0)>>>18;m=m+1|0;if((m|0)>=(j|0)){f=7;break}}if((f|0)==3){c[t>>2]=529813;c[t+4>>2]=529818;c[t+8>>2]=667;yHa(0,0,541307,t);Ma()}else if((f|0)==5){c[u>>2]=529813;c[u+4>>2]=529818;c[u+8>>2]=667;yHa(0,0,541307,u);Ma()}else if((f|0)==7){i=v;return}}function Qva(a,e,f,g,h,j,k){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;r=i;q=i=i+31&-32;i=i+16|0;p=c[k+12>>2]<<11;l=c[k+16>>2]<<5;m=c[k+20>>2]|0;n=c[k+24>>2]<<11;o=c[k+28>>2]<<5;h=c[k+32>>2]|0;if((j|0)>0)f=0;else{i=r;return}while(1){k=eJa(47)|0;if(!k){f=3;break}t=0==0?(c[k+8>>2]&1|0)==0:0;k=g+(f<<1)|0;k=d[k>>0]|d[k+1>>0]<<8;s=c$a(k|0)|0;s=(t?k:s)&65535;k=s&63488;t=s&2016;s=s&31;b[a+(f<<1)>>1]=((R(l,t)|0)+1073807360+(R(p,s)|0)+(R(k,m)|0)|0)>>>17;b[e+(f<<1)>>1]=((R(o,t)|0)+1073807360+(R(n,s)|0)+(R(k,h)|0)|0)>>>17;f=f+1|0;if((f|0)>=(j|0)){f=5;break}}if((f|0)==3){c[q>>2]=529813;c[q+4>>2]=529818;c[q+8>>2]=667;yHa(0,0,541307,q);Ma()}else if((f|0)==5){i=r;return}}function Rva(a,e,f,g,h,j,k){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;v=i;t=i=i+31&-32;i=i+32|0;u=t+16|0;s=c[k+12>>2]<<10;o=c[k+16>>2]<<5;p=c[k+20>>2]|0;q=c[k+24>>2]<<10;r=c[k+28>>2]<<5;n=c[k+32>>2]|0;if((j|0)>0)m=0;else{i=v;return}while(1){f=eJa(50)|0;if(!f){f=3;break}f=c[f+8>>2]|0;h=m<<2;k=g+h|0;k=d[k>>0]|d[k+1>>0]<<8;l=eJa(50)|0;if(!l){f=5;break}w=c$a(k|0)|0;k=((f&1|0)==0&0==0?k:w)&65535;f=0==0?(c[l+8>>2]&1|0)==0:0;h=g+(h|2)|0;h=d[h>>0]|d[h+1>>0]<<8;l=c$a(h|0)|0;l=(f?h:l)&65535;h=(l&33760)+(k&33760)|0;k=l+k-h|0;l=k&64512;h=h&2016;k=k&63;b[a+(m<<1)>>1]=((R(o,h)|0)+1073807360+(R(s,k)|0)+(R(l,p)|0)|0)>>>17;b[e+(m<<1)>>1]=((R(r,h)|0)+1073807360+(R(q,k)|0)+(R(l,n)|0)|0)>>>17;m=m+1|0;if((m|0)>=(j|0)){f=7;break}}if((f|0)==3){c[t>>2]=529813;c[t+4>>2]=529818;c[t+8>>2]=667;yHa(0,0,541307,t);Ma()}else if((f|0)==5){c[u>>2]=529813;c[u+4>>2]=529818;c[u+8>>2]=667;yHa(0,0,541307,u);Ma()}else if((f|0)==7){i=v;return}}function Sva(a,e,f,g,h,j,k){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;r=i;q=i=i+31&-32;i=i+16|0;p=c[k+12>>2]<<10;l=c[k+16>>2]<<5;m=c[k+20>>2]|0;n=c[k+24>>2]<<10;o=c[k+28>>2]<<5;h=c[k+32>>2]|0;if((j|0)>0)f=0;else{i=r;return}while(1){k=eJa(50)|0;if(!k){f=3;break}t=0==0?(c[k+8>>2]&1|0)==0:0;k=g+(f<<1)|0;k=d[k>>0]|d[k+1>>0]<<8;s=c$a(k|0)|0;s=(t?k:s)&65535;k=s&31744;t=s&992;s=s&31;b[a+(f<<1)>>1]=((R(l,t)|0)+536903680+(R(p,s)|0)+(R(k,m)|0)|0)>>>16;b[e+(f<<1)>>1]=((R(o,t)|0)+536903680+(R(n,s)|0)+(R(k,h)|0)|0)>>>16;f=f+1|0;if((f|0)>=(j|0)){f=5;break}}if((f|0)==3){c[q>>2]=529813;c[q+4>>2]=529818;c[q+8>>2]=667;yHa(0,0,541307,q);Ma()}else if((f|0)==5){i=r;return}}function Tva(a,e,f,g,h,j,k){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;v=i;t=i=i+31&-32;i=i+32|0;u=t+16|0;s=c[k+12>>2]<<10;o=c[k+16>>2]<<5;p=c[k+20>>2]|0;q=c[k+24>>2]<<10;r=c[k+28>>2]<<5;n=c[k+32>>2]|0;if((j|0)>0)m=0;else{i=v;return}while(1){f=eJa(49)|0;if(!f){f=3;break}f=c[f+8>>2]|0;h=m<<2;k=g+h|0;k=d[k>>0]|d[k+1>>0]<<8;l=eJa(49)|0;if(!l){f=5;break}w=c$a(k|0)|0;k=((f&1|0)==0&0==0?k:w)&65535;f=0==0?(c[l+8>>2]&1|0)==0:0;h=g+(h|2)|0;h=d[h>>0]|d[h+1>>0]<<8;l=c$a(h|0)|0;l=(f?h:l)&65535;h=(l&33760)+(k&33760)|0;k=l+k-h|0;l=k&64512;h=h&2016;k=k&63;b[a+(m<<1)>>1]=((R(o,h)|0)+1073807360+(R(s,k)|0)+(R(l,p)|0)|0)>>>17;b[e+(m<<1)>>1]=((R(r,h)|0)+1073807360+(R(q,k)|0)+(R(l,n)|0)|0)>>>17;m=m+1|0;if((m|0)>=(j|0)){f=7;break}}if((f|0)==3){c[t>>2]=529813;c[t+4>>2]=529818;c[t+8>>2]=667;yHa(0,0,541307,t);Ma()}else if((f|0)==5){c[u>>2]=529813;c[u+4>>2]=529818;c[u+8>>2]=667;yHa(0,0,541307,u);Ma()}else if((f|0)==7){i=v;return}}function Uva(a,e,f,g,h,j,k){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;r=i;q=i=i+31&-32;i=i+16|0;p=c[k+12>>2]<<10;l=c[k+16>>2]<<5;m=c[k+20>>2]|0;n=c[k+24>>2]<<10;o=c[k+28>>2]<<5;h=c[k+32>>2]|0;if((j|0)>0)f=0;else{i=r;return}while(1){k=eJa(49)|0;if(!k){f=3;break}t=0==0?(c[k+8>>2]&1|0)==0:0;k=g+(f<<1)|0;k=d[k>>0]|d[k+1>>0]<<8;s=c$a(k|0)|0;s=(t?k:s)&65535;k=s&31744;t=s&992;s=s&31;b[a+(f<<1)>>1]=((R(l,t)|0)+536903680+(R(p,s)|0)+(R(k,m)|0)|0)>>>16;b[e+(f<<1)>>1]=((R(o,t)|0)+536903680+(R(n,s)|0)+(R(k,h)|0)|0)>>>16;f=f+1|0;if((f|0)>=(j|0)){f=5;break}}if((f|0)==3){c[q>>2]=529813;c[q+4>>2]=529818;c[q+8>>2]=667;yHa(0,0,541307,q);Ma()}else if((f|0)==5){i=r;return}}function Vva(a,e,f,g,h,j,k){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;v=i;t=i=i+31&-32;i=i+32|0;u=t+16|0;s=c[k+12>>2]<<8;o=c[k+16>>2]<<4;p=c[k+20>>2]|0;q=c[k+24>>2]<<8;r=c[k+28>>2]<<4;n=c[k+32>>2]|0;if((j|0)>0)m=0;else{i=v;return}while(1){f=eJa(64)|0;if(!f){f=3;break}f=c[f+8>>2]|0;h=m<<2;k=g+h|0;k=d[k>>0]|d[k+1>>0]<<8;l=eJa(64)|0;if(!l){f=5;break}w=c$a(k|0)|0;k=((f&1|0)==0&0==0?k:w)&65535;f=0==0?(c[l+8>>2]&1|0)==0:0;h=g+(h|2)|0;h=d[h>>0]|d[h+1>>0]<<8;l=c$a(h|0)|0;l=(f?h:l)&65535;h=(l&61680)+(k&61680)|0;k=l+k-h|0;l=k&7936;h=h&496;k=k&31;b[a+(m<<1)>>1]=((R(o,h)|0)+134225920+(R(s,k)|0)+(R(l,p)|0)|0)>>>14;b[e+(m<<1)>>1]=((R(r,h)|0)+134225920+(R(q,k)|0)+(R(l,n)|0)|0)>>>14;m=m+1|0;if((m|0)>=(j|0)){f=7;break}}if((f|0)==3){c[t>>2]=529813;c[t+4>>2]=529818;c[t+8>>2]=667;yHa(0,0,541307,t);Ma()}else if((f|0)==5){c[u>>2]=529813;c[u+4>>2]=529818;c[u+8>>2]=667;yHa(0,0,541307,u);Ma()}else if((f|0)==7){i=v;return}}function Wva(a,e,f,g,h,j,k){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;r=i;q=i=i+31&-32;i=i+16|0;p=c[k+12>>2]<<8;l=c[k+16>>2]<<4;m=c[k+20>>2]|0;n=c[k+24>>2]<<8;o=c[k+28>>2]<<4;h=c[k+32>>2]|0;if((j|0)>0)f=0;else{i=r;return}while(1){k=eJa(64)|0;if(!k){f=3;break}t=0==0?(c[k+8>>2]&1|0)==0:0;k=g+(f<<1)|0;k=d[k>>0]|d[k+1>>0]<<8;s=c$a(k|0)|0;s=(t?k:s)&65535;k=s&3840;t=s&240;s=s&15;b[a+(f<<1)>>1]=((R(l,t)|0)+67112960+(R(p,s)|0)+(R(k,m)|0)|0)>>>13;b[e+(f<<1)>>1]=((R(o,t)|0)+67112960+(R(n,s)|0)+(R(k,h)|0)|0)>>>13;f=f+1|0;if((f|0)>=(j|0)){f=5;break}}if((f|0)==3){c[q>>2]=529813;c[q+4>>2]=529818;c[q+8>>2]=667;yHa(0,0,541307,q);Ma()}else if((f|0)==5){i=r;return}}function Xva(a,e,f,g,h,j,k){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;v=i;t=i=i+31&-32;i=i+32|0;u=t+16|0;s=c[k+12>>2]<<8;o=c[k+16>>2]<<4;p=c[k+20>>2]|0;q=c[k+24>>2]<<8;r=c[k+28>>2]<<4;n=c[k+32>>2]|0;if((j|0)>0)m=0;else{i=v;return}while(1){f=eJa(65)|0;if(!f){f=3;break}f=c[f+8>>2]|0;h=m<<2;k=g+h|0;k=d[k>>0]|d[k+1>>0]<<8;l=eJa(65)|0;if(!l){f=5;break}w=c$a(k|0)|0;k=((f&1|0)==0&0==0?k:w)&65535;f=0==0?(c[l+8>>2]&1|0)==0:0;h=g+(h|2)|0;h=d[h>>0]|d[h+1>>0]<<8;l=c$a(h|0)|0;l=(f?h:l)&65535;h=(l&61680)+(k&61680)|0;k=l+k-h|0;l=k&7936;h=h&496;k=k&31;b[a+(m<<1)>>1]=((R(o,h)|0)+134225920+(R(s,k)|0)+(R(l,p)|0)|0)>>>14;b[e+(m<<1)>>1]=((R(r,h)|0)+134225920+(R(q,k)|0)+(R(l,n)|0)|0)>>>14;m=m+1|0;if((m|0)>=(j|0)){f=7;break}}if((f|0)==3){c[t>>2]=529813;c[t+4>>2]=529818;c[t+8>>2]=667;yHa(0,0,541307,t);Ma()}else if((f|0)==5){c[u>>2]=529813;c[u+4>>2]=529818;c[u+8>>2]=667;yHa(0,0,541307,u);Ma()}else if((f|0)==7){i=v;return}}function Yva(a,e,f,g,h,j,k){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;r=i;q=i=i+31&-32;i=i+16|0;p=c[k+12>>2]<<8;l=c[k+16>>2]<<4;m=c[k+20>>2]|0;n=c[k+24>>2]<<8;o=c[k+28>>2]<<4;h=c[k+32>>2]|0;if((j|0)>0)f=0;else{i=r;return}while(1){k=eJa(65)|0;if(!k){f=3;break}t=0==0?(c[k+8>>2]&1|0)==0:0;k=g+(f<<1)|0;k=d[k>>0]|d[k+1>>0]<<8;s=c$a(k|0)|0;s=(t?k:s)&65535;k=s&3840;t=s&240;s=s&15;b[a+(f<<1)>>1]=((R(l,t)|0)+67112960+(R(p,s)|0)+(R(k,m)|0)|0)>>>13;b[e+(f<<1)>>1]=((R(o,t)|0)+67112960+(R(n,s)|0)+(R(k,h)|0)|0)>>>13;f=f+1|0;if((f|0)>=(j|0)){f=5;break}}if((f|0)==3){c[q>>2]=529813;c[q+4>>2]=529818;c[q+8>>2]=667;yHa(0,0,541307,q);Ma()}else if((f|0)==5){i=r;return}}function Zva(a,e,f,g,h,i,j){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=c[j+12>>2]|0;k=c[j+16>>2]|0;l=c[j+20>>2]|0;m=c[j+24>>2]|0;n=c[j+28>>2]|0;h=c[j+32>>2]|0;if((i|0)>0)f=0;else return;do{j=f*6|0;q=(d[g+(j+3)>>0]|0)+(d[g+j>>0]|0)|0;p=(d[g+(j+4)>>0]|0)+(d[g+(j|1)>>0]|0)|0;j=(d[g+(j+5)>>0]|0)+(d[g+(j+2)>>0]|0)|0;b[a+(f<<1)>>1]=((R(q,o)|0)+8389120+(R(p,k)|0)+(R(j,l)|0)|0)>>>10;b[e+(f<<1)>>1]=((R(q,m)|0)+8389120+(R(p,n)|0)+(R(j,h)|0)|0)>>>10;f=f+1|0}while((f|0)!=(i|0));return}function _va(a,e,f,g,h,i,j){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=c[j+12>>2]|0;k=c[j+16>>2]|0;l=c[j+20>>2]|0;m=c[j+24>>2]|0;n=c[j+28>>2]|0;h=c[j+32>>2]|0;if((i|0)>0)f=0;else return;do{j=f*3|0;q=d[g+j>>0]|0;p=d[g+(j+1)>>0]|0;j=d[g+(j+2)>>0]|0;b[a+(f<<1)>>1]=((R(q,o)|0)+4194560+(R(p,k)|0)+(R(j,l)|0)|0)>>>9;b[e+(f<<1)>>1]=((R(q,m)|0)+4194560+(R(p,n)|0)+(R(j,h)|0)|0)>>>9;f=f+1|0}while((f|0)!=(i|0));return}function $va(a,e,f,g,h,j,k){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;v=i;t=i=i+31&-32;i=i+32|0;u=t+16|0;s=c[k+12>>2]|0;o=c[k+16>>2]<<5;p=c[k+20>>2]<<11;q=c[k+24>>2]|0;r=c[k+28>>2]<<5;n=c[k+32>>2]<<11;if((j|0)>0)m=0;else{i=v;return}while(1){f=eJa(44)|0;if(!f){f=3;break}f=c[f+8>>2]|0;h=m<<2;k=g+h|0;k=d[k>>0]|d[k+1>>0]<<8;l=eJa(44)|0;if(!l){f=5;break}w=c$a(k|0)|0;k=((f&1|0)==0&0==0?k:w)&65535;f=0==0?(c[l+8>>2]&1|0)==0:0;h=g+(h|2)|0;h=d[h>>0]|d[h+1>>0]<<8;l=c$a(h|0)|0;l=(f?h:l)&65535;h=(l&2016)+(k&2016)|0;k=l+k-h|0;l=k&63;k=k&129024;b[a+(m<<1)>>1]=((R(o,h)|0)+-2147352576+(R(k,s)|0)+(R(p,l)|0)|0)>>>18;b[e+(m<<1)>>1]=((R(r,h)|0)+-2147352576+(R(k,q)|0)+(R(n,l)|0)|0)>>>18;m=m+1|0;if((m|0)>=(j|0)){f=7;break}}if((f|0)==3){c[t>>2]=529813;c[t+4>>2]=529818;c[t+8>>2]=667;yHa(0,0,541307,t);Ma()}else if((f|0)==5){c[u>>2]=529813;c[u+4>>2]=529818;c[u+8>>2]=667;yHa(0,0,541307,u);Ma()}else if((f|0)==7){i=v;return}}function awa(a,e,f,g,h,j,k){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;r=i;q=i=i+31&-32;i=i+16|0;p=c[k+12>>2]|0;l=c[k+16>>2]<<5;m=c[k+20>>2]<<11;n=c[k+24>>2]|0;o=c[k+28>>2]<<5;h=c[k+32>>2]<<11;if((j|0)>0)f=0;else{i=r;return}while(1){k=eJa(44)|0;if(!k){f=3;break}t=0==0?(c[k+8>>2]&1|0)==0:0;k=g+(f<<1)|0;k=d[k>>0]|d[k+1>>0]<<8;s=c$a(k|0)|0;s=(t?k:s)&65535;k=s&31;t=s&2016;s=s&63488;b[a+(f<<1)>>1]=((R(l,t)|0)+1073807360+(R(s,p)|0)+(R(m,k)|0)|0)>>>17;b[e+(f<<1)>>1]=((R(o,t)|0)+1073807360+(R(s,n)|0)+(R(h,k)|0)|0)>>>17;f=f+1|0;if((f|0)>=(j|0)){f=5;break}}if((f|0)==3){c[q>>2]=529813;c[q+4>>2]=529818;c[q+8>>2]=667;yHa(0,0,541307,q);Ma()}else if((f|0)==5){i=r;return}}function bwa(a,e,f,g,h,j,k){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;v=i;t=i=i+31&-32;i=i+32|0;u=t+16|0;s=c[k+12>>2]|0;o=c[k+16>>2]<<5;p=c[k+20>>2]<<11;q=c[k+24>>2]|0;r=c[k+28>>2]<<5;n=c[k+32>>2]<<11;if((j|0)>0)m=0;else{i=v;return}while(1){f=eJa(43)|0;if(!f){f=3;break}f=c[f+8>>2]|0;h=m<<2;k=g+h|0;k=d[k>>0]|d[k+1>>0]<<8;l=eJa(43)|0;if(!l){f=5;break}w=c$a(k|0)|0;k=((f&1|0)==0&0==0?k:w)&65535;f=0==0?(c[l+8>>2]&1|0)==0:0;h=g+(h|2)|0;h=d[h>>0]|d[h+1>>0]<<8;l=c$a(h|0)|0;l=(f?h:l)&65535;h=(l&2016)+(k&2016)|0;k=l+k-h|0;l=k&63;k=k&129024;b[a+(m<<1)>>1]=((R(o,h)|0)+-2147352576+(R(k,s)|0)+(R(p,l)|0)|0)>>>18;b[e+(m<<1)>>1]=((R(r,h)|0)+-2147352576+(R(k,q)|0)+(R(n,l)|0)|0)>>>18;m=m+1|0;if((m|0)>=(j|0)){f=7;break}}if((f|0)==3){c[t>>2]=529813;c[t+4>>2]=529818;c[t+8>>2]=667;yHa(0,0,541307,t);Ma()}else if((f|0)==5){c[u>>2]=529813;c[u+4>>2]=529818;c[u+8>>2]=667;yHa(0,0,541307,u);Ma()}else if((f|0)==7){i=v;return}}function cwa(a,e,f,g,h,j,k){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;r=i;q=i=i+31&-32;i=i+16|0;p=c[k+12>>2]|0;l=c[k+16>>2]<<5;m=c[k+20>>2]<<11;n=c[k+24>>2]|0;o=c[k+28>>2]<<5;h=c[k+32>>2]<<11;if((j|0)>0)f=0;else{i=r;return}while(1){k=eJa(43)|0;if(!k){f=3;break}t=0==0?(c[k+8>>2]&1|0)==0:0;k=g+(f<<1)|0;k=d[k>>0]|d[k+1>>0]<<8;s=c$a(k|0)|0;s=(t?k:s)&65535;k=s&31;t=s&2016;s=s&63488;b[a+(f<<1)>>1]=((R(l,t)|0)+1073807360+(R(s,p)|0)+(R(m,k)|0)|0)>>>17;b[e+(f<<1)>>1]=((R(o,t)|0)+1073807360+(R(s,n)|0)+(R(h,k)|0)|0)>>>17;f=f+1|0;if((f|0)>=(j|0)){f=5;break}}if((f|0)==3){c[q>>2]=529813;c[q+4>>2]=529818;c[q+8>>2]=667;yHa(0,0,541307,q);Ma()}else if((f|0)==5){i=r;return}}function dwa(a,e,f,g,h,j,k){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;v=i;t=i=i+31&-32;i=i+32|0;u=t+16|0;s=c[k+12>>2]|0;o=c[k+16>>2]<<5;p=c[k+20>>2]<<10;q=c[k+24>>2]|0;r=c[k+28>>2]<<5;n=c[k+32>>2]<<10;if((j|0)>0)m=0;else{i=v;return}while(1){f=eJa(46)|0;if(!f){f=3;break}f=c[f+8>>2]|0;h=m<<2;k=g+h|0;k=d[k>>0]|d[k+1>>0]<<8;l=eJa(46)|0;if(!l){f=5;break}w=c$a(k|0)|0;k=((f&1|0)==0&0==0?k:w)&65535;f=0==0?(c[l+8>>2]&1|0)==0:0;h=g+(h|2)|0;h=d[h>>0]|d[h+1>>0]<<8;l=c$a(h|0)|0;l=(f?h:l)&65535;h=(l&33760)+(k&33760)|0;k=l+k-h|0;l=k&63;h=h&2016;k=k&64512;b[a+(m<<1)>>1]=((R(o,h)|0)+1073807360+(R(k,s)|0)+(R(p,l)|0)|0)>>>17;b[e+(m<<1)>>1]=((R(r,h)|0)+1073807360+(R(k,q)|0)+(R(n,l)|0)|0)>>>17;m=m+1|0;if((m|0)>=(j|0)){f=7;break}}if((f|0)==3){c[t>>2]=529813;c[t+4>>2]=529818;c[t+8>>2]=667;yHa(0,0,541307,t);Ma()}else if((f|0)==5){c[u>>2]=529813;c[u+4>>2]=529818;c[u+8>>2]=667;yHa(0,0,541307,u);Ma()}else if((f|0)==7){i=v;return}}function ewa(a,e,f,g,h,j,k){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;r=i;q=i=i+31&-32;i=i+16|0;p=c[k+12>>2]|0;l=c[k+16>>2]<<5;m=c[k+20>>2]<<10;n=c[k+24>>2]|0;o=c[k+28>>2]<<5;h=c[k+32>>2]<<10;if((j|0)>0)f=0;else{i=r;return}while(1){k=eJa(46)|0;if(!k){f=3;break}t=0==0?(c[k+8>>2]&1|0)==0:0;k=g+(f<<1)|0;k=d[k>>0]|d[k+1>>0]<<8;s=c$a(k|0)|0;s=(t?k:s)&65535;k=s&31;t=s&992;s=s&31744;b[a+(f<<1)>>1]=((R(l,t)|0)+536903680+(R(s,p)|0)+(R(m,k)|0)|0)>>>16;b[e+(f<<1)>>1]=((R(o,t)|0)+536903680+(R(s,n)|0)+(R(h,k)|0)|0)>>>16;f=f+1|0;if((f|0)>=(j|0)){f=5;break}}if((f|0)==3){c[q>>2]=529813;c[q+4>>2]=529818;c[q+8>>2]=667;yHa(0,0,541307,q);Ma()}else if((f|0)==5){i=r;return}}function fwa(a,e,f,g,h,j,k){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;v=i;t=i=i+31&-32;i=i+32|0;u=t+16|0;s=c[k+12>>2]|0;o=c[k+16>>2]<<5;p=c[k+20>>2]<<10;q=c[k+24>>2]|0;r=c[k+28>>2]<<5;n=c[k+32>>2]<<10;if((j|0)>0)m=0;else{i=v;return}while(1){f=eJa(45)|0;if(!f){f=3;break}f=c[f+8>>2]|0;h=m<<2;k=g+h|0;k=d[k>>0]|d[k+1>>0]<<8;l=eJa(45)|0;if(!l){f=5;break}w=c$a(k|0)|0;k=((f&1|0)==0&0==0?k:w)&65535;f=0==0?(c[l+8>>2]&1|0)==0:0;h=g+(h|2)|0;h=d[h>>0]|d[h+1>>0]<<8;l=c$a(h|0)|0;l=(f?h:l)&65535;h=(l&33760)+(k&33760)|0;k=l+k-h|0;l=k&63;h=h&2016;k=k&64512;b[a+(m<<1)>>1]=((R(o,h)|0)+1073807360+(R(k,s)|0)+(R(p,l)|0)|0)>>>17;b[e+(m<<1)>>1]=((R(r,h)|0)+1073807360+(R(k,q)|0)+(R(n,l)|0)|0)>>>17;m=m+1|0;if((m|0)>=(j|0)){f=7;break}}if((f|0)==3){c[t>>2]=529813;c[t+4>>2]=529818;c[t+8>>2]=667;yHa(0,0,541307,t);Ma()}else if((f|0)==5){c[u>>2]=529813;c[u+4>>2]=529818;c[u+8>>2]=667;yHa(0,0,541307,u);Ma()}else if((f|0)==7){i=v;return}}function gwa(a,e,f,g,h,j,k){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;r=i;q=i=i+31&-32;i=i+16|0;p=c[k+12>>2]|0;l=c[k+16>>2]<<5;m=c[k+20>>2]<<10;n=c[k+24>>2]|0;o=c[k+28>>2]<<5;h=c[k+32>>2]<<10;if((j|0)>0)f=0;else{i=r;return}while(1){k=eJa(45)|0;if(!k){f=3;break}t=0==0?(c[k+8>>2]&1|0)==0:0;k=g+(f<<1)|0;k=d[k>>0]|d[k+1>>0]<<8;s=c$a(k|0)|0;s=(t?k:s)&65535;k=s&31;t=s&992;s=s&31744;b[a+(f<<1)>>1]=((R(l,t)|0)+536903680+(R(s,p)|0)+(R(m,k)|0)|0)>>>16;b[e+(f<<1)>>1]=((R(o,t)|0)+536903680+(R(s,n)|0)+(R(h,k)|0)|0)>>>16;f=f+1|0;if((f|0)>=(j|0)){f=5;break}}if((f|0)==3){c[q>>2]=529813;c[q+4>>2]=529818;c[q+8>>2]=667;yHa(0,0,541307,q);Ma()}else if((f|0)==5){i=r;return}}function hwa(a,e,f,g,h,j,k){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;v=i;t=i=i+31&-32;i=i+32|0;u=t+16|0;s=c[k+12>>2]|0;o=c[k+16>>2]<<4;p=c[k+20>>2]<<8;q=c[k+24>>2]|0;r=c[k+28>>2]<<4;n=c[k+32>>2]<<8;if((j|0)>0)m=0;else{i=v;return}while(1){f=eJa(62)|0;if(!f){f=3;break}f=c[f+8>>2]|0;h=m<<2;k=g+h|0;k=d[k>>0]|d[k+1>>0]<<8;l=eJa(62)|0;if(!l){f=5;break}w=c$a(k|0)|0;k=((f&1|0)==0&0==0?k:w)&65535;f=0==0?(c[l+8>>2]&1|0)==0:0;h=g+(h|2)|0;h=d[h>>0]|d[h+1>>0]<<8;l=c$a(h|0)|0;l=(f?h:l)&65535;h=(l&61680)+(k&61680)|0;k=l+k-h|0;l=k&31;h=h&496;k=k&7936;b[a+(m<<1)>>1]=((R(o,h)|0)+134225920+(R(k,s)|0)+(R(p,l)|0)|0)>>>14;b[e+(m<<1)>>1]=((R(r,h)|0)+134225920+(R(k,q)|0)+(R(n,l)|0)|0)>>>14;m=m+1|0;if((m|0)>=(j|0)){f=7;break}}if((f|0)==3){c[t>>2]=529813;c[t+4>>2]=529818;c[t+8>>2]=667;yHa(0,0,541307,t);Ma()}else if((f|0)==5){c[u>>2]=529813;c[u+4>>2]=529818;c[u+8>>2]=667;yHa(0,0,541307,u);Ma()}else if((f|0)==7){i=v;return}}function iwa(a,e,f,g,h,j,k){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;r=i;q=i=i+31&-32;i=i+16|0;p=c[k+12>>2]|0;l=c[k+16>>2]<<4;m=c[k+20>>2]<<8;n=c[k+24>>2]|0;o=c[k+28>>2]<<4;h=c[k+32>>2]<<8;if((j|0)>0)f=0;else{i=r;return}while(1){k=eJa(62)|0;if(!k){f=3;break}t=0==0?(c[k+8>>2]&1|0)==0:0;k=g+(f<<1)|0;k=d[k>>0]|d[k+1>>0]<<8;s=c$a(k|0)|0;s=(t?k:s)&65535;k=s&15;t=s&240;s=s&3840;b[a+(f<<1)>>1]=((R(l,t)|0)+67112960+(R(s,p)|0)+(R(m,k)|0)|0)>>>13;b[e+(f<<1)>>1]=((R(o,t)|0)+67112960+(R(s,n)|0)+(R(h,k)|0)|0)>>>13;f=f+1|0;if((f|0)>=(j|0)){f=5;break}}if((f|0)==3){c[q>>2]=529813;c[q+4>>2]=529818;c[q+8>>2]=667;yHa(0,0,541307,q);Ma()}else if((f|0)==5){i=r;return}}function jwa(a,e,f,g,h,j,k){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;v=i;t=i=i+31&-32;i=i+32|0;u=t+16|0;s=c[k+12>>2]|0;o=c[k+16>>2]<<4;p=c[k+20>>2]<<8;q=c[k+24>>2]|0;r=c[k+28>>2]<<4;n=c[k+32>>2]<<8;if((j|0)>0)m=0;else{i=v;return}while(1){f=eJa(63)|0;if(!f){f=3;break}f=c[f+8>>2]|0;h=m<<2;k=g+h|0;k=d[k>>0]|d[k+1>>0]<<8;l=eJa(63)|0;if(!l){f=5;break}w=c$a(k|0)|0;k=((f&1|0)==0&0==0?k:w)&65535;f=0==0?(c[l+8>>2]&1|0)==0:0;h=g+(h|2)|0;h=d[h>>0]|d[h+1>>0]<<8;l=c$a(h|0)|0;l=(f?h:l)&65535;h=(l&61680)+(k&61680)|0;k=l+k-h|0;l=k&31;h=h&496;k=k&7936;b[a+(m<<1)>>1]=((R(o,h)|0)+134225920+(R(k,s)|0)+(R(p,l)|0)|0)>>>14;b[e+(m<<1)>>1]=((R(r,h)|0)+134225920+(R(k,q)|0)+(R(n,l)|0)|0)>>>14;m=m+1|0;if((m|0)>=(j|0)){f=7;break}}if((f|0)==3){c[t>>2]=529813;c[t+4>>2]=529818;c[t+8>>2]=667;yHa(0,0,541307,t);Ma()}else if((f|0)==5){c[u>>2]=529813;c[u+4>>2]=529818;c[u+8>>2]=667;yHa(0,0,541307,u);Ma()}else if((f|0)==7){i=v;return}}function kwa(a,e,f,g,h,j,k){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;r=i;q=i=i+31&-32;i=i+16|0;p=c[k+12>>2]|0;l=c[k+16>>2]<<4;m=c[k+20>>2]<<8;n=c[k+24>>2]|0;o=c[k+28>>2]<<4;h=c[k+32>>2]<<8;if((j|0)>0)f=0;else{i=r;return}while(1){k=eJa(63)|0;if(!k){f=3;break}t=0==0?(c[k+8>>2]&1|0)==0:0;k=g+(f<<1)|0;k=d[k>>0]|d[k+1>>0]<<8;s=c$a(k|0)|0;s=(t?k:s)&65535;k=s&15;t=s&240;s=s&3840;b[a+(f<<1)>>1]=((R(l,t)|0)+67112960+(R(s,p)|0)+(R(m,k)|0)|0)>>>13;b[e+(f<<1)>>1]=((R(o,t)|0)+67112960+(R(s,n)|0)+(R(h,k)|0)|0)>>>13;f=f+1|0;if((f|0)>=(j|0)){f=5;break}}if((f|0)==3){c[q>>2]=529813;c[q+4>>2]=529818;c[q+8>>2]=667;yHa(0,0,541307,q);Ma()}else if((f|0)==5){i=r;return}}function lwa(a,d,e,f,g,h,i){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;n=c[i+12>>2]|0;j=c[i+16>>2]|0;k=c[i+20>>2]|0;l=c[i+24>>2]|0;m=c[i+28>>2]|0;g=c[i+32>>2]|0;if((h|0)>0)e=0;else return;do{i=e<<3;o=c[f+i>>2]|0;i=c[f+(i|4)>>2]|0;p=(i&-16711936)+(o&-16711936)|0;o=i+o-p|0;i=o&511;p=p&130816;o=o>>>16&511;b[a+(e<<1)>>1]=((R(p,j)|0)+-2147352576+((R(o,n)|0)+(R(i,k)|0)<<8)|0)>>>18;b[d+(e<<1)>>1]=((R(p,m)|0)+-2147352576+((R(o,l)|0)+(R(i,g)|0)<<8)|0)>>>18;e=e+1|0}while((e|0)!=(h|0));return}function mwa(a,d,e,f,g,h,i){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;n=c[i+12>>2]|0;j=c[i+16>>2]|0;k=c[i+20>>2]|0;l=c[i+24>>2]|0;m=c[i+28>>2]|0;g=c[i+32>>2]|0;if((h|0)>0)e=0;else return;do{o=c[f+(e<<2)>>2]|0;i=o&255;p=o&65280;o=o>>>16&255;b[a+(e<<1)>>1]=((R(p,j)|0)+1073807360+((R(o,n)|0)+(R(i,k)|0)<<8)|0)>>>17;b[d+(e<<1)>>1]=((R(p,m)|0)+1073807360+((R(o,l)|0)+(R(i,g)|0)<<8)|0)>>>17;e=e+1|0}while((e|0)!=(h|0));return}function nwa(a,d,e,f,g,h,i){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;n=c[i+12>>2]|0;j=c[i+16>>2]|0;k=c[i+20>>2]|0;l=c[i+24>>2]|0;m=c[i+28>>2]|0;g=c[i+32>>2]|0;if((h|0)>0)e=0;else return;do{i=e<<3;o=(c[f+i>>2]|0)>>>8;i=(c[f+(i|4)>>2]|0)>>>8;p=(i&65280)+(o&65280)|0;o=i+o-p|0;i=o&511;o=o>>>16&511;b[a+(e<<1)>>1]=((R(p,j)|0)+-2147352576+((R(o,n)|0)+(R(i,k)|0)<<8)|0)>>>18;b[d+(e<<1)>>1]=((R(p,m)|0)+-2147352576+((R(o,l)|0)+(R(i,g)|0)<<8)|0)>>>18;e=e+1|0}while((e|0)!=(h|0));return}function owa(a,d,e,f,g,h,i){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;n=c[i+12>>2]|0;j=c[i+16>>2]|0;k=c[i+20>>2]|0;l=c[i+24>>2]|0;m=c[i+28>>2]|0;g=c[i+32>>2]|0;if((h|0)>0)e=0;else return;do{i=c[f+(e<<2)>>2]|0;p=i>>>8;o=p&255;p=p&65280;i=i>>>24;b[a+(e<<1)>>1]=((R(p,j)|0)+1073807360+((R(o,k)|0)+(R(i,n)|0)<<8)|0)>>>17;b[d+(e<<1)>>1]=((R(p,m)|0)+1073807360+((R(o,g)|0)+(R(i,l)|0)<<8)|0)>>>17;e=e+1|0}while((e|0)!=(h|0));return}function pwa(a,d,e,f,g,h,i){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;n=c[i+12>>2]|0;j=c[i+16>>2]|0;k=c[i+20>>2]|0;l=c[i+24>>2]|0;m=c[i+28>>2]|0;g=c[i+32>>2]|0;if((h|0)>0)e=0;else return;do{o=e<<3;i=c[f+o>>2]|0;o=c[f+(o|4)>>2]|0;p=(o&-16711936)+(i&-16711936)|0;i=o+i-p|0;o=i>>>16&511;p=p&130816;i=i&511;b[a+(e<<1)>>1]=((R(p,j)|0)+-2147352576+((R(o,k)|0)+(R(i,n)|0)<<8)|0)>>>18;b[d+(e<<1)>>1]=((R(p,m)|0)+-2147352576+((R(o,g)|0)+(R(i,l)|0)<<8)|0)>>>18;e=e+1|0}while((e|0)!=(h|0));return}function qwa(a,d,e,f,g,h,i){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;n=c[i+12>>2]|0;j=c[i+16>>2]|0;k=c[i+20>>2]|0;l=c[i+24>>2]|0;m=c[i+28>>2]|0;g=c[i+32>>2]|0;if((h|0)>0)e=0;else return;do{i=c[f+(e<<2)>>2]|0;o=i>>>16&255;p=i&65280;i=i&255;b[a+(e<<1)>>1]=((R(p,j)|0)+1073807360+((R(o,k)|0)+(R(i,n)|0)<<8)|0)>>>17;b[d+(e<<1)>>1]=((R(p,m)|0)+1073807360+((R(o,g)|0)+(R(i,l)|0)<<8)|0)>>>17;e=e+1|0}while((e|0)!=(h|0));return}function rwa(a,d,e,f,g,h,i){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;n=c[i+12>>2]|0;j=c[i+16>>2]|0;k=c[i+20>>2]|0;l=c[i+24>>2]|0;m=c[i+28>>2]|0;g=c[i+32>>2]|0;if((h|0)>0)e=0;else return;do{o=e<<3;i=(c[f+o>>2]|0)>>>8;o=(c[f+(o|4)>>2]|0)>>>8;p=(o&65280)+(i&65280)|0;i=o+i-p|0;o=i>>>16&511;i=i&511;b[a+(e<<1)>>1]=((R(p,j)|0)+-2147352576+((R(o,k)|0)+(R(i,n)|0)<<8)|0)>>>18;b[d+(e<<1)>>1]=((R(p,m)|0)+-2147352576+((R(o,g)|0)+(R(i,l)|0)<<8)|0)>>>18;e=e+1|0}while((e|0)!=(h|0));return}function swa(a,d,e,f,g,h,i){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;n=c[i+12>>2]|0;j=c[i+16>>2]|0;k=c[i+20>>2]|0;l=c[i+24>>2]|0;m=c[i+28>>2]|0;g=c[i+32>>2]|0;if((h|0)>0)e=0;else return;do{i=c[f+(e<<2)>>2]|0;o=i>>>8;i=i>>>24;p=o&65280;o=o&255;b[a+(e<<1)>>1]=((R(p,j)|0)+1073807360+((R(o,n)|0)+(R(i,k)|0)<<8)|0)>>>17;b[d+(e<<1)>>1]=((R(p,m)|0)+1073807360+((R(o,l)|0)+(R(i,g)|0)<<8)|0)>>>17;e=e+1|0}while((e|0)!=(h|0));return}function twa(a,e,f,g,h,j,k){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var 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;B=i;v=i=i+31&-32;i=i+96|0;y=v+80|0;x=v+64|0;w=v+48|0;A=v+32|0;z=v+16|0;u=c[k+12>>2]|0;q=c[k+16>>2]|0;r=c[k+20>>2]|0;s=c[k+24>>2]|0;t=c[k+28>>2]|0;p=c[k+32>>2]|0;if((j|0)>0)o=0;else{i=B;return}while(1){f=eJa(41)|0;if(!f){f=3;break}f=c[f+8>>2]|0;n=o*6|0;h=g+(n<<1)|0;h=d[h>>0]|d[h+1>>0]<<8;k=eJa(41)|0;if(!k){f=5;break}C=c$a(h|0)|0;k=0==0?(c[k+8>>2]&1|0)==0:0;l=g+(n+3<<1)|0;l=d[l>>0]|d[l+1>>0]<<8;m=c$a(l|0)|0;m=((((f&1|0)==0&0==0?h:C)&65535)+1+((k?l:m)&65535)|0)>>>1;f=eJa(41)|0;if(!f){f=7;break}f=c[f+8>>2]|0;h=g+((n|1)<<1)|0;h=d[h>>0]|d[h+1>>0]<<8;k=eJa(41)|0;if(!k){f=9;break}D=c$a(h|0)|0;k=0==0?(c[k+8>>2]&1|0)==0:0;C=g+(n+4<<1)|0;C=d[C>>0]|d[C+1>>0]<<8;l=c$a(C|0)|0;l=((((f&1|0)==0&0==0?h:D)&65535)+1+((k?C:l)&65535)|0)>>>1;f=eJa(41)|0;if(!f){f=11;break}k=c[f+8>>2]|0;f=g+(n+2<<1)|0;f=d[f>>0]|d[f+1>>0]<<8;h=eJa(41)|0;if(!h){f=13;break}E=c$a(f|0)|0;h=0==0?(c[h+8>>2]&1|0)==0:0;C=g+(n+5<<1)|0;C=d[C>>0]|d[C+1>>0]<<8;D=c$a(C|0)|0;D=((((k&1|0)==0&0==0?f:E)&65535)+1+((h?C:D)&65535)|0)>>>1;b[a+(o<<1)>>1]=((R(m,u)|0)+1073758208+(R(l,q)|0)+(R(D,r)|0)|0)>>>15;b[e+(o<<1)>>1]=((R(m,s)|0)+1073758208+(R(l,t)|0)+(R(D,p)|0)|0)>>>15;o=o+1|0;if((o|0)>=(j|0)){f=15;break}}if((f|0)==3){c[v>>2]=529813;c[v+4>>2]=529818;c[v+8>>2]=667;yHa(0,0,541307,v);Ma()}else if((f|0)==5){c[z>>2]=529813;c[z+4>>2]=529818;c[z+8>>2]=667;yHa(0,0,541307,z);Ma()}else if((f|0)==7){c[A>>2]=529813;c[A+4>>2]=529818;c[A+8>>2]=667;yHa(0,0,541307,A);Ma()}else if((f|0)==9){c[w>>2]=529813;c[w+4>>2]=529818;c[w+8>>2]=667;yHa(0,0,541307,w);Ma()}else if((f|0)==11){c[x>>2]=529813;c[x+4>>2]=529818;c[x+8>>2]=667;yHa(0,0,541307,x);Ma()}else if((f|0)==13){c[y>>2]=529813;c[y+4>>2]=529818;c[y+8>>2]=667;yHa(0,0,541307,y);Ma()}else if((f|0)==15){i=B;return}}function uwa(a,e,f,g,h,j,k){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var 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;w=i;t=i=i+31&-32;i=i+48|0;v=t+32|0;u=t+16|0;s=c[k+12>>2]|0;o=c[k+16>>2]|0;p=c[k+20>>2]|0;q=c[k+24>>2]|0;r=c[k+28>>2]|0;n=c[k+32>>2]|0;if((j|0)>0)m=0;else{i=w;return}while(1){f=eJa(41)|0;if(!f){f=3;break}h=0==0?(c[f+8>>2]&1|0)==0:0;k=m*3|0;f=g+(k<<1)|0;f=d[f>>0]|d[f+1>>0]<<8;l=c$a(f|0)|0;l=(h?f:l)&65535;f=eJa(41)|0;if(!f){f=5;break}x=0==0?(c[f+8>>2]&1|0)==0:0;h=g+(k+1<<1)|0;h=d[h>>0]|d[h+1>>0]<<8;f=c$a(h|0)|0;f=(x?h:f)&65535;h=eJa(41)|0;if(!h){f=7;break}h=0==0?(c[h+8>>2]&1|0)==0:0;k=g+(k+2<<1)|0;k=d[k>>0]|d[k+1>>0]<<8;x=c$a(k|0)|0;x=(h?k:x)&65535;b[a+(m<<1)>>1]=((R(l,s)|0)+1073758208+(R(f,o)|0)+(R(x,p)|0)|0)>>>15;b[e+(m<<1)>>1]=((R(l,q)|0)+1073758208+(R(f,r)|0)+(R(x,n)|0)|0)>>>15;m=m+1|0;if((m|0)>=(j|0)){f=9;break}}if((f|0)==3){c[t>>2]=529813;c[t+4>>2]=529818;c[t+8>>2]=667;yHa(0,0,541307,t);Ma()}else if((f|0)==5){c[u>>2]=529813;c[u+4>>2]=529818;c[u+8>>2]=667;yHa(0,0,541307,u);Ma()}else if((f|0)==7){c[v>>2]=529813;c[v+4>>2]=529818;c[v+8>>2]=667;yHa(0,0,541307,v);Ma()}else if((f|0)==9){i=w;return}}function vwa(a,e,f,g,h,j,k){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var 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;B=i;v=i=i+31&-32;i=i+96|0;y=v+80|0;x=v+64|0;w=v+48|0;A=v+32|0;z=v+16|0;u=c[k+12>>2]|0;q=c[k+16>>2]|0;r=c[k+20>>2]|0;s=c[k+24>>2]|0;t=c[k+28>>2]|0;p=c[k+32>>2]|0;if((j|0)>0)o=0;else{i=B;return}while(1){f=eJa(42)|0;if(!f){f=3;break}f=c[f+8>>2]|0;n=o*6|0;h=g+(n<<1)|0;h=d[h>>0]|d[h+1>>0]<<8;k=eJa(42)|0;if(!k){f=5;break}C=c$a(h|0)|0;k=0==0?(c[k+8>>2]&1|0)==0:0;l=g+(n+3<<1)|0;l=d[l>>0]|d[l+1>>0]<<8;m=c$a(l|0)|0;m=((((f&1|0)==0&0==0?h:C)&65535)+1+((k?l:m)&65535)|0)>>>1;f=eJa(42)|0;if(!f){f=7;break}f=c[f+8>>2]|0;h=g+((n|1)<<1)|0;h=d[h>>0]|d[h+1>>0]<<8;k=eJa(42)|0;if(!k){f=9;break}D=c$a(h|0)|0;k=0==0?(c[k+8>>2]&1|0)==0:0;C=g+(n+4<<1)|0;C=d[C>>0]|d[C+1>>0]<<8;l=c$a(C|0)|0;l=((((f&1|0)==0&0==0?h:D)&65535)+1+((k?C:l)&65535)|0)>>>1;f=eJa(42)|0;if(!f){f=11;break}k=c[f+8>>2]|0;f=g+(n+2<<1)|0;f=d[f>>0]|d[f+1>>0]<<8;h=eJa(42)|0;if(!h){f=13;break}E=c$a(f|0)|0;h=0==0?(c[h+8>>2]&1|0)==0:0;C=g+(n+5<<1)|0;C=d[C>>0]|d[C+1>>0]<<8;D=c$a(C|0)|0;D=((((k&1|0)==0&0==0?f:E)&65535)+1+((h?C:D)&65535)|0)>>>1;b[a+(o<<1)>>1]=((R(m,u)|0)+1073758208+(R(l,q)|0)+(R(D,r)|0)|0)>>>15;b[e+(o<<1)>>1]=((R(m,s)|0)+1073758208+(R(l,t)|0)+(R(D,p)|0)|0)>>>15;o=o+1|0;if((o|0)>=(j|0)){f=15;break}}if((f|0)==3){c[v>>2]=529813;c[v+4>>2]=529818;c[v+8>>2]=667;yHa(0,0,541307,v);Ma()}else if((f|0)==5){c[z>>2]=529813;c[z+4>>2]=529818;c[z+8>>2]=667;yHa(0,0,541307,z);Ma()}else if((f|0)==7){c[A>>2]=529813;c[A+4>>2]=529818;c[A+8>>2]=667;yHa(0,0,541307,A);Ma()}else if((f|0)==9){c[w>>2]=529813;c[w+4>>2]=529818;c[w+8>>2]=667;yHa(0,0,541307,w);Ma()}else if((f|0)==11){c[x>>2]=529813;c[x+4>>2]=529818;c[x+8>>2]=667;yHa(0,0,541307,x);Ma()}else if((f|0)==13){c[y>>2]=529813;c[y+4>>2]=529818;c[y+8>>2]=667;yHa(0,0,541307,y);Ma()}else if((f|0)==15){i=B;return}}function wwa(a,e,f,g,h,j,k){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var 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;w=i;t=i=i+31&-32;i=i+48|0;v=t+32|0;u=t+16|0;s=c[k+12>>2]|0;o=c[k+16>>2]|0;p=c[k+20>>2]|0;q=c[k+24>>2]|0;r=c[k+28>>2]|0;n=c[k+32>>2]|0;if((j|0)>0)m=0;else{i=w;return}while(1){f=eJa(42)|0;if(!f){f=3;break}h=0==0?(c[f+8>>2]&1|0)==0:0;k=m*3|0;f=g+(k<<1)|0;f=d[f>>0]|d[f+1>>0]<<8;l=c$a(f|0)|0;l=(h?f:l)&65535;f=eJa(42)|0;if(!f){f=5;break}x=0==0?(c[f+8>>2]&1|0)==0:0;h=g+(k+1<<1)|0;h=d[h>>0]|d[h+1>>0]<<8;f=c$a(h|0)|0;f=(x?h:f)&65535;h=eJa(42)|0;if(!h){f=7;break}h=0==0?(c[h+8>>2]&1|0)==0:0;k=g+(k+2<<1)|0;k=d[k>>0]|d[k+1>>0]<<8;x=c$a(k|0)|0;x=(h?k:x)&65535;b[a+(m<<1)>>1]=((R(l,s)|0)+1073758208+(R(f,o)|0)+(R(x,p)|0)|0)>>>15;b[e+(m<<1)>>1]=((R(l,q)|0)+1073758208+(R(f,r)|0)+(R(x,n)|0)|0)>>>15;m=m+1|0;if((m|0)>=(j|0)){f=9;break}}if((f|0)==3){c[t>>2]=529813;c[t+4>>2]=529818;c[t+8>>2]=667;yHa(0,0,541307,t);Ma()}else if((f|0)==5){c[u>>2]=529813;c[u+4>>2]=529818;c[u+8>>2]=667;yHa(0,0,541307,u);Ma()}else if((f|0)==7){c[v>>2]=529813;c[v+4>>2]=529818;c[v+8>>2]=667;yHa(0,0,541307,v);Ma()}else if((f|0)==9){i=w;return}}function xwa(a,e,f,g,h,j,k){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var 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;B=i;v=i=i+31&-32;i=i+96|0;y=v+80|0;x=v+64|0;w=v+48|0;A=v+32|0;z=v+16|0;u=c[k+12>>2]|0;q=c[k+16>>2]|0;r=c[k+20>>2]|0;s=c[k+24>>2]|0;t=c[k+28>>2]|0;p=c[k+32>>2]|0;if((j|0)>0)o=0;else{i=B;return}while(1){f=eJa(67)|0;if(!f){f=3;break}f=c[f+8>>2]|0;n=o*6|0;h=g+(n<<1)|0;h=d[h>>0]|d[h+1>>0]<<8;k=eJa(67)|0;if(!k){f=5;break}C=c$a(h|0)|0;k=0==0?(c[k+8>>2]&1|0)==0:0;l=g+(n+3<<1)|0;l=d[l>>0]|d[l+1>>0]<<8;m=c$a(l|0)|0;m=((((f&1|0)==0&0==0?h:C)&65535)+1+((k?l:m)&65535)|0)>>>1;f=eJa(67)|0;if(!f){f=7;break}f=c[f+8>>2]|0;h=g+((n|1)<<1)|0;h=d[h>>0]|d[h+1>>0]<<8;k=eJa(67)|0;if(!k){f=9;break}D=c$a(h|0)|0;k=0==0?(c[k+8>>2]&1|0)==0:0;C=g+(n+4<<1)|0;C=d[C>>0]|d[C+1>>0]<<8;l=c$a(C|0)|0;l=((((f&1|0)==0&0==0?h:D)&65535)+1+((k?C:l)&65535)|0)>>>1;f=eJa(67)|0;if(!f){f=11;break}k=c[f+8>>2]|0;f=g+(n+2<<1)|0;f=d[f>>0]|d[f+1>>0]<<8;h=eJa(67)|0;if(!h){f=13;break}E=c$a(f|0)|0;h=0==0?(c[h+8>>2]&1|0)==0:0;C=g+(n+5<<1)|0;C=d[C>>0]|d[C+1>>0]<<8;D=c$a(C|0)|0;D=((((k&1|0)==0&0==0?f:E)&65535)+1+((h?C:D)&65535)|0)>>>1;b[a+(o<<1)>>1]=((R(m,r)|0)+1073758208+(R(l,q)|0)+(R(D,u)|0)|0)>>>15;b[e+(o<<1)>>1]=((R(m,p)|0)+1073758208+(R(l,t)|0)+(R(D,s)|0)|0)>>>15;o=o+1|0;if((o|0)>=(j|0)){f=15;break}}if((f|0)==3){c[v>>2]=529813;c[v+4>>2]=529818;c[v+8>>2]=667;yHa(0,0,541307,v);Ma()}else if((f|0)==5){c[z>>2]=529813;c[z+4>>2]=529818;c[z+8>>2]=667;yHa(0,0,541307,z);Ma()}else if((f|0)==7){c[A>>2]=529813;c[A+4>>2]=529818;c[A+8>>2]=667;yHa(0,0,541307,A);Ma()}else if((f|0)==9){c[w>>2]=529813;c[w+4>>2]=529818;c[w+8>>2]=667;yHa(0,0,541307,w);Ma()}else if((f|0)==11){c[x>>2]=529813;c[x+4>>2]=529818;c[x+8>>2]=667;yHa(0,0,541307,x);Ma()}else if((f|0)==13){c[y>>2]=529813;c[y+4>>2]=529818;c[y+8>>2]=667;yHa(0,0,541307,y);Ma()}else if((f|0)==15){i=B;return}}function ywa(a,e,f,g,h,j,k){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var 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;w=i;t=i=i+31&-32;i=i+48|0;v=t+32|0;u=t+16|0;s=c[k+12>>2]|0;o=c[k+16>>2]|0;p=c[k+20>>2]|0;q=c[k+24>>2]|0;r=c[k+28>>2]|0;n=c[k+32>>2]|0;if((j|0)>0)m=0;else{i=w;return}while(1){f=eJa(67)|0;if(!f){f=6;break}h=0==0?(c[f+8>>2]&1|0)==0:0;k=m*3|0;f=g+(k<<1)|0;f=d[f>>0]|d[f+1>>0]<<8;l=c$a(f|0)|0;l=(h?f:l)&65535;f=eJa(67)|0;if(!f){f=7;break}x=0==0?(c[f+8>>2]&1|0)==0:0;h=g+(k+1<<1)|0;h=d[h>>0]|d[h+1>>0]<<8;f=c$a(h|0)|0;f=(x?h:f)&65535;h=eJa(67)|0;if(!h){f=8;break}h=0==0?(c[h+8>>2]&1|0)==0:0;k=g+(k+2<<1)|0;k=d[k>>0]|d[k+1>>0]<<8;x=c$a(k|0)|0;x=(h?k:x)&65535;b[a+(m<<1)>>1]=((R(l,p)|0)+1073758208+(R(f,o)|0)+(R(x,s)|0)|0)>>>15;b[e+(m<<1)>>1]=((R(l,n)|0)+1073758208+(R(f,r)|0)+(R(x,q)|0)|0)>>>15;m=m+1|0;if((m|0)>=(j|0)){f=9;break}}if((f|0)==6){c[t>>2]=529813;c[t+4>>2]=529818;c[t+8>>2]=667;yHa(0,0,541307,t);Ma()}else if((f|0)==7){c[u>>2]=529813;c[u+4>>2]=529818;c[u+8>>2]=667;yHa(0,0,541307,u);Ma()}else if((f|0)==8){c[v>>2]=529813;c[v+4>>2]=529818;c[v+8>>2]=667;yHa(0,0,541307,v);Ma()}else if((f|0)==9){i=w;return}}function zwa(a,e,f,g,h,j,k){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var 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;B=i;v=i=i+31&-32;i=i+96|0;y=v+80|0;x=v+64|0;w=v+48|0;A=v+32|0;z=v+16|0;u=c[k+12>>2]|0;q=c[k+16>>2]|0;r=c[k+20>>2]|0;s=c[k+24>>2]|0;t=c[k+28>>2]|0;p=c[k+32>>2]|0;if((j|0)>0)o=0;else{i=B;return}while(1){f=eJa(68)|0;if(!f){f=3;break}f=c[f+8>>2]|0;n=o*6|0;h=g+(n<<1)|0;h=d[h>>0]|d[h+1>>0]<<8;k=eJa(68)|0;if(!k){f=5;break}C=c$a(h|0)|0;k=0==0?(c[k+8>>2]&1|0)==0:0;l=g+(n+3<<1)|0;l=d[l>>0]|d[l+1>>0]<<8;m=c$a(l|0)|0;m=((((f&1|0)==0&0==0?h:C)&65535)+1+((k?l:m)&65535)|0)>>>1;f=eJa(68)|0;if(!f){f=7;break}f=c[f+8>>2]|0;h=g+((n|1)<<1)|0;h=d[h>>0]|d[h+1>>0]<<8;k=eJa(68)|0;if(!k){f=9;break}D=c$a(h|0)|0;k=0==0?(c[k+8>>2]&1|0)==0:0;C=g+(n+4<<1)|0;C=d[C>>0]|d[C+1>>0]<<8;l=c$a(C|0)|0;l=((((f&1|0)==0&0==0?h:D)&65535)+1+((k?C:l)&65535)|0)>>>1;f=eJa(68)|0;if(!f){f=11;break}k=c[f+8>>2]|0;f=g+(n+2<<1)|0;f=d[f>>0]|d[f+1>>0]<<8;h=eJa(68)|0;if(!h){f=13;break}E=c$a(f|0)|0;h=0==0?(c[h+8>>2]&1|0)==0:0;C=g+(n+5<<1)|0;C=d[C>>0]|d[C+1>>0]<<8;D=c$a(C|0)|0;D=((((k&1|0)==0&0==0?f:E)&65535)+1+((h?C:D)&65535)|0)>>>1;b[a+(o<<1)>>1]=((R(m,r)|0)+1073758208+(R(l,q)|0)+(R(D,u)|0)|0)>>>15;b[e+(o<<1)>>1]=((R(m,p)|0)+1073758208+(R(l,t)|0)+(R(D,s)|0)|0)>>>15;o=o+1|0;if((o|0)>=(j|0)){f=15;break}}if((f|0)==3){c[v>>2]=529813;c[v+4>>2]=529818;c[v+8>>2]=667;yHa(0,0,541307,v);Ma()}else if((f|0)==5){c[z>>2]=529813;c[z+4>>2]=529818;c[z+8>>2]=667;yHa(0,0,541307,z);Ma()}else if((f|0)==7){c[A>>2]=529813;c[A+4>>2]=529818;c[A+8>>2]=667;yHa(0,0,541307,A);Ma()}else if((f|0)==9){c[w>>2]=529813;c[w+4>>2]=529818;c[w+8>>2]=667;yHa(0,0,541307,w);Ma()}else if((f|0)==11){c[x>>2]=529813;c[x+4>>2]=529818;c[x+8>>2]=667;yHa(0,0,541307,x);Ma()}else if((f|0)==13){c[y>>2]=529813;c[y+4>>2]=529818;c[y+8>>2]=667;yHa(0,0,541307,y);Ma()}else if((f|0)==15){i=B;return}}function Awa(a,e,f,g,h,j,k){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var 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;w=i;t=i=i+31&-32;i=i+48|0;v=t+32|0;u=t+16|0;s=c[k+12>>2]|0;o=c[k+16>>2]|0;p=c[k+20>>2]|0;q=c[k+24>>2]|0;r=c[k+28>>2]|0;n=c[k+32>>2]|0;if((j|0)>0)m=0;else{i=w;return}while(1){f=eJa(68)|0;if(!f){f=6;break}h=0==0?(c[f+8>>2]&1|0)==0:0;k=m*3|0;f=g+(k<<1)|0;f=d[f>>0]|d[f+1>>0]<<8;l=c$a(f|0)|0;l=(h?f:l)&65535;f=eJa(68)|0;if(!f){f=7;break}x=0==0?(c[f+8>>2]&1|0)==0:0;h=g+(k+1<<1)|0;h=d[h>>0]|d[h+1>>0]<<8;f=c$a(h|0)|0;f=(x?h:f)&65535;h=eJa(68)|0;if(!h){f=8;break}h=0==0?(c[h+8>>2]&1|0)==0:0;k=g+(k+2<<1)|0;k=d[k>>0]|d[k+1>>0]<<8;x=c$a(k|0)|0;x=(h?k:x)&65535;b[a+(m<<1)>>1]=((R(l,p)|0)+1073758208+(R(f,o)|0)+(R(x,s)|0)|0)>>>15;b[e+(m<<1)>>1]=((R(l,n)|0)+1073758208+(R(f,r)|0)+(R(x,q)|0)|0)>>>15;m=m+1|0;if((m|0)>=(j|0)){f=9;break}}if((f|0)==6){c[t>>2]=529813;c[t+4>>2]=529818;c[t+8>>2]=667;yHa(0,0,541307,t);Ma()}else if((f|0)==7){c[u>>2]=529813;c[u+4>>2]=529818;c[u+8>>2]=667;yHa(0,0,541307,u);Ma()}else if((f|0)==8){c[v>>2]=529813;c[v+4>>2]=529818;c[v+8>>2]=667;yHa(0,0,541307,v);Ma()}else if((f|0)==9){i=w;return}}function Bwa(a,e,f,g,h,j,k){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var 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;B=i;v=i=i+31&-32;i=i+96|0;y=v+80|0;x=v+64|0;w=v+48|0;A=v+32|0;z=v+16|0;u=c[k+12>>2]|0;q=c[k+16>>2]|0;r=c[k+20>>2]|0;s=c[k+24>>2]|0;t=c[k+28>>2]|0;p=c[k+32>>2]|0;if((j|0)>0)o=0;else{i=B;return}while(1){f=eJa(115)|0;if(!f){f=3;break}f=c[f+8>>2]|0;n=o<<3;h=g+(n<<1)|0;h=d[h>>0]|d[h+1>>0]<<8;k=eJa(115)|0;if(!k){f=5;break}C=c$a(h|0)|0;k=0==0?(c[k+8>>2]&1|0)==0:0;l=g+((n|4)<<1)|0;l=d[l>>0]|d[l+1>>0]<<8;m=c$a(l|0)|0;m=((((f&1|0)==0&0==0?h:C)&65535)+1+((k?l:m)&65535)|0)>>>1;f=eJa(115)|0;if(!f){f=7;break}f=c[f+8>>2]|0;h=g+((n|1)<<1)|0;h=d[h>>0]|d[h+1>>0]<<8;k=eJa(115)|0;if(!k){f=9;break}D=c$a(h|0)|0;k=0==0?(c[k+8>>2]&1|0)==0:0;C=g+((n|5)<<1)|0;C=d[C>>0]|d[C+1>>0]<<8;l=c$a(C|0)|0;l=((((f&1|0)==0&0==0?h:D)&65535)+1+((k?C:l)&65535)|0)>>>1;f=eJa(115)|0;if(!f){f=11;break}k=c[f+8>>2]|0;f=g+((n|2)<<1)|0;f=d[f>>0]|d[f+1>>0]<<8;h=eJa(115)|0;if(!h){f=13;break}E=c$a(f|0)|0;h=0==0?(c[h+8>>2]&1|0)==0:0;C=g+((n|6)<<1)|0;C=d[C>>0]|d[C+1>>0]<<8;D=c$a(C|0)|0;D=((((k&1|0)==0&0==0?f:E)&65535)+1+((h?C:D)&65535)|0)>>>1;b[a+(o<<1)>>1]=((R(m,u)|0)+1073758208+(R(l,q)|0)+(R(D,r)|0)|0)>>>15;b[e+(o<<1)>>1]=((R(m,s)|0)+1073758208+(R(l,t)|0)+(R(D,p)|0)|0)>>>15;o=o+1|0;if((o|0)>=(j|0)){f=15;break}}if((f|0)==3){c[v>>2]=529813;c[v+4>>2]=529818;c[v+8>>2]=667;yHa(0,0,541307,v);Ma()}else if((f|0)==5){c[z>>2]=529813;c[z+4>>2]=529818;c[z+8>>2]=667;yHa(0,0,541307,z);Ma()}else if((f|0)==7){c[A>>2]=529813;c[A+4>>2]=529818;c[A+8>>2]=667;yHa(0,0,541307,A);Ma()}else if((f|0)==9){c[w>>2]=529813;c[w+4>>2]=529818;c[w+8>>2]=667;yHa(0,0,541307,w);Ma()}else if((f|0)==11){c[x>>2]=529813;c[x+4>>2]=529818;c[x+8>>2]=667;yHa(0,0,541307,x);Ma()}else if((f|0)==13){c[y>>2]=529813;c[y+4>>2]=529818;c[y+8>>2]=667;yHa(0,0,541307,y);Ma()}else if((f|0)==15){i=B;return}}function Cwa(a,e,f,g,h,j,k){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var 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;w=i;t=i=i+31&-32;i=i+48|0;v=t+32|0;u=t+16|0;s=c[k+12>>2]|0;o=c[k+16>>2]|0;p=c[k+20>>2]|0;q=c[k+24>>2]|0;r=c[k+28>>2]|0;n=c[k+32>>2]|0;if((j|0)>0)m=0;else{i=w;return}while(1){f=eJa(115)|0;if(!f){f=3;break}h=0==0?(c[f+8>>2]&1|0)==0:0;k=m<<2;f=g+(k<<1)|0;f=d[f>>0]|d[f+1>>0]<<8;l=c$a(f|0)|0;l=(h?f:l)&65535;f=eJa(115)|0;if(!f){f=5;break}x=0==0?(c[f+8>>2]&1|0)==0:0;h=g+((k|1)<<1)|0;h=d[h>>0]|d[h+1>>0]<<8;f=c$a(h|0)|0;f=(x?h:f)&65535;h=eJa(115)|0;if(!h){f=7;break}h=0==0?(c[h+8>>2]&1|0)==0:0;k=g+((k|2)<<1)|0;k=d[k>>0]|d[k+1>>0]<<8;x=c$a(k|0)|0;x=(h?k:x)&65535;b[a+(m<<1)>>1]=((R(l,s)|0)+1073758208+(R(f,o)|0)+(R(x,p)|0)|0)>>>15;b[e+(m<<1)>>1]=((R(l,q)|0)+1073758208+(R(f,r)|0)+(R(x,n)|0)|0)>>>15;m=m+1|0;if((m|0)>=(j|0)){f=9;break}}if((f|0)==3){c[t>>2]=529813;c[t+4>>2]=529818;c[t+8>>2]=667;yHa(0,0,541307,t);Ma()}else if((f|0)==5){c[u>>2]=529813;c[u+4>>2]=529818;c[u+8>>2]=667;yHa(0,0,541307,u);Ma()}else if((f|0)==7){c[v>>2]=529813;c[v+4>>2]=529818;c[v+8>>2]=667;yHa(0,0,541307,v);Ma()}else if((f|0)==9){i=w;return}}function Dwa(a,e,f,g,h,j,k){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var 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;B=i;v=i=i+31&-32;i=i+96|0;y=v+80|0;x=v+64|0;w=v+48|0;A=v+32|0;z=v+16|0;u=c[k+12>>2]|0;q=c[k+16>>2]|0;r=c[k+20>>2]|0;s=c[k+24>>2]|0;t=c[k+28>>2]|0;p=c[k+32>>2]|0;if((j|0)>0)o=0;else{i=B;return}while(1){f=eJa(116)|0;if(!f){f=3;break}f=c[f+8>>2]|0;n=o<<3;h=g+(n<<1)|0;h=d[h>>0]|d[h+1>>0]<<8;k=eJa(116)|0;if(!k){f=5;break}C=c$a(h|0)|0;k=0==0?(c[k+8>>2]&1|0)==0:0;l=g+((n|4)<<1)|0;l=d[l>>0]|d[l+1>>0]<<8;m=c$a(l|0)|0;m=((((f&1|0)==0&0==0?h:C)&65535)+1+((k?l:m)&65535)|0)>>>1;f=eJa(116)|0;if(!f){f=7;break}f=c[f+8>>2]|0;h=g+((n|1)<<1)|0;h=d[h>>0]|d[h+1>>0]<<8;k=eJa(116)|0;if(!k){f=9;break}D=c$a(h|0)|0;k=0==0?(c[k+8>>2]&1|0)==0:0;C=g+((n|5)<<1)|0;C=d[C>>0]|d[C+1>>0]<<8;l=c$a(C|0)|0;l=((((f&1|0)==0&0==0?h:D)&65535)+1+((k?C:l)&65535)|0)>>>1;f=eJa(116)|0;if(!f){f=11;break}k=c[f+8>>2]|0;f=g+((n|2)<<1)|0;f=d[f>>0]|d[f+1>>0]<<8;h=eJa(116)|0;if(!h){f=13;break}E=c$a(f|0)|0;h=0==0?(c[h+8>>2]&1|0)==0:0;C=g+((n|6)<<1)|0;C=d[C>>0]|d[C+1>>0]<<8;D=c$a(C|0)|0;D=((((k&1|0)==0&0==0?f:E)&65535)+1+((h?C:D)&65535)|0)>>>1;b[a+(o<<1)>>1]=((R(m,u)|0)+1073758208+(R(l,q)|0)+(R(D,r)|0)|0)>>>15;b[e+(o<<1)>>1]=((R(m,s)|0)+1073758208+(R(l,t)|0)+(R(D,p)|0)|0)>>>15;o=o+1|0;if((o|0)>=(j|0)){f=15;break}}if((f|0)==3){c[v>>2]=529813;c[v+4>>2]=529818;c[v+8>>2]=667;yHa(0,0,541307,v);Ma()}else if((f|0)==5){c[z>>2]=529813;c[z+4>>2]=529818;c[z+8>>2]=667;yHa(0,0,541307,z);Ma()}else if((f|0)==7){c[A>>2]=529813;c[A+4>>2]=529818;c[A+8>>2]=667;yHa(0,0,541307,A);Ma()}else if((f|0)==9){c[w>>2]=529813;c[w+4>>2]=529818;c[w+8>>2]=667;yHa(0,0,541307,w);Ma()}else if((f|0)==11){c[x>>2]=529813;c[x+4>>2]=529818;c[x+8>>2]=667;yHa(0,0,541307,x);Ma()}else if((f|0)==13){c[y>>2]=529813;c[y+4>>2]=529818;c[y+8>>2]=667;yHa(0,0,541307,y);Ma()}else if((f|0)==15){i=B;return}}function Ewa(a,e,f,g,h,j,k){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var 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;w=i;t=i=i+31&-32;i=i+48|0;v=t+32|0;u=t+16|0;s=c[k+12>>2]|0;o=c[k+16>>2]|0;p=c[k+20>>2]|0;q=c[k+24>>2]|0;r=c[k+28>>2]|0;n=c[k+32>>2]|0;if((j|0)>0)m=0;else{i=w;return}while(1){f=eJa(116)|0;if(!f){f=3;break}h=0==0?(c[f+8>>2]&1|0)==0:0;k=m<<2;f=g+(k<<1)|0;f=d[f>>0]|d[f+1>>0]<<8;l=c$a(f|0)|0;l=(h?f:l)&65535;f=eJa(116)|0;if(!f){f=5;break}x=0==0?(c[f+8>>2]&1|0)==0:0;h=g+((k|1)<<1)|0;h=d[h>>0]|d[h+1>>0]<<8;f=c$a(h|0)|0;f=(x?h:f)&65535;h=eJa(116)|0;if(!h){f=7;break}h=0==0?(c[h+8>>2]&1|0)==0:0;k=g+((k|2)<<1)|0;k=d[k>>0]|d[k+1>>0]<<8;x=c$a(k|0)|0;x=(h?k:x)&65535;b[a+(m<<1)>>1]=((R(l,s)|0)+1073758208+(R(f,o)|0)+(R(x,p)|0)|0)>>>15;b[e+(m<<1)>>1]=((R(l,q)|0)+1073758208+(R(f,r)|0)+(R(x,n)|0)|0)>>>15;m=m+1|0;if((m|0)>=(j|0)){f=9;break}}if((f|0)==3){c[t>>2]=529813;c[t+4>>2]=529818;c[t+8>>2]=667;yHa(0,0,541307,t);Ma()}else if((f|0)==5){c[u>>2]=529813;c[u+4>>2]=529818;c[u+8>>2]=667;yHa(0,0,541307,u);Ma()}else if((f|0)==7){c[v>>2]=529813;c[v+4>>2]=529818;c[v+8>>2]=667;yHa(0,0,541307,v);Ma()}else if((f|0)==9){i=w;return}}function Fwa(a,e,f,g,h,j,k){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var 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;B=i;v=i=i+31&-32;i=i+96|0;y=v+80|0;x=v+64|0;w=v+48|0;A=v+32|0;z=v+16|0;u=c[k+12>>2]|0;q=c[k+16>>2]|0;r=c[k+20>>2]|0;s=c[k+24>>2]|0;t=c[k+28>>2]|0;p=c[k+32>>2]|0;if((j|0)>0)o=0;else{i=B;return}while(1){f=eJa(117)|0;if(!f){f=3;break}f=c[f+8>>2]|0;n=o<<3;h=g+(n<<1)|0;h=d[h>>0]|d[h+1>>0]<<8;k=eJa(117)|0;if(!k){f=5;break}C=c$a(h|0)|0;k=0==0?(c[k+8>>2]&1|0)==0:0;l=g+((n|4)<<1)|0;l=d[l>>0]|d[l+1>>0]<<8;m=c$a(l|0)|0;m=((((f&1|0)==0&0==0?h:C)&65535)+1+((k?l:m)&65535)|0)>>>1;f=eJa(117)|0;if(!f){f=7;break}f=c[f+8>>2]|0;h=g+((n|1)<<1)|0;h=d[h>>0]|d[h+1>>0]<<8;k=eJa(117)|0;if(!k){f=9;break}D=c$a(h|0)|0;k=0==0?(c[k+8>>2]&1|0)==0:0;C=g+((n|5)<<1)|0;C=d[C>>0]|d[C+1>>0]<<8;l=c$a(C|0)|0;l=((((f&1|0)==0&0==0?h:D)&65535)+1+((k?C:l)&65535)|0)>>>1;f=eJa(117)|0;if(!f){f=11;break}k=c[f+8>>2]|0;f=g+((n|2)<<1)|0;f=d[f>>0]|d[f+1>>0]<<8;h=eJa(117)|0;if(!h){f=13;break}E=c$a(f|0)|0;h=0==0?(c[h+8>>2]&1|0)==0:0;C=g+((n|6)<<1)|0;C=d[C>>0]|d[C+1>>0]<<8;D=c$a(C|0)|0;D=((((k&1|0)==0&0==0?f:E)&65535)+1+((h?C:D)&65535)|0)>>>1;b[a+(o<<1)>>1]=((R(m,r)|0)+1073758208+(R(l,q)|0)+(R(D,u)|0)|0)>>>15;b[e+(o<<1)>>1]=((R(m,p)|0)+1073758208+(R(l,t)|0)+(R(D,s)|0)|0)>>>15;o=o+1|0;if((o|0)>=(j|0)){f=15;break}}if((f|0)==3){c[v>>2]=529813;c[v+4>>2]=529818;c[v+8>>2]=667;yHa(0,0,541307,v);Ma()}else if((f|0)==5){c[z>>2]=529813;c[z+4>>2]=529818;c[z+8>>2]=667;yHa(0,0,541307,z);Ma()}else if((f|0)==7){c[A>>2]=529813;c[A+4>>2]=529818;c[A+8>>2]=667;yHa(0,0,541307,A);Ma()}else if((f|0)==9){c[w>>2]=529813;c[w+4>>2]=529818;c[w+8>>2]=667;yHa(0,0,541307,w);Ma()}else if((f|0)==11){c[x>>2]=529813;c[x+4>>2]=529818;c[x+8>>2]=667;yHa(0,0,541307,x);Ma()}else if((f|0)==13){c[y>>2]=529813;c[y+4>>2]=529818;c[y+8>>2]=667;yHa(0,0,541307,y);Ma()}else if((f|0)==15){i=B;return}}function Gwa(a,e,f,g,h,j,k){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var 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;w=i;t=i=i+31&-32;i=i+48|0;v=t+32|0;u=t+16|0;s=c[k+12>>2]|0;o=c[k+16>>2]|0;p=c[k+20>>2]|0;q=c[k+24>>2]|0;r=c[k+28>>2]|0;n=c[k+32>>2]|0;if((j|0)>0)m=0;else{i=w;return}while(1){f=eJa(117)|0;if(!f){f=6;break}h=0==0?(c[f+8>>2]&1|0)==0:0;k=m<<2;f=g+(k<<1)|0;f=d[f>>0]|d[f+1>>0]<<8;l=c$a(f|0)|0;l=(h?f:l)&65535;f=eJa(117)|0;if(!f){f=7;break}x=0==0?(c[f+8>>2]&1|0)==0:0;h=g+((k|1)<<1)|0;h=d[h>>0]|d[h+1>>0]<<8;f=c$a(h|0)|0;f=(x?h:f)&65535;h=eJa(117)|0;if(!h){f=8;break}h=0==0?(c[h+8>>2]&1|0)==0:0;k=g+((k|2)<<1)|0;k=d[k>>0]|d[k+1>>0]<<8;x=c$a(k|0)|0;x=(h?k:x)&65535;b[a+(m<<1)>>1]=((R(l,p)|0)+1073758208+(R(f,o)|0)+(R(x,s)|0)|0)>>>15;b[e+(m<<1)>>1]=((R(l,n)|0)+1073758208+(R(f,r)|0)+(R(x,q)|0)|0)>>>15;m=m+1|0;if((m|0)>=(j|0)){f=9;break}}if((f|0)==6){c[t>>2]=529813;c[t+4>>2]=529818;c[t+8>>2]=667;yHa(0,0,541307,t);Ma()}else if((f|0)==7){c[u>>2]=529813;c[u+4>>2]=529818;c[u+8>>2]=667;yHa(0,0,541307,u);Ma()}else if((f|0)==8){c[v>>2]=529813;c[v+4>>2]=529818;c[v+8>>2]=667;yHa(0,0,541307,v);Ma()}else if((f|0)==9){i=w;return}}function Hwa(a,e,f,g,h,j,k){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var 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;B=i;v=i=i+31&-32;i=i+96|0;y=v+80|0;x=v+64|0;w=v+48|0;A=v+32|0;z=v+16|0;u=c[k+12>>2]|0;q=c[k+16>>2]|0;r=c[k+20>>2]|0;s=c[k+24>>2]|0;t=c[k+28>>2]|0;p=c[k+32>>2]|0;if((j|0)>0)o=0;else{i=B;return}while(1){f=eJa(118)|0;if(!f){f=3;break}f=c[f+8>>2]|0;n=o<<3;h=g+(n<<1)|0;h=d[h>>0]|d[h+1>>0]<<8;k=eJa(118)|0;if(!k){f=5;break}C=c$a(h|0)|0;k=0==0?(c[k+8>>2]&1|0)==0:0;l=g+((n|4)<<1)|0;l=d[l>>0]|d[l+1>>0]<<8;m=c$a(l|0)|0;m=((((f&1|0)==0&0==0?h:C)&65535)+1+((k?l:m)&65535)|0)>>>1;f=eJa(118)|0;if(!f){f=7;break}f=c[f+8>>2]|0;h=g+((n|1)<<1)|0;h=d[h>>0]|d[h+1>>0]<<8;k=eJa(118)|0;if(!k){f=9;break}D=c$a(h|0)|0;k=0==0?(c[k+8>>2]&1|0)==0:0;C=g+((n|5)<<1)|0;C=d[C>>0]|d[C+1>>0]<<8;l=c$a(C|0)|0;l=((((f&1|0)==0&0==0?h:D)&65535)+1+((k?C:l)&65535)|0)>>>1;f=eJa(118)|0;if(!f){f=11;break}k=c[f+8>>2]|0;f=g+((n|2)<<1)|0;f=d[f>>0]|d[f+1>>0]<<8;h=eJa(118)|0;if(!h){f=13;break}E=c$a(f|0)|0;h=0==0?(c[h+8>>2]&1|0)==0:0;C=g+((n|6)<<1)|0;C=d[C>>0]|d[C+1>>0]<<8;D=c$a(C|0)|0;D=((((k&1|0)==0&0==0?f:E)&65535)+1+((h?C:D)&65535)|0)>>>1;b[a+(o<<1)>>1]=((R(m,r)|0)+1073758208+(R(l,q)|0)+(R(D,u)|0)|0)>>>15;b[e+(o<<1)>>1]=((R(m,p)|0)+1073758208+(R(l,t)|0)+(R(D,s)|0)|0)>>>15;o=o+1|0;if((o|0)>=(j|0)){f=15;break}}if((f|0)==3){c[v>>2]=529813;c[v+4>>2]=529818;c[v+8>>2]=667;yHa(0,0,541307,v);Ma()}else if((f|0)==5){c[z>>2]=529813;c[z+4>>2]=529818;c[z+8>>2]=667;yHa(0,0,541307,z);Ma()}else if((f|0)==7){c[A>>2]=529813;c[A+4>>2]=529818;c[A+8>>2]=667;yHa(0,0,541307,A);Ma()}else if((f|0)==9){c[w>>2]=529813;c[w+4>>2]=529818;c[w+8>>2]=667;yHa(0,0,541307,w);Ma()}else if((f|0)==11){c[x>>2]=529813;c[x+4>>2]=529818;c[x+8>>2]=667;yHa(0,0,541307,x);Ma()}else if((f|0)==13){c[y>>2]=529813;c[y+4>>2]=529818;c[y+8>>2]=667;yHa(0,0,541307,y);Ma()}else if((f|0)==15){i=B;return}}function Iwa(a,e,f,g,h,j,k){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var 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;w=i;t=i=i+31&-32;i=i+48|0;v=t+32|0;u=t+16|0;s=c[k+12>>2]|0;o=c[k+16>>2]|0;p=c[k+20>>2]|0;q=c[k+24>>2]|0;r=c[k+28>>2]|0;n=c[k+32>>2]|0;if((j|0)>0)m=0;else{i=w;return}while(1){f=eJa(118)|0;if(!f){f=6;break}h=0==0?(c[f+8>>2]&1|0)==0:0;k=m<<2;f=g+(k<<1)|0;f=d[f>>0]|d[f+1>>0]<<8;l=c$a(f|0)|0;l=(h?f:l)&65535;f=eJa(118)|0;if(!f){f=7;break}x=0==0?(c[f+8>>2]&1|0)==0:0;h=g+((k|1)<<1)|0;h=d[h>>0]|d[h+1>>0]<<8;f=c$a(h|0)|0;f=(x?h:f)&65535;h=eJa(118)|0;if(!h){f=8;break}h=0==0?(c[h+8>>2]&1|0)==0:0;k=g+((k|2)<<1)|0;k=d[k>>0]|d[k+1>>0]<<8;x=c$a(k|0)|0;x=(h?k:x)&65535;b[a+(m<<1)>>1]=((R(l,p)|0)+1073758208+(R(f,o)|0)+(R(x,s)|0)|0)>>>15;b[e+(m<<1)>>1]=((R(l,n)|0)+1073758208+(R(f,r)|0)+(R(x,q)|0)|0)>>>15;m=m+1|0;if((m|0)>=(j|0)){f=9;break}}if((f|0)==6){c[t>>2]=529813;c[t+4>>2]=529818;c[t+8>>2]=667;yHa(0,0,541307,t);Ma()}else if((f|0)==7){c[u>>2]=529813;c[u+4>>2]=529818;c[u+8>>2]=667;yHa(0,0,541307,u);Ma()}else if((f|0)==8){c[v>>2]=529813;c[v+4>>2]=529818;c[v+8>>2]=667;yHa(0,0,541307,v);Ma()}else if((f|0)==9){i=w;return}}function Jwa(a,e,f,g){a=a|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;l=c[g>>2]|0;k=c[g+4>>2]|0;h=c[g+8>>2]|0;if((f|0)<=0)return;i=c[e>>2]|0;j=c[e+4>>2]|0;e=c[e+8>>2]|0;g=0;do{o=i+(g<<1)|0;n=j+(g<<1)|0;m=e+(g<<1)|0;b[a+(g<<1)>>1]=((R((d[o>>0]|d[o+1>>0]<<8)&65535,k)|0)+1081344+(R((d[n>>0]|d[n+1>>0]<<8)&65535,h)|0)+(R((d[m>>0]|d[m+1>>0]<<8)&65535,l)|0)|0)>>>10;g=g+1|0}while((g|0)!=(f|0));return}function Kwa(a,e,f,g){a=a|0;e=e|0;f=f|0;g=g|0;var h=0;if((f|0)<=0)return;g=c[e+12>>2]|0;e=0;do{h=g+(e<<1)|0;b[a+(e<<1)>>1]=((d[h>>0]|d[h+1>>0]<<8)&65535)<<4;e=e+1|0}while((e|0)!=(f|0));return}function Lwa(a,e,f,g){a=a|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;l=c[g>>2]|0;k=c[g+4>>2]|0;h=c[g+8>>2]|0;if((f|0)<=0)return;i=c[e>>2]|0;j=c[e+4>>2]|0;e=c[e+8>>2]|0;g=0;do{o=i+(g<<1)|0;n=j+(g<<1)|0;m=e+(g<<1)|0;b[a+(g<<1)>>1]=((R((d[o>>0]|d[o+1>>0]<<8)&65535,k)|0)+2162688+(R((d[n>>0]|d[n+1>>0]<<8)&65535,h)|0)+(R((d[m>>0]|d[m+1>>0]<<8)&65535,l)|0)|0)>>>11;g=g+1|0}while((g|0)!=(f|0));return}function Mwa(a,e,f,g){a=a|0;e=e|0;f=f|0;g=g|0;var h=0;if((f|0)<=0)return;g=c[e+12>>2]|0;e=0;do{h=g+(e<<1)|0;b[a+(e<<1)>>1]=((d[h>>0]|d[h+1>>0]<<8)&65535)<<2;e=e+1|0}while((e|0)!=(f|0));return}function Nwa(a,e,f,g){a=a|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;l=c[g>>2]|0;k=c[g+4>>2]|0;h=c[g+8>>2]|0;if((f|0)<=0)return;i=c[e>>2]|0;j=c[e+4>>2]|0;e=c[e+8>>2]|0;g=0;do{o=i+(g<<1)|0;n=j+(g<<1)|0;m=e+(g<<1)|0;b[a+(g<<1)>>1]=((R((d[o>>0]|d[o+1>>0]<<8)&65535,k)|0)+8650752+(R((d[n>>0]|d[n+1>>0]<<8)&65535,h)|0)+(R((d[m>>0]|d[m+1>>0]<<8)&65535,l)|0)|0)>>>13;g=g+1|0}while((g|0)!=(f|0));return}function Owa(a,e,f,g){a=a|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;l=c[g>>2]|0;k=c[g+4>>2]|0;h=c[g+8>>2]|0;if((f|0)<=0)return;i=c[e>>2]|0;j=c[e+4>>2]|0;e=c[e+8>>2]|0;g=0;do{o=i+(g<<1)|0;n=j+(g<<1)|0;m=e+(g<<1)|0;b[a+(g<<1)>>1]=((R((d[o>>0]|d[o+1>>0]<<8)&65535,k)|0)+34603008+(R((d[n>>0]|d[n+1>>0]<<8)&65535,h)|0)+(R((d[m>>0]|d[m+1>>0]<<8)&65535,l)|0)|0)>>>15;g=g+1|0}while((g|0)!=(f|0));return}function Pwa(a,e,f,g){a=a|0;e=e|0;f=f|0;g=g|0;var h=0;if((f|0)<=0)return;g=c[e+12>>2]|0;e=0;do{h=g+(e<<1)|0;b[a+(e<<1)>>1]=d[h>>0]|d[h+1>>0]<<8;e=e+1|0}while((e|0)!=(f|0));return}function Qwa(a,e,f,g){a=a|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;l=c[g>>2]|0;k=c[g+4>>2]|0;h=c[g+8>>2]|0;if((f|0)<=0)return;i=c[e>>2]|0;j=c[e+4>>2]|0;e=c[e+8>>2]|0;g=0;do{o=i+(g<<1)|0;n=j+(g<<1)|0;m=e+(g<<1)|0;b[a+(g<<1)>>1]=((R((d[o>>0]|d[o+1>>0]<<8)&65535,k)|0)+138412032+(R((d[n>>0]|d[n+1>>0]<<8)&65535,h)|0)+(R((d[m>>0]|d[m+1>>0]<<8)&65535,l)|0)|0)>>>15;g=g+1|0}while((g|0)!=(f|0));return}function Rwa(a,e,f,g){a=a|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;l=c[g>>2]|0;k=c[g+4>>2]|0;h=c[g+8>>2]|0;if((f|0)<=0)return;i=c[e>>2]|0;j=c[e+4>>2]|0;e=c[e+8>>2]|0;g=0;do{o=i+(g<<1)|0;o=(c$a(d[o>>0]|d[o+1>>0]<<8|0)|0)&65535;n=j+(g<<1)|0;n=(c$a(d[n>>0]|d[n+1>>0]<<8|0)|0)&65535;m=e+(g<<1)|0;b[a+(g<<1)>>1]=((R(o,k)|0)+1081344+(R(n,h)|0)+(R((c$a(d[m>>0]|d[m+1>>0]<<8|0)|0)&65535,l)|0)|0)>>>10;g=g+1|0}while((g|0)!=(f|0));return}function Swa(a,e,f,g){a=a|0;e=e|0;f=f|0;g=g|0;var h=0;if((f|0)<=0)return;g=c[e+12>>2]|0;e=0;do{h=g+(e<<1)|0;b[a+(e<<1)>>1]=c$a(d[h>>0]|d[h+1>>0]<<8|0)|0;e=e+1|0}while((e|0)!=(f|0));return}function Twa(a,e,f,g){a=a|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;l=c[g>>2]|0;k=c[g+4>>2]|0;h=c[g+8>>2]|0;if((f|0)<=0)return;i=c[e>>2]|0;j=c[e+4>>2]|0;e=c[e+8>>2]|0;g=0;do{o=i+(g<<1)|0;o=(c$a(d[o>>0]|d[o+1>>0]<<8|0)|0)&65535;n=j+(g<<1)|0;n=(c$a(d[n>>0]|d[n+1>>0]<<8|0)|0)&65535;m=e+(g<<1)|0;b[a+(g<<1)>>1]=((R(o,k)|0)+2162688+(R(n,h)|0)+(R((c$a(d[m>>0]|d[m+1>>0]<<8|0)|0)&65535,l)|0)|0)>>>11;g=g+1|0}while((g|0)!=(f|0));return}function Uwa(a,e,f,g){a=a|0;e=e|0;f=f|0;g=g|0;var h=0;if((f|0)<=0)return;g=c[e+12>>2]|0;e=0;do{h=g+(e<<1)|0;b[a+(e<<1)>>1]=c$a(d[h>>0]|d[h+1>>0]<<8|0)|0;e=e+1|0}while((e|0)!=(f|0));return}function Vwa(a,e,f,g){a=a|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;l=c[g>>2]|0;k=c[g+4>>2]|0;h=c[g+8>>2]|0;if((f|0)<=0)return;i=c[e>>2]|0;j=c[e+4>>2]|0;e=c[e+8>>2]|0;g=0;do{o=i+(g<<1)|0;o=(c$a(d[o>>0]|d[o+1>>0]<<8|0)|0)&65535;n=j+(g<<1)|0;n=(c$a(d[n>>0]|d[n+1>>0]<<8|0)|0)&65535;m=e+(g<<1)|0;b[a+(g<<1)>>1]=((R(o,k)|0)+8650752+(R(n,h)|0)+(R((c$a(d[m>>0]|d[m+1>>0]<<8|0)|0)&65535,l)|0)|0)>>>13;g=g+1|0}while((g|0)!=(f|0));return}function Wwa(a,e,f,g){a=a|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;l=c[g>>2]|0;k=c[g+4>>2]|0;h=c[g+8>>2]|0;if((f|0)<=0)return;i=c[e>>2]|0;j=c[e+4>>2]|0;e=c[e+8>>2]|0;g=0;do{o=i+(g<<1)|0;o=(c$a(d[o>>0]|d[o+1>>0]<<8|0)|0)&65535;n=j+(g<<1)|0;n=(c$a(d[n>>0]|d[n+1>>0]<<8|0)|0)&65535;m=e+(g<<1)|0;b[a+(g<<1)>>1]=((R(o,k)|0)+34603008+(R(n,h)|0)+(R((c$a(d[m>>0]|d[m+1>>0]<<8|0)|0)&65535,l)|0)|0)>>>15;g=g+1|0}while((g|0)!=(f|0));return}function Xwa(a,e,f,g){a=a|0;e=e|0;f=f|0;g=g|0;var h=0;if((f|0)<=0)return;g=c[e+12>>2]|0;e=0;do{h=g+(e<<1)|0;b[a+(e<<1)>>1]=c$a(d[h>>0]|d[h+1>>0]<<8|0)|0;e=e+1|0}while((e|0)!=(f|0));return}function Ywa(a,e,f,g){a=a|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;l=c[g>>2]|0;k=c[g+4>>2]|0;h=c[g+8>>2]|0;if((f|0)<=0)return;i=c[e>>2]|0;j=c[e+4>>2]|0;e=c[e+8>>2]|0;g=0;do{o=i+(g<<1)|0;o=(c$a(d[o>>0]|d[o+1>>0]<<8|0)|0)&65535;n=j+(g<<1)|0;n=(c$a(d[n>>0]|d[n+1>>0]<<8|0)|0)&65535;m=e+(g<<1)|0;b[a+(g<<1)>>1]=((R(o,k)|0)+138412032+(R(n,h)|0)+(R((c$a(d[m>>0]|d[m+1>>0]<<8|0)|0)&65535,l)|0)|0)>>>15;g=g+1|0}while((g|0)!=(f|0));return}function Zwa(a,e,f,g){a=a|0;e=e|0;f=f|0;g=g|0;if((f|0)<=0)return;g=c[e+12>>2]|0;e=0;do{b[a+(e<<1)>>1]=(d[g+e>>0]|0)<<6;e=e+1|0}while((e|0)!=(f|0));return}function _wa(a,e,f,g){a=a|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;k=c[g>>2]|0;l=c[g+4>>2]|0;j=c[g+8>>2]|0;if((f|0)<=0)return;h=c[e>>2]|0;i=c[e+4>>2]|0;e=c[e+8>>2]|0;g=0;do{b[a+(g<<1)>>1]=((R(d[h+g>>0]|0,l)|0)+524544+(R(d[i+g>>0]|0,j)|0)+(R(d[e+g>>0]|0,k)|0)|0)>>>9;g=g+1|0}while((g|0)!=(f|0));return}function $wa(a,c,d,e,f,g){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;if((f|0)>0)d=0;else return;do{b[a+(d<<1)>>1]=c$a(b[c+(d<<1)>>1]|0)|0;d=d+1|0}while((d|0)!=(f|0));return}function axa(b,c,e,f,g,h){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;if((g|0)>0)e=0;else return;do{f=c+(e<<2)|0;f=d[f>>0]|d[f+1>>0]<<8;h=b+(e<<1)|0;a[h>>0]=f;a[h+1>>0]=f>>8;e=e+1|0}while((e|0)!=(g|0));return}function bxa(b,c,e,f,g,h){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;if((g|0)>0)e=0;else return;do{f=c+(e<<2)|0;f=c$a(d[f>>0]|d[f+1>>0]<<8|0)|0;h=b+(e<<1)|0;a[h>>0]=f;a[h+1>>0]=f>>8;e=e+1|0}while((e|0)!=(g|0));return}function cxa(b,c,e,f,g,h){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;if((g|0)>0)e=0;else return;do{f=c+(e<<3)+2|0;f=d[f>>0]|d[f+1>>0]<<8;h=b+(e<<1)|0;a[h>>0]=f;a[h+1>>0]=f>>8;e=e+1|0}while((e|0)!=(g|0));return}function dxa(b,c,d,e,f,g){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;if((f|0)>0)d=0;else return;do{a[b+d>>0]=a[c+(d<<1)>>0]|0;d=d+1|0}while((d|0)!=(f|0));return}function exa(b,c,d,e,f,g){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;if((f|0)>0)d=0;else return;do{a[b+d>>0]=a[c+(d<<1|1)>>0]|0;d=d+1|0}while((d|0)!=(f|0));return}function fxa(a,e,f,g,h,i){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;j=c[i>>2]|0;k=c[i+4>>2]|0;g=c[i+8>>2]|0;if((h|0)>0)f=0;else return;do{i=f*3|0;b[a+(f<<1)>>1]=((R(d[e+i>>0]|0,g)|0)+524544+(R(d[e+(i+1)>>0]|0,k)|0)+(R(d[e+(i+2)>>0]|0,j)|0)|0)>>>9;f=f+1|0}while((f|0)!=(h|0));return}function gxa(a,e,f,g,h,j){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0;n=i;m=i=i+31&-32;i=i+16|0;k=c[j+8>>2]|0;l=c[j>>2]<<11;g=c[j+4>>2]<<5;if((h|0)>0)f=0;else{i=n;return}while(1){j=eJa(48)|0;if(!j){f=3;break}p=0==0?(c[j+8>>2]&1|0)==0:0;o=e+(f<<1)|0;o=d[o>>0]|d[o+1>>0]<<8;j=c$a(o|0)|0;j=(p?o:j)&65535;b[a+(f<<1)>>1]=((R(g,j&2016)|0)+134283264+(R(l,j&31)|0)+(R(j&63488,k)|0)|0)>>>17;f=f+1|0;if((f|0)>=(h|0)){f=5;break}}if((f|0)==3){c[m>>2]=529813;c[m+4>>2]=529818;c[m+8>>2]=667;yHa(0,0,541307,m);Ma()}else if((f|0)==5){i=n;return}}function hxa(a,e,f,g,h,j){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0;n=i;m=i=i+31&-32;i=i+16|0;k=c[j+8>>2]|0;l=c[j>>2]<<11;g=c[j+4>>2]<<5;if((h|0)>0)f=0;else{i=n;return}while(1){j=eJa(47)|0;if(!j){f=3;break}p=0==0?(c[j+8>>2]&1|0)==0:0;o=e+(f<<1)|0;o=d[o>>0]|d[o+1>>0]<<8;j=c$a(o|0)|0;j=(p?o:j)&65535;b[a+(f<<1)>>1]=((R(g,j&2016)|0)+134283264+(R(l,j&31)|0)+(R(j&63488,k)|0)|0)>>>17;f=f+1|0;if((f|0)>=(h|0)){f=5;break}}if((f|0)==3){c[m>>2]=529813;c[m+4>>2]=529818;c[m+8>>2]=667;yHa(0,0,541307,m);Ma()}else if((f|0)==5){i=n;return}}function ixa(a,e,f,g,h,j){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0;n=i;m=i=i+31&-32;i=i+16|0;k=c[j+8>>2]|0;l=c[j>>2]<<10;g=c[j+4>>2]<<5;if((h|0)>0)f=0;else{i=n;return}while(1){j=eJa(50)|0;if(!j){f=3;break}p=0==0?(c[j+8>>2]&1|0)==0:0;o=e+(f<<1)|0;o=d[o>>0]|d[o+1>>0]<<8;j=c$a(o|0)|0;j=(p?o:j)&65535;b[a+(f<<1)>>1]=((R(g,j&992)|0)+67141632+(R(l,j&31)|0)+(R(j&31744,k)|0)|0)>>>16;f=f+1|0;if((f|0)>=(h|0)){f=5;break}}if((f|0)==3){c[m>>2]=529813;c[m+4>>2]=529818;c[m+8>>2]=667;yHa(0,0,541307,m);Ma()}else if((f|0)==5){i=n;return}}function jxa(a,e,f,g,h,j){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0;n=i;m=i=i+31&-32;i=i+16|0;k=c[j+8>>2]|0;l=c[j>>2]<<10;g=c[j+4>>2]<<5;if((h|0)>0)f=0;else{i=n;return}while(1){j=eJa(49)|0;if(!j){f=3;break}p=0==0?(c[j+8>>2]&1|0)==0:0;o=e+(f<<1)|0;o=d[o>>0]|d[o+1>>0]<<8;j=c$a(o|0)|0;j=(p?o:j)&65535;b[a+(f<<1)>>1]=((R(g,j&992)|0)+67141632+(R(l,j&31)|0)+(R(j&31744,k)|0)|0)>>>16;f=f+1|0;if((f|0)>=(h|0)){f=5;break}}if((f|0)==3){c[m>>2]=529813;c[m+4>>2]=529818;c[m+8>>2]=667;yHa(0,0,541307,m);Ma()}else if((f|0)==5){i=n;return}}function kxa(a,e,f,g,h,j){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0;n=i;m=i=i+31&-32;i=i+16|0;k=c[j+8>>2]|0;l=c[j>>2]<<8;g=c[j+4>>2]<<4;if((h|0)>0)f=0;else{i=n;return}while(1){j=eJa(64)|0;if(!j){f=3;break}p=0==0?(c[j+8>>2]&1|0)==0:0;o=e+(f<<1)|0;o=d[o>>0]|d[o+1>>0]<<8;j=c$a(o|0)|0;j=(p?o:j)&65535;b[a+(f<<1)>>1]=((R(g,j&240)|0)+8392704+(R(l,j&15)|0)+(R(j&3840,k)|0)|0)>>>13;f=f+1|0;if((f|0)>=(h|0)){f=5;break}}if((f|0)==3){c[m>>2]=529813;c[m+4>>2]=529818;c[m+8>>2]=667;yHa(0,0,541307,m);Ma()}else if((f|0)==5){i=n;return}}function lxa(a,e,f,g,h,j){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0;n=i;m=i=i+31&-32;i=i+16|0;k=c[j+8>>2]|0;l=c[j>>2]<<8;g=c[j+4>>2]<<4;if((h|0)>0)f=0;else{i=n;return}while(1){j=eJa(65)|0;if(!j){f=3;break}p=0==0?(c[j+8>>2]&1|0)==0:0;o=e+(f<<1)|0;o=d[o>>0]|d[o+1>>0]<<8;j=c$a(o|0)|0;j=(p?o:j)&65535;b[a+(f<<1)>>1]=((R(g,j&240)|0)+8392704+(R(l,j&15)|0)+(R(j&3840,k)|0)|0)>>>13;f=f+1|0;if((f|0)>=(h|0)){f=5;break}}if((f|0)==3){c[m>>2]=529813;c[m+4>>2]=529818;c[m+8>>2]=667;yHa(0,0,541307,m);Ma()}else if((f|0)==5){i=n;return}}function mxa(a,e,f,g,h,i){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;j=c[i>>2]|0;k=c[i+4>>2]|0;g=c[i+8>>2]|0;if((h|0)>0)f=0;else return;do{i=f*3|0;b[a+(f<<1)>>1]=((R(d[e+i>>0]|0,j)|0)+524544+(R(d[e+(i+1)>>0]|0,k)|0)+(R(d[e+(i+2)>>0]|0,g)|0)|0)>>>9;f=f+1|0}while((f|0)!=(h|0));return}function nxa(a,e,f,g,h,j){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0;n=i;m=i=i+31&-32;i=i+16|0;k=c[j>>2]|0;l=c[j+4>>2]<<5;g=c[j+8>>2]<<11;if((h|0)>0)f=0;else{i=n;return}while(1){j=eJa(44)|0;if(!j){f=3;break}p=0==0?(c[j+8>>2]&1|0)==0:0;o=e+(f<<1)|0;o=d[o>>0]|d[o+1>>0]<<8;j=c$a(o|0)|0;j=(p?o:j)&65535;b[a+(f<<1)>>1]=((R(l,j&2016)|0)+134283264+(R(j&63488,k)|0)+(R(g,j&31)|0)|0)>>>17;f=f+1|0;if((f|0)>=(h|0)){f=5;break}}if((f|0)==3){c[m>>2]=529813;c[m+4>>2]=529818;c[m+8>>2]=667;yHa(0,0,541307,m);Ma()}else if((f|0)==5){i=n;return}}function oxa(a,e,f,g,h,j){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0;n=i;m=i=i+31&-32;i=i+16|0;k=c[j>>2]|0;l=c[j+4>>2]<<5;g=c[j+8>>2]<<11;if((h|0)>0)f=0;else{i=n;return}while(1){j=eJa(43)|0;if(!j){f=3;break}p=0==0?(c[j+8>>2]&1|0)==0:0;o=e+(f<<1)|0;o=d[o>>0]|d[o+1>>0]<<8;j=c$a(o|0)|0;j=(p?o:j)&65535;b[a+(f<<1)>>1]=((R(l,j&2016)|0)+134283264+(R(j&63488,k)|0)+(R(g,j&31)|0)|0)>>>17;f=f+1|0;if((f|0)>=(h|0)){f=5;break}}if((f|0)==3){c[m>>2]=529813;c[m+4>>2]=529818;c[m+8>>2]=667;yHa(0,0,541307,m);Ma()}else if((f|0)==5){i=n;return}}function pxa(a,e,f,g,h,j){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0;n=i;m=i=i+31&-32;i=i+16|0;k=c[j>>2]|0;l=c[j+4>>2]<<5;g=c[j+8>>2]<<10;if((h|0)>0)f=0;else{i=n;return}while(1){j=eJa(46)|0;if(!j){f=3;break}p=0==0?(c[j+8>>2]&1|0)==0:0;o=e+(f<<1)|0;o=d[o>>0]|d[o+1>>0]<<8;j=c$a(o|0)|0;j=(p?o:j)&65535;b[a+(f<<1)>>1]=((R(l,j&992)|0)+67141632+(R(j&31744,k)|0)+(R(g,j&31)|0)|0)>>>16;f=f+1|0;if((f|0)>=(h|0)){f=5;break}}if((f|0)==3){c[m>>2]=529813;c[m+4>>2]=529818;c[m+8>>2]=667;yHa(0,0,541307,m);Ma()}else if((f|0)==5){i=n;return}}function qxa(a,e,f,g,h,j){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0;n=i;m=i=i+31&-32;i=i+16|0;k=c[j>>2]|0;l=c[j+4>>2]<<5;g=c[j+8>>2]<<10;if((h|0)>0)f=0;else{i=n;return}while(1){j=eJa(45)|0;if(!j){f=3;break}p=0==0?(c[j+8>>2]&1|0)==0:0;o=e+(f<<1)|0;o=d[o>>0]|d[o+1>>0]<<8;j=c$a(o|0)|0;j=(p?o:j)&65535;b[a+(f<<1)>>1]=((R(l,j&992)|0)+67141632+(R(j&31744,k)|0)+(R(g,j&31)|0)|0)>>>16;f=f+1|0;if((f|0)>=(h|0)){f=5;break}}if((f|0)==3){c[m>>2]=529813;c[m+4>>2]=529818;c[m+8>>2]=667;yHa(0,0,541307,m);Ma()}else if((f|0)==5){i=n;return}}function rxa(a,e,f,g,h,j){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0;n=i;m=i=i+31&-32;i=i+16|0;k=c[j>>2]|0;l=c[j+4>>2]<<4;g=c[j+8>>2]<<8;if((h|0)>0)f=0;else{i=n;return}while(1){j=eJa(62)|0;if(!j){f=3;break}p=0==0?(c[j+8>>2]&1|0)==0:0;o=e+(f<<1)|0;o=d[o>>0]|d[o+1>>0]<<8;j=c$a(o|0)|0;j=(p?o:j)&65535;b[a+(f<<1)>>1]=((R(l,j&240)|0)+8392704+(R(j&3840,k)|0)+(R(g,j&15)|0)|0)>>>13;f=f+1|0;if((f|0)>=(h|0)){f=5;break}}if((f|0)==3){c[m>>2]=529813;c[m+4>>2]=529818;c[m+8>>2]=667;yHa(0,0,541307,m);Ma()}else if((f|0)==5){i=n;return}}function sxa(a,e,f,g,h,j){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0;n=i;m=i=i+31&-32;i=i+16|0;k=c[j>>2]|0;l=c[j+4>>2]<<4;g=c[j+8>>2]<<8;if((h|0)>0)f=0;else{i=n;return}while(1){j=eJa(63)|0;if(!j){f=3;break}p=0==0?(c[j+8>>2]&1|0)==0:0;o=e+(f<<1)|0;o=d[o>>0]|d[o+1>>0]<<8;j=c$a(o|0)|0;j=(p?o:j)&65535;b[a+(f<<1)>>1]=((R(l,j&240)|0)+8392704+(R(j&3840,k)|0)+(R(g,j&15)|0)|0)>>>13;f=f+1|0;if((f|0)>=(h|0)){f=5;break}}if((f|0)==3){c[m>>2]=529813;c[m+4>>2]=529818;c[m+8>>2]=667;yHa(0,0,541307,m);Ma()}else if((f|0)==5){i=n;return}}function txa(a,e,f,g,h,i){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;if((h|0)>0)f=0;else return;do{b[a+(f<<1)>>1]=c[i+((d[e+f>>0]|0)<<2)>>2]<<6&16320;f=f+1|0}while((f|0)!=(h|0));return}function uxa(a,c,e,f,g,h){a=a|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;f=g+7>>3;if((f|0)>0){e=0;do{g=d[c+e>>0]|0;h=e<<3;b[a+(h<<1)>>1]=0-(g>>>7)&16383;b[a+((h|1)<<1)>>1]=0-(g>>>6&1)&16383;b[a+((h|2)<<1)>>1]=0-(g>>>5&1)&16383;b[a+((h|3)<<1)>>1]=0-(g>>>4&1)&16383;b[a+((h|4)<<1)>>1]=0-(g>>>3&1)&16383;b[a+((h|5)<<1)>>1]=0-(g>>>2&1)&16383;b[a+((h|6)<<1)>>1]=0-(g>>>1&1)&16383;b[a+((h|7)<<1)>>1]=0-(g&1)&16383;e=e+1|0}while((e|0)!=(f|0));e=f}else e=0;h=f&7;if(!h)return;g=d[c+e>>0]|0;f=e<<3;e=0;do{b[a+(e+f<<1)>>1]=0-(g>>>(7-e|0)&1)&16383;e=e+1|0}while((e|0)!=(h|0));return}function vxa(a,c,e,f,g,h){a=a|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;f=g+7>>3;if((f|0)>0){e=0;do{g=~(d[c+e>>0]|0);h=e<<3;b[a+(h<<1)>>1]=0-(g>>>7&1)&16383;b[a+((h|1)<<1)>>1]=0-(g>>>6&1)&16383;b[a+((h|2)<<1)>>1]=0-(g>>>5&1)&16383;b[a+((h|3)<<1)>>1]=0-(g>>>4&1)&16383;b[a+((h|4)<<1)>>1]=0-(g>>>3&1)&16383;b[a+((h|5)<<1)>>1]=0-(g>>>2&1)&16383;b[a+((h|6)<<1)>>1]=0-(g>>>1&1)&16383;b[a+((h|7)<<1)>>1]=0-(g&1)&16383;e=e+1|0}while((e|0)!=(f|0));e=f}else e=0;h=f&7;if(!h)return;g=~(d[c+e>>0]|0);f=e<<3;e=0;do{b[a+(e+f<<1)>>1]=0-(g>>>(7-e|0)&1)&16383;e=e+1|0}while((e|0)!=(h|0));return}function wxa(a,d,e,f,g,h){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;j=c[h>>2]|0;i=c[h+4>>2]|0;f=c[h+8>>2]|0;if((g|0)>0)e=0;else return;do{h=c[d+(e<<2)>>2]|0;b[a+(e<<1)>>1]=((R(h&65280,i)|0)+134283264+((R(h>>>16&255,j)|0)+(R(h&255,f)|0)<<8)|0)>>>17;e=e+1|0}while((e|0)!=(g|0));return}function xxa(a,d,e,f,g,h){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;j=c[h>>2]|0;i=c[h+4>>2]|0;f=c[h+8>>2]|0;if((g|0)>0)e=0;else return;do{h=c[d+(e<<2)>>2]|0;k=h>>>8;b[a+(e<<1)>>1]=((R(k&65280,i)|0)+134283264+((R(k&255,f)|0)+(R(h>>>24,j)|0)<<8)|0)>>>17;e=e+1|0}while((e|0)!=(g|0));return}function yxa(a,d,e,f,g,h){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;j=c[h>>2]|0;i=c[h+4>>2]|0;f=c[h+8>>2]|0;if((g|0)>0)e=0;else return;do{h=c[d+(e<<2)>>2]|0;b[a+(e<<1)>>1]=((R(h&65280,i)|0)+134283264+((R(h>>>16&255,f)|0)+(R(h&255,j)|0)<<8)|0)>>>17;e=e+1|0}while((e|0)!=(g|0));return}function zxa(a,d,e,f,g,h){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;j=c[h>>2]|0;i=c[h+4>>2]|0;f=c[h+8>>2]|0;if((g|0)>0)e=0;else return;do{h=c[d+(e<<2)>>2]|0;k=h>>>8;b[a+(e<<1)>>1]=((R(k&65280,i)|0)+134283264+((R(k&255,j)|0)+(R(h>>>24,f)|0)<<8)|0)>>>17;e=e+1|0}while((e|0)!=(g|0));return}function Axa(a,e,f,g,h,j){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var 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;v=i;s=i=i+31&-32;i=i+48|0;u=s+32|0;t=s+16|0;r=c[j>>2]|0;q=c[j+4>>2]|0;p=c[j+8>>2]|0;if((h|0)>0)o=0;else{i=v;return}while(1){f=eJa(41)|0;if(!f){f=3;break}k=0==0?(c[f+8>>2]&1|0)==0:0;l=o*3|0;m=e+(l<<1)|0;m=d[m>>0]|d[m+1>>0]<<8;n=c$a(m|0)|0;f=eJa(41)|0;if(!f){f=5;break}f=c[f+8>>2]|0;g=e+(l+1<<1)|0;g=d[g>>0]|d[g+1>>0]<<8;j=eJa(41)|0;if(!j){f=7;break}x=c$a(g|0)|0;w=0==0?(c[j+8>>2]&1|0)==0:0;j=e+(l+2<<1)|0;j=d[j>>0]|d[j+1>>0]<<8;l=c$a(j|0)|0;b[a+(o<<1)>>1]=((R((k?m:n)&65535,r)|0)+134234112+(R(((f&1|0)==0&0==0?g:x)&65535,q)|0)+(R((w?j:l)&65535,p)|0)|0)>>>15;o=o+1|0;if((o|0)>=(h|0)){f=9;break}}if((f|0)==3){c[s>>2]=529813;c[s+4>>2]=529818;c[s+8>>2]=667;yHa(0,0,541307,s);Ma()}else if((f|0)==5){c[t>>2]=529813;c[t+4>>2]=529818;c[t+8>>2]=667;yHa(0,0,541307,t);Ma()}else if((f|0)==7){c[u>>2]=529813;c[u+4>>2]=529818;c[u+8>>2]=667;yHa(0,0,541307,u);Ma()}else if((f|0)==9){i=v;return}}function Bxa(a,e,f,g,h,j){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var 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;v=i;s=i=i+31&-32;i=i+48|0;u=s+32|0;t=s+16|0;r=c[j>>2]|0;q=c[j+4>>2]|0;p=c[j+8>>2]|0;if((h|0)>0)o=0;else{i=v;return}while(1){f=eJa(42)|0;if(!f){f=3;break}k=0==0?(c[f+8>>2]&1|0)==0:0;l=o*3|0;m=e+(l<<1)|0;m=d[m>>0]|d[m+1>>0]<<8;n=c$a(m|0)|0;f=eJa(42)|0;if(!f){f=5;break}f=c[f+8>>2]|0;g=e+(l+1<<1)|0;g=d[g>>0]|d[g+1>>0]<<8;j=eJa(42)|0;if(!j){f=7;break}x=c$a(g|0)|0;w=0==0?(c[j+8>>2]&1|0)==0:0;j=e+(l+2<<1)|0;j=d[j>>0]|d[j+1>>0]<<8;l=c$a(j|0)|0;b[a+(o<<1)>>1]=((R((k?m:n)&65535,r)|0)+134234112+(R(((f&1|0)==0&0==0?g:x)&65535,q)|0)+(R((w?j:l)&65535,p)|0)|0)>>>15;o=o+1|0;if((o|0)>=(h|0)){f=9;break}}if((f|0)==3){c[s>>2]=529813;c[s+4>>2]=529818;c[s+8>>2]=667;yHa(0,0,541307,s);Ma()}else if((f|0)==5){c[t>>2]=529813;c[t+4>>2]=529818;c[t+8>>2]=667;yHa(0,0,541307,t);Ma()}else if((f|0)==7){c[u>>2]=529813;c[u+4>>2]=529818;c[u+8>>2]=667;yHa(0,0,541307,u);Ma()}else if((f|0)==9){i=v;return}}function Cxa(a,e,f,g,h,j){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var 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;v=i;s=i=i+31&-32;i=i+48|0;u=s+32|0;t=s+16|0;r=c[j>>2]|0;q=c[j+4>>2]|0;p=c[j+8>>2]|0;if((h|0)>0)o=0;else{i=v;return}while(1){f=eJa(67)|0;if(!f){f=6;break}k=0==0?(c[f+8>>2]&1|0)==0:0;l=o*3|0;m=e+(l<<1)|0;m=d[m>>0]|d[m+1>>0]<<8;n=c$a(m|0)|0;f=eJa(67)|0;if(!f){f=7;break}f=c[f+8>>2]|0;g=e+(l+1<<1)|0;g=d[g>>0]|d[g+1>>0]<<8;j=eJa(67)|0;if(!j){f=8;break}x=c$a(g|0)|0;w=0==0?(c[j+8>>2]&1|0)==0:0;j=e+(l+2<<1)|0;j=d[j>>0]|d[j+1>>0]<<8;l=c$a(j|0)|0;b[a+(o<<1)>>1]=((R((k?m:n)&65535,p)|0)+134234112+(R(((f&1|0)==0&0==0?g:x)&65535,q)|0)+(R((w?j:l)&65535,r)|0)|0)>>>15;o=o+1|0;if((o|0)>=(h|0)){f=9;break}}if((f|0)==6){c[s>>2]=529813;c[s+4>>2]=529818;c[s+8>>2]=667;yHa(0,0,541307,s);Ma()}else if((f|0)==7){c[t>>2]=529813;c[t+4>>2]=529818;c[t+8>>2]=667;yHa(0,0,541307,t);Ma()}else if((f|0)==8){c[u>>2]=529813;c[u+4>>2]=529818;c[u+8>>2]=667;yHa(0,0,541307,u);Ma()}else if((f|0)==9){i=v;return}}function Dxa(a,e,f,g,h,j){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var 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;v=i;s=i=i+31&-32;i=i+48|0;u=s+32|0;t=s+16|0;r=c[j>>2]|0;q=c[j+4>>2]|0;p=c[j+8>>2]|0;if((h|0)>0)o=0;else{i=v;return}while(1){f=eJa(68)|0;if(!f){f=6;break}k=0==0?(c[f+8>>2]&1|0)==0:0;l=o*3|0;m=e+(l<<1)|0;m=d[m>>0]|d[m+1>>0]<<8;n=c$a(m|0)|0;f=eJa(68)|0;if(!f){f=7;break}f=c[f+8>>2]|0;g=e+(l+1<<1)|0;g=d[g>>0]|d[g+1>>0]<<8;j=eJa(68)|0;if(!j){f=8;break}x=c$a(g|0)|0;w=0==0?(c[j+8>>2]&1|0)==0:0;j=e+(l+2<<1)|0;j=d[j>>0]|d[j+1>>0]<<8;l=c$a(j|0)|0;b[a+(o<<1)>>1]=((R((k?m:n)&65535,p)|0)+134234112+(R(((f&1|0)==0&0==0?g:x)&65535,q)|0)+(R((w?j:l)&65535,r)|0)|0)>>>15;o=o+1|0;if((o|0)>=(h|0)){f=9;break}}if((f|0)==6){c[s>>2]=529813;c[s+4>>2]=529818;c[s+8>>2]=667;yHa(0,0,541307,s);Ma()}else if((f|0)==7){c[t>>2]=529813;c[t+4>>2]=529818;c[t+8>>2]=667;yHa(0,0,541307,t);Ma()}else if((f|0)==8){c[u>>2]=529813;c[u+4>>2]=529818;c[u+8>>2]=667;yHa(0,0,541307,u);Ma()}else if((f|0)==9){i=v;return}}function Exa(a,e,f,g,h,j){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var 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;v=i;s=i=i+31&-32;i=i+48|0;u=s+32|0;t=s+16|0;r=c[j>>2]|0;q=c[j+4>>2]|0;p=c[j+8>>2]|0;if((h|0)>0)o=0;else{i=v;return}while(1){f=eJa(115)|0;if(!f){f=3;break}k=0==0?(c[f+8>>2]&1|0)==0:0;l=o<<2;m=e+(l<<1)|0;m=d[m>>0]|d[m+1>>0]<<8;n=c$a(m|0)|0;f=eJa(115)|0;if(!f){f=5;break}f=c[f+8>>2]|0;g=e+((l|1)<<1)|0;g=d[g>>0]|d[g+1>>0]<<8;j=eJa(115)|0;if(!j){f=7;break}x=c$a(g|0)|0;w=0==0?(c[j+8>>2]&1|0)==0:0;j=e+((l|2)<<1)|0;j=d[j>>0]|d[j+1>>0]<<8;l=c$a(j|0)|0;b[a+(o<<1)>>1]=((R((k?m:n)&65535,r)|0)+134234112+(R(((f&1|0)==0&0==0?g:x)&65535,q)|0)+(R((w?j:l)&65535,p)|0)|0)>>>15;o=o+1|0;if((o|0)>=(h|0)){f=9;break}}if((f|0)==3){c[s>>2]=529813;c[s+4>>2]=529818;c[s+8>>2]=667;yHa(0,0,541307,s);Ma()}else if((f|0)==5){c[t>>2]=529813;c[t+4>>2]=529818;c[t+8>>2]=667;yHa(0,0,541307,t);Ma()}else if((f|0)==7){c[u>>2]=529813;c[u+4>>2]=529818;c[u+8>>2]=667;yHa(0,0,541307,u);Ma()}else if((f|0)==9){i=v;return}}function Fxa(a,e,f,g,h,j){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var 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;v=i;s=i=i+31&-32;i=i+48|0;u=s+32|0;t=s+16|0;r=c[j>>2]|0;q=c[j+4>>2]|0;p=c[j+8>>2]|0;if((h|0)>0)o=0;else{i=v;return}while(1){f=eJa(116)|0;if(!f){f=3;break}k=0==0?(c[f+8>>2]&1|0)==0:0;l=o<<2;m=e+(l<<1)|0;m=d[m>>0]|d[m+1>>0]<<8;n=c$a(m|0)|0;f=eJa(116)|0;if(!f){f=5;break}f=c[f+8>>2]|0;g=e+((l|1)<<1)|0;g=d[g>>0]|d[g+1>>0]<<8;j=eJa(116)|0;if(!j){f=7;break}x=c$a(g|0)|0;w=0==0?(c[j+8>>2]&1|0)==0:0;j=e+((l|2)<<1)|0;j=d[j>>0]|d[j+1>>0]<<8;l=c$a(j|0)|0;b[a+(o<<1)>>1]=((R((k?m:n)&65535,r)|0)+134234112+(R(((f&1|0)==0&0==0?g:x)&65535,q)|0)+(R((w?j:l)&65535,p)|0)|0)>>>15;o=o+1|0;if((o|0)>=(h|0)){f=9;break}}if((f|0)==3){c[s>>2]=529813;c[s+4>>2]=529818;c[s+8>>2]=667;yHa(0,0,541307,s);Ma()}else if((f|0)==5){c[t>>2]=529813;c[t+4>>2]=529818;c[t+8>>2]=667;yHa(0,0,541307,t);Ma()}else if((f|0)==7){c[u>>2]=529813;c[u+4>>2]=529818;c[u+8>>2]=667;yHa(0,0,541307,u);Ma()}else if((f|0)==9){i=v;return}}function Gxa(a,e,f,g,h,j){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var 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;v=i;s=i=i+31&-32;i=i+48|0;u=s+32|0;t=s+16|0;r=c[j>>2]|0;q=c[j+4>>2]|0;p=c[j+8>>2]|0;if((h|0)>0)o=0;else{i=v;return}while(1){f=eJa(117)|0;if(!f){f=6;break}k=0==0?(c[f+8>>2]&1|0)==0:0;l=o<<2;m=e+(l<<1)|0;m=d[m>>0]|d[m+1>>0]<<8;n=c$a(m|0)|0;f=eJa(117)|0;if(!f){f=7;break}f=c[f+8>>2]|0;g=e+((l|1)<<1)|0;g=d[g>>0]|d[g+1>>0]<<8;j=eJa(117)|0;if(!j){f=8;break}x=c$a(g|0)|0;w=0==0?(c[j+8>>2]&1|0)==0:0;j=e+((l|2)<<1)|0;j=d[j>>0]|d[j+1>>0]<<8;l=c$a(j|0)|0;b[a+(o<<1)>>1]=((R((k?m:n)&65535,p)|0)+134234112+(R(((f&1|0)==0&0==0?g:x)&65535,q)|0)+(R((w?j:l)&65535,r)|0)|0)>>>15;o=o+1|0;if((o|0)>=(h|0)){f=9;break}}if((f|0)==6){c[s>>2]=529813;c[s+4>>2]=529818;c[s+8>>2]=667;yHa(0,0,541307,s);Ma()}else if((f|0)==7){c[t>>2]=529813;c[t+4>>2]=529818;c[t+8>>2]=667;yHa(0,0,541307,t);Ma()}else if((f|0)==8){c[u>>2]=529813;c[u+4>>2]=529818;c[u+8>>2]=667;yHa(0,0,541307,u);Ma()}else if((f|0)==9){i=v;return}}function Hxa(a,e,f,g,h,j){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var 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;v=i;s=i=i+31&-32;i=i+48|0;u=s+32|0;t=s+16|0;r=c[j>>2]|0;q=c[j+4>>2]|0;p=c[j+8>>2]|0;if((h|0)>0)o=0;else{i=v;return}while(1){f=eJa(118)|0;if(!f){f=6;break}k=0==0?(c[f+8>>2]&1|0)==0:0;l=o<<2;m=e+(l<<1)|0;m=d[m>>0]|d[m+1>>0]<<8;n=c$a(m|0)|0;f=eJa(118)|0;if(!f){f=7;break}f=c[f+8>>2]|0;g=e+((l|1)<<1)|0;g=d[g>>0]|d[g+1>>0]<<8;j=eJa(118)|0;if(!j){f=8;break}x=c$a(g|0)|0;w=0==0?(c[j+8>>2]&1|0)==0:0;j=e+((l|2)<<1)|0;j=d[j>>0]|d[j+1>>0]<<8;l=c$a(j|0)|0;b[a+(o<<1)>>1]=((R((k?m:n)&65535,p)|0)+134234112+(R(((f&1|0)==0&0==0?g:x)&65535,q)|0)+(R((w?j:l)&65535,r)|0)|0)>>>15;o=o+1|0;if((o|0)>=(h|0)){f=9;break}}if((f|0)==6){c[s>>2]=529813;c[s+4>>2]=529818;c[s+8>>2]=667;yHa(0,0,541307,s);Ma()}else if((f|0)==7){c[t>>2]=529813;c[t+4>>2]=529818;c[t+8>>2]=667;yHa(0,0,541307,t);Ma()}else if((f|0)==8){c[u>>2]=529813;c[u+4>>2]=529818;c[u+8>>2]=667;yHa(0,0,541307,u);Ma()}else if((f|0)==9){i=v;return}}function Ixa(b,c,e,f,g,h){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;if((g|0)>0)e=0;else return;do{h=e<<1;f=c+h|0;f=((d[f>>0]|d[f+1>>0]<<8)&65535)>>>6;h=b+h|0;a[h>>0]=f;a[h+1>>0]=f>>8;e=e+1|0}while((e|0)!=(g|0));return}function Jxa(b,c,e,f,g,h){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;if((g|0)>0)e=0;else return;do{h=e<<1;f=c+h|0;f=((c$a(d[f>>0]|d[f+1>>0]<<8|0)|0)&65535)>>>6;h=b+h|0;a[h>>0]=f;a[h+1>>0]=f>>8;e=e+1|0}while((e|0)!=(g|0));return}function Kxa(a,c,e,f,g,h){a=a|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;if((g|0)>0)e=0;else return;do{h=c+(e<<2<<1)+6|0;b[a+(e<<1)>>1]=d[h>>0]|d[h+1>>0]<<8;e=e+1|0}while((e|0)!=(g|0));return}function Lxa(a,c,e,f,g,h){a=a|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;if((g|0)>0)e=0;else return;do{h=c+(e<<2<<1)+6|0;b[a+(e<<1)>>1]=c$a(d[h>>0]|d[h+1>>0]<<8|0)|0;e=e+1|0}while((e|0)!=(g|0));return}function Mxa(a,c,e,f,g,h){a=a|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;if((g|0)>0)e=0;else return;do{b[a+(e<<1)>>1]=(d[c+(e<<2|3)>>0]|0)<<6;e=e+1|0}while((e|0)!=(g|0));return}function Nxa(a,c,e,f,g,h){a=a|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;if((g|0)>0)e=0;else return;do{b[a+(e<<1)>>1]=(d[c+(e<<2)>>0]|0)<<6;e=e+1|0}while((e|0)!=(g|0));return}function Oxa(b,c,e,f,g,h){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;if((g|0)>0)e=0;else return;do{f=c+(e<<2)+2|0;f=d[f>>0]|d[f+1>>0]<<8;h=b+(e<<1)|0;a[h>>0]=f;a[h+1>>0]=f>>8;e=e+1|0}while((e|0)!=(g|0));return}function Pxa(b,c,e,f,g,h){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;if((g|0)>0)e=0;else return;do{f=c+(e<<2)+2|0;f=c$a(d[f>>0]|d[f+1>>0]<<8|0)|0;h=b+(e<<1)|0;a[h>>0]=f;a[h+1>>0]=f>>8;e=e+1|0}while((e|0)!=(g|0));return}function Qxa(b,c,e,f,g,h){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;if((g|0)>0)e=0;else return;do{f=c+(e<<3)|0;f=d[f>>0]|d[f+1>>0]<<8;h=b+(e<<1)|0;a[h>>0]=f;a[h+1>>0]=f>>8;e=e+1|0}while((e|0)!=(g|0));return}function Rxa(a,e,f,g,h,i){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;if((h|0)>0)f=0;else return;do{b[a+(f<<1)>>1]=(c[i+((d[e+f>>0]|0)<<2)>>2]|0)>>>24<<6;f=f+1|0}while((f|0)!=(h|0));return}function Sxa(a,b,d,e,f,g,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var 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;A=i;l=i=i+31&-32;i=i+208|0;p=l+192|0;y=l+176|0;t=l+160|0;x=l+144|0;s=l+128|0;w=l+112|0;r=l+96|0;v=l+80|0;q=l+64|0;n=l+48|0;u=l+32|0;o=l+16|0;z=c[a+52>>2]|0;m=eJa(z)|0;k=eJa(z)|0;if(!k){c[l>>2]=529813;c[l+4>>2]=529818;c[l+8>>2]=651;yHa(0,0,541307,l);Ma()}B=(c[k+32>>2]|0)==16;k=eJa(z)|0;l=(k|0)==0;a:do if(B){if(l){c[o>>2]=529813;c[o+4>>2]=529818;c[o+8>>2]=667;yHa(0,0,541307,o);Ma()}c[d>>2]=(0?1:(c[k+8>>2]&1|0)!=0)?498:497;k=eJa(z)|0;if(!k){c[u>>2]=529813;c[u+4>>2]=529818;c[u+8>>2]=667;yHa(0,0,541307,u);Ma()}else{c[b>>2]=(0?1:(c[k+8>>2]&1|0)!=0)?190:189;break}}else{if(l){c[n>>2]=529813;c[n+4>>2]=529818;c[n+8>>2]=658;yHa(0,0,541307,n);Ma()}if(((c[k+32>>2]|0)+-9|0)>>>0>=6){c[b>>2]=199;c[d>>2]=507;if((z+-25|0)>>>0>=2)break;c[e>>2]=508;break}switch(c[m+32>>2]|0){case 9:{k=eJa(z)|0;if(!k){c[q>>2]=529813;c[q+4>>2]=529818;c[q+8>>2]=667;yHa(0,0,541307,q);Ma()}c[d>>2]=(0?1:(c[k+8>>2]&1|0)!=0)?500:499;k=eJa(z)|0;if(!k){c[v>>2]=529813;c[v+4>>2]=529818;c[v+8>>2]=667;yHa(0,0,541307,v);Ma()}else{c[b>>2]=(0?1:(c[k+8>>2]&1|0)!=0)?192:191;break a}break}case 10:{k=eJa(z)|0;if(!k){c[r>>2]=529813;c[r+4>>2]=529818;c[r+8>>2]=667;yHa(0,0,541307,r);Ma()}c[d>>2]=(0?1:(c[k+8>>2]&1|0)!=0)?502:501;k=eJa(z)|0;if(!k){c[w>>2]=529813;c[w+4>>2]=529818;c[w+8>>2]=667;yHa(0,0,541307,w);Ma()}else{c[b>>2]=(0?1:(c[k+8>>2]&1|0)!=0)?194:193;break a}break}case 12:{k=eJa(z)|0;if(!k){c[s>>2]=529813;c[s+4>>2]=529818;c[s+8>>2]=667;yHa(0,0,541307,s);Ma()}c[d>>2]=(0?1:(c[k+8>>2]&1|0)!=0)?504:503;k=eJa(z)|0;if(!k){c[x>>2]=529813;c[x+4>>2]=529818;c[x+8>>2]=667;yHa(0,0,541307,x);Ma()}else{c[b>>2]=(0?1:(c[k+8>>2]&1|0)!=0)?196:195;break a}break}case 14:{k=eJa(z)|0;if(!k){c[t>>2]=529813;c[t+4>>2]=529818;c[t+8>>2]=667;yHa(0,0,541307,t);Ma()}c[d>>2]=(0?1:(c[k+8>>2]&1|0)!=0)?506:505;k=eJa(z)|0;if(!k){c[y>>2]=529813;c[y+4>>2]=529818;c[y+8>>2]=667;yHa(0,0,541307,y);Ma()}else{c[b>>2]=(0?1:(c[k+8>>2]&1|0)!=0)?198:197;break a}break}default:{c[p>>2]=568124;c[p+4>>2]=529540;c[p+8>>2]=2105;yHa(0,0,541307,p);Ma()}}}while(0);if(!(c[a+2396>>2]&8192))k=75;else{b:do switch(z|0){case 28:if(!(c[a+2316>>2]|0)){c[h>>2]=10;c[g>>2]=4;c[f>>2]=142;break b}else{c[h>>2]=9;c[g>>2]=3;c[f>>2]=141;break b}case 27:if(!(c[a+2316>>2]|0)){c[h>>2]=12;c[g>>2]=6;c[f>>2]=144;break b}else{c[h>>2]=11;c[g>>2]=5;c[f>>2]=143;break b}case 30:if(!(c[a+2316>>2]|0)){c[h>>2]=14;c[g>>2]=8;c[f>>2]=146;break b}else{c[h>>2]=13;c[g>>2]=7;c[f>>2]=145;break b}case 29:if(!(c[a+2316>>2]|0)){c[h>>2]=16;c[g>>2]=10;c[f>>2]=148;break b}else{c[h>>2]=15;c[g>>2]=9;c[f>>2]=147;break b}case 116:if(!(c[a+2316>>2]|0)){c[h>>2]=18;c[g>>2]=12;c[f>>2]=150;break b}else{c[h>>2]=17;c[g>>2]=11;c[f>>2]=149;break b}case 115:if(!(c[a+2316>>2]|0)){c[h>>2]=20;c[g>>2]=14;c[f>>2]=152;break b}else{c[h>>2]=19;c[g>>2]=13;c[f>>2]=151;break b}case 118:if(!(c[a+2316>>2]|0)){c[h>>2]=22;c[g>>2]=16;c[f>>2]=154;break b}else{c[h>>2]=21;c[g>>2]=15;c[f>>2]=153;break b}case 117:if(!(c[a+2316>>2]|0)){c[h>>2]=24;c[g>>2]=18;c[f>>2]=156;break b}else{c[h>>2]=23;c[g>>2]=17;c[f>>2]=155;break b}case 2:{c[h>>2]=25;c[g>>2]=19;c[f>>2]=157;break}case 3:{c[h>>2]=26;c[g>>2]=20;c[f>>2]=158;break}case 42:{c[h>>2]=27;c[g>>2]=21;c[f>>2]=159;break}case 68:{c[h>>2]=28;c[g>>2]=22;c[f>>2]=160;break}case 41:{c[h>>2]=29;c[g>>2]=23;c[f>>2]=161;break}case 67:{c[h>>2]=30;c[g>>2]=24;c[f>>2]=162;break}case 21:{c[h>>2]=31;c[g>>2]=25;c[f>>2]=163;break}case 24:{c[h>>2]=32;c[g>>2]=26;c[f>>2]=164;break}case 19:{c[h>>2]=33;c[g>>2]=27;c[f>>2]=165;break}case 22:{c[h>>2]=34;c[g>>2]=28;c[f>>2]=166;break}case 123:case 88:case 87:case 314:case 313:case 312:case 311:case 86:case 85:case 84:case 83:case 82:{c[j>>2]=35;break}default:{}}while(0);if(!(c[h>>2]|0))if(!(c[j>>2]|0))k=75;else k=106;else k=106}c:do if((k|0)==75)do switch(z|0){case 9:{k=107;break c}case 10:{k=108;break c}case 1:{k=109;break c}case 119:{k=110;break c}case 17:{k=111;break c}case 66:{k=112;break c}case 332:{k=113;break c}case 116:if(!(c[a+2316>>2]|0)){c[f>>2]=168;c[g>>2]=30;c[h>>2]=37;i=A;return}else{c[f>>2]=167;c[g>>2]=29;c[h>>2]=36;i=A;return}case 115:if(!(c[a+2316>>2]|0)){c[f>>2]=170;c[g>>2]=32;c[h>>2]=39;i=A;return}else{c[f>>2]=169;c[g>>2]=31;c[h>>2]=38;i=A;return}case 118:if(!(c[a+2316>>2]|0)){c[f>>2]=172;c[g>>2]=34;c[h>>2]=41;i=A;return}else{c[f>>2]=171;c[g>>2]=33;c[h>>2]=40;i=A;return}case 117:if(!(c[a+2316>>2]|0)){c[f>>2]=174;c[g>>2]=36;c[h>>2]=43;i=A;return}else{c[f>>2]=173;c[g>>2]=35;c[h>>2]=42;i=A;return}case 42:{c[f>>2]=175;c[g>>2]=37;c[h>>2]=44;i=A;return}case 41:{c[f>>2]=176;c[g>>2]=38;c[h>>2]=45;i=A;return}case 68:{c[f>>2]=177;c[g>>2]=39;c[h>>2]=46;i=A;return}case 67:{c[f>>2]=178;c[g>>2]=40;c[h>>2]=47;i=A;return}case 28:case 30:if(!(c[a+2316>>2]|0)){c[f>>2]=180;c[g>>2]=42;c[h>>2]=49;k=106;break c}else{c[f>>2]=179;c[g>>2]=41;c[h>>2]=48;k=106;break c}case 27:case 29:if(!(c[a+2316>>2]|0)){c[f>>2]=182;c[g>>2]=44;c[h>>2]=51;k=106;break c}else{c[f>>2]=181;c[g>>2]=43;c[h>>2]=50;k=106;break c}case 2:{c[f>>2]=183;c[g>>2]=45;c[h>>2]=52;i=A;return}case 3:{c[f>>2]=184;c[g>>2]=46;c[h>>2]=53;i=A;return}case 47:case 48:case 43:case 44:{c[f>>2]=185;c[g>>2]=47;c[h>>2]=54;k=106;break c}case 49:case 50:case 45:case 46:{c[f>>2]=186;c[g>>2]=48;c[h>>2]=55;k=106;break c}case 65:case 64:case 63:case 62:{c[f>>2]=187;c[g>>2]=49;c[h>>2]=56;k=106;break c}case 19:case 22:{c[f>>2]=188;c[g>>2]=50;c[h>>2]=57;k=106;break c}case 20:case 23:{c[f>>2]=189;c[g>>2]=51;c[h>>2]=58;k=106;break c}case 21:case 24:{c[f>>2]=190;c[g>>2]=52;c[h>>2]=59;k=106;break c}default:{i=A;return}}while(0);while(0);d:do if((k|0)==106){switch(z|0){case 9:{k=107;break d}case 10:{k=108;break d}case 1:{k=109;break d}case 119:{k=110;break d}case 17:{k=111;break d}case 66:{k=112;break d}case 332:{k=113;break d}default:{}}i=A;return}while(0);if((k|0)==107){c[f>>2]=191;c[g>>2]=53;c[h>>2]=60;i=A;return}else if((k|0)==108){c[f>>2]=192;c[g>>2]=54;c[h>>2]=61;i=A;return}else if((k|0)==109){c[f>>2]=193;c[g>>2]=55;c[h>>2]=62;i=A;return}else if((k|0)==110){c[f>>2]=194;c[g>>2]=56;c[h>>2]=63;i=A;return}else if((k|0)==111){c[f>>2]=195;c[g>>2]=57;c[h>>2]=64;i=A;return}else if((k|0)==112){c[f>>2]=196;c[g>>2]=58;c[h>>2]=65;i=A;return}else if((k|0)==113){c[h>>2]=66;i=A;return}}function Txa(d,e,f,g,h,i,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0;if((h|0)<=0)return;if((e|0)>0)k=0;else{X_a(g|0,0,h<<1|0)|0;return}do{i=0;j=-1073725440;do{j=(R(b[d+(i<<1)>>1]|0,c[(c[f+(i<<2)>>2]|0)+(k<<2)>>2]|0)|0)+j|0;i=i+1|0}while((i|0)!=(e|0));i=j>>15;i=c$a(((i+32768|0)>>>0>65535?j>>31^32767:i)+32768&65535|0)|0;j=g+(k<<1)|0;a[j>>0]=i;a[j+1>>0]=i>>8;k=k+1|0}while((k|0)!=(h|0));return}function Uxa(d,e,f,g,h,i,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0;if((h|0)<=0)return;if((e|0)>0)k=0;else{X_a(g|0,0,h<<1|0)|0;return}do{i=0;j=-1073725440;do{j=(R(b[d+(i<<1)>>1]|0,c[(c[f+(i<<2)>>2]|0)+(k<<2)>>2]|0)|0)+j|0;i=i+1|0}while((i|0)!=(e|0));i=j>>15;i=((i+32768|0)>>>0>65535?j>>31^32767:i)+32768&65535;j=g+(k<<1)|0;a[j>>0]=i;a[j+1>>0]=i>>8;k=k+1|0}while((k|0)!=(h|0));return}function Vxa(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if((e|0)>0)f=0;else return;do{h=(c[b+(f<<2)>>2]|0)+4>>3;h=c$a((h>>>0>65535?0-h>>31:h)&65535|0)|0;g=d+(f<<1)|0;a[g>>0]=h;a[g+1>>0]=h>>8;f=f+1|0}while((f|0)!=(e|0));return}function Wxa(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if((e|0)>0)f=0;else return;do{h=(c[b+(f<<2)>>2]|0)+4>>3;h=(h>>>0>65535?0-h>>31:h)&65535;g=d+(f<<1)|0;a[g>>0]=h;a[g+1>>0]=h>>8;f=f+1|0}while((f|0)!=(e|0));return}function Xxa(d,e,f,g,h,i,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0;if((h|0)<=0)return;if((e|0)>0)j=0;else{X_a(g|0,0,h<<1|0)|0;return}do{i=131072;k=0;do{i=(R(b[d+(k<<1)>>1]|0,b[(c[f+(k<<2)>>2]|0)+(j<<1)>>1]|0)|0)+i|0;k=k+1|0}while((k|0)!=(e|0));i=i>>18;i=c$a((i>>>0<512?i:0-i>>31&511)&65535|0)|0;k=g+(j<<1)|0;a[k>>0]=i;a[k+1>>0]=i>>8;j=j+1|0}while((j|0)!=(h|0));return}function Yxa(d,e,f,g,h,i,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0;if((h|0)<=0)return;if((e|0)>0)j=0;else{X_a(g|0,0,h<<1|0)|0;return}do{i=131072;k=0;do{i=(R(b[d+(k<<1)>>1]|0,b[(c[f+(k<<2)>>2]|0)+(j<<1)>>1]|0)|0)+i|0;k=k+1|0}while((k|0)!=(e|0));i=i>>18;i=(i>>>0<512?i:0-i>>31&511)&65535;k=g+(j<<1)|0;a[k>>0]=i;a[k+1>>0]=i>>8;j=j+1|0}while((j|0)!=(h|0));return}function Zxa(c,d,e,f,g){c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if((e|0)>0)f=0;else return;do{h=(b[c+(f<<1)>>1]|0)+32>>6;h=c$a((h>>>0<512?h:0-h>>31&511)&65535|0)|0;g=d+(f<<1)|0;a[g>>0]=h;a[g+1>>0]=h>>8;f=f+1|0}while((f|0)!=(e|0));return}function _xa(c,d,e,f,g){c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if((e|0)>0)f=0;else return;do{h=(b[c+(f<<1)>>1]|0)+32>>6;h=(h>>>0<512?h:0-h>>31&511)&65535;g=d+(f<<1)|0;a[g>>0]=h;a[g+1>>0]=h>>8;f=f+1|0}while((f|0)!=(e|0));return}function $xa(d,e,f,g,h,i,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0;if((h|0)<=0)return;if((e|0)>0)j=0;else{X_a(g|0,0,h<<1|0)|0;return}do{i=65536;k=0;do{i=(R(b[d+(k<<1)>>1]|0,b[(c[f+(k<<2)>>2]|0)+(j<<1)>>1]|0)|0)+i|0;k=k+1|0}while((k|0)!=(e|0));i=i>>17;i=c$a((i>>>0<1024?i:0-i>>31&1023)&65535|0)|0;k=g+(j<<1)|0;a[k>>0]=i;a[k+1>>0]=i>>8;j=j+1|0}while((j|0)!=(h|0));return}function aya(d,e,f,g,h,i,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0;if((h|0)<=0)return;if((e|0)>0)j=0;else{X_a(g|0,0,h<<1|0)|0;return}do{i=65536;k=0;do{i=(R(b[d+(k<<1)>>1]|0,b[(c[f+(k<<2)>>2]|0)+(j<<1)>>1]|0)|0)+i|0;k=k+1|0}while((k|0)!=(e|0));i=i>>17;i=(i>>>0<1024?i:0-i>>31&1023)&65535;k=g+(j<<1)|0;a[k>>0]=i;a[k+1>>0]=i>>8;j=j+1|0}while((j|0)!=(h|0));return}function bya(c,d,e,f,g){c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if((e|0)>0)f=0;else return;do{h=(b[c+(f<<1)>>1]|0)+16>>5;h=c$a((h>>>0<1024?h:0-h>>31&1023)&65535|0)|0;g=d+(f<<1)|0;a[g>>0]=h;a[g+1>>0]=h>>8;f=f+1|0}while((f|0)!=(e|0));return}function cya(c,d,e,f,g){c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if((e|0)>0)f=0;else return;do{h=(b[c+(f<<1)>>1]|0)+16>>5;h=(h>>>0<1024?h:0-h>>31&1023)&65535;g=d+(f<<1)|0;a[g>>0]=h;a[g+1>>0]=h>>8;f=f+1|0}while((f|0)!=(e|0));return}function dya(d,e,f,g,h,i,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0;if((h|0)<=0)return;if((e|0)>0)j=0;else{X_a(g|0,0,h<<1|0)|0;return}do{i=16384;k=0;do{i=(R(b[d+(k<<1)>>1]|0,b[(c[f+(k<<2)>>2]|0)+(j<<1)>>1]|0)|0)+i|0;k=k+1|0}while((k|0)!=(e|0));i=i>>15;i=c$a((i>>>0<4096?i:0-i>>31&4095)&65535|0)|0;k=g+(j<<1)|0;a[k>>0]=i;a[k+1>>0]=i>>8;j=j+1|0}while((j|0)!=(h|0));return}function eya(d,e,f,g,h,i,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0;if((h|0)<=0)return;if((e|0)>0)j=0;else{X_a(g|0,0,h<<1|0)|0;return}do{i=16384;k=0;do{i=(R(b[d+(k<<1)>>1]|0,b[(c[f+(k<<2)>>2]|0)+(j<<1)>>1]|0)|0)+i|0;k=k+1|0}while((k|0)!=(e|0));i=i>>15;i=(i>>>0<4096?i:0-i>>31&4095)&65535;k=g+(j<<1)|0;a[k>>0]=i;a[k+1>>0]=i>>8;j=j+1|0}while((j|0)!=(h|0));return}function fya(c,d,e,f,g){c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if((e|0)>0)f=0;else return;do{h=(b[c+(f<<1)>>1]|0)+4>>3;h=c$a((h>>>0<4096?h:0-h>>31&4095)&65535|0)|0;g=d+(f<<1)|0;a[g>>0]=h;a[g+1>>0]=h>>8;f=f+1|0}while((f|0)!=(e|0));return}function gya(c,d,e,f,g){c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if((e|0)>0)f=0;else return;do{h=(b[c+(f<<1)>>1]|0)+4>>3;h=(h>>>0<4096?h:0-h>>31&4095)&65535;g=d+(f<<1)|0;a[g>>0]=h;a[g+1>>0]=h>>8;f=f+1|0}while((f|0)!=(e|0));return}function hya(d,e,f,g,h,i,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0;if((h|0)<=0)return;if((e|0)>0)j=0;else{X_a(g|0,0,h<<1|0)|0;return}do{i=4096;k=0;do{i=(R(b[d+(k<<1)>>1]|0,b[(c[f+(k<<2)>>2]|0)+(j<<1)>>1]|0)|0)+i|0;k=k+1|0}while((k|0)!=(e|0));i=i>>13;i=c$a((i>>>0<16384?i:0-i>>31&16383)&65535|0)|0;k=g+(j<<1)|0;a[k>>0]=i;a[k+1>>0]=i>>8;j=j+1|0}while((j|0)!=(h|0));return}function iya(d,e,f,g,h,i,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0;if((h|0)<=0)return;if((e|0)>0)j=0;else{X_a(g|0,0,h<<1|0)|0;return}do{i=4096;k=0;do{i=(R(b[d+(k<<1)>>1]|0,b[(c[f+(k<<2)>>2]|0)+(j<<1)>>1]|0)|0)+i|0;k=k+1|0}while((k|0)!=(e|0));i=i>>13;i=(i>>>0<16384?i:0-i>>31&16383)&65535;k=g+(j<<1)|0;a[k>>0]=i;a[k+1>>0]=i>>8;j=j+1|0}while((j|0)!=(h|0));return}function jya(c,d,e,f,g){c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if((e|0)>0)f=0;else return;do{h=(b[c+(f<<1)>>1]|0)+1>>1;h=c$a((h>>>0<16384?h:0-h>>31&16383)&65535|0)|0;g=d+(f<<1)|0;a[g>>0]=h;a[g+1>>0]=h>>8;f=f+1|0}while((f|0)!=(e|0));return}function kya(c,d,e,f,g){c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if((e|0)>0)f=0;else return;do{h=(b[c+(f<<1)>>1]|0)+1>>1;h=(h>>>0<16384?h:0-h>>31&16383)&65535;g=d+(f<<1)|0;a[g>>0]=h;a[g+1>>0]=h>>8;f=f+1|0}while((f|0)!=(e|0));return}function lya(c,e,f,g,h){c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;if((f|0)>0)i=0;else return;do{j=(d[g+(i+h&7)>>0]|0)+(b[c+(i<<1)>>1]|0)>>7;a[e+i>>0]=j>>>0>255?0-j>>31:j;i=i+1|0}while((i|0)!=(f|0));return}function mya(e,f,g,h,i,j,k){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0;if((i|0)<=0)return;if((f|0)>0)m=0;else{l=0;do{a[h+l>>0]=(d[j+(l+k&7)>>0]|0)>>>7;l=l+1|0}while((l|0)!=(i|0));return}do{l=d[j+(m+k&7)>>0]<<12;n=0;do{l=(R(b[e+(n<<1)>>1]|0,b[(c[g+(n<<2)>>2]|0)+(m<<1)>>1]|0)|0)+l|0;n=n+1|0}while((n|0)!=(f|0));n=l>>19;a[h+m>>0]=n>>>0>255?0-n>>31:n;m=m+1|0}while((m|0)!=(i|0));return}function nya(e,f,g,h,i,j,k){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0;o=c[e+36216>>2]|0;l=(k|0)>0;if((c[e+52>>2]|0)==25){if(!l)return;if((g|0)>0)n=0;else{e=0;do{h=a[o+(e+3&7)>>0]|0;i=e<<1;a[j+i>>0]=(d[o+(e&7)>>0]|0)>>>7;a[j+(i|1)>>0]=(h&255)>>>7;e=e+1|0}while((e|0)!=(k|0));return}do{e=0;l=d[o+(n+3&7)>>0]<<12;m=d[o+(n&7)>>0]<<12;do{p=b[f+(e<<1)>>1]|0;m=(R(p,b[(c[h+(e<<2)>>2]|0)+(n<<1)>>1]|0)|0)+m|0;l=(R(b[(c[i+(e<<2)>>2]|0)+(n<<1)>>1]|0,p)|0)+l|0;e=e+1|0}while((e|0)!=(g|0));m=m>>19;p=n<<1;a[j+p>>0]=m>>>0>255?0-m>>31:m;m=l>>19;a[j+(p|1)>>0]=m>>>0>255?0-m>>31:m;n=n+1|0}while((n|0)!=(k|0));return}else{if(!l)return;if((g|0)>0)n=0;else{e=0;do{i=a[o+(e&7)>>0]|0;p=e<<1;a[j+p>>0]=(d[o+(e+3&7)>>0]|0)>>>7;a[j+(p|1)>>0]=(i&255)>>>7;e=e+1|0}while((e|0)!=(k|0));return}do{e=d[o+(n+3&7)>>0]<<12;l=d[o+(n&7)>>0]<<12;m=0;do{p=b[f+(m<<1)>>1]|0;l=(R(p,b[(c[h+(m<<2)>>2]|0)+(n<<1)>>1]|0)|0)+l|0;e=(R(b[(c[i+(m<<2)>>2]|0)+(n<<1)>>1]|0,p)|0)+e|0;m=m+1|0}while((m|0)!=(g|0));m=e>>19;p=n<<1;a[j+p>>0]=m>>>0>255?0-m>>31:m;m=l>>19;a[j+(p|1)>>0]=m>>>0>255?0-m>>31:m;n=n+1|0}while((n|0)!=(k|0));return}}function oya(d,e,f,g,h,i,j,k,l,m,n,o){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;if((n|0)<=0){l=0;j=d+23600|0;k=d+23604|0;d=d+23608|0;j=c[j>>2]|0;j=j+(l<<2)|0;c[j>>2]=0;k=c[k>>2]|0;k=k+(l<<2)|0;c[k>>2]=0;d=c[d>>2]|0;d=d+(l<<2)|0;c[d>>2]=0;return}w=(g|0)>0;x=(k|0)>0;y=d+23700|0;z=d+23704|0;A=d+23708|0;B=d+23712|0;C=d+23716|0;D=d+23720|0;v=0;while(1){if(w){o=512;p=0;do{o=(R(b[e+(p<<1)>>1]|0,b[(c[f+(p<<2)>>2]|0)+(v<<1)>>1]|0)|0)+o|0;p=p+1|0}while((p|0)!=(g|0))}else o=512;if(x){q=-67108352;p=-67108352;r=0;do{u=b[h+(r<<1)>>1]|0;p=(R(u,b[(c[i+(r<<2)>>2]|0)+(v<<1)>>1]|0)|0)+p|0;q=(R(b[(c[j+(r<<2)>>2]|0)+(v<<1)>>1]|0,u)|0)+q|0;r=r+1|0}while((r|0)!=(k|0))}else{q=-67108352;p=-67108352}s=o>>10;u=p>>10;r=q>>10;if(w){o=262144;p=0;do{o=(R(b[e+(p<<1)>>1]|0,b[(c[l+(p<<2)>>2]|0)+(v<<1)>>1]|0)|0)+o|0;p=p+1|0}while((p|0)!=(g|0));o=o>>19;if(!(o&256))t=o;else t=(o>>>0>255?0-o>>31:o)&255}else t=0;p=(R(s-(c[y>>2]|0)|0,c[z>>2]|0)|0)+2097152|0;q=p+(R(c[A>>2]|0,r)|0)|0;o=(R(c[B>>2]|0,r)|0)+p|0;o=o+(R(c[C>>2]|0,u)|0)|0;p=(R(c[D>>2]|0,u)|0)+p|0;if((o|q|p)>>>0>1073741823){q=q>>>0<1073741824?q:0-q>>31&1073741823;p=p>>>0<1073741824?p:0-p>>31&1073741823;o=o>>>0<1073741824?o:0-o>>31&1073741823}a[m>>0]=q>>>22;a[m+1>>0]=o>>>22;a[m+2>>0]=p>>>22;a[m+3>>0]=t;v=v+1|0;if((v|0)==(n|0))break;else m=m+4|0}k=d+23600|0;l=d+23604|0;d=d+23608|0;k=c[k>>2]|0;k=k+(n<<2)|0;c[k>>2]=0;l=c[l>>2]|0;l=l+(n<<2)|0;c[l>>2]=0;d=c[d>>2]|0;d=d+(n<<2)|0;c[d>>2]=0;return}function pya(d,e,f,g,h,i,j,k,l,m){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;E=c[e>>2]|0;C=c[e+4>>2]|0;D=c[f>>2]|0;A=c[f+4>>2]|0;B=c[g>>2]|0;y=c[g+4>>2]|0;z=c[h>>2]|0;p=c[h+4>>2]|0;q=4096-k|0;r=4096-l|0;if((j|0)<=0){l=0;E=d+23600|0;k=d+23604|0;d=d+23608|0;E=c[E>>2]|0;E=E+(l<<2)|0;c[E>>2]=0;k=c[k>>2]|0;k=k+(l<<2)|0;c[k>>2]=0;d=c[d>>2]|0;d=d+(l<<2)|0;c[d>>2]=0;return}s=d+23700|0;t=d+23704|0;u=d+23708|0;v=d+23712|0;w=d+23716|0;x=d+23720|0;o=0;while(1){e=R(b[E+(o<<1)>>1]|0,q)|0;e=(R(b[C+(o<<1)>>1]|0,k)|0)+e>>10;h=R(b[D+(o<<1)>>1]|0,r)|0;h=h+-67108864+(R(b[A+(o<<1)>>1]|0,l)|0)>>10;g=R(b[B+(o<<1)>>1]|0,r)|0;g=g+-67108864+(R(b[y+(o<<1)>>1]|0,l)|0)>>10;m=R(b[z+(o<<1)>>1]|0,q)|0;m=m+262144+(R(b[p+(o<<1)>>1]|0,k)|0)>>19;if(!(m&256))n=m;else n=(m>>>0>255?0-m>>31:m)&255;e=(R(e-(c[s>>2]|0)|0,c[t>>2]|0)|0)+2097152|0;f=e+(R(c[u>>2]|0,g)|0)|0;m=(R(c[v>>2]|0,g)|0)+e|0;m=m+(R(c[w>>2]|0,h)|0)|0;e=(R(c[x>>2]|0,h)|0)+e|0;if((m|f|e)>>>0>1073741823){f=f>>>0<1073741824?f:0-f>>31&1073741823;e=e>>>0<1073741824?e:0-e>>31&1073741823;m=m>>>0<1073741824?m:0-m>>31&1073741823}a[i>>0]=f>>>22;a[i+1>>0]=m>>>22;a[i+2>>0]=e>>>22;a[i+3>>0]=n;o=o+1|0;if((o|0)==(j|0))break;else i=i+4|0}k=d+23600|0;l=d+23604|0;d=d+23608|0;k=c[k>>2]|0;k=k+(j<<2)|0;c[k>>2]=0;l=c[l>>2]|0;l=l+(j<<2)|0;c[l>>2]=0;d=c[d>>2]|0;d=d+(j<<2)|0;c[d>>2]=0;return}function qya(d,e,f,g,h,i,j,k,l){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;w=c[f>>2]|0;v=c[g>>2]|0;if((k|0)<2048){if((j|0)<=0){h=0;e=d+23600|0;e=c[e>>2]|0;e=e+(h<<2)|0;c[e>>2]=0;e=d+23604|0;e=c[e>>2]|0;e=e+(h<<2)|0;c[e>>2]=0;d=d+23608|0;d=c[d>>2]|0;d=d+(h<<2)|0;c[d>>2]=0;return}n=d+23700|0;o=d+23704|0;p=d+23708|0;q=d+23712|0;r=d+23716|0;s=d+23720|0;m=0;while(1){k=(b[w+(m<<1)>>1]<<2)+-65536|0;f=(b[v+(m<<1)>>1]<<2)+-65536|0;l=(b[h+(m<<1)>>1]|0)+64>>7;if(l&256)l=(l>>>0>255?0-l>>31:l)&255;u=(R((b[e+(m<<1)>>1]<<2)-(c[n>>2]|0)|0,c[o>>2]|0)|0)+2097152|0;g=u+(R(c[p>>2]|0,f)|0)|0;f=(R(c[q>>2]|0,f)|0)+u|0;f=f+(R(c[r>>2]|0,k)|0)|0;k=(R(c[s>>2]|0,k)|0)+u|0;if((f|g|k)>>>0>1073741823){g=g>>>0<1073741824?g:0-g>>31&1073741823;k=k>>>0<1073741824?k:0-k>>31&1073741823;f=f>>>0<1073741824?f:0-f>>31&1073741823}a[i>>0]=g>>>22;a[i+1>>0]=f>>>22;a[i+2>>0]=k>>>22;a[i+3>>0]=l;m=m+1|0;if((m|0)==(j|0))break;else i=i+4|0}h=d+23600|0;h=c[h>>2]|0;h=h+(j<<2)|0;c[h>>2]=0;h=d+23604|0;h=c[h>>2]|0;h=h+(j<<2)|0;c[h>>2]=0;d=d+23608|0;d=c[d>>2]|0;d=d+(j<<2)|0;c[d>>2]=0;return}else{u=c[f+4>>2]|0;n=c[g+4>>2]|0;if((j|0)<=0){h=0;e=d+23600|0;e=c[e>>2]|0;e=e+(h<<2)|0;c[e>>2]=0;e=d+23604|0;e=c[e>>2]|0;e=e+(h<<2)|0;c[e>>2]=0;d=d+23608|0;d=c[d>>2]|0;d=d+(h<<2)|0;c[d>>2]=0;return}o=d+23700|0;p=d+23704|0;q=d+23708|0;r=d+23712|0;s=d+23716|0;t=d+23720|0;m=0;while(1){k=((b[u+(m<<1)>>1]|0)+(b[w+(m<<1)>>1]|0)<<1)+-65536|0;f=((b[n+(m<<1)>>1]|0)+(b[v+(m<<1)>>1]|0)<<1)+-65536|0;l=(b[h+(m<<1)>>1]|0)+64>>7;if(l&256)l=(l>>>0>255?0-l>>31:l)&255;x=(R((b[e+(m<<1)>>1]<<2)-(c[o>>2]|0)|0,c[p>>2]|0)|0)+2097152|0;g=x+(R(c[q>>2]|0,f)|0)|0;f=(R(c[r>>2]|0,f)|0)+x|0;f=f+(R(c[s>>2]|0,k)|0)|0;k=(R(c[t>>2]|0,k)|0)+x|0;if((f|g|k)>>>0>1073741823){g=g>>>0<1073741824?g:0-g>>31&1073741823;k=k>>>0<1073741824?k:0-k>>31&1073741823;f=f>>>0<1073741824?f:0-f>>31&1073741823}a[i>>0]=g>>>22;a[i+1>>0]=f>>>22;a[i+2>>0]=k>>>22;a[i+3>>0]=l;m=m+1|0;if((m|0)==(j|0))break;else i=i+4|0}x=d+23600|0;x=c[x>>2]|0;x=x+(j<<2)|0;c[x>>2]=0;x=d+23604|0;x=c[x>>2]|0;x=x+(j<<2)|0;c[x>>2]=0;x=d+23608|0;x=c[x>>2]|0;x=x+(j<<2)|0;c[x>>2]=0;return}}function rya(d,e,f,g,h,i,j,k,l,m,n,o){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;if((n|0)<=0){k=0;i=d+23600|0;j=d+23604|0;d=d+23608|0;i=c[i>>2]|0;i=i+(k<<2)|0;c[i>>2]=0;j=c[j>>2]|0;j=j+(k<<2)|0;c[j>>2]=0;d=c[d>>2]|0;d=d+(k<<2)|0;c[d>>2]=0;return}s=(k|0)>0;t=d+23700|0;u=d+23704|0;v=d+23708|0;w=d+23712|0;x=d+23716|0;y=d+23720|0;if((g|0)>0)r=0;else{q=0;p=m;while(1){if(s){l=-67108352;o=-67108352;m=0;do{g=b[h+(m<<1)>>1]|0;o=(R(g,b[(c[i+(m<<2)>>2]|0)+(q<<1)>>1]|0)|0)+o|0;l=(R(b[(c[j+(m<<2)>>2]|0)+(q<<1)>>1]|0,g)|0)+l|0;m=m+1|0}while((m|0)!=(k|0))}else{l=-67108352;o=-67108352}g=o>>10;o=l>>10;m=(R(c[u>>2]|0,0-(c[t>>2]|0)|0)|0)+2097152|0;l=m+(R(c[v>>2]|0,o)|0)|0;o=(R(c[w>>2]|0,o)|0)+m|0;o=o+(R(c[x>>2]|0,g)|0)|0;m=(R(c[y>>2]|0,g)|0)+m|0;if((o|l|m)>>>0>1073741823){l=l>>>0<1073741824?l:0-l>>31&1073741823;m=m>>>0<1073741824?m:0-m>>31&1073741823;o=o>>>0<1073741824?o:0-o>>31&1073741823}a[p>>0]=l>>>22;a[p+1>>0]=o>>>22;a[p+2>>0]=m>>>22;a[p+3>>0]=-1;q=q+1|0;if((q|0)==(n|0))break;else p=p+4|0}j=d+23600|0;k=d+23604|0;d=d+23608|0;j=c[j>>2]|0;j=j+(n<<2)|0;c[j>>2]=0;k=c[k>>2]|0;k=k+(n<<2)|0;c[k>>2]=0;d=c[d>>2]|0;d=d+(n<<2)|0;c[d>>2]=0;return}while(1){q=512;o=0;do{q=(R(b[e+(o<<1)>>1]|0,b[(c[f+(o<<2)>>2]|0)+(r<<1)>>1]|0)|0)+q|0;o=o+1|0}while((o|0)!=(g|0));if(s){l=-67108352;o=-67108352;p=0;do{z=b[h+(p<<1)>>1]|0;o=(R(z,b[(c[i+(p<<2)>>2]|0)+(r<<1)>>1]|0)|0)+o|0;l=(R(b[(c[j+(p<<2)>>2]|0)+(r<<1)>>1]|0,z)|0)+l|0;p=p+1|0}while((p|0)!=(k|0))}else{l=-67108352;o=-67108352}z=o>>10;o=l>>10;p=(R((q>>10)-(c[t>>2]|0)|0,c[u>>2]|0)|0)+2097152|0;l=p+(R(c[v>>2]|0,o)|0)|0;o=(R(c[w>>2]|0,o)|0)+p|0;o=o+(R(c[x>>2]|0,z)|0)|0;p=(R(c[y>>2]|0,z)|0)+p|0;if((o|l|p)>>>0>1073741823){l=l>>>0<1073741824?l:0-l>>31&1073741823;p=p>>>0<1073741824?p:0-p>>31&1073741823;o=o>>>0<1073741824?o:0-o>>31&1073741823}a[m>>0]=l>>>22;a[m+1>>0]=o>>>22;a[m+2>>0]=p>>>22;a[m+3>>0]=-1;r=r+1|0;if((r|0)==(n|0))break;else m=m+4|0}j=d+23600|0;k=d+23604|0;z=d+23608|0;d=c[j>>2]|0;d=d+(n<<2)|0;c[d>>2]=0;d=c[k>>2]|0;d=d+(n<<2)|0;c[d>>2]=0;z=c[z>>2]|0;z=z+(n<<2)|0;c[z>>2]=0;return}function sya(d,e,f,g,h,i,j,k,l,m){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;z=c[e>>2]|0;x=c[e+4>>2]|0;y=c[f>>2]|0;v=c[f+4>>2]|0;w=c[g>>2]|0;g=c[g+4>>2]|0;n=4096-k|0;o=4096-l|0;if((j|0)<=0){l=0;z=d+23600|0;k=d+23604|0;d=d+23608|0;z=c[z>>2]|0;z=z+(l<<2)|0;c[z>>2]=0;k=c[k>>2]|0;k=k+(l<<2)|0;c[k>>2]=0;d=c[d>>2]|0;d=d+(l<<2)|0;c[d>>2]=0;return}p=d+23700|0;q=d+23704|0;r=d+23708|0;s=d+23712|0;t=d+23716|0;u=d+23720|0;f=0;while(1){e=R(b[z+(f<<1)>>1]|0,n)|0;e=(R(b[x+(f<<1)>>1]|0,k)|0)+e>>10;A=R(b[y+(f<<1)>>1]|0,o)|0;A=A+-67108864+(R(b[v+(f<<1)>>1]|0,l)|0)>>10;h=R(b[w+(f<<1)>>1]|0,o)|0;h=h+-67108864+(R(b[g+(f<<1)>>1]|0,l)|0)>>10;e=(R(e-(c[p>>2]|0)|0,c[q>>2]|0)|0)+2097152|0;m=(R(h,c[r>>2]|0)|0)+e|0;h=(R(c[s>>2]|0,h)|0)+e|0;h=h+(R(c[t>>2]|0,A)|0)|0;e=(R(c[u>>2]|0,A)|0)+e|0;if((h|m|e)>>>0>1073741823){m=m>>>0<1073741824?m:0-m>>31&1073741823;e=e>>>0<1073741824?e:0-e>>31&1073741823;h=h>>>0<1073741824?h:0-h>>31&1073741823}a[i>>0]=m>>>22;a[i+1>>0]=h>>>22;a[i+2>>0]=e>>>22;a[i+3>>0]=-1;f=f+1|0;if((f|0)==(j|0))break;else i=i+4|0}k=d+23600|0;l=d+23604|0;A=d+23608|0;d=c[k>>2]|0;d=d+(j<<2)|0;c[d>>2]=0;d=c[l>>2]|0;d=d+(j<<2)|0;c[d>>2]=0;A=c[A>>2]|0;A=A+(j<<2)|0;c[A>>2]=0;return}function tya(d,e,f,g,h,i,j,k,l){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=c[f>>2]|0;u=c[g>>2]|0;if((k|0)<2048)if((j|0)>0){m=d+23700|0;n=d+23704|0;o=d+23708|0;p=d+23712|0;q=d+23716|0;r=d+23720|0;g=0;k=i;while(1){i=(b[v+(g<<1)>>1]<<2)+-65536|0;h=(b[u+(g<<1)>>1]<<2)+-65536|0;f=(R((b[e+(g<<1)>>1]<<2)-(c[m>>2]|0)|0,c[n>>2]|0)|0)+2097152|0;l=f+(R(c[o>>2]|0,h)|0)|0;h=(R(c[p>>2]|0,h)|0)+f|0;h=h+(R(c[q>>2]|0,i)|0)|0;f=(R(c[r>>2]|0,i)|0)+f|0;if((h|l|f)>>>0>1073741823){l=l>>>0<1073741824?l:0-l>>31&1073741823;f=f>>>0<1073741824?f:0-f>>31&1073741823;h=h>>>0<1073741824?h:0-h>>31&1073741823}a[k>>0]=l>>>22;a[k+1>>0]=h>>>22;a[k+2>>0]=f>>>22;a[k+3>>0]=-1;g=g+1|0;if((g|0)==(j|0))break;else k=k+4|0}}else j=0;else{t=c[f+4>>2]|0;m=c[g+4>>2]|0;if((j|0)>0){n=d+23700|0;o=d+23704|0;p=d+23708|0;q=d+23712|0;r=d+23716|0;s=d+23720|0;g=0;k=i;while(1){i=((b[t+(g<<1)>>1]|0)+(b[v+(g<<1)>>1]|0)<<1)+-65536|0;h=((b[m+(g<<1)>>1]|0)+(b[u+(g<<1)>>1]|0)<<1)+-65536|0;f=(R((b[e+(g<<1)>>1]<<2)-(c[n>>2]|0)|0,c[o>>2]|0)|0)+2097152|0;l=(R(h,c[p>>2]|0)|0)+f|0;h=(R(c[q>>2]|0,h)|0)+f|0;h=h+(R(c[r>>2]|0,i)|0)|0;f=(R(c[s>>2]|0,i)|0)+f|0;if((h|l|f)>>>0>1073741823){l=l>>>0<1073741824?l:0-l>>31&1073741823;f=f>>>0<1073741824?f:0-f>>31&1073741823;h=h>>>0<1073741824?h:0-h>>31&1073741823}a[k>>0]=l>>>22;a[k+1>>0]=h>>>22;a[k+2>>0]=f>>>22;a[k+3>>0]=-1;g=g+1|0;if((g|0)==(j|0))break;else k=k+4|0}}else j=0}c[(c[d+23600>>2]|0)+(j<<2)>>2]=0;c[(c[d+23604>>2]|0)+(j<<2)>>2]=0;c[(c[d+23608>>2]|0)+(j<<2)>>2]=0;return}function uya(d,e,f,g,h,i,j,k,l,m,n,o){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;if((n|0)<=0){l=0;j=d+23600|0;k=d+23604|0;d=d+23608|0;j=c[j>>2]|0;j=j+(l<<2)|0;c[j>>2]=0;k=c[k>>2]|0;k=k+(l<<2)|0;c[k>>2]=0;d=c[d>>2]|0;d=d+(l<<2)|0;c[d>>2]=0;return}w=(g|0)>0;x=(k|0)>0;y=d+23700|0;z=d+23704|0;A=d+23708|0;B=d+23712|0;C=d+23716|0;D=d+23720|0;v=0;while(1){if(w){o=512;p=0;do{o=(R(b[e+(p<<1)>>1]|0,b[(c[f+(p<<2)>>2]|0)+(v<<1)>>1]|0)|0)+o|0;p=p+1|0}while((p|0)!=(g|0))}else o=512;if(x){q=-67108352;p=-67108352;r=0;do{u=b[h+(r<<1)>>1]|0;p=(R(u,b[(c[i+(r<<2)>>2]|0)+(v<<1)>>1]|0)|0)+p|0;q=(R(b[(c[j+(r<<2)>>2]|0)+(v<<1)>>1]|0,u)|0)+q|0;r=r+1|0}while((r|0)!=(k|0))}else{q=-67108352;p=-67108352}s=o>>10;u=p>>10;r=q>>10;if(w){o=262144;p=0;do{o=(R(b[e+(p<<1)>>1]|0,b[(c[l+(p<<2)>>2]|0)+(v<<1)>>1]|0)|0)+o|0;p=p+1|0}while((p|0)!=(g|0));o=o>>19;if(!(o&256))t=o;else t=(o>>>0>255?0-o>>31:o)&255}else t=0;p=(R(s-(c[y>>2]|0)|0,c[z>>2]|0)|0)+2097152|0;q=p+(R(c[A>>2]|0,r)|0)|0;o=(R(c[B>>2]|0,r)|0)+p|0;o=o+(R(c[C>>2]|0,u)|0)|0;p=(R(c[D>>2]|0,u)|0)+p|0;if((o|q|p)>>>0>1073741823){q=q>>>0<1073741824?q:0-q>>31&1073741823;p=p>>>0<1073741824?p:0-p>>31&1073741823;o=o>>>0<1073741824?o:0-o>>31&1073741823}a[m>>0]=t;a[m+1>>0]=q>>>22;a[m+2>>0]=o>>>22;a[m+3>>0]=p>>>22;v=v+1|0;if((v|0)==(n|0))break;else m=m+4|0}k=d+23600|0;l=d+23604|0;d=d+23608|0;k=c[k>>2]|0;k=k+(n<<2)|0;c[k>>2]=0;l=c[l>>2]|0;l=l+(n<<2)|0;c[l>>2]=0;d=c[d>>2]|0;d=d+(n<<2)|0;c[d>>2]=0;return}function vya(d,e,f,g,h,i,j,k,l,m){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;E=c[e>>2]|0;C=c[e+4>>2]|0;D=c[f>>2]|0;A=c[f+4>>2]|0;B=c[g>>2]|0;y=c[g+4>>2]|0;z=c[h>>2]|0;p=c[h+4>>2]|0;q=4096-k|0;r=4096-l|0;if((j|0)<=0){l=0;E=d+23600|0;k=d+23604|0;d=d+23608|0;E=c[E>>2]|0;E=E+(l<<2)|0;c[E>>2]=0;k=c[k>>2]|0;k=k+(l<<2)|0;c[k>>2]=0;d=c[d>>2]|0;d=d+(l<<2)|0;c[d>>2]=0;return}s=d+23700|0;t=d+23704|0;u=d+23708|0;v=d+23712|0;w=d+23716|0;x=d+23720|0;o=0;while(1){e=R(b[E+(o<<1)>>1]|0,q)|0;e=(R(b[C+(o<<1)>>1]|0,k)|0)+e>>10;h=R(b[D+(o<<1)>>1]|0,r)|0;h=h+-67108864+(R(b[A+(o<<1)>>1]|0,l)|0)>>10;g=R(b[B+(o<<1)>>1]|0,r)|0;g=g+-67108864+(R(b[y+(o<<1)>>1]|0,l)|0)>>10;m=R(b[z+(o<<1)>>1]|0,q)|0;m=m+262144+(R(b[p+(o<<1)>>1]|0,k)|0)>>19;if(!(m&256))n=m;else n=(m>>>0>255?0-m>>31:m)&255;e=(R(e-(c[s>>2]|0)|0,c[t>>2]|0)|0)+2097152|0;f=e+(R(c[u>>2]|0,g)|0)|0;m=(R(c[v>>2]|0,g)|0)+e|0;m=m+(R(c[w>>2]|0,h)|0)|0;e=(R(c[x>>2]|0,h)|0)+e|0;if((m|f|e)>>>0>1073741823){f=f>>>0<1073741824?f:0-f>>31&1073741823;e=e>>>0<1073741824?e:0-e>>31&1073741823;m=m>>>0<1073741824?m:0-m>>31&1073741823}a[i>>0]=n;a[i+1>>0]=f>>>22;a[i+2>>0]=m>>>22;a[i+3>>0]=e>>>22;o=o+1|0;if((o|0)==(j|0))break;else i=i+4|0}k=d+23600|0;l=d+23604|0;d=d+23608|0;k=c[k>>2]|0;k=k+(j<<2)|0;c[k>>2]=0;l=c[l>>2]|0;l=l+(j<<2)|0;c[l>>2]=0;d=c[d>>2]|0;d=d+(j<<2)|0;c[d>>2]=0;return}function wya(d,e,f,g,h,i,j,k,l){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;w=c[f>>2]|0;v=c[g>>2]|0;if((k|0)<2048){if((j|0)<=0){h=0;e=d+23600|0;e=c[e>>2]|0;e=e+(h<<2)|0;c[e>>2]=0;e=d+23604|0;e=c[e>>2]|0;e=e+(h<<2)|0;c[e>>2]=0;d=d+23608|0;d=c[d>>2]|0;d=d+(h<<2)|0;c[d>>2]=0;return}n=d+23700|0;o=d+23704|0;p=d+23708|0;q=d+23712|0;r=d+23716|0;s=d+23720|0;m=0;while(1){k=(b[w+(m<<1)>>1]<<2)+-65536|0;f=(b[v+(m<<1)>>1]<<2)+-65536|0;l=(b[h+(m<<1)>>1]|0)+64>>7;if(l&256)l=(l>>>0>255?0-l>>31:l)&255;u=(R((b[e+(m<<1)>>1]<<2)-(c[n>>2]|0)|0,c[o>>2]|0)|0)+2097152|0;g=u+(R(c[p>>2]|0,f)|0)|0;f=(R(c[q>>2]|0,f)|0)+u|0;f=f+(R(c[r>>2]|0,k)|0)|0;k=(R(c[s>>2]|0,k)|0)+u|0;if((f|g|k)>>>0>1073741823){g=g>>>0<1073741824?g:0-g>>31&1073741823;k=k>>>0<1073741824?k:0-k>>31&1073741823;f=f>>>0<1073741824?f:0-f>>31&1073741823}a[i>>0]=l;a[i+1>>0]=g>>>22;a[i+2>>0]=f>>>22;a[i+3>>0]=k>>>22;m=m+1|0;if((m|0)==(j|0))break;else i=i+4|0}h=d+23600|0;h=c[h>>2]|0;h=h+(j<<2)|0;c[h>>2]=0;h=d+23604|0;h=c[h>>2]|0;h=h+(j<<2)|0;c[h>>2]=0;d=d+23608|0;d=c[d>>2]|0;d=d+(j<<2)|0;c[d>>2]=0;return}else{u=c[f+4>>2]|0;n=c[g+4>>2]|0;if((j|0)<=0){h=0;e=d+23600|0;e=c[e>>2]|0;e=e+(h<<2)|0;c[e>>2]=0;e=d+23604|0;e=c[e>>2]|0;e=e+(h<<2)|0;c[e>>2]=0;d=d+23608|0;d=c[d>>2]|0;d=d+(h<<2)|0;c[d>>2]=0;return}o=d+23700|0;p=d+23704|0;q=d+23708|0;r=d+23712|0;s=d+23716|0;t=d+23720|0;m=0;while(1){k=((b[u+(m<<1)>>1]|0)+(b[w+(m<<1)>>1]|0)<<1)+-65536|0;f=((b[n+(m<<1)>>1]|0)+(b[v+(m<<1)>>1]|0)<<1)+-65536|0;l=(b[h+(m<<1)>>1]|0)+64>>7;if(l&256)l=(l>>>0>255?0-l>>31:l)&255;x=(R((b[e+(m<<1)>>1]<<2)-(c[o>>2]|0)|0,c[p>>2]|0)|0)+2097152|0;g=x+(R(c[q>>2]|0,f)|0)|0;f=(R(c[r>>2]|0,f)|0)+x|0;f=f+(R(c[s>>2]|0,k)|0)|0;k=(R(c[t>>2]|0,k)|0)+x|0;if((f|g|k)>>>0>1073741823){g=g>>>0<1073741824?g:0-g>>31&1073741823;k=k>>>0<1073741824?k:0-k>>31&1073741823;f=f>>>0<1073741824?f:0-f>>31&1073741823}a[i>>0]=l;a[i+1>>0]=g>>>22;a[i+2>>0]=f>>>22;a[i+3>>0]=k>>>22;m=m+1|0;if((m|0)==(j|0))break;else i=i+4|0}x=d+23600|0;x=c[x>>2]|0;x=x+(j<<2)|0;c[x>>2]=0;x=d+23604|0;x=c[x>>2]|0;x=x+(j<<2)|0;c[x>>2]=0;x=d+23608|0;x=c[x>>2]|0;x=x+(j<<2)|0;c[x>>2]=0;return}}function xya(d,e,f,g,h,i,j,k,l,m,n,o){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;if((n|0)<=0){k=0;i=d+23600|0;j=d+23604|0;d=d+23608|0;i=c[i>>2]|0;i=i+(k<<2)|0;c[i>>2]=0;j=c[j>>2]|0;j=j+(k<<2)|0;c[j>>2]=0;d=c[d>>2]|0;d=d+(k<<2)|0;c[d>>2]=0;return}s=(k|0)>0;t=d+23700|0;u=d+23704|0;v=d+23708|0;w=d+23712|0;x=d+23716|0;y=d+23720|0;if((g|0)>0)r=0;else{q=0;p=m;while(1){if(s){l=-67108352;o=-67108352;m=0;do{g=b[h+(m<<1)>>1]|0;o=(R(g,b[(c[i+(m<<2)>>2]|0)+(q<<1)>>1]|0)|0)+o|0;l=(R(b[(c[j+(m<<2)>>2]|0)+(q<<1)>>1]|0,g)|0)+l|0;m=m+1|0}while((m|0)!=(k|0))}else{l=-67108352;o=-67108352}g=o>>10;o=l>>10;m=(R(c[u>>2]|0,0-(c[t>>2]|0)|0)|0)+2097152|0;l=m+(R(c[v>>2]|0,o)|0)|0;o=(R(c[w>>2]|0,o)|0)+m|0;o=o+(R(c[x>>2]|0,g)|0)|0;m=(R(c[y>>2]|0,g)|0)+m|0;if((o|l|m)>>>0>1073741823){l=l>>>0<1073741824?l:0-l>>31&1073741823;m=m>>>0<1073741824?m:0-m>>31&1073741823;o=o>>>0<1073741824?o:0-o>>31&1073741823}a[p>>0]=-1;a[p+1>>0]=l>>>22;a[p+2>>0]=o>>>22;a[p+3>>0]=m>>>22;q=q+1|0;if((q|0)==(n|0))break;else p=p+4|0}j=d+23600|0;k=d+23604|0;d=d+23608|0;j=c[j>>2]|0;j=j+(n<<2)|0;c[j>>2]=0;k=c[k>>2]|0;k=k+(n<<2)|0;c[k>>2]=0;d=c[d>>2]|0;d=d+(n<<2)|0;c[d>>2]=0;return}while(1){q=512;o=0;do{q=(R(b[e+(o<<1)>>1]|0,b[(c[f+(o<<2)>>2]|0)+(r<<1)>>1]|0)|0)+q|0;o=o+1|0}while((o|0)!=(g|0));if(s){l=-67108352;o=-67108352;p=0;do{z=b[h+(p<<1)>>1]|0;o=(R(z,b[(c[i+(p<<2)>>2]|0)+(r<<1)>>1]|0)|0)+o|0;l=(R(b[(c[j+(p<<2)>>2]|0)+(r<<1)>>1]|0,z)|0)+l|0;p=p+1|0}while((p|0)!=(k|0))}else{l=-67108352;o=-67108352}z=o>>10;o=l>>10;p=(R((q>>10)-(c[t>>2]|0)|0,c[u>>2]|0)|0)+2097152|0;l=p+(R(c[v>>2]|0,o)|0)|0;o=(R(c[w>>2]|0,o)|0)+p|0;o=o+(R(c[x>>2]|0,z)|0)|0;p=(R(c[y>>2]|0,z)|0)+p|0;if((o|l|p)>>>0>1073741823){l=l>>>0<1073741824?l:0-l>>31&1073741823;p=p>>>0<1073741824?p:0-p>>31&1073741823;o=o>>>0<1073741824?o:0-o>>31&1073741823}a[m>>0]=-1;a[m+1>>0]=l>>>22;a[m+2>>0]=o>>>22;a[m+3>>0]=p>>>22;r=r+1|0;if((r|0)==(n|0))break;else m=m+4|0}j=d+23600|0;k=d+23604|0;z=d+23608|0;d=c[j>>2]|0;d=d+(n<<2)|0;c[d>>2]=0;d=c[k>>2]|0;d=d+(n<<2)|0;c[d>>2]=0;z=c[z>>2]|0;z=z+(n<<2)|0;c[z>>2]=0;return}function yya(d,e,f,g,h,i,j,k,l,m){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;z=c[e>>2]|0;x=c[e+4>>2]|0;y=c[f>>2]|0;v=c[f+4>>2]|0;w=c[g>>2]|0;g=c[g+4>>2]|0;n=4096-k|0;o=4096-l|0;if((j|0)<=0){l=0;z=d+23600|0;k=d+23604|0;d=d+23608|0;z=c[z>>2]|0;z=z+(l<<2)|0;c[z>>2]=0;k=c[k>>2]|0;k=k+(l<<2)|0;c[k>>2]=0;d=c[d>>2]|0;d=d+(l<<2)|0;c[d>>2]=0;return}p=d+23700|0;q=d+23704|0;r=d+23708|0;s=d+23712|0;t=d+23716|0;u=d+23720|0;f=0;while(1){e=R(b[z+(f<<1)>>1]|0,n)|0;e=(R(b[x+(f<<1)>>1]|0,k)|0)+e>>10;A=R(b[y+(f<<1)>>1]|0,o)|0;A=A+-67108864+(R(b[v+(f<<1)>>1]|0,l)|0)>>10;h=R(b[w+(f<<1)>>1]|0,o)|0;h=h+-67108864+(R(b[g+(f<<1)>>1]|0,l)|0)>>10;e=(R(e-(c[p>>2]|0)|0,c[q>>2]|0)|0)+2097152|0;m=(R(h,c[r>>2]|0)|0)+e|0;h=(R(c[s>>2]|0,h)|0)+e|0;h=h+(R(c[t>>2]|0,A)|0)|0;e=(R(c[u>>2]|0,A)|0)+e|0;if((h|m|e)>>>0>1073741823){m=m>>>0<1073741824?m:0-m>>31&1073741823;e=e>>>0<1073741824?e:0-e>>31&1073741823;h=h>>>0<1073741824?h:0-h>>31&1073741823}a[i>>0]=-1;a[i+1>>0]=m>>>22;a[i+2>>0]=h>>>22;a[i+3>>0]=e>>>22;f=f+1|0;if((f|0)==(j|0))break;else i=i+4|0}k=d+23600|0;l=d+23604|0;A=d+23608|0;d=c[k>>2]|0;d=d+(j<<2)|0;c[d>>2]=0;d=c[l>>2]|0;d=d+(j<<2)|0;c[d>>2]=0;A=c[A>>2]|0;A=A+(j<<2)|0;c[A>>2]=0;return}function zya(d,e,f,g,h,i,j,k,l){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=c[f>>2]|0;u=c[g>>2]|0;if((k|0)<2048)if((j|0)>0){m=d+23700|0;n=d+23704|0;o=d+23708|0;p=d+23712|0;q=d+23716|0;r=d+23720|0;g=0;k=i;while(1){i=(b[v+(g<<1)>>1]<<2)+-65536|0;h=(b[u+(g<<1)>>1]<<2)+-65536|0;f=(R((b[e+(g<<1)>>1]<<2)-(c[m>>2]|0)|0,c[n>>2]|0)|0)+2097152|0;l=f+(R(c[o>>2]|0,h)|0)|0;h=(R(c[p>>2]|0,h)|0)+f|0;h=h+(R(c[q>>2]|0,i)|0)|0;f=(R(c[r>>2]|0,i)|0)+f|0;if((h|l|f)>>>0>1073741823){l=l>>>0<1073741824?l:0-l>>31&1073741823;f=f>>>0<1073741824?f:0-f>>31&1073741823;h=h>>>0<1073741824?h:0-h>>31&1073741823}a[k>>0]=-1;a[k+1>>0]=l>>>22;a[k+2>>0]=h>>>22;a[k+3>>0]=f>>>22;g=g+1|0;if((g|0)==(j|0))break;else k=k+4|0}}else j=0;else{t=c[f+4>>2]|0;m=c[g+4>>2]|0;if((j|0)>0){n=d+23700|0;o=d+23704|0;p=d+23708|0;q=d+23712|0;r=d+23716|0;s=d+23720|0;g=0;k=i;while(1){i=((b[t+(g<<1)>>1]|0)+(b[v+(g<<1)>>1]|0)<<1)+-65536|0;h=((b[m+(g<<1)>>1]|0)+(b[u+(g<<1)>>1]|0)<<1)+-65536|0;f=(R((b[e+(g<<1)>>1]<<2)-(c[n>>2]|0)|0,c[o>>2]|0)|0)+2097152|0;l=(R(h,c[p>>2]|0)|0)+f|0;h=(R(c[q>>2]|0,h)|0)+f|0;h=h+(R(c[r>>2]|0,i)|0)|0;f=(R(c[s>>2]|0,i)|0)+f|0;if((h|l|f)>>>0>1073741823){l=l>>>0<1073741824?l:0-l>>31&1073741823;f=f>>>0<1073741824?f:0-f>>31&1073741823;h=h>>>0<1073741824?h:0-h>>31&1073741823}a[k>>0]=-1;a[k+1>>0]=l>>>22;a[k+2>>0]=h>>>22;a[k+3>>0]=f>>>22;g=g+1|0;if((g|0)==(j|0))break;else k=k+4|0}}else j=0}c[(c[d+23600>>2]|0)+(j<<2)>>2]=0;c[(c[d+23604>>2]|0)+(j<<2)>>2]=0;c[(c[d+23608>>2]|0)+(j<<2)>>2]=0;return}function Aya(d,e,f,g,h,i,j,k,l,m,n,o){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;if((n|0)<=0){l=0;j=d+23600|0;k=d+23604|0;d=d+23608|0;j=c[j>>2]|0;j=j+(l<<2)|0;c[j>>2]=0;k=c[k>>2]|0;k=k+(l<<2)|0;c[k>>2]=0;d=c[d>>2]|0;d=d+(l<<2)|0;c[d>>2]=0;return}w=(g|0)>0;x=(k|0)>0;y=d+23700|0;z=d+23704|0;A=d+23708|0;B=d+23712|0;C=d+23716|0;D=d+23720|0;v=0;while(1){if(w){o=512;p=0;do{o=(R(b[e+(p<<1)>>1]|0,b[(c[f+(p<<2)>>2]|0)+(v<<1)>>1]|0)|0)+o|0;p=p+1|0}while((p|0)!=(g|0))}else o=512;if(x){q=-67108352;p=-67108352;r=0;do{u=b[h+(r<<1)>>1]|0;p=(R(u,b[(c[i+(r<<2)>>2]|0)+(v<<1)>>1]|0)|0)+p|0;q=(R(b[(c[j+(r<<2)>>2]|0)+(v<<1)>>1]|0,u)|0)+q|0;r=r+1|0}while((r|0)!=(k|0))}else{q=-67108352;p=-67108352}s=o>>10;u=p>>10;r=q>>10;if(w){o=262144;p=0;do{o=(R(b[e+(p<<1)>>1]|0,b[(c[l+(p<<2)>>2]|0)+(v<<1)>>1]|0)|0)+o|0;p=p+1|0}while((p|0)!=(g|0));o=o>>19;if(!(o&256))t=o;else t=(o>>>0>255?0-o>>31:o)&255}else t=0;p=(R(s-(c[y>>2]|0)|0,c[z>>2]|0)|0)+2097152|0;q=p+(R(c[A>>2]|0,r)|0)|0;o=(R(c[B>>2]|0,r)|0)+p|0;o=o+(R(c[C>>2]|0,u)|0)|0;p=(R(c[D>>2]|0,u)|0)+p|0;if((o|q|p)>>>0>1073741823){q=q>>>0<1073741824?q:0-q>>31&1073741823;p=p>>>0<1073741824?p:0-p>>31&1073741823;o=o>>>0<1073741824?o:0-o>>31&1073741823}a[m>>0]=p>>>22;a[m+1>>0]=o>>>22;a[m+2>>0]=q>>>22;a[m+3>>0]=t;v=v+1|0;if((v|0)==(n|0))break;else m=m+4|0}k=d+23600|0;l=d+23604|0;d=d+23608|0;k=c[k>>2]|0;k=k+(n<<2)|0;c[k>>2]=0;l=c[l>>2]|0;l=l+(n<<2)|0;c[l>>2]=0;d=c[d>>2]|0;d=d+(n<<2)|0;c[d>>2]=0;return}function Bya(d,e,f,g,h,i,j,k,l,m){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;E=c[e>>2]|0;C=c[e+4>>2]|0;D=c[f>>2]|0;A=c[f+4>>2]|0;B=c[g>>2]|0;y=c[g+4>>2]|0;z=c[h>>2]|0;p=c[h+4>>2]|0;q=4096-k|0;r=4096-l|0;if((j|0)<=0){l=0;E=d+23600|0;k=d+23604|0;d=d+23608|0;E=c[E>>2]|0;E=E+(l<<2)|0;c[E>>2]=0;k=c[k>>2]|0;k=k+(l<<2)|0;c[k>>2]=0;d=c[d>>2]|0;d=d+(l<<2)|0;c[d>>2]=0;return}s=d+23700|0;t=d+23704|0;u=d+23708|0;v=d+23712|0;w=d+23716|0;x=d+23720|0;o=0;while(1){e=R(b[E+(o<<1)>>1]|0,q)|0;e=(R(b[C+(o<<1)>>1]|0,k)|0)+e>>10;h=R(b[D+(o<<1)>>1]|0,r)|0;h=h+-67108864+(R(b[A+(o<<1)>>1]|0,l)|0)>>10;g=R(b[B+(o<<1)>>1]|0,r)|0;g=g+-67108864+(R(b[y+(o<<1)>>1]|0,l)|0)>>10;m=R(b[z+(o<<1)>>1]|0,q)|0;m=m+262144+(R(b[p+(o<<1)>>1]|0,k)|0)>>19;if(!(m&256))n=m;else n=(m>>>0>255?0-m>>31:m)&255;e=(R(e-(c[s>>2]|0)|0,c[t>>2]|0)|0)+2097152|0;f=e+(R(c[u>>2]|0,g)|0)|0;m=(R(c[v>>2]|0,g)|0)+e|0;m=m+(R(c[w>>2]|0,h)|0)|0;e=(R(c[x>>2]|0,h)|0)+e|0;if((m|f|e)>>>0>1073741823){f=f>>>0<1073741824?f:0-f>>31&1073741823;e=e>>>0<1073741824?e:0-e>>31&1073741823;m=m>>>0<1073741824?m:0-m>>31&1073741823}a[i>>0]=e>>>22;a[i+1>>0]=m>>>22;a[i+2>>0]=f>>>22;a[i+3>>0]=n;o=o+1|0;if((o|0)==(j|0))break;else i=i+4|0}k=d+23600|0;l=d+23604|0;d=d+23608|0;k=c[k>>2]|0;k=k+(j<<2)|0;c[k>>2]=0;l=c[l>>2]|0;l=l+(j<<2)|0;c[l>>2]=0;d=c[d>>2]|0;d=d+(j<<2)|0;c[d>>2]=0;return}function Cya(d,e,f,g,h,i,j,k,l){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;w=c[f>>2]|0;v=c[g>>2]|0;if((k|0)<2048){if((j|0)<=0){h=0;e=d+23600|0;e=c[e>>2]|0;e=e+(h<<2)|0;c[e>>2]=0;e=d+23604|0;e=c[e>>2]|0;e=e+(h<<2)|0;c[e>>2]=0;d=d+23608|0;d=c[d>>2]|0;d=d+(h<<2)|0;c[d>>2]=0;return}n=d+23700|0;o=d+23704|0;p=d+23708|0;q=d+23712|0;r=d+23716|0;s=d+23720|0;m=0;while(1){k=(b[w+(m<<1)>>1]<<2)+-65536|0;f=(b[v+(m<<1)>>1]<<2)+-65536|0;l=(b[h+(m<<1)>>1]|0)+64>>7;if(l&256)l=(l>>>0>255?0-l>>31:l)&255;u=(R((b[e+(m<<1)>>1]<<2)-(c[n>>2]|0)|0,c[o>>2]|0)|0)+2097152|0;g=u+(R(c[p>>2]|0,f)|0)|0;f=(R(c[q>>2]|0,f)|0)+u|0;f=f+(R(c[r>>2]|0,k)|0)|0;k=(R(c[s>>2]|0,k)|0)+u|0;if((f|g|k)>>>0>1073741823){g=g>>>0<1073741824?g:0-g>>31&1073741823;k=k>>>0<1073741824?k:0-k>>31&1073741823;f=f>>>0<1073741824?f:0-f>>31&1073741823}a[i>>0]=k>>>22;a[i+1>>0]=f>>>22;a[i+2>>0]=g>>>22;a[i+3>>0]=l;m=m+1|0;if((m|0)==(j|0))break;else i=i+4|0}h=d+23600|0;h=c[h>>2]|0;h=h+(j<<2)|0;c[h>>2]=0;h=d+23604|0;h=c[h>>2]|0;h=h+(j<<2)|0;c[h>>2]=0;d=d+23608|0;d=c[d>>2]|0;d=d+(j<<2)|0;c[d>>2]=0;return}else{u=c[f+4>>2]|0;n=c[g+4>>2]|0;if((j|0)<=0){h=0;e=d+23600|0;e=c[e>>2]|0;e=e+(h<<2)|0;c[e>>2]=0;e=d+23604|0;e=c[e>>2]|0;e=e+(h<<2)|0;c[e>>2]=0;d=d+23608|0;d=c[d>>2]|0;d=d+(h<<2)|0;c[d>>2]=0;return}o=d+23700|0;p=d+23704|0;q=d+23708|0;r=d+23712|0;s=d+23716|0;t=d+23720|0;m=0;while(1){k=((b[u+(m<<1)>>1]|0)+(b[w+(m<<1)>>1]|0)<<1)+-65536|0;f=((b[n+(m<<1)>>1]|0)+(b[v+(m<<1)>>1]|0)<<1)+-65536|0;l=(b[h+(m<<1)>>1]|0)+64>>7;if(l&256)l=(l>>>0>255?0-l>>31:l)&255;x=(R((b[e+(m<<1)>>1]<<2)-(c[o>>2]|0)|0,c[p>>2]|0)|0)+2097152|0;g=x+(R(c[q>>2]|0,f)|0)|0;f=(R(c[r>>2]|0,f)|0)+x|0;f=f+(R(c[s>>2]|0,k)|0)|0;k=(R(c[t>>2]|0,k)|0)+x|0;if((f|g|k)>>>0>1073741823){g=g>>>0<1073741824?g:0-g>>31&1073741823;k=k>>>0<1073741824?k:0-k>>31&1073741823;f=f>>>0<1073741824?f:0-f>>31&1073741823}a[i>>0]=k>>>22;a[i+1>>0]=f>>>22;a[i+2>>0]=g>>>22;a[i+3>>0]=l;m=m+1|0;if((m|0)==(j|0))break;else i=i+4|0}x=d+23600|0;x=c[x>>2]|0;x=x+(j<<2)|0;c[x>>2]=0;x=d+23604|0;x=c[x>>2]|0;x=x+(j<<2)|0;c[x>>2]=0;x=d+23608|0;x=c[x>>2]|0;x=x+(j<<2)|0;c[x>>2]=0;return}}function Dya(d,e,f,g,h,i,j,k,l,m,n,o){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;if((n|0)<=0){k=0;i=d+23600|0;j=d+23604|0;d=d+23608|0;i=c[i>>2]|0;i=i+(k<<2)|0;c[i>>2]=0;j=c[j>>2]|0;j=j+(k<<2)|0;c[j>>2]=0;d=c[d>>2]|0;d=d+(k<<2)|0;c[d>>2]=0;return}s=(k|0)>0;t=d+23700|0;u=d+23704|0;v=d+23708|0;w=d+23712|0;x=d+23716|0;y=d+23720|0;if((g|0)>0)r=0;else{q=0;p=m;while(1){if(s){l=-67108352;o=-67108352;m=0;do{g=b[h+(m<<1)>>1]|0;o=(R(g,b[(c[i+(m<<2)>>2]|0)+(q<<1)>>1]|0)|0)+o|0;l=(R(b[(c[j+(m<<2)>>2]|0)+(q<<1)>>1]|0,g)|0)+l|0;m=m+1|0}while((m|0)!=(k|0))}else{l=-67108352;o=-67108352}g=o>>10;o=l>>10;m=(R(c[u>>2]|0,0-(c[t>>2]|0)|0)|0)+2097152|0;l=m+(R(c[v>>2]|0,o)|0)|0;o=(R(c[w>>2]|0,o)|0)+m|0;o=o+(R(c[x>>2]|0,g)|0)|0;m=(R(c[y>>2]|0,g)|0)+m|0;if((o|l|m)>>>0>1073741823){l=l>>>0<1073741824?l:0-l>>31&1073741823;m=m>>>0<1073741824?m:0-m>>31&1073741823;o=o>>>0<1073741824?o:0-o>>31&1073741823}a[p>>0]=m>>>22;a[p+1>>0]=o>>>22;a[p+2>>0]=l>>>22;a[p+3>>0]=-1;q=q+1|0;if((q|0)==(n|0))break;else p=p+4|0}j=d+23600|0;k=d+23604|0;d=d+23608|0;j=c[j>>2]|0;j=j+(n<<2)|0;c[j>>2]=0;k=c[k>>2]|0;k=k+(n<<2)|0;c[k>>2]=0;d=c[d>>2]|0;d=d+(n<<2)|0;c[d>>2]=0;return}while(1){q=512;o=0;do{q=(R(b[e+(o<<1)>>1]|0,b[(c[f+(o<<2)>>2]|0)+(r<<1)>>1]|0)|0)+q|0;o=o+1|0}while((o|0)!=(g|0));if(s){l=-67108352;o=-67108352;p=0;do{z=b[h+(p<<1)>>1]|0;o=(R(z,b[(c[i+(p<<2)>>2]|0)+(r<<1)>>1]|0)|0)+o|0;l=(R(b[(c[j+(p<<2)>>2]|0)+(r<<1)>>1]|0,z)|0)+l|0;p=p+1|0}while((p|0)!=(k|0))}else{l=-67108352;o=-67108352}z=o>>10;o=l>>10;p=(R((q>>10)-(c[t>>2]|0)|0,c[u>>2]|0)|0)+2097152|0;l=p+(R(c[v>>2]|0,o)|0)|0;o=(R(c[w>>2]|0,o)|0)+p|0;o=o+(R(c[x>>2]|0,z)|0)|0;p=(R(c[y>>2]|0,z)|0)+p|0;if((o|l|p)>>>0>1073741823){l=l>>>0<1073741824?l:0-l>>31&1073741823;p=p>>>0<1073741824?p:0-p>>31&1073741823;o=o>>>0<1073741824?o:0-o>>31&1073741823}a[m>>0]=p>>>22;a[m+1>>0]=o>>>22;a[m+2>>0]=l>>>22;a[m+3>>0]=-1;r=r+1|0;if((r|0)==(n|0))break;else m=m+4|0}j=d+23600|0;k=d+23604|0;z=d+23608|0;d=c[j>>2]|0;d=d+(n<<2)|0;c[d>>2]=0;d=c[k>>2]|0;d=d+(n<<2)|0;c[d>>2]=0;z=c[z>>2]|0;z=z+(n<<2)|0;c[z>>2]=0;return}function Eya(d,e,f,g,h,i,j,k,l,m){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;z=c[e>>2]|0;x=c[e+4>>2]|0;y=c[f>>2]|0;v=c[f+4>>2]|0;w=c[g>>2]|0;g=c[g+4>>2]|0;n=4096-k|0;o=4096-l|0;if((j|0)<=0){l=0;z=d+23600|0;k=d+23604|0;d=d+23608|0;z=c[z>>2]|0;z=z+(l<<2)|0;c[z>>2]=0;k=c[k>>2]|0;k=k+(l<<2)|0;c[k>>2]=0;d=c[d>>2]|0;d=d+(l<<2)|0;c[d>>2]=0;return}p=d+23700|0;q=d+23704|0;r=d+23708|0;s=d+23712|0;t=d+23716|0;u=d+23720|0;f=0;while(1){e=R(b[z+(f<<1)>>1]|0,n)|0;e=(R(b[x+(f<<1)>>1]|0,k)|0)+e>>10;A=R(b[y+(f<<1)>>1]|0,o)|0;A=A+-67108864+(R(b[v+(f<<1)>>1]|0,l)|0)>>10;h=R(b[w+(f<<1)>>1]|0,o)|0;h=h+-67108864+(R(b[g+(f<<1)>>1]|0,l)|0)>>10;e=(R(e-(c[p>>2]|0)|0,c[q>>2]|0)|0)+2097152|0;m=(R(h,c[r>>2]|0)|0)+e|0;h=(R(c[s>>2]|0,h)|0)+e|0;h=h+(R(c[t>>2]|0,A)|0)|0;e=(R(c[u>>2]|0,A)|0)+e|0;if((h|m|e)>>>0>1073741823){m=m>>>0<1073741824?m:0-m>>31&1073741823;e=e>>>0<1073741824?e:0-e>>31&1073741823;h=h>>>0<1073741824?h:0-h>>31&1073741823}a[i>>0]=e>>>22;a[i+1>>0]=h>>>22;a[i+2>>0]=m>>>22;a[i+3>>0]=-1;f=f+1|0;if((f|0)==(j|0))break;else i=i+4|0}k=d+23600|0;l=d+23604|0;A=d+23608|0;d=c[k>>2]|0;d=d+(j<<2)|0;c[d>>2]=0;d=c[l>>2]|0;d=d+(j<<2)|0;c[d>>2]=0;A=c[A>>2]|0;A=A+(j<<2)|0;c[A>>2]=0;return}function Fya(d,e,f,g,h,i,j,k,l){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=c[f>>2]|0;u=c[g>>2]|0;if((k|0)<2048)if((j|0)>0){m=d+23700|0;n=d+23704|0;o=d+23708|0;p=d+23712|0;q=d+23716|0;r=d+23720|0;g=0;k=i;while(1){i=(b[v+(g<<1)>>1]<<2)+-65536|0;h=(b[u+(g<<1)>>1]<<2)+-65536|0;f=(R((b[e+(g<<1)>>1]<<2)-(c[m>>2]|0)|0,c[n>>2]|0)|0)+2097152|0;l=f+(R(c[o>>2]|0,h)|0)|0;h=(R(c[p>>2]|0,h)|0)+f|0;h=h+(R(c[q>>2]|0,i)|0)|0;f=(R(c[r>>2]|0,i)|0)+f|0;if((h|l|f)>>>0>1073741823){l=l>>>0<1073741824?l:0-l>>31&1073741823;f=f>>>0<1073741824?f:0-f>>31&1073741823;h=h>>>0<1073741824?h:0-h>>31&1073741823}a[k>>0]=f>>>22;a[k+1>>0]=h>>>22;a[k+2>>0]=l>>>22;a[k+3>>0]=-1;g=g+1|0;if((g|0)==(j|0))break;else k=k+4|0}}else j=0;else{t=c[f+4>>2]|0;m=c[g+4>>2]|0;if((j|0)>0){n=d+23700|0;o=d+23704|0;p=d+23708|0;q=d+23712|0;r=d+23716|0;s=d+23720|0;g=0;k=i;while(1){i=((b[t+(g<<1)>>1]|0)+(b[v+(g<<1)>>1]|0)<<1)+-65536|0;h=((b[m+(g<<1)>>1]|0)+(b[u+(g<<1)>>1]|0)<<1)+-65536|0;f=(R((b[e+(g<<1)>>1]<<2)-(c[n>>2]|0)|0,c[o>>2]|0)|0)+2097152|0;l=(R(h,c[p>>2]|0)|0)+f|0;h=(R(c[q>>2]|0,h)|0)+f|0;h=h+(R(c[r>>2]|0,i)|0)|0;f=(R(c[s>>2]|0,i)|0)+f|0;if((h|l|f)>>>0>1073741823){l=l>>>0<1073741824?l:0-l>>31&1073741823;f=f>>>0<1073741824?f:0-f>>31&1073741823;h=h>>>0<1073741824?h:0-h>>31&1073741823}a[k>>0]=f>>>22;a[k+1>>0]=h>>>22;a[k+2>>0]=l>>>22;a[k+3>>0]=-1;g=g+1|0;if((g|0)==(j|0))break;else k=k+4|0}}else j=0}c[(c[d+23600>>2]|0)+(j<<2)>>2]=0;c[(c[d+23604>>2]|0)+(j<<2)>>2]=0;c[(c[d+23608>>2]|0)+(j<<2)>>2]=0;return}function Gya(d,e,f,g,h,i,j,k,l,m,n,o){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;if((n|0)<=0){l=0;j=d+23600|0;k=d+23604|0;d=d+23608|0;j=c[j>>2]|0;j=j+(l<<2)|0;c[j>>2]=0;k=c[k>>2]|0;k=k+(l<<2)|0;c[k>>2]=0;d=c[d>>2]|0;d=d+(l<<2)|0;c[d>>2]=0;return}w=(g|0)>0;x=(k|0)>0;y=d+23700|0;z=d+23704|0;A=d+23708|0;B=d+23712|0;C=d+23716|0;D=d+23720|0;v=0;while(1){if(w){o=512;p=0;do{o=(R(b[e+(p<<1)>>1]|0,b[(c[f+(p<<2)>>2]|0)+(v<<1)>>1]|0)|0)+o|0;p=p+1|0}while((p|0)!=(g|0))}else o=512;if(x){q=-67108352;p=-67108352;r=0;do{u=b[h+(r<<1)>>1]|0;p=(R(u,b[(c[i+(r<<2)>>2]|0)+(v<<1)>>1]|0)|0)+p|0;q=(R(b[(c[j+(r<<2)>>2]|0)+(v<<1)>>1]|0,u)|0)+q|0;r=r+1|0}while((r|0)!=(k|0))}else{q=-67108352;p=-67108352}s=o>>10;u=p>>10;r=q>>10;if(w){o=262144;p=0;do{o=(R(b[e+(p<<1)>>1]|0,b[(c[l+(p<<2)>>2]|0)+(v<<1)>>1]|0)|0)+o|0;p=p+1|0}while((p|0)!=(g|0));o=o>>19;if(!(o&256))t=o;else t=(o>>>0>255?0-o>>31:o)&255}else t=0;p=(R(s-(c[y>>2]|0)|0,c[z>>2]|0)|0)+2097152|0;q=p+(R(c[A>>2]|0,r)|0)|0;o=(R(c[B>>2]|0,r)|0)+p|0;o=o+(R(c[C>>2]|0,u)|0)|0;p=(R(c[D>>2]|0,u)|0)+p|0;if((o|q|p)>>>0>1073741823){q=q>>>0<1073741824?q:0-q>>31&1073741823;p=p>>>0<1073741824?p:0-p>>31&1073741823;o=o>>>0<1073741824?o:0-o>>31&1073741823}a[m>>0]=t;a[m+1>>0]=p>>>22;a[m+2>>0]=o>>>22;a[m+3>>0]=q>>>22;v=v+1|0;if((v|0)==(n|0))break;else m=m+4|0}k=d+23600|0;l=d+23604|0;d=d+23608|0;k=c[k>>2]|0;k=k+(n<<2)|0;c[k>>2]=0;l=c[l>>2]|0;l=l+(n<<2)|0;c[l>>2]=0;d=c[d>>2]|0;d=d+(n<<2)|0;c[d>>2]=0;return}function Hya(d,e,f,g,h,i,j,k,l,m){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;E=c[e>>2]|0;C=c[e+4>>2]|0;D=c[f>>2]|0;A=c[f+4>>2]|0;B=c[g>>2]|0;y=c[g+4>>2]|0;z=c[h>>2]|0;p=c[h+4>>2]|0;q=4096-k|0;r=4096-l|0;if((j|0)<=0){l=0;E=d+23600|0;k=d+23604|0;d=d+23608|0;E=c[E>>2]|0;E=E+(l<<2)|0;c[E>>2]=0;k=c[k>>2]|0;k=k+(l<<2)|0;c[k>>2]=0;d=c[d>>2]|0;d=d+(l<<2)|0;c[d>>2]=0;return}s=d+23700|0;t=d+23704|0;u=d+23708|0;v=d+23712|0;w=d+23716|0;x=d+23720|0;o=0;while(1){e=R(b[E+(o<<1)>>1]|0,q)|0;e=(R(b[C+(o<<1)>>1]|0,k)|0)+e>>10;h=R(b[D+(o<<1)>>1]|0,r)|0;h=h+-67108864+(R(b[A+(o<<1)>>1]|0,l)|0)>>10;g=R(b[B+(o<<1)>>1]|0,r)|0;g=g+-67108864+(R(b[y+(o<<1)>>1]|0,l)|0)>>10;m=R(b[z+(o<<1)>>1]|0,q)|0;m=m+262144+(R(b[p+(o<<1)>>1]|0,k)|0)>>19;if(!(m&256))n=m;else n=(m>>>0>255?0-m>>31:m)&255;e=(R(e-(c[s>>2]|0)|0,c[t>>2]|0)|0)+2097152|0;f=e+(R(c[u>>2]|0,g)|0)|0;m=(R(c[v>>2]|0,g)|0)+e|0;m=m+(R(c[w>>2]|0,h)|0)|0;e=(R(c[x>>2]|0,h)|0)+e|0;if((m|f|e)>>>0>1073741823){f=f>>>0<1073741824?f:0-f>>31&1073741823;e=e>>>0<1073741824?e:0-e>>31&1073741823;m=m>>>0<1073741824?m:0-m>>31&1073741823}a[i>>0]=n;a[i+1>>0]=e>>>22;a[i+2>>0]=m>>>22;a[i+3>>0]=f>>>22;o=o+1|0;if((o|0)==(j|0))break;else i=i+4|0}k=d+23600|0;l=d+23604|0;d=d+23608|0;k=c[k>>2]|0;k=k+(j<<2)|0;c[k>>2]=0;l=c[l>>2]|0;l=l+(j<<2)|0;c[l>>2]=0;d=c[d>>2]|0;d=d+(j<<2)|0;c[d>>2]=0;return}function Iya(d,e,f,g,h,i,j,k,l){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;w=c[f>>2]|0;v=c[g>>2]|0;if((k|0)<2048){if((j|0)<=0){h=0;e=d+23600|0;e=c[e>>2]|0;e=e+(h<<2)|0;c[e>>2]=0;e=d+23604|0;e=c[e>>2]|0;e=e+(h<<2)|0;c[e>>2]=0;d=d+23608|0;d=c[d>>2]|0;d=d+(h<<2)|0;c[d>>2]=0;return}n=d+23700|0;o=d+23704|0;p=d+23708|0;q=d+23712|0;r=d+23716|0;s=d+23720|0;m=0;while(1){k=(b[w+(m<<1)>>1]<<2)+-65536|0;f=(b[v+(m<<1)>>1]<<2)+-65536|0;l=(b[h+(m<<1)>>1]|0)+64>>7;if(l&256)l=(l>>>0>255?0-l>>31:l)&255;u=(R((b[e+(m<<1)>>1]<<2)-(c[n>>2]|0)|0,c[o>>2]|0)|0)+2097152|0;g=u+(R(c[p>>2]|0,f)|0)|0;f=(R(c[q>>2]|0,f)|0)+u|0;f=f+(R(c[r>>2]|0,k)|0)|0;k=(R(c[s>>2]|0,k)|0)+u|0;if((f|g|k)>>>0>1073741823){g=g>>>0<1073741824?g:0-g>>31&1073741823;k=k>>>0<1073741824?k:0-k>>31&1073741823;f=f>>>0<1073741824?f:0-f>>31&1073741823}a[i>>0]=l;a[i+1>>0]=k>>>22;a[i+2>>0]=f>>>22;a[i+3>>0]=g>>>22;m=m+1|0;if((m|0)==(j|0))break;else i=i+4|0}h=d+23600|0;h=c[h>>2]|0;h=h+(j<<2)|0;c[h>>2]=0;h=d+23604|0;h=c[h>>2]|0;h=h+(j<<2)|0;c[h>>2]=0;d=d+23608|0;d=c[d>>2]|0;d=d+(j<<2)|0;c[d>>2]=0;return}else{u=c[f+4>>2]|0;n=c[g+4>>2]|0;if((j|0)<=0){h=0;e=d+23600|0;e=c[e>>2]|0;e=e+(h<<2)|0;c[e>>2]=0;e=d+23604|0;e=c[e>>2]|0;e=e+(h<<2)|0;c[e>>2]=0;d=d+23608|0;d=c[d>>2]|0;d=d+(h<<2)|0;c[d>>2]=0;return}o=d+23700|0;p=d+23704|0;q=d+23708|0;r=d+23712|0;s=d+23716|0;t=d+23720|0;m=0;while(1){k=((b[u+(m<<1)>>1]|0)+(b[w+(m<<1)>>1]|0)<<1)+-65536|0;f=((b[n+(m<<1)>>1]|0)+(b[v+(m<<1)>>1]|0)<<1)+-65536|0;l=(b[h+(m<<1)>>1]|0)+64>>7;if(l&256)l=(l>>>0>255?0-l>>31:l)&255;x=(R((b[e+(m<<1)>>1]<<2)-(c[o>>2]|0)|0,c[p>>2]|0)|0)+2097152|0;g=x+(R(c[q>>2]|0,f)|0)|0;f=(R(c[r>>2]|0,f)|0)+x|0;f=f+(R(c[s>>2]|0,k)|0)|0;k=(R(c[t>>2]|0,k)|0)+x|0;if((f|g|k)>>>0>1073741823){g=g>>>0<1073741824?g:0-g>>31&1073741823;k=k>>>0<1073741824?k:0-k>>31&1073741823;f=f>>>0<1073741824?f:0-f>>31&1073741823}a[i>>0]=l;a[i+1>>0]=k>>>22;a[i+2>>0]=f>>>22;a[i+3>>0]=g>>>22;m=m+1|0;if((m|0)==(j|0))break;else i=i+4|0}x=d+23600|0;x=c[x>>2]|0;x=x+(j<<2)|0;c[x>>2]=0;x=d+23604|0;x=c[x>>2]|0;x=x+(j<<2)|0;c[x>>2]=0;x=d+23608|0;x=c[x>>2]|0;x=x+(j<<2)|0;c[x>>2]=0;return}}function Jya(d,e,f,g,h,i,j,k,l,m,n,o){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;if((n|0)<=0){k=0;i=d+23600|0;j=d+23604|0;d=d+23608|0;i=c[i>>2]|0;i=i+(k<<2)|0;c[i>>2]=0;j=c[j>>2]|0;j=j+(k<<2)|0;c[j>>2]=0;d=c[d>>2]|0;d=d+(k<<2)|0;c[d>>2]=0;return}s=(k|0)>0;t=d+23700|0;u=d+23704|0;v=d+23708|0;w=d+23712|0;x=d+23716|0;y=d+23720|0;if((g|0)>0)r=0;else{q=0;p=m;while(1){if(s){l=-67108352;o=-67108352;m=0;do{g=b[h+(m<<1)>>1]|0;o=(R(g,b[(c[i+(m<<2)>>2]|0)+(q<<1)>>1]|0)|0)+o|0;l=(R(b[(c[j+(m<<2)>>2]|0)+(q<<1)>>1]|0,g)|0)+l|0;m=m+1|0}while((m|0)!=(k|0))}else{l=-67108352;o=-67108352}g=o>>10;o=l>>10;m=(R(c[u>>2]|0,0-(c[t>>2]|0)|0)|0)+2097152|0;l=m+(R(c[v>>2]|0,o)|0)|0;o=(R(c[w>>2]|0,o)|0)+m|0;o=o+(R(c[x>>2]|0,g)|0)|0;m=(R(c[y>>2]|0,g)|0)+m|0;if((o|l|m)>>>0>1073741823){l=l>>>0<1073741824?l:0-l>>31&1073741823;m=m>>>0<1073741824?m:0-m>>31&1073741823;o=o>>>0<1073741824?o:0-o>>31&1073741823}a[p>>0]=-1;a[p+1>>0]=m>>>22;a[p+2>>0]=o>>>22;a[p+3>>0]=l>>>22;q=q+1|0;if((q|0)==(n|0))break;else p=p+4|0}j=d+23600|0;k=d+23604|0;d=d+23608|0;j=c[j>>2]|0;j=j+(n<<2)|0;c[j>>2]=0;k=c[k>>2]|0;k=k+(n<<2)|0;c[k>>2]=0;d=c[d>>2]|0;d=d+(n<<2)|0;c[d>>2]=0;return}while(1){q=512;o=0;do{q=(R(b[e+(o<<1)>>1]|0,b[(c[f+(o<<2)>>2]|0)+(r<<1)>>1]|0)|0)+q|0;o=o+1|0}while((o|0)!=(g|0));if(s){l=-67108352;o=-67108352;p=0;do{z=b[h+(p<<1)>>1]|0;o=(R(z,b[(c[i+(p<<2)>>2]|0)+(r<<1)>>1]|0)|0)+o|0;l=(R(b[(c[j+(p<<2)>>2]|0)+(r<<1)>>1]|0,z)|0)+l|0;p=p+1|0}while((p|0)!=(k|0))}else{l=-67108352;o=-67108352}z=o>>10;o=l>>10;p=(R((q>>10)-(c[t>>2]|0)|0,c[u>>2]|0)|0)+2097152|0;l=p+(R(c[v>>2]|0,o)|0)|0;o=(R(c[w>>2]|0,o)|0)+p|0;o=o+(R(c[x>>2]|0,z)|0)|0;p=(R(c[y>>2]|0,z)|0)+p|0;if((o|l|p)>>>0>1073741823){l=l>>>0<1073741824?l:0-l>>31&1073741823;p=p>>>0<1073741824?p:0-p>>31&1073741823;o=o>>>0<1073741824?o:0-o>>31&1073741823}a[m>>0]=-1;a[m+1>>0]=p>>>22;a[m+2>>0]=o>>>22;a[m+3>>0]=l>>>22;r=r+1|0;if((r|0)==(n|0))break;else m=m+4|0}j=d+23600|0;k=d+23604|0;z=d+23608|0;d=c[j>>2]|0;d=d+(n<<2)|0;c[d>>2]=0;d=c[k>>2]|0;d=d+(n<<2)|0;c[d>>2]=0;z=c[z>>2]|0;z=z+(n<<2)|0;c[z>>2]=0;return}function Kya(d,e,f,g,h,i,j,k,l,m){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;z=c[e>>2]|0;x=c[e+4>>2]|0;y=c[f>>2]|0;v=c[f+4>>2]|0;w=c[g>>2]|0;g=c[g+4>>2]|0;n=4096-k|0;o=4096-l|0;if((j|0)<=0){l=0;z=d+23600|0;k=d+23604|0;d=d+23608|0;z=c[z>>2]|0;z=z+(l<<2)|0;c[z>>2]=0;k=c[k>>2]|0;k=k+(l<<2)|0;c[k>>2]=0;d=c[d>>2]|0;d=d+(l<<2)|0;c[d>>2]=0;return}p=d+23700|0;q=d+23704|0;r=d+23708|0;s=d+23712|0;t=d+23716|0;u=d+23720|0;f=0;while(1){e=R(b[z+(f<<1)>>1]|0,n)|0;e=(R(b[x+(f<<1)>>1]|0,k)|0)+e>>10;A=R(b[y+(f<<1)>>1]|0,o)|0;A=A+-67108864+(R(b[v+(f<<1)>>1]|0,l)|0)>>10;h=R(b[w+(f<<1)>>1]|0,o)|0;h=h+-67108864+(R(b[g+(f<<1)>>1]|0,l)|0)>>10;e=(R(e-(c[p>>2]|0)|0,c[q>>2]|0)|0)+2097152|0;m=(R(h,c[r>>2]|0)|0)+e|0;h=(R(c[s>>2]|0,h)|0)+e|0;h=h+(R(c[t>>2]|0,A)|0)|0;e=(R(c[u>>2]|0,A)|0)+e|0;if((h|m|e)>>>0>1073741823){m=m>>>0<1073741824?m:0-m>>31&1073741823;e=e>>>0<1073741824?e:0-e>>31&1073741823;h=h>>>0<1073741824?h:0-h>>31&1073741823}a[i>>0]=-1;a[i+1>>0]=e>>>22;a[i+2>>0]=h>>>22;a[i+3>>0]=m>>>22;f=f+1|0;if((f|0)==(j|0))break;else i=i+4|0}k=d+23600|0;l=d+23604|0;A=d+23608|0;d=c[k>>2]|0;d=d+(j<<2)|0;c[d>>2]=0;d=c[l>>2]|0;d=d+(j<<2)|0;c[d>>2]=0;A=c[A>>2]|0;A=A+(j<<2)|0;c[A>>2]=0;return}function Lya(d,e,f,g,h,i,j,k,l){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=c[f>>2]|0;u=c[g>>2]|0;if((k|0)<2048)if((j|0)>0){m=d+23700|0;n=d+23704|0;o=d+23708|0;p=d+23712|0;q=d+23716|0;r=d+23720|0;g=0;k=i;while(1){i=(b[v+(g<<1)>>1]<<2)+-65536|0;h=(b[u+(g<<1)>>1]<<2)+-65536|0;f=(R((b[e+(g<<1)>>1]<<2)-(c[m>>2]|0)|0,c[n>>2]|0)|0)+2097152|0;l=f+(R(c[o>>2]|0,h)|0)|0;h=(R(c[p>>2]|0,h)|0)+f|0;h=h+(R(c[q>>2]|0,i)|0)|0;f=(R(c[r>>2]|0,i)|0)+f|0;if((h|l|f)>>>0>1073741823){l=l>>>0<1073741824?l:0-l>>31&1073741823;f=f>>>0<1073741824?f:0-f>>31&1073741823;h=h>>>0<1073741824?h:0-h>>31&1073741823}a[k>>0]=-1;a[k+1>>0]=f>>>22;a[k+2>>0]=h>>>22;a[k+3>>0]=l>>>22;g=g+1|0;if((g|0)==(j|0))break;else k=k+4|0}}else j=0;else{t=c[f+4>>2]|0;m=c[g+4>>2]|0;if((j|0)>0){n=d+23700|0;o=d+23704|0;p=d+23708|0;q=d+23712|0;r=d+23716|0;s=d+23720|0;g=0;k=i;while(1){i=((b[t+(g<<1)>>1]|0)+(b[v+(g<<1)>>1]|0)<<1)+-65536|0;h=((b[m+(g<<1)>>1]|0)+(b[u+(g<<1)>>1]|0)<<1)+-65536|0;f=(R((b[e+(g<<1)>>1]<<2)-(c[n>>2]|0)|0,c[o>>2]|0)|0)+2097152|0;l=(R(h,c[p>>2]|0)|0)+f|0;h=(R(c[q>>2]|0,h)|0)+f|0;h=h+(R(c[r>>2]|0,i)|0)|0;f=(R(c[s>>2]|0,i)|0)+f|0;if((h|l|f)>>>0>1073741823){l=l>>>0<1073741824?l:0-l>>31&1073741823;f=f>>>0<1073741824?f:0-f>>31&1073741823;h=h>>>0<1073741824?h:0-h>>31&1073741823}a[k>>0]=-1;a[k+1>>0]=f>>>22;a[k+2>>0]=h>>>22;a[k+3>>0]=l>>>22;g=g+1|0;if((g|0)==(j|0))break;else k=k+4|0}}else j=0}c[(c[d+23600>>2]|0)+(j<<2)>>2]=0;c[(c[d+23604>>2]|0)+(j<<2)>>2]=0;c[(c[d+23608>>2]|0)+(j<<2)>>2]=0;return}function Mya(d,e,f,g,h,j,k,l,m,n,o,p){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;K=i;G=i=i+31&-32;i=i+64|0;H=G+48|0;J=G+32|0;I=G+16|0;if((o|0)<=0){i=K;return}z=(g|0)>0;A=(l|0)>0;B=d+23700|0;C=d+23704|0;D=d+23708|0;E=d+23712|0;F=d+23716|0;y=d+23720|0;x=0;while(1){if(z){p=-1073741824;d=0;do{p=(R(b[e+(d<<1)>>1]|0,c[(c[f+(d<<2)>>2]|0)+(x<<2)>>2]|0)|0)+p|0;d=d+1|0}while((d|0)!=(g|0))}else p=-1073741824;if(A){q=-1073741824;d=-1073741824;r=0;do{w=b[h+(r<<1)>>1]|0;d=(R(w,c[(c[j+(r<<2)>>2]|0)+(x<<2)>>2]|0)|0)+d|0;q=(R(c[(c[k+(r<<2)>>2]|0)+(x<<2)>>2]|0,w)|0)+q|0;r=r+1|0}while((r|0)!=(l|0));s=q}else{s=-1073741824;d=-1073741824}if(z){q=-1073741824;r=0;do{q=(R(b[e+(r<<1)>>1]|0,c[(c[m+(r<<2)>>2]|0)+(x<<2)>>2]|0)|0)+q|0;r=r+1|0}while((r|0)!=(g|0))}else q=-1073741824;v=q>>1;w=v+536879104|0;u=d>>14;q=s>>14;t=(R((p>>14)+65536-(c[B>>2]|0)|0,c[C>>2]|0)|0)+8192|0;p=c[D>>2]|0;r=R(c[E>>2]|0,q)|0;s=R(c[F>>2]|0,u)|0;u=R(c[y>>2]|0,u)|0;d=eJa(116)|0;if(!d){p=10;break}q=R(p,q)|0;d=0==0?(c[d+8>>2]&1|0)==0:0;q=q+t|0;q=(q>>>0<1073741824?q:0-q>>31)>>>14&65535;p=c$a(q|0)|0;p=d?q:p;a[n>>0]=p;a[n+1>>0]=p>>8;p=eJa(116)|0;if(!p){p=12;break}q=0==0?(c[p+8>>2]&1|0)==0:0;p=r+t+s|0;p=(p>>>0<1073741824?p:0-p>>31)>>>14&65535;s=c$a(p|0)|0;s=q?p:s;p=n+2|0;a[p>>0]=s;a[p+1>>0]=s>>8;p=eJa(116)|0;if(!p){p=14;break}s=0==0?(c[p+8>>2]&1|0)==0:0;p=u+t|0;p=(p>>>0<1073741824?p:0-p>>31)>>>14&65535;u=c$a(p|0)|0;u=s?p:u;p=n+4|0;a[p>>0]=u;a[p+1>>0]=u>>8;p=eJa(116)|0;if(!p){p=16;break}u=0==0?(c[p+8>>2]&1|0)==0:0;w=(w>>>0<1073741824?w:-536879104-v>>31)>>>14&65535;v=c$a(w|0)|0;v=u?w:v;w=n+6|0;a[w>>0]=v;a[w+1>>0]=v>>8;x=x+1|0;if((x|0)>=(o|0)){p=18;break}else n=n+8|0}if((p|0)==10){c[G>>2]=529813;c[G+4>>2]=529818;c[G+8>>2]=667;yHa(0,0,541307,G);Ma()}else if((p|0)==12){c[I>>2]=529813;c[I+4>>2]=529818;c[I+8>>2]=667;yHa(0,0,541307,I);Ma()}else if((p|0)==14){c[J>>2]=529813;c[J+4>>2]=529818;c[J+8>>2]=667;yHa(0,0,541307,J);Ma()}else if((p|0)==16){c[H>>2]=529813;c[H+4>>2]=529818;c[H+8>>2]=667;yHa(0,0,541307,H);Ma()}else if((p|0)==18){i=K;return}}function Nya(b,d,e,f,g,h,j,k,l,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;L=i;H=i=i+31&-32;i=i+64|0;I=H+48|0;K=H+32|0;J=H+16|0;G=c[d>>2]|0;E=c[d+4>>2]|0;F=c[e>>2]|0;C=c[e+4>>2]|0;D=c[f>>2]|0;A=c[f+4>>2]|0;B=c[g>>2]|0;s=c[g+4>>2]|0;t=4096-k|0;u=4096-l|0;if((j|0)<=0){i=L;return}v=b+23700|0;w=b+23704|0;x=b+23708|0;y=b+23712|0;z=b+23716|0;r=b+23720|0;q=0;while(1){b=R(c[G+(q<<2)>>2]|0,t)|0;b=(R(c[E+(q<<2)>>2]|0,k)|0)+b>>14;n=R(c[F+(q<<2)>>2]|0,u)|0;n=n+-1073741824+(R(c[C+(q<<2)>>2]|0,l)|0)>>14;m=R(c[D+(q<<2)>>2]|0,u)|0;m=m+-1073741824+(R(c[A+(q<<2)>>2]|0,l)|0)>>14;b=(R(b-(c[v>>2]|0)|0,c[w>>2]|0)|0)+8192|0;d=c[x>>2]|0;f=R(c[y>>2]|0,m)|0;g=R(c[z>>2]|0,n)|0;n=R(c[r>>2]|0,n)|0;o=R(c[B+(q<<2)>>2]|0,t)|0;o=(R(c[s+(q<<2)>>2]|0,k)|0)+o>>1;p=o+8192|0;e=eJa(116)|0;if(!e){m=4;break}m=R(m,d)|0;d=0==0?(c[e+8>>2]&1|0)==0:0;e=m+b|0;e=(e>>>0<1073741824?e:0-e>>31)>>>14&65535;m=c$a(e|0)|0;m=d?e:m;a[h>>0]=m;a[h+1>>0]=m>>8;m=eJa(116)|0;if(!m){m=6;break}e=0==0?(c[m+8>>2]&1|0)==0:0;m=f+b+g|0;m=(m>>>0<1073741824?m:0-m>>31)>>>14&65535;g=c$a(m|0)|0;g=e?m:g;m=h+2|0;a[m>>0]=g;a[m+1>>0]=g>>8;m=eJa(116)|0;if(!m){m=8;break}g=0==0?(c[m+8>>2]&1|0)==0:0;m=n+b|0;m=(m>>>0<1073741824?m:0-m>>31)>>>14&65535;n=c$a(m|0)|0;n=g?m:n;m=h+4|0;a[m>>0]=n;a[m+1>>0]=n>>8;m=eJa(116)|0;if(!m){m=10;break}n=0==0?(c[m+8>>2]&1|0)==0:0;p=(p>>>0<1073741824?p:-8192-o>>31)>>>14&65535;o=c$a(p|0)|0;o=n?p:o;p=h+6|0;a[p>>0]=o;a[p+1>>0]=o>>8;q=q+1|0;if((q|0)>=(j|0)){m=12;break}else h=h+8|0}if((m|0)==4){c[H>>2]=529813;c[H+4>>2]=529818;c[H+8>>2]=667;yHa(0,0,541307,H);Ma()}else if((m|0)==6){c[J>>2]=529813;c[J+4>>2]=529818;c[J+8>>2]=667;yHa(0,0,541307,J);Ma()}else if((m|0)==8){c[K>>2]=529813;c[K+4>>2]=529818;c[K+8>>2]=667;yHa(0,0,541307,K);Ma()}else if((m|0)==10){c[I>>2]=529813;c[I+4>>2]=529818;c[I+8>>2]=667;yHa(0,0,541307,I);Ma()}else if((m|0)==12){i=L;return}}function Oya(b,d,e,f,g,h,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;H=i;x=i=i+31&-32;i=i+128|0;E=x+112|0;D=x+96|0;C=x+80|0;B=x+64|0;y=x+48|0;A=x+32|0;z=x+16|0;G=c[e>>2]|0;F=c[f>>2]|0;if((k|0)<2048){if((j|0)<=0){i=H;return}s=b+23700|0;t=b+23704|0;u=b+23708|0;v=b+23712|0;w=b+23716|0;r=b+23720|0;q=0;while(1){n=(c[G+(q<<2)>>2]|0)+-262144>>2;l=(c[F+(q<<2)>>2]|0)+-262144>>2;m=(R((c[d+(q<<2)>>2]>>2)-(c[s>>2]|0)|0,c[t>>2]|0)|0)+8192|0;o=c[g+(q<<2)>>2]<<11;p=o+8192|0;e=c[u>>2]|0;f=R(c[v>>2]|0,l)|0;b=R(c[w>>2]|0,n)|0;n=R(c[r>>2]|0,n)|0;k=eJa(116)|0;if(!k){l=5;break}E=R(e,l)|0;D=0==0?(c[k+8>>2]&1|0)==0:0;E=E+m|0;E=(E>>>0<1073741824?E:0-E>>31)>>>14&65535;l=c$a(E|0)|0;l=D?E:l;a[h>>0]=l;a[h+1>>0]=l>>8;l=eJa(116)|0;if(!l){l=7;break}D=0==0?(c[l+8>>2]&1|0)==0:0;l=f+m+b|0;l=(l>>>0<1073741824?l:0-l>>31)>>>14&65535;E=c$a(l|0)|0;E=D?l:E;l=h+2|0;a[l>>0]=E;a[l+1>>0]=E>>8;l=eJa(116)|0;if(!l){l=9;break}D=0==0?(c[l+8>>2]&1|0)==0:0;l=n+m|0;l=(l>>>0<1073741824?l:0-l>>31)>>>14&65535;E=c$a(l|0)|0;E=D?l:E;l=h+4|0;a[l>>0]=E;a[l+1>>0]=E>>8;l=eJa(116)|0;if(!l){l=11;break}C=0==0?(c[l+8>>2]&1|0)==0:0;E=(p>>>0<1073741824?p:-8192-o>>31)>>>14&65535;D=c$a(E|0)|0;D=C?E:D;E=h+6|0;a[E>>0]=D;a[E+1>>0]=D>>8;q=q+1|0;if((q|0)>=(j|0)){l=24;break}else h=h+8|0}if((l|0)==5){c[x>>2]=529813;c[x+4>>2]=529818;c[x+8>>2]=667;yHa(0,0,541307,x);Ma()}else if((l|0)==7){c[z>>2]=529813;c[z+4>>2]=529818;c[z+8>>2]=667;yHa(0,0,541307,z);Ma()}else if((l|0)==9){c[A>>2]=529813;c[A+4>>2]=529818;c[A+8>>2]=667;yHa(0,0,541307,A);Ma()}else if((l|0)==11){c[y>>2]=529813;c[y+4>>2]=529818;c[y+8>>2]=667;yHa(0,0,541307,y);Ma()}else if((l|0)==24){i=H;return}}else{y=c[e+4>>2]|0;s=c[f+4>>2]|0;if((j|0)<=0){i=H;return}t=b+23700|0;u=b+23704|0;v=b+23708|0;w=b+23712|0;x=b+23716|0;r=b+23720|0;q=0;while(1){n=(c[G+(q<<2)>>2]|0)+-524288+(c[y+(q<<2)>>2]|0)>>3;l=(c[F+(q<<2)>>2]|0)+-524288+(c[s+(q<<2)>>2]|0)>>3;m=(R((c[d+(q<<2)>>2]>>2)-(c[t>>2]|0)|0,c[u>>2]|0)|0)+8192|0;o=c[g+(q<<2)>>2]<<11;p=o+8192|0;e=c[v>>2]|0;f=R(c[w>>2]|0,l)|0;b=R(c[x>>2]|0,n)|0;n=R(c[r>>2]|0,n)|0;k=eJa(116)|0;if(!k){l=16;break}A=R(e,l)|0;z=0==0?(c[k+8>>2]&1|0)==0:0;A=A+m|0;A=(A>>>0<1073741824?A:0-A>>31)>>>14&65535;l=c$a(A|0)|0;l=z?A:l;a[h>>0]=l;a[h+1>>0]=l>>8;l=eJa(116)|0;if(!l){l=18;break}z=0==0?(c[l+8>>2]&1|0)==0:0;l=f+m+b|0;l=(l>>>0<1073741824?l:0-l>>31)>>>14&65535;A=c$a(l|0)|0;A=z?l:A;l=h+2|0;a[l>>0]=A;a[l+1>>0]=A>>8;l=eJa(116)|0;if(!l){l=20;break}z=0==0?(c[l+8>>2]&1|0)==0:0;l=n+m|0;l=(l>>>0<1073741824?l:0-l>>31)>>>14&65535;A=c$a(l|0)|0;A=z?l:A;l=h+4|0;a[l>>0]=A;a[l+1>>0]=A>>8;l=eJa(116)|0;if(!l){l=22;break}n=0==0?(c[l+8>>2]&1|0)==0:0;A=(p>>>0<1073741824?p:-8192-o>>31)>>>14&65535;z=c$a(A|0)|0;z=n?A:z;A=h+6|0;a[A>>0]=z;a[A+1>>0]=z>>8;q=q+1|0;if((q|0)>=(j|0)){l=24;break}else h=h+8|0}if((l|0)==16){c[B>>2]=529813;c[B+4>>2]=529818;c[B+8>>2]=667;yHa(0,0,541307,B);Ma()}else if((l|0)==18){c[C>>2]=529813;c[C+4>>2]=529818;c[C+8>>2]=667;yHa(0,0,541307,C);Ma()}else if((l|0)==20){c[D>>2]=529813;c[D+4>>2]=529818;c[D+8>>2]=667;yHa(0,0,541307,D);Ma()}else if((l|0)==22){c[E>>2]=529813;c[E+4>>2]=529818;c[E+8>>2]=667;yHa(0,0,541307,E);Ma()}else if((l|0)==24){i=H;return}}}function Pya(d,e,f,g,h,j,k,l,m,n,o,p){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;H=i;D=i=i+31&-32;i=i+64|0;E=D+48|0;G=D+32|0;F=D+16|0;if((o|0)<=0){i=H;return}w=(g|0)>0;x=(l|0)>0;y=d+23700|0;z=d+23704|0;A=d+23708|0;B=d+23712|0;C=d+23716|0;v=d+23720|0;u=0;while(1){if(w){p=-1073741824;m=0;do{p=(R(b[e+(m<<1)>>1]|0,c[(c[f+(m<<2)>>2]|0)+(u<<2)>>2]|0)|0)+p|0;m=m+1|0}while((m|0)!=(g|0))}else p=-1073741824;if(x){d=-1073741824;m=-1073741824;q=0;do{t=b[h+(q<<1)>>1]|0;m=(R(t,c[(c[j+(q<<2)>>2]|0)+(u<<2)>>2]|0)|0)+m|0;d=(R(c[(c[k+(q<<2)>>2]|0)+(u<<2)>>2]|0,t)|0)+d|0;q=q+1|0}while((q|0)!=(l|0))}else{d=-1073741824;m=-1073741824}t=m>>14;d=d>>14;s=(R((p>>14)+65536-(c[y>>2]|0)|0,c[z>>2]|0)|0)+8192|0;p=c[A>>2]|0;q=R(c[B>>2]|0,d)|0;r=R(c[C>>2]|0,t)|0;t=R(c[v>>2]|0,t)|0;m=eJa(116)|0;if(!m){p=8;break}d=R(p,d)|0;m=0==0?(c[m+8>>2]&1|0)==0:0;d=d+s|0;d=(d>>>0<1073741824?d:0-d>>31)>>>14&65535;p=c$a(d|0)|0;p=m?d:p;a[n>>0]=p;a[n+1>>0]=p>>8;p=eJa(116)|0;if(!p){p=10;break}d=0==0?(c[p+8>>2]&1|0)==0:0;p=q+s+r|0;p=(p>>>0<1073741824?p:0-p>>31)>>>14&65535;r=c$a(p|0)|0;r=d?p:r;p=n+2|0;a[p>>0]=r;a[p+1>>0]=r>>8;p=eJa(116)|0;if(!p){p=12;break}r=0==0?(c[p+8>>2]&1|0)==0:0;t=t+s|0;t=(t>>>0<1073741824?t:0-t>>31)>>>14&65535;s=c$a(t|0)|0;s=r?t:s;t=n+4|0;a[t>>0]=s;a[t+1>>0]=s>>8;if(!(eJa(116)|0)){p=14;break}t=n+6|0;a[t>>0]=-1;a[t+1>>0]=-1>>8;u=u+1|0;if((u|0)>=(o|0)){p=16;break}else n=n+8|0}if((p|0)==8){c[D>>2]=529813;c[D+4>>2]=529818;c[D+8>>2]=667;yHa(0,0,541307,D);Ma()}else if((p|0)==10){c[F>>2]=529813;c[F+4>>2]=529818;c[F+8>>2]=667;yHa(0,0,541307,F);Ma()}else if((p|0)==12){c[G>>2]=529813;c[G+4>>2]=529818;c[G+8>>2]=667;yHa(0,0,541307,G);Ma()}else if((p|0)==14){c[E>>2]=529813;c[E+4>>2]=529818;c[E+8>>2]=667;yHa(0,0,541307,E);Ma()}else if((p|0)==16){i=H;return}}function Qya(b,d,e,f,g,h,j,k,l,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;H=i;D=i=i+31&-32;i=i+64|0;E=D+48|0;G=D+32|0;F=D+16|0;C=c[d>>2]|0;A=c[d+4>>2]|0;B=c[e>>2]|0;y=c[e+4>>2]|0;z=c[f>>2]|0;q=c[f+4>>2]|0;r=4096-k|0;s=4096-l|0;if((j|0)<=0){i=H;return}t=b+23700|0;u=b+23704|0;v=b+23708|0;w=b+23712|0;x=b+23716|0;p=b+23720|0;o=0;while(1){b=R(c[C+(o<<2)>>2]|0,r)|0;b=(R(c[A+(o<<2)>>2]|0,k)|0)+b>>14;n=R(c[B+(o<<2)>>2]|0,s)|0;n=n+-1073741824+(R(c[y+(o<<2)>>2]|0,l)|0)>>14;g=R(c[z+(o<<2)>>2]|0,s)|0;g=g+-1073741824+(R(c[q+(o<<2)>>2]|0,l)|0)>>14;b=(R(b-(c[t>>2]|0)|0,c[u>>2]|0)|0)+8192|0;m=c[v>>2]|0;e=R(c[w>>2]|0,g)|0;f=R(c[x>>2]|0,n)|0;n=R(c[p>>2]|0,n)|0;d=eJa(116)|0;if(!d){g=4;break}g=R(g,m)|0;m=0==0?(c[d+8>>2]&1|0)==0:0;d=g+b|0;d=(d>>>0<1073741824?d:0-d>>31)>>>14&65535;g=c$a(d|0)|0;g=m?d:g;a[h>>0]=g;a[h+1>>0]=g>>8;g=eJa(116)|0;if(!g){g=6;break}d=0==0?(c[g+8>>2]&1|0)==0:0;g=e+b+f|0;g=(g>>>0<1073741824?g:0-g>>31)>>>14&65535;f=c$a(g|0)|0;f=d?g:f;g=h+2|0;a[g>>0]=f;a[g+1>>0]=f>>8;g=eJa(116)|0;if(!g){g=8;break}f=0==0?(c[g+8>>2]&1|0)==0:0;n=n+b|0;n=(n>>>0<1073741824?n:0-n>>31)>>>14&65535;b=c$a(n|0)|0;b=f?n:b;n=h+4|0;a[n>>0]=b;a[n+1>>0]=b>>8;if(!(eJa(116)|0)){g=10;break}n=h+6|0;a[n>>0]=-1;a[n+1>>0]=-1>>8;o=o+1|0;if((o|0)>=(j|0)){g=12;break}else h=h+8|0}if((g|0)==4){c[D>>2]=529813;c[D+4>>2]=529818;c[D+8>>2]=667;yHa(0,0,541307,D);Ma()}else if((g|0)==6){c[F>>2]=529813;c[F+4>>2]=529818;c[F+8>>2]=667;yHa(0,0,541307,F);Ma()}else if((g|0)==8){c[G>>2]=529813;c[G+4>>2]=529818;c[G+8>>2]=667;yHa(0,0,541307,G);Ma()}else if((g|0)==10){c[E>>2]=529813;c[E+4>>2]=529818;c[E+8>>2]=667;yHa(0,0,541307,E);Ma()}else if((g|0)==12){i=H;return}}function Rya(b,d,e,f,g,h,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;E=i;u=i=i+31&-32;i=i+128|0;B=u+112|0;A=u+96|0;z=u+80|0;y=u+64|0;v=u+48|0;x=u+32|0;w=u+16|0;D=c[e>>2]|0;C=c[f>>2]|0;if((k|0)<2048){if((j|0)<=0){i=E;return}p=b+23700|0;q=b+23704|0;r=b+23708|0;s=b+23712|0;t=b+23716|0;o=b+23720|0;n=0;while(1){m=(c[D+(n<<2)>>2]|0)+-262144>>2;g=(c[C+(n<<2)>>2]|0)+-262144>>2;b=(R((c[d+(n<<2)>>2]>>2)-(c[p>>2]|0)|0,c[q>>2]|0)|0)+8192|0;l=c[r>>2]|0;k=R(c[s>>2]|0,g)|0;f=R(c[t>>2]|0,m)|0;m=R(c[o>>2]|0,m)|0;e=eJa(116)|0;if(!e){g=5;break}B=R(l,g)|0;A=0==0?(c[e+8>>2]&1|0)==0:0;B=B+b|0;B=(B>>>0<1073741824?B:0-B>>31)>>>14&65535;g=c$a(B|0)|0;g=A?B:g;a[h>>0]=g;a[h+1>>0]=g>>8;g=eJa(116)|0;if(!g){g=7;break}A=0==0?(c[g+8>>2]&1|0)==0:0;g=k+b+f|0;g=(g>>>0<1073741824?g:0-g>>31)>>>14&65535;B=c$a(g|0)|0;B=A?g:B;g=h+2|0;a[g>>0]=B;a[g+1>>0]=B>>8;g=eJa(116)|0;if(!g){g=9;break}z=0==0?(c[g+8>>2]&1|0)==0:0;B=m+b|0;B=(B>>>0<1073741824?B:0-B>>31)>>>14&65535;A=c$a(B|0)|0;A=z?B:A;B=h+4|0;a[B>>0]=A;a[B+1>>0]=A>>8;if(!(eJa(116)|0)){g=11;break}B=h+6|0;a[B>>0]=-1;a[B+1>>0]=-1>>8;n=n+1|0;if((n|0)>=(j|0)){g=24;break}else h=h+8|0}if((g|0)==5){c[u>>2]=529813;c[u+4>>2]=529818;c[u+8>>2]=667;yHa(0,0,541307,u);Ma()}else if((g|0)==7){c[w>>2]=529813;c[w+4>>2]=529818;c[w+8>>2]=667;yHa(0,0,541307,w);Ma()}else if((g|0)==9){c[x>>2]=529813;c[x+4>>2]=529818;c[x+8>>2]=667;yHa(0,0,541307,x);Ma()}else if((g|0)==11){c[v>>2]=529813;c[v+4>>2]=529818;c[v+8>>2]=667;yHa(0,0,541307,v);Ma()}else if((g|0)==24){i=E;return}}else{v=c[e+4>>2]|0;p=c[f+4>>2]|0;if((j|0)<=0){i=E;return}q=b+23700|0;r=b+23704|0;s=b+23708|0;t=b+23712|0;u=b+23716|0;o=b+23720|0;n=0;while(1){m=(c[D+(n<<2)>>2]|0)+-524288+(c[v+(n<<2)>>2]|0)>>3;g=(c[C+(n<<2)>>2]|0)+-524288+(c[p+(n<<2)>>2]|0)>>3;b=(R((c[d+(n<<2)>>2]>>2)-(c[q>>2]|0)|0,c[r>>2]|0)|0)+8192|0;l=c[s>>2]|0;k=R(c[t>>2]|0,g)|0;f=R(c[u>>2]|0,m)|0;m=R(c[o>>2]|0,m)|0;e=eJa(116)|0;if(!e){g=16;break}x=R(l,g)|0;w=0==0?(c[e+8>>2]&1|0)==0:0;x=x+b|0;x=(x>>>0<1073741824?x:0-x>>31)>>>14&65535;g=c$a(x|0)|0;g=w?x:g;a[h>>0]=g;a[h+1>>0]=g>>8;g=eJa(116)|0;if(!g){g=18;break}w=0==0?(c[g+8>>2]&1|0)==0:0;g=k+b+f|0;g=(g>>>0<1073741824?g:0-g>>31)>>>14&65535;x=c$a(g|0)|0;x=w?g:x;g=h+2|0;a[g>>0]=x;a[g+1>>0]=x>>8;g=eJa(116)|0;if(!g){g=20;break}f=0==0?(c[g+8>>2]&1|0)==0:0;x=m+b|0;x=(x>>>0<1073741824?x:0-x>>31)>>>14&65535;w=c$a(x|0)|0;w=f?x:w;x=h+4|0;a[x>>0]=w;a[x+1>>0]=w>>8;if(!(eJa(116)|0)){g=22;break}x=h+6|0;a[x>>0]=-1;a[x+1>>0]=-1>>8;n=n+1|0;if((n|0)>=(j|0)){g=24;break}else h=h+8|0}if((g|0)==16){c[y>>2]=529813;c[y+4>>2]=529818;c[y+8>>2]=667;yHa(0,0,541307,y);Ma()}else if((g|0)==18){c[z>>2]=529813;c[z+4>>2]=529818;c[z+8>>2]=667;yHa(0,0,541307,z);Ma()}else if((g|0)==20){c[A>>2]=529813;c[A+4>>2]=529818;c[A+8>>2]=667;yHa(0,0,541307,A);Ma()}else if((g|0)==22){c[B>>2]=529813;c[B+4>>2]=529818;c[B+8>>2]=667;yHa(0,0,541307,B);Ma()}else if((g|0)==24){i=E;return}}}function Sya(d,e,f,g,h,j,k,l,m,n,o,p){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;K=i;G=i=i+31&-32;i=i+64|0;H=G+48|0;J=G+32|0;I=G+16|0;if((o|0)<=0){i=K;return}z=(g|0)>0;A=(l|0)>0;B=d+23700|0;C=d+23704|0;D=d+23708|0;E=d+23712|0;F=d+23716|0;y=d+23720|0;x=0;while(1){if(z){p=-1073741824;d=0;do{p=(R(b[e+(d<<1)>>1]|0,c[(c[f+(d<<2)>>2]|0)+(x<<2)>>2]|0)|0)+p|0;d=d+1|0}while((d|0)!=(g|0))}else p=-1073741824;if(A){q=-1073741824;d=-1073741824;r=0;do{w=b[h+(r<<1)>>1]|0;d=(R(w,c[(c[j+(r<<2)>>2]|0)+(x<<2)>>2]|0)|0)+d|0;q=(R(c[(c[k+(r<<2)>>2]|0)+(x<<2)>>2]|0,w)|0)+q|0;r=r+1|0}while((r|0)!=(l|0));s=q}else{s=-1073741824;d=-1073741824}if(z){q=-1073741824;r=0;do{q=(R(b[e+(r<<1)>>1]|0,c[(c[m+(r<<2)>>2]|0)+(x<<2)>>2]|0)|0)+q|0;r=r+1|0}while((r|0)!=(g|0))}else q=-1073741824;v=q>>1;w=v+536879104|0;u=d>>14;q=s>>14;t=(R((p>>14)+65536-(c[B>>2]|0)|0,c[C>>2]|0)|0)+8192|0;p=c[D>>2]|0;r=R(c[E>>2]|0,q)|0;s=R(c[F>>2]|0,u)|0;u=R(c[y>>2]|0,u)|0;d=eJa(115)|0;if(!d){p=10;break}q=R(p,q)|0;d=0==0?(c[d+8>>2]&1|0)==0:0;q=q+t|0;q=(q>>>0<1073741824?q:0-q>>31)>>>14&65535;p=c$a(q|0)|0;p=d?q:p;a[n>>0]=p;a[n+1>>0]=p>>8;p=eJa(115)|0;if(!p){p=12;break}q=0==0?(c[p+8>>2]&1|0)==0:0;p=r+t+s|0;p=(p>>>0<1073741824?p:0-p>>31)>>>14&65535;s=c$a(p|0)|0;s=q?p:s;p=n+2|0;a[p>>0]=s;a[p+1>>0]=s>>8;p=eJa(115)|0;if(!p){p=14;break}s=0==0?(c[p+8>>2]&1|0)==0:0;p=u+t|0;p=(p>>>0<1073741824?p:0-p>>31)>>>14&65535;u=c$a(p|0)|0;u=s?p:u;p=n+4|0;a[p>>0]=u;a[p+1>>0]=u>>8;p=eJa(115)|0;if(!p){p=16;break}u=0==0?(c[p+8>>2]&1|0)==0:0;w=(w>>>0<1073741824?w:-536879104-v>>31)>>>14&65535;v=c$a(w|0)|0;v=u?w:v;w=n+6|0;a[w>>0]=v;a[w+1>>0]=v>>8;x=x+1|0;if((x|0)>=(o|0)){p=18;break}else n=n+8|0}if((p|0)==10){c[G>>2]=529813;c[G+4>>2]=529818;c[G+8>>2]=667;yHa(0,0,541307,G);Ma()}else if((p|0)==12){c[I>>2]=529813;c[I+4>>2]=529818;c[I+8>>2]=667;yHa(0,0,541307,I);Ma()}else if((p|0)==14){c[J>>2]=529813;c[J+4>>2]=529818;c[J+8>>2]=667;yHa(0,0,541307,J);Ma()}else if((p|0)==16){c[H>>2]=529813;c[H+4>>2]=529818;c[H+8>>2]=667;yHa(0,0,541307,H);Ma()}else if((p|0)==18){i=K;return}}function Tya(b,d,e,f,g,h,j,k,l,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;L=i;H=i=i+31&-32;i=i+64|0;I=H+48|0;K=H+32|0;J=H+16|0;G=c[d>>2]|0;E=c[d+4>>2]|0;F=c[e>>2]|0;C=c[e+4>>2]|0;D=c[f>>2]|0;A=c[f+4>>2]|0;B=c[g>>2]|0;s=c[g+4>>2]|0;t=4096-k|0;u=4096-l|0;if((j|0)<=0){i=L;return}v=b+23700|0;w=b+23704|0;x=b+23708|0;y=b+23712|0;z=b+23716|0;r=b+23720|0;q=0;while(1){b=R(c[G+(q<<2)>>2]|0,t)|0;b=(R(c[E+(q<<2)>>2]|0,k)|0)+b>>14;n=R(c[F+(q<<2)>>2]|0,u)|0;n=n+-1073741824+(R(c[C+(q<<2)>>2]|0,l)|0)>>14;m=R(c[D+(q<<2)>>2]|0,u)|0;m=m+-1073741824+(R(c[A+(q<<2)>>2]|0,l)|0)>>14;b=(R(b-(c[v>>2]|0)|0,c[w>>2]|0)|0)+8192|0;d=c[x>>2]|0;f=R(c[y>>2]|0,m)|0;g=R(c[z>>2]|0,n)|0;n=R(c[r>>2]|0,n)|0;o=R(c[B+(q<<2)>>2]|0,t)|0;o=(R(c[s+(q<<2)>>2]|0,k)|0)+o>>1;p=o+8192|0;e=eJa(115)|0;if(!e){m=4;break}m=R(m,d)|0;d=0==0?(c[e+8>>2]&1|0)==0:0;e=m+b|0;e=(e>>>0<1073741824?e:0-e>>31)>>>14&65535;m=c$a(e|0)|0;m=d?e:m;a[h>>0]=m;a[h+1>>0]=m>>8;m=eJa(115)|0;if(!m){m=6;break}e=0==0?(c[m+8>>2]&1|0)==0:0;m=f+b+g|0;m=(m>>>0<1073741824?m:0-m>>31)>>>14&65535;g=c$a(m|0)|0;g=e?m:g;m=h+2|0;a[m>>0]=g;a[m+1>>0]=g>>8;m=eJa(115)|0;if(!m){m=8;break}g=0==0?(c[m+8>>2]&1|0)==0:0;m=n+b|0;m=(m>>>0<1073741824?m:0-m>>31)>>>14&65535;n=c$a(m|0)|0;n=g?m:n;m=h+4|0;a[m>>0]=n;a[m+1>>0]=n>>8;m=eJa(115)|0;if(!m){m=10;break}n=0==0?(c[m+8>>2]&1|0)==0:0;p=(p>>>0<1073741824?p:-8192-o>>31)>>>14&65535;o=c$a(p|0)|0;o=n?p:o;p=h+6|0;a[p>>0]=o;a[p+1>>0]=o>>8;q=q+1|0;if((q|0)>=(j|0)){m=12;break}else h=h+8|0}if((m|0)==4){c[H>>2]=529813;c[H+4>>2]=529818;c[H+8>>2]=667;yHa(0,0,541307,H);Ma()}else if((m|0)==6){c[J>>2]=529813;c[J+4>>2]=529818;c[J+8>>2]=667;yHa(0,0,541307,J);Ma()}else if((m|0)==8){c[K>>2]=529813;c[K+4>>2]=529818;c[K+8>>2]=667;yHa(0,0,541307,K);Ma()}else if((m|0)==10){c[I>>2]=529813;c[I+4>>2]=529818;c[I+8>>2]=667;yHa(0,0,541307,I);Ma()}else if((m|0)==12){i=L;return}}function Uya(b,d,e,f,g,h,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;H=i;x=i=i+31&-32;i=i+128|0;E=x+112|0;D=x+96|0;C=x+80|0;B=x+64|0;y=x+48|0;A=x+32|0;z=x+16|0;G=c[e>>2]|0;F=c[f>>2]|0;if((k|0)<2048){if((j|0)<=0){i=H;return}s=b+23700|0;t=b+23704|0;u=b+23708|0;v=b+23712|0;w=b+23716|0;r=b+23720|0;q=0;while(1){n=(c[G+(q<<2)>>2]|0)+-262144>>2;l=(c[F+(q<<2)>>2]|0)+-262144>>2;m=(R((c[d+(q<<2)>>2]>>2)-(c[s>>2]|0)|0,c[t>>2]|0)|0)+8192|0;o=c[g+(q<<2)>>2]<<11;p=o+8192|0;e=c[u>>2]|0;f=R(c[v>>2]|0,l)|0;b=R(c[w>>2]|0,n)|0;n=R(c[r>>2]|0,n)|0;k=eJa(115)|0;if(!k){l=5;break}E=R(e,l)|0;D=0==0?(c[k+8>>2]&1|0)==0:0;E=E+m|0;E=(E>>>0<1073741824?E:0-E>>31)>>>14&65535;l=c$a(E|0)|0;l=D?E:l;a[h>>0]=l;a[h+1>>0]=l>>8;l=eJa(115)|0;if(!l){l=7;break}D=0==0?(c[l+8>>2]&1|0)==0:0;l=f+m+b|0;l=(l>>>0<1073741824?l:0-l>>31)>>>14&65535;E=c$a(l|0)|0;E=D?l:E;l=h+2|0;a[l>>0]=E;a[l+1>>0]=E>>8;l=eJa(115)|0;if(!l){l=9;break}D=0==0?(c[l+8>>2]&1|0)==0:0;l=n+m|0;l=(l>>>0<1073741824?l:0-l>>31)>>>14&65535;E=c$a(l|0)|0;E=D?l:E;l=h+4|0;a[l>>0]=E;a[l+1>>0]=E>>8;l=eJa(115)|0;if(!l){l=11;break}C=0==0?(c[l+8>>2]&1|0)==0:0;E=(p>>>0<1073741824?p:-8192-o>>31)>>>14&65535;D=c$a(E|0)|0;D=C?E:D;E=h+6|0;a[E>>0]=D;a[E+1>>0]=D>>8;q=q+1|0;if((q|0)>=(j|0)){l=24;break}else h=h+8|0}if((l|0)==5){c[x>>2]=529813;c[x+4>>2]=529818;c[x+8>>2]=667;yHa(0,0,541307,x);Ma()}else if((l|0)==7){c[z>>2]=529813;c[z+4>>2]=529818;c[z+8>>2]=667;yHa(0,0,541307,z);Ma()}else if((l|0)==9){c[A>>2]=529813;c[A+4>>2]=529818;c[A+8>>2]=667;yHa(0,0,541307,A);Ma()}else if((l|0)==11){c[y>>2]=529813;c[y+4>>2]=529818;c[y+8>>2]=667;yHa(0,0,541307,y);Ma()}else if((l|0)==24){i=H;return}}else{y=c[e+4>>2]|0;s=c[f+4>>2]|0;if((j|0)<=0){i=H;return}t=b+23700|0;u=b+23704|0;v=b+23708|0;w=b+23712|0;x=b+23716|0;r=b+23720|0;q=0;while(1){n=(c[G+(q<<2)>>2]|0)+-524288+(c[y+(q<<2)>>2]|0)>>3;l=(c[F+(q<<2)>>2]|0)+-524288+(c[s+(q<<2)>>2]|0)>>3;m=(R((c[d+(q<<2)>>2]>>2)-(c[t>>2]|0)|0,c[u>>2]|0)|0)+8192|0;o=c[g+(q<<2)>>2]<<11;p=o+8192|0;e=c[v>>2]|0;f=R(c[w>>2]|0,l)|0;b=R(c[x>>2]|0,n)|0;n=R(c[r>>2]|0,n)|0;k=eJa(115)|0;if(!k){l=16;break}A=R(e,l)|0;z=0==0?(c[k+8>>2]&1|0)==0:0;A=A+m|0;A=(A>>>0<1073741824?A:0-A>>31)>>>14&65535;l=c$a(A|0)|0;l=z?A:l;a[h>>0]=l;a[h+1>>0]=l>>8;l=eJa(115)|0;if(!l){l=18;break}z=0==0?(c[l+8>>2]&1|0)==0:0;l=f+m+b|0;l=(l>>>0<1073741824?l:0-l>>31)>>>14&65535;A=c$a(l|0)|0;A=z?l:A;l=h+2|0;a[l>>0]=A;a[l+1>>0]=A>>8;l=eJa(115)|0;if(!l){l=20;break}z=0==0?(c[l+8>>2]&1|0)==0:0;l=n+m|0;l=(l>>>0<1073741824?l:0-l>>31)>>>14&65535;A=c$a(l|0)|0;A=z?l:A;l=h+4|0;a[l>>0]=A;a[l+1>>0]=A>>8;l=eJa(115)|0;if(!l){l=22;break}n=0==0?(c[l+8>>2]&1|0)==0:0;A=(p>>>0<1073741824?p:-8192-o>>31)>>>14&65535;z=c$a(A|0)|0;z=n?A:z;A=h+6|0;a[A>>0]=z;a[A+1>>0]=z>>8;q=q+1|0;if((q|0)>=(j|0)){l=24;break}else h=h+8|0}if((l|0)==16){c[B>>2]=529813;c[B+4>>2]=529818;c[B+8>>2]=667;yHa(0,0,541307,B);Ma()}else if((l|0)==18){c[C>>2]=529813;c[C+4>>2]=529818;c[C+8>>2]=667;yHa(0,0,541307,C);Ma()}else if((l|0)==20){c[D>>2]=529813;c[D+4>>2]=529818;c[D+8>>2]=667;yHa(0,0,541307,D);Ma()}else if((l|0)==22){c[E>>2]=529813;c[E+4>>2]=529818;c[E+8>>2]=667;yHa(0,0,541307,E);Ma()}else if((l|0)==24){i=H;return}}}function Vya(d,e,f,g,h,j,k,l,m,n,o,p){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;H=i;D=i=i+31&-32;i=i+64|0;E=D+48|0;G=D+32|0;F=D+16|0;if((o|0)<=0){i=H;return}w=(g|0)>0;x=(l|0)>0;y=d+23700|0;z=d+23704|0;A=d+23708|0;B=d+23712|0;C=d+23716|0;v=d+23720|0;u=0;while(1){if(w){p=-1073741824;m=0;do{p=(R(b[e+(m<<1)>>1]|0,c[(c[f+(m<<2)>>2]|0)+(u<<2)>>2]|0)|0)+p|0;m=m+1|0}while((m|0)!=(g|0))}else p=-1073741824;if(x){d=-1073741824;m=-1073741824;q=0;do{t=b[h+(q<<1)>>1]|0;m=(R(t,c[(c[j+(q<<2)>>2]|0)+(u<<2)>>2]|0)|0)+m|0;d=(R(c[(c[k+(q<<2)>>2]|0)+(u<<2)>>2]|0,t)|0)+d|0;q=q+1|0}while((q|0)!=(l|0))}else{d=-1073741824;m=-1073741824}t=m>>14;d=d>>14;s=(R((p>>14)+65536-(c[y>>2]|0)|0,c[z>>2]|0)|0)+8192|0;p=c[A>>2]|0;q=R(c[B>>2]|0,d)|0;r=R(c[C>>2]|0,t)|0;t=R(c[v>>2]|0,t)|0;m=eJa(115)|0;if(!m){p=8;break}d=R(p,d)|0;m=0==0?(c[m+8>>2]&1|0)==0:0;d=d+s|0;d=(d>>>0<1073741824?d:0-d>>31)>>>14&65535;p=c$a(d|0)|0;p=m?d:p;a[n>>0]=p;a[n+1>>0]=p>>8;p=eJa(115)|0;if(!p){p=10;break}d=0==0?(c[p+8>>2]&1|0)==0:0;p=q+s+r|0;p=(p>>>0<1073741824?p:0-p>>31)>>>14&65535;r=c$a(p|0)|0;r=d?p:r;p=n+2|0;a[p>>0]=r;a[p+1>>0]=r>>8;p=eJa(115)|0;if(!p){p=12;break}r=0==0?(c[p+8>>2]&1|0)==0:0;t=t+s|0;t=(t>>>0<1073741824?t:0-t>>31)>>>14&65535;s=c$a(t|0)|0;s=r?t:s;t=n+4|0;a[t>>0]=s;a[t+1>>0]=s>>8;if(!(eJa(115)|0)){p=14;break}t=n+6|0;a[t>>0]=-1;a[t+1>>0]=-1>>8;u=u+1|0;if((u|0)>=(o|0)){p=16;break}else n=n+8|0}if((p|0)==8){c[D>>2]=529813;c[D+4>>2]=529818;c[D+8>>2]=667;yHa(0,0,541307,D);Ma()}else if((p|0)==10){c[F>>2]=529813;c[F+4>>2]=529818;c[F+8>>2]=667;yHa(0,0,541307,F);Ma()}else if((p|0)==12){c[G>>2]=529813;c[G+4>>2]=529818;c[G+8>>2]=667;yHa(0,0,541307,G);Ma()}else if((p|0)==14){c[E>>2]=529813;c[E+4>>2]=529818;c[E+8>>2]=667;yHa(0,0,541307,E);Ma()}else if((p|0)==16){i=H;return}}function Wya(b,d,e,f,g,h,j,k,l,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;H=i;D=i=i+31&-32;i=i+64|0;E=D+48|0;G=D+32|0;F=D+16|0;C=c[d>>2]|0;A=c[d+4>>2]|0;B=c[e>>2]|0;y=c[e+4>>2]|0;z=c[f>>2]|0;q=c[f+4>>2]|0;r=4096-k|0;s=4096-l|0;if((j|0)<=0){i=H;return}t=b+23700|0;u=b+23704|0;v=b+23708|0;w=b+23712|0;x=b+23716|0;p=b+23720|0;o=0;while(1){b=R(c[C+(o<<2)>>2]|0,r)|0;b=(R(c[A+(o<<2)>>2]|0,k)|0)+b>>14;n=R(c[B+(o<<2)>>2]|0,s)|0;n=n+-1073741824+(R(c[y+(o<<2)>>2]|0,l)|0)>>14;g=R(c[z+(o<<2)>>2]|0,s)|0;g=g+-1073741824+(R(c[q+(o<<2)>>2]|0,l)|0)>>14;b=(R(b-(c[t>>2]|0)|0,c[u>>2]|0)|0)+8192|0;m=c[v>>2]|0;e=R(c[w>>2]|0,g)|0;f=R(c[x>>2]|0,n)|0;n=R(c[p>>2]|0,n)|0;d=eJa(115)|0;if(!d){g=4;break}g=R(g,m)|0;m=0==0?(c[d+8>>2]&1|0)==0:0;d=g+b|0;d=(d>>>0<1073741824?d:0-d>>31)>>>14&65535;g=c$a(d|0)|0;g=m?d:g;a[h>>0]=g;a[h+1>>0]=g>>8;g=eJa(115)|0;if(!g){g=6;break}d=0==0?(c[g+8>>2]&1|0)==0:0;g=e+b+f|0;g=(g>>>0<1073741824?g:0-g>>31)>>>14&65535;f=c$a(g|0)|0;f=d?g:f;g=h+2|0;a[g>>0]=f;a[g+1>>0]=f>>8;g=eJa(115)|0;if(!g){g=8;break}f=0==0?(c[g+8>>2]&1|0)==0:0;n=n+b|0;n=(n>>>0<1073741824?n:0-n>>31)>>>14&65535;b=c$a(n|0)|0;b=f?n:b;n=h+4|0;a[n>>0]=b;a[n+1>>0]=b>>8;if(!(eJa(115)|0)){g=10;break}n=h+6|0;a[n>>0]=-1;a[n+1>>0]=-1>>8;o=o+1|0;if((o|0)>=(j|0)){g=12;break}else h=h+8|0}if((g|0)==4){c[D>>2]=529813;c[D+4>>2]=529818;c[D+8>>2]=667;yHa(0,0,541307,D);Ma()}else if((g|0)==6){c[F>>2]=529813;c[F+4>>2]=529818;c[F+8>>2]=667;yHa(0,0,541307,F);Ma()}else if((g|0)==8){c[G>>2]=529813;c[G+4>>2]=529818;c[G+8>>2]=667;yHa(0,0,541307,G);Ma()}else if((g|0)==10){c[E>>2]=529813;c[E+4>>2]=529818;c[E+8>>2]=667;yHa(0,0,541307,E);Ma()}else if((g|0)==12){i=H;return}}function Xya(b,d,e,f,g,h,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;E=i;u=i=i+31&-32;i=i+128|0;B=u+112|0;A=u+96|0;z=u+80|0;y=u+64|0;v=u+48|0;x=u+32|0;w=u+16|0;D=c[e>>2]|0;C=c[f>>2]|0;if((k|0)<2048){if((j|0)<=0){i=E;return}p=b+23700|0;q=b+23704|0;r=b+23708|0;s=b+23712|0;t=b+23716|0;o=b+23720|0;n=0;while(1){m=(c[D+(n<<2)>>2]|0)+-262144>>2;g=(c[C+(n<<2)>>2]|0)+-262144>>2;b=(R((c[d+(n<<2)>>2]>>2)-(c[p>>2]|0)|0,c[q>>2]|0)|0)+8192|0;l=c[r>>2]|0;k=R(c[s>>2]|0,g)|0;f=R(c[t>>2]|0,m)|0;m=R(c[o>>2]|0,m)|0;e=eJa(115)|0;if(!e){g=5;break}B=R(l,g)|0;A=0==0?(c[e+8>>2]&1|0)==0:0;B=B+b|0;B=(B>>>0<1073741824?B:0-B>>31)>>>14&65535;g=c$a(B|0)|0;g=A?B:g;a[h>>0]=g;a[h+1>>0]=g>>8;g=eJa(115)|0;if(!g){g=7;break}A=0==0?(c[g+8>>2]&1|0)==0:0;g=k+b+f|0;g=(g>>>0<1073741824?g:0-g>>31)>>>14&65535;B=c$a(g|0)|0;B=A?g:B;g=h+2|0;a[g>>0]=B;a[g+1>>0]=B>>8;g=eJa(115)|0;if(!g){g=9;break}z=0==0?(c[g+8>>2]&1|0)==0:0;B=m+b|0;B=(B>>>0<1073741824?B:0-B>>31)>>>14&65535;A=c$a(B|0)|0;A=z?B:A;B=h+4|0;a[B>>0]=A;a[B+1>>0]=A>>8;if(!(eJa(115)|0)){g=11;break}B=h+6|0;a[B>>0]=-1;a[B+1>>0]=-1>>8;n=n+1|0;if((n|0)>=(j|0)){g=24;break}else h=h+8|0}if((g|0)==5){c[u>>2]=529813;c[u+4>>2]=529818;c[u+8>>2]=667;yHa(0,0,541307,u);Ma()}else if((g|0)==7){c[w>>2]=529813;c[w+4>>2]=529818;c[w+8>>2]=667;yHa(0,0,541307,w);Ma()}else if((g|0)==9){c[x>>2]=529813;c[x+4>>2]=529818;c[x+8>>2]=667;yHa(0,0,541307,x);Ma()}else if((g|0)==11){c[v>>2]=529813;c[v+4>>2]=529818;c[v+8>>2]=667;yHa(0,0,541307,v);Ma()}else if((g|0)==24){i=E;return}}else{v=c[e+4>>2]|0;p=c[f+4>>2]|0;if((j|0)<=0){i=E;return}q=b+23700|0;r=b+23704|0;s=b+23708|0;t=b+23712|0;u=b+23716|0;o=b+23720|0;n=0;while(1){m=(c[D+(n<<2)>>2]|0)+-524288+(c[v+(n<<2)>>2]|0)>>3;g=(c[C+(n<<2)>>2]|0)+-524288+(c[p+(n<<2)>>2]|0)>>3;b=(R((c[d+(n<<2)>>2]>>2)-(c[q>>2]|0)|0,c[r>>2]|0)|0)+8192|0;l=c[s>>2]|0;k=R(c[t>>2]|0,g)|0;f=R(c[u>>2]|0,m)|0;m=R(c[o>>2]|0,m)|0;e=eJa(115)|0;if(!e){g=16;break}x=R(l,g)|0;w=0==0?(c[e+8>>2]&1|0)==0:0;x=x+b|0;x=(x>>>0<1073741824?x:0-x>>31)>>>14&65535;g=c$a(x|0)|0;g=w?x:g;a[h>>0]=g;a[h+1>>0]=g>>8;g=eJa(115)|0;if(!g){g=18;break}w=0==0?(c[g+8>>2]&1|0)==0:0;g=k+b+f|0;g=(g>>>0<1073741824?g:0-g>>31)>>>14&65535;x=c$a(g|0)|0;x=w?g:x;g=h+2|0;a[g>>0]=x;a[g+1>>0]=x>>8;g=eJa(115)|0;if(!g){g=20;break}f=0==0?(c[g+8>>2]&1|0)==0:0;x=m+b|0;x=(x>>>0<1073741824?x:0-x>>31)>>>14&65535;w=c$a(x|0)|0;w=f?x:w;x=h+4|0;a[x>>0]=w;a[x+1>>0]=w>>8;if(!(eJa(115)|0)){g=22;break}x=h+6|0;a[x>>0]=-1;a[x+1>>0]=-1>>8;n=n+1|0;if((n|0)>=(j|0)){g=24;break}else h=h+8|0}if((g|0)==16){c[y>>2]=529813;c[y+4>>2]=529818;c[y+8>>2]=667;yHa(0,0,541307,y);Ma()}else if((g|0)==18){c[z>>2]=529813;c[z+4>>2]=529818;c[z+8>>2]=667;yHa(0,0,541307,z);Ma()}else if((g|0)==20){c[A>>2]=529813;c[A+4>>2]=529818;c[A+8>>2]=667;yHa(0,0,541307,A);Ma()}else if((g|0)==22){c[B>>2]=529813;c[B+4>>2]=529818;c[B+8>>2]=667;yHa(0,0,541307,B);Ma()}else if((g|0)==24){i=E;return}}}function Yya(d,e,f,g,h,j,k,l,m,n,o,p){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;K=i;G=i=i+31&-32;i=i+64|0;H=G+48|0;J=G+32|0;I=G+16|0;if((o|0)<=0){i=K;return}z=(g|0)>0;A=(l|0)>0;B=d+23700|0;C=d+23704|0;D=d+23708|0;E=d+23712|0;F=d+23716|0;y=d+23720|0;x=0;while(1){if(z){p=-1073741824;d=0;do{p=(R(b[e+(d<<1)>>1]|0,c[(c[f+(d<<2)>>2]|0)+(x<<2)>>2]|0)|0)+p|0;d=d+1|0}while((d|0)!=(g|0))}else p=-1073741824;if(A){q=-1073741824;d=-1073741824;r=0;do{w=b[h+(r<<1)>>1]|0;d=(R(w,c[(c[j+(r<<2)>>2]|0)+(x<<2)>>2]|0)|0)+d|0;q=(R(c[(c[k+(r<<2)>>2]|0)+(x<<2)>>2]|0,w)|0)+q|0;r=r+1|0}while((r|0)!=(l|0));s=q}else{s=-1073741824;d=-1073741824}if(z){q=-1073741824;r=0;do{q=(R(b[e+(r<<1)>>1]|0,c[(c[m+(r<<2)>>2]|0)+(x<<2)>>2]|0)|0)+q|0;r=r+1|0}while((r|0)!=(g|0))}else q=-1073741824;v=q>>1;w=v+536879104|0;t=d>>14;q=s>>14;s=(R((p>>14)+65536-(c[B>>2]|0)|0,c[C>>2]|0)|0)+8192|0;u=R(c[D>>2]|0,q)|0;q=R(c[E>>2]|0,q)|0;r=R(c[F>>2]|0,t)|0;p=c[y>>2]|0;d=eJa(118)|0;if(!d){p=10;break}t=R(p,t)|0;d=0==0?(c[d+8>>2]&1|0)==0:0;t=t+s|0;t=(t>>>0<1073741824?t:0-t>>31)>>>14&65535;p=c$a(t|0)|0;p=d?t:p;a[n>>0]=p;a[n+1>>0]=p>>8;p=eJa(118)|0;if(!p){p=12;break}d=0==0?(c[p+8>>2]&1|0)==0:0;p=q+s+r|0;p=(p>>>0<1073741824?p:0-p>>31)>>>14&65535;t=c$a(p|0)|0;t=d?p:t;p=n+2|0;a[p>>0]=t;a[p+1>>0]=t>>8;p=eJa(118)|0;if(!p){p=14;break}t=0==0?(c[p+8>>2]&1|0)==0:0;p=u+s|0;p=(p>>>0<1073741824?p:0-p>>31)>>>14&65535;u=c$a(p|0)|0;u=t?p:u;p=n+4|0;a[p>>0]=u;a[p+1>>0]=u>>8;p=eJa(118)|0;if(!p){p=16;break}u=0==0?(c[p+8>>2]&1|0)==0:0;w=(w>>>0<1073741824?w:-536879104-v>>31)>>>14&65535;v=c$a(w|0)|0;v=u?w:v;w=n+6|0;a[w>>0]=v;a[w+1>>0]=v>>8;x=x+1|0;if((x|0)>=(o|0)){p=18;break}else n=n+8|0}if((p|0)==10){c[G>>2]=529813;c[G+4>>2]=529818;c[G+8>>2]=667;yHa(0,0,541307,G);Ma()}else if((p|0)==12){c[I>>2]=529813;c[I+4>>2]=529818;c[I+8>>2]=667;yHa(0,0,541307,I);Ma()}else if((p|0)==14){c[J>>2]=529813;c[J+4>>2]=529818;c[J+8>>2]=667;yHa(0,0,541307,J);Ma()}else if((p|0)==16){c[H>>2]=529813;c[H+4>>2]=529818;c[H+8>>2]=667;yHa(0,0,541307,H);Ma()}else if((p|0)==18){i=K;return}}function Zya(b,d,e,f,g,h,j,k,l,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;L=i;H=i=i+31&-32;i=i+64|0;I=H+48|0;K=H+32|0;J=H+16|0;G=c[d>>2]|0;E=c[d+4>>2]|0;F=c[e>>2]|0;C=c[e+4>>2]|0;D=c[f>>2]|0;A=c[f+4>>2]|0;B=c[g>>2]|0;s=c[g+4>>2]|0;t=4096-k|0;u=4096-l|0;if((j|0)<=0){i=L;return}v=b+23700|0;w=b+23704|0;x=b+23708|0;y=b+23712|0;z=b+23716|0;r=b+23720|0;q=0;while(1){b=R(c[G+(q<<2)>>2]|0,t)|0;b=(R(c[E+(q<<2)>>2]|0,k)|0)+b>>14;m=R(c[F+(q<<2)>>2]|0,u)|0;m=m+-1073741824+(R(c[C+(q<<2)>>2]|0,l)|0)>>14;f=R(c[D+(q<<2)>>2]|0,u)|0;f=f+-1073741824+(R(c[A+(q<<2)>>2]|0,l)|0)>>14;b=(R(b-(c[v>>2]|0)|0,c[w>>2]|0)|0)+8192|0;n=R(f,c[x>>2]|0)|0;f=R(c[y>>2]|0,f)|0;g=R(c[z>>2]|0,m)|0;d=c[r>>2]|0;o=R(c[B+(q<<2)>>2]|0,t)|0;o=(R(c[s+(q<<2)>>2]|0,k)|0)+o>>1;p=o+8192|0;e=eJa(118)|0;if(!e){m=4;break}m=R(d,m)|0;d=0==0?(c[e+8>>2]&1|0)==0:0;e=m+b|0;e=(e>>>0<1073741824?e:0-e>>31)>>>14&65535;m=c$a(e|0)|0;m=d?e:m;a[h>>0]=m;a[h+1>>0]=m>>8;m=eJa(118)|0;if(!m){m=6;break}e=0==0?(c[m+8>>2]&1|0)==0:0;m=f+b+g|0;m=(m>>>0<1073741824?m:0-m>>31)>>>14&65535;g=c$a(m|0)|0;g=e?m:g;m=h+2|0;a[m>>0]=g;a[m+1>>0]=g>>8;m=eJa(118)|0;if(!m){m=8;break}g=0==0?(c[m+8>>2]&1|0)==0:0;m=n+b|0;m=(m>>>0<1073741824?m:0-m>>31)>>>14&65535;n=c$a(m|0)|0;n=g?m:n;m=h+4|0;a[m>>0]=n;a[m+1>>0]=n>>8;m=eJa(118)|0;if(!m){m=10;break}n=0==0?(c[m+8>>2]&1|0)==0:0;p=(p>>>0<1073741824?p:-8192-o>>31)>>>14&65535;o=c$a(p|0)|0;o=n?p:o;p=h+6|0;a[p>>0]=o;a[p+1>>0]=o>>8;q=q+1|0;if((q|0)>=(j|0)){m=12;break}else h=h+8|0}if((m|0)==4){c[H>>2]=529813;c[H+4>>2]=529818;c[H+8>>2]=667;yHa(0,0,541307,H);Ma()}else if((m|0)==6){c[J>>2]=529813;c[J+4>>2]=529818;c[J+8>>2]=667;yHa(0,0,541307,J);Ma()}else if((m|0)==8){c[K>>2]=529813;c[K+4>>2]=529818;c[K+8>>2]=667;yHa(0,0,541307,K);Ma()}else if((m|0)==10){c[I>>2]=529813;c[I+4>>2]=529818;c[I+8>>2]=667;yHa(0,0,541307,I);Ma()}else if((m|0)==12){i=L;return}}function _ya(b,d,e,f,g,h,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;H=i;x=i=i+31&-32;i=i+128|0;E=x+112|0;D=x+96|0;C=x+80|0;B=x+64|0;y=x+48|0;A=x+32|0;z=x+16|0;G=c[e>>2]|0;F=c[f>>2]|0;if((k|0)<2048){if((j|0)<=0){i=H;return}s=b+23700|0;t=b+23704|0;u=b+23708|0;v=b+23712|0;w=b+23716|0;r=b+23720|0;q=0;while(1){l=(c[G+(q<<2)>>2]|0)+-262144>>2;f=(c[F+(q<<2)>>2]|0)+-262144>>2;m=(R((c[d+(q<<2)>>2]>>2)-(c[s>>2]|0)|0,c[t>>2]|0)|0)+8192|0;o=c[g+(q<<2)>>2]<<11;p=o+8192|0;n=R(c[u>>2]|0,f)|0;f=R(c[v>>2]|0,f)|0;b=R(c[w>>2]|0,l)|0;e=c[r>>2]|0;k=eJa(118)|0;if(!k){l=5;break}E=R(e,l)|0;D=0==0?(c[k+8>>2]&1|0)==0:0;E=E+m|0;E=(E>>>0<1073741824?E:0-E>>31)>>>14&65535;l=c$a(E|0)|0;l=D?E:l;a[h>>0]=l;a[h+1>>0]=l>>8;l=eJa(118)|0;if(!l){l=7;break}D=0==0?(c[l+8>>2]&1|0)==0:0;l=f+m+b|0;l=(l>>>0<1073741824?l:0-l>>31)>>>14&65535;E=c$a(l|0)|0;E=D?l:E;l=h+2|0;a[l>>0]=E;a[l+1>>0]=E>>8;l=eJa(118)|0;if(!l){l=9;break}D=0==0?(c[l+8>>2]&1|0)==0:0;l=n+m|0;l=(l>>>0<1073741824?l:0-l>>31)>>>14&65535;E=c$a(l|0)|0;E=D?l:E;l=h+4|0;a[l>>0]=E;a[l+1>>0]=E>>8;l=eJa(118)|0;if(!l){l=11;break}C=0==0?(c[l+8>>2]&1|0)==0:0;E=(p>>>0<1073741824?p:-8192-o>>31)>>>14&65535;D=c$a(E|0)|0;D=C?E:D;E=h+6|0;a[E>>0]=D;a[E+1>>0]=D>>8;q=q+1|0;if((q|0)>=(j|0)){l=24;break}else h=h+8|0}if((l|0)==5){c[x>>2]=529813;c[x+4>>2]=529818;c[x+8>>2]=667;yHa(0,0,541307,x);Ma()}else if((l|0)==7){c[z>>2]=529813;c[z+4>>2]=529818;c[z+8>>2]=667;yHa(0,0,541307,z);Ma()}else if((l|0)==9){c[A>>2]=529813;c[A+4>>2]=529818;c[A+8>>2]=667;yHa(0,0,541307,A);Ma()}else if((l|0)==11){c[y>>2]=529813;c[y+4>>2]=529818;c[y+8>>2]=667;yHa(0,0,541307,y);Ma()}else if((l|0)==24){i=H;return}}else{y=c[e+4>>2]|0;s=c[f+4>>2]|0;if((j|0)<=0){i=H;return}t=b+23700|0;u=b+23704|0;v=b+23708|0;w=b+23712|0;x=b+23716|0;r=b+23720|0;q=0;while(1){l=(c[G+(q<<2)>>2]|0)+-524288+(c[y+(q<<2)>>2]|0)>>3;f=(c[F+(q<<2)>>2]|0)+-524288+(c[s+(q<<2)>>2]|0)>>3;m=(R((c[d+(q<<2)>>2]>>2)-(c[t>>2]|0)|0,c[u>>2]|0)|0)+8192|0;o=c[g+(q<<2)>>2]<<11;p=o+8192|0;n=R(c[v>>2]|0,f)|0;f=R(c[w>>2]|0,f)|0;b=R(c[x>>2]|0,l)|0;e=c[r>>2]|0;k=eJa(118)|0;if(!k){l=16;break}A=R(e,l)|0;z=0==0?(c[k+8>>2]&1|0)==0:0;A=A+m|0;A=(A>>>0<1073741824?A:0-A>>31)>>>14&65535;l=c$a(A|0)|0;l=z?A:l;a[h>>0]=l;a[h+1>>0]=l>>8;l=eJa(118)|0;if(!l){l=18;break}z=0==0?(c[l+8>>2]&1|0)==0:0;l=f+m+b|0;l=(l>>>0<1073741824?l:0-l>>31)>>>14&65535;A=c$a(l|0)|0;A=z?l:A;l=h+2|0;a[l>>0]=A;a[l+1>>0]=A>>8;l=eJa(118)|0;if(!l){l=20;break}z=0==0?(c[l+8>>2]&1|0)==0:0;l=n+m|0;l=(l>>>0<1073741824?l:0-l>>31)>>>14&65535;A=c$a(l|0)|0;A=z?l:A;l=h+4|0;a[l>>0]=A;a[l+1>>0]=A>>8;l=eJa(118)|0;if(!l){l=22;break}n=0==0?(c[l+8>>2]&1|0)==0:0;A=(p>>>0<1073741824?p:-8192-o>>31)>>>14&65535;z=c$a(A|0)|0;z=n?A:z;A=h+6|0;a[A>>0]=z;a[A+1>>0]=z>>8;q=q+1|0;if((q|0)>=(j|0)){l=24;break}else h=h+8|0}if((l|0)==16){c[B>>2]=529813;c[B+4>>2]=529818;c[B+8>>2]=667;yHa(0,0,541307,B);Ma()}else if((l|0)==18){c[C>>2]=529813;c[C+4>>2]=529818;c[C+8>>2]=667;yHa(0,0,541307,C);Ma()}else if((l|0)==20){c[D>>2]=529813;c[D+4>>2]=529818;c[D+8>>2]=667;yHa(0,0,541307,D);Ma()}else if((l|0)==22){c[E>>2]=529813;c[E+4>>2]=529818;c[E+8>>2]=667;yHa(0,0,541307,E);Ma()}else if((l|0)==24){i=H;return}}}function $ya(d,e,f,g,h,j,k,l,m,n,o,p){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;H=i;D=i=i+31&-32;i=i+64|0;E=D+48|0;G=D+32|0;F=D+16|0;if((o|0)<=0){i=H;return}w=(g|0)>0;x=(l|0)>0;y=d+23700|0;z=d+23704|0;A=d+23708|0;B=d+23712|0;C=d+23716|0;v=d+23720|0;u=0;while(1){if(w){p=-1073741824;m=0;do{p=(R(b[e+(m<<1)>>1]|0,c[(c[f+(m<<2)>>2]|0)+(u<<2)>>2]|0)|0)+p|0;m=m+1|0}while((m|0)!=(g|0))}else p=-1073741824;if(x){d=-1073741824;m=-1073741824;q=0;do{t=b[h+(q<<1)>>1]|0;m=(R(t,c[(c[j+(q<<2)>>2]|0)+(u<<2)>>2]|0)|0)+m|0;d=(R(c[(c[k+(q<<2)>>2]|0)+(u<<2)>>2]|0,t)|0)+d|0;q=q+1|0}while((q|0)!=(l|0))}else{d=-1073741824;m=-1073741824}r=m>>14;d=d>>14;s=(R((p>>14)+65536-(c[y>>2]|0)|0,c[z>>2]|0)|0)+8192|0;t=R(c[A>>2]|0,d)|0;d=R(c[B>>2]|0,d)|0;q=R(c[C>>2]|0,r)|0;p=c[v>>2]|0;m=eJa(118)|0;if(!m){p=8;break}r=R(p,r)|0;m=0==0?(c[m+8>>2]&1|0)==0:0;r=r+s|0;r=(r>>>0<1073741824?r:0-r>>31)>>>14&65535;p=c$a(r|0)|0;p=m?r:p;a[n>>0]=p;a[n+1>>0]=p>>8;p=eJa(118)|0;if(!p){p=10;break}m=0==0?(c[p+8>>2]&1|0)==0:0;p=d+s+q|0;p=(p>>>0<1073741824?p:0-p>>31)>>>14&65535;r=c$a(p|0)|0;r=m?p:r;p=n+2|0;a[p>>0]=r;a[p+1>>0]=r>>8;p=eJa(118)|0;if(!p){p=12;break}r=0==0?(c[p+8>>2]&1|0)==0:0;t=t+s|0;t=(t>>>0<1073741824?t:0-t>>31)>>>14&65535;s=c$a(t|0)|0;s=r?t:s;t=n+4|0;a[t>>0]=s;a[t+1>>0]=s>>8;if(!(eJa(118)|0)){p=14;break}t=n+6|0;a[t>>0]=-1;a[t+1>>0]=-1>>8;u=u+1|0;if((u|0)>=(o|0)){p=16;break}else n=n+8|0}if((p|0)==8){c[D>>2]=529813;c[D+4>>2]=529818;c[D+8>>2]=667;yHa(0,0,541307,D);Ma()}else if((p|0)==10){c[F>>2]=529813;c[F+4>>2]=529818;c[F+8>>2]=667;yHa(0,0,541307,F);Ma()}else if((p|0)==12){c[G>>2]=529813;c[G+4>>2]=529818;c[G+8>>2]=667;yHa(0,0,541307,G);Ma()}else if((p|0)==14){c[E>>2]=529813;c[E+4>>2]=529818;c[E+8>>2]=667;yHa(0,0,541307,E);Ma()}else if((p|0)==16){i=H;return}}function aza(b,d,e,f,g,h,j,k,l,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;H=i;D=i=i+31&-32;i=i+64|0;E=D+48|0;G=D+32|0;F=D+16|0;C=c[d>>2]|0;A=c[d+4>>2]|0;B=c[e>>2]|0;y=c[e+4>>2]|0;z=c[f>>2]|0;q=c[f+4>>2]|0;r=4096-k|0;s=4096-l|0;if((j|0)<=0){i=H;return}t=b+23700|0;u=b+23704|0;v=b+23708|0;w=b+23712|0;x=b+23716|0;p=b+23720|0;o=0;while(1){b=R(c[C+(o<<2)>>2]|0,r)|0;b=(R(c[A+(o<<2)>>2]|0,k)|0)+b>>14;g=R(c[B+(o<<2)>>2]|0,s)|0;g=g+-1073741824+(R(c[y+(o<<2)>>2]|0,l)|0)>>14;e=R(c[z+(o<<2)>>2]|0,s)|0;e=e+-1073741824+(R(c[q+(o<<2)>>2]|0,l)|0)>>14;b=(R(b-(c[t>>2]|0)|0,c[u>>2]|0)|0)+8192|0;n=R(e,c[v>>2]|0)|0;e=R(c[w>>2]|0,e)|0;f=R(c[x>>2]|0,g)|0;m=c[p>>2]|0;d=eJa(118)|0;if(!d){g=4;break}g=R(m,g)|0;m=0==0?(c[d+8>>2]&1|0)==0:0;d=g+b|0;d=(d>>>0<1073741824?d:0-d>>31)>>>14&65535;g=c$a(d|0)|0;g=m?d:g;a[h>>0]=g;a[h+1>>0]=g>>8;g=eJa(118)|0;if(!g){g=6;break}d=0==0?(c[g+8>>2]&1|0)==0:0;g=e+b+f|0;g=(g>>>0<1073741824?g:0-g>>31)>>>14&65535;f=c$a(g|0)|0;f=d?g:f;g=h+2|0;a[g>>0]=f;a[g+1>>0]=f>>8;g=eJa(118)|0;if(!g){g=8;break}f=0==0?(c[g+8>>2]&1|0)==0:0;n=n+b|0;n=(n>>>0<1073741824?n:0-n>>31)>>>14&65535;b=c$a(n|0)|0;b=f?n:b;n=h+4|0;a[n>>0]=b;a[n+1>>0]=b>>8;if(!(eJa(118)|0)){g=10;break}n=h+6|0;a[n>>0]=-1;a[n+1>>0]=-1>>8;o=o+1|0;if((o|0)>=(j|0)){g=12;break}else h=h+8|0}if((g|0)==4){c[D>>2]=529813;c[D+4>>2]=529818;c[D+8>>2]=667;yHa(0,0,541307,D);Ma()}else if((g|0)==6){c[F>>2]=529813;c[F+4>>2]=529818;c[F+8>>2]=667;yHa(0,0,541307,F);Ma()}else if((g|0)==8){c[G>>2]=529813;c[G+4>>2]=529818;c[G+8>>2]=667;yHa(0,0,541307,G);Ma()}else if((g|0)==10){c[E>>2]=529813;c[E+4>>2]=529818;c[E+8>>2]=667;yHa(0,0,541307,E);Ma()}else if((g|0)==12){i=H;return}}function bza(b,d,e,f,g,h,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;E=i;u=i=i+31&-32;i=i+128|0;B=u+112|0;A=u+96|0;z=u+80|0;y=u+64|0;v=u+48|0;x=u+32|0;w=u+16|0;D=c[e>>2]|0;C=c[f>>2]|0;if((k|0)<2048){if((j|0)<=0){i=E;return}p=b+23700|0;q=b+23704|0;r=b+23708|0;s=b+23712|0;t=b+23716|0;o=b+23720|0;n=0;while(1){g=(c[D+(n<<2)>>2]|0)+-262144>>2;k=(c[C+(n<<2)>>2]|0)+-262144>>2;b=(R((c[d+(n<<2)>>2]>>2)-(c[p>>2]|0)|0,c[q>>2]|0)|0)+8192|0;m=R(c[r>>2]|0,k)|0;k=R(c[s>>2]|0,k)|0;f=R(c[t>>2]|0,g)|0;l=c[o>>2]|0;e=eJa(118)|0;if(!e){g=5;break}B=R(l,g)|0;A=0==0?(c[e+8>>2]&1|0)==0:0;B=B+b|0;B=(B>>>0<1073741824?B:0-B>>31)>>>14&65535;g=c$a(B|0)|0;g=A?B:g;a[h>>0]=g;a[h+1>>0]=g>>8;g=eJa(118)|0;if(!g){g=7;break}A=0==0?(c[g+8>>2]&1|0)==0:0;g=k+b+f|0;g=(g>>>0<1073741824?g:0-g>>31)>>>14&65535;B=c$a(g|0)|0;B=A?g:B;g=h+2|0;a[g>>0]=B;a[g+1>>0]=B>>8;g=eJa(118)|0;if(!g){g=9;break}z=0==0?(c[g+8>>2]&1|0)==0:0;B=m+b|0;B=(B>>>0<1073741824?B:0-B>>31)>>>14&65535;A=c$a(B|0)|0;A=z?B:A;B=h+4|0;a[B>>0]=A;a[B+1>>0]=A>>8;if(!(eJa(118)|0)){g=11;break}B=h+6|0;a[B>>0]=-1;a[B+1>>0]=-1>>8;n=n+1|0;if((n|0)>=(j|0)){g=24;break}else h=h+8|0}if((g|0)==5){c[u>>2]=529813;c[u+4>>2]=529818;c[u+8>>2]=667;yHa(0,0,541307,u);Ma()}else if((g|0)==7){c[w>>2]=529813;c[w+4>>2]=529818;c[w+8>>2]=667;yHa(0,0,541307,w);Ma()}else if((g|0)==9){c[x>>2]=529813;c[x+4>>2]=529818;c[x+8>>2]=667;yHa(0,0,541307,x);Ma()}else if((g|0)==11){c[v>>2]=529813;c[v+4>>2]=529818;c[v+8>>2]=667;yHa(0,0,541307,v);Ma()}else if((g|0)==24){i=E;return}}else{v=c[e+4>>2]|0;p=c[f+4>>2]|0;if((j|0)<=0){i=E;return}q=b+23700|0;r=b+23704|0;s=b+23708|0;t=b+23712|0;u=b+23716|0;o=b+23720|0;n=0;while(1){g=(c[D+(n<<2)>>2]|0)+-524288+(c[v+(n<<2)>>2]|0)>>3;k=(c[C+(n<<2)>>2]|0)+-524288+(c[p+(n<<2)>>2]|0)>>3;b=(R((c[d+(n<<2)>>2]>>2)-(c[q>>2]|0)|0,c[r>>2]|0)|0)+8192|0;m=R(c[s>>2]|0,k)|0;k=R(c[t>>2]|0,k)|0;f=R(c[u>>2]|0,g)|0;l=c[o>>2]|0;e=eJa(118)|0;if(!e){g=16;break}x=R(l,g)|0;w=0==0?(c[e+8>>2]&1|0)==0:0;x=x+b|0;x=(x>>>0<1073741824?x:0-x>>31)>>>14&65535;g=c$a(x|0)|0;g=w?x:g;a[h>>0]=g;a[h+1>>0]=g>>8;g=eJa(118)|0;if(!g){g=18;break}w=0==0?(c[g+8>>2]&1|0)==0:0;g=k+b+f|0;g=(g>>>0<1073741824?g:0-g>>31)>>>14&65535;x=c$a(g|0)|0;x=w?g:x;g=h+2|0;a[g>>0]=x;a[g+1>>0]=x>>8;g=eJa(118)|0;if(!g){g=20;break}f=0==0?(c[g+8>>2]&1|0)==0:0;x=m+b|0;x=(x>>>0<1073741824?x:0-x>>31)>>>14&65535;w=c$a(x|0)|0;w=f?x:w;x=h+4|0;a[x>>0]=w;a[x+1>>0]=w>>8;if(!(eJa(118)|0)){g=22;break}x=h+6|0;a[x>>0]=-1;a[x+1>>0]=-1>>8;n=n+1|0;if((n|0)>=(j|0)){g=24;break}else h=h+8|0}if((g|0)==16){c[y>>2]=529813;c[y+4>>2]=529818;c[y+8>>2]=667;yHa(0,0,541307,y);Ma()}else if((g|0)==18){c[z>>2]=529813;c[z+4>>2]=529818;c[z+8>>2]=667;yHa(0,0,541307,z);Ma()}else if((g|0)==20){c[A>>2]=529813;c[A+4>>2]=529818;c[A+8>>2]=667;yHa(0,0,541307,A);Ma()}else if((g|0)==22){c[B>>2]=529813;c[B+4>>2]=529818;c[B+8>>2]=667;yHa(0,0,541307,B);Ma()}else if((g|0)==24){i=E;return}}}function cza(d,e,f,g,h,j,k,l,m,n,o,p){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;K=i;G=i=i+31&-32;i=i+64|0;H=G+48|0;J=G+32|0;I=G+16|0;if((o|0)<=0){i=K;return}z=(g|0)>0;A=(l|0)>0;B=d+23700|0;C=d+23704|0;D=d+23708|0;E=d+23712|0;F=d+23716|0;y=d+23720|0;x=0;while(1){if(z){p=-1073741824;d=0;do{p=(R(b[e+(d<<1)>>1]|0,c[(c[f+(d<<2)>>2]|0)+(x<<2)>>2]|0)|0)+p|0;d=d+1|0}while((d|0)!=(g|0))}else p=-1073741824;if(A){q=-1073741824;d=-1073741824;r=0;do{w=b[h+(r<<1)>>1]|0;d=(R(w,c[(c[j+(r<<2)>>2]|0)+(x<<2)>>2]|0)|0)+d|0;q=(R(c[(c[k+(r<<2)>>2]|0)+(x<<2)>>2]|0,w)|0)+q|0;r=r+1|0}while((r|0)!=(l|0));s=q}else{s=-1073741824;d=-1073741824}if(z){q=-1073741824;r=0;do{q=(R(b[e+(r<<1)>>1]|0,c[(c[m+(r<<2)>>2]|0)+(x<<2)>>2]|0)|0)+q|0;r=r+1|0}while((r|0)!=(g|0))}else q=-1073741824;v=q>>1;w=v+536879104|0;t=d>>14;q=s>>14;s=(R((p>>14)+65536-(c[B>>2]|0)|0,c[C>>2]|0)|0)+8192|0;u=R(c[D>>2]|0,q)|0;q=R(c[E>>2]|0,q)|0;r=R(c[F>>2]|0,t)|0;p=c[y>>2]|0;d=eJa(117)|0;if(!d){p=10;break}t=R(p,t)|0;d=0==0?(c[d+8>>2]&1|0)==0:0;t=t+s|0;t=(t>>>0<1073741824?t:0-t>>31)>>>14&65535;p=c$a(t|0)|0;p=d?t:p;a[n>>0]=p;a[n+1>>0]=p>>8;p=eJa(117)|0;if(!p){p=12;break}d=0==0?(c[p+8>>2]&1|0)==0:0;p=q+s+r|0;p=(p>>>0<1073741824?p:0-p>>31)>>>14&65535;t=c$a(p|0)|0;t=d?p:t;p=n+2|0;a[p>>0]=t;a[p+1>>0]=t>>8;p=eJa(117)|0;if(!p){p=14;break}t=0==0?(c[p+8>>2]&1|0)==0:0;p=u+s|0;p=(p>>>0<1073741824?p:0-p>>31)>>>14&65535;u=c$a(p|0)|0;u=t?p:u;p=n+4|0;a[p>>0]=u;a[p+1>>0]=u>>8;p=eJa(117)|0;if(!p){p=16;break}u=0==0?(c[p+8>>2]&1|0)==0:0;w=(w>>>0<1073741824?w:-536879104-v>>31)>>>14&65535;v=c$a(w|0)|0;v=u?w:v;w=n+6|0;a[w>>0]=v;a[w+1>>0]=v>>8;x=x+1|0;if((x|0)>=(o|0)){p=18;break}else n=n+8|0}if((p|0)==10){c[G>>2]=529813;c[G+4>>2]=529818;c[G+8>>2]=667;yHa(0,0,541307,G);Ma()}else if((p|0)==12){c[I>>2]=529813;c[I+4>>2]=529818;c[I+8>>2]=667;yHa(0,0,541307,I);Ma()}else if((p|0)==14){c[J>>2]=529813;c[J+4>>2]=529818;c[J+8>>2]=667;yHa(0,0,541307,J);Ma()}else if((p|0)==16){c[H>>2]=529813;c[H+4>>2]=529818;c[H+8>>2]=667;yHa(0,0,541307,H);Ma()}else if((p|0)==18){i=K;return}}function dza(b,d,e,f,g,h,j,k,l,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;L=i;H=i=i+31&-32;i=i+64|0;I=H+48|0;K=H+32|0;J=H+16|0;G=c[d>>2]|0;E=c[d+4>>2]|0;F=c[e>>2]|0;C=c[e+4>>2]|0;D=c[f>>2]|0;A=c[f+4>>2]|0;B=c[g>>2]|0;s=c[g+4>>2]|0;t=4096-k|0;u=4096-l|0;if((j|0)<=0){i=L;return}v=b+23700|0;w=b+23704|0;x=b+23708|0;y=b+23712|0;z=b+23716|0;r=b+23720|0;q=0;while(1){b=R(c[G+(q<<2)>>2]|0,t)|0;b=(R(c[E+(q<<2)>>2]|0,k)|0)+b>>14;m=R(c[F+(q<<2)>>2]|0,u)|0;m=m+-1073741824+(R(c[C+(q<<2)>>2]|0,l)|0)>>14;f=R(c[D+(q<<2)>>2]|0,u)|0;f=f+-1073741824+(R(c[A+(q<<2)>>2]|0,l)|0)>>14;b=(R(b-(c[v>>2]|0)|0,c[w>>2]|0)|0)+8192|0;n=R(f,c[x>>2]|0)|0;f=R(c[y>>2]|0,f)|0;g=R(c[z>>2]|0,m)|0;d=c[r>>2]|0;o=R(c[B+(q<<2)>>2]|0,t)|0;o=(R(c[s+(q<<2)>>2]|0,k)|0)+o>>1;p=o+8192|0;e=eJa(117)|0;if(!e){m=4;break}m=R(d,m)|0;d=0==0?(c[e+8>>2]&1|0)==0:0;e=m+b|0;e=(e>>>0<1073741824?e:0-e>>31)>>>14&65535;m=c$a(e|0)|0;m=d?e:m;a[h>>0]=m;a[h+1>>0]=m>>8;m=eJa(117)|0;if(!m){m=6;break}e=0==0?(c[m+8>>2]&1|0)==0:0;m=f+b+g|0;m=(m>>>0<1073741824?m:0-m>>31)>>>14&65535;g=c$a(m|0)|0;g=e?m:g;m=h+2|0;a[m>>0]=g;a[m+1>>0]=g>>8;m=eJa(117)|0;if(!m){m=8;break}g=0==0?(c[m+8>>2]&1|0)==0:0;m=n+b|0;m=(m>>>0<1073741824?m:0-m>>31)>>>14&65535;n=c$a(m|0)|0;n=g?m:n;m=h+4|0;a[m>>0]=n;a[m+1>>0]=n>>8;m=eJa(117)|0;if(!m){m=10;break}n=0==0?(c[m+8>>2]&1|0)==0:0;p=(p>>>0<1073741824?p:-8192-o>>31)>>>14&65535;o=c$a(p|0)|0;o=n?p:o;p=h+6|0;a[p>>0]=o;a[p+1>>0]=o>>8;q=q+1|0;if((q|0)>=(j|0)){m=12;break}else h=h+8|0}if((m|0)==4){c[H>>2]=529813;c[H+4>>2]=529818;c[H+8>>2]=667;yHa(0,0,541307,H);Ma()}else if((m|0)==6){c[J>>2]=529813;c[J+4>>2]=529818;c[J+8>>2]=667;yHa(0,0,541307,J);Ma()}else if((m|0)==8){c[K>>2]=529813;c[K+4>>2]=529818;c[K+8>>2]=667;yHa(0,0,541307,K);Ma()}else if((m|0)==10){c[I>>2]=529813;c[I+4>>2]=529818;c[I+8>>2]=667;yHa(0,0,541307,I);Ma()}else if((m|0)==12){i=L;return}}function eza(b,d,e,f,g,h,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;H=i;x=i=i+31&-32;i=i+128|0;E=x+112|0;D=x+96|0;C=x+80|0;B=x+64|0;y=x+48|0;A=x+32|0;z=x+16|0;G=c[e>>2]|0;F=c[f>>2]|0;if((k|0)<2048){if((j|0)<=0){i=H;return}s=b+23700|0;t=b+23704|0;u=b+23708|0;v=b+23712|0;w=b+23716|0;r=b+23720|0;q=0;while(1){l=(c[G+(q<<2)>>2]|0)+-262144>>2;f=(c[F+(q<<2)>>2]|0)+-262144>>2;m=(R((c[d+(q<<2)>>2]>>2)-(c[s>>2]|0)|0,c[t>>2]|0)|0)+8192|0;o=c[g+(q<<2)>>2]<<11;p=o+8192|0;n=R(c[u>>2]|0,f)|0;f=R(c[v>>2]|0,f)|0;b=R(c[w>>2]|0,l)|0;e=c[r>>2]|0;k=eJa(117)|0;if(!k){l=5;break}E=R(e,l)|0;D=0==0?(c[k+8>>2]&1|0)==0:0;E=E+m|0;E=(E>>>0<1073741824?E:0-E>>31)>>>14&65535;l=c$a(E|0)|0;l=D?E:l;a[h>>0]=l;a[h+1>>0]=l>>8;l=eJa(117)|0;if(!l){l=7;break}D=0==0?(c[l+8>>2]&1|0)==0:0;l=f+m+b|0;l=(l>>>0<1073741824?l:0-l>>31)>>>14&65535;E=c$a(l|0)|0;E=D?l:E;l=h+2|0;a[l>>0]=E;a[l+1>>0]=E>>8;l=eJa(117)|0;if(!l){l=9;break}D=0==0?(c[l+8>>2]&1|0)==0:0;l=n+m|0;l=(l>>>0<1073741824?l:0-l>>31)>>>14&65535;E=c$a(l|0)|0;E=D?l:E;l=h+4|0;a[l>>0]=E;a[l+1>>0]=E>>8;l=eJa(117)|0;if(!l){l=11;break}C=0==0?(c[l+8>>2]&1|0)==0:0;E=(p>>>0<1073741824?p:-8192-o>>31)>>>14&65535;D=c$a(E|0)|0;D=C?E:D;E=h+6|0;a[E>>0]=D;a[E+1>>0]=D>>8;q=q+1|0;if((q|0)>=(j|0)){l=24;break}else h=h+8|0}if((l|0)==5){c[x>>2]=529813;c[x+4>>2]=529818;c[x+8>>2]=667;yHa(0,0,541307,x);Ma()}else if((l|0)==7){c[z>>2]=529813;c[z+4>>2]=529818;c[z+8>>2]=667;yHa(0,0,541307,z);Ma()}else if((l|0)==9){c[A>>2]=529813;c[A+4>>2]=529818;c[A+8>>2]=667;yHa(0,0,541307,A);Ma()}else if((l|0)==11){c[y>>2]=529813;c[y+4>>2]=529818;c[y+8>>2]=667;yHa(0,0,541307,y);Ma()}else if((l|0)==24){i=H;return}}else{y=c[e+4>>2]|0;s=c[f+4>>2]|0;if((j|0)<=0){i=H;return}t=b+23700|0;u=b+23704|0;v=b+23708|0;w=b+23712|0;x=b+23716|0;r=b+23720|0;q=0;while(1){l=(c[G+(q<<2)>>2]|0)+-524288+(c[y+(q<<2)>>2]|0)>>3;f=(c[F+(q<<2)>>2]|0)+-524288+(c[s+(q<<2)>>2]|0)>>3;m=(R((c[d+(q<<2)>>2]>>2)-(c[t>>2]|0)|0,c[u>>2]|0)|0)+8192|0;o=c[g+(q<<2)>>2]<<11;p=o+8192|0;n=R(c[v>>2]|0,f)|0;f=R(c[w>>2]|0,f)|0;b=R(c[x>>2]|0,l)|0;e=c[r>>2]|0;k=eJa(117)|0;if(!k){l=16;break}A=R(e,l)|0;z=0==0?(c[k+8>>2]&1|0)==0:0;A=A+m|0;A=(A>>>0<1073741824?A:0-A>>31)>>>14&65535;l=c$a(A|0)|0;l=z?A:l;a[h>>0]=l;a[h+1>>0]=l>>8;l=eJa(117)|0;if(!l){l=18;break}z=0==0?(c[l+8>>2]&1|0)==0:0;l=f+m+b|0;l=(l>>>0<1073741824?l:0-l>>31)>>>14&65535;A=c$a(l|0)|0;A=z?l:A;l=h+2|0;a[l>>0]=A;a[l+1>>0]=A>>8;l=eJa(117)|0;if(!l){l=20;break}z=0==0?(c[l+8>>2]&1|0)==0:0;l=n+m|0;l=(l>>>0<1073741824?l:0-l>>31)>>>14&65535;A=c$a(l|0)|0;A=z?l:A;l=h+4|0;a[l>>0]=A;a[l+1>>0]=A>>8;l=eJa(117)|0;if(!l){l=22;break}n=0==0?(c[l+8>>2]&1|0)==0:0;A=(p>>>0<1073741824?p:-8192-o>>31)>>>14&65535;z=c$a(A|0)|0;z=n?A:z;A=h+6|0;a[A>>0]=z;a[A+1>>0]=z>>8;q=q+1|0;if((q|0)>=(j|0)){l=24;break}else h=h+8|0}if((l|0)==16){c[B>>2]=529813;c[B+4>>2]=529818;c[B+8>>2]=667;yHa(0,0,541307,B);Ma()}else if((l|0)==18){c[C>>2]=529813;c[C+4>>2]=529818;c[C+8>>2]=667;yHa(0,0,541307,C);Ma()}else if((l|0)==20){c[D>>2]=529813;c[D+4>>2]=529818;c[D+8>>2]=667;yHa(0,0,541307,D);Ma()}else if((l|0)==22){c[E>>2]=529813;c[E+4>>2]=529818;c[E+8>>2]=667;yHa(0,0,541307,E);Ma()}else if((l|0)==24){i=H;return}}}function fza(d,e,f,g,h,j,k,l,m,n,o,p){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;H=i;D=i=i+31&-32;i=i+64|0;E=D+48|0;G=D+32|0;F=D+16|0;if((o|0)<=0){i=H;return}w=(g|0)>0;x=(l|0)>0;y=d+23700|0;z=d+23704|0;A=d+23708|0;B=d+23712|0;C=d+23716|0;v=d+23720|0;u=0;while(1){if(w){p=-1073741824;m=0;do{p=(R(b[e+(m<<1)>>1]|0,c[(c[f+(m<<2)>>2]|0)+(u<<2)>>2]|0)|0)+p|0;m=m+1|0}while((m|0)!=(g|0))}else p=-1073741824;if(x){d=-1073741824;m=-1073741824;q=0;do{t=b[h+(q<<1)>>1]|0;m=(R(t,c[(c[j+(q<<2)>>2]|0)+(u<<2)>>2]|0)|0)+m|0;d=(R(c[(c[k+(q<<2)>>2]|0)+(u<<2)>>2]|0,t)|0)+d|0;q=q+1|0}while((q|0)!=(l|0))}else{d=-1073741824;m=-1073741824}r=m>>14;d=d>>14;s=(R((p>>14)+65536-(c[y>>2]|0)|0,c[z>>2]|0)|0)+8192|0;t=R(c[A>>2]|0,d)|0;d=R(c[B>>2]|0,d)|0;q=R(c[C>>2]|0,r)|0;p=c[v>>2]|0;m=eJa(117)|0;if(!m){p=8;break}r=R(p,r)|0;m=0==0?(c[m+8>>2]&1|0)==0:0;r=r+s|0;r=(r>>>0<1073741824?r:0-r>>31)>>>14&65535;p=c$a(r|0)|0;p=m?r:p;a[n>>0]=p;a[n+1>>0]=p>>8;p=eJa(117)|0;if(!p){p=10;break}m=0==0?(c[p+8>>2]&1|0)==0:0;p=d+s+q|0;p=(p>>>0<1073741824?p:0-p>>31)>>>14&65535;r=c$a(p|0)|0;r=m?p:r;p=n+2|0;a[p>>0]=r;a[p+1>>0]=r>>8;p=eJa(117)|0;if(!p){p=12;break}r=0==0?(c[p+8>>2]&1|0)==0:0;t=t+s|0;t=(t>>>0<1073741824?t:0-t>>31)>>>14&65535;s=c$a(t|0)|0;s=r?t:s;t=n+4|0;a[t>>0]=s;a[t+1>>0]=s>>8;if(!(eJa(117)|0)){p=14;break}t=n+6|0;a[t>>0]=-1;a[t+1>>0]=-1>>8;u=u+1|0;if((u|0)>=(o|0)){p=16;break}else n=n+8|0}if((p|0)==8){c[D>>2]=529813;c[D+4>>2]=529818;c[D+8>>2]=667;yHa(0,0,541307,D);Ma()}else if((p|0)==10){c[F>>2]=529813;c[F+4>>2]=529818;c[F+8>>2]=667;yHa(0,0,541307,F);Ma()}else if((p|0)==12){c[G>>2]=529813;c[G+4>>2]=529818;c[G+8>>2]=667;yHa(0,0,541307,G);Ma()}else if((p|0)==14){c[E>>2]=529813;c[E+4>>2]=529818;c[E+8>>2]=667;yHa(0,0,541307,E);Ma()}else if((p|0)==16){i=H;return}}function gza(b,d,e,f,g,h,j,k,l,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;H=i;D=i=i+31&-32;i=i+64|0;E=D+48|0;G=D+32|0;F=D+16|0;C=c[d>>2]|0;A=c[d+4>>2]|0;B=c[e>>2]|0;y=c[e+4>>2]|0;z=c[f>>2]|0;q=c[f+4>>2]|0;r=4096-k|0;s=4096-l|0;if((j|0)<=0){i=H;return}t=b+23700|0;u=b+23704|0;v=b+23708|0;w=b+23712|0;x=b+23716|0;p=b+23720|0;o=0;while(1){b=R(c[C+(o<<2)>>2]|0,r)|0;b=(R(c[A+(o<<2)>>2]|0,k)|0)+b>>14;g=R(c[B+(o<<2)>>2]|0,s)|0;g=g+-1073741824+(R(c[y+(o<<2)>>2]|0,l)|0)>>14;e=R(c[z+(o<<2)>>2]|0,s)|0;e=e+-1073741824+(R(c[q+(o<<2)>>2]|0,l)|0)>>14;b=(R(b-(c[t>>2]|0)|0,c[u>>2]|0)|0)+8192|0;n=R(e,c[v>>2]|0)|0;e=R(c[w>>2]|0,e)|0;f=R(c[x>>2]|0,g)|0;m=c[p>>2]|0;d=eJa(117)|0;if(!d){g=4;break}g=R(m,g)|0;m=0==0?(c[d+8>>2]&1|0)==0:0;d=g+b|0;d=(d>>>0<1073741824?d:0-d>>31)>>>14&65535;g=c$a(d|0)|0;g=m?d:g;a[h>>0]=g;a[h+1>>0]=g>>8;g=eJa(117)|0;if(!g){g=6;break}d=0==0?(c[g+8>>2]&1|0)==0:0;g=e+b+f|0;g=(g>>>0<1073741824?g:0-g>>31)>>>14&65535;f=c$a(g|0)|0;f=d?g:f;g=h+2|0;a[g>>0]=f;a[g+1>>0]=f>>8;g=eJa(117)|0;if(!g){g=8;break}f=0==0?(c[g+8>>2]&1|0)==0:0;n=n+b|0;n=(n>>>0<1073741824?n:0-n>>31)>>>14&65535;b=c$a(n|0)|0;b=f?n:b;n=h+4|0;a[n>>0]=b;a[n+1>>0]=b>>8;if(!(eJa(117)|0)){g=10;break}n=h+6|0;a[n>>0]=-1;a[n+1>>0]=-1>>8;o=o+1|0;if((o|0)>=(j|0)){g=12;break}else h=h+8|0}if((g|0)==4){c[D>>2]=529813;c[D+4>>2]=529818;c[D+8>>2]=667;yHa(0,0,541307,D);Ma()}else if((g|0)==6){c[F>>2]=529813;c[F+4>>2]=529818;c[F+8>>2]=667;yHa(0,0,541307,F);Ma()}else if((g|0)==8){c[G>>2]=529813;c[G+4>>2]=529818;c[G+8>>2]=667;yHa(0,0,541307,G);Ma()}else if((g|0)==10){c[E>>2]=529813;c[E+4>>2]=529818;c[E+8>>2]=667;yHa(0,0,541307,E);Ma()}else if((g|0)==12){i=H;return}}function hza(b,d,e,f,g,h,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;E=i;u=i=i+31&-32;i=i+128|0;B=u+112|0;A=u+96|0;z=u+80|0;y=u+64|0;v=u+48|0;x=u+32|0;w=u+16|0;D=c[e>>2]|0;C=c[f>>2]|0;if((k|0)<2048){if((j|0)<=0){i=E;return}p=b+23700|0;q=b+23704|0;r=b+23708|0;s=b+23712|0;t=b+23716|0;o=b+23720|0;n=0;while(1){g=(c[D+(n<<2)>>2]|0)+-262144>>2;k=(c[C+(n<<2)>>2]|0)+-262144>>2;b=(R((c[d+(n<<2)>>2]>>2)-(c[p>>2]|0)|0,c[q>>2]|0)|0)+8192|0;m=R(c[r>>2]|0,k)|0;k=R(c[s>>2]|0,k)|0;f=R(c[t>>2]|0,g)|0;l=c[o>>2]|0;e=eJa(117)|0;if(!e){g=5;break}B=R(l,g)|0;A=0==0?(c[e+8>>2]&1|0)==0:0;B=B+b|0;B=(B>>>0<1073741824?B:0-B>>31)>>>14&65535;g=c$a(B|0)|0;g=A?B:g;a[h>>0]=g;a[h+1>>0]=g>>8;g=eJa(117)|0;if(!g){g=7;break}A=0==0?(c[g+8>>2]&1|0)==0:0;g=k+b+f|0;g=(g>>>0<1073741824?g:0-g>>31)>>>14&65535;B=c$a(g|0)|0;B=A?g:B;g=h+2|0;a[g>>0]=B;a[g+1>>0]=B>>8;g=eJa(117)|0;if(!g){g=9;break}z=0==0?(c[g+8>>2]&1|0)==0:0;B=m+b|0;B=(B>>>0<1073741824?B:0-B>>31)>>>14&65535;A=c$a(B|0)|0;A=z?B:A;B=h+4|0;a[B>>0]=A;a[B+1>>0]=A>>8;if(!(eJa(117)|0)){g=11;break}B=h+6|0;a[B>>0]=-1;a[B+1>>0]=-1>>8;n=n+1|0;if((n|0)>=(j|0)){g=24;break}else h=h+8|0}if((g|0)==5){c[u>>2]=529813;c[u+4>>2]=529818;c[u+8>>2]=667;yHa(0,0,541307,u);Ma()}else if((g|0)==7){c[w>>2]=529813;c[w+4>>2]=529818;c[w+8>>2]=667;yHa(0,0,541307,w);Ma()}else if((g|0)==9){c[x>>2]=529813;c[x+4>>2]=529818;c[x+8>>2]=667;yHa(0,0,541307,x);Ma()}else if((g|0)==11){c[v>>2]=529813;c[v+4>>2]=529818;c[v+8>>2]=667;yHa(0,0,541307,v);Ma()}else if((g|0)==24){i=E;return}}else{v=c[e+4>>2]|0;p=c[f+4>>2]|0;if((j|0)<=0){i=E;return}q=b+23700|0;r=b+23704|0;s=b+23708|0;t=b+23712|0;u=b+23716|0;o=b+23720|0;n=0;while(1){g=(c[D+(n<<2)>>2]|0)+-524288+(c[v+(n<<2)>>2]|0)>>3;k=(c[C+(n<<2)>>2]|0)+-524288+(c[p+(n<<2)>>2]|0)>>3;b=(R((c[d+(n<<2)>>2]>>2)-(c[q>>2]|0)|0,c[r>>2]|0)|0)+8192|0;m=R(c[s>>2]|0,k)|0;k=R(c[t>>2]|0,k)|0;f=R(c[u>>2]|0,g)|0;l=c[o>>2]|0;e=eJa(117)|0;if(!e){g=16;break}x=R(l,g)|0;w=0==0?(c[e+8>>2]&1|0)==0:0;x=x+b|0;x=(x>>>0<1073741824?x:0-x>>31)>>>14&65535;g=c$a(x|0)|0;g=w?x:g;a[h>>0]=g;a[h+1>>0]=g>>8;g=eJa(117)|0;if(!g){g=18;break}w=0==0?(c[g+8>>2]&1|0)==0:0;g=k+b+f|0;g=(g>>>0<1073741824?g:0-g>>31)>>>14&65535;x=c$a(g|0)|0;x=w?g:x;g=h+2|0;a[g>>0]=x;a[g+1>>0]=x>>8;g=eJa(117)|0;if(!g){g=20;break}f=0==0?(c[g+8>>2]&1|0)==0:0;x=m+b|0;x=(x>>>0<1073741824?x:0-x>>31)>>>14&65535;w=c$a(x|0)|0;w=f?x:w;x=h+4|0;a[x>>0]=w;a[x+1>>0]=w>>8;if(!(eJa(117)|0)){g=22;break}x=h+6|0;a[x>>0]=-1;a[x+1>>0]=-1>>8;n=n+1|0;if((n|0)>=(j|0)){g=24;break}else h=h+8|0}if((g|0)==16){c[y>>2]=529813;c[y+4>>2]=529818;c[y+8>>2]=667;yHa(0,0,541307,y);Ma()}else if((g|0)==18){c[z>>2]=529813;c[z+4>>2]=529818;c[z+8>>2]=667;yHa(0,0,541307,z);Ma()}else if((g|0)==20){c[A>>2]=529813;c[A+4>>2]=529818;c[A+8>>2]=667;yHa(0,0,541307,A);Ma()}else if((g|0)==22){c[B>>2]=529813;c[B+4>>2]=529818;c[B+8>>2]=667;yHa(0,0,541307,B);Ma()}else if((g|0)==24){i=E;return}}}function iza(d,e,f,g,h,i,j,k,l,m,n,o){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;if((n|0)<=0){k=0;i=d+23600|0;j=d+23604|0;d=d+23608|0;i=c[i>>2]|0;i=i+(k<<2)|0;c[i>>2]=0;j=c[j>>2]|0;j=j+(k<<2)|0;c[j>>2]=0;d=c[d>>2]|0;d=d+(k<<2)|0;c[d>>2]=0;return}s=(k|0)>0;t=d+23700|0;u=d+23704|0;v=d+23708|0;w=d+23712|0;x=d+23716|0;y=d+23720|0;if((g|0)>0)r=0;else{q=0;p=m;while(1){if(s){l=-67108352;o=-67108352;m=0;do{g=b[h+(m<<1)>>1]|0;o=(R(g,b[(c[i+(m<<2)>>2]|0)+(q<<1)>>1]|0)|0)+o|0;l=(R(b[(c[j+(m<<2)>>2]|0)+(q<<1)>>1]|0,g)|0)+l|0;m=m+1|0}while((m|0)!=(k|0))}else{l=-67108352;o=-67108352}g=o>>10;o=l>>10;m=(R(c[u>>2]|0,0-(c[t>>2]|0)|0)|0)+2097152|0;l=m+(R(c[v>>2]|0,o)|0)|0;o=(R(c[w>>2]|0,o)|0)+m|0;o=o+(R(c[x>>2]|0,g)|0)|0;m=(R(c[y>>2]|0,g)|0)+m|0;if((o|l|m)>>>0>1073741823){l=l>>>0<1073741824?l:0-l>>31&1073741823;m=m>>>0<1073741824?m:0-m>>31&1073741823;o=o>>>0<1073741824?o:0-o>>31&1073741823}a[p>>0]=l>>>22;a[p+1>>0]=o>>>22;a[p+2>>0]=m>>>22;q=q+1|0;if((q|0)==(n|0))break;else p=p+3|0}j=d+23600|0;k=d+23604|0;d=d+23608|0;j=c[j>>2]|0;j=j+(n<<2)|0;c[j>>2]=0;k=c[k>>2]|0;k=k+(n<<2)|0;c[k>>2]=0;d=c[d>>2]|0;d=d+(n<<2)|0;c[d>>2]=0;return}while(1){q=512;o=0;do{q=(R(b[e+(o<<1)>>1]|0,b[(c[f+(o<<2)>>2]|0)+(r<<1)>>1]|0)|0)+q|0;o=o+1|0}while((o|0)!=(g|0));if(s){l=-67108352;o=-67108352;p=0;do{z=b[h+(p<<1)>>1]|0;o=(R(z,b[(c[i+(p<<2)>>2]|0)+(r<<1)>>1]|0)|0)+o|0;l=(R(b[(c[j+(p<<2)>>2]|0)+(r<<1)>>1]|0,z)|0)+l|0;p=p+1|0}while((p|0)!=(k|0))}else{l=-67108352;o=-67108352}z=o>>10;o=l>>10;p=(R((q>>10)-(c[t>>2]|0)|0,c[u>>2]|0)|0)+2097152|0;l=p+(R(c[v>>2]|0,o)|0)|0;o=(R(c[w>>2]|0,o)|0)+p|0;o=o+(R(c[x>>2]|0,z)|0)|0;p=(R(c[y>>2]|0,z)|0)+p|0;if((o|l|p)>>>0>1073741823){l=l>>>0<1073741824?l:0-l>>31&1073741823;p=p>>>0<1073741824?p:0-p>>31&1073741823;o=o>>>0<1073741824?o:0-o>>31&1073741823}a[m>>0]=l>>>22;a[m+1>>0]=o>>>22;a[m+2>>0]=p>>>22;r=r+1|0;if((r|0)==(n|0))break;else m=m+3|0}j=d+23600|0;k=d+23604|0;z=d+23608|0;d=c[j>>2]|0;d=d+(n<<2)|0;c[d>>2]=0;d=c[k>>2]|0;d=d+(n<<2)|0;c[d>>2]=0;z=c[z>>2]|0;z=z+(n<<2)|0;c[z>>2]=0;return}function jza(d,e,f,g,h,i,j,k,l,m){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;z=c[e>>2]|0;x=c[e+4>>2]|0;y=c[f>>2]|0;v=c[f+4>>2]|0;w=c[g>>2]|0;g=c[g+4>>2]|0;n=4096-k|0;o=4096-l|0;if((j|0)<=0){l=0;z=d+23600|0;k=d+23604|0;d=d+23608|0;z=c[z>>2]|0;z=z+(l<<2)|0;c[z>>2]=0;k=c[k>>2]|0;k=k+(l<<2)|0;c[k>>2]=0;d=c[d>>2]|0;d=d+(l<<2)|0;c[d>>2]=0;return}p=d+23700|0;q=d+23704|0;r=d+23708|0;s=d+23712|0;t=d+23716|0;u=d+23720|0;f=0;while(1){e=R(b[z+(f<<1)>>1]|0,n)|0;e=(R(b[x+(f<<1)>>1]|0,k)|0)+e>>10;A=R(b[y+(f<<1)>>1]|0,o)|0;A=A+-67108864+(R(b[v+(f<<1)>>1]|0,l)|0)>>10;h=R(b[w+(f<<1)>>1]|0,o)|0;h=h+-67108864+(R(b[g+(f<<1)>>1]|0,l)|0)>>10;e=(R(e-(c[p>>2]|0)|0,c[q>>2]|0)|0)+2097152|0;m=(R(h,c[r>>2]|0)|0)+e|0;h=(R(c[s>>2]|0,h)|0)+e|0;h=h+(R(c[t>>2]|0,A)|0)|0;e=(R(c[u>>2]|0,A)|0)+e|0;if((h|m|e)>>>0>1073741823){m=m>>>0<1073741824?m:0-m>>31&1073741823;e=e>>>0<1073741824?e:0-e>>31&1073741823;h=h>>>0<1073741824?h:0-h>>31&1073741823}a[i>>0]=m>>>22;a[i+1>>0]=h>>>22;a[i+2>>0]=e>>>22;f=f+1|0;if((f|0)==(j|0))break;else i=i+3|0}k=d+23600|0;l=d+23604|0;A=d+23608|0;d=c[k>>2]|0;d=d+(j<<2)|0;c[d>>2]=0;d=c[l>>2]|0;d=d+(j<<2)|0;c[d>>2]=0;A=c[A>>2]|0;A=A+(j<<2)|0;c[A>>2]=0;return}function kza(d,e,f,g,h,i,j,k,l){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=c[f>>2]|0;u=c[g>>2]|0;if((k|0)<2048)if((j|0)>0){m=d+23700|0;n=d+23704|0;o=d+23708|0;p=d+23712|0;q=d+23716|0;r=d+23720|0;g=0;k=i;while(1){i=(b[v+(g<<1)>>1]<<2)+-65536|0;h=(b[u+(g<<1)>>1]<<2)+-65536|0;f=(R((b[e+(g<<1)>>1]<<2)-(c[m>>2]|0)|0,c[n>>2]|0)|0)+2097152|0;l=f+(R(c[o>>2]|0,h)|0)|0;h=(R(c[p>>2]|0,h)|0)+f|0;h=h+(R(c[q>>2]|0,i)|0)|0;f=(R(c[r>>2]|0,i)|0)+f|0;if((h|l|f)>>>0>1073741823){l=l>>>0<1073741824?l:0-l>>31&1073741823;f=f>>>0<1073741824?f:0-f>>31&1073741823;h=h>>>0<1073741824?h:0-h>>31&1073741823}a[k>>0]=l>>>22;a[k+1>>0]=h>>>22;a[k+2>>0]=f>>>22;g=g+1|0;if((g|0)==(j|0))break;else k=k+3|0}}else j=0;else{t=c[f+4>>2]|0;m=c[g+4>>2]|0;if((j|0)>0){n=d+23700|0;o=d+23704|0;p=d+23708|0;q=d+23712|0;r=d+23716|0;s=d+23720|0;g=0;k=i;while(1){i=((b[t+(g<<1)>>1]|0)+(b[v+(g<<1)>>1]|0)<<1)+-65536|0;h=((b[m+(g<<1)>>1]|0)+(b[u+(g<<1)>>1]|0)<<1)+-65536|0;f=(R((b[e+(g<<1)>>1]<<2)-(c[n>>2]|0)|0,c[o>>2]|0)|0)+2097152|0;l=(R(h,c[p>>2]|0)|0)+f|0;h=(R(c[q>>2]|0,h)|0)+f|0;h=h+(R(c[r>>2]|0,i)|0)|0;f=(R(c[s>>2]|0,i)|0)+f|0;if((h|l|f)>>>0>1073741823){l=l>>>0<1073741824?l:0-l>>31&1073741823;f=f>>>0<1073741824?f:0-f>>31&1073741823;h=h>>>0<1073741824?h:0-h>>31&1073741823}a[k>>0]=l>>>22;a[k+1>>0]=h>>>22;a[k+2>>0]=f>>>22;g=g+1|0;if((g|0)==(j|0))break;else k=k+3|0}}else j=0}c[(c[d+23600>>2]|0)+(j<<2)>>2]=0;c[(c[d+23604>>2]|0)+(j<<2)>>2]=0;c[(c[d+23608>>2]|0)+(j<<2)>>2]=0;return}function lza(d,e,f,g,h,i,j,k,l,m,n,o){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;if((n|0)<=0){k=0;i=d+23600|0;j=d+23604|0;d=d+23608|0;i=c[i>>2]|0;i=i+(k<<2)|0;c[i>>2]=0;j=c[j>>2]|0;j=j+(k<<2)|0;c[j>>2]=0;d=c[d>>2]|0;d=d+(k<<2)|0;c[d>>2]=0;return}s=(k|0)>0;t=d+23700|0;u=d+23704|0;v=d+23708|0;w=d+23712|0;x=d+23716|0;y=d+23720|0;if((g|0)>0)r=0;else{q=0;p=m;while(1){if(s){l=-67108352;o=-67108352;m=0;do{g=b[h+(m<<1)>>1]|0;o=(R(g,b[(c[i+(m<<2)>>2]|0)+(q<<1)>>1]|0)|0)+o|0;l=(R(b[(c[j+(m<<2)>>2]|0)+(q<<1)>>1]|0,g)|0)+l|0;m=m+1|0}while((m|0)!=(k|0))}else{l=-67108352;o=-67108352}g=o>>10;o=l>>10;m=(R(c[u>>2]|0,0-(c[t>>2]|0)|0)|0)+2097152|0;l=m+(R(c[v>>2]|0,o)|0)|0;o=(R(c[w>>2]|0,o)|0)+m|0;o=o+(R(c[x>>2]|0,g)|0)|0;m=(R(c[y>>2]|0,g)|0)+m|0;if((o|l|m)>>>0>1073741823){l=l>>>0<1073741824?l:0-l>>31&1073741823;m=m>>>0<1073741824?m:0-m>>31&1073741823;o=o>>>0<1073741824?o:0-o>>31&1073741823}a[p>>0]=m>>>22;a[p+1>>0]=o>>>22;a[p+2>>0]=l>>>22;q=q+1|0;if((q|0)==(n|0))break;else p=p+3|0}j=d+23600|0;k=d+23604|0;d=d+23608|0;j=c[j>>2]|0;j=j+(n<<2)|0;c[j>>2]=0;k=c[k>>2]|0;k=k+(n<<2)|0;c[k>>2]=0;d=c[d>>2]|0;d=d+(n<<2)|0;c[d>>2]=0;return}while(1){q=512;o=0;do{q=(R(b[e+(o<<1)>>1]|0,b[(c[f+(o<<2)>>2]|0)+(r<<1)>>1]|0)|0)+q|0;o=o+1|0}while((o|0)!=(g|0));if(s){l=-67108352;o=-67108352;p=0;do{z=b[h+(p<<1)>>1]|0;o=(R(z,b[(c[i+(p<<2)>>2]|0)+(r<<1)>>1]|0)|0)+o|0;l=(R(b[(c[j+(p<<2)>>2]|0)+(r<<1)>>1]|0,z)|0)+l|0;p=p+1|0}while((p|0)!=(k|0))}else{l=-67108352;o=-67108352}z=o>>10;o=l>>10;p=(R((q>>10)-(c[t>>2]|0)|0,c[u>>2]|0)|0)+2097152|0;l=p+(R(c[v>>2]|0,o)|0)|0;o=(R(c[w>>2]|0,o)|0)+p|0;o=o+(R(c[x>>2]|0,z)|0)|0;p=(R(c[y>>2]|0,z)|0)+p|0;if((o|l|p)>>>0>1073741823){l=l>>>0<1073741824?l:0-l>>31&1073741823;p=p>>>0<1073741824?p:0-p>>31&1073741823;o=o>>>0<1073741824?o:0-o>>31&1073741823}a[m>>0]=p>>>22;a[m+1>>0]=o>>>22;a[m+2>>0]=l>>>22;r=r+1|0;if((r|0)==(n|0))break;else m=m+3|0}j=d+23600|0;k=d+23604|0;z=d+23608|0;d=c[j>>2]|0;d=d+(n<<2)|0;c[d>>2]=0;d=c[k>>2]|0;d=d+(n<<2)|0;c[d>>2]=0;z=c[z>>2]|0;z=z+(n<<2)|0;c[z>>2]=0;return}function mza(d,e,f,g,h,i,j,k,l,m){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;z=c[e>>2]|0;x=c[e+4>>2]|0;y=c[f>>2]|0;v=c[f+4>>2]|0;w=c[g>>2]|0;g=c[g+4>>2]|0;n=4096-k|0;o=4096-l|0;if((j|0)<=0){l=0;z=d+23600|0;k=d+23604|0;d=d+23608|0;z=c[z>>2]|0;z=z+(l<<2)|0;c[z>>2]=0;k=c[k>>2]|0;k=k+(l<<2)|0;c[k>>2]=0;d=c[d>>2]|0;d=d+(l<<2)|0;c[d>>2]=0;return}p=d+23700|0;q=d+23704|0;r=d+23708|0;s=d+23712|0;t=d+23716|0;u=d+23720|0;f=0;while(1){e=R(b[z+(f<<1)>>1]|0,n)|0;e=(R(b[x+(f<<1)>>1]|0,k)|0)+e>>10;A=R(b[y+(f<<1)>>1]|0,o)|0;A=A+-67108864+(R(b[v+(f<<1)>>1]|0,l)|0)>>10;h=R(b[w+(f<<1)>>1]|0,o)|0;h=h+-67108864+(R(b[g+(f<<1)>>1]|0,l)|0)>>10;e=(R(e-(c[p>>2]|0)|0,c[q>>2]|0)|0)+2097152|0;m=(R(h,c[r>>2]|0)|0)+e|0;h=(R(c[s>>2]|0,h)|0)+e|0;h=h+(R(c[t>>2]|0,A)|0)|0;e=(R(c[u>>2]|0,A)|0)+e|0;if((h|m|e)>>>0>1073741823){m=m>>>0<1073741824?m:0-m>>31&1073741823;e=e>>>0<1073741824?e:0-e>>31&1073741823;h=h>>>0<1073741824?h:0-h>>31&1073741823}a[i>>0]=e>>>22;a[i+1>>0]=h>>>22;a[i+2>>0]=m>>>22;f=f+1|0;if((f|0)==(j|0))break;else i=i+3|0}k=d+23600|0;l=d+23604|0;A=d+23608|0;d=c[k>>2]|0;d=d+(j<<2)|0;c[d>>2]=0;d=c[l>>2]|0;d=d+(j<<2)|0;c[d>>2]=0;A=c[A>>2]|0;A=A+(j<<2)|0;c[A>>2]=0;return}function nza(d,e,f,g,h,i,j,k,l){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=c[f>>2]|0;u=c[g>>2]|0;if((k|0)<2048)if((j|0)>0){m=d+23700|0;n=d+23704|0;o=d+23708|0;p=d+23712|0;q=d+23716|0;r=d+23720|0;g=0;k=i;while(1){i=(b[v+(g<<1)>>1]<<2)+-65536|0;h=(b[u+(g<<1)>>1]<<2)+-65536|0;f=(R((b[e+(g<<1)>>1]<<2)-(c[m>>2]|0)|0,c[n>>2]|0)|0)+2097152|0;l=f+(R(c[o>>2]|0,h)|0)|0;h=(R(c[p>>2]|0,h)|0)+f|0;h=h+(R(c[q>>2]|0,i)|0)|0;f=(R(c[r>>2]|0,i)|0)+f|0;if((h|l|f)>>>0>1073741823){l=l>>>0<1073741824?l:0-l>>31&1073741823;f=f>>>0<1073741824?f:0-f>>31&1073741823;h=h>>>0<1073741824?h:0-h>>31&1073741823}a[k>>0]=f>>>22;a[k+1>>0]=h>>>22;a[k+2>>0]=l>>>22;g=g+1|0;if((g|0)==(j|0))break;else k=k+3|0}}else j=0;else{t=c[f+4>>2]|0;m=c[g+4>>2]|0;if((j|0)>0){n=d+23700|0;o=d+23704|0;p=d+23708|0;q=d+23712|0;r=d+23716|0;s=d+23720|0;g=0;k=i;while(1){i=((b[t+(g<<1)>>1]|0)+(b[v+(g<<1)>>1]|0)<<1)+-65536|0;h=((b[m+(g<<1)>>1]|0)+(b[u+(g<<1)>>1]|0)<<1)+-65536|0;f=(R((b[e+(g<<1)>>1]<<2)-(c[n>>2]|0)|0,c[o>>2]|0)|0)+2097152|0;l=(R(h,c[p>>2]|0)|0)+f|0;h=(R(c[q>>2]|0,h)|0)+f|0;h=h+(R(c[r>>2]|0,i)|0)|0;f=(R(c[s>>2]|0,i)|0)+f|0;if((h|l|f)>>>0>1073741823){l=l>>>0<1073741824?l:0-l>>31&1073741823;f=f>>>0<1073741824?f:0-f>>31&1073741823;h=h>>>0<1073741824?h:0-h>>31&1073741823}a[k>>0]=f>>>22;a[k+1>>0]=h>>>22;a[k+2>>0]=l>>>22;g=g+1|0;if((g|0)==(j|0))break;else k=k+3|0}}else j=0}c[(c[d+23600>>2]|0)+(j<<2)>>2]=0;c[(c[d+23604>>2]|0)+(j<<2)>>2]=0;c[(c[d+23608>>2]|0)+(j<<2)>>2]=0;return}function oza(d,e,f,g,h,j,k,l,m,n,o,p){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;G=i;D=i=i+31&-32;i=i+48|0;F=D+32|0;E=D+16|0;if((o|0)<=0){i=G;return}w=(g|0)>0;x=(l|0)>0;y=d+23700|0;z=d+23704|0;A=d+23708|0;B=d+23712|0;C=d+23716|0;v=d+23720|0;u=0;while(1){if(w){p=-1073741824;m=0;do{p=(R(b[e+(m<<1)>>1]|0,c[(c[f+(m<<2)>>2]|0)+(u<<2)>>2]|0)|0)+p|0;m=m+1|0}while((m|0)!=(g|0))}else p=-1073741824;if(x){d=-1073741824;m=-1073741824;q=0;do{t=b[h+(q<<1)>>1]|0;m=(R(t,c[(c[j+(q<<2)>>2]|0)+(u<<2)>>2]|0)|0)+m|0;d=(R(c[(c[k+(q<<2)>>2]|0)+(u<<2)>>2]|0,t)|0)+d|0;q=q+1|0}while((q|0)!=(l|0))}else{d=-1073741824;m=-1073741824}t=m>>14;d=d>>14;s=(R((p>>14)+65536-(c[y>>2]|0)|0,c[z>>2]|0)|0)+8192|0;p=c[A>>2]|0;q=R(c[B>>2]|0,d)|0;r=R(c[C>>2]|0,t)|0;t=R(c[v>>2]|0,t)|0;m=eJa(42)|0;if(!m){p=8;break}d=R(p,d)|0;m=0==0?(c[m+8>>2]&1|0)==0:0;d=d+s|0;d=(d>>>0<1073741824?d:0-d>>31)>>>14&65535;p=c$a(d|0)|0;p=m?d:p;a[n>>0]=p;a[n+1>>0]=p>>8;p=eJa(42)|0;if(!p){p=10;break}d=0==0?(c[p+8>>2]&1|0)==0:0;p=q+s+r|0;p=(p>>>0<1073741824?p:0-p>>31)>>>14&65535;r=c$a(p|0)|0;r=d?p:r;p=n+2|0;a[p>>0]=r;a[p+1>>0]=r>>8;p=eJa(42)|0;if(!p){p=12;break}r=0==0?(c[p+8>>2]&1|0)==0:0;t=t+s|0;t=(t>>>0<1073741824?t:0-t>>31)>>>14&65535;s=c$a(t|0)|0;s=r?t:s;t=n+4|0;a[t>>0]=s;a[t+1>>0]=s>>8;u=u+1|0;if((u|0)>=(o|0)){p=14;break}else n=n+6|0}if((p|0)==8){c[D>>2]=529813;c[D+4>>2]=529818;c[D+8>>2]=667;yHa(0,0,541307,D);Ma()}else if((p|0)==10){c[E>>2]=529813;c[E+4>>2]=529818;c[E+8>>2]=667;yHa(0,0,541307,E);Ma()}else if((p|0)==12){c[F>>2]=529813;c[F+4>>2]=529818;c[F+8>>2]=667;yHa(0,0,541307,F);Ma()}else if((p|0)==14){i=G;return}}function pza(b,d,e,f,g,h,j,k,l,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;G=i;D=i=i+31&-32;i=i+48|0;F=D+32|0;E=D+16|0;C=c[d>>2]|0;A=c[d+4>>2]|0;B=c[e>>2]|0;y=c[e+4>>2]|0;z=c[f>>2]|0;q=c[f+4>>2]|0;r=4096-k|0;s=4096-l|0;if((j|0)<=0){i=G;return}t=b+23700|0;u=b+23704|0;v=b+23708|0;w=b+23712|0;x=b+23716|0;p=b+23720|0;o=0;while(1){b=R(c[C+(o<<2)>>2]|0,r)|0;b=(R(c[A+(o<<2)>>2]|0,k)|0)+b>>14;n=R(c[B+(o<<2)>>2]|0,s)|0;n=n+-1073741824+(R(c[y+(o<<2)>>2]|0,l)|0)>>14;g=R(c[z+(o<<2)>>2]|0,s)|0;g=g+-1073741824+(R(c[q+(o<<2)>>2]|0,l)|0)>>14;b=(R(b-(c[t>>2]|0)|0,c[u>>2]|0)|0)+8192|0;m=c[v>>2]|0;e=R(c[w>>2]|0,g)|0;f=R(c[x>>2]|0,n)|0;n=R(c[p>>2]|0,n)|0;d=eJa(42)|0;if(!d){g=4;break}g=R(g,m)|0;m=0==0?(c[d+8>>2]&1|0)==0:0;d=g+b|0;d=(d>>>0<1073741824?d:0-d>>31)>>>14&65535;g=c$a(d|0)|0;g=m?d:g;a[h>>0]=g;a[h+1>>0]=g>>8;g=eJa(42)|0;if(!g){g=6;break}d=0==0?(c[g+8>>2]&1|0)==0:0;g=e+b+f|0;g=(g>>>0<1073741824?g:0-g>>31)>>>14&65535;f=c$a(g|0)|0;f=d?g:f;g=h+2|0;a[g>>0]=f;a[g+1>>0]=f>>8;g=eJa(42)|0;if(!g){g=8;break}f=0==0?(c[g+8>>2]&1|0)==0:0;n=n+b|0;n=(n>>>0<1073741824?n:0-n>>31)>>>14&65535;b=c$a(n|0)|0;b=f?n:b;n=h+4|0;a[n>>0]=b;a[n+1>>0]=b>>8;o=o+1|0;if((o|0)>=(j|0)){g=10;break}else h=h+6|0}if((g|0)==4){c[D>>2]=529813;c[D+4>>2]=529818;c[D+8>>2]=667;yHa(0,0,541307,D);Ma()}else if((g|0)==6){c[E>>2]=529813;c[E+4>>2]=529818;c[E+8>>2]=667;yHa(0,0,541307,E);Ma()}else if((g|0)==8){c[F>>2]=529813;c[F+4>>2]=529818;c[F+8>>2]=667;yHa(0,0,541307,F);Ma()}else if((g|0)==10){i=G;return}}function qza(b,d,e,f,g,h,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=i;u=i=i+31&-32;i=i+96|0;z=u+80|0;y=u+64|0;x=u+48|0;w=u+32|0;v=u+16|0;B=c[e>>2]|0;A=c[f>>2]|0;if((k|0)<2048){if((j|0)<=0){i=C;return}p=b+23700|0;q=b+23704|0;r=b+23708|0;s=b+23712|0;t=b+23716|0;o=b+23720|0;n=0;while(1){m=(c[B+(n<<2)>>2]|0)+-262144>>2;g=(c[A+(n<<2)>>2]|0)+-262144>>2;b=(R((c[d+(n<<2)>>2]>>2)-(c[p>>2]|0)|0,c[q>>2]|0)|0)+8192|0;l=c[r>>2]|0;k=R(c[s>>2]|0,g)|0;f=R(c[t>>2]|0,m)|0;m=R(c[o>>2]|0,m)|0;e=eJa(42)|0;if(!e){g=5;break}z=R(l,g)|0;y=0==0?(c[e+8>>2]&1|0)==0:0;z=z+b|0;z=(z>>>0<1073741824?z:0-z>>31)>>>14&65535;g=c$a(z|0)|0;g=y?z:g;a[h>>0]=g;a[h+1>>0]=g>>8;g=eJa(42)|0;if(!g){g=7;break}y=0==0?(c[g+8>>2]&1|0)==0:0;g=k+b+f|0;g=(g>>>0<1073741824?g:0-g>>31)>>>14&65535;z=c$a(g|0)|0;z=y?g:z;g=h+2|0;a[g>>0]=z;a[g+1>>0]=z>>8;g=eJa(42)|0;if(!g){g=9;break}x=0==0?(c[g+8>>2]&1|0)==0:0;z=m+b|0;z=(z>>>0<1073741824?z:0-z>>31)>>>14&65535;y=c$a(z|0)|0;y=x?z:y;z=h+4|0;a[z>>0]=y;a[z+1>>0]=y>>8;n=n+1|0;if((n|0)>=(j|0)){g=20;break}else h=h+6|0}if((g|0)==5){c[u>>2]=529813;c[u+4>>2]=529818;c[u+8>>2]=667;yHa(0,0,541307,u);Ma()}else if((g|0)==7){c[v>>2]=529813;c[v+4>>2]=529818;c[v+8>>2]=667;yHa(0,0,541307,v);Ma()}else if((g|0)==9){c[w>>2]=529813;c[w+4>>2]=529818;c[w+8>>2]=667;yHa(0,0,541307,w);Ma()}else if((g|0)==20){i=C;return}}else{v=c[e+4>>2]|0;p=c[f+4>>2]|0;if((j|0)<=0){i=C;return}q=b+23700|0;r=b+23704|0;s=b+23708|0;t=b+23712|0;u=b+23716|0;o=b+23720|0;n=0;while(1){m=(c[B+(n<<2)>>2]|0)+-524288+(c[v+(n<<2)>>2]|0)>>3;g=(c[A+(n<<2)>>2]|0)+-524288+(c[p+(n<<2)>>2]|0)>>3;b=(R((c[d+(n<<2)>>2]>>2)-(c[q>>2]|0)|0,c[r>>2]|0)|0)+8192|0;l=c[s>>2]|0;k=R(c[t>>2]|0,g)|0;f=R(c[u>>2]|0,m)|0;m=R(c[o>>2]|0,m)|0;e=eJa(42)|0;if(!e){g=14;break}w=R(l,g)|0;e=0==0?(c[e+8>>2]&1|0)==0:0;w=w+b|0;w=(w>>>0<1073741824?w:0-w>>31)>>>14&65535;g=c$a(w|0)|0;g=e?w:g;a[h>>0]=g;a[h+1>>0]=g>>8;g=eJa(42)|0;if(!g){g=16;break}e=0==0?(c[g+8>>2]&1|0)==0:0;g=k+b+f|0;g=(g>>>0<1073741824?g:0-g>>31)>>>14&65535;w=c$a(g|0)|0;w=e?g:w;g=h+2|0;a[g>>0]=w;a[g+1>>0]=w>>8;g=eJa(42)|0;if(!g){g=18;break}f=0==0?(c[g+8>>2]&1|0)==0:0;w=m+b|0;w=(w>>>0<1073741824?w:0-w>>31)>>>14&65535;m=c$a(w|0)|0;m=f?w:m;w=h+4|0;a[w>>0]=m;a[w+1>>0]=m>>8;n=n+1|0;if((n|0)>=(j|0)){g=20;break}else h=h+6|0}if((g|0)==14){c[x>>2]=529813;c[x+4>>2]=529818;c[x+8>>2]=667;yHa(0,0,541307,x);Ma()}else if((g|0)==16){c[y>>2]=529813;c[y+4>>2]=529818;c[y+8>>2]=667;yHa(0,0,541307,y);Ma()}else if((g|0)==18){c[z>>2]=529813;c[z+4>>2]=529818;c[z+8>>2]=667;yHa(0,0,541307,z);Ma()}else if((g|0)==20){i=C;return}}}function rza(d,e,f,g,h,j,k,l,m,n,o,p){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;G=i;D=i=i+31&-32;i=i+48|0;F=D+32|0;E=D+16|0;if((o|0)<=0){i=G;return}w=(g|0)>0;x=(l|0)>0;y=d+23700|0;z=d+23704|0;A=d+23708|0;B=d+23712|0;C=d+23716|0;v=d+23720|0;u=0;while(1){if(w){p=-1073741824;m=0;do{p=(R(b[e+(m<<1)>>1]|0,c[(c[f+(m<<2)>>2]|0)+(u<<2)>>2]|0)|0)+p|0;m=m+1|0}while((m|0)!=(g|0))}else p=-1073741824;if(x){d=-1073741824;m=-1073741824;q=0;do{t=b[h+(q<<1)>>1]|0;m=(R(t,c[(c[j+(q<<2)>>2]|0)+(u<<2)>>2]|0)|0)+m|0;d=(R(c[(c[k+(q<<2)>>2]|0)+(u<<2)>>2]|0,t)|0)+d|0;q=q+1|0}while((q|0)!=(l|0))}else{d=-1073741824;m=-1073741824}r=m>>14;d=d>>14;s=(R((p>>14)+65536-(c[y>>2]|0)|0,c[z>>2]|0)|0)+8192|0;t=R(c[A>>2]|0,d)|0;d=R(c[B>>2]|0,d)|0;q=R(c[C>>2]|0,r)|0;p=c[v>>2]|0;m=eJa(68)|0;if(!m){p=8;break}r=R(p,r)|0;m=0==0?(c[m+8>>2]&1|0)==0:0;r=r+s|0;r=(r>>>0<1073741824?r:0-r>>31)>>>14&65535;p=c$a(r|0)|0;p=m?r:p;a[n>>0]=p;a[n+1>>0]=p>>8;p=eJa(68)|0;if(!p){p=10;break}m=0==0?(c[p+8>>2]&1|0)==0:0;p=d+s+q|0;p=(p>>>0<1073741824?p:0-p>>31)>>>14&65535;r=c$a(p|0)|0;r=m?p:r;p=n+2|0;a[p>>0]=r;a[p+1>>0]=r>>8;p=eJa(68)|0;if(!p){p=12;break}r=0==0?(c[p+8>>2]&1|0)==0:0;t=t+s|0;t=(t>>>0<1073741824?t:0-t>>31)>>>14&65535;s=c$a(t|0)|0;s=r?t:s;t=n+4|0;a[t>>0]=s;a[t+1>>0]=s>>8;u=u+1|0;if((u|0)>=(o|0)){p=14;break}else n=n+6|0}if((p|0)==8){c[D>>2]=529813;c[D+4>>2]=529818;c[D+8>>2]=667;yHa(0,0,541307,D);Ma()}else if((p|0)==10){c[E>>2]=529813;c[E+4>>2]=529818;c[E+8>>2]=667;yHa(0,0,541307,E);Ma()}else if((p|0)==12){c[F>>2]=529813;c[F+4>>2]=529818;c[F+8>>2]=667;yHa(0,0,541307,F);Ma()}else if((p|0)==14){i=G;return}}function sza(b,d,e,f,g,h,j,k,l,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;G=i;D=i=i+31&-32;i=i+48|0;F=D+32|0;E=D+16|0;C=c[d>>2]|0;A=c[d+4>>2]|0;B=c[e>>2]|0;y=c[e+4>>2]|0;z=c[f>>2]|0;q=c[f+4>>2]|0;r=4096-k|0;s=4096-l|0;if((j|0)<=0){i=G;return}t=b+23700|0;u=b+23704|0;v=b+23708|0;w=b+23712|0;x=b+23716|0;p=b+23720|0;o=0;while(1){b=R(c[C+(o<<2)>>2]|0,r)|0;b=(R(c[A+(o<<2)>>2]|0,k)|0)+b>>14;g=R(c[B+(o<<2)>>2]|0,s)|0;g=g+-1073741824+(R(c[y+(o<<2)>>2]|0,l)|0)>>14;e=R(c[z+(o<<2)>>2]|0,s)|0;e=e+-1073741824+(R(c[q+(o<<2)>>2]|0,l)|0)>>14;b=(R(b-(c[t>>2]|0)|0,c[u>>2]|0)|0)+8192|0;n=R(e,c[v>>2]|0)|0;e=R(c[w>>2]|0,e)|0;f=R(c[x>>2]|0,g)|0;m=c[p>>2]|0;d=eJa(68)|0;if(!d){g=4;break}g=R(m,g)|0;m=0==0?(c[d+8>>2]&1|0)==0:0;d=g+b|0;d=(d>>>0<1073741824?d:0-d>>31)>>>14&65535;g=c$a(d|0)|0;g=m?d:g;a[h>>0]=g;a[h+1>>0]=g>>8;g=eJa(68)|0;if(!g){g=6;break}d=0==0?(c[g+8>>2]&1|0)==0:0;g=e+b+f|0;g=(g>>>0<1073741824?g:0-g>>31)>>>14&65535;f=c$a(g|0)|0;f=d?g:f;g=h+2|0;a[g>>0]=f;a[g+1>>0]=f>>8;g=eJa(68)|0;if(!g){g=8;break}f=0==0?(c[g+8>>2]&1|0)==0:0;n=n+b|0;n=(n>>>0<1073741824?n:0-n>>31)>>>14&65535;b=c$a(n|0)|0;b=f?n:b;n=h+4|0;a[n>>0]=b;a[n+1>>0]=b>>8;o=o+1|0;if((o|0)>=(j|0)){g=10;break}else h=h+6|0}if((g|0)==4){c[D>>2]=529813;c[D+4>>2]=529818;c[D+8>>2]=667;yHa(0,0,541307,D);Ma()}else if((g|0)==6){c[E>>2]=529813;c[E+4>>2]=529818;c[E+8>>2]=667;yHa(0,0,541307,E);Ma()}else if((g|0)==8){c[F>>2]=529813;c[F+4>>2]=529818;c[F+8>>2]=667;yHa(0,0,541307,F);Ma()}else if((g|0)==10){i=G;return}}function tza(b,d,e,f,g,h,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=i;u=i=i+31&-32;i=i+96|0;z=u+80|0;y=u+64|0;x=u+48|0;w=u+32|0;v=u+16|0;B=c[e>>2]|0;A=c[f>>2]|0;if((k|0)<2048){if((j|0)<=0){i=C;return}p=b+23700|0;q=b+23704|0;r=b+23708|0;s=b+23712|0;t=b+23716|0;o=b+23720|0;n=0;while(1){g=(c[B+(n<<2)>>2]|0)+-262144>>2;k=(c[A+(n<<2)>>2]|0)+-262144>>2;b=(R((c[d+(n<<2)>>2]>>2)-(c[p>>2]|0)|0,c[q>>2]|0)|0)+8192|0;m=R(c[r>>2]|0,k)|0;k=R(c[s>>2]|0,k)|0;f=R(c[t>>2]|0,g)|0;l=c[o>>2]|0;e=eJa(68)|0;if(!e){g=5;break}z=R(l,g)|0;y=0==0?(c[e+8>>2]&1|0)==0:0;z=z+b|0;z=(z>>>0<1073741824?z:0-z>>31)>>>14&65535;g=c$a(z|0)|0;g=y?z:g;a[h>>0]=g;a[h+1>>0]=g>>8;g=eJa(68)|0;if(!g){g=7;break}y=0==0?(c[g+8>>2]&1|0)==0:0;g=k+b+f|0;g=(g>>>0<1073741824?g:0-g>>31)>>>14&65535;z=c$a(g|0)|0;z=y?g:z;g=h+2|0;a[g>>0]=z;a[g+1>>0]=z>>8;g=eJa(68)|0;if(!g){g=9;break}x=0==0?(c[g+8>>2]&1|0)==0:0;z=m+b|0;z=(z>>>0<1073741824?z:0-z>>31)>>>14&65535;y=c$a(z|0)|0;y=x?z:y;z=h+4|0;a[z>>0]=y;a[z+1>>0]=y>>8;n=n+1|0;if((n|0)>=(j|0)){g=20;break}else h=h+6|0}if((g|0)==5){c[u>>2]=529813;c[u+4>>2]=529818;c[u+8>>2]=667;yHa(0,0,541307,u);Ma()}else if((g|0)==7){c[v>>2]=529813;c[v+4>>2]=529818;c[v+8>>2]=667;yHa(0,0,541307,v);Ma()}else if((g|0)==9){c[w>>2]=529813;c[w+4>>2]=529818;c[w+8>>2]=667;yHa(0,0,541307,w);Ma()}else if((g|0)==20){i=C;return}}else{v=c[e+4>>2]|0;p=c[f+4>>2]|0;if((j|0)<=0){i=C;return}q=b+23700|0;r=b+23704|0;s=b+23708|0;t=b+23712|0;u=b+23716|0;o=b+23720|0;n=0;while(1){g=(c[B+(n<<2)>>2]|0)+-524288+(c[v+(n<<2)>>2]|0)>>3;k=(c[A+(n<<2)>>2]|0)+-524288+(c[p+(n<<2)>>2]|0)>>3;b=(R((c[d+(n<<2)>>2]>>2)-(c[q>>2]|0)|0,c[r>>2]|0)|0)+8192|0;m=R(c[s>>2]|0,k)|0;k=R(c[t>>2]|0,k)|0;f=R(c[u>>2]|0,g)|0;l=c[o>>2]|0;e=eJa(68)|0;if(!e){g=14;break}w=R(l,g)|0;e=0==0?(c[e+8>>2]&1|0)==0:0;w=w+b|0;w=(w>>>0<1073741824?w:0-w>>31)>>>14&65535;g=c$a(w|0)|0;g=e?w:g;a[h>>0]=g;a[h+1>>0]=g>>8;g=eJa(68)|0;if(!g){g=16;break}e=0==0?(c[g+8>>2]&1|0)==0:0;g=k+b+f|0;g=(g>>>0<1073741824?g:0-g>>31)>>>14&65535;w=c$a(g|0)|0;w=e?g:w;g=h+2|0;a[g>>0]=w;a[g+1>>0]=w>>8;g=eJa(68)|0;if(!g){g=18;break}f=0==0?(c[g+8>>2]&1|0)==0:0;w=m+b|0;w=(w>>>0<1073741824?w:0-w>>31)>>>14&65535;m=c$a(w|0)|0;m=f?w:m;w=h+4|0;a[w>>0]=m;a[w+1>>0]=m>>8;n=n+1|0;if((n|0)>=(j|0)){g=20;break}else h=h+6|0}if((g|0)==14){c[x>>2]=529813;c[x+4>>2]=529818;c[x+8>>2]=667;yHa(0,0,541307,x);Ma()}else if((g|0)==16){c[y>>2]=529813;c[y+4>>2]=529818;c[y+8>>2]=667;yHa(0,0,541307,y);Ma()}else if((g|0)==18){c[z>>2]=529813;c[z+4>>2]=529818;c[z+8>>2]=667;yHa(0,0,541307,z);Ma()}else if((g|0)==20){i=C;return}}}function uza(d,e,f,g,h,j,k,l,m,n,o,p){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;G=i;D=i=i+31&-32;i=i+48|0;F=D+32|0;E=D+16|0;if((o|0)<=0){i=G;return}w=(g|0)>0;x=(l|0)>0;y=d+23700|0;z=d+23704|0;A=d+23708|0;B=d+23712|0;C=d+23716|0;v=d+23720|0;u=0;while(1){if(w){p=-1073741824;m=0;do{p=(R(b[e+(m<<1)>>1]|0,c[(c[f+(m<<2)>>2]|0)+(u<<2)>>2]|0)|0)+p|0;m=m+1|0}while((m|0)!=(g|0))}else p=-1073741824;if(x){d=-1073741824;m=-1073741824;q=0;do{t=b[h+(q<<1)>>1]|0;m=(R(t,c[(c[j+(q<<2)>>2]|0)+(u<<2)>>2]|0)|0)+m|0;d=(R(c[(c[k+(q<<2)>>2]|0)+(u<<2)>>2]|0,t)|0)+d|0;q=q+1|0}while((q|0)!=(l|0))}else{d=-1073741824;m=-1073741824}t=m>>14;d=d>>14;s=(R((p>>14)+65536-(c[y>>2]|0)|0,c[z>>2]|0)|0)+8192|0;p=c[A>>2]|0;q=R(c[B>>2]|0,d)|0;r=R(c[C>>2]|0,t)|0;t=R(c[v>>2]|0,t)|0;m=eJa(41)|0;if(!m){p=8;break}d=R(p,d)|0;m=0==0?(c[m+8>>2]&1|0)==0:0;d=d+s|0;d=(d>>>0<1073741824?d:0-d>>31)>>>14&65535;p=c$a(d|0)|0;p=m?d:p;a[n>>0]=p;a[n+1>>0]=p>>8;p=eJa(41)|0;if(!p){p=10;break}d=0==0?(c[p+8>>2]&1|0)==0:0;p=q+s+r|0;p=(p>>>0<1073741824?p:0-p>>31)>>>14&65535;r=c$a(p|0)|0;r=d?p:r;p=n+2|0;a[p>>0]=r;a[p+1>>0]=r>>8;p=eJa(41)|0;if(!p){p=12;break}r=0==0?(c[p+8>>2]&1|0)==0:0;t=t+s|0;t=(t>>>0<1073741824?t:0-t>>31)>>>14&65535;s=c$a(t|0)|0;s=r?t:s;t=n+4|0;a[t>>0]=s;a[t+1>>0]=s>>8;u=u+1|0;if((u|0)>=(o|0)){p=14;break}else n=n+6|0}if((p|0)==8){c[D>>2]=529813;c[D+4>>2]=529818;c[D+8>>2]=667;yHa(0,0,541307,D);Ma()}else if((p|0)==10){c[E>>2]=529813;c[E+4>>2]=529818;c[E+8>>2]=667;yHa(0,0,541307,E);Ma()}else if((p|0)==12){c[F>>2]=529813;c[F+4>>2]=529818;c[F+8>>2]=667;yHa(0,0,541307,F);Ma()}else if((p|0)==14){i=G;return}}function vza(b,d,e,f,g,h,j,k,l,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;G=i;D=i=i+31&-32;i=i+48|0;F=D+32|0;E=D+16|0;C=c[d>>2]|0;A=c[d+4>>2]|0;B=c[e>>2]|0;y=c[e+4>>2]|0;z=c[f>>2]|0;q=c[f+4>>2]|0;r=4096-k|0;s=4096-l|0;if((j|0)<=0){i=G;return}t=b+23700|0;u=b+23704|0;v=b+23708|0;w=b+23712|0;x=b+23716|0;p=b+23720|0;o=0;while(1){b=R(c[C+(o<<2)>>2]|0,r)|0;b=(R(c[A+(o<<2)>>2]|0,k)|0)+b>>14;n=R(c[B+(o<<2)>>2]|0,s)|0;n=n+-1073741824+(R(c[y+(o<<2)>>2]|0,l)|0)>>14;g=R(c[z+(o<<2)>>2]|0,s)|0;g=g+-1073741824+(R(c[q+(o<<2)>>2]|0,l)|0)>>14;b=(R(b-(c[t>>2]|0)|0,c[u>>2]|0)|0)+8192|0;m=c[v>>2]|0;e=R(c[w>>2]|0,g)|0;f=R(c[x>>2]|0,n)|0;n=R(c[p>>2]|0,n)|0;d=eJa(41)|0;if(!d){g=4;break}g=R(g,m)|0;m=0==0?(c[d+8>>2]&1|0)==0:0;d=g+b|0;d=(d>>>0<1073741824?d:0-d>>31)>>>14&65535;g=c$a(d|0)|0;g=m?d:g;a[h>>0]=g;a[h+1>>0]=g>>8;g=eJa(41)|0;if(!g){g=6;break}d=0==0?(c[g+8>>2]&1|0)==0:0;g=e+b+f|0;g=(g>>>0<1073741824?g:0-g>>31)>>>14&65535;f=c$a(g|0)|0;f=d?g:f;g=h+2|0;a[g>>0]=f;a[g+1>>0]=f>>8;g=eJa(41)|0;if(!g){g=8;break}f=0==0?(c[g+8>>2]&1|0)==0:0;n=n+b|0;n=(n>>>0<1073741824?n:0-n>>31)>>>14&65535;b=c$a(n|0)|0;b=f?n:b;n=h+4|0;a[n>>0]=b;a[n+1>>0]=b>>8;o=o+1|0;if((o|0)>=(j|0)){g=10;break}else h=h+6|0}if((g|0)==4){c[D>>2]=529813;c[D+4>>2]=529818;c[D+8>>2]=667;yHa(0,0,541307,D);Ma()}else if((g|0)==6){c[E>>2]=529813;c[E+4>>2]=529818;c[E+8>>2]=667;yHa(0,0,541307,E);Ma()}else if((g|0)==8){c[F>>2]=529813;c[F+4>>2]=529818;c[F+8>>2]=667;yHa(0,0,541307,F);Ma()}else if((g|0)==10){i=G;return}}function wza(b,d,e,f,g,h,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=i;u=i=i+31&-32;i=i+96|0;z=u+80|0;y=u+64|0;x=u+48|0;w=u+32|0;v=u+16|0;B=c[e>>2]|0;A=c[f>>2]|0;if((k|0)<2048){if((j|0)<=0){i=C;return}p=b+23700|0;q=b+23704|0;r=b+23708|0;s=b+23712|0;t=b+23716|0;o=b+23720|0;n=0;while(1){m=(c[B+(n<<2)>>2]|0)+-262144>>2;g=(c[A+(n<<2)>>2]|0)+-262144>>2;b=(R((c[d+(n<<2)>>2]>>2)-(c[p>>2]|0)|0,c[q>>2]|0)|0)+8192|0;l=c[r>>2]|0;k=R(c[s>>2]|0,g)|0;f=R(c[t>>2]|0,m)|0;m=R(c[o>>2]|0,m)|0;e=eJa(41)|0;if(!e){g=5;break}z=R(l,g)|0;y=0==0?(c[e+8>>2]&1|0)==0:0;z=z+b|0;z=(z>>>0<1073741824?z:0-z>>31)>>>14&65535;g=c$a(z|0)|0;g=y?z:g;a[h>>0]=g;a[h+1>>0]=g>>8;g=eJa(41)|0;if(!g){g=7;break}y=0==0?(c[g+8>>2]&1|0)==0:0;g=k+b+f|0;g=(g>>>0<1073741824?g:0-g>>31)>>>14&65535;z=c$a(g|0)|0;z=y?g:z;g=h+2|0;a[g>>0]=z;a[g+1>>0]=z>>8;g=eJa(41)|0;if(!g){g=9;break}x=0==0?(c[g+8>>2]&1|0)==0:0;z=m+b|0;z=(z>>>0<1073741824?z:0-z>>31)>>>14&65535;y=c$a(z|0)|0;y=x?z:y;z=h+4|0;a[z>>0]=y;a[z+1>>0]=y>>8;n=n+1|0;if((n|0)>=(j|0)){g=20;break}else h=h+6|0}if((g|0)==5){c[u>>2]=529813;c[u+4>>2]=529818;c[u+8>>2]=667;yHa(0,0,541307,u);Ma()}else if((g|0)==7){c[v>>2]=529813;c[v+4>>2]=529818;c[v+8>>2]=667;yHa(0,0,541307,v);Ma()}else if((g|0)==9){c[w>>2]=529813;c[w+4>>2]=529818;c[w+8>>2]=667;yHa(0,0,541307,w);Ma()}else if((g|0)==20){i=C;return}}else{v=c[e+4>>2]|0;p=c[f+4>>2]|0;if((j|0)<=0){i=C;return}q=b+23700|0;r=b+23704|0;s=b+23708|0;t=b+23712|0;u=b+23716|0;o=b+23720|0;n=0;while(1){m=(c[B+(n<<2)>>2]|0)+-524288+(c[v+(n<<2)>>2]|0)>>3;g=(c[A+(n<<2)>>2]|0)+-524288+(c[p+(n<<2)>>2]|0)>>3;b=(R((c[d+(n<<2)>>2]>>2)-(c[q>>2]|0)|0,c[r>>2]|0)|0)+8192|0;l=c[s>>2]|0;k=R(c[t>>2]|0,g)|0;f=R(c[u>>2]|0,m)|0;m=R(c[o>>2]|0,m)|0;e=eJa(41)|0;if(!e){g=14;break}w=R(l,g)|0;e=0==0?(c[e+8>>2]&1|0)==0:0;w=w+b|0;w=(w>>>0<1073741824?w:0-w>>31)>>>14&65535;g=c$a(w|0)|0;g=e?w:g;a[h>>0]=g;a[h+1>>0]=g>>8;g=eJa(41)|0;if(!g){g=16;break}e=0==0?(c[g+8>>2]&1|0)==0:0;g=k+b+f|0;g=(g>>>0<1073741824?g:0-g>>31)>>>14&65535;w=c$a(g|0)|0;w=e?g:w;g=h+2|0;a[g>>0]=w;a[g+1>>0]=w>>8;g=eJa(41)|0;if(!g){g=18;break}f=0==0?(c[g+8>>2]&1|0)==0:0;w=m+b|0;w=(w>>>0<1073741824?w:0-w>>31)>>>14&65535;m=c$a(w|0)|0;m=f?w:m;w=h+4|0;a[w>>0]=m;a[w+1>>0]=m>>8;n=n+1|0;if((n|0)>=(j|0)){g=20;break}else h=h+6|0}if((g|0)==14){c[x>>2]=529813;c[x+4>>2]=529818;c[x+8>>2]=667;yHa(0,0,541307,x);Ma()}else if((g|0)==16){c[y>>2]=529813;c[y+4>>2]=529818;c[y+8>>2]=667;yHa(0,0,541307,y);Ma()}else if((g|0)==18){c[z>>2]=529813;c[z+4>>2]=529818;c[z+8>>2]=667;yHa(0,0,541307,z);Ma()}else if((g|0)==20){i=C;return}}}function xza(d,e,f,g,h,j,k,l,m,n,o,p){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;G=i;D=i=i+31&-32;i=i+48|0;F=D+32|0;E=D+16|0;if((o|0)<=0){i=G;return}w=(g|0)>0;x=(l|0)>0;y=d+23700|0;z=d+23704|0;A=d+23708|0;B=d+23712|0;C=d+23716|0;v=d+23720|0;u=0;while(1){if(w){p=-1073741824;m=0;do{p=(R(b[e+(m<<1)>>1]|0,c[(c[f+(m<<2)>>2]|0)+(u<<2)>>2]|0)|0)+p|0;m=m+1|0}while((m|0)!=(g|0))}else p=-1073741824;if(x){d=-1073741824;m=-1073741824;q=0;do{t=b[h+(q<<1)>>1]|0;m=(R(t,c[(c[j+(q<<2)>>2]|0)+(u<<2)>>2]|0)|0)+m|0;d=(R(c[(c[k+(q<<2)>>2]|0)+(u<<2)>>2]|0,t)|0)+d|0;q=q+1|0}while((q|0)!=(l|0))}else{d=-1073741824;m=-1073741824}r=m>>14;d=d>>14;s=(R((p>>14)+65536-(c[y>>2]|0)|0,c[z>>2]|0)|0)+8192|0;t=R(c[A>>2]|0,d)|0;d=R(c[B>>2]|0,d)|0;q=R(c[C>>2]|0,r)|0;p=c[v>>2]|0;m=eJa(67)|0;if(!m){p=8;break}r=R(p,r)|0;m=0==0?(c[m+8>>2]&1|0)==0:0;r=r+s|0;r=(r>>>0<1073741824?r:0-r>>31)>>>14&65535;p=c$a(r|0)|0;p=m?r:p;a[n>>0]=p;a[n+1>>0]=p>>8;p=eJa(67)|0;if(!p){p=10;break}m=0==0?(c[p+8>>2]&1|0)==0:0;p=d+s+q|0;p=(p>>>0<1073741824?p:0-p>>31)>>>14&65535;r=c$a(p|0)|0;r=m?p:r;p=n+2|0;a[p>>0]=r;a[p+1>>0]=r>>8;p=eJa(67)|0;if(!p){p=12;break}r=0==0?(c[p+8>>2]&1|0)==0:0;t=t+s|0;t=(t>>>0<1073741824?t:0-t>>31)>>>14&65535;s=c$a(t|0)|0;s=r?t:s;t=n+4|0;a[t>>0]=s;a[t+1>>0]=s>>8;u=u+1|0;if((u|0)>=(o|0)){p=14;break}else n=n+6|0}if((p|0)==8){c[D>>2]=529813;c[D+4>>2]=529818;c[D+8>>2]=667;yHa(0,0,541307,D);Ma()}else if((p|0)==10){c[E>>2]=529813;c[E+4>>2]=529818;c[E+8>>2]=667;yHa(0,0,541307,E);Ma()}else if((p|0)==12){c[F>>2]=529813;c[F+4>>2]=529818;c[F+8>>2]=667;yHa(0,0,541307,F);Ma()}else if((p|0)==14){i=G;return}}function yza(b,d,e,f,g,h,j,k,l,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;G=i;D=i=i+31&-32;i=i+48|0;F=D+32|0;E=D+16|0;C=c[d>>2]|0;A=c[d+4>>2]|0;B=c[e>>2]|0;y=c[e+4>>2]|0;z=c[f>>2]|0;q=c[f+4>>2]|0;r=4096-k|0;s=4096-l|0;if((j|0)<=0){i=G;return}t=b+23700|0;u=b+23704|0;v=b+23708|0;w=b+23712|0;x=b+23716|0;p=b+23720|0;o=0;while(1){b=R(c[C+(o<<2)>>2]|0,r)|0;b=(R(c[A+(o<<2)>>2]|0,k)|0)+b>>14;g=R(c[B+(o<<2)>>2]|0,s)|0;g=g+-1073741824+(R(c[y+(o<<2)>>2]|0,l)|0)>>14;e=R(c[z+(o<<2)>>2]|0,s)|0;e=e+-1073741824+(R(c[q+(o<<2)>>2]|0,l)|0)>>14;b=(R(b-(c[t>>2]|0)|0,c[u>>2]|0)|0)+8192|0;n=R(e,c[v>>2]|0)|0;e=R(c[w>>2]|0,e)|0;f=R(c[x>>2]|0,g)|0;m=c[p>>2]|0;d=eJa(67)|0;if(!d){g=4;break}g=R(m,g)|0;m=0==0?(c[d+8>>2]&1|0)==0:0;d=g+b|0;d=(d>>>0<1073741824?d:0-d>>31)>>>14&65535;g=c$a(d|0)|0;g=m?d:g;a[h>>0]=g;a[h+1>>0]=g>>8;g=eJa(67)|0;if(!g){g=6;break}d=0==0?(c[g+8>>2]&1|0)==0:0;g=e+b+f|0;g=(g>>>0<1073741824?g:0-g>>31)>>>14&65535;f=c$a(g|0)|0;f=d?g:f;g=h+2|0;a[g>>0]=f;a[g+1>>0]=f>>8;g=eJa(67)|0;if(!g){g=8;break}f=0==0?(c[g+8>>2]&1|0)==0:0;n=n+b|0;n=(n>>>0<1073741824?n:0-n>>31)>>>14&65535;b=c$a(n|0)|0;b=f?n:b;n=h+4|0;a[n>>0]=b;a[n+1>>0]=b>>8;o=o+1|0;if((o|0)>=(j|0)){g=10;break}else h=h+6|0}if((g|0)==4){c[D>>2]=529813;c[D+4>>2]=529818;c[D+8>>2]=667;yHa(0,0,541307,D);Ma()}else if((g|0)==6){c[E>>2]=529813;c[E+4>>2]=529818;c[E+8>>2]=667;yHa(0,0,541307,E);Ma()}else if((g|0)==8){c[F>>2]=529813;c[F+4>>2]=529818;c[F+8>>2]=667;yHa(0,0,541307,F);Ma()}else if((g|0)==10){i=G;return}}function zza(b,d,e,f,g,h,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=i;u=i=i+31&-32;i=i+96|0;z=u+80|0;y=u+64|0;x=u+48|0;w=u+32|0;v=u+16|0;B=c[e>>2]|0;A=c[f>>2]|0;if((k|0)<2048){if((j|0)<=0){i=C;return}p=b+23700|0;q=b+23704|0;r=b+23708|0;s=b+23712|0;t=b+23716|0;o=b+23720|0;n=0;while(1){g=(c[B+(n<<2)>>2]|0)+-262144>>2;k=(c[A+(n<<2)>>2]|0)+-262144>>2;b=(R((c[d+(n<<2)>>2]>>2)-(c[p>>2]|0)|0,c[q>>2]|0)|0)+8192|0;m=R(c[r>>2]|0,k)|0;k=R(c[s>>2]|0,k)|0;f=R(c[t>>2]|0,g)|0;l=c[o>>2]|0;e=eJa(67)|0;if(!e){g=5;break}z=R(l,g)|0;y=0==0?(c[e+8>>2]&1|0)==0:0;z=z+b|0;z=(z>>>0<1073741824?z:0-z>>31)>>>14&65535;g=c$a(z|0)|0;g=y?z:g;a[h>>0]=g;a[h+1>>0]=g>>8;g=eJa(67)|0;if(!g){g=7;break}y=0==0?(c[g+8>>2]&1|0)==0:0;g=k+b+f|0;g=(g>>>0<1073741824?g:0-g>>31)>>>14&65535;z=c$a(g|0)|0;z=y?g:z;g=h+2|0;a[g>>0]=z;a[g+1>>0]=z>>8;g=eJa(67)|0;if(!g){g=9;break}x=0==0?(c[g+8>>2]&1|0)==0:0;z=m+b|0;z=(z>>>0<1073741824?z:0-z>>31)>>>14&65535;y=c$a(z|0)|0;y=x?z:y;z=h+4|0;a[z>>0]=y;a[z+1>>0]=y>>8;n=n+1|0;if((n|0)>=(j|0)){g=20;break}else h=h+6|0}if((g|0)==5){c[u>>2]=529813;c[u+4>>2]=529818;c[u+8>>2]=667;yHa(0,0,541307,u);Ma()}else if((g|0)==7){c[v>>2]=529813;c[v+4>>2]=529818;c[v+8>>2]=667;yHa(0,0,541307,v);Ma()}else if((g|0)==9){c[w>>2]=529813;c[w+4>>2]=529818;c[w+8>>2]=667;yHa(0,0,541307,w);Ma()}else if((g|0)==20){i=C;return}}else{v=c[e+4>>2]|0;p=c[f+4>>2]|0;if((j|0)<=0){i=C;return}q=b+23700|0;r=b+23704|0;s=b+23708|0;t=b+23712|0;u=b+23716|0;o=b+23720|0;n=0;while(1){g=(c[B+(n<<2)>>2]|0)+-524288+(c[v+(n<<2)>>2]|0)>>3;k=(c[A+(n<<2)>>2]|0)+-524288+(c[p+(n<<2)>>2]|0)>>3;b=(R((c[d+(n<<2)>>2]>>2)-(c[q>>2]|0)|0,c[r>>2]|0)|0)+8192|0;m=R(c[s>>2]|0,k)|0;k=R(c[t>>2]|0,k)|0;f=R(c[u>>2]|0,g)|0;l=c[o>>2]|0;e=eJa(67)|0;if(!e){g=14;break}w=R(l,g)|0;e=0==0?(c[e+8>>2]&1|0)==0:0;w=w+b|0;w=(w>>>0<1073741824?w:0-w>>31)>>>14&65535;g=c$a(w|0)|0;g=e?w:g;a[h>>0]=g;a[h+1>>0]=g>>8;g=eJa(67)|0;if(!g){g=16;break}e=0==0?(c[g+8>>2]&1|0)==0:0;g=k+b+f|0;g=(g>>>0<1073741824?g:0-g>>31)>>>14&65535;w=c$a(g|0)|0;w=e?g:w;g=h+2|0;a[g>>0]=w;a[g+1>>0]=w>>8;g=eJa(67)|0;if(!g){g=18;break}f=0==0?(c[g+8>>2]&1|0)==0:0;w=m+b|0;w=(w>>>0<1073741824?w:0-w>>31)>>>14&65535;m=c$a(w|0)|0;m=f?w:m;w=h+4|0;a[w>>0]=m;a[w+1>>0]=m>>8;n=n+1|0;if((n|0)>=(j|0)){g=20;break}else h=h+6|0}if((g|0)==14){c[x>>2]=529813;c[x+4>>2]=529818;c[x+8>>2]=667;yHa(0,0,541307,x);Ma()}else if((g|0)==16){c[y>>2]=529813;c[y+4>>2]=529818;c[y+8>>2]=667;yHa(0,0,541307,y);Ma()}else if((g|0)==18){c[z>>2]=529813;c[z+4>>2]=529818;c[z+8>>2]=667;yHa(0,0,541307,z);Ma()}else if((g|0)==20){i=C;return}}}function Aza(d,e,f,g,h,i,j,k,l,m,n,o){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,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;if((n|0)<=0){k=0;f=d+23600|0;h=d+23604|0;i=d+23608|0;e=0;j=0;g=0;f=c[f>>2]|0;f=f+(k<<2)|0;c[f>>2]=e;h=c[h>>2]|0;h=h+(k<<2)|0;c[h>>2]=g;i=c[i>>2]|0;k=i+(k<<2)|0;c[k>>2]=j;return}B=(g|0)>0;C=(k|0)>0;D=d+23700|0;E=d+23704|0;F=d+23708|0;G=d+23712|0;H=d+23716|0;I=d+23720|0;J=d+36372|0;r=d+23600|0;q=d+23604|0;p=d+23608|0;A=o*237|0;x=o*236|0;y=x+17|0;z=x+34|0;w=0;o=0;d=0;l=0;while(1){if(B){s=512;t=0;do{s=(R(b[e+(t<<1)>>1]|0,b[(c[f+(t<<2)>>2]|0)+(w<<1)>>1]|0)|0)+s|0;t=t+1|0}while((t|0)!=(g|0))}else s=512;if(C){u=-67108352;t=-67108352;v=0;do{K=b[h+(v<<1)>>1]|0;t=(R(K,b[(c[i+(v<<2)>>2]|0)+(w<<1)>>1]|0)|0)+t|0;u=(R(b[(c[j+(v<<2)>>2]|0)+(w<<1)>>1]|0,K)|0)+u|0;v=v+1|0}while((v|0)!=(k|0))}else{u=-67108352;t=-67108352}K=t>>10;v=u>>10;u=(R((s>>10)-(c[D>>2]|0)|0,c[E>>2]|0)|0)+2097152|0;t=u+(R(c[F>>2]|0,v)|0)|0;s=(R(c[G>>2]|0,v)|0)+u|0;s=s+(R(c[H>>2]|0,K)|0)|0;u=(R(c[I>>2]|0,K)|0)+u|0;if((s|t|u)>>>0>1073741823){t=t>>>0<1073741824?t:0-t>>31&1073741823;u=u>>>0<1073741824?u:0-u>>31&1073741823;s=s>>>0<1073741824?s:0-s>>31&1073741823}switch(c[J>>2]|0){case 5:{K=(t>>21)+(((w^A)*181|0)>>>1|-256)>>8;t=(s>>19)+(((w+17^A)*181|0)>>>1|-256)>>8;s=(u>>21)+(((w+34^A)*181|0)>>>1|-256)>>8;s=s>>>0<2?s:(0-s|0)>>>31;t=t>>>0<4?t:0-t>>31&3;u=K>>>0<2?K:(0-K|0)>>>31;break}case 4:{K=(t>>21)+((w+x|0)*119|-256)>>8;t=(s>>19)+((y+w|0)*119|-256)>>8;s=(u>>21)+((z+w|0)*119|-256)>>8;s=s>>>0<2?s:(0-s|0)>>>31;t=t>>>0<4?t:0-t>>31&3;u=K>>>0<2?K:(0-K|0)>>>31;break}default:{L=c[r>>2]|0;M=L+(w<<2)|0;O=w+1|0;v=w+2|0;L=((c[M>>2]|0)+(o*7|0)+((c[L+(O<<2)>>2]|0)*5|0)+((c[L+(v<<2)>>2]|0)*3|0)>>4)+(t>>22)|0;K=c[q>>2]|0;t=K+(w<<2)|0;K=((c[t>>2]|0)+(l*7|0)+((c[K+(O<<2)>>2]|0)*5|0)+((c[K+(v<<2)>>2]|0)*3|0)>>4)+(s>>22)|0;N=c[p>>2]|0;s=N+(w<<2)|0;v=((c[s>>2]|0)+(d*7|0)+((c[N+(O<<2)>>2]|0)*5|0)+((c[N+(v<<2)>>2]|0)*3|0)>>4)+(u>>22)|0;c[M>>2]=o;c[t>>2]=l;c[s>>2]=d;o=L>>7;l=K>>6;d=v>>7;o=(o|0)<0?0:(o|0)>1?1:o;l=(l|0)<0?0:(l|0)>3?3:l;d=(d|0)<0?0:(d|0)>1?1:d;s=d;t=l;u=o;o=(R(o,-255)|0)+L|0;d=(R(d,-255)|0)+v|0;l=(R(l,-85)|0)+K|0}}a[m>>0]=(t<<1)+u+(s<<3);w=w+1|0;if((w|0)==(n|0))break;else m=m+1|0}O=c[r>>2]|0;O=O+(n<<2)|0;c[O>>2]=o;O=c[q>>2]|0;O=O+(n<<2)|0;c[O>>2]=l;O=c[p>>2]|0;O=O+(n<<2)|0;c[O>>2]=d;return}function Bza(d,e,f,g,h,i,j,k,l,m){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;J=c[e>>2]|0;H=c[e+4>>2]|0;I=c[f>>2]|0;F=c[f+4>>2]|0;G=c[g>>2]|0;v=c[g+4>>2]|0;w=4096-k|0;x=4096-l|0;if((j|0)<=0){l=0;G=d+23600|0;I=d+23604|0;J=d+23608|0;F=0;k=0;H=0;G=c[G>>2]|0;G=G+(l<<2)|0;c[G>>2]=F;I=c[I>>2]|0;I=I+(l<<2)|0;c[I>>2]=H;J=c[J>>2]|0;l=J+(l<<2)|0;c[l>>2]=k;return}y=d+23700|0;z=d+23704|0;A=d+23708|0;B=d+23712|0;C=d+23716|0;D=d+23720|0;E=d+36372|0;o=d+23600|0;n=d+23604|0;g=d+23608|0;u=m*237|0;r=m*236|0;s=r+17|0;t=r+34|0;q=0;f=0;e=0;h=0;while(1){p=R(b[J+(q<<1)>>1]|0,w)|0;p=(R(b[H+(q<<1)>>1]|0,k)|0)+p>>10;K=R(b[I+(q<<1)>>1]|0,x)|0;K=K+-67108864+(R(b[F+(q<<1)>>1]|0,l)|0)>>10;d=R(b[G+(q<<1)>>1]|0,x)|0;d=d+-67108864+(R(b[v+(q<<1)>>1]|0,l)|0)>>10;p=(R(p-(c[y>>2]|0)|0,c[z>>2]|0)|0)+2097152|0;m=(R(d,c[A>>2]|0)|0)+p|0;d=(R(c[B>>2]|0,d)|0)+p|0;d=d+(R(c[C>>2]|0,K)|0)|0;p=(R(c[D>>2]|0,K)|0)+p|0;if((d|m|p)>>>0>1073741823){m=m>>>0<1073741824?m:0-m>>31&1073741823;p=p>>>0<1073741824?p:0-p>>31&1073741823;d=d>>>0<1073741824?d:0-d>>31&1073741823}switch(c[E>>2]|0){case 5:{K=(m>>21)+(((q^u)*181|0)>>>1|-256)>>8;m=(d>>19)+(((q+17^u)*181|0)>>>1|-256)>>8;d=(p>>21)+(((q+34^u)*181|0)>>>1|-256)>>8;d=d>>>0<2?d:(0-d|0)>>>31;m=m>>>0<4?m:0-m>>31&3;p=K>>>0<2?K:(0-K|0)>>>31;break}case 4:{K=(m>>21)+((q+r|0)*119|-256)>>8;m=(d>>19)+((s+q|0)*119|-256)>>8;d=(p>>21)+((t+q|0)*119|-256)>>8;d=d>>>0<2?d:(0-d|0)>>>31;m=m>>>0<4?m:0-m>>31&3;p=K>>>0<2?K:(0-K|0)>>>31;break}default:{M=c[o>>2]|0;N=M+(q<<2)|0;P=q+1|0;L=q+2|0;M=((c[N>>2]|0)+(f*7|0)+((c[M+(P<<2)>>2]|0)*5|0)+((c[M+(L<<2)>>2]|0)*3|0)>>4)+(m>>22)|0;K=c[n>>2]|0;m=K+(q<<2)|0;K=((c[m>>2]|0)+(h*7|0)+((c[K+(P<<2)>>2]|0)*5|0)+((c[K+(L<<2)>>2]|0)*3|0)>>4)+(d>>22)|0;O=c[g>>2]|0;d=O+(q<<2)|0;L=((c[d>>2]|0)+(e*7|0)+((c[O+(P<<2)>>2]|0)*5|0)+((c[O+(L<<2)>>2]|0)*3|0)>>4)+(p>>22)|0;c[N>>2]=f;c[m>>2]=h;c[d>>2]=e;f=M>>7;h=K>>6;e=L>>7;f=(f|0)<0?0:(f|0)>1?1:f;h=(h|0)<0?0:(h|0)>3?3:h;e=(e|0)<0?0:(e|0)>1?1:e;d=e;m=h;p=f;f=(R(f,-255)|0)+M|0;e=(R(e,-255)|0)+L|0;h=(R(h,-85)|0)+K|0}}a[i>>0]=(m<<1)+p+(d<<3);q=q+1|0;if((q|0)==(j|0))break;else i=i+1|0}P=c[o>>2]|0;P=P+(j<<2)|0;c[P>>2]=f;P=c[n>>2]|0;P=P+(j<<2)|0;c[P>>2]=h;P=c[g>>2]|0;P=P+(j<<2)|0;c[P>>2]=e;return}function Cza(d,e,f,g,h,i,j,k,l){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;F=c[f>>2]|0;E=c[g>>2]|0;if((k|0)<2048){if((j|0)<=0){F=0;C=0;e=0;D=0;E=d+23600|0;E=c[E>>2]|0;E=E+(F<<2)|0;c[E>>2]=C;E=d+23604|0;E=c[E>>2]|0;E=E+(F<<2)|0;c[E>>2]=D;d=d+23608|0;d=c[d>>2]|0;d=d+(F<<2)|0;c[d>>2]=e;return}r=d+23700|0;s=d+23704|0;t=d+23708|0;u=d+23712|0;v=d+23716|0;w=d+23720|0;x=d+36372|0;y=d+23600|0;z=d+23604|0;A=d+23608|0;B=l*237|0;o=l*236|0;p=o+17|0;q=o+34|0;n=0;k=0;f=0;h=0;while(1){D=(b[F+(n<<1)>>1]<<2)+-65536|0;g=(b[E+(n<<1)>>1]<<2)+-65536|0;m=(R((b[e+(n<<1)>>1]<<2)-(c[r>>2]|0)|0,c[s>>2]|0)|0)+2097152|0;l=m+(R(c[t>>2]|0,g)|0)|0;g=(R(c[u>>2]|0,g)|0)+m|0;g=g+(R(c[v>>2]|0,D)|0)|0;m=(R(c[w>>2]|0,D)|0)+m|0;if((g|l|m)>>>0>1073741823){l=l>>>0<1073741824?l:0-l>>31&1073741823;m=m>>>0<1073741824?m:0-m>>31&1073741823;g=g>>>0<1073741824?g:0-g>>31&1073741823}switch(c[x>>2]|0){case 5:{D=(l>>21)+(((n^B)*181|0)>>>1|-256)>>8;l=(g>>19)+(((n+17^B)*181|0)>>>1|-256)>>8;g=(m>>21)+(((n+34^B)*181|0)>>>1|-256)>>8;g=g>>>0<2?g:(0-g|0)>>>31;l=l>>>0<4?l:0-l>>31&3;m=D>>>0<2?D:(0-D|0)>>>31;break}case 4:{D=(l>>21)+((n+o|0)*119|-256)>>8;l=(g>>19)+((p+n|0)*119|-256)>>8;g=(m>>21)+((q+n|0)*119|-256)>>8;g=g>>>0<2?g:(0-g|0)>>>31;l=l>>>0<4?l:0-l>>31&3;m=D>>>0<2?D:(0-D|0)>>>31;break}default:{G=c[y>>2]|0;H=G+(n<<2)|0;J=n+1|0;C=n+2|0;G=((c[H>>2]|0)+(k*7|0)+((c[G+(J<<2)>>2]|0)*5|0)+((c[G+(C<<2)>>2]|0)*3|0)>>4)+(l>>22)|0;D=c[z>>2]|0;l=D+(n<<2)|0;D=((c[l>>2]|0)+(h*7|0)+((c[D+(J<<2)>>2]|0)*5|0)+((c[D+(C<<2)>>2]|0)*3|0)>>4)+(g>>22)|0;I=c[A>>2]|0;g=I+(n<<2)|0;C=((c[g>>2]|0)+(f*7|0)+((c[I+(J<<2)>>2]|0)*5|0)+((c[I+(C<<2)>>2]|0)*3|0)>>4)+(m>>22)|0;c[H>>2]=k;c[l>>2]=h;c[g>>2]=f;k=G>>7;h=D>>6;f=C>>7;k=(k|0)<0?0:(k|0)>1?1:k;h=(h|0)<0?0:(h|0)>3?3:h;f=(f|0)<0?0:(f|0)>1?1:f;g=f;l=h;m=k;k=(R(k,-255)|0)+G|0;f=(R(f,-255)|0)+C|0;h=(R(h,-85)|0)+D|0}}a[i>>0]=(l<<1)+m+(g<<3);n=n+1|0;if((n|0)==(j|0))break;else i=i+1|0}J=d+23600|0;J=c[J>>2]|0;J=J+(j<<2)|0;c[J>>2]=k;J=d+23604|0;J=c[J>>2]|0;J=J+(j<<2)|0;c[J>>2]=h;J=d+23608|0;J=c[J>>2]|0;J=J+(j<<2)|0;c[J>>2]=f;return}else{D=c[f+4>>2]|0;r=c[g+4>>2]|0;if((j|0)<=0){J=0;e=0;I=0;G=0;H=d+23600|0;H=c[H>>2]|0;H=H+(J<<2)|0;c[H>>2]=e;H=d+23604|0;H=c[H>>2]|0;H=H+(J<<2)|0;c[H>>2]=G;H=d+23608|0;H=c[H>>2]|0;J=H+(J<<2)|0;c[J>>2]=I;return}s=d+23700|0;t=d+23704|0;u=d+23708|0;v=d+23712|0;w=d+23716|0;x=d+23720|0;y=d+36372|0;z=d+23600|0;A=d+23604|0;B=d+23608|0;C=l*237|0;o=l*236|0;p=o+17|0;q=o+34|0;n=0;k=0;f=0;h=0;while(1){J=((b[D+(n<<1)>>1]|0)+(b[F+(n<<1)>>1]|0)<<1)+-65536|0;g=((b[r+(n<<1)>>1]|0)+(b[E+(n<<1)>>1]|0)<<1)+-65536|0;m=(R((b[e+(n<<1)>>1]<<2)-(c[s>>2]|0)|0,c[t>>2]|0)|0)+2097152|0;l=(R(g,c[u>>2]|0)|0)+m|0;g=(R(c[v>>2]|0,g)|0)+m|0;g=g+(R(c[w>>2]|0,J)|0)|0;m=(R(c[x>>2]|0,J)|0)+m|0;if((g|l|m)>>>0>1073741823){l=l>>>0<1073741824?l:0-l>>31&1073741823;m=m>>>0<1073741824?m:0-m>>31&1073741823;g=g>>>0<1073741824?g:0-g>>31&1073741823}switch(c[y>>2]|0){case 5:{J=(l>>21)+(((n^C)*181|0)>>>1|-256)>>8;l=(g>>19)+(((n+17^C)*181|0)>>>1|-256)>>8;g=(m>>21)+(((n+34^C)*181|0)>>>1|-256)>>8;g=g>>>0<2?g:(0-g|0)>>>31;l=l>>>0<4?l:0-l>>31&3;m=J>>>0<2?J:(0-J|0)>>>31;break}case 4:{J=(l>>21)+((n+o|0)*119|-256)>>8;l=(g>>19)+((p+n|0)*119|-256)>>8;g=(m>>21)+((q+n|0)*119|-256)>>8;g=g>>>0<2?g:(0-g|0)>>>31;l=l>>>0<4?l:0-l>>31&3;m=J>>>0<2?J:(0-J|0)>>>31;break}default:{H=c[z>>2]|0;G=H+(n<<2)|0;L=n+1|0;I=n+2|0;H=((c[G>>2]|0)+(k*7|0)+((c[H+(L<<2)>>2]|0)*5|0)+((c[H+(I<<2)>>2]|0)*3|0)>>4)+(l>>22)|0;J=c[A>>2]|0;l=J+(n<<2)|0;J=((c[l>>2]|0)+(h*7|0)+((c[J+(L<<2)>>2]|0)*5|0)+((c[J+(I<<2)>>2]|0)*3|0)>>4)+(g>>22)|0;K=c[B>>2]|0;g=K+(n<<2)|0;I=((c[g>>2]|0)+(f*7|0)+((c[K+(L<<2)>>2]|0)*5|0)+((c[K+(I<<2)>>2]|0)*3|0)>>4)+(m>>22)|0;c[G>>2]=k;c[l>>2]=h;c[g>>2]=f;k=H>>7;h=J>>6;f=I>>7;k=(k|0)<0?0:(k|0)>1?1:k;h=(h|0)<0?0:(h|0)>3?3:h;f=(f|0)<0?0:(f|0)>1?1:f;g=f;l=h;m=k;k=(R(k,-255)|0)+H|0;f=(R(f,-255)|0)+I|0;h=(R(h,-85)|0)+J|0}}a[i>>0]=(l<<1)+m+(g<<3);n=n+1|0;if((n|0)==(j|0))break;else i=i+1|0}L=d+23600|0;L=c[L>>2]|0;L=L+(j<<2)|0;c[L>>2]=k;L=d+23604|0;L=c[L>>2]|0;L=L+(j<<2)|0;c[L>>2]=h;L=d+23608|0;L=c[L>>2]|0;L=L+(j<<2)|0;c[L>>2]=f;return}}function Dza(d,e,f,g,h,i,j,k,l,m,n,o){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,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;if((n|0)<=0){k=0;f=d+23600|0;h=d+23604|0;i=d+23608|0;e=0;j=0;g=0;f=c[f>>2]|0;f=f+(k<<2)|0;c[f>>2]=e;h=c[h>>2]|0;h=h+(k<<2)|0;c[h>>2]=g;i=c[i>>2]|0;k=i+(k<<2)|0;c[k>>2]=j;return}B=(g|0)>0;C=(k|0)>0;D=d+23700|0;E=d+23704|0;F=d+23708|0;G=d+23712|0;H=d+23716|0;I=d+23720|0;J=d+36372|0;r=d+23600|0;q=d+23604|0;p=d+23608|0;A=o*237|0;x=o*236|0;y=x+17|0;z=x+34|0;w=0;o=0;d=0;l=0;while(1){if(B){s=512;t=0;do{s=(R(b[e+(t<<1)>>1]|0,b[(c[f+(t<<2)>>2]|0)+(w<<1)>>1]|0)|0)+s|0;t=t+1|0}while((t|0)!=(g|0))}else s=512;if(C){u=-67108352;t=-67108352;v=0;do{K=b[h+(v<<1)>>1]|0;t=(R(K,b[(c[i+(v<<2)>>2]|0)+(w<<1)>>1]|0)|0)+t|0;u=(R(b[(c[j+(v<<2)>>2]|0)+(w<<1)>>1]|0,K)|0)+u|0;v=v+1|0}while((v|0)!=(k|0))}else{u=-67108352;t=-67108352}K=t>>10;v=u>>10;u=(R((s>>10)-(c[D>>2]|0)|0,c[E>>2]|0)|0)+2097152|0;t=u+(R(c[F>>2]|0,v)|0)|0;s=(R(c[G>>2]|0,v)|0)+u|0;s=s+(R(c[H>>2]|0,K)|0)|0;u=(R(c[I>>2]|0,K)|0)+u|0;if((s|t|u)>>>0>1073741823){t=t>>>0<1073741824?t:0-t>>31&1073741823;u=u>>>0<1073741824?u:0-u>>31&1073741823;s=s>>>0<1073741824?s:0-s>>31&1073741823}switch(c[J>>2]|0){case 5:{K=(t>>21)+(((w^A)*181|0)>>>1|-256)>>8;t=(s>>19)+(((w+17^A)*181|0)>>>1|-256)>>8;s=(u>>21)+(((w+34^A)*181|0)>>>1|-256)>>8;s=s>>>0<2?s:(0-s|0)>>>31;t=t>>>0<4?t:0-t>>31&3;u=K>>>0<2?K:(0-K|0)>>>31;break}case 4:{K=(t>>21)+((w+x|0)*119|-256)>>8;t=(s>>19)+((y+w|0)*119|-256)>>8;s=(u>>21)+((z+w|0)*119|-256)>>8;s=s>>>0<2?s:(0-s|0)>>>31;t=t>>>0<4?t:0-t>>31&3;u=K>>>0<2?K:(0-K|0)>>>31;break}default:{L=c[r>>2]|0;M=L+(w<<2)|0;O=w+1|0;v=w+2|0;L=((c[M>>2]|0)+(o*7|0)+((c[L+(O<<2)>>2]|0)*5|0)+((c[L+(v<<2)>>2]|0)*3|0)>>4)+(t>>22)|0;K=c[q>>2]|0;t=K+(w<<2)|0;K=((c[t>>2]|0)+(l*7|0)+((c[K+(O<<2)>>2]|0)*5|0)+((c[K+(v<<2)>>2]|0)*3|0)>>4)+(s>>22)|0;N=c[p>>2]|0;s=N+(w<<2)|0;v=((c[s>>2]|0)+(d*7|0)+((c[N+(O<<2)>>2]|0)*5|0)+((c[N+(v<<2)>>2]|0)*3|0)>>4)+(u>>22)|0;c[M>>2]=o;c[t>>2]=l;c[s>>2]=d;o=L>>7;l=K>>6;d=v>>7;o=(o|0)<0?0:(o|0)>1?1:o;l=(l|0)<0?0:(l|0)>3?3:l;d=(d|0)<0?0:(d|0)>1?1:d;s=d;t=l;u=o;o=(R(o,-255)|0)+L|0;d=(R(d,-255)|0)+v|0;l=(R(l,-85)|0)+K|0}}a[m>>0]=(t<<1)+(u<<3)+s;w=w+1|0;if((w|0)==(n|0))break;else m=m+1|0}O=c[r>>2]|0;O=O+(n<<2)|0;c[O>>2]=o;O=c[q>>2]|0;O=O+(n<<2)|0;c[O>>2]=l;O=c[p>>2]|0;O=O+(n<<2)|0;c[O>>2]=d;return}function Eza(d,e,f,g,h,i,j,k,l,m){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;J=c[e>>2]|0;H=c[e+4>>2]|0;I=c[f>>2]|0;F=c[f+4>>2]|0;G=c[g>>2]|0;v=c[g+4>>2]|0;w=4096-k|0;x=4096-l|0;if((j|0)<=0){l=0;G=d+23600|0;I=d+23604|0;J=d+23608|0;F=0;k=0;H=0;G=c[G>>2]|0;G=G+(l<<2)|0;c[G>>2]=F;I=c[I>>2]|0;I=I+(l<<2)|0;c[I>>2]=H;J=c[J>>2]|0;l=J+(l<<2)|0;c[l>>2]=k;return}y=d+23700|0;z=d+23704|0;A=d+23708|0;B=d+23712|0;C=d+23716|0;D=d+23720|0;E=d+36372|0;o=d+23600|0;n=d+23604|0;g=d+23608|0;u=m*237|0;r=m*236|0;s=r+17|0;t=r+34|0;q=0;f=0;e=0;h=0;while(1){p=R(b[J+(q<<1)>>1]|0,w)|0;p=(R(b[H+(q<<1)>>1]|0,k)|0)+p>>10;K=R(b[I+(q<<1)>>1]|0,x)|0;K=K+-67108864+(R(b[F+(q<<1)>>1]|0,l)|0)>>10;d=R(b[G+(q<<1)>>1]|0,x)|0;d=d+-67108864+(R(b[v+(q<<1)>>1]|0,l)|0)>>10;p=(R(p-(c[y>>2]|0)|0,c[z>>2]|0)|0)+2097152|0;m=(R(d,c[A>>2]|0)|0)+p|0;d=(R(c[B>>2]|0,d)|0)+p|0;d=d+(R(c[C>>2]|0,K)|0)|0;p=(R(c[D>>2]|0,K)|0)+p|0;if((d|m|p)>>>0>1073741823){m=m>>>0<1073741824?m:0-m>>31&1073741823;p=p>>>0<1073741824?p:0-p>>31&1073741823;d=d>>>0<1073741824?d:0-d>>31&1073741823}switch(c[E>>2]|0){case 5:{K=(m>>21)+(((q^u)*181|0)>>>1|-256)>>8;m=(d>>19)+(((q+17^u)*181|0)>>>1|-256)>>8;d=(p>>21)+(((q+34^u)*181|0)>>>1|-256)>>8;d=d>>>0<2?d:(0-d|0)>>>31;m=m>>>0<4?m:0-m>>31&3;p=K>>>0<2?K:(0-K|0)>>>31;break}case 4:{K=(m>>21)+((q+r|0)*119|-256)>>8;m=(d>>19)+((s+q|0)*119|-256)>>8;d=(p>>21)+((t+q|0)*119|-256)>>8;d=d>>>0<2?d:(0-d|0)>>>31;m=m>>>0<4?m:0-m>>31&3;p=K>>>0<2?K:(0-K|0)>>>31;break}default:{M=c[o>>2]|0;N=M+(q<<2)|0;P=q+1|0;L=q+2|0;M=((c[N>>2]|0)+(f*7|0)+((c[M+(P<<2)>>2]|0)*5|0)+((c[M+(L<<2)>>2]|0)*3|0)>>4)+(m>>22)|0;K=c[n>>2]|0;m=K+(q<<2)|0;K=((c[m>>2]|0)+(h*7|0)+((c[K+(P<<2)>>2]|0)*5|0)+((c[K+(L<<2)>>2]|0)*3|0)>>4)+(d>>22)|0;O=c[g>>2]|0;d=O+(q<<2)|0;L=((c[d>>2]|0)+(e*7|0)+((c[O+(P<<2)>>2]|0)*5|0)+((c[O+(L<<2)>>2]|0)*3|0)>>4)+(p>>22)|0;c[N>>2]=f;c[m>>2]=h;c[d>>2]=e;f=M>>7;h=K>>6;e=L>>7;f=(f|0)<0?0:(f|0)>1?1:f;h=(h|0)<0?0:(h|0)>3?3:h;e=(e|0)<0?0:(e|0)>1?1:e;d=e;m=h;p=f;f=(R(f,-255)|0)+M|0;e=(R(e,-255)|0)+L|0;h=(R(h,-85)|0)+K|0}}a[i>>0]=(m<<1)+(p<<3)+d;q=q+1|0;if((q|0)==(j|0))break;else i=i+1|0}P=c[o>>2]|0;P=P+(j<<2)|0;c[P>>2]=f;P=c[n>>2]|0;P=P+(j<<2)|0;c[P>>2]=h;P=c[g>>2]|0;P=P+(j<<2)|0;c[P>>2]=e;return}function Fza(d,e,f,g,h,i,j,k,l){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;F=c[f>>2]|0;E=c[g>>2]|0;if((k|0)<2048){if((j|0)<=0){F=0;C=0;e=0;D=0;E=d+23600|0;E=c[E>>2]|0;E=E+(F<<2)|0;c[E>>2]=C;E=d+23604|0;E=c[E>>2]|0;E=E+(F<<2)|0;c[E>>2]=D;d=d+23608|0;d=c[d>>2]|0;d=d+(F<<2)|0;c[d>>2]=e;return}r=d+23700|0;s=d+23704|0;t=d+23708|0;u=d+23712|0;v=d+23716|0;w=d+23720|0;x=d+36372|0;y=d+23600|0;z=d+23604|0;A=d+23608|0;B=l*237|0;o=l*236|0;p=o+17|0;q=o+34|0;n=0;k=0;f=0;h=0;while(1){D=(b[F+(n<<1)>>1]<<2)+-65536|0;g=(b[E+(n<<1)>>1]<<2)+-65536|0;m=(R((b[e+(n<<1)>>1]<<2)-(c[r>>2]|0)|0,c[s>>2]|0)|0)+2097152|0;l=m+(R(c[t>>2]|0,g)|0)|0;g=(R(c[u>>2]|0,g)|0)+m|0;g=g+(R(c[v>>2]|0,D)|0)|0;m=(R(c[w>>2]|0,D)|0)+m|0;if((g|l|m)>>>0>1073741823){l=l>>>0<1073741824?l:0-l>>31&1073741823;m=m>>>0<1073741824?m:0-m>>31&1073741823;g=g>>>0<1073741824?g:0-g>>31&1073741823}switch(c[x>>2]|0){case 5:{D=(l>>21)+(((n^B)*181|0)>>>1|-256)>>8;l=(g>>19)+(((n+17^B)*181|0)>>>1|-256)>>8;g=(m>>21)+(((n+34^B)*181|0)>>>1|-256)>>8;g=g>>>0<2?g:(0-g|0)>>>31;l=l>>>0<4?l:0-l>>31&3;m=D>>>0<2?D:(0-D|0)>>>31;break}case 4:{D=(l>>21)+((n+o|0)*119|-256)>>8;l=(g>>19)+((p+n|0)*119|-256)>>8;g=(m>>21)+((q+n|0)*119|-256)>>8;g=g>>>0<2?g:(0-g|0)>>>31;l=l>>>0<4?l:0-l>>31&3;m=D>>>0<2?D:(0-D|0)>>>31;break}default:{G=c[y>>2]|0;H=G+(n<<2)|0;J=n+1|0;C=n+2|0;G=((c[H>>2]|0)+(k*7|0)+((c[G+(J<<2)>>2]|0)*5|0)+((c[G+(C<<2)>>2]|0)*3|0)>>4)+(l>>22)|0;D=c[z>>2]|0;l=D+(n<<2)|0;D=((c[l>>2]|0)+(h*7|0)+((c[D+(J<<2)>>2]|0)*5|0)+((c[D+(C<<2)>>2]|0)*3|0)>>4)+(g>>22)|0;I=c[A>>2]|0;g=I+(n<<2)|0;C=((c[g>>2]|0)+(f*7|0)+((c[I+(J<<2)>>2]|0)*5|0)+((c[I+(C<<2)>>2]|0)*3|0)>>4)+(m>>22)|0;c[H>>2]=k;c[l>>2]=h;c[g>>2]=f;k=G>>7;h=D>>6;f=C>>7;k=(k|0)<0?0:(k|0)>1?1:k;h=(h|0)<0?0:(h|0)>3?3:h;f=(f|0)<0?0:(f|0)>1?1:f;g=f;l=h;m=k;k=(R(k,-255)|0)+G|0;f=(R(f,-255)|0)+C|0;h=(R(h,-85)|0)+D|0}}a[i>>0]=(l<<1)+(m<<3)+g;n=n+1|0;if((n|0)==(j|0))break;else i=i+1|0}J=d+23600|0;J=c[J>>2]|0;J=J+(j<<2)|0;c[J>>2]=k;J=d+23604|0;J=c[J>>2]|0;J=J+(j<<2)|0;c[J>>2]=h;J=d+23608|0;J=c[J>>2]|0;J=J+(j<<2)|0;c[J>>2]=f;return}else{D=c[f+4>>2]|0;r=c[g+4>>2]|0;if((j|0)<=0){J=0;e=0;I=0;G=0;H=d+23600|0;H=c[H>>2]|0;H=H+(J<<2)|0;c[H>>2]=e;H=d+23604|0;H=c[H>>2]|0;H=H+(J<<2)|0;c[H>>2]=G;H=d+23608|0;H=c[H>>2]|0;J=H+(J<<2)|0;c[J>>2]=I;return}s=d+23700|0;t=d+23704|0;u=d+23708|0;v=d+23712|0;w=d+23716|0;x=d+23720|0;y=d+36372|0;z=d+23600|0;A=d+23604|0;B=d+23608|0;C=l*237|0;o=l*236|0;p=o+17|0;q=o+34|0;n=0;k=0;f=0;h=0;while(1){J=((b[D+(n<<1)>>1]|0)+(b[F+(n<<1)>>1]|0)<<1)+-65536|0;g=((b[r+(n<<1)>>1]|0)+(b[E+(n<<1)>>1]|0)<<1)+-65536|0;m=(R((b[e+(n<<1)>>1]<<2)-(c[s>>2]|0)|0,c[t>>2]|0)|0)+2097152|0;l=(R(g,c[u>>2]|0)|0)+m|0;g=(R(c[v>>2]|0,g)|0)+m|0;g=g+(R(c[w>>2]|0,J)|0)|0;m=(R(c[x>>2]|0,J)|0)+m|0;if((g|l|m)>>>0>1073741823){l=l>>>0<1073741824?l:0-l>>31&1073741823;m=m>>>0<1073741824?m:0-m>>31&1073741823;g=g>>>0<1073741824?g:0-g>>31&1073741823}switch(c[y>>2]|0){case 5:{J=(l>>21)+(((n^C)*181|0)>>>1|-256)>>8;l=(g>>19)+(((n+17^C)*181|0)>>>1|-256)>>8;g=(m>>21)+(((n+34^C)*181|0)>>>1|-256)>>8;g=g>>>0<2?g:(0-g|0)>>>31;l=l>>>0<4?l:0-l>>31&3;m=J>>>0<2?J:(0-J|0)>>>31;break}case 4:{J=(l>>21)+((n+o|0)*119|-256)>>8;l=(g>>19)+((p+n|0)*119|-256)>>8;g=(m>>21)+((q+n|0)*119|-256)>>8;g=g>>>0<2?g:(0-g|0)>>>31;l=l>>>0<4?l:0-l>>31&3;m=J>>>0<2?J:(0-J|0)>>>31;break}default:{H=c[z>>2]|0;G=H+(n<<2)|0;L=n+1|0;I=n+2|0;H=((c[G>>2]|0)+(k*7|0)+((c[H+(L<<2)>>2]|0)*5|0)+((c[H+(I<<2)>>2]|0)*3|0)>>4)+(l>>22)|0;J=c[A>>2]|0;l=J+(n<<2)|0;J=((c[l>>2]|0)+(h*7|0)+((c[J+(L<<2)>>2]|0)*5|0)+((c[J+(I<<2)>>2]|0)*3|0)>>4)+(g>>22)|0;K=c[B>>2]|0;g=K+(n<<2)|0;I=((c[g>>2]|0)+(f*7|0)+((c[K+(L<<2)>>2]|0)*5|0)+((c[K+(I<<2)>>2]|0)*3|0)>>4)+(m>>22)|0;c[G>>2]=k;c[l>>2]=h;c[g>>2]=f;k=H>>7;h=J>>6;f=I>>7;k=(k|0)<0?0:(k|0)>1?1:k;h=(h|0)<0?0:(h|0)>3?3:h;f=(f|0)<0?0:(f|0)>1?1:f;g=f;l=h;m=k;k=(R(k,-255)|0)+H|0;f=(R(f,-255)|0)+I|0;h=(R(h,-85)|0)+J|0}}a[i>>0]=(l<<1)+(m<<3)+g;n=n+1|0;if((n|0)==(j|0))break;else i=i+1|0}L=d+23600|0;L=c[L>>2]|0;L=L+(j<<2)|0;c[L>>2]=k;L=d+23604|0;L=c[L>>2]|0;L=L+(j<<2)|0;c[L>>2]=h;L=d+23608|0;L=c[L>>2]|0;L=L+(j<<2)|0;c[L>>2]=f;return}}function Gza(d,e,f,g,h,i,j,k,l,m,n,o){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,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;if((n|0)<=0){k=0;f=d+23600|0;h=d+23604|0;i=d+23608|0;e=0;j=0;g=0;f=c[f>>2]|0;f=f+(k<<2)|0;c[f>>2]=e;h=c[h>>2]|0;h=h+(k<<2)|0;c[h>>2]=g;i=c[i>>2]|0;k=i+(k<<2)|0;c[k>>2]=j;return}B=(g|0)>0;C=(k|0)>0;D=d+23700|0;E=d+23704|0;F=d+23708|0;G=d+23712|0;H=d+23716|0;I=d+23720|0;J=d+36372|0;r=d+23600|0;q=d+23604|0;p=d+23608|0;A=o*237|0;x=o*236|0;y=x+17|0;z=x+34|0;w=0;o=0;d=0;l=0;while(1){if(B){s=512;t=0;do{s=(R(b[e+(t<<1)>>1]|0,b[(c[f+(t<<2)>>2]|0)+(w<<1)>>1]|0)|0)+s|0;t=t+1|0}while((t|0)!=(g|0))}else s=512;if(C){u=-67108352;t=-67108352;v=0;do{K=b[h+(v<<1)>>1]|0;t=(R(K,b[(c[i+(v<<2)>>2]|0)+(w<<1)>>1]|0)|0)+t|0;u=(R(b[(c[j+(v<<2)>>2]|0)+(w<<1)>>1]|0,K)|0)+u|0;v=v+1|0}while((v|0)!=(k|0))}else{u=-67108352;t=-67108352}K=t>>10;v=u>>10;u=(R((s>>10)-(c[D>>2]|0)|0,c[E>>2]|0)|0)+2097152|0;t=u+(R(c[F>>2]|0,v)|0)|0;s=(R(c[G>>2]|0,v)|0)+u|0;s=s+(R(c[H>>2]|0,K)|0)|0;u=(R(c[I>>2]|0,K)|0)+u|0;if((s|t|u)>>>0>1073741823){t=t>>>0<1073741824?t:0-t>>31&1073741823;u=u>>>0<1073741824?u:0-u>>31&1073741823;s=s>>>0<1073741824?s:0-s>>31&1073741823}switch(c[J>>2]|0){case 5:{K=(((w^A)*181|0)>>>1&255)+-96+(t>>19)>>8;t=(((w+17^A)*181|0)>>>1&255)+-96+(s>>19)>>8;s=(((w+34^A)*181|0)>>>1&255)+-96+(u>>20)>>8;s=s>>>0<4?s:0-s>>31&3;t=t>>>0<8?t:0-t>>31&7;u=K>>>0<8?K:0-K>>31&7;break}case 4:{K=((w+x|0)*119&255)+-96+(t>>19)>>8;t=((y+w|0)*119&255)+-96+(s>>19)>>8;s=((z+w|0)*119&255)+-96+(u>>20)>>8;s=s>>>0<4?s:0-s>>31&3;t=t>>>0<8?t:0-t>>31&7;u=K>>>0<8?K:0-K>>31&7;break}default:{L=c[r>>2]|0;M=L+(w<<2)|0;O=w+1|0;v=w+2|0;L=((c[M>>2]|0)+(o*7|0)+((c[L+(O<<2)>>2]|0)*5|0)+((c[L+(v<<2)>>2]|0)*3|0)>>4)+(t>>22)|0;K=c[q>>2]|0;t=K+(w<<2)|0;K=((c[t>>2]|0)+(l*7|0)+((c[K+(O<<2)>>2]|0)*5|0)+((c[K+(v<<2)>>2]|0)*3|0)>>4)+(s>>22)|0;N=c[p>>2]|0;s=N+(w<<2)|0;v=((c[s>>2]|0)+(d*7|0)+((c[N+(O<<2)>>2]|0)*5|0)+((c[N+(v<<2)>>2]|0)*3|0)>>4)+(u>>22)|0;c[M>>2]=o;c[t>>2]=l;c[s>>2]=d;o=L>>5;l=K>>5;d=v>>6;o=(o|0)<0?0:(o|0)>7?7:o;l=(l|0)<0?0:(l|0)>7?7:l;d=(d|0)<0?0:(d|0)>3?3:d;s=d;t=l;u=o;o=(R(o,-36)|0)+L|0;d=(R(d,-85)|0)+v|0;l=(R(l,-36)|0)+K|0}}a[m>>0]=(t<<3)+u+(s<<6);w=w+1|0;if((w|0)==(n|0))break;else m=m+1|0}O=c[r>>2]|0;O=O+(n<<2)|0;c[O>>2]=o;O=c[q>>2]|0;O=O+(n<<2)|0;c[O>>2]=l;O=c[p>>2]|0;O=O+(n<<2)|0;c[O>>2]=d;return}function Hza(d,e,f,g,h,i,j,k,l,m){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;J=c[e>>2]|0;H=c[e+4>>2]|0;I=c[f>>2]|0;F=c[f+4>>2]|0;G=c[g>>2]|0;v=c[g+4>>2]|0;w=4096-k|0;x=4096-l|0;if((j|0)<=0){l=0;G=d+23600|0;I=d+23604|0;J=d+23608|0;F=0;k=0;H=0;G=c[G>>2]|0;G=G+(l<<2)|0;c[G>>2]=F;I=c[I>>2]|0;I=I+(l<<2)|0;c[I>>2]=H;J=c[J>>2]|0;l=J+(l<<2)|0;c[l>>2]=k;return}y=d+23700|0;z=d+23704|0;A=d+23708|0;B=d+23712|0;C=d+23716|0;D=d+23720|0;E=d+36372|0;o=d+23600|0;n=d+23604|0;g=d+23608|0;u=m*237|0;r=m*236|0;s=r+17|0;t=r+34|0;q=0;f=0;e=0;h=0;while(1){p=R(b[J+(q<<1)>>1]|0,w)|0;p=(R(b[H+(q<<1)>>1]|0,k)|0)+p>>10;K=R(b[I+(q<<1)>>1]|0,x)|0;K=K+-67108864+(R(b[F+(q<<1)>>1]|0,l)|0)>>10;d=R(b[G+(q<<1)>>1]|0,x)|0;d=d+-67108864+(R(b[v+(q<<1)>>1]|0,l)|0)>>10;p=(R(p-(c[y>>2]|0)|0,c[z>>2]|0)|0)+2097152|0;m=(R(d,c[A>>2]|0)|0)+p|0;d=(R(c[B>>2]|0,d)|0)+p|0;d=d+(R(c[C>>2]|0,K)|0)|0;p=(R(c[D>>2]|0,K)|0)+p|0;if((d|m|p)>>>0>1073741823){m=m>>>0<1073741824?m:0-m>>31&1073741823;p=p>>>0<1073741824?p:0-p>>31&1073741823;d=d>>>0<1073741824?d:0-d>>31&1073741823}switch(c[E>>2]|0){case 5:{K=(((q^u)*181|0)>>>1&255)+-96+(m>>19)>>8;m=(((q+17^u)*181|0)>>>1&255)+-96+(d>>19)>>8;d=(((q+34^u)*181|0)>>>1&255)+-96+(p>>20)>>8;d=d>>>0<4?d:0-d>>31&3;m=m>>>0<8?m:0-m>>31&7;p=K>>>0<8?K:0-K>>31&7;break}case 4:{K=((q+r|0)*119&255)+-96+(m>>19)>>8;m=((s+q|0)*119&255)+-96+(d>>19)>>8;d=((t+q|0)*119&255)+-96+(p>>20)>>8;d=d>>>0<4?d:0-d>>31&3;m=m>>>0<8?m:0-m>>31&7;p=K>>>0<8?K:0-K>>31&7;break}default:{M=c[o>>2]|0;N=M+(q<<2)|0;P=q+1|0;L=q+2|0;M=((c[N>>2]|0)+(f*7|0)+((c[M+(P<<2)>>2]|0)*5|0)+((c[M+(L<<2)>>2]|0)*3|0)>>4)+(m>>22)|0;K=c[n>>2]|0;m=K+(q<<2)|0;K=((c[m>>2]|0)+(h*7|0)+((c[K+(P<<2)>>2]|0)*5|0)+((c[K+(L<<2)>>2]|0)*3|0)>>4)+(d>>22)|0;O=c[g>>2]|0;d=O+(q<<2)|0;L=((c[d>>2]|0)+(e*7|0)+((c[O+(P<<2)>>2]|0)*5|0)+((c[O+(L<<2)>>2]|0)*3|0)>>4)+(p>>22)|0;c[N>>2]=f;c[m>>2]=h;c[d>>2]=e;f=M>>5;h=K>>5;e=L>>6;f=(f|0)<0?0:(f|0)>7?7:f;h=(h|0)<0?0:(h|0)>7?7:h;e=(e|0)<0?0:(e|0)>3?3:e;d=e;m=h;p=f;f=(R(f,-36)|0)+M|0;e=(R(e,-85)|0)+L|0;h=(R(h,-36)|0)+K|0}}a[i>>0]=(m<<3)+p+(d<<6);q=q+1|0;if((q|0)==(j|0))break;else i=i+1|0}P=c[o>>2]|0;P=P+(j<<2)|0;c[P>>2]=f;P=c[n>>2]|0;P=P+(j<<2)|0;c[P>>2]=h;P=c[g>>2]|0;P=P+(j<<2)|0;c[P>>2]=e;return}function Iza(d,e,f,g,h,i,j,k,l){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;F=c[f>>2]|0;E=c[g>>2]|0;if((k|0)<2048){if((j|0)<=0){F=0;C=0;e=0;D=0;E=d+23600|0;E=c[E>>2]|0;E=E+(F<<2)|0;c[E>>2]=C;E=d+23604|0;E=c[E>>2]|0;E=E+(F<<2)|0;c[E>>2]=D;d=d+23608|0;d=c[d>>2]|0;d=d+(F<<2)|0;c[d>>2]=e;return}r=d+23700|0;s=d+23704|0;t=d+23708|0;u=d+23712|0;v=d+23716|0;w=d+23720|0;x=d+36372|0;y=d+23600|0;z=d+23604|0;A=d+23608|0;B=l*237|0;o=l*236|0;p=o+17|0;q=o+34|0;n=0;k=0;f=0;h=0;while(1){D=(b[F+(n<<1)>>1]<<2)+-65536|0;g=(b[E+(n<<1)>>1]<<2)+-65536|0;m=(R((b[e+(n<<1)>>1]<<2)-(c[r>>2]|0)|0,c[s>>2]|0)|0)+2097152|0;l=m+(R(c[t>>2]|0,g)|0)|0;g=(R(c[u>>2]|0,g)|0)+m|0;g=g+(R(c[v>>2]|0,D)|0)|0;m=(R(c[w>>2]|0,D)|0)+m|0;if((g|l|m)>>>0>1073741823){l=l>>>0<1073741824?l:0-l>>31&1073741823;m=m>>>0<1073741824?m:0-m>>31&1073741823;g=g>>>0<1073741824?g:0-g>>31&1073741823}switch(c[x>>2]|0){case 5:{D=(((n^B)*181|0)>>>1&255)+-96+(l>>19)>>8;l=(((n+17^B)*181|0)>>>1&255)+-96+(g>>19)>>8;g=(((n+34^B)*181|0)>>>1&255)+-96+(m>>20)>>8;g=g>>>0<4?g:0-g>>31&3;l=l>>>0<8?l:0-l>>31&7;m=D>>>0<8?D:0-D>>31&7;break}case 4:{D=((n+o|0)*119&255)+-96+(l>>19)>>8;l=((p+n|0)*119&255)+-96+(g>>19)>>8;g=((q+n|0)*119&255)+-96+(m>>20)>>8;g=g>>>0<4?g:0-g>>31&3;l=l>>>0<8?l:0-l>>31&7;m=D>>>0<8?D:0-D>>31&7;break}default:{G=c[y>>2]|0;H=G+(n<<2)|0;J=n+1|0;C=n+2|0;G=((c[H>>2]|0)+(k*7|0)+((c[G+(J<<2)>>2]|0)*5|0)+((c[G+(C<<2)>>2]|0)*3|0)>>4)+(l>>22)|0;D=c[z>>2]|0;l=D+(n<<2)|0;D=((c[l>>2]|0)+(h*7|0)+((c[D+(J<<2)>>2]|0)*5|0)+((c[D+(C<<2)>>2]|0)*3|0)>>4)+(g>>22)|0;I=c[A>>2]|0;g=I+(n<<2)|0;C=((c[g>>2]|0)+(f*7|0)+((c[I+(J<<2)>>2]|0)*5|0)+((c[I+(C<<2)>>2]|0)*3|0)>>4)+(m>>22)|0;c[H>>2]=k;c[l>>2]=h;c[g>>2]=f;k=G>>5;h=D>>5;f=C>>6;k=(k|0)<0?0:(k|0)>7?7:k;h=(h|0)<0?0:(h|0)>7?7:h;f=(f|0)<0?0:(f|0)>3?3:f;g=f;l=h;m=k;k=(R(k,-36)|0)+G|0;f=(R(f,-85)|0)+C|0;h=(R(h,-36)|0)+D|0}}a[i>>0]=(l<<3)+m+(g<<6);n=n+1|0;if((n|0)==(j|0))break;else i=i+1|0}J=d+23600|0;J=c[J>>2]|0;J=J+(j<<2)|0;c[J>>2]=k;J=d+23604|0;J=c[J>>2]|0;J=J+(j<<2)|0;c[J>>2]=h;J=d+23608|0;J=c[J>>2]|0;J=J+(j<<2)|0;c[J>>2]=f;return}else{D=c[f+4>>2]|0;r=c[g+4>>2]|0;if((j|0)<=0){J=0;e=0;I=0;G=0;H=d+23600|0;H=c[H>>2]|0;H=H+(J<<2)|0;c[H>>2]=e;H=d+23604|0;H=c[H>>2]|0;H=H+(J<<2)|0;c[H>>2]=G;H=d+23608|0;H=c[H>>2]|0;J=H+(J<<2)|0;c[J>>2]=I;return}s=d+23700|0;t=d+23704|0;u=d+23708|0;v=d+23712|0;w=d+23716|0;x=d+23720|0;y=d+36372|0;z=d+23600|0;A=d+23604|0;B=d+23608|0;C=l*237|0;o=l*236|0;p=o+17|0;q=o+34|0;n=0;k=0;f=0;h=0;while(1){J=((b[D+(n<<1)>>1]|0)+(b[F+(n<<1)>>1]|0)<<1)+-65536|0;g=((b[r+(n<<1)>>1]|0)+(b[E+(n<<1)>>1]|0)<<1)+-65536|0;m=(R((b[e+(n<<1)>>1]<<2)-(c[s>>2]|0)|0,c[t>>2]|0)|0)+2097152|0;l=(R(g,c[u>>2]|0)|0)+m|0;g=(R(c[v>>2]|0,g)|0)+m|0;g=g+(R(c[w>>2]|0,J)|0)|0;m=(R(c[x>>2]|0,J)|0)+m|0;if((g|l|m)>>>0>1073741823){l=l>>>0<1073741824?l:0-l>>31&1073741823;m=m>>>0<1073741824?m:0-m>>31&1073741823;g=g>>>0<1073741824?g:0-g>>31&1073741823}switch(c[y>>2]|0){case 5:{J=(((n^C)*181|0)>>>1&255)+-96+(l>>19)>>8;l=(((n+17^C)*181|0)>>>1&255)+-96+(g>>19)>>8;g=(((n+34^C)*181|0)>>>1&255)+-96+(m>>20)>>8;g=g>>>0<4?g:0-g>>31&3;l=l>>>0<8?l:0-l>>31&7;m=J>>>0<8?J:0-J>>31&7;break}case 4:{J=((n+o|0)*119&255)+-96+(l>>19)>>8;l=((p+n|0)*119&255)+-96+(g>>19)>>8;g=((q+n|0)*119&255)+-96+(m>>20)>>8;g=g>>>0<4?g:0-g>>31&3;l=l>>>0<8?l:0-l>>31&7;m=J>>>0<8?J:0-J>>31&7;break}default:{H=c[z>>2]|0;G=H+(n<<2)|0;L=n+1|0;I=n+2|0;H=((c[G>>2]|0)+(k*7|0)+((c[H+(L<<2)>>2]|0)*5|0)+((c[H+(I<<2)>>2]|0)*3|0)>>4)+(l>>22)|0;J=c[A>>2]|0;l=J+(n<<2)|0;J=((c[l>>2]|0)+(h*7|0)+((c[J+(L<<2)>>2]|0)*5|0)+((c[J+(I<<2)>>2]|0)*3|0)>>4)+(g>>22)|0;K=c[B>>2]|0;g=K+(n<<2)|0;I=((c[g>>2]|0)+(f*7|0)+((c[K+(L<<2)>>2]|0)*5|0)+((c[K+(I<<2)>>2]|0)*3|0)>>4)+(m>>22)|0;c[G>>2]=k;c[l>>2]=h;c[g>>2]=f;k=H>>5;h=J>>5;f=I>>6;k=(k|0)<0?0:(k|0)>7?7:k;h=(h|0)<0?0:(h|0)>7?7:h;f=(f|0)<0?0:(f|0)>3?3:f;g=f;l=h;m=k;k=(R(k,-36)|0)+H|0;f=(R(f,-85)|0)+I|0;h=(R(h,-36)|0)+J|0}}a[i>>0]=(l<<3)+m+(g<<6);n=n+1|0;if((n|0)==(j|0))break;else i=i+1|0}L=d+23600|0;L=c[L>>2]|0;L=L+(j<<2)|0;c[L>>2]=k;L=d+23604|0;L=c[L>>2]|0;L=L+(j<<2)|0;c[L>>2]=h;L=d+23608|0;L=c[L>>2]|0;L=L+(j<<2)|0;c[L>>2]=f;return}}function Jza(d,e,f,g,h,i,j,k,l,m,n,o){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,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;if((n|0)<=0){k=0;f=d+23600|0;h=d+23604|0;i=d+23608|0;e=0;j=0;g=0;f=c[f>>2]|0;f=f+(k<<2)|0;c[f>>2]=e;h=c[h>>2]|0;h=h+(k<<2)|0;c[h>>2]=g;i=c[i>>2]|0;k=i+(k<<2)|0;c[k>>2]=j;return}B=(g|0)>0;C=(k|0)>0;D=d+23700|0;E=d+23704|0;F=d+23708|0;G=d+23712|0;H=d+23716|0;I=d+23720|0;J=d+36372|0;r=d+23600|0;q=d+23604|0;p=d+23608|0;A=o*237|0;x=o*236|0;y=x+17|0;z=x+34|0;w=0;o=0;d=0;l=0;while(1){if(B){s=512;t=0;do{s=(R(b[e+(t<<1)>>1]|0,b[(c[f+(t<<2)>>2]|0)+(w<<1)>>1]|0)|0)+s|0;t=t+1|0}while((t|0)!=(g|0))}else s=512;if(C){u=-67108352;t=-67108352;v=0;do{K=b[h+(v<<1)>>1]|0;t=(R(K,b[(c[i+(v<<2)>>2]|0)+(w<<1)>>1]|0)|0)+t|0;u=(R(b[(c[j+(v<<2)>>2]|0)+(w<<1)>>1]|0,K)|0)+u|0;v=v+1|0}while((v|0)!=(k|0))}else{u=-67108352;t=-67108352}K=t>>10;v=u>>10;u=(R((s>>10)-(c[D>>2]|0)|0,c[E>>2]|0)|0)+2097152|0;t=u+(R(c[F>>2]|0,v)|0)|0;s=(R(c[G>>2]|0,v)|0)+u|0;s=s+(R(c[H>>2]|0,K)|0)|0;u=(R(c[I>>2]|0,K)|0)+u|0;if((s|t|u)>>>0>1073741823){t=t>>>0<1073741824?t:0-t>>31&1073741823;u=u>>>0<1073741824?u:0-u>>31&1073741823;s=s>>>0<1073741824?s:0-s>>31&1073741823}switch(c[J>>2]|0){case 5:{K=(((w^A)*181|0)>>>1&255)+-96+(t>>19)>>8;t=(((w+17^A)*181|0)>>>1&255)+-96+(s>>19)>>8;s=(((w+34^A)*181|0)>>>1&255)+-96+(u>>20)>>8;s=s>>>0<4?s:0-s>>31&3;t=t>>>0<8?t:0-t>>31&7;u=K>>>0<8?K:0-K>>31&7;break}case 4:{K=((w+x|0)*119&255)+-96+(t>>19)>>8;t=((y+w|0)*119&255)+-96+(s>>19)>>8;s=((z+w|0)*119&255)+-96+(u>>20)>>8;s=s>>>0<4?s:0-s>>31&3;t=t>>>0<8?t:0-t>>31&7;u=K>>>0<8?K:0-K>>31&7;break}default:{L=c[r>>2]|0;M=L+(w<<2)|0;O=w+1|0;v=w+2|0;L=((c[M>>2]|0)+(o*7|0)+((c[L+(O<<2)>>2]|0)*5|0)+((c[L+(v<<2)>>2]|0)*3|0)>>4)+(t>>22)|0;K=c[q>>2]|0;t=K+(w<<2)|0;K=((c[t>>2]|0)+(l*7|0)+((c[K+(O<<2)>>2]|0)*5|0)+((c[K+(v<<2)>>2]|0)*3|0)>>4)+(s>>22)|0;N=c[p>>2]|0;s=N+(w<<2)|0;v=((c[s>>2]|0)+(d*7|0)+((c[N+(O<<2)>>2]|0)*5|0)+((c[N+(v<<2)>>2]|0)*3|0)>>4)+(u>>22)|0;c[M>>2]=o;c[t>>2]=l;c[s>>2]=d;o=L>>5;l=K>>5;d=v>>6;o=(o|0)<0?0:(o|0)>7?7:o;l=(l|0)<0?0:(l|0)>7?7:l;d=(d|0)<0?0:(d|0)>3?3:d;s=d;t=l;u=o;o=(R(o,-36)|0)+L|0;d=(R(d,-85)|0)+v|0;l=(R(l,-36)|0)+K|0}}a[m>>0]=(t<<2)+(u<<5)+s;w=w+1|0;if((w|0)==(n|0))break;else m=m+1|0}O=c[r>>2]|0;O=O+(n<<2)|0;c[O>>2]=o;O=c[q>>2]|0;O=O+(n<<2)|0;c[O>>2]=l;O=c[p>>2]|0;O=O+(n<<2)|0;c[O>>2]=d;return}function Kza(d,e,f,g,h,i,j,k,l,m){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;J=c[e>>2]|0;H=c[e+4>>2]|0;I=c[f>>2]|0;F=c[f+4>>2]|0;G=c[g>>2]|0;v=c[g+4>>2]|0;w=4096-k|0;x=4096-l|0;if((j|0)<=0){l=0;G=d+23600|0;I=d+23604|0;J=d+23608|0;F=0;k=0;H=0;G=c[G>>2]|0;G=G+(l<<2)|0;c[G>>2]=F;I=c[I>>2]|0;I=I+(l<<2)|0;c[I>>2]=H;J=c[J>>2]|0;l=J+(l<<2)|0;c[l>>2]=k;return}y=d+23700|0;z=d+23704|0;A=d+23708|0;B=d+23712|0;C=d+23716|0;D=d+23720|0;E=d+36372|0;o=d+23600|0;n=d+23604|0;g=d+23608|0;u=m*237|0;r=m*236|0;s=r+17|0;t=r+34|0;q=0;f=0;e=0;h=0;while(1){p=R(b[J+(q<<1)>>1]|0,w)|0;p=(R(b[H+(q<<1)>>1]|0,k)|0)+p>>10;K=R(b[I+(q<<1)>>1]|0,x)|0;K=K+-67108864+(R(b[F+(q<<1)>>1]|0,l)|0)>>10;d=R(b[G+(q<<1)>>1]|0,x)|0;d=d+-67108864+(R(b[v+(q<<1)>>1]|0,l)|0)>>10;p=(R(p-(c[y>>2]|0)|0,c[z>>2]|0)|0)+2097152|0;m=(R(d,c[A>>2]|0)|0)+p|0;d=(R(c[B>>2]|0,d)|0)+p|0;d=d+(R(c[C>>2]|0,K)|0)|0;p=(R(c[D>>2]|0,K)|0)+p|0;if((d|m|p)>>>0>1073741823){m=m>>>0<1073741824?m:0-m>>31&1073741823;p=p>>>0<1073741824?p:0-p>>31&1073741823;d=d>>>0<1073741824?d:0-d>>31&1073741823}switch(c[E>>2]|0){case 5:{K=(((q^u)*181|0)>>>1&255)+-96+(m>>19)>>8;m=(((q+17^u)*181|0)>>>1&255)+-96+(d>>19)>>8;d=(((q+34^u)*181|0)>>>1&255)+-96+(p>>20)>>8;d=d>>>0<4?d:0-d>>31&3;m=m>>>0<8?m:0-m>>31&7;p=K>>>0<8?K:0-K>>31&7;break}case 4:{K=((q+r|0)*119&255)+-96+(m>>19)>>8;m=((s+q|0)*119&255)+-96+(d>>19)>>8;d=((t+q|0)*119&255)+-96+(p>>20)>>8;d=d>>>0<4?d:0-d>>31&3;m=m>>>0<8?m:0-m>>31&7;p=K>>>0<8?K:0-K>>31&7;break}default:{M=c[o>>2]|0;N=M+(q<<2)|0;P=q+1|0;L=q+2|0;M=((c[N>>2]|0)+(f*7|0)+((c[M+(P<<2)>>2]|0)*5|0)+((c[M+(L<<2)>>2]|0)*3|0)>>4)+(m>>22)|0;K=c[n>>2]|0;m=K+(q<<2)|0;K=((c[m>>2]|0)+(h*7|0)+((c[K+(P<<2)>>2]|0)*5|0)+((c[K+(L<<2)>>2]|0)*3|0)>>4)+(d>>22)|0;O=c[g>>2]|0;d=O+(q<<2)|0;L=((c[d>>2]|0)+(e*7|0)+((c[O+(P<<2)>>2]|0)*5|0)+((c[O+(L<<2)>>2]|0)*3|0)>>4)+(p>>22)|0;c[N>>2]=f;c[m>>2]=h;c[d>>2]=e;f=M>>5;h=K>>5;e=L>>6;f=(f|0)<0?0:(f|0)>7?7:f;h=(h|0)<0?0:(h|0)>7?7:h;e=(e|0)<0?0:(e|0)>3?3:e;d=e;m=h;p=f;f=(R(f,-36)|0)+M|0;e=(R(e,-85)|0)+L|0;h=(R(h,-36)|0)+K|0}}a[i>>0]=(m<<2)+(p<<5)+d;q=q+1|0;if((q|0)==(j|0))break;else i=i+1|0}P=c[o>>2]|0;P=P+(j<<2)|0;c[P>>2]=f;P=c[n>>2]|0;P=P+(j<<2)|0;c[P>>2]=h;P=c[g>>2]|0;P=P+(j<<2)|0;c[P>>2]=e;return}function Lza(d,e,f,g,h,i,j,k,l){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;F=c[f>>2]|0;E=c[g>>2]|0;if((k|0)<2048){if((j|0)<=0){F=0;C=0;e=0;D=0;E=d+23600|0;E=c[E>>2]|0;E=E+(F<<2)|0;c[E>>2]=C;E=d+23604|0;E=c[E>>2]|0;E=E+(F<<2)|0;c[E>>2]=D;d=d+23608|0;d=c[d>>2]|0;d=d+(F<<2)|0;c[d>>2]=e;return}r=d+23700|0;s=d+23704|0;t=d+23708|0;u=d+23712|0;v=d+23716|0;w=d+23720|0;x=d+36372|0;y=d+23600|0;z=d+23604|0;A=d+23608|0;B=l*237|0;o=l*236|0;p=o+17|0;q=o+34|0;n=0;k=0;f=0;h=0;while(1){D=(b[F+(n<<1)>>1]<<2)+-65536|0;g=(b[E+(n<<1)>>1]<<2)+-65536|0;m=(R((b[e+(n<<1)>>1]<<2)-(c[r>>2]|0)|0,c[s>>2]|0)|0)+2097152|0;l=m+(R(c[t>>2]|0,g)|0)|0;g=(R(c[u>>2]|0,g)|0)+m|0;g=g+(R(c[v>>2]|0,D)|0)|0;m=(R(c[w>>2]|0,D)|0)+m|0;if((g|l|m)>>>0>1073741823){l=l>>>0<1073741824?l:0-l>>31&1073741823;m=m>>>0<1073741824?m:0-m>>31&1073741823;g=g>>>0<1073741824?g:0-g>>31&1073741823}switch(c[x>>2]|0){case 5:{D=(((n^B)*181|0)>>>1&255)+-96+(l>>19)>>8;l=(((n+17^B)*181|0)>>>1&255)+-96+(g>>19)>>8;g=(((n+34^B)*181|0)>>>1&255)+-96+(m>>20)>>8;g=g>>>0<4?g:0-g>>31&3;l=l>>>0<8?l:0-l>>31&7;m=D>>>0<8?D:0-D>>31&7;break}case 4:{D=((n+o|0)*119&255)+-96+(l>>19)>>8;l=((p+n|0)*119&255)+-96+(g>>19)>>8;g=((q+n|0)*119&255)+-96+(m>>20)>>8;g=g>>>0<4?g:0-g>>31&3;l=l>>>0<8?l:0-l>>31&7;m=D>>>0<8?D:0-D>>31&7;break}default:{G=c[y>>2]|0;H=G+(n<<2)|0;J=n+1|0;C=n+2|0;G=((c[H>>2]|0)+(k*7|0)+((c[G+(J<<2)>>2]|0)*5|0)+((c[G+(C<<2)>>2]|0)*3|0)>>4)+(l>>22)|0;D=c[z>>2]|0;l=D+(n<<2)|0;D=((c[l>>2]|0)+(h*7|0)+((c[D+(J<<2)>>2]|0)*5|0)+((c[D+(C<<2)>>2]|0)*3|0)>>4)+(g>>22)|0;I=c[A>>2]|0;g=I+(n<<2)|0;C=((c[g>>2]|0)+(f*7|0)+((c[I+(J<<2)>>2]|0)*5|0)+((c[I+(C<<2)>>2]|0)*3|0)>>4)+(m>>22)|0;c[H>>2]=k;c[l>>2]=h;c[g>>2]=f;k=G>>5;h=D>>5;f=C>>6;k=(k|0)<0?0:(k|0)>7?7:k;h=(h|0)<0?0:(h|0)>7?7:h;f=(f|0)<0?0:(f|0)>3?3:f;g=f;l=h;m=k;k=(R(k,-36)|0)+G|0;f=(R(f,-85)|0)+C|0;h=(R(h,-36)|0)+D|0}}a[i>>0]=(l<<2)+(m<<5)+g;n=n+1|0;if((n|0)==(j|0))break;else i=i+1|0}J=d+23600|0;J=c[J>>2]|0;J=J+(j<<2)|0;c[J>>2]=k;J=d+23604|0;J=c[J>>2]|0;J=J+(j<<2)|0;c[J>>2]=h;J=d+23608|0;J=c[J>>2]|0;J=J+(j<<2)|0;c[J>>2]=f;return}else{D=c[f+4>>2]|0;r=c[g+4>>2]|0;if((j|0)<=0){J=0;e=0;I=0;G=0;H=d+23600|0;H=c[H>>2]|0;H=H+(J<<2)|0;c[H>>2]=e;H=d+23604|0;H=c[H>>2]|0;H=H+(J<<2)|0;c[H>>2]=G;H=d+23608|0;H=c[H>>2]|0;J=H+(J<<2)|0;c[J>>2]=I;return}s=d+23700|0;t=d+23704|0;u=d+23708|0;v=d+23712|0;w=d+23716|0;x=d+23720|0;y=d+36372|0;z=d+23600|0;A=d+23604|0;B=d+23608|0;C=l*237|0;o=l*236|0;p=o+17|0;q=o+34|0;n=0;k=0;f=0;h=0;while(1){J=((b[D+(n<<1)>>1]|0)+(b[F+(n<<1)>>1]|0)<<1)+-65536|0;g=((b[r+(n<<1)>>1]|0)+(b[E+(n<<1)>>1]|0)<<1)+-65536|0;m=(R((b[e+(n<<1)>>1]<<2)-(c[s>>2]|0)|0,c[t>>2]|0)|0)+2097152|0;l=(R(g,c[u>>2]|0)|0)+m|0;g=(R(c[v>>2]|0,g)|0)+m|0;g=g+(R(c[w>>2]|0,J)|0)|0;m=(R(c[x>>2]|0,J)|0)+m|0;if((g|l|m)>>>0>1073741823){l=l>>>0<1073741824?l:0-l>>31&1073741823;m=m>>>0<1073741824?m:0-m>>31&1073741823;g=g>>>0<1073741824?g:0-g>>31&1073741823}switch(c[y>>2]|0){case 5:{J=(((n^C)*181|0)>>>1&255)+-96+(l>>19)>>8;l=(((n+17^C)*181|0)>>>1&255)+-96+(g>>19)>>8;g=(((n+34^C)*181|0)>>>1&255)+-96+(m>>20)>>8;g=g>>>0<4?g:0-g>>31&3;l=l>>>0<8?l:0-l>>31&7;m=J>>>0<8?J:0-J>>31&7;break}case 4:{J=((n+o|0)*119&255)+-96+(l>>19)>>8;l=((p+n|0)*119&255)+-96+(g>>19)>>8;g=((q+n|0)*119&255)+-96+(m>>20)>>8;g=g>>>0<4?g:0-g>>31&3;l=l>>>0<8?l:0-l>>31&7;m=J>>>0<8?J:0-J>>31&7;break}default:{H=c[z>>2]|0;G=H+(n<<2)|0;L=n+1|0;I=n+2|0;H=((c[G>>2]|0)+(k*7|0)+((c[H+(L<<2)>>2]|0)*5|0)+((c[H+(I<<2)>>2]|0)*3|0)>>4)+(l>>22)|0;J=c[A>>2]|0;l=J+(n<<2)|0;J=((c[l>>2]|0)+(h*7|0)+((c[J+(L<<2)>>2]|0)*5|0)+((c[J+(I<<2)>>2]|0)*3|0)>>4)+(g>>22)|0;K=c[B>>2]|0;g=K+(n<<2)|0;I=((c[g>>2]|0)+(f*7|0)+((c[K+(L<<2)>>2]|0)*5|0)+((c[K+(I<<2)>>2]|0)*3|0)>>4)+(m>>22)|0;c[G>>2]=k;c[l>>2]=h;c[g>>2]=f;k=H>>5;h=J>>5;f=I>>6;k=(k|0)<0?0:(k|0)>7?7:k;h=(h|0)<0?0:(h|0)>7?7:h;f=(f|0)<0?0:(f|0)>3?3:f;g=f;l=h;m=k;k=(R(k,-36)|0)+H|0;f=(R(f,-85)|0)+I|0;h=(R(h,-36)|0)+J|0}}a[i>>0]=(l<<2)+(m<<5)+g;n=n+1|0;if((n|0)==(j|0))break;else i=i+1|0}L=d+23600|0;L=c[L>>2]|0;L=L+(j<<2)|0;c[L>>2]=k;L=d+23604|0;L=c[L>>2]|0;L=L+(j<<2)|0;c[L>>2]=h;L=d+23608|0;L=c[L>>2]|0;L=L+(j<<2)|0;c[L>>2]=f;return}}function Mza(d,e,f,g,h,j,k,l,m,n,o,p){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;P=i;N=i=i+31&-32;i=i+16|0;D=d+52|0;E=eJa(c[D>>2]|0)|0;p=0?1:(c[E+8>>2]&128|0)!=0;q=(m|0)!=0;O=q&p;E=30-(c[E+32>>2]|0)|0;M=(o|0)>0;if(M){F=(g|0)>0;G=(l|0)>0;H=d+23700|0;I=d+23704|0;J=d+23708|0;K=d+23712|0;L=d+23716|0;y=d+23720|0;z=(E|0)==22;A=n+4|0;B=n+8|0;C=n+12|0;w=q&p;x=w&F;u=0;v=0;while(1){if(F){p=512;d=0;do{p=(R(b[e+(d<<1)>>1]|0,b[(c[f+(d<<2)>>2]|0)+(v<<1)>>1]|0)|0)+p|0;d=d+1|0}while((d|0)!=(g|0))}else p=512;if(G){q=-67108352;d=-67108352;r=0;do{t=b[h+(r<<1)>>1]|0;d=(R(t,b[(c[j+(r<<2)>>2]|0)+(v<<1)>>1]|0)|0)+d|0;q=(R(b[(c[k+(r<<2)>>2]|0)+(v<<1)>>1]|0,t)|0)+q|0;r=r+1|0}while((r|0)!=(l|0))}else{q=-67108352;d=-67108352}s=p>>10;t=d>>10;q=q>>10;p=w?0:u;if(x){p=262144;d=0;do{p=(R(b[e+(d<<1)>>1]|0,b[(c[m+(d<<2)>>2]|0)+(v<<1)>>1]|0)|0)+p|0;d=d+1|0}while((d|0)!=(g|0));p=p>>19;if(!(p&256))r=p;else r=(p>>>0>255?0-p>>31:p)&255}else r=p;d=(R(s-(c[H>>2]|0)|0,c[I>>2]|0)|0)+2097152|0;p=d+(R(c[J>>2]|0,q)|0)|0;q=(R(c[K>>2]|0,q)|0)+d|0;q=q+(R(c[L>>2]|0,t)|0)|0;d=(R(c[y>>2]|0,t)|0)+d|0;if((q|p|d)>>>0>1073741823){d=d>>>0<1073741824?d:0-d>>31&1073741823;q=q>>>0<1073741824?q:0-q>>31&1073741823;p=p>>>0<1073741824?p:0-p>>31&1073741823}if(z){a[(c[n>>2]|0)+v>>0]=q>>>22;a[(c[A>>2]|0)+v>>0]=d>>>22;a[(c[B>>2]|0)+v>>0]=p>>>22;if(O)a[(c[C>>2]|0)+v>>0]=r}else{b[(c[n>>2]|0)+(v<<1)>>1]=q>>E;b[(c[A>>2]|0)+(v<<1)>>1]=d>>E;b[(c[B>>2]|0)+(v<<1)>>1]=p>>E;if(O)b[(c[C>>2]|0)+(v<<1)>>1]=r}v=v+1|0;if((v|0)==(o|0))break;else u=r}}if((E|0)==22){i=P;return}p=eJa(c[D>>2]|0)|0;if(!p){c[N>>2]=529813;c[N+4>>2]=529818;c[N+8>>2]=667;yHa(0,0,541307,N);Ma()}if(!((0?1:(c[p+8>>2]&1|0)!=0)&M)){i=P;return}q=c[n>>2]|0;r=c[n+4>>2]|0;s=c[n+8>>2]|0;if(!O){p=0;do{n=q+(p<<1)|0;b[n>>1]=c$a(b[n>>1]|0)|0;n=r+(p<<1)|0;b[n>>1]=c$a(b[n>>1]|0)|0;n=s+(p<<1)|0;b[n>>1]=c$a(b[n>>1]|0)|0;p=p+1|0}while((p|0)!=(o|0));i=P;return}d=c[n+12>>2]|0;p=0;do{n=q+(p<<1)|0;b[n>>1]=c$a(b[n>>1]|0)|0;n=r+(p<<1)|0;b[n>>1]=c$a(b[n>>1]|0)|0;n=s+(p<<1)|0;b[n>>1]=c$a(b[n>>1]|0)|0;n=d+(p<<1)|0;b[n>>1]=c$a(b[n>>1]|0)|0;p=p+1|0}while((p|0)!=(o|0));i=P;return}function Nza(b,d,e,f,g,h,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;Q=i;y=i=i+31&-32;i=i+256|0;N=y+240|0;M=y+224|0;L=y+208|0;K=y+192|0;J=y+176|0;I=y+160|0;H=y+144|0;G=y+128|0;E=y+112|0;C=y+96|0;B=y+80|0;A=y+64|0;z=y+48|0;F=y+32|0;D=y+16|0;P=c[e>>2]|0;O=c[f>>2]|0;if((k|0)<2048){s=j+1>>1;if((s|0)<=0){i=Q;return}t=b+23700|0;u=b+23704|0;v=b+23708|0;w=b+23712|0;x=b+23716|0;r=b+23720|0;q=0;while(1){k=q<<1;o=k|1;n=(c[P+(q<<2)>>2]|0)+-262144>>2;b=(c[O+(q<<2)>>2]|0)+-262144>>2;f=c[t>>2]|0;m=c[u>>2]|0;e=(R((c[d+(k<<2)>>2]>>2)-f|0,m)|0)+8192|0;m=(R((c[d+(o<<2)>>2]>>2)-f|0,m)|0)+8192|0;k=c[g+(k<<2)>>2]<<11;o=c[g+(o<<2)>>2]<<11;f=k+8192|0;p=o+8192|0;j=R(c[v>>2]|0,b)|0;b=R(c[w>>2]|0,b)|0;b=(R(c[x>>2]|0,n)|0)+b|0;n=R(c[r>>2]|0,n)|0;l=eJa(116)|0;if(!l){l=5;break}M=0==0?(c[l+8>>2]&1|0)==0:0;N=j+e|0;N=(N>>>0<1073741824?N:0-N>>31)>>>14&65535;l=c$a(N|0)|0;l=M?N:l;a[h>>0]=l;a[h+1>>0]=l>>8;l=eJa(116)|0;if(!l){l=7;break}M=0==0?(c[l+8>>2]&1|0)==0:0;l=b+e|0;l=(l>>>0<1073741824?l:0-l>>31)>>>14&65535;N=c$a(l|0)|0;N=M?l:N;l=h+2|0;a[l>>0]=N;a[l+1>>0]=N>>8;l=eJa(116)|0;if(!l){l=9;break}M=0==0?(c[l+8>>2]&1|0)==0:0;l=n+e|0;l=(l>>>0<1073741824?l:0-l>>31)>>>14&65535;N=c$a(l|0)|0;N=M?l:N;l=h+4|0;a[l>>0]=N;a[l+1>>0]=N>>8;l=eJa(116)|0;if(!l){l=11;break}M=0?1:(c[l+8>>2]&1|0)!=0;N=(f>>>0<1073741824?f:-8192-k>>31)>>>14&65535;l=c$a(N|0)|0;N=M?l:N;l=h+6|0;a[l>>0]=N;a[l+1>>0]=N>>8;l=eJa(116)|0;if(!l){l=13;break}M=0==0?(c[l+8>>2]&1|0)==0:0;l=j+m|0;l=(l>>>0<1073741824?l:0-l>>31)>>>14&65535;N=c$a(l|0)|0;N=M?l:N;l=h+8|0;a[l>>0]=N;a[l+1>>0]=N>>8;l=eJa(116)|0;if(!l){l=15;break}M=0==0?(c[l+8>>2]&1|0)==0:0;l=b+m|0;l=(l>>>0<1073741824?l:0-l>>31)>>>14&65535;N=c$a(l|0)|0;N=M?l:N;l=h+10|0;a[l>>0]=N;a[l+1>>0]=N>>8;l=eJa(116)|0;if(!l){l=17;break}M=0==0?(c[l+8>>2]&1|0)==0:0;l=n+m|0;l=(l>>>0<1073741824?l:0-l>>31)>>>14&65535;N=c$a(l|0)|0;N=M?l:N;l=h+12|0;a[l>>0]=N;a[l+1>>0]=N>>8;l=eJa(116)|0;if(!l){l=19;break}L=0==0?(c[l+8>>2]&1|0)==0:0;N=(p>>>0<1073741824?p:-8192-o>>31)>>>14&65535;M=c$a(N|0)|0;M=L?N:M;N=h+14|0;a[N>>0]=M;a[N+1>>0]=M>>8;q=q+1|0;if((q|0)>=(s|0)){l=40;break}else h=h+16|0}if((l|0)==5){c[y>>2]=529813;c[y+4>>2]=529818;c[y+8>>2]=667;yHa(0,0,541307,y);Ma()}else if((l|0)==7){c[D>>2]=529813;c[D+4>>2]=529818;c[D+8>>2]=667;yHa(0,0,541307,D);Ma()}else if((l|0)==9){c[F>>2]=529813;c[F+4>>2]=529818;c[F+8>>2]=667;yHa(0,0,541307,F);Ma()}else if((l|0)==11){c[z>>2]=529813;c[z+4>>2]=529818;c[z+8>>2]=667;yHa(0,0,541307,z);Ma()}else if((l|0)==13){c[A>>2]=529813;c[A+4>>2]=529818;c[A+8>>2]=667;yHa(0,0,541307,A);Ma()}else if((l|0)==15){c[B>>2]=529813;c[B+4>>2]=529818;c[B+8>>2]=667;yHa(0,0,541307,B);Ma()}else if((l|0)==17){c[C>>2]=529813;c[C+4>>2]=529818;c[C+8>>2]=667;yHa(0,0,541307,C);Ma()}else if((l|0)==19){c[E>>2]=529813;c[E+4>>2]=529818;c[E+8>>2]=667;yHa(0,0,541307,E);Ma()}else if((l|0)==40){i=Q;return}}else{z=c[e+4>>2]|0;y=c[f+4>>2]|0;s=j+1>>1;if((s|0)<=0){i=Q;return}t=b+23700|0;u=b+23704|0;v=b+23708|0;w=b+23712|0;x=b+23716|0;r=b+23720|0;q=0;while(1){k=q<<1;o=k|1;n=(c[P+(q<<2)>>2]|0)+-524288+(c[z+(q<<2)>>2]|0)>>3;b=(c[O+(q<<2)>>2]|0)+-524288+(c[y+(q<<2)>>2]|0)>>3;f=c[t>>2]|0;m=c[u>>2]|0;e=(R((c[d+(k<<2)>>2]>>2)-f|0,m)|0)+8192|0;m=(R((c[d+(o<<2)>>2]>>2)-f|0,m)|0)+8192|0;k=c[g+(k<<2)>>2]<<11;o=c[g+(o<<2)>>2]<<11;f=k+8192|0;p=o+8192|0;j=R(c[v>>2]|0,b)|0;b=R(c[w>>2]|0,b)|0;b=(R(c[x>>2]|0,n)|0)+b|0;n=R(c[r>>2]|0,n)|0;l=eJa(116)|0;if(!l){l=24;break}E=0==0?(c[l+8>>2]&1|0)==0:0;F=j+e|0;F=(F>>>0<1073741824?F:0-F>>31)>>>14&65535;l=c$a(F|0)|0;l=E?F:l;a[h>>0]=l;a[h+1>>0]=l>>8;l=eJa(116)|0;if(!l){l=26;break}E=0==0?(c[l+8>>2]&1|0)==0:0;l=b+e|0;l=(l>>>0<1073741824?l:0-l>>31)>>>14&65535;F=c$a(l|0)|0;F=E?l:F;l=h+2|0;a[l>>0]=F;a[l+1>>0]=F>>8;l=eJa(116)|0;if(!l){l=28;break}E=0==0?(c[l+8>>2]&1|0)==0:0;l=n+e|0;l=(l>>>0<1073741824?l:0-l>>31)>>>14&65535;F=c$a(l|0)|0;F=E?l:F;l=h+4|0;a[l>>0]=F;a[l+1>>0]=F>>8;l=eJa(116)|0;if(!l){l=30;break}E=0?1:(c[l+8>>2]&1|0)!=0;F=(f>>>0<1073741824?f:-8192-k>>31)>>>14&65535;l=c$a(F|0)|0;F=E?l:F;l=h+6|0;a[l>>0]=F;a[l+1>>0]=F>>8;l=eJa(116)|0;if(!l){l=32;break}E=0==0?(c[l+8>>2]&1|0)==0:0;l=j+m|0;l=(l>>>0<1073741824?l:0-l>>31)>>>14&65535;F=c$a(l|0)|0;F=E?l:F;l=h+8|0;a[l>>0]=F;a[l+1>>0]=F>>8;l=eJa(116)|0;if(!l){l=34;break}E=0==0?(c[l+8>>2]&1|0)==0:0;l=b+m|0;l=(l>>>0<1073741824?l:0-l>>31)>>>14&65535;F=c$a(l|0)|0;F=E?l:F;l=h+10|0;a[l>>0]=F;a[l+1>>0]=F>>8;l=eJa(116)|0;if(!l){l=36;break}E=0==0?(c[l+8>>2]&1|0)==0:0;l=n+m|0;l=(l>>>0<1073741824?l:0-l>>31)>>>14&65535;F=c$a(l|0)|0;F=E?l:F;l=h+12|0;a[l>>0]=F;a[l+1>>0]=F>>8;l=eJa(116)|0;if(!l){l=38;break}D=0==0?(c[l+8>>2]&1|0)==0:0;F=(p>>>0<1073741824?p:-8192-o>>31)>>>14&65535;E=c$a(F|0)|0;E=D?F:E;F=h+14|0;a[F>>0]=E;a[F+1>>0]=E>>8;q=q+1|0;if((q|0)>=(s|0)){l=40;break}else h=h+16|0}if((l|0)==24){c[G>>2]=529813;c[G+4>>2]=529818;c[G+8>>2]=667;yHa(0,0,541307,G);Ma()}else if((l|0)==26){c[H>>2]=529813;c[H+4>>2]=529818;c[H+8>>2]=667;yHa(0,0,541307,H);Ma()}else if((l|0)==28){c[I>>2]=529813;c[I+4>>2]=529818;c[I+8>>2]=667;yHa(0,0,541307,I);Ma()}else if((l|0)==30){c[J>>2]=529813;c[J+4>>2]=529818;c[J+8>>2]=667;yHa(0,0,541307,J);Ma()}else if((l|0)==32){c[K>>2]=529813;c[K+4>>2]=529818;c[K+8>>2]=667;yHa(0,0,541307,K);Ma()}else if((l|0)==34){c[L>>2]=529813;c[L+4>>2]=529818;c[L+8>>2]=667;yHa(0,0,541307,L);Ma()}else if((l|0)==36){c[M>>2]=529813;c[M+4>>2]=529818;c[M+8>>2]=667;yHa(0,0,541307,M);Ma()}else if((l|0)==38){c[N>>2]=529813;c[N+4>>2]=529818;c[N+8>>2]=667;yHa(0,0,541307,N);Ma()}else if((l|0)==40){i=Q;return}}}function Oza(b,d,e,f,g,h,j,k,l,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,S=0,T=0;Q=i;I=i=i+31&-32;i=i+128|0;O=I+112|0;M=I+96|0;L=I+80|0;K=I+64|0;J=I+48|0;P=I+32|0;N=I+16|0;H=c[d>>2]|0;F=c[d+4>>2]|0;G=c[e>>2]|0;D=c[e+4>>2]|0;E=c[f>>2]|0;B=c[f+4>>2]|0;C=c[g>>2]|0;y=c[g+4>>2]|0;z=4096-k|0;A=4096-l|0;s=j+1>>1;if((s|0)<=0){i=Q;return}t=b+23700|0;u=b+23704|0;v=b+23708|0;w=b+23712|0;x=b+23716|0;r=b+23720|0;q=0;while(1){o=q<<1;d=R(c[H+(o<<2)>>2]|0,z)|0;d=(R(c[F+(o<<2)>>2]|0,k)|0)+d>>14;f=o|1;e=R(c[H+(f<<2)>>2]|0,z)|0;e=(R(c[F+(f<<2)>>2]|0,k)|0)+e>>14;n=R(c[G+(q<<2)>>2]|0,A)|0;n=n+-1073741824+(R(c[D+(q<<2)>>2]|0,l)|0)>>14;j=R(c[E+(q<<2)>>2]|0,A)|0;j=j+-1073741824+(R(c[B+(q<<2)>>2]|0,l)|0)>>14;g=c[t>>2]|0;b=c[u>>2]|0;d=(R(d-g|0,b)|0)+8192|0;b=(R(e-g|0,b)|0)+8192|0;g=R(j,c[v>>2]|0)|0;j=R(c[w>>2]|0,j)|0;j=(R(c[x>>2]|0,n)|0)+j|0;n=R(c[r>>2]|0,n)|0;e=R(c[C+(o<<2)>>2]|0,z)|0;e=(R(c[y+(o<<2)>>2]|0,k)|0)+e>>1;o=R(c[C+(f<<2)>>2]|0,z)|0;o=(R(c[y+(f<<2)>>2]|0,k)|0)+o>>1;f=e+8192|0;p=o+8192|0;m=eJa(116)|0;if(!m){m=4;break}T=0==0?(c[m+8>>2]&1|0)==0:0;S=g+d|0;S=(S>>>0<1073741824?S:0-S>>31)>>>14&65535;m=c$a(S|0)|0;m=T?S:m;a[h>>0]=m;a[h+1>>0]=m>>8;m=eJa(116)|0;if(!m){m=6;break}S=0==0?(c[m+8>>2]&1|0)==0:0;m=j+d|0;m=(m>>>0<1073741824?m:0-m>>31)>>>14&65535;T=c$a(m|0)|0;T=S?m:T;m=h+2|0;a[m>>0]=T;a[m+1>>0]=T>>8;m=eJa(116)|0;if(!m){m=8;break}S=0==0?(c[m+8>>2]&1|0)==0:0;m=n+d|0;m=(m>>>0<1073741824?m:0-m>>31)>>>14&65535;T=c$a(m|0)|0;T=S?m:T;m=h+4|0;a[m>>0]=T;a[m+1>>0]=T>>8;m=eJa(116)|0;if(!m){m=10;break}S=0?1:(c[m+8>>2]&1|0)!=0;T=(f>>>0<1073741824?f:-8192-e>>31)>>>14&65535;m=c$a(T|0)|0;T=S?m:T;m=h+6|0;a[m>>0]=T;a[m+1>>0]=T>>8;m=eJa(116)|0;if(!m){m=12;break}S=0==0?(c[m+8>>2]&1|0)==0:0;m=g+b|0;m=(m>>>0<1073741824?m:0-m>>31)>>>14&65535;T=c$a(m|0)|0;T=S?m:T;m=h+8|0;a[m>>0]=T;a[m+1>>0]=T>>8;m=eJa(116)|0;if(!m){m=14;break}S=0==0?(c[m+8>>2]&1|0)==0:0;m=j+b|0;m=(m>>>0<1073741824?m:0-m>>31)>>>14&65535;T=c$a(m|0)|0;T=S?m:T;m=h+10|0;a[m>>0]=T;a[m+1>>0]=T>>8;m=eJa(116)|0;if(!m){m=16;break}S=0==0?(c[m+8>>2]&1|0)==0:0;m=n+b|0;m=(m>>>0<1073741824?m:0-m>>31)>>>14&65535;T=c$a(m|0)|0;T=S?m:T;m=h+12|0;a[m>>0]=T;a[m+1>>0]=T>>8;m=eJa(116)|0;if(!m){m=18;break}n=0==0?(c[m+8>>2]&1|0)==0:0;T=(p>>>0<1073741824?p:-8192-o>>31)>>>14&65535;S=c$a(T|0)|0;S=n?T:S;T=h+14|0;a[T>>0]=S;a[T+1>>0]=S>>8;q=q+1|0;if((q|0)>=(s|0)){m=20;break}else h=h+16|0}if((m|0)==4){c[I>>2]=529813;c[I+4>>2]=529818;c[I+8>>2]=667;yHa(0,0,541307,I);Ma()}else if((m|0)==6){c[N>>2]=529813;c[N+4>>2]=529818;c[N+8>>2]=667;yHa(0,0,541307,N);Ma()}else if((m|0)==8){c[P>>2]=529813;c[P+4>>2]=529818;c[P+8>>2]=667;yHa(0,0,541307,P);Ma()}else if((m|0)==10){c[J>>2]=529813;c[J+4>>2]=529818;c[J+8>>2]=667;yHa(0,0,541307,J);Ma()}else if((m|0)==12){c[K>>2]=529813;c[K+4>>2]=529818;c[K+8>>2]=667;yHa(0,0,541307,K);Ma()}else if((m|0)==14){c[L>>2]=529813;c[L+4>>2]=529818;c[L+8>>2]=667;yHa(0,0,541307,L);Ma()}else if((m|0)==16){c[M>>2]=529813;c[M+4>>2]=529818;c[M+8>>2]=667;yHa(0,0,541307,M);Ma()}else if((m|0)==18){c[O>>2]=529813;c[O+4>>2]=529818;c[O+8>>2]=667;yHa(0,0,541307,O);Ma()}else if((m|0)==20){i=Q;return}}function Pza(d,e,f,g,h,j,k,l,m,n,o,p){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,S=0;Q=i;I=i=i+31&-32;i=i+128|0;O=I+112|0;M=I+96|0;L=I+80|0;K=I+64|0;J=I+48|0;P=I+32|0;N=I+16|0;A=o+1>>1;if((A|0)<=0){i=Q;return}B=(g|0)>0;C=(l|0)>0;D=d+23700|0;E=d+23704|0;F=d+23708|0;G=d+23712|0;H=d+23716|0;z=d+23720|0;y=0;while(1){if(B){q=y<<1;r=q|1;o=-1073741824;p=-1073741824;d=0;do{w=c[f+(d<<2)>>2]|0;x=b[e+(d<<1)>>1]|0;p=(R(x,c[w+(q<<2)>>2]|0)|0)+p|0;o=(R(c[w+(r<<2)>>2]|0,x)|0)+o|0;d=d+1|0}while((d|0)!=(g|0));x=p}else{o=-1073741824;x=-1073741824}if(C){d=-1073741824;p=-1073741824;q=0;do{w=b[h+(q<<1)>>1]|0;p=(R(w,c[(c[j+(q<<2)>>2]|0)+(y<<2)>>2]|0)|0)+p|0;d=(R(c[(c[k+(q<<2)>>2]|0)+(y<<2)>>2]|0,w)|0)+d|0;q=q+1|0}while((q|0)!=(l|0))}else{d=-1073741824;p=-1073741824}if(B){t=y<<1;u=t|1;q=-1073741824;r=-1073741824;s=0;do{v=c[m+(s<<2)>>2]|0;w=b[e+(s<<1)>>1]|0;q=(R(w,c[v+(t<<2)>>2]|0)|0)+q|0;r=(R(c[v+(u<<2)>>2]|0,w)|0)+r|0;s=s+1|0}while((s|0)!=(g|0))}else{q=-1073741824;r=-1073741824}t=q>>1;u=t+536879104|0;v=r>>1;w=v+536879104|0;s=p>>14;q=d>>14;p=c[D>>2]|0;r=c[E>>2]|0;d=(R((x>>14)+65536-p|0,r)|0)+8192|0;r=(R((o>>14)+65536-p|0,r)|0)+8192|0;o=R(c[F>>2]|0,q)|0;q=R(c[G>>2]|0,q)|0;q=(R(c[H>>2]|0,s)|0)+q|0;s=R(c[z>>2]|0,s)|0;p=eJa(116)|0;if(!p){p=12;break}S=0==0?(c[p+8>>2]&1|0)==0:0;x=o+d|0;x=(x>>>0<1073741824?x:0-x>>31)>>>14&65535;p=c$a(x|0)|0;p=S?x:p;a[n>>0]=p;a[n+1>>0]=p>>8;p=eJa(116)|0;if(!p){p=14;break}x=0==0?(c[p+8>>2]&1|0)==0:0;p=q+d|0;p=(p>>>0<1073741824?p:0-p>>31)>>>14&65535;S=c$a(p|0)|0;S=x?p:S;p=n+2|0;a[p>>0]=S;a[p+1>>0]=S>>8;p=eJa(116)|0;if(!p){p=16;break}x=0==0?(c[p+8>>2]&1|0)==0:0;p=s+d|0;p=(p>>>0<1073741824?p:0-p>>31)>>>14&65535;S=c$a(p|0)|0;S=x?p:S;p=n+4|0;a[p>>0]=S;a[p+1>>0]=S>>8;p=eJa(116)|0;if(!p){p=18;break}x=0?1:(c[p+8>>2]&1|0)!=0;S=(u>>>0<1073741824?u:-536879104-t>>31)>>>14&65535;p=c$a(S|0)|0;S=x?p:S;p=n+6|0;a[p>>0]=S;a[p+1>>0]=S>>8;p=eJa(116)|0;if(!p){p=20;break}x=0==0?(c[p+8>>2]&1|0)==0:0;p=o+r|0;p=(p>>>0<1073741824?p:0-p>>31)>>>14&65535;S=c$a(p|0)|0;S=x?p:S;p=n+8|0;a[p>>0]=S;a[p+1>>0]=S>>8;p=eJa(116)|0;if(!p){p=22;break}x=0==0?(c[p+8>>2]&1|0)==0:0;p=q+r|0;p=(p>>>0<1073741824?p:0-p>>31)>>>14&65535;S=c$a(p|0)|0;S=x?p:S;p=n+10|0;a[p>>0]=S;a[p+1>>0]=S>>8;p=eJa(116)|0;if(!p){p=24;break}x=0==0?(c[p+8>>2]&1|0)==0:0;p=s+r|0;p=(p>>>0<1073741824?p:0-p>>31)>>>14&65535;S=c$a(p|0)|0;S=x?p:S;p=n+12|0;a[p>>0]=S;a[p+1>>0]=S>>8;p=eJa(116)|0;if(!p){p=26;break}u=0==0?(c[p+8>>2]&1|0)==0:0;S=(w>>>0<1073741824?w:-536879104-v>>31)>>>14&65535;x=c$a(S|0)|0;x=u?S:x;S=n+14|0;a[S>>0]=x;a[S+1>>0]=x>>8;y=y+1|0;if((y|0)>=(A|0)){p=28;break}else n=n+16|0}if((p|0)==12){c[I>>2]=529813;c[I+4>>2]=529818;c[I+8>>2]=667;yHa(0,0,541307,I);Ma()}else if((p|0)==14){c[N>>2]=529813;c[N+4>>2]=529818;c[N+8>>2]=667;yHa(0,0,541307,N);Ma()}else if((p|0)==16){c[P>>2]=529813;c[P+4>>2]=529818;c[P+8>>2]=667;yHa(0,0,541307,P);Ma()}else if((p|0)==18){c[J>>2]=529813;c[J+4>>2]=529818;c[J+8>>2]=667;yHa(0,0,541307,J);Ma()}else if((p|0)==20){c[K>>2]=529813;c[K+4>>2]=529818;c[K+8>>2]=667;yHa(0,0,541307,K);Ma()}else if((p|0)==22){c[L>>2]=529813;c[L+4>>2]=529818;c[L+8>>2]=667;yHa(0,0,541307,L);Ma()}else if((p|0)==24){c[M>>2]=529813;c[M+4>>2]=529818;c[M+8>>2]=667;yHa(0,0,541307,M);Ma()}else if((p|0)==26){c[O>>2]=529813;c[O+4>>2]=529818;c[O+8>>2]=667;yHa(0,0,541307,O);Ma()}else if((p|0)==28){i=Q;return}}function Qza(b,d,e,f,g,h,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;M=i;u=i=i+31&-32;i=i+256|0;J=u+240|0;I=u+224|0;H=u+208|0;G=u+192|0;F=u+176|0;E=u+160|0;D=u+144|0;C=u+128|0;A=u+112|0;y=u+96|0;x=u+80|0;w=u+64|0;v=u+48|0;B=u+32|0;z=u+16|0;L=c[e>>2]|0;K=c[f>>2]|0;if((k|0)<2048){o=j+1>>1;if((o|0)<=0){i=M;return}p=b+23700|0;q=b+23704|0;r=b+23708|0;s=b+23712|0;t=b+23716|0;n=b+23720|0;m=0;f=h;while(1){g=m<<1;b=(c[L+(m<<2)>>2]|0)+-262144>>2;k=(c[K+(m<<2)>>2]|0)+-262144>>2;e=c[p>>2]|0;j=c[q>>2]|0;l=(R((c[d+(g<<2)>>2]>>2)-e|0,j)|0)+8192|0;j=(R((c[d+((g|1)<<2)>>2]>>2)-e|0,j)|0)+8192|0;e=R(c[r>>2]|0,k)|0;k=R(c[s>>2]|0,k)|0;k=(R(c[t>>2]|0,b)|0)+k|0;b=R(c[n>>2]|0,b)|0;g=eJa(116)|0;if(!g){g=5;break}I=0==0?(c[g+8>>2]&1|0)==0:0;J=e+l|0;J=(J>>>0<1073741824?J:0-J>>31)>>>14&65535;g=c$a(J|0)|0;g=I?J:g;a[f>>0]=g;a[f+1>>0]=g>>8;g=eJa(116)|0;if(!g){g=7;break}I=0==0?(c[g+8>>2]&1|0)==0:0;g=k+l|0;g=(g>>>0<1073741824?g:0-g>>31)>>>14&65535;J=c$a(g|0)|0;J=I?g:J;g=f+2|0;a[g>>0]=J;a[g+1>>0]=J>>8;g=eJa(116)|0;if(!g){g=9;break}H=0==0?(c[g+8>>2]&1|0)==0:0;J=b+l|0;J=(J>>>0<1073741824?J:0-J>>31)>>>14&65535;I=c$a(J|0)|0;I=H?J:I;J=f+4|0;a[J>>0]=I;a[J+1>>0]=I>>8;if(!(eJa(116)|0)){g=11;break}g=f+6|0;a[g>>0]=-1;a[g+1>>0]=-1>>8;g=eJa(116)|0;if(!g){g=13;break}I=0==0?(c[g+8>>2]&1|0)==0:0;g=e+j|0;g=(g>>>0<1073741824?g:0-g>>31)>>>14&65535;J=c$a(g|0)|0;J=I?g:J;g=f+8|0;a[g>>0]=J;a[g+1>>0]=J>>8;g=eJa(116)|0;if(!g){g=15;break}I=0==0?(c[g+8>>2]&1|0)==0:0;g=k+j|0;g=(g>>>0<1073741824?g:0-g>>31)>>>14&65535;J=c$a(g|0)|0;J=I?g:J;g=f+10|0;a[g>>0]=J;a[g+1>>0]=J>>8;g=eJa(116)|0;if(!g){g=17;break}H=0==0?(c[g+8>>2]&1|0)==0:0;J=b+j|0;J=(J>>>0<1073741824?J:0-J>>31)>>>14&65535;I=c$a(J|0)|0;I=H?J:I;J=f+12|0;a[J>>0]=I;a[J+1>>0]=I>>8;if(!(eJa(116)|0)){g=19;break}J=f+14|0;a[J>>0]=-1;a[J+1>>0]=-1>>8;m=m+1|0;if((m|0)>=(o|0)){g=40;break}else f=f+16|0}if((g|0)==5){c[u>>2]=529813;c[u+4>>2]=529818;c[u+8>>2]=667;yHa(0,0,541307,u);Ma()}else if((g|0)==7){c[z>>2]=529813;c[z+4>>2]=529818;c[z+8>>2]=667;yHa(0,0,541307,z);Ma()}else if((g|0)==9){c[B>>2]=529813;c[B+4>>2]=529818;c[B+8>>2]=667;yHa(0,0,541307,B);Ma()}else if((g|0)==11){c[v>>2]=529813;c[v+4>>2]=529818;c[v+8>>2]=667;yHa(0,0,541307,v);Ma()}else if((g|0)==13){c[w>>2]=529813;c[w+4>>2]=529818;c[w+8>>2]=667;yHa(0,0,541307,w);Ma()}else if((g|0)==15){c[x>>2]=529813;c[x+4>>2]=529818;c[x+8>>2]=667;yHa(0,0,541307,x);Ma()}else if((g|0)==17){c[y>>2]=529813;c[y+4>>2]=529818;c[y+8>>2]=667;yHa(0,0,541307,y);Ma()}else if((g|0)==19){c[A>>2]=529813;c[A+4>>2]=529818;c[A+8>>2]=667;yHa(0,0,541307,A);Ma()}else if((g|0)==40){i=M;return}}else{v=c[e+4>>2]|0;u=c[f+4>>2]|0;o=j+1>>1;if((o|0)<=0){i=M;return}p=b+23700|0;q=b+23704|0;r=b+23708|0;s=b+23712|0;t=b+23716|0;n=b+23720|0;m=0;f=h;while(1){g=m<<1;b=(c[L+(m<<2)>>2]|0)+-524288+(c[v+(m<<2)>>2]|0)>>3;k=(c[K+(m<<2)>>2]|0)+-524288+(c[u+(m<<2)>>2]|0)>>3;e=c[p>>2]|0;j=c[q>>2]|0;l=(R((c[d+(g<<2)>>2]>>2)-e|0,j)|0)+8192|0;j=(R((c[d+((g|1)<<2)>>2]>>2)-e|0,j)|0)+8192|0;e=R(c[r>>2]|0,k)|0;k=R(c[s>>2]|0,k)|0;k=(R(c[t>>2]|0,b)|0)+k|0;b=R(c[n>>2]|0,b)|0;g=eJa(116)|0;if(!g){g=24;break}A=0==0?(c[g+8>>2]&1|0)==0:0;B=e+l|0;B=(B>>>0<1073741824?B:0-B>>31)>>>14&65535;g=c$a(B|0)|0;g=A?B:g;a[f>>0]=g;a[f+1>>0]=g>>8;g=eJa(116)|0;if(!g){g=26;break}A=0==0?(c[g+8>>2]&1|0)==0:0;g=k+l|0;g=(g>>>0<1073741824?g:0-g>>31)>>>14&65535;B=c$a(g|0)|0;B=A?g:B;g=f+2|0;a[g>>0]=B;a[g+1>>0]=B>>8;g=eJa(116)|0;if(!g){g=28;break}z=0==0?(c[g+8>>2]&1|0)==0:0;B=b+l|0;B=(B>>>0<1073741824?B:0-B>>31)>>>14&65535;A=c$a(B|0)|0;A=z?B:A;B=f+4|0;a[B>>0]=A;a[B+1>>0]=A>>8;if(!(eJa(116)|0)){g=30;break}g=f+6|0;a[g>>0]=-1;a[g+1>>0]=-1>>8;g=eJa(116)|0;if(!g){g=32;break}A=0==0?(c[g+8>>2]&1|0)==0:0;g=e+j|0;g=(g>>>0<1073741824?g:0-g>>31)>>>14&65535;B=c$a(g|0)|0;B=A?g:B;g=f+8|0;a[g>>0]=B;a[g+1>>0]=B>>8;g=eJa(116)|0;if(!g){g=34;break}A=0==0?(c[g+8>>2]&1|0)==0:0;g=k+j|0;g=(g>>>0<1073741824?g:0-g>>31)>>>14&65535;B=c$a(g|0)|0;B=A?g:B;g=f+10|0;a[g>>0]=B;a[g+1>>0]=B>>8;g=eJa(116)|0;if(!g){g=36;break}z=0==0?(c[g+8>>2]&1|0)==0:0;B=b+j|0;B=(B>>>0<1073741824?B:0-B>>31)>>>14&65535;A=c$a(B|0)|0;A=z?B:A;B=f+12|0;a[B>>0]=A;a[B+1>>0]=A>>8;if(!(eJa(116)|0)){g=38;break}B=f+14|0;a[B>>0]=-1;a[B+1>>0]=-1>>8;m=m+1|0;if((m|0)>=(o|0)){g=40;break}else f=f+16|0}if((g|0)==24){c[C>>2]=529813;c[C+4>>2]=529818;c[C+8>>2]=667;yHa(0,0,541307,C);Ma()}else if((g|0)==26){c[D>>2]=529813;c[D+4>>2]=529818;c[D+8>>2]=667;yHa(0,0,541307,D);Ma()}else if((g|0)==28){c[E>>2]=529813;c[E+4>>2]=529818;c[E+8>>2]=667;yHa(0,0,541307,E);Ma()}else if((g|0)==30){c[F>>2]=529813;c[F+4>>2]=529818;c[F+8>>2]=667;yHa(0,0,541307,F);Ma()}else if((g|0)==32){c[G>>2]=529813;c[G+4>>2]=529818;c[G+8>>2]=667;yHa(0,0,541307,G);Ma()}else if((g|0)==34){c[H>>2]=529813;c[H+4>>2]=529818;c[H+8>>2]=667;yHa(0,0,541307,H);Ma()}else if((g|0)==36){c[I>>2]=529813;c[I+4>>2]=529818;c[I+8>>2]=667;yHa(0,0,541307,I);Ma()}else if((g|0)==38){c[J>>2]=529813;c[J+4>>2]=529818;c[J+8>>2]=667;yHa(0,0,541307,J);Ma()}else if((g|0)==40){i=M;return}}}function Rza(b,d,e,f,g,h,j,k,l,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;K=i;C=i=i+31&-32;i=i+128|0;I=C+112|0;G=C+96|0;F=C+80|0;E=C+64|0;D=C+48|0;J=C+32|0;H=C+16|0;B=c[d>>2]|0;z=c[d+4>>2]|0;A=c[e>>2]|0;x=c[e+4>>2]|0;y=c[f>>2]|0;u=c[f+4>>2]|0;v=4096-k|0;w=4096-l|0;o=j+1>>1;if((o|0)<=0){i=K;return}p=b+23700|0;q=b+23704|0;r=b+23708|0;s=b+23712|0;t=b+23716|0;n=b+23720|0;b=0;while(1){j=b<<1;m=R(c[B+(j<<2)>>2]|0,v)|0;m=(R(c[z+(j<<2)>>2]|0,k)|0)+m>>14;j=j|1;g=R(c[B+(j<<2)>>2]|0,v)|0;g=(R(c[z+(j<<2)>>2]|0,k)|0)+g>>14;j=R(c[A+(b<<2)>>2]|0,w)|0;j=j+-1073741824+(R(c[x+(b<<2)>>2]|0,l)|0)>>14;e=R(c[y+(b<<2)>>2]|0,w)|0;e=e+-1073741824+(R(c[u+(b<<2)>>2]|0,l)|0)>>14;d=c[p>>2]|0;f=c[q>>2]|0;m=(R(m-d|0,f)|0)+8192|0;f=(R(g-d|0,f)|0)+8192|0;d=R(e,c[r>>2]|0)|0;e=R(c[s>>2]|0,e)|0;e=(R(c[t>>2]|0,j)|0)+e|0;j=R(c[n>>2]|0,j)|0;g=eJa(116)|0;if(!g){g=4;break}M=0==0?(c[g+8>>2]&1|0)==0:0;L=d+m|0;L=(L>>>0<1073741824?L:0-L>>31)>>>14&65535;g=c$a(L|0)|0;g=M?L:g;a[h>>0]=g;a[h+1>>0]=g>>8;g=eJa(116)|0;if(!g){g=6;break}L=0==0?(c[g+8>>2]&1|0)==0:0;g=e+m|0;g=(g>>>0<1073741824?g:0-g>>31)>>>14&65535;M=c$a(g|0)|0;M=L?g:M;g=h+2|0;a[g>>0]=M;a[g+1>>0]=M>>8;g=eJa(116)|0;if(!g){g=8;break}g=0==0?(c[g+8>>2]&1|0)==0:0;M=j+m|0;M=(M>>>0<1073741824?M:0-M>>31)>>>14&65535;L=c$a(M|0)|0;L=g?M:L;M=h+4|0;a[M>>0]=L;a[M+1>>0]=L>>8;if(!(eJa(116)|0)){g=10;break}g=h+6|0;a[g>>0]=-1;a[g+1>>0]=-1>>8;g=eJa(116)|0;if(!g){g=12;break}L=0==0?(c[g+8>>2]&1|0)==0:0;g=d+f|0;g=(g>>>0<1073741824?g:0-g>>31)>>>14&65535;M=c$a(g|0)|0;M=L?g:M;g=h+8|0;a[g>>0]=M;a[g+1>>0]=M>>8;g=eJa(116)|0;if(!g){g=14;break}L=0==0?(c[g+8>>2]&1|0)==0:0;g=e+f|0;g=(g>>>0<1073741824?g:0-g>>31)>>>14&65535;M=c$a(g|0)|0;M=L?g:M;g=h+10|0;a[g>>0]=M;a[g+1>>0]=M>>8;g=eJa(116)|0;if(!g){g=16;break}e=0==0?(c[g+8>>2]&1|0)==0:0;M=j+f|0;M=(M>>>0<1073741824?M:0-M>>31)>>>14&65535;L=c$a(M|0)|0;L=e?M:L;M=h+12|0;a[M>>0]=L;a[M+1>>0]=L>>8;if(!(eJa(116)|0)){g=18;break}M=h+14|0;a[M>>0]=-1;a[M+1>>0]=-1>>8;b=b+1|0;if((b|0)>=(o|0)){g=20;break}else h=h+16|0}if((g|0)==4){c[C>>2]=529813;c[C+4>>2]=529818;c[C+8>>2]=667;yHa(0,0,541307,C);Ma()}else if((g|0)==6){c[H>>2]=529813;c[H+4>>2]=529818;c[H+8>>2]=667;yHa(0,0,541307,H);Ma()}else if((g|0)==8){c[J>>2]=529813;c[J+4>>2]=529818;c[J+8>>2]=667;yHa(0,0,541307,J);Ma()}else if((g|0)==10){c[D>>2]=529813;c[D+4>>2]=529818;c[D+8>>2]=667;yHa(0,0,541307,D);Ma()}else if((g|0)==12){c[E>>2]=529813;c[E+4>>2]=529818;c[E+8>>2]=667;yHa(0,0,541307,E);Ma()}else if((g|0)==14){c[F>>2]=529813;c[F+4>>2]=529818;c[F+8>>2]=667;yHa(0,0,541307,F);Ma()}else if((g|0)==16){c[G>>2]=529813;c[G+4>>2]=529818;c[G+8>>2]=667;yHa(0,0,541307,G);Ma()}else if((g|0)==18){c[I>>2]=529813;c[I+4>>2]=529818;c[I+8>>2]=667;yHa(0,0,541307,I);Ma()}else if((g|0)==20){i=K;return}}function Sza(d,e,f,g,h,j,k,l,m,n,o,p){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;K=i;C=i=i+31&-32;i=i+128|0;I=C+112|0;G=C+96|0;F=C+80|0;E=C+64|0;D=C+48|0;J=C+32|0;H=C+16|0;u=o+1>>1;if((u|0)<=0){i=K;return}v=(g|0)>0;w=(l|0)>0;x=d+23700|0;y=d+23704|0;z=d+23708|0;A=d+23712|0;B=d+23716|0;t=d+23720|0;s=0;while(1){if(v){d=s<<1;q=d|1;m=-1073741824;p=-1073741824;o=0;do{L=c[f+(o<<2)>>2]|0;r=b[e+(o<<1)>>1]|0;p=(R(r,c[L+(d<<2)>>2]|0)|0)+p|0;m=(R(c[L+(q<<2)>>2]|0,r)|0)+m|0;o=o+1|0}while((o|0)!=(g|0));q=m;d=p}else{q=-1073741824;d=-1073741824}if(w){m=-1073741824;p=-1073741824;o=0;do{L=b[h+(o<<1)>>1]|0;p=(R(L,c[(c[j+(o<<2)>>2]|0)+(s<<2)>>2]|0)|0)+p|0;m=(R(c[(c[k+(o<<2)>>2]|0)+(s<<2)>>2]|0,L)|0)+m|0;o=o+1|0}while((o|0)!=(l|0))}else{m=-1073741824;p=-1073741824}r=p>>14;p=m>>14;L=c[x>>2]|0;o=c[y>>2]|0;m=(R((d>>14)+65536-L|0,o)|0)+8192|0;q=(R((q>>14)+65536-L|0,o)|0)+8192|0;o=R(c[z>>2]|0,p)|0;d=R(c[A>>2]|0,p)|0;d=(R(c[B>>2]|0,r)|0)+d|0;r=R(c[t>>2]|0,r)|0;p=eJa(116)|0;if(!p){p=9;break}M=0==0?(c[p+8>>2]&1|0)==0:0;L=o+m|0;L=(L>>>0<1073741824?L:0-L>>31)>>>14&65535;p=c$a(L|0)|0;p=M?L:p;a[n>>0]=p;a[n+1>>0]=p>>8;p=eJa(116)|0;if(!p){p=11;break}L=0==0?(c[p+8>>2]&1|0)==0:0;p=d+m|0;p=(p>>>0<1073741824?p:0-p>>31)>>>14&65535;M=c$a(p|0)|0;M=L?p:M;p=n+2|0;a[p>>0]=M;a[p+1>>0]=M>>8;p=eJa(116)|0;if(!p){p=13;break}p=0==0?(c[p+8>>2]&1|0)==0:0;M=r+m|0;M=(M>>>0<1073741824?M:0-M>>31)>>>14&65535;L=c$a(M|0)|0;L=p?M:L;M=n+4|0;a[M>>0]=L;a[M+1>>0]=L>>8;if(!(eJa(116)|0)){p=15;break}p=n+6|0;a[p>>0]=-1;a[p+1>>0]=-1>>8;p=eJa(116)|0;if(!p){p=17;break}L=0==0?(c[p+8>>2]&1|0)==0:0;p=o+q|0;p=(p>>>0<1073741824?p:0-p>>31)>>>14&65535;M=c$a(p|0)|0;M=L?p:M;p=n+8|0;a[p>>0]=M;a[p+1>>0]=M>>8;p=eJa(116)|0;if(!p){p=19;break}L=0==0?(c[p+8>>2]&1|0)==0:0;p=d+q|0;p=(p>>>0<1073741824?p:0-p>>31)>>>14&65535;M=c$a(p|0)|0;M=L?p:M;p=n+10|0;a[p>>0]=M;a[p+1>>0]=M>>8;p=eJa(116)|0;if(!p){p=21;break}d=0==0?(c[p+8>>2]&1|0)==0:0;M=r+q|0;M=(M>>>0<1073741824?M:0-M>>31)>>>14&65535;L=c$a(M|0)|0;L=d?M:L;M=n+12|0;a[M>>0]=L;a[M+1>>0]=L>>8;if(!(eJa(116)|0)){p=23;break}M=n+14|0;a[M>>0]=-1;a[M+1>>0]=-1>>8;s=s+1|0;if((s|0)>=(u|0)){p=25;break}else n=n+16|0}if((p|0)==9){c[C>>2]=529813;c[C+4>>2]=529818;c[C+8>>2]=667;yHa(0,0,541307,C);Ma()}else if((p|0)==11){c[H>>2]=529813;c[H+4>>2]=529818;c[H+8>>2]=667;yHa(0,0,541307,H);Ma()}else if((p|0)==13){c[J>>2]=529813;c[J+4>>2]=529818;c[J+8>>2]=667;yHa(0,0,541307,J);Ma()}else if((p|0)==15){c[D>>2]=529813;c[D+4>>2]=529818;c[D+8>>2]=667;yHa(0,0,541307,D);Ma()}else if((p|0)==17){c[E>>2]=529813;c[E+4>>2]=529818;c[E+8>>2]=667;yHa(0,0,541307,E);Ma()}else if((p|0)==19){c[F>>2]=529813;c[F+4>>2]=529818;c[F+8>>2]=667;yHa(0,0,541307,F);Ma()}else if((p|0)==21){c[G>>2]=529813;c[G+4>>2]=529818;c[G+8>>2]=667;yHa(0,0,541307,G);Ma()}else if((p|0)==23){c[I>>2]=529813;c[I+4>>2]=529818;c[I+8>>2]=667;yHa(0,0,541307,I);Ma()}else if((p|0)==25){i=K;return}}function Tza(b,d,e,f,g,h,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;Q=i;y=i=i+31&-32;i=i+256|0;N=y+240|0;M=y+224|0;L=y+208|0;K=y+192|0;J=y+176|0;I=y+160|0;H=y+144|0;G=y+128|0;E=y+112|0;C=y+96|0;B=y+80|0;A=y+64|0;z=y+48|0;F=y+32|0;D=y+16|0;P=c[e>>2]|0;O=c[f>>2]|0;if((k|0)<2048){s=j+1>>1;if((s|0)<=0){i=Q;return}t=b+23700|0;u=b+23704|0;v=b+23708|0;w=b+23712|0;x=b+23716|0;r=b+23720|0;q=0;while(1){k=q<<1;o=k|1;n=(c[P+(q<<2)>>2]|0)+-262144>>2;b=(c[O+(q<<2)>>2]|0)+-262144>>2;f=c[t>>2]|0;m=c[u>>2]|0;e=(R((c[d+(k<<2)>>2]>>2)-f|0,m)|0)+8192|0;m=(R((c[d+(o<<2)>>2]>>2)-f|0,m)|0)+8192|0;k=c[g+(k<<2)>>2]<<11;o=c[g+(o<<2)>>2]<<11;f=k+8192|0;p=o+8192|0;j=R(c[v>>2]|0,b)|0;b=R(c[w>>2]|0,b)|0;b=(R(c[x>>2]|0,n)|0)+b|0;n=R(c[r>>2]|0,n)|0;l=eJa(115)|0;if(!l){l=5;break}M=0==0?(c[l+8>>2]&1|0)==0:0;N=j+e|0;N=(N>>>0<1073741824?N:0-N>>31)>>>14&65535;l=c$a(N|0)|0;l=M?N:l;a[h>>0]=l;a[h+1>>0]=l>>8;l=eJa(115)|0;if(!l){l=7;break}M=0==0?(c[l+8>>2]&1|0)==0:0;l=b+e|0;l=(l>>>0<1073741824?l:0-l>>31)>>>14&65535;N=c$a(l|0)|0;N=M?l:N;l=h+2|0;a[l>>0]=N;a[l+1>>0]=N>>8;l=eJa(115)|0;if(!l){l=9;break}M=0==0?(c[l+8>>2]&1|0)==0:0;l=n+e|0;l=(l>>>0<1073741824?l:0-l>>31)>>>14&65535;N=c$a(l|0)|0;N=M?l:N;l=h+4|0;a[l>>0]=N;a[l+1>>0]=N>>8;l=eJa(115)|0;if(!l){l=11;break}M=0?1:(c[l+8>>2]&1|0)!=0;N=(f>>>0<1073741824?f:-8192-k>>31)>>>14&65535;l=c$a(N|0)|0;N=M?l:N;l=h+6|0;a[l>>0]=N;a[l+1>>0]=N>>8;l=eJa(115)|0;if(!l){l=13;break}M=0==0?(c[l+8>>2]&1|0)==0:0;l=j+m|0;l=(l>>>0<1073741824?l:0-l>>31)>>>14&65535;N=c$a(l|0)|0;N=M?l:N;l=h+8|0;a[l>>0]=N;a[l+1>>0]=N>>8;l=eJa(115)|0;if(!l){l=15;break}M=0==0?(c[l+8>>2]&1|0)==0:0;l=b+m|0;l=(l>>>0<1073741824?l:0-l>>31)>>>14&65535;N=c$a(l|0)|0;N=M?l:N;l=h+10|0;a[l>>0]=N;a[l+1>>0]=N>>8;l=eJa(115)|0;if(!l){l=17;break}M=0==0?(c[l+8>>2]&1|0)==0:0;l=n+m|0;l=(l>>>0<1073741824?l:0-l>>31)>>>14&65535;N=c$a(l|0)|0;N=M?l:N;l=h+12|0;a[l>>0]=N;a[l+1>>0]=N>>8;l=eJa(115)|0;if(!l){l=19;break}L=0==0?(c[l+8>>2]&1|0)==0:0;N=(p>>>0<1073741824?p:-8192-o>>31)>>>14&65535;M=c$a(N|0)|0;M=L?N:M;N=h+14|0;a[N>>0]=M;a[N+1>>0]=M>>8;q=q+1|0;if((q|0)>=(s|0)){l=40;break}else h=h+16|0}if((l|0)==5){c[y>>2]=529813;c[y+4>>2]=529818;c[y+8>>2]=667;yHa(0,0,541307,y);Ma()}else if((l|0)==7){c[D>>2]=529813;c[D+4>>2]=529818;c[D+8>>2]=667;yHa(0,0,541307,D);Ma()}else if((l|0)==9){c[F>>2]=529813;c[F+4>>2]=529818;c[F+8>>2]=667;yHa(0,0,541307,F);Ma()}else if((l|0)==11){c[z>>2]=529813;c[z+4>>2]=529818;c[z+8>>2]=667;yHa(0,0,541307,z);Ma()}else if((l|0)==13){c[A>>2]=529813;c[A+4>>2]=529818;c[A+8>>2]=667;yHa(0,0,541307,A);Ma()}else if((l|0)==15){c[B>>2]=529813;c[B+4>>2]=529818;c[B+8>>2]=667;yHa(0,0,541307,B);Ma()}else if((l|0)==17){c[C>>2]=529813;c[C+4>>2]=529818;c[C+8>>2]=667;yHa(0,0,541307,C);Ma()}else if((l|0)==19){c[E>>2]=529813;c[E+4>>2]=529818;c[E+8>>2]=667;yHa(0,0,541307,E);Ma()}else if((l|0)==40){i=Q;return}}else{z=c[e+4>>2]|0;y=c[f+4>>2]|0;s=j+1>>1;if((s|0)<=0){i=Q;return}t=b+23700|0;u=b+23704|0;v=b+23708|0;w=b+23712|0;x=b+23716|0;r=b+23720|0;q=0;while(1){k=q<<1;o=k|1;n=(c[P+(q<<2)>>2]|0)+-524288+(c[z+(q<<2)>>2]|0)>>3;b=(c[O+(q<<2)>>2]|0)+-524288+(c[y+(q<<2)>>2]|0)>>3;f=c[t>>2]|0;m=c[u>>2]|0;e=(R((c[d+(k<<2)>>2]>>2)-f|0,m)|0)+8192|0;m=(R((c[d+(o<<2)>>2]>>2)-f|0,m)|0)+8192|0;k=c[g+(k<<2)>>2]<<11;o=c[g+(o<<2)>>2]<<11;f=k+8192|0;p=o+8192|0;j=R(c[v>>2]|0,b)|0;b=R(c[w>>2]|0,b)|0;b=(R(c[x>>2]|0,n)|0)+b|0;n=R(c[r>>2]|0,n)|0;l=eJa(115)|0;if(!l){l=24;break}E=0==0?(c[l+8>>2]&1|0)==0:0;F=j+e|0;F=(F>>>0<1073741824?F:0-F>>31)>>>14&65535;l=c$a(F|0)|0;l=E?F:l;a[h>>0]=l;a[h+1>>0]=l>>8;l=eJa(115)|0;if(!l){l=26;break}E=0==0?(c[l+8>>2]&1|0)==0:0;l=b+e|0;l=(l>>>0<1073741824?l:0-l>>31)>>>14&65535;F=c$a(l|0)|0;F=E?l:F;l=h+2|0;a[l>>0]=F;a[l+1>>0]=F>>8;l=eJa(115)|0;if(!l){l=28;break}E=0==0?(c[l+8>>2]&1|0)==0:0;l=n+e|0;l=(l>>>0<1073741824?l:0-l>>31)>>>14&65535;F=c$a(l|0)|0;F=E?l:F;l=h+4|0;a[l>>0]=F;a[l+1>>0]=F>>8;l=eJa(115)|0;if(!l){l=30;break}E=0?1:(c[l+8>>2]&1|0)!=0;F=(f>>>0<1073741824?f:-8192-k>>31)>>>14&65535;l=c$a(F|0)|0;F=E?l:F;l=h+6|0;a[l>>0]=F;a[l+1>>0]=F>>8;l=eJa(115)|0;if(!l){l=32;break}E=0==0?(c[l+8>>2]&1|0)==0:0;l=j+m|0;l=(l>>>0<1073741824?l:0-l>>31)>>>14&65535;F=c$a(l|0)|0;F=E?l:F;l=h+8|0;a[l>>0]=F;a[l+1>>0]=F>>8;l=eJa(115)|0;if(!l){l=34;break}E=0==0?(c[l+8>>2]&1|0)==0:0;l=b+m|0;l=(l>>>0<1073741824?l:0-l>>31)>>>14&65535;F=c$a(l|0)|0;F=E?l:F;l=h+10|0;a[l>>0]=F;a[l+1>>0]=F>>8;l=eJa(115)|0;if(!l){l=36;break}E=0==0?(c[l+8>>2]&1|0)==0:0;l=n+m|0;l=(l>>>0<1073741824?l:0-l>>31)>>>14&65535;F=c$a(l|0)|0;F=E?l:F;l=h+12|0;a[l>>0]=F;a[l+1>>0]=F>>8;l=eJa(115)|0;if(!l){l=38;break}D=0==0?(c[l+8>>2]&1|0)==0:0;F=(p>>>0<1073741824?p:-8192-o>>31)>>>14&65535;E=c$a(F|0)|0;E=D?F:E;F=h+14|0;a[F>>0]=E;a[F+1>>0]=E>>8;q=q+1|0;if((q|0)>=(s|0)){l=40;break}else h=h+16|0}if((l|0)==24){c[G>>2]=529813;c[G+4>>2]=529818;c[G+8>>2]=667;yHa(0,0,541307,G);Ma()}else if((l|0)==26){c[H>>2]=529813;c[H+4>>2]=529818;c[H+8>>2]=667;yHa(0,0,541307,H);Ma()}else if((l|0)==28){c[I>>2]=529813;c[I+4>>2]=529818;c[I+8>>2]=667;yHa(0,0,541307,I);Ma()}else if((l|0)==30){c[J>>2]=529813;c[J+4>>2]=529818;c[J+8>>2]=667;yHa(0,0,541307,J);Ma()}else if((l|0)==32){c[K>>2]=529813;c[K+4>>2]=529818;c[K+8>>2]=667;yHa(0,0,541307,K);Ma()}else if((l|0)==34){c[L>>2]=529813;c[L+4>>2]=529818;c[L+8>>2]=667;yHa(0,0,541307,L);Ma()}else if((l|0)==36){c[M>>2]=529813;c[M+4>>2]=529818;c[M+8>>2]=667;yHa(0,0,541307,M);Ma()}else if((l|0)==38){c[N>>2]=529813;c[N+4>>2]=529818;c[N+8>>2]=667;yHa(0,0,541307,N);Ma()}else if((l|0)==40){i=Q;return}}}function Uza(b,d,e,f,g,h,j,k,l,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,S=0,T=0;Q=i;I=i=i+31&-32;i=i+128|0;O=I+112|0;M=I+96|0;L=I+80|0;K=I+64|0;J=I+48|0;P=I+32|0;N=I+16|0;H=c[d>>2]|0;F=c[d+4>>2]|0;G=c[e>>2]|0;D=c[e+4>>2]|0;E=c[f>>2]|0;B=c[f+4>>2]|0;C=c[g>>2]|0;y=c[g+4>>2]|0;z=4096-k|0;A=4096-l|0;s=j+1>>1;if((s|0)<=0){i=Q;return}t=b+23700|0;u=b+23704|0;v=b+23708|0;w=b+23712|0;x=b+23716|0;r=b+23720|0;q=0;while(1){o=q<<1;d=R(c[H+(o<<2)>>2]|0,z)|0;d=(R(c[F+(o<<2)>>2]|0,k)|0)+d>>14;f=o|1;e=R(c[H+(f<<2)>>2]|0,z)|0;e=(R(c[F+(f<<2)>>2]|0,k)|0)+e>>14;n=R(c[G+(q<<2)>>2]|0,A)|0;n=n+-1073741824+(R(c[D+(q<<2)>>2]|0,l)|0)>>14;j=R(c[E+(q<<2)>>2]|0,A)|0;j=j+-1073741824+(R(c[B+(q<<2)>>2]|0,l)|0)>>14;g=c[t>>2]|0;b=c[u>>2]|0;d=(R(d-g|0,b)|0)+8192|0;b=(R(e-g|0,b)|0)+8192|0;g=R(j,c[v>>2]|0)|0;j=R(c[w>>2]|0,j)|0;j=(R(c[x>>2]|0,n)|0)+j|0;n=R(c[r>>2]|0,n)|0;e=R(c[C+(o<<2)>>2]|0,z)|0;e=(R(c[y+(o<<2)>>2]|0,k)|0)+e>>1;o=R(c[C+(f<<2)>>2]|0,z)|0;o=(R(c[y+(f<<2)>>2]|0,k)|0)+o>>1;f=e+8192|0;p=o+8192|0;m=eJa(115)|0;if(!m){m=4;break}T=0==0?(c[m+8>>2]&1|0)==0:0;S=g+d|0;S=(S>>>0<1073741824?S:0-S>>31)>>>14&65535;m=c$a(S|0)|0;m=T?S:m;a[h>>0]=m;a[h+1>>0]=m>>8;m=eJa(115)|0;if(!m){m=6;break}S=0==0?(c[m+8>>2]&1|0)==0:0;m=j+d|0;m=(m>>>0<1073741824?m:0-m>>31)>>>14&65535;T=c$a(m|0)|0;T=S?m:T;m=h+2|0;a[m>>0]=T;a[m+1>>0]=T>>8;m=eJa(115)|0;if(!m){m=8;break}S=0==0?(c[m+8>>2]&1|0)==0:0;m=n+d|0;m=(m>>>0<1073741824?m:0-m>>31)>>>14&65535;T=c$a(m|0)|0;T=S?m:T;m=h+4|0;a[m>>0]=T;a[m+1>>0]=T>>8;m=eJa(115)|0;if(!m){m=10;break}S=0?1:(c[m+8>>2]&1|0)!=0;T=(f>>>0<1073741824?f:-8192-e>>31)>>>14&65535;m=c$a(T|0)|0;T=S?m:T;m=h+6|0;a[m>>0]=T;a[m+1>>0]=T>>8;m=eJa(115)|0;if(!m){m=12;break}S=0==0?(c[m+8>>2]&1|0)==0:0;m=g+b|0;m=(m>>>0<1073741824?m:0-m>>31)>>>14&65535;T=c$a(m|0)|0;T=S?m:T;m=h+8|0;a[m>>0]=T;a[m+1>>0]=T>>8;m=eJa(115)|0;if(!m){m=14;break}S=0==0?(c[m+8>>2]&1|0)==0:0;m=j+b|0;m=(m>>>0<1073741824?m:0-m>>31)>>>14&65535;T=c$a(m|0)|0;T=S?m:T;m=h+10|0;a[m>>0]=T;a[m+1>>0]=T>>8;m=eJa(115)|0;if(!m){m=16;break}S=0==0?(c[m+8>>2]&1|0)==0:0;m=n+b|0;m=(m>>>0<1073741824?m:0-m>>31)>>>14&65535;T=c$a(m|0)|0;T=S?m:T;m=h+12|0;a[m>>0]=T;a[m+1>>0]=T>>8;m=eJa(115)|0;if(!m){m=18;break}n=0==0?(c[m+8>>2]&1|0)==0:0;T=(p>>>0<1073741824?p:-8192-o>>31)>>>14&65535;S=c$a(T|0)|0;S=n?T:S;T=h+14|0;a[T>>0]=S;a[T+1>>0]=S>>8;q=q+1|0;if((q|0)>=(s|0)){m=20;break}else h=h+16|0}if((m|0)==4){c[I>>2]=529813;c[I+4>>2]=529818;c[I+8>>2]=667;yHa(0,0,541307,I);Ma()}else if((m|0)==6){c[N>>2]=529813;c[N+4>>2]=529818;c[N+8>>2]=667;yHa(0,0,541307,N);Ma()}else if((m|0)==8){c[P>>2]=529813;c[P+4>>2]=529818;c[P+8>>2]=667;yHa(0,0,541307,P);Ma()}else if((m|0)==10){c[J>>2]=529813;c[J+4>>2]=529818;c[J+8>>2]=667;yHa(0,0,541307,J);Ma()}else if((m|0)==12){c[K>>2]=529813;c[K+4>>2]=529818;c[K+8>>2]=667;yHa(0,0,541307,K);Ma()}else if((m|0)==14){c[L>>2]=529813;c[L+4>>2]=529818;c[L+8>>2]=667;yHa(0,0,541307,L);Ma()}else if((m|0)==16){c[M>>2]=529813;c[M+4>>2]=529818;c[M+8>>2]=667;yHa(0,0,541307,M);Ma()}else if((m|0)==18){c[O>>2]=529813;c[O+4>>2]=529818;c[O+8>>2]=667;yHa(0,0,541307,O);Ma()}else if((m|0)==20){i=Q;return}}function Vza(d,e,f,g,h,j,k,l,m,n,o,p){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,S=0;Q=i;I=i=i+31&-32;i=i+128|0;O=I+112|0;M=I+96|0;L=I+80|0;K=I+64|0;J=I+48|0;P=I+32|0;N=I+16|0;A=o+1>>1;if((A|0)<=0){i=Q;return}B=(g|0)>0;C=(l|0)>0;D=d+23700|0;E=d+23704|0;F=d+23708|0;G=d+23712|0;H=d+23716|0;z=d+23720|0;y=0;while(1){if(B){q=y<<1;r=q|1;o=-1073741824;p=-1073741824;d=0;do{w=c[f+(d<<2)>>2]|0;x=b[e+(d<<1)>>1]|0;p=(R(x,c[w+(q<<2)>>2]|0)|0)+p|0;o=(R(c[w+(r<<2)>>2]|0,x)|0)+o|0;d=d+1|0}while((d|0)!=(g|0));x=p}else{o=-1073741824;x=-1073741824}if(C){d=-1073741824;p=-1073741824;q=0;do{w=b[h+(q<<1)>>1]|0;p=(R(w,c[(c[j+(q<<2)>>2]|0)+(y<<2)>>2]|0)|0)+p|0;d=(R(c[(c[k+(q<<2)>>2]|0)+(y<<2)>>2]|0,w)|0)+d|0;q=q+1|0}while((q|0)!=(l|0))}else{d=-1073741824;p=-1073741824}if(B){t=y<<1;u=t|1;q=-1073741824;r=-1073741824;s=0;do{v=c[m+(s<<2)>>2]|0;w=b[e+(s<<1)>>1]|0;q=(R(w,c[v+(t<<2)>>2]|0)|0)+q|0;r=(R(c[v+(u<<2)>>2]|0,w)|0)+r|0;s=s+1|0}while((s|0)!=(g|0))}else{q=-1073741824;r=-1073741824}t=q>>1;u=t+536879104|0;v=r>>1;w=v+536879104|0;s=p>>14;q=d>>14;p=c[D>>2]|0;r=c[E>>2]|0;d=(R((x>>14)+65536-p|0,r)|0)+8192|0;r=(R((o>>14)+65536-p|0,r)|0)+8192|0;o=R(c[F>>2]|0,q)|0;q=R(c[G>>2]|0,q)|0;q=(R(c[H>>2]|0,s)|0)+q|0;s=R(c[z>>2]|0,s)|0;p=eJa(115)|0;if(!p){p=12;break}S=0==0?(c[p+8>>2]&1|0)==0:0;x=o+d|0;x=(x>>>0<1073741824?x:0-x>>31)>>>14&65535;p=c$a(x|0)|0;p=S?x:p;a[n>>0]=p;a[n+1>>0]=p>>8;p=eJa(115)|0;if(!p){p=14;break}x=0==0?(c[p+8>>2]&1|0)==0:0;p=q+d|0;p=(p>>>0<1073741824?p:0-p>>31)>>>14&65535;S=c$a(p|0)|0;S=x?p:S;p=n+2|0;a[p>>0]=S;a[p+1>>0]=S>>8;p=eJa(115)|0;if(!p){p=16;break}x=0==0?(c[p+8>>2]&1|0)==0:0;p=s+d|0;p=(p>>>0<1073741824?p:0-p>>31)>>>14&65535;S=c$a(p|0)|0;S=x?p:S;p=n+4|0;a[p>>0]=S;a[p+1>>0]=S>>8;p=eJa(115)|0;if(!p){p=18;break}x=0?1:(c[p+8>>2]&1|0)!=0;S=(u>>>0<1073741824?u:-536879104-t>>31)>>>14&65535;p=c$a(S|0)|0;S=x?p:S;p=n+6|0;a[p>>0]=S;a[p+1>>0]=S>>8;p=eJa(115)|0;if(!p){p=20;break}x=0==0?(c[p+8>>2]&1|0)==0:0;p=o+r|0;p=(p>>>0<1073741824?p:0-p>>31)>>>14&65535;S=c$a(p|0)|0;S=x?p:S;p=n+8|0;a[p>>0]=S;a[p+1>>0]=S>>8;p=eJa(115)|0;if(!p){p=22;break}x=0==0?(c[p+8>>2]&1|0)==0:0;p=q+r|0;p=(p>>>0<1073741824?p:0-p>>31)>>>14&65535;S=c$a(p|0)|0;S=x?p:S;p=n+10|0;a[p>>0]=S;a[p+1>>0]=S>>8;p=eJa(115)|0;if(!p){p=24;break}x=0==0?(c[p+8>>2]&1|0)==0:0;p=s+r|0;p=(p>>>0<1073741824?p:0-p>>31)>>>14&65535;S=c$a(p|0)|0;S=x?p:S;p=n+12|0;a[p>>0]=S;a[p+1>>0]=S>>8;p=eJa(115)|0;if(!p){p=26;break}u=0==0?(c[p+8>>2]&1|0)==0:0;S=(w>>>0<1073741824?w:-536879104-v>>31)>>>14&65535;x=c$a(S|0)|0;x=u?S:x;S=n+14|0;a[S>>0]=x;a[S+1>>0]=x>>8;y=y+1|0;if((y|0)>=(A|0)){p=28;break}else n=n+16|0}if((p|0)==12){c[I>>2]=529813;c[I+4>>2]=529818;c[I+8>>2]=667;yHa(0,0,541307,I);Ma()}else if((p|0)==14){c[N>>2]=529813;c[N+4>>2]=529818;c[N+8>>2]=667;yHa(0,0,541307,N);Ma()}else if((p|0)==16){c[P>>2]=529813;c[P+4>>2]=529818;c[P+8>>2]=667;yHa(0,0,541307,P);Ma()}else if((p|0)==18){c[J>>2]=529813;c[J+4>>2]=529818;c[J+8>>2]=667;yHa(0,0,541307,J);Ma()}else if((p|0)==20){c[K>>2]=529813;c[K+4>>2]=529818;c[K+8>>2]=667;yHa(0,0,541307,K);Ma()}else if((p|0)==22){c[L>>2]=529813;c[L+4>>2]=529818;c[L+8>>2]=667;yHa(0,0,541307,L);Ma()}else if((p|0)==24){c[M>>2]=529813;c[M+4>>2]=529818;c[M+8>>2]=667;yHa(0,0,541307,M);Ma()}else if((p|0)==26){c[O>>2]=529813;c[O+4>>2]=529818;c[O+8>>2]=667;yHa(0,0,541307,O);Ma()}else if((p|0)==28){i=Q;return}}function Wza(b,d,e,f,g,h,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;M=i;u=i=i+31&-32;i=i+256|0;J=u+240|0;I=u+224|0;H=u+208|0;G=u+192|0;F=u+176|0;E=u+160|0;D=u+144|0;C=u+128|0;A=u+112|0;y=u+96|0;x=u+80|0;w=u+64|0;v=u+48|0;B=u+32|0;z=u+16|0;L=c[e>>2]|0;K=c[f>>2]|0;if((k|0)<2048){o=j+1>>1;if((o|0)<=0){i=M;return}p=b+23700|0;q=b+23704|0;r=b+23708|0;s=b+23712|0;t=b+23716|0;n=b+23720|0;m=0;f=h;while(1){g=m<<1;b=(c[L+(m<<2)>>2]|0)+-262144>>2;k=(c[K+(m<<2)>>2]|0)+-262144>>2;e=c[p>>2]|0;j=c[q>>2]|0;l=(R((c[d+(g<<2)>>2]>>2)-e|0,j)|0)+8192|0;j=(R((c[d+((g|1)<<2)>>2]>>2)-e|0,j)|0)+8192|0;e=R(c[r>>2]|0,k)|0;k=R(c[s>>2]|0,k)|0;k=(R(c[t>>2]|0,b)|0)+k|0;b=R(c[n>>2]|0,b)|0;g=eJa(115)|0;if(!g){g=5;break}I=0==0?(c[g+8>>2]&1|0)==0:0;J=e+l|0;J=(J>>>0<1073741824?J:0-J>>31)>>>14&65535;g=c$a(J|0)|0;g=I?J:g;a[f>>0]=g;a[f+1>>0]=g>>8;g=eJa(115)|0;if(!g){g=7;break}I=0==0?(c[g+8>>2]&1|0)==0:0;g=k+l|0;g=(g>>>0<1073741824?g:0-g>>31)>>>14&65535;J=c$a(g|0)|0;J=I?g:J;g=f+2|0;a[g>>0]=J;a[g+1>>0]=J>>8;g=eJa(115)|0;if(!g){g=9;break}H=0==0?(c[g+8>>2]&1|0)==0:0;J=b+l|0;J=(J>>>0<1073741824?J:0-J>>31)>>>14&65535;I=c$a(J|0)|0;I=H?J:I;J=f+4|0;a[J>>0]=I;a[J+1>>0]=I>>8;if(!(eJa(115)|0)){g=11;break}g=f+6|0;a[g>>0]=-1;a[g+1>>0]=-1>>8;g=eJa(115)|0;if(!g){g=13;break}I=0==0?(c[g+8>>2]&1|0)==0:0;g=e+j|0;g=(g>>>0<1073741824?g:0-g>>31)>>>14&65535;J=c$a(g|0)|0;J=I?g:J;g=f+8|0;a[g>>0]=J;a[g+1>>0]=J>>8;g=eJa(115)|0;if(!g){g=15;break}I=0==0?(c[g+8>>2]&1|0)==0:0;g=k+j|0;g=(g>>>0<1073741824?g:0-g>>31)>>>14&65535;J=c$a(g|0)|0;J=I?g:J;g=f+10|0;a[g>>0]=J;a[g+1>>0]=J>>8;g=eJa(115)|0;if(!g){g=17;break}H=0==0?(c[g+8>>2]&1|0)==0:0;J=b+j|0;J=(J>>>0<1073741824?J:0-J>>31)>>>14&65535;I=c$a(J|0)|0;I=H?J:I;J=f+12|0;a[J>>0]=I;a[J+1>>0]=I>>8;if(!(eJa(115)|0)){g=19;break}J=f+14|0;a[J>>0]=-1;a[J+1>>0]=-1>>8;m=m+1|0;if((m|0)>=(o|0)){g=40;break}else f=f+16|0}if((g|0)==5){c[u>>2]=529813;c[u+4>>2]=529818;c[u+8>>2]=667;yHa(0,0,541307,u);Ma()}else if((g|0)==7){c[z>>2]=529813;c[z+4>>2]=529818;c[z+8>>2]=667;yHa(0,0,541307,z);Ma()}else if((g|0)==9){c[B>>2]=529813;c[B+4>>2]=529818;c[B+8>>2]=667;yHa(0,0,541307,B);Ma()}else if((g|0)==11){c[v>>2]=529813;c[v+4>>2]=529818;c[v+8>>2]=667;yHa(0,0,541307,v);Ma()}else if((g|0)==13){c[w>>2]=529813;c[w+4>>2]=529818;c[w+8>>2]=667;yHa(0,0,541307,w);Ma()}else if((g|0)==15){c[x>>2]=529813;c[x+4>>2]=529818;c[x+8>>2]=667;yHa(0,0,541307,x);Ma()}else if((g|0)==17){c[y>>2]=529813;c[y+4>>2]=529818;c[y+8>>2]=667;yHa(0,0,541307,y);Ma()}else if((g|0)==19){c[A>>2]=529813;c[A+4>>2]=529818;c[A+8>>2]=667;yHa(0,0,541307,A);Ma()}else if((g|0)==40){i=M;return}}else{v=c[e+4>>2]|0;u=c[f+4>>2]|0;o=j+1>>1;if((o|0)<=0){i=M;return}p=b+23700|0;q=b+23704|0;r=b+23708|0;s=b+23712|0;t=b+23716|0;n=b+23720|0;m=0;f=h;while(1){g=m<<1;b=(c[L+(m<<2)>>2]|0)+-524288+(c[v+(m<<2)>>2]|0)>>3;k=(c[K+(m<<2)>>2]|0)+-524288+(c[u+(m<<2)>>2]|0)>>3;e=c[p>>2]|0;j=c[q>>2]|0;l=(R((c[d+(g<<2)>>2]>>2)-e|0,j)|0)+8192|0;j=(R((c[d+((g|1)<<2)>>2]>>2)-e|0,j)|0)+8192|0;e=R(c[r>>2]|0,k)|0;k=R(c[s>>2]|0,k)|0;k=(R(c[t>>2]|0,b)|0)+k|0;b=R(c[n>>2]|0,b)|0;g=eJa(115)|0;if(!g){g=24;break}A=0==0?(c[g+8>>2]&1|0)==0:0;B=e+l|0;B=(B>>>0<1073741824?B:0-B>>31)>>>14&65535;g=c$a(B|0)|0;g=A?B:g;a[f>>0]=g;a[f+1>>0]=g>>8;g=eJa(115)|0;if(!g){g=26;break}A=0==0?(c[g+8>>2]&1|0)==0:0;g=k+l|0;g=(g>>>0<1073741824?g:0-g>>31)>>>14&65535;B=c$a(g|0)|0;B=A?g:B;g=f+2|0;a[g>>0]=B;a[g+1>>0]=B>>8;g=eJa(115)|0;if(!g){g=28;break}z=0==0?(c[g+8>>2]&1|0)==0:0;B=b+l|0;B=(B>>>0<1073741824?B:0-B>>31)>>>14&65535;A=c$a(B|0)|0;A=z?B:A;B=f+4|0;a[B>>0]=A;a[B+1>>0]=A>>8;if(!(eJa(115)|0)){g=30;break}g=f+6|0;a[g>>0]=-1;a[g+1>>0]=-1>>8;g=eJa(115)|0;if(!g){g=32;break}A=0==0?(c[g+8>>2]&1|0)==0:0;g=e+j|0;g=(g>>>0<1073741824?g:0-g>>31)>>>14&65535;B=c$a(g|0)|0;B=A?g:B;g=f+8|0;a[g>>0]=B;a[g+1>>0]=B>>8;g=eJa(115)|0;if(!g){g=34;break}A=0==0?(c[g+8>>2]&1|0)==0:0;g=k+j|0;g=(g>>>0<1073741824?g:0-g>>31)>>>14&65535;B=c$a(g|0)|0;B=A?g:B;g=f+10|0;a[g>>0]=B;a[g+1>>0]=B>>8;g=eJa(115)|0;if(!g){g=36;break}z=0==0?(c[g+8>>2]&1|0)==0:0;B=b+j|0;B=(B>>>0<1073741824?B:0-B>>31)>>>14&65535;A=c$a(B|0)|0;A=z?B:A;B=f+12|0;a[B>>0]=A;a[B+1>>0]=A>>8;if(!(eJa(115)|0)){g=38;break}B=f+14|0;a[B>>0]=-1;a[B+1>>0]=-1>>8;m=m+1|0;if((m|0)>=(o|0)){g=40;break}else f=f+16|0}if((g|0)==24){c[C>>2]=529813;c[C+4>>2]=529818;c[C+8>>2]=667;yHa(0,0,541307,C);Ma()}else if((g|0)==26){c[D>>2]=529813;c[D+4>>2]=529818;c[D+8>>2]=667;yHa(0,0,541307,D);Ma()}else if((g|0)==28){c[E>>2]=529813;c[E+4>>2]=529818;c[E+8>>2]=667;yHa(0,0,541307,E);Ma()}else if((g|0)==30){c[F>>2]=529813;c[F+4>>2]=529818;c[F+8>>2]=667;yHa(0,0,541307,F);Ma()}else if((g|0)==32){c[G>>2]=529813;c[G+4>>2]=529818;c[G+8>>2]=667;yHa(0,0,541307,G);Ma()}else if((g|0)==34){c[H>>2]=529813;c[H+4>>2]=529818;c[H+8>>2]=667;yHa(0,0,541307,H);Ma()}else if((g|0)==36){c[I>>2]=529813;c[I+4>>2]=529818;c[I+8>>2]=667;yHa(0,0,541307,I);Ma()}else if((g|0)==38){c[J>>2]=529813;c[J+4>>2]=529818;c[J+8>>2]=667;yHa(0,0,541307,J);Ma()}else if((g|0)==40){i=M;return}}}function Xza(b,d,e,f,g,h,j,k,l,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;K=i;C=i=i+31&-32;i=i+128|0;I=C+112|0;G=C+96|0;F=C+80|0;E=C+64|0;D=C+48|0;J=C+32|0;H=C+16|0;B=c[d>>2]|0;z=c[d+4>>2]|0;A=c[e>>2]|0;x=c[e+4>>2]|0;y=c[f>>2]|0;u=c[f+4>>2]|0;v=4096-k|0;w=4096-l|0;o=j+1>>1;if((o|0)<=0){i=K;return}p=b+23700|0;q=b+23704|0;r=b+23708|0;s=b+23712|0;t=b+23716|0;n=b+23720|0;b=0;while(1){j=b<<1;m=R(c[B+(j<<2)>>2]|0,v)|0;m=(R(c[z+(j<<2)>>2]|0,k)|0)+m>>14;j=j|1;g=R(c[B+(j<<2)>>2]|0,v)|0;g=(R(c[z+(j<<2)>>2]|0,k)|0)+g>>14;j=R(c[A+(b<<2)>>2]|0,w)|0;j=j+-1073741824+(R(c[x+(b<<2)>>2]|0,l)|0)>>14;e=R(c[y+(b<<2)>>2]|0,w)|0;e=e+-1073741824+(R(c[u+(b<<2)>>2]|0,l)|0)>>14;d=c[p>>2]|0;f=c[q>>2]|0;m=(R(m-d|0,f)|0)+8192|0;f=(R(g-d|0,f)|0)+8192|0;d=R(e,c[r>>2]|0)|0;e=R(c[s>>2]|0,e)|0;e=(R(c[t>>2]|0,j)|0)+e|0;j=R(c[n>>2]|0,j)|0;g=eJa(115)|0;if(!g){g=4;break}M=0==0?(c[g+8>>2]&1|0)==0:0;L=d+m|0;L=(L>>>0<1073741824?L:0-L>>31)>>>14&65535;g=c$a(L|0)|0;g=M?L:g;a[h>>0]=g;a[h+1>>0]=g>>8;g=eJa(115)|0;if(!g){g=6;break}L=0==0?(c[g+8>>2]&1|0)==0:0;g=e+m|0;g=(g>>>0<1073741824?g:0-g>>31)>>>14&65535;M=c$a(g|0)|0;M=L?g:M;g=h+2|0;a[g>>0]=M;a[g+1>>0]=M>>8;g=eJa(115)|0;if(!g){g=8;break}g=0==0?(c[g+8>>2]&1|0)==0:0;M=j+m|0;M=(M>>>0<1073741824?M:0-M>>31)>>>14&65535;L=c$a(M|0)|0;L=g?M:L;M=h+4|0;a[M>>0]=L;a[M+1>>0]=L>>8;if(!(eJa(115)|0)){g=10;break}g=h+6|0;a[g>>0]=-1;a[g+1>>0]=-1>>8;g=eJa(115)|0;if(!g){g=12;break}L=0==0?(c[g+8>>2]&1|0)==0:0;g=d+f|0;g=(g>>>0<1073741824?g:0-g>>31)>>>14&65535;M=c$a(g|0)|0;M=L?g:M;g=h+8|0;a[g>>0]=M;a[g+1>>0]=M>>8;g=eJa(115)|0;if(!g){g=14;break}L=0==0?(c[g+8>>2]&1|0)==0:0;g=e+f|0;g=(g>>>0<1073741824?g:0-g>>31)>>>14&65535;M=c$a(g|0)|0;M=L?g:M;g=h+10|0;a[g>>0]=M;a[g+1>>0]=M>>8;g=eJa(115)|0;if(!g){g=16;break}e=0==0?(c[g+8>>2]&1|0)==0:0;M=j+f|0;M=(M>>>0<1073741824?M:0-M>>31)>>>14&65535;L=c$a(M|0)|0;L=e?M:L;M=h+12|0;a[M>>0]=L;a[M+1>>0]=L>>8;if(!(eJa(115)|0)){g=18;break}M=h+14|0;a[M>>0]=-1;a[M+1>>0]=-1>>8;b=b+1|0;if((b|0)>=(o|0)){g=20;break}else h=h+16|0}if((g|0)==4){c[C>>2]=529813;c[C+4>>2]=529818;c[C+8>>2]=667;yHa(0,0,541307,C);Ma()}else if((g|0)==6){c[H>>2]=529813;c[H+4>>2]=529818;c[H+8>>2]=667;yHa(0,0,541307,H);Ma()}else if((g|0)==8){c[J>>2]=529813;c[J+4>>2]=529818;c[J+8>>2]=667;yHa(0,0,541307,J);Ma()}else if((g|0)==10){c[D>>2]=529813;c[D+4>>2]=529818;c[D+8>>2]=667;yHa(0,0,541307,D);Ma()}else if((g|0)==12){c[E>>2]=529813;c[E+4>>2]=529818;c[E+8>>2]=667;yHa(0,0,541307,E);Ma()}else if((g|0)==14){c[F>>2]=529813;c[F+4>>2]=529818;c[F+8>>2]=667;yHa(0,0,541307,F);Ma()}else if((g|0)==16){c[G>>2]=529813;c[G+4>>2]=529818;c[G+8>>2]=667;yHa(0,0,541307,G);Ma()}else if((g|0)==18){c[I>>2]=529813;c[I+4>>2]=529818;c[I+8>>2]=667;yHa(0,0,541307,I);Ma()}else if((g|0)==20){i=K;return}}function Yza(d,e,f,g,h,j,k,l,m,n,o,p){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;K=i;C=i=i+31&-32;i=i+128|0;I=C+112|0;G=C+96|0;F=C+80|0;E=C+64|0;D=C+48|0;J=C+32|0;H=C+16|0;u=o+1>>1;if((u|0)<=0){i=K;return}v=(g|0)>0;w=(l|0)>0;x=d+23700|0;y=d+23704|0;z=d+23708|0;A=d+23712|0;B=d+23716|0;t=d+23720|0;s=0;while(1){if(v){d=s<<1;q=d|1;m=-1073741824;p=-1073741824;o=0;do{L=c[f+(o<<2)>>2]|0;r=b[e+(o<<1)>>1]|0;p=(R(r,c[L+(d<<2)>>2]|0)|0)+p|0;m=(R(c[L+(q<<2)>>2]|0,r)|0)+m|0;o=o+1|0}while((o|0)!=(g|0));q=m;d=p}else{q=-1073741824;d=-1073741824}if(w){m=-1073741824;p=-1073741824;o=0;do{L=b[h+(o<<1)>>1]|0;p=(R(L,c[(c[j+(o<<2)>>2]|0)+(s<<2)>>2]|0)|0)+p|0;m=(R(c[(c[k+(o<<2)>>2]|0)+(s<<2)>>2]|0,L)|0)+m|0;o=o+1|0}while((o|0)!=(l|0))}else{m=-1073741824;p=-1073741824}r=p>>14;p=m>>14;L=c[x>>2]|0;o=c[y>>2]|0;m=(R((d>>14)+65536-L|0,o)|0)+8192|0;q=(R((q>>14)+65536-L|0,o)|0)+8192|0;o=R(c[z>>2]|0,p)|0;d=R(c[A>>2]|0,p)|0;d=(R(c[B>>2]|0,r)|0)+d|0;r=R(c[t>>2]|0,r)|0;p=eJa(115)|0;if(!p){p=9;break}M=0==0?(c[p+8>>2]&1|0)==0:0;L=o+m|0;L=(L>>>0<1073741824?L:0-L>>31)>>>14&65535;p=c$a(L|0)|0;p=M?L:p;a[n>>0]=p;a[n+1>>0]=p>>8;p=eJa(115)|0;if(!p){p=11;break}L=0==0?(c[p+8>>2]&1|0)==0:0;p=d+m|0;p=(p>>>0<1073741824?p:0-p>>31)>>>14&65535;M=c$a(p|0)|0;M=L?p:M;p=n+2|0;a[p>>0]=M;a[p+1>>0]=M>>8;p=eJa(115)|0;if(!p){p=13;break}p=0==0?(c[p+8>>2]&1|0)==0:0;M=r+m|0;M=(M>>>0<1073741824?M:0-M>>31)>>>14&65535;L=c$a(M|0)|0;L=p?M:L;M=n+4|0;a[M>>0]=L;a[M+1>>0]=L>>8;if(!(eJa(115)|0)){p=15;break}p=n+6|0;a[p>>0]=-1;a[p+1>>0]=-1>>8;p=eJa(115)|0;if(!p){p=17;break}L=0==0?(c[p+8>>2]&1|0)==0:0;p=o+q|0;p=(p>>>0<1073741824?p:0-p>>31)>>>14&65535;M=c$a(p|0)|0;M=L?p:M;p=n+8|0;a[p>>0]=M;a[p+1>>0]=M>>8;p=eJa(115)|0;if(!p){p=19;break}L=0==0?(c[p+8>>2]&1|0)==0:0;p=d+q|0;p=(p>>>0<1073741824?p:0-p>>31)>>>14&65535;M=c$a(p|0)|0;M=L?p:M;p=n+10|0;a[p>>0]=M;a[p+1>>0]=M>>8;p=eJa(115)|0;if(!p){p=21;break}d=0==0?(c[p+8>>2]&1|0)==0:0;M=r+q|0;M=(M>>>0<1073741824?M:0-M>>31)>>>14&65535;L=c$a(M|0)|0;L=d?M:L;M=n+12|0;a[M>>0]=L;a[M+1>>0]=L>>8;if(!(eJa(115)|0)){p=23;break}M=n+14|0;a[M>>0]=-1;a[M+1>>0]=-1>>8;s=s+1|0;if((s|0)>=(u|0)){p=25;break}else n=n+16|0}if((p|0)==9){c[C>>2]=529813;c[C+4>>2]=529818;c[C+8>>2]=667;yHa(0,0,541307,C);Ma()}else if((p|0)==11){c[H>>2]=529813;c[H+4>>2]=529818;c[H+8>>2]=667;yHa(0,0,541307,H);Ma()}else if((p|0)==13){c[J>>2]=529813;c[J+4>>2]=529818;c[J+8>>2]=667;yHa(0,0,541307,J);Ma()}else if((p|0)==15){c[D>>2]=529813;c[D+4>>2]=529818;c[D+8>>2]=667;yHa(0,0,541307,D);Ma()}else if((p|0)==17){c[E>>2]=529813;c[E+4>>2]=529818;c[E+8>>2]=667;yHa(0,0,541307,E);Ma()}else if((p|0)==19){c[F>>2]=529813;c[F+4>>2]=529818;c[F+8>>2]=667;yHa(0,0,541307,F);Ma()}else if((p|0)==21){c[G>>2]=529813;c[G+4>>2]=529818;c[G+8>>2]=667;yHa(0,0,541307,G);Ma()}else if((p|0)==23){c[I>>2]=529813;c[I+4>>2]=529818;c[I+8>>2]=667;yHa(0,0,541307,I);Ma()}else if((p|0)==25){i=K;return}}function Zza(b,d,e,f,g,h,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;Q=i;y=i=i+31&-32;i=i+256|0;N=y+240|0;M=y+224|0;L=y+208|0;K=y+192|0;J=y+176|0;I=y+160|0;H=y+144|0;G=y+128|0;E=y+112|0;C=y+96|0;B=y+80|0;A=y+64|0;z=y+48|0;F=y+32|0;D=y+16|0;P=c[e>>2]|0;O=c[f>>2]|0;if((k|0)<2048){s=j+1>>1;if((s|0)<=0){i=Q;return}t=b+23700|0;u=b+23704|0;v=b+23708|0;w=b+23712|0;x=b+23716|0;r=b+23720|0;q=0;while(1){k=q<<1;o=k|1;j=(c[P+(q<<2)>>2]|0)+-262144>>2;b=(c[O+(q<<2)>>2]|0)+-262144>>2;f=c[t>>2]|0;m=c[u>>2]|0;e=(R((c[d+(k<<2)>>2]>>2)-f|0,m)|0)+8192|0;m=(R((c[d+(o<<2)>>2]>>2)-f|0,m)|0)+8192|0;k=c[g+(k<<2)>>2]<<11;o=c[g+(o<<2)>>2]<<11;f=k+8192|0;p=o+8192|0;n=R(c[v>>2]|0,b)|0;b=R(c[w>>2]|0,b)|0;b=(R(c[x>>2]|0,j)|0)+b|0;j=R(c[r>>2]|0,j)|0;l=eJa(118)|0;if(!l){l=5;break}M=0==0?(c[l+8>>2]&1|0)==0:0;N=j+e|0;N=(N>>>0<1073741824?N:0-N>>31)>>>14&65535;l=c$a(N|0)|0;l=M?N:l;a[h>>0]=l;a[h+1>>0]=l>>8;l=eJa(118)|0;if(!l){l=7;break}M=0==0?(c[l+8>>2]&1|0)==0:0;l=b+e|0;l=(l>>>0<1073741824?l:0-l>>31)>>>14&65535;N=c$a(l|0)|0;N=M?l:N;l=h+2|0;a[l>>0]=N;a[l+1>>0]=N>>8;l=eJa(118)|0;if(!l){l=9;break}M=0==0?(c[l+8>>2]&1|0)==0:0;l=n+e|0;l=(l>>>0<1073741824?l:0-l>>31)>>>14&65535;N=c$a(l|0)|0;N=M?l:N;l=h+4|0;a[l>>0]=N;a[l+1>>0]=N>>8;l=eJa(118)|0;if(!l){l=11;break}M=0?1:(c[l+8>>2]&1|0)!=0;N=(f>>>0<1073741824?f:-8192-k>>31)>>>14&65535;l=c$a(N|0)|0;N=M?l:N;l=h+6|0;a[l>>0]=N;a[l+1>>0]=N>>8;l=eJa(118)|0;if(!l){l=13;break}M=0==0?(c[l+8>>2]&1|0)==0:0;l=j+m|0;l=(l>>>0<1073741824?l:0-l>>31)>>>14&65535;N=c$a(l|0)|0;N=M?l:N;l=h+8|0;a[l>>0]=N;a[l+1>>0]=N>>8;l=eJa(118)|0;if(!l){l=15;break}M=0==0?(c[l+8>>2]&1|0)==0:0;l=b+m|0;l=(l>>>0<1073741824?l:0-l>>31)>>>14&65535;N=c$a(l|0)|0;N=M?l:N;l=h+10|0;a[l>>0]=N;a[l+1>>0]=N>>8;l=eJa(118)|0;if(!l){l=17;break}M=0==0?(c[l+8>>2]&1|0)==0:0;l=n+m|0;l=(l>>>0<1073741824?l:0-l>>31)>>>14&65535;N=c$a(l|0)|0;N=M?l:N;l=h+12|0;a[l>>0]=N;a[l+1>>0]=N>>8;l=eJa(118)|0;if(!l){l=19;break}L=0==0?(c[l+8>>2]&1|0)==0:0;N=(p>>>0<1073741824?p:-8192-o>>31)>>>14&65535;M=c$a(N|0)|0;M=L?N:M;N=h+14|0;a[N>>0]=M;a[N+1>>0]=M>>8;q=q+1|0;if((q|0)>=(s|0)){l=40;break}else h=h+16|0}if((l|0)==5){c[y>>2]=529813;c[y+4>>2]=529818;c[y+8>>2]=667;yHa(0,0,541307,y);Ma()}else if((l|0)==7){c[D>>2]=529813;c[D+4>>2]=529818;c[D+8>>2]=667;yHa(0,0,541307,D);Ma()}else if((l|0)==9){c[F>>2]=529813;c[F+4>>2]=529818;c[F+8>>2]=667;yHa(0,0,541307,F);Ma()}else if((l|0)==11){c[z>>2]=529813;c[z+4>>2]=529818;c[z+8>>2]=667;yHa(0,0,541307,z);Ma()}else if((l|0)==13){c[A>>2]=529813;c[A+4>>2]=529818;c[A+8>>2]=667;yHa(0,0,541307,A);Ma()}else if((l|0)==15){c[B>>2]=529813;c[B+4>>2]=529818;c[B+8>>2]=667;yHa(0,0,541307,B);Ma()}else if((l|0)==17){c[C>>2]=529813;c[C+4>>2]=529818;c[C+8>>2]=667;yHa(0,0,541307,C);Ma()}else if((l|0)==19){c[E>>2]=529813;c[E+4>>2]=529818;c[E+8>>2]=667;yHa(0,0,541307,E);Ma()}else if((l|0)==40){i=Q;return}}else{z=c[e+4>>2]|0;y=c[f+4>>2]|0;s=j+1>>1;if((s|0)<=0){i=Q;return}t=b+23700|0;u=b+23704|0;v=b+23708|0;w=b+23712|0;x=b+23716|0;r=b+23720|0;q=0;while(1){k=q<<1;o=k|1;j=(c[P+(q<<2)>>2]|0)+-524288+(c[z+(q<<2)>>2]|0)>>3;b=(c[O+(q<<2)>>2]|0)+-524288+(c[y+(q<<2)>>2]|0)>>3;f=c[t>>2]|0;m=c[u>>2]|0;e=(R((c[d+(k<<2)>>2]>>2)-f|0,m)|0)+8192|0;m=(R((c[d+(o<<2)>>2]>>2)-f|0,m)|0)+8192|0;k=c[g+(k<<2)>>2]<<11;o=c[g+(o<<2)>>2]<<11;f=k+8192|0;p=o+8192|0;n=R(c[v>>2]|0,b)|0;b=R(c[w>>2]|0,b)|0;b=(R(c[x>>2]|0,j)|0)+b|0;j=R(c[r>>2]|0,j)|0;l=eJa(118)|0;if(!l){l=24;break}E=0==0?(c[l+8>>2]&1|0)==0:0;F=j+e|0;F=(F>>>0<1073741824?F:0-F>>31)>>>14&65535;l=c$a(F|0)|0;l=E?F:l;a[h>>0]=l;a[h+1>>0]=l>>8;l=eJa(118)|0;if(!l){l=26;break}E=0==0?(c[l+8>>2]&1|0)==0:0;l=b+e|0;l=(l>>>0<1073741824?l:0-l>>31)>>>14&65535;F=c$a(l|0)|0;F=E?l:F;l=h+2|0;a[l>>0]=F;a[l+1>>0]=F>>8;l=eJa(118)|0;if(!l){l=28;break}E=0==0?(c[l+8>>2]&1|0)==0:0;l=n+e|0;l=(l>>>0<1073741824?l:0-l>>31)>>>14&65535;F=c$a(l|0)|0;F=E?l:F;l=h+4|0;a[l>>0]=F;a[l+1>>0]=F>>8;l=eJa(118)|0;if(!l){l=30;break}E=0?1:(c[l+8>>2]&1|0)!=0;F=(f>>>0<1073741824?f:-8192-k>>31)>>>14&65535;l=c$a(F|0)|0;F=E?l:F;l=h+6|0;a[l>>0]=F;a[l+1>>0]=F>>8;l=eJa(118)|0;if(!l){l=32;break}E=0==0?(c[l+8>>2]&1|0)==0:0;l=j+m|0;l=(l>>>0<1073741824?l:0-l>>31)>>>14&65535;F=c$a(l|0)|0;F=E?l:F;l=h+8|0;a[l>>0]=F;a[l+1>>0]=F>>8;l=eJa(118)|0;if(!l){l=34;break}E=0==0?(c[l+8>>2]&1|0)==0:0;l=b+m|0;l=(l>>>0<1073741824?l:0-l>>31)>>>14&65535;F=c$a(l|0)|0;F=E?l:F;l=h+10|0;a[l>>0]=F;a[l+1>>0]=F>>8;l=eJa(118)|0;if(!l){l=36;break}E=0==0?(c[l+8>>2]&1|0)==0:0;l=n+m|0;l=(l>>>0<1073741824?l:0-l>>31)>>>14&65535;F=c$a(l|0)|0;F=E?l:F;l=h+12|0;a[l>>0]=F;a[l+1>>0]=F>>8;l=eJa(118)|0;if(!l){l=38;break}D=0==0?(c[l+8>>2]&1|0)==0:0;F=(p>>>0<1073741824?p:-8192-o>>31)>>>14&65535;E=c$a(F|0)|0;E=D?F:E;F=h+14|0;a[F>>0]=E;a[F+1>>0]=E>>8;q=q+1|0;if((q|0)>=(s|0)){l=40;break}else h=h+16|0}if((l|0)==24){c[G>>2]=529813;c[G+4>>2]=529818;c[G+8>>2]=667;yHa(0,0,541307,G);Ma()}else if((l|0)==26){c[H>>2]=529813;c[H+4>>2]=529818;c[H+8>>2]=667;yHa(0,0,541307,H);Ma()}else if((l|0)==28){c[I>>2]=529813;c[I+4>>2]=529818;c[I+8>>2]=667;yHa(0,0,541307,I);Ma()}else if((l|0)==30){c[J>>2]=529813;c[J+4>>2]=529818;c[J+8>>2]=667;yHa(0,0,541307,J);Ma()}else if((l|0)==32){c[K>>2]=529813;c[K+4>>2]=529818;c[K+8>>2]=667;yHa(0,0,541307,K);Ma()}else if((l|0)==34){c[L>>2]=529813;c[L+4>>2]=529818;c[L+8>>2]=667;yHa(0,0,541307,L);Ma()}else if((l|0)==36){c[M>>2]=529813;c[M+4>>2]=529818;c[M+8>>2]=667;yHa(0,0,541307,M);Ma()}else if((l|0)==38){c[N>>2]=529813;c[N+4>>2]=529818;c[N+8>>2]=667;yHa(0,0,541307,N);Ma()}else if((l|0)==40){i=Q;return}}}function _za(b,d,e,f,g,h,j,k,l,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,S=0,T=0;Q=i;I=i=i+31&-32;i=i+128|0;O=I+112|0;M=I+96|0;L=I+80|0;K=I+64|0;J=I+48|0;P=I+32|0;N=I+16|0;H=c[d>>2]|0;F=c[d+4>>2]|0;G=c[e>>2]|0;D=c[e+4>>2]|0;E=c[f>>2]|0;B=c[f+4>>2]|0;C=c[g>>2]|0;y=c[g+4>>2]|0;z=4096-k|0;A=4096-l|0;s=j+1>>1;if((s|0)<=0){i=Q;return}t=b+23700|0;u=b+23704|0;v=b+23708|0;w=b+23712|0;x=b+23716|0;r=b+23720|0;q=0;while(1){o=q<<1;d=R(c[H+(o<<2)>>2]|0,z)|0;d=(R(c[F+(o<<2)>>2]|0,k)|0)+d>>14;f=o|1;e=R(c[H+(f<<2)>>2]|0,z)|0;e=(R(c[F+(f<<2)>>2]|0,k)|0)+e>>14;g=R(c[G+(q<<2)>>2]|0,A)|0;g=g+-1073741824+(R(c[D+(q<<2)>>2]|0,l)|0)>>14;j=R(c[E+(q<<2)>>2]|0,A)|0;j=j+-1073741824+(R(c[B+(q<<2)>>2]|0,l)|0)>>14;n=c[t>>2]|0;b=c[u>>2]|0;d=(R(d-n|0,b)|0)+8192|0;b=(R(e-n|0,b)|0)+8192|0;n=R(j,c[v>>2]|0)|0;j=R(c[w>>2]|0,j)|0;j=(R(c[x>>2]|0,g)|0)+j|0;g=R(c[r>>2]|0,g)|0;e=R(c[C+(o<<2)>>2]|0,z)|0;e=(R(c[y+(o<<2)>>2]|0,k)|0)+e>>1;o=R(c[C+(f<<2)>>2]|0,z)|0;o=(R(c[y+(f<<2)>>2]|0,k)|0)+o>>1;f=e+8192|0;p=o+8192|0;m=eJa(118)|0;if(!m){m=4;break}T=0==0?(c[m+8>>2]&1|0)==0:0;S=g+d|0;S=(S>>>0<1073741824?S:0-S>>31)>>>14&65535;m=c$a(S|0)|0;m=T?S:m;a[h>>0]=m;a[h+1>>0]=m>>8;m=eJa(118)|0;if(!m){m=6;break}S=0==0?(c[m+8>>2]&1|0)==0:0;m=j+d|0;m=(m>>>0<1073741824?m:0-m>>31)>>>14&65535;T=c$a(m|0)|0;T=S?m:T;m=h+2|0;a[m>>0]=T;a[m+1>>0]=T>>8;m=eJa(118)|0;if(!m){m=8;break}S=0==0?(c[m+8>>2]&1|0)==0:0;m=n+d|0;m=(m>>>0<1073741824?m:0-m>>31)>>>14&65535;T=c$a(m|0)|0;T=S?m:T;m=h+4|0;a[m>>0]=T;a[m+1>>0]=T>>8;m=eJa(118)|0;if(!m){m=10;break}S=0?1:(c[m+8>>2]&1|0)!=0;T=(f>>>0<1073741824?f:-8192-e>>31)>>>14&65535;m=c$a(T|0)|0;T=S?m:T;m=h+6|0;a[m>>0]=T;a[m+1>>0]=T>>8;m=eJa(118)|0;if(!m){m=12;break}S=0==0?(c[m+8>>2]&1|0)==0:0;m=g+b|0;m=(m>>>0<1073741824?m:0-m>>31)>>>14&65535;T=c$a(m|0)|0;T=S?m:T;m=h+8|0;a[m>>0]=T;a[m+1>>0]=T>>8;m=eJa(118)|0;if(!m){m=14;break}S=0==0?(c[m+8>>2]&1|0)==0:0;m=j+b|0;m=(m>>>0<1073741824?m:0-m>>31)>>>14&65535;T=c$a(m|0)|0;T=S?m:T;m=h+10|0;a[m>>0]=T;a[m+1>>0]=T>>8;m=eJa(118)|0;if(!m){m=16;break}S=0==0?(c[m+8>>2]&1|0)==0:0;m=n+b|0;m=(m>>>0<1073741824?m:0-m>>31)>>>14&65535;T=c$a(m|0)|0;T=S?m:T;m=h+12|0;a[m>>0]=T;a[m+1>>0]=T>>8;m=eJa(118)|0;if(!m){m=18;break}n=0==0?(c[m+8>>2]&1|0)==0:0;T=(p>>>0<1073741824?p:-8192-o>>31)>>>14&65535;S=c$a(T|0)|0;S=n?T:S;T=h+14|0;a[T>>0]=S;a[T+1>>0]=S>>8;q=q+1|0;if((q|0)>=(s|0)){m=20;break}else h=h+16|0}if((m|0)==4){c[I>>2]=529813;c[I+4>>2]=529818;c[I+8>>2]=667;yHa(0,0,541307,I);Ma()}else if((m|0)==6){c[N>>2]=529813;c[N+4>>2]=529818;c[N+8>>2]=667;yHa(0,0,541307,N);Ma()}else if((m|0)==8){c[P>>2]=529813;c[P+4>>2]=529818;c[P+8>>2]=667;yHa(0,0,541307,P);Ma()}else if((m|0)==10){c[J>>2]=529813;c[J+4>>2]=529818;c[J+8>>2]=667;yHa(0,0,541307,J);Ma()}else if((m|0)==12){c[K>>2]=529813;c[K+4>>2]=529818;c[K+8>>2]=667;yHa(0,0,541307,K);Ma()}else if((m|0)==14){c[L>>2]=529813;c[L+4>>2]=529818;c[L+8>>2]=667;yHa(0,0,541307,L);Ma()}else if((m|0)==16){c[M>>2]=529813;c[M+4>>2]=529818;c[M+8>>2]=667;yHa(0,0,541307,M);Ma()}else if((m|0)==18){c[O>>2]=529813;c[O+4>>2]=529818;c[O+8>>2]=667;yHa(0,0,541307,O);Ma()}else if((m|0)==20){i=Q;return}}function $za(d,e,f,g,h,j,k,l,m,n,o,p){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,S=0;Q=i;I=i=i+31&-32;i=i+128|0;O=I+112|0;M=I+96|0;L=I+80|0;K=I+64|0;J=I+48|0;P=I+32|0;N=I+16|0;A=o+1>>1;if((A|0)<=0){i=Q;return}B=(g|0)>0;C=(l|0)>0;D=d+23700|0;E=d+23704|0;F=d+23708|0;G=d+23712|0;H=d+23716|0;z=d+23720|0;y=0;while(1){if(B){q=y<<1;r=q|1;o=-1073741824;p=-1073741824;d=0;do{w=c[f+(d<<2)>>2]|0;x=b[e+(d<<1)>>1]|0;p=(R(x,c[w+(q<<2)>>2]|0)|0)+p|0;o=(R(c[w+(r<<2)>>2]|0,x)|0)+o|0;d=d+1|0}while((d|0)!=(g|0));x=p}else{o=-1073741824;x=-1073741824}if(C){d=-1073741824;p=-1073741824;q=0;do{w=b[h+(q<<1)>>1]|0;p=(R(w,c[(c[j+(q<<2)>>2]|0)+(y<<2)>>2]|0)|0)+p|0;d=(R(c[(c[k+(q<<2)>>2]|0)+(y<<2)>>2]|0,w)|0)+d|0;q=q+1|0}while((q|0)!=(l|0))}else{d=-1073741824;p=-1073741824}if(B){t=y<<1;u=t|1;q=-1073741824;r=-1073741824;s=0;do{v=c[m+(s<<2)>>2]|0;w=b[e+(s<<1)>>1]|0;q=(R(w,c[v+(t<<2)>>2]|0)|0)+q|0;r=(R(c[v+(u<<2)>>2]|0,w)|0)+r|0;s=s+1|0}while((s|0)!=(g|0))}else{q=-1073741824;r=-1073741824}t=q>>1;u=t+536879104|0;v=r>>1;w=v+536879104|0;p=p>>14;q=d>>14;s=c[D>>2]|0;r=c[E>>2]|0;d=(R((x>>14)+65536-s|0,r)|0)+8192|0;r=(R((o>>14)+65536-s|0,r)|0)+8192|0;s=R(c[F>>2]|0,q)|0;q=R(c[G>>2]|0,q)|0;q=(R(c[H>>2]|0,p)|0)+q|0;o=R(c[z>>2]|0,p)|0;p=eJa(118)|0;if(!p){p=12;break}S=0==0?(c[p+8>>2]&1|0)==0:0;x=o+d|0;x=(x>>>0<1073741824?x:0-x>>31)>>>14&65535;p=c$a(x|0)|0;p=S?x:p;a[n>>0]=p;a[n+1>>0]=p>>8;p=eJa(118)|0;if(!p){p=14;break}x=0==0?(c[p+8>>2]&1|0)==0:0;p=q+d|0;p=(p>>>0<1073741824?p:0-p>>31)>>>14&65535;S=c$a(p|0)|0;S=x?p:S;p=n+2|0;a[p>>0]=S;a[p+1>>0]=S>>8;p=eJa(118)|0;if(!p){p=16;break}x=0==0?(c[p+8>>2]&1|0)==0:0;p=s+d|0;p=(p>>>0<1073741824?p:0-p>>31)>>>14&65535;S=c$a(p|0)|0;S=x?p:S;p=n+4|0;a[p>>0]=S;a[p+1>>0]=S>>8;p=eJa(118)|0;if(!p){p=18;break}x=0?1:(c[p+8>>2]&1|0)!=0;S=(u>>>0<1073741824?u:-536879104-t>>31)>>>14&65535;p=c$a(S|0)|0;S=x?p:S;p=n+6|0;a[p>>0]=S;a[p+1>>0]=S>>8;p=eJa(118)|0;if(!p){p=20;break}x=0==0?(c[p+8>>2]&1|0)==0:0;p=o+r|0;p=(p>>>0<1073741824?p:0-p>>31)>>>14&65535;S=c$a(p|0)|0;S=x?p:S;p=n+8|0;a[p>>0]=S;a[p+1>>0]=S>>8;p=eJa(118)|0;if(!p){p=22;break}x=0==0?(c[p+8>>2]&1|0)==0:0;p=q+r|0;p=(p>>>0<1073741824?p:0-p>>31)>>>14&65535;S=c$a(p|0)|0;S=x?p:S;p=n+10|0;a[p>>0]=S;a[p+1>>0]=S>>8;p=eJa(118)|0;if(!p){p=24;break}x=0==0?(c[p+8>>2]&1|0)==0:0;p=s+r|0;p=(p>>>0<1073741824?p:0-p>>31)>>>14&65535;S=c$a(p|0)|0;S=x?p:S;p=n+12|0;a[p>>0]=S;a[p+1>>0]=S>>8;p=eJa(118)|0;if(!p){p=26;break}u=0==0?(c[p+8>>2]&1|0)==0:0;S=(w>>>0<1073741824?w:-536879104-v>>31)>>>14&65535;x=c$a(S|0)|0;x=u?S:x;S=n+14|0;a[S>>0]=x;a[S+1>>0]=x>>8;y=y+1|0;if((y|0)>=(A|0)){p=28;break}else n=n+16|0}if((p|0)==12){c[I>>2]=529813;c[I+4>>2]=529818;c[I+8>>2]=667;yHa(0,0,541307,I);Ma()}else if((p|0)==14){c[N>>2]=529813;c[N+4>>2]=529818;c[N+8>>2]=667;yHa(0,0,541307,N);Ma()}else if((p|0)==16){c[P>>2]=529813;c[P+4>>2]=529818;c[P+8>>2]=667;yHa(0,0,541307,P);Ma()}else if((p|0)==18){c[J>>2]=529813;c[J+4>>2]=529818;c[J+8>>2]=667;yHa(0,0,541307,J);Ma()}else if((p|0)==20){c[K>>2]=529813;c[K+4>>2]=529818;c[K+8>>2]=667;yHa(0,0,541307,K);Ma()}else if((p|0)==22){c[L>>2]=529813;c[L+4>>2]=529818;c[L+8>>2]=667;yHa(0,0,541307,L);Ma()}else if((p|0)==24){c[M>>2]=529813;c[M+4>>2]=529818;c[M+8>>2]=667;yHa(0,0,541307,M);Ma()}else if((p|0)==26){c[O>>2]=529813;c[O+4>>2]=529818;c[O+8>>2]=667;yHa(0,0,541307,O);Ma()}else if((p|0)==28){i=Q;return}}function aAa(b,d,e,f,g,h,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;M=i;u=i=i+31&-32;i=i+256|0;J=u+240|0;I=u+224|0;H=u+208|0;G=u+192|0;F=u+176|0;E=u+160|0;D=u+144|0;C=u+128|0;A=u+112|0;y=u+96|0;x=u+80|0;w=u+64|0;v=u+48|0;B=u+32|0;z=u+16|0;L=c[e>>2]|0;K=c[f>>2]|0;if((k|0)<2048){o=j+1>>1;if((o|0)<=0){i=M;return}p=b+23700|0;q=b+23704|0;r=b+23708|0;s=b+23712|0;t=b+23716|0;n=b+23720|0;m=0;f=h;while(1){g=m<<1;e=(c[L+(m<<2)>>2]|0)+-262144>>2;k=(c[K+(m<<2)>>2]|0)+-262144>>2;b=c[p>>2]|0;j=c[q>>2]|0;l=(R((c[d+(g<<2)>>2]>>2)-b|0,j)|0)+8192|0;j=(R((c[d+((g|1)<<2)>>2]>>2)-b|0,j)|0)+8192|0;b=R(c[r>>2]|0,k)|0;k=R(c[s>>2]|0,k)|0;k=(R(c[t>>2]|0,e)|0)+k|0;e=R(c[n>>2]|0,e)|0;g=eJa(118)|0;if(!g){g=5;break}I=0==0?(c[g+8>>2]&1|0)==0:0;J=e+l|0;J=(J>>>0<1073741824?J:0-J>>31)>>>14&65535;g=c$a(J|0)|0;g=I?J:g;a[f>>0]=g;a[f+1>>0]=g>>8;g=eJa(118)|0;if(!g){g=7;break}I=0==0?(c[g+8>>2]&1|0)==0:0;g=k+l|0;g=(g>>>0<1073741824?g:0-g>>31)>>>14&65535;J=c$a(g|0)|0;J=I?g:J;g=f+2|0;a[g>>0]=J;a[g+1>>0]=J>>8;g=eJa(118)|0;if(!g){g=9;break}H=0==0?(c[g+8>>2]&1|0)==0:0;J=b+l|0;J=(J>>>0<1073741824?J:0-J>>31)>>>14&65535;I=c$a(J|0)|0;I=H?J:I;J=f+4|0;a[J>>0]=I;a[J+1>>0]=I>>8;if(!(eJa(118)|0)){g=11;break}g=f+6|0;a[g>>0]=-1;a[g+1>>0]=-1>>8;g=eJa(118)|0;if(!g){g=13;break}I=0==0?(c[g+8>>2]&1|0)==0:0;g=e+j|0;g=(g>>>0<1073741824?g:0-g>>31)>>>14&65535;J=c$a(g|0)|0;J=I?g:J;g=f+8|0;a[g>>0]=J;a[g+1>>0]=J>>8;g=eJa(118)|0;if(!g){g=15;break}I=0==0?(c[g+8>>2]&1|0)==0:0;g=k+j|0;g=(g>>>0<1073741824?g:0-g>>31)>>>14&65535;J=c$a(g|0)|0;J=I?g:J;g=f+10|0;a[g>>0]=J;a[g+1>>0]=J>>8;g=eJa(118)|0;if(!g){g=17;break}H=0==0?(c[g+8>>2]&1|0)==0:0;J=b+j|0;J=(J>>>0<1073741824?J:0-J>>31)>>>14&65535;I=c$a(J|0)|0;I=H?J:I;J=f+12|0;a[J>>0]=I;a[J+1>>0]=I>>8;if(!(eJa(118)|0)){g=19;break}J=f+14|0;a[J>>0]=-1;a[J+1>>0]=-1>>8;m=m+1|0;if((m|0)>=(o|0)){g=40;break}else f=f+16|0}if((g|0)==5){c[u>>2]=529813;c[u+4>>2]=529818;c[u+8>>2]=667;yHa(0,0,541307,u);Ma()}else if((g|0)==7){c[z>>2]=529813;c[z+4>>2]=529818;c[z+8>>2]=667;yHa(0,0,541307,z);Ma()}else if((g|0)==9){c[B>>2]=529813;c[B+4>>2]=529818;c[B+8>>2]=667;yHa(0,0,541307,B);Ma()}else if((g|0)==11){c[v>>2]=529813;c[v+4>>2]=529818;c[v+8>>2]=667;yHa(0,0,541307,v);Ma()}else if((g|0)==13){c[w>>2]=529813;c[w+4>>2]=529818;c[w+8>>2]=667;yHa(0,0,541307,w);Ma()}else if((g|0)==15){c[x>>2]=529813;c[x+4>>2]=529818;c[x+8>>2]=667;yHa(0,0,541307,x);Ma()}else if((g|0)==17){c[y>>2]=529813;c[y+4>>2]=529818;c[y+8>>2]=667;yHa(0,0,541307,y);Ma()}else if((g|0)==19){c[A>>2]=529813;c[A+4>>2]=529818;c[A+8>>2]=667;yHa(0,0,541307,A);Ma()}else if((g|0)==40){i=M;return}}else{v=c[e+4>>2]|0;u=c[f+4>>2]|0;o=j+1>>1;if((o|0)<=0){i=M;return}p=b+23700|0;q=b+23704|0;r=b+23708|0;s=b+23712|0;t=b+23716|0;n=b+23720|0;m=0;f=h;while(1){g=m<<1;e=(c[L+(m<<2)>>2]|0)+-524288+(c[v+(m<<2)>>2]|0)>>3;k=(c[K+(m<<2)>>2]|0)+-524288+(c[u+(m<<2)>>2]|0)>>3;b=c[p>>2]|0;j=c[q>>2]|0;l=(R((c[d+(g<<2)>>2]>>2)-b|0,j)|0)+8192|0;j=(R((c[d+((g|1)<<2)>>2]>>2)-b|0,j)|0)+8192|0;b=R(c[r>>2]|0,k)|0;k=R(c[s>>2]|0,k)|0;k=(R(c[t>>2]|0,e)|0)+k|0;e=R(c[n>>2]|0,e)|0;g=eJa(118)|0;if(!g){g=24;break}A=0==0?(c[g+8>>2]&1|0)==0:0;B=e+l|0;B=(B>>>0<1073741824?B:0-B>>31)>>>14&65535;g=c$a(B|0)|0;g=A?B:g;a[f>>0]=g;a[f+1>>0]=g>>8;g=eJa(118)|0;if(!g){g=26;break}A=0==0?(c[g+8>>2]&1|0)==0:0;g=k+l|0;g=(g>>>0<1073741824?g:0-g>>31)>>>14&65535;B=c$a(g|0)|0;B=A?g:B;g=f+2|0;a[g>>0]=B;a[g+1>>0]=B>>8;g=eJa(118)|0;if(!g){g=28;break}z=0==0?(c[g+8>>2]&1|0)==0:0;B=b+l|0;B=(B>>>0<1073741824?B:0-B>>31)>>>14&65535;A=c$a(B|0)|0;A=z?B:A;B=f+4|0;a[B>>0]=A;a[B+1>>0]=A>>8;if(!(eJa(118)|0)){g=30;break}g=f+6|0;a[g>>0]=-1;a[g+1>>0]=-1>>8;g=eJa(118)|0;if(!g){g=32;break}A=0==0?(c[g+8>>2]&1|0)==0:0;g=e+j|0;g=(g>>>0<1073741824?g:0-g>>31)>>>14&65535;B=c$a(g|0)|0;B=A?g:B;g=f+8|0;a[g>>0]=B;a[g+1>>0]=B>>8;g=eJa(118)|0;if(!g){g=34;break}A=0==0?(c[g+8>>2]&1|0)==0:0;g=k+j|0;g=(g>>>0<1073741824?g:0-g>>31)>>>14&65535;B=c$a(g|0)|0;B=A?g:B;g=f+10|0;a[g>>0]=B;a[g+1>>0]=B>>8;g=eJa(118)|0;if(!g){g=36;break}z=0==0?(c[g+8>>2]&1|0)==0:0;B=b+j|0;B=(B>>>0<1073741824?B:0-B>>31)>>>14&65535;A=c$a(B|0)|0;A=z?B:A;B=f+12|0;a[B>>0]=A;a[B+1>>0]=A>>8;if(!(eJa(118)|0)){g=38;break}B=f+14|0;a[B>>0]=-1;a[B+1>>0]=-1>>8;m=m+1|0;if((m|0)>=(o|0)){g=40;break}else f=f+16|0}if((g|0)==24){c[C>>2]=529813;c[C+4>>2]=529818;c[C+8>>2]=667;yHa(0,0,541307,C);Ma()}else if((g|0)==26){c[D>>2]=529813;c[D+4>>2]=529818;c[D+8>>2]=667;yHa(0,0,541307,D);Ma()}else if((g|0)==28){c[E>>2]=529813;c[E+4>>2]=529818;c[E+8>>2]=667;yHa(0,0,541307,E);Ma()}else if((g|0)==30){c[F>>2]=529813;c[F+4>>2]=529818;c[F+8>>2]=667;yHa(0,0,541307,F);Ma()}else if((g|0)==32){c[G>>2]=529813;c[G+4>>2]=529818;c[G+8>>2]=667;yHa(0,0,541307,G);Ma()}else if((g|0)==34){c[H>>2]=529813;c[H+4>>2]=529818;c[H+8>>2]=667;yHa(0,0,541307,H);Ma()}else if((g|0)==36){c[I>>2]=529813;c[I+4>>2]=529818;c[I+8>>2]=667;yHa(0,0,541307,I);Ma()}else if((g|0)==38){c[J>>2]=529813;c[J+4>>2]=529818;c[J+8>>2]=667;yHa(0,0,541307,J);Ma()}else if((g|0)==40){i=M;return}}}function bAa(b,d,e,f,g,h,j,k,l,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;K=i;C=i=i+31&-32;i=i+128|0;I=C+112|0;G=C+96|0;F=C+80|0;E=C+64|0;D=C+48|0;J=C+32|0;H=C+16|0;B=c[d>>2]|0;z=c[d+4>>2]|0;A=c[e>>2]|0;x=c[e+4>>2]|0;y=c[f>>2]|0;u=c[f+4>>2]|0;v=4096-k|0;w=4096-l|0;o=j+1>>1;if((o|0)<=0){i=K;return}p=b+23700|0;q=b+23704|0;r=b+23708|0;s=b+23712|0;t=b+23716|0;n=b+23720|0;b=0;while(1){d=b<<1;m=R(c[B+(d<<2)>>2]|0,v)|0;m=(R(c[z+(d<<2)>>2]|0,k)|0)+m>>14;d=d|1;g=R(c[B+(d<<2)>>2]|0,v)|0;g=(R(c[z+(d<<2)>>2]|0,k)|0)+g>>14;d=R(c[A+(b<<2)>>2]|0,w)|0;d=d+-1073741824+(R(c[x+(b<<2)>>2]|0,l)|0)>>14;e=R(c[y+(b<<2)>>2]|0,w)|0;e=e+-1073741824+(R(c[u+(b<<2)>>2]|0,l)|0)>>14;j=c[p>>2]|0;f=c[q>>2]|0;m=(R(m-j|0,f)|0)+8192|0;f=(R(g-j|0,f)|0)+8192|0;j=R(e,c[r>>2]|0)|0;e=R(c[s>>2]|0,e)|0;e=(R(c[t>>2]|0,d)|0)+e|0;d=R(c[n>>2]|0,d)|0;g=eJa(118)|0;if(!g){g=4;break}M=0==0?(c[g+8>>2]&1|0)==0:0;L=d+m|0;L=(L>>>0<1073741824?L:0-L>>31)>>>14&65535;g=c$a(L|0)|0;g=M?L:g;a[h>>0]=g;a[h+1>>0]=g>>8;g=eJa(118)|0;if(!g){g=6;break}L=0==0?(c[g+8>>2]&1|0)==0:0;g=e+m|0;g=(g>>>0<1073741824?g:0-g>>31)>>>14&65535;M=c$a(g|0)|0;M=L?g:M;g=h+2|0;a[g>>0]=M;a[g+1>>0]=M>>8;g=eJa(118)|0;if(!g){g=8;break}g=0==0?(c[g+8>>2]&1|0)==0:0;M=j+m|0;M=(M>>>0<1073741824?M:0-M>>31)>>>14&65535;L=c$a(M|0)|0;L=g?M:L;M=h+4|0;a[M>>0]=L;a[M+1>>0]=L>>8;if(!(eJa(118)|0)){g=10;break}g=h+6|0;a[g>>0]=-1;a[g+1>>0]=-1>>8;g=eJa(118)|0;if(!g){g=12;break}L=0==0?(c[g+8>>2]&1|0)==0:0;g=d+f|0;g=(g>>>0<1073741824?g:0-g>>31)>>>14&65535;M=c$a(g|0)|0;M=L?g:M;g=h+8|0;a[g>>0]=M;a[g+1>>0]=M>>8;g=eJa(118)|0;if(!g){g=14;break}L=0==0?(c[g+8>>2]&1|0)==0:0;g=e+f|0;g=(g>>>0<1073741824?g:0-g>>31)>>>14&65535;M=c$a(g|0)|0;M=L?g:M;g=h+10|0;a[g>>0]=M;a[g+1>>0]=M>>8;g=eJa(118)|0;if(!g){g=16;break}e=0==0?(c[g+8>>2]&1|0)==0:0;M=j+f|0;M=(M>>>0<1073741824?M:0-M>>31)>>>14&65535;L=c$a(M|0)|0;L=e?M:L;M=h+12|0;a[M>>0]=L;a[M+1>>0]=L>>8;if(!(eJa(118)|0)){g=18;break}M=h+14|0;a[M>>0]=-1;a[M+1>>0]=-1>>8;b=b+1|0;if((b|0)>=(o|0)){g=20;break}else h=h+16|0}if((g|0)==4){c[C>>2]=529813;c[C+4>>2]=529818;c[C+8>>2]=667;yHa(0,0,541307,C);Ma()}else if((g|0)==6){c[H>>2]=529813;c[H+4>>2]=529818;c[H+8>>2]=667;yHa(0,0,541307,H);Ma()}else if((g|0)==8){c[J>>2]=529813;c[J+4>>2]=529818;c[J+8>>2]=667;yHa(0,0,541307,J);Ma()}else if((g|0)==10){c[D>>2]=529813;c[D+4>>2]=529818;c[D+8>>2]=667;yHa(0,0,541307,D);Ma()}else if((g|0)==12){c[E>>2]=529813;c[E+4>>2]=529818;c[E+8>>2]=667;yHa(0,0,541307,E);Ma()}else if((g|0)==14){c[F>>2]=529813;c[F+4>>2]=529818;c[F+8>>2]=667;yHa(0,0,541307,F);Ma()}else if((g|0)==16){c[G>>2]=529813;c[G+4>>2]=529818;c[G+8>>2]=667;yHa(0,0,541307,G);Ma()}else if((g|0)==18){c[I>>2]=529813;c[I+4>>2]=529818;c[I+8>>2]=667;yHa(0,0,541307,I);Ma()}else if((g|0)==20){i=K;return}}function cAa(d,e,f,g,h,j,k,l,m,n,o,p){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;K=i;C=i=i+31&-32;i=i+128|0;I=C+112|0;G=C+96|0;F=C+80|0;E=C+64|0;D=C+48|0;J=C+32|0;H=C+16|0;u=o+1>>1;if((u|0)<=0){i=K;return}v=(g|0)>0;w=(l|0)>0;x=d+23700|0;y=d+23704|0;z=d+23708|0;A=d+23712|0;B=d+23716|0;t=d+23720|0;s=0;while(1){if(v){d=s<<1;q=d|1;m=-1073741824;p=-1073741824;o=0;do{L=c[f+(o<<2)>>2]|0;r=b[e+(o<<1)>>1]|0;p=(R(r,c[L+(d<<2)>>2]|0)|0)+p|0;m=(R(c[L+(q<<2)>>2]|0,r)|0)+m|0;o=o+1|0}while((o|0)!=(g|0));q=m;d=p}else{q=-1073741824;d=-1073741824}if(w){m=-1073741824;p=-1073741824;o=0;do{L=b[h+(o<<1)>>1]|0;p=(R(L,c[(c[j+(o<<2)>>2]|0)+(s<<2)>>2]|0)|0)+p|0;m=(R(c[(c[k+(o<<2)>>2]|0)+(s<<2)>>2]|0,L)|0)+m|0;o=o+1|0}while((o|0)!=(l|0))}else{m=-1073741824;p=-1073741824}o=p>>14;p=m>>14;L=c[x>>2]|0;r=c[y>>2]|0;m=(R((d>>14)+65536-L|0,r)|0)+8192|0;q=(R((q>>14)+65536-L|0,r)|0)+8192|0;r=R(c[z>>2]|0,p)|0;d=R(c[A>>2]|0,p)|0;d=(R(c[B>>2]|0,o)|0)+d|0;o=R(c[t>>2]|0,o)|0;p=eJa(118)|0;if(!p){p=9;break}M=0==0?(c[p+8>>2]&1|0)==0:0;L=o+m|0;L=(L>>>0<1073741824?L:0-L>>31)>>>14&65535;p=c$a(L|0)|0;p=M?L:p;a[n>>0]=p;a[n+1>>0]=p>>8;p=eJa(118)|0;if(!p){p=11;break}L=0==0?(c[p+8>>2]&1|0)==0:0;p=d+m|0;p=(p>>>0<1073741824?p:0-p>>31)>>>14&65535;M=c$a(p|0)|0;M=L?p:M;p=n+2|0;a[p>>0]=M;a[p+1>>0]=M>>8;p=eJa(118)|0;if(!p){p=13;break}p=0==0?(c[p+8>>2]&1|0)==0:0;M=r+m|0;M=(M>>>0<1073741824?M:0-M>>31)>>>14&65535;L=c$a(M|0)|0;L=p?M:L;M=n+4|0;a[M>>0]=L;a[M+1>>0]=L>>8;if(!(eJa(118)|0)){p=15;break}p=n+6|0;a[p>>0]=-1;a[p+1>>0]=-1>>8;p=eJa(118)|0;if(!p){p=17;break}L=0==0?(c[p+8>>2]&1|0)==0:0;p=o+q|0;p=(p>>>0<1073741824?p:0-p>>31)>>>14&65535;M=c$a(p|0)|0;M=L?p:M;p=n+8|0;a[p>>0]=M;a[p+1>>0]=M>>8;p=eJa(118)|0;if(!p){p=19;break}L=0==0?(c[p+8>>2]&1|0)==0:0;p=d+q|0;p=(p>>>0<1073741824?p:0-p>>31)>>>14&65535;M=c$a(p|0)|0;M=L?p:M;p=n+10|0;a[p>>0]=M;a[p+1>>0]=M>>8;p=eJa(118)|0;if(!p){p=21;break}d=0==0?(c[p+8>>2]&1|0)==0:0;M=r+q|0;M=(M>>>0<1073741824?M:0-M>>31)>>>14&65535;L=c$a(M|0)|0;L=d?M:L;M=n+12|0;a[M>>0]=L;a[M+1>>0]=L>>8;if(!(eJa(118)|0)){p=23;break}M=n+14|0;a[M>>0]=-1;a[M+1>>0]=-1>>8;s=s+1|0;if((s|0)>=(u|0)){p=25;break}else n=n+16|0}if((p|0)==9){c[C>>2]=529813;c[C+4>>2]=529818;c[C+8>>2]=667;yHa(0,0,541307,C);Ma()}else if((p|0)==11){c[H>>2]=529813;c[H+4>>2]=529818;c[H+8>>2]=667;yHa(0,0,541307,H);Ma()}else if((p|0)==13){c[J>>2]=529813;c[J+4>>2]=529818;c[J+8>>2]=667;yHa(0,0,541307,J);Ma()}else if((p|0)==15){c[D>>2]=529813;c[D+4>>2]=529818;c[D+8>>2]=667;yHa(0,0,541307,D);Ma()}else if((p|0)==17){c[E>>2]=529813;c[E+4>>2]=529818;c[E+8>>2]=667;yHa(0,0,541307,E);Ma()}else if((p|0)==19){c[F>>2]=529813;c[F+4>>2]=529818;c[F+8>>2]=667;yHa(0,0,541307,F);Ma()}else if((p|0)==21){c[G>>2]=529813;c[G+4>>2]=529818;c[G+8>>2]=667;yHa(0,0,541307,G);Ma()}else if((p|0)==23){c[I>>2]=529813;c[I+4>>2]=529818;c[I+8>>2]=667;yHa(0,0,541307,I);Ma()}else if((p|0)==25){i=K;return}}function dAa(b,d,e,f,g,h,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;Q=i;y=i=i+31&-32;i=i+256|0;N=y+240|0;M=y+224|0;L=y+208|0;K=y+192|0;J=y+176|0;I=y+160|0;H=y+144|0;G=y+128|0;E=y+112|0;C=y+96|0;B=y+80|0;A=y+64|0;z=y+48|0;F=y+32|0;D=y+16|0;P=c[e>>2]|0;O=c[f>>2]|0;if((k|0)<2048){s=j+1>>1;if((s|0)<=0){i=Q;return}t=b+23700|0;u=b+23704|0;v=b+23708|0;w=b+23712|0;x=b+23716|0;r=b+23720|0;q=0;while(1){k=q<<1;o=k|1;j=(c[P+(q<<2)>>2]|0)+-262144>>2;b=(c[O+(q<<2)>>2]|0)+-262144>>2;f=c[t>>2]|0;m=c[u>>2]|0;e=(R((c[d+(k<<2)>>2]>>2)-f|0,m)|0)+8192|0;m=(R((c[d+(o<<2)>>2]>>2)-f|0,m)|0)+8192|0;k=c[g+(k<<2)>>2]<<11;o=c[g+(o<<2)>>2]<<11;f=k+8192|0;p=o+8192|0;n=R(c[v>>2]|0,b)|0;b=R(c[w>>2]|0,b)|0;b=(R(c[x>>2]|0,j)|0)+b|0;j=R(c[r>>2]|0,j)|0;l=eJa(117)|0;if(!l){l=5;break}M=0==0?(c[l+8>>2]&1|0)==0:0;N=j+e|0;N=(N>>>0<1073741824?N:0-N>>31)>>>14&65535;l=c$a(N|0)|0;l=M?N:l;a[h>>0]=l;a[h+1>>0]=l>>8;l=eJa(117)|0;if(!l){l=7;break}M=0==0?(c[l+8>>2]&1|0)==0:0;l=b+e|0;l=(l>>>0<1073741824?l:0-l>>31)>>>14&65535;N=c$a(l|0)|0;N=M?l:N;l=h+2|0;a[l>>0]=N;a[l+1>>0]=N>>8;l=eJa(117)|0;if(!l){l=9;break}M=0==0?(c[l+8>>2]&1|0)==0:0;l=n+e|0;l=(l>>>0<1073741824?l:0-l>>31)>>>14&65535;N=c$a(l|0)|0;N=M?l:N;l=h+4|0;a[l>>0]=N;a[l+1>>0]=N>>8;l=eJa(117)|0;if(!l){l=11;break}M=0?1:(c[l+8>>2]&1|0)!=0;N=(f>>>0<1073741824?f:-8192-k>>31)>>>14&65535;l=c$a(N|0)|0;N=M?l:N;l=h+6|0;a[l>>0]=N;a[l+1>>0]=N>>8;l=eJa(117)|0;if(!l){l=13;break}M=0==0?(c[l+8>>2]&1|0)==0:0;l=j+m|0;l=(l>>>0<1073741824?l:0-l>>31)>>>14&65535;N=c$a(l|0)|0;N=M?l:N;l=h+8|0;a[l>>0]=N;a[l+1>>0]=N>>8;l=eJa(117)|0;if(!l){l=15;break}M=0==0?(c[l+8>>2]&1|0)==0:0;l=b+m|0;l=(l>>>0<1073741824?l:0-l>>31)>>>14&65535;N=c$a(l|0)|0;N=M?l:N;l=h+10|0;a[l>>0]=N;a[l+1>>0]=N>>8;l=eJa(117)|0;if(!l){l=17;break}M=0==0?(c[l+8>>2]&1|0)==0:0;l=n+m|0;l=(l>>>0<1073741824?l:0-l>>31)>>>14&65535;N=c$a(l|0)|0;N=M?l:N;l=h+12|0;a[l>>0]=N;a[l+1>>0]=N>>8;l=eJa(117)|0;if(!l){l=19;break}L=0==0?(c[l+8>>2]&1|0)==0:0;N=(p>>>0<1073741824?p:-8192-o>>31)>>>14&65535;M=c$a(N|0)|0;M=L?N:M;N=h+14|0;a[N>>0]=M;a[N+1>>0]=M>>8;q=q+1|0;if((q|0)>=(s|0)){l=40;break}else h=h+16|0}if((l|0)==5){c[y>>2]=529813;c[y+4>>2]=529818;c[y+8>>2]=667;yHa(0,0,541307,y);Ma()}else if((l|0)==7){c[D>>2]=529813;c[D+4>>2]=529818;c[D+8>>2]=667;yHa(0,0,541307,D);Ma()}else if((l|0)==9){c[F>>2]=529813;c[F+4>>2]=529818;c[F+8>>2]=667;yHa(0,0,541307,F);Ma()}else if((l|0)==11){c[z>>2]=529813;c[z+4>>2]=529818;c[z+8>>2]=667;yHa(0,0,541307,z);Ma()}else if((l|0)==13){c[A>>2]=529813;c[A+4>>2]=529818;c[A+8>>2]=667;yHa(0,0,541307,A);Ma()}else if((l|0)==15){c[B>>2]=529813;c[B+4>>2]=529818;c[B+8>>2]=667;yHa(0,0,541307,B);Ma()}else if((l|0)==17){c[C>>2]=529813;c[C+4>>2]=529818;c[C+8>>2]=667;yHa(0,0,541307,C);Ma()}else if((l|0)==19){c[E>>2]=529813;c[E+4>>2]=529818;c[E+8>>2]=667;yHa(0,0,541307,E);Ma()}else if((l|0)==40){i=Q;return}}else{z=c[e+4>>2]|0;y=c[f+4>>2]|0;s=j+1>>1;if((s|0)<=0){i=Q;return}t=b+23700|0;u=b+23704|0;v=b+23708|0;w=b+23712|0;x=b+23716|0;r=b+23720|0;q=0;while(1){k=q<<1;o=k|1;j=(c[P+(q<<2)>>2]|0)+-524288+(c[z+(q<<2)>>2]|0)>>3;b=(c[O+(q<<2)>>2]|0)+-524288+(c[y+(q<<2)>>2]|0)>>3;f=c[t>>2]|0;m=c[u>>2]|0;e=(R((c[d+(k<<2)>>2]>>2)-f|0,m)|0)+8192|0;m=(R((c[d+(o<<2)>>2]>>2)-f|0,m)|0)+8192|0;k=c[g+(k<<2)>>2]<<11;o=c[g+(o<<2)>>2]<<11;f=k+8192|0;p=o+8192|0;n=R(c[v>>2]|0,b)|0;b=R(c[w>>2]|0,b)|0;b=(R(c[x>>2]|0,j)|0)+b|0;j=R(c[r>>2]|0,j)|0;l=eJa(117)|0;if(!l){l=24;break}E=0==0?(c[l+8>>2]&1|0)==0:0;F=j+e|0;F=(F>>>0<1073741824?F:0-F>>31)>>>14&65535;l=c$a(F|0)|0;l=E?F:l;a[h>>0]=l;a[h+1>>0]=l>>8;l=eJa(117)|0;if(!l){l=26;break}E=0==0?(c[l+8>>2]&1|0)==0:0;l=b+e|0;l=(l>>>0<1073741824?l:0-l>>31)>>>14&65535;F=c$a(l|0)|0;F=E?l:F;l=h+2|0;a[l>>0]=F;a[l+1>>0]=F>>8;l=eJa(117)|0;if(!l){l=28;break}E=0==0?(c[l+8>>2]&1|0)==0:0;l=n+e|0;l=(l>>>0<1073741824?l:0-l>>31)>>>14&65535;F=c$a(l|0)|0;F=E?l:F;l=h+4|0;a[l>>0]=F;a[l+1>>0]=F>>8;l=eJa(117)|0;if(!l){l=30;break}E=0?1:(c[l+8>>2]&1|0)!=0;F=(f>>>0<1073741824?f:-8192-k>>31)>>>14&65535;l=c$a(F|0)|0;F=E?l:F;l=h+6|0;a[l>>0]=F;a[l+1>>0]=F>>8;l=eJa(117)|0;if(!l){l=32;break}E=0==0?(c[l+8>>2]&1|0)==0:0;l=j+m|0;l=(l>>>0<1073741824?l:0-l>>31)>>>14&65535;F=c$a(l|0)|0;F=E?l:F;l=h+8|0;a[l>>0]=F;a[l+1>>0]=F>>8;l=eJa(117)|0;if(!l){l=34;break}E=0==0?(c[l+8>>2]&1|0)==0:0;l=b+m|0;l=(l>>>0<1073741824?l:0-l>>31)>>>14&65535;F=c$a(l|0)|0;F=E?l:F;l=h+10|0;a[l>>0]=F;a[l+1>>0]=F>>8;l=eJa(117)|0;if(!l){l=36;break}E=0==0?(c[l+8>>2]&1|0)==0:0;l=n+m|0;l=(l>>>0<1073741824?l:0-l>>31)>>>14&65535;F=c$a(l|0)|0;F=E?l:F;l=h+12|0;a[l>>0]=F;a[l+1>>0]=F>>8;l=eJa(117)|0;if(!l){l=38;break}D=0==0?(c[l+8>>2]&1|0)==0:0;F=(p>>>0<1073741824?p:-8192-o>>31)>>>14&65535;E=c$a(F|0)|0;E=D?F:E;F=h+14|0;a[F>>0]=E;a[F+1>>0]=E>>8;q=q+1|0;if((q|0)>=(s|0)){l=40;break}else h=h+16|0}if((l|0)==24){c[G>>2]=529813;c[G+4>>2]=529818;c[G+8>>2]=667;yHa(0,0,541307,G);Ma()}else if((l|0)==26){c[H>>2]=529813;c[H+4>>2]=529818;c[H+8>>2]=667;yHa(0,0,541307,H);Ma()}else if((l|0)==28){c[I>>2]=529813;c[I+4>>2]=529818;c[I+8>>2]=667;yHa(0,0,541307,I);Ma()}else if((l|0)==30){c[J>>2]=529813;c[J+4>>2]=529818;c[J+8>>2]=667;yHa(0,0,541307,J);Ma()}else if((l|0)==32){c[K>>2]=529813;c[K+4>>2]=529818;c[K+8>>2]=667;yHa(0,0,541307,K);Ma()}else if((l|0)==34){c[L>>2]=529813;c[L+4>>2]=529818;c[L+8>>2]=667;yHa(0,0,541307,L);Ma()}else if((l|0)==36){c[M>>2]=529813;c[M+4>>2]=529818;c[M+8>>2]=667;yHa(0,0,541307,M);Ma()}else if((l|0)==38){c[N>>2]=529813;c[N+4>>2]=529818;c[N+8>>2]=667;yHa(0,0,541307,N);Ma()}else if((l|0)==40){i=Q;return}}}function eAa(b,d,e,f,g,h,j,k,l,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,S=0,T=0;Q=i;I=i=i+31&-32;i=i+128|0;O=I+112|0;M=I+96|0;L=I+80|0;K=I+64|0;J=I+48|0;P=I+32|0;N=I+16|0;H=c[d>>2]|0;F=c[d+4>>2]|0;G=c[e>>2]|0;D=c[e+4>>2]|0;E=c[f>>2]|0;B=c[f+4>>2]|0;C=c[g>>2]|0;y=c[g+4>>2]|0;z=4096-k|0;A=4096-l|0;s=j+1>>1;if((s|0)<=0){i=Q;return}t=b+23700|0;u=b+23704|0;v=b+23708|0;w=b+23712|0;x=b+23716|0;r=b+23720|0;q=0;while(1){o=q<<1;d=R(c[H+(o<<2)>>2]|0,z)|0;d=(R(c[F+(o<<2)>>2]|0,k)|0)+d>>14;f=o|1;e=R(c[H+(f<<2)>>2]|0,z)|0;e=(R(c[F+(f<<2)>>2]|0,k)|0)+e>>14;g=R(c[G+(q<<2)>>2]|0,A)|0;g=g+-1073741824+(R(c[D+(q<<2)>>2]|0,l)|0)>>14;j=R(c[E+(q<<2)>>2]|0,A)|0;j=j+-1073741824+(R(c[B+(q<<2)>>2]|0,l)|0)>>14;n=c[t>>2]|0;b=c[u>>2]|0;d=(R(d-n|0,b)|0)+8192|0;b=(R(e-n|0,b)|0)+8192|0;n=R(j,c[v>>2]|0)|0;j=R(c[w>>2]|0,j)|0;j=(R(c[x>>2]|0,g)|0)+j|0;g=R(c[r>>2]|0,g)|0;e=R(c[C+(o<<2)>>2]|0,z)|0;e=(R(c[y+(o<<2)>>2]|0,k)|0)+e>>1;o=R(c[C+(f<<2)>>2]|0,z)|0;o=(R(c[y+(f<<2)>>2]|0,k)|0)+o>>1;f=e+8192|0;p=o+8192|0;m=eJa(117)|0;if(!m){m=4;break}T=0==0?(c[m+8>>2]&1|0)==0:0;S=g+d|0;S=(S>>>0<1073741824?S:0-S>>31)>>>14&65535;m=c$a(S|0)|0;m=T?S:m;a[h>>0]=m;a[h+1>>0]=m>>8;m=eJa(117)|0;if(!m){m=6;break}S=0==0?(c[m+8>>2]&1|0)==0:0;m=j+d|0;m=(m>>>0<1073741824?m:0-m>>31)>>>14&65535;T=c$a(m|0)|0;T=S?m:T;m=h+2|0;a[m>>0]=T;a[m+1>>0]=T>>8;m=eJa(117)|0;if(!m){m=8;break}S=0==0?(c[m+8>>2]&1|0)==0:0;m=n+d|0;m=(m>>>0<1073741824?m:0-m>>31)>>>14&65535;T=c$a(m|0)|0;T=S?m:T;m=h+4|0;a[m>>0]=T;a[m+1>>0]=T>>8;m=eJa(117)|0;if(!m){m=10;break}S=0?1:(c[m+8>>2]&1|0)!=0;T=(f>>>0<1073741824?f:-8192-e>>31)>>>14&65535;m=c$a(T|0)|0;T=S?m:T;m=h+6|0;a[m>>0]=T;a[m+1>>0]=T>>8;m=eJa(117)|0;if(!m){m=12;break}S=0==0?(c[m+8>>2]&1|0)==0:0;m=g+b|0;m=(m>>>0<1073741824?m:0-m>>31)>>>14&65535;T=c$a(m|0)|0;T=S?m:T;m=h+8|0;a[m>>0]=T;a[m+1>>0]=T>>8;m=eJa(117)|0;if(!m){m=14;break}S=0==0?(c[m+8>>2]&1|0)==0:0;m=j+b|0;m=(m>>>0<1073741824?m:0-m>>31)>>>14&65535;T=c$a(m|0)|0;T=S?m:T;m=h+10|0;a[m>>0]=T;a[m+1>>0]=T>>8;m=eJa(117)|0;if(!m){m=16;break}S=0==0?(c[m+8>>2]&1|0)==0:0;m=n+b|0;m=(m>>>0<1073741824?m:0-m>>31)>>>14&65535;T=c$a(m|0)|0;T=S?m:T;m=h+12|0;a[m>>0]=T;a[m+1>>0]=T>>8;m=eJa(117)|0;if(!m){m=18;break}n=0==0?(c[m+8>>2]&1|0)==0:0;T=(p>>>0<1073741824?p:-8192-o>>31)>>>14&65535;S=c$a(T|0)|0;S=n?T:S;T=h+14|0;a[T>>0]=S;a[T+1>>0]=S>>8;q=q+1|0;if((q|0)>=(s|0)){m=20;break}else h=h+16|0}if((m|0)==4){c[I>>2]=529813;c[I+4>>2]=529818;c[I+8>>2]=667;yHa(0,0,541307,I);Ma()}else if((m|0)==6){c[N>>2]=529813;c[N+4>>2]=529818;c[N+8>>2]=667;yHa(0,0,541307,N);Ma()}else if((m|0)==8){c[P>>2]=529813;c[P+4>>2]=529818;c[P+8>>2]=667;yHa(0,0,541307,P);Ma()}else if((m|0)==10){c[J>>2]=529813;c[J+4>>2]=529818;c[J+8>>2]=667;yHa(0,0,541307,J);Ma()}else if((m|0)==12){c[K>>2]=529813;c[K+4>>2]=529818;c[K+8>>2]=667;yHa(0,0,541307,K);Ma()}else if((m|0)==14){c[L>>2]=529813;c[L+4>>2]=529818;c[L+8>>2]=667;yHa(0,0,541307,L);Ma()}else if((m|0)==16){c[M>>2]=529813;c[M+4>>2]=529818;c[M+8>>2]=667;yHa(0,0,541307,M);Ma()}else if((m|0)==18){c[O>>2]=529813;c[O+4>>2]=529818;c[O+8>>2]=667;yHa(0,0,541307,O);Ma()}else if((m|0)==20){i=Q;return}}function fAa(d,e,f,g,h,j,k,l,m,n,o,p){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,S=0;Q=i;I=i=i+31&-32;i=i+128|0;O=I+112|0;M=I+96|0;L=I+80|0;K=I+64|0;J=I+48|0;P=I+32|0;N=I+16|0;A=o+1>>1;if((A|0)<=0){i=Q;return}B=(g|0)>0;C=(l|0)>0;D=d+23700|0;E=d+23704|0;F=d+23708|0;G=d+23712|0;H=d+23716|0;z=d+23720|0;y=0;while(1){if(B){q=y<<1;r=q|1;o=-1073741824;p=-1073741824;d=0;do{w=c[f+(d<<2)>>2]|0;x=b[e+(d<<1)>>1]|0;p=(R(x,c[w+(q<<2)>>2]|0)|0)+p|0;o=(R(c[w+(r<<2)>>2]|0,x)|0)+o|0;d=d+1|0}while((d|0)!=(g|0));x=p}else{o=-1073741824;x=-1073741824}if(C){d=-1073741824;p=-1073741824;q=0;do{w=b[h+(q<<1)>>1]|0;p=(R(w,c[(c[j+(q<<2)>>2]|0)+(y<<2)>>2]|0)|0)+p|0;d=(R(c[(c[k+(q<<2)>>2]|0)+(y<<2)>>2]|0,w)|0)+d|0;q=q+1|0}while((q|0)!=(l|0))}else{d=-1073741824;p=-1073741824}if(B){t=y<<1;u=t|1;q=-1073741824;r=-1073741824;s=0;do{v=c[m+(s<<2)>>2]|0;w=b[e+(s<<1)>>1]|0;q=(R(w,c[v+(t<<2)>>2]|0)|0)+q|0;r=(R(c[v+(u<<2)>>2]|0,w)|0)+r|0;s=s+1|0}while((s|0)!=(g|0))}else{q=-1073741824;r=-1073741824}t=q>>1;u=t+536879104|0;v=r>>1;w=v+536879104|0;p=p>>14;q=d>>14;s=c[D>>2]|0;r=c[E>>2]|0;d=(R((x>>14)+65536-s|0,r)|0)+8192|0;r=(R((o>>14)+65536-s|0,r)|0)+8192|0;s=R(c[F>>2]|0,q)|0;q=R(c[G>>2]|0,q)|0;q=(R(c[H>>2]|0,p)|0)+q|0;o=R(c[z>>2]|0,p)|0;p=eJa(117)|0;if(!p){p=12;break}S=0==0?(c[p+8>>2]&1|0)==0:0;x=o+d|0;x=(x>>>0<1073741824?x:0-x>>31)>>>14&65535;p=c$a(x|0)|0;p=S?x:p;a[n>>0]=p;a[n+1>>0]=p>>8;p=eJa(117)|0;if(!p){p=14;break}x=0==0?(c[p+8>>2]&1|0)==0:0;p=q+d|0;p=(p>>>0<1073741824?p:0-p>>31)>>>14&65535;S=c$a(p|0)|0;S=x?p:S;p=n+2|0;a[p>>0]=S;a[p+1>>0]=S>>8;p=eJa(117)|0;if(!p){p=16;break}x=0==0?(c[p+8>>2]&1|0)==0:0;p=s+d|0;p=(p>>>0<1073741824?p:0-p>>31)>>>14&65535;S=c$a(p|0)|0;S=x?p:S;p=n+4|0;a[p>>0]=S;a[p+1>>0]=S>>8;p=eJa(117)|0;if(!p){p=18;break}x=0?1:(c[p+8>>2]&1|0)!=0;S=(u>>>0<1073741824?u:-536879104-t>>31)>>>14&65535;p=c$a(S|0)|0;S=x?p:S;p=n+6|0;a[p>>0]=S;a[p+1>>0]=S>>8;p=eJa(117)|0;if(!p){p=20;break}x=0==0?(c[p+8>>2]&1|0)==0:0;p=o+r|0;p=(p>>>0<1073741824?p:0-p>>31)>>>14&65535;S=c$a(p|0)|0;S=x?p:S;p=n+8|0;a[p>>0]=S;a[p+1>>0]=S>>8;p=eJa(117)|0;if(!p){p=22;break}x=0==0?(c[p+8>>2]&1|0)==0:0;p=q+r|0;p=(p>>>0<1073741824?p:0-p>>31)>>>14&65535;S=c$a(p|0)|0;S=x?p:S;p=n+10|0;a[p>>0]=S;a[p+1>>0]=S>>8;p=eJa(117)|0;if(!p){p=24;break}x=0==0?(c[p+8>>2]&1|0)==0:0;p=s+r|0;p=(p>>>0<1073741824?p:0-p>>31)>>>14&65535;S=c$a(p|0)|0;S=x?p:S;p=n+12|0;a[p>>0]=S;a[p+1>>0]=S>>8;p=eJa(117)|0;if(!p){p=26;break}u=0==0?(c[p+8>>2]&1|0)==0:0;S=(w>>>0<1073741824?w:-536879104-v>>31)>>>14&65535;x=c$a(S|0)|0;x=u?S:x;S=n+14|0;a[S>>0]=x;a[S+1>>0]=x>>8;y=y+1|0;if((y|0)>=(A|0)){p=28;break}else n=n+16|0}if((p|0)==12){c[I>>2]=529813;c[I+4>>2]=529818;c[I+8>>2]=667;yHa(0,0,541307,I);Ma()}else if((p|0)==14){c[N>>2]=529813;c[N+4>>2]=529818;c[N+8>>2]=667;yHa(0,0,541307,N);Ma()}else if((p|0)==16){c[P>>2]=529813;c[P+4>>2]=529818;c[P+8>>2]=667;yHa(0,0,541307,P);Ma()}else if((p|0)==18){c[J>>2]=529813;c[J+4>>2]=529818;c[J+8>>2]=667;yHa(0,0,541307,J);Ma()}else if((p|0)==20){c[K>>2]=529813;c[K+4>>2]=529818;c[K+8>>2]=667;yHa(0,0,541307,K);Ma()}else if((p|0)==22){c[L>>2]=529813;c[L+4>>2]=529818;c[L+8>>2]=667;yHa(0,0,541307,L);Ma()}else if((p|0)==24){c[M>>2]=529813;c[M+4>>2]=529818;c[M+8>>2]=667;yHa(0,0,541307,M);Ma()}else if((p|0)==26){c[O>>2]=529813;c[O+4>>2]=529818;c[O+8>>2]=667;yHa(0,0,541307,O);Ma()}else if((p|0)==28){i=Q;return}}function gAa(b,d,e,f,g,h,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;M=i;u=i=i+31&-32;i=i+256|0;J=u+240|0;I=u+224|0;H=u+208|0;G=u+192|0;F=u+176|0;E=u+160|0;D=u+144|0;C=u+128|0;A=u+112|0;y=u+96|0;x=u+80|0;w=u+64|0;v=u+48|0;B=u+32|0;z=u+16|0;L=c[e>>2]|0;K=c[f>>2]|0;if((k|0)<2048){o=j+1>>1;if((o|0)<=0){i=M;return}p=b+23700|0;q=b+23704|0;r=b+23708|0;s=b+23712|0;t=b+23716|0;n=b+23720|0;m=0;f=h;while(1){g=m<<1;e=(c[L+(m<<2)>>2]|0)+-262144>>2;k=(c[K+(m<<2)>>2]|0)+-262144>>2;b=c[p>>2]|0;j=c[q>>2]|0;l=(R((c[d+(g<<2)>>2]>>2)-b|0,j)|0)+8192|0;j=(R((c[d+((g|1)<<2)>>2]>>2)-b|0,j)|0)+8192|0;b=R(c[r>>2]|0,k)|0;k=R(c[s>>2]|0,k)|0;k=(R(c[t>>2]|0,e)|0)+k|0;e=R(c[n>>2]|0,e)|0;g=eJa(117)|0;if(!g){g=5;break}I=0==0?(c[g+8>>2]&1|0)==0:0;J=e+l|0;J=(J>>>0<1073741824?J:0-J>>31)>>>14&65535;g=c$a(J|0)|0;g=I?J:g;a[f>>0]=g;a[f+1>>0]=g>>8;g=eJa(117)|0;if(!g){g=7;break}I=0==0?(c[g+8>>2]&1|0)==0:0;g=k+l|0;g=(g>>>0<1073741824?g:0-g>>31)>>>14&65535;J=c$a(g|0)|0;J=I?g:J;g=f+2|0;a[g>>0]=J;a[g+1>>0]=J>>8;g=eJa(117)|0;if(!g){g=9;break}H=0==0?(c[g+8>>2]&1|0)==0:0;J=b+l|0;J=(J>>>0<1073741824?J:0-J>>31)>>>14&65535;I=c$a(J|0)|0;I=H?J:I;J=f+4|0;a[J>>0]=I;a[J+1>>0]=I>>8;if(!(eJa(117)|0)){g=11;break}g=f+6|0;a[g>>0]=-1;a[g+1>>0]=-1>>8;g=eJa(117)|0;if(!g){g=13;break}I=0==0?(c[g+8>>2]&1|0)==0:0;g=e+j|0;g=(g>>>0<1073741824?g:0-g>>31)>>>14&65535;J=c$a(g|0)|0;J=I?g:J;g=f+8|0;a[g>>0]=J;a[g+1>>0]=J>>8;g=eJa(117)|0;if(!g){g=15;break}I=0==0?(c[g+8>>2]&1|0)==0:0;g=k+j|0;g=(g>>>0<1073741824?g:0-g>>31)>>>14&65535;J=c$a(g|0)|0;J=I?g:J;g=f+10|0;a[g>>0]=J;a[g+1>>0]=J>>8;g=eJa(117)|0;if(!g){g=17;break}H=0==0?(c[g+8>>2]&1|0)==0:0;J=b+j|0;J=(J>>>0<1073741824?J:0-J>>31)>>>14&65535;I=c$a(J|0)|0;I=H?J:I;J=f+12|0;a[J>>0]=I;a[J+1>>0]=I>>8;if(!(eJa(117)|0)){g=19;break}J=f+14|0;a[J>>0]=-1;a[J+1>>0]=-1>>8;m=m+1|0;if((m|0)>=(o|0)){g=40;break}else f=f+16|0}if((g|0)==5){c[u>>2]=529813;c[u+4>>2]=529818;c[u+8>>2]=667;yHa(0,0,541307,u);Ma()}else if((g|0)==7){c[z>>2]=529813;c[z+4>>2]=529818;c[z+8>>2]=667;yHa(0,0,541307,z);Ma()}else if((g|0)==9){c[B>>2]=529813;c[B+4>>2]=529818;c[B+8>>2]=667;yHa(0,0,541307,B);Ma()}else if((g|0)==11){c[v>>2]=529813;c[v+4>>2]=529818;c[v+8>>2]=667;yHa(0,0,541307,v);Ma()}else if((g|0)==13){c[w>>2]=529813;c[w+4>>2]=529818;c[w+8>>2]=667;yHa(0,0,541307,w);Ma()}else if((g|0)==15){c[x>>2]=529813;c[x+4>>2]=529818;c[x+8>>2]=667;yHa(0,0,541307,x);Ma()}else if((g|0)==17){c[y>>2]=529813;c[y+4>>2]=529818;c[y+8>>2]=667;yHa(0,0,541307,y);Ma()}else if((g|0)==19){c[A>>2]=529813;c[A+4>>2]=529818;c[A+8>>2]=667;yHa(0,0,541307,A);Ma()}else if((g|0)==40){i=M;return}}else{v=c[e+4>>2]|0;u=c[f+4>>2]|0;o=j+1>>1;if((o|0)<=0){i=M;return}p=b+23700|0;q=b+23704|0;r=b+23708|0;s=b+23712|0;t=b+23716|0;n=b+23720|0;m=0;f=h;while(1){g=m<<1;e=(c[L+(m<<2)>>2]|0)+-524288+(c[v+(m<<2)>>2]|0)>>3;k=(c[K+(m<<2)>>2]|0)+-524288+(c[u+(m<<2)>>2]|0)>>3;b=c[p>>2]|0;j=c[q>>2]|0;l=(R((c[d+(g<<2)>>2]>>2)-b|0,j)|0)+8192|0;j=(R((c[d+((g|1)<<2)>>2]>>2)-b|0,j)|0)+8192|0;b=R(c[r>>2]|0,k)|0;k=R(c[s>>2]|0,k)|0;k=(R(c[t>>2]|0,e)|0)+k|0;e=R(c[n>>2]|0,e)|0;g=eJa(117)|0;if(!g){g=24;break}A=0==0?(c[g+8>>2]&1|0)==0:0;B=e+l|0;B=(B>>>0<1073741824?B:0-B>>31)>>>14&65535;g=c$a(B|0)|0;g=A?B:g;a[f>>0]=g;a[f+1>>0]=g>>8;g=eJa(117)|0;if(!g){g=26;break}A=0==0?(c[g+8>>2]&1|0)==0:0;g=k+l|0;g=(g>>>0<1073741824?g:0-g>>31)>>>14&65535;B=c$a(g|0)|0;B=A?g:B;g=f+2|0;a[g>>0]=B;a[g+1>>0]=B>>8;g=eJa(117)|0;if(!g){g=28;break}z=0==0?(c[g+8>>2]&1|0)==0:0;B=b+l|0;B=(B>>>0<1073741824?B:0-B>>31)>>>14&65535;A=c$a(B|0)|0;A=z?B:A;B=f+4|0;a[B>>0]=A;a[B+1>>0]=A>>8;if(!(eJa(117)|0)){g=30;break}g=f+6|0;a[g>>0]=-1;a[g+1>>0]=-1>>8;g=eJa(117)|0;if(!g){g=32;break}A=0==0?(c[g+8>>2]&1|0)==0:0;g=e+j|0;g=(g>>>0<1073741824?g:0-g>>31)>>>14&65535;B=c$a(g|0)|0;B=A?g:B;g=f+8|0;a[g>>0]=B;a[g+1>>0]=B>>8;g=eJa(117)|0;if(!g){g=34;break}A=0==0?(c[g+8>>2]&1|0)==0:0;g=k+j|0;g=(g>>>0<1073741824?g:0-g>>31)>>>14&65535;B=c$a(g|0)|0;B=A?g:B;g=f+10|0;a[g>>0]=B;a[g+1>>0]=B>>8;g=eJa(117)|0;if(!g){g=36;break}z=0==0?(c[g+8>>2]&1|0)==0:0;B=b+j|0;B=(B>>>0<1073741824?B:0-B>>31)>>>14&65535;A=c$a(B|0)|0;A=z?B:A;B=f+12|0;a[B>>0]=A;a[B+1>>0]=A>>8;if(!(eJa(117)|0)){g=38;break}B=f+14|0;a[B>>0]=-1;a[B+1>>0]=-1>>8;m=m+1|0;if((m|0)>=(o|0)){g=40;break}else f=f+16|0}if((g|0)==24){c[C>>2]=529813;c[C+4>>2]=529818;c[C+8>>2]=667;yHa(0,0,541307,C);Ma()}else if((g|0)==26){c[D>>2]=529813;c[D+4>>2]=529818;c[D+8>>2]=667;yHa(0,0,541307,D);Ma()}else if((g|0)==28){c[E>>2]=529813;c[E+4>>2]=529818;c[E+8>>2]=667;yHa(0,0,541307,E);Ma()}else if((g|0)==30){c[F>>2]=529813;c[F+4>>2]=529818;c[F+8>>2]=667;yHa(0,0,541307,F);Ma()}else if((g|0)==32){c[G>>2]=529813;c[G+4>>2]=529818;c[G+8>>2]=667;yHa(0,0,541307,G);Ma()}else if((g|0)==34){c[H>>2]=529813;c[H+4>>2]=529818;c[H+8>>2]=667;yHa(0,0,541307,H);Ma()}else if((g|0)==36){c[I>>2]=529813;c[I+4>>2]=529818;c[I+8>>2]=667;yHa(0,0,541307,I);Ma()}else if((g|0)==38){c[J>>2]=529813;c[J+4>>2]=529818;c[J+8>>2]=667;yHa(0,0,541307,J);Ma()}else if((g|0)==40){i=M;return}}}function hAa(b,d,e,f,g,h,j,k,l,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;K=i;C=i=i+31&-32;i=i+128|0;I=C+112|0;G=C+96|0;F=C+80|0;E=C+64|0;D=C+48|0;J=C+32|0;H=C+16|0;B=c[d>>2]|0;z=c[d+4>>2]|0;A=c[e>>2]|0;x=c[e+4>>2]|0;y=c[f>>2]|0;u=c[f+4>>2]|0;v=4096-k|0;w=4096-l|0;o=j+1>>1;if((o|0)<=0){i=K;return}p=b+23700|0;q=b+23704|0;r=b+23708|0;s=b+23712|0;t=b+23716|0;n=b+23720|0;b=0;while(1){d=b<<1;m=R(c[B+(d<<2)>>2]|0,v)|0;m=(R(c[z+(d<<2)>>2]|0,k)|0)+m>>14;d=d|1;g=R(c[B+(d<<2)>>2]|0,v)|0;g=(R(c[z+(d<<2)>>2]|0,k)|0)+g>>14;d=R(c[A+(b<<2)>>2]|0,w)|0;d=d+-1073741824+(R(c[x+(b<<2)>>2]|0,l)|0)>>14;e=R(c[y+(b<<2)>>2]|0,w)|0;e=e+-1073741824+(R(c[u+(b<<2)>>2]|0,l)|0)>>14;j=c[p>>2]|0;f=c[q>>2]|0;m=(R(m-j|0,f)|0)+8192|0;f=(R(g-j|0,f)|0)+8192|0;j=R(e,c[r>>2]|0)|0;e=R(c[s>>2]|0,e)|0;e=(R(c[t>>2]|0,d)|0)+e|0;d=R(c[n>>2]|0,d)|0;g=eJa(117)|0;if(!g){g=4;break}M=0==0?(c[g+8>>2]&1|0)==0:0;L=d+m|0;L=(L>>>0<1073741824?L:0-L>>31)>>>14&65535;g=c$a(L|0)|0;g=M?L:g;a[h>>0]=g;a[h+1>>0]=g>>8;g=eJa(117)|0;if(!g){g=6;break}L=0==0?(c[g+8>>2]&1|0)==0:0;g=e+m|0;g=(g>>>0<1073741824?g:0-g>>31)>>>14&65535;M=c$a(g|0)|0;M=L?g:M;g=h+2|0;a[g>>0]=M;a[g+1>>0]=M>>8;g=eJa(117)|0;if(!g){g=8;break}g=0==0?(c[g+8>>2]&1|0)==0:0;M=j+m|0;M=(M>>>0<1073741824?M:0-M>>31)>>>14&65535;L=c$a(M|0)|0;L=g?M:L;M=h+4|0;a[M>>0]=L;a[M+1>>0]=L>>8;if(!(eJa(117)|0)){g=10;break}g=h+6|0;a[g>>0]=-1;a[g+1>>0]=-1>>8;g=eJa(117)|0;if(!g){g=12;break}L=0==0?(c[g+8>>2]&1|0)==0:0;g=d+f|0;g=(g>>>0<1073741824?g:0-g>>31)>>>14&65535;M=c$a(g|0)|0;M=L?g:M;g=h+8|0;a[g>>0]=M;a[g+1>>0]=M>>8;g=eJa(117)|0;if(!g){g=14;break}L=0==0?(c[g+8>>2]&1|0)==0:0;g=e+f|0;g=(g>>>0<1073741824?g:0-g>>31)>>>14&65535;M=c$a(g|0)|0;M=L?g:M;g=h+10|0;a[g>>0]=M;a[g+1>>0]=M>>8;g=eJa(117)|0;if(!g){g=16;break}e=0==0?(c[g+8>>2]&1|0)==0:0;M=j+f|0;M=(M>>>0<1073741824?M:0-M>>31)>>>14&65535;L=c$a(M|0)|0;L=e?M:L;M=h+12|0;a[M>>0]=L;a[M+1>>0]=L>>8;if(!(eJa(117)|0)){g=18;break}M=h+14|0;a[M>>0]=-1;a[M+1>>0]=-1>>8;b=b+1|0;if((b|0)>=(o|0)){g=20;break}else h=h+16|0}if((g|0)==4){c[C>>2]=529813;c[C+4>>2]=529818;c[C+8>>2]=667;yHa(0,0,541307,C);Ma()}else if((g|0)==6){c[H>>2]=529813;c[H+4>>2]=529818;c[H+8>>2]=667;yHa(0,0,541307,H);Ma()}else if((g|0)==8){c[J>>2]=529813;c[J+4>>2]=529818;c[J+8>>2]=667;yHa(0,0,541307,J);Ma()}else if((g|0)==10){c[D>>2]=529813;c[D+4>>2]=529818;c[D+8>>2]=667;yHa(0,0,541307,D);Ma()}else if((g|0)==12){c[E>>2]=529813;c[E+4>>2]=529818;c[E+8>>2]=667;yHa(0,0,541307,E);Ma()}else if((g|0)==14){c[F>>2]=529813;c[F+4>>2]=529818;c[F+8>>2]=667;yHa(0,0,541307,F);Ma()}else if((g|0)==16){c[G>>2]=529813;c[G+4>>2]=529818;c[G+8>>2]=667;yHa(0,0,541307,G);Ma()}else if((g|0)==18){c[I>>2]=529813;c[I+4>>2]=529818;c[I+8>>2]=667;yHa(0,0,541307,I);Ma()}else if((g|0)==20){i=K;return}}function iAa(d,e,f,g,h,j,k,l,m,n,o,p){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;K=i;C=i=i+31&-32;i=i+128|0;I=C+112|0;G=C+96|0;F=C+80|0;E=C+64|0;D=C+48|0;J=C+32|0;H=C+16|0;u=o+1>>1;if((u|0)<=0){i=K;return}v=(g|0)>0;w=(l|0)>0;x=d+23700|0;y=d+23704|0;z=d+23708|0;A=d+23712|0;B=d+23716|0;t=d+23720|0;s=0;while(1){if(v){d=s<<1;q=d|1;m=-1073741824;p=-1073741824;o=0;do{L=c[f+(o<<2)>>2]|0;r=b[e+(o<<1)>>1]|0;p=(R(r,c[L+(d<<2)>>2]|0)|0)+p|0;m=(R(c[L+(q<<2)>>2]|0,r)|0)+m|0;o=o+1|0}while((o|0)!=(g|0));q=m;d=p}else{q=-1073741824;d=-1073741824}if(w){m=-1073741824;p=-1073741824;o=0;do{L=b[h+(o<<1)>>1]|0;p=(R(L,c[(c[j+(o<<2)>>2]|0)+(s<<2)>>2]|0)|0)+p|0;m=(R(c[(c[k+(o<<2)>>2]|0)+(s<<2)>>2]|0,L)|0)+m|0;o=o+1|0}while((o|0)!=(l|0))}else{m=-1073741824;p=-1073741824}o=p>>14;p=m>>14;L=c[x>>2]|0;r=c[y>>2]|0;m=(R((d>>14)+65536-L|0,r)|0)+8192|0;q=(R((q>>14)+65536-L|0,r)|0)+8192|0;r=R(c[z>>2]|0,p)|0;d=R(c[A>>2]|0,p)|0;d=(R(c[B>>2]|0,o)|0)+d|0;o=R(c[t>>2]|0,o)|0;p=eJa(117)|0;if(!p){p=9;break}M=0==0?(c[p+8>>2]&1|0)==0:0;L=o+m|0;L=(L>>>0<1073741824?L:0-L>>31)>>>14&65535;p=c$a(L|0)|0;p=M?L:p;a[n>>0]=p;a[n+1>>0]=p>>8;p=eJa(117)|0;if(!p){p=11;break}L=0==0?(c[p+8>>2]&1|0)==0:0;p=d+m|0;p=(p>>>0<1073741824?p:0-p>>31)>>>14&65535;M=c$a(p|0)|0;M=L?p:M;p=n+2|0;a[p>>0]=M;a[p+1>>0]=M>>8;p=eJa(117)|0;if(!p){p=13;break}p=0==0?(c[p+8>>2]&1|0)==0:0;M=r+m|0;M=(M>>>0<1073741824?M:0-M>>31)>>>14&65535;L=c$a(M|0)|0;L=p?M:L;M=n+4|0;a[M>>0]=L;a[M+1>>0]=L>>8;if(!(eJa(117)|0)){p=15;break}p=n+6|0;a[p>>0]=-1;a[p+1>>0]=-1>>8;p=eJa(117)|0;if(!p){p=17;break}L=0==0?(c[p+8>>2]&1|0)==0:0;p=o+q|0;p=(p>>>0<1073741824?p:0-p>>31)>>>14&65535;M=c$a(p|0)|0;M=L?p:M;p=n+8|0;a[p>>0]=M;a[p+1>>0]=M>>8;p=eJa(117)|0;if(!p){p=19;break}L=0==0?(c[p+8>>2]&1|0)==0:0;p=d+q|0;p=(p>>>0<1073741824?p:0-p>>31)>>>14&65535;M=c$a(p|0)|0;M=L?p:M;p=n+10|0;a[p>>0]=M;a[p+1>>0]=M>>8;p=eJa(117)|0;if(!p){p=21;break}d=0==0?(c[p+8>>2]&1|0)==0:0;M=r+q|0;M=(M>>>0<1073741824?M:0-M>>31)>>>14&65535;L=c$a(M|0)|0;L=d?M:L;M=n+12|0;a[M>>0]=L;a[M+1>>0]=L>>8;if(!(eJa(117)|0)){p=23;break}M=n+14|0;a[M>>0]=-1;a[M+1>>0]=-1>>8;s=s+1|0;if((s|0)>=(u|0)){p=25;break}else n=n+16|0}if((p|0)==9){c[C>>2]=529813;c[C+4>>2]=529818;c[C+8>>2]=667;yHa(0,0,541307,C);Ma()}else if((p|0)==11){c[H>>2]=529813;c[H+4>>2]=529818;c[H+8>>2]=667;yHa(0,0,541307,H);Ma()}else if((p|0)==13){c[J>>2]=529813;c[J+4>>2]=529818;c[J+8>>2]=667;yHa(0,0,541307,J);Ma()}else if((p|0)==15){c[D>>2]=529813;c[D+4>>2]=529818;c[D+8>>2]=667;yHa(0,0,541307,D);Ma()}else if((p|0)==17){c[E>>2]=529813;c[E+4>>2]=529818;c[E+8>>2]=667;yHa(0,0,541307,E);Ma()}else if((p|0)==19){c[F>>2]=529813;c[F+4>>2]=529818;c[F+8>>2]=667;yHa(0,0,541307,F);Ma()}else if((p|0)==21){c[G>>2]=529813;c[G+4>>2]=529818;c[G+8>>2]=667;yHa(0,0,541307,G);Ma()}else if((p|0)==23){c[I>>2]=529813;c[I+4>>2]=529818;c[I+8>>2]=667;yHa(0,0,541307,I);Ma()}else if((p|0)==25){i=K;return}}function jAa(b,d,e,f,g,h,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;I=i;u=i=i+31&-32;i=i+192|0;F=u+176|0;E=u+160|0;D=u+144|0;C=u+128|0;B=u+112|0;A=u+96|0;x=u+80|0;w=u+64|0;v=u+48|0;z=u+32|0;y=u+16|0;H=c[e>>2]|0;G=c[f>>2]|0;if((k|0)<2048){o=j+1>>1;if((o|0)<=0){i=I;return}p=b+23700|0;q=b+23704|0;r=b+23708|0;s=b+23712|0;t=b+23716|0;n=b+23720|0;m=0;f=h;while(1){g=m<<1;b=(c[H+(m<<2)>>2]|0)+-262144>>2;k=(c[G+(m<<2)>>2]|0)+-262144>>2;e=c[p>>2]|0;j=c[q>>2]|0;l=(R((c[d+(g<<2)>>2]>>2)-e|0,j)|0)+8192|0;j=(R((c[d+((g|1)<<2)>>2]>>2)-e|0,j)|0)+8192|0;e=R(c[r>>2]|0,k)|0;k=R(c[s>>2]|0,k)|0;k=(R(c[t>>2]|0,b)|0)+k|0;b=R(c[n>>2]|0,b)|0;g=eJa(42)|0;if(!g){g=5;break}E=0==0?(c[g+8>>2]&1|0)==0:0;F=e+l|0;F=(F>>>0<1073741824?F:0-F>>31)>>>14&65535;g=c$a(F|0)|0;g=E?F:g;a[f>>0]=g;a[f+1>>0]=g>>8;g=eJa(42)|0;if(!g){g=7;break}E=0==0?(c[g+8>>2]&1|0)==0:0;g=k+l|0;g=(g>>>0<1073741824?g:0-g>>31)>>>14&65535;F=c$a(g|0)|0;F=E?g:F;g=f+2|0;a[g>>0]=F;a[g+1>>0]=F>>8;g=eJa(42)|0;if(!g){g=9;break}E=0==0?(c[g+8>>2]&1|0)==0:0;g=b+l|0;g=(g>>>0<1073741824?g:0-g>>31)>>>14&65535;F=c$a(g|0)|0;F=E?g:F;g=f+4|0;a[g>>0]=F;a[g+1>>0]=F>>8;g=eJa(42)|0;if(!g){g=11;break}E=0?1:(c[g+8>>2]&1|0)!=0;F=e+j|0;F=(F>>>0<1073741824?F:0-F>>31)>>>14&65535;g=c$a(F|0)|0;F=E?g:F;g=f+6|0;a[g>>0]=F;a[g+1>>0]=F>>8;g=eJa(42)|0;if(!g){g=13;break}E=0==0?(c[g+8>>2]&1|0)==0:0;g=k+j|0;g=(g>>>0<1073741824?g:0-g>>31)>>>14&65535;F=c$a(g|0)|0;F=E?g:F;g=f+8|0;a[g>>0]=F;a[g+1>>0]=F>>8;g=eJa(42)|0;if(!g){g=15;break}D=0==0?(c[g+8>>2]&1|0)==0:0;F=b+j|0;F=(F>>>0<1073741824?F:0-F>>31)>>>14&65535;E=c$a(F|0)|0;E=D?F:E;F=f+10|0;a[F>>0]=E;a[F+1>>0]=E>>8;m=m+1|0;if((m|0)>=(o|0)){g=32;break}else f=f+12|0}if((g|0)==5){c[u>>2]=529813;c[u+4>>2]=529818;c[u+8>>2]=667;yHa(0,0,541307,u);Ma()}else if((g|0)==7){c[y>>2]=529813;c[y+4>>2]=529818;c[y+8>>2]=667;yHa(0,0,541307,y);Ma()}else if((g|0)==9){c[z>>2]=529813;c[z+4>>2]=529818;c[z+8>>2]=667;yHa(0,0,541307,z);Ma()}else if((g|0)==11){c[v>>2]=529813;c[v+4>>2]=529818;c[v+8>>2]=667;yHa(0,0,541307,v);Ma()}else if((g|0)==13){c[w>>2]=529813;c[w+4>>2]=529818;c[w+8>>2]=667;yHa(0,0,541307,w);Ma()}else if((g|0)==15){c[x>>2]=529813;c[x+4>>2]=529818;c[x+8>>2]=667;yHa(0,0,541307,x);Ma()}else if((g|0)==32){i=I;return}}else{v=c[e+4>>2]|0;u=c[f+4>>2]|0;o=j+1>>1;if((o|0)<=0){i=I;return}p=b+23700|0;q=b+23704|0;r=b+23708|0;s=b+23712|0;t=b+23716|0;n=b+23720|0;m=0;f=h;while(1){g=m<<1;b=(c[H+(m<<2)>>2]|0)+-524288+(c[v+(m<<2)>>2]|0)>>3;k=(c[G+(m<<2)>>2]|0)+-524288+(c[u+(m<<2)>>2]|0)>>3;e=c[p>>2]|0;j=c[q>>2]|0;l=(R((c[d+(g<<2)>>2]>>2)-e|0,j)|0)+8192|0;j=(R((c[d+((g|1)<<2)>>2]>>2)-e|0,j)|0)+8192|0;e=R(c[r>>2]|0,k)|0;k=R(c[s>>2]|0,k)|0;k=(R(c[t>>2]|0,b)|0)+k|0;b=R(c[n>>2]|0,b)|0;g=eJa(42)|0;if(!g){g=20;break}y=0==0?(c[g+8>>2]&1|0)==0:0;z=e+l|0;z=(z>>>0<1073741824?z:0-z>>31)>>>14&65535;g=c$a(z|0)|0;g=y?z:g;a[f>>0]=g;a[f+1>>0]=g>>8;g=eJa(42)|0;if(!g){g=22;break}y=0==0?(c[g+8>>2]&1|0)==0:0;g=k+l|0;g=(g>>>0<1073741824?g:0-g>>31)>>>14&65535;z=c$a(g|0)|0;z=y?g:z;g=f+2|0;a[g>>0]=z;a[g+1>>0]=z>>8;g=eJa(42)|0;if(!g){g=24;break}y=0==0?(c[g+8>>2]&1|0)==0:0;g=b+l|0;g=(g>>>0<1073741824?g:0-g>>31)>>>14&65535;z=c$a(g|0)|0;z=y?g:z;g=f+4|0;a[g>>0]=z;a[g+1>>0]=z>>8;g=eJa(42)|0;if(!g){g=26;break}y=0?1:(c[g+8>>2]&1|0)!=0;z=e+j|0;z=(z>>>0<1073741824?z:0-z>>31)>>>14&65535;g=c$a(z|0)|0;z=y?g:z;g=f+6|0;a[g>>0]=z;a[g+1>>0]=z>>8;g=eJa(42)|0;if(!g){g=28;break}y=0==0?(c[g+8>>2]&1|0)==0:0;g=k+j|0;g=(g>>>0<1073741824?g:0-g>>31)>>>14&65535;z=c$a(g|0)|0;z=y?g:z;g=f+8|0;a[g>>0]=z;a[g+1>>0]=z>>8;g=eJa(42)|0;if(!g){g=30;break}x=0==0?(c[g+8>>2]&1|0)==0:0;z=b+j|0;z=(z>>>0<1073741824?z:0-z>>31)>>>14&65535;y=c$a(z|0)|0;y=x?z:y;z=f+10|0;a[z>>0]=y;a[z+1>>0]=y>>8;m=m+1|0;if((m|0)>=(o|0)){g=32;break}else f=f+12|0}if((g|0)==20){c[A>>2]=529813;c[A+4>>2]=529818;c[A+8>>2]=667;yHa(0,0,541307,A);Ma()}else if((g|0)==22){c[B>>2]=529813;c[B+4>>2]=529818;c[B+8>>2]=667;yHa(0,0,541307,B);Ma()}else if((g|0)==24){c[C>>2]=529813;c[C+4>>2]=529818;c[C+8>>2]=667;yHa(0,0,541307,C);Ma()}else if((g|0)==26){c[D>>2]=529813;c[D+4>>2]=529818;c[D+8>>2]=667;yHa(0,0,541307,D);Ma()}else if((g|0)==28){c[E>>2]=529813;c[E+4>>2]=529818;c[E+8>>2]=667;yHa(0,0,541307,E);Ma()}else if((g|0)==30){c[F>>2]=529813;c[F+4>>2]=529818;c[F+8>>2]=667;yHa(0,0,541307,F);Ma()}else if((g|0)==32){i=I;return}}}function kAa(b,d,e,f,g,h,j,k,l,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;I=i;C=i=i+31&-32;i=i+96|0;F=C+80|0;E=C+64|0;D=C+48|0;H=C+32|0;G=C+16|0;B=c[d>>2]|0;z=c[d+4>>2]|0;A=c[e>>2]|0;x=c[e+4>>2]|0;y=c[f>>2]|0;u=c[f+4>>2]|0;v=4096-k|0;w=4096-l|0;o=j+1>>1;if((o|0)<=0){i=I;return}p=b+23700|0;q=b+23704|0;r=b+23708|0;s=b+23712|0;t=b+23716|0;n=b+23720|0;b=0;while(1){j=b<<1;m=R(c[B+(j<<2)>>2]|0,v)|0;m=(R(c[z+(j<<2)>>2]|0,k)|0)+m>>14;j=j|1;g=R(c[B+(j<<2)>>2]|0,v)|0;g=(R(c[z+(j<<2)>>2]|0,k)|0)+g>>14;j=R(c[A+(b<<2)>>2]|0,w)|0;j=j+-1073741824+(R(c[x+(b<<2)>>2]|0,l)|0)>>14;e=R(c[y+(b<<2)>>2]|0,w)|0;e=e+-1073741824+(R(c[u+(b<<2)>>2]|0,l)|0)>>14;d=c[p>>2]|0;f=c[q>>2]|0;m=(R(m-d|0,f)|0)+8192|0;f=(R(g-d|0,f)|0)+8192|0;d=R(e,c[r>>2]|0)|0;e=R(c[s>>2]|0,e)|0;e=(R(c[t>>2]|0,j)|0)+e|0;j=R(c[n>>2]|0,j)|0;g=eJa(42)|0;if(!g){g=4;break}K=0==0?(c[g+8>>2]&1|0)==0:0;J=d+m|0;J=(J>>>0<1073741824?J:0-J>>31)>>>14&65535;g=c$a(J|0)|0;g=K?J:g;a[h>>0]=g;a[h+1>>0]=g>>8;g=eJa(42)|0;if(!g){g=6;break}J=0==0?(c[g+8>>2]&1|0)==0:0;g=e+m|0;g=(g>>>0<1073741824?g:0-g>>31)>>>14&65535;K=c$a(g|0)|0;K=J?g:K;g=h+2|0;a[g>>0]=K;a[g+1>>0]=K>>8;g=eJa(42)|0;if(!g){g=8;break}J=0==0?(c[g+8>>2]&1|0)==0:0;g=j+m|0;g=(g>>>0<1073741824?g:0-g>>31)>>>14&65535;K=c$a(g|0)|0;K=J?g:K;g=h+4|0;a[g>>0]=K;a[g+1>>0]=K>>8;g=eJa(42)|0;if(!g){g=10;break}J=0?1:(c[g+8>>2]&1|0)!=0;K=d+f|0;K=(K>>>0<1073741824?K:0-K>>31)>>>14&65535;g=c$a(K|0)|0;K=J?g:K;g=h+6|0;a[g>>0]=K;a[g+1>>0]=K>>8;g=eJa(42)|0;if(!g){g=12;break}J=0==0?(c[g+8>>2]&1|0)==0:0;g=e+f|0;g=(g>>>0<1073741824?g:0-g>>31)>>>14&65535;K=c$a(g|0)|0;K=J?g:K;g=h+8|0;a[g>>0]=K;a[g+1>>0]=K>>8;g=eJa(42)|0;if(!g){g=14;break}e=0==0?(c[g+8>>2]&1|0)==0:0;K=j+f|0;K=(K>>>0<1073741824?K:0-K>>31)>>>14&65535;J=c$a(K|0)|0;J=e?K:J;K=h+10|0;a[K>>0]=J;a[K+1>>0]=J>>8;b=b+1|0;if((b|0)>=(o|0)){g=16;break}else h=h+12|0}if((g|0)==4){c[C>>2]=529813;c[C+4>>2]=529818;c[C+8>>2]=667;yHa(0,0,541307,C);Ma()}else if((g|0)==6){c[G>>2]=529813;c[G+4>>2]=529818;c[G+8>>2]=667;yHa(0,0,541307,G);Ma()}else if((g|0)==8){c[H>>2]=529813;c[H+4>>2]=529818;c[H+8>>2]=667;yHa(0,0,541307,H);Ma()}else if((g|0)==10){c[D>>2]=529813;c[D+4>>2]=529818;c[D+8>>2]=667;yHa(0,0,541307,D);Ma()}else if((g|0)==12){c[E>>2]=529813;c[E+4>>2]=529818;c[E+8>>2]=667;yHa(0,0,541307,E);Ma()}else if((g|0)==14){c[F>>2]=529813;c[F+4>>2]=529818;c[F+8>>2]=667;yHa(0,0,541307,F);Ma()}else if((g|0)==16){i=I;return}}function lAa(d,e,f,g,h,j,k,l,m,n,o,p){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;I=i;C=i=i+31&-32;i=i+96|0;F=C+80|0;E=C+64|0;D=C+48|0;H=C+32|0;G=C+16|0;u=o+1>>1;if((u|0)<=0){i=I;return}v=(g|0)>0;w=(l|0)>0;x=d+23700|0;y=d+23704|0;z=d+23708|0;A=d+23712|0;B=d+23716|0;t=d+23720|0;s=0;while(1){if(v){d=s<<1;q=d|1;m=-1073741824;p=-1073741824;o=0;do{J=c[f+(o<<2)>>2]|0;r=b[e+(o<<1)>>1]|0;p=(R(r,c[J+(d<<2)>>2]|0)|0)+p|0;m=(R(c[J+(q<<2)>>2]|0,r)|0)+m|0;o=o+1|0}while((o|0)!=(g|0));q=m;d=p}else{q=-1073741824;d=-1073741824}if(w){m=-1073741824;p=-1073741824;o=0;do{J=b[h+(o<<1)>>1]|0;p=(R(J,c[(c[j+(o<<2)>>2]|0)+(s<<2)>>2]|0)|0)+p|0;m=(R(c[(c[k+(o<<2)>>2]|0)+(s<<2)>>2]|0,J)|0)+m|0;o=o+1|0}while((o|0)!=(l|0))}else{m=-1073741824;p=-1073741824}r=p>>14;p=m>>14;J=c[x>>2]|0;o=c[y>>2]|0;m=(R((d>>14)+65536-J|0,o)|0)+8192|0;q=(R((q>>14)+65536-J|0,o)|0)+8192|0;o=R(c[z>>2]|0,p)|0;d=R(c[A>>2]|0,p)|0;d=(R(c[B>>2]|0,r)|0)+d|0;r=R(c[t>>2]|0,r)|0;p=eJa(42)|0;if(!p){p=9;break}K=0==0?(c[p+8>>2]&1|0)==0:0;J=o+m|0;J=(J>>>0<1073741824?J:0-J>>31)>>>14&65535;p=c$a(J|0)|0;p=K?J:p;a[n>>0]=p;a[n+1>>0]=p>>8;p=eJa(42)|0;if(!p){p=11;break}J=0==0?(c[p+8>>2]&1|0)==0:0;p=d+m|0;p=(p>>>0<1073741824?p:0-p>>31)>>>14&65535;K=c$a(p|0)|0;K=J?p:K;p=n+2|0;a[p>>0]=K;a[p+1>>0]=K>>8;p=eJa(42)|0;if(!p){p=13;break}J=0==0?(c[p+8>>2]&1|0)==0:0;p=r+m|0;p=(p>>>0<1073741824?p:0-p>>31)>>>14&65535;K=c$a(p|0)|0;K=J?p:K;p=n+4|0;a[p>>0]=K;a[p+1>>0]=K>>8;p=eJa(42)|0;if(!p){p=15;break}J=0?1:(c[p+8>>2]&1|0)!=0;K=o+q|0;K=(K>>>0<1073741824?K:0-K>>31)>>>14&65535;p=c$a(K|0)|0;K=J?p:K;p=n+6|0;a[p>>0]=K;a[p+1>>0]=K>>8;p=eJa(42)|0;if(!p){p=17;break}J=0==0?(c[p+8>>2]&1|0)==0:0;p=d+q|0;p=(p>>>0<1073741824?p:0-p>>31)>>>14&65535;K=c$a(p|0)|0;K=J?p:K;p=n+8|0;a[p>>0]=K;a[p+1>>0]=K>>8;p=eJa(42)|0;if(!p){p=19;break}d=0==0?(c[p+8>>2]&1|0)==0:0;K=r+q|0;K=(K>>>0<1073741824?K:0-K>>31)>>>14&65535;J=c$a(K|0)|0;J=d?K:J;K=n+10|0;a[K>>0]=J;a[K+1>>0]=J>>8;s=s+1|0;if((s|0)>=(u|0)){p=21;break}else n=n+12|0}if((p|0)==9){c[C>>2]=529813;c[C+4>>2]=529818;c[C+8>>2]=667;yHa(0,0,541307,C);Ma()}else if((p|0)==11){c[G>>2]=529813;c[G+4>>2]=529818;c[G+8>>2]=667;yHa(0,0,541307,G);Ma()}else if((p|0)==13){c[H>>2]=529813;c[H+4>>2]=529818;c[H+8>>2]=667;yHa(0,0,541307,H);Ma()}else if((p|0)==15){c[D>>2]=529813;c[D+4>>2]=529818;c[D+8>>2]=667;yHa(0,0,541307,D);Ma()}else if((p|0)==17){c[E>>2]=529813;c[E+4>>2]=529818;c[E+8>>2]=667;yHa(0,0,541307,E);Ma()}else if((p|0)==19){c[F>>2]=529813;c[F+4>>2]=529818;c[F+8>>2]=667;yHa(0,0,541307,F);Ma()}else if((p|0)==21){i=I;return}}function mAa(b,d,e,f,g,h,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;I=i;u=i=i+31&-32;i=i+192|0;F=u+176|0;E=u+160|0;D=u+144|0;C=u+128|0;B=u+112|0;A=u+96|0;x=u+80|0;w=u+64|0;v=u+48|0;z=u+32|0;y=u+16|0;H=c[e>>2]|0;G=c[f>>2]|0;if((k|0)<2048){o=j+1>>1;if((o|0)<=0){i=I;return}p=b+23700|0;q=b+23704|0;r=b+23708|0;s=b+23712|0;t=b+23716|0;n=b+23720|0;m=0;f=h;while(1){g=m<<1;b=(c[H+(m<<2)>>2]|0)+-262144>>2;k=(c[G+(m<<2)>>2]|0)+-262144>>2;e=c[p>>2]|0;j=c[q>>2]|0;l=(R((c[d+(g<<2)>>2]>>2)-e|0,j)|0)+8192|0;j=(R((c[d+((g|1)<<2)>>2]>>2)-e|0,j)|0)+8192|0;e=R(c[r>>2]|0,k)|0;k=R(c[s>>2]|0,k)|0;k=(R(c[t>>2]|0,b)|0)+k|0;b=R(c[n>>2]|0,b)|0;g=eJa(41)|0;if(!g){g=5;break}E=0==0?(c[g+8>>2]&1|0)==0:0;F=e+l|0;F=(F>>>0<1073741824?F:0-F>>31)>>>14&65535;g=c$a(F|0)|0;g=E?F:g;a[f>>0]=g;a[f+1>>0]=g>>8;g=eJa(41)|0;if(!g){g=7;break}E=0==0?(c[g+8>>2]&1|0)==0:0;g=k+l|0;g=(g>>>0<1073741824?g:0-g>>31)>>>14&65535;F=c$a(g|0)|0;F=E?g:F;g=f+2|0;a[g>>0]=F;a[g+1>>0]=F>>8;g=eJa(41)|0;if(!g){g=9;break}E=0==0?(c[g+8>>2]&1|0)==0:0;g=b+l|0;g=(g>>>0<1073741824?g:0-g>>31)>>>14&65535;F=c$a(g|0)|0;F=E?g:F;g=f+4|0;a[g>>0]=F;a[g+1>>0]=F>>8;g=eJa(41)|0;if(!g){g=11;break}E=0?1:(c[g+8>>2]&1|0)!=0;F=e+j|0;F=(F>>>0<1073741824?F:0-F>>31)>>>14&65535;g=c$a(F|0)|0;F=E?g:F;g=f+6|0;a[g>>0]=F;a[g+1>>0]=F>>8;g=eJa(41)|0;if(!g){g=13;break}E=0==0?(c[g+8>>2]&1|0)==0:0;g=k+j|0;g=(g>>>0<1073741824?g:0-g>>31)>>>14&65535;F=c$a(g|0)|0;F=E?g:F;g=f+8|0;a[g>>0]=F;a[g+1>>0]=F>>8;g=eJa(41)|0;if(!g){g=15;break}D=0==0?(c[g+8>>2]&1|0)==0:0;F=b+j|0;F=(F>>>0<1073741824?F:0-F>>31)>>>14&65535;E=c$a(F|0)|0;E=D?F:E;F=f+10|0;a[F>>0]=E;a[F+1>>0]=E>>8;m=m+1|0;if((m|0)>=(o|0)){g=32;break}else f=f+12|0}if((g|0)==5){c[u>>2]=529813;c[u+4>>2]=529818;c[u+8>>2]=667;yHa(0,0,541307,u);Ma()}else if((g|0)==7){c[y>>2]=529813;c[y+4>>2]=529818;c[y+8>>2]=667;yHa(0,0,541307,y);Ma()}else if((g|0)==9){c[z>>2]=529813;c[z+4>>2]=529818;c[z+8>>2]=667;yHa(0,0,541307,z);Ma()}else if((g|0)==11){c[v>>2]=529813;c[v+4>>2]=529818;c[v+8>>2]=667;yHa(0,0,541307,v);Ma()}else if((g|0)==13){c[w>>2]=529813;c[w+4>>2]=529818;c[w+8>>2]=667;yHa(0,0,541307,w);Ma()}else if((g|0)==15){c[x>>2]=529813;c[x+4>>2]=529818;c[x+8>>2]=667;yHa(0,0,541307,x);Ma()}else if((g|0)==32){i=I;return}}else{v=c[e+4>>2]|0;u=c[f+4>>2]|0;o=j+1>>1;if((o|0)<=0){i=I;return}p=b+23700|0;q=b+23704|0;r=b+23708|0;s=b+23712|0;t=b+23716|0;n=b+23720|0;m=0;f=h;while(1){g=m<<1;b=(c[H+(m<<2)>>2]|0)+-524288+(c[v+(m<<2)>>2]|0)>>3;k=(c[G+(m<<2)>>2]|0)+-524288+(c[u+(m<<2)>>2]|0)>>3;e=c[p>>2]|0;j=c[q>>2]|0;l=(R((c[d+(g<<2)>>2]>>2)-e|0,j)|0)+8192|0;j=(R((c[d+((g|1)<<2)>>2]>>2)-e|0,j)|0)+8192|0;e=R(c[r>>2]|0,k)|0;k=R(c[s>>2]|0,k)|0;k=(R(c[t>>2]|0,b)|0)+k|0;b=R(c[n>>2]|0,b)|0;g=eJa(41)|0;if(!g){g=20;break}y=0==0?(c[g+8>>2]&1|0)==0:0;z=e+l|0;z=(z>>>0<1073741824?z:0-z>>31)>>>14&65535;g=c$a(z|0)|0;g=y?z:g;a[f>>0]=g;a[f+1>>0]=g>>8;g=eJa(41)|0;if(!g){g=22;break}y=0==0?(c[g+8>>2]&1|0)==0:0;g=k+l|0;g=(g>>>0<1073741824?g:0-g>>31)>>>14&65535;z=c$a(g|0)|0;z=y?g:z;g=f+2|0;a[g>>0]=z;a[g+1>>0]=z>>8;g=eJa(41)|0;if(!g){g=24;break}y=0==0?(c[g+8>>2]&1|0)==0:0;g=b+l|0;g=(g>>>0<1073741824?g:0-g>>31)>>>14&65535;z=c$a(g|0)|0;z=y?g:z;g=f+4|0;a[g>>0]=z;a[g+1>>0]=z>>8;g=eJa(41)|0;if(!g){g=26;break}y=0?1:(c[g+8>>2]&1|0)!=0;z=e+j|0;z=(z>>>0<1073741824?z:0-z>>31)>>>14&65535;g=c$a(z|0)|0;z=y?g:z;g=f+6|0;a[g>>0]=z;a[g+1>>0]=z>>8;g=eJa(41)|0;if(!g){g=28;break}y=0==0?(c[g+8>>2]&1|0)==0:0;g=k+j|0;g=(g>>>0<1073741824?g:0-g>>31)>>>14&65535;z=c$a(g|0)|0;z=y?g:z;g=f+8|0;a[g>>0]=z;a[g+1>>0]=z>>8;g=eJa(41)|0;if(!g){g=30;break}x=0==0?(c[g+8>>2]&1|0)==0:0;z=b+j|0;z=(z>>>0<1073741824?z:0-z>>31)>>>14&65535;y=c$a(z|0)|0;y=x?z:y;z=f+10|0;a[z>>0]=y;a[z+1>>0]=y>>8;m=m+1|0;if((m|0)>=(o|0)){g=32;break}else f=f+12|0}if((g|0)==20){c[A>>2]=529813;c[A+4>>2]=529818;c[A+8>>2]=667;yHa(0,0,541307,A);Ma()}else if((g|0)==22){c[B>>2]=529813;c[B+4>>2]=529818;c[B+8>>2]=667;yHa(0,0,541307,B);Ma()}else if((g|0)==24){c[C>>2]=529813;c[C+4>>2]=529818;c[C+8>>2]=667;yHa(0,0,541307,C);Ma()}else if((g|0)==26){c[D>>2]=529813;c[D+4>>2]=529818;c[D+8>>2]=667;yHa(0,0,541307,D);Ma()}else if((g|0)==28){c[E>>2]=529813;c[E+4>>2]=529818;c[E+8>>2]=667;yHa(0,0,541307,E);Ma()}else if((g|0)==30){c[F>>2]=529813;c[F+4>>2]=529818;c[F+8>>2]=667;yHa(0,0,541307,F);Ma()}else if((g|0)==32){i=I;return}}}function nAa(b,d,e,f,g,h,j,k,l,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;I=i;C=i=i+31&-32;i=i+96|0;F=C+80|0;E=C+64|0;D=C+48|0;H=C+32|0;G=C+16|0;B=c[d>>2]|0;z=c[d+4>>2]|0;A=c[e>>2]|0;x=c[e+4>>2]|0;y=c[f>>2]|0;u=c[f+4>>2]|0;v=4096-k|0;w=4096-l|0;o=j+1>>1;if((o|0)<=0){i=I;return}p=b+23700|0;q=b+23704|0;r=b+23708|0;s=b+23712|0;t=b+23716|0;n=b+23720|0;b=0;while(1){j=b<<1;m=R(c[B+(j<<2)>>2]|0,v)|0;m=(R(c[z+(j<<2)>>2]|0,k)|0)+m>>14;j=j|1;g=R(c[B+(j<<2)>>2]|0,v)|0;g=(R(c[z+(j<<2)>>2]|0,k)|0)+g>>14;j=R(c[A+(b<<2)>>2]|0,w)|0;j=j+-1073741824+(R(c[x+(b<<2)>>2]|0,l)|0)>>14;e=R(c[y+(b<<2)>>2]|0,w)|0;e=e+-1073741824+(R(c[u+(b<<2)>>2]|0,l)|0)>>14;d=c[p>>2]|0;f=c[q>>2]|0;m=(R(m-d|0,f)|0)+8192|0;f=(R(g-d|0,f)|0)+8192|0;d=R(e,c[r>>2]|0)|0;e=R(c[s>>2]|0,e)|0;e=(R(c[t>>2]|0,j)|0)+e|0;j=R(c[n>>2]|0,j)|0;g=eJa(41)|0;if(!g){g=4;break}K=0==0?(c[g+8>>2]&1|0)==0:0;J=d+m|0;J=(J>>>0<1073741824?J:0-J>>31)>>>14&65535;g=c$a(J|0)|0;g=K?J:g;a[h>>0]=g;a[h+1>>0]=g>>8;g=eJa(41)|0;if(!g){g=6;break}J=0==0?(c[g+8>>2]&1|0)==0:0;g=e+m|0;g=(g>>>0<1073741824?g:0-g>>31)>>>14&65535;K=c$a(g|0)|0;K=J?g:K;g=h+2|0;a[g>>0]=K;a[g+1>>0]=K>>8;g=eJa(41)|0;if(!g){g=8;break}J=0==0?(c[g+8>>2]&1|0)==0:0;g=j+m|0;g=(g>>>0<1073741824?g:0-g>>31)>>>14&65535;K=c$a(g|0)|0;K=J?g:K;g=h+4|0;a[g>>0]=K;a[g+1>>0]=K>>8;g=eJa(41)|0;if(!g){g=10;break}J=0?1:(c[g+8>>2]&1|0)!=0;K=d+f|0;K=(K>>>0<1073741824?K:0-K>>31)>>>14&65535;g=c$a(K|0)|0;K=J?g:K;g=h+6|0;a[g>>0]=K;a[g+1>>0]=K>>8;g=eJa(41)|0;if(!g){g=12;break}J=0==0?(c[g+8>>2]&1|0)==0:0;g=e+f|0;g=(g>>>0<1073741824?g:0-g>>31)>>>14&65535;K=c$a(g|0)|0;K=J?g:K;g=h+8|0;a[g>>0]=K;a[g+1>>0]=K>>8;g=eJa(41)|0;if(!g){g=14;break}e=0==0?(c[g+8>>2]&1|0)==0:0;K=j+f|0;K=(K>>>0<1073741824?K:0-K>>31)>>>14&65535;J=c$a(K|0)|0;J=e?K:J;K=h+10|0;a[K>>0]=J;a[K+1>>0]=J>>8;b=b+1|0;if((b|0)>=(o|0)){g=16;break}else h=h+12|0}if((g|0)==4){c[C>>2]=529813;c[C+4>>2]=529818;c[C+8>>2]=667;yHa(0,0,541307,C);Ma()}else if((g|0)==6){c[G>>2]=529813;c[G+4>>2]=529818;c[G+8>>2]=667;yHa(0,0,541307,G);Ma()}else if((g|0)==8){c[H>>2]=529813;c[H+4>>2]=529818;c[H+8>>2]=667;yHa(0,0,541307,H);Ma()}else if((g|0)==10){c[D>>2]=529813;c[D+4>>2]=529818;c[D+8>>2]=667;yHa(0,0,541307,D);Ma()}else if((g|0)==12){c[E>>2]=529813;c[E+4>>2]=529818;c[E+8>>2]=667;yHa(0,0,541307,E);Ma()}else if((g|0)==14){c[F>>2]=529813;c[F+4>>2]=529818;c[F+8>>2]=667;yHa(0,0,541307,F);Ma()}else if((g|0)==16){i=I;return}}function oAa(d,e,f,g,h,j,k,l,m,n,o,p){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;I=i;C=i=i+31&-32;i=i+96|0;F=C+80|0;E=C+64|0;D=C+48|0;H=C+32|0;G=C+16|0;u=o+1>>1;if((u|0)<=0){i=I;return}v=(g|0)>0;w=(l|0)>0;x=d+23700|0;y=d+23704|0;z=d+23708|0;A=d+23712|0;B=d+23716|0;t=d+23720|0;s=0;while(1){if(v){d=s<<1;q=d|1;m=-1073741824;p=-1073741824;o=0;do{J=c[f+(o<<2)>>2]|0;r=b[e+(o<<1)>>1]|0;p=(R(r,c[J+(d<<2)>>2]|0)|0)+p|0;m=(R(c[J+(q<<2)>>2]|0,r)|0)+m|0;o=o+1|0}while((o|0)!=(g|0));q=m;d=p}else{q=-1073741824;d=-1073741824}if(w){m=-1073741824;p=-1073741824;o=0;do{J=b[h+(o<<1)>>1]|0;p=(R(J,c[(c[j+(o<<2)>>2]|0)+(s<<2)>>2]|0)|0)+p|0;m=(R(c[(c[k+(o<<2)>>2]|0)+(s<<2)>>2]|0,J)|0)+m|0;o=o+1|0}while((o|0)!=(l|0))}else{m=-1073741824;p=-1073741824}r=p>>14;p=m>>14;J=c[x>>2]|0;o=c[y>>2]|0;m=(R((d>>14)+65536-J|0,o)|0)+8192|0;q=(R((q>>14)+65536-J|0,o)|0)+8192|0;o=R(c[z>>2]|0,p)|0;d=R(c[A>>2]|0,p)|0;d=(R(c[B>>2]|0,r)|0)+d|0;r=R(c[t>>2]|0,r)|0;p=eJa(41)|0;if(!p){p=9;break}K=0==0?(c[p+8>>2]&1|0)==0:0;J=o+m|0;J=(J>>>0<1073741824?J:0-J>>31)>>>14&65535;p=c$a(J|0)|0;p=K?J:p;a[n>>0]=p;a[n+1>>0]=p>>8;p=eJa(41)|0;if(!p){p=11;break}J=0==0?(c[p+8>>2]&1|0)==0:0;p=d+m|0;p=(p>>>0<1073741824?p:0-p>>31)>>>14&65535;K=c$a(p|0)|0;K=J?p:K;p=n+2|0;a[p>>0]=K;a[p+1>>0]=K>>8;p=eJa(41)|0;if(!p){p=13;break}J=0==0?(c[p+8>>2]&1|0)==0:0;p=r+m|0;p=(p>>>0<1073741824?p:0-p>>31)>>>14&65535;K=c$a(p|0)|0;K=J?p:K;p=n+4|0;a[p>>0]=K;a[p+1>>0]=K>>8;p=eJa(41)|0;if(!p){p=15;break}J=0?1:(c[p+8>>2]&1|0)!=0;K=o+q|0;K=(K>>>0<1073741824?K:0-K>>31)>>>14&65535;p=c$a(K|0)|0;K=J?p:K;p=n+6|0;a[p>>0]=K;a[p+1>>0]=K>>8;p=eJa(41)|0;if(!p){p=17;break}J=0==0?(c[p+8>>2]&1|0)==0:0;p=d+q|0;p=(p>>>0<1073741824?p:0-p>>31)>>>14&65535;K=c$a(p|0)|0;K=J?p:K;p=n+8|0;a[p>>0]=K;a[p+1>>0]=K>>8;p=eJa(41)|0;if(!p){p=19;break}d=0==0?(c[p+8>>2]&1|0)==0:0;K=r+q|0;K=(K>>>0<1073741824?K:0-K>>31)>>>14&65535;J=c$a(K|0)|0;J=d?K:J;K=n+10|0;a[K>>0]=J;a[K+1>>0]=J>>8;s=s+1|0;if((s|0)>=(u|0)){p=21;break}else n=n+12|0}if((p|0)==9){c[C>>2]=529813;c[C+4>>2]=529818;c[C+8>>2]=667;yHa(0,0,541307,C);Ma()}else if((p|0)==11){c[G>>2]=529813;c[G+4>>2]=529818;c[G+8>>2]=667;yHa(0,0,541307,G);Ma()}else if((p|0)==13){c[H>>2]=529813;c[H+4>>2]=529818;c[H+8>>2]=667;yHa(0,0,541307,H);Ma()}else if((p|0)==15){c[D>>2]=529813;c[D+4>>2]=529818;c[D+8>>2]=667;yHa(0,0,541307,D);Ma()}else if((p|0)==17){c[E>>2]=529813;c[E+4>>2]=529818;c[E+8>>2]=667;yHa(0,0,541307,E);Ma()}else if((p|0)==19){c[F>>2]=529813;c[F+4>>2]=529818;c[F+8>>2]=667;yHa(0,0,541307,F);Ma()}else if((p|0)==21){i=I;return}}function pAa(b,d,e,f,g,h,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;I=i;u=i=i+31&-32;i=i+192|0;F=u+176|0;E=u+160|0;D=u+144|0;C=u+128|0;B=u+112|0;A=u+96|0;x=u+80|0;w=u+64|0;v=u+48|0;z=u+32|0;y=u+16|0;H=c[e>>2]|0;G=c[f>>2]|0;if((k|0)<2048){o=j+1>>1;if((o|0)<=0){i=I;return}p=b+23700|0;q=b+23704|0;r=b+23708|0;s=b+23712|0;t=b+23716|0;n=b+23720|0;m=0;f=h;while(1){g=m<<1;e=(c[H+(m<<2)>>2]|0)+-262144>>2;k=(c[G+(m<<2)>>2]|0)+-262144>>2;b=c[p>>2]|0;j=c[q>>2]|0;l=(R((c[d+(g<<2)>>2]>>2)-b|0,j)|0)+8192|0;j=(R((c[d+((g|1)<<2)>>2]>>2)-b|0,j)|0)+8192|0;b=R(c[r>>2]|0,k)|0;k=R(c[s>>2]|0,k)|0;k=(R(c[t>>2]|0,e)|0)+k|0;e=R(c[n>>2]|0,e)|0;g=eJa(68)|0;if(!g){g=5;break}E=0==0?(c[g+8>>2]&1|0)==0:0;F=e+l|0;F=(F>>>0<1073741824?F:0-F>>31)>>>14&65535;g=c$a(F|0)|0;g=E?F:g;a[f>>0]=g;a[f+1>>0]=g>>8;g=eJa(68)|0;if(!g){g=7;break}E=0==0?(c[g+8>>2]&1|0)==0:0;g=k+l|0;g=(g>>>0<1073741824?g:0-g>>31)>>>14&65535;F=c$a(g|0)|0;F=E?g:F;g=f+2|0;a[g>>0]=F;a[g+1>>0]=F>>8;g=eJa(68)|0;if(!g){g=9;break}E=0==0?(c[g+8>>2]&1|0)==0:0;g=b+l|0;g=(g>>>0<1073741824?g:0-g>>31)>>>14&65535;F=c$a(g|0)|0;F=E?g:F;g=f+4|0;a[g>>0]=F;a[g+1>>0]=F>>8;g=eJa(68)|0;if(!g){g=11;break}E=0?1:(c[g+8>>2]&1|0)!=0;F=e+j|0;F=(F>>>0<1073741824?F:0-F>>31)>>>14&65535;g=c$a(F|0)|0;F=E?g:F;g=f+6|0;a[g>>0]=F;a[g+1>>0]=F>>8;g=eJa(68)|0;if(!g){g=13;break}E=0==0?(c[g+8>>2]&1|0)==0:0;g=k+j|0;g=(g>>>0<1073741824?g:0-g>>31)>>>14&65535;F=c$a(g|0)|0;F=E?g:F;g=f+8|0;a[g>>0]=F;a[g+1>>0]=F>>8;g=eJa(68)|0;if(!g){g=15;break}D=0==0?(c[g+8>>2]&1|0)==0:0;F=b+j|0;F=(F>>>0<1073741824?F:0-F>>31)>>>14&65535;E=c$a(F|0)|0;E=D?F:E;F=f+10|0;a[F>>0]=E;a[F+1>>0]=E>>8;m=m+1|0;if((m|0)>=(o|0)){g=32;break}else f=f+12|0}if((g|0)==5){c[u>>2]=529813;c[u+4>>2]=529818;c[u+8>>2]=667;yHa(0,0,541307,u);Ma()}else if((g|0)==7){c[y>>2]=529813;c[y+4>>2]=529818;c[y+8>>2]=667;yHa(0,0,541307,y);Ma()}else if((g|0)==9){c[z>>2]=529813;c[z+4>>2]=529818;c[z+8>>2]=667;yHa(0,0,541307,z);Ma()}else if((g|0)==11){c[v>>2]=529813;c[v+4>>2]=529818;c[v+8>>2]=667;yHa(0,0,541307,v);Ma()}else if((g|0)==13){c[w>>2]=529813;c[w+4>>2]=529818;c[w+8>>2]=667;yHa(0,0,541307,w);Ma()}else if((g|0)==15){c[x>>2]=529813;c[x+4>>2]=529818;c[x+8>>2]=667;yHa(0,0,541307,x);Ma()}else if((g|0)==32){i=I;return}}else{v=c[e+4>>2]|0;u=c[f+4>>2]|0;o=j+1>>1;if((o|0)<=0){i=I;return}p=b+23700|0;q=b+23704|0;r=b+23708|0;s=b+23712|0;t=b+23716|0;n=b+23720|0;m=0;f=h;while(1){g=m<<1;e=(c[H+(m<<2)>>2]|0)+-524288+(c[v+(m<<2)>>2]|0)>>3;k=(c[G+(m<<2)>>2]|0)+-524288+(c[u+(m<<2)>>2]|0)>>3;b=c[p>>2]|0;j=c[q>>2]|0;l=(R((c[d+(g<<2)>>2]>>2)-b|0,j)|0)+8192|0;j=(R((c[d+((g|1)<<2)>>2]>>2)-b|0,j)|0)+8192|0;b=R(c[r>>2]|0,k)|0;k=R(c[s>>2]|0,k)|0;k=(R(c[t>>2]|0,e)|0)+k|0;e=R(c[n>>2]|0,e)|0;g=eJa(68)|0;if(!g){g=20;break}y=0==0?(c[g+8>>2]&1|0)==0:0;z=e+l|0;z=(z>>>0<1073741824?z:0-z>>31)>>>14&65535;g=c$a(z|0)|0;g=y?z:g;a[f>>0]=g;a[f+1>>0]=g>>8;g=eJa(68)|0;if(!g){g=22;break}y=0==0?(c[g+8>>2]&1|0)==0:0;g=k+l|0;g=(g>>>0<1073741824?g:0-g>>31)>>>14&65535;z=c$a(g|0)|0;z=y?g:z;g=f+2|0;a[g>>0]=z;a[g+1>>0]=z>>8;g=eJa(68)|0;if(!g){g=24;break}y=0==0?(c[g+8>>2]&1|0)==0:0;g=b+l|0;g=(g>>>0<1073741824?g:0-g>>31)>>>14&65535;z=c$a(g|0)|0;z=y?g:z;g=f+4|0;a[g>>0]=z;a[g+1>>0]=z>>8;g=eJa(68)|0;if(!g){g=26;break}y=0?1:(c[g+8>>2]&1|0)!=0;z=e+j|0;z=(z>>>0<1073741824?z:0-z>>31)>>>14&65535;g=c$a(z|0)|0;z=y?g:z;g=f+6|0;a[g>>0]=z;a[g+1>>0]=z>>8;g=eJa(68)|0;if(!g){g=28;break}y=0==0?(c[g+8>>2]&1|0)==0:0;g=k+j|0;g=(g>>>0<1073741824?g:0-g>>31)>>>14&65535;z=c$a(g|0)|0;z=y?g:z;g=f+8|0;a[g>>0]=z;a[g+1>>0]=z>>8;g=eJa(68)|0;if(!g){g=30;break}x=0==0?(c[g+8>>2]&1|0)==0:0;z=b+j|0;z=(z>>>0<1073741824?z:0-z>>31)>>>14&65535;y=c$a(z|0)|0;y=x?z:y;z=f+10|0;a[z>>0]=y;a[z+1>>0]=y>>8;m=m+1|0;if((m|0)>=(o|0)){g=32;break}else f=f+12|0}if((g|0)==20){c[A>>2]=529813;c[A+4>>2]=529818;c[A+8>>2]=667;yHa(0,0,541307,A);Ma()}else if((g|0)==22){c[B>>2]=529813;c[B+4>>2]=529818;c[B+8>>2]=667;yHa(0,0,541307,B);Ma()}else if((g|0)==24){c[C>>2]=529813;c[C+4>>2]=529818;c[C+8>>2]=667;yHa(0,0,541307,C);Ma()}else if((g|0)==26){c[D>>2]=529813;c[D+4>>2]=529818;c[D+8>>2]=667;yHa(0,0,541307,D);Ma()}else if((g|0)==28){c[E>>2]=529813;c[E+4>>2]=529818;c[E+8>>2]=667;yHa(0,0,541307,E);Ma()}else if((g|0)==30){c[F>>2]=529813;c[F+4>>2]=529818;c[F+8>>2]=667;yHa(0,0,541307,F);Ma()}else if((g|0)==32){i=I;return}}}function qAa(b,d,e,f,g,h,j,k,l,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;I=i;C=i=i+31&-32;i=i+96|0;F=C+80|0;E=C+64|0;D=C+48|0;H=C+32|0;G=C+16|0;B=c[d>>2]|0;z=c[d+4>>2]|0;A=c[e>>2]|0;x=c[e+4>>2]|0;y=c[f>>2]|0;u=c[f+4>>2]|0;v=4096-k|0;w=4096-l|0;o=j+1>>1;if((o|0)<=0){i=I;return}p=b+23700|0;q=b+23704|0;r=b+23708|0;s=b+23712|0;t=b+23716|0;n=b+23720|0;b=0;while(1){d=b<<1;m=R(c[B+(d<<2)>>2]|0,v)|0;m=(R(c[z+(d<<2)>>2]|0,k)|0)+m>>14;d=d|1;g=R(c[B+(d<<2)>>2]|0,v)|0;g=(R(c[z+(d<<2)>>2]|0,k)|0)+g>>14;d=R(c[A+(b<<2)>>2]|0,w)|0;d=d+-1073741824+(R(c[x+(b<<2)>>2]|0,l)|0)>>14;e=R(c[y+(b<<2)>>2]|0,w)|0;e=e+-1073741824+(R(c[u+(b<<2)>>2]|0,l)|0)>>14;j=c[p>>2]|0;f=c[q>>2]|0;m=(R(m-j|0,f)|0)+8192|0;f=(R(g-j|0,f)|0)+8192|0;j=R(e,c[r>>2]|0)|0;e=R(c[s>>2]|0,e)|0;e=(R(c[t>>2]|0,d)|0)+e|0;d=R(c[n>>2]|0,d)|0;g=eJa(68)|0;if(!g){g=4;break}K=0==0?(c[g+8>>2]&1|0)==0:0;J=d+m|0;J=(J>>>0<1073741824?J:0-J>>31)>>>14&65535;g=c$a(J|0)|0;g=K?J:g;a[h>>0]=g;a[h+1>>0]=g>>8;g=eJa(68)|0;if(!g){g=6;break}J=0==0?(c[g+8>>2]&1|0)==0:0;g=e+m|0;g=(g>>>0<1073741824?g:0-g>>31)>>>14&65535;K=c$a(g|0)|0;K=J?g:K;g=h+2|0;a[g>>0]=K;a[g+1>>0]=K>>8;g=eJa(68)|0;if(!g){g=8;break}J=0==0?(c[g+8>>2]&1|0)==0:0;g=j+m|0;g=(g>>>0<1073741824?g:0-g>>31)>>>14&65535;K=c$a(g|0)|0;K=J?g:K;g=h+4|0;a[g>>0]=K;a[g+1>>0]=K>>8;g=eJa(68)|0;if(!g){g=10;break}J=0?1:(c[g+8>>2]&1|0)!=0;K=d+f|0;K=(K>>>0<1073741824?K:0-K>>31)>>>14&65535;g=c$a(K|0)|0;K=J?g:K;g=h+6|0;a[g>>0]=K;a[g+1>>0]=K>>8;g=eJa(68)|0;if(!g){g=12;break}J=0==0?(c[g+8>>2]&1|0)==0:0;g=e+f|0;g=(g>>>0<1073741824?g:0-g>>31)>>>14&65535;K=c$a(g|0)|0;K=J?g:K;g=h+8|0;a[g>>0]=K;a[g+1>>0]=K>>8;g=eJa(68)|0;if(!g){g=14;break}e=0==0?(c[g+8>>2]&1|0)==0:0;K=j+f|0;K=(K>>>0<1073741824?K:0-K>>31)>>>14&65535;J=c$a(K|0)|0;J=e?K:J;K=h+10|0;a[K>>0]=J;a[K+1>>0]=J>>8;b=b+1|0;if((b|0)>=(o|0)){g=16;break}else h=h+12|0}if((g|0)==4){c[C>>2]=529813;c[C+4>>2]=529818;c[C+8>>2]=667;yHa(0,0,541307,C);Ma()}else if((g|0)==6){c[G>>2]=529813;c[G+4>>2]=529818;c[G+8>>2]=667;yHa(0,0,541307,G);Ma()}else if((g|0)==8){c[H>>2]=529813;c[H+4>>2]=529818;c[H+8>>2]=667;yHa(0,0,541307,H);Ma()}else if((g|0)==10){c[D>>2]=529813;c[D+4>>2]=529818;c[D+8>>2]=667;yHa(0,0,541307,D);Ma()}else if((g|0)==12){c[E>>2]=529813;c[E+4>>2]=529818;c[E+8>>2]=667;yHa(0,0,541307,E);Ma()}else if((g|0)==14){c[F>>2]=529813;c[F+4>>2]=529818;c[F+8>>2]=667;yHa(0,0,541307,F);Ma()}else if((g|0)==16){i=I;return}}function rAa(d,e,f,g,h,j,k,l,m,n,o,p){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;I=i;C=i=i+31&-32;i=i+96|0;F=C+80|0;E=C+64|0;D=C+48|0;H=C+32|0;G=C+16|0;u=o+1>>1;if((u|0)<=0){i=I;return}v=(g|0)>0;w=(l|0)>0;x=d+23700|0;y=d+23704|0;z=d+23708|0;A=d+23712|0;B=d+23716|0;t=d+23720|0;s=0;while(1){if(v){d=s<<1;q=d|1;m=-1073741824;p=-1073741824;o=0;do{J=c[f+(o<<2)>>2]|0;r=b[e+(o<<1)>>1]|0;p=(R(r,c[J+(d<<2)>>2]|0)|0)+p|0;m=(R(c[J+(q<<2)>>2]|0,r)|0)+m|0;o=o+1|0}while((o|0)!=(g|0));q=m;d=p}else{q=-1073741824;d=-1073741824}if(w){m=-1073741824;p=-1073741824;o=0;do{J=b[h+(o<<1)>>1]|0;p=(R(J,c[(c[j+(o<<2)>>2]|0)+(s<<2)>>2]|0)|0)+p|0;m=(R(c[(c[k+(o<<2)>>2]|0)+(s<<2)>>2]|0,J)|0)+m|0;o=o+1|0}while((o|0)!=(l|0))}else{m=-1073741824;p=-1073741824}o=p>>14;p=m>>14;J=c[x>>2]|0;r=c[y>>2]|0;m=(R((d>>14)+65536-J|0,r)|0)+8192|0;q=(R((q>>14)+65536-J|0,r)|0)+8192|0;r=R(c[z>>2]|0,p)|0;d=R(c[A>>2]|0,p)|0;d=(R(c[B>>2]|0,o)|0)+d|0;o=R(c[t>>2]|0,o)|0;p=eJa(68)|0;if(!p){p=9;break}K=0==0?(c[p+8>>2]&1|0)==0:0;J=o+m|0;J=(J>>>0<1073741824?J:0-J>>31)>>>14&65535;p=c$a(J|0)|0;p=K?J:p;a[n>>0]=p;a[n+1>>0]=p>>8;p=eJa(68)|0;if(!p){p=11;break}J=0==0?(c[p+8>>2]&1|0)==0:0;p=d+m|0;p=(p>>>0<1073741824?p:0-p>>31)>>>14&65535;K=c$a(p|0)|0;K=J?p:K;p=n+2|0;a[p>>0]=K;a[p+1>>0]=K>>8;p=eJa(68)|0;if(!p){p=13;break}J=0==0?(c[p+8>>2]&1|0)==0:0;p=r+m|0;p=(p>>>0<1073741824?p:0-p>>31)>>>14&65535;K=c$a(p|0)|0;K=J?p:K;p=n+4|0;a[p>>0]=K;a[p+1>>0]=K>>8;p=eJa(68)|0;if(!p){p=15;break}J=0?1:(c[p+8>>2]&1|0)!=0;K=o+q|0;K=(K>>>0<1073741824?K:0-K>>31)>>>14&65535;p=c$a(K|0)|0;K=J?p:K;p=n+6|0;a[p>>0]=K;a[p+1>>0]=K>>8;p=eJa(68)|0;if(!p){p=17;break}J=0==0?(c[p+8>>2]&1|0)==0:0;p=d+q|0;p=(p>>>0<1073741824?p:0-p>>31)>>>14&65535;K=c$a(p|0)|0;K=J?p:K;p=n+8|0;a[p>>0]=K;a[p+1>>0]=K>>8;p=eJa(68)|0;if(!p){p=19;break}d=0==0?(c[p+8>>2]&1|0)==0:0;K=r+q|0;K=(K>>>0<1073741824?K:0-K>>31)>>>14&65535;J=c$a(K|0)|0;J=d?K:J;K=n+10|0;a[K>>0]=J;a[K+1>>0]=J>>8;s=s+1|0;if((s|0)>=(u|0)){p=21;break}else n=n+12|0}if((p|0)==9){c[C>>2]=529813;c[C+4>>2]=529818;c[C+8>>2]=667;yHa(0,0,541307,C);Ma()}else if((p|0)==11){c[G>>2]=529813;c[G+4>>2]=529818;c[G+8>>2]=667;yHa(0,0,541307,G);Ma()}else if((p|0)==13){c[H>>2]=529813;c[H+4>>2]=529818;c[H+8>>2]=667;yHa(0,0,541307,H);Ma()}else if((p|0)==15){c[D>>2]=529813;c[D+4>>2]=529818;c[D+8>>2]=667;yHa(0,0,541307,D);Ma()}else if((p|0)==17){c[E>>2]=529813;c[E+4>>2]=529818;c[E+8>>2]=667;yHa(0,0,541307,E);Ma()}else if((p|0)==19){c[F>>2]=529813;c[F+4>>2]=529818;c[F+8>>2]=667;yHa(0,0,541307,F);Ma()}else if((p|0)==21){i=I;return}}function sAa(b,d,e,f,g,h,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;I=i;u=i=i+31&-32;i=i+192|0;F=u+176|0;E=u+160|0;D=u+144|0;C=u+128|0;B=u+112|0;A=u+96|0;x=u+80|0;w=u+64|0;v=u+48|0;z=u+32|0;y=u+16|0;H=c[e>>2]|0;G=c[f>>2]|0;if((k|0)<2048){o=j+1>>1;if((o|0)<=0){i=I;return}p=b+23700|0;q=b+23704|0;r=b+23708|0;s=b+23712|0;t=b+23716|0;n=b+23720|0;m=0;f=h;while(1){g=m<<1;e=(c[H+(m<<2)>>2]|0)+-262144>>2;k=(c[G+(m<<2)>>2]|0)+-262144>>2;b=c[p>>2]|0;j=c[q>>2]|0;l=(R((c[d+(g<<2)>>2]>>2)-b|0,j)|0)+8192|0;j=(R((c[d+((g|1)<<2)>>2]>>2)-b|0,j)|0)+8192|0;b=R(c[r>>2]|0,k)|0;k=R(c[s>>2]|0,k)|0;k=(R(c[t>>2]|0,e)|0)+k|0;e=R(c[n>>2]|0,e)|0;g=eJa(67)|0;if(!g){g=5;break}E=0==0?(c[g+8>>2]&1|0)==0:0;F=e+l|0;F=(F>>>0<1073741824?F:0-F>>31)>>>14&65535;g=c$a(F|0)|0;g=E?F:g;a[f>>0]=g;a[f+1>>0]=g>>8;g=eJa(67)|0;if(!g){g=7;break}E=0==0?(c[g+8>>2]&1|0)==0:0;g=k+l|0;g=(g>>>0<1073741824?g:0-g>>31)>>>14&65535;F=c$a(g|0)|0;F=E?g:F;g=f+2|0;a[g>>0]=F;a[g+1>>0]=F>>8;g=eJa(67)|0;if(!g){g=9;break}E=0==0?(c[g+8>>2]&1|0)==0:0;g=b+l|0;g=(g>>>0<1073741824?g:0-g>>31)>>>14&65535;F=c$a(g|0)|0;F=E?g:F;g=f+4|0;a[g>>0]=F;a[g+1>>0]=F>>8;g=eJa(67)|0;if(!g){g=11;break}E=0?1:(c[g+8>>2]&1|0)!=0;F=e+j|0;F=(F>>>0<1073741824?F:0-F>>31)>>>14&65535;g=c$a(F|0)|0;F=E?g:F;g=f+6|0;a[g>>0]=F;a[g+1>>0]=F>>8;g=eJa(67)|0;if(!g){g=13;break}E=0==0?(c[g+8>>2]&1|0)==0:0;g=k+j|0;g=(g>>>0<1073741824?g:0-g>>31)>>>14&65535;F=c$a(g|0)|0;F=E?g:F;g=f+8|0;a[g>>0]=F;a[g+1>>0]=F>>8;g=eJa(67)|0;if(!g){g=15;break}D=0==0?(c[g+8>>2]&1|0)==0:0;F=b+j|0;F=(F>>>0<1073741824?F:0-F>>31)>>>14&65535;E=c$a(F|0)|0;E=D?F:E;F=f+10|0;a[F>>0]=E;a[F+1>>0]=E>>8;m=m+1|0;if((m|0)>=(o|0)){g=32;break}else f=f+12|0}if((g|0)==5){c[u>>2]=529813;c[u+4>>2]=529818;c[u+8>>2]=667;yHa(0,0,541307,u);Ma()}else if((g|0)==7){c[y>>2]=529813;c[y+4>>2]=529818;c[y+8>>2]=667;yHa(0,0,541307,y);Ma()}else if((g|0)==9){c[z>>2]=529813;c[z+4>>2]=529818;c[z+8>>2]=667;yHa(0,0,541307,z);Ma()}else if((g|0)==11){c[v>>2]=529813;c[v+4>>2]=529818;c[v+8>>2]=667;yHa(0,0,541307,v);Ma()}else if((g|0)==13){c[w>>2]=529813;c[w+4>>2]=529818;c[w+8>>2]=667;yHa(0,0,541307,w);Ma()}else if((g|0)==15){c[x>>2]=529813;c[x+4>>2]=529818;c[x+8>>2]=667;yHa(0,0,541307,x);Ma()}else if((g|0)==32){i=I;return}}else{v=c[e+4>>2]|0;u=c[f+4>>2]|0;o=j+1>>1;if((o|0)<=0){i=I;return}p=b+23700|0;q=b+23704|0;r=b+23708|0;s=b+23712|0;t=b+23716|0;n=b+23720|0;m=0;f=h;while(1){g=m<<1;e=(c[H+(m<<2)>>2]|0)+-524288+(c[v+(m<<2)>>2]|0)>>3;k=(c[G+(m<<2)>>2]|0)+-524288+(c[u+(m<<2)>>2]|0)>>3;b=c[p>>2]|0;j=c[q>>2]|0;l=(R((c[d+(g<<2)>>2]>>2)-b|0,j)|0)+8192|0;j=(R((c[d+((g|1)<<2)>>2]>>2)-b|0,j)|0)+8192|0;b=R(c[r>>2]|0,k)|0;k=R(c[s>>2]|0,k)|0;k=(R(c[t>>2]|0,e)|0)+k|0;e=R(c[n>>2]|0,e)|0;g=eJa(67)|0;if(!g){g=20;break}y=0==0?(c[g+8>>2]&1|0)==0:0;z=e+l|0;z=(z>>>0<1073741824?z:0-z>>31)>>>14&65535;g=c$a(z|0)|0;g=y?z:g;a[f>>0]=g;a[f+1>>0]=g>>8;g=eJa(67)|0;if(!g){g=22;break}y=0==0?(c[g+8>>2]&1|0)==0:0;g=k+l|0;g=(g>>>0<1073741824?g:0-g>>31)>>>14&65535;z=c$a(g|0)|0;z=y?g:z;g=f+2|0;a[g>>0]=z;a[g+1>>0]=z>>8;g=eJa(67)|0;if(!g){g=24;break}y=0==0?(c[g+8>>2]&1|0)==0:0;g=b+l|0;g=(g>>>0<1073741824?g:0-g>>31)>>>14&65535;z=c$a(g|0)|0;z=y?g:z;g=f+4|0;a[g>>0]=z;a[g+1>>0]=z>>8;g=eJa(67)|0;if(!g){g=26;break}y=0?1:(c[g+8>>2]&1|0)!=0;z=e+j|0;z=(z>>>0<1073741824?z:0-z>>31)>>>14&65535;g=c$a(z|0)|0;z=y?g:z;g=f+6|0;a[g>>0]=z;a[g+1>>0]=z>>8;g=eJa(67)|0;if(!g){g=28;break}y=0==0?(c[g+8>>2]&1|0)==0:0;g=k+j|0;g=(g>>>0<1073741824?g:0-g>>31)>>>14&65535;z=c$a(g|0)|0;z=y?g:z;g=f+8|0;a[g>>0]=z;a[g+1>>0]=z>>8;g=eJa(67)|0;if(!g){g=30;break}x=0==0?(c[g+8>>2]&1|0)==0:0;z=b+j|0;z=(z>>>0<1073741824?z:0-z>>31)>>>14&65535;y=c$a(z|0)|0;y=x?z:y;z=f+10|0;a[z>>0]=y;a[z+1>>0]=y>>8;m=m+1|0;if((m|0)>=(o|0)){g=32;break}else f=f+12|0}if((g|0)==20){c[A>>2]=529813;c[A+4>>2]=529818;c[A+8>>2]=667;yHa(0,0,541307,A);Ma()}else if((g|0)==22){c[B>>2]=529813;c[B+4>>2]=529818;c[B+8>>2]=667;yHa(0,0,541307,B);Ma()}else if((g|0)==24){c[C>>2]=529813;c[C+4>>2]=529818;c[C+8>>2]=667;yHa(0,0,541307,C);Ma()}else if((g|0)==26){c[D>>2]=529813;c[D+4>>2]=529818;c[D+8>>2]=667;yHa(0,0,541307,D);Ma()}else if((g|0)==28){c[E>>2]=529813;c[E+4>>2]=529818;c[E+8>>2]=667;yHa(0,0,541307,E);Ma()}else if((g|0)==30){c[F>>2]=529813;c[F+4>>2]=529818;c[F+8>>2]=667;yHa(0,0,541307,F);Ma()}else if((g|0)==32){i=I;return}}}function tAa(b,d,e,f,g,h,j,k,l,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;I=i;C=i=i+31&-32;i=i+96|0;F=C+80|0;E=C+64|0;D=C+48|0;H=C+32|0;G=C+16|0;B=c[d>>2]|0;z=c[d+4>>2]|0;A=c[e>>2]|0;x=c[e+4>>2]|0;y=c[f>>2]|0;u=c[f+4>>2]|0;v=4096-k|0;w=4096-l|0;o=j+1>>1;if((o|0)<=0){i=I;return}p=b+23700|0;q=b+23704|0;r=b+23708|0;s=b+23712|0;t=b+23716|0;n=b+23720|0;b=0;while(1){d=b<<1;m=R(c[B+(d<<2)>>2]|0,v)|0;m=(R(c[z+(d<<2)>>2]|0,k)|0)+m>>14;d=d|1;g=R(c[B+(d<<2)>>2]|0,v)|0;g=(R(c[z+(d<<2)>>2]|0,k)|0)+g>>14;d=R(c[A+(b<<2)>>2]|0,w)|0;d=d+-1073741824+(R(c[x+(b<<2)>>2]|0,l)|0)>>14;e=R(c[y+(b<<2)>>2]|0,w)|0;e=e+-1073741824+(R(c[u+(b<<2)>>2]|0,l)|0)>>14;j=c[p>>2]|0;f=c[q>>2]|0;m=(R(m-j|0,f)|0)+8192|0;f=(R(g-j|0,f)|0)+8192|0;j=R(e,c[r>>2]|0)|0;e=R(c[s>>2]|0,e)|0;e=(R(c[t>>2]|0,d)|0)+e|0;d=R(c[n>>2]|0,d)|0;g=eJa(67)|0;if(!g){g=4;break}K=0==0?(c[g+8>>2]&1|0)==0:0;J=d+m|0;J=(J>>>0<1073741824?J:0-J>>31)>>>14&65535;g=c$a(J|0)|0;g=K?J:g;a[h>>0]=g;a[h+1>>0]=g>>8;g=eJa(67)|0;if(!g){g=6;break}J=0==0?(c[g+8>>2]&1|0)==0:0;g=e+m|0;g=(g>>>0<1073741824?g:0-g>>31)>>>14&65535;K=c$a(g|0)|0;K=J?g:K;g=h+2|0;a[g>>0]=K;a[g+1>>0]=K>>8;g=eJa(67)|0;if(!g){g=8;break}J=0==0?(c[g+8>>2]&1|0)==0:0;g=j+m|0;g=(g>>>0<1073741824?g:0-g>>31)>>>14&65535;K=c$a(g|0)|0;K=J?g:K;g=h+4|0;a[g>>0]=K;a[g+1>>0]=K>>8;g=eJa(67)|0;if(!g){g=10;break}J=0?1:(c[g+8>>2]&1|0)!=0;K=d+f|0;K=(K>>>0<1073741824?K:0-K>>31)>>>14&65535;g=c$a(K|0)|0;K=J?g:K;g=h+6|0;a[g>>0]=K;a[g+1>>0]=K>>8;g=eJa(67)|0;if(!g){g=12;break}J=0==0?(c[g+8>>2]&1|0)==0:0;g=e+f|0;g=(g>>>0<1073741824?g:0-g>>31)>>>14&65535;K=c$a(g|0)|0;K=J?g:K;g=h+8|0;a[g>>0]=K;a[g+1>>0]=K>>8;g=eJa(67)|0;if(!g){g=14;break}e=0==0?(c[g+8>>2]&1|0)==0:0;K=j+f|0;K=(K>>>0<1073741824?K:0-K>>31)>>>14&65535;J=c$a(K|0)|0;J=e?K:J;K=h+10|0;a[K>>0]=J;a[K+1>>0]=J>>8;b=b+1|0;if((b|0)>=(o|0)){g=16;break}else h=h+12|0}if((g|0)==4){c[C>>2]=529813;c[C+4>>2]=529818;c[C+8>>2]=667;yHa(0,0,541307,C);Ma()}else if((g|0)==6){c[G>>2]=529813;c[G+4>>2]=529818;c[G+8>>2]=667;yHa(0,0,541307,G);Ma()}else if((g|0)==8){c[H>>2]=529813;c[H+4>>2]=529818;c[H+8>>2]=667;yHa(0,0,541307,H);Ma()}else if((g|0)==10){c[D>>2]=529813;c[D+4>>2]=529818;c[D+8>>2]=667;yHa(0,0,541307,D);Ma()}else if((g|0)==12){c[E>>2]=529813;c[E+4>>2]=529818;c[E+8>>2]=667;yHa(0,0,541307,E);Ma()}else if((g|0)==14){c[F>>2]=529813;c[F+4>>2]=529818;c[F+8>>2]=667;yHa(0,0,541307,F);Ma()}else if((g|0)==16){i=I;return}}function uAa(d,e,f,g,h,j,k,l,m,n,o,p){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;I=i;C=i=i+31&-32;i=i+96|0;F=C+80|0;E=C+64|0;D=C+48|0;H=C+32|0;G=C+16|0;u=o+1>>1;if((u|0)<=0){i=I;return}v=(g|0)>0;w=(l|0)>0;x=d+23700|0;y=d+23704|0;z=d+23708|0;A=d+23712|0;B=d+23716|0;t=d+23720|0;s=0;while(1){if(v){d=s<<1;q=d|1;m=-1073741824;p=-1073741824;o=0;do{J=c[f+(o<<2)>>2]|0;r=b[e+(o<<1)>>1]|0;p=(R(r,c[J+(d<<2)>>2]|0)|0)+p|0;m=(R(c[J+(q<<2)>>2]|0,r)|0)+m|0;o=o+1|0}while((o|0)!=(g|0));q=m;d=p}else{q=-1073741824;d=-1073741824}if(w){m=-1073741824;p=-1073741824;o=0;do{J=b[h+(o<<1)>>1]|0;p=(R(J,c[(c[j+(o<<2)>>2]|0)+(s<<2)>>2]|0)|0)+p|0;m=(R(c[(c[k+(o<<2)>>2]|0)+(s<<2)>>2]|0,J)|0)+m|0;o=o+1|0}while((o|0)!=(l|0))}else{m=-1073741824;p=-1073741824}o=p>>14;p=m>>14;J=c[x>>2]|0;r=c[y>>2]|0;m=(R((d>>14)+65536-J|0,r)|0)+8192|0;q=(R((q>>14)+65536-J|0,r)|0)+8192|0;r=R(c[z>>2]|0,p)|0;d=R(c[A>>2]|0,p)|0;d=(R(c[B>>2]|0,o)|0)+d|0;o=R(c[t>>2]|0,o)|0;p=eJa(67)|0;if(!p){p=9;break}K=0==0?(c[p+8>>2]&1|0)==0:0;J=o+m|0;J=(J>>>0<1073741824?J:0-J>>31)>>>14&65535;p=c$a(J|0)|0;p=K?J:p;a[n>>0]=p;a[n+1>>0]=p>>8;p=eJa(67)|0;if(!p){p=11;break}J=0==0?(c[p+8>>2]&1|0)==0:0;p=d+m|0;p=(p>>>0<1073741824?p:0-p>>31)>>>14&65535;K=c$a(p|0)|0;K=J?p:K;p=n+2|0;a[p>>0]=K;a[p+1>>0]=K>>8;p=eJa(67)|0;if(!p){p=13;break}J=0==0?(c[p+8>>2]&1|0)==0:0;p=r+m|0;p=(p>>>0<1073741824?p:0-p>>31)>>>14&65535;K=c$a(p|0)|0;K=J?p:K;p=n+4|0;a[p>>0]=K;a[p+1>>0]=K>>8;p=eJa(67)|0;if(!p){p=15;break}J=0?1:(c[p+8>>2]&1|0)!=0;K=o+q|0;K=(K>>>0<1073741824?K:0-K>>31)>>>14&65535;p=c$a(K|0)|0;K=J?p:K;p=n+6|0;a[p>>0]=K;a[p+1>>0]=K>>8;p=eJa(67)|0;if(!p){p=17;break}J=0==0?(c[p+8>>2]&1|0)==0:0;p=d+q|0;p=(p>>>0<1073741824?p:0-p>>31)>>>14&65535;K=c$a(p|0)|0;K=J?p:K;p=n+8|0;a[p>>0]=K;a[p+1>>0]=K>>8;p=eJa(67)|0;if(!p){p=19;break}d=0==0?(c[p+8>>2]&1|0)==0:0;K=r+q|0;K=(K>>>0<1073741824?K:0-K>>31)>>>14&65535;J=c$a(K|0)|0;J=d?K:J;K=n+10|0;a[K>>0]=J;a[K+1>>0]=J>>8;s=s+1|0;if((s|0)>=(u|0)){p=21;break}else n=n+12|0}if((p|0)==9){c[C>>2]=529813;c[C+4>>2]=529818;c[C+8>>2]=667;yHa(0,0,541307,C);Ma()}else if((p|0)==11){c[G>>2]=529813;c[G+4>>2]=529818;c[G+8>>2]=667;yHa(0,0,541307,G);Ma()}else if((p|0)==13){c[H>>2]=529813;c[H+4>>2]=529818;c[H+8>>2]=667;yHa(0,0,541307,H);Ma()}else if((p|0)==15){c[D>>2]=529813;c[D+4>>2]=529818;c[D+8>>2]=667;yHa(0,0,541307,D);Ma()}else if((p|0)==17){c[E>>2]=529813;c[E+4>>2]=529818;c[E+8>>2]=667;yHa(0,0,541307,E);Ma()}else if((p|0)==19){c[F>>2]=529813;c[F+4>>2]=529818;c[F+8>>2]=667;yHa(0,0,541307,F);Ma()}else if((p|0)==21){i=I;return}}function vAa(a,d,e,f,g,h,i,j,k){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;n=c[e>>2]|0;m=c[f>>2]|0;if((j|0)<2048){e=i+1>>1;if((e|0)<=0)return;k=0;do{q=k<<1;s=(b[d+(q<<1)>>1]|0)+64>>7;i=q|1;l=(b[d+(i<<1)>>1]|0)+64>>7;p=((b[m+(k<<1)>>1]|0)+64>>7)+512|0;o=c[a+7536+(p<<2)>>2]|0;f=((b[n+(k<<1)>>1]|0)+64>>7)+512|0;p=(c[a+12656+(f<<2)>>2]|0)+(c[a+2416+(p<<2)>>2]|0)|0;f=c[a+17776+(f<<2)>>2]|0;r=((b[g+(q<<1)>>1]|0)*255|0)+16384>>15;j=((b[g+(i<<1)>>1]|0)*255|0)+16384>>15;c[h+(q<<2)>>2]=(c[p+(s<<2)>>2]|0)+(c[o+(s<<2)>>2]|0)+(c[f+(s<<2)>>2]|0)+((r>>>0>255?0-r>>31:r)<<24);c[h+(i<<2)>>2]=(c[p+(l<<2)>>2]|0)+(c[o+(l<<2)>>2]|0)+((j>>>0>255?0-j>>31:j)<<24)+(c[f+(l<<2)>>2]|0);k=k+1|0}while((k|0)!=(e|0));return}else{l=c[e+4>>2]|0;j=c[f+4>>2]|0;e=i+1>>1;if((e|0)<=0)return;k=0;do{f=k<<1;u=(b[d+(f<<1)>>1]|0)+64>>7;s=f|1;r=(b[d+(s<<1)>>1]|0)+64>>7;p=((b[m+(k<<1)>>1]|0)+128+(b[j+(k<<1)>>1]|0)>>8)+512|0;o=c[a+7536+(p<<2)>>2]|0;q=((b[n+(k<<1)>>1]|0)+128+(b[l+(k<<1)>>1]|0)>>8)+512|0;p=(c[a+12656+(q<<2)>>2]|0)+(c[a+2416+(p<<2)>>2]|0)|0;q=c[a+17776+(q<<2)>>2]|0;t=(b[g+(f<<1)>>1]|0)+64>>7;i=(b[g+(s<<1)>>1]|0)+64>>7;c[h+(f<<2)>>2]=(c[p+(u<<2)>>2]|0)+(c[o+(u<<2)>>2]|0)+(c[q+(u<<2)>>2]|0)+((t>>>0>255?0-t>>31:t)<<24);c[h+(s<<2)>>2]=((i>>>0>255?0-i>>31:i)<<24)+(c[o+(r<<2)>>2]|0)+(c[p+(r<<2)>>2]|0)+(c[q+(r<<2)>>2]|0);k=k+1|0}while((k|0)!=(e|0));return}} function RY(f,g,h,j){f=f|0;g=g|0;h=h|0;j=j|0;var 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,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0;Cb=i;i=i+336|0;v=Cb+264|0;Bb=Cb+256|0;Ab=Cb+248|0;zb=Cb+240|0;yb=Cb+232|0;xb=Cb+224|0;wb=Cb+216|0;vb=Cb+208|0;ub=Cb+200|0;tb=Cb+192|0;sb=Cb+184|0;rb=Cb+176|0;qb=Cb+168|0;pb=Cb+160|0;ob=Cb+152|0;nb=Cb+136|0;mb=Cb+120|0;lb=Cb+104|0;y=Cb+64|0;u=Cb+56|0;kb=Cb+40|0;o=Cb+32|0;n=Cb+24|0;k=Cb+8|0;fb=Cb+320|0;gb=Cb+304|0;hb=Cb+288|0;ib=Cb+272|0;jb=f+776|0;x=c[jb>>2]|0?1:8;if(!(c[f+1092>>2]|0)){yHa(c[f+4>>2]|0,24,451281,Cb);Bb=-1;i=Cb;return Bb|0}eb=f+1088|0;if(!(c[c[eb>>2]>>2]|0)){c[k>>2]=451323;c[k+4>>2]=450610;c[k+8>>2]=1469;yHa(0,0,541307,k);Ma()}_a=f+16|0;p=c[_a>>2]|0;$a=f+24|0;k=c[$a>>2]|0;ab=f+8|0;l=c[ab>>2]|0;m=l+(p>>>3)|0;m=(V_a(d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24|0)|0)<<(p&7)>>>16;p=p+16|0;p=k>>>0>p>>>0?p:k;c[_a>>2]=p;w=l+(p>>>3)|0;w=(V_a(d[w>>0]|d[w+1>>0]<<8|d[w+2>>0]<<16|d[w+3>>0]<<24|0)|0)<<(p&7);bb=w>>>24;p=p+8|0;p=k>>>0>p>>>0?p:k;c[_a>>2]=p;if(w>>>0>83886079|(bb|0)==0){Bb=c[f+4>>2]|0;c[n>>2]=bb;yHa(Bb,16,451347,n);Bb=-1163346256;i=Cb;return Bb|0}if((m|0)!=((bb<<1)+6|0)){Bb=c[f+4>>2]|0;c[o>>2]=m;yHa(Bb,16,451391,o);Bb=-1094995529;i=Cb;return Bb|0}Ya=l+(p>>>3)|0;Ya=d[Ya>>0]|d[Ya+1>>0]<<8|d[Ya+2>>0]<<16|d[Ya+3>>0]<<24;Za=p+8|0;c[_a>>2]=k>>>0>Za>>>0?Za:k;Za=f+4|0;o=f+864|0;q=(bb|0)==3;r=f+784|0;s=f+964|0;t=(bb|0)==1;n=0;Ya=(V_a(Ya|0)|0)<<(p&7)>>>24;while(1){l=Ya+-1|0;m=c[Za>>2]|0;c[kb>>2]=l;yHa(m,48,451421,kb);m=c[o>>2]|0;a:do if((m|0)>0){k=0;do{if((l|0)==(c[f+884+(k<<2)>>2]|0))break a;k=k+1|0}while((k|0)<(m|0))}else k=0;while(0);l=c[Za>>2]|0;if((k|0)==(m|0)){Va=14;break}if(q&(c[l+52>>2]|0)==1246975053)k=(n|0)!=0&(m|0)==3?3-n|0:k;c[f+1028+(n<<2)>>2]=c[f+1052+(k<<2)>>2];Xa=f+900+(k<<2)|0;Ya=f+916+(k<<2)|0;c[f+980+(n<<2)>>2]=R(c[Ya>>2]|0,c[Xa>>2]|0)|0;c[f+996+(n<<2)>>2]=c[Xa>>2];c[f+1012+(n<<2)>>2]=c[Ya>>2];if(q){if((c[o>>2]|0)==3)if((c[(c[Za>>2]|0)+144>>2]|0)==82)k=(n+2|0)%3|0}else if(t)if((c[o>>2]|0)==3)if((c[(c[Za>>2]|0)+144>>2]|0)==82)k=(k+2|0)%3|0;c[f+932+(n<<2)>>2]=k;Xa=c[_a>>2]|0;l=c[$a>>2]|0;Wa=(c[ab>>2]|0)+(Xa>>>3)|0;Wa=(V_a(d[Wa>>0]|d[Wa+1>>0]<<8|d[Wa+2>>0]<<16|d[Wa+3>>0]<<24|0)|0)<<(Xa&7)>>>28;Xa=Xa+4|0;c[_a>>2]=l>>>0>Xa>>>0?Xa:l;l=f+948+(n<<2)|0;c[l>>2]=Wa;Wa=c[_a>>2]|0;Xa=c[$a>>2]|0;Ya=(c[ab>>2]|0)+(Wa>>>3)|0;Ya=(V_a(d[Ya>>0]|d[Ya+1>>0]<<8|d[Ya+2>>0]<<16|d[Ya+3>>0]<<24|0)|0)<<(Wa&7);k=Ya>>>28;Wa=Wa+4|0;c[_a>>2]=Xa>>>0>Wa>>>0?Wa:Xa;c[f+964+(n<<2)>>2]=k;l=c[l>>2]|0;if(Ya>>>0>1073741823|l>>>0>3){Va=362;break}if(!(c[f+552+(l<<4)+4>>2]|0)){Va=362;break}if(!(c[r>>2]|0)){if(!(c[f+616+(k<<4)+4>>2]|0)){Va=362;break}}else if(!(c[f+680+(c[s>>2]<<4)+4>>2]|0)){Va=362;break}n=n+1|0;k=c[_a>>2]|0;l=c[$a>>2]|0;m=c[ab>>2]|0;Ya=m+(k>>>3)|0;Ya=(V_a(d[Ya>>0]|d[Ya+1>>0]<<8|d[Ya+2>>0]<<16|d[Ya+3>>0]<<24|0)|0)<<(k&7)>>>24;k=k+8|0;k=l>>>0>k>>>0?k:l;c[_a>>2]=k;if((n|0)>=(bb|0)){Va=31;break}}if((Va|0)==14){c[u>>2]=m;yHa(l,16,451436,u);Bb=-1094995529;i=Cb;return Bb|0}else if((Va|0)==31){q=m+(k>>>3)|0;q=(V_a(d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24|0)|0)<<(k&7);Xa=q>>>24;k=k+8|0;k=l>>>0>k>>>0?k:l;c[_a>>2]=k;p=c[Za>>2]|0;if((c[p+52>>2]|0)==1196444227){r=0;Wa=0}else{r=m+(k>>>3)|0;r=(V_a(d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24|0)|0)<<(k&7)>>>28;Ua=k+4|0;Ua=l>>>0>Ua>>>0?Ua:l;c[_a>>2]=Ua;Wa=m+(Ua>>>3)|0;Wa=(V_a(d[Wa>>0]|d[Wa+1>>0]<<8|d[Wa+2>>0]<<16|d[Wa+3>>0]<<24|0)|0)<<(Ua&7)>>>28;Ua=Ua+4|0;c[_a>>2]=l>>>0>Ua>>>0?Ua:l}if(w>>>0>33554431){Ua=R(c[f+1044>>2]|0,x)|0;c[f+856>>2]=((c[f+848>>2]|0)+-1+Ua|0)/(Ua|0)|0;Ua=R(c[f+1048>>2]|0,x)|0;c[f+860>>2]=((c[f+852>>2]|0)+-1+Ua|0)/(Ua|0)|0}else if(!(c[f+780>>2]|0)){Ta=f+996|0;Ua=f+1012|0;Sa=(c[f+1048>>2]|0)/(c[Ua>>2]|0)|0;Ra=R((c[f+1044>>2]|0)/(c[Ta>>2]|0)|0,x)|0;c[f+856>>2]=(Ra+-1+(c[f+848>>2]|0)|0)/(Ra|0)|0;Sa=R(Sa,x)|0;c[f+860>>2]=(Sa+-1+(c[f+852>>2]|0)|0)/(Sa|0)|0;c[f+980>>2]=1;c[Ta>>2]=1;c[Ua>>2]=1}if(!(c[p+680>>2]&1))k=f+1788|0;else{l=c[f+788>>2]|0?475193:3180042;m=c[f+808>>2]|0;k=f+1788|0;n=c[k>>2]|0;if(!(c[f+804>>2]|0))o=c[f+800>>2]|0?451501:3180042;else o=451505;c[y>>2]=c[jb>>2]|0?451477:451486;c[y+4>>2]=l;c[y+8>>2]=Ya;c[y+12>>2]=Wa;c[y+16>>2]=Xa;c[y+20>>2]=m;c[y+24>>2]=n;c[y+28>>2]=o;c[y+32>>2]=bb;yHa(p,48,451510,y)}k=c[k>>2]|0;if((k|0)>0){m=c[$a>>2]|0;l=c[_a>>2]|0;while(1){Ua=l+8|0;l=m>>>0>Ua>>>0?Ua:m;if((k|0)<=1)break;else k=k+-1|0}c[_a>>2]=l}Pa=f+808|0;Qa=f+784|0;Ra=(Ya|0)!=0;Sa=f+1084|0;Ta=f+932|0;Ua=f+1028|0;Oa=q>>>0>1073741823|Xa>>>0>>0;Ja=Y_a(2,0,Xa|0)|0;Ia=C;Ha=Y_a(1,0,Ya|0)|0;Ha=L_a(Ja|0,Ia|0,Ha|0,C|0)|0;Ia=C;Ja=f+1768|0;Ka=f+860|0;La=f+856|0;Na=f+1764|0;ba=(r|0)==0;ca=f+964|0;da=f+8|0;ea=f+1320+Xa|0;fa=Xa&255;ga=(g|0)!=0;ha=f+848|0;ia=f+852|0;ja=(j|0)==0;Z=f+20|0;ka=f+768|0;la=f+1480|0;ma=f+1448|0;na=f+1120|0;oa=f+1688|0;pa=f+772|0;aa=f+12|0;qa=f+788|0;ra=(bb+-1|0)>>>0<4;Ga=Ya&255;sa=f+1096|0;ta=f+864|0;ua=f+1048|0;va=f+1044|0;wa=f+1800|0;xa=f+1804|0;ya=f+800|0;za=f+804|0;Aa=ib+4|0;Ba=kb+4|0;Ca=ib+8|0;Da=kb+8|0;Ea=ib+12|0;Fa=kb+12|0;$=(Ya|0)==0;_=$^1;$=$^1;b:while(1){k=0;do{c[f+1068+(k<<2)>>2]=4<>2];k=k+1|0}while((k|0)!=(bb|0));c:do if(!(c[jb>>2]|0)){if(Ra&(c[Qa>>2]|0)!=0){if((c[eb>>2]|0)!=(c[Sa>>2]|0)){Va=212;break b}k=c[Ta>>2]|0;z=c[Ua>>2]|0;if(Oa){Va=214;break b}l=f+1280+(k<<3)|0;X=l;Y=c[X+4>>2]|Ia;c[l>>2]=c[X>>2]|Ha;c[l+4>>2]=Y;c[Ja>>2]=0;l=c[Ka>>2]|0;if((l|0)<=0)break;A=f+868+(k<<2)|0;B=f+1248+(k<<2)|0;x=f+1264+(k<<2)|0;y=f+40+(z<<7)+(Xa<<1)|0;db=0;n=0;m=c[La>>2]|0;while(1){k=R(c[A>>2]|0,db)|0;if((m|0)>0){w=(c[x>>2]|0)+k|0;v=(c[B>>2]|0)+(k<<7)|0;cb=0;while(1){k=c[Na>>2]|0;do if(k|0){if(c[Ja>>2]|0)break;c[Ja>>2]=k}while(0);k=c[ca>>2]|0;d:do if(ba){if(n|0){k=n+-1|0;break}t=c[$a>>2]|0;s=c[da>>2]|0;r=c[f+680+(k<<4)+4>>2]|0;m=Ya;k=c[_a>>2]|0;while(1){o=s+(k>>>3)|0;o=(V_a(d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24|0)|0)<<(k&7);Va=o>>>23;l=b[r+(Va<<2)>>1]|0;Va=b[r+(Va<<2)+2>>1]|0;n=Va<<16>>16;if(Va<<16>>16<0){k=k+9|0;k=t>>>0>k>>>0?k:t;o=s+(k>>>3)|0;o=(V_a(d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24|0)|0)<<(k&7);n=(o>>>(n+32|0))+l|0;l=b[r+(n<<2)>>1]|0;n=b[r+(n<<2)+2>>1]|0}k=n+k|0;k=t>>>0>k>>>0?k:t;p=l>>>4;q=l&15;if(!q){if((p|0)!=15){Va=275;break}l=m+15|0;if((l|0)>=(Xa|0)){Va=274;break b}}else{l=p+m|0;if(q>>>0>9){m=s+(k>>>3)|0;m=(V_a(d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24|0)|0)<<(k&7)}else m=o<>31;m=((Va^m)>>>(32-q|0)^Va)-Va|0;k=k+q|0;k=t>>>0>k>>>0?k:t;if((l|0)>=(Xa|0)){Va=268;break}b[v+(d[f+1320+l>>0]<<1)>>1]=R(b[f+40+(z<<7)+(l<<1)>>1]<>0]<<1)>>1]=R(b[y>>1]<>>3)|0;n=((V_a(d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24|0)|0)<<(k&7)>>>(32-p|0))+l|0;k=k+p|0;k=t>>>0>k>>>0?k:t}l=k;k=n+-1|0}c[_a>>2]=l;if((m|0)<=(d[w>>0]|0))break;a[w>>0]=m}else{t=d[w>>0]|0;t=t>>>0>>0?t:Xa;l=c[_a>>2]|0;u=c[$a>>2]|0;do if(!n){s=c[da>>2]|0;r=c[f+680+(k<<4)+4>>2]|0;m=Ya;e:while(1){Y=s+(l>>>3)|0;Y=(V_a(d[Y>>0]|d[Y+1>>0]<<8|d[Y+2>>0]<<16|d[Y+3>>0]<<24|0)|0)<<(l&7)>>>23;n=b[r+(Y<<2)>>1]|0;Y=b[r+(Y<<2)+2>>1]|0;k=Y<<16>>16;if(Y<<16>>16<0){l=l+9|0;l=u>>>0>l>>>0?l:u;Y=s+(l>>>3)|0;n=((V_a(d[Y>>0]|d[Y+1>>0]<<8|d[Y+2>>0]<<16|d[Y+3>>0]<<24|0)|0)<<(l&7)>>>(k+32|0))+n|0;k=b[r+(n<<2)+2>>1]|0;n=b[r+(n<<2)>>1]|0}l=k+l|0;l=u>>>0>l>>>0?l:u;o=n>>>4;f:do if(!(n&15)){if((o|0)!=15)break e;if((m|0)>(t|0))n=15;else{n=15;k=m;while(1){m=v+(d[f+1320+k>>0]<<1)|0;o=b[m>>1]|0;if(!(o<<16>>16))if(!n)break f;else n=n+-1|0;else{X=s+(l>>>3)|0;X=(V_a(d[X>>0]|d[X+1>>0]<<8|d[X+2>>0]<<16|d[X+3>>0]<<24|0)|0)<<(l&7);Y=o<<16>>16;W=Y>>15;b[m>>1]=(((b[f+40+(z<<7)+(k<<1)>>1]^W)-W&X>>31)<>>0>l>>>0?l:u}m=k+1|0;if((k|0)<(t|0))k=m;else break}}k=m+n|0;if((k|0)>(Xa|0)){Va=244;break b}}else{q=s+(l>>>3)|0;q=(V_a(d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24|0)|0)<<(l&7)>>>31;l=l+1|0;l=u>>>0>l>>>0?l:u;g:do if((m|0)>(t|0)){n=o;Va=230}else{n=o;k=m;while(1){m=a[f+1320+k>>0]|0;o=v+((m&255)<<1)|0;p=b[o>>1]|0;if(!(p<<16>>16))if(!n)break g;else n=n+-1|0;else{X=s+(l>>>3)|0;X=(V_a(d[X>>0]|d[X+1>>0]<<8|d[X+2>>0]<<16|d[X+3>>0]<<24|0)|0)<<(l&7);Y=p<<16>>16;W=Y>>15;b[o>>1]=(((b[f+40+(z<<7)+(k<<1)>>1]^W)-W&X>>31)<>>0>l>>>0?l:u}m=k+1|0;if((k|0)<(t|0))k=m;else{Va=230;break}}}while(0);if((Va|0)==230){Va=0;m=m+n|0;if((m|0)>(Xa|0)){Va=232;break b}k=m;m=a[f+1320+m>>0]|0}Y=q+-1|0;b[v+((m&255)<<1)>>1]=(b[f+40+(z<<7)+(k<<1)>>1]<>0]|0)>>>0>>0)a[w>>0]=fa;c[_a>>2]=l;k=0;break d}k=1<>>3)|0;k=((V_a(d[Y>>0]|d[Y+1>>0]<<8|d[Y+2>>0]<<16|d[Y+3>>0]<<24|0)|0)<<(l&7)>>>(32-o|0))+k|0;l=l+o|0;l=u>>>0>l>>>0?l:u}k=k+-1|0;if((m|0)<=(d[w>>0]|0))break;a[w>>0]=m}else{k=n+-1|0;m=Ya}while(0);if((m|0)<=(t|0))while(1){n=v+(d[f+1320+m>>0]<<1)|0;o=b[n>>1]|0;if(o<<16>>16){X=(c[da>>2]|0)+(l>>>3)|0;X=(V_a(d[X>>0]|d[X+1>>0]<<8|d[X+2>>0]<<16|d[X+3>>0]<<24|0)|0)<<(l&7);Y=o<<16>>16;W=Y>>15;b[n>>1]=(((b[f+40+(z<<7)+(m<<1)>>1]^W)-W&X>>31)<>>0>l>>>0?l:u}if((m|0)<(t|0))m=m+1|0;else break}c[_a>>2]=l}while(0);n=(TY(f,0)|0)==0;n=n?k:0;k=cb+1|0;m=c[La>>2]|0;if((k|0)>=(m|0))break;else{w=w+1|0;v=v+128|0;cb=k}}l=c[Ka>>2]|0}k=db+1|0;if((k|0)<(l|0))db=k;else break c}}Y=(c[Pa>>2]|0)>8?2:1;do if(ga){k=R(c[Ka>>2]|0,c[La>>2]|0)|0;if((k+7>>3|0)==(h|0)){U=k>>>0<2147483640;X=U?g:0;U=U?k+8|0:8;Va=289;break}else{yHa(c[Za>>2]|0,16,451704,ub);k=-1094995529;break}}else{X=0;U=0;Va=289}while(0);h:do if((Va|0)==289){Va=0;c[Ja>>2]=0;hJa(c[(c[Za>>2]|0)+144>>2]|0,kb,fb)|0;V=0-(0-(c[ha>>2]|0)>>c[kb>>2])|0;W=0-(0-(c[ia>>2]|0)>>c[fb>>2])|0;if(ja){k=0;do{T=c[f+932+(k<<2)>>2]|0;c[gb+(T<<2)>>2]=c[(c[eb>>2]|0)+(T<<2)>>2];c[hb+(T<<2)>>2]=0;c[ib+(T<<2)>>2]=c[f+1096+(T<<2)>>2];T=f+1280+(T<<3)|0;Q=T;S=c[Q+4>>2]|0;c[T>>2]=c[Q>>2]|1;c[T+4>>2]=S;k=k+1|0}while((k|0)!=(bb|0))}else{k=0;do{T=c[f+932+(k<<2)>>2]|0;c[gb+(T<<2)>>2]=c[(c[eb>>2]|0)+(T<<2)>>2];c[hb+(T<<2)>>2]=c[j+(T<<2)>>2];c[ib+(T<<2)>>2]=c[f+1096+(T<<2)>>2];T=f+1280+(T<<3)|0;Q=T;S=c[Q+4>>2]|0;c[T>>2]=c[Q>>2]|1;c[T+4>>2]=S;k=k+1|0}while((k|0)!=(bb|0))}l=c[Ka>>2]|0;if((l|0)>0){m=0;k=0;n=c[La>>2]|0;i:while(1){if((n|0)>0){S=0;while(1){if(ga){T=((k|0)<(U|0)&1)+k|0;Q=(d[X+(k>>>3)>>0]&128>>>(k&7)|0)==0}else{T=k;Q=0}k=c[Na>>2]|0;do if(k|0){if(c[Ja>>2]|0)break;c[Ja>>2]=k}while(0);k=(c[Z>>2]|0)-(c[_a>>2]|0)|0;if((k|0)<0){Va=301;break i}else B=0;do{D=c[f+980+(B<<2)>>2]|0;k=c[f+932+(B<<2)>>2]|0;E=c[f+996+(B<<2)>>2]|0;if((D|0)>0){F=c[ib+(k<<2)>>2]|0;G=R(c[f+1012+(B<<2)>>2]|0,m)|0;H=R(E,S)|0;I=(k+-1|0)>>>0<2;J=gb+(k<<2)|0;K=hb+(k<<2)|0;L=f+948+(B<<2)|0;M=f+964+(B<<2)|0;N=f+1028+(B<<2)|0;O=f+1068+(B<<2)|0;P=f+868+(k<<2)|0;z=f+1248+(k<<2)|0;A=F>>1;x=0;y=0;w=0;while(1){p=y+G|0;o=p<<3;q=w+H|0;n=q<<3;k=(R(n,Y)|0)+(R(o,F)|0)|0;r=c[(c[Za>>2]|0)+792>>2]|0;k=k>>r;if(c[ka>>2]|0)k=((c[pa>>2]|0)==0?0:A)+k|0;if(I)l=V;else l=c[ha>>2]|0;do if((n|0)<(l|0)){if(I)l=W;else l=c[ia>>2]|0;if((o|0)>=(l|0)){v=0;break}v=(c[J>>2]|0)+k|0}else v=0;while(0);j:do if(!(c[Qa>>2]|0)){if(Q){if(!v)break;k=(c[K>>2]|0)+k|0;switch(r|0){case 0:{xc[c[la>>2]&511](v,k,F,8);break j}case 1:{u=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;a[v>>0]=u;a[v+1>>0]=u>>8;a[v+2>>0]=u>>16;a[v+3>>0]=u>>24;v=v+F|0;u=k+F|0;t=d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24;a[v>>0]=t;a[v+1>>0]=t>>8;a[v+2>>0]=t>>16;a[v+3>>0]=t>>24;v=v+F|0;u=u+F|0;t=d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24;a[v>>0]=t;a[v+1>>0]=t>>8;a[v+2>>0]=t>>16;a[v+3>>0]=t>>24;v=v+F|0;u=u+F|0;u=d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24;a[v>>0]=u;a[v+1>>0]=u>>8;a[v+2>>0]=u>>16;a[v+3>>0]=u>>24;break j}case 2:{u=d[k>>0]|d[k+1>>0]<<8;a[v>>0]=u;a[v+1>>0]=u>>8;v=v+F|0;u=k+F|0;u=d[u>>0]|d[u+1>>0]<<8;a[v>>0]=u;a[v+1>>0]=u>>8;break j}case 3:{a[v>>0]=a[k>>0]|0;break j}default:break j}}Tb[c[ma>>2]&127](na);l=c[M>>2]|0;u=c[N>>2]|0;k=SY(f,c[L>>2]|0)|0;if((k|0)==1048575){Va=322;break i}t=R(b[f+40+(u<<7)>>1]|0,k)|0;t=t+(c[O>>2]|0)|0;t=(t|0)>32767?32767:t;c[O>>2]=t;b[na>>1]=t;t=c[$a>>2]|0;s=c[da>>2]|0;r=c[f+616+(l<<4)+4>>2]|0;q=0;k=c[_a>>2]|0;do{o=s+(k>>>3)|0;o=(V_a(d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24|0)|0)<<(k&7);p=o>>>23;l=b[r+(p<<2)>>1]|0;p=b[r+(p<<2)+2>>1]|0;n=p<<16>>16;if(p<<16>>16<0){k=k+9|0;k=t>>>0>k>>>0?k:t;o=s+(k>>>3)|0;o=(V_a(d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24|0)|0)<<(k&7);n=(o>>>(n+32|0))+l|0;l=b[r+(n<<2)>>1]|0;n=b[r+(n<<2)+2>>1]|0}k=n+k|0;k=t>>>0>k>>>0?k:t;q=(l>>>4)+q|0;p=l&15;if(p){if(p>>>0>9){l=s+(k>>>3)|0;l=(V_a(d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24|0)|0)<<(k&7)}else l=o<>31;k=k+p|0;if((q|0)>63){Va=332;break i}b[f+1120+(d[f+1320+q>>0]<<1)>>1]=R(b[f+40+(u<<7)+(q<<1)>>1]|0,((n^l)>>>(32-p|0)^n)-n|0)|0;k=t>>>0>k>>>0?k:t}}while((q|0)<63);c[_a>>2]=k;if(!v)break;wc[c[oa>>2]&1023](v,F,na);k=c[Pa>>2]|0;if(!(k&7))break;p=8>>>(c[(c[Za>>2]|0)+792>>2]|0);l=(p|0)>0;if((k|0)<=8){if(l)k=0;else break;while(1){n=R(k,F)|0;l=0;do{u=v+l+n|0;a[u>>0]=d[u>>0]<<8-(c[Pa>>2]|0);l=l+1|0}while((l|0)!=(p|0));k=k+1|0;if((k|0)==(p|0))break j}}if(!l)break;n=16-k|0;k=0;do{o=R(k,F)|0;l=0;do{u=v+(l<<1)+o|0;b[u>>1]=e[u>>1]<>2]|0,p)|0)+q|0;k=(c[z>>2]|0)+(k<<7)|0;if(!ba){u=c[_a>>2]|0;v=d[(c[da>>2]|0)+(u>>>3)>>0]<<(u&7)>>>7&1;c[_a>>2]=((u|0)<(c[$a>>2]|0)&1)+u;b[k>>1]=((b[f+40+(c[N>>2]<<7)>>1]&0-v)<>1]|0);break}n=c[L>>2]|0;l=c[N>>2]|0;Tb[c[ma>>2]&127](k);n=SY(f,n)|0;if((n|0)==1048575){Va=350;break i}v=R(b[f+40+(l<<7)>>1]<>2]|0)|0;c[O>>2]=v;b[k>>1]=v}while(0);k=w+1|0;l=(k|0)==(E|0);x=x+1|0;if((x|0)>=(D|0))break;else{y=(l&1)+y|0;w=l?0:k}}}B=B+1|0}while((B|0)<(bb|0));TY(f,bb)|0;k=S+1|0;n=c[La>>2]|0;if((k|0)<(n|0)){S=k;k=T}else break}k=T;l=c[Ka>>2]|0}m=m+1|0;if((m|0)>=(l|0)){k=0;break h}}if((Va|0)==301){Va=0;Y=c[Za>>2]|0;c[vb>>2]=0-k;yHa(Y,16,455257,vb);k=-1094995529;break}else if((Va|0)==322){Va=0;yHa(c[Za>>2]|0,16,451732,wb)}else if((Va|0)==332){Va=0;Y=c[Za>>2]|0;c[xb>>2]=q;yHa(Y,16,451652,xb)}else if((Va|0)==350){Va=0;yHa(c[Za>>2]|0,16,451732,zb);k=c[Za>>2]|0;c[Ab>>2]=m;c[Ab+4>>2]=S;yHa(k,16,451687,Ab);k=-1094995529;break}k=c[Za>>2]|0;c[yb>>2]=m;c[yb+4>>2]=S;yHa(k,16,451687,yb);k=-1094995529}else k=0}while(0);if((k|0)<0){Va=363;break b}}else{if((c[eb>>2]|0)!=(c[Sa>>2]|0)){Va=51;break b}if(c[qa>>2]|0){u=c[sa>>2]|0;v=(1<>2])+-1<>2]|0)+-3|0)>>>0>=2){k=-1094995529;Va=119;break b}if((c[ua>>2]|0)!=1){k=-1094995529;Va=119;break b}if((c[va>>2]|0)!=1){k=-1094995529;Va=119;break b}c[Ja>>2]=c[Na>>2];nIa(wa,xa,c[La>>2]<<3);w=c[wa>>2]|0;Y=1<<(c[Pa>>2]|0)+-1&65535;b[w>>1]=Y;x=w+2|0;b[x>>1]=Y;y=w+4|0;b[y>>1]=Y;z=w+6|0;b[z>>1]=Y;if((c[Ka>>2]|0)>0){A=u>>1;m=0;n=0;t=0;while(1){k=(c[c[eb>>2]>>2]|0)+(R(t,u)|0)|0;if(c[ka>>2]|0)k=(c[pa>>2]|0)==0?k:k+A|0;l=e[w>>1]|0;c[ib>>2]=l;c[kb>>2]=l;l=e[x>>1]|0;c[Aa>>2]=l;c[Ba>>2]=l;l=e[y>>1]|0;c[Ca>>2]=l;c[Da>>2]=l;l=e[z>>1]|0;c[Ea>>2]=l;c[Fa>>2]=l;l=c[La>>2]|0;if((l|0)>0){s=0;l=n;p=c[Na>>2]|0;while(1){do if(!p)r=l;else{if(c[Ja>>2]|0){r=l;break}c[Ja>>2]=p;m=1<<(c[Pa>>2]|0)+-1;c[ib>>2]=m;c[kb>>2]=m;c[Aa>>2]=m;c[Ba>>2]=m;c[Ca>>2]=m;c[Da>>2]=m;c[Ea>>2]=m;c[Fa>>2]=m;m=s;r=t}while(0);do if((t|0)==(r|0)){l=1;Va=69}else{l=(s|0)==0;if((t|0)==(r+1|0)){l=(s|0)<(m|0)|l;if(l|_){l=l?1:Ya;Va=69;break}else l=0}else if(l|$){l=l?1:Ya;Va=69;break}else l=0;do{n=w+(s<<3)+(l<<1)|0;c[kb+(l<<2)>>2]=e[n>>1];Y=SY(f,c[f+948+(l<<2)>>2]|0)|0;o=Y<>1]=o;c[ib+(l<<2)>>2]=o&65535;l=l+1|0}while((l|0)<(bb|0))}while(0);k:do if((Va|0)==69){Va=0;q=l&255;if(!(q<<24>>24)){l=0;while(1){n=w+(s<<3)+(l<<1)|0;c[kb+(l<<2)>>2]=e[n>>1];Y=SY(f,c[f+948+(l<<2)>>2]|0)|0;o=Y<>1]=o;c[ib+(l<<2)>>2]=o&65535;l=l+1|0;if((l|0)>=(bb|0))break k}}else o=0;while(1){Y=kb+(o<<2)|0;l=c[Y>>2]|0;p=w+(s<<3)+(o<<1)|0;n=e[p>>1]|0;c[Y>>2]=n;switch(q<<24>>24){case 0:{l=0;break}case 1:{l=c[ib+(o<<2)>>2]|0;break}case 2:{l=n;break}case 3:break;case 4:{l=n-l+(c[ib+(o<<2)>>2]|0)|0;break}case 5:{l=(c[ib+(o<<2)>>2]|0)+(n-l>>1)|0;break}case 6:{l=((c[ib+(o<<2)>>2]|0)-l>>1)+n|0;break}default:l=(c[ib+(o<<2)>>2]|0)+n>>1}Y=SY(f,c[f+948+(o<<2)>>2]|0)|0;l=(Y<>1]=l;c[ib+(o<<2)>>2]=l&65535;o=o+1|0;if((o|0)>=(bb|0))break k}}while(0);p=c[Na>>2]|0;do if(p|0){Y=(c[Ja>>2]|0)+-1|0;c[Ja>>2]=Y;if(Y|0)break;l=c[_a>>2]|0;Y=0-l&7;n=Y+l|0;o=c[$a>>2]|0;if(Y){l=o>>>0>n>>>0?n:o;c[_a>>2]=l}Y=l+16|0;c[_a>>2]=o>>>0>Y>>>0?Y:o}while(0);s=s+1|0;l=c[La>>2]|0;if((s|0)>=(l|0)){p=m;break}else l=r}}else{p=m;r=n}m=(c[ta>>2]|0)==4;l:do if(!(c[ya>>2]|0)){if(m){o=0;while(1){n=c[f+932+(o<<2)>>2]|0;m=c[Pa>>2]|0;do if((m|0)<9){if((l|0)>0)m=0;else break;do{a[k+((m<<2|3)-n)>>0]=b[w+(m<<3)+(o<<1)>>1];m=m+1|0;l=c[La>>2]|0}while((m|0)<(l|0))}else{if((m|0)==9){k=-1163346256;Va=119;break b}if((l|0)>0)m=0;else break;do{b[k+((m<<2)+n<<1)>>1]=b[w+(m<<3)+(o<<1)>>1]|0;m=m+1|0}while((m|0)!=(l|0))}while(0);o=o+1|0;if((o|0)>=(bb|0))break l}}if(c[za>>2]|0){if((l|0)>0)l=0;else break;while(1){V=w+(l<<3)+2|0;W=w+(l<<3)+4|0;X=(e[w+(l<<3)>>1]|0)-(((e[W>>1]|0)+(e[V>>1]|0)|0)>>>2)|0;Y=l*3|0;a[k+(Y+1)>>0]=X;a[k+Y>>0]=X+(e[V>>1]|0);a[k+(Y+2)>>0]=(e[W>>1]|0)+X;l=l+1|0;if((l|0)>=(c[La>>2]|0))break l}}o=0;do{m=c[f+932+(o<<2)>>2]|0;n=c[Pa>>2]|0;do if((n|0)<9){if((l|0)<=0)break;n=2-m|0;m=0;do{a[k+(n+(m*3|0))>>0]=b[w+(m<<3)+(o<<1)>>1];m=m+1|0;l=c[La>>2]|0}while((m|0)<(l|0))}else{if((n|0)==9){k=-1163346256;Va=119;break b}if((l|0)<=0)break;n=2-m|0;m=0;do{b[k+(n+(m*3|0)<<1)>>1]=b[w+(m<<3)+(o<<1)>>1]|0;m=m+1|0}while((m|0)!=(l|0))}while(0);o=o+1|0}while((o|0)<(bb|0))}else{l=(l|0)>0;if(m){if(l)l=0;else break;do{V=w+(l<<3)+2|0;W=w+(l<<3)+4|0;X=(e[w+(l<<3)>>1]|0)-(((e[V>>1]|0)+512+(e[W>>1]|0)|0)>>>2)|0;Y=l<<2;a[k+(Y|2)>>0]=X;a[k+(Y|1)>>0]=X+(e[V>>1]|0);a[k+(Y|3)>>0]=(e[W>>1]|0)+X;a[k+Y>>0]=b[w+(l<<3)+6>>1];l=l+1|0}while((l|0)<(c[La>>2]|0))}else{if(l)l=0;else break;do{V=w+(l<<3)+2|0;W=w+(l<<3)+4|0;X=(e[w+(l<<3)>>1]|0)-(((e[V>>1]|0)+512+(e[W>>1]|0)|0)>>>2)|0;Y=l*3|0;a[k+(Y+1)>>0]=X;a[k+Y>>0]=X+(e[V>>1]|0);a[k+(Y+2)>>0]=(e[W>>1]|0)+X;l=l+1|0}while((l|0)<(c[La>>2]|0))}}while(0);t=t+1|0;if((t|0)>=(c[Ka>>2]|0))break;else{m=p;n=r}}}break}L=c[Pa>>2]|0;k=L+7&-8;K=k-L+Wa|0;L=(1<>2]|0;if((l|0)>0){M=(k|0)>8;N=(k|0)<9;J=1<>2]|0;do{if((m|0)>0){H=0;l=n;p=c[Na>>2]|0;do{do if(p){if(c[Ja>>2]|0)break;c[Ja>>2]=p;l=I;k=H}while(0);m=(H|0)==0;n=(I|0)==(l|0);do if(m|n)Va=133;else{if((H|0)<(k|0)&(I|0)==(l+1|0)){Va=133;break}if(!(c[ka>>2]|0))u=0;else{Va=133;break}do{v=c[f+980+(u<<2)>>2]|0;w=c[f+932+(u<<2)>>2]|0;x=c[f+996+(u<<2)>>2]|0;r=c[f+1096+(w<<2)>>2]|0;r=M?(r|0)/2|0:r;if((v|0)>0){y=f+948+(u<<2)|0;z=R(x,H)|0;A=R(c[f+1012+(u<<2)>>2]|0,I)|0;B=0-r|0;D=~r;s=0;t=0;p=0;while(1){q=SY(f,c[y>>2]|0)|0;if((q|0)==1048575){k=-1;Va=363;break b}n=p+z|0;do if((n|0)<(c[ha>>2]|0)){m=t+A|0;if((m|0)>=(c[ia>>2]|0))break;o=c[(c[eb>>2]|0)+(w<<2)>>2]|0;m=R(m,r)|0;if(N){n=o+m+n|0;switch(Ga<<24>>24){case 0:{m=0;break}case 1:{m=d[n+-1>>0]|0;break}case 2:{m=d[n+B>>0]|0;break}case 3:{m=d[n+D>>0]|0;break}case 4:{m=(d[n+B>>0]|0)+(d[n+-1>>0]|0)-(d[n+D>>0]|0)|0;break}case 5:{m=((d[n+B>>0]|0)-(d[n+D>>0]|0)>>1)+(d[n+-1>>0]|0)|0;break}case 6:{m=((d[n+-1>>0]|0)-(d[n+D>>0]|0)>>1)+(d[n+B>>0]|0)|0;break}default:m=((d[n+B>>0]|0)+(d[n+-1>>0]|0)|0)>>>1}a[n>>0]=(m&L)+(q<>24){case 0:{m=0;break}case 1:{m=e[n+-2>>1]|0;break}case 2:{m=e[n+(B<<1)>>1]|0;break}case 3:{m=e[n+(D<<1)>>1]|0;break}case 4:{m=(e[n+(B<<1)>>1]|0)+(e[n+-2>>1]|0)-(e[n+(D<<1)>>1]|0)|0;break}case 5:{m=((e[n+(B<<1)>>1]|0)-(e[n+(D<<1)>>1]|0)>>1)+(e[n+-2>>1]|0)|0;break}case 6:{m=((e[n+-2>>1]|0)-(e[n+(D<<1)>>1]|0)>>1)+(e[n+(B<<1)>>1]|0)|0;break}default:m=((e[n+(B<<1)>>1]|0)+(e[n+-2>>1]|0)|0)>>>1}b[n>>1]=(m&L)+(q<=(v|0))break;else{t=(n&1)+t|0;p=n?0:m}}}u=u+1|0}while((u|0)<(bb|0))}while(0);if((Va|0)==133){Va=0;if(n)G=1;else G=(H|0)<(k|0)&(I|0)==(l+1|0);v=m|(H|0)==(k|0)&n;r=0;do{w=c[f+980+(r<<2)>>2]|0;x=c[f+932+(r<<2)>>2]|0;y=c[f+996+(r<<2)>>2]|0;s=c[f+1096+(x<<2)>>2]|0;s=M?(s|0)/2|0:s;if((w|0)>0){z=f+948+(r<<2)|0;A=R(y,H)|0;B=R(c[f+1012+(r<<2)>>2]|0,I)|0;D=s>>1;E=0-s|0;F=~s;t=0;u=0;p=0;while(1){q=SY(f,c[z>>2]|0)|0;if((q|0)==1048575){k=-1;Va=363;break b}n=p+A|0;do if((n|0)<(c[ha>>2]|0)){m=u+B|0;if((m|0)>=(c[ia>>2]|0))break;o=c[(c[eb>>2]|0)+(x<<2)>>2]|0;m=R(m,s)|0;if(N){m=o+m+n|0;n=v&(p|0)==0;m:do if(G&(u|0)==0){if(n){n=J;break}n=d[m+-1>>0]|0}else{if(n){n=d[m+E>>0]|0;break}switch(Ga<<24>>24){case 0:{n=0;break m}case 1:{n=d[m+-1>>0]|0;break m}case 2:{n=d[m+E>>0]|0;break m}case 3:{n=d[m+F>>0]|0;break m}case 4:{n=(d[m+E>>0]|0)+(d[m+-1>>0]|0)-(d[m+F>>0]|0)|0;break m}case 5:{n=((d[m+E>>0]|0)-(d[m+F>>0]|0)>>1)+(d[m+-1>>0]|0)|0;break m}case 6:{n=((d[m+-1>>0]|0)-(d[m+F>>0]|0)>>1)+(d[m+E>>0]|0)|0;break m}default:{n=((d[m+E>>0]|0)+(d[m+-1>>0]|0)|0)>>>1;break m}}}while(0);if(c[ka>>2]|0)m=(c[pa>>2]|0)==0?m:m+D|0;a[m>>0]=(n&L)+(q<>1]|0}else{if(n){n=e[m+(E<<1)>>1]|0;break}switch(Ga<<24>>24){case 0:{n=0;break n}case 1:{n=e[m+-2>>1]|0;break n}case 2:{n=e[m+(E<<1)>>1]|0;break n}case 3:{n=e[m+(F<<1)>>1]|0;break n}case 4:{n=(e[m+(E<<1)>>1]|0)+(e[m+-2>>1]|0)-(e[m+(F<<1)>>1]|0)|0;break n}case 5:{n=((e[m+(E<<1)>>1]|0)-(e[m+(F<<1)>>1]|0)>>1)+(e[m+-2>>1]|0)|0;break n}case 6:{n=((e[m+-2>>1]|0)-(e[m+(F<<1)>>1]|0)>>1)+(e[m+(E<<1)>>1]|0)|0;break n}default:{n=((e[m+(E<<1)>>1]|0)+(e[m+-2>>1]|0)|0)>>>1;break n}}}while(0);if(c[ka>>2]|0)m=(c[pa>>2]|0)==0?m:m+(D<<1)|0;b[m>>1]=(n&L)+(q<=(w|0))break;else{u=(n&1)+u|0;p=n?0:m}}}r=r+1|0}while((r|0)<(bb|0))}p=c[Na>>2]|0;do if(p|0){Y=(c[Ja>>2]|0)+-1|0;c[Ja>>2]=Y;if(Y|0)break;m=c[_a>>2]|0;Y=0-m&7;n=Y+m|0;o=c[$a>>2]|0;if(Y){m=o>>>0>n>>>0?n:o;c[_a>>2]=m}Y=m+16|0;c[_a>>2]=o>>>0>Y>>>0?Y:o}while(0);H=H+1|0;m=c[La>>2]|0}while((H|0)<(m|0));n=l;l=c[Ka>>2]|0}I=I+1|0}while((I|0)<(l|0))}}while(0);if(!(c[ka>>2]|0)){k=0;Va=363;break}k=c[_a>>2]|0;l=c[Z>>2]|0;if((l-k|0)<=32){k=0;Va=363;break}m=c[ab>>2]|0;Y=m+(k>>>3)|0;if((V_a(d[Y>>0]|d[Y+1>>0]<<8|d[Y+2>>0]<<16|d[Y+3>>0]<<24|0)|0)<<(k&7)>>>0<=4278190079){k=0;Va=363;break}n=c[$a>>2]|0;X=0-k&7;Y=X+k|0;k=(X|0)==0?k:n>>>0>Y>>>0?Y:n;Y=m+(k>>>3)|0;if(((V_a(d[Y>>0]|d[Y+1>>0]<<8|d[Y+2>>0]<<16|d[Y+3>>0]<<24|0)|0)<<(k&7)&-65536|0)!=-3080192){k=0;Va=363;break}Y=c[aa>>2]|0;yHa(c[Za>>2]|0,48,451742,Bb);c[da>>2]=m;c[aa>>2]=Y;c[Z>>2]=l;c[$a>>2]=n;Y=k+16|0;c[_a>>2]=n>>>0>Y>>>0?Y:n;c[pa>>2]=c[pa>>2]^1}switch(Va|0){case 51:{c[lb>>2]=451562;c[lb+4>>2]=450610;c[lb+8>>2]=1559;yHa(0,0,541307,lb);Ma();break}case 119:{Bb=k;i=Cb;return Bb|0}case 124:{c[mb>>2]=451591;c[mb+4>>2]=450610;c[mb+8>>2]=1081;yHa(0,0,541307,mb);Ma();break}case 212:{c[nb>>2]=451562;c[nb+4>>2]=450610;c[nb+8>>2]=1580;yHa(0,0,541307,nb);Ma();break}case 214:{Bb=c[Za>>2]|0;c[ob>>2]=Ya;c[ob+4>>2]=Xa;yHa(Bb,16,451628,ob);Bb=-1094995529;i=Cb;return Bb|0}case 232:{Bb=c[Za>>2]|0;c[pb>>2]=m;yHa(Bb,16,451652,pb);break}case 244:{Bb=c[Za>>2]|0;c[qb>>2]=k;yHa(Bb,16,451652,qb);break}case 270:{Bb=c[Za>>2]|0;c[rb>>2]=l;yHa(Bb,16,451652,rb);break}case 274:{Bb=c[Za>>2]|0;c[sb>>2]=l;yHa(Bb,16,451669,sb);break}case 363:{i=Cb;return k|0}}Bb=c[Za>>2]|0;c[tb>>2]=db;c[tb+4>>2]=cb;yHa(Bb,16,451687,tb);Bb=-1094995529;i=Cb;return Bb|0}else if((Va|0)==362){yHa(c[Za>>2]|0,16,451780,v);Bb=-1094995529;i=Cb;return Bb|0}return 0}function SY(a,e){a=a|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;o=i;i=i+16|0;n=o;j=c[a+552+(e<<4)+4>>2]|0;k=a+16|0;f=c[k>>2]|0;l=c[a+24>>2]|0;m=c[a+8>>2]|0;p=m+(f>>>3)|0;p=(V_a(d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24|0)|0)<<(f&7)>>>23;h=b[j+(p<<2)>>1]|0;p=b[j+(p<<2)+2>>1]|0;g=p<<16>>16;if(p<<16>>16<0){f=f+9|0;f=l>>>0>f>>>0?f:l;p=m+(f>>>3)|0;h=((V_a(d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24|0)|0)<<(f&7)>>>(g+32|0))+h|0;g=b[j+(h<<2)+2>>1]|0;h=b[j+(h<<2)>>1]|0}f=g+f|0;f=l>>>0>f>>>0?f:l;c[k>>2]=f;if(h>>>0>16){p=c[a+4>>2]|0;c[n>>2]=0;c[n+4>>2]=e;c[n+8>>2]=a+552+(e<<4);yHa(p,24,451818,n);p=1048575;i=o;return p|0}if(!h){p=0;i=o;return p|0}n=m+(f>>>3)|0;n=(V_a(d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24|0)|0)<<(f&7);p=(n^-2147483648)>>31;m=f+h|0;c[k>>2]=l>>>0>m>>>0?m:l;p=((p^n)>>>(32-h|0)^p)-p|0;i=o;return p|0}function TY(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(!(c[a+1764>>2]|0)){b=0;return b|0}g=a+1768|0;j=(c[g>>2]|0)+-1|0;c[g>>2]=j;if(j|0){b=0;return b|0}if((c[(c[a+4>>2]|0)+48>>2]|0)==101){e=a+16|0;f=c[e>>2]|0;j=0-f&7;f=j+f|0;if(j|0){j=c[a+24>>2]|0;c[e>>2]=j>>>0>f>>>0?f:j}if((b|0)>0){f=a+808|0;e=0;do{c[a+1068+(e<<2)>>2]=4<>2];e=e+1|0}while((e|0)!=(b|0));e=a+16|0;if(!(c[g>>2]|0)){j=c[e>>2]|0;i=e}else{b=0;return b|0}}else h=9}else h=9;if((h|0)==9){i=a+16|0;j=c[i>>2]|0}e=0-j&7;f=e|8;h=c[a+8>>2]|0;g=h+(j>>>3)|0;g=(V_a(d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24|0)|0)<<(j&7)>>>(32-f|0);if(!((g|0)==((1<>2]|0;e=e>>>0>f>>>0?f:e;c[i>>2]=e}g=c[a+20>>2]|0;a:do if((g-e|0)>7){f=a+24|0;do{k=h+(e>>>3)|0;if((V_a(d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24|0)|0)<<(e&7)>>>0<=4278190079)break a;k=c[f>>2]|0;e=e+8|0;e=k>>>0>e>>>0?e:k;c[i>>2]=e}while((g-e|0)>7)}while(0);f=c[a+24>>2]|0;if((g-e|0)>7){k=h+(e>>>3)|0;k=(V_a(d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24|0)|0)<<(e&7);e=e+8|0;e=f>>>0>e>>>0?e:f;c[i>>2]=e;if((k&-134217728|0)==-805306368){if((b|0)<=0){k=1;return k|0}f=a+808|0;e=0;do{c[a+1068+(e<<2)>>2]=4<>2];e=e+1|0}while((e|0)!=(b|0));e=1;return e|0}}k=j-e|0;a=0-e|0;b=f-e|0;c[i>>2]=((k|0)<(a|0)?a:(b|0)<(k|0)?b:k)+e;k=0;return k|0}function UY(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;m=i;i=i+1296|0;h=m;j=m+1040|0;k=m+528|0;l=m+16|0;X_a(j|0,0,256)|0;if((f|0)>=257){c[h>>2]=452580;c[h+4>>2]=450610;c[h+8>>2]=60;yHa(0,0,541307,h);Ma()}eoa(j,k,d,e);e=g<<4;d=0;do{b[l+(d<<1)>>1]=d+e;d=d+1|0}while((d|0)!=256);if(!g){l=Cla(a,9,f,j,1,1,k,2,2,l,2,2,0)|0;i=m;return l|0}b[l>>1]=4096;l=Cla(a,9,f,j,1,1,k,2,2,l,2,2,0)|0;i=m;return l|0}function VY(a){a=a|0;var b=0,d=0,e=0;b=c[a+60>>2]|0;p_(b);d=c[a+52>>2]|0;if((d|0)<844251990)switch(d|0){case 808539970:break;default:e=2}else switch(d|0){case 844251990:break;default:e=2}if((e|0)==2){c[a+136>>2]=0;c[a+132>>2]=0}q_(b,a);c[b+596>>2]=a;_Z(b);ipa(b);kpa();c[b+6028>>2]=1;c[b+7168>>2]=0;c[b+692>>2]=0;c[b+7172>>2]=0;c[b+644>>2]=c[(c[a+12>>2]|0)+12>>2];c[a+400>>2]=1;return 0}function WY(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,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+16|0;t=u;r=u+8|0;s=u+4|0;j=c[h+24>>2]|0;c[r>>2]=j;l=c[h+28>>2]|0;c[s>>2]=l;p=e+60|0;q=c[p>>2]|0;h=j;switch(l|0){case 0:{k=3;break}case 4:{o=j;if((d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24|0)==-1224671232)k=3;break}default:{}}if((k|0)==3){if(c[q+5752>>2]|0){g=l;i=u;return g|0}j=q+1812|0;h=c[j>>2]|0;if(!h){g=l;i=u;return g|0}h=YGa(f,c[h>>2]|0)|0;if((h|0)<0){g=h;i=u;return g|0}c[j>>2]=0;c[g>>2]=1;g=l;i=u;return g|0}if(c[(c[q+596>>2]|0)+92>>2]&65536|0){o=q+5544|0;o=i$(o,mpa(o,h,l,0)|0,r,s)|0;if((o|0)<=-1){g=c[s>>2]|0;i=u;return g|0}}h=o3(c[e+52>>2]|0)|0;c[q+676>>2]=h;a:do if(!(c[q+7168>>2]|0)){if((h|0)<844251990)switch(h|0){case 808539970:break;default:break a}else switch(h|0){case 844251990:break;default:break a}m=c[p>>2]|0;c[m+624>>2]=0;l=m+7168|0;if(!(c[l>>2]|0))h=m;else{f_(m);c[l>>2]=0;h=c[p>>2]|0}n=m+600|0;c[n>>2]=c[e+132>>2];o=m+604|0;c[o>>2]=c[e+136>>2];c[e+180>>2]=0;c[m+5752>>2]=1;h=c[h+6028>>2]|0;if((h|0)<2)h=(c[e+48>>2]|0)==1?217664:217672;else h=(h|0)==2?217680:217688;j=r3(e,h)|0;c[e+144>>2]=j;h=(c[e+704>>2]|0)!=0;if((j+-37|0)>>>0<2|h){k=e+780|0;if(!(c[k>>2]|0))c[k>>2]=2;if((j|0)==16&h){c[(c[p>>2]|0)+6108>>2]=1;c[e+296>>2]=2}}_Z(m);if(($Z(m)|0)>=0){c[l>>2]=1;h=0;do{p=d[m+2304+h>>0]|0;l=b[267110+(h<<1)>>1]|0;b[m+4352+(p<<1)>>1]=l;b[m+4480+(p<<1)>>1]=l;l=b[267622+(h<<1)>>1]|0;b[m+4608+(p<<1)>>1]=l;b[m+4736+(p<<1)>>1]=l;h=h+1|0}while((h|0)!=64);k=m+5952|0;c[k>>2]=1;c[m+6040>>2]=1;c[m+5972>>2]=3;c[m+6056>>2]=0;c[m+5988>>2]=1;c[m+6028>>2]=1;j=c[m+596>>2]|0;if((c[m+676>>2]|0)==808539970)h=1;else{c[m+6104>>2]=1;h=2}c[j+48>>2]=h;c[m+644>>2]=h;c[m+7240>>2]=c[n>>2];c[m+7244>>2]=c[o>>2];c[m+7248>>2]=c[k>>2]}}while(0);c[q+7228>>2]=0;h=c[e+100>>2]|0;if(h|0){j=q+7272|0;if(!(c[j>>2]|0)){h=ZY(e,f,g,h,c[e+104>>2]|0)|0;if(c[g>>2]|0){yHa(e,16,453373,t);c[g>>2]=0}c[j>>2]=1;if((h|0)<0)if(c[e+688>>2]&8|0){c[q+1816>>2]=0;g=h;i=u;return g|0}}}k=ZY(e,f,g,c[r>>2]|0,c[s>>2]|0)|0;if((k|0)>=0)if(!(c[g>>2]|0)){g=k;i=u;return g|0}c[q+1816>>2]=0;j=q+5976|0;t=j;if((c[t>>2]|0)==-1?(c[t+4>>2]|0)==-1:0){g=k;i=u;return g|0}if(!(c[g>>2]|0)){g=k;i=u;return g|0}h=$Ga(f,12,8)|0;if(!h){g=-12;i=u;return g|0}f=j;s=f;s=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;f=f+4|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;g=c[h+4>>2]|0;t=g;a[t>>0]=s;a[t+1>>0]=s>>8;a[t+2>>0]=s>>16;a[t+3>>0]=s>>24;g=g+4|0;a[g>>0]=f;a[g+1>>0]=f>>8;a[g+2>>0]=f>>16;a[g+3>>0]=f>>24;g=j;c[g>>2]=-1;c[g+4>>2]=-1;g=k;i=u;return g|0}function XY(a){a=a|0;a=c[a+60>>2]|0;if(c[a+7168>>2]|0)f_(a);cIa(a+7212|0);return 0}function YY(a){a=a|0;c[(c[a+60>>2]|0)+7260>>2]=0;D_(a);return}function ZY(e,f,h,j,k){e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=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,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;ba=0;da=i;i=i+8768|0;ca=c[(e+60|0)>>2]|0;S=d[449037]|0;m=0;K=0;n=0;o=0;p=j;a:while(1){I=m;H=n;z=o;m=p;b:while(1){c[(da+920|0)>>2]=-1;aa=B3(m,j+k|0,da+920|0)|0;m=c[(da+920|0)>>2]|0;if(m>>>0>511){ba=4;break a}y=(j+k|0)-aa|0;if(c[(e+680|0)>>2]&256){c[(da+32|0)>>2]=m;c[(da+32|0)+4>>2]=aa-j;c[(da+32|0)+8>>2]=y;yHa(e,48,453442,da+32|0);m=c[(da+920|0)>>2]|0}switch(m|0){case 435:{ba=30;break b}case 256:{ba=63;break b}case 437:{ba=147;break b}case 434:{ba=208;break b}case 440:{ba=253;break b}default:{}}do if((z|0)==256&(m+-257|0)>>>0<175){if(c[(ca+5952|0)>>2]|0)if(!(c[(ca+6040|0)>>2]|0)){c[(ca+6040|0)>>2]=1;yHa(c[(ca+596|0)>>2]|0,16,454324,da+392|0)}m=c[(ca+5972|0)>>2]|0;if(!m)ba=264;else if((m|0)==3|(c[(ca+6040|0)>>2]|0)==0)X=m;else ba=264;if((ba|0)==264){ba=0;X=c[(ca+596|0)>>2]|0;c[(da+400|0)>>2]=m;yHa(X,16,454376,da+400|0);c[(ca+5972|0)>>2]=3;X=3}if(!(c[(ca+5952|0)>>2]|0))m=X;else if(!(c[(ca+5988|0)>>2]|0)){yHa(c[(ca+596|0)>>2]|0,24,454416,da+408|0);m=c[(ca+5972|0)>>2]|0}else m=X;if((m|0)==3){c[(ca+6056|0)>>2]=0;c[(ca+720|0)>>2]=c[(ca+704|0)>>2]<<4;break}else{c[(ca+6056|0)>>2]=c[(ca+6056|0)>>2]^1;x=c[(ca+704|0)>>2]|0;c[(ca+720|0)>>2]=x<<3;X_a(c[(ca+1888|0)>>2]|0,0,R(x,c[(ca+708|0)>>2]|0)|0)|0;break}}while(0);m=(c[(da+920|0)>>2]|0)+-257|0;if(!((z|0)!=0&m>>>0<175)){r=K;s=z;u=I;v=H;w=aa;break}p=c[(ca+5972|0)>>2]|0;q=c[(ca+644|0)>>2]|0;if((q|0)!=1)if((c[(ca+704|0)>>2]|0)>175)m=(d[aa>>0]<<2&896)+m|0;o=((p|0)==2&1)+(m<<((p|0)!=3&1))|0;c:do{m=1;if(m){m=0;if((y|0)<2){yHa(c[(ca+596|0)>>2]|0,16,454446,da+416|0);J=1;L=-1094995529;M=H;P=aa}else m=1}if(m)if(1){n=c[(ca+704|0)>>2]|0;if((o|0)>=(n|0)){J=c[(ca+596|0)>>2]|0;c[(da+424|0)>>2]=o;c[(da+424|0)+4>>2]=n;yHa(J,16,454463,da+424|0);J=1;L=-1094995529;M=H;P=aa;break}m=c[(ca+1952|0)>>2]|0;if((c[(ca+1808|0)>>2]|0)==0&(m|0)==3)if(!(c[(ca+1948|0)>>2]|0)){J=4;L=I;M=1;P=aa;break}else{Y=3;ba=282}else if((m|0)==1){Z=1;_=1;ba=283}else{Y=m;ba=282}if((ba|0)==282){ba=0;if(!(c[(c[(ca+596|0)>>2]|0)+96>>2]&4194304)){T=Y;U=0}else{Z=0;_=Y;ba=283}}if((ba|0)==283){ba=0;c[(ca+7260|0)>>2]=1;T=_;U=Z}if((c[(ca+1812|0)>>2]|0)==0&(T|0)==2)if(!(c[(ca+7260|0)>>2]|0)){J=4;L=I;M=1;P=aa;break}m=c[(e+844|0)>>2]|0;if((m|0)>7){if((T|0)==3){J=4;L=I;M=1;P=aa;break}if((m|0)>31)if((m|0)>47|U^1){J=4;L=I;M=1;P=aa;break}}m=1;if(m){m=0;if(!(c[(ca+7168|0)>>2]|0)){J=4;L=I;M=H;P=aa}else m=1}if(m)if(1){if((q|0)==2){if((o|0)<(c[(e+332|0)>>2]|0)){J=4;L=I;M=H;P=aa;break}if((o|0)>=(n-(c[(e+336|0)>>2]|0)|0)){J=4;L=I;M=H;P=aa;break}}if(!T){yHa(e,16,454493,da+432|0);L=(c[(e+688|0)>>2]&8|0)==0;J=L?4:1;L=L?I:-1094995529;M=H;P=aa;break}c[da+1072>>2]=e;c[da+1096>>2]=j;c[da+1104>>2]=k;c[da+1752>>2]=I;c[da+1768>>2]=J;c[da+1784>>2]=H;c[da+2448>>2]=L;c[da+2704>>2]=o;c[da+2712>>2]=M;c[da+3208>>2]=P;c[da+4152>>2]=p;c[da+4256>>2]=ca;c[da+4344>>2]=aa;c[da+5632>>2]=y;c[da+8568>>2]=D;c[da+8584>>2]=E;c[da+8592>>2]=F;c[da+8600>>2]=ba;c[da+8664>>2]=0;c[da+8668>>2]=0;u$(da);J=c[da+1768>>2]|0;L=c[da+2448>>2]|0;M=c[da+2712>>2]|0;P=c[da+3208>>2]|0;D=c[da+8568>>2]|0;E=c[da+8584>>2]|0;F=c[da+8592>>2]|0;ba=c[da+8600>>2]|0;A=c[da+8664>>2]|0;t=c[da+8668>>2]|0;B=+g[da+8668>>2];c[da+8664>>2]=0;c[da+8668>>2]=0;if((A|0)==1)break;if((A|0)==2)switch(t|0){case 30:break c;case 29:break a}}}}while(0);switch(J&7){case 4:case 0:{r=K;s=257;u=L;v=M;w=P;break b}default:{}}if(!J){I=L;H=M;z=257;m=P}else{N=L;ba=688;break a}}d:do{x=1;if(x){x=0;if((ba|0)==30){ba=0;if(z|0){c[(da+136|0)>>2]=z;yHa(e,16,453746,da+136|0);if(!(c[(e+688|0)>>2]&8)){r=K;s=z;u=I;v=H;w=aa;break}else{l=-1094995529;break a}}u=c[(e+60|0)>>2]|0;r=(aa|0)!=0&y<<3>>>0<2147483640?y<<3:0;m=(aa|0)!=0&y<<3>>>0<2147483640?aa:0;c[(u+5920|0)>>2]=m;c[(u+5932|0)>>2]=r;c[u+5936>>2]=r+8;c[u+5924>>2]=m+(r>>3);c[(u+5928|0)>>2]=0;r=(V_a(d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24|0)|0)>>>20;c[(u+5928|0)>>2]=12;s=(V_a(d[(m+1|0)>>0]|d[(m+1|0)+1>>0]<<8|d[(m+1|0)+2>>0]<<16|d[(m+1|0)+3>>0]<<24|0)|0)>>>16&4095;c[(u+5928|0)>>2]=24;if((r|0)==0|(s|0)==0){yHa(e,24,453462,da+48|0);if(!(c[(e+688|0)>>2]&131074)){V=c[(u+5928|0)>>2]|0;W=c[(u+5920|0)>>2]|0;ba=34}}else{V=24;W=m;ba=34}do if((ba|0)==34){ba=0;w=W+(V>>>3)|0;w=(V_a(d[w>>0]|d[w+1>>0]<<8|d[w+2>>0]<<16|d[w+3>>0]<<24|0)|0)<<(V&7)>>>28;m=V+4|0;c[(u+5928|0)>>2]=m;c[(u+5736|0)>>2]=w;if(!w){yHa(e,16,453506,da+56|0);if(c[(e+688|0)>>2]&131074|0)break;m=c[(u+5928|0)>>2]|0;o=c[(u+5920|0)>>2]|0}else o=W;n=o+(m>>>3)|0;n=(V_a(d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24|0)|0)<<(m&7);m=m+4|0;c[(u+5928|0)>>2]=m;c[(u+1972|0)>>2]=n>>>28;if(n>>>0>3758096383|(n>>>28|0)==0){c[(da+64|0)>>2]=n>>>28;yHa(e,24,453542,da+64|0);c[(u+1972|0)>>2]=1;q=c[(u+5928|0)>>2]|0;o=c[(u+5920|0)>>2]|0}else q=m;m=o+(q>>>3)|0;m=(V_a(d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24|0)|0)<<(q&7)>>>14;n=q+18|0;c[(u+5928|0)>>2]=n;m=b$a(m|0,0,400,0)|0;c[(u+616|0)>>2]=m;c[(u+616|0)+4>>2]=C;m=c[(u+596|0)>>2]|0;w=d[o+(n>>>3)>>0]|0;p=q+19|0;c[(u+5928|0)>>2]=p;if(!(w&128>>>(n&7))){w=c[(u+5932|0)>>2]|0;c[(da+72|0)>>2]=n;c[(da+72|0)+4>>2]=w;c[(da+72|0)+8>>2]=453574;yHa(m,32,456933,da+72|0);break}w=o+(p>>>3)|0;c[m+512>>2]=(V_a(d[w>>0]|d[w+1>>0]<<8|d[w+2>>0]<<16|d[w+3>>0]<<24|0)|0)<<(p&7)>>>22<<14;w=q+30|0;c[(u+5928|0)>>2]=w;v=d[o+(w>>>3)>>0]|0;n=q+31|0;c[(u+5928|0)>>2]=n;e:do if(!(v&128>>>(w&7))){m=0;do{w=d[u+2304+m>>0]|0;v=b[267110+(m<<1)>>1]|0;b[u+4352+(w<<1)>>1]=v;b[u+4480+(w<<1)>>1]=v;m=m+1|0}while((m|0)!=64)}else{p=a[u+2304+S>>0]|0;w=o+(n>>>3)|0;n=(V_a(d[w>>0]|d[w+1>>0]<<8|d[w+2>>0]<<16|d[w+3>>0]<<24|0)|0)<<(n&7)>>>24;c[(u+5928|0)>>2]=q+39;if(n){o=0;m=n;n=p&255;do{if((o|0)==0&(m|0)!=8){w=c[(u+596|0)>>2]|0;c[(da+88|0)>>2]=m;yHa(w,48,453593,da+88|0);m=8}w=m&65535;b[u+4480+(n<<1)>>1]=w;b[u+4352+(n<<1)>>1]=w;o=o+1|0;if((o|0)>=64)break e;w=c[(u+5928|0)>>2]|0;n=d[(d[449037+o>>0]|0)+(u+2304)>>0]|0;m=(c[(u+5920|0)>>2]|0)+(w>>>3)|0;m=(V_a(d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24|0)|0)<<(w&7)>>>24;c[(u+5928|0)>>2]=w+8}while((m|0)!=0);m=c[(u+596|0)>>2]|0}yHa(m,16,453651,da+96|0)}while(0);w=c[(u+5928|0)>>2]|0;v=d[(c[(u+5920|0)>>2]|0)+(w>>>3)>>0]|0;c[(u+5928|0)>>2]=w+1;if(!(v&128>>>(w&7))){m=0;do{w=d[u+2304+m>>0]|0;v=b[267622+(m<<1)>>1]|0;b[u+4608+(w<<1)>>1]=v;b[u+4736+(w<<1)>>1]=v;m=m+1|0}while((m|0)!=64)}else _Y(u,u+4736|0,u+4608|0,0);w=c[(u+5928|0)>>2]|0;v=(c[(u+5920|0)>>2]|0)+(w>>>3)|0;if((V_a(d[v>>0]|d[v+1>>0]<<8|d[v+2>>0]<<16|d[v+3>>0]<<24|0)|0)&-512>>>(w&7)|0){yHa(c[(u+596|0)>>2]|0,16,453667,da+104|0);break}c[u+600>>2]=r;c[u+604>>2]=s;c[u+5952>>2]=1;c[u+6040>>2]=1;c[u+5972>>2]=3;c[u+6056>>2]=0;c[u+5988>>2]=1;c[u+6028>>2]=1;m=c[(u+596|0)>>2]|0;c[m+48>>2]=1;c[u+644>>2]=1;c[u+624>>2]=0;c[u+6104>>2]=0;if(c[m+92>>2]&524288|0)c[u+5752>>2]=1;if(c[m+680>>2]&1|0){s=c[(u+616|0)>>2]|0;v=c[(u+616|0)+4>>2]|0;w=c[(u+5736|0)>>2]|0;c[(da+112|0)>>2]=c[m+512>>2];c[((da+112|0)+8|0)>>2]=s;c[((da+112|0)+8|0)+4>>2]=v;c[(da+112|0)+16>>2]=w;yHa(m,48,453692,da+112|0)}}while(0);if((c[(e+100|0)>>2]|0)==(j|0)){r=K;s=0;u=I;v=H;w=aa}else{c[(ca+7260|0)>>2]=1;r=K;s=0;u=I;v=H;w=aa}}else x=1}if(x){x=0;if((ba|0)==63){ba=0;if(K|0)if((c[(ca+5972|0)>>2]|0)==3){yHa(e,24,453780,da+144|0);r=K;s=z;u=I;v=H;w=aa;break}$=c[(ca+600|0)>>2]|0;O=c[(ca+604|0)>>2]|0;if(($|0)<1|(O|0)<1){ba=67;break a}if(c[(ca+7264|0)>>2]|0){c[(ca+5984|0)>>2]=3;b[(ca+4352|0)>>1]=1}switch(z|0){case 0:case 257:break;default:{c[(da+208|0)>>2]=z;yHa(e,16,453948,da+208|0);if(!(c[(e+688|0)>>2]&8)){r=1;s=z;u=I;v=H;w=aa;break d}else{l=-1094995529;break a}}}r=c[(e+60|0)>>2]|0;m=c[(r+5736|0)>>2]|0;do if((c[(e+48|0)>>2]|0)==1){wJa(da+16|0,1.0/+g[217472+(m<<2)>>2],255);w=c[(da+16|0)+4>>2]|0;c[(e+228|0)>>2]=c[(da+16|0)>>2];c[(e+228|0)+4>>2]=w}else{if((m|0)<=1){v=c[(217536+(m<<3)|0)+4>>2]|0;w=(c[r+596>>2]|0)+228|0;c[w>>2]=c[(217536+(m<<3)|0)>>2];c[w+4>>2]=v;break}c[(da+952|0)>>2]=c[(r+7180|0)>>2];c[((da+952|0)+4|0)>>2]=c[(r+7184|0)>>2];c[(da+976|0)>>2]=c[(217536+(m<<3)|0)>>2];c[(da+976|0)+4>>2]=c[(217536+(m<<3)|0)+4>>2];c[(da+792|0)>>2]=c[(da+952|0)>>2];c[(da+792|0)+4>>2]=c[(da+952|0)+4>>2];uJa(da+960|0,da+976|0,da+792|0);c[(da+944|0)>>2]=c[(r+600|0)>>2];c[((da+944|0)+4|0)>>2]=c[(r+604|0)>>2];c[(da+976|0)>>2]=c[(da+960|0)>>2];c[(da+976|0)+4>>2]=c[(da+960|0)+4>>2];c[(da+792|0)>>2]=c[(da+944|0)>>2];c[(da+792|0)+4>>2]=c[(da+944|0)+4>>2];tJa(da+968|0,da+976|0,da+792|0);o=c[(r+7180|0)>>2]|0;do if(!o)ba=80;else{p=c[(r+7184|0)>>2]|0;if(!p)ba=80;else{m=c[(da+968|0)>>2]|0;n=c[((da+968|0)+4|0)>>2]|0;u=b$a(m|0,((m|0)<0)<<31>>31|0,3,0)|0;w=C;v=Y_a(n|0,((n|0)<0)<<31>>31|0,2)|0;if((u|0)==(v|0)&(w|0)==(C|0)){if(!((m|0)>0|(n|0)!=0))ba=78}else ba=78;if((ba|0)==78){ba=0;u=b$a(m|0,((m|0)<0)<<31>>31|0,9,0)|0;w=C;v=Y_a(n|0,((n|0)<0)<<31>>31|0,4)|0;if(!((u|0)==(v|0)&(w|0)==(C|0))){ba=80;break}if(!((m|0)>0|(n|0)!=0)){ba=80;break}}w=(c[r+596>>2]|0)+228|0;v=217536+(c[(r+5736|0)>>2]<<3)|0;c[(da+928|0)>>2]=o;c[((da+928|0)+4|0)>>2]=p;c[(da+976|0)>>2]=c[v>>2];c[(da+976|0)+4>>2]=c[v+4>>2];c[(da+792|0)>>2]=c[(da+928|0)>>2];c[(da+792|0)+4>>2]=c[(da+928|0)+4>>2];uJa(da,da+976|0,da+792|0);v=c[da+4>>2]|0;c[w>>2]=c[da>>2];c[w+4>>2]=v}}while(0);if((ba|0)==80){ba=0;w=(c[r+596>>2]|0)+228|0;v=217536+(c[(r+5736|0)>>2]<<3)|0;c[(da+936|0)>>2]=c[(r+600|0)>>2];c[((da+936|0)+4|0)>>2]=c[(r+604|0)>>2];c[(da+976|0)>>2]=c[v>>2];c[(da+976|0)+4>>2]=c[v+4>>2];c[(da+792|0)>>2]=c[(da+936|0)>>2];c[(da+792|0)+4>>2]=c[(da+936|0)+4>>2];uJa(da+8|0,da+976|0,da+792|0);v=c[(da+8|0)+4>>2]|0;c[w>>2]=c[(da+8|0)>>2];c[w+4>>2]=v}}while(0);v=c[(r+600|0)>>2]|0;w=c[(r+604|0)>>2]|0;c[(da+792|0)>>2]=c[(e+228|0)>>2];c[(da+792|0)+4>>2]=c[(e+228|0)+4>>2];if((nHa(v,w,da+792|0)|0)<0){w=c[(e+232|0)>>2]|0;c[(da+160|0)>>2]=c[(e+228|0)>>2];c[(da+160|0)+4>>2]=w;yHa(e,24,478353,da+160|0);c[(e+228|0)>>2]=0;c[(e+232|0)>>2]=1}f:do if(!(c[(r+7168|0)>>2]|0))ba=98;else{m=c[(e+132|0)>>2]|0;do if((m|0)==(c[(r+600|0)>>2]|0)){q=c[(e+136|0)>>2]|0;if((q|0)==(c[(r+604|0)>>2]|0))if((c[r+7240>>2]|0)==(m|0))if((c[r+7244>>2]|0)==(q|0)){p=c[r+596>>2]|0;m=c[r+7232>>2]|0;o=c[r+7236>>2]|0;n=c[p+228>>2]|0;p=c[p+232>>2]|0;u=b$a(p|0,((p|0)<0)<<31>>31|0,m|0,((m|0)<0)<<31>>31|0)|0;w=C;v=b$a(n|0,((n|0)<0)<<31>>31|0,o|0,((o|0)<0)<<31>>31|0)|0;if((u|0)==(v|0)&(w|0)==(C|0)){if((o|0)==0|(p|0)==0){if(!m)break;if(!((n|0)!=0&(n^m|0)>-1))break}if((c[r+7248>>2]|0)==(c[r+5952>>2]|0)){G=0;break f}if((q+15&-16|0)==(q+31&-32|0)){G=0;break f}}}}while(0);D=da+792|0;E=r+5544|0;F=D+40|0;do{c[D>>2]=c[E>>2];D=D+4|0;E=E+4|0}while((D|0)<(F|0));c[(r+5544|0)>>2]=0;f_(r);D=r+5544|0;E=da+792|0;F=D+40|0;do{c[D>>2]=c[E>>2];D=D+4|0;E=E+4|0}while((D|0)<(F|0));c[(r+7168|0)>>2]=0;ba=98}while(0);if((ba|0)==98){ba=0;m=r2(e,c[(r+600|0)>>2]|0,c[(r+604|0)>>2]|0)|0;if((m|0)<0)G=m;else{g:do switch(c[(e+48|0)>>2]|0){case 2:{m=c[(r+616|0)>>2]|0;n=c[(r+616|0)+4>>2]|0;if(!((m|0)==0&(n|0)==0)){c[(e+528|0)>>2]=m;c[(e+528|0)+4>>2]=n}break}case 1:{m=c[(r+616|0)>>2]|0;n=c[(r+616|0)+4>>2]|0;h:do if((m|0)<104857200){switch(m|0){case 0:break;default:break h}if(!n)break g}else{switch(m|0){case 104857200:break;default:break h}if(!n)if((c[r+1956>>2]|0)==65535)break g}while(0);c[(e+72|0)>>2]=m;c[(e+72|0)+4>>2]=n;break}default:{}}while(0);m=c[r+596>>2]|0;F=c[(m+228|0)+4>>2]|0;c[(r+7232|0)>>2]=c[(m+228|0)>>2];c[(r+7232|0)+4>>2]=F;c[r+7240>>2]=c[(r+600|0)>>2];c[r+7244>>2]=c[(r+604|0)>>2];c[r+7248>>2]=c[r+5952>>2];c[(e+180|0)>>2]=(c[r+5752>>2]|0)==0&1;i:do if((c[(e+48|0)>>2]|0)==1){F=217344+(c[r+1972>>2]<<3)|0;G=c[F+4>>2]|0;c[(e+880|0)>>2]=c[F>>2];c[(e+880|0)+4>>2]=G;c[(e+116|0)>>2]=1;c[(e+404|0)>>2]=2}else{F=c[r+1972>>2]|0;E=R(c[r+7252>>2]|0,c[217344+(F<<3)>>2]|0)|0;F=R(c[r+7256>>2]|0,c[217344+(F<<3)+4>>2]|0)|0;sJa(m+880|0,m+884|0,E,((E|0)<0)<<31>>31,F,((F|0)<0)<<31>>31,1073741824,0)|0;c[(e+116|0)>>2]=2;switch(c[r+6028>>2]|0){case 1:{c[(e+404|0)>>2]=1;break i}case 3:case 2:{c[(e+404|0)>>2]=3;break i}default:{ba=112;break a}}}while(0);m=c[(c[(e+60|0)>>2]|0)+6028>>2]|0;if((m|0)<2)m=(c[(e+48|0)>>2]|0)==1?217664:217672;else m=(m|0)==2?217680:217688;n=r3(e,m)|0;c[(e+144|0)>>2]=n;m=(c[(e+704|0)>>2]|0)!=0;if((n+-37|0)>>>0<2|m){if(!(c[(e+780|0)>>2]|0))c[(e+780|0)>>2]=2;if((n|0)==16&m){c[(c[(e+60|0)>>2]|0)+6108>>2]=1;c[(e+296|0)>>2]=2}}D=da+984|0;E=r+2304|0;F=D+64|0;do{a[D>>0]=a[E>>0]|0;D=D+1|0;E=E+1|0}while((D|0)<(F|0));_Z(r);m=$Z(r)|0;if((m|0)<0)G=m;else{D=da+792|0;E=r+4352|0;F=D+128|0;do{b[D>>1]=b[E>>1]|0;D=D+2|0;E=E+2|0}while((D|0)<(F|0));m=0;do{b[r+4352+(d[r+2304+m>>0]<<1)>>1]=b[(da+792|0)+(d[(da+984|0)+m>>0]<<1)>>1]|0;m=m+1|0}while((m|0)!=64);D=da+792|0;E=r+4608|0;F=D+128|0;do{b[D>>1]=b[E>>1]|0;D=D+2|0;E=E+2|0}while((D|0)<(F|0));m=0;do{b[r+4608+(d[r+2304+m>>0]<<1)>>1]=b[(da+792|0)+(d[(da+984|0)+m>>0]<<1)>>1]|0;m=m+1|0}while((m|0)!=64);D=da+792|0;E=r+4480|0;F=D+128|0;do{b[D>>1]=b[E>>1]|0;D=D+2|0;E=E+2|0}while((D|0)<(F|0));m=0;do{b[r+4480+(d[r+2304+m>>0]<<1)>>1]=b[(da+792|0)+(d[(da+984|0)+m>>0]<<1)>>1]|0;m=m+1|0}while((m|0)!=64);D=da+792|0;E=r+4736|0;F=D+128|0;do{b[D>>1]=b[E>>1]|0;D=D+2|0;E=E+2|0}while((D|0)<(F|0));m=0;do{b[r+4736+(d[r+2304+m>>0]<<1)>>1]=b[(da+792|0)+(d[(da+984|0)+m>>0]<<1)>>1]|0;m=m+1|0}while((m|0)!=64);c[(r+7168|0)>>2]=1;G=0}}}if((G|0)<0){ba=132;break a}o=c[(e+60|0)>>2]|0;p=(aa|0)!=0&y<<3>>>0<2147483640?y<<3:0;m=(aa|0)!=0&y<<3>>>0<2147483640?aa:0;c[o+5920>>2]=m;c[o+5932>>2]=p;c[o+5936>>2]=p+8;c[o+5924>>2]=m+(p>>3);c[(o+5928|0)>>2]=0;p=(V_a(d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24|0)|0)>>>22;c[(o+5928|0)>>2]=10;q=(d[(m+1|0)>>0]|d[(m+1|0)+1>>0]<<8|d[(m+1|0)+2>>0]<<16|d[(m+1|0)+3>>0]<<24)>>>3;c[(o+5928|0)>>2]=13;c[o+1952>>2]=q&7;do if(((q&7)+-1|0)>>>0>2)ba=144;else{r=(V_a(d[(m+1|0)>>0]|d[(m+1|0)+1>>0]<<8|d[(m+1|0)+2>>0]<<16|d[(m+1|0)+3>>0]<<24|0)|0)>>>11&65535;c[(o+5928|0)>>2]=29;c[o+1956>>2]=r;if((q&6|0)==2){n=(d[(m+3|0)>>0]|0)>>>2&1;c[(o+5928|0)>>2]=30;c[o+6044>>2]=n;n=(V_a(d[(m+3|0)>>0]|d[(m+3|0)+1>>0]<<8|d[(m+3|0)+2>>0]<<16|d[(m+3|0)+3>>0]<<24|0)|0)>>>23&7;c[(o+5928|0)>>2]=33;if(!n)if(c[(e+688|0)>>2]&131074|0){ba=144;break}c[o+5956>>2]=((n|0)==0&1)+n|0;c[o+5960>>2]=((n|0)==0&1)+n|0;if((q&7|0)==3){w=(d[(m+4|0)>>0]|0)>>>6&1;c[(o+5928|0)>>2]=34;c[o+6048>>2]=w;m=(d[(m+4|0)>>0]|d[(m+4|0)+1>>0]<<8|d[(m+4|0)+2>>0]<<16|d[(m+4|0)+3>>0]<<24)>>>3&7;c[(o+5928|0)>>2]=37;if(!m)if(c[(e+688|0)>>2]&131074|0){ba=144;break}c[o+5964>>2]=((m|0)==0&1)+m|0;c[o+5968>>2]=((m|0)==0&1)+m|0}}w=c[o+1592>>2]|0;c[w+88>>2]=q&7;c[w+84>>2]=(q&7|0)==1&1;if(c[(e+680|0)>>2]&1|0){c[(da+192|0)>>2]=r;c[(da+192|0)+4>>2]=p;c[(da+192|0)+8>>2]=q&7;yHa(e,48,453918,da+192|0)}c[o+4>>2]=8;c[o+8>>2]=8}while(0);if((ba|0)==144){ba=0;c[(ca+1952|0)>>2]=0}c[(ca+7268|0)>>2]=1;r=1;s=256;u=I;v=H;w=aa}else x=1}if(x){x=0;if((ba|0)==147){ba=0;o=(aa|0)!=0&y<<3>>>0<2147483640?y<<3:0;n=(aa|0)!=0&y<<3>>>0<2147483640?aa:0;c[(ca+5920|0)>>2]=n;c[(ca+5932|0)>>2]=o;c[(ca+5936|0)>>2]=o+8;c[(ca+5924|0)>>2]=n+(o>>3);c[(ca+5928|0)>>2]=0;o=(d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24)>>>4;c[(ca+5928|0)>>2]=4;m=1;o=o&15;if(m)switch(o|0){case 1:{if(z|0){c[(da+272|0)>>2]=z;yHa(e,16,454085,da+272|0);if(!(c[(e+688|0)>>2]&8)){r=K;s=z;u=I;v=H;w=aa;break d}else{l=-1094995529;break a}}c[(ca+5928|0)>>2]=5;z=(d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24)&7;c[(ca+5928|0)>>2]=8;m=c[(ca+596|0)>>2]|0;c[m+828>>2]=z;z=(d[(n+1|0)>>0]|d[(n+1|0)+1>>0]<<8|d[(n+1|0)+2>>0]<<16|d[(n+1|0)+3>>0]<<24)>>>4&15;c[(ca+5928|0)>>2]=12;c[m+832>>2]=z;z=(d[(n+1|0)>>0]|0)>>>3&1;c[(ca+5928|0)>>2]=13;c[(ca+5952|0)>>2]=z;z=(d[(n+1|0)>>0]|d[(n+1|0)+1>>0]<<8|d[(n+1|0)+2>>0]<<16|d[(n+1|0)+3>>0]<<24)>>>1&3;c[(ca+5928|0)>>2]=15;c[(ca+6028|0)>>2]=z;if(!z){c[(ca+6028|0)>>2]=1;yHa(m,24,453971,da+216|0);r=c[(ca+596|0)>>2]|0;n=r;p=c[(ca+5928|0)>>2]|0;o=c[(ca+5920|0)>>2]|0}else{n=m;p=15;o=aa;r=m}m=o+(p>>>3)|0;m=(V_a(d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24|0)|0)<<(p&7)>>>30;q=p+2|0;c[(ca+5928|0)>>2]=q;z=o+(q>>>3)|0;q=(V_a(d[z>>0]|d[z+1>>0]<<8|d[z+2>>0]<<16|d[z+3>>0]<<24|0)|0)<<(q&7)>>>30;z=p+4|0;c[(ca+5928|0)>>2]=z;c[(ca+600|0)>>2]=c[(ca+600|0)>>2]|m<<12;c[(ca+604|0)>>2]=c[(ca+604|0)>>2]|q<<12;q=o+(z>>>3)|0;z=(V_a(d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24|0)|0)<<(z&7)>>>20;q=p+16|0;c[(ca+5928|0)>>2]=q;c[(ca+616|0)>>2]=M_a(b$a(z<<18|0,0,400,0)|0,C|0,c[(ca+616|0)>>2]|0,c[(ca+616|0)+4>>2]|0)|0;c[(ca+616|0)+4>>2]=C;z=d[o+(q>>>3)>>0]|0;m=p+17|0;c[(ca+5928|0)>>2]=m;if(!(z&128>>>(q&7))){p=c[(ca+5932|0)>>2]|0;c[(da+224|0)>>2]=q;c[(da+224|0)+4>>2]=p;c[(da+224|0)+8>>2]=453994;yHa(r,32,456933,da+224|0);p=c[(ca+5928|0)>>2]|0;o=c[(ca+5920|0)>>2]|0;n=c[(ca+596|0)>>2]|0}else p=m;y=o+(p>>>3)|0;y=(V_a(d[y>>0]|d[y+1>>0]<<8|d[y+2>>0]<<16|d[y+3>>0]<<24|0)|0)<<(p&7)&-16777216;z=p+8|0;c[(ca+5928|0)>>2]=z;m=n+512|0;c[m>>2]=y+(c[m>>2]|0);z=d[o+(z>>>3)>>0]<<(z&7)>>>7&1;y=p+9|0;c[(ca+5928|0)>>2]=y;c[(ca+5752|0)>>2]=z;c[(ca+5752|0)>>2]=(c[n+92>>2]&524288|0)==0?z:1;z=o+(y>>>3)|0;y=(V_a(d[z>>0]|d[z+1>>0]<<8|d[z+2>>0]<<16|d[z+3>>0]<<24|0)|0)<<(y&7)>>>30;z=p+11|0;c[(ca+5928|0)>>2]=z;c[(ca+7252|0)>>2]=y+1;y=o+(z>>>3)|0;z=(V_a(d[y>>0]|d[y+1>>0]<<8|d[y+2>>0]<<16|d[y+3>>0]<<24|0)|0)<<(z&7)>>>27;c[(ca+5928|0)>>2]=p+16;c[(ca+7256|0)>>2]=z+1;c[n+48>>2]=2;c[(ca+644|0)>>2]=2;if(!(c[n+680>>2]&1)){r=K;s=0;u=I;v=H;w=aa;break d}z=c[n+832>>2]|0;w=c[(ca+5952|0)>>2]|0;v=c[(ca+6028|0)>>2]|0;u=c[m>>2]|0;s=c[(ca+616|0)>>2]|0;r=c[(ca+616|0)+4>>2]|0;c[(da+240|0)>>2]=c[n+828>>2];c[(da+240|0)+4>>2]=z;c[(da+240|0)+8>>2]=w;c[(da+240|0)+12>>2]=v;c[(da+240|0)+16>>2]=u;c[((da+240|0)+24|0)>>2]=s;c[((da+240|0)+24|0)+4>>2]=r;yHa(n,48,454019,da+240|0);r=K;s=0;u=I;v=H;w=aa;break d}case 2:{c[(ca+5928|0)>>2]=7;y=a[n>>0]|0;c[(ca+5928|0)>>2]=8;if(!(y&1)){o=8;q=c[(ca+596|0)>>2]|0}else{o=(d[(n+1|0)>>0]|d[(n+1|0)+1>>0]<<8|d[(n+1|0)+2>>0]<<16|d[(n+1|0)+3>>0]<<24)&255;c[(ca+5928|0)>>2]=16;q=c[(ca+596|0)>>2]|0;c[q+388>>2]=o;o=(d[(n+2|0)>>0]|d[(n+2|0)+1>>0]<<8|d[(n+2|0)+2>>0]<<16|d[(n+2|0)+3>>0]<<24)&255;c[(ca+5928|0)>>2]=24;c[q+392>>2]=o;o=(d[(n+3|0)>>0]|d[(n+3|0)+1>>0]<<8|d[(n+3|0)+2>>0]<<16|d[(n+3|0)+3>>0]<<24)&255;c[(ca+5928|0)>>2]=32;c[q+396>>2]=o;o=32}p=n+(o>>>3)|0;p=(V_a(d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24|0)|0)>>>18;m=o+15|0;c[(ca+5928|0)>>2]=m;m=(V_a(d[(n+(m>>>3)|0)>>0]|d[(n+(m>>>3)|0)+1>>0]<<8|d[(n+(m>>>3)|0)+2>>0]<<16|d[(n+(m>>>3)|0)+3>>0]<<24|0)|0)>>>11&16383;c[(ca+5928|0)>>2]=o+29;c[(ca+7180|0)>>2]=p<<4;c[(ca+7184|0)>>2]=m<<4;if(!(c[q+680>>2]&1)){r=K;s=z;u=I;v=H;w=aa;break d}c[(da+280|0)>>2]=p;c[(da+280|0)+4>>2]=m;yHa(q,48,454112,da+280|0);r=K;s=z;u=I;v=H;w=aa;break d}case 3:{y=a[n>>0]|0;c[(ca+5928|0)>>2]=5;j:do if(y&8){o=a[(ca+2304+S|0)>>0]|0;m=(V_a(d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24|0)|0)>>>19&255;c[(ca+5928|0)>>2]=13;if(m|0){p=0;n=o&255;do{if((p|0)==0&(m|0)!=8){y=c[(ca+596|0)>>2]|0;c[(da+288|0)>>2]=m;yHa(y,48,453593,da+288|0);m=8}y=m&65535;b[ca+4480+(n<<1)>>1]=y;b[ca+4352+(n<<1)>>1]=y;p=p+1|0;if((p|0)>=64)break j;y=c[(ca+5928|0)>>2]|0;n=d[(d[449037+p>>0]|0)+(ca+2304)>>0]|0;m=(c[(ca+5920|0)>>2]|0)+(y>>>3)|0;m=(V_a(d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24|0)|0)<<(y&7)>>>24;c[(ca+5928|0)>>2]=y+8}while((m|0)!=0)}yHa(c[(ca+596|0)>>2]|0,16,453651,da+296|0)}while(0);m=c[(ca+5928|0)>>2]|0;n=c[(ca+5920|0)>>2]|0;y=d[n+(m>>>3)>>0]|0;c[(ca+5928|0)>>2]=m+1|0;if(!(y&128>>>(m&7)))o=m+1|0;else{_Y(ca,ca+4736|0,ca+4608|0,0);o=c[(ca+5928|0)>>2]|0;n=c[(ca+5920|0)>>2]|0}y=d[n+(o>>>3)>>0]|0;m=o+1|0;c[(ca+5928|0)>>2]=m;k:do if(y&128>>>(o&7)|0){p=a[(ca+2304+S|0)>>0]|0;y=n+(m>>>3)|0;m=(V_a(d[y>>0]|d[y+1>>0]<<8|d[y+2>>0]<<16|d[y+3>>0]<<24|0)|0)<<(m&7)>>>24;c[(ca+5928|0)>>2]=o+9;if(m|0){o=0;n=p&255;do{if((o|0)==0&(m|0)!=8){y=c[(ca+596|0)>>2]|0;c[(da+304|0)>>2]=m;yHa(y,48,453593,da+304|0);m=8}b[ca+4480+(n<<1)>>1]=m;o=o+1|0;if((o|0)>=64)break k;y=c[(ca+5928|0)>>2]|0;n=d[(d[449037+o>>0]|0)+(ca+2304)>>0]|0;m=(c[(ca+5920|0)>>2]|0)+(y>>>3)|0;m=(V_a(d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24|0)|0)<<(y&7)>>>24;c[(ca+5928|0)>>2]=y+8}while((m|0)!=0)}yHa(c[(ca+596|0)>>2]|0,16,453651,da+312|0)}while(0);m=c[(ca+5928|0)>>2]|0;q=c[(ca+5920|0)>>2]|0;y=d[q+(m>>>3)>>0]|0;c[(ca+5928|0)>>2]=m+1|0;if(!(y&128>>>(m&7))){r=K;s=z;u=I;v=H;w=aa;break d}else{p=0;n=m+1|0}while(1){m=a[(d[449037+p>>0]|0)+(ca+2304)>>0]|0;o=q+(n>>>3)|0;o=(V_a(d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24|0)|0)<<(n&7)>>>24;n=n+8|0;c[(ca+5928|0)>>2]=n;if(!o)break;b[ca+4736+((m&255)<<1)>>1]=o;p=p+1|0;if((p|0)>=64){r=K;s=z;u=I;v=H;w=aa;break d}}yHa(c[(ca+596|0)>>2]|0,16,453651,da+320|0);r=K;s=z;u=I;v=H;w=aa;break d}case 7:{if(!(c[(ca+5952|0)>>2]|0))if((c[(ca+5972|0)>>2]|0)==3)p=(c[(ca+6020|0)>>2]|0)==0?2:3;else p=1;else if(!(c[(ca+6020|0)>>2]|0))p=1;else p=(c[(ca+5992|0)>>2]|0)==0?2:3;m=0;o=4;while(1){y=n+(o>>>3)|0;y=(V_a(d[y>>0]|d[y+1>>0]<<8|d[y+2>>0]<<16|d[y+3>>0]<<24|0)|0)<<(o&7)>>>16;c[(ca+5928|0)>>2]=o+16;b[ca+7188+(m<<2)>>1]=y;y=c[(ca+5928|0)>>2]|0;c[(ca+5928|0)>>2]=y+1|0;n=(c[(ca+5920|0)>>2]|0)+((y+1|0)>>>3)|0;n=(V_a(d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24|0)|0)<<((y+1|0)&7)>>>16;c[(ca+5928|0)>>2]=y+17;b[ca+7188+(m<<2)+2>>1]=n;n=(c[(ca+5928|0)>>2]|0)+1|0;c[(ca+5928|0)>>2]=n;m=m+1|0;if((m|0)>=(p|0))break;o=n;n=c[(ca+5920|0)>>2]|0}m=c[(ca+596|0)>>2]|0;if(!(c[m+680>>2]&1)){r=K;s=z;u=I;v=H;w=aa;break d}u=c[(ca+7188|0)>>2]|0;s=c[(ca+7192|0)>>2]|0;r=c[(ca+7196|0)>>2]|0;c[(da+328|0)>>2]=u<<16>>16;c[(da+328|0)+4>>2]=u>>16;c[(da+328|0)+8>>2]=s<<16>>16;c[(da+328|0)+12>>2]=s>>16;c[(da+328|0)+16>>2]=r<<16>>16;c[(da+328|0)+20>>2]=r>>16;yHa(m,48,454128,da+328|0);r=K;s=z;u=I;v=H;w=aa;break d}default:m=1}if(m)switch(o|0){case 8:{if((z|0)!=256){c[(da+360|0)>>2]=z;yHa(e,16,454210,da+360|0);if(!(c[(e+688|0)>>2]&8)){r=K;s=z;u=I;v=H;w=aa;break d}else{l=-1094995529;break a}}c[(ca+6048|0)>>2]=0;c[(ca+6044|0)>>2]=0;m=(d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24)&15;c[(ca+5928|0)>>2]=8;c[(ca+5956|0)>>2]=m;o=(d[(n+1|0)>>0]|d[(n+1|0)+1>>0]<<8|d[(n+1|0)+2>>0]<<16|d[(n+1|0)+3>>0]<<24)>>>4&15;c[(ca+5928|0)>>2]=12;c[(ca+5960|0)>>2]=o;p=(d[(n+1|0)>>0]|d[(n+1|0)+1>>0]<<8|d[(n+1|0)+2>>0]<<16|d[(n+1|0)+3>>0]<<24)&15;c[(ca+5928|0)>>2]=16;c[(ca+5964|0)>>2]=p;n=(d[(n+2|0)>>0]|d[(n+2|0)+1>>0]<<8|d[(n+2|0)+2>>0]<<16|d[(n+2|0)+3>>0]<<24)>>>4&15;c[(ca+5928|0)>>2]=20;c[(ca+5968|0)>>2]=n;if(!(c[(ca+1952|0)>>2]|0))if(!(c[(ca+7168|0)>>2]|0)){r=p;p=20;q=aa}else{yHa(c[(ca+596|0)>>2]|0,16,454157,da+352|0);do if((c[(ca+5964|0)>>2]|0)==15)if((c[(ca+5968|0)>>2]|0)==15){if((c[(ca+5956|0)>>2]|0)==15)if((c[(ca+5960|0)>>2]|0)==15){c[(ca+1952|0)>>2]=1;Q=1;break}c[(ca+1952|0)>>2]=2;Q=2}else ba=202;else ba=202;while(0);if((ba|0)==202){ba=0;c[(ca+1952|0)>>2]=3;Q=3}m=c[(ca+1592|0)>>2]|0;c[m+88>>2]=Q;c[m+84>>2]=(Q|0)==1&1;m=c[(ca+5956|0)>>2]|0;o=c[(ca+5960|0)>>2]|0;r=c[(ca+5964|0)>>2]|0;n=c[(ca+5968|0)>>2]|0;p=c[(ca+5928|0)>>2]|0;q=c[(ca+5920|0)>>2]|0}else{r=p;p=20;q=aa}c[(ca+5956|0)>>2]=((m|0)==0&1)+m;c[(ca+5960|0)>>2]=((o|0)==0&1)+o;c[(ca+5964|0)>>2]=((r|0)==0&1)+r;c[(ca+5968|0)>>2]=((n|0)==0&1)+n;x=q+(p>>>3)|0;x=(V_a(d[x>>0]|d[x+1>>0]<<8|d[x+2>>0]<<16|d[x+3>>0]<<24|0)|0)<<(p&7)>>>30;z=p+2|0;c[(ca+5928|0)>>2]=z;c[(ca+5984|0)>>2]=x;x=q+(z>>>3)|0;z=(V_a(d[x>>0]|d[x+1>>0]<<8|d[x+2>>0]<<16|d[x+3>>0]<<24|0)|0)<<(z&7)>>>30;x=p+4|0;c[(ca+5928|0)>>2]=x;c[(ca+5972|0)>>2]=z;x=d[q+(x>>>3)>>0]<<(x&7)>>>7&1;z=p+5|0;c[(ca+5928|0)>>2]=z;c[(ca+5992|0)>>2]=x;z=d[q+(z>>>3)>>0]<<(z&7)>>>7&1;x=p+6|0;c[(ca+5928|0)>>2]=x;c[(ca+5988|0)>>2]=z;x=d[q+(x>>>3)>>0]<<(x&7)>>>7&1;z=p+7|0;c[(ca+5928|0)>>2]=z;c[(ca+5996|0)>>2]=x;z=d[q+(z>>>3)>>0]<<(z&7)>>>7&1;x=p+8|0;c[(ca+5928|0)>>2]=x;c[(ca+6e3|0)>>2]=z;x=d[q+(x>>>3)>>0]<<(x&7)>>>7&1;z=p+9|0;c[(ca+5928|0)>>2]=z;c[(ca+6008|0)>>2]=x;x=c[(ca+5920|0)>>2]|0;z=d[x+(z>>>3)>>0]<<(z&7)>>>7&1;y=p+10|0;c[(ca+5928|0)>>2]=y;c[(ca+6012|0)>>2]=z;y=d[x+(y>>>3)>>0]<<(y&7)>>>7&1;w=p+11|0;c[(ca+5928|0)>>2]=w;c[(ca+6020|0)>>2]=y;w=d[x+(w>>>3)>>0]<<(w&7)>>>7&1;y=p+12|0;c[(ca+5928|0)>>2]=y;c[(ca+6024|0)>>2]=w;y=d[x+(y>>>3)>>0]<<(y&7)>>>7&1;c[(ca+5928|0)>>2]=p+13;c[(ca+6040|0)>>2]=y;if(!z){Pna(ca+2304|0,ca+68|0,449037);Pna(ca+2304|0,ca+200|0,449037);r=K;s=256;u=I;v=H;w=aa;break d}else{Pna(ca+2304|0,ca+68|0,464927);Pna(ca+2304|0,ca+200|0,464927);r=K;s=256;u=I;v=H;w=aa;break d}}default:{r=K;s=z;u=I;v=H;w=aa;break d}}}else x=1}if(x)if((ba|0)==208){ba=0;q=c[(e+60|0)>>2]|0;if((y|0)>29){m=0;do{if(!(GYa(aa+m|0,454241,9)|0))c[(q+7264|0)>>2]=1;m=m+1|0}while((m|0)!=20)}if((y|0)>4){m=a[aa>>0]|0;if(m<<24>>24==68)if((a[aa+1>>0]|0)==84)if((a[aa+2>>0]|0)==71)if((a[aa+3>>0]|0)==49){y=d[aa+4>>0]|0;m=(y&128|0)==0?aa+5|0:aa+7|0;if(!(y&64)){r=K;s=z;u=I;v=H;w=aa;break}if(((j+k|0)-m|0)<1){r=K;s=z;u=I;v=H;w=aa;break}c[(e+276|0)>>2]=d[m>>0]&15;c[q+7224>>2]=1;a[q+7220>>0]=d[m>>0]&15;r=K;s=z;u=I;v=H;w=aa;break}if((y|0)>5)switch(m<<24>>24){case 74:{if((a[aa+1>>0]|0)!=80){r=K;s=z;u=I;v=H;w=aa;break d}if((a[aa+2>>0]|0)!=51){r=K;s=z;u=I;v=H;w=aa;break d}if((a[aa+3>>0]|0)!=68){r=K;s=z;u=I;v=H;w=aa;break d}if((a[aa+4>>0]|0)!=3){r=K;s=z;u=I;v=H;w=aa;break d}m=a[aa+5>>0]|0;switch(m&127){case 35:case 8:case 4:case 3:break;default:{r=K;s=z;u=I;v=H;w=aa;break d}}c[q+7208>>2]=1;switch(m&127){case 3:{c[q+7200>>2]=1;r=K;s=z;u=I;v=H;w=aa;break d}case 4:{c[q+7200>>2]=2;r=K;s=z;u=I;v=H;w=aa;break d}case 8:{c[q+7200>>2]=0;r=K;s=z;u=I;v=H;w=aa;break d}case 35:{c[q+7200>>2]=5;r=K;s=z;u=I;v=H;w=aa;break d}default:{r=K;s=z;u=I;v=H;w=aa;break d}}}case 71:{if((a[aa+1>>0]|0)!=65){r=K;s=z;u=I;v=H;w=aa;break d}if((a[aa+2>>0]|0)!=57){r=K;s=z;u=I;v=H;w=aa;break d}if((a[aa+3>>0]|0)!=52){r=K;s=z;u=I;v=H;w=aa;break d}if((a[aa+4>>0]|0)!=3){r=K;s=z;u=I;v=H;w=aa;break d}m=d[aa+5>>0]|0;if(!(m&64)){r=K;s=z;u=I;v=H;w=aa;break d}if(!(m&31)){r=K;s=z;u=I;v=H;w=aa;break d}if((((m&31)*3|0)+7|0)>(y|0)){r=K;s=z;u=I;v=H;w=aa;break d}cIa(q+7212|0);c[(q+7216|0)>>2]=(m&31)*3|0;m=ZHa((m&31)*3|0)|0;c[(q+7212|0)>>2]=m;if(!m){r=K;s=z;u=I;v=H;w=aa;break d}Q_a(m|0,aa+7|0,c[(q+7216|0)>>2]|0)|0;r=K;s=z;u=I;v=H;w=aa;break d}default:{if(!((y|0)>10&m<<24>>24==67)){r=K;s=z;u=I;v=H;w=aa;break d}if((a[aa+1>>0]|0)!=67){r=K;s=z;u=I;v=H;w=aa;break d}if((a[aa+2>>0]|0)!=1){r=K;s=z;u=I;v=H;w=aa;break d}if((a[aa+3>>0]|0)==-8){m=5;n=0;p=11}else{r=K;s=z;u=I;v=H;w=aa;break d}while(1){if((d[aa+m>>0]|0)<=253){p=n;break}m=n+1|0;o=p+6|0;if((o|0)>(y|0)){p=m;break}else{x=p;n=m;p=o;m=x}}if((p|0)<=0){r=K;s=z;u=I;v=H;w=aa;break d}cIa(q+7212|0);m=p*6|0;c[q+7216>>2]=m;m=ZHa(m)|0;c[(q+7212|0)>>2]=m;if(!m){r=K;s=z;u=I;v=H;w=aa;break d}if((a[aa+4>>0]|0)<0){o=aa+5|0;n=0;while(1){a[m>>0]=(a[o>>0]|0)==-1?-4:-3;a[m+1>>0]=a[o+1>>0]|0;a[m+2>>0]=a[o+2>>0]|0;a[m+3>>0]=-3;a[m+4>>0]=a[o+4>>0]|0;a[m+5>>0]=a[o+5>>0]|0;n=n+1|0;if((n|0)==(p|0)){r=K;s=z;u=I;v=H;w=aa;break}else{o=o+6|0;m=m+6|0}}}else{o=aa+5|0;n=0;while(1){a[m>>0]=-3;a[m+1>>0]=a[o+1>>0]|0;a[m+2>>0]=a[o+2>>0]|0;a[m+3>>0]=(a[o+3>>0]|0)==-1?-4:-3;a[m+4>>0]=a[o+4>>0]|0;a[m+5>>0]=a[o+5>>0]|0;n=n+1|0;if((n|0)==(p|0)){r=K;s=z;u=I;v=H;w=aa;break}else{o=o+6|0;m=m+6|0}}}}}else{r=K;s=z;u=I;v=H;w=aa}}else{r=K;s=z;u=I;v=H;w=aa}}else if((ba|0)==253)if(1){ba=0;if(z|0){c[(da+384|0)>>2]=z;yHa(e,16,454290,da+384|0);if(!(c[(e+688|0)>>2]&8)){r=K;s=z;u=I;v=H;w=aa;break}else{l=-1094995529;break a}}c[(ca+6056|0)>>2]=0;o=c[(e+60|0)>>2]|0;m=(aa|0)!=0&y<<3>>>0<2147483640?y<<3:0;n=(aa|0)!=0&y<<3>>>0<2147483640?aa:0;c[o+5920>>2]=n;c[o+5932>>2]=m;c[o+5936>>2]=m+8;c[o+5924>>2]=n+(m>>3);c[(o+5928|0)>>2]=0;m=(V_a(d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24|0)|0)>>>7;c[(o+5928|0)>>2]=25;c[(o+5976|0)>>2]=m;c[(o+5976|0)+4>>2]=0;c[(e+608|0)>>2]=m;c[(e+608|0)+4>>2]=0;z=(d[(n+3|0)>>0]|0)>>>6&1;c[(o+5928|0)>>2]=26;c[(o+1948|0)>>2]=z;n=a[(n+3|0)>>0]|0;c[(o+5928|0)>>2]=27;if(c[(c[(o+596|0)>>2]|0)+680>>2]&1|0){VJa(da+792|0,m)|0;z=c[(o+596|0)>>2]|0;y=c[(o+1948|0)>>2]|0;c[(da+368|0)>>2]=da+792|0;c[(da+368|0)+4>>2]=y;c[(da+368|0)+8>>2]=(n&255)>>>5&1;yHa(z,48,454251,da+368|0)}c[(ca+7260|0)>>2]=1;r=K;s=0;u=I;v=H;w=aa}}while(0);m=u;K=r;n=v;o=s;p=w}l:do if((ba|0)==4){do if(!H){n=c[(e+60|0)>>2]|0;if(c[n+7168>>2]|0)if(c[(n+1816|0)>>2]|0){l=c[n+596>>2]|0;m=c[l+704>>2]|0;if(m|0){l=Wb[c[m+36>>2]&255](l)|0;if((l|0)<0){yHa(e,16,453395,da+24|0);break l}}if(!(c[n+6056>>2]|0))if(!(c[n+7268>>2]|0)){Zla(n+6276|0);s_(n);if((c[n+1952>>2]|0)==3)ba=14;else if(!(c[n+5752>>2]|0)){if(c[e+808>>2]&1|0)c[(n+692|0)>>2]=(c[(n+692|0)>>2]|0)+1;l=c[(n+1808|0)>>2]|0;if(l|0){l=YGa(f,c[l>>2]|0)|0;if((l|0)<0)break l;w_(n,c[(n+1808|0)>>2]|0,f);x_(n,f,c[(n+1808|0)>>2]|0,1)|0}}else ba=14;if((ba|0)==14){l=YGa(f,c[c[(n+1816|0)>>2]>>2]|0)|0;if((l|0)<0)break l;w_(n,c[(n+1816|0)>>2]|0,f);x_(n,f,c[(n+1816|0)>>2]|0,1)|0}if(!(c[(ca+1808|0)>>2]|0))if(!(c[(ca+5752|0)>>2]|0))break;c[h>>2]=1}}}while(0);c[(ca+1952|0)>>2]=0;if(c[(e+688|0)>>2]&8|0)if(c[ca+6824>>2]|0){l=-1094995529;break}l=aa-j-(c[ca+5552>>2]|0)|0;l=(l|0)<0?0:l}else if((ba|0)==67){c[(da+152|0)>>2]=$;c[(da+152|0)+4>>2]=O;yHa(e,16,453830,da+152|0);l=-1094995529}else if((ba|0)==112){c[(da+168|0)>>2]=568124;c[(da+168|0)+4>>2]=453863;c[(da+168|0)+8>>2]=1347;yHa(0,0,541307,da+168|0);Ma()}else if((ba|0)==132){yHa(e,16,453886,da+184|0);l=G}else if((ba|0)==334){c[(da+464|0)>>2]=454626;c[(da+464|0)+4>>2]=453863;c[(da+464|0)+8>>2]=1736;yHa(0,0,541307,da+464|0);Ma()}else if((ba|0)==483){c[(da+648|0)>>2]=454975;c[(da+648|0)+4>>2]=453863;c[(da+648|0)+8>>2]=914;yHa(0,0,541307,da+648|0);Ma()}else if((ba|0)==688){i=da;return N|0}while(0);j=l;i=da;return j|0}function _Y(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,o=0,p=0,q=0,r=0,s=0;r=i;i=i+16|0;q=r+8|0;l=r;o=e+5928|0;m=e+5920|0;p=e+596|0;n=(g|0)==0;a:do if(!h){j=c[o>>2]|0;m=c[m>>2]|0;if(n){l=0;do{h=a[(d[449037+l>>0]|0)+(e+2304)>>0]|0;k=m+(j>>>3)|0;k=(V_a(d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24|0)|0)<<(j&7)>>>24;j=j+8|0;c[o>>2]=j;if(!k)break a;b[f+((h&255)<<1)>>1]=k;l=l+1|0}while((l|0)<64);i=r;return}else{l=0;do{h=d[(d[449037+l>>0]|0)+(e+2304)>>0]|0;k=m+(j>>>3)|0;k=(V_a(d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24|0)|0)<<(j&7)>>>24;j=j+8|0;c[o>>2]=j;if(!k)break a;n=k&65535;b[f+(h<<1)>>1]=n;b[g+(h<<1)>>1]=n;l=l+1|0}while((l|0)<64);i=r;return}}else{j=0;do{k=d[(d[449037+j>>0]|0)+(e+2304)>>0]|0;s=c[o>>2]|0;h=(c[m>>2]|0)+(s>>>3)|0;h=(V_a(d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24|0)|0)<<(s&7)>>>24;c[o>>2]=s+8;if(!h)break a;if((j|0)==0&(h|0)!=8){s=c[p>>2]|0;c[l>>2]=h;yHa(s,48,453593,l);h=8}h=h&65535;b[f+(k<<1)>>1]=h;if(!n)b[g+(k<<1)>>1]=h;j=j+1|0}while((j|0)<64);i=r;return}while(0);yHa(c[p>>2]|0,16,453651,q);i=r;return}function $Y(a,e,f){a=a|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;i=c[440118]|0;l=a+5928|0;h=c[l>>2]|0;k=c[a+5920>>2]|0;j=k+(h>>>3)|0;j=(V_a(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24|0)|0)<<(h&7)>>>23;a=b[i+(j<<2)>>1]|0;j=b[i+(j<<2)+2>>1]|0;g=j<<16>>16;if(j<<16>>16<0){h=h+9|0;j=k+(h>>>3)|0;a=((V_a(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24|0)|0)<<(h&7)>>>(g+32|0))+a|0;g=b[i+(a<<2)+2>>1]|0;a=b[i+(a<<2)>>1]|0}i=g+h|0;c[l>>2]=i;if(!a)return f|0;if((a|0)<0){f=65535;return f|0}j=d[k+(i>>>3)>>0]|0;g=i+1|0;c[l>>2]=g;h=e+-1|0;if(h){k=k+(g>>>3)|0;k=(V_a(d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24|0)|0)<<(g&7)>>>(33-e|0);c[l>>2]=i+e;a=(k|a+-1<>>(i&7)|0)==0?a:0-a|0)+f<>e;return f|0}function aZ(a,e){a=a|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+16|0;l=m;if(!e){j=c[440110]|0;k=a+8|0;h=c[k>>2]|0;e=c[a>>2]|0;n=e+(h>>>3)|0;n=(V_a(d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24|0)|0)<<(h&7)>>>23;f=b[j+(n<<2)>>1]|0;n=b[j+(n<<2)+2>>1]|0;g=n<<16>>16;if(n<<16>>16<0){h=h+9|0;n=e+(h>>>3)|0;f=((V_a(d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24|0)|0)<<(h&7)>>>(g+32|0))+f|0;g=b[j+(f<<2)+2>>1]|0;f=b[j+(f<<2)>>1]|0}g=g+h|0;c[k>>2]=g}else{j=c[440114]|0;k=a+8|0;h=c[k>>2]|0;e=c[a>>2]|0;n=e+(h>>>3)|0;n=(V_a(d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24|0)|0)<<(h&7)>>>23;f=b[j+(n<<2)>>1]|0;n=b[j+(n<<2)+2>>1]|0;g=n<<16>>16;if(n<<16>>16<0){h=h+9|0;n=e+(h>>>3)|0;f=((V_a(d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24|0)|0)<<(h&7)>>>(g+32|0))+f|0;g=b[j+(f<<2)+2>>1]|0;f=b[j+(f<<2)>>1]|0}g=g+h|0;c[k>>2]=g}if((f|0)<0){yHa(0,16,513551,l);n=65535;i=m;return n|0}if(!f){n=0;i=m;return n|0}l=e+(g>>>3)|0;l=(V_a(d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24|0)|0)<<(g&7);n=(l^-2147483648)>>31;c[a+8>>2]=g+f;n=((n^l)>>>(32-f|0)^n)-n|0;i=m;return n|0}function bZ(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if((e|0)<1){a=-1094995529;return a|0}o=(b|0)!=0&e>>>0<2147483640;q=o?e:0;r=o?b:0;p=q+8|0;if(!o){a=-1094995529;return a|0}e=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;b=e>>>3&31;if((b|0)==31){b=(V_a(e|0)|0)>>>21&63;b=b+32|0;e=p>>>0>11?11:p}else e=5;c[a>>2]=b;g=r+(e>>>3)|0;g=(V_a(d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24|0)|0)<<(e&7)>>>28;e=e+4|0;e=p>>>0>e>>>0?e:p;c[a+4>>2]=g;if((g|0)==15){k=r+(e>>>3)|0;k=(V_a(d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24|0)|0)<<(e&7)>>>8;e=e+24|0;e=p>>>0>e>>>0?e:p}else k=c[217888+(g<<2)>>2]|0;l=a+8|0;c[l>>2]=k;o=r+(e>>>3)|0;o=(V_a(d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24|0)|0)<<(e&7);g=o>>>28;i=e+4|0;i=p>>>0>i>>>0?i:p;j=a+12|0;c[j>>2]=g;if((o|0)>-1)c[a+36>>2]=d[455294+g>>0];n=a+16|0;c[n>>2]=-1;o=a+40|0;c[o>>2]=-1;switch(b|0){case 5:{e=-1;g=r+(i>>>3)|0;b=i&7;m=14;break}case 29:{g=r+(i>>>3)|0;h=i&7;m=(V_a(d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24|0)|0)<>2]=1;e=1;b=h;m=14}break}default:m=21}do if((m|0)==14){c[a+20>>2]=5;c[n>>2]=1;h=(V_a(d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24|0)|0)<>>28;b=i+4|0;b=p>>>0>b>>>0?b:p;c[a+24>>2]=h;if((h|0)==15){i=r+(b>>>3)|0;i=(V_a(d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24|0)|0)<<(b&7)>>>8;g=b+24|0;g=p>>>0>g>>>0?g:p;b=i}else{g=b;b=c[217888+(h<<2)>>2]|0}c[a+28>>2]=b;b=r+(g>>>3)|0;b=(V_a(d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24|0)|0)<<(g&7)>>>27;g=g+5|0;g=p>>>0>g>>>0?g:p;if((b|0)==31){b=r+(g>>>3)|0;b=(V_a(d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24|0)|0)<<(g&7)>>>26;g=g+6|0;b=b+32|0;c[a>>2]=b;g=p>>>0>g>>>0?g:p;h=1;i=5;m=22;break}c[a>>2]=b;if((b|0)==22){l=r+(g>>>3)|0;l=(V_a(d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24|0)|0)<<(g&7)>>>28;g=g+4|0;g=p>>>0>g>>>0?g:p;c[a+32>>2]=l;l=g;i=5;b=22;h=1}else{l=g;i=5;h=1}}else if((m|0)==21){c[a+20>>2]=0;c[a+28>>2]=0;e=-1;g=i;h=-1;i=0;m=22}while(0);do if((m|0)==22)if((b|0)==36){b=g+5|0;b=p>>>0>b>>>0?b:p;m=r+(b>>>3)|0;if(((V_a(d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24|0)|0)<<(b&7)&-256|0)!=1095521024){m=p-b|0;b=((b|0)<-24?0-b|0:(m|0)<24?m:24)+b|0}if((q-b|0)<112){a=-1;return a|0}m=r+(b>>>3)|0;m=(V_a(d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24|0)|0)<<(b&7)&-65536;g=b+16|0;g=p>>>0>g>>>0?g:p;k=r+(g>>>3)|0;k=(V_a(d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24|0)|0)<<(g&7)>>>16;g=g+16|0;g=p>>>0>g>>>0?g:p;if((k|m|0)==1095521024){k=r+(g>>>3)|0;k=(V_a(d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24|0)|0)<<(g&7)&-65536;g=g+16|0;g=p>>>0>g>>>0?g:p;m=r+(g>>>3)|0;m=(V_a(d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24|0)|0)<<(g&7)>>>16;g=g+16|0;g=p>>>0>g>>>0?g:p;k=m|k;c[l>>2]=k;l=p-g|0;g=((g|0)<-32?0-g|0:(l|0)<32?l:32)+g|0;c[j>>2]=0;l=r+(g>>>3)|0;l=(V_a(d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24|0)|0)<<(g&7)>>>16;g=g+16|0;c[a+36>>2]=l+1;l=b;g=p>>>0>g>>>0?g:p;b=36;break}else{a=-1;return a|0}}else l=g;while(0);j=a+20|0;a:do if((f|0)!=0&(i|0)!=5&(q-g|0)>15){while(1){f=r+(g>>>3)|0;if(((V_a(d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24|0)|0)<<(g&7)&-2097152|0)==1457520640)break;g=((g|0)<(p|0)&1)+g|0;if((q-g|0)<=15){m=45;break a}}g=g+11|0;g=p>>>0>g>>>0?g:p;i=r+(g>>>3)|0;i=(V_a(d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24|0)|0)<<(g&7)>>>27;g=g+5|0;g=p>>>0>g>>>0?g:p;if((i|0)==31){n=r+(g>>>3)|0;n=(V_a(d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24|0)|0)<<(g&7)>>>26;g=g+6|0;c[j>>2]=n+32;g=p>>>0>g>>>0?g:p}else{c[j>>2]=i;if((i|0)==5){f=(d[r+(g>>>3)>>0]|0)<<(g&7)>>>7&1;g=((g|0)<(p|0)&1)+g|0;c[n>>2]=f;if(!f)h=0;else{h=r+(g>>>3)|0;h=(V_a(d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24|0)|0)<<(g&7)>>>28;g=g+4|0;g=p>>>0>g>>>0?g:p;c[a+24>>2]=h;if((h|0)==15){h=r+(g>>>3)|0;h=(V_a(d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24|0)|0)<<(g&7)>>>8;g=g+24|0;g=p>>>0>g>>>0?g:p}else h=c[217888+(h<<2)>>2]|0;c[a+28>>2]=h;if((h|0)==(k|0)){c[n>>2]=-1;h=-1}else h=-1}}}if((q-g|0)>11){q=r+(g>>>3)|0;q=(V_a(d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24|0)|0)<<(g&7);g=g+11|0;g=p>>>0>g>>>0?g:p;if((q&-2097152|0)==-1459617792){e=(d[r+(g>>>3)>>0]|0)<<(g&7)>>>7&1;c[o>>2]=e}}if(!h){c[o>>2]=0;m=46}else m=45}else m=45;while(0);if((m|0)==45)if((e|0)!=-1|(b|0)==2)m=46;if((m|0)==46)if((c[a+36>>2]|0)>>>0<=1){a=l;return a|0}c[o>>2]=0;a=l;return a|0}function cZ(a){a=a|0;var b=0;switch(c[a+1952>>2]|0){case 4:case 2:{a=(c[a+3340>>2]|0)+15|0;return a|0}case 3:{b=c[a+3340>>2]|0;a=c[a+3344>>2]|0;a=(b|0)>(a|0)?b:a;a=((a|0)>2?a:2)+15|0;return a|0}case 1:{b=16;return b|0}default:{b=-1;return b|0}}return 0}function dZ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;e=c[a+712>>2]|0;d=c[a+4272>>2]|0;f=R((d<<1)+-1|0,e)|0;g=c[a+4268>>2]|0;b=c[a+708>>2]|0;d=g+-1+(R(b,d+-1|0)|0)|0;X_a((c[a+1872>>2]|0)+((g<<1)+-1+f<<5)|0,0,e<<6|32|0)|0;b=(b<<5)+32|0;X_a((c[a+1876>>2]|0)+(d<<5)|0,0,b|0)|0;X_a((c[a+1880>>2]|0)+(d<<5)|0,0,b|0)|0;c[a+3640>>2]=0;c[a+3636>>2]=0;c[a+3624>>2]=0;c[a+3620>>2]=0;return}function eZ(a){a=a|0;var c=0,d=0,f=0,g=0,h=0;d=a+5682|0;f=a+5680|0;c=0;do{h=c+-32|0;g=R(e[d>>1]|0,h)|0;b[a+3656+(c<<1)>>1]=(g|0)/(e[f>>1]|0|0)|0;g=e[f>>1]|0;b[a+3784+(c<<1)>>1]=(R((e[d>>1]|0)-g|0,h)|0)/(g|0)|0;c=c+1|0}while((c|0)!=64);return}function fZ(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;q=(R(c[d+708>>2]|0,c[d+4272>>2]|0)|0)+(c[d+4268>>2]|0)|0;g=c[(c[d+1204>>2]|0)+(q<<2)>>2]|0;if(g&64|0){c[d+3536>>2]=1;n=d+5680|0;o=d+1192|0;p=(f|0)==0;if(!e){m=0;do{g=c[d+4288+(m<<2)>>2]|0;k=c[n>>2]|0;l=k>>>16;h=c[o>>2]|0;i=b[h+(g<<2)>>1]|0;j=i+32|0;if(j>>>0<64){c[d+3540+(m<<3)>>2]=b[d+3656+(j<<1)>>1];c[d+3572+(m<<3)>>2]=b[d+3784+(j<<1)>>1]}else{e=k&65535;c[d+3540+(m<<3)>>2]=(R(i,l)|0)/(e|0)|0;c[d+3572+(m<<3)>>2]=(R(i,l-e|0)|0)/(e|0)|0}i=b[h+(g<<2)+2>>1]|0;h=i+32|0;if(h>>>0<64){g=(b[d+3656+(h<<1)>>1]|0)+f|0;c[d+3540+(m<<3)+4>>2]=g;if(p)g=b[d+3784+(h<<1)>>1]|0;else g=g-i|0;c[d+3572+(m<<3)+4>>2]=g}else{g=k&65535;h=((R(i,l)|0)/(g|0)|0)+f|0;c[d+3540+(m<<3)+4>>2]=h;if(p)g=(R(i,l-g|0)|0)/(g|0)|0;else g=h-i|0;c[d+3572+(m<<3)+4>>2]=g}m=m+1|0}while((m|0)!=4);g=61760;return g|0}else{m=0;do{g=c[d+4288+(m<<2)>>2]|0;k=c[n>>2]|0;l=k>>>16;h=c[o>>2]|0;i=b[h+(g<<2)>>1]|0;j=i+32|0;if(j>>>0<64){s=(b[d+3656+(j<<1)>>1]|0)+e|0;c[d+3540+(m<<3)>>2]=s;c[d+3572+(m<<3)>>2]=s-i}else{s=((R(i,l)|0)/(k&65535|0)|0)+e|0;c[d+3540+(m<<3)>>2]=s;c[d+3572+(m<<3)>>2]=s-i}i=b[h+(g<<2)+2>>1]|0;h=i+32|0;if(h>>>0<64){g=(b[d+3656+(h<<1)>>1]|0)+f|0;c[d+3540+(m<<3)+4>>2]=g;if(p)g=b[d+3784+(h<<1)>>1]|0;else g=g-i|0;c[d+3572+(m<<3)+4>>2]=g}else{g=k&65535;h=((R(i,l)|0)/(g|0)|0)+f|0;c[d+3540+(m<<3)+4>>2]=h;if(p)g=(R(i,l-g|0)|0)/(g|0)|0;else g=h-i|0;c[d+3572+(m<<3)+4>>2]=g}m=m+1|0}while((m|0)!=4);g=61760;return g|0}}if(g&128|0){c[d+3536>>2]=3;m=q<<2;n=d+1224|0;o=d+5992|0;p=d+5684|0;r=(e|0)==0;s=(f|0)==0;h=a[(c[n>>2]|0)+m>>0]|0;c[d+3604>>2]=h;c[d+3612>>2]=0;j=c[p>>2]|0;h=(c[o>>2]|0)==0?h:0-h|0;k=c[d+3444>>2]|0;g=b[k+(q<<2)>>1]|0;i=h+(j>>>16)&65535;j=h+j&65535;h=((R(g,i)|0)/(j|0)|0)+e|0;c[d+3540>>2]=h;k=b[k+(q<<2)+2>>1]|0;l=((R(k,i)|0)/(j|0)|0)+f|0;c[d+3544>>2]=l;if(r)g=(R(g,i-j|0)|0)/(j|0)|0;else g=h-g|0;c[d+3572>>2]=g;if(s)g=(R(k,i-j|0)|0)/(j|0)|0;else g=l-k|0;c[d+3576>>2]=g;g=a[(c[n>>2]|0)+(m|2)>>0]|0;c[d+3608>>2]=g;c[d+3616>>2]=1;l=c[p>>2]|0;g=(c[o>>2]|0)==0?g+-1|0:1-g|0;i=c[d+3452>>2]|0;j=b[i+(q<<2)>>1]|0;k=g+(l>>>16)&65535;l=g+l&65535;g=((R(j,k)|0)/(l|0)|0)+e|0;c[d+3548>>2]=g;i=b[i+(q<<2)+2>>1]|0;h=((R(i,k)|0)/(l|0)|0)+f|0;c[d+3552>>2]=h;if(r)g=(R(j,k-l|0)|0)/(l|0)|0;else g=g-j|0;c[d+3580>>2]=g;if(s)g=(R(i,k-l|0)|0)/(l|0)|0;else g=h-i|0;c[d+3584>>2]=g;d=61840;return d|0}j=c[d+4288>>2]|0;m=c[d+5680>>2]|0;o=m>>>16;k=c[d+1192>>2]|0;i=b[k+(j<<2)>>1]|0;g=i+32|0;if(g>>>0<64){h=(b[d+3656+(g<<1)>>1]|0)+e|0;c[d+3540>>2]=h;if(!e)g=b[d+3784+(g<<1)>>1]|0;else g=h-i|0;c[d+3572>>2]=g;n=h;l=g}else{g=m&65535;h=((R(i,o)|0)/(g|0)|0)+e|0;c[d+3540>>2]=h;if(!e)g=(R(i,o-g|0)|0)/(g|0)|0;else g=h-i|0;c[d+3572>>2]=g;n=h;l=g}i=b[k+(j<<2)+2>>1]|0;g=i+32|0;if(g>>>0<64){h=(b[d+3656+(g<<1)>>1]|0)+f|0;c[d+3544>>2]=h;if(!f)g=b[d+3784+(g<<1)>>1]|0;else g=h-i|0;c[d+3576>>2]=g}else{g=m&65535;h=((R(i,o)|0)/(g|0)|0)+f|0;c[d+3544>>2]=h;if(!f)g=(R(i,o-g|0)|0)/(g|0)|0;else g=h-i|0;c[d+3576>>2]=g}c[d+3564>>2]=n;c[d+3556>>2]=n;c[d+3548>>2]=n;c[d+3568>>2]=h;c[d+3560>>2]=h;c[d+3552>>2]=h;c[d+3596>>2]=l;c[d+3588>>2]=l;c[d+3580>>2]=l;c[d+3600>>2]=g;c[d+3592>>2]=g;c[d+3584>>2]=g;if(!(c[(c[d+596>>2]|0)+668>>2]&512))if(c[d+5732>>2]|0){c[d+3536>>2]=1;d=61704;return d|0}c[d+3536>>2]=0;d=61704;return d|0}function gZ(a){a=a|0;a=c[a>>2]|0;kZ();c[a+7320>>2]=1;c[a+5768>>2]=5;c[a+976>>2]=1;c[a+7300>>2]=1;return 0}function hZ(a,b,e,f,g,h){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var 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;z=i;i=i+80|0;u=z+64|0;t=z+56|0;r=z;q=z+32|0;w=z+24|0;x=z+16|0;y=z+8|0;v=z+4|0;c[y>>2]=g;c[v>>2]=h;n=c[a>>2]|0;s=a+176|0;do if(!(c[s>>2]&1)){m=n+20|0;k=c[m>>2]|0;o=n+16|0;j=c[o>>2]|0;a:do if(!k){k=0;while(1){if((k|0)>=(h|0)){k=0;p=11;break a}j=d[g+k>>0]|0|j<<8;k=k+1|0;if((j|0)==438){l=1;j=438;p=6;break}}}else{l=k;k=0;p=6}while(0);b:do if((p|0)==6)if(!h)j=0;else if((k|0)<(h|0)){while(1){j=j<<8;if((j|0)==256)break;j=d[g+k>>0]|0|j;k=k+1|0;if((k|0)>=(h|0)){k=l;p=11;break b}}c[m>>2]=0;c[o>>2]=-1;j=k+-3|0}else{k=l;p=11}while(0);if((p|0)==11){c[m>>2]=k;c[o>>2]=j;j=-100}if((i$(n,j,y,v)|0)>=0){o=j;n=c[a>>2]|0;l=c[v>>2]|0;g=c[y>>2]|0;break}c[e>>2]=0;c[f>>2]=0;y=c[v>>2]|0;i=z;return y|0}else{o=h;l=h}while(0);j=n+40|0;m=n+636|0;c[m>>2]=b;c[n+1856>>2]=n+1632;k=c[b+104>>2]|0;if(k|0)if(c[n+7320>>2]|0){A=c[b+100>>2]|0;h=k<<3;k=h>>>0<2147483640&(A|0)!=0;h=k?h:0;k=k?A:0;c[q>>2]=k;c[q+12>>2]=h;c[q+16>>2]=h+8;c[q+4>>2]=k+(h>>3);c[q+8>>2]=0;if((wZ(j,q)|0)<-1)yHa(b,24,456314,r)}k=l<<3;A=(g|0)!=0&k>>>0<2147483640;k=A?k:0;A=A?g:0;c[q>>2]=A;c[q+12>>2]=k;c[q+16>>2]=k+8;c[q+4>>2]=A+(k>>3);c[q+8>>2]=0;k=wZ(j,q)|0;j=c[n+640>>2]|0;do if(!j)p=25;else{if(c[b+124>>2]|0)if(c[b+128>>2]|0)if(c[b+132>>2]|0)if(c[b+136>>2]|0){p=25;break}j=r2(b,j,c[n+644>>2]|0)|0;if((j|0)>=0){k=j;p=25}}while(0);if((p|0)==25){if(c[s>>2]&4096|0){j=c[(c[m>>2]|0)+112>>2]|0;if((k|0)>-1&(j|0)>0){A=n+5704|0;s=c[A>>2]|0;A=c[A+4>>2]|0;c[w>>2]=1;c[w+4>>2]=j;c[x>>2]=1;c[x+4>>2]=12e5;c[t>>2]=c[w>>2];c[t+4>>2]=c[w+4>>2];c[u>>2]=c[x>>2];c[u+4>>2]=c[x+4>>2];x=NHa(s,A,t,u)|0;A=a+40|0;c[A>>2]=x;c[A+4>>2]=C}}c[a+32>>2]=c[n+1992>>2];c[n+7320>>2]=0}c[e>>2]=c[y>>2];c[f>>2]=c[v>>2];A=o;i=z;return A|0}function iZ(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=a+20|0;f=c[j>>2]|0;i=a+16|0;a=c[i>>2]|0;a:do if(!f){f=0;while(1){if((f|0)>=(e|0)){f=0;break a}a=d[b+f>>0]|0|a<<8;f=f+1|0;if((a|0)==438){g=1;a=438;h=4;break}}}else{g=f;f=0;h=4}while(0);b:do if((h|0)==4){if(!e){j=0;return j|0}if((f|0)<(e|0)){while(1){a=a<<8;if((a|0)==256)break;a=d[b+f>>0]|0|a;f=f+1|0;if((f|0)>=(e|0)){f=g;break b}}c[j>>2]=0;c[i>>2]=-1;j=f+-3|0;return j|0}else f=g}while(0);c[j>>2]=f;c[i>>2]=a;j=-100;return j|0}function jZ(a){a=a|0;var b=0,d=0;b=c[a+60>>2]|0;d=b+7244|0;c[d>>2]=-1;c[d+4>>2]=-1;c[d+8>>2]=-1;c[d+12>>2]=-1;d=at(a)|0;if((d|0)<0)return d|0;kZ();c[b+628>>2]=1;c[b+5752>>2]=0;c[b+6168>>2]=74;c[b+7168>>2]=4;c[a+404>>2]=1;c[(c[a+64>>2]|0)+4>>2]=1;d=0;return d|0}function kZ(){if(c[379187]|0)return;Z1(217952,2925450)|0;Z1(218124,2925840)|0;Z1(218296,2926230)|0;if(!(c[54499]|0)){c[54499]=2395112;c[54500]=2397328;c[54501]=2399544;c[54502]=2401760;c[54503]=2403976;c[54504]=2406192;c[54505]=2408408;c[54506]=2410624;c[54507]=2412840;c[54508]=2415056;c[54509]=2417272;c[54510]=2419488;c[54511]=2421704;c[54512]=2423920;c[54513]=2426136;c[54514]=2428352;c[54515]=2430568;c[54516]=2432784;c[54517]=2435e3;c[54518]=2437216;c[54519]=2439432;c[54520]=2441648;c[54521]=2443864;c[54522]=2446080;c[54523]=2448296;c[54524]=2450512;c[54525]=2452728;c[54526]=2454944;c[54527]=2457160;c[54528]=2459376;c[54529]=2461592;c[54530]=2463808;_1(217952,554)}if(!(c[54542]|0)){c[54542]=2466024;c[54543]=2470312;c[54544]=2474600;c[54545]=2478888;c[54546]=2483176;c[54547]=2487464;c[54548]=2491752;c[54549]=2496040;c[54550]=2500328;c[54551]=2504616;c[54552]=2508904;c[54553]=2513192;c[54554]=2517480;c[54555]=2521768;c[54556]=2526056;c[54557]=2530344;c[54558]=2534632;c[54559]=2538920;c[54560]=2543208;c[54561]=2547496;c[54562]=2551784;c[54563]=2556072;c[54564]=2560360;c[54565]=2564648;c[54566]=2568936;c[54567]=2573224;c[54568]=2577512;c[54569]=2581800;c[54570]=2586088;c[54571]=2590376;c[54572]=2594664;c[54573]=2598952;_1(218124,1072)}if(!(c[54585]|0)){c[54585]=2603240;c[54586]=2607528;c[54587]=2611816;c[54588]=2616104;c[54589]=2620392;c[54590]=2624680;c[54591]=2628968;c[54592]=2633256;c[54593]=2637544;c[54594]=2641832;c[54595]=2646120;c[54596]=2650408;c[54597]=2654696;c[54598]=2658984;c[54599]=2663272;c[54600]=2667560;c[54601]=2671848;c[54602]=2676136;c[54603]=2680424;c[54604]=2684712;c[54605]=2689e3;c[54606]=2693288;c[54607]=2697576;c[54608]=2701864;c[54609]=2706152;c[54610]=2710440;c[54611]=2714728;c[54612]=2719016;c[54613]=2723304;c[54614]=2727592;c[54615]=2731880;c[54616]=2736168;_1(218296,1072)}c[379180]=2740456;c[379182]=512;Cla(1516716,9,10,455303,2,1,455302,2,1,0,0,0,4)|0;c[379184]=2742504;c[379186]=512;Cla(1516732,9,10,455329,2,1,455328,2,1,0,0,0,4)|0;c[379189]=2744552;c[379191]=128;Cla(1516752,6,15,270476,4,2,270474,4,2,0,0,0,4)|0;c[379176]=2745064;c[379178]=16;Cla(1516700,4,4,456235,2,1,456234,2,1,0,0,0,4)|0;c[379187]=1;return}function lZ(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,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=i;i=i+48|0;v=D+32|0;p=D+24|0;l=D+16|0;s=D+8|0;r=D;w=D+44|0;x=D+40|0;z=e+4268|0;g=c[z>>2]|0;A=e+4272|0;j=c[A>>2]|0;k=e+708|0;h=c[k>>2]|0;C=(R(h,j)|0)+g|0;B=e+1952|0;q=c[B>>2]|0;a:do switch(q|0){case 4:case 2:{t=e+5928|0;u=e+5920|0;o=c[u>>2]|0;l=c[t>>2]|0;while(1){y=d[o+(l>>>3)>>0]|0;h=l+1|0;c[t>>2]=h;if(y&128>>>(l&7)|0){y=5;break}m=c[379155]|0;y=o+(h>>>3)|0;y=(V_a(d[y>>0]|d[y+1>>0]<<8|d[y+2>>0]<<16|d[y+3>>0]<<24|0)|0)<<(h&7)>>>25;n=b[m+(y<<2)>>1]|0;y=b[m+(y<<2)+2>>1]|0;k=y<<16>>16;if(y<<16>>16<0){h=l+8|0;y=o+(h>>>3)|0;n=((V_a(d[y>>0]|d[y+1>>0]<<8|d[y+2>>0]<<16|d[y+3>>0]<<24|0)|0)<<(h&7)>>>(k+32|0))+n|0;k=b[m+(n<<2)+2>>1]|0;n=b[m+(n<<2)>>1]|0}l=k+h|0;c[t>>2]=l;if((n|0)<0){y=12;break}if((n|0)!=20){y=14;break}}if((y|0)==5){c[e+4280>>2]=0;f=e+16|0;c[f>>2]=-1;c[f+4>>2]=-1;c[f+8>>2]=-1;c[f+12>>2]=-1;c[f+16>>2]=-1;c[f+20>>2]=-1;c[e+3532>>2]=1;c[e+3536>>2]=0;if((q|0)==4)if((c[e+7176>>2]|0)==2){c[(c[e+1636>>2]|0)+(C<<2)>>2]=15368;c[e+5724>>2]=1;c[e+3540>>2]=mZ(e,0)|0;c[e+3544>>2]=mZ(e,1)|0;c[e+1884>>2]=0;break a}c[(c[e+1636>>2]|0)+(C<<2)>>2]=14344;c[e+5724>>2]=0;c[e+3540>>2]=0;c[e+3544>>2]=0;c[e+1884>>2]=1;break a}else if((y|0)==12){C=c[e+596>>2]|0;c[r>>2]=g;c[r+4>>2]=j;yHa(C,16,456361,r);C=-1;i=D;return C|0}else if((y|0)==14){Tb[c[e+2020>>2]&127](c[e+6160>>2]|0);l=n&8;r=n&4;c[e+4280>>2]=r>>>2;if(r|0){p=n;q=l;n=u;m=t;h=c[t>>2]|0;g=c[u>>2]|0;y=84;break a}if((c[B>>2]|0)==4)if((n&16|0)==0?(c[e+7176>>2]|0)==2:0){g=c[t>>2]|0;k=c[u>>2]|0;v=d[k+(g>>>3)>>0]<<(g&7)>>>7&1;g=g+1|0;c[t>>2]=g;c[e+5724>>2]=v}else y=19;else y=19;if((y|0)==19){c[e+5724>>2]=0;g=c[t>>2]|0;k=c[u>>2]|0}y=c[379159]|0;j=k+(g>>>3)|0;j=(V_a(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24|0)|0)<<(g&7)>>>26;h=b[y+(j<<2)>>1]|0;j=(b[y+(j<<2)+2>>1]|0)+g|0;c[t>>2]=j;if(h<<16>>16<0){C=c[e+596>>2]|0;e=c[A>>2]|0;c[s>>2]=c[z>>2];c[s+4>>2]=e;yHa(C,16,456385,s);C=-1094995529;i=D;return C|0}g=(h<<16>>16<<2|n&3)^60;if(l|0){y=c[e+1920>>2]|0;v=k+(j>>>3)|0;v=(V_a(d[v>>0]|d[v+1>>0]<<8|d[v+2>>0]<<16|d[v+3>>0]<<24|0)|0)<<(j&7)>>>30;c[t>>2]=j+2;E_(e,(a[456410+v>>0]|0)+y|0)}h=(c[e+5952>>2]|0)==0;do if(h){if(!g)if(!(c[e+672>>2]&4))break;v=c[t>>2]|0;y=d[(c[u>>2]|0)+(v>>>3)>>0]<<(v&7)>>>7&1;c[t>>2]=v+1;c[e+6052>>2]=y}while(0);c[e+3532>>2]=1;if(n&16|0){c[(c[e+1636>>2]|0)+(C<<2)>>2]=12352;c[e+3536>>2]=1;l=e+3340|0;h=Gma(e,0,0,w,x)|0;j=tY(e,c[w>>2]|0,c[l>>2]|0)|0;if((j|0)>65534){C=-1;i=D;return C|0}k=tY(e,c[x>>2]|0,c[l>>2]|0)|0;if((k|0)>65534){C=-1;i=D;return C|0}c[e+3540>>2]=j;c[e+3544>>2]=k;b[h>>1]=j;b[h+2>>1]=k;h=Gma(e,1,0,w,x)|0;j=tY(e,c[w>>2]|0,c[l>>2]|0)|0;if((j|0)>65534){C=-1;i=D;return C|0}k=tY(e,c[x>>2]|0,c[l>>2]|0)|0;if((k|0)>65534){C=-1;i=D;return C|0}c[e+3548>>2]=j;c[e+3552>>2]=k;b[h>>1]=j;b[h+2>>1]=k;h=Gma(e,2,0,w,x)|0;j=tY(e,c[w>>2]|0,c[l>>2]|0)|0;if((j|0)>65534){C=-1;i=D;return C|0}k=tY(e,c[x>>2]|0,c[l>>2]|0)|0;if((k|0)>65534){C=-1;i=D;return C|0}c[e+3556>>2]=j;c[e+3560>>2]=k;b[h>>1]=j;b[h+2>>1]=k;k=Gma(e,3,0,w,x)|0;j=tY(e,c[w>>2]|0,c[l>>2]|0)|0;if((j|0)>65534){C=-1;i=D;return C|0}h=tY(e,c[x>>2]|0,c[l>>2]|0)|0;if((h|0)>65534){C=-1;i=D;return C|0}else{c[e+3564>>2]=j;c[e+3568>>2]=h;b[k>>1]=j;b[k+2>>1]=h;y=77;break a}}if(c[e+5724>>2]|0){c[(c[e+1636>>2]|0)+(C<<2)>>2]=13320;c[e+3536>>2]=0;x=mZ(e,0)|0;y=mZ(e,1)|0;c[e+3540>>2]=x;c[e+3544>>2]=y;y=77;break a}if(h){y=c[t>>2]|0;h=c[u>>2]|0;v=d[h+(y>>>3)>>0]|0;c[t>>2]=y+1;if(v&128>>>(y&7)|0){c[(c[e+1636>>2]|0)+(C<<2)>>2]=12432;c[e+3536>>2]=3;y=c[t>>2]|0;v=d[h+(y>>>3)>>0]<<(y&7)>>>7&1;k=y+1|0;c[t>>2]=k;c[e+3604>>2]=v;k=d[h+(k>>>3)>>0]<<(k&7)>>>7&1;c[t>>2]=y+2;c[e+3608>>2]=k;Gma(e,0,0,w,x)|0;k=e+3340|0;h=tY(e,c[w>>2]|0,c[k>>2]|0)|0;if((h|0)>65534){C=-1;i=D;return C|0}j=tY(e,(c[x>>2]|0)/2|0,c[k>>2]|0)|0;if((j|0)>65534){C=-1;i=D;return C|0}c[e+3540>>2]=h;c[e+3544>>2]=j;j=tY(e,c[w>>2]|0,c[k>>2]|0)|0;if((j|0)>65534){C=-1;i=D;return C|0}h=tY(e,(c[x>>2]|0)/2|0,c[k>>2]|0)|0;if((h|0)>65534){C=-1;i=D;return C|0}else{c[e+3548>>2]=j;c[e+3552>>2]=h;y=77;break a}}}c[(c[e+1636>>2]|0)+(C<<2)>>2]=12296;c[e+3536>>2]=0;Gma(e,0,0,w,x)|0;h=e+3340|0;j=tY(e,c[w>>2]|0,c[h>>2]|0)|0;if((j|0)>65534){C=-1;i=D;return C|0}h=tY(e,c[x>>2]|0,c[h>>2]|0)|0;if((h|0)>65534){C=-1;i=D;return C|0}else{c[e+3540>>2]=j;c[e+3544>>2]=h;y=77;break a}}break}case 3:{c[e+4280>>2]=0;c[e+5724>>2]=0;if(!g){h=e+3620|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;c[h+24>>2]=0;c[h+28>>2]=0;v3((c[e+1812>>2]|0)+4|0,j,0);j=c[A>>2]|0;h=c[k>>2]|0;g=c[z>>2]|0}x=(R(h,j)|0)+g|0;x=a[(c[e+1212>>2]|0)+x>>0]|0;c[e+1884>>2]=x&255;if(x<<24>>24){f=e+16|0;c[f>>2]=-1;c[f+4>>2]=-1;c[f+8>>2]=-1;c[f+12>>2]=-1;c[f+16>>2]=-1;c[f+20>>2]=-1;c[e+3532>>2]=1;c[e+3536>>2]=0;c[e+3576>>2]=0;c[e+3572>>2]=0;c[e+3544>>2]=0;c[e+3540>>2]=0;c[(c[e+1636>>2]|0)+(C<<2)>>2]=14344;break a}p=e+5928|0;g=c[p>>2]|0;n=e+5920|0;h=c[n>>2]|0;x=d[h+(g>>>3)>>0]|0;j=g+1|0;c[p>>2]=j;if(!(x&128>>>(g&7))){k=a[h+(j>>>3)>>0]|0;x=g+2|0;c[p>>2]=x;v=c[379176]|0;w=h+(x>>>3)|0;w=(V_a(d[w>>0]|d[w+1>>0]<<8|d[w+2>>0]<<16|d[w+3>>0]<<24|0)|0)<<(x&7)>>>28;o=b[v+(w<<2)>>1]|0;c[p>>2]=(b[v+(w<<2)+2>>1]|0)+x;if(o<<16>>16<0){yHa(c[e+596>>2]|0,16,456414,l);C=-1;i=D;return C|0}h=c[218676+(o<<16>>16<<2)>>2]|0;if(!(k&255&128>>>(j&7))){Tb[c[e+2020>>2]&127](c[e+6160>>2]|0);k=c[p>>2]|0;l=c[n>>2]|0;g=l+(k>>>3)|0;g=(V_a(d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24|0)|0)<<(k&7)>>>26;m=k+6|0;c[p>>2]=m;j=(g|0)!=0;if(o<<16>>16!=0&j){x=d[l+(m>>>3)>>0]|0;j=k+7|0;c[p>>2]=j;if(!(x&128>>>(m&7)))j=1;else{x=c[e+1920>>2]|0;j=d[l+(j>>>3)>>0]<<(j&7);c[p>>2]=k+8;E_(e,x+-2+(j>>>5&4)|0);j=1}}}else{g=0;j=0}do if(!(c[e+5952>>2]|0)){if(j){w=c[p>>2]|0;x=d[(c[n>>2]|0)+(w>>>3)>>0]<<(w&7)>>>7&1;c[p>>2]=w+1;c[e+6052>>2]=x}if(o<<16>>16){k=c[p>>2]|0;l=c[n>>2]|0;x=d[l+(k>>>3)>>0]|0;j=k+1|0;c[p>>2]=j;if(x&128>>>(k&7)){h=h&-153|144;if(o<<16>>16!=2){j=d[l+(j>>>3)>>0]<<(j&7)>>>7&1;x=k+2|0;c[p>>2]=x;c[e+3604>>2]=j;x=d[l+(x>>>3)>>0]<<(x&7)>>>7&1;j=k+3|0;c[p>>2]=j;c[e+3608>>2]=x;if(o<<16>>16==3)break}w=d[l+(j>>>3)>>0]<<(j&7)>>>7&1;x=j+1|0;c[p>>2]=x;c[e+3612>>2]=w;x=d[l+(x>>>3)>>0]<<(x&7)>>>7&1;c[p>>2]=j+2;c[e+3616>>2]=x}}}while(0);j=e+3532|0;c[j>>2]=0;if(!(h&384)){c[e+3536>>2]=0;if(h&12288|0){c[j>>2]=1;u=e+3620|0;x=e+3340|0;v=tY(e,c[u>>2]|0,c[x>>2]|0)|0;w=e+3624|0;x=tY(e,c[w>>2]|0,c[x>>2]|0)|0;c[e+3540>>2]=v;c[u>>2]=v;c[e+3628>>2]=v;c[e+3544>>2]=x;c[w>>2]=x;c[e+3632>>2]=x}if(h&49152|0){c[j>>2]=c[j>>2]|2;u=e+3636|0;x=e+3344|0;v=tY(e,c[u>>2]|0,c[x>>2]|0)|0;w=e+3640|0;x=tY(e,c[w>>2]|0,c[x>>2]|0)|0;c[e+3572>>2]=v;c[u>>2]=v;c[e+3644>>2]=v;c[e+3576>>2]=x;c[w>>2]=x;c[e+3648>>2]=x}}else if(!(h&256)){c[e+3536>>2]=3;if(h&12288|0){c[j>>2]=1;w=e+3340|0;x=e+3620|0;t=tY(e,c[x>>2]|0,c[w>>2]|0)|0;v=e+3624|0;u=tY(e,(c[v>>2]|0)/2|0,c[w>>2]|0)|0;c[e+3540>>2]=t;c[x>>2]=t;c[e+3544>>2]=u;c[v>>2]=u<<1;v=e+3628|0;u=tY(e,c[v>>2]|0,c[w>>2]|0)|0;x=e+3632|0;w=tY(e,(c[x>>2]|0)/2|0,c[w>>2]|0)|0;c[e+3548>>2]=u;c[v>>2]=u;c[e+3552>>2]=w;c[x>>2]=w<<1}if(h&49152|0){c[j>>2]=c[j>>2]|2;w=e+3344|0;x=e+3636|0;t=tY(e,c[x>>2]|0,c[w>>2]|0)|0;v=e+3640|0;u=tY(e,(c[v>>2]|0)/2|0,c[w>>2]|0)|0;c[e+3572>>2]=t;c[x>>2]=t;c[e+3576>>2]=u;c[v>>2]=u<<1;v=e+3644|0;u=tY(e,c[v>>2]|0,c[w>>2]|0)|0;x=e+3648|0;w=tY(e,(c[x>>2]|0)/2|0,c[w>>2]|0)|0;c[e+3580>>2]=u;c[v>>2]=u;c[e+3584>>2]=w;c[x>>2]=w<<1}}if(h&256)if(!(h&2048)){k=tY(e,0,1)|0;l=tY(e,0,1)|0;y=75}else{k=0;l=0;y=75}}else{k=0;l=0;h=63744;g=0;j=e+3532|0;y=75}if((y|0)==75){c[j>>2]=7;h=fZ(e,k,l)|0|h}c[(c[e+1636>>2]|0)+(C<<2)>>2]=h;y=77;break}default:{o=e+5928|0;n=e+5920|0;m=c[379151]|0;r=c[n>>2]|0;h=c[o>>2]|0;while(1){x=r+(h>>>3)|0;x=(V_a(d[x>>0]|d[x+1>>0]<<8|d[x+2>>0]<<16|d[x+3>>0]<<24|0)|0)<<(h&7)>>>26;l=b[m+(x<<2)>>1]|0;x=b[m+(x<<2)+2>>1]|0;k=x<<16>>16;if(x<<16>>16<0){h=h+6|0;x=r+(h>>>3)|0;l=((V_a(d[x>>0]|d[x+1>>0]<<8|d[x+2>>0]<<16|d[x+3>>0]<<24|0)|0)<<(h&7)>>>(k+32|0))+l|0;k=b[m+(l<<2)+2>>1]|0;l=b[m+(l<<2)>>1]|0}h=k+h|0;c[o>>2]=h;if((l|0)<0)break;if((l|0)!=8){y=83;break}}if((y|0)==83){c[e+4280>>2]=1;p=l;q=l&4;m=o;g=r;y=84;break a}C=c[e+596>>2]|0;c[p>>2]=g;c[p+4>>2]=j;yHa(C,16,456431,p);C=-1;i=D;return C|0}}while(0);if((y|0)==77){if((nZ(e,f,0,g&32,0,0)|0)<0){C=-1;i=D;return C|0}if((nZ(e,f+128|0,1,g<<1&32,0,0)|0)<0){C=-1;i=D;return C|0}if((nZ(e,f+256|0,2,g<<2&32,0,0)|0)<0){C=-1;i=D;return C|0}if((nZ(e,f+384|0,3,g<<3&32,0,0)|0)<0){C=-1;i=D;return C|0}if((nZ(e,f+512|0,4,g<<4&32,0,0)|0)<0){C=-1;i=D;return C|0}if((nZ(e,f+640|0,5,g<<5&32,0,0)|0)<0){C=-1;i=D;return C|0}}else if((y|0)==84){x=d[g+(h>>>3)>>0]<<(h&7)>>>7&1;c[m>>2]=h+1;c[e+12>>2]=x;c[(c[e+1636>>2]|0)+(C<<2)>>2]=x<<9|1;x=c[379159]|0;l=c[m>>2]|0;y=g+(l>>>3)|0;y=(V_a(d[y>>0]|d[y+1>>0]<<8|d[y+2>>0]<<16|d[y+3>>0]<<24|0)|0)<<(l&7)>>>26;g=b[x+(y<<2)>>1]|0;l=(b[x+(y<<2)+2>>1]|0)+l|0;c[m>>2]=l;if(g<<16>>16<0){C=c[e+596>>2]|0;e=c[A>>2]|0;c[v>>2]=c[z>>2];c[v+4>>2]=e;yHa(C,16,456456,v);C=-1;i=D;return C|0}j=g<<16>>16;k=j<<2;g=k|p&3;h=c[e+1920>>2]|0;c[e+7236>>2]=(h|0)<(c[e+7240>>2]|0)&1;if(q|0){y=(c[n>>2]|0)+(l>>>3)|0;y=(V_a(d[y>>0]|d[y+1>>0]<<8|d[y+2>>0]<<16|d[y+3>>0]<<24|0)|0)<<(l&7)>>>30;c[m>>2]=l+2;E_(e,(a[456410+y>>0]|0)+h|0)}if(!(c[e+5952>>2]|0)){x=c[m>>2]|0;y=d[(c[n>>2]|0)+(x>>>3)>>0]<<(x&7)>>>7&1;c[m>>2]=x+1;c[e+6052>>2]=y}Tb[c[e+2020>>2]&127](c[e+6160>>2]|0);if((nZ(e,f,0,k&32,1,0)|0)<0){C=-1;i=D;return C|0}if((nZ(e,f+128|0,1,j<<3&32,1,0)|0)<0){C=-1;i=D;return C|0}if((nZ(e,f+256|0,2,j<<4&32,1,0)|0)<0){C=-1;i=D;return C|0}if((nZ(e,f+384|0,3,j<<5&32,1,0)|0)<0){C=-1;i=D;return C|0}if((nZ(e,f+512|0,4,g<<4&32,1,0)|0)<0){C=-1;i=D;return C|0}if((nZ(e,f+640|0,5,g<<5&32,1,0)|0)<0){C=-1;i=D;return C|0}}if((c[e+644>>2]|0)!=13){C=0;i=D;return C|0}l=oZ(e)|0;if(!l){C=0;i=D;return C|0}m=c[z>>2]|0;g=c[A>>2]|0;k=c[e+700>>2]|0;h=R(k,g)|0;if((h+m|0)>=(l|0))if(c[(c[e+596>>2]|0)+688>>2]&262144|0){C=-1;i=D;return C|0}j=m+1|0;if((j+h|0)>=(l|0)){C=-2;i=D;return C|0}if((c[B>>2]|0)!=3){C=-2;i=D;return C|0}h=(j|0)==(k|0)?2:1;if((h+m|0)>=(k|0)){B=(c[e+704>>2]|0)+-1|0;g=(g|0)<(B|0)?g+1|0:B}v3((c[e+1812>>2]|0)+4|0,g,0);C=(a[(c[e+1212>>2]|0)+(h+C)>>0]|0)==0?-2:0;i=D;return C|0}function mZ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;d=1<<(c[a+3340>>2]|0)+4;j=c[a+5740>>2]|0;if(!(c[a+672>>2]&32))k=d;else k=d>>c[a+5732>>2];do if((c[a+5688>>2]|0)==1){if((c[a+7244>>2]|0)==500)if((c[a+7248>>2]|0)==413){d=(c[a+5692+(b<<2)>>2]|0)/(1<>2]|0)|0)|0;break}d=c[a+5692+(b<<2)>>2]<>2];d=d+(1<>1)+(((d|0)<1)<<31>>31)>>j}else{h=c[a+7204>>2]|0;e=(b|0)==0;f=1<>2]|0)-(e?f:0)|0;f=(c[a+5708+(b<<3)+4>>2]|0)-(e?0:f)|0;e=R(c[a+4268>>2]<<4,g)|0;i=c[a+4272>>2]<<4;e=e+(c[a+5692+(b<<2)>>2]|0)|0;d=0;b=0;do{l=e+(R(d+i|0,f)|0)|0;m=l+g|0;n=m+g|0;o=n+g|0;p=o+g|0;q=p+g|0;r=q+g|0;s=r+g|0;t=s+g|0;u=t+g|0;v=u+g|0;w=v+g|0;x=w+g|0;y=x+g|0;z=y+g|0;b=(z+g>>h)+((z>>h)+((y>>h)+((x>>h)+((w>>h)+((v>>h)+((u>>h)+((t>>h)+((s>>h)+((r>>h)+((q>>h)+((p>>h)+((o>>h)+((n>>h)+((m>>h)+((l>>h)+b)))))))))))))))|0;d=d+1|0}while((d|0)!=16);d=j+8-(c[a+5732>>2]|0)|0;d=(((b|0)<1)<<31>>31)+b+(1<>1)>>d}while(0);b=0-k|0;if((d|0)<(b|0))return b|0;else return ((d|0)<(k|0)?d:k+-1|0)|0;return 0}function nZ(e,f,g,h,j,k){e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var 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,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;L=i;i=i+64|0;J=L+48|0;I=L+40|0;H=L+32|0;G=L+24|0;F=L+16|0;E=L+8|0;D=L;K=L+56|0;B=(j|0)!=0;do if(B){l=e+7236|0;if(!(c[l>>2]|0)){qZ(e,g,0,K)|0;j=-1}else{if(!(c[e+5748>>2]|0)){j=pZ(e,g,K)|0;if((j|0)<0){g=-1;i=L;return g|0}}else{j=b[(c[e+1836>>2]|0)+(c[e+4288+(g<<2)>>2]<<1)>>1]|0;if((g|0)<4){A=c[e+4>>2]|0;j=(A>>1)+j|0;b$a(j|0,((j|0)<0)<<31>>31|0,c[215808+(A<<2)>>2]|0,0)|0;j=C}else{A=c[e+8>>2]|0;j=(A>>1)+j|0;b$a(j|0,((j|0)<0)<<31>>31|0,c[215808+(A<<2)>>2]|0,0)|0;j=C}A=(R(c[e+708>>2]|0,c[e+4272>>2]|0)|0)+(c[e+4268>>2]|0)|0;c[K>>2]=d[(c[e+1900>>2]|0)+A>>0]<>1]=j;j=0}if(!h)p=62;else{m=(k|0)==0;n=m?217952:218296;m=m?c[54499]|0:c[54585]|0;if(!(c[e+12>>2]|0)){l=0;h=1;A=e+204|0;p=26;break}if(!(c[K>>2]|0)){l=0;h=1;A=e+468|0;p=26;break}else{l=0;h=1;A=e+336|0;p=26;break}}}else{if(!h){c[e+16+(g<<2)>>2]=-1;g=0;i=L;return g|0}j=(k|0)!=0;m=e+204|0;if(!(c[e+5808>>2]|0)){n=c[e+1920>>2]|0;h=n<<1;l=n+-1|1;if(j){j=-1;A=m;m=c[218168+(n<<2)>>2]|0;n=218124;p=26;break}else{j=-1;A=m;m=c[230024+(n<<2)>>2]|0;n=229980;p=26;break}}else if(j){l=0;h=1;j=-1;A=m;m=c[54542]|0;n=218124;p=26;break}else{l=0;h=1;j=-1;A=m;m=c[57506]|0;n=229980;p=26;break}}while(0);do if((p|0)==26){z=e+5928|0;x=e+5920|0;v=(k|0)==0;y=e+596|0;w=0-l|0;o=c[z>>2]|0;a:while(1){u=c[x>>2]|0;p=u+(o>>>3)|0;p=(V_a(d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24|0)|0)<<(o&7);k=p>>>23;r=b[m+(k<<2)>>1]|0;M=a[m+(k<<2)+2>>0]|0;q=M<<24>>24;s=p<<9;t=(s>>>(q+32|0))+r|0;if(M<<24>>24<0){k=t;q=a[m+(t<<2)+2>>0]|0;p=s;o=o+9|0;r=b[m+(t<<2)>>1]|0}p=p<-1){p=32;break a}k=s+8|0;M=u+(k>>>3)|0;k=(V_a(d[M>>0]|d[M+1>>0]<<8|d[M+2>>0]<<16|d[M+3>>0]<<24|0)|0)<<(k&7);if((k|0)>-1){p=34;break a}if((k&1015808|0)!=524288){p=36;break a}o=k<<17>>31;k=((R(k>>>20&2047,h)|0)+l^o)-o|0;j=j+1+(p>>>24&63)|0;j=(p&1073741824|0)==0?j:j+192|0;o=s+26|0;break}if((p|0)>=0){k=p>>>22&511;q=b[m+(k<<2)>>1]|0;M=a[m+(k<<2)+2>>0]|0;o=M<<24>>24;if(M<<24>>24<0){p=s+10|0;M=u+(p>>>3)|0;M=(V_a(d[M>>0]|d[M+1>>0]<<8|d[M+2>>0]<<16|d[M+3>>0]<<24|0)|0)<<(p&7);q=(M>>>(o+32|0))+q|0;k=q;r=a[m+(q<<2)+2>>0]|0;o=M;q=b[m+(q<<2)>>1]|0}else{r=o;o=p<<1;p=s+1|0}M=d[m+(k<<2)+3>>0]|0;k=o<>31;j=M+j|0;o=p+1+r|0;k=((R(a[(c[n+28+(M>>>7<<2)>>2]|0)+(M+63&63)>>0]|0,h)|0)+q^k)-k|0;break}if(!(p&1073741824)){k=p>>>21&511;q=b[m+(k<<2)>>1]|0;M=a[m+(k<<2)+2>>0]|0;o=M<<24>>24;if(M<<24>>24<0){p=s+11|0;M=u+(p>>>3)|0;M=(V_a(d[M>>0]|d[M+1>>0]<<8|d[M+2>>0]<<16|d[M+3>>0]<<24|0)|0)<<(p&7);q=(M>>>(o+32|0))+q|0;k=q;r=a[m+(q<<2)+2>>0]|0;o=M;q=b[m+(q<<2)>>1]|0}else{r=o;o=p<<2;p=s+2|0}M=d[m+(k<<2)+3>>0]|0;k=o<>31;j=j+1+M+(a[(c[n+36+(M>>>7<<2)>>2]|0)+((q|0)/(h|0)|0)>>0]|0)|0;o=p+1+r|0;k=(k^q)-k|0;break}r=p&536870912;q=p>>>23&63;k=s+9|0;M=u+(k>>>3)|0;k=(V_a(d[M>>0]|d[M+1>>0]<<8|d[M+2>>0]<<16|d[M+3>>0]<<24|0)|0)<<(k&7);if((k|0)>-1){yHa(c[y>>2]|0,16,456572,G);if(!(c[(c[y>>2]|0)+688>>2]&32768)){j=-1;p=66;break a}}o=k<<1>>20;if(!(k&262144)){yHa(c[y>>2]|0,16,456605,H);if(!(c[(c[y>>2]|0)+688>>2]&32768)){j=-1;p=66;break a}}p=s+23|0;k=R(o,h)|0;k=((o|0)>0?l:w)+k|0;if((k+2048|0)>>>0>4095){o=c[y>>2]|0;if((k+2560|0)>>>0>5120?(c[o+688>>2]&262146|0)!=0:0){p=46;break a}k=(k>>31&-4095)+2047|0}j=j+1+q|0;j=(r|0)==0?j:j+192|0;o=p}else{M=p>>31;j=(d[m+(k<<2)+3>>0]|0)+j|0;o=s+1|0;k=(r^M)-M|0}while(0);if((j|0)>62){p=57;break}b[f+(d[A+j>>0]<<1)>>1]=k}if((p|0)==32){yHa(c[y>>2]|0,16,456481,D);M=-1;i=L;return M|0}else if((p|0)==34){yHa(c[y>>2]|0,16,456516,E);M=-1;i=L;return M|0}else if((p|0)==36){yHa(c[y>>2]|0,16,456551,F);M=-1;i=L;return M|0}else if((p|0)==46){c[I>>2]=c[e+1920>>2];yHa(o,16,456638,I);M=-1;i=L;return M|0}else if((p|0)==57){j=j+-192|0;if(j>>>0>63){M=c[y>>2]|0;g=c[e+4272>>2]|0;c[J>>2]=c[e+4268>>2];c[J+4>>2]=g;yHa(M,16,456673,J);M=-1;i=L;return M|0}else{b[f+(d[A+j>>0]<<1)>>1]=k;c[z>>2]=o;if(!B)break;l=e+7236|0;p=62;break}}else if((p|0)==66){i=L;return j|0}}while(0);if((p|0)==62){if(!(c[l>>2]|0)){b[f>>1]=qZ(e,g,b[f>>1]|0,K)|0;j=j-(j>>31)|0}rZ(e,f,g,c[K>>2]|0);j=(c[e+12>>2]|0)==0?j:63}c[e+16+(g<<2)>>2]=j;M=0;i=L;return M|0}function oZ(a){a=a|0;var b=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;r=i;i=i+32|0;p=r;q=a+5920|0;o=a+5928|0;f=c[o>>2]|0;n=c[q>>2]|0;b=n+(f>>>3)|0;b=(V_a(d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24|0)|0)<<(f&7);g=b>>>16;if(c[a+672>>2]&16|0)if(!(c[a+7216>>2]|0)){q=0;i=r;return q|0}m=a+5748|0;a:do if(b>>>0<16777216){h=c[a+1952>>2]|0;j=8-h|0;k=h+8|0;l=(h|0)!=3;b=f;do{if(!(l&(g>>>j|0)==1))break a;if(c[m>>2]|0)break a;f=k+f|0;c[o>>2]=f;b=b+8+h|0;s=n+(f>>>3)|0;s=(V_a(d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24|0)|0)<<(f&7);g=s>>>16}while(s>>>0<16777216)}else b=f;while(0);m=c[a+5932>>2]|0;if((b+8|0)<(m|0)){if((g|0)==(e[270790+((b&7)<<1)>>1]|0|0)){l=c[a+724>>2]|0;h=l+-1|0;j=h>>>0>65535;h=j?h>>>16:h;j=j?16:0;k=(h&65280|0)==0;h=(k?j:j|8)+(d[533172+(k?h:h>>>8)>>0]|0)|0;k=h+1|0;c[p>>2]=c[q>>2];c[p+4>>2]=c[q+4>>2];c[p+8>>2]=c[q+8>>2];c[p+12>>2]=c[q+12>>2];c[p+16>>2]=c[q+16>>2];j=f-(f|-8)|0;c[o>>2]=j;b=0;while(1){g=d[n+(j>>>3)>>0]|0;s=j;j=j+1|0;c[o>>2]=j;if(g&128>>>(s&7)|0){g=b;break}b=b+1|0;if((b|0)>=32){g=b;break}}f=n+(j>>>3)|0;f=(V_a(d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24|0)|0)<<(j&7)>>>(31-h|0);b=k+j|0;c[o>>2]=b;c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];c[q+12>>2]=c[p+12>>2];c[q+16>>2]=c[p+16>>2];if((g|0)>=(cZ(a)|0)){s=(f|0)==0|(f|0)>(l|0)|(b+6|0)>(m|0)?-1:f;i=r;return s|0}}}else if((127>>>(b&7^7)|g>>>8|0)==127){s=c[a+724>>2]|0;i=r;return s|0}s=0;i=r;return s|0}function pZ(a,e,f){a=a|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;n=i;i=i+16|0;m=n+8|0;g=a+5920|0;if((e|0)<4){o=c[379180]|0;k=a+5928|0;h=c[k>>2]|0;l=c[g>>2]|0;g=l+(h>>>3)|0;g=(V_a(d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24|0)|0)<<(h&7)>>>23;j=b[o+(g<<2)>>1]|0;g=(b[o+(g<<2)+2>>1]|0)+h|0;c[k>>2]=g}else{h=c[379184]|0;o=a+5928|0;k=c[o>>2]|0;l=c[g>>2]|0;g=l+(k>>>3)|0;g=(V_a(d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24|0)|0)<<(k&7)>>>23;j=b[h+(g<<2)>>1]|0;g=(b[h+(g<<2)+2>>1]|0)+k|0;c[o>>2]=g}if(j>>>0>9){yHa(c[a+596>>2]|0,16,456735,n);o=-1;i=n;return o|0}if(!j)g=0;else{k=a+5928|0;p=l+(g>>>3)|0;p=(V_a(d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24|0)|0)<<(g&7);o=(p^-2147483648)>>31;h=g+j|0;c[k>>2]=h;g=((o^p)>>>(32-j|0)^o)-o|0;if((j|0)>8){p=d[l+(h>>>3)>>0]|0;c[k>>2]=h+1;if(!(p&128>>>(h&7))){h=c[a+596>>2]|0;if(c[h+688>>2]&131074){yHa(h,16,456751,m);p=-1;i=n;return p|0}}}}p=qZ(a,e,g,f)|0;i=n;return p|0}function qZ(a,d,e,f){a=a|0;d=d|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;q=i;i=i+16|0;n=q+8|0;m=q;l=c[((d|0)<4?a+4|0:a+8|0)>>2]|0;h=c[a+4312+(d<<2)>>2]|0;p=(c[a+1836>>2]|0)+(c[a+4288+(d<<2)>>2]<<1)|0;j=b[p+-2>>1]|0;g=b[p+(~h<<1)>>1]|0;h=b[p+(0-h<<1)>>1]|0;if((d|0)!=3&(c[a+5884>>2]|0)!=0){k=(d|0)==2;g=k?g:1024;h=k?h:1024;if((d|0)!=1){k=(c[a+4268>>2]|0)==(c[a+5504>>2]|0);j=k?1024:j;g=k?1024:g}}k=a+4268|0;a:do if((c[k>>2]|0)==(c[a+5504>>2]|0))if((c[a+4272>>2]|0)==((c[a+5508>>2]|0)+1|0)){switch(d|0){case 0:case 4:case 5:break;default:break a}g=1024}while(0);d=j-g|0;g=g-h|0;g=(((d|0)>-1?d:0-d|0)|0)<(((g|0)>-1?g:0-g|0)|0);c[f>>2]=g&1;j=(g?h:j)+(l>>1)|0;b$a(j|0,((j|0)<0)<<31>>31|0,c[215808+(l<<2)>>2]|0,0)|0;j=C+e|0;g=R(j,l)|0;do if(g>>>0>2047){if(!(c[a+652>>2]|0)){h=c[a+596>>2]|0;if(!(c[h+688>>2]&262146))o=15;else{if((g|0)<0){p=c[a+4272>>2]|0;c[m>>2]=c[k>>2];c[m+4>>2]=p;yHa(h,16,456698,m);p=-1;i=q;return p|0}if((g|0)>(l+2048|0)){p=c[a+4272>>2]|0;c[n>>2]=c[k>>2];c[n+4>>2]=p;yHa(h,16,456713,n);p=-1;i=q;return p|0}}}else o=15;if((o|0)==15)if((g|0)<0){g=0;break}g=(c[a+672>>2]&4096|0)==0?2047:g}while(0);b[p>>1]=g;p=j;i=q;return p|0}function rZ(f,g,h,i){f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;k=c[f+1612>>2]|0;o=(c[f+1872>>2]|0)+(c[f+4288+(h<<2)>>2]<<4<<1)|0;a:do if(c[f+12>>2]|0)if(!i){i=c[f+4268>>2]|0;n=o+-32|0;if(i|0){l=i+-1+(R(c[f+708>>2]|0,c[f+4272>>2]|0)|0)|0;m=c[f+1920>>2]|0;l=k+l|0;j=a[l>>0]|0;if(!((h|2|0)==3|(m|0)==(j<<24>>24|0))){k=m>>1;h=0-k|0;i=1;while(1){p=R(j<<24>>24,b[n+(i<<1)>>1]|0)|0;j=g+(d[(i<<3)+(f+2304)>>0]<<1)|0;b[j>>1]=(e[j>>1]|0)+((((p|0)>0?k:h)+p|0)/(m|0)|0);i=i+1|0;if((i|0)==8)break a;j=a[l>>0]|0}}}p=g+(d[f+2312>>0]<<1)|0;b[p>>1]=(e[p>>1]|0)+(e[o+-30>>1]|0);p=g+(d[f+2320>>0]<<1)|0;b[p>>1]=(e[p>>1]|0)+(e[o+-28>>1]|0);p=g+(d[f+2328>>0]<<1)|0;b[p>>1]=(e[p>>1]|0)+(e[o+-26>>1]|0);p=g+(d[f+2336>>0]<<1)|0;b[p>>1]=(e[p>>1]|0)+(e[o+-24>>1]|0);p=g+(d[f+2344>>0]<<1)|0;b[p>>1]=(e[p>>1]|0)+(e[o+-22>>1]|0);p=g+(d[f+2352>>0]<<1)|0;b[p>>1]=(e[p>>1]|0)+(e[o+-20>>1]|0);p=g+(d[f+2360>>0]<<1)|0;b[p>>1]=(e[p>>1]|0)+(e[o+-18>>1]|0);break}else{i=c[f+4272>>2]|0;j=c[f+708>>2]|0;n=o+(0-(c[f+4312+(h<<2)>>2]<<4)<<1)|0;if(i|0){l=(R(j,i)|0)-j+(c[f+4268>>2]|0)|0;m=c[f+1920>>2]|0;l=k+l|0;j=a[l>>0]|0;if(!((h|1|0)==3|(m|0)==(j<<24>>24|0))){k=m>>1;h=0-k|0;i=1;while(1){j=R(j<<24>>24,b[n+(i+8<<1)>>1]|0)|0;p=g+(d[f+2304+i>>0]<<1)|0;b[p>>1]=(e[p>>1]|0)+((((j|0)>0?k:h)+j|0)/(m|0)|0);i=i+1|0;if((i|0)==8)break a;j=a[l>>0]|0}}}p=g+(d[f+2305>>0]<<1)|0;b[p>>1]=(e[p>>1]|0)+(e[n+18>>1]|0);p=g+(d[f+2306>>0]<<1)|0;b[p>>1]=(e[p>>1]|0)+(e[n+20>>1]|0);p=g+(d[f+2307>>0]<<1)|0;b[p>>1]=(e[p>>1]|0)+(e[n+22>>1]|0);p=g+(d[f+2308>>0]<<1)|0;b[p>>1]=(e[p>>1]|0)+(e[n+24>>1]|0);p=g+(d[f+2309>>0]<<1)|0;b[p>>1]=(e[p>>1]|0)+(e[n+26>>1]|0);p=g+(d[f+2310>>0]<<1)|0;b[p>>1]=(e[p>>1]|0)+(e[n+28>>1]|0);p=g+(d[f+2311>>0]<<1)|0;b[p>>1]=(e[p>>1]|0)+(e[n+30>>1]|0);break}while(0);b[o+2>>1]=b[g+(d[f+2312>>0]<<1)>>1]|0;b[o+4>>1]=b[g+(d[f+2320>>0]<<1)>>1]|0;b[o+6>>1]=b[g+(d[f+2328>>0]<<1)>>1]|0;b[o+8>>1]=b[g+(d[f+2336>>0]<<1)>>1]|0;b[o+10>>1]=b[g+(d[f+2344>>0]<<1)>>1]|0;b[o+12>>1]=b[g+(d[f+2352>>0]<<1)>>1]|0;b[o+14>>1]=b[g+(d[f+2360>>0]<<1)>>1]|0;b[o+18>>1]=b[g+(d[f+2305>>0]<<1)>>1]|0;b[o+20>>1]=b[g+(d[f+2306>>0]<<1)>>1]|0;b[o+22>>1]=b[g+(d[f+2307>>0]<<1)>>1]|0;b[o+24>>1]=b[g+(d[f+2308>>0]<<1)>>1]|0;b[o+26>>1]=b[g+(d[f+2309>>0]<<1)>>1]|0;b[o+28>>1]=b[g+(d[f+2310>>0]<<1)>>1]|0;b[o+30>>1]=b[g+(d[f+2311>>0]<<1)>>1]|0;return}function sZ(a){a=a|0;var b=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;z=i;i=i+96|0;y=z+72|0;v=z+64|0;s=z+56|0;r=z+48|0;q=z+32|0;p=z+16|0;n=z+8|0;g=z;m=a+724|0;h=(c[m>>2]|0)+-1|0;u=h>>>0>65535;h=u?h>>>16:h;u=u?16:0;l=(h&65280|0)==0;h=(l?u:u|8)+(d[533172+(l?h:h>>>8)>>0]|0)|0;l=h+1|0;u=a+5920|0;w=a+5928|0;e=c[w>>2]|0;x=a+5932|0;if((e|0)>((c[x>>2]|0)+-20|0)){y=-1;i=z;return y|0}f=c[u>>2]|0;b=0;do{k=d[f+(e>>>3)>>0]|0;o=e;e=e+1|0;c[w>>2]=e;if(k&128>>>(o&7)|0)break;b=b+1|0}while((b|0)<32);if((b|0)!=(cZ(a)|0)){yHa(c[a+596>>2]|0,16,456862,g);y=-1;i=z;return y|0}o=a+7172|0;j=c[o>>2]|0;k=(j|0)==0;b=c[w>>2]|0;if(k){e=0;f=c[u>>2]|0}else{f=c[u>>2]|0;e=(d[f+(b>>>3)>>0]|0)<<(b&7)>>>7&1;b=b+1|0;c[w>>2]=b}g=f+(b>>>3)|0;h=(V_a(d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24|0)|0)<<(b&7)>>>(31-h|0);b=l+b|0;c[w>>2]=b;g=c[m>>2]|0;if((h|0)>=(g|0)){y=c[a+596>>2]|0;c[n>>2]=h;c[n+4>>2]=g;yHa(y,16,456892,n);y=-1;i=z;return y|0}n=c[a+700>>2]|0;c[a+4268>>2]=(h|0)%(n|0)|0;c[a+4272>>2]=(h|0)/(n|0)|0;if((j|0)!=2){n=c[a+5728>>2]|0;g=f+(b>>>3)|0;g=(V_a(d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24|0)|0)<<(b&7)>>>(32-n|0);b=b+n|0;c[w>>2]=b;if(g|0){c[a+1920>>2]=g;c[a+1924>>2]=g}if(k){e=(d[f+(b>>>3)>>0]|0)<<(b&7)>>>7&1;b=b+1|0;c[w>>2]=b}}do if(e|0){while(1){n=d[f+(b>>>3)>>0]|0;e=b+1|0;c[w>>2]=e;if(!(n&128>>>(b&7)))break;else b=e}h=a+596|0;g=c[h>>2]|0;n=d[f+(e>>>3)>>0]|0;b=b+2|0;c[w>>2]=b;if(!(n&128>>>(e&7))){b=c[x>>2]|0;c[p>>2]=e;c[p+4>>2]=b;c[p+8>>2]=456968;yHa(g,32,456933,p);b=c[w>>2]|0;f=c[u>>2]|0;g=c[h>>2]|0}e=b+(c[a+7168>>2]|0)|0;c[w>>2]=e;p=d[f+(e>>>3)>>0]|0;b=e+1|0;c[w>>2]=b;if(!(p&128>>>(e&7))){b=c[x>>2]|0;c[q>>2]=e;c[q+4>>2]=b;c[q+8>>2]=457013;yHa(g,32,456933,q);b=c[w>>2]|0}c[w>>2]=b+2;if((c[o>>2]|0)!=2){c[w>>2]=b+5;e=a+1952|0;b=c[e>>2]|0;do if((b|0)==4)if((c[a+7176>>2]|0)==2)if((tZ(a,u)|0)<0){y=-1094995529;i=z;return y|0}else{yHa(c[h>>2]|0,16,457059,r);b=c[e>>2]|0;t=28;break}else b=4;else t=28;while(0);if((t|0)==28)if((b|0)==1)break;t=c[w>>2]|0;r=(c[u>>2]|0)+(t>>>3)|0;r=V_a(d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24|0)|0;c[w>>2]=t+3;if(!(r&-536870912>>>(t&7))){yHa(c[h>>2]|0,16,457069,s);b=c[e>>2]|0}if((b|0)==3){t=c[w>>2]|0;s=(c[u>>2]|0)+(t>>>3)|0;s=V_a(d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24|0)|0;c[w>>2]=t+3;if(!(s&-536870912>>>(t&7)))yHa(c[h>>2]|0,16,457116,v)}}}while(0);if(!(c[a+7224>>2]|0)){y=0;i=z;return y|0}e=(c[a+7168>>2]|0)+3|0;e=(e|0)>15?15:e;b=e+(c[w>>2]|0)|0;c[w>>2]=b;v=c[u>>2]|0;e=b+1+((128>>>(b&7)&(d[v+(b>>>3)>>0]|0)|0)==0?0:e)|0;c[w>>2]=e;b=c[a+596>>2]|0;a=d[v+(e>>>3)>>0]|0;c[w>>2]=e+1;if(128>>>(e&7)&a|0){y=0;i=z;return y|0}x=c[x>>2]|0;c[y>>2]=e;c[y+4>>2]=x;c[y+8>>2]=457163;yHa(b,32,456933,y);y=0;i=z;return y|0}function tZ(a,e){a=a|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,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;D=i;i=i+64|0;u=D+16|0;t=D;v=D+32|0;B=c[a+5740>>2]|0;C=2<>>(B+1|0);x=c[a+600>>2]|0;z=c[a+604>>2]|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;c[v+16>>2]=0;c[v+20>>2]=0;c[v+24>>2]=0;c[v+28>>2]=0;if((x|0)<1|(z|0)<1){a=-1094995529;i=D;return a|0}y=a+7184|0;if((c[y>>2]|0)>0){o=e+8|0;p=a+7244|0;q=a+7248|0;r=a+596|0;s=e+12|0;f=0;do{l=c[379189]|0;g=c[o>>2]|0;m=c[e>>2]|0;n=m+(g>>>3)|0;n=(V_a(d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24|0)|0)<<(g&7)>>>26;h=b[l+(n<<2)>>1]|0;n=b[l+(n<<2)+2>>1]|0;k=n<<16>>16;if(n<<16>>16<0){g=g+6|0;n=m+(g>>>3)|0;n=((V_a(d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24|0)|0)<<(g&7)>>>(k+32|0))+h|0;h=b[l+(n<<2)>>1]|0;n=b[l+(n<<2)+2>>1]|0;j=n<<16>>16;if(n<<16>>16<0){g=g-k|0;n=m+(g>>>3)|0;h=((V_a(d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24|0)|0)<<(g&7)>>>(j+32|0))+h|0;j=b[l+(h<<2)+2>>1]|0;h=b[l+(h<<2)>>1]|0}}else j=k;g=j+g|0;c[o>>2]=g;if((h|0)>0){k=m+(g>>>3)|0;k=(V_a(d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24|0)|0)<<(g&7);n=(k^-2147483648)>>31;g=g+h|0;c[o>>2]=g;n=((n^k)>>>(32-h|0)^n)-n|0}else n=0;if((c[p>>2]|0)==500){if((c[q>>2]|0)!=413)w=13}else w=13;if((w|0)==13){w=0;j=c[r>>2]|0;k=d[m+(g>>>3)>>0]|0;h=g+1|0;c[o>>2]=h;if(!(k&128>>>(g&7))){m=c[s>>2]|0;c[t>>2]=g;c[t+4>>2]=m;c[t+8>>2]=457178;yHa(j,32,456933,t);g=c[o>>2]|0;m=c[e>>2]|0;l=c[379189]|0}else g=h}j=m+(g>>>3)|0;j=(V_a(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24|0)|0)<<(g&7)>>>26;h=b[l+(j<<2)>>1]|0;j=b[l+(j<<2)+2>>1]|0;k=j<<16>>16;if(j<<16>>16<0){g=g+6|0;E=m+(g>>>3)|0;E=((V_a(d[E>>0]|d[E+1>>0]<<8|d[E+2>>0]<<16|d[E+3>>0]<<24|0)|0)<<(g&7)>>>(k+32|0))+h|0;h=b[l+(E<<2)>>1]|0;E=b[l+(E<<2)+2>>1]|0;j=E<<16>>16;if(E<<16>>16<0){g=g-k|0;E=m+(g>>>3)|0;h=((V_a(d[E>>0]|d[E+1>>0]<<8|d[E+2>>0]<<16|d[E+3>>0]<<24|0)|0)<<(g&7)>>>(j+32|0))+h|0;j=b[l+(h<<2)+2>>1]|0;h=b[l+(h<<2)>>1]|0}}else j=k;g=j+g|0;c[o>>2]=g;if((h|0)>0){E=m+(g>>>3)|0;E=(V_a(d[E>>0]|d[E+1>>0]<<8|d[E+2>>0]<<16|d[E+3>>0]<<24|0)|0)<<(g&7);j=(E^-2147483648)>>31;g=g+h|0;c[o>>2]=g;j=((j^E)>>>(32-h|0)^j)-j|0}else j=0;h=c[r>>2]|0;E=d[m+(g>>>3)>>0]|0;c[o>>2]=g+1;if(!(E&128>>>(g&7))){E=c[s>>2]|0;c[u>>2]=g;c[u+4>>2]=E;c[u+8>>2]=457203;yHa(h,32,456933,u)}c[v+(f<<3)>>2]=n;b[a+7188+(f<<2)>>1]=n;c[v+(f<<3)+4>>2]=j;b[a+7188+(f<<2)+2>>1]=j;f=f+1|0}while((f|0)<(c[y>>2]|0));if((f|0)<4)w=5;else e=0}else{f=0;w=5}if((w|0)==5){e=f<<2;X_a(a+(e+7188)|0,0,16-e|0)|0;e=0}while(1){r=1<(r|0))e=e+1|0;else{o=0;break}}while(1){s=1<(s|0))o=o+1|0;else break}if((c[a+7244>>2]|0)==500)if((c[a+7248>>2]|0)==413){h=c[v>>2]|0;g=c[v+4>>2]|0;f=h+(R(C,x)|0)|0;k=g+(R(z,C)|0)|0;p=h;q=g;f=f+(c[v+8>>2]|0)|0;g=(c[v+12>>2]|0)+g|0;h=(c[v+16>>2]|0)+h|0;k=k+(c[v+20>>2]|0)|0}else w=28;else w=28;if((w|0)==28){k=C>>1;h=c[v>>2]|0;p=R(h,k)|0;E=c[v+4>>2]|0;q=R(E,k)|0;f=R(h+(x<<1)+(c[v+8>>2]|0)|0,k)|0;g=R((c[v+12>>2]|0)+E|0,k)|0;h=R((c[v+16>>2]|0)+h|0,k)|0;k=R(E+(z<<1)+(c[v+20>>2]|0)|0,k)|0}n=r<<4;j=x-r|0;t=R(p,B)|0;l=((R(f,B)|0)-(x<<4)<>1;f=0-E|0;l=((((l|0)>0?E:f)+l|0)/(x|0)|0)+n|0;m=R(q,B)|0;j=((R(g,B)|0)<0?E:f)+j|0)/(x|0)|0;f=z-s|0;g=((R(h,B)|0)<>1;f=((R(k,B)|0)-(z<<4)<>2]|0;switch(t|0){case 0:{j=a+5692|0;h=a+5708|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[h>>2]=C;c[a+5716>>2]=0;c[a+5712>>2]=0;c[a+5720>>2]=C;c[a+7208>>2]=0;j=a+7204|0;c[j>>2]=0;break}case 1:{c[a+5692>>2]=p;c[a+5696>>2]=q;c[a+5700>>2]=p>>1|p&1;c[a+5704>>2]=q>>1|q&1;h=a+5708|0;c[h>>2]=C;c[a+5716>>2]=0;c[a+5712>>2]=0;c[a+5720>>2]=C;c[a+7208>>2]=0;j=a+7204|0;c[j>>2]=0;break}case 2:{E=e+A|0;y=0-B|0;A=l+(R(p,y)|0)|0;z=m-j|0;h=1<>2]=(p<>2]=(q<>2]=B+(R(p,h)|0)+z+A;c[a+5704>>2]=B+(R(q,h)|0)+A+j;h=a+5708|0;c[h>>2]=A;c[a+5712>>2]=z;c[a+5716>>2]=j;c[a+5720>>2]=A;j=a+7204|0;c[j>>2]=E;c[a+7208>>2]=E+2;break}case 3:{m=0-h|0;E=(e|0)>(o|0)?o:e;u=r>>E;w=s>>E;E=e+A+o-E|0;r=0-B|0;y=R(p,r)|0;x=R(l+y|0,w)|0;y=R(((((g|0)>0?h:m)+g|0)/(z|0)|0)+y|0,u)|0;v=1<>2]=(p<0?h:m)+f|0)/(z|0)|0)|0,u)|0;c[a+5696>>2]=(q<>2]=B+(R(p,h)|0)+x+y;c[a+5704>>2]=B+(R(q,h)|0)+A+j;h=a+5708|0;c[h>>2]=x;c[a+5712>>2]=y;c[a+5716>>2]=A;c[a+5720>>2]=j;j=a+7204|0;c[j>>2]=E;c[a+7208>>2]=E+2;break}default:{h=a+5708|0;j=a+7204|0}}k=c[h>>2]|0;l=c[j>>2]|0;m=a+5712|0;f=c[m>>2]|0;if((k|0)==(C<>2]|0)){g=a+5720|0;if((c[g>>2]|0)==(k|0)){E=a+5692|0;c[E>>2]=c[E>>2]>>l;E=a+5696|0;c[E>>2]=c[E>>2]>>l;E=a+7208|0;A=c[E>>2]|0;B=a+5700|0;c[B>>2]=c[B>>2]>>A;B=a+5704|0;c[B>>2]=c[B>>2]>>A;c[h>>2]=C;c[m>>2]=0;c[f>>2]=0;c[g>>2]=C;c[j>>2]=0;c[E>>2]=0;c[a+5688>>2]=1;E=0;i=D;return E|0}else f=0}else f=0}B=16-l|0;E=a+7208|0;A=16-(c[E>>2]|0)|0;C=a+5692|0;c[C>>2]=c[C>>2]<>2]=c[C>>2]<>2]=k<>2]=c[C>>2]<>2]=16;C=a+5696|0;c[C>>2]=c[C>>2]<>2]=c[C>>2]<>2]=f<>2]=c[C>>2]<>2]=16;c[a+5688>>2]=t;E=0;i=D;return E|0}function uZ(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,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,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0;sa=i;i=i+96|0;qa=sa+72|0;pa=sa+64|0;oa=sa+56|0;na=sa+48|0;Q=sa+40|0;P=sa+32|0;M=sa+24|0;L=sa+16|0;K=sa+8|0;J=sa;V=sa+84|0;B=sa+80|0;ga=e+1952|0;S=(c[ga>>2]|0)==1;O=S?12:8;S=S?96:64;ma=e+5884|0;c[ma>>2]=1;ra=e+4272|0;A=e+704|0;do if((c[ra>>2]|0)<(c[A>>2]|0)){g=e+4268|0;W=e+700|0;X=e+708|0;Y=e+596|0;Z=e+4288|0;_=e+4292|0;$=e+4296|0;aa=e+4300|0;ba=e+4304|0;ca=e+4308|0;da=e+4336|0;ea=e+4340|0;fa=e+4344|0;f=e+5504|0;h=e+5508|0;C=e+1624|0;D=e+712|0;T=e+5920|0;U=e+5928|0;ha=e+1896|0;E=e+4280|0;F=e+1892|0;G=e+7176|0;H=e+5724|0;I=e+3340|0;ia=e+1636|0;ja=e+1920|0;ka=e+1612|0;la=e+1900|0;j=0;a:while(1){C_(e);k=c[g>>2]|0;if((k|0)<(c[W>>2]|0))while(1){w=c[ra>>2]|0;y=(R(c[X>>2]|0,w)|0)+k|0;z=j+1|0;x=c[Y>>2]|0;u=8>>>(c[x+792>>2]|0);v=(c[Z>>2]|0)+2|0;c[Z>>2]=v;c[_>>2]=(c[_>>2]|0)+2;c[$>>2]=(c[$>>2]|0)+2;c[aa>>2]=(c[aa>>2]|0)+2;c[ba>>2]=(c[ba>>2]|0)+1;c[ca>>2]=(c[ca>>2]|0)+1;c[da>>2]=(c[da>>2]|0)+(u<<1);c[ea>>2]=(c[ea>>2]|0)+u;c[fa>>2]=(c[fa>>2]|0)+u;if((k|0)==(c[f>>2]|0))if((w|0)==((c[h>>2]|0)+1|0))c[ma>>2]=0;r=c[ga>>2]|0;do if((r|0)==1){p=c[T>>2]|0;n=c[U>>2]|0;do{l=p+(n>>>3)|0;l=(V_a(d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24|0)|0)<<(n&7);if((l&-8192|0)==-704634880){u=j;break a}o=c[379151]|0;v=l>>>26;l=b[o+(v<<2)>>1]|0;v=b[o+(v<<2)+2>>1]|0;m=v<<16>>16;if(v<<16>>16<0){n=n+6|0;v=p+(n>>>3)|0;l=((V_a(d[v>>0]|d[v+1>>0]<<8|d[v+2>>0]<<16|d[v+3>>0]<<24|0)|0)<<(n&7)>>>(m+32|0))+l|0;m=b[o+(l<<2)+2>>1]|0;l=b[o+(l<<2)>>1]|0}n=m+n|0;c[U>>2]=n;if((l|0)<0){N=14;break a}}while((l|0)==8);a[(c[ha>>2]|0)+y>>0]=l&3;c[(c[ia>>2]|0)+(y<<2)>>2]=1;c[E>>2]=1;if(l&4|0){x=c[ja>>2]|0;v=c[U>>2]|0;w=(c[T>>2]|0)+(v>>>3)|0;w=(V_a(d[w>>0]|d[w+1>>0]<<8|d[w+2>>0]<<16|d[w+3>>0]<<24|0)|0)<<(v&7)>>>30;c[U>>2]=v+2;E_(e,(a[456410+w>>0]|0)+x|0)}a[(c[ka>>2]|0)+y>>0]=c[ja>>2];a[(c[F>>2]|0)+y>>0]=1;if((pZ(e,0,V)|0)<0){N=19;break a}j=c[V>>2]|0;if((pZ(e,1,V)|0)<0){N=19;break a}k=c[V>>2]|0;if((pZ(e,2,V)|0)<0){N=19;break a}l=c[V>>2]|0;if((pZ(e,3,V)|0)<0){N=19;break a}m=c[V>>2]|0;if((pZ(e,4,V)|0)<0){N=19;break a}n=c[V>>2]|0;if((pZ(e,5,V)|0)<0){N=19;break a}a[(c[la>>2]|0)+y>>0]=(c[V>>2]|0)!=0|((n|0)!=0|((m|0)!=0|((l|0)!=0|((k|0)!=0|((j|0)!=0&1)<<1)<<1)<<1)<<1)<<1}else{s=c[C>>2]|0;t=s+(v<<2)|0;u=c[D>>2]<<1;q=c[T>>2]|0;o=c[U>>2]|0;do{l=q+(o>>>3)|0;l=(V_a(d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24|0)|0)<<(o&7)>>>15;if((l|0)==126977){N=54;break a}m=o+1|0;c[U>>2]=m;if(l&65536|0){N=24;break}p=c[379155]|0;ta=q+(m>>>3)|0;ta=(V_a(d[ta>>0]|d[ta+1>>0]<<8|d[ta+2>>0]<<16|d[ta+3>>0]<<24|0)|0)<<(m&7)>>>25;l=b[p+(ta<<2)>>1]|0;ta=b[p+(ta<<2)+2>>1]|0;n=ta<<16>>16;if(ta<<16>>16<0){m=o+8|0;ta=q+(m>>>3)|0;l=((V_a(d[ta>>0]|d[ta+1>>0]<<8|d[ta+2>>0]<<16|d[ta+3>>0]<<24|0)|0)<<(m&7)>>>(n+32|0))+l|0;n=b[p+(l<<2)+2>>1]|0;l=b[p+(l<<2)>>1]|0}o=n+m|0;c[U>>2]=o;if((l|0)<0){N=33;break a}}while((l|0)==20);if((N|0)==24){N=0;if((r|0)==4)if((c[G>>2]|0)==2){c[(c[ia>>2]|0)+(y<<2)>>2]=15368;k=mZ(e,0)|0;j=mZ(e,1)|0}else N=27;else N=27;if((N|0)==27){N=0;c[(c[ia>>2]|0)+(y<<2)>>2]=14344;j=0;k=0}ta=k&65535;b[s+(v<<2)+(u+2<<1)>>1]=ta;b[s+(v<<2)+(u<<1)>>1]=ta;b[s+(v<<2)+4>>1]=ta;b[t>>1]=ta;ta=j&65535;b[s+(v<<2)+(u+3<<1)>>1]=ta;b[s+(v<<2)+((u|1)<<1)>>1]=ta;b[s+(v<<2)+6>>1]=ta;b[s+(v<<2)+2>>1]=ta;if(a[(c[F>>2]|0)+y>>0]|0)y_(e);break}a[(c[ha>>2]|0)+y>>0]=l&11;ta=l&4;c[E>>2]=ta>>>2;do if(!ta){if(a[(c[F>>2]|0)+y>>0]|0)y_(e);if((c[ga>>2]|0)==4){j=l&16;if((j|0)==0&(c[G>>2]|0)==2){x=c[U>>2]|0;ta=d[(c[T>>2]|0)+(x>>>3)>>0]<<(x&7)>>>7&1;c[U>>2]=x+1;c[H>>2]=ta}else N=43}else{j=l&16;N=43}if((N|0)==43){N=0;c[H>>2]=0;if(j|0){c[(c[ia>>2]|0)+(y<<2)>>2]=12352;j=Gma(e,0,0,V,B)|0;k=tY(e,c[V>>2]|0,c[I>>2]|0)|0;if((k|0)>65534){j=-1;N=54;break a}l=tY(e,c[B>>2]|0,c[I>>2]|0)|0;if((l|0)>65534){j=-1;N=54;break a}b[j>>1]=k;b[j+2>>1]=l;j=Gma(e,1,0,V,B)|0;k=tY(e,c[V>>2]|0,c[I>>2]|0)|0;if((k|0)>65534){j=-1;N=54;break a}l=tY(e,c[B>>2]|0,c[I>>2]|0)|0;if((l|0)>65534){j=-1;N=54;break a}b[j>>1]=k;b[j+2>>1]=l;j=Gma(e,2,0,V,B)|0;k=tY(e,c[V>>2]|0,c[I>>2]|0)|0;if((k|0)>65534){j=-1;N=54;break a}l=tY(e,c[B>>2]|0,c[I>>2]|0)|0;if((l|0)>65534){j=-1;N=54;break a}b[j>>1]=k;b[j+2>>1]=l;j=Gma(e,3,0,V,B)|0;k=tY(e,c[V>>2]|0,c[I>>2]|0)|0;if((k|0)>65534){j=-1;N=54;break a}l=tY(e,c[B>>2]|0,c[I>>2]|0)|0;if((l|0)>65534){j=-1;N=54;break a}b[j>>1]=k;b[j+2>>1]=l;break}}Gma(e,0,0,V,B)|0;if(!(c[H>>2]|0)){j=tY(e,c[V>>2]|0,c[I>>2]|0)|0;if((j|0)>65534){j=-1;N=54;break a}k=tY(e,c[B>>2]|0,c[I>>2]|0)|0;if((k|0)>65534){j=-1;N=54;break a}c[(c[ia>>2]|0)+(y<<2)>>2]=12296}else{j=mZ(e,0)|0;k=mZ(e,1)|0;c[(c[ia>>2]|0)+(y<<2)>>2]=13320}ta=j&65535;b[s+(v<<2)+(u+2<<1)>>1]=ta;b[s+(v<<2)+(u<<1)>>1]=ta;b[s+(v<<2)+4>>1]=ta;b[t>>1]=ta;ta=k&65535;b[s+(v<<2)+(u+3<<1)>>1]=ta;b[s+(v<<2)+((u|1)<<1)>>1]=ta;b[s+(v<<2)+6>>1]=ta;b[s+(v<<2)+2>>1]=ta}else{c[(c[ia>>2]|0)+(y<<2)>>2]=1;a[(c[F>>2]|0)+y>>0]=1;b[s+(v<<2)+(u+2<<1)>>1]=0;b[s+(v<<2)+(u<<1)>>1]=0;b[s+(v<<2)+4>>1]=0;b[t>>1]=0;b[s+(v<<2)+(u+3<<1)>>1]=0;b[s+(v<<2)+((u|1)<<1)>>1]=0;b[s+(v<<2)+6>>1]=0;b[s+(v<<2)+2>>1]=0}while(0)}while(0);k=(c[g>>2]|0)+1|0;c[g>>2]=k;if((k|0)<(c[W>>2]|0))j=z;else{j=z;break}}c[g>>2]=0;ta=(c[ra>>2]|0)+1|0;c[ra>>2]=ta;if((ta|0)>=(c[A>>2]|0)){u=j;break}}if((N|0)==14){c[J>>2]=k;c[J+4>>2]=w;yHa(x,16,457227,J);break}else if((N|0)==19){ta=c[Y>>2]|0;qa=c[ra>>2]|0;c[K>>2]=c[g>>2];c[K+4>>2]=qa;yHa(ta,16,457253,K);break}else if((N|0)==33){c[L>>2]=k;c[L+4>>2]=w;yHa(x,16,457227,L);j=-1;N=54}if((N|0)==54)u=j;if((u|0)>=1){m=c[f>>2]|0;n=c[h>>2]|0;ta=m+u+(R(c[W>>2]|0,n)|0)|0;if((ta|0)>(c[e+724>>2]|0)){yHa(c[Y>>2]|0,16,457276,M);Yla(e+6276|0,c[f>>2]|0,c[h>>2]|0,c[g>>2]|0,c[ra>>2]|0,O);ta=-1;i=sa;return ta|0}c[e+5532>>2]=u;ta=(c[ga>>2]|0)==1;l=c[e+5920>>2]|0;j=c[U>>2]|0;k=l+(j>>>3)|0;k=(V_a(d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24|0)|0)<<(j&7);if(ta){if((k&-8388608|0)==8388608)do{j=j+9|0;c[U>>2]=j;ta=l+(j>>>3)|0}while(((V_a(d[ta>>0]|d[ta+1>>0]<<8|d[ta+2>>0]<<16|d[ta+3>>0]<<24|0)|0)<<(j&7)&-8388608|0)==8388608);ta=l+(j>>>3)|0;ta=(V_a(d[ta>>0]|d[ta+1>>0]<<8|d[ta+2>>0]<<16|d[ta+3>>0]<<24|0)|0)<<(j&7);c[U>>2]=j+19;if((ta&-8192|0)!=-704634880){ta=c[Y>>2]|0;ra=c[ra>>2]|0;c[P>>2]=c[g>>2];c[P+4>>2]=ra;yHa(ta,16,457301,P);ta=-1;i=sa;return ta|0}}else{if((k&-4194304|0)==4194304)do{j=j+10|0;c[U>>2]=j;ta=l+(j>>>3)|0}while(((V_a(d[ta>>0]|d[ta+1>>0]<<8|d[ta+2>>0]<<16|d[ta+3>>0]<<24|0)|0)<<(j&7)&-4194304|0)==4194304);ta=l+(j>>>3)|0;ta=(V_a(d[ta>>0]|d[ta+1>>0]<<8|d[ta+2>>0]<<16|d[ta+3>>0]<<24|0)|0)<<(j&7);c[U>>2]=j+17;if((ta&-32768|0)!=-134184960){ta=c[Y>>2]|0;ra=c[ra>>2]|0;c[Q>>2]=c[g>>2];c[Q+4>>2]=ra;yHa(ta,16,457350,Q);ta=-1;i=sa;return ta|0}}t=e+6276|0;Yla(t,m,n,(c[g>>2]|0)+-1|0,c[ra>>2]|0,S);c[g>>2]=c[f>>2];c[ma>>2]=1;c[ra>>2]=c[h>>2];b:do if((u|0)>0){j=0;c:while(1){C_(e);if((j|0)>=(u|0))break b;k=c[g>>2]|0;while(1){if((k|0)>=(c[W>>2]|0))break;r=c[ra>>2]|0;s=(R(c[X>>2]|0,r)|0)+k|0;j=j+1|0;o=c[Y>>2]|0;ta=8>>>(c[o+792>>2]|0);c[Z>>2]=(c[Z>>2]|0)+2;c[_>>2]=(c[_>>2]|0)+2;c[$>>2]=(c[$>>2]|0)+2;c[aa>>2]=(c[aa>>2]|0)+2;c[ba>>2]=(c[ba>>2]|0)+1;c[ca>>2]=(c[ca>>2]|0)+1;c[da>>2]=(c[da>>2]|0)+(ta<<1);c[ea>>2]=(c[ea>>2]|0)+ta;c[fa>>2]=(c[fa>>2]|0)+ta;if((k|0)==(c[f>>2]|0))if((r|0)==((c[h>>2]|0)+1|0))c[ma>>2]=0;do if((c[ga>>2]|0)==1){l=c[U>>2]|0;S=c[T>>2]|0;m=a[S+(l>>>3)>>0]|0;ta=l+1|0;c[U>>2]=ta;Q=c[379159]|0;S=S+(ta>>>3)|0;S=(V_a(d[S>>0]|d[S+1>>0]<<8|d[S+2>>0]<<16|d[S+3>>0]<<24|0)|0)<<(ta&7)>>>26;n=b[Q+(S<<2)>>1]|0;c[U>>2]=(b[Q+(S<<2)+2>>1]|0)+ta;if(n<<16>>16<0){N=93;break c}ta=(c[ha>>2]|0)+s|0;a[ta>>0]=d[ta>>0]|n<<16>>16<<2;ta=(c[ia>>2]|0)+(s<<2)|0;c[ta>>2]=c[ta>>2]|(m&255)<<(l&7)<<2&512}else{l=c[(c[ia>>2]|0)+(s<<2)>>2]|0;if(!(l&7)){if(l&2048|0){a[(c[ka>>2]|0)+s>>0]=c[ja>>2];a[(c[ha>>2]|0)+s>>0]=0;break}S=c[379159]|0;n=c[U>>2]|0;l=c[T>>2]|0;ta=l+(n>>>3)|0;ta=(V_a(d[ta>>0]|d[ta+1>>0]<<8|d[ta+2>>0]<<16|d[ta+3>>0]<<24|0)|0)<<(n&7)>>>26;m=b[S+(ta<<2)>>1]|0;n=(b[S+(ta<<2)+2>>1]|0)+n|0;c[U>>2]=n;if(m<<16>>16<0){N=108;break c}if(a[(c[ha>>2]|0)+s>>0]&8){ta=c[ja>>2]|0;S=l+(n>>>3)|0;S=(V_a(d[S>>0]|d[S+1>>0]<<8|d[S+2>>0]<<16|d[S+3>>0]<<24|0)|0)<<(n&7)>>>30;c[U>>2]=n+2;E_(e,(a[456410+S>>0]|0)+ta|0)}a[(c[ka>>2]|0)+s>>0]=c[ja>>2];ta=(c[ha>>2]|0)+s|0;a[ta>>0]=d[ta>>0]&3;ta=(c[ha>>2]|0)+s|0;a[ta>>0]=d[ta>>0]|m<<16>>16<<2^60;break}m=c[U>>2]|0;l=c[T>>2]|0;p=d[l+(m>>>3)>>0]<<(m&7);m=m+1|0;c[U>>2]=m;S=c[379159]|0;ta=l+(m>>>3)|0;ta=(V_a(d[ta>>0]|d[ta+1>>0]<<8|d[ta+2>>0]<<16|d[ta+3>>0]<<24|0)|0)<<(m&7)>>>26;q=b[S+(ta<<2)>>1]|0;m=(b[S+(ta<<2)+2>>1]|0)+m|0;c[U>>2]=m;if(q<<16>>16<0){N=96;break c}if(a[(c[ha>>2]|0)+s>>0]&8){ta=c[ja>>2]|0;S=l+(m>>>3)|0;S=(V_a(d[S>>0]|d[S+1>>0]<<8|d[S+2>>0]<<16|d[S+3>>0]<<24|0)|0)<<(m&7)>>>30;c[U>>2]=m+2;E_(e,(a[456410+S>>0]|0)+ta|0)}a[(c[ka>>2]|0)+s>>0]=c[ja>>2];if((pZ(e,0,V)|0)<0){N=100;break c}k=c[V>>2]|0;if((pZ(e,1,V)|0)<0){N=100;break c}l=c[V>>2]|0;if((pZ(e,2,V)|0)<0){N=100;break c}m=c[V>>2]|0;if((pZ(e,3,V)|0)<0){N=100;break c}n=c[V>>2]|0;if((pZ(e,4,V)|0)<0){N=100;break c}o=c[V>>2]|0;if((pZ(e,5,V)|0)<0){N=100;break c}ta=(c[V>>2]|0)!=0|((o|0)!=0|((n|0)!=0|((m|0)!=0|((l|0)!=0|((k|0)!=0&1)<<1)<<1)<<1)<<1)<<1;S=(c[ha>>2]|0)+s|0;a[S>>0]=d[S>>0]&3;S=(c[ha>>2]|0)+s|0;a[S>>0]=d[S>>0]|q<<16>>16<<2;S=(c[ia>>2]|0)+(s<<2)|0;c[S>>2]=c[S>>2]|p<<2&512;a[(c[la>>2]|0)+s>>0]=ta}while(0);k=(c[g>>2]|0)+1|0;c[g>>2]=k;if((j|0)>=(u|0))break b}c[g>>2]=0;c[ra>>2]=(c[ra>>2]|0)+1;if((j|0)>=(u|0))break b}if((N|0)==93){c[na>>2]=k;c[na+4>>2]=r;yHa(o,16,457399,na)}else if((N|0)==96){c[oa>>2]=k;c[oa+4>>2]=r;yHa(o,16,457424,oa)}else if((N|0)==100){ta=c[Y>>2]|0;e=c[ra>>2]|0;c[pa>>2]=c[g>>2];c[pa+4>>2]=e;yHa(ta,16,457253,pa)}else if((N|0)==108){c[qa>>2]=k;c[qa+4>>2]=r;yHa(o,16,457451,qa)}if((c[ga>>2]|0)!=2){ta=-1;i=sa;return ta|0}Yla(t,c[f>>2]|0,c[h>>2]|0,c[g>>2]|0,c[ra>>2]|0,4);ta=-1;i=sa;return ta|0}while(0);if((c[ga>>2]|0)!=2){ta=0;i=sa;return ta|0}Yla(t,c[f>>2]|0,c[h>>2]|0,(c[g>>2]|0)+-1|0,c[ra>>2]|0,32);ta=0;i=sa;return ta|0}}else{h=e+5508|0;g=e+4268|0;f=e+5504|0}while(0);Yla(e+6276|0,c[f>>2]|0,c[h>>2]|0,c[g>>2]|0,c[ra>>2]|0,O);ta=-1;i=sa;return ta|0}function vZ(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;m=i;i=i+32|0;k=m;l=c[a+60>>2]|0;j=l+7252|0;b=c[j>>2]|0;a:do if((b|0)==-1){d=l+7244|0;if((c[d>>2]|0)==-1){b:do if((c[l+7256>>2]|0)==-1){b=c[l+676>>2]|0;c:do if((b|0)<1145656920)switch(b|0){case 877677914:case 877677906:break;default:break b}else{if((b|0)<1347438931)switch(b|0){case 1145656920:break c;default:break b}if((b|0)<1481201240)switch(b|0){case 1347438931:break c;default:break b}else switch(b|0){case 1481201240:break c;default:break b}}while(0);c[j>>2]=0;b=0;h=12;break a}while(0);if((c[l+7256>>2]|0)==-1)if((c[l+676>>2]|0)==1482049860)if(!(c[l+5756>>2]|0))if(!(c[l+7264>>2]|0)){c[d>>2]=400;b=-1}else b=-1;else b=-1;else b=-1;else b=-1}else b=-1}else if((b|0)>-1)h=12;while(0);if((h|0)==12){d=l+7244|0;if((c[d>>2]|0)>-1){c[l+7248>>2]=-1;c[d>>2]=-1}}g=l+672|0;d=c[g>>2]|0;if(d&1){e=c[l+676>>2]|0;d:do if((e|0)<1481201240){switch(e|0){case 877677909:break;default:break d}d=d|8;c[g>>2]=d}else{switch(e|0){case 1481201240:break;default:break d}d=d|4;c[g>>2]=d}while(0);f=c[l+7244>>2]|0;if((f|0)>499){e=(c[l+7248>>2]|0)<1814;if(e){d=d|64;c[g>>2]=d}if(!((f|0)<503|e^1)){d=d|256;c[g>>2]=d}}if(b>>>0<4){c[l+5812>>2]=1073741824;if(b>>>0<2){d=d|64;c[g>>2]=d;h=27}else h=27}else if(b>>>0<13)h=27;else if(b>>>0<33)h=29;if((h|0)==27){d=d|1024;c[g>>2]=d;h=29}if((h|0)==29){d=d|4096;c[g>>2]=d}e=c[l+7256>>2]|0;if(e>>>0<4653){d=d|128;c[g>>2]=d;h=33}else if(e>>>0<4655)h=33;else if(e>>>0<4670)h=35;else if(e>>>0<4713)h=37;if((h|0)==33){d=d|512;c[g>>2]=d;h=35}if((h|0)==35){d=d|1024;c[g>>2]=d;h=37}if((h|0)==37){d=d|4096;c[g>>2]=d}if((f|0)>-1){e=d|512;c[g>>2]=e;if((f|0)==501)if((c[l+7248>>2]|0)==20020416){c[l+5812>>2]=1073741824;d=e}else d=e;else if(f>>>0<500){d=d|1536;c[g>>2]=d}else d=e;d=d|2048;c[g>>2]=d}}if(d&128|0){c[l+2960>>2]=722;c[l+3216>>2]=723;c[l+3088>>2]=724;c[l+2968>>2]=725;c[l+3224>>2]=726;c[l+3096>>2]=727;c[l+2976>>2]=728;c[l+3232>>2]=729;c[l+3104>>2]=730;c[l+2984>>2]=731;c[l+3240>>2]=732;c[l+3112>>2]=733;c[l+2992>>2]=734;c[l+3248>>2]=735;c[l+3120>>2]=736;c[l+3e3>>2]=737;c[l+3256>>2]=738;c[l+3128>>2]=739;c[l+3024>>2]=740;c[l+3280>>2]=741;c[l+3152>>2]=742;c[l+3032>>2]=743;c[l+3288>>2]=744;c[l+3160>>2]=745;c[l+3040>>2]=746;c[l+3296>>2]=747;c[l+3168>>2]=748;c[l+3048>>2]=749;c[l+3304>>2]=750;c[l+3176>>2]=751;c[l+3056>>2]=752;c[l+3312>>2]=753;c[l+3184>>2]=754;c[l+3064>>2]=755;c[l+3320>>2]=756;c[l+3192>>2]=757}if(c[a+680>>2]&4096){h=c[l+596>>2]|0;n=c[l+7256>>2]|0;e=c[l+7244>>2]|0;f=c[l+7248>>2]|0;g=c[l+5816>>2]|0?457478:3180042;c[k>>2]=d;c[k+4>>2]=n;c[k+8>>2]=b;c[k+12>>2]=e;c[k+16>>2]=f;c[k+20>>2]=g;yHa(h,48,457480,k);b=c[j>>2]|0}if((b|0)<=-1){n=0;i=m;return n|0}if((c[l+644>>2]|0)!=13){n=0;i=m;return n|0}b=a+780|0;if(c[b>>2]|0){n=0;i=m;return n|0}c[b>>2]=14;_Z(l);n=1;i=m;return n|0}function wZ(f,g){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,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0;Yb=i;i=i+1344|0;Eb=Yb+1080|0;Db=Yb+1072|0;Xb=Yb+1048|0;Wb=Yb+1040|0;Vb=Yb+944|0;Tb=Yb+936|0;Sb=Yb+928|0;Rb=Yb+920|0;Qb=Yb+912|0;Pb=Yb+904|0;Ob=Yb+896|0;Nb=Yb+880|0;Mb=Yb+864|0;Lb=Yb+848|0;Jb=Yb+832|0;Ib=Yb+824|0;Hb=Yb+808|0;Cb=Yb+800|0;Bb=Yb+792|0;Ab=Yb+776|0;zb=Yb+768|0;Sa=Yb+752|0;Ra=Yb+744|0;Qa=Yb+736|0;Pa=Yb+720|0;Oa=Yb+704|0;Ma=Yb+696|0;La=Yb+680|0;Ka=Yb+664|0;Ia=Yb+624|0;Ha=Yb+616|0;Ga=Yb+608|0;Fa=Yb+600|0;Ea=Yb+592|0;Da=Yb+576|0;Ba=Yb+560|0;Aa=Yb+552|0;za=Yb+544|0;ya=Yb+536|0;xa=Yb+528|0;wa=Yb+520|0;va=Yb+512|0;ta=Yb+496|0;sa=Yb+480|0;ra=Yb+464|0;qa=Yb+448|0;pa=Yb+440|0;na=Yb+432|0;ma=Yb+416|0;la=Yb+400|0;ka=Yb+384|0;xb=Yb+368|0;wb=Yb+360|0;vb=Yb+344|0;ub=Yb+336|0;tb=Yb+328|0;sb=Yb+312|0;qb=Yb+296|0;pb=Yb+280|0;ob=Yb+264|0;nb=Yb+248|0;mb=Yb+240|0;kb=Yb+232|0;jb=Yb+224|0;ib=Yb+216|0;hb=Yb+208|0;gb=Yb+200|0;fb=Yb+192|0;eb=Yb+184|0;db=Yb+176|0;cb=Yb+168|0;bb=Yb+160|0;$a=Yb+152|0;_a=Yb+144|0;Za=Yb+136|0;Ya=Yb+128|0;Xa=Yb+120|0;Wa=Yb+112|0;Va=Yb+104|0;Ua=Yb+96|0;Ta=Yb+88|0;Na=Yb+80|0;Ja=Yb+72|0;Ca=Yb+64|0;ua=Yb+56|0;oa=Yb+48|0;ja=Yb+40|0;rb=Yb+32|0;lb=Yb+24|0;ab=Yb+16|0;ia=Yb+8|0;yb=Yb;Fb=Yb+1064|0;Gb=Yb+1056|0;ga=Yb+1052|0;ha=Yb+1336|0;Ub=g+8|0;h=c[Ub>>2]|0;j=0-h&7;if(j){h=j+h|0;c[Ub>>2]=h}fa=f+676|0;if((c[fa>>2]|0)==1177638487){j=c[g>>2]|0;ea=j+(h>>>3)|0;if(((V_a(d[ea>>0]|d[ea+1>>0]<<8|d[ea+2>>0]<<16|d[ea+3>>0]<<24|0)|0)<<(h&7)&-256|0)==1465266176){ea=h+24|0;c[Ub>>2]=ea;da=j+(ea>>>3)|0;ea=(V_a(d[da>>0]|d[da+1>>0]<<8|d[da+2>>0]<<16|d[da+3>>0]<<24|0)|0)<<(ea&7);h=h+32|0;c[Ub>>2]=h;if((ea&-16777216|0)==-268435456)x=f+596|0;else{j=h;Kb=7}}else{j=h;Kb=7}}else{j=h;Kb=7}a:do if((Kb|0)==7){ea=g+12|0;h=c[ea>>2]|0;b:do if((j|0)<(h|0)){x=f+596|0;s=f+5756|0;t=f+5736|0;u=f+7264|0;v=f+692|0;w=f+5752|0;y=f+7172|0;z=f+7168|0;A=Gb+4|0;r=Fb+4|0;B=f+7220|0;D=f+6040|0;E=f+5952|0;F=f+6052|0;G=f+7176|0;H=f+7184|0;I=f+5740|0;J=f+7180|0;K=f+5728|0;L=f+5808|0;M=f+5732|0;N=f+7268|0;O=f+7272|0;P=f+7276|0;Q=f+7216|0;S=f+5744|0;T=f+7224|0;U=f+7232|0;V=f+7228|0;W=f+7212|0;X=f+600|0;Y=f+604|0;Z=f+6272|0;_=f+7244|0;$=f+7248|0;aa=f+5816|0;ba=f+7256|0;ca=f+7252|0;da=f+5656|0;k=255;h=j;c:while(1){p=(c[g>>2]|0)+(h>>>3)|0;p=(V_a(d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24|0)|0)<<(h&7)>>>24;j=h+8|0;c[Ub>>2]=j;q=k<<8;k=p|q;if((q|0)==256){h=c[x>>2]|0;if(c[h+680>>2]&256|0){c[ia>>2]=k;yHa(h,48,457566,ia);d:do if(k>>>0<288)yHa(c[x>>2]|0,48,457582,ab);else{if(k>>>0<304){yHa(c[x>>2]|0,48,457601,lb);break}if(k>>>0<320){yHa(c[x>>2]|0,48,477494,rb);break}if(k>>>0<352){yHa(c[x>>2]|0,48,457626,ja);break}if(k>>>0<432){yHa(c[x>>2]|0,48,477494,oa);break}do switch(k|0){case 432:{yHa(c[x>>2]|0,48,457639,ua);break d}case 433:{yHa(c[x>>2]|0,48,457663,Ca);break d}case 434:{yHa(c[x>>2]|0,48,457685,Ja);break d}case 435:{yHa(c[x>>2]|0,48,457695,Na);break d}case 436:{yHa(c[x>>2]|0,48,457714,Ta);break d}case 437:{yHa(c[x>>2]|0,48,457734,Ua);break d}case 438:{yHa(c[x>>2]|0,48,457754,Va);break d}case 439:{yHa(c[x>>2]|0,48,457779,Wa);break d}case 440:{yHa(c[x>>2]|0,48,457791,Xa);break d}case 441:{yHa(c[x>>2]|0,48,457807,Ya);break d}case 442:{yHa(c[x>>2]|0,48,457817,Za);break d}case 443:{yHa(c[x>>2]|0,48,457834,_a);break d}case 444:{yHa(c[x>>2]|0,48,457857,$a);break d}case 445:{yHa(c[x>>2]|0,48,457875,bb);break d}case 446:{yHa(c[x>>2]|0,48,457899,cb);break d}case 447:{yHa(c[x>>2]|0,48,457926,db);break d}case 448:{yHa(c[x>>2]|0,48,457954,eb);break d}case 449:{yHa(c[x>>2]|0,48,457978,fb);break d}case 450:{yHa(c[x>>2]|0,48,457997,gb);break d}case 451:{yHa(c[x>>2]|0,48,458023,hb);break d}default:{if(k>>>0<454){yHa(c[x>>2]|0,48,538801,ib);break d}if(k>>>0>=512)break d;yHa(c[x>>2]|0,48,458038,jb);break d}}while(0)}while(0);q=c[x>>2]|0;c[kb>>2]=c[Ub>>2];yHa(q,48,458051,kb)}e:do if((k&-16|0)==288){h=c[Ub>>2]|0;p=h+1|0;c[Ub>>2]=p;l=c[g>>2]|0;q=l+(p>>>3)|0;p=(V_a(d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24|0)|0)<<(p&7)>>>24;q=h+9|0;c[Ub>>2]=q;c[s>>2]=p;p=d[l+(q>>>3)>>0]|0;j=h+10|0;c[Ub>>2]=j;if(!(p&128>>>(q&7)))o=1;else{o=l+(j>>>3)|0;o=(V_a(d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24|0)|0)<<(j&7)>>>28;j=h+17|0;c[Ub>>2]=j}h=l+(j>>>3)|0;h=(V_a(d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24|0)|0)<<(j&7)>>>28;k=j+4|0;c[Ub>>2]=k;c[t>>2]=h;if((h|0)==15){p=l+(k>>>3)|0;p=(V_a(d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24|0)|0)<<(k&7)>>>24;q=j+12|0;c[Ub>>2]=q;k=c[x>>2]|0;c[k+228>>2]=p;p=l+(q>>>3)|0;q=(V_a(d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24|0)|0)<<(q&7)>>>24;j=j+20|0;c[Ub>>2]=j;c[k+232>>2]=q;k=l}else{q=230324+(h<<3)|0;k=c[q+4>>2]|0;j=(c[x>>2]|0)+228|0;c[j>>2]=c[q>>2];c[j+4>>2]=k;j=c[Ub>>2]|0;k=c[g>>2]|0}q=d[k+(j>>>3)>>0]<<(j&7)>>>7&1;h=j+1|0;c[Ub>>2]=h;c[u>>2]=q;f:do if(!q)if(!(c[v>>2]|0))switch(c[s>>2]|0){case 17:case 1:{c[w>>2]=1;j=h;h=k;break f}default:{c[w>>2]=0;j=h;h=k;break f}}else{j=h;h=k}else{q=k+(h>>>3)|0;q=(V_a(d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24|0)|0)<<(h&7);h=j+3|0;c[Ub>>2]=h;if((q&-1073741824|0)!=1073741824){yHa(c[x>>2]|0,16,458059,mb);h=c[Ub>>2]|0;k=c[g>>2]|0}p=d[k+(h>>>3)>>0]<<(h&7)>>>7&1;q=h+1|0;c[Ub>>2]=q;c[w>>2]=p;p=d[k+(q>>>3)>>0]|0;j=h+2|0;c[Ub>>2]=j;if(!(p&128>>>(q&7)))h=k;else{j=h+17|0;c[Ub>>2]=j;l=c[x>>2]|0;q=d[k+(j>>>3)>>0]|0;h=h+18|0;c[Ub>>2]=h;if(!(q&128>>>(j&7))){h=c[ea>>2]|0;c[nb>>2]=j;c[nb+4>>2]=h;c[nb+8>>2]=458082;yHa(l,32,456933,nb);j=c[Ub>>2]|0;h=c[g>>2]|0;l=c[x>>2]|0}else{j=h;h=k}k=j+15|0;c[Ub>>2]=k;q=d[h+(k>>>3)>>0]|0;j=j+16|0;c[Ub>>2]=j;if(!(q&128>>>(k&7))){j=c[ea>>2]|0;c[ob>>2]=k;c[ob+4>>2]=j;c[ob+8>>2]=458107;yHa(l,32,456933,ob);j=c[Ub>>2]|0;h=c[g>>2]|0;l=c[x>>2]|0}k=j+15|0;c[Ub>>2]=k;q=d[h+(k>>>3)>>0]|0;j=j+16|0;c[Ub>>2]=j;if(!(q&128>>>(k&7))){j=c[ea>>2]|0;c[pb>>2]=k;c[pb+4>>2]=j;c[pb+8>>2]=458133;yHa(l,32,456933,pb);j=c[Ub>>2]|0;h=c[g>>2]|0;l=c[x>>2]|0}k=j+14|0;c[Ub>>2]=k;q=d[h+(k>>>3)>>0]|0;j=j+15|0;c[Ub>>2]=j;if(!(q&128>>>(k&7))){j=c[ea>>2]|0;c[qb>>2]=k;c[qb+4>>2]=j;c[qb+8>>2]=458166;yHa(l,32,456933,qb);j=c[Ub>>2]|0;h=c[g>>2]|0;l=c[x>>2]|0}k=j+15|0;c[Ub>>2]=k;q=d[h+(k>>>3)>>0]|0;j=j+16|0;c[Ub>>2]=j;if(q&128>>>(k&7)|0)break;j=c[ea>>2]|0;c[sb>>2]=k;c[sb+4>>2]=j;c[sb+8>>2]=458197;yHa(l,32,456933,sb);j=c[Ub>>2]|0;h=c[g>>2]|0}}while(0);q=h+(j>>>3)|0;q=(V_a(d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24|0)|0)<<(j&7)>>>30;h=j+2|0;c[Ub>>2]=h;c[y>>2]=q;do if(!q)q=(o|0)!=1;else{yHa(c[x>>2]|0,16,458229,tb);h=(o|0)!=1;if(h&(c[y>>2]|0)==3){yHa(c[x>>2]|0,16,458261,ub);h=(c[Ub>>2]|0)+4|0;c[Ub>>2]=h;q=1;break}else{q=h;h=c[Ub>>2]|0;break}}while(0);l=c[x>>2]|0;k=c[g>>2]|0;p=d[k+(h>>>3)>>0]|0;j=h+1|0;c[Ub>>2]=j;if(!(p&128>>>(h&7))){n=c[ea>>2]|0;c[vb>>2]=h;c[vb+4>>2]=n;c[vb+8>>2]=458287;yHa(l,32,456933,vb);n=c[x>>2]|0;j=c[Ub>>2]|0;h=c[g>>2]|0;m=n}else{h=k;m=l;n=l}k=h+(j>>>3)|0;k=(V_a(d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24|0)|0)<<(j&7)>>>16;l=j+16|0;c[Ub>>2]=l;c[m+880>>2]=k;if(!k){Kb=85;break c}k=k+-1|0;p=k>>>0>65535;k=p?k>>>16:k;p=p?16:0;m=(k&65280|0)==0;c[z>>2]=(d[533172+(m?k:k>>>8)>>0]|0)+((m?p:p|8)|1);p=d[h+(l>>>3)>>0]|0;j=j+17|0;c[Ub>>2]=j;if(!(p&128>>>(l&7))){k=c[ea>>2]|0;c[xb>>2]=l;c[xb+4>>2]=k;c[xb+8>>2]=458334;yHa(n,32,456933,xb);k=c[Ub>>2]|0;h=c[g>>2]|0}else k=j;p=d[h+(k>>>3)>>0]|0;j=k+1|0;c[Ub>>2]=j;if(!(p&128>>>(k&7))){h=c[x>>2]|0;c[h+884>>2]=1}else{n=c[z>>2]|0;p=h+(j>>>3)|0;p=(V_a(d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24|0)|0)<<(j&7)>>>(32-n|0);c[Ub>>2]=n+j;h=c[x>>2]|0;c[h+884>>2]=p}n=h+880|0;c[Gb>>2]=c[h+116>>2];c[A>>2]=1;c[Db>>2]=c[n>>2];c[Db+4>>2]=c[n+4>>2];c[Eb>>2]=c[Gb>>2];c[Eb+4>>2]=c[Gb+4>>2];tJa(Fb,Db,Eb);n=c[Fb>>2]|0;p=h+108|0;c[p>>2]=c[r>>2];c[p+4>>2]=n;c[B>>2]=0;g:do switch(c[y>>2]|0){case 2:break;case 0:{l=c[x>>2]|0;h=c[Ub>>2]|0;k=c[g>>2]|0;Kb=d[k+(h>>>3)>>0]|0;j=h+1|0;c[Ub>>2]=j;if(!(Kb&128>>>(h&7))){j=c[ea>>2]|0;c[ka>>2]=h;c[ka+4>>2]=j;c[ka+8>>2]=458356;yHa(l,32,456933,ka);j=c[Ub>>2]|0;k=c[g>>2]|0;l=c[x>>2]|0}n=k+(j>>>3)|0;n=(V_a(d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24|0)|0)<<(j&7)>>>19;m=j+13|0;c[Ub>>2]=m;Kb=d[k+(m>>>3)>>0]|0;h=j+14|0;c[Ub>>2]=h;if(!(Kb&128>>>(m&7))){h=c[ea>>2]|0;c[la>>2]=m;c[la+4>>2]=h;c[la+8>>2]=458369;yHa(l,32,456933,la);h=c[Ub>>2]|0;k=c[g>>2]|0;l=c[x>>2]|0}m=k+(h>>>3)|0;m=(V_a(d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24|0)|0)<<(h&7)>>>19;j=h+13|0;c[Ub>>2]=j;Kb=d[k+(j>>>3)>>0]|0;c[Ub>>2]=h+14;if(!(Kb&128>>>(j&7))){Kb=c[ea>>2]|0;c[ma>>2]=j;c[ma+4>>2]=Kb;c[ma+8>>2]=458383;yHa(l,32,456933,ma)}if(!((n|0)!=0&(m|0)!=0)){Kb=105;break g}h=c[X>>2]|0;do if(h|0){if((c[fa>>2]|0)==1395937357){Kb=105;break g}j=c[Y>>2]|0;if(!j)break;if((h|0)==(n|0)&(j|0)==(m|0))break;c[Z>>2]=1}while(0);c[X>>2]=n;c[Y>>2]=m;Kb=105;break}default:Kb=105}while(0);do if((Kb|0)==105){Kb=0;h=c[Ub>>2]|0;n=c[g>>2]|0;m=d[n+(h>>>3)>>0]<<(h&7)>>>7&1;p=h+1|0;c[Ub>>2]=p;m=m^1;c[D>>2]=m;c[E>>2]=m;c[F>>2]=0;n=d[n+(p>>>3)>>0]|0;h=h+2|0;c[Ub>>2]=h;do if(!(n&128>>>(p&7))){j=c[x>>2]|0;if(!(c[j+680>>2]&1)){j=h;break}yHa(j,32,458396,na);j=c[Ub>>2]|0}else j=h;while(0);if((o|0)==1){h=d[(c[g>>2]|0)+(j>>>3)>>0]<<(j&7)>>>7&1;j=j+1|0}else{h=(c[g>>2]|0)+(j>>>3)|0;h=(V_a(d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24|0)|0)<<(j&7)>>>30;j=j+2|0}c[Ub>>2]=j;c[G>>2]=h;if((h|0)==1){yHa(c[x>>2]|0,16,458451,pa);h=c[G>>2]|0}do if((h+-1|0)>>>0<2){do if((h|0)==1){j=c[Ub>>2]|0;h=j+13|0;c[Ub>>2]=h;k=c[x>>2]|0;l=c[g>>2]|0;p=d[l+(h>>>3)>>0]|0;j=j+14|0;c[Ub>>2]=j;if(!(p&128>>>(h&7))){j=c[ea>>2]|0;c[qa>>2]=h;c[qa+4>>2]=j;c[qa+8>>2]=458481;yHa(k,32,456933,qa);j=c[Ub>>2]|0;l=c[g>>2]|0;k=c[x>>2]|0}m=j+13|0;c[Ub>>2]=m;p=d[l+(m>>>3)>>0]|0;h=j+14|0;c[Ub>>2]=h;if(!(p&128>>>(m&7))){h=c[ea>>2]|0;c[ra>>2]=m;c[ra+4>>2]=h;c[ra+8>>2]=458500;yHa(k,32,456933,ra);h=c[Ub>>2]|0;l=c[g>>2]|0;k=c[x>>2]|0}j=h+13|0;c[Ub>>2]=j;p=d[l+(j>>>3)>>0]|0;h=h+14|0;c[Ub>>2]=h;if(!(p&128>>>(j&7))){h=c[ea>>2]|0;c[sa>>2]=j;c[sa+4>>2]=h;c[sa+8>>2]=458520;yHa(k,32,456933,sa);h=c[Ub>>2]|0;l=c[g>>2]|0;k=c[x>>2]|0}j=h+13|0;c[Ub>>2]=j;p=d[l+(j>>>3)>>0]|0;c[Ub>>2]=h+14;if(p&128>>>(j&7)|0)break;p=c[ea>>2]|0;c[ta>>2]=j;c[ta+4>>2]=p;c[ta+8>>2]=458538;yHa(k,32,456933,ta)}while(0);l=c[Ub>>2]|0;k=c[g>>2]|0;p=k+(l>>>3)|0;p=(V_a(d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24|0)|0)<<(l&7);h=p>>>26;j=l+6|0;c[Ub>>2]=j;c[H>>2]=h;if(p>>>0>268435455){Kb=125;break c}h=k+(j>>>3)|0;j=(V_a(d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24|0)|0)<<(j&7)>>>30;h=l+8|0;c[Ub>>2]=h;c[I>>2]=j;h=d[k+(h>>>3)>>0]<<(h&7)>>>7&1;j=l+9|0;c[Ub>>2]=j;c[J>>2]=h;h=l+10|0;if((c[G>>2]|0)!=1)break;c[Ub>>2]=h;j=h}else{j=c[Ub>>2]|0;k=c[g>>2]|0}while(0);p=d[k+(j>>>3)>>0]|0;h=j+1|0;c[Ub>>2]=h;do if(!(p&128>>>(j&7)))c[K>>2]=5;else{p=k+(h>>>3)|0;h=(V_a(d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24|0)|0)<<(h&7)>>>28;p=j+5|0;c[Ub>>2]=p;c[K>>2]=h;o=k+(p>>>3)|0;p=(V_a(d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24|0)|0)<<(p&7);c[Ub>>2]=j+9;if((p&-268435456|0)!=-2147483648){yHa(c[x>>2]|0,16,458581,wa);h=c[K>>2]|0}if((h|0)==5)break;p=c[x>>2]|0;c[xa>>2]=h;yHa(p,16,458602,xa);if(((c[K>>2]|0)+-3|0)>>>0<=6)break;c[K>>2]=5}while(0);j=c[Ub>>2]|0;k=c[g>>2]|0;p=d[k+(j>>>3)>>0]<<(j&7)>>>7&1;l=j+1|0;c[Ub>>2]=l;c[L>>2]=p;h:do if(p|0){h=0;do{p=d[f+2304+h>>0]|0;o=b[270534+(h<<1)>>1]|0;b[f+4352+(p<<1)>>1]=o;b[f+4480+(p<<1)>>1]=o;o=b[270662+(h<<1)>>1]|0;b[f+4608+(p<<1)>>1]=o;b[f+4736+(p<<1)>>1]=o;h=h+1|0}while((h|0)!=64);p=d[k+(l>>>3)>>0]|0;k=j+2|0;c[Ub>>2]=k;i:do if(p&128>>>(l&7)|0){j=0;h=0;j:while(1){do if(((c[ea>>2]|0)-k|0)<8){yHa(c[x>>2]|0,16,458622,ya);k=1}else{l=(c[g>>2]|0)+(k>>>3)|0;l=(V_a(d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24|0)|0)<<(k&7)>>>24;c[Ub>>2]=k+8;if(!l){k=6;break}k=d[(d[449037+h>>0]|0)+(f+2304)>>0]|0;j=l&65535;b[f+4352+(k<<1)>>1]=j;b[f+4480+(k<<1)>>1]=j;k=0;j=l}while(0);switch(k&7){case 6:break j;case 0:break;default:{Kb=147;break j}}h=h+1|0;if((h|0)>=64)break i;k=c[Ub>>2]|0}if((Kb|0)==147){Kb=0;if(!k)break;else break c}j=j&65535;do{p=d[(d[449037+h>>0]|0)+(f+2304)>>0]|0;b[f+4352+(p<<1)>>1]=j;b[f+4480+(p<<1)>>1]=j;h=h+1|0}while((h|0)!=64)}while(0);p=c[Ub>>2]|0;o=d[(c[g>>2]|0)+(p>>>3)>>0]|0;j=p+1|0;c[Ub>>2]=j;if(!(o&128>>>(p&7)))break;else{k=0;h=0}k:while(1){do if(((c[ea>>2]|0)-j|0)<8){yHa(c[x>>2]|0,16,458622,za);j=1}else{l=(c[g>>2]|0)+(j>>>3)|0;l=(V_a(d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24|0)|0)<<(j&7)>>>24;c[Ub>>2]=j+8;if(!l){j=12;break}k=d[(d[449037+h>>0]|0)+(f+2304)>>0]|0;j=l&65535;b[f+4608+(k<<1)>>1]=j;b[f+4736+(k<<1)>>1]=j;k=l;j=0}while(0);switch(j&15){case 12:break k;case 0:break;default:{Kb=158;break k}}h=h+1|0;if((h|0)>=64)break h;j=c[Ub>>2]|0}if((Kb|0)==158){Kb=0;if(!j)break;else break c}j=k&65535;do{p=d[(d[449037+h>>0]|0)+(f+2304)>>0]|0;b[f+4608+(p<<1)>>1]=j;b[f+4736+(p<<1)>>1]=j;h=h+1|0}while((h|0)!=64)}while(0);if(q){p=c[Ub>>2]|0;h=d[(c[g>>2]|0)+(p>>>3)>>0]<<(p&7)>>>7&1;c[Ub>>2]=p+1}else h=0;c[M>>2]=h;j=c[Ub>>2]|0;m=c[ea>>2]|0;if((m-j|0)<4){Kb=162;break c}n=c[g>>2]|0;p=d[n+(j>>>3)>>0]|0;o=j+1|0;c[Ub>>2]=o;do if(!(p&128>>>(j&7))){l=n+(o>>>3)|0;l=(V_a(d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24|0)|0)<<(o&7);p=l>>>30;k=j+3|0;c[Ub>>2]=k;if((l|0)<=-1){j=c[x>>2]|0;c[Ea>>2]=p;yHa(j,16,458745,Ea);j=c[Ub>>2]|0;break}l=d[n+(k>>>3)>>0]|0;h=j+4|0;c[Ub>>2]=h;if(!(l&128>>>(k&7))){l=d[n+(h>>>3)>>0]<<(h&7);k=j+5|0;c[Ub>>2]=k;l=(l>>>4&8)+(c[N>>2]|0)|0;c[N>>2]=l;k=d[n+(k>>>3)>>0]<<(k&7);h=j+6|0;c[Ub>>2]=h;l=(k>>>4&8)+l|0;c[N>>2]=l;h=d[n+(h>>>3)>>0]<<(h&7);k=j+7|0;c[Ub>>2]=k;l=(h>>>4&8)+l|0;c[N>>2]=l;k=d[n+(k>>>3)>>0]<<(k&7);h=j+8|0;c[Ub>>2]=h;l=(k>>>4&8)+l|0;c[N>>2]=l;h=d[n+(h>>>3)>>0]<<(h&7);k=j+9|0;c[Ub>>2]=k;l=(h>>>4&8)+l|0;c[N>>2]=l;k=d[n+(k>>>3)>>0]<<(k&7);h=j+10|0;c[Ub>>2]=h;c[N>>2]=(k>>>4&8)+l}l=d[n+(h>>>3)>>0]|0;j=h+1|0;c[Ub>>2]=j;if(!(l&128>>>(h&7))){l=d[n+(j>>>3)>>0]<<(j&7);j=h+2|0;c[Ub>>2]=j;l=(l>>>4&8)+(c[N>>2]|0)|0;c[N>>2]=l;j=d[n+(j>>>3)>>0]<<(j&7);Zb=h+3|0;c[Ub>>2]=Zb;j=(j>>>4&8)+(c[O>>2]|0)|0;c[O>>2]=j;Zb=d[n+(Zb>>>3)>>0]<<(Zb&7);k=h+4|0;c[Ub>>2]=k;c[O>>2]=(Zb>>>4&8)+j;k=d[n+(k>>>3)>>0]<<(k&7);j=h+5|0;c[Ub>>2]=j;c[N>>2]=(k>>>4&8)+l}l=c[x>>2]|0;Zb=d[n+(j>>>3)>>0]|0;h=j+1|0;c[Ub>>2]=h;if(!(Zb&128>>>(j&7))){c[Ba>>2]=j;c[Ba+4>>2]=m;c[Ba+8>>2]=458681;yHa(l,32,456933,Ba);c[Ub>>2]=o;Kb=180;break}Zb=d[n+(h>>>3)>>0]|0;k=j+2|0;c[Ub>>2]=k;if(!(Zb&128>>>(h&7))){Zb=d[n+(k>>>3)>>0]<<(k&7);k=j+3|0;c[Ub>>2]=k;Zb=(Zb>>>4&8)+(c[N>>2]|0)|0;c[N>>2]=Zb;k=d[n+(k>>>3)>>0]<<(k&7);h=j+4|0;c[Ub>>2]=h;Zb=(k>>>4&8)+Zb|0;c[N>>2]=Zb;h=d[n+(h>>>3)>>0]<<(h&7);k=j+5|0;c[Ub>>2]=k;Zb=(h>>>4&8)+Zb|0;c[N>>2]=Zb;k=d[n+(k>>>3)>>0]<<(k&7);j=j+6|0;c[Ub>>2]=j;c[N>>2]=(k>>>5&4)+Zb}else j=k;Zb=d[n+(j>>>3)>>0]|0;h=j+1|0;c[Ub>>2]=h;if(!(Zb&128>>>(j&7))){Zb=d[n+(h>>>3)>>0]<<(h&7);k=j+2|0;c[Ub>>2]=k;Zb=(Zb>>>4&8)+(c[O>>2]|0)|0;c[O>>2]=Zb;k=d[n+(k>>>3)>>0]<<(k&7);h=j+3|0;c[Ub>>2]=h;Zb=(k>>>4&8)+Zb|0;c[O>>2]=Zb;h=d[n+(h>>>3)>>0]<<(h&7);k=j+4|0;c[Ub>>2]=k;c[P>>2]=(h>>>4&8)+(c[P>>2]|0);k=d[n+(k>>>3)>>0]<<(k&7);h=j+5|0;c[Ub>>2]=h;Zb=(k>>>4&8)+Zb|0;c[O>>2]=Zb;h=d[n+(h>>>3)>>0]<<(h&7);k=j+6|0;c[Ub>>2]=k;Zb=(h>>>4&8)+Zb|0;c[O>>2]=Zb;k=d[n+(k>>>3)>>0]<<(k&7);h=j+7|0;c[Ub>>2]=h;c[O>>2]=(k>>>4&8)+Zb}Zb=d[n+(h>>>3)>>0]|0;j=h+1|0;c[Ub>>2]=j;if(!(Zb&128>>>(h&7))){c[Da>>2]=h;c[Da+4>>2]=m;c[Da+8>>2]=458713;yHa(l,32,456933,Da);c[Ub>>2]=o;Kb=180;break}if((p|0)!=1)break;j=d[n+(j>>>3)>>0]<<(j&7);Zb=h+2|0;c[Ub>>2]=Zb;c[N>>2]=(j>>>4&8)+(c[N>>2]|0);Zb=d[n+(Zb>>>3)>>0]<<(Zb&7);j=h+3|0;c[Ub>>2]=j;c[O>>2]=(Zb>>>4&8)+(c[O>>2]|0)}else Kb=180;while(0);if((Kb|0)==180){Kb=0;c[P>>2]=0;c[O>>2]=0;c[N>>2]=0;j=o}k=c[g>>2]|0;h=d[k+(j>>>3)>>0]<<(j&7);Zb=j+1|0;c[Ub>>2]=Zb;c[Q>>2]=h>>>7&1^1;Zb=d[k+(Zb>>>3)>>0]<<(Zb&7)>>>7&1;h=j+2|0;c[Ub>>2]=h;c[S>>2]=Zb;if(Zb){Zb=d[k+(h>>>3)>>0]<<(h&7)>>>7&1;h=j+3|0;c[Ub>>2]=h;c[W>>2]=Zb}do if(q){Zb=d[k+(h>>>3)>>0]<<(h&7)>>>7&1;h=h+1|0;c[Ub>>2]=h;c[T>>2]=Zb;if(Zb){yHa(c[x>>2]|0,16,458786,Fa);h=(c[Ub>>2]|0)+3|0;c[Ub>>2]=h;k=c[g>>2]|0}Zb=d[k+(h>>>3)>>0]|0;j=h+1|0;c[Ub>>2]=j;if(!(Zb&128>>>(h&7))){h=k;break}yHa(c[x>>2]|0,16,458810,Ga);j=c[Ub>>2]|0;h=c[g>>2]|0}else{c[T>>2]=0;j=h;h=k}while(0);Zb=d[h+(j>>>3)>>0]<<(j&7)>>>7&1;c[Ub>>2]=j+1;c[U>>2]=Zb;if(!Zb)break;c[Eb>>2]=c[g>>2];c[Eb+4>>2]=c[g+4>>2];c[Eb+8>>2]=c[g+8>>2];c[Eb+12>>2]=c[g+12>>2];c[Eb+16>>2]=c[g+16>>2];l=j+7|0;c[Ub>>2]=l;k=h+(l>>>3)|0;k=V_a(d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24|0)|0;n=j+12|0;c[Ub>>2]=n;m=h+(n>>>3)|0;m=V_a(d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24|0)|0;p=j+17|0;c[Ub>>2]=p;o=h+(p>>>3)|0;o=V_a(d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24|0)|0;Zb=j+22|0;c[Ub>>2]=Zb;q=h+(Zb>>>3)|0;q=V_a(d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24|0)|0;_b=j+27|0;c[Ub>>2]=_b;h=d[h+(_b>>>3)>>0]<<(_b&7)>>>7&1;c[Ub>>2]=j+28;c[V>>2]=h;if((k&-134217728>>>(l&7)|0)==0|(m&-134217728>>>(n&7)|0)==0|(o&-134217728>>>(p&7)|0)==0|(q&-134217728>>>(Zb&7)|0)==0){c[U>>2]=0;c[g>>2]=c[Eb>>2];c[g+4>>2]=c[Eb+4>>2];c[g+8>>2]=c[Eb+8>>2];c[g+12>>2]=c[Eb+12>>2];c[g+16>>2]=c[Eb+16>>2]}else yHa(c[x>>2]|0,16,458848,Ha)}while(0);h=c[x>>2]|0;if(c[h+680>>2]&1|0){k=c[h+880>>2]|0;l=c[z>>2]|0;m=c[K>>2]|0;n=c[E>>2]|0;o=c[w>>2]|0;p=c[U>>2]|0?458875:3180042;q=c[M>>2]|0?458888:3180042;Zb=c[S>>2]|0?458894:3180042;_b=c[W>>2]|0?458905:3180042;c[Ia>>2]=c[h+884>>2];c[Ia+4>>2]=k;c[Ia+8>>2]=l;c[Ia+12>>2]=m;c[Ia+16>>2]=n;c[Ia+20>>2]=o;c[Ia+24>>2]=p;c[Ia+28>>2]=q;c[Ia+32>>2]=Zb;c[Ia+36>>2]=_b;yHa(h,48,458911,Ia)}}else switch(k|0){case 438:break a;case 434:{c[Db>>2]=0;c[Fb>>2]=0;c[Gb>>2]=0;c[ga>>2]=0;l=c[ea>>2]|0;h=0;m=c[Ub>>2]|0;do{if((m|0)>=(l|0))break;j=(c[g>>2]|0)+(m>>>3)|0;j=V_a(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24|0)|0;k=m&7;if(!(j&-512>>>k))break;m=m+8|0;c[Ub>>2]=m;a[Eb+h>>0]=j<>>24;h=h+1|0}while((h|0)<255);a[Eb+h>>0]=0;c[Ka>>2]=Db;c[Ka+4>>2]=Fb;c[Ka+8>>2]=ha;h=OZa(Eb,458978,Ka)|0;if((h|0)<2){c[La>>2]=Db;c[La+4>>2]=Fb;c[La+8>>2]=ha;h=OZa(Eb,458994,La)|0;if((h|0)>1)Kb=205}else Kb=205;if((Kb|0)==205){Kb=0;c[_>>2]=c[Db>>2];c[$>>2]=c[Fb>>2];c[aa>>2]=(h|0)==3&(a[ha>>0]|0)==112&1}c[Ma>>2]=Fb;do if((OZa(Eb,459006,Ma)|0)==1)Kb=212;else{c[Oa>>2]=Db;c[Oa+4>>2]=Gb;c[Oa+8>>2]=ga;c[Oa+12>>2]=Fb;if((OZa(Eb,459021,Oa)|0)==4)Kb=212;else{c[Pa>>2]=Db;c[Pa+4>>2]=Gb;c[Pa+8>>2]=ga;h=OZa(Eb,459061,Pa)|0;if((h|0)>0){c[Fb>>2]=(c[Gb>>2]<<8)+(c[Db>>2]<<16)+(c[ga>>2]|0);if((h|0)==3){Kb=212;break}}if(!(lXa(Eb,459074)|0))c[ba>>2]=4600}}while(0);if((Kb|0)==212){Kb=0;c[ba>>2]=c[Fb>>2]}c[Qa>>2]=Fb;if((OZa(Eb,459081,Qa)|0)==1)c[ca>>2]=c[Fb>>2];break e}case 435:{h=c[g>>2]|0;j=c[Ub>>2]|0;m=h+(j>>>3)|0;m=V_a(d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24|0)|0;n=j&7;if(!(m&-512>>>n)){yHa(c[x>>2]|0,24,459088,Ra);break e}o=j+5|0;c[Ub>>2]=o;k=h+(o>>>3)|0;o=(V_a(d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24|0)|0)<<(o&7)>>>26;k=j+11|0;c[Ub>>2]=k;l=c[x>>2]|0;_b=d[h+(k>>>3)>>0]|0;j=j+12|0;c[Ub>>2]=j;if(!(_b&128>>>(k&7))){j=c[ea>>2]|0;c[Sa>>2]=k;c[Sa+4>>2]=j;c[Sa+8>>2]=459108;yHa(l,32,456933,Sa);j=c[Ub>>2]|0;h=c[g>>2]|0}_b=h+(j>>>3)|0;c[da>>2]=((V_a(d[_b>>0]|d[_b+1>>0]<<8|d[_b+2>>0]<<16|d[_b+3>>0]<<24|0)|0)<<(j&7)>>>26)+((o+((m<>>27)*60|0)|0)*60|0);c[Ub>>2]=j+8;break e}case 432:{_b=c[x>>2]|0;p=c[Ub>>2]|0;o=c[g>>2]|0;q=o+(p>>>3)|0;q=(V_a(d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24|0)|0)<<(p&7)>>>28;Zb=p+4|0;c[Ub>>2]=Zb;c[_b+828>>2]=q;o=o+(Zb>>>3)|0;Zb=(V_a(d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24|0)|0)<<(Zb&7)>>>28;c[Ub>>2]=p+8;c[_b+832>>2]=(q|0)==0&(Zb|0)==8?0:Zb;break e}default:break e}while(0);j=c[Ub>>2]|0;h=0-j&7;if(!h)k=255;else{j=h+j|0;c[Ub>>2]=j;k=255}}h=c[ea>>2]|0;if((j|0)<(h|0))h=j;else break b}if((Kb|0)==85)yHa(m,16,458320,wb);else if((Kb|0)==125){_b=c[x>>2]|0;c[va>>2]=h;yHa(_b,16,458555,va);c[H>>2]=0}else if((Kb|0)==162)yHa(c[x>>2]|0,16,458659,Aa);_b=-1094995529;i=Yb;return _b|0}while(0);if((h|0)==8){if((c[f+7244>>2]|0)<=-1)if((c[f+7252>>2]|0)<=-1)Kb=12}else Kb=12;if((Kb|0)==12)if((c[fa>>2]|0)!=877677905){_b=-1;i=Yb;return _b|0}_b=c[f+596>>2]|0;c[yb>>2]=h;yHa(_b,40,457551,yb);_b=100;i=Yb;return _b|0}while(0);j=c[x>>2]|0;k=(c[j+92>>2]&524288|0)==0;w=f+5752|0;if(k)h=c[w>>2]|0;else{c[w>>2]=1;h=1}_b=(h|0)==0;c[j+180>>2]=_b&1;v=c[Ub>>2]|0;Zb=(c[g>>2]|0)+(v>>>3)|0;Zb=(V_a(d[Zb>>0]|d[Zb+1>>0]<<8|d[Zb+2>>0]<<16|d[Zb+3>>0]<<24|0)|0)<<(v&7)>>>30;c[Ub>>2]=v+2;Zb=Zb+1|0;v=f+1952|0;c[v>>2]=Zb;if(!((Zb|0)!=3|_b))if(!((c[f+7264>>2]|0)!=0|k^1)){yHa(j,16,459122,zb);c[w>>2]=0}u=f+5744|0;if(!(c[u>>2]|0))h=0;else h=(c[v>>2]|0)!=3;c[f+5748>>2]=h&1;c[f+6168>>2]=h?75:74;h=c[g>>2]|0;o=0;j=c[Ub>>2]|0;while(1){_b=d[h+(j>>>3)>>0]|0;k=j+1|0;c[Ub>>2]=k;if(!(_b&128>>>(j&7)))break;else{o=o+1|0;j=k}}l=c[x>>2]|0;_b=d[h+(k>>>3)>>0]|0;c[Ub>>2]=j+2;if(!(_b&128>>>(k&7))){_b=c[g+12>>2]|0;c[Ab>>2]=k;c[Ab+4>>2]=_b;c[Ab+8>>2]=459167;yHa(l,32,456933,Ab)}s=f+7168|0;h=c[s>>2]|0;if(!h)Kb=238;else{_b=c[Ub>>2]|0;Zb=(c[g>>2]|0)+(_b>>>3)|0;if(!((V_a(d[Zb>>0]|d[Zb+1>>0]<<8|d[Zb+2>>0]<<16|d[Zb+3>>0]<<24|0)|0)<<(_b&7)&1<<31-h))Kb=238}if((Kb|0)==238){_b=c[x>>2]|0;c[Bb>>2]=h;yHa(_b,24,459189,Bb);c[s>>2]=1;l:do switch(c[v>>2]|0){case 2:{k=c[Ub>>2]|0;j=(c[g>>2]|0)+(k>>>3)|0;k=k&7;h=1;do{if(((V_a(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24|0)|0)<>>(26-h|0)&55|0)==48)break l;h=h+1|0;c[s>>2]=h}while((h|0)<16);break}case 4:{m=c[Ub>>2]|0;k=(c[f+7176>>2]|0)==2;l=(c[g>>2]|0)+(m>>>3)|0;m=m&7;h=1;do{j=(V_a(d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24|0)|0)<>>(26-h|0)&55|0)==48)break l}else if((j>>>(27-h|0)&31|0)==24)break l;h=h+1|0;c[s>>2]=h}while((h|0)<16);break}default:{k=c[Ub>>2]|0;j=(c[g>>2]|0)+(k>>>3)|0;k=k&7;h=1;do{if(((V_a(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24|0)|0)<>>(27-h|0)&31|0)==24)break l;h=h+1|0;c[s>>2]=h}while((h|0)<16)}}while(0);j=c[x>>2]|0;c[Cb>>2]=h;yHa(j,24,459308,Cb);h=c[x>>2]|0;j=h+880|0;k=c[j>>2]|0;if(k|0){l=1<>2];if((k<<2|0)<(l|0)){c[j>>2]=l;Zb=h+880|0;c[Gb>>2]=c[h+116>>2];c[Gb+4>>2]=1;c[Db>>2]=c[Zb>>2];c[Db+4>>2]=c[Zb+4>>2];c[Eb>>2]=c[Gb>>2];c[Eb+4>>2]=c[Gb+4>>2];tJa(Fb,Db,Eb);Zb=c[Fb>>2]|0;_b=h+108|0;c[_b>>2]=c[Fb+4>>2];c[_b+4>>2]=Zb}}}_b=c[s>>2]|0;Zb=c[Ub>>2]|0;t=(c[g>>2]|0)+(Zb>>>3)|0;t=(V_a(d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24|0)|0)<<(Zb&7)>>>(32-_b|0);c[Ub>>2]=Zb+_b;if((c[v>>2]|0)==3){Gb=(R(c[(c[x>>2]|0)+880>>2]|0,(c[f+5652>>2]|0)+o|0)|0)+t|0;j=((Gb|0)<0)<<31>>31;n=f+5664|0;l=n;c[l>>2]=Gb;c[l+4>>2]=j;l=f+5680|0;Zb=b[l>>1]|0;m=f+5672|0;_b=m;_b=L_a(Gb|0,j|0,c[_b>>2]|0,c[_b+4>>2]|0)|0;_b=M_a(_b|0,C|0,Zb&65535|0,0)|0;j=f+5682|0;b[j>>1]=_b;_b=_b&65535;if(Zb<<16>>16==0|((Zb&65535)>>>0<=_b>>>0|(_b|0)==0))h=100;else{eZ(f);k=f+7220|0;h=c[k>>2]|0;if(!h){h=b[j>>1]|0;h=h<<16>>16==0?1:h&65535;c[k>>2]=h}_b=m;Gb=c[_b>>2]|0;_b=c[_b+4>>2]|0;j=(_b|0)>0|(_b|0)==0&Gb>>>0>0;yb=h>>1;Bb=((yb|0)<0)<<31>>31;zb=L_a(0,0,yb|0,Bb|0)|0;Cb=C;j=M_a((j?yb:zb)|0,(j?Bb:Cb)|0,Gb|0,_b|0)|0;Fb=((h|0)<0)<<31>>31;j=Z_a(j|0,C|0,h|0,Fb|0)|0;Zb=C;_b=L_a(Gb|0,_b|0,e[l>>1]|0,0)|0;Gb=C;Eb=(Gb|0)>0|(Gb|0)==0&_b>>>0>0;Gb=M_a((Eb?yb:zb)|0,(Eb?Bb:Cb)|0,_b|0,Gb|0)|0;Gb=Z_a(Gb|0,C|0,h|0,Fb|0)|0;_b=C;Zb=L_a(j|0,Zb|0,Gb|0,_b|0)|0;Zb=Y_a(Zb|0,C|0,1)|0;j=f+5684|0;b[j>>1]=Zb;Eb=n;Db=c[Eb>>2]|0;Eb=c[Eb+4>>2]|0;Ab=(Eb|0)>0|(Eb|0)==0&Db>>>0>0;Eb=M_a((Ab?yb:zb)|0,(Ab?Bb:Cb)|0,Db|0,Eb|0)|0;h=Z_a(Eb|0,C|0,h|0,Fb|0)|0;_b=L_a(h|0,C|0,Gb|0,_b|0)|0;_b=Y_a(_b|0,C|0,1)|0;h=f+5686|0;b[h>>1]=_b;_b=_b&65534;if((Zb&65534)>>>0<=_b>>>0|_b>>>0<2){b[h>>1]=2;b[j>>1]=4;if(!(c[f+5952>>2]|0))h=100;else Kb=262}else Kb=262}}else{n=f+5656|0;k=c[n>>2]|0;c[f+5652>>2]=k;k=k+o|0;c[n>>2]=k;m=c[(c[x>>2]|0)+880>>2]|0;j=(R(m,k)|0)+t|0;h=((j|0)<0)<<31>>31;l=f+5664|0;p=l;c[p>>2]=j;c[p+4>>2]=h;p=f+5672|0;r=p;q=c[r>>2]|0;r=c[r+4>>2]|0;_b=(c[f+672>>2]&8|0)!=0&((h|0)<(r|0)|(h|0)==(r|0)&j>>>0>>0);m=M_a(j|0,h|0,m|0,((m|0)<0)<<31>>31|0)|0;o=C;if(_b){c[n>>2]=k+1;j=l;c[j>>2]=m;c[j+4>>2]=o;j=m;h=o}Kb=L_a(j|0,h|0,q|0,r|0)|0;b[f+5680>>1]=Kb;Kb=p;c[Kb>>2]=j;c[Kb+4>>2]=h;Kb=262}m:do if((Kb|0)==262){h=c[x>>2]|0;k=c[Ub>>2]|0;l=c[g>>2]|0;_b=d[l+(k>>>3)>>0]|0;j=k+1|0;c[Ub>>2]=j;if(!(_b&128>>>(k&7))){j=c[g+12>>2]|0;c[Hb>>2]=k;c[Hb+4>>2]=j;c[Hb+8>>2]=459373;yHa(h,32,456933,Hb);j=c[Ub>>2]|0;k=c[g>>2]|0}else k=l;_b=d[k+(j>>>3)>>0]|0;h=j+1|0;c[Ub>>2]=h;if(!(_b&128>>>(j&7))){h=c[x>>2]|0;if(!(c[h+680>>2]&1)){h=100;break}yHa(h,16,459390,Ib);h=100;break}if(c[f+7224>>2]|0){j=(c[s>>2]|0)+3|0;j=(j|0)>15?15:j;h=j+h|0;c[Ub>>2]=h;h=h+1+((128>>>(h&7)&d[k+(h>>>3)>>0]|0)==0?0:j)|0;c[Ub>>2]=h;j=c[x>>2]|0;_b=d[k+(h>>>3)>>0]|0;c[Ub>>2]=h+1;if(!(128>>>(h&7)&_b)){_b=c[g+12>>2]|0;c[Jb>>2]=h;c[Jb+4>>2]=_b;c[Jb+8>>2]=457163;yHa(j,32,456933,Jb)}}r=f+7172|0;j=c[r>>2]|0;n:do if((j|0)==2)Kb=274;else{switch(c[v>>2]|0){case 2:break;case 4:{if((c[f+7176>>2]|0)!=2){Kb=274;break n}break}default:{Kb=274;break n}}Zb=c[Ub>>2]|0;_b=d[(c[g>>2]|0)+(Zb>>>3)>>0]<<(Zb&7)>>>7&1;c[Ub>>2]=Zb+1;c[f+4264>>2]=_b}while(0);if((Kb|0)==274)c[f+4264>>2]=0;if(!j){h=c[Ub>>2]|0;Kb=289}else{if((c[f+7176>>2]|0)==1)if((c[v>>2]|0)==1)h=c[Ub>>2]|0;else Kb=280;else Kb=280;if((Kb|0)==280){j=c[Ub>>2]|0;h=j+13|0;c[Ub>>2]=h;l=c[x>>2]|0;k=c[g>>2]|0;_b=d[k+(h>>>3)>>0]|0;j=j+14|0;c[Ub>>2]=j;if(!(_b&128>>>(h&7))){j=c[g+12>>2]|0;c[Lb>>2]=h;c[Lb+4>>2]=j;c[Lb+8>>2]=459405;yHa(l,32,456933,Lb);j=c[Ub>>2]|0;k=c[g>>2]|0;l=c[x>>2]|0}m=j+13|0;c[Ub>>2]=m;_b=d[k+(m>>>3)>>0]|0;h=j+14|0;c[Ub>>2]=h;if(!(_b&128>>>(m&7))){h=c[g+12>>2]|0;c[Mb>>2]=m;c[Mb+4>>2]=h;c[Mb+8>>2]=458383;yHa(l,32,456933,Mb);h=c[Ub>>2]|0;k=c[g>>2]|0;l=c[x>>2]|0}j=h+13|0;c[Ub>>2]=j;_b=d[k+(j>>>3)>>0]|0;h=h+14|0;c[Ub>>2]=h;if(!(_b&128>>>(j&7))){h=c[g+12>>2]|0;c[Nb>>2]=j;c[Nb+4>>2]=h;c[Nb+8>>2]=459417;yHa(l,32,456933,Nb);h=c[Ub>>2]|0}h=h+13|0;c[Ub>>2]=h;j=c[r>>2]|0}_b=h+1|0;c[Ub>>2]=_b;h=((d[(c[g>>2]|0)+(_b>>>3)>>0]&128>>>(_b&7)|0)==0?2:10)+h|0;c[Ub>>2]=h;if((j|0)==2){k=f+6012|0;j=k;k=c[k>>2]|0;Kb=297}else Kb=289}do if((Kb|0)==289){h=(c[f+7268>>2]|0)+h|0;c[Ub>>2]=h;j=c[v>>2]|0;if((j|0)!=1){h=(c[f+7272>>2]|0)+h|0;c[Ub>>2]=h;if((j|0)==3){h=(c[f+7276>>2]|0)+h|0;c[Ub>>2]=h}}if(((c[g+12>>2]|0)-h|0)<3){yHa(c[x>>2]|0,16,459436,Ob);h=-1094995529;break m}j=c[g>>2]|0;_b=j+(h>>>3)|0;_b=(V_a(d[_b>>0]|d[_b+1>>0]<<8|d[_b+2>>0]<<16|d[_b+3>>0]<<24|0)|0)<<(h&7)>>>29;k=h+3|0;c[Ub>>2]=k;c[f+7240>>2]=d[456306+_b>>0];if(!(c[f+5952>>2]|0)){Kb=d[j+(k>>>3)>>0]<<(k&7)>>>7&1;k=h+4|0;c[Ub>>2]=k;c[f+5992>>2]=Kb;k=d[j+(k>>>3)>>0]<<(k&7)>>>7&1;c[Ub>>2]=h+5;j=f+6012|0;c[j>>2]=k;Kb=297;break}else{j=f+6012|0;c[j>>2]=0;k=f+2304|0;h=f+68|0;Kb=299;break}}while(0);if((Kb|0)==297){l=f+2304|0;h=f+68|0;if(!k){k=l;Kb=299}else{Pna(l,h,464927);Pna(l,f+200|0,464927);Pna(l,f+332|0,464927);Pna(l,f+464|0,464927);q=j}}if((Kb|0)==299){Pna(k,h,449037);Pna(k,f+200|0,449037);Pna(k,f+332|0,464863);Pna(k,f+464|0,464927);q=j}if((c[v>>2]|0)==4){h=f+7176|0;if(((c[h>>2]|0)+-1|0)>>>0<2){if((tZ(f,g)|0)<0){h=-1094995529;break}if(c[f+7180>>2]|0)yHa(c[x>>2]|0,16,459454,Pb);if((c[h>>2]|0)==1)yHa(c[x>>2]|0,16,459494,Qb)}}do if((c[r>>2]|0)!=2){m=c[f+5728>>2]|0;_b=c[Ub>>2]|0;l=c[g>>2]|0;p=l+(_b>>>3)|0;p=(V_a(d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24|0)|0)<<(_b&7)>>>(32-m|0);m=_b+m|0;c[Ub>>2]=m;c[f+1920>>2]=p;c[f+1924>>2]=p;if(!p){yHa(c[x>>2]|0,16,459523,Rb);h=-1094995529;break m}n=c[v>>2]|0;o=(n|0)==1;do if(o){c[f+3340>>2]=1;h=1;Kb=317}else{h=l+(m>>>3)|0;h=(V_a(d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24|0)|0)<<(m&7)>>>29;j=m+3|0;c[Ub>>2]=j;k=f+3340|0;c[k>>2]=h;if(!h){yHa(c[x>>2]|0,16,459578,Sb);c[k>>2]=1;h=-1094995529;break m}if((n|0)!=3){Kb=317;break}k=l+(j>>>3)|0;k=(V_a(d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24|0)|0)<<(j&7)>>>29;c[Ub>>2]=m+6;j=f+3344|0;c[j>>2]=k;if(k|0){l=459687;break}yHa(c[x>>2]|0,16,459633,Tb);c[j>>2]=1;h=-1094995529;break m}while(0);if((Kb|0)==317){c[f+3344>>2]=1;l=464130;k=1}j=c[x>>2]|0;if(c[j+680>>2]&1|0){Eb=c[g+12>>2]|0;Fb=c[f+5952>>2]|0;Gb=c[q>>2]|0;Hb=c[f+5992>>2]|0;Ib=c[f+5732>>2]|0?459689:459691;Jb=c[u>>2]|0;Kb=c[f+7216>>2]|0;Lb=c[f+7184>>2]|0;Mb=c[f+5740>>2]|0;Nb=1-(c[f+4264>>2]|0)|0;Ob=c[f+5756>>2]|0;Pb=c[f+7264>>2]|0?459693:563361;Qb=c[f+7240>>2]|0;Rb=c[f+7268>>2]|0;Sb=c[f+7272>>2]|0;_b=c[f+7276>>2]|0;Zb=f+5664|0;Tb=c[Zb>>2]|0;Zb=c[Zb+4>>2]|0;c[Vb>>2]=p;c[Vb+4>>2]=h;c[Vb+8>>2]=k;c[Vb+12>>2]=o?464122:(n|0)==2?464116:l;c[Vb+16>>2]=Eb;c[Vb+20>>2]=Fb;c[Vb+24>>2]=Gb;c[Vb+28>>2]=Hb;c[Vb+32>>2]=Ib;c[Vb+36>>2]=Jb;c[Vb+40>>2]=Kb;c[Vb+44>>2]=Lb;c[Vb+48>>2]=Mb;c[Vb+52>>2]=Nb;c[Vb+56>>2]=Ob;c[Vb+60>>2]=Pb;c[Vb+64>>2]=Qb;c[Vb+68>>2]=Rb;c[Vb+72>>2]=Sb;c[Vb+76>>2]=_b;_b=Vb+80|0;c[_b>>2]=Tb;c[_b+4>>2]=Zb;c[Vb+88>>2]=t;yHa(j,48,459699,Vb)}if(!(c[f+7232>>2]|0)){if(!(c[r>>2]|0))break;if((c[v>>2]|0)==1)break;c[Ub>>2]=(c[Ub>>2]|0)+1;break}do if(c[f+7228>>2]|0){_b=c[Ub>>2]|0;Zb=d[(c[g>>2]|0)+(_b>>>3)>>0]|0;c[Ub>>2]=_b+1;if(!(Zb&128>>>(_b&7)))break;yHa(c[x>>2]|0,16,459834,Wb)}while(0);c[Ub>>2]=(c[Ub>>2]|0)+2}while(0);do if(!(c[f+5756>>2]|0))if(!(c[f+7264>>2]|0))if((c[f+7244>>2]|0)==-1){if(c[f+692>>2]|0)break;yHa(c[x>>2]|0,24,459871,Xb);c[w>>2]=1}while(0);_b=f+692|0;c[_b>>2]=(c[_b>>2]|0)+1;c[f+1848>>2]=456242;c[f+1852>>2]=456274;if(!(c[f+672>>2]&1024))h=0;else{c[f+716>>2]=c[f+600>>2];c[f+720>>2]=c[f+604>>2];h=0}}while(0);_b=h;i=Yb;return _b|0}function xZ(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;s=i;i=i+16|0;o=s;q=e+4268|0;n=e+4272|0;r=(R(c[e+708>>2]|0,c[n>>2]|0)|0)+(c[q>>2]|0)|0;j=e+1636|0;l=c[(c[j>>2]|0)+(r<<2)>>2]|0;p=e+1896|0;m=d[(c[p>>2]|0)+r>>0]|0;h=c[e+1920>>2]|0;c[e+7236>>2]=(h|0)<(c[e+7240>>2]|0)&1;g=a[(c[e+1612>>2]|0)+r>>0]|0;if((g|0)!=(h|0))E_(e,g);g=c[e+1952>>2]|0;a:do switch(g|0){case 4:case 2:{h=c[e+4288>>2]|0;t=c[e+1624>>2]|0;c[e+3540>>2]=b[t+(h<<2)>>1];c[e+3544>>2]=b[t+(h<<2)+2>>1];h=c[e+4292>>2]|0;c[e+3548>>2]=b[t+(h<<2)>>1];c[e+3552>>2]=b[t+(h<<2)+2>>1];h=c[e+4296>>2]|0;c[e+3556>>2]=b[t+(h<<2)>>1];c[e+3560>>2]=b[t+(h<<2)+2>>1];h=c[e+4300>>2]|0;c[e+3564>>2]=b[t+(h<<2)>>1];c[e+3568>>2]=b[t+(h<<2)+2>>1];h=l&7;c[e+4280>>2]=h;if(l&2048|0){t=e+16|0;c[t>>2]=-1;c[t+4>>2]=-1;c[t+8>>2]=-1;c[t+12>>2]=-1;c[t+16>>2]=-1;c[t+20>>2]=-1;c[e+3532>>2]=1;c[e+3536>>2]=0;if((g|0)==4)if((c[e+7176>>2]|0)==2){c[e+5724>>2]=1;c[e+1884>>2]=0;break a}c[e+5724>>2]=0;c[e+1884>>2]=1;break a}if(h|0){c[e+12>>2]=c[(c[j>>2]|0)+(r<<2)>>2]&512;k=15;break a}c[e+3532>>2]=1;g=e+3536|0;if(!(l&64)){c[g>>2]=0;k=15;break a}else{c[g>>2]=1;k=15;break a}}default:{c[e+4280>>2]=1;c[e+12>>2]=c[(c[j>>2]|0)+(r<<2)>>2]&512;if(!(l&2048))k=15}}while(0);do if((k|0)==15){Tb[c[e+2020>>2]&127](c[e+6160>>2]|0);g=e+4280|0;h=e+7212|0;if((nZ(e,f,0,m&32,c[g>>2]|0,c[h>>2]|0)|0)>=0)if((nZ(e,f+128|0,1,m<<1&32,c[g>>2]|0,c[h>>2]|0)|0)>=0)if((nZ(e,f+256|0,2,m<<2&32,c[g>>2]|0,c[h>>2]|0)|0)>=0)if((nZ(e,f+384|0,3,m<<3&32,c[g>>2]|0,c[h>>2]|0)|0)>=0)if((nZ(e,f+512|0,4,m<<4&32,c[g>>2]|0,c[h>>2]|0)|0)>=0)if((nZ(e,f+640|0,5,m<<5&32,c[g>>2]|0,c[h>>2]|0)|0)>=0)break;t=c[e+596>>2]|0;p=c[n>>2]|0;r=c[g>>2]|0;c[o>>2]=c[q>>2];c[o+4>>2]=p;c[o+8>>2]=r;yHa(t,16,459963,o);t=-1;i=s;return t|0}while(0);g=e+5532|0;t=c[g>>2]|0;c[g>>2]=t+-1;g=(oZ(e)|0)!=0;if((t|0)<2){t=g?-2:-3;i=s;return t|0}if(g)if(a[(c[p>>2]|0)+((((c[q>>2]|0)+1|0)==(c[e+700>>2]|0)?2:1)+r)>>0]|0){t=-2;i=s;return t|0}t=0;i=s;return t|0}function yZ(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,n=0;n=i;i=i+16|0;l=n;k=c[b+60>>2]|0;if(!(c[k+5816>>2]|0)){d=0;i=n;return d|0}g=k+5820|0;if((c[k+5920>>2]|0)==(c[g>>2]|0))j=0;else j=c[k+5928>>2]>>3;h=e-j|0;if((h|0)<=7){d=0;i=n;return d|0}e=e+-4|0;if((j|0)<(e|0))b=j;else{d=0;i=n;return d|0}while(1){f=b+1|0;if(!(a[d+b>>0]|0))if(!(a[d+f>>0]|0))if((a[d+(b+2)>>0]|0)==1)if((a[d+(b+3)>>0]|0)==-74)break;if((f|0)<(e|0))b=f;else{b=0;m=17;break}}if((m|0)==17){i=n;return b|0}if(a[d+(b+4)>>0]&64){d=0;i=n;return d|0}b=k+7260|0;if(!(c[b>>2]|0)){yHa(c[k+596>>2]|0,32,459994,l);c[b>>2]=1}m2(g,k+5828|0,h);b=c[g>>2]|0;if(!b){c[k+5824>>2]=0;d=-12;i=n;return d|0}else{Q_a(b|0,d+j|0,h|0)|0;c[k+5824>>2]=h;d=0;i=n;return d|0}return 0}function zZ(a){a=a|0;var d=0,e=0,f=0,g=0;f=a+6276|0;d=a+6924|0;e=c[a+1816>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;if(!e){c[d>>2]=0;c[a+6928>>2]=0}else{c[d>>2]=c[e>>2];c[a+6928>>2]=e+4;c[a+6932>>2]=c[e+32>>2];c[a+6940>>2]=c[e+64>>2];c[a+6936>>2]=c[e+36>>2];c[a+6944>>2]=c[e+68>>2];c[a+6948>>2]=c[e+44>>2];c[a+6952>>2]=c[e+112>>2]}d=a+6988|0;e=c[a+1812>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;if(!e){c[d>>2]=0;c[a+6992>>2]=0}else{c[d>>2]=c[e>>2];c[a+6992>>2]=e+4;c[a+6996>>2]=c[e+32>>2];c[a+7004>>2]=c[e+64>>2];c[a+7e3>>2]=c[e+36>>2];c[a+7008>>2]=c[e+68>>2];c[a+7012>>2]=c[e+44>>2];c[a+7016>>2]=c[e+112>>2]}d=a+6956|0;e=c[a+1808>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;if(!e){c[d>>2]=0;c[a+6960>>2]=0;e=a+5680|0;e=c[e>>2]|0;g=e&65535;d=a+7036|0;b[d>>1]=g;e=e>>>16;e=e&65535;d=a+7038|0;b[d>>1]=e;d=a+5732|0;d=c[d>>2]|0;e=a+7040|0;c[e>>2]=d;e=a+5748|0;e=c[e>>2]|0;a=a+7044|0;c[a>>2]=e;Xla(f);return}else{c[d>>2]=c[e>>2];c[a+6960>>2]=e+4;c[a+6964>>2]=c[e+32>>2];c[a+6972>>2]=c[e+64>>2];c[a+6968>>2]=c[e+36>>2];c[a+6976>>2]=c[e+68>>2];c[a+6980>>2]=c[e+44>>2];c[a+6984>>2]=c[e+112>>2];e=a+5680|0;e=c[e>>2]|0;d=e&65535;g=a+7036|0;b[g>>1]=d;e=e>>>16;e=e&65535;g=a+7038|0;b[g>>1]=e;g=a+5732|0;g=c[g>>2]|0;e=a+7040|0;c[e>>2]=g;e=a+5748|0;e=c[e>>2]|0;g=a+7044|0;c[g>>2]=e;Xla(f);return}}function AZ(a){a=a|0;var b=0,d=0,e=0;d=c[a+704>>2]|0;b=c[a+708>>2]|0;e=R(b,d)|0;c[a+6276>>2]=c[a+596>>2];c[a+6800>>2]=c[a+4348>>2];c[a+6804>>2]=c[a+724>>2];c[a+6808>>2]=c[a+700>>2];c[a+6812>>2]=d;c[a+6816>>2]=b;c[a+6820>>2]=c[a+712>>2];b=a+6836|0;c[b>>2]=ZHa(e)|0;e=fIa(e)|0;d=a+6832|0;c[d>>2]=e;if((e|0)==0|(c[b>>2]|0)==0){cIa(b);cIa(d);e=-12;return e|0}else{c[a+6852>>2]=c[a+1888>>2];c[a+6856>>2]=c[a+1892>>2];c[a+6840>>2]=c[a+1836>>2];c[a+6844>>2]=c[a+1840>>2];c[a+6848>>2]=c[a+1844>>2];c[a+7052>>2]=30;c[a+7056>>2]=a;e=0;return e|0}return 0}function BZ(a,b,d,e,f,g,h,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0;m=i;i=i+16|0;l=m;c[a+3532>>2]=d;c[a+3536>>2]=e;c[a+4280>>2]=j;c[a+1884>>2]=k;k=a+4268|0;c[k>>2]=g;j=a+4272|0;c[j>>2]=h;e=a+3540|0;d=e+64|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(d|0));C_(a);f=a+596|0;d=8>>>(c[(c[f>>2]|0)+792>>2]|0);o=a+4288|0;c[o>>2]=(c[o>>2]|0)+2;o=a+4292|0;c[o>>2]=(c[o>>2]|0)+2;o=a+4296|0;c[o>>2]=(c[o>>2]|0)+2;o=a+4300|0;c[o>>2]=(c[o>>2]|0)+2;o=a+4304|0;c[o>>2]=(c[o>>2]|0)+1;o=a+4308|0;c[o>>2]=(c[o>>2]|0)+1;o=a+4336|0;c[o>>2]=(c[o>>2]|0)+(d<<1);n=a+4340|0;c[n>>2]=(c[n>>2]|0)+d;h=a+4344|0;c[h>>2]=(c[h>>2]|0)+d;d=a+6160|0;Tb[c[a+2020>>2]&127](c[d>>2]|0);e=c[a+1592>>2]|0;j=c[j>>2]|0;p=(c[e>>2]|0)+(R(j<<4,c[a+728>>2]|0)|0)|0;g=c[k>>2]|0;c[o>>2]=p+(g<<4);k=R(16>>>(c[a+6036>>2]|0),j)|0;k=R(k,c[a+732>>2]|0)|0;g=R(16>>>(c[a+6032>>2]|0),g)|0;c[n>>2]=(c[e+4>>2]|0)+k+g;c[h>>2]=(c[e+8>>2]|0)+k+g;if(!b){p=c[d>>2]|0;z_(a,p);i=m;return}yHa(c[f>>2]|0,48,460178,l);p=c[d>>2]|0;z_(a,p);i=m;return}function CZ(a,b,e,f,g,h){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var 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,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;L=i;i=i+32|0;F=L;K=L+24|0;J=L+16|0;D=L+28|0;E=L+20|0;z=L+12|0;A=L+8|0;B=L+4|0;c[K>>2]=g;c[J>>2]=h;G=c[a>>2]|0;H=G+16|0;g=c[H>>2]|0;I=(h|0)==0;a:do if((h|0)>0){s=G+40|0;t=b+48|0;u=G+48|0;v=G+44|0;w=a+176|0;x=b+416|0;y=b+420|0;p=a+304|0;q=G+52|0;r=b+72|0;k=0;j=-100;a=h;while(1){b:while(1){h=c[s>>2]|0;if(h|0){m=7;break}if((a|0)>(k|0)){a=k;while(1){c[B>>2]=c[t>>2];h=g<<8;k=a+1|0;g=d[(c[K>>2]|0)+a>>0]|0|h;l=JZ(g,D,E,A,z,B)|0;if((l|0)>=4){m=12;break b}if((a|0)>3)c[u>>2]=-2;a=c[J>>2]|0;if((k|0)<(a|0))a=k;else break}}if((a|0)<=(k|0))break a}if((m|0)==7){o=a-k|0;o=(o|0)>(h|0)?h:o;k=o+k|0;o=h-o|0;c[s>>2]=o;if(!o){g=0;j=k;break a}else g=0}else if((m|0)==12){o=c[t>>2]|0;n=c[B>>2]|0;o=(o|0)!=0&(o|0)!=(n|0)&1;m=c[v>>2]|0;do if((m|0)==0|((m^h)&-128e3|0)==0){h=c[u>>2]|0;c[v>>2]=g;m=h+1|0;c[u>>2]=m;c[s>>2]=l+-4;if((h|0)>=(o|0)){c[x>>2]=c[D>>2];c[y>>2]=c[E>>2];c[p>>2]=c[A>>2];c[t>>2]=n;h=r;a=c[h>>2]|0;h=c[h+4>>2]|0;if(!(c[q>>2]|0))if((a|0)==0&(h|0)==0){a=0;h=0}else break;c[q>>2]=1;l=c[z>>2]|0;l=L_a(l|0,((l|0)<0)<<31>>31|0,a|0,h|0)|0;m=m-o|0;m=Z_a(l|0,C|0,m|0,((m|0)<0)<<31>>31|0)|0;m=M_a(m|0,C|0,a|0,h|0)|0;o=r;c[o>>2]=m;c[o+4>>2]=C}}else{c[v>>2]=g;c[u>>2]=-2;c[s>>2]=l+-4}while(0);if(!(c[w>>2]&1)){if((n|0)==86029)break;a=c[J>>2]|0}else{c[s>>2]=0;a=c[J>>2]|0;j=a}}if((a|0)<=(k|0))break a}GHa(b,460233,F);f=-1163346256;i=L;return f|0}else j=-100;while(0);c[H>>2]=g;if((i$(G,j,K,J)|0)<0){c[e>>2]=0;c[f>>2]=0;f=c[J>>2]|0;i=L;return f|0}a=c[J>>2]|0;do if(I&(a|0)>127){g=c[K>>2]|0;if(GYa(g,460252,3)|0)break;c[e>>2]=0;c[f>>2]=0;f=j;i=L;return f|0}else g=c[K>>2]|0;while(0);c[e>>2]=g;c[f>>2]=a;f=j;i=L;return f|0}function DZ(e){e=e|0;var f=0,j=0,k=0.0,l=0,m=0.0,n=0.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;z=i;i=i+1536|0;w=z;v=z+512|0;x=c[e+60>>2]|0;if(!(c[420969]|0)){f=0;do{b[2745128+(f<<1)>>1]=((f|0)/3|0)<<2|((f|0)%3|0);f=f+1|0}while((f|0)!=64);f=0;do{r=f+2|0;s=Y_a(8388608,0,r|0)|0;r=(1<>31|0)|0;s=C;t=O_a(0,r|0,32)|0;u=C;s=Y_a(r|0,s|0,1)|0;c[1516768+(f*12|0)>>2]=s;s=b$a(t|0,u|0,13316085,0)|0;s=P_a(s|0,C|0,23)|0;c[1516768+(f*12|0)+4>>2]=s;u=b$a(t|0,u|0,10568984,0)|0;u=P_a(u|0,C|0,23)|0;c[1516768+(f*12|0)+8>>2]=u;f=f+1|0}while((f|0)!=15);NZ(1177216);t=0;u=1;while(1){X_a(w|0,0,512)|0;X_a(v|0,0,1024)|0;q=c[219160+(u*12|0)>>2]|0;o=c[219160+(u*12|0)+4>>2]|0;p=c[219160+(u*12|0)+8>>2]|0;f=0;j=0;do{r=j<<5;s=(j|0)!=0;l=0;do{A=l|r|(s&(l|0)!=0&1)<<4;a[w+A>>0]=a[o+f>>0]|0;B=f;f=f+1|0;b[v+(A<<1)>>1]=b[p+(B<<1)>>1]|0;l=l+1|0}while((l|0)<(q|0));j=j+1|0}while((j|0)<(q|0));c[1516948+(u<<4)+4>>2]=2750406+(t<<2);f=c[219352+(u<<2)>>2]|0;c[1516948+(u<<4)+12>>2]=f;Cla(1516948+(u<<4)|0,7,512,w,1,1,v,2,2,0,0,0,4)|0;u=u+1|0;if((u|0)==16)break;else t=f+t|0}c[420322]=2765390;c[420324]=128;Cla(1681284,7,16,461751,1,1,461783,1,1,0,0,0,4)|0;c[420326]=2765902;c[420328]=16;Cla(1681300,4,16,461767,1,1,461799,1,1,0,0,0,4)|0;j=0;l=0;f=0;while(1){b[2745256+(l<<1)>>1]=f;f=(d[461185+l>>0]|0)+j|0;l=l+1|0;if((l|0)==22)break;else{j=f;f=f&65535}}b[1372650]=576;j=0;l=0;f=0;while(1){b[2745302+(l<<1)>>1]=f;f=(d[461207+l>>0]|0)+j|0;l=l+1|0;if((l|0)==22)break;else{j=f;f=f&65535}}b[1372673]=576;j=0;l=0;f=0;while(1){b[2745348+(l<<1)>>1]=f;f=(d[461229+l>>0]|0)+j|0;l=l+1|0;if((l|0)==22)break;else{j=f;f=f&65535}}b[1372696]=576;j=0;l=0;f=0;while(1){b[2745394+(l<<1)>>1]=f;f=(d[461251+l>>0]|0)+j|0;l=l+1|0;if((l|0)==22)break;else{j=f;f=f&65535}}b[1372719]=576;j=0;l=0;f=0;while(1){b[2745440+(l<<1)>>1]=f;f=(d[461273+l>>0]|0)+j|0;l=l+1|0;if((l|0)==22)break;else{j=f;f=f&65535}}b[1372742]=576;j=0;l=0;f=0;while(1){b[2745486+(l<<1)>>1]=f;f=(d[461295+l>>0]|0)+j|0;l=l+1|0;if((l|0)==22)break;else{j=f;f=f&65535}}b[1372765]=576;j=0;l=0;f=0;while(1){b[2745532+(l<<1)>>1]=f;f=(d[461317+l>>0]|0)+j|0;l=l+1|0;if((l|0)==22)break;else{j=f;f=f&65535}}b[1372788]=576;j=0;l=0;f=0;while(1){b[2745578+(l<<1)>>1]=f;f=(d[461339+l>>0]|0)+j|0;l=l+1|0;if((l|0)==22)break;else{j=f;f=f&65535}}b[1372811]=576;j=0;l=0;f=0;while(1){b[2745624+(l<<1)>>1]=f;f=(d[461361+l>>0]|0)+j|0;l=l+1|0;if((l|0)==22)break;else{j=f;f=f&65535}}b[1372834]=576;h[181221]=+w_a(0.0)*0.0;h[181222]=+w_a(1.0);h[181223]=+w_a(2.0)*2.0;h[181224]=+w_a(3.0)*3.0;h[181225]=+w_a(4.0)*4.0;h[181226]=+w_a(5.0)*5.0;h[181227]=+w_a(6.0)*6.0;h[181228]=+w_a(7.0)*7.0;h[181229]=+w_a(8.0)*8.0;h[181230]=+w_a(9.0)*9.0;h[181231]=+w_a(10.0)*10.0;h[181232]=+w_a(11.0)*11.0;h[181233]=+w_a(12.0)*12.0;h[181234]=+w_a(13.0)*13.0;h[181235]=+w_a(14.0)*14.0;h[181236]=+w_a(15.0)*15.0;k=0.0;f=1;do{m=+((f|0)/4|0|0);j=f&3;if(!j)k=m/1.759*+w_a(m);A=j_a(+QXa(k*+h[89472+(j<<3)>>3],w)*2147483648.0)|0;B=c[w>>2]|0;c[1549972+(f<<2)>>2]=A;a[2926620+f>>0]=103-B;f=f+1|0}while((f|0)!=32828);j=0;k=2.117582368135751e-22;do{f=j&3;k=(j|0)!=0&(f|0)==0?k*2.0:k;m=+h[89472+(f<<3)>>3]*k/1.759;f=0;do{n=m*+h[1449768+(f<<3)>>3];if(n<4294967295.0)l=j_a(n)|0;else l=-1;c[1517204+(j<<6)+(f<<2)>>2]=l;g[1683880+(j<<6)+(f<<2)>>2]=n;f=f+1|0}while((f|0)!=16);c[1681316+(j<<2)>>2]=c[1517204+(j<<6)+4>>2];j=j+1|0}while((j|0)!=512);l=0;do{f=c[218824+(l<<2)>>2]|0;if(!((f|0)>-1|(f|0)==-30)){o=c[218756+(l<<2)>>2]|0;p=c[219044+(l<<2)>>2]|0;j=1<<1-f;f=0;do{B=(f|0)/(o|0)|0;b[p+(f<<1)>>1]=(((B|0)%(o|0)|0)<<4)+((f|0)%(o|0)|0)+(((B|0)/(o|0)|0)<<8);f=f+1|0}while((f|0)<(j|0))}l=l+1|0}while((l|0)!=4);j=0;do{if((j|0)==6)f=8388608;else{n=+J(+(+(j|0)*3.141592653589793/12.0));f=~~(n/(n+1.0)*8388608.0+.5)}c[1683620+(j<<2)>>2]=f;c[1683684+(6-j<<2)>>2]=f;j=j+1|0}while((j|0)!=7);f=1683648;j=f+36|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(j|0));f=1683712;j=f+36|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(j|0));f=0;do{B=f;f=f+1|0;v=f>>1;A=B&1;w=A^1;c[1683364+(w<<6)+(B<<2)>>2]=~~(+h_a(+(0-v|0)*.25)*8388608.0+.5);c[1683364+(A<<6)+(B<<2)>>2]=8388608;c[1683492+(w<<6)+(B<<2)>>2]=~~(+h_a(+(R(v,-2)|0)*.25)*8388608.0+.5);c[1683492+(A<<6)+(B<<2)>>2]=8388608}while((f|0)!=16);f=0;do{m=+g[219416+(f<<2)>>2];n=1.0/+F(+(m*m+1.0));B=~~(n*.25*4294967296.0+.5);c[1683748+(f<<4)>>2]=B;A=~~(m*n*.25*4294967296.0+.5);c[1683748+(f<<4)+4>>2]=A;c[1683748+(f<<4)+8>>2]=A+B;c[1683748+(f<<4)+12>>2]=A-B;f=f+1|0}while((f|0)!=8);c[420969]=1}c[x+32940>>2]=e;KZ(x+32944|0);f=c[e+48>>2]|0;if((c[e+468>>2]|0)==1)if((f|0)==86030){f=86030;y=51}else c[e+424>>2]=1;else y=51;if((y|0)==51)c[e+424>>2]=6;c[x+32936>>2]=c[e+688>>2];if((f|0)!=86029){i=z;return 0}c[x+32928>>2]=1;i=z;return 0}function EZ(b,e,f,g){b=b|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,r=0,s=0,t=0;t=i;i=i+48|0;s=t+32|0;n=t+24|0;m=t+16|0;l=t+8|0;j=t;q=g+28|0;h=c[q>>2]|0;r=c[b+60>>2]|0;if(!h){s=-1094995529;i=t;return s|0}o=c[g+24>>2]|0;p=0;while(1){if(a[o>>0]|0)break;h=h+-1|0;if(!h){g=-1094995529;k=22;break}else{o=o+1|0;p=p+1|0}}if((k|0)==22){i=t;return g|0}if((h|0)<4){s=-1094995529;i=t;return s|0}g=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;if((V_a(g^4669780|0)|0)>>>0<256){yHa(b,48,460893,j);s=h;i=t;return s|0}g=IZ(r,V_a(g|0)|0)|0;if((g|0)<0){yHa(b,16,460913,l);s=-1094995529;i=t;return s|0}if((g|0)==1){c[r>>2]=-1;s=-1094995529;i=t;return s|0}l=c[r+24>>2]|0;c[b+420>>2]=l;l=(l|0)==1;g=b+448|0;c[g>>2]=l?4:3;c[g+4>>2]=l?0:0;g=b+72|0;l=g;if((c[l>>2]|0)==0&(c[l+4>>2]|0)==0){k=c[r+20>>2]|0;l=g;c[l>>2]=k;c[l+4>>2]=((k|0)<0)<<31>>31}g=c[r>>2]|0;if((g|0)<1){yHa(b,16,506665,m);s=-1094995529;i=t;return s|0}if((g|0)<(h|0)){yHa(b,48,460929,n);h=c[r>>2]|0}j=r+32972|0;c[j>>2]=e;g=GZ(r,o,h)|0;if((g|0)>-1){c[(c[j>>2]|0)+76>>2]=c[b+428>>2];c[f>>2]=1;c[b+416>>2]=c[r+12>>2]}else{yHa(b,16,460980,s);c[f>>2]=0;if((g|0)!=-1094995529?1:(h|0)==(c[q>>2]|0)){s=g;i=t;return s|0}}c[r>>2]=0;s=h+p|0;i=t;return s|0}function FZ(a){a=a|0;a=c[a+60>>2]|0;X_a(a+1152|0,0,8192)|0;X_a(a+18592|0,0,4608)|0;c[a+1088>>2]=0;c[a+32932>>2]=0;return}function GZ(f,h,j){f=f|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=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,S=0,T=0,U=0,V=0,W=0,X=0;S=0;X=i;i=i+10880|0;U=(j+-4|0)<<3>>>0<2147483640?(j+-4|0)<<3:0;T=(j+-4|0)<<3>>>0<2147483640?h+4|0:0;c[(f+1100|0)>>2]=T;c[(f+1112|0)>>2]=U;c[(f+1116|0)>>2]=U+8|0;c[(f+1104|0)>>2]=T+(U>>3);c[(f+1108|0)>>2]=0;if(!(c[f+4>>2]|0))Q=0;else{Q=(U+8|0)>>>0>16?16:U+8|0;c[(f+1108|0)>>2]=Q}N=1;O=c[f+8>>2]|0;if(N){N=0;switch(O|0){case 1:{c[(c[f+32940>>2]|0)+428>>2]=384;if((c[f+28>>2]|0)==1){n=(c[f+32>>2]<<2)+4|0;if((n|0)>0){r=n;S=8}else{s=n;u=f+1100|0;m=Q;v=0;S=13}}else{r=32;S=8}if((S|0)==8){q=c[(f+24|0)>>2]|0;if((q|0)>0){p=0;n=Q;do{o=0;do{S=T+(n>>>3)|0;S=(V_a(d[S>>0]|d[S+1>>0]<<8|d[S+2>>0]<<16|d[S+3>>0]<<24|0)|0)<<(n&7)>>>28;M=n+4|0;n=(U+8|0)>>>0>M>>>0?M:U+8|0;c[(f+1108|0)>>2]=n;a[(X+2392|0)+(o<<5)+p>>0]=S;o=o+1|0}while((o|0)!=(q|0));p=p+1|0}while((p|0)!=(r|0))}else n=Q;if((r|0)<32){s=r;u=f+1100|0;m=n;v=1;S=13}else{x=r;y=f+24|0;z=f+1100|0;w=q;l=n;D=0;S=17}}if((S|0)==13){n=s;do{S=T+(m>>>3)|0;S=(V_a(d[S>>0]|d[S+1>>0]<<8|d[S+2>>0]<<16|d[S+3>>0]<<24|0)|0)<<(m&7)>>>28;M=m+4|0;m=(U+8|0)>>>0>M>>>0?M:U+8|0;c[(f+1108|0)>>2]=m;a[(X+2392|0)+n>>0]=S;n=n+1|0}while((n|0)!=32);if(v){x=s;y=f+24|0;z=u;w=c[(f+24|0)>>2]|0;l=m;D=1;S=17}else{E=s;F=u;G=0;k=m;S=16}}if((S|0)==17){if((w|0)>0){n=0;do{m=0;do{if(a[(X+2392|0)+(m<<5)+n>>0]|0){M=T+(l>>>3)|0;M=(V_a(d[M>>0]|d[M+1>>0]<<8|d[M+2>>0]<<16|d[M+3>>0]<<24|0)|0)<<(l&7)>>>26;l=l+6|0;l=(U+8|0)>>>0>l>>>0?l:U+8|0;c[(f+1108|0)>>2]=l;a[(X+3544|0)+(m<<5)+n>>0]=M}m=m+1|0}while((m|0)!=(w|0));n=n+1|0}while((n|0)!=(x|0))}if(D){E=x;F=z;G=1;k=l;S=16}else{H=x;I=y;J=z;K=0;L=1}}if((S|0)==16){l=E;do{if(a[(X+2392|0)+l>>0]|0){M=c[F>>2]|0;L=M+(k>>>3)|0;L=(V_a(d[L>>0]|d[L+1>>0]<<8|d[L+2>>0]<<16|d[L+3>>0]<<24|0)|0)<<(k&7)>>>26;k=k+6|0;k=(U+8|0)>>>0>k>>>0?k:U+8|0;c[(f+1108|0)>>2]=k;a[(X+3544|0)+l>>0]=L;M=(V_a(d[(M+(k>>>3)|0)>>0]|d[(M+(k>>>3)|0)+1>>0]<<8|d[(M+(k>>>3)|0)+2>>0]<<16|d[(M+(k>>>3)|0)+3>>0]<<24|0)|0)<<(k&7)>>>26;k=(U+8|0)>>>0>(k+6|0)>>>0?k+6|0:U+8|0;c[(f+1108|0)>>2]=k;a[(X+3544|0)+32+l>>0]=M}l=l+1|0}while((l|0)!=32);H=E;I=f+24|0;J=F;K=1;L=G}n=0;do{if(L){m=0;k=c[I>>2]|0;do{if((k|0)>0){l=0;do{k=a[(X+2392|0)+(l<<5)+m>>0]|0;if(!(k<<24>>24))k=0;else{F=c[(f+1108|0)>>2]|0;M=c[(f+1116|0)>>2]|0;G=(c[J>>2]|0)+(F>>>3)|0;G=(V_a(d[G>>0]|d[G+1>>0]<<8|d[G+2>>0]<<16|d[G+3>>0]<<24|0)|0)<<(F&7)>>>(31-(k&255)|0);c[(f+1108|0)>>2]=M>>>0>((k&255)+1+F|0)>>>0?(k&255)+1+F|0:M;M=e[2745128+(d[(X+3544|0)+(l<<5)+m>>0]<<1)>>1]|0;F=c[1516768+(((k&255)+-1|0)*12|0)+((M&3)<<2)>>2]|0;F=b$a((-1<<(k&255))+1+G|0|0,(((-1<<(k&255))+1+G|0|0)<0)<<31>>31|0,F|0,((F|0)<0)<<31>>31|0)|0;G=C;E=Y_a(1,0,((M>>>2)+(k&255)|0)+-1|0)|0;G=M_a(E|0,C|0,F|0,G|0)|0;k=O_a(G|0,C|0,(M>>>2)+(k&255)|0|0)|0}c[f+9376+(l*4608|0)+(n<<7)+(m<<2)>>2]=k;l=l+1|0;k=c[I>>2]|0}while((l|0)<(k|0))}m=m+1|0}while((m|0)!=(H|0))}if(K){m=H;do{k=a[(X+2392|0)+m>>0]|0;if(!(k<<24>>24)){k=0;l=0}else{G=c[(f+1108|0)>>2]|0;l=c[(f+1116|0)>>2]|0;F=(c[J>>2]|0)+(G>>>3)|0;F=(V_a(d[F>>0]|d[F+1>>0]<<8|d[F+2>>0]<<16|d[F+3>>0]<<24|0)|0)<<(G&7)>>>(31-(k&255)|0);c[(f+1108|0)>>2]=l>>>0>((k&255)+1+G|0)>>>0?(k&255)+1+G|0:l;l=e[2745128+(d[(X+3544|0)+m>>0]<<1)>>1]|0;G=c[1516768+(((k&255)+-1|0)*12|0)+((l&3)<<2)>>2]|0;G=b$a((-1<<(k&255))+1+F|0|0,(((-1<<(k&255))+1+F|0|0)<0)<<31>>31|0,G|0,((G|0)<0)<<31>>31|0)|0;M=C;E=Y_a(1,0,((l>>>2)+(k&255)|0)+-1|0)|0;M=M_a(E|0,C|0,G|0,M|0)|0;l=O_a(M|0,C|0,(l>>>2)+(k&255)|0|0)|0;M=e[2745128+(d[(X+3544|0)+32+m>>0]<<1)>>1]|0;G=c[1516768+(((k&255)+-1|0)*12|0)+((M&3)<<2)>>2]|0;F=b$a(G|0,((G|0)<0)<<31>>31|0,(-1<<(k&255))+1+F|0|0,(((-1<<(k&255))+1+F|0|0)<0)<<31>>31|0)|0;G=C;E=Y_a(1,0,((M>>>2)+(k&255)|0)+-1|0)|0;G=M_a(E|0,C|0,F|0,G|0)|0;k=O_a(G|0,C|0,(M>>>2)+(k&255)|0|0)|0}c[f+9376+(n<<7)+(m<<2)>>2]=l;c[f+13984+(n<<7)+(m<<2)>>2]=k;m=m+1|0}while((m|0)!=32)}n=n+1|0}while((n|0)!=12);M=12;break}default:N=1}}if(N){N=0;switch(O|0){case 2:{c[(c[f+32940>>2]|0)+428>>2]=1152;y=opa((c[f+20>>2]|0)/1e3|0,c[(f+24|0)>>2]|0,c[f+12>>2]|0,c[f+36>>2]|0)|0;x=c[218736+(y<<2)>>2]|0;y=c[218892+(y<<2)>>2]|0;if((c[f+28>>2]|0)==1)k=(c[f+32>>2]<<2)+4|0;else k=x;w=(k|0)>(x|0)?x:k;a:do if((w|0)>0){p=c[(f+24|0)>>2]|0;if((p|0)<=0){k=0;l=0;while(1){k=(1<>0])+k|0;l=l+1|0;if((l|0)>=(w|0))break a}}q=c[(f+1116|0)>>2]|0;r=c[f+1100>>2]|0;k=0;o=0;l=c[(f+1108|0)>>2]|0;do{n=d[y+k>>0]|0;m=0;do{M=r+(l>>>3)|0;M=(V_a(d[M>>0]|d[M+1>>0]<<8|d[M+2>>0]<<16|d[M+3>>0]<<24|0)|0)<<(l&7)>>>(32-n|0);L=l+n|0;l=q>>>0>L>>>0?L:q;c[(f+1108|0)>>2]=l;a[(X+2392|0)+(m<<5)+o>>0]=M;m=m+1|0}while((m|0)!=(p|0));k=(1<>2]|0;p=c[(f+1100|0)>>2]|0;l=w;n=c[(f+1108|0)>>2]|0;while(1){m=d[y+k>>0]|0;M=p+(n>>>3)|0;M=(V_a(d[M>>0]|d[M+1>>0]<<8|d[M+2>>0]<<16|d[M+3>>0]<<24|0)|0)<<(n&7)>>>(32-m|0);L=m+n|0;n=o>>>0>L>>>0?L:o;c[(f+1108|0)>>2]=n;a[(X+2392|0)+l>>0]=M&255;a[(X+2392|0)+32+l>>0]=M&255;l=l+1|0;if((l|0)>=(x|0))break;else k=(1<0){n=c[(f+24|0)>>2]|0;if((n|0)>0){l=0;do{k=0;do{if(a[(X+2392|0)+(k<<5)+l>>0]|0){K=c[(f+1108|0)>>2]|0;L=c[(f+1116|0)>>2]|0;M=(c[(f+1100|0)>>2]|0)+(K>>>3)|0;M=(V_a(d[M>>0]|d[M+1>>0]<<8|d[M+2>>0]<<16|d[M+3>>0]<<24|0)|0)<<(K&7)>>>30;c[(f+1108|0)>>2]=L>>>0>(K+2|0)>>>0?K+2|0:L;a[(X+3544|0)+(k<<5)+l>>0]=M}k=k+1|0}while((k|0)!=(n|0));l=l+1|0}while((l|0)!=(x|0));l=0}else l=0;do{if((n|0)>0){k=0;do{b:do if(a[(X+2392|0)+(k<<5)+l>>0]|0){m=(X+88|0)+(k*96|0)+(l*3|0)|0;switch(a[(X+3544|0)+(k<<5)+l>>0]|0){case 3:{K=c[(f+1108|0)>>2]|0;L=c[(f+1116|0)>>2]|0;M=c[(f+1100|0)>>2]|0;J=(V_a(d[(M+(K>>>3)|0)>>0]|d[(M+(K>>>3)|0)+1>>0]<<8|d[(M+(K>>>3)|0)+2>>0]<<16|d[(M+(K>>>3)|0)+3>>0]<<24|0)|0)<<(K&7)>>>26;K=L>>>0>(K+6|0)>>>0?K+6|0:L;c[(f+1108|0)>>2]=K;a[m>>0]=J;M=(V_a(d[(M+(K>>>3)|0)>>0]|d[(M+(K>>>3)|0)+1>>0]<<8|d[(M+(K>>>3)|0)+2>>0]<<16|d[(M+(K>>>3)|0)+3>>0]<<24|0)|0)<<(K&7)>>>26;c[(f+1108|0)>>2]=L>>>0>(K+6|0)>>>0?K+6|0:L;a[(X+88|0)+(k*96|0)+(l*3|0)+2>>0]=M&255;a[(X+88|0)+(k*96|0)+(l*3|0)+1>>0]=M&255;break b}case 2:{K=c[(f+1108|0)>>2]|0;L=c[(f+1116|0)>>2]|0;M=(c[(f+1100|0)>>2]|0)+(K>>>3)|0;M=(V_a(d[M>>0]|d[M+1>>0]<<8|d[M+2>>0]<<16|d[M+3>>0]<<24|0)|0)<<(K&7)>>>26;c[(f+1108|0)>>2]=L>>>0>(K+6|0)>>>0?K+6|0:L;a[m>>0]=M&255;a[(X+88|0)+(k*96|0)+(l*3|0)+1>>0]=M&255;a[(X+88|0)+(k*96|0)+(l*3|0)+2>>0]=M&255;break b}case 1:{J=c[(f+1108|0)>>2]|0;K=c[(f+1116|0)>>2]|0;L=c[(f+1100|0)>>2]|0;M=(V_a(d[(L+(J>>>3)|0)>>0]|d[(L+(J>>>3)|0)+1>>0]<<8|d[(L+(J>>>3)|0)+2>>0]<<16|d[(L+(J>>>3)|0)+3>>0]<<24|0)|0)<<(J&7)>>>26;J=K>>>0>(J+6|0)>>>0?J+6|0:K;c[(f+1108|0)>>2]=J;a[m>>0]=M&255;L=(V_a(d[(L+(J>>>3)|0)>>0]|d[(L+(J>>>3)|0)+1>>0]<<8|d[(L+(J>>>3)|0)+2>>0]<<16|d[(L+(J>>>3)|0)+3>>0]<<24|0)|0)<<(J&7)>>>26;c[(f+1108|0)>>2]=K>>>0>(J+6|0)>>>0?J+6|0:K;a[(X+88|0)+(k*96|0)+(l*3|0)+2>>0]=L;a[(X+88|0)+(k*96|0)+(l*3|0)+1>>0]=M&255;break b}default:{K=c[(f+1108|0)>>2]|0;L=c[(f+1116|0)>>2]|0;M=c[(f+1100|0)>>2]|0;J=(V_a(d[(M+(K>>>3)|0)>>0]|d[(M+(K>>>3)|0)+1>>0]<<8|d[(M+(K>>>3)|0)+2>>0]<<16|d[(M+(K>>>3)|0)+3>>0]<<24|0)|0)<<(K&7)>>>26;K=L>>>0>(K+6|0)>>>0?K+6|0:L;c[(f+1108|0)>>2]=K;a[m>>0]=J;J=(V_a(d[(M+(K>>>3)|0)>>0]|d[(M+(K>>>3)|0)+1>>0]<<8|d[(M+(K>>>3)|0)+2>>0]<<16|d[(M+(K>>>3)|0)+3>>0]<<24|0)|0)<<(K&7)>>>26;K=L>>>0>(K+6|0)>>>0?K+6|0:L;c[(f+1108|0)>>2]=K;a[(X+88|0)+(k*96|0)+(l*3|0)+1>>0]=J;M=(V_a(d[(M+(K>>>3)|0)>>0]|d[(M+(K>>>3)|0)+1>>0]<<8|d[(M+(K>>>3)|0)+2>>0]<<16|d[(M+(K>>>3)|0)+3>>0]<<24|0)|0)<<(K&7)>>>26;c[(f+1108|0)>>2]=L>>>0>(K+6|0)>>>0?K+6|0:L;a[(X+88|0)+(k*96|0)+(l*3|0)+2>>0]=M;break b}}}while(0);k=k+1|0}while((k|0)!=(n|0))}l=l+1|0}while((l|0)!=(x|0))}u=0;do{v=u*12|0;s=0;do{if((w|0)>0){r=s+v|0;k=0;q=0;l=c[(f+24|0)>>2]|0;do{p=d[y+k>>0]|0;if((l|0)>0){o=0;do{l=a[(X+2392|0)+(o<<5)+q>>0]|0;do if(!(l<<24>>24)){c[f+9376+(o*4608|0)+(r<<7)+(q<<2)>>2]=0;c[f+9376+(o*4608|0)+((r+1|0)<<7)+(q<<2)>>2]=0;c[f+9376+(o*4608|0)+((r+2|0)<<7)+(q<<2)>>2]=0}else{n=d[(X+88|0)+(o*96|0)+(q*3|0)+u>>0]|0;l=d[y+((l&255)+k)>>0]|0;m=c[218824+(l<<2)>>2]|0;if((m|0)<0){M=c[(f+1108|0)>>2]|0;L=c[(f+1116|0)>>2]|0;K=(c[(f+1100|0)>>2]|0)+(M>>>3)|0;K=(V_a(d[K>>0]|d[K+1>>0]<<8|d[K+2>>0]<<16|d[K+3>>0]<<24|0)|0)<<(M&7)>>>(m+32|0);c[(f+1108|0)>>2]=L>>>0>(M-m|0)>>>0?M-m|0:L;K=b[(c[219044+(l<<2)>>2]|0)+(K<<1)>>1]|0;L=c[218756+(l<<2)>>2]|0;M=e[2745128+(n<<1)>>1]|0;J=c[219060+((L>>2)*12|0)+((M&3)<<2)>>2]|0;I=R(J,(K&15)-(L>>1)|0)|0;c[f+9376+(o*4608|0)+(r<<7)+(q<<2)>>2]=(M>>>2|0)==0?I:(1<<(M>>>2)+-1)+I>>(M>>>2);I=R((K>>>4&15)-(L>>1)|0,J)|0;c[f+9376+(o*4608|0)+((r+1|0)<<7)+(q<<2)>>2]=(M>>>2|0)==0?I:(1<<(M>>>2)+-1)+I>>(M>>>2);L=R(J,(K>>8)-(L>>1)|0)|0;c[f+9376+(o*4608|0)+((r+2|0)<<7)+(q<<2)>>2]=(M>>>2|0)==0?L:(1<<(M>>>2)+-1)+L>>(M>>>2);break}else{M=e[2745128+(n<<1)>>1]|0;J=c[1516768+((m+-2|0)*12|0)+((M&3)<<2)>>2]|0;M=(M>>>2)+(m+-1|0)|0;K=Y_a(1,0,M+-1|0)|0;L=C;G=c[(f+1108|0)>>2]|0;H=c[(f+1116|0)>>2]|0;I=(c[(f+1100|0)>>2]|0)+(G>>>3)|0;I=(V_a(d[I>>0]|d[I+1>>0]<<8|d[I+2>>0]<<16|d[I+3>>0]<<24|0)|0)<<(G&7)>>>(32-m|0);c[(f+1108|0)>>2]=H>>>0>(G+m|0)>>>0?G+m|0:H;I=b$a(I+((-1<<(m+-1|0))+1|0)|0|0,((I+((-1<<(m+-1|0))+1|0)|0|0)<0)<<31>>31|0,J|0,((J|0)<0)<<31>>31|0)|0;I=M_a(I|0,C|0,K|0,L|0)|0;I=O_a(I|0,C|0,M|0)|0;c[f+9376+(o*4608|0)+(r<<7)+(q<<2)>>2]=I;I=c[(f+1108|0)>>2]|0;H=c[(f+1116|0)>>2]|0;G=(c[(f+1100|0)>>2]|0)+(I>>>3)|0;G=(V_a(d[G>>0]|d[G+1>>0]<<8|d[G+2>>0]<<16|d[G+3>>0]<<24|0)|0)<<(I&7)>>>(32-m|0);c[(f+1108|0)>>2]=H>>>0>(I+m|0)>>>0?I+m|0:H;G=b$a(G+((-1<<(m+-1|0))+1|0)|0|0,((G+((-1<<(m+-1|0))+1|0)|0|0)<0)<<31>>31|0,J|0,((J|0)<0)<<31>>31|0)|0;G=M_a(G|0,C|0,K|0,L|0)|0;G=O_a(G|0,C|0,M|0)|0;c[f+9376+(o*4608|0)+((r+1|0)<<7)+(q<<2)>>2]=G;G=c[(f+1108|0)>>2]|0;H=c[(f+1116|0)>>2]|0;I=(c[(f+1100|0)>>2]|0)+(G>>>3)|0;I=(V_a(d[I>>0]|d[I+1>>0]<<8|d[I+2>>0]<<16|d[I+3>>0]<<24|0)|0)<<(G&7)>>>(32-m|0);c[(f+1108|0)>>2]=H>>>0>(G+m|0)>>>0?G+m|0:H;J=b$a(I+((-1<<(m+-1|0))+1|0)|0|0,((I+((-1<<(m+-1|0))+1|0)|0|0)<0)<<31>>31|0,J|0,((J|0)<0)<<31>>31|0)|0;L=M_a(J|0,C|0,K|0,L|0)|0;M=O_a(L|0,C|0,M|0)|0;c[f+9376+(o*4608|0)+((r+2|0)<<7)+(q<<2)>>2]=M;break}}while(0);o=o+1|0;l=c[(f+24|0)>>2]|0}while((o|0)<(l|0))}k=(1<>0]|0;l=a[(X+2392|0)+n>>0]|0;do if(!(l<<24>>24)){c[f+9376+(r<<7)+(n<<2)>>2]=0;c[f+9376+((r+1|0)<<7)+(n<<2)>>2]=0;c[f+9376+((r+2|0)<<7)+(n<<2)>>2]=0;c[f+13984+(r<<7)+(n<<2)>>2]=0;c[f+13984+((r+1|0)<<7)+(n<<2)>>2]=0;c[f+13984+((r+2|0)<<7)+(n<<2)>>2]=0}else{p=d[(X+88|0)+(n*3|0)+u>>0]|0;q=d[(X+88|0)+96+(n*3|0)+u>>0]|0;l=d[y+((l&255)+k)>>0]|0;m=c[218824+(l<<2)>>2]|0;if((m|0)<0){I=c[(f+1108|0)>>2]|0;K=c[(f+1116|0)>>2]|0;J=(c[(f+1100|0)>>2]|0)+(I>>>3)|0;J=(V_a(d[J>>0]|d[J+1>>0]<<8|d[J+2>>0]<<16|d[J+3>>0]<<24|0)|0)<<(I&7)>>>(m+32|0);c[(f+1108|0)>>2]=K>>>0>(I-m|0)>>>0?I-m|0:K;K=c[218756+(l<<2)>>2]|0;I=e[2745128+(p<<1)>>1]|0;H=c[219060+((K>>2)*12|0)+((I&3)<<2)>>2]|0;M=R(H,((J|0)%(K|0)|0)-(K>>1)|0)|0;c[f+9376+(r<<7)+(n<<2)>>2]=(I>>>2|0)==0?M:(1<<(I>>>2)+-1)+M>>(I>>>2);M=e[2745128+(q<<1)>>1]|0;L=c[219060+((K>>2)*12|0)+((M&3)<<2)>>2]|0;G=R(L,((J|0)%(K|0)|0)-(K>>1)|0)|0;c[f+13984+(r<<7)+(n<<2)>>2]=(M>>>2|0)==0?G:(1<<(M>>>2)+-1)+G>>(M>>>2);G=R((((J|0)/(K|0)|0|0)%(K|0)|0)-(K>>1)|0,H)|0;c[f+9376+((r+1|0)<<7)+(n<<2)>>2]=(I>>>2|0)==0?G:G+(1<<(I>>>2)+-1)>>(I>>>2);G=R((((J|0)/(K|0)|0|0)%(K|0)|0)-(K>>1)|0,L)|0;c[f+13984+((r+1|0)<<7)+(n<<2)>>2]=(M>>>2|0)==0?G:G+(1<<(M>>>2)+-1)>>(M>>>2);H=R((((J|0)/(K|0)|0|0)/(K|0)|0)-(K>>1)|0,H)|0;c[f+9376+((r+2|0)<<7)+(n<<2)>>2]=(I>>>2|0)==0?H:H+(1<<(I>>>2)+-1)>>(I>>>2);L=R((((J|0)/(K|0)|0|0)/(K|0)|0)-(K>>1)|0,L)|0;c[f+13984+((r+2|0)<<7)+(n<<2)>>2]=(M>>>2|0)==0?L:L+(1<<(M>>>2)+-1)>>(M>>>2);break}else{H=e[2745128+(p<<1)>>1]|0;E=c[1516768+((m+-2|0)*12|0)+((H&3)<<2)>>2]|0;H=(H>>>2)+(m+-1|0)|0;F=Y_a(1,0,H+-1|0)|0;G=C;M=e[2745128+(q<<1)>>1]|0;J=c[1516768+((m+-2|0)*12|0)+((M&3)<<2)>>2]|0;M=(M>>>2)+(m+-1|0)|0;K=Y_a(1,0,M+-1|0)|0;L=C;z=c[(f+1108|0)>>2]|0;D=c[(f+1116|0)>>2]|0;I=(c[(f+1100|0)>>2]|0)+(z>>>3)|0;I=(V_a(d[I>>0]|d[I+1>>0]<<8|d[I+2>>0]<<16|d[I+3>>0]<<24|0)|0)<<(z&7)>>>(32-m|0);c[(f+1108|0)>>2]=D>>>0>(z+m|0)>>>0?z+m|0:D;I=I+((-1<<(m+-1|0))+1|0)|0;D=b$a(I|0,((I|0)<0)<<31>>31|0,E|0,((E|0)<0)<<31>>31|0)|0;D=M_a(D|0,C|0,F|0,G|0)|0;D=O_a(D|0,C|0,H|0)|0;c[f+9376+(r<<7)+(n<<2)>>2]=D;I=b$a(I|0,((I|0)<0)<<31>>31|0,J|0,((J|0)<0)<<31>>31|0)|0;I=M_a(I|0,C|0,K|0,L|0)|0;I=O_a(I|0,C|0,M|0)|0;c[f+13984+(r<<7)+(n<<2)>>2]=I;I=c[(f+1108|0)>>2]|0;D=c[(f+1116|0)>>2]|0;z=(c[(f+1100|0)>>2]|0)+(I>>>3)|0;z=(V_a(d[z>>0]|d[z+1>>0]<<8|d[z+2>>0]<<16|d[z+3>>0]<<24|0)|0)<<(I&7)>>>(32-m|0);c[(f+1108|0)>>2]=D>>>0>(I+m|0)>>>0?I+m|0:D;z=z+((-1<<(m+-1|0))+1|0)|0;D=b$a(z|0,((z|0)<0)<<31>>31|0,E|0,((E|0)<0)<<31>>31|0)|0;D=M_a(D|0,C|0,F|0,G|0)|0;D=O_a(D|0,C|0,H|0)|0;c[f+9376+((r+1|0)<<7)+(n<<2)>>2]=D;z=b$a(z|0,((z|0)<0)<<31>>31|0,J|0,((J|0)<0)<<31>>31|0)|0;z=M_a(z|0,C|0,K|0,L|0)|0;z=O_a(z|0,C|0,M|0)|0;c[f+13984+((r+1|0)<<7)+(n<<2)>>2]=z;z=c[(f+1108|0)>>2]|0;D=c[(f+1116|0)>>2]|0;I=(c[(f+1100|0)>>2]|0)+(z>>>3)|0;I=(V_a(d[I>>0]|d[I+1>>0]<<8|d[I+2>>0]<<16|d[I+3>>0]<<24|0)|0)<<(z&7)>>>(32-m|0);c[(f+1108|0)>>2]=D>>>0>(z+m|0)>>>0?z+m|0:D;I=I+((-1<<(m+-1|0))+1|0)|0;E=b$a(I|0,((I|0)<0)<<31>>31|0,E|0,((E|0)<0)<<31>>31|0)|0;G=M_a(E|0,C|0,F|0,G|0)|0;H=O_a(G|0,C|0,H|0)|0;c[f+9376+((r+2|0)<<7)+(n<<2)>>2]=H;J=b$a(I|0,((I|0)<0)<<31>>31|0,J|0,((J|0)<0)<<31>>31|0)|0;L=M_a(J|0,C|0,K|0,L|0)|0;M=O_a(L|0,C|0,M|0)|0;c[f+13984+((r+2|0)<<7)+(n<<2)>>2]=M;break}}while(0);n=n+1|0;if((n|0)>=(x|0))break;else k=(1<>2]|0;do{if((k|0)>0){l=0;do{c[f+9376+(l*4608|0)+(n<<7)+(m<<2)>>2]=0;c[f+9376+(l*4608|0)+((n+1|0)<<7)+(m<<2)>>2]=0;c[f+9376+(l*4608|0)+((n+2|0)<<7)+(m<<2)>>2]=0;l=l+1|0;k=c[(f+24|0)>>2]|0}while((l|0)<(k|0))}m=m+1|0}while((m|0)!=32)}s=s+3|0}while((s|0)<12);u=u+1|0}while((u|0)!=3);M=36;break}default:N=1}}if(N)switch(O|0){case 3:{P=c[(f+36|0)>>2]|0;c[(c[f+32940>>2]|0)+428>>2]=P|0?576:1152;W=f+36|0;S=100;break}default:{W=f+36|0;P=c[(f+36|0)>>2]|0;S=100}}if((S|0)==100){m=T+(Q>>>3)|0;m=(V_a(d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24|0)|0)<<(Q&7);do if(!P){k=Q+9|0;k=(U+8|0)>>>0>k>>>0?k:U+8|0;c[(f+1108|0)>>2]=k;p=c[(f+24|0)>>2]|0;if((p|0)==2){k=(U+8|0)>>>0>(k+3|0)>>>0?k+3|0:U+8|0;c[(f+1108|0)>>2]=k;l=0}else{k=(U+8|0)>>>0>(k+5|0)>>>0?k+5|0:U+8|0;c[(f+1108|0)>>2]=k;if((p|0)>0)l=0;else{o=2;m=m>>>23;n=f+24|0;l=k;k=p;break}}do{a[f+23200+(l*4864|0)>>0]=0;Q=T+(k>>>3)|0;Q=(V_a(d[Q>>0]|d[Q+1>>0]<<8|d[Q+2>>0]<<16|d[Q+3>>0]<<24|0)|0)<<(k&7)>>>28;k=k+4|0;k=(U+8|0)>>>0>k>>>0?k:U+8|0;c[(f+1108|0)>>2]=k;a[f+23200+(l*4864|0)+2432>>0]=Q;l=l+1|0}while((l|0)<(p|0));o=2;m=m>>>23;n=f+24|0;l=k;k=p}else{l=Q+8|0;k=c[(f+24|0)>>2]|0;l=k+((U+8|0)>>>0>l>>>0?l:U+8|0)|0;l=(U+8|0)>>>0>l>>>0?l:U+8|0;c[(f+1108|0)>>2]=l;o=1;m=m>>>24;n=f+24|0}while(0);P=0;Q=h+4|0;T=U+8|0;U=l;h=k;c[X+3632>>2]=f;c[X+3648>>2]=j;c[X+4056>>2]=V;c[X+4080>>2]=M;c[X+4264>>2]=o;c[X+4272>>2]=m;c[X+4280>>2]=P;c[X+5512>>2]=n;c[X+5576>>2]=W;c[X+8944>>2]=Q;c[X+8952>>2]=T;c[X+8960>>2]=U;c[X+10488>>2]=h;c[X+10768>>2]=S;c[X+10808>>2]=0;c[X+10812>>2]=0;v$(X);M=c[X+4080>>2]|0;A=c[X+10808>>2]|0;t=c[X+10812>>2]|0;B=+g[X+10812>>2];c[X+10808>>2]=0;c[X+10812>>2]=0;if((A|0)==6)return t|0}k=c[(f+32972|0)>>2]|0;if(!k){c[(X+72|0)>>2]=461707;c[(X+72|0)+4>>2]=461716;c[(X+72|0)+8>>2]=1616;yHa(0,0,541307,X+72|0);Ma()}j=c[(f+32940|0)>>2]|0;c[k+76>>2]=c[j+428>>2];k=y2(j,k,0)|0;if((k|0)<0){f=k;i=X;return f|0}r=c[(c[(f+32972|0)>>2]|0)+64>>2]|0;k=c[(f+24|0)>>2]|0;c:do if((k|0)>0){if((M|0)>0)q=0;else{l=0;while(1){l=l+1|0;if((l|0)>=(k|0))break c}}do{if((c[(c[(f+32940|0)>>2]|0)+424>>2]|0)==6){k=1;l=c[r+(q<<2)>>2]|0}else l=(c[r>>2]|0)+(q<<1)|0;n=f+1152+(q<<12)|0;o=f+9344+(q<<2)|0;p=k<<5;m=0;while(1){MZ(f+32944|0,n,o,1177216,f+32932|0,l,k,f+9376+(q*4608|0)+(m<<7)|0);m=m+1|0;if((m|0)==(M|0))break;else l=l+(p<<1)|0}q=q+1|0;k=c[(f+24|0)>>2]|0}while((q|0)<(k|0))}while(0);f=R(M<<6,k)|0;i=X;return f|0}function HZ(a,d,e,f){a=a|0;d=d|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,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,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;A=i;i=i+48|0;z=A;k=d+128|0;h=d+272|0;g=d+2432|0;while(1){if(g>>>0>>0)break;j=g+-24|0;if(!(c[g+-20>>2]|c[j>>2]|c[g+-16>>2]|c[g+-12>>2]|c[g+-8>>2]|c[g+-4>>2]))g=j;else{g=j;break}}y=(g-k>>2|0)/18|0;h=y+1|0;g=b[d+20>>1]|0;x=(g&65535)>>>8;j=(g&255)<<24>>24==2?(x<<16>>16==0?0:2):h;cc[c[a+32964>>2]&255](e,f,k,j,x&65535,g&255);g=f+((j>>2)*72<<2)+((j&3)<<2)|0;if((j|0)<=(y|0)){n=z+40|0;o=z+28|0;p=z+16|0;q=z+4|0;r=z+36|0;s=z+32|0;t=z+12|0;u=z+8|0;v=z+20|0;w=z+44|0;x=z+24|0;m=j;d=d+128+(j*18<<2)|0;l=e+(j+192<<2)|0;k=e+(j+384<<2)|0;while(1){f=e+(m<<2)|0;c[f>>2]=c[g>>2];f=f+128|0;P=g+16|0;c[f>>2]=c[P>>2];f=f+128|0;L=g+32|0;c[f>>2]=c[L>>2];f=f+128|0;G=g+48|0;c[f>>2]=c[G>>2];f=f+128|0;H=g+64|0;c[f>>2]=c[H>>2];D=g+80|0;c[f+128>>2]=c[D>>2];f=0-(m&1)&4|2;R=c[d>>2]|0;X=c[d+12>>2]|0;T=X+R|0;Q=c[d+24>>2]|0;S=c[d+36>>2]|0;V=S+Q|0;U=c[d+48>>2]|0;S=U+S|0;U=V+U+(c[d+60>>2]|0)|0;X=Q+X<<1;b$a(X|0,((X|0)<0)<<31>>31|0,1859775393,0)|0;X=C;V=V+T<<2;b$a(V|0,((V|0)<0)<<31>>31|0,1859775393,0)|0;V=C;Q=R-S|0;N=T-U<<1;b$a(N|0,((N|0)<0)<<31>>31|0,1518500250,0)|0;N=C;O=N+Q|0;c[n>>2]=O;c[o>>2]=O;N=Q-N|0;c[p>>2]=N;c[q>>2]=N;R=(S>>1)+R|0;S=X+R|0;T=U+(T<<1)|0;U=V+T|0;b$a(U|0,((U|0)<0)<<31>>31|0,1111619334,0)|0;U=C;N=U+S|0;c[r>>2]=N;c[s>>2]=N;U=S-U|0;c[t>>2]=U;c[u>>2]=U;X=R-X|0;V=T-V<<1;b$a(V|0,((V|0)<0)<<31>>31|0,2074309917,0)|0;V=C;T=X-V|0;c[v>>2]=T;c[z>>2]=T;X=V+X|0;c[w>>2]=X;c[x>>2]=X;X=1175936+(f*160|0)|0;V=c[X>>2]|0;b$a(V|0,((V|0)<0)<<31>>31|0,T|0,((T|0)<0)<<31>>31|0)|0;c[l>>2]=C+(c[g+96>>2]|0);T=c[x>>2]|0;V=1175936+(f*160|0)+24|0;R=c[V>>2]|0;b$a(R|0,((R|0)<0)<<31>>31|0,T|0,((T|0)<0)<<31>>31|0)|0;T=g+192|0;c[T>>2]=C;R=c[q>>2]|0;U=1175936+(f*160|0)+4|0;S=c[U>>2]|0;b$a(S|0,((S|0)<0)<<31>>31|0,R|0,((R|0)<0)<<31>>31|0)|0;c[l+128>>2]=C+(c[g+112>>2]|0);R=c[o>>2]|0;S=1175936+(f*160|0)+28|0;N=c[S>>2]|0;b$a(N|0,((N|0)<0)<<31>>31|0,R|0,((R|0)<0)<<31>>31|0)|0;R=g+208|0;c[R>>2]=C;N=c[u>>2]|0;Q=1175936+(f*160|0)+8|0;O=c[Q>>2]|0;b$a(O|0,((O|0)<0)<<31>>31|0,N|0,((N|0)<0)<<31>>31|0)|0;c[l+256>>2]=C+(c[g+128>>2]|0);N=c[s>>2]|0;O=1175936+(f*160|0)+32|0;J=c[O>>2]|0;b$a(J|0,((J|0)<0)<<31>>31|0,N|0,((N|0)<0)<<31>>31|0)|0;N=g+224|0;c[N>>2]=C;J=c[t>>2]|0;M=1175936+(f*160|0)+12|0;K=c[M>>2]|0;b$a(K|0,((K|0)<0)<<31>>31|0,J|0,((J|0)<0)<<31>>31|0)|0;c[l+384>>2]=C+(c[g+144>>2]|0);J=c[r>>2]|0;K=1175936+(f*160|0)+36|0;B=c[K>>2]|0;b$a(B|0,((B|0)<0)<<31>>31|0,J|0,((J|0)<0)<<31>>31|0)|0;J=g+240|0;c[J>>2]=C;B=c[p>>2]|0;I=1175936+(f*160|0)+16|0;E=c[I>>2]|0;b$a(E|0,((E|0)<0)<<31>>31|0,B|0,((B|0)<0)<<31>>31|0)|0;c[l+512>>2]=C+(c[g+160>>2]|0);B=c[n>>2]|0;E=1175936+(f*160|0)+40|0;a=c[E>>2]|0;b$a(a|0,((a|0)<0)<<31>>31|0,B|0,((B|0)<0)<<31>>31|0)|0;B=g+256|0;c[B>>2]=C;a=c[v>>2]|0;F=1175936+(f*160|0)+20|0;j=c[F>>2]|0;b$a(j|0,((j|0)<0)<<31>>31|0,a|0,((a|0)<0)<<31>>31|0)|0;c[l+640>>2]=C+(c[g+176>>2]|0);a=c[w>>2]|0;j=1175936+(f*160|0)+44|0;_=c[j>>2]|0;b$a(_|0,((_|0)<0)<<31>>31|0,a|0,((a|0)<0)<<31>>31|0)|0;a=g+272|0;c[a>>2]=C;_=c[d+4>>2]|0;Y=c[d+16>>2]|0;W=Y+_|0;ca=c[d+28>>2]|0;aa=c[d+40>>2]|0;Z=aa+ca|0;$=c[d+52>>2]|0;aa=$+aa|0;$=Z+$+(c[d+64>>2]|0)|0;Y=ca+Y<<1;b$a(Y|0,((Y|0)<0)<<31>>31|0,1859775393,0)|0;Y=C;Z=Z+W<<2;b$a(Z|0,((Z|0)<0)<<31>>31|0,1859775393,0)|0;Z=C;ca=_-aa|0;ba=W-$<<1;b$a(ba|0,((ba|0)<0)<<31>>31|0,1518500250,0)|0;ba=C;da=ba+ca|0;c[n>>2]=da;c[o>>2]=da;ba=ca-ba|0;c[p>>2]=ba;c[q>>2]=ba;_=(aa>>1)+_|0;aa=Y+_|0;W=$+(W<<1)|0;$=Z+W|0;b$a($|0,(($|0)<0)<<31>>31|0,1111619334,0)|0;$=C;ba=$+aa|0;c[r>>2]=ba;c[s>>2]=ba;$=aa-$|0;c[t>>2]=$;c[u>>2]=$;Y=_-Y|0;Z=W-Z<<1;b$a(Z|0,((Z|0)<0)<<31>>31|0,2074309917,0)|0;Z=C;W=Y-Z|0;c[v>>2]=W;c[z>>2]=W;Y=Z+Y|0;c[w>>2]=Y;c[x>>2]=Y;X=c[X>>2]|0;b$a(X|0,((X|0)<0)<<31>>31|0,W|0,((W|0)<0)<<31>>31|0)|0;c[k>>2]=C+(c[T>>2]|0);T=c[x>>2]|0;V=c[V>>2]|0;b$a(V|0,((V|0)<0)<<31>>31|0,T|0,((T|0)<0)<<31>>31|0)|0;c[g>>2]=C;T=c[q>>2]|0;U=c[U>>2]|0;b$a(U|0,((U|0)<0)<<31>>31|0,T|0,((T|0)<0)<<31>>31|0)|0;c[k+128>>2]=C+(c[R>>2]|0);R=c[o>>2]|0;S=c[S>>2]|0;b$a(S|0,((S|0)<0)<<31>>31|0,R|0,((R|0)<0)<<31>>31|0)|0;c[P>>2]=C;P=c[u>>2]|0;Q=c[Q>>2]|0;b$a(Q|0,((Q|0)<0)<<31>>31|0,P|0,((P|0)<0)<<31>>31|0)|0;c[k+256>>2]=C+(c[N>>2]|0);N=c[s>>2]|0;O=c[O>>2]|0;b$a(O|0,((O|0)<0)<<31>>31|0,N|0,((N|0)<0)<<31>>31|0)|0;c[L>>2]=C;L=c[t>>2]|0;M=c[M>>2]|0;b$a(M|0,((M|0)<0)<<31>>31|0,L|0,((L|0)<0)<<31>>31|0)|0;c[k+384>>2]=C+(c[J>>2]|0);J=c[r>>2]|0;K=c[K>>2]|0;b$a(K|0,((K|0)<0)<<31>>31|0,J|0,((J|0)<0)<<31>>31|0)|0;c[G>>2]=C;G=c[p>>2]|0;I=c[I>>2]|0;b$a(I|0,((I|0)<0)<<31>>31|0,G|0,((G|0)<0)<<31>>31|0)|0;c[k+512>>2]=C+(c[B>>2]|0);B=c[n>>2]|0;E=c[E>>2]|0;b$a(E|0,((E|0)<0)<<31>>31|0,B|0,((B|0)<0)<<31>>31|0)|0;c[H>>2]=C;H=c[v>>2]|0;F=c[F>>2]|0;b$a(F|0,((F|0)<0)<<31>>31|0,H|0,((H|0)<0)<<31>>31|0)|0;c[k+640>>2]=C+(c[a>>2]|0);a=c[w>>2]|0;j=c[j>>2]|0;b$a(j|0,((j|0)<0)<<31>>31|0,a|0,((a|0)<0)<<31>>31|0)|0;c[D>>2]=C;D=c[d+8>>2]|0;a=c[d+20>>2]|0;j=a+D|0;H=c[d+32>>2]|0;F=c[d+44>>2]|0;B=F+H|0;E=c[d+56>>2]|0;F=E+F|0;E=B+E+(c[d+68>>2]|0)|0;a=H+a<<1;b$a(a|0,((a|0)<0)<<31>>31|0,1859775393,0)|0;a=C;B=B+j<<2;b$a(B|0,((B|0)<0)<<31>>31|0,1859775393,0)|0;B=C;H=D-F|0;G=j-E<<1;b$a(G|0,((G|0)<0)<<31>>31|0,1518500250,0)|0;G=C;I=G+H|0;c[n>>2]=I;c[o>>2]=I;G=H-G|0;c[p>>2]=G;c[q>>2]=G;D=(F>>1)+D|0;F=a+D|0;j=E+(j<<1)|0;E=B+j|0;b$a(E|0,((E|0)<0)<<31>>31|0,1111619334,0)|0;E=C;G=E+F|0;c[r>>2]=G;c[s>>2]=G;E=F-E|0;c[t>>2]=E;c[u>>2]=E;a=D-a|0;B=j-B<<1;b$a(B|0,((B|0)<0)<<31>>31|0,2074309917,0)|0;B=C;j=a-B|0;c[v>>2]=j;c[z>>2]=j;a=B+a|0;c[w>>2]=a;c[x>>2]=a;a=0;while(1){da=c[1175936+(f*160|0)+(a<<2)>>2]|0;b$a(da|0,((da|0)<0)<<31>>31|0,j|0,((j|0)<0)<<31>>31|0)|0;j=a<<2;da=g+(j<<2)|0;c[da>>2]=C+(c[da>>2]|0);da=a+6|0;ca=c[z+(da<<2)>>2]|0;ba=c[1175936+(f*160|0)+(da<<2)>>2]|0;b$a(ba|0,((ba|0)<0)<<31>>31|0,ca|0,((ca|0)<0)<<31>>31|0)|0;c[g+(da<<2<<2)>>2]=C;c[g+(j+48<<2)>>2]=0;j=a+1|0;if((j|0)==6)break;a=j;j=c[z+(j<<2)>>2]|0}g=g+(((m&3|0)!=3?1:69)<<2)|0;if((m|0)<(y|0)){m=m+1|0;d=d+72|0;l=l+4|0;k=k+4|0}else break}}if((h|0)>=32){i=A;return}do{ca=e+(h<<2)|0;c[ca>>2]=c[g>>2];c[g>>2]=0;ca=ca+128|0;da=g+16|0;c[ca>>2]=c[da>>2];c[da>>2]=0;ca=ca+128|0;da=g+32|0;c[ca>>2]=c[da>>2];c[da>>2]=0;ca=ca+128|0;da=g+48|0;c[ca>>2]=c[da>>2];c[da>>2]=0;ca=ca+128|0;da=g+64|0;c[ca>>2]=c[da>>2];c[da>>2]=0;ca=ca+128|0;da=g+80|0;c[ca>>2]=c[da>>2];c[da>>2]=0;ca=ca+128|0;da=g+96|0;c[ca>>2]=c[da>>2];c[da>>2]=0;ca=ca+128|0;da=g+112|0;c[ca>>2]=c[da>>2];c[da>>2]=0;ca=ca+128|0;da=g+128|0;c[ca>>2]=c[da>>2];c[da>>2]=0;ca=ca+128|0;da=g+144|0;c[ca>>2]=c[da>>2];c[da>>2]=0;ca=ca+128|0;da=g+160|0;c[ca>>2]=c[da>>2];c[da>>2]=0;ca=ca+128|0;da=g+176|0;c[ca>>2]=c[da>>2];c[da>>2]=0;ca=ca+128|0;da=g+192|0;c[ca>>2]=c[da>>2];c[da>>2]=0;ca=ca+128|0;da=g+208|0;c[ca>>2]=c[da>>2];c[da>>2]=0;ca=ca+128|0;da=g+224|0;c[ca>>2]=c[da>>2];c[da>>2]=0;ca=ca+128|0;da=g+240|0;c[ca>>2]=c[da>>2];c[da>>2]=0;ca=ca+128|0;da=g+256|0;c[ca>>2]=c[da>>2];c[da>>2]=0;da=g+272|0;c[ca+128>>2]=c[da>>2];c[da>>2]=0;g=g+(((h&3|0)!=3?1:69)<<2)|0;h=h+1|0}while((h|0)!=32);i=A;return}function IZ(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0,j=0;if((b&3072|0)==3072|((b&61440|0)==61440|(b>>>0<4292870144|(b&393216|0)==0))){a=-1;return a|0}if(!(b&1048576)){d=1;h=1}else{d=0;h=b>>>19&1^1}c[a+36>>2]=h;i=4-(b>>>17&3)|0;c[a+8>>2]=i;g=b>>>10&3;g=(g|0)==3?0:g;d=h+d|0;f=(e[270986+(g<<1)>>1]|0)>>>d;c[a+16>>2]=(d*3|0)+g;c[a+4>>2]=b>>>16&1^1;c[a+12>>2]=f;d=b>>>12&15;g=b>>>9&1;j=b>>>6&3;c[a+28>>2]=j;c[a+32>>2]=b>>>4&3;c[a+24>>2]=(j|0)==3?1:2;if(!d){j=1;return j|0}d=e[270806+(h*90|0)+((i+-1|0)*30|0)+(d<<1)>>1]|0;c[a+20>>2]=d*1e3;switch(i&7){case 1:{d=((d*12e3|0)/(f|0)|0)+g<<2;break}case 2:{d=((d*144e3|0)/(f|0)|0)+g|0;break}default:d=((d*144e3|0)/(f<>2]=d;j=0;return j|0}function JZ(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,j=0;j=i;i=i+48|0;h=j;if(IZ(h,a)|0){h=-1;i=j;return h|0}a:do switch(c[h+8>>2]|0){case 1:{c[g>>2]=86059;c[e>>2]=384;break}case 2:{c[g>>2]=86016;c[e>>2]=1152;break}default:{if((c[g>>2]|0)!=86029)c[g>>2]=86017;if(!(c[h+36>>2]|0)){c[e>>2]=1152;break a}else{c[e>>2]=576;break a}}}while(0);c[b>>2]=c[h+12>>2];c[d>>2]=c[h+24>>2];c[f>>2]=c[h+20>>2];h=c[h>>2]|0;i=j;return h|0}function KZ(a){a=a|0;var b=0,d=0;b=i;i=i+128|0;d=b;Pla(d,5,0)|0;RZ();OZ();c[a>>2]=109;c[a+4>>2]=110;c[a+8>>2]=c[d+112>>2];c[a+12>>2]=239;c[a+16>>2]=80;c[a+20>>2]=81;i=b;return}function LZ(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,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,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0;h=a+2048|0;i=a;j=h+128|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));z=c[e>>2]|0;m=a+64|0;B=c[d>>2]|0;A=c[m>>2]|0;B=b$a(A|0,((A|0)<0)<<31>>31|0,B|0,((B|0)<0)<<31>>31|0)|0;A=C;y=c[d+256>>2]|0;x=c[a+320>>2]|0;y=b$a(x|0,((x|0)<0)<<31>>31|0,y|0,((y|0)<0)<<31>>31|0)|0;x=C;w=c[d+512>>2]|0;v=c[a+576>>2]|0;w=b$a(v|0,((v|0)<0)<<31>>31|0,w|0,((w|0)<0)<<31>>31|0)|0;v=C;u=c[d+768>>2]|0;t=c[a+832>>2]|0;u=b$a(t|0,((t|0)<0)<<31>>31|0,u|0,((u|0)<0)<<31>>31|0)|0;t=C;s=c[d+1024>>2]|0;q=c[a+1088>>2]|0;s=b$a(q|0,((q|0)<0)<<31>>31|0,s|0,((s|0)<0)<<31>>31|0)|0;q=C;l=c[d+1280>>2]|0;k=c[a+1344>>2]|0;l=b$a(k|0,((k|0)<0)<<31>>31|0,l|0,((l|0)<0)<<31>>31|0)|0;k=C;j=c[d+1536>>2]|0;i=c[a+1600>>2]|0;j=b$a(i|0,((i|0)<0)<<31>>31|0,j|0,((j|0)<0)<<31>>31|0)|0;i=C;h=c[d+1792>>2]|0;o=c[a+1856>>2]|0;h=b$a(o|0,((o|0)<0)<<31>>31|0,h|0,((h|0)<0)<<31>>31|0)|0;o=C;r=a+192|0;O=c[d+128>>2]|0;N=c[r>>2]|0;O=b$a(N|0,((N|0)<0)<<31>>31|0,O|0,((O|0)<0)<<31>>31|0)|0;N=C;Q=c[d+384>>2]|0;P=c[a+448>>2]|0;Q=b$a(P|0,((P|0)<0)<<31>>31|0,Q|0,((Q|0)<0)<<31>>31|0)|0;P=C;M=c[d+640>>2]|0;L=c[a+704>>2]|0;M=b$a(L|0,((L|0)<0)<<31>>31|0,M|0,((M|0)<0)<<31>>31|0)|0;L=C;K=c[d+896>>2]|0;J=c[a+960>>2]|0;K=b$a(J|0,((J|0)<0)<<31>>31|0,K|0,((K|0)<0)<<31>>31|0)|0;J=C;I=c[d+1152>>2]|0;H=c[a+1216>>2]|0;I=b$a(H|0,((H|0)<0)<<31>>31|0,I|0,((I|0)<0)<<31>>31|0)|0;H=C;G=c[d+1408>>2]|0;F=c[a+1472>>2]|0;G=b$a(F|0,((F|0)<0)<<31>>31|0,G|0,((G|0)<0)<<31>>31|0)|0;F=C;E=c[d+1664>>2]|0;D=c[a+1728>>2]|0;E=b$a(D|0,((D|0)<0)<<31>>31|0,E|0,((E|0)<0)<<31>>31|0)|0;D=C;p=c[d+1920>>2]|0;n=c[a+1984>>2]|0;p=b$a(n|0,((n|0)<0)<<31>>31|0,p|0,((p|0)<0)<<31>>31|0)|0;n=C;N=M_a(Q|0,P|0,O|0,N|0)|0;L=M_a(N|0,C|0,M|0,L|0)|0;J=M_a(L|0,C|0,K|0,J|0)|0;H=M_a(J|0,C|0,I|0,H|0)|0;F=M_a(H|0,C|0,G|0,F|0)|0;D=M_a(F|0,C|0,E|0,D|0)|0;n=M_a(D|0,C|0,p|0,n|0)|0;p=C;z=M_a(B|0,A|0,z|0,((z|0)<0)<<31>>31|0)|0;x=M_a(z|0,C|0,y|0,x|0)|0;v=M_a(x|0,C|0,w|0,v|0)|0;t=M_a(v|0,C|0,u|0,t|0)|0;q=M_a(t|0,C|0,s|0,q|0)|0;k=M_a(q|0,C|0,l|0,k|0)|0;i=M_a(k|0,C|0,j|0,i|0)|0;o=M_a(i|0,C|0,h|0,o|0)|0;p=L_a(o|0,C|0,n|0,p|0)|0;n=P_a(p|0,C|0,24)|0;b[f>>1]=(n+32768|0)>>>0>65535?n>>31^32767:n;n=0-g|0;o=g<<4;h=d+124|0;i=f+(g*31<<1)|0;j=1;k=d;l=f;p=p&16777215;q=0;while(1){l=l+(g<<1)|0;N=k;k=k+4|0;x=m+(j<<2)|0;X=c[x>>2]|0;oa=c[k>>2]|0;Y=((X|0)<0)<<31>>31;oa=b$a(oa|0,((oa|0)<0)<<31>>31|0,X|0,Y|0)|0;na=C;Z=c[h>>2]|0;Y=b$a(Z|0,((Z|0)<0)<<31>>31|0,X|0,Y|0)|0;X=C;Z=c[x+256>>2]|0;ma=c[N+260>>2]|0;_=((Z|0)<0)<<31>>31;ma=b$a(ma|0,((ma|0)<0)<<31>>31|0,Z|0,_|0)|0;la=C;V=c[h+256>>2]|0;_=b$a(V|0,((V|0)<0)<<31>>31|0,Z|0,_|0)|0;Z=C;V=c[x+512>>2]|0;ka=c[N+516>>2]|0;W=((V|0)<0)<<31>>31;ka=b$a(ka|0,((ka|0)<0)<<31>>31|0,V|0,W|0)|0;ja=C;T=c[h+512>>2]|0;W=b$a(T|0,((T|0)<0)<<31>>31|0,V|0,W|0)|0;V=C;T=c[x+768>>2]|0;ia=c[N+772>>2]|0;U=((T|0)<0)<<31>>31;ia=b$a(ia|0,((ia|0)<0)<<31>>31|0,T|0,U|0)|0;ha=C;R=c[h+768>>2]|0;U=b$a(R|0,((R|0)<0)<<31>>31|0,T|0,U|0)|0;T=C;R=c[x+1024>>2]|0;ga=c[N+1028>>2]|0;S=((R|0)<0)<<31>>31;ga=b$a(ga|0,((ga|0)<0)<<31>>31|0,R|0,S|0)|0;fa=C;t=c[h+1024>>2]|0;S=b$a(t|0,((t|0)<0)<<31>>31|0,R|0,S|0)|0;R=C;t=c[x+1280>>2]|0;ea=c[N+1284>>2]|0;s=((t|0)<0)<<31>>31;ea=b$a(ea|0,((ea|0)<0)<<31>>31|0,t|0,s|0)|0;da=C;v=c[h+1280>>2]|0;s=b$a(v|0,((v|0)<0)<<31>>31|0,t|0,s|0)|0;t=C;v=c[x+1536>>2]|0;ca=c[N+1540>>2]|0;u=((v|0)<0)<<31>>31;ca=b$a(ca|0,((ca|0)<0)<<31>>31|0,v|0,u|0)|0;ba=C;aa=c[h+1536>>2]|0;u=b$a(aa|0,((aa|0)<0)<<31>>31|0,v|0,u|0)|0;v=C;x=c[x+1792>>2]|0;aa=c[N+1796>>2]|0;w=((x|0)<0)<<31>>31;aa=b$a(aa|0,((aa|0)<0)<<31>>31|0,x|0,w|0)|0;$=C;P=c[h+1792>>2]|0;w=b$a(P|0,((P|0)<0)<<31>>31|0,x|0,w|0)|0;x=C;P=r+(0-j<<2)|0;z=c[P>>2]|0;Aa=c[N+132>>2]|0;y=((z|0)<0)<<31>>31;Aa=b$a(Aa|0,((Aa|0)<0)<<31>>31|0,z|0,y|0)|0;za=C;B=c[h+128>>2]|0;y=b$a(B|0,((B|0)<0)<<31>>31|0,z|0,y|0)|0;z=C;B=c[P+256>>2]|0;Ca=c[N+388>>2]|0;A=((B|0)<0)<<31>>31;Ca=b$a(Ca|0,((Ca|0)<0)<<31>>31|0,B|0,A|0)|0;Ba=C;E=c[h+384>>2]|0;A=b$a(E|0,((E|0)<0)<<31>>31|0,B|0,A|0)|0;B=C;E=c[P+512>>2]|0;ya=c[N+644>>2]|0;D=((E|0)<0)<<31>>31;ya=b$a(ya|0,((ya|0)<0)<<31>>31|0,E|0,D|0)|0;xa=C;G=c[h+640>>2]|0;D=b$a(G|0,((G|0)<0)<<31>>31|0,E|0,D|0)|0;E=C;G=c[P+768>>2]|0;wa=c[N+900>>2]|0;F=((G|0)<0)<<31>>31;wa=b$a(wa|0,((wa|0)<0)<<31>>31|0,G|0,F|0)|0;va=C;I=c[h+896>>2]|0;F=b$a(I|0,((I|0)<0)<<31>>31|0,G|0,F|0)|0;G=C;I=c[P+1024>>2]|0;ua=c[N+1156>>2]|0;H=((I|0)<0)<<31>>31;ua=b$a(ua|0,((ua|0)<0)<<31>>31|0,I|0,H|0)|0;ta=C;K=c[h+1152>>2]|0;H=b$a(K|0,((K|0)<0)<<31>>31|0,I|0,H|0)|0;I=C;K=c[P+1280>>2]|0;sa=c[N+1412>>2]|0;J=((K|0)<0)<<31>>31;sa=b$a(sa|0,((sa|0)<0)<<31>>31|0,K|0,J|0)|0;ra=C;M=c[h+1408>>2]|0;J=b$a(M|0,((M|0)<0)<<31>>31|0,K|0,J|0)|0;K=C;M=c[P+1536>>2]|0;qa=c[N+1668>>2]|0;L=((M|0)<0)<<31>>31;qa=b$a(qa|0,((qa|0)<0)<<31>>31|0,M|0,L|0)|0;pa=C;Q=c[h+1664>>2]|0;L=b$a(Q|0,((Q|0)<0)<<31>>31|0,M|0,L|0)|0;M=C;P=c[P+1792>>2]|0;N=c[N+1924>>2]|0;Q=((P|0)<0)<<31>>31;N=b$a(N|0,((N|0)<0)<<31>>31|0,P|0,Q|0)|0;O=C;za=M_a(Ca|0,Ba|0,Aa|0,za|0)|0;xa=M_a(za|0,C|0,ya|0,xa|0)|0;va=M_a(xa|0,C|0,wa|0,va|0)|0;ta=M_a(va|0,C|0,ua|0,ta|0)|0;ra=M_a(ta|0,C|0,sa|0,ra|0)|0;pa=M_a(ra|0,C|0,qa|0,pa|0)|0;O=M_a(pa|0,C|0,N|0,O|0)|0;N=C;q=M_a(oa|0,na|0,p|0,q|0)|0;q=M_a(q|0,C|0,ma|0,la|0)|0;q=M_a(q|0,C|0,ka|0,ja|0)|0;q=M_a(q|0,C|0,ia|0,ha|0)|0;q=M_a(q|0,C|0,ga|0,fa|0)|0;q=M_a(q|0,C|0,ea|0,da|0)|0;q=M_a(q|0,C|0,ca|0,ba|0)|0;q=M_a(q|0,C|0,aa|0,$|0)|0;N=L_a(q|0,C|0,O|0,N|0)|0;O=C;q=c[h+1920>>2]|0;Q=b$a(q|0,((q|0)<0)<<31>>31|0,P|0,Q|0)|0;P=C;q=P_a(N|0,O|0,24)|0;b[l>>1]=(q+32768|0)>>>0>65535?q>>31^32767:q;q=M_a(_|0,Z|0,Y|0,X|0)|0;q=M_a(q|0,C|0,W|0,V|0)|0;q=M_a(q|0,C|0,U|0,T|0)|0;q=M_a(q|0,C|0,S|0,R|0)|0;t=M_a(q|0,C|0,s|0,t|0)|0;v=M_a(t|0,C|0,u|0,v|0)|0;x=M_a(v|0,C|0,w|0,x|0)|0;z=M_a(x|0,C|0,y|0,z|0)|0;B=M_a(z|0,C|0,A|0,B|0)|0;E=M_a(B|0,C|0,D|0,E|0)|0;G=M_a(E|0,C|0,F|0,G|0)|0;I=M_a(G|0,C|0,H|0,I|0)|0;K=M_a(I|0,C|0,J|0,K|0)|0;M=M_a(K|0,C|0,L|0,M|0)|0;P=M_a(M|0,C|0,Q|0,P|0)|0;Q=C;M=L_a(N&16777215|0,0,P|0,Q|0)|0;M=P_a(M|0,C|0,24)|0;b[i>>1]=(M+32768|0)>>>0>65535?M>>31^32767:M;j=j+1|0;Q=L_a(N|0,O|0,P|0,Q|0)|0;p=Q&16777215;if((j|0)==16)break;else{h=h+-4|0;i=i+(n<<1)|0;q=0}}pa=c[d+192>>2]|0;qa=c[a+128>>2]|0;pa=b$a(qa|0,((qa|0)<0)<<31>>31|0,pa|0,((pa|0)<0)<<31>>31|0)|0;qa=C;na=c[d+448>>2]|0;oa=c[a+384>>2]|0;na=b$a(oa|0,((oa|0)<0)<<31>>31|0,na|0,((na|0)<0)<<31>>31|0)|0;oa=C;ra=c[d+704>>2]|0;sa=c[a+640>>2]|0;ra=b$a(sa|0,((sa|0)<0)<<31>>31|0,ra|0,((ra|0)<0)<<31>>31|0)|0;sa=C;ta=c[d+960>>2]|0;ua=c[a+896>>2]|0;ta=b$a(ua|0,((ua|0)<0)<<31>>31|0,ta|0,((ta|0)<0)<<31>>31|0)|0;ua=C;va=c[d+1216>>2]|0;wa=c[a+1152>>2]|0;va=b$a(wa|0,((wa|0)<0)<<31>>31|0,va|0,((va|0)<0)<<31>>31|0)|0;wa=C;xa=c[d+1472>>2]|0;ya=c[a+1408>>2]|0;xa=b$a(ya|0,((ya|0)<0)<<31>>31|0,xa|0,((xa|0)<0)<<31>>31|0)|0;ya=C;za=c[d+1728>>2]|0;Aa=c[a+1664>>2]|0;za=b$a(Aa|0,((Aa|0)<0)<<31>>31|0,za|0,((za|0)<0)<<31>>31|0)|0;Aa=C;Ba=c[d+1984>>2]|0;Ca=c[a+1920>>2]|0;Ba=b$a(Ca|0,((Ca|0)<0)<<31>>31|0,Ba|0,((Ba|0)<0)<<31>>31|0)|0;Ca=C;qa=M_a(na|0,oa|0,pa|0,qa|0)|0;sa=M_a(qa|0,C|0,ra|0,sa|0)|0;ua=M_a(sa|0,C|0,ta|0,ua|0)|0;wa=M_a(ua|0,C|0,va|0,wa|0)|0;ya=M_a(wa|0,C|0,xa|0,ya|0)|0;Aa=M_a(ya|0,C|0,za|0,Aa|0)|0;Ca=M_a(Aa|0,C|0,Ba|0,Ca|0)|0;Ca=L_a(p|0,0,Ca|0,C|0)|0;Ba=P_a(Ca|0,C|0,24)|0;b[f+(o<<1)>>1]=(Ba+32768|0)>>>0>65535?Ba>>31^32767:Ba;c[e>>2]=Ca&16777215;return}function MZ(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;j=c[d>>2]|0;b=b+(j<<2)|0;Ub[c[a+12>>2]&511](b,i);Sb[c[a+4>>2]&255](b,e,f,g,h);c[d>>2]=j+480&511;return}function NZ(a){a=a|0;var b=0,d=0,e=0;b=0;while(1){d=c[230732+(b<<2)>>2]|0;c[a+(b<<2)>>2]=d;if(!b){b=1;continue}c[a+(512-b<<2)>>2]=(b&63|0)==0?d:0-d|0;b=b+1|0;if((b|0)==257){b=0;break}}do{e=b<<6|32;d=b<<4;c[a+(d+512<<2)>>2]=c[a+(e<<2)>>2];c[a+(d+513<<2)>>2]=c[a+(e+-1<<2)>>2];c[a+(d+514<<2)>>2]=c[a+(e+-2<<2)>>2];c[a+(d+515<<2)>>2]=c[a+(e+-3<<2)>>2];c[a+(d+516<<2)>>2]=c[a+(e+-4<<2)>>2];c[a+(d+517<<2)>>2]=c[a+(e+-5<<2)>>2];c[a+(d+518<<2)>>2]=c[a+(e+-6<<2)>>2];c[a+(d+519<<2)>>2]=c[a+(e+-7<<2)>>2];c[a+(d+520<<2)>>2]=c[a+(e+-8<<2)>>2];c[a+(d+521<<2)>>2]=c[a+(e+-9<<2)>>2];c[a+(d+522<<2)>>2]=c[a+(e+-10<<2)>>2];c[a+(d+523<<2)>>2]=c[a+(e+-11<<2)>>2];c[a+(d+524<<2)>>2]=c[a+(e+-12<<2)>>2];c[a+(d+525<<2)>>2]=c[a+(e+-13<<2)>>2];c[a+(d+526<<2)>>2]=c[a+(e+-14<<2)>>2];c[a+(d+527<<2)>>2]=c[a+(e+-15<<2)>>2];b=b+1|0}while((b|0)!=8);b=0;do{d=b<<6|48;e=b<<4;c[a+(e+640<<2)>>2]=c[a+(d<<2)>>2];c[a+(e+641<<2)>>2]=c[a+(d+-1<<2)>>2];c[a+(e+642<<2)>>2]=c[a+(d+-2<<2)>>2];c[a+(e+643<<2)>>2]=c[a+(d+-3<<2)>>2];c[a+(e+644<<2)>>2]=c[a+(d+-4<<2)>>2];c[a+(e+645<<2)>>2]=c[a+(d+-5<<2)>>2];c[a+(e+646<<2)>>2]=c[a+(d+-6<<2)>>2];c[a+(e+647<<2)>>2]=c[a+(d+-7<<2)>>2];c[a+(e+648<<2)>>2]=c[a+(d+-8<<2)>>2];c[a+(e+649<<2)>>2]=c[a+(d+-9<<2)>>2];c[a+(e+650<<2)>>2]=c[a+(d+-10<<2)>>2];c[a+(e+651<<2)>>2]=c[a+(d+-11<<2)>>2];c[a+(e+652<<2)>>2]=c[a+(d+-12<<2)>>2];c[a+(e+653<<2)>>2]=c[a+(d+-13<<2)>>2];c[a+(e+654<<2)>>2]=c[a+(d+-14<<2)>>2];c[a+(e+655<<2)>>2]=c[a+(d+-15<<2)>>2];b=b+1|0}while((b|0)!=8);return}function OZ(){var a=0,b=0.0,d=0,e=0,f=0.0,g=0,h=0.0,i=0,j=0.0,k=0.0,l=0.0,m=0,n=0,o=0.0,p=0,q=0;p=0;do{k=(+(p|0)+.5)*3.141592653589793/36.0;l=+((p<<1)+19|0)*3.141592653589793/72.0;a=(p|0)/3|0;m=(p|0)<18;q=m?p:p+2|0;d=(p|0)>29;e=(p|0)>23;f=(+(p+-18|0)+.5)*3.141592653589793/12.0;g=(p|0)>17;i=(p|0)<6;n=(p|0)<12;o=(+(p+-6|0)+.5)*3.141592653589793/12.0;h=+I(+k);j=.8795/+H(+l);c[1175936+(q<<2)>>2]=~~(h*j*.03125*4294967296.0+.5);do if(((p|0)%3|0|0)==1){do if(d)b=0.0;else if(e){b=+I(+f);break}else{b=g?1.0:h;break}while(0);c[1176096+(q<<2)>>2]=~~(b*j*.03125*4294967296.0+.5);c[1176256+(a<<2)>>2]=~~(h*j*.03125*4294967296.0+.5);do if(i)b=0.0;else if(n){b=+I(+o);break}else{b=m?1.0:h;break}while(0);c[1176416+(q<<2)>>2]=~~(b*j*.03125*4294967296.0+.5)}else{b=+I(+k);if(i){c[1176096+(q<<2)>>2]=~~(b*(.8795/+H(+l))*.03125*4294967296.0+.5);c[1176416+(q<<2)>>2]=~~(.8795/+H(+l)*0.0*.03125*4294967296.0+.5);break}do if(d)b=0.0;else if(e){b=+I(+f);break}else{b=g?1.0:b;break}while(0);c[1176096+(q<<2)>>2]=~~(b*(.8795/+H(+l))*.03125*4294967296.0+.5);if(n)b=+I(+o);else{b=+I(+k);b=m?1.0:b}c[1176416+(q<<2)>>2]=~~(b*(.8795/+H(+l))*.03125*4294967296.0+.5)}while(0);p=p+1|0}while((p|0)!=36);a=0;do{c[1176576+(a<<2)>>2]=c[1175936+(a<<2)>>2];q=a|1;c[1176576+(q<<2)>>2]=0-(c[1175936+(q<<2)>>2]|0);a=a+2|0}while((a|0)<40);a=0;do{c[1176736+(a<<2)>>2]=c[1176096+(a<<2)>>2];q=a|1;c[1176736+(q<<2)>>2]=0-(c[1176096+(q<<2)>>2]|0);a=a+2|0}while((a|0)<40);a=0;do{c[1176896+(a<<2)>>2]=c[1176256+(a<<2)>>2];q=a|1;c[1176896+(q<<2)>>2]=0-(c[1176256+(q<<2)>>2]|0);a=a+2|0}while((a|0)<40);a=0;do{c[1177056+(a<<2)>>2]=c[1176416+(a<<2)>>2];q=a|1;c[1177056+(q<<2)>>2]=0-(c[1176416+(q<<2)>>2]|0);a=a+2|0}while((a|0)<40);return}function PZ(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,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,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;y=i;i=i+80|0;x=y;if((e|0)<=0){i=y;return}v=(f|0)!=0;w=x+64|0;u=x+68|0;t=0;s=a;while(1){r=v&(t|0)<2;q=0-(t&1)&4;p=d+64|0;m=c[p>>2]|0;O=d+68|0;P=(c[O>>2]|0)+m|0;M=d+60|0;N=c[M>>2]|0;m=N+m|0;c[p>>2]=m;p=d+56|0;h=c[p>>2]|0;N=h+N|0;K=d+52|0;L=c[K>>2]|0;h=L+h|0;c[p>>2]=h;p=d+48|0;o=c[p>>2]|0;L=o+L|0;I=d+44|0;J=c[I>>2]|0;o=J+o|0;c[p>>2]=o;p=d+40|0;j=c[p>>2]|0;J=j+J|0;G=d+36|0;H=c[G>>2]|0;j=H+j|0;c[p>>2]=j;p=d+32|0;n=c[p>>2]|0;H=n+H|0;E=d+28|0;F=c[E>>2]|0;n=F+n|0;c[p>>2]=n;p=d+24|0;k=c[p>>2]|0;F=k+F|0;B=d+20|0;D=c[B>>2]|0;k=D+k|0;c[p>>2]=k;p=d+16|0;l=c[p>>2]|0;D=l+D|0;f=d+12|0;z=c[f>>2]|0;l=z+l|0;c[p>>2]=l;p=d+8|0;a=c[p>>2]|0;z=a+z|0;Q=d+4|0;A=c[Q>>2]|0;a=A+a|0;c[p>>2]=a;p=c[d>>2]|0;A=p+A|0;c[Q>>2]=A;c[O>>2]=P+N;c[M>>2]=L+N;c[K>>2]=J+L;c[I>>2]=H+J;c[G>>2]=F+H;c[E>>2]=D+F;c[B>>2]=z+D;c[f>>2]=A+z;f=0;while(1){Q=x+(f<<2)|0;N=m-l+n|0;P=(o>>1)+p|0;O=p-o|0;c[Q+24>>2]=O-(N>>1);c[Q+64>>2]=N+O;O=n+l<<1;b$a(O|0,((O|0)<0)<<31>>31|0,2017974537,0)|0;O=C;N=n-m|0;b$a(N|0,((N|0)<0)<<31>>31|0,-745813244,-1)|0;N=C;M=m+l<<1;b$a(M|0,((M|0)<0)<<31>>31|0,-1645067915,-1)|0;M=C;c[Q+40>>2]=P-M-O;c[Q+8>>2]=N+P+O;c[Q+56>>2]=P-N+M;M=h-a+j<<1;b$a(M|0,((M|0)<0)<<31>>31|0,-1859775393,-1)|0;c[Q+16>>2]=C;M=j+a<<1;b$a(M|0,((M|0)<0)<<31>>31|0,2114858546,0)|0;M=C;N=j-h|0;b$a(N|0,((N|0)<0)<<31>>31|0,-1468965330,-1)|0;N=C;P=k<<1;b$a(P|0,((P|0)<0)<<31>>31|0,1859775393,0)|0;P=C;O=h+a<<1;b$a(O|0,((O|0)<0)<<31>>31|0,-1380375881,-1)|0;O=C;c[Q>>2]=N+P+M;c[Q+48>>2]=O-P+M;c[Q+32>>2]=N-(O+P);f=f+1|0;if((f|0)==2)break;p=d+(f<<2)|0;a=c[p+8>>2]|0;h=c[p+56>>2]|0;j=c[p+40>>2]|0;k=c[p+24>>2]|0;l=c[p+16>>2]|0;m=c[p+64>>2]|0;n=c[p+32>>2]|0;o=c[p+48>>2]|0;p=c[p>>2]|0}h=(r?0:g)+q|0;f=0;a=0;while(1){P=c[x+(a<<2)>>2]|0;M=c[x+((a|2)<<2)>>2]|0;O=M+P|0;P=M-P|0;M=c[x+((a|1)<<2)>>2]|0;K=c[x+((a|3)<<2)>>2]|0;Q=K+M<<1;J=c[219448+(f<<2)>>2]|0;b$a(Q|0,((Q|0)<0)<<31>>31|0,J|0,((J|0)<0)<<31>>31|0)|0;J=C;M=K-M|0;K=8-f|0;Q=c[219484+(K<<2)>>2]|0;M=b$a(Q|0,((Q|0)<0)<<31>>31|0,M|0,((M|0)<0)<<31>>31|0)|0;M=P_a(M|0,C|0,23)|0;Q=J+O|0;J=O-J|0;O=f+9|0;L=c[1175936+(h*160|0)+(O<<2)>>2]|0;N=((J|0)<0)<<31>>31;b$a(J|0,N|0,L|0,((L|0)<0)<<31>>31|0)|0;L=b+(O<<2<<2)|0;c[s+(O<<5<<2)>>2]=C+(c[L>>2]|0);O=c[1175936+(h*160|0)+(K<<2)>>2]|0;b$a(J|0,N|0,O|0,((O|0)<0)<<31>>31|0)|0;O=b+(K<<2<<2)|0;c[s+(K<<5<<2)>>2]=C+(c[O>>2]|0);K=c[1175936+(h*160|0)+(f+29<<2)>>2]|0;N=((Q|0)<0)<<31>>31;b$a(K|0,((K|0)<0)<<31>>31|0,Q|0,N|0)|0;c[L>>2]=C;L=c[1175936+(h*160|0)+(28-f<<2)>>2]|0;b$a(L|0,((L|0)<0)<<31>>31|0,Q|0,N|0)|0;c[O>>2]=C;O=M+P|0;M=P-M|0;P=17-f|0;N=c[1175936+(h*160|0)+(P<<2)>>2]|0;Q=((M|0)<0)<<31>>31;b$a(N|0,((N|0)<0)<<31>>31|0,M|0,Q|0)|0;N=b+(P<<2<<2)|0;c[s+(P<<5<<2)>>2]=C+(c[N>>2]|0);P=c[1175936+(h*160|0)+(f<<2)>>2]|0;b$a(P|0,((P|0)<0)<<31>>31|0,M|0,Q|0)|0;Q=b+(f<<2<<2)|0;c[s+(f<<5<<2)>>2]=C+(c[Q>>2]|0);M=c[1175936+(h*160|0)+(37-f<<2)>>2]|0;P=((O|0)<0)<<31>>31;b$a(M|0,((M|0)<0)<<31>>31|0,O|0,P|0)|0;c[N>>2]=C;N=c[1175936+(h*160|0)+(f+20<<2)>>2]|0;b$a(N|0,((N|0)<0)<<31>>31|0,O|0,P|0)|0;c[Q>>2]=C;f=f+1|0;if((f|0)==4)break;else a=a+4|0}O=c[w>>2]|0;Q=c[u>>2]<<1;b$a(Q|0,((Q|0)<0)<<31>>31|0,1518500250,0)|0;Q=C;P=Q+O|0;Q=O-Q|0;O=c[1175936+(h*160|0)+52>>2]|0;N=((Q|0)<0)<<31>>31;b$a(Q|0,N|0,O|0,((O|0)<0)<<31>>31|0)|0;O=b+208|0;c[s+1664>>2]=C+(c[O>>2]|0);f=c[1175936+(h*160|0)+16>>2]|0;b$a(Q|0,N|0,f|0,((f|0)<0)<<31>>31|0)|0;f=b+64|0;c[s+512>>2]=C+(c[f>>2]|0);N=c[1175936+(h*160|0)+132>>2]|0;Q=((P|0)<0)<<31>>31;b$a(N|0,((N|0)<0)<<31>>31|0,P|0,Q|0)|0;c[O>>2]=C;O=c[1175936+(h*160|0)+96>>2]|0;b$a(O|0,((O|0)<0)<<31>>31|0,P|0,Q|0)|0;c[f>>2]=C;f=t+1|0;if((f|0)==(e|0))break;else{b=b+(((t&3|0)!=3?1:69)<<2)|0;t=f;d=d+72|0;s=s+4|0}}i=y;return}function QZ(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0;h=a+2048|0;i=a;j=h+128|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));o=a+64|0;p=a+192|0;g[e>>2]=+(c[d>>2]|0)+ +g[b>>2]*+g[o>>2]+ +g[b+256>>2]*+g[a+320>>2]+ +g[b+512>>2]*+g[a+576>>2]+ +g[b+768>>2]*+g[a+832>>2]+ +g[b+1024>>2]*+g[a+1088>>2]+ +g[b+1280>>2]*+g[a+1344>>2]+ +g[b+1536>>2]*+g[a+1600>>2]+ +g[b+1792>>2]*+g[a+1856>>2]-+g[b+128>>2]*+g[p>>2]-+g[b+384>>2]*+g[a+448>>2]-+g[b+640>>2]*+g[a+704>>2]-+g[b+896>>2]*+g[a+960>>2]-+g[b+1152>>2]*+g[a+1216>>2]-+g[b+1408>>2]*+g[a+1472>>2]-+g[b+1664>>2]*+g[a+1728>>2]-+g[b+1920>>2]*+g[a+1984>>2];m=0-f|0;n=f<<4;h=b+124|0;i=e+(f*31<<2)|0;j=1;k=b;l=e;while(1){l=l+(f<<2)|0;r=k;k=k+4|0;I=o+(j<<2)|0;H=+g[I>>2];G=+g[I+256>>2];F=+g[I+512>>2];E=+g[I+768>>2];D=+g[I+1024>>2];C=+g[I+1280>>2];B=+g[I+1536>>2];A=+g[I+1792>>2];I=p+(0-j<<2)|0;z=+g[I>>2];y=+g[I+256>>2];x=+g[I+512>>2];w=+g[I+768>>2];v=+g[I+1024>>2];u=+g[I+1280>>2];t=+g[I+1536>>2];s=+g[I+1792>>2];q=-(H*+g[h>>2])-G*+g[h+256>>2]-F*+g[h+512>>2]-E*+g[h+768>>2]-D*+g[h+1024>>2]-C*+g[h+1280>>2]-B*+g[h+1536>>2]-A*+g[h+1792>>2]-z*+g[h+128>>2]-y*+g[h+384>>2]-x*+g[h+640>>2]-w*+g[h+896>>2]-v*+g[h+1152>>2]-u*+g[h+1408>>2]-t*+g[h+1664>>2]-s*+g[h+1920>>2];g[l>>2]=H*+g[k>>2]+G*+g[r+260>>2]+F*+g[r+516>>2]+E*+g[r+772>>2]+D*+g[r+1028>>2]+C*+g[r+1284>>2]+B*+g[r+1540>>2]+A*+g[r+1796>>2]-z*+g[r+132>>2]-y*+g[r+388>>2]-x*+g[r+644>>2]-w*+g[r+900>>2]-v*+g[r+1156>>2]-u*+g[r+1412>>2]-t*+g[r+1668>>2]-s*+g[r+1924>>2];g[i>>2]=q;j=j+1|0;if((j|0)==16)break;else{h=h+-4|0;i=i+(m<<2)|0}}g[e+(n<<2)>>2]=-(+g[b+192>>2]*+g[a+128>>2])-+g[b+448>>2]*+g[a+384>>2]-+g[b+704>>2]*+g[a+640>>2]-+g[b+960>>2]*+g[a+896>>2]-+g[b+1216>>2]*+g[a+1152>>2]-+g[b+1472>>2]*+g[a+1408>>2]-+g[b+1728>>2]*+g[a+1664>>2]-+g[b+1984>>2]*+g[a+1920>>2];c[d>>2]=0;return}function RZ(){var a=0,b=0.0,d=0,e=0,f=0.0,h=0,i=0.0,j=0,k=0.0,l=0.0,m=0.0,n=0,o=0,p=0.0,q=0,r=0;q=0;do{l=(+(q|0)+.5)*3.141592653589793/36.0;m=+((q<<1)+19|0)*3.141592653589793/72.0;a=(q|0)/3|0;n=(q|0)<18;r=n?q:q+2|0;d=(q|0)>29;e=(q|0)>23;f=(+(q+-18|0)+.5)*3.141592653589793/12.0;h=(q|0)>17;j=(q|0)<6;o=(q|0)<12;p=(+(q+-6|0)+.5)*3.141592653589793/12.0;i=+I(+l);k=.8795/+H(+m);g[1180288+(r<<2)>>2]=i*k*.03125;do if(((q|0)%3|0|0)==1){do if(d)b=0.0;else if(e){b=+I(+f);break}else{b=h?1.0:i;break}while(0);g[1180448+(r<<2)>>2]=b*k*.03125;g[1180608+(a<<2)>>2]=i*k*.03125;do if(j)b=0.0;else if(o){b=+I(+p);break}else{b=n?1.0:i;break}while(0);g[1180768+(r<<2)>>2]=b*k*.03125}else{b=+I(+l);if(j){g[1180448+(r<<2)>>2]=b*(.8795/+H(+m))*.03125;g[1180768+(r<<2)>>2]=.8795/+H(+m)*0.0*.03125;break}do if(d)b=0.0;else if(e){b=+I(+f);break}else{b=h?1.0:b;break}while(0);g[1180448+(r<<2)>>2]=b*(.8795/+H(+m))*.03125;if(o)b=+I(+p);else{b=+I(+l);b=n?1.0:b}g[1180768+(r<<2)>>2]=b*(.8795/+H(+m))*.03125}while(0);q=q+1|0}while((q|0)!=36);a=0;do{c[1180928+(a<<2)>>2]=c[1180288+(a<<2)>>2];r=a|1;g[1180928+(r<<2)>>2]=-+g[1180288+(r<<2)>>2];a=a+2|0}while((a|0)<40);a=0;do{c[1181088+(a<<2)>>2]=c[1180448+(a<<2)>>2];r=a|1;g[1181088+(r<<2)>>2]=-+g[1180448+(r<<2)>>2];a=a+2|0}while((a|0)<40);a=0;do{c[1181248+(a<<2)>>2]=c[1180608+(a<<2)>>2];r=a|1;g[1181248+(r<<2)>>2]=-+g[1180608+(r<<2)>>2];a=a+2|0}while((a|0)<40);a=0;do{c[1181408+(a<<2)>>2]=c[1180768+(a<<2)>>2];r=a|1;g[1181408+(r<<2)>>2]=-+g[1180768+(r<<2)>>2];a=a+2|0}while((a|0)<40);return}function SZ(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var h=0.0,j=0,k=0,l=0.0,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.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0,Y=0,Z=0,_=0,$=0,aa=0.0,ba=0,ca=0,da=0;H=i;i=i+80|0;G=H;if((d|0)<=0){i=H;return}E=(e|0)!=0;F=G+24|0;o=G+64|0;p=G+40|0;q=G+8|0;r=G+56|0;s=G+16|0;t=G+48|0;u=G+32|0;v=G+4|0;w=G+28|0;x=G+68|0;y=G+44|0;z=G+12|0;A=G+60|0;B=G+20|0;C=G+52|0;D=G+36|0;n=0;while(1){m=(E&(n|0)<2?0:f)+(0-(n&1)&4)|0;R=c+64|0;V=+g[R>>2];ba=c+68|0;N=V+ +g[ba>>2];j=c+60|0;aa=+g[j>>2];V=V+aa;g[R>>2]=V;R=c+56|0;Q=+g[R>>2];aa=aa+Q;$=c+52|0;l=+g[$>>2];Q=Q+l;g[R>>2]=Q;da=c+48|0;U=+g[da>>2];l=l+U;k=c+44|0;S=+g[k>>2];U=U+S;g[da>>2]=U;da=c+40|0;P=+g[da>>2];S=S+P;_=c+36|0;K=+g[_>>2];P=P+K;g[da>>2]=P;da=c+32|0;J=+g[da>>2];K=K+J;e=c+28|0;W=+g[e>>2];J=J+W;g[da>>2]=J;da=c+24|0;I=+g[da>>2];W=W+I;Z=c+20|0;L=+g[Z>>2];I=I+L;g[da>>2]=I;da=c+16|0;T=+g[da>>2];L=L+T;Y=c+12|0;M=+g[Y>>2];T=T+M;g[da>>2]=T;da=c+8|0;h=+g[da>>2];M=M+h;ca=c+4|0;O=+g[ca>>2];h=h+O;g[da>>2]=h;X=+g[c>>2];O=O+X;g[ca>>2]=O;N=N+aa;g[ba>>2]=N;g[j>>2]=aa+l;l=l+S;g[$>>2]=l;g[k>>2]=S+K;K=K+W;g[_>>2]=K;g[e>>2]=W+L;L=L+M;g[Z>>2]=L;M=M+O;g[Y>>2]=M;W=V+J-T;S=U*.5+X;U=X-U;g[F>>2]=U-W*.5;g[o>>2]=W+U;U=(J+T)*.9396926164627075;J=(J-V)*-.1736481785774231;T=(V+T)*-.7660444378852844;g[p>>2]=S-U-T;g[q>>2]=J+(U+S);g[r>>2]=T+S-J;g[s>>2]=(Q+P-h)*-.8660253882408142;Q=(P+h)*.9848077297210693;J=+g[R>>2];P=(P-J)*-.3420201539993286;I=I*.8660253882408142;J=(h+J)*-.6427876353263855;h=I+(Q+P);g[G>>2]=h;g[t>>2]=Q+J-I;g[u>>2]=P-J-I;I=N+K-L;J=l*.5+O;l=O-l;g[w>>2]=l-I*.5;l=I+l;g[x>>2]=l;I=(K+L)*.9396926164627075;K=(K-N)*-.1736481785774231;L=(N+L)*-.7660444378852844;g[y>>2]=J-I-L;g[z>>2]=K+(I+J);g[A>>2]=L+J-K;K=+g[k>>2];J=+g[j>>2];g[B>>2]=(K+J-M)*-.8660253882408142;L=(M+K)*.9848077297210693;K=(K-J)*-.3420201539993286;I=+g[e>>2]*.8660253882408142;J=(M+J)*-.6427876353263855;g[v>>2]=I+(L+K);g[C>>2]=L+J-I;g[D>>2]=K-J-I;e=0;j=0;while(1){W=+g[G+((j|2)<<2)>>2];U=h+W;W=W-h;X=+g[G+((j|1)<<2)>>2];aa=+g[G+((j|3)<<2)>>2];V=(X+aa)*(+g[219520+(e<<2)>>2]*2.0);ca=8-e|0;X=(aa-X)*+g[219556+(ca<<2)>>2];aa=U+V;V=U-V;k=e+9|0;da=b+(k<<2<<2)|0;g[a+(k<<5<<2)>>2]=+g[da>>2]+ +g[1180288+(m*160|0)+(k<<2)>>2]*V;k=b+(ca<<2<<2)|0;g[a+(ca<<5<<2)>>2]=V*+g[1180288+(m*160|0)+(ca<<2)>>2]+ +g[k>>2];g[da>>2]=aa*+g[1180288+(m*160|0)+(e+29<<2)>>2];g[k>>2]=aa*+g[1180288+(m*160|0)+(28-e<<2)>>2];aa=W+X;X=W-X;k=17-e|0;da=b+(k<<2<<2)|0;g[a+(k<<5<<2)>>2]=X*+g[1180288+(m*160|0)+(k<<2)>>2]+ +g[da>>2];k=b+(e<<2<<2)|0;g[a+(e<<5<<2)>>2]=X*+g[1180288+(m*160|0)+(e<<2)>>2]+ +g[k>>2];g[da>>2]=aa*+g[1180288+(m*160|0)+(37-e<<2)>>2];g[k>>2]=aa*+g[1180288+(m*160|0)+(e+20<<2)>>2];k=j+4|0;e=e+1|0;if((e|0)==4)break;j=k;h=+g[G+(k<<2)>>2]}W=+g[o>>2];X=l*.7071067690849304;aa=X+W;X=W-X;da=b+208|0;g[a+1664>>2]=+g[da>>2]+ +g[1180288+(m*160|0)+52>>2]*X;e=b+64|0;g[a+512>>2]=X*+g[1180288+(m*160|0)+16>>2]+ +g[e>>2];g[da>>2]=aa*+g[1180288+(m*160|0)+132>>2];g[e>>2]=aa*+g[1180288+(m*160|0)+96>>2];e=n+1|0;if((e|0)==(d|0))break;else{b=b+(((n&3|0)!=3?1:69)<<2)|0;n=e;c=c+72|0;a=a+4|0}}i=H;return}function TZ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+32|0;h=k+16|0;g=k+8|0;f=((e|0)>-1?e:0-e|0)+95&-32;if(c[a+704>>2]|0){j=0;i=k;return j|0}if(c[(c[a+12>>2]|0)+16>>2]&128|0){j=0;i=k;return j|0}if((e|0)<24){yHa(a,16,463193,k);j=-1163346256;i=k;return j|0}do if(f>>>0<7895160){e=fIa(f*272|0)|0;c[d>>2]=e;if(!e)j=8;else{e=fIa(f<<7)|0;c[b+72>>2]=e;f=e;if(!e){yHa(a,16,528573,h);break}c[b+88>>2]=e;c[d+4>>2]=f;c[d+12>>2]=f;c[d+8>>2]=e+16;j=0;i=k;return j|0}}else{c[d>>2]=0;j=8}while(0);if((j|0)==8)yHa(a,16,528573,g);cIa(d);j=-12;i=k;return j|0}function UZ(a,b,d,e,f,g,h,j,k,l,m,n,o,p,q){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;F=i;i=i+80|0;E=F+72|0;B=F+64|0;A=F+56|0;z=F+48|0;y=F+40|0;v=F+32|0;u=F+16|0;t=F;D=b+16|0;do if(c[D>>2]|0){r=b+88|0;s=b+92|0;if((c[r>>2]|0)==(m|0))if((c[s>>2]|0)==(n|0))break;c[s>>2]=0;c[r>>2]=0;kFa(b+72|0);kFa(b+80|0);kFa(b+96|0);kFa(b+48|0);kFa(D);kFa(b+40|0);kFa(b+24|0);kFa(b+56|0);kFa(b+28|0);kFa(b+60|0)}while(0);r=c[b>>2]|0;do if(!f){if(c[r+248>>2]|0){c[u>>2]=463286;c[u+4>>2]=463261;c[u+8>>2]=245;yHa(0,0,541307,u);Ma()}x=c[p>>2]|0;s=c[q>>2]|0;t=o2(c[a+12>>2]|0)|0;f=c[b>>2]|0;r=b+4|0;c[r>>2]=f;switch(c[a+48>>2]|0){case 167:case 152:case 151:{c[f+68>>2]=c[a+124>>2];c[f+72>>2]=c[a+128>>2];c[f+80>>2]=c[a+144>>2];f=w2(a,f,0)|0;break}default:{if(t|0){c[f+68>>2]=(c[a+124>>2]|0)+32;c[f+72>>2]=(c[a+128>>2]|0)+32}f=s3(a,r,(c[b+144>>2]|0)!=0&1)|0}}r=c[b>>2]|0;if((f|0)>=0)if(c[r+248>>2]|0){if(t){f=c[r>>2]|0;if(f){w=16>>>j;j=16>>>h;v=0;t=r;u=f;f=r;while(1){r=(v|0)!=0;h=R(r?w:16,c[t+32+(v<<2)>>2]|0)|0;c[f>>2]=u+(h+(r?j:16));v=v+1|0;r=c[b>>2]|0;f=r+(v<<2)|0;u=c[f>>2]|0;if(!u)break;else t=r}}c[r+68>>2]=c[a+124>>2];c[r+72>>2]=c[a+128>>2]}f=c[a+704>>2]|0;do if(f){f=c[f+40>>2]|0;if(f){r=iFa(f)|0;c[b+104>>2]=r;if(r|0){c[b+108>>2]=c[r+4>>2];r=c[b>>2]|0;break}yHa(a,16,463331,y);b=-1;i=F;return b|0}}while(0);do if(!x)s=c[r+36>>2]|0;else{if((c[r+32>>2]|0)==(x|0))if((c[r+36>>2]|0)==(s|0))break;yHa(a,16,463394,z);VZ(a,b);b=-1;i=F;return b|0}while(0);if((s|0)!=(c[r+40>>2]|0)){yHa(a,16,463432,A);VZ(a,b);b=-1;i=F;return b|0}do if(!(c[e>>2]|0)){if((TZ(a,d,e,c[r+32>>2]|0)|0)>=0){r=c[b>>2]|0;break}yHa(a,16,463474,B);VZ(a,b);b=-1;i=F;return b|0}while(0);c[p>>2]=c[r+32>>2];c[q>>2]=c[r+36>>2];break}b=c[r>>2]|0;c[v>>2]=f;c[v+4>>2]=b;yHa(a,16,463302,v);b=-1;i=F;return b|0}else if(!(c[r>>2]|0)){c[t>>2]=463245;c[t+4>>2]=463261;c[t+8>>2]=242;yHa(0,0,541307,t);Ma()}else{c[b+148>>2]=1;break}while(0);do if(!(c[D>>2]|0)){r=R(n+1|0,l)|0;t=R(n,l)|0;f=R(n<<3,o)|0;o=b+48|0;c[o>>2]=iFa(t+2|0)|0;r=l+1+r|0;c[D>>2]=iFa(r)|0;r=iFa(r<<2)|0;c[b+40>>2]=r;if(!(c[o>>2]|0))C=78;else if((r|0)==0|(c[D>>2]|0)==0)C=78;else{if(!g)if((k|0)==2)C=50;else if(!(c[a+684>>2]|0)){if(c[a+96>>2]&268435456|0)C=50}else C=50;else{s=t<<1;C=b+72|0;c[C>>2]=iFa(s)|0;r=b+80|0;c[r>>2]=iFa(s)|0;s=iFa(t)|0;c[b+96>>2]=s;if(!(c[C>>2]|0)){C=78;break}if((s|0)==0|(c[r>>2]|0)==0){C=78;break}else C=50}if((C|0)==50){s=f+16|0;r=t<<2;if(s|0){k=b+24|0;c[k>>2]=iFa(s)|0;o=iFa(r)|0;c[b+56>>2]=o;if((o|0)==0|(c[k>>2]|0)==0){C=78;break}k=b+28|0;c[k>>2]=iFa(s)|0;o=iFa(r)|0;c[b+60>>2]=o;if((o|0)==0|(c[k>>2]|0)==0){C=78;break}}}c[b+88>>2]=m;c[b+92>>2]=n}}else{r=b+72|0;if(c[r>>2]|0)if((nFa(r)|0)<0){C=78;break}r=b+80|0;if(c[r>>2]|0)if((nFa(r)|0)<0){C=78;break}r=b+96|0;if(c[r>>2]|0)if((nFa(r)|0)<0){C=78;break}r=b+48|0;if(c[r>>2]|0)if((nFa(r)|0)<0){C=78;break}if(c[D>>2]|0)if((nFa(D)|0)<0){C=78;break}r=b+40|0;if(c[r>>2]|0)if((nFa(r)|0)<0){C=78;break}r=b+24|0;if(c[r>>2]|0)if((nFa(r)|0)<0){C=78;break}r=b+56|0;if(c[r>>2]|0)if((nFa(r)|0)<0){C=78;break}r=b+28|0;if(c[r>>2]|0)if((nFa(r)|0)<0){C=78;break}r=b+60|0;if(c[r>>2]|0)if((nFa(r)|0)<0)C=78}while(0);if((C|0)==78){yHa(a,16,463532,E);VZ(a,b);c[b+92>>2]=0;c[b+88>>2]=0;kFa(b+72|0);kFa(b+80|0);kFa(b+96|0);kFa(b+48|0);kFa(D);kFa(b+40|0);kFa(b+24|0);kFa(b+56|0);kFa(b+28|0);kFa(b+60|0);b=-12;i=F;return b|0}if(g|0){c[b+76>>2]=c[(c[b+72>>2]|0)+4>>2];c[b+84>>2]=c[(c[b+80>>2]|0)+4>>2];c[b+100>>2]=c[(c[b+96>>2]|0)+4>>2]}c[b+52>>2]=c[(c[b+48>>2]|0)+4>>2];r=l<<1;c[b+20>>2]=(c[(c[D>>2]|0)+4>>2]|0)+r+1;c[b+44>>2]=(c[(c[b+40>>2]|0)+4>>2]|0)+(r<<2)+4;r=c[b+24>>2]|0;if(!r){b=0;i=F;return b|0}c[b+32>>2]=(c[r+4>>2]|0)+16;c[b+64>>2]=c[(c[b+56>>2]|0)+4>>2];c[b+36>>2]=(c[(c[b+28>>2]|0)+4>>2]|0)+16;c[b+68>>2]=c[(c[b+60>>2]|0)+4>>2];b=0;i=F;return b|0}function VZ(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[d>>2]|0;f=d+4|0;c[f>>2]=e;switch(c[b+48>>2]|0){case 167:case 152:case 151:{if(e|0)WGa(e);break}default:q3(b,f)}b=d+104|0;kFa(b);if(!(c[d+140>>2]|0)){e=b+112|0;do{a[b>>0]=0;b=b+1|0}while((b|0)<(e|0));return}c[d+92>>2]=0;c[d+88>>2]=0;kFa(d+72|0);kFa(d+80|0);kFa(d+96|0);kFa(d+48|0);kFa(d+16|0);kFa(d+40|0);kFa(d+24|0);kFa(d+56|0);kFa(d+28|0);kFa(d+60|0);e=b+112|0;do{a[b>>0]=0;b=b+1|0}while((b|0)<(e|0));return}function WZ(a){a=a|0;c[a+92>>2]=0;c[a+88>>2]=0;kFa(a+72|0);kFa(a+80|0);kFa(a+96|0);kFa(a+48|0);kFa(a+16|0);kFa(a+40|0);kFa(a+24|0);kFa(a+56|0);kFa(a+28|0);kFa(a+60|0);return}function XZ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=b+72|0;e=c[d>>2]|0;do if(e|0){f=a+72|0;g=c[f>>2]|0;if(g|0)if((c[g>>2]|0)==(c[e>>2]|0))break;kFa(f);g=jFa(c[d>>2]|0)|0;c[f>>2]=g;if(!g){c[a+92>>2]=0;c[a+88>>2]=0;kFa(f);kFa(a+80|0);kFa(a+96|0);kFa(a+48|0);kFa(a+16|0);kFa(a+40|0);kFa(a+24|0);kFa(a+56|0);kFa(a+28|0);kFa(a+60|0);a=-12;return a|0}}while(0);d=b+80|0;e=c[d>>2]|0;do if(e|0){f=a+80|0;g=c[f>>2]|0;if(g|0)if((c[g>>2]|0)==(c[e>>2]|0))break;kFa(f);g=jFa(c[d>>2]|0)|0;c[f>>2]=g;if(!g){c[a+92>>2]=0;c[a+88>>2]=0;kFa(a+72|0);kFa(f);kFa(a+96|0);kFa(a+48|0);kFa(a+16|0);kFa(a+40|0);kFa(a+24|0);kFa(a+56|0);kFa(a+28|0);kFa(a+60|0);a=-12;return a|0}}while(0);d=b+96|0;e=c[d>>2]|0;do if(e|0){f=a+96|0;g=c[f>>2]|0;if(g|0)if((c[g>>2]|0)==(c[e>>2]|0))break;kFa(f);g=jFa(c[d>>2]|0)|0;c[f>>2]=g;if(!g){c[a+92>>2]=0;c[a+88>>2]=0;kFa(a+72|0);kFa(a+80|0);kFa(f);kFa(a+48|0);kFa(a+16|0);kFa(a+40|0);kFa(a+24|0);kFa(a+56|0);kFa(a+28|0);kFa(a+60|0);a=-12;return a|0}}while(0);d=b+48|0;e=c[d>>2]|0;do if(e|0){f=a+48|0;g=c[f>>2]|0;if(g|0)if((c[g>>2]|0)==(c[e>>2]|0))break;kFa(f);g=jFa(c[d>>2]|0)|0;c[f>>2]=g;if(!g){c[a+92>>2]=0;c[a+88>>2]=0;kFa(a+72|0);kFa(a+80|0);kFa(a+96|0);kFa(f);kFa(a+16|0);kFa(a+40|0);kFa(a+24|0);kFa(a+56|0);kFa(a+28|0);kFa(a+60|0);a=-12;return a|0}}while(0);d=b+16|0;e=c[d>>2]|0;do if(e|0){f=a+16|0;g=c[f>>2]|0;if(g|0)if((c[g>>2]|0)==(c[e>>2]|0))break;kFa(f);g=jFa(c[d>>2]|0)|0;c[f>>2]=g;if(!g){c[a+92>>2]=0;c[a+88>>2]=0;kFa(a+72|0);kFa(a+80|0);kFa(a+96|0);kFa(a+48|0);kFa(f);kFa(a+40|0);kFa(a+24|0);kFa(a+56|0);kFa(a+28|0);kFa(a+60|0);a=-12;return a|0}}while(0);d=b+40|0;e=c[d>>2]|0;do if(e|0){f=a+40|0;g=c[f>>2]|0;if(g|0)if((c[g>>2]|0)==(c[e>>2]|0))break;kFa(f);g=jFa(c[d>>2]|0)|0;c[f>>2]=g;if(!g){c[a+92>>2]=0;c[a+88>>2]=0;kFa(a+72|0);kFa(a+80|0);kFa(a+96|0);kFa(a+48|0);kFa(a+16|0);kFa(f);kFa(a+24|0);kFa(a+56|0);kFa(a+28|0);kFa(a+60|0);a=-12;return a|0}}while(0);d=b+24|0;f=c[d>>2]|0;do if(!f)h=37;else{e=a+24|0;g=c[e>>2]|0;if(g|0)if((c[g>>2]|0)==(c[f>>2]|0)){h=37;break}kFa(e);g=jFa(c[d>>2]|0)|0;c[e>>2]=g;if(!g)d=a+28|0;else h=37}while(0);a:do if((h|0)==37){e=b+56|0;f=c[e>>2]|0;do if(!f)h=43;else{d=a+56|0;g=c[d>>2]|0;if(g|0)if((c[g>>2]|0)==(c[f>>2]|0)){h=43;break}kFa(d);g=jFa(c[e>>2]|0)|0;c[d>>2]=g;if(!g)e=a+60|0;else h=43}while(0);b:do if((h|0)==43){e=b+28|0;f=c[e>>2]|0;do if(f|0){d=a+28|0;g=c[d>>2]|0;if(g|0)if((c[g>>2]|0)==(c[f>>2]|0))break;kFa(d);h=jFa(c[e>>2]|0)|0;c[d>>2]=h;if(!h){e=a+24|0;break a}}while(0);d=b+60|0;f=c[d>>2]|0;do if(f|0){e=a+60|0;g=c[e>>2]|0;if(g|0)if((c[g>>2]|0)==(c[f>>2]|0))break;kFa(e);h=jFa(c[d>>2]|0)|0;c[e>>2]=h;if(!h){d=a+56|0;break b}}while(0);c[a+76>>2]=c[b+76>>2];c[a+84>>2]=c[b+84>>2];c[a+100>>2]=c[b+100>>2];c[a+52>>2]=c[b+52>>2];c[a+20>>2]=c[b+20>>2];c[a+44>>2]=c[b+44>>2];c[a+32>>2]=c[b+32>>2];c[a+64>>2]=c[b+64>>2];c[a+36>>2]=c[b+36>>2];c[a+68>>2]=c[b+68>>2];c[a+88>>2]=c[b+88>>2];c[a+92>>2]=c[b+92>>2];a=0;return a|0}while(0);c[a+92>>2]=0;c[a+88>>2]=0;kFa(a+72|0);kFa(a+80|0);kFa(a+96|0);kFa(a+48|0);kFa(a+16|0);kFa(a+40|0);kFa(a+24|0);kFa(d);kFa(a+28|0);kFa(e);a=-12;return a|0}while(0);c[a+92>>2]=0;c[a+88>>2]=0;kFa(a+72|0);kFa(a+80|0);kFa(a+96|0);kFa(a+48|0);kFa(a+16|0);kFa(a+40|0);kFa(e);kFa(a+56|0);kFa(d);kFa(a+60|0);a=-12;return a|0}function YZ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+32|0;g=h+16|0;e=h;f=c[b>>2]|0;if(c[f+248>>2]|0){c[e>>2]=463561;c[e+4>>2]=463261;c[e+8>>2]=362;yHa(0,0,541307,e);Ma()}e=c[d>>2]|0;if(!(c[e+248>>2]|0)){c[g>>2]=463577;c[g+4>>2]=463261;c[g+8>>2]=363;yHa(0,0,541307,g);Ma()}g=d+4|0;c[g>>2]=e;e=b+4|0;c[e>>2]=f;e=p3(e,g)|0;do if((e|0)>=0){e=XZ(b,d)|0;if((e|0)>=0){if(c[d+108>>2]|0){f=jFa(c[d+104>>2]|0)|0;c[b+104>>2]=f;if(!f)break;c[b+108>>2]=c[f+4>>2]}c[b+112>>2]=c[d+112>>2];g=d+120|0;e=c[g+4>>2]|0;f=b+120|0;c[f>>2]=c[g>>2];c[f+4>>2]=e;f=d+128|0;e=c[f+4>>2]|0;g=b+128|0;c[g>>2]=c[f>>2];c[g+4>>2]=e;c[b+136>>2]=c[d+136>>2];c[b+140>>2]=c[d+140>>2];c[b+144>>2]=c[d+144>>2];c[b+148>>2]=c[d+148>>2];g=b+152|0;e=d+152|0;f=g+64|0;do{c[g>>2]=c[e>>2];g=g+4|0;e=e+4|0}while((g|0)<(f|0));d=0;i=h;return d|0}}while(0);VZ(a,b);d=e;i=h;return d|0}function ZZ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;e=g;a:do if(!d){d=0;do{if(!(c[(c[b+(d*216|0)>>2]|0)+248>>2]|0)){f=d;break a}if(c[b+(d*216|0)+140>>2]|0)if(!(c[b+(d*216|0)+144>>2]&4)){f=d;break a}d=d+1|0}while((d|0)<36);yHa(a,8,463592,e);Ma()}else{d=0;do{if(!(c[(c[b+(d*216|0)>>2]|0)+248>>2]|0)){f=d;break a}d=d+1|0}while((d|0)<36);yHa(a,8,463592,e);Ma()}while(0);if(f>>>0>=36){i=g;return f|0}d=b+(f*216|0)+140|0;if(!(c[d>>2]|0)){i=g;return f|0}c[d>>2]=0;c[b+(f*216|0)+92>>2]=0;c[b+(f*216|0)+88>>2]=0;kFa(b+(f*216|0)+72|0);kFa(b+(f*216|0)+80|0);kFa(b+(f*216|0)+96|0);kFa(b+(f*216|0)+48|0);kFa(b+(f*216|0)+16|0);kFa(b+(f*216|0)+40|0);kFa(b+(f*216|0)+24|0);kFa(b+(f*216|0)+56|0);kFa(b+(f*216|0)+28|0);kFa(b+(f*216|0)+60|0);VZ(a,b+(f*216|0)|0);i=g;return f|0}function _Z(a){a=a|0;var b=0,d=0;Rna(a+2280|0,c[a+596>>2]|0);b=a+2304|0;d=a+68|0;if(!(c[a+6012>>2]|0)){Pna(b,d,449037);Pna(b,a+200|0,449037)}else{Pna(b,d,464927);Pna(b,a+200|0,464927)}Pna(b,a+332|0,464863);Pna(b,a+464|0,464927);return}function $Z(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;o=i;i=i+32|0;k=o+16|0;g=o+8|0;f=o;b=a+944|0;n=a+808|0;d=n;e=d+128|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));c[a+4008>>2]=0;c[a+4012>>2]=0;c[a+4988>>2]=0;e=a+1868|0;c[a+3984>>2]=0;c[a+4e3>>2]=0;c[a+5820>>2]=0;c[a+5828>>2]=0;l=a+736|0;c[l>>2]=0;c[a+4284>>2]=0;c[a+1832>>2]=0;c[a+1860>>2]=0;d=a+1888|0;c[a+6832>>2]=0;c[a+6836>>2]=0;c[a+4348>>2]=0;c[a+1936>>2]=0;c[a+6264>>2]=0;c[a+6268>>2]=0;X_a(b|0,0,864)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;X_a(a+3348|0,0,168)|0;d=a+6112|0;e=d+56|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));if(!(c[a+652>>2]|0))b=1;else{b=c[(c[a+596>>2]|0)+408>>2]|0;b=(b|0)==0?1:b}if((c[a+644>>2]|0)==2)if(!(c[a+5952>>2]|0)){e=(((c[a+604>>2]|0)+31|0)/32|0)<<1;c[a+704>>2]=e}else j=6;else j=6;if((j|0)==6){e=((c[a+604>>2]|0)+15|0)/16|0;c[a+704>>2]=e}h=a+596|0;d=c[h>>2]|0;if((c[d+144>>2]|0)==-1){yHa(d,16,463656,f);n=-1;i=o;return n|0}if((b|0)>32)j=11;else if((b|0)<=(e|0)|(e|0)==0)m=b;else j=11;if((j|0)==11){m=(e|0)==0?32:(e|0)<32?e:32;c[g>>2]=b;c[g+4>>2]=m;yHa(d,24,463703,g)}b=c[a+600>>2]|0;d=c[a+604>>2]|0;if(b|d|0)if(mHa(b,d,0,c[h>>2]|0)|0){n=-1;i=o;return n|0}Fla(a+2016|0,c[h>>2]|0);Hu(a+2040|0,8);Xma(a+2072|0,c[(c[h>>2]|0)+92>>2]|0);M_(a+2888|0);L3(a+3324|0,c[(c[h>>2]|0)+788>>2]|0);b=c[h>>2]|0;if(c[b+680>>2]&16777216|0){c[a+2136>>2]=169;c[a+2072>>2]=169;c[a+2200>>2]=169;c[a+2152>>2]=170;c[a+2088>>2]=170;c[a+2216>>2]=170;c[a+2140>>2]=169;c[a+2076>>2]=169;c[a+2204>>2]=169;c[a+2156>>2]=170;c[a+2092>>2]=170;c[a+2220>>2]=170;c[a+2144>>2]=169;c[a+2080>>2]=169;c[a+2208>>2]=169;c[a+2160>>2]=170;c[a+2096>>2]=170;c[a+2224>>2]=170;c[a+2148>>2]=169;c[a+2084>>2]=169;c[a+2212>>2]=169;c[a+2164>>2]=170;c[a+2100>>2]=170;c[a+2228>>2]=170}c[a+6188>>2]=171;c[a+6192>>2]=172;c[a+6172>>2]=173;c[a+6176>>2]=174;j=a+6180|0;c[j>>2]=175;c[j>>2]=(c[b+92>>2]&8388608|0)==0?175:176;c[a+6184>>2]=177;nY(c[b+144>>2]|0,a+6032|0,a+6036|0);j=fIa(7776)|0;c[l>>2]=j;a:do if(!j)yHa(c[h>>2]|0,16,528573,k);else{b=0;d=UGa()|0;do{c[(c[l>>2]|0)+(b*216|0)>>2]=d;b=b+1|0;if(!d)break a;d=UGa()|0}while((b|0)<36);c[a+1160>>2]=d;if(d|0){l=UGa()|0;c[a+944>>2]=l;if(l|0){l=UGa()|0;c[a+1592>>2]=l;if(l|0){l=UGa()|0;c[a+1376>>2]=l;if(l|0)if(!(d_(a)|0)){c[a+5560>>2]=-1;c[a+680>>2]=1;b=a+808|0;d=b;e=d+128|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));c[b>>2]=a;if((m|0)>1){g=a+704|0;h=m>>>1;f=a+808|0;e=0;do{if(!e){b=f;d=c[n>>2]|0}else{d=jIa(a,7168)|0;b=a+808+(e<<2)|0;c[b>>2]=d;if(!d)break a}if((e_(d)|0)<0)break a;k=c[g>>2]|0;j=((R(k,e)|0)+h|0)/(m|0)|0;l=c[b>>2]|0;c[l+800>>2]=j;e=e+1|0;c[l+804>>2]=((R(k,e)|0)+h|0)/(m|0)|0}while((e|0)<(m|0))}else{if((e_(a)|0)<0)break;c[a+800>>2]=0;c[a+804>>2]=c[a+704>>2]}c[a+936>>2]=m;n=0;i=o;return n|0}}}}}while(0);f_(a);n=-1;i=o;return n|0}function a_(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if(!(c[a+680>>2]|0)){a=-22;return a|0}k=a+936|0;if((c[k>>2]|0)>1){b=0;do{b_(c[a+808+(b<<2)>>2]|0);b=b+1|0;d=c[k>>2]|0}while((b|0)<(d|0));if((d|0)>1){b=1;do{cIa(a+808+(b<<2)|0);b=b+1|0}while((b|0)<(c[k>>2]|0))}}else b_(a);c_(a);b=c[a+736>>2]|0;if(b|0){c[b+140>>2]=1;c[b+356>>2]=1;c[b+572>>2]=1;c[b+788>>2]=1;c[b+1004>>2]=1;c[b+1220>>2]=1;c[b+1436>>2]=1;c[b+1652>>2]=1;c[b+1868>>2]=1;c[b+2084>>2]=1;c[b+2300>>2]=1;c[b+2516>>2]=1;c[b+2732>>2]=1;c[b+2948>>2]=1;c[b+3164>>2]=1;c[b+3380>>2]=1;c[b+3596>>2]=1;c[b+3812>>2]=1;c[b+4028>>2]=1;c[b+4244>>2]=1;c[b+4460>>2]=1;c[b+4676>>2]=1;c[b+4892>>2]=1;c[b+5108>>2]=1;c[b+5324>>2]=1;c[b+5540>>2]=1;c[b+5756>>2]=1;c[b+5972>>2]=1;c[b+6188>>2]=1;c[b+6404>>2]=1;c[b+6620>>2]=1;c[b+6836>>2]=1;c[b+7052>>2]=1;c[b+7268>>2]=1;c[b+7484>>2]=1;c[b+7700>>2]=1}c[a+1816>>2]=0;c[a+1812>>2]=0;c[a+1808>>2]=0;if((c[a+644>>2]|0)==2)if(!(c[a+5952>>2]|0)){d=c[a+604>>2]|0;c[a+704>>2]=((d+31|0)/32|0)<<1}else e=12;else e=12;if((e|0)==12){d=c[a+604>>2]|0;c[a+704>>2]=(d+15|0)/16|0}f=a+600|0;b=c[f>>2]|0;if(!(b|d))e=15;else{b=mHa(b,d,0,c[a+596>>2]|0)|0;if((b|0)>=0)e=15}a:do if((e|0)==15){b=d_(a)|0;if(!b){b=a+808|0;d=b;e=d+128|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));c[b>>2]=a;if(!(c[f>>2]|0)){a=0;return a|0}if(!(c[a+604>>2]|0)){a=0;return a|0}j=c[k>>2]|0;if((j|0)>1){h=a+704|0;i=j>>>1;f=a+808|0;g=a+808|0;e=0;do{if(!e){d=g;b=c[f>>2]|0}else{b=jIa(a,7168)|0;d=a+808+(e<<2)|0;c[d>>2]=b;if(!b){b=-12;break a}}b=e_(b)|0;if((b|0)<0)break a;b=c[h>>2]|0;l=((R(b,e)|0)+i|0)/(j|0)|0;d=c[d>>2]|0;c[d+800>>2]=l;e=e+1|0;c[d+804>>2]=((R(b,e)|0)+i|0)/(j|0)|0}while((e|0)<(j|0))}else{b=e_(a)|0;if((b|0)<0)break;c[a+800>>2]=0;c[a+804>>2]=c[a+704>>2]}c[k>>2]=j;l=0;return l|0}}while(0);f_(a);l=b;return l|0}function b_(a){a=a|0;if(!a)return;cIa(a+1904|0);cIa(a+3984|0);c[a+1912>>2]=0;c[a+1916>>2]=0;c[a+1908>>2]=0;c[a+4e3>>2]=0;cIa(a+4988|0);cIa(a+4008|0);cIa(a+4012|0);cIa(a+6164|0);cIa(a+1868|0);c[a+6160>>2]=0;return}function c_(a){a=a|0;var b=0;cIa(a+4284|0);cIa(a+3348|0);cIa(a+3352|0);cIa(a+3356|0);cIa(a+3360|0);cIa(a+3364|0);cIa(a+3368|0);b=a+3420|0;c[b>>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;cIa(a+3388|0);c[a+3460>>2]=0;cIa(a+3392|0);c[a+3464>>2]=0;cIa(a+3500|0);cIa(a+3372|0);c[a+3444>>2]=0;cIa(a+3396|0);c[a+3468>>2]=0;cIa(a+3400|0);c[a+3472>>2]=0;cIa(a+3504|0);cIa(a+3376|0);c[a+3448>>2]=0;cIa(a+3492|0);cIa(a+3404|0);c[a+3476>>2]=0;cIa(a+3408|0);c[a+3480>>2]=0;cIa(a+3508|0);cIa(a+3380|0);c[a+3452>>2]=0;cIa(a+3412|0);c[a+3484>>2]=0;cIa(a+3416|0);c[a+3488>>2]=0;cIa(a+3512|0);cIa(a+3384|0);c[a+3456>>2]=0;cIa(a+3496|0);cIa(a+1832|0);cIa(a+1860|0);cIa(a+1892|0);cIa(a+1896|0);cIa(a+1900|0);cIa(a+1888|0);cIa(a+6832|0);cIa(a+6836|0);cIa(a+4348|0);cIa(a+1936|0);cIa(a+6264|0);cIa(a+6268|0);c[a+732>>2]=0;c[a+728>>2]=0;return}function d_(a){a=a|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,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;P=i;i=i+176|0;O=P+160|0;N=P+152|0;K=P+144|0;E=P+136|0;D=P+128|0;C=P+120|0;A=P+112|0;z=P+104|0;y=P+96|0;x=P+88|0;w=P+80|0;v=P+72|0;u=P+64|0;s=P+56|0;r=P+48|0;q=P+40|0;o=P+32|0;n=P+24|0;m=P+16|0;l=P+8|0;e=P;k=((c[a+600>>2]|0)+15|0)/16|0;j=a+700|0;c[j>>2]=k;p=k+1|0;J=a+708|0;c[J>>2]=p;L=k<<1|1;G=a+712|0;c[G>>2]=L;B=a+704|0;h=c[B>>2]|0;M=R(p,h)|0;t=(R(h+2|0,p)|0)+1|0;c[a+716>>2]=k<<4;c[a+720>>2]=h<<4;k=R(k,h)|0;d=a+724|0;c[d>>2]=k;c[a+4324>>2]=L;c[a+4320>>2]=L;c[a+4316>>2]=L;c[a+4312>>2]=L;c[a+4332>>2]=p;c[a+4328>>2]=p;H=R(h<<1|1,L)|0;I=R(p,h+1|0)|0;L=H+(I<<1)+((h&1|0)==0?0:p+L<<1)|0;k=fIa((k<<2)+4|0)|0;c[a+4348>>2]=k;if(!k)if((c[d>>2]&1073741823|0)!=1073741823){yHa(c[a+596>>2]|0,16,528573,e);O=-12;i=P;return O|0}e=c[B>>2]|0;d=c[j>>2]|0;if((e|0)>0){h=0;do{if((d|0)>0){f=R(c[J>>2]|0,h)|0;g=c[j>>2]|0;e=0;while(1){c[k+((R(d,h)|0)+e<<2)>>2]=f+e;d=e+1|0;if((d|0)<(g|0)){e=d;d=g}else break}d=g;e=c[B>>2]|0}h=h+1|0}while((h|0)<(e|0))}c[k+((R(d,e)|0)<<2)>>2]=(R(c[J>>2]|0,e+-1|0)|0)+d;p=a+652|0;if(c[p>>2]|0){d=t<<2;h=fIa(d)|0;j=a+3348|0;c[j>>2]=h;k=(d|0)==0;if(!(k|(h|0)!=0)){yHa(c[a+596>>2]|0,16,528573,l);O=-12;i=P;return O|0}l=fIa(d)|0;h=a+3352|0;c[h>>2]=l;if(!(k|(l|0)!=0)){yHa(c[a+596>>2]|0,16,528573,m);O=-12;i=P;return O|0}m=fIa(d)|0;g=a+3356|0;c[g>>2]=m;if(!(k|(m|0)!=0)){yHa(c[a+596>>2]|0,16,528573,n);O=-12;i=P;return O|0}n=fIa(d)|0;f=a+3360|0;c[f>>2]=n;if(!(k|(n|0)!=0)){yHa(c[a+596>>2]|0,16,528573,o);O=-12;i=P;return O|0}o=fIa(d)|0;e=a+3364|0;c[e>>2]=o;if(!(k|(o|0)!=0)){yHa(c[a+596>>2]|0,16,528573,q);O=-12;i=P;return O|0}d=fIa(d)|0;c[a+3368>>2]=d;if(!(k|(d|0)!=0)){yHa(c[a+596>>2]|0,16,528573,r);O=-12;i=P;return O|0}q=c[J>>2]|0;c[a+3420>>2]=(c[j>>2]|0)+(q<<2)+4;c[a+3424>>2]=(c[h>>2]|0)+(q<<2)+4;c[a+3428>>2]=(c[g>>2]|0)+(q<<2)+4;c[a+3432>>2]=(c[f>>2]|0)+(q<<2)+4;c[a+3436>>2]=(c[e>>2]|0)+(q<<2)+4;c[a+3440>>2]=d+(q<<2)+4;q=M<<1;r=fIa(q)|0;c[a+4284>>2]=r;if(!((q|0)==0|(r|0)!=0)){yHa(c[a+596>>2]|0,16,528573,s);O=-12;i=P;return O|0}d=M<<2;s=fIa(d)|0;c[a+1936>>2]=s;e=(d|0)==0;if(!(e|(s|0)!=0)){yHa(c[a+596>>2]|0,16,528573,u);O=-12;i=P;return O|0}u=ZHa(d)|0;c[a+6264>>2]=u;if(!(e|(u|0)!=0)){yHa(c[a+596>>2]|0,16,528573,v);O=-12;i=P;return O|0}v=ZHa(d)|0;c[a+6268>>2]=v;if(!(e|(v|0)!=0)){yHa(c[a+596>>2]|0,16,528573,w);O=-12;i=P;return O|0}}if((c[a+644>>2]|0)==13)F=33;else if(c[(c[a+596>>2]|0)+92>>2]&536870912|0)F=33;a:do if((F|0)==33){f=t<<2;g=(f|0)==0;h=M<<1;j=(M|0)==0;e=0;while(1){if(g){w=fIa(0)|0;c[a+3388+(e<<4)>>2]=w;c[a+3460+(e<<4)>>2]=w+(c[J>>2]<<2)+4;w=fIa(0)|0;c[a+3388+(e<<4)+4>>2]=w;c[a+3460+(e<<4)+4>>2]=w+(c[J>>2]<<2)+4;w=fIa(h)|0;c[a+3500+(e<<3)>>2]=w;if(!(j|(w|0)!=0)){F=41;break}w=fIa(0)|0;c[a+3372+(e<<3)>>2]=w;c[a+3444+(e<<3)>>2]=w+(c[J>>2]<<2)+4;w=fIa(0)|0;c[a+3388+(e<<4)+8>>2]=w;c[a+3460+(e<<4)+8>>2]=w+(c[J>>2]<<2)+4;w=fIa(0)|0;c[a+3388+(e<<4)+12>>2]=w;c[a+3460+(e<<4)+12>>2]=w+(c[J>>2]<<2)+4;w=fIa(h)|0;c[a+3500+(e<<3)+4>>2]=w;if(!(j|(w|0)!=0)){F=41;break}w=fIa(0)|0;c[a+3372+(e<<3)+4>>2]=w;c[a+3444+(e<<3)+4>>2]=w+(c[J>>2]<<2)+4}else{d=fIa(f)|0;c[a+3388+(e<<4)>>2]=d;if(!d){F=39;break}c[a+3460+(e<<4)>>2]=d+(c[J>>2]<<2)+4;d=fIa(f)|0;c[a+3388+(e<<4)+4>>2]=d;if(!d){F=39;break}c[a+3460+(e<<4)+4>>2]=d+(c[J>>2]<<2)+4;w=fIa(h)|0;c[a+3500+(e<<3)>>2]=w;if(!(j|(w|0)!=0)){F=41;break}d=fIa(f)|0;c[a+3372+(e<<3)>>2]=d;if(!d){F=43;break}c[a+3444+(e<<3)>>2]=d+(c[J>>2]<<2)+4;d=fIa(f)|0;c[a+3388+(e<<4)+8>>2]=d;if(!d){F=39;break}c[a+3460+(e<<4)+8>>2]=d+(c[J>>2]<<2)+4;d=fIa(f)|0;c[a+3388+(e<<4)+12>>2]=d;if(!d){F=39;break}c[a+3460+(e<<4)+12>>2]=d+(c[J>>2]<<2)+4;w=fIa(h)|0;c[a+3500+(e<<3)+4>>2]=w;if(!(j|(w|0)!=0)){F=41;break}d=fIa(f)|0;c[a+3372+(e<<3)+4>>2]=d;if(!d){F=43;break}c[a+3444+(e<<3)+4>>2]=d+(c[J>>2]<<2)+4}w=fIa(h)|0;c[a+3492+(e<<2)>>2]=w;e=e+1|0;if(!(j|(w|0)!=0)){F=46;break}if((e|0)>=2)break a}if((F|0)==39){yHa(c[a+596>>2]|0,16,528573,x);O=-12;i=P;return O|0}else if((F|0)==41){yHa(c[a+596>>2]|0,16,528573,y);O=-12;i=P;return O|0}else if((F|0)==43){yHa(c[a+596>>2]|0,16,528573,z);O=-12;i=P;return O|0}else if((F|0)==46){yHa(c[a+596>>2]|0,16,528573,A);O=-12;i=P;return O|0}}while(0);if((c[a+624>>2]|0)==2){e=fIa((R(c[B>>2]<<1&2,c[G>>2]|0)|0)+H|0)|0;c[a+1860>>2]=e;if(!e){d=c[G>>2]|0;if((H|0)!=(R(c[B>>2]<<1&2,0-d|0)|0)){yHa(c[a+596>>2]|0,16,528573,C);O=-12;i=P;return O|0}}else d=c[G>>2]|0;c[a+1864>>2]=e+d+1;C=fIa(M)|0;c[a+1896>>2]=C;d=(M|0)==0;if(!(d|(C|0)!=0)){yHa(c[a+596>>2]|0,16,528573,D);O=-12;i=P;return O|0}D=fIa(M)|0;c[a+1900>>2]=D;if(!(d|(D|0)!=0)){yHa(c[a+596>>2]|0,16,528573,E);O=-12;i=P;return O|0}}if(!(c[a+628>>2]|0))if(!(c[a+636>>2]|0)){if(!(c[p>>2]|0))F=59}else F=59;else F=59;do if((F|0)==59){F=L<<1;e=fIa(F)|0;c[a+1832>>2]=e;if((F|0)==0|(e|0)!=0){c[a+1836>>2]=e+(c[G>>2]<<1)+2;K=e+(H<<1)+(c[J>>2]<<1)+2|0;c[a+1840>>2]=K;c[a+1844>>2]=K+(I<<1);if((L|0)>0)d=0;else break;do{b[e+(d<<1)>>1]=1024;d=d+1|0}while((d|0)!=(L|0))}else{yHa(c[a+596>>2]|0,16,528573,K);O=-12;i=P;return O|0}}while(0);d=fIa(M)|0;c[a+1892>>2]=d;if((M|0)!=0&(d|0)==0){yHa(c[a+596>>2]|0,16,528573,N);O=-12;i=P;return O|0}X_a(d|0,1,M|0)|0;M=M+2|0;N=fIa(M)|0;c[a+1888>>2]=N;if((M|0)==0|(N|0)!=0){O=AZ(a)|0;i=P;return O|0}else{yHa(c[a+596>>2]|0,16,528573,O);O=-12;i=P;return O|0}return 0}function e_(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;p=i;i=i+48|0;o=p+32|0;f=p+24|0;e=p+16|0;d=p+8|0;b=p;k=a+712|0;j=c[k>>2]|0;g=c[a+704>>2]|0;m=R(g<<1|1,j)|0;n=a+708|0;h=c[n>>2]|0;l=R(h,g+1|0)|0;j=m+(l<<1)+((g&1|0)==0?0:h+j<<1)|0;c[a+4e3>>2]=0;c[a+3984>>2]=0;h=a+1904|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;if(c[a+652>>2]|0){h=fIa(256)|0;c[a+4008>>2]=h;if(!h){yHa(c[a+596>>2]|0,16,528573,b);o=-1;i=p;return o|0}h=fIa(256)|0;c[a+4012>>2]=h;if(!h){yHa(c[a+596>>2]|0,16,528573,d);o=-1;i=p;return o|0}if(c[a+7164>>2]|0){h=fIa(512)|0;c[a+4988>>2]=h;if(!h){yHa(c[a+596>>2]|0,16,528573,e);o=-1;i=p;return o|0}}}b=fIa(3072)|0;c[a+6164>>2]=b;if(!b){yHa(c[a+596>>2]|0,16,528573,f);o=-1;i=p;return o|0}c[a+6160>>2]=b;c[a+6112>>2]=b;c[a+6116>>2]=b+128;c[a+6120>>2]=b+256;c[a+6124>>2]=b+384;d=b+512|0;e=a+6128|0;c[e>>2]=d;f=b+640|0;g=a+6132|0;c[g>>2]=f;c[a+6136>>2]=b+768;c[a+6140>>2]=b+896;c[a+6144>>2]=b+1024;c[a+6148>>2]=b+1152;c[a+6152>>2]=b+1280;c[a+6156>>2]=b+1408;h=a+596|0;if((c[(c[h>>2]|0)+52>>2]|0)==844251990){c[g>>2]=d;c[e>>2]=f}if((c[a+624>>2]|0)!=2){o=0;i=p;return o|0}j=j<<5;b=fIa(j)|0;c[a+1868>>2]=b;if((j|0)==0|(b|0)!=0){c[a+1872>>2]=b+(c[k>>2]<<5)+32;o=b+(m<<5)+(c[n>>2]<<5)+32|0;c[a+1876>>2]=o;c[a+1880>>2]=o+(l<<5);o=0;i=p;return o|0}else{yHa(c[h>>2]|0,16,528573,o);o=-1;i=p;return o|0}return 0}function f_(a){a=a|0;var b=0,d=0,e=0;if(!a)return;e=a+936|0;if((c[e>>2]|0)>1){b=0;do{b_(c[a+808+(b<<2)>>2]|0);b=b+1|0;d=c[e>>2]|0}while((b|0)<(d|0));if((d|0)>1){b=1;do{cIa(a+808+(b<<2)|0);b=b+1|0}while((b|0)<(c[e>>2]|0))}c[e>>2]=1}else{cIa(a+1904|0);cIa(a+3984|0);c[a+1912>>2]=0;c[a+1916>>2]=0;c[a+1908>>2]=0;c[a+4e3>>2]=0;cIa(a+4988|0);cIa(a+4008|0);cIa(a+4012|0);cIa(a+6164|0);cIa(a+1868|0);c[a+6160>>2]=0}cIa(a+5544|0);c[a+5556>>2]=0;cIa(a+5820|0);c[a+5828>>2]=0;e=a+736|0;b=c[e>>2]|0;d=a+596|0;if(b|0){WZ(b);VZ(c[d>>2]|0,c[e>>2]|0);VGa(c[e>>2]|0);b=1;do{WZ((c[e>>2]|0)+(b*216|0)|0);VZ(c[d>>2]|0,(c[e>>2]|0)+(b*216|0)|0);VGa((c[e>>2]|0)+(b*216|0)|0);b=b+1|0}while((b|0)!=36)}cIa(e);e=a+944|0;WZ(e);VZ(c[d>>2]|0,e);VGa(e);e=a+1592|0;WZ(e);VZ(c[d>>2]|0,e);VGa(e);e=a+1160|0;WZ(e);VZ(c[d>>2]|0,e);VGa(e);e=a+1376|0;WZ(e);VZ(c[d>>2]|0,e);VGa(e);c_(a);c[a+680>>2]=0;c[a+1816>>2]=0;c[a+1812>>2]=0;c[a+1808>>2]=0;c[a+732>>2]=0;c[a+728>>2]=0;return}function g_(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0;if(!e)return;do{e=e+-1|0;c=b+(R(e,d)|0)|0;f=c+16|0;do{a[c>>0]=128;c=c+1|0}while((c|0)<(f|0))}while((e|0)!=0);return}function h_(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0;if(!e)return;do{e=e+-1|0;c=b+(R(e,d)|0)|0;f=c;a[f>>0]=-2139062144;a[f+1>>0]=-2139062144>>8;a[f+2>>0]=-2139062144>>16;a[f+3>>0]=-2139062144>>24;c=c+4|0;a[c>>0]=-2139062144;a[c+1>>0]=-2139062144>>8;a[c+2>>0]=-2139062144>>16;a[c+3>>0]=-2139062144>>24}while((e|0)!=0);return}function i_(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;k=g<<1;if(!(c[d+64>>2]|0)){b[e>>1]=R(b[e>>1]|0,c[((f|0)<4?d+4|0:d+8|0)>>2]|0)|0;j=g+-1|1}else j=0;if(!(c[d+12>>2]|0)){g=a[(c[d+16+(f<<2)>>2]|0)+(d+136)>>0]|0;if(!(g<<24>>24))return;else d=g&255}else d=63;f=0-j|0;g=1;while(1){h=e+(g<<1)|0;i=b[h>>1]|0;if(i<<16>>16){l=R(k,i<<16>>16)|0;b[h>>1]=l+(i<<16>>16<0?f:j)}if((g|0)<(d|0))g=g+1|0;else break}return}function j_(a,e,f,g){a=a|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;k=g+-1|1;j=g<<1;a=d[(c[a+16+(f<<2)>>2]|0)+(a+136)>>0]|0;f=0-k|0;g=0;while(1){h=e+(g<<1)|0;i=b[h>>1]|0;if(i<<16>>16){l=R(j,i<<16>>16)|0;b[h>>1]=l+(i<<16>>16<0?f:k)}if((g|0)==(a|0))break;else g=g+1|0}return}function k_(a,e,f,g){a=a|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;m=c[a+16+(f<<2)>>2]|0;b[e>>1]=R(b[e>>1]|0,c[((f|0)<4?a+4|0:a+8|0)>>2]|0)|0;if((m|0)<1)return;k=0-g|0;j=1;while(1){f=d[a+204+j>>0]|0;l=e+(f<<1)|0;h=b[l>>1]|0;i=h<<16>>16;if(h<<16>>16){f=b[a+4352+(f<<1)>>1]|0;if(h<<16>>16<0)f=0-(((R(R(i,k)|0,f&65535)|0)>>3)+-1|1)|0;else f=((R(R(i,g)|0,f&65535)|0)>>3)+-1|1;b[l>>1]=f}if((j|0)==(m|0))break;else j=j+1|0}return}function l_(a,e,f,g){a=a|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;l=c[a+16+(f<<2)>>2]|0;if((l|0)<0)return;else j=0;while(1){f=d[a+204+j>>0]|0;k=e+(f<<1)|0;h=b[k>>1]|0;i=h<<16>>16;if(h<<16>>16){f=b[a+4608+(f<<1)>>1]|0;if(h<<16>>16<0)f=0-(((R(R(0-i<<1|1,g)|0,f&65535)|0)>>4)+-1|1)|0;else f=((R(R(i<<1|1,g)|0,f&65535)|0)>>4)+-1|1;b[k>>1]=f}if((j|0)==(l|0))break;else j=j+1|0}return}function m_(a,e,f,g){a=a|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;if(!(c[a+6e3>>2]|0))l=g<<1;else l=d[464319+g>>0]|0;if(!(c[a+6012>>2]|0))m=c[a+16+(f<<2)>>2]|0;else m=63;b[e>>1]=R(b[e>>1]|0,c[((f|0)<4?a+4|0:a+8|0)>>2]|0)|0;if((m|0)<1)return;j=0-l|0;i=1;while(1){g=d[a+204+i>>0]|0;k=e+(g<<1)|0;f=b[k>>1]|0;h=f<<16>>16;if(f<<16>>16){g=b[a+4352+(g<<1)>>1]|0;if(f<<16>>16<0)g=0-((R(R(h,j)|0,g&65535)|0)>>4)|0;else g=(R(R(h,l)|0,g&65535)|0)>>4;b[k>>1]=g}if((i|0)==(m|0))break;else i=i+1|0}return}function n_(a,e,f,g){a=a|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;if(!(c[a+6e3>>2]|0))m=g<<1;else m=d[464319+g>>0]|0;if(!(c[a+6012>>2]|0))n=c[a+16+(f<<2)>>2]|0;else n=63;g=R(b[e>>1]|0,c[((f|0)<4?a+4|0:a+8|0)>>2]|0)|0;b[e>>1]=g;g=(g<<16>>16)+-1|0;if((n|0)<1){a=g;a=a&1;e=e+126|0;n=b[e>>1]|0;n=n&65535;a=n^a;a=a&65535;b[e>>1]=a;return}l=0-m|0;k=1;while(1){f=d[a+204+k>>0]|0;j=e+(f<<1)|0;h=b[j>>1]|0;i=h<<16>>16;if(h<<16>>16){f=b[a+4352+(f<<1)>>1]|0;if(h<<16>>16<0)f=0-((R(R(i,l)|0,f&65535)|0)>>4)|0;else f=(R(R(i,m)|0,f&65535)|0)>>4;b[j>>1]=f;g=f+g|0}if((k|0)==(n|0))break;else k=k+1|0}a=g&1;e=e+126|0;n=b[e>>1]|0;n=n&65535;a=n^a;a=a&65535;b[e>>1]=a;return}function o_(a,e,f,g){a=a|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;if(!(c[a+6e3>>2]|0))m=g<<1;else m=d[464319+g>>0]|0;if(!(c[a+6012>>2]|0)){g=c[a+16+(f<<2)>>2]|0;if((g|0)<0){a=-1;a=a&1;e=e+126|0;m=b[e>>1]|0;m=m&65535;a=m^a;a=a&65535;b[e>>1]=a;return}else l=g}else l=63;g=-1;k=0;while(1){f=d[a+204+k>>0]|0;j=e+(f<<1)|0;h=b[j>>1]|0;i=h<<16>>16;if(h<<16>>16){f=b[a+4608+(f<<1)>>1]|0;if(h<<16>>16<0)f=0-((R(R(0-i<<1|1,m)|0,f&65535)|0)>>5)|0;else f=(R(R(i<<1|1,m)|0,f&65535)|0)>>5;b[j>>1]=f;g=f+g|0}if((k|0)==(l|0))break;else k=k+1|0}a=g&1;e=e+126|0;m=b[e>>1]|0;m=m&65535;a=m^a;a=a&65535;b[e>>1]=a;return}function p_(a){a=a|0;c[a+1852>>2]=464351;c[a+1848>>2]=464351;c[a+1856>>2]=464287;c[a+6040>>2]=1;c[a+5952>>2]=1;c[a+5972>>2]=3;c[a+688>>2]=0;c[a+692>>2]=0;c[a+3340>>2]=1;c[a+3344>>2]=1;c[a+936>>2]=1;return}function q_(a,b){a=a|0;b=b|0;c[a+596>>2]=b;c[a+600>>2]=c[b+132>>2];c[a+604>>2]=c[b+136>>2];c[a+644>>2]=c[(c[b+12>>2]|0)+12>>2];c[a+672>>2]=c[b+668>>2];c[a+676>>2]=o3(c[b+52>>2]|0)|0;return}function r_(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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;O=i;i=i+80|0;D=O+56|0;y=O+48|0;m=O+40|0;j=O+32|0;l=O+24|0;k=O+16|0;g=O+8|0;M=O+72|0;N=O+68|0;c[a+1884>>2]=0;if(!(w3(b)|0)){yHa(b,16,463749,O);N=-1;i=O;return N|0}C=a+1952|0;B=a+1808|0;if((c[C>>2]|0)!=3){d=c[B>>2]|0;if(d|0)if((d|0)!=(c[a+1812>>2]|0))if(c[(c[d>>2]|0)+248>>2]|0)VZ(c[a+596>>2]|0,d)}x=a+736|0;z=a+1812|0;K=a+596|0;d=0;do{e=c[x>>2]|0;f=e+(d*216|0)|0;if((f|0)!=(c[B>>2]|0))if((f|0)!=(c[z>>2]|0))if(c[e+(d*216|0)+144>>2]|0)if(!(c[e+(d*216|0)+140>>2]|0))VZ(c[K>>2]|0,f);d=d+1|0}while((d|0)!=36);G=a+1592|0;VZ(c[K>>2]|0,G);H=a+944|0;VZ(c[K>>2]|0,H);J=a+1160|0;VZ(c[K>>2]|0,J);d=0;do{e=c[x>>2]|0;if(!(c[e+(d*216|0)+144>>2]|0))VZ(c[K>>2]|0,e+(d*216|0)|0);d=d+1|0}while((d|0)!=36);I=a+1816|0;d=c[I>>2]|0;if(!d)L=21;else if(c[(c[d>>2]|0)+248>>2]|0)L=21;do if((L|0)==21){d=ZZ(c[K>>2]|0,c[x>>2]|0,0)|0;if((d|0)>=0){d=(c[x>>2]|0)+(d*216|0)|0;break}yHa(c[K>>2]|0,16,463795,g);N=d;i=O;return N|0}while(0);e=d+144|0;c[e>>2]=0;h=a+1968|0;if(!(c[h>>2]|0))if((c[C>>2]|0)!=3)c[e>>2]=3;o=a+688|0;n=c[o>>2]|0;c[o>>2]=n+1;c[(c[d>>2]|0)+128>>2]=n;n=a+3912|0;o=a+1904|0;p=a+6032|0;q=a+6036|0;F=a+624|0;r=a+708|0;s=a+700|0;t=a+704|0;u=a+712|0;v=a+728|0;w=a+732|0;if((UZ(c[K>>2]|0,d,n,o,0,0,c[p>>2]|0,c[q>>2]|0,c[F>>2]|0,c[r>>2]|0,c[s>>2]|0,c[t>>2]|0,c[u>>2]|0,v,w)|0)<0){N=-1;i=O;return N|0}c[I>>2]=d;g=c[d>>2]|0;e=g+216|0;c[e>>2]=c[a+5992>>2];E=a+644|0;if(((c[E>>2]|0)+-1|0)>>>0<2){f=c[a+5972>>2]|0;if((f|0)!=3)c[e>>2]=((f|0)==1|0)==(c[a+6056>>2]|0)&1}if(!(c[a+6040>>2]|0))e=(c[a+5952>>2]|0)==0;else e=0;c[g+212>>2]=e&1;A=a+5972|0;c[d+112>>2]=(c[A>>2]|0)!=3&1;f=c[C>>2]|0;c[g+88>>2]=f;c[g+84>>2]=(f|0)==1&1;d=YZ(c[K>>2]|0,G,d)|0;if((d|0)<0){N=d;i=O;return N|0}e=c[C>>2]|0;if((e|0)==3)d=c[B>>2]|0;else{d=c[z>>2]|0;c[B>>2]=d;if(!(c[h>>2]|0))c[z>>2]=c[I>>2]}if(!d)L=40;else if(!(c[(c[d>>2]|0)+248>>2]|0))L=40;a:do if((L|0)==40){if((e|0)==1)if((c[A>>2]|0)==3)break;hJa(c[(c[K>>2]|0)+144>>2]|0,M,N)|0;switch(c[C>>2]|0){case 3:{d=c[z>>2]|0;if(!d)L=46;else if(!(c[(c[d>>2]|0)+248>>2]|0))L=46;else yHa(b,48,463822,k);break}case 1:{if((c[A>>2]|0)!=3)yHa(b,48,463902,j);break}default:L=46}if((L|0)==46)yHa(b,16,463865,l);d=ZZ(c[K>>2]|0,c[x>>2]|0,0)|0;do if((d|0)<0)yHa(c[K>>2]|0,16,463795,m);else{l=c[x>>2]|0;m=l+(d*216|0)|0;c[B>>2]=m;c[l+(d*216|0)+144>>2]=3;l=c[m>>2]|0;c[l+84>>2]=0;c[l+88>>2]=2;if((UZ(c[K>>2]|0,m,n,o,0,0,c[p>>2]|0,c[q>>2]|0,c[F>>2]|0,c[r>>2]|0,c[s>>2]|0,c[t>>2]|0,c[u>>2]|0,v,w)|0)<0){c[B>>2]=0;d=-1;break}b:do if(!(c[b+704>>2]|0))if(!(c[(c[b+12>>2]|0)+16>>2]&128)){j=b+128|0;d=c[j>>2]|0;e=c[B>>2]|0;f=c[e>>2]|0;if((d|0)>0){h=b+124|0;e=0;d=f;while(1){d=(c[d>>2]|0)+(R(c[d+32>>2]|0,e)|0)|0;X_a(d|0,-128,c[h>>2]|0)|0;e=e+1|0;d=c[j>>2]|0;g=c[B>>2]|0;f=c[g>>2]|0;if((e|0)>=(d|0))break;else d=f}}else g=e;c:do if((c[f+8>>2]|0)!=0&(d|0)>0){f=b+124|0;e=0;d=g;while(1){d=c[d>>2]|0;d=(c[d+4>>2]|0)+(R(c[d+36>>2]|0,e)|0)|0;X_a(d|0,-128,0-(0-(c[f>>2]|0)>>c[M>>2])|0)|0;d=c[c[B>>2]>>2]|0;d=(c[d+8>>2]|0)+(R(c[d+40>>2]|0,e)|0)|0;X_a(d|0,-128,0-(0-(c[f>>2]|0)>>c[M>>2])|0)|0;e=e+1|0;d=c[j>>2]|0;if((e|0)>=(0-(0-d>>c[N>>2])|0))break c;d=c[B>>2]|0}}while(0);switch(c[E>>2]|0){case 5:case 22:break;default:break b}if((d|0)<=0)break;e=b+124|0;d=0;do{b=c[c[B>>2]>>2]|0;b=(c[b>>2]|0)+(R(c[b+32>>2]|0,d)|0)|0;X_a(b|0,16,c[e>>2]|0)|0;d=d+1|0}while((d|0)<(c[j>>2]|0))}while(0);u3((c[B>>2]|0)+4|0,2147483647,0);u3((c[B>>2]|0)+4|0,2147483647,1);break a}while(0);N=d;i=O;return N|0}while(0);d=c[z>>2]|0;if(!d)L=70;else if(!(c[(c[d>>2]|0)+248>>2]|0))L=70;do if((L|0)==70)if((c[C>>2]|0)==3){d=ZZ(c[K>>2]|0,c[x>>2]|0,0)|0;if((d|0)<0){yHa(c[K>>2]|0,16,463795,y);N=d;i=O;return N|0}x=c[x>>2]|0;y=x+(d*216|0)|0;c[z>>2]=y;c[x+(d*216|0)+144>>2]=3;x=c[y>>2]|0;c[x+84>>2]=0;c[x+88>>2]=2;if((UZ(c[K>>2]|0,y,n,o,0,0,c[p>>2]|0,c[q>>2]|0,c[F>>2]|0,c[r>>2]|0,c[s>>2]|0,c[t>>2]|0,c[u>>2]|0,v,w)|0)>=0){u3((c[z>>2]|0)+4|0,2147483647,0);u3((c[z>>2]|0)+4|0,2147483647,1);break}c[z>>2]=0;N=-1;i=O;return N|0}while(0);d=c[B>>2]|0;if(d|0)if(c[(c[d>>2]|0)+248>>2]|0){d=YZ(c[K>>2]|0,H,d)|0;if((d|0)<0){N=d;i=O;return N|0}}d=c[z>>2]|0;if(d|0)if(c[(c[d>>2]|0)+248>>2]|0){d=YZ(c[K>>2]|0,J,d)|0;if((d|0)<0){N=d;i=O;return N|0}}if((c[C>>2]|0)!=1){d=c[B>>2]|0;if(!d){c[D>>2]=463962;C=D+4|0;c[C>>2]=463633;C=D+8|0;c[C>>2]=1384;yHa(0,0,541307,D);Ma()}if(!(c[(c[d>>2]|0)+248>>2]|0)){c[D>>2]=463962;C=D+4|0;c[C>>2]=463633;C=D+8|0;c[C>>2]=1384;yHa(0,0,541307,D);Ma()}}d=c[A>>2]|0;if((d|0)!=3){if((d|0)==2){D=c[G>>2]|0;c[D>>2]=(c[D>>2]|0)+(c[D+32>>2]|0)}f=c[G>>2]|0;e=f+32|0;c[e>>2]=c[e>>2]<<1;e=c[H>>2]|0;d=e+32|0;c[d>>2]=c[d>>2]<<1;d=c[J>>2]|0;D=d+32|0;c[D>>2]=c[D>>2]<<1;if((c[A>>2]|0)==2){e=f+4|0;c[e>>2]=(c[e>>2]|0)+(c[f+36>>2]|0);f=c[G>>2]|0;e=c[H>>2]|0;d=c[J>>2]|0}D=f+36|0;c[D>>2]=c[D>>2]<<1;D=e+36|0;c[D>>2]=c[D>>2]<<1;D=d+36|0;c[D>>2]=c[D>>2]<<1;if((c[A>>2]|0)==2){e=f+8|0;c[e>>2]=(c[e>>2]|0)+(c[f+40>>2]|0);f=c[G>>2]|0;e=c[H>>2]|0;d=c[J>>2]|0}D=f+40|0;c[D>>2]=c[D>>2]<<1;D=e+40|0;c[D>>2]=c[D>>2]<<1;D=d+40|0;c[D>>2]=c[D>>2]<<1;if((c[A>>2]|0)==2){e=f+12|0;c[e>>2]=(c[e>>2]|0)+(c[f+44>>2]|0);f=c[G>>2]|0;e=c[H>>2]|0;d=c[J>>2]|0}J=f+44|0;c[J>>2]=c[J>>2]<<1;J=e+44|0;c[J>>2]=c[J>>2]<<1;J=d+44|0;c[J>>2]=c[J>>2]<<1}do if(!(c[a+5808>>2]|0))if((c[E>>2]|0)==2)L=92;else if(((c[F>>2]|0)+-1|0)>>>0<2){c[a+6196>>2]=c[a+6188>>2];c[a+6200>>2]=c[a+6192>>2];break}else{c[a+6196>>2]=c[a+6172>>2];c[a+6200>>2]=c[a+6176>>2];break}else L=92;while(0);if((L|0)==92){c[a+6196>>2]=c[a+6180>>2];c[a+6200>>2]=c[a+6184>>2]}if(!(c[(c[K>>2]|0)+680>>2]&16777216)){N=0;i=O;return N|0}j=c[c[I>>2]>>2]|0;hJa(c[j+80>>2]|0,M,N)|0;k=j+72|0;if((c[k>>2]|0)>0){e=j+32|0;l=j+68|0;d=0;do{f=(c[j>>2]|0)+(R(c[e>>2]|0,d)|0)|0;X_a(f|0,-128,c[l>>2]|0)|0;d=d+1|0;f=c[k>>2]|0}while((d|0)<(f|0));if((f|0)>0){f=j+4|0;g=j+36|0;h=j+8|0;e=j+40|0;d=0;do{L=(c[f>>2]|0)+(R(c[g>>2]|0,d)|0)|0;X_a(L|0,-128,0-(0-(c[l>>2]|0)>>c[M>>2])|0)|0;L=(c[h>>2]|0)+(R(c[e>>2]|0,d)|0)|0;X_a(L|0,-128,0-(0-(c[l>>2]|0)>>c[M>>2])|0)|0;d=d+1|0}while((d|0)<(0-(0-(c[k>>2]|0)>>c[N>>2])|0))}}N=0;i=O;return N|0}function s_(a){a=a|0;if(!(c[a+1736>>2]|0))return;u3((c[a+1816>>2]|0)+4|0,2147483647,0);return}function t_(e,f,g,h,j,k,l,m,n,o,p){e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0;Na=i;i=i+208|0;Ga=Na+184|0;Fa=Na+176|0;Ea=Na+168|0;Da=Na+160|0;Ca=Na+152|0;Ba=Na+144|0;Aa=Na+136|0;za=Na+128|0;ya=Na+120|0;xa=Na+112|0;wa=Na+104|0;va=Na+96|0;ua=Na+88|0;ta=Na+80|0;sa=Na+72|0;ra=Na+64|0;qa=Na+56|0;pa=Na+48|0;oa=Na+40|0;na=Na+32|0;Ia=Na+24|0;Ha=Na+16|0;ma=Na+8|0;ja=Na;Ja=Na+192|0;Ka=Na+188|0;la=(h|0)!=0;a:do if(la&(c[e+96>>2]&268435456|0)!=0)if(c[k>>2]|0){ga=1<>2]|4|0)==28?2:1;ia=m<>2]|0)+12>>2]|0)!=28;q=R(n,m)|0;b:do if(q>>>0>6710885)c[Ja>>2]=0;else{ka=ZHa(q*320|0)|0;c[Ja>>2]=ka;if(ka|0){do if((n|0)>0){da=(m|0)>0;ea=ga&65535;fa=ha+-1|0;ca=0;q=0;do{if(da){T=R(ca,o)|0;$=ca<<4;U=$|8;V=R(ca,ia)|0;W=U&65535;X=$|4;Y=ca<<1;Z=R(Y,ia)|0;_=X&65535;$=$|12;aa=R(Y|1,ia)|0;ba=$&65535;S=0;do{x=c[h+(S+T<<2)>>2]|0;y=(x&64|0)==0;z=(x&16|0)==0;A=(x&32|0)==0;B=S<<4;D=B|8;L=S+V|0;E=L<>>2&8^8)+8&255;Q=(x>>>1&8^8)+8&255;F=D&65535;G=B|4;L=L<<1;w=x>>>7&1;H=S<<1;I=L<>2]|0;r=0;s=q;while(1){Oa=r&1;Pa=B|Oa<<3|4;Qa=r>>1;La=(Qa<<3)+X|0;Oa=(R(Qa+Y|0,ia)|0)+(Oa|H)<>1]|0;Oa=b[t+(Oa<<2)+2>>1]|0;a[ka+(s*40|0)+4>>0]=8;a[ka+(s*40|0)+5>>0]=8;c[ka+(s*40|0)+24>>2]=Qa;c[ka+(s*40|0)+28>>2]=Oa;b[ka+(s*40|0)+32>>1]=ea;b[ka+(s*40|0)+10>>1]=Pa;b[ka+(s*40|0)+12>>1]=La;b[ka+(s*40|0)+6>>1]=((Qa|0)/(ga|0)|0)+Pa;b[ka+(s*40|0)+8>>1]=((Oa|0)/(ga|0)|0)+La;c[ka+(s*40|0)>>2]=u;La=ka+(s*40|0)+16|0;c[La>>2]=0;c[La+4>>2]=0;r=r+1|0;if((r|0)==4)break;else s=s+1|0}q=q+4|0;break}if(!z){Pa=v|0?1:-1;Qa=c[r>>2]|0;Oa=b[Qa+(N<<2)>>1]|0;Qa=b[Qa+(N<<2)+2>>1]<>0]=P;a[ka+(q*40|0)+5>>0]=Q;c[ka+(q*40|0)+24>>2]=Oa;c[ka+(q*40|0)+28>>2]=Qa;b[ka+(q*40|0)+32>>1]=ea;b[ka+(q*40|0)+10>>1]=F;b[ka+(q*40|0)+12>>1]=_;b[ka+(q*40|0)+6>>1]=((Oa|0)/(ga|0)|0)+D;b[ka+(q*40|0)+8>>1]=((Qa|0)/(ga|0)|0)+X;c[ka+(q*40|0)>>2]=Pa;Qa=ka+(q*40|0)+16|0;c[Qa>>2]=0;c[Qa+4>>2]=0;Qa=q+1|0;Oa=c[r>>2]|0;La=b[Oa+(O<<2)>>1]|0;Oa=b[Oa+(O<<2)+2>>1]<>0]=P;a[ka+(Qa*40|0)+5>>0]=Q;c[ka+(Qa*40|0)+24>>2]=La;c[ka+(Qa*40|0)+28>>2]=Oa;b[ka+(Qa*40|0)+32>>1]=ea;b[ka+(Qa*40|0)+10>>1]=F;b[ka+(Qa*40|0)+12>>1]=ba;b[ka+(Qa*40|0)+6>>1]=((La|0)/(ga|0)|0)+D;b[ka+(Qa*40|0)+8>>1]=((Oa|0)/(ga|0)|0)+$;c[ka+(Qa*40|0)>>2]=Pa;Qa=ka+(Qa*40|0)+16|0;c[Qa>>2]=0;c[Qa+4>>2]=0;q=q+2|0;break}if(A){Qa=c[r>>2]|0;Pa=b[Qa+(E<<2)>>1]|0;Qa=b[Qa+(E<<2)+2>>1]|0;a[ka+(q*40|0)+4>>0]=P;a[ka+(q*40|0)+5>>0]=Q;c[ka+(q*40|0)+24>>2]=Pa;c[ka+(q*40|0)+28>>2]=Qa;b[ka+(q*40|0)+32>>1]=ea;b[ka+(q*40|0)+10>>1]=F;b[ka+(q*40|0)+12>>1]=W;b[ka+(q*40|0)+6>>1]=((Pa|0)/(ga|0)|0)+D;b[ka+(q*40|0)+8>>1]=((Qa|0)/(ga|0)|0)+U;c[ka+(q*40|0)>>2]=v|0?1:-1;Qa=ka+(q*40|0)+16|0;c[Qa>>2]=0;c[Qa+4>>2]=0;q=q+1|0;break}else{Pa=v|0?1:-1;Qa=c[r>>2]|0;Oa=b[Qa+(I<<2)>>1]|0;Qa=b[Qa+(I<<2)+2>>1]<>0]=P;a[ka+(q*40|0)+5>>0]=Q;c[ka+(q*40|0)+24>>2]=Oa;c[ka+(q*40|0)+28>>2]=Qa;b[ka+(q*40|0)+32>>1]=ea;b[ka+(q*40|0)+10>>1]=J;b[ka+(q*40|0)+12>>1]=W;b[ka+(q*40|0)+6>>1]=((Oa|0)/(ga|0)|0)+G;b[ka+(q*40|0)+8>>1]=((Qa|0)/(ga|0)|0)+U;c[ka+(q*40|0)>>2]=Pa;Qa=ka+(q*40|0)+16|0;c[Qa>>2]=0;c[Qa+4>>2]=0;Qa=q+1|0;Oa=c[r>>2]|0;La=b[Oa+(L<<2)>>1]|0;Oa=b[Oa+(L<<2)+2>>1]<>0]=P;a[ka+(Qa*40|0)+5>>0]=Q;c[ka+(Qa*40|0)+24>>2]=La;c[ka+(Qa*40|0)+28>>2]=Oa;b[ka+(Qa*40|0)+32>>1]=ea;b[ka+(Qa*40|0)+10>>1]=M;b[ka+(Qa*40|0)+12>>1]=W;b[ka+(Qa*40|0)+6>>1]=((La|0)/(ga|0)|0)+K;b[ka+(Qa*40|0)+8>>1]=((Oa|0)/(ga|0)|0)+U;c[ka+(Qa*40|0)>>2]=Pa;Qa=ka+(Qa*40|0)+16|0;c[Qa>>2]=0;c[Qa+4>>2]=0;q=q+2|0;break}}while(0);v=v+1|0}while((v|0)!=2);S=S+1|0}while((S|0)!=(m|0))}ca=ca+1|0}while((ca|0)!=(n|0));if(q|0){r=c[e+432>>2]|0;c[ja>>2]=q;c[ja+4>>2]=r;yHa(e,48,464055,ja);q=q*40|0;r=$Ga(f,8,q)|0;if(!r){cIa(Ja);break b}else{Q_a(c[r+4>>2]|0,ka|0,q|0)|0;break}}}while(0);cIa(Ja);break a}}while(0);i=Na;return}while(0);if(!(la&(c[e+704>>2]|0)==0)){i=Na;return}y=e+12|0;if(c[(c[y>>2]|0)+16>>2]&128|0){i=Na;return}La=e+680|0;if(c[La>>2]&152|0){c[ma>>2]=(aKa(c[f+88>>2]|0)|0)<<24>>24;yHa(e,48,464087,ma);if((n|0)>0){v=(m|0)>0;w=(g|0)==0;u=0;do{if(v){x=R(u,o)|0;t=0;do{q=c[La>>2]|0;if(q&128){if(w)q=0;else q=d[g+(t+x)>>0]|0;c[Ha>>2]=q>>>0>9?9:q;yHa(e,48,464108,Ha);q=c[La>>2]|0}if(q&16){c[Ia>>2]=a[j+(t+x)>>0];yHa(e,48,464112,Ia);q=c[La>>2]|0}do if(q&8|0){r=c[h+(t+x<<2)>>2]|0;do if(!(r&4)){if(!((r&7|0)==0|(r&512|0)==0)){yHa(e,48,464118,oa);break}if(r&1|0){yHa(e,48,464120,pa);break}if(r&2|0){yHa(e,48,464122,qa);break}q=(r&256|0)!=0;s=(r&2048|0)==0;if(!(s|q^1)){yHa(e,48,464124,ra);break}if(q){yHa(e,48,464126,sa);break}q=(r&1024|0)!=0;if(!(s|q^1)){yHa(e,48,467128,ta);break}if(q){yHa(e,48,464128,ua);break}if(!s){yHa(e,48,464130,va);break}if(!(r&49152)){yHa(e,48,498303,wa);break}if(!(r&12288)){yHa(e,48,498310,xa);break}else{yHa(e,48,464132,ya);break}}else yHa(e,48,464116,na);while(0);do if(!(r&64)){if(r&16|0){yHa(e,48,539406,Aa);break}if(r&32|0){yHa(e,48,464134,Ba);break}if(!(r&15)){yHa(e,48,525188,Da);break}else{yHa(e,48,563361,Ca);break}}else yHa(e,48,534804,za);while(0);if(!(r&128)){yHa(e,48,563361,Fa);break}else{yHa(e,48,464136,Ea);break}}while(0);t=t+1|0}while((t|0)!=(m|0))}yHa(e,48,558842,Ga);u=u+1|0}while((u|0)!=(n|0))}}if(!(c[La>>2]&24576))if(!(c[e+684>>2]|0)){i=Na;return}pa=p+1|0;qa=c[e+124>>2]|0;ra=c[e+128>>2]|0;sa=(c[e+48>>2]|4|0)==28;ta=sa?2:1;oa=m<>2]|0)+12>>2]|0)!=28;if(l|0)c[l>>2]=0;nY(c[e+144>>2]|0,Ja,Ka);dHa(f)|0;c[f+140>>2]=0;na=c[f>>2]|0;ma=16>>>(c[Ka>>2]|0);if((n|0)>0){p=(m|0)>0;M=e+684|0;N=(g|0)==0;O=(ma|0)>0;T=ta+-2|0;P=1<>2]|0)if(c[k>>2]|0){s=h+(la<<2)|0;D=L<<4;t=D|8;y=L+da|0;u=y<>2]&1))Ma=107;else if((c[Z>>2]|0)==2)r=0;else Ma=107;break}case 1:{if(!(c[M>>2]&2))Ma=107;else if((c[Z>>2]|0)==3)r=0;else Ma=107;break}case 2:{if(!(c[M>>2]&4))break c;if((c[Z>>2]|0)==3)r=1;else break c;break}default:r=0}if((Ma|0)==107){Ma=0;q=q+1|0;continue}H=c[s>>2]|0;do if(12288<<(r<<1)&H|0){if(H&64|0){Qa=k+(r<<2)|0;Pa=c[Qa>>2]|0;u_(na,v,ea,(b[Pa+(B<<2)>>1]>>pa)+v|0,(b[Pa+(B<<2)+2>>1]>>pa)+ea|0,qa,ra,c[U>>2]|0,r);Pa=c[Qa>>2]|0;u_(na,D,ea,(b[Pa+(E<<2)>>1]>>pa)+D|0,(b[Pa+(E<<2)+2>>1]>>pa)+ea|0,qa,ra,c[U>>2]|0,r);Pa=c[Qa>>2]|0;u_(na,v,ja,(b[Pa+(F<<2)>>1]>>pa)+v|0,(b[Pa+(F<<2)+2>>1]>>pa)+ja|0,qa,ra,c[U>>2]|0,r);Qa=c[Qa>>2]|0;u_(na,D,ja,(b[Qa+(G<<2)>>1]>>pa)+D|0,(b[Qa+(G<<2)+2>>1]>>pa)+ja|0,qa,ra,c[U>>2]|0,r);break}if(H&16|0){Qa=k+(r<<2)|0;Pa=c[Qa>>2]|0;u_(na,t,ea,(b[Pa+(z<<2)>>1]>>pa)+t|0,(b[Pa+(z<<2)+2>>1]>>pa<<(H>>>7&1))+ea|0,qa,ra,c[U>>2]|0,r);Qa=c[Qa>>2]|0;u_(na,t,ga,(b[Qa+(A<<2)>>1]>>pa)+t|0,(b[Qa+(A<<2)+2>>1]>>pa<<((c[s>>2]|0)>>>7&1))+ga|0,qa,ra,c[U>>2]|0,r);break}I=k+(r<<2)|0;J=c[I>>2]|0;if(!(H&32)){u_(na,t,ba,(b[J+(u<<2)>>1]>>pa)+t|0,(b[J+(u<<2)+2>>1]>>pa)+ba|0,qa,ra,c[U>>2]|0,r);break}else{u_(na,v,ba,(b[J+(w<<2)>>1]>>pa)+v|0,(b[J+(w<<2)+2>>1]>>pa<<(H>>>7&1))+ba|0,qa,ra,c[U>>2]|0,r);Qa=c[I>>2]|0;u_(na,x,ba,(b[Qa+(y<<2)>>1]>>pa)+x|0,(b[Qa+(y<<2)+2>>1]>>pa<<((c[s>>2]|0)>>>7&1))+ba|0,qa,ra,c[U>>2]|0,r);break}}while(0);q=q+1|0;if((q|0)==3)break c}}while(0);r=c[La>>2]|0;if(r&8192|0){s=(a[j+la>>0]<<7|0)/31|0;s=b$a(s|0,((s|0)<0)<<31>>31|0,16843009,16843009)|0;t=C;if(O){w=L<<3;u=(c[V>>2]|0)+w|0;v=c[W>>2]|0;w=(c[X>>2]|0)+w|0;x=c[Y>>2]|0;q=0;do{Qa=q+ca|0;Pa=u+(R(v,Qa)|0)|0;c[Pa>>2]=s;c[Pa+4>>2]=t;Qa=w+(R(x,Qa)|0)|0;c[Qa>>2]=s;c[Qa+4>>2]=t;q=q+1|0}while((q|0)!=(ma|0))}}do if(r&16384|0)if(c[k>>2]|0){z=c[h+(la<<2)>>2]|0;do if(!(z&4))if((z&2|0)==0&((z&7|0)==0|(z&512|0)==0)){if(z&1|0){w=-2139062144;x=-2139062144;y=-1330597712;v=-1330597712;break}q=(z&2304|0)==2304;if(z&256|0){w=q?-2139062144:1448498774;x=q?-2139062144:1448498774;y=q?-2139062144:-1734829928;v=q?-2139062144:-1734829928;break}q=(z&1024|0)!=0;r=(z&3072|0)==3072;if(z&3072|0){w=q?1347440720:-2139062144;x=q?1347440720:-2139062144;y=q?(r?-2004318072:2004318071):-2139062144;v=q?(r?-2004318072:2004318071):-2139062144;break}if(!(z&49152)){w=1734829927;x=1734829927;y=1448498774;v=1448498774;break}v=(z&12288|0)==0;w=v?-1330597712:-1734829928;x=v?-1330597712:-1734829928;y=v?-2139062144:1448498774;v=v?-2139062144:1448498774}else{w=-1448498775;x=-1448498775;y=-1734829928;v=-1734829928}else{w=1751672936;x=1751672936;y=-1448498775;v=-1448498775}while(0);if(O){t=L<<3;r=(c[V>>2]|0)+t|0;s=c[W>>2]|0;t=(c[X>>2]|0)+t|0;u=c[Y>>2]|0;q=0;do{Qa=q+ca|0;Pa=r+(R(s,Qa)|0)|0;c[Pa>>2]=w;c[Pa+4>>2]=x;Qa=t+(R(u,Qa)|0)|0;c[Qa>>2]=y;c[Qa+4>>2]=v;q=q+1|0}while((q|0)!=(ma|0))}s=(z&64|0)!=0;q=s^1;if(!((z&16|0)==0&q)){Oa=(c[f>>2]|0)+(L<<4)|0;Qa=R(c[U>>2]|0,ba)|0;Pa=Oa+Qa|0;Ka=Pa;e=c[Ka+4>>2]^-2139062144;c[Pa>>2]=c[Ka>>2]^-2139062144;c[Pa+4>>2]=e;Qa=Oa+8+Qa|0;Oa=Qa;Pa=c[Oa+4>>2]^-2139062144;c[Qa>>2]=c[Oa>>2]^-2139062144;c[Qa+4>>2]=Pa}if(!((z&32|0)==0&q)){r=L<<4|8;q=0;do{Qa=(R(c[U>>2]|0,q+$|0)|0)+r|0;Qa=(c[f>>2]|0)+Qa|0;a[Qa>>0]=d[Qa>>0]^128;q=q+1|0}while((q|0)!=16)}if(!(sa&s))break;u=L<<4;v=L<<1;t=0;do{y=t&1;w=y<<3|u;r=t>>1;x=(r<<3)+$|0;y=(R(r+aa|0,oa)|0)+(y|v)<>2]|0)+(y<<2)|0;r=c[y>>2]|0;z=y+(P<<2)|0;s=y+(S<<2)|0;if((r|0)==(c[z>>2]|0)){q=c[s>>2]|0;if((q|0)!=(c[y+(T<<2)>>2]|0))Ma=134}else Ma=134;if((Ma|0)==134){Ma=0;r=w|4;q=(R(c[U>>2]|0,x)|0)+r|0;q=(c[f>>2]|0)+q|0;a[q>>0]=d[q>>0]^128;q=(R(c[U>>2]|0,x|1)|0)+r|0;q=(c[f>>2]|0)+q|0;a[q>>0]=d[q>>0]^128;q=(R(c[U>>2]|0,x|2)|0)+r|0;q=(c[f>>2]|0)+q|0;a[q>>0]=d[q>>0]^128;q=(R(c[U>>2]|0,x|3)|0)+r|0;q=(c[f>>2]|0)+q|0;a[q>>0]=d[q>>0]^128;q=(R(c[U>>2]|0,x|4)|0)+r|0;q=(c[f>>2]|0)+q|0;a[q>>0]=d[q>>0]^128;q=(R(c[U>>2]|0,x|5)|0)+r|0;q=(c[f>>2]|0)+q|0;a[q>>0]=d[q>>0]^128;q=(R(c[U>>2]|0,x|6)|0)+r|0;q=(c[f>>2]|0)+q|0;a[q>>0]=d[q>>0]^128;r=(R(c[U>>2]|0,x|7)|0)+r|0;r=(c[f>>2]|0)+r|0;a[r>>0]=d[r>>0]^128;r=c[y>>2]|0;q=c[s>>2]|0}if((r|0)==(q|0)){if((c[z>>2]|0)!=(c[y+(T<<2)>>2]|0))Ma=137}else Ma=137;if((Ma|0)==137){Ma=0;Qa=(c[f>>2]|0)+w+(R(c[U>>2]|0,x|4)|0)|0;Oa=Qa;Pa=c[Oa+4>>2]^-2139062144;c[Qa>>2]=c[Oa>>2]^-2139062144;c[Qa+4>>2]=Pa}t=t+1|0}while((t|0)!=4)}while(0);if(!N)a[g+la>>0]=0;L=L+1|0}while((L|0)!=(m|0))}K=K+1|0}while((K|0)!=(n|0))}i=Na;return}function u_(a,b,e,f,g,h,i,j,k){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0;n=(k|0)==0;k=n?g:e;m=n?f:b;l=n?e:g;g=n?b:f;e=h+100|0;g=(g|0)<-100?-100:(g|0)>(e|0)?e:g;b=i+100|0;l=(l|0)<-100?-100:(l|0)>(b|0)?b:l;m=(m|0)<-100?-100:(m|0)>(e|0)?e:m;k=(k|0)<-100?-100:(k|0)>(b|0)?b:k;b=m-g|0;e=k-l|0;if(((R(b,b)|0)+(R(e,e)|0)|0)>>>0<=9){v_(a,g,l,m,k,h,i,j);return}n=b+e|0;f=e-b|0;b=(R(n,n)|0)+(R(f,f)|0)|0;e=b<<8;if(e>>>0<255)b=(d[446477+(e|1)>>0]|0)+-1>>4;else{do if(e>>>0<4096)b=(d[446477+(b<<4&268435440)>>0]|0)>>>2;else{if(e>>>0<16384){b=(d[446477+(b<<2&67108860)>>0]|0)>>>1;break}if(e>>>0<65536){b=d[446477+(b&16777215)>>0]|0;break}else{o=b>>>8;p=(o&65280|0)==0;b=((d[533172+(p?o&65535:b>>>16&255)>>0]|0)+(p?0:8)|0)>>>1;p=e>>>(b+2|0);o=d[446477+(p>>>(b+8|0))>>0]|0;b$a(p|0,0,c[215808+(o<<2)>>2]|0,0)|0;b=C+(o<>>0>e>>>0&1)|0}p=n*48|0;e=b>>1;n=0-e|0;p=(((p|0)>0?e:n)+p|0)/(b|0)|0;o=f*48|0;o=(((o|0)>0?e:n)+o|0)/(b|0)|0;v_(a,g,l,p+g|0,o+l|0,h,i,j);v_(a,g,l,g-o|0,p+l|0,h,i,j);v_(a,g,l,m,k,h,i,j);return}function v_(b,e,f,g,h,j,k,l){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;t=i;i=i+16|0;p=t+12|0;q=t+8|0;r=t+4|0;s=t;c[p>>2]=e;c[q>>2]=f;c[r>>2]=g;c[s>>2]=h;if((g|0)<(e|0)){e=g;m=p;h=q;f=r;n=s;while(1){g=c[m>>2]|0;if((g|0)<(e|0)){u=n;o=f;e=g;n=h;f=m;h=u;m=o}else break}}else{f=p;n=q;m=r;h=s}o=j+-1|0;do if((e|0)<0)if((g|0)<0){i=t;return}else{u=c[h>>2]|0;v=(c[n>>2]|0)-u|0;v=b$a(v|0,((v|0)<0)<<31>>31|0,g|0,((g|0)<0)<<31>>31|0)|0;e=g-e|0;e=Z_a(v|0,C|0,e|0,((e|0)<0)<<31>>31|0)|0;u=M_a(e|0,C|0,u|0,0)|0;c[n>>2]=u;c[f>>2]=0;break}while(0);do if((g|0)>=(j|0)){e=c[f>>2]|0;if((e|0)<(j|0)){v=c[n>>2]|0;u=(c[h>>2]|0)-v|0;j=o-e|0;j=b$a(u|0,((u|0)<0)<<31>>31|0,j|0,((j|0)<0)<<31>>31|0)|0;u=g-e|0;u=Z_a(j|0,C|0,u|0,((u|0)<0)<<31>>31|0)|0;v=M_a(u|0,C|0,v|0,0)|0;c[h>>2]=v;c[m>>2]=o;break}else{i=t;return}}while(0);e=q;h=p;g=s;m=r;f=c[q>>2]|0;while(1){n=c[g>>2]|0;if((n|0)<(f|0)){u=m;v=g;f=n;m=h;g=e;h=u;e=v}else break}j=k+-1|0;do if((f|0)<0)if((n|0)<0){i=t;return}else{v=c[m>>2]|0;w=(c[h>>2]|0)-v|0;w=b$a(w|0,((w|0)<0)<<31>>31|0,n|0,((n|0)<0)<<31>>31|0)|0;u=n-f|0;u=Z_a(w|0,C|0,u|0,((u|0)<0)<<31>>31|0)|0;v=M_a(u|0,C|0,v|0,0)|0;c[h>>2]=v;c[e>>2]=0;break}while(0);do if((n|0)>=(k|0)){e=c[e>>2]|0;if((e|0)<(k|0)){w=c[h>>2]|0;v=(c[m>>2]|0)-w|0;u=j-e|0;u=b$a(v|0,((v|0)<0)<<31>>31|0,u|0,((u|0)<0)<<31>>31|0)|0;v=n-e|0;v=Z_a(u|0,C|0,v|0,((v|0)<0)<<31>>31|0)|0;w=M_a(v|0,C|0,w|0,0)|0;c[m>>2]=w;c[g>>2]=j;break}else{i=t;return}}while(0);n=c[p>>2]|0;n=(n|0)<0?0:(n|0)>(o|0)?o:n;c[p>>2]=n;m=c[q>>2]|0;m=(m|0)<0?0:(m|0)>(j|0)?j:m;c[q>>2]=m;e=c[r>>2]|0;e=(e|0)<0?0:(e|0)>(o|0)?o:e;c[r>>2]=e;f=c[s>>2]|0;f=(f|0)<0?0:(f|0)>(j|0)?j:f;c[s>>2]=f;v=b+((R(m,l)|0)+n)|0;a[v>>0]=(d[v>>0]|0)+100;v=e-n|0;w=f-m|0;if((((v|0)>-1?v:0-v|0)|0)>(((w|0)>-1?w:0-w|0)|0)){if((e|0)<(n|0)){c[r>>2]=n;c[p>>2]=e;c[s>>2]=m;c[q>>2]=f;g=m;h=n}else{g=f;h=e;f=m;e=n}n=b+((R(f,l)|0)+e)|0;m=h-e|0;c[r>>2]=m;f=(g-f<<16|0)/(m|0)|0;if((m|0)<0){i=t;return}else e=0;while(1){g=R(e,f)|0;h=g>>16;g=g&65535;w=n+((R(h,l)|0)+e)|0;a[w>>0]=(d[w>>0]|0)+(((65536-g|0)*100|0)>>>16);if(g|0){w=n+((R(h+1|0,l)|0)+e)|0;a[w>>0]=(d[w>>0]|0)+((g*100|0)>>>16)}if((e|0)<(m|0))e=e+1|0;else break}i=t;return}if((f|0)<(m|0)){c[r>>2]=n;c[p>>2]=e;c[s>>2]=m;c[q>>2]=f;h=m;g=n}else{h=f;g=e;f=m;e=n}n=b+((R(f,l)|0)+e)|0;m=h-f|0;c[s>>2]=m;if(!m)f=0;else if((m|0)<0){i=t;return}else f=(g-e<<16|0)/(m|0)|0;e=0;while(1){g=R(e,f)|0;h=g&65535;g=(g>>16)+(R(e,l)|0)|0;w=n+g|0;a[w>>0]=(d[w>>0]|0)+(((65536-h|0)*100|0)>>>16);if(h|0){w=n+(g+1)|0;a[w>>0]=(d[w>>0]|0)+((h*100|0)>>>16)}if((e|0)<(m|0))e=e+1|0;else break}i=t;return}function w_(a,b,d){a=a|0;b=b|0;d=d|0;t_(c[a+596>>2]|0,d,c[a+1888>>2]|0,c[b+44>>2]|0,c[b+20>>2]|0,b+32|0,a+5752|0,c[a+700>>2]|0,c[a+704>>2]|0,c[a+708>>2]|0,c[a+5732>>2]|0);return}function x_(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;k=i;i=i+16|0;j=k;h=jFa(c[d+16>>2]|0)|0;g=c[a+708>>2]|0;d=g<<1|1;if(!h){j=-12;i=k;return j|0}a=h+8|0;f=c[a>>2]|0;if((f|0)<((R(((c[b+72>>2]|0)+15|0)/16|0,g)|0)+d|0)){c[j>>2]=464138;c[j+4>>2]=463633;c[j+8>>2]=1974;yHa(0,0,541307,j);Ma()}c[a>>2]=f-d;j=h+4|0;c[j>>2]=(c[j>>2]|0)+d;j=SGa(b,h,g,e)|0;i=k;return j|0}function y_(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=c[d+712>>2]|0;g=c[d+4288>>2]|0;h=g+1|0;i=h+e|0;f=c[d+1836>>2]|0;b[f+(i<<1)>>1]=1024;e=g+e|0;b[f+(e<<1)>>1]=1024;b[f+(h<<1)>>1]=1024;b[f+(g<<1)>>1]=1024;f=d+1872|0;j=(c[f>>2]|0)+(g<<5)|0;k=j+64|0;do{b[j>>1]=0;j=j+2|0}while((j|0)<(k|0));j=(c[f>>2]|0)+(e<<5)|0;k=j+64|0;do{b[j>>1]=0;j=j+2|0}while((j|0)<(k|0));if((c[d+5892>>2]|0)>2){k=d+1864|0;a[(c[k>>2]|0)+i>>0]=0;a[(c[k>>2]|0)+e>>0]=0;a[(c[k>>2]|0)+h>>0]=0;a[(c[k>>2]|0)+g>>0]=0}e=(R(c[d+4272>>2]|0,c[d+708>>2]|0)|0)+(c[d+4268>>2]|0)|0;b[(c[d+1844>>2]|0)+(e<<1)>>1]=1024;b[(c[d+1840>>2]|0)+(e<<1)>>1]=1024;j=(c[d+1876>>2]|0)+(e<<5)|0;k=j+32|0;do{b[j>>1]=0;j=j+2|0}while((j|0)<(k|0));j=(c[d+1880>>2]|0)+(e<<5)|0;k=j+32|0;do{b[j>>1]=0;j=j+2|0}while((j|0)<(k|0));a[(c[d+1892>>2]|0)+e>>0]=0;return}function z_(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,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,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0;qa=i;i=i+416|0;ea=qa+408|0;da=qa+400|0;Y=qa+392|0;X=qa+384|0;P=qa+376|0;O=qa+368|0;H=qa+360|0;G=qa+352|0;A=qa+344|0;z=qa+336|0;r=qa+328|0;q=qa+320|0;n=qa+312|0;ka=qa+304|0;ja=qa+296|0;ca=qa+288|0;ba=qa+280|0;W=qa+272|0;V=qa+264|0;N=qa+256|0;M=qa+248|0;F=qa+240|0;E=qa+232|0;x=qa+224|0;w=qa+216|0;p=qa+208|0;ia=qa+200|0;ha=qa+192|0;aa=qa+184|0;$=qa+176|0;U=qa+168|0;T=qa+160|0;L=qa+152|0;K=qa+144|0;C=qa+136|0;B=qa+128|0;u=qa+120|0;t=qa+112|0;o=qa+104|0;ga=qa+96|0;fa=qa+88|0;_=qa+80|0;Z=qa+72|0;S=qa+64|0;Q=qa+56|0;J=qa+48|0;I=qa+40|0;y=qa+32|0;D=qa+24|0;v=qa+16|0;s=qa+8|0;m=qa;pa=e+596|0;k=c[pa>>2]|0;l=(c[k+792>>2]|0)!=0;la=e+4272|0;g=c[la>>2]|0;ma=e+708|0;oa=R(c[ma>>2]|0,g)|0;na=e+4268|0;h=c[na>>2]|0;oa=oa+h|0;j=(c[k+680>>2]&64|0)==0;if(!(c[e+624>>2]|0)){if(!l){if(!j){c[o>>2]=h;c[o+4>>2]=g;yHa(k,48,464195,o);g=0;h=c[pa>>2]|0;do{c[t>>2]=b[f+(d[e+2304+g>>0]<<1)>>1];yHa(h,48,464223,t);g=g+1|0;h=c[pa>>2]|0}while((g|0)!=64);yHa(h,48,558842,u);g=0;h=c[pa>>2]|0;do{c[B>>2]=b[f+128+(d[e+2304+g>>0]<<1)>>1];yHa(h,48,464223,B);g=g+1|0;h=c[pa>>2]|0}while((g|0)!=64);yHa(h,48,558842,C);g=0;h=c[pa>>2]|0;do{c[K>>2]=b[f+256+(d[e+2304+g>>0]<<1)>>1];yHa(h,48,464223,K);g=g+1|0;h=c[pa>>2]|0}while((g|0)!=64);yHa(h,48,558842,L);g=0;h=c[pa>>2]|0;do{c[T>>2]=b[f+384+(d[e+2304+g>>0]<<1)>>1];yHa(h,48,464223,T);g=g+1|0;h=c[pa>>2]|0}while((g|0)!=64);yHa(h,48,558842,U);g=0;h=c[pa>>2]|0;do{c[$>>2]=b[f+512+(d[e+2304+g>>0]<<1)>>1];yHa(h,48,464223,$);g=g+1|0;h=c[pa>>2]|0}while((g|0)!=64);yHa(h,48,558842,aa);g=0;h=c[pa>>2]|0;do{c[ha>>2]=b[f+640+(d[e+2304+g>>0]<<1)>>1];yHa(h,48,464223,ha);g=g+1|0;h=c[pa>>2]|0}while((g|0)!=64);yHa(h,48,558842,ia)}r=e+1920|0;a[(c[e+1612>>2]|0)+oa>>0]=c[r>>2];n=e+4280|0;if(!(c[n>>2]|0)){na=128<>2];c[e+1828>>2]=na;c[e+1824>>2]=na;c[e+1820>>2]=na}g=c[pa>>2]|0;do if(!(c[g+92>>2]&32768))if(!(c[e+7144>>2]|0))if(!(c[e+7148>>2]|0))if(c[e+652>>2]|0){if(!(c[e+612>>2]|0))if((c[e+1952>>2]|0)!=3)break;if((c[g+300>>2]|0)!=2){i=qa;return}}while(0);x=c[e+1592>>2]|0;w=c[x+32>>2]|0;x=c[x+36>>2]|0;p=e+1952|0;q=e+652|0;h=(c[q>>2]|0)==0;if((c[p>>2]|0)==3)if(h){k=(c[g+152>>2]|0)!=0;y=123}else y=127;else if(h){k=1;y=123}else y=127;a:do if((y|0)==123){g=(c[e+1888>>2]|0)+oa|0;h=e+1884|0;do if(!(c[h>>2]|0))if(!(c[e+1736>>2]|0)){a[g>>0]=1;j=e+6052|0;g=c[j>>2]|0;h=w<>0]=0;j=e+6052|0;g=c[j>>2]|0;h=w<>2]=0;a[g>>0]=1;j=e+6052|0;g=c[j>>2]|0;h=w<>2]|0;s=u;t=u+(w<<4)|0;u=u+(w<<5)|0;v=0;o=h;m=g;l=j}else if((y|0)==127){j=e+6052|0;h=c[j>>2]|0;g=R(h|0?1:8,w)|0;h=w<>2]|0;t=c[e+4340>>2]|0;u=c[e+4344>>2]|0;v=1;o=h;m=g;l=j}g=(c[q>>2]|0)!=0;b:do if(!(c[n>>2]|0)){if(!g){j=c[e+4244>>2]|0;if(!(c[e+4264>>2]|0))y=135;else if((c[p>>2]|0)==3)y=135;else h=e+2200|0;if((y|0)==135)h=e+2072|0;k=e+3532|0;g=c[k>>2]|0;if(g&1){G_(e,s,t,u,0,c[e+944>>2]|0,h,j);j=c[e+4248>>2]|0;h=e+2136|0;g=c[k>>2]|0}if(g&2|0)G_(e,s,t,u,1,c[e+1160>>2]|0,h,j)}h=c[(c[pa>>2]|0)+840>>2]|0;if((h|0)>7){g=c[p>>2]|0;if((g|0)==3)break;if((h|0)>31)if((h|0)>47|(g|0)!=1)break}c:do if(!(c[q>>2]|0)){d:do if(!(c[e+5892>>2]|0)){switch(c[e+644>>2]|0){case 2:case 1:break d;case 13:break;default:break c}if(c[e+5808>>2]|0)break c}while(0);if((c[e+16>>2]|0)>-1)wc[c[e+2300>>2]&1023](s,o,f);if((c[e+20>>2]|0)>-1)wc[c[e+2300>>2]&1023](s+8|0,o,f+128|0);g=s+m|0;if((c[e+24>>2]|0)>-1)wc[c[e+2300>>2]&1023](g,o,f+256|0);if((c[e+28>>2]|0)>-1)wc[c[e+2300>>2]&1023](g+8|0,o,f+384|0);if(c[e+6036>>2]|0){if((c[e+32>>2]|0)>-1)wc[c[e+2300>>2]&1023](t,x,f+512|0);if((c[e+36>>2]|0)<=-1)break b;wc[c[e+2300>>2]&1023](u,x,f+640|0);break b}h=c[l>>2]|0;g=x<>2]|0)>-1)wc[c[e+2300>>2]&1023](t,g,f+512|0);if((c[e+36>>2]|0)>-1)wc[c[e+2300>>2]&1023](u,g,f+640|0);if((c[e+40>>2]|0)>-1)wc[c[e+2300>>2]&1023](t+h|0,g,f+768|0);if((c[e+44>>2]|0)>-1)wc[c[e+2300>>2]&1023](u+h|0,g,f+896|0);if(c[e+6032>>2]|0)break b;j=t+8|0;if((c[e+48>>2]|0)>-1)wc[c[e+2300>>2]&1023](j,g,f+1024|0);k=u+8|0;if((c[e+52>>2]|0)>-1)wc[c[e+2300>>2]&1023](k,g,f+1152|0);if((c[e+56>>2]|0)>-1)wc[c[e+2300>>2]&1023](j+h|0,g,f+1280|0);if((c[e+60>>2]|0)<=-1)break b;wc[c[e+2300>>2]&1023](k+h|0,g,f+1408|0);break b}while(0);if((c[e+16>>2]|0)>-1){xc[c[e+6200>>2]&511](e,f,0,c[r>>2]|0);wc[c[e+2300>>2]&1023](s,o,f)}g=f+128|0;if((c[e+20>>2]|0)>-1){xc[c[e+6200>>2]&511](e,g,1,c[r>>2]|0);wc[c[e+2300>>2]&1023](s+8|0,o,g)}g=f+256|0;h=s+m|0;if((c[e+24>>2]|0)>-1){xc[c[e+6200>>2]&511](e,g,2,c[r>>2]|0);wc[c[e+2300>>2]&1023](h,o,g)}g=f+384|0;if((c[e+28>>2]|0)>-1){xc[c[e+6200>>2]&511](e,g,3,c[r>>2]|0);wc[c[e+2300>>2]&1023](h+8|0,o,g)}if(c[e+6036>>2]|0){g=f+512|0;h=e+1924|0;if((c[e+32>>2]|0)>-1){xc[c[e+6200>>2]&511](e,g,4,c[h>>2]|0);wc[c[e+2300>>2]&1023](t,x,g)}g=f+640|0;if((c[e+36>>2]|0)<=-1)break;xc[c[e+6200>>2]&511](e,g,5,c[h>>2]|0);wc[c[e+2300>>2]&1023](u,x,g);break}k=o>>1;h=m>>1;g=f+512|0;j=e+1924|0;if((c[e+32>>2]|0)>-1){xc[c[e+6200>>2]&511](e,g,4,c[j>>2]|0);wc[c[e+2300>>2]&1023](t,k,g)}g=f+640|0;if((c[e+36>>2]|0)>-1){xc[c[e+6200>>2]&511](e,g,5,c[j>>2]|0);wc[c[e+2300>>2]&1023](u,k,g)}g=f+768|0;if((c[e+40>>2]|0)>-1){xc[c[e+6200>>2]&511](e,g,6,c[j>>2]|0);wc[c[e+2300>>2]&1023](t+h|0,k,g)}g=f+896|0;if((c[e+44>>2]|0)<=-1)break;xc[c[e+6200>>2]&511](e,g,7,c[j>>2]|0);wc[c[e+2300>>2]&1023](u+h|0,k,g)}else{if(!g)if(((c[e+644>>2]|0)+-1|0)>>>0<2){j=e+2296|0;wc[c[j>>2]&1023](s,o,f);wc[c[j>>2]&1023](s+8|0,o,f+128|0);pa=s+m|0;wc[c[j>>2]&1023](pa,o,f+256|0);wc[c[j>>2]&1023](pa+8|0,o,f+384|0);if(c[e+6036>>2]|0){wc[c[j>>2]&1023](t,x,f+512|0);wc[c[j>>2]&1023](u,x,f+640|0);break}h=c[l>>2]|0;g=x<>2]&1023](t,g,f+512|0);wc[c[j>>2]&1023](u,g,f+640|0);wc[c[j>>2]&1023](t+h|0,g,f+768|0);wc[c[j>>2]&1023](u+h|0,g,f+896|0);if(c[e+6032>>2]|0)break;oa=t+8|0;wc[c[j>>2]&1023](oa,g,f+1024|0);pa=u+8|0;wc[c[j>>2]&1023](pa,g,f+1152|0);wc[c[j>>2]&1023](oa+h|0,g,f+1280|0);wc[c[j>>2]&1023](pa+h|0,g,f+1408|0);break}g=e+6196|0;xc[c[g>>2]&511](e,f,0,c[r>>2]|0);h=e+2296|0;wc[c[h>>2]&1023](s,o,f);pa=f+128|0;xc[c[g>>2]&511](e,pa,1,c[r>>2]|0);wc[c[h>>2]&1023](s+8|0,o,pa);pa=f+256|0;oa=s+m|0;xc[c[g>>2]&511](e,pa,2,c[r>>2]|0);wc[c[h>>2]&1023](oa,o,pa);pa=f+384|0;xc[c[g>>2]&511](e,pa,3,c[r>>2]|0);wc[c[h>>2]&1023](oa+8|0,o,pa);if(!(c[e+6036>>2]|0)){oa=m>>1;pa=o>>1;ma=f+512|0;na=e+1924|0;xc[c[g>>2]&511](e,ma,4,c[na>>2]|0);wc[c[h>>2]&1023](t,pa,ma);ma=f+640|0;xc[c[g>>2]&511](e,ma,5,c[na>>2]|0);wc[c[h>>2]&1023](u,pa,ma);ma=f+768|0;xc[c[g>>2]&511](e,ma,6,c[na>>2]|0);wc[c[h>>2]&1023](t+oa|0,pa,ma);f=f+896|0;xc[c[g>>2]&511](e,f,7,c[na>>2]|0);wc[c[h>>2]&1023](u+oa|0,pa,f);break}else{oa=f+512|0;pa=e+1924|0;xc[c[g>>2]&511](e,oa,4,c[pa>>2]|0);wc[c[h>>2]&1023](t,x,oa);f=f+640|0;xc[c[g>>2]&511](e,f,5,c[pa>>2]|0);wc[c[h>>2]&1023](u,x,f);break}}while(0);if(v){i=qa;return}xc[c[e+2072>>2]&511](c[e+4336>>2]|0,s,w,16);pa=e+6032|0;f=e+6036|0;xc[c[e+2072+(c[pa>>2]<<4)>>2]&511](c[e+4340>>2]|0,t,x,16>>>(c[f>>2]|0));xc[c[e+2072+(c[pa>>2]<<4)>>2]&511](c[e+4344>>2]|0,u,x,16>>>(c[f>>2]|0));i=qa;return}if(!j){c[m>>2]=h;c[m+4>>2]=g;yHa(k,48,464195,m);g=0;h=c[pa>>2]|0;do{c[s>>2]=b[f+(d[e+2304+g>>0]<<1)>>1];yHa(h,48,464223,s);g=g+1|0;h=c[pa>>2]|0}while((g|0)!=64);yHa(h,48,558842,v);g=0;h=c[pa>>2]|0;do{c[D>>2]=b[f+128+(d[e+2304+g>>0]<<1)>>1];yHa(h,48,464223,D);g=g+1|0;h=c[pa>>2]|0}while((g|0)!=64);yHa(h,48,558842,y);g=0;h=c[pa>>2]|0;do{c[I>>2]=b[f+256+(d[e+2304+g>>0]<<1)>>1];yHa(h,48,464223,I);g=g+1|0;h=c[pa>>2]|0}while((g|0)!=64);yHa(h,48,558842,J);g=0;h=c[pa>>2]|0;do{c[Q>>2]=b[f+384+(d[e+2304+g>>0]<<1)>>1];yHa(h,48,464223,Q);g=g+1|0;h=c[pa>>2]|0}while((g|0)!=64);yHa(h,48,558842,S);g=0;h=c[pa>>2]|0;do{c[Z>>2]=b[f+512+(d[e+2304+g>>0]<<1)>>1];yHa(h,48,464223,Z);g=g+1|0;h=c[pa>>2]|0}while((g|0)!=64);yHa(h,48,558842,_);g=0;h=c[pa>>2]|0;do{c[fa>>2]=b[f+640+(d[e+2304+g>>0]<<1)>>1];yHa(h,48,464223,fa);g=g+1|0;h=c[pa>>2]|0}while((g|0)!=64);yHa(h,48,558842,ga)}r=e+1920|0;a[(c[e+1612>>2]|0)+oa>>0]=c[r>>2];k=e+4280|0;if(!(c[k>>2]|0)){na=128<>2];c[e+1828>>2]=na;c[e+1824>>2]=na;c[e+1820>>2]=na}g=c[pa>>2]|0;do if(!(c[g+92>>2]&32768))if(!(c[e+7144>>2]|0))if(!(c[e+7148>>2]|0))if(c[e+652>>2]|0){if(!(c[e+612>>2]|0))if((c[e+1952>>2]|0)!=3)break;if((c[g+300>>2]|0)!=2){i=qa;return}}while(0);t=c[e+1592>>2]|0;j=c[t+32>>2]|0;t=c[t+36>>2]|0;m=e+1952|0;s=8>>>(c[g+792>>2]|0);n=e+652|0;do if(!(c[n>>2]|0)){g=(c[e+1888>>2]|0)+oa|0;h=e+1884|0;if(c[h>>2]|0){c[h>>2]=0;a[g>>0]=1;break}if(!(c[e+1736>>2]|0)){a[g>>0]=1;break}else{a[g>>0]=0;break}}while(0);l=e+6052|0;p=c[l>>2]|0;q=j<>2]|0;u=c[e+4340>>2]|0;v=c[e+4344>>2]|0;g=(c[n>>2]|0)!=0;if(c[k>>2]|0){if(!g)if(((c[e+644>>2]|0)+-1|0)>>>0<2){j=e+2296|0;wc[c[j>>2]&1023](o,q,f);wc[c[j>>2]&1023](o+s|0,q,f+128|0);pa=o+p|0;wc[c[j>>2]&1023](pa,q,f+256|0);wc[c[j>>2]&1023](pa+s|0,q,f+384|0);if(c[e+6036>>2]|0){wc[c[j>>2]&1023](u,t,f+512|0);wc[c[j>>2]&1023](v,t,f+640|0);i=qa;return}g=c[l>>2]|0;h=t<>2]&1023](u,h,f+512|0);wc[c[j>>2]&1023](v,h,f+640|0);wc[c[j>>2]&1023](u+g|0,h,f+768|0);wc[c[j>>2]&1023](v+g|0,h,f+896|0);if(c[e+6032>>2]|0){i=qa;return}pa=u+s|0;wc[c[j>>2]&1023](pa,h,f+1024|0);e=v+s|0;wc[c[j>>2]&1023](e,h,f+1152|0);wc[c[j>>2]&1023](pa+g|0,h,f+1280|0);wc[c[j>>2]&1023](e+g|0,h,f+1408|0);i=qa;return}g=e+6196|0;xc[c[g>>2]&511](e,f,0,c[r>>2]|0);h=e+2296|0;wc[c[h>>2]&1023](o,q,f);pa=f+128|0;xc[c[g>>2]&511](e,pa,1,c[r>>2]|0);wc[c[h>>2]&1023](o+s|0,q,pa);pa=f+256|0;oa=o+p|0;xc[c[g>>2]&511](e,pa,2,c[r>>2]|0);wc[c[h>>2]&1023](oa,q,pa);pa=f+384|0;xc[c[g>>2]&511](e,pa,3,c[r>>2]|0);wc[c[h>>2]&1023](oa+s|0,q,pa);if(!(c[e+6036>>2]|0)){oa=p>>1;pa=q>>1;ma=f+512|0;na=e+1924|0;xc[c[g>>2]&511](e,ma,4,c[na>>2]|0);wc[c[h>>2]&1023](u,pa,ma);ma=f+640|0;xc[c[g>>2]&511](e,ma,5,c[na>>2]|0);wc[c[h>>2]&1023](v,pa,ma);ma=f+768|0;xc[c[g>>2]&511](e,ma,6,c[na>>2]|0);wc[c[h>>2]&1023](u+oa|0,pa,ma);f=f+896|0;xc[c[g>>2]&511](e,f,7,c[na>>2]|0);wc[c[h>>2]&1023](v+oa|0,pa,f);i=qa;return}else{oa=f+512|0;pa=e+1924|0;xc[c[g>>2]&511](e,oa,4,c[pa>>2]|0);wc[c[h>>2]&1023](u,t,oa);f=f+640|0;xc[c[g>>2]&511](e,f,5,c[pa>>2]|0);wc[c[h>>2]&1023](v,t,f);i=qa;return}}if(!g){h=e+2040|0;j=e+3532|0;g=c[j>>2]|0;if(g&1){A_(e,o,u,v,0,c[e+944>>2]|0,h);h=e+2056|0;g=c[j>>2]|0}if(g&2|0)A_(e,o,u,v,1,c[e+1160>>2]|0,h)}h=c[(c[pa>>2]|0)+840>>2]|0;if((h|0)>7){g=c[m>>2]|0;if((g|0)==3){i=qa;return}if((h|0)>31)if((h|0)>47|(g|0)!=1){i=qa;return}}e:do if(!(c[n>>2]|0)){f:do if(!(c[e+5892>>2]|0)){switch(c[e+644>>2]|0){case 2:case 1:break f;case 13:break;default:break e}if(c[e+5808>>2]|0)break e}while(0);if((c[e+16>>2]|0)>-1)wc[c[e+2300>>2]&1023](o,q,f);if((c[e+20>>2]|0)>-1)wc[c[e+2300>>2]&1023](o+s|0,q,f+128|0);g=o+p|0;if((c[e+24>>2]|0)>-1)wc[c[e+2300>>2]&1023](g,q,f+256|0);if((c[e+28>>2]|0)>-1)wc[c[e+2300>>2]&1023](g+s|0,q,f+384|0);if(c[e+6036>>2]|0){if((c[e+32>>2]|0)>-1)wc[c[e+2300>>2]&1023](u,t,f+512|0);if((c[e+36>>2]|0)<=-1){i=qa;return}wc[c[e+2300>>2]&1023](v,t,f+640|0);i=qa;return}j=c[l>>2]|0;k=t<>2]|0)>-1)wc[c[e+2300>>2]&1023](u,k,f+512|0);if((c[e+36>>2]|0)>-1)wc[c[e+2300>>2]&1023](v,k,f+640|0);if((c[e+40>>2]|0)>-1)wc[c[e+2300>>2]&1023](u+j|0,k,f+768|0);if((c[e+44>>2]|0)>-1)wc[c[e+2300>>2]&1023](v+j|0,k,f+896|0);if(c[e+6032>>2]|0){i=qa;return}h=u+s|0;if((c[e+48>>2]|0)>-1)wc[c[e+2300>>2]&1023](h,k,f+1024|0);g=v+s|0;if((c[e+52>>2]|0)>-1)wc[c[e+2300>>2]&1023](g,k,f+1152|0);if((c[e+56>>2]|0)>-1)wc[c[e+2300>>2]&1023](h+j|0,k,f+1280|0);if((c[e+60>>2]|0)<=-1){i=qa;return}wc[c[e+2300>>2]&1023](g+j|0,k,f+1408|0);i=qa;return}while(0);if((c[e+16>>2]|0)>-1){xc[c[e+6200>>2]&511](e,f,0,c[r>>2]|0);wc[c[e+2300>>2]&1023](o,q,f)}g=f+128|0;if((c[e+20>>2]|0)>-1){xc[c[e+6200>>2]&511](e,g,1,c[r>>2]|0);wc[c[e+2300>>2]&1023](o+s|0,q,g)}g=f+256|0;h=o+p|0;if((c[e+24>>2]|0)>-1){xc[c[e+6200>>2]&511](e,g,2,c[r>>2]|0);wc[c[e+2300>>2]&1023](h,q,g)}g=f+384|0;if((c[e+28>>2]|0)>-1){xc[c[e+6200>>2]&511](e,g,3,c[r>>2]|0);wc[c[e+2300>>2]&1023](h+s|0,q,g)}if(c[e+6036>>2]|0){g=f+512|0;h=e+1924|0;if((c[e+32>>2]|0)>-1){xc[c[e+6200>>2]&511](e,g,4,c[h>>2]|0);wc[c[e+2300>>2]&1023](u,t,g)}g=f+640|0;if((c[e+36>>2]|0)<=-1){i=qa;return}xc[c[e+6200>>2]&511](e,g,5,c[h>>2]|0);wc[c[e+2300>>2]&1023](v,t,g);i=qa;return}k=q>>1;h=p>>1;g=f+512|0;j=e+1924|0;if((c[e+32>>2]|0)>-1){xc[c[e+6200>>2]&511](e,g,4,c[j>>2]|0);wc[c[e+2300>>2]&1023](u,k,g)}g=f+640|0;if((c[e+36>>2]|0)>-1){xc[c[e+6200>>2]&511](e,g,5,c[j>>2]|0);wc[c[e+2300>>2]&1023](v,k,g)}g=f+768|0;if((c[e+40>>2]|0)>-1){xc[c[e+6200>>2]&511](e,g,6,c[j>>2]|0);wc[c[e+2300>>2]&1023](u+h|0,k,g)}g=f+896|0;if((c[e+44>>2]|0)<=-1){i=qa;return}xc[c[e+6200>>2]&511](e,g,7,c[j>>2]|0);wc[c[e+2300>>2]&1023](v+h|0,k,g);i=qa;return}if(!l){if(!j){c[n>>2]=h;c[n+4>>2]=g;yHa(k,48,464195,n);g=0;h=c[pa>>2]|0;do{c[q>>2]=b[f+(d[e+2304+g>>0]<<1)>>1];yHa(h,48,464223,q);g=g+1|0;h=c[pa>>2]|0}while((g|0)!=64);yHa(h,48,558842,r);g=0;h=c[pa>>2]|0;do{c[z>>2]=b[f+128+(d[e+2304+g>>0]<<1)>>1];yHa(h,48,464223,z);g=g+1|0;h=c[pa>>2]|0}while((g|0)!=64);yHa(h,48,558842,A);g=0;h=c[pa>>2]|0;do{c[G>>2]=b[f+256+(d[e+2304+g>>0]<<1)>>1];yHa(h,48,464223,G);g=g+1|0;h=c[pa>>2]|0}while((g|0)!=64);yHa(h,48,558842,H);g=0;h=c[pa>>2]|0;do{c[O>>2]=b[f+384+(d[e+2304+g>>0]<<1)>>1];yHa(h,48,464223,O);g=g+1|0;h=c[pa>>2]|0}while((g|0)!=64);yHa(h,48,558842,P);g=0;h=c[pa>>2]|0;do{c[X>>2]=b[f+512+(d[e+2304+g>>0]<<1)>>1];yHa(h,48,464223,X);g=g+1|0;h=c[pa>>2]|0}while((g|0)!=64);yHa(h,48,558842,Y);g=0;h=c[pa>>2]|0;do{c[da>>2]=b[f+640+(d[e+2304+g>>0]<<1)>>1];yHa(h,48,464223,da);g=g+1|0;h=c[pa>>2]|0}while((g|0)!=64);yHa(h,48,558842,ea)}v=e+1920|0;a[(c[e+1612>>2]|0)+oa>>0]=c[v>>2];q=e+4280|0;g=(c[e+628>>2]|0)==0;do if(!(c[q>>2]|0)){if(g)if(!(c[e+64>>2]|0)){na=128<>2];c[e+1828>>2]=na;c[e+1824>>2]=na;c[e+1820>>2]=na;break}m=e+1892|0;if(a[(c[m>>2]|0)+oa>>0]|0){k=c[e+712>>2]|0;g=c[e+4288>>2]|0;h=g+1|0;j=h+k|0;l=c[e+1836>>2]|0;b[l+(j<<1)>>1]=1024;k=g+k|0;b[l+(k<<1)>>1]=1024;b[l+(h<<1)>>1]=1024;b[l+(g<<1)>>1]=1024;l=e+1872|0;n=(c[l>>2]|0)+(g<<5)|0;o=n+64|0;do{b[n>>1]=0;n=n+2|0}while((n|0)<(o|0));n=(c[l>>2]|0)+(k<<5)|0;o=n+64|0;do{b[n>>1]=0;n=n+2|0}while((n|0)<(o|0));if((c[e+5892>>2]|0)>2){ka=e+1864|0;a[(c[ka>>2]|0)+j>>0]=0;a[(c[ka>>2]|0)+k>>0]=0;a[(c[ka>>2]|0)+h>>0]=0;a[(c[ka>>2]|0)+g>>0]=0}g=(R(c[la>>2]|0,c[ma>>2]|0)|0)+(c[na>>2]|0)|0;b[(c[e+1844>>2]|0)+(g<<1)>>1]=1024;b[(c[e+1840>>2]|0)+(g<<1)>>1]=1024;n=(c[e+1876>>2]|0)+(g<<5)|0;o=n+32|0;do{b[n>>1]=0;n=n+2|0}while((n|0)<(o|0));n=(c[e+1880>>2]|0)+(g<<5)|0;o=n+32|0;do{b[n>>1]=0;n=n+2|0}while((n|0)<(o|0));a[(c[m>>2]|0)+g>>0]=0}}else{if(g)if(!(c[e+64>>2]|0))break;a[(c[e+1892>>2]|0)+oa>>0]=1}while(0);g=c[pa>>2]|0;do if(!(c[g+92>>2]&32768))if(!(c[e+7144>>2]|0))if(!(c[e+7148>>2]|0))if(c[e+652>>2]|0){if(!(c[e+612>>2]|0))if((c[e+1952>>2]|0)!=3)break;if((c[g+300>>2]|0)!=2){i=qa;return}}while(0);x=c[e+1592>>2]|0;w=c[x+32>>2]|0;x=c[x+36>>2]|0;o=e+1952|0;p=e+652|0;h=(c[p>>2]|0)==0;if((c[o>>2]|0)==3)if(h){k=(c[g+152>>2]|0)!=0;y=361}else y=365;else if(h){k=1;y=361}else y=365;g:do if((y|0)==361){g=(c[e+1888>>2]|0)+oa|0;h=e+1884|0;do if(!(c[h>>2]|0))if(!(c[e+1736>>2]|0)){a[g>>0]=1;j=e+6052|0;g=c[j>>2]|0;h=w<>0]=0;j=e+6052|0;g=c[j>>2]|0;h=w<>2]=0;a[g>>0]=1;j=e+6052|0;g=c[j>>2]|0;h=w<>2]|0;s=u;t=u+(w<<4)|0;u=u+(w<<5)|0;n=h;m=g;l=j;r=0}else if((y|0)==365){j=e+6052|0;h=c[j>>2]|0;g=R(h|0?1:8,w)|0;h=w<>2]|0;t=c[e+4340>>2]|0;u=c[e+4344>>2]|0;n=h;m=g;l=j;r=1}g=(c[p>>2]|0)!=0;h:do if(!(c[q>>2]|0)){if(!g){j=c[e+4244>>2]|0;if(!(c[e+4264>>2]|0))y=373;else if((c[o>>2]|0)==3)y=373;else h=e+2200|0;if((y|0)==373)h=e+2072|0;k=e+3532|0;g=c[k>>2]|0;if(g&1){G_(e,s,t,u,0,c[e+944>>2]|0,h,j);j=c[e+4248>>2]|0;h=e+2136|0;g=c[k>>2]|0}if(g&2|0)G_(e,s,t,u,1,c[e+1160>>2]|0,h,j)}h=c[(c[pa>>2]|0)+840>>2]|0;if((h|0)>7){g=c[o>>2]|0;if((g|0)==3)break;if((h|0)>31)if((h|0)>47|(g|0)!=1)break}i:do if(!(c[p>>2]|0)){g=c[e+644>>2]|0;j:do if(!(c[e+5892>>2]|0)){switch(g|0){case 2:case 1:break j;case 13:break;default:break i}if(c[e+5808>>2]|0)break i}else if((g|0)==19)break h;while(0);if((c[e+16>>2]|0)>-1)wc[c[e+2300>>2]&1023](s,n,f);if((c[e+20>>2]|0)>-1)wc[c[e+2300>>2]&1023](s+8|0,n,f+128|0);g=s+m|0;if((c[e+24>>2]|0)>-1)wc[c[e+2300>>2]&1023](g,n,f+256|0);if((c[e+28>>2]|0)>-1)wc[c[e+2300>>2]&1023](g+8|0,n,f+384|0);if(c[e+6036>>2]|0){if((c[e+32>>2]|0)>-1)wc[c[e+2300>>2]&1023](t,x,f+512|0);if((c[e+36>>2]|0)<=-1)break h;wc[c[e+2300>>2]&1023](u,x,f+640|0);break h}h=c[l>>2]|0;g=x<>2]|0)>-1)wc[c[e+2300>>2]&1023](t,g,f+512|0);if((c[e+36>>2]|0)>-1)wc[c[e+2300>>2]&1023](u,g,f+640|0);if((c[e+40>>2]|0)>-1)wc[c[e+2300>>2]&1023](t+h|0,g,f+768|0);if((c[e+44>>2]|0)>-1)wc[c[e+2300>>2]&1023](u+h|0,g,f+896|0);if(c[e+6032>>2]|0)break h;j=t+8|0;if((c[e+48>>2]|0)>-1)wc[c[e+2300>>2]&1023](j,g,f+1024|0);k=u+8|0;if((c[e+52>>2]|0)>-1)wc[c[e+2300>>2]&1023](k,g,f+1152|0);if((c[e+56>>2]|0)>-1)wc[c[e+2300>>2]&1023](j+h|0,g,f+1280|0);if((c[e+60>>2]|0)<=-1)break h;wc[c[e+2300>>2]&1023](k+h|0,g,f+1408|0);break h}while(0);if((c[e+16>>2]|0)>-1){xc[c[e+6200>>2]&511](e,f,0,c[v>>2]|0);wc[c[e+2300>>2]&1023](s,n,f)}g=f+128|0;if((c[e+20>>2]|0)>-1){xc[c[e+6200>>2]&511](e,g,1,c[v>>2]|0);wc[c[e+2300>>2]&1023](s+8|0,n,g)}g=f+256|0;h=s+m|0;if((c[e+24>>2]|0)>-1){xc[c[e+6200>>2]&511](e,g,2,c[v>>2]|0);wc[c[e+2300>>2]&1023](h,n,g)}g=f+384|0;if((c[e+28>>2]|0)>-1){xc[c[e+6200>>2]&511](e,g,3,c[v>>2]|0);wc[c[e+2300>>2]&1023](h+8|0,n,g)}if(c[e+6036>>2]|0){g=f+512|0;h=e+1924|0;if((c[e+32>>2]|0)>-1){xc[c[e+6200>>2]&511](e,g,4,c[h>>2]|0);wc[c[e+2300>>2]&1023](t,x,g)}g=f+640|0;if((c[e+36>>2]|0)<=-1)break;xc[c[e+6200>>2]&511](e,g,5,c[h>>2]|0);wc[c[e+2300>>2]&1023](u,x,g);break}k=n>>1;h=m>>1;g=f+512|0;j=e+1924|0;if((c[e+32>>2]|0)>-1){xc[c[e+6200>>2]&511](e,g,4,c[j>>2]|0);wc[c[e+2300>>2]&1023](t,k,g)}g=f+640|0;if((c[e+36>>2]|0)>-1){xc[c[e+6200>>2]&511](e,g,5,c[j>>2]|0);wc[c[e+2300>>2]&1023](u,k,g)}g=f+768|0;if((c[e+40>>2]|0)>-1){xc[c[e+6200>>2]&511](e,g,6,c[j>>2]|0);wc[c[e+2300>>2]&1023](t+h|0,k,g)}g=f+896|0;if((c[e+44>>2]|0)<=-1)break;xc[c[e+6200>>2]&511](e,g,7,c[j>>2]|0);wc[c[e+2300>>2]&1023](u+h|0,k,g)}else{if(!g)if(((c[e+644>>2]|0)+-1|0)>>>0<2){j=e+2296|0;wc[c[j>>2]&1023](s,n,f);wc[c[j>>2]&1023](s+8|0,n,f+128|0);pa=s+m|0;wc[c[j>>2]&1023](pa,n,f+256|0);wc[c[j>>2]&1023](pa+8|0,n,f+384|0);if(c[e+6036>>2]|0){wc[c[j>>2]&1023](t,x,f+512|0);wc[c[j>>2]&1023](u,x,f+640|0);break}h=c[l>>2]|0;g=x<>2]&1023](t,g,f+512|0);wc[c[j>>2]&1023](u,g,f+640|0);wc[c[j>>2]&1023](t+h|0,g,f+768|0);wc[c[j>>2]&1023](u+h|0,g,f+896|0);if(c[e+6032>>2]|0)break;oa=t+8|0;wc[c[j>>2]&1023](oa,g,f+1024|0);pa=u+8|0;wc[c[j>>2]&1023](pa,g,f+1152|0);wc[c[j>>2]&1023](oa+h|0,g,f+1280|0);wc[c[j>>2]&1023](pa+h|0,g,f+1408|0);break}g=e+6196|0;xc[c[g>>2]&511](e,f,0,c[v>>2]|0);h=e+2296|0;wc[c[h>>2]&1023](s,n,f);pa=f+128|0;xc[c[g>>2]&511](e,pa,1,c[v>>2]|0);wc[c[h>>2]&1023](s+8|0,n,pa);pa=f+256|0;oa=s+m|0;xc[c[g>>2]&511](e,pa,2,c[v>>2]|0);wc[c[h>>2]&1023](oa,n,pa);pa=f+384|0;xc[c[g>>2]&511](e,pa,3,c[v>>2]|0);wc[c[h>>2]&1023](oa+8|0,n,pa);if(!(c[e+6036>>2]|0)){oa=m>>1;pa=n>>1;ma=f+512|0;na=e+1924|0;xc[c[g>>2]&511](e,ma,4,c[na>>2]|0);wc[c[h>>2]&1023](t,pa,ma);ma=f+640|0;xc[c[g>>2]&511](e,ma,5,c[na>>2]|0);wc[c[h>>2]&1023](u,pa,ma);ma=f+768|0;xc[c[g>>2]&511](e,ma,6,c[na>>2]|0);wc[c[h>>2]&1023](t+oa|0,pa,ma);f=f+896|0;xc[c[g>>2]&511](e,f,7,c[na>>2]|0);wc[c[h>>2]&1023](u+oa|0,pa,f);break}else{oa=f+512|0;pa=e+1924|0;xc[c[g>>2]&511](e,oa,4,c[pa>>2]|0);wc[c[h>>2]&1023](t,x,oa);f=f+640|0;xc[c[g>>2]&511](e,f,5,c[pa>>2]|0);wc[c[h>>2]&1023](u,x,f);break}}while(0);if(r){i=qa;return}xc[c[e+2072>>2]&511](c[e+4336>>2]|0,s,w,16);pa=e+6032|0;f=e+6036|0;xc[c[e+2072+(c[pa>>2]<<4)>>2]&511](c[e+4340>>2]|0,t,x,16>>>(c[f>>2]|0));xc[c[e+2072+(c[pa>>2]<<4)>>2]&511](c[e+4344>>2]|0,u,x,16>>>(c[f>>2]|0));i=qa;return}if(!j){c[p>>2]=h;c[p+4>>2]=g;yHa(k,48,464195,p);g=0;h=c[pa>>2]|0;do{c[w>>2]=b[f+(d[e+2304+g>>0]<<1)>>1];yHa(h,48,464223,w);g=g+1|0;h=c[pa>>2]|0}while((g|0)!=64);yHa(h,48,558842,x);g=0;h=c[pa>>2]|0;do{c[E>>2]=b[f+128+(d[e+2304+g>>0]<<1)>>1];yHa(h,48,464223,E);g=g+1|0;h=c[pa>>2]|0}while((g|0)!=64);yHa(h,48,558842,F);g=0;h=c[pa>>2]|0;do{c[M>>2]=b[f+256+(d[e+2304+g>>0]<<1)>>1];yHa(h,48,464223,M);g=g+1|0;h=c[pa>>2]|0}while((g|0)!=64);yHa(h,48,558842,N);g=0;h=c[pa>>2]|0;do{c[V>>2]=b[f+384+(d[e+2304+g>>0]<<1)>>1];yHa(h,48,464223,V);g=g+1|0;h=c[pa>>2]|0}while((g|0)!=64);yHa(h,48,558842,W);g=0;h=c[pa>>2]|0;do{c[ba>>2]=b[f+512+(d[e+2304+g>>0]<<1)>>1];yHa(h,48,464223,ba);g=g+1|0;h=c[pa>>2]|0}while((g|0)!=64);yHa(h,48,558842,ca);g=0;h=c[pa>>2]|0;do{c[ja>>2]=b[f+640+(d[e+2304+g>>0]<<1)>>1];yHa(h,48,464223,ja);g=g+1|0;h=c[pa>>2]|0}while((g|0)!=64);yHa(h,48,558842,ka)}v=e+1920|0;a[(c[e+1612>>2]|0)+oa>>0]=c[v>>2];q=e+4280|0;g=(c[e+628>>2]|0)==0;do if(!(c[q>>2]|0)){if(g)if(!(c[e+64>>2]|0)){na=128<>2];c[e+1828>>2]=na;c[e+1824>>2]=na;c[e+1820>>2]=na;break}m=e+1892|0;if(a[(c[m>>2]|0)+oa>>0]|0){k=c[e+712>>2]|0;g=c[e+4288>>2]|0;h=g+1|0;j=h+k|0;l=c[e+1836>>2]|0;b[l+(j<<1)>>1]=1024;k=g+k|0;b[l+(k<<1)>>1]=1024;b[l+(h<<1)>>1]=1024;b[l+(g<<1)>>1]=1024;l=e+1872|0;n=(c[l>>2]|0)+(g<<5)|0;o=n+64|0;do{b[n>>1]=0;n=n+2|0}while((n|0)<(o|0));n=(c[l>>2]|0)+(k<<5)|0;o=n+64|0;do{b[n>>1]=0;n=n+2|0}while((n|0)<(o|0));if((c[e+5892>>2]|0)>2){ka=e+1864|0;a[(c[ka>>2]|0)+j>>0]=0;a[(c[ka>>2]|0)+k>>0]=0;a[(c[ka>>2]|0)+h>>0]=0;a[(c[ka>>2]|0)+g>>0]=0}g=(R(c[la>>2]|0,c[ma>>2]|0)|0)+(c[na>>2]|0)|0;b[(c[e+1844>>2]|0)+(g<<1)>>1]=1024;b[(c[e+1840>>2]|0)+(g<<1)>>1]=1024;n=(c[e+1876>>2]|0)+(g<<5)|0;o=n+32|0;do{b[n>>1]=0;n=n+2|0}while((n|0)<(o|0));n=(c[e+1880>>2]|0)+(g<<5)|0;o=n+32|0;do{b[n>>1]=0;n=n+2|0}while((n|0)<(o|0));a[(c[m>>2]|0)+g>>0]=0}}else{if(g)if(!(c[e+64>>2]|0))break;a[(c[e+1892>>2]|0)+oa>>0]=1}while(0);g=c[pa>>2]|0;do if(!(c[g+92>>2]&32768))if(!(c[e+7144>>2]|0))if(!(c[e+7148>>2]|0))if(c[e+652>>2]|0){if(!(c[e+612>>2]|0))if((c[e+1952>>2]|0)!=3)break;if((c[g+300>>2]|0)!=2){i=qa;return}}while(0);s=c[e+1592>>2]|0;j=c[s+32>>2]|0;s=c[s+36>>2]|0;k=e+1952|0;r=8>>>(c[g+792>>2]|0);l=e+652|0;do if(!(c[l>>2]|0)){g=(c[e+1888>>2]|0)+oa|0;h=e+1884|0;if(c[h>>2]|0){c[h>>2]=0;a[g>>0]=1;break}if(!(c[e+1736>>2]|0)){a[g>>0]=1;break}else{a[g>>0]=0;break}}while(0);m=e+6052|0;o=c[m>>2]|0;p=j<>2]|0;t=c[e+4340>>2]|0;u=c[e+4344>>2]|0;g=(c[l>>2]|0)!=0;if(c[q>>2]|0){if(!g)if(((c[e+644>>2]|0)+-1|0)>>>0<2){j=e+2296|0;wc[c[j>>2]&1023](n,p,f);wc[c[j>>2]&1023](n+r|0,p,f+128|0);pa=n+o|0;wc[c[j>>2]&1023](pa,p,f+256|0);wc[c[j>>2]&1023](pa+r|0,p,f+384|0);if(c[e+6036>>2]|0){wc[c[j>>2]&1023](t,s,f+512|0);wc[c[j>>2]&1023](u,s,f+640|0);i=qa;return}g=c[m>>2]|0;h=s<>2]&1023](t,h,f+512|0);wc[c[j>>2]&1023](u,h,f+640|0);wc[c[j>>2]&1023](t+g|0,h,f+768|0);wc[c[j>>2]&1023](u+g|0,h,f+896|0);if(c[e+6032>>2]|0){i=qa;return}pa=t+r|0;wc[c[j>>2]&1023](pa,h,f+1024|0);e=u+r|0;wc[c[j>>2]&1023](e,h,f+1152|0);wc[c[j>>2]&1023](pa+g|0,h,f+1280|0);wc[c[j>>2]&1023](e+g|0,h,f+1408|0);i=qa;return}g=e+6196|0;xc[c[g>>2]&511](e,f,0,c[v>>2]|0);h=e+2296|0;wc[c[h>>2]&1023](n,p,f);pa=f+128|0;xc[c[g>>2]&511](e,pa,1,c[v>>2]|0);wc[c[h>>2]&1023](n+r|0,p,pa);pa=f+256|0;oa=n+o|0;xc[c[g>>2]&511](e,pa,2,c[v>>2]|0);wc[c[h>>2]&1023](oa,p,pa);pa=f+384|0;xc[c[g>>2]&511](e,pa,3,c[v>>2]|0);wc[c[h>>2]&1023](oa+r|0,p,pa);if(!(c[e+6036>>2]|0)){oa=o>>1;pa=p>>1;ma=f+512|0;na=e+1924|0;xc[c[g>>2]&511](e,ma,4,c[na>>2]|0);wc[c[h>>2]&1023](t,pa,ma);ma=f+640|0;xc[c[g>>2]&511](e,ma,5,c[na>>2]|0);wc[c[h>>2]&1023](u,pa,ma);ma=f+768|0;xc[c[g>>2]&511](e,ma,6,c[na>>2]|0);wc[c[h>>2]&1023](t+oa|0,pa,ma);f=f+896|0;xc[c[g>>2]&511](e,f,7,c[na>>2]|0);wc[c[h>>2]&1023](u+oa|0,pa,f);i=qa;return}else{oa=f+512|0;pa=e+1924|0;xc[c[g>>2]&511](e,oa,4,c[pa>>2]|0);wc[c[h>>2]&1023](t,s,oa);f=f+640|0;xc[c[g>>2]&511](e,f,5,c[pa>>2]|0);wc[c[h>>2]&1023](u,s,f);i=qa;return}}if(!g){h=e+2040|0;j=e+3532|0;g=c[j>>2]|0;if(g&1){A_(e,n,t,u,0,c[e+944>>2]|0,h);h=e+2056|0;g=c[j>>2]|0}if(g&2|0)A_(e,n,t,u,1,c[e+1160>>2]|0,h)}h=c[(c[pa>>2]|0)+840>>2]|0;if((h|0)>7){g=c[k>>2]|0;if((g|0)==3){i=qa;return}if((h|0)>31)if((h|0)>47|(g|0)!=1){i=qa;return}}k:do if(!(c[l>>2]|0)){g=c[e+644>>2]|0;l:do if(!(c[e+5892>>2]|0)){switch(g|0){case 2:case 1:break l;case 13:break;default:break k}if(c[e+5808>>2]|0)break k}else if((g|0)==19){i=qa;return}while(0);if((c[e+16>>2]|0)>-1)wc[c[e+2300>>2]&1023](n,p,f);if((c[e+20>>2]|0)>-1)wc[c[e+2300>>2]&1023](n+r|0,p,f+128|0);g=n+o|0;if((c[e+24>>2]|0)>-1)wc[c[e+2300>>2]&1023](g,p,f+256|0);if((c[e+28>>2]|0)>-1)wc[c[e+2300>>2]&1023](g+r|0,p,f+384|0);if(c[e+6036>>2]|0){if((c[e+32>>2]|0)>-1)wc[c[e+2300>>2]&1023](t,s,f+512|0);if((c[e+36>>2]|0)<=-1){i=qa;return}wc[c[e+2300>>2]&1023](u,s,f+640|0);i=qa;return}j=c[m>>2]|0;k=s<>2]|0)>-1)wc[c[e+2300>>2]&1023](t,k,f+512|0);if((c[e+36>>2]|0)>-1)wc[c[e+2300>>2]&1023](u,k,f+640|0);if((c[e+40>>2]|0)>-1)wc[c[e+2300>>2]&1023](t+j|0,k,f+768|0);if((c[e+44>>2]|0)>-1)wc[c[e+2300>>2]&1023](u+j|0,k,f+896|0);if(c[e+6032>>2]|0){i=qa;return}h=t+r|0;if((c[e+48>>2]|0)>-1)wc[c[e+2300>>2]&1023](h,k,f+1024|0);g=u+r|0;if((c[e+52>>2]|0)>-1)wc[c[e+2300>>2]&1023](g,k,f+1152|0);if((c[e+56>>2]|0)>-1)wc[c[e+2300>>2]&1023](h+j|0,k,f+1280|0);if((c[e+60>>2]|0)<=-1){i=qa;return}wc[c[e+2300>>2]&1023](g+j|0,k,f+1408|0);i=qa;return}while(0);if((c[e+16>>2]|0)>-1){xc[c[e+6200>>2]&511](e,f,0,c[v>>2]|0);wc[c[e+2300>>2]&1023](n,p,f)}g=f+128|0;if((c[e+20>>2]|0)>-1){xc[c[e+6200>>2]&511](e,g,1,c[v>>2]|0);wc[c[e+2300>>2]&1023](n+r|0,p,g)}g=f+256|0;h=n+o|0;if((c[e+24>>2]|0)>-1){xc[c[e+6200>>2]&511](e,g,2,c[v>>2]|0);wc[c[e+2300>>2]&1023](h,p,g)}g=f+384|0;if((c[e+28>>2]|0)>-1){xc[c[e+6200>>2]&511](e,g,3,c[v>>2]|0);wc[c[e+2300>>2]&1023](h+r|0,p,g)}if(c[e+6036>>2]|0){g=f+512|0;h=e+1924|0;if((c[e+32>>2]|0)>-1){xc[c[e+6200>>2]&511](e,g,4,c[h>>2]|0);wc[c[e+2300>>2]&1023](t,s,g)}g=f+640|0;if((c[e+36>>2]|0)<=-1){i=qa;return}xc[c[e+6200>>2]&511](e,g,5,c[h>>2]|0);wc[c[e+2300>>2]&1023](u,s,g);i=qa;return}k=p>>1;h=o>>1;g=f+512|0;j=e+1924|0;if((c[e+32>>2]|0)>-1){xc[c[e+6200>>2]&511](e,g,4,c[j>>2]|0);wc[c[e+2300>>2]&1023](t,k,g)}g=f+640|0;if((c[e+36>>2]|0)>-1){xc[c[e+6200>>2]&511](e,g,5,c[j>>2]|0);wc[c[e+2300>>2]&1023](u,k,g)}g=f+768|0;if((c[e+40>>2]|0)>-1){xc[c[e+6200>>2]&511](e,g,6,c[j>>2]|0);wc[c[e+2300>>2]&1023](t+h|0,k,g)}g=f+896|0;if((c[e+44>>2]|0)<=-1){i=qa;return}xc[c[e+6200>>2]&511](e,g,7,c[j>>2]|0);wc[c[e+2300>>2]&1023](u+h|0,k,g);i=qa;return}function A_(a,b,e,f,g,h,i){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,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,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;ea=a+596|0;O=c[(c[ea>>2]|0)+792>>2]|0;ga=8>>>O;fa=a+4268|0;H=a+4272|0;da=c[H>>2]|0;switch(c[a+3536>>2]|0){case 0:{j=c[a+3540+(g<<5)>>2]|0;k=c[a+3540+(g<<5)+4>>2]|0;x=ga<<1;y=O+-1|0;m=c[a+6032>>2]|0;A=m+y|0;A=(A|0)>3?3:A;o=(2<>2]>>O;u=c[a+720>>2]>>O;B=c[a+1592>>2]|0;z=c[B+32>>2]|0;B=c[B+36>>2]|0;if(c[a+5732>>2]|0){j=(j|0)/2|0;k=(k|0)/2|0}v=j&o;w=k&o;l=c[fa>>2]|0;n=O+1|0;q=(R(l,x)|0)+(j>>n)|0;r=(k>>n)+(R(x,da)|0)|0;a:do switch(c[a+624>>2]|0){case 2:{l=q>>1;s=k>>1&o|w&1;p=j>>1&o|v&1;k=r>>1;break}case 1:{p=(j|0)/4|0;k=(k|0)/4|0;l=(R(l,ga)|0)+(p>>O)|0;s=k<<1&o;p=p<<1&o;k=(k>>O)+(R(da,ga)|0)|0;break}default:{if(c[a+6036>>2]|0){p=(j|0)/2|0;k=(k|0)/2|0;l=(R(l,ga)|0)+(p>>n)|0;s=k&o;p=p&o;k=(k>>n)+(R(da,ga)|0)|0;break a}if(!m){l=q;s=w;p=v;k=r}else{p=(j|0)/2|0;l=(R(l,ga)|0)+(p>>n)|0;s=w;p=p&o;k=r}}}while(0);j=(c[h>>2]|0)+(R(r,z)|0)+q|0;n=R(k,B)|0;o=(c[h+4>>2]|0)+n+l|0;n=(c[h+8>>2]|0)+n+l|0;ga=t-((v|0)!=0&1)-x|0;if(q>>>0>((ga|0)>0?ga:0)>>>0|(k|0)<0)ha=15;else{ga=u-((w|0)!=0&1)-x|0;if(r>>>0>((ga|0)>0?ga:0)>>>0)ha=15}if((ha|0)==15){g=a+3324|0;ga=a+1904|0;lc[c[g>>2]&63](c[ga>>2]|0,j,z,z,17,17,q,r,t,u);j=c[ga>>2]|0;ga=j+((c[a+728>>2]|0)*18|0)|0;ha=ga+((c[a+732>>2]|0)*9|0)|0;h=t>>1;fa=u>>1;lc[c[g>>2]&63](ga,o,B,B,9,9,l,k,h,fa);lc[c[g>>2]&63](ha,n,B,B,9,9,l,k,h,fa);o=ga;n=ha}cc[c[i+(y<<2)>>2]&255](b,j,z,x,v<<2>>O,w<<2>>O);m=x>>((c[a+6036>>2]|0)!=0&1);l=p<<2>>O;k=s<<2>>O;j=i+(A<<2)|0;if(!m)return;cc[c[j>>2]&255](e,o,B,m,l,k);cc[c[j>>2]&255](f,n,B,m,l,k);return}case 1:{C=a+728|0;D=c[fa>>2]<<1;A=da<<1;E=a+716|0;F=a+720|0;G=a+5732|0;J=a+3324|0;K=a+1904|0;B=ga+1|0;u=0;j=0;k=0;I=O;do{o=u&1;p=u>>1;v=c[C>>2]|0;w=b+(R((R(v,p)|0)+o|0,ga)|0)|0;o=R(o|D,ga)|0;p=R(p+A|0,ga)|0;s=c[E>>2]>>O;t=c[F>>2]>>O;x=a+3540+(g<<5)+(u<<3)|0;m=c[x>>2]|0;y=a+3540+(g<<5)+(u<<3)+4|0;l=c[y>>2]|0;z=(I|0)>3?3:I;n=(2<>2]|0){l=(l|0)/2|0;m=(m|0)/2|0}r=m&n;q=l&n;da=I+1|0;n=(m>>da)+o|0;m=(l>>da)+p|0;l=(c[h>>2]|0)+((R(m,v)|0)+n)|0;da=s-((r|0)!=0&1)-ga|0;if(n>>>0>((da|0)>0?da:0)>>>0)ha=22;else{da=t-((q|0)!=0&1)-ga|0;if(m>>>0>((da|0)>0?da:0)>>>0)ha=22}if((ha|0)==22){ha=0;lc[c[J>>2]&63](c[K>>2]|0,l,v,v,B,B,n,m,s,t);l=c[K>>2]|0}cc[c[i+(z<<2)>>2]&255](w,l,v,ga,r<<2>>I,q<<2>>I);k=(c[x>>2]|0)+k|0;j=(c[y>>2]|0)+j|0;u=u+1|0;I=c[(c[ea>>2]|0)+792>>2]|0}while((u|0)!=4);u=(I|0)>3?3:I;x=8>>>I;l=(2<>2]>>m;v=c[F>>2]>>m;if(c[G>>2]|0){k=(k|0)/2|0;j=(j|0)/2|0}t=(d[464227+(k&15)>>0]|0)+(k>>3)|0;r=(d[464227+(j&15)>>0]|0)+(j>>3)|0;q=t&l;l=r&l;t=(R(c[fa>>2]|0,x)|0)+(t>>m)|0;r=(R(c[H>>2]|0,x)|0)+(r>>m)|0;s=a+732|0;k=c[s>>2]|0;p=(R(r,k)|0)+t|0;j=(c[h+4>>2]|0)+p|0;a=w-((q|0)!=0&1)-x|0;if(t>>>0>((a|0)>0?a:0)>>>0)ha=28;else{a=v-((l|0)!=0&1)-x|0;if(r>>>0>((a|0)>0?a:0)>>>0)ha=28;else{o=0;n=k}}if((ha|0)==28){lc[c[J>>2]&63](c[K>>2]|0,j,k,k,9,9,t,r,w,v);j=c[K>>2]|0;o=1;n=c[s>>2]|0}m=q<<2>>I;l=l<<2>>I;k=i+(u<<2)|0;cc[c[k>>2]&255](e,j,n,x,m,l);j=(c[h+8>>2]|0)+p|0;if(o){ha=c[s>>2]|0;lc[c[J>>2]&63](c[K>>2]|0,j,ha,ha,9,9,t,r,w,v);j=c[K>>2]|0}cc[c[k>>2]&255](f,j,c[s>>2]|0,x,m,l);return}case 3:{j=c[a+5972>>2]|0;E=c[a+3604+(g<<3)>>2]|0;if((j|0)!=3){if((j|0)==(E+1|0))v=h;else if((c[a+1952>>2]|0)==3)v=h;else if(!(c[a+6056>>2]|0))v=c[c[a+1816>>2]>>2]|0;else v=h;j=c[a+3540+(g<<5)>>2]|0;k=c[a+3540+(g<<5)+4>>2]|0;B=ga<<1;q=da>>1;z=O+-1|0;m=c[a+6032>>2]|0;C=z+m|0;C=(C|0)>3?3:C;p=(2<>2]>>O;u=c[a+720>>2]>>O;D=c[a+1592>>2]|0;A=c[D+32>>2]|0;D=c[D+36>>2]|0;if(c[a+5732>>2]|0){j=(j|0)/2|0;k=(k|0)/2|0}x=j&p;y=k&p;l=c[fa>>2]|0;n=O+1|0;r=(R(l,B)|0)+(j>>n)|0;s=(k>>n)+(R(q<<1,ga)|0)|0;b:do switch(c[a+624>>2]|0){case 2:{o=r>>1;w=k>>1&p|y&1;p=j>>1&p|x&1;m=s>>1;break}case 1:{fa=(j|0)/4|0;m=(k|0)/4|0;o=(R(l,ga)|0)+(fa>>O)|0;w=m<<1&p;p=fa<<1&p;m=(m>>O)+(R(ga,q)|0)|0;break}default:{if(c[a+6036>>2]|0){fa=(j|0)/2|0;m=(k|0)/2|0;o=(R(l,ga)|0)+(fa>>n)|0;w=m&p;p=fa&p;m=(m>>n)+(R(ga,q)|0)|0;break b}if(!m){o=r;w=y;p=x;m=s}else{m=(j|0)/2|0;o=(R(l,ga)|0)+(m>>n)|0;w=y;p=m&p;m=s}}}while(0);j=(c[v>>2]|0)+(R(s,A)|0)+r|0;l=R(m,D)|0;k=(c[v+4>>2]|0)+l+o|0;l=(c[v+8>>2]|0)+l+o|0;fa=t-((x|0)!=0&1)-B|0;if(r>>>0>((fa|0)>0?fa:0)>>>0|(m|0)<0)ha=79;else{fa=u-((y|0)!=0&1)-B|0;if(s>>>0>((fa|0)>0?fa:0)>>>0)ha=79}if((ha|0)==79){ea=a+3324|0;fa=a+1904|0;lc[c[ea>>2]&63](c[fa>>2]|0,j,A,A,17,17,r,s,t,u);j=c[fa>>2]|0;fa=j+((c[a+728>>2]|0)*18|0)|0;ha=fa+((c[a+732>>2]|0)*9|0)|0;g=t>>1;h=u>>1;lc[c[ea>>2]&63](fa,k,D,D,9,9,o,m,g,h);lc[c[ea>>2]&63](ha,l,D,D,9,9,o,m,g,h);k=fa;l=ha}if(!E){o=k;n=l}else{n=c[a+732>>2]|0;j=j+(c[a+728>>2]|0)|0;o=k+n|0;n=l+n|0}cc[c[i+(z<<2)>>2]&255](b,j,A,B,x<<2>>O,y<<2>>O);m=(c[a+6036>>2]|0)==0?B:ga;l=p<<2>>O;k=w<<2>>O;j=i+(C<<2)|0;if(!m)return;cc[c[j>>2]&255](e,o,D,m,l,k);cc[c[j>>2]&255](f,n,D,m,l,k);return}k=c[a+3540+(g<<5)>>2]|0;j=c[a+3540+(g<<5)+4>>2]|0;z=O+-1|0;D=a+6032|0;m=c[D>>2]|0;B=m+z|0;B=(B|0)>3?3:B;o=(2<>2]>>O;H=a+720|0;v=c[H>>2]>>O;I=a+1592|0;C=c[I>>2]|0;A=c[C+32>>2]<<1;C=c[C+36>>2]<<1;J=a+5732|0;if(c[J>>2]|0){k=(k|0)/2|0;j=(j|0)/2|0}l=j-(R(E,(1<>2]|0;q=ga<<1;n=O+1|0;r=(R(j,q)|0)+(k>>n)|0;K=da<<1;s=(l>>n)+((R(K,ga)|0)>>1)|0;M=a+624|0;c:do switch(c[M>>2]|0){case 2:{p=r>>1;w=l>>1&o|y&1;t=k>>1&o|x&1;n=s>>1;break}case 1:{t=(k|0)/4|0;n=(l|0)/4|0;p=(R(j,ga)|0)+(t>>O)|0;w=n<<1&o;t=t<<1&o;n=(n>>O)+(R(da,ga)|0)|0;break}default:{if(c[a+6036>>2]|0){t=(k|0)/2|0;ca=(l|0)/2|0;p=(R(j,ga)|0)+(t>>n)|0;w=ca&o;t=t&o;n=(ca>>n)+((R(da,ga)|0)>>1)|0;break c}if(!m){p=r;w=y;t=x;n=s}else{t=(k|0)/2|0;p=(R(j,ga)|0)+(t>>n)|0;w=y;t=t&o;n=s}}}while(0);j=(c[h>>2]|0)+(R(s,A)|0)+r|0;L=h+4|0;l=R(n,C)|0;k=(c[L>>2]|0)+l+p|0;N=h+8|0;l=(c[N>>2]|0)+l+p|0;ca=u-((x|0)!=0&1)-q|0;m=v>>1;if(r>>>0>((ca|0)>0?ca:0)>>>0|(n|0)<0)ha=44;else{ca=m-((y|0)!=0&1)-ga|0;if(s>>>0>((ca|0)>0?ca:0)>>>0)ha=44}if((ha|0)==44){Z=a+3324|0;ba=a+1904|0;ca=A>>1;lc[c[Z>>2]&63](c[ba>>2]|0,j,ca,ca,17,18,r,s<<1,u,v);j=c[ba>>2]|0;ba=j+((c[a+728>>2]|0)*18|0)|0;ca=ba+((c[a+732>>2]|0)*9|0)|0;_=C>>1;$=n<<1;aa=u>>1;lc[c[Z>>2]&63](ba,k,_,_,9,10,p,$,aa,m);lc[c[Z>>2]&63](ca,l,_,_,9,10,p,$,aa,m);k=ba;l=ca}if(!E){o=k;n=l}else{n=c[a+732>>2]|0;j=j+(c[a+728>>2]|0)|0;o=k+n|0;n=l+n|0}cc[c[i+(z<<2)>>2]&255](b,j,A,ga,x<<2>>O,y<<2>>O);G=a+6036|0;m=(c[G>>2]|0)==0?ga:ga+1>>1;l=t<<2>>O;k=w<<2>>O;j=i+(B<<2)|0;if(m|0){cc[c[j>>2]&255](e,o,C,m,l,k);cc[c[j>>2]&255](f,n,C,m,l,k)}C=c[a+3604+(g<<3)+4>>2]|0;k=c[a+3540+(g<<5)+8>>2]|0;j=c[a+3540+(g<<5)+12>>2]|0;E=c[(c[ea>>2]|0)+792>>2]|0;A=E+-1|0;n=c[D>>2]|0;D=A+n|0;D=(D|0)>3?3:D;q=8>>>E;p=(2<>2]>>E;v=c[H>>2]>>E;B=c[I>>2]|0;z=c[B+32>>2]<<1;B=c[B+36>>2]<<1;if(c[J>>2]|0){k=(k|0)/2|0;j=(j|0)/2|0}l=j+(R((1<>2]|0;o=q<<1;m=E+1|0;s=(R(j,o)|0)+(k>>m)|0;r=(l>>m)+((R(q,K)|0)>>1)|0;d:do switch(c[M>>2]|0){case 2:{n=s>>1;u=l>>1&p|y&1;t=k>>1&p|x&1;k=r>>1;break}case 1:{t=(k|0)/4|0;k=(l|0)/4|0;n=(R(j,q)|0)+(t>>E)|0;u=k<<1&p;t=t<<1&p;k=(k>>E)+(R(q,da)|0)|0;break}default:{if(c[G>>2]|0){t=(k|0)/2|0;k=(l|0)/2|0;n=(R(j,q)|0)+(t>>m)|0;u=k&p;t=t&p;k=(k>>m)+((R(q,da)|0)>>1)|0;break d}if(!n){n=s;u=y;t=x;k=r}else{t=(k|0)/2|0;n=(R(j,q)|0)+(t>>m)|0;u=y;t=t&p;k=r}}}while(0);l=(c[h>>2]|0)+(R(r,z)|0)+s|0;p=R(k,B)|0;q=(c[L>>2]|0)+p+n|0;p=(c[N>>2]|0)+p+n|0;fa=w-((x|0)!=0&1)-o|0;j=v>>1;if(s>>>0>((fa|0)>0?fa:0)>>>0|(k|0)<0)ha=61;else{fa=j-((y|0)!=0&1)-ga|0;if(r>>>0>((fa|0)>0?fa:0)>>>0)ha=61;else{k=a+728|0;j=a+732|0}}if((ha|0)==61){da=a+3324|0;fa=a+1904|0;h=z>>1;lc[c[da>>2]&63](c[fa>>2]|0,l,h,h,17,18,s,r<<1,w,v);l=c[fa>>2]|0;fa=a+728|0;h=l+((c[fa>>2]|0)*18|0)|0;ha=a+732|0;a=h+((c[ha>>2]|0)*9|0)|0;ea=B>>1;g=k<<1;k=w>>1;lc[c[da>>2]&63](h,q,ea,ea,9,10,n,g,k,j);lc[c[da>>2]&63](a,p,ea,ea,9,10,n,g,k,j);q=h;p=a;k=fa;j=ha}m=c[k>>2]|0;o=c[j>>2]|0;n=(C|0)==0;cc[c[i+(A<<2)>>2]&255](b+m|0,n?l:l+m|0,z,ga,x<<2>>E,y<<2>>E);m=ga>>((c[G>>2]|0)!=0&1);l=t<<2>>E;k=u<<2>>E;j=i+(D<<2)|0;if(!m)return;cc[c[j>>2]&255](e+o|0,n?q:q+o|0,B,m,l,k);cc[c[j>>2]&255](f+o|0,n?p:p+o|0,B,m,l,k);return}case 2:{ba=a+5972|0;ca=ga<<1;L=da>>1;M=a+6032|0;N=a+716|0;O=a+720|0;P=a+1592|0;Q=a+5732|0;S=L<<1;T=a+624|0;U=a+6036|0;V=a+3324|0;W=a+1904|0;X=a+728|0;Y=a+732|0;Z=ga+1>>1;_=a+1952|0;$=a+6056|0;aa=a+1816|0;K=b;J=e;H=f;I=0;while(1){y=c[a+3604+(g<<3)+(I<<2)>>2]|0;if((c[ba>>2]|0)==(y+1|0))u=h;else if((c[_>>2]|0)==3)u=h;else if(!(c[$>>2]|0))u=c[c[aa>>2]>>2]|0;else u=h;j=c[a+3540+(g<<5)+(I<<3)>>2]|0;k=(c[a+3540+(g<<5)+(I<<3)+4>>2]|0)+(R(I,ca)|0)|0;E=c[(c[ea>>2]|0)+792>>2]|0;C=E+-1|0;m=c[M>>2]|0;F=C+m|0;F=(F|0)>3?3:F;q=8>>>E;o=(2<>2]>>E;w=c[O>>2]>>E;G=c[P>>2]|0;D=c[G+32>>2]|0;G=c[G+36>>2]|0;if(c[Q>>2]|0){j=(j|0)/2|0;k=(k|0)/2|0}A=j&o;B=k&o;l=c[fa>>2]|0;r=q<<1;n=E+1|0;s=(R(l,r)|0)+(j>>n)|0;t=(k>>n)+(R(S,q)|0)|0;e:do switch(c[T>>2]|0){case 2:{p=s>>1;z=k>>1&o|B&1;x=j>>1&o|A&1;m=t>>1;break}case 1:{x=(j|0)/4|0;m=(k|0)/4|0;p=(R(l,q)|0)+(x>>E)|0;z=m<<1&o;x=x<<1&o;m=(m>>E)+(R(q,L)|0)|0;break}default:{if(c[U>>2]|0){x=(j|0)/2|0;m=(k|0)/2|0;p=(R(l,q)|0)+(x>>n)|0;z=m&o;x=x&o;m=(m>>n)+(R(q,L)|0)|0;break e}if(!m){p=s;z=B;x=A;m=t}else{x=(j|0)/2|0;p=(R(l,q)|0)+(x>>n)|0;z=B;x=x&o;m=t}}}while(0);j=(c[u>>2]|0)+(R(t,D)|0)+s|0;l=R(m,G)|0;k=(c[u+4>>2]|0)+l+p|0;l=(c[u+8>>2]|0)+l+p|0;f=v-((A|0)!=0&1)-r|0;if(s>>>0>((f|0)>0?f:0)>>>0|(m|0)<0)ha=99;else{f=w-((B|0)!=0&1)-ga|0;if(t>>>0>((f|0)>0?f:0)>>>0)ha=99}if((ha|0)==99){ha=0;lc[c[V>>2]&63](c[W>>2]|0,j,D,D,17,17,s,t,v,w);j=c[W>>2]|0;e=j+((c[X>>2]|0)*18|0)|0;f=e+((c[Y>>2]|0)*9|0)|0;da=v>>1;b=w>>1;lc[c[V>>2]&63](e,k,G,G,9,9,p,m,da,b);lc[c[V>>2]&63](f,l,G,G,9,9,p,m,da,b);k=e;l=f}if(!y){p=k;o=l}else{o=c[Y>>2]|0;j=j+(c[X>>2]|0)|0;p=k+o|0;o=l+o|0}cc[c[i+(C<<2)>>2]&255](K,j,D,ga,A<<2>>E,B<<2>>E);j=c[U>>2]|0;n=(j|0)==0?ga:Z;m=x<<2>>E;l=z<<2>>E;k=i+(F<<2)|0;if(n){cc[c[k>>2]&255](J,p,G,n,m,l);cc[c[k>>2]&255](H,o,G,n,m,l);j=c[U>>2]|0}K=K+(R(c[X>>2]|0,ca)|0)|0;j=R(ca>>j,c[Y>>2]|0)|0;I=I+1|0;if((I|0)==2)break;else{J=J+j|0;H=H+j|0}}return}case 4:{$=a+5972|0;if((c[$>>2]|0)!=3){aa=ga<<1;N=da>>1;O=a+6032|0;P=a+716|0;Q=a+720|0;S=a+1592|0;T=a+5732|0;U=N<<1;V=a+624|0;W=a+6036|0;X=a+3324|0;Y=a+1904|0;Z=a+728|0;_=a+732|0;K=a+2056|0;L=a+6056|0;M=a+1816|0;J=h;j=i;k=0;f:while(1){H=J+4|0;I=J+8|0;while(1){if((k|0)>=2)break f;G=k+1|0;y=(c[$>>2]|0)==(G|0);l=k<<1;k=c[a+3540+(g<<5)+(l<<3)>>2]|0;l=c[a+3540+(g<<5)+(l<<3)+4>>2]|0;D=c[(c[ea>>2]|0)+792>>2]|0;B=D+-1|0;n=c[O>>2]|0;E=B+n|0;E=(E|0)>3?3:E;r=8>>>D;p=(2<>2]>>D;w=c[Q>>2]>>D;F=c[S>>2]|0;C=c[F+32>>2]|0;F=c[F+36>>2]|0;if(c[T>>2]|0){k=(k|0)/2|0;l=(l|0)/2|0}z=k&p;A=l&p;m=c[fa>>2]|0;s=r<<1;o=D+1|0;t=(R(m,s)|0)+(k>>o)|0;u=(l>>o)+(R(U,r)|0)|0;g:do switch(c[V>>2]|0){case 2:{q=t>>1;x=l>>1&p|A&1;p=k>>1&p|z&1;n=u>>1;break}case 1:{i=(k|0)/4|0;n=(l|0)/4|0;q=(R(m,r)|0)+(i>>D)|0;x=n<<1&p;p=i<<1&p;n=(n>>D)+(R(r,N)|0)|0;break}default:{if(c[W>>2]|0){i=(k|0)/2|0;n=(l|0)/2|0;q=(R(m,r)|0)+(i>>o)|0;x=n&p;p=i&p;n=(n>>o)+(R(r,N)|0)|0;break g}if(!n){q=t;x=A;p=z;n=u}else{n=(k|0)/2|0;q=(R(m,r)|0)+(n>>o)|0;x=A;p=n&p;n=u}}}while(0);k=(c[J>>2]|0)+(R(u,C)|0)+t|0;m=R(n,F)|0;l=(c[H>>2]|0)+m+q|0;m=(c[I>>2]|0)+m+q|0;i=v-((z|0)!=0&1)-s|0;if(t>>>0>((i|0)>0?i:0)>>>0|(n|0)<0)ha=141;else{i=w-((A|0)!=0&1)-aa|0;if(u>>>0>((i|0)>0?i:0)>>>0)ha=141}if((ha|0)==141){ha=0;lc[c[X>>2]&63](c[Y>>2]|0,k,C,C,17,17,t,u,v,w);k=c[Y>>2]|0;h=k+((c[Z>>2]|0)*18|0)|0;i=h+((c[_>>2]|0)*9|0)|0;ca=v>>1;da=w>>1;lc[c[X>>2]&63](h,l,F,F,9,9,q,n,ca,da);lc[c[X>>2]&63](i,m,F,F,9,9,q,n,ca,da);l=h;m=i}if(y){o=l;n=m}else{n=c[_>>2]|0;k=k+(c[Z>>2]|0)|0;o=l+n|0;n=m+n|0}cc[c[j+(B<<2)>>2]&255](b,k,C,aa,z<<2>>D,A<<2>>D);m=(c[W>>2]|0)==0?aa:ga;l=p<<2>>D;k=x<<2>>D;j=j+(E<<2)|0;if(m|0){cc[c[j>>2]&255](e,o,F,m,l,k);cc[c[j>>2]&255](f,n,F,m,l,k)}if(!(c[L>>2]|0))break;else{j=K;k=G}}J=c[c[M>>2]>>2]|0;j=K;k=G}return}K=a+6032|0;L=a+716|0;M=a+720|0;N=a+1592|0;O=a+5732|0;P=da<<1;Q=a+624|0;S=a+6036|0;T=h+4|0;U=h+8|0;V=a+3324|0;W=a+1904|0;X=a+728|0;Y=a+732|0;Z=ga+1|0;_=a+2056|0;J=i;j=0;while(1){H=j<<1;G=0;do{z=G^j;k=G+H|0;l=c[a+3540+(g<<5)+(k<<3)>>2]|0;k=c[a+3540+(g<<5)+(k<<3)+4>>2]|0;E=c[(c[ea>>2]|0)+792>>2]|0;C=E+-1|0;n=c[K>>2]|0;F=C+n|0;F=(F|0)>3?3:F;r=8>>>E;p=(2<>2]>>E;w=c[M>>2]>>E;I=c[N>>2]|0;D=c[I+32>>2]<<1;I=c[I+36>>2]<<1;if(c[O>>2]|0){l=(l|0)/2|0;k=(k|0)/2|0}m=k+(R((1<>2]|0;s=r<<1;o=E+1|0;t=(R(k,s)|0)+(l>>o)|0;u=(m>>o)+((R(P,r)|0)>>1)|0;h:do switch(c[Q>>2]|0){case 2:{q=t>>1;y=m>>1&p|B&1;x=l>>1&p|A&1;o=u>>1;break}case 1:{x=(l|0)/4|0;o=(m|0)/4|0;q=(R(k,r)|0)+(x>>E)|0;y=o<<1&p;x=x<<1&p;o=(o>>E)+(R(r,da)|0)|0;break}default:{if(c[S>>2]|0){x=(l|0)/2|0;i=(m|0)/2|0;q=(R(k,r)|0)+(x>>o)|0;y=i&p;x=x&p;o=(i>>o)+((R(r,da)|0)>>1)|0;break h}if(!n){q=t;y=B;x=A;o=u}else{x=(l|0)/2|0;q=(R(k,r)|0)+(x>>o)|0;y=B;x=x&p;o=u}}}while(0);k=(c[h>>2]|0)+(R(u,D)|0)+t|0;m=R(o,I)|0;l=(c[T>>2]|0)+m+q|0;m=(c[U>>2]|0)+m+q|0;i=v-((A|0)!=0&1)-s|0;n=w>>1;if(t>>>0>((i|0)>0?i:0)>>>0|(o|0)<0)ha=120;else{i=n-((B|0)!=0&1)-ga|0;if(u>>>0>((i|0)>0?i:0)>>>0)ha=120}if((ha|0)==120){ha=0;ca=D>>1;lc[c[V>>2]&63](c[W>>2]|0,k,ca,ca,17,18,t,u<<1,v,w);k=c[W>>2]|0;ca=k+((c[X>>2]|0)*18|0)|0;i=ca+((c[Y>>2]|0)*9|0)|0;$=I>>1;aa=o<<1;ba=v>>1;lc[c[V>>2]&63](ca,l,$,$,9,10,q,aa,ba,n);lc[c[V>>2]&63](i,m,$,$,9,10,q,aa,ba,n);l=ca;m=i}if(!G){n=b;q=e;r=f}else{r=c[Y>>2]|0;n=b+(c[X>>2]|0)|0;q=e+r|0;r=f+r|0}if(!z){p=l;o=m}else{o=c[Y>>2]|0;k=k+(c[X>>2]|0)|0;p=l+o|0;o=m+o|0}cc[c[J+(C<<2)>>2]&255](n,k,D,ga,A<<2>>E,B<<2>>E);n=(c[S>>2]|0)==0?ga:Z-G>>1;m=x<<2>>E;l=y<<2>>E;k=J+(F<<2)|0;if(n|0){cc[c[k>>2]&255](q,p,I,n,m,l);cc[c[k>>2]&255](r,o,I,n,m,l)}G=G+1|0}while((G|0)!=2);j=j+1|0;if((j|0)==2)break;else J=_}return}default:return}}function B_(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a+1808>>2]|0;if(!e)e=0;else e=c[e>>2]|0;ppa(c[a+596>>2]|0,c[c[a+1816>>2]>>2]|0,e,b,d,c[a+5972>>2]|0,c[a+6056>>2]|0,c[a+5752>>2]|0);return}function C_(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=c[a+1592>>2]|0;e=c[l+32>>2]|0;h=c[l+36>>2]|0;m=c[a+596>>2]|0;b=4-(c[m+792>>2]|0)|0;i=c[a+712>>2]|0;d=c[a+4272>>2]|0;f=R(d,i)|0;k=c[a+4268>>2]|0;f=f+k<<1;c[a+4288>>2]=f+-2;c[a+4292>>2]=f+-1;f=R(d<<1|1,i)|0;j=k<<1;c[a+4296>>2]=j+-2+f;c[a+4300>>2]=j+-1+f;f=c[a+708>>2]|0;j=R(d+1|0,f)|0;g=c[a+704>>2]|0;c[a+4304>>2]=j+-1+k+(R(i<<1,g)|0);k=k+-1|0;c[a+4308>>2]=k+(R(g<<1,i)|0)+(R(d+2+g|0,f)|0);f=(c[l>>2]|0)+(k<>2]=f;k=k<>2]|0);i=(c[l+4>>2]|0)+k|0;j=a+4340|0;c[j>>2]=i;k=(c[l+8>>2]|0)+k|0;l=a+4344|0;c[l>>2]=k;if((c[a+1952>>2]|0)==3)if(c[m+152>>2]|0)if((c[a+5972>>2]|0)==3)return;if((c[a+5972>>2]|0)==3){c[g>>2]=f+((R(d,e)|0)<>2]|0);c[j>>2]=i+m;c[l>>2]=k+m;return}else{m=d>>1;c[g>>2]=f+((R(m,e)|0)<>2]|0);c[j>>2]=i+m;c[l>>2]=k+m;return}}function D_(a){a=a|0;var d=0,e=0,f=0;d=c[a+60>>2]|0;if(!d)return;e=d+736|0;a=c[e>>2]|0;if(!a)return;f=d+596|0;VZ(c[f>>2]|0,a);a=1;do{VZ(c[f>>2]|0,(c[e>>2]|0)+(a*216|0)|0);a=a+1|0}while((a|0)!=36);c[d+1812>>2]=0;c[d+1808>>2]=0;c[d+1816>>2]=0;VZ(c[f>>2]|0,d+1592|0);VZ(c[f>>2]|0,d+944|0);VZ(c[f>>2]|0,d+1160|0);c[d+4272>>2]=0;c[d+4268>>2]=0;c[d+1948>>2]=0;c[d+5560>>2]=-1;c[d+5564>>2]=0;c[d+5568>>2]=0;c[d+5572>>2]=0;c[d+5548>>2]=0;c[d+5552>>2]=0;c[d+5824>>2]=0;b[d+5680>>1]=0;return}function E_(a,b){a=a|0;b=b|0;var e=0;e=(b|0)<1?1:(b|0)>31?31:b;c[a+1920>>2]=e;b=d[(c[a+1856>>2]|0)+e>>0]|0;c[a+1924>>2]=b;c[a+4>>2]=d[(c[a+1848>>2]|0)+e>>0];c[a+8>>2]=d[(c[a+1852>>2]|0)+b>>0];return}function F_(a){a=a|0;if((c[a+1952>>2]|0)==3)return;if(c[a+5748>>2]|0)return;if(c[a+6828>>2]|0)return;u3((c[a+1816>>2]|0)+4|0,c[a+4272>>2]|0,0);return}function G_(e,f,g,h,j,k,l,m){e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=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;ga=i;i=i+112|0;ca=ga+64|0;da=ga;ba=ga+84|0;aa=(c[e+624>>2]|0)==0;C=e+4272|0;r=c[C>>2]|0;q=e+5732|0;_=c[q>>2]|0?2:1;x=e+3540+(j<<5)|0;B=e+4268|0;$=c[B>>2]|0;D=($<<4|8)+(c[x>>2]>>_)|0;y=e+3540+(j<<5)+4|0;_=(c[y>>2]>>_)+(r<<4)|0;ea=e+728|0;z=c[ea>>2]|0;$=D+64+(R(_+($<<2&12)|0,z)|0)|0;Z=e+3328|0;wc[c[Z>>2]&1023]((c[k>>2]|0)+$|0,z,4);z=e+732|0;_=(D>>1)+64+(R((c[B>>2]&7)+(_>>1)|0,c[z>>2]|0)|0)|0;D=k+4|0;$=c[D>>2]|0;E=k+8|0;wc[c[Z>>2]&1023]($+_|0,(c[E>>2]|0)-$|0,2);if(aa)switch(c[e+3536>>2]|0){case 0:{if(!(c[e+5724>>2]|0)){H_(e,f,g,h,0,k,l,c[x>>2]|0,c[y>>2]|0,16,r);i=ga;return}if((c[e+5688>>2]|0)!=1){da=c[e+5740>>2]|0;W=c[ea>>2]|0;Z=c[z>>2]|0;X=c[k>>2]|0;_=e+5708|0;P=c[_>>2]|0;V=c[B>>2]|0;S=R(V,P)|0;$=e+5712|0;Q=c[$>>2]|0;Y=c[C>>2]|0;S=((R(Y,Q)|0)+S<<4)+(c[e+5692>>2]|0)|0;aa=e+5716|0;U=c[aa>>2]|0;V=R(U,V)|0;ba=e+5720|0;T=c[ba>>2]|0;V=((R(T,Y)|0)+V<<4)+(c[e+5696>>2]|0)|0;Y=e+2892|0;ca=da+1|0;da=1<<(da<<1|1);ea=e+4264|0;k=e+716|0;fa=e+720|0;ec[c[Y>>2]&31](f,X,W,16,S,V,P,Q,U,T,ca,da-(c[ea>>2]|0)|0,c[k>>2]|0,c[fa>>2]|0);T=c[_>>2]|0;U=c[aa>>2]|0;ec[c[Y>>2]&31](f+8|0,X,W,16,(T<<3)+S|0,(U<<3)+V|0,T,c[$>>2]|0,U,c[ba>>2]|0,ca,da-(c[ea>>2]|0)|0,c[k>>2]|0,c[fa>>2]|0);U=c[_>>2]|0;T=c[B>>2]|0;f=R(T,U)|0;V=c[$>>2]|0;S=c[C>>2]|0;f=((R(S,V)|0)+f<<3)+(c[e+5700>>2]|0)|0;W=c[aa>>2]|0;T=R(W,T)|0;X=c[ba>>2]|0;e=((R(X,S)|0)+T<<3)+(c[e+5704>>2]|0)|0;ec[c[Y>>2]&31](g,c[D>>2]|0,Z,8,f,e,U,V,W,X,ca,da-(c[ea>>2]|0)|0,(c[k>>2]|0)+1>>1,(c[fa>>2]|0)+1>>1);ec[c[Y>>2]&31](h,c[E>>2]|0,Z,8,f,e,c[_>>2]|0,c[$>>2]|0,c[aa>>2]|0,c[ba>>2]|0,ca,da-(c[ea>>2]|0)|0,(c[k>>2]|0)+1>>1,(c[fa>>2]|0)+1>>1);i=ga;return}r=c[e+5692>>2]|0;t=c[e+5696>>2]|0;u=e+5740|0;s=c[u>>2]|0;q=s+1|0;p=(r>>q)+(c[B>>2]<<4)|0;q=(c[C>>2]<<4)+(t>>q)|0;s=3-s|0;v=e+600|0;w=c[v>>2]|0;p=(p|0)<-16?-16:(p|0)>(w|0)?w:p;r=(p|0)==(w|0)?0:r<>2]|0;q=(q|0)<-16?-16:(q|0)>(A|0)?A:q;s=(q|0)==(A|0)?0:t<>2]|0;A=c[z>>2]|0;o=(c[k>>2]|0)+(R(q,t)|0)+p|0;y=e+716|0;n=c[y>>2]|0;z=e+720|0;l=c[z>>2]|0;if(p>>>0<((n|0)>17?n+-17|0:0)>>>0){if(q>>>0>=((l|0)>17?l+-17|0:0)>>>0)fa=8}else fa=8;if((fa|0)==8){k=e+1904|0;lc[c[e+3324>>2]&63](c[k>>2]|0,o,t,t,17,17,p,q,n,l);o=c[k>>2]|0}do if(!((r|s)&7)){n=r>>>3&1|s>>>2&2;if(!(c[e+4264>>2]|0)){xc[c[e+2072+(n<<2)>>2]&511](f,o,t,16);break}else{xc[c[e+2200+(n<<2)>>2]&511](f,o,t,16);break}}else{ca=e+2888|0;da=r&15;ea=s&15;k=e+4264|0;jc[c[ca>>2]&1023](f,o,t,16,da,ea,128-(c[k>>2]|0)|0);jc[c[ca>>2]&1023](f+8|0,o+8|0,t,16,da,ea,128-(c[k>>2]|0)|0)}while(0);t=c[e+5700>>2]|0;p=c[e+5704>>2]|0;u=c[u>>2]|0;l=u+1|0;x=(t>>l)+(c[B>>2]<<3)|0;l=(c[C>>2]<<3)+(p>>l)|0;u=3-u|0;t=t<>2]>>1;x=(x|0)<-8?-8:(x|0)>(p|0)?p:x;p=(x|0)==(p|0);s=c[w>>2]>>1;w=(l|0)<-8?-8:(l|0)>(s|0)?s:l;s=(w|0)==(s|0);v=(R(w,A)|0)+x|0;l=(c[D>>2]|0)+v|0;n=c[y>>2]>>1;o=c[z>>2]>>1;if(x>>>0<((n|0)>9?n+-9|0:0)>>>0)if(w>>>0<((o|0)>9?o+-9|0:0)>>>0){r=0;n=l}else fa=16;else fa=16;if((fa|0)==16){fa=e+1904|0;lc[c[e+3324>>2]&63](c[fa>>2]|0,l,A,A,9,9,x,w,n,o);r=1;n=c[fa>>2]|0}q=e+2888|0;p=p?0:t&15;o=s?0:u&15;l=e+4264|0;jc[c[q>>2]&1023](g,n,A,8,p,o,128-(c[l>>2]|0)|0);n=(c[E>>2]|0)+v|0;if(r){g=e+1904|0;lc[c[e+3324>>2]&63](c[g>>2]|0,n,A,A,9,9,x,w,c[y>>2]>>1,c[z>>2]>>1);n=c[g>>2]|0}jc[c[q>>2]&1023](h,n,A,8,p,o,128-(c[l>>2]|0)|0);i=ga;return}case 4:{u=e+5972|0;if((c[u>>2]|0)==3){fa=e+2136|0;I_(e,f,g,h,0,0,k,l,c[x>>2]|0,c[y>>2]|0,r);I_(e,f,g,h,1,1,k,l,c[e+3540+(j<<5)+8>>2]|0,c[e+3540+(j<<5)+12>>2]|0,r);I_(e,f,g,h,0,1,k,fa,c[e+3540+(j<<5)+16>>2]|0,c[e+3540+(j<<5)+20>>2]|0,r);I_(e,f,g,h,1,0,k,fa,c[e+3540+(j<<5)+24>>2]|0,c[e+3540+(j<<5)+28>>2]|0,r);i=ga;return}t=e+1816|0;if(!(c[k>>2]|0))n=c[c[t>>2]>>2]|0;else n=k;q=r>>1;r=e+2136|0;s=e+6056|0;o=0;a:while(1){while(1){if((o|0)>=2)break a;p=o+1|0;fa=o<<1;H_(e,f,g,h,(c[u>>2]|0)!=(p|0)&1,n,l,c[e+3540+(j<<5)+(fa<<3)>>2]|0,c[e+3540+(j<<5)+(fa<<3)+4>>2]|0,16,q);if(!(c[s>>2]|0))break;else{l=r;o=p}}l=r;n=c[c[t>>2]>>2]|0;o=p}i=ga;return}case 3:{n=c[e+5972>>2]|0;o=c[e+3604+(j<<3)>>2]|0;if((n|0)==3){I_(e,f,g,h,0,o,k,l,c[x>>2]|0,c[y>>2]|0,r);I_(e,f,g,h,1,c[e+3604+(j<<3)+4>>2]|0,k,l,c[e+3540+(j<<5)+8>>2]|0,c[e+3540+(j<<5)+12>>2]|0,r);i=ga;return}if((n|0)==(o+1|0))fa=27;else if((c[e+1952>>2]|0)==3)fa=27;else if(!(c[e+6056>>2]|0))fa=28;else fa=27;if((fa|0)==27)if(!(c[k>>2]|0))fa=28;else n=k;if((fa|0)==28)n=c[c[e+1816>>2]>>2]|0;H_(e,f,g,h,o,n,l,c[x>>2]|0,c[y>>2]|0,16,r>>1);i=ga;return}case 2:{u=e+5972|0;v=e+1816|0;w=r>>1;p=e+6036|0;s=e+1952|0;t=e+6056|0;o=c[e+3604+(j<<3)>>2]|0;if((c[u>>2]|0)==(o+1|0))fa=32;else if((c[s>>2]|0)==3)fa=32;else if(!(c[t>>2]|0))fa=33;else fa=32;if((fa|0)==32)if(!(c[k>>2]|0))fa=33;else n=k;if((fa|0)==33)n=c[c[v>>2]>>2]|0;H_(e,f,g,h,o,n,l,c[x>>2]|0,c[y>>2]|0,8,w);r=f+(c[ea>>2]<<4)|0;o=R(16>>>(c[p>>2]|0),c[z>>2]|0)|0;q=g+o|0;o=h+o|0;p=c[e+3604+(j<<3)+4>>2]|0;if((c[u>>2]|0)==(p+1|0))fa=46;else if((c[s>>2]|0)==3)fa=46;else if(!(c[t>>2]|0))fa=47;else fa=46;if((fa|0)==46)if(!(c[k>>2]|0))fa=47;else n=k;if((fa|0)==47)n=c[c[v>>2]>>2]|0;H_(e,r,q,o,p,n,l,c[e+3540+(j<<5)+8>>2]|0,(c[e+3540+(j<<5)+12>>2]|0)+16|0,8,w);i=ga;return}default:{i=ga;return}}if(c[e+5588>>2]|0)if((c[e+1952>>2]|0)!=3){y=c[B>>2]|0;z=c[C>>2]|0;n=c[e+708>>2]|0;o=(R(n,z)|0)+y|0;p=c[e+712>>2]|0;q=(R(z<<1,p)|0)+(y<<1)|0;r=c[e+1624>>2]|0;s=c[r+(q<<2)>>2]|0;t=da+16|0;c[da+20>>2]=s;u=c[r+((q|1)<<2)>>2]|0;c[da+24>>2]=u;aa=q+p|0;$=r+(aa<<2)|0;v=c[$>>2]|0;w=da+32|0;c[da+36>>2]=v;aa=r+(aa+1<<2)|0;x=c[aa>>2]|0;c[da+40>>2]=x;c[da+52>>2]=c[$>>2];c[da+56>>2]=c[aa>>2];if(!z)fa=53;else if(!(c[(c[e+1636>>2]|0)+(o-n<<2)>>2]&7)){aa=q-p|0;c[da+4>>2]=c[r+(aa<<2)>>2];c[da+8>>2]=c[r+(aa+1<<2)>>2]}else fa=53;if((fa|0)==53){c[da+4>>2]=s;c[da+8>>2]=u}if(!y)fa=57;else if(!(c[(c[e+1636>>2]|0)+(o+-1<<2)>>2]&7)){aa=q+-1|0;c[t>>2]=c[r+(aa<<2)>>2];c[w>>2]=c[r+(aa+p<<2)>>2]}else fa=57;if((fa|0)==57){c[t>>2]=s;c[w>>2]=v}if((y+1|0)<(c[e+700>>2]|0))if(!(c[(c[e+1636>>2]|0)+(o+1<<2)>>2]&7)){aa=q+2|0;c[da+28>>2]=c[r+(aa<<2)>>2];c[da+44>>2]=c[r+(aa+p<<2)>>2]}else fa=61;else fa=61;if((fa|0)==61){c[da+28>>2]=u;c[da+44>>2]=x}U=ba+2|0;V=ba+4|0;W=ba+6|0;X=ba+8|0;Y=ba+10|0;Z=ba+12|0;_=ba+14|0;$=ba+16|0;aa=ba+18|0;T=y<<4;A=z<<4;B=e+1912|0;m=e+600|0;C=e+604|0;D=e+716|0;E=e+720|0;F=e+3324|0;G=e+1904|0;H=ca+4|0;I=ca+8|0;J=ca+12|0;j=ca+16|0;w=0;x=0;y=0;do{M=x&1;O=M+1|0;N=x>>1;Q=N+1|0;K=b[da+(Q<<4)+(O<<2)>>1]|0;b[ba>>1]=K;L=b[da+(Q<<4)+(O<<2)+2>>1]|0;b[U>>1]=L;b[V>>1]=b[da+(N<<4)+(O<<2)>>1]|0;b[W>>1]=b[da+(N<<4)+(O<<2)+2>>1]|0;b[X>>1]=b[da+(Q<<4)+(M<<2)>>1]|0;b[Y>>1]=b[da+(Q<<4)+(M<<2)+2>>1]|0;P=M|2;b[Z>>1]=b[da+(Q<<4)+(P<<2)>>1]|0;b[_>>1]=b[da+(Q<<4)+(P<<2)+2>>1]|0;P=N+2|0;b[$>>1]=b[da+(P<<4)+(O<<2)>>1]|0;b[aa>>1]=b[da+(P<<4)+(O<<2)+2>>1]|0;M=M<<3;N=N<<3;O=c[ea>>2]|0;P=c[k>>2]|0;Q=M|T;S=N+A|0;z=0;do{if(!z){n=K;fa=69}else{n=b[ba+(z<<2)>>1]|0;if(n<<16>>16==K<<16>>16)if((b[ba+(z<<2)+2>>1]|0)==L<<16>>16)c[ca+(z<<2)>>2]=c[ca>>2];else{n=K;fa=69}else fa=69}if((fa|0)==69){fa=0;u=c[ea>>2]|0;v=(c[B>>2]|0)+(z<<3&8)+(R(z>>>1<<3,u)|0)|0;c[ca+(z<<2)>>2]=v;ha=n<<16>>16;q=b[ba+(z<<2)+2>>1]|0;n=(ha>>1)+Q|0;p=S+(q>>1)|0;t=c[m>>2]|0;n=(n|0)<-16?-16:(n|0)>(t|0)?t:n;ha=ha&1;o=c[C>>2]|0;p=(p|0)<-16?-16:(p|0)>(o|0)?o:p;t=((p|0)==(o|0)?0:q<<1&2)|((n|0)==(t|0)?0:ha);o=P+((R(p,u)|0)+n)|0;r=c[D>>2]|0;ha=r-ha|0;s=c[E>>2]|0;if(n>>>0<((ha|0)>7?ha+-7|0:0)>>>0){ha=s-(q&1)|0;if(p>>>0<((ha|0)>7?ha+-7|0:0)>>>0)n=u;else fa=71}else fa=71;if((fa|0)==71){fa=0;lc[c[F>>2]&63](c[G>>2]|0,o,u,u,9,9,n,p,r,s);o=c[G>>2]|0;n=c[ea>>2]|0}xc[c[l+16+(t<<2)>>2]&511](v,o,n,8)}z=z+1|0}while((z|0)!=5);S=f+M+(R(O,N)|0)|0;ha=c[ea>>2]|0;L=c[H>>2]|0;M=c[I>>2]|0;O=c[ca>>2]|0;Q=c[J>>2]|0;P=c[j>>2]|0;a[S>>0]=((d[O>>0]<<2)+4+((d[M>>0]|0)+(d[L>>0]|0)<<1)|0)>>>3;a[S+1>>0]=((d[M+1>>0]|0)+4+(d[L+1>>0]<<1)+((d[O+1>>0]|0)*5|0)|0)>>>3;a[S+2>>0]=((d[M+2>>0]|0)+4+(d[L+2>>0]<<1)+((d[O+2>>0]|0)*5|0)|0)>>>3;a[S+3>>0]=((d[M+3>>0]|0)+4+(d[L+3>>0]<<1)+((d[O+3>>0]|0)*5|0)|0)>>>3;N=ha+2|0;a[S+N>>0]=((d[M+N>>0]|0)+4+(d[L+N>>0]<<1)+((d[O+N>>0]|0)*5|0)|0)>>>3;N=ha+3|0;a[S+N>>0]=((d[M+N>>0]|0)+4+(d[L+N>>0]<<1)+((d[O+N>>0]|0)*5|0)|0)>>>3;a[S+4>>0]=((d[L+4>>0]<<1)+4+((d[O+4>>0]|0)*5|0)+(d[Q+4>>0]|0)|0)>>>3;a[S+5>>0]=((d[L+5>>0]<<1)+4+((d[O+5>>0]|0)*5|0)+(d[Q+5>>0]|0)|0)>>>3;N=ha+4|0;a[S+N>>0]=((d[L+N>>0]<<1)+4+((d[O+N>>0]|0)*5|0)+(d[Q+N>>0]|0)|0)>>>3;N=ha+5|0;a[S+N>>0]=((d[L+N>>0]<<1)+4+((d[O+N>>0]|0)*5|0)+(d[Q+N>>0]|0)|0)>>>3;a[S+6>>0]=((d[L+6>>0]<<1)+4+((d[O+6>>0]|0)*5|0)+(d[Q+6>>0]|0)|0)>>>3;a[S+7>>0]=((d[O+7>>0]<<2)+4+((d[Q+7>>0]|0)+(d[L+7>>0]|0)<<1)|0)>>>3;a[S+ha>>0]=((d[L+ha>>0]|0)+4+(d[M+ha>>0]<<1)+((d[O+ha>>0]|0)*5|0)|0)>>>3;N=ha+1|0;a[S+N>>0]=((d[L+N>>0]|0)+4+(d[M+N>>0]<<1)+((d[O+N>>0]|0)*5|0)|0)>>>3;N=ha+6|0;a[S+N>>0]=((d[L+N>>0]|0)+4+((d[O+N>>0]|0)*5|0)+(d[Q+N>>0]<<1)|0)>>>3;N=ha+7|0;a[S+N>>0]=((d[L+N>>0]|0)+4+((d[O+N>>0]|0)*5|0)+(d[Q+N>>0]<<1)|0)>>>3;N=ha<<1;a[S+N>>0]=((d[L+N>>0]|0)+4+(d[M+N>>0]<<1)+((d[O+N>>0]|0)*5|0)|0)>>>3;K=N|1;a[S+K>>0]=((d[L+K>>0]|0)+4+(d[M+K>>0]<<1)+((d[O+K>>0]|0)*5|0)|0)>>>3;z=ha*3|0;a[S+z>>0]=((d[L+z>>0]|0)+4+(d[M+z>>0]<<1)+((d[O+z>>0]|0)*5|0)|0)>>>3;K=K+ha|0;a[S+K>>0]=((d[L+K>>0]|0)+4+(d[M+K>>0]<<1)+((d[O+K>>0]|0)*5|0)|0)>>>3;K=N+2|0;a[S+K>>0]=((d[L+K>>0]|0)+4+(d[M+K>>0]|0)+((d[O+K>>0]|0)*6|0)|0)>>>3;z=N+3|0;a[S+z>>0]=((d[L+z>>0]|0)+4+(d[M+z>>0]|0)+((d[O+z>>0]|0)*6|0)|0)>>>3;K=K+ha|0;a[S+K>>0]=((d[L+K>>0]|0)+4+(d[M+K>>0]|0)+((d[O+K>>0]|0)*6|0)|0)>>>3;z=z+ha|0;a[S+z>>0]=((d[L+z>>0]|0)+4+(d[M+z>>0]|0)+((d[O+z>>0]|0)*6|0)|0)>>>3;z=N+4|0;a[S+z>>0]=((d[L+z>>0]|0)+4+((d[O+z>>0]|0)*6|0)+(d[Q+z>>0]|0)|0)>>>3;K=N+5|0;a[S+K>>0]=((d[L+K>>0]|0)+4+((d[O+K>>0]|0)*6|0)+(d[Q+K>>0]|0)|0)>>>3;z=z+ha|0;a[S+z>>0]=((d[L+z>>0]|0)+4+((d[O+z>>0]|0)*6|0)+(d[Q+z>>0]|0)|0)>>>3;K=K+ha|0;a[S+K>>0]=((d[L+K>>0]|0)+4+((d[O+K>>0]|0)*6|0)+(d[Q+K>>0]|0)|0)>>>3;K=N+6|0;a[S+K>>0]=((d[L+K>>0]|0)+4+((d[O+K>>0]|0)*5|0)+(d[Q+K>>0]<<1)|0)>>>3;N=N+7|0;a[S+N>>0]=((d[L+N>>0]|0)+4+((d[O+N>>0]|0)*5|0)+(d[Q+N>>0]<<1)|0)>>>3;K=K+ha|0;a[S+K>>0]=((d[L+K>>0]|0)+4+((d[O+K>>0]|0)*5|0)+(d[Q+K>>0]<<1)|0)>>>3;N=N+ha|0;a[S+N>>0]=((d[L+N>>0]|0)+4+((d[O+N>>0]|0)*5|0)+(d[Q+N>>0]<<1)|0)>>>3;N=ha<<2;a[S+N>>0]=((d[M+N>>0]<<1)+4+((d[O+N>>0]|0)*5|0)+(d[P+N>>0]|0)|0)>>>3;L=N|1;a[S+L>>0]=((d[M+L>>0]<<1)+4+((d[O+L>>0]|0)*5|0)+(d[P+L>>0]|0)|0)>>>3;K=ha*5|0;a[S+K>>0]=((d[M+K>>0]<<1)+4+((d[O+K>>0]|0)*5|0)+(d[P+K>>0]|0)|0)>>>3;L=L+ha|0;a[S+L>>0]=((d[M+L>>0]<<1)+4+((d[O+L>>0]|0)*5|0)+(d[P+L>>0]|0)|0)>>>3;L=N|2;a[S+L>>0]=((d[M+L>>0]|0)+4+((d[O+L>>0]|0)*6|0)+(d[P+L>>0]|0)|0)>>>3;K=N|3;a[S+K>>0]=((d[M+K>>0]|0)+4+((d[O+K>>0]|0)*6|0)+(d[P+K>>0]|0)|0)>>>3;L=L+ha|0;a[S+L>>0]=((d[M+L>>0]|0)+4+((d[O+L>>0]|0)*6|0)+(d[P+L>>0]|0)|0)>>>3;K=K+ha|0;a[S+K>>0]=((d[M+K>>0]|0)+4+((d[O+K>>0]|0)*6|0)+(d[P+K>>0]|0)|0)>>>3;K=N+4|0;a[S+K>>0]=((d[Q+K>>0]|0)+4+((d[O+K>>0]|0)*6|0)+(d[P+K>>0]|0)|0)>>>3;L=N+5|0;a[S+L>>0]=((d[Q+L>>0]|0)+4+((d[O+L>>0]|0)*6|0)+(d[P+L>>0]|0)|0)>>>3;K=K+ha|0;a[S+K>>0]=((d[Q+K>>0]|0)+4+((d[O+K>>0]|0)*6|0)+(d[P+K>>0]|0)|0)>>>3;L=L+ha|0;a[S+L>>0]=((d[Q+L>>0]|0)+4+((d[O+L>>0]|0)*6|0)+(d[P+L>>0]|0)|0)>>>3;L=N+6|0;a[S+L>>0]=(((d[O+L>>0]|0)*5|0)+4+(d[Q+L>>0]<<1)+(d[P+L>>0]|0)|0)>>>3;N=N+7|0;a[S+N>>0]=(((d[O+N>>0]|0)*5|0)+4+(d[Q+N>>0]<<1)+(d[P+N>>0]|0)|0)>>>3;L=L+ha|0;a[S+L>>0]=(((d[O+L>>0]|0)*5|0)+4+(d[Q+L>>0]<<1)+(d[P+L>>0]|0)|0)>>>3;N=N+ha|0;a[S+N>>0]=(((d[O+N>>0]|0)*5|0)+4+(d[Q+N>>0]<<1)+(d[P+N>>0]|0)|0)>>>3;N=ha*6|0;a[S+N>>0]=((d[M+N>>0]<<1)+4+((d[O+N>>0]|0)*5|0)+(d[P+N>>0]|0)|0)>>>3;L=N|1;a[S+L>>0]=((d[M+L>>0]<<1)+4+((d[O+L>>0]|0)*5|0)+(d[P+L>>0]|0)|0)>>>3;L=N+2|0;a[S+L>>0]=((d[M+L>>0]|0)+4+((d[O+L>>0]|0)*5|0)+(d[P+L>>0]<<1)|0)>>>3;K=N+3|0;a[S+K>>0]=((d[M+K>>0]|0)+4+((d[O+K>>0]|0)*5|0)+(d[P+K>>0]<<1)|0)>>>3;L=L+ha|0;a[S+L>>0]=((d[M+L>>0]|0)+4+((d[O+L>>0]|0)*5|0)+(d[P+L>>0]<<1)|0)>>>3;K=K+ha|0;a[S+K>>0]=((d[M+K>>0]|0)+4+((d[O+K>>0]|0)*5|0)+(d[P+K>>0]<<1)|0)>>>3;K=N+4|0;a[S+K>>0]=((d[Q+K>>0]|0)+4+((d[O+K>>0]|0)*5|0)+(d[P+K>>0]<<1)|0)>>>3;L=N+5|0;a[S+L>>0]=((d[Q+L>>0]|0)+4+((d[O+L>>0]|0)*5|0)+(d[P+L>>0]<<1)|0)>>>3;K=K+ha|0;a[S+K>>0]=((d[Q+K>>0]|0)+4+((d[O+K>>0]|0)*5|0)+(d[P+K>>0]<<1)|0)>>>3;L=L+ha|0;a[S+L>>0]=((d[Q+L>>0]|0)+4+((d[O+L>>0]|0)*5|0)+(d[P+L>>0]<<1)|0)>>>3;L=N+6|0;a[S+L>>0]=(((d[O+L>>0]|0)*5|0)+4+(d[Q+L>>0]<<1)+(d[P+L>>0]|0)|0)>>>3;N=N+7|0;a[S+N>>0]=(((d[O+N>>0]|0)*5|0)+4+(d[Q+N>>0]<<1)+(d[P+N>>0]|0)|0)>>>3;ha=ha*7|0;a[S+ha>>0]=((d[O+ha>>0]<<2)+4+((d[P+ha>>0]|0)+(d[M+ha>>0]|0)<<1)|0)>>>3;N=ha+1|0;a[S+N>>0]=((d[M+N>>0]|0)+4+((d[O+N>>0]|0)*5|0)+(d[P+N>>0]<<1)|0)>>>3;N=ha+6|0;a[S+N>>0]=((d[Q+N>>0]|0)+4+((d[O+N>>0]|0)*5|0)+(d[P+N>>0]<<1)|0)>>>3;ha=ha+7|0;a[S+ha>>0]=((d[O+ha>>0]<<2)+4+((d[P+ha>>0]|0)+(d[Q+ha>>0]|0)<<1)|0)>>>3;y=(b[ba>>1]|0)+y|0;w=(b[U>>1]|0)+w|0;x=x+1|0}while((x|0)!=4);J_(e,g,h,k,l+16|0,y,w);i=ga;return}switch(c[e+3536>>2]|0){case 0:{if(!(c[e+5724>>2]|0)){o=c[x>>2]|0;n=c[y>>2]|0;if(!(c[q>>2]|0)){H_(e,f,g,h,0,k,l,o,n,16,r);i=ga;return}else{K_(e,f,g,h,0,0,0,k,l,m,o,n,16);i=ga;return}}if((c[e+5688>>2]|0)!=1){fa=c[e+5740>>2]|0;X=c[ea>>2]|0;_=c[z>>2]|0;Y=c[k>>2]|0;$=e+5708|0;Q=c[$>>2]|0;W=c[B>>2]|0;T=R(W,Q)|0;aa=e+5712|0;S=c[aa>>2]|0;Z=c[C>>2]|0;T=((R(Z,S)|0)+T<<4)+(c[e+5692>>2]|0)|0;ba=e+5716|0;V=c[ba>>2]|0;W=R(V,W)|0;ca=e+5720|0;U=c[ca>>2]|0;W=((R(U,Z)|0)+W<<4)+(c[e+5696>>2]|0)|0;Z=e+2892|0;da=fa+1|0;ea=1<<(fa<<1|1);k=e+4264|0;fa=e+716|0;ha=e+720|0;ec[c[Z>>2]&31](f,Y,X,16,T,W,Q,S,V,U,da,ea-(c[k>>2]|0)|0,c[fa>>2]|0,c[ha>>2]|0);U=c[$>>2]|0;V=c[ba>>2]|0;ec[c[Z>>2]&31](f+8|0,Y,X,16,(U<<3)+T|0,(V<<3)+W|0,U,c[aa>>2]|0,V,c[ca>>2]|0,da,ea-(c[k>>2]|0)|0,c[fa>>2]|0,c[ha>>2]|0);V=c[$>>2]|0;U=c[B>>2]|0;f=R(U,V)|0;W=c[aa>>2]|0;T=c[C>>2]|0;f=((R(T,W)|0)+f<<3)+(c[e+5700>>2]|0)|0;X=c[ba>>2]|0;U=R(X,U)|0;Y=c[ca>>2]|0;e=((R(Y,T)|0)+U<<3)+(c[e+5704>>2]|0)|0;ec[c[Z>>2]&31](g,c[D>>2]|0,_,8,f,e,V,W,X,Y,da,ea-(c[k>>2]|0)|0,(c[fa>>2]|0)+1>>1,(c[ha>>2]|0)+1>>1);ec[c[Z>>2]&31](h,c[E>>2]|0,_,8,f,e,c[$>>2]|0,c[aa>>2]|0,c[ba>>2]|0,c[ca>>2]|0,da,ea-(c[k>>2]|0)|0,(c[fa>>2]|0)+1>>1,(c[ha>>2]|0)+1>>1);i=ga;return}r=c[e+5692>>2]|0;t=c[e+5696>>2]|0;u=e+5740|0;s=c[u>>2]|0;q=s+1|0;p=(r>>q)+(c[B>>2]<<4)|0;q=(c[C>>2]<<4)+(t>>q)|0;s=3-s|0;v=e+600|0;w=c[v>>2]|0;p=(p|0)<-16?-16:(p|0)>(w|0)?w:p;r=(p|0)==(w|0)?0:r<>2]|0;q=(q|0)<-16?-16:(q|0)>(A|0)?A:q;s=(q|0)==(A|0)?0:t<>2]|0;A=c[z>>2]|0;o=(c[k>>2]|0)+(R(q,t)|0)+p|0;y=e+716|0;n=c[y>>2]|0;z=e+720|0;l=c[z>>2]|0;if(p>>>0<((n|0)>17?n+-17|0:0)>>>0){if(q>>>0>=((l|0)>17?l+-17|0:0)>>>0)fa=82}else fa=82;if((fa|0)==82){ha=e+1904|0;lc[c[e+3324>>2]&63](c[ha>>2]|0,o,t,t,17,17,p,q,n,l);o=c[ha>>2]|0}do if(!((r|s)&7)){n=r>>>3&1|s>>>2&2;if(!(c[e+4264>>2]|0)){xc[c[e+2072+(n<<2)>>2]&511](f,o,t,16);break}else{xc[c[e+2200+(n<<2)>>2]&511](f,o,t,16);break}}else{da=e+2888|0;ea=r&15;k=s&15;ha=e+4264|0;jc[c[da>>2]&1023](f,o,t,16,ea,k,128-(c[ha>>2]|0)|0);jc[c[da>>2]&1023](f+8|0,o+8|0,t,16,ea,k,128-(c[ha>>2]|0)|0)}while(0);t=c[e+5700>>2]|0;p=c[e+5704>>2]|0;u=c[u>>2]|0;l=u+1|0;x=(t>>l)+(c[B>>2]<<3)|0;l=(c[C>>2]<<3)+(p>>l)|0;u=3-u|0;t=t<>2]>>1;x=(x|0)<-8?-8:(x|0)>(p|0)?p:x;p=(x|0)==(p|0);s=c[w>>2]>>1;w=(l|0)<-8?-8:(l|0)>(s|0)?s:l;s=(w|0)==(s|0);v=(R(w,A)|0)+x|0;l=(c[D>>2]|0)+v|0;n=c[y>>2]>>1;o=c[z>>2]>>1;if(x>>>0<((n|0)>9?n+-9|0:0)>>>0)if(w>>>0<((o|0)>9?o+-9|0:0)>>>0){r=0;n=l}else fa=90;else fa=90;if((fa|0)==90){ha=e+1904|0;lc[c[e+3324>>2]&63](c[ha>>2]|0,l,A,A,9,9,x,w,n,o);r=1;n=c[ha>>2]|0}q=e+2888|0;p=p?0:t&15;o=s?0:u&15;l=e+4264|0;jc[c[q>>2]&1023](g,n,A,8,p,o,128-(c[l>>2]|0)|0);n=(c[E>>2]|0)+v|0;if(r){ha=e+1904|0;lc[c[e+3324>>2]&63](c[ha>>2]|0,n,A,A,9,9,x,w,c[y>>2]>>1,c[z>>2]>>1);n=c[ha>>2]|0}jc[c[q>>2]&1023](h,n,A,8,p,o,128-(c[l>>2]|0)|0);i=ga;return}case 1:{J=c[B>>2]<<4;C=c[C>>2]<<4;D=e+600|0;E=e+604|0;F=e+716|0;G=e+720|0;H=e+3324|0;I=e+1904|0;if(!(c[q>>2]|0)){o=0;n=0;A=0;do{r=A<<3&8;s=A>>1<<3;p=c[ea>>2]|0;x=f+r+(R(s,p)|0)|0;y=e+3540+(j<<5)+(A<<3)|0;ha=c[y>>2]|0;z=e+3540+(j<<5)+(A<<3)+4|0;t=c[z>>2]|0;r=(ha>>1)+(r|J)|0;s=s+C+(t>>1)|0;w=c[D>>2]|0;r=(r|0)<-16?-16:(r|0)>(w|0)?w:r;ha=ha&1;q=c[E>>2]|0;s=(s|0)<-16?-16:(s|0)>(q|0)?q:s;w=((s|0)==(q|0)?0:t<<1&2)|((r|0)==(w|0)?0:ha);q=(c[k>>2]|0)+((R(s,p)|0)+r)|0;u=c[F>>2]|0;ha=u-ha|0;v=c[G>>2]|0;if(r>>>0<((ha|0)>7?ha+-7|0:0)>>>0){ha=v-(t&1)|0;if(s>>>0>=((ha|0)>7?ha+-7|0:0)>>>0)fa=105}else fa=105;if((fa|0)==105){fa=0;lc[c[H>>2]&63](c[I>>2]|0,q,p,p,9,9,r,s,u,v);q=c[I>>2]|0;p=c[ea>>2]|0}xc[c[l+16+(w<<2)>>2]&511](x,q,p,8);o=(c[y>>2]|0)+o|0;n=(c[z>>2]|0)+n|0;A=A+1|0}while((A|0)!=4)}else{o=0;n=0;B=0;do{x=e+3540+(j<<5)+(B<<3)|0;r=c[x>>2]|0;A=e+3540+(j<<5)+(B<<3)+4|0;s=c[A>>2]|0;t=s&3;ha=r&3;y=B<<3&8;r=(y|J)+(r>>2)|0;z=B>>1<<3;s=z+C+(s>>2)|0;w=c[D>>2]|0;r=(r|0)<-16?-16:(r|0)>(w|0)?w:r;p=c[E>>2]|0;s=(s|0)<-16?-16:(s|0)>(p|0)?p:s;w=((s|0)==(p|0)?0:t<<2)|((r|0)==(w|0)?0:ha);p=c[ea>>2]|0;q=(c[k>>2]|0)+(R(s,p)|0)+r|0;u=c[F>>2]|0;ha=u-ha|0;v=c[G>>2]|0;if(r>>>0<((ha|0)>7?ha+-7|0:0)>>>0){ha=v-t|0;if(s>>>0>=((ha|0)>7?ha+-7|0:0)>>>0)fa=101}else fa=101;if((fa|0)==101){fa=0;lc[c[H>>2]&63](c[I>>2]|0,q,p,p,9,9,r,s,u,v);q=c[I>>2]|0;p=c[ea>>2]|0}ha=f+y+(R(p,z)|0)|0;wc[c[m+64+(w<<2)>>2]&1023](ha,q,p);o=((c[x>>2]|0)/2|0)+o|0;n=((c[A>>2]|0)/2|0)+n|0;B=B+1|0}while((B|0)!=4)}J_(e,g,h,k,l+16|0,o,n);i=ga;return}case 3:{n=c[e+5972>>2]|0;if((n|0)==3){p=c[e+3604+(j<<3)>>2]|0;o=c[x>>2]|0;n=c[y>>2]|0;if(!(c[q>>2]|0)){I_(e,f,g,h,0,p,k,l,o,n,r);I_(e,f,g,h,1,c[e+3604+(j<<3)+4>>2]|0,k,l,c[e+3540+(j<<5)+8>>2]|0,c[e+3540+(j<<5)+12>>2]|0,r);i=ga;return}else{K_(e,f,g,h,1,0,p,k,l,m,o,n,8);K_(e,f,g,h,1,1,c[e+3604+(j<<3)+4>>2]|0,k,l,m,c[e+3540+(j<<5)+8>>2]|0,c[e+3540+(j<<5)+12>>2]|0,8);i=ga;return}}o=c[e+3604+(j<<3)>>2]|0;if((n|0)==(o+1|0))fa=115;else if((c[e+1952>>2]|0)==3)fa=115;else if(!(c[e+6056>>2]|0))fa=116;else fa=115;if((fa|0)==115)if(!(c[k>>2]|0))fa=116;else n=k;if((fa|0)==116)n=c[c[e+1816>>2]>>2]|0;H_(e,f,g,h,o,n,l,c[x>>2]|0,c[y>>2]|0,16,r>>1);i=ga;return}case 2:{u=e+5972|0;v=e+1816|0;w=r>>1;p=e+6036|0;s=e+1952|0;t=e+6056|0;o=c[e+3604+(j<<3)>>2]|0;if((c[u>>2]|0)==(o+1|0))fa=120;else if((c[s>>2]|0)==3)fa=120;else if(!(c[t>>2]|0))fa=121;else fa=120;if((fa|0)==120)if(!(c[k>>2]|0))fa=121;else n=k;if((fa|0)==121)n=c[c[v>>2]>>2]|0;H_(e,f,g,h,o,n,l,c[x>>2]|0,c[y>>2]|0,8,w);r=f+(c[ea>>2]<<4)|0;o=R(16>>>(c[p>>2]|0),c[z>>2]|0)|0;q=g+o|0;o=h+o|0;p=c[e+3604+(j<<3)+4>>2]|0;if((c[u>>2]|0)==(p+1|0))fa=134;else if((c[s>>2]|0)==3)fa=134;else if(!(c[t>>2]|0))fa=135;else fa=134;if((fa|0)==134)if(!(c[k>>2]|0))fa=135;else n=k;if((fa|0)==135)n=c[c[v>>2]>>2]|0;H_(e,r,q,o,p,n,l,c[e+3540+(j<<5)+8>>2]|0,(c[e+3540+(j<<5)+12>>2]|0)+16|0,8,w);i=ga;return}case 4:{u=e+5972|0;if((c[u>>2]|0)==3){ha=e+2136|0;I_(e,f,g,h,0,0,k,l,c[x>>2]|0,c[y>>2]|0,r);I_(e,f,g,h,1,1,k,l,c[e+3540+(j<<5)+8>>2]|0,c[e+3540+(j<<5)+12>>2]|0,r);I_(e,f,g,h,0,1,k,ha,c[e+3540+(j<<5)+16>>2]|0,c[e+3540+(j<<5)+20>>2]|0,r);I_(e,f,g,h,1,0,k,ha,c[e+3540+(j<<5)+24>>2]|0,c[e+3540+(j<<5)+28>>2]|0,r);i=ga;return}t=e+1816|0;if(!(c[k>>2]|0))n=c[c[t>>2]>>2]|0;else n=k;q=r>>1;r=e+2136|0;s=e+6056|0;o=0;b:while(1){while(1){if((o|0)>=2)break b;p=o+1|0;ha=o<<1;H_(e,f,g,h,(c[u>>2]|0)!=(p|0)&1,n,l,c[e+3540+(j<<5)+(ha<<3)>>2]|0,c[e+3540+(j<<5)+(ha<<3)+4>>2]|0,16,q);if(!(c[s>>2]|0))break;else{l=r;o=p}}l=r;n=c[c[t>>2]>>2]|0;o=p}i=ga;return}default:{i=ga;return}}}function H_(a,b,d,e,f,g,h,j,k,l,m){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=i;i=i+16|0;t=D+8|0;q=D;s=a+720|0;v=c[s>>2]|0;B=c[a+1592>>2]|0;A=c[B+32>>2]|0;B=c[B+36>>2]|0;w=k&1;o=w<<1;x=j&1;C=o|x;n=c[a+4268>>2]|0;y=(n<<4)+(j>>1)|0;z=(m<<4)+(k>>1)|0;a:do switch(c[a+624>>2]|0){case 0:{p=a+6036|0;if(!(c[p>>2]|0))if(!(c[a+6032>>2]|0)){m=z;k=y;o=C}else{u=(j|0)/2|0;m=z;k=(n<<3)+(u>>1)|0;o=o|u&1}else{o=(j|0)/2|0;u=(k|0)/2|0;m=(m<<3)+(u>>1)|0;k=(n<<3)+(o>>1)|0;o=u<<1&2|o&1}j=(c[g>>2]|0)+(R(A,z)|0)+y|0;m=R(m,B)|0;n=(c[g+4>>2]|0)+m+k|0;m=(c[g+8>>2]|0)+m+k|0;x=(c[a+716>>2]|0)-x|0;if(y>>>0<((x|0)>15?x+-15|0:0)>>>0){x=v-w-l|0;if(z>>>0<((x|0)>-1?x+1|0:0)>>>0){if(f){f=c[a+732>>2]|0;j=j+(c[a+728>>2]|0)|0;n=n+f|0;m=m+f|0}xc[c[h+(C<<2)>>2]&511](b,j,A,l);C=a+6032|0;xc[c[h+(c[C>>2]<<4)+(o<<2)>>2]&511](d,n,B,l>>c[p>>2]);xc[c[h+(c[C>>2]<<4)+(o<<2)>>2]&511](e,m,B,l>>c[p>>2]);i=D;return}}l=c[a+596>>2]|0;c[q>>2]=y;c[q+4>>2]=z;yHa(l,48,464243,q);i=D;return}case 2:{q=z>>1;p=y>>1;r=j>>>1&1|k&2|C;break}case 1:{q=(m<<3)+((k|0)/4|0)|0;p=(n<<3)+((j|0)/4|0)|0;r=0;break}default:{if(c[a+6036>>2]|0){r=(j|0)/2|0;o=(k|0)/2|0;q=(m<<3)+(o>>1)|0;p=(n<<3)+(r>>1)|0;r=o<<1&2|r&1;break a}if(!(c[a+6032>>2]|0)){q=z;p=y;r=C}else{r=(j|0)/2|0;q=z;p=(n<<3)+(r>>1)|0;r=o|r&1}}}while(0);j=(c[g>>2]|0)+(R(A,z)|0)+y|0;m=R(q,B)|0;n=(c[g+4>>2]|0)+m+p|0;m=(c[g+8>>2]|0)+m+p|0;k=a+716|0;o=c[k>>2]|0;x=o-x|0;if(y>>>0<((x|0)>15?x+-15|0:0)>>>0){x=v-w-l|0;if(z>>>0>=((x|0)>-1?x+1|0:0)>>>0)u=20}else u=20;do if((u|0)==20){if(((c[a+644>>2]|0)+-1|0)>>>0>=2){x=a+3324|0;u=a+1904|0;w=a+728|0;g=c[w>>2]|0;lc[c[x>>2]&63](c[u>>2]|0,j,g,g,17,17,y,z,o,v);j=c[u>>2]|0;y=j+((c[w>>2]|0)*18|0)|0;w=a+732|0;v=c[w>>2]|0;z=y+(v*9|0)|0;lc[c[x>>2]&63](y,n,v,v,9,9,p,q,c[k>>2]>>1,c[s>>2]>>1);n=c[w>>2]|0;lc[c[x>>2]&63](z,m,n,n,9,9,p,q,c[k>>2]>>1,c[s>>2]>>1);n=y;m=z;break}l=c[a+596>>2]|0;c[t>>2]=y;c[t+4>>2]=z;yHa(l,48,464243,t);i=D;return}while(0);if(f){f=c[a+732>>2]|0;j=j+(c[a+728>>2]|0)|0;n=n+f|0;m=m+f|0}xc[c[h+(C<<2)>>2]&511](b,j,A,l);A=a+6032|0;C=a+6036|0;xc[c[h+(c[A>>2]<<4)+(r<<2)>>2]&511](d,n,B,l>>c[C>>2]);xc[c[h+(c[A>>2]<<4)+(r<<2)>>2]&511](e,m,B,l>>c[C>>2]);i=D;return}function I_(a,b,d,e,f,g,h,j,k,l,m){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;F=i;i=i+16|0;v=F+8|0;r=F;t=a+720|0;u=c[t>>2]|0;x=u>>1;D=c[a+1592>>2]|0;C=c[D+32>>2]<<1;D=c[D+36>>2]<<1;y=l&1;s=y<<1;z=k&1;E=s|z;p=c[a+4268>>2]|0;o=k>>1;A=(p<<4)+o|0;n=m<<3;B=n+(l>>1)|0;a:do switch(c[a+624>>2]|0){case 0:{q=a+6036|0;if(!(c[q>>2]|0))if(!(c[a+6032>>2]|0)){n=B;p=A;k=E}else{k=(k|0)/2|0;n=B;p=(p<<3)+(k>>1)|0;k=s|k&1}else{k=(k|0)/2|0;w=(l|0)/2|0;n=(m<<2)+(w>>1)|0;p=(p<<3)+(k>>1)|0;k=w<<1&2|k&1}o=(c[h>>2]|0)+(R(C,B)|0)+A|0;n=R(n,D)|0;m=(c[h+4>>2]|0)+n+p|0;n=(c[h+8>>2]|0)+n+p|0;z=(c[a+716>>2]|0)-z|0;if(A>>>0<((z|0)>15?z+-15|0:0)>>>0){z=x-y|0;if(B>>>0<((z+-8|0)>-1?z+-7|0:0)>>>0){if(f){f=c[a+732>>2]|0;b=b+(c[a+728>>2]|0)|0;d=d+f|0;e=e+f|0}if(g){g=c[a+732>>2]|0;o=o+(c[a+728>>2]|0)|0;m=m+g|0;n=n+g|0}xc[c[j+(E<<2)>>2]&511](b,o,C,8);E=a+6032|0;xc[c[j+(c[E>>2]<<4)+(k<<2)>>2]&511](d,m,D,8>>>(c[q>>2]|0));xc[c[j+(c[E>>2]<<4)+(k<<2)>>2]&511](e,n,D,8>>>(c[q>>2]|0));i=F;return}}j=c[a+596>>2]|0;c[r>>2]=A;c[r+4>>2]=B;yHa(j,48,464243,r);i=F;return}case 2:if(!(c[a+672>>2]&2048)){r=B>>1;q=A>>1;l=k>>>1&1|l&2|E;break a}else{r=(m<<2)+(l>>2)|0;q=(p<<3)+(k>>2)|0;l=(o|k)&1|l&2;break a}case 1:{r=n+((l|0)/4|0)|0;q=(p<<3)+((k|0)/4|0)|0;l=0;break}default:{if(c[a+6036>>2]|0){s=(k|0)/2|0;l=(l|0)/2|0;r=(m<<2)+(l>>1)|0;q=(p<<3)+(s>>1)|0;l=l<<1&2|s&1;break a}if(!(c[a+6032>>2]|0)){r=B;q=A;l=E}else{l=(k|0)/2|0;r=B;q=(p<<3)+(l>>1)|0;l=s|l&1}}}while(0);o=(c[h>>2]|0)+(R(C,B)|0)+A|0;n=R(r,D)|0;m=(c[h+4>>2]|0)+n+q|0;n=(c[h+8>>2]|0)+n+q|0;p=a+716|0;k=c[p>>2]|0;z=k-z|0;if(A>>>0<((z|0)>15?z+-15|0:0)>>>0){z=x-y|0;if(B>>>0>=((z+-8|0)>-1?z+-7|0:0)>>>0)w=24}else w=24;do if((w|0)==24){if(((c[a+644>>2]|0)+-1|0)>>>0>=2){y=a+3324|0;w=a+1904|0;x=a+728|0;z=c[x>>2]|0;lc[c[y>>2]&63](c[w>>2]|0,o,z,z,17,18,A,B<<1,k,u);o=c[w>>2]|0;A=o+((c[x>>2]|0)*18|0)|0;x=a+732|0;w=c[x>>2]|0;B=A+(w*9|0)|0;z=r<<1;lc[c[y>>2]&63](A,m,w,w,9,10,q,z,c[p>>2]>>1,c[t>>2]>>1);m=c[x>>2]|0;lc[c[y>>2]&63](B,n,m,m,9,10,q,z,c[p>>2]>>1,c[t>>2]>>1);m=A;n=B;break}j=c[a+596>>2]|0;c[v>>2]=A;c[v+4>>2]=B;yHa(j,48,464243,v);i=F;return}while(0);if(f){f=c[a+732>>2]|0;b=b+(c[a+728>>2]|0)|0;d=d+f|0;e=e+f|0}if(g){g=c[a+732>>2]|0;o=o+(c[a+728>>2]|0)|0;m=m+g|0;n=n+g|0}xc[c[j+(E<<2)>>2]&511](b,o,C,8);C=a+6032|0;E=a+6036|0;xc[c[j+(c[C>>2]<<4)+(l<<2)>>2]&511](d,m,D,8>>>(c[E>>2]|0));xc[c[j+(c[C>>2]<<4)+(l<<2)>>2]&511](e,n,D,8>>>(c[E>>2]|0));i=F;return}function J_(a,b,e,f,g,h,i){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=(d[464227+(h&15)>>0]|0)+(h>>3)|0;i=(d[464227+(i&15)>>0]|0)+(i>>3)|0;o=(c[a+4268>>2]<<3)+(t>>1)|0;p=(c[a+4272>>2]<<3)+(i>>1)|0;m=c[a+600>>2]>>1;o=(o|0)<-8?-8:(o|0)>(m|0)?m:o;t=(o|0)==(m|0)?0:t&1;m=c[a+604>>2]>>1;p=(p|0)<-8?-8:(p|0)>(m|0)?m:p;i=(p|0)==(m|0)?0:i<<1&2;m=i|t;q=a+732|0;h=c[q>>2]|0;n=(R(p,h)|0)+o|0;j=(c[f+4>>2]|0)+n|0;r=a+716|0;k=c[r>>2]>>1;t=k-t|0;l=c[a+720>>2]|0;if(o>>>0<((t|0)>7?t+-7|0:0)>>>0){t=(l>>1)-(i>>>1)|0;if(p>>>0<((t|0)>7?t+-7|0:0)>>>0)k=0;else s=3}else s=3;if((s|0)==3){t=a+1904|0;lc[c[a+3324>>2]&63](c[t>>2]|0,j,h,h,9,9,o,p,k,l>>1);j=c[t>>2]|0;k=1;h=c[q>>2]|0}i=g+(m<<2)|0;xc[c[i>>2]&511](b,j,h,8);h=(c[f+8>>2]|0)+n|0;if(!k){a=h;f=c[i>>2]|0;t=c[q>>2]|0;xc[f&511](e,a,t,8);return}f=a+1904|0;t=c[q>>2]|0;lc[c[a+3324>>2]&63](c[f>>2]|0,h,t,t,9,9,o,p,c[r>>2]>>1,c[a+720>>2]>>1);a=c[f>>2]|0;f=c[i>>2]|0;t=c[q>>2]|0;xc[f&511](e,a,t,8);return}function K_(a,b,d,e,f,g,h,i,j,k,l,m,n){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;t=m&3;u=l&3;G=t<<2|u;p=c[a+4268>>2]|0;v=(p<<4)+(l>>2)|0;q=c[a+4272>>2]|0;w=(R(q,16>>>f)|0)+(m>>2)|0;x=a+720|0;y=c[x>>2]|0;z=y>>f;D=a+728|0;A=c[D>>2]|0;H=A<>2]<>1}else{o=c[a+672>>2]|0;if(o&256|0){l=(c[219592+((l&7)<<2)>>2]|0)+(l>>1)|0;o=(c[219592+((m&7)<<2)>>2]|0)+(m>>1)|0;break}if(!(o&64)){l=(l|0)/2|0;o=(m|0)/2|0;break}else{l=l>>1|l&1;o=m>>1|m&1;break}}while(0);F=(l>>>1|l)&1|(o<<1|o)&2;s=(p<<3)+(l>>2)|0;r=(R(q,8>>>f)|0)+(o>>2)|0;m=(c[i>>2]|0)+(R(H,w)|0)+v|0;l=R(r,I)|0;o=(c[i+4>>2]|0)+l+s|0;l=(c[i+8>>2]|0)+l+s|0;p=a+716|0;q=c[p>>2]|0;u=q-u|0;if(v>>>0<((u|0)>15?u+-15|0:0)>>>0){z=z-t-n|0;if(w>>>0>=((z|0)>-1?z+1|0:0)>>>0)C=10}else C=10;if((C|0)==10){u=a+3324|0;C=a+1904|0;lc[c[u>>2]&63](c[C>>2]|0,m,A,A,17,f+17|0,v,w<>2]|0;A=m+((c[D>>2]|0)*18|0)|0;y=c[E>>2]|0;C=A+(y*9|0)|0;z=f+9|0;f=r<>2]&63](A,o,y,y,9,z,s,f,c[p>>2]>>1,c[x>>2]>>1);o=c[E>>2]|0;lc[c[u>>2]&63](C,l,o,o,9,z,s,f,c[p>>2]>>1,c[x>>2]>>1);o=A;l=C}if(!B){wc[c[k+(G<<2)>>2]&1023](b,m,H);G=d;E=e;H=o;h=l;j=j+16+(F<<2)|0;F=c[j>>2]|0;k=n>>1;xc[F&511](E,h,I,k);j=c[j>>2]|0;xc[j&511](G,H,I,k);return}if(g){C=c[E>>2]|0;b=b+(c[D>>2]|0)|0;d=d+C|0;e=e+C|0}if(h){h=c[E>>2]|0;m=m+(c[D>>2]|0)|0;o=o+h|0;l=l+h|0}G=k+64+(G<<2)|0;wc[c[G>>2]&1023](b,m,H);wc[c[G>>2]&1023](b+8|0,m+8|0,H);G=d;E=e;H=o;h=l;j=j+16+(F<<2)|0;F=c[j>>2]|0;k=n>>1;xc[F&511](E,h,I,k);j=c[j>>2]|0;xc[j&511](G,H,I,k);return}function L_(b,c,e,f,g,h,i,j,k,l,m,n,o,p){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=1<>16;v=r>>16;o=p&z;u=v&z;p=p>>m;v=v>>m;w=v>>>0>>0;do if(p>>>0>>0)if(w){v=(R(v,e)|0)+p|0;w=C-o|0;p=R(d[c+v>>0]|0,w)|0;p=R((R(d[c+(v+1)>>0]|0,o)|0)+p|0,C-u|0)|0;v=v+e|0;w=R(d[c+v>>0]|0,w)|0;a[b+(q+t)>>0]=p+n+(R((R(d[c+(v+1)>>0]|0,o)|0)+w|0,u)|0)>>A;break}else{v=(R((v|0)<0?0:(v|0)>(y|0)?y:v,e)|0)+p|0;w=R(d[c+v>>0]|0,C-o|0)|0;a[b+(q+t)>>0]=((R(d[c+(v+1)>>0]|0,o)|0)+w<>A;break}else{o=(p|0)<0?0:(p|0)>(B|0)?B:p;if(w){v=o+(R(v,e)|0)|0;w=R(d[c+v>>0]|0,C-u|0)|0;a[b+(q+t)>>0]=((R(d[c+(v+e)>>0]|0,u)|0)+w<>A;break}else{a[b+(q+t)>>0]=a[c+((R((v|0)<0?0:(v|0)>(y|0)?y:v,e)|0)+o)>>0]|0;break}}while(0);q=q+1|0;if((q|0)==8)break;else{r=r+k|0;s=s+i|0}}x=x+1|0;if((x|0)==(f|0))break;else{h=h+l|0;g=g+j|0}}return}function M_(a){a=a|0;c[a>>2]=33;c[a+4>>2]=29;return}function N_(b,c,e,f,g,h,i){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;t=16-g|0;s=16-h|0;u=R(s,t)|0;s=R(s,g)|0;t=R(t,h)|0;j=R(h,g)|0;if((f|0)<=0)return;k=e+1|0;l=e+2|0;m=e+3|0;n=e+4|0;o=e+5|0;p=e+6|0;q=e+7|0;r=e+8|0;g=c;h=0;while(1){w=R(d[g>>0]|0,u)|0;v=g+1|0;y=R(d[v>>0]|0,s)|0;c=g;g=g+e|0;z=R(d[g>>0]|0,t)|0;x=c+k|0;a[b>>0]=(w+i+y+z+(R(d[x>>0]|0,j)|0)|0)>>>8;v=R(d[v>>0]|0,u)|0;z=c+2|0;y=R(d[z>>0]|0,s)|0;x=R(d[x>>0]|0,t)|0;w=c+l|0;a[b+1>>0]=(v+i+y+x+(R(d[w>>0]|0,j)|0)|0)>>>8;z=R(d[z>>0]|0,u)|0;x=c+3|0;y=R(d[x>>0]|0,s)|0;w=R(d[w>>0]|0,t)|0;v=c+m|0;a[b+2>>0]=(z+i+y+w+(R(d[v>>0]|0,j)|0)|0)>>>8;x=R(d[x>>0]|0,u)|0;w=c+4|0;y=R(d[w>>0]|0,s)|0;v=R(d[v>>0]|0,t)|0;z=c+n|0;a[b+3>>0]=(x+i+y+v+(R(d[z>>0]|0,j)|0)|0)>>>8;w=R(d[w>>0]|0,u)|0;v=c+5|0;y=R(d[v>>0]|0,s)|0;z=R(d[z>>0]|0,t)|0;x=c+o|0;a[b+4>>0]=(w+i+y+z+(R(d[x>>0]|0,j)|0)|0)>>>8;v=R(d[v>>0]|0,u)|0;z=c+6|0;y=R(d[z>>0]|0,s)|0;x=R(d[x>>0]|0,t)|0;w=c+p|0;a[b+5>>0]=(v+i+y+x+(R(d[w>>0]|0,j)|0)|0)>>>8;z=R(d[z>>0]|0,u)|0;x=c+7|0;y=R(d[x>>0]|0,s)|0;w=R(d[w>>0]|0,t)|0;v=c+q|0;a[b+6>>0]=(z+i+y+w+(R(d[v>>0]|0,j)|0)|0)>>>8;x=R(d[x>>0]|0,u)|0;w=R(d[c+8>>0]|0,s)|0;v=R(d[v>>0]|0,t)|0;a[b+7>>0]=(x+i+w+v+(R(d[c+r>>0]|0,j)|0)|0)>>>8;h=h+1|0;if((h|0)==(f|0))break;else b=b+e|0}return}function O_(a,b){a=a|0;b=b|0;return P_(a,b)|0}function P_(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h;X_a(a|0,0,984)|0;c[a>>2]=219640;e=(b|0)!=0;a:do if(e){d=c[b+8>>2]|0;c[a+8>>2]=d;c[a+12>>2]=b;c[a+48>>2]=c[b+12>>2];switch(d|0){case 1:{d=8;break a}case 0:break;default:{f=5;break a}}d=16}else{c[a+8>>2]=-1;d=-1;f=5}while(0);if((f|0)==5)d=(d|0)==3?32:0;MIa(a,d,d);c[a+108>>2]=0;c[a+112>>2]=1;c[a+880>>2]=0;c[a+884>>2]=1;c[a+892>>2]=0;c[a+896>>2]=1;c[a+472>>2]=142;c[a+156>>2]=76;c[a+816>>2]=11;c[a+820>>2]=19;c[a+228>>2]=0;c[a+232>>2]=1;c[a+144>>2]=-1;c[a+424>>2]=-1;f=a+696|0;c[f>>2]=0;c[f+4>>2]=-2147483648;if(!e){g=0;i=h;return g|0}e=c[b+52>>2]|0;if(e|0){f=a+60|0;d=c[f>>2]|0;if(!d){d=fIa(e)|0;c[f>>2]=d;if(!d){g=-12;i=h;return g|0}}e=c[b+44>>2]|0;if(e|0){c[d>>2]=e;LIa(c[f>>2]|0)}}d=c[b+68>>2]|0;if(!d){g=0;i=h;return g|0}e=c[d>>2]|0;if(!e){g=0;i=h;return g|0}while(1){if((qIa(a,e,c[d+4>>2]|0,0)|0)<=-1){f=16;break}d=d+8|0;e=c[d>>2]|0;if(!e){d=0;f=17;break}}if((f|0)==16){c[g>>2]=508948;c[g+4>>2]=464991;c[g+8>>2]=142;yHa(0,0,541307,g);Ma()}else if((f|0)==17){i=h;return d|0}return 0}function Q_(a){a=a|0;if(a|0){a=c[a+12>>2]|0;if(a|0){a=c[a>>2]|0;if(a|0)return a|0}}a=476352;return a|0}function R_(a,b){a=a|0;b=b|0;if(!b){b=c[a+12>>2]|0;if(b|0)if(c[b+44>>2]|0){b=c[a+60>>2]|0;if(b|0){a=b;return a|0}}}a=0;return a|0}function S_(a){a=a|0;var b=0;a:do if(!a)b=0;else{b=0;do{b=n2(b)|0;if(!b){b=0;break a}}while((c[b+44>>2]|0)!=(a|0))}while(0);while(1){b=n2(b)|0;if(!b){b=0;a=6;break}a=c[b+44>>2]|0;if(a|0){b=a;a=6;break}}if((a|0)==6)return b|0;return 0}function T_(a){a=a|0;a=c[a+12>>2]|0;if(a|0)if(c[a+88>>2]|0){a=6;return a|0}a=5;return a|0}function U_(a){a=a|0;var b=0;b=ZHa(984)|0;if(!b)b=0;else if((P_(b,a)|0)<0){aIa(b);b=0}return b|0}function V_(a){a=a|0;var b=0;b=c[a>>2]|0;if(!b)return;$2(b)|0;cIa(b+100|0);cIa(b+848|0);cIa(b+304|0);cIa(b+308|0);cIa(b+520|0);cIa(a);return}function W_(d,e){d=d|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;s=i;i=i+32|0;m=s+8|0;f=s;g=d+12|0;j=c[g>>2]|0;h=d+60|0;k=c[h>>2]|0;if(L2(d)|0){c[f>>2]=e;c[f+4>>2]=d;yHa(d,16,476357,f);d=-22;i=s;return d|0}PIa(d);q=d+520|0;cIa(q);r=d+304|0;cIa(r);n=d+308|0;cIa(n);o=d+100|0;cIa(o);p=d+848|0;cIa(p);Q_a(d|0,e|0,984)|0;UIa(d,e)|0;c[h>>2]=k;c[g>>2]=j;if(k|0){f=c[e+12>>2]|0;if(f|0)if(!((j|0)==0|(c[f+44>>2]|0)==0))if(c[j+44>>2]|0)UIa(k,c[e+60>>2]|0)|0}c[d+224>>2]=0;c[d+704>>2]=0;c[d+64>>2]=0;c[d+796>>2]=0;c[o>>2]=0;c[r>>2]=0;c[n>>2]=0;c[q>>2]=0;c[p>>2]=0;k=d+976|0;c[k>>2]=0;j=e+100|0;f=e+104|0;g=c[f>>2]|0;do if((c[j>>2]|0)!=0&(g|0)>0){h=ZHa(g+32|0)|0;c[o>>2]=h;if(!h){f=d+104|0;break}else{g=c[f>>2]|0;Q_a(h|0,c[j>>2]|0,g|0)|0;j=h+g|0;h=j+32|0;do{a[j>>0]=0;j=j+1|0}while((j|0)<(h|0));l=12;break}}else l=12;while(0);do if((l|0)==12){f=d+104|0;c[f>>2]=g;h=e+304|0;if(c[h>>2]|0){g=ZHa(128)|0;c[r>>2]=g;if(!g)break;j=g;g=c[h>>2]|0;h=j+128|0;do{b[j>>1]=b[g>>1]|0;j=j+2|0;g=g+2|0}while((j|0)<(h|0))}h=e+308|0;if(c[h>>2]|0){g=ZHa(128)|0;c[n>>2]=g;if(!g)break;j=g;g=c[h>>2]|0;h=j+128|0;do{b[j>>1]=b[g>>1]|0;j=j+2|0;g=g+2|0}while((j|0)<(h|0))}h=e+520|0;if(c[h>>2]|0){j=e+516|0;g=c[j>>2]<<4;if(g|0){g=ZHa(g)|0;c[q>>2]=g;if(!g)break;Q_a(g|0,c[h>>2]|0,c[j>>2]<<4|0)|0}}j=e+848|0;h=e+852|0;g=c[h>>2]|0;if((c[j>>2]|0)!=0&(g|0)>0){g=ZHa(g+1|0)|0;c[p>>2]=g;if(!g)break;l=c[h>>2]|0;Q_a(g|0,c[j>>2]|0,l|0)|0;a[g+l>>0]=0;g=l}if((c[d+852>>2]|0)!=(g|0)){c[m>>2]=476418;c[m+4>>2]=464991;c[m+8>>2]=254;yHa(0,0,541307,m);Ma()}g=c[e+976>>2]|0;if(!g){d=0;i=s;return d|0}m=jFa(g)|0;c[k>>2]=m;if(m){d=0;i=s;return d|0}}while(0);cIa(p);cIa(q);cIa(r);cIa(n);cIa(o);kFa(k);c[d+852>>2]=0;c[f>>2]=0;PIa(d);d=-12;i=s;return d|0}function X_(){return 219640}function Y_(){return 219684}function Z_(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;l=c[a+60>>2]|0;m=a+424|0;c[m>>2]=8;n=a+416|0;c[n>>2]=48e3;k=tGa(0)|0;o=l+28|0;c[o>>2]=k;if(!k){p=-12;return p|0}b=rpa(a,l)|0;if((b|0)<0){cIa(l+40|0);cIa(o);p=b;return p|0}k=l+20|0;d=c[k>>2]|0;if(d>>>0<90810){e=fIa(d*23648|0)|0;d=c[k>>2]|0}else e=0;c[l>>2]=e;if(d>>>0<268435455){e=fIa(d<<3)|0;d=c[k>>2]|0}else e=0;h=l+4|0;c[h>>2]=e;if(d>>>0<536870911){j=fIa(d<<2)|0;d=c[k>>2]|0;f=l+8|0;c[f>>2]=j;if(d>>>0<536870911){j=fIa(d<<2)|0;d=c[k>>2]|0;e=l+12|0;c[e>>2]=j;if(d>>>0<536870911){g=fIa(d<<2)|0;d=f}else{g=0;d=f}}else{d=f;p=11}}else{d=l+8|0;c[d>>2]=0;p=11}if((p|0)==11){e=l+12|0;c[e>>2]=0;g=0}c[l+16>>2]=g;f=c[l>>2]|0;a:do if(!f)p=20;else if((g|0)==0|(c[e>>2]|0)==0)p=20;else if(!(c[h>>2]|0))p=20;else if(!(c[d>>2]|0))p=20;else{if((c[k>>2]|0)<=0){p=0;return p|0}j=l+24|0;i=0;h=f;while(1){g=h+(i*23648|0)+4|0;c[g>>2]=(i|0)<(c[j>>2]|0)?2:1;c[h+(i*23648|0)>>2]=a;d=0;do{c[h+(i*23648|0)+7796+(d<<2)>>2]=h+(i*23648|0)+116+(d*3840|0);c[h+(i*23648|0)+15488+(d<<2)>>2]=h+(i*23648|0)+7808+(d*3840|0);c[h+(i*23648|0)+23176+(d<<2)>>2]=h+(i*23648|0)+15496+(d*3840|0);d=d+1|0}while((d|0)<(c[g>>2]|0));c[h+(i*23648|0)+112>>2]=c[o>>2];d=tsa()|0;f=h+(i*23648|0)+23204|0;c[f>>2]=d;if(!d)break a;b=(c[g>>2]|0)==1;q=b?4:3;b=b?0:0;r=c[m>>2]|0;xIa(d,520866,r,((r|0)<0)<<31>>31,0)|0;d=c[m>>2]|0;xIa(c[f>>2]|0,520905,d,((d|0)<0)<<31>>31,0)|0;xIa(c[f>>2]|0,521007,q,b,0)|0;xIa(c[f>>2]|0,521051,q,b,0)|0;b=c[n>>2]|0;xIa(c[f>>2]|0,520826,b,((b|0)<0)<<31>>31,0)|0;xIa(c[f>>2]|0,521906,16,0,0)|0;b=Fpa(a,h+(i*23648|0)+104|0,c[g>>2]|0)|0;if((b|0)<0)break a;b=zpa(a,h+(i*23648|0)+108|0,c[g>>2]|0)|0;if((b|0)<0)break a;r=GEa(c[m>>2]|0,c[g>>2]|0,1024)|0;c[h+(i*23648|0)+23208>>2]=r;if(!r){b=-12;break a}d=GEa(c[m>>2]|0,c[g>>2]|0,32)|0;c[(c[e>>2]|0)+(i<<2)>>2]=d;d=i+1|0;if(!(c[(c[e>>2]|0)+(i<<2)>>2]|0)){b=-12;break a}if((d|0)>=(c[k>>2]|0)){b=0;break}i=d;h=c[l>>2]|0}return b|0}while(0);if((p|0)==20){c[k>>2]=0;b=-12}$_(a)|0;r=b;return r|0}function __(a,f,h,j){a=a|0;f=f|0;h=h|0;j=j|0;var 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,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0.0,Ya=0;Wa=i;i=i+240|0;Ka=Wa+224|0;Ja=Wa+216|0;Ia=Wa+208|0;Ha=Wa+200|0;Ga=Wa+192|0;Fa=Wa+184|0;Ea=Wa+176|0;Oa=Wa+168|0;Na=Wa+160|0;Ma=Wa+152|0;La=Wa+144|0;Da=Wa+136|0;n=Wa+128|0;Ta=Wa;Ca=Wa+232|0;Ua=c[a+60>>2]|0;v=c[j+24>>2]|0;Va=j+28|0;u=c[Va>>2]|0;Ra=Ua+20|0;j=c[Ra>>2]|0;if((j|0)>0){m=Ua+12|0;j=0;l=0;while(1){k=c[Ua>>2]|0;c[k+(l*23648|0)+23188>>2]=0;c[k+(l*23648|0)+23184>>2]=0;k=k+(l*23648|0)+23216|0;Sa=c[k>>2]|0;if((j|0)>((IEa(c[(c[m>>2]|0)+(l<<2)>>2]|0)|0)+Sa|0))k=j;else{k=c[k>>2]|0;k=(IEa(c[(c[m>>2]|0)+(l<<2)>>2]|0)|0)+k|0}l=l+1|0;j=c[Ra>>2]|0;if((l|0)>=(j|0)){l=k;break}else j=k}}else l=0;do if(!v){j=0;Ba=0}else{k=c[Ua>>2]|0;j=qpa(k+23220|0,v,u,(j|0)>1&1)|0;if((j|0)>=0){Ba=R(c[k+23632>>2]|0,c[k+23244>>2]|0)|0;Sa=c[k+23240>>2]|0;c[(c[Ua>>2]|0)+23212>>2]=(Sa|0)<4?8e3:(Sa|0)<8?12e3:16e3;break}yHa(a,16,476583,n);h=j;i=Wa;return h|0}while(0);Qa=Ba+l|0;Sa=f+76|0;c[Sa>>2]=Qa;if(!Qa){c[h>>2]=0;h=0;i=Wa;return h|0}k=y2(a,f,0)|0;if((k|0)<0){h=k;i=Wa;return h|0}c[Sa>>2]=0;Pa=Ua+4|0;X_a(c[Pa>>2]|0,0,c[Ra>>2]<<3|0)|0;Qa=a+420|0;l=c[Qa>>2]|0;if((l|0)>0){m=Ua+40|0;n=f+64|0;k=0;do{o=c[m>>2]|0;if(!(c[o+(k*20|0)+8>>2]|0))c[(c[Pa>>2]|0)+((c[o+(k*20|0)>>2]<<1)+(c[o+(k*20|0)+4>>2]|0)<<2)>>2]=c[(c[n>>2]|0)+(k<<2)>>2];k=k+1|0}while((k|0)<(l|0))}a:do if((c[Ra>>2]|0)>0){r=Ua+12|0;s=f+32|0;t=Ua+8|0;q=0;do{m=(c[Pa>>2]|0)+(q<<1<<2)|0;k=IEa(c[(c[r>>2]|0)+(q<<2)>>2]|0)|0;Aa=(c[m>>2]|0)!=0;p=m+4|0;n=(c[p>>2]|0)==0;l=((n&1)<<1|Aa&1)^1;if(!Aa)c[m>>2]=Ta;if(n)c[p>>2]=Ta;if(k>>>0>32&(l|0)!=0){j=-558323010;C=32;break}o=JEa(c[(c[r>>2]|0)+(q<<2)>>2]|0,m,k)|0;if((o|0)<0){j=o;C=32;break}if(!(l&1))k=(c[m>>2]|0)+(o<<2)|0;else k=0;c[m>>2]=k;if(n)k=0;else k=(c[p>>2]|0)+(o<<2)|0;c[p>>2]=k;c[(c[t>>2]|0)+(q<<2)>>2]=(c[s>>2]|0)-(o<<2);q=q+1|0;k=c[Ra>>2]|0}while((q|0)<(k|0));if((C|0)==32){h=j;i=Wa;return h|0}if((k|0)>0){xa=Ua+8|0;za=109088;ya=c[za>>2]|0;za=c[za+4>>2]|0;Aa=Ta+4|0;sa=Ca+4|0;ua=d[533427]|0;ta=(ua+1|0)>>>0>8;ua=ua+-7|0;qa=ta?(255>>>ua)+1|0:256;ra=qa+-1|0;va=(1<>2]|0;m=(pa|0)!=0;if((l|0)!=0&m){k=qpa(na+(l*23648|0)+23220|0,pa,oa,(l|0)!=(k+-1|0)&1)|0;if((k|0)<0){C=38;break}if((Ba|0)!=(R(c[na+(l*23648|0)+23632>>2]|0,c[na+(l*23648|0)+23244>>2]|0)|0)){C=40;break}ha=c[na+(l*23648|0)+23240>>2]|0;c[na+(l*23648|0)+23212>>2]=(ha|0)<4?8e3:(ha|0)<8?12e3:16e3;ha=c[Ua>>2]|0}else ha=na;ja=ha+(l*23648|0)|0;ma=(c[Pa>>2]|0)+(l<<1<<2)|0;ia=c[(c[xa>>2]|0)+(l<<2)>>2]|0;ka=ha+(l*23648|0)+23184|0;c[ka>>2]=c[ma>>2];la=ha+(l*23648|0)+23188|0;c[la>>2]=c[ma+4>>2];ma=ha+(l*23648|0)+23192|0;c[ma>>2]=ia;ia=ha+(l*23648|0)+23204|0;do if(!(Csa(c[ia>>2]|0)|0)){k=0;C=48}else{if(!pa){k=(c[ha+(l*23648|0)+23216>>2]|0)!=0;C=48;break}CIa(c[ia>>2]|0,520788,0,Ta)|0;if((c[ha+(l*23648|0)+23636>>2]|0)==2)k=1;else{ga=Ta;k=c[ha+(l*23648|0)+23212>>2]|0;k=(c[ga>>2]|0)!=(k|0)?1:(c[ga+4>>2]|0)!=(((k|0)<0)<<31>>31|0)}x=1;C=49}while(0);if((C|0)==48){C=0;if(m|k){x=m;C=49}else k=0}if((C|0)==49){C=0;if(!(c[ka>>2]|0))C=52;else if((c[ha+(l*23648|0)+4>>2]|0)==2)if(!(c[la>>2]|0))C=52;if((C|0)==52){C=0;m=ha+(l*23648|0)+23196|0;nIa(m,ha+(l*23648|0)+23200|0,c[ma>>2]|0);m=c[m>>2]|0;if(!m){j=-12;C=199;break}if(!(c[ka>>2]|0))c[ka>>2]=m;if(!(c[la>>2]|0))c[la>>2]=m}if(k){w=ha+(l*23648|0)+23216|0;v=c[w>>2]|0;m=ha+(l*23648|0)+23208|0;n=IEa(c[m>>2]|0)|0;k=Dsa(c[ia>>2]|0,ka,v,0,0)|0;if((k|0)<0){C=59;break}if((k|0)!=(v|0)){C=61;break}do if(n|0){if((n|0)!=(v|0)){C=64;break b}JEa(c[m>>2]|0,ha+(l*23648|0)+15488|0,v)|0;m=ha+(l*23648|0)+4|0;if((c[m>>2]|0)<=0)break;n=ha+(l*23648|0)+112|0;k=0;do{Yb[c[(c[n>>2]|0)+4>>2]&7](c[ha+(l*23648|0)+23184+(k<<2)>>2]|0,c[ha+(l*23648|0)+15488+(k<<2)>>2]|0,1.0,v);k=k+1|0}while((k|0)<(c[m>>2]|0))}while(0);n=ha+(l*23648|0)+23644|0;o=c[n>>2]|0;if(o|0){p=c[ha+(l*23648|0)+4>>2]|0;do if((p|0)>0){r=231760+(o<<2)|0;s=120-o|0;if((s|0)>0)m=0;else break;do{t=c[ha+(l*23648|0)+23184+(m<<2)>>2]|0;u=(c[ha+(l*23648|0)+23176+(m<<2)>>2]|0)+480+(o<<2)|0;k=0;do{Xa=+g[r+(k<<2)>>2];ga=t+(k<<2)|0;g[ga>>2]=+g[u+(k<<2)>>2]*Xa+ +g[ga>>2]*(1.0-Xa);k=k+1|0}while((k|0)!=(s|0));m=m+1|0}while((m|0)!=(p|0))}while(0);c[n>>2]=0}c[ka>>2]=(c[ka>>2]|0)+(v<<2);c[la>>2]=(c[la>>2]|0)+(v<<2);c[ma>>2]=(c[ma>>2]|0)-(v<<2);zsa(c[ia>>2]|0);k=c[w>>2]|0;c[w>>2]=0;if(x)C=77}else{k=0;C=77}if((C|0)==77){E=ha+(l*23648|0)+23244|0;if((c[E>>2]|0)>0){F=ha+(l*23648|0)+23632|0;G=ha+(l*23648|0)+23216|0;H=ha+(l*23648|0)+8|0;I=ha+(l*23648|0)+20|0;J=ha+(l*23648|0)+24|0;K=ha+(l*23648|0)+12|0;L=ha+(l*23648|0)+16|0;M=ha+(l*23648|0)+44|0;N=ha+(l*23648|0)+48|0;O=ha+(l*23648|0)+52|0;P=ha+(l*23648|0)+23636|0;Q=ha+(l*23648|0)+23212|0;S=ha+(l*23648|0)+23640|0;T=ha+(l*23648|0)+104|0;U=ha+(l*23648|0)+7796|0;V=ha+(l*23648|0)+23232|0;W=ha+(l*23648|0)+23240|0;X=ha+(l*23648|0)+23184|0;Y=ha+(l*23648|0)+15488|0;Z=ha+(l*23648|0)+23208|0;_=ha+(l*23648|0)+28|0;$=ha+(l*23648|0)+32|0;aa=ha+(l*23648|0)+36|0;ba=ha+(l*23648|0)+40|0;ca=ha+(l*23648|0)+108|0;da=ha+(l*23648|0)+15492|0;ea=ha+(l*23648|0)+4|0;fa=ha+(l*23648|0)+112|0;ga=ha+(l*23648|0)+23644|0;D=0;do{y=c[ha+(l*23648|0)+23440+(D<<2)>>2]|0;A=pa+(c[ha+(l*23648|0)+23248+(D<<2)>>2]|0)|0;m=c[F>>2]|0;B=c[G>>2]|0;r=y<<3;z=y>>>0>268435455?-8:r;C=(A|0)!=0&z>>>0<2147483640;z=C?z:0;n=C?A:0;c[H>>2]=n;c[I>>2]=z;o=z+8|0;c[J>>2]=o;c[K>>2]=n+(z>>3);c[L>>2]=0;c:do if(C){c[M>>2]=128;C=(d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24)>>>1&127;x=o>>>0>7?7:o;c[L>>2]=x;C=C^127;c[N>>2]=C;c[O>>2]=9;z=n+(x>>>3)|0;z=(V_a(d[z>>0]|d[z+1>>0]<<8|d[z+2>>0]<<16|d[z+3>>0]<<24|0)|0)<<(x&7)>>>24;x=x+8|0;x=o>>>0>x>>>0?x:o;c[L>>2]=x;C=(z|C<<8)^255;c[N>>2]=C;c[M>>2]=32768;c[O>>2]=17;z=n+(x>>>3)|0;z=(V_a(d[z>>0]|d[z+1>>0]<<8|d[z+2>>0]<<16|d[z+3>>0]<<24|0)|0)<<(x&7)>>>24;x=x+8|0;x=o>>>0>x>>>0?x:o;c[L>>2]=x;C=(z|C<<8&2147483392)^255;c[N>>2]=C;c[M>>2]=8388608;c[O>>2]=25;z=n+(x>>>3)|0;z=(V_a(d[z>>0]|d[z+1>>0]<<8|d[z+2>>0]<<16|d[z+3>>0]<<24|0)|0)<<(x&7)>>>24;x=x+8|0;c[L>>2]=o>>>0>x>>>0?x:o;c[N>>2]=(z|C<<8&2147483392)^255;c[M>>2]=-2147483648;c[O>>2]=33;do if((c[P>>2]|0)>>>0<2){d:do if(!(Csa(c[ia>>2]|0)|0)){m=Ta;c[m>>2]=ya;c[m+4>>2]=za;m=c[Q>>2]|0;xIa(c[ia>>2]|0,520788,m,((m|0)<0)<<31>>31,0)|0;m=Asa(c[ia>>2]|0)|0;do if((m|0)<0)yHa(c[ja>>2]|0,16,476771,Ea);else{m=Dsa(c[ia>>2]|0,0,0,Ta,c[219848+(c[S>>2]<<2)>>2]|0)|0;if((m|0)<0){yHa(c[ja>>2]|0,16,476801,Fa);break}else break d}while(0);C=167;break c}while(0);m=c[S>>2]|0;m=Apa(c[T>>2]|0,H,U,m>>>0>2?2:m,(c[V>>2]|0)+1|0,e[273748+(c[W>>2]<<1)>>1]|0)|0;if((m|0)<0){yHa(c[ja>>2]|0,16,476850,Ga);C=167;break c}m=Dsa(c[ia>>2]|0,X,c[F>>2]|0,U,m)|0;if((m|0)<0){yHa(c[ja>>2]|0,16,476880,Ha);C=167;break c}else{c[G>>2]=(c[F>>2]|0)-m+(c[G>>2]|0);break}}else Epa(c[T>>2]|0);while(0);n=c[M>>2]|0;p=c[O>>2]|0;v=n>>>0>65535;w=v?n>>>16:n;v=v?16:0;x=(w&65280|0)==0;v=p+-1-(d[533172+(x?w:w>>>8)>>0]|0)-(x?v:v|8)|0;x=c[P>>2]|0;w=(x|0)==1;do if(w){if((v+37|0)>(r|0)){o=y;u=0;p=0;n=1;z=0;C=126;break}s=n>>>12;o=c[N>>2]|0;r=o-s|0;n=n-s|0;if(o>>>0>>0){c[M>>2]=s;u=1;n=s}else{c[N>>2]=r;c[M>>2]=n;if(n>>>0<8388609){u=0;o=r}else{o=y;u=0;p=0;n=1;z=0;C=126;break}}s=c[J>>2]|0;t=c[H>>2]|0;r=c[L>>2]|0;do{C=t+(r>>>3)|0;C=(V_a(d[C>>0]|d[C+1>>0]<<8|d[C+2>>0]<<16|d[C+3>>0]<<24|0)|0)<<(r&7)>>>24;z=r+8|0;r=s>>>0>z>>>0?z:s;c[L>>2]=r;o=(C|o<<8&2147483392)^255;c[N>>2]=o;n=n<<8;c[M>>2]=n;p=p+8|0;c[O>>2]=p}while(n>>>0<8388609);if(!u){o=y;u=0;p=0;n=1;z=0;C=126}else{t=n;C=104}}else{if((x|0)!=0|(v+17|0)>(r|0)){o=y;r=0;p=0;n=x;s=0;C=125;break}t=n;o=c[N>>2]|0;C=104}while(0);do if((C|0)==104){s=t>>>1;n=o-s|0;if(o>>>0>>0)r=1;else{c[N>>2]=n;r=0;o=n;s=t-s|0}c[M>>2]=s;if(s>>>0<8388609){t=c[J>>2]|0;u=c[H>>2]|0;n=c[L>>2]|0;do{C=u+(n>>>3)|0;C=(V_a(d[C>>0]|d[C+1>>0]<<8|d[C+2>>0]<<16|d[C+3>>0]<<24|0)|0)<<(n&7)>>>24;z=n+8|0;n=t>>>0>z>>>0?z:t;c[L>>2]=n;o=(C|o<<8&2147483392)^255;c[N>>2]=o;s=s<<8;c[M>>2]=s;p=p+8|0;c[O>>2]=p}while(s>>>0<8388609)}if(w){C=(s>>>0)/(qa>>>0)|0;n=((o>>>0)/(C>>>0)|0)+1|0;n=qa-(n>>>0>qa>>>0?qa:n)|0;z=R(ra-n|0,C)|0;o=o-z|0;c[N>>2]=o;s=(n|0)==0?s-z|0:C;c[M>>2]=s;if(s>>>0<8388609){u=c[J>>2]|0;v=c[H>>2]|0;t=c[L>>2]|0;do{C=v+(t>>>3)|0;C=(V_a(d[C>>0]|d[C+1>>0]<<8|d[C+2>>0]<<16|d[C+3>>0]<<24|0)|0)<<(t&7)>>>24;z=t+8|0;t=u>>>0>z>>>0?z:u;c[L>>2]=t;o=(C|o<<8&2147483392)^255;c[N>>2]=o;s=s<<8;c[M>>2]=s;p=p+8|0;c[O>>2]=p}while(s>>>0<8388609)}if(ta){s=n<>2]|0;n=c[aa>>2]|0;e:do if(o)do{if(n>>>0>=ua>>>0)break e;C=(c[_>>2]|0)+-1|0;c[_>>2]=C;c[ba>>2]=d[C>>0]<>2];n=n+8|0;c[aa>>2]=n;o=o+-1|0;c[$>>2]=o}while((o|0)!=0);while(0);C=c[ba>>2]|0;c[ba>>2]=C>>>ua;c[aa>>2]=n-ua;c[O>>2]=p+ua;n=C&va|s;n=n>>>0>255?255:n}p=n+2|0}else p=y-((v+7|0)/8|0)|0;o=y-p|0;if((o|0)<0){yHa(c[ja>>2]|0,16,476909,Ia);m=-1094995529;C=167;break c}if(!r){r=0;n=x;s=1;C=125;break}n=b$(ja,A+o|0,p)|0;if((n|0)<0){m=n;C=167;break c}xpa(c[ca>>2]|0);n=c[P>>2]|0;s=1;C=125}while(0);do if((C|0)==125){C=0;if((n+-1|0)>>>0<2){u=r;z=s;C=126;break}xpa(c[ca>>2]|0);z=s}while(0);f:do if((C|0)==126){C=0;c[Ta>>2]=c[ka>>2];c[Aa>>2]=c[la>>2];s=(n|0)==2?Ta:Y;r=IEa(c[Z>>2]|0)|0;do if(!r){t=m;C=132}else{if((c[P>>2]|0)!=1){yHa(c[ja>>2]|0,24,476941,Ja);KEa(c[Z>>2]|0,r)|0;if(!(c[(c[ja>>2]|0)+688>>2]&8)){t=m;C=132;break}else{m=-558323010;break}}JEa(c[Z>>2]|0,Y,r)|0;if((c[ea>>2]|0)>0){n=0;do{C=Ta+(n<<2)|0;Yb[c[(c[fa>>2]|0)+4>>2]&7](c[C>>2]|0,c[ha+(l*23648|0)+15488+(n<<2)>>2]|0,1.0,r);c[C>>2]=(c[C>>2]|0)+(r<<2);n=n+1|0}while((n|0)<(c[ea>>2]|0))}t=m-r|0;C=132}while(0);do if((C|0)==132){C=0;c[_>>2]=A+o;c[$>>2]=o;c[aa>>2]=0;c[ba>>2]=0;n=upa(c[ca>>2]|0,H,s,(c[V>>2]|0)+1|0,c[F>>2]|0,(c[P>>2]|0)==1?17:0,d[476979+(c[S>>2]|0)>>0]|0)|0;if((n|0)<0){m=n;break}if((c[P>>2]|0)==1){r=(c[F>>2]|0)-t|0;c[Ca>>2]=(c[Y>>2]|0)+(t<<2);c[sa>>2]=(c[da>>2]|0)+(t<<2);if((c[ea>>2]|0)>0){n=0;do{Yb[c[(c[fa>>2]|0)+4>>2]&7](c[Ta+(n<<2)>>2]|0,c[ha+(l*23648|0)+15488+(n<<2)>>2]|0,1.0,t);n=n+1|0}while((n|0)<(c[ea>>2]|0))}n=HEa(c[Z>>2]|0,Ca,r)|0;if((n|0)<=-1){m=n;break}}r=u;break f}while(0);C=167;break c}while(0);t=c[ga>>2]|0;if(t|0){u=c[ea>>2]|0;do if((u|0)>0){v=231760+(t<<2)|0;w=120-t|0;if((w|0)>0)s=0;else break;do{x=c[ha+(l*23648|0)+23184+(s<<2)>>2]|0;y=(c[ha+(l*23648|0)+23176+(s<<2)>>2]|0)+480+(t<<2)|0;n=0;do{Xa=+g[v+(n<<2)>>2];Ya=x+(n<<2)|0;g[Ya>>2]=+g[y+(n<<2)>>2]*Xa+ +g[Ya>>2]*(1.0-Xa);n=n+1|0}while((n|0)!=(w|0));s=s+1|0}while((s|0)!=(u|0))}while(0);c[ga>>2]=0}g:do if(z){if(r|0){if((c[ea>>2]|0)>0)o=0;else break;while(1){p=ha+(l*23648|0)+23184+(o<<2)|0;r=ha+(l*23648|0)+23176+(o<<2)|0;Q_a((c[p>>2]|0)+(B<<2)|0,c[r>>2]|0,480)|0;p=(c[p>>2]|0)+480+(B<<2)|0;r=(c[r>>2]|0)+480|0;n=0;do{Ya=p+(n<<2)|0;Xa=+g[231760+(n<<2)>>2];g[Ya>>2]=+g[Ya>>2]*Xa+ +g[r+(n<<2)>>2]*(1.0-Xa);n=n+1|0}while((n|0)!=120);o=o+1|0;if((o|0)>=(c[ea>>2]|0))break g}}xpa(c[ca>>2]|0);n=b$(ja,A+o|0,p)|0;if((n|0)<0){m=n;C=167;break c}s=c[ea>>2]|0;if((s|0)<=0)break;t=120-B|0;n=(B|0)==0;if((t|0)<=0){if(n)break;c[ga>>2]=t;break}if(n){o=0;do{p=(c[ha+(l*23648|0)+23184+(o<<2)>>2]|0)+(m<<2)+-480|0;r=(c[ha+(l*23648|0)+23176+(o<<2)>>2]|0)+480|0;n=0;do{Xa=+g[231760+(n<<2)>>2];Ya=p+(n<<2)|0;g[Ya>>2]=+g[r+(n<<2)>>2]*Xa+ +g[Ya>>2]*(1.0-Xa);n=n+1|0}while((n|0)!=(t|0));o=o+1|0}while((o|0)!=(s|0))}else{o=0;do{p=(c[ha+(l*23648|0)+23184+(o<<2)>>2]|0)+(m<<2)+-480+(B<<2)|0;r=(c[ha+(l*23648|0)+23176+(o<<2)>>2]|0)+480|0;n=0;do{Xa=+g[231760+(n<<2)>>2];Ya=p+(n<<2)|0;g[Ya>>2]=+g[r+(n<<2)>>2]*Xa+ +g[Ya>>2]*(1.0-Xa);n=n+1|0}while((n|0)!=(t|0));c[ga>>2]=t;o=o+1|0}while((o|0)!=(s|0))}}while(0);if((m|0)<0){C=167;break}n=c[ea>>2]|0}else{m=-1094995529;C=167}while(0);if((C|0)==167){yHa(c[ja>>2]|0,16,476984,Ka);if(c[(c[ja>>2]|0)+688>>2]&8|0){j=m;C=199;break b}m=c[ea>>2]|0;if((m|0)>0){m=0;do{X_a(c[ha+(l*23648|0)+23184+(m<<2)>>2]|0,0,c[F>>2]<<2|0)|0;m=m+1|0;n=c[ea>>2]|0}while((m|0)<(n|0))}else n=m;m=c[F>>2]|0}k=m+k|0;if((n|0)>0){n=0;do{Ya=ha+(l*23648|0)+23184+(n<<2)|0;c[Ya>>2]=(c[Ya>>2]|0)+(m<<2);n=n+1|0}while((n|0)<(c[ea>>2]|0))}c[ma>>2]=(c[ma>>2]|0)-(m<<2);D=D+1|0}while((D|0)<(c[E>>2]|0))}}c[la>>2]=0;c[ka>>2]=0;c[ma>>2]=0;if((k|0)<0){j=k;C=199;break}}c[(c[wa>>2]|0)+(l<<2)>>2]=k;q=(q|0)>(k|0)?k:q;m=c[na+(l*23648|0)+23220>>2]|0;l=l+1|0;k=c[Ra>>2]|0;if((l|0)>=(k|0)){C=34;break}else{pa=pa+m|0;oa=oa-m|0}}if((C|0)==34){if((k|0)<=0)break;r=Ua+16|0;s=f+64|0;t=Ta+4|0;u=Ua+12|0;p=0;while(1){o=(c[(c[r>>2]|0)+(p<<2)>>2]|0)-q|0;if(o){l=p<<1;m=c[Pa>>2]|0;k=c[m+(l<<2)>>2]|0;if(!k)n=c[c[s>>2]>>2]|0;else n=k;c[Ta>>2]=n;k=c[m+((l|1)<<2)>>2]|0;if(!k)k=c[c[s>>2]>>2]|0;c[Ta>>2]=n+(q<<2);c[t>>2]=k+(q<<2);Ya=HEa(c[(c[u>>2]|0)+(p<<2)>>2]|0,Ta,o)|0;j=(Ya|0)<0?Ya:j;if((Ya|0)<=-1)break;k=c[Ra>>2]|0}p=p+1|0;if((p|0)>=(k|0))break a}i=Wa;return j|0}else if((C|0)==38){yHa(a,16,476583,Da);Ya=k;i=Wa;return Ya|0}else if((C|0)==40){c[La>>2]=l;yHa(a,16,476617,La);Ya=-1094995529;i=Wa;return Ya|0}else if((C|0)==59)j=ja;else if((C|0)==61){j=c[ja>>2]|0;c[Ma>>2]=k;yHa(j,16,476666,Ma);k=-558323010;j=ja}else if((C|0)==64){yHa(c[ja>>2]|0,16,476703,Na);k=-558323010;j=ja}else if((C|0)==199){i=Wa;return j|0}yHa(c[j>>2]|0,16,476740,Oa);Ya=k;i=Wa;return Ya|0}else q=2147483647}else q=2147483647;while(0);h:do if((c[Qa>>2]|0)>0){r=Ua+40|0;s=f+64|0;p=f+32|0;n=Ua+32|0;o=Ua+28|0;k=Ua+36|0;l=q+7&-8;if((q|0)>0)j=0;else{j=0;while(1){k=c[r>>2]|0;if(!(c[k+(j*20|0)+8>>2]|0)){if(c[k+(j*20|0)+16>>2]|0)X_a(c[(c[s>>2]|0)+(j<<2)>>2]|0,0,c[p>>2]|0)|0}else{Ya=c[s>>2]|0;Q_a(c[Ya+(j<<2)>>2]|0,c[Ya+(c[k+(j*20|0)+12>>2]<<2)>>2]|0,c[p>>2]|0)|0}j=j+1|0;if((j|0)>=(c[Qa>>2]|0))break h}}do{m=c[r>>2]|0;if(!(c[m+(j*20|0)+8>>2]|0)){if(c[m+(j*20|0)+16>>2]|0)X_a(c[(c[s>>2]|0)+(j<<2)>>2]|0,0,c[p>>2]|0)|0}else{Ya=c[s>>2]|0;Q_a(c[Ya+(j<<2)>>2]|0,c[Ya+(c[m+(j*20|0)+12>>2]<<2)>>2]|0,c[p>>2]|0)|0}if(b[n>>1]|0){Ya=c[(c[s>>2]|0)+(j<<2)>>2]|0;Yb[c[(c[o>>2]|0)+8>>2]&7](Ya,Ya,+g[k>>2],l)}j=j+1|0}while((j|0)<(c[Qa>>2]|0))}while(0);c[Sa>>2]=q;c[h>>2]=(q|0)!=0&1;Ya=c[Va>>2]|0;i=Wa;return Ya|0}function $_(a){a=a|0;var b=0,d=0,e=0;d=c[a+60>>2]|0;e=d+20|0;if((c[e>>2]|0)>0){a=0;do{b=c[d>>2]|0;Dpa(b+(a*23648|0)+104|0);ypa(b+(a*23648|0)+108|0);cIa(b+(a*23648|0)+23196|0);c[b+(a*23648|0)+23200>>2]=0;FEa(c[b+(a*23648|0)+23208>>2]|0);ysa(b+(a*23648|0)+23204|0);a=a+1|0}while((a|0)<(c[e>>2]|0))}cIa(d);b=d+12|0;a=c[b>>2]|0;if(a|0)if((c[e>>2]|0)>0){FEa(c[a>>2]|0);if((c[e>>2]|0)>1){a=1;do{FEa(c[(c[b>>2]|0)+(a<<2)>>2]|0);a=a+1|0}while((a|0)<(c[e>>2]|0))}}cIa(b);cIa(d+16|0);cIa(d+4|0);cIa(d+8|0);c[e>>2]=0;cIa(d+40|0);cIa(d+28|0);return 0}function a$(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;d=c[a+60>>2]|0;e=d+20|0;if((c[e>>2]|0)<=0)return;f=d+12|0;a=0;do{g=c[d>>2]|0;X_a(g+(a*23648|0)+23216|0,0,428)|0;b=c[g+(a*23648|0)+23208>>2]|0;if(b|0)KEa(b,IEa(b)|0)|0;zsa(c[g+(a*23648|0)+23204>>2]|0);b=c[(c[f>>2]|0)+(a<<2)>>2]|0;KEa(b,IEa(b)|0)|0;Epa(c[g+(a*23648|0)+104>>2]|0);xpa(c[g+(a*23648|0)+108>>2]|0);a=a+1|0}while((a|0)<(c[e>>2]|0));return}function b$(a,b,e){a=a|0;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;l=i;i=i+16|0;k=l;h=a+56|0;g=e>>>0>268435455?-8:e<<3;m=(b|0)!=0&g>>>0<2147483640;g=m?g:0;f=m?b:0;c[h>>2]=f;c[a+68>>2]=g;j=g+8|0;c[a+72>>2]=j;c[a+60>>2]=f+(g>>3);g=a+64|0;c[g>>2]=0;if(m){n=a+92|0;c[n>>2]=128;p=(d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24)>>>1&127;q=j>>>0>7?7:j;c[g>>2]=q;p=p^127;o=a+96|0;c[o>>2]=p;m=a+100|0;c[m>>2]=9;r=f+(q>>>3)|0;r=(V_a(d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24|0)|0)<<(q&7)>>>24;q=q+8|0;q=j>>>0>q>>>0?q:j;c[g>>2]=q;p=(r|p<<8)^255;c[o>>2]=p;c[n>>2]=32768;c[m>>2]=17;r=f+(q>>>3)|0;r=(V_a(d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24|0)|0)<<(q&7)>>>24;q=q+8|0;q=j>>>0>q>>>0?q:j;c[g>>2]=q;p=(r|p<<8&2147483392)^255;c[o>>2]=p;c[n>>2]=8388608;c[m>>2]=25;f=f+(q>>>3)|0;f=(V_a(d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24|0)|0)<<(q&7)>>>24;q=q+8|0;c[g>>2]=j>>>0>q>>>0?q:j;c[o>>2]=(f|p<<8&2147483392)^255;c[n>>2]=-2147483648;c[m>>2]=33;c[a+76>>2]=b+e;c[a+80>>2]=e;c[a+84>>2]=0;c[a+88>>2]=0;f=upa(c[a+108>>2]|0,h,a+23176|0,(c[a+23232>>2]|0)+1|0,240,0,d[476979+(c[a+23640>>2]|0)>>0]|0)|0;if((f|0)>=0){r=0;i=l;return r|0}}else f=-1094995529;yHa(c[a>>2]|0,16,477015,k);r=f;i=l;return r|0}function c$(a){a=a|0;var b=0,d=0,e=0;e=a+40|0;do{b=c[429178]|0;c[e>>2]=b;d=c[429178]|0;if((d|0)==(b|0))c[429178]=a}while((b|0)!=(d|0));return}function d$(a){a=a|0;var b=0,d=0;if(!a){d=0;return d|0}b=c[429178]|0;if(!b){d=0;return d|0}while(1){if((c[b>>2]|0)==(a|0))break;if((c[b+4>>2]|0)==(a|0))break;if((c[b+8>>2]|0)==(a|0))break;if((c[b+12>>2]|0)==(a|0))break;if((c[b+16>>2]|0)==(a|0))break;b=c[b+40>>2]|0;if(!b){b=0;d=16;break}}if((d|0)==16)return b|0;a=fIa(344)|0;if(a|0){c[a+4>>2]=b;d=fIa(c[b+20>>2]|0)|0;c[a>>2]=d;do if(d|0){c[a+72>>2]=1;c[a+32>>2]=1;b=c[b+24>>2]|0;if(b|0)if(Wb[b&255](a)|0)break;c[a+224>>2]=-1;d=a+232|0;c[d>>2]=0;c[d+4>>2]=0;c[a+240>>2]=-2147483648;c[a+244>>2]=-2147483648;c[a+248>>2]=-2147483648;c[a+336>>2]=-1;d=a;return d|0}while(0);cIa(a)}aIa(a);d=0;return d|0}function e$(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;if(e|0){n=a+48|0;o=a+40|0;p=a+288|0;q=a+184|0;r=a+16|0;s=((b|0)<0)<<31>>31;t=a+8|0;m=(d|0)==0;l=a+24|0;e=r;k=0;d=c[e>>2]|0;e=c[e+4>>2]|0;a:while(1){i=M_a(d|0,e|0,b|0,s|0)|0;h=C;j=a+80+(k<<3)|0;g=j;f=c[g>>2]|0;g=c[g+4>>2]|0;do if(!((h|0)<(g|0)|(h|0)==(g|0)&i>>>0>>0)){i=t;h=c[i>>2]|0;i=c[i+4>>2]|0;if(!((i|0)<(g|0)|(i|0)==(g|0)&h>>>0>>0)){if(!((h|0)==0&(i|0)==0))break;i=l;if(!((c[i>>2]|0)==0&(c[i+4>>2]|0)==0))break}h=a+192+(k<<3)|0;i=h;if(!((c[i>>2]|0)==0&(c[i+4>>2]|0)==0)){g=a+144+(k<<3)|0;f=c[g>>2]|0;g=c[g+4>>2]|0;if(!((f|0)==0&(g|0)==-2147483648)){i=n;c[i>>2]=f;c[i+4>>2]=g;i=a+112+(k<<3)|0;g=c[i+4>>2]|0;f=o;c[f>>2]=c[i>>2];c[f+4>>2]=g;f=a+256+(k<<3)|0;g=c[f+4>>2]|0;i=p;c[i>>2]=c[f>>2];c[i+4>>2]=g;i=l;g=j;g=L_a(c[i>>2]|0,c[i+4>>2]|0,c[g>>2]|0,c[g+4>>2]|0)|0;i=q;c[i>>2]=g;c[i+4>>2]=C}if(!m){e=j;c[e>>2]=-1;c[e+4>>2]=2147483647;e=r;d=c[e>>2]|0;e=c[e+4>>2]|0}i=M_a(d|0,e|0,b|0,s|0)|0;g=C;j=h;h=c[j+4>>2]|0;if((g|0)<(h|0)|((g|0)==(h|0)?i>>>0<(c[j>>2]|0)>>>0:0)){e=29;break a}}}while(0);k=k+1|0;if((k|0)>=4){e=29;break}}if((e|0)==29)return}l=a+40|0;m=l;c[m>>2]=0;c[m+4>>2]=-2147483648;m=a+48|0;n=m;c[n>>2]=0;c[n+4>>2]=-2147483648;n=a+288|0;o=n;c[o>>2]=-1;c[o+4>>2]=-1;o=a+184|0;k=o;c[k>>2]=0;c[k+4>>2]=0;k=a+8|0;p=a+24|0;i=a+16|0;i=M_a(c[i>>2]|0,c[i+4>>2]|0,b|0,((b|0)<0)<<31>>31|0)|0;j=C;f=a+80|0;h=f;g=c[h>>2]|0;h=c[h+4>>2]|0;e=(j|0)<(h|0)|(j|0)==(h|0)&i>>>0>>0;if(!d){do if(!e){d=k;e=c[d>>2]|0;d=c[d+4>>2]|0;if(!((d|0)<(h|0)|(d|0)==(h|0)&e>>>0>>0)){if(!((e|0)==0&(d|0)==0))break;b=p;if(!((c[b>>2]|0)==0&(c[b+4>>2]|0)==0))break}d=a+192|0;e=c[d>>2]|0;d=c[d+4>>2]|0;if(!((e|0)==0&(d|0)==0)){s=a+144|0;b=c[s+4>>2]|0;t=m;c[t>>2]=c[s>>2];c[t+4>>2]=b;t=a+112|0;b=c[t+4>>2]|0;s=l;c[s>>2]=c[t>>2];c[s+4>>2]=b;s=a+256|0;b=c[s+4>>2]|0;t=n;c[t>>2]=c[s>>2];c[t+4>>2]=b;t=p;t=L_a(c[t>>2]|0,c[t+4>>2]|0,g|0,h|0)|0;b=o;c[b>>2]=t;c[b+4>>2]=C;if((j|0)<(d|0)|(j|0)==(d|0)&i>>>0>>0)return}}while(0);g=a+88|0;f=c[g>>2]|0;g=c[g+4>>2]|0;do if(!((j|0)<(g|0)|(j|0)==(g|0)&i>>>0>>0)){d=k;e=c[d>>2]|0;d=c[d+4>>2]|0;if(!((d|0)<(g|0)|(d|0)==(g|0)&e>>>0>>0)){if(!((e|0)==0&(d|0)==0))break;b=p;if(!((c[b>>2]|0)==0&(c[b+4>>2]|0)==0))break}d=a+200|0;e=c[d>>2]|0;d=c[d+4>>2]|0;if(!((e|0)==0&(d|0)==0)){s=a+152|0;b=c[s+4>>2]|0;t=m;c[t>>2]=c[s>>2];c[t+4>>2]=b;t=a+120|0;b=c[t+4>>2]|0;s=l;c[s>>2]=c[t>>2];c[s+4>>2]=b;s=a+264|0;b=c[s+4>>2]|0;t=n;c[t>>2]=c[s>>2];c[t+4>>2]=b;t=p;t=L_a(c[t>>2]|0,c[t+4>>2]|0,f|0,g|0)|0;b=o;c[b>>2]=t;c[b+4>>2]=C;if((j|0)<(d|0)|(j|0)==(d|0)&i>>>0>>0)return}}while(0);g=a+96|0;f=c[g>>2]|0;g=c[g+4>>2]|0;do if(!((j|0)<(g|0)|(j|0)==(g|0)&i>>>0>>0)){d=k;e=c[d>>2]|0;d=c[d+4>>2]|0;if(!((d|0)<(g|0)|(d|0)==(g|0)&e>>>0>>0)){if(!((e|0)==0&(d|0)==0))break;b=p;if(!((c[b>>2]|0)==0&(c[b+4>>2]|0)==0))break}d=a+208|0;e=c[d>>2]|0;d=c[d+4>>2]|0;if(!((e|0)==0&(d|0)==0)){s=a+160|0;b=c[s+4>>2]|0;t=m;c[t>>2]=c[s>>2];c[t+4>>2]=b;t=a+128|0;b=c[t+4>>2]|0;s=l;c[s>>2]=c[t>>2];c[s+4>>2]=b;s=a+272|0;b=c[s+4>>2]|0;t=n;c[t>>2]=c[s>>2];c[t+4>>2]=b;t=p;t=L_a(c[t>>2]|0,c[t+4>>2]|0,f|0,g|0)|0;b=o;c[b>>2]=t;c[b+4>>2]=C;if((j|0)<(d|0)|(j|0)==(d|0)&i>>>0>>0)return}}while(0);g=a+104|0;f=c[g>>2]|0;g=c[g+4>>2]|0;if((j|0)<(g|0)|(j|0)==(g|0)&i>>>0>>0)return;d=k;e=c[d>>2]|0;d=c[d+4>>2]|0;if(!((d|0)<(g|0)|(d|0)==(g|0)&e>>>0>>0)){if(!((e|0)==0&(d|0)==0))return;b=p;if(!((c[b>>2]|0)==0&(c[b+4>>2]|0)==0))return}b=a+216|0;if((c[b>>2]|0)==0&(c[b+4>>2]|0)==0)return;t=a+168|0;b=c[t+4>>2]|0;s=m;c[s>>2]=c[t>>2];c[s+4>>2]=b;s=a+136|0;b=c[s+4>>2]|0;t=l;c[t>>2]=c[s>>2];c[t+4>>2]=b;t=a+280|0;a=c[t+4>>2]|0;b=n;c[b>>2]=c[t>>2];c[b+4>>2]=a;b=p;b=L_a(c[b>>2]|0,c[b+4>>2]|0,f|0,g|0)|0;a=o;c[a>>2]=b;c[a+4>>2]=C;return}else{do if(!e){d=k;e=c[d>>2]|0;d=c[d+4>>2]|0;if(!((d|0)<(h|0)|(d|0)==(h|0)&e>>>0>>0)){if(!((e|0)==0&(d|0)==0))break;b=p;if(!((c[b>>2]|0)==0&(c[b+4>>2]|0)==0))break}d=a+192|0;e=c[d>>2]|0;d=c[d+4>>2]|0;if(!((e|0)==0&(d|0)==0)){s=a+144|0;b=c[s+4>>2]|0;t=m;c[t>>2]=c[s>>2];c[t+4>>2]=b;t=a+112|0;b=c[t+4>>2]|0;s=l;c[s>>2]=c[t>>2];c[s+4>>2]=b;s=a+256|0;b=c[s+4>>2]|0;t=n;c[t>>2]=c[s>>2];c[t+4>>2]=b;t=p;t=L_a(c[t>>2]|0,c[t+4>>2]|0,g|0,h|0)|0;b=o;c[b>>2]=t;c[b+4>>2]=C;b=f;c[b>>2]=-1;c[b+4>>2]=2147483647;if((j|0)<(d|0)|(j|0)==(d|0)&i>>>0>>0)return}}while(0);f=a+88|0;h=f;g=c[h>>2]|0;h=c[h+4>>2]|0;do if(!((j|0)<(h|0)|(j|0)==(h|0)&i>>>0>>0)){d=k;e=c[d>>2]|0;d=c[d+4>>2]|0;if(!((d|0)<(h|0)|(d|0)==(h|0)&e>>>0>>0)){if(!((e|0)==0&(d|0)==0))break;b=p;if(!((c[b>>2]|0)==0&(c[b+4>>2]|0)==0))break}d=a+200|0;e=c[d>>2]|0;d=c[d+4>>2]|0;if(!((e|0)==0&(d|0)==0)){s=a+152|0;b=c[s+4>>2]|0;t=m;c[t>>2]=c[s>>2];c[t+4>>2]=b;t=a+120|0;b=c[t+4>>2]|0;s=l;c[s>>2]=c[t>>2];c[s+4>>2]=b;s=a+264|0;b=c[s+4>>2]|0;t=n;c[t>>2]=c[s>>2];c[t+4>>2]=b;t=p;t=L_a(c[t>>2]|0,c[t+4>>2]|0,g|0,h|0)|0;b=o;c[b>>2]=t;c[b+4>>2]=C;b=f;c[b>>2]=-1;c[b+4>>2]=2147483647;if((j|0)<(d|0)|(j|0)==(d|0)&i>>>0>>0)return}}while(0);f=a+96|0;h=f;g=c[h>>2]|0;h=c[h+4>>2]|0;do if(!((j|0)<(h|0)|(j|0)==(h|0)&i>>>0>>0)){d=k;e=c[d>>2]|0;d=c[d+4>>2]|0;if(!((d|0)<(h|0)|(d|0)==(h|0)&e>>>0>>0)){if(!((e|0)==0&(d|0)==0))break;b=p;if(!((c[b>>2]|0)==0&(c[b+4>>2]|0)==0))break}d=a+208|0;e=c[d>>2]|0;d=c[d+4>>2]|0;if(!((e|0)==0&(d|0)==0)){s=a+160|0;b=c[s+4>>2]|0;t=m;c[t>>2]=c[s>>2];c[t+4>>2]=b;t=a+128|0;b=c[t+4>>2]|0;s=l;c[s>>2]=c[t>>2];c[s+4>>2]=b;s=a+272|0;b=c[s+4>>2]|0;t=n;c[t>>2]=c[s>>2];c[t+4>>2]=b;t=p;t=L_a(c[t>>2]|0,c[t+4>>2]|0,g|0,h|0)|0;b=o;c[b>>2]=t;c[b+4>>2]=C;b=f;c[b>>2]=-1;c[b+4>>2]=2147483647;if((j|0)<(d|0)|(j|0)==(d|0)&i>>>0>>0)return}}while(0);f=a+104|0;h=f;g=c[h>>2]|0;h=c[h+4>>2]|0;if((j|0)<(h|0)|(j|0)==(h|0)&i>>>0>>0)return;d=k;e=c[d>>2]|0;d=c[d+4>>2]|0;if(!((d|0)<(h|0)|(d|0)==(h|0)&e>>>0>>0)){if(!((e|0)==0&(d|0)==0))return;b=p;if(!((c[b>>2]|0)==0&(c[b+4>>2]|0)==0))return}b=a+216|0;if((c[b>>2]|0)==0&(c[b+4>>2]|0)==0)return;t=a+168|0;b=c[t+4>>2]|0;s=m;c[s>>2]=c[t>>2];c[s+4>>2]=b;s=a+136|0;b=c[s+4>>2]|0;t=l;c[t>>2]=c[s>>2];c[t+4>>2]=b;t=a+280|0;a=c[t+4>>2]|0;b=n;c[b>>2]=c[t>>2];c[b+4>>2]=a;b=p;b=L_a(c[b>>2]|0,c[b+4>>2]|0,g|0,h|0)|0;a=o;c[a>>2]=b;c[a+4>>2]=C;a=f;c[a>>2]=-1;c[a+4>>2]=2147483647;return}}function f$(b,d,e,f,g,h,j,k,l,m,n,o){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;w=i;i=i+48|0;v=w;p=w+16|0;q=b+176|0;r=c[q>>2]|0;if(!(r&4)){u=b+16|0;c[u>>2]=n;c[u+4>>2]=o;u=b+24|0;c[u>>2]=n;c[u+4>>2]=o;c[q>>2]=r|4}if(!h){q=p;r=q+32|0;do{a[q>>0]=0;q=q+1|0}while((q|0)<(r|0))}else{q=b+16|0;p=c[q>>2]|0;q=c[q+4>>2]|0;r=M_a(p|0,q|0,h|0,((h|0)<0)<<31>>31|0)|0;s=C;t=b+76|0;u=c[t>>2]|0;x=b+192+(u<<3)|0;if((r|0)==(c[x>>2]|0)?(s|0)==(c[x+4>>2]|0):0)p=g;else{x=u+1&3;c[t>>2]=x;u=b+80+(x<<3)|0;c[u>>2]=p;c[u+4>>2]=q;p=b+192+(x<<3)|0;c[p>>2]=r;c[p+4>>2]=s;p=b+112+(x<<3)|0;c[p>>2]=j;c[p+4>>2]=k;p=b+144+(x<<3)|0;c[p>>2]=l;c[p+4>>2]=m;p=b+256+(x<<3)|0;c[p>>2]=n;c[p+4>>2]=o;p=g}}q=b+72|0;if(c[q>>2]|0){c[q>>2]=0;l=b+40|0;m=c[l+4>>2]|0;x=b+56|0;c[x>>2]=c[l>>2];c[x+4>>2]=m;x=b+48|0;m=c[x+4>>2]|0;l=b+64|0;c[l>>2]=c[x>>2];c[l+4>>2]=m;l=b+288|0;m=c[l+4>>2]|0;x=b+296|0;c[x>>2]=c[l>>2];c[x+4>>2]=m;e$(b,0,0,0)}p=Vb[c[(c[b+4>>2]|0)+28>>2]&15](b,d,e,f,p,h)|0;if((p|0)<=-536870912){c[v>>2]=477053;c[v+4>>2]=477073;c[v+8>>2]=184;yHa(0,0,541307,v);Ma()}if(!(c[f>>2]|0)){v=b+16|0;f=v;b=c[f>>2]|0;f=c[f+4>>2]|0;x=(p|0)<0;x=x?0:p;h=(x|0)<0;h=h<<31>>31;h=M_a(b|0,f|0,x|0,h|0)|0;f=C;b=v;c[b>>2]=h;v=v+4|0;c[v>>2]=f;i=w;return x|0}else{x=b+24|0;h=x;f=c[h+4>>2]|0;v=b+8|0;c[v>>2]=c[h>>2];c[v+4>>2]=f;v=b+16|0;f=v;b=c[f>>2]|0;f=c[f+4>>2]|0;h=M_a(b|0,f|0,p|0,((p|0)<0)<<31>>31|0)|0;c[x>>2]=h;c[x+4>>2]=C;c[q>>2]=1;x=(p|0)<0;x=x?0:p;h=(x|0)<0;h=h<<31>>31;h=M_a(b|0,f|0,x|0,h|0)|0;f=C;b=v;c[b>>2]=h;v=v+4|0;c[v>>2]=f;i=w;return x|0}return 0}function g$(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;do if(!a)j=f;else{a=c[(c[a+4>>2]|0)+36>>2]|0;if(!a)j=f;else{if(!(c[b+92>>2]&4194304))if(!(c[b+96>>2]&8)){j=f;break}i=$b[a&255](b,f,g)|0;j=f+i|0;g=g-i|0}}while(0);c[d>>2]=j;c[e>>2]=g;i=b+100|0;if(!((h|0)!=0&(c[i>>2]|0)!=0)){d=0;return d|0}if(!(c[b+96>>2]&8)){d=0;return d|0}f=b+104|0;a=(c[f>>2]|0)+g|0;c[e>>2]=a;a=ZHa(a+32|0)|0;c[d>>2]=a;if(!a){d=-12;return d|0}d=c[f>>2]|0;Q_a(a|0,c[i>>2]|0,d|0)|0;Q_a(a+d|0,j|0,g+32|0)|0;d=1;return d|0}function h$(a){a=a|0;var b=0;if(!a)return;b=c[(c[a+4>>2]|0)+32>>2]|0;if(b|0)Tb[b&127](a);cIa(a);aIa(a);return}function i$(b,e,f,g){b=b|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;q=i;i=i+16|0;m=q+8|0;k=q;p=b+24|0;if((c[p>>2]|0)>0){h=b+28|0;j=b+4|0;do{l=c[h>>2]|0;c[h>>2]=l+1;n=c[b>>2]|0;l=a[n+l>>0]|0;o=c[j>>2]|0;c[j>>2]=o+1;a[n+o>>0]=l;o=c[p>>2]|0;c[p>>2]=o+-1}while((o|0)>1);n=j}else n=b+4|0;o=(e|0)==-100&(c[g>>2]|0)==0?0:e;h=c[n>>2]|0;l=b+8|0;c[l>>2]=h;if((o|0)==-100){h=mIa(c[b>>2]|0,b+12|0,(c[g>>2]|0)+32+h|0)|0;if(!h){c[k>>2]=(c[g>>2]|0)+32+(c[n>>2]|0);yHa(0,16,477093,k);j=-12;h=0}else{c[b>>2]=h;Q_a(h+(c[n>>2]|0)|0,c[f>>2]|0,c[g>>2]|0)|0;j=-1;h=(c[n>>2]|0)+(c[g>>2]|0)|0}c[n>>2]=h;p=j;i=q;return p|0}h=h+o|0;e=b+28|0;c[e>>2]=h;c[g>>2]=h;h=c[n>>2]|0;if(h|0){j=o+32|0;h=mIa(c[b>>2]|0,b+12|0,j+h|0)|0;if(!h){c[m>>2]=j+(c[n>>2]|0);yHa(0,16,477093,m);c[n>>2]=0;c[e>>2]=0;p=-12;i=q;return p|0}c[b>>2]=h;if((o|0)>-32){Q_a(h+(c[n>>2]|0)|0,c[f>>2]|0,j|0)|0;h=c[b>>2]|0}c[n>>2]=0;c[f>>2]=h}if((o|0)>=0){p=0;i=q;return p|0}n=b+16|0;f=b+32|0;m=c[l>>2]|0;l=c[b>>2]|0;k=f;h=o;j=c[n>>2]|0;e=c[k>>2]|0;k=c[k+4>>2]|0;g=c[p>>2]|0;while(1){o=l+(m+h)|0;j=d[o>>0]|0|j<<8;c[n>>2]=j;b=Y_a(e|0,k|0,8)|0;k=C;e=d[o>>0]|0|b;b=f;c[b>>2]=e;c[b+4>>2]=k;g=g+1|0;c[p>>2]=g;if((h|0)>=-1){h=0;break}else h=h+1|0}i=q;return h|0}function j$(a){a=a|0;cIa(c[a>>2]|0);return}function k$(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=i;i=i+16|0;e=f;c[e>>2]=-1;d=b+d|0;a=b;a:while(1){if(a>>>0>=d>>>0){a=0;g=5;break}a=B3(a,d,e)|0;switch(c[e>>2]|0){case 435:case 438:break a;default:{}}}if((g|0)==5){i=f;return a|0}g=a+-4-b|0;i=f;return g|0}function l$(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;g=i;i=i+352|0;l=g;k=g+272|0;j=g+208|0;h=g+144|0;m=e;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=l;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;a[l+8>>0]=a[e+8>>0]|0;e=e+f|0;o=e;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=l+16|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;a[l+24>>0]=a[e+8>>0]|0;e=e+f|0;n=e;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=l+32|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;a[l+40>>0]=a[e+8>>0]|0;e=e+f|0;m=e;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=l+48|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;a[l+56>>0]=a[e+8>>0]|0;e=e+f|0;o=e;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=l+64|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;a[l+72>>0]=a[e+8>>0]|0;e=e+f|0;n=e;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=l+80|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;a[l+88>>0]=a[e+8>>0]|0;e=e+f|0;m=e;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=l+96|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;a[l+104>>0]=a[e+8>>0]|0;e=e+f|0;o=e;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=l+112|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;a[l+120>>0]=a[e+8>>0]|0;e=e+f|0;n=e;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=l+128|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;a[l+136>>0]=a[e+8>>0]|0;m$(k,l,8,16,9);n$(j,l,8,16);n$(h,k,8,8);o$(b,l,k,j,h,f,16,8,8,8,8);i=g;return}function m$(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if((g|0)>0)h=0;else return;while(1){q=d[c>>0]|0;o=c+1|0;n=d[o>>0]|0;k=c+2|0;j=d[k>>0]|0;i=R(j+q|0,-6)|0;p=c+3|0;l=c+4|0;a[b>>0]=a[447757+(16-j+((n+q|0)*20|0)-(d[l>>0]|0)+i+(((d[p>>0]|0)+n|0)*3|0)>>5)>>0]|0;n=d[o>>0]|0;i=d[c>>0]|0;q=R((d[p>>0]|0)+i|0,-6)|0;j=c+5|0;a[b+1>>0]=a[447757+(16-n+(((d[k>>0]|0)+n|0)*20|0)-(d[j>>0]|0)+q+(((d[l>>0]|0)+i|0)*3|0)>>5)>>0]|0;i=R((d[l>>0]|0)+(d[o>>0]|0)|0,-6)|0;q=d[c>>0]|0;n=c+6|0;a[b+2>>0]=a[447757+((((d[p>>0]|0)+(d[k>>0]|0)|0)*20|0)+16-q+i-(d[n>>0]|0)+(((d[j>>0]|0)+q|0)*3|0)>>5)>>0]|0;q=R((d[j>>0]|0)+(d[k>>0]|0)|0,-6)|0;i=c+7|0;a[b+3>>0]=a[447757+((((d[l>>0]|0)+(d[p>>0]|0)|0)*20|0)+16+q-(d[c>>0]|0)+(((d[n>>0]|0)+(d[o>>0]|0)|0)*3|0)-(d[i>>0]|0)>>5)>>0]|0;q=R((d[n>>0]|0)+(d[p>>0]|0)|0,-6)|0;m=c+8|0;a[b+4>>0]=a[447757+((((d[j>>0]|0)+(d[l>>0]|0)|0)*20|0)+16+q-(d[o>>0]|0)+(((d[i>>0]|0)+(d[k>>0]|0)|0)*3|0)-(d[m>>0]|0)>>5)>>0]|0;o=R((d[i>>0]|0)+(d[l>>0]|0)|0,-6)|0;q=d[m>>0]|0;a[b+5>>0]=a[447757+((((d[n>>0]|0)+(d[j>>0]|0)|0)*20|0)+16-q+o-(d[k>>0]|0)+((q+(d[p>>0]|0)|0)*3|0)>>5)>>0]|0;q=d[i>>0]|0;k=d[m>>0]|0;o=R(k+(d[j>>0]|0)|0,-6)|0;a[b+6>>0]=a[447757+(16-q+((q+(d[n>>0]|0)|0)*20|0)-(d[p>>0]|0)+o+(((d[l>>0]|0)+k|0)*3|0)>>5)>>0]|0;i=d[i>>0]|0;m=d[m>>0]|0;n=d[n>>0]|0;k=R(n+m|0,-6)|0;a[b+7>>0]=a[447757+(16-n+((m+i|0)*20|0)-(d[l>>0]|0)+k+(((d[j>>0]|0)+i|0)*3|0)>>5)>>0]|0;h=h+1|0;if((h|0)==(g|0))break;else{b=b+e|0;c=c+f|0}}return}function n$(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;o=f<<1;p=f*3|0;q=f<<2;r=f*5|0;s=f*6|0;t=f*7|0;h=f<<3;i=e<<1;j=e*3|0;k=e<<2;l=e*5|0;m=e*6|0;n=e*7|0;g=0;while(1){F=d[c>>0]|0;D=d[c+f>>0]|0;B=d[c+o>>0]|0;z=d[c+p>>0]|0;y=d[c+q>>0]|0;x=d[c+r>>0]|0;w=d[c+s>>0]|0;u=d[c+t>>0]|0;v=d[c+h>>0]|0;A=16-B|0;a[b>>0]=a[447757+(A+((D+F|0)*20|0)-y+(R(B+F|0,-6)|0)+((z+D|0)*3|0)>>5)>>0]|0;C=16-D|0;a[b+e>>0]=a[447757+(C+((B+D|0)*20|0)-x+(R(z+F|0,-6)|0)+((y+F|0)*3|0)>>5)>>0]|0;E=16-F|0;a[b+i>>0]=a[447757+(E+((z+B|0)*20|0)-w+(R(y+D|0,-6)|0)+((x+F|0)*3|0)>>5)>>0]|0;a[b+j>>0]=a[447757+(E+((y+z|0)*20|0)-u+(R(x+B|0,-6)|0)+((w+D|0)*3|0)>>5)>>0]|0;a[b+k>>0]=a[447757+(C+((x+y|0)*20|0)-v+(R(w+z|0,-6)|0)+((u+B|0)*3|0)>>5)>>0]|0;a[b+l>>0]=a[447757+(A-v+((w+x|0)*20|0)+(R(u+y|0,-6)|0)+((v+z|0)*3|0)>>5)>>0]|0;a[b+m>>0]=a[447757+(16-z-u+((u+w|0)*20|0)+(R(v+x|0,-6)|0)+((v+y|0)*3|0)>>5)>>0]|0;a[b+n>>0]=a[447757+(16-y-w+((u+x|0)*3|0)+(R(v+w|0,-6)|0)+((v+u|0)*20|0)>>5)>>0]|0;g=g+1|0;if((g|0)==8)break;else{c=c+1|0;b=b+1|0}}return}function o$(a,b,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;if((m|0)>0)n=0;else return;do{s=R(n,i)|0;w=b+s|0;w=d[w>>0]|d[w+1>>0]<<8|d[w+2>>0]<<16|d[w+3>>0]<<24;r=R(n,j)|0;v=e+r|0;v=d[v>>0]|d[v+1>>0]<<8|d[v+2>>0]<<16|d[v+3>>0]<<24;q=R(n,k)|0;u=f+q|0;u=d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24;p=R(n,l)|0;t=g+p|0;t=d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24;o=R(n,h)|0;c[a+o>>2]=(v>>>2&1061109567)+(w>>>2&1061109567)+(u>>>2&1061109567)+(t>>>2&1061109567)+(((w&50529027)+33686018+(v&50529027)+(u&50529027)+(t&50529027)|0)>>>2&117901063);s=b+(s+4)|0;s=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;r=e+(r+4)|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;q=f+(q+4)|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=g+(p+4)|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[a+(o+4)>>2]=(r>>>2&1061109567)+(s>>>2&1061109567)+(q>>>2&1061109567)+(p>>>2&1061109567)+(((s&50529027)+33686018+(r&50529027)+(q&50529027)+(p&50529027)|0)>>>2&117901063);n=n+1|0}while((n|0)!=(m|0));return}function p$(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;g=i;i=i+352|0;l=g;k=g+272|0;j=g+208|0;h=g+144|0;m=e;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=l;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;a[l+8>>0]=a[e+8>>0]|0;e=e+f|0;o=e;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=l+16|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;a[l+24>>0]=a[e+8>>0]|0;e=e+f|0;n=e;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=l+32|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;a[l+40>>0]=a[e+8>>0]|0;e=e+f|0;m=e;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=l+48|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;a[l+56>>0]=a[e+8>>0]|0;e=e+f|0;o=e;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=l+64|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;a[l+72>>0]=a[e+8>>0]|0;e=e+f|0;n=e;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=l+80|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;a[l+88>>0]=a[e+8>>0]|0;e=e+f|0;m=e;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=l+96|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;a[l+104>>0]=a[e+8>>0]|0;e=e+f|0;o=e;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=l+112|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;a[l+120>>0]=a[e+8>>0]|0;e=e+f|0;n=e;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=l+128|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;a[l+136>>0]=a[e+8>>0]|0;m$(k,l,8,16,9);e=l+1|0;n$(j,e,8,16);n$(h,k,8,8);o$(b,e,k,j,h,f,16,8,8,8,8);i=g;return}function q$(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;g=i;i=i+352|0;m=g;k=g+272|0;j=g+208|0;h=g+144|0;p=e;n=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;l=m;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=p;a[m+8>>0]=a[e+8>>0]|0;l=m+16|0;e=e+f|0;p=e;n=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=l;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=p;a[m+24>>0]=a[e+8>>0]|0;e=e+f|0;o=e;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=m+32|0;c[n>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[n+4>>2]=o;a[m+40>>0]=a[e+8>>0]|0;e=e+f|0;n=e;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;p=m+48|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=n;a[m+56>>0]=a[e+8>>0]|0;e=e+f|0;p=e;n=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+64|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=p;a[m+72>>0]=a[e+8>>0]|0;e=e+f|0;o=e;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=m+80|0;c[n>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[n+4>>2]=o;a[m+88>>0]=a[e+8>>0]|0;e=e+f|0;n=e;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;p=m+96|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=n;a[m+104>>0]=a[e+8>>0]|0;e=e+f|0;p=e;n=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+112|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=p;a[m+120>>0]=a[e+8>>0]|0;e=e+f|0;o=e;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=m+128|0;c[n>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[n+4>>2]=o;a[m+136>>0]=a[e+8>>0]|0;m$(k,m,8,16,9);n$(j,m,8,16);n$(h,k,8,8);o$(b,l,k+8|0,j,h,f,16,8,8,8,8);i=g;return}function r$(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;g=i;i=i+352|0;l=g;k=g+272|0;j=g+208|0;h=g+144|0;m=e;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=l;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;a[l+8>>0]=a[e+8>>0]|0;e=e+f|0;o=e;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=l+16|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;a[l+24>>0]=a[e+8>>0]|0;e=e+f|0;n=e;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=l+32|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;a[l+40>>0]=a[e+8>>0]|0;e=e+f|0;m=e;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=l+48|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;a[l+56>>0]=a[e+8>>0]|0;e=e+f|0;o=e;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=l+64|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;a[l+72>>0]=a[e+8>>0]|0;e=e+f|0;n=e;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=l+80|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;a[l+88>>0]=a[e+8>>0]|0;e=e+f|0;m=e;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=l+96|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;a[l+104>>0]=a[e+8>>0]|0;e=e+f|0;o=e;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=l+112|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;a[l+120>>0]=a[e+8>>0]|0;e=e+f|0;n=e;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=l+128|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;a[l+136>>0]=a[e+8>>0]|0;m$(k,l,8,16,9);n$(j,l+1|0,8,16);n$(h,k,8,8);o$(b,l+17|0,k+8|0,j,h,f,16,8,8,8,8);i=g;return}function s$(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;g=i;i=i+352|0;k=g;l=g+272|0;j=g+208|0;h=g+144|0;m=e;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=k;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;a[k+8>>0]=a[e+8>>0]|0;e=e+f|0;o=e;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=k+16|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;a[k+24>>0]=a[e+8>>0]|0;e=e+f|0;n=e;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=k+32|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;a[k+40>>0]=a[e+8>>0]|0;e=e+f|0;m=e;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=k+48|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;a[k+56>>0]=a[e+8>>0]|0;e=e+f|0;o=e;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=k+64|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;a[k+72>>0]=a[e+8>>0]|0;e=e+f|0;n=e;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=k+80|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;a[k+88>>0]=a[e+8>>0]|0;e=e+f|0;m=e;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=k+96|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;a[k+104>>0]=a[e+8>>0]|0;e=e+f|0;o=e;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=k+112|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;a[k+120>>0]=a[e+8>>0]|0;e=e+f|0;n=e;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=k+128|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;a[k+136>>0]=a[e+8>>0]|0;m$(l,k,8,16,9);n$(j,k,8,16);n$(h,l,8,8);l=c[j>>2]|0;e=c[h>>2]|0;c[b>>2]=(e|l)-((e^l)>>>1&2139062143);l=c[j+4>>2]|0;e=c[h+4>>2]|0;c[b+4>>2]=(e|l)-((e^l)>>>1&2139062143);l=c[j+8>>2]|0;e=c[h+8>>2]|0;c[b+f>>2]=(e|l)-((e^l)>>>1&2139062143);l=c[j+12>>2]|0;e=c[h+12>>2]|0;c[b+(f+4)>>2]=(e|l)-((e^l)>>>1&2139062143);l=c[j+16>>2]|0;e=c[h+16>>2]|0;k=f<<1;c[b+k>>2]=(e|l)-((e^l)>>>1&2139062143);l=c[j+20>>2]|0;e=c[h+20>>2]|0;c[b+(k+4)>>2]=(e|l)-((e^l)>>>1&2139062143);k=c[j+24>>2]|0;l=c[h+24>>2]|0;e=f*3|0;c[b+e>>2]=(l|k)-((l^k)>>>1&2139062143);k=c[j+28>>2]|0;l=c[h+28>>2]|0;c[b+(e+4)>>2]=(l|k)-((l^k)>>>1&2139062143);e=c[j+32>>2]|0;k=c[h+32>>2]|0;l=f<<2;c[b+l>>2]=(k|e)-((k^e)>>>1&2139062143);e=c[j+36>>2]|0;k=c[h+36>>2]|0;c[b+(l+4)>>2]=(k|e)-((k^e)>>>1&2139062143);l=c[j+40>>2]|0;e=c[h+40>>2]|0;k=f*5|0;c[b+k>>2]=(e|l)-((e^l)>>>1&2139062143);l=c[j+44>>2]|0;e=c[h+44>>2]|0;c[b+(k+4)>>2]=(e|l)-((e^l)>>>1&2139062143);k=c[j+48>>2]|0;l=c[h+48>>2]|0;e=f*6|0;c[b+e>>2]=(l|k)-((l^k)>>>1&2139062143);k=c[j+52>>2]|0;l=c[h+52>>2]|0;c[b+(e+4)>>2]=(l|k)-((l^k)>>>1&2139062143);e=c[j+56>>2]|0;k=c[h+56>>2]|0;f=f*7|0;c[b+f>>2]=(k|e)-((k^e)>>>1&2139062143);e=c[j+60>>2]|0;h=c[h+60>>2]|0;c[b+(f+4)>>2]=(h|e)-((h^e)>>>1&2139062143);i=g;return}function t$(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;g=i;i=i+352|0;k=g;l=g+272|0;j=g+208|0;h=g+144|0;m=e;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=k;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;a[k+8>>0]=a[e+8>>0]|0;e=e+f|0;o=e;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=k+16|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;a[k+24>>0]=a[e+8>>0]|0;e=e+f|0;n=e;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=k+32|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;a[k+40>>0]=a[e+8>>0]|0;e=e+f|0;m=e;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=k+48|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;a[k+56>>0]=a[e+8>>0]|0;e=e+f|0;o=e;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=k+64|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;a[k+72>>0]=a[e+8>>0]|0;e=e+f|0;n=e;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=k+80|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;a[k+88>>0]=a[e+8>>0]|0;e=e+f|0;m=e;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=k+96|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;a[k+104>>0]=a[e+8>>0]|0;e=e+f|0;o=e;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=k+112|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;a[k+120>>0]=a[e+8>>0]|0;e=e+f|0;n=e;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=k+128|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;a[k+136>>0]=a[e+8>>0]|0;m$(l,k,8,16,9);n$(j,k+1|0,8,16);n$(h,l,8,8);l=c[j>>2]|0;e=c[h>>2]|0;c[b>>2]=(e|l)-((e^l)>>>1&2139062143);l=c[j+4>>2]|0;e=c[h+4>>2]|0;c[b+4>>2]=(e|l)-((e^l)>>>1&2139062143);l=c[j+8>>2]|0;e=c[h+8>>2]|0;c[b+f>>2]=(e|l)-((e^l)>>>1&2139062143);l=c[j+12>>2]|0;e=c[h+12>>2]|0;c[b+(f+4)>>2]=(e|l)-((e^l)>>>1&2139062143);l=c[j+16>>2]|0;e=c[h+16>>2]|0;k=f<<1;c[b+k>>2]=(e|l)-((e^l)>>>1&2139062143);l=c[j+20>>2]|0;e=c[h+20>>2]|0;c[b+(k+4)>>2]=(e|l)-((e^l)>>>1&2139062143);k=c[j+24>>2]|0;l=c[h+24>>2]|0;e=f*3|0;c[b+e>>2]=(l|k)-((l^k)>>>1&2139062143);k=c[j+28>>2]|0;l=c[h+28>>2]|0;c[b+(e+4)>>2]=(l|k)-((l^k)>>>1&2139062143);e=c[j+32>>2]|0;k=c[h+32>>2]|0;l=f<<2;c[b+l>>2]=(k|e)-((k^e)>>>1&2139062143);e=c[j+36>>2]|0;k=c[h+36>>2]|0;c[b+(l+4)>>2]=(k|e)-((k^e)>>>1&2139062143);l=c[j+40>>2]|0;e=c[h+40>>2]|0;k=f*5|0;c[b+k>>2]=(e|l)-((e^l)>>>1&2139062143);l=c[j+44>>2]|0;e=c[h+44>>2]|0;c[b+(k+4)>>2]=(e|l)-((e^l)>>>1&2139062143);k=c[j+48>>2]|0;l=c[h+48>>2]|0;e=f*6|0;c[b+e>>2]=(l|k)-((l^k)>>>1&2139062143);k=c[j+52>>2]|0;l=c[h+52>>2]|0;c[b+(e+4)>>2]=(l|k)-((l^k)>>>1&2139062143);e=c[j+56>>2]|0;k=c[h+56>>2]|0;f=f*7|0;c[b+f>>2]=(k|e)-((k^e)>>>1&2139062143);e=c[j+60>>2]|0;h=c[h+60>>2]|0;c[b+(f+4)>>2]=(h|e)-((h^e)>>>1&2139062143);i=g;return}function u$(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,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,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0;wa=c[f+1072>>2]|0;q=c[f+1096>>2]|0;r=c[f+1104>>2]|0;xa=c[f+1752>>2]|0;fa=c[f+1768>>2]|0;j=c[f+1784>>2]|0;ga=c[f+2448>>2]|0;s=c[f+2704>>2]|0;ja=c[f+2712>>2]|0;qa=c[f+3208>>2]|0;l=c[f+4152>>2]|0;ya=c[f+4256>>2]|0;za=c[f+4344>>2]|0;n=c[f+5632>>2]|0;Aa=c[f+8568>>2]|0;Ba=c[f+8584>>2]|0;Ca=c[f+8592>>2]|0;ra=c[f+8600>>2]|0;a:{if(!(c[(ya+7268|0)>>2]|0))L=j;else{c[(ya+7268|0)>>2]=0;m=c[(ya+596|0)>>2]|0;do if((c[(ya+6056|0)>>2]|0)!=0|(l|0)==3){j=r_(ya,m)|0;if((j|0)<0){fa=1;ga=j;ja=0;qa=za;c[f+8664>>2]=2;c[f+8668>>2]=30;break a}zZ(ya);j=c[c[(ya+1816|0)>>2]>>2]|0;c[(j+208|0)>>2]=0;do if(c[(ya+6020|0)>>2]|0){if(!(c[(ya+5952|0)>>2]|0)){if(!(c[(ya+6040|0)>>2]|0))break;c[(j+208|0)>>2]=1;break}if(!(c[(ya+5992|0)>>2]|0)){c[(j+208|0)>>2]=2;break}else{c[(j+208|0)>>2]=4;break}}while(0);j=$Ga(j,0,24)|0;if(!j){fa=1;ga=-12;ja=0;qa=za;c[f+8664>>2]=2;c[f+8668>>2]=30;break a}Aa=c[j+4>>2]|0;Ba=ya+7176|0;Ca=Aa+24|0;do{a[Aa>>0]=a[Ba>>0]|0;Aa=Aa+1|0;Ba=Ba+1|0}while((Aa|0)<(Ca|0));if(c[(ya+7212|0)>>2]|0){j=$Ga(c[c[(ya+1816|0)>>2]>>2]|0,1,c[(ya+7216|0)>>2]|0)|0;if(j|0)Q_a(c[j+4>>2]|0,c[(ya+7212|0)>>2]|0,c[(ya+7216|0)>>2]|0)|0;cIa(ya+7212|0);c[(m+964|0)>>2]=c[(m+964|0)>>2]|2}if(c[(ya+7208|0)>>2]|0){j=PJa(c[c[(ya+1816|0)>>2]>>2]|0)|0;if(!j){fa=1;ga=-12;ja=0;qa=za;c[f+8664>>2]=2;c[f+8668>>2]=30;break a}L=c[(ya+7200|0)+4>>2]|0;c[j>>2]=c[(ya+7200|0)>>2];c[j+4>>2]=L;c[(ya+7208|0)>>2]=0}if(!(c[(ya+7224|0)>>2]|0))break;j=$Ga(c[c[(ya+1816|0)>>2]>>2]|0,7,1)|0;if(!j){fa=1;ga=-12;ja=0;qa=za;c[f+8664>>2]=2;c[f+8668>>2]=30;break a}a[c[j+4>>2]>>0]=a[(ya+7220|0)>>0]|0;c[(ya+7224|0)>>2]=0}else{j=c[(ya+1816|0)>>2]|0;if(!j){yHa(m,16,454521,f+440|0);fa=1;ga=-1094995529;ja=0;qa=za;c[f+8664>>2]=2;c[f+8668>>2]=30;break a}k=c[m+704>>2]|0;do if(k){if(!(c[m+292>>2]&2))break;j=Wb[c[k+36>>2]&255](m)|0;if((j|0)<0){yHa(m,16,454542,f+448|0);fa=1;ga=j;ja=0;qa=za;c[f+8664>>2]=2;c[f+8668>>2]=30;break a}else{l=c[(ya+5972|0)>>2]|0;j=c[(ya+1816|0)>>2]|0;break}}while(0);c[c[(ya+1592|0)>>2]>>2]=c[c[j>>2]>>2];j=c[c[(ya+1816|0)>>2]>>2]|0;if((l|0)==2){L=c[(ya+1592|0)>>2]|0;c[L>>2]=(c[L>>2]|0)+(c[j+32>>2]|0);c[(c[(ya+1592|0)>>2]|0)+4>>2]=c[(c[c[(ya+1816|0)>>2]>>2]|0)+4>>2];L=(c[(ya+1592|0)>>2]|0)+4|0;c[L>>2]=(c[L>>2]|0)+(c[(c[c[(ya+1816|0)>>2]>>2]|0)+36>>2]|0);c[(c[(ya+1592|0)>>2]|0)+8>>2]=c[(c[c[(ya+1816|0)>>2]>>2]|0)+8>>2];L=(c[(ya+1592|0)>>2]|0)+8|0;c[L>>2]=(c[L>>2]|0)+(c[(c[c[(ya+1816|0)>>2]>>2]|0)+40>>2]|0);c[(c[(ya+1592|0)>>2]|0)+12>>2]=c[(c[c[(ya+1816|0)>>2]>>2]|0)+12>>2];L=(c[(ya+1592|0)>>2]|0)+12|0;c[L>>2]=(c[L>>2]|0)+(c[(c[c[(ya+1816|0)>>2]>>2]|0)+44>>2]|0);break}else{c[(c[(ya+1592|0)>>2]|0)+4>>2]=c[j+4>>2];c[(c[(ya+1592|0)>>2]|0)+8>>2]=c[(c[c[(ya+1816|0)>>2]>>2]|0)+8>>2];c[(c[(ya+1592|0)>>2]|0)+12>>2]=c[(c[c[(ya+1816|0)>>2]>>2]|0)+12>>2];break}}while(0);j=c[m+704>>2]|0;if(!j)L=0;else{j=$b[c[j+28>>2]&255](m,q,r)|0;if((j|0)<0){fa=1;ga=j;ja=0;qa=za;c[f+8664>>2]=1;break a}else L=0}}if(!(c[(ya+1816|0)>>2]|0)){yHa(wa,16,454593,f+456|0);fa=1;ga=-1094995529;ja=L;qa=za;c[f+8664>>2]=1;break a}if(((c[(wa+144|0)>>2]|0)+-37|0)>>>0<2){c[(ya+7228|0)>>2]=(c[(ya+7228|0)>>2]|0)+1;fa=4;ga=xa;ja=L;qa=za;c[f+8664>>2]=1;break a}K=c[(ya+596|0)>>2]|0;I=c[K+792>>2]|0;J=(c[(ya+5972|0)>>2]|0)!=3;c[(ya+5508|0)>>2]=-1;c[(ya+5504|0)>>2]=-1;j=c[(ya+704|0)>>2]|0;if((j|0)<=(s|0)){ra=334;c[f+8664>>2]=2;c[f+8668>>2]=29;break a}l=(za|0)!=0&n<<3>>>0<2147483640?n<<3:0;p=(za|0)!=0&n<<3>>>0<2147483640?za:0;c[(ya+5920|0)>>2]=p;c[(ya+5932|0)>>2]=l;c[(ya+5936|0)>>2]=l+8;c[(ya+5924|0)>>2]=p+(l>>3);c[(ya+5928|0)>>2]=(j|0)>175&(c[(ya+644|0)>>2]|0)!=1?3:0;jpa(ya);c[(ya+6052|0)>>2]=0;l=c[(ya+5928|0)>>2]|0;p=c[(ya+5920|0)>>2]|0;j=(V_a(d[(p+(l>>>3)|0)>>0]|d[(p+(l>>>3)|0)+1>>0]<<8|d[(p+(l>>>3)|0)+2>>0]<<16|d[(p+(l>>>3)|0)+3>>0]<<24|0)|0)<<(l&7)>>>27;c[(ya+5928|0)>>2]=l+5|0;if(!(c[(ya+6e3|0)>>2]|0))j=j<<1;else j=d[464319+j>>0]|0;c[(ya+1920|0)>>2]=j;b:do{k=1;if(k){k=0;if(!j){yHa(c[(ya+596|0)>>2]|0,16,454646,f+480|0);o=-1094995529}else k=1}if(k)if(1){o=c[(ya+5932|0)>>2]|0;if((o|0)>(l+5|0|0))j=l+5|0;else{o=-1094995529;break}while(1){C=d[p+(j>>>3)>>0]|0;k=j+1|0;c[(ya+5928|0)>>2]=k;if(!(C&128>>>(j&7)))break;j=j+9|0;c[(ya+5928|0)>>2]=j;if((o|0)<=(j|0)){o=-1094995529;break b}}c[(ya+4268|0)>>2]=0;do if(!s){if((c[(ya+676|0)>>2]|0)!=1179208787){ra=344;break}c[(ya+5928|0)>>2]=j+2;t=0}else ra=344;while(0);c:do if((ra|0)==344){ra=0;if((o|0)<=(k|0)){t=0;break}n=c[440122]|0;m=0;while(1){j=p+(k>>>3)|0;j=(V_a(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24|0)|0)<<(k&7)>>>23;l=b[n+(j<<2)>>1]|0;j=b[n+(j<<2)+2>>1]|0;if(j<<16>>16<0){k=k+9|0;l=((V_a(d[(p+(k>>>3)|0)>>0]|d[(p+(k>>>3)|0)+1>>0]<<8|d[(p+(k>>>3)|0)+2>>0]<<16|d[(p+(k>>>3)|0)+3>>0]<<24|0)|0)<<(k&7)>>>((j<<16>>16)+32|0))+l|0;j=b[n+(l<<2)+2>>1]|0;l=b[n+(l<<2)>>1]|0}else j=j<<16>>16;k=j+k|0;c[(ya+5928|0)>>2]=k;if((l|0)<0){ra=351;break}if((l|0)<=32){ra=356;break}j=m+33|0;if((l|0)==33)c[(ya+4268|0)>>2]=j;else j=m;if((o|0)<=(k|0)){t=j;break c}else m=j}if((ra|0)==351){ra=0;yHa(c[(ya+596|0)>>2]|0,16,454659,f+488|0);o=-1094995529;break b}else if((ra|0)==356){ra=0;t=l+m|0;c[(ya+4268|0)>>2]=t;break}}while(0);if(t>>>0>=(c[(ya+700|0)>>2]|0)>>>0){yHa(c[(ya+596|0)>>2]|0,16,454682,f+496|0);o=-1094995529;break}j=c[(K+704|0)>>2]|0;do if(!j)ra=362;else{if(!(c[j+32>>2]|0)){ra=362;break}c[(f+792|0)>>2]=-1;i=B3(za+-2|0,q+r|0,f+792|0)|0;c[(ya+4272|0)>>2]=s;i=i>>>0<(q+r|0)>>>0?i+-4|0:i;if(($b[c[(c[(K+704|0)>>2]|0)+32>>2]&255](K,za+-4|0,i-(za+-4|0)|0)|0)<0){o=-1;break b}}while(0);do if((ra|0)==362){ra=0;c[(ya+5504|0)>>2]=t;c[(ya+4272|0)>>2]=s;c[(ya+5508|0)>>2]=s;c[(ya+4276|0)>>2]=0;C_(ya);do if(!(c[(ya+4272|0)>>2]|0)){if(c[(ya+4268|0)>>2]|0)break;if(!(c[(ya+6056|0)>>2]|0))if((c[(ya+5972|0)>>2]|0)!=3)break;j=c[(ya+596|0)>>2]|0;if(!(c[j+680>>2]&1))break;k=c[(ya+1920|0)>>2]|0;l=c[(ya+5956|0)>>2]|0;m=c[(ya+5960|0)>>2]|0;n=c[(ya+5964|0)>>2]|0;o=c[(ya+5968|0)>>2]|0;i=c[(ya+1952|0)>>2]|0;do if((i|0)==1)i=464122;else{if((i|0)==2){i=464116;break}i=(i|0)==3?459687:464130}while(0);q=c[(ya+5952|0)>>2]|0?467760:3180042;r=c[(ya+6040|0)>>2]|0?471211:3180042;s=c[(ya+6012|0)>>2]|0?454705:3180042;t=c[(ya+5992|0)>>2]|0?538891:3180042;v=c[(ya+5984|0)>>2]|0;w=c[(ya+5972|0)>>2]|0;x=c[(ya+5988|0)>>2]|0;y=c[(ya+5996|0)>>2]|0;z=c[(ya+6e3|0)>>2]|0;A=c[(ya+6008|0)>>2]|0;B=c[(ya+6020|0)>>2]|0;C=c[(ya+6024|0)>>2]|0?454709:3180042;c[(f+504|0)>>2]=k;c[(f+504|0)+4>>2]=l;c[(f+504|0)+8>>2]=m;c[(f+504|0)+12>>2]=n;c[(f+504|0)+16>>2]=o;c[(f+504|0)+20>>2]=i;c[(f+504|0)+24>>2]=q;c[(f+504|0)+28>>2]=r;c[(f+504|0)+32>>2]=s;c[(f+504|0)+36>>2]=t;c[(f+504|0)+40>>2]=v;c[(f+504|0)+44>>2]=w;c[(f+504|0)+48>>2]=x;c[(f+504|0)+52>>2]=y;c[(f+504|0)+56>>2]=z;c[(f+504|0)+60>>2]=A;c[(f+504|0)+64>>2]=B;c[(f+504|0)+68>>2]=C;yHa(j,48,454713,f+504|0)}while(0);i=c[(ya+4276|0)>>2]|0;d:while(1){while(1){A=1<>2];c[(ya+4276|0)>>2]=i+-1;B=c[(ya+1952|0)>>2]|0;do{C=1;if(C){C=0;if(!i){e:do switch(B|0){case 3:{P=c[440134]|0;j=c[(ya+5928|0)>>2]|0;k=c[(ya+5920|0)>>2]|0;ra=(V_a(d[(k+(j>>>3)|0)>>0]|d[(k+(j>>>3)|0)+1>>0]<<8|d[(k+(j>>>3)|0)+2>>0]<<16|d[(k+(j>>>3)|0)+3>>0]<<24|0)|0)<<(j&7)>>>26;i=b[P+(ra<<2)>>1]|0;j=(b[P+(ra<<2)+2>>1]|0)+j|0;c[(ya+5928|0)>>2]=j;if(i<<16>>16<0){ra=391;break d}P=217724+(i<<16>>16<<2)|0;N=j;M=k;ra=393;break}case 2:{P=c[440130]|0;j=c[(ya+5928|0)>>2]|0;k=c[(ya+5920|0)>>2]|0;ra=(V_a(d[(k+(j>>>3)|0)>>0]|d[(k+(j>>>3)|0)+1>>0]<<8|d[(k+(j>>>3)|0)+2>>0]<<16|d[(k+(j>>>3)|0)+3>>0]<<24|0)|0)<<(j&7)>>>26;i=b[P+(ra<<2)>>1]|0;j=(b[P+(ra<<2)+2>>1]|0)+j|0;c[(ya+5928|0)>>2]=j;if(i<<16>>16<0){ra=388;break d}P=217696+(i<<16>>16<<2)|0;N=j;M=k;ra=393;break}default:{i=c[(ya+5928|0)>>2]|0;j=c[(ya+5920|0)>>2]|0;ra=d[j+(i>>>3)>>0]|0;c[(ya+5928|0)>>2]=i+1|0;if(ra&128>>>(i&7)|0){Q=1;ra=394;break e}ra=d[j+((i+1|0)>>>3)>>0]|0;c[(ya+5928|0)>>2]=i+2;if(!(ra&128>>>((i+1|0)&7))){ra=386;break d}else{Q=65537;ra=394}}}while(0);f:do if((ra|0)==393){ra=0;k=c[P>>2]|0;if(k&7|0){Q=k;ra=394;break}g:do if(!(k&536870912)){l=c[(ya+5972|0)>>2]|0;if((l|0)==3)if(!(c[(ya+5988|0)>>2]|0))ra=460;else{T=2;S=N}else ra=460;do if((ra|0)==460){ra=0;i=M+(N>>>3)|0;i=(V_a(d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24|0)|0)<<(N&7)>>>30;j=N+2|0;c[(ya+5928|0)>>2]=j;if((k&131072|0)==0|(l|0)!=3){T=i;S=j;break}T=d[M+(j>>>3)>>0]<<(j&7)>>>7&1;S=N+3|0;c[(ya+5928|0)>>2]=S;c[(ya+6052|0)>>2]=T;T=i}while(0);if(!(k&65536))i=S;else{j=M+(S>>>3)|0;j=(V_a(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24|0)|0)<<(S&7)>>>27;i=S+5|0;c[(ya+5928|0)>>2]=i;if(!(c[(ya+6e3|0)>>2]|0))j=j<<1;else j=d[464319+j>>0]|0;c[(ya+1920|0)>>2]=j}c[(ya+3532|0)>>2]=k>>>13&3;switch(T&3){case 2:{if((l|0)!=3){c[(ya+3536|0)>>2]=2;i=0;while(1){if(12288<<(i<<1)&(k|144)|0){y=ya+5956+(i<<3)|0;z=c[(ya+5928|0)>>2]|0;x=d[(c[(ya+5920|0)>>2]|0)+(z>>>3)>>0]<<(z&7)>>>7&1;c[(ya+5928|0)>>2]=z+1;c[ya+3604+(i<<3)>>2]=x;x=ya+3620+(i<<4)|0;z=$Y(ya,c[y>>2]|0,c[x>>2]|0)|0;c[x>>2]=z;c[ya+3540+(i<<5)>>2]=z;z=ya+5956+(i<<3)+4|0;x=ya+3620+(i<<4)+4|0;w=$Y(ya,c[z>>2]|0,c[x>>2]|0)|0;c[x>>2]=w;c[ya+3540+(i<<5)+4>>2]=w;w=c[(ya+5928|0)>>2]|0;x=d[(c[(ya+5920|0)>>2]|0)+(w>>>3)>>0]<<(w&7)>>>7&1;c[(ya+5928|0)>>2]=w+1;c[ya+3604+(i<<3)+4>>2]=x;x=ya+3620+(i<<4)+8|0;y=$Y(ya,c[y>>2]|0,c[x>>2]|0)|0;c[x>>2]=y;c[ya+3540+(i<<5)+8>>2]=y;y=ya+3620+(i<<4)+12|0;z=$Y(ya,c[z>>2]|0,c[y>>2]|0)|0;c[y>>2]=z;c[ya+3540+(i<<5)+12>>2]=z}i=i+1|0;if((i|0)==2){z=k|144;break g}}}c[(ya+3536|0)>>2]=0;do if(k&12288|0){i=$Y(ya,c[(ya+5956|0)>>2]|0,c[(ya+3620|0)>>2]|0)|0;c[(ya+3628|0)>>2]=i;c[(ya+3620|0)>>2]=i;c[(ya+3540|0)>>2]=i;i=$Y(ya,c[(ya+5960|0)>>2]|0,c[(ya+3624|0)>>2]|0)|0;c[(ya+3632|0)>>2]=i;c[(ya+3624|0)>>2]=i;c[(ya+3544|0)>>2]=i;if(!(c[(ya+6044|0)>>2]|0))break;c[(ya+3540|0)>>2]=c[(ya+3540|0)>>2]<<1;c[(ya+3544|0)>>2]=i<<1}while(0);if(!(k&49152)){z=k|8;break g}i=$Y(ya,c[(ya+5964|0)>>2]|0,c[(ya+3636|0)>>2]|0)|0;c[(ya+3644|0)>>2]=i;c[(ya+3636|0)>>2]=i;c[(ya+3572|0)>>2]=i;i=$Y(ya,c[(ya+5968|0)>>2]|0,c[(ya+3640|0)>>2]|0)|0;c[(ya+3648|0)>>2]=i;c[(ya+3640|0)>>2]=i;c[(ya+3576|0)>>2]=i;if(!(c[(ya+6048|0)>>2]|0)){z=k|8;break g}c[(ya+3572|0)>>2]=c[(ya+3572|0)>>2]<<1;c[(ya+3576|0)>>2]=i<<1;z=k|8;break g}case 1:{c[(ya+3536|0)>>2]=3;if((l|0)==3){i=0;while(1){if(12288<<(i<<1)&(k|144)|0){y=ya+5956+(i<<3)|0;z=ya+5956+(i<<3)+4|0;x=c[(ya+5928|0)>>2]|0;w=d[(c[(ya+5920|0)>>2]|0)+(x>>>3)>>0]<<(x&7)>>>7&1;c[(ya+5928|0)>>2]=x+1;c[ya+3604+(i<<3)>>2]=w;w=ya+3620+(i<<4)|0;x=$Y(ya,c[y>>2]|0,c[w>>2]|0)|0;c[w>>2]=x;c[ya+3540+(i<<5)>>2]=x;x=ya+3620+(i<<4)+4|0;w=$Y(ya,c[z>>2]|0,c[x>>2]>>1)|0;c[x>>2]=w<<1;c[ya+3540+(i<<5)+4>>2]=w;w=c[(ya+5928|0)>>2]|0;x=d[(c[(ya+5920|0)>>2]|0)+(w>>>3)>>0]<<(w&7)>>>7&1;c[(ya+5928|0)>>2]=w+1;c[ya+3604+(i<<3)+4>>2]=x;x=ya+3620+(i<<4)+8|0;y=$Y(ya,c[y>>2]|0,c[x>>2]|0)|0;c[x>>2]=y;c[ya+3540+(i<<5)+8>>2]=y;y=ya+3620+(i<<4)+12|0;z=$Y(ya,c[z>>2]|0,c[y>>2]>>1)|0;c[y>>2]=z<<1;c[ya+3540+(i<<5)+12>>2]=z}i=i+1|0;if((i|0)==2){z=k|144;break g}}}if(c[(ya+5952|0)>>2]|0){ra=483;c[f+8664>>2]=2;c[f+8668>>2]=29;break a}if(k&12288|0){z=d[M+(i>>>3)>>0]<<(i&7)>>>7&1;c[(ya+5928|0)>>2]=i+1;c[(ya+3604|0)>>2]=z;z=$Y(ya,c[(ya+5956|0)>>2]|0,c[(ya+3620|0)>>2]|0)|0;c[(ya+3620|0)>>2]=z;c[(ya+3628|0)>>2]=z;c[(ya+3540|0)>>2]=z;z=$Y(ya,c[(ya+5960|0)>>2]|0,c[(ya+3624|0)>>2]|0)|0;c[(ya+3624|0)>>2]=z;c[(ya+3632|0)>>2]=z;c[(ya+3544|0)>>2]=z}if(!(k&49152)){z=k|136;break g}y=c[(ya+5928|0)>>2]|0;z=d[(c[(ya+5920|0)>>2]|0)+(y>>>3)>>0]<<(y&7)>>>7&1;c[(ya+5928|0)>>2]=y+1;c[(ya+3612|0)>>2]=z;z=$Y(ya,c[(ya+5964|0)>>2]|0,c[(ya+3636|0)>>2]|0)|0;c[(ya+3636|0)>>2]=z;c[(ya+3644|0)>>2]=z;c[(ya+3572|0)>>2]=z;z=$Y(ya,c[(ya+5968|0)>>2]|0,c[(ya+3640|0)>>2]|0)|0;c[(ya+3640|0)>>2]=z;c[(ya+3648|0)>>2]=z;c[(ya+3576|0)>>2]=z;z=k|136;break g}case 3:{if(c[(ya+5952|0)>>2]|0){ra=488;break d}c[(ya+3536|0)>>2]=4;q=0;i=l;do{do if(12288<<(q<<1)&k){n=(i|0)==3&1;i=ya+3620+(q<<4)|0;p=$Y(ya,c[ya+5956+(q<<3)>>2]|0,c[i>>2]|0)|0;c[i>>2]=p;c[ya+3620+(q<<4)+8>>2]=p;i=c[(ya+5928|0)>>2]|0;j=c[(ya+5920|0)>>2]|0;z=d[j+(i>>>3)>>0]|0;c[(ya+5928|0)>>2]=i+1|0;if(!(z&128>>>(i&7)))m=0;else{m=d[j+((i+1|0)>>>3)>>0]<<((i+1|0)&7);c[(ya+5928|0)>>2]=i+2;m=1-(m>>>6&2)|0}l=ya+3620+(q<<4)+4|0;o=$Y(ya,c[ya+5956+(q<<3)+4>>2]|0,c[l>>2]>>n)|0;i=c[(ya+5928|0)>>2]|0;j=c[(ya+5920|0)>>2]|0;z=d[j+(i>>>3)>>0]|0;c[(ya+5928|0)>>2]=i+1|0;if(!(z&128>>>(i&7)))j=0;else{j=d[j+((i+1|0)>>>3)>>0]<<((i+1|0)&7);c[(ya+5928|0)>>2]=i+2;j=1-(j>>>6&2)|0}c[l>>2]=o<>2]=o<>2]=p;c[ya+3540+(q<<5)+4>>2]=o;c[ya+3540+(q<<5)+8>>2]=p;c[ya+3540+(q<<5)+12>>2]=o;i=c[(ya+5972|0)>>2]|0;if((i|0)==3){i=c[(ya+5992|0)>>2]|0?1:3;c[ya+3540+(q<<5)+16>>2]=((R(i,p)|0)+((p|0)>0&1)>>1)+m;c[ya+3540+(q<<5)+20>>2]=j+-1+((R(i,o)|0)+((o|0)>0&1)>>1);c[ya+3540+(q<<5)+24>>2]=((R(4-i|0,p)|0)+((p|0)>0&1)>>1)+m;c[ya+3540+(q<<5)+28>>2]=j+1+((R(4-i|0,o)|0)+((o|0)>0&1)>>1);k=k|136;i=3;break}k=k|8;c[ya+3540+(q<<5)+16>>2]=m+(((p|0)>0&1)+p>>1);j=j+(((o|0)>0&1)+o>>1)|0;l=ya+3540+(q<<5)+20|0;c[l>>2]=j;if((i|0)==1){c[l>>2]=j+-1;i=1;break}else{c[l>>2]=j+1;break}}while(0);q=q+1|0}while((q|0)!=2);z=k;break}default:{ra=501;break d}}}else{c[(ya+3532|0)>>2]=1;i=c[(ya+5972|0)>>2]|0;if((i|0)==3){if(!(c[(ya+5988|0)>>2]|0)){z=d[M+(N>>>3)>>0]<<(N&7)>>>7&1;i=N+1|0;c[(ya+5928|0)>>2]=i;c[(ya+6052|0)>>2]=z}else i=N;c[(ya+3536|0)>>2]=0}else{c[(ya+3536|0)>>2]=3;c[(ya+3604|0)>>2]=i+-1;k=k|128;i=N}if(k&65536|0){j=M+(i>>>3)|0;j=(V_a(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24|0)|0)<<(i&7)>>>27;c[(ya+5928|0)>>2]=i+5;if(!(c[(ya+6e3|0)>>2]|0))i=j<<1;else i=d[464319+j>>0]|0;c[(ya+1920|0)>>2]=i}c[(ya+3540|0)>>2]=0;c[(ya+3544|0)>>2]=0;c[(ya+3620|0)>>2]=0;c[(ya+3620|0)+4>>2]=0;c[(ya+3620|0)+8>>2]=0;c[(ya+3620|0)+12>>2]=0;z=k}while(0);c[(ya+4280|0)>>2]=0;if(!(z&131072)){Aa=ya+16|0;Ca=Aa+48|0;do{c[Aa>>2]=-1;Aa=Aa+4|0}while((Aa|0)<(Ca|0));u=z;break}Tb[c[(ya+2020|0)>>2]&127](c[(ya+6160|0)>>2]|0);y=c[440126]|0;k=c[(ya+5928|0)>>2]|0;i=c[(ya+5920|0)>>2]|0;O=(V_a(d[(i+(k>>>3)|0)>>0]|d[(i+(k>>>3)|0)+1>>0]<<8|d[(i+(k>>>3)|0)+2>>0]<<16|d[(i+(k>>>3)|0)+3>>0]<<24|0)|0)<<(k&7)>>>23;j=b[y+(O<<2)>>1]|0;k=(b[y+(O<<2)+2>>1]|0)+k|0;c[(ya+5928|0)>>2]=k;if((A+4|0|0)>6){O=(V_a(d[(i+(k>>>3)|0)>>0]|d[(i+(k>>>3)|0)+1>>0]<<8|d[(i+(k>>>3)|0)+2>>0]<<16|d[(i+(k>>>3)|0)+3>>0]<<24|0)|0)<<(k&7)>>>(34-A|0);c[(ya+5928|0)>>2]=k+(A+-2|0);Tb[c[(ya+2020|0)>>2]&127]((c[(ya+6160|0)>>2]|0)+768|0);O=O|j<<(A+-2|0)}else O=j;if((O|0)<1){ra=507;break d}i=(c[(c[(ya+596|0)>>2]|0)+96>>2]&1|0)!=0;if((c[(ya+644|0)>>2]|0)==2){if(i){v=O;w=0;while(1){h:do if(!(v&32))c[ya+16+(w<<2)>>2]=-1;else{s=c[ya+6112+(w<<2)>>2]|0;t=c[(ya+1920|0)>>2]|0;i=c[(ya+5928|0)>>2]|0;u=c[(ya+5920|0)>>2]|0;j=(V_a(d[(u+(i>>>3)|0)>>0]|d[(u+(i>>>3)|0)+1>>0]<<8|d[(u+(i>>>3)|0)+2>>0]<<16|d[(u+(i>>>3)|0)+3>>0]<<24|0)|0)<<(i&7);if((j|0)<0){b[s>>1]=(j&1073741824|0)==0?t*3>>1:0-(t*3>>1)|0;if((j<<2|0)<-1073741824){ha=0;ka=i+2|0}else{U=j<<2;V=i+2|0;W=0;ra=513}}else{U=j;V=i;W=-1;ra=513}i:do if((ra|0)==513){ra=0;r=c[54261]|0;j=U;m=V;k=W;j:while(1){i=j>>>23;l=b[r+(i<<2)>>1]|0;n=a[r+(i<<2)+2>>0]|0;o=j<<9;if(n<<24>>24<0){q=(o>>>((n<<24>>24)+32|0))+l|0;p=a[r+(((o>>>((n<<24>>24)+32|0))+l|0)<<2)+2>>0]|0;i=o;m=m+9|0;n=b[r+(((o>>>((n<<24>>24)+32|0))+l|0)<<2)>>1]|0}else{q=i;p=n<<24>>24;i=j;n=l}o=i<>>3)|0)>>0]|d[(u+((i+6|0)>>>3)|0)+1>>0]<<8|d[(u+((i+6|0)>>>3)|0)+2>>0]<<16|d[(u+((i+6|0)>>>3)|0)+3>>0]<<24|0)|0)<<((i+6|0)&7);k=k+1+(o>>>26)|0;if((k|0)>63){i=i+18|0;break j}j=d[ya+204+k>>0]|0;if((n>>20|0)<0){l=n<<12;m=i+18|0;i=0-((R(0-(n>>20)<<1|1,t)|0)>>1)|0;break}else{l=n<<12;m=i+18|0;i=(R(n>>20<<1|1,t)|0)>>1;break}}else{k=(d[r+(q<<2)+3>>0]|0)+k|0;if((k|0)>63)break j;j=d[ya+204+k>>0]|0;l=o<<1;m=i+1|0;i=(o>>31^(R(n<<1|1,t)|0)>>1)-(o>>31)|0}while(0);b[s+(j<<1)>>1]=i;if((k|0)>63|(l|0)<-1073741824){ha=k;ka=m;break i}j=u+(m>>>3)|0;j=(V_a(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24|0)|0)<<(m&7)}c[(ya+5928|0)>>2]=i+2;y=c[(ya+596|0)>>2]|0;x=c[(ya+4272|0)>>2]|0;c[(f+696|0)>>2]=c[(ya+4268|0)>>2];c[(f+696|0)+4>>2]=x;yHa(y,16,456673,f+696|0);break h}while(0);c[(ya+5928|0)>>2]=ka+2;c[ya+16+(w<<2)>>2]=ha}while(0);w=w+1|0;if((w|0)==6){u=z;break f}else v=v<<1}}if((A|0)<=-4){u=z;break}u=O<<8-A;v=0;while(1){if(!(u&2048))c[ya+16+(v<<2)>>2]=-1;else{w=c[ya+6112+(v<<2)>>2]|0;x=c[(ya+1920|0)>>2]|0;j=c[(ya+5928|0)>>2]|0;t=(v|0)<4?ya+4608|0:ya+4736|0;y=c[(ya+5920|0)>>2]|0;k=(V_a(d[(y+(j>>>3)|0)>>0]|d[(y+(j>>>3)|0)+1>>0]<<8|d[(y+(j>>>3)|0)+2>>0]<<16|d[(y+(j>>>3)|0)+3>>0]<<24|0)|0)<<(j&7);if((k|0)<0){i=(R(x*3|0,e[t>>1]|0)|0)>>5;i=(k&1073741824|0)==0?i:0-i|0;b[w>>1]=i;if((k<<2|0)<-1073741824){H=i^1;G=0;F=j+2|0}else{Z=k<<2;_=j+2|0;ba=i^1;da=0;ra=534}}else{Z=k;_=j;ba=1;da=-1;ra=534}k:do if((ra|0)==534){ra=0;s=c[54261]|0;j=Z;m=_;k=ba;r=da;while(1){i=j>>>23;l=b[s+(i<<2)>>1]|0;n=a[s+(i<<2)+2>>0]|0;o=j<<9;if(n<<24>>24<0){i=(o>>>((n<<24>>24)+32|0))+l|0;p=a[s+(((o>>>((n<<24>>24)+32|0))+l|0)<<2)+2>>0]|0;j=o;m=m+9|0;l=b[s+(((o>>>((n<<24>>24)+32|0))+l|0)<<2)>>1]|0}else p=n<<24>>24;q=j<>>3)|0)>>0]|d[(y+((m+6|0)>>>3)|0)+1>>0]<<8|d[(y+((m+6|0)>>>3)|0)+2>>0]<<16|d[(y+((m+6|0)>>>3)|0)+3>>0]<<24|0)|0)<<((m+6|0)&7);j=r+1+(q>>>26)|0;if((j|0)>63){H=k;G=j;F=m+18|0;break k}i=d[ya+204+j>>0]|0;l=b[t+(i<<1)>>1]|0;if((o>>20|0)<0){p=j;n=o<<12;m=m+18|0;j=0-((R(R(0-(o>>20)<<1|1,x)|0,l&65535)|0)>>5)|0;break}else{p=j;n=o<<12;m=m+18|0;j=(R(R(o>>20<<1|1,x)|0,l&65535)|0)>>5;break}}else{j=(d[s+(i<<2)+3>>0]|0)+r|0;if((j|0)>63){H=k;G=j;F=m;break k}H=d[ya+204+j>>0]|0;G=R(l<<1|1,x)|0;i=H;p=j;n=q<<1;m=m+1|0;j=((R(G,e[t+(H<<1)>>1]|0)|0)>>5^q>>31)-(q>>31)|0}while(0);k=j^k;b[w+(i<<1)>>1]=j;if((n|0)<-1073741824){H=k;G=p;F=m;break k}j=y+(m>>>3)|0;j=(V_a(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24|0)|0)<<(m&7);r=p}}while(0);c[(ya+5928|0)>>2]=F+2;b[(w+126|0)>>1]=e[(w+126|0)>>1]^H&1;if((G|0)>63){ra=547;break d}c[ya+16+(v<<2)>>2]=G}v=v+1|0;if((v|0)>=(A+4|0|0)){u=z;break f}else u=u<<1}}if(i){u=0;v=O}else{s=0;t=O;while(1){if(!(t&32))c[ya+16+(s<<2)>>2]=-1;else{u=c[ya+6112+(s<<2)>>2]|0;v=c[(ya+1920|0)>>2]|0;i=c[(ya+5928|0)>>2]|0;w=c[(ya+5920|0)>>2]|0;j=(V_a(d[(w+(i>>>3)|0)>>0]|d[(w+(i>>>3)|0)+1>>0]<<8|d[(w+(i>>>3)|0)+2>>0]<<16|d[(w+(i>>>3)|0)+3>>0]<<24|0)|0)<<(i&7);if((j|0)<0){y=((R(v*3|0,e[(ya+4608|0)>>1]|0)|0)>>5)+-1|1;b[u>>1]=(j&1073741824|0)==0?y:0-y|0;if((j<<2|0)<-1073741824){E=0;D=i+2|0}else{aa=j<<2;ca=i+2|0;ea=0;ra=577}}else{aa=j;ca=i;ea=-1;ra=577}l:do if((ra|0)==577){ra=0;r=c[54261]|0;l=aa;m=ca;j=ea;while(1){i=l>>>23;k=b[r+(i<<2)>>1]|0;n=a[r+(i<<2)+2>>0]|0;o=l<<9;if(n<<24>>24<0){i=(o>>>((n<<24>>24)+32|0))+k|0;p=a[r+(((o>>>((n<<24>>24)+32|0))+k|0)<<2)+2>>0]|0;l=o;m=m+9|0;k=b[r+(((o>>>((n<<24>>24)+32|0))+k|0)<<2)>>1]|0}else p=n<<24>>24;q=l<>>3)|0)>>0]|d[(w+((l+6|0)>>>3)|0)+1>>0]<<8|d[(w+((l+6|0)>>>3)|0)+2>>0]<<16|d[(w+((l+6|0)>>>3)|0)+3>>0]<<24|0)|0)<<((l+6|0)&7);if((i>>24|0)==-128){k=i<<16;m=l+22|0;n=i>>>16|-256}else{k=i<<((i>>24|0)==0?16:8);m=((i>>24|0)==0?22:14)+l|0;n=(i>>24|0)==0?i>>>16&255:i>>24}j=j+1+(q>>>26)|0;if((j|0)>63){ma=m;ra=592;break d}i=d[ya+204+j>>0]|0;l=b[ya+4608+(i<<1)>>1]|0;if((n|0)<0){o=i;i=0-(((R(R(0-n<<1|1,v)|0,l&65535)|0)>>5)+-1|1)|0;break}else{o=i;i=((R(R(n<<1|1,v)|0,l&65535)|0)>>5)+-1|1;break}}else{i=(d[r+(i<<2)+3>>0]|0)+j|0;if((i|0)>63){ma=l;ra=592;break d}E=d[ya+204+i>>0]|0;D=R(k<<1|1,v)|0;o=E;j=i;k=q<<1;m=l+1|0;i=((((R(D,e[ya+4608+(E<<1)>>1]|0)|0)>>5)+-1|1)^q>>31)-(q>>31)|0}while(0);b[u+(o<<1)>>1]=i;if((k|0)<-1073741824){E=j;D=m;break l}l=w+(m>>>3)|0;l=(V_a(d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24|0)|0)<<(m&7)}}while(0);c[(ya+5928|0)>>2]=D+2;c[ya+16+(s<<2)>>2]=E}s=s+1|0;if((s|0)>=6){u=z;break f}else t=t<<1}}while(1){m:do if(!(v&32))c[ya+16+(u<<2)>>2]=-1;else{r=c[ya+6112+(u<<2)>>2]|0;s=c[(ya+1920|0)>>2]|0;i=c[(ya+5928|0)>>2]|0;t=c[(ya+5920|0)>>2]|0;j=(V_a(d[(t+(i>>>3)|0)>>0]|d[(t+(i>>>3)|0)+1>>0]<<8|d[(t+(i>>>3)|0)+2>>0]<<16|d[(t+(i>>>3)|0)+3>>0]<<24|0)|0)<<(i&7);if((j|0)<0){b[r>>1]=(j&1073741824|0)==0?(s*3>>1)+-1|1:0-((s*3>>1)+-1|1)|0;if((j<<2|0)<-1073741824){ia=0;la=i+2|0}else{X=j<<2;Y=i+2|0;$=0;ra=555}}else{X=j;Y=i;$=-1;ra=555}n:do if((ra|0)==555){ra=0;q=c[54261]|0;l=X;i=Y;k=$;o:while(1){j=l>>>23;m=b[q+(j<<2)>>1]|0;n=a[q+(j<<2)+2>>0]|0;o=l<<9;if(n<<24>>24<0){j=(o>>>((n<<24>>24)+32|0))+m|0;p=a[q+(((o>>>((n<<24>>24)+32|0))+m|0)<<2)+2>>0]|0;l=o;i=i+9|0;m=b[q+(((o>>>((n<<24>>24)+32|0))+m|0)<<2)>>1]|0}else p=n<<24>>24;o=l<>>3)|0)>>0]|d[(t+((i+6|0)>>>3)|0)+1>>0]<<8|d[(t+((i+6|0)>>>3)|0)+2>>0]<<16|d[(t+((i+6|0)>>>3)|0)+3>>0]<<24|0)|0)<<((i+6|0)&7);if((j>>24|0)==-128){l=j<<16;i=i+22|0;m=j>>>16|-256}else{l=j<<((j>>24|0)==0?16:8);i=((j>>24|0)==0?22:14)+i|0;m=(j>>24|0)==0?j>>>16&255:j>>24}k=k+1+(o>>>26)|0;if((k|0)>63)break o;j=d[ya+204+k>>0]|0;if((m|0)<0){n=j;j=0-(((R(0-m<<1|1,s)|0)>>1)+-1|1)|0;break}else{n=j;j=((R(m<<1|1,s)|0)>>1)+-1|1;break}}else{j=(d[q+(j<<2)+3>>0]|0)+k|0;if((j|0)>63)break o;n=d[ya+204+j>>0]|0;k=j;l=o<<1;i=i+1|0;j=((((R(m<<1|1,s)|0)>>1)+-1|1)^o>>31)-(o>>31)|0}while(0);b[r+(n<<1)>>1]=j;if((l|0)<-1073741824){ia=k;la=i;break n}l=t+(i>>>3)|0;l=(V_a(d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24|0)|0)<<(i&7)}c[(ya+5928|0)>>2]=i+2;y=c[(ya+596|0)>>2]|0;x=c[(ya+4272|0)>>2]|0;c[(f+712|0)>>2]=c[(ya+4268|0)>>2];c[(f+712|0)+4>>2]=x;yHa(y,16,456673,f+712|0);break m}while(0);c[(ya+5928|0)>>2]=la+2;c[ya+16+(u<<2)>>2]=ia}while(0);u=u+1|0;if((u|0)==6){u=z;break}else v=v<<1}}while(0);do if((ra|0)==394){ra=0;Tb[c[(ya+2020|0)>>2]&127](c[(ya+6160|0)>>2]|0);if(!(c[(ya+6036|0)>>2]|0))Tb[c[(ya+2020|0)>>2]&127]((c[(ya+6160|0)>>2]|0)+768|0);j=(c[(ya+5972|0)>>2]|0)==3;do if(j){if(c[(ya+5988|0)>>2]|0)break;y=c[(ya+5928|0)>>2]|0;z=d[(c[(ya+5920|0)>>2]|0)+(y>>>3)>>0]<<(y&7)>>>7&1;c[(ya+5928|0)>>2]=y+1;c[(ya+6052|0)>>2]=z}while(0);if(Q&65536|0){z=c[(ya+5928|0)>>2]|0;i=(c[(ya+5920|0)>>2]|0)+(z>>>3)|0;i=(V_a(d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24|0)|0)<<(z&7)>>>27;c[(ya+5928|0)>>2]=z+5;if(!(c[(ya+6e3|0)>>2]|0))i=i<<1;else i=d[464319+i>>0]|0;c[(ya+1920|0)>>2]=i}do if(!(c[(ya+5996|0)>>2]|0)){c[(ya+3620|0)>>2]=0;c[(ya+3620|0)+4>>2]=0;c[(ya+3620|0)+8>>2]=0;c[(ya+3620|0)+12>>2]=0;c[(ya+3620|0)+16>>2]=0;c[(ya+3620|0)+20>>2]=0;c[(ya+3620|0)+24>>2]=0;c[(ya+3620|0)+28>>2]=0}else{if(!j)c[(ya+5928|0)>>2]=(c[(ya+5928|0)>>2]|0)+1;i=$Y(ya,c[(ya+5956|0)>>2]|0,c[(ya+3620|0)>>2]|0)|0;c[(ya+3628|0)>>2]=i;c[(ya+3620|0)>>2]=i;c[(ya+3540|0)>>2]=i;i=$Y(ya,c[(ya+5960|0)>>2]|0,c[(ya+3624|0)>>2]|0)|0;c[(ya+3632|0)>>2]=i;c[(ya+3624|0)>>2]=i;c[(ya+3544|0)>>2]=i;i=c[(ya+596|0)>>2]|0;j=c[(ya+5928|0)>>2]|0;z=d[(c[(ya+5920|0)>>2]|0)+(j>>>3)>>0]|0;c[(ya+5928|0)>>2]=j+1;if(z&128>>>(j&7)|0)break;z=c[(ya+5932|0)>>2]|0;c[(f+608|0)>>2]=j;c[(f+608|0)+4>>2]=z;c[(f+608|0)+8>>2]=454942;yHa(i,32,456933,f+608|0)}while(0);c[(ya+4280|0)>>2]=1;if((c[(ya+644|0)>>2]|0)!=2){i=npa(ya+5920|0,ya+4352|0,ya+204|0,ya+1820|0,c[(ya+6112|0)>>2]|0,0,c[(ya+1920|0)>>2]|0)|0;if((i|0)<0){na=i;ra=444;break d}c[(ya+16|0)>>2]=i;i=npa(ya+5920|0,ya+4352|0,ya+204|0,ya+1820|0,c[(ya+6116|0)>>2]|0,1,c[(ya+1920|0)>>2]|0)|0;if((i|0)<0){na=i;ra=444;break d}c[(ya+20|0)>>2]=i;i=npa(ya+5920|0,ya+4352|0,ya+204|0,ya+1820|0,c[(ya+6120|0)>>2]|0,2,c[(ya+1920|0)>>2]|0)|0;if((i|0)<0){na=i;ra=444;break d}c[(ya+24|0)>>2]=i;i=npa(ya+5920|0,ya+4352|0,ya+204|0,ya+1820|0,c[(ya+6124|0)>>2]|0,3,c[(ya+1920|0)>>2]|0)|0;if((i|0)<0){na=i;ra=444;break d}c[(ya+28|0)>>2]=i;i=npa(ya+5920|0,ya+4352|0,ya+204|0,ya+1820|0,c[(ya+6128|0)>>2]|0,4,c[(ya+1920|0)>>2]|0)|0;if((i|0)<0){na=i;ra=444;break d}c[(ya+32|0)>>2]=i;i=npa(ya+5920|0,ya+4352|0,ya+204|0,ya+1820|0,c[(ya+6132|0)>>2]|0,5,c[(ya+1920|0)>>2]|0)|0;if((i|0)<0){na=i;ra=444;break d}c[(ya+36|0)>>2]=i;u=Q;break}if(!(c[(c[(ya+596|0)>>2]|0)+96>>2]&1)){if((A|0)>-4)v=0;else{u=Q;break}while(1){w=c[ya+6112+(v<<2)>>2]|0;u=c[(ya+1920|0)>>2]|0;t=(v|0)<4;i=t?0:(v&1)+1|0;t=t?ya+4352|0:ya+4480|0;j=aZ(ya+5920|0,i)|0;if((j|0)>65534){o=-1094995529;break b}s=(c[(ya+1820+(i<<2)|0)>>2]|0)+j|0;c[(ya+1820+(i<<2)|0)>>2]=s;s=s<<3-(c[(ya+5984|0)>>2]|0);b[w>>1]=s;q=c[(ya+5920|0)>>2]|0;r=c[((c[(ya+6008|0)>>2]|0)==0?217e3:217172)+44>>2]|0;i=c[(ya+5928|0)>>2]|0;s=s<<16>>16^1;j=0;p:while(1){k=q+(i>>>3)|0;k=(V_a(d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24|0)|0)<<(i&7);l=b[r+(k>>>23<<2)>>1]|0;m=a[r+(k>>>23<<2)+2>>0]|0;if(m<<24>>24<0){p=(k<<9>>>((m<<24>>24)+32|0))+l|0;o=a[r+(((k<<9>>>((m<<24>>24)+32|0))+l|0)<<2)+2>>0]|0;n=k<<9;l=b[r+(((k<<9>>>((m<<24>>24)+32|0))+l|0)<<2)>>1]|0;i=i+9|0}else{p=k>>>23;o=m<<24>>24;n=k}n=n<>>3)|0)>>0]|d[(q+((i+6|0)>>>3)|0)+1>>0]<<8|d[(q+((i+6|0)>>>3)|0)+2>>0]<<16|d[(q+((i+6|0)>>>3)|0)+3>>0]<<24|0)|0)<<((i+6|0)&7)>>20;j=j+1+(n>>>26)|0;if((j|0)>63){i=i+18|0;break p}k=d[ya+204+j>>0]|0;l=b[t+(k<<1)>>1]|0;if((m|0)<0){l=0-((R(R(m,0-u|0)|0,l&65535)|0)>>4)|0;i=i+18|0;break q}else{l=(R(R(m,u)|0,l&65535)|0)>>4;i=i+18|0;break q}}default:{j=(d[r+(p<<2)+3>>0]|0)+j|0;if((j|0)>63)break p;z=d[ya+204+j>>0]|0;k=z;l=((R(R(l,u)|0,e[t+(z<<1)>>1]|0)|0)>>4^n>>31)-(n>>31)|0;i=i+1|0}}while(0);b[w+(k<<1)>>1]=l;s=l^s}c[(ya+5928|0)>>2]=i;b[(w+126|0)>>1]=e[(w+126|0)>>1]^s&1;if((j|0)>63){ra=442;break d}c[ya+16+(v<<2)>>2]=j;v=v+1|0;if((v|0)>=(A+4|0|0)){u=Q;break}}}else{t=0;do{u=c[ya+6112+(t<<2)>>2]|0;v=c[(ya+1920|0)>>2]|0;s=(t|0)<4;i=s?0:(t&1)+1|0;s=s?ya+4352|0:ya+4480|0;j=aZ(ya+5920|0,i)|0;do if((j|0)<=65534){q=(c[(ya+1820+(i<<2)|0)>>2]|0)+j|0;c[(ya+1820+(i<<2)|0)>>2]=q;b[u>>1]=q<<3-(c[(ya+5984|0)>>2]|0);q=c[(ya+5920|0)>>2]|0;r=c[((c[(ya+6008|0)>>2]|0)==0?217e3:217172)+44>>2]|0;i=c[(ya+5928|0)>>2]|0;k=0;while(1){j=q+(i>>>3)|0;j=(V_a(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24|0)|0)<<(i&7);l=b[r+(j>>>23<<2)>>1]|0;m=a[r+(j>>>23<<2)+2>>0]|0;if(m<<24>>24<0){n=(j<<9>>>((m<<24>>24)+32|0))+l|0;p=a[r+(((j<<9>>>((m<<24>>24)+32|0))+l|0)<<2)+2>>0]|0;o=j<<9;l=b[r+(((j<<9>>>((m<<24>>24)+32|0))+l|0)<<2)>>1]|0;i=i+9|0}else{n=j>>>23;p=m<<24>>24;o=j}j=d[r+(n<<2)+3>>0]|0;n=o<63;if(i|(l|0)>63)break;do if(!l){l=(V_a(d[(q+((o+6|0)>>>3)|0)>>0]|d[(q+((o+6|0)>>>3)|0)+1>>0]<<8|d[(q+((o+6|0)>>>3)|0)+2>>0]<<16|d[(q+((o+6|0)>>>3)|0)+3>>0]<<24|0)|0)<<((o+6|0)&7)>>20;k=k+1+(n>>>26)|0;i=d[ya+204+k>>0]|0;j=b[s+(i<<1)>>1]|0;if((l|0)<0){m=i;j=0-((R(R(l,0-v|0)|0,j&65535)|0)>>4)|0;i=o+18|0;break}else{m=i;j=(R(R(l,v)|0,j&65535)|0)>>4;i=o+18|0;break}}else{k=j+k|0;j=d[ya+204+k>>0]|0;i=R(l,v)|0;m=j;j=((R(i,e[s+(j<<1)>>1]|0)|0)>>4^n>>31)-(n>>31)|0;i=o+1|0}while(0);b[u+(m<<1)>>1]=j}c[(ya+5928|0)>>2]=o;if(i){A=c[(ya+596|0)>>2]|0;z=c[(ya+4272|0)>>2]|0;c[(f+624|0)>>2]=c[(ya+4268|0)>>2];c[(f+624|0)+4>>2]=z;yHa(A,16,456673,f+624|0);break}else{c[ya+16+(t<<2)>>2]=k;break}}while(0);t=t+1|0}while((t|0)!=6);u=Q}}while(0);A=(R(c[(ya+708|0)>>2]|0,c[(ya+4272|0)>>2]|0)|0)+(c[(ya+4268|0)>>2]|0)|0;c[(c[(ya+1636|0)>>2]|0)+(A<<2)>>2]=u}else C=1}if(C)if(1){if((B|0)==2){c[(ya+1884|0)>>2]=1;C=(R(c[(ya+708|0)>>2]|0,c[(ya+4272|0)>>2]|0)|0)+(c[(ya+4268|0)>>2]|0)|0;c[(c[(ya+1636|0)>>2]|0)+(C<<2)>>2]=14344;break}j=c[(ya+4268|0)>>2]|0;k=c[(ya+4272|0)>>2]|0;l=c[(ya+708|0)>>2]|0;m=c[(ya+1636|0)>>2]|0;if(!j)i=(R(k+-1|0,l)|0)+-1+(c[(ya+700|0)>>2]|0)|0;else i=j+-1+(R(l,k)|0)|0;i=c[m+(i<<2)>>2]|0;if(i&7|0){ra=380;break d}c[m+((R(l,k)|0)+j<<2)>>2]=i|2048;if(c[(ya+3544|0)>>2]|c[(ya+3540|0)>>2]|c[(ya+3572|0)>>2]|c[(ya+3576|0)>>2]|0)break;c[(ya+1884|0)>>2]=1}}while(0);do if(c[(ya+1624|0)>>2]|0){if(c[(ya+652|0)>>2]|0)break;n=c[(ya+712|0)>>2]|0;m=c[(ya+4268|0)>>2]|0;C=c[(ya+4272|0)>>2]|0;k=(R(C,n)|0)+m<<1;l=0;m=(R(c[(ya+708|0)>>2]|0,C)|0)+m<<2;while(1){o=k+1|0;p=m|1;i=(c[(ya+4280|0)>>2]|0)==0;if(J){r:do if(i)switch(c[(ya+3536|0)>>2]|0){case 0:case 3:{i=c[(ya+3544|0)>>2]|0;j=c[(ya+3540|0)>>2]|0;break r}default:{i=c[ya+3540+(l<<3)+4>>2]|0;j=c[ya+3540+(l<<3)>>2]|0;break r}}else{i=0;j=0}while(0);A=j&65535;C=c[(ya+1624|0)>>2]|0;b[C+(k<<2)>>1]=A;B=i&65535;b[C+(k<<2)+2>>1]=B;b[C+(o<<2)>>1]=A;b[C+(o<<2)+2>>1]=B;C=c[ya+3604+(l<<2)>>2]&255;a[(c[(ya+1656|0)>>2]|0)+p>>0]=C;a[(c[(ya+1656|0)>>2]|0)+m>>0]=C;s:do if(!(c[(ya+4280|0)>>2]|0)){if((c[(ya+1952|0)>>2]|0)!=3){i=0;j=0;break}switch(c[(ya+3536|0)>>2]|0){case 0:case 3:{i=c[(ya+3576|0)>>2]|0;j=c[(ya+3572|0)>>2]|0;break s}default:{i=c[ya+3572+(l<<3)+4>>2]|0;j=c[ya+3572+(l<<3)>>2]|0;break s}}}else{i=0;j=0}while(0);A=j&65535;C=c[(ya+1628|0)>>2]|0;b[C+(k<<2)>>1]=A;B=i&65535;b[C+(k<<2)+2>>1]=B;b[C+(o<<2)>>1]=A;b[C+(o<<2)+2>>1]=B;C=c[ya+3612+(l<<2)>>2]&255;a[(c[(ya+1660|0)>>2]|0)+p>>0]=C;a[(c[(ya+1660|0)>>2]|0)+m>>0]=C}else{do if(i)if(!(c[(ya+3536|0)>>2]|0)){i=c[(ya+3544|0)>>2]|0;j=c[(ya+3540|0)>>2]|0;break}else{i=c[ya+3540+(l<<3)+4>>2]|0;j=c[ya+3540+(l<<3)>>2]|0;break}else{i=0;j=0}while(0);A=j&65535;C=c[(ya+1624|0)>>2]|0;b[C+(k<<2)>>1]=A;B=i&65535;b[C+(k<<2)+2>>1]=B;b[C+(o<<2)>>1]=A;b[C+(o<<2)+2>>1]=B;C=c[ya+3604+(l<<2)>>2]&255;a[(c[(ya+1656|0)>>2]|0)+p>>0]=C;a[(c[(ya+1656|0)>>2]|0)+m>>0]=C;do if(!(c[(ya+4280|0)>>2]|0)){if((c[(ya+1952|0)>>2]|0)!=3){i=0;j=0;break}if(!(c[(ya+3536|0)>>2]|0)){i=c[(ya+3576|0)>>2]|0;j=c[(ya+3572|0)>>2]|0;break}else{i=c[ya+3572+(l<<3)+4>>2]|0;j=c[ya+3572+(l<<3)>>2]|0;break}}else{i=0;j=0}while(0);A=j&65535;C=c[(ya+1628|0)>>2]|0;b[C+(k<<2)>>1]=A;B=i&65535;b[C+(k<<2)+2>>1]=B;b[C+(o<<2)>>1]=A;b[C+(o<<2)+2>>1]=B;C=c[ya+3612+(l<<2)>>2]&255;a[(c[(ya+1660|0)>>2]|0)+p>>0]=C;a[(c[(ya+1660|0)>>2]|0)+m>>0]=C}l=l+1|0;if((l|0)==2)break;else{k=k+n|0;m=m+2|0}}}while(0);c[(ya+4336|0)>>2]=(c[(ya+4336|0)>>2]|0)+(16>>>I);C=16>>>I>>c[(ya+6032|0)>>2];c[(ya+4340|0)>>2]=(c[(ya+4340|0)>>2]|0)+C;c[(ya+4344|0)>>2]=(c[(ya+4344|0)>>2]|0)+C;z_(ya,c[(ya+6160|0)>>2]|0);C=(c[(ya+4268|0)>>2]|0)+1|0;c[(ya+4268|0)>>2]=C;if((C|0)>=(c[(ya+700|0)>>2]|0)){i=16>>>(c[(c[(ya+596|0)>>2]|0)+792>>2]|0);B_(ya,R(c[(ya+4272|0)>>2]>>(J&1),i)|0,i);F_(ya);c[(ya+4268|0)>>2]=0;i=(c[(ya+4272|0)>>2]|0)+(1<<(J&1))|0;c[(ya+4272|0)>>2]=i;ta=c[(ya+5928|0)>>2]|0;va=(c[(ya+5932|0)>>2]|0)-ta|0;if((i|0)>=(c[(ya+704|0)>>2]|0)){ra=622;break d}do if((i|0)>=((c[(ya+604|0)>>2]|0)+15>>4|0)){if(!(va>>>0<26&(c[(ya+5952|0)>>2]|0)==0))break;if((c[(ya+4276|0)>>2]|0)!=-1)break;if(!va)break d;C=(c[(ya+5920|0)>>2]|0)+(ta>>>3)|0;if(!((V_a(d[C>>0]|d[C+1>>0]<<8|d[C+2>>0]<<16|d[C+3>>0]<<24|0)|0)<<(ta&7)>>>(32-va|0)))break d}while(0);C_(ya)}i=c[(ya+4276|0)>>2]|0;if((i|0)!=-1)continue;c[(ya+4276|0)>>2]=0;l=c[440122]|0;pa=c[(ya+5920|0)>>2]|0;oa=0;h=c[(ya+5928|0)>>2]|0;t:while(1){u:while(1){i=pa+(h>>>3)|0;i=(V_a(d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24|0)|0)<<(h&7)>>>23;k=b[l+(i<<2)>>1]|0;i=b[l+(i<<2)+2>>1]|0;if(i<<16>>16<0){h=h+9|0;i=((V_a(d[(pa+(h>>>3)|0)>>0]|d[(pa+(h>>>3)|0)+1>>0]<<8|d[(pa+(h>>>3)|0)+2>>0]<<16|d[(pa+(h>>>3)|0)+3>>0]<<24|0)|0)<<(h&7)>>>((i<<16>>16)+32|0))+k|0;j=b[l+(i<<2)+2>>1]|0;i=b[l+(i<<2)>>1]|0}else{j=i<<16>>16;i=k}h=j+h|0;c[(ya+5928|0)>>2]=h;if((i|0)<0){ra=653;break d}if((i|0)<=32)break t;switch(i|0){case 35:{ra=657;break d}case 33:break u;default:{}}}C=oa+33|0;c[(ya+4276|0)>>2]=C;oa=C}i=i+oa|0;c[(ya+4276|0)>>2]=i;if(!i)i=0;else break}j=c[(ya+1952|0)>>2]|0;if((j|0)==1){ra=662;break}c[(ya+4280|0)>>2]=0;Aa=ya+16|0;Ca=Aa+48|0;do{c[Aa>>2]=-1;Aa=Aa+4|0}while((Aa|0)<(Ca|0));k=c[(ya+5972|0)>>2]|0;c[(ya+3536|0)>>2]=(k|0)==3?0:3;if((j|0)==2){c[(ya+3532|0)>>2]=1;c[(ya+3544|0)>>2]=0;c[(ya+3540|0)>>2]=0;c[(ya+3620|0)>>2]=0;c[(ya+3620|0)+4>>2]=0;c[(ya+3620|0)+8>>2]=0;c[(ya+3620|0)+12>>2]=0;c[(ya+3604|0)>>2]=k&1^1;continue}else{c[(ya+3540|0)>>2]=c[(ya+3620|0)>>2];c[(ya+3544|0)>>2]=c[(ya+3624|0)>>2];c[(ya+3572|0)>>2]=c[(ya+3636|0)>>2];c[(ya+3576|0)>>2]=c[(ya+3640|0)>>2];continue}}v:switch(ra|0){case 380:{ra=0;yHa(c[(ya+596|0)>>2]|0,16,454810,f+576|0);o=-1094995529;break b}case 386:{ra=0;o=c[(ya+596|0)>>2]|0;va=c[(ya+4272|0)>>2]|0;c[(f+584|0)>>2]=c[(ya+4268|0)>>2];c[(f+584|0)+4>>2]=va;yHa(o,16,454831,f+584|0);o=-1094995529;break b}case 388:{ra=0;o=c[(ya+596|0)>>2]|0;va=c[(ya+4272|0)>>2]|0;c[(f+592|0)>>2]=c[(ya+4268|0)>>2];c[(f+592|0)+4>>2]=va;yHa(o,16,454868,f+592|0);o=-1094995529;break b}case 391:{ra=0;o=c[(ya+596|0)>>2]|0;va=c[(ya+4272|0)>>2]|0;c[(f+600|0)>>2]=c[(ya+4268|0)>>2];c[(f+600|0)+4>>2]=va;yHa(o,16,454905,f+600|0);o=-1094995529;break b}case 442:{ra=0;o=c[(ya+596|0)>>2]|0;va=c[(ya+4272|0)>>2]|0;c[(f+632|0)>>2]=c[(ya+4268|0)>>2];c[(f+632|0)+4>>2]=va;yHa(o,16,456673,f+632|0);o=-1094995529;break b}case 444:{ra=0;o=c[(ya+596|0)>>2]|0;va=c[(ya+4272|0)>>2]|0;c[(f+640|0)>>2]=c[(ya+4268|0)>>2];c[(f+640|0)+4>>2]=va;yHa(o,16,456673,f+640|0);o=na;break b}case 488:{ra=0;yHa(c[(ya+596|0)>>2]|0,16,455e3,f+664|0);o=-1094995529;break b}case 501:{ra=0;o=c[(ya+596|0)>>2]|0;va=c[(ya+4272|0)>>2]|0;c[(f+672|0)>>2]=c[(ya+4268|0)>>2];c[(f+672|0)+4>>2]=va;yHa(o,16,455032,f+672|0);o=-1094995529;break b}case 507:{ra=0;o=c[(ya+596|0)>>2]|0;ua=c[(ya+4268|0)>>2]|0;va=c[(ya+4272|0)>>2]|0;c[(f+680|0)>>2]=O;c[(f+680|0)+4>>2]=ua;c[(f+680|0)+8>>2]=va;yHa(o,16,455057,f+680|0);o=-1094995529;break b}case 547:{ra=0;o=c[(ya+596|0)>>2]|0;va=c[(ya+4272|0)>>2]|0;c[(f+704|0)>>2]=c[(ya+4268|0)>>2];c[(f+704|0)+4>>2]=va;yHa(o,16,456673,f+704|0);o=-1094995529;break b}case 592:{ra=0;c[(ya+5928|0)>>2]=ma+2;o=c[(ya+596|0)>>2]|0;va=c[(ya+4272|0)>>2]|0;c[(f+720|0)>>2]=c[(ya+4268|0)>>2];c[(f+720|0)+4>>2]=va;yHa(o,16,456673,f+720|0);o=-1094995529;break b}case 622:{ra=0;do if((c[(ya+6028|0)>>2]|0)==2){if((c[(ya+1952|0)>>2]|0)!=1){h=0;break}if(c[K+828>>2]|0){h=0;break}if((c[K+832>>2]|0)!=5){h=0;break}if((c[(ya+5984|0)>>2]|0)!=2){h=0;break}if((c[(ya+6e3|0)>>2]|0)!=1){h=0;break}if(c[(ya+6012|0)>>2]|0){h=0;break}h=(c[(ya+6040|0)>>2]|0)==0}else h=0;while(0);j=h&1;do if((va|0)<32|h){sa=j;ra=636}else{i=c[(ya+5920|0)>>2]|0;k=i+(((0-ta&7)+ta|0)>>>3)|0;if(((d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24)&16777215|0)==2821638){yHa(K,48,455082,f+728|0);h=1}else h=j;if((va|0)<=32){sa=h;ra=636;break}ua=V_a((d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24)&65535|0)|0;qa=i+((((0-ta&7)+ta|0)+16|0)>>>3)|0;if(((V_a(d[qa>>0]|d[qa+1>>0]<<8|d[qa+2>>0]<<16|d[qa+3>>0]<<24|0)|0)<<((((0-ta&7)+ta|0)+16|0)&7)>>>16|ua|0)!=513){ua=h;ra=638;break}yHa(K,48,455122,f+736|0);break v}while(0);do if((ra|0)==636){ra=0;if((va|0)<0){g=0;break}if(!va)break v;else{ua=sa;ra=638}}while(0);do if((ra|0)==638){ra=0;g=c[(ya+5928|0)>>2]|0;ta=(c[(ya+5920|0)>>2]|0)+(g>>>3)|0;g=(V_a(d[ta>>0]|d[ta+1>>0]<<8|d[ta+2>>0]<<16|d[ta+3>>0]<<24|0)|0)<<(g&7)>>>(32-((va|0)>23?23:va)|0);if(!((ua|0)!=0|(g|0)==0))break;if(!((va|0)>8?(c[K+688>>2]&262146|0)!=0:0))break v}while(0);ua=c[(ya+4268|0)>>2]|0;o=c[(ya+4272|0)>>2]|0;c[(f+744|0)>>2]=va;c[(f+744|0)+4>>2]=g;c[(f+744|0)+8>>2]=ua;c[(f+744|0)+12>>2]=o;yHa(K,16,455157,f+744|0);o=-1094995529;break b}case 653:{ra=0;yHa(c[(ya+596|0)>>2]|0,16,455192,f+760|0);o=-1094995529;break b}case 657:{ra=0;if(!oa)if(!((V_a(d[(pa+(h>>>3)|0)>>0]|d[(pa+(h>>>3)|0)+1>>0]<<8|d[(pa+(h>>>3)|0)+2>>0]<<16|d[(pa+(h>>>3)|0)+3>>0]<<24|0)|0)&-131072>>>(h&7)))break;yHa(c[(ya+596|0)>>2]|0,16,455209,f+768|0);o=-1094995529;break b}case 662:{ra=0;o=c[(ya+596|0)>>2]|0;va=c[(ya+4272|0)>>2]|0;c[(f+776|0)>>2]=c[(ya+4268|0)>>2];c[(f+776|0)+4>>2]=va;yHa(o,16,455225,f+776|0);o=-1094995529;break b}}g=c[(ya+5928|0)>>2]|0;h=(c[(ya+5932|0)>>2]|0)-g|0;if((h|0)<0){c[(f+784|0)>>2]=0-h;yHa(ya,16,455257,f+784|0);o=-1094995529;break b}else{i=za+((g+-1|0)/8|0)|0;break}}while(0);Yla(ya+6276|0,c[(ya+5504|0)>>2]|0,c[(ya+5508|0)>>2]|0,(c[(ya+4268|0)>>2]|0)+-1|0,c[(ya+4272|0)>>2]|0,112);fa=0;ga=xa;ja=L;qa=i;c[f+8664>>2]=2;c[f+8668>>2]=30;break a}}while(0);if(c[(wa+688|0)>>2]&8|0){fa=1;ga=o;ja=L;qa=za;c[f+8664>>2]=1;break a}g=c[(ya+5504|0)>>2]|0;if((g|0)<=-1){fa=0;ga=xa;ja=L;qa=za;c[f+8664>>2]=1;break a}h=c[(ya+5508|0)>>2]|0;if((h|0)<=-1){fa=0;ga=xa;ja=L;qa=za;c[f+8664>>2]=1;break a}Yla(ya+6276|0,g,h,c[(ya+4268|0)>>2]|0,c[(ya+4272|0)>>2]|0,14);fa=0;ga=xa;ja=L;qa=za}c[f+1768>>2]=fa;c[f+2448>>2]=ga;c[f+2712>>2]=ja;c[f+3208>>2]=qa;c[f+8568>>2]=Aa;c[f+8584>>2]=Ba;c[f+8592>>2]=Ca;c[f+8600>>2]=ra}function v$(f){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,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,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;aa=c[f+3632>>2]|0;ba=c[f+3648>>2]|0;Z=c[f+4056>>2]|0;_=c[f+4080>>2]|0;Y=c[f+4264>>2]|0;t=c[f+4272>>2]|0;$=c[f+4280>>2]|0;W=c[f+5512>>2]|0;X=c[f+5576>>2]|0;ca=c[f+8944>>2]|0;da=c[f+8952>>2]|0;ea=c[f+8960>>2]|0;fa=c[f+10488>>2]|0;a:{b:while(1){if((fa|0)>0){p=0;j=ea;k=ca;h=da;while(1){o=k+(j>>>3)|0;o=(V_a(d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24|0)|0)<<(j&7)>>>20;g=j+12|0;g=h>>>0>g>>>0?g:h;c[(aa+1108|0)>>2]=g;c[aa+23200+(p*4864|0)+($*2432|0)+4>>2]=o;o=k+(g>>>3)|0;o=(V_a(d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24|0)|0)<<(g&7);g=h>>>0>(g+9|0)>>>0?g+9|0:h;c[(aa+1108|0)>>2]=g;c[aa+23200+(p*4864|0)+($*2432|0)+8>>2]=o>>>23;if(o>>>0>2424307711){U=109;break b}j=k+(g>>>3)|0;j=(V_a(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24|0)|0)<<(g&7)>>>24;l=h>>>0>(g+8|0)>>>0?g+8|0:h;c[(aa+1108|0)>>2]=l;g=aa+23200+(p*4864|0)+($*2432|0)+12|0;c[g>>2]=j;if((c[(aa+32|0)>>2]&3|0)==2)c[g>>2]=j+-2;n=c[X>>2]|0;g=k+(l>>>3)|0;g=(V_a(d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24|0)|0)<<(l&7);if(!n){g=g>>>28;j=h>>>0>(l+4|0)>>>0?l+4|0:h}else{g=g>>>23;j=h>>>0>(l+9|0)>>>0?l+9|0:h}c[(aa+1108|0)>>2]=j;c[aa+23200+(p*4864|0)+($*2432|0)+16>>2]=g;U=d[k+(j>>>3)>>0]|0;g=((j|0)<(h|0)&1)+j|0;c[(aa+1108|0)>>2]=g;if(!(U&128>>>(j&7))){l=aa+23200+(p*4864|0)+($*2432|0)+20|0;a[l>>0]=0;a[aa+23200+(p*4864|0)+($*2432|0)+21>>0]=0;m=k+(g>>>3)|0;m=(V_a(d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24|0)|0)<<(g&7)>>>27;g=h>>>0>(g+5|0)>>>0?g+5|0:h;c[(aa+1108|0)>>2]=g;c[aa+23200+(p*4864|0)+($*2432|0)+24>>2]=m;m=k+(g>>>3)|0;m=(V_a(d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24|0)|0)<<(g&7)>>>27;g=h>>>0>(g+5|0)>>>0?g+5|0:h;c[(aa+1108|0)>>2]=g;c[aa+23200+(p*4864|0)+($*2432|0)+28>>2]=m;m=k+(g>>>3)|0;m=(V_a(d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24|0)|0)<<(g&7)>>>27;g=h>>>0>(g+5|0)>>>0?g+5|0:h;c[(aa+1108|0)>>2]=g;c[aa+23200+(p*4864|0)+($*2432|0)+32>>2]=m;m=k+(g>>>3)|0;m=(V_a(d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24|0)|0)<<(g&7)>>>28;g=h>>>0>(g+4|0)>>>0?g+4|0:h;c[(aa+1108|0)>>2]=g;k=k+(g>>>3)|0;k=(V_a(d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24|0)|0)<<(g&7)>>>29;c[(aa+1108|0)>>2]=h>>>0>(g+3|0)>>>0?g+3|0:h;g=c[(aa+16|0)>>2]|0;j=(e[2745256+(g*46|0)+(m+1<<1)>>1]|0)>>>1;h=aa+23200+(p*4864|0)+($*2432|0)+52|0;c[h>>2]=j;k=(e[2745256+(g*46|0)+(((m+2+k|0)>>>0>22?22:m+2+k|0)<<1)>>1]|0)>>>1;m=aa+23200+(p*4864|0)+($*2432|0)+56|0;c[m>>2]=k}else{j=k+(g>>>3)|0;j=(V_a(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24|0)|0)<<(g&7)>>>30;g=h>>>0>(g+2|0)>>>0?g+2|0:h;c[(aa+1108|0)>>2]=g;l=aa+23200+(p*4864|0)+($*2432|0)+20|0;a[l>>0]=j&255;if(!j){U=117;break b}T=d[k+(g>>>3)>>0]<<(g&7)>>>7&1;U=((g|0)<(h|0)&1)+g|0;c[(aa+1108|0)>>2]=U;a[aa+23200+(p*4864|0)+($*2432|0)+21>>0]=T;g=k+(U>>>3)|0;g=(V_a(d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24|0)|0)<<(U&7)>>>27;U=h>>>0>(U+5|0)>>>0?U+5|0:h;c[(aa+1108|0)>>2]=U;c[aa+23200+(p*4864|0)+($*2432|0)+24>>2]=g;g=k+(U>>>3)|0;g=(V_a(d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24|0)|0)<<(U&7)>>>27;U=h>>>0>(U+5|0)>>>0?U+5|0:h;c[(aa+1108|0)>>2]=U;c[aa+23200+(p*4864|0)+($*2432|0)+28>>2]=g;g=k+(U>>>3)|0;g=(V_a(d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24|0)|0)<<(U&7)>>>29;U=h>>>0>(U+3|0)>>>0?U+3|0:h;c[(aa+1108|0)>>2]=U;c[aa+23200+(p*4864|0)+($*2432|0)+36>>2]=g;g=k+(U>>>3)|0;g=(V_a(d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24|0)|0)<<(U&7)>>>29;U=h>>>0>(U+3|0)>>>0?U+3|0:h;c[(aa+1108|0)>>2]=U;c[aa+23200+(p*4864|0)+($*2432|0)+40>>2]=g;g=k+(U>>>3)|0;g=(V_a(d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24|0)|0)<<(U&7)>>>29;c[(aa+1108|0)>>2]=h>>>0>(U+3|0)>>>0?U+3|0:h;c[aa+23200+(p*4864|0)+($*2432|0)+44>>2]=g;g=c[(aa+16|0)>>2]|0;do if((j&255)<<24>>24==2){h=aa+23200+(p*4864|0)+($*2432|0)+52|0;if((g|0)==8){c[h>>2]=36;j=36;break}else{c[h>>2]=18;j=18;break}}else{if((g|0)<3){h=aa+23200+(p*4864|0)+($*2432|0)+52|0;c[h>>2]=18;j=18;break}h=aa+23200+(p*4864|0)+($*2432|0)+52|0;if((g|0)==8){c[h>>2]=54;j=54;break}else{c[h>>2]=27;j=27;break}}while(0);m=aa+23200+(p*4864|0)+($*2432|0)+56|0;c[m>>2]=288;k=288}U=(j|0)>(o>>>23|0)?o>>>23:j;c[h>>2]=U;h=k>>>0>o>>>23>>>0?o>>>23:k;c[m>>2]=h-U;c[aa+23200+(p*4864|0)+($*2432|0)+60>>2]=(o>>>23>>>0<288?o>>>23:288)-h;h=b[l>>1]|0;do if((h&255)<<24>>24==2){if((h&65535)<256){c[aa+23200+(p*4864|0)+($*2432|0)+72>>2]=0;c[aa+23200+(p*4864|0)+($*2432|0)+68>>2]=0;h=n;break}if((g|0)==8){FHa(c[(aa+32940|0)>>2]|0,461060,f+16|0);h=c[X>>2]|0;g=c[(aa+16|0)>>2]|0}else h=n;c[aa+23200+(p*4864|0)+($*2432|0)+72>>2]=(g|0)<3?8:6;c[aa+23200+(p*4864|0)+($*2432|0)+68>>2]=3}else{c[aa+23200+(p*4864|0)+($*2432|0)+68>>2]=13;c[aa+23200+(p*4864|0)+($*2432|0)+72>>2]=22;h=n}while(0);g=aa+23200+(p*4864|0)+($*2432|0)+64|0;c[g>>2]=0;j=c[(aa+1108|0)>>2]|0;if(!h){k=c[(aa+1100|0)>>2]|0;U=d[k+(j>>>3)>>0]<<(j&7)>>>7&1;h=c[(aa+1116|0)>>2]|0;c[(aa+1108|0)>>2]=((j|0)<(h|0)&1)+j|0;c[g>>2]=U;j=((j|0)<(h|0)&1)+j|0}else{k=c[(aa+1100|0)>>2]|0;h=c[(aa+1116|0)>>2]|0}g=d[k+(j>>>3)>>0]<<(j&7)>>>7&1;j=((j|0)<(h|0)&1)+j|0;c[(aa+1108|0)>>2]=j;a[aa+23200+(p*4864|0)+($*2432|0)+48>>0]=g;g=d[k+(j>>>3)>>0]<<(j&7)>>>7&1;j=((j|0)<(h|0)&1)+j|0;c[(aa+1108|0)>>2]=j;a[aa+23200+(p*4864|0)+($*2432|0)+49>>0]=g;p=p+1|0;g=c[W>>2]|0;if((p|0)>=(g|0)){q=j;r=k;break}}}else{q=ea;r=ca;h=da;g=fa}$=$+1|0;if(($|0)>=(Y|0)){U=141;break}else{ca=r;da=h;ea=q;fa=g}}g=1;if(g){g=0;if((U|0)==109){yHa(c[(aa+32940|0)>>2]|0,16,461020,f);s=-1094995529}else if((U|0)==117){yHa(c[(aa+32940|0)>>2]|0,16,461040,f+8|0);s=-1094995529}else if((U|0)==141)g=1}if(g)if(1){do if(!(c[aa+32928>>2]|0)){h=((c[(aa+1112|0)>>2]|0)-q>>3)-(c[(aa+1092|0)>>2]|0)|0;T=c[(aa+1088|0)>>2]|0;g=(1048-T|0|0)<0?0:1048-T|0;h=(h|0)<0?0:(h|0)>(g|0)?g:h;c[(aa+1092|0)>>2]=h;Q_a(aa+40+T|0,r+(q>>3)|0,h|0)|0;c[(aa+1120|0)>>2]=c[(aa+1100|0)>>2];c[(aa+1120|0)+4>>2]=c[(aa+1100|0)+4>>2];c[(aa+1120|0)+8>>2]=c[(aa+1100|0)+8>>2];c[(aa+1120|0)+12>>2]=c[(aa+1100|0)+12>>2];c[(aa+1120|0)+16>>2]=c[(aa+1100|0)+16>>2];h=c[(aa+1088|0)>>2]|0;T=(c[(aa+1092|0)>>2]|0)+h<<3;g=T>>>0<2147483640?T:0;T=T>>>0<2147483640?aa+40|0:0;c[(aa+1100|0)>>2]=T;c[(aa+1112|0)>>2]=g;c[(aa+1116|0)>>2]=g+8;c[(aa+1104|0)>>2]=T+(g>>3);c[(aa+1108|0)>>2]=0;c[(aa+1088|0)>>2]=h<<3;g=0;h=h<<3;do{if((h>>3|0)>=(t|0))break;if((c[W>>2]|0)>0){k=g*18|0;j=0;do{c[(aa+1088|0)>>2]=(c[aa+23200+(j*4864|0)+(g*2432|0)+4>>2]|0)+h;X_a(aa+23200+(j*4864|0)+(g*2432|0)+128|0,0,2304)|0;HZ(aa,aa+23200+(j*4864|0)+(g*2432|0)|0,aa+9376+(j*4608|0)+(k<<7)|0,aa+18592+(j*2304|0)|0);j=j+1|0;h=c[(aa+1088|0)>>2]|0}while((j|0)<(c[W>>2]|0))}g=g+1|0}while((g|0)<(Y|0));h=h-(t<<3)|0;j=c[(aa+1112|0)>>2]|0;k=c[(aa+1092|0)>>2]<<3;if((h|0)>=(j-k|0))if(c[(aa+1120|0)>>2]|0){T=c[(aa+1128|0)>>2]|0;S=(c[aa+1136>>2]|0)-T|0;c[(aa+1128|0)>>2]=((k+(h-j)|0|0)<(0-T|0|0)?0-T|0:(S|0)<(k+(h-j)|0|0)?S:k+(h-j)|0)+T;c[(aa+1100|0)>>2]=c[(aa+1120|0)>>2];c[(aa+1100|0)+4>>2]=c[(aa+1120|0)+4>>2];c[(aa+1100|0)+8>>2]=c[(aa+1120|0)+8>>2];c[(aa+1100|0)+12>>2]=c[(aa+1120|0)+12>>2];c[(aa+1100|0)+16>>2]=c[(aa+1120|0)+16>>2];c[(aa+1120|0)>>2]=0;c[(aa+1092|0)>>2]=0;break}T=c[(aa+1108|0)>>2]|0;S=(c[(aa+1116|0)>>2]|0)-T|0;c[(aa+1108|0)>>2]=((h|0)<(0-T|0|0)?0-T|0:(S|0)<(h|0)?S:h)+T}else{c[aa+1092>>2]=0;g=0}while(0);if((Y|0)>(g|0)){O=(f+88|0)+12|0;P=(f+88|0)+8|0;Q=(f+88|0)+4|0;S=Y-g|0;N=g;h=c[W>>2]|0;T=0;while(1){A=T+g|0;B=1;if(B){B=0;if((h|0)>0){z=0;j=c[(aa+1108|0)>>2]|0;while(1){l=aa+23200+(z*4864|0)+(A*2432|0)+76|0;n=aa+23200+(z*4864|0)+(A*2432|0)+94|0;do if(!(c[X>>2]|0)){s=c[aa+23200+(z*4864|0)+(N*2432|0)+16>>2]|0;r=a[461081+s>>0]|0;s=a[461097+s>>0]|0;if((a[aa+23200+(z*4864|0)+(N*2432|0)+20>>0]|0)!=2){q=aa+23200+(z*4864|0)+(N*2432|0)|0;p=0;k=0;do{o=(p|0)==0?6:5;do if(!(d[q>>0]&8>>>p)){n=(p|0)<2?r&255:s&255;if(!n){X_a(aa+23200+(z*4864|0)+(A*2432|0)+76+k|0,0,o|0)|0;k=k+o|0;break}l=0;while(1){L=c[(aa+1108|0)>>2]|0;m=c[(aa+1116|0)>>2]|0;M=(c[(aa+1100|0)>>2]|0)+(L>>>3)|0;M=(V_a(d[M>>0]|d[M+1>>0]<<8|d[M+2>>0]<<16|d[M+3>>0]<<24|0)|0)<<(L&7)>>>(32-n|0);c[(aa+1108|0)>>2]=m>>>0>(L+n|0)>>>0?L+n|0:m;m=k+1|0;a[aa+23200+(z*4864|0)+(N*2432|0)+76+k>>0]=M;l=l+1|0;if((l|0)>=(o|0)){k=m;break}else k=m}}else{l=0;do{a[aa+23200+(z*4864|0)+(N*2432|0)+76+k>>0]=a[aa+23200+(z*4864|0)+76+k>>0]|0;k=k+1|0;l=l+1|0}while((l|0)<(o|0))}while(0);p=p+1|0}while((p|0)!=4);a[aa+23200+(z*4864|0)+(N*2432|0)+76+k>>0]=0;break}k=a[aa+23200+(z*4864|0)+(N*2432|0)+21>>0]|0?17:18;c:do if(!(r<<24>>24))X_a(l|0,0,k|0)|0;else{m=0;l=j;while(1){L=c[(aa+1116|0)>>2]|0;M=(c[(aa+1100|0)>>2]|0)+(l>>>3)|0;M=(V_a(d[M>>0]|d[M+1>>0]<<8|d[M+2>>0]<<16|d[M+3>>0]<<24|0)|0)<<(l&7)>>>(32-(r&255)|0);l=l+(r&255)|0;c[(aa+1108|0)>>2]=L>>>0>l>>>0?l:L;l=m+1|0;a[aa+23200+(z*4864|0)+(N*2432|0)+76+m>>0]=M;if((l|0)>=(k|0)){k=l;break c}m=l;l=c[(aa+1108|0)>>2]|0}}while(0);if(!(s<<24>>24)){k=aa+23200+(z*4864|0)+(A*2432|0)+76+k|0;l=k+21|0;do{a[k>>0]=0;k=k+1|0}while((k|0)<(l|0));break}m=k+17|0;l=k;while(1){K=c[(aa+1108|0)>>2]|0;L=c[(aa+1116|0)>>2]|0;M=(c[(aa+1100|0)>>2]|0)+(K>>>3)|0;M=(V_a(d[M>>0]|d[M+1>>0]<<8|d[M+2>>0]<<16|d[M+3>>0]<<24|0)|0)<<(K&7)>>>(32-(s&255)|0);c[(aa+1108|0)>>2]=L>>>0>(K+(s&255)|0)>>>0?K+(s&255)|0:L;a[aa+23200+(z*4864|0)+(N*2432|0)+76+l>>0]=M;if((l|0)==(m|0))break;else l=l+1|0}M=n+k|0;a[M>>0]=0;a[M+1>>0]=0;a[M+2>>0]=0}else{if((a[aa+23200+(z*4864|0)+(N*2432|0)+20>>0]|0)==2)s=a[aa+23200+(z*4864|0)+(N*2432|0)+21>>0]|0?2:1;else s=0;k=c[aa+23200+(z*4864|0)+(N*2432|0)+16>>2]|0;do if((z|0)==1&(c[(aa+32|0)>>2]&1|0)!=0){if((k>>1|0)<180){c[O>>2]=0;c[P>>2]=(R((k>>1)*171>>10,-6)|0)+(k>>1);c[Q>>2]=(R(((k>>1)*171>>10)*171>>10,-6)|0)+((k>>1)*171>>10);c[(f+88|0)>>2]=((k>>1)*171>>10)*171>>10;r=3;l=((k>>1)*171>>10)*171>>10;break}if((k>>1|0)<244){c[O>>2]=0;c[P>>2]=((k>>1)+-180|0)&3;c[Q>>2]=((k>>1)+-180|0)>>>2&3;c[(f+88|0)>>2]=((k>>1)+-180|0)>>4;r=4;l=((k>>1)+-180|0)>>4;break}else{c[O>>2]=0;c[P>>2]=0;l=((k>>1)+-244|0)*171>>9;c[Q>>2]=(R(l,-3)|0)+((k>>1)+-244|0);c[(f+88|0)>>2]=l;r=5;break}}else{if((k|0)<400){c[O>>2]=k&3;c[P>>2]=k>>>2&3;c[Q>>2]=(R((k>>4)*205>>10,-5)|0)+(k>>4);c[(f+88|0)>>2]=(k>>4)*205>>10;r=0;l=(k>>4)*205>>10;break}if((k|0)<500){c[O>>2]=0;c[P>>2]=(k+-400|0)&3;l=((k+-400|0)>>2)*205>>10;c[Q>>2]=(R(l,-5)|0)+((k+-400|0)>>2);c[(f+88|0)>>2]=l;r=1;break}else{c[O>>2]=0;c[P>>2]=0;c[Q>>2]=(R((k+-500|0)*171>>9,-3)|0)+(k+-500|0);c[(f+88|0)>>2]=(k+-500|0)*171>>9;c[aa+23200+(z*4864|0)+(N*2432|0)+64>>2]=1;r=2;l=(k+-500|0)*171>>9;break}}while(0);k=0;q=0;while(1){o=a[461113+(r*12|0)+(s<<2)+q>>0]|0;if(!l){if(o<<24>>24){X_a(aa+23200+(z*4864|0)+(A*2432|0)+76+k|0,0,o&255|0)|0;k=(o&255)+k|0}}else if(o<<24>>24){p=32-l|0;m=0;n=k;while(1){K=c[(aa+1108|0)>>2]|0;L=c[(aa+1116|0)>>2]|0;M=(c[(aa+1100|0)>>2]|0)+(K>>>3)|0;M=(V_a(d[M>>0]|d[M+1>>0]<<8|d[M+2>>0]<<16|d[M+3>>0]<<24|0)|0)<<(K&7)>>>p;K=K+l|0;c[(aa+1108|0)>>2]=L>>>0>K>>>0?K:L;a[aa+23200+(z*4864|0)+(N*2432|0)+76+n>>0]=M;m=m+1|0;if((m|0)==(o&255|0))break;else n=n+1|0}k=(o&255)+k|0}l=q+1|0;if((l|0)==4)break;q=l;l=c[(f+88|0)+(l<<2)>>2]|0}if((k|0)<40)X_a(aa+23200+(z*4864|0)+(A*2432|0)+76+k|0,0,40-k|0)|0}while(0);u=c[(aa+16|0)>>2]|0;q=c[aa+23200+(z*4864|0)+(N*2432|0)+12>>2]|0;v=(d[aa+23200+(z*4864|0)+(N*2432|0)+48>>0]|0)+1|0;p=c[aa+23200+(z*4864|0)+(N*2432|0)+64>>2]|0;r=c[aa+23200+(z*4864|0)+(N*2432|0)+72>>2]|0;if((r|0)>0){k=f+2392|0;o=0;do{l=a[461185+(u*22|0)+o>>0]|0;if(l<<24>>24){n=(q+190|0)-((d[aa+23200+(z*4864|0)+(N*2432|0)+76+o>>0]|0)+(d[461383+(p*22|0)+o>>0]|0)<>1]=n;if((m|0)>1){m=m+-1|0;k=l}else{k=l;break}}}o=o+1|0}while((o|0)!=(r|0))}else k=f+2392|0;l=c[aa+23200+(z*4864|0)+(N*2432|0)+68>>2]|0;if((l|0)<13){s=(q+190|0)-(c[aa+23200+(z*4864|0)+(N*2432|0)+36>>2]<<3)|0;t=(q+190|0)-(c[aa+23200+(z*4864|0)+(N*2432|0)+40>>2]<<3)|0;q=(q+190|0)-(c[aa+23200+(z*4864|0)+(N*2432|0)+44>>2]<<3)|0;while(1){p=a[461427+(u*13|0)+l>>0]|0;if(p<<24>>24){n=s-(d[aa+23200+(z*4864|0)+(N*2432|0)+76+r>>0]<>1]=n;if((m|0)<=1)break;else m=m+-1|0}n=t-(d[r+1+(aa+23200+(z*4864|0)+(N*2432|0)+76)>>0]<>1]=n;if((m|0)<=1)break;else m=m+-1|0}o=q-(d[r+2+(aa+23200+(z*4864|0)+(N*2432|0)+76)>>0]<>1]=o;if((n|0)>1){n=n+-1|0;m=k}else break}}l=l+1|0;if((l|0)==13)break;else r=r+3|0}}k=(c[aa+23200+(z*4864|0)+(N*2432|0)+4>>2]|0)+j|0;l=(c[(aa+1112|0)>>2]|0)-(c[(aa+1092|0)>>2]<<3)|0;j=0;l=(l|0)<(k|0)?l:k;y=0;do{m=c[aa+23200+(z*4864|0)+(N*2432|0)+52+(y<<2)>>2]|0;d:do if(m){v=c[aa+23200+(z*4864|0)+(N*2432|0)+24+(y<<2)>>2]|0;w=d[461544+(v<<1)>>0]|0;x=d[461544+(v<<1)+1>>0]|0;if(16401>>>v&1|0){X_a(aa+23200+(z*4864|0)+(N*2432|0)+128+(j<<2)|0,0,m<<3|0)|0;j=(m<<1)+j|0;break}if((m|0)>0)while(1){n=c[(aa+1108|0)>>2]|0;if((n|0)>=(l|0)){do if(c[(aa+1120|0)>>2]|0){if((n|0)<((c[(aa+1112|0)>>2]|0)-(c[(aa+1092|0)>>2]<<3)|0))break;c[(aa+1100|0)>>2]=c[(aa+1120|0)>>2];c[(aa+1100|0)+4>>2]=c[(aa+1120|0)+4>>2];c[(aa+1100|0)+8>>2]=c[(aa+1120|0)+8>>2];c[(aa+1100|0)+12>>2]=c[(aa+1120|0)+12>>2];c[(aa+1100|0)+16>>2]=c[(aa+1120|0)+16>>2];c[(aa+1120|0)>>2]=0;c[(aa+1092|0)>>2]=0;M=n-l|0;l=c[(aa+1108|0)>>2]|0;L=(c[(aa+1116|0)>>2]|0)-l|0;l=((M|0)<(0-l|0|0)?0-l|0:(L|0)<(M|0)?L:M)+l|0;c[(aa+1108|0)>>2]=l;k=l+(k-n)|0;n=l;l=k}while(0);if((n|0)>=(l|0))break d}r=c[(1516948+(w<<4)+4|0)>>2]|0;t=c[(aa+1116|0)>>2]|0;u=c[(aa+1100|0)>>2]|0;q=u+(n>>>3)|0;q=(V_a(d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24|0)|0)<<(n&7)>>>25;o=b[r+(q<<2)>>1]|0;q=b[r+(q<<2)+2>>1]|0;do if(q<<16>>16<0){n=n+7|0;n=t>>>0>n>>>0?n:t;o=((V_a(d[(u+(n>>>3)|0)>>0]|d[(u+(n>>>3)|0)+1>>0]<<8|d[(u+(n>>>3)|0)+2>>0]<<16|d[(u+(n>>>3)|0)+3>>0]<<24|0)|0)<<(n&7)>>>((q<<16>>16)+32|0))+o|0;p=b[r+(o<<2)>>1]|0;o=b[r+(o<<2)+2>>1]|0;if(o<<16>>16>=0){q=o<<16>>16;o=p;break}n=t>>>0>(n-(q<<16>>16)|0)>>>0?n-(q<<16>>16)|0:t;o=((V_a(d[(u+(n>>>3)|0)>>0]|d[(u+(n>>>3)|0)+1>>0]<<8|d[(u+(n>>>3)|0)+2>>0]<<16|d[(u+(n>>>3)|0)+3>>0]<<24|0)|0)<<(n&7)>>>((o<<16>>16)+32|0))+p|0;q=b[r+(o<<2)+2>>1]|0;o=b[r+(o<<2)>>1]|0}else q=q<<16>>16;while(0);p=q+n|0;p=t>>>0>p>>>0?p:t;c[(aa+1108|0)>>2]=p;do if(!o){c[aa+23200+(z*4864|0)+(N*2432|0)+128+(j+1<<2)>>2]=0;c[aa+23200+(z*4864|0)+(N*2432|0)+128+(j<<2)>>2]=0}else{r=b[(f+2392|0)+(j<<1)>>1]|0;q=o>>5;s=o&15;if(!(o&16)){if((q+s|0|0)<15){M=d[u+(p>>>3)>>0]<<(p&7)>>>7&1;c[(aa+1108|0)>>2]=((p|0)<(t|0)&1)+p;c[aa+23200+(z*4864|0)+(N*2432|0)+128+(j<<2)+(((s|0)!=0&1)<<2)>>2]=(c[1517204+(r<<6)+((q+s|0)<<2)>>2]^0-M)+M}else{if(v>>>0<16)n=0;else{n=(V_a(d[(u+(p>>>3)|0)>>0]|d[(u+(p>>>3)|0)+1>>0]<<8|d[(u+(p>>>3)|0)+2>>0]<<16|d[(u+(p>>>3)|0)+3>>0]<<24|0)|0)<<(p&7)>>>(32-x|0);p=t>>>0>(p+x|0)>>>0?p+x|0:t;c[(aa+1108|0)>>2]=p}o=n+(q+s|0)<<2|r&3;n=(a[2926620+o>>0]|0)-(r>>2)|0;if((n|0)>31)n=0;else n=((c[1549972+(o<<2)>>2]|0)+(1<>>n;M=d[u+(p>>>3)>>0]|0;c[(aa+1108|0)>>2]=((p|0)<(t|0)&1)+p;c[aa+23200+(z*4864|0)+(N*2432|0)+128+(((s|0)!=0&1)+j<<2)>>2]=(M&128>>>(p&7)|0)==0?n:0-n|0}c[aa+23200+(z*4864|0)+(N*2432|0)+128+(((s|0)==0&1)+j<<2)>>2]=0;break}if((q|0)<15){M=d[u+(p>>>3)>>0]<<(p&7)>>>7&1;c[(aa+1108|0)>>2]=((p|0)<(t|0)&1)+p;c[aa+23200+(z*4864|0)+(N*2432|0)+128+(j<<2)>>2]=(c[1517204+(r<<6)+(q<<2)>>2]^0-M)+M}else{if(v>>>0<16)n=0;else{n=(V_a(d[(u+(p>>>3)|0)>>0]|d[(u+(p>>>3)|0)+1>>0]<<8|d[(u+(p>>>3)|0)+2>>0]<<16|d[(u+(p>>>3)|0)+3>>0]<<24|0)|0)<<(p&7)>>>(32-x|0);p=t>>>0>(p+x|0)>>>0?p+x|0:t;c[(aa+1108|0)>>2]=p}n=n+q<<2|r&3;o=(a[2926620+n>>0]|0)-(r>>2)|0;if((o|0)>31)n=0;else n=((c[1549972+(n<<2)>>2]|0)+(1<>>o;M=d[u+(p>>>3)>>0]|0;c[(aa+1108|0)>>2]=((p|0)<(t|0)&1)+p;c[aa+23200+(z*4864|0)+(N*2432|0)+128+(j<<2)>>2]=(M&128>>>(p&7)|0)==0?n:0-n|0}if((s|0)!=15){L=c[(aa+1108|0)>>2]|0;M=d[u+(L>>>3)>>0]<<(L&7)>>>7&1;c[(aa+1108|0)>>2]=((L|0)<(c[(aa+1116|0)>>2]|0)&1)+L;c[aa+23200+(z*4864|0)+(N*2432|0)+128+(j<<2)+4>>2]=(c[1517204+(r<<6)+(s<<2)>>2]^0-M)+M;break}if(v>>>0<16)n=0;else{L=c[(aa+1108|0)>>2]|0;M=c[(aa+1116|0)>>2]|0;n=(V_a(d[(u+(L>>>3)|0)>>0]|d[(u+(L>>>3)|0)+1>>0]<<8|d[(u+(L>>>3)|0)+2>>0]<<16|d[(u+(L>>>3)|0)+3>>0]<<24|0)|0)<<(L&7)>>>(32-x|0);c[(aa+1108|0)>>2]=M>>>0>(L+x|0)>>>0?L+x|0:M}o=(n<<2)+60|r&3;n=(a[2926620+o>>0]|0)-(r>>2)|0;if((n|0)>31)n=0;else n=((c[1549972+(o<<2)>>2]|0)+(1<>>n;M=c[(aa+1108|0)>>2]|0;L=d[u+(M>>>3)>>0]|0;c[(aa+1108|0)>>2]=((M|0)<(c[(aa+1116|0)>>2]|0)&1)+M;c[aa+23200+(z*4864|0)+(N*2432|0)+128+(j+1<<2)>>2]=(L&128>>>(M&7)|0)==0?n:0-n|0}while(0);j=j+2|0;if((m|0)>1)m=m+-1|0;else break}}while(0);y=y+1|0}while((y|0)!=3);p=d[aa+23200+(z*4864|0)+(N*2432|0)+49>>0]|0;e:do if((j|0)<573){n=0;while(1){m=c[(aa+1108|0)>>2]|0;if((m|0)<(l|0))o=l;else{if((n|0)!=0&(k|0)<(m|0))break;do if(c[(aa+1120|0)>>2]|0){if((m|0)<((c[(aa+1112|0)>>2]|0)-(c[(aa+1092|0)>>2]<<3)|0))break;c[(aa+1100|0)>>2]=c[(aa+1120|0)>>2];c[(aa+1100|0)+4>>2]=c[(aa+1120|0)+4>>2];c[(aa+1100|0)+8>>2]=c[(aa+1120|0)+8>>2];c[(aa+1100|0)+12>>2]=c[(aa+1120|0)+12>>2];c[(aa+1100|0)+16>>2]=c[(aa+1120|0)+16>>2];c[(aa+1120|0)>>2]=0;c[(aa+1092|0)>>2]=0;M=m-l|0;l=c[(aa+1108|0)>>2]|0;L=(c[(aa+1116|0)>>2]|0)-l|0;l=((M|0)<(0-l|0|0)?0-l|0:(L|0)<(M|0)?L:M)+l|0;c[(aa+1108|0)>>2]=l;k=l+(k-m)|0;m=l;l=k}while(0);if((m|0)<(l|0))o=l;else break e}K=c[(1681284+(p<<4)+4|0)>>2]|0;L=c[(1681284+(p<<4)|0)>>2]|0;M=c[(aa+1116|0)>>2]|0;n=c[(aa+1100|0)>>2]|0;l=n+(m>>>3)|0;L=(V_a(d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24|0)|0)<<(m&7)>>>(32-L|0);l=b[K+(L<<2)>>1]|0;L=(b[K+(L<<2)+2>>1]|0)+m|0;c[(aa+1108|0)>>2]=M>>>0>L>>>0?L:M;c[aa+23200+(z*4864|0)+(N*2432|0)+128+(j+3<<2)>>2]=0;c[aa+23200+(z*4864|0)+(N*2432|0)+128+(j+2<<2)>>2]=0;c[aa+23200+(z*4864|0)+(N*2432|0)+128+(j+1<<2)>>2]=0;c[aa+23200+(z*4864|0)+(N*2432|0)+128+(j<<2)>>2]=0;if(l<<16>>16){l=l<<16>>16;do{K=c[219096+(l<<2)>>2]|0;M=K+j|0;l=8>>>K^l;K=c[(aa+1108|0)>>2]|0;L=d[n+(K>>>3)>>0]<<(K&7)>>>7&1;c[(aa+1108|0)>>2]=((K|0)<(c[(aa+1116|0)>>2]|0)&1)+K;c[aa+23200+(z*4864|0)+(N*2432|0)+128+(M<<2)>>2]=(c[1681316+(b[(f+2392|0)+(M<<1)>>1]<<2)>>2]^0-L)+L}while((l|0)!=0)}j=j+4|0;if((j|0)<573){n=m;l=o}else{l=o;break e}}L=n-m|0;M=(c[(aa+1116|0)>>2]|0)-m|0;c[(aa+1108|0)>>2]=((L|0)<(0-m|0|0)?0-m|0:(M|0)<(L|0)?M:L)+m;M=c[(aa+32940|0)>>2]|0;c[(f+24|0)>>2]=L;c[(f+24|0)+4>>2]=l-m;c[(f+24|0)+8>>2]=k-m;yHa(M,32,461608,f+24|0);j=(c[(aa+32936|0)>>2]&131074|0)==0?j+-4|0:0}while(0);k=k-(c[(aa+1108|0)>>2]|0)|0;if((k|0)<0){if(c[(aa+32936|0)>>2]&131076){j=c[(aa+32940|0)>>2]|0;c[(f+40|0)>>2]=k;yHa(j,16,461643,f+40|0);j=0}}else if(k)if(c[(aa+32936|0)>>2]&262148){j=c[(aa+32940|0)>>2]|0;c[(f+48|0)>>2]=k;yHa(j,16,461643,f+48|0);j=0}X_a(aa+23200+(z*4864|0)+(N*2432|0)+128+(j<<2)|0,0,576-j<<2|0)|0;j=c[(aa+1108|0)>>2]|0;M=(c[(aa+1116|0)>>2]|0)-j|0;j=((k|0)<(0-j|0|0)?0-j|0:(M|0)<(k|0)?M:k)+j|0;c[(aa+1108|0)>>2]=j;if(c[(aa+1120|0)>>2]|0)if((j|0)>=((c[(aa+1112|0)>>2]|0)-(c[(aa+1092|0)>>2]<<3)|0)){c[(aa+1100|0)>>2]=c[(aa+1120|0)>>2];c[(aa+1100|0)+4>>2]=c[(aa+1120|0)+4>>2];c[(aa+1100|0)+8>>2]=c[(aa+1120|0)+8>>2];c[(aa+1100|0)+12>>2]=c[(aa+1120|0)+12>>2];c[(aa+1100|0)+16>>2]=c[(aa+1120|0)+16>>2];c[(aa+1120|0)>>2]=0;c[(aa+1092|0)>>2]=0;M=j-l|0;j=c[(aa+1108|0)>>2]|0;L=(c[(aa+1116|0)>>2]|0)-j|0;j=((M|0)<(0-j|0|0)?0-j|0:(L|0)<(M|0)?L:M)+j|0;c[(aa+1108|0)>>2]=j}z=z+1|0;k=c[W>>2]|0;if((z|0)>=(k|0)){M=k;break}}}else B=1}if(B)if(1)M=h;if((c[(aa+28|0)>>2]|0)==1){h=c[(aa+32|0)>>2]|0;f:do if(!(h&1)){if(h&2|0){h=0;do{I=aa+23200+(N*2432|0)+128+(h<<2)|0;J=c[I>>2]|0;L=aa+28064+(N*2432|0)+128+(h<<2)|0;K=c[L>>2]|0;c[I>>2]=K+J;c[L>>2]=J-K;h=h+1|0}while((h|0)!=576)}}else{if(!(c[X>>2]|0)){w=1683620;x=7}else{w=1683364+((c[aa+28064+(N*2432|0)+16>>2]&1)<<7)|0;x=16}h=aa+23200+(N*2432|0)+2432|0;k=aa+28064+(N*2432|0)+2432|0;c[(f+88|0)>>2]=0;c[((f+88|0)+4|0)>>2]=0;c[((f+88|0)+8|0)>>2]=0;u=aa+28064+(N*2432|0)+68|0;v=aa+28064+(N*2432|0)+72|0;j=c[u>>2]|0;if((j|0)>12)j=h;else{s=((13-j|0)*3|0)+-3+(c[v>>2]|0)|0;t=12;while(1){s=(t|0)==11?s:s+-3|0;q=a[461427+((c[(aa+16|0)>>2]|0)*13|0)+t>>0]|0;r=R(q&255,-3)|0;if(q<<24>>24){n=2;o=h;p=k;while(1){o=o+((0-(q&255)|0)<<2)|0;p=p+((0-(q&255)|0)<<2)|0;l=(f+88|0)+(n<<2)|0;do if(!(c[l>>2]|0)){j=0;do{if(c[p+(j<<2)>>2]|0){U=297;break}j=j+1|0}while((j|0)<(q&255|0));if((U|0)==297){c[l>>2]=1;U=298;break}j=d[n+s+(aa+28064+(N*2432|0)+76)>>0]|0;if(j>>>0>=x>>>0){U=298;break}m=c[w+(j<<2)>>2]|0;l=c[w+64+(j<<2)>>2]|0;j=0;do{K=o+(j<<2)|0;L=c[K>>2]|0;J=b$a(L|0,((L|0)<0)<<31>>31|0,m|0,((m|0)<0)<<31>>31|0)|0;J=P_a(J|0,C|0,23)|0;c[K>>2]=J;L=b$a(L|0,((L|0)<0)<<31>>31|0,l|0,((l|0)<0)<<31>>31|0)|0;L=P_a(L|0,C|0,23)|0;c[p+(j<<2)>>2]=L;j=j+1|0}while((j|0)!=(q&255|0))}else U=298;while(0);do if((U|0)==298){U=0;if(!(c[(aa+32|0)>>2]&2))break;else j=0;do{I=o+(j<<2)|0;J=c[I>>2]|0;L=p+(j<<2)|0;K=c[L>>2]|0;H=b$a(K+J|0|0,((K+J|0|0)<0)<<31>>31|0,5931642,0)|0;H=P_a(H|0,C|0,23)|0;c[I>>2]=H;K=b$a(J-K|0|0,((J-K|0|0)<0)<<31>>31|0,5931642,0)|0;K=P_a(K|0,C|0,23)|0;c[L>>2]=K;j=j+1|0}while((j|0)!=(q&255|0))}while(0);if((n|0)<=0)break;else n=n+-1|0}j=c[u>>2]|0}k=k+(r<<2)|0;h=h+(r<<2)|0;if((t|0)<=(j|0)){j=h;break}else t=t+-1|0}}h=c[v>>2]|0;if((h|0)>0){l=c[(f+88|0)>>2]|c[((f+88|0)+4|0)>>2]|c[((f+88|0)+8|0)>>2];while(1){h=h+-1|0;g:do if(!l){m=j;p=k;while(1){n=a[461185+((c[(aa+16|0)>>2]|0)*22|0)+h>>0]|0;m=m+((0-(n&255)|0)<<2)|0;p=p+((0-(n&255)|0)<<2)|0;if(n<<24>>24){j=0;do{if(c[p+(j<<2)>>2]|0){o=1;l=n&255;k=p;break g}j=j+1|0}while((j|0)<(n&255|0))}j=d[((h|0)==21?20:h)+(aa+28064+(N*2432|0)+76)>>0]|0;if(j>>>0>=x>>>0){o=0;l=n&255;k=p;break g}if(n<<24>>24){l=c[w+64+(j<<2)>>2]|0;k=c[w+(j<<2)>>2]|0;j=0;do{K=m+(j<<2)|0;L=c[K>>2]|0;J=b$a(L|0,((L|0)<0)<<31>>31|0,k|0,((k|0)<0)<<31>>31|0)|0;J=P_a(J|0,C|0,23)|0;c[K>>2]=J;L=b$a(L|0,((L|0)<0)<<31>>31|0,l|0,((l|0)<0)<<31>>31|0)|0;L=P_a(L|0,C|0,23)|0;c[p+(j<<2)>>2]=L;j=j+1|0}while((j|0)!=(n&255|0))}if((h|0)<=0)break f;else h=h+-1|0}}else{L=d[461185+((c[(aa+16|0)>>2]|0)*22|0)+h>>0]|0;o=l;l=L;m=j+((0-L|0)<<2)|0;k=k+((0-L|0)<<2)|0}while(0);if((l|0)!=0&(c[(aa+32|0)>>2]&2|0)!=0){j=0;do{I=m+(j<<2)|0;J=c[I>>2]|0;L=k+(j<<2)|0;K=c[L>>2]|0;H=b$a(K+J|0|0,((K+J|0|0)<0)<<31>>31|0,5931642,0)|0;H=P_a(H|0,C|0,23)|0;c[I>>2]=H;K=b$a(J-K|0|0,((J-K|0|0)<0)<<31>>31|0,5931642,0)|0;K=P_a(K|0,C|0,23)|0;c[L>>2]=K;j=j+1|0}while((j|0)<(l|0))}if((h|0)>0){l=o;j=m}else break}}}while(0);h=c[W>>2]|0}else h=M;if((h|0)>0){L=N*18|0;K=0;do{J=aa+23200+(K*4864|0)+(N*2432|0)|0;o=aa+23200+(K*4864|0)+(N*2432|0)+20|0;h=b[o>>1]|0;if((h&255)<<24>>24==2){do if((h&65535)<256)k=aa+23200+(K*4864|0)+(N*2432|0)+128|0;else if((c[(aa+16|0)>>2]|0)==8){k=aa+23200+(K*4864|0)+(N*2432|0)+416|0;break}else{k=aa+23200+(K*4864|0)+(N*2432|0)+272|0;break}while(0);j=c[aa+23200+(K*4864|0)+(N*2432|0)+68>>2]|0;if((j|0)<13){while(1){n=a[461427+((c[(aa+16|0)>>2]|0)*13|0)+j>>0]|0;if(!(n<<24>>24))h=k;else{l=f+88|0;m=n&255;h=k;while(1){c[l>>2]=c[h>>2];c[l+4>>2]=c[h+((n&255)<<2)>>2];c[l+8>>2]=c[h+((n&255)<<1<<2)>>2];h=h+4|0;if((m|0)>1){l=l+12|0;m=m+-1|0}else break}}Q_a(k|0,f+88|0|0,(n&255)*12|0)|0;j=j+1|0;if((j|0)==13)break;else k=h+((n&255)<<1<<2)|0}h=b[o>>1]|0}}if((h&255)<<24>>24==2){if((h&65535)>=256){V=1;U=336}}else{V=31;U=336}if((U|0)==336){U=0;k=c[420937]|0;l=c[420939]|0;m=c[420940]|0;n=c[420941]|0;o=c[420943]|0;p=c[420944]|0;q=c[420945]|0;r=c[420947]|0;s=c[420948]|0;t=c[420949]|0;u=c[420951]|0;v=c[420952]|0;w=c[420953]|0;x=c[420955]|0;y=c[420956]|0;z=c[420957]|0;A=c[420959]|0;B=c[420960]|0;D=c[420961]|0;E=c[420963]|0;F=c[420964]|0;G=c[420965]|0;H=c[420967]|0;I=c[420968]|0;h=V;j=aa+23200+(K*4864|0)+(N*2432|0)+200|0;while(1){ja=j+-4|0;ga=c[ja>>2]|0;ha=c[j>>2]|0;b$a(ha+ga|0|0,((ha+ga|0|0)<0)<<31>>31|0,k|0,((k|0)<0)<<31>>31|0)|0;ka=C;b$a(ha|0,((ha|0)<0)<<31>>31|0,l|0,((l|0)<0)<<31>>31|0)|0;c[ja>>2]=ka-C<<2;b$a(ga|0,((ga|0)<0)<<31>>31|0,m|0,((m|0)<0)<<31>>31|0)|0;c[j>>2]=ka+C<<2;ka=j+-8|0;ga=c[ka>>2]|0;ja=j+4|0;ha=c[ja>>2]|0;b$a(ha+ga|0|0,((ha+ga|0|0)<0)<<31>>31|0,n|0,((n|0)<0)<<31>>31|0)|0;ia=C;b$a(ha|0,((ha|0)<0)<<31>>31|0,o|0,((o|0)<0)<<31>>31|0)|0;c[ka>>2]=ia-C<<2;b$a(ga|0,((ga|0)<0)<<31>>31|0,p|0,((p|0)<0)<<31>>31|0)|0;c[ja>>2]=ia+C<<2;ja=j+-12|0;ia=c[ja>>2]|0;ga=j+8|0;ka=c[ga>>2]|0;b$a(ka+ia|0|0,((ka+ia|0|0)<0)<<31>>31|0,q|0,((q|0)<0)<<31>>31|0)|0;ha=C;b$a(ka|0,((ka|0)<0)<<31>>31|0,r|0,((r|0)<0)<<31>>31|0)|0;c[ja>>2]=ha-C<<2;b$a(ia|0,((ia|0)<0)<<31>>31|0,s|0,((s|0)<0)<<31>>31|0)|0;c[ga>>2]=ha+C<<2;ga=j+-16|0;ha=c[ga>>2]|0;ia=j+12|0;ja=c[ia>>2]|0;b$a(ja+ha|0|0,((ja+ha|0|0)<0)<<31>>31|0,t|0,((t|0)<0)<<31>>31|0)|0;ka=C;b$a(ja|0,((ja|0)<0)<<31>>31|0,u|0,((u|0)<0)<<31>>31|0)|0;c[ga>>2]=ka-C<<2;b$a(ha|0,((ha|0)<0)<<31>>31|0,v|0,((v|0)<0)<<31>>31|0)|0;c[ia>>2]=ka+C<<2;ia=j+-20|0;ka=c[ia>>2]|0;ha=j+16|0;ga=c[ha>>2]|0;b$a(ga+ka|0|0,((ga+ka|0|0)<0)<<31>>31|0,w|0,((w|0)<0)<<31>>31|0)|0;ja=C;b$a(ga|0,((ga|0)<0)<<31>>31|0,x|0,((x|0)<0)<<31>>31|0)|0;c[ia>>2]=ja-C<<2;b$a(ka|0,((ka|0)<0)<<31>>31|0,y|0,((y|0)<0)<<31>>31|0)|0;c[ha>>2]=ja+C<<2;ha=j+-24|0;ja=c[ha>>2]|0;ka=j+20|0;ia=c[ka>>2]|0;b$a(ia+ja|0|0,((ia+ja|0|0)<0)<<31>>31|0,z|0,((z|0)<0)<<31>>31|0)|0;ga=C;b$a(ia|0,((ia|0)<0)<<31>>31|0,A|0,((A|0)<0)<<31>>31|0)|0;c[ha>>2]=ga-C<<2;b$a(ja|0,((ja|0)<0)<<31>>31|0,B|0,((B|0)<0)<<31>>31|0)|0;c[ka>>2]=ga+C<<2;ka=j+-28|0;ga=c[ka>>2]|0;ja=j+24|0;ha=c[ja>>2]|0;b$a(ha+ga|0|0,((ha+ga|0|0)<0)<<31>>31|0,D|0,((D|0)<0)<<31>>31|0)|0;ia=C;b$a(ha|0,((ha|0)<0)<<31>>31|0,E|0,((E|0)<0)<<31>>31|0)|0;c[ka>>2]=ia-C<<2;b$a(ga|0,((ga|0)<0)<<31>>31|0,F|0,((F|0)<0)<<31>>31|0)|0;c[ja>>2]=ia+C<<2;ja=j+-32|0;ia=c[ja>>2]|0;ga=j+28|0;ka=c[ga>>2]|0;b$a(ka+ia|0|0,((ka+ia|0|0)<0)<<31>>31|0,G|0,((G|0)<0)<<31>>31|0)|0;ha=C;b$a(ka|0,((ka|0)<0)<<31>>31|0,H|0,((H|0)<0)<<31>>31|0)|0;c[ja>>2]=ha-C<<2;b$a(ia|0,((ia|0)<0)<<31>>31|0,I|0,((I|0)<0)<<31>>31|0)|0;c[ga>>2]=ha+C<<2;if((h|0)>1){h=h+-1|0;j=j+72|0}else break}}HZ(aa,J,aa+9376+(K*4608|0)+(L<<7)|0,aa+18592+(K*2304|0)|0);K=K+1|0;h=c[W>>2]|0}while((K|0)<(h|0))}T=T+1|0;if((T|0)==(S|0))break;else N=N+1|0}}g=c[(aa+1108|0)>>2]|0;if((g|0)<0){ka=(c[(aa+1116|0)>>2]|0)-g|0;c[(aa+1108|0)>>2]=((ka|0)<(0-g|0|0)?ka:0-g|0)+g}s=Y*18|0}c[(aa+1088|0)>>2]=0;if(c[(aa+1120|0)>>2]|0){g=c[(aa+1108|0)>>2]|0;if(0-g&7){ka=c[(aa+1116|0)>>2]|0;g=ka>>>0>((0-g&7)+g|0)>>>0?(0-g&7)+g|0:ka;c[(aa+1108|0)>>2]=g}h=((c[(aa+1112|0)>>2]|0)-g>>3)-(c[(aa+1092|0)>>2]|0)|0;if(h>>>0<513){R_a(aa+40|0,(c[(aa+1100|0)>>2]|0)+(g>>3)|0,h|0)|0;c[(aa+1088|0)>>2]=h}else{ka=c[(aa+32940|0)>>2]|0;c[(f+56|0)>>2]=h;yHa(ka,16,461657,f+56|0)};c[(aa+1100|0)>>2]=c[(aa+1120|0)>>2];c[(aa+1100|0)+4>>2]=c[(aa+1120|0)+4>>2];c[(aa+1100|0)+8>>2]=c[(aa+1120|0)+8>>2];c[(aa+1100|0)+12>>2]=c[(aa+1120|0)+12>>2];c[(aa+1100|0)+16>>2]=c[(aa+1120|0)+16>>2];c[(aa+1120|0)>>2]=0;c[(aa+1092|0)>>2]=0}g=c[(aa+1108|0)>>2]|0;if(0-g&7){ka=c[(aa+1116|0)>>2]|0;g=ka>>>0>((0-g&7)+g|0)>>>0?(0-g&7)+g|0:ka;c[(aa+1108|0)>>2]=g}g=((c[(aa+1112|0)>>2]|0)-g>>3)-(c[aa+1092>>2]|0)|0;h=(s|0)<0;if(h|g>>>0>512){if((g|0)<0){ka=c[(aa+32940|0)>>2]|0;c[(f+64|0)>>2]=g;yHa(ka,16,461682,f+64|0)}g=(ba+-4|0|0)<512?ba+-4|0:512}Q_a((c[(aa+1088|0)>>2]|0)+(aa+40)|0,(c[(aa+1100|0)>>2]|0)+ba+-4+(0-g)|0,g|0)|0;c[(aa+1088|0)>>2]=(c[(aa+1088|0)>>2]|0)+g;if(h){Z=s;i=f;c[f+10808>>2]=6;c[f+10812>>2]=Z|0;break a}else _=s}c[f+4056>>2]=Z;c[f+4080>>2]=_;c[f+4280>>2]=$;c[f+8944>>2]=ca;c[f+8952>>2]=da;c[f+8960>>2]=ea;c[f+10488>>2]=fa;c[f+10768>>2]=U} function hKa(a,b,d){a=a|0;b=b|0;d=d|0;b=(d|0)<16e3?2:b;d=c[249432+(b<<6)>>2]|0;if((d|0)>0&(d|0)==(a|0)){a=0;return a|0}d=c[249432+(b<<6)+4>>2]|0;if((d|0)>0&(d|0)==(a|0)){a=1;return a|0}d=c[249432+(b<<6)+8>>2]|0;if((d|0)>0&(d|0)==(a|0)){a=2;return a|0}d=c[249432+(b<<6)+12>>2]|0;if((d|0)>0&(d|0)==(a|0)){a=3;return a|0}d=c[249432+(b<<6)+16>>2]|0;if((d|0)>0&(d|0)==(a|0)){a=4;return a|0}d=c[249432+(b<<6)+20>>2]|0;if((d|0)>0&(d|0)==(a|0)){a=5;return a|0}d=c[249432+(b<<6)+24>>2]|0;if((d|0)>0&(d|0)==(a|0)){a=6;return a|0}d=c[249432+(b<<6)+28>>2]|0;if((d|0)>0&(d|0)==(a|0)){a=7;return a|0}d=c[249432+(b<<6)+32>>2]|0;if((d|0)>0&(d|0)==(a|0)){a=8;return a|0}d=c[249432+(b<<6)+36>>2]|0;if((d|0)>0&(d|0)==(a|0)){a=9;return a|0}d=c[249432+(b<<6)+40>>2]|0;if((d|0)>0&(d|0)==(a|0)){a=10;return a|0}d=c[249432+(b<<6)+44>>2]|0;if((d|0)>0&(d|0)==(a|0)){a=11;return a|0}d=c[249432+(b<<6)+48>>2]|0;if((d|0)>0&(d|0)==(a|0)){a=12;return a|0}d=c[249432+(b<<6)+52>>2]|0;if((d|0)>0&(d|0)==(a|0)){a=13;return a|0}else{d=c[249432+(b<<6)+56>>2]|0;return ((d|0)>0&(d|0)==(a|0)?14:-1)|0}return 0}function iKa(a,e,f){a=a|0;e=e|0;f=f|0;var g=0,h=0;if((f|0)<=0)return;g=0;h=b[a>>1]|0;do{h=((h&65535)>>>8^c[249772+(((h^(d[e+g>>0]|0))&255)<<2)>>2])&65535;b[a>>1]=h;g=g+1|0}while((g|0)!=(f|0));return}function jKa(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;h=d[e+2>>0]|0;f=h&128|0?262140:196598;f=(((f^h<<10)&65536|0)==0?f:f^32773)<<1;f=(((f^h<<11)&65536|0)==0?f:f^32773)<<1;f=(((f^h<<12)&65536|0)==0?f:f^32773)<<1;f=(((f^h<<13)&65536|0)==0?f:f^32773)<<1;f=(((f^h<<14)&65536|0)==0?f:f^32773)<<1;f=(((f^h<<15)&65536|0)==0?f:f^32773)<<1;g=d[e+3>>0]|0;f=(((f^h<<16)&65536|0)==0?f:f^32773)<<1;f=(((f^g<<9)&65536|0)==0?f:f^32773)<<1;f=(((f^g<<10)&65536|0)==0?f:f^32773)<<1;f=(((f^g<<11)&65536|0)==0?f:f^32773)<<1;f=(((f^g<<12)&65536|0)==0?f:f^32773)<<1;f=(((f^g<<13)&65536|0)==0?f:f^32773)<<1;f=(((f^g<<14)&65536|0)==0?f:f^32773)<<1;f=(((f^g<<15)&65536|0)==0?f:f^32773)<<1;f=((f^g<<16)&65536|0)==0?f:f^32773;g=c[b+24>>2]|0;if((g|0)>6)b=6;else{g=f;b=g>>>8;b=b&255;h=e+4|0;a[h>>0]=b;g=g&255;h=e+5|0;a[h>>0]=g;return}do{h=d[e+b>>0]|0;f=f<<1;f=(((h<<9^f)&65536|0)==0?f:f^32773)<<1;f=(((f^h<<10)&65536|0)==0?f:f^32773)<<1;f=(((f^h<<11)&65536|0)==0?f:f^32773)<<1;f=(((f^h<<12)&65536|0)==0?f:f^32773)<<1;f=(((f^h<<13)&65536|0)==0?f:f^32773)<<1;f=(((f^h<<14)&65536|0)==0?f:f^32773)<<1;f=(((f^h<<15)&65536|0)==0?f:f^32773)<<1;f=((f^h<<16)&65536|0)==0?f:f^32773;b=b+1|0}while((b|0)<(g|0));h=f>>>8;h=h&255;g=e+4|0;a[g>>0]=h;g=f&255;h=e+5|0;a[h>>0]=g;return}function kKa(a){a=a|0;var b=0,d=0,e=0;e=a+16|0;b=c[a+84744>>2]|0;if(!b){d=a+120|0;b=c[e>>2]|0}else{e=c[e>>2]|0;d=249432+(e<<6)+(b<<2)|0;b=e}return ((R((b*72e3|0)+72e3|0,c[d>>2]|0)|0)/(c[a+64>>2]|0)|0)+(c[a+84752>>2]|0)<<3|0}function lKa(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[a+104>>2]|0;if((e|0)>320){d=c[a>>2]|0;if((b|0)==1){b=((R((d*72e3|0)+72e3|0,e)|0)/(c[a+48>>2]|0)|0)<<3;return b|0}else{b=(d*7680|0)+7680|0;return b|0}}d=c[a>>2]|0;switch(b|0){case 2:{b=(d*7680|0)+7680|0;return b|0}case 1:{b=c[a+48>>2]|0;b=((R((d*72e3|0)+72e3|0,c[((b|0)<16e3?249432+(d<<6)+32|0:249432+(d<<6)+56|0)>>2]|0)|0)/(b|0)|0)<<3;return b|0}default:{b=11520;return b|0}}return 0}function mKa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=i;h=i=i+31&-32;i=i+16|0;e=c[a+52132>>2]|0;b=c[a+52128>>2]|0;b=(b|0)==0?255:b+-1|0;d=(c[a+39840+(b*48|0)>>2]|0)-(c[a+292>>2]|0)|0;if((d|0)>-1){f=b+(1-e)|0;d=d-(R(((b|0)<(e|0)?f+256|0:f)<<3,c[a+24>>2]|0)|0)|0}f=a+16|0;b=c[a+84744>>2]|0;if(!b){e=a+120|0;b=c[f>>2]|0}else{f=c[f>>2]|0;e=249432+(f<<6)+(b<<2)|0;b=f}b=(((R((b*72e3|0)+72e3|0,c[e>>2]|0)|0)/(c[a+64>>2]|0)|0)+(c[a+84752>>2]|0)<<3)+d|0;if((b|0)<0){eKa(a,543083,h);i=g;return}else{nKa(a,b);c[a+52140>>2]=0;c[a+21312>>2]=0;i=g;return}}function nKa(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if((e|0)>7){l=b+300|0;m=b+296|0;n=b+52132|0;o=b+292|0;p=b+284|0;q=b+24|0;h=8;do{f=c[l>>2]|0;if(!f){c[l>>2]=8;f=(c[m>>2]|0)+1|0;c[m>>2]=f;g=c[n>>2]|0;if((c[b+39840+(g*48|0)>>2]|0)==(c[o>>2]|0)){Q_a((c[p>>2]|0)+f|0,b+39840+(g*48|0)+8|0,c[q>>2]|0)|0;k=c[q>>2]|0;f=(c[m>>2]|0)+k|0;c[m>>2]=f;c[o>>2]=(c[o>>2]|0)+(k<<3);c[n>>2]=(c[n>>2]|0)+1&255}a[(c[p>>2]|0)+f>>0]=0;f=c[l>>2]|0}g=(h|0)<(f|0)?h:f;h=h-g|0;i=f-g|0;c[l>>2]=i;k=(c[p>>2]|0)+(c[m>>2]|0)|0;a[k>>0]=d[k>>0]|76>>>h<>2]|0)+g|0;c[o>>2]=g}while((h|0)>0);f=e+-8|0;if((f|0)>7){i=8;do{f=c[l>>2]|0;if(!f){c[l>>2]=8;f=(c[m>>2]|0)+1|0;c[m>>2]=f;h=c[n>>2]|0;if((c[b+39840+(h*48|0)>>2]|0)==(g|0)){Q_a((c[p>>2]|0)+f|0,b+39840+(h*48|0)+8|0,c[q>>2]|0)|0;k=c[q>>2]|0;f=(c[m>>2]|0)+k|0;c[m>>2]=f;c[o>>2]=(c[o>>2]|0)+(k<<3);c[n>>2]=(c[n>>2]|0)+1&255}a[(c[p>>2]|0)+f>>0]=0;f=c[l>>2]|0}g=(i|0)<(f|0)?i:f;i=i-g|0;h=f-g|0;c[l>>2]=h;k=(c[p>>2]|0)+(c[m>>2]|0)|0;a[k>>0]=d[k>>0]|65>>>i<>2]|0)+g|0;c[o>>2]=g}while((i|0)>0);f=e+-16|0;if((f|0)>7){i=8;h=g;do{f=c[l>>2]|0;if(!f){c[l>>2]=8;f=(c[m>>2]|0)+1|0;c[m>>2]=f;g=c[n>>2]|0;if((c[b+39840+(g*48|0)>>2]|0)==(h|0)){Q_a((c[p>>2]|0)+f|0,b+39840+(g*48|0)+8|0,c[q>>2]|0)|0;k=c[q>>2]|0;f=(c[m>>2]|0)+k|0;c[m>>2]=f;c[o>>2]=(c[o>>2]|0)+(k<<3);c[n>>2]=(c[n>>2]|0)+1&255}a[(c[p>>2]|0)+f>>0]=0;f=c[l>>2]|0}h=(i|0)<(f|0)?i:f;i=i-h|0;g=f-h|0;c[l>>2]=g;k=(c[p>>2]|0)+(c[m>>2]|0)|0;a[k>>0]=d[k>>0]|77>>>i<>2]|0)+h|0;c[o>>2]=h}while((i|0)>0);f=e+-24|0;if((f|0)>7){i=8;do{f=c[l>>2]|0;if(!f){c[l>>2]=8;f=(c[m>>2]|0)+1|0;c[m>>2]=f;g=c[n>>2]|0;if((c[b+39840+(g*48|0)>>2]|0)==(h|0)){Q_a((c[p>>2]|0)+f|0,b+39840+(g*48|0)+8|0,c[q>>2]|0)|0;k=c[q>>2]|0;f=(c[m>>2]|0)+k|0;c[m>>2]=f;c[o>>2]=(c[o>>2]|0)+(k<<3);c[n>>2]=(c[n>>2]|0)+1&255}a[(c[p>>2]|0)+f>>0]=0;f=c[l>>2]|0}h=(i|0)<(f|0)?i:f;i=i-h|0;g=f-h|0;c[l>>2]=g;k=(c[p>>2]|0)+(c[m>>2]|0)|0;a[k>>0]=d[k>>0]|69>>>i<>2]|0)+h|0;c[o>>2]=h}while((i|0)>0);e=e+-32|0;if((e|0)>31){k=oKa()|0;if((cXa(k)|0)>0){j=0;do{i=a[k+j>>0]|0;h=8;do{f=c[l>>2]|0;if(!f){c[l>>2]=8;f=(c[m>>2]|0)+1|0;c[m>>2]=f;g=c[n>>2]|0;if((c[b+39840+(g*48|0)>>2]|0)==(c[o>>2]|0)){Q_a((c[p>>2]|0)+f|0,b+39840+(g*48|0)+8|0,c[q>>2]|0)|0;g=c[q>>2]|0;f=(c[m>>2]|0)+g|0;c[m>>2]=f;c[o>>2]=(c[o>>2]|0)+(g<<3);c[n>>2]=(c[n>>2]|0)+1&255}a[(c[p>>2]|0)+f>>0]=0;f=c[l>>2]|0}g=(h|0)<(f|0)?h:f;h=h-g|0;r=f-g|0;c[l>>2]=r;f=(c[p>>2]|0)+(c[m>>2]|0)|0;a[f>>0]=d[f>>0]|i>>h<>2]=(c[o>>2]|0)+g}while((h|0)>0);e=e+-8|0;j=j+1|0}while((e|0)>7&(j|0)<(cXa(k)|0));j=2}}else j=2}else{e=f;j=2}}else{e=f;j=2}}else{e=f;j=2}}else j=2;if((j|0)==2)if((e|0)<=0)return;l=b+52136|0;m=b+300|0;n=b+296|0;o=b+52132|0;p=b+292|0;q=b+284|0;j=b+24|0;k=b+144|0;i=c[l>>2]|0;while(1){h=1;do{f=c[m>>2]|0;if(!f){c[m>>2]=8;f=(c[n>>2]|0)+1|0;c[n>>2]=f;g=c[o>>2]|0;if((c[b+39840+(g*48|0)>>2]|0)==(c[p>>2]|0)){Q_a((c[q>>2]|0)+f|0,b+39840+(g*48|0)+8|0,c[j>>2]|0)|0;r=c[j>>2]|0;f=(c[n>>2]|0)+r|0;c[n>>2]=f;c[p>>2]=(c[p>>2]|0)+(r<<3);c[o>>2]=(c[o>>2]|0)+1&255}a[(c[q>>2]|0)+f>>0]=0;f=c[m>>2]|0}r=(h|0)<(f|0)?h:f;h=h-r|0;f=f-r|0;c[m>>2]=f;g=(c[q>>2]|0)+(c[n>>2]|0)|0;a[g>>0]=d[g>>0]|i>>h<>2]=(c[p>>2]|0)+r}while((h|0)>0);i=(c[k>>2]|0)==0^c[l>>2];c[l>>2]=i;if((e|0)<=1)break;else e=e+-1|0}return}function oKa(){return 543119}function pKa(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,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,S=0,T=0,U=0,V=0,W=0;W=i;p=i=i+31&-32;i=i+96|0;U=p+88|0;T=p+80|0;S=p+72|0;Q=p+64|0;V=p+24|0;P=p+16|0;O=p+8|0;J=b+16|0;H=b+84744|0;e=c[H>>2]|0;if(!e){e=b+120|0;f=c[J>>2]|0}else{f=c[J>>2]|0;e=249432+(f<<6)+(e<<2)|0}K=b+84752|0;I=b+64|0;L=((R((f*72e3|0)+72e3|0,c[e>>2]|0)|0)/(c[I>>2]|0)|0)+(c[K>>2]|0)<<3;M=b+21320|0;nKa(b,c[M>>2]|0);G=b+52128|0;g=c[G>>2]|0;c[b+39840+(g*48|0)+4>>2]=0;N=b+24|0;X_a(b+39840+(g*48|0)+8|0,0,c[N>>2]|0)|0;g=c[G>>2]|0;e=c[b+39840+(g*48|0)+4>>2]|0;if((c[I>>2]|0)<16e3){f=12;do{D=8-(e&7)|0;F=(f|0)<(D|0)?f:D;f=f-F|0;E=(e>>3)+(b+39840+(g*48|0)+8)|0;a[E>>0]=4094>>>f<>0]|0);e=F+e|0;g=c[G>>2]|0}while((f|0)>0);c[b+39840+(g*48|0)+4>>2]=e}else{f=12;do{D=8-(e&7)|0;F=(f|0)<(D|0)?f:D;f=f-F|0;E=(e>>3)+(b+39840+(g*48|0)+8)|0;a[E>>0]=4095>>>f<>0]|0);e=F+e|0;g=c[G>>2]|0}while((f|0)>0);c[b+39840+(g*48|0)+4>>2]=e}o=b+16|0;h=c[o>>2]|0;f=1;do{D=8-(e&7)|0;F=(f|0)<(D|0)?f:D;f=f-F|0;E=(e>>3)+(b+39840+(g*48|0)+8)|0;a[E>>0]=h>>f<>0]|0);e=F+e|0;g=c[G>>2]|0}while((f|0)>0);c[b+39840+(g*48|0)+4>>2]=e;f=2;do{D=8-(e&7)|0;F=(f|0)<(D|0)?f:D;f=f-F|0;E=(e>>3)+(b+39840+(g*48|0)+8)|0;a[E>>0]=1>>>f<>0]|0);e=F+e|0;g=c[G>>2]|0}while((f|0)>0);c[b+39840+(g*48|0)+4>>2]=e;n=b+160|0;h=(c[n>>2]|0)==0&1;f=1;do{D=8-(e&7)|0;F=(f|0)<(D|0)?f:D;f=f-F|0;E=(e>>3)+(b+39840+(g*48|0)+8)|0;a[E>>0]=h>>>f<>0]|0);e=F+e|0;g=c[G>>2]|0}while((f|0)>0);c[b+39840+(g*48|0)+4>>2]=e;h=c[H>>2]|0;f=4;do{D=8-(e&7)|0;F=(f|0)<(D|0)?f:D;f=f-F|0;E=(e>>3)+(b+39840+(g*48|0)+8)|0;a[E>>0]=h>>f<>0]|0);e=F+e|0;g=c[G>>2]|0}while((f|0)>0);c[b+39840+(g*48|0)+4>>2]=e;h=c[b+20>>2]|0;f=2;do{D=8-(e&7)|0;F=(f|0)<(D|0)?f:D;f=f-F|0;E=(e>>3)+(b+39840+(g*48|0)+8)|0;a[E>>0]=h>>f<>0]|0);e=F+e|0;g=c[G>>2]|0}while((f|0)>0);c[b+39840+(g*48|0)+4>>2]=e;h=c[K>>2]|0;f=1;do{D=8-(e&7)|0;F=(f|0)<(D|0)?f:D;f=f-F|0;E=(e>>3)+(b+39840+(g*48|0)+8)|0;a[E>>0]=h>>f<>0]|0);e=F+e|0;g=c[G>>2]|0}while((f|0)>0);c[b+39840+(g*48|0)+4>>2]=e;h=c[b+172>>2]|0;f=1;do{D=8-(e&7)|0;F=(f|0)<(D|0)?f:D;f=f-F|0;E=(e>>3)+(b+39840+(g*48|0)+8)|0;a[E>>0]=h>>f<>0]|0);e=F+e|0;g=c[G>>2]|0}while((f|0)>0);c[b+39840+(g*48|0)+4>>2]=e;h=c[b+180>>2]|0;f=2;do{D=8-(e&7)|0;F=(f|0)<(D|0)?f:D;f=f-F|0;E=(e>>3)+(b+39840+(g*48|0)+8)|0;a[E>>0]=h>>f<>0]|0);e=F+e|0;g=c[G>>2]|0}while((f|0)>0);c[b+39840+(g*48|0)+4>>2]=e;h=c[b+84756>>2]|0;f=2;do{D=8-(e&7)|0;F=(f|0)<(D|0)?f:D;f=f-F|0;E=(e>>3)+(b+39840+(g*48|0)+8)|0;a[E>>0]=h>>f<>0]|0);e=F+e|0;g=c[G>>2]|0}while((f|0)>0);c[b+39840+(g*48|0)+4>>2]=e;h=c[b+164>>2]|0;f=1;do{D=8-(e&7)|0;F=(f|0)<(D|0)?f:D;f=f-F|0;E=(e>>3)+(b+39840+(g*48|0)+8)|0;a[E>>0]=h>>f<>0]|0);e=F+e|0;g=c[G>>2]|0}while((f|0)>0);c[b+39840+(g*48|0)+4>>2]=e;h=c[b+168>>2]|0;f=1;do{D=8-(e&7)|0;F=(f|0)<(D|0)?f:D;f=f-F|0;E=(e>>3)+(b+39840+(g*48|0)+8)|0;a[E>>0]=h>>f<>0]|0);e=F+e|0;g=c[G>>2]|0}while((f|0)>0);c[b+39840+(g*48|0)+4>>2]=e;h=c[b+176>>2]|0;f=2;do{D=8-(e&7)|0;F=(f|0)<(D|0)?f:D;f=f-F|0;E=(e>>3)+(b+39840+(g*48|0)+8)|0;a[E>>0]=h>>f<>0]|0);e=F+e|0;g=c[G>>2]|0}while((f|0)>0);h=b+39840+(g*48|0)+4|0;c[h>>2]=e;if(c[n>>2]|0){f=16;do{F=8-(e&7)|0;F=(f|0)<(F|0)?f:F;f=f-F|0;e=F+e|0}while((f|0)>0);c[h>>2]=e}F=b+21312|0;h=c[F>>2]|0;do if((c[o>>2]|0)==1){f=9;do{C=8-(e&7)|0;E=(f|0)<(C|0)?f:C;f=f-E|0;D=(e>>3)+(b+39840+(g*48|0)+8)|0;a[D>>0]=h>>f<>0]|0);e=E+e|0;g=c[G>>2]|0}while((f|0)>0);c[b+39840+(g*48|0)+4>>2]=e;m=b+72|0;h=c[b+21316>>2]|0;if((c[m>>2]|0)==2){f=3;do{C=8-(e&7)|0;E=(f|0)<(C|0)?f:C;f=f-E|0;D=(e>>3)+(b+39840+(g*48|0)+8)|0;a[D>>0]=h>>f<>0]|0);e=E+e|0;g=c[G>>2]|0}while((f|0)>0);c[b+39840+(g*48|0)+4>>2]=e}else{f=5;do{C=8-(e&7)|0;E=(f|0)<(C|0)?f:C;f=f-E|0;D=(e>>3)+(b+39840+(g*48|0)+8)|0;a[D>>0]=h>>f<>0]|0);e=E+e|0;g=c[G>>2]|0}while((f|0)>0);c[b+39840+(g*48|0)+4>>2]=e}f=c[m>>2]|0;if((f|0)>0){j=0;do{h=c[b+21328+(j<<4)>>2]|0;f=1;do{C=8-(e&7)|0;E=(f|0)<(C|0)?f:C;f=f-E|0;D=(e>>3)+(b+39840+(g*48|0)+8)|0;a[D>>0]=h>>f<>0]|0);e=E+e|0;g=c[G>>2]|0}while((f|0)>0);c[b+39840+(g*48|0)+4>>2]=e;h=c[b+21328+(j<<4)+4>>2]|0;f=1;do{C=8-(e&7)|0;E=(f|0)<(C|0)?f:C;f=f-E|0;D=(e>>3)+(b+39840+(g*48|0)+8)|0;a[D>>0]=h>>f<>0]|0);e=E+e|0;g=c[G>>2]|0}while((f|0)>0);c[b+39840+(g*48|0)+4>>2]=e;h=c[b+21328+(j<<4)+8>>2]|0;f=1;do{C=8-(e&7)|0;E=(f|0)<(C|0)?f:C;f=f-E|0;D=(e>>3)+(b+39840+(g*48|0)+8)|0;a[D>>0]=h>>f<>0]|0);e=E+e|0;g=c[G>>2]|0}while((f|0)>0);c[b+39840+(g*48|0)+4>>2]=e;h=c[b+21328+(j<<4)+12>>2]|0;f=1;do{C=8-(e&7)|0;E=(f|0)<(C|0)?f:C;f=f-E|0;D=(e>>3)+(b+39840+(g*48|0)+8)|0;a[D>>0]=h>>f<>0]|0);e=E+e|0;g=c[G>>2]|0}while((f|0)>0);c[b+39840+(g*48|0)+4>>2]=e;j=j+1|0;f=c[m>>2]|0}while((j|0)<(f|0));l=0;e=g}else{l=0;e=g}do{if((f|0)>0){k=0;f=c[b+39840+(e*48|0)+4>>2]|0;while(1){h=(c[b+304+(l*10504|0)+(k*5252|0)+4844>>2]|0)+(c[b+304+(l*10504|0)+(k*5252|0)+4768>>2]|0)|0;g=f;f=12;do{C=8-(g&7)|0;E=(f|0)<(C|0)?f:C;f=f-E|0;D=(g>>3)+(b+39840+(e*48|0)+8)|0;a[D>>0]=h>>f<>0]|0);g=E+g|0;e=c[G>>2]|0}while((f|0)>0);c[b+39840+(e*48|0)+4>>2]=g;h=(c[b+304+(l*10504|0)+(k*5252|0)+4772>>2]|0)/2|0;f=9;do{C=8-(g&7)|0;E=(f|0)<(C|0)?f:C;f=f-E|0;D=(g>>3)+(b+39840+(e*48|0)+8)|0;a[D>>0]=h>>f<>0]|0);g=E+g|0;e=c[G>>2]|0}while((f|0)>0);c[b+39840+(e*48|0)+4>>2]=g;h=c[b+304+(l*10504|0)+(k*5252|0)+4780>>2]|0;f=8;do{C=8-(g&7)|0;E=(f|0)<(C|0)?f:C;f=f-E|0;D=(g>>3)+(b+39840+(e*48|0)+8)|0;a[D>>0]=h>>f<>0]|0);g=E+g|0;e=c[G>>2]|0}while((f|0)>0);c[b+39840+(e*48|0)+4>>2]=g;h=c[b+304+(l*10504|0)+(k*5252|0)+4784>>2]|0;f=4;do{C=8-(g&7)|0;E=(f|0)<(C|0)?f:C;f=f-E|0;D=(g>>3)+(b+39840+(e*48|0)+8)|0;a[D>>0]=h>>f<>0]|0);g=E+g|0;e=c[G>>2]|0}while((f|0)>0);h=b+39840+(e*48|0)+4|0;c[h>>2]=g;j=b+304+(l*10504|0)+(k*5252|0)+4788|0;if(!(c[j>>2]|0)){f=1;do{E=8-(g&7)|0;E=(f|0)<(E|0)?f:E;f=f-E|0;g=E+g|0}while((f|0)>0);c[h>>2]=g;f=b+304+(l*10504|0)+(k*5252|0)+4796|0;h=c[f>>2]|0;if((h|0)==14){c[f>>2]=16;e=c[G>>2]|0;f=c[b+39840+(e*48|0)+4>>2]|0;h=16}else f=g;j=f;f=5;do{C=8-(j&7)|0;E=(f|0)<(C|0)?f:C;f=f-E|0;D=(j>>3)+(b+39840+(e*48|0)+8)|0;a[D>>0]=h>>f<>0]|0);j=E+j|0;e=c[G>>2]|0}while((f|0)>0);c[b+39840+(e*48|0)+4>>2]=j;f=b+304+(l*10504|0)+(k*5252|0)+4800|0;g=c[f>>2]|0;if((g|0)==14){c[f>>2]=16;e=c[G>>2]|0;f=c[b+39840+(e*48|0)+4>>2]|0;g=16}else f=j;h=f;f=5;do{C=8-(h&7)|0;E=(f|0)<(C|0)?f:C;f=f-E|0;D=(h>>3)+(b+39840+(e*48|0)+8)|0;a[D>>0]=g>>f<>0]|0);h=E+h|0;e=c[G>>2]|0}while((f|0)>0);c[b+39840+(e*48|0)+4>>2]=h;f=b+304+(l*10504|0)+(k*5252|0)+4804|0;g=c[f>>2]|0;if((g|0)==14){c[f>>2]=16;e=c[G>>2]|0;f=c[b+39840+(e*48|0)+4>>2]|0;h=16}else{f=h;h=g}g=5;do{C=8-(f&7)|0;E=(g|0)<(C|0)?g:C;g=g-E|0;D=(f>>3)+(b+39840+(e*48|0)+8)|0;a[D>>0]=h>>g<>0]|0);f=E+f|0;e=c[G>>2]|0}while((g|0)>0);c[b+39840+(e*48|0)+4>>2]=f;h=c[b+304+(l*10504|0)+(k*5252|0)+4824>>2]|0;g=4;do{C=8-(f&7)|0;E=(g|0)<(C|0)?g:C;g=g-E|0;D=(f>>3)+(b+39840+(e*48|0)+8)|0;a[D>>0]=h>>g<>0]|0);f=E+f|0;e=c[G>>2]|0}while((g|0)>0);c[b+39840+(e*48|0)+4>>2]=f;h=c[b+304+(l*10504|0)+(k*5252|0)+4828>>2]|0;g=3;do{C=8-(f&7)|0;E=(g|0)<(C|0)?g:C;g=g-E|0;D=(f>>3)+(b+39840+(e*48|0)+8)|0;a[D>>0]=h>>g<>0]|0);f=E+f|0;e=c[G>>2]|0}while((g|0)>0);c[b+39840+(e*48|0)+4>>2]=f}else{f=1;do{C=8-(g&7)|0;E=(f|0)<(C|0)?f:C;f=f-E|0;D=(g>>3)+(b+39840+(e*48|0)+8)|0;a[D>>0]=1>>>f<>0]|0);g=E+g|0;e=c[G>>2]|0}while((f|0)>0);c[b+39840+(e*48|0)+4>>2]=g;h=c[j>>2]|0;f=2;do{C=8-(g&7)|0;E=(f|0)<(C|0)?f:C;f=f-E|0;D=(g>>3)+(b+39840+(e*48|0)+8)|0;a[D>>0]=h>>f<>0]|0);g=E+g|0;e=c[G>>2]|0}while((f|0)>0);c[b+39840+(e*48|0)+4>>2]=g;h=c[b+304+(l*10504|0)+(k*5252|0)+4792>>2]|0;f=1;do{C=8-(g&7)|0;E=(f|0)<(C|0)?f:C;f=f-E|0;D=(g>>3)+(b+39840+(e*48|0)+8)|0;a[D>>0]=h>>f<>0]|0);g=E+g|0;e=c[G>>2]|0}while((f|0)>0);c[b+39840+(e*48|0)+4>>2]=g;f=b+304+(l*10504|0)+(k*5252|0)+4796|0;h=c[f>>2]|0;if((h|0)==14){c[f>>2]=16;e=c[G>>2]|0;f=c[b+39840+(e*48|0)+4>>2]|0;h=16}else f=g;j=f;f=5;do{C=8-(j&7)|0;E=(f|0)<(C|0)?f:C;f=f-E|0;D=(j>>3)+(b+39840+(e*48|0)+8)|0;a[D>>0]=h>>f<>0]|0);j=E+j|0;e=c[G>>2]|0}while((f|0)>0);c[b+39840+(e*48|0)+4>>2]=j;f=b+304+(l*10504|0)+(k*5252|0)+4800|0;g=c[f>>2]|0;if((g|0)==14){c[f>>2]=16;e=c[G>>2]|0;f=c[b+39840+(e*48|0)+4>>2]|0;h=16}else{f=j;h=g}g=5;do{C=8-(f&7)|0;E=(g|0)<(C|0)?g:C;g=g-E|0;D=(f>>3)+(b+39840+(e*48|0)+8)|0;a[D>>0]=h>>g<>0]|0);f=E+f|0;e=c[G>>2]|0}while((g|0)>0);c[b+39840+(e*48|0)+4>>2]=f;h=c[b+304+(l*10504|0)+(k*5252|0)+4808>>2]|0;g=3;do{C=8-(f&7)|0;E=(g|0)<(C|0)?g:C;g=g-E|0;D=(f>>3)+(b+39840+(e*48|0)+8)|0;a[D>>0]=h>>g<>0]|0);f=E+f|0;e=c[G>>2]|0}while((g|0)>0);c[b+39840+(e*48|0)+4>>2]=f;h=c[b+304+(l*10504|0)+(k*5252|0)+4812>>2]|0;g=3;do{C=8-(f&7)|0;E=(g|0)<(C|0)?g:C;g=g-E|0;D=(f>>3)+(b+39840+(e*48|0)+8)|0;a[D>>0]=h>>g<>0]|0);f=E+f|0;e=c[G>>2]|0}while((g|0)>0);c[b+39840+(e*48|0)+4>>2]=f;h=c[b+304+(l*10504|0)+(k*5252|0)+4816>>2]|0;g=3;do{C=8-(f&7)|0;E=(g|0)<(C|0)?g:C;g=g-E|0;D=(f>>3)+(b+39840+(e*48|0)+8)|0;a[D>>0]=h>>g<>0]|0);f=E+f|0;e=c[G>>2]|0}while((g|0)>0);c[b+39840+(e*48|0)+4>>2]=f}h=c[b+304+(l*10504|0)+(k*5252|0)+4832>>2]|0;g=1;do{C=8-(f&7)|0;E=(g|0)<(C|0)?g:C;g=g-E|0;D=(f>>3)+(b+39840+(e*48|0)+8)|0;a[D>>0]=h>>g<>0]|0);f=E+f|0;e=c[G>>2]|0}while((g|0)>0);c[b+39840+(e*48|0)+4>>2]=f;h=c[b+304+(l*10504|0)+(k*5252|0)+4836>>2]|0;g=1;do{C=8-(f&7)|0;E=(g|0)<(C|0)?g:C;g=g-E|0;D=(f>>3)+(b+39840+(e*48|0)+8)|0;a[D>>0]=h>>g<>0]|0);f=E+f|0;e=c[G>>2]|0}while((g|0)>0);c[b+39840+(e*48|0)+4>>2]=f;h=c[b+304+(l*10504|0)+(k*5252|0)+4840>>2]|0;g=f;f=1;do{C=8-(g&7)|0;E=(f|0)<(C|0)?f:C;f=f-E|0;D=(g>>3)+(b+39840+(e*48|0)+8)|0;a[D>>0]=h>>f<>0]|0);g=E+g|0;e=c[G>>2]|0}while((f|0)>0);c[b+39840+(e*48|0)+4>>2]=g;k=k+1|0;f=c[m>>2]|0;if((k|0)>=(f|0))break;else f=g}}l=l+1|0}while((l|0)!=2)}else{f=8;do{C=8-(e&7)|0;E=(f|0)<(C|0)?f:C;f=f-E|0;D=(e>>3)+(b+39840+(g*48|0)+8)|0;a[D>>0]=h>>f<>0]|0);e=E+e|0;g=c[G>>2]|0}while((f|0)>0);h=b+39840+(g*48|0)+4|0;c[h>>2]=e;j=c[b+21316>>2]|0;l=b+72|0;f=c[l>>2]|0;if((f|0)<=0){c[h>>2]=e;e=g;break}do{C=8-(e&7)|0;E=(f|0)<(C|0)?f:C;f=f-E|0;D=(e>>3)+(b+39840+(g*48|0)+8)|0;a[D>>0]=j>>f<>0]|0);e=E+e|0;g=c[G>>2]|0}while((f|0)>0);E=c[l>>2]|0;c[b+39840+(g*48|0)+4>>2]=e;if((E|0)>0){k=0;do{h=(c[b+304+(k*5252|0)+4844>>2]|0)+(c[b+304+(k*5252|0)+4768>>2]|0)|0;f=12;do{C=8-(e&7)|0;E=(f|0)<(C|0)?f:C;f=f-E|0;D=(e>>3)+(b+39840+(g*48|0)+8)|0;a[D>>0]=h>>f<>0]|0);e=E+e|0;g=c[G>>2]|0}while((f|0)>0);c[b+39840+(g*48|0)+4>>2]=e;h=(c[b+304+(k*5252|0)+4772>>2]|0)/2|0;f=9;do{C=8-(e&7)|0;E=(f|0)<(C|0)?f:C;f=f-E|0;D=(e>>3)+(b+39840+(g*48|0)+8)|0;a[D>>0]=h>>f<>0]|0);e=E+e|0;g=c[G>>2]|0}while((f|0)>0);c[b+39840+(g*48|0)+4>>2]=e;h=c[b+304+(k*5252|0)+4780>>2]|0;f=8;do{C=8-(e&7)|0;E=(f|0)<(C|0)?f:C;f=f-E|0;D=(e>>3)+(b+39840+(g*48|0)+8)|0;a[D>>0]=h>>f<>0]|0);e=E+e|0;g=c[G>>2]|0}while((f|0)>0);c[b+39840+(g*48|0)+4>>2]=e;h=c[b+304+(k*5252|0)+4784>>2]|0;f=9;do{C=8-(e&7)|0;E=(f|0)<(C|0)?f:C;f=f-E|0;D=(e>>3)+(b+39840+(g*48|0)+8)|0;a[D>>0]=h>>f<>0]|0);e=E+e|0;g=c[G>>2]|0}while((f|0)>0);h=b+39840+(g*48|0)+4|0;c[h>>2]=e;j=b+304+(k*5252|0)+4788|0;if(!(c[j>>2]|0)){f=1;do{E=8-(e&7)|0;E=(f|0)<(E|0)?f:E;f=f-E|0;e=E+e|0}while((f|0)>0);c[h>>2]=e;f=b+304+(k*5252|0)+4796|0;h=c[f>>2]|0;if((h|0)==14){c[f>>2]=16;g=c[G>>2]|0;h=16;e=c[b+39840+(g*48|0)+4>>2]|0}f=5;do{C=8-(e&7)|0;E=(f|0)<(C|0)?f:C;f=f-E|0;D=(e>>3)+(b+39840+(g*48|0)+8)|0;a[D>>0]=h>>f<>0]|0);e=E+e|0;g=c[G>>2]|0}while((f|0)>0);c[b+39840+(g*48|0)+4>>2]=e;f=b+304+(k*5252|0)+4800|0;h=c[f>>2]|0;if((h|0)==14){c[f>>2]=16;g=c[G>>2]|0;h=16;e=c[b+39840+(g*48|0)+4>>2]|0}f=5;do{C=8-(e&7)|0;E=(f|0)<(C|0)?f:C;f=f-E|0;D=(e>>3)+(b+39840+(g*48|0)+8)|0;a[D>>0]=h>>f<>0]|0);e=E+e|0;g=c[G>>2]|0}while((f|0)>0);c[b+39840+(g*48|0)+4>>2]=e;f=b+304+(k*5252|0)+4804|0;h=c[f>>2]|0;if((h|0)==14){c[f>>2]=16;g=c[G>>2]|0;h=16;e=c[b+39840+(g*48|0)+4>>2]|0}f=5;do{C=8-(e&7)|0;E=(f|0)<(C|0)?f:C;f=f-E|0;D=(e>>3)+(b+39840+(g*48|0)+8)|0;a[D>>0]=h>>f<>0]|0);e=E+e|0;g=c[G>>2]|0}while((f|0)>0);c[b+39840+(g*48|0)+4>>2]=e;h=c[b+304+(k*5252|0)+4824>>2]|0;f=4;do{C=8-(e&7)|0;E=(f|0)<(C|0)?f:C;f=f-E|0;D=(e>>3)+(b+39840+(g*48|0)+8)|0;a[D>>0]=h>>f<>0]|0);e=E+e|0;g=c[G>>2]|0}while((f|0)>0);c[b+39840+(g*48|0)+4>>2]=e;h=c[b+304+(k*5252|0)+4828>>2]|0;f=3;do{C=8-(e&7)|0;E=(f|0)<(C|0)?f:C;f=f-E|0;D=(e>>3)+(b+39840+(g*48|0)+8)|0;a[D>>0]=h>>f<>0]|0);e=E+e|0;g=c[G>>2]|0}while((f|0)>0);c[b+39840+(g*48|0)+4>>2]=e}else{f=1;do{C=8-(e&7)|0;E=(f|0)<(C|0)?f:C;f=f-E|0;D=(e>>3)+(b+39840+(g*48|0)+8)|0;a[D>>0]=1>>>f<>0]|0);e=E+e|0;g=c[G>>2]|0}while((f|0)>0);c[b+39840+(g*48|0)+4>>2]=e;h=c[j>>2]|0;f=2;do{C=8-(e&7)|0;E=(f|0)<(C|0)?f:C;f=f-E|0;D=(e>>3)+(b+39840+(g*48|0)+8)|0;a[D>>0]=h>>f<>0]|0);e=E+e|0;g=c[G>>2]|0}while((f|0)>0);c[b+39840+(g*48|0)+4>>2]=e;h=c[b+304+(k*5252|0)+4792>>2]|0;f=1;do{C=8-(e&7)|0;E=(f|0)<(C|0)?f:C;f=f-E|0;D=(e>>3)+(b+39840+(g*48|0)+8)|0;a[D>>0]=h>>f<>0]|0);e=E+e|0;g=c[G>>2]|0}while((f|0)>0);c[b+39840+(g*48|0)+4>>2]=e;f=b+304+(k*5252|0)+4796|0;h=c[f>>2]|0;if((h|0)==14){c[f>>2]=16;g=c[G>>2]|0;e=c[b+39840+(g*48|0)+4>>2]|0;h=16}f=5;do{C=8-(e&7)|0;E=(f|0)<(C|0)?f:C;f=f-E|0;D=(e>>3)+(b+39840+(g*48|0)+8)|0;a[D>>0]=h>>f<>0]|0);e=E+e|0;g=c[G>>2]|0}while((f|0)>0);c[b+39840+(g*48|0)+4>>2]=e;f=b+304+(k*5252|0)+4800|0;h=c[f>>2]|0;if((h|0)==14){c[f>>2]=16;g=c[G>>2]|0;e=c[b+39840+(g*48|0)+4>>2]|0;h=16}f=5;do{C=8-(e&7)|0;E=(f|0)<(C|0)?f:C;f=f-E|0;D=(e>>3)+(b+39840+(g*48|0)+8)|0;a[D>>0]=h>>f<>0]|0);e=E+e|0;g=c[G>>2]|0}while((f|0)>0);c[b+39840+(g*48|0)+4>>2]=e;h=c[b+304+(k*5252|0)+4808>>2]|0;f=3;do{C=8-(e&7)|0;E=(f|0)<(C|0)?f:C;f=f-E|0;D=(e>>3)+(b+39840+(g*48|0)+8)|0;a[D>>0]=h>>f<>0]|0);e=E+e|0;g=c[G>>2]|0}while((f|0)>0);c[b+39840+(g*48|0)+4>>2]=e;h=c[b+304+(k*5252|0)+4812>>2]|0;f=3;do{C=8-(e&7)|0;E=(f|0)<(C|0)?f:C;f=f-E|0;D=(e>>3)+(b+39840+(g*48|0)+8)|0;a[D>>0]=h>>f<>0]|0);e=E+e|0;g=c[G>>2]|0}while((f|0)>0);c[b+39840+(g*48|0)+4>>2]=e;h=c[b+304+(k*5252|0)+4816>>2]|0;f=3;do{C=8-(e&7)|0;E=(f|0)<(C|0)?f:C;f=f-E|0;D=(e>>3)+(b+39840+(g*48|0)+8)|0;a[D>>0]=h>>f<>0]|0);e=E+e|0;g=c[G>>2]|0}while((f|0)>0);c[b+39840+(g*48|0)+4>>2]=e}h=c[b+304+(k*5252|0)+4836>>2]|0;f=1;do{C=8-(e&7)|0;E=(f|0)<(C|0)?f:C;f=f-E|0;D=(e>>3)+(b+39840+(g*48|0)+8)|0;a[D>>0]=h>>f<>0]|0);e=E+e|0;g=c[G>>2]|0}while((f|0)>0);c[b+39840+(g*48|0)+4>>2]=e;h=c[b+304+(k*5252|0)+4840>>2]|0;f=1;do{C=8-(e&7)|0;E=(f|0)<(C|0)?f:C;f=f-E|0;D=(e>>3)+(b+39840+(g*48|0)+8)|0;a[D>>0]=h>>f<>0]|0);e=E+e|0;g=c[G>>2]|0}while((f|0)>0);c[b+39840+(g*48|0)+4>>2]=e;k=k+1|0}while((k|0)<(c[l>>2]|0));e=g}else e=g}while(0);if(c[n>>2]|0){jKa(b,b+39840+(e*48|0)+8|0);e=c[G>>2]|0}E=e+1&255;c[G>>2]=E;c[b+39840+(E*48|0)>>2]=(c[b+39840+(e*48|0)>>2]|0)+L;E=b+52132|0;if((c[G>>2]|0)==(c[E>>2]|0))eKa(b,543126,p);D=c[N>>2]<<3;C=b+72|0;do if((c[o>>2]|0)==1){t=b+300|0;u=b+296|0;k=b+292|0;v=b+284|0;w=b+21464|0;e=0;s=0;f=c[C>>2]|0;do{if((f|0)>0){r=0;do{q=b+304+(s*10504|0)+(r*5252|0)|0;p=c[b+304+(s*10504|0)+(r*5252|0)+4784>>2]|0;o=c[249644+(p<<2)>>2]|0;p=c[249708+(p<<2)>>2]|0;n=b+304+(s*10504|0)+(r*5252|0)+4868|0;h=c[n>>2]|0;a:do if((h|0)>0){if((o|0)>0){g=0;f=0}else{g=0;f=0;while(1){f=((c[b+304+(s*10504|0)+(r*5252|0)+4608+(g<<2)>>2]|0)==-1?0:o)+f|0;g=g+1|0;if((g|0)==(h|0)){g=h;break a}}}do{m=c[b+304+(s*10504|0)+(r*5252|0)+4608+(g<<2)>>2]|0;if((m|0)!=-1){l=o;do{h=c[t>>2]|0;if(!h){c[t>>2]=8;h=(c[u>>2]|0)+1|0;c[u>>2]=h;j=c[E>>2]|0;if((c[b+39840+(j*48|0)>>2]|0)==(c[k>>2]|0)){Q_a((c[v>>2]|0)+h|0,b+39840+(j*48|0)+8|0,c[N>>2]|0)|0;B=c[N>>2]|0;h=(c[u>>2]|0)+B|0;c[u>>2]=h;c[k>>2]=(c[k>>2]|0)+(B<<3);c[E>>2]=(c[E>>2]|0)+1&255}a[(c[v>>2]|0)+h>>0]=0;h=c[t>>2]|0}B=(l|0)<(h|0)?l:h;l=l-B|0;z=h-B|0;c[t>>2]=z;A=(c[v>>2]|0)+(c[u>>2]|0)|0;a[A>>0]=d[A>>0]|0|m>>l<>2]=(c[k>>2]|0)+B}while((l|0)>0);f=f+o|0;h=c[n>>2]|0}g=g+1|0}while((g|0)<(h|0))}else{g=0;f=0}while(0);n=b+304+(s*10504|0)+(r*5252|0)+4860|0;h=c[n>>2]|0;b:do if((g|0)<(h|0)){if((p|0)<=0)while(1){f=((c[b+304+(s*10504|0)+(r*5252|0)+4608+(g<<2)>>2]|0)==-1?0:p)+f|0;g=g+1|0;if((g|0)==(h|0))break b}do{m=c[b+304+(s*10504|0)+(r*5252|0)+4608+(g<<2)>>2]|0;if((m|0)!=-1){l=p;do{h=c[t>>2]|0;if(!h){c[t>>2]=8;h=(c[u>>2]|0)+1|0;c[u>>2]=h;j=c[E>>2]|0;if((c[b+39840+(j*48|0)>>2]|0)==(c[k>>2]|0)){Q_a((c[v>>2]|0)+h|0,b+39840+(j*48|0)+8|0,c[N>>2]|0)|0;B=c[N>>2]|0;h=(c[u>>2]|0)+B|0;c[u>>2]=h;c[k>>2]=(c[k>>2]|0)+(B<<3);c[E>>2]=(c[E>>2]|0)+1&255}a[(c[v>>2]|0)+h>>0]=0;h=c[t>>2]|0}B=(l|0)<(h|0)?l:h;l=l-B|0;z=h-B|0;c[t>>2]=z;A=(c[v>>2]|0)+(c[u>>2]|0)|0;a[A>>0]=d[A>>0]|0|m>>l<>2]=(c[k>>2]|0)+B}while((l|0)>0);f=f+p|0;h=c[n>>2]|0}g=g+1|0}while((g|0)<(h|0))}while(0);if((c[b+304+(s*10504|0)+(r*5252|0)+4788>>2]|0)==2){A=(c[w>>2]|0)*3|0;B=b+304+(s*10504|0)+(r*5252|0)+4772|0;g=c[B>>2]|0;A=(A|0)>(g|0)?g:A;g=qKa(b,c[b+304+(s*10504|0)+(r*5252|0)+4796>>2]|0,0,A,q)|0;g=(qKa(b,c[b+304+(s*10504|0)+(r*5252|0)+4800>>2]|0,A,c[B>>2]|0,q)|0)+g|0}else{g=c[b+304+(s*10504|0)+(r*5252|0)+4772>>2]|0;B=c[b+304+(s*10504|0)+(r*5252|0)+4824>>2]|0;z=c[b+21360+(B+1<<2)>>2]|0;B=c[b+21360+(B+2+(c[b+304+(s*10504|0)+(r*5252|0)+4828>>2]|0)<<2)>>2]|0;z=(z|0)>(g|0)?g:z;B=(B|0)>(g|0)?g:B;A=qKa(b,c[b+304+(s*10504|0)+(r*5252|0)+4796>>2]|0,0,z,q)|0;A=(qKa(b,c[b+304+(s*10504|0)+(r*5252|0)+4800>>2]|0,z,B,q)|0)+A|0;g=A+(qKa(b,c[b+304+(s*10504|0)+(r*5252|0)+4804>>2]|0,B,g,q)|0)|0}e=f+e+g+(rKa(b,q)|0)|0;r=r+1|0;f=c[C>>2]|0}while((r|0)<(f|0))}s=s+1|0}while((s|0)!=2)}else{if((c[C>>2]|0)<=0){e=0;k=b+292|0;break}y=b+300|0;z=b+296|0;k=b+292|0;A=b+284|0;B=b+21464|0;x=0;e=0;do{w=b+304+(x*5252|0)|0;v=b+304+(x*5252|0)+5188|0;if((c[b+304+(x*5252|0)+4788>>2]|0)==2){f=0;u=0;g=0;do{t=c[(c[v>>2]|0)+(u<<2)>>2]|0;q=(t|0)/3|0;r=c[b+304+(x*5252|0)+5192+(u<<2)>>2]|0;if((t|0)>2){s=(r|0)>0;t=r*3|0;p=0;do{o=g*3|0;l=c[b+304+(x*5252|0)+4608+(o<<2)>>2]|0;l=(l|0)>0?l:0;if(s){m=r;do{h=c[y>>2]|0;if(!h){c[y>>2]=8;h=(c[z>>2]|0)+1|0;c[z>>2]=h;j=c[E>>2]|0;if((c[b+39840+(j*48|0)>>2]|0)==(c[k>>2]|0)){Q_a((c[A>>2]|0)+h|0,b+39840+(j*48|0)+8|0,c[N>>2]|0)|0;n=c[N>>2]|0;h=(c[z>>2]|0)+n|0;c[z>>2]=h;c[k>>2]=(c[k>>2]|0)+(n<<3);c[E>>2]=(c[E>>2]|0)+1&255}a[(c[A>>2]|0)+h>>0]=0;h=c[y>>2]|0}n=(m|0)<(h|0)?m:h;m=m-n|0;j=h-n|0;c[y>>2]=j;h=(c[A>>2]|0)+(c[z>>2]|0)|0;a[h>>0]=d[h>>0]|0|l>>m<>2]|0)+n|0;c[k>>2]=h}while((m|0)>0);n=c[b+304+(x*5252|0)+4608+(o+1<<2)>>2]|0;n=(n|0)>0?n:0;m=r;l=h;do{h=c[y>>2]|0;if(!h){c[y>>2]=8;h=(c[z>>2]|0)+1|0;c[z>>2]=h;j=c[E>>2]|0;if((c[b+39840+(j*48|0)>>2]|0)==(l|0)){Q_a((c[A>>2]|0)+h|0,b+39840+(j*48|0)+8|0,c[N>>2]|0)|0;l=c[N>>2]|0;h=(c[z>>2]|0)+l|0;c[z>>2]=h;c[k>>2]=(c[k>>2]|0)+(l<<3);c[E>>2]=(c[E>>2]|0)+1&255}a[(c[A>>2]|0)+h>>0]=0;h=c[y>>2]|0}l=(m|0)<(h|0)?m:h;m=m-l|0;h=h-l|0;c[y>>2]=h;j=(c[A>>2]|0)+(c[z>>2]|0)|0;a[j>>0]=d[j>>0]|0|n>>m<>2]|0)+l|0;c[k>>2]=l}while((m|0)>0);n=c[b+304+(x*5252|0)+4608+(o+2<<2)>>2]|0;n=(n|0)>0?n:0;m=r;do{h=c[y>>2]|0;if(!h){c[y>>2]=8;h=(c[z>>2]|0)+1|0;c[z>>2]=h;j=c[E>>2]|0;if((c[b+39840+(j*48|0)>>2]|0)==(l|0)){Q_a((c[A>>2]|0)+h|0,b+39840+(j*48|0)+8|0,c[N>>2]|0)|0;o=c[N>>2]|0;h=(c[z>>2]|0)+o|0;c[z>>2]=h;c[k>>2]=(c[k>>2]|0)+(o<<3);c[E>>2]=(c[E>>2]|0)+1&255}a[(c[A>>2]|0)+h>>0]=0;h=c[y>>2]|0}l=(m|0)<(h|0)?m:h;m=m-l|0;j=h-l|0;c[y>>2]=j;o=(c[A>>2]|0)+(c[z>>2]|0)|0;a[o>>0]=d[o>>0]|0|n>>m<>2]|0)+l|0;c[k>>2]=l}while((m|0)>0)}f=f+t|0;p=p+1|0;g=g+1|0}while((p|0)<(q|0))}u=u+1|0}while((u|0)!=4);u=(c[B>>2]|0)*3|0;v=b+304+(x*5252|0)+4772|0;g=c[v>>2]|0;u=(u|0)>(g|0)?g:u;g=qKa(b,c[b+304+(x*5252|0)+4796>>2]|0,0,u,w)|0;g=(qKa(b,c[b+304+(x*5252|0)+4800>>2]|0,u,c[v>>2]|0,w)|0)+g|0}else{r=0;f=0;g=0;do{q=c[(c[v>>2]|0)+(r<<2)>>2]|0;p=c[b+304+(x*5252|0)+5192+(r<<2)>>2]|0;do if((q|0)>0){f=(R(p,q)|0)+f|0;if((p|0)>0){m=0;o=g}else{g=q+g|0;break}while(1){n=c[b+304+(x*5252|0)+4608+(o<<2)>>2]|0;n=(n|0)>0?n:0;l=p;do{h=c[y>>2]|0;if(!h){c[y>>2]=8;h=(c[z>>2]|0)+1|0;c[z>>2]=h;j=c[E>>2]|0;if((c[b+39840+(j*48|0)>>2]|0)==(c[k>>2]|0)){Q_a((c[A>>2]|0)+h|0,b+39840+(j*48|0)+8|0,c[N>>2]|0)|0;u=c[N>>2]|0;h=(c[z>>2]|0)+u|0;c[z>>2]=h;c[k>>2]=(c[k>>2]|0)+(u<<3);c[E>>2]=(c[E>>2]|0)+1&255}a[(c[A>>2]|0)+h>>0]=0;h=c[y>>2]|0}u=(l|0)<(h|0)?l:h;l=l-u|0;s=h-u|0;c[y>>2]=s;t=(c[A>>2]|0)+(c[z>>2]|0)|0;a[t>>0]=d[t>>0]|0|n>>l<>2]=(c[k>>2]|0)+u}while((l|0)>0);m=m+1|0;if((m|0)==(q|0))break;else o=o+1|0}g=q+g|0}while(0);r=r+1|0}while((r|0)!=4);g=c[b+304+(x*5252|0)+4772>>2]|0;v=c[b+304+(x*5252|0)+4824>>2]|0;t=c[b+21360+(v+1<<2)>>2]|0;v=c[b+21360+(v+2+(c[b+304+(x*5252|0)+4828>>2]|0)<<2)>>2]|0;t=(t|0)>(g|0)?g:t;v=(v|0)>(g|0)?g:v;u=qKa(b,c[b+304+(x*5252|0)+4796>>2]|0,0,t,w)|0;u=(qKa(b,c[b+304+(x*5252|0)+4800>>2]|0,t,v,w)|0)+u|0;g=u+(qKa(b,c[b+304+(x*5252|0)+4804>>2]|0,v,g,w)|0)|0}e=f+e+g+(rKa(b,w)|0)|0;x=x+1|0}while((x|0)<(c[C>>2]|0))}while(0);j=b+21324|0;nKa(b,c[j>>2]|0);h=e+D+(c[j>>2]|0)|0;c[F>>2]=((L-h|0)/8|0)+(c[F>>2]|0);g=c[E>>2]|0;e=c[G>>2]|0;e=(e|0)==0?255:e+-1|0;f=(c[b+39840+(e*48|0)>>2]|0)-(c[k>>2]|0)|0;if((f|0)>-1){G=e+(1-g)|0;g=f-(R(((e|0)<(g|0)?G+256|0:G)<<3,c[N>>2]|0)|0)|0}else g=f;e=c[H>>2]|0;if(!e){f=b+120|0;e=c[J>>2]|0}else{J=c[J>>2]|0;f=249432+(J<<6)+(e<<2)|0;e=J}f=(((R((e*72e3|0)+72e3|0,c[f>>2]|0)|0)/(c[I>>2]|0)|0)+(c[K>>2]|0)<<3)+g|0;if((f|0)<0)eKa(b,543083,O);g=b+52140|0;if((f|0)!=(c[g>>2]|0)){eKa(b,543175,P);f=c[g>>2]|0}e=c[F>>2]<<3;if((e|0)!=(f|0)){O=c[j>>2]|0;M=c[M>>2]|0;P=c[N>>2]<<3;c[V>>2]=e;c[V+4>>2]=f;c[V+8>>2]=O;c[V+12>>2]=M;c[V+16>>2]=P;c[V+20>>2]=h-O-P;c[V+24>>2]=h;c[V+28>>2]=(h|0)%8|0;c[V+32>>2]=L;eKa(b,543228,V);eKa(b,543507,Q);eKa(b,543563,S);eKa(b,543638,T);eKa(b,543671,U);c[g>>2]=c[F>>2]<<3}f=c[k>>2]|0;if((f|0)>1e9)e=0;else{i=W;return 0}do{V=b+39840+(e*48|0)|0;c[V>>2]=(c[V>>2]|0)-f;e=e+1|0}while((e|0)!=256);c[k>>2]=0;i=W;return 0}function qKa(b,f,h,i,j){b=b|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;C=c[247764+(f<<4)>>2]|0;if(!((f|0)!=0&(h|0)<(i|0))){D=0;return D|0}D=f>>>0>15;A=C&65535;B=c[247764+(f<<4)+12>>2]|0;t=c[247764+(f<<4)+8>>2]|0;u=b+300|0;v=b+296|0;w=b+52132|0;x=b+292|0;y=b+284|0;z=b+24|0;f=0;do{k=c[j+2304+(h<<2)>>2]|0;s=h+1|0;q=c[j+2304+(s<<2)>>2]|0;if(!k){n=0;l=0}else{n=-1;l=+g[j+(h<<2)>>2]<0.0&1}if(D){r=k>>>0>14;m=r?A:0;l=l|(r?(k<<1)+131042&131070:0);k=r?15:k;if(q>>>0>14){o=16;p=15;m=(m&65535)+C&65535;l=l<>16;q=l<<1|+g[j+(s<<2)>>2]<0.0}o=(R(o,k)|0)+p|0;p=n<<16>>16;n=(m&65535)-p|0;p=(d[B+o>>0]|0)+p|0;o=e[t+(o<<1)>>1]|0;if((p|0)>0){m=p;do{k=c[u>>2]|0;if(!k){c[u>>2]=8;k=(c[v>>2]|0)+1|0;c[v>>2]=k;l=c[w>>2]|0;if((c[b+39840+(l*48|0)>>2]|0)==(c[x>>2]|0)){Q_a((c[y>>2]|0)+k|0,b+39840+(l*48|0)+8|0,c[z>>2]|0)|0;s=c[z>>2]|0;k=(c[v>>2]|0)+s|0;c[v>>2]=k;c[x>>2]=(c[x>>2]|0)+(s<<3);c[w>>2]=(c[w>>2]|0)+1&255}a[(c[y>>2]|0)+k>>0]=0;k=c[u>>2]|0}s=(m|0)<(k|0)?m:k;m=m-s|0;l=k-s|0;c[u>>2]=l;r=(c[y>>2]|0)+(c[v>>2]|0)|0;a[r>>0]=d[r>>0]|0|o>>>m<>2]=(c[x>>2]|0)+s}while((m|0)>0)}n=n&65535;if(n|0){m=n;do{k=c[u>>2]|0;if(!k){c[u>>2]=8;k=(c[v>>2]|0)+1|0;c[v>>2]=k;l=c[w>>2]|0;if((c[b+39840+(l*48|0)>>2]|0)==(c[x>>2]|0)){Q_a((c[y>>2]|0)+k|0,b+39840+(l*48|0)+8|0,c[z>>2]|0)|0;s=c[z>>2]|0;k=(c[v>>2]|0)+s|0;c[v>>2]=k;c[x>>2]=(c[x>>2]|0)+(s<<3);c[w>>2]=(c[w>>2]|0)+1&255}a[(c[y>>2]|0)+k>>0]=0;k=c[u>>2]|0}s=(m|0)<(k|0)?m:k;m=m-s|0;o=k-s|0;c[u>>2]=o;r=(c[y>>2]|0)+(c[v>>2]|0)|0;a[r>>0]=d[r>>0]|0|q>>m<>2]=(c[x>>2]|0)+s}while((m|0)>0)}f=n+f+p|0;h=h+2|0}while((h|0)<(i|0));return f|0}function rKa(b,f){b=b|0;f=f|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;h=(c[f+4840>>2]|0)+32|0;i=c[f+4772>>2]|0;j=(c[f+4776>>2]|0)-i|0;if((j|0)<=3){w=0;return w|0}w=c[247764+(h<<4)+8>>2]|0;p=c[247764+(h<<4)+12>>2]|0;q=b+300|0;r=b+296|0;s=b+52132|0;t=b+292|0;u=b+284|0;v=b+24|0;o=f+(i<<2)|0;n=f+2304+(i<<2)|0;h=0;m=j>>>2;while(1){if(!(c[n>>2]|0)){f=0;i=0}else if(+g[o>>2]<0.0){f=8;i=1}else{f=8;i=0}if(c[n+4>>2]|0){f=f|4;i=i<<1;if(+g[o+4>>2]<0.0)i=i|1}if(c[n+8>>2]|0){f=f+2|0;i=i<<1;if(+g[o+8>>2]<0.0)i=i|1}if(c[n+12>>2]|0){f=f+1|0;i=i<<1;if(+g[o+12>>2]<0.0)i=i|1}n=n+16|0;o=o+16|0;l=(e[w+(f<<1)>>1]|0)+i|0;k=p+f|0;f=a[k>>0]|0;if(!(f<<24>>24))f=0;else{j=f&255;do{f=c[q>>2]|0;if(!f){c[q>>2]=8;f=(c[r>>2]|0)+1|0;c[r>>2]=f;i=c[s>>2]|0;if((c[b+39840+(i*48|0)>>2]|0)==(c[t>>2]|0)){Q_a((c[u>>2]|0)+f|0,b+39840+(i*48|0)+8|0,c[v>>2]|0)|0;i=c[v>>2]|0;f=(c[r>>2]|0)+i|0;c[r>>2]=f;c[t>>2]=(c[t>>2]|0)+(i<<3);c[s>>2]=(c[s>>2]|0)+1&255}a[(c[u>>2]|0)+f>>0]=0;f=c[q>>2]|0}i=(j|0)<(f|0)?j:f;j=j-i|0;x=f-i|0;c[q>>2]=x;f=(c[u>>2]|0)+(c[r>>2]|0)|0;a[f>>0]=d[f>>0]|0|l>>j<>2]=(c[t>>2]|0)+i}while((j|0)>0);f=a[k>>0]|0}h=(f&255)+h|0;if((m|0)<=1)break;else m=m+-1|0}return h|0}function sKa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=a+296|0;g=c[f>>2]|0;h=g+1|0;if((g|0)<0){h=0;return h|0}if(!((d|0)==0|(g|0)<(d|0))){h=-1;return h|0}Q_a(b|0,c[a+284>>2]|0,h|0)|0;c[f>>2]=-1;c[a+300>>2]=0;d=a+85788|0;if(!e)return h|0;iKa(a+85752|0,b,h);c[d>>2]=(c[d>>2]|0)+h;return h|0}function tKa(a){a=a|0;c[a+52132>>2]=0;c[a+52128>>2]=0;c[a+39840>>2]=0;c[a+284>>2]=B_a(147456)|0;c[a+288>>2]=147456;c[a+296>>2]=-1;c[a+300>>2]=0;c[a+292>>2]=0;return}function uKa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var j=0,l=0,m=0,n=0,o=0.0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0,L=0,M=0,N=0,O=0,P=0,Q=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;V=i;Q=i=i+31&-32;i=i+20096|0;L=Q+8|0;M=Q+12040|0;N=Q+10088|0;O=Q+8136|0;U=Q+8128|0;K=Q+8096|0;T=Q;P=Q+8080|0;Q=Q+8064|0;j=T;c[j>>2]=1056964608;c[j+4>>2]=1056964608;c[P>>2]=0;c[P+4>>2]=0;c[P+8>>2]=0;c[P+12>>2]=0;c[Q>>2]=0;c[Q+4>>2]=0;c[Q+8>>2]=0;c[Q+12>>2]=0;c[U>>2]=b;c[U+4>>2]=d;j=a+4|0;if(!(c[j>>2]|0)){u=a+76|0;l=c[u>>2]|0;q=l*576|0;c[j>>2]=1;X_a(L|0,0,8056)|0;X_a(M|0,0,8056)|0;n=q+862|0;if((n|0)>0){p=a+72|0;m=0;j=0;do{if((m|0)<(q|0)){g[L+(m<<2)>>2]=0.0;if((c[p>>2]|0)==2)g[M+(m<<2)>>2]=0.0}else{c[L+(m<<2)>>2]=c[b+(j<<2)>>2];if((c[p>>2]|0)==2)c[M+(m<<2)>>2]=c[d+(j<<2)>>2];j=j+1|0}m=m+1|0}while((m|0)!=(n|0))}if((l|0)>0){n=a+72|0;m=0;j=c[n>>2]|0;do{if((j|0)>0){j=0;do{c[a+304+(m*10504|0)+(j*5252|0)+4788>>2]=2;j=j+1|0;l=c[n>>2]|0}while((j|0)<(l|0));j=l;l=c[u>>2]|0}m=m+1|0}while((m|0)<(l|0))}vKa(a,L,M)}j=a+84752|0;c[j>>2]=0;l=a+39836|0;m=(c[l>>2]|0)-(c[a+39832>>2]|0)|0;c[l>>2]=m;if((m|0)<0){c[l>>2]=(c[a+64>>2]|0)+m;c[j>>2]=1}S=L;c[S>>2]=0;c[S+4>>2]=0;S=a+76|0;j=c[S>>2]|0;a:do if((j|0)>0){p=a+72|0;b=a+180|0;n=0;while(1){l=c[p>>2]|0;if((l|0)>0){m=(n*576|0)+304|0;j=0;do{c[L+(j<<2)>>2]=(c[U+(j<<2)>>2]|0)+(m<<2);j=j+1|0}while((j|0)<(l|0))}if(wKa(a,L,n,N,O,P+(n<<3)|0,Q+(n<<3)|0,K+(n<<4)|0,M)|0)break;if((c[b>>2]|0)==1){o=+g[K+(n<<4)+12>>2];r=o+ +g[K+(n<<4)+8>>2];j=T+(n<<2)|0;g[j>>2]=r;if(r>0.0)g[j>>2]=o/r}l=c[p>>2]|0;if((l|0)>0){j=0;do{c[a+304+(n*10504|0)+(j*5252|0)+4788>>2]=c[M+(j<<2)>>2];c[a+304+(n*10504|0)+(j*5252|0)+4792>>2]=0;j=j+1|0}while((j|0)<(l|0))}n=n+1|0;j=c[S>>2]|0;if((n|0)>=(j|0))break a}a=-4;i=V;return a|0}while(0);m=c[a+85796>>2]|0;do if(!(c[m>>2]|0))g[m+8>>2]=1.0;else{s=+g[a+27804>>2];t=+g[a+27812>>2];if((c[a+72>>2]|0)==2){o=+g[a+27808>>2];r=+g[a+27816>>2]}else{o=s;r=t}J=r+t;o=o+s;o=+g[m+4>>2]*.5*((j|0)==2?(o>J?o:J):o);if(o>.03125){l=m+8|0;r=+g[l>>2];if(!(r>=1.0)){j=m+12|0;o=+g[j>>2];if(r>2]=o}else{g[l>>2]=1.0;j=m+12|0}g[j>>2]=1.0;break}o=o*31.98+.000625;j=m+8|0;r=+g[j>>2];do if(!(r>=o)){s=+g[m+12>>2];if(s>=o){g[j>>2]=o;break}if(r>2]=s}else{J=r*(o*.075+.925);g[j>>2]=J;if(J>2]=o}while(0);g[m+12>>2]=o}while(0);vKa(a,c[U>>2]|0,d);L=a+84756|0;c[L>>2]=0;do if(!(c[a+80>>2]|0))if((c[a+180>>2]|0)==1){m=c[S>>2]|0;if((m|0)>0){n=c[a+72>>2]|0;if((n|0)>0){o=0.0;r=0.0;l=0;do{j=0;do{r=+g[Q+(l<<3)+(j<<2)>>2]+r;o=+g[P+(l<<3)+(j<<2)>>2]+o;j=j+1|0}while((j|0)<(n|0));l=l+1|0}while((l|0)<(m|0));if(!(r<=o)){j=0;break}}}j=m+-1|0;if((c[a+5092>>2]|0)==(c[a+10344>>2]|0))if((c[a+304+(j*10504|0)+4788>>2]|0)==(c[a+304+(j*10504|0)+10040>>2]|0)){c[L>>2]=2;j=1}else j=0;else j=0}else j=0;else{c[L>>2]=2;j=1}while(0);K=j?O:N;q=j?Q:P;u=a+140|0;if(c[u>>2]|0){n=a+85804|0;if(c[n>>2]|0){j=c[S>>2]|0;if((j|0)>0){p=a+72|0;m=0;l=c[p>>2]|0;do{if((l|0)>0){o=+g[T+(m<<2)>>2];j=0;do{Q=c[n>>2]|0;h[Q+90904+(m<<3)>>3]=0.0;h[Q+90920+(m<<3)>>3]=o;c[Q+203288+(m<<3)+(j<<2)>>2]=c[a+304+(m*10504|0)+(j*5252|0)+4788>>2];h[Q+189240+(m<<5)+(j<<3)>>3]=+g[q+(m<<3)+(j<<2)>>2];Q_a(Q+54040+(m*9216|0)+(j*4608|0)|0,a+304+(m*10504|0)+(j*5252|0)|0,2304)|0;if((c[L>>2]|0)==2){Q=j+2|0;P=c[n>>2]|0;h[P+197144+(m<<5)+(j<<3)>>3]=+h[P+197144+(m<<5)+(Q<<3)>>3];Q_a(P+123704+(m<<15)+(j<<13)|0,P+123704+(m<<15)+(Q<<13)|0,8192)|0}j=j+1|0;l=c[p>>2]|0}while((j|0)<(l|0));j=c[S>>2]|0}m=m+1|0}while((m|0)<(j|0))}}}switch(c[a+104>>2]|0){case 3:case 0:{p=a+39760|0;ba=c[p>>2]|0;c[a+39756>>2]=ba;m=a+39764|0;aa=c[m>>2]|0;c[p>>2]=aa;p=a+39768|0;_=c[p>>2]|0;c[m>>2]=_;m=a+39772|0;Y=c[m>>2]|0;c[p>>2]=Y;p=a+39776|0;W=c[p>>2]|0;c[m>>2]=W;m=a+39780|0;l=c[m>>2]|0;c[p>>2]=l;p=a+39784|0;d=c[p>>2]|0;c[m>>2]=d;m=a+39788|0;O=c[m>>2]|0;c[p>>2]=O;p=a+39792|0;Q=c[p>>2]|0;c[m>>2]=Q;m=a+39796|0;ca=c[m>>2]|0;c[p>>2]=ca;p=a+39800|0;b=c[p>>2]|0;c[m>>2]=b;m=a+39804|0;P=c[m>>2]|0;c[p>>2]=P;p=a+39808|0;N=c[p>>2]|0;c[m>>2]=N;m=a+39812|0;M=c[m>>2]|0;c[p>>2]=M;p=a+39816|0;j=c[p>>2]|0;c[m>>2]=j;m=a+39820|0;X=c[m>>2]|0;c[p>>2]=X;p=a+39824|0;Z=c[p>>2]|0;c[m>>2]=Z;m=a+39828|0;$=c[m>>2]|0;c[p>>2]=$;p=c[S>>2]|0;n=(p|0)>0;r=(c[k>>2]=ca,+g[k>>2]);s=(c[k>>2]=ba,+g[k>>2]);t=(c[k>>2]=aa,+g[k>>2]);v=(c[k>>2]=$,+g[k>>2]);w=(c[k>>2]=_,+g[k>>2]);x=(c[k>>2]=Z,+g[k>>2]);y=(c[k>>2]=Y,+g[k>>2]);z=(c[k>>2]=X,+g[k>>2]);A=(c[k>>2]=W,+g[k>>2]);B=(c[k>>2]=j,+g[k>>2]);C=(c[k>>2]=l,+g[k>>2]);D=(c[k>>2]=M,+g[k>>2]);E=(c[k>>2]=d,+g[k>>2]);F=(c[k>>2]=N,+g[k>>2]);G=(c[k>>2]=O,+g[k>>2]);H=(c[k>>2]=P,+g[k>>2]);I=(c[k>>2]=Q,+g[k>>2]);J=(c[k>>2]=b,+g[k>>2]);b=c[a+72>>2]|0;if(n&(b|0)>0){o=0.0;l=0;do{j=0;do{o=+g[q+(l<<3)+(j<<2)>>2]+o;j=j+1|0}while((j|0)<(b|0));l=l+1|0}while((l|0)<(p|0))}else o=0.0;g[m>>2]=o;o=+(R(p*3350|0,b)|0)/((J+I)*.9354900121688843+((H+G)*.7568249702453613+((F+E)*.5045499801635742+((D+C)*.23387250304222107+((B+A)*3.8980449615198e-17+((z+y)*-.1559150069952011+((x+w)*-.21623599529266357+((v+t)*-.18920649588108063+((o+s)*-.10394349694252014+r)))))))));if(n&(b|0)>0){j=0;do{l=0;do{ca=q+(j<<3)+(l<<2)|0;g[ca>>2]=+g[ca>>2]*o;l=l+1|0}while((l|0)<(b|0));j=j+1|0}while((j|0)<(p|0))}break}default:{}}xc[c[a+85812>>2]&511](a,q,T,K);pKa(a)|0;j=sKa(a,e,f,1)|0;if(c[a+156>>2]|0)cKa(a);if(c[u>>2]|0){p=c[a+85804>>2]|0;if(p|0){b=(c[S>>2]|0)*576|0;q=c[a+72>>2]|0;if((q|0)>0){n=0;do{l=0;do{h[p+24+(n*12800|0)+(l<<3)>>3]=+h[p+24+(n*12800|0)+(l+b<<3)>>3];l=l+1|0}while((l|0)!=272);m=c[U+(n<<2)>>2]|0;l=272;do{h[p+24+(n*12800|0)+(l<<3)>>3]=+g[m+(l+-272<<2)>>2];l=l+1|0}while((l|0)!=1600);n=n+1|0}while((n|0)<(q|0))}g[a+84908>>2]=1.0;xKa(a,K)}}b=a+84748|0;c[b>>2]=(c[b>>2]|0)+1;b=a+84744|0;q=a+84040+((c[b>>2]|0)*20|0)+16|0;c[q>>2]=(c[q>>2]|0)+1;q=a+84356|0;c[q>>2]=(c[q>>2]|0)+1;q=a+72|0;if((c[q>>2]|0)==2){ca=a+84040+((c[b>>2]|0)*20|0)+(c[L>>2]<<2)|0;c[ca>>2]=(c[ca>>2]|0)+1;ca=a+84340+(c[L>>2]<<2)|0;c[ca>>2]=(c[ca>>2]|0)+1}l=c[S>>2]|0;if((l|0)<=0){ca=j;i=V;return ca|0}p=a+84740|0;n=0;m=c[q>>2]|0;do{if((m|0)>0){l=0;do{m=(c[a+304+(n*10504|0)+(l*5252|0)+4792>>2]|0)==0?c[a+304+(n*10504|0)+(l*5252|0)+4788>>2]|0:4;ca=a+84360+((c[b>>2]|0)*24|0)+(m<<2)|0;c[ca>>2]=(c[ca>>2]|0)+1;ca=a+84360+((c[b>>2]|0)*24|0)+20|0;c[ca>>2]=(c[ca>>2]|0)+1;m=a+84720+(m<<2)|0;c[m>>2]=(c[m>>2]|0)+1;c[p>>2]=(c[p>>2]|0)+1;l=l+1|0;m=c[q>>2]|0}while((l|0)<(m|0));l=c[S>>2]|0}n=n+1|0}while((n|0)<(l|0));i=V;return j|0}function vKa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0.0,j=0.0,k=0.0,l=0.0,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.0,S=0.0,T=0.0,U=0.0,V=0.0,W=0,X=0,Y=0,Z=0.0,_=0.0;P=i;K=i=i+31&-32;i=i+80|0;L=a+72|0;if((c[L>>2]|0)<=0){i=P;return}M=a+76|0;N=K+68|0;O=K+36|0;v=K+60|0;w=K+44|0;x=K+56|0;y=K+48|0;z=K+32|0;A=K+4|0;B=K+28|0;C=K+8|0;D=K+24|0;E=K+12|0;F=K+20|0;G=K+16|0;H=K+64|0;I=K+40|0;J=K+52|0;u=0;while(1){if((c[M>>2]|0)>0){t=0;s=b+1144|0;while(1){r=1-t|0;b=0;e=a+27824+(u*4608|0)+(r*2304|0)|0;f=s;while(1){EKa(f,e);EKa(f+128|0,e+128|0);q=e+132|0;g[q>>2]=-+g[q>>2];q=e+140|0;g[q>>2]=-+g[q>>2];q=e+148|0;g[q>>2]=-+g[q>>2];q=e+156|0;g[q>>2]=-+g[q>>2];q=e+164|0;g[q>>2]=-+g[q>>2];q=e+172|0;g[q>>2]=-+g[q>>2];q=e+180|0;g[q>>2]=-+g[q>>2];q=e+188|0;g[q>>2]=-+g[q>>2];q=e+196|0;g[q>>2]=-+g[q>>2];q=e+204|0;g[q>>2]=-+g[q>>2];q=e+212|0;g[q>>2]=-+g[q>>2];q=e+220|0;g[q>>2]=-+g[q>>2];q=e+228|0;g[q>>2]=-+g[q>>2];q=e+236|0;g[q>>2]=-+g[q>>2];q=e+244|0;g[q>>2]=-+g[q>>2];q=e+252|0;g[q>>2]=-+g[q>>2];b=b+1|0;if((b|0)==9)break;else{e=e+256|0;f=f+256|0}}p=a+304+(t*10504|0)+(u*5252|0)+4788|0;q=a+304+(t*10504|0)+(u*5252|0)+4792|0;n=a+304+(t*10504|0)+(u*5252|0)|0;o=0;while(1){f=c[251040+(o<<2)>>2]|0;e=a+27824+(u*4608|0)+(t*2304|0)+(f<<2)|0;f=a+27824+(u*4608|0)+(r*2304|0)+(f<<2)|0;m=(o|0)<2&(c[q>>2]|0)!=0?0:c[p>>2]|0;b=a+37040+(o<<2)|0;h=+g[b>>2];a:do if(h<1.0e-12){b=n;e=b+72|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(e|0))}else{if(h<1.0){g[f>>2]=+g[f>>2]*h;Q=f+128|0;g[Q>>2]=+g[Q>>2]*+g[b>>2];Q=f+256|0;g[Q>>2]=+g[Q>>2]*+g[b>>2];Q=f+384|0;g[Q>>2]=+g[Q>>2]*+g[b>>2];Q=f+512|0;g[Q>>2]=+g[Q>>2]*+g[b>>2];Q=f+640|0;g[Q>>2]=+g[Q>>2]*+g[b>>2];Q=f+768|0;g[Q>>2]=+g[Q>>2]*+g[b>>2];Q=f+896|0;g[Q>>2]=+g[Q>>2]*+g[b>>2];Q=f+1024|0;g[Q>>2]=+g[Q>>2]*+g[b>>2];Q=f+1152|0;g[Q>>2]=+g[Q>>2]*+g[b>>2];Q=f+1280|0;g[Q>>2]=+g[Q>>2]*+g[b>>2];Q=f+1408|0;g[Q>>2]=+g[Q>>2]*+g[b>>2];Q=f+1536|0;g[Q>>2]=+g[Q>>2]*+g[b>>2];Q=f+1664|0;g[Q>>2]=+g[Q>>2]*+g[b>>2];Q=f+1792|0;g[Q>>2]=+g[Q>>2]*+g[b>>2];Q=f+1920|0;g[Q>>2]=+g[Q>>2]*+g[b>>2];Q=f+2048|0;g[Q>>2]=+g[Q>>2]*+g[b>>2];Q=f+2176|0;g[Q>>2]=+g[Q>>2]*+g[b>>2]}if((m|0)==2){g[n>>2]=+g[e+768>>2]*.13165250420570374-+g[e+1408>>2];b=e+2176|0;Q=e+1536|0;g[n+36>>2]=+g[b>>2]*.13165250420570374+ +g[Q>>2];g[n+4>>2]=+g[Q>>2]*.13165250420570374-+g[b>>2];b=f+640|0;g[n+40>>2]=+g[b>>2]*.13165250420570374+ +g[f>>2];g[n+8>>2]=+g[f>>2]*.13165250420570374-+g[b>>2];g[n+44>>2]=+g[f+1408>>2]*.13165250420570374+ +g[f+768>>2];k=+g[e+896>>2]*.4142135679721832-+g[e+1280>>2];g[n+12>>2]=k;b=e+2048|0;Q=e+1664|0;l=+g[b>>2]*.4142135679721832+ +g[Q>>2];g[n+48>>2]=l;g[n+16>>2]=+g[Q>>2]*.4142135679721832-+g[b>>2];b=f+512|0;Q=f+128|0;g[n+52>>2]=+g[b>>2]*.4142135679721832+ +g[Q>>2];g[n+20>>2]=+g[Q>>2]*.4142135679721832-+g[b>>2];g[n+56>>2]=+g[f+1280>>2]*.4142135679721832+ +g[f+896>>2];h=+g[e+1024>>2]*.7673270106315613-+g[e+1152>>2];g[n+24>>2]=h;b=e+1920|0;e=e+1792|0;j=+g[b>>2]*.7673270106315613+ +g[e>>2];g[n+60>>2]=j;g[n+28>>2]=+g[e>>2]*.7673270106315613-+g[b>>2];b=f+384|0;e=f+256|0;g[n+64>>2]=+g[b>>2]*.7673270106315613+ +g[e>>2];g[n+32>>2]=+g[e>>2]*.7673270106315613-+g[b>>2];g[n+68>>2]=+g[f+1152>>2]*.7673270106315613+ +g[f+1024>>2];b=0;e=n;while(1){V=h*.13165250420570374-j;T=+g[e>>2];Q=e+36|0;S=+g[Q>>2];U=T*.7673270106315613-S;j=j*.13165250420570374+h;h=S*.7673270106315613+T;T=h+j;S=U+V;R=(k*.4142135679721832-l)*2.069978111953089e-11;g[e>>2]=R+S*1.90752519173728e-11;l=(l*.4142135679721832+k)*2.069978111953089e-11;g[e+60>>2]=l+-T*1.90752519173728e-11;k=(V-U)*1.6519652744032674e-11;l=l+T*9.537625958686404e-12;g[e+12>>2]=k-l;g[e+24>>2]=l+k;k=S*9.537625958686404e-12-R;l=(h-j)*1.6519652744032674e-11;g[Q>>2]=k+l;g[e+48>>2]=k-l;b=b+1|0;if((b|0)==3)break a;h=+g[e+28>>2];j=+g[e+64>>2];k=+g[e+16>>2];l=+g[e+52>>2];e=e+4|0}}else{b=-9;do{W=b+9|0;Y=W<<5;X=8-b<<5;U=+g[f+(X<<2)>>2]*+g[251168+(m*144|0)+(b+36<<2)>>2]+ +g[f+(Y<<2)>>2]*+g[251168+(m*144|0)+(b+27<<2)>>2];Q=b+18|0;V=+g[e+(Y<<2)>>2]*+g[251168+(m*144|0)+(W<<2)>>2]-+g[e+(X<<2)>>2]*+g[251168+(m*144|0)+(Q<<2)>>2];T=+g[251468+(W<<2)>>2];g[K+(W<<2)>>2]=U-V*T;g[K+(Q<<2)>>2]=T*U+V;b=b+1|0}while((b|0)!=0);V=+g[N>>2]-+g[O>>2];h=+g[v>>2]-+g[w>>2];U=+g[x>>2]-+g[y>>2];R=+g[K>>2];l=+g[z>>2]+R;S=+g[B>>2]+ +g[A>>2];j=+g[D>>2]+ +g[C>>2];k=+g[F>>2]+ +g[E>>2];T=j+l-k;Z=+g[G>>2];g[n+68>>2]=Z-S+T;T=T*.5+(S-Z);_=(V-h-U)*.8660253882408142;g[n+20>>2]=T+_;g[n+24>>2]=_-T;T=(+g[H>>2]-+g[I>>2])*.8660253882408142;S=Z+S*.5;Z=h*.6427876353263855+V*.9848077297210693+U*.3420201539993286+T;_=j*.7660444378852844+l*.1736481785774231+k*.9396926164627075+S;g[n+4>>2]=Z+_;g[n+8>>2]=Z-_;_=V*.6427876353263855-h*.3420201539993286+U*.9848077297210693-T;Z=l*.7660444378852844+S-j*.9396926164627075+k*-.1736481785774231;g[n+36>>2]=Z+_;g[n+40>>2]=_-Z;T=V*.3420201539993286+h*.9848077297210693-U*.6427876353263855-T;S=l*.9396926164627075-j*.1736481785774231+k*.7660444378852844-S;g[n+52>>2]=T+S;g[n+56>>2]=T-S;R=+g[z>>2]-R;S=+g[D>>2]-+g[C>>2];T=+g[F>>2]-+g[E>>2];k=+g[O>>2]+ +g[N>>2];j=+g[I>>2]+ +g[H>>2];l=+g[w>>2]+ +g[v>>2];U=+g[y>>2]+ +g[x>>2];h=l+k+U;V=+g[J>>2];g[n>>2]=V+j+h;h=-j-V+h*.5;V=(R-S+T)*.8660253882408142;g[n+44>>2]=h+V;g[n+48>>2]=h-V;V=(+g[B>>2]-+g[A>>2])*.8660253882408142;j=+g[J>>2]-j*.5;h=l*-.1736481785774231+(k*.9396926164627075-j)-U*.7660444378852844;Z=S*.9848077297210693+R*.3420201539993286+T*.6427876353263855+V;g[n+12>>2]=h+Z;g[n+16>>2]=h-Z;Z=k*.7660444378852844-l*.9396926164627075+U*.1736481785774231+j;h=V+(R*.6427876353263855-S*.3420201539993286-T*.9848077297210693);g[n+28>>2]=Z+h;g[n+32>>2]=Z-h;U=j+(k*.1736481785774231+l*.7660444378852844-U*.9396926164627075);V=R*.9848077297210693+S*.6427876353263855-T*.3420201539993286-V;g[n+60>>2]=U+V;g[n+64>>2]=U-V;break}}while(0);if((o|0)!=0&(m|0)!=2){Y=n+28|0;_=+g[Y>>2];X=n+-32|0;Z=+g[X>>2];g[X>>2]=Z*.9999931454658508+_*-.003699974622577429;g[Y>>2]=_*.9999931454658508-Z*-.003699974622577429;Y=n+24|0;Z=+g[Y>>2];X=n+-28|0;_=+g[X>>2];g[X>>2]=_*.9998992085456848+Z*-.014198568649590015;g[Y>>2]=Z*.9998992085456848-_*-.014198568649590015;Y=n+20|0;_=+g[Y>>2];X=n+-24|0;Z=+g[X>>2];g[X>>2]=Z*.9991605877876282+_*-.04096558317542076;g[Y>>2]=_*.9991605877876282-Z*-.04096558317542076;Y=n+16|0;Z=+g[Y>>2];X=n+-20|0;_=+g[X>>2];g[X>>2]=_*.9955177903175354+Z*-.09457419067621231;g[Y>>2]=Z*.9955177903175354-_*-.09457419067621231;Y=n+12|0;_=+g[Y>>2];X=n+-16|0;Z=+g[X>>2];g[X>>2]=Z*.983314573764801+_*-.18191319704055786;g[Y>>2]=_*.983314573764801-Z*-.18191319704055786;Y=n+8|0;Z=+g[Y>>2];X=n+-12|0;_=+g[X>>2];g[X>>2]=_*.9496286511421204+Z*-.3133774399757385;g[Y>>2]=Z*.9496286511421204-_*-.3133774399757385;Y=n+4|0;_=+g[Y>>2];X=n+-8|0;Z=+g[X>>2];g[X>>2]=Z*.881742000579834+_*-.471731960773468;g[Y>>2]=_*.881742000579834-Z*-.471731960773468;Z=+g[n>>2];Y=n+-4|0;_=+g[Y>>2];g[Y>>2]=_*.8574929237365723+Z*-.5144957304000854;g[n>>2]=Z*.8574929237365723-_*-.5144957304000854}o=o+1|0;if((o|0)==32)break;else n=n+72|0}t=t+1|0;b=c[M>>2]|0;if((t|0)>=(b|0))break;else s=s+2304|0}if((b|0)==1)Q_a(a+27824+(u*4608|0)|0,a+27824+(u*4608|0)+2304|0,2304)|0}u=u+1|0;if((u|0)>=(c[L>>2]|0))break;else b=d}i=P;return}function wKa(b,e,f,j,k,l,m,n,o){b=b|0;e=e|0;f=f|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0.0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0.0,x=0.0,y=0,z=0,A=0,B=0,C=0,D=0.0,F=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0.0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0.0,Xa=0.0,Ya=0.0,Za=0.0,_a=0.0,$a=0.0,ab=0.0,bb=0.0;Va=i;Ra=i=i+31&-32;i=i+26224|0;Pa=Ra+21608|0;Da=Ra+21352|0;Ea=Ra+21096|0;na=Ra+21080|0;Na=Ra+20104|0;oa=Ra+18052|0;Fa=Ra+16504|0;pa=Ra+8312|0;Ga=Ra+2168|0;Ha=Ra+1144|0;Ia=Ra+120|0;Oa=Ra+72|0;Qa=Ra+8|0;Ja=b+85800|0;ra=c[Ja>>2]|0;qa=b+140|0;s=(c[qa>>2]|0)==0;if(s)Ta=0;else Ta=c[b+85804>>2]|0;Ka=b+192|0;if(+g[Ka>>2]>0.0)La=+g[(c[b+85796>>2]|0)+8>>2]*+g[b+200>>2];else La=1.0;q=Qa;r=q+64|0;do{c[q>>2]=0;q=q+4|0}while((q|0)<(r|0));Ca=b+180|0;q=(c[Ca>>2]|0)==1;if(q)Sa=4;else Sa=c[b+72>>2]|0;Q_a(Na|0,b+25660|0,976)|0;if(s)ma=0;else ma=c[b+85804>>2]|0;Ma=b+72|0;t=c[Ma>>2]|0;la=q?4:t;X_a(Pa|0,0,4608)|0;if((t|0)>0)if((la|0)>2){r=0;do{Ba=c[e+(r<<2)>>2]|0;s=Ba+1588|0;q=0;p=+g[Ba+1612>>2];v=+g[Ba+1616>>2];w=+g[Ba+1644>>2];x=+g[Ba+1620>>2];D=+g[Ba+1624>>2];F=+g[Ba+1636>>2];I=+g[s>>2];J=+g[Ba+1592>>2];K=+g[Ba+1668>>2];L=+g[Ba+1596>>2];M=+g[Ba+1600>>2];N=+g[Ba+1660>>2];O=+g[Ba+1604>>2];P=+g[Ba+1608>>2];Q=+g[Ba+1652>>2];while(1){H=+g[s+(q+10<<2)>>2];_a=K;K=+g[s+(q+21<<2)>>2];Ba=q;q=q+1|0;Za=N;N=+g[s+(Ba+19<<2)>>2];Ya=Q;Q=+g[s+(Ba+17<<2)>>2];Xa=w;w=+g[s+(Ba+15<<2)>>2];Wa=F;F=+g[s+(Ba+13<<2)>>2];g[Pa+(r*2304|0)+(Ba<<2)>>2]=H-(K+I)*1.7303260184043527e-17-(_a+J)*.017031719908118248-(N+L)*1.3495279640235235e-17+(Za+M)*.04180720075964928-(Q+O)*6.732779685849225e-17-(Ya+P)*.08763240277767181-(w+p)*3.0835000291318875e-17+(Xa+v)*.1863476037979126-(F+x)*1.1044240253100168e-16-(Wa+D)*.6276379823684692;if((q|0)==576)break;else{ab=P;$a=O;Wa=M;Xa=L;I=J;Ya=D;Za=x;_a=v;D=H;P=p;O=ab;M=$a;L=Wa;J=Xa;x=Ya;v=Za;p=_a}}Q_a(j+(f*976|0)+(r*488|0)+244|0,b+26636+(r*244|0)|0,244)|0;Q_a(j+(f*976|0)+(r*488|0)|0,b+25660+(r*244|0)|0,244)|0;Ba=r+2|0;Q_a(k+(f*976|0)+(r*488|0)+244|0,b+26636+(Ba*244|0)|0,244)|0;Q_a(k+(f*976|0)+(r*488|0)|0,b+25660+(Ba*244|0)|0,244)|0;r=r+1|0}while((r|0)!=(t|0))}else{r=0;do{Ba=c[e+(r<<2)>>2]|0;s=Ba+1588|0;q=0;v=+g[s>>2];w=+g[Ba+1592>>2];x=+g[Ba+1668>>2];D=+g[Ba+1596>>2];F=+g[Ba+1600>>2];H=+g[Ba+1660>>2];I=+g[Ba+1604>>2];J=+g[Ba+1608>>2];K=+g[Ba+1652>>2];L=+g[Ba+1612>>2];M=+g[Ba+1616>>2];N=+g[Ba+1644>>2];O=+g[Ba+1620>>2];P=+g[Ba+1624>>2];Q=+g[Ba+1636>>2];while(1){p=+g[s+(q+10<<2)>>2];Ya=x;x=+g[s+(q+21<<2)>>2];Ba=q;q=q+1|0;Za=H;H=+g[s+(Ba+19<<2)>>2];_a=K;K=+g[s+(Ba+17<<2)>>2];$a=N;N=+g[s+(Ba+15<<2)>>2];ab=Q;Q=+g[s+(Ba+13<<2)>>2];g[Pa+(r*2304|0)+(Ba<<2)>>2]=p-(x+v)*1.7303260184043527e-17-(Ya+w)*.017031719908118248-(H+D)*1.3495279640235235e-17+(Za+F)*.04180720075964928-(K+I)*6.732779685849225e-17-(_a+J)*.08763240277767181-(N+L)*3.0835000291318875e-17+($a+M)*.1863476037979126-(Q+O)*1.1044240253100168e-16-(ab+P)*.6276379823684692;if((q|0)==576)break;else{bb=P;Wa=O;Xa=M;Ya=L;Za=J;_a=I;$a=F;ab=D;v=w;P=p;O=bb;M=Wa;L=Xa;J=Ya;I=Za;F=_a;D=$a;w=ab}}Q_a(j+(f*976|0)+(r*488|0)+244|0,b+26636+(r*244|0)|0,244)|0;Q_a(j+(f*976|0)+(r*488|0)|0,b+25660+(r*244|0)|0,244)|0;r=r+1|0}while((r|0)!=(t|0))}if((la|0)>0){y=(ma|0)==0;z=Ra+4|0;A=Ea+4|0;B=Da+4|0;C=Ea+8|0;R=Da+8|0;S=Ea+12|0;T=Ea+16|0;U=Ea+20|0;V=Ea+24|0;W=Ea+28|0;X=Ea+32|0;Y=Ea+36|0;Z=Ea+40|0;_=Ea+44|0;$=na+4|0;aa=na+8|0;ba=na+12|0;ca=Da+12|0;da=Da+16|0;ea=Da+20|0;fa=Da+24|0;ga=Da+28|0;ha=Da+32|0;ia=Da+36|0;ja=Da+40|0;ka=Da+44|0;u=0;do{c[na>>2]=0;c[na+4>>2]=0;c[na+8>>2]=0;c[na+12>>2]=0;r=Pa+((u&1)*2304|0)|0;if((u|0)==2){q=0;do{Aa=Pa+(q<<2)|0;ab=+g[Aa>>2];Ba=Pa+2304+(q<<2)|0;bb=+g[Ba>>2];g[Aa>>2]=bb+ab;g[Ba>>2]=ab-bb;q=q+1|0}while((q|0)!=576)}ab=+g[b+27636+(u*36|0)+24>>2];g[Ea>>2]=ab;g[Da>>2]=ab/+g[b+27636+(u*36|0)+16>>2];$a=+g[b+27636+(u*36|0)+28>>2];g[A>>2]=$a;g[B>>2]=$a/+g[b+27636+(u*36|0)+20>>2];bb=+g[b+27636+(u*36|0)+32>>2];g[C>>2]=bb;g[R>>2]=bb/ab;g[na>>2]=$a+ab+bb;t=0;do{p=1.0;s=0;q=r;while(1){bb=+E(+(+g[q>>2]));p=p>2]=p;g[b+27636+(u*36|0)+(t<<2)>>2]=p;Ba=na+(((t|0)/3|0)+1<<2)|0;g[Ba>>2]=+g[Ba>>2]+p;t=t+1|0;v=+g[Ea+(t<<2)>>2];if(p>v)p=p/v;else{p=p*10.0;if(v>p)p=v/p;else p=0.0}g[Da+(q<<2)>>2]=p}while((t|0)!=9);p=+g[T>>2];bb=+g[U>>2];v=p+ +g[S>>2]+bb;if(bb*6.0>2]=p;p=+g[W>>2];bb=+g[X>>2];v=p+ +g[V>>2]+bb;if(bb*6.0>2]=p;p=+g[Z>>2];bb=+g[_>>2];v=p+ +g[Y>>2]+bb;if(bb*6.0>2]=p;if(!y){bb=+g[Da>>2];ab=+g[B>>2];bb=bb>2];bb=bb>2];bb=bb>2];bb=bb>2];bb=bb>2];bb=bb>2];bb=bb>2];bb=bb>2];bb=bb>2];bb=bb>2];Ba=ma+197112+(u<<3)|0;h[ma+197144+(f<<5)+(u<<3)>>3]=+h[Ba>>3];h[Ba>>3]=bb>2]|0)+6480+(u<<2)>>2];q=0;do{r=Qa+(u<<4)+(((q|0)/3|0)<<2)|0;if(!(c[r>>2]|0))if(+g[Da+(q<<2)>>2]>p)c[r>>2]=((q|0)%3|0)+1;q=q+1|0}while((q|0)!=12);r=Qa+(u<<4)|0;bb=+g[na>>2];w=+g[$>>2];x=w*1.7000000476837158;if(ww?bb:w)<4.0e4:0)){q=Qa+(u<<4)+4|0;if((c[r>>2]|0)<=(c[q>>2]|0))c[r>>2]=0;c[q>>2]=0}p=+g[aa>>2];v=p*1.7000000476837158;if(pp?w:p)<4.0e4:0))c[Qa+(u<<4)+8>>2]=0;bb=+g[ba>>2];if(bbbb?p:bb)<4.0e4:0))c[Qa+(u<<4)+12>>2]=0;q=c[r>>2]|0;t=c[b+27780+(u<<2)>>2]|0;if((q|0)<=(t|0)){c[r>>2]=0;q=0}s=Qa+(u<<4)+4|0;r=c[s>>2]|0;if((t|0)==3)Ua=47;else if((r+q+(c[Qa+(u<<4)+8>>2]|0)|0)==(0-(c[Qa+(u<<4)+12>>2]|0)|0))q=1;else Ua=47;do if((Ua|0)==47){Ua=0;do if(!r)r=0;else{if(!q)break;c[s>>2]=0;r=0}while(0);q=Qa+(u<<4)+8|0;if(!(c[q>>2]|0)){q=0;break}if(r|0){c[q>>2]=0;q=0;break}q=Qa+(u<<4)+12|0;if(!(c[q>>2]|0)){q=0;break}c[q>>2]=0;q=0}while(0);do if((u|0)<2)c[Ra+(u<<2)>>2]=q;else{if(q|0)break;c[z>>2]=0;c[Ra>>2]=0}while(0);c[n+(u<<2)>>2]=c[b+27620+(u<<2)>>2];u=u+1|0}while((u|0)!=(la|0))}r=c[b+184>>2]|0;if((r|0)==1){q=Ra+4|0;if((c[Ra>>2]|0)==0|(c[q>>2]|0)==0){c[q>>2]=0;c[Ra>>2]=0}}s=c[Ma>>2]|0;a:do if((s|0)>0)switch(r|0){case 2:{q=0;do{c[Ra+(q<<2)>>2]=1;q=q+1|0}while((q|0)<(s|0));break}case 3:{q=0;do{c[Ra+(q<<2)>>2]=0;q=q+1|0}while((q|0)<(s|0));break}default:break a}while(0);Ba=(Sa|0)>0;if(Ba){X=b+85796|0;Y=Da+4|0;Z=b+84908|0;W=Ea+4|0;_=b+85804|0;V=0;do{A=V&1;r=pa+(A<<12)|0;if(!(c[qa>>2]|0))t=0;else t=c[_>>2]|0;s=(V|0)<2;if(s)BKa(b,r,V,e);else if((V|0)==2){q=1023;while(1){za=pa+(A<<12)+(q<<2)|0;ab=+g[za>>2];Aa=r+4096+(q<<2)|0;bb=+g[Aa>>2];g[za>>2]=(bb+ab)*.7071067690849304;g[Aa>>2]=(ab-bb)*.7071067690849304;if((q|0)>0)q=q+-1|0;else break}}bb=+g[r>>2];g[oa>>2]=bb*bb;q=511;while(1){Aa=512-q|0;bb=+g[pa+(A<<12)+(Aa<<2)>>2];ab=+g[pa+(A<<12)+(q+512<<2)>>2];g[oa+(Aa<<2)>>2]=(ab*ab+bb*bb)*.5;if((q|0)>0)q=q+-1|0;else{p=0.0;q=11;break}}do{p=+g[oa+(q<<2)>>2]+p;q=q+1|0}while((q|0)!=513);g[b+27620+(V<<2)>>2]=p;if(t|0){q=0;do{Aa=t+90936+(V<<13)+(q<<3)|0;h[t+123704+(f<<15)+(V<<13)+(q<<3)>>3]=+h[Aa>>3];h[Aa>>3]=+g[oa+(q<<2)>>2];q=q+1|0}while((q|0)!=513)}if(s){r=b+27612+(V<<2)|0;c[b+27804+(f<<3)+(V<<2)>>2]=c[r>>2];s=c[X>>2]|0;q=0;p=0.0;do{p=+g[s+724+(q<<2)>>2]*+g[oa+(q<<2)>>2]+p;q=q+1|0}while((q|0)!=512);g[r>>2]=p*8.974871343596633e-12}T=c[Ja>>2]|0;U=T+2148|0;y=c[U>>2]|0;z=(y|0)>0;if(z){q=0;u=0;do{t=c[T+1716+(u<<2)>>2]|0;if((t|0)>0){r=0;v=0.0;p=0.0;s=q;while(1){bb=+g[oa+(s<<2)>>2];p=bb+p;v=v>2]=p;g[Da+(u<<2)>>2]=v;g[Ea+(u<<2)>>2]=+g[T+512+(u<<2)>>2]*p;u=u+1|0}while((u|0)!=(y|0));p=+g[W>>2];v=+g[Ea>>2]}else{p=0.0;v=0.0}p=v+p;if(p>0.0){bb=+g[Da>>2];ab=+g[Y>>2];q=~~(((bb>2]|0)+-1+(c[T+1720>>2]|0)|0)*p));q=((q|0)>8?8:q)&255}else q=0;a[Pa>>0]=q;r=y+-1|0;w=+g[W>>2];p=w+v;if((r|0)>1){t=1;q=0;while(1){s=t+1|0;v=w;w=+g[Ea+(s<<2)>>2];p=w+p;if(p>0.0){bb=+g[Da+(q<<2)>>2];ab=+g[Da+(t<<2)>>2];bb=bb>2];q=~~(((bb>2]|0)+-1+(c[T+1716+(t<<2)>>2]|0)+(c[T+1716+(s<<2)>>2]|0)|0)*p));q=((q|0)>8?8:q)&255}else q=0;a[Pa+t>>0]=q;p=w+v;if((s|0)==(r|0))break;else{q=t;t=s}}q=y+-2|0}else{r=1;q=0}if(p>0.0){bb=+g[Da+(q<<2)>>2];ab=+g[Da+(r<<2)>>2];q=~~(((bb>2]|0)+-1+(c[T+1716+(r<<2)>>2]|0)|0)*p));q=((q|0)>8?8:q)&255}else q=0;a[Pa+r>>0]=q;if(z){S=T+2156|0;R=b+27796+(A<<2)|0;r=0;q=0;while(1){D=+g[Z>>2]*+g[T+(q<<2)>>2];B=c[T+1204+(q<<3)>>2]|0;C=c[T+1204+(q<<3)+4>>2]|0;z=c[250796+((d[Pa+q>>0]|0)<<2)>>2]|0;s=d[Pa+B>>0]|0;u=c[S>>2]|0;p=+g[Ha+(V<<8)+(B<<2)>>2]*+g[u+(r<<2)>>2]*+g[250832+(s<<2)>>2];A=r+1|0;if((B|0)<(C|0)){r=s;t=B;y=A;s=u;while(1){t=t+1|0;u=d[Pa+t>>0]|0;r=u+r|0;w=+g[Ha+(V<<8)+(t<<2)>>2]*+g[s+(y<<2)>>2]*+g[250832+(u<<2)>>2];u=t-q|0;p=p<0.0?0.0:p;w=w<0.0?0.0:w;do if(!(p<=0.0)){if(w<=0.0)break;s=w>p;if(s)v=w/p;else v=p/w;if((((u|0)>-1?u:0-u|0)|0)>(z|0))if(v<+g[477620]){p=w+p;break}else{p=s?w:p;break}else if(!(v>=+g[477619])){p=+g[250868+(~~(+AKa(v)*4.816479930623698)<<2)>>2]*(w+p);break}else{p=w+p;break}}else p=w;while(0);if((t|0)==(C|0))break;y=y+1|0;s=c[S>>2]|0}t=1-B+C|0;u=A-B+C|0}else{t=1;r=s;u=A}x=+g[250832+(((r<<1|1|0)/(t<<1|0)|0)<<2)>>2]*.5;w=x*p;r=c[R>>2]|0;do if((r|0)==2){r=b+21564+(V<<8)+(q<<2)|0;p=+g[r>>2]*2.0;if(p>0.0){v=w>2]=v;break}else{bb=w;v=+g[Ha+(V<<8)+(q<<2)>>2]*.3;v=bb>2]=v;break}}else{bb=+g[b+22588+(V<<8)+(q<<2)>>2]*16.0;Aa=b+21564+(V<<8)+(q<<2)|0;v=+g[Aa>>2]*2.0;bb=!(bb<=0.0)?bb:w;v=!(v<=0.0)?v:w;v=(r|0)==0?(v>2]=v;r=Aa}while(0);c[b+22588+(V<<8)+(q<<2)>>2]=c[r>>2];g[r>>2]=w;p=+g[Da+(q<<2)>>2]*x*+g[T+256+(q<<2)>>2];if(v>p)g[s>>2]=p;else p=v;if(D>1.0){p=p*D;g[s>>2]=p}v=+g[Ha+(V<<8)+(q<<2)>>2];if(p>v){g[s>>2]=v;p=v}if(D<1.0)g[s>>2]=p*D;q=q+1|0;if((q|0)>=(c[U>>2]|0))break;else r=u}if((q|0)<64)Ua=112}else{q=0;Ua=112}if((Ua|0)==112){Ua=0;Aa=256-(q<<2)|0;X_a(Ha+(V<<8)+(q<<2)|0,0,Aa|0)|0;X_a(Ia+(V<<8)+(q<<2)|0,0,Aa|0)|0}V=V+1|0}while((V|0)!=(Sa|0))}if((c[Ca>>2]|0)==1)if(((c[Ra+4>>2]|0)+(c[Ra>>2]|0)|0)==2)CKa(Ha,Ia,ra+768|0,(c[b+85796>>2]|0)+212|0,La,+g[Ka>>2],c[ra+2148>>2]|0);q=c[Ja>>2]|0;if(Ba){z=0;do{y=c[q+2152>>2]|0;b:do if((y|0)>0){u=c[q+2148>>2]|0;p=0.0;v=0.0;r=0;s=0;while(1){t=c[q+2060+(r<<2)>>2]|0;t=(t|0)<(u|0)?t:u;if((s|0)<(t|0)){do{p=+g[Ha+(z<<8)+(s<<2)>>2]+p;v=+g[Ia+(z<<8)+(s<<2)>>2]+v;s=s+1|0}while((s|0)<(t|0));s=t}if((s|0)>=(u|0))break;bb=+g[q+1112+(r<<2)>>2];x=1.0-bb;w=+g[Ha+(z<<8)+(s<<2)>>2];D=+g[Ia+(z<<8)+(s<<2)>>2];g[b+26636+(z*244|0)+(r<<2)>>2]=w*bb+p;g[b+25660+(z*244|0)+(r<<2)>>2]=D*bb+v;r=r+1|0;if((r|0)<(y|0)){p=w*x;v=D*x;s=s+1|0}else{q=r;break b}}g[b+26636+(z*244|0)+(r<<2)>>2]=p;g[b+25660+(z*244|0)+(r<<2)>>2]=v;q=r+1|0}else q=0;while(0);if((q|0)<(y|0))do{g[b+26636+(z*244|0)+(q<<2)>>2]=0.0;g[b+25660+(z*244|0)+(q<<2)>>2]=0.0;q=q+1|0}while((q|0)!=(y|0));u=c[Ja>>2]|0;y=c[u+6472>>2]|0;c:do if((y|0)>0){t=c[u+6468>>2]|0;p=0.0;v=0.0;q=0;r=0;while(1){s=c[u+6380+(q<<2)>>2]|0;s=(s|0)<(t|0)?s:t;if((r|0)<(s|0)){do{p=+g[Ha+(z<<8)+(r<<2)>>2]+p;v=+g[Ia+(z<<8)+(r<<2)>>2]+v;r=r+1|0}while((r|0)<(s|0));r=s}if((r|0)>=(t|0))break;bb=+g[u+5432+(q<<2)>>2];x=1.0-bb;w=+g[Ha+(z<<8)+(r<<2)>>2];D=+g[Ia+(z<<8)+(r<<2)>>2];g[Pa+(q<<2)>>2]=w*bb+p;g[Da+(q<<2)>>2]=D*bb+v;q=q+1|0;if((q|0)<(y|0)){p=w*x;v=D*x;r=r+1|0}else break c}g[Pa+(q<<2)>>2]=p;g[Da+(q<<2)>>2]=v;q=q+1|0}else q=0;while(0);r=y-q<<2;if((y|0)>(q|0)){X_a(Pa+(q<<2)|0,0,r|0)|0;X_a(Da+(q<<2)|0,0,r|0)|0;q=0}else q=0;do{Aa=c[Pa+(q<<2)>>2]|0;bb=+g[Da+(q<<2)>>2]*.015625;c[b+26636+(z*244|0)+88+(q*12|0)>>2]=Aa;g[b+25660+(z*244|0)+88+(q*12|0)>>2]=bb;c[b+26636+(z*244|0)+88+(q*12|0)+4>>2]=Aa;g[b+25660+(z*244|0)+88+(q*12|0)+4>>2]=bb;c[b+26636+(z*244|0)+88+(q*12|0)+8>>2]=Aa;g[b+25660+(z*244|0)+88+(q*12|0)+8>>2]=bb;q=q+1|0}while((q|0)!=13);z=z+1|0;q=c[Ja>>2]|0}while((z|0)!=(Sa|0))}ya=ra+2928|0;za=b+85796|0;xa=ra+4308|0;_=(c[q+6500>>2]|0)!=0;$=Pa+4|0;aa=Da+4|0;ba=Pa+8|0;ca=Da+8|0;da=Pa+12|0;ea=Da+12|0;fa=Pa+16|0;ga=Da+16|0;ha=Pa+20|0;ia=Da+20|0;ja=Pa+24|0;ka=Da+24|0;la=Pa+28|0;ma=Da+28|0;na=Pa+32|0;n=Da+32|0;oa=Pa+36|0;pa=Da+36|0;qa=Pa+40|0;ra=Da+40|0;sa=Pa+44|0;ta=Da+44|0;ua=Pa+48|0;va=Da+48|0;wa=Da+4|0;Aa=b+84908|0;Z=Ea+4|0;Y=(c[Ra>>2]|0)!=(0-(c[Ra+4>>2]|0)|0);X=0;do{if(Ba){V=(X|0)==0;W=Fa+(X*516|0)|0;U=0;do{s=U&1;if(_|(c[Ra+(s<<2)>>2]|0)==0){r=Ga+(s*3072|0)|0;if(V&(U|0)<2)DKa(b,r,U,e);if((U|0)==2){q=255;while(1){S=Ga+(s*3072|0)+(X<<10)+(q<<2)|0;ab=+g[S>>2];T=r+3072+(X<<10)+(q<<2)|0;bb=+g[T>>2];g[S>>2]=(bb+ab)*.7071067690849304;g[T>>2]=(ab-bb)*.7071067690849304;if((q|0)>0)q=q+-1|0;else break}}bb=+g[Ga+(s*3072|0)+(X<<10)>>2];g[W>>2]=bb*bb;q=127;while(1){T=128-q|0;bb=+g[Ga+(s*3072|0)+(X<<10)+(T<<2)>>2];ab=+g[Ga+(s*3072|0)+(X<<10)+(q+128<<2)>>2];g[Fa+(X*516|0)+(T<<2)>>2]=(ab*ab+bb*bb)*.5;if((q|0)>0)q=q+-1|0;else break}S=c[Ja>>2]|0;X_a(Da|0,0,256)|0;X_a(Ea|0,0,256)|0;T=S+4308|0;y=c[T>>2]|0;z=(y|0)>0;if(z){q=0;u=0;do{t=c[S+3876+(u<<2)>>2]|0;if((t|0)>0){v=0.0;p=0.0;r=0;s=q;while(1){bb=+g[Fa+(X*516|0)+(s<<2)>>2];v=bb+v;p=p>2]=v;g[Da+(u<<2)>>2]=p;g[Ea+(u<<2)>>2]=+g[S+2672+(u<<2)>>2]*v;u=u+1|0}while((u|0)!=(y|0));v=+g[Z>>2];p=+g[Ea>>2]}else{v=0.0;p=0.0}p=p+v;if(p>0.0){bb=+g[Da>>2];ab=+g[wa>>2];q=~~(((bb>2]|0)+-1+(c[S+3880>>2]|0)|0)*p));q=((q|0)>8?8:q)&255}else q=0;a[Pa>>0]=q;r=y+-1|0;if((r|0)>1){t=1;q=0;while(1){s=t+1|0;w=v;v=+g[Ea+(s<<2)>>2];p=v+p;if(p>0.0){bb=+g[Da+(q<<2)>>2];ab=+g[Da+(t<<2)>>2];bb=bb>2];q=~~(((bb>2]|0)+-1+(c[S+3876+(t<<2)>>2]|0)+(c[S+3876+(s<<2)>>2]|0)|0)*p));q=((q|0)>8?8:q)&255}else q=0;a[Pa+t>>0]=q;p=v+w;if((s|0)==(r|0))break;else{q=t;t=s}}q=y+-2|0}else{r=1;q=0}if(p>0.0){bb=+g[Da+(q<<2)>>2];ab=+g[Da+(r<<2)>>2];q=~~(((bb>2]|0)+-1+(c[S+3876+(r<<2)>>2]|0)|0)*p));q=((q|0)>8?8:q)&255}else q=0;a[Pa+r>>0]=q;if(z){R=S+4316|0;q=0;s=0;do{B=c[S+3364+(q<<3)>>2]|0;C=c[S+3364+(q<<3)+4>>2]|0;A=c[250796+((d[Pa+q>>0]|0)<<2)>>2]|0;x=+g[Aa>>2]*+g[S+2160+(q<<2)>>2];r=d[Pa+B>>0]|0;u=c[R>>2]|0;p=+g[Ha+(U<<8)+(B<<2)>>2]*+g[u+(s<<2)>>2]*+g[250832+(r<<2)>>2];s=s+1|0;if((B|0)<(C|0)){t=B;z=s;while(1){t=t+1|0;y=d[Pa+t>>0]|0;r=y+r|0;w=+g[Ha+(U<<8)+(t<<2)>>2]*+g[u+(z<<2)>>2]*+g[250832+(y<<2)>>2];y=t-q|0;p=p<0.0?0.0:p;w=w<0.0?0.0:w;do if(!(p<=0.0)){if(w<=0.0)break;u=w>p;if(u)v=w/p;else v=p/w;if((((y|0)>-1?y:0-y|0)|0)>(A|0))if(v<+g[477620]){p=w+p;break}else{p=u?w:p;break}else if(!(v>=+g[477619])){p=+g[250868+(~~(+AKa(v)*4.816479930623698)<<2)>>2]*(w+p);break}else{p=w+p;break}}else p=w;while(0);if((t|0)==(C|0))break;z=z+1|0;u=c[R>>2]|0}t=1-B+C|0;s=s-B+C|0}else t=1;v=+g[250832+(((r<<1|1|0)/(t<<1|0)|0)<<2)>>2]*.5;p=v*p;r=Ia+(U<<8)+(q<<2)|0;g[r>>2]=p;C=b+23612+(U<<8)+(q<<2)|0;c[b+24636+(U<<8)+(q<<2)>>2]=c[C>>2];g[C>>2]=p;v=+g[Da+(q<<2)>>2]*v*+g[S+2416+(q<<2)>>2];if(p>v){g[r>>2]=v;p=v}if(x>1.0){p=p*x;g[r>>2]=p}v=+g[Ha+(U<<8)+(q<<2)>>2];if(p>v){g[r>>2]=v;p=v}if(x<1.0)g[r>>2]=p*x;q=q+1|0}while((q|0)<(c[T>>2]|0));if((q|0)<64)Ua=201}else{q=0;Ua=201}if((Ua|0)==201){Ua=0;T=256-(q<<2)|0;X_a(Ha+(U<<8)+(q<<2)|0,0,T|0)|0;X_a(Ia+(U<<8)+(q<<2)|0,0,T|0)|0}}else if(V){r=c[(c[Ja>>2]|0)+4308>>2]|0;if((r|0)>0){q=0;do{c[b+24636+(U<<8)+(q<<2)>>2]=c[b+23612+(U<<8)+(q<<2)>>2];q=q+1|0}while((q|0)!=(r|0))}}U=U+1|0}while((U|0)!=(Sa|0))}if(!((c[Ca>>2]|0)!=1|Y))CKa(Ha,Ia,ya,(c[za>>2]|0)+468|0,La,+g[Ka>>2],c[xa>>2]|0);if(Ba){y=0;do{if(_|(c[Ra+((y&1)<<2)>>2]|0)==0){u=c[Ja>>2]|0;z=c[u+4312>>2]|0;d:do if((z|0)>0){t=c[u+4308>>2]|0;p=0.0;v=0.0;q=0;r=0;while(1){s=c[u+4220+(q<<2)>>2]|0;s=(s|0)<(t|0)?s:t;if((r|0)<(s|0)){do{p=+g[Ha+(y<<8)+(r<<2)>>2]+p;v=+g[Ia+(y<<8)+(r<<2)>>2]+v;r=r+1|0}while((r|0)<(s|0));r=s}if((r|0)>=(t|0))break;bb=+g[u+3272+(q<<2)>>2];x=1.0-bb;w=+g[Ha+(y<<8)+(r<<2)>>2];D=+g[Ia+(y<<8)+(r<<2)>>2];g[Pa+(q<<2)>>2]=w*bb+p;g[Da+(q<<2)>>2]=D*bb+v;q=q+1|0;if((q|0)<(z|0)){p=w*x;v=D*x;r=r+1|0}else break d}g[Pa+(q<<2)>>2]=p;g[Da+(q<<2)>>2]=v;q=q+1|0}else q=0;while(0);r=z-q<<2;if((z|0)>(q|0)){X_a(Pa+(q<<2)|0,0,r|0)|0;X_a(Da+(q<<2)|0,0,r|0)|0}c[b+26636+(y*244|0)+88+(X<<2)>>2]=c[Pa>>2];c[b+25660+(y*244|0)+88+(X<<2)>>2]=c[Da>>2];c[b+26636+(y*244|0)+100+(X<<2)>>2]=c[$>>2];c[b+25660+(y*244|0)+100+(X<<2)>>2]=c[aa>>2];c[b+26636+(y*244|0)+112+(X<<2)>>2]=c[ba>>2];c[b+25660+(y*244|0)+112+(X<<2)>>2]=c[ca>>2];c[b+26636+(y*244|0)+124+(X<<2)>>2]=c[da>>2];c[b+25660+(y*244|0)+124+(X<<2)>>2]=c[ea>>2];c[b+26636+(y*244|0)+136+(X<<2)>>2]=c[fa>>2];c[b+25660+(y*244|0)+136+(X<<2)>>2]=c[ga>>2];c[b+26636+(y*244|0)+148+(X<<2)>>2]=c[ha>>2];c[b+25660+(y*244|0)+148+(X<<2)>>2]=c[ia>>2];c[b+26636+(y*244|0)+160+(X<<2)>>2]=c[ja>>2];c[b+25660+(y*244|0)+160+(X<<2)>>2]=c[ka>>2];c[b+26636+(y*244|0)+172+(X<<2)>>2]=c[la>>2];c[b+25660+(y*244|0)+172+(X<<2)>>2]=c[ma>>2];c[b+26636+(y*244|0)+184+(X<<2)>>2]=c[na>>2];c[b+25660+(y*244|0)+184+(X<<2)>>2]=c[n>>2];c[b+26636+(y*244|0)+196+(X<<2)>>2]=c[oa>>2];c[b+25660+(y*244|0)+196+(X<<2)>>2]=c[pa>>2];c[b+26636+(y*244|0)+208+(X<<2)>>2]=c[qa>>2];c[b+25660+(y*244|0)+208+(X<<2)>>2]=c[ra>>2];c[b+26636+(y*244|0)+220+(X<<2)>>2]=c[sa>>2];c[b+25660+(y*244|0)+220+(X<<2)>>2]=c[ta>>2];c[b+26636+(y*244|0)+232+(X<<2)>>2]=c[ua>>2];c[b+25660+(y*244|0)+232+(X<<2)>>2]=c[va>>2]}y=y+1|0}while((y|0)!=(Sa|0))}X=X+1|0}while((X|0)!=3);if(Ba){y=0;do{z=b+27780+(y<<2)|0;t=0;do{C=b+25660+(y*244|0)+88+(t*12|0)|0;A=Na+(y*244|0)+88+(t*12|0)+8|0;B=Na+(y*244|0)+88+(t*12|0)+4|0;u=0;do{p=+g[b+25660+(y*244|0)+88+(t*12|0)+(u<<2)>>2]*.8;q=(u|0)>0;r=u+-1|0;w=+g[(q?Pa+(r<<2)|0:A)>>2];s=c[Qa+(y<<4)+(u<<2)>>2]|0;if((s|0)>1)Ua=250;else if((c[Qa+(y<<4)+(u+1<<2)>>2]|0)==1)Ua=250;else v=p;if((Ua|0)==250){Ua=0;if(p>0.0)v=+G(+(w/p),.36000001430511475)*p;else v=0.0}v=v0.0)p=+G(+(w/v),.18000000715255737)*v;else p=0.0;else{do if(!u){if((c[z>>2]|0)!=3){Ua=257;break}p=+g[B>>2]}else Ua=257;while(0);f:do if((Ua|0)==257){Ua=0;if(!q)break e;if((c[Qa+(y<<4)+(r<<2)>>2]|0)!=3)break e;switch(u|0){case 2:{p=+g[Pa>>2];break f}case 1:{p=+g[A>>2];break f}default:{p=w;break f}}}while(0);if(!(v>0.0)){p=0.0;break}p=+G(+(p/v),.18000000715255737)*v}while(0);g[Pa+(u<<2)>>2]=(p>2];u=u+1|0}while((u|0)!=3);c[C>>2]=c[Pa>>2];c[C+4>>2]=c[Pa+4>>2];c[C+8>>2]=c[Pa+8>>2];t=t+1|0}while((t|0)!=13);y=y+1|0}while((y|0)!=(Sa|0));if(Ba){q=0;do{c[b+27780+(q<<2)>>2]=c[Qa+(q<<4)+8>>2];q=q+1|0}while((q|0)!=(Sa|0))}}t=c[Ma>>2]|0;if((t|0)>0){s=0;do{u=b+27796+(s<<2)|0;q=c[u>>2]|0;g:do if(!(c[Ra+(s<<2)>>2]|0))switch(q|0){case 0:{c[u>>2]=1;r=2;q=1;break g}case 3:{c[u>>2]=2;r=2;q=2;break g}default:{r=2;break g}}else r=(q|0)==2?3:0;while(0);c[o+(s<<2)>>2]=q;c[u>>2]=r;s=s+1|0}while((s|0)!=(t|0))}if(!Ba){i=Va;return 0}y=m+-8|0;z=o+4|0;A=(Ta|0)==0;u=0;do{if((u|0)>1){if((c[o>>2]|0)==2)Ua=281;else if((c[z>>2]|0)==2)Ua=281;else q=0;if((Ua|0)==281){Ua=0;q=2}s=k+(f*976|0)+((u+-2|0)*488|0)|0;t=y}else{s=j+(f*976|0)+(u*488|0)|0;t=l;q=c[o+(u<<2)>>2]|0}D=+g[Aa>>2];if((q|0)==2){r=0;p=309.07000732421875;do{q=250908+(r<<2)|0;v=+g[s+88+(r*12|0)>>2];do if(v>0.0){v=v*D;w=+g[s+332+(r*12|0)>>2];if(!(w>v))break;x=+g[q>>2];if(w>v*1.0e10){p=x*23.02585092994046+p;break}else{p=x*.30102999566398114*+AKa(w/v)+p;break}}while(0);v=+g[s+88+(r*12|0)+4>>2];do if(v>0.0){v=v*D;w=+g[s+332+(r*12|0)+4>>2];if(!(w>v))break;x=+g[q>>2];if(w>v*1.0e10){p=x*23.02585092994046+p;break}else{p=x*.30102999566398114*+AKa(w/v)+p;break}}while(0);v=+g[s+88+(r*12|0)+8>>2];do if(v>0.0){w=v*D;x=+g[s+332+(r*12|0)+8>>2];if(!(x>w))break;v=+g[q>>2];if(x>w*1.0e10){p=v*23.02585092994046+p;break}else{p=v*.30102999566398114*+AKa(x/w)+p;break}}while(0);r=r+1|0}while((r|0)!=12);g[t+(u<<2)>>2]=p}else{q=0;p=281.0574951171875;do{v=+g[s+(q<<2)>>2];do if(v>0.0){v=v*D;w=+g[s+244+(q<<2)>>2];if(!(w>v))break;x=+g[250956+(q<<2)>>2];if(w>v*1.0e10){p=x*23.02585092994046+p;break}else{p=x*.30102999566398114*+AKa(w/v)+p;break}}while(0);q=q+1|0}while((q|0)!=21);g[t+(u<<2)>>2]=p}if(!A)h[Ta+189240+(f<<5)+(u<<3)>>3]=p;u=u+1|0}while((u|0)!=(Sa|0));i=Va;return 0}function xKa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,j=0,k=0,l=0.0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.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.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.0;$=i;Y=i=i+31&-32;i=i+496|0;V=Y+340|0;W=Y+184|0;X=Y+160|0;Z=a+76|0;d=c[Z>>2]|0;if((d|0)<=0){i=$;return}_=a+72|0;N=a+85804|0;O=a+212|0;P=a+85796|0;M=a+21360|0;Q=a+216|0;R=X+12|0;S=X+8|0;T=X+4|0;U=X+16|0;L=0;e=c[_>>2]|0;do{if((e|0)>0){K=(L|0)==1;J=0;do{k=a+304+(L*10504|0)+(J*5252|0)|0;I=a+304+(L*10504|0)+(J*5252|0)+4608|0;Q_a(Y|0,I|0,156)|0;if(K){j=a+10808+(J*5252|0)+4848|0;d=c[j>>2]|0;if((d|0)>0){f=0;do{e=a+10808+(J*5252|0)+4608+(f<<2)|0;if((c[e>>2]|0)<0){c[e>>2]=c[a+304+(J*5252|0)+4608+(f<<2)>>2];d=c[j>>2]|0}f=f+1|0}while((f|0)<(d|0))}}H=(c[a+304+(L*10504|0)+(J*5252|0)+4836>>2]|0)==0?.5:1.0;yKa(a,b+(L*976|0)+(J*488|0)|0,k,V)|0;zKa(k,V,W,X,0)|0;d=c[a+304+(L*10504|0)+(J*5252|0)+4848>>2]|0;r=(c[a+304+(L*10504|0)+(J*5252|0)+4788>>2]|0)==2;if(r)o=12;else if(!(c[a+304+(L*10504|0)+(J*5252|0)+4792>>2]|0)){d=22;o=13}else o=12;if((o|0)==12){o=0;if((d|0)>0)o=13;else{d=0;f=0}}a:do if((o|0)==13){o=0;p=c[N>>2]|0;q=c[P>>2]|0;e=c[M>>2]|0;if(!(c[a+304+(L*10504|0)+(J*5252|0)+4832>>2]|0)){f=0;o=0;n=e;while(1){k=o;o=o+1|0;j=n;n=c[a+21360+(o<<2)>>2]|0;j=n-j|0;if((f|0)<(n|0)){l=0.0;e=f;do{t=+g[a+304+(L*10504|0)+(J*5252|0)+(e<<2)>>2];l=t*t+l;e=e+1|0}while((e|0)!=(n|0));f=n}else l=0.0;m=+(j|0);l=l/m;h[p+190712+(L*704|0)+(J*176|0)+(k<<3)>>3]=l*999999986991104.0;h[p+201208+(L*352|0)+(J*176|0)+(k<<3)>>3]=+g[V+(k<<2)>>2]*999999986991104.0*+g[W+(k<<2)>>2]/m;m=+g[b+(L*976|0)+(J*488|0)+244+(k<<2)>>2];if(m>0.0)if(!(c[O>>2]|0))l=l/m;else l=0.0;else l=0.0;m=+g[b+(L*976|0)+(J*488|0)+(k<<2)>>2]*l;t=+g[q+24+(k<<2)>>2];h[p+189304+(L*704|0)+(J*176|0)+(k<<3)>>3]=(m>t?m:t)*999999986991104.0;e=p+199160+(L*352|0)+(J*176|0)+(k<<3)|0;h[e>>3]=0.0;if((k|0)<21)h[e>>3]=-(+(c[a+304+(L*10504|0)+(J*5252|0)+4608+(k<<2)>>2]|0)*H);if((o|0)==(d|0))break a}}else{f=0;n=0}do{k=n;n=n+1|0;j=e;e=c[a+21360+(n<<2)>>2]|0;j=e-j|0;if((f|0)<(e|0)){l=0.0;do{t=+g[a+304+(L*10504|0)+(J*5252|0)+(f<<2)>>2];l=t*t+l;f=f+1|0}while((f|0)!=(e|0));f=e}else l=0.0;m=+(j|0);l=l/m;h[p+190712+(L*704|0)+(J*176|0)+(k<<3)>>3]=l*999999986991104.0;h[p+201208+(L*352|0)+(J*176|0)+(k<<3)>>3]=+g[V+(k<<2)>>2]*999999986991104.0*+g[W+(k<<2)>>2]/m;m=+g[b+(L*976|0)+(J*488|0)+244+(k<<2)>>2];if(m>0.0)if(!(c[O>>2]|0))l=l/m;else l=0.0;else l=0.0;m=+g[b+(L*976|0)+(J*488|0)+(k<<2)>>2]*l;t=+g[q+24+(k<<2)>>2];h[p+189304+(L*704|0)+(J*176|0)+(k<<3)>>3]=(m>t?m:t)*999999986991104.0;j=p+199160+(L*352|0)+(J*176|0)+(k<<3)|0;h[j>>3]=0.0;if((k|0)>10){l=-(H*+(c[245840+(k<<2)>>2]|0));h[j>>3]=l;if((k|0)<21)o=20}else{l=0.0;o=20}if((o|0)==20){o=0;h[j>>3]=l-+(c[a+304+(L*10504|0)+(J*5252|0)+4608+(k<<2)>>2]|0)*H}}while((n|0)!=(d|0))}while(0);if(r){e=c[a+304+(L*10504|0)+(J*5252|0)+4852>>2]|0;if((e|0)<13){y=c[N>>2]|0;z=(c[O>>2]|0)==0;A=c[P>>2]|0;B=a+304+(L*10504|0)+(J*5252|0)+4808|0;C=a+304+(L*10504|0)+(J*5252|0)+4812|0;D=a+304+(L*10504|0)+(J*5252|0)+4816|0;E=a+304+(L*10504|0)+(J*5252|0)+4808|0;F=a+304+(L*10504|0)+(J*5252|0)+4812|0;G=a+304+(L*10504|0)+(J*5252|0)+4816|0;x=e;w=c[a+21452+(e<<2)>>2]|0;while(1){q=x;x=x+1|0;s=w;w=c[a+21452+(x<<2)>>2]|0;r=w-s|0;t=+(r|0);u=q*3|0;m=+g[A+112+(q<<2)>>2];v=(q|0)<12;do if((w|0)>(s|0)){if(z){p=(c[Q>>2]|0)==0;k=0;n=d;o=f;while(1){e=s;l=0.0;j=o;while(1){aa=+g[a+304+(L*10504|0)+(J*5252|0)+(j<<2)>>2];l=aa*aa+l;e=e+1|0;if((e|0)==(w|0))break;else j=j+1|0}aa=l/t;aa=aa>1.0e-20?aa:1.0e-20;e=k+u|0;h[y+194616+(L*1248|0)+(J*312|0)+(e<<3)>>3]=aa*999999986991104.0;h[y+201912+(L*624|0)+(J*312|0)+(e<<3)>>3]=+g[V+(n<<2)>>2]*999999986991104.0*+g[W+(n<<2)>>2]/t;l=+g[b+(L*976|0)+(J*488|0)+332+(q*12|0)+(k<<2)>>2];l=+g[b+(L*976|0)+(J*488|0)+88+(q*12|0)+(k<<2)>>2]*(p&l>0.0?aa/l:0.0);h[y+192120+(L*1248|0)+(J*312|0)+(e<<3)>>3]=(l>m?l:m)*999999986991104.0;l=+(c[a+304+(L*10504|0)+(J*5252|0)+4808+(k<<2)>>2]|0)*-2.0;e=y+199864+(L*624|0)+(J*312|0)+(e<<3)|0;h[e>>3]=l;if(v)h[e>>3]=l-+(c[a+304+(L*10504|0)+(J*5252|0)+4608+(n<<2)>>2]|0)*H;k=k+1|0;if((k|0)==3)break;else{n=n+1|0;o=o+r|0}}}else{m=(m<0.0?0.0:m)*999999986991104.0;k=0;n=d;o=f;while(1){e=s;l=0.0;j=o;while(1){aa=+g[a+304+(L*10504|0)+(J*5252|0)+(j<<2)>>2];l=aa*aa+l;e=e+1|0;if((e|0)==(w|0))break;else j=j+1|0}l=l/t;e=k+u|0;h[y+194616+(L*1248|0)+(J*312|0)+(e<<3)>>3]=(l>1.0e-20?l:1.0e-20)*999999986991104.0;h[y+201912+(L*624|0)+(J*312|0)+(e<<3)>>3]=+g[V+(n<<2)>>2]*999999986991104.0*+g[W+(n<<2)>>2]/t;h[y+192120+(L*1248|0)+(J*312|0)+(e<<3)>>3]=m;l=+(c[a+304+(L*10504|0)+(J*5252|0)+4808+(k<<2)>>2]|0)*-2.0;e=y+199864+(L*624|0)+(J*312|0)+(e<<3)|0;h[e>>3]=l;if(v)h[e>>3]=l-+(c[a+304+(L*10504|0)+(J*5252|0)+4608+(n<<2)>>2]|0)*H;k=k+1|0;if((k|0)==3)break;else{n=n+1|0;o=o+r|0}}}f=(r*3|0)+f|0}else if(z){k=(c[Q>>2]|0)==0;h[y+194616+(L*1248|0)+(J*312|0)+(u<<3)>>3]=9.999999747378752e-06;h[y+201912+(L*624|0)+(J*312|0)+(u<<3)>>3]=+g[V+(d<<2)>>2]*999999986991104.0*+g[W+(d<<2)>>2]/t;l=+g[b+(L*976|0)+(J*488|0)+332+(q*12|0)>>2];l=+g[b+(L*976|0)+(J*488|0)+88+(q*12|0)>>2]*(k&l>0.0?9.999999682655225e-21/l:0.0);h[y+192120+(L*1248|0)+(J*312|0)+(u<<3)>>3]=(l>m?l:m)*999999986991104.0;l=+(c[E>>2]|0)*-2.0;e=y+199864+(L*624|0)+(J*312|0)+(u<<3)|0;h[e>>3]=l;if(v)h[e>>3]=l-+(c[a+304+(L*10504|0)+(J*5252|0)+4608+(d<<2)>>2]|0)*H;e=d+1|0;j=u+1|0;h[y+194616+(L*1248|0)+(J*312|0)+(j<<3)>>3]=9.999999747378752e-06;h[y+201912+(L*624|0)+(J*312|0)+(j<<3)>>3]=+g[V+(e<<2)>>2]*999999986991104.0*+g[W+(e<<2)>>2]/t;l=+g[b+(L*976|0)+(J*488|0)+332+(q*12|0)+4>>2];l=+g[b+(L*976|0)+(J*488|0)+88+(q*12|0)+4>>2]*(k&l>0.0?9.999999682655225e-21/l:0.0);h[y+192120+(L*1248|0)+(J*312|0)+(j<<3)>>3]=(l>m?l:m)*999999986991104.0;l=+(c[F>>2]|0)*-2.0;j=y+199864+(L*624|0)+(J*312|0)+(j<<3)|0;h[j>>3]=l;if(v)h[j>>3]=l-+(c[a+304+(L*10504|0)+(J*5252|0)+4608+(e<<2)>>2]|0)*H;j=d+2|0;e=u+2|0;h[y+194616+(L*1248|0)+(J*312|0)+(e<<3)>>3]=9.999999747378752e-06;h[y+201912+(L*624|0)+(J*312|0)+(e<<3)>>3]=+g[V+(j<<2)>>2]*999999986991104.0*+g[W+(j<<2)>>2]/t;l=+g[b+(L*976|0)+(J*488|0)+332+(q*12|0)+8>>2];l=+g[b+(L*976|0)+(J*488|0)+88+(q*12|0)+8>>2]*(k&l>0.0?9.999999682655225e-21/l:0.0);h[y+192120+(L*1248|0)+(J*312|0)+(e<<3)>>3]=(l>m?l:m)*999999986991104.0;l=+(c[G>>2]|0)*-2.0;e=y+199864+(L*624|0)+(J*312|0)+(e<<3)|0;h[e>>3]=l;if(!v)break;h[e>>3]=l-+(c[a+304+(L*10504|0)+(J*5252|0)+4608+(j<<2)>>2]|0)*H;break}else{h[y+194616+(L*1248|0)+(J*312|0)+(u<<3)>>3]=9.999999747378752e-06;h[y+201912+(L*624|0)+(J*312|0)+(u<<3)>>3]=+g[V+(d<<2)>>2]*999999986991104.0*+g[W+(d<<2)>>2]/t;m=(m<0.0?0.0:m)*999999986991104.0;h[y+192120+(L*1248|0)+(J*312|0)+(u<<3)>>3]=m;l=+(c[B>>2]|0)*-2.0;e=y+199864+(L*624|0)+(J*312|0)+(u<<3)|0;h[e>>3]=l;if(v)h[e>>3]=l-+(c[a+304+(L*10504|0)+(J*5252|0)+4608+(d<<2)>>2]|0)*H;e=d+1|0;j=u+1|0;h[y+194616+(L*1248|0)+(J*312|0)+(j<<3)>>3]=9.999999747378752e-06;h[y+201912+(L*624|0)+(J*312|0)+(j<<3)>>3]=+g[V+(e<<2)>>2]*999999986991104.0*+g[W+(e<<2)>>2]/t;h[y+192120+(L*1248|0)+(J*312|0)+(j<<3)>>3]=m;l=+(c[C>>2]|0)*-2.0;j=y+199864+(L*624|0)+(J*312|0)+(j<<3)|0;h[j>>3]=l;if(v)h[j>>3]=l-+(c[a+304+(L*10504|0)+(J*5252|0)+4608+(e<<2)>>2]|0)*H;j=d+2|0;e=u+2|0;h[y+194616+(L*1248|0)+(J*312|0)+(e<<3)>>3]=9.999999747378752e-06;h[y+201912+(L*624|0)+(J*312|0)+(e<<3)>>3]=+g[V+(j<<2)>>2]*999999986991104.0*+g[W+(j<<2)>>2]/t;h[y+192120+(L*1248|0)+(J*312|0)+(e<<3)>>3]=m;l=+(c[D>>2]|0)*-2.0;e=y+199864+(L*624|0)+(J*312|0)+(e<<3)|0;h[e>>3]=l;if(!v)break;h[e>>3]=l-+(c[a+304+(L*10504|0)+(J*5252|0)+4608+(j<<2)>>2]|0)*H;break}while(0);if((x|0)==13)break;else d=d+3|0}}}e=c[N>>2]|0;c[e+201112+(L<<3)+(J<<2)>>2]=c[a+304+(L*10504|0)+(J*5252|0)+4780>>2];G=a+304+(L*10504|0)+(J*5252|0)+4844|0;c[e+203400+(L<<3)+(J<<2)>>2]=(c[G>>2]|0)+(c[a+304+(L*10504|0)+(J*5252|0)+4768>>2]|0);c[e+203416+(L<<3)+(J<<2)>>2]=c[G>>2];c[e+203160+(L<<3)+(J<<2)>>2]=c[R>>2];h[e+203208+(L<<4)+(J<<3)>>3]=+g[S>>2]*10.0;h[e+203240+(L<<4)+(J<<3)>>3]=+g[X>>2]*10.0;h[e+203176+(L<<4)+(J<<3)>>3]=+g[T>>2]*10.0;c[e+203272+(L<<3)+(J<<2)>>2]=c[U>>2];Q_a(I|0,Y|0,156)|0;J=J+1|0;e=c[_>>2]|0}while((J|0)<(e|0));d=c[Z>>2]|0}L=L+1|0}while((L|0)<(d|0));i=$;return}function yKa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0.0,l=0.0,m=0.0,n=0.0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0,y=0,z=0,A=0,B=0,C=0,D=0,F=0,H=0;H=c[b+85796>>2]|0;u=e+4856|0;if((c[u>>2]|0)>0){v=H+8|0;s=H+20|0;t=b+224|0;r=0;p=0;h=0;while(1){k=+g[v>>2];l=+g[s>>2];m=+g[t>>2];k=k*k;n=+AKa(+g[H+24+(r<<2)>>2])*3.0102999566398116-l;if(k>9.999999682655225e-21)k=+AKa(k)*.03333343265598758+1.0;else k=0.0;n=+G(10.0,+((l+90.30873107910156+(m<1.0?-94.82444763183594:-m)+(k<0.0?0.0:k)*n)*.10000000149011612));q=+g[b+84768+(r<<2)>>2];n=q*n;o=c[e+4872+(r<<2)>>2]|0;m=n/+(o|0);if((o|0)>0){l=0.0;k=2.220446049250313e-16;i=0;j=p;while(1){x=+g[e+(j<<2)>>2];x=x*x;l=x+l;k=(xn&1)+h|0;k=m>2];if(l>9.999999960041972e-13){x=+g[d+(r<<2)>>2]*m/l*q;k=k2.220446049250313e-16?x:2.220446049250313e-16;a[e+5212+r>>0]=m>x+9.9999998245167e-15&1;i=f+4|0;g[f>>2]=x;f=r+1|0;if((f|0)<(c[u>>2]|0)){r=f;p=j;f=i}else{r=i;o=f;p=j;break}}}else{r=f;o=0;p=0;h=0}f=575;while(1){if(+E(+(+g[e+(f<<2)>>2]))>9.999999960041972e-13)break;if((f|0)>1)f=f+-1|0;else{f=0;break}}j=(c[e+4788>>2]|0)==2;if(j)f=f+5-((f>>>0)%6|0)|0;else f=f|1;if(!(c[b+85092>>2]|0)){i=c[b+64>>2]|0;if((i|0)<44e3){i=(i|0)<8001;if(j)i=(c[b+21452+((i?9:12)<<2)>>2]|0)*3|0;else i=c[b+21360+((i?17:21)<<2)>>2]|0;f=(f|0)<(i|0)?f:i+-1|0}}c[e+5208>>2]=f;z=e+4864|0;if((o|0)>=(c[z>>2]|0)){H=h;return H|0}A=H+8|0;B=H+20|0;C=b+224|0;D=b+92|0;F=b+85800|0;y=c[e+4852>>2]|0;i=p;while(1){k=+g[A>>2];l=+g[B>>2];m=+g[C>>2];k=k*k;n=+AKa(+g[H+112+(y<<2)>>2])*3.0102999566398116-l;if(k>9.999999682655225e-21)k=+AKa(k)*.03333343265598758+1.0;else k=0.0;x=+G(10.0,+((l+90.30873107910156+(m<1.0?-94.82444763183594:-m)+(k<0.0?0.0:k)*n)*.10000000149011612));v=b+84856+(y<<2)|0;m=+g[v>>2];x=m*x;u=c[e+4872+(o<<2)>>2]|0;q=x/+(u|0);if((u|0)>0){w=u*3|0;k=2.220446049250313e-16;n=0.0;f=0;j=i;while(1){l=+g[e+(j<<2)>>2];l=l*l;n=l+n;k=(lx&1)+h|0;k=n>2];if(l>9.999999960041972e-13){m=+g[d+88+(y*12|0)>>2]*n/l*m;k=k2.220446049250313e-16?k:2.220446049250313e-16;a[e+5212+o>>0]=n>k+9.9999998245167e-15&1;p=r+4|0;g[r>>2]=k;k=2.220446049250313e-16;m=0.0;h=0;f=t;while(1){n=+g[e+(f<<2)>>2];n=n*n;m=n+m;k=(nx&1)+j|0;k=m>2];if(l>9.999999960041972e-13){n=+g[d+88+(y*12|0)+4>>2]*m/l*+g[v>>2];k=k2.220446049250313e-16?k:2.220446049250313e-16;a[o+1+(e+5212)>>0]=m>k+9.9999998245167e-15&1;j=r+8|0;g[p>>2]=k;k=2.220446049250313e-16;m=0.0;f=0;h=u+t|0;while(1){n=+g[e+(h<<2)>>2];n=n*n;m=n+m;k=(n>2];if(l>9.999999960041972e-13){q=+g[d+88+(y*12|0)+8>>2]*m/l*+g[v>>2];k=k2.220446049250313e-16?q:2.220446049250313e-16;a[o+2+(e+5212)>>0]=m>q+9.9999998245167e-15&1;g[j>>2]=q;i=i+w|0;h=(m>x&1)+s|0}else{w=x<0.0&1;x=x>0.0?0.0:x>2.220446049250313e-16?x:2.220446049250313e-16;q=(x<0.0?+g[d+332+(y*12|0)>>2]>9.999999960041972e-13:0)?0.0:x;q=q>2.220446049250313e-16?q:2.220446049250313e-16;a[e+5212+o>>0]=q+9.9999998245167e-15<0.0&1;g[r>>2]=q;q=(x<0.0?+g[d+332+(y*12|0)+4>>2]>9.999999960041972e-13:0)?0.0:x;q=q>2.220446049250313e-16?q:2.220446049250313e-16;a[o+1+(e+5212)>>0]=q+9.9999998245167e-15<0.0&1;g[r+4>>2]=q;x=(x<0.0?+g[d+332+(y*12|0)+8>>2]>9.999999960041972e-13:0)?0.0:x;x=x>2.220446049250313e-16?x:2.220446049250313e-16;a[o+2+(e+5212)>>0]=x+9.9999998245167e-15<0.0&1;g[r+8>>2]=x;h=w+(w+(w+h))|0}if(c[D>>2]|0){k=+g[r>>2];f=r+4|0;l=+g[f>>2];if(k>l){l=+g[(c[F>>2]|0)+6496>>2]*(k-l)+l;g[f>>2]=l}f=r+8|0;k=+g[f>>2];if(l>k)g[f>>2]=+g[(c[F>>2]|0)+6496>>2]*(l-k)+k}r=r+12|0;o=o+3|0;if((o|0)>=(c[z>>2]|0))break;else y=y+1|0}return h|0}function zKa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0.0,j=0.0,k=0.0,l=0,m=0.0,n=0.0,o=0,p=0,q=0,r=0.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,F=0,G=0,H=0,I=0,J=0,K=0.0,L=0.0,M=0;J=i;G=i=i+31&-32;i=i+16|0;H=e+16|0;c[H>>2]=0;I=a+4864|0;if((c[I>>2]|0)<=0){I=0;r=-20.0;m=0.0;n=0.0;H=e+12|0;c[H>>2]=I;H=e+4|0;g[H>>2]=m;g[e>>2]=n;e=e+8|0;g[e>>2]=r;i=J;return I|0}x=a+4780|0;y=a+4832|0;z=a+4836|0;A=(f|0)!=0;B=a+5208|0;C=a+4776|0;D=a+4772|0;F=G+4|0;u=d;v=0;d=0;w=a+4608|0;k=-20.0;j=0.0;h=0.0;s=0;while(1){p=c[x>>2]|0;if(!(c[y>>2]|0))l=0;else l=c[245840+(v<<2)>>2]|0;q=p-(l+(c[w>>2]|0)<<(c[z>>2]|0)+1)-(c[a+4808+(c[a+5028+(v<<2)>>2]<<2)>>2]<<3)|0;w=w+4|0;r=1.0/+g[b>>2];b=b+4|0;if(A)if((c[f+8+(v<<2)>>2]|0)==(q|0)){m=+g[f+320+(v<<2)>>2];n=+g[f+164+(v<<2)>>2]*r;o=(c[a+4872+(v<<2)>>2]|0)+s|0;l=p;t=25}else t=8;else t=8;do if((t|0)==8){t=0;n=+g[1906928+(q+116<<2)>>2];p=c[a+4872+(v<<2)>>2]|0;l=c[B>>2]|0;o=l-s|0;p=(p+s|0)>(l|0)?((o|0)>-1?o+1>>1:0):p>>1;do if((s|0)>(c[C>>2]|0))if(!p){m=0.0;l=s}else{m=0.0;l=s;o=p;while(1){o=o+-1|0;K=+g[a+(l<<2)>>2];n=+g[a+(l+1<<2)>>2];m=K*K+m+n*n;if(!o)break;else l=l+2|0}l=(p<<1)+s|0}else{if((s|0)<=(c[D>>2]|0)){if(!p){m=0.0;l=s;break}else{m=0.0;l=s;o=p}while(1){o=o+-1|0;L=+E(+(+g[a+(l<<2)>>2]));L=L-+g[1840236+(c[a+2304+(l<<2)>>2]<<2)>>2]*n;M=l+1|0;K=+E(+(+g[a+(M<<2)>>2]));K=K-+g[1840236+(c[a+2304+(M<<2)>>2]<<2)>>2]*n;m=L*L+m+K*K;if(!o)break;else l=l+2|0}l=(p<<1)+s|0;break}g[G>>2]=0.0;g[F>>2]=n;if(!p){m=0.0;l=s}else{m=0.0;l=s;o=p;while(1){o=o+-1|0;K=+E(+(+g[a+(l<<2)>>2]));K=K-+g[G+(c[a+2304+(l<<2)>>2]<<2)>>2];M=l+1|0;L=+E(+(+g[a+(M<<2)>>2]));L=L-+g[G+(c[a+2304+(M<<2)>>2]<<2)>>2];m=K*K+m+L*L;if(!o)break;else l=l+2|0}l=(p<<1)+s|0}}while(0);if(A){c[f+8+(v<<2)>>2]=q;g[f+164+(v<<2)>>2]=m}n=m*r;m=+AKa(n>9.999999682655225e-21?n:9.999999682655225e-21)*.30102999566398114;if(A){g[f+320+(v<<2)>>2]=m;o=l;l=c[x>>2]|0;t=25;break}else{g[u>>2]=n;break}}while(0);if((t|0)==25){g[u>>2]=n;c[f>>2]=l;l=o}j=m+j;if(m>0.0){t=~~(m*10.0+.5);M=R(t,t)|0;c[H>>2]=(c[H>>2]|0)+((t|0)>1?M:1);d=d+1|0;h=m+h}k=k>m?k:m;v=v+1|0;if((v|0)>=(c[I>>2]|0))break;else{u=u+4|0;s=l}}M=e+12|0;c[M>>2]=d;M=e+4|0;g[M>>2]=j;g[e>>2]=h;M=e+8|0;g[M>>2]=k;i=J;return d|0}function AKa(a){a=+a;var b=0,d=0;d=(g[k>>2]=a,c[k>>2]|0);a=+(d&16383|0)*.00006103515625;b=d>>>14&511;return +(+g[1908424+(b<<2)>>2]*(1.0-a)+ +((d>>>23&255)+-127|0)+ +g[1908424+(b+1<<2)>>2]*a)}function BKa(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var h=0,i=0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0,p=0;h=c[f+(e<<2)>>2]|0;e=b+2048|0;f=127;while(1){o=d[543706+f>>0]|0;n=+g[h+(o<<2)>>2]*+g[1910996+(o<<2)>>2];i=o|512;k=+g[h+(i<<2)>>2]*+g[1910996+(i<<2)>>2];l=n-k;n=k+n;i=o|256;k=+g[h+(i<<2)>>2]*+g[1910996+(i<<2)>>2];i=o|768;j=+g[h+(i<<2)>>2]*+g[1910996+(i<<2)>>2];m=k-j;k=j+k;i=e;e=e+-16|0;g[e>>2]=k+n;g[i+-8>>2]=n-k;g[i+-12>>2]=m+l;g[i+-4>>2]=l-m;p=o+1|0;m=+g[h+(p<<2)>>2]*+g[1910996+(p<<2)>>2];p=o+513|0;l=+g[h+(p<<2)>>2]*+g[1910996+(p<<2)>>2];k=m-l;m=l+m;p=o+257|0;l=+g[h+(p<<2)>>2]*+g[1910996+(p<<2)>>2];o=o+769|0;n=+g[h+(o<<2)>>2]*+g[1910996+(o<<2)>>2];j=l-n;l=n+l;g[i+2032>>2]=l+m;g[i+2040>>2]=m-l;g[i+2036>>2]=j+k;g[i+2044>>2]=k-j;if((f|0)<=0)break;else f=f+-1|0}Ub[c[a+85820>>2]&511](b,512);return}function CKa(a,b,c,d,e,f,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;h=h|0;var i=0.0,j=0,k=0.0,l=0.0,m=0,n=0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0;t=f*2.0;if((h|0)<=0)return;if(f>0.0)j=0;else{j=0;do{k=+g[a+512+(j<<2)>>2];l=+g[a+768+(j<<2)>>2];e=+g[b+(j<<2)>>2];t=+g[b+256+(j<<2)>>2];m=b+512+(j<<2)|0;f=+g[m>>2];n=b+768+(j<<2)|0;i=+g[n>>2];if(!(!(t<=e*1.5800000429153442)|!(e<=t*1.5800000429153442))){e=+g[c+(j<<2)>>2];t=e*l;e=e*k;t=ie?i:e;f=f>t?f:t}g[m>>2]=f>k?k:f;g[n>>2]=i>l?l:i;j=j+1|0}while((j|0)!=(h|0));return}do{r=+g[a+512+(j<<2)>>2];s=+g[a+768+(j<<2)>>2];k=+g[b+(j<<2)>>2];l=+g[b+256+(j<<2)>>2];m=b+512+(j<<2)|0;i=+g[m>>2];n=b+768+(j<<2)|0;f=+g[n>>2];if(!(l<=k*1.5800000429153442)|!(k<=l*1.5800000429153442)){q=f;p=i}else{q=+g[c+(j<<2)>>2];p=q*s;q=q*r;p=fq?f:q;p=i>p?i:p}f=+g[d+(j<<2)>>2]*e;o=k>f?k:f;k=l>f?l:f;i=p>f?p:f;f=q>f?q:f;l=i+f;if(l>0.0){k=t*(o>2]=p>r?r:p;g[n>>2]=q>s?s:q;j=j+1|0}while((j|0)!=(h|0));return}function DKa(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0,t=0;l=f+(e<<2)|0;h=a+85820|0;f=0;k=b;while(1){a=f;f=f+1|0;i=(R(f,12582912)|0)>>16;j=c[l>>2]|0;e=31;a=b+(a<<10)+512|0;while(1){s=d[543706+(e<<2)>>0]|0;t=s+i|0;r=+g[j+(t<<2)>>2]*+g[1910484+(s<<2)>>2];o=+g[j+(t+128<<2)>>2]*+g[1910484+(127-s<<2)>>2];p=r-o;r=o+r;o=+g[j+(t+64<<2)>>2]*+g[1910484+(s+64<<2)>>2];n=+g[j+(t+192<<2)>>2]*+g[1910484+(63-s<<2)>>2];q=o-n;o=n+o;m=a;a=a+-16|0;g[a>>2]=o+r;g[m+-8>>2]=r-o;g[m+-12>>2]=q+p;g[m+-4>>2]=p-q;q=+g[j+(t+1<<2)>>2]*+g[1910484+(s+1<<2)>>2];p=+g[j+(t+129<<2)>>2]*+g[1910484+(126-s<<2)>>2];o=q-p;q=p+q;p=+g[j+(t+65<<2)>>2]*+g[1910484+(s+65<<2)>>2];r=+g[j+(t+193<<2)>>2]*+g[1910484+(62-s<<2)>>2];n=p-r;p=r+p;g[m+496>>2]=p+q;g[m+504>>2]=q-p;g[m+500>>2]=n+o;g[m+508>>2]=o-n;if((e|0)<=0)break;else e=e+-1|0}Ub[c[h>>2]&511](k,128);if((f|0)==3)break;else k=k+1024|0}return}function EKa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,h=0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.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.0,Z=0.0,_=0.0,$=0.0,aa=0.0,ba=0.0;c=-15;d=251784;e=a+-248|0;f=a;while(1){x=+g[d+-40>>2];y=+g[d+-36>>2];w=+g[d+-32>>2];v=+g[d+-28>>2];u=+g[d+-24>>2];t=+g[d+-20>>2];s=+g[d+-16>>2];r=+g[d+-12>>2];q=+g[d+-8>>2];p=+g[d+-4>>2];o=+g[d>>2];n=+g[d+4>>2];m=+g[d+8>>2];l=+g[d+12>>2];k=+g[d+16>>2];i=+g[d+20>>2];j=+g[f+640>>2]*y+ +g[f+896>>2]*x+ +g[f+384>>2]*w+ +g[f+128>>2]*v+ +g[f+-128>>2]*u+ +g[f+-384>>2]*t+ +g[f+-640>>2]*s+ +g[f+-896>>2]*r-+g[e+-768>>2]*i-(+g[e+768>>2]*p+ +g[e+1024>>2]*q+ +g[e+512>>2]*o+ +g[e+256>>2]*n+ +g[e>>2]*m+ +g[e+-256>>2]*l+ +g[e+-512>>2]*k);i=(+g[e+-640>>2]*y+ +g[e+-896>>2]*x+ +g[e+-384>>2]*w+ +g[e+-128>>2]*v+ +g[e+128>>2]*u+ +g[e+384>>2]*t+ +g[e+640>>2]*s+ +g[e+896>>2]*r+ +g[f+-1024>>2]*q+ +g[f+-768>>2]*p+ +g[f+-512>>2]*o+ +g[f+-256>>2]*n+ +g[f>>2]*m+ +g[f+256>>2]*l+ +g[f+512>>2]*k+ +g[f+768>>2]*i)*+g[d+24>>2];h=c<<1;g[b+(h+30<<2)>>2]=j+i;g[b+(h+31<<2)>>2]=(j-i)*+g[d+28>>2];c=c+1|0;if(!c)break;else{d=d+72|0;e=e+4|0;f=f+-4|0}}w=(+g[a+-252>>2]-+g[a+4>>2])*5302.158203125+ +g[a+-124>>2]*10612.802734375+(+g[a+132>>2]+ +g[a+-380>>2])*929.7763061523438+(+g[a+-508>>2]-+g[a+260>>2])*728.8010864257812+(+g[a+388>>2]+ +g[a+-636>>2])*288.09765625+(+g[a+-764>>2]-+g[a+516>>2])*64.91738891601562+(+g[a+644>>2]+ +g[a+-892>>2])*30.125003814697266+(+g[a+-1020>>2]-+g[a+772>>2])*4.101456642150879;k=+g[a+-444>>2]*1945.5516357421875+ +g[a+-188>>2]*12804.7978515625+ +g[a+-700>>2]*313.42449951171875+ +g[a+-956>>2]*20.801593780517578-+g[a+836>>2]-(+g[a+324>>2]*9.000839233398438+ +g[a+68>>2]*1995.1556396484375+ +g[a+580>>2]*-29.202180862426758);u=k-w;w=k+w;R=b+56|0;k=+g[R>>2];T=b+60|0;q=+g[T>>2]-k;n=w+k;X=b+124|0;l=u+q;V=b+120|0;q=u-q;k=w-k;e=b+112|0;w=+g[e>>2];u=+g[b>>2];g[b>>2]=u+w;g[e>>2]=(w-u)*1.9615705013275146;a=b+116|0;u=+g[a>>2];W=b+4|0;w=+g[W>>2];g[W>>2]=w+u;g[a>>2]=(u-w)*1.9615705013275146;F=b+104|0;w=+g[F>>2];h=b+8|0;u=+g[h>>2];g[h>>2]=u+w;g[F>>2]=(w-u)*1.8477590084075928;H=b+108|0;u=+g[H>>2];f=b+12|0;w=+g[f>>2];g[f>>2]=w+u;g[H>>2]=(u-w)*1.8477590084075928;M=b+96|0;w=+g[M>>2];I=b+16|0;u=+g[I>>2];g[I>>2]=u+w;g[M>>2]=(w-u)*1.662939190864563;K=b+100|0;u=+g[K>>2];G=b+20|0;w=+g[G>>2];g[G>>2]=w+u;g[K>>2]=(u-w)*1.662939190864563;N=b+88|0;w=+g[N>>2];J=b+24|0;u=+g[J>>2];j=u+w;P=b+92|0;ba=+g[P>>2];L=b+28|0;s=+g[L>>2];x=s+ba;o=x-j;u=(w-u)*1.4142135623730951-o;x=(ba-s)*1.4142135623730951-x-u;g[J>>2]=n-j;g[X>>2]=n+j;g[L>>2]=l-o;g[V>>2]=l+o;g[N>>2]=q-u;g[T>>2]=q+u;g[P>>2]=k-x;g[R>>2]=k+x;E=b+80|0;x=+g[E>>2];Q=b+32|0;k=+g[Q>>2];u=k+x;k=(x-k)*1.111140489578247;C=b+84|0;x=+g[C>>2];O=b+36|0;q=+g[O>>2];o=q+x;q=(x-q)*1.111140489578247;d=b+72|0;x=+g[d>>2];B=b+40|0;l=+g[B>>2];j=l+x;l=(x-l)*.7653668522834778;z=b+76|0;x=+g[z>>2];D=b+44|0;n=+g[D>>2];s=n+x;n=(x-n)*.7653668522834778;U=b+64|0;x=+g[U>>2];A=b+48|0;ba=+g[A>>2];w=ba+x;ba=(x-ba)*.39018064737319946;S=b+68|0;x=+g[S>>2];c=b+52|0;m=+g[c>>2];v=m+x;m=(x-m)*.39018064737319946;x=+g[M>>2];g[E>>2]=x+k;g[M>>2]=(x-k)*.7653668522834778;k=+g[K>>2];g[C>>2]=k+q;g[K>>2]=(k-q)*.7653668522834778;q=+g[I>>2];g[I>>2]=u+q;g[Q>>2]=(q-u)*.7653668522834778;u=+g[G>>2];g[G>>2]=o+u;g[O>>2]=(u-o)*.7653668522834778;o=+g[b>>2];g[b>>2]=w+o;g[A>>2]=(o-w)*1.8477590084075928;w=+g[W>>2];g[W>>2]=v+w;g[c>>2]=(w-v)*1.8477590084075928;v=+g[e>>2];g[U>>2]=v+ba;g[e>>2]=(ba-v)*1.8477590084075928;v=+g[a>>2];g[S>>2]=v+m;g[a>>2]=(v-m)*1.8477590084075928;m=+g[h>>2];v=j+m;ba=+g[f>>2];w=s+ba;o=+g[F>>2];u=o+l;q=+g[H>>2];k=q+n;x=k-w;w=w-v;t=+g[X>>2];g[h>>2]=t-v;g[X>>2]=t+v;s=(ba-s)*1.4142135623730951-x;ba=u-w;v=+g[V>>2];g[f>>2]=v-w;g[V>>2]=v+w;x=x-ba;w=+g[T>>2];g[d>>2]=w-ba;g[T>>2]=w+ba;j=(m-j)*1.4142135623730951-x;m=+g[R>>2];g[z>>2]=m-x;g[R>>2]=m+x;x=s-j;m=+g[P>>2];g[B>>2]=m-j;g[P>>2]=m+j;u=(o-l)*1.4142135623730951-u-x;l=+g[N>>2];g[D>>2]=l-x;g[N>>2]=l+x;s=(q-n)*1.4142135623730951-k-s-u;k=+g[L>>2];g[F>>2]=k-u;g[L>>2]=k+u;u=+g[J>>2];g[H>>2]=u-s;g[J>>2]=u+s;s=+g[b>>2];u=+g[I>>2];k=u+s;g[b>>2]=k;g[I>>2]=(s-u)*1.4142135623730951;u=+g[W>>2];s=+g[G>>2];n=s+u;q=+g[U>>2];x=+g[E>>2];l=x+q;o=+g[S>>2];j=+g[C>>2];m=j+o;ba=+g[Q>>2];w=+g[A>>2];v=w+ba;t=+g[O>>2];r=+g[c>>2];y=r+t;Z=+g[K>>2];Y=+g[a>>2];i=Y+Z;$=+g[M>>2];aa=+g[e>>2];_=$-aa;p=_-l;x=(q-x)*1.4142135623730951-p;q=i-m;j=(o-j)*1.4142135623730951-q;m=m-n;o=y-m;q=q-o;s=(u-s)*1.4142135623730951-q;u=j-s;y=(t-r)*-1.4142135623730951-y-u;k=n-k;l=l-k;m=m-l;n=v-m;o=o-n;p=p-o;q=q-p;r=+g[I>>2]-q;s=s-r;t=x-s;u=u-t;v=(ba-w)*-1.4142135623730951-v-u;w=y-v;x=(aa+$)*-1.4142135623730951-_-x-w;y=(Z-Y)*-1.4142135623730951-i-j-y-x;j=+g[b>>2];i=+g[X>>2];g[b>>2]=i+j;g[X>>2]=i-j;j=+g[V>>2];g[W>>2]=j+k;g[V>>2]=j-k;k=+g[T>>2];g[U>>2]=k+l;g[T>>2]=k-l;l=+g[R>>2];g[S>>2]=l+m;g[R>>2]=l-m;m=+g[P>>2];g[Q>>2]=m+n;g[P>>2]=m-n;n=+g[N>>2];g[O>>2]=n+o;g[N>>2]=n-o;o=+g[L>>2];g[M>>2]=o+p;g[L>>2]=o-p;p=+g[J>>2];g[K>>2]=p+q;g[J>>2]=p-q;q=+g[H>>2];g[I>>2]=q+r;g[H>>2]=q-r;r=+g[F>>2];g[G>>2]=r+s;g[F>>2]=r-s;s=+g[D>>2];g[E>>2]=s+t;g[D>>2]=s-t;t=+g[B>>2];g[C>>2]=t+u;g[B>>2]=t-u;u=+g[z>>2];g[A>>2]=u+v;g[z>>2]=u-v;v=+g[d>>2];g[c>>2]=v+w;g[d>>2]=v-w;w=+g[f>>2];g[e>>2]=w+x;g[f>>2]=w-x;x=+g[h>>2];g[a>>2]=x+y;g[h>>2]=x-y;return}function FKa(a){a=a|0;var b=0,d=0.0;b=0;do{d=+(b|0)+.5;g[1910996+(b<<2)>>2]=+H(+(d*.006135923151542565))*-.5+.42+ +H(+(d*.01227184630308513))*.08;b=b+1|0}while((b|0)!=1024);b=0;do{g[1910484+(b<<2)>>2]=(1.0-+H(+((+(b|0)+.5)*.02454369260617026)))*.5;b=b+1|0}while((b|0)!=128);c[a+85820>>2]=266;return}function GKa(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0.0,f=0.0,h=0.0,i=0.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.0,w=0,x=0.0,y=0.0,z=0,A=0.0,B=0,C=0.0,D=0,E=0.0,F=0.0,G=0,H=0.0;p=b<<1;q=a+(p<<2)|0;m=252884;n=4;while(1){r=n>>1;s=n<<1;t=n*3|0;o=n;n=n<<2;b=a;c=a+(r<<2)|0;while(1){i=+g[b>>2];l=b+(o<<2)|0;e=+g[l>>2];f=i-e;i=e+i;j=b+(s<<2)|0;e=+g[j>>2];k=b+(t<<2)|0;d=+g[k>>2];h=e-d;e=d+e;g[j>>2]=i-e;g[b>>2]=e+i;g[k>>2]=f-h;g[l>>2]=h+f;f=+g[c>>2];l=c+(o<<2)|0;h=+g[l>>2];i=f-h;f=h+f;k=c+(t<<2)|0;h=+g[k>>2]*1.4142135623730951;j=c+(s<<2)|0;e=+g[j>>2]*1.4142135623730951;g[j>>2]=f-e;g[c>>2]=e+f;g[k>>2]=i-h;g[l>>2]=h+i;b=b+(n<<2)|0;if(b>>>0>=q>>>0)break;else c=c+(n<<2)|0}k=m+4|0;if((o|0)>2){l=a+(o<<2)|0;h=+g[k>>2];i=+g[m>>2];j=1;while(1){e=h*2.0;d=1.0-e*h;e=e*i;b=a+(j<<2)|0;c=l+(0-j<<2)|0;while(1){u=b+(o<<2)|0;C=+g[u>>2];B=c+(o<<2)|0;E=+g[B>>2];x=C*e-E*d;C=E*e+C*d;E=+g[b>>2];f=E-C;E=C+E;C=+g[c>>2];v=C-x;x=C+x;w=b+(t<<2)|0;C=+g[w>>2];D=c+(t<<2)|0;H=+g[D>>2];A=C*e-H*d;C=H*e+C*d;G=b+(s<<2)|0;H=+g[G>>2];y=H-C;H=C+H;z=c+(s<<2)|0;C=+g[z>>2];F=C-A;A=C+A;C=H*h-F*i;F=H*i+F*h;g[G>>2]=E-F;g[b>>2]=F+E;g[D>>2]=v-C;g[B>>2]=C+v;v=A*i-y*h;y=A*h+y*i;g[z>>2]=x-y;g[c>>2]=y+x;g[w>>2]=f-v;g[u>>2]=v+f;b=b+(n<<2)|0;if(b>>>0>=q>>>0)break;else c=c+(n<<2)|0}d=+g[m>>2];e=+g[k>>2];f=d*i-e*h;j=j+1|0;if((j|0)>=(r|0))break;else{h=e*i+d*h;i=f}}}if((n|0)>=(p|0))break;else m=m+8|0}return}function HKa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=a+29112|0;e=a+19464|0;f=a+19380|0;g=a+9732|0;h=a+84|0;i=a;j=i+40|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));i=h;j=i+40|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));i=g;j=i+40|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));i=f;j=i+40|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));i=e;j=i+40|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));i=d;j=i+40|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));a:do if((b|0)<22050)if((b|0)<12e3)if((b|0)<11025)switch(b|0){case 8e3:{c[a+38784>>2]=8;break a}default:{j=0;return j|0}}else switch(b|0){case 11025:{c[a+38784>>2]=7;break a}default:{j=0;return j|0}}else if((b|0)<16e3)switch(b|0){case 12e3:{c[a+38784>>2]=6;break a}default:{j=0;return j|0}}else switch(b|0){case 16e3:{c[a+38784>>2]=5;break a}default:{j=0;return j|0}}else{if((b|0)<32e3)switch(b|0){case 24e3:{c[a+38784>>2]=3;break a}case 22050:{c[a+38784>>2]=4;break a}default:{j=0;return j|0}}if((b|0)<44100)switch(b|0){case 32e3:{c[a+38784>>2]=2;break a}default:{j=0;return j|0}}if((b|0)<48e3)switch(b|0){case 44100:{c[a+38784>>2]=1;break a}default:{j=0;return j|0}}else switch(b|0){case 48e3:{c[a+38784>>2]=0;break a}default:{j=0;return j|0}}}while(0);c[a+38760>>2]=(b+19|0)/20|0;j=a+38764|0;X_a(a+38792|0,0,48e3)|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[a+80>>2]=a+40;c[a+19460>>2]=a+19420;c[a+9728>>2]=a+124;c[a+29108>>2]=a+19504;c[a+19376>>2]=a+9772;c[a+38756>>2]=a+29152;X_a(a+86792|0,0,48e3)|0;j=1;return j|0}function IKa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var i=0,j=0,k=0,l=0.0,m=0.0,n=0,o=0.0,p=0.0,q=0.0,r=0.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.0,Q=0.0,R=0.0,S=0.0;if(!e){O=1;return O|0}switch(f|0){case 1:{d=b;break}case 2:break;default:{O=0;return O|0}}M=e>>>0<10;N=a+40|0;if(M){L=e<<2;Q_a(N|0,b|0,L|0)|0;Q_a(a+19420|0,d|0,L|0)|0}else{f=N;i=b;j=f+40|0;do{c[f>>2]=c[i>>2];f=f+4|0;i=i+4|0}while((f|0)<(j|0));f=a+19420|0;i=d;j=f+40|0;do{c[f>>2]=c[i>>2];f=f+4|0;i=i+4|0}while((f|0)<(j|0))}x=a+38760|0;y=a+38764|0;z=a+80|0;A=a+19460|0;B=a+9728|0;C=a+38784|0;D=a+29108|0;E=a+19376|0;F=a+38756|0;G=a+38768|0;H=a+38776|0;I=a+9732|0;J=a+29112|0;K=a+84|0;L=a+19464|0;v=0;w=e;while(1){if((w|0)<=0)break;k=c[y>>2]|0;f=(c[x>>2]|0)-k|0;f=(w|0)>(f|0)?f:w;if((v|0)<10){i=10-v|0;j=c[A>>2]|0;f=(f|0)>(i|0)?i:f;i=c[z>>2]|0}else{j=d;i=b}JKa(i+(v<<2)|0,(c[B>>2]|0)+(k<<2)|0,f,252916+((c[C>>2]|0)*84|0)|0);JKa(j+(v<<2)|0,(c[D>>2]|0)+(c[y>>2]<<2)|0,f,252916+((c[C>>2]|0)*84|0)|0);u=c[y>>2]|0;s=c[C>>2]|0;n=(f|0)==0;if(!n){t=c[E>>2]|0;l=+g[253672+(s*20|0)>>2];m=+g[253672+(s*20|0)+4>>2];o=+g[253672+(s*20|0)+8>>2];p=+g[253672+(s*20|0)+12>>2];q=+g[253672+(s*20|0)+16>>2];i=f;j=t+(u<<2)|0;k=(c[B>>2]|0)+(u<<2)|0;r=+g[t+-4+(u<<2)>>2];while(1){i=i+-1|0;r=o*+g[k+-4>>2]+l*+g[k>>2]+q*+g[k+-8>>2]-(p*+g[j+-8>>2]+m*r);g[j>>2]=r;if(!i)break;else{j=j+4|0;k=k+4|0}}if(!n){t=c[F>>2]|0;o=+g[253672+(s*20|0)>>2];p=+g[253672+(s*20|0)+4>>2];q=+g[253672+(s*20|0)+8>>2];r=+g[253672+(s*20|0)+12>>2];l=+g[253672+(s*20|0)+16>>2];i=f;j=t+(u<<2)|0;k=(c[D>>2]|0)+(u<<2)|0;m=+g[t+-4+(u<<2)>>2];while(1){i=i+-1|0;m=q*+g[k+-4>>2]+o*+g[k>>2]+l*+g[k+-8>>2]-(r*+g[j+-8>>2]+p*m);g[j>>2]=m;if(!i)break;else{j=j+4|0;k=k+4|0}}k=c[E>>2]|0;i=k+(u<<2)|0;j=t+(u<<2)|0;n=(f|0)%8|0;if(n){s=u+n|0;k=k+(s<<2)|0;l=+h[G>>3];m=+h[H>>3];while(1){n=n+-1|0;r=+g[i>>2];l=r*r+l;r=+g[j>>2];m=r*r+m;if(!n)break;else{j=j+4|0;i=i+4|0}}h[G>>3]=l;h[H>>3]=m;j=t+(s<<2)|0;i=k}if((f+7|0)>>>0>=15){k=(f|0)/8|0;l=+h[G>>3];m=+h[H>>3];while(1){k=k+-1|0;q=+g[i>>2];r=+g[i+4>>2];p=+g[i+8>>2];o=+g[i+12>>2];P=+g[i+16>>2];Q=+g[i+20>>2];S=+g[i+24>>2];R=+g[i+28>>2];l=r*r+q*q+p*p+o*o+P*P+Q*Q+S*S+l+R*R;R=+g[j>>2];S=+g[j+4>>2];Q=+g[j+8>>2];P=+g[j+12>>2];o=+g[j+16>>2];p=+g[j+20>>2];q=+g[j+24>>2];r=+g[j+28>>2];m=S*S+R*R+Q*Q+P*P+o*o+p*p+q*q+m+r*r;if(!k)break;else{i=i+32|0;j=j+32|0}}h[G>>3]=l;h[H>>3]=m}}}i=u+f|0;c[y>>2]=i;j=c[x>>2]|0;if((i|0)==(j|0)){S=+t_a((+h[H>>3]+ +h[G>>3])/+(i|0)*.5+1.0e-37)*1.0e3;i=~~(S>0.0?S:0.0)>>>0;i=a+38792+((i>>>0>11999?11999:i)<<2)|0;c[i>>2]=(c[i>>2]|0)+1;c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;c[G+12>>2]=0;i=c[y>>2]|0;R_a(I|0,a+9732+(i<<2)|0,40)|0;R_a(J|0,a+29112+(i<<2)|0,40)|0;R_a(K|0,a+84+(i<<2)|0,40)|0;R_a(L|0,a+19464+(i<<2)|0,40)|0;c[y>>2]=0;i=0;j=c[x>>2]|0}if((i|0)>(j|0)){d=0;O=31;break}else{v=f+v|0;w=w-f|0}}if((O|0)==31)return d|0;if(M){M=10-e<<2;R_a(a|0,a+(e<<2)|0,M|0)|0;R_a(a+19380|0,a+19380+(e<<2)|0,M|0)|0;M=0-e|0;O=e<<2;Q_a(N+(M<<2)|0,b|0,O|0)|0;Q_a(a+19420+(M<<2)|0,d|0,O|0)|0;O=1;return O|0}else{f=a;i=b+(e<<2)+-40|0;j=f+40|0;do{c[f>>2]=c[i>>2];f=f+4|0;i=i+4|0}while((f|0)<(j|0));f=a+19380|0;i=d+(e<<2)+-40|0;j=f+40|0;do{c[f>>2]=c[i>>2];f=f+4|0;i=i+4|0}while((f|0)<(j|0));O=1;return O|0}return 0}function JKa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;if(!c)return;w=d+4|0;x=d+8|0;y=d+12|0;z=d+16|0;A=d+20|0;h=d+24|0;i=d+28|0;j=d+32|0;k=d+36|0;l=d+40|0;m=d+44|0;n=d+48|0;o=d+52|0;p=d+56|0;q=d+60|0;r=d+64|0;s=d+68|0;t=d+72|0;u=d+76|0;v=d+80|0;f=b;e=+g[b+-4>>2];while(1){c=c+-1|0;e=+g[d>>2]*+g[a>>2]+1.0e-10-+g[w>>2]*e+ +g[x>>2]*+g[a+-4>>2]-+g[y>>2]*+g[f+-8>>2]+ +g[z>>2]*+g[a+-8>>2]-+g[A>>2]*+g[f+-12>>2]+ +g[h>>2]*+g[a+-12>>2]-+g[i>>2]*+g[f+-16>>2]+ +g[j>>2]*+g[a+-16>>2]-+g[k>>2]*+g[f+-20>>2]+ +g[l>>2]*+g[a+-20>>2]-+g[m>>2]*+g[f+-24>>2]+ +g[n>>2]*+g[a+-24>>2]-+g[o>>2]*+g[f+-28>>2]+ +g[p>>2]*+g[a+-28>>2]-+g[q>>2]*+g[f+-32>>2]+ +g[r>>2]*+g[a+-32>>2]-+g[s>>2]*+g[f+-36>>2]+ +g[t>>2]*+g[a+-36>>2]-+g[u>>2]*+g[f+-40>>2]+ +g[v>>2]*+g[a+-40>>2];g[f>>2]=e;if(!c)break;else{f=f+4|0;a=a+4|0}}return}function KKa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0.0;b=0;d=0;do{d=(c[a+38792+(b<<2)>>2]|0)+d|0;b=b+1|0}while((b|0)!=12e3);if(!d)k=-24601.0;else{e=~~+Q(+(+(d>>>0)*.050000000000000044))>>>0;b=0;d=12e3;do{j=d;d=d+-1|0;if(!j)break;b=(c[a+38792+(d<<2)>>2]|0)+b|0}while(b>>>0>>0);k=64.81999969482422-+(d>>>0)*.009999999776482582}b=0;do{j=a+38792+(b<<2)|0;i=a+86792+(b<<2)|0;c[i>>2]=(c[i>>2]|0)+(c[j>>2]|0);c[j>>2]=0;b=b+1|0}while((b|0)!=12e3);e=a+29112|0;f=a+19464|0;g=a+19380|0;h=a+9732|0;i=a+84|0;j=a+38764|0;b=a;d=b+40|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));b=i;d=b+40|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));b=h;d=b+40|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));b=g;d=b+40|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));b=f;d=b+40|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));b=e;d=b+40|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;return +k}function LKa(a){a=a|0;var b=0,d=0,e=0,f=0;b=a+85704|0;d=c[b>>2]|0;if(d|0){C_a(d);c[b>>2]=0}b=a+85708|0;d=c[b>>2]|0;if(d|0){C_a(d);c[b>>2]=0}b=a+85712|0;d=c[b>>2]|0;if(d|0){C_a(d);c[b>>2]=0}b=a+85716|0;d=c[b>>2]|0;if(d|0){C_a(d);c[b>>2]=0}b=a+85728|0;d=c[b>>2]|0;if(d|0){C_a(d);c[b>>2]=0;c[a+85732>>2]=0;c[a+85740>>2]=0}d=a+85744|0;b=c[d>>2]|0;if(!b)return;do{f=c[b+24>>2]|0;e=b;b=c[b>>2]|0;C_a(c[e+12>>2]|0);C_a(f);C_a(e)}while((b|0)!=0);c[d>>2]=0;c[a+85748>>2]=0;return}function MKa(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;if(!b){m=-255;return m|0}m=c[b+288>>2]|0;if(!m){m=-255;return m|0}k=m+85744|0;b=c[k>>2]|0;a:do if(!b)b=0;else while(1){if((c[b+4>>2]|0)==(d|0))break a;b=c[b>>2]|0;if(!b){b=0;break}}while(0);b:do if((d|0)<1279872587)if((d|0)<1162756946){if((d|0)<1095780675)switch(d|0){case 1095061059:{l=7;break b}default:{l=24;break b}}if((d|0)<1129270605)switch(d|0){case 1095780675:{l=7;break b}default:{l=24;break b}}else switch(d|0){case 1129270605:{l=7;break b}default:{l=24;break b}}}else{if((d|0)<1195724610)switch(d|0){case 1162756946:{l=7;break b}default:{l=24;break b}}if((d|0)<1196575044)switch(d|0){case 1195724610:{l=7;break b}default:{l=24;break b}}else switch(d|0){case 1196575044:{l=7;break b}default:{l=24;break b}}}else if((d|0)<1398361172){if((d|0)<1346588244)switch(d|0){case 1279872587:{l=7;break b}default:{l=24;break b}}if((d|0)<1347570006)switch(d|0){case 1346588244:{l=7;break b}default:{l=24;break b}}else switch(d|0){case 1347570006:{l=7;break b}default:{l=24;break b}}}else{if((d|0)<1415075928)switch(d|0){case 1398361172:{l=7;break b}default:{l=24;break b}}if((d|0)<1465407576)switch(d|0){case 1415075928:{l=7;break b}default:{l=24;break b}}else switch(d|0){case 1465407576:{l=7;break b}default:{l=24;break b}}}while(0);c:do if((l|0)==7)if(!b)l=25;else{if(!f)d:while(1){if(NKa(b+8|0,e)|0)if(!(c[b+16>>2]|0)){j=b;break c}b=c[b>>2]|0;if(!b){l=25;break c}while(1){if((c[b+4>>2]|0)==(d|0))continue d;b=c[b>>2]|0;if(!b){l=25;break c}}}e:while(1){f:do if(NKa(b+8|0,e)|0){j=c[b+16>>2]|0;h=(j|0)==0;if((c[b+20>>2]|0)==1)if(h){j=b;break c}else break;if(h){j=b;break c}i=c[b+12>>2]|0;h=0;while(1){if((a[i+h>>0]|0)!=(a[f+h>>0]|0))break f;h=h+1|0;if(h>>>0>=j>>>0){l=24;break c}}}while(0);b=c[((b|0)==0?k:b)>>2]|0;if(!b){l=25;break c}while(1){if((c[b+4>>2]|0)==(d|0))continue e;b=c[b>>2]|0;if(!b){l=25;break c}}}}while(0);if((l|0)==24)if(!b)l=25;else j=b;if((l|0)==25){b=D_a(1,36)|0;if(!b){m=-254;return m|0}h=m+85748|0;i=c[h>>2]|0;if(!i)l=28;else if(!(c[k>>2]|0))l=28;else c[i>>2]=b;if((l|0)==28)c[k>>2]=b;c[h>>2]=b;j=b}c[j+4>>2]=d;b=j+8|0;do if(!e)l=33;else{h=a[e>>0]|0;if(!(h<<24>>24))l=33;else{a[b>>0]=h;if(!(a[e>>0]|0))b=1;else{a[j+9>>0]=a[e+1>>0]|0;if(!(a[e>>0]|0))b=2;else{a[j+10>>0]=a[e+2>>0]|0;break}}X_a(j+8+b|0,32,b^3|0)|0}}while(0);if((l|0)==33){a[b>>0]=88;a[j+9>>0]=88;a[j+10>>0]=88}i=j+12|0;C_a(c[i>>2]|0);c[i>>2]=0;if(!f)b=0;else{b=0;while(1){h=b+1|0;if(!(a[f+b>>0]|0))break;else b=h}if(!b)b=0;else{h=D_a(h,1)|0;c[i>>2]=h;if(!h)b=0;else{Q_a(h|0,f|0,b|0)|0;a[h+b>>0]=0}}}c[j+16>>2]=b;c[j+20>>2]=0;i=j+24|0;C_a(c[i>>2]|0);c[i>>2]=0;if(!g)b=0;else{b=0;while(1){h=b+1|0;if(!(a[g+b>>0]|0))break;else b=h}if(!b)b=0;else{h=D_a(h,1)|0;c[i>>2]=h;if(!h)b=0;else{Q_a(h|0,g|0,b|0)|0;a[h+b>>0]=0}}}c[j+28>>2]=b;c[j+32>>2]=0;m=m+85696|0;c[m>>2]=c[m>>2]|3;m=0;return m|0}function NKa(b,c){b=b|0;c=c|0;var d=0,e=0,f=0;e=i;d=i=i+31&-32;i=i+16|0;OKa(d,c);c=gXa(a[b>>0]|0)|0;f=gXa(a[d>>0]|0)|0;if((((f&255)<<24>>24<32?32:f)^((c&255)<<24>>24<32?32:c))&255|0){f=0;i=e;return f|0}f=gXa(a[b+1>>0]|0)|0;c=gXa(a[d+1>>0]|0)|0;if((((c&255)<<24>>24<32?32:c)^((f&255)<<24>>24<32?32:f))&255|0){f=0;i=e;return f|0}f=gXa(a[b+2>>0]|0)|0;d=gXa(a[d+2>>0]|0)|0;f=((((d&255)<<24>>24<32?32:d)^((f&255)<<24>>24<32?32:f))&255|0)==0&1;i=e;return f|0}function OKa(b,c){b=b|0;c=c|0;var d=0;if(c|0){d=a[c>>0]|0;if(d<<24>>24){a[b>>0]=d;if(!(a[c>>0]|0))c=1;else{a[b+1>>0]=a[c+1>>0]|0;if(!(a[c>>0]|0))c=2;else{a[b+2>>0]=a[c+2>>0]|0;return}}X_a(b+c|0,32,c^3|0)|0;return}}a[b>>0]=88;a[b+1>>0]=88;a[b+2>>0]=88;return}function PKa(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;p=i=i+31&-32;i=i+1040|0;o=p;p=p+8|0;if(!d){e=0;i=v;return e|0}n=d+288|0;u=c[n>>2]|0;if(!u){e=0;i=v;return e|0}q=u+85696|0;m=c[q>>2]|0;if(m&4|0){e=0;i=v;return e|0}g=c[u+85704>>2]|0;if(!g)k=0;else k=cXa(g)|0;g=c[u+85708>>2]|0;if(!g)j=0;else j=cXa(g)|0;g=c[u+85712>>2]|0;if(!g)h=0;else h=cXa(g)|0;g=c[u+85716>>2]|0;if(!g)g=0;else g=cXa(g)|0;if(!(k>>>0>30|j>>>0>30|h>>>0>30|g>>>0>30))if((m&10|0)==0&(g>>>0<29|(c[u+85720>>2]|0)==0)){e=0;i=v;return e|0}g=c[d+4>>2]|0;if((g|0)!=-1){l=+(g>>>0)*1.0e3/+(c[u+60>>2]|0);if(l>4294967295.0)g=-1;else if(l<0.0)g=0;else g=~~l>>>0;c[o>>2]=g;qYa(p,543838,o)|0;t=c[n>>2]|0;g=t+85696|0;if(t|0){t=c[g>>2]|0;MKa(d,1414284622,543834,0,p)|0;c[g>>2]=t}}t=u+85728|0;a:do if(!(c[t>>2]|0)){g=10;h=0}else{g=c[u+85732>>2]|0;if(!g){g=10;h=0}else{switch(c[u+85740>>2]|0){case 1:{h=543862;break}case 2:{h=543842;break}case 3:{h=543852;break}default:{g=10;h=0;break a}}g=(cXa(h)|0)+24+g|0}}while(0);o=u+85744|0;j=c[o>>2]|0;if(j)do{k=c[j+4>>2]|0;if((k|0)<1431520594)switch(k|0){case 1129270605:{m=29;break}default:m=32}else switch(k|0){case 1431520594:{m=29;break}default:m=32}do if((m|0)==29){k=c[j+16>>2]|0;k=(c[j+20>>2]|0)==1?(k<<1)+16|0:k+15|0;m=c[j+28>>2]|0;if((c[j+32>>2]|0)==1){k=k+(m<<1)|0;break}else{k=k+m|0;break}}else if((m|0)==32){s=k&-16777216;if((s|0)==1459617792^(s|0)!=0){k=c[j+16>>2]|0;m=(k|0)!=0;n=c[j+28>>2]|0;if((c[j+32>>2]|0)==1){k=(m?(k<<1)+13|0:11)+(n<<1)|0;break}else{k=(m?k+12|0:11)+n|0;break}}k=c[j+16>>2]|0;do if(!k)k=10;else if((c[j+20>>2]|0)==1){k=(k<<1)+13|0;break}else{k=k+12|0;break}while(0);m=c[j+28>>2]|0;if(m)if((c[j+32>>2]|0)==1){k=k+-1+m|0;break}else{k=m+k|0;break}}while(0);g=k+g|0;j=c[j>>2]|0}while((j|0)!=0);if(!(c[q>>2]&32))s=g;else s=(c[u+85736>>2]|0)+g|0;if(s>>>0>f>>>0){e=s;i=v;return e|0}if(!e){e=0;i=v;return e|0}a[e>>0]=73;a[e+1>>0]=68;a[e+2>>0]=51;a[e+3>>0]=3;a[e+4>>0]=0;a[e+5>>0]=0;j=s+-10|0;a[e+6>>0]=j>>>21&127;a[e+7>>0]=j>>>14&127;a[e+8>>0]=j>>>7&127;g=e+10|0;a[e+9>>0]=j&127;j=c[o>>2]|0;if(j){r=g;while(1){o=c[j+4>>2]|0;if((o|0)<1431520594)switch(o|0){case 1129270605:{m=51;break}default:m=80}else switch(o|0){case 1431520594:{m=51;break}default:m=80}b:do if((m|0)==51){m=j+20|0;n=j+16|0;g=c[n>>2]|0;q=j+32|0;f=j+28|0;g=(c[f>>2]<<((c[q>>2]|0)==1&1))+((c[m>>2]|0)==1?(g<<1)+16|0:g+15|0)|0;if(g>>>0>10){a[r+3>>0]=o;a[r+2>>0]=o>>>8;a[r+1>>0]=o>>>16;a[r>>0]=o>>>24;p=g+-10|0;a[r+7>>0]=p;a[r+6>>0]=p>>>8;a[r+5>>0]=p>>>16;a[r+4>>0]=p>>>24;a[r+8>>0]=0;a[r+9>>0]=0;p=j+24|0;a[r+10>>0]=(c[q>>2]|0)==1&1;a[r+11>>0]=a[j+8>>0]|0;a[r+12>>0]=a[j+9>>0]|0;g=r+14|0;a[r+13>>0]=a[j+10>>0]|0;k=j+12|0;if((c[m>>2]|0)==1){m=c[k>>2]|0;k=c[n>>2]|0;do if(k){n=b[m>>1]|0;d=k<<1;k=k+-1|0;o=m+2|0;m=r+15|0;if(n<<16>>16==-2){a[g>>0]=-1;a[m>>0]=-2;if(k|0){n=g;m=o;while(1){r=n;n=n+2|0;k=k+-1|0;o=c$a(b[m>>1]|0)|0;a[n>>0]=o;a[r+3>>0]=(o&65535)>>>8;if(!k)break;else m=m+2|0}}g=g+d|0;break}else{a[g>>0]=n;a[m>>0]=(n&65535)>>>8;if(k|0){n=g;m=o;while(1){r=n;n=n+2|0;o=b[m>>1]|0;k=k+-1|0;a[n>>0]=o;a[r+3>>0]=(o&65535)>>>8;if(!k)break;else m=m+2|0}}g=g+d|0;break}}while(0);a[g>>0]=0;a[g+1>>0]=0;g=g+2|0}else{o=c[n>>2]|0;if(o){k=c[k>>2]|0;m=g;n=o;while(1){n=n+-1|0;a[m>>0]=a[k>>0]|0;if(!n)break;else{k=k+1|0;m=m+1|0}}g=g+o|0}a[g>>0]=0;g=g+1|0}if((c[q>>2]|0)!=1){o=c[f>>2]|0;if(!o)break;k=c[p>>2]|0;m=g;n=o;while(1){n=n+-1|0;a[m>>0]=a[k>>0]|0;if(!n)break;else{k=k+1|0;m=m+1|0}}g=g+o|0;break}m=c[p>>2]|0;k=c[f>>2]|0;if(!k)break;n=b[m>>1]|0;d=k<<1;k=k+-1|0;o=m+2|0;m=g+1|0;if(n<<16>>16==-2){a[g>>0]=-1;a[m>>0]=-2;if(k|0){n=g;m=o;while(1){r=n;n=n+2|0;k=k+-1|0;f=c$a(b[m>>1]|0)|0;a[n>>0]=f;a[r+3>>0]=(f&65535)>>>8;if(!k)break;else m=m+2|0}}g=g+d|0;break}else{a[g>>0]=n;a[m>>0]=(n&65535)>>>8;if(k|0){n=g;m=o;while(1){r=n;n=n+2|0;f=b[m>>1]|0;k=k+-1|0;a[n>>0]=f;a[r+3>>0]=(f&65535)>>>8;if(!k)break;else m=m+2|0}}g=g+d|0;break}}else g=r}else if((m|0)==80){f=o&-16777216;if((f|0)==1459617792^(f|0)!=0){q=j+32|0;n=j+16|0;g=c[n>>2]|0;k=(g|0)!=0;f=j+28|0;m=c[f>>2]|0;if((c[q>>2]|0)==1)g=(k?(g<<1)+13|0:11)+(m<<1)|0;else g=(k?g+12|0:11)+m|0;if(g>>>0<=10){g=r;break}a[r+3>>0]=o;a[r+2>>0]=o>>>8;a[r+1>>0]=o>>>16;a[r>>0]=o>>>24;p=g+-10|0;a[r+7>>0]=p;a[r+6>>0]=p>>>8;a[r+5>>0]=p>>>16;a[r+4>>0]=p>>>24;a[r+8>>0]=0;a[r+9>>0]=0;p=j+24|0;g=r+11|0;a[r+10>>0]=(c[q>>2]|0)==1&1;o=c[n>>2]|0;do if(o){k=j+12|0;if((c[j+20>>2]|0)!=1){k=c[k>>2]|0;m=g;n=o;while(1){n=n+-1|0;a[m>>0]=a[k>>0]|0;if(!n)break;else{k=k+1|0;m=m+1|0}}g=g+o|0;a[g>>0]=0;g=g+1|0;break}m=c[k>>2]|0;n=b[m>>1]|0;d=o<<1;k=o+-1|0;o=m+2|0;m=r+12|0;do if(n<<16>>16==-2){a[g>>0]=-1;a[m>>0]=-2;if(!k)break;else{n=g;m=o}while(1){r=n;n=n+2|0;k=k+-1|0;o=c$a(b[m>>1]|0)|0;a[n>>0]=o;a[r+3>>0]=(o&65535)>>>8;if(!k)break;else m=m+2|0}}else{a[g>>0]=n;a[m>>0]=(n&65535)>>>8;if(!k)break;else{n=g;m=o}while(1){r=n;n=n+2|0;o=b[m>>1]|0;k=k+-1|0;a[n>>0]=o;a[r+3>>0]=(o&65535)>>>8;if(!k)break;else m=m+2|0}}while(0);g=g+d|0;a[g>>0]=0;a[g+1>>0]=0;g=g+2|0}while(0);if((c[q>>2]|0)!=1){o=c[f>>2]|0;if(!o)break;k=c[p>>2]|0;m=g;n=o;while(1){n=n+-1|0;a[m>>0]=a[k>>0]|0;if(!n)break;else{k=k+1|0;m=m+1|0}}g=g+o|0;break}m=c[p>>2]|0;k=c[f>>2]|0;if(!k)break;n=b[m>>1]|0;d=k<<1;k=k+-1|0;o=m+2|0;m=g+1|0;if(n<<16>>16==-2){a[g>>0]=-1;a[m>>0]=-2;if(k|0){n=g;m=o;while(1){r=n;n=n+2|0;k=k+-1|0;f=c$a(b[m>>1]|0)|0;a[n>>0]=f;a[r+3>>0]=(f&65535)>>>8;if(!k)break;else m=m+2|0}}g=g+d|0;break}else{a[g>>0]=n;a[m>>0]=(n&65535)>>>8;if(k|0){n=g;m=o;while(1){r=n;n=n+2|0;f=b[m>>1]|0;k=k+-1|0;a[n>>0]=f;a[r+3>>0]=(f&65535)>>>8;if(!k)break;else m=m+2|0}}g=g+d|0;break}}m=j+16|0;g=c[m>>2]|0;do if(!g)g=10;else if((c[j+20>>2]|0)==1){g=(g<<1)+13|0;break}else{g=g+12|0;break}while(0);p=j+28|0;k=c[p>>2]|0;do if(k)if((c[j+32>>2]|0)==1){g=g+-1+k|0;break}else{g=k+g|0;break}while(0);if(g>>>0<=10){g=r;break}a[r+3>>0]=o;a[r+2>>0]=o>>>8;a[r+1>>0]=o>>>16;a[r>>0]=o>>>24;g=g+-10|0;a[r+7>>0]=g;a[r+6>>0]=g>>>8;a[r+5>>0]=g>>>16;a[r+4>>0]=g>>>24;a[r+8>>0]=0;g=r+10|0;a[r+9>>0]=0;do if(c[m>>2]|0){f=j+20|0;d=r+11|0;a[g>>0]=(c[f>>2]|0)==1&1;g=j+12|0;if((c[f>>2]|0)!=1){n=c[m>>2]|0;if(!n)g=d;else{g=c[g>>2]|0;k=d;m=n;while(1){m=m+-1|0;a[k>>0]=a[g>>0]|0;if(!m)break;else{g=g+1|0;k=k+1|0}}g=d+n|0}a[g>>0]=0;g=g+1|0;break}k=c[g>>2]|0;g=c[m>>2]|0;do if(!g)g=d;else{m=b[k>>1]|0;o=g<<1;g=g+-1|0;n=k+2|0;k=r+12|0;if(m<<16>>16==-2){a[d>>0]=-1;a[k>>0]=-2;if(g|0){m=d;k=n;while(1){r=m;m=m+2|0;g=g+-1|0;f=c$a(b[k>>1]|0)|0;a[m>>0]=f;a[r+3>>0]=(f&65535)>>>8;if(!g)break;else k=k+2|0}}g=d+o|0;break}else{a[d>>0]=m;a[k>>0]=(m&65535)>>>8;if(g|0){m=d;k=n;while(1){r=m;m=m+2|0;f=b[k>>1]|0;g=g+-1|0;a[m>>0]=f;a[r+3>>0]=(f&65535)>>>8;if(!g)break;else k=k+2|0}}g=d+o|0;break}}while(0);a[g>>0]=0;a[g+1>>0]=0;g=g+2|0}while(0);k=j+24|0;if((c[j+32>>2]|0)!=1){o=c[p>>2]|0;if(!o)break;k=c[k>>2]|0;m=g;n=o;while(1){n=n+-1|0;a[m>>0]=a[k>>0]|0;if(!n)break;else{k=k+1|0;m=m+1|0}}g=g+o|0;break}k=c[k>>2]|0;m=c[p>>2]|0;if(!m)break;n=b[k>>1]|0;switch(n<<16>>16){case -257:case -2:{m=m+-1|0;if(!m)break b;else{k=k+2|0;o=m}break}default:o=m}if(n<<16>>16==-2){m=o;n=g;while(1){m=m+-1|0;r=c$a(b[k>>1]|0)|0;a[n>>0]=(r+-32&65535)>223?32:r&255;if(!m)break;else{k=k+2|0;n=n+1|0}}g=g+o|0;break}else{m=o;n=g;while(1){m=m+-1|0;r=b[k>>1]|0;a[n>>0]=(r+-32&65535)>223?32:r&255;if(!m)break;else{k=k+2|0;n=n+1|0}}g=g+o|0;break}}while(0);j=c[j>>2]|0;if(!j)break;else r=g}}if(h){m=c[t>>2]|0;n=c[u+85732>>2]|0;if((m|0)!=0&(n|0)!=0){a[g+3>>0]=67;a[g+2>>0]=73;a[g+1>>0]=80;a[g>>0]=65;k=n+4+(cXa(h)|0)|0;a[g+7>>0]=k;a[g+6>>0]=k>>>8;a[g+5>>0]=k>>>16;a[g+4>>0]=k>>>24;a[g+8>>0]=0;a[g+9>>0]=0;k=g+11|0;a[g+10>>0]=0;j=a[h>>0]|0;if(j<<24>>24)while(1){h=h+1|0;g=k+1|0;a[k>>0]=j;j=a[h>>0]|0;if(!(j<<24>>24)){k=g;break}else k=g}a[k>>0]=0;a[k+1>>0]=0;a[k+2>>0]=0;g=m;h=n;j=k+3|0;while(1){h=h+-1|0;a[j>>0]=a[g>>0]|0;if(!h)break;else{g=g+1|0;j=j+1|0}}g=k+(n+3)|0}}X_a(g|0,0,s+e-g|0)|0;e=s;i=v;return e|0}function QKa(b){b=b|0;var d=0,e=0,f=0,g=0;f=c[b+288>>2]|0;if((c[f+85696>>2]&5|0)!=1){g=0;return g|0}d=PKa(b,0,0)|0;g=D_a(d,1)|0;if(!g){g=-1;return g|0}e=PKa(b,g,d)|0;if(e>>>0>d>>>0){C_a(g);g=-1;return g|0}if(e|0){b=0;do{gKa(f,a[g+b>>0]|0,1);b=b+1|0}while((b|0)!=(e|0))}C_a(g);g=e;return g|0}function RKa(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,n=0;n=i;j=i=i+31&-32;i=i+16|0;h=j;j=j+4|0;if(!b){m=0;i=n;return m|0}if(e>>>0<128){m=128;i=n;return m|0}l=c[b+288>>2]|0;if((d|0)==0|(l|0)==0){m=0;i=n;return m|0}b=c[l+85696>>2]|0;if((b&9|0)!=1){m=0;i=n;return m|0}a[d>>0]=84;a[d+1>>0]=65;a[d+2>>0]=71;k=b<<1&32;b=d+3|0;g=c[l+85704>>2]|0;e=30;a:while(1){if(!g){m=7;break}else f=b;while(1){e=e+-1|0;d=a[g>>0]|0;if(d<<24>>24)break;b=f+1|0;a[f>>0]=k;if(!e)break a;else f=b}b=f+1|0;a[f>>0]=d;if(!e)break;else g=g+1|0}if((m|0)==7){X_a(b|0,k|0,e|0)|0;b=b+e|0}g=c[l+85708>>2]|0;e=30;b:while(1){if(!g){m=13;break}else f=b;while(1){e=e+-1|0;d=a[g>>0]|0;if(d<<24>>24)break;b=f+1|0;a[f>>0]=k;if(!e)break b;else f=b}b=f+1|0;a[f>>0]=d;if(!e)break;else g=g+1|0}if((m|0)==13){X_a(b|0,k|0,e|0)|0;b=b+e|0}g=c[l+85712>>2]|0;e=30;c:while(1){if(!g){m=19;break}else f=b;while(1){e=e+-1|0;d=a[g>>0]|0;if(d<<24>>24)break;b=f+1|0;a[f>>0]=k;if(!e)break c;else f=b}b=f+1|0;a[f>>0]=d;if(!e)break;else g=g+1|0}if((m|0)==19){X_a(b|0,k|0,e|0)|0;b=b+e|0}g=l+85700|0;c[h>>2]=c[g>>2];qYa(j,559144,h)|0;g=c[g>>2]|0?j:0;e=4;d:while(1){if(!g){m=25;break}else f=b;while(1){e=e+-1|0;d=a[g>>0]|0;if(d<<24>>24)break;b=f+1|0;a[f>>0]=k;if(!e)break d;else f=b}b=f+1|0;a[f>>0]=d;if(!e)break;else g=g+1|0}if((m|0)==25){X_a(b|0,k|0,e|0)|0;b=b+e|0}h=l+85720|0;g=c[l+85716>>2]|0;e=c[h>>2]|0?28:30;e:while(1){if(!g){m=31;break}else f=b;while(1){e=e+-1|0;d=a[g>>0]|0;if(d<<24>>24)break;b=f+1|0;a[f>>0]=k;if(!e)break e;else f=b}b=f+1|0;a[f>>0]=d;if(!e)break;else g=g+1|0}if((m|0)==31){X_a(b|0,k|0,e|0)|0;b=b+e|0}if(c[h>>2]|0){a[b>>0]=0;a[b+1>>0]=c[h>>2];b=b+2|0}a[b>>0]=c[l+85724>>2];m=128;i=n;return m|0}function SKa(b){b=b|0;var d=0,e=0,f=0,g=0;g=i;e=i=i+31&-32;i=i+128|0;f=c[b+288>>2]|0;b=RKa(b,e,128)|0;if((b+-1|0)>>>0>127){f=0;i=g;return f|0}else d=0;do{gKa(f,a[e+d>>0]|0,1);d=d+1|0}while((d|0)!=(b|0));i=g;return b|0}function TKa(a){a=a|0;if(!a){a=0;return a|0}a=(c[a>>2]|0)==-487877&1;return a|0}function UKa(a){a=a|0;if(!a){a=0;return a|0}a=(c[a>>2]|0)==-487877&1;return a|0}function VKa(a){a=a|0;var b=0,d=0,e=0.0,f=0.0,h=0.0,j=0,l=0,m=0,n=0,o=0,p=0.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,F=0,I=0,J=0.0;I=i;t=i=i+31&-32;i=i+16|0;C=a+288|0;D=c[C>>2]|0;F=D+16|0;c[D>>2]=0;c[D+124>>2]=c[a+180>>2];B=c[a+32>>2]|0;c[D+140>>2]=B;if(B|0)c[a+36>>2]=0;if(c[D+85804>>2]|0)c[a+36>>2]=0;c[D+85828>>2]=c[a+272>>2];c[D+85832>>2]=c[a+276>>2];c[D+85836>>2]=c[a+280>>2];if(!(c[a+296>>2]|0)){B=D+85756|0;b=c[B>>2]&-3;c[B>>2]=b}else{b=WKa()|0;B=D+85756|0;b=c[B>>2]&-3|b<<1&2;c[B>>2]=b}if(!(c[a+292>>2]|0)){b=b&-2;c[D+85756>>2]=b}else{b=XKa()|0;B=D+85756|0;b=c[B>>2]&-2|b&1;c[B>>2]=b}if(!(c[a+300>>2]|0))c[D+85756>>2]=b&-13;else{A=YKa()|0;B=D+85756|0;c[B>>2]=c[B>>2]&-5|A<<2&4;A=ZKa()|0;c[B>>2]=c[B>>2]&-9|A<<3&8}y=D+85796|0;if(!(c[y>>2]|0)){B=D_a(1,2772)|0;c[y>>2]=B;if(!B){F=-2;i=I;return F|0}}r=D+85676|0;if(!(c[r>>2]|0)){B=D_a(1,134792)|0;c[r>>2]=B;if(!B){_Ka(D);c[C>>2]=0;F=-2;i=I;return F|0}}v=D+160|0;c[v>>2]=c[a+120>>2];c[D+164>>2]=c[a+104>>2];c[D+168>>2]=c[a+108>>2];c[D+172>>2]=c[a+112>>2];c[D+176>>2]=c[a+116>>2];A=c[a+8>>2]|0;B=D+68|0;c[B>>2]=A;s=a+48|0;if((A|0)==1){c[s>>2]=3;b=D+72|0;c[b>>2]=1;z=23}else{A=(c[s>>2]|0)==3;b=D+72|0;c[b>>2]=A?1:2;if(A)z=23;else{d=c[a+52>>2]|0;o=2;A=b}}if((z|0)==23){c[a+52>>2]=0;d=0;o=1;A=b}c[D+80>>2]=d;x=a+156|0;switch(c[x>>2]|0){case 0:{b=c[a+168>>2]|0;if((b|0)!=128){d=a+96|0;if(!(c[d>>2]|0))c[d>>2]=b}m=D+152|0;c[m>>2]=c[a+56>>2];n=a+96|0;do if(!(c[n>>2]|0)){b=a+100|0;e=+g[b>>2];f=+E(+e);if(e!=e|0.0!=0.0|e==0.0){if(!(e==0.0))break}else if(!(f<=f*9.999999974752427e-07))break;g[b>>2]=11.024999618530273}while(0);j=a+100|0;e=+g[j>>2];if(e>0.0){l=a+16|0;b=c[l>>2]|0;if(!b){b=$Ka(~~(+(c[a+12>>2]|0)*.97))|0;c[l>>2]=b;d=c[A>>2]|0;e=+g[j>>2]}else d=o;c[n>>2]=~~(+(R(b<<4,d)|0)/(e*1.0e3));c[D+20>>2]=aLa(b,F)|0;if(!(c[m>>2]|0))c[n>>2]=bLa(c[n>>2]|0,c[F>>2]|0,c[l>>2]|0)|0}break}case 4:case 1:{z=29;break}default:{c[a+56>>2]=0;z=29}}if((z|0)==29){m=D+152|0;c[m>>2]=c[a+56>>2]}q=a+16|0;b=c[q>>2]|0;a:do if(!b){switch(c[x>>2]|0){case 4:case 1:break;default:{b=0;break a}}j=a+164|0;l=a+160|0;h=+(c[j>>2]|0)+ +g[l>>2];n=c[a+12>>2]|0;d=2;while(1){o=c[253852+(d*24|0)>>2]|0;if((n|0)==(o|0)){e=+g[253852+(d*24|0)+4>>2];if(h>2]*(h/e);w=~~p;c[j>>2]=w;g[l>>2]=p-+(w|0)}}if((n|0)>=(o|0)){e=+g[253852+(d*24|0)+4>>2];if(e<=h){f=+g[253852+(d*24|0)+8>>2];if(h=9)break a}p=+g[253852+(d*24|0)+12>>2];p=(+g[253852+(d*24|0)+16>>2]-p)*(h-e)/(f-e)+p;b=~~p;c[j>>2]=b;g[l>>2]=p-+(b|0);c[q>>2]=o;b=a+184|0;if(!(c[b>>2]|0)){c[b>>2]=-1;b=o}else b=o}else{if((b|0)<16e3){w=a+168|0;u=c[w>>2]|0;u=(u|0)>8?u:8;c[w>>2]=(u|0)<64?u:64;break}d=a+168|0;j=c[d>>2]|0;if((b|0)<32e3){w=(j|0)>8?j:8;c[d>>2]=(w|0)<160?w:160;break}else{w=(j|0)>32?j:32;c[d>>2]=(w|0)<320?w:320;break}}while(0);n=a+184|0;d=c[n>>2]|0;if(!d){switch(c[x>>2]|0){case 0:{e=+(c[254068+((cLa(c[a+96>>2]&65535)|0)<<3)+4>>2]|0);break}case 3:{e=+(c[254068+((cLa(c[a+168>>2]&65535)|0)<<3)+4>>2]|0);break}case 2:{b=c[a+164>>2]|0;if(b>>>0<10){e=+(c[254204+(b<<2)>>2]|0);e=(+(c[254204+(b+1<<2)>>2]|0)-e)*+g[a+160>>2]+e}else e=19500.0;break}case 1:case 4:{b=c[a+164>>2]|0;if(b>>>0<10){e=+(c[254248+(b<<2)>>2]|0);e=(+(c[254248+(b+1<<2)>>2]|0)-e)*+g[a+160>>2]+e}else e=21500.0;break}default:{b=c[a+164>>2]|0;if(b>>>0<10){e=+(c[254292+(b<<2)>>2]|0);e=(+(c[254292+(b+1<<2)>>2]|0)-e)*+g[a+160>>2]+e}else e=19500.0}}b:do if((c[s>>2]|0)==3){switch(c[x>>2]|0){case 3:case 0:break;default:break b}e=e*1.5}while(0);d=~~e;c[n>>2]=d;b=c[q>>2]|0}if(!b){j=c[a+12>>2]|0;if((d<<1|0)>(j|0)){d=(j|0)/2|0;c[n>>2]=d}do if((j|0)>47999)b=48e3;else if((j|0)>44099)b=44100;else if((j|0)>31999)b=32e3;else if((j|0)>23999)b=24e3;else if((j|0)>22049)b=22050;else if((j|0)>15999)b=16e3;else{if((j|0)>11999){b=12e3;break}if((j|0)>11024){b=11025;break}b=(j|0)>7999?8e3:44100}while(0);do if((d|0)!=-1){b=(d|0)<3971?8e3:(d|0)<4511?11025:(d|0)<5421?12e3:(d|0)<7231?16e3:(d|0)<9971?22050:(d|0)<11221?24e3:(d|0)<15251?32e3:(d|0)<15961?44100:b;if((b|0)>(j|0))if((j|0)>44100)b=48e3;else if((j|0)>32e3)b=44100;else if((j|0)>24e3)b=32e3;else{if((j|0)>22050){b=24e3;break}if((j|0)>16e3){b=22050;break}if((j|0)>12e3){b=16e3;break}if((j|0)>11025){b=12e3;break}b=(j|0)>8e3?11025:8e3}}while(0);c[q>>2]=b}j=c[x>>2]|0;switch(j|0){case 4:case 1:{d=(d|0)>24e3?24e3:d;z=(b|0)/2|0;d=(z|0)<(d|0)?z:d;c[n>>2]=d;z=98;break}default:{d=(d|0)>20500?20500:d;w=(b|0)/2|0;d=(w|0)<(d|0)?w:d;c[n>>2]=d;if(!j){p=+(R(b<<4,c[A>>2]|0)|0);g[a+100>>2]=p/(+(c[a+96>>2]|0)*1.0e3)}else z=98}}if((z|0)==98)if((j|0)==3){p=+(R(b<<4,c[A>>2]|0)|0);g[a+100>>2]=p/(+(c[a+168>>2]|0)*1.0e3)}u=a+36|0;l=a+60|0;do if(!(c[u>>2]|0)){c[l>>2]=0;c[a+64>>2]=0;c[D+132>>2]=0;c[D+128>>2]=0;c[D+136>>2]=0}else{l=c[l>>2]|0;w=c[a+64>>2]|0;c[D+128>>2]=l;c[D+136>>2]=w;if(w|0)c[D+132>>2]=1;if(l){if(HKa(c[r>>2]|0,b)|0){d=c[n>>2]|0;b=c[q>>2]|0;j=c[x>>2]|0;break}_Ka(D);c[C>>2]=0;F=-6;i=I;return F|0}}while(0);c[D+144>>2]=c[a+128>>2];c[D+52>>2]=d;n=c[a+188>>2]|0;c[D+56>>2]=n;c[D+60>>2]=c[a+12>>2];w=D+64|0;c[w>>2]=b;r=D+76|0;c[r>>2]=(b|0)<24001?1:2;c[D+84760>>2]=576;switch(j|0){case 4:case 2:case 1:{c[a+100>>2]=c[254336+(c[a+164>>2]<<2)>>2];break}case 3:{g[a+100>>2]=+(R(b<<4,c[A>>2]|0)|0)/(+(c[a+168>>2]|0)*1.0e3);break}default:g[a+100>>2]=+(R(b<<4,c[A>>2]|0)|0)/(+(c[a+96>>2]|0)*1.0e3)}j=c[s>>2]|0;if((j|0)==4){c[s>>2]=1;j=1}s=D+180|0;c[s>>2]=j;if((n|0)>0){f=+(n|0)*2.0;l=D+256|0;g[l>>2]=f;j=c[a+196>>2]|0;if((j|0)>-1)e=+(n+j|0)*2.0;else e=f;p=+(b|0);g[l>>2]=f/p;f=e/p;g[D+260>>2]=f}else{g[D+256>>2]=0.0;g[D+260>>2]=0.0;f=0.0}o=D+248|0;g[o>>2]=0.0;q=D+252|0;g[q>>2]=0.0;if((d|0)>0?(d|0)<((b|0)/2|0|0):0){p=+(d|0)*2.0;g[q>>2]=p;j=c[a+192>>2]|0;if((j|0)>-1){e=+(d-j|0)*2.0;g[o>>2]=e;if(e<0.0){g[o>>2]=0.0;e=0.0}}else{g[o>>2]=p;e=p}J=+(b|0);h=e/J;g[o>>2]=h;e=p/J;g[q>>2]=e;if(h>0.0){b=32;d=999;j=0;do{J=+(j|0)*.03225806451612903;b=(b|0)<(j|0)|!(J>=e)?b:j;d=J>2]=(+(((d|0)==999?b:d)|0)+-.75)*.03225806451612903;g[q>>2]=+(b|0)*.03225806451612903}}l=D+260|0;n=D+256|0;if(f>0.0&f<.021774193548387097){g[n>>2]=0.0;g[l>>2]=0.0;dLa(D,543873,t);f=+g[l>>2]}do if(f>0.0){e=+g[n>>2];b=-1;j=-1;d=0;do{J=+(d|0)*.03225806451612903;b=(b|0)>(d|0)|!(J<=e)?b:d;j=e(d|0)?j:d):j;d=d+1|0}while((d|0)!=32);e=+(b|0);g[n>>2]=e*.03225806451612903;if((j|0)==-1){f=(e+.75)*.03225806451612903;g[l>>2]=f;b=0;break}else{f=(+(j|0)+.75)*.03225806451612903;g[l>>2]=f;b=0;break}}else b=0;while(0);while(1){p=+(b|0)*.032258063554763794;e=+g[n>>2];do if(f>e){e=(f-p)/(f-e+1.0e-20);if(e>1.0){h=0.0;break}if(e<=0.0){h=1.0;break}h=+H(+(e*1.5707963267948966))}else h=1.0;while(0);e=+g[q>>2];f=+g[o>>2];do if(e>f){e=(p-f)/(e-f+1.0e-20);if(e>1.0){e=0.0;break}if(e<=0.0){e=1.0;break}e=+H(+(e*1.5707963267948966))}else e=1.0;while(0);g[D+37040+(b<<2)>>2]=e*h;b=b+1|0;if((b|0)==32)break;f=+g[l>>2]}t=aLa(c[w>>2]|0,F)|0;b=D+20|0;c[b>>2]=t;if((t|0)<0){_Ka(D);c[C>>2]=0;F=-1;i=I;return F|0}do if(!(c[x>>2]|0)){if(c[m>>2]|0){c[D+84744>>2]=0;break}q=a+96|0;t=bLa(c[q>>2]|0,c[F>>2]|0,c[w>>2]|0)|0;c[q>>2]=t;t=hKa(t,c[F>>2]|0,c[w>>2]|0)|0;c[D+84744>>2]=t;if((t|0)>=1)break;_Ka(D);c[C>>2]=0;F=-1;i=I;return F|0}else c[D+84744>>2]=1;while(0);tKa(D);d=((c[F>>2]|0)*3|0)+(c[b>>2]|0)+((c[w>>2]|0)<16e3?6:0)|0;c[D+21360>>2]=c[245928+(d*204|0)>>2];c[D+21364>>2]=c[245928+(d*204|0)+4>>2];c[D+21368>>2]=c[245928+(d*204|0)+8>>2];c[D+21372>>2]=c[245928+(d*204|0)+12>>2];c[D+21376>>2]=c[245928+(d*204|0)+16>>2];c[D+21380>>2]=c[245928+(d*204|0)+20>>2];c[D+21384>>2]=c[245928+(d*204|0)+24>>2];c[D+21388>>2]=c[245928+(d*204|0)+28>>2];c[D+21392>>2]=c[245928+(d*204|0)+32>>2];c[D+21396>>2]=c[245928+(d*204|0)+36>>2];c[D+21400>>2]=c[245928+(d*204|0)+40>>2];c[D+21404>>2]=c[245928+(d*204|0)+44>>2];c[D+21408>>2]=c[245928+(d*204|0)+48>>2];c[D+21412>>2]=c[245928+(d*204|0)+52>>2];c[D+21416>>2]=c[245928+(d*204|0)+56>>2];c[D+21420>>2]=c[245928+(d*204|0)+60>>2];c[D+21424>>2]=c[245928+(d*204|0)+64>>2];c[D+21428>>2]=c[245928+(d*204|0)+68>>2];c[D+21432>>2]=c[245928+(d*204|0)+72>>2];c[D+21436>>2]=c[245928+(d*204|0)+76>>2];c[D+21440>>2]=c[245928+(d*204|0)+80>>2];b=c[245928+(d*204|0)+84>>2]|0;c[D+21444>>2]=b;j=c[245928+(d*204|0)+88>>2]|0;c[D+21448>>2]=j;j=(j-b|0)/6|0;c[D+21508>>2]=b;c[D+21512>>2]=j+b;c[D+21516>>2]=(j<<1)+b;c[D+21520>>2]=(j*3|0)+b;c[D+21524>>2]=(j<<2)+b;c[D+21528>>2]=(j*5|0)+b;c[D+21532>>2]=576;c[D+21452>>2]=c[245928+(d*204|0)+92>>2];c[D+21456>>2]=c[245928+(d*204|0)+96>>2];c[D+21460>>2]=c[245928+(d*204|0)+100>>2];c[D+21464>>2]=c[245928+(d*204|0)+104>>2];c[D+21468>>2]=c[245928+(d*204|0)+108>>2];c[D+21472>>2]=c[245928+(d*204|0)+112>>2];c[D+21476>>2]=c[245928+(d*204|0)+116>>2];c[D+21480>>2]=c[245928+(d*204|0)+120>>2];c[D+21484>>2]=c[245928+(d*204|0)+124>>2];c[D+21488>>2]=c[245928+(d*204|0)+128>>2];c[D+21492>>2]=c[245928+(d*204|0)+132>>2];c[D+21496>>2]=c[245928+(d*204|0)+136>>2];b=c[245928+(d*204|0)+140>>2]|0;c[D+21500>>2]=b;d=c[245928+(d*204|0)+144>>2]|0;c[D+21504>>2]=d;d=(d-b|0)/6|0;c[D+21536>>2]=b;c[D+21540>>2]=d+b;c[D+21544>>2]=(d<<1)+b;c[D+21548>>2]=(d*3|0)+b;c[D+21552>>2]=(d<<2)+b;c[D+21556>>2]=(d*5|0)+b;c[D+21560>>2]=192;b=c[r>>2]|0;d=c[A>>2]|0;j=(d|0)==1;j=(b|0)==2?(j?21:36):j?13:21;l=D+24|0;c[l>>2]=j;if(c[v>>2]|0)c[l>>2]=j|2;c[D>>2]=-487877;g[D+39756>>2]=+(R(b*700|0,d)|0);g[D+39760>>2]=+(R((c[r>>2]|0)*700|0,c[A>>2]|0)|0);g[D+39764>>2]=+(R((c[r>>2]|0)*700|0,c[A>>2]|0)|0);g[D+39768>>2]=+(R((c[r>>2]|0)*700|0,c[A>>2]|0)|0);g[D+39772>>2]=+(R((c[r>>2]|0)*700|0,c[A>>2]|0)|0);g[D+39776>>2]=+(R((c[r>>2]|0)*700|0,c[A>>2]|0)|0);g[D+39780>>2]=+(R((c[r>>2]|0)*700|0,c[A>>2]|0)|0);g[D+39784>>2]=+(R((c[r>>2]|0)*700|0,c[A>>2]|0)|0);g[D+39788>>2]=+(R((c[r>>2]|0)*700|0,c[A>>2]|0)|0);g[D+39792>>2]=+(R((c[r>>2]|0)*700|0,c[A>>2]|0)|0);g[D+39796>>2]=+(R((c[r>>2]|0)*700|0,c[A>>2]|0)|0);g[D+39800>>2]=+(R((c[r>>2]|0)*700|0,c[A>>2]|0)|0);g[D+39804>>2]=+(R((c[r>>2]|0)*700|0,c[A>>2]|0)|0);g[D+39808>>2]=+(R((c[r>>2]|0)*700|0,c[A>>2]|0)|0);g[D+39812>>2]=+(R((c[r>>2]|0)*700|0,c[A>>2]|0)|0);g[D+39816>>2]=+(R((c[r>>2]|0)*700|0,c[A>>2]|0)|0);g[D+39820>>2]=+(R((c[r>>2]|0)*700|0,c[A>>2]|0)|0);g[D+39824>>2]=+(R((c[r>>2]|0)*700|0,c[A>>2]|0)|0);g[D+39828>>2]=+(R((c[r>>2]|0)*700|0,c[A>>2]|0)|0);q=a+220|0;if((c[q>>2]|0)==-1)c[q>>2]=4;d=c[x>>2]|0;switch(d|0){case 4:case 1:{b=a+124|0;if((c[b>>2]|0)<0)c[b>>2]=2;b=a+244|0;if((c[b>>2]|0)<0)c[b>>2]=0;eLa(a,(R(c[a+164>>2]|0,-10)|0)+500|0,0)|0;b=a+44|0;d=c[b>>2]|0;do if((d|0)<0){c[b>>2]=3;z=165}else{if((d|0)<5){z=165;break}if((d|0)<=7)break;c[b>>2]=7}while(0);if((z|0)==165)c[b>>2]=0;if(!(c[a+140>>2]|0))b=(c[w>>2]|0)>44e3&1;else b=0;c[D+85092>>2]=b;c[D+85812>>2]=447;break}case 2:{eLa(a,(R(c[a+164>>2]|0,-10)|0)+500|0,0)|0;if(!(c[a+140>>2]|0))b=(c[w>>2]|0)>44e3&1;else b=0;c[D+85092>>2]=b;b=a+44|0;d=c[b>>2]|0;do if((d|0)>6)c[b>>2]=6;else{if((d|0)>=0)break;c[b>>2]=3}while(0);c[D+85812>>2]=448;break}default:{c[D+85092>>2]=0;b=a+44|0;if((c[b>>2]|0)<0)c[b>>2]=3;b=(d|0)==0;if(b)hLa(a,c[a+96>>2]|0)|0;eLa(a,c[a+168>>2]|0,0)|0;c[x>>2]=d;c[D+85812>>2]=b?450:449}}b=c[a+200>>2]|0;d=D+84912|0;c[d>>2]=b;j=c[a+204>>2]|0;l=D+84916|0;c[l>>2]=j;if(c[a+256>>2]|0){p=(c[k>>2]=j,+g[k>>2]);J=+g[a+260>>2];g[d>>2]=(c[k>>2]=b,+g[k>>2])+J;g[l>>2]=p+J}if(!(c[x>>2]|0)){b=0;d=c[a+168>>2]|0}else{l=D+112|0;c[l>>2]=1;m=D+116|0;b=c[w>>2]|0;c[m>>2]=(b|0)<16e3?8:14;n=a+172|0;d=c[n>>2]|0;do if(!d)b=1;else{b=bLa(d,c[F>>2]|0,b)|0;c[n>>2]=b;b=hKa(b,c[F>>2]|0,c[w>>2]|0)|0;c[l>>2]=b;if((b|0)<0)b=-1;else break;i=I;return b|0}while(0);j=a+176|0;d=c[j>>2]|0;do if(!d)d=c[m>>2]|0;else{d=bLa(d,c[F>>2]|0,c[w>>2]|0)|0;c[j>>2]=d;d=hKa(d,c[F>>2]|0,c[w>>2]|0)|0;c[m>>2]=d;if((d|0)<0){F=-1;i=I;return F|0}else{b=c[l>>2]|0;break}}while(0);t=c[F>>2]|0;v=c[249432+(t<<6)+(b<<2)>>2]|0;c[n>>2]=v;t=c[249432+(t<<6)+(d<<2)>>2]|0;c[j>>2]=t;b=a+168|0;d=c[b>>2]|0;d=(t|0)<(d|0)?t:d;d=(v|0)>(d|0)?v:d;c[b>>2]=d;b=c[x>>2]|0}c[D+100>>2]=c[a+152>>2];c[D+156>>2]=c[u>>2];o=D+104|0;c[o>>2]=b;c[D+85096>>2]=c[a+80>>2];c[D+28>>2]=c[a+84>>2];c[D+32>>2]=c[a+88>>2];c[D+36>>2]=c[a+92>>2];n=D+120|0;c[n>>2]=c[a+96>>2];c[D+108>>2]=d;c[D+244>>2]=c[a+100>>2];d=c[C>>2]|0;b=a+44|0;switch(c[b>>2]|0){case 0:{b=d+28|0;if(!(c[b>>2]|0))c[b>>2]=1;b=d+85096|0;if(!(c[b>>2]|0))c[b>>2]=2;c[d+40>>2]=2;c[d+44>>2]=1;b=d+32|0;if((c[b>>2]|0)==-1)c[b>>2]=1;c[d+36>>2]=1;c[d+48>>2]=1;break}case 8:{c[b>>2]=7;z=197;break}case 7:{z=197;break}case 6:{b=d+28|0;if(!(c[b>>2]|0))c[b>>2]=1;c[d+40>>2]=0;c[d+44>>2]=0;b=d+32|0;if((c[b>>2]|0)==-1)c[b>>2]=1;c[d+36>>2]=0;c[d+48>>2]=0;break}case 5:{b=d+28|0;if(!(c[b>>2]|0))c[b>>2]=1;c[d+40>>2]=0;c[d+44>>2]=0;b=d+32|0;if((c[b>>2]|0)==-1)c[b>>2]=1;c[d+36>>2]=0;c[d+48>>2]=0;break}case 4:{b=d+28|0;if(!(c[b>>2]|0))c[b>>2]=1;c[d+40>>2]=0;c[d+44>>2]=0;b=d+32|0;if((c[b>>2]|0)==-1)c[b>>2]=1;c[d+36>>2]=1;c[d+48>>2]=0;break}case 3:{b=d+28|0;if(!(c[b>>2]|0))c[b>>2]=1;c[d+40>>2]=1;c[d+44>>2]=1;b=d+32|0;if((c[b>>2]|0)==-1)c[b>>2]=1;c[d+36>>2]=1;c[d+48>>2]=0;break}case 2:{b=d+28|0;if(!(c[b>>2]|0))c[b>>2]=1;b=d+85096|0;if(!(c[b>>2]|0))c[b>>2]=2;c[d+40>>2]=1;c[d+44>>2]=1;b=d+32|0;if((c[b>>2]|0)==-1)c[b>>2]=1;c[d+36>>2]=1;c[d+48>>2]=0;break}case 1:{b=d+28|0;if(!(c[b>>2]|0))c[b>>2]=1;b=d+85096|0;if(!(c[b>>2]|0))c[b>>2]=2;c[d+40>>2]=2;c[d+44>>2]=1;b=d+32|0;if((c[b>>2]|0)==-1)c[b>>2]=1;c[d+36>>2]=1;c[d+48>>2]=0;break}default:{c[d+28>>2]=0;x=d+36|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0}}c:do if((z|0)==197){c[d+28>>2]=0;v=d+36|0;b=d+48|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;switch(c[x>>2]|0){case 4:case 1:break;default:break c}c[b>>2]=-1}while(0);b=c[a+232>>2]|0;d=c[y>>2]|0;c[d>>2]=(b|0)<0?3:b;g[d+4>>2]=+G(10.0,+(+g[a+236>>2]*-.1));d=a+240|0;b=c[d>>2]|0;switch(b|0){case -1:{c[d>>2]=0;z=242;break}case 0:{z=242;break}default:{}}do if((z|0)==242){if((c[s>>2]|0)>>>0>=2){b=0;break}c[d>>2]=1;b=1}while(0);c[D+184>>2]=b;if((kLa(a)|0)<0)lLa(a,1)|0;if((mLa(a)|0)<0)nLa(a,0)|0;if(+oLa(a)<0.0)pLa(a,0.0);rLa(a,qLa(a)|0|1)|0;b=c[q>>2]|0;if((b|0)<0){c[q>>2]=4;b=4}d=a+224|0;J=+g[d>>2];j=(g[k>>2]=J,c[k>>2]|0);if(J<0.0){g[d>>2]=4.0;j=1082130432}d=a+248|0;J=+g[d>>2];l=(g[k>>2]=J,c[k>>2]|0);if(J<0.0){g[d>>2]=0.0;l=0}m=a+244|0;d=c[m>>2]|0;if((d|0)<0){c[m>>2]=1;d=1}c[D+188>>2]=l;c[D+192>>2]=c[a+252>>2];e=+g[a+228>>2];g[D+196>>2]=-e;g[D+200>>2]=+G(10.0,+(e*-.10000000149011612));c[D+204>>2]=j;c[D+208>>2]=b;c[D+212>>2]=c[a+208>>2];c[D+216>>2]=c[a+212>>2];c[D+220>>2]=c[a+216>>2];c[D+84>>2]=c[a+132>>2];c[D+88>>2]=c[a+136>>2];c[D+92>>2]=d;z=c[a+148>>2]|0;c[D+96>>2]=z&2;y=z>>>2&63;e=+(y|0);g[D+232>>2]=(y>>>0>31?e+-64.0:e)*.25;y=z>>>8&63;e=+(y|0);g[D+228>>2]=(y>>>0>31?e+-64.0:e)*.25;y=z>>>14&63;e=+(y|0);e=y>>>0>31?e+-64.0:e;g[D+236>>2]=e*.25;z=z>>>20&63;f=+(z|0);g[D+240>>2]=((z>>>0>31?f+-64.0:f)+e)*.25;e=+g[a+20>>2];f=+g[a+24>>2]*e;e=+g[a+28>>2]*e;do if((c[B>>2]|0)==2){if((c[A>>2]|0)!=1){h=0.0;break}f=f*.5;h=e*.5;e=0.0}else h=0.0;while(0);g[D+264>>2]=f;g[D+268>>2]=h;g[D+272>>2]=0.0;g[D+276>>2]=e;b=D+39832|0;c[b>>2]=0;d=D+39836|0;c[d>>2]=0;if(!(c[o>>2]|0)){B=R(((c[F>>2]|0)*72e3|0)+72e3|0,c[n>>2]|0)|0;B=(B|0)%(c[w>>2]|0)|0;c[b>>2]=B;c[d>>2]=B}do if((c[a>>2]|0)==-487877){b=c[C>>2]|0;if(!b)break;c[b+84748>>2]=0;if(c[a+68>>2]|0)QKa(a)|0;g[b+85684>>2]=0.0;X_a(b+84040|0,0,704)|0;if(!(c[b+156>>2]|0))break;dKa(a)|0}while(0);sLa(D);tLa(a)|0;c[D+148>>2]=lKa(F,c[a+124>>2]|0)|0;F=0;i=I;return F|0}function WKa(){return 0}function XKa(){return 0}function YKa(){return 0}function ZKa(){return 0}function _Ka(a){a=a|0;var b=0,d=0,e=0;b=0;do{d=a+37192+(b<<2)|0;e=c[d>>2]|0;if(e|0){C_a(e);c[d>>2]=0}b=b+1|0}while((b|0)!=641);b=a+37184|0;d=c[b>>2]|0;if(d|0){C_a(d);c[b>>2]=0}b=a+37188|0;d=c[b>>2]|0;if(d|0){C_a(d);c[b>>2]=0}b=a+284|0;d=c[b>>2]|0;if(d|0){C_a(d);c[b>>2]=0}b=a+85780|0;d=c[b>>2]|0;if(d|0){C_a(d);c[b>>2]=0;c[a+85776>>2]=0}b=c[a+85796>>2]|0;if(b|0)C_a(b);b=c[a+85676>>2]|0;if(b|0)C_a(b);b=c[a+52152>>2]|0;if(b|0)C_a(b);b=c[a+52156>>2]|0;if(b|0)C_a(b);LKa(a);e=a+85800|0;b=c[e>>2]|0;if(!b){C_a(a);return}d=c[b+2156>>2]|0;if(d){C_a(d);b=c[e>>2]|0}d=c[b+4316>>2]|0;if(d){C_a(d);b=c[e>>2]|0}C_a(b);C_a(a);return}function $Ka(a){a=a|0;if((a|0)<8001)a=8e3;else if((a|0)<11026)a=11025;else if((a|0)<12001)a=12e3;else if((a|0)<16001)a=16e3;else if((a|0)<22051)a=22050;else if((a|0)<24001)a=24e3;else if((a|0)<32001)a=32e3;else a=(a|0)<44101?44100:48e3;return a|0}function aLa(a,b){a=a|0;b=b|0;var d=0;a:do if((a|0)<22050)if((a|0)<12e3)if((a|0)<11025){switch(a|0){case 8e3:break;default:{d=11;break a}}c[b>>2]=0;a=2;break}else{switch(a|0){case 11025:break;default:{d=11;break a}}c[b>>2]=0;a=0;break}else if((a|0)<16e3){switch(a|0){case 12e3:break;default:{d=11;break a}}c[b>>2]=0;a=1;break}else{switch(a|0){case 16e3:break;default:{d=11;break a}}c[b>>2]=0;a=2;break}else{if((a|0)<32e3)switch(a|0){case 22050:{c[b>>2]=0;a=0;break a}case 24e3:{c[b>>2]=0;a=1;break a}default:{d=11;break a}}if((a|0)<44100){switch(a|0){case 32e3:break;default:{d=11;break a}}c[b>>2]=1;a=2;break}if((a|0)<48e3){switch(a|0){case 44100:break;default:{d=11;break a}}c[b>>2]=1;a=0;break}else{switch(a|0){case 48e3:break;default:{d=11;break a}}c[b>>2]=1;a=1;break}}while(0);if((d|0)==11){c[b>>2]=0;a=-1}return a|0}function bLa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=(d|0)<16e3?2:b;b=c[249432+(e<<6)+4>>2]|0;f=2;do{d=c[249432+(e<<6)+(f<<2)>>2]|0;if((d|0)>0){h=d-a|0;g=b-a|0;b=(((h|0)>0?h:0-h|0)|0)<(((g|0)>0?g:0-g|0)|0)?d:b}f=f+1|0}while((f|0)!=15);return b|0}function cLa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=a&65535;b=0;while(1){if((b|0)>=16){a=320;d=16;e=320;b=16;break}d=b+1|0;a=c[257604+(d<<2)>>2]|0;if((((f|0)>(a|0)?f:a)|0)==(f|0))b=d;else{g=4;break}}if((g|0)==4)e=c[257604+(b<<2)>>2]|0;return ((a-f|0)>(f-e|0)?b:d)|0}function dLa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=i;e=i=i+31&-32;i=i+16|0;if(a|0){a=a+85828|0;if(c[a>>2]|0){c[e>>2]=d;Ub[c[a>>2]&511](b,e)}}i=f;return}function eLa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;a:do switch(b|0){case 1e3:{dMa(a,4)|0;c[a+152>>2]=470;f=14;break}case 1007:case 1006:{dMa(a,4)|0;c[a+152>>2]=460;f=13;break}case 1004:case 1001:{dMa(a,4)|0;c[a+152>>2]=480;f=15;break}case 1005:case 1002:{dMa(a,4)|0;c[a+152>>2]=500;f=17;break}case 1003:{c[a+152>>2]=320;eMa(a,320,d)|0;dMa(a,0)|0;b=320;break}default:{e=a+152|0;c[e>>2]=b;switch(b|0){case 460:{f=13;break a}case 470:{f=14;break a}case 480:{f=15;break a}case 500:{f=17;break a}case 410:{fMa(a,9,d);b=410;break a}case 420:{fMa(a,8,d);b=420;break a}case 430:{fMa(a,7,d);b=430;break a}case 440:{fMa(a,6,d);b=440;break a}case 450:{fMa(a,5,d);b=450;break a}case 490:{fMa(a,1,d);b=490;break a}default:if((b+-8|0)>>>0<313){b=eMa(a,b,d)|0;break a}else{c[e>>2]=0;break a}}}}while(0);if((f|0)==13){fMa(a,4,d);b=460}else if((f|0)==14){fMa(a,3,d);b=470}else if((f|0)==15){fMa(a,2,d);b=480}else if((f|0)==17){fMa(a,0,d);b=500}return b|0}function fLa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=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.0,F=0.0;D=i;w=i=i+31&-32;i=i+9936|0;A=w;C=w+9932|0;t=w+9928|0;u=w+9304|0;v=w+88|0;z=w+24|0;w=w+8|0;X_a(v|0,0,9216)|0;x=a+152|0;if(!(c[x>>2]|0)){h=a+116|0;j=a+84744|0;c[j>>2]=c[h>>2];GLa(a,t)|0;k=c[a+52144>>2]|0;c[j>>2]=c[a+112>>2];c[j>>2]=1;c[C>>2]=kKa(a)|0;d=c[h>>2]|0;if((d|0)>=1){f=1;while(1){c[j>>2]=f;c[z+(f<<2)>>2]=GLa(a,C)|0;d=c[h>>2]|0;if((f|0)<(d|0))f=f+1|0;else break}}s=c[z+(d<<2)>>2]|0}else{c[a+84744>>2]=0;s=GLa(a,t)|0;c[z>>2]=s;k=c[a+52144>>2]|0}B=a+76|0;f=c[B>>2]|0;if((f|0)>0){o=a+84756|0;p=a+72|0;q=a+84912|0;r=a+84908|0;l=0;h=0;d=1;while(1){VLa(a,b,w+(l<<3)|0,c[t>>2]|0,l,0)|0;if((c[o>>2]|0)==2){f=0;do{m=a+304+(l*10504|0)+(f<<2)|0;F=+g[m>>2];n=a+304+(l*10504|0)+5252+(f<<2)|0;E=+g[n>>2];g[m>>2]=(E+F)*.7071067690849304;g[n>>2]=(F-E)*.7071067690849304;f=f+1|0}while((f|0)!=576)}f=c[p>>2]|0;if((f|0)>0){j=0;f=h;do{h=a+304+(l*10504|0)+(j*5252|0)|0;g[r>>2]=+G(10.0,+(+g[q>>2]*.1));ILa(a,h);h=(yKa(a,e+(l*976|0)+(j*488|0)|0,h,u+(l*312|0)+(j*156|0)|0)|0)==0;d=h?d:0;f=(c[w+(l<<3)+(j<<2)>>2]|0)+f|0;j=j+1|0;h=c[p>>2]|0}while((j|0)<(h|0));n=f;m=h}else{n=h;m=f}l=l+1|0;f=c[B>>2]|0;if((l|0)>=(f|0))break;else h=n}if((f|0)>0)if((n|0)>(s|0)&(n|0)>0){l=(m|0)>0;j=0;do{if(l){h=0;do{e=w+(j<<3)+(h<<2)|0;c[e>>2]=(R(c[e>>2]|0,s)|0)/(n|0)|0;h=h+1|0}while((h|0)<(m|0))}j=j+1|0}while((j|0)<(f|0))}if(!d)d=0;else y=20}else{d=1;y=20}if((y|0)==20)k=0;if((f|0)>0){n=a+72|0;o=a+85824|0;p=a+85096|0;m=0;h=c[n>>2]|0;do{if((h|0)>0){l=0;do{g[C>>2]=0.0;e=c[a+304+(m*10504|0)+(l*5252|0)+5208>>2]|0;g[a+304+(m*10504|0)+(l*5252|0)+4764>>2]=0.0;X_a(v+(m*4608|0)+(l*2304|0)+(e<<2)|0,0,576-e<<2|0)|0;xc[c[o>>2]&511](a+304+(m*10504|0)+(l*5252|0)|0,v+(m*4608|0)+(l*2304|0)|0,e,C);if(+g[C>>2]>9.999999682655225e-21){h=(c[p>>2]|0)>>>1&1;j=a+304+(m*10504|0)+(l*5252|0)+4864|0;if((c[j>>2]|0)>0){f=0;do{c[a+84936+(f<<2)>>2]=h;f=f+1|0}while((f|0)<(c[j>>2]|0))}}else{X_a(a+304+(m*10504|0)+(l*5252|0)+2304|0,0,2304)|0;c[w+(m<<3)+(l<<2)>>2]=0}l=l+1|0;h=c[n>>2]|0}while((l|0)<(h|0));f=c[B>>2]|0}m=m+1|0}while((m|0)<(f|0))}h=XLa(a,v,u,w)|0;do if(!(c[x>>2]|0)){if(!d)y=35;else if(!(c[a+124>>2]|0))f=1;else y=35;if((y|0)==35)f=c[a+112>>2]|0;d=c[a+116>>2]|0;a:do if((f|0)<(d|0))do{if((h|0)<=(c[z+(f<<2)>>2]|0))break a;f=f+1|0}while((f|0)<(d|0));while(0);f=(f|0)>(d|0)?d:f;if((k|0)<=0){c[a+84744>>2]=f;d=f;break}b:do if((d|0)>(f|0))do{if(((c[z+(d<<2)>>2]|0)-h|0)<=(k|0))break b;d=d+-1|0}while((d|0)>(f|0));while(0);c[a+84744>>2]=d}else{c[a+84744>>2]=0;d=0}while(0);if((h|0)>(c[z+(d<<2)>>2]|0)){eKa(a,543939,A);ob(-1)}GLa(a,C)|0;d=c[B>>2]|0;if((d|0)<=0){C=c[C>>2]|0;NLa(a,C);i=D;return}j=a+72|0;h=0;f=c[j>>2]|0;do{if((f|0)>0){d=0;do{MLa(a,a+304+(h*10504|0)+(d*5252|0)|0);d=d+1|0;f=c[j>>2]|0}while((d|0)<(f|0));d=c[B>>2]|0}h=h+1|0}while((h|0)<(d|0));C=c[C>>2]|0;NLa(a,C);i=D;return}function gLa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0.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,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0.0;P=i;M=i=i+31&-32;i=i+10592|0;E=M+5336|0;F=M+3032|0;H=M+2408|0;I=M+104|0;J=M+40|0;K=M+24|0;A=M+8|0;B=a+116|0;C=a+84744|0;c[C>>2]=c[B>>2];D=GLa(a,F)|0;N=a+76|0;c[F>>2]=(D|0)/(c[N>>2]|0)|0;D=a+112|0;c[C>>2]=c[D>>2];c[C>>2]=1;c[E>>2]=kKa(a)|0;if((c[B>>2]|0)>=1){f=1;while(1){c[C>>2]=f;c[J+(f<<2)>>2]=GLa(a,E)|0;if((f|0)<(c[B>>2]|0))f=f+1|0;else break}}f=c[N>>2]|0;a:do if((f|0)>0){n=a+84756|0;u=a+72|0;p=a+84916|0;r=a+84908|0;s=a+84912|0;l=0;h=1;m=0;while(1){j=A+(m<<3)|0;k=VLa(a,b,j,c[F>>2]|0,m,0)|0;if((c[n>>2]|0)==2){f=0;do{y=a+304+(m*10504|0)+(f<<2)|0;Q=+g[y>>2];z=a+304+(m*10504|0)+5252+(f<<2)|0;o=+g[z>>2];g[y>>2]=(o+Q)*.7071067690849304;g[z>>2]=(Q-o)*.7071067690849304;f=f+1|0}while((f|0)!=576);HLa(j,+g[d+(m<<2)>>2],c[F>>2]|0,k)}f=c[u>>2]|0;if((f|0)>0){k=0;f=l;do{j=a+304+(m*10504|0)+(k*5252|0)|0;o=+O(+(3.5-+g[b+(m<<3)+(k<<2)>>2]*3.3333333333333335e-03))+1.0;if((c[a+304+(m*10504|0)+(k*5252|0)+4788>>2]|0)==2)o=+g[p>>2]-(2.56/o+-.14);else o=+g[s>>2]-(1.28/o+-.05);g[r>>2]=+G(10.0,+(o*.1));ILa(a,j);j=(yKa(a,e+(m*976|0)+(k*488|0)|0,j,H+(m*312|0)+(k*156|0)|0)|0)==0;h=j?h:0;c[K+(m<<3)+(k<<2)>>2]=126;f=(c[A+(m<<3)+(k<<2)>>2]|0)+f|0;k=k+1|0;j=c[u>>2]|0}while((k|0)<(j|0));q=f;t=j}else{q=l;t=f}m=m+1|0;f=c[N>>2]|0;if((m|0)>=(f|0))break;else l=q}if((f|0)>0){if((q|0)<=0){n=0;j=t;while(1){if((j|0)>0){m=0;do{k=K+(n<<3)+(m<<2)|0;l=c[A+(n<<3)+(m<<2)>>2]|0;if((c[k>>2]|0)>(l|0)){c[k>>2]=l;j=t}m=m+1|0}while((m|0)<(j|0))}n=n+1|0;if((n|0)>=(f|0))break a}}p=(t|0)>0;n=0;do{if(p){k=c[J+(c[B>>2]<<2)>>2]|0;if((q|0)>(k|0)){j=0;do{m=A+(n<<3)+(j<<2)|0;l=(R(c[m>>2]|0,k)|0)/(q|0)|0;c[m>>2]=l;m=K+(n<<3)+(j<<2)|0;if((c[m>>2]|0)>(l|0))c[m>>2]=l;j=j+1|0}while((j|0)<(t|0))}else{j=0;do{k=c[A+(n<<3)+(j<<2)>>2]|0;l=K+(n<<3)+(j<<2)|0;if((c[l>>2]|0)>(k|0))c[l>>2]=k;j=j+1|0}while((j|0)<(t|0))}}n=n+1|0}while((n|0)<(f|0))}}else{h=1;u=a+72|0}while(0);v=(h|0)==0;w=a+124|0;x=a+85824|0;y=a+85096|0;z=a+85092|0;e=E+2304|0;b:while(1){if((f|0)>0){h=0;d=0;j=c[u>>2]|0;do{if((j|0)>0){b=0;do{t=a+304+(d*10504|0)+(b*5252|0)|0;g[E>>2]=0.0;s=c[a+304+(d*10504|0)+(b*5252|0)+5208>>2]|0;g[a+304+(d*10504|0)+(b*5252|0)+4764>>2]=0.0;X_a(I+(s<<2)|0,0,576-s<<2|0)|0;xc[c[x>>2]&511](t,I,s,E);if(+g[E>>2]>9.999999682655225e-21){j=(c[y>>2]|0)>>>1&1;k=a+304+(d*10504|0)+(b*5252|0)+4864|0;if((c[k>>2]|0)>0){f=0;do{c[a+84936+(f<<2)>>2]=j;f=f+1|0}while((f|0)<(c[k>>2]|0))}f=c[A+(d<<3)+(b<<2)>>2]|0;if(f){p=H+(d*312|0)+(b*156|0)|0;k=c[K+(d<<3)+(b<<2)>>2]|0;q=c[z>>2]|0;X_a(e|0,0,2304)|0;r=f+-42|0;s=a+304+(d*10504|0)+(b*5252|0)+4768|0;n=k;l=0;m=f;f=(k+f|0)/2|0;while(1){c[z>>2]=(f|0)>(r|0)?0:q;if((JLa(a,t,p,I,b,f)|0)<1){f=c[s>>2]|0;Q_a(E|0,t|0,5252)|0;Q_a(F|0,I|0,2304)|0;f=f+-32|0;j=f-n|0;k=n;l=1;m=f;f=(f+n|0)/2|0}else{k=f+32|0;j=m-k|0;f=(m+k|0)/2|0;if(!l)l=0;else{Q_a(t|0,E|0,5252)|0;Q_a(I|0,F|0,2304)|0;l=2}}if((j|0)>12)n=k;else break}c[z>>2]=q;if((l|0)==2)Q_a(a+304+(d*10504|0)+(b*5252|0)+2304|0,e|0,2304)|0;if(c[y>>2]&1|0)QLa(a,t,p,I);h=(c[s>>2]|0)+h+(c[a+304+(d*10504|0)+(b*5252|0)+4844>>2]|0)|0}}else X_a(a+304+(d*10504|0)+(b*5252|0)+2304|0,0,2304)|0;b=b+1|0;j=c[u>>2]|0}while((b|0)<(j|0));f=c[N>>2]|0}d=d+1|0}while((d|0)<(f|0))}else h=0;if(v)L=57;else if(!(c[w>>2]|0))f=1;else L=57;if((L|0)==57){L=0;f=c[D>>2]|0}c[C>>2]=f;j=c[B>>2]|0;c:do if((f|0)<(j|0))do{if((h|0)<=(c[J+(f<<2)>>2]|0))break c;f=f+1|0;c[C>>2]=f}while((f|0)<(j|0));while(0);d=(h|0)>(GLa(a,M)|0);f=c[N>>2]|0;h=(f|0)>0;if(!d)break;if(!h)continue;p=c[u>>2]|0;q=(p|0)>0;h=0;r=H;while(1){if(q){m=0;n=r;while(1){j=H+(h*312|0)+(m*156|0)|0;l=c[a+304+(h*10504|0)+(m*5252|0)+4856>>2]|0;if((l|0)>0){k=0;while(1){Q=+(k|0);g[j>>2]=(Q*Q*5.991735537190083e-05+1.0)*+g[j>>2];k=k+1|0;if((k|0)==(l|0))break;else j=j+4|0}j=n+(l<<2)|0}if((c[a+304+(h*10504|0)+(m*5252|0)+4788>>2]|0)==2){k=c[a+304+(h*10504|0)+(m*5252|0)+4852>>2]|0;if((k|0)<13)while(1){Q=+(k|0);Q=Q*Q*1.715976331360947e-04+1.0;b=j+4|0;g[j>>2]=Q*+g[j>>2];d=j+8|0;g[b>>2]=+g[b>>2]*Q;g[d>>2]=+g[d>>2]*Q;k=k+1|0;if((k|0)==13)break;else j=j+12|0}}o=+(c[K+(h<<3)+(m<<2)>>2]|0);d=A+(h<<3)+(m<<2)|0;Q=+(c[d>>2]|0)*.9;c[d>>2]=~~(o>Q?o:Q);m=m+1|0;if((m|0)>=(p|0))break;else n=n+156|0}}h=h+1|0;if((h|0)<(f|0))r=r+312|0;else continue b}}if(!h){N=c[M>>2]|0;NLa(a,N);i=P;return}l=a+304|0;m=a+36|0;k=0;h=c[u>>2]|0;do{if((h|0)>0){j=0;do{f=a+304+(k*10504|0)+(j*5252|0)|0;KLa(a,k,j,l);if((c[m>>2]|0)==1)LLa(a,f);MLa(a,f);j=j+1|0;h=c[u>>2]|0}while((j|0)<(h|0));f=c[N>>2]|0}k=k+1|0}while((k|0)<(f|0));N=c[M>>2]|0;NLa(a,N);i=P;return}function hLa(a,b){a=a|0;b=b|0;if(!(TKa(a)|0)){b=-1;return b|0}c[a+168>>2]=b;b=0;return b|0}function iLa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=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.0,E=0.0;C=i;A=i=i+31&-32;i=i+2480|0;w=A+2476|0;x=A+2320|0;y=A+16|0;z=A+8|0;B=a+304|0;GLa(a,A)|0;n=a+76|0;if((c[n>>2]|0)<=0){B=c[A>>2]|0;NLa(a,B);i=C;return}o=a+84756|0;p=a+72|0;q=a+84912|0;r=a+84916|0;s=a+84908|0;t=a+85824|0;u=a+85096|0;v=a+36|0;m=0;do{h=VLa(a,b,z,c[A>>2]|0,m,m)|0;if((c[o>>2]|0)==2){f=0;do{k=a+304+(m*10504|0)+(f<<2)|0;E=+g[k>>2];l=a+304+(m*10504|0)+5252+(f<<2)|0;D=+g[l>>2];g[k>>2]=(D+E)*.7071067690849304;g[l>>2]=(E-D)*.7071067690849304;f=f+1|0}while((f|0)!=576);HLa(z,+g[d+(m<<2)>>2],c[A>>2]|0,h)}if((c[p>>2]|0)>0){h=0;do{k=a+304+(m*10504|0)+(h*5252|0)|0;g[s>>2]=+G(10.0,+(+g[((c[a+304+(m*10504|0)+(h*5252|0)+4788>>2]|0)==2?r:q)>>2]*.1));ILa(a,k);g[w>>2]=0.0;l=c[a+304+(m*10504|0)+(h*5252|0)+5208>>2]|0;g[a+304+(m*10504|0)+(h*5252|0)+4764>>2]=0.0;X_a(y+(l<<2)|0,0,576-l<<2|0)|0;xc[c[t>>2]&511](k,y,l,w);if(+g[w>>2]>9.999999682655225e-21){j=(c[u>>2]|0)>>>1&1;l=a+304+(m*10504|0)+(h*5252|0)+4864|0;if((c[l>>2]|0)>0){f=0;do{c[a+84936+(f<<2)>>2]=j;f=f+1|0}while((f|0)<(c[l>>2]|0))}yKa(a,e+(m*976|0)+(h*488|0)|0,k,x)|0;JLa(a,k,x,y,h,c[z+(h<<2)>>2]|0)|0}else X_a(a+304+(m*10504|0)+(h*5252|0)+2304|0,0,2304)|0;KLa(a,m,h,B);if((c[v>>2]|0)==1)LLa(a,k);MLa(a,k);h=h+1|0}while((h|0)<(c[p>>2]|0))}m=m+1|0}while((m|0)<(c[n>>2]|0));B=c[A>>2]|0;NLa(a,B);i=C;return}function jLa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0.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,H=0,I=0,J=0,K=0.0;J=i;H=i=i+31&-32;i=i+2496|0;C=H+2484|0;D=H+2328|0;E=H+24|0;F=H+8|0;I=a+304|0;c[H>>2]=0;w=a+76|0;h=c[w>>2]|0;x=a+116|0;y=a+84744|0;c[y>>2]=c[x>>2];v=GLa(a,C)|0;c[y>>2]=1;A=kKa(a)|0;k=c[a+24>>2]<<3;f=c[w>>2]|0;z=a+72|0;u=c[z>>2]|0;l=R(u,f)|0;A=(A-k|0)/(l|0)|0;h=R(h*576e3|0,c[a+108>>2]|0)|0;c[C>>2]=h;B=a+85096|0;if(c[B>>2]&1){h=~~(+(h|0)*1.09);c[C>>2]=h}s=(((h|0)/(c[a+64>>2]|0)|0)-k|0)/(l|0)|0;c[C>>2]=s;j=(11.0-+g[a+244>>2])*.012727272727272728+.93;j=j<.9?.8999999761581421:j;t=(f|0)>0;if(t){o=~~((j>1.0?1.0:j)*+(s|0));p=(s|0)/2|0;q=(s*3|0)/2|0;r=(u|0)>0;n=0;do{if(r){m=0;l=0;do{k=F+(n<<3)+(l<<2)|0;c[k>>2]=o;j=+g[b+(n<<3)+(l<<2)>>2];if(j>700.0){h=~~((j+-700.0)*.7142857142857143);h=((h|0)<(p|0)?(c[a+304+(n*10504|0)+(l*5252|0)+4788>>2]|0)==2:0)?p:h;h=((h|0)>(q|0)?q:(h|0)<0?0:h)+o|0;c[k>>2]=h}else h=o;if((h|0)>4095){c[k>>2]=4095;h=4095}m=h+m|0;l=l+1|0}while((l|0)<(u|0));if((m|0)>7680){h=0;do{l=F+(n<<3)+(h<<2)|0;c[l>>2]=((c[l>>2]|0)*7680|0)/(m|0)|0;h=h+1|0}while((h|0)<(u|0))}}n=n+1|0}while((n|0)<(f|0))}b=a+84756|0;if((c[b>>2]|0)==2)if(t){HLa(F,+g[d>>2],R(s,u)|0,7680);f=c[w>>2]|0;if((f|0)>1){h=1;do{HLa(F+(h<<3)|0,+g[d+(h<<2)>>2],R(c[C>>2]|0,c[z>>2]|0)|0,7680);h=h+1|0;f=c[w>>2]|0}while((h|0)<(f|0));h=17}else h=17}else h=30;else h=17;if((h|0)==17)if((f|0)>0){p=c[z>>2]|0;o=(p|0)>0;h=0;n=0;do{if(o){m=0;do{l=F+(n<<3)+(m<<2)|0;k=c[l>>2]|0;if((k|0)>4095){c[l>>2]=4095;k=4095}h=k+h|0;m=m+1|0}while((m|0)<(p|0))}n=n+1|0}while((n|0)<(f|0));if((h|0)>0&(h|0)>(v|0)){m=(p|0)>0;l=0;k=f;do{if(m){k=0;do{d=F+(l<<3)+(k<<2)|0;c[d>>2]=(R(c[d>>2]|0,v)|0)/(h|0)|0;k=k+1|0}while((k|0)<(p|0));k=f}l=l+1|0}while((l|0)<(k|0))}if((f|0)>0){o=a+84912|0;p=a+84916|0;q=a+84908|0;r=a+85824|0;s=a+36|0;n=0;do{if((c[b>>2]|0)==2){f=0;do{d=a+304+(n*10504|0)+(f<<2)|0;K=+g[d>>2];v=a+304+(n*10504|0)+5252+(f<<2)|0;j=+g[v>>2];g[d>>2]=(j+K)*.7071067690849304;g[v>>2]=(K-j)*.7071067690849304;f=f+1|0}while((f|0)!=576)}if((c[z>>2]|0)>0){l=0;do{m=a+304+(n*10504|0)+(l*5252|0)|0;g[q>>2]=+G(10.0,+(+g[((c[a+304+(n*10504|0)+(l*5252|0)+4788>>2]|0)==2?p:o)>>2]*.1));ILa(a,m);g[C>>2]=0.0;v=c[a+304+(n*10504|0)+(l*5252|0)+5208>>2]|0;g[a+304+(n*10504|0)+(l*5252|0)+4764>>2]=0.0;X_a(E+(v<<2)|0,0,576-v<<2|0)|0;xc[c[r>>2]&511](m,E,v,C);if(+g[C>>2]>9.999999682655225e-21){h=(c[B>>2]|0)>>>1&1;k=a+304+(n*10504|0)+(l*5252|0)+4864|0;if((c[k>>2]|0)>0){f=0;do{c[a+84936+(f<<2)>>2]=h;f=f+1|0}while((f|0)<(c[k>>2]|0))}f=F+(n<<3)+(l<<2)|0;if(!(yKa(a,e+(n*976|0)+(l*488|0)|0,m,D)|0)){c[f>>2]=A;f=A}else f=c[f>>2]|0;JLa(a,m,D,E,l,f)|0}else X_a(a+304+(n*10504|0)+(l*5252|0)+2304|0,0,2304)|0;KLa(a,n,l,I);if((c[s>>2]|0)==1)LLa(a,m);MLa(a,m);l=l+1|0}while((l|0)<(c[z>>2]|0))}n=n+1|0}while((n|0)<(c[w>>2]|0))}}I=c[a+112>>2]|0;c[y>>2]=I;if((I|0)>(c[x>>2]|0)){I=c[H>>2]|0;NLa(a,I);i=J;return}while(1){if((GLa(a,H)|0)>-1){h=51;break}I=c[y>>2]|0;c[y>>2]=I+1;if((I|0)>=(c[x>>2]|0)){h=51;break}}if((h|0)==51){I=c[H>>2]|0;NLa(a,I);i=J;return}}function kLa(a){a=a|0;if(!(TKa(a)|0)){a=0;return a|0}a=c[a+132>>2]|0;return a|0}function lLa(a,b){a=a|0;b=b|0;if(!(TKa(a)|0)){b=-1;return b|0}c[a+132>>2]=b;b=0;return b|0}function mLa(a){a=a|0;if(!(TKa(a)|0)){a=0;return a|0}a=c[a+136>>2]|0;return a|0}function nLa(a,b){a=a|0;b=b|0;if(!(TKa(a)|0)){b=-1;return b|0}c[a+136>>2]=b;b=0;return b|0}function oLa(a){a=a|0;var b=0.0;if(!(TKa(a)|0)){b=0.0;return +b}b=+g[a+252>>2];return +b}function pLa(a,b){a=a|0;b=+b;if(!(TKa(a)|0))return;g[a+252>>2]=b;return}function qLa(a){a=a|0;if(!(TKa(a)|0)){a=0;return a|0}a=c[a+148>>2]|0;return a|0}function rLa(a,b){a=a|0;b=b|0;if(!(TKa(a)|0)){b=-1;return b|0}c[a+148>>2]=b;b=0;return b|0}function sLa(a){a=a|0;var b=0,d=0.0,e=0,f=0,h=0,i=0,j=0,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0.0;b=a+8|0;if(c[b>>2]|0)return;c[b>>2]=1;c[a+21312>>2]=0;n=a+16|0;o=a+85796|0;p=c[o>>2]|0;d=+(c[a+64>>2]|0);k=d*8.680555620230734e-04;l=a+224|0;m=a+196|0;e=0;do{b=c[a+21360+(e<<2)>>2]|0;h=e;e=e+1|0;f=c[a+21360+(e<<2)>>2]|0;h=p+24+(h<<2)|0;g[h>>2]=9999999933815812510711506.0e12;if((b|0)<(f|0))do{r=+xLa(n,+(b|0)*k);q=+g[l>>2];q=+G(10.0,+((+g[m>>2]+r+(q>0.0?-q:-100.0))*.10000000149011612));r=+g[h>>2];g[h>>2]=r>2]|0;h=e;e=e+1|0;f=c[a+21508+(e<<2)>>2]|0;h=p+164+(h<<2)|0;g[h>>2]=9999999933815812510711506.0e12;if((b|0)<(f|0))do{q=+xLa(n,+(b|0)*k);r=+g[l>>2];r=+G(10.0,+((+g[m>>2]+q+(r>0.0?-r:-100.0))*.10000000149011612));q=+g[h>>2];g[h>>2]=q>2]|0;do{i=a+21452+(h<<2)|0;j=h;h=h+1|0;e=a+21452+(h<<2)|0;f=c[e>>2]|0;j=p+112+(j<<2)|0;g[j>>2]=9999999933815812510711506.0e12;if((b|0)<(f|0)){do{r=+xLa(n,+(b|0)*k);d=+g[l>>2];d=+G(10.0,+((+g[m>>2]+r+(d>0.0?-d:-100.0))*.10000000149011612));r=+g[j>>2];d=r>2]=d;b=b+1|0}while((b|0)!=(f|0));b=c[e>>2]|0}else{b=f;d=9999999933815812510711506.0e12}g[j>>2]=+(b-(c[i>>2]|0)|0)*d}while((h|0)!=13);h=a+21504|0;i=a+21500|0;f=0;do{b=c[a+21536+(f<<2)>>2]|0;j=f;f=f+1|0;e=c[a+21536+(f<<2)>>2]|0;j=p+188+(j<<2)|0;g[j>>2]=9999999933815812510711506.0e12;if((b|0)<(e|0))do{r=+xLa(n,+(b|0)*k);d=+g[l>>2];d=+G(10.0,+((+g[m>>2]+r+(d>0.0?-d:-100.0))*.10000000149011612));r=+g[j>>2];d=r>2]=d;b=b+1|0}while((b|0)!=(e|0));else d=9999999933815812510711506.0e12;g[j>>2]=+((c[h>>2]|0)-(c[i>>2]|0)|0)*d}while((f|0)!=6);if(c[a+220>>2]|0){g[p+24>>2]=9.999999682655225e-21;g[p+28>>2]=9.999999682655225e-21;g[p+32>>2]=9.999999682655225e-21;g[p+36>>2]=9.999999682655225e-21;g[p+40>>2]=9.999999682655225e-21;g[p+44>>2]=9.999999682655225e-21;g[p+48>>2]=9.999999682655225e-21;g[p+52>>2]=9.999999682655225e-21;g[p+56>>2]=9.999999682655225e-21;g[p+60>>2]=9.999999682655225e-21;g[p+64>>2]=9.999999682655225e-21;g[p+68>>2]=9.999999682655225e-21;g[p+72>>2]=9.999999682655225e-21;g[p+76>>2]=9.999999682655225e-21;g[p+80>>2]=9.999999682655225e-21;g[p+84>>2]=9.999999682655225e-21;g[p+88>>2]=9.999999682655225e-21;g[p+92>>2]=9.999999682655225e-21;g[p+96>>2]=9.999999682655225e-21;g[p+100>>2]=9.999999682655225e-21;g[p+104>>2]=9.999999682655225e-21;g[p+108>>2]=9.999999682655225e-21;g[p+164>>2]=9.999999682655225e-21;g[p+168>>2]=9.999999682655225e-21;g[p+172>>2]=9.999999682655225e-21;g[p+176>>2]=9.999999682655225e-21;g[p+180>>2]=9.999999682655225e-21;g[p+184>>2]=9.999999682655225e-21;g[p+112>>2]=9.999999682655225e-21;g[p+116>>2]=9.999999682655225e-21;g[p+120>>2]=9.999999682655225e-21;g[p+124>>2]=9.999999682655225e-21;g[p+128>>2]=9.999999682655225e-21;g[p+132>>2]=9.999999682655225e-21;g[p+136>>2]=9.999999682655225e-21;g[p+140>>2]=9.999999682655225e-21;g[p+144>>2]=9.999999682655225e-21;g[p+148>>2]=9.999999682655225e-21;g[p+152>>2]=9.999999682655225e-21;g[p+156>>2]=9.999999682655225e-21;g[p+160>>2]=9.999999682655225e-21;g[p+188>>2]=9.999999682655225e-21;g[p+192>>2]=9.999999682655225e-21;g[p+196>>2]=9.999999682655225e-21;g[p+200>>2]=9.999999682655225e-21;g[p+204>>2]=9.999999682655225e-21;g[p+208>>2]=9.999999682655225e-21}q=+xLa(n,-1.0);r=+g[l>>2];r=+t_a(+G(10.0,+((+g[m>>2]+q+(r>0.0?-r:-100.0))*.10000000149011612)))*10.0;g[(c[o>>2]|0)+20>>2]=r;g[460059]=0.0;b=1;do{g[1840236+(b<<2)>>2]=+G(+(+(b|0)),1.3333333333333333);b=b+1|0}while((b|0)!=8208);g[468267]=0.0;b=1;d=+g[460059];do{r=d;d=+g[1840236+(b<<2)>>2];g[1873068+(b<<2)>>2]=+(b|0)+-.5-+G(+((d+r)*.5),.75);b=b+1|0}while((b|0)!=8208);b=0;do{g[1905900+(b<<2)>>2]=+h_a(+(b+-210|0)*-.1875);b=b+1|0}while((b|0)!=257);b=0;do{g[1906928+(b<<2)>>2]=+h_a(+(b+-326|0)*.25);b=b+1|0}while((b|0)!=374);yLa(a);zLa(a);m=a+232|0;r=+G(10.0,+((+g[m>>2]+-.5)*.10000000149011612));g[a+84768>>2]=r;g[a+84772>>2]=r;g[a+84776>>2]=r;g[a+84780>>2]=r;g[a+84784>>2]=r;g[a+84788>>2]=r;g[a+84792>>2]=r;n=a+228|0;r=+G(10.0,+((+g[n>>2]+-.25)*.10000000149011612));g[a+84796>>2]=r;g[a+84800>>2]=r;g[a+84804>>2]=r;g[a+84808>>2]=r;g[a+84812>>2]=r;g[a+84816>>2]=r;g[a+84820>>2]=r;o=a+236|0;r=+G(10.0,+((+g[o>>2]+-.02500000037252903)*.10000000149011612));g[a+84824>>2]=r;g[a+84828>>2]=r;g[a+84832>>2]=r;g[a+84836>>2]=r;g[a+84840>>2]=r;g[a+84844>>2]=r;g[a+84848>>2]=r;p=a+240|0;g[a+84852>>2]=+G(10.0,+((+g[p>>2]+.5)*.10000000149011612));r=+G(10.0,+((+g[m>>2]+-2.0)*.10000000149011612));g[a+84856>>2]=r;g[a+84860>>2]=r;g[a+84864>>2]=r;r=+G(10.0,+((+g[n>>2]+-1.0)*.10000000149011612));g[a+84868>>2]=r;g[a+84872>>2]=r;g[a+84876>>2]=r;g[a+84880>>2]=r;r=+G(10.0,+((+g[o>>2]+-.05000000074505806)*.10000000149011612));g[a+84884>>2]=r;g[a+84888>>2]=r;g[a+84892>>2]=r;g[a+84896>>2]=r;g[a+84900>>2]=r;g[a+84904>>2]=+G(10.0,+((+g[p>>2]+.5)*.10000000149011612));return}function tLa(a){a=a|0;var b=0,d=0,e=0.0,f=0,h=0.0,j=0.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.0,D=0,E=0.0;D=i;v=i=i+31&-32;i=i+768|0;t=v+512|0;u=v+256|0;w=c[a+288>>2]|0;y=w+16|0;x=w+64|0;C=+(c[x>>2]|0);j=-+g[w+280>>2];b=w+85800|0;if(c[b>>2]|0){B=0;i=D;return B|0}X_a(v|0,0,256)|0;B=D_a(1,6504)|0;c[b>>2]=B;c[B+6500>>2]=c[a+144>>2];c[w+27800>>2]=0;c[w+27796>>2]=0;f=0;do{b=0;do{g[w+21564+(f<<8)+(b<<2)>>2]=100000002004087734272.0;g[w+22588+(f<<8)+(b<<2)>>2]=100000002004087734272.0;g[w+24636+(f<<8)+(b<<2)>>2]=1.0;g[w+23612+(f<<8)+(b<<2)>>2]=1.0;b=b+1|0}while((b|0)!=64);g[w+26636+(f*244|0)>>2]=100000002004087734272.0;g[w+25660+(f*244|0)>>2]=100000002004087734272.0;g[w+26636+(f*244|0)+4>>2]=100000002004087734272.0;g[w+25660+(f*244|0)+4>>2]=100000002004087734272.0;g[w+26636+(f*244|0)+8>>2]=100000002004087734272.0;g[w+25660+(f*244|0)+8>>2]=100000002004087734272.0;g[w+26636+(f*244|0)+12>>2]=100000002004087734272.0;g[w+25660+(f*244|0)+12>>2]=100000002004087734272.0;g[w+26636+(f*244|0)+16>>2]=100000002004087734272.0;g[w+25660+(f*244|0)+16>>2]=100000002004087734272.0;g[w+26636+(f*244|0)+20>>2]=100000002004087734272.0;g[w+25660+(f*244|0)+20>>2]=100000002004087734272.0;g[w+26636+(f*244|0)+24>>2]=100000002004087734272.0;g[w+25660+(f*244|0)+24>>2]=100000002004087734272.0;g[w+26636+(f*244|0)+28>>2]=100000002004087734272.0;g[w+25660+(f*244|0)+28>>2]=100000002004087734272.0;g[w+26636+(f*244|0)+32>>2]=100000002004087734272.0;g[w+25660+(f*244|0)+32>>2]=100000002004087734272.0;g[w+26636+(f*244|0)+36>>2]=100000002004087734272.0;g[w+25660+(f*244|0)+36>>2]=100000002004087734272.0;g[w+26636+(f*244|0)+40>>2]=100000002004087734272.0;g[w+25660+(f*244|0)+40>>2]=100000002004087734272.0;g[w+26636+(f*244|0)+44>>2]=100000002004087734272.0;g[w+25660+(f*244|0)+44>>2]=100000002004087734272.0;g[w+26636+(f*244|0)+48>>2]=100000002004087734272.0;g[w+25660+(f*244|0)+48>>2]=100000002004087734272.0;g[w+26636+(f*244|0)+52>>2]=100000002004087734272.0;g[w+25660+(f*244|0)+52>>2]=100000002004087734272.0;g[w+26636+(f*244|0)+56>>2]=100000002004087734272.0;g[w+25660+(f*244|0)+56>>2]=100000002004087734272.0;g[w+26636+(f*244|0)+60>>2]=100000002004087734272.0;g[w+25660+(f*244|0)+60>>2]=100000002004087734272.0;g[w+26636+(f*244|0)+64>>2]=100000002004087734272.0;g[w+25660+(f*244|0)+64>>2]=100000002004087734272.0;g[w+26636+(f*244|0)+68>>2]=100000002004087734272.0;g[w+25660+(f*244|0)+68>>2]=100000002004087734272.0;g[w+26636+(f*244|0)+72>>2]=100000002004087734272.0;g[w+25660+(f*244|0)+72>>2]=100000002004087734272.0;g[w+26636+(f*244|0)+76>>2]=100000002004087734272.0;g[w+25660+(f*244|0)+76>>2]=100000002004087734272.0;g[w+26636+(f*244|0)+80>>2]=100000002004087734272.0;g[w+25660+(f*244|0)+80>>2]=100000002004087734272.0;g[w+26636+(f*244|0)+84>>2]=100000002004087734272.0;g[w+25660+(f*244|0)+84>>2]=100000002004087734272.0;d=w+27780+(f<<2)|0;b=0;do{g[w+26636+(f*244|0)+88+(b<<2)>>2]=100000002004087734272.0;g[w+25660+(f*244|0)+88+(b<<2)>>2]=100000002004087734272.0;g[w+26636+(f*244|0)+100+(b<<2)>>2]=100000002004087734272.0;g[w+25660+(f*244|0)+100+(b<<2)>>2]=100000002004087734272.0;g[w+26636+(f*244|0)+112+(b<<2)>>2]=100000002004087734272.0;g[w+25660+(f*244|0)+112+(b<<2)>>2]=100000002004087734272.0;g[w+26636+(f*244|0)+124+(b<<2)>>2]=100000002004087734272.0;g[w+25660+(f*244|0)+124+(b<<2)>>2]=100000002004087734272.0;g[w+26636+(f*244|0)+136+(b<<2)>>2]=100000002004087734272.0;g[w+25660+(f*244|0)+136+(b<<2)>>2]=100000002004087734272.0;g[w+26636+(f*244|0)+148+(b<<2)>>2]=100000002004087734272.0;g[w+25660+(f*244|0)+148+(b<<2)>>2]=100000002004087734272.0;g[w+26636+(f*244|0)+160+(b<<2)>>2]=100000002004087734272.0;g[w+25660+(f*244|0)+160+(b<<2)>>2]=100000002004087734272.0;g[w+26636+(f*244|0)+172+(b<<2)>>2]=100000002004087734272.0;g[w+25660+(f*244|0)+172+(b<<2)>>2]=100000002004087734272.0;g[w+26636+(f*244|0)+184+(b<<2)>>2]=100000002004087734272.0;g[w+25660+(f*244|0)+184+(b<<2)>>2]=100000002004087734272.0;g[w+26636+(f*244|0)+196+(b<<2)>>2]=100000002004087734272.0;g[w+25660+(f*244|0)+196+(b<<2)>>2]=100000002004087734272.0;g[w+26636+(f*244|0)+208+(b<<2)>>2]=100000002004087734272.0;g[w+25660+(f*244|0)+208+(b<<2)>>2]=100000002004087734272.0;g[w+26636+(f*244|0)+220+(b<<2)>>2]=100000002004087734272.0;g[w+25660+(f*244|0)+220+(b<<2)>>2]=100000002004087734272.0;g[w+26636+(f*244|0)+232+(b<<2)>>2]=100000002004087734272.0;g[w+25660+(f*244|0)+232+(b<<2)>>2]=100000002004087734272.0;c[d>>2]=0;b=b+1|0}while((b|0)!=3);g[w+27636+(f*36|0)>>2]=10.0;g[w+27636+(f*36|0)+4>>2]=10.0;g[w+27636+(f*36|0)+8>>2]=10.0;g[w+27636+(f*36|0)+12>>2]=10.0;g[w+27636+(f*36|0)+16>>2]=10.0;g[w+27636+(f*36|0)+20>>2]=10.0;g[w+27636+(f*36|0)+24>>2]=10.0;g[w+27636+(f*36|0)+28>>2]=10.0;g[w+27636+(f*36|0)+32>>2]=10.0;f=f+1|0}while((f|0)!=4);g[w+27616>>2]=0.0;g[w+27612>>2]=0.0;uLa(B,C,1024,576,22,w+21360|0);z=B+2148|0;d=c[z>>2]|0;e=C*.0009765625;if((d|0)>0){h=e;b=0;f=0;do{r=c[B+1716+(f<<2)>>2]|0;E=+vLa(+(b|0)*e);s=b;b=r+b|0;g[t+(f<<2)>>2]=(+vLa(+(b+-1|0)*e)+E)*.5;E=+vLa((+(s|0)+-.5)*h);g[u+(f<<2)>>2]=+vLa((+(b|0)+-.5)*h)-E;f=f+1|0}while((f|0)!=(d|0));d=c[z>>2]|0;if((d|0)>0){b=0;do{g[v+(b<<2)>>2]=1.0;b=b+1|0}while((b|0)<(d|0))}}r=B+1204|0;b=wLa(B+2156|0,r,d,t,u,v)|0;if(b|0){B=b;i=D;return B|0}if((c[z>>2]|0)>0){m=B+1716|0;n=w+85796|0;h=j;o=B+256|0;l=0;d=0;do{k=m+(l<<2)|0;b=c[k>>2]|0;if((b|0)>0){e=1.e+37;f=0;do{E=+G(10.0,+((+xLa(y,+(d|0)*C*9.765625e-07*1.0e3)+-20.0)*.1));b=c[k>>2]|0;E=+(b|0)*E;e=e>E?E:e;f=f+1|0;d=d+1|0}while((f|0)<(b|0))}else e=1.e+37;g[(c[n>>2]|0)+212+(l<<2)>>2]=e;E=(+g[t+(l<<2)>>2]*.10000000149011612+-1.0)*20.0;E=E>6.0?30.0:E;g[o+(l<<2)>>2]=+(b|0)*+G(10.0,+((c[x>>2]|0)<44e3?2.2:((E>2]|0))}q=B+2160|0;s=w+21452|0;uLa(q,C,256,192,13,s);p=B+4308|0;b=c[p>>2]|0;e=C*.00390625;if((b|0)>0){h=e;d=0;f=0;do{n=c[q+1716+(f<<2)>>2]|0;E=+vLa(+(d|0)*e);o=d;d=n+d|0;g[t+(f<<2)>>2]=(+vLa(+(d+-1|0)*e)+E)*.5;E=+vLa((+(o|0)+-.5)*h);g[u+(f<<2)>>2]=+vLa((+(d|0)+-.5)*h)-E;f=f+1|0}while((f|0)!=(b|0));b=c[p>>2]|0;if((b|0)>0){n=B+3876|0;o=w+85796|0;m=B+2416|0;l=0;d=0;do{h=+g[t+(l<<2)>>2];if(!(h>=13.0))e=-8.25;else e=(24.0-h)*-.75-(h+-13.0)*.40909090638160706;g[v+(l<<2)>>2]=+G(10.0,+(e*.1));k=n+(l<<2)|0;b=c[k>>2]|0;if((b|0)>0){e=1.e+37;f=0;do{E=+G(10.0,+((+xLa(y,+(d|0)*C*3.90625e-06*1.0e3)+-20.0)*.1));b=c[k>>2]|0;E=+(b|0)*E;e=e>E?E:e;f=f+1|0;d=d+1|0}while((f|0)<(b|0))}else e=1.e+37;g[(c[o>>2]|0)+468+(l<<2)>>2]=e;e=(h*.0833333358168602+-1.0)*7.0;if(h>12.0)e=(+P(+(e+1.0))*3.1+1.0)*e;if(h<12.0)e=(+P(+(1.0-e))*2.3+1.0)*e;E=e>6.0?30.0:e;g[m+(l<<2)>>2]=+(b|0)*+G(10.0,+((c[x>>2]|0)<44e3?2.2:((E>2]|0}while((l|0)<(b|0))}}b=wLa(B+4316|0,B+3364|0,b,t,u,v)|0;if(b|0){B=b;i=D;return B|0}g[477619]=3.6517412662506104;g[477620]=31.62277603149414;FKa(w);e=C;g[B+6496>>2]=+O(+(-44209.633785485676/e));d=w+192|0;E=+g[d>>2];g[d>>2]=E!=E|0.0!=0.0|E==0.0?(c[w+96>>2]|0?1.0:3.5):E;d=c[z>>2]|0;if((d|0)>0){f=d+-1|0;b=0;do{k=r+(b<<3)+4|0;if((c[k>>2]|0)>=(d|0))c[k>>2]=f;b=b+1|0}while((b|0)<(d|0))}E=+G(10.0,+(+(c[w+76>>2]|0)*576.0/e*-1.2));d=w+85796|0;v=c[d>>2]|0;g[v+16>>2]=E;g[v+8>>2]=.009999999776482582;g[v+12>>2]=1.0;if((c[w+208>>2]|0)!=-1){j=+(c[x>>2]|0)*.0009765625;e=0.0;h=0.0;b=0;do{h=h+j;E=1.0/+G(10.0,+(+xLa(y,h)*.10000000149011612));f=c[d>>2]|0;g[f+724+(b<<2)>>2]=E;e=E+e;b=b+1|0}while((b|0)!=512);e=1.0/e;b=511;while(1){y=f+724+(b<<2)|0;g[y>>2]=+g[y>>2]*e;if((b|0)>0)b=b+-1|0;else break}}d=c[p>>2]|0;j=+g[a+264>>2];E=+g[a+268>>2];j=j<0.0?4.400000095367432:j;g[B+6488>>2]=j;g[B+6484>>2]=j;g[B+6480>>2]=j;g[B+6492>>2]=E<0.0?25.0:E;b=c[a+164>>2]|0;if((b|0)<4)h=-.7400000095367432;else{h=+g[254376+(b<<2)>>2];h=((h-+g[254376+(b+1<<2)>>2])*+g[a+160>>2]+h)*.10000000149011612}if((d|0)>0){e=+(d|0);b=0;do{g[q+(b<<2)>>2]=+G(10.0,+(h*(+(d-b|0)/e)));b=b+1|0}while((d|0)>(b|0));if((b|0)<64)A=49}else{b=0;A=49}if((A|0)==49)do{g[q+(b<<2)>>2]=1.0;b=b+1|0}while((b|0)!=64);d=c[z>>2]|0;if((d|0)>0){e=+(d|0);b=0;do{g[B+(b<<2)>>2]=+G(10.0,+(h*(+(d-b|0)/e)));b=b+1|0}while((d|0)>(b|0));if((b|0)<64)A=55}else{b=0;A=55}if((A|0)==55)do{g[B+(b<<2)>>2]=1.0;b=b+1|0}while((b|0)!=64);A=B+4320|0;Q_a(A|0,B|0,2160)|0;uLa(A,C,1024,192,13,s);B=0;i=D;return B|0}function uLa(a,b,d,e,f,h){a=a|0;b=+b;d=d|0;e=e|0;f=f|0;h=h|0;var j=0.0,k=0,l=0,m=0,n=0,o=0.0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0.0;u=i;t=i=i+31&-32;i=i+2320|0;s=t+2052|0;j=+(e|0)*2.0;r=b/j;o=+(d|0);j=o/j;X_a(t|0,0,2052)|0;o=b/o;q=(d|0)/2|0;n=0;e=0;while(1){v=+(e|0)*o;b=+vLa(v);g[s+(n<<2)>>2]=v;k=e;while(1)if((k|0)>(q|0)|!(+vLa(+(k|0)*o)-b<.34))break;else k=k+1|0;d=k-e|0;c[a+1716+(n<<2)>>2]=d;if((d|0)>0)b=1.0/+(d|0);else b=0.0;g[a+512+(n<<2)>>2]=b;m=n+1|0;if((k|0)>(e|0)){do{c[t+(e<<2)>>2]=n;e=e+1|0}while((e|0)!=(k|0));e=k}k=(e|0)>(q|0);if(k){d=m;break}d=n+1|0;if((d|0)<64)n=d;else break}g[s+(d<<2)>>2]=+((k?q:e)|0)*o;c[a+2152>>2]=f;l=a+2148|0;c[l>>2]=m;if((n|0)>-1){e=0;d=0;while(1){k=c[a+1716+(e<<2)>>2]|0;v=+vLa(+(((k|0)/2|0)+d|0)*o);g[a+768+(e<<2)>>2]=+G(10.0,+((1.0-+H(+((v<15.5?v:15.5)*.2026833970057931)))*1.25+-2.5));e=e+1|0;if((e|0)>=(c[l>>2]|0))break;else d=k+d|0}if((e|0)<64)p=15}else{e=0;p=15}if((p|0)==15)while(1){g[a+768+(e<<2)>>2]=1.0;e=e+1|0;if((e|0)==64)break;else p=15}if((f|0)<=0){i=u;return}e=0;do{k=c[h+(e<<2)>>2]|0;d=e;e=e+1|0;n=c[h+(e<<2)>>2]|0;m=~~+D(+((+(k|0)+-.5)*j+.5));p=~~+D(+((+(n|0)+-.5)*j+.5));p=c[t+(((p|0)>(q|0)?q:p)<<2)>>2]|0;c[a+1972+(d<<2)>>2]=((c[t+(((m|0)<0?0:m)<<2)>>2]|0)+p|0)/2|0;c[a+2060+(d<<2)>>2]=p;b=+g[s+(p<<2)>>2];b=(+(n|0)*r-b)/(+g[s+(p+1<<2)>>2]-b);if(b<0.0)b=0.0;else if(b>1.0)b=1.0;g[a+1112+(d<<2)>>2]=b;v=+vLa(+(k|0)*r);g[a+1024+(d<<2)>>2]=+G(10.0,+((1.0-+H(+((v<15.5?v:15.5)*.2026833970057931)))*1.25+-2.5))}while((e|0)!=(f|0));i=u;return}function vLa(a){a=+a;a=(a<0.0?0.0:a)*.001;return +(+M(+(a*a*.017777777777777778))*3.5+ +M(+(a*.76))*13.0)}function wLa(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=0.0,m=0.0,n=0.0,o=0.0,p=0,q=0,r=0;r=i;q=i=i+31&-32;i=i+16384|0;X_a(q|0,0,16384)|0;p=(d|0)>0;if(p){k=0;do{o=+g[e+(k<<2)>>2];n=+g[h+(k<<2)>>2];j=0;do{l=o-+g[e+(j<<2)>>2];l=l*(!(l>=0.0)?1.5:3.0);if(!(l>=.5)|!(l<=2.5))m=0.0;else{m=l+-.5;m=(m*m-m*2.0)*8.0}l=l+.474;l=l*7.5+15.811389-+F(+(l*l+1.0))*17.5;if(!(l<=-60.0))l=+O(+((m+l)*.23025850929940458))*1.5130440282194817;else l=0.0;g[q+(k<<8)+(j<<2)>>2]=+g[f+(j<<2)>>2]*l*n;j=j+1|0}while((j|0)!=(d|0));k=k+1|0}while((k|0)!=(d|0));if(p){f=0;h=0;do{j=0;do{if(+g[q+(h<<8)+(j<<2)>>2]>0.0)break;j=j+1|0}while((j|0)<(d|0));c[b+(h<<3)>>2]=j;k=d;while(1){e=k+-1|0;if((k|0)<=1)break;if(+g[q+(h<<8)+(e<<2)>>2]>0.0)break;else k=e}c[b+(h<<3)+4>>2]=e;f=f+k-j|0;h=h+1|0}while((h|0)!=(d|0));j=f<<2}else j=0}else j=0;j=B_a(j)|0;c[a>>2]=j;j=(j|0)==0;if(j|p^1){q=j<<31>>31;i=r;return q|0}else{j=0;f=0}do{k=c[b+(f<<3)>>2]|0;e=c[b+(f<<3)+4>>2]|0;if((k|0)<=(e|0)){Q_a((c[a>>2]|0)+(j<<2)|0,q+(f<<8)+(k<<2)|0,e+1-k<<2|0)|0;while(1){j=j+1|0;if((k|0)<(e|0))k=k+1|0;else break}}f=f+1|0}while((f|0)!=(d|0));j=0;i=r;return j|0}function xLa(a,b){a=a|0;b=+b;var d=0.0,e=0.0,f=0.0;switch(c[a+192>>2]|0){case 0:{f=b<-.3?3.4100000858306885:b*1.0000000474974513e-03;f=f<.10000000149011612?.10000000149011612:f;f=f>24.0?24.0:f;d=f+-3.4;b=f+-8.7;e=f*f;b=+G(+f,-.8)*3.64+e*e*9.599999999999999e-04-+O(+(d*d*-.6))*6.8+ +O(+(b*b*-.15))*6.0;return +b}case 1:{b=b<-.3?3.4100000858306885:b*1.0000000474974513e-03;b=b<.10000000149011612?.10000000149011612:b;b=b>24.0?24.0:b;e=b+-3.4;f=b+-8.7;d=b*b;f=+G(+b,-.8)*3.64+d*d*.00056-+O(+(e*e*-.6))*6.8+ +O(+(f*f*-.15))*6.0;return +f}case 2:{b=b<-.3?3.4100000858306885:b*1.0000000474974513e-03;b=b<.10000000149011612?.10000000149011612:b;b=b>24.0?24.0:b;e=b+-3.4;f=b+-8.7;d=b*b;f=+G(+b,-.8)*3.64+d*d*.0006-+O(+(e*e*-.6))*6.8+ +O(+(f*f*-.15))*6.0;return +f}case 3:{b=b<-.3?3.4100000858306885:b*1.0000000474974513e-03;b=b<.10000000149011612?.10000000149011612:b;b=b>24.0?24.0:b;e=b+-3.4;f=b+-8.7;d=b*b;f=+G(+b,-.8)*3.64+d*d*6.399999999999999e-04-+O(+(e*e*-.6))*6.8+ +O(+(f*f*-.15))*6.0+6.0;return +f}case 4:{b=b<-.3?3.4100000858306885:b*1.0000000474974513e-03;b=b<.10000000149011612?.10000000149011612:b;b=b>24.0?24.0:b;d=b+-3.4;f=b+-8.7;e=b*b;f=+G(+b,-.8)*3.64-+O(+(d*d*-.6))*6.8+(+g[a+188>>2]*4.0e-05+.0006)*(e*e)+ +O(+(f*f*-.15))*6.0;return +f}case 5:{b=b<-.3?3.4100000858306885:b*1.0000000474974513e-03;b=b<3.4100000858306885?3.4100000858306885:b;b=b>16.100000381469727?16.100000381469727:b;d=b+-3.4;f=b+-8.7;e=b*b;f=+G(+b,-.8)*3.64-+O(+(d*d*-.6))*6.8+(+g[a+188>>2]*4.0e-05+.0006)*(e*e)+ +O(+(f*f*-.15))*6.0;return +f}default:{b=b<-.3?3.4100000858306885:b*1.0000000474974513e-03;b=b<.10000000149011612?.10000000149011612:b;b=b>24.0?24.0:b;e=b+-3.4;f=b+-8.7;d=b*b;f=+G(+b,-.8)*3.64+d*d*.0006-+O(+(e*e*-.6))*6.8+ +O(+(f*f*-.15))*6.0;return +f}}return 0.0}function yLa(b){b=b|0;var d=0,e=0,f=0,g=0;c[b+85816>>2]=145;g=2;do{e=0;do e=e+1|0;while((c[b+21360+(e<<2)>>2]|0)<(g|0));f=c[254420+(e<<3)>>2]|0;d=f;while(1)if((c[b+21360+(d+1<<2)>>2]|0)>(g|0))d=d+-1|0;else break;f=(d|0)<0?f:d;a[g+-2+(b+85100)>>0]=f;e=c[254420+(e<<3)+4>>2]|0;f=f<<24>>24;d=e;while(1)if((c[b+21360+(d+2+f<<2)>>2]|0)>(g|0))d=d+-1|0;else break;a[g+-1+(b+85100)>>0]=(d|0)<0?e:d;g=g+2|0}while((g|0)<577);return}function zLa(a){a=a|0;c[a+85824>>2]=451;return}function ALa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0,h=0,i=0.0;g[d>>2]=0.0;if((c|0)<0)return;h=a+4764|0;f=0;e=0.0;while(1){i=+E(+(+g[a+(f<<2)>>2]));g[d>>2]=e+i;e=i;e=+F(+(+F(+e)*e));g[b+(f<<2)>>2]=e;if(e>+g[h>>2])g[h>>2]=e;if((f|0)==(c|0))break;f=f+1|0;e=+g[d>>2]}return}function BLa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=a;f=0;g=0;do{j=c[e>>2]|0;i=c[e+4>>2]|0;e=e+8|0;f=(f|0)<(j|0)?j:f;g=(g|0)<(i|0)?i:g}while(e>>>0>>0);e=(f|0)<(g|0)?g:f;if(e>>>0<16){j=_b[c[254604+(e<<2)>>2]&127](a,b,e,d)|0;return j|0}if(e>>>0>8206){c[d>>2]=1e5;j=-1;return j|0}g=e+-15|0;if((c[62038]|0)>>>0>>0)if((c[62042]|0)>>>0>>0)if((c[62046]|0)>>>0>>0)if((c[62050]|0)>>>0>>0)if((c[62054]|0)>>>0>>0)if((c[62058]|0)>>>0>>0)if((c[62062]|0)>>>0>>0)if((c[62066]|0)>>>0>>0){i=32;e=24}else{f=31;h=9}else{f=30;h=9}else{f=29;h=9}else{f=28;h=9}else{f=27;h=9}else{f=26;h=9}else{f=25;h=9}else{f=24;h=9}a:do if((h|0)==9){e=f+-8|0;while(1){if((c[247764+(e<<4)+4>>2]|0)>>>0>=g>>>0){i=f;break a}e=e+1|0;if((e|0)>=24){i=f;break}}}while(0);h=(c[247764+(e<<4)>>2]<<16)+(c[247764+(i<<4)>>2]|0)|0;f=a;g=0;do{a=c[f>>2]|0;l=c[f+4>>2]|0;f=f+8|0;k=a>>>0>14;j=l>>>0>14;g=(k?h:0)+g+(c[248308+((j?15:l)+(k?240:a<<4)<<2)>>2]|0)+(j?h:0)|0}while(f>>>0>>0);j=g&65535;k=g>>>16;l=k>>>0>j>>>0;c[d>>2]=(c[d>>2]|0)+(l?j:k);l=l?i:e;return l|0}function CLa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 0}function DLa(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0;g=c[61948]|0;e=a;a=0;do{h=e;e=e+8|0;a=(d[g+((c[h>>2]<<1)+(c[h+4>>2]|0))>>0]|0)+a|0}while(e>>>0>>0);c[f>>2]=(c[f>>2]|0)+a;return 1}function ELa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=d+-1|0;g=c[254668+(f<<2)>>2]|0;h=c[247764+(g<<4)>>2]|0;f=(f|0)==1?249332:249368;d=a;a=0;do{i=d;d=d+8|0;a=(c[f+((R(c[i>>2]|0,h)|0)+(c[i+4>>2]|0)<<2)>>2]|0)+a|0}while(d>>>0>>0);h=a&65535;b=a>>>16;i=b>>>0>h>>>0;c[e>>2]=(c[e>>2]|0)+(i?h:b);return (i&1)+g|0}function FLa(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;n=c[254668+(e+-1<<2)>>2]|0;o=c[247764+(n<<4)>>2]|0;i=c[247764+(n<<4)+12>>2]|0;j=n+1|0;k=c[247764+(j<<4)+12>>2]|0;l=n+2|0;m=c[247764+(l<<4)+12>>2]|0;e=0;g=0;h=0;do{p=(R(c[a>>2]|0,o)|0)+(c[a+4>>2]|0)|0;a=a+8|0;e=(d[i+p>>0]|0)+e|0;g=(d[k+p>>0]|0)+g|0;h=(d[m+p>>0]|0)+h|0}while(a>>>0>>0);p=e>>>0>g>>>0;o=p?g:e;b=o>>>0>h>>>0;c[f>>2]=(c[f>>2]|0)+(b?h:o);return (b?l:p?j:n)|0}function GLa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=kKa(a)|0;f=c[a+76>>2]|0;i=(d-(c[a+24>>2]<<3)|0)/(f|0)|0;j=(f<<11)+-8|0;h=c[a+148>>2]|0;d=h-d|0;e=a+52144|0;d=(d|0)>(j|0)?j:d;c[e>>2]=d;if((d|0)<0)g=3;else if(c[a+144>>2]|0)g=3;if((g|0)==3){c[e>>2]=0;d=0}e=R(f,i)|0;f=c[a+52140>>2]|0;e=((f|0)<(d|0)?f:d)+e|0;e=(e|0)>(h|0)?h:e;c[a+21320>>2]=0;d=c[a+85804>>2]|0;if(!d){c[b>>2]=i;return e|0}c[d+203484>>2]=(i|0)/2|0;c[d+203488>>2]=f;c[b>>2]=i;return e|0}function HLa(a,b,d,e){a=a|0;b=+b;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;b=(.5-b)*.66;b=b<0.0?0.0:b;f=c[a>>2]|0;j=a+4|0;h=c[j>>2]|0;g=~~((b>.5?.5:b)*.5*+(h+f|0));i=4095-f|0;g=(g|0)>(i|0)?i:g;g=(g|0)<0?0:g;do if((h|0)>124){i=h-g|0;if((i|0)<=125){f=f+-125+h|0;c[a>>2]=f;c[j>>2]=125;h=125;break}if((f|0)<(d|0)){f=g+f|0;c[a>>2]=f}c[j>>2]=i;h=i}while(0);g=h+f|0;if((g|0)<=(e|0))return;c[a>>2]=(R(f,e)|0)/(g|0)|0;c[j>>2]=(R(h,e)|0)/(g|0)|0;return}function ILa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0.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.0;t=i;s=i=i+31&-32;i=i+2304|0;c[b+4768>>2]=0;c[b+4772>>2]=0;c[b+4776>>2]=0;c[b+4780>>2]=210;c[b+4784>>2]=0;p=a+64|0;d=b+4796|0;e=d+52|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));j=b+4848|0;if((c[p>>2]|0)<8001){c[j>>2]=17;e=17;d=9;f=17}else{c[j>>2]=21;e=c[a+85092>>2]|0?22:21;d=12;f=21}k=b+4852|0;c[k>>2]=d;o=b+4856|0;c[o>>2]=e;m=b+4864|0;c[m>>2]=e;n=b+4860|0;c[n>>2]=f;l=b+4868|0;c[l>>2]=11;d=0;do{r=d;d=d+1|0;c[b+4872+(r<<2)>>2]=(c[a+21360+(d<<2)>>2]|0)-(c[a+21360+(r<<2)>>2]|0);c[b+5028+(r<<2)>>2]=3}while((d|0)!=22);r=b+4788|0;if((c[r>>2]|0)==2){c[k>>2]=0;c[j>>2]=0;if(!(c[b+4792>>2]|0)){d=0;e=0}else{c[k>>2]=3;e=(c[a+76>>2]<<1)+4|0;c[j>>2]=e;d=3}if((c[p>>2]|0)<8001){f=((9-d|0)*3|0)+e|0;c[m>>2]=f}else{c[m>>2]=(((c[a+85092>>2]|0?13:12)-d|0)*3|0)+e;f=e+((12-d|0)*3|0)|0}c[n>>2]=f;c[l>>2]=f+-18;c[o>>2]=e;f=c[a+21360+(e<<2)>>2]|0;Q_a(s|0,b|0,2304)|0;f=b+(f<<2)|0;p=d;q=c[a+21452+(d<<2)>>2]|0;do{p=p+1|0;k=q;q=c[a+21452+(p<<2)>>2]|0;if((q|0)>(k|0)){n=q-k|0;o=(q-k|0)*3|0;j=k;l=f;while(1){c[l>>2]=c[s+(j*3<<2)>>2];j=j+1|0;if((j|0)==(q|0))break;else l=l+4|0}m=f+(n<<2)|0;j=k;l=m;while(1){c[l>>2]=c[s+((j*3|0)+1<<2)>>2];j=j+1|0;if((j|0)==(q|0))break;else l=l+4|0}j=m+(n<<2)|0;while(1){c[j>>2]=c[s+((k*3|0)+2<<2)>>2];k=k+1|0;if((k|0)==(q|0))break;else j=j+4|0}f=f+(o<<2)|0}}while((p|0)!=13);while(1){p=d;d=d+1|0;p=(c[a+21452+(d<<2)>>2]|0)-(c[a+21452+(p<<2)>>2]|0)|0;s=e+2|0;c[b+4872+(s<<2)>>2]=p;q=e+1|0;c[b+4872+(q<<2)>>2]=p;c[b+4872+(e<<2)>>2]=p;c[b+5028+(e<<2)>>2]=0;c[b+5028+(q<<2)>>2]=1;c[b+5028+(s<<2)>>2]=2;if((d|0)==13)break;else e=e+3|0}}c[b+5184>>2]=0;c[b+5188>>2]=245552;s=b+5192|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[b+5208>>2]=575;X_a(b+4608|0,0,156)|0;switch(c[a+104>>2]|0){case 0:case 3:case 4:case 1:{i=t;return}default:{}}q=c[a+85796>>2]|0;if((c[r>>2]|0)!=2){j=q+8|0;k=q+20|0;l=a+84852|0;f=5;a:while(1){m=c[a+21508+(f<<2)>>2]|0;d=c[a+21508+(f+1<<2)>>2]|0;h=+ULa(+g[j>>2],+g[q+164+(f<<2)>>2],+g[k>>2],0.0);u=+g[l>>2];h=u>9.999999960041972e-13?u*h:h;if((d|0)>(m|0))do{d=d+-1|0;e=b+(d<<2)|0;if(!(+E(+(+g[e>>2]))>2]=0.0}while((d|0)>(m|0));if((f|0)>0)f=f+-1|0;else{d=43;break}}if((d|0)==43){i=t;return}}k=a+21500|0;l=a+21504|0;m=a+21536|0;n=q+8|0;o=q+20|0;p=a+84904|0;f=5;b:while(1){d=c[a+21536+(f<<2)>>2]|0;j=d-(c[m>>2]|0)+((c[k>>2]|0)*3|0)|0;d=(c[a+21536+(f+1<<2)>>2]|0)-d|0;h=+ULa(+g[n>>2],+g[q+188+(f<<2)>>2],+g[o>>2],0.0);u=+g[p>>2];h=u>9.999999960041972e-13?u*h:h;if((d|0)>0){d=d+j|0;do{d=d+-1|0;e=b+(d<<2)|0;if(!(+E(+(+g[e>>2]))>2]=0.0}while((d|0)>(j|0))}if((f|0)>0)f=f+-1|0;else{f=5;break}}c:while(1){j=c[k>>2]|0;d=c[a+21536+(f<<2)>>2]|0;j=(c[l>>2]|0)-j+(j*3|0)+(d-(c[m>>2]|0))|0;d=(c[a+21536+(f+1<<2)>>2]|0)-d|0;h=+ULa(+g[n>>2],+g[q+188+(f<<2)>>2],+g[o>>2],0.0);u=+g[p>>2];h=u>9.999999960041972e-13?u*h:h;if((d|0)>0){d=d+j|0;do{d=d+-1|0;e=b+(d<<2)|0;if(!(+E(+(+g[e>>2]))>2]=0.0}while((d|0)>(j|0))}if((f|0)>0)f=f+-1|0;else{f=5;break}}d:while(1){j=c[k>>2]|0;d=c[a+21536+(f<<2)>>2]|0;j=((c[l>>2]|0)-j<<1)+(j*3|0)+(d-(c[m>>2]|0))|0;d=(c[a+21536+(f+1<<2)>>2]|0)-d|0;h=+ULa(+g[n>>2],+g[q+188+(f<<2)>>2],+g[o>>2],0.0);u=+g[p>>2];h=u>9.999999960041972e-13?u*h:h;if((d|0)>0){d=d+j|0;do{d=d+-1|0;e=b+(d<<2)|0;if(!(+E(+(+g[e>>2]))>2]=0.0}while((d|0)>(j|0))}if((f|0)>0)f=f+-1|0;else{d=43;break}}if((d|0)==43){i=t;return}}function JLa(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0,v=0.0,w=0.0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0;oa=i;ja=i=i+31&-32;i=i+8256|0;ka=ja+2992|0;la=ja+688|0;ma=ja+528|0;na=ja+504|0;ia=ja+24|0;s=a+84928+(f<<2)|0;j=c[s>>2]|0;p=a+84920+(f<<2)|0;q=c[p>>2]|0;r=b+4780|0;c[r>>2]=q;o=h-(c[b+4844>>2]|0)|0;f=PLa(a,e,b,0)|0;if(!((j|0)==1|(f|0)==(o|0))){k=0;l=0;while(1){if((f|0)>(o|0)){n=(k|0)==2?1:l;j=(n|0)==0?j:(j|0)/2|0;f=j;k=1}else{n=(k|0)==1?1:l;j=(n|0)==0?j:(j|0)/2|0;f=0-j|0;k=2}f=(c[r>>2]|0)+f|0;l=(f|0)<0;f=l?0:f;m=(f|0)>255;c[r>>2]=m?255:f;f=PLa(a,e,b,0)|0;if((j|0)==1|(f|0)==(o|0))break;else l=l|m?1:n}}a:do if((f|0)>(o|0))do{j=c[r>>2]|0;if((j|0)>=255)break a;c[r>>2]=j+1;f=PLa(a,e,b,0)|0}while((f|0)>(o|0));while(0);c[s>>2]=(q-(c[r>>2]|0)|0)>3?4:2;c[p>>2]=c[r>>2];ga=b+4768|0;c[ga>>2]=f;A=a+28|0;if(!(c[A>>2]|0)){na=100;i=oa;return na|0}X_a(ia|0,0,476)|0;zKa(b,d,ma,na,ia)|0;B=na+20|0;c[B>>2]=c[ga>>2];Q_a(ka|0,b|0,5252)|0;Q_a(la|0,e|0,2304)|0;C=a+85096|0;D=a+85092|0;G=ka+4836|0;H=ka+4860|0;I=a+40|0;J=ka+4764|0;K=ka+4844|0;L=ka+4768|0;M=ka+4780|0;N=na+12|0;O=ja+20|0;P=b+4788|0;Q=a+84|0;S=a+88|0;T=ja+16|0;U=na+16|0;V=ja+8|0;W=na+8|0;X=a+48|0;Y=ja+12|0;Z=ja+4|0;_=na+4|0;$=ka+4864|0;aa=a+84936|0;ba=ka+4832|0;ca=ka+4788|0;da=a+32|0;ea=ka+4848|0;fa=ka+4868|0;y=0;z=0;f=9999999;while(1){s=(z|0)==1?2:1;x=(z|0)!=0;j=0;b:do{r=(c[C>>2]&2|0)==0?3:20;l=c[H>>2]|0;if(c[D>>2]|0){if(+g[ma+(l<<2)>>2]>1.0){ha=164;break}if((c[ca>>2]|0)==2){if(+g[ma+(l+1<<2)>>2]>1.0){ha=164;break}if(+g[ma+(l+2<<2)>>2]>1.0){ha=164;break}}}w=(c[G>>2]|0)==0?1.2968395948410034:1.6817928552627563;if((l|0)>0){t=0.0;k=0;do{v=+g[ma+(k<<2)>>2];t=t>2]|0;c:do switch(((q|0)==3?s:q)|0){case 2:{k=l;break}case 1:if(t>1.0){t=+F(+t);k=c[H>>2]|0;break c}else{t=t*.95;k=l;break c}default:if(t>1.0){t=1.0;k=l}else{t=t*.95;k=l}}while(0);if((k|0)>0){m=0;n=0}else{ha=164;break}do{l=c[ka+4872+(n<<2)>>2]|0;m=l+m|0;if(!(+g[ma+(n<<2)>>2]>2]&2|0){p=a+84936+(n<<2)|0;q=(c[p>>2]|0)==0;c[p>>2]=q&1;if(!q)if((c[I>>2]|0)==2)break}q=ka+4608+(n<<2)|0;c[q>>2]=(c[q>>2]|0)+1;if((l|0)>0){k=0-l|0;v=+g[J>>2];while(1){q=e+(k+m<<2)|0;u=+g[q>>2]*w;g[q>>2]=u;if(u>v)g[J>>2]=u;else u=v;if((k|0)<-1){k=k+1|0;v=u}else break}}if((c[I>>2]|0)==2)break;k=c[H>>2]|0}n=n+1|0}while((n|0)<(k|0));l=c[H>>2]|0;if((l|0)>0)k=0;else{ha=164;break}while(1){if((c[ka+4608+(k<<2)>>2]|0)==(0-(c[ka+4808+(c[ka+5028+(k<<2)>>2]<<2)>>2]|0)|0))break;k=k+1|0;if((k|0)>=(l|0)){ha=164;break b}}if(OLa(a,ka)|0){if((c[A>>2]|0)<=1){ha=164;break}X_a(aa|0,0,156)|0;d:do if(!(c[G>>2]|0)){if((c[H>>2]|0)>0){m=0;n=0;do{l=c[ka+4872+(n<<2)>>2]|0;o=ka+4608+(n<<2)|0;k=c[o>>2]|0;if(c[ba>>2]|0)k=(c[245840+(n<<2)>>2]|0)+k|0;m=l+m|0;do if(k&1){k=k+1|0;if((l|0)<=0)break;l=0-l|0;u=+g[J>>2];while(1){q=e+(l+m<<2)|0;t=+g[q>>2]*1.2968395948410034;g[q>>2]=t;if(t>u)g[J>>2]=t;else t=u;if((l|0)<-1){l=l+1|0;u=t}else break}}while(0);c[o>>2]=k>>1;n=n+1|0}while((n|0)<(c[H>>2]|0))}c[ba>>2]=0;c[G>>2]=1}else{if((c[ca>>2]|0)!=2){ha=164;break b}if((c[da>>2]|0)<=0){ha=164;break b}l=c[ea>>2]|0;if((l|0)>0){k=0;while(1){if((c[ka+4608+(k<<2)>>2]|0)>15){ha=164;break b}k=k+1|0;if((k|0)>=(l|0)){o=0;k=l;break}}}else{o=0;k=l}while(1){m=o+k|0;l=c[fa>>2]|0;if((m|0)<(l|0)){k=0;do{q=c[ka+4608+(m<<2)>>2]|0;k=(k|0)<(q|0)?q:k;m=m+3|0}while((m|0)<(l|0));n=k}else n=0;l=c[H>>2]|0;if((m|0)<(l|0)){k=0;do{q=c[ka+4608+(m<<2)>>2]|0;k=(k|0)<(q|0)?q:k;m=m+3|0}while((m|0)<(l|0))}else k=0;do if((n|0)<16&(k|0)<8)k=o+1|0;else{k=ka+4808+(o<<2)|0;l=c[k>>2]|0;if((l|0)>6){ha=164;break b}c[k>>2]=l+1;n=c[ea>>2]|0;m=c[a+21360+(n<<2)>>2]|0;n=n+o|0;l=c[H>>2]|0;k=o+1|0;if((n|0)<(l|0)){q=2-o|0;do{p=c[ka+4872+(n<<2)>>2]|0;l=ka+4608+(n<<2)|0;o=(c[l>>2]|0)-(4>>>(c[G>>2]|0))|0;if((o|0)>-1){c[l>>2]=o;m=(p*3|0)+m|0}else{c[l>>2]=0;v=+g[1905900+((o<<(c[G>>2]|0)+1)+210<<2)>>2];m=(R(p,k)|0)+m|0;if((p|0)>0){l=0-p|0;u=+g[J>>2];while(1){o=e+(l+m<<2)|0;t=+g[o>>2]*v;g[o>>2]=t;if(t>u)g[J>>2]=t;else t=u;if((l|0)<-1){l=l+1|0;u=t}else break}}m=m+(R(p,q)|0)|0}n=n+3|0;l=c[H>>2]|0}while((n|0)<(l|0))}v=+g[476677];n=c[ka+4872+(n<<2)>>2]|0;o=(R(n,k)|0)+m|0;if((n|0)<=0)break;m=0-n|0;u=+g[J>>2];while(1){q=e+(o+m<<2)|0;t=+g[q>>2]*v;g[q>>2]=t;if(t>u)g[J>>2]=t;else t=u;if((m|0)<-1){m=m+1|0;u=t}else break}}while(0);if((k|0)>=3)break;o=k;k=c[ea>>2]|0}if((l|0)>0)k=0;else{ha=164;break b}while(1){if((c[ka+4608+(k<<2)>>2]|0)==(0-(c[ka+4808+(c[ka+5028+(k<<2)>>2]<<2)>>2]|0)|0))break d;k=k+1|0;if((k|0)>=(l|0)){ha=164;break b}}}while(0);if(OLa(a,ka)|0){ha=164;break}}m=(c[G>>2]|0)==0?255:254;l=h-(c[K>>2]|0)|0;if((l|0)<1){ha=164;break}q=PLa(a,e,ka,ia)|0;c[L>>2]=q;k=c[M>>2]|0;if((q|0)>(l|0)&(k|0)<=(m|0))do{c[M>>2]=k+1;q=PLa(a,e,ka,ia)|0;c[L>>2]=q;k=c[M>>2]|0}while((q|0)>(l|0)&(k|0)<=(m|0));if((k|0)>(m|0)){ha=164;break}if(!(c[N>>2]|0)){q=PLa(a,e,ka,ia)|0;c[L>>2]=q;k=c[M>>2]|0;if((q|0)>(f|0)&(k|0)<=(m|0))do{c[M>>2]=k+1;q=PLa(a,e,ka,ia)|0;c[L>>2]=q;k=c[M>>2]|0}while((q|0)>(f|0)&(k|0)<=(m|0));if((k|0)>(m|0)){ha=164;break}}zKa(ka,d,ma,ja,ia)|0;m=c[L>>2]|0;c[O>>2]=m;e:do switch(c[((c[P>>2]|0)==2?S:Q)>>2]|0){case 7:{if((c[Y>>2]|0)<(c[N>>2]|0))k=1;else k=+g[ja>>2]<+g[na>>2];k=k&1;break}case 0:{k=c[Y>>2]|0;l=c[N>>2]|0;do if((k|0)<(l|0))k=1;else if((k|0)==(l|0)){t=+g[ja>>2];u=+g[na>>2];if(tw){if(!(t<=v*9.999999974752427e-07)){k=0;break}}else if(!(t<=w*9.999999974752427e-07)){k=0;break}k=+g[Z>>2]<+g[_>>2]}}else k=0;while(0);k=k&1;break}case 8:{if((c[$>>2]|0)>0){k=0;t=1.0e-37;do{w=+g[ma+(k<<2)>>2];t=+AKa(w*w*.632*w+.368)*.30102999566398114+t;k=k+1|0}while((k|0)<(c[$>>2]|0))}else t=1.0e-37;t=t<1.0e-20?1.0e-20:t;g[V>>2]=t;ha=116;break}case 1:{t=+g[V>>2];ha=116;break}case 2:{k=+g[Z>>2]<+g[_>>2]&1;break}case 3:{if(+g[Z>>2]<+g[_>>2])k=+g[V>>2]<+g[W>>2];else k=0;k=k&1;break}case 4:{w=+g[V>>2];do if(!(w<=0.0)){u=w;ha=128}else{v=+g[W>>2];t=v;if(t>.2)k=1;else{u=w;k=t>u+-.2;if(v<0.0&k)if(+g[Z>>2]<+g[_>>2]){k=1;break}if(!(v>0.0)|k^1)ha=128;else if(+g[Z>>2]<+g[na>>2]+ +g[_>>2])k=1;else ha=128}}while(0);do if((ha|0)==128){ha=0;if(w>0.0){t=+g[W>>2];if(t>-.05&t>u+-.1)if(+g[ja>>2]+ +g[Z>>2]<+g[na>>2]+ +g[_>>2]){k=1;break}if(t>-.1&t>u+-.15)k=+g[ja>>2]*2.0+ +g[Z>>2]<+g[na>>2]*2.0+ +g[_>>2];else k=0}else k=0}while(0);k=k&1;break}case 5:{t=+g[ja>>2];u=+g[na>>2];do if(tw){if(!(t<=v*9.999999974752427e-07)){k=0;break}}else if(!(t<=w*9.999999974752427e-07)){k=0;break}k=+g[Z>>2]<+g[_>>2]}while(0);k=k&1;break}case 6:{t=+g[ja>>2];u=+g[na>>2];do if(tw){if(!(t<=v*9.999999974752427e-07)){k=0;break}}else if(!(t<=w*9.999999974752427e-07)){k=0;break}t=+g[V>>2];u=+g[W>>2];if(tw){if(!(t<=v*9.999999974752427e-07)){k=0;break}}else if(!(t<=w*9.999999974752427e-07)){k=0;break}k=+g[Z>>2]<=+g[_>>2]}}while(0);k=k&1;break}default:{if((c[N>>2]|0)>0){k=c[T>>2]|0;l=c[U>>2]|0;if((k|0)!=(l|0)){k=(k|0)<=(l|0)&1;break e}k=(m|0)<(c[B>>2]|0)&1;break e}t=+g[V>>2];if(t<0.0)k=t*10.0+ +(m|0)<=+(c[B>>2]|0)+ +g[W>>2]*10.0;else k=0;k=k&1}}while(0);if((ha|0)==116){ha=0;k=t<+g[W>>2]&1}m=(c[N>>2]|0)==0;if(m){if(!k)k=0;else k=(c[O>>2]|0)<(c[B>>2]|0);k=k&1}do if(!k){if(!(c[X>>2]|0)){l=j+1|0;if((j|0)>=(r|0)&m){ha=164;break b}k=x&(c[I>>2]|0)==3;if((j|0)>29&k){ha=164;break b}if(!k){j=l;break}if(((c[M>>2]|0)-y|0)>15){ha=164;break b}else j=l}}else{f=c[ga>>2]|0;c[na>>2]=c[ja>>2];c[na+4>>2]=c[ja+4>>2];c[na+8>>2]=c[ja+8>>2];c[na+12>>2]=c[ja+12>>2];c[na+16>>2]=c[ja+16>>2];c[na+20>>2]=c[ja+20>>2];Q_a(b|0,ka|0,5252)|0;Q_a(la|0,e|0,2304)|0;j=0}while(0)}while(((c[G>>2]|0)+(c[M>>2]|0)|0)<255);if((ha|0)==164)ha=0;if(!((z|0)==0&(c[I>>2]|0)==3))break;Q_a(ka|0,b|0,5252)|0;Q_a(e|0,la|0,2304)|0;y=c[M>>2]|0;z=1}switch(c[a+104>>2]|0){case 1:case 4:case 2:{Q_a(e|0,la|0,2304)|0;break}default:if(c[C>>2]&1|0)QLa(a,b,d,e)}na=c[N>>2]|0;i=oa;return na|0}function KLa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,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;L=e+(b*10504|0)+(d*5252|0)|0;M=e+(b*10504|0)+(d*5252|0)+4860|0;g=c[M>>2]|0;if((g|0)>0){i=0;f=0;j=0;h=g;while(1){K=c[e+(b*10504|0)+(d*5252|0)+4872+(i<<2)>>2]|0;g=j;j=K+j|0;a:do if((K|0)>0)do{if(c[e+(b*10504|0)+(d*5252|0)+2304+(g<<2)>>2]|0)break a;g=g+1|0}while((g|0)<(j|0));while(0);if((g|0)==(j|0)){c[e+(b*10504|0)+(d*5252|0)+4608+(i<<2)>>2]=-2;f=-2;g=c[M>>2]|0}else g=h;i=i+1|0;if((i|0)>=(g|0))break;else h=g}}else f=0;k=e+(b*10504|0)+(d*5252|0)+4836|0;K=e+(b*10504|0)+(d*5252|0)+4832|0;if(!(c[k>>2]|0))if(!(c[K>>2]|0)){j=(g|0)>0;if(j){h=0;i=0;do{J=c[e+(b*10504|0)+(d*5252|0)+4608+(i<<2)>>2]|0;h=((J|0)>0?J:0)|h;i=i+1|0}while((i|0)<(g|0));if((h|0)!=0&(h&1|0)==0){if(j){i=0;f=g;do{g=e+(b*10504|0)+(d*5252|0)+4608+(i<<2)|0;h=c[g>>2]|0;if((h|0)>0){c[g>>2]=h>>1;f=c[M>>2]|0}i=i+1|0}while((i|0)<(f|0))}c[k>>2]=1;f=1}}}if(!(c[K>>2]|0))if((c[e+(b*10504|0)+(d*5252|0)+4788>>2]|0)!=2)if((c[a+76>>2]|0)==2){E=e+(b*10504|0)+(d*5252|0)+4652|0;F=c[E>>2]|0;G=c[61471]|0;if((F|0)==-2|(F|0)>=(G|0)){H=e+(b*10504|0)+(d*5252|0)+4656|0;I=c[H>>2]|0;J=c[61472]|0;if((I|0)==-2|(I|0)>=(J|0)){i=e+(b*10504|0)+(d*5252|0)+4660|0;g=c[i>>2]|0;h=c[61473]|0;if((g|0)==-2|(g|0)>=(h|0)){l=e+(b*10504|0)+(d*5252|0)+4664|0;j=c[l>>2]|0;k=c[61474]|0;if((j|0)==-2|(j|0)>=(k|0)){o=e+(b*10504|0)+(d*5252|0)+4668|0;m=c[o>>2]|0;n=c[61475]|0;if((m|0)==-2|(m|0)>=(n|0)){r=e+(b*10504|0)+(d*5252|0)+4672|0;p=c[r>>2]|0;q=c[61476]|0;if((p|0)==-2|(p|0)>=(q|0)){u=e+(b*10504|0)+(d*5252|0)+4676|0;s=c[u>>2]|0;t=c[61477]|0;if((s|0)==-2|(s|0)>=(t|0)){x=e+(b*10504|0)+(d*5252|0)+4680|0;v=c[x>>2]|0;w=c[61478]|0;if((v|0)==-2|(v|0)>=(w|0)){A=e+(b*10504|0)+(d*5252|0)+4684|0;y=c[A>>2]|0;z=c[61479]|0;if((y|0)==-2|(y|0)>=(z|0)){D=e+(b*10504|0)+(d*5252|0)+4688|0;B=c[D>>2]|0;C=c[61480]|0;if((B|0)==-2|(B|0)>=(C|0)){if((F|0)>0)c[E>>2]=F-G;if((I|0)>0)c[H>>2]=I-J;if((g|0)>0)c[i>>2]=g-h;if((j|0)>0)c[l>>2]=j-k;if((m|0)>0)c[o>>2]=m-n;if((p|0)>0)c[r>>2]=p-q;if((s|0)>0)c[u>>2]=s-t;if((v|0)>0)c[x>>2]=v-w;if((y|0)>0)c[A>>2]=y-z;if((B|0)>0)c[D>>2]=B-C;c[K>>2]=1;f=1}}}}}}}}}}}K=e+21008+((d<<2)+4<<2)|0;c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;c[K+12>>2]=0;if((b|0)==1?(c[a+76>>2]|0)==2:0)if((c[e+(d*5252|0)+4788>>2]|0)!=2)if((c[e+10504+(d*5252|0)+4788>>2]|0)!=2){g=c[62406]|0;j=e+10504+(d*5252|0)+4608|0;i=c[62407]|0;h=(i|0)>(g|0);b:do if(h){f=g;do{K=c[e+10504+(d*5252|0)+4608+(f<<2)>>2]|0;if((K|0)>-1?(c[e+(d*5252|0)+4608+(f<<2)>>2]|0)!=(K|0):0)break b;f=f+1|0}while((f|0)<(i|0))}else f=g;while(0);if((f|0)==(i|0)){if(h)X_a(e+10504+(d*5252|0)+4608+(g<<2)|0,-1,i-g<<2|0)|0;c[e+21024+(d<<4)>>2]=1}h=c[62408]|0;g=(h|0)>(i|0);c:do if(g){f=i;do{K=c[e+10504+(d*5252|0)+4608+(f<<2)>>2]|0;if((K|0)>-1?(c[e+(d*5252|0)+4608+(f<<2)>>2]|0)!=(K|0):0)break c;f=f+1|0}while((f|0)<(h|0))}else f=i;while(0);if((f|0)==(h|0)){if(g)X_a(e+10504+(d*5252|0)+4608+(i<<2)|0,-1,h-i<<2|0)|0;c[e+21024+(d<<4)+4>>2]=1}i=c[62409]|0;g=(i|0)>(h|0);d:do if(g){f=h;do{K=c[e+10504+(d*5252|0)+4608+(f<<2)>>2]|0;if((K|0)>-1?(c[e+(d*5252|0)+4608+(f<<2)>>2]|0)!=(K|0):0)break d;f=f+1|0}while((f|0)<(i|0))}else f=h;while(0);if((f|0)==(i|0)){if(g)X_a(e+10504+(d*5252|0)+4608+(h<<2)|0,-1,i-h<<2|0)|0;c[e+21024+(d<<4)+8>>2]=1}g=c[62410]|0;h=(g|0)>(i|0);e:do if(h){f=i;do{K=c[e+10504+(d*5252|0)+4608+(f<<2)>>2]|0;if((K|0)>-1?(c[e+(d*5252|0)+4608+(f<<2)>>2]|0)!=(K|0):0)break e;f=f+1|0}while((f|0)<(g|0))}else f=i;while(0);if((f|0)==(g|0)){if(h)X_a(e+10504+(d*5252|0)+4608+(i<<2)|0,-1,g-i<<2|0)|0;c[e+21024+(d<<4)+12>>2]=1}f=c[j>>2]|0;F=(f|0)==-1;f=F?0:(f|0)>0?f:0;l=c[e+10504+(d*5252|0)+4612>>2]|0;E=(l|0)==-1;f=E?f:(f|0)<(l|0)?l:f;l=c[e+10504+(d*5252|0)+4616>>2]|0;G=(l|0)==-1;f=G?f:(f|0)<(l|0)?l:f;l=c[e+10504+(d*5252|0)+4620>>2]|0;H=(l|0)==-1;f=H?f:(f|0)<(l|0)?l:f;l=c[e+10504+(d*5252|0)+4624>>2]|0;I=(l|0)==-1;f=I?f:(f|0)<(l|0)?l:f;l=c[e+10504+(d*5252|0)+4628>>2]|0;J=(l|0)==-1;f=J?f:(f|0)<(l|0)?l:f;l=c[e+10504+(d*5252|0)+4632>>2]|0;j=(l|0)==-1;f=j?f:(f|0)<(l|0)?l:f;l=c[e+10504+(d*5252|0)+4636>>2]|0;h=(l|0)==-1;f=h?f:(f|0)<(l|0)?l:f;l=c[e+10504+(d*5252|0)+4640>>2]|0;g=(l|0)==-1;f=g?f:(f|0)<(l|0)?l:f;l=c[e+10504+(d*5252|0)+4644>>2]|0;i=(l|0)==-1;f=i?f:(f|0)<(l|0)?l:f;l=c[e+10504+(d*5252|0)+4648>>2]|0;m=(l|0)==-1;i=(E&1^1)+(F&1^1)+(G&1^1)+(H&1^1)+(I&1^1)+(J&1^1)+(j&1^1)+(h&1^1)+(g&1^1)+(i&1^1)+(m&1^1)|0;g=c[e+10504+(d*5252|0)+4652>>2]|0;h=(g|0)==-1;g=h?0:(g|0)>0?g:0;j=c[e+10504+(d*5252|0)+4656>>2]|0;J=(j|0)==-1;g=J?g:(g|0)<(j|0)?j:g;j=c[e+10504+(d*5252|0)+4660>>2]|0;I=(j|0)==-1;g=I?g:(g|0)<(j|0)?j:g;j=c[e+10504+(d*5252|0)+4664>>2]|0;H=(j|0)==-1;g=H?g:(g|0)<(j|0)?j:g;j=c[e+10504+(d*5252|0)+4668>>2]|0;G=(j|0)==-1;g=G?g:(g|0)<(j|0)?j:g;j=c[e+10504+(d*5252|0)+4672>>2]|0;F=(j|0)==-1;g=F?g:(g|0)<(j|0)?j:g;j=c[e+10504+(d*5252|0)+4676>>2]|0;E=(j|0)==-1;g=E?g:(g|0)<(j|0)?j:g;j=c[e+10504+(d*5252|0)+4680>>2]|0;D=(j|0)==-1;g=D?g:(g|0)<(j|0)?j:g;j=c[e+10504+(d*5252|0)+4684>>2]|0;C=(j|0)==-1;g=C?g:(g|0)<(j|0)?j:g;j=c[e+10504+(d*5252|0)+4688>>2]|0;K=(j|0)==-1;h=(K&1^1)+((C&1^1)+((D&1^1)+((E&1^1)+((F&1^1)+((G&1^1)+((H&1^1)+((I&1^1)+((J&1^1)+(h&1^1)))))))))|0;g=K?g:(g|0)<(j|0)?j:g;f=m?f:(f|0)<(l|0)?l:f;l=e+10504+(d*5252|0)+4844|0;m=e+10504+(d*5252|0)+4784|0;j=0;do{if((f|0)<(c[254728+(j<<2)>>2]|0))if((g|0)<(c[254792+(j<<2)>>2]|0)){k=R(c[249644+(j<<2)>>2]|0,i)|0;k=(R(c[249708+(j<<2)>>2]|0,h)|0)+k|0;if((c[l>>2]|0)>(k|0)){c[l>>2]=k;c[m>>2]=j}}j=j+1|0}while((j|0)!=16);f=0}g=c[M>>2]|0;if((g|0)>0){i=0;do{h=e+(b*10504|0)+(d*5252|0)+4608+(i<<2)|0;if((c[h>>2]|0)==-2){c[h>>2]=0;g=c[M>>2]|0}i=i+1|0}while((i|0)<(g|0))}if(!f)return;OLa(a,L)|0;return}function LLa(a,b){a=a|0;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,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=i;A=i=i+31&-32;i=i+5632|0;w=A+5624|0;p=A+5620|0;B=A+368|0;x=A+276|0;y=A+184|0;z=A+92|0;v=b+2304|0;e=c[b+4788>>2]|0;do if((e|0)==2)if((c[a+76>>2]|0)==1){i=C;return}else{Q_a(B|0,b|0,5252)|0;e=b;u=5;break}else{Q_a(B|0,b|0,5252)|0;if(!e){o=c[b+4772>>2]|0;c[x>>2]=1e5;c[x+4>>2]=1e5;c[x+8>>2]=1e5;c[x+12>>2]=1e5;c[x+16>>2]=1e5;c[x+20>>2]=1e5;c[x+24>>2]=1e5;c[x+28>>2]=1e5;c[x+32>>2]=1e5;c[x+36>>2]=1e5;c[x+40>>2]=1e5;c[x+44>>2]=1e5;c[x+48>>2]=1e5;c[x+52>>2]=1e5;c[x+56>>2]=1e5;c[x+60>>2]=1e5;c[x+64>>2]=1e5;c[x+68>>2]=1e5;c[x+72>>2]=1e5;c[x+76>>2]=1e5;c[x+80>>2]=1e5;c[x+84>>2]=1e5;c[x+88>>2]=1e5;t=a+85816|0;m=0;do{n=m;m=m+1|0;e=c[a+21360+(m<<2)>>2]|0;if((e|0)>=(o|0)){u=14;break}c[p>>2]=0;j=b+2304+(e<<2)|0;k=$b[c[t>>2]&255](v,j,p)|0;h=0;do{l=h+n|0;e=c[a+21360+(l+2<<2)>>2]|0;if((e|0)>=(o|0))break;c[w>>2]=c[p>>2];e=$b[c[t>>2]&255](j,b+2304+(e<<2)|0,w)|0;f=x+(l<<2)|0;g=c[w>>2]|0;if((c[f>>2]|0)>(g|0)){c[f>>2]=g;c[y+(l<<2)>>2]=n;c[z+(l<<2)>>2]=k;c[A+(l<<2)>>2]=e}h=h+1|0}while((h|0)<8)}while((m|0)<16);l=B+4772|0;h=c[l>>2]|0;j=B+5184|0;k=b+4768|0;m=b+2304+(h<<2)|0;n=b+4824|0;o=b+4828|0;p=b+4796|0;q=b+4800|0;r=b+4804|0;g=2;do{e=c[a+21360+(g<<2)>>2]|0;if((e|0)>=(h|0))break;s=g+-2|0;f=(c[j>>2]|0)+(c[x+(s<<2)>>2]|0)|0;c[w>>2]=f;if((c[k>>2]|0)<=(f|0))break;e=$b[c[t>>2]&255](b+2304+(e<<2)|0,m,w)|0;f=c[w>>2]|0;if((c[k>>2]|0)>(f|0)){Q_a(b|0,B|0,5252)|0;c[k>>2]=f;f=c[y+(s<<2)>>2]|0;c[n>>2]=f;c[o>>2]=s-f;c[p>>2]=c[z+(s<<2)>>2];c[q>>2]=c[A+(s<<2)>>2];c[r>>2]=e}g=g+1|0}while((g|0)<23);t=b}else{e=b;u=5}}while(0);if((u|0)==5){l=B+4772|0;t=e}e=c[l>>2]|0;if(!e){i=C;return}if((c[b+2304+(e+-1<<2)>>2]|c[b+2304+(e+-2<<2)>>2])>>>0>1){i=C;return}j=c[b+4776>>2]|0;f=j+2|0;if((f|0)>576){i=C;return}Q_a(B|0,t|0,5252)|0;c[B+4776>>2]=f;h=c[l>>2]|0;if((f|0)>(h|0)){k=j+-2|0;k=j+~((h|0)>(k|0)?k:h)+2&-4;g=0;e=0;do{u=f;f=f+-4|0;u=(((c[b+2304+(f<<2)>>2]<<1)+(c[b+2304+(u+-3<<2)>>2]|0)<<1)+(c[b+2304+(u+-2<<2)>>2]|0)<<1)+(c[b+2304+(u+-1<<2)>>2]|0)|0;g=(d[541381+u>>0]|0)+g|0;e=(d[541397+u>>0]|0)+e|0}while((f|0)>(h|0));s=j+-2-k|0}else{g=0;e=0;s=f}c[l>>2]=s;r=(g|0)>(e|0);e=r?e:g;c[B+4840>>2]=r&1;r=B+5184|0;c[r>>2]=e;if(!(c[B+4788>>2]|0)){h=b+4768|0;j=a+85816|0;k=b+2304+(s<<2)|0;l=b+4824|0;m=b+4828|0;n=b+4796|0;o=b+4800|0;p=b+4804|0;g=2;do{e=c[a+21360+(g<<2)>>2]|0;if((e|0)>=(s|0))break;q=g+-2|0;v=(c[r>>2]|0)+(c[x+(q<<2)>>2]|0)|0;c[w>>2]=v;if((c[h>>2]|0)<=(v|0))break;e=$b[c[j>>2]&255](b+2304+(e<<2)|0,k,w)|0;f=c[w>>2]|0;if((c[h>>2]|0)>(f|0)){Q_a(t|0,B|0,5252)|0;c[h>>2]=f;v=c[y+(q<<2)>>2]|0;c[l>>2]=v;c[m>>2]=q-v;c[n>>2]=c[z+(q<<2)>>2];c[o>>2]=c[A+(q<<2)>>2];c[p>>2]=e}g=g+1|0}while((g|0)<23);i=C;return}else{f=B+4768|0;c[f>>2]=e;e=c[a+21392>>2]|0;e=(e|0)>(s|0)?s:e;if((e|0)>0)c[B+4796>>2]=$b[c[a+85816>>2]&255](v,b+2304+(e<<2)|0,f)|0;if((s|0)>(e|0))c[B+4800>>2]=$b[c[a+85816>>2]&255](b+2304+(e<<2)|0,b+2304+(s<<2)|0,f)|0;if((c[b+4768>>2]|0)<=(c[f>>2]|0)){i=C;return}Q_a(t|0,B|0,5252)|0;i=C;return}}function MLa(a,b){a=a|0;b=b|0;a=a+52140|0;c[a>>2]=(c[a>>2]|0)-((c[b+4844>>2]|0)+(c[b+4768>>2]|0));return}function NLa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;f=R(c[a+76>>2]|0,b)|0;b=a+52140|0;f=(c[b>>2]|0)+f|0;d=(f|0)%8|0;g=f-d-(c[a+52144>>2]|0)|0;d=((g|0)>0?g:0)+d|0;g=a+21312|0;i=c[g>>2]|0;h=i<<3;h=(((h|0)<(d|0)?h:d)|0)/8|0;e=h<<3;c[a+21320>>2]=e;d=d-e|0;c[g>>2]=i-h;c[a+21324>>2]=d;c[b>>2]=f-e-d;return}function OLa(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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;I=i;n=i=i+31&-32;i=i+16|0;if((c[a+76>>2]|0)==2){if((c[b+4788>>2]|0)==2)k=c[b+4792>>2]|0?254856:254920;else{a=b+4832|0;if(!(c[a>>2]|0)){d=b+4652|0;e=c[d>>2]|0;f=c[61471]|0;if((e|0)<(f|0))k=254984;else{g=b+4656|0;h=c[g>>2]|0;j=c[61472]|0;if((h|0)<(j|0))k=254984;else{m=b+4660|0;l=c[m>>2]|0;k=c[61473]|0;if((l|0)<(k|0))k=254984;else{p=b+4664|0;o=c[p>>2]|0;n=c[61474]|0;if((o|0)<(n|0))k=254984;else{s=b+4668|0;r=c[s>>2]|0;q=c[61475]|0;if((r|0)<(q|0))k=254984;else{v=b+4672|0;u=c[v>>2]|0;t=c[61476]|0;if((u|0)<(t|0))k=254984;else{y=b+4676|0;x=c[y>>2]|0;w=c[61477]|0;if((x|0)<(w|0))k=254984;else{B=b+4680|0;A=c[B>>2]|0;z=c[61478]|0;if((A|0)<(z|0))k=254984;else{E=b+4684|0;D=c[E>>2]|0;C=c[61479]|0;if((D|0)<(C|0))k=254984;else{H=b+4688|0;G=c[H>>2]|0;F=c[61480]|0;if((G|0)<(F|0))k=254984;else{c[a>>2]=1;c[d>>2]=e-f;c[g>>2]=h-j;c[m>>2]=l-k;c[p>>2]=o-n;c[s>>2]=r-q;c[v>>2]=u-t;c[y>>2]=x-w;c[B>>2]=A-z;c[E>>2]=D-C;c[H>>2]=G-F;k=254984}}}}}}}}}}}else k=254984}e=c[b+4868>>2]|0;if((e|0)>0){a=0;d=0;do{H=c[b+4608+(d<<2)>>2]|0;a=(a|0)<(H|0)?H:a;d=d+1|0}while((d|0)!=(e|0))}else{a=0;e=0}f=c[b+4860>>2]|0;if((e|0)<(f|0)){d=0;do{H=c[b+4608+(e<<2)>>2]|0;d=(d|0)<(H|0)?H:d;e=e+1|0}while((e|0)!=(f|0))}else d=0;j=b+4844|0;c[j>>2]=1e5;h=b+4784|0;g=0;f=1e5;while(1){if((a|0)<(c[254728+(g<<2)>>2]|0))if((d|0)<(c[254792+(g<<2)>>2]|0)){e=c[k+(g<<2)>>2]|0;if((f|0)>(e|0)){c[j>>2]=e;c[h>>2]=g}else e=f}else e=f;else e=f;g=g+1|0;if((g|0)==16)break;else f=e}b=(e|0)==1e5&1;i=I;return b|0}o=(c[b+4832>>2]|0)==0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;p=o?0:2;if((c[b+4788>>2]|0)==2){k=0;a=0;do{H=c[245552+(p*48|0)+16+(k<<2)>>2]|0;h=(H|0)/3|0;if((H|0)>2){j=n+(k<<2)|0;g=0;d=c[j>>2]|0;do{f=a*3|0;e=c[b+4608+(f<<2)>>2]|0;if((e|0)>(d|0)){c[j>>2]=e;d=e}e=c[b+4608+(f+1<<2)>>2]|0;if((e|0)>(d|0))c[j>>2]=e;else e=d;d=c[b+4608+(f+2<<2)>>2]|0;if((d|0)>(e|0))c[j>>2]=d;else d=e;g=g+1|0;a=a+1|0}while((g|0)<(h|0))}k=k+1|0}while((k|0)!=4);m=1;a=c[n>>2]|0;d=c[n+4>>2]|0;h=c[n+8>>2]|0;f=c[n+12>>2]|0}else{f=c[245552+(p*48|0)>>2]|0;if((f|0)>0){e=0;d=0;while(1){a=c[b+4608+(e<<2)>>2]|0;if((a|0)>(d|0))c[n>>2]=a;else a=d;e=e+1|0;if((e|0)==(f|0))break;else d=a}}else{f=0;a=0}j=c[245552+(p*48|0)+4>>2]|0;if((j|0)>0){k=n+4|0;g=0;h=f;e=0;while(1){d=c[b+4608+(h<<2)>>2]|0;if((d|0)>(e|0))c[k>>2]=d;else d=e;g=g+1|0;if((g|0)==(j|0))break;else{h=h+1|0;e=d}}f=j+f|0}else d=0;k=c[245552+(p*48|0)+8>>2]|0;if((k|0)>0){l=n+8|0;h=0;j=f;g=0;while(1){e=c[b+4608+(j<<2)>>2]|0;if((e|0)>(g|0))c[l>>2]=e;else e=g;h=h+1|0;if((h|0)==(k|0))break;else{j=j+1|0;g=e}}f=k+f|0;l=e}else l=0;k=c[245552+(p*48|0)+12>>2]|0;if((k|0)>0){j=n+12|0;h=0;g=0;while(1){e=c[b+4608+(f<<2)>>2]|0;if((e|0)>(g|0))c[j>>2]=e;else e=g;h=h+1|0;if((h|0)==(k|0)){m=0;h=l;f=e;break}else{f=f+1|0;g=e}}}else{m=0;h=l;f=0}}k=((d|0)>(c[255048+(p<<4)+4>>2]|0)&1)+((a|0)>(c[255048+(p<<4)>>2]|0)&1)+((h|0)>(c[255048+(p<<4)+8>>2]|0)&1)+((f|0)>(c[255048+(p<<4)+12>>2]|0)&1)|0;if(!k){l=245552+(p*48|0)+(m<<4)|0;c[b+5188>>2]=l;j=c[255144+(a<<2)>>2]|0;c[b+5192>>2]=j;g=c[255144+(d<<2)>>2]|0;c[b+5196>>2]=g;e=c[255144+(h<<2)>>2]|0;c[b+5200>>2]=e;d=c[255144+(f<<2)>>2]|0;c[b+5204>>2]=d;if(o)a=(e<<2)+(g+(j*5|0)<<4)+d|0;else a=(j*3|0)+500+g|0;c[b+4784>>2]=a;H=R(c[l>>2]|0,j)|0;H=(R(c[245552+(p*48|0)+(m<<4)+4>>2]|0,g)|0)+H|0;H=H+(R(c[245552+(p*48|0)+(m<<4)+8>>2]|0,e)|0)|0;c[b+4844>>2]=H+(R(c[245552+(p*48|0)+(m<<4)+12>>2]|0,d)|0)}b=k;i=I;return b|0}function PLa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,l=0.0,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.0,G=0;G=d+4780|0;f=c[G>>2]|0;F=+g[1905900+(f<<2)>>2];if(+g[d+4764>>2]>8206.0/F){e=1e5;return e|0}h=d+2304|0;D=(e|0)!=0;if(D)y=(f|0)==(c[e>>2]|0);else y=0;x=d+4788|0;w=(c[x>>2]|0)==2?38:21;z=d+4832|0;E=d+4836|0;l=.5945999622344971/F;A=d+5208|0;B=w+1|0;C=e+4|0;v=b;n=b;q=h;r=0;k=0;t=h;m=0;u=0;while(1){if(y)s=7;else if(!(c[x>>2]|0))s=7;else{f=-1;s=15}if((s|0)==7){s=0;if(!(c[z>>2]|0))f=0;else f=c[245840+(m<<2)>>2]|0;f=(c[G>>2]|0)-(f+(c[d+4608+(m<<2)>>2]|0)<<(c[E>>2]|0)+1)-(c[d+4808+(c[d+5028+(m<<2)>>2]<<2)>>2]<<3)|0;if(y)if((c[e+8+(m<<2)>>2]|0)==(f|0)){if(k|0)TLa(k,F,n,q);if(!r){o=m;h=q;m=0;k=0}else{f=0;do{p=f|1;o=!(l>+g[n+(p<<2)>>2])&1;c[q+(f<<2)>>2]=!(l>+g[n+(f<<2)>>2])&1;c[q+(p<<2)>>2]=o;f=f+2|0}while(f>>>0>>0);o=m;h=q;m=0;k=0}}else s=15;else s=15}if((s|0)==15){s=0;h=c[d+4872+(m<<2)>>2]|0;i=c[A>>2]|0;j=i-u+1|0;if((h+u|0)>(i|0)){X_a(d+2304+(i<<2)|0,0,576-i<<2|0)|0;p=(j|0)<0?0:j;o=B}else{p=h;o=m}j=(k|0)==0;m=(r|0)==0;i=(k|r|0)==0;h=i?t:q;i=i?v:n;if(D){q=c[C>>2]|0;if((q|0)<1|(o|0)<(q|0))s=23;else{q=c[e+8+(o<<2)>>2]|0;if((q|0)<1|(f|0)<(q|0))s=23;else{if(j)f=i;else{TLa(k,F,i,h);f=v;h=t}m=p+r|0;k=0;i=f}}}else s=23;if((s|0)==23){if(m)f=i;else{f=0;do{s=f|1;q=!(l>+g[i+(s<<2)>>2])&1;c[h+(f<<2)>>2]=!(l>+g[i+(f<<2)>>2])&1;c[h+(s<<2)>>2]=q;f=f+2|0}while(f>>>0>>0);f=v;h=t}m=0;k=p+k|0;i=f}if((p|0)<1){s=27;break}else n=i}if((o|0)>(w|0)){f=v;i=t;j=u}else{j=c[d+4872+(o<<2)>>2]|0;f=v+(j<<2)|0;i=t+(j<<2)|0;j=j+u|0}if((o|0)<(w|0)){v=f;q=h;r=m;t=i;m=o+1|0;u=j}else{s=34;break}}if((s|0)==27){if(m|0){f=0;do{D=f|1;C=!(l>+g[i+(D<<2)>>2])&1;c[h+(f<<2)>>2]=!(l>+g[i+(f<<2)>>2])&1;c[h+(D<<2)>>2]=C;f=f+2|0}while(f>>>0>>0)}if(k|0)TLa(k,F,i,h)}else if((s|0)==34){if(k|0)TLa(k,F,n,h);if(m|0){f=0;do{D=f|1;C=!(l>+g[n+(D<<2)>>2])&1;c[h+(f<<2)>>2]=!(l>+g[n+(f<<2)>>2])&1;c[h+(D<<2)>>2]=C;f=f+2|0}while(f>>>0>>0)}}if(c[a+85096>>2]&2|0){l=.634521682242439/+g[1905900+((c[E>>2]|0)+(c[G>>2]|0)<<2)>>2];m=d+4860|0;f=c[m>>2]|0;if((f|0)>0){j=0;k=0;do{G=c[d+4872+(j<<2)>>2]|0;h=k;k=G+k|0;if((G|0)>0?(c[a+84936+(j<<2)>>2]|0)!=0:0){do{f=d+2304+(h<<2)|0;if(!(+g[b+(h<<2)>>2]>=l))i=0;else i=c[f>>2]|0;c[f>>2]=i;h=h+1|0}while((h|0)<(k|0));f=c[m>>2]|0}j=j+1|0}while((j|0)<(f|0))}}e=SLa(a,d,e)|0;return e|0}function QLa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,h=0,j=0,k=0.0,l=0,m=0,n=0.0,o=0.0,p=0.0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=i;h=i=i+31&-32;i=i+192|0;w=h+24|0;j=c[a+85096>>2]|0;if(!(j&4)){if(!((j&128|0)==0?(c[b+4788>>2]|0)!=2:0)){i=x;return}}else if(j&128|0){i=x;return}zKa(b,d,w,h,0)|0;h=0;do{if(!(c[b+2304+(h<<2)>>2]|0))f=0.0;else f=+E(+(+g[b+(h<<2)>>2]));g[e+(h<<2)>>2]=f;h=h+1|0}while((h|0)!=576);v=b+4864|0;t=(c[b+4788>>2]|0)==2?6:8;u=0;do{h=c[b+4872+(t<<2)>>2]|0;s=u;u=h+u|0;j=w+(t<<2)|0;a:do if(!(+g[j>>2]>=1.0)){jYa(e+(s<<2)|0,h,4,81);f=+g[e+(u+-1<<2)>>2];k=+E(+f);if(f!=f|0.0!=0.0|f==0.0){if(f==0.0)break}else if(k<=k*9.999999974752427e-07)break;r=0;q=(1.0-+g[j>>2])*+g[d+(t<<2)>>2];while(1){l=r+1|0;b:do if((l|0)<(h|0)){n=+g[e+(r+u-h<<2)>>2];p=+E(+n);j=r+s|0;o=p*9.999999974752427e-07;m=1;do{f=+g[e+(j+m<<2)>>2];k=+E(+f);f=+E(+(n-f));if(p>k){if(!(f<=o))break b}else if(!(f<=k*9.999999974752427e-07))break b;m=m+1|0;l=m+r|0}while((l|0)<(h|0))}else{m=1;j=s+r|0}while(0);f=+g[e+(j<<2)>>2];f=f*f*+(m|0);if(q>2];f=+E(+k);if(k!=k|0.0!=0.0|k==0.0){if(k==0.0)break}else if(f<=f*9.999999974752427e-07)break;while(1){j=u-h|0;if(+E(+(+g[b+(j<<2)>>2]))<=k)c[b+2304+(j<<2)>>2]=0;if((h|0)>1)h=h+-1|0;else break}}}while(0);t=t+1|0}while((t|0)<(c[v>>2]|0));c[b+4768>>2]=SLa(a,b,0)|0;i=x;return}function RLa(a,b){a=a|0;b=b|0;var c=0.0,d=0.0;d=+g[a>>2];c=+g[b>>2];return (d>c?1:(d>31)|0}function SLa(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;t=i;s=i=i+31&-32;i=i+16|0;c[s>>2]=0;r=e+2304|0;g=(c[e+5208>>2]|0)+2&-2;g=(g|0)>576?576:g;q=(f|0)!=0;if(q)c[f+4>>2]=0;while(1){if((g|0)<=1){p=4;break}h=g+-2|0;if(!(c[e+2304+(h<<2)>>2]|c[e+2304+(g+-1<<2)>>2]))g=h;else{p=6;break}}if((p|0)==4){c[e+4776>>2]=g;p=9}else if((p|0)==6){c[e+4776>>2]=g;if((g|0)>3){h=0;k=0;while(1){o=g+-4|0;j=c[e+2304+(o<<2)>>2]|0;l=c[e+2304+(g+-3<<2)>>2]|0;m=c[e+2304+(g+-2<<2)>>2]|0;n=c[e+2304+(g+-1<<2)>>2]|0;if((l|j|m|n)>>>0>1)break;g=(((j<<1)+l<<1)+m<<1)+n|0;h=(d[541381+g>>0]|0)+h|0;g=(d[541397+g>>0]|0)+k|0;if((o|0)>3){k=g;g=o}else{k=g;g=o;break}}c[s>>2]=h;j=e+4840|0;c[j>>2]=0;if((h|0)>(k|0)){c[s>>2]=k;c[j>>2]=1;h=k}}else p=9}if((p|0)==9){c[s>>2]=0;c[e+4840>>2]=0;h=0}c[e+5184>>2]=h;k=e+4772|0;c[k>>2]=g;if(!g){s=c[s>>2]|0;i=t;return s|0}l=e+4788|0;switch(c[l>>2]|0){case 2:{h=(c[b+21464>>2]|0)*3|0;j=g;h=(h|0)>(g|0)?g:h;break}case 0:{h=a[g+-2+(b+85100)>>0]|0;c[e+4824>>2]=h;j=a[g+-1+(b+85100)>>0]|0;c[e+4828>>2]=j;j=c[b+21360+(h+2+j<<2)>>2]|0;h=c[b+21360+(h+1<<2)>>2]|0;if((j|0)<(g|0))c[e+4804>>2]=$b[c[b+85816>>2]&255](e+2304+(j<<2)|0,e+2304+(g<<2)|0,s)|0;break}default:{c[e+4824>>2]=7;c[e+4828>>2]=13;h=c[b+21392>>2]|0;j=g;h=(h|0)>(g|0)?g:h}}h=(h|0)<(g|0)?h:g;g=(j|0)<(g|0)?j:g;if((h|0)>0)c[e+4796>>2]=$b[c[b+85816>>2]&255](r,e+2304+(h<<2)|0,s)|0;if((h|0)<(g|0))c[e+4800>>2]=$b[c[b+85816>>2]&255](e+2304+(h<<2)|0,e+2304+(g<<2)|0,s)|0;if((c[b+36>>2]|0)==2){r=e+4768|0;c[r>>2]=c[s>>2];LLa(b,e);c[s>>2]=c[r>>2]}if(!q){s=c[s>>2]|0;i=t;return s|0}if(c[l>>2]|0){s=c[s>>2]|0;i=t;return s|0}h=c[k>>2]|0;g=0;while(1)if((c[b+21360+(g<<2)>>2]|0)<(h|0))g=g+1|0;else break;c[f+4>>2]=g;s=c[s>>2]|0;i=t;return s|0}function TLa(a,b,d,e){a=a|0;b=+b;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,l=0.0,m=0.0,n=0.0,o=0.0;j=a&2;a=a>>>2;if(!a)a=d;else{h=a<<2;i=e+(h<<2)|0;f=d;while(1){a=a+-1|0;o=+g[f>>2]*b+8388608.0;n=+g[f+4>>2]*b+8388608.0;m=+g[f+8>>2]*b+8388608.0;l=+g[f+12>>2]*b+8388608.0;o=+g[1873068+((g[k>>2]=o,c[k>>2]|0)+-1258291200<<2)>>2]+o;n=+g[1873068+((g[k>>2]=n,c[k>>2]|0)+-1258291200<<2)>>2]+n;m=+g[1873068+((g[k>>2]=m,c[k>>2]|0)+-1258291200<<2)>>2]+m;l=+g[1873068+((g[k>>2]=l,c[k>>2]|0)+-1258291200<<2)>>2]+l;c[e>>2]=(g[k>>2]=o,c[k>>2]|0)+-1258291200;c[e+4>>2]=(g[k>>2]=n,c[k>>2]|0)+-1258291200;c[e+8>>2]=(g[k>>2]=m,c[k>>2]|0)+-1258291200;c[e+12>>2]=(g[k>>2]=l,c[k>>2]|0)+-1258291200;if(!a)break;else{f=f+16|0;e=e+16|0}}a=d+(h<<2)|0;e=i}if(!j)return;n=+g[a>>2]*b+8388608.0;o=+g[a+4>>2]*b+8388608.0;n=+g[1873068+((g[k>>2]=n,c[k>>2]|0)+-1258291200<<2)>>2]+n;o=+g[1873068+((g[k>>2]=o,c[k>>2]|0)+-1258291200<<2)>>2]+o;c[e>>2]=(g[k>>2]=n,c[k>>2]|0)+-1258291200;c[e+4>>2]=(g[k>>2]=o,c[k>>2]|0)+-1258291200;return}function ULa(a,b,c,d){a=+a;b=+b;c=+c;d=+d;a=a*a;b=+AKa(b)*3.0102999566398116-c;if(a>9.999999682655225e-21)a=+AKa(a)*.03333343265598758+1.0;else a=0.0;return +(+G(10.0,+((c+90.30873107910156+(d<1.0?-94.82444763183594:-d)+(a<0.0?0.0:a)*b)*.10000000149011612)))}function VLa(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;q=i;n=i=i+31&-32;i=i+16|0;m=n+12|0;l=n+8|0;c[m>>2]=0;p=n;c[p>>2]=0;c[p+4>>2]=0;WLa(a,e,l,m,h);l=c[l>>2]|0;h=c[m>>2]|0;p=h+l|0;p=(p|0)>7680?7680:p;o=a+72|0;j=c[o>>2]|0;if((j|0)<=0){i=q;return p|0}e=(e*3|0)/4|0;a=0;k=0;do{t=(l|0)/(j|0)|0;t=(t|0)>4095?4095:t;c[d+(a<<2)>>2]=t;r=~~(+(t|0)*+g[b+(f<<3)+(a<<2)>>2]*1.4285714285714286e-03-+(t|0));r=(r|0)>(e|0)?e:r;r=(r|0)<0?0:r;s=4095-t|0;r=(r+t|0)>4095?((s|0)<0?0:s):r;c[n+(a<<2)>>2]=r;k=r+k|0;a=a+1|0;j=c[o>>2]|0}while((a|0)<(j|0));if((k|0)>0&(k|0)>(h|0))if((j|0)>0){a=0;do{t=n+(a<<2)|0;c[t>>2]=(R(c[t>>2]|0,h)|0)/(k|0)|0;a=a+1|0}while((a|0)<(j|0))}else{i=q;return p|0}if((j|0)>0)a=0;else{i=q;return p|0}do{j=c[n+(a<<2)>>2]|0;t=d+(a<<2)|0;c[t>>2]=(c[t>>2]|0)+j;h=h-j|0;a=a+1|0;j=c[o>>2]|0}while((a|0)<(j|0));c[m>>2]=h;a=(j|0)>0;if(a){e=0;h=0}else{i=q;return p|0}do{e=(c[d+(h<<2)>>2]|0)+e|0;h=h+1|0}while((h|0)<(j|0));if((e|0)<7681|a^1){i=q;return p|0}else h=0;do{t=d+(h<<2)|0;c[t>>2]=((c[t>>2]|0)*7680|0)/(e|0)|0;h=h+1|0}while((h|0)<(c[o>>2]|0));i=q;return p|0}function WLa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;k=c[a+52144>>2]|0;j=(c[a+52140>>2]|0)+((f|0)==0?0:b)|0;g=a+85096|0;h=c[g>>2]|0;i=h&1;if(!i)f=k;else f=~~(+(k|0)*.9);f=f*9|0;if((j*10|0)>(f|0)){a=j-((f|0)/10|0)|0;c[g>>2]=h|128;f=a;b=a+b|0}else{c[g>>2]=h&127;if(!(c[a+144>>2]|i)){f=0;b=~~(+(b|0)*.9)}else f=0}k=(k*6|0)/10|0;k=((j|0)<(k|0)?j:k)-f|0;c[d>>2]=b;c[e>>2]=(k|0)<0?0:k;return}function XLa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0.0,l=0.0,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,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=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.0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0;ea=i;P=i=i+31&-32;i=i+1824|0;$=P+232|0;_=P+224|0;da=P+216|0;ca=P+208|0;ba=P+200|0;aa=P+192|0;Z=P+184|0;H=P+176|0;T=P+16|0;U=P+1664|0;V=P+1040|0;W=P+416|0;X=P+272|0;Y=P+256|0;K=P+8|0;O=P+240|0;Q=c[b+76>>2]|0;S=c[b+72>>2]|0;c[Y>>2]=0;c[Y+4>>2]=0;c[Y+8>>2]=0;c[Y+12>>2]=0;M=K;c[M>>2]=0;c[M+4>>2]=0;c[O>>2]=c[63802];c[O+4>>2]=c[63803];c[O+8>>2]=c[63804];c[O+12>>2]=c[63805];M=P;c[M>>2]=7681;c[M+4>>2]=7681;M=(Q|0)>0;if(!M){da=0;i=ea;return da|0}if((S|0)>0){o=S<<2;p=(c[b+48>>2]|0)<0?2:1;h=0;m=0;do{q=K+(m<<2)|0;c[q>>2]=0;X_a(O+(m<<3)|0,0,o|0)|0;Q_a(Y+(m<<3)|0,f+(m<<3)|0,o|0)|0;n=0;j=0;do{L=c[f+(m<<3)+(n<<2)>>2]|0;j=j+L|0;h=L+h|0;c[X+(m*72|0)+(n*36|0)+4>>2]=p;c[X+(m*72|0)+(n*36|0)+12>>2]=b;c[X+(m*72|0)+(n*36|0)+16>>2]=b+304+(m*10504|0)+(n*5252|0);c[X+(m*72|0)+(n*36|0)+8>>2]=d+(m*4608|0)+(n*2304|0);c[X+(m*72|0)+(n*36|0)>>2]=(c[b+304+(m*10504|0)+(n*5252|0)+4788>>2]|0)==2?453:452;n=n+1|0}while((n|0)!=(S|0));c[q>>2]=j;m=m+1|0}while((m|0)!=(Q|0));if(M){I=h;J=9}else{I=h;n=0}}else{X_a(K|0,0,Q<<2|0)|0;I=0;J=9}if((J|0)==9){E=(S|0)>0;C=0;a:do{if(E){D=0;do{B=W+(C*312|0)+(D*156|0)|0;if((c[f+(C<<3)+(D<<2)>>2]|0)>0){A=V+(C*312|0)+(D*156|0)|0;G=X+(C*72|0)+(D*36|0)+16|0;t=c[G>>2]|0;u=c[X+(C*72|0)+(D*36|0)+8>>2]|0;v=c[t+5208>>2]|0;w=c[t+4864>>2]|0;x=X+(C*72|0)+(D*36|0)+20|0;y=X+(C*72|0)+(D*36|0)+4|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;h=0;j=0;q=-1;r=0;s=0;while(1){z=c[t+4872+(j<<2)>>2]|0;o=v-r+1|0;o=z>>>0>o>>>0?o:z;p=u+(r<<2)|0;d=o>>>2;if(!d){m=p;k=0.0}else{m=d;k=0.0;n=p;while(1){m=m+-1|0;l=+g[n>>2];l=k>2];l=l>2];l=l>2];k=l>2];if(k>2];if(k>2];if(k>2]*k<=8206.0);ha=(ka?32:224)+ha|0;la=!(+g[1905900+((ha&224)<<2)>>2]*k<=8206.0);ga=(la?16:240)+ha|0;d=ga&240;ma=!(+g[1905900+(d<<2)>>2]*k<=8206.0);d=d+(ma?8:248)|0;na=!(+g[1905900+((d&248)<<2)>>2]*k<=8206.0);L=d+(na?4:252)|0;oa=!(+g[1905900+((L&252)<<2)>>2]*k<=8206.0);n=L+(oa?2:254)|0;m=n&254;pa=!(+g[1905900+(m<<2)>>2]*k<=8206.0);m=m+(pa?1:255)|0;m=!(+g[1905900+((m&255)<<2)>>2]*k<=8206.0)?(pa?(oa?(na?(ma?(la?(ka?(ja?-1:-128):ia):ha&255):ga&255):d&255):L&255):n&255):m&255;n=m&255;c[W+(C*312|0)+(D*156|0)+(j<<2)>>2]=n;if((c[x>>2]|0)<(n|0))c[x>>2]=n;d=X+(C*72|0)+(D*36|0)+24+(s<<2)|0;if((c[d>>2]|0)<(n|0))c[d>>2]=n;pa=s+1|0;s=pa>>>0>2?0:pa;if((j|0)<(w|0)&z>>>0>2)if(!(a[t+5212+j>>0]|0)){m=-1;d=q;h=-1}else{pa=sc[c[y>>2]&3](t+(r<<2)|0,p,+g[e+(C*312|0)+(D*156|0)+(j<<2)>>2],o,m)|0;d=pa&255;m=pa;d=pa<<24>>24==-1|(q|0)>=(d|0)?q:d;h=(h&255)<(pa&255)?pa:h}else{h=(h&255)<(m&255)?m:h;m=h;d=q}c[V+(C*312|0)+(D*156|0)+(j<<2)>>2]=m&255;j=j+1|0;r=z+r|0;if(v>>>0>>0)break;else q=d}n=X+(C*72|0)+(D*36|0)|0;if((j|0)<39){m=h&255;X_a(W+(C*312|0)+(D*156|0)+(j<<2)|0,0,156-(j<<2)|0)|0;do{c[V+(C*312|0)+(D*156|0)+(j<<2)>>2]=m;j=j+1|0}while((j|0)!=39)}if((d|0)>-1){h=0;do{j=V+(C*312|0)+(D*156|0)+(h<<2)|0;if((c[j>>2]|0)==255)c[j>>2]=d;h=h+1|0}while((h|0)!=39);h=d&255}xc[c[n>>2]&511](n,A,B,h&255);h=X+(C*72|0)+(D*36|0)+12|0;if(OLa(c[h>>2]|0,c[G>>2]|0)|0){J=43;break a}}D=D+1|0}while((D|0)<(S|0))}C=C+1|0}while((C|0)<(Q|0));if((J|0)==43){eKa(c[h>>2]|0,543995,H);ob(-1)}if(M){o=(S|0)>0;p=b+304|0;q=b+36|0;h=0;d=0;do{n=P+(d<<2)|0;c[n>>2]=0;if(o){m=0;j=0;do{if((c[f+(d<<3)+(m<<2)>>2]|0)>0){X_a((c[X+(d*72|0)+(m*36|0)+16>>2]|0)+2304|0,0,2304)|0;aMa(X+(d*72|0)+(m*36|0)|0)|0}KLa(b,d,m,p);if((c[q>>2]|0)==1)LLa(b,b+304+(d*10504|0)+(m*5252|0)|0);pa=(c[b+304+(d*10504|0)+(m*5252|0)+4844>>2]|0)+(c[b+304+(d*10504|0)+(m*5252|0)+4768>>2]|0)|0;c[O+(d<<3)+(m<<2)>>2]=pa;j=j+pa|0;c[n>>2]=j;m=m+1|0}while((m|0)!=(S|0))}else j=0;h=j+h|0;d=d+1|0}while((d|0)!=(Q|0));n=h}else n=0}if((n|0)<=(I|0)){if(!M){pa=n;i=ea;return pa|0}if((S|0)>0){h=1;m=0;do{h=(c[P+(m<<2)>>2]|0)>7680?0:h;j=0;do{h=(c[O+(m<<3)+(j<<2)>>2]|0)>4095?0:h;j=j+1|0}while((j|0)!=(S|0));m=m+1|0}while((m|0)!=(Q|0))}else{h=1;j=0;do{h=(c[P+(j<<2)>>2]|0)>7680?0:h;j=j+1|0}while((j|0)!=(Q|0))}if(h|0){pa=n;i=ea;return pa|0}}if(M){s=(S|0)>0;t=(S|0)>1;u=S<<2;h=0;r=0;do{p=Y+(r<<3)|0;q=K+(r<<2)|0;c[q>>2]=0;if(s){m=0;j=0;do{pa=c[O+(r<<3)+(m<<2)>>2]|0;pa=(pa|0)>4095?4095:pa;c[Y+(r<<3)+(m<<2)>>2]=pa;j=j+pa|0;m=m+1|0}while((m|0)!=(S|0));c[q>>2]=j;if((j|0)>7680){pa=T;c[pa>>2]=0;c[pa+4>>2]=0;do if(s){k=0.0;m=0;do{j=c[Y+(r<<3)+(m<<2)>>2]|0;if((j|0)>0){l=+F(+(+F(+(+(j|0)))));k=l+k}else l=0.0;g[T+(m<<2)>>2]=l;m=m+1|0}while((m|0)!=(S|0));if(s)if(k>0.0){j=0;do{c[Y+(r<<3)+(j<<2)>>2]=~~(+g[T+(j<<2)>>2]*7680.0/k);j=j+1|0}while((j|0)!=(S|0))}else{X_a(p|0,0,u|0)|0;break}}while(0);if(t){m=c[p>>2]|0;n=(c[O+(r<<3)>>2]|0)+32|0;o=Y+(r<<3)+4|0;j=c[o>>2]|0;if((m|0)>(n|0)){d=j+m-n|0;c[o>>2]=d;c[p>>2]=n;m=n}else d=j;j=(c[O+(r<<3)+4>>2]|0)+32|0;if((d|0)>(j|0)){m=m+d-j|0;c[p>>2]=m;c[o>>2]=j}else j=d;if((m|0)>4095)c[p>>2]=4095;if((j|0)>4095)c[o>>2]=4095}c[q>>2]=0;if(s){m=0;j=0;do{j=j+(c[Y+(r<<3)+(m<<2)>>2]|0)|0;m=m+1|0}while((m|0)!=(S|0));c[q>>2]=j}else j=0}}else j=0;h=j+h|0;r=r+1|0}while((r|0)!=(Q|0))}else h=0;b:do if((h|0)>(I|0)){pa=T;c[pa>>2]=0;c[pa+4>>2]=0;if(M){k=0.0;j=0;do{h=c[K+(j<<2)>>2]|0;if((h|0)>0){l=+F(+(+(h|0)));k=l+k}else l=0.0;g[T+(j<<2)>>2]=l;j=j+1|0}while((j|0)!=(Q|0));if(M){l=+(I|0);if(k>0.0){h=0;do{c[K+(h<<2)>>2]=~~(+g[T+(h<<2)>>2]*l/k);h=h+1|0}while((h|0)!=(Q|0))}else X_a(K|0,0,Q<<2|0)|0;if((Q|0)>1){m=c[K>>2]|0;j=(c[P>>2]|0)+125|0;n=K+4|0;h=c[n>>2]|0;if((m|0)>(j|0)){h=h+m-j|0;c[n>>2]=h;c[K>>2]=j;m=j}j=(c[P+4>>2]|0)+125|0;if((h|0)>(j|0)){c[K>>2]=m+h-j;c[n>>2]=j;h=0}else h=0;do{j=K+(h<<2)|0;if((c[j>>2]|0)>7680)c[j>>2]=7680;h=h+1|0}while((h|0)!=(Q|0))}if(!M){J=137;break}p=(S|0)>0;q=(S|0)>1;r=S<<2;o=0;while(1){d=Y+(o<<3)|0;pa=T;c[pa>>2]=0;c[pa+4>>2]=0;do if(p){k=0.0;j=0;do{h=c[Y+(o<<3)+(j<<2)>>2]|0;if((h|0)>0){l=+F(+(+(h|0)));k=l+k}else l=0.0;g[T+(j<<2)>>2]=l;j=j+1|0}while((j|0)!=(S|0));if(p){if(!(k>0.0)){X_a(d|0,0,r|0)|0;break}l=+(c[K+(o<<2)>>2]|0);h=0;do{c[Y+(o<<3)+(h<<2)>>2]=~~(l*+g[T+(h<<2)>>2]/k);h=h+1|0}while((h|0)!=(S|0))}}while(0);c:do if(q){h=c[d>>2]|0;m=(c[O+(o<<3)>>2]|0)+32|0;n=Y+(o<<3)+4|0;j=c[n>>2]|0;if((h|0)>(m|0)){j=j+h-m|0;c[n>>2]=j;c[d>>2]=m;h=m}m=(c[O+(o<<3)+4>>2]|0)+32|0;if((j|0)>(m|0)){h=h+j-m|0;c[d>>2]=h;c[n>>2]=m;j=0}else j=0;while(1){if((h|0)>4095)c[Y+(o<<3)+(j<<2)>>2]=4095;h=j+1|0;if((h|0)==(S|0))break c;j=h;h=c[Y+(o<<3)+(h<<2)>>2]|0}}while(0);o=o+1|0;if((o|0)==(Q|0)){J=89;break b}}}}J=137}else J=89;while(0);if((J|0)==89)if(M){if((S|0)>0){j=0;h=1;d=0;do{m=0;n=0;do{pa=c[Y+(d<<3)+(n<<2)>>2]|0;m=pa+m|0;h=(pa|0)>4095?0:h;n=n+1|0}while((n|0)!=(S|0));j=m+j|0;h=(m|0)>7680?0:h;d=d+1|0}while((d|0)!=(Q|0));h=(h|0)==0}else{j=0;h=0}if(((j|0)>(I|0)|h)&M)if((S|0)>0){j=S<<2;h=0;do{Q_a(Y+(h<<3)|0,f+(h<<3)|0,j|0)|0;h=h+1|0}while((h|0)!=(Q|0));J=137}else L=0;else J=137}else J=137;if((J|0)==137)if((S|0)>0){X_a(b+21328|0,0,S<<4|0)|0;L=1}else L=0;d:do if(M){if(L){h=0;do{j=0;do{c[b+304+(h*10504|0)+(j*5252|0)+4784>>2]=0;j=j+1|0}while((j|0)!=(S|0));h=h+1|0}while((h|0)!=(Q|0));if(!M){N=0;break}}J=b+304|0;K=b+36|0;H=0;h=0;e:while(1){e=P+(H<<2)|0;c[e>>2]=0;if(L){G=0;j=0;do{D=O+(H<<3)+(G<<2)|0;c[D>>2]=0;if((c[f+(H<<3)+(G<<2)>>2]|0)>0){x=V+(H*312|0)+(G*156|0)|0;E=X+(H*72|0)+(G*36|0)+16|0;t=c[E>>2]|0;o=t+4780|0;d=c[o>>2]|0;m=39;n=0;while(1){pa=V+(H*312|0)+(G*156|0)+(n<<2)|0;oa=c[pa>>2]|0;c[pa>>2]=(oa|0)<(d|0)?oa:d;m=m+-1|0;if(!m)break;else n=n+1|0}C=X+(H*72|0)+(G*36|0)|0;z=c[Y+(H<<3)+(G<<2)>>2]|0;m=39;n=0;u=0;while(1){pa=255-(c[V+(H*312|0)+(G*156|0)+(n<<2)>>2]|0)|0;u=(u|0)<(pa|0)?pa:u;m=m+-1|0;if(!m)break;else n=n+1|0}A=W+(H*312|0)+(G*156|0)|0;v=c[o>>2]|0;w=(u|0)>0;B=X+(H*72|0)+(G*36|0)+12|0;if(w){m=u;n=-1;r=0;q=u;while(1){m=(m|0)/2|0;p=0;d=39;o=0;while(1){pa=c[V+(H*312|0)+(G*156|0)+(o<<2)>>2]|0;pa=((R(v-pa|0,m)|0)/(u|0)|0)+pa|0;pa=(pa|0)<0?0:(pa|0)>255?255:pa;c[U+(o<<2)>>2]=pa;p=(p|0)<(pa|0)?pa:p;d=d+-1|0;if(!d)break;else o=o+1|0}s=c[t+4764>>2]|0;xc[c[C>>2]&511](C,U,A,p);if(OLa(c[B>>2]|0,c[E>>2]|0)|0){J=160;break e}pa=aMa(C)|0;t=c[E>>2]|0;pa=(c[t+4844>>2]|0)+pa|0;c[t+4764>>2]=s;pa=(pa|0)>(z|0);o=pa?q:m+-1|0;d=pa?m+1|0:r;n=pa?n:m;if((d|0)>(o|0)){o=n;y=s;break}else{m=d+o|0;r=d;q=o}}}else{r=u;n=-1;d=0;q=u;while(1){Q_a(U|0,x|0,156)|0;m=39;o=0;p=0;while(1){pa=c[V+(H*312|0)+(G*156|0)+(o<<2)>>2]|0;p=(p|0)<(pa|0)?pa:p;m=m+-1|0;if(!m)break;else o=o+1|0}m=(r|0)/2|0;r=c[t+4764>>2]|0;xc[c[C>>2]&511](C,U,A,p);if(OLa(c[B>>2]|0,c[E>>2]|0)|0){J=160;break e}pa=aMa(C)|0;t=c[E>>2]|0;pa=(c[t+4844>>2]|0)+pa|0;c[t+4764>>2]=r;pa=(pa|0)>(z|0);o=pa?q:m+-1|0;d=pa?m+1|0:d;n=pa?n:m;if((d|0)>(o|0)){o=n;y=r;break}else{r=d+o|0;q=o}}}f:do if((o|0)>-1){if((m|0)!=(o|0)){if(w){m=0;n=39;d=0;while(1){pa=c[V+(H*312|0)+(G*156|0)+(d<<2)>>2]|0;pa=((R(v-pa|0,o)|0)/(u|0)|0)+pa|0;pa=(pa|0)<0?0:(pa|0)>255?255:pa;c[U+(d<<2)>>2]=pa;m=(m|0)<(pa|0)?pa:m;n=n+-1|0;if(!n)break;else d=d+1|0}}else{Q_a(U|0,x|0,156)|0;n=39;d=0;m=0;while(1){pa=c[V+(H*312|0)+(G*156|0)+(d<<2)>>2]|0;m=(m|0)<(pa|0)?pa:m;n=n+-1|0;if(!n)break;else d=d+1|0}}xc[c[C>>2]&511](C,U,A,m);if(OLa(c[B>>2]|0,c[E>>2]|0)|0){J=169;break e}aMa(C)|0;c[(c[E>>2]|0)+4764>>2]=y}}else{m=v+255|0;if(w){s=255;r=v;d=-1;while(1){n=(m|0)/2|0;o=(m|0)<-1?0:(n|0)>255?255:n;m=0;p=39;q=0;while(1){c[U+(q<<2)>>2]=o;m=(m|0)<(o|0)?o:m;p=p+-1|0;if(!p)break;else q=q+1|0}xc[c[C>>2]&511](C,U,A,m);if(OLa(c[B>>2]|0,c[E>>2]|0)|0){J=179;break e}o=aMa(C)|0;m=c[E>>2]|0;o=(c[m+4844>>2]|0)+o|0;c[m+4764>>2]=y;o=(o|0)>(z|0);d=o?d:n;p=o?n+1|0:r;o=o?s:n+-1|0;if((p|0)>(o|0))break;else{s=o;r=p;m=p+o|0}}}else{s=255;r=v;q=-1;while(1){Q_a(U|0,x|0,156)|0;n=39;d=0;o=0;while(1){pa=c[V+(H*312|0)+(G*156|0)+(d<<2)>>2]|0;o=(o|0)<(pa|0)?pa:o;n=n+-1|0;if(!n)break;else d=d+1|0}n=(m|0)/2|0;xc[c[C>>2]&511](C,U,A,o);if(OLa(c[B>>2]|0,c[E>>2]|0)|0){J=179;break e}o=aMa(C)|0;m=c[E>>2]|0;o=(c[m+4844>>2]|0)+o|0;c[m+4764>>2]=y;o=(o|0)>(z|0);d=o?q:n;p=o?n+1|0:r;o=o?s:n+-1|0;if((p|0)>(o|0))break;else{s=o;r=p;q=d;m=p+o|0}}}if((d|0)>-1){if((n|0)==(d|0))break;if(w){n=(d|0)>255?255:d;m=0;d=39;o=0;while(1){c[U+(o<<2)>>2]=n;m=(m|0)<(n|0)?n:m;d=d+-1|0;if(!d)break;else o=o+1|0}}else{Q_a(U|0,x|0,156)|0;n=39;d=0;m=0;while(1){pa=c[V+(H*312|0)+(G*156|0)+(d<<2)>>2]|0;m=(m|0)<(pa|0)?pa:m;n=n+-1|0;if(!n)break;else d=d+1|0}}xc[c[C>>2]&511](C,U,A,m);if(OLa(c[B>>2]|0,c[E>>2]|0)|0){J=189;break e}aMa(C)|0;c[(c[E>>2]|0)+4764>>2]=y;break}t=c[m+4780>>2]|0;if((t|0)>512){n=1024;m=t}else{s=m+4844|0;d=512;r=t;n=1024;while(1){q=d;while(1){m=q+r>>1;p=m-t|0;d=0;o=0;do{pa=(c[U+(d<<2)>>2]|0)+p|0;oa=c[W+(H*312|0)+(G*156|0)+(d<<2)>>2]|0;pa=(pa|0)<(oa|0)?oa:pa;pa=(pa|0)>255?255:pa;o=(o|0)<(pa|0)?pa:o;c[T+(d<<2)>>2]=pa;d=d+1|0}while((d|0)!=39);xc[c[C>>2]&511](C,T,A,o);if(OLa(c[B>>2]|0,c[E>>2]|0)|0){J=197;break e}d=aMa(C)|0;c[(c[E>>2]|0)+4764>>2]=y;if(d|0)if(((c[s>>2]|0)+d|0)>=(z|0))break;if((r|0)<(m|0)){n=m;q=m+-1|0}else break f}n=(n|0)==1024?m:n;if((m|0)<(q|0)){d=q;r=m+1|0}else break}}if((n|0)==(m|0))break;d=n-t|0;m=0;n=0;do{pa=(c[U+(m<<2)>>2]|0)+d|0;oa=c[W+(H*312|0)+(G*156|0)+(m<<2)>>2]|0;pa=(pa|0)<(oa|0)?oa:pa;pa=(pa|0)>255?255:pa;n=(n|0)<(pa|0)?pa:n;c[T+(m<<2)>>2]=pa;m=m+1|0}while((m|0)!=39);xc[c[C>>2]&511](C,T,A,n);if(OLa(c[B>>2]|0,c[E>>2]|0)|0){J=206;break e}aMa(C)|0;c[(c[E>>2]|0)+4764>>2]=y}while(0)}KLa(b,H,G,J);if((c[K>>2]|0)==1)LLa(b,b+304+(H*10504|0)+(G*5252|0)|0);pa=(c[b+304+(H*10504|0)+(G*5252|0)+4844>>2]|0)+(c[b+304+(H*10504|0)+(G*5252|0)+4768>>2]|0)|0;c[D>>2]=pa;j=j+pa|0;c[e>>2]=j;G=G+1|0}while((G|0)<(S|0))}else j=0;h=j+h|0;H=H+1|0;if((H|0)>=(Q|0)){N=h;break d}}if((J|0)==160){eKa(c[B>>2]|0,543995,Z);ob(-1)}else if((J|0)==169){eKa(c[B>>2]|0,543995,aa);ob(-1)}else if((J|0)==179){eKa(c[B>>2]|0,543995,ba);ob(-1)}else if((J|0)==189){eKa(c[B>>2]|0,543995,ca);ob(-1)}else if((J|0)==197){eKa(c[B>>2]|0,543995,da);ob(-1)}else if((J|0)==206){eKa(c[B>>2]|0,543995,_);ob(-1)}}else N=0;while(0);if((N|0)>(I|0)){c[$>>2]=I;c[$+4>>2]=N;eKa(b,544057,$);ob(-1)}else{pa=N;i=ea;return pa|0}return 0}function YLa(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;a=~~(+y_a(c/+(d|0))*5.799142360687256+-.5)+210|0;if((a|0)<(e&255|0))return e|0;else return ((a|0)>254?-1:a&255)|0;return 0}function ZLa(a,b,d,e,f){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;var h=0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;r=i=i+31&-32;i=i+2048|0;X_a(r|0,0,2048)|0;p=0;n=0;q=128;l=-1;o=-128;while(1){q=q>>>1;s=o&255;if((o&255)>(f&255)){h=r+(s<<3)|0;k=r+(s<<3)+4|0;if(!(c[h>>2]|0)){c[h>>2]=1;j=+cMa(a,b,e,o);g[k>>2]=j}else j=+g[k>>2];do if(j>d)h=0;else{if(o<<24>>24==-1)t=14;else{h=s+1|0;m=h&255;k=r+(m<<3)|0;m=r+(m<<3)+4|0;if(!(c[k>>2]|0)){c[k>>2]=1;j=+cMa(a,b,e,h&255);g[m>>2]=j}else j=+g[m>>2];if(j>d){h=0;break}if(o<<24>>24)t=14}if((t|0)==14){t=0;h=s+255|0;m=h&255;k=r+(m<<3)|0;m=r+(m<<3)+4|0;if(!(c[k>>2]|0)){c[k>>2]=1;j=+cMa(a,b,e,h&255);g[m>>2]=j}else j=+g[m>>2];if(j>d){h=0;break}}h=1}while(0);k=h?1:n;l=h?o:l;h=h?q:0-(q&255)|0}else{k=n;h=q&255}o=h+s&255;p=p+1<<24>>24;if((p&255)>=8)break;else n=k}t=k<<24>>24==0?o:l;i=u;return ((t&255)>(f&255)?t:f)|0}function _La(a,b,e,f){a=a|0;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;s=i;q=i=i+31&-32;i=i+160|0;r=c[a+16>>2]|0;l=c[a+12>>2]|0;m=c[a+20>>2]|0;n=c[r+4864>>2]|0;if((n|0)>0){k=0;h=0;j=0;g=0;do{t=f-(c[b+(k<<2)>>2]|0)|0;g=(g|0)<(t|0)?t:g;p=d[544187+k>>0]|0;t=t+-56|0;o=t+(R(p,-2)|0)|0;p=t+(R(p,-4)|0)|0;h=(h|0)<(o|0)?o:h;j=(j|0)<(p|0)?p:j;k=k+1|0}while((k|0)!=(n|0));k=h}else{k=0;j=0;g=0}h=(c[l+28>>2]|0)==2?((k|0)<(j|0)?k:j):k;g=f-((g|0)>(h|0)?h:g)|0;if((k|0)==(h|0))c[r+4836>>2]=0;else if((j|0)==(h|0))c[r+4836>>2]=1;g=(g|0)<(m|0)?m:g;p=r+4780|0;c[p>>2]=g;if((g|0)<0)c[p>>2]=0;else if((g|0)>255)c[p>>2]=255;h=0;do{c[q+(h<<2)>>2]=(c[b+(h<<2)>>2]|0)-g;h=h+1|0}while((h|0)!=39);b=(c[r+4836>>2]|0)==0?1:2;l=n>>>0<18?n:18;m=15<>>0>>0){h=f;j=0;g=1e3;do{t=0-(c[q+(h<<2)>>2]|0)|0;j=(j|0)<(t|0)?t:j;g=(g|0)>(t|0)?t:g;h=h+3|0}while(h>>>0>>0)}else{h=f;j=0;g=1e3}if(h>>>0<39){k=0;do{t=0-(c[q+(h<<2)>>2]|0)|0;k=(k|0)<(t|0)?t:k;g=(g|0)>(t|0)?t:g;h=h+3|0}while(h>>>0<39)}else k=0;h=j-m|0;n=k-b|0;n=(h|0)>(n|0)?h:n;h=(g|0)>0?g>>3:0;j=r+4808+(f<<2)|0;t=n+7>>3;h=(n|0)>0?((h|0)>(t|0)?h:t):h;c[j>>2]=h;if((h|0)>0){n=c[a+24+(f<<2)>>2]|0;t=c[p>>2]|0;g=t-n>>3;if((n|0)>(t-(h<<3)|0))c[j>>2]=g;else g=h;if((g|0)>7){c[j>>2]=7;g=7}}else g=h;o=(o|0)>(g|0)?g:o;f=f+1|0}while((f|0)!=3);f=r+4808|0;m=c[f>>2]|0;b=m<<3;n=r+4812|0;a=c[n>>2]|0;h=a<<3;j=r+4816|0;k=c[j>>2]|0;l=k<<3;g=0;do{t=q+(g<<2)|0;c[t>>2]=(c[t>>2]|0)+b;t=q+(g+1<<2)|0;c[t>>2]=(c[t>>2]|0)+h;t=q+(g+2<<2)|0;c[t>>2]=(c[t>>2]|0)+l;g=g+3|0}while(g>>>0<39);if((o|0)<=0){bMa(r,e,q,544187);i=s;return}c[f>>2]=m-o;c[n>>2]=a-o;c[j>>2]=k-o;c[p>>2]=(c[p>>2]|0)-(o<<3);bMa(r,e,q,544187);i=s;return}function $La(a,b,e,f){a=a|0;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,x=0,y=0;w=i;u=i=i+31&-32;i=i+160|0;v=c[a+16>>2]|0;s=c[a+12>>2]|0;t=c[a+20>>2]|0;p=c[v+4864>>2]|0;g=(c[s+76>>2]|0)==2?544143:544165;l=(p|0)>0;if(l){a=0;o=0;n=0;q=0;r=0;m=0;do{y=f-(c[b+(a<<2)>>2]|0)|0;m=(m|0)<(y|0)?y:m;h=d[544143+a>>0]|0;x=y-(h<<1)|0;h=y-(h<<2)|0;k=(d[g+a>>0]|0)+(c[245840+(a<<2)>>2]|0)|0;j=y-(k<<1)|0;k=y-(k<<2)|0;o=(o|0)<(x|0)?x:o;n=(n|0)<(h|0)?h:n;q=(q|0)<(j|0)?j:q;r=(r|0)<(k|0)?k:r;a=a+1|0}while((a|0)!=(p|0));j=f-q|0;j=(j|0)<(t|0)?t:j;if(l){a=1;h=1;k=0;do{y=(j-(c[e+(k<<2)>>2]|0)|0)>(c[245840+(k<<2)>>2]<<1|0);h=y?h:0;a=y?a:0;k=k+1|0}while(y&(k|0)<(p|0));if((a|0)==1){k=f-r|0;k=(k|0)<(t|0)?t:k;if(l){j=0;a=1;do{y=(k-(c[e+(j<<2)>>2]|0)|0)>(c[245840+(j<<2)>>2]<<2|0);a=y?a:0;j=j+1|0}while(y&(j|0)<(p|0));j=q;k=r}else{j=q;k=r;a=1}}else{j=q;k=r}}else{j=q;k=r;h=1;a=1}}else{o=0;n=0;j=0;k=0;m=0;h=1;a=1}l=(h|0)==0?o:j;j=(c[s+28>>2]|0)==2;k=j?((a|0)==0?n:k):l;a=j?n:o;j=(o|0)<(l|0)?o:l;j=(j|0)<(a|0)?j:a;j=(j|0)<(k|0)?j:k;h=f-((m|0)>(j|0)?j:m)|0;h=(h|0)<(t|0)?t:h;do if((o|0)==(j|0)){c[v+4836>>2]=0;c[v+4832>>2]=0;g=544143}else{if((l|0)==(j|0)){c[v+4836>>2]=0;c[v+4832>>2]=1;break}if((a|0)==(j|0)){c[v+4836>>2]=1;c[v+4832>>2]=0;g=544143;break}if((k|0)==(j|0)){c[v+4836>>2]=1;c[v+4832>>2]=1}}while(0);a=v+4780|0;c[a>>2]=h;if((h|0)<0)c[a>>2]=0;else if((h|0)>255)c[a>>2]=255;a=0;do{c[u+(a<<2)>>2]=(c[b+(a<<2)>>2]|0)-h;a=a+1|0}while((a|0)!=39);bMa(v,e,u,g);i=w;return}function aMa(a){a=a|0;var b=0,d=0,e=0.0,f=0.0,h=0,i=0,j=0.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.0,D=0.0;r=a+16|0;s=c[r>>2]|0;t=(c[s+4836>>2]|0)==0?2:4;u=c[s+5208>>2]|0;v=s+4832|0;w=s+4780|0;m=c[a+8>>2]|0;b=s+2304|0;p=0;q=0;while(1){if(!(c[v>>2]|0))d=0;else d=c[245840+(q<<2)>>2]|0;o=R(d+(c[s+4608+(q<<2)>>2]|0)|0,t)|0;j=+g[1905900+(((R(c[s+4808+(c[s+5028+(q<<2)>>2]<<2)>>2]|0,-8)|0)-o+(c[w>>2]|0)&255)<<2)>>2];o=c[s+4872+(q<<2)>>2]|0;n=u-p+1|0;p=o+p|0;q=q+1|0;n=o>>>0<=n>>>0?o:n;o=n&3;d=n>>>2;if(!d)d=m;else{l=d<<2;h=m;i=b;while(1){d=d+-1|0;D=+g[h>>2]*j+8388608.0;B=(g[k>>2]=D,c[k>>2]|0);C=+g[h+4>>2]*j+8388608.0;A=(g[k>>2]=C,c[k>>2]|0);e=+g[h+8>>2]*j+8388608.0;z=(g[k>>2]=e,c[k>>2]|0);f=+g[h+12>>2]*j+8388608.0;y=(g[k>>2]=f,c[k>>2]|0);B=(g[k>>2]=+g[1873068+(B+-1258291200<<2)>>2]+D,c[k>>2]|0);A=(g[k>>2]=+g[1873068+(A+-1258291200<<2)>>2]+C,c[k>>2]|0);z=(g[k>>2]=+g[1873068+(z+-1258291200<<2)>>2]+e,c[k>>2]|0);y=(g[k>>2]=+g[1873068+(y+-1258291200<<2)>>2]+f,c[k>>2]|0);c[i>>2]=B+-1258291200;c[i+4>>2]=A+-1258291200;c[i+8>>2]=z+-1258291200;c[i+12>>2]=y+-1258291200;if(!d)break;else{h=h+16|0;i=i+16|0}}d=m+(l<<2)|0;b=b+(l<<2)|0}if(o){l=n&255;switch(l&3){case 3:{e=+g[d+8>>2]*j;x=12;break}case 2:{e=0.0;x=12;break}case 1:{e=0.0;f=0.0;x=13;break}default:{j=0.0;e=0.0;f=0.0}}if((x|0)==12){f=+g[d+4>>2]*j;x=13}if((x|0)==13){x=0;j=+g[d>>2]*j}C=j+8388608.0;h=(g[k>>2]=C,c[k>>2]|0);D=f+8388608.0;i=(g[k>>2]=D,c[k>>2]|0);e=e+8388608.0;h=(g[k>>2]=+g[1873068+(h+-1258291200<<2)>>2]+C,c[k>>2]|0);h=h+-1258291200|0;i=(g[k>>2]=+g[1873068+(i+-1258291200<<2)>>2]+D,c[k>>2]|0)+-1258291200|0;switch(l&3){case 3:{c[b+8>>2]=(g[k>>2]=+g[1873068+((g[k>>2]=e,c[k>>2]|0)+-1258291200<<2)>>2]+e,c[k>>2]|0)+-1258291200;x=16;break}case 2:{x=16;break}case 1:{x=17;break}default:{}}if((x|0)==16){c[b+4>>2]=i;x=17}if((x|0)==17){x=0;c[b>>2]=h}d=d+(o<<2)|0;b=b+(o<<2)|0}if(u>>>0

>>0)break;else m=d}B=SLa(c[a+12>>2]|0,s,0)|0;c[(c[r>>2]|0)+4768>>2]=B;return B|0}function bMa(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;n=(c[a+4836>>2]|0)==0;k=n?2:4;n=n?1:2;g=c[a+4860>>2]|0;i=(c[a+4832>>2]|0)!=0;if(i&(g|0)>11){h=11;do{l=R(c[245840+(h<<2)>>2]|0,k)|0;m=e+(h<<2)|0;c[m>>2]=(c[m>>2]|0)+l;h=h+1|0}while((h|0)!=(g|0))}if((g|0)>0){l=a+4780|0;m=k+-1|0;if(i){i=0;do{h=c[e+(i<<2)>>2]|0;if((h|0)<0){j=(c[l>>2]|0)-(c[a+4808+(c[a+5028+(i<<2)>>2]<<2)>>2]<<3)-(R(c[245840+(i<<2)>>2]|0,k)|0)|0;j=j-(c[b+(i<<2)>>2]|0)|0;o=m-h>>n;h=a+4608+(i<<2)|0;c[h>>2]=o;p=d[f+i>>0]|0;o=(o|0)>(p|0)?p:o;c[h>>2]=o;if((o|0)>0&(o<(j|0))c[h>>2]=j>>n}else c[a+4608+(i<<2)>>2]=0;i=i+1|0}while((i|0)!=(g|0))}else{i=0;do{h=c[e+(i<<2)>>2]|0;if((h|0)<0){j=(c[l>>2]|0)-(c[a+4808+(c[a+5028+(i<<2)>>2]<<2)>>2]<<3)-(c[b+(i<<2)>>2]|0)|0;p=m-h>>n;h=a+4608+(i<<2)|0;c[h>>2]=p;o=d[f+i>>0]|0;p=(p|0)>(o|0)?o:p;c[h>>2]=p;if((p|0)>0&(p<(j|0))c[h>>2]=j>>n}else c[a+4608+(i<<2)>>2]=0;i=i+1|0}while((i|0)!=(g|0))}if((g|0)>=39)return}else g=0;X_a(a+(g+1152<<2)|0,0,156-(g<<2)|0)|0;return}function cMa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,h=0.0,i=0.0,j=0,l=0,m=0,n=0,o=0.0,p=0.0,q=0,r=0.0,s=0.0,t=0,u=0.0,v=0,w=0,x=0;e=e&255;p=+g[1906928+(e+116<<2)>>2];i=+g[1905900+(e<<2)>>2];e=d>>>2;n=d&3;if(!e){l=a;o=0.0;e=b}else{m=e<<2;l=a+(m<<2)|0;f=0.0;j=b;while(1){e=e+-1|0;h=+g[j>>2]*i+8388608.0;x=(g[k>>2]=h,c[k>>2]|0);r=+g[j+4>>2]*i+8388608.0;w=(g[k>>2]=r,c[k>>2]|0);s=+g[j+8>>2]*i+8388608.0;v=(g[k>>2]=s,c[k>>2]|0);o=+g[j+12>>2]*i+8388608.0;t=(g[k>>2]=o,c[k>>2]|0);x=(g[k>>2]=+g[1873068+(x+-1258291200<<2)>>2]+h,c[k>>2]|0);w=(g[k>>2]=+g[1873068+(w+-1258291200<<2)>>2]+r,c[k>>2]|0);v=(g[k>>2]=+g[1873068+(v+-1258291200<<2)>>2]+s,c[k>>2]|0);s=+E(+(+g[a>>2]));s=s-+g[1840236+(x+-1258291200<<2)>>2]*p;r=+E(+(+g[a+4>>2]));r=r-+g[1840236+(w+-1258291200<<2)>>2]*p;h=+E(+(+g[a+8>>2]));h=h-+g[1840236+(v+-1258291200<<2)>>2]*p;u=+E(+(+g[a+12>>2]));o=u-+g[1840236+((g[k>>2]=+g[1873068+(t+-1258291200<<2)>>2]+o,c[k>>2]|0)+-1258291200<<2)>>2]*p;f=s*s+f+r*r+h*h+o*o;if(!e)break;else{j=j+16|0;a=a+16|0}}o=f;e=b+(m<<2)|0}if(!n){u=o;return +u}j=d&255;switch(j&3){case 3:{f=+g[e+8>>2]*i;q=8;break}case 2:{f=0.0;q=8;break}case 1:{h=0.0;f=0.0;q=9;break}default:{i=8388608.0;h=0.0;f=0.0}}if((q|0)==8){h=+g[e+4>>2]*i;q=9}if((q|0)==9)i=+g[e>>2]*i+8388608.0;a=(g[k>>2]=i,c[k>>2]|0);u=h+8388608.0;e=(g[k>>2]=u,c[k>>2]|0);f=f+8388608.0;a=(g[k>>2]=+g[1873068+(a+-1258291200<<2)>>2]+i,c[k>>2]|0);a=a+-1258291200|0;e=(g[k>>2]=+g[1873068+(e+-1258291200<<2)>>2]+u,c[k>>2]|0)+-1258291200|0;switch(j&3){case 3:{f=+E(+(+g[l+8>>2]))-+g[1840236+((g[k>>2]=+g[1873068+((g[k>>2]=f,c[k>>2]|0)+-1258291200<<2)>>2]+f,c[k>>2]|0)+-1258291200<<2)>>2]*p;q=12;break}case 2:{f=0.0;q=12;break}case 1:{h=0.0;f=0.0;q=13;break}default:{i=0.0;h=0.0;f=0.0}}if((q|0)==12){h=+E(+(+g[l+4>>2]));h=h-+g[1840236+(e<<2)>>2]*p;q=13}if((q|0)==13){i=+E(+(+g[l>>2]));i=i-+g[1840236+(a<<2)>>2]*p}u=f*f+o+h*h+i*i;return +u}function dMa(a,b){a=a|0;b=b|0;if(b>>>0>4|(TKa(a)|0)==0){b=-1;return b|0}c[a+156>>2]=b;b=0;return b|0}function eMa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0.0;e=cLa(b&65535)|0;dMa(a,3)|0;hLa(a,b)|0;f=AMa(a)|0;hLa(a,(f|0)<320?f:320)|0;f=AMa(a)|0;hLa(a,(f|0)>8?f:8)|0;BMa(a,AMa(a)|0)|0;if((e+-12|0)>>>0<5)rLa(a,qLa(a)|0|2)|0;if(e>>>0<13)CMa(a,1)|0;d=(d|0)!=0;if(d){lLa(a,c[256720+(e*52|0)+4>>2]|0)|0;nLa(a,c[256720+(e*52|0)+8>>2]|0)|0;pLa(a,+g[256720+(e*52|0)+16>>2]);kMa(a,+g[256720+(e*52|0)+20>>2])|0;mMa(a,+g[256720+(e*52|0)+24>>2])|0}else{if((kLa(a)|0)==-1)lLa(a,c[256720+(e*52|0)+4>>2]|0)|0;if((mLa(a)|0)==-1)nLa(a,c[256720+(e*52|0)+8>>2]|0)|0;h=+oLa(a)+1.0;if(h!=h|0.0!=0.0|h==0.0)pLa(a,+g[256720+(e*52|0)+16>>2]);h=+jMa(a)+1.0;if(h!=h|0.0!=0.0|h==0.0)kMa(a,+g[256720+(e*52|0)+20>>2])|0;h=+lMa(a)+1.0;if(h!=h|0.0!=0.0|h==0.0)mMa(a,+g[256720+(e*52|0)+24>>2])|0}h=+DMa(a);EMa(a,+g[256720+(e*52|0)+28>>2]*h)|0;if(d){h=+g[256720+(e*52|0)+32>>2];oMa(a,h)|0;pMa(a,h*1.1)|0;tMa(a,+g[256720+(e*52|0)+36>>2])|0;vMa(a,+g[256720+(e*52|0)+40>>2])|0;yMa(a,+g[256720+(e*52|0)+44>>2])|0;f=256720+(e*52|0)|0;f=c[f>>2]|0;h=+(f|0);h=h*.015625;f=a+288|0;f=c[f>>2]|0;f=f+280|0;g[f>>2]=h;return b|0}h=+nMa(a);if(h!=h|0.0!=0.0|h==0.0)oMa(a,+g[256720+(e*52|0)+32>>2])|0;h=+qMa(a);if(h!=h|0.0!=0.0|h==0.0)pMa(a,+g[256720+(e*52|0)+32>>2]*1.1)|0;h=+sMa(a);if(h!=h|0.0!=0.0|h==0.0)tMa(a,+g[256720+(e*52|0)+36>>2])|0;h=+uMa(a)+1.0;if(h!=h|0.0!=0.0|h==0.0)vMa(a,+g[256720+(e*52|0)+40>>2])|0;h=+zMa(a)+1.0;if(!(h!=h|0.0!=0.0|h==0.0)){f=256720+(e*52|0)|0;f=c[f>>2]|0;h=+(f|0);h=h*.015625;f=a+288|0;f=c[f>>2]|0;f=f+280|0;g[f>>2]=h;return b|0}yMa(a,+g[256720+(e*52|0)+44>>2])|0;f=256720+(e*52|0)|0;f=c[f>>2]|0;h=+(f|0);h=h*.015625;f=a+288|0;f=c[f>>2]|0;f=f+280|0;g[f>>2]=h;return b|0}function fMa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0,t=0,u=0.0,v=0,w=0.0,x=0.0,y=0.0,z=0,A=0.0;switch(gMa(a)|0){case 1:case 4:{e=255972;break}default:e=255224}v=a+160|0;y=+g[v>>2];h=c[e+(b*68|0)+4>>2]|0;j=c[e+(b*68|0)+8>>2]|0;f=c[e+(b*68|0)+12>>2]|0;r=+g[e+(b*68|0)+16>>2];k=+g[e+(b*68|0)+20>>2];l=+g[e+(b*68|0)+24>>2];m=+g[e+(b*68|0)+28>>2];n=+g[e+(b*68|0)+32>>2];o=+g[e+(b*68|0)+36>>2];p=+g[e+(b*68|0)+40>>2];q=+g[e+(b*68|0)+44>>2];i=c[e+(b*68|0)+48>>2]|0;t=c[e+(b*68|0)+52>>2]|0;u=+g[e+(b*68|0)+56>>2];w=+g[e+(b*68|0)+60>>2];x=+g[e+(b*68|0)+64>>2];z=b+1|0;r=(+g[e+(z*68|0)+16>>2]-r)*y+r;k=(+g[e+(z*68|0)+20>>2]-k)*y+k;l=(+g[e+(z*68|0)+24>>2]-l)*y+l;m=(+g[e+(z*68|0)+28>>2]-m)*y+m;n=(+g[e+(z*68|0)+32>>2]-n)*y+n;o=(+g[e+(z*68|0)+36>>2]-o)*y+o;p=(+g[e+(z*68|0)+40>>2]-p)*y+p;q=(+g[e+(z*68|0)+44>>2]-q)*y+q;t=~~(+((c[e+(z*68|0)+52>>2]|0)-t|0)*y+ +(t|0));u=(+g[e+(z*68|0)+56>>2]-u)*y+u;w=(+g[e+(z*68|0)+60>>2]-w)*y+w;x=(+g[e+(z*68|0)+64>>2]-x)*y+x;hMa(a,c[e+(b*68|0)>>2]|0)|0;d=(d|0)!=0;if(d){lLa(a,h)|0;nLa(a,j)|0}else{if((kLa(a)|0)==-1)lLa(a,h)|0;if((mLa(a)|0)==-1)nLa(a,j)|0}if(f|0)iMa(a,f)|0;if(d){kMa(a,r)|0;mMa(a,k)|0;oMa(a,l)|0;pMa(a,m)|0}else{A=+jMa(a)+1.0;if(A!=A|0.0!=0.0|A==0.0)kMa(a,r)|0;A=+lMa(a)+1.0;if(A!=A|0.0!=0.0|A==0.0)mMa(a,k)|0;A=+nMa(a);if(A!=A|0.0!=0.0|A==0.0)oMa(a,l)|0;A=+qMa(a);if(A!=A|0.0!=0.0|A==0.0)pMa(a,m)|0}if((gMa(a)|0)==1)s=23;else if((gMa(a)|0)==4)s=23;if((s|0)==23)rMa(a,5)|0;if(d){tMa(a,n)|0;vMa(a,o)|0;wMa(a,p)|0}else{A=+sMa(a);if(A!=A|0.0!=0.0|A==0.0)tMa(a,n)|0;A=+uMa(a)+1.0;if(A!=A|0.0!=0.0|A==0.0)vMa(a,o)|0;A=+xMa(a);if(A!=A|0.0!=0.0|A==0.0)wMa(a,p)|0}do if(q>0.0){if(d){yMa(a,q)|0;break}A=+zMa(a)+1.0;if(A!=A|0.0!=0.0|A==0.0)yMa(a,q)|0}while(0);if((i|0)>0)rLa(a,qLa(a)|0|2)|0;if((t|0)>0){e=qLa(a)|0;if(!(e&66060288))rLa(a,e|t<<20)|0}if(d){pLa(a,u);z=a+288|0;z=c[z>>2]|0;v=z+280|0;g[v>>2]=w;z=z+224|0;g[z>>2]=x;return}A=+oLa(a)+1.0;if(A!=A|0.0!=0.0|A==0.0)pLa(a,u);c[a+164>>2]=b;g[v>>2]=y;z=a+288|0;z=c[z>>2]|0;v=z+280|0;g[v>>2]=w;z=z+224|0;g[z>>2]=x;return}function gMa(a){a=a|0;if(!(TKa(a)|0)){a=0;return a|0}a=c[a+156>>2]|0;return a|0}function hMa(a,b){a=a|0;b=b|0;var d=0,e=0;if(!(TKa(a)|0)){b=-1;return b|0}e=(b|0)<0?0:b;d=(e|0)>9;c[a+164>>2]=d?9:e;g[a+160>>2]=0.0;b=d?-1:b>>31;return b|0}function iMa(a,b){a=a|0;b=b|0;if(!(TKa(a)|0)){b=-1;return b|0}c[a+140>>2]=b;b=0;return b|0}function jMa(a){a=a|0;var b=0.0;if(!(TKa(a)|0)){b=0.0;return +b}b=+g[a+264>>2];return +b}function kMa(a,b){a=a|0;b=+b;if(!(TKa(a)|0)){a=-1;return a|0}g[a+264>>2]=b;a=0;return a|0}function lMa(a){a=a|0;var b=0.0;if(!(TKa(a)|0)){b=0.0;return +b}b=+g[a+268>>2];return +b}function mMa(a,b){a=a|0;b=+b;if(!(TKa(a)|0)){a=-1;return a|0}g[a+268>>2]=b;a=0;return a|0}function nMa(a){a=a|0;var b=0.0;if(!(TKa(a)|0)){b=0.0;return +b}b=+g[a+200>>2];return +b}function oMa(a,b){a=a|0;b=+b;if(!(TKa(a)|0)){a=-1;return a|0}g[a+200>>2]=b;a=0;return a|0}function pMa(a,b){a=a|0;b=+b;if(!(TKa(a)|0)){a=-1;return a|0}g[a+204>>2]=b;a=0;return a|0}function qMa(a){a=a|0;var b=0.0;if(!(TKa(a)|0)){b=0.0;return +b}b=+g[a+204>>2];return +b}function rMa(a,b){a=a|0;b=b|0;if(!(TKa(a)|0)){b=-1;return b|0}c[a+220>>2]=b;b=0;return b|0}function sMa(a){a=a|0;var b=0.0;if(!(TKa(a)|0)){b=0.0;return +b}b=+g[a+228>>2];return +b}function tMa(a,b){a=a|0;b=+b;if(!(TKa(a)|0)){a=-1;return a|0}g[a+228>>2]=b;a=0;return a|0}function uMa(a){a=a|0;var b=0.0;if(!(TKa(a)|0)){b=0.0;return +b}b=+g[a+224>>2];return +b}function vMa(a,b){a=a|0;b=+b;if(!(TKa(a)|0)){a=-1;return a|0}g[a+224>>2]=b;a=0;return a|0}function wMa(a,b){a=a|0;b=+b;if(!(TKa(a)|0)){a=-1;return a|0}g[a+236>>2]=b;a=0;return a|0}function xMa(a){a=a|0;var b=0.0;if(!(TKa(a)|0)){b=0.0;return +b}b=+g[a+236>>2];return +b}function yMa(a,b){a=a|0;b=+b;if(!(b<=1.0)|(!(b>=0.0)|(TKa(a)|0)==0)){a=-1;return a|0}g[a+248>>2]=b;a=0;return a|0}function zMa(a){a=a|0;var b=0.0;if(!(TKa(a)|0)){b=0.0;return +b}b=+g[a+248>>2];return +b}function AMa(a){a=a|0;if(!(TKa(a)|0)){a=0;return a|0}a=c[a+168>>2]|0;return a|0}function BMa(a,b){a=a|0;b=b|0;if(!(TKa(a)|0)){b=-1;return b|0}c[a+96>>2]=b;if((b|0)<=320){b=0;return b|0}c[a+128>>2]=1;b=0;return b|0}function CMa(a,b){a=a|0;b=b|0;if(!(TKa(a)|0)){b=-1;return b|0}c[a+84>>2]=b|0?2:1;b=0;return b|0}function DMa(a){a=a|0;var b=0.0;if(!(TKa(a)|0)){b=0.0;return +b}b=+g[a+20>>2];return +b}function EMa(a,b){a=a|0;b=+b;if(!(TKa(a)|0)){a=-1;return a|0}g[a+20>>2]=b;a=0;return a|0}function FMa(a){a=a|0;var b=0.0;b=+(c[a+48>>2]|0);a=c[a+44>>2]|0;if((a|0)<(~~(b*.9994999766349792)|0)){a=1;a=a&1;return a|0}a=(~~(b*1.000499963760376)|0)<(a|0);a=a&1;return a|0}function GMa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return HMa(a,b,c,d,e,f,0,1,1.0)|0}function HMa(a,b,d,e,f,g,h,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=+k;var 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;E=i;B=i=i+31&-32;i=i+32|0;p=B;C=B+24|0;z=B+16|0;A=B+8|0;B=B+4|0;if(!a){D=-3;i=E;return D|0}if((c[a>>2]|0)!=-487877){D=-3;i=E;return D|0}D=c[a+288>>2]|0;if(!D){D=-3;i=E;return D|0}if((c[D>>2]|0)!=-487877){D=-3;i=E;return D|0}if(!e){D=0;i=E;return D|0}q=D+52152|0;a=c[q>>2]|0;do if(!a)n=10;else if((c[D+52148>>2]|0)<(e|0)){C_a(a);n=10;break}else{n=D+52156|0;m=a;o=n;a=c[n>>2]|0;n=13;break}while(0);if((n|0)==10){l=D+52156|0;a=c[l>>2]|0;if(a|0)C_a(a);m=D_a(e,4)|0;c[q>>2]=m;a=D_a(e,4)|0;c[l>>2]=a;c[D+52148>>2]=e;if(m){o=l;n=13}}do if((n|0)==13){if(!a){C_a(m);l=o;a=c[o>>2]|0;break}a=(b|0)==0;do if((c[D+68>>2]|0)>1)if(a|(d|0)==0){D=0;i=E;return D|0}else{IMa(D,b,d,e,h,j,k);break}else if(a){D=0;i=E;return D|0}else{IMa(D,b,b,e,h,j,k);break}while(0);l=D+76|0;y=(c[l>>2]|0)*576|0;a:do if((c[D>>2]|0)==-487877){a=sKa(D,f,g,0)|0;if((a|0)>=0){m=f+a|0;n=c[q>>2]|0;b=c[o>>2]|0;f=((c[l>>2]|0)*576|0)+752|0;c[C>>2]=D+52160;q=C+4|0;c[q>>2]=D+68096;r=z+4|0;s=D+128|0;t=D+72|0;u=D+84036|0;v=D+84032|0;w=D+136|0;x=D+85676|0;if((e|0)>0)b:do if(!g){p=e;l=m;o=n;j=b;while(1){c[A>>2]=0;c[B>>2]=0;c[z>>2]=o;c[r>>2]=j;JMa(D,C,z,p,A,B);if(c[s>>2]|0)if(!(c[w>>2]|0)){g=c[u>>2]|0;if(!(IKa(c[x>>2]|0,(c[C>>2]|0)+(g<<2)|0,(c[q>>2]|0)+(g<<2)|0,c[B>>2]|0,c[t>>2]|0)|0)){a=-6;break b}}n=c[A>>2]|0;p=p-n|0;o=o+(n<<2)|0;j=(c[t>>2]|0)==2?j+(n<<2)|0:j;n=c[B>>2]|0;b=(c[u>>2]|0)+n|0;c[u>>2]=b;m=c[v>>2]|0;if((m|0)<1){c[v>>2]=1728;m=1728}c[v>>2]=m+n;do if((b|0)>=(f|0)){m=uKa(D,c[C>>2]|0,c[q>>2]|0,l,0)|0;if((m|0)<0){a=m;break b}l=l+m|0;a=m+a|0;b=(c[u>>2]|0)-y|0;c[u>>2]=b;c[v>>2]=(c[v>>2]|0)-y;d=c[t>>2]|0;if((b|0)>0&(d|0)>0)m=0;else break;do{h=c[C+(m<<2)>>2]|0;n=0;do{c[h+(n<<2)>>2]=c[h+(n+y<<2)>>2];n=n+1|0}while((n|0)!=(b|0));m=m+1|0}while((m|0)!=(d|0))}while(0);if((p|0)<=0)break a}}else{p=e;l=m;o=n;j=b;while(1){c[A>>2]=0;c[B>>2]=0;c[z>>2]=o;c[r>>2]=j;JMa(D,C,z,p,A,B);if(c[s>>2]|0)if(!(c[w>>2]|0)){e=c[u>>2]|0;if(!(IKa(c[x>>2]|0,(c[C>>2]|0)+(e<<2)|0,(c[q>>2]|0)+(e<<2)|0,c[B>>2]|0,c[t>>2]|0)|0)){a=-6;break b}}n=c[A>>2]|0;p=p-n|0;o=o+(n<<2)|0;j=(c[t>>2]|0)==2?j+(n<<2)|0:j;n=c[B>>2]|0;b=(c[u>>2]|0)+n|0;c[u>>2]=b;m=c[v>>2]|0;if((m|0)<1){c[v>>2]=1728;m=1728}c[v>>2]=m+n;do if((b|0)>=(f|0)){m=uKa(D,c[C>>2]|0,c[q>>2]|0,l,g-a|0)|0;if((m|0)<0){a=m;break b}l=l+m|0;a=m+a|0;b=(c[u>>2]|0)-y|0;c[u>>2]=b;c[v>>2]=(c[v>>2]|0)-y;d=c[t>>2]|0;if((b|0)>0&(d|0)>0)m=0;else break;do{h=c[C+(m<<2)>>2]|0;n=0;do{c[h+(n<<2)>>2]=c[h+(n+y<<2)>>2];n=n+1|0}while((n|0)!=(b|0));m=m+1|0}while((m|0)!=(d|0))}while(0);if((p|0)<=0)break a}}while(0)}}else a=-3;while(0);D=a;i=E;return D|0}while(0);if(a|0)C_a(a);c[q>>2]=0;c[l>>2]=0;c[D+52148>>2]=0;eKa(D,544226,p);D=-2;i=E;return D|0}function IMa(a,d,e,f,i,j,k){a=a|0;d=d|0;e=e|0;f=f|0;i=i|0;j=j|0;k=+k;var l=0,m=0.0,n=0.0,o=0.0,p=0,q=0.0,r=0.0;p=c[a+52152>>2]|0;l=c[a+52156>>2]|0;m=+g[a+264>>2]*k;n=+g[a+268>>2]*k;o=+g[a+272>>2]*k;k=+g[a+276>>2]*k;switch(i|0){case 0:{if((f|0)<=0)return;a=0;while(1){q=+(b[d>>1]|0);r=+(b[e>>1]|0);g[p+(a<<2)>>2]=r*n+q*m;g[l+(a<<2)>>2]=r*k+q*o;a=a+1|0;if((a|0)==(f|0))break;else{e=e+(j<<1)|0;d=d+(j<<1)|0}}return}case 1:{if((f|0)<=0)return;a=0;while(1){r=+(c[d>>2]|0);q=+(c[e>>2]|0);g[p+(a<<2)>>2]=q*n+r*m;g[l+(a<<2)>>2]=q*k+r*o;a=a+1|0;if((a|0)==(f|0))break;else{d=d+(j<<2)|0;e=e+(j<<2)|0}}return}case 2:{if((f|0)<=0)return;a=0;while(1){r=+(c[d>>2]|0);q=+(c[e>>2]|0);g[p+(a<<2)>>2]=q*n+r*m;g[l+(a<<2)>>2]=q*k+r*o;a=a+1|0;if((a|0)==(f|0))break;else{d=d+(j<<2)|0;e=e+(j<<2)|0}}return}case 3:{if((f|0)<=0)return;a=0;while(1){r=+g[d>>2];q=+g[e>>2];g[p+(a<<2)>>2]=q*n+r*m;g[l+(a<<2)>>2]=q*k+r*o;a=a+1|0;if((a|0)==(f|0))break;else{e=e+(j<<2)|0;d=d+(j<<2)|0}}return}case 4:{if((f|0)<=0)return;a=0;while(1){r=+h[d>>3];q=+h[e>>3];g[p+(a<<2)>>2]=q*n+r*m;g[l+(a<<2)>>2]=q*k+r*o;a=a+1|0;if((a|0)==(f|0))break;else{e=e+(j<<3)|0;d=d+(j<<3)|0}}return}default:return}}function JMa(a,b,d,e,f,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;i=i|0;var j=0,k=0,l=0,m=0.0,n=0,o=0,p=0.0,q=0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0,y=0.0,z=0,A=0,B=0,C=0,F=0,G=0,J=0.0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;U=c[a+84036>>2]|0;j=c[a+76>>2]|0;Q=j*576|0;T=c[a+72>>2]|0;R=a+64|0;l=c[R>>2]|0;m=+(l|0);S=a+60|0;k=c[S>>2]|0;if((k|0)>=(~~(m*.9994999766349792)|0))if((~~(m*1.000499963760376)|0)>=(k|0)){k=(Q|0)<(e|0)?Q:e;l=k<<2;j=0;do{Q_a((c[b+(j<<2)>>2]|0)+(U<<2)|0,c[d+(j<<2)>>2]|0,l|0)|0;j=j+1|0}while((j|0)<(T|0));c[i>>2]=k;c[f>>2]=k;return}M=a+12|0;N=a+37184|0;O=a+37188|0;P=a+37168|0;L=(j|0)>0;j=0;while(1){F=(c[b+(j<<2)>>2]|0)+(U<<2)|0;K=c[d+(j<<2)>>2]|0;J=+(k|0)/+(l|0);if(!k)k=l;else{n=l;while(1){n=(n|0)%(k|0)|0;if(!n)break;else{G=k;k=n;n=G}}}q=(l|0)/(k|0)|0;q=(q|0)>320?320:q;G=+E(+(J-+D(+(J+.5))))<.0001;m=1.0/J;m=m>1.0?1.0:m;G=G?32:31;C=G+1|0;if(!(c[M>>2]|0)){c[N>>2]=D_a(C,4)|0;c[O>>2]=D_a(C,4)|0;o=q<<1;if((q|0)<0){c[P>>2]=0;c[P+4>>2]=0;c[P+8>>2]=0;c[P+12>>2]=0;k=0}else{k=0;while(1){c[a+37192+(k<<2)>>2]=D_a(C,4)|0;if((k|0)<(o|0))k=k+1|0;else break}c[P>>2]=0;c[P+4>>2]=0;c[P+8>>2]=0;c[P+12>>2]=0;y=+(q|0)*2.0;v=m*3.141592653589793;t=+(G|0);u=v*.3183098861837907;v=t*v;w=+(G|0)*3.141592653589793;n=0;while(1){r=+(n-q|0)/y;l=c[a+37192+(n<<2)>>2]|0;s=0.0;k=0;do{m=(+(k|0)-r)/t;m=m<0.0?0.0:m;m=m>1.0?1.0:m;p=m+-.5;if(+E(+p)<1.0e-09)m=u;else m=(+H(+(m*2.0*3.141592653589793))*-.5+.42+ +H(+(m*4.0*3.141592653589793))*.08)*+I(+(v*p))/(w*p);p=m;g[l+(k<<2)>>2]=p;s=p+s;k=k+1|0}while((k|0)!=(C|0));k=0;do{B=l+(k<<2)|0;g[B>>2]=+g[B>>2]/s;k=k+1|0}while((k|0)!=(C|0));k=n+1|0;if((n|0)<(o|0))n=k;else break}}c[M>>2]=1}else k=0;B=c[a+37184+(j<<2)>>2]|0;A=a+37168+(j<<3)|0;t=+h[A>>3];x=(G|0)/-2|0;z=x+G|0;a:do if(L){r=+(q|0);s=r*2.0;p=+(G&1|0)*.5;l=0;while(1){m=+(l|0)*J-t;k=~~+D(+m);if((k+z|0)>=(e|0)){o=l;break a}q=k+x|0;o=c[a+37192+(~~+D(+(s*(m-p-+(k|0))+r+.5))<<2)>>2]|0;m=0.0;n=0;do{V=q+n|0;m=+g[o+(n<<2)>>2]*+g[((V|0)<0?B+(V+C<<2)|0:K+(V<<2)|0)>>2]+m;n=n+1|0}while((n|0)!=(C|0));g[F+(l<<2)>>2]=m;l=l+1|0;if((l|0)>=(Q|0)){o=l;break}}}else o=0;while(0);n=k+z|0;n=(n|0)>(e|0)?e:n;c[f>>2]=n;h[A>>3]=t-+(o|0)*J+ +(n|0);if((G|0)<(n|0)){l=n+~G|0;k=0;do{c[B+(k<<2)>>2]=c[K+(l+k<<2)>>2];k=k+1|0}while((k|0)!=(C|0))}else{k=C-n|0;if((k|0)>0){l=0;do{c[B+(l<<2)>>2]=c[B+(l+n<<2)>>2];l=l+1|0}while((l|0)!=(k|0))}else k=0;if((k|0)<=(G|0)){l=0;while(1){c[B+(k<<2)>>2]=c[K+(l<<2)>>2];if((k|0)<(G|0)){l=l+1|0;k=k+1|0}else break}}}j=j+1|0;if((j|0)>=(T|0))break;k=c[S>>2]|0;l=c[R>>2]|0}c[i>>2]=o;return}function KMa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return HMa(a,b,c,d,e,f,3,1,1.0)|0}function LMa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return HMa(a,b,c,d,e,f,1,1,.0000152587890625)|0}function MMa(a){a=a|0;var b=0.0,d=0,e=0.0,f=0.0,h=0;h=a+85680|0;do if(c[a+128>>2]|0){b=+KKa(c[a+85676>>2]|0);f=b;e=+E(+b);b=+E(+(b+24601.0));if(e>24601.0)if(!(b<=e*9.999999974752427e-07))d=5;else d=6;else if(!(b<=.024600999937888446))d=5;else d=6;if((d|0)==5){c[a+85688>>2]=~~+D(+(f*10.0+.5));break}else if((d|0)==6){c[a+85688>>2]=0;break}}while(0);if(!(c[a+132>>2]|0))return;b=+g[a+85684>>2];d=~~+Q(+(+t_a(b*3.051850947599719e-05)*200.0));c[a+85692>>2]=d;if((d|0)>0){g[h>>2]=+D(+(3276700.0/b))*.01;return}else{g[h>>2]=-1.0;return}}function NMa(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,l=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0;r=i;o=i=i+31&-32;i=i+4608|0;if(!a){q=-3;i=r;return q|0}if((c[a>>2]|0)!=-487877){q=-3;i=r;return q|0}q=c[a+288>>2]|0;if(!q){q=-3;i=r;return q|0}if((c[q>>2]|0)!=-487877){q=-3;i=r;return q|0}p=q+84032|0;e=c[p>>2]|0;if((e|0)<1){q=0;i=r;return q|0}f=(c[q+76>>2]|0)*576|0;n=f+752|0;e=e+-1152|0;X_a(o|0,0,4608)|0;if(!(FMa(q+16|0)|0))m=1.0;else{s=+(c[q+60>>2]|0)/+(c[q+64>>2]|0);m=s;e=~~(16.0/s+ +(e|0))}l=f-((e|0)%(f|0)|0)|0;l=((l|0)<576?f:0)+l|0;c[q+84764>>2]=l;f=(l+e|0)/(f|0)|0;if((f|0)>0){j=q+84748|0;k=q+84036|0;l=o+2304|0;g=c[j>>2]|0;if(!d){e=0;h=f;do{f=~~(+(n-(c[k>>2]|0)|0)*m);f=(f|0)>1152?1152:f;f=HMa(a,o,l,(f|0)<1?1:f,b,0,0,1,1.0)|0;b=b+f|0;e=f+e|0;t=g;g=c[j>>2]|0;h=h-((t|0)!=(g|0)&1)|0}while((h|0)>0&(f|0)>-1)}else{e=0;h=f;do{f=~~(+(n-(c[k>>2]|0)|0)*m);f=(f|0)>1152?1152:f;f=HMa(a,o,l,(f|0)<1?1:f,b,d-e|0,0,1,1.0)|0;b=b+f|0;e=f+e|0;t=g;g=c[j>>2]|0;h=h-((t|0)!=(g|0)&1)|0}while((h|0)>0&(f|0)>-1)}c[p>>2]=0;if((f|0)<0){t=f;i=r;return t|0}}else{c[p>>2]=0;e=0}f=(d|0)==0;mKa(q);g=sKa(q,b,f?0:d-e|0,1)|0;MMa(q);if((g|0)<0){t=g;i=r;return t|0}e=g+e|0;if(!(c[a+68>>2]|0)){t=e;i=r;return t|0}SKa(a)|0;t=sKa(q,b+g|0,f?0:d-e|0,0)|0;t=((t|0)<0?0:e)+t|0;i=r;return t|0}function OMa(a){a=a|0;var b=0,d=0,e=0;if(!a){a=0;return a|0}if((c[a>>2]|0)!=-487877){a=0;return a|0}b=a+288|0;d=c[b>>2]|0;c[a>>2]=0;if(!d)b=-3;else{e=(c[d>>2]|0)==-487877?0:-3;c[d>>2]=0;_Ka(d);c[b>>2]=0;b=e}if(!(c[a+284>>2]|0)){e=b;return e|0}C_a(a);e=b;return e|0}function PMa(){var a=0,b=0,d=0;QMa();a=D_a(1,304)|0;if(!a){d=0;return d|0}b=a+4|0;X_a(b|0,0,300)|0;c[a>>2]=-487877;d=D_a(1,85840)|0;c[a+288>>2]=d;if(!d){C_a(a);d=0;return d|0}else{c[a+124>>2]=2;c[a+48>>2]=4;c[a+108>>2]=1;c[a+12>>2]=44100;c[a+8>>2]=2;c[b>>2]=-1;c[a+36>>2]=1;c[a+44>>2]=-1;c[a+240>>2]=-1;c[a+88>>2]=-1;c[a+184>>2]=0;c[a+188>>2]=0;c[a+192>>2]=-1;c[a+196>>2]=-1;c[a+156>>2]=0;c[a+164>>2]=4;g[a+224>>2]=-1.0;c[a+168>>2]=128;c[a+172>>2]=0;c[a+176>>2]=0;c[a+180>>2]=0;c[d+112>>2]=1;c[d+116>>2]=13;c[a+132>>2]=-1;c[a+136>>2]=-1;g[a+252>>2]=-1.0;c[d+84920>>2]=180;c[d+84924>>2]=180;c[d+84928>>2]=4;c[d+84932>>2]=4;g[d+84908>>2]=1.0;g[a+264>>2]=-1.0;g[a+268>>2]=-1.0;g[a+20>>2]=1.0;g[a+24>>2]=1.0;g[a+28>>2]=1.0;c[a+232>>2]=-1;c[a+220>>2]=-1;g[a+236>>2]=0.0;c[a+244>>2]=-1;g[a+248>>2]=-1.0;c[d+84032>>2]=1728;c[d+84036>>2]=528;c[a+60>>2]=0;c[a+64>>2]=0;g[d+85680>>2]=-1.0;c[a+292>>2]=1;c[a+296>>2]=1;c[a+300>>2]=1;c[a+152>>2]=0;c[a+68>>2]=1;c[a+276>>2]=267;c[a+280>>2]=267;c[a+272>>2]=267;c[a+284>>2]=1;d=a;return d|0}return 0}function QMa(){var a=0;if(!(c[478773]|0))a=0;else{c[478773]=1;return}do{g[1908424+(a<<2)>>2]=+P(+(+(a|0)*.001953125+1.0))*1.4426950408889634;a=a+1|0}while((a|0)!=513);c[478773]=1;return}function RMa(){return}function SMa(a,b){a=a|0;b=b|0;var d=0;d=c[65341]|0;FXa(d,a,b)|0;tZa(d)|0;return}function TMa(a,b){a=a|0;b=b|0;if(!(TKa(a)|0)){b=-1;return b|0}c[a+12>>2]=b;b=0;return b|0}function UMa(a,b){a=a|0;b=b|0;if(!(TKa(a)|0)){b=-1;return b|0}if((b|0)>2|(b|0)==0){b=-1;return b|0}c[a+8>>2]=b;b=0;return b|0}function VMa(a,b){a=a|0;b=b|0;if(!(TKa(a)|0)){b=-1;return b|0}c[a+16>>2]=b;b=0;return b|0}function WMa(a,b){a=a|0;b=b|0;if(b>>>0>1|(TKa(a)|0)==0){b=-1;return b|0}c[a+36>>2]=b;b=0;return b|0}function XMa(a,b){a=a|0;b=b|0;do if(!(TKa(a)|0))a=-1;else{if((b|0)<0){c[a+44>>2]=0;a=0;break}a=a+44|0;if((b|0)>9){c[a>>2]=9;a=0;break}else{c[a>>2]=b;a=0;break}}while(0);return a|0}function YMa(a,b){a=a|0;b=b|0;if(b>>>0>4|(TKa(a)|0)==0){b=-1;return b|0}c[a+48>>2]=b;b=0;return b|0}function ZMa(a,b){a=a|0;b=b|0;if(b>>>0>1|(TKa(a)|0)==0){b=-1;return b|0}c[a+128>>2]=b;b=0;return b|0}function _Ma(a,b){a=a|0;b=+b;var d=0,e=0,f=0;if(!(TKa(a)|0)){a=-1;return a|0}d=b<0.0;b=d?0.0:b;e=b>9.999;b=e?9.99899959564209:b;f=~~b;c[a+164>>2]=f;g[a+160>>2]=b-+(f|0);a=e?-1:d<<31>>31;return a|0}function $Ma(a){a=a|0;if(!(TKa(a)|0)){a=0;return a|0}a=c[a+288>>2]|0;if(!(UKa(a)|0)){a=0;return a|0}a=c[a+84760>>2]|0;return a|0}function aNa(a){a=a|0;if(!(TKa(a)|0)){a=0;return a|0}a=c[a+288>>2]|0;if(!(UKa(a)|0)){a=0;return a|0}a=(c[a+76>>2]|0)*576|0;return a|0}function bNa(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function cNa(a,b){a=a|0;b=b|0;c[a>>2]=b;c[a+4>>2]=b;return}function dNa(a,b){a=a|0;b=b|0;c[a>>2]=b;c[a+32>>2]=b;return}function eNa(a,b){a=a|0;b=b|0;c[a>>2]=b;c[a+4>>2]=b;c[a+32>>2]=b;c[a+36>>2]=b;return}function fNa(a,b){a=a|0;b=b|0;c[a>>2]=b;c[a+4>>2]=b;c[a+8>>2]=b;c[a+12>>2]=b;c[a+32>>2]=b;c[a+36>>2]=b;c[a+40>>2]=b;c[a+44>>2]=b;return}function gNa(a,b){a=a|0;b=b|0;c[a>>2]=b;c[a+4>>2]=b;c[a+32>>2]=b;c[a+36>>2]=b;c[a+64>>2]=b;c[a+68>>2]=b;c[a+96>>2]=b;c[a+100>>2]=b;return}function hNa(a,b){a=a|0;b=b|0;c[a>>2]=b;c[a+4>>2]=b;c[a+8>>2]=b;c[a+12>>2]=b;c[a+32>>2]=b;c[a+36>>2]=b;c[a+40>>2]=b;c[a+44>>2]=b;c[a+64>>2]=b;c[a+68>>2]=b;c[a+72>>2]=b;c[a+76>>2]=b;c[a+96>>2]=b;c[a+100>>2]=b;c[a+104>>2]=b;c[a+108>>2]=b;return}function iNa(a,c){a=a|0;c=c|0;b[a>>1]=c;return}function jNa(a,b){a=a|0;b=b|0;c[a>>2]=b*65537;return}function kNa(a,c){a=a|0;c=c|0;c=c&65535;b[a>>1]=c;b[a+16>>1]=c;return}function lNa(a,b){a=a|0;b=b|0;b=b*65537|0;c[a>>2]=b;c[a+16>>2]=b;return}function mNa(a,b){a=a|0;b=b|0;b=b*65537|0;c[a>>2]=b;c[a+4>>2]=b;c[a+16>>2]=b;c[a+20>>2]=b;return}function nNa(a,b){a=a|0;b=b|0;b=b*65537|0;c[a>>2]=b;c[a+16>>2]=b;c[a+32>>2]=b;c[a+48>>2]=b;return}function oNa(a,b){a=a|0;b=b|0;b=b*65537|0;c[a>>2]=b;c[a+4>>2]=b;c[a+16>>2]=b;c[a+20>>2]=b;c[a+32>>2]=b;c[a+36>>2]=b;c[a+48>>2]=b;c[a+52>>2]=b;return}function pNa(a,b){a=a|0;b=b|0;Ra(568124,544874,118,544893)}function qNa(a,c){a=a|0;c=c|0;b[a>>1]=c*257;return}function rNa(a,b){a=a|0;b=b|0;Ra(568124,544874,118,544893)}function sNa(a,c){a=a|0;c=c|0;c=c*257&65535;b[a>>1]=c;b[a+8>>1]=c;return}function tNa(a,b){a=a|0;b=b|0;b=R(b,16843009)|0;c[a>>2]=b;c[a+8>>2]=b;return}function uNa(a,c){a=a|0;c=c|0;c=c*257&65535;b[a>>1]=c;b[a+8>>1]=c;b[a+16>>1]=c;b[a+24>>1]=c;return}function vNa(a,b){a=a|0;b=b|0;b=R(b,16843009)|0;c[a>>2]=b;c[a+8>>2]=b;c[a+16>>2]=b;c[a+24>>2]=b;return}function wNa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if(!f)return;while(1){f=f+-1|0;Q_a(a|0,c|0,e|0)|0;if(!f)break;else{a=a+b|0;c=c+d|0}}return}function xNa(b,c,d,e,f,g){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;if((g|0)<=0)return;j=f<<1;if((f|0)>0){i=0;h=b;f=d}else return;while(1){b=0;do{d=b|1;a[h+b>>0]=a[f+d>>0]|0;a[h+d>>0]=a[f+b>>0]|0;b=b+2|0}while((b|0)<(j|0));i=i+1|0;if((i|0)==(g|0))break;else{h=h+c|0;f=f+e|0}}return}function yNa(b,c,d,e,f,g,h,i){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0;if((i|0)>0&(h|0)>0){k=0;j=d}else return;while(1){d=0;do{l=d<<1;a[b+l>>0]=a[j+d>>0]|0;a[b+(l|1)>>0]=a[f+d>>0]|0;d=d+1|0}while((d|0)!=(h|0));k=k+1|0;if((k|0)==(i|0))break;else{b=b+c|0;j=j+e|0;f=f+g|0}}return}function zNa(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0;if((j|0)>0&(i|0)>0)o=0;else return;while(1){k=g;l=e;m=b;n=0;while(1){a[l>>0]=c[k>>2];a[m>>0]=(c[k>>2]|0)>>>10;a[l+1>>0]=(c[k>>2]|0)>>>20;p=k+4|0;a[m+1>>0]=c[p>>2];a[l+2>>0]=(c[p>>2]|0)>>>10;a[m+2>>0]=(c[p>>2]|0)>>>20;n=n+3|0;if((n|0)>=(i|0))break;else{k=k+8|0;l=l+3|0;m=m+3|0}}o=o+1|0;if((o|0)==(j|0))break;else{b=b+d|0;e=e+f|0;g=g+(h<<2)|0}}return}function ANa(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=c[e+212>>2]|0;i=c[e+164>>2]|0;j=c[e+188>>2]|0;k=c[e+176>>2]|0;a:do if((j|0)>0){g=k+-1|0;if((i|0)!=1){f=0;while(1){l=R(f,i)|0;a[h+(l+k)>>0]=a[h+(g+l)>>0]|0;f=f+1|0;if((f|0)==(j|0))break a}}g=a[h+g>>0]|0;f=0;do{a[h+((R(f,i)|0)+k)>>0]=g;f=f+1|0}while((f|0)!=(j|0))}while(0);Q_a(h+(R(j,i)|0)|0,h+(R(j+-1|0,i)|0)|0,k+1|0)|0;kc[c[d+37548>>2]&255](h,c[e+332>>2]|0,c[e+336>>2]|0,c[e+340>>2]|0,c[e+344>>2]|0,i,c[e+200>>2]|0,c[e+204>>2]|0,c[e+208>>2]|0);BNa(e);X_a(e+4520|0,-1,1296)|0;h=d+112|0;f=c[h>>2]|0;if((f|0)>-2)d=0;else return;while(1){if((f|0)>-2){g=0;while(1){c[c[e+7188+(d*72|0)+(g<<2)>>2]>>2]=-1;f=c[h>>2]|0;if((g|0)>(f|0))break;else g=g+1|0}}if((d|0)>(f|0))break;else d=d+1|0}if((f|0)<0)return;h=f|0?2:1;g=0;do{d=0;while(1){b[c[e+2796+(g*68|0)+(d<<2)>>2]>>1]=32767;if((d|0)<(f|0))d=d+1|0;else break}g=g+1|0}while((g|0)!=(h|0));return}function BNa(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;n=d+200|0;r=d+204|0;s=d+208|0;m=0;do{t=c[d+332+(m<<2)>>2]|0;u=c[n>>2]|0;v=c[r>>2]|0;w=c[s>>2]|0;o=t+-32|0;if((w|0)>0){p=t+v|0;q=t+(v+-1)|0;l=0;do{k=R(l,u)|0;i=o+k|0;j=a[t+k>>0]|0;g=j&255;h=g*257|0;g=R(g,16843009)|0;f=i;if(!(f&3))e=0;else{if(!(f&1))e=0;else{a[i>>0]=j;e=1}if(f&2){b[i+e>>1]=h;e=e|2}}f=e;do{c[i+f>>2]=g;f=f+4|0}while((f|0)<29);e=e+4+(28-e&-4)|0;if((e|0)<31){b[i+e>>1]=h;e=e+2|0}if((e|0)!=32)a[i+e>>0]=j;j=p+k|0;i=a[q+k>>0]|0;g=i&255;h=g*257|0;g=R(g,16843009)|0;f=j;if(!(f&3))e=0;else{if(!(f&1))e=0;else{a[j>>0]=i;e=1}if(f&2){b[j+e>>1]=h;e=e|2}}f=e;do{c[j+f>>2]=g;f=f+4|0}while((f|0)<29);e=e+4+(28-e&-4)|0;if((e|0)<31){b[j+e>>1]=h;e=e+2|0}if((e|0)!=32)a[j+e>>0]=i;l=l+1|0}while((l|0)!=(w|0))}v=v+64|0;Q_a(t+-32+(0-u)|0,o|0,v|0)|0;Q_a(t+-32+(R(u,-2)|0)|0,o|0,v|0)|0;Q_a(t+-32+(R(u,-3)|0)|0,o|0,v|0)|0;Q_a(t+-32+(R(u,-4)|0)|0,o|0,v|0)|0;Q_a(t+-32+(R(u,-5)|0)|0,o|0,v|0)|0;Q_a(t+-32+(R(u,-6)|0)|0,o|0,v|0)|0;Q_a(t+-32+(R(u,-7)|0)|0,o|0,v|0)|0;Q_a(t+-32+(R(u,-8)|0)|0,o|0,v|0)|0;Q_a(t+-32+(R(u,-9)|0)|0,o|0,v|0)|0;Q_a(t+-32+(R(u,-10)|0)|0,o|0,v|0)|0;Q_a(t+-32+(R(u,-11)|0)|0,o|0,v|0)|0;Q_a(t+-32+(R(u,-12)|0)|0,o|0,v|0)|0;Q_a(t+-32+(R(u,-13)|0)|0,o|0,v|0)|0;Q_a(t+-32+(R(u,-14)|0)|0,o|0,v|0)|0;Q_a(t+-32+(R(u,-15)|0)|0,o|0,v|0)|0;Q_a(t+-32+(R(u,-16)|0)|0,o|0,v|0)|0;Q_a(t+-32+(R(u,-17)|0)|0,o|0,v|0)|0;Q_a(t+-32+(R(u,-18)|0)|0,o|0,v|0)|0;Q_a(t+-32+(R(u,-19)|0)|0,o|0,v|0)|0;Q_a(t+-32+(R(u,-20)|0)|0,o|0,v|0)|0;Q_a(t+-32+(R(u,-21)|0)|0,o|0,v|0)|0;Q_a(t+-32+(R(u,-22)|0)|0,o|0,v|0)|0;Q_a(t+-32+(R(u,-23)|0)|0,o|0,v|0)|0;Q_a(t+-32+(R(u,-24)|0)|0,o|0,v|0)|0;Q_a(t+-32+(R(u,-25)|0)|0,o|0,v|0)|0;Q_a(t+-32+(R(u,-26)|0)|0,o|0,v|0)|0;Q_a(t+-32+(R(u,-27)|0)|0,o|0,v|0)|0;Q_a(t+-32+(R(u,-28)|0)|0,o|0,v|0)|0;Q_a(t+-32+(R(u,-29)|0)|0,o|0,v|0)|0;Q_a(t+-32+(R(u,-30)|0)|0,o|0,v|0)|0;Q_a(t+-32+(R(u,-31)|0)|0,o|0,v|0)|0;Q_a(t+-32+(R(u,-32)|0)|0,o|0,v|0)|0;q=t+-32+(R(w+-1|0,u)|0)|0;Q_a(t+-32+(R(w,u)|0)|0,q|0,v|0)|0;Q_a(t+-32+(R(w+1|0,u)|0)|0,q|0,v|0)|0;Q_a(t+-32+(R(w+2|0,u)|0)|0,q|0,v|0)|0;Q_a(t+-32+(R(w+3|0,u)|0)|0,q|0,v|0)|0;Q_a(t+-32+(R(w+4|0,u)|0)|0,q|0,v|0)|0;Q_a(t+-32+(R(w+5|0,u)|0)|0,q|0,v|0)|0;Q_a(t+-32+(R(w+6|0,u)|0)|0,q|0,v|0)|0;Q_a(t+-32+(R(w+7|0,u)|0)|0,q|0,v|0)|0;Q_a(t+-32+(R(w+8|0,u)|0)|0,q|0,v|0)|0;Q_a(t+-32+(R(w+9|0,u)|0)|0,q|0,v|0)|0;Q_a(t+-32+(R(w+10|0,u)|0)|0,q|0,v|0)|0;Q_a(t+-32+(R(w+11|0,u)|0)|0,q|0,v|0)|0;Q_a(t+-32+(R(w+12|0,u)|0)|0,q|0,v|0)|0;Q_a(t+-32+(R(w+13|0,u)|0)|0,q|0,v|0)|0;Q_a(t+-32+(R(w+14|0,u)|0)|0,q|0,v|0)|0;Q_a(t+-32+(R(w+15|0,u)|0)|0,q|0,v|0)|0;Q_a(t+-32+(R(w+16|0,u)|0)|0,q|0,v|0)|0;Q_a(t+-32+(R(w+17|0,u)|0)|0,q|0,v|0)|0;Q_a(t+-32+(R(w+18|0,u)|0)|0,q|0,v|0)|0;Q_a(t+-32+(R(w+19|0,u)|0)|0,q|0,v|0)|0;Q_a(t+-32+(R(w+20|0,u)|0)|0,q|0,v|0)|0;Q_a(t+-32+(R(w+21|0,u)|0)|0,q|0,v|0)|0;Q_a(t+-32+(R(w+22|0,u)|0)|0,q|0,v|0)|0;Q_a(t+-32+(R(w+23|0,u)|0)|0,q|0,v|0)|0;Q_a(t+-32+(R(w+24|0,u)|0)|0,q|0,v|0)|0;Q_a(t+-32+(R(w+25|0,u)|0)|0,q|0,v|0)|0;Q_a(t+-32+(R(w+26|0,u)|0)|0,q|0,v|0)|0;Q_a(t+-32+(R(w+27|0,u)|0)|0,q|0,v|0)|0;Q_a(t+-32+(R(w+28|0,u)|0)|0,q|0,v|0)|0;Q_a(t+-32+(R(w+29|0,u)|0)|0,q|0,v|0)|0;Q_a(t+-32+(R(w+30|0,u)|0)|0,q|0,v|0)|0;Q_a(t+-32+(R(w+31|0,u)|0)|0,q|0,v|0)|0;m=m+1|0}while((m|0)!=4);return}function CNa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;c[b>>2]=206;c[b+4>>2]=2;c[b+8>>2]=207;c[b+12>>2]=509;c[b+16>>2]=510;c[b+20>>2]=511;c[b+24>>2]=512;c[b+28>>2]=513;c[b+40>>2]=514;c[b+32>>2]=515;c[b+36>>2]=516;c[b+44>>2]=517;c[b+48>>2]=518;c[b+52>>2]=519;c[b+56>>2]=520;c[b+176>>2]=260340;c[b+180>>2]=260340;c[b+184>>2]=260340;c[b+188>>2]=268;c[b+88>>2]=226;c[b+60>>2]=226;c[b+72>>2]=227;c[b+84>>2]=228;c[b+92>>2]=229;c[b+96>>2]=454;c[b+100>>2]=455;c[b+104>>2]=139;c[b+108>>2]=140;c[b+112>>2]=81;c[b+116>>2]=82;c[b+120>>2]=29;c[b+124>>2]=83;c[b+128>>2]=84;c[b+136>>2]=230;c[b+140>>2]=230;c[b+144>>2]=950;c[b+148>>2]=146;c[b+152>>2]=269;c[b+172>>2]=208;c[b+156>>2]=951;c[b+160>>2]=952;c[b+164>>2]=953;c[b+168>>2]=270;a=b+192|0;c[a>>2]=521;e=b+196|0;c[e>>2]=209;c[b+200>>2]=954;c[b+204>>2]=955;if(!d)return;c[a>>2]=521;c[e>>2]=209;return}function DNa(b,e,f,g,h,i,j,k,l){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i&3;m=h&3;p=s<<2|m;h=(R(i>>2,g)|0)+(h>>2)|0;i=(c[f+((d[544266+p>>0]|0)<<2)>>2]|0)+h+((s|0)==3?g:0)|0;if(!(p&5)){if(!(c[l+44>>2]|0)){if((k|0)>0)h=0;else return;while(1){Q_a(b|0,i|0,j|0)|0;h=h+1|0;if((h|0)==(k|0))break;else{i=i+g|0;b=b+e|0}}return}o=c[l+32>>2]|0;f=c[l+36>>2]|0;p=c[l+40>>2]|0;h=(k|0)>0;if((o|0)<=0){if((j|0)>0&h)m=0;else return;while(1){h=0;do{l=(R(d[i+h>>0]|0,f)|0)+p|0;a[b+h>>0]=l>>>0>255?0-l>>31:l;h=h+1|0}while((h|0)!=(j|0));m=m+1|0;if((m|0)==(k|0))break;else{b=b+e|0;i=i+g|0}}return}if(!h)return;n=1<0)m=0;else return;while(1){h=0;do{l=((R(d[i+h>>0]|0,f)|0)+n>>o)+p|0;a[b+h>>0]=l>>>0>255?0-l>>31:l;h=h+1|0}while((h|0)!=(j|0));m=m+1|0;if((m|0)==(k|0))break;else{b=b+e|0;i=i+g|0}}return}q=(k|0)>0;s=(j|0)>0;r=s&q;if(r){n=0;o=b;h=(c[f+((d[544282+p>>0]|0)<<2)>>2]|0)+h+((m|0)==3&1)|0;while(1){m=0;do{a[o+m>>0]=((d[i+m>>0]|0)+1+(d[h+m>>0]|0)|0)>>>1;m=m+1|0}while((m|0)!=(j|0));n=n+1|0;if((n|0)==(k|0))break;else{o=o+e|0;i=i+g|0;h=h+g|0}}}if(!(c[l+44>>2]|0))return;n=c[l+32>>2]|0;p=c[l+36>>2]|0;o=c[l+40>>2]|0;if((n|0)<=0){if(r)i=0;else return;while(1){h=0;do{g=b+h|0;l=(R(d[g>>0]|0,p)|0)+o|0;a[g>>0]=l>>>0>255?0-l>>31:l;h=h+1|0}while((h|0)!=(j|0));i=i+1|0;if((i|0)==(k|0))break;else b=b+e|0}return}if(!q)return;m=1<>0]|0,p)|0)+m>>n)+o|0;a[g>>0]=l>>>0>255?0-l>>31:l;h=h+1|0}while((h|0)!=(j|0));i=i+1|0;if((i|0)==(k|0))break;else b=b+e|0}return}function ENa(b,e,f,g,h,i,j,k,l){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i&3;m=h&3;p=t<<2|m;h=(R(i>>2,g)|0)+(h>>2)|0;i=(c[f+((d[544266+p>>0]|0)<<2)>>2]|0)+h+((t|0)==3?g:0)|0;if(!(p&5)){if(!(c[l+44>>2]|0)){c[e>>2]=g;k=i;return k|0}e=c[e>>2]|0;p=c[l+32>>2]|0;q=c[l+36>>2]|0;f=c[l+40>>2]|0;h=(k|0)>0;if((p|0)<=0){if((j|0)>0&h){m=0;n=b}else{k=b;return k|0}while(1){h=0;do{l=(R(d[i+h>>0]|0,q)|0)+f|0;a[n+h>>0]=l>>>0>255?0-l>>31:l;h=h+1|0}while((h|0)!=(j|0));m=m+1|0;if((m|0)==(k|0))break;else{n=n+e|0;i=i+g|0}}return b|0}if(!h){k=b;return k|0}o=1<0){m=0;n=b}else{k=b;return k|0}while(1){h=0;do{l=((R(d[i+h>>0]|0,q)|0)+o>>p)+f|0;a[n+h>>0]=l>>>0>255?0-l>>31:l;h=h+1|0}while((h|0)!=(j|0));m=m+1|0;if((m|0)==(k|0))break;else{n=n+e|0;i=i+g|0}}return b|0}q=c[e>>2]|0;r=(k|0)>0;t=(j|0)>0;s=t&r;if(s){n=0;o=b;h=(c[f+((d[544282+p>>0]|0)<<2)>>2]|0)+h+((m|0)==3&1)|0;while(1){m=0;do{a[o+m>>0]=((d[i+m>>0]|0)+1+(d[h+m>>0]|0)|0)>>>1;m=m+1|0}while((m|0)!=(j|0));n=n+1|0;if((n|0)==(k|0))break;else{o=o+q|0;i=i+g|0;h=h+g|0}}}if(!(c[l+44>>2]|0)){k=b;return k|0}q=c[e>>2]|0;o=c[l+32>>2]|0;f=c[l+36>>2]|0;p=c[l+40>>2]|0;if((o|0)<=0){if(s){h=0;m=b}else{k=b;return k|0}while(1){i=0;do{g=m+i|0;l=(R(d[g>>0]|0,f)|0)+p|0;a[g>>0]=l>>>0>255?0-l>>31:l;i=i+1|0}while((i|0)!=(j|0));h=h+1|0;if((h|0)==(k|0))break;else m=m+q|0}return b|0}if(!r){k=b;return k|0}n=1<>0]|0,f)|0)+n>>o)+p|0;a[g>>0]=l>>>0>255?0-l>>31:l;h=h+1|0}while((h|0)!=(j|0));i=i+1|0;if((i|0)==(k|0))break;else m=m+q|0}return b|0}function FNa(b,c,e,f,g,h,i,j,k){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;r=h&7;n=i&7;q=8-r|0;p=8-n|0;o=R(p,q)|0;p=R(p,r)|0;q=R(q,n)|0;r=R(n,r)|0;if(!((k|0)>0&(j|0)>0))return;n=0;m=b;l=c;b=f+((R(i>>3,g)|0)+(h>>3<<1))|0;while(1){c=b;b=b+g|0;f=0;do{i=f<<1;u=R(d[c+i>>0]|0,o)|0;h=i+2|0;s=R(d[c+h>>0]|0,p)|0;t=R(d[b+i>>0]|0,q)|0;a[m+f>>0]=(u+32+s+t+(R(d[b+h>>0]|0,r)|0)|0)>>>6;h=i|1;t=R(d[c+h>>0]|0,o)|0;i=i+3|0;s=R(d[c+i>>0]|0,p)|0;h=R(d[b+h>>0]|0,q)|0;a[l+f>>0]=(t+32+s+h+(R(d[b+i>>0]|0,r)|0)|0)>>>6;f=f+1|0}while((f|0)!=(j|0));n=n+1|0;if((n|0)==(k|0))break;else{m=m+e|0;l=l+e|0}}return}function GNa(b,c,e,f,g,h,i){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0;if((i|0)==32){k=0;while(1){j=0;do{a[b+j>>0]=((d[e+j>>0]|0)+1+(d[g+j>>0]|0)|0)>>>1;j=j+1|0}while((j|0)!=16);k=k+1|0;if((k|0)==16)break;else{b=b+c|0;e=e+f|0;g=g+h|0}}return}l=64-i|0;k=0;while(1){j=0;do{m=R(d[e+j>>0]|0,i)|0;m=m+32+(R(d[g+j>>0]|0,l)|0)>>6;a[b+j>>0]=m>>>0>255?0-m>>31:m;j=j+1|0}while((j|0)!=16);k=k+1|0;if((k|0)==16)break;else{b=b+c|0;e=e+f|0;g=g+h|0}}return}function HNa(b,c,e,f,g,h,i){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0;if((i|0)==32)j=0;else{m=64-i|0;l=0;j=g;while(1){k=0;do{g=R(d[e+k>>0]|0,i)|0;g=g+32+(R(d[j+k>>0]|0,m)|0)>>6;a[b+k>>0]=g>>>0>255?0-g>>31:g;k=k+1|0}while((k|0)!=16);l=l+1|0;if((l|0)==8)break;else{b=b+c|0;e=e+f|0;j=j+h|0}}return}do{a[b+j>>0]=((d[e+j>>0]|0)+1+(d[g+j>>0]|0)|0)>>>1;j=j+1|0}while((j|0)!=16);k=e+f|0;e=g+h|0;b=b+c|0;j=0;do{a[b+j>>0]=((d[k+j>>0]|0)+1+(d[e+j>>0]|0)|0)>>>1;j=j+1|0}while((j|0)!=16);k=k+f|0;e=e+h|0;b=b+c|0;j=0;do{a[b+j>>0]=((d[k+j>>0]|0)+1+(d[e+j>>0]|0)|0)>>>1;j=j+1|0}while((j|0)!=16);k=k+f|0;e=e+h|0;b=b+c|0;j=0;do{a[b+j>>0]=((d[k+j>>0]|0)+1+(d[e+j>>0]|0)|0)>>>1;j=j+1|0}while((j|0)!=16);k=k+f|0;e=e+h|0;b=b+c|0;j=0;do{a[b+j>>0]=((d[k+j>>0]|0)+1+(d[e+j>>0]|0)|0)>>>1;j=j+1|0}while((j|0)!=16);k=k+f|0;e=e+h|0;b=b+c|0;j=0;do{a[b+j>>0]=((d[k+j>>0]|0)+1+(d[e+j>>0]|0)|0)>>>1;j=j+1|0}while((j|0)!=16);k=k+f|0;e=e+h|0;l=b+c|0;j=0;do{a[l+j>>0]=((d[k+j>>0]|0)+1+(d[e+j>>0]|0)|0)>>>1;j=j+1|0}while((j|0)!=16);b=k+f|0;e=e+h|0;k=l+c|0;j=0;do{a[k+j>>0]=((d[b+j>>0]|0)+1+(d[e+j>>0]|0)|0)>>>1;j=j+1|0}while((j|0)!=16);return}function INa(b,c,e,f,g,h,i){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0;if((i|0)==32){j=0;while(1){a[b>>0]=((d[e>>0]|0)+1+(d[g>>0]|0)|0)>>>1;a[b+1>>0]=((d[e+1>>0]|0)+1+(d[g+1>>0]|0)|0)>>>1;a[b+2>>0]=((d[e+2>>0]|0)+1+(d[g+2>>0]|0)|0)>>>1;a[b+3>>0]=((d[e+3>>0]|0)+1+(d[g+3>>0]|0)|0)>>>1;a[b+4>>0]=((d[e+4>>0]|0)+1+(d[g+4>>0]|0)|0)>>>1;a[b+5>>0]=((d[e+5>>0]|0)+1+(d[g+5>>0]|0)|0)>>>1;a[b+6>>0]=((d[e+6>>0]|0)+1+(d[g+6>>0]|0)|0)>>>1;a[b+7>>0]=((d[e+7>>0]|0)+1+(d[g+7>>0]|0)|0)>>>1;j=j+1|0;if((j|0)==16)break;else{b=b+c|0;e=e+f|0;g=g+h|0}}return}k=64-i|0;j=0;while(1){l=R(d[e>>0]|0,i)|0;l=l+32+(R(d[g>>0]|0,k)|0)>>6;a[b>>0]=l>>>0>255?0-l>>31:l;l=R(d[e+1>>0]|0,i)|0;l=l+32+(R(d[g+1>>0]|0,k)|0)>>6;a[b+1>>0]=l>>>0>255?0-l>>31:l;l=R(d[e+2>>0]|0,i)|0;l=l+32+(R(d[g+2>>0]|0,k)|0)>>6;a[b+2>>0]=l>>>0>255?0-l>>31:l;l=R(d[e+3>>0]|0,i)|0;l=l+32+(R(d[g+3>>0]|0,k)|0)>>6;a[b+3>>0]=l>>>0>255?0-l>>31:l;l=R(d[e+4>>0]|0,i)|0;l=l+32+(R(d[g+4>>0]|0,k)|0)>>6;a[b+4>>0]=l>>>0>255?0-l>>31:l;l=R(d[e+5>>0]|0,i)|0;l=l+32+(R(d[g+5>>0]|0,k)|0)>>6;a[b+5>>0]=l>>>0>255?0-l>>31:l;l=R(d[e+6>>0]|0,i)|0;l=l+32+(R(d[g+6>>0]|0,k)|0)>>6;a[b+6>>0]=l>>>0>255?0-l>>31:l;l=R(d[e+7>>0]|0,i)|0;l=l+32+(R(d[g+7>>0]|0,k)|0)>>6;a[b+7>>0]=l>>>0>255?0-l>>31:l;j=j+1|0;if((j|0)==16)break;else{b=b+c|0;e=e+f|0;g=g+h|0}}return}function JNa(b,c,e,f,g,h,i){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0;if((i|0)==32){j=0;while(1){a[b>>0]=((d[e>>0]|0)+1+(d[g>>0]|0)|0)>>>1;a[b+1>>0]=((d[e+1>>0]|0)+1+(d[g+1>>0]|0)|0)>>>1;a[b+2>>0]=((d[e+2>>0]|0)+1+(d[g+2>>0]|0)|0)>>>1;a[b+3>>0]=((d[e+3>>0]|0)+1+(d[g+3>>0]|0)|0)>>>1;a[b+4>>0]=((d[e+4>>0]|0)+1+(d[g+4>>0]|0)|0)>>>1;a[b+5>>0]=((d[e+5>>0]|0)+1+(d[g+5>>0]|0)|0)>>>1;a[b+6>>0]=((d[e+6>>0]|0)+1+(d[g+6>>0]|0)|0)>>>1;a[b+7>>0]=((d[e+7>>0]|0)+1+(d[g+7>>0]|0)|0)>>>1;j=j+1|0;if((j|0)==8)break;else{b=b+c|0;e=e+f|0;g=g+h|0}}return}k=64-i|0;j=0;while(1){l=R(d[e>>0]|0,i)|0;l=l+32+(R(d[g>>0]|0,k)|0)>>6;a[b>>0]=l>>>0>255?0-l>>31:l;l=R(d[e+1>>0]|0,i)|0;l=l+32+(R(d[g+1>>0]|0,k)|0)>>6;a[b+1>>0]=l>>>0>255?0-l>>31:l;l=R(d[e+2>>0]|0,i)|0;l=l+32+(R(d[g+2>>0]|0,k)|0)>>6;a[b+2>>0]=l>>>0>255?0-l>>31:l;l=R(d[e+3>>0]|0,i)|0;l=l+32+(R(d[g+3>>0]|0,k)|0)>>6;a[b+3>>0]=l>>>0>255?0-l>>31:l;l=R(d[e+4>>0]|0,i)|0;l=l+32+(R(d[g+4>>0]|0,k)|0)>>6;a[b+4>>0]=l>>>0>255?0-l>>31:l;l=R(d[e+5>>0]|0,i)|0;l=l+32+(R(d[g+5>>0]|0,k)|0)>>6;a[b+5>>0]=l>>>0>255?0-l>>31:l;l=R(d[e+6>>0]|0,i)|0;l=l+32+(R(d[g+6>>0]|0,k)|0)>>6;a[b+6>>0]=l>>>0>255?0-l>>31:l;l=R(d[e+7>>0]|0,i)|0;l=l+32+(R(d[g+7>>0]|0,k)|0)>>6;a[b+7>>0]=l>>>0>255?0-l>>31:l;j=j+1|0;if((j|0)==8)break;else{b=b+c|0;e=e+f|0;g=g+h|0}}return}function KNa(b,c,e,f,g,h,i){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0;if((i|0)==32){j=0;while(1){a[b>>0]=((d[e>>0]|0)+1+(d[g>>0]|0)|0)>>>1;a[b+1>>0]=((d[e+1>>0]|0)+1+(d[g+1>>0]|0)|0)>>>1;a[b+2>>0]=((d[e+2>>0]|0)+1+(d[g+2>>0]|0)|0)>>>1;a[b+3>>0]=((d[e+3>>0]|0)+1+(d[g+3>>0]|0)|0)>>>1;a[b+4>>0]=((d[e+4>>0]|0)+1+(d[g+4>>0]|0)|0)>>>1;a[b+5>>0]=((d[e+5>>0]|0)+1+(d[g+5>>0]|0)|0)>>>1;a[b+6>>0]=((d[e+6>>0]|0)+1+(d[g+6>>0]|0)|0)>>>1;a[b+7>>0]=((d[e+7>>0]|0)+1+(d[g+7>>0]|0)|0)>>>1;j=j+1|0;if((j|0)==4)break;else{b=b+c|0;e=e+f|0;g=g+h|0}}return}k=64-i|0;j=0;while(1){l=R(d[e>>0]|0,i)|0;l=l+32+(R(d[g>>0]|0,k)|0)>>6;a[b>>0]=l>>>0>255?0-l>>31:l;l=R(d[e+1>>0]|0,i)|0;l=l+32+(R(d[g+1>>0]|0,k)|0)>>6;a[b+1>>0]=l>>>0>255?0-l>>31:l;l=R(d[e+2>>0]|0,i)|0;l=l+32+(R(d[g+2>>0]|0,k)|0)>>6;a[b+2>>0]=l>>>0>255?0-l>>31:l;l=R(d[e+3>>0]|0,i)|0;l=l+32+(R(d[g+3>>0]|0,k)|0)>>6;a[b+3>>0]=l>>>0>255?0-l>>31:l;l=R(d[e+4>>0]|0,i)|0;l=l+32+(R(d[g+4>>0]|0,k)|0)>>6;a[b+4>>0]=l>>>0>255?0-l>>31:l;l=R(d[e+5>>0]|0,i)|0;l=l+32+(R(d[g+5>>0]|0,k)|0)>>6;a[b+5>>0]=l>>>0>255?0-l>>31:l;l=R(d[e+6>>0]|0,i)|0;l=l+32+(R(d[g+6>>0]|0,k)|0)>>6;a[b+6>>0]=l>>>0>255?0-l>>31:l;l=R(d[e+7>>0]|0,i)|0;l=l+32+(R(d[g+7>>0]|0,k)|0)>>6;a[b+7>>0]=l>>>0>255?0-l>>31:l;j=j+1|0;if((j|0)==4)break;else{b=b+c|0;e=e+f|0;g=g+h|0}}return}function LNa(b,c,e,f,g,h,i){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0;if((i|0)==32){j=0;while(1){a[b>>0]=((d[e>>0]|0)+1+(d[g>>0]|0)|0)>>>1;a[b+1>>0]=((d[e+1>>0]|0)+1+(d[g+1>>0]|0)|0)>>>1;a[b+2>>0]=((d[e+2>>0]|0)+1+(d[g+2>>0]|0)|0)>>>1;a[b+3>>0]=((d[e+3>>0]|0)+1+(d[g+3>>0]|0)|0)>>>1;j=j+1|0;if((j|0)==16)break;else{b=b+c|0;e=e+f|0;g=g+h|0}}return}k=64-i|0;j=0;while(1){l=R(d[e>>0]|0,i)|0;l=l+32+(R(d[g>>0]|0,k)|0)>>6;a[b>>0]=l>>>0>255?0-l>>31:l;l=R(d[e+1>>0]|0,i)|0;l=l+32+(R(d[g+1>>0]|0,k)|0)>>6;a[b+1>>0]=l>>>0>255?0-l>>31:l;l=R(d[e+2>>0]|0,i)|0;l=l+32+(R(d[g+2>>0]|0,k)|0)>>6;a[b+2>>0]=l>>>0>255?0-l>>31:l;l=R(d[e+3>>0]|0,i)|0;l=l+32+(R(d[g+3>>0]|0,k)|0)>>6;a[b+3>>0]=l>>>0>255?0-l>>31:l;j=j+1|0;if((j|0)==16)break;else{b=b+c|0;e=e+f|0;g=g+h|0}}return}function MNa(b,c,e,f,g,h,i){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0;if((i|0)==32){j=0;while(1){a[b>>0]=((d[e>>0]|0)+1+(d[g>>0]|0)|0)>>>1;a[b+1>>0]=((d[e+1>>0]|0)+1+(d[g+1>>0]|0)|0)>>>1;a[b+2>>0]=((d[e+2>>0]|0)+1+(d[g+2>>0]|0)|0)>>>1;a[b+3>>0]=((d[e+3>>0]|0)+1+(d[g+3>>0]|0)|0)>>>1;j=j+1|0;if((j|0)==8)break;else{b=b+c|0;e=e+f|0;g=g+h|0}}return}k=64-i|0;j=0;while(1){l=R(d[e>>0]|0,i)|0;l=l+32+(R(d[g>>0]|0,k)|0)>>6;a[b>>0]=l>>>0>255?0-l>>31:l;l=R(d[e+1>>0]|0,i)|0;l=l+32+(R(d[g+1>>0]|0,k)|0)>>6;a[b+1>>0]=l>>>0>255?0-l>>31:l;l=R(d[e+2>>0]|0,i)|0;l=l+32+(R(d[g+2>>0]|0,k)|0)>>6;a[b+2>>0]=l>>>0>255?0-l>>31:l;l=R(d[e+3>>0]|0,i)|0;l=l+32+(R(d[g+3>>0]|0,k)|0)>>6;a[b+3>>0]=l>>>0>255?0-l>>31:l;j=j+1|0;if((j|0)==8)break;else{b=b+c|0;e=e+f|0;g=g+h|0}}return}function NNa(b,c,e,f,g,h,i){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0;if((i|0)==32){a[b>>0]=((d[e>>0]|0)+1+(d[g>>0]|0)|0)>>>1;a[b+1>>0]=((d[e+1>>0]|0)+1+(d[g+1>>0]|0)|0)>>>1;a[b+2>>0]=((d[e+2>>0]|0)+1+(d[g+2>>0]|0)|0)>>>1;a[b+3>>0]=((d[e+3>>0]|0)+1+(d[g+3>>0]|0)|0)>>>1;j=e+f|0;k=g+h|0;i=b+c|0;a[i>>0]=((d[j>>0]|0)+1+(d[k>>0]|0)|0)>>>1;a[i+1>>0]=((d[j+1>>0]|0)+1+(d[k+1>>0]|0)|0)>>>1;a[i+2>>0]=((d[j+2>>0]|0)+1+(d[k+2>>0]|0)|0)>>>1;a[i+3>>0]=((d[j+3>>0]|0)+1+(d[k+3>>0]|0)|0)>>>1;j=j+f|0;k=k+h|0;i=i+c|0;a[i>>0]=((d[j>>0]|0)+1+(d[k>>0]|0)|0)>>>1;a[i+1>>0]=((d[j+1>>0]|0)+1+(d[k+1>>0]|0)|0)>>>1;a[i+2>>0]=((d[j+2>>0]|0)+1+(d[k+2>>0]|0)|0)>>>1;a[i+3>>0]=((d[j+3>>0]|0)+1+(d[k+3>>0]|0)|0)>>>1;f=j+f|0;h=k+h|0;i=i+c|0;a[i>>0]=((d[f>>0]|0)+1+(d[h>>0]|0)|0)>>>1;a[i+1>>0]=((d[f+1>>0]|0)+1+(d[h+1>>0]|0)|0)>>>1;a[i+2>>0]=((d[f+2>>0]|0)+1+(d[h+2>>0]|0)|0)>>>1;a[i+3>>0]=((d[f+3>>0]|0)+1+(d[h+3>>0]|0)|0)>>>1;return}k=64-i|0;j=0;while(1){l=R(d[e>>0]|0,i)|0;l=l+32+(R(d[g>>0]|0,k)|0)>>6;a[b>>0]=l>>>0>255?0-l>>31:l;l=R(d[e+1>>0]|0,i)|0;l=l+32+(R(d[g+1>>0]|0,k)|0)>>6;a[b+1>>0]=l>>>0>255?0-l>>31:l;l=R(d[e+2>>0]|0,i)|0;l=l+32+(R(d[g+2>>0]|0,k)|0)>>6;a[b+2>>0]=l>>>0>255?0-l>>31:l;l=R(d[e+3>>0]|0,i)|0;l=l+32+(R(d[g+3>>0]|0,k)|0)>>6;a[b+3>>0]=l>>>0>255?0-l>>31:l;j=j+1|0;if((j|0)==4)break;else{b=b+c|0;e=e+f|0;g=g+h|0}}return}function ONa(b,c,e,f,g,h,i){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;if((i|0)==32){a[b>>0]=((d[e>>0]|0)+1+(d[g>>0]|0)|0)>>>1;a[b+1>>0]=((d[e+1>>0]|0)+1+(d[g+1>>0]|0)|0)>>>1;a[b+2>>0]=((d[e+2>>0]|0)+1+(d[g+2>>0]|0)|0)>>>1;a[b+3>>0]=((d[e+3>>0]|0)+1+(d[g+3>>0]|0)|0)>>>1;f=e+f|0;h=g+h|0;i=b+c|0;a[i>>0]=((d[f>>0]|0)+1+(d[h>>0]|0)|0)>>>1;a[i+1>>0]=((d[f+1>>0]|0)+1+(d[h+1>>0]|0)|0)>>>1;a[i+2>>0]=((d[f+2>>0]|0)+1+(d[h+2>>0]|0)|0)>>>1;a[i+3>>0]=((d[f+3>>0]|0)+1+(d[h+3>>0]|0)|0)>>>1;return}else{j=64-i|0;k=R(d[e>>0]|0,i)|0;k=k+32+(R(d[g>>0]|0,j)|0)>>6;a[b>>0]=k>>>0>255?0-k>>31:k;k=R(d[e+1>>0]|0,i)|0;k=k+32+(R(d[g+1>>0]|0,j)|0)>>6;a[b+1>>0]=k>>>0>255?0-k>>31:k;k=R(d[e+2>>0]|0,i)|0;k=k+32+(R(d[g+2>>0]|0,j)|0)>>6;a[b+2>>0]=k>>>0>255?0-k>>31:k;k=R(d[e+3>>0]|0,i)|0;k=k+32+(R(d[g+3>>0]|0,j)|0)>>6;a[b+3>>0]=k>>>0>255?0-k>>31:k;c=b+c|0;f=e+f|0;h=g+h|0;g=R(d[f>>0]|0,i)|0;g=g+32+(R(d[h>>0]|0,j)|0)>>6;a[c>>0]=g>>>0>255?0-g>>31:g;g=R(d[f+1>>0]|0,i)|0;g=g+32+(R(d[h+1>>0]|0,j)|0)>>6;a[c+1>>0]=g>>>0>255?0-g>>31:g;g=R(d[f+2>>0]|0,i)|0;g=g+32+(R(d[h+2>>0]|0,j)|0)>>6;a[c+2>>0]=g>>>0>255?0-g>>31:g;i=R(d[f+3>>0]|0,i)|0;i=i+32+(R(d[h+3>>0]|0,j)|0)>>6;a[c+3>>0]=i>>>0>255?0-i>>31:i;return}}function PNa(b,c,e,f,g,h,i){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0;if((i|0)==32){a[b>>0]=((d[e>>0]|0)+1+(d[g>>0]|0)|0)>>>1;a[b+1>>0]=((d[e+1>>0]|0)+1+(d[g+1>>0]|0)|0)>>>1;j=e+f|0;k=g+h|0;i=b+c|0;a[i>>0]=((d[j>>0]|0)+1+(d[k>>0]|0)|0)>>>1;a[i+1>>0]=((d[j+1>>0]|0)+1+(d[k+1>>0]|0)|0)>>>1;j=j+f|0;k=k+h|0;i=i+c|0;a[i>>0]=((d[j>>0]|0)+1+(d[k>>0]|0)|0)>>>1;a[i+1>>0]=((d[j+1>>0]|0)+1+(d[k+1>>0]|0)|0)>>>1;j=j+f|0;k=k+h|0;i=i+c|0;a[i>>0]=((d[j>>0]|0)+1+(d[k>>0]|0)|0)>>>1;a[i+1>>0]=((d[j+1>>0]|0)+1+(d[k+1>>0]|0)|0)>>>1;j=j+f|0;k=k+h|0;i=i+c|0;a[i>>0]=((d[j>>0]|0)+1+(d[k>>0]|0)|0)>>>1;a[i+1>>0]=((d[j+1>>0]|0)+1+(d[k+1>>0]|0)|0)>>>1;j=j+f|0;k=k+h|0;i=i+c|0;a[i>>0]=((d[j>>0]|0)+1+(d[k>>0]|0)|0)>>>1;a[i+1>>0]=((d[j+1>>0]|0)+1+(d[k+1>>0]|0)|0)>>>1;j=j+f|0;k=k+h|0;i=i+c|0;a[i>>0]=((d[j>>0]|0)+1+(d[k>>0]|0)|0)>>>1;a[i+1>>0]=((d[j+1>>0]|0)+1+(d[k+1>>0]|0)|0)>>>1;f=j+f|0;h=k+h|0;i=i+c|0;a[i>>0]=((d[f>>0]|0)+1+(d[h>>0]|0)|0)>>>1;a[i+1>>0]=((d[f+1>>0]|0)+1+(d[h+1>>0]|0)|0)>>>1;return}k=64-i|0;j=0;while(1){l=R(d[e>>0]|0,i)|0;l=l+32+(R(d[g>>0]|0,k)|0)>>6;a[b>>0]=l>>>0>255?0-l>>31:l;l=R(d[e+1>>0]|0,i)|0;l=l+32+(R(d[g+1>>0]|0,k)|0)>>6;a[b+1>>0]=l>>>0>255?0-l>>31:l;j=j+1|0;if((j|0)==8)break;else{b=b+c|0;e=e+f|0;g=g+h|0}}return}function QNa(b,c,e,f,g,h,i){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;if((i|0)==32){a[b>>0]=((d[e>>0]|0)+1+(d[g>>0]|0)|0)>>>1;a[b+1>>0]=((d[e+1>>0]|0)+1+(d[g+1>>0]|0)|0)>>>1;j=e+f|0;e=g+h|0;i=b+c|0;a[i>>0]=((d[j>>0]|0)+1+(d[e>>0]|0)|0)>>>1;a[i+1>>0]=((d[j+1>>0]|0)+1+(d[e+1>>0]|0)|0)>>>1;g=j+f|0;e=e+h|0;i=i+c|0;a[i>>0]=((d[g>>0]|0)+1+(d[e>>0]|0)|0)>>>1;a[i+1>>0]=((d[g+1>>0]|0)+1+(d[e+1>>0]|0)|0)>>>1;g=g+f|0;h=e+h|0;i=i+c|0;a[i>>0]=((d[g>>0]|0)+1+(d[h>>0]|0)|0)>>>1;a[i+1>>0]=((d[g+1>>0]|0)+1+(d[h+1>>0]|0)|0)>>>1;return}else{k=64-i|0;j=R(d[e>>0]|0,i)|0;j=j+32+(R(d[g>>0]|0,k)|0)>>6;a[b>>0]=j>>>0>255?0-j>>31:j;j=R(d[e+1>>0]|0,i)|0;j=j+32+(R(d[g+1>>0]|0,k)|0)>>6;a[b+1>>0]=j>>>0>255?0-j>>31:j;j=b+c|0;b=e+f|0;e=g+h|0;g=R(d[b>>0]|0,i)|0;g=g+32+(R(d[e>>0]|0,k)|0)>>6;a[j>>0]=g>>>0>255?0-g>>31:g;g=R(d[b+1>>0]|0,i)|0;g=g+32+(R(d[e+1>>0]|0,k)|0)>>6;a[j+1>>0]=g>>>0>255?0-g>>31:g;j=j+c|0;g=b+f|0;e=e+h|0;b=R(d[g>>0]|0,i)|0;b=b+32+(R(d[e>>0]|0,k)|0)>>6;a[j>>0]=b>>>0>255?0-b>>31:b;b=R(d[g+1>>0]|0,i)|0;b=b+32+(R(d[e+1>>0]|0,k)|0)>>6;a[j+1>>0]=b>>>0>255?0-b>>31:b;j=j+c|0;g=g+f|0;h=e+h|0;f=R(d[g>>0]|0,i)|0;f=f+32+(R(d[h>>0]|0,k)|0)>>6;a[j>>0]=f>>>0>255?0-f>>31:f;i=R(d[g+1>>0]|0,i)|0;i=i+32+(R(d[h+1>>0]|0,k)|0)>>6;a[j+1>>0]=i>>>0>255?0-i>>31:i;return}}function RNa(b,c,e,f,g,h,i){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;if((i|0)==32){a[b>>0]=((d[e>>0]|0)+1+(d[g>>0]|0)|0)>>>1;a[b+1>>0]=((d[e+1>>0]|0)+1+(d[g+1>>0]|0)|0)>>>1;f=e+f|0;h=g+h|0;i=b+c|0;a[i>>0]=((d[f>>0]|0)+1+(d[h>>0]|0)|0)>>>1;a[i+1>>0]=((d[f+1>>0]|0)+1+(d[h+1>>0]|0)|0)>>>1;return}else{j=64-i|0;k=R(d[e>>0]|0,i)|0;k=k+32+(R(d[g>>0]|0,j)|0)>>6;a[b>>0]=k>>>0>255?0-k>>31:k;k=R(d[e+1>>0]|0,i)|0;k=k+32+(R(d[g+1>>0]|0,j)|0)>>6;a[b+1>>0]=k>>>0>255?0-k>>31:k;c=b+c|0;f=e+f|0;h=g+h|0;g=R(d[f>>0]|0,i)|0;g=g+32+(R(d[h>>0]|0,j)|0)>>6;a[c>>0]=g>>>0>255?0-g>>31:g;i=R(d[f+1>>0]|0,i)|0;i=i+32+(R(d[h+1>>0]|0,j)|0)>>6;a[c+1>>0]=i>>>0>255?0-i>>31:i;return}}function SNa(a,b){a=a|0;b=b|0;c[b+44>>2]=c[a+37552>>2];return}function TNa(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if((f|0)>0)g=0;else return;while(1){h=b;i=d;j=h+16|0;do{a[h>>0]=a[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));g=g+1|0;if((g|0)==(f|0))break;else{d=d+e|0;b=b+c|0}}return}function UNa(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;if((g|0)>0)h=0;else return;while(1){j=e;l=j;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;i=b;k=i;a[k>>0]=l;a[k+1>>0]=l>>8;a[k+2>>0]=l>>16;a[k+3>>0]=l>>24;i=i+4|0;a[i>>0]=j;a[i+1>>0]=j>>8;a[i+2>>0]=j>>16;a[i+3>>0]=j>>24;h=h+1|0;if((h|0)==(g|0))break;else{e=e+f|0;b=b+c|0}}return}function VNa(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if((g|0)>0)h=0;else return;while(1){i=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;a[b>>0]=i;a[b+1>>0]=i>>8;a[b+2>>0]=i>>16;a[b+3>>0]=i>>24;h=h+1|0;if((h|0)==(g|0))break;else{e=e+f|0;b=b+c|0}}return}function WNa(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;if((f|0)>0)g=0;else return;while(1){a[b>>0]=a[d>>0]|0;a[b+1>>0]=a[e>>0]|0;a[b+2>>0]=a[d+1>>0]|0;a[b+3>>0]=a[e+1>>0]|0;a[b+4>>0]=a[d+2>>0]|0;a[b+5>>0]=a[e+2>>0]|0;a[b+6>>0]=a[d+3>>0]|0;a[b+7>>0]=a[e+3>>0]|0;a[b+8>>0]=a[d+4>>0]|0;a[b+9>>0]=a[e+4>>0]|0;a[b+10>>0]=a[d+5>>0]|0;a[b+11>>0]=a[e+5>>0]|0;a[b+12>>0]=a[d+6>>0]|0;a[b+13>>0]=a[e+6>>0]|0;a[b+14>>0]=a[d+7>>0]|0;a[b+15>>0]=a[e+7>>0]|0;g=g+1|0;if((g|0)==(f|0))break;else{b=b+c|0;e=e+32|0;d=d+32|0}}return}function XNa(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;if((e|0)<=0)return;f=0;g=b;b=b+8|0;while(1){a[g>>0]=a[c>>0]|0;a[b>>0]=a[c+1>>0]|0;a[g+1>>0]=a[c+2>>0]|0;a[b+1>>0]=a[c+3>>0]|0;a[g+2>>0]=a[c+4>>0]|0;a[b+2>>0]=a[c+5>>0]|0;a[g+3>>0]=a[c+6>>0]|0;a[b+3>>0]=a[c+7>>0]|0;a[g+4>>0]=a[c+8>>0]|0;a[b+4>>0]=a[c+9>>0]|0;a[g+5>>0]=a[c+10>>0]|0;a[b+5>>0]=a[c+11>>0]|0;a[g+6>>0]=a[c+12>>0]|0;a[b+6>>0]=a[c+13>>0]|0;a[g+7>>0]=a[c+14>>0]|0;a[b+7>>0]=a[c+15>>0]|0;f=f+1|0;if((f|0)==(e|0))break;else{g=g+16|0;b=b+16|0;c=c+d|0}}return}function YNa(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;if((e|0)<=0)return;f=0;g=b;b=b+16|0;while(1){a[g>>0]=a[c>>0]|0;a[b>>0]=a[c+1>>0]|0;a[g+1>>0]=a[c+2>>0]|0;a[b+1>>0]=a[c+3>>0]|0;a[g+2>>0]=a[c+4>>0]|0;a[b+2>>0]=a[c+5>>0]|0;a[g+3>>0]=a[c+6>>0]|0;a[b+3>>0]=a[c+7>>0]|0;a[g+4>>0]=a[c+8>>0]|0;a[b+4>>0]=a[c+9>>0]|0;a[g+5>>0]=a[c+10>>0]|0;a[b+5>>0]=a[c+11>>0]|0;a[g+6>>0]=a[c+12>>0]|0;a[b+6>>0]=a[c+13>>0]|0;a[g+7>>0]=a[c+14>>0]|0;a[b+7>>0]=a[c+15>>0]|0;f=f+1|0;if((f|0)==(e|0))break;else{g=g+32|0;b=b+32|0;c=c+d|0}}return}function ZNa(b,c,d,e,f,g,h,i){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0;if((i|0)>0&(h|0)>0){k=0;j=d}else return;while(1){d=0;do{l=d<<1;a[b+d>>0]=a[f+l>>0]|0;a[j+d>>0]=a[f+(l|1)>>0]|0;d=d+1|0}while((d|0)!=(h|0));k=k+1|0;if((k|0)==(i|0))break;else{b=b+c|0;j=j+e|0;f=f+g|0}}return}function _Na(b,c,d,e,f,g,h,i,j,k,l){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0;if((l|0)>0&(k|0)>0){n=0;m=d}else return;while(1){d=0;do{o=R(d,j)|0;a[b+d>>0]=a[h+o>>0]|0;a[m+d>>0]=a[h+(o+1)>>0]|0;a[f+d>>0]=a[h+(o+2)>>0]|0;d=d+1|0}while((d|0)!=(k|0));n=n+1|0;if((n|0)==(l|0))break;else{b=b+c|0;m=m+e|0;f=f+g|0;h=h+i|0}}return}function $Na(c,e,f,g,h,i,j,k){c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;if((j|0)<=0)return;s=i+3|0;n=(s|0)>-2;o=(i|0)>0;p=k+4|0;q=h<<1;r=h*3|0;m=0;l=e;while(1){if(n){e=-2;do{t=(d[g+(e+r)>>0]|0)+(d[g+(e-q)>>0]|0)+(R((d[g+(e+q)>>0]|0)+(d[g+(e-h)>>0]|0)|0,-5)|0)|0;t=t+(((d[g+(e+h)>>0]|0)+(d[g+e>>0]|0)|0)*20|0)|0;u=t+16>>5;a[l+e>>0]=u>>>0>255?0-u>>31:u;b[k+(e+2<<1)>>1]=t;e=e+1|0}while((e|0)!=(s|0))}if(o){e=0;do{t=R((b[p+(e+2<<1)>>1]|0)+(b[p+(e+-1<<1)>>1]|0)|0,-5)|0;u=e;e=e+1|0;t=(b[p+(u+-2<<1)>>1]|0)+512+(b[p+(u+3<<1)>>1]|0)+t+(((b[p+(e<<1)>>1]|0)+(b[p+(u<<1)>>1]|0)|0)*20|0)>>10;a[f+u>>0]=t>>>0>255?0-t>>31:t}while((e|0)!=(i|0));if(o){e=0;do{t=R((d[g+(e+2)>>0]|0)+(d[g+(e+-1)>>0]|0)|0,-5)|0;u=e;e=e+1|0;t=(d[g+(u+-2)>>0]|0)+16+(d[g+(u+3)>>0]|0)+t+(((d[g+e>>0]|0)+(d[g+u>>0]|0)|0)*20|0)>>5;a[c+u>>0]=t>>>0>255?0-t>>31:t}while((e|0)!=(i|0))}}m=m+1|0;if((m|0)==(j|0))break;else{c=c+h|0;l=l+h|0;f=f+h|0;g=g+h|0}}return}function aOa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return}function bOa(a,b,c){a=a|0;b=b|0;c=c|0;return}function cOa(a,b){a=a|0;b=b|0;X_a(a|0,0,b|0)|0;return}function dOa(b,c,e,f,g,h,i,j,k){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;if((k|0)<=0)return;p=h<<1;if((j|0)>0){o=0;n=f}else return;while(1){l=b+h|0;m=l+h|0;f=0;do{u=f<<1;v=l+u|0;s=u|1;w=b+s|0;t=l+s|0;a[c+f>>0]=((((d[b+u>>0]|0)+1+(d[v>>0]|0)|0)>>>1)+1+(((d[w>>0]|0)+1+(d[t>>0]|0)|0)>>>1)|0)>>>1;q=u+2|0;r=l+q|0;a[e+f>>0]=((((d[w>>0]|0)+1+(d[t>>0]|0)|0)>>>1)+1+(((d[b+q>>0]|0)+1+(d[r>>0]|0)|0)>>>1)|0)>>>1;s=m+s|0;a[n+f>>0]=((((d[v>>0]|0)+1+(d[m+u>>0]|0)|0)>>>1)+1+(((d[t>>0]|0)+1+(d[s>>0]|0)|0)>>>1)|0)>>>1;a[g+f>>0]=((((d[t>>0]|0)+1+(d[s>>0]|0)|0)>>>1)+1+(((d[r>>0]|0)+1+(d[m+q>>0]|0)|0)>>>1)|0)>>>1;f=f+1|0}while((f|0)!=(j|0));o=o+1|0;if((o|0)==(k|0))break;else{b=b+p|0;c=c+i|0;e=e+i|0;n=n+i|0;g=g+i|0}}return}function eOa(a,c,f){a=a|0;c=c|0;f=f|0;var g=0,h=0,i=0,j=0;i=f+-4|0;if((f|0)<=4)return;g=(d[c+1>>0]|0)+(d[c>>0]|0)+(d[c+2>>0]|0)+(d[c+3>>0]|0)|0;h=0;while(1){b[a+(h<<1)>>1]=(e[a+(h-f<<1)>>1]|0)+g;j=h+1|0;if((j|0)==(i|0))break;else{g=(d[c+(h+4)>>0]|0)+g-(d[c+h>>0]|0)|0;h=j}}return}function fOa(a,c,f){a=a|0;c=c|0;f=f|0;var g=0,h=0,i=0,j=0;i=f+-8|0;if((f|0)<=8)return;g=(d[c+1>>0]|0)+(d[c>>0]|0)+(d[c+2>>0]|0)+(d[c+3>>0]|0)+(d[c+4>>0]|0)+(d[c+5>>0]|0)+(d[c+6>>0]|0)+(d[c+7>>0]|0)|0;h=0;while(1){b[a+(h<<1)>>1]=(e[a+(h-f<<1)>>1]|0)+g;j=h+1|0;if((j|0)==(i|0))break;else{g=(d[c+(h+8)>>0]|0)+g-(d[c+h>>0]|0)|0;h=j}}return}function gOa(a,c,d){a=a|0;c=c|0;d=d|0;var f=0,g=0,h=0,i=0;i=d+-8|0;g=(d|0)>8;if(!g)return;h=d<<2;f=0;do{b[c+(f<<1)>>1]=(e[a+(f+h<<1)>>1]|0)-(e[a+(f<<1)>>1]|0);f=f+1|0}while((f|0)!=(i|0));if(!g)return;c=d<<3;f=0;do{g=f+c|0;h=a+(f<<1)|0;b[h>>1]=(e[a+(g+4<<1)>>1]|0)+(e[a+(g<<1)>>1]|0)-(e[h>>1]|0)-(e[a+(f+4<<1)>>1]|0);f=f+1|0}while((f|0)!=(i|0));return}function hOa(a,c){a=a|0;c=c|0;var d=0,f=0,g=0;f=c+-8|0;if((c|0)<=8)return;d=c<<3;c=0;do{g=a+(c<<1)|0;b[g>>1]=(e[a+(c+d<<1)>>1]|0)-(e[g>>1]|0);c=c+1|0}while((c|0)!=(f|0));return}function iOa(a,c,d,f,h,i,j){a=a|0;c=c|0;d=d|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0.0,l=0,m=0,n=0,o=0.0;k=+g[i>>2];if((j|0)>0)i=0;else return;do{l=b[d+(i<<1)>>1]|0;n=l&65535;m=(e[f+(i<<1)>>1]|0)&16383;o=+(R(e[h+(i<<1)>>1]|0,n)|0);l=~~((o*k+ +(e[c+(i<<1)>>1]|0))*+(n-(n>>>0>>0?n:m)|0)/+(l&65535)+.5);b[a+(i<<1)>>1]=(l|0)<32767?l:32767;i=i+1|0}while((i|0)!=(j|0));return}function jOa(a,d,f,g,h,i,j,k,l){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;y=c[a+18580>>2]|0;z=c[a+18560>>2]|0;x=c[a+18564>>2]|0;if(!k)return;t=1<>1]|0)>>>14;do if(a&t|0){l=b[g+(s<<1)>>1]|0;r=(R(l,i)|0)+32>>6;l=(a|0)==3?r:l;a=c[f+(s<<2)>>2]|0;if(!a){r=d+(s+u<<1)|0;q=(e[r>>1]|0)+l|0;b[r>>1]=(q|0)<32767?q:32767;break}m=b[f+(s<<2)+2>>1]|0;o=(a<<16>>21)+s|0;p=(m>>5)+j|0;q=(R(p,y)|0)+o|0;r=q+y|0;A=a&31;m=m&31;a=32-m|0;B=R(32-A|0,l)|0;n=(R(B,a)|0)+512>>10;A=R(A,l)|0;a=(R(A,a)|0)+512>>10;l=(R(B,m)|0)+512>>10;m=(R(A,m)|0)+512>>10;if(o>>>0>>0&p>>>0>>0){B=d+(q<<1)|0;A=(e[B>>1]|0)+n|0;b[B>>1]=(A|0)<32767?A:32767;B=d+(q+1<<1)|0;A=(e[B>>1]|0)+a|0;b[B>>1]=(A|0)<32767?A:32767;B=d+(r<<1)|0;A=(e[B>>1]|0)+l|0;b[B>>1]=(A|0)<32767?A:32767;B=d+(r+1<<1)|0;A=(e[B>>1]|0)+m|0;b[B>>1]=(A|0)<32767?A:32767;break}if(p>>>0>>0){if(o>>>0>>0){B=d+(q<<1)|0;A=(e[B>>1]|0)+n|0;b[B>>1]=(A|0)<32767?A:32767}if((o+1|0)>>>0>>0){B=d+(q+1<<1)|0;A=(e[B>>1]|0)+a|0;b[B>>1]=(A|0)<32767?A:32767}}if((p+1|0)>>>0>>0){if(o>>>0>>0){B=d+(r<<1)|0;A=(e[B>>1]|0)+l|0;b[B>>1]=(A|0)<32767?A:32767}if((o+1|0)>>>0>>0){B=d+(r+1<<1)|0;A=(e[B>>1]|0)+m|0;b[B>>1]=(A|0)<32767?A:32767}}}while(0);s=s+1|0}while((s|0)!=(k|0));return}function kOa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0;if((d|0)>0)e=0;else return;do{b[a+(e<<1)>>1]=c$a(~~(+g[c+(e<<2)>>2]*256.0)|0)|0;e=e+1|0}while((e|0)!=(d|0));return}function lOa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0;if((d|0)>0)e=0;else return;do{g[a+(e<<2)>>2]=+((c$a(b[c+(e<<1)>>1]|0)|0)<<16>>16)*.00390625;e=e+1|0}while((e|0)!=(d|0));return}function mOa(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0;l=c[h+32>>2]|0;n=c[h+36>>2]|0;m=c[h+40>>2]|0;h=(i|0)>0;if((l|0)<=0){if(h){j=0;h=b}else return;while(1){l=(R(d[f>>0]|0,n)|0)+m|0;a[h>>0]=l>>>0>255?0-l>>31:l;l=(R(d[f+1>>0]|0,n)|0)+m|0;a[h+1>>0]=l>>>0>255?0-l>>31:l;j=j+1|0;if((j|0)==(i|0))break;else{h=h+e|0;f=f+g|0}}return}if(!h)return;k=1<>0]|0,n)|0)+k>>l)+m|0;a[h>>0]=b>>>0>255?0-b>>31:b;b=((R(d[f+1>>0]|0,n)|0)+k>>l)+m|0;a[h+1>>0]=b>>>0>255?0-b>>31:b;j=j+1|0;if((j|0)==(i|0))break;else{h=h+e|0;f=f+g|0}}return}function nOa(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0;l=c[h+32>>2]|0;n=c[h+36>>2]|0;m=c[h+40>>2]|0;h=(i|0)>0;if((l|0)<=0){if(h){j=0;h=b}else return;while(1){l=(R(d[f>>0]|0,n)|0)+m|0;a[h>>0]=l>>>0>255?0-l>>31:l;l=(R(d[f+1>>0]|0,n)|0)+m|0;a[h+1>>0]=l>>>0>255?0-l>>31:l;l=(R(d[f+2>>0]|0,n)|0)+m|0;a[h+2>>0]=l>>>0>255?0-l>>31:l;l=(R(d[f+3>>0]|0,n)|0)+m|0;a[h+3>>0]=l>>>0>255?0-l>>31:l;j=j+1|0;if((j|0)==(i|0))break;else{h=h+e|0;f=f+g|0}}return}if(!h)return;k=1<>0]|0,n)|0)+k>>l)+m|0;a[h>>0]=b>>>0>255?0-b>>31:b;b=((R(d[f+1>>0]|0,n)|0)+k>>l)+m|0;a[h+1>>0]=b>>>0>255?0-b>>31:b;b=((R(d[f+2>>0]|0,n)|0)+k>>l)+m|0;a[h+2>>0]=b>>>0>255?0-b>>31:b;b=((R(d[f+3>>0]|0,n)|0)+k>>l)+m|0;a[h+3>>0]=b>>>0>255?0-b>>31:b;j=j+1|0;if((j|0)==(i|0))break;else{h=h+e|0;f=f+g|0}}return}function oOa(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0;l=c[h+32>>2]|0;n=c[h+36>>2]|0;m=c[h+40>>2]|0;h=(i|0)>0;if((l|0)<=0){if(h){j=0;h=b}else return;while(1){l=(R(d[f>>0]|0,n)|0)+m|0;a[h>>0]=l>>>0>255?0-l>>31:l;l=(R(d[f+1>>0]|0,n)|0)+m|0;a[h+1>>0]=l>>>0>255?0-l>>31:l;l=(R(d[f+2>>0]|0,n)|0)+m|0;a[h+2>>0]=l>>>0>255?0-l>>31:l;l=(R(d[f+3>>0]|0,n)|0)+m|0;a[h+3>>0]=l>>>0>255?0-l>>31:l;l=(R(d[f+4>>0]|0,n)|0)+m|0;a[h+4>>0]=l>>>0>255?0-l>>31:l;l=(R(d[f+5>>0]|0,n)|0)+m|0;a[h+5>>0]=l>>>0>255?0-l>>31:l;l=(R(d[f+6>>0]|0,n)|0)+m|0;a[h+6>>0]=l>>>0>255?0-l>>31:l;l=(R(d[f+7>>0]|0,n)|0)+m|0;a[h+7>>0]=l>>>0>255?0-l>>31:l;j=j+1|0;if((j|0)==(i|0))break;else{h=h+e|0;f=f+g|0}}return}if(!h)return;k=1<>0]|0,n)|0)+k>>l)+m|0;a[h>>0]=b>>>0>255?0-b>>31:b;b=((R(d[f+1>>0]|0,n)|0)+k>>l)+m|0;a[h+1>>0]=b>>>0>255?0-b>>31:b;b=((R(d[f+2>>0]|0,n)|0)+k>>l)+m|0;a[h+2>>0]=b>>>0>255?0-b>>31:b;b=((R(d[f+3>>0]|0,n)|0)+k>>l)+m|0;a[h+3>>0]=b>>>0>255?0-b>>31:b;b=((R(d[f+4>>0]|0,n)|0)+k>>l)+m|0;a[h+4>>0]=b>>>0>255?0-b>>31:b;b=((R(d[f+5>>0]|0,n)|0)+k>>l)+m|0;a[h+5>>0]=b>>>0>255?0-b>>31:b;b=((R(d[f+6>>0]|0,n)|0)+k>>l)+m|0;a[h+6>>0]=b>>>0>255?0-b>>31:b;b=((R(d[f+7>>0]|0,n)|0)+k>>l)+m|0;a[h+7>>0]=b>>>0>255?0-b>>31:b;j=j+1|0;if((j|0)==(i|0))break;else{h=h+e|0;f=f+g|0}}return}function pOa(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0;m=c[h+32>>2]|0;o=c[h+36>>2]|0;n=c[h+40>>2]|0;h=(i|0)>0;if((m|0)<=0){if(h){j=0;h=b}else return;while(1){m=(R(d[f>>0]|0,o)|0)+n|0;a[h>>0]=m>>>0>255?0-m>>31:m;m=(R(d[f+1>>0]|0,o)|0)+n|0;a[h+1>>0]=m>>>0>255?0-m>>31:m;m=(R(d[f+2>>0]|0,o)|0)+n|0;a[h+2>>0]=m>>>0>255?0-m>>31:m;m=(R(d[f+3>>0]|0,o)|0)+n|0;a[h+3>>0]=m>>>0>255?0-m>>31:m;m=(R(d[f+4>>0]|0,o)|0)+n|0;a[h+4>>0]=m>>>0>255?0-m>>31:m;m=(R(d[f+5>>0]|0,o)|0)+n|0;a[h+5>>0]=m>>>0>255?0-m>>31:m;m=(R(d[f+6>>0]|0,o)|0)+n|0;a[h+6>>0]=m>>>0>255?0-m>>31:m;m=(R(d[f+7>>0]|0,o)|0)+n|0;a[h+7>>0]=m>>>0>255?0-m>>31:m;m=(R(d[f+8>>0]|0,o)|0)+n|0;a[h+8>>0]=m>>>0>255?0-m>>31:m;m=(R(d[f+9>>0]|0,o)|0)+n|0;a[h+9>>0]=m>>>0>255?0-m>>31:m;m=(R(d[f+10>>0]|0,o)|0)+n|0;a[h+10>>0]=m>>>0>255?0-m>>31:m;m=(R(d[f+11>>0]|0,o)|0)+n|0;a[h+11>>0]=m>>>0>255?0-m>>31:m;j=j+1|0;if((j|0)==(i|0))break;else{h=h+e|0;f=f+g|0}}return}if(!h)return;l=1<>0]|0,o)|0)+l>>m)+n|0;a[j+h>>0]=b>>>0>255?0-b>>31:b;h=h+1|0}while((h|0)!=12);k=k+1|0;if((k|0)==(i|0))break;else{j=j+e|0;f=f+g|0}}return}function qOa(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0;l=c[h+32>>2]|0;n=c[h+36>>2]|0;m=c[h+40>>2]|0;h=(i|0)>0;if((l|0)<=0){if(h)j=0;else return;while(1){h=0;do{l=(R(d[f+h>>0]|0,n)|0)+m|0;a[b+h>>0]=l>>>0>255?0-l>>31:l;h=h+1|0}while((h|0)!=16);j=j+1|0;if((j|0)==(i|0))break;else{b=b+e|0;f=f+g|0}}return}if(!h)return;k=1<>0]|0,n)|0)+k>>l)+m|0;a[b+h>>0]=o>>>0>255?0-o>>31:o;h=h+1|0}while((h|0)!=16);j=j+1|0;if((j|0)==(i|0))break;else{b=b+e|0;f=f+g|0}}return}function rOa(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0;l=c[h+32>>2]|0;n=c[h+36>>2]|0;m=c[h+40>>2]|0;h=(i|0)>0;if((l|0)<=0){if(h)j=0;else return;while(1){h=0;do{l=(R(d[f+h>>0]|0,n)|0)+m|0;a[b+h>>0]=l>>>0>255?0-l>>31:l;h=h+1|0}while((h|0)!=20);j=j+1|0;if((j|0)==(i|0))break;else{b=b+e|0;f=f+g|0}}return}if(!h)return;k=1<>0]|0,n)|0)+k>>l)+m|0;a[b+h>>0]=o>>>0>255?0-o>>31:o;h=h+1|0}while((h|0)!=20);j=j+1|0;if((j|0)==(i|0))break;else{b=b+e|0;f=f+g|0}}return}function sOa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,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;f=c[a+160>>2]|0;o=d<<4;g=o+-8|0;u=(e|0)!=0;if(u)t=(c[b+188>>2]|0)+(f<<4)|0;else t=f+d<<4;s=t+8|0;if(f&d|0)return;p=a+8632|0;l=a+18664|0;k=d<<3;e=k+-8|0;m=a+37504|0;k=8-k+8|0;n=a+36456|0;if(!f){d=s-g|0;e=0;do{r=c[b+164+(e<<2)>>2]|0;q=(R(r,g)|0)+-8|0;ac[c[m>>2]&127]((c[b+236+(e<<4)+4>>2]|0)+q|0,(c[b+236+(e<<4)+8>>2]|0)+q|0,(c[b+236+(e<<4)+12>>2]|0)+q|0,(c[b+212+(e<<2)>>2]|0)+q|0,r,(c[b+176+(e<<2)>>2]|0)+16|0,d,c[n>>2]|0);e=e+1|0}while((e|0)<(((c[p>>2]|0)==3?3:1)|0));e=g}else{j=0;f=g;while(1){h=b+164+(j<<2)|0;d=c[h>>2]|0;i=c[b+176+(j<<2)>>2]|0;g=(R(d,f)|0)+-8|0;if(c[l>>2]|0){ac[c[m>>2]&127]((c[b+236+(j<<4)+4>>2]|0)+g|0,(c[b+236+(j<<4)+8>>2]|0)+g|0,(c[b+236+(j<<4)+12>>2]|0)+g|0,(c[b+212+(j<<2)>>2]|0)+g|0,d,i+16|0,s-f|0,c[n>>2]|0);d=c[h>>2]|0}d=d<<1;if(u)f=c[b+188+(j<<2)>>2]|0;else f=o;y=(R(d,e)|0)+-8|0;x=b+284+(j<<4)+4|0;w=b+284+(j<<4)+8|0;v=b+284+(j<<4)+12|0;g=b+224+(j<<2)|0;q=i+16|0;r=k+(f>>1)|0;ac[c[m>>2]&127]((c[x>>2]|0)+y|0,(c[w>>2]|0)+y|0,(c[v>>2]|0)+y|0,(c[g>>2]|0)+y|0,d,q,r,c[n>>2]|0);i=(c[h>>2]|0)+y|0;ac[c[m>>2]&127]((c[x>>2]|0)+i|0,(c[w>>2]|0)+i|0,(c[v>>2]|0)+i|0,(c[g>>2]|0)+i|0,d,q,r,c[n>>2]|0);j=j+1|0;if((j|0)>=(((c[p>>2]|0)==3?3:1)|0))break;else f=e}}r=b+348|0;d=c[r>>2]|0;if(!d)return;q=c[b+164>>2]|0;if((e|0)<0){X_a(d+(0-(q<<5)<<1)+-64|0,0,q<<1|0)|0;e=-32}j=u?t+31|0:s;if((e|0)>=(j|0))return;k=b+212|0;l=a+15140|0;m=a+37536|0;n=0-(q<<3)|0;o=a+37544|0;p=a+37532|0;i=b+188|0;h=a+37540|0;do{d=(c[k>>2]|0)+(R(e,q)|0)+-32|0;g=e;e=e+1|0;f=(c[r>>2]|0)+((R(e,q)|0)<<1)+-64|0;if(!(c[l>>2]|0)){wc[c[m>>2]&1023](f,d,q);if((g|0)>-25)Ub[c[o>>2]&511](f+(n<<1)|0,q)}else{wc[c[p>>2]&1023](f,d,q);d=f+(n<<1)|0;if((g|0)>-25){y=d+((R((c[i>>2]|0)+64|0,q)|0)<<1)|0;wc[c[h>>2]&1023](d,y,q)}}}while((e|0)!=(j|0));return}function tOa(a){a=a|0;var b=0,e=0;b=0;e=0;do{e=(d[a+((b<<5)+-1)>>0]|0)+e+(d[a+(b+-32)>>0]|0)|0;b=b+1|0}while((b|0)!=16);e=R(e+16>>5,16843009)|0;c[a>>2]=e;c[a+4>>2]=e;c[a+8>>2]=e;c[a+12>>2]=e;c[a+32>>2]=e;c[a+36>>2]=e;c[a+40>>2]=e;c[a+44>>2]=e;c[a+64>>2]=e;c[a+68>>2]=e;c[a+72>>2]=e;c[a+76>>2]=e;c[a+96>>2]=e;c[a+100>>2]=e;c[a+104>>2]=e;c[a+108>>2]=e;c[a+128>>2]=e;c[a+132>>2]=e;c[a+136>>2]=e;c[a+140>>2]=e;c[a+160>>2]=e;c[a+164>>2]=e;c[a+168>>2]=e;c[a+172>>2]=e;c[a+192>>2]=e;c[a+196>>2]=e;c[a+200>>2]=e;c[a+204>>2]=e;c[a+224>>2]=e;c[a+228>>2]=e;c[a+232>>2]=e;c[a+236>>2]=e;c[a+256>>2]=e;c[a+260>>2]=e;c[a+264>>2]=e;c[a+268>>2]=e;c[a+288>>2]=e;c[a+292>>2]=e;c[a+296>>2]=e;c[a+300>>2]=e;c[a+320>>2]=e;c[a+324>>2]=e;c[a+328>>2]=e;c[a+332>>2]=e;c[a+352>>2]=e;c[a+356>>2]=e;c[a+360>>2]=e;c[a+364>>2]=e;c[a+384>>2]=e;c[a+388>>2]=e;c[a+392>>2]=e;c[a+396>>2]=e;c[a+416>>2]=e;c[a+420>>2]=e;c[a+424>>2]=e;c[a+428>>2]=e;c[a+448>>2]=e;c[a+452>>2]=e;c[a+456>>2]=e;c[a+460>>2]=e;c[a+480>>2]=e;c[a+484>>2]=e;c[a+488>>2]=e;c[a+492>>2]=e;return}function uOa(a){a=a|0;var b=0;b=R(d[a+-1>>0]|0,16843009)|0;c[a>>2]=b;c[a+4>>2]=b;c[a+8>>2]=b;c[a+12>>2]=b;b=R(d[a+31>>0]|0,16843009)|0;c[a+32>>2]=b;c[a+36>>2]=b;c[a+40>>2]=b;c[a+44>>2]=b;b=R(d[a+63>>0]|0,16843009)|0;c[a+64>>2]=b;c[a+68>>2]=b;c[a+72>>2]=b;c[a+76>>2]=b;b=R(d[a+95>>0]|0,16843009)|0;c[a+96>>2]=b;c[a+100>>2]=b;c[a+104>>2]=b;c[a+108>>2]=b;b=R(d[a+127>>0]|0,16843009)|0;c[a+128>>2]=b;c[a+132>>2]=b;c[a+136>>2]=b;c[a+140>>2]=b;b=R(d[a+159>>0]|0,16843009)|0;c[a+160>>2]=b;c[a+164>>2]=b;c[a+168>>2]=b;c[a+172>>2]=b;b=R(d[a+191>>0]|0,16843009)|0;c[a+192>>2]=b;c[a+196>>2]=b;c[a+200>>2]=b;c[a+204>>2]=b;b=R(d[a+223>>0]|0,16843009)|0;c[a+224>>2]=b;c[a+228>>2]=b;c[a+232>>2]=b;c[a+236>>2]=b;b=R(d[a+255>>0]|0,16843009)|0;c[a+256>>2]=b;c[a+260>>2]=b;c[a+264>>2]=b;c[a+268>>2]=b;b=R(d[a+287>>0]|0,16843009)|0;c[a+288>>2]=b;c[a+292>>2]=b;c[a+296>>2]=b;c[a+300>>2]=b;b=R(d[a+319>>0]|0,16843009)|0;c[a+320>>2]=b;c[a+324>>2]=b;c[a+328>>2]=b;c[a+332>>2]=b;b=R(d[a+351>>0]|0,16843009)|0;c[a+352>>2]=b;c[a+356>>2]=b;c[a+360>>2]=b;c[a+364>>2]=b;b=R(d[a+383>>0]|0,16843009)|0;c[a+384>>2]=b;c[a+388>>2]=b;c[a+392>>2]=b;c[a+396>>2]=b;b=R(d[a+415>>0]|0,16843009)|0;c[a+416>>2]=b;c[a+420>>2]=b;c[a+424>>2]=b;c[a+428>>2]=b;b=R(d[a+447>>0]|0,16843009)|0;c[a+448>>2]=b;c[a+452>>2]=b;c[a+456>>2]=b;c[a+460>>2]=b;b=R(d[a+479>>0]|0,16843009)|0;c[a+480>>2]=b;c[a+484>>2]=b;c[a+488>>2]=b;c[a+492>>2]=b;return}function vOa(a){a=a|0;var b=0,d=0,e=0,f=0;f=c[a+-32>>2]|0;e=c[a+-28>>2]|0;d=c[a+-24>>2]|0;b=c[a+-20>>2]|0;c[a>>2]=f;c[a+4>>2]=e;c[a+8>>2]=d;c[a+12>>2]=b;c[a+32>>2]=f;c[a+36>>2]=e;c[a+40>>2]=d;c[a+44>>2]=b;c[a+64>>2]=f;c[a+68>>2]=e;c[a+72>>2]=d;c[a+76>>2]=b;c[a+96>>2]=f;c[a+100>>2]=e;c[a+104>>2]=d;c[a+108>>2]=b;c[a+128>>2]=f;c[a+132>>2]=e;c[a+136>>2]=d;c[a+140>>2]=b;c[a+160>>2]=f;c[a+164>>2]=e;c[a+168>>2]=d;c[a+172>>2]=b;c[a+192>>2]=f;c[a+196>>2]=e;c[a+200>>2]=d;c[a+204>>2]=b;c[a+224>>2]=f;c[a+228>>2]=e;c[a+232>>2]=d;c[a+236>>2]=b;c[a+256>>2]=f;c[a+260>>2]=e;c[a+264>>2]=d;c[a+268>>2]=b;c[a+288>>2]=f;c[a+292>>2]=e;c[a+296>>2]=d;c[a+300>>2]=b;c[a+320>>2]=f;c[a+324>>2]=e;c[a+328>>2]=d;c[a+332>>2]=b;c[a+352>>2]=f;c[a+356>>2]=e;c[a+360>>2]=d;c[a+364>>2]=b;c[a+384>>2]=f;c[a+388>>2]=e;c[a+392>>2]=d;c[a+396>>2]=b;c[a+416>>2]=f;c[a+420>>2]=e;c[a+424>>2]=d;c[a+428>>2]=b;c[a+448>>2]=f;c[a+452>>2]=e;c[a+456>>2]=d;c[a+460>>2]=b;c[a+480>>2]=f;c[a+484>>2]=e;c[a+488>>2]=d;c[a+492>>2]=b;return}function wOa(b){b=b|0;var c=0,e=0,f=0,g=0,h=0,i=0;h=d[b+-17>>0]|0;g=d[b+-33>>0]|0;e=d[b+479>>0]|0;f=(((h-g<<3)+((((d[b+-18>>0]|0)-(d[b+-32>>0]|0)|0)*7|0)+((((d[b+-19>>0]|0)-(d[b+-31>>0]|0)|0)*6|0)+((((d[b+-20>>0]|0)-(d[b+-30>>0]|0)|0)*5|0)+(((d[b+-21>>0]|0)-(d[b+-29>>0]|0)<<2)+((((d[b+-22>>0]|0)-(d[b+-28>>0]|0)|0)*3|0)+(((d[b+-23>>0]|0)-(d[b+-27>>0]|0)<<1)+((d[b+-24>>0]|0)-(d[b+-26>>0]|0))))))))|0)*5|0)+32>>6;g=(((e-g<<3)+((((d[b+447>>0]|0)-(d[b+-1>>0]|0)|0)*7|0)+((((d[b+415>>0]|0)-(d[b+31>>0]|0)|0)*6|0)+((((d[b+383>>0]|0)-(d[b+63>>0]|0)|0)*5|0)+(((d[b+351>>0]|0)-(d[b+95>>0]|0)<<2)+((((d[b+319>>0]|0)-(d[b+127>>0]|0)|0)*3|0)+(((d[b+287>>0]|0)-(d[b+159>>0]|0)<<1)+((d[b+255>>0]|0)-(d[b+191>>0]|0))))))))|0)*5|0)+32>>6;c=0;e=(h+e<<4)+16+(R(f+g|0,-7)|0)|0;while(1){h=e>>5;a[b>>0]=h>>>0>255?0-h>>31:h;h=e+f|0;i=h>>5;a[b+1>>0]=i>>>0>255?0-i>>31:i;h=h+f|0;i=h>>5;a[b+2>>0]=i>>>0>255?0-i>>31:i;h=h+f|0;i=h>>5;a[b+3>>0]=i>>>0>255?0-i>>31:i;h=h+f|0;i=h>>5;a[b+4>>0]=i>>>0>255?0-i>>31:i;h=h+f|0;i=h>>5;a[b+5>>0]=i>>>0>255?0-i>>31:i;h=h+f|0;i=h>>5;a[b+6>>0]=i>>>0>255?0-i>>31:i;h=h+f|0;i=h>>5;a[b+7>>0]=i>>>0>255?0-i>>31:i;h=h+f|0;i=h>>5;a[b+8>>0]=i>>>0>255?0-i>>31:i;h=h+f|0;i=h>>5;a[b+9>>0]=i>>>0>255?0-i>>31:i;h=h+f|0;i=h>>5;a[b+10>>0]=i>>>0>255?0-i>>31:i;h=h+f|0;i=h>>5;a[b+11>>0]=i>>>0>255?0-i>>31:i;h=h+f|0;i=h>>5;a[b+12>>0]=i>>>0>255?0-i>>31:i;h=h+f|0;i=h>>5;a[b+13>>0]=i>>>0>255?0-i>>31:i;h=h+f|0;i=h>>5;a[b+14>>0]=i>>>0>255?0-i>>31:i;h=h+f>>5;a[b+15>>0]=h>>>0>255?0-h>>31:h;c=c+1|0;if((c|0)==16)break;else{e=e+g|0;b=b+32|0}}return}function xOa(a){a=a|0;var b=0,e=0,f=0,g=0;b=(d[a+-25>>0]|0)+((d[a+-26>>0]|0)+((d[a+-27>>0]|0)+(d[a+-28>>0]|0)))|0;e=(d[a+223>>0]|0)+((d[a+191>>0]|0)+((d[a+159>>0]|0)+(d[a+127>>0]|0)))|0;g=R(((d[a+95>>0]|0)+((d[a+63>>0]|0)+((d[a+31>>0]|0)+(d[a+-1>>0]|0)))+4+((d[a+-29>>0]|0)+((d[a+-30>>0]|0)+((d[a+-31>>0]|0)+(d[a+-32>>0]|0))))|0)>>>3,16843009)|0;f=R((b+2|0)>>>2,16843009)|0;b=R((e+4+b|0)>>>3,16843009)|0;c[a>>2]=g;c[a+4>>2]=f;c[a+32>>2]=g;c[a+36>>2]=f;c[a+64>>2]=g;c[a+68>>2]=f;c[a+96>>2]=g;c[a+100>>2]=f;e=R((e+2|0)>>>2,16843009)|0;c[a+128>>2]=e;c[a+132>>2]=b;c[a+160>>2]=e;c[a+164>>2]=b;c[a+192>>2]=e;c[a+196>>2]=b;c[a+224>>2]=e;c[a+228>>2]=b;return}function yOa(a){a=a|0;var b=0;b=R(d[a+-1>>0]|0,16843009)|0;c[a>>2]=b;c[a+4>>2]=b;b=R(d[a+31>>0]|0,16843009)|0;c[a+32>>2]=b;c[a+36>>2]=b;b=R(d[a+63>>0]|0,16843009)|0;c[a+64>>2]=b;c[a+68>>2]=b;b=R(d[a+95>>0]|0,16843009)|0;c[a+96>>2]=b;c[a+100>>2]=b;b=R(d[a+127>>0]|0,16843009)|0;c[a+128>>2]=b;c[a+132>>2]=b;b=R(d[a+159>>0]|0,16843009)|0;c[a+160>>2]=b;c[a+164>>2]=b;b=R(d[a+191>>0]|0,16843009)|0;c[a+192>>2]=b;c[a+196>>2]=b;b=R(d[a+223>>0]|0,16843009)|0;c[a+224>>2]=b;c[a+228>>2]=b;return}function zOa(a){a=a|0;var b=0,d=0;d=c[a+-32>>2]|0;b=c[a+-28>>2]|0;c[a>>2]=d;c[a+4>>2]=b;c[a+32>>2]=d;c[a+36>>2]=b;c[a+64>>2]=d;c[a+68>>2]=b;c[a+96>>2]=d;c[a+100>>2]=b;c[a+128>>2]=d;c[a+132>>2]=b;c[a+160>>2]=d;c[a+164>>2]=b;c[a+192>>2]=d;c[a+196>>2]=b;c[a+224>>2]=d;c[a+228>>2]=b;return}function AOa(b){b=b|0;var c=0,e=0,f=0,g=0,h=0,i=0;h=d[b+-25>>0]|0;g=d[b+-33>>0]|0;e=d[b+223>>0]|0;f=(((h-g<<2)+((((d[b+-26>>0]|0)-(d[b+-32>>0]|0)|0)*3|0)+(((d[b+-27>>0]|0)-(d[b+-31>>0]|0)<<1)+((d[b+-28>>0]|0)-(d[b+-30>>0]|0))))|0)*17|0)+16>>5;g=(((e-g<<2)+((((d[b+191>>0]|0)-(d[b+-1>>0]|0)|0)*3|0)+(((d[b+159>>0]|0)-(d[b+31>>0]|0)<<1)+((d[b+127>>0]|0)-(d[b+63>>0]|0))))|0)*17|0)+16>>5;c=0;e=(h+e<<4)+16+(R(f+g|0,-3)|0)|0;while(1){h=e>>5;a[b>>0]=h>>>0>255?0-h>>31:h;h=e+f|0;i=h>>5;a[b+1>>0]=i>>>0>255?0-i>>31:i;h=h+f|0;i=h>>5;a[b+2>>0]=i>>>0>255?0-i>>31:i;h=h+f|0;i=h>>5;a[b+3>>0]=i>>>0>255?0-i>>31:i;h=h+f|0;i=h>>5;a[b+4>>0]=i>>>0>255?0-i>>31:i;h=h+f|0;i=h>>5;a[b+5>>0]=i>>>0>255?0-i>>31:i;h=h+f|0;i=h>>5;a[b+6>>0]=i>>>0>255?0-i>>31:i;h=h+f>>5;a[b+7>>0]=h>>>0>255?0-h>>31:h;c=c+1|0;if((c|0)==8)break;else{e=e+g|0;b=b+32|0}}return}function BOa(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0;f=(d[a+-25>>0]|0)+((d[a+-26>>0]|0)+((d[a+-27>>0]|0)+(d[a+-28>>0]|0)))|0;h=(d[a+223>>0]|0)+((d[a+191>>0]|0)+((d[a+159>>0]|0)+(d[a+127>>0]|0)))|0;j=(d[a+351>>0]|0)+((d[a+319>>0]|0)+((d[a+287>>0]|0)+(d[a+255>>0]|0)))|0;e=(d[a+479>>0]|0)+((d[a+447>>0]|0)+((d[a+415>>0]|0)+(d[a+383>>0]|0)))|0;g=R(((d[a+95>>0]|0)+((d[a+63>>0]|0)+((d[a+31>>0]|0)+(d[a+-1>>0]|0)))+4+((d[a+-29>>0]|0)+((d[a+-30>>0]|0)+((d[a+-31>>0]|0)+(d[a+-32>>0]|0))))|0)>>>3,16843009)|0;i=R((f+2|0)>>>2,16843009)|0;b=R((e+4+f|0)>>>3,16843009)|0;c[a>>2]=g;c[a+4>>2]=i;c[a+32>>2]=g;c[a+36>>2]=i;c[a+64>>2]=g;c[a+68>>2]=i;c[a+96>>2]=g;c[a+100>>2]=i;i=R((h+2|0)>>>2,16843009)|0;h=R((h+4+f|0)>>>3,16843009)|0;g=R((j+2|0)>>>2,16843009)|0;f=R((j+4+f|0)>>>3,16843009)|0;e=R((e+2|0)>>>2,16843009)|0;c[a+128>>2]=i;c[a+132>>2]=h;c[a+160>>2]=i;c[a+164>>2]=h;c[a+192>>2]=i;c[a+196>>2]=h;c[a+224>>2]=i;c[a+228>>2]=h;c[a+256>>2]=g;c[a+260>>2]=f;c[a+288>>2]=g;c[a+292>>2]=f;c[a+320>>2]=g;c[a+324>>2]=f;c[a+352>>2]=g;c[a+356>>2]=f;c[a+384>>2]=e;c[a+388>>2]=b;c[a+416>>2]=e;c[a+420>>2]=b;c[a+448>>2]=e;c[a+452>>2]=b;c[a+480>>2]=e;c[a+484>>2]=b;return}function COa(a){a=a|0;var b=0;b=R(d[a+-1>>0]|0,16843009)|0;c[a>>2]=b;c[a+4>>2]=b;b=R(d[a+31>>0]|0,16843009)|0;c[a+32>>2]=b;c[a+36>>2]=b;b=R(d[a+63>>0]|0,16843009)|0;c[a+64>>2]=b;c[a+68>>2]=b;b=R(d[a+95>>0]|0,16843009)|0;c[a+96>>2]=b;c[a+100>>2]=b;b=R(d[a+127>>0]|0,16843009)|0;c[a+128>>2]=b;c[a+132>>2]=b;b=R(d[a+159>>0]|0,16843009)|0;c[a+160>>2]=b;c[a+164>>2]=b;b=R(d[a+191>>0]|0,16843009)|0;c[a+192>>2]=b;c[a+196>>2]=b;b=R(d[a+223>>0]|0,16843009)|0;c[a+224>>2]=b;c[a+228>>2]=b;b=R(d[a+255>>0]|0,16843009)|0;c[a+256>>2]=b;c[a+260>>2]=b;b=R(d[a+287>>0]|0,16843009)|0;c[a+288>>2]=b;c[a+292>>2]=b;b=R(d[a+319>>0]|0,16843009)|0;c[a+320>>2]=b;c[a+324>>2]=b;b=R(d[a+351>>0]|0,16843009)|0;c[a+352>>2]=b;c[a+356>>2]=b;b=R(d[a+383>>0]|0,16843009)|0;c[a+384>>2]=b;c[a+388>>2]=b;b=R(d[a+415>>0]|0,16843009)|0;c[a+416>>2]=b;c[a+420>>2]=b;b=R(d[a+447>>0]|0,16843009)|0;c[a+448>>2]=b;c[a+452>>2]=b;b=R(d[a+479>>0]|0,16843009)|0;c[a+480>>2]=b;c[a+484>>2]=b;return}function DOa(a){a=a|0;var b=0,d=0;d=c[a+-32>>2]|0;b=c[a+-28>>2]|0;c[a>>2]=d;c[a+4>>2]=b;c[a+32>>2]=d;c[a+36>>2]=b;c[a+64>>2]=d;c[a+68>>2]=b;c[a+96>>2]=d;c[a+100>>2]=b;c[a+128>>2]=d;c[a+132>>2]=b;c[a+160>>2]=d;c[a+164>>2]=b;c[a+192>>2]=d;c[a+196>>2]=b;c[a+224>>2]=d;c[a+228>>2]=b;c[a+256>>2]=d;c[a+260>>2]=b;c[a+288>>2]=d;c[a+292>>2]=b;c[a+320>>2]=d;c[a+324>>2]=b;c[a+352>>2]=d;c[a+356>>2]=b;c[a+384>>2]=d;c[a+388>>2]=b;c[a+416>>2]=d;c[a+420>>2]=b;c[a+448>>2]=d;c[a+452>>2]=b;c[a+480>>2]=d;c[a+484>>2]=b;return}function EOa(b){b=b|0;var c=0,e=0,f=0,g=0,h=0,i=0;h=d[b+-25>>0]|0;g=d[b+-33>>0]|0;e=d[b+479>>0]|0;f=(((h-g<<2)+((((d[b+-26>>0]|0)-(d[b+-32>>0]|0)|0)*3|0)+(((d[b+-27>>0]|0)-(d[b+-31>>0]|0)<<1)+((d[b+-28>>0]|0)-(d[b+-30>>0]|0))))|0)*17|0)+16>>5;g=(((e-g<<3)+((((d[b+447>>0]|0)-(d[b+-1>>0]|0)|0)*7|0)+((((d[b+415>>0]|0)-(d[b+31>>0]|0)|0)*6|0)+((((d[b+383>>0]|0)-(d[b+63>>0]|0)|0)*5|0)+(((d[b+351>>0]|0)-(d[b+95>>0]|0)<<2)+((((d[b+319>>0]|0)-(d[b+127>>0]|0)|0)*3|0)+(((d[b+287>>0]|0)-(d[b+159>>0]|0)<<1)+((d[b+255>>0]|0)-(d[b+191>>0]|0))))))))|0)*5|0)+32>>6;c=0;e=(R(f,-3)|0)+16+(R(g,-7)|0)+(h+e<<4)|0;while(1){h=e>>5;a[b>>0]=h>>>0>255?0-h>>31:h;h=e+f|0;i=h>>5;a[b+1>>0]=i>>>0>255?0-i>>31:i;h=h+f|0;i=h>>5;a[b+2>>0]=i>>>0>255?0-i>>31:i;h=h+f|0;i=h>>5;a[b+3>>0]=i>>>0>255?0-i>>31:i;h=h+f|0;i=h>>5;a[b+4>>0]=i>>>0>255?0-i>>31:i;h=h+f|0;i=h>>5;a[b+5>>0]=i>>>0>255?0-i>>31:i;h=h+f|0;i=h>>5;a[b+6>>0]=i>>>0>255?0-i>>31:i;h=h+f>>5;a[b+7>>0]=h>>>0>255?0-h>>31:h;c=c+1|0;if((c|0)==16)break;else{e=e+g|0;b=b+32|0}}return}function FOa(a){a=a|0;var b=0;b=R((d[a+-1>>0]|0)+4+(d[a+31>>0]|0)+(d[a+63>>0]|0)+(d[a+95>>0]|0)+(d[a+-32>>0]|0)+(d[a+-31>>0]|0)+(d[a+-30>>0]|0)+(d[a+-29>>0]|0)>>3,16843009)|0;c[a+96>>2]=b;c[a+64>>2]=b;c[a+32>>2]=b;c[a>>2]=b;return}function GOa(a){a=a|0;c[a>>2]=R(d[a+-1>>0]|0,16843009)|0;c[a+32>>2]=R(d[a+31>>0]|0,16843009)|0;c[a+64>>2]=R(d[a+63>>0]|0,16843009)|0;c[a+96>>2]=R(d[a+95>>0]|0,16843009)|0;return}function HOa(a){a=a|0;var b=0;b=c[a+-32>>2]|0;c[a+96>>2]=b;c[a+64>>2]=b;c[a+32>>2]=b;c[a>>2]=b;return}function IOa(a,b){a=a|0;b=b|0;b=R((d[b+14>>0]|0)+8+(d[b+13>>0]|0)+(d[b+12>>0]|0)+(d[b+11>>0]|0)+(d[b+10>>0]|0)+(d[b+9>>0]|0)+(d[b+8>>0]|0)+(d[b+7>>0]|0)+(d[b+16>>0]|0)+(d[b+17>>0]|0)+(d[b+18>>0]|0)+(d[b+19>>0]|0)+(d[b+20>>0]|0)+(d[b+21>>0]|0)+(d[b+22>>0]|0)+(d[b+23>>0]|0)>>4,16843009)|0;c[a>>2]=b;c[a+4>>2]=b;c[a+32>>2]=b;c[a+36>>2]=b;c[a+64>>2]=b;c[a+68>>2]=b;c[a+96>>2]=b;c[a+100>>2]=b;c[a+128>>2]=b;c[a+132>>2]=b;c[a+160>>2]=b;c[a+164>>2]=b;c[a+192>>2]=b;c[a+196>>2]=b;c[a+224>>2]=b;c[a+228>>2]=b;return}function JOa(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=d[b+13>>0]|0;j=d[b+12>>0]|0;i=d[b+11>>0]|0;h=d[b+10>>0]|0;g=d[b+9>>0]|0;f=d[b+8>>0]|0;e=d[b+7>>0]|0;b=R(d[b+14>>0]|0,16843009)|0;c[a+4>>2]=b;c[a>>2]=b;b=R(k,16843009)|0;c[a+36>>2]=b;c[a+32>>2]=b;b=R(j,16843009)|0;c[a+68>>2]=b;c[a+64>>2]=b;b=R(i,16843009)|0;c[a+100>>2]=b;c[a+96>>2]=b;b=R(h,16843009)|0;c[a+132>>2]=b;c[a+128>>2]=b;b=R(g,16843009)|0;c[a+164>>2]=b;c[a+160>>2]=b;b=R(f,16843009)|0;c[a+196>>2]=b;c[a+192>>2]=b;b=R(e,16843009)|0;c[a+228>>2]=b;c[a+224>>2]=b;return}function KOa(a,b){a=a|0;b=b|0;var d=0;d=c[b+16>>2]|0;b=c[b+20>>2]|0;c[a>>2]=d;c[a+4>>2]=b;c[a+32>>2]=d;c[a+36>>2]=b;c[a+64>>2]=d;c[a+68>>2]=b;c[a+96>>2]=d;c[a+100>>2]=b;c[a+128>>2]=d;c[a+132>>2]=b;c[a+160>>2]=d;c[a+164>>2]=b;c[a+192>>2]=d;c[a+196>>2]=b;c[a+224>>2]=d;c[a+228>>2]=b;return}function LOa(a,b){a=a|0;b=b|0;c[b>>2]=84;c[b+4>>2]=85;c[b+8>>2]=86;c[b+12>>2]=87;c[b+16>>2]=88;c[b+20>>2]=89;c[b+24>>2]=90;return}function MOa(a){a=a|0;var b=0;b=R((d[a+479>>0]|0)+((d[a+447>>0]|0)+((d[a+415>>0]|0)+((d[a+383>>0]|0)+((d[a+351>>0]|0)+((d[a+319>>0]|0)+((d[a+287>>0]|0)+((d[a+255>>0]|0)+((d[a+223>>0]|0)+((d[a+191>>0]|0)+((d[a+159>>0]|0)+((d[a+127>>0]|0)+((d[a+95>>0]|0)+((d[a+63>>0]|0)+((d[a+31>>0]|0)+(d[a+-1>>0]|0)))))))))))))))+8>>4,16843009)|0;c[a>>2]=b;c[a+4>>2]=b;c[a+8>>2]=b;c[a+12>>2]=b;c[a+32>>2]=b;c[a+36>>2]=b;c[a+40>>2]=b;c[a+44>>2]=b;c[a+64>>2]=b;c[a+68>>2]=b;c[a+72>>2]=b;c[a+76>>2]=b;c[a+96>>2]=b;c[a+100>>2]=b;c[a+104>>2]=b;c[a+108>>2]=b;c[a+128>>2]=b;c[a+132>>2]=b;c[a+136>>2]=b;c[a+140>>2]=b;c[a+160>>2]=b;c[a+164>>2]=b;c[a+168>>2]=b;c[a+172>>2]=b;c[a+192>>2]=b;c[a+196>>2]=b;c[a+200>>2]=b;c[a+204>>2]=b;c[a+224>>2]=b;c[a+228>>2]=b;c[a+232>>2]=b;c[a+236>>2]=b;c[a+256>>2]=b;c[a+260>>2]=b;c[a+264>>2]=b;c[a+268>>2]=b;c[a+288>>2]=b;c[a+292>>2]=b;c[a+296>>2]=b;c[a+300>>2]=b;c[a+320>>2]=b;c[a+324>>2]=b;c[a+328>>2]=b;c[a+332>>2]=b;c[a+352>>2]=b;c[a+356>>2]=b;c[a+360>>2]=b;c[a+364>>2]=b;c[a+384>>2]=b;c[a+388>>2]=b;c[a+392>>2]=b;c[a+396>>2]=b;c[a+416>>2]=b;c[a+420>>2]=b;c[a+424>>2]=b;c[a+428>>2]=b;c[a+448>>2]=b;c[a+452>>2]=b;c[a+456>>2]=b;c[a+460>>2]=b;c[a+480>>2]=b;c[a+484>>2]=b;c[a+488>>2]=b;c[a+492>>2]=b;return}function NOa(a){a=a|0;var b=0;b=R((d[a+-17>>0]|0)+((d[a+-18>>0]|0)+((d[a+-19>>0]|0)+((d[a+-20>>0]|0)+((d[a+-21>>0]|0)+((d[a+-22>>0]|0)+((d[a+-23>>0]|0)+((d[a+-24>>0]|0)+((d[a+-25>>0]|0)+((d[a+-26>>0]|0)+((d[a+-27>>0]|0)+((d[a+-28>>0]|0)+((d[a+-29>>0]|0)+((d[a+-30>>0]|0)+((d[a+-31>>0]|0)+(d[a+-32>>0]|0)))))))))))))))+8>>4,16843009)|0;c[a>>2]=b;c[a+4>>2]=b;c[a+8>>2]=b;c[a+12>>2]=b;c[a+32>>2]=b;c[a+36>>2]=b;c[a+40>>2]=b;c[a+44>>2]=b;c[a+64>>2]=b;c[a+68>>2]=b;c[a+72>>2]=b;c[a+76>>2]=b;c[a+96>>2]=b;c[a+100>>2]=b;c[a+104>>2]=b;c[a+108>>2]=b;c[a+128>>2]=b;c[a+132>>2]=b;c[a+136>>2]=b;c[a+140>>2]=b;c[a+160>>2]=b;c[a+164>>2]=b;c[a+168>>2]=b;c[a+172>>2]=b;c[a+192>>2]=b;c[a+196>>2]=b;c[a+200>>2]=b;c[a+204>>2]=b;c[a+224>>2]=b;c[a+228>>2]=b;c[a+232>>2]=b;c[a+236>>2]=b;c[a+256>>2]=b;c[a+260>>2]=b;c[a+264>>2]=b;c[a+268>>2]=b;c[a+288>>2]=b;c[a+292>>2]=b;c[a+296>>2]=b;c[a+300>>2]=b;c[a+320>>2]=b;c[a+324>>2]=b;c[a+328>>2]=b;c[a+332>>2]=b;c[a+352>>2]=b;c[a+356>>2]=b;c[a+360>>2]=b;c[a+364>>2]=b;c[a+384>>2]=b;c[a+388>>2]=b;c[a+392>>2]=b;c[a+396>>2]=b;c[a+416>>2]=b;c[a+420>>2]=b;c[a+424>>2]=b;c[a+428>>2]=b;c[a+448>>2]=b;c[a+452>>2]=b;c[a+456>>2]=b;c[a+460>>2]=b;c[a+480>>2]=b;c[a+484>>2]=b;c[a+488>>2]=b;c[a+492>>2]=b;return}function OOa(a){a=a|0;c[a+32>>2]=-2139062144;c[a>>2]=-2139062144;c[a+4>>2]=-2139062144;c[a+8>>2]=-2139062144;c[a+12>>2]=-2139062144;c[a+36>>2]=-2139062144;c[a+40>>2]=-2139062144;c[a+44>>2]=-2139062144;c[a+64>>2]=-2139062144;c[a+68>>2]=-2139062144;c[a+72>>2]=-2139062144;c[a+76>>2]=-2139062144;c[a+96>>2]=-2139062144;c[a+100>>2]=-2139062144;c[a+104>>2]=-2139062144;c[a+108>>2]=-2139062144;c[a+128>>2]=-2139062144;c[a+132>>2]=-2139062144;c[a+136>>2]=-2139062144;c[a+140>>2]=-2139062144;c[a+160>>2]=-2139062144;c[a+164>>2]=-2139062144;c[a+168>>2]=-2139062144;c[a+172>>2]=-2139062144;c[a+192>>2]=-2139062144;c[a+196>>2]=-2139062144;c[a+200>>2]=-2139062144;c[a+204>>2]=-2139062144;c[a+224>>2]=-2139062144;c[a+228>>2]=-2139062144;c[a+232>>2]=-2139062144;c[a+236>>2]=-2139062144;c[a+256>>2]=-2139062144;c[a+260>>2]=-2139062144;c[a+264>>2]=-2139062144;c[a+268>>2]=-2139062144;c[a+288>>2]=-2139062144;c[a+292>>2]=-2139062144;c[a+296>>2]=-2139062144;c[a+300>>2]=-2139062144;c[a+320>>2]=-2139062144;c[a+324>>2]=-2139062144;c[a+328>>2]=-2139062144;c[a+332>>2]=-2139062144;c[a+352>>2]=-2139062144;c[a+356>>2]=-2139062144;c[a+360>>2]=-2139062144;c[a+364>>2]=-2139062144;c[a+384>>2]=-2139062144;c[a+388>>2]=-2139062144;c[a+392>>2]=-2139062144;c[a+396>>2]=-2139062144;c[a+416>>2]=-2139062144;c[a+420>>2]=-2139062144;c[a+424>>2]=-2139062144;c[a+428>>2]=-2139062144;c[a+448>>2]=-2139062144;c[a+452>>2]=-2139062144;c[a+456>>2]=-2139062144;c[a+460>>2]=-2139062144;c[a+480>>2]=-2139062144;c[a+484>>2]=-2139062144;c[a+488>>2]=-2139062144;c[a+492>>2]=-2139062144;return}function POa(a,b){a=a|0;b=b|0;c[b+8>>2]=91;c[b+4>>2]=92;c[b>>2]=93;c[b+12>>2]=94;c[b+16>>2]=95;c[b+20>>2]=96;c[b+24>>2]=97;return}function QOa(a){a=a|0;var b=0,e=0;e=R(((d[a+95>>0]|0)+((d[a+63>>0]|0)+((d[a+31>>0]|0)+(d[a+-1>>0]|0)))+2|0)>>>2,16843009)|0;b=R(((d[a+223>>0]|0)+((d[a+191>>0]|0)+((d[a+159>>0]|0)+(d[a+127>>0]|0)))+2|0)>>>2,16843009)|0;c[a>>2]=e;c[a+4>>2]=e;c[a+32>>2]=e;c[a+36>>2]=e;c[a+64>>2]=e;c[a+68>>2]=e;c[a+96>>2]=e;c[a+100>>2]=e;c[a+128>>2]=b;c[a+132>>2]=b;c[a+160>>2]=b;c[a+164>>2]=b;c[a+192>>2]=b;c[a+196>>2]=b;c[a+224>>2]=b;c[a+228>>2]=b;return}function ROa(a){a=a|0;var b=0,e=0;e=R(((d[a+-29>>0]|0)+((d[a+-30>>0]|0)+((d[a+-31>>0]|0)+(d[a+-32>>0]|0)))+2|0)>>>2,16843009)|0;b=R(((d[a+-25>>0]|0)+((d[a+-26>>0]|0)+((d[a+-27>>0]|0)+(d[a+-28>>0]|0)))+2|0)>>>2,16843009)|0;c[a>>2]=e;c[a+4>>2]=b;c[a+32>>2]=e;c[a+36>>2]=b;c[a+64>>2]=e;c[a+68>>2]=b;c[a+96>>2]=e;c[a+100>>2]=b;c[a+128>>2]=e;c[a+132>>2]=b;c[a+160>>2]=e;c[a+164>>2]=b;c[a+192>>2]=e;c[a+196>>2]=b;c[a+224>>2]=e;c[a+228>>2]=b;return}function SOa(a){a=a|0;c[a>>2]=-2139062144;c[a+4>>2]=-2139062144;c[a+32>>2]=-2139062144;c[a+36>>2]=-2139062144;c[a+64>>2]=-2139062144;c[a+68>>2]=-2139062144;c[a+96>>2]=-2139062144;c[a+100>>2]=-2139062144;c[a+128>>2]=-2139062144;c[a+132>>2]=-2139062144;c[a+160>>2]=-2139062144;c[a+164>>2]=-2139062144;c[a+192>>2]=-2139062144;c[a+196>>2]=-2139062144;c[a+224>>2]=-2139062144;c[a+228>>2]=-2139062144;return}function TOa(a,b){a=a|0;b=b|0;c[b+8>>2]=98;c[b+4>>2]=99;c[b>>2]=100;c[b+12>>2]=101;c[b+16>>2]=102;c[b+20>>2]=103;c[b+24>>2]=104;return}function UOa(a){a=a|0;var b=0;b=R(((d[a+95>>0]|0)+((d[a+63>>0]|0)+((d[a+31>>0]|0)+(d[a+-1>>0]|0)))+2|0)>>>2,16843009)|0;c[a>>2]=b;c[a+4>>2]=b;c[a+32>>2]=b;c[a+36>>2]=b;c[a+64>>2]=b;c[a+68>>2]=b;c[a+96>>2]=b;c[a+100>>2]=b;b=R(((d[a+223>>0]|0)+((d[a+191>>0]|0)+((d[a+159>>0]|0)+(d[a+127>>0]|0)))+2|0)>>>2,16843009)|0;c[a+128>>2]=b;c[a+132>>2]=b;c[a+160>>2]=b;c[a+164>>2]=b;c[a+192>>2]=b;c[a+196>>2]=b;c[a+224>>2]=b;c[a+228>>2]=b;b=R(((d[a+351>>0]|0)+((d[a+319>>0]|0)+((d[a+287>>0]|0)+(d[a+255>>0]|0)))+2|0)>>>2,16843009)|0;c[a+256>>2]=b;c[a+260>>2]=b;c[a+288>>2]=b;c[a+292>>2]=b;c[a+320>>2]=b;c[a+324>>2]=b;c[a+352>>2]=b;c[a+356>>2]=b;b=R(((d[a+479>>0]|0)+((d[a+447>>0]|0)+((d[a+415>>0]|0)+(d[a+383>>0]|0)))+2|0)>>>2,16843009)|0;c[a+384>>2]=b;c[a+388>>2]=b;c[a+416>>2]=b;c[a+420>>2]=b;c[a+448>>2]=b;c[a+452>>2]=b;c[a+480>>2]=b;c[a+484>>2]=b;return}function VOa(a){a=a|0;var b=0,e=0;e=R(((d[a+-29>>0]|0)+((d[a+-30>>0]|0)+((d[a+-31>>0]|0)+(d[a+-32>>0]|0)))+2|0)>>>2,16843009)|0;b=R(((d[a+-25>>0]|0)+((d[a+-26>>0]|0)+((d[a+-27>>0]|0)+(d[a+-28>>0]|0)))+2|0)>>>2,16843009)|0;c[a>>2]=e;c[a+4>>2]=b;c[a+32>>2]=e;c[a+36>>2]=b;c[a+64>>2]=e;c[a+68>>2]=b;c[a+96>>2]=e;c[a+100>>2]=b;c[a+128>>2]=e;c[a+132>>2]=b;c[a+160>>2]=e;c[a+164>>2]=b;c[a+192>>2]=e;c[a+196>>2]=b;c[a+224>>2]=e;c[a+228>>2]=b;c[a+256>>2]=e;c[a+260>>2]=b;c[a+288>>2]=e;c[a+292>>2]=b;c[a+320>>2]=e;c[a+324>>2]=b;c[a+352>>2]=e;c[a+356>>2]=b;c[a+384>>2]=e;c[a+388>>2]=b;c[a+416>>2]=e;c[a+420>>2]=b;c[a+448>>2]=e;c[a+452>>2]=b;c[a+480>>2]=e;c[a+484>>2]=b;return}function WOa(a){a=a|0;c[a>>2]=-2139062144;c[a+4>>2]=-2139062144;c[a+32>>2]=-2139062144;c[a+36>>2]=-2139062144;c[a+64>>2]=-2139062144;c[a+68>>2]=-2139062144;c[a+96>>2]=-2139062144;c[a+100>>2]=-2139062144;c[a+128>>2]=-2139062144;c[a+132>>2]=-2139062144;c[a+160>>2]=-2139062144;c[a+164>>2]=-2139062144;c[a+192>>2]=-2139062144;c[a+196>>2]=-2139062144;c[a+224>>2]=-2139062144;c[a+228>>2]=-2139062144;c[a+256>>2]=-2139062144;c[a+260>>2]=-2139062144;c[a+288>>2]=-2139062144;c[a+292>>2]=-2139062144;c[a+320>>2]=-2139062144;c[a+324>>2]=-2139062144;c[a+352>>2]=-2139062144;c[a+356>>2]=-2139062144;c[a+384>>2]=-2139062144;c[a+388>>2]=-2139062144;c[a+416>>2]=-2139062144;c[a+420>>2]=-2139062144;c[a+448>>2]=-2139062144;c[a+452>>2]=-2139062144;c[a+480>>2]=-2139062144;c[a+484>>2]=-2139062144;return}function XOa(a,b,d){a=a|0;b=b|0;d=d|0;c[b>>2]=271;c[b+4>>2]=272;c[b+8>>2]=273;c[b+12>>2]=274;c[b+16>>2]=275;c[b+20>>2]=276;c[b+24>>2]=277;c[b+28>>2]=278;c[b+32>>2]=279;c[b+36>>2]=280;c[b+40>>2]=281;c[b+44>>2]=282;c[d>>2]=456;return}function YOa(b,c){b=b|0;c=c|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=d[c+17>>0]|0;r=d[c+18>>0]|0;q=d[c+19>>0]|0;p=d[c+20>>0]|0;o=d[c+21>>0]|0;n=d[c+22>>0]|0;m=d[c+23>>0]|0;l=d[c+24>>0]|0;k=d[c+25>>0]|0;j=d[c+26>>0]|0;i=d[c+27>>0]|0;h=d[c+28>>0]|0;g=d[c+29>>0]|0;f=d[c+30>>0]|0;e=d[c+31>>0]|0;a[b>>0]=((d[c+16>>0]|0)+2+(s<<1)+r|0)>>>2;c=(s+2+(r<<1)+q|0)>>>2&255;a[b+1>>0]=c;a[b+32>>0]=c;c=(r+2+(q<<1)+p|0)>>>2&255;a[b+2>>0]=c;a[b+33>>0]=c;a[b+64>>0]=c;c=(q+2+(p<<1)+o|0)>>>2&255;a[b+3>>0]=c;a[b+34>>0]=c;a[b+65>>0]=c;a[b+96>>0]=c;c=(p+2+(o<<1)+n|0)>>>2&255;a[b+4>>0]=c;a[b+35>>0]=c;a[b+66>>0]=c;a[b+97>>0]=c;a[b+128>>0]=c;c=(o+2+(n<<1)+m|0)>>>2&255;a[b+5>>0]=c;a[b+36>>0]=c;a[b+67>>0]=c;a[b+98>>0]=c;a[b+129>>0]=c;a[b+160>>0]=c;c=(n+2+(m<<1)+l|0)>>>2&255;a[b+6>>0]=c;a[b+37>>0]=c;a[b+68>>0]=c;a[b+99>>0]=c;a[b+130>>0]=c;a[b+161>>0]=c;a[b+192>>0]=c;c=(m+2+(l<<1)+k|0)>>>2&255;a[b+7>>0]=c;a[b+38>>0]=c;a[b+69>>0]=c;a[b+100>>0]=c;a[b+131>>0]=c;a[b+162>>0]=c;a[b+193>>0]=c;a[b+224>>0]=c;c=(l+2+(k<<1)+j|0)>>>2&255;a[b+39>>0]=c;a[b+70>>0]=c;a[b+101>>0]=c;a[b+132>>0]=c;a[b+163>>0]=c;a[b+194>>0]=c;a[b+225>>0]=c;c=(k+2+(j<<1)+i|0)>>>2&255;a[b+71>>0]=c;a[b+102>>0]=c;a[b+133>>0]=c;a[b+164>>0]=c;a[b+195>>0]=c;a[b+226>>0]=c;c=(j+2+(i<<1)+h|0)>>>2&255;a[b+103>>0]=c;a[b+134>>0]=c;a[b+165>>0]=c;a[b+196>>0]=c;a[b+227>>0]=c;c=(i+2+(h<<1)+g|0)>>>2&255;a[b+135>>0]=c;a[b+166>>0]=c;a[b+197>>0]=c;a[b+228>>0]=c;c=(h+2+(g<<1)+f|0)>>>2&255;a[b+167>>0]=c;a[b+198>>0]=c;a[b+229>>0]=c;c=(g+2+(f<<1)+e|0)>>>2&255;a[b+199>>0]=c;a[b+230>>0]=c;a[b+231>>0]=(f+2+e+(e<<1)|0)>>>2;return}function ZOa(b,c){b=b|0;c=c|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;m=d[c+16>>0]|0;k=d[c+17>>0]|0;j=d[c+18>>0]|0;i=d[c+19>>0]|0;h=d[c+20>>0]|0;g=d[c+21>>0]|0;f=d[c+22>>0]|0;e=d[c+23>>0]|0;n=d[c+14>>0]|0;o=d[c+13>>0]|0;p=d[c+12>>0]|0;q=d[c+11>>0]|0;r=d[c+10>>0]|0;s=d[c+9>>0]|0;t=d[c+8>>0]|0;l=d[c+15>>0]|0;a[b+224>>0]=(s+2+(t<<1)+(d[c+7>>0]|0)|0)>>>2;c=(r+2+(s<<1)+t|0)>>>2&255;a[b+225>>0]=c;a[b+192>>0]=c;c=(q+2+(r<<1)+s|0)>>>2&255;a[b+226>>0]=c;a[b+193>>0]=c;a[b+160>>0]=c;c=(p+2+(q<<1)+r|0)>>>2&255;a[b+227>>0]=c;a[b+194>>0]=c;a[b+161>>0]=c;a[b+128>>0]=c;c=(o+2+(p<<1)+q|0)>>>2&255;a[b+228>>0]=c;a[b+195>>0]=c;a[b+162>>0]=c;a[b+129>>0]=c;a[b+96>>0]=c;c=(n+2+(o<<1)+p|0)>>>2&255;a[b+229>>0]=c;a[b+196>>0]=c;a[b+163>>0]=c;a[b+130>>0]=c;a[b+97>>0]=c;a[b+64>>0]=c;c=((n<<1)+2+o+l|0)>>>2&255;a[b+230>>0]=c;a[b+197>>0]=c;a[b+164>>0]=c;a[b+131>>0]=c;a[b+98>>0]=c;a[b+65>>0]=c;a[b+32>>0]=c;c=m+2|0;n=(c+n+(l<<1)|0)>>>2&255;a[b+231>>0]=n;a[b+198>>0]=n;a[b+165>>0]=n;a[b+132>>0]=n;a[b+99>>0]=n;a[b+66>>0]=n;a[b+33>>0]=n;a[b>>0]=n;l=((m<<1)+2+k+l|0)>>>2&255;a[b+199>>0]=l;a[b+166>>0]=l;a[b+133>>0]=l;a[b+100>>0]=l;a[b+67>>0]=l;a[b+34>>0]=l;a[b+1>>0]=l;c=(c+(k<<1)+j|0)>>>2&255;a[b+167>>0]=c;a[b+134>>0]=c;a[b+101>>0]=c;a[b+68>>0]=c;a[b+35>>0]=c;a[b+2>>0]=c;c=(k+2+(j<<1)+i|0)>>>2&255;a[b+135>>0]=c;a[b+102>>0]=c;a[b+69>>0]=c;a[b+36>>0]=c;a[b+3>>0]=c;c=(j+2+(i<<1)+h|0)>>>2&255;a[b+103>>0]=c;a[b+70>>0]=c;a[b+37>>0]=c;a[b+4>>0]=c;c=(i+2+(h<<1)+g|0)>>>2&255;a[b+71>>0]=c;a[b+38>>0]=c;a[b+5>>0]=c;c=(h+2+(g<<1)+f|0)>>>2&255;a[b+39>>0]=c;a[b+6>>0]=c;a[b+7>>0]=(g+2+(f<<1)+e|0)>>>2;return}function _Oa(b,c){b=b|0;c=c|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;n=d[c+16>>0]|0;k=d[c+17>>0]|0;j=d[c+18>>0]|0;i=d[c+19>>0]|0;h=d[c+20>>0]|0;g=d[c+21>>0]|0;f=d[c+22>>0]|0;e=d[c+23>>0]|0;l=d[c+14>>0]|0;p=d[c+13>>0]|0;o=d[c+12>>0]|0;r=d[c+11>>0]|0;q=d[c+10>>0]|0;t=d[c+9>>0]|0;s=d[c+8>>0]|0;m=d[c+15>>0]|0;a[b+192>>0]=(r+2+(q<<1)+t|0)>>>2;a[b+224>>0]=(q+2+(t<<1)+s|0)>>>2;c=(p+2+(o<<1)+r|0)>>>2&255;a[b+193>>0]=c;a[b+128>>0]=c;c=(o+2+(r<<1)+q|0)>>>2&255;a[b+225>>0]=c;a[b+160>>0]=c;c=((l<<1)+2+p+m|0)>>>2&255;a[b+194>>0]=c;a[b+129>>0]=c;a[b+64>>0]=c;c=(l+2+(p<<1)+o|0)>>>2&255;a[b+226>>0]=c;a[b+161>>0]=c;a[b+96>>0]=c;c=n+2|0;l=(c+l+(m<<1)|0)>>>2&255;a[b+227>>0]=l;a[b+162>>0]=l;a[b+97>>0]=l;a[b+32>>0]=l;l=n+1|0;o=(l+m|0)>>>1&255;a[b+195>>0]=o;a[b+130>>0]=o;a[b+65>>0]=o;a[b>>0]=o;m=((n<<1)+2+k+m|0)>>>2&255;a[b+228>>0]=m;a[b+163>>0]=m;a[b+98>>0]=m;a[b+33>>0]=m;l=(l+k|0)>>>1&255;a[b+196>>0]=l;a[b+131>>0]=l;a[b+66>>0]=l;a[b+1>>0]=l;c=(c+(k<<1)+j|0)>>>2&255;a[b+229>>0]=c;a[b+164>>0]=c;a[b+99>>0]=c;a[b+34>>0]=c;c=(k+1+j|0)>>>1&255;a[b+197>>0]=c;a[b+132>>0]=c;a[b+67>>0]=c;a[b+2>>0]=c;c=(k+2+(j<<1)+i|0)>>>2&255;a[b+230>>0]=c;a[b+165>>0]=c;a[b+100>>0]=c;a[b+35>>0]=c;c=(j+1+i|0)>>>1&255;a[b+198>>0]=c;a[b+133>>0]=c;a[b+68>>0]=c;a[b+3>>0]=c;c=(j+2+(i<<1)+h|0)>>>2&255;a[b+231>>0]=c;a[b+166>>0]=c;a[b+101>>0]=c;a[b+36>>0]=c;c=(i+1+h|0)>>>1&255;a[b+199>>0]=c;a[b+134>>0]=c;a[b+69>>0]=c;a[b+4>>0]=c;c=(i+2+(h<<1)+g|0)>>>2&255;a[b+167>>0]=c;a[b+102>>0]=c;a[b+37>>0]=c;c=(h+1+g|0)>>>1&255;a[b+135>>0]=c;a[b+70>>0]=c;a[b+5>>0]=c;c=(h+2+(g<<1)+f|0)>>>2&255;a[b+103>>0]=c;a[b+38>>0]=c;c=(g+1+f|0)>>>1&255;a[b+71>>0]=c;a[b+6>>0]=c;a[b+39>>0]=(g+2+(f<<1)+e|0)>>>2;a[b+7>>0]=(f+1+e|0)>>>1;return}function $Oa(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;v=d[b+16>>0]|0;t=d[b+17>>0]|0;e=d[b+18>>0]|0;s=d[b+19>>0]|0;r=d[b+20>>0]|0;q=d[b+21>>0]|0;w=d[b+14>>0]|0;h=d[b+13>>0]|0;i=d[b+12>>0]|0;j=d[b+11>>0]|0;k=d[b+10>>0]|0;p=d[b+9>>0]|0;o=d[b+8>>0]|0;n=d[b+7>>0]|0;u=d[b+15>>0]|0;m=((k+2+(p<<1)+o|0)>>>2<<8)+((p+1+o|0)>>>1)|0;l=((j+2+(k<<1)+p|0)>>>2<<8)+((k+1+p|0)>>>1)|0;k=((i+2+(j<<1)+k|0)>>>2<<8)+((j+1+k|0)>>>1)|0;j=((h+2+(i<<1)+j|0)>>>2<<8)+((i+1+j|0)>>>1)|0;i=((w+2+(h<<1)+i|0)>>>2<<8)+((h+1+i|0)>>>1)|0;g=w+1|0;h=(((w<<1)+2+h+u|0)>>>2<<8)+((g+h|0)>>>1)|0;f=v+2|0;g=((f+w+(u<<1)|0)>>>2<<8)+((g+u|0)>>>1)|0;f=(((v<<1)+2+t+u|0)>>>2)+((f+(t<<1)+e|0)>>>2<<8)|0;e=((e+2+(s<<1)+r|0)>>>2<<8)+((t+2+(e<<1)+s|0)>>>2)|0;b=((r+2+(q<<1)+(d[b+22>>0]|0)|0)>>>2<<8)+((s+2+(r<<1)+q|0)>>>2)|0;c[a+224>>2]=((p+2+(o<<1)+n|0)>>>2<<8)+((o+1+n|0)>>>1)+(m<<16);c[a+192>>2]=(l<<16)+m;l=(k<<16)+l|0;c[a+160>>2]=l;c[a+228>>2]=l;k=(j<<16)+k|0;c[a+128>>2]=k;c[a+196>>2]=k;j=(i<<16)+j|0;c[a+96>>2]=j;c[a+164>>2]=j;i=(h<<16)+i|0;c[a+64>>2]=i;c[a+132>>2]=i;h=(g<<16)+h|0;c[a+32>>2]=h;c[a+100>>2]=h;g=g+(f<<16)|0;c[a>>2]=g;c[a+68>>2]=g;c[a+36>>2]=f+(e<<16);c[a+4>>2]=(b<<16)+e;return}function aPa(b,c){b=b|0;c=c|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=d[c+16>>0]|0;o=d[c+17>>0]|0;n=d[c+18>>0]|0;m=d[c+19>>0]|0;l=d[c+20>>0]|0;k=d[c+21>>0]|0;j=d[c+22>>0]|0;i=d[c+23>>0]|0;h=d[c+24>>0]|0;g=d[c+25>>0]|0;f=d[c+26>>0]|0;e=d[c+27>>0]|0;c=d[c+28>>0]|0;a[b>>0]=(p+1+o|0)>>>1;a[b+32>>0]=(p+2+(o<<1)+n|0)>>>2;p=(o+1+n|0)>>>1&255;a[b+1>>0]=p;a[b+64>>0]=p;o=(o+2+(n<<1)+m|0)>>>2&255;a[b+33>>0]=o;a[b+96>>0]=o;o=(n+1+m|0)>>>1&255;a[b+2>>0]=o;a[b+65>>0]=o;a[b+128>>0]=o;n=(n+2+(m<<1)+l|0)>>>2&255;a[b+34>>0]=n;a[b+97>>0]=n;a[b+160>>0]=n;n=(m+1+l|0)>>>1&255;a[b+3>>0]=n;a[b+66>>0]=n;a[b+129>>0]=n;a[b+192>>0]=n;m=(m+2+(l<<1)+k|0)>>>2&255;a[b+35>>0]=m;a[b+98>>0]=m;a[b+161>>0]=m;a[b+224>>0]=m;m=(l+1+k|0)>>>1&255;a[b+4>>0]=m;a[b+67>>0]=m;a[b+130>>0]=m;a[b+193>>0]=m;l=(l+2+(k<<1)+j|0)>>>2&255;a[b+36>>0]=l;a[b+99>>0]=l;a[b+162>>0]=l;a[b+225>>0]=l;l=(k+1+j|0)>>>1&255;a[b+5>>0]=l;a[b+68>>0]=l;a[b+131>>0]=l;a[b+194>>0]=l;k=(k+2+(j<<1)+i|0)>>>2&255;a[b+37>>0]=k;a[b+100>>0]=k;a[b+163>>0]=k;a[b+226>>0]=k;k=(j+1+i|0)>>>1&255;a[b+6>>0]=k;a[b+69>>0]=k;a[b+132>>0]=k;a[b+195>>0]=k;j=(j+2+(i<<1)+h|0)>>>2&255;a[b+38>>0]=j;a[b+101>>0]=j;a[b+164>>0]=j;a[b+227>>0]=j;j=(i+1+h|0)>>>1&255;a[b+7>>0]=j;a[b+70>>0]=j;a[b+133>>0]=j;a[b+196>>0]=j;i=(i+2+(h<<1)+g|0)>>>2&255;a[b+39>>0]=i;a[b+102>>0]=i;a[b+165>>0]=i;a[b+228>>0]=i;i=(h+1+g|0)>>>1&255;a[b+71>>0]=i;a[b+134>>0]=i;a[b+197>>0]=i;h=(h+2+(g<<1)+f|0)>>>2&255;a[b+103>>0]=h;a[b+166>>0]=h;a[b+229>>0]=h;h=(g+1+f|0)>>>1&255;a[b+135>>0]=h;a[b+198>>0]=h;g=(g+2+(f<<1)+e|0)>>>2&255;a[b+167>>0]=g;a[b+230>>0]=g;a[b+199>>0]=(f+1+e|0)>>>1;a[b+231>>0]=(f+2+(e<<1)+c|0)>>>2;return}function bPa(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=d[b+14>>0]|0;k=d[b+13>>0]|0;m=d[b+12>>0]|0;h=d[b+11>>0]|0;g=d[b+10>>0]|0;f=d[b+9>>0]|0;e=d[b+8>>0]|0;b=d[b+7>>0]|0;j=((k+2+(m<<1)+h|0)>>>2<<8)+((k+1+m|0)>>>1)|0;i=((m+2+(h<<1)+g|0)>>>2<<8)+((m+1+h|0)>>>1)|0;h=((h+2+(g<<1)+f|0)>>>2<<8)+((h+1+g|0)>>>1)|0;g=((g+2+(f<<1)+e|0)>>>2<<8)+((g+1+f|0)>>>1)|0;f=((f+2+(e<<1)+b|0)>>>2<<8)+((f+1+e|0)>>>1)|0;e=((e+2+b+(b<<1)|0)>>>2<<8)+((e+1+b|0)>>>1)|0;c[a>>2]=((l+2+(k<<1)+m|0)>>>2<<8)+((l+1+k|0)>>>1)+(j<<16);c[a+32>>2]=(i<<16)+j;i=(h<<16)+i|0;c[a+64>>2]=i;c[a+4>>2]=i;h=(g<<16)+h|0;c[a+96>>2]=h;c[a+36>>2]=h;g=(f<<16)+g|0;c[a+128>>2]=g;c[a+68>>2]=g;f=(e<<16)+f|0;c[a+160>>2]=f;c[a+100>>2]=f;e=e+(R(b,16842752)|0)|0;c[a+192>>2]=e;c[a+132>>2]=e;b=R(b,16843009)|0;c[a+228>>2]=b;c[a+224>>2]=b;c[a+196>>2]=b;c[a+164>>2]=b;return}function cPa(a,b){a=a|0;b=b|0;b=R((d[b+14>>0]|0)+4+(d[b+13>>0]|0)+(d[b+12>>0]|0)+(d[b+11>>0]|0)+(d[b+10>>0]|0)+(d[b+9>>0]|0)+(d[b+8>>0]|0)+(d[b+7>>0]|0)>>3,16843009)|0;c[a>>2]=b;c[a+4>>2]=b;c[a+32>>2]=b;c[a+36>>2]=b;c[a+64>>2]=b;c[a+68>>2]=b;c[a+96>>2]=b;c[a+100>>2]=b;c[a+128>>2]=b;c[a+132>>2]=b;c[a+160>>2]=b;c[a+164>>2]=b;c[a+192>>2]=b;c[a+196>>2]=b;c[a+224>>2]=b;c[a+228>>2]=b;return}function dPa(a,b){a=a|0;b=b|0;b=R((d[b+16>>0]|0)+4+(d[b+17>>0]|0)+(d[b+18>>0]|0)+(d[b+19>>0]|0)+(d[b+20>>0]|0)+(d[b+21>>0]|0)+(d[b+22>>0]|0)+(d[b+23>>0]|0)>>3,16843009)|0;c[a>>2]=b;c[a+4>>2]=b;c[a+32>>2]=b;c[a+36>>2]=b;c[a+64>>2]=b;c[a+68>>2]=b;c[a+96>>2]=b;c[a+100>>2]=b;c[a+128>>2]=b;c[a+132>>2]=b;c[a+160>>2]=b;c[a+164>>2]=b;c[a+192>>2]=b;c[a+196>>2]=b;c[a+224>>2]=b;c[a+228>>2]=b;return}function ePa(a,b){a=a|0;b=b|0;c[a>>2]=-2139062144;c[a+4>>2]=-2139062144;c[a+32>>2]=-2139062144;c[a+36>>2]=-2139062144;c[a+64>>2]=-2139062144;c[a+68>>2]=-2139062144;c[a+96>>2]=-2139062144;c[a+100>>2]=-2139062144;c[a+128>>2]=-2139062144;c[a+132>>2]=-2139062144;c[a+160>>2]=-2139062144;c[a+164>>2]=-2139062144;c[a+192>>2]=-2139062144;c[a+196>>2]=-2139062144;c[a+224>>2]=-2139062144;c[a+228>>2]=-2139062144;return}function fPa(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=f&8;if(g&1|0){i=b+-33|0;j=b+-1|0;a[e+15>>0]=((d[b+-32>>0]|0)+2+((d[i>>0]|0)<<1)+(d[j>>0]|0)|0)>>>2;k=b+31|0;a[e+14>>0]=((d[((h|0)==0?j:i)>>0]|0)+2+((d[j>>0]|0)<<1)+(d[k>>0]|0)|0)>>>2;i=b+63|0;a[e+13>>0]=((d[j>>0]|0)+2+((d[k>>0]|0)<<1)+(d[i>>0]|0)|0)>>>2;j=b+95|0;a[e+12>>0]=((d[k>>0]|0)+2+((d[i>>0]|0)<<1)+(d[j>>0]|0)|0)>>>2;k=b+127|0;a[e+11>>0]=((d[i>>0]|0)+2+((d[j>>0]|0)<<1)+(d[k>>0]|0)|0)>>>2;i=b+159|0;a[e+10>>0]=((d[j>>0]|0)+2+((d[k>>0]|0)<<1)+(d[i>>0]|0)|0)>>>2;j=b+191|0;a[e+9>>0]=((d[k>>0]|0)+2+((d[i>>0]|0)<<1)+(d[j>>0]|0)|0)>>>2;k=b+223|0;a[e+8>>0]=((d[i>>0]|0)+2+((d[j>>0]|0)<<1)+(d[k>>0]|0)|0)>>>2;k=((d[j>>0]|0)+2+((d[k>>0]|0)*3|0)|0)>>>2&255;a[e+7>>0]=k;a[e+6>>0]=k}if(!(g&2))return;i=b+-32|0;k=b+-31|0;a[e+16>>0]=((d[((h|0)==0?i:b+-33|0)>>0]|0)+2+((d[i>>0]|0)<<1)+(d[k>>0]|0)|0)>>>2;j=b+-30|0;a[e+17>>0]=((d[i>>0]|0)+2+((d[k>>0]|0)<<1)+(d[j>>0]|0)|0)>>>2;i=b+-29|0;a[e+18>>0]=((d[k>>0]|0)+2+((d[j>>0]|0)<<1)+(d[i>>0]|0)|0)>>>2;k=b+-28|0;a[e+19>>0]=((d[j>>0]|0)+2+((d[i>>0]|0)<<1)+(d[k>>0]|0)|0)>>>2;j=b+-27|0;a[e+20>>0]=((d[i>>0]|0)+2+((d[k>>0]|0)<<1)+(d[j>>0]|0)|0)>>>2;i=b+-26|0;a[e+21>>0]=((d[k>>0]|0)+2+((d[j>>0]|0)<<1)+(d[i>>0]|0)|0)>>>2;k=b+-25|0;a[e+22>>0]=((d[j>>0]|0)+2+((d[i>>0]|0)<<1)+(d[k>>0]|0)|0)>>>2;j=a[k>>0]|0;f=(f&4|0)!=0;if(f)h=a[b+-24>>0]|0;else h=j;a[e+23>>0]=((d[i>>0]|0)+2+((j&255)<<1)+(h&255)|0)>>>2;if(!(g&4))return;h=d[k>>0]|0;if(f){g=b+-24|0;j=b+-23|0;a[e+24>>0]=(h+2+((d[g>>0]|0)<<1)+(d[j>>0]|0)|0)>>>2;k=b+-22|0;a[e+25>>0]=((d[g>>0]|0)+2+((d[j>>0]|0)<<1)+(d[k>>0]|0)|0)>>>2;g=b+-21|0;a[e+26>>0]=((d[j>>0]|0)+2+((d[k>>0]|0)<<1)+(d[g>>0]|0)|0)>>>2;j=b+-20|0;a[e+27>>0]=((d[k>>0]|0)+2+((d[g>>0]|0)<<1)+(d[j>>0]|0)|0)>>>2;k=b+-19|0;a[e+28>>0]=((d[g>>0]|0)+2+((d[j>>0]|0)<<1)+(d[k>>0]|0)|0)>>>2;g=b+-18|0;a[e+29>>0]=((d[j>>0]|0)+2+((d[k>>0]|0)<<1)+(d[g>>0]|0)|0)>>>2;b=b+-17|0;a[e+30>>0]=((d[k>>0]|0)+2+((d[g>>0]|0)<<1)+(d[b>>0]|0)|0)>>>2;b=((d[g>>0]|0)+2+((d[b>>0]|0)*3|0)|0)>>>2&255;a[e+32>>0]=b;a[e+31>>0]=b;return}else{c[e+24>>2]=R(h,16843009)|0;c[e+28>>2]=R(d[k>>0]|0,16843009)|0;a[e+32>>0]=a[k>>0]|0;return}}function gPa(a,b){a=a|0;b=b|0;c[b>>2]=105;c[b+4>>2]=106;c[b+8>>2]=107;c[b+12>>2]=108;c[b+16>>2]=109;c[b+20>>2]=110;c[b+24>>2]=111;c[b+28>>2]=112;c[b+32>>2]=113;c[b+36>>2]=114;c[b+40>>2]=115;c[b+44>>2]=116;return}function hPa(b){b=b|0;var c=0,e=0,f=0,g=0,h=0,i=0,j=0;j=d[b+-31>>0]|0;i=d[b+-30>>0]|0;h=d[b+-29>>0]|0;g=d[b+-28>>0]|0;f=d[b+-27>>0]|0;e=d[b+-26>>0]|0;c=d[b+-25>>0]|0;a[b>>0]=((d[b+-32>>0]|0)+2+(j<<1)+i|0)>>>2;j=(j+2+(i<<1)+h|0)>>>2&255;a[b+32>>0]=j;a[b+1>>0]=j;i=(i+2+(h<<1)+g|0)>>>2&255;a[b+64>>0]=i;a[b+33>>0]=i;a[b+2>>0]=i;h=(h+2+(g<<1)+f|0)>>>2&255;a[b+96>>0]=h;a[b+65>>0]=h;a[b+34>>0]=h;a[b+3>>0]=h;g=(g+2+(f<<1)+e|0)>>>2&255;a[b+97>>0]=g;a[b+66>>0]=g;a[b+35>>0]=g;f=(f+2+(e<<1)+c|0)>>>2&255;a[b+98>>0]=f;a[b+67>>0]=f;a[b+99>>0]=(e+2+c+(c<<1)|0)>>>2;return}function iPa(b){b=b|0;var c=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=d[b+-33>>0]|0;g=d[b+-1>>0]|0;f=d[b+31>>0]|0;e=d[b+63>>0]|0;c=d[b+95>>0]|0;i=d[b+-32>>0]|0;k=d[b+-31>>0]|0;h=d[b+-30>>0]|0;a[b+3>>0]=(k+2+(h<<1)+(d[b+-29>>0]|0)|0)>>>2;h=(i+2+(k<<1)+h|0)>>>2&255;a[b+35>>0]=h;a[b+2>>0]=h;h=j+2|0;k=(h+(i<<1)+k|0)>>>2&255;a[b+67>>0]=k;a[b+34>>0]=k;a[b+1>>0]=k;i=((j<<1)+2+g+i|0)>>>2&255;a[b+99>>0]=i;a[b+66>>0]=i;a[b+33>>0]=i;a[b>>0]=i;h=(h+(g<<1)+f|0)>>>2&255;a[b+98>>0]=h;a[b+65>>0]=h;a[b+32>>0]=h;g=(g+2+(f<<1)+e|0)>>>2&255;a[b+97>>0]=g;a[b+64>>0]=g;a[b+96>>0]=(f+2+(e<<1)+c|0)>>>2;return}function jPa(b){b=b|0;var c=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=d[b+-33>>0]|0;j=d[b+-1>>0]|0;k=d[b+31>>0]|0;g=d[b+-32>>0]|0;f=d[b+-31>>0]|0;e=d[b+-30>>0]|0;c=d[b+-29>>0]|0;a[b+96>>0]=(j+2+(k<<1)+(d[b+63>>0]|0)|0)>>>2;h=i+2|0;a[b+64>>0]=(h+(j<<1)+k|0)>>>2;j=((i<<1)+2+j+g|0)>>>2&255;a[b+97>>0]=j;a[b+32>>0]=j;i=(i+1+g|0)>>>1&255;a[b+65>>0]=i;a[b>>0]=i;h=(h+(g<<1)+f|0)>>>2&255;a[b+98>>0]=h;a[b+33>>0]=h;h=(g+1+f|0)>>>1&255;a[b+66>>0]=h;a[b+1>>0]=h;g=(g+2+(f<<1)+e|0)>>>2&255;a[b+99>>0]=g;a[b+34>>0]=g;g=(f+1+e|0)>>>1&255;a[b+67>>0]=g;a[b+2>>0]=g;a[b+35>>0]=(f+2+(e<<1)+c|0)>>>2;a[b+3>>0]=(e+1+c|0)>>>1;return}function kPa(b){b=b|0;var c=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=d[b+-33>>0]|0;h=d[b+-1>>0]|0;j=d[b+31>>0]|0;g=d[b+63>>0]|0;k=d[b+95>>0]|0;f=d[b+-32>>0]|0;e=d[b+-31>>0]|0;c=d[b+-30>>0]|0;a[b+96>>0]=(g+1+k|0)>>>1;a[b+97>>0]=(j+2+(g<<1)+k|0)>>>2;k=(j+1+g|0)>>>1&255;a[b+98>>0]=k;a[b+64>>0]=k;g=(h+2+(j<<1)+g|0)>>>2&255;a[b+99>>0]=g;a[b+65>>0]=g;g=(h+1+j|0)>>>1&255;a[b+66>>0]=g;a[b+32>>0]=g;g=i+2|0;j=(g+(h<<1)+j|0)>>>2&255;a[b+67>>0]=j;a[b+33>>0]=j;j=(i+1+h|0)>>>1&255;a[b+34>>0]=j;a[b>>0]=j;h=((i<<1)+2+h+f|0)>>>2&255;a[b+35>>0]=h;a[b+1>>0]=h;a[b+2>>0]=(g+(f<<1)+e|0)>>>2;a[b+3>>0]=(f+2+(e<<1)+c|0)>>>2;return}function lPa(b){b=b|0;var c=0,e=0,f=0,g=0,h=0,i=0,j=0;j=d[b+-32>>0]|0;i=d[b+-31>>0]|0;h=d[b+-30>>0]|0;g=d[b+-29>>0]|0;f=d[b+-28>>0]|0;e=d[b+-27>>0]|0;c=d[b+-26>>0]|0;a[b>>0]=(j+1+i|0)>>>1;a[b+32>>0]=(j+2+(i<<1)+h|0)>>>2;j=(i+1+h|0)>>>1&255;a[b+64>>0]=j;a[b+1>>0]=j;i=(i+2+(h<<1)+g|0)>>>2&255;a[b+96>>0]=i;a[b+33>>0]=i;i=(h+1+g|0)>>>1&255;a[b+65>>0]=i;a[b+2>>0]=i;h=(h+2+(g<<1)+f|0)>>>2&255;a[b+97>>0]=h;a[b+34>>0]=h;h=(g+1+f|0)>>>1&255;a[b+66>>0]=h;a[b+3>>0]=h;g=(g+2+(f<<1)+e|0)>>>2&255;a[b+98>>0]=g;a[b+35>>0]=g;a[b+67>>0]=(f+1+e|0)>>>1;a[b+99>>0]=(f+2+(e<<1)+c|0)>>>2;return}function mPa(b){b=b|0;var c=0,e=0,f=0,g=0,h=0;h=d[b+-1>>0]|0;g=d[b+31>>0]|0;f=d[b+63>>0]|0;c=a[b+95>>0]|0;e=c&255;a[b>>0]=(h+1+g|0)>>>1;a[b+1>>0]=(h+2+(g<<1)+f|0)>>>2;h=(g+1+f|0)>>>1&255;a[b+32>>0]=h;a[b+2>>0]=h;g=(g+2+(f<<1)+e|0)>>>2&255;a[b+33>>0]=g;a[b+3>>0]=g;g=(f+1+e|0)>>>1&255;a[b+64>>0]=g;a[b+34>>0]=g;e=(f+2+e+(e<<1)|0)>>>2&255;a[b+65>>0]=e;a[b+35>>0]=e;a[b+66>>0]=c;a[b+67>>0]=c;X_a(b+96|0,c|0,4)|0;return}function nPa(a){a=a|0;var b=0;b=R(((d[a+-1>>0]|0)+2+(d[a+31>>0]|0)+(d[a+63>>0]|0)+(d[a+95>>0]|0)|0)>>>2,16843009)|0;c[a+96>>2]=b;c[a+64>>2]=b;c[a+32>>2]=b;c[a>>2]=b;return}function oPa(a){a=a|0;var b=0;b=R(((d[a+-32>>0]|0)+2+(d[a+-31>>0]|0)+(d[a+-30>>0]|0)+(d[a+-29>>0]|0)|0)>>>2,16843009)|0;c[a+96>>2]=b;c[a+64>>2]=b;c[a+32>>2]=b;c[a>>2]=b;return}function pPa(a){a=a|0;c[a+96>>2]=-2139062144;c[a+64>>2]=-2139062144;c[a+32>>2]=-2139062144;c[a>>2]=-2139062144;return}function qPa(a,b,e,f,g,h,i){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=i+-15|0;a:do if((i|0)>15){p=h+-15|0;q=(h|0)>15;r=a+32|0;s=h+-7|0;t=a+40|0;if(!((b|e|f|g)&15)){l=0;j=0;k=0}else{p=(h|0)>7;l=0;j=0;k=0;while(1){if(p){n=b+(R(l,e)|0)|0;o=f+(R(l,g)|0)|0;m=0;do{r=_b[c[t>>2]&127](n+m|0,e,o+m|0,g)|0;j=M_a(r|0,((r|0)<0)<<31>>31|0,j|0,k|0)|0;k=C;m=m+8|0}while((m|0)<(s|0))}l=l+16|0;if((l|0)>=(u|0))break a}}do{if(q){n=b+(R(l,e)|0)|0;o=f+(R(l,g)|0)|0;m=0;do{v=_b[c[r>>2]&127](n+m|0,e,o+m|0,g)|0;j=M_a(v|0,((v|0)<0)<<31>>31|0,j|0,k|0)|0;k=C;m=m+16|0}while((m|0)<(p|0))}else m=0;if((m|0)<(s|0)){n=b+(R(l,e)|0)|0;o=f+(R(l,g)|0)|0;do{v=_b[c[t>>2]&127](n+m|0,e,o+m|0,g)|0;j=M_a(v|0,((v|0)<0)<<31>>31|0,j|0,k|0)|0;k=C;m=m+8|0}while((m|0)<(s|0))}l=l+16|0}while((l|0)<(u|0))}else{l=0;j=0;k=0}while(0);if((l|0)<(i+-7|0)){p=h+-7|0;if((h|0)>7){n=a+44|0;o=b+(R(l,e)|0)|0;m=f+(R(l,g)|0)|0;l=0;do{v=_b[c[n>>2]&127](o+l|0,e,m+l|0,g)|0;j=M_a(v|0,((v|0)<0)<<31>>31|0,j|0,k|0)|0;k=C;l=l+8|0}while((l|0)<(p|0))}}if(h&7){q=i&-8;if((q|0)>0){p=h&-8;if((p|0)<(h|0)){o=0;do{m=R(o,e)|0;n=R(o,g)|0;l=p;do{v=(d[b+(l+m)>>0]|0)-(d[f+(l+n)>>0]|0)|0;j=M_a(R(v,v)|0,0,j|0,k|0)|0;k=C;l=l+1|0}while((l|0)!=(h|0));o=o+1|0}while((o|0)!=(q|0))}}}if(!(i&7)){i=k;v=j;C=i;return v|0}l=i&-8;if(!((l|0)<(i|0)&(h|0)>0)){i=k;v=j;C=i;return v|0}do{n=R(l,e)|0;o=R(l,g)|0;m=0;do{v=(d[b+(m+n)>>0]|0)-(d[f+(m+o)>>0]|0)|0;j=M_a(R(v,v)|0,0,j|0,k|0)|0;k=C;m=m+1|0}while((m|0)!=(h|0));l=l+1|0}while((l|0)!=(i|0));C=k;return j|0}function rPa(a,b,e,f,g,h,i,j,k){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0;l=h&-8;ac[c[a+384>>2]&127](b,e,f,g,l,i,j,k);p=h&7;if(!p)return;if((i|0)>0){n=f+l|0;o=0;m=b+l|0;h=0;a=0;b=0;f=0;while(1){l=0;do{q=l<<1;r=(d[m+q>>0]|0)-(d[n+q>>0]|0)|0;q=q|1;q=(d[m+q>>0]|0)-(d[n+q>>0]|0)|0;b=M_a(R(r,r)|0,0,b|0,f|0)|0;f=C;h=M_a(R(q,q)|0,0,h|0,a|0)|0;a=C;l=l+1|0}while((l|0)!=(p|0));o=o+1|0;if((o|0)==(i|0))break;else{n=n+g|0;m=m+e|0}}}else{b=0;f=0;h=0;a=0}r=j;r=M_a(c[r>>2]|0,c[r+4>>2]|0,b|0,f|0)|0;q=j;c[q>>2]=r;c[q+4>>2]=C;q=k;q=M_a(c[q>>2]|0,c[q+4>>2]|0,h|0,a|0)|0;r=k;c[r>>2]=q;c[r+4>>2]=C;return}function sPa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;f=i=i+31&-32;i=i+256|0;KOa(f,b);c[d>>2]=tPa(f,32,a,16)|0;JOa(f,b);c[d+4>>2]=tPa(f,32,a,16)|0;IOa(f,b);c[d+8>>2]=tPa(f,32,a,16)|0;i=e;return}function tPa(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=0;g=0;while(1){h=(d[a>>0]|0)-(d[c>>0]|0)|0;i=(d[a+1>>0]|0)-(d[c+1>>0]|0)|0;j=(d[a+2>>0]|0)-(d[c+2>>0]|0)|0;k=(d[a+3>>0]|0)-(d[c+3>>0]|0)|0;l=(d[a+4>>0]|0)-(d[c+4>>0]|0)|0;m=(d[a+5>>0]|0)-(d[c+5>>0]|0)|0;n=(d[a+6>>0]|0)-(d[c+6>>0]|0)|0;o=(d[a+7>>0]|0)-(d[c+7>>0]|0)|0;g=((o|0)>-1?o:0-o|0)+(((n|0)>-1?n:0-n|0)+(((m|0)>-1?m:0-m|0)+(((l|0)>-1?l:0-l|0)+(((k|0)>-1?k:0-k|0)+(((j|0)>-1?j:0-j|0)+(((i|0)>-1?i:0-i|0)+(((h|0)>-1?h:0-h|0)+g)))))))|0;f=f+1|0;if((f|0)==8)break;else{a=a+b|0;c=c+e|0}}return g|0}function uPa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;f=i=i+31&-32;i=i+256|0;KOa(f,b);c[d>>2]=(vPa(f,32,a,16)|0)+2>>2;JOa(f,b);c[d+4>>2]=(vPa(f,32,a,16)|0)+2>>2;IOa(f,b);c[d+8>>2]=(vPa(f,32,a,16)|0)+2>>2;i=e;return}function vPa(a,b,e,f){a=a|0;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;j=i;h=i=i+31&-32;i=i+128|0;g=0;while(1){n=(d[a>>0]|0)-(d[e>>0]|0)|0;m=(d[a+1>>0]|0)-(d[e+1>>0]|0)|0;m=m+n+(n-m<<16)|0;n=(d[a+2>>0]|0)-(d[e+2>>0]|0)|0;l=(d[a+3>>0]|0)-(d[e+3>>0]|0)|0;l=l+n+(n-l<<16)|0;n=(d[a+4>>0]|0)-(d[e+4>>0]|0)|0;o=(d[a+5>>0]|0)-(d[e+5>>0]|0)|0;o=o+n+(n-o<<16)|0;n=(d[a+6>>0]|0)-(d[e+6>>0]|0)|0;k=(d[a+7>>0]|0)-(d[e+7>>0]|0)|0;k=k+n+(n-k<<16)|0;n=l+m|0;l=m-l|0;m=k+o|0;k=o-k|0;c[h+(g<<4)>>2]=m+n;c[h+(g<<4)+8>>2]=n-m;c[h+(g<<4)+4>>2]=k+l;c[h+(g<<4)+12>>2]=l-k;g=g+1|0;if((g|0)==8){e=0;a=0;break}else{e=e+f|0;a=a+b|0}}do{b=c[h+(e<<2)>>2]|0;g=c[h+16+(e<<2)>>2]|0;m=g+b|0;g=b-g|0;b=c[h+32+(e<<2)>>2]|0;t=c[h+48+(e<<2)>>2]|0;r=t+b|0;t=b-t|0;b=r+m|0;r=m-r|0;m=t+g|0;t=g-t|0;g=c[h+64+(e<<2)>>2]|0;f=c[h+80+(e<<2)>>2]|0;l=f+g|0;f=g-f|0;g=c[h+96+(e<<2)>>2]|0;u=c[h+112+(e<<2)>>2]|0;s=u+g|0;u=g-u|0;g=s+l|0;s=l-s|0;l=u+f|0;u=f-u|0;f=g+b|0;k=(f>>>15&65537)*65535|0;g=b-g|0;b=(g>>>15&65537)*65535|0;n=l+m|0;o=(n>>>15&65537)*65535|0;l=m-l|0;m=(l>>>15&65537)*65535|0;q=s+r|0;p=(q>>>15&65537)*65535|0;s=r-s|0;r=(s>>>15&65537)*65535|0;w=u+t|0;v=(w>>>15&65537)*65535|0;u=t-u|0;t=(u>>>15&65537)*65535|0;o=(v+w^v)+(t+u^t)+(r+s^r)+(p+q^p)+(b+g^b)+(k+f^k)+(m+l^m)+(o+n^o)|0;a=(o>>>16)+a+(o&65535)|0;e=e+1|0}while((e|0)!=4);i=j;return a|0}function wPa(a,b,d){a=a|0;b=b|0;d=d|0;HOa(b);c[d>>2]=xPa(b,32,a,16)|0;GOa(b);c[d+4>>2]=xPa(b,32,a,16)|0;FOa(b);c[d+8>>2]=xPa(b,32,a,16)|0;return}function xPa(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;f=(d[a>>0]|0)-(d[c>>0]|0)|0;g=(d[a+1>>0]|0)-(d[c+1>>0]|0)|0;h=(d[a+2>>0]|0)-(d[c+2>>0]|0)|0;i=(d[a+3>>0]|0)-(d[c+3>>0]|0)|0;r=a+b|0;q=c+e|0;c=(d[r>>0]|0)-(d[q>>0]|0)|0;a=(d[r+1>>0]|0)-(d[q+1>>0]|0)|0;j=(d[r+2>>0]|0)-(d[q+2>>0]|0)|0;k=(d[r+3>>0]|0)-(d[q+3>>0]|0)|0;r=r+b|0;q=q+e|0;l=(d[r>>0]|0)-(d[q>>0]|0)|0;m=(d[r+1>>0]|0)-(d[q+1>>0]|0)|0;n=(d[r+2>>0]|0)-(d[q+2>>0]|0)|0;o=(d[r+3>>0]|0)-(d[q+3>>0]|0)|0;r=r+b|0;q=q+e|0;e=(d[r>>0]|0)-(d[q>>0]|0)|0;b=(d[r+1>>0]|0)-(d[q+1>>0]|0)|0;p=(d[r+2>>0]|0)-(d[q+2>>0]|0)|0;q=(d[r+3>>0]|0)-(d[q+3>>0]|0)|0;return ((q|0)>-1?q:0-q|0)+(((p|0)>-1?p:0-p|0)+(((b|0)>-1?b:0-b|0)+(((e|0)>-1?e:0-e|0)+(((o|0)>-1?o:0-o|0)+(((n|0)>-1?n:0-n|0)+(((m|0)>-1?m:0-m|0)+(((l|0)>-1?l:0-l|0)+(((k|0)>-1?k:0-k|0)+(((j|0)>-1?j:0-j|0)+(((a|0)>-1?a:0-a|0)+(((c|0)>-1?c:0-c|0)+(((i|0)>-1?i:0-i|0)+(((h|0)>-1?h:0-h|0)+(((g|0)>-1?g:0-g|0)+((f|0)>-1?f:0-f|0)))))))))))))))|0}function yPa(a,b,d){a=a|0;b=b|0;d=d|0;HOa(b);c[d>>2]=zPa(b,32,a,16)|0;GOa(b);c[d+4>>2]=zPa(b,32,a,16)|0;FOa(b);c[d+8>>2]=zPa(b,32,a,16)|0;return}function zPa(a,b,e,f){a=a|0;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;g=i;n=i=i+31&-32;i=i+32|0;h=(d[a>>0]|0)-(d[e>>0]|0)|0;k=(d[a+1>>0]|0)-(d[e+1>>0]|0)|0;k=k+h+(h-k<<16)|0;h=(d[a+2>>0]|0)-(d[e+2>>0]|0)|0;j=(d[a+3>>0]|0)-(d[e+3>>0]|0)|0;j=j+h+(h-j<<16)|0;c[n>>2]=j+k;h=n+4|0;c[h>>2]=k-j;j=a+b|0;k=e+f|0;o=(d[j>>0]|0)-(d[k>>0]|0)|0;a=(d[j+1>>0]|0)-(d[k+1>>0]|0)|0;a=a+o+(o-a<<16)|0;o=(d[j+2>>0]|0)-(d[k+2>>0]|0)|0;p=(d[j+3>>0]|0)-(d[k+3>>0]|0)|0;p=p+o+(o-p<<16)|0;o=p+a|0;c[n+8>>2]=o;l=n+12|0;c[l>>2]=a-p;j=j+b|0;k=k+f|0;p=(d[j>>0]|0)-(d[k>>0]|0)|0;a=(d[j+1>>0]|0)-(d[k+1>>0]|0)|0;a=a+p+(p-a<<16)|0;p=(d[j+2>>0]|0)-(d[k+2>>0]|0)|0;m=(d[j+3>>0]|0)-(d[k+3>>0]|0)|0;m=m+p+(p-m<<16)|0;p=m+a|0;c[n+16>>2]=p;m=a-m|0;c[n+20>>2]=m;j=j+b|0;b=k+f|0;k=(d[j>>0]|0)-(d[b>>0]|0)|0;a=(d[j+1>>0]|0)-(d[b+1>>0]|0)|0;a=a+k+(k-a<<16)|0;k=(d[j+2>>0]|0)-(d[b+2>>0]|0)|0;b=(d[j+3>>0]|0)-(d[b+3>>0]|0)|0;b=b+k+(k-b<<16)|0;k=b+a|0;c[n+24>>2]=k;b=a-b|0;c[n+28>>2]=b;a=c[n>>2]|0;n=o+a|0;o=a-o|0;a=k+p|0;k=p-k|0;p=a+n|0;a=n-a|0;n=k+o|0;k=o-k|0;o=(p>>>15&65537)*65535|0;f=(n>>>15&65537)*65535|0;j=(a>>>15&65537)*65535|0;e=(k>>>15&65537)*65535|0;e=(o+p^o)+(f+n^f)+(j+a^j)+(e+k^e)|0;h=c[h>>2]|0;l=c[l>>2]|0;k=l+h|0;l=h-l|0;h=b+m|0;b=m-b|0;m=h+k|0;h=k-h|0;k=b+l|0;b=l-b|0;l=(m>>>15&65537)*65535|0;j=(k>>>15&65537)*65535|0;a=(h>>>15&65537)*65535|0;f=(b>>>15&65537)*65535|0;f=(l+m^l)+(j+k^j)+(a+h^a)+(f+b^f)|0;i=g;return ((f>>>16)+((e>>>16)+(e&65535))+(f&65535)|0)>>>1|0}function APa(a,b,d){a=a|0;b=b|0;d=d|0;xOa(b);c[d>>2]=tPa(b,32,a,16)|0;yOa(b);c[d+4>>2]=tPa(b,32,a,16)|0;zOa(b);c[d+8>>2]=tPa(b,32,a,16)|0;return}function BPa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;xOa(b);g=CPa(b,32,a,16)|0;f=b+128|0;e=a+64|0;c[d>>2]=(CPa(f,32,e,16)|0)+g;yOa(b);g=CPa(b,32,a,16)|0;c[d+4>>2]=(CPa(f,32,e,16)|0)+g;zOa(b);b=CPa(b,32,a,16)|0;c[d+8>>2]=(CPa(f,32,e,16)|0)+b;return}function CPa(a,b,e,f){a=a|0;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;j=i;h=i=i+31&-32;i=i+64|0;g=0;while(1){m=((d[a+4>>0]|0)-(d[e+4>>0]|0)<<16)+((d[a>>0]|0)-(d[e>>0]|0))|0;l=((d[a+5>>0]|0)-(d[e+5>>0]|0)<<16)+((d[a+1>>0]|0)-(d[e+1>>0]|0))|0;o=((d[a+6>>0]|0)-(d[e+6>>0]|0)<<16)+((d[a+2>>0]|0)-(d[e+2>>0]|0))|0;k=((d[a+7>>0]|0)-(d[e+7>>0]|0)<<16)+((d[a+3>>0]|0)-(d[e+3>>0]|0))|0;n=l+m|0;l=m-l|0;m=k+o|0;k=o-k|0;c[h+(g<<4)>>2]=m+n;c[h+(g<<4)+8>>2]=n-m;c[h+(g<<4)+4>>2]=k+l;c[h+(g<<4)+12>>2]=l-k;g=g+1|0;if((g|0)==4){a=0;e=0;break}else{a=a+b|0;e=e+f|0}}do{f=c[h+(a<<2)>>2]|0;k=c[h+16+(a<<2)>>2]|0;g=k+f|0;k=f-k|0;f=c[h+32+(a<<2)>>2]|0;n=c[h+48+(a<<2)>>2]|0;l=n+f|0;n=f-n|0;f=l+g|0;l=g-l|0;g=n+k|0;n=k-n|0;k=(f>>>15&65537)*65535|0;b=(g>>>15&65537)*65535|0;m=(l>>>15&65537)*65535|0;o=(n>>>15&65537)*65535|0;e=(b+g^b)+e+(k+f^k)+(m+l^m)+(o+n^o)|0;a=a+1|0}while((a|0)!=4);i=j;return ((e&65535)+(e>>>16)|0)>>>1|0}function DPa(a,b,d){a=a|0;b=b|0;d=d|0;BOa(b);c[d>>2]=EPa(b,32,a,16)|0;COa(b);c[d+4>>2]=EPa(b,32,a,16)|0;DOa(b);c[d+8>>2]=EPa(b,32,a,16)|0;return}function EPa(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=0;g=0;while(1){h=(d[a>>0]|0)-(d[c>>0]|0)|0;i=(d[a+1>>0]|0)-(d[c+1>>0]|0)|0;j=(d[a+2>>0]|0)-(d[c+2>>0]|0)|0;k=(d[a+3>>0]|0)-(d[c+3>>0]|0)|0;l=(d[a+4>>0]|0)-(d[c+4>>0]|0)|0;m=(d[a+5>>0]|0)-(d[c+5>>0]|0)|0;n=(d[a+6>>0]|0)-(d[c+6>>0]|0)|0;o=(d[a+7>>0]|0)-(d[c+7>>0]|0)|0;g=((o|0)>-1?o:0-o|0)+(((n|0)>-1?n:0-n|0)+(((m|0)>-1?m:0-m|0)+(((l|0)>-1?l:0-l|0)+(((k|0)>-1?k:0-k|0)+(((j|0)>-1?j:0-j|0)+(((i|0)>-1?i:0-i|0)+(((h|0)>-1?h:0-h|0)+g)))))))|0;f=f+1|0;if((f|0)==16)break;else{a=a+b|0;c=c+e|0}}return g|0}function FPa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;BOa(b);m=CPa(b,32,a,16)|0;j=b+128|0;g=a+64|0;k=CPa(j,32,g,16)|0;i=b+256|0;h=a+128|0;l=CPa(i,32,h,16)|0;f=b+384|0;e=a+192|0;c[d>>2]=k+m+l+(CPa(f,32,e,16)|0);COa(b);l=CPa(b,32,a,16)|0;m=CPa(j,32,g,16)|0;k=CPa(i,32,h,16)|0;c[d+4>>2]=m+l+k+(CPa(f,32,e,16)|0);DOa(b);a=CPa(b,32,a,16)|0;g=CPa(j,32,g,16)|0;b=CPa(i,32,h,16)|0;c[d+8>>2]=g+a+b+(CPa(f,32,e,16)|0);return}function GPa(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;vOa(b);g=0;f=0;h=b;i=a;while(1){j=0;do{k=(d[h+j>>0]|0)-(d[i+j>>0]|0)|0;f=((k|0)>-1?k:0-k|0)+f|0;j=j+1|0}while((j|0)!=16);g=g+1|0;if((g|0)==16)break;else{h=h+32|0;i=i+16|0}}c[e>>2]=f;uOa(b);g=0;f=0;h=b;i=a;while(1){j=0;do{k=(d[h+j>>0]|0)-(d[i+j>>0]|0)|0;f=((k|0)>-1?k:0-k|0)+f|0;j=j+1|0}while((j|0)!=16);g=g+1|0;if((g|0)==16)break;else{h=h+32|0;i=i+16|0}}c[e+4>>2]=f;tOa(b);h=0;f=0;while(1){g=0;do{k=(d[b+g>>0]|0)-(d[a+g>>0]|0)|0;f=((k|0)>-1?k:0-k|0)+f|0;g=g+1|0}while((g|0)!=16);h=h+1|0;if((h|0)==16)break;else{b=b+32|0;a=a+16|0}}c[e+8>>2]=f;return}function HPa(a,b,d){a=a|0;b=b|0;d=d|0;vOa(b);c[d>>2]=IPa(b,32,a,16)|0;uOa(b);c[d+4>>2]=IPa(b,32,a,16)|0;tOa(b);c[d+8>>2]=IPa(b,32,a,16)|0;return}function IPa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;l=CPa(a,b,c,d)|0;o=b<<2;j=d<<2;m=CPa(a+o|0,b,c+j|0,d)|0;h=a+8|0;f=c+8|0;k=CPa(h,b,f,d)|0;j=CPa(h+o|0,b,f+j|0,d)|0;o=b<<3;n=d<<3;i=CPa(a+o|0,b,c+n|0,d)|0;g=b*12|0;e=d*12|0;a=CPa(a+g|0,b,c+e|0,d)|0;c=CPa(h+o|0,b,f+n|0,d)|0;return m+l+k+j+i+a+c+(CPa(h+g|0,b,f+e|0,d)|0)|0}function JPa(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=g>>2;g=i+(t<<4)+48|0;r=h>>2;s=t+-1|0;if((r|0)<=1){k=0.0;f=r+-1|0;f=R(f,s)|0;c[j>>2]=f;return +k}o=a+392|0;q=(t|0)>0;p=a+388|0;if((t|0)>1){a=i;k=0.0;h=0;n=1}else{h=i;a=0;n=1;while(1){a:do if((a|0)<=(n|0)){if(q){m=h;h=g}else{i=h;h=g;while(1){l=a+1|0;if((a|0)<(n|0)){o=h;a=l;h=i;i=o}else{g=i;a=l;break a}}}while(1){i=R(a,d)|0;l=R(a,f)|0;g=0;do{Sb[c[p>>2]&255](b+(g+i<<2)|0,d,e+(g+l<<2)|0,f,h+(g<<4)|0);g=g+2|0}while((g|0)<(t|0));i=a+1|0;if((a|0)<(n|0)){o=h;a=i;h=m;m=o}else{g=m;a=i;break}}}while(0);n=n+1|0;if((n|0)==(r|0)){k=0.0;break}}f=r+-1|0;f=R(f,s)|0;c[j>>2]=f;return +k}while(1){b:do if((h|0)>(n|0))l=h;else{if(q)m=g;else{i=a;a=g;while(1){l=h+1|0;if((h|0)<(n|0)){m=a;h=l;a=i;i=m}else{g=i;break b}}}while(1){i=R(h,d)|0;l=R(h,f)|0;g=0;do{Sb[c[p>>2]&255](b+(g+i<<2)|0,d,e+(g+l<<2)|0,f,m+(g<<4)|0);g=g+2|0}while((g|0)<(t|0));l=h+1|0;if((h|0)<(n|0)){i=m;h=l;m=a;a=i}else{g=a;a=m;break}}}while(0);h=0;do{m=t-h+-1|0;k=+oc[c[o>>2]&3](a+(h<<4)|0,g+(h<<4)|0,(m|0)>4?4:m)+k;h=h+4|0}while((h|0)<(s|0));n=n+1|0;if((n|0)==(r|0))break;else h=l}f=r+-1|0;f=R(f,s)|0;c[j>>2]=f;return +k}function KPa(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=c[a+15144>>2]|0;l=c[m+164>>2]|0;i=c[a+18580>>2]|0;m=(c[m+212>>2]|0)+((R(l,e)|0)+b<<4)|0;g=(R(i,e)|0)+b|0;j=(c[a+32>>2]|0)-(e<<4)|0;j=(j|0)<32?j:32;n=a+37068|0;h=$b[c[n>>2]&255](m,l,j)|0;k=l<<1;j=j>>1;f=$b[c[n>>2]&255](m,k,j)|0;f=($b[c[n>>2]&255](m+l|0,k,j)|0)+f|0;if((b|0)>0)f=f+512-((d[(c[a+19276>>2]|0)+(g+-1)>>0]|0)<<10)|0;if((e|0)<=0){n=f;n=(n|0)<(h|0);n=n&1;return n|0}n=f+512-((d[(c[a+19276>>2]|0)+(g-i)>>0]|0)<<10)|0;n=(n|0)<(h|0);n=n&1;return n|0}function LPa(a,b){a=a|0;b=b|0;X_a(b+24|0,0,608)|0;c[b>>2]=46;c[b+4>>2]=47;c[b+8>>2]=48;c[b+12>>2]=49;c[b+16>>2]=50;c[b+20>>2]=51;c[b+24>>2]=52;c[b+28>>2]=53;c[b+292>>2]=46;c[b+296>>2]=47;c[b+300>>2]=48;c[b+304>>2]=49;c[b+308>>2]=50;c[b+312>>2]=51;c[b+316>>2]=52;c[b+320>>2]=53;c[b+396>>2]=141;c[b+400>>2]=142;c[b+404>>2]=143;c[b+408>>2]=144;c[b+412>>2]=145;c[b+416>>2]=146;c[b+420>>2]=147;c[b+424>>2]=522;c[b+428>>2]=523;c[b+432>>2]=524;c[b+436>>2]=525;c[b+440>>2]=526;c[b+444>>2]=527;c[b+448>>2]=528;c[b+32>>2]=54;c[b+36>>2]=55;c[b+40>>2]=56;c[b+44>>2]=57;c[b+48>>2]=58;c[b+52>>2]=59;c[b+56>>2]=60;c[b+60>>2]=61;c[b+64>>2]=62;c[b+68>>2]=63;c[b+72>>2]=64;c[b+76>>2]=65;c[b+80>>2]=66;c[b+84>>2]=67;c[b+88>>2]=68;c[b+92>>2]=69;c[b+452>>2]=148;c[b+456>>2]=149;c[b+460>>2]=150;c[b+464>>2]=151;c[b+468>>2]=152;c[b+472>>2]=153;c[b+476>>2]=154;c[b+480>>2]=529;c[b+484>>2]=530;c[b+488>>2]=531;c[b+492>>2]=532;c[b+496>>2]=533;c[b+500>>2]=534;c[b+504>>2]=535;c[b+368>>2]=82;c[b+372>>2]=83;c[b+376>>2]=84;c[b+380>>2]=85;c[b+508>>2]=41;c[b+512>>2]=42;c[b+520>>2]=43;c[b+124>>2]=70;c[b+136>>2]=71;c[b+336>>2]=86;c[b+344>>2]=87;c[b+348>>2]=88;c[b+360>>2]=66;c[b+364>>2]=67;c[b+384>>2]=85;c[b+388>>2]=231;c[b+392>>2]=2;c[b+324>>2]=147;c[b+328>>2]=68;c[b+556>>2]=956;c[b+552>>2]=957;c[b+604>>2]=958;c[b+600>>2]=959;c[b+592>>2]=960;c[b+588>>2]=961;c[b+580>>2]=962;c[b+576>>2]=963;c[b+544>>2]=964;c[b+540>>2]=965;c[b+528>>2]=42;c[b+524>>2]=42;c[b+516>>2]=42;c[b+532>>2]=43;return}function MPa(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0;h=0;f=0;while(1){g=0;do{i=(d[a+g>>0]|0)-(d[c+g>>0]|0)|0;f=((i|0)>-1?i:0-i|0)+f|0;g=g+1|0}while((g|0)!=16);h=h+1|0;if((h|0)==16)break;else{a=a+b|0;c=c+e|0}}return f|0}function NPa(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0;g=0;f=0;do{h=(d[a+g>>0]|0)-(d[c+g>>0]|0)|0;f=((h|0)>-1?h:0-h|0)+f|0;g=g+1|0}while((g|0)!=16);a=a+b|0;c=c+e|0;g=0;do{h=(d[a+g>>0]|0)-(d[c+g>>0]|0)|0;f=((h|0)>-1?h:0-h|0)+f|0;g=g+1|0}while((g|0)!=16);a=a+b|0;c=c+e|0;g=0;do{h=(d[a+g>>0]|0)-(d[c+g>>0]|0)|0;f=((h|0)>-1?h:0-h|0)+f|0;g=g+1|0}while((g|0)!=16);a=a+b|0;c=c+e|0;g=0;do{h=(d[a+g>>0]|0)-(d[c+g>>0]|0)|0;f=((h|0)>-1?h:0-h|0)+f|0;g=g+1|0}while((g|0)!=16);a=a+b|0;c=c+e|0;g=0;do{h=(d[a+g>>0]|0)-(d[c+g>>0]|0)|0;f=((h|0)>-1?h:0-h|0)+f|0;g=g+1|0}while((g|0)!=16);a=a+b|0;c=c+e|0;g=0;do{h=(d[a+g>>0]|0)-(d[c+g>>0]|0)|0;f=((h|0)>-1?h:0-h|0)+f|0;g=g+1|0}while((g|0)!=16);a=a+b|0;h=c+e|0;g=0;do{c=(d[a+g>>0]|0)-(d[h+g>>0]|0)|0;f=((c|0)>-1?c:0-c|0)+f|0;g=g+1|0}while((g|0)!=16);c=a+b|0;a=h+e|0;g=0;do{e=(d[c+g>>0]|0)-(d[a+g>>0]|0)|0;f=((e|0)>-1?e:0-e|0)+f|0;g=g+1|0}while((g|0)!=16);return f|0}function OPa(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=0;g=0;while(1){h=(d[a>>0]|0)-(d[c>>0]|0)|0;i=(d[a+1>>0]|0)-(d[c+1>>0]|0)|0;j=(d[a+2>>0]|0)-(d[c+2>>0]|0)|0;k=(d[a+3>>0]|0)-(d[c+3>>0]|0)|0;l=(d[a+4>>0]|0)-(d[c+4>>0]|0)|0;m=(d[a+5>>0]|0)-(d[c+5>>0]|0)|0;n=(d[a+6>>0]|0)-(d[c+6>>0]|0)|0;o=(d[a+7>>0]|0)-(d[c+7>>0]|0)|0;g=((o|0)>-1?o:0-o|0)+(((n|0)>-1?n:0-n|0)+(((m|0)>-1?m:0-m|0)+(((l|0)>-1?l:0-l|0)+(((k|0)>-1?k:0-k|0)+(((j|0)>-1?j:0-j|0)+(((i|0)>-1?i:0-i|0)+(((h|0)>-1?h:0-h|0)+g)))))))|0;f=f+1|0;if((f|0)==4)break;else{a=a+b|0;c=c+e|0}}return g|0}function PPa(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=0;g=0;while(1){h=(d[a>>0]|0)-(d[c>>0]|0)|0;i=(d[a+1>>0]|0)-(d[c+1>>0]|0)|0;j=(d[a+2>>0]|0)-(d[c+2>>0]|0)|0;k=(d[a+3>>0]|0)-(d[c+3>>0]|0)|0;g=((k|0)>-1?k:0-k|0)+(((j|0)>-1?j:0-j|0)+(((i|0)>-1?i:0-i|0)+(((h|0)>-1?h:0-h|0)+g)))|0;f=f+1|0;if((f|0)==8)break;else{a=a+b|0;c=c+e|0}}return g|0}function QPa(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=0;g=0;while(1){h=(d[a>>0]|0)-(d[c>>0]|0)|0;i=(d[a+1>>0]|0)-(d[c+1>>0]|0)|0;j=(d[a+2>>0]|0)-(d[c+2>>0]|0)|0;k=(d[a+3>>0]|0)-(d[c+3>>0]|0)|0;g=((k|0)>-1?k:0-k|0)+(((j|0)>-1?j:0-j|0)+(((i|0)>-1?i:0-i|0)+(((h|0)>-1?h:0-h|0)+g)))|0;f=f+1|0;if((f|0)==16)break;else{a=a+b|0;c=c+e|0}}return g|0}function RPa(a,b,e,f,g,h){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;k=0;i=0;l=a;while(1){j=0;do{m=(d[l+j>>0]|0)-(d[b+j>>0]|0)|0;i=((m|0)>-1?m:0-m|0)+i|0;j=j+1|0}while((j|0)!=16);k=k+1|0;if((k|0)==16)break;else{l=l+16|0;b=b+g|0}}c[h>>2]=i;j=0;b=0;k=a;while(1){i=0;do{m=(d[k+i>>0]|0)-(d[e+i>>0]|0)|0;b=((m|0)>-1?m:0-m|0)+b|0;i=i+1|0}while((i|0)!=16);j=j+1|0;if((j|0)==16)break;else{k=k+16|0;e=e+g|0}}c[h+4>>2]=b;i=0;b=0;while(1){e=0;do{m=(d[a+e>>0]|0)-(d[f+e>>0]|0)|0;b=((m|0)>-1?m:0-m|0)+b|0;e=e+1|0}while((e|0)!=16);i=i+1|0;if((i|0)==16)break;else{a=a+16|0;f=f+g|0}}c[h+8>>2]=b;return}function SPa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;c[g>>2]=NPa(a,16,b,f)|0;c[g+4>>2]=NPa(a,16,d,f)|0;c[g+8>>2]=NPa(a,16,e,f)|0;return}function TPa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;c[g>>2]=EPa(a,16,b,f)|0;c[g+4>>2]=EPa(a,16,d,f)|0;c[g+8>>2]=EPa(a,16,e,f)|0;return}function UPa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;c[g>>2]=tPa(a,16,b,f)|0;c[g+4>>2]=tPa(a,16,d,f)|0;c[g+8>>2]=tPa(a,16,e,f)|0;return}function VPa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;c[g>>2]=OPa(a,16,b,f)|0;c[g+4>>2]=OPa(a,16,d,f)|0;c[g+8>>2]=OPa(a,16,e,f)|0;return}function WPa(a,b,e,f,g,h){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0;i=0;j=0;k=a;while(1){o=(d[k>>0]|0)-(d[b>>0]|0)|0;n=(d[k+1>>0]|0)-(d[b+1>>0]|0)|0;m=(d[k+2>>0]|0)-(d[b+2>>0]|0)|0;l=(d[k+3>>0]|0)-(d[b+3>>0]|0)|0;j=((o|0)>-1?o:0-o|0)+j+((n|0)>-1?n:0-n|0)+((m|0)>-1?m:0-m|0)+((l|0)>-1?l:0-l|0)|0;i=i+1|0;if((i|0)==8)break;else{k=k+16|0;b=b+g|0}}c[h>>2]=j;b=0;i=0;j=a;while(1){l=(d[j>>0]|0)-(d[e>>0]|0)|0;m=(d[j+1>>0]|0)-(d[e+1>>0]|0)|0;n=(d[j+2>>0]|0)-(d[e+2>>0]|0)|0;o=(d[j+3>>0]|0)-(d[e+3>>0]|0)|0;i=((l|0)>-1?l:0-l|0)+i+((m|0)>-1?m:0-m|0)+((n|0)>-1?n:0-n|0)+((o|0)>-1?o:0-o|0)|0;b=b+1|0;if((b|0)==8)break;else{j=j+16|0;e=e+g|0}}c[h+4>>2]=i;e=0;b=0;while(1){l=(d[a>>0]|0)-(d[f>>0]|0)|0;m=(d[a+1>>0]|0)-(d[f+1>>0]|0)|0;n=(d[a+2>>0]|0)-(d[f+2>>0]|0)|0;o=(d[a+3>>0]|0)-(d[f+3>>0]|0)|0;b=((l|0)>-1?l:0-l|0)+b+((m|0)>-1?m:0-m|0)+((n|0)>-1?n:0-n|0)+((o|0)>-1?o:0-o|0)|0;e=e+1|0;if((e|0)==8)break;else{a=a+16|0;f=f+g|0}}c[h+8>>2]=b;return}function XPa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;c[g>>2]=xPa(a,16,b,f)|0;c[g+4>>2]=xPa(a,16,d,f)|0;c[g+8>>2]=xPa(a,16,e,f)|0;return}function YPa(a,b,e,f,g,h,i){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0;l=0;j=0;m=a;while(1){k=0;do{n=(d[m+k>>0]|0)-(d[b+k>>0]|0)|0;j=((n|0)>-1?n:0-n|0)+j|0;k=k+1|0}while((k|0)!=16);l=l+1|0;if((l|0)==16)break;else{m=m+16|0;b=b+h|0}}c[i>>2]=j;k=0;b=0;l=a;while(1){j=0;do{n=(d[l+j>>0]|0)-(d[e+j>>0]|0)|0;b=((n|0)>-1?n:0-n|0)+b|0;j=j+1|0}while((j|0)!=16);k=k+1|0;if((k|0)==16)break;else{l=l+16|0;e=e+h|0}}c[i+4>>2]=b;j=0;b=0;k=a;while(1){e=0;do{n=(d[k+e>>0]|0)-(d[f+e>>0]|0)|0;b=((n|0)>-1?n:0-n|0)+b|0;e=e+1|0}while((e|0)!=16);j=j+1|0;if((j|0)==16)break;else{k=k+16|0;f=f+h|0}}c[i+8>>2]=b;e=0;b=0;while(1){f=0;do{n=(d[a+f>>0]|0)-(d[g+f>>0]|0)|0;b=((n|0)>-1?n:0-n|0)+b|0;f=f+1|0}while((f|0)!=16);e=e+1|0;if((e|0)==16)break;else{a=a+16|0;g=g+h|0}}c[i+12>>2]=b;return}function ZPa(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;c[h>>2]=NPa(a,16,b,g)|0;c[h+4>>2]=NPa(a,16,d,g)|0;c[h+8>>2]=NPa(a,16,e,g)|0;c[h+12>>2]=NPa(a,16,f,g)|0;return}function _Pa(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;c[h>>2]=EPa(a,16,b,g)|0;c[h+4>>2]=EPa(a,16,d,g)|0;c[h+8>>2]=EPa(a,16,e,g)|0;c[h+12>>2]=EPa(a,16,f,g)|0;return}function $Pa(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;c[h>>2]=tPa(a,16,b,g)|0;c[h+4>>2]=tPa(a,16,d,g)|0;c[h+8>>2]=tPa(a,16,e,g)|0;c[h+12>>2]=tPa(a,16,f,g)|0;return}function aQa(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;c[h>>2]=OPa(a,16,b,g)|0;c[h+4>>2]=OPa(a,16,d,g)|0;c[h+8>>2]=OPa(a,16,e,g)|0;c[h+12>>2]=OPa(a,16,f,g)|0;return}function bQa(a,b,e,f,g,h,i){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=0;k=0;l=a;while(1){p=(d[l>>0]|0)-(d[b>>0]|0)|0;o=(d[l+1>>0]|0)-(d[b+1>>0]|0)|0;n=(d[l+2>>0]|0)-(d[b+2>>0]|0)|0;m=(d[l+3>>0]|0)-(d[b+3>>0]|0)|0;k=((p|0)>-1?p:0-p|0)+k+((o|0)>-1?o:0-o|0)+((n|0)>-1?n:0-n|0)+((m|0)>-1?m:0-m|0)|0;j=j+1|0;if((j|0)==8)break;else{l=l+16|0;b=b+h|0}}c[i>>2]=k;b=0;j=0;k=a;while(1){m=(d[k>>0]|0)-(d[e>>0]|0)|0;n=(d[k+1>>0]|0)-(d[e+1>>0]|0)|0;o=(d[k+2>>0]|0)-(d[e+2>>0]|0)|0;p=(d[k+3>>0]|0)-(d[e+3>>0]|0)|0;j=((m|0)>-1?m:0-m|0)+j+((n|0)>-1?n:0-n|0)+((o|0)>-1?o:0-o|0)+((p|0)>-1?p:0-p|0)|0;b=b+1|0;if((b|0)==8)break;else{k=k+16|0;e=e+h|0}}c[i+4>>2]=j;e=0;b=0;j=a;while(1){m=(d[j>>0]|0)-(d[f>>0]|0)|0;n=(d[j+1>>0]|0)-(d[f+1>>0]|0)|0;o=(d[j+2>>0]|0)-(d[f+2>>0]|0)|0;p=(d[j+3>>0]|0)-(d[f+3>>0]|0)|0;b=((m|0)>-1?m:0-m|0)+b+((n|0)>-1?n:0-n|0)+((o|0)>-1?o:0-o|0)+((p|0)>-1?p:0-p|0)|0;e=e+1|0;if((e|0)==8)break;else{j=j+16|0;f=f+h|0}}c[i+8>>2]=b;f=0;e=0;while(1){m=(d[a>>0]|0)-(d[g>>0]|0)|0;n=(d[a+1>>0]|0)-(d[g+1>>0]|0)|0;o=(d[a+2>>0]|0)-(d[g+2>>0]|0)|0;p=(d[a+3>>0]|0)-(d[g+3>>0]|0)|0;e=((m|0)>-1?m:0-m|0)+e+((n|0)>-1?n:0-n|0)+((o|0)>-1?o:0-o|0)+((p|0)>-1?p:0-p|0)|0;f=f+1|0;if((f|0)==8)break;else{a=a+16|0;g=g+h|0}}c[i+12>>2]=e;return}function cQa(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;c[h>>2]=xPa(a,16,b,g)|0;c[h+4>>2]=xPa(a,16,d,g)|0;c[h+8>>2]=xPa(a,16,e,g)|0;c[h+12>>2]=xPa(a,16,f,g)|0;return}function dQa(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0;f=0;g=0;while(1){h=(d[a>>0]|0)-(d[c>>0]|0)|0;h=(R(h,h)|0)+g|0;i=(d[a+1>>0]|0)-(d[c+1>>0]|0)|0;h=(R(i,i)|0)+h|0;i=(d[a+2>>0]|0)-(d[c+2>>0]|0)|0;h=(R(i,i)|0)+h|0;i=(d[a+3>>0]|0)-(d[c+3>>0]|0)|0;h=(R(i,i)|0)+h|0;i=(d[a+4>>0]|0)-(d[c+4>>0]|0)|0;h=(R(i,i)|0)+h|0;i=(d[a+5>>0]|0)-(d[c+5>>0]|0)|0;h=(R(i,i)|0)+h|0;i=(d[a+6>>0]|0)-(d[c+6>>0]|0)|0;h=(R(i,i)|0)+h|0;i=(d[a+7>>0]|0)-(d[c+7>>0]|0)|0;h=(R(i,i)|0)+h|0;i=(d[a+8>>0]|0)-(d[c+8>>0]|0)|0;h=(R(i,i)|0)+h|0;i=(d[a+9>>0]|0)-(d[c+9>>0]|0)|0;h=(R(i,i)|0)+h|0;i=(d[a+10>>0]|0)-(d[c+10>>0]|0)|0;h=(R(i,i)|0)+h|0;i=(d[a+11>>0]|0)-(d[c+11>>0]|0)|0;h=(R(i,i)|0)+h|0;i=(d[a+12>>0]|0)-(d[c+12>>0]|0)|0;h=(R(i,i)|0)+h|0;i=(d[a+13>>0]|0)-(d[c+13>>0]|0)|0;h=(R(i,i)|0)+h|0;i=(d[a+14>>0]|0)-(d[c+14>>0]|0)|0;h=(R(i,i)|0)+h|0;i=(d[a+15>>0]|0)-(d[c+15>>0]|0)|0;g=(R(i,i)|0)+h|0;f=f+1|0;if((f|0)==16)break;else{c=c+e|0;a=a+b|0}}return g|0}function eQa(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0;f=0;g=0;while(1){h=(d[a>>0]|0)-(d[c>>0]|0)|0;h=(R(h,h)|0)+g|0;i=(d[a+1>>0]|0)-(d[c+1>>0]|0)|0;h=(R(i,i)|0)+h|0;i=(d[a+2>>0]|0)-(d[c+2>>0]|0)|0;h=(R(i,i)|0)+h|0;i=(d[a+3>>0]|0)-(d[c+3>>0]|0)|0;h=(R(i,i)|0)+h|0;i=(d[a+4>>0]|0)-(d[c+4>>0]|0)|0;h=(R(i,i)|0)+h|0;i=(d[a+5>>0]|0)-(d[c+5>>0]|0)|0;h=(R(i,i)|0)+h|0;i=(d[a+6>>0]|0)-(d[c+6>>0]|0)|0;h=(R(i,i)|0)+h|0;i=(d[a+7>>0]|0)-(d[c+7>>0]|0)|0;h=(R(i,i)|0)+h|0;i=(d[a+8>>0]|0)-(d[c+8>>0]|0)|0;h=(R(i,i)|0)+h|0;i=(d[a+9>>0]|0)-(d[c+9>>0]|0)|0;h=(R(i,i)|0)+h|0;i=(d[a+10>>0]|0)-(d[c+10>>0]|0)|0;h=(R(i,i)|0)+h|0;i=(d[a+11>>0]|0)-(d[c+11>>0]|0)|0;h=(R(i,i)|0)+h|0;i=(d[a+12>>0]|0)-(d[c+12>>0]|0)|0;h=(R(i,i)|0)+h|0;i=(d[a+13>>0]|0)-(d[c+13>>0]|0)|0;h=(R(i,i)|0)+h|0;i=(d[a+14>>0]|0)-(d[c+14>>0]|0)|0;h=(R(i,i)|0)+h|0;i=(d[a+15>>0]|0)-(d[c+15>>0]|0)|0;g=(R(i,i)|0)+h|0;f=f+1|0;if((f|0)==8)break;else{c=c+e|0;a=a+b|0}}return g|0}function fQa(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0;f=0;g=0;while(1){h=(d[a>>0]|0)-(d[c>>0]|0)|0;h=(R(h,h)|0)+g|0;i=(d[a+1>>0]|0)-(d[c+1>>0]|0)|0;h=(R(i,i)|0)+h|0;i=(d[a+2>>0]|0)-(d[c+2>>0]|0)|0;h=(R(i,i)|0)+h|0;i=(d[a+3>>0]|0)-(d[c+3>>0]|0)|0;h=(R(i,i)|0)+h|0;i=(d[a+4>>0]|0)-(d[c+4>>0]|0)|0;h=(R(i,i)|0)+h|0;i=(d[a+5>>0]|0)-(d[c+5>>0]|0)|0;h=(R(i,i)|0)+h|0;i=(d[a+6>>0]|0)-(d[c+6>>0]|0)|0;h=(R(i,i)|0)+h|0;i=(d[a+7>>0]|0)-(d[c+7>>0]|0)|0;g=(R(i,i)|0)+h|0;f=f+1|0;if((f|0)==16)break;else{c=c+e|0;a=a+b|0}}return g|0}function gQa(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0;f=0;g=0;while(1){h=(d[a>>0]|0)-(d[c>>0]|0)|0;h=(R(h,h)|0)+g|0;i=(d[a+1>>0]|0)-(d[c+1>>0]|0)|0;h=(R(i,i)|0)+h|0;i=(d[a+2>>0]|0)-(d[c+2>>0]|0)|0;h=(R(i,i)|0)+h|0;i=(d[a+3>>0]|0)-(d[c+3>>0]|0)|0;h=(R(i,i)|0)+h|0;i=(d[a+4>>0]|0)-(d[c+4>>0]|0)|0;h=(R(i,i)|0)+h|0;i=(d[a+5>>0]|0)-(d[c+5>>0]|0)|0;h=(R(i,i)|0)+h|0;i=(d[a+6>>0]|0)-(d[c+6>>0]|0)|0;h=(R(i,i)|0)+h|0;i=(d[a+7>>0]|0)-(d[c+7>>0]|0)|0;g=(R(i,i)|0)+h|0;f=f+1|0;if((f|0)==8)break;else{c=c+e|0;a=a+b|0}}return g|0}function hQa(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0;f=0;g=0;while(1){h=(d[a>>0]|0)-(d[c>>0]|0)|0;h=(R(h,h)|0)+g|0;i=(d[a+1>>0]|0)-(d[c+1>>0]|0)|0;h=(R(i,i)|0)+h|0;i=(d[a+2>>0]|0)-(d[c+2>>0]|0)|0;h=(R(i,i)|0)+h|0;i=(d[a+3>>0]|0)-(d[c+3>>0]|0)|0;h=(R(i,i)|0)+h|0;i=(d[a+4>>0]|0)-(d[c+4>>0]|0)|0;h=(R(i,i)|0)+h|0;i=(d[a+5>>0]|0)-(d[c+5>>0]|0)|0;h=(R(i,i)|0)+h|0;i=(d[a+6>>0]|0)-(d[c+6>>0]|0)|0;h=(R(i,i)|0)+h|0;i=(d[a+7>>0]|0)-(d[c+7>>0]|0)|0;g=(R(i,i)|0)+h|0;f=f+1|0;if((f|0)==4)break;else{c=c+e|0;a=a+b|0}}return g|0}function iQa(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0;f=0;g=0;while(1){h=(d[a>>0]|0)-(d[c>>0]|0)|0;h=(R(h,h)|0)+g|0;i=(d[a+1>>0]|0)-(d[c+1>>0]|0)|0;h=(R(i,i)|0)+h|0;i=(d[a+2>>0]|0)-(d[c+2>>0]|0)|0;h=(R(i,i)|0)+h|0;i=(d[a+3>>0]|0)-(d[c+3>>0]|0)|0;g=(R(i,i)|0)+h|0;f=f+1|0;if((f|0)==8)break;else{c=c+e|0;a=a+b|0}}return g|0}function jQa(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var f=0,g=0;g=(d[a>>0]|0)-(d[c>>0]|0)|0;g=R(g,g)|0;f=(d[a+1>>0]|0)-(d[c+1>>0]|0)|0;g=(R(f,f)|0)+g|0;f=(d[a+2>>0]|0)-(d[c+2>>0]|0)|0;g=(R(f,f)|0)+g|0;f=(d[a+3>>0]|0)-(d[c+3>>0]|0)|0;g=(R(f,f)|0)+g|0;f=a+b|0;c=c+e|0;a=(d[f>>0]|0)-(d[c>>0]|0)|0;a=(R(a,a)|0)+g|0;g=(d[f+1>>0]|0)-(d[c+1>>0]|0)|0;a=(R(g,g)|0)+a|0;g=(d[f+2>>0]|0)-(d[c+2>>0]|0)|0;a=(R(g,g)|0)+a|0;g=(d[f+3>>0]|0)-(d[c+3>>0]|0)|0;a=(R(g,g)|0)+a|0;f=f+b|0;c=c+e|0;g=(d[f>>0]|0)-(d[c>>0]|0)|0;a=(R(g,g)|0)+a|0;g=(d[f+1>>0]|0)-(d[c+1>>0]|0)|0;a=(R(g,g)|0)+a|0;g=(d[f+2>>0]|0)-(d[c+2>>0]|0)|0;a=(R(g,g)|0)+a|0;g=(d[f+3>>0]|0)-(d[c+3>>0]|0)|0;a=(R(g,g)|0)+a|0;b=f+b|0;c=c+e|0;e=(d[b>>0]|0)-(d[c>>0]|0)|0;e=(R(e,e)|0)+a|0;a=(d[b+1>>0]|0)-(d[c+1>>0]|0)|0;e=(R(a,a)|0)+e|0;a=(d[b+2>>0]|0)-(d[c+2>>0]|0)|0;e=(R(a,a)|0)+e|0;c=(d[b+3>>0]|0)-(d[c+3>>0]|0)|0;return (R(c,c)|0)+e|0}function kQa(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0;f=0;g=0;while(1){h=(d[a>>0]|0)-(d[c>>0]|0)|0;h=(R(h,h)|0)+g|0;i=(d[a+1>>0]|0)-(d[c+1>>0]|0)|0;h=(R(i,i)|0)+h|0;i=(d[a+2>>0]|0)-(d[c+2>>0]|0)|0;h=(R(i,i)|0)+h|0;i=(d[a+3>>0]|0)-(d[c+3>>0]|0)|0;g=(R(i,i)|0)+h|0;f=f+1|0;if((f|0)==16)break;else{c=c+e|0;a=a+b|0}}return g|0}function lQa(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;h=CPa(a,b,c,d)|0;f=b<<2;e=d<<2;i=CPa(a+f|0,b,c+e|0,d)|0;a=a+8|0;c=c+8|0;g=CPa(a,b,c,d)|0;return i+h+g+(CPa(a+f|0,b,c+e|0,d)|0)|0}function mQa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;f=CPa(a,b,c,d)|0;g=CPa(a+(b<<2)|0,b,c+(d<<2)|0,d)|0;e=CPa(a+(b<<3)|0,b,c+(d<<3)|0,d)|0;return g+f+e+(CPa(a+(b*12|0)|0,b,c+(d*12|0)|0,d)|0)|0}function nQa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=CPa(a,b,c,d)|0;return (CPa(a+(b<<2)|0,b,c+(d<<2)|0,d)|0)+e|0}function oQa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=zPa(a,b,c,d)|0;return (zPa(a+(b<<2)|0,b,c+(d<<2)|0,d)|0)+e|0}function pQa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;f=zPa(a,b,c,d)|0;g=zPa(a+(b<<2)|0,b,c+(d<<2)|0,d)|0;e=zPa(a+(b<<3)|0,b,c+(d<<3)|0,d)|0;return g+f+e+(zPa(a+(b*12|0)|0,b,c+(d*12|0)|0,d)|0)|0}function qQa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;c[g>>2]=IPa(a,16,b,f)|0;c[g+4>>2]=IPa(a,16,d,f)|0;c[g+8>>2]=IPa(a,16,e,f)|0;return}function rQa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;k=CPa(a,16,b,f)|0;i=a+64|0;h=f<<2;n=CPa(i,16,b+h|0,f)|0;j=a+8|0;l=b+8|0;m=CPa(j,16,l,f)|0;b=a+72|0;c[g>>2]=n+k+m+(CPa(b,16,l+h|0,f)|0);l=CPa(a,16,d,f)|0;m=CPa(i,16,d+h|0,f)|0;d=d+8|0;k=CPa(j,16,d,f)|0;c[g+4>>2]=m+l+k+(CPa(b,16,d+h|0,f)|0);a=CPa(a,16,e,f)|0;i=CPa(i,16,e+h|0,f)|0;e=e+8|0;d=CPa(j,16,e,f)|0;c[g+8>>2]=i+a+d+(CPa(b,16,e+h|0,f)|0);return}function sQa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=CPa(a,16,b,f)|0;m=a+64|0;l=f<<2;p=CPa(m,16,b+l|0,f)|0;k=a+128|0;j=f<<3;n=CPa(k,16,b+j|0,f)|0;i=a+192|0;h=f*12|0;c[g>>2]=p+o+n+(CPa(i,16,b+h|0,f)|0);n=CPa(a,16,d,f)|0;o=CPa(m,16,d+l|0,f)|0;b=CPa(k,16,d+j|0,f)|0;c[g+4>>2]=o+n+b+(CPa(i,16,d+h|0,f)|0);b=CPa(a,16,e,f)|0;a=CPa(m,16,e+l|0,f)|0;d=CPa(k,16,e+j|0,f)|0;c[g+8>>2]=a+b+d+(CPa(i,16,e+h|0,f)|0);return}function tQa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=CPa(a,16,b,f)|0;i=a+64|0;h=f<<2;c[g>>2]=(CPa(i,16,b+h|0,f)|0)+j;b=CPa(a,16,d,f)|0;c[g+4>>2]=(CPa(i,16,d+h|0,f)|0)+b;d=CPa(a,16,e,f)|0;c[g+8>>2]=(CPa(i,16,e+h|0,f)|0)+d;return}function uQa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;c[g>>2]=CPa(a,16,b,f)|0;c[g+4>>2]=CPa(a,16,d,f)|0;c[g+8>>2]=CPa(a,16,e,f)|0;return}function vQa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=zPa(a,16,b,f)|0;i=a+64|0;h=f<<2;c[g>>2]=(zPa(i,16,b+h|0,f)|0)+j;b=zPa(a,16,d,f)|0;c[g+4>>2]=(zPa(i,16,d+h|0,f)|0)+b;d=zPa(a,16,e,f)|0;c[g+8>>2]=(zPa(i,16,e+h|0,f)|0)+d;return}function wQa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;c[g>>2]=zPa(a,16,b,f)|0;c[g+4>>2]=zPa(a,16,d,f)|0;c[g+8>>2]=zPa(a,16,e,f)|0;return}function xQa(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;c[h>>2]=IPa(a,16,b,g)|0;c[h+4>>2]=IPa(a,16,d,g)|0;c[h+8>>2]=IPa(a,16,e,g)|0;c[h+12>>2]=IPa(a,16,f,g)|0;return}function yQa(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0;l=CPa(a,16,b,g)|0;k=a+64|0;i=g<<2;m=CPa(k,16,b+i|0,g)|0;j=a+8|0;n=b+8|0;o=CPa(j,16,n,g)|0;b=a+72|0;c[h>>2]=m+l+o+(CPa(b,16,n+i|0,g)|0);n=CPa(a,16,d,g)|0;o=CPa(k,16,d+i|0,g)|0;l=d+8|0;m=CPa(j,16,l,g)|0;c[h+4>>2]=o+n+m+(CPa(b,16,l+i|0,g)|0);l=CPa(a,16,e,g)|0;m=CPa(k,16,e+i|0,g)|0;d=e+8|0;e=CPa(j,16,d,g)|0;c[h+8>>2]=m+l+e+(CPa(b,16,d+i|0,g)|0);d=CPa(a,16,f,g)|0;a=CPa(k,16,f+i|0,g)|0;f=f+8|0;e=CPa(j,16,f,g)|0;c[h+12>>2]=a+d+e+(CPa(b,16,f+i|0,g)|0);return}function zQa(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=CPa(a,16,b,g)|0;n=a+64|0;m=g<<2;q=CPa(n,16,b+m|0,g)|0;l=a+128|0;k=g<<3;o=CPa(l,16,b+k|0,g)|0;j=a+192|0;i=g*12|0;c[h>>2]=q+p+o+(CPa(j,16,b+i|0,g)|0);o=CPa(a,16,d,g)|0;p=CPa(n,16,d+m|0,g)|0;b=CPa(l,16,d+k|0,g)|0;c[h+4>>2]=p+o+b+(CPa(j,16,d+i|0,g)|0);b=CPa(a,16,e,g)|0;o=CPa(n,16,e+m|0,g)|0;d=CPa(l,16,e+k|0,g)|0;c[h+8>>2]=o+b+d+(CPa(j,16,e+i|0,g)|0);d=CPa(a,16,f,g)|0;b=CPa(n,16,f+m|0,g)|0;e=CPa(l,16,f+k|0,g)|0;c[h+12>>2]=b+d+e+(CPa(j,16,f+i|0,g)|0);return}function AQa(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;k=CPa(a,16,b,g)|0;j=a+64|0;i=g<<2;c[h>>2]=(CPa(j,16,b+i|0,g)|0)+k;b=CPa(a,16,d,g)|0;c[h+4>>2]=(CPa(j,16,d+i|0,g)|0)+b;d=CPa(a,16,e,g)|0;c[h+8>>2]=(CPa(j,16,e+i|0,g)|0)+d;e=CPa(a,16,f,g)|0;c[h+12>>2]=(CPa(j,16,f+i|0,g)|0)+e;return}function BQa(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;c[h>>2]=CPa(a,16,b,g)|0;c[h+4>>2]=CPa(a,16,d,g)|0;c[h+8>>2]=CPa(a,16,e,g)|0;c[h+12>>2]=CPa(a,16,f,g)|0;return}function CQa(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;k=zPa(a,16,b,g)|0;j=a+64|0;i=g<<2;c[h>>2]=(zPa(j,16,b+i|0,g)|0)+k;b=zPa(a,16,d,g)|0;c[h+4>>2]=(zPa(j,16,d+i|0,g)|0)+b;d=zPa(a,16,e,g)|0;c[h+8>>2]=(zPa(j,16,e+i|0,g)|0)+d;e=zPa(a,16,f,g)|0;c[h+12>>2]=(zPa(j,16,f+i|0,g)|0)+e;return}function DQa(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;c[h>>2]=zPa(a,16,b,g)|0;c[h+4>>2]=zPa(a,16,d,g)|0;c[h+8>>2]=zPa(a,16,e,g)|0;c[h+12>>2]=zPa(a,16,f,g)|0;return}function EQa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=XQa(a,b)|0;f=C;d=XQa(a+8|0,b)|0;f=M_a(d|0,C|0,e|0,f|0)|0;e=C;d=a+(b<<3)|0;c=XQa(d,b)|0;c=M_a(f|0,e|0,c|0,C|0)|0;a=C;b=XQa(d+8|0,b)|0;b=M_a(c|0,a|0,b|0,C|0)|0;a=P_a(b|0,C|0,34)|0;C=a;return b>>>1|0}function FQa(a,b){a=a|0;b=b|0;var c=0,d=0;d=XQa(a,b)|0;c=C;b=XQa(a+8|0,b)|0;b=M_a(b|0,C|0,d|0,c|0)|0;a=P_a(b|0,C|0,34)|0;C=a;return b>>>1|0}function GQa(a,b){a=a|0;b=b|0;var c=0,d=0;d=XQa(a,b)|0;c=C;b=XQa(a+(b<<3)|0,b)|0;b=M_a(b|0,C|0,d|0,c|0)|0;a=P_a(b|0,C|0,34)|0;C=a;return b>>>1|0}function HQa(a,b){a=a|0;b=b|0;b=XQa(a,b)|0;a=P_a(b|0,C|0,34)|0;C=a;return b>>>1|0}function IQa(a,d,f,g,h,i,j){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;if((i|0)<=0){p=0;return p|0}p=c[a>>2]|0;n=c[a+4>>2]|0;o=c[a+8>>2]|0;l=c[a+12>>2]|0;m=f+8|0;k=0;a=0;while(1){s=p-(e[d>>1]|0)|0;t=n-(e[d+16>>1]|0)|0;r=o-(e[d+(f<<1)>>1]|0)|0;q=l-(e[d+(m<<1)>>1]|0)|0;if((((t|0)>-1?t:0-t|0)+((s|0)>-1?s:0-s|0)+((r|0)>-1?r:0-r|0)+(e[g+(k<<1)>>1]|0)+((q|0)>-1?q:0-q|0)|0)<(j|0)){b[h+(a<<1)>>1]=k;a=a+1|0}k=k+1|0;if((k|0)==(i|0))break;else d=d+2|0}return a|0}function JQa(a,d,f,g,h,i,j){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0;if((i|0)<=0){m=0;return m|0}m=c[a>>2]|0;l=c[a+4>>2]|0;k=0;a=0;while(1){o=m-(e[d>>1]|0)|0;n=l-(e[d+(f<<1)>>1]|0)|0;if(((e[g+(k<<1)>>1]|0)+((o|0)>-1?o:0-o|0)+((n|0)>-1?n:0-n|0)|0)<(j|0)){b[h+(a<<1)>>1]=k;a=a+1|0}k=k+1|0;if((k|0)==(i|0))break;else d=d+2|0}return a|0}function KQa(a,d,f,g,h,i,j){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0;if((i|0)<=0){j=0;return j|0}l=c[a>>2]|0;k=0;a=0;f=d;while(1){d=l-(e[f>>1]|0)|0;if((((d|0)>-1?d:0-d|0)+(e[g+(k<<1)>>1]|0)|0)<(j|0)){b[h+(a<<1)>>1]=k;a=a+1|0}k=k+1|0;if((k|0)==(i|0))break;else f=f+2|0}return a|0}function LQa(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=vPa(a,b,c,d)|0;h=a+8|0;f=c+8|0;i=vPa(h,b,f,d)|0;g=b<<3;e=d<<3;c=vPa(a+g|0,b,c+e|0,d)|0;return j+2+i+c+(vPa(h+g|0,b,f+e|0,d)|0)>>2|0}function MQa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return (vPa(a,b,c,d)|0)+2>>2|0}function NQa(a,b){a=a|0;b=b|0;var c=0,e=0,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;c=0;e=0;f=0;while(1){i=d[a>>0]|0;g=(R(i,i)|0)+e|0;j=d[a+1>>0]|0;g=(R(j,j)|0)+g|0;k=d[a+2>>0]|0;g=(R(k,k)|0)+g|0;l=d[a+3>>0]|0;g=(R(l,l)|0)+g|0;m=d[a+4>>0]|0;g=(R(m,m)|0)+g|0;n=d[a+5>>0]|0;g=(R(n,n)|0)+g|0;o=d[a+6>>0]|0;g=(R(o,o)|0)+g|0;p=d[a+7>>0]|0;g=(R(p,p)|0)+g|0;q=d[a+8>>0]|0;g=(R(q,q)|0)+g|0;r=d[a+9>>0]|0;g=(R(r,r)|0)+g|0;s=d[a+10>>0]|0;g=(R(s,s)|0)+g|0;t=d[a+11>>0]|0;g=(R(t,t)|0)+g|0;u=d[a+12>>0]|0;g=(R(u,u)|0)+g|0;v=d[a+13>>0]|0;g=(R(v,v)|0)+g|0;w=d[a+14>>0]|0;g=(R(w,w)|0)+g|0;h=d[a+15>>0]|0;f=h+(w+(v+(u+(t+(s+(r+(q+(p+(o+(n+(m+(l+(k+(j+(i+f)))))))))))))))|0;e=(R(h,h)|0)+g|0;c=c+1|0;if((c|0)==16)break;else a=a+b|0}C=e;return f|0}function OQa(a,b){a=a|0;b=b|0;var c=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c=0;e=0;f=0;while(1){i=d[a>>0]|0;g=(R(i,i)|0)+e|0;j=d[a+1>>0]|0;g=(R(j,j)|0)+g|0;k=d[a+2>>0]|0;g=(R(k,k)|0)+g|0;l=d[a+3>>0]|0;g=(R(l,l)|0)+g|0;m=d[a+4>>0]|0;g=(R(m,m)|0)+g|0;n=d[a+5>>0]|0;g=(R(n,n)|0)+g|0;o=d[a+6>>0]|0;g=(R(o,o)|0)+g|0;h=d[a+7>>0]|0;f=h+(o+(n+(m+(l+(k+(j+(i+f)))))))|0;e=(R(h,h)|0)+g|0;c=c+1|0;if((c|0)==16)break;else a=a+b|0}C=e;return f|0}function PQa(a,b){a=a|0;b=b|0;var c=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c=0;e=0;f=0;while(1){i=d[a>>0]|0;g=(R(i,i)|0)+e|0;j=d[a+1>>0]|0;g=(R(j,j)|0)+g|0;k=d[a+2>>0]|0;g=(R(k,k)|0)+g|0;l=d[a+3>>0]|0;g=(R(l,l)|0)+g|0;m=d[a+4>>0]|0;g=(R(m,m)|0)+g|0;n=d[a+5>>0]|0;g=(R(n,n)|0)+g|0;o=d[a+6>>0]|0;g=(R(o,o)|0)+g|0;h=d[a+7>>0]|0;f=h+(o+(n+(m+(l+(k+(j+(i+f)))))))|0;e=(R(h,h)|0)+g|0;c=c+1|0;if((c|0)==8)break;else a=a+b|0}C=e;return f|0}function QQa(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;h=0;i=0;j=0;while(1){m=(d[a>>0]|0)-(d[e>>0]|0)|0;k=(R(m,m)|0)+i|0;n=(d[a+1>>0]|0)-(d[e+1>>0]|0)|0;k=(R(n,n)|0)+k|0;o=(d[a+2>>0]|0)-(d[e+2>>0]|0)|0;k=(R(o,o)|0)+k|0;p=(d[a+3>>0]|0)-(d[e+3>>0]|0)|0;k=(R(p,p)|0)+k|0;q=(d[a+4>>0]|0)-(d[e+4>>0]|0)|0;k=(R(q,q)|0)+k|0;r=(d[a+5>>0]|0)-(d[e+5>>0]|0)|0;k=(R(r,r)|0)+k|0;s=(d[a+6>>0]|0)-(d[e+6>>0]|0)|0;k=(R(s,s)|0)+k|0;l=(d[a+7>>0]|0)-(d[e+7>>0]|0)|0;j=l+(s+(r+(q+(p+(o+(n+(m+j)))))))|0;i=(R(l,l)|0)+k|0;h=h+1|0;if((h|0)==16)break;else{e=e+f|0;a=a+b|0}}s=((j|0)<0)<<31>>31;s=b$a(j|0,s|0,j|0,s|0)|0;s=P_a(s|0,C|0,7)|0;s=L_a(i|0,0,s|0,C|0)|0;c[g>>2]=i;return s|0}function RQa(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;h=0;i=0;j=0;while(1){m=(d[a>>0]|0)-(d[e>>0]|0)|0;k=(R(m,m)|0)+i|0;n=(d[a+1>>0]|0)-(d[e+1>>0]|0)|0;k=(R(n,n)|0)+k|0;o=(d[a+2>>0]|0)-(d[e+2>>0]|0)|0;k=(R(o,o)|0)+k|0;p=(d[a+3>>0]|0)-(d[e+3>>0]|0)|0;k=(R(p,p)|0)+k|0;q=(d[a+4>>0]|0)-(d[e+4>>0]|0)|0;k=(R(q,q)|0)+k|0;r=(d[a+5>>0]|0)-(d[e+5>>0]|0)|0;k=(R(r,r)|0)+k|0;s=(d[a+6>>0]|0)-(d[e+6>>0]|0)|0;k=(R(s,s)|0)+k|0;l=(d[a+7>>0]|0)-(d[e+7>>0]|0)|0;j=l+(s+(r+(q+(p+(o+(n+(m+j)))))))|0;i=(R(l,l)|0)+k|0;h=h+1|0;if((h|0)==8)break;else{e=e+f|0;a=a+b|0}}s=((j|0)<0)<<31>>31;s=b$a(j|0,s|0,j|0,s|0)|0;s=P_a(s|0,C|0,6)|0;s=L_a(i|0,0,s|0,C|0)|0;c[g>>2]=i;return s|0}function SQa(a,b,e,f,g,h,i,j){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0;l=i;c[l>>2]=0;c[l+4>>2]=0;l=j;c[l>>2]=0;c[l+4>>2]=0;if((h|0)>0&(g|0)>0)l=0;else return;while(1){k=0;do{m=k<<1;n=(d[a+m>>0]|0)-(d[e+m>>0]|0)|0;m=m|1;m=(d[a+m>>0]|0)-(d[e+m>>0]|0)|0;n=R(n,n)|0;o=i;o=M_a(n|0,0,c[o>>2]|0,c[o+4>>2]|0)|0;n=i;c[n>>2]=o;c[n+4>>2]=C;m=R(m,m)|0;n=j;n=M_a(m|0,0,c[n>>2]|0,c[n+4>>2]|0)|0;m=j;c[m>>2]=n;c[m+4>>2]=C;k=k+1|0}while((k|0)!=(g|0));l=l+1|0;if((l|0)==(h|0))break;else{e=e+f|0;a=a+b|0}}return}function TQa(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;h=0;i=0;j=0;k=0;l=0;do{n=R(h,b)|0;o=R(h,f)|0;t=d[a+n>>0]|0;q=d[e+o>>0]|0;p=(R(t,t)|0)+j+(R(q,q)|0)|0;m=(R(q,t)|0)+i|0;u=d[a+(n+1)>>0]|0;r=d[e+(o+1)>>0]|0;p=(R(u,u)|0)+p+(R(r,r)|0)|0;m=(R(r,u)|0)+m|0;v=d[a+(n+2)>>0]|0;s=d[e+(o+2)>>0]|0;p=(R(v,v)|0)+p+(R(s,s)|0)|0;m=(R(s,v)|0)+m|0;n=d[a+(n+3)>>0]|0;o=d[e+(o+3)>>0]|0;l=n+(v+(u+(t+l)))|0;k=o+(s+(r+(q+k)))|0;j=(R(n,n)|0)+p+(R(o,o)|0)|0;i=(R(o,n)|0)+m|0;h=h+1|0}while((h|0)!=4);c[g>>2]=l;c[g+4>>2]=k;c[g+8>>2]=j;c[g+12>>2]=i;m=a+4|0;a=e+4|0;h=0;i=0;j=0;k=0;l=0;do{u=R(h,b)|0;t=R(h,f)|0;o=d[m+u>>0]|0;r=d[a+t>>0]|0;s=(R(o,o)|0)+j+(R(r,r)|0)|0;v=(R(r,o)|0)+i|0;n=d[m+(u+1)>>0]|0;q=d[a+(t+1)>>0]|0;s=(R(n,n)|0)+s+(R(q,q)|0)|0;v=(R(q,n)|0)+v|0;e=d[m+(u+2)>>0]|0;p=d[a+(t+2)>>0]|0;s=(R(e,e)|0)+s+(R(p,p)|0)|0;v=(R(p,e)|0)+v|0;u=d[m+(u+3)>>0]|0;t=d[a+(t+3)>>0]|0;l=u+(e+(n+(o+l)))|0;k=t+(p+(q+(r+k)))|0;j=(R(u,u)|0)+s+(R(t,t)|0)|0;i=(R(t,u)|0)+v|0;h=h+1|0}while((h|0)!=4);c[g+16>>2]=l;c[g+20>>2]=k;c[g+24>>2]=j;c[g+28>>2]=i;return}function UQa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;if((d|0)<=0){e=0.0;return +e}e=0.0;f=0;g=c[b>>2]|0;h=c[a+4>>2]|0;i=c[b+4>>2]|0;j=c[a+8>>2]|0;k=c[b+8>>2]|0;l=c[a+12>>2]|0;m=c[b+12>>2]|0;n=c[a>>2]|0;do{f=f+1|0;r=n;n=c[a+(f<<4)>>2]|0;t=g;g=c[b+(f<<4)>>2]|0;t=n+r+t+g|0;r=h;h=c[a+(f<<4)+4>>2]|0;s=i;i=c[b+(f<<4)+4>>2]|0;s=h+r+s+i|0;r=j;j=c[a+(f<<4)+8>>2]|0;q=k;k=c[b+(f<<4)+8>>2]|0;v=l;l=c[a+(f<<4)+12>>2]|0;u=m;m=c[b+(f<<4)+12>>2]|0;p=R(t,t)|0;o=R(s,s)|0;e=+(((l+v+u+m<<6)-(R(s,t)|0)<<1)+235963|0)*+((R(t<<1,s)|0)+416|0)/(+(235963-p-o+(j+r+q+k<<6)|0)*+(p+416+o|0))+e}while((f|0)!=(d|0));return +e}function VQa(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,f=0,g=0,h=0;if((c|0)>1){g=1;e=0}else{c=0;return c|0}while(1){f=0;do{h=(d[a+f>>0]|0)-(d[a+(f+b)>>0]|0)|0;e=((h|0)>-1?h:0-h|0)+e|0;f=f+1|0}while((f|0)!=16);g=g+1|0;if((g|0)==(c|0))break;else a=a+b|0}return e|0}function WQa(a,b,c,e,f){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0;if((f|0)>0){h=0;g=0}else{e=0;b=(e|0)>-1;f=0-e|0;f=b?e:f;return f|0}while(1){g=(d[a+7>>0]|0)+((d[a+6>>0]|0)+((d[a+5>>0]|0)+((d[a+4>>0]|0)+((d[a+3>>0]|0)+((d[a+2>>0]|0)+((d[a+1>>0]|0)+((d[a>>0]|0)+g-(d[c>>0]|0))-(d[c+1>>0]|0))-(d[c+2>>0]|0))-(d[c+3>>0]|0))-(d[c+4>>0]|0))-(d[c+5>>0]|0))-(d[c+6>>0]|0))-(d[c+7>>0]|0)|0;h=h+1|0;if((h|0)==(f|0))break;else{a=a+b|0;c=c+e|0}}e=(g|0)>-1;f=0-g|0;f=e?g:f;return f|0}function XQa(a,b){a=a|0;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;g=i;f=i=i+31&-32;i=i+128|0;e=0;while(1){h=f+((e&3)<<2)+((e<<2&16)<<2)|0;j=d[a>>0]|0;k=d[a+1>>0]|0;j=j-k<<16|k+j;k=d[a+2>>0]|0;l=d[a+3>>0]|0;k=k-l<<16|l+k;c[h>>2]=k+j;c[h+16>>2]=j-k;k=d[a+4>>0]|0;j=d[a+5>>0]|0;k=k-j<<16|j+k;j=d[a+6>>0]|0;l=d[a+7>>0]|0;j=j-l<<16|l+j;c[h+32>>2]=j+k;c[h+48>>2]=k-j;e=e+1|0;if((e|0)==8){b=0;a=0;break}else a=a+b|0}do{e=a<<2;l=f+(e<<2)|0;n=c[l>>2]|0;j=f+((e|1)<<2)|0;p=c[j>>2]|0;o=p+n|0;p=n-p|0;n=f+((e|2)<<2)|0;m=c[n>>2]|0;e=f+((e|3)<<2)|0;k=c[e>>2]|0;h=k+m|0;k=m-k|0;m=h+o|0;h=o-h|0;o=k+p|0;k=p-k|0;c[l>>2]=m;c[j>>2]=o;c[n>>2]=h;c[e>>2]=k;e=(m>>>15&65537)*65535|0;n=(o>>>15&65537)*65535|0;j=(h>>>15&65537)*65535|0;l=(k>>>15&65537)*65535|0;b=(n+o^n)+b+(e+m^e)+(j+h^j)+(l+k^l)|0;a=a+1|0}while((a|0)!=8);a=0;e=0;do{k=c[f+(a<<2)>>2]|0;l=c[f+(a+8<<2)>>2]|0;h=l+k|0;l=k-l|0;k=c[f+(a+16<<2)>>2]|0;o=c[f+(a+24<<2)>>2]|0;m=o+k|0;o=k-o|0;k=m+h|0;m=h-m|0;h=o+l|0;o=l-o|0;l=(k>>>15&65537)*65535|0;j=(h>>>15&65537)*65535|0;n=(m>>>15&65537)*65535|0;p=(o>>>15&65537)*65535|0;e=(j+h^j)+e+(l+k^l)+(n+m^n)+(p+o^p)|0;a=a+1|0}while((a|0)!=8);p=(c[f+32>>2]|0)+(c[f>>2]|0)+(c[f+64>>2]|0)+(c[f+96>>2]|0)&65535;C=(e&65535)+(e>>>16)-p|0;i=g;return (b&65535)+(b>>>16)-p|0}function YQa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=d<<1&2;e=d>>1;g=e<<1;if(c[b+3240>>2]|0){d=e<<4|f|12;if((a[b+28104+d>>0]|0)<=-1){$Qa(b,f,g,2,2);return}if((a[b+28144+d>>0]|0)>-1){_Qa(b,f,g,2,2);return}else{ZQa(b,f,g,2,2);return}}switch(a[b+19352+d>>0]|0){case 3:{ZQa(b,f,g,2,2);return}case 1:{ZQa(b,f,g,2,1);ZQa(b,f,g|1,2,1);return}case 2:{ZQa(b,f,g,1,2);ZQa(b,f|1,g,1,2);return}case 0:{ZQa(b,f,g,1,1);e=f|1;ZQa(b,e,g,1,1);g=g|1;ZQa(b,f,g,1,1);ZQa(b,e,g,1,1);return}default:return}}function ZQa(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;l=e+12+(f<<3)|0;p=a[d+28104+l>>0]|0;o=b[d+28192+(l<<2)>>1]|0;i=c[d+18668>>2]|0;j=c[d+18676>>2]|0;o=((o|0)<(i|0)?i:(o|0)>(j|0)?j:o)+(e<<4)|0;l=b[d+28192+(l<<2)+2>>1]|0;j=c[d+18672>>2]|0;i=c[d+18680>>2]|0;l=((l|0)<(j|0)?j:(l|0)>(i|0)?i:l)+(f<<4)|0;i=d+37376|0;j=(f<<7)+(e<<2)|0;k=g<<2;m=h<<2;kc[c[i>>2]&255]((c[d+24568>>2]|0)+j|0,32,d+24588+(p*48|0)|0,c[d+27916>>2]|0,o,l,k,m,d+3584+(p*144|0)|0);if((c[d+8632>>2]|0)==3){kc[c[i>>2]&255]((c[d+24572>>2]|0)+j|0,32,d+24588+(p*48|0)+16|0,c[d+27920>>2]|0,o,l,k,m,d+3584+(p*144|0)+48|0);kc[c[i>>2]&255]((c[d+24576>>2]|0)+j|0,32,d+24588+(p*48|0)+32|0,c[d+27924>>2]|0,o,l,k,m,d+3584+(p*144|0)+96|0);return}n=c[d+18576>>2]|0;if(!(n&p&c[d+18660>>2]))h=l;else h=l+-2+(c[d+18612>>2]<<2&4)|0;l=(R(128>>>n,f)|0)+(e<<1)|0;j=m>>n;i=d+24572|0;k=d+24576|0;kc[c[d+37384>>2]&255]((c[i>>2]|0)+l|0,(c[k>>2]|0)+l|0,32,c[d+24588+(p*48|0)+16>>2]|0,c[d+27920>>2]|0,o,h<<1>>n,g<<1,j);h=c[d+3584+(p*144|0)+92>>2]|0;if(h|0){o=(c[i>>2]|0)+l|0;cc[c[h+(g>>1<<2)>>2]&255](o,32,o,32,d+3584+(p*144|0)+48|0,j)}h=c[d+3584+(p*144|0)+140>>2]|0;if(!h)return;o=(c[k>>2]|0)+l|0;cc[c[h+(g>>1<<2)>>2]&255](o,32,o,32,d+3584+(p*144|0)+96|0,j);return}function _Qa(e,f,g,h,j){e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var 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;A=i;z=i=i+31&-32;i=i+592|0;n=z+4|0;o=z;x=f+12+(g<<3)|0;s=a[e+28104+x>>0]|0;t=a[e+28144+x>>0]|0;u=a[(c[e+30412>>2]|0)+(s<<2)+t>>0]|0;v=b[e+28192+(x<<2)>>1]|0;y=c[e+18668>>2]|0;p=c[e+18676>>2]|0;w=f<<4;v=((v|0)<(y|0)?y:(v|0)>(p|0)?p:v)+w|0;l=b[e+28352+(x<<2)>>1]|0;w=((l|0)<(y|0)?y:(l|0)>(p|0)?p:l)+w|0;l=b[e+28192+(x<<2)+2>>1]|0;p=c[e+18672>>2]|0;y=c[e+18680>>2]|0;k=g<<4;l=((l|0)<(p|0)?p:(l|0)>(y|0)?y:l)+k|0;x=b[e+28352+(x<<2)+2>>1]|0;k=((x|0)<(p|0)?p:(x|0)>(y|0)?y:x)+k|0;x=d[546665+(j*5|0)+h>>0]|0;c[n>>2]=16;c[o>>2]=16;y=z+295+31&-32;z=z+8+31&-32;p=e+37380|0;B=e+27916|0;q=h<<2;r=j<<2;C=uc[c[p>>2]&3](y,n,e+24588+(s*48|0)|0,c[B>>2]|0,v,l,q,r,1448928)|0;B=uc[c[p>>2]&3](z,o,e+26124+(t*48|0)|0,c[B>>2]|0,w,k,q,r,1448928)|0;j=e+37388+(x<<2)|0;m=(g<<7)+(f<<2)|0;jc[c[j>>2]&1023]((c[e+24568>>2]|0)+m|0,32,C,c[n>>2]|0,B,c[o>>2]|0,u);if((c[e+8632>>2]|0)==3){C=e+27920|0;B=uc[c[p>>2]&3](y,n,e+24588+(s*48|0)+16|0,c[C>>2]|0,v,l,q,r,1448928)|0;C=uc[c[p>>2]&3](z,o,e+26124+(t*48|0)+16|0,c[C>>2]|0,w,k,q,r,1448928)|0;jc[c[j>>2]&1023]((c[e+24572>>2]|0)+m|0,32,B,c[n>>2]|0,C,c[o>>2]|0,u);C=e+27924|0;B=uc[c[p>>2]&3](y,n,e+24588+(s*48|0)+32|0,c[C>>2]|0,v,l,q,r,1448928)|0;C=uc[c[p>>2]&3](z,o,e+26124+(t*48|0)+32|0,c[C>>2]|0,w,k,q,r,1448928)|0;jc[c[j>>2]&1023]((c[e+24576>>2]|0)+m|0,32,B,c[n>>2]|0,C,c[o>>2]|0,u);i=A;return}m=c[e+18576>>2]|0;j=c[e+18660>>2]|0;if(m&s&j)l=l+-2+(c[e+18612>>2]<<2&4)|0;if(m&t&j)k=k+-2+(c[e+18612>>2]<<2&4)|0;o=e+37384|0;B=y+8|0;p=e+27920|0;q=h<<1;h=r>>m;kc[c[o>>2]&255](y,B,16,c[e+24588+(s*48|0)+16>>2]|0,c[p>>2]|0,v,l<<1>>m,q,h);C=z+8|0;kc[c[o>>2]&255](z,C,16,c[e+26124+(t*48|0)+16>>2]|0,c[p>>2]|0,w,k<<1>>m,q,h);w=(R(128>>>m,g)|0)+(f<<1)|0;x=e+37388+(d[e+36448+x>>0]<<2)|0;jc[c[x>>2]&1023]((c[e+24572>>2]|0)+w|0,32,y,16,z,16,u);jc[c[x>>2]&1023]((c[e+24576>>2]|0)+w|0,32,B,16,C,16,u);i=A;return}function $Qa(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0;i=e+12+(f<<3)|0;n=a[d+28144+i>>0]|0;o=b[d+28352+(i<<2)>>1]|0;j=c[d+18668>>2]|0;k=c[d+18676>>2]|0;o=((o|0)<(j|0)?j:(o|0)>(k|0)?k:o)+(e<<4)|0;i=b[d+28352+(i<<2)+2>>1]|0;k=c[d+18672>>2]|0;j=c[d+18680>>2]|0;i=((i|0)<(k|0)?k:(i|0)>(j|0)?j:i)+(f<<4)|0;j=d+37376|0;k=(f<<7)+(e<<2)|0;l=g<<2;m=h<<2;kc[c[j>>2]&255]((c[d+24568>>2]|0)+k|0,32,d+26124+(n*48|0)|0,c[d+27916>>2]|0,o,i,l,m,1448928);if((c[d+8632>>2]|0)==3){kc[c[j>>2]&255]((c[d+24572>>2]|0)+k|0,32,d+26124+(n*48|0)+16|0,c[d+27920>>2]|0,o,i,l,m,1448928);kc[c[j>>2]&255]((c[d+24576>>2]|0)+k|0,32,d+26124+(n*48|0)+32|0,c[d+27924>>2]|0,o,i,l,m,1448928);return}h=c[d+18576>>2]|0;if(h&n&c[d+18660>>2])i=i+-2+(c[d+18612>>2]<<2&4)|0;f=(R(128>>>h,f)|0)+(e<<1)|0;kc[c[d+37384>>2]&255]((c[d+24572>>2]|0)+f|0,(c[d+24576>>2]|0)+f|0,32,c[d+26124+(n*48|0)+16>>2]|0,c[d+27920>>2]|0,o,i<<1>>h,g<<1,m>>h);return}function aRa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[b+19348>>2]|0;if((e|0)==13){YQa(b,0);YQa(b,1);YQa(b,2);YQa(b,3);return}f=a[b+28116>>0]|0;g=a[b+28134>>0]|0;h=a[b+28156>>0]|0;d=a[b+28174>>0]|0;switch(e|0){case 16:{if(f<<24>>24<=-1){$Qa(b,0,0,4,4);return}if(h<<24>>24>-1){_Qa(b,0,0,4,4);return}else{ZQa(b,0,0,4,4);return}}case 14:{do if(f<<24>>24>-1)if(h<<24>>24>-1){_Qa(b,0,0,4,2);break}else{ZQa(b,0,0,4,2);break}else $Qa(b,0,0,4,2);while(0);if(g<<24>>24<=-1){$Qa(b,0,2,4,2);return}if(d<<24>>24>-1){_Qa(b,0,2,4,2);return}else{ZQa(b,0,2,4,2);return}}case 15:{do if(f<<24>>24>-1)if(h<<24>>24>-1){_Qa(b,0,0,2,4);break}else{ZQa(b,0,0,2,4);break}else $Qa(b,0,0,2,4);while(0);if(g<<24>>24<=-1){$Qa(b,2,0,2,4);return}if(d<<24>>24>-1){_Qa(b,2,0,2,4);return}else{ZQa(b,2,0,2,4);return}}default:return}}function bRa(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;t=i;p=i=i+31&-32;i=i+4096|0;f=c[a+18568>>2]|0;s=c[a+18560>>2]|0;c[a+18580>>2]=s;c[a+18584>>2]=s<<1;c[a+18588>>2]=s<<2;s=a+160|0;g=c[s>>2]|0;c[a+18660>>2]=g;b=a+18964|0;c[b>>2]=0;c[p>>2]=b;b=f+31&-32;q=a+18968|0;c[q>>2]=b;c[p+4>>2]=q;q=f<<1;d=q+31&-32;o=d+b|0;r=a+19268|0;c[r>>2]=o;c[p+8>>2]=r;o=o+b|0;r=a+19272|0;c[r>>2]=o;c[p+12>>2]=r;d=o+d|0;o=a+18972|0;c[o>>2]=d;c[p+16>>2]=o;d=d+((f<<3)+31&-32)|0;o=a+18976|0;c[o>>2]=d;c[p+20>>2]=o;d=d+((f*48|0)+31&-32)|0;if(!(c[a+152>>2]|0))b=6;else{e=a+19264|0;c[e>>2]=d;c[p+24>>2]=e;d=d+b|0;e=a+18980|0;c[e>>2]=d;c[p+28>>2]=e;d=d+b|0;b=a+18992|0;c[b>>2]=d;c[p+32>>2]=b;b=(f<<4)+31&-32;d=d+b|0;e=a+18996|0;if(!(c[a+112>>2]|0))b=9;else{c[e>>2]=d;c[p+36>>2]=e;d=d+b|0;b=10}}n=a+124|0;o=a+528|0;k=(f<<2)+35|0;l=k&-32;m=a+88|0;k=k>>>5;j=c[m>>2]|0;g=((j|0)>16?16:j)<>2]|0)==2?((j|0)>16?16:j):g;if((g|0)>1){j=g+b|0;h=R(k,(g<<5)+-32|0)|0;f=1;e=d;while(1){u=a+19008+(f<<2)|0;c[u>>2]=e;c[p+(b<<2)>>2]=u;f=f+1|0;if((f|0)==(g|0))break;else{b=b+1|0;e=e+l|0}}d=d+h|0;e=j+-1|0}else e=b;j=(c[n>>2]|0?2:1)<>2];b=c[o>>2]|0;u=j+2|0;j=(b|0)==2?((u|0)>16?16:u):j;if((j|0)>0){h=j+e|0;g=R(k,j<<5)|0;f=0;b=e;e=d;while(1){u=a+19136+(f<<2)|0;c[u>>2]=e;c[p+(b<<2)>>2]=u;f=f+1|0;if((f|0)==(j|0))break;else{b=b+1|0;e=e+l|0}}d=d+g|0;b=c[o>>2]|0}else h=e;do if(!b)b=h;else{e=32<>2];if((b|0)==-1){if(c[a+24>>2]|0)if((c[a+860+(c[a+4>>2]<<2)>>2]|0)!=(a|0)){b=h;break}j=1;b=R((c[a+18564>>2]<<3)+(e<<1)|0,c[(c[a+15148>>2]|0)+200>>2]|0)|0}else{u=R((R(16<<((c[a+8632>>2]|0)==2&1),c[a+18564>>2]|0)|0)+(e<<1)|0,c[(c[a+15148>>2]|0)+164>>2]|0)|0;j=(b|0)==2?2:1;b=u}g=b+31&-32;f=0;e=h;while(1){u=a+19280+(f<<2)|0;c[u>>2]=d;b=e+1|0;c[p+(e<<2)>>2]=u;d=d+g|0;f=f+1|0;if((f|0)>=(j|0))break;else e=b}}while(0);d=cRa(d)|0;e=a+18952|0;c[e>>2]=d;if(!d){u=-1;i=t;return u|0}if(b|0){b=b+-1|0;u=c[p+(b<<2)>>2]|0;c[u>>2]=(c[u>>2]|0)+d;if(b|0)do{b=b+-1|0;u=c[p+(b<<2)>>2]|0;c[u>>2]=(c[u>>2]|0)+(c[e>>2]|0)}while((b|0)!=0)}X_a(c[r>>2]|0,-1,q|0)|0;b=c[m>>2]|0;b=((b|0)>16?16:b)<>2];u=b+2|0;b=(c[o>>2]|0)==2?((u|0)>16?16:u):b;if((b|0)>1){d=1;do{u=a+19008+(d<<2)|0;c[c[u>>2]>>2]=0;c[u>>2]=(c[u>>2]|0)+4;d=d+1|0}while((d|0)!=(b|0))}b=(c[n>>2]|0?2:1)<>2];u=b+2|0;b=(c[o>>2]|0)==2?((u|0)>16?16:u):b;if((b|0)>0)d=0;else{u=0;i=t;return u|0}do{u=a+19136+(d<<2)|0;c[c[u>>2]>>2]=0;c[u>>2]=(c[u>>2]|0)+4;d=d+1|0}while((d|0)!=(b|0));b=0;i=t;return b|0}function cRa(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;d=i=i+31&-32;i=i+16|0;if((a|0)>1835007){b=H_a(2097152,a)|0;if(!b)e=5;else mZa(b,a+262144&-2097152,14)|0}else{b=H_a(32,a)|0;if(!b)e=5}if((e|0)==5){c[d>>2]=a;dRa(0,0,546690,d);b=0}i=f;return b|0}function dRa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;f=i=i+31&-32;i=i+32|0;g=f;f=f+8|0;do if(!a){c[f>>2]=e;switch(b|0){case 0:{a=546743;break}case 1:{a=546735;break}case 2:{a=546730;break}case 3:{a=546724;break}default:a=546716}e=c[65341]|0;c[g>>2]=a;nZa(e,546749,g)|0;FXa(e,d,f)|0}else if((c[a+504>>2]|0)<(b|0)){i=h;return}else{c[f>>2]=e;xc[c[a+496>>2]&511](c[a+500>>2]|0,b,d,f);break}while(0);i=h;return}function eRa(a){a=a|0;fRa(c[a+18952>>2]|0);return}function fRa(a){a=a|0;if(a|0)C_a(a);return}function gRa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:do if(!b){k=a+160|0;g=a+8632|0;h=a+8416|0;f=0;do{b=0;do{d=cRa((c[h>>2]<<4)+32|0)|0;e=a+36464+(f*12|0)+(b<<2)|0;c[e>>2]=d;if(!d)break a;c[e>>2]=d+16;b=b+1|0}while((b|0)<(((c[g>>2]|0)==3?3:2)|0));f=f+1|0;b=c[k>>2]|0}while((f|0)<((b|0?5:2)|0));if((b|0)>=0){i=a+12|0;j=a+18560|0;e=a+36528|0;f=a+860|0;g=a+18568|0;h=a+36524|0;d=0;while(1){do if(!(c[i>>2]|0)){b=cRa(c[j>>2]<<6)|0;c[a+36524+(d<<2)>>2]=b;if(!b)break a}else{b=c[f>>2]|0;if((d|0)!=0|(b|0)!=(a|0)){b=c[b+36524>>2]|0;c[a+36524+(d<<2)>>2]=b;break}b=cRa(c[g>>2]<<6)|0;c[h>>2]=b;if(!b)break a}while(0);c[e>>2]=b;if((d|0)<(c[k>>2]|0))d=d+1|0;else break}}l=(c[(c[(c[a+860>>2]|0)+15148>>2]|0)+176>>2]<<1)+160|0;k=R(c[a+620>>2]<<5,((c[a+28>>2]|0)/4|0)+3|0)|0;j=c[a+548>>2]|0;b=c[a+552>>2]|0;b=(j|0)<(b|0)?j:b;b=(b<<2)+48+(R((b<<5)+32|0,b+4|0)|0)|0;b=(c[a+544>>2]|0)>2?b:0;b=(k|0)>(b|0)?k:b;b=(l|0)>(b|0)?l:b;l=17}else{b=0;l=17}while(0);do if((l|0)==17){d=R((c[a+18560>>2]|0)+7&-8,c[a+692>>2]|0)|0;l=d<<1;b=(b|0)>(l|0)?b:l;if(!b)c[a+36456>>2]=0;else{l=cRa(b)|0;c[a+36456>>2]=l;if(!l)break}k=((c[a+8>>2]|0)*36|0)+(c[a+18564>>2]|0)<<3;l=d*24|0;l=cRa((k|0)>(l|0)?k:l)|0;c[a+36460>>2]=l;if(l|0){a=0;return a|0}}while(0);a=-1;return a|0}function hRa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;if(b|0){h=a+36456|0;h=c[h>>2]|0;fRa(h);a=a+36460|0;a=c[a>>2]|0;fRa(a);return}h=a+160|0;b=c[h>>2]|0;if((b|0)>=0){e=a+12|0;f=a+860|0;d=0;while(1){if(!(c[e>>2]|0))g=7;else if(!(d|0?1:(c[f>>2]|0)!=(a|0)))g=7;if((g|0)==7){g=0;fRa(c[a+36524+(d<<2)>>2]|0);b=c[h>>2]|0}if((d|0)<(b|0))d=d+1|0;else break}}e=a+8632|0;b=0;do{d=0;do{fRa((c[a+36464+(b*12|0)+(d<<2)>>2]|0)+-16|0);d=d+1|0}while((d|0)<(((c[e>>2]|0)==3?3:2)|0));b=b+1|0}while((b|0)<((c[h>>2]|0?5:2)|0));h=a+36456|0;h=c[h>>2]|0;fRa(h);a=a+36460|0;a=c[a>>2]|0;fRa(a);return}function iRa(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=d+15148|0;g=c[l>>2]|0;c[d+18984>>2]=c[g+2784>>2];c[d+18988>>2]=c[g+2788>>2];c[d+19008>>2]=c[g+2792>>2];c[d+19e3>>2]=c[g+4372>>2];c[d+19004>>2]=c[g+4376>>2];c[d+18956>>2]=c[g+2776>>2];c[d+18960>>2]=c[g+2780>>2];c[d+19276>>2]=c[g+2932>>2];k=d+15152|0;c[g+4380>>2]=c[k>>2];h=d+15156|0;c[g+4384>>2]=c[h>>2];e=c[k>>2]|0;if((e|0)>0){f=0;do{c[g+4388+(f<<2)>>2]=c[(c[d+15160+(f<<2)>>2]|0)+4>>2];f=f+1|0;e=c[k>>2]|0}while((f|0)<(e|0))}switch(c[d+3240>>2]|0){case 1:{if((c[h>>2]|0)>0){e=0;do{c[g+4452+(e<<2)>>2]=c[(c[d+15236+(e<<2)>>2]|0)+4>>2];e=e+1|0}while((e|0)<(c[h>>2]|0))}a[d+30417>>0]=-1;a[d+30416>>0]=-2;j=d+15236|0;e=c[j>>2]|0;if((c[e+4380>>2]|0)>0){i=0;do{f=c[e+4388+(i<<2)>>2]|0;g=i+2+(d+30416)|0;a[g>>0]=-2;h=c[k>>2]|0;a:do if((h|0)>0){e=0;while(1){if((c[(c[d+15160+(e<<2)>>2]|0)+4>>2]|0)==(f|0))break;e=e+1|0;if((e|0)>=(h|0))break a}a[g>>0]=e}while(0);i=i+1|0;e=c[j>>2]|0}while((i|0)<(c[e+4380>>2]|0))}break}case 0:{if((c[d+8348>>2]|0)!=1)if((c[d+528>>2]|0)==2){a[d+30440>>0]=-2;a[d+30441>>0]=-1;g=d+3260|0;if((e<>2]|0)>0){f=d+18660|0;e=0;do{if(!(c[f>>2]|0))a[e+2+(d+30440)>>0]=c[(c[d+15160+(e<<2)>>2]|0)+120>>2]&63;else a[e+2+(d+30440)>>0]=c[(c[d+15160+(e>>1<<2)>>2]|0)+120>>2]<<1&126|e&1;e=e+1|0}while((e|0)<(c[k>>2]<>2]|0))}}break}default:{}}e=d+28104|0;f=e+80|0;do{c[e>>2]=-16843010;e=e+4|0}while((e|0)<(f|0));if((c[k>>2]|0)>0){j=c[d+3260>>2]|0;if((j|0)>=0){g=c[l>>2]|0;h=g+4|0;i=c[d+15160>>2]|0;f=c[i+4>>2]|0;e=0;while(1){l=(c[g+8+(e<<2)>>2]|0)+(c[h>>2]|0)-f-(c[i+8+(e<<2)>>2]|0)|0;b[g+4516+(e<<1)>>1]=(((l|0)/2|0)+256|0)/(l|0)|0;if((e|0)<(j|0))e=e+1|0;else break}}}c[d+18860>>2]=15;c[d+18852>>2]=15;c[d+18840>>2]=15;c[d+18828>>2]=15;c[d+18800>>2]=11;c[d+18864>>2]=11;c[d+18856>>2]=11;c[d+18848>>2]=11;c[d+18832>>2]=11;c[d+18816>>2]=11;return}function jRa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a+18628>>2]=c[a+544>>2];b=c[a+560>>2]|0;d=a+18632|0;c[d>>2]=b;e=c[a+3240>>2]|0;f=(e|0)==1;a:do if(f){switch(b|0){case 8:case 6:break;default:break a}b=b+-1|0;c[d>>2]=b}while(0);do if(!(c[a+564>>2]|0)){b=0;g=9}else if((e|0)==0&(b|0)>4){b=1;g=9}else if(f){c[a+18636>>2]=(b|0)>8&1;b=1;break}else{c[a+18636>>2]=0;g=10;break}while(0);if((g|0)==9){c[a+18636>>2]=b;if(f)b=1;else g=10}if((g|0)==10)b=(e|0)!=2&(c[a+580>>2]|0)!=0;c[a+18648>>2]=b&1;c[a+18896>>2]=-1;c[a+24544>>2]=a+19424;c[a+24568>>2]=a+20256;c[a+24548>>2]=a+19680;c[a+24572>>2]=a+20800;g=(c[a+8632>>2]|0)==3;c[a+24552>>2]=g?a+19936|0:a+19688|0;c[a+24576>>2]=g?a+21344|0:a+20816|0;return}function kRa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=c[b+164>>2]|0;f=c[b+168>>2]|0;g=d<<4;e=e<<4;i=(R(h,e)|0)+g|0;e=R(f,e)|0;Sb[c[a+37508>>2]&255]((c[b+212>>2]|0)+i|0,h,(c[b+216>>2]|0)+((e>>c[a+18576>>2])+g)|0,f,d);return}function lRa(b,c){b=b|0;c=c|0;a[b+-128>>0]=a[c+-128>>0]|0;a[b+-96>>0]=a[c+-96>>0]|0;a[b+-64>>0]=a[c+-64>>0]|0;a[b+-32>>0]=a[c+-32>>0]|0;a[b>>0]=a[c>>0]|0;a[b+32>>0]=a[c+32>>0]|0;a[b+64>>0]=a[c+64>>0]|0;a[b+96>>0]=a[c+96>>0]|0;return}function mRa(f,g,h){f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,S=0,T=0,U=0;U=i;H=i=i+31&-32;i=i+16|0;r=h+-1|0;t=f+18580|0;j=c[t>>2]|0;n=(R(j,r)|0)+g|0;c[f+18608>>2]=g;c[f+18612>>2]=h;j=(R(j,h)|0)+g|0;A=f+18616|0;c[A>>2]=j;w=f+18584|0;J=(R(c[w>>2]|0,h)|0)+g<<1;L=f+18620|0;c[L>>2]=J;y=f+18588|0;K=(R(c[y>>2]|0,h)|0)+g<<2;M=f+18624|0;c[M>>2]=K;Q=f+18784|0;c[Q>>2]=0;T=f+18868|0;c[T>>2]=0;p=f+18872|0;c[p>>2]=0;u=f+18908|0;x=f+18920|0;N=f+18904|0;S=f+18900|0;o=f+18912|0;q=f+18916|0;P=f+18876|0;O=f+18880|0;s=f+18888|0;v=f+18892|0;z=f+18932|0;c[P>>2]=-1;c[P+4>>2]=-1;c[P+8>>2]=-1;c[P+12>>2]=-1;c[P+16>>2]=-1;c[S>>2]=-1;c[S+4>>2]=-1;c[S+8>>2]=-1;c[S+12>>2]=-1;c[S+16>>2]=-1;c[S+20>>2]=-1;c[z>>2]=546821;c[f+18940>>2]=0;j=j+-1|0;J=J+-2|0;c[f+18596>>2]=J;c[f+18592>>2]=J;K=K+-4|0;c[f+18604>>2]=K;c[f+18600>>2]=K;if((g|0)>0){c[p>>2]=1;c[S>>2]=j;c[N>>2]=j;K=(c[f+18956>>2]|0)+j|0;k=a[K>>0]|0;c[O>>2]=k<<24>>24;c[f+18884>>2]=a[K>>0];if((e[(c[f+19272>>2]|0)+(j<<1)>>1]|0)==(c[f+3244>>2]|0)){c[Q>>2]=1;if((k&255)<4|(c[f+164>>2]|0)==0){c[T>>2]=1;m=1;j=3;k=3;l=3}else{m=1;j=3;k=3;l=2}}else{m=1;j=3;k=2;l=2}}else{m=0;j=2;k=2;l=2}if((c[f+1452>>2]|0)!=(h|0)){if((n|0)>-1){c[p>>2]=j;c[u>>2]=n;c[x>>2]=r;j=a[(c[f+18956>>2]|0)+n>>0]|0;c[P>>2]=j<<24>>24;if((e[(c[f+19272>>2]|0)+(n<<1)>>1]|0)==(c[f+3244>>2]|0)){c[Q>>2]=k;if((j&255)<4|(c[f+164>>2]|0)==0)c[T>>2]=l}}k=(h|0)>0;if(k&m){c[p>>2]=c[p>>2]|8;K=g+-1+(R(c[t>>2]|0,r)|0)|0;c[o>>2]=K;c[f+18924>>2]=r;j=a[(c[f+18956>>2]|0)+K>>0]|0;c[s>>2]=j<<24>>24;if((e[(c[f+19272>>2]|0)+(K<<1)>>1]|0)==(c[f+3244>>2]|0)){c[Q>>2]=c[Q>>2]|8;if((j&255)<4|(c[f+164>>2]|0)==0)c[T>>2]=c[T>>2]|8}}if(k&((c[f+18560>>2]|0)+-1|0)>(g|0)){c[p>>2]=c[p>>2]|4;K=g+1+(R(c[t>>2]|0,r)|0)|0;c[q>>2]=K;c[f+18928>>2]=r;j=a[(c[f+18956>>2]|0)+K>>0]|0;c[v>>2]=j<<24>>24;if((e[(c[f+19272>>2]|0)+(K<<1)>>1]|0)==(c[f+3244>>2]|0)){c[Q>>2]=c[Q>>2]|4;if((j&255)<4|(c[f+164>>2]|0)==0)c[T>>2]=c[T>>2]|4}}}K=c[u>>2]|0;F=c[x>>2]|0;I=c[w>>2]|0;D=c[y>>2]|0;E=(R(F<<1|1,I)|0)+(g<<1)|0;F=(R(F<<2|3,D)|0)+(g<<2)|0;J=f+3240|0;B=c[J>>2]|0;G=1<>2]|0;q=c[f+18976>>2]|0;l=c[f+18968>>2]|0;C=c[z>>2]|0;if(!(c[f+12>>2]|0))j=g;else j=c[A>>2]|0;A=h&1;c[f+28808>>2]=(c[f+36524+(A<<2)>>2]|0)+(j<<6);j=c[Q>>2]|0;if(!(j&2)){c[f+28768>>2]=-1;z=f+27940|0;a[z>>0]=-1;a[z+1>>0]=-1>>8;a[z+2>>0]=-1>>16;a[z+3>>0]=-1>>24;z=f+27988|0;a[z>>0]=-2139062144;a[z+1>>0]=-2139062144>>8;a[z+2>>0]=-2139062144>>16;a[z+3>>0]=-2139062144>>24;z=f+28028|0;a[z>>0]=-2139062144;a[z+1>>0]=-2139062144>>8;a[z+2>>0]=-2139062144>>16;a[z+3>>0]=-2139062144>>24;z=f+28068|0;a[z>>0]=-2139062144;a[z+1>>0]=-2139062144>>8;a[z+2>>0]=-2139062144>>16;a[z+3>>0]=-2139062144>>24}else{c[f+28768>>2]=b[l+(K<<1)>>1];y=c[k+(K<<3)>>2]|0;x=f+27940|0;a[x>>0]=y;a[x+1>>0]=y>>8;a[x+2>>0]=y>>16;a[x+3>>0]=y>>24;x=c[q+(K*48|0)+12>>2]|0;y=f+27988|0;a[y>>0]=x;a[y+1>>0]=x>>8;a[y+2>>0]=x>>16;a[y+3>>0]=x>>24;y=16>>>(c[f+18576>>2]|0);x=c[y+12+(q+(K*48|0))>>2]|0;z=f+28028|0;a[z>>0]=x;a[z+1>>0]=x>>8;a[z+2>>0]=x>>16;a[z+3>>0]=x>>24;y=c[y+28+(q+(K*48|0))>>2]|0;z=f+28068|0;a[z>>0]=y;a[z+1>>0]=y>>8;a[z+2>>0]=y>>16;a[z+3>>0]=y>>24;if(B>>>0<2){j=0;do j=j+1|0;while((j|0)<(G|0));j=c[Q>>2]|0}}o=(j&1|0)==0;do if(o){c[f+28772>>2]=-1;a[f+27971>>0]=-1;a[f+27963>>0]=-1;a[f+27955>>0]=-1;a[f+27947>>0]=-1;a[f+28083>>0]=-128;a[f+28075>>0]=-128;a[f+28043>>0]=-128;a[f+28035>>0]=-128;a[f+28019>>0]=-128;a[f+28011>>0]=-128;a[f+28003>>0]=-128;a[f+27995>>0]=-128;if((c[f+8632>>2]|0)>1){a[f+28099>>0]=-128;a[f+28091>>0]=-128;a[f+28059>>0]=-128;a[f+28051>>0]=-128}}else{p=c[S>>2]|0;c[f+28772>>2]=b[l+(p<<1)>>1];a[f+27947>>0]=a[(d[C>>0]|0)+(k+(p<<3))>>0]|0;a[f+27955>>0]=a[(d[C+1>>0]|0)+(k+(p<<3))>>0]|0;a[f+27963>>0]=a[(d[C+2>>0]|0)+(k+(p<<3))>>0]|0;a[f+27971>>0]=a[(d[C+3>>0]|0)+(k+(p<<3))>>0]|0;k=C+4|0;a[f+27995>>0]=a[(d[k>>0]|0)+(q+(p*48|0))>>0]|0;l=C+5|0;a[f+28003>>0]=a[(d[l>>0]|0)+(q+(p*48|0))>>0]|0;m=C+6|0;a[f+28011>>0]=a[(d[m>>0]|0)+(q+(p*48|0))>>0]|0;n=C+7|0;a[f+28019>>0]=a[(d[n>>0]|0)+(q+(p*48|0))>>0]|0;if((c[f+8632>>2]|0)>1){z=4>>>(c[f+18572>>2]|0);y=z+12|0;a[f+28035>>0]=a[y+(d[k>>0]|0)+(q+(p*48|0))>>0]|0;a[f+28043>>0]=a[(d[l>>0]|0)+y+(q+(p*48|0))>>0]|0;a[f+28051>>0]=a[(d[m>>0]|0)+y+(q+(p*48|0))>>0]|0;a[f+28059>>0]=a[(d[n>>0]|0)+y+(q+(p*48|0))>>0]|0;z=z+28|0;a[f+28075>>0]=a[(d[k>>0]|0)+z+(q+(p*48|0))>>0]|0;a[f+28083>>0]=a[(d[l>>0]|0)+z+(q+(p*48|0))>>0]|0;a[f+28091>>0]=a[(d[m>>0]|0)+z+(q+(p*48|0))>>0]|0;a[f+28099>>0]=a[(d[n>>0]|0)+z+(q+(p*48|0))>>0]|0;break}else{a[f+28035>>0]=a[(d[C+8>>0]|0)+(q+(p*48|0))>>0]|0;a[f+28043>>0]=a[(d[C+9>>0]|0)+(q+(p*48|0))>>0]|0;a[f+28075>>0]=a[(d[C+10>>0]|0)+(q+(p*48|0))>>0]|0;a[f+28083>>0]=a[(d[C+11>>0]|0)+(q+(p*48|0))>>0]|0;break}}while(0);if(c[f+8696>>2]|0){if(o)k=0;else k=(a[(c[f+19268>>2]|0)+(c[S>>2]|0)>>0]|0)!=0;if(!(j&2))j=0;else j=(a[(c[f+19268>>2]|0)+K>>0]|0)!=0;c[f+28760>>2]=(j&1)+(k&1)}k=f+24568|0;w=c[k>>2]|0;lRa(w+127|0,w+143|0);w=c[k>>2]|0;lRa(w+383|0,w+399|0);w=f+15148|0;m=c[w>>2]|0;l=c[m+164>>2]|0;x=g<<4;y=h<<4;n=(R(l,y)|0)+x|0;m=(c[m+212>>2]|0)+n|0;s=A^1;j=(c[f+36464+(s*12|0)>>2]|0)+x|0;c[H>>2]=n;u=H+4|0;c[u>>2]=n;c[f+27916>>2]=l;z=f+15144|0;n=(c[(c[z>>2]|0)+212>>2]|0)+n|0;c[f+24556>>2]=n;r=f+37436|0;Sb[c[r>>2]&255](c[f+24544>>2]|0,16,n,l,16);n=(c[k>>2]|0)+-32|0;o=j;p=n+24|0;do{a[n>>0]=a[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));a[(c[k>>2]|0)+-33>>0]=a[j+-1>>0]|0;t=f+19384|0;if(c[t>>2]|0){a[(c[k>>2]|0)+-1>>0]=a[m+-1>>0]|0;a[(c[k>>2]|0)+31>>0]=a[m+(l+-1)>>0]|0;a[(c[k>>2]|0)+63>>0]=a[m+((l<<1)+-1)>>0]|0;a[(c[k>>2]|0)+95>>0]=a[m+((l*3|0)+-1)>>0]|0;a[(c[k>>2]|0)+127>>0]=a[m+((l<<2)+-1)>>0]|0;a[(c[k>>2]|0)+159>>0]=a[m+((l*5|0)+-1)>>0]|0;a[(c[k>>2]|0)+191>>0]=a[m+((l*6|0)+-1)>>0]|0;a[(c[k>>2]|0)+223>>0]=a[m+((l*7|0)+-1)>>0]|0;a[(c[k>>2]|0)+255>>0]=a[m+((l<<3)+-1)>>0]|0;a[(c[k>>2]|0)+287>>0]=a[m+((l*9|0)+-1)>>0]|0;a[(c[k>>2]|0)+319>>0]=a[m+((l*10|0)+-1)>>0]|0;a[(c[k>>2]|0)+351>>0]=a[m+((l*11|0)+-1)>>0]|0;a[(c[k>>2]|0)+383>>0]=a[m+((l*12|0)+-1)>>0]|0;a[(c[k>>2]|0)+415>>0]=a[m+((l*13|0)+-1)>>0]|0;a[(c[k>>2]|0)+447>>0]=a[m+((l*14|0)+-1)>>0]|0;a[(c[k>>2]|0)+479>>0]=a[m+((l*15|0)+-1)>>0]|0}v=f+24580|0;if((c[v>>2]|0)>0){j=0;do{q=c[f+15160+(j<<2)>>2]|0;k=c[H+((j&1)<<2)>>2]|0;l=(c[q+212>>2]|0)+k|0;c[f+24588+(j*48|0)>>2]=l;c[f+24588+(j*48|0)+4>>2]=(c[q+240>>2]|0)+k;c[f+24588+(j*48|0)+8>>2]=(c[q+244>>2]|0)+k;c[f+24588+(j*48|0)+12>>2]=(c[q+248>>2]|0)+k;if(!(c[f+3584+(j*144|0)+44>>2]|0))c[f+27660+(j<<2)>>2]=l;else c[f+27660+(j<<2)>>2]=(c[(c[z>>2]|0)+2704+(j<<2)>>2]|0)+k;j=j+1|0}while((j|0)<(c[v>>2]|0))}if((c[J>>2]|0)==1){k=f+24584|0;if((c[k>>2]|0)>0){j=0;do{p=c[f+15236+(j<<2)>>2]|0;q=c[H+((j&1)<<2)>>2]|0;c[f+26124+(j*48|0)>>2]=(c[p+212>>2]|0)+q;c[f+26124+(j*48|0)+4>>2]=(c[p+240>>2]|0)+q;c[f+26124+(j*48|0)+8>>2]=(c[p+244>>2]|0)+q;c[f+26124+(j*48|0)+12>>2]=(c[p+248>>2]|0)+q;j=j+1|0}while((j|0)<(c[k>>2]|0))}}l=f+8632|0;q=f+24572|0;j=c[q>>2]|0;k=j+127|0;if((c[l>>2]|0)==3){lRa(k,j+143|0);m=c[q>>2]|0;lRa(m+383|0,m+399|0);m=f+24576|0;k=c[m>>2]|0;lRa(k+127|0,k+143|0);k=c[m>>2]|0;lRa(k+383|0,k+399|0);k=c[w>>2]|0;j=c[k+168>>2]|0;n=(R(j,y)|0)+x|0;k=(c[k+216>>2]|0)+n|0;l=(c[f+36464+(s*12|0)+4>>2]|0)+x|0;c[H>>2]=n;c[u>>2]=n;c[f+27920>>2]=j;n=(c[(c[z>>2]|0)+216>>2]|0)+n|0;c[f+24560>>2]=n;Sb[c[r>>2]&255](c[f+24548>>2]|0,16,n,j,16);n=(c[q>>2]|0)+-32|0;o=l;p=n+24|0;do{a[n>>0]=a[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));a[(c[q>>2]|0)+-33>>0]=a[l+-1>>0]|0;if(c[t>>2]|0){a[(c[q>>2]|0)+-1>>0]=a[k+-1>>0]|0;a[(c[q>>2]|0)+31>>0]=a[k+(j+-1)>>0]|0;a[(c[q>>2]|0)+63>>0]=a[k+((j<<1)+-1)>>0]|0;a[(c[q>>2]|0)+95>>0]=a[k+((j*3|0)+-1)>>0]|0;a[(c[q>>2]|0)+127>>0]=a[k+((j<<2)+-1)>>0]|0;a[(c[q>>2]|0)+159>>0]=a[k+((j*5|0)+-1)>>0]|0;a[(c[q>>2]|0)+191>>0]=a[k+((j*6|0)+-1)>>0]|0;a[(c[q>>2]|0)+223>>0]=a[k+((j*7|0)+-1)>>0]|0;a[(c[q>>2]|0)+255>>0]=a[k+((j<<3)+-1)>>0]|0;a[(c[q>>2]|0)+287>>0]=a[k+((j*9|0)+-1)>>0]|0;a[(c[q>>2]|0)+319>>0]=a[k+((j*10|0)+-1)>>0]|0;a[(c[q>>2]|0)+351>>0]=a[k+((j*11|0)+-1)>>0]|0;a[(c[q>>2]|0)+383>>0]=a[k+((j*12|0)+-1)>>0]|0;a[(c[q>>2]|0)+415>>0]=a[k+((j*13|0)+-1)>>0]|0;a[(c[q>>2]|0)+447>>0]=a[k+((j*14|0)+-1)>>0]|0;a[(c[q>>2]|0)+479>>0]=a[k+((j*15|0)+-1)>>0]|0}if((c[v>>2]|0)>0){j=0;do{p=c[f+15160+(j<<2)>>2]|0;q=c[H+((j&1)<<2)>>2]|0;c[f+24588+(j*48|0)+16>>2]=(c[p+216>>2]|0)+q;c[f+24588+(j*48|0)+20>>2]=(c[p+256>>2]|0)+q;c[f+24588+(j*48|0)+24>>2]=(c[p+260>>2]|0)+q;c[f+24588+(j*48|0)+28>>2]=(c[p+264>>2]|0)+q;j=j+1|0}while((j|0)<(c[v>>2]|0))}if((c[J>>2]|0)==1){k=f+24584|0;if((c[k>>2]|0)>0){j=0;do{p=c[f+15236+(j<<2)>>2]|0;q=c[H+((j&1)<<2)>>2]|0;c[f+26124+(j*48|0)+16>>2]=(c[p+216>>2]|0)+q;c[f+26124+(j*48|0)+20>>2]=(c[p+256>>2]|0)+q;c[f+26124+(j*48|0)+24>>2]=(c[p+260>>2]|0)+q;c[f+26124+(j*48|0)+28>>2]=(c[p+264>>2]|0)+q;j=j+1|0}while((j|0)<(c[k>>2]|0))}}l=c[w>>2]|0;k=c[l+172>>2]|0;n=(R(k,y)|0)+x|0;l=(c[l+220>>2]|0)+n|0;j=(c[f+36464+(s*12|0)+8>>2]|0)+x|0;c[H>>2]=n;c[u>>2]=n;c[f+27924>>2]=k;n=(c[(c[z>>2]|0)+220>>2]|0)+n|0;c[f+24564>>2]=n;Sb[c[r>>2]&255](c[f+24552>>2]|0,16,n,k,16);n=(c[m>>2]|0)+-32|0;o=j;p=n+24|0;do{a[n>>0]=a[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));a[(c[m>>2]|0)+-33>>0]=a[j+-1>>0]|0;if(c[t>>2]|0){a[(c[m>>2]|0)+-1>>0]=a[l+-1>>0]|0;a[(c[m>>2]|0)+31>>0]=a[l+(k+-1)>>0]|0;a[(c[m>>2]|0)+63>>0]=a[l+((k<<1)+-1)>>0]|0;a[(c[m>>2]|0)+95>>0]=a[l+((k*3|0)+-1)>>0]|0;a[(c[m>>2]|0)+127>>0]=a[l+((k<<2)+-1)>>0]|0;a[(c[m>>2]|0)+159>>0]=a[l+((k*5|0)+-1)>>0]|0;a[(c[m>>2]|0)+191>>0]=a[l+((k*6|0)+-1)>>0]|0;a[(c[m>>2]|0)+223>>0]=a[l+((k*7|0)+-1)>>0]|0;a[(c[m>>2]|0)+255>>0]=a[l+((k<<3)+-1)>>0]|0;a[(c[m>>2]|0)+287>>0]=a[l+((k*9|0)+-1)>>0]|0;a[(c[m>>2]|0)+319>>0]=a[l+((k*10|0)+-1)>>0]|0;a[(c[m>>2]|0)+351>>0]=a[l+((k*11|0)+-1)>>0]|0;a[(c[m>>2]|0)+383>>0]=a[l+((k*12|0)+-1)>>0]|0;a[(c[m>>2]|0)+415>>0]=a[l+((k*13|0)+-1)>>0]|0;a[(c[m>>2]|0)+447>>0]=a[l+((k*14|0)+-1)>>0]|0;a[(c[m>>2]|0)+479>>0]=a[l+((k*15|0)+-1)>>0]|0}if((c[v>>2]|0)>0){j=0;do{t=c[f+15160+(j<<2)>>2]|0;u=c[H+((j&1)<<2)>>2]|0;c[f+24588+(j*48|0)+32>>2]=(c[t+220>>2]|0)+u;c[f+24588+(j*48|0)+36>>2]=(c[t+272>>2]|0)+u;c[f+24588+(j*48|0)+40>>2]=(c[t+276>>2]|0)+u;c[f+24588+(j*48|0)+44>>2]=(c[t+280>>2]|0)+u;j=j+1|0}while((j|0)<(c[v>>2]|0))}if((c[J>>2]|0)==1){k=f+24584|0;if((c[k>>2]|0)>0){j=0;do{t=c[f+15236+(j<<2)>>2]|0;u=c[H+((j&1)<<2)>>2]|0;c[f+26124+(j*48|0)+32>>2]=(c[t+220>>2]|0)+u;c[f+26124+(j*48|0)+36>>2]=(c[t+272>>2]|0)+u;c[f+26124+(j*48|0)+40>>2]=(c[t+276>>2]|0)+u;c[f+26124+(j*48|0)+44>>2]=(c[t+280>>2]|0)+u;j=j+1|0}while((j|0)<(c[k>>2]|0))}}}else{lRa(k,j+135|0);n=f+24576|0;r=c[n>>2]|0;lRa(r+127|0,r+135|0);if((c[l>>2]|0)==2){r=c[q>>2]|0;lRa(r+383|0,r+391|0);r=c[n>>2]|0;lRa(r+383|0,r+391|0)}k=16>>>(c[f+18576>>2]|0);m=c[w>>2]|0;l=c[m+168>>2]|0;o=(R(R(k,h)|0,l)|0)+x|0;m=(c[m+216>>2]|0)+o|0;s=(c[f+36464+(s*12|0)+4>>2]|0)+x|0;c[H>>2]=o;c[u>>2]=o;c[f+27920>>2]=l;o=(c[(c[z>>2]|0)+216>>2]|0)+o|0;c[f+24560>>2]=o;xc[c[f+37472>>2]&511](c[f+24548>>2]|0,o,l,k);o=s;p=o;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;r=(c[q>>2]|0)+-32|0;u=r;a[u>>0]=p;a[u+1>>0]=p>>8;a[u+2>>0]=p>>16;a[u+3>>0]=p>>24;r=r+4|0;a[r>>0]=o;a[r+1>>0]=o>>8;a[r+2>>0]=o>>16;a[r+3>>0]=o>>24;r=s+8|0;o=r;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;u=(c[n>>2]|0)+-32|0;p=u;a[p>>0]=o;a[p+1>>0]=o>>8;a[p+2>>0]=o>>16;a[p+3>>0]=o>>24;u=u+4|0;a[u>>0]=r;a[u+1>>0]=r>>8;a[u+2>>0]=r>>16;a[u+3>>0]=r>>24;a[(c[q>>2]|0)+-33>>0]=a[s+-9>>0]|0;a[(c[n>>2]|0)+-33>>0]=a[s+-1>>0]|0;if((k|0)>0&(c[t>>2]|0)!=0){j=0;do{t=R(j,l)|0;u=(j<<5)+-1|0;a[(c[q>>2]|0)+u>>0]=a[m+(t+-2)>>0]|0;a[(c[n>>2]|0)+u>>0]=a[m+(t+-1)>>0]|0;j=j+1|0}while((j|0)!=(k|0))}k=c[v>>2]|0;if((k|0)>0){j=0;do{c[f+24588+(j*48|0)+16>>2]=(c[(c[f+15160+(j<<2)>>2]|0)+216>>2]|0)+(c[H+((j&1)<<2)>>2]|0);j=j+1|0}while((j|0)!=(k|0))}if((c[J>>2]|0)==1){k=c[f+24584>>2]|0;if((k|0)>0){j=0;do{c[f+26124+(j*48|0)+16>>2]=(c[(c[f+15236+(j<<2)>>2]|0)+216>>2]|0)+(c[H+((j&1)<<2)>>2]|0);j=j+1|0}while((j|0)!=(k|0))}}}j=c[w>>2]|0;if(c[j+348>>2]|0){l=(R(c[j+164>>2]|0,h)|0)+g<<4;if((c[v>>2]|0)>0){j=0;do{c[f+27788+(j<<2)>>2]=(c[(c[f+15160+(j<<2)>>2]|0)+348>>2]|0)+(l<<1);j=j+1|0}while((j|0)<(c[v>>2]|0))}k=f+24584|0;if((c[k>>2]|0)>0){j=0;do{c[f+27852+(j<<2)>>2]=(c[(c[f+15236+(j<<2)>>2]|0)+348>>2]|0)+(l<<1);j=j+1|0}while((j|0)<(c[k>>2]|0))}}z=c[z>>2]|0;w=c[z+164>>2]|0;h=c[z+168>>2]|0;v=(R(w,y)|0)+x|0;H=R(h,y)|0;Sb[c[f+37508>>2]&255]((c[z+212>>2]|0)+v|0,w,(c[z+216>>2]|0)+((H>>c[f+18576>>2])+x)|0,h,g);x=f+152|0;if(B>>>0<2){n=C+2|0;o=C+3|0;p=C+1|0;q=D<<1;r=D*3|0;s=E+2|0;t=F+4|0;u=E+1|0;v=E+-1|0;w=F+-1|0;m=0;do{j=c[f+18984+(m<<2)>>2]|0;k=c[f+19e3+(m<<2)>>2]|0;if(!(c[Q>>2]&8)){a[f+28104+(m*40|0)+3>>0]=-2;c[f+28192+(m*160|0)+12>>2]=0}else{a[f+28104+(m*40|0)+3>>0]=a[k+v>>0]|0;c[f+28192+(m*160|0)+12>>2]=c[j+(w<<2)>>2]}l=c[Q>>2]|0;if(!(l&2)){h=f+28192+(m*160|0)+16|0;g=f+28104+(m*40|0)+4|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;a[g>>0]=-16843010;a[g+1>>0]=-16843010>>8;a[g+2>>0]=-16843010>>16;a[g+3>>0]=-16843010>>24}else{g=a[k+E>>0]|0;a[f+28104+(m*40|0)+5>>0]=g;a[f+28104+(m*40|0)+4>>0]=g;g=a[k+u>>0]|0;a[f+28104+(m*40|0)+7>>0]=g;a[f+28104+(m*40|0)+6>>0]=g;g=f+28192+(m*160|0)+16|0;h=j+(F<<2)|0;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];c[g+12>>2]=c[h+12>>2]}if(!(l&4))a[f+28104+(m*40|0)+8>>0]=-2;else{a[f+28104+(m*40|0)+8>>0]=a[k+s>>0]|0;c[f+28192+(m*160|0)+32>>2]=c[j+(t<<2)>>2]}if(!(c[Q>>2]&1)){a[f+28104+(m*40|0)+11>>0]=-2;c[f+28192+(m*160|0)+44>>2]=0;a[f+28104+(m*40|0)+19>>0]=-2;c[f+28192+(m*160|0)+76>>2]=0;a[f+28104+(m*40|0)+27>>0]=-2;c[f+28192+(m*160|0)+108>>2]=0;a[f+28104+(m*40|0)+35>>0]=-2;c[f+28192+(m*160|0)+140>>2]=0}else{h=(c[L>>2]|0)+-1|0;g=(c[M>>2]|0)+-1|0;H=a[k+h>>0]|0;a[f+28104+(m*40|0)+19>>0]=H;a[f+28104+(m*40|0)+11>>0]=H;h=a[k+(h+I)>>0]|0;a[f+28104+(m*40|0)+35>>0]=h;a[f+28104+(m*40|0)+27>>0]=h;c[f+28192+(m*160|0)+44>>2]=c[j+(g<<2)>>2];c[f+28192+(m*160|0)+76>>2]=c[j+(g+D<<2)>>2];c[f+28192+(m*160|0)+108>>2]=c[j+(g+q<<2)>>2];c[f+28192+(m*160|0)+140>>2]=c[j+(g+r<<2)>>2]}do if(c[x>>2]|0){j=c[f+18992+(m<<2)>>2]|0;k=c[Q>>2]|0;if(!(k&2)){g=f+28512+(m*80|0)+8|0;h=g;b[h>>1]=0;b[h+2>>1]=0>>>16;g=g+4|0;b[g>>1]=0;b[g+2>>1]=0>>>16}else{h=j+(K<<4)|0;B=c[h>>2]|0;h=c[h+4>>2]|0;g=f+28512+(m*80|0)+8|0;H=g;b[H>>1]=B;b[H+2>>1]=B>>>16;g=g+4|0;b[g>>1]=h;b[g+2>>1]=h>>>16}if(!(k&1)){b[f+28512+(m*80|0)+22>>1]=0;b[f+28512+(m*80|0)+38>>1]=0;b[f+28512+(m*80|0)+54>>1]=0;b[f+28512+(m*80|0)+70>>1]=0;break}else{b[f+28512+(m*80|0)+22>>1]=b[j+(c[S>>2]<<4)+(d[C>>0]<<1)>>1]|0;b[f+28512+(m*80|0)+38>>1]=b[j+(c[S>>2]<<4)+(d[p>>0]<<1)>>1]|0;g=c[N>>2]|0;b[f+28512+(m*80|0)+54>>1]=b[j+(g<<4)+(d[n>>0]<<1)>>1]|0;b[f+28512+(m*80|0)+70>>1]=b[j+(g<<4)+(d[o>>0]<<1)>>1]|0;break}}while(0);m=m+1|0}while((m|0)<(G|0))}c[f+18944>>2]=1;l=(c[x>>2]|0)==0;if(!l){j=c[Q>>2]|0;if(!(j&1))k=0;else{k=c[O>>2]|0;k=(k|0)!=18&(k|0)!=6}if(!(j&2))j=0;else{j=c[P>>2]|0;j=(j|0)!=18&(j|0)!=6}c[f+28764>>2]=(j&1)+(k&1)}switch(c[J>>2]|0){case 1:{O=c[f+18660>>2]|0;P=O&A;c[f+30412>>2]=f+29900+(O<<8)+(P<<7);c[f+29896>>2]=f+28872+(O<<9)+(P<<8);if(l){T=c[T>>2]|0;Q=T&11;S=T<<1;S=S&4;Q=S|Q;S=f+18788|0;c[S>>2]=Q;S=f+18804|0;c[S>>2]=Q;S=T&2;S=(S|0)!=0;Q=S?15:1;P=f+18808|0;c[P>>2]=Q;P=f+18820|0;c[P>>2]=Q;P=T&1;P=(P|0)!=0;P=P?15:6;Q=f+18796|0;c[Q>>2]=P;Q=f+18844|0;c[Q>>2]=P;Q=f+18836|0;c[Q>>2]=P;Q=f+18812|0;c[Q>>2]=P;T=T&4;S=S?10:0;S=T|S;S=S|1;T=f+18792|0;c[T>>2]=S;T=f+18824|0;c[T>>2]=S;i=U;return}c[f+28684>>2]=0;c[f+28692>>2]=0;c[f+28700>>2]=0;c[f+28708>>2]=0;k=c[Q>>2]|0;if(!(k&1))j=0;else j=a[(c[f+19264>>2]|0)+(c[S>>2]|0)>>0]|0;S=j&255;a[f+28683>>0]=S&2;a[f+28699>>0]=S&8;if(!(k&2))j=0;else j=a[(c[f+19264>>2]|0)+K>>0]|0;Q=j&255;a[f+28676>>0]=Q&4;a[f+28678>>0]=Q&8;T=c[T>>2]|0;Q=T&11;S=T<<1;S=S&4;Q=S|Q;S=f+18788|0;c[S>>2]=Q;S=f+18804|0;c[S>>2]=Q;S=T&2;S=(S|0)!=0;Q=S?15:1;P=f+18808|0;c[P>>2]=Q;P=f+18820|0;c[P>>2]=Q;P=T&1;P=(P|0)!=0;P=P?15:6;Q=f+18796|0;c[Q>>2]=P;Q=f+18844|0;c[Q>>2]=P;Q=f+18836|0;c[Q>>2]=P;Q=f+18812|0;c[Q>>2]=P;T=T&4;S=S?10:0;S=T|S;S=S|1;T=f+18792|0;c[T>>2]=S;T=f+18824|0;c[T>>2]=S;i=U;return}case 0:{nRa(f,f+28756|0);T=c[T>>2]|0;Q=T&11;S=T<<1;S=S&4;Q=S|Q;S=f+18788|0;c[S>>2]=Q;S=f+18804|0;c[S>>2]=Q;S=T&2;S=(S|0)!=0;Q=S?15:1;P=f+18808|0;c[P>>2]=Q;P=f+18820|0;c[P>>2]=Q;P=T&1;P=(P|0)!=0;P=P?15:6;Q=f+18796|0;c[Q>>2]=P;Q=f+18844|0;c[Q>>2]=P;Q=f+18836|0;c[Q>>2]=P;Q=f+18812|0;c[Q>>2]=P;T=T&4;S=S?10:0;S=T|S;S=S|1;T=f+18792|0;c[T>>2]=S;T=f+18824|0;c[T>>2]=S;i=U;return}default:{T=c[T>>2]|0;Q=T&11;S=T<<1;S=S&4;Q=S|Q;S=f+18788|0;c[S>>2]=Q;S=f+18804|0;c[S>>2]=Q;S=T&2;S=(S|0)!=0;Q=S?15:1;P=f+18808|0;c[P>>2]=Q;P=f+18820|0;c[P>>2]=Q;P=T&1;P=(P|0)!=0;P=P?15:6;Q=f+18796|0;c[Q>>2]=P;Q=f+18844|0;c[Q>>2]=P;Q=f+18836|0;c[Q>>2]=P;Q=f+18812|0;c[Q>>2]=P;T=T&4;S=S?10:0;S=T|S;S=S|1;T=f+18792|0;c[T>>2]=S;T=f+18824|0;c[T>>2]=S;i=U;return}}}function nRa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=a[b+28115>>0]|0;h=a[b+28108>>0]|0;f=h<<24>>24;g=b+28208|0;if(!(e<<24>>24==-2|h<<24>>24==-2))if(c[b+28236>>2]|e<<24>>24|0)if(c[g>>2]|f|0){oRa(b,0,0,d);return}c[d>>2]=0;return}function oRa(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;n=a[d+28104+(e*40|0)+11>>0]|0;o=d+28192+(e*160|0)+44|0;p=a[d+28104+(e*40|0)+4>>0]|0;m=d+28192+(e*160|0)+16|0;h=a[d+28104+(e*40|0)+8>>0]|0;if(h<<24>>24==-2){i=a[d+28104+(e*40|0)+3>>0]|0;j=d+28192+(e*160|0)+12|0}else{i=h<<24>>24;j=d+28192+(e*160|0)+32|0}k=(n<<24>>24|0)==(f|0);l=(p<<24>>24|0)==(f|0);h=(l&1)+(k&1)+((i|0)==(f|0)&1)|0;do if(h>>>0<=1){if((h|0)!=1){if(!(n<<24>>24!=-2&(p<<24>>24==-2&(i|0)==-2)))break;c[g>>2]=c[o>>2];return}if(k){c[g>>2]=c[o>>2];return}if(l){c[g>>2]=c[m>>2];return}else{c[g>>2]=c[j>>2];return}}while(0);o=b[o>>1]|0;p=b[m>>1]|0;m=o-p|0;m=m>>31&m;p=m+p|0;n=p-(b[j>>1]|0)|0;n=p-(n>>31&n)|0;m=o-m-n|0;b[g>>1]=(m>>31&m)+n;n=b[d+28192+(e*160|0)+46>>1]|0;m=b[d+28192+(e*160|0)+18>>1]|0;o=n-m|0;o=o>>31&o;m=o+m|0;p=m-(b[j+2>>1]|0)|0;p=m-(p>>31&p)|0;o=n-o-p|0;b[g+2>>1]=(o>>31&o)+p;return}function pRa(f,g,h){f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0;ka=i;K=i=i+31&-32;i=i+16|0;ba=f+18660|0;u=(c[ba>>2]|0)!=0;A=u&1;w=h-(1<>2]|0;j=R(w,v)|0;p=j+g|0;c[f+18608>>2]=g;c[f+18612>>2]=h;$=(R(v,h)|0)+g|0;ca=f+18616|0;c[ca>>2]=$;G=f+18584|0;n=c[G>>2]|0;s=(R(n,h)|0)+g<<1;c[f+18620>>2]=s;I=f+18588|0;r=c[I>>2]|0;t=(R(r,h)|0)+g<<2;c[f+18624>>2]=t;T=f+18596|0;U=f+18592|0;V=f+18604|0;W=f+18600|0;fa=f+18784|0;c[fa>>2]=0;ja=f+18868|0;c[ja>>2]=0;D=f+18872|0;c[D>>2]=0;X=f+18908|0;H=f+18920|0;ia=f+18904|0;ha=f+18900|0;Y=f+18912|0;Z=f+18916|0;B=f+18876|0;x=f+18884|0;y=f+18880|0;E=f+18888|0;F=f+18892|0;J=f+18932|0;c[B>>2]=-1;c[B+4>>2]=-1;c[B+8>>2]=-1;c[B+12>>2]=-1;c[B+16>>2]=-1;c[ha>>2]=-1;c[ha+4>>2]=-1;c[ha+8>>2]=-1;c[ha+12>>2]=-1;c[ha+16>>2]=-1;c[ha+20>>2]=-1;c[J>>2]=546821;_=f+18940|0;c[_>>2]=0;l=$+-1|0;s=s+-2|0;c[T>>2]=s;c[U>>2]=s;t=t+-4|0;c[V>>2]=t;c[W>>2]=t;c[f+18936>>2]=$-(v<<1);$=f+18924|0;c[$>>2]=-1;aa=f+18928|0;c[aa>>2]=-1;ga=h&1;ea=(ga|0)==0;do if(ea){if(u&(p|0)>-1){m=c[f+19276>>2]|0;S=(a[m+p>>0]|0)==0;o=(S&1)+w|0;p=(S?v:0)+p|0;if(!g)k=w;else k=((a[m+(g+-1+j)>>0]|0)==0&1)+w|0;if(((c[C>>2]|0)+-1|0)>(g|0))q=((a[m+(g+1+j)>>0]|0)==0&1)+w|0;else q=w}else{q=w;o=w;k=w}if(!g){j=2;l=2;m=2;n=0}else if((A|0)==(d[(c[f+19276>>2]|0)+l>>0]|0)){m=l;z=18}else if(u){c[J>>2]=546801;c[T>>2]=s+(n<<1);c[V>>2]=t+(r<<2);m=l;l=l+v|0;z=18;break}else{c[J>>2]=546761;m=l;z=18;break}}else{do if(!g){k=w;m=l}else if((A|0)==(d[(c[f+19276>>2]|0)+l>>0]|0)){k=w;m=l}else{j=l-v|0;S=s-(n<<1)|0;c[T>>2]=S;c[U>>2]=S;S=t-(r<<2)|0;c[V>>2]=S;c[W>>2]=S;if(u){c[J>>2]=546801;c[T>>2]=s;c[V>>2]=t;k=w;m=j;break}else{c[J>>2]=546781;c[_>>2]=1;k=w+1|0;m=j;l=j;break}}while(0);q=u?w:-1;o=w;z=18}while(0);if((z|0)==18)if((g|0)>0){c[D>>2]=1;c[ha>>2]=m;c[ia>>2]=l;S=c[f+18956>>2]|0;j=a[S+m>>0]|0;c[y>>2]=j<<24>>24;c[x>>2]=a[S+l>>0];if((e[(c[f+19272>>2]|0)+(m<<1)>>1]|0)==(c[f+3244>>2]|0)){c[fa>>2]=1;if((j&255)<4|(c[f+164>>2]|0)==0){c[ja>>2]=1;j=3;l=3;m=3;n=1}else{j=3;l=3;m=2;n=1}}else{j=3;l=2;m=2;n=1}}else{j=2;l=2;m=2;n=0}if((c[f+1452>>2]>>A|0)!=(h>>A|0)){if((p|0)>-1){c[D>>2]=j;c[X>>2]=p;c[H>>2]=o;j=a[(c[f+18956>>2]|0)+p>>0]|0;c[B>>2]=j<<24>>24;if((e[(c[f+19272>>2]|0)+(p<<1)>>1]|0)==(c[f+3244>>2]|0)){c[fa>>2]=l;if((j&255)<4|(c[f+164>>2]|0)==0)c[ja>>2]=m}}if(n&(k|0)>-1){c[D>>2]=c[D>>2]|8;S=g+-1+(R(c[da>>2]|0,k)|0)|0;c[Y>>2]=S;c[$>>2]=k;j=a[(c[f+18956>>2]|0)+S>>0]|0;c[E>>2]=j<<24>>24;if((e[(c[f+19272>>2]|0)+(S<<1)>>1]|0)==(c[f+3244>>2]|0)){c[fa>>2]=c[fa>>2]|8;if((j&255)<4|(c[f+164>>2]|0)==0)c[ja>>2]=c[ja>>2]|8}}if((q|0)>-1?((c[C>>2]|0)+-1|0)>(g|0):0){c[D>>2]=c[D>>2]|4;S=g+1+(R(c[da>>2]|0,q)|0)|0;c[Z>>2]=S;c[aa>>2]=q;j=a[(c[f+18956>>2]|0)+S>>0]|0;c[F>>2]=j<<24>>24;if((e[(c[f+19272>>2]|0)+(S<<1)>>1]|0)==(c[f+3244>>2]|0)){c[fa>>2]=c[fa>>2]|4;if((j&255)<4|(c[f+164>>2]|0)==0)c[ja>>2]=c[ja>>2]|4}}}S=c[X>>2]|0;N=c[H>>2]|0;P=c[G>>2]|0;L=c[I>>2]|0;M=(R(N<<1|1,P)|0)+(g<<1)|0;N=(R(N<<2|3,L)|0)+(g<<2)|0;Q=f+3240|0;D=c[Q>>2]|0;O=1<>2]|0;r=c[f+18976>>2]|0;l=c[f+18968>>2]|0;J=c[J>>2]|0;if(!(c[f+12>>2]|0))j=g;else j=c[ca>>2]|0;c[f+28808>>2]=(c[f+36524+(ga<<2)>>2]|0)+(j<<6);j=c[fa>>2]|0;if(!(j&2)){c[f+28768>>2]=-1;I=f+27940|0;a[I>>0]=-1;a[I+1>>0]=-1>>8;a[I+2>>0]=-1>>16;a[I+3>>0]=-1>>24;I=f+27988|0;a[I>>0]=-2139062144;a[I+1>>0]=-2139062144>>8;a[I+2>>0]=-2139062144>>16;a[I+3>>0]=-2139062144>>24;I=f+28028|0;a[I>>0]=-2139062144;a[I+1>>0]=-2139062144>>8;a[I+2>>0]=-2139062144>>16;a[I+3>>0]=-2139062144>>24;I=f+28068|0;a[I>>0]=-2139062144;a[I+1>>0]=-2139062144>>8;a[I+2>>0]=-2139062144>>16;a[I+3>>0]=-2139062144>>24}else{c[f+28768>>2]=b[l+(S<<1)>>1];H=c[k+(S<<3)>>2]|0;G=f+27940|0;a[G>>0]=H;a[G+1>>0]=H>>8;a[G+2>>0]=H>>16;a[G+3>>0]=H>>24;G=c[r+(S*48|0)+12>>2]|0;H=f+27988|0;a[H>>0]=G;a[H+1>>0]=G>>8;a[H+2>>0]=G>>16;a[H+3>>0]=G>>24;H=16>>>(c[f+18576>>2]|0);G=c[H+12+(r+(S*48|0))>>2]|0;I=f+28028|0;a[I>>0]=G;a[I+1>>0]=G>>8;a[I+2>>0]=G>>16;a[I+3>>0]=G>>24;H=c[H+28+(r+(S*48|0))>>2]|0;I=f+28068|0;a[I>>0]=H;a[I+1>>0]=H>>8;a[I+2>>0]=H>>16;a[I+3>>0]=H>>24;if(D>>>0<2){j=0;do j=j+1|0;while((j|0)<(O|0));j=c[fa>>2]|0}}o=(j&1|0)==0;do if(o){c[f+28772>>2]=-1;a[f+27971>>0]=-1;a[f+27963>>0]=-1;a[f+27955>>0]=-1;a[f+27947>>0]=-1;a[f+28083>>0]=-128;a[f+28075>>0]=-128;a[f+28043>>0]=-128;a[f+28035>>0]=-128;a[f+28019>>0]=-128;a[f+28011>>0]=-128;a[f+28003>>0]=-128;a[f+27995>>0]=-128;if((c[f+8632>>2]|0)>1){a[f+28099>>0]=-128;a[f+28091>>0]=-128;a[f+28059>>0]=-128;a[f+28051>>0]=-128}}else{p=c[ha>>2]|0;q=c[ia>>2]|0;m=b[l+(p<<1)>>1]|0;c[f+28772>>2]=m>>(d[J+12>>0]&254)&2|m&65520|b[l+(q<<1)>>1]>>(d[J+14>>0]&254)<<2&8;a[f+27947>>0]=a[(d[J>>0]|0)+(k+(p<<3))>>0]|0;a[f+27955>>0]=a[(d[J+1>>0]|0)+(k+(p<<3))>>0]|0;a[f+27963>>0]=a[(d[J+2>>0]|0)+(k+(q<<3))>>0]|0;a[f+27971>>0]=a[(d[J+3>>0]|0)+(k+(q<<3))>>0]|0;k=J+4|0;a[f+27995>>0]=a[(d[k>>0]|0)+(r+(p*48|0))>>0]|0;l=J+5|0;a[f+28003>>0]=a[(d[l>>0]|0)+(r+(p*48|0))>>0]|0;m=J+6|0;a[f+28011>>0]=a[(d[m>>0]|0)+(r+(q*48|0))>>0]|0;n=J+7|0;a[f+28019>>0]=a[(d[n>>0]|0)+(r+(q*48|0))>>0]|0;if((c[f+8632>>2]|0)>1){I=4>>>(c[f+18572>>2]|0);H=I+12|0;a[f+28035>>0]=a[H+(d[k>>0]|0)+(r+(p*48|0))>>0]|0;a[f+28043>>0]=a[(d[l>>0]|0)+H+(r+(p*48|0))>>0]|0;a[f+28051>>0]=a[(d[m>>0]|0)+H+(r+(q*48|0))>>0]|0;a[f+28059>>0]=a[(d[n>>0]|0)+H+(r+(q*48|0))>>0]|0;I=I+28|0;a[f+28075>>0]=a[(d[k>>0]|0)+I+(r+(p*48|0))>>0]|0;a[f+28083>>0]=a[(d[l>>0]|0)+I+(r+(p*48|0))>>0]|0;a[f+28091>>0]=a[(d[m>>0]|0)+I+(r+(q*48|0))>>0]|0;a[f+28099>>0]=a[(d[n>>0]|0)+I+(r+(q*48|0))>>0]|0;break}else{a[f+28035>>0]=a[(d[J+8>>0]|0)+(r+(p*48|0))>>0]|0;a[f+28043>>0]=a[(d[J+9>>0]|0)+(r+(q*48|0))>>0]|0;a[f+28075>>0]=a[(d[J+10>>0]|0)+(r+(p*48|0))>>0]|0;a[f+28083>>0]=a[(d[J+11>>0]|0)+(r+(q*48|0))>>0]|0;break}}while(0);if(c[f+8696>>2]|0){if(o)k=0;else k=(a[(c[f+19268>>2]|0)+(c[ha>>2]|0)>>0]|0)!=0;if(!(j&2))j=0;else j=(a[(c[f+19268>>2]|0)+S>>0]|0)!=0;c[f+28760>>2]=(j&1)+(k&1)}p=c[ba>>2]|0;z=f+24580|0;c[z>>2]=c[f+15152>>2]<>2]=c[f+15156>>2]<>2]|0;k=c[j+164>>2]|0;o=k<>2]|0)+l|0;t=ga+3|0;u=(ga<<1^2)+2|0;n=(c[f+36464+((p?t:u)*12|0)>>2]|0)+B|0;c[K>>2]=l;v=K+4|0;w=1-(h<<1&2)|0;y=R(k,w)|0;c[v>>2]=l+(p?y:0);c[f+27916>>2]=o;y=f+15144|0;j=(c[(c[y>>2]|0)+212>>2]|0)+l|0;c[f+24556>>2]=j;s=f+37436|0;Sb[c[s>>2]&255](c[f+24544>>2]|0,16,j,o,16);j=f+24568|0;k=(c[j>>2]|0)+-32|0;l=n;r=k+24|0;do{a[k>>0]=a[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(r|0));a[(c[j>>2]|0)+-33>>0]=a[n+-1>>0]|0;a[(c[j>>2]|0)+-1>>0]=a[m+-1>>0]|0;a[(c[j>>2]|0)+31>>0]=a[m+(o+-1)>>0]|0;a[(c[j>>2]|0)+63>>0]=a[m+((o<<1)+-1)>>0]|0;a[(c[j>>2]|0)+95>>0]=a[m+((o*3|0)+-1)>>0]|0;a[(c[j>>2]|0)+127>>0]=a[m+((o<<2)+-1)>>0]|0;a[(c[j>>2]|0)+159>>0]=a[m+((o*5|0)+-1)>>0]|0;a[(c[j>>2]|0)+191>>0]=a[m+((o*6|0)+-1)>>0]|0;a[(c[j>>2]|0)+223>>0]=a[m+((o*7|0)+-1)>>0]|0;a[(c[j>>2]|0)+255>>0]=a[m+((o<<3)+-1)>>0]|0;a[(c[j>>2]|0)+287>>0]=a[m+((o*9|0)+-1)>>0]|0;a[(c[j>>2]|0)+319>>0]=a[m+((o*10|0)+-1)>>0]|0;a[(c[j>>2]|0)+351>>0]=a[m+((o*11|0)+-1)>>0]|0;a[(c[j>>2]|0)+383>>0]=a[m+((o*12|0)+-1)>>0]|0;a[(c[j>>2]|0)+415>>0]=a[m+((o*13|0)+-1)>>0]|0;a[(c[j>>2]|0)+447>>0]=a[m+((o*14|0)+-1)>>0]|0;a[(c[j>>2]|0)+479>>0]=a[m+((o*15|0)+-1)>>0]|0;if((c[z>>2]|0)>0)if(p){j=0;do{I=c[f+15160+(j>>1<<2)>>2]|0;k=c[K+((j&1)<<2)>>2]|0;l=(c[I+224>>2]|0)+k|0;c[f+24588+(j*48|0)>>2]=l;c[f+24588+(j*48|0)+4>>2]=(c[I+288>>2]|0)+k;c[f+24588+(j*48|0)+8>>2]=(c[I+292>>2]|0)+k;c[f+24588+(j*48|0)+12>>2]=(c[I+296>>2]|0)+k;if(!(c[f+3584+(j*144|0)+44>>2]|0))c[f+27660+(j<<2)>>2]=l;else c[f+27660+(j<<2)>>2]=(c[(c[y>>2]|0)+2704+(j>>q<<2)>>2]|0)+k;j=j+1|0}while((j|0)<(c[z>>2]|0))}else{j=0;do{I=c[f+15160+(j<<2)>>2]|0;k=c[K+((j&1)<<2)>>2]|0;l=(c[I+212>>2]|0)+k|0;c[f+24588+(j*48|0)>>2]=l;c[f+24588+(j*48|0)+4>>2]=(c[I+240>>2]|0)+k;c[f+24588+(j*48|0)+8>>2]=(c[I+244>>2]|0)+k;c[f+24588+(j*48|0)+12>>2]=(c[I+248>>2]|0)+k;if(!(c[f+3584+(j*144|0)+44>>2]|0))c[f+27660+(j<<2)>>2]=l;else c[f+27660+(j<<2)>>2]=(c[(c[y>>2]|0)+2704+(j>>q<<2)>>2]|0)+k;j=j+1|0}while((j|0)<(c[z>>2]|0))}if((c[Q>>2]|0)==1)if((c[A>>2]|0)>0)if(p){j=0;do{H=c[f+15236+(j>>1<<2)>>2]|0;I=c[K+((j&1)<<2)>>2]|0;c[f+26124+(j*48|0)>>2]=(c[H+224>>2]|0)+I;c[f+26124+(j*48|0)+4>>2]=(c[H+288>>2]|0)+I;c[f+26124+(j*48|0)+8>>2]=(c[H+292>>2]|0)+I;c[f+26124+(j*48|0)+12>>2]=(c[H+296>>2]|0)+I;j=j+1|0}while((j|0)<(c[A>>2]|0))}else{j=0;do{H=c[f+15236+(j<<2)>>2]|0;I=c[K+((j&1)<<2)>>2]|0;c[f+26124+(j*48|0)>>2]=(c[H+212>>2]|0)+I;c[f+26124+(j*48|0)+4>>2]=(c[H+240>>2]|0)+I;c[f+26124+(j*48|0)+8>>2]=(c[H+244>>2]|0)+I;c[f+26124+(j*48|0)+12>>2]=(c[H+248>>2]|0)+I;j=j+1|0}while((j|0)<(c[A>>2]|0))}p=(c[ba>>2]|0)!=0;k=p&1;if((c[f+8632>>2]|0)==3){j=c[x>>2]|0;l=c[j+168>>2]|0;o=l<>2]|0)+k|0;n=(c[f+36464+((p?t:u)*12|0)+4>>2]|0)+B|0;c[K>>2]=k;j=R(l,w)|0;c[v>>2]=k+(p?j:0);c[f+27920>>2]=o;j=(c[(c[y>>2]|0)+216>>2]|0)+k|0;c[f+24560>>2]=j;Sb[c[s>>2]&255](c[f+24548>>2]|0,16,j,o,16);j=f+24572|0;k=(c[j>>2]|0)+-32|0;l=n;r=k+24|0;do{a[k>>0]=a[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(r|0));a[(c[j>>2]|0)+-33>>0]=a[n+-1>>0]|0;a[(c[j>>2]|0)+-1>>0]=a[m+-1>>0]|0;a[(c[j>>2]|0)+31>>0]=a[m+(o+-1)>>0]|0;a[(c[j>>2]|0)+63>>0]=a[m+((o<<1)+-1)>>0]|0;a[(c[j>>2]|0)+95>>0]=a[m+((o*3|0)+-1)>>0]|0;a[(c[j>>2]|0)+127>>0]=a[m+((o<<2)+-1)>>0]|0;a[(c[j>>2]|0)+159>>0]=a[m+((o*5|0)+-1)>>0]|0;a[(c[j>>2]|0)+191>>0]=a[m+((o*6|0)+-1)>>0]|0;a[(c[j>>2]|0)+223>>0]=a[m+((o*7|0)+-1)>>0]|0;a[(c[j>>2]|0)+255>>0]=a[m+((o<<3)+-1)>>0]|0;a[(c[j>>2]|0)+287>>0]=a[m+((o*9|0)+-1)>>0]|0;a[(c[j>>2]|0)+319>>0]=a[m+((o*10|0)+-1)>>0]|0;a[(c[j>>2]|0)+351>>0]=a[m+((o*11|0)+-1)>>0]|0;a[(c[j>>2]|0)+383>>0]=a[m+((o*12|0)+-1)>>0]|0;a[(c[j>>2]|0)+415>>0]=a[m+((o*13|0)+-1)>>0]|0;a[(c[j>>2]|0)+447>>0]=a[m+((o*14|0)+-1)>>0]|0;a[(c[j>>2]|0)+479>>0]=a[m+((o*15|0)+-1)>>0]|0;if((c[z>>2]|0)>0)if(p){j=0;do{H=c[f+15160+(j>>1<<2)>>2]|0;I=c[K+((j&1)<<2)>>2]|0;c[f+24588+(j*48|0)+16>>2]=(c[H+228>>2]|0)+I;c[f+24588+(j*48|0)+20>>2]=(c[H+304>>2]|0)+I;c[f+24588+(j*48|0)+24>>2]=(c[H+308>>2]|0)+I;c[f+24588+(j*48|0)+28>>2]=(c[H+312>>2]|0)+I;j=j+1|0}while((j|0)<(c[z>>2]|0))}else{j=0;do{H=c[f+15160+(j<<2)>>2]|0;I=c[K+((j&1)<<2)>>2]|0;c[f+24588+(j*48|0)+16>>2]=(c[H+216>>2]|0)+I;c[f+24588+(j*48|0)+20>>2]=(c[H+256>>2]|0)+I;c[f+24588+(j*48|0)+24>>2]=(c[H+260>>2]|0)+I;c[f+24588+(j*48|0)+28>>2]=(c[H+264>>2]|0)+I;j=j+1|0}while((j|0)<(c[z>>2]|0))}if((c[Q>>2]|0)==1)if((c[A>>2]|0)>0)if(p){j=0;do{H=c[f+15236+(j>>1<<2)>>2]|0;I=c[K+((j&1)<<2)>>2]|0;c[f+26124+(j*48|0)+16>>2]=(c[H+228>>2]|0)+I;c[f+26124+(j*48|0)+20>>2]=(c[H+304>>2]|0)+I;c[f+26124+(j*48|0)+24>>2]=(c[H+308>>2]|0)+I;c[f+26124+(j*48|0)+28>>2]=(c[H+312>>2]|0)+I;j=j+1|0}while((j|0)<(c[A>>2]|0))}else{j=0;do{H=c[f+15236+(j<<2)>>2]|0;I=c[K+((j&1)<<2)>>2]|0;c[f+26124+(j*48|0)+16>>2]=(c[H+216>>2]|0)+I;c[f+26124+(j*48|0)+20>>2]=(c[H+256>>2]|0)+I;c[f+26124+(j*48|0)+24>>2]=(c[H+260>>2]|0)+I;c[f+26124+(j*48|0)+28>>2]=(c[H+264>>2]|0)+I;j=j+1|0}while((j|0)<(c[A>>2]|0))}p=(c[ba>>2]|0)!=0;j=c[x>>2]|0;k=c[j+172>>2]|0;o=k<<(p&1);if(p)l=(R(k,C&-32)|0)+B+(k&0-ga)|0;else l=(R(k,C)|0)+B|0;n=(c[j+220>>2]|0)+l|0;m=(c[f+36464+((p?t:u)*12|0)+8>>2]|0)+B|0;c[K>>2]=l;j=R(k,w)|0;c[v>>2]=l+(p?j:0);c[f+27924>>2]=o;j=(c[(c[y>>2]|0)+220>>2]|0)+l|0;c[f+24564>>2]=j;Sb[c[s>>2]&255](c[f+24552>>2]|0,16,j,o,16);j=f+24576|0;k=(c[j>>2]|0)+-32|0;l=m;r=k+24|0;do{a[k>>0]=a[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(r|0));a[(c[j>>2]|0)+-33>>0]=a[m+-1>>0]|0;a[(c[j>>2]|0)+-1>>0]=a[n+-1>>0]|0;a[(c[j>>2]|0)+31>>0]=a[n+(o+-1)>>0]|0;a[(c[j>>2]|0)+63>>0]=a[n+((o<<1)+-1)>>0]|0;a[(c[j>>2]|0)+95>>0]=a[n+((o*3|0)+-1)>>0]|0;a[(c[j>>2]|0)+127>>0]=a[n+((o<<2)+-1)>>0]|0;a[(c[j>>2]|0)+159>>0]=a[n+((o*5|0)+-1)>>0]|0;a[(c[j>>2]|0)+191>>0]=a[n+((o*6|0)+-1)>>0]|0;a[(c[j>>2]|0)+223>>0]=a[n+((o*7|0)+-1)>>0]|0;a[(c[j>>2]|0)+255>>0]=a[n+((o<<3)+-1)>>0]|0;a[(c[j>>2]|0)+287>>0]=a[n+((o*9|0)+-1)>>0]|0;a[(c[j>>2]|0)+319>>0]=a[n+((o*10|0)+-1)>>0]|0;a[(c[j>>2]|0)+351>>0]=a[n+((o*11|0)+-1)>>0]|0;a[(c[j>>2]|0)+383>>0]=a[n+((o*12|0)+-1)>>0]|0;a[(c[j>>2]|0)+415>>0]=a[n+((o*13|0)+-1)>>0]|0;a[(c[j>>2]|0)+447>>0]=a[n+((o*14|0)+-1)>>0]|0;a[(c[j>>2]|0)+479>>0]=a[n+((o*15|0)+-1)>>0]|0;if((c[z>>2]|0)>0)if(p){j=0;do{H=c[f+15160+(j>>1<<2)>>2]|0;I=c[K+((j&1)<<2)>>2]|0;c[f+24588+(j*48|0)+32>>2]=(c[H+232>>2]|0)+I;c[f+24588+(j*48|0)+36>>2]=(c[H+320>>2]|0)+I;c[f+24588+(j*48|0)+40>>2]=(c[H+324>>2]|0)+I;c[f+24588+(j*48|0)+44>>2]=(c[H+328>>2]|0)+I;j=j+1|0}while((j|0)<(c[z>>2]|0))}else{j=0;do{H=c[f+15160+(j<<2)>>2]|0;I=c[K+((j&1)<<2)>>2]|0;c[f+24588+(j*48|0)+32>>2]=(c[H+220>>2]|0)+I;c[f+24588+(j*48|0)+36>>2]=(c[H+272>>2]|0)+I;c[f+24588+(j*48|0)+40>>2]=(c[H+276>>2]|0)+I;c[f+24588+(j*48|0)+44>>2]=(c[H+280>>2]|0)+I;j=j+1|0}while((j|0)<(c[z>>2]|0))}if((c[Q>>2]|0)==1)if((c[A>>2]|0)>0)if(p){j=0;do{H=c[f+15236+(j>>1<<2)>>2]|0;I=c[K+((j&1)<<2)>>2]|0;c[f+26124+(j*48|0)+32>>2]=(c[H+232>>2]|0)+I;c[f+26124+(j*48|0)+36>>2]=(c[H+320>>2]|0)+I;c[f+26124+(j*48|0)+40>>2]=(c[H+324>>2]|0)+I;c[f+26124+(j*48|0)+44>>2]=(c[H+328>>2]|0)+I;j=j+1|0}while((j|0)<(c[A>>2]|0))}else{j=0;do{H=c[f+15236+(j<<2)>>2]|0;I=c[K+((j&1)<<2)>>2]|0;c[f+26124+(j*48|0)+32>>2]=(c[H+220>>2]|0)+I;c[f+26124+(j*48|0)+36>>2]=(c[H+272>>2]|0)+I;c[f+26124+(j*48|0)+40>>2]=(c[H+276>>2]|0)+I;c[f+26124+(j*48|0)+44>>2]=(c[H+280>>2]|0)+I;j=j+1|0}while((j|0)<(c[A>>2]|0))}}else{o=16>>>(c[f+18576>>2]|0);j=c[x>>2]|0;l=c[j+168>>2]|0;n=l<>2]|0)+k|0;I=(c[f+36464+((p?t:u)*12|0)+4>>2]|0)+B|0;c[K>>2]=k;G=R(l,w)|0;c[v>>2]=k+(p?G:0);c[f+27920>>2]=n;k=(c[(c[y>>2]|0)+216>>2]|0)+k|0;c[f+24560>>2]=k;xc[c[f+37472>>2]&511](c[f+24548>>2]|0,k,n,o);k=f+24572|0;G=I;H=G;H=d[H>>0]|d[H+1>>0]<<8|d[H+2>>0]<<16|d[H+3>>0]<<24;G=G+4|0;G=d[G>>0]|d[G+1>>0]<<8|d[G+2>>0]<<16|d[G+3>>0]<<24;l=(c[k>>2]|0)+-32|0;E=l;a[E>>0]=H;a[E+1>>0]=H>>8;a[E+2>>0]=H>>16;a[E+3>>0]=H>>24;l=l+4|0;a[l>>0]=G;a[l+1>>0]=G>>8;a[l+2>>0]=G>>16;a[l+3>>0]=G>>24;l=f+24576|0;G=I+8|0;E=G;E=d[E>>0]|d[E+1>>0]<<8|d[E+2>>0]<<16|d[E+3>>0]<<24;G=G+4|0;G=d[G>>0]|d[G+1>>0]<<8|d[G+2>>0]<<16|d[G+3>>0]<<24;H=(c[l>>2]|0)+-32|0;F=H;a[F>>0]=E;a[F+1>>0]=E>>8;a[F+2>>0]=E>>16;a[F+3>>0]=E>>24;H=H+4|0;a[H>>0]=G;a[H+1>>0]=G>>8;a[H+2>>0]=G>>16;a[H+3>>0]=G>>24;a[(c[k>>2]|0)+-33>>0]=a[I+-9>>0]|0;a[(c[l>>2]|0)+-33>>0]=a[I+-1>>0]|0;if((o|0)>0){j=0;do{H=R(j,n)|0;I=(j<<5)+-1|0;a[(c[k>>2]|0)+I>>0]=a[m+(H+-2)>>0]|0;a[(c[l>>2]|0)+I>>0]=a[m+(H+-1)>>0]|0;j=j+1|0}while((j|0)!=(o|0))}k=c[z>>2]|0;if((k|0)>0)if(p){j=0;do{c[f+24588+(j*48|0)+16>>2]=(c[(c[f+15160+(j>>1<<2)>>2]|0)+228>>2]|0)+(c[K+((j&1)<<2)>>2]|0);j=j+1|0}while((j|0)!=(k|0))}else{j=0;do{c[f+24588+(j*48|0)+16>>2]=(c[(c[f+15160+(j<<2)>>2]|0)+216>>2]|0)+(c[K+((j&1)<<2)>>2]|0);j=j+1|0}while((j|0)!=(k|0))}if((c[Q>>2]|0)==1){k=c[A>>2]|0;if((k|0)>0)if(p){j=0;do{c[f+26124+(j*48|0)+16>>2]=(c[(c[f+15236+(j>>1<<2)>>2]|0)+228>>2]|0)+(c[K+((j&1)<<2)>>2]|0);j=j+1|0}while((j|0)!=(k|0))}else{j=0;do{c[f+26124+(j*48|0)+16>>2]=(c[(c[f+15236+(j<<2)>>2]|0)+216>>2]|0)+(c[K+((j&1)<<2)>>2]|0);j=j+1|0}while((j|0)!=(k|0))}}}j=c[x>>2]|0;if(c[j+348>>2]|0){k=(R(c[j+164>>2]|0,h)|0)+g<<4;if((c[z>>2]|0)>0){j=0;do{c[f+27788+(j<<2)>>2]=(c[(c[f+15160+(j<<2)>>2]|0)+348>>2]|0)+(k<<1);j=j+1|0}while((j|0)<(c[z>>2]|0))}if((c[A>>2]|0)>0){j=0;do{c[f+27852+(j<<2)>>2]=(c[(c[f+15236+(j<<2)>>2]|0)+348>>2]|0)+(k<<1);j=j+1|0}while((j|0)<(c[A>>2]|0))}}H=c[y>>2]|0;G=c[H+164>>2]|0;K=c[H+168>>2]|0;F=(R(G,C)|0)+B|0;I=R(K,C)|0;Sb[c[f+37508>>2]&255]((c[H+212>>2]|0)+F|0,G,(c[H+216>>2]|0)+((I>>c[f+18576>>2])+B)|0,K,g);if(D>>>0<2){o=f+19276|0;p=J+16|0;q=P<<1|1;r=J+17|0;s=J+18|0;t=J+12|0;u=L<<2|3;v=J+13|0;w=J+14|0;x=P+1|0;y=f+152|0;z=(S|0)>-1;A=J+2|0;B=J+3|0;C=J+1|0;D=J+19|0;E=J+15|0;F=L*3|0;G=g+1|0;H=M+1|0;I=F+-1|0;n=0-(L<<1)|0;m=0;do{k=c[f+18984+(m<<2)>>2]|0;l=c[f+19e3+(m<<2)>>2]|0;if(!(c[fa>>2]&8)){a[f+28104+(m*40|0)+3>>0]=-2;c[f+28192+(m*160|0)+12>>2]=0}else{j=c[$>>2]|0;la=((R(j,P)|0)+g<<1)+-1|0;j=(R(j,L)|0)+g<<2;K=(c[_>>2]|0)==0;a[f+28104+(m*40|0)+3>>0]=a[l+(la+(K?P:0))>>0]|0;c[f+28192+(m*160|0)+12>>2]=c[k+(I+j+(K?0:n)<<2)>>2]}j=c[fa>>2]|0;if(!(j&2)){K=f+28192+(m*160|0)+16|0;la=f+28104+(m*40|0)+4|0;c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;c[K+12>>2]=0;a[la>>0]=-16843010;a[la+1>>0]=-16843010>>8;a[la+2>>0]=-16843010>>16;a[la+3>>0]=-16843010>>24}else{la=a[l+M>>0]|0;a[f+28104+(m*40|0)+5>>0]=la;a[f+28104+(m*40|0)+4>>0]=la;la=a[l+H>>0]|0;a[f+28104+(m*40|0)+7>>0]=la;a[f+28104+(m*40|0)+6>>0]=la;la=f+28192+(m*160|0)+16|0;K=k+(N<<2)|0;c[la>>2]=c[K>>2];c[la+4>>2]=c[K+4>>2];c[la+8>>2]=c[K+8>>2];c[la+12>>2]=c[K+12>>2]}if(!(j&4))a[f+28104+(m*40|0)+8>>0]=-2;else{K=c[aa>>2]|0;la=((R(K,L)|0)+G<<2)+F|0;a[f+28104+(m*40|0)+8>>0]=a[l+(((R(K,P)|0)+G<<1)+P)>>0]|0;c[f+28192+(m*160|0)+32>>2]=c[k+(la<<2)>>2]}if(!(c[fa>>2]&1)){a[f+28104+(m*40|0)+11>>0]=-2;c[f+28192+(m*160|0)+44>>2]=0;a[f+28104+(m*40|0)+19>>0]=-2;c[f+28192+(m*160|0)+76>>2]=0;a[f+28104+(m*40|0)+27>>0]=-2;c[f+28192+(m*160|0)+108>>2]=0;a[f+28104+(m*40|0)+35>>0]=-2;c[f+28192+(m*160|0)+140>>2]=0}else{a[f+28104+(m*40|0)+11>>0]=a[l+((c[U>>2]|0)+1+(R(d[p>>0]|0,P)|0))>>0]|0;a[f+28104+(m*40|0)+19>>0]=a[l+((c[U>>2]|0)+1+(R(d[r>>0]|0,P)|0))>>0]|0;la=(c[T>>2]|0)+1|0;a[f+28104+(m*40|0)+27>>0]=a[l+((R(d[s>>0]|0,P)|0)+la)>>0]|0;a[f+28104+(m*40|0)+35>>0]=a[l+((R(d[D>>0]|0,P)|0)+la)>>0]|0;la=(c[W>>2]|0)+3|0;c[f+28192+(m*160|0)+44>>2]=c[k+((R(d[t>>0]|0,L)|0)+la<<2)>>2];c[f+28192+(m*160|0)+76>>2]=c[k+((R(d[v>>0]|0,L)|0)+la<<2)>>2];c[f+28192+(m*160|0)+108>>2]=c[k+((c[V>>2]|0)+3+(R(d[w>>0]|0,L)|0)<<2)>>2];c[f+28192+(m*160|0)+140>>2]=c[k+((c[V>>2]|0)+3+(R(d[E>>0]|0,L)|0)<<2)>>2]}do if(c[fa>>2]&1|0){j=c[ca>>2]|0;if(!(c[ba>>2]|0)){if(!(a[(c[o>>2]|0)+(j+-1)>>0]|0))break;a[f+28800+(m*3|0)>>0]=a[l+((c[U>>2]|0)+q+(R(d[p>>0]|0,P)|0))>>0]|0;a[f+28800+(m*3|0)+1>>0]=a[l+((c[U>>2]|0)+q+(R(d[r>>0]|0,P)|0))>>0]|0;a[f+28800+(m*3|0)+2>>0]=a[l+((c[U>>2]|0)+q+(R(d[s>>0]|0,P)|0))>>0]|0;c[f+28776+(m*12|0)>>2]=c[k+((c[W>>2]|0)+u+(R(d[t>>0]|0,L)|0)<<2)>>2];c[f+28776+(m*12|0)+4>>2]=c[k+((c[W>>2]|0)+u+(R(d[v>>0]|0,L)|0)<<2)>>2];c[f+28776+(m*12|0)+8>>2]=c[k+((c[W>>2]|0)+u+(R(d[w>>0]|0,L)|0)<<2)>>2];break}else{if(a[(c[o>>2]|0)+(j+-1)>>0]|0)break;a[f+28800+(m*3|0)>>0]=a[l+((c[U>>2]|0)+1)>>0]|0;a[f+28800+(m*3|0)+1>>0]=a[l+(x+(c[U>>2]|0))>>0]|0;a[f+28800+(m*3|0)+2>>0]=a[l+((c[T>>2]|0)+1)>>0]|0;c[f+28776+(m*12|0)>>2]=c[k+((c[W>>2]|0)+3+(R((d[t>>0]|0)+1|0,L)|0)<<2)>>2];c[f+28776+(m*12|0)+4>>2]=c[k+((c[W>>2]|0)+3+(R((d[v>>0]|0)+1|0,L)|0)<<2)>>2];c[f+28776+(m*12|0)+8>>2]=c[k+((c[V>>2]|0)+3+(R((d[w>>0]|0)+1|0,L)|0)<<2)>>2];break}}while(0);a:do if(c[y>>2]|0){j=c[f+18992+(m<<2)>>2]|0;k=c[fa>>2]|0;if(!(k&2)){la=f+28512+(m*80|0)+8|0;K=la;b[K>>1]=0;b[K+2>>1]=0>>>16;la=la+4|0;b[la>>1]=0;b[la+2>>1]=0>>>16}else{K=j+(S<<4)|0;ma=c[K>>2]|0;K=c[K+4>>2]|0;la=f+28512+(m*80|0)+8|0;l=la;b[l>>1]=ma;b[l+2>>1]=ma>>>16;la=la+4|0;b[la>>1]=K;b[la+2>>1]=K>>>16}do if(!(k&1)){b[f+28512+(m*80|0)+22>>1]=0;b[f+28512+(m*80|0)+38>>1]=0}else{if((a[f+28104+(m*40|0)+11>>0]|0)>-1){b[f+28512+(m*80|0)+22>>1]=b[j+(c[ha>>2]<<4)+(d[J>>0]<<1)>>1]|0;b[f+28512+(m*80|0)+38>>1]=b[j+(c[ha>>2]<<4)+(d[C>>0]<<1)>>1]|0}else{b[f+28512+(m*80|0)+22>>1]=0;b[f+28512+(m*80|0)+38>>1]=0}if((a[f+28104+(m*40|0)+27>>0]|0)<=-1)break;ma=c[ia>>2]|0;b[f+28512+(m*80|0)+54>>1]=b[j+(ma<<4)+(d[A>>0]<<1)>>1]|0;b[f+28512+(m*80|0)+70>>1]=b[j+(ma<<4)+(d[B>>0]<<1)>>1]|0;break a}while(0);b[f+28512+(m*80|0)+54>>1]=0;b[f+28512+(m*80|0)+70>>1]=0}while(0);j=c[Y>>2]|0;k=(j|0)>-1;do if(!(c[ba>>2]|0)){do if(k){if(!(a[(c[o>>2]|0)+j>>0]|0))break;j=f+28104+(m*40|0)+3|0;k=a[j>>0]|0;if(k<<24>>24<=-1)break;a[j>>0]=k<<24>>24>>1;ma=f+28192+(m*160|0)+14|0;b[ma>>1]=b[ma>>1]<<1;ma=f+28512+(m*80|0)+7|0;a[ma>>0]=d[ma>>0]<<1}while(0);do if(z){if(!(a[(c[o>>2]|0)+S>>0]|0))break;j=f+28104+(m*40|0)+4|0;k=a[j>>0]|0;if(k<<24>>24>-1){a[j>>0]=k<<24>>24>>1;ma=f+28192+(m*160|0)+18|0;b[ma>>1]=b[ma>>1]<<1;ma=f+28512+(m*80|0)+9|0;a[ma>>0]=d[ma>>0]<<1}j=f+28104+(m*40|0)+5|0;k=a[j>>0]|0;if(k<<24>>24>-1){a[j>>0]=k<<24>>24>>1;ma=f+28192+(m*160|0)+22|0;b[ma>>1]=b[ma>>1]<<1;ma=f+28512+(m*80|0)+11|0;a[ma>>0]=d[ma>>0]<<1}j=f+28104+(m*40|0)+6|0;k=a[j>>0]|0;if(k<<24>>24>-1){a[j>>0]=k<<24>>24>>1;ma=f+28192+(m*160|0)+26|0;b[ma>>1]=b[ma>>1]<<1;ma=f+28512+(m*80|0)+13|0;a[ma>>0]=d[ma>>0]<<1}j=f+28104+(m*40|0)+7|0;k=a[j>>0]|0;if(k<<24>>24<=-1)break;a[j>>0]=k<<24>>24>>1;ma=f+28192+(m*160|0)+30|0;b[ma>>1]=b[ma>>1]<<1;ma=f+28512+(m*80|0)+15|0;a[ma>>0]=d[ma>>0]<<1}while(0);j=c[Z>>2]|0;do if((j|0)>-1){if(!(a[(c[o>>2]|0)+j>>0]|0))break;j=f+28104+(m*40|0)+8|0;k=a[j>>0]|0;if(k<<24>>24<=-1)break;a[j>>0]=k<<24>>24>>1;ma=f+28192+(m*160|0)+34|0;b[ma>>1]=b[ma>>1]<<1;ma=f+28512+(m*80|0)+17|0;a[ma>>0]=d[ma>>0]<<1}while(0);j=c[ha>>2]|0;if((j|0)<=-1)break;if(!(a[(c[o>>2]|0)+j>>0]|0))break;j=f+28104+(m*40|0)+11|0;k=a[j>>0]|0;if(k<<24>>24>-1){a[j>>0]=k<<24>>24>>1;ma=f+28192+(m*160|0)+46|0;b[ma>>1]=b[ma>>1]<<1;ma=f+28512+(m*80|0)+23|0;a[ma>>0]=d[ma>>0]<<1}j=f+28104+(m*40|0)+19|0;k=a[j>>0]|0;if(k<<24>>24>-1){a[j>>0]=k<<24>>24>>1;ma=f+28192+(m*160|0)+78|0;b[ma>>1]=b[ma>>1]<<1;ma=f+28512+(m*80|0)+39|0;a[ma>>0]=d[ma>>0]<<1}j=f+28104+(m*40|0)+27|0;k=a[j>>0]|0;if(k<<24>>24>-1){a[j>>0]=k<<24>>24>>1;ma=f+28192+(m*160|0)+110|0;b[ma>>1]=b[ma>>1]<<1;ma=f+28512+(m*80|0)+55|0;a[ma>>0]=d[ma>>0]<<1}j=f+28104+(m*40|0)+35|0;k=a[j>>0]|0;if(k<<24>>24>-1){a[j>>0]=k<<24>>24>>1;ma=f+28192+(m*160|0)+142|0;b[ma>>1]=b[ma>>1]<<1;ma=f+28512+(m*80|0)+71|0;a[ma>>0]=d[ma>>0]<<1}j=f+28800+(m*3|0)|0;k=a[j>>0]|0;if(k<<24>>24>-1){a[j>>0]=k<<24>>24>>1;ma=f+28776+(m*12|0)+2|0;b[ma>>1]=b[ma>>1]<<1;ma=f+28512+(m*80|0)+1|0;a[ma>>0]=d[ma>>0]<<1}j=f+28800+(m*3|0)+1|0;k=a[j>>0]|0;if(k<<24>>24>-1){a[j>>0]=k<<24>>24>>1;ma=f+28776+(m*12|0)+6|0;b[ma>>1]=b[ma>>1]<<1;ma=f+28512+(m*80|0)+3|0;a[ma>>0]=d[ma>>0]<<1}j=f+28800+(m*3|0)+2|0;k=a[j>>0]|0;if(k<<24>>24<=-1)break;a[j>>0]=k<<24>>24>>1;ma=f+28776+(m*12|0)+10|0;b[ma>>1]=b[ma>>1]<<1;ma=f+28512+(m*80|0)+5|0;a[ma>>0]=d[ma>>0]<<1}else{do if(k){if(a[(c[o>>2]|0)+j>>0]|0)break;j=f+28104+(m*40|0)+3|0;k=a[j>>0]|0;if(k<<24>>24<=-1)break;a[j>>0]=k<<24>>24<<1;ma=f+28192+(m*160|0)+14|0;b[ma>>1]=(b[ma>>1]|0)/2|0;ma=f+28512+(m*80|0)+7|0;a[ma>>0]=(d[ma>>0]|0)>>>1}while(0);do if(z){if(a[(c[o>>2]|0)+S>>0]|0)break;j=f+28104+(m*40|0)+4|0;k=a[j>>0]|0;if(k<<24>>24>-1){a[j>>0]=k<<24>>24<<1;ma=f+28192+(m*160|0)+18|0;b[ma>>1]=(b[ma>>1]|0)/2|0;ma=f+28512+(m*80|0)+9|0;a[ma>>0]=(d[ma>>0]|0)>>>1}j=f+28104+(m*40|0)+5|0;k=a[j>>0]|0;if(k<<24>>24>-1){a[j>>0]=k<<24>>24<<1;ma=f+28192+(m*160|0)+22|0;b[ma>>1]=(b[ma>>1]|0)/2|0;ma=f+28512+(m*80|0)+11|0;a[ma>>0]=(d[ma>>0]|0)>>>1}j=f+28104+(m*40|0)+6|0;k=a[j>>0]|0;if(k<<24>>24>-1){a[j>>0]=k<<24>>24<<1;ma=f+28192+(m*160|0)+26|0;b[ma>>1]=(b[ma>>1]|0)/2|0;ma=f+28512+(m*80|0)+13|0;a[ma>>0]=(d[ma>>0]|0)>>>1}j=f+28104+(m*40|0)+7|0;k=a[j>>0]|0;if(k<<24>>24<=-1)break;a[j>>0]=k<<24>>24<<1;ma=f+28192+(m*160|0)+30|0;b[ma>>1]=(b[ma>>1]|0)/2|0;ma=f+28512+(m*80|0)+15|0;a[ma>>0]=(d[ma>>0]|0)>>>1}while(0);j=c[Z>>2]|0;do if((j|0)>-1){if(a[(c[o>>2]|0)+j>>0]|0)break;j=f+28104+(m*40|0)+8|0;k=a[j>>0]|0;if(k<<24>>24<=-1)break;a[j>>0]=k<<24>>24<<1;ma=f+28192+(m*160|0)+34|0;b[ma>>1]=(b[ma>>1]|0)/2|0;ma=f+28512+(m*80|0)+17|0;a[ma>>0]=(d[ma>>0]|0)>>>1}while(0);j=c[ha>>2]|0;if((j|0)<=-1)break;if(a[(c[o>>2]|0)+j>>0]|0)break;j=f+28104+(m*40|0)+11|0;k=a[j>>0]|0;if(k<<24>>24>-1){a[j>>0]=k<<24>>24<<1;ma=f+28192+(m*160|0)+46|0;b[ma>>1]=(b[ma>>1]|0)/2|0;ma=f+28512+(m*80|0)+23|0;a[ma>>0]=(d[ma>>0]|0)>>>1}j=f+28104+(m*40|0)+19|0;k=a[j>>0]|0;if(k<<24>>24>-1){a[j>>0]=k<<24>>24<<1;ma=f+28192+(m*160|0)+78|0;b[ma>>1]=(b[ma>>1]|0)/2|0;ma=f+28512+(m*80|0)+39|0;a[ma>>0]=(d[ma>>0]|0)>>>1}j=f+28104+(m*40|0)+27|0;k=a[j>>0]|0;if(k<<24>>24>-1){a[j>>0]=k<<24>>24<<1;ma=f+28192+(m*160|0)+110|0;b[ma>>1]=(b[ma>>1]|0)/2|0;ma=f+28512+(m*80|0)+55|0;a[ma>>0]=(d[ma>>0]|0)>>>1}j=f+28104+(m*40|0)+35|0;k=a[j>>0]|0;if(k<<24>>24>-1){a[j>>0]=k<<24>>24<<1;ma=f+28192+(m*160|0)+142|0;b[ma>>1]=(b[ma>>1]|0)/2|0;ma=f+28512+(m*80|0)+71|0;a[ma>>0]=(d[ma>>0]|0)>>>1}j=f+28800+(m*3|0)|0;k=a[j>>0]|0;if(k<<24>>24>-1){a[j>>0]=k<<24>>24<<1;ma=f+28776+(m*12|0)+2|0;b[ma>>1]=(b[ma>>1]|0)/2|0;ma=f+28512+(m*80|0)+1|0;a[ma>>0]=(d[ma>>0]|0)>>>1}j=f+28800+(m*3|0)+1|0;k=a[j>>0]|0;if(k<<24>>24>-1){a[j>>0]=k<<24>>24<<1;ma=f+28776+(m*12|0)+6|0;b[ma>>1]=(b[ma>>1]|0)/2|0;ma=f+28512+(m*80|0)+3|0;a[ma>>0]=(d[ma>>0]|0)>>>1}j=f+28800+(m*3|0)+2|0;k=a[j>>0]|0;if(k<<24>>24<=-1)break;a[j>>0]=k<<24>>24<<1;ma=f+28776+(m*12|0)+10|0;b[ma>>1]=(b[ma>>1]|0)/2|0;ma=f+28512+(m*80|0)+5|0;a[ma>>0]=(d[ma>>0]|0)>>>1}while(0);m=m+1|0}while((m|0)<(O|0))}do if(!(ga|g)){j=c[X>>2]|0;if((j|0)<(c[f+3244>>2]|0)){c[f+18948>>2]=0;l=0;break}else{l=d[(c[f+19276>>2]|0)+j>>0]|0;c[f+18948>>2]=l;break}}else l=c[f+18948>>2]|0;while(0);j=f+18944|0;c[j>>2]=1;p=c[ba>>2]|0;b:do if(!(ea|(p|0)==(l|0))){switch(a[(c[f+18956>>2]|0)+((c[ca>>2]|0)-(c[da>>2]|0))>>0]|0){case 18:case 6:break;default:break b}c[j>>2]=0}while(0);o=(c[f+152>>2]|0)==0;if(!o){m=c[da>>2]|0;k=(R(m,h&-2)|0)+g|0;j=k+-1|0;n=(g|0)>0;if(n&(ga|0)!=0)j=((l|0)==(d[(c[f+19276>>2]|0)+j>>0]|0)?m:0)+j|0;do if(!l)l=(R(m,h+-1|0)|0)+g|0;else{l=k-m|0;if(ea&(l|0)>-1){if((e[(c[f+19272>>2]|0)+(l<<1)>>1]|0)!=(c[f+3244>>2]|0))break;l=l-((a[(c[f+19276>>2]|0)+l>>0]|0)==0?0:m)|0}}while(0);do if(n){if((e[(c[f+19272>>2]|0)+(j<<1)>>1]|0)!=(c[f+3244>>2]|0)){j=0;break}j=a[(c[f+18956>>2]|0)+j>>0]|0;j=j<<24>>24!=18&j<<24>>24!=6}else j=0;while(0);k=j&1;do if((l|0)>-1){if((e[(c[f+19272>>2]|0)+(l<<1)>>1]|0)!=(c[f+3244>>2]|0)){j=0;break}j=a[(c[f+18956>>2]|0)+l>>0]|0;j=j<<24>>24!=18&j<<24>>24!=6}else j=0;while(0);c[f+28764>>2]=(j&1)+k}switch(c[Q>>2]|0){case 1:{ma=p&ga;c[f+30412>>2]=f+29900+(p<<8)+(ma<<7);c[f+29896>>2]=f+28872+(p<<9)+(ma<<8);if(o){ma=c[ja>>2]|0;ja=ma&11;la=ma<<1;la=la&4;ja=la|ja;la=f+18788|0;c[la>>2]=ja;la=f+18804|0;c[la>>2]=ja;la=ma&2;la=(la|0)!=0;ja=la?15:1;ia=f+18808|0;c[ia>>2]=ja;ia=f+18820|0;c[ia>>2]=ja;ia=ma&1;ia=(ia|0)!=0;ia=ia?15:6;ja=f+18796|0;c[ja>>2]=ia;ja=f+18844|0;c[ja>>2]=ia;ja=f+18836|0;c[ja>>2]=ia;ja=f+18812|0;c[ja>>2]=ia;ma=ma&4;la=la?10:0;la=ma|la;la=la|1;ma=f+18792|0;c[ma>>2]=la;ma=f+18824|0;c[ma>>2]=la;i=ka;return}c[f+28684>>2]=0;c[f+28692>>2]=0;c[f+28700>>2]=0;c[f+28708>>2]=0;l=c[fa>>2]|0;j=(l&1|0)==0;if(j){j=1;k=0}else k=a[(c[f+19264>>2]|0)+(c[ha>>2]|0)>>0]|0;a[f+28683>>0]=(k&255)>>>(d[J+12>>0]|1)&1;if(j)j=0;else j=a[(c[f+19264>>2]|0)+(c[ia>>2]|0)>>0]|0;a[f+28699>>0]=(j&255)>>>(d[J+14>>0]|1)&1;if(!(l&2))j=0;else j=a[(c[f+19264>>2]|0)+S>>0]|0;ma=j&255;a[f+28676>>0]=ma&4;a[f+28678>>0]=ma&8;ma=c[ja>>2]|0;ja=ma&11;la=ma<<1;la=la&4;ja=la|ja;la=f+18788|0;c[la>>2]=ja;la=f+18804|0;c[la>>2]=ja;la=ma&2;la=(la|0)!=0;ja=la?15:1;ia=f+18808|0;c[ia>>2]=ja;ia=f+18820|0;c[ia>>2]=ja;ia=ma&1;ia=(ia|0)!=0;ia=ia?15:6;ja=f+18796|0;c[ja>>2]=ia;ja=f+18844|0;c[ja>>2]=ia;ja=f+18836|0;c[ja>>2]=ia;ja=f+18812|0;c[ja>>2]=ia;ma=ma&4;la=la?10:0;la=ma|la;la=la|1;ma=f+18792|0;c[ma>>2]=la;ma=f+18824|0;c[ma>>2]=la;i=ka;return}case 0:{nRa(f,f+28756|0);ma=c[ja>>2]|0;ja=ma&11;la=ma<<1;la=la&4;ja=la|ja;la=f+18788|0;c[la>>2]=ja;la=f+18804|0;c[la>>2]=ja;la=ma&2;la=(la|0)!=0;ja=la?15:1;ia=f+18808|0;c[ia>>2]=ja;ia=f+18820|0;c[ia>>2]=ja;ia=ma&1;ia=(ia|0)!=0;ia=ia?15:6;ja=f+18796|0;c[ja>>2]=ia;ja=f+18844|0;c[ja>>2]=ia;ja=f+18836|0;c[ja>>2]=ia;ja=f+18812|0;c[ja>>2]=ia;ma=ma&4;la=la?10:0;la=ma|la;la=la|1;ma=f+18792|0;c[ma>>2]=la;ma=f+18824|0;c[ma>>2]=la;i=ka;return}default:{ma=c[ja>>2]|0;ja=ma&11;la=ma<<1;la=la&4;ja=la|ja;la=f+18788|0;c[la>>2]=ja;la=f+18804|0;c[la>>2]=ja;la=ma&2;la=(la|0)!=0;ja=la?15:1;ia=f+18808|0;c[ia>>2]=ja;ia=f+18820|0;c[ia>>2]=ja;ia=ma&1;ia=(ia|0)!=0;ia=ia?15:6;ja=f+18796|0;c[ja>>2]=ia;ja=f+18844|0;c[ja>>2]=ia;ja=f+18836|0;c[ja>>2]=ia;ja=f+18812|0;c[ja>>2]=ia;ma=ma&4;la=la?10:0;la=ma|la;la=la|1;ma=f+18792|0;c[ma>>2]=la;ma=f+18824|0;c[ma>>2]=la;i=ka;return}}}function qRa(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,B=0,C=0,D=0,E=0,F=0,G=0;E=i;C=i=i+31&-32;i=i+16|0;D=c[e+28808>>2]|0;if((c[e+19344>>2]|0)>>>0<4){c[D+4>>2]=50529027;e=D+8|0;c[e>>2]=50529027;c[e+4>>2]=50529027;c[D+36>>2]=50529027;D=D+40|0;c[D>>2]=50529027;c[D+4>>2]=50529027;i=E;return}A=e+19356|0;if(c[A>>2]|0)if((c[e+8632>>2]|0)!=3){B=15>>>(c[e+18576>>2]|0);if((c[e+19360>>2]&B|0)==(B|0)){c[D>>2]=33686018;c[D+8>>2]=33686018;c[D+16>>2]=33686018;D=D+32|0;c[D>>2]=33686018;c[D+4>>2]=33686018;c[D+8>>2]=33686018;c[D+12>>2]=33686018;c[D+16>>2]=33686018;i=E;return}}if((c[e+8348>>2]|0)==2)l=0;else{z=c[e+18872>>2]|0;B=e+18784|0;l=z&~c[B>>2];c[B>>2]=z}B=e+3260|0;k=(c[B>>2]|0)==0;do if(!k)if(c[e+18784>>2]&1|0){f=(c[e+18616>>2]|0)+-1|0;if((d[(c[e+19276>>2]|0)+f>>0]|0)!=(c[e+18660>>2]|0)){g=e+18900|0;c[g>>2]=f;h=e+18904|0;c[h>>2]=f;j=c[e+18580>>2]|0;if(!(c[e+18612>>2]&1)){c[h>>2]=j+f;break}else{c[g>>2]=f-j;break}}}while(0);if(l|0){f=c[e+18920>>2]|0;y=c[e+18584>>2]|0;v=R(f<<1|1,y)|0;w=c[e+18608>>2]|0;v=v+(w<<1)|0;z=c[e+18588>>2]|0;w=(R(z,f<<2|3)|0)+(w<<2)|0;f=c[e+18976>>2]|0;if(k)g=546821;else g=c[e+18932>>2]|0;h=(l&2|0)!=0;if(h){u=c[f+((c[e+18908>>2]|0)*48|0)+12>>2]|0;x=e+27988|0;a[x>>0]=u;a[x+1>>0]=u>>8;a[x+2>>0]=u>>16;a[x+3>>0]=u>>24}x=(l&1|0)!=0;if(x){u=c[e+18900>>2]|0;a[e+27995>>0]=a[(d[g+4>>0]|0)+(f+(u*48|0))>>0]|0;a[e+28003>>0]=a[(d[g+5>>0]|0)+(f+(u*48|0))>>0]|0;u=c[e+18904>>2]|0;a[e+28011>>0]=a[(d[g+6>>0]|0)+(f+(u*48|0))>>0]|0;a[e+28019>>0]=a[(d[g+7>>0]|0)+(f+(u*48|0))>>0]|0}l=e+3240|0;j=v+1|0;m=e+18592|0;n=g+16|0;o=e+18596|0;p=g+18|0;q=e+18600|0;r=g+12|0;s=g+13|0;t=e+18604|0;u=g+14|0;k=g+15|0;if(h){f=0;while(1){g=c[e+18984+(f<<2)>>2]|0;h=c[e+19e3+(f<<2)>>2]|0;F=a[h+v>>0]|0;a[e+28104+(f*40|0)+5>>0]=F;a[e+28104+(f*40|0)+4>>0]=F;F=a[h+j>>0]|0;a[e+28104+(f*40|0)+7>>0]=F;a[e+28104+(f*40|0)+6>>0]=F;F=e+28192+(f*160|0)+16|0;G=g+(w<<2)|0;c[F>>2]=c[G>>2];c[F+4>>2]=c[G+4>>2];c[F+8>>2]=c[G+8>>2];c[F+12>>2]=c[G+12>>2];if(x){G=a[h+((c[m>>2]|0)+1+(R(d[n>>0]|0,y)|0))>>0]|0;a[e+28104+(f*40|0)+19>>0]=G;a[e+28104+(f*40|0)+11>>0]=G;G=a[h+((c[o>>2]|0)+1+(R(d[p>>0]|0,y)|0))>>0]|0;a[e+28104+(f*40|0)+35>>0]=G;a[e+28104+(f*40|0)+27>>0]=G;G=(c[q>>2]|0)+3|0;c[e+28192+(f*160|0)+44>>2]=c[g+(G+(R(d[r>>0]|0,z)|0)<<2)>>2];c[e+28192+(f*160|0)+76>>2]=c[g+(G+(R(d[s>>0]|0,z)|0)<<2)>>2];c[e+28192+(f*160|0)+108>>2]=c[g+((c[t>>2]|0)+3+(R(d[u>>0]|0,z)|0)<<2)>>2];c[e+28192+(f*160|0)+140>>2]=c[g+((c[t>>2]|0)+3+(R(d[k>>0]|0,z)|0)<<2)>>2]}if((f|0)<((c[l>>2]|0)==1|0))f=f+1|0;else break}}else{f=0;while(1){g=c[e+18984+(f<<2)>>2]|0;h=c[e+19e3+(f<<2)>>2]|0;if(x){G=a[h+((c[m>>2]|0)+1+(R(d[n>>0]|0,y)|0))>>0]|0;a[e+28104+(f*40|0)+19>>0]=G;a[e+28104+(f*40|0)+11>>0]=G;G=a[h+((c[o>>2]|0)+1+(R(d[p>>0]|0,y)|0))>>0]|0;a[e+28104+(f*40|0)+35>>0]=G;a[e+28104+(f*40|0)+27>>0]=G;G=(c[q>>2]|0)+3|0;c[e+28192+(f*160|0)+44>>2]=c[g+(G+(R(d[r>>0]|0,z)|0)<<2)>>2];c[e+28192+(f*160|0)+76>>2]=c[g+(G+(R(d[s>>0]|0,z)|0)<<2)>>2];c[e+28192+(f*160|0)+108>>2]=c[g+((c[t>>2]|0)+3+(R(d[u>>0]|0,z)|0)<<2)>>2];c[e+28192+(f*160|0)+140>>2]=c[g+((c[t>>2]|0)+3+(R(d[k>>0]|0,z)|0)<<2)>>2]}if((f|0)<((c[l>>2]|0)==1|0))f=f+1|0;else break}}}if((c[e+528>>2]|0)==2)if(!(c[e+3240>>2]|0)){z=e+28108|0;G=a[(a[z>>0]|0)+2+(e+30440)>>0]|0;a[e+28109>>0]=G;a[z>>0]=G;z=e+28110|0;G=a[(a[z>>0]|0)+2+(e+30440)>>0]|0;a[e+28111>>0]=G;a[z>>0]=G;z=e+28115|0;G=a[(a[z>>0]|0)+2+(e+30440)>>0]|0;a[e+28123>>0]=G;a[z>>0]=G;z=e+28131|0;G=a[(a[z>>0]|0)+2+(e+30440)>>0]|0;a[e+28139>>0]=G;a[z>>0]=G;z=e+28116|0;G=e+28132|0;y=(d[(a[e+28118>>0]|0)+2+(e+30440)>>0]<<16|d[(a[z>>0]|0)+2+(e+30440)>>0])*257|0;F=(d[(a[e+28134>>0]|0)+2+(e+30440)>>0]<<16|d[(a[G>>0]|0)+2+(e+30440)>>0])*257|0;a[z>>0]=y;a[z+1>>0]=y>>8;a[z+2>>0]=y>>16;a[z+3>>0]=y>>24;z=e+28124|0;a[z>>0]=y;a[z+1>>0]=y>>8;a[z+2>>0]=y>>16;a[z+3>>0]=y>>24;a[G>>0]=F;a[G+1>>0]=F>>8;a[G+2>>0]=F>>16;a[G+3>>0]=F>>24;G=e+28140|0;a[G>>0]=F;a[G+1>>0]=F>>8;a[G+2>>0]=F>>16;a[G+3>>0]=F>>24}v=e+152|0;if(!(c[v>>2]|0))if(c[e+8696>>2]|0){j=c[e+18976>>2]|0;f=c[e+18908>>2]|0;g=e+18900|0;h=c[e+18784>>2]|0;if(h&2|0)if(a[(c[e+19268>>2]|0)+f>>0]|0){F=b[j+(f*48|0)+14>>1]|b[j+(f*48|0)+10>>1];z=(b[j+(f*48|0)+12>>1]|b[j+(f*48|0)+8>>1])<<16>>16?257:0;G=e+27988|0;a[G>>0]=z;a[G+1>>0]=z>>8;F=F<<16>>16?257:0;G=e+27990|0;a[G>>0]=F;a[G+1>>0]=F>>8}if(h&1|0){f=c[g>>2]|0;g=c[e+19268>>2]|0;if(a[g+f>>0]|0){G=(b[j+(f*48|0)+6>>1]|b[j+(f*48|0)+2>>1])<<16>>16!=0&1;a[e+27995>>0]=G;a[e+28003>>0]=G}f=c[e+18904>>2]|0;if(a[g+f>>0]|0){G=(b[j+(f*48|0)+14>>1]|b[j+(f*48|0)+10>>1])<<16>>16!=0&1;a[e+28011>>0]=G;a[e+28019>>0]=G}}if(c[A>>2]|0){x=e+27996|0;z=e+28004|0;y=e+27998|0;u=e+28006|0;A=e+28012|0;G=e+28020|0;F=e+28014|0;w=e+28022|0;y=(((d[u>>0]|d[u+1>>0]<<8|(d[y>>0]|d[y+1>>0]<<8))<<16>>16!=0&1)<<16|(d[z>>0]|d[z+1>>0]<<8|(d[x>>0]|d[x+1>>0]<<8))<<16>>16!=0)*257|0;F=(((d[w>>0]|d[w+1>>0]<<8|(d[F>>0]|d[F+1>>0]<<8))<<16>>16!=0&1)<<16|(d[G>>0]|d[G+1>>0]<<8|(d[A>>0]|d[A+1>>0]<<8))<<16>>16!=0)*257|0;a[x>>0]=y;a[x+1>>0]=y>>8;a[x+2>>0]=y>>16;a[x+3>>0]=y>>24;a[z>>0]=y;a[z+1>>0]=y>>8;a[z+2>>0]=y>>16;a[z+3>>0]=y>>24;a[A>>0]=F;a[A+1>>0]=F>>8;a[A+2>>0]=F>>16;a[A+3>>0]=F>>24;a[G>>0]=F;a[G+1>>0]=F>>8;a[G+2>>0]=F>>16;a[G+3>>0]=F>>24}}o=e+18660|0;cc[c[e+38016>>2]&255](e+27984|0,e+28104|0,e+28192|0,D,4>>>(c[o>>2]|0),(c[e+3240>>2]|0)==1&1);if(!(c[B>>2]|0)){i=E;return}m=e+18784|0;f=c[m>>2]|0;if(f&1){g=c[e+18900>>2]|0;n=c[o>>2]|0;if((d[(c[e+19276>>2]|0)+g>>0]|0)!=(n|0)){k=c[e+18612>>2]&1;l=c[e+18976>>2]|0;f=e+19268|0;do if(!(c[v>>2]|0)){h=(n|0)!=0;if(!(c[e+8696>>2]|0)){F=a[e+27996>>0]|0;a[C>>0]=(F|a[(d[546841+(n<<4)+(k<<3)>>0]<<2|3)+(l+(g*48|0))>>0])<<24>>24?2:1;B=c[e+18900+((h&1^1)<<2)>>2]|0;a[C+1>>0]=(F|a[(d[546841+(n<<4)+(k<<3)+1>>0]<<2|3)+(l+(B*48|0))>>0])<<24>>24?2:1;F=a[e+28004>>0]|0;a[C+2>>0]=(F|a[(d[546841+(n<<4)+(k<<3)+2>>0]<<2|3)+(l+(g*48|0))>>0])<<24>>24?2:1;a[C+3>>0]=(F|a[(d[546841+(n<<4)+(k<<3)+3>>0]<<2|3)+(l+(B*48|0))>>0])<<24>>24?2:1;B=c[e+18900+((h&1)<<2)>>2]|0;F=a[e+28012>>0]|0;a[C+4>>0]=(F|a[(d[546841+(n<<4)+(k<<3)+4>>0]<<2|3)+(l+(B*48|0))>>0])<<24>>24?2:1;G=c[e+18904>>2]|0;a[C+5>>0]=(F|a[(d[546841+(n<<4)+(k<<3)+5>>0]<<2|3)+(l+(G*48|0))>>0])<<24>>24?2:1;F=a[e+28020>>0]|0;a[C+6>>0]=(F|a[(d[546841+(n<<4)+(k<<3)+6>>0]<<2|3)+(l+(B*48|0))>>0])<<24>>24?2:1;a[C+7>>0]=(F|a[(d[546841+(n<<4)+(k<<3)+7>>0]<<2|3)+(l+(G*48|0))>>0])<<24>>24?2:1;break}j=c[f>>2]|0;if(h){h=0;do{f=c[e+18900+(h>>2<<2)>>2]|0;g=d[546841+(n<<4)+(k<<3)+h>>0]<<2;if(!(a[j+f>>0]|0))f=d[(g|3)+(l+(f*48|0))>>0]|0;else f=(b[(g|6)+(l+(f*48|0))>>1]|b[(g&1016|2)+(l+(f*48|0))>>1])<<16>>16!=0&1;a[C+h>>0]=(f|0?1:(a[(h>>>1<<3)+12+(e+27984)>>0]|0)!=0)?2:1;h=h+1|0}while((h|0)!=8)}else{h=0;do{f=c[e+18900+((h&1)<<2)>>2]|0;g=d[546841+(k<<3)+h>>0]<<2;if(!(a[j+f>>0]|0))f=d[(g|3)+(l+(f*48|0))>>0]|0;else f=(b[(g|6)+(l+(f*48|0))>>1]|b[(g&1016|2)+(l+(f*48|0))>>1])<<16>>16!=0&1;a[C+h>>0]=(f|0?1:(a[(h>>>1<<3)+12+(e+27984)>>0]|0)!=0)?2:1;h=h+1|0}while((h|0)!=8)}}else{G=a[e+27996>>0]|0;a[C>>0]=(a[(d[546841+(n<<4)+(k<<3)>>0]<<2|3)+(l+(g*48|0))>>0]|G)<<24>>24?2:1;B=(n|0)!=0&1;F=c[e+18900+((B^1)<<2)>>2]|0;a[C+1>>0]=(a[(d[546841+(n<<4)+(k<<3)+1>>0]<<2|3)+(l+(F*48|0))>>0]|G)<<24>>24?2:1;G=a[e+28004>>0]|0;a[C+2>>0]=(a[(d[546841+(n<<4)+(k<<3)+2>>0]<<2|3)+(l+(g*48|0))>>0]|G)<<24>>24?2:1;a[C+3>>0]=(a[(d[546841+(n<<4)+(k<<3)+3>>0]<<2|3)+(l+(F*48|0))>>0]|G)<<24>>24?2:1;B=c[e+18900+(B<<2)>>2]|0;G=a[e+28012>>0]|0;a[C+4>>0]=(a[(d[546841+(n<<4)+(k<<3)+4>>0]<<2|3)+(l+(B*48|0))>>0]|G)<<24>>24?2:1;F=c[e+18904>>2]|0;a[C+5>>0]=(a[(d[546841+(n<<4)+(k<<3)+5>>0]<<2|3)+(l+(F*48|0))>>0]|G)<<24>>24?2:1;G=a[e+28020>>0]|0;a[C+6>>0]=(a[(d[546841+(n<<4)+(k<<3)+6>>0]<<2|3)+(l+(B*48|0))>>0]|G)<<24>>24?2:1;a[C+7>>0]=(a[(d[546841+(n<<4)+(k<<3)+7>>0]<<2|3)+(l+(F*48|0))>>0]|G)<<24>>24?2:1}while(0);if(!n){A=b[C>>1]|0;a[D>>0]=A;B=b[C+2>>1]|0;a[D+1>>0]=B;F=b[C+4>>1]|0;a[D+2>>0]=F;G=b[C+6>>1]|0;a[D+3>>0]=G;a[D+16>>0]=(A&65535)>>>8;a[D+17>>0]=(B&65535)>>>8;a[D+18>>0]=(F&65535)>>>8;a[D+19>>0]=(G&65535)>>>8}else{c[D>>2]=c[C>>2];c[D+16>>2]=c[C+4>>2]}f=c[m>>2]|0}}if(!(f&2)){i=E;return}f=c[o>>2]|0;if((f|0)==(d[(c[e+19276>>2]|0)+(c[e+18908>>2]|0)>>0]|0)){i=E;return}if(c[e+18612>>2]&1|f|0){G=D+32|0;F=a[G>>0]|0;a[G>>0]=(F&255)>1?F:1;G=D+33|0;F=a[G>>0]|0;a[G>>0]=(F&255)>1?F:1;G=D+34|0;F=a[G>>0]|0;a[G>>0]=(F&255)>1?F:1;G=D+35|0;F=a[G>>0]|0;a[G>>0]=(F&255)>1?F:1;i=E;return}m=e+18580|0;n=(c[e+18616>>2]|0)-(c[m>>2]<<1)|0;s=e+27996|0;o=e+18976|0;p=e+8696|0;q=e+19268|0;t=e+27997|0;u=e+27998|0;r=e+27999|0;k=c[o>>2]|0;f=c[k+(n*48|0)+12>>2]|0;h=f&65535;j=f&255;l=f>>>8&255;g=f>>>16&255;f=f>>>24&255;if(!(c[v>>2]|0))if(!(c[p>>2]|0))h=l;else if(!(a[(c[q>>2]|0)+n>>0]|0))h=l;else{f=(b[k+(n*48|0)+8>>1]|h)<<16>>16!=0&1;if(!(b[k+(n*48|0)+10>>1]|0)){G=(b[k+(n*48|0)+14>>1]|0)!=0&1;j=f;h=f;g=G;f=G}else{j=f;h=f;g=1;f=1}}else h=l;a[D+32>>0]=(a[s>>0]|j)<<24>>24==0?1:2;a[D+33>>0]=(a[t>>0]|h)<<24>>24==0?1:2;a[D+34>>0]=(a[u>>0]|g)<<24>>24==0?1:2;a[D+35>>0]=(a[r>>0]|f)<<24>>24==0?1:2;m=(c[m>>2]|0)+n|0;l=c[o>>2]|0;f=c[l+(m*48|0)+12>>2]|0;k=f&65535;j=f&255;h=f>>>8&255;g=f>>>16&255;f=f>>>24&255;if(!(c[v>>2]|0))if(c[p>>2]|0)if(a[(c[q>>2]|0)+m>>0]|0){f=(b[l+(m*48|0)+8>>1]|k)<<16>>16!=0&1;if(!(b[l+(m*48|0)+10>>1]|0)){G=(b[l+(m*48|0)+14>>1]|0)!=0&1;j=f;h=f;g=G;f=G}else{j=f;h=f;g=1;f=1}}a[D+48>>0]=(a[s>>0]|j)<<24>>24==0?1:2;a[D+49>>0]=(a[t>>0]|h)<<24>>24==0?1:2;a[D+50>>0]=(a[u>>0]|g)<<24>>24==0?1:2;a[D+51>>0]=(a[r>>0]|f)<<24>>24==0?1:2;i=E;return}function rRa(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;D=c[f+18616>>2]|0;y=f+19344|0;E=c[y>>2]|0;t=a[546873+E>>0]|0;F=t&255;C=c[f+18584>>2]|0;B=c[f+18588>>2]|0;z=c[f+18624>>2]|0;A=c[f+18620>>2]|0;u=c[f+18972>>2]|0;v=u+(D<<3)|0;w=c[f+18976>>2]|0;x=w+(D*48|0)|0;r=f+18608|0;g=c[r>>2]|0;s=f+18612|0;h=c[s>>2]&1;do if(!(c[f+3260>>2]|0)){g=g<<4;i=f+24568|0;l=(c[f+36464+(h*12|0)>>2]|0)+g|0;m=(c[i>>2]|0)+480|0;n=l+16|0;do{a[l>>0]=a[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));k=f+8632|0;if((c[k>>2]|0)==3){l=(c[f+36464+(h*12|0)+4>>2]|0)+g|0;m=(c[f+24572>>2]|0)+480|0;n=l+16|0;do{a[l>>0]=a[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));l=(c[f+36464+(h*12|0)+8>>2]|0)+g|0;m=(c[f+24576>>2]|0)+480|0;n=l+16|0;do{a[l>>0]=a[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0))}else{p=15>>>(c[f+18576>>2]|0)<<5;q=f+36464+(h*12|0)+4|0;o=(c[f+24572>>2]|0)+p|0;l=o;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=(c[q>>2]|0)+g|0;m=n;a[m>>0]=l;a[m+1>>0]=l>>8;a[m+2>>0]=l>>16;a[m+3>>0]=l>>24;n=n+4|0;a[n>>0]=o;a[n+1>>0]=o>>8;a[n+2>>0]=o>>16;a[n+3>>0]=o>>24;p=(c[f+24576>>2]|0)+p|0;n=p;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;q=(c[q>>2]|0)+(g|8)|0;o=q;a[o>>0]=n;a[o+1>>0]=n>>8;a[o+2>>0]=n>>16;a[o+3>>0]=n>>24;q=q+4|0;a[q>>0]=p;a[q+1>>0]=p>>8;a[q+2>>0]=p>>16;a[q+3>>0]=p>>24}g=f+15148|0;p=c[g>>2]|0;h=c[p+164>>2]|0;q=(R(h,c[s>>2]|0)|0)+(c[r>>2]|0)<<4;j=f+37436|0;Sb[c[j>>2]&255]((c[p+212>>2]|0)+q|0,h,c[i>>2]|0,32,16);h=c[r>>2]|0;i=c[s>>2]|0;if((c[k>>2]|0)==3){p=c[g>>2]|0;o=c[p+168>>2]|0;q=(R(o,i)|0)+h<<4;Sb[c[j>>2]&255]((c[p+216>>2]|0)+q|0,o,c[f+24572>>2]|0,32,16);o=c[g>>2]|0;q=c[o+172>>2]|0;p=(R(q,c[s>>2]|0)|0)+(c[r>>2]|0)<<4;Sb[c[j>>2]&255]((c[o+220>>2]|0)+p|0,q,c[f+24576>>2]|0,32,16);break}else{q=16>>>(c[f+18576>>2]|0);n=c[g>>2]|0;p=c[n+168>>2]|0;o=(R(R(q,i)|0,p)|0)+(h<<4)|0;Sb[c[f+37468>>2]&255]((c[n+216>>2]|0)+o|0,p,c[f+24572>>2]|0,c[f+24576>>2]|0,q);break}}else{i=(h|0)==0;if(i)h=c[f+18660>>2]|0?0:2;else h=1;j=g<<4;o=f+24568|0;l=(c[f+36464+(h*12|0)>>2]|0)+j|0;m=(c[o>>2]|0)+480|0;n=l+16|0;do{a[l>>0]=a[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));p=f+8632|0;if((c[p>>2]|0)==3){l=(c[f+36464+(h*12|0)+4>>2]|0)+j|0;m=(c[f+24572>>2]|0)+480|0;n=l+16|0;do{a[l>>0]=a[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));l=(c[f+36464+(h*12|0)+8>>2]|0)+j|0;m=(c[f+24576>>2]|0)+480|0;n=l+16|0;do{a[l>>0]=a[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0))}else{n=15>>>(c[f+18576>>2]|0)<<5;q=f+36464+(h*12|0)+4|0;m=(c[f+24572>>2]|0)+n|0;h=m;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+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;l=(c[q>>2]|0)+j|0;k=l;a[k>>0]=h;a[k+1>>0]=h>>8;a[k+2>>0]=h>>16;a[k+3>>0]=h>>24;l=l+4|0;a[l>>0]=m;a[l+1>>0]=m>>8;a[l+2>>0]=m>>16;a[l+3>>0]=m>>24;n=(c[f+24576>>2]|0)+n|0;l=n;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;q=(c[q>>2]|0)+(j|8)|0;m=q;a[m>>0]=l;a[m+1>>0]=l>>8;a[m+2>>0]=l>>16;a[m+3>>0]=l>>24;q=q+4|0;a[q>>0]=n;a[q+1>>0]=n>>8;a[q+2>>0]=n>>16;a[q+3>>0]=n>>24}q=f+18660|0;a:do if(!i){h=(c[q>>2]|0)!=0;g=h?224:448;h=h?2:0;l=(c[f+36464+(h*12|0)>>2]|0)+j|0;m=(c[o>>2]|0)+g|0;n=l+16|0;do{a[l>>0]=a[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));switch(c[p>>2]|0){case 3:{l=(c[f+36464+(h*12|0)+4>>2]|0)+j|0;m=(c[f+24572>>2]|0)+g|0;n=l+16|0;do{a[l>>0]=a[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));l=(c[f+36464+(h*12|0)+8>>2]|0)+j|0;m=(c[f+24576>>2]|0)+g|0;n=l+16|0;do{a[l>>0]=a[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));break a}case 1:{g=c[q>>2]|0?96:192;break}default:{}}n=f+36464+(h*12|0)+4|0;k=(c[f+24572>>2]|0)+g|0;i=k;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=(c[n>>2]|0)+j|0;l=m;a[l>>0]=i;a[l+1>>0]=i>>8;a[l+2>>0]=i>>16;a[l+3>>0]=i>>24;m=m+4|0;a[m>>0]=k;a[m+1>>0]=k>>8;a[m+2>>0]=k>>16;a[m+3>>0]=k>>24;m=(c[f+24576>>2]|0)+g|0;k=m;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+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=(c[n>>2]|0)+(j|8)|0;l=n;a[l>>0]=k;a[l+1>>0]=k>>8;a[l+2>>0]=k>>16;a[l+3>>0]=k>>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}while(0);h=c[s>>2]|0;g=f+15148|0;k=c[g>>2]|0;l=c[k+164>>2]|0;m=c[q>>2]|0;i=c[r>>2]<<4;j=h<<4;if(!m)h=(R(l,j)|0)+i|0;else h=(R(j&-32,l)|0)+i+(l&0-(h&1))|0;n=f+37436|0;Sb[c[n>>2]&255]((c[k+212>>2]|0)+h|0,l<<((m|0)!=0&1),c[o>>2]|0,32,16);h=c[r>>2]|0;m=c[s>>2]|0;if((c[p>>2]|0)!=3){j=16>>>(c[f+18576>>2]|0);k=c[g>>2]|0;l=c[k+168>>2]|0;i=c[q>>2]|0;h=h<<4;if(!i)h=(R(R(j,m)|0,l)|0)+h|0;else h=(R(R(j,m&-2)|0,l)|0)+h+(l&0-(m&1))|0;Sb[c[f+37468>>2]&255]((c[k+216>>2]|0)+h|0,l<<((i|0)!=0&1),c[f+24572>>2]|0,c[f+24576>>2]|0,j);break}j=c[g>>2]|0;k=c[j+168>>2]|0;l=c[q>>2]|0;h=h<<4;i=m<<4;if(!l)h=(R(k,i)|0)+h|0;else h=(R(k,i&-32)|0)+h+(k&0-(m&1))|0;Sb[c[n>>2]&255]((c[j+216>>2]|0)+h|0,k<<((l|0)!=0&1),c[f+24572>>2]|0,32,16);j=c[s>>2]|0;l=c[g>>2]|0;m=c[l+172>>2]|0;k=c[q>>2]|0;h=c[r>>2]<<4;i=j<<4;if(!k)h=(R(m,i)|0)+h|0;else h=(R(i&-32,m)|0)+h+(m&0-(j&1))|0;Sb[c[n>>2]&255]((c[l+220>>2]|0)+h|0,m<<((k|0)!=0&1),c[f+24576>>2]|0,32,16)}while(0);q=c[g>>2]|0;g=c[r>>2]|0;r=c[q+164>>2]|0;h=c[q+168>>2]|0;o=g<<4;n=c[s>>2]<<4;s=(R(r,n)|0)+o|0;n=R(h,n)|0;Sb[c[f+37508>>2]&255]((c[q+212>>2]|0)+s|0,r,(c[q+216>>2]|0)+((n>>c[f+18576>>2])+o)|0,h,g);a[(c[f+18956>>2]|0)+D>>0]=t;b[(c[f+19272>>2]|0)+(D<<1)>>1]=c[f+3244>>2];g=E|1;h=(E|0)==3;o=(E|3|0)==3;n=E>>>0<4;if(n)i=16;else i=c[f+19348>>2]|0;a[(c[f+18960>>2]|0)+D>>0]=i;c[f+18896>>2]=D;do if((g|0)==1){t=f+27972|0;c[v>>2]=d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24;c[u+(D<<3)+4>>2]=(a[f+27959>>0]<<8)+(a[f+27951>>0]|0)+(a[f+27967>>0]<<16)}else if((c[f+164>>2]|0)==0|(g|0)==3){c[v>>2]=33686018;c[v+4>>2]=33686018;break}else{c[v>>2]=-1;c[v+4>>2]=-1;break}while(0);if(h){a[(c[f+18964>>2]|0)+D>>0]=0;c[f+28828>>2]=0;g=f+8632|0;i=(c[g>>2]|0)==3?0:2;c[f+19364>>2]=i;c[f+19360>>2]=15;b[(c[f+18968>>2]|0)+(D<<1)>>1]=i<<4|1807;c[f+19356>>2]=0;i=c[f+152>>2]|0?1:16;h=0;do{a[(d[569953+h>>0]|0)+(f+27984)>>0]=i;h=h+1|0}while((h|0)!=48)}else{if((c[y>>2]|0)!=2)if(!(c[f+19360>>2]|0))if(!(c[f+19364>>2]|0))c[f+28816>>2]=c[f+28824>>2];v=f+28816|0;a[(c[f+18964>>2]|0)+D>>0]=c[v>>2];v=c[v>>2]|0;g=f+28824|0;c[f+28828>>2]=v-(c[g>>2]|0);c[g>>2]=v;g=f+8632|0}v=f+27996|0;c[x>>2]=d[v>>0]|d[v+1>>0]<<8|d[v+2>>0]<<16|d[v+3>>0]<<24;x=f+28004|0;c[w+(D*48|0)+4>>2]=d[x>>0]|d[x+1>>0]<<8|d[x+2>>0]<<16|d[x+3>>0]<<24;x=f+28012|0;c[w+(D*48|0)+8>>2]=d[x>>0]|d[x+1>>0]<<8|d[x+2>>0]<<16|d[x+3>>0]<<24;x=f+28020|0;c[w+(D*48|0)+12>>2]=d[x>>0]|d[x+1>>0]<<8|d[x+2>>0]<<16|d[x+3>>0]<<24;x=f+28036|0;c[w+(D*48|0)+16>>2]=d[x>>0]|d[x+1>>0]<<8|d[x+2>>0]<<16|d[x+3>>0]<<24;x=f+28044|0;c[w+(D*48|0)+20>>2]=d[x>>0]|d[x+1>>0]<<8|d[x+2>>0]<<16|d[x+3>>0]<<24;x=f+28076|0;c[w+(D*48|0)+32>>2]=d[x>>0]|d[x+1>>0]<<8|d[x+2>>0]<<16|d[x+3>>0]<<24;x=f+28084|0;c[w+(D*48|0)+36>>2]=d[x>>0]|d[x+1>>0]<<8|d[x+2>>0]<<16|d[x+3>>0]<<24;if((c[g>>2]|0)>1){x=f+28052|0;c[w+(D*48|0)+24>>2]=d[x>>0]|d[x+1>>0]<<8|d[x+2>>0]<<16|d[x+3>>0]<<24;x=f+28060|0;c[w+(D*48|0)+28>>2]=d[x>>0]|d[x+1>>0]<<8|d[x+2>>0]<<16|d[x+3>>0]<<24;x=f+28092|0;c[w+(D*48|0)+40>>2]=d[x>>0]|d[x+1>>0]<<8|d[x+2>>0]<<16|d[x+3>>0]<<24;x=f+28100|0;c[w+(D*48|0)+44>>2]=d[x>>0]|d[x+1>>0]<<8|d[x+2>>0]<<16|d[x+3>>0]<<24}if(!(c[f+19360>>2]|0))if((c[y>>2]|0)!=1)c[f+19356>>2]=0;a[(c[f+19268>>2]|0)+D>>0]=c[f+19356>>2];m=f+3240|0;do if((c[m>>2]|0)!=2){l=(c[f+18984>>2]|0)+(z<<2)|0;k=(c[f+18988>>2]|0)+(z<<2)|0;g=(c[f+19e3>>2]|0)+A|0;j=(c[f+19004>>2]|0)+A|0;if(n){b[g>>1]=-1;b[g+C>>1]=-1;g=l;c[g>>2]=0;c[g+4>>2]=0;g=l+8|0;c[g>>2]=0;c[g+4>>2]=0;g=l+(B<<2)|0;h=g;c[h>>2]=0;c[h+4>>2]=0;g=g+8|0;c[g>>2]=0;c[g+4>>2]=0;g=B<<1;h=l+(g<<2)|0;A=h;c[A>>2]=0;c[A+4>>2]=0;h=h+8|0;c[h>>2]=0;c[h+4>>2]=0;h=B*3|0;A=l+(h<<2)|0;z=A;c[z>>2]=0;c[z+4>>2]=0;A=A+8|0;c[A>>2]=0;c[A+4>>2]=0;if((c[m>>2]|0)!=1)break;b[j>>1]=-1;b[j+C>>1]=-1;C=k;c[C>>2]=0;c[C+4>>2]=0;C=k+8|0;c[C>>2]=0;c[C+4>>2]=0;C=k+(B<<2)|0;B=C;c[B>>2]=0;c[B+4>>2]=0;C=C+8|0;c[C>>2]=0;c[C+4>>2]=0;C=k+(g<<2)|0;B=C;c[B>>2]=0;c[B+4>>2]=0;C=C+8|0;c[C>>2]=0;c[C+4>>2]=0;C=k+(h<<2)|0;B=C;c[B>>2]=0;c[B+4>>2]=0;C=C+8|0;c[C>>2]=0;c[C+4>>2]=0;break}else{a[g>>0]=a[f+28116>>0]|0;a[g+1>>0]=a[f+28118>>0]|0;a[g+C>>0]=a[f+28132>>0]|0;i=C+1|0;a[g+i>>0]=a[f+28134>>0]|0;g=f+28240|0;c[l>>2]=c[g>>2];c[l+4>>2]=c[g+4>>2];c[l+8>>2]=c[g+8>>2];c[l+12>>2]=c[g+12>>2];g=l+(B<<2)|0;h=f+28272|0;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];c[g+12>>2]=c[h+12>>2];g=B<<1;h=l+(g<<2)|0;A=f+28304|0;c[h>>2]=c[A>>2];c[h+4>>2]=c[A+4>>2];c[h+8>>2]=c[A+8>>2];c[h+12>>2]=c[A+12>>2];h=B*3|0;A=l+(h<<2)|0;z=f+28336|0;c[A>>2]=c[z>>2];c[A+4>>2]=c[z+4>>2];c[A+8>>2]=c[z+8>>2];c[A+12>>2]=c[z+12>>2];if((c[m>>2]|0)!=1)break;a[j>>0]=a[f+28156>>0]|0;a[j+1>>0]=a[f+28158>>0]|0;a[j+C>>0]=a[f+28172>>0]|0;a[j+i>>0]=a[f+28174>>0]|0;C=f+28400|0;c[k>>2]=c[C>>2];c[k+4>>2]=c[C+4>>2];c[k+8>>2]=c[C+8>>2];c[k+12>>2]=c[C+12>>2];C=k+(B<<2)|0;B=f+28432|0;c[C>>2]=c[B>>2];c[C+4>>2]=c[B+4>>2];c[C+8>>2]=c[B+8>>2];c[C+12>>2]=c[B+12>>2];C=k+(g<<2)|0;B=f+28464|0;c[C>>2]=c[B>>2];c[C+4>>2]=c[B+4>>2];c[C+8>>2]=c[B+8>>2];c[C+12>>2]=c[B+12>>2];C=k+(h<<2)|0;B=f+28496|0;c[C>>2]=c[B>>2];c[C+4>>2]=c[B+4>>2];c[C+8>>2]=c[B+8>>2];c[C+12>>2]=c[B+12>>2];break}}while(0);if(!(c[f+152>>2]|0))return;h=c[f+18992>>2]|0;i=h+(D<<4)|0;j=c[f+18996>>2]|0;k=j+(D<<4)|0;if((E|0)!=3&o)g=a[570004+(c[f+19372>>2]|0)>>0]|0;else g=0;a[(c[f+18980>>2]|0)+D>>0]=g;do if(!(261936>>>F&1)){c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;if((c[m>>2]|0)==1){c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;break}else return}else{C=f+28584|0;B=C;C=C+4|0;C=e[C>>1]|e[C+2>>1]<<16;F=i;c[F>>2]=e[B>>1]|e[B+2>>1]<<16;c[F+4>>2]=C;b[h+(D<<4)+8>>1]=b[f+28542>>1]|0;b[h+(D<<4)+10>>1]=b[f+28558>>1]|0;b[h+(D<<4)+12>>1]=b[f+28574>>1]|0;if((c[m>>2]|0)==1){C=f+28664|0;B=C;C=C+4|0;C=e[C>>1]|e[C+2>>1]<<16;F=k;c[F>>2]=e[B>>1]|e[B+2>>1]<<16;c[F+4>>2]=C;b[j+(D<<4)+8>>1]=b[f+28622>>1]|0;b[j+(D<<4)+10>>1]=b[f+28638>>1]|0;b[j+(D<<4)+12>>1]=b[f+28654>>1]|0;break}else return}while(0);if((c[m>>2]|0)!=1)return;switch(E|0){case 7:case 18:{a[(c[f+19264>>2]|0)+D>>0]=15;return}case 17:{F=c[f+19352>>2]|0;a[(c[f+19264>>2]|0)+D>>0]=((F&65280|0)==3072&1)<<1|(F&255)<<24>>24==12|((F&16711680|0)==786432&1)<<2|((F&-16777216|0)==201326592&1)<<3;return}default:{a[(c[f+19264>>2]|0)+D>>0]=0;return}}}function sRa(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;l=d+3260|0;e=c[l>>2]|0;if((e|0)<0)return;m=d+15152|0;n=d+15156|0;o=d+15148|0;p=d+532|0;k=0;a:while(1){if((e|0)>=0){j=0;while(1){f=c[m>>2]|0;if((f<0){i=0;e=f;do{h=c[d+15160+(i>>k<<2)>>2]|0;h=(R(c[h+8+((i&1^j)<<2)>>2]|0,k)|0)+(c[h+4>>2]|0)|0;if((c[n>>2]<0){g=0;do{f=c[d+15236+(g>>k<<2)>>2]|0;e=c[o>>2]|0;f=(c[f+4>>2]|0)-h+(R(c[f+8+((g&1^j)<<2)>>2]|0,k)|0)|0;f=(f|0)<-128?-128:(f|0)>127?127:f;if(!f)e=256;else{e=(R(c[e+8+(j<<2)>>2]|0,k)|0)-h+(c[e+4>>2]|0)|0;e=(R((e|0)<-128?-128:(e|0)>127?127:e,((((f|0)>-1?f:0-f|0)>>1)+16384|0)/(f|0)|0)|0)+32>>6;e=(e|0)<-1024?-1024:(e|0)>1023?1023:e}b[d+28872+(k<<9)+(j<<8)+(i<<3)+(g<<1)>>1]=e;e=e>>2;if((e+64|0)>>>0<193&(c[p>>2]|0)!=0){a[d+29900+(k<<8)+(j<<7)+(i<<2)+g>>0]=64-e;if((e+63|0)>>>0>=191){e=16;break a}}else a[d+29900+(k<<8)+(j<<7)+(i<<2)+g>>0]=32;g=g+1|0}while((g|0)<(c[n>>2]<>2]|0}i=i+1|0}while((i|0)<(e<>2]|0}if((j|0)<(e|0))j=j+1|0;else break}}if((k|0)<(e|0))k=k+1|0;else{e=4;break}}if((e|0)==4)return;else if((e|0)==16)Ra(546892,546945,1907,546965)}function tRa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;if(c[a+2768>>2]|0){fRa(a);return}fRa(c[a>>2]|0);b=c[a+96>>2]|0;if(b|0){d=c[b+852>>2]|0;if(d|0)Tb[d&127](b)}b=c[a+12016>>2]|0;if(b|0)Tb[b&127](c[a+12012>>2]|0);e=a+12004|0;b=c[e>>2]|0;if(!b){fRa(a);return}f=a+11996|0;g=a+12e3|0;if((c[f>>2]|0)>0){d=0;do{Tb[b&127](c[(c[g>>2]|0)+(d*12|0)+8>>2]|0);d=d+1|0;b=c[e>>2]|0}while((d|0)<(c[f>>2]|0))}Tb[b&127](c[g>>2]|0);fRa(a);return} function Jma(f,h){f=f|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,C=0,D=0,E=0;y=0;E=i;C=i=i+31&-32;i=i+5392|0;v=c[(f+28500|0)>>2]|0;q=c[(c[(f+28496|0)>>2]|0)+64>>2]|0;s=((c[(v+12|0)>>2]|0)+-1|0)>>>0<2;z=c[f+25972>>2]|0;k=c[(h+21764|0)>>2]|0;l=c[(h+21768|0)>>2]|0;D=(R(c[(f+27304|0)>>2]|0,l)|0)+k|0;c[(h+21772|0)>>2]=D;if((c[(h+816|0)>>2]|0)!=1){if((c[(f+26680|0)>>2]|0)==0|(l&1|0)==0)y=5;else if(!(c[h+21624>>2]|0))y=5;else j=c[h+21628>>2]|0;if((y|0)==5)j=Kma(f,h,k,l)|0;if(j|0){if(c[(f+26680|0)>>2]|0)if(!(c[(h+21768|0)>>2]&1)){c[(c[(f+24668|0)>>2]|0)+(D<<2)>>2]=2048;z=Kma(f,h,c[(h+21764|0)>>2]|0,(c[(h+21768|0)>>2]|0)+1|0)|0;c[h+21628>>2]=z;if(!z){z=(c[(h+21772|0)>>2]|0)-(c[(f+27304|0)>>2]<<1)|0;z=Lma(h+32296|0,h+32414+(((e[(c[f+26676>>2]|0)+(z<<1)>>1]|0)==(c[h+808>>2]|0)&(c[(c[(f+24668|0)>>2]|0)+(z<<2)>>2]|0)>>>7)+((c[(h+21764|0)>>2]|0)!=0&c[(h+21796|0)>>2]))|0)|0;c[(h+21796|0)>>2]=z;c[h+21800>>2]=z}}s=c[(h+21772|0)>>2]|0;c[(C+56|0)>>2]=0;k=(c[f+26268>>2]|0)+(s*48|0)|0;l=k+48|0;do{a[k>>0]=0;k=k+1|0}while((k|0)<(l|0));if(!(c[(h+21796|0)>>2]|0))j=0;else{c[(C+56|0)>>2]=128;j=128}if((c[(h+816|0)>>2]|0)==3){j=j|63744;c[(C+56|0)>>2]=j;if(c[h+21812>>2]|0){Mma(f,h,j);Nma(f,h,j)}Gt(f,h,C+56|0);m=c[(C+56|0)>>2]|2048;c[(C+56|0)>>2]=m;j=f+26664|0}else{m=j|14344;c[(C+56|0)>>2]=m;Mma(f,h,m);o=c[f+24688>>2]|0;p=c[f+24656>>2]|0;q=c[(f+26664|0)>>2]|0;c[h+27724>>2]=0;c[h+27732>>2]=0;c[h+27740>>2]=0;c[h+27748>>2]=0;l=c[h+21716>>2]|0;if(!(l&12288))if(!l)y=78;else{x=1758376;w=-1;y=26}else{k=c[h+21696>>2]|0;z=d[c[h+21724>>2]>>0]|0;j=a[o+((z&254)+(k<<2|1))>>0]|0;k=p+((R(z,q)|0)+3+(c[(c[f+26656>>2]|0)+(k<<2)>>2]|0)<<2)|0;do if(c[(f+26680|0)>>2]|0)if(!(c[(h+21796|0)>>2]|0)){if(!(l&128))break;k=c[k>>2]|0;c[(C+64|0)>>2]=k;b[(C+64|0)+2>>1]=k>>16<<1;k=C+64|0;j=j>>1;break}else{if(l&128)break;k=c[k>>2]|0;c[(C+64|0)>>2]=k;b[(C+64|0)+2>>1]=((k>>>16&65535)<<16>>16)/2|0;k=C+64|0;j=j<<1;break}while(0);if(!(c[k>>2]|j))y=78;else{x=k;w=j;y=26}}do if((y|0)==26){l=c[h+21708>>2]|0;if(!(l&12288))if(!l){y=78;break}else{n=-1;r=1758376}else{k=c[h+21688>>2]|0;j=a[o+(k<<2|2)>>0]|0;k=p+((c[(c[f+26656>>2]|0)+(k<<2)>>2]|0)+(q*3|0)<<2)|0;do if(c[(f+26680|0)>>2]|0)if(!(c[(h+21796|0)>>2]|0)){if(!(l&128))break;k=c[k>>2]|0;c[((C+64|0)+4|0)>>2]=k;b[(C+64|0)+6>>1]=k>>16<<1;j=j>>1;k=(C+64|0)+4|0;break}else{if(l&128)break;k=c[k>>2]|0;c[((C+64|0)+4|0)>>2]=k;b[(C+64|0)+6>>1]=((k>>>16&65535)<<16>>16)/2|0;j=j<<1;k=(C+64|0)+4|0;break}while(0);if(!(c[k>>2]|j)){y=78;break}else{n=j;r=k}}k=c[h+21712>>2]|0;do if(!(k&12288))if(!k){k=c[h+21704>>2]|0;if(!(k&12288)){o=1758376;j=-1}else{j=c[h+21684>>2]|0;z=c[h+21728>>2]|0;l=a[o+(j<<2|z&2|1)>>0]|0;j=p+(q+3+(z&q<<1)+(c[(c[f+26656>>2]|0)+(j<<2)>>2]|0)<<2)|0;if(!(c[(f+26680|0)>>2]|0)){o=j;j=l}else if(!(c[(h+21796|0)>>2]|0)){if(!(k&128)){o=j;j=l;break}o=c[j>>2]|0;c[((C+64|0)+8|0)>>2]=o;b[(C+64|0)+10>>1]=o>>16<<1;o=(C+64|0)+8|0;j=l>>1;break}else{if(k&128){o=j;j=l;break}o=c[j>>2]|0;c[((C+64|0)+8|0)>>2]=o;b[(C+64|0)+10>>1]=((o>>>16&65535)<<16>>16)/2|0;o=(C+64|0)+8|0;j=l<<1;break}}}else{o=1758376;j=-1}else{j=c[h+21692>>2]|0;l=a[o+(j<<2|2)>>0]|0;j=p+((c[(c[f+26656>>2]|0)+(j<<2)>>2]|0)+(q*3|0)<<2)|0;if(!(c[(f+26680|0)>>2]|0)){o=j;j=l}else if(!(c[(h+21796|0)>>2]|0)){if(!(k&128)){o=j;j=l;break}o=c[j>>2]|0;c[((C+64|0)+8|0)>>2]=o;b[(C+64|0)+10>>1]=o>>16<<1;o=(C+64|0)+8|0;j=l>>1;break}else{if(k&128){o=j;j=l;break}o=c[j>>2]|0;c[((C+64|0)+8|0)>>2]=o;b[(C+64|0)+10>>1]=((o>>>16&65535)<<16>>16)/2|0;o=(C+64|0)+8|0;j=l<<1;break}}while(0);l=(n|0)!=0;k=(w|0)!=0;j=(l&1^1)+(k&1^1)+((j|0)==0&1)|0;do if(j>>>0>1){j=b[x>>1]|0;k=b[r>>1]|0;l=b[o>>1]|0;if(j<<16>>16>k<<16>>16)if(l<<16>>16>k<<16>>16)j=(l<<16>>16|0)>(j<<16>>16|0)?j<<16>>16:l<<16>>16;else j=k<<16>>16;else if(k<<16>>16>l<<16>>16)j=(l<<16>>16|0)>(j<<16>>16|0)?l<<16>>16:j<<16>>16;else j=k<<16>>16;n=b[x+2>>1]|0;l=b[r+2>>1]|0;k=b[o+2>>1]|0;if(n<<16>>16>l<<16>>16){if(k<<16>>16<=l<<16>>16){k=l<<16>>16;break}k=(k<<16>>16|0)>(n<<16>>16|0)?n<<16>>16:k<<16>>16;break}else{if(l<<16>>16<=k<<16>>16){k=l<<16>>16;break}k=(k<<16>>16|0)>(n<<16>>16|0)?k<<16>>16:n<<16>>16;break}}else{if((j|0)==1){if(!k){k=b[x+2>>1]|0;j=b[x>>1]|0;break}if(l){k=b[o+2>>1]|0;j=b[o>>1]|0;break}else{k=b[r+2>>1]|0;j=b[r>>1]|0;break}}j=b[x>>1]|0;k=b[r>>1]|0;l=b[o>>1]|0;if(j<<16>>16>k<<16>>16)if(l<<16>>16>k<<16>>16)j=(l<<16>>16|0)>(j<<16>>16|0)?j<<16>>16:l<<16>>16;else j=k<<16>>16;else if(k<<16>>16>l<<16>>16)j=(l<<16>>16|0)>(j<<16>>16|0)?l<<16>>16:j<<16>>16;else j=k<<16>>16;n=b[x+2>>1]|0;l=b[r+2>>1]|0;k=b[o+2>>1]|0;if(n<<16>>16>l<<16>>16){if(k<<16>>16<=l<<16>>16){k=l<<16>>16;break}k=(k<<16>>16|0)>(n<<16>>16|0)?n<<16>>16:k<<16>>16;break}else{if(l<<16>>16<=k<<16>>16){k=l<<16>>16;break}k=(k<<16>>16|0)>(n<<16>>16|0)?k<<16>>16:n<<16>>16;break}}while(0);z=k<<16|j&65535;c[h+27440>>2]=z;c[h+27444>>2]=z;c[h+27448>>2]=z;c[h+27452>>2]=z;c[h+27472>>2]=z;c[h+27476>>2]=z;c[h+27480>>2]=z;c[h+27484>>2]=z;c[h+27504>>2]=z;c[h+27508>>2]=z;c[h+27512>>2]=z;c[h+27516>>2]=z;c[h+27536>>2]=z;c[h+27540>>2]=z;c[h+27544>>2]=z;c[h+27548>>2]=z}while(0);if((y|0)==78){c[(h+27440|0)>>2]=0;c[(h+27440|0)+4>>2]=0;c[(h+27440|0)+8>>2]=0;c[(h+27440|0)+12>>2]=0;c[(h+27472|0)>>2]=0;c[(h+27472|0)+4>>2]=0;c[(h+27472|0)+8>>2]=0;c[(h+27472|0)+12>>2]=0;c[(h+27504|0)>>2]=0;c[(h+27504|0)+4>>2]=0;c[(h+27504|0)+8>>2]=0;c[(h+27504|0)+12>>2]=0;c[(h+27536|0)>>2]=0;c[(h+27536|0)+4>>2]=0;c[(h+27536|0)+8>>2]=0;c[(h+27536|0)+12>>2]=0}j=f+26664|0}j=c[j>>2]|0;k=(R(j<<2,c[(h+21768|0)>>2]|0)|0)+(c[(h+21764|0)>>2]<<2)|0;l=c[(h+21772|0)>>2]<<2;if(!(m&12288)){z=(c[f+24688>>2]|0)+l|0;b[z>>1]=-1;b[z+2>>1]=-1}else{z=(c[f+24656>>2]|0)+(k<<2)|0;y=c[(h+27440|0)+4>>2]|0;c[z>>2]=c[(h+27440|0)>>2];c[z+4>>2]=y;y=c[(h+27448|0)+4>>2]|0;c[(z+8|0)>>2]=c[(h+27448|0)>>2];c[(z+8|0)+4>>2]=y;y=c[(h+27472|0)+4>>2]|0;c[(z+(j<<2)|0)>>2]=c[(h+27472|0)>>2];c[(z+(j<<2)|0)+4>>2]=y;y=c[(h+27480|0)+4>>2]|0;c[((z+(j<<2)|0)+8|0)>>2]=c[(h+27480|0)>>2];c[((z+(j<<2)|0)+8|0)+4>>2]=y;y=c[(h+27504|0)+4>>2]|0;c[(z+(j<<1<<2)|0)>>2]=c[(h+27504|0)>>2];c[(z+(j<<1<<2)|0)+4>>2]=y;y=c[(h+27512|0)+4>>2]|0;c[((z+(j<<1<<2)|0)+8|0)>>2]=c[(h+27512|0)>>2];c[((z+(j<<1<<2)|0)+8|0)+4>>2]=y;y=c[(h+27536|0)+4>>2]|0;c[(z+(j*3<<2)|0)>>2]=c[(h+27536|0)>>2];c[(z+(j*3<<2)|0)+4>>2]=y;y=c[(h+27544|0)+4>>2]|0;c[((z+(j*3<<2)|0)+8|0)>>2]=c[(h+27544|0)>>2];c[((z+(j*3<<2)|0)+8|0)+4>>2]=y;z=(c[h+32288>>2]|0)+(c[(c[f+26660>>2]|0)+(c[(h+21772|0)>>2]<<2)>>2]<<1)|0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[z+12>>2]=0;z=(c[f+24688>>2]|0)+l|0;a[z>>0]=a[h+27724>>0]|0;a[z+1>>0]=a[h+27726>>0]|0;a[z+2>>0]=a[h+27740>>0]|0;a[z+3>>0]=a[h+27742>>0]|0}if(m&49152|0){z=(c[f+24660>>2]|0)+(k<<2)|0;y=c[(h+27600|0)+4>>2]|0;c[z>>2]=c[(h+27600|0)>>2];c[z+4>>2]=y;y=c[(h+27608|0)+4>>2]|0;c[(z+8|0)>>2]=c[(h+27608|0)>>2];c[(z+8|0)+4>>2]=y;y=c[(h+27632|0)+4>>2]|0;c[(z+(j<<2)|0)>>2]=c[(h+27632|0)>>2];c[(z+(j<<2)|0)+4>>2]=y;y=c[(h+27640|0)+4>>2]|0;c[((z+(j<<2)|0)+8|0)>>2]=c[(h+27640|0)>>2];c[((z+(j<<2)|0)+8|0)+4>>2]=y;y=c[(h+27664|0)+4>>2]|0;c[(z+(j<<1<<2)|0)>>2]=c[(h+27664|0)>>2];c[(z+(j<<1<<2)|0)+4>>2]=y;y=c[(h+27672|0)+4>>2]|0;c[((z+(j<<1<<2)|0)+8|0)>>2]=c[(h+27672|0)>>2];c[((z+(j<<1<<2)|0)+8|0)+4>>2]=y;y=c[(h+27696|0)+4>>2]|0;c[(z+(j*3<<2)|0)>>2]=c[(h+27696|0)>>2];c[(z+(j*3<<2)|0)+4>>2]=y;y=c[(h+27704|0)+4>>2]|0;c[((z+(j*3<<2)|0)+8|0)>>2]=c[(h+27704|0)>>2];c[((z+(j*3<<2)|0)+8|0)+4>>2]=y;z=(c[h+32292>>2]|0)+(c[(c[f+26660>>2]|0)+(c[(h+21772|0)>>2]<<2)>>2]<<1)|0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[z+12>>2]=0;z=(c[f+24692>>2]|0)+l|0;a[z>>0]=a[h+27764>>0]|0;a[z+1>>0]=a[h+27766>>0]|0;a[z+2>>0]=a[h+27780>>0]|0;a[z+3>>0]=a[h+27782>>0]|0}if(!((m&64|0)==0|(c[(h+816|0)>>2]|0)!=3)){z=(c[f+26712>>2]|0)+(c[(h+21772|0)>>2]<<2)|0;a[z+1>>0]=(e[h+27994>>1]|0)>>>1;a[z+2>>0]=(e[h+27996>>1]|0)>>>1;a[z+3>>0]=(e[h+27998>>1]|0)>>>1}c[(c[f+24668>>2]|0)+(s<<2)>>2]=c[(C+56|0)>>2];a[(c[f+24644>>2]|0)+s>>0]=c[h+824>>2];b[(c[f+26676>>2]|0)+(s<<1)>>1]=c[h+808>>2];c[h+21624>>2]=1;b[(c[f+26696>>2]|0)+(D<<1)>>1]=0;a[(c[f+26700>>2]|0)+D>>0]=0;c[h+840>>2]=0;h=0;i=E;return h|0}}if(c[(f+26680|0)>>2]|0)if(!(c[(h+21768|0)>>2]&1)){x=(c[(h+21772|0)>>2]|0)-(c[(f+27304|0)>>2]<<1)|0;x=Lma(h+32296|0,h+32414+(((e[(c[f+26676>>2]|0)+(x<<1)>>1]|0)==(c[h+808>>2]|0)&(c[(c[f+24668>>2]|0)+(x<<2)>>2]|0)>>>7)+((c[(h+21764|0)>>2]|0)!=0&c[(h+21796|0)>>2]))|0)|0;c[(h+21796|0)>>2]=x;c[h+21800>>2]=x}c[h+21624>>2]=0;Mma(f,h,0-(c[(h+21796|0)>>2]|0)|0);a:do switch(c[(h+816|0)>>2]|0){case 3:{b:do if(!(Lma(h+32296|0,28-(((c[h+21716>>2]|0)+511|0)>>>8&1)+(((c[h+21708>>2]|0)+511|0)>>>8&1^1)+(h+32344)|0)|0)){c[(C+52|0)>>2]=0;j=0}else{if(!(Lma(h+32296|0,h+32374|0)|0)){j=(Lma(h+32296|0,h+32376|0)|0)+1|0;c[(C+52|0)>>2]=j;break}j=(Lma(h+32296|0,h+32375|0)|0)<<3;j=((Lma(h+32296|0,h+32376|0)|0)<<2)+j|0;j=j+((Lma(h+32296|0,h+32376|0)|0)<<1)|0;j=j+(Lma(h+32296|0,h+32376|0)|0)|0;if((j|0)<8){c[(C+52|0)>>2]=j+3|0;j=j+3|0;break}switch(j|0){case 13:{o=Oma(h,32,0)|0;c[(C+52|0)>>2]=o;y=112;break a}case 14:{c[(C+52|0)>>2]=11;j=11;break b}case 15:{c[(C+52|0)>>2]=22;j=22;break b}default:{j=(j<<1)+-4+(Lma(h+32296|0,h+32376|0)|0)|0;c[(C+52|0)>>2]=j;break b}}}while(0);n=a[266966+(j<<2)+2>>0]|0;m=e[266966+(j<<2)>>1]|0;c[(C+52|0)>>2]=m;r=0;break}case 2:{if(Lma(h+32296|0,h+32358|0)|0){o=Oma(h,17,0)|0;c[(C+52|0)>>2]=o;y=112;break a}if(!(Lma(h+32296|0,h+32359|0)|0))j=(Lma(h+32296|0,h+32360|0)|0)*3|0;else j=2-(Lma(h+32296|0,h+32361|0)|0)|0;n=a[266930+(j<<2)+2>>0]|0;m=e[266930+(j<<2)>>1]|0;c[(C+52|0)>>2]=m;r=0;break}default:{j=Oma(h,3,1)|0;c[(C+52|0)>>2]=j;if(j|0?(c[h+812>>2]|0)==5:0){c[(C+52|0)>>2]=j+-1|0;o=j+-1|0;y=112}else{o=j;y=112}}}while(0);if((y|0)==112){r=d[266826+(o<<2)+3>>0]|0;c[h+21636>>2]=d[266826+(o<<2)+2>>0];m=e[266826+(o<<2)>>1]|0;c[(C+52|0)>>2]=m;n=0}if(!(c[(h+21796|0)>>2]|0))j=m;else{j=m|128;c[(C+52|0)>>2]=j}b[(c[f+26676>>2]|0)+(D<<1)>>1]=c[h+808>>2];if(j&4|0){k=(R(e[266818+(c[(v+12|0)>>2]<<1)>>1]|0,c[v+1184>>2]|0)|0)>>3;j=c[h+32312>>2]|0;l=c[(h+32296|0)>>2]|0;j=(l&1|0)==0?j:j+-1|0;j=(l&511|0)==0?j:j+-1|0;l=c[h+32316>>2]|0;if((l-j|0)<(k|0)){h=-1;i=E;return h|0}c[h+27224>>2]=j;j=Nla(h+32296|0,j+k|0,l-(j+k|0)|0)|0;if((j|0)<0){h=j;i=E;return h|0}b[(c[f+26696>>2]|0)+(D<<1)>>1]=-2065;a[(c[f+26700>>2]|0)+D>>0]=0;a[(c[f+24644>>2]|0)+D>>0]=0;k=(c[f+26268>>2]|0)+(D*48|0)|0;l=k+48|0;do{a[k>>0]=16;k=k+1|0}while((k|0)<(l|0));c[(c[f+24668>>2]|0)+(D<<2)>>2]=c[(C+52|0)>>2];c[h+840>>2]=0;h=0;i=E;return h|0}Nma(f,h,j);c:do{x=1;c[E+96>>2]=f;c[E+104>>2]=h;c[E+976>>2]=n;c[E+1088>>2]=u;c[E+1168>>2]=p;c[E+1344>>2]=q;c[E+1832>>2]=s;c[E+3328>>2]=D;c[E+4824>>2]=v;c[E+5008>>2]=j;c[E+5264>>2]=C;c[E+5288>>2]=y;c[E+5296>>2]=x;c[E+5304>>2]=0;c[E+5308>>2]=0;Fqa(E);u=c[E+1088>>2]|0;y=c[E+5288>>2]|0;A=c[E+5304>>2]|0;t=c[E+5308>>2]|0;B=+g[E+5308>>2];c[E+5304>>2]=0;c[E+5308>>2]=0;if((A|0)==6)return t|0;if((A|0)==1)break;if((A|0)==2)switch(t|0){case 14:break c}}while(0);if(c[(C+52|0)>>2]&120|0){a[(c[f+26700>>2]|0)+D>>0]=0;m=c[(C+52|0)>>2]|0;j=c[f+26664>>2]|0;k=(R(j<<2,c[(h+21768|0)>>2]|0)|0)+(c[(h+21764|0)>>2]<<2)|0;n=c[(h+21772|0)>>2]<<2;if(!(m&12288)){x=(c[f+24688>>2]|0)+n|0;b[x>>1]=-1;b[x+2>>1]=-1}else{l=(c[f+24656>>2]|0)+(k<<2)|0;x=c[(h+27440|0)+4>>2]|0;c[l>>2]=c[(h+27440|0)>>2];c[l+4>>2]=x;x=c[(h+27448|0)+4>>2]|0;c[(l+8|0)>>2]=c[(h+27448|0)>>2];c[(l+8|0)+4>>2]=x;x=c[(h+27472|0)+4>>2]|0;c[(l+(j<<2)|0)>>2]=c[(h+27472|0)>>2];c[(l+(j<<2)|0)+4>>2]=x;x=c[(h+27480|0)+4>>2]|0;c[((l+(j<<2)|0)+8|0)>>2]=c[(h+27480|0)>>2];c[((l+(j<<2)|0)+8|0)+4>>2]=x;x=c[(h+27504|0)+4>>2]|0;c[(l+(j<<1<<2)|0)>>2]=c[(h+27504|0)>>2];c[(l+(j<<1<<2)|0)+4>>2]=x;x=c[(h+27512|0)+4>>2]|0;c[((l+(j<<1<<2)|0)+8|0)>>2]=c[(h+27512|0)>>2];c[((l+(j<<1<<2)|0)+8|0)+4>>2]=x;x=c[(h+27536|0)+4>>2]|0;c[(l+(j*3<<2)|0)>>2]=c[(h+27536|0)>>2];c[(l+(j*3<<2)|0)+4>>2]=x;x=c[(h+27544|0)+4>>2]|0;c[((l+(j*3<<2)|0)+8|0)>>2]=c[(h+27544|0)>>2];c[((l+(j*3<<2)|0)+8|0)+4>>2]=x;l=(c[h+32288>>2]|0)+(c[(c[f+26660>>2]|0)+(c[(h+21772|0)>>2]<<2)>>2]<<1)|0;if(!(m&2048)){x=c[(h+27864|0)+4>>2]|0;c[l>>2]=c[(h+27864|0)>>2];c[l+4>>2]=x;b[(l+6|0)+6>>1]=b[h+27822>>1]|0;b[(l+6|0)+4>>1]=b[h+27838>>1]|0;b[(l+6|0)+2>>1]=b[h+27854>>1]|0}else{c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0}x=(c[f+24688>>2]|0)+n|0;a[x>>0]=a[h+27724>>0]|0;a[x+1>>0]=a[h+27726>>0]|0;a[x+2>>0]=a[h+27740>>0]|0;a[x+3>>0]=a[h+27742>>0]|0}if(m&49152|0){x=(c[f+24660>>2]|0)+(k<<2)|0;w=c[(h+27600|0)+4>>2]|0;c[x>>2]=c[(h+27600|0)>>2];c[x+4>>2]=w;w=c[(h+27608|0)+4>>2]|0;c[(x+8|0)>>2]=c[(h+27608|0)>>2];c[(x+8|0)+4>>2]=w;w=c[(h+27632|0)+4>>2]|0;c[(x+(j<<2)|0)>>2]=c[(h+27632|0)>>2];c[(x+(j<<2)|0)+4>>2]=w;w=c[(h+27640|0)+4>>2]|0;c[((x+(j<<2)|0)+8|0)>>2]=c[(h+27640|0)>>2];c[((x+(j<<2)|0)+8|0)+4>>2]=w;w=c[(h+27664|0)+4>>2]|0;c[(x+(j<<1<<2)|0)>>2]=c[(h+27664|0)>>2];c[(x+(j<<1<<2)|0)+4>>2]=w;w=c[(h+27672|0)+4>>2]|0;c[((x+(j<<1<<2)|0)+8|0)>>2]=c[(h+27672|0)>>2];c[((x+(j<<1<<2)|0)+8|0)+4>>2]=w;w=c[(h+27696|0)+4>>2]|0;c[(x+(j*3<<2)|0)>>2]=c[(h+27696|0)>>2];c[(x+(j*3<<2)|0)+4>>2]=w;w=c[(h+27704|0)+4>>2]|0;c[((x+(j*3<<2)|0)+8|0)>>2]=c[(h+27704|0)>>2];c[((x+(j*3<<2)|0)+8|0)+4>>2]=w;j=(c[h+32292>>2]|0)+(c[(c[f+26660>>2]|0)+(c[(h+21772|0)>>2]<<2)>>2]<<1)|0;if(!(m&2048)){x=c[(h+27944|0)+4>>2]|0;c[j>>2]=c[(h+27944|0)>>2];c[j+4>>2]=x;b[(j+6|0)+6>>1]=b[h+27902>>1]|0;b[(j+6|0)+4>>1]=b[h+27918>>1]|0;b[(j+6|0)+2>>1]=b[h+27934>>1]|0}else{c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0}x=(c[f+24692>>2]|0)+n|0;a[x>>0]=a[h+27764>>0]|0;a[x+1>>0]=a[h+27766>>0]|0;a[x+2>>0]=a[h+27780>>0]|0;a[x+3>>0]=a[h+27782>>0]|0}if(!((m&64|0)==0|(c[(h+816|0)>>2]|0)!=3)){x=(c[f+26712>>2]|0)+(c[(h+21772|0)>>2]<<2)|0;a[x+1>>0]=(e[h+27994>>1]|0)>>>1;a[x+2>>0]=(e[h+27996>>1]|0)>>>1;a[x+3>>0]=(e[h+27998>>1]|0)>>>1}}if(!(c[(C+52|0)>>2]&2)){l=c[(h+21832|0)>>2]|0;w=c[(h+21828|0)>>2]|0;x=Lma(h+32296|0,76-(w>>>1&2|l>>>1&1)+(h+32344)|0)|0;x=((Lma(h+32296|0,76-(w>>>2&2|x&1)+(h+32344)|0)|0)<<1)+x|0;l=x+((Lma(h+32296|0,76-(x<<1&2|l>>>3&1)+(h+32344)|0)|0)<<2)|0;l=l+((Lma(h+32296|0,76-(l>>>2&1|l&2)+(h+32344)|0)|0)<<3)|0;if(s){j=(c[(h+21832|0)>>2]|0)>>>4&3;k=(c[(h+21828|0)>>2]|0)>>>4&3;if(!(Lma(h+32296|0,((k|0)==0?(j|0)!=0&1:(j|0)!=0&1|2)+77+(h+32344)|0)|0))j=0;else{j=(j|0)==2?5:4;j=(Lma(h+32296|0,((k|0)==2?j|2:j)+77+(h+32344)|0)|0)+1|0}w=j<<4|l}else w=l}else if(r>>>0>15&(s^1)){yHa(c[f+4>>2]|0,16,511454,C+32|0);h=-1094995529;i=E;return h|0}else w=r;c[h+21824>>2]=w;b[(c[f+26696>>2]|0)+(D<<1)>>1]=w;s=(w&15|0)==0;if(!((u|0)==0|s))if(!(c[(C+52|0)>>2]&7)){x=(Lma(h+32296|0,(c[h+21808>>2]|0)+399+(h+32344)|0)|0)<<24;c[(C+52|0)>>2]=c[(C+52|0)>>2]|x}j=c[(C+52|0)>>2]|0;if(!((j&16777216|0)==0?1:(c[(c[(f+28500|0)>>2]|0)+12>>2]|0)!=3)){k=j&7|0?64:0;x=c[h+21716>>2]|0;if((x|0)!=0&(x&16777216|0)==0){a[h+27363>>0]=k;a[h+27355>>0]=k;a[h+27323>>0]=k;a[h+27315>>0]=k;a[h+27283>>0]=k;a[h+27275>>0]=k}x=c[h+21720>>2]|0;if((x|0)!=0&(x&16777216|0)==0){a[h+27379>>0]=k;a[h+27371>>0]=k;a[h+27339>>0]=k;a[h+27331>>0]=k;a[h+27299>>0]=k;a[h+27291>>0]=k}x=c[h+21708>>2]|0;if((x|0)!=0&(x&16777216|0)==0){x=(j&7|0)==0?0:1077952576;c[h+27268>>2]=x;c[h+27308>>2]=x;c[h+27348>>2]=x}}c[(c[f+24668>>2]|0)+(D<<2)>>2]=j;j=c[(C+52|0)>>2]|0;d:do if(!(w|j&2)){c[h+27276>>2]=0;c[h+27284>>2]=0;c[h+27292>>2]=0;c[h+27300>>2]=0;c[h+27316>>2]=0;c[h+27324>>2]=0;c[h+27332>>2]=0;c[h+27340>>2]=0;c[h+27356>>2]=0;c[h+27364>>2]=0;c[h+27372>>2]=0;c[h+27380>>2]=0;c[h+840>>2]=0;j=h+824|0}else{u=(c[(h+824|0)>>2]|0)!=0;x=(j&128|0)==0?(u?f+26716|0:f+27004|0):u?f+26860|0:f+27148|0;u=(j&128|0)==0?(u?f+26732|0:f+27020|0):u?f+26876|0:f+27164|0;if(!(Lma(h+32296|0,(c[(h+840|0)>>2]|0?61:60)+(h+32344)|0)|0)){c[(h+840|0)>>2]=0;j=c[(h+824|0)>>2]|0}else{l=(c[v+1184>>2]|0)*6|0;j=62;k=1;while(1){if(!(Lma(h+32296|0,h+32344+j|0)|0))break;if((k|0)<((l+3|0)<<1|0)){j=63;k=k+1|0}else{y=598;break}}if((y|0)==598){f=c[f+4>>2]|0;D=c[(h+21768|0)>>2]|0;c[(C+40|0)>>2]=c[(h+21764|0)>>2];c[(C+40|0)+4>>2]=D;yHa(f,16,511467,C+40|0);h=-1;i=E;return h|0}j=k+1>>1;j=(k&1|0)==0?0-j|0:j;c[(h+840|0)>>2]=j;j=(c[(h+824|0)>>2]|0)+j|0;c[(h+824|0)>>2]=j;do if(j>>>0>(l+3|0)>>>0)if((j|0)<0){c[(h+824|0)>>2]=j+(l+4|0)|0;j=j+(l+4|0)|0;break}else{c[(h+824|0)>>2]=j-(l+4|0)|0;j=j-(l+4|0)|0;break}while(0);y=c[(f+28496|0)>>2]|0;c[h+828>>2]=d[y+548+j>>0];c[h+832>>2]=d[y+636+j>>0]}q=c[(C+52|0)>>2]|0;do if(!(q&2)){r=q&7|0?0:3;p=0;do{e:do if(!(1<>0]|0)+(h+27264)|0;b[y>>1]=0;b[y+8>>1]=0}else{if(q&16777216){k=p<<2;l=h+28e3+(p<<6<>2]|0)+173812+(r<<2)>>2]|0)+(j<<8)|0;do if((c[(c[(f+28500|0)>>2]|0)+12>>2]|0)==3){n=d[569953+k>>0]|0;y=(a[n+-1+(h+27264)>>0]|0)!=0&1;if(Pma(h+32296|0,((a[n+-8+(h+27264)>>0]|0?y|2:y)|1012)+(h+32344)|0)|0)break;b[(h+27264+n|0)>>1]=0;b[(h+27264+n|0)+8>>1]=0;break e}while(0);Sma(f,h,l,5,k,u,m,64);break}l=(c[(c[(f+28496|0)>>2]|0)+173788+(r<<2)>>2]|0)+(j<<6)|0;m=p<<2;k=0;do{n=k+m|0;o=d[569953+n>>0]|0;y=(a[o+-1+(h+27264)>>0]|0)!=0&1;if(!(Pma(h+32296|0,(a[o+-8+(h+27264)>>0]|0?y|2:y)+93+(h+32344)|0)|0))a[h+27264+o>>0]=0;else Sma(f,h,h+28e3+(n<<4<>2]=0;k=k+4|0}while((k|0)<(l|0));if(!(Pma(h+32296|0,((c[h+21828>>2]|0)>>>7&2|(c[h+21832>>2]|0)>>>8&1)+85+(h+32344)|0)|0))a[h+27264>>0]=0;else Rma(f,h,h+31072|0,0,48,x,16);if(s){c[h+27276>>2]=0;c[h+27284>>2]=0;c[h+27292>>2]=0;c[h+27300>>2]=0;break}k=(c[(c[(f+28496|0)>>2]|0)+173788>>2]|0)+(j<<6)|0;j=0;do{l=d[569953+j>>0]|0;y=(a[l+-1+(h+27264)>>0]|0)!=0&1;if(!(Pma(h+32296|0,(a[l+-8+(h+27264)>>0]|0?y|2:y)+89+(h+32344)|0)|0))a[h+27264+l>>0]=0;else Sma(f,h,h+28e3+(j<<4<>2]|0)+12>>2]|0;if((k|0)!=3){j=(w&48|0)!=0;if((k|0)!=2){do if(j){if(!(Pma(h+32296|0,((c[(h+21828|0)>>2]|0)>>>5&2|(c[(h+21832|0)>>2]|0)>>>6&1)+97+(h+32344)|0)|0))a[h+27304>>0]=0;else Rma(f,h,h+28e3+(256<>2]|0)>>>6&2|(c[(h+21832|0)>>2]|0)>>>7&1)+97+(h+32344)|0)|0)){a[h+27344>>0]=0;break}else{Rma(f,h,h+28e3+(512<>2]=0;c[h+27324>>2]=0;c[h+27332>>2]=0;c[h+27340>>2]=0;c[h+27356>>2]=0;c[h+27364>>2]=0;c[h+27372>>2]=0;c[h+27380>>2]=0;j=h+824|0;break}k=(c[(c[(f+28496|0)>>2]|0)+173788+((c[(C+52|0)>>2]&7|0?1:4)<<2)>>2]|0)+(c[h+828>>2]<<6)|0;j=0;do{l=j+16|0;m=d[569953+l>>0]|0;y=(a[m+-1+(h+27264)>>0]|0)!=0&1;if(!(Pma(h+32296|0,(a[m+-8+(h+27264)>>0]|0?y|2:y)+101+(h+32344)|0)|0))a[h+27264+m>>0]=0;else Sma(f,h,h+28e3+(l<<4<>2]|0)+173788+((c[(C+52|0)>>2]&7|0?2:5)<<2)>>2]|0)+(c[h+832>>2]<<6)|0;j=0;while(1){l=j+32|0;m=d[569953+l>>0]|0;C=(a[m+-1+(h+27264)>>0]|0)!=0&1;if(!(Pma(h+32296|0,(a[m+-8+(h+27264)>>0]|0?C|2:C)+101+(h+32344)|0)|0))a[h+27264+m>>0]=0;else Sma(f,h,h+28e3+(l<<4<>2]|0)>>>5&2|(c[(h+21832|0)>>2]|0)>>>6&1)+97+(h+32344)|0)|0))a[h+27304>>0]=0;else Tma(f,h,h+28e3+(256<>2]|0)>>>6&2|(c[(h+21832|0)>>2]|0)>>>7&1)+97+(h+32344)|0)|0)){a[h+27344>>0]=0;break}else{Tma(f,h,h+28e3+(512<>2]=0;c[h+27324>>2]=0;c[h+27332>>2]=0;c[h+27340>>2]=0;c[h+27356>>2]=0;c[h+27364>>2]=0;c[h+27372>>2]=0;c[h+27380>>2]=0;j=h+824|0;break}n=0;while(1){o=(n<<4)+16|0;p=n;n=n+1|0;p=(c[(c[(f+28496|0)>>2]|0)+173788+((c[(C+52|0)>>2]&7|0?0:3)+n<<2)>>2]|0)+(c[h+828+(p<<2)>>2]<<6)|0;l=h+28e3+(o<<4<>0]|0;y=(a[j+-1+(h+27264)>>0]|0)!=0&1;if(!(Pma(h+32296|0,(a[j+-8+(h+27264)>>0]|0?y|2:y)+101+(h+32344)|0)|0))a[h+27264+j>>0]=0;else Sma(f,h,l,4,q,x+1|0,p,15);k=l+(16<>0]|0;y=(a[j+-1+(h+27264)>>0]|0)!=0&1;if(!(Pma(h+32296|0,(a[j+-8+(h+27264)>>0]|0?y|2:y)+101+(h+32344)|0)|0))a[h+27264+j>>0]=0;else Sma(f,h,k,4,q|1,x+1|0,p,15);j=d[569953+(q|2)>>0]|0;y=(a[j+-1+(h+27264)>>0]|0)!=0&1;if(!(Pma(h+32296|0,(a[j+-8+(h+27264)>>0]|0?y|2:y)+101+(h+32344)|0)|0))a[h+27264+j>>0]=0;else Sma(f,h,k+(16<>0]|0;y=(a[j+-1+(h+27264)>>0]|0)!=0&1;if(!(Pma(h+32296|0,(a[j+-8+(h+27264)>>0]|0?y|2:y)+101+(h+32344)|0)|0))a[h+27264+j>>0]=0;else Sma(f,h,(k+(16<>2]|0;r=c[h+828>>2]|0;do if(!(p&2)){q=p&7|0?1:4;o=0;do{do if(!(1<>0]|0)+(h+27264)|0;b[y>>1]=0;b[y+8>>1]=0}else{if(p&16777216){j=(o<<2)+16|0;k=c[(c[(f+28496|0)>>2]|0)+173812+(q<<2)>>2]|0;l=d[569953+j>>0]|0;y=(a[l+-1+(h+27264)>>0]|0)!=0&1;if(!(Pma(h+32296|0,((a[l+-8+(h+27264)>>0]|0?y|2:y)|1016)+(h+32344)|0)|0)){b[(h+27264+l|0)>>1]=0;b[(h+27264+l|0)+8>>1]=0;break}else{Sma(f,h,h+28e3+(j<<4<>2]|0)+173788+(q<<2)>>2]|0)+(r<<6)|0;l=(o<<2)+16|0;j=0;do{m=l+j|0;n=d[569953+m>>0]|0;y=(a[n+-1+(h+27264)>>0]|0)!=0&1;if(!(Pma(h+32296|0,((a[n+-8+(h+27264)>>0]|0?y|2:y)|468)+(h+32344)|0)|0))a[h+27264+n>>0]=0;else Sma(f,h,h+28e3+(m<<4<>2]=0;k=k+4|0}while((k|0)<(l|0));if(!(Pma(h+32296|0,((c[h+21832>>2]|0)>>>9&1|(c[h+21828>>2]|0)>>>8&2|460)+(h+32344)|0)|0))a[h+27304>>0]=0;else Rma(f,h,h+31136|0,6,49,x,16);if(s){c[h+27316>>2]=0;c[h+27324>>2]=0;c[h+27332>>2]=0;c[h+27340>>2]=0;break}k=(c[(c[(f+28496|0)>>2]|0)+173792>>2]|0)+(r<<6)|0;j=0;do{l=j+16|0;m=d[569953+l>>0]|0;y=(a[m+-1+(h+27264)>>0]|0)!=0&1;if(!(Pma(h+32296|0,((a[m+-8+(h+27264)>>0]|0?y|2:y)|464)+(h+32344)|0)|0))a[h+27264+m>>0]=0;else Sma(f,h,h+28e3+(l<<4<>2]|0;r=c[h+832>>2]|0;if(q&2|0){k=h+31200|0;l=k+64|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(l|0));if(!(Pma(h+32296|0,((c[h+21832>>2]|0)>>>10&1|(c[h+21828>>2]|0)>>>9&2|472)+(h+32344)|0)|0))a[h+27344>>0]=0;else Rma(f,h,h+31200|0,10,50,x,16);if(s){c[h+27356>>2]=0;c[h+27364>>2]=0;c[h+27372>>2]=0;c[h+27380>>2]=0;j=h+824|0;break}k=(c[(c[(f+28496|0)>>2]|0)+173796>>2]|0)+(r<<6)|0;j=0;while(1){l=j+32|0;m=d[569953+l>>0]|0;C=(a[m+-1+(h+27264)>>0]|0)!=0&1;if(!(Pma(h+32296|0,((a[m+-8+(h+27264)>>0]|0?C|2:C)|476)+(h+32344)|0)|0))a[h+27264+m>>0]=0;else Sma(f,h,h+28e3+(l<<4<>0]|0)+(h+27264)|0;b[C>>1]=0;b[C+8>>1]=0}else{if(q&16777216){j=(o<<2)+32|0;k=c[(c[(f+28496|0)>>2]|0)+173812+(p<<2)>>2]|0;l=d[569953+j>>0]|0;C=(a[l+-1+(h+27264)>>0]|0)!=0&1;if(!(Pma(h+32296|0,((a[l+-8+(h+27264)>>0]|0?C|2:C)|1020)+(h+32344)|0)|0)){b[(h+27264+l|0)>>1]=0;b[(h+27264+l|0)+8>>1]=0;break}else{Sma(f,h,h+28e3+(j<<4<>2]|0)+173788+(p<<2)>>2]|0)+(r<<6)|0;l=(o<<2)+32|0;j=0;do{m=l+j|0;n=d[569953+m>>0]|0;C=(a[n+-1+(h+27264)>>0]|0)!=0&1;if(!(Pma(h+32296|0,((a[n+-8+(h+27264)>>0]|0?C|2:C)|480)+(h+32344)|0)|0))a[h+27264+n>>0]=0;else Sma(f,h,h+28e3+(m<<4<>2]|0)+D>>0]=c[j>>2];j=c[(h+21772|0)>>2]|0;k=c[f+26268>>2]|0;c[k+(j*48|0)>>2]=c[h+27276>>2];c[k+(j*48|0)+4>>2]=c[h+27284>>2];c[k+(j*48|0)+8>>2]=c[h+27292>>2];c[k+(j*48|0)+12>>2]=c[h+27300>>2];c[k+(j*48|0)+16>>2]=c[h+27316>>2];c[k+(j*48|0)+20>>2]=c[h+27324>>2];c[k+(j*48|0)+32>>2]=c[h+27356>>2];c[k+(j*48|0)+36>>2]=c[h+27364>>2];if(c[f+25988>>2]|0){h=0;i=E;return h|0}c[k+(j*48|0)+24>>2]=c[h+27332>>2];c[k+(j*48|0)+28>>2]=c[h+27340>>2];c[k+(j*48|0)+40>>2]=c[h+27372>>2];c[k+(j*48|0)+44>>2]=c[h+27380>>2];h=0;i=E;return h|0}function Kma(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0;do if(!(c[a+26680>>2]|0)){h=c[b+21772>>2]|0;g=h+-1|0;h=h-(c[a+27304>>2]<<((c[a+26684>>2]|0)!=3&1))|0}else{j=c[a+27304>>2]|0;h=(R(j,f&-2)|0)+d|0;g=h+-1|0;i=(f&1|0)!=0;if(i)if((e[(c[a+26676>>2]|0)+(g<<1)>>1]|0|0)==(c[b+808>>2]|0))g=((c[b+21796>>2]|0)==((c[(c[a+24668>>2]|0)+(g<<2)>>2]|0)>>>7&1|0)?j:0)+g|0;if(!(c[b+21796>>2]|0)){h=(R(j,f+-1|0)|0)+d|0;break}h=h-j|0;if(!i)if((e[(c[a+26676>>2]|0)+(h<<1)>>1]|0|0)==(c[b+808>>2]|0))h=h-((c[(c[a+24668>>2]|0)+(h<<2)>>2]&128|0)==0?0:j)|0}while(0);i=c[a+26676>>2]|0;d=c[b+808>>2]|0;if((e[i+(g<<1)>>1]|0|0)==(d|0))g=(c[(c[a+24668>>2]|0)+(g<<2)>>2]|0)>>>11&1^1;else g=0;if((e[i+(h<<1)>>1]|0|0)!=(d|0)){j=g;f=b+816|0;f=c[f>>2]|0;f=(f|0)==3;a=j+13|0;j=f?a:j;a=b+32296|0;j=j+11|0;b=b+32344+j|0;b=Lma(a,b)|0;return b|0}j=((c[(c[a+24668>>2]|0)+(h<<2)>>2]|0)>>>11&1^1)+g|0;f=b+816|0;f=c[f>>2]|0;f=(f|0)==3;a=j+13|0;j=f?a:j;a=b+32296|0;j=j+11|0;b=b+32344+j|0;b=Lma(a,b)|0;return b|0}function Lma(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=d[e>>0]|0;g=b+4|0;i=c[g>>2]|0;j=d[509486+((i<<1&384)+h)>>0]|0;i=i-j|0;k=i<<17;l=c[b>>2]|0;f=k-l>>31;c[b>>2]=l-(f&k);c[g>>2]=(f&j-i)+i;h=f^h;a[e>>0]=a[510126+h>>0]|0;e=h&1;h=c[g>>2]|0;f=d[508974+h>>0]|0;c[g>>2]=h<>2]<>2]=f;if(f&65535|0)return e|0;l=b+16|0;k=c[l>>2]|0;c[b>>2]=(((d[k+1>>0]|0)<<1|(d[k>>0]|0)<<9)+-65535<<7-(d[508974+((f+-1^f)>>>15)>>0]|0))+f;c[l>>2]=k+2;return e|0}function Mma(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;i=c[b+21772>>2]|0;j=b+21728|0;c[j>>2]=-1;p=c[a+27304>>2]|0;h=i-(p<>2])|0;k=h+-1|0;g=h+1|0;f=i+-1|0;n=b+21724|0;c[n>>2]=511694;q=c[a+24668>>2]|0;do if(!(c[a+26680>>2]|0)){o=k;n=f}else{l=c[q+(f<<2)>>2]&128;m=d&128;if(c[b+21768>>2]&1|0){if((l|0)==(m|0)){o=k;n=f;break}d=i-p+-1|0;if(!m){c[j>>2]=0;c[n>>2]=511726;o=p+k|0;n=d;f=d;break}else{c[n>>2]=511790;o=k;n=d;break}}i=(m|0)!=0;if(i){d=(((c[q+(k<<2)>>2]|0)>>>7&1)+-1&p)+k|0;g=(((c[q+(g<<2)>>2]|0)>>>7&1)+-1&p)+g|0;h=(((c[q+(h<<2)>>2]|0)>>>7&1)+-1&p)+h|0}else d=k;if((l|0)==(m|0)){o=d;n=f}else if(i){c[n>>2]=511790;o=d;n=f;f=p+f|0;break}else{c[n>>2]=511758;o=d;n=f;break}}while(0);c[b+21684>>2]=o;c[b+21688>>2]=h;c[b+21692>>2]=g;c[b+21696>>2]=n;c[b+21700>>2]=f;i=b+21704|0;c[i>>2]=c[q+(o<<2)>>2];j=b+21708|0;c[j>>2]=c[q+(h<<2)>>2];k=b+21712|0;c[k>>2]=c[q+(g<<2)>>2];l=b+21716|0;c[l>>2]=c[q+(n<<2)>>2];m=b+21720|0;c[m>>2]=c[q+(f<<2)>>2];d=c[a+26676>>2]|0;f=c[b+808>>2]|0;if((e[d+(o<<1)>>1]|0|0)!=(f|0)){c[i>>2]=0;if((e[d+(h<<1)>>1]|0|0)!=(f|0))c[j>>2]=0;if((e[d+(n<<1)>>1]|0|0)!=(f|0)){c[m>>2]=0;c[l>>2]=0}}if((e[d+(g<<1)>>1]|0|0)==(f|0))return;c[k>>2]=0;return}function Nma(f,g,h){f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0;wa=i;v=i=i+31&-32;i=i+16|0;u=v+8|0;ua=c[g+21724>>2]|0;va=c[g+21684>>2]|0;la=c[g+21688>>2]|0;ma=c[g+21692>>2]|0;na=c[g+21696>>2]|0;c[u>>2]=na;oa=c[g+21700>>2]|0;c[u+4>>2]=oa;pa=c[g+21704>>2]|0;qa=c[g+21708>>2]|0;ra=c[g+21712>>2]|0;sa=c[g+21716>>2]|0;c[v>>2]=sa;ta=c[g+21720>>2]|0;c[v+4>>2]=ta;do if(!(h&2048)){w=(h&7|0)!=0;if(w){q=c[(c[f+28496>>2]|0)+56>>2]|0?7:-1;l=g+21744|0;c[l>>2]=65535;j=g+21736|0;c[j>>2]=65535;n=g+21732|0;c[n>>2]=65535;o=g+21740|0;c[o>>2]=61162;p=(q&qa|0)!=0;if(p){j=65535;m=60138}else{c[n>>2]=46079;c[j>>2]=13311;c[o>>2]=9962;j=46079;m=8938}k=h&128;do if((k|0)==(sa&128|0)){if(!(sa&q)){j=j&57183;c[n>>2]=j;c[l>>2]=24415}}else{if(!k){if(!((sa&q|0)==0?1:(c[(c[f+24668>>2]|0)+((c[f+27304>>2]|0)+na<<2)>>2]&q|0)==0))break;j=j&57183;c[n>>2]=j;c[l>>2]=24415;break}if(!(sa&q)){j=j&57343;c[n>>2]=j;c[l>>2]=24575;k=24415}else k=65375;if(!(ta&q)){j=j&65375;c[n>>2]=j;c[l>>2]=k}}while(0);if(!(q&pa))c[n>>2]=j&32767;if(!(q&ra))c[o>>2]=m;if(h&1|0){if(!(qa&1)){X_a(g+21644|0,2-(0-(p&1^1)&3)&255|0,4)|0;j=g+21680|0;k=f+26660|0}else{j=g+21680|0;k=f+26660|0;c[g+21644>>2]=c[(c[j>>2]|0)+(c[(c[k>>2]|0)+(la<<2)>>2]|0)>>2]}if(!(sa&1)){l=(sa&q|0)==0?-1:2;a[g+21651>>0]=l}else{l=(c[j>>2]|0)+(c[(c[k>>2]|0)+(na<<2)>>2]|0)|0;a[g+21651>>0]=a[l+(6-(d[ua>>0]|0))>>0]|0;l=a[l+(6-(d[ua+1>>0]|0))>>0]|0}a[g+21659>>0]=l;if(!(ta&1)){j=(ta&q|0)==0?-1:2;a[g+21667>>0]=j}else{j=(c[j>>2]|0)+(c[(c[k>>2]|0)+(oa<<2)>>2]|0)|0;a[g+21667>>0]=a[j+(6-(d[ua+2>>0]|0))>>0]|0;j=a[j+(6-(d[ua+3>>0]|0))>>0]|0}a[g+21675>>0]=j}}t=(qa|0)!=0;do if(t){j=f+26268|0;k=c[j>>2]|0;c[g+27268>>2]=c[k+(la*48|0)+12>>2];if(!(c[f+25988>>2]|0)){c[g+27308>>2]=c[k+(la*48|0)+28>>2];c[g+27348>>2]=c[k+(la*48|0)+44>>2];break}else{c[g+27308>>2]=c[k+(la*48|0)+20>>2];c[g+27348>>2]=c[k+(la*48|0)+36>>2];break}}else{j=w?1077952576:0;c[g+27268>>2]=j;c[g+27308>>2]=j;c[g+27348>>2]=j;j=f+26268|0}while(0);r=w?64:0;s=f+28500|0;q=0;k=sa;while(1){a:do if(!k){ka=q<<4;a[ka+99+(g+27264)>>0]=r;a[ka+91+(g+27264)>>0]=r;a[ka+59+(g+27264)>>0]=r;a[ka+51+(g+27264)>>0]=r;a[ka+19+(g+27264)>>0]=r;a[(ka|11)+(g+27264)>>0]=r}else{k=c[u+(q<<2)>>2]|0;l=c[j>>2]|0;m=q<<1;n=ua+(m+8)|0;o=q<<4;a[(o|11)+(g+27264)>>0]=a[(d[n>>0]|0)+(l+(k*48|0))>>0]|0;p=ua+(m+9)|0;a[o+19+(g+27264)>>0]=a[(d[p>>0]|0)+(l+(k*48|0))>>0]|0;switch(c[(c[s>>2]|0)+12>>2]|0){case 3:{a[o+51+(g+27264)>>0]=a[(d[n>>0]|0)+16+(l+(k*48|0))>>0]|0;a[o+59+(g+27264)>>0]=a[(d[p>>0]|0)+16+(l+(k*48|0))>>0]|0;a[o+91+(g+27264)>>0]=a[(d[n>>0]|0)+32+(l+(k*48|0))>>0]|0;a[o+99+(g+27264)>>0]=a[(d[p>>0]|0)+32+(l+(k*48|0))>>0]|0;break a}case 2:{a[o+51+(g+27264)>>0]=a[(d[n>>0]|0)+14+(l+(k*48|0))>>0]|0;a[o+59+(g+27264)>>0]=a[(d[p>>0]|0)+14+(l+(k*48|0))>>0]|0;a[o+91+(g+27264)>>0]=a[(d[n>>0]|0)+30+(l+(k*48|0))>>0]|0;a[o+99+(g+27264)>>0]=a[(d[p>>0]|0)+30+(l+(k*48|0))>>0]|0;break a}default:{ka=q<<3;a[ka+51+(g+27264)>>0]=a[(d[ua+(m+12)>>0]|0)+(l+(k*48|0))>>0]|0;a[ka+91+(g+27264)>>0]=a[(d[ua+(m+13)>>0]|0)+(l+(k*48|0))>>0]|0;break a}}}while(0);k=q+1|0;if((k|0)==2)break;q=k;k=c[v+(k<<2)>>2]|0}if(t)j=e[(c[f+26696>>2]|0)+(la<<1)>>1]|0;else j=w?1999:15;c[g+21828>>2]=j;if(!sa){c[g+21832>>2]=w?1999:15;break}else{ka=c[f+26696>>2]|0;ja=e[ka+(na<<1)>>1]|0;c[g+21832>>2]=ja>>>(d[ua>>0]&254)&2|ja&2032|(e[ka+(oa<<1)>>1]|0)>>>(d[ua+2>>0]&254)<<2&8;break}}while(0);if(!(h&120)){if(!(h&256)){ua=qa>>>24;ua=ua&1;va=sa>>>24;va=va&1;ua=va+ua|0;va=g+21808|0;c[va>>2]=ua;i=wa;return}if(!(c[g+21812>>2]|0)){ua=qa>>>24;ua=ua&1;va=sa>>>24;va=va&1;ua=va+ua|0;va=g+21808|0;c[va>>2]=ua;i=wa;return}}r=c[f+26664>>2]|0;s=g+23380|0;if(!(c[s>>2]|0)){ua=qa>>>24;ua=ua&1;va=sa>>>24;va=va&1;ua=va+ua|0;va=g+21808|0;c[va>>2]=ua;i=wa;return}t=f+26656|0;u=r*3|0;w=la<<2;v=w|2;w=w|3;x=(h&80|0)==0;y=sa|0?-1:-2;z=na<<2|1;A=ra|0?-1:-2;B=pa|0?-1:-2;C=g+21728|0;D=r<<1;E=r+3|0;F=va<<2;G=(h&2304|0)==0;H=f+26660|0;I=g+816|0;J=g+27964|0;K=f+26712|0;L=g+27972|0;M=g+27988|0;N=g+27980|0;O=(qa&256|0)==0;P=(qa&64|0)==0;Q=g+27956|0;S=g+27958|0;T=(sa&256|0)==0;U=(sa&64|0)==0;V=g+27963|0;W=(ta&256|0)==0;X=(ta&64|0)==0;Y=g+27979|0;Z=oa<<2|1;_=ua+2|0;$=ua+3|0;aa=ua+1|0;ba=f+26680|0;ca=g+21796|0;da=(pa&128|0)!=0;ea=(qa&128|0)==0;fa=(ra&128|0)==0;ga=(sa&128|0)==0;ha=(ta&128|0)==0;ia=ma<<2|2;ja=qa|0?-1:-16843010;ka=ta|0?-1:-2;q=0;do{k=c[f+24688+(q<<2)>>2]|0;l=c[f+24656+(q<<2)>>2]|0;m=12288<<(q<<1);do if(m&h|0){n=(m&qa|0)!=0;if(n){j=(c[(c[t>>2]|0)+(la<<2)>>2]|0)+u|0;xa=l+(j<<2)|0;p=c[xa+4>>2]|0;o=g+27392+(q*160|0)+16|0;c[o>>2]=c[xa>>2];c[o+4>>2]=p;j=l+(j<<2)+8|0;o=c[j+4>>2]|0;p=g+27392+(q*160|0)+24|0;c[p>>2]=c[j>>2];c[p+4>>2]=o;p=a[k+v>>0]|0;a[g+27712+(q*40|0)+5>>0]=p;a[g+27712+(q*40|0)+4>>0]=p;p=a[k+w>>0]|0;a[g+27712+(q*40|0)+7>>0]=p;a[g+27712+(q*40|0)+6>>0]=p}else{xa=g+27392+(q*160|0)+16|0;c[xa>>2]=0;c[xa+4>>2]=0;c[xa+8>>2]=0;c[xa+12>>2]=0;c[g+27712+(q*40|0)+4>>2]=ja}j=(sa&m|0)==0;do if(x)if(j){c[g+27392+(q*160|0)+44>>2]=0;a[g+27712+(q*40|0)+11>>0]=y;break}else{c[g+27392+(q*160|0)+44>>2]=c[l+((c[(c[t>>2]|0)+(na<<2)>>2]|0)+3+(R(d[ua>>0]|0,r)|0)<<2)>>2];a[g+27712+(q*40|0)+11>>0]=a[k+((d[ua>>0]&254)+z)>>0]|0;break}else{if(j){c[g+27392+(q*160|0)+44>>2]=0;c[g+27392+(q*160|0)+76>>2]=0;a[g+27712+(q*40|0)+11>>0]=y;j=y}else{j=(c[(c[t>>2]|0)+(na<<2)>>2]|0)+3|0;c[g+27392+(q*160|0)+44>>2]=c[l+((R(d[ua>>0]|0,r)|0)+j<<2)>>2];c[g+27392+(q*160|0)+76>>2]=c[l+((R(d[aa>>0]|0,r)|0)+j<<2)>>2];a[g+27712+(q*40|0)+11>>0]=a[k+((d[ua>>0]&254)+z)>>0]|0;j=a[k+((d[aa>>0]&254)+z)>>0]|0}a[g+27712+(q*40|0)+19>>0]=j;if(!(ta&m)){c[g+27392+(q*160|0)+108>>2]=0;c[g+27392+(q*160|0)+140>>2]=0;a[g+27712+(q*40|0)+27>>0]=ka;j=ka}else{j=(c[(c[t>>2]|0)+(oa<<2)>>2]|0)+3|0;c[g+27392+(q*160|0)+108>>2]=c[l+((R(d[_>>0]|0,r)|0)+j<<2)>>2];c[g+27392+(q*160|0)+140>>2]=c[l+((R(d[$>>0]|0,r)|0)+j<<2)>>2];a[g+27712+(q*40|0)+27>>0]=a[k+((d[_>>0]&254)+Z)>>0]|0;j=a[k+((d[$>>0]&254)+Z)>>0]|0}a[g+27712+(q*40|0)+35>>0]=j}while(0);if(!(m&ra)){c[g+27392+(q*160|0)+32>>2]=0;j=A}else{c[g+27392+(q*160|0)+32>>2]=c[l+((c[(c[t>>2]|0)+(ma<<2)>>2]|0)+u<<2)>>2];j=a[k+ia>>0]|0}p=g+27712+(q*40|0)+8|0;a[p>>0]=j;o=g+27712+(q*40|0)+6|0;do if((a[o>>0]|j)<<24>>24<0)if(!(m&pa)){c[g+27392+(q*160|0)+12>>2]=0;a[g+27712+(q*40|0)+3>>0]=B;break}else{xa=c[C>>2]|0;c[g+27392+(q*160|0)+12>>2]=c[l+(E+(c[(c[t>>2]|0)+(va<<2)>>2]|0)+(xa&D)<<2)>>2];a[g+27712+(q*40|0)+3>>0]=a[k+(F|xa&2|1)>>0]|0;break}while(0);if(G){j=c[g+32288+(q<<2)>>2]|0;a[g+27712+(q*40|0)+30>>0]=-2;a[g+27712+(q*40|0)+14>>0]=-2;c[g+27392+(q*160|0)+56>>2]=0;c[g+27392+(q*160|0)+120>>2]=0;if(n){l=j+(c[(c[H>>2]|0)+(la<<2)>>2]<<1)|0;n=c[l+4>>2]|0;xa=g+27792+(q*80|0)+8|0;c[xa>>2]=c[l>>2];c[xa+4>>2]=n}else{xa=g+27792+(q*80|0)+8|0;c[xa>>2]=0;c[xa+4>>2]=0}if(!(sa&m)){b[g+27792+(q*80|0)+22>>1]=0;b[g+27792+(q*80|0)+38>>1]=0}else{xa=(c[(c[H>>2]|0)+(na<<2)>>2]|0)+6|0;b[g+27792+(q*80|0)+22>>1]=b[j+(xa-(d[ua>>0]|0)<<1)>>1]|0;b[g+27792+(q*80|0)+38>>1]=b[j+(xa-(d[aa>>0]|0)<<1)>>1]|0}if(!(ta&m)){b[g+27792+(q*80|0)+54>>1]=0;b[g+27792+(q*80|0)+70>>1]=0}else{xa=(c[(c[H>>2]|0)+(oa<<2)>>2]|0)+6|0;b[g+27792+(q*80|0)+54>>1]=b[j+(xa-(d[_>>0]|0)<<1)>>1]|0;b[g+27792+(q*80|0)+70>>1]=b[j+(xa-(d[$>>0]|0)<<1)>>1]|0}b[g+27792+(q*80|0)+28>>1]=0;b[g+27792+(q*80|0)+60>>1]=0;do if((c[I>>2]|0)==3){j=c[K>>2]|0;c[J>>2]=67372036;c[L>>2]=67372036;c[N>>2]=67372036;c[M>>2]=67372036;do if(O)if(P){c[Q>>2]=67372036;break}else{a[Q>>0]=a[j+v>>0]|0;a[S>>0]=a[j+w>>0]|0;break}else c[Q>>2]=-2139062144;while(0);do if(T)if(U){a[V>>0]=4;break}else{a[V>>0]=a[j+((d[ua>>0]&254)+z)>>0]|0;break}else a[V>>0]=-128;while(0);if(!W){a[Y>>0]=-128;break}if(X){a[Y>>0]=4;break}else{a[Y>>0]=a[j+((d[_>>0]&254)+Z)>>0]|0;break}}while(0);if(!(c[ba>>2]|0))break}else if(!(c[ba>>2]|0))break;if(!(c[ca>>2]|0)){if(da){j=g+27712+(q*40|0)+3|0;k=a[j>>0]|0;if(k<<24>>24>-1){a[j>>0]=k<<24>>24>>1;xa=g+27392+(q*160|0)+14|0;b[xa>>1]=b[xa>>1]<<1;xa=g+27792+(q*80|0)+7|0;a[xa>>0]=d[xa>>0]<<1}}if(!ea){j=g+27712+(q*40|0)+4|0;k=a[j>>0]|0;if(k<<24>>24>-1){a[j>>0]=k<<24>>24>>1;xa=g+27392+(q*160|0)+18|0;b[xa>>1]=b[xa>>1]<<1;xa=g+27792+(q*80|0)+9|0;a[xa>>0]=d[xa>>0]<<1}j=g+27712+(q*40|0)+5|0;k=a[j>>0]|0;if(k<<24>>24>-1){a[j>>0]=k<<24>>24>>1;xa=g+27392+(q*160|0)+22|0;b[xa>>1]=b[xa>>1]<<1;xa=g+27792+(q*80|0)+11|0;a[xa>>0]=d[xa>>0]<<1}j=a[o>>0]|0;if(j<<24>>24>-1){a[o>>0]=j<<24>>24>>1;xa=g+27392+(q*160|0)+26|0;b[xa>>1]=b[xa>>1]<<1;xa=g+27792+(q*80|0)+13|0;a[xa>>0]=d[xa>>0]<<1}j=g+27712+(q*40|0)+7|0;k=a[j>>0]|0;if(k<<24>>24>-1){a[j>>0]=k<<24>>24>>1;xa=g+27392+(q*160|0)+30|0;b[xa>>1]=b[xa>>1]<<1;xa=g+27792+(q*80|0)+15|0;a[xa>>0]=d[xa>>0]<<1}}if(!fa){j=a[p>>0]|0;if(j<<24>>24>-1){a[p>>0]=j<<24>>24>>1;xa=g+27392+(q*160|0)+34|0;b[xa>>1]=b[xa>>1]<<1;xa=g+27792+(q*80|0)+17|0;a[xa>>0]=d[xa>>0]<<1}}if(!ga){j=g+27712+(q*40|0)+11|0;k=a[j>>0]|0;if(k<<24>>24>-1){a[j>>0]=k<<24>>24>>1;xa=g+27392+(q*160|0)+46|0;b[xa>>1]=b[xa>>1]<<1;xa=g+27792+(q*80|0)+23|0;a[xa>>0]=d[xa>>0]<<1}j=g+27712+(q*40|0)+19|0;k=a[j>>0]|0;if(k<<24>>24>-1){a[j>>0]=k<<24>>24>>1;xa=g+27392+(q*160|0)+78|0;b[xa>>1]=b[xa>>1]<<1;xa=g+27792+(q*80|0)+39|0;a[xa>>0]=d[xa>>0]<<1}}if(ha)break;j=g+27712+(q*40|0)+27|0;k=a[j>>0]|0;if(k<<24>>24>-1){a[j>>0]=k<<24>>24>>1;xa=g+27392+(q*160|0)+110|0;b[xa>>1]=b[xa>>1]<<1;xa=g+27792+(q*80|0)+55|0;a[xa>>0]=d[xa>>0]<<1}j=g+27712+(q*40|0)+35|0;k=a[j>>0]|0;if(k<<24>>24<=-1)break;a[j>>0]=k<<24>>24>>1;xa=g+27392+(q*160|0)+142|0;b[xa>>1]=b[xa>>1]<<1;xa=g+27792+(q*80|0)+71|0;a[xa>>0]=d[xa>>0]<<1;break}else{if(!da){j=g+27712+(q*40|0)+3|0;k=a[j>>0]|0;if(k<<24>>24>-1){a[j>>0]=k<<24>>24<<1;xa=g+27392+(q*160|0)+14|0;b[xa>>1]=(b[xa>>1]|0)/2|0;xa=g+27792+(q*80|0)+7|0;a[xa>>0]=(d[xa>>0]|0)>>>1}}if(ea){j=g+27712+(q*40|0)+4|0;k=a[j>>0]|0;if(k<<24>>24>-1){a[j>>0]=k<<24>>24<<1;xa=g+27392+(q*160|0)+18|0;b[xa>>1]=(b[xa>>1]|0)/2|0;xa=g+27792+(q*80|0)+9|0;a[xa>>0]=(d[xa>>0]|0)>>>1}j=g+27712+(q*40|0)+5|0;k=a[j>>0]|0;if(k<<24>>24>-1){a[j>>0]=k<<24>>24<<1;xa=g+27392+(q*160|0)+22|0;b[xa>>1]=(b[xa>>1]|0)/2|0;xa=g+27792+(q*80|0)+11|0;a[xa>>0]=(d[xa>>0]|0)>>>1}j=a[o>>0]|0;if(j<<24>>24>-1){a[o>>0]=j<<24>>24<<1;xa=g+27392+(q*160|0)+26|0;b[xa>>1]=(b[xa>>1]|0)/2|0;xa=g+27792+(q*80|0)+13|0;a[xa>>0]=(d[xa>>0]|0)>>>1}j=g+27712+(q*40|0)+7|0;k=a[j>>0]|0;if(k<<24>>24>-1){a[j>>0]=k<<24>>24<<1;xa=g+27392+(q*160|0)+30|0;b[xa>>1]=(b[xa>>1]|0)/2|0;xa=g+27792+(q*80|0)+15|0;a[xa>>0]=(d[xa>>0]|0)>>>1}}if(fa){j=a[p>>0]|0;if(j<<24>>24>-1){a[p>>0]=j<<24>>24<<1;xa=g+27392+(q*160|0)+34|0;b[xa>>1]=(b[xa>>1]|0)/2|0;xa=g+27792+(q*80|0)+17|0;a[xa>>0]=(d[xa>>0]|0)>>>1}}if(ga){j=g+27712+(q*40|0)+11|0;k=a[j>>0]|0;if(k<<24>>24>-1){a[j>>0]=k<<24>>24<<1;xa=g+27392+(q*160|0)+46|0;b[xa>>1]=(b[xa>>1]|0)/2|0;xa=g+27792+(q*80|0)+23|0;a[xa>>0]=(d[xa>>0]|0)>>>1}j=g+27712+(q*40|0)+19|0;k=a[j>>0]|0;if(k<<24>>24>-1){a[j>>0]=k<<24>>24<<1;xa=g+27392+(q*160|0)+78|0;b[xa>>1]=(b[xa>>1]|0)/2|0;xa=g+27792+(q*80|0)+39|0;a[xa>>0]=(d[xa>>0]|0)>>>1}}if(!ha)break;j=g+27712+(q*40|0)+27|0;k=a[j>>0]|0;if(k<<24>>24>-1){a[j>>0]=k<<24>>24<<1;xa=g+27392+(q*160|0)+110|0;b[xa>>1]=(b[xa>>1]|0)/2|0;xa=g+27792+(q*80|0)+55|0;a[xa>>0]=(d[xa>>0]|0)>>>1}j=g+27712+(q*40|0)+35|0;k=a[j>>0]|0;if(k<<24>>24<=-1)break;a[j>>0]=k<<24>>24<<1;xa=g+27392+(q*160|0)+142|0;b[xa>>1]=(b[xa>>1]|0)/2|0;xa=g+27792+(q*80|0)+71|0;a[xa>>0]=(d[xa>>0]|0)>>>1;break}}while(0);q=q+1|0}while(q>>>0<(c[s>>2]|0)>>>0);va=qa>>>24;va=va&1;xa=sa>>>24;xa=xa&1;va=xa+va|0;xa=g+21808|0;c[xa>>2]=va;i=wa;return}function Oma(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=a+32344+b|0;if(!e){b=a+32296|0;if(!(Lma(b,f)|0)){e=0;return e|0}else k=b}else{k=(c[a+21716>>2]&6|0)!=0;b=a+32296|0;if(!(Lma(b,f+((c[a+21708>>2]&6|0)==0?k&1:k?2:1)|0)|0)){e=0;return e|0}else{f=f+2|0;k=b}}b=a+32300|0;g=c[b>>2]|0;h=g+-2|0;c[b>>2]=h;j=a+32296|0;i=c[j>>2]|0;if((i|0)<(h<<17|0)){g=(g+-258|0)>>>31;c[b>>2]=h<>2]=b;if(!(b&65535)){a=a+32312|0;i=c[a>>2]|0;c[j>>2]=b+-65535+((d[i+1>>0]|0)<<1|(d[i>>0]|0)<<9);c[a>>2]=i+2}}else if((c[a+32312>>2]|0)!=(c[a+32308>>2]|0)){e=25;return e|0}b=(Lma(k,f+1|0)|0)*12|1;if(Lma(k,f+2|0)|0)b=b+4+((Lma(k,f+(e+2)|0)|0)<<2)|0;a=((Lma(k,f+(e+3)|0)|0)<<1)+b|0;e=a+(Lma(k,f+((e<<1)+3)|0)|0)|0;return e|0}function Pma(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=d[e>>0]|0;g=b+4|0;i=c[g>>2]|0;j=d[509486+((i<<1&384)+h)>>0]|0;i=i-j|0;k=i<<17;l=c[b>>2]|0;f=k-l>>31;c[b>>2]=l-(f&k);c[g>>2]=(f&j-i)+i;h=f^h;a[e>>0]=a[510126+h>>0]|0;e=h&1;h=c[g>>2]|0;f=d[508974+h>>0]|0;c[g>>2]=h<>2]<>2]=f;if(f&65535|0)return e|0;l=b+16|0;k=c[l>>2]|0;c[b>>2]=(((d[k+1>>0]|0)<<1|(d[k>>0]|0)<<9)+-65535<<7-(d[508974+((f+-1^f)>>>15)>>0]|0))+f;c[l>>2]=k+2;return e|0}function Qma(a,b,e,f){a=a|0;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;o=i;j=i=i+31&-32;i=i+16|0;m=a+32296|0;if(!(Pma(m,b+2+(e+-3>>31)+(e+-33>>31)+(a+32344)|0)|0)){c[f>>2]=0;a=0;i=o;return a|0}if(!(Pma(m,b+3+(a+32344)|0)|0)){b=1;n=16}else if(!(Pma(m,b+4+(a+32344)|0)|0)){b=2;n=16}else if(!(Pma(m,b+5+(a+32344)|0)|0)){b=3;n=16}else{b=b+6+(a+32344)|0;if(!(Pma(m,b)|0)){b=4;n=16}else if(!(Pma(m,b)|0)){b=5;n=16}else if(!(Pma(m,b)|0)){b=6;n=16}else if(!(Pma(m,b)|0)){b=7;n=16}else if(!(Pma(m,b)|0)){b=8;n=16}else{l=a+32312|0;g=a+32300|0;h=3;e=9;b=c[m>>2]|0;while(1){b=b<<1;c[m>>2]=b;if(!(b&65534)){k=c[l>>2]|0;b=b+-65535+((d[k+1>>0]|0)<<1|(d[k>>0]|0)<<9)|0;c[m>>2]=b;c[l>>2]=k+2}k=c[g>>2]<<17;if((b|0)<(k|0)){j=e;break}b=b-k|0;c[m>>2]=b;e=(1<23){n=15;break}else h=h+1|0}if((n|0)==15){yHa(c[(c[a>>2]|0)+4>>2]|0,16,511661,j);a=-2147483648;i=o;return a|0}do{h=h+-1|0;b=b<<1;c[m>>2]=b;if(!(b&65534)){g=c[l>>2]|0;b=b+-65535+((d[g+1>>0]|0)<<1|(d[g>>0]|0)<<9)|0;c[m>>2]=b;c[l>>2]=g+2}if((b|0)<(k|0))e=0;else{b=b-k|0;c[m>>2]=b;e=1}j=(e<>2]=b;b=c[e>>2]<<1;c[e>>2]=b;if(!(b&65534)){n=a+32312|0;f=c[n>>2]|0;b=b+-65535+((d[f+1>>0]|0)<<1|(d[f>>0]|0)<<9)|0;c[e>>2]=b;c[n>>2]=f+2}f=c[a+32300>>2]<<17;n=b-f|0;a=n>>31;c[e>>2]=(a&f)+n;a=(a^0-g)-a|0;i=o;return a|0}function Rma(f,g,h,j,k,l,m){f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;C=i;y=i=i+31&-32;i=i+256|0;B=g+32300|0;n=c[B>>2]|0;z=g+32296|0;p=c[z>>2]|0;A=g+32312|0;o=c[A>>2]|0;u=c[g+21796>>2]|0;t=(c[230452+(u*56|0)+(j<<2)>>2]|0)+(g+32344)|0;u=(c[230564+(u*56|0)+(j<<2)>>2]|0)+(g+32344)|0;x=(c[230676+(j<<2)>>2]|0)+(g+32344)|0;v=m+-1|0;a:do if((m|0)>1){m=0;s=0;while(1){r=t+m|0;q=d[r>>0]|0;F=d[509486+(q+(n<<1&384))>>0]|0;n=n-F|0;D=n<<17;E=D-p>>31;n=(E&F-n)+n|0;q=E^q;a[r>>0]=a[510126+q>>0]|0;r=d[508974+n>>0]|0;n=n<>0]|0)<<1|(d[o>>0]|0)<<9)+-65535<<7-(d[508974+((p+-1^p)>>>15)>>0]|0))+p|0;o=o+2|0}if(!(q&1))q=s;else{F=u+m|0;r=s+1|0;c[y+(s<<2)>>2]=m;q=d[F>>0]|0;s=d[509486+(q+(n<<1&384))>>0]|0;n=n-s|0;E=n<<17;D=E-p>>31;n=(D&s-n)+n|0;q=D^q;a[F>>0]=a[510126+q>>0]|0;F=d[508974+n>>0]|0;n=n<>0]|0)<<1|(d[o>>0]|0)<<9)+-65535<<7-(d[508974+((p+-1^p)>>>15)>>0]|0))+p|0;o=o+2|0}if(!(q&1))q=r;else break a}m=m+1|0;if((m|0)<(v|0))s=q;else{w=9;break}}}else{q=0;m=0;w=9}while(0);if((w|0)==9)if((m|0)==(v|0)){c[y+(q<<2)>>2]=v;r=q+1|0}else r=q;m=c[g+21772>>2]|0;q=c[f+26696>>2]|0;if((j|0)==3){F=q+(m<<1)|0;b[F>>1]=e[F>>1]|0|64<>1]=e[F>>1]|0|256<>0]|0)+(g+27264)>>0]=r;if(!(c[f+25972>>2]|0)){v=r;m=0;do{F=x+(d[568060+m>>0]|0)|0;v=v+-1|0;u=d[l+(c[y+(v<<2)>>2]|0)>>0]|0;q=d[F>>0]|0;k=d[509486+(q+(n<<1&384))>>0]|0;n=n-k|0;E=n<<17;D=E-p>>31;n=(D&k-n)+n|0;q=D^q;a[F>>0]=a[510126+q>>0]|0;F=d[508974+n>>0]|0;n=n<>0]|0)<<1|(d[o>>0]|0)<<9)+-65535<<7-(d[508974+((p+-1^p)>>>15)>>0]|0))+p|0;o=o+2|0}if(!(q&1)){m=d[568076+m>>0]|0;p=p<<1;if(!(p&65534)){F=o;o=F+2|0;p=p+-65535+((d[F+1>>0]|0)<<1|(d[F>>0]|0)<<9)|0}F=n<<17;p=p-F|0;E=p>>31;b[h+(u<<1)>>1]=(E^65535)-E;p=(E&F)+p|0}else{t=x+(d[511519+m>>0]|0)|0;m=d[568084+m>>0]|0;s=2;q=a[t>>0]|0;while(1){r=q&255;F=d[509486+((n<<1&384)+r)>>0]|0;k=n-F|0;E=k<<17;D=E-p>>31;k=(D&F-k)+k|0;r=D^r;q=a[510126+r>>0]|0;a[t>>0]=q;F=d[508974+k>>0]|0;n=k<>0]|0)<<1|(d[o>>0]|0)<<9)+-65535<<7-(d[508974+((p+-1^p)>>>15)>>0]|0))+p|0;o=o+2|0}if(!(r&1)){q=s;break}s=s+1|0;if((s|0)>=15){w=53;break}}if((w|0)==53){t=n<<17;s=0;while(1){p=p<<1;if(!(p&65534)){r=p+-65535+((d[o+1>>0]|0)<<1|(d[o>>0]|0)<<9)|0;o=o+2|0}else r=p;p=r-t|0;if((r|0)<(t|0)){w=57;break}if((s|0)>=30){q=1;s=30;w=60;break}s=s+1|0}if((w|0)==57){w=0;if(!s){q=1;p=r}else{q=1;p=r;w=60}}if((w|0)==60)while(1){w=0;s=s+-1|0;p=p<<1;if(!(p&65534)){p=p+-65535+((d[o+1>>0]|0)<<1|(d[o>>0]|0)<<9)|0;o=o+2|0}F=(p|0)<(t|0);p=p-(F?0:t)|0;q=(F&1|q<<1)^1;if(!s)break;else w=60}q=q+14|0}p=p<<1;if(!(p&65534)){F=o;o=F+2|0;p=p+-65535+((d[F+1>>0]|0)<<1|(d[F>>0]|0)<<9)|0}F=n<<17;p=p-F|0;E=p>>31;b[h+(u<<1)>>1]=(E^0-q)-E;p=(E&F)+p|0}}while((v|0)!=0);c[B>>2]=n;c[z>>2]=p;c[A>>2]=o;i=C;return}m=0;v=r;do{F=x+(d[568060+m>>0]|0)|0;v=v+-1|0;u=d[l+(c[y+(v<<2)>>2]|0)>>0]|0;q=d[F>>0]|0;k=d[509486+(q+(n<<1&384))>>0]|0;n=n-k|0;E=n<<17;D=E-p>>31;n=(D&k-n)+n|0;q=D^q;a[F>>0]=a[510126+q>>0]|0;F=d[508974+n>>0]|0;n=n<>0]|0)<<1|(d[o>>0]|0)<<9)+-65535<<7-(d[508974+((p+-1^p)>>>15)>>0]|0))+p|0;o=o+2|0}if(!(q&1)){m=d[568076+m>>0]|0;p=p<<1;if(!(p&65534)){F=o;o=F+2|0;p=p+-65535+((d[F+1>>0]|0)<<1|(d[F>>0]|0)<<9)|0}F=n<<17;p=p-F|0;E=p>>31;c[h+(u<<2)>>2]=~E-E;p=(E&F)+p|0}else{t=x+(d[511519+m>>0]|0)|0;m=d[568084+m>>0]|0;s=2;q=a[t>>0]|0;while(1){r=q&255;F=d[509486+((n<<1&384)+r)>>0]|0;k=n-F|0;E=k<<17;D=E-p>>31;k=(D&F-k)+k|0;r=D^r;q=a[510126+r>>0]|0;a[t>>0]=q;F=d[508974+k>>0]|0;n=k<>0]|0)<<1|(d[o>>0]|0)<<9)+-65535<<7-(d[508974+((p+-1^p)>>>15)>>0]|0))+p|0;o=o+2|0}if(!(r&1)){q=s;break}s=s+1|0;if((s|0)>=15){w=27;break}}if((w|0)==27){t=n<<17;q=0;while(1){p=p<<1;if(!(p&65534)){r=p+-65535+((d[o+1>>0]|0)<<1|(d[o>>0]|0)<<9)|0;o=o+2|0}else r=p;p=r-t|0;if((r|0)<(t|0)){w=31;break}if((q|0)>=30){s=30;q=1;w=34;break}q=q+1|0}if((w|0)==31){w=0;if(!q){q=1;p=r}else{s=q;q=1;p=r;w=34}}if((w|0)==34)while(1){w=0;s=s+-1|0;p=p<<1;if(!(p&65534)){p=p+-65535+((d[o+1>>0]|0)<<1|(d[o>>0]|0)<<9)|0;o=o+2|0}F=(p|0)<(t|0);p=p-(F?0:t)|0;q=(F&1|q<<1)^1;if(!s)break;else w=34}q=q+14|0}p=p<<1;if(!(p&65534)){F=o;o=F+2|0;p=p+-65535+((d[F+1>>0]|0)<<1|(d[F>>0]|0)<<9)|0}F=n<<17;p=p-F|0;E=p>>31;c[h+(u<<2)>>2]=(E^0-q)-E;p=(E&F)+p|0}}while((v|0)!=0);c[B>>2]=n;c[z>>2]=p;c[A>>2]=o;i=C;return}function Sma(e,f,g,h,j,k,l,m){e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;C=i;y=i=i+31&-32;i=i+256|0;B=f+32300|0;n=c[B>>2]|0;z=f+32296|0;p=c[z>>2]|0;A=f+32312|0;o=c[A>>2]|0;s=c[f+21796>>2]|0;t=(c[230452+(s*56|0)+(h<<2)>>2]|0)+(f+32344)|0;u=(c[230564+(s*56|0)+(h<<2)>>2]|0)+(f+32344)|0;x=(c[230676+(h<<2)>>2]|0)+(f+32344)|0;v=(m|0)==64;a:do if(v){r=0;m=0;do{q=t+(d[511535+(s*63|0)+r>>0]|0)|0;h=d[q>>0]|0;F=d[509486+(h+(n<<1&384))>>0]|0;n=n-F|0;D=n<<17;E=D-p>>31;n=(E&F-n)+n|0;h=E^h;a[q>>0]=a[510126+h>>0]|0;q=d[508974+n>>0]|0;n=n<>0]|0)<<1|(d[o>>0]|0)<<9)+-65535<<7-(d[508974+((p+-1^p)>>>15)>>0]|0))+p|0;o=o+2|0}if(h&1){F=u+(d[510254+r>>0]|0)|0;q=m+1|0;c[y+(m<<2)>>2]=r;h=d[F>>0]|0;m=d[509486+(h+(n<<1&384))>>0]|0;n=n-m|0;E=n<<17;D=E-p>>31;n=(D&m-n)+n|0;h=D^h;a[F>>0]=a[510126+h>>0]|0;F=d[508974+n>>0]|0;n=n<>0]|0)<<1|(d[o>>0]|0)<<9)+-65535<<7-(d[508974+((p+-1^p)>>>15)>>0]|0))+p|0;o=o+2|0}if(!(h&1))m=q;else{m=q;break a}}r=r+1|0}while((r|0)<63);if((r|0)==63){c[y+(m<<2)>>2]=63;m=m+1|0}}else{s=m+-1|0;if((m|0)>1){h=0;r=0;while(1){F=t+h|0;m=d[F>>0]|0;q=d[509486+(m+(n<<1&384))>>0]|0;n=n-q|0;E=n<<17;D=E-p>>31;n=(D&q-n)+n|0;m=D^m;a[F>>0]=a[510126+m>>0]|0;F=d[508974+n>>0]|0;n=n<>0]|0)<<1|(d[o>>0]|0)<<9)+-65535<<7-(d[508974+((p+-1^p)>>>15)>>0]|0))+p|0;o=o+2|0}if(!(m&1))m=r;else{F=u+h|0;q=r+1|0;c[y+(r<<2)>>2]=h;m=d[F>>0]|0;r=d[509486+(m+(n<<1&384))>>0]|0;n=n-r|0;E=n<<17;D=E-p>>31;n=(D&r-n)+n|0;m=D^m;a[F>>0]=a[510126+m>>0]|0;F=d[508974+n>>0]|0;n=n<>0]|0)<<1|(d[o>>0]|0)<<9)+-65535<<7-(d[508974+((p+-1^p)>>>15)>>0]|0))+p|0;o=o+2|0}if(!(m&1))m=q;else{m=q;break a}}h=h+1|0;if((h|0)<(s|0))r=m;else break}}else{m=0;h=0}if((h|0)==(s|0)){c[y+(m<<2)>>2]=s;m=m+1|0}}while(0);h=a[569953+j>>0]|0;if(v){F=(h&255)+(f+27264)|0;E=m*257&65535;b[F>>1]=E;b[F+8>>1]=E}else a[(h&255)+(f+27264)>>0]=m;if(!(c[e+25972>>2]|0)){u=m;h=0;do{F=x+(d[568060+h>>0]|0)|0;u=u+-1|0;t=d[k+(c[y+(u<<2)>>2]|0)>>0]|0;m=d[F>>0]|0;f=d[509486+(m+(n<<1&384))>>0]|0;n=n-f|0;E=n<<17;D=E-p>>31;n=(D&f-n)+n|0;m=D^m;a[F>>0]=a[510126+m>>0]|0;F=d[508974+n>>0]|0;n=n<>0]|0)<<1|(d[o>>0]|0)<<9)+-65535<<7-(d[508974+((p+-1^p)>>>15)>>0]|0))+p|0;o=o+2|0}if(!(m&1)){h=d[568076+h>>0]|0;p=p<<1;if(!(p&65534)){F=o;o=F+2|0;p=p+-65535+((d[F+1>>0]|0)<<1|(d[F>>0]|0)<<9)|0}F=n<<17;p=p-F|0;E=p>>31;b[g+(t<<1)>>1]=((p>>>31|32)+(E^0-(c[l+(t<<2)>>2]|0))|0)>>>6;p=(E&F)+p|0}else{s=x+(d[511519+h>>0]|0)|0;h=d[568084+h>>0]|0;r=2;m=a[s>>0]|0;while(1){q=m&255;F=d[509486+((n<<1&384)+q)>>0]|0;f=n-F|0;E=f<<17;D=E-p>>31;f=(D&F-f)+f|0;q=D^q;m=a[510126+q>>0]|0;a[s>>0]=m;F=d[508974+f>>0]|0;n=f<>0]|0)<<1|(d[o>>0]|0)<<9)+-65535<<7-(d[508974+((p+-1^p)>>>15)>>0]|0))+p|0;o=o+2|0}if(!(q&1)){m=r;break}r=r+1|0;if((r|0)>=15){w=63;break}}if((w|0)==63){s=n<<17;r=0;while(1){p=p<<1;if(!(p&65534)){q=p+-65535+((d[o+1>>0]|0)<<1|(d[o>>0]|0)<<9)|0;o=o+2|0}else q=p;p=q-s|0;if((q|0)<(s|0)){w=67;break}if((r|0)>=30){m=1;r=30;w=70;break}r=r+1|0}if((w|0)==67){w=0;if(!r){m=1;p=q}else{m=1;p=q;w=70}}if((w|0)==70)while(1){w=0;r=r+-1|0;p=p<<1;if(!(p&65534)){p=p+-65535+((d[o+1>>0]|0)<<1|(d[o>>0]|0)<<9)|0;o=o+2|0}F=(p|0)<(s|0);p=p-(F?0:s)|0;m=(F&1|m<<1)^1;if(!r)break;else w=70}m=m+14|0}p=p<<1;if(!(p&65534)){F=o;o=F+2|0;p=p+-65535+((d[F+1>>0]|0)<<1|(d[F>>0]|0)<<9)|0}F=n<<17;p=p-F|0;E=p>>31;b[g+(t<<1)>>1]=((R((E^0-m)-E|0,c[l+(t<<2)>>2]|0)|0)+32|0)>>>6;p=(E&F)+p|0}}while((u|0)!=0);c[B>>2]=n;c[z>>2]=p;c[A>>2]=o;i=C;return}h=0;u=m;do{F=x+(d[568060+h>>0]|0)|0;u=u+-1|0;t=d[k+(c[y+(u<<2)>>2]|0)>>0]|0;m=d[F>>0]|0;f=d[509486+(m+(n<<1&384))>>0]|0;n=n-f|0;E=n<<17;D=E-p>>31;n=(D&f-n)+n|0;m=D^m;a[F>>0]=a[510126+m>>0]|0;F=d[508974+n>>0]|0;n=n<>0]|0)<<1|(d[o>>0]|0)<<9)+-65535<<7-(d[508974+((p+-1^p)>>>15)>>0]|0))+p|0;o=o+2|0}if(!(m&1)){h=d[568076+h>>0]|0;p=p<<1;if(!(p&65534)){F=o;o=F+2|0;p=p+-65535+((d[F+1>>0]|0)<<1|(d[F>>0]|0)<<9)|0}F=n<<17;p=p-F|0;E=p>>31;c[g+(t<<2)>>2]=(p>>>31|32)+(E^0-(c[l+(t<<2)>>2]|0))>>6;p=(E&F)+p|0}else{s=x+(d[511519+h>>0]|0)|0;h=d[568084+h>>0]|0;r=2;m=a[s>>0]|0;while(1){q=m&255;F=d[509486+((n<<1&384)+q)>>0]|0;f=n-F|0;E=f<<17;D=E-p>>31;f=(D&F-f)+f|0;q=D^q;m=a[510126+q>>0]|0;a[s>>0]=m;F=d[508974+f>>0]|0;n=f<>0]|0)<<1|(d[o>>0]|0)<<9)+-65535<<7-(d[508974+((p+-1^p)>>>15)>>0]|0))+p|0;o=o+2|0}if(!(q&1)){m=r;break}r=r+1|0;if((r|0)>=15){w=37;break}}if((w|0)==37){s=n<<17;m=0;while(1){p=p<<1;if(!(p&65534)){q=p+-65535+((d[o+1>>0]|0)<<1|(d[o>>0]|0)<<9)|0;o=o+2|0}else q=p;p=q-s|0;if((q|0)<(s|0)){w=41;break}if((m|0)>=30){r=30;m=1;w=44;break}m=m+1|0}if((w|0)==41){w=0;if(!m){m=1;p=q}else{r=m;m=1;p=q;w=44}}if((w|0)==44)while(1){w=0;r=r+-1|0;p=p<<1;if(!(p&65534)){p=p+-65535+((d[o+1>>0]|0)<<1|(d[o>>0]|0)<<9)|0;o=o+2|0}F=(p|0)<(s|0);p=p-(F?0:s)|0;m=(F&1|m<<1)^1;if(!r)break;else w=44}m=m+14|0}p=p<<1;if(!(p&65534)){F=o;o=F+2|0;p=p+-65535+((d[F+1>>0]|0)<<1|(d[F>>0]|0)<<9)|0}F=n<<17;p=p-F|0;E=p>>31;c[g+(t<<2)>>2]=(R((E^0-m)-E|0,c[l+(t<<2)>>2]|0)|0)+32>>6;p=(E&F)+p|0}}while((u|0)!=0);c[B>>2]=n;c[z>>2]=p;c[A>>2]=o;i=C;return}function Tma(f,g,h,j){f=f|0;g=g|0;h=h|0;j=j|0;var 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;z=i;v=i=i+31&-32;i=i+256|0;w=g+32300|0;x=g+32296|0;y=g+32312|0;s=c[g+21796>>2]|0;r=(c[230452+(s*56|0)+12>>2]|0)+(g+32344)|0;s=(c[230564+(s*56|0)+12>>2]|0)+(g+32344)|0;u=g+32601|0;o=0;q=0;m=c[x>>2]|0;l=c[y>>2]|0;k=c[w>>2]|0;while(1){p=d[511512+q>>0]|0;A=r+p|0;n=d[A>>0]|0;D=d[509486+(n+(k<<1&384))>>0]|0;k=k-D|0;B=k<<17;C=B-m>>31;k=(C&D-k)+k|0;n=C^n;a[A>>0]=a[510126+n>>0]|0;A=d[508974+k>>0]|0;k=k<>0]|0)<<1|(d[l>>0]|0)<<9)+-65535<<7-(d[508974+((m+-1^m)>>>15)>>0]|0))+m|0;l=l+2|0}if(n&1){D=s+p|0;p=o+1|0;c[v+(o<<2)>>2]=q;n=d[D>>0]|0;A=d[509486+(n+(k<<1&384))>>0]|0;k=k-A|0;C=k<<17;B=C-m>>31;k=(B&A-k)+k|0;n=B^n;a[D>>0]=a[510126+n>>0]|0;D=d[508974+k>>0]|0;k=k<>0]|0)<<1|(d[l>>0]|0)<<9)+-65535<<7-(d[508974+((m+-1^m)>>>15)>>0]|0))+m|0;l=l+2|0}if(!(n&1))o=p;else{o=p;break}}q=q+1|0;if((q|0)>=7){t=9;break}}if((t|0)==9)if((q|0)==7){c[v+(o<<2)>>2]=7;o=o+1|0}D=(c[f+26696>>2]|0)+(c[g+21772>>2]<<1)|0;b[D>>1]=e[D>>1]|0|64<>0]|0)+(g+27264)>>0]=o;if(!(c[f+25972>>2]|0)){f=o;n=0;do{D=u+(d[568060+n>>0]|0)|0;f=f+-1|0;s=d[433968+(c[v+(f<<2)>>2]|0)>>0]|0;o=d[D>>0]|0;A=d[509486+(o+(k<<1&384))>>0]|0;k=k-A|0;C=k<<17;B=C-m>>31;k=(B&A-k)+k|0;o=B^o;a[D>>0]=a[510126+o>>0]|0;D=d[508974+k>>0]|0;k=k<>0]|0)<<1|(d[l>>0]|0)<<9)+-65535<<7-(d[508974+((m+-1^m)>>>15)>>0]|0))+m|0;l=l+2|0}if(!(o&1)){n=d[568076+n>>0]|0;m=m<<1;if(!(m&65534)){D=l;l=D+2|0;m=m+-65535+((d[D+1>>0]|0)<<1|(d[D>>0]|0)<<9)|0}D=k<<17;m=m-D|0;C=m>>31;b[h+(s<<1)>>1]=(C^65535)-C;m=(C&D)+m|0}else{r=u+(d[511527+n>>0]|0)|0;n=d[568084+n>>0]|0;q=2;o=a[r>>0]|0;while(1){p=o&255;D=d[509486+((k<<1&384)+p)>>0]|0;A=k-D|0;C=A<<17;B=C-m>>31;A=(B&D-A)+A|0;p=B^p;o=a[510126+p>>0]|0;a[r>>0]=o;D=d[508974+A>>0]|0;k=A<>0]|0)<<1|(d[l>>0]|0)<<9)+-65535<<7-(d[508974+((m+-1^m)>>>15)>>0]|0))+m|0;l=l+2|0}if(!(p&1)){o=q;break}q=q+1|0;if((q|0)>=15){t=50;break}}if((t|0)==50){r=k<<17;q=0;while(1){m=m<<1;if(!(m&65534)){p=m+-65535+((d[l+1>>0]|0)<<1|(d[l>>0]|0)<<9)|0;l=l+2|0}else p=m;m=p-r|0;if((p|0)<(r|0)){t=54;break}if((q|0)>=30){o=1;q=30;t=57;break}q=q+1|0}if((t|0)==54){t=0;if(!q){o=1;m=p}else{o=1;m=p;t=57}}if((t|0)==57)while(1){t=0;q=q+-1|0;m=m<<1;if(!(m&65534)){m=m+-65535+((d[l+1>>0]|0)<<1|(d[l>>0]|0)<<9)|0;l=l+2|0}D=(m|0)<(r|0);m=m-(D?0:r)|0;o=(D&1|o<<1)^1;if(!q)break;else t=57}o=o+14|0}m=m<<1;if(!(m&65534)){D=l;l=D+2|0;m=m+-65535+((d[D+1>>0]|0)<<1|(d[D>>0]|0)<<9)|0}D=k<<17;m=m-D|0;C=m>>31;b[h+(s<<1)>>1]=(C^0-o)-C;m=(C&D)+m|0}}while((f|0)!=0);c[w>>2]=k;c[x>>2]=m;c[y>>2]=l;i=z;return}n=0;f=o;do{D=u+(d[568060+n>>0]|0)|0;f=f+-1|0;s=d[433968+(c[v+(f<<2)>>2]|0)>>0]|0;o=d[D>>0]|0;A=d[509486+(o+(k<<1&384))>>0]|0;k=k-A|0;C=k<<17;B=C-m>>31;k=(B&A-k)+k|0;o=B^o;a[D>>0]=a[510126+o>>0]|0;D=d[508974+k>>0]|0;k=k<>0]|0)<<1|(d[l>>0]|0)<<9)+-65535<<7-(d[508974+((m+-1^m)>>>15)>>0]|0))+m|0;l=l+2|0}if(!(o&1)){n=d[568076+n>>0]|0;m=m<<1;if(!(m&65534)){D=l;l=D+2|0;m=m+-65535+((d[D+1>>0]|0)<<1|(d[D>>0]|0)<<9)|0}D=k<<17;m=m-D|0;C=m>>31;c[h+(s<<2)>>2]=~C-C;m=(C&D)+m|0}else{r=u+(d[511527+n>>0]|0)|0;n=d[568084+n>>0]|0;q=2;o=a[r>>0]|0;while(1){p=o&255;D=d[509486+((k<<1&384)+p)>>0]|0;A=k-D|0;C=A<<17;B=C-m>>31;A=(B&D-A)+A|0;p=B^p;o=a[510126+p>>0]|0;a[r>>0]=o;D=d[508974+A>>0]|0;k=A<>0]|0)<<1|(d[l>>0]|0)<<9)+-65535<<7-(d[508974+((m+-1^m)>>>15)>>0]|0))+m|0;l=l+2|0}if(!(p&1)){o=q;break}q=q+1|0;if((q|0)>=15){t=24;break}}if((t|0)==24){r=k<<17;o=0;while(1){m=m<<1;if(!(m&65534)){p=m+-65535+((d[l+1>>0]|0)<<1|(d[l>>0]|0)<<9)|0;l=l+2|0}else p=m;m=p-r|0;if((p|0)<(r|0)){t=28;break}if((o|0)>=30){q=30;o=1;t=31;break}o=o+1|0}if((t|0)==28){t=0;if(!o){o=1;m=p}else{q=o;o=1;m=p;t=31}}if((t|0)==31)while(1){t=0;q=q+-1|0;m=m<<1;if(!(m&65534)){m=m+-65535+((d[l+1>>0]|0)<<1|(d[l>>0]|0)<<9)|0;l=l+2|0}D=(m|0)<(r|0);m=m-(D?0:r)|0;o=(D&1|o<<1)^1;if(!q)break;else t=31}o=o+14|0}m=m<<1;if(!(m&65534)){D=l;l=D+2|0;m=m+-65535+((d[D+1>>0]|0)<<1|(d[D>>0]|0)<<9)|0}D=k<<17;m=m-D|0;C=m>>31;c[h+(s<<2)>>2]=(C^0-o)-C;m=(C&D)+m|0}}while((f|0)!=0);c[w>>2]=k;c[x>>2]=m;c[y>>2]=l;i=z;return}function Uma(e,f,g,h,j,k,l,m,n){e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;q=0;F=i;G=i=i+31&-32;i=i+80|0;p=c[e+96>>2]|0;if(p|0){o=c[e+28496>>2]|0;if(!(c[o+724>>2]|0)){D=c[e+28500>>2]|0;A=c[D+12>>2]|0;v=c[f+21772>>2]|0;u=c[f+21716>>2]|0;x=c[f+21708>>2]|0;D=(R(c[D+1184>>2]|0,-6)|0)+48|0;E=(c[f+848>>2]|0)+52+D|0;D=(c[f+852>>2]|0)+52+D|0;w=c[(c[e+24668>>2]|0)+(v<<2)>>2]|0;C=c[e+24644>>2]|0;z=a[C+v>>0]|0;v=a[C+(v+-1)>>0]|0;C=a[C+(c[f+21688>>2]|0)>>0]|0;B=d[o+548+z>>0]|0;t=(z+1|0)+v>>1;y=C+(z+1|0)>>1;v=((B+1|0)+(d[o+548+v>>0]|0)|0)>>>1;C=((d[o+548+C>>0]|0)+(B+1|0)|0)>>>1;o=1;if(o)if(!(c[e+25972>>2]|0)){if(w&7){p=(c[e+26684>>2]|0)!=3?310710:310718;if(u)if(!((t+E|0)>>>0<68|(t+D|0)>>>0<68))xc[c[e+64>>2]&511](j,m,d[511978+(t+E|0)>>0]|0,d[511822+(t+D|0)>>0]|0);f=(z+E|0)>>>0<68|(z+D|0)>>>0<68;if(w&16777216){if(!f){t=d[(511822+(z+D|0)|0)>>0]|0;s=d[(511978+(z+E|0)|0)>>0]|0;X_a(G+72|0|0,a[512134+((z+E|0)<<2)+3>>0]|0,4)|0;Sb[c[e+52>>2]&255](j+8|0,m,s,t,G+72|0)}do if(x|0){o=d[511978+(y+E|0)>>0]|0;g=d[511822+(y+D|0)>>0]|0;if(!((y+E|0)>>>0<68|(y+D|0)>>>0<68)){h=b[p>>1]|0;if(h<<16>>16>3){xc[c[e+60>>2]&511](j,m,o,g);break}else{a[(G+72|0)>>0]=a[(h<<16>>16)+(512134+((y+E|0)<<2))>>0]|0;a[(G+72|0)+1>>0]=a[(b[p+2>>1]|0)+(512134+((y+E|0)<<2))>>0]|0;a[(G+72|0)+2>>0]=a[(b[p+4>>1]|0)+(512134+((y+E|0)<<2))>>0]|0;a[(G+72|0)+3>>0]=a[(b[p+6>>1]|0)+(512134+((y+E|0)<<2))>>0]|0;Sb[c[e+48>>2]&255](j,m,o,g,G+72|0);break}}}while(0);if(!f){y=d[(511822+(z+D|0)|0)>>0]|0;t=d[(511978+(z+E|0)|0)>>0]|0;X_a(G+72|0|0,a[512134+((z+E|0)<<2)+3>>0]|0,4)|0;Sb[c[e+48>>2]&255](j+(m<<3)|0,m,t,y,G+72|0)}}else{if(!f){t=d[(511822+(z+D|0)|0)>>0]|0;s=d[(511978+(z+E|0)|0)>>0]|0;r=a[512134+((z+E|0)<<2)+3>>0]|0;X_a(G+72|0|0,r|0,4)|0;Sb[c[(e+52|0)>>2]&255](j+4|0,m,s,t,G+72|0);X_a(G+72|0|0,r|0,4)|0;Sb[c[(e+52|0)>>2]&255](j+8|0,m,s,t,G+72|0);X_a(G+72|0|0,r|0,4)|0;Sb[c[(e+52|0)>>2]&255](j+12|0,m,s,t,G+72|0)}do if(x|0){o=d[511978+(y+E|0)>>0]|0;g=d[511822+(y+D|0)>>0]|0;if(!((y+E|0)>>>0<68|(y+D|0)>>>0<68)){h=b[p>>1]|0;if(h<<16>>16>3){xc[c[e+60>>2]&511](j,m,o,g);break}else{a[(G+72|0)>>0]=a[(h<<16>>16)+(512134+((y+E|0)<<2))>>0]|0;a[(G+72|0)+1>>0]=a[(b[p+2>>1]|0)+(512134+((y+E|0)<<2))>>0]|0;a[(G+72|0)+2>>0]=a[(b[p+4>>1]|0)+(512134+((y+E|0)<<2))>>0]|0;a[(G+72|0)+3>>0]=a[(b[p+6>>1]|0)+(512134+((y+E|0)<<2))>>0]|0;Sb[c[e+48>>2]&255](j,m,o,g,G+72|0);break}}}while(0);if(!f){y=d[(511822+(z+D|0)|0)>>0]|0;t=d[(511978+(z+E|0)|0)>>0]|0;z=a[512134+((z+E|0)<<2)+3>>0]|0;X_a(G+72|0|0,z|0,4)|0;Sb[c[(e+48|0)>>2]&255](j+(m<<2)|0,m,t,y,G+72|0);X_a(G+72|0|0,z|0,4)|0;Sb[c[(e+48|0)>>2]&255](j+(m<<3)|0,m,t,y,G+72|0);X_a(G+72|0|0,z|0,4)|0;Sb[c[(e+48|0)>>2]&255](j+(m*12|0)|0,m,t,y,G+72|0)}}if(!A){i=F;return}if((A|0)==3){if(u)if(!((v+E|0)>>>0<68|(v+D|0)>>>0<68)){n=d[511822+(v+D|0)>>0]|0;A=d[511978+(v+E|0)>>0]|0;xc[c[(e+64|0)>>2]&511](k,m,A,n);xc[c[(e+64|0)>>2]&511](l,m,A,n)}f=(B+E|0)>>>0<68|(B+D|0)>>>0<68;if(w&16777216){if(!f){n=d[(511822+(B+D|0)|0)>>0]|0;A=d[(511978+(B+E|0)|0)>>0]|0;z=a[512134+((B+E|0)<<2)+3>>0]|0;X_a(G+72|0|0,z|0,4)|0;Sb[c[(e+52|0)>>2]&255](k+8|0,m,A,n,G+72|0);X_a(G+72|0|0,z|0,4)|0;Sb[c[(e+52|0)>>2]&255](l+8|0,m,A,n,G+72|0)}do if(x|0){o=d[511978+(C+E|0)>>0]|0;g=d[511822+(C+D|0)>>0]|0;if(!((C+E|0)>>>0<68|(C+D|0)>>>0<68)){h=b[p>>1]|0;if(h<<16>>16>3){xc[c[(e+60|0)>>2]&511](k,m,o,g);xc[c[(e+60|0)>>2]&511](l,m,o,g);break}else{z=a[(h<<16>>16)+(512134+((C+E|0)<<2))>>0]|0;a[(G+72|0)>>0]=z;A=a[(b[p+2>>1]|0)+(512134+((C+E|0)<<2))>>0]|0;a[((G+72|0)+1|0)>>0]=A;n=a[(b[p+4>>1]|0)+(512134+((C+E|0)<<2))>>0]|0;a[((G+72|0)+2|0)>>0]=n;C=a[(b[p+6>>1]|0)+(512134+((C+E|0)<<2))>>0]|0;a[((G+72|0)+3|0)>>0]=C;Sb[c[(e+48|0)>>2]&255](k,m,o,g,G+72|0);a[(G+72|0)>>0]=z;a[((G+72|0)+1|0)>>0]=A;a[((G+72|0)+2|0)>>0]=n;a[((G+72|0)+3|0)>>0]=C;Sb[c[(e+48|0)>>2]&255](l,m,o,g,G+72|0);break}}}while(0);if(f){i=F;return}D=d[(511822+(B+D|0)|0)>>0]|0;C=d[(511978+(B+E|0)|0)>>0]|0;E=a[512134+((B+E|0)<<2)+3>>0]|0;X_a(G+72|0|0,E|0,4)|0;Sb[c[(e+48|0)>>2]&255](k+(m<<3)|0,m,C,D,G+72|0);X_a(G+72|0|0,E|0,4)|0;Sb[c[(e+48|0)>>2]&255](l+(m<<3)|0,m,C,D,G+72|0);i=F;return}else{if(!f){n=d[(511822+(B+D|0)|0)>>0]|0;A=d[(511978+(B+E|0)|0)>>0]|0;z=a[512134+((B+E|0)<<2)+3>>0]|0;X_a(G+72|0|0,z|0,4)|0;Sb[c[(e+52|0)>>2]&255](k+4|0,m,A,n,G+72|0);X_a(G+72|0|0,z|0,4)|0;Sb[c[(e+52|0)>>2]&255](l+4|0,m,A,n,G+72|0);X_a(G+72|0|0,z|0,4)|0;Sb[c[(e+52|0)>>2]&255](k+8|0,m,A,n,G+72|0);X_a(G+72|0|0,z|0,4)|0;Sb[c[(e+52|0)>>2]&255](l+8|0,m,A,n,G+72|0);X_a(G+72|0|0,z|0,4)|0;Sb[c[(e+52|0)>>2]&255](k+12|0,m,A,n,G+72|0);X_a(G+72|0|0,z|0,4)|0;Sb[c[(e+52|0)>>2]&255](l+12|0,m,A,n,G+72|0)}do if(x|0){o=d[511978+(C+E|0)>>0]|0;g=d[511822+(C+D|0)>>0]|0;if(!((C+E|0)>>>0<68|(C+D|0)>>>0<68)){h=b[p>>1]|0;if(h<<16>>16>3){xc[c[(e+60|0)>>2]&511](k,m,o,g);xc[c[(e+60|0)>>2]&511](l,m,o,g);break}else{z=a[(h<<16>>16)+(512134+((C+E|0)<<2))>>0]|0;a[(G+72|0)>>0]=z;A=a[(b[p+2>>1]|0)+(512134+((C+E|0)<<2))>>0]|0;a[((G+72|0)+1|0)>>0]=A;n=a[(b[p+4>>1]|0)+(512134+((C+E|0)<<2))>>0]|0;a[((G+72|0)+2|0)>>0]=n;C=a[(b[p+6>>1]|0)+(512134+((C+E|0)<<2))>>0]|0;a[((G+72|0)+3|0)>>0]=C;Sb[c[(e+48|0)>>2]&255](k,m,o,g,G+72|0);a[(G+72|0)>>0]=z;a[((G+72|0)+1|0)>>0]=A;a[((G+72|0)+2|0)>>0]=n;a[((G+72|0)+3|0)>>0]=C;Sb[c[(e+48|0)>>2]&255](l,m,o,g,G+72|0);break}}}while(0);if(f){i=F;return}D=d[(511822+(B+D|0)|0)>>0]|0;C=d[(511978+(B+E|0)|0)>>0]|0;E=a[512134+((B+E|0)<<2)+3>>0]|0;X_a(G+72|0|0,E|0,4)|0;Sb[c[(e+48|0)>>2]&255](k+(m<<2)|0,m,C,D,G+72|0);X_a(G+72|0|0,E|0,4)|0;Sb[c[(e+48|0)>>2]&255](l+(m<<2)|0,m,C,D,G+72|0);X_a(G+72|0|0,E|0,4)|0;Sb[c[(e+48|0)>>2]&255](k+(m<<3)|0,m,C,D,G+72|0);X_a(G+72|0|0,E|0,4)|0;Sb[c[(e+48|0)>>2]&255](l+(m<<3)|0,m,C,D,G+72|0);X_a(G+72|0|0,E|0,4)|0;Sb[c[(e+48|0)>>2]&255](k+(m*12|0)|0,m,C,D,G+72|0);X_a(G+72|0|0,E|0,4)|0;Sb[c[(e+48|0)>>2]&255](l+(m*12|0)|0,m,C,D,G+72|0);i=F;return}}if((A|0)==2){if(u)if(!((v+E|0)>>>0<68|(v+D|0)>>>0<68)){m=d[511822+(v+D|0)>>0]|0;A=d[511978+(v+E|0)>>0]|0;xc[c[(e+88|0)>>2]&511](k,n,A,m);xc[c[(e+88|0)>>2]&511](l,n,A,m)}if(!((B+E|0)>>>0<68|(B+D|0)>>>0<68)){m=d[(511822+(B+D|0)|0)>>0]|0;A=d[(511978+(B+E|0)|0)>>0]|0;z=(d[512134+((B+E|0)<<2)+3>>0]|0)+1&255;X_a(G+72|0|0,z|0,4)|0;Sb[c[(e+76|0)>>2]&255](k+4|0,n,A,m,G+72|0);X_a(G+72|0|0,z|0,4)|0;Sb[c[(e+76|0)>>2]&255](l+4|0,n,A,m,G+72|0)}do if(x|0){o=d[511978+(C+E|0)>>0]|0;g=d[511822+(C+D|0)>>0]|0;if(!((C+E|0)>>>0<68|(C+D|0)>>>0<68)){h=b[p>>1]|0;if(h<<16>>16>3){xc[c[(e+84|0)>>2]&511](k,n,o,g);xc[c[(e+84|0)>>2]&511](l,n,o,g);break}else{z=(d[(h<<16>>16)+(512134+((C+E|0)<<2))>>0]|0)+1&255;a[(G+72|0)>>0]=z;A=(d[(b[p+2>>1]|0)+(512134+((C+E|0)<<2))>>0]|0)+1&255;a[((G+72|0)+1|0)>>0]=A;m=(d[(b[p+4>>1]|0)+(512134+((C+E|0)<<2))>>0]|0)+1&255;a[((G+72|0)+2|0)>>0]=m;C=(d[(b[p+6>>1]|0)+(512134+((C+E|0)<<2))>>0]|0)+1&255;a[((G+72|0)+3|0)>>0]=C;Sb[c[(e+72|0)>>2]&255](k,n,o,g,G+72|0);a[(G+72|0)>>0]=z;a[((G+72|0)+1|0)>>0]=A;a[((G+72|0)+2|0)>>0]=m;a[((G+72|0)+3|0)>>0]=C;Sb[c[(e+72|0)>>2]&255](l,n,o,g,G+72|0);break}}}while(0);if((B+E|0)>>>0<68|(B+D|0)>>>0<68){i=F;return}D=d[(511822+(B+D|0)|0)>>0]|0;C=d[(511978+(B+E|0)|0)>>0]|0;E=(d[512134+((B+E|0)<<2)+3>>0]|0)+1&255;X_a(G+72|0|0,E|0,4)|0;Sb[c[(e+72|0)>>2]&255](k+(n<<2)|0,n,C,D,G+72|0);X_a(G+72|0|0,E|0,4)|0;Sb[c[(e+72|0)>>2]&255](l+(n<<2)|0,n,C,D,G+72|0);X_a(G+72|0|0,E|0,4)|0;Sb[c[(e+72|0)>>2]&255](k+(n<<3)|0,n,C,D,G+72|0);X_a(G+72|0|0,E|0,4)|0;Sb[c[(e+72|0)>>2]&255](l+(n<<3)|0,n,C,D,G+72|0);X_a(G+72|0|0,E|0,4)|0;Sb[c[(e+72|0)>>2]&255](k+(n*12|0)|0,n,C,D,G+72|0);X_a(G+72|0|0,E|0,4)|0;Sb[c[(e+72|0)>>2]&255](l+(n*12|0)|0,n,C,D,G+72|0);i=F;return}else{if(u)if(!((v+E|0)>>>0<68|(v+D|0)>>>0<68)){m=d[511822+(v+D|0)>>0]|0;A=d[511978+(v+E|0)>>0]|0;xc[c[(e+88|0)>>2]&511](k,n,A,m);xc[c[(e+88|0)>>2]&511](l,n,A,m)}if(!((B+E|0)>>>0<68|(B+D|0)>>>0<68)){m=d[(511822+(B+D|0)|0)>>0]|0;A=d[(511978+(B+E|0)|0)>>0]|0;z=(d[512134+((B+E|0)<<2)+3>>0]|0)+1&255;X_a(G+72|0|0,z|0,4)|0;Sb[c[(e+76|0)>>2]&255](k+4|0,n,A,m,G+72|0);X_a(G+72|0|0,z|0,4)|0;Sb[c[(e+76|0)>>2]&255](l+4|0,n,A,m,G+72|0)}do if(x|0){o=d[511978+(C+E|0)>>0]|0;g=d[511822+(C+D|0)>>0]|0;if(!((C+E|0)>>>0<68|(C+D|0)>>>0<68)){h=b[p>>1]|0;if(h<<16>>16>3){xc[c[(e+84|0)>>2]&511](k,n,o,g);xc[c[(e+84|0)>>2]&511](l,n,o,g);break}else{z=(d[(h<<16>>16)+(512134+((C+E|0)<<2))>>0]|0)+1&255;a[(G+72|0)>>0]=z;A=(d[(b[p+2>>1]|0)+(512134+((C+E|0)<<2))>>0]|0)+1&255;a[((G+72|0)+1|0)>>0]=A;m=(d[(b[p+4>>1]|0)+(512134+((C+E|0)<<2))>>0]|0)+1&255;a[((G+72|0)+2|0)>>0]=m;C=(d[(b[p+6>>1]|0)+(512134+((C+E|0)<<2))>>0]|0)+1&255;a[((G+72|0)+3|0)>>0]=C;Sb[c[(e+72|0)>>2]&255](k,n,o,g,G+72|0);a[(G+72|0)>>0]=z;a[((G+72|0)+1|0)>>0]=A;a[((G+72|0)+2|0)>>0]=m;a[((G+72|0)+3|0)>>0]=C;Sb[c[(e+72|0)>>2]&255](l,n,o,g,G+72|0);break}}}while(0);if((B+E|0)>>>0<68|(B+D|0)>>>0<68){i=F;return}D=d[(511822+(B+D|0)|0)>>0]|0;C=d[(511978+(B+E|0)|0)>>0]|0;E=(d[512134+((B+E|0)<<2)+3>>0]|0)+1&255;X_a(G+72|0|0,E|0,4)|0;Sb[c[(e+72|0)>>2]&255](k+(n<<2)|0,n,C,D,G+72|0);X_a(G+72|0|0,E|0,4)|0;Sb[c[(e+72|0)>>2]&255](l+(n<<2)|0,n,C,D,G+72|0);i=F;return}}r=G+7&-8;o=c[f+21824>>2]|0;if(w&16777216)if((A|0)==3|(o&7|0)!=7)q=311;else{c[(G+7&-8)>>2]=131074;c[(G+7&-8)+4>>2]=131074;c[(r+16|0)>>2]=131074;c[(r+16|0)+4>>2]=131074;c[(r+32|0)>>2]=131074;c[(r+32|0)+4>>2]=131074;c[(r+48|0)>>2]=131074;c[(r+48|0)+4>>2]=131074;s=4}else q=311;if((q|0)==311){lc[p&63](r,f+27264|0,f+27712|0,f+27392|0,(c[f+23380>>2]|0)==2&1,4-(0-((o&15|0)==0&w>>>3)&3)|0,(w>>24)+1|0,0-((u*5|0)>>>5&1&(0-((w*5|0)>>>5&1)&3|w>>4)>>>1)&3,0-((w*5|0)>>>5&1)&3|w>>4,(c[e+26684>>2]|0)!=3&1);s=4-(0-((o&15|0)==0&w>>>3)&3)|0}if(u&7|0){c[(G+7&-8)>>2]=262148;c[(G+7&-8)+4>>2]=262148}if(x&7|0){q=(c[e+26684>>2]|0)!=3;c[(r+32|0)>>2]=q?196611:262148;c[(r+32|0)+4>>2]=q?196611:262148}do if(u|0)if(!((c[(G+7&-8)>>2]|0)==0&(c[(G+7&-8)+4>>2]|0)==0)){o=d[511978+(t+E|0)>>0]|0;g=d[511822+(t+D|0)>>0]|0;do if(!((t+E|0)>>>0<68|(t+D|0)>>>0<68)){h=c[(G+7&-8)>>2]|0;if((h&65535)<<16>>16>3){xc[c[e+64>>2]&511](j,m,o,g);break}else{a[(G+72|0)>>0]=a[(h<<16>>16)+(512134+((t+E|0)<<2))>>0]|0;a[(G+72|0)+1>>0]=a[(h>>16)+(512134+((t+E|0)<<2))>>0]|0;u=c[r+4>>2]|0;a[(G+72|0)+2>>0]=a[(u<<16>>16)+(512134+((t+E|0)<<2))>>0]|0;a[(G+72|0)+3>>0]=a[(u>>16)+(512134+((t+E|0)<<2))>>0]|0;Sb[c[e+52>>2]&255](j,m,o,g,G+72|0);break}}while(0);if(A){g=d[511978+(v+E|0)>>0]|0;h=d[511822+(v+D|0)>>0]|0;if((A|0)==3){if((v+E|0)>>>0<68|(v+D|0)>>>0<68)break;o=c[(G+7&-8)>>2]|0;if((o&65535)<<16>>16>3)xc[c[e+64>>2]&511](k,m,g,h);else{a[(G+72|0)>>0]=a[(o<<16>>16)+(512134+((v+E|0)<<2))>>0]|0;a[(G+72|0)+1>>0]=a[(o>>16)+(512134+((v+E|0)<<2))>>0]|0;u=c[r+4>>2]|0;a[(G+72|0)+2>>0]=a[(u<<16>>16)+(512134+((v+E|0)<<2))>>0]|0;a[(G+72|0)+3>>0]=a[(u>>16)+(512134+((v+E|0)<<2))>>0]|0;Sb[c[e+52>>2]&255](k,m,g,h,G+72|0)}o=c[(G+7&-8)>>2]|0;if((o&65535)<<16>>16>3){xc[c[e+64>>2]&511](l,m,g,h);break}else{a[(G+72|0)>>0]=a[(o<<16>>16)+(512134+((v+E|0)<<2))>>0]|0;a[(G+72|0)+1>>0]=a[(o>>16)+(512134+((v+E|0)<<2))>>0]|0;u=c[r+4>>2]|0;a[(G+72|0)+2>>0]=a[(u<<16>>16)+(512134+((v+E|0)<<2))>>0]|0;a[(G+72|0)+3>>0]=a[(u>>16)+(512134+((v+E|0)<<2))>>0]|0;Sb[c[e+52>>2]&255](l,m,g,h,G+72|0);break}}else{if((v+E|0)>>>0<68|(v+D|0)>>>0<68)break;o=c[(G+7&-8)>>2]|0;if((o&65535)<<16>>16>3)xc[c[e+88>>2]&511](k,n,g,h);else{a[(G+72|0)>>0]=(d[(o<<16>>16)+(512134+((v+E|0)<<2))>>0]|0)+1;a[(G+72|0)+1>>0]=(d[(o>>16)+(512134+((v+E|0)<<2))>>0]|0)+1;u=c[r+4>>2]|0;a[(G+72|0)+2>>0]=(d[(u<<16>>16)+(512134+((v+E|0)<<2))>>0]|0)+1;a[(G+72|0)+3>>0]=(d[(u>>16)+(512134+((v+E|0)<<2))>>0]|0)+1;Sb[c[e+76>>2]&255](k,n,g,h,G+72|0)}o=c[(G+7&-8)>>2]|0;if((o&65535)<<16>>16>3){xc[c[e+88>>2]&511](l,n,g,h);break}else{a[(G+72|0)>>0]=(d[(o<<16>>16)+(512134+((v+E|0)<<2))>>0]|0)+1;a[(G+72|0)+1>>0]=(d[(o>>16)+(512134+((v+E|0)<<2))>>0]|0)+1;u=c[r+4>>2]|0;a[(G+72|0)+2>>0]=(d[(u<<16>>16)+(512134+((v+E|0)<<2))>>0]|0)+1;a[(G+72|0)+3>>0]=(d[(u>>16)+(512134+((v+E|0)<<2))>>0]|0)+1;Sb[c[e+76>>2]&255](l,n,g,h,G+72|0);break}}}}while(0);do{f=1;if(f){f=0;if((s|0)==1){if(x|0){o=c[(r+32|0)>>2]|0;if(!((o|0)==0&(c[(r+32|0)+4>>2]|0)==0)){g=d[511978+(y+E|0)>>0]|0;h=d[511822+(y+D|0)>>0]|0;do if(!((y+E|0)>>>0<68|(y+D|0)>>>0<68))if((o&65535)<<16>>16>3){xc[c[e+60>>2]&511](j,m,g,h);break}else{a[(G+72|0)>>0]=a[((o&65535)<<16>>16)+(512134+((y+E|0)<<2))>>0]|0;a[(G+72|0)+1>>0]=a[(b[r+34>>1]|0)+(512134+((y+E|0)<<2))>>0]|0;v=c[r+36>>2]|0;a[(G+72|0)+2>>0]=a[(v<<16>>16)+(512134+((y+E|0)<<2))>>0]|0;a[(G+72|0)+3>>0]=a[(v>>16)+(512134+((y+E|0)<<2))>>0]|0;Sb[c[e+48>>2]&255](j,m,g,h,G+72|0);break}while(0);if(A){g=d[511978+(C+E|0)>>0]|0;h=d[511822+(C+D|0)>>0]|0;if((A|0)==3){if((C+E|0)>>>0<68|(C+D|0)>>>0<68)break;o=c[(r+32|0)>>2]|0;if((o&65535)<<16>>16>3)xc[c[e+60>>2]&511](k,m,g,h);else{a[(G+72|0)>>0]=a[(o<<16>>16)+(512134+((C+E|0)<<2))>>0]|0;a[(G+72|0)+1>>0]=a[(o>>16)+(512134+((C+E|0)<<2))>>0]|0;D=c[r+36>>2]|0;a[(G+72|0)+2>>0]=a[(D<<16>>16)+(512134+((C+E|0)<<2))>>0]|0;a[(G+72|0)+3>>0]=a[(D>>16)+(512134+((C+E|0)<<2))>>0]|0;Sb[c[e+48>>2]&255](k,m,g,h,G+72|0)}o=c[(r+32|0)>>2]|0;if((o&65535)<<16>>16>3){xc[c[e+60>>2]&511](l,m,g,h);break}else{a[(G+72|0)>>0]=a[(o<<16>>16)+(512134+((C+E|0)<<2))>>0]|0;a[(G+72|0)+1>>0]=a[(o>>16)+(512134+((C+E|0)<<2))>>0]|0;k=c[r+36>>2]|0;a[(G+72|0)+2>>0]=a[(k<<16>>16)+(512134+((C+E|0)<<2))>>0]|0;a[(G+72|0)+3>>0]=a[(k>>16)+(512134+((C+E|0)<<2))>>0]|0;Sb[c[e+48>>2]&255](l,m,g,h,G+72|0);break}}else{if((C+E|0)>>>0<68|(C+D|0)>>>0<68)break;o=c[(r+32|0)>>2]|0;if((o&65535)<<16>>16>3)xc[c[e+84>>2]&511](k,n,g,h);else{a[(G+72|0)>>0]=(d[(o<<16>>16)+(512134+((C+E|0)<<2))>>0]|0)+1;a[(G+72|0)+1>>0]=(d[(o>>16)+(512134+((C+E|0)<<2))>>0]|0)+1;D=c[r+36>>2]|0;a[(G+72|0)+2>>0]=(d[(D<<16>>16)+(512134+((C+E|0)<<2))>>0]|0)+1;a[(G+72|0)+3>>0]=(d[(D>>16)+(512134+((C+E|0)<<2))>>0]|0)+1;Sb[c[e+72>>2]&255](k,n,g,h,G+72|0)}o=c[(r+32|0)>>2]|0;if((o&65535)<<16>>16>3){xc[c[e+84>>2]&511](l,n,g,h);break}else{a[(G+72|0)>>0]=(d[(o<<16>>16)+(512134+((C+E|0)<<2))>>0]|0)+1;a[(G+72|0)+1>>0]=(d[(o>>16)+(512134+((C+E|0)<<2))>>0]|0)+1;k=c[r+36>>2]|0;a[(G+72|0)+2>>0]=(d[(k<<16>>16)+(512134+((C+E|0)<<2))>>0]|0)+1;a[(G+72|0)+3>>0]=(d[(k>>16)+(512134+((C+E|0)<<2))>>0]|0)+1;Sb[c[e+72>>2]&255](l,n,g,h,G+72|0);break}}}}}}else f=1}if(f)if(1){if(w&16777216){o=c[(r+16|0)>>2]|0;do if(!((o|0)==0&(c[(r+16|0)+4>>2]|0)==0)){if(!((z+E|0)>>>0<68|(z+D|0)>>>0<68)){w=d[511822+(z+D|0)>>0]|0;v=d[511978+(z+E|0)>>0]|0;a[(G+72|0)>>0]=a[(o<<16>>16)+(512134+((z+E|0)<<2))>>0]|0;a[(G+72|0)+1>>0]=a[(b[r+18>>1]|0)+(512134+((z+E|0)<<2))>>0]|0;u=c[r+20>>2]|0;a[(G+72|0)+2>>0]=a[(u<<16>>16)+(512134+((z+E|0)<<2))>>0]|0;a[(G+72|0)+3>>0]=a[(u>>16)+(512134+((z+E|0)<<2))>>0]|0;Sb[c[e+52>>2]&255](j+8|0,m,v,w,G+72|0)}if(A)if((A|0)==3){if((B+E|0)>>>0<68|(B+D|0)>>>0<68)break;w=d[511822+(B+D|0)>>0]|0;v=d[511978+(B+E|0)>>0]|0;u=c[(r+16|0)>>2]|0;a[(G+72|0)>>0]=a[(u<<16>>16)+(512134+((B+E|0)<<2))>>0]|0;a[((G+72|0)+1|0)>>0]=a[(u>>16)+(512134+((B+E|0)<<2))>>0]|0;u=c[(r+20|0)>>2]|0;a[((G+72|0)+2|0)>>0]=a[(u<<16>>16)+(512134+((B+E|0)<<2))>>0]|0;a[((G+72|0)+3|0)>>0]=a[(u>>16)+(512134+((B+E|0)<<2))>>0]|0;Sb[c[(e+52|0)>>2]&255](k+8|0,m,v,w,G+72|0);u=c[(r+16|0)>>2]|0;a[(G+72|0)>>0]=a[(u<<16>>16)+(512134+((B+E|0)<<2))>>0]|0;a[((G+72|0)+1|0)>>0]=a[(u>>16)+(512134+((B+E|0)<<2))>>0]|0;u=c[(r+20|0)>>2]|0;a[((G+72|0)+2|0)>>0]=a[(u<<16>>16)+(512134+((B+E|0)<<2))>>0]|0;a[((G+72|0)+3|0)>>0]=a[(u>>16)+(512134+((B+E|0)<<2))>>0]|0;Sb[c[(e+52|0)>>2]&255](l+8|0,m,v,w,G+72|0);break}else{if((B+E|0)>>>0<68|(B+D|0)>>>0<68)break;w=d[511822+(B+D|0)>>0]|0;v=d[511978+(B+E|0)>>0]|0;u=c[(r+16|0)>>2]|0;a[(G+72|0)>>0]=(d[(u<<16>>16)+(512134+((B+E|0)<<2))>>0]|0)+1;a[((G+72|0)+1|0)>>0]=(d[(u>>16)+(512134+((B+E|0)<<2))>>0]|0)+1;u=c[(r+20|0)>>2]|0;a[((G+72|0)+2|0)>>0]=(d[(u<<16>>16)+(512134+((B+E|0)<<2))>>0]|0)+1;a[((G+72|0)+3|0)>>0]=(d[(u>>16)+(512134+((B+E|0)<<2))>>0]|0)+1;Sb[c[(e+76|0)>>2]&255](k+4|0,n,v,w,G+72|0);u=c[(r+16|0)>>2]|0;a[(G+72|0)>>0]=(d[(u<<16>>16)+(512134+((B+E|0)<<2))>>0]|0)+1;a[((G+72|0)+1|0)>>0]=(d[(u>>16)+(512134+((B+E|0)<<2))>>0]|0)+1;u=c[(r+20|0)>>2]|0;a[((G+72|0)+2|0)>>0]=(d[(u<<16>>16)+(512134+((B+E|0)<<2))>>0]|0)+1;a[((G+72|0)+3|0)>>0]=(d[(u>>16)+(512134+((B+E|0)<<2))>>0]|0)+1;Sb[c[(e+76|0)>>2]&255](l+4|0,n,v,w,G+72|0);break}}while(0);do if(x|0){o=c[(r+32|0)>>2]|0;if(!((o|0)==0&(c[(r+32|0)+4>>2]|0)==0)){g=d[511978+(y+E|0)>>0]|0;h=d[511822+(y+D|0)>>0]|0;do if(!((y+E|0)>>>0<68|(y+D|0)>>>0<68))if((o&65535)<<16>>16>3){xc[c[e+60>>2]&511](j,m,g,h);break}else{a[(G+72|0)>>0]=a[((o&65535)<<16>>16)+(512134+((y+E|0)<<2))>>0]|0;a[(G+72|0)+1>>0]=a[(b[r+34>>1]|0)+(512134+((y+E|0)<<2))>>0]|0;x=c[r+36>>2]|0;a[(G+72|0)+2>>0]=a[(x<<16>>16)+(512134+((y+E|0)<<2))>>0]|0;a[(G+72|0)+3>>0]=a[(x>>16)+(512134+((y+E|0)<<2))>>0]|0;Sb[c[e+48>>2]&255](j,m,g,h,G+72|0);break}while(0);if(A){g=d[511978+(C+E|0)>>0]|0;h=d[511822+(C+D|0)>>0]|0;if((A|0)==3){if((C+E|0)>>>0<68|(C+D|0)>>>0<68)break;o=c[(r+32|0)>>2]|0;if((o&65535)<<16>>16>3)xc[c[e+60>>2]&511](k,m,g,h);else{a[(G+72|0)>>0]=a[(o<<16>>16)+(512134+((C+E|0)<<2))>>0]|0;a[(G+72|0)+1>>0]=a[(o>>16)+(512134+((C+E|0)<<2))>>0]|0;y=c[r+36>>2]|0;a[(G+72|0)+2>>0]=a[(y<<16>>16)+(512134+((C+E|0)<<2))>>0]|0;a[(G+72|0)+3>>0]=a[(y>>16)+(512134+((C+E|0)<<2))>>0]|0;Sb[c[e+48>>2]&255](k,m,g,h,G+72|0)}o=c[(r+32|0)>>2]|0;if((o&65535)<<16>>16>3){xc[c[e+60>>2]&511](l,m,g,h);break}else{a[(G+72|0)>>0]=a[(o<<16>>16)+(512134+((C+E|0)<<2))>>0]|0;a[(G+72|0)+1>>0]=a[(o>>16)+(512134+((C+E|0)<<2))>>0]|0;y=c[r+36>>2]|0;a[(G+72|0)+2>>0]=a[(y<<16>>16)+(512134+((C+E|0)<<2))>>0]|0;a[(G+72|0)+3>>0]=a[(y>>16)+(512134+((C+E|0)<<2))>>0]|0;Sb[c[e+48>>2]&255](l,m,g,h,G+72|0);break}}else{if((C+E|0)>>>0<68|(C+D|0)>>>0<68)break;o=c[(r+32|0)>>2]|0;if((o&65535)<<16>>16>3)xc[c[e+84>>2]&511](k,n,g,h);else{a[(G+72|0)>>0]=(d[(o<<16>>16)+(512134+((C+E|0)<<2))>>0]|0)+1;a[(G+72|0)+1>>0]=(d[(o>>16)+(512134+((C+E|0)<<2))>>0]|0)+1;y=c[r+36>>2]|0;a[(G+72|0)+2>>0]=(d[(y<<16>>16)+(512134+((C+E|0)<<2))>>0]|0)+1;a[(G+72|0)+3>>0]=(d[(y>>16)+(512134+((C+E|0)<<2))>>0]|0)+1;Sb[c[e+72>>2]&255](k,n,g,h,G+72|0)}o=c[(r+32|0)>>2]|0;if((o&65535)<<16>>16>3){xc[c[e+84>>2]&511](l,n,g,h);break}else{a[(G+72|0)>>0]=(d[(o<<16>>16)+(512134+((C+E|0)<<2))>>0]|0)+1;a[(G+72|0)+1>>0]=(d[(o>>16)+(512134+((C+E|0)<<2))>>0]|0)+1;y=c[r+36>>2]|0;a[(G+72|0)+2>>0]=(d[(y<<16>>16)+(512134+((C+E|0)<<2))>>0]|0)+1;a[(G+72|0)+3>>0]=(d[(y>>16)+(512134+((C+E|0)<<2))>>0]|0)+1;Sb[c[e+72>>2]&255](l,n,g,h,G+72|0);break}}}}}while(0);o=c[(r+48|0)>>2]|0;if((o|0)==0&(c[(r+48|0)+4>>2]|0)==0)break;if(!((z+E|0)>>>0<68|(z+D|0)>>>0<68)){C=d[511822+(z+D|0)>>0]|0;y=d[511978+(z+E|0)>>0]|0;a[(G+72|0)>>0]=a[(o<<16>>16)+(512134+((z+E|0)<<2))>>0]|0;a[(G+72|0)+1>>0]=a[(b[r+50>>1]|0)+(512134+((z+E|0)<<2))>>0]|0;x=c[r+52>>2]|0;a[(G+72|0)+2>>0]=a[(x<<16>>16)+(512134+((z+E|0)<<2))>>0]|0;a[(G+72|0)+3>>0]=a[(x>>16)+(512134+((z+E|0)<<2))>>0]|0;Sb[c[e+48>>2]&255](j+(m<<3)|0,m,y,C,G+72|0)}if(!A)break;if((A|0)==3){if((B+E|0)>>>0<68|(B+D|0)>>>0<68)break;D=d[511822+(B+D|0)>>0]|0;C=d[511978+(B+E|0)>>0]|0;n=c[(r+48|0)>>2]|0;a[(G+72|0)>>0]=a[(n<<16>>16)+(512134+((B+E|0)<<2))>>0]|0;a[((G+72|0)+1|0)>>0]=a[(n>>16)+(512134+((B+E|0)<<2))>>0]|0;n=c[(r+52|0)>>2]|0;a[((G+72|0)+2|0)>>0]=a[(n<<16>>16)+(512134+((B+E|0)<<2))>>0]|0;a[((G+72|0)+3|0)>>0]=a[(n>>16)+(512134+((B+E|0)<<2))>>0]|0;Sb[c[(e+48|0)>>2]&255](k+(m<<3)|0,m,C,D,G+72|0);k=c[(r+48|0)>>2]|0;a[(G+72|0)>>0]=a[(k<<16>>16)+(512134+((B+E|0)<<2))>>0]|0;a[((G+72|0)+1|0)>>0]=a[(k>>16)+(512134+((B+E|0)<<2))>>0]|0;k=c[(r+52|0)>>2]|0;a[((G+72|0)+2|0)>>0]=a[(k<<16>>16)+(512134+((B+E|0)<<2))>>0]|0;a[((G+72|0)+3|0)>>0]=a[(k>>16)+(512134+((B+E|0)<<2))>>0]|0;Sb[c[(e+48|0)>>2]&255](l+(m<<3)|0,m,C,D,G+72|0);break}else{if((B+E|0)>>>0<68|(B+D|0)>>>0<68)break;D=d[511822+(B+D|0)>>0]|0;C=d[511978+(B+E|0)>>0]|0;m=c[(r+48|0)>>2]|0;a[(G+72|0)>>0]=(d[(m<<16>>16)+(512134+((B+E|0)<<2))>>0]|0)+1;a[((G+72|0)+1|0)>>0]=(d[(m>>16)+(512134+((B+E|0)<<2))>>0]|0)+1;m=c[(r+52|0)>>2]|0;a[((G+72|0)+2|0)>>0]=(d[(m<<16>>16)+(512134+((B+E|0)<<2))>>0]|0)+1;a[((G+72|0)+3|0)>>0]=(d[(m>>16)+(512134+((B+E|0)<<2))>>0]|0)+1;Sb[c[(e+72|0)>>2]&255](k+(n<<2)|0,n,C,D,G+72|0);k=c[(r+48|0)>>2]|0;a[(G+72|0)>>0]=(d[(k<<16>>16)+(512134+((B+E|0)<<2))>>0]|0)+1;a[((G+72|0)+1|0)>>0]=(d[(k>>16)+(512134+((B+E|0)<<2))>>0]|0)+1;k=c[(r+52|0)>>2]|0;a[((G+72|0)+2|0)>>0]=(d[(k<<16>>16)+(512134+((B+E|0)<<2))>>0]|0)+1;a[((G+72|0)+3|0)>>0]=(d[(k>>16)+(512134+((B+E|0)<<2))>>0]|0)+1;Sb[c[(e+72|0)>>2]&255](l+(n<<2)|0,n,C,D,G+72|0);break}}o=c[(r+8|0)>>2]|0;if(!((o|0)==0&(c[(r+8|0)+4>>2]|0)==0)){if(!((z+E|0)>>>0<68|(z+D|0)>>>0<68)){w=d[511822+(z+D|0)>>0]|0;v=d[511978+(z+E|0)>>0]|0;a[(G+72|0)>>0]=a[(o<<16>>16)+(512134+((z+E|0)<<2))>>0]|0;a[(G+72|0)+1>>0]=a[(b[r+10>>1]|0)+(512134+((z+E|0)<<2))>>0]|0;u=c[r+12>>2]|0;a[(G+72|0)+2>>0]=a[(u<<16>>16)+(512134+((z+E|0)<<2))>>0]|0;a[(G+72|0)+3>>0]=a[(u>>16)+(512134+((z+E|0)<<2))>>0]|0;Sb[c[e+52>>2]&255](j+4|0,m,v,w,G+72|0)}if((A|0)==3)if(!((B+E|0)>>>0<68|(B+D|0)>>>0<68)){w=d[511822+(B+D|0)>>0]|0;v=d[511978+(B+E|0)>>0]|0;u=c[(r+8|0)>>2]|0;a[(G+72|0)>>0]=a[(u<<16>>16)+(512134+((B+E|0)<<2))>>0]|0;a[((G+72|0)+1|0)>>0]=a[(u>>16)+(512134+((B+E|0)<<2))>>0]|0;u=c[(r+12|0)>>2]|0;a[((G+72|0)+2|0)>>0]=a[(u<<16>>16)+(512134+((B+E|0)<<2))>>0]|0;a[((G+72|0)+3|0)>>0]=a[(u>>16)+(512134+((B+E|0)<<2))>>0]|0;Sb[c[(e+52|0)>>2]&255](k+4|0,m,v,w,G+72|0);u=c[(r+8|0)>>2]|0;a[(G+72|0)>>0]=a[(u<<16>>16)+(512134+((B+E|0)<<2))>>0]|0;a[((G+72|0)+1|0)>>0]=a[(u>>16)+(512134+((B+E|0)<<2))>>0]|0;u=c[(r+12|0)>>2]|0;a[((G+72|0)+2|0)>>0]=a[(u<<16>>16)+(512134+((B+E|0)<<2))>>0]|0;a[((G+72|0)+3|0)>>0]=a[(u>>16)+(512134+((B+E|0)<<2))>>0]|0;Sb[c[(e+52|0)>>2]&255](l+4|0,m,v,w,G+72|0)}}o=c[(r+16|0)>>2]|0;do if(!((o|0)==0&(c[(r+16|0)+4>>2]|0)==0)){if(!((z+E|0)>>>0<68|(z+D|0)>>>0<68)){w=d[511822+(z+D|0)>>0]|0;v=d[511978+(z+E|0)>>0]|0;a[(G+72|0)>>0]=a[(o<<16>>16)+(512134+((z+E|0)<<2))>>0]|0;a[(G+72|0)+1>>0]=a[(b[r+18>>1]|0)+(512134+((z+E|0)<<2))>>0]|0;u=c[r+20>>2]|0;a[(G+72|0)+2>>0]=a[(u<<16>>16)+(512134+((z+E|0)<<2))>>0]|0;a[(G+72|0)+3>>0]=a[(u>>16)+(512134+((z+E|0)<<2))>>0]|0;Sb[c[e+52>>2]&255](j+8|0,m,v,w,G+72|0)}if(A)if((A|0)==3){if((B+E|0)>>>0<68|(B+D|0)>>>0<68)break;w=d[511822+(B+D|0)>>0]|0;v=d[511978+(B+E|0)>>0]|0;u=c[(r+16|0)>>2]|0;a[(G+72|0)>>0]=a[(u<<16>>16)+(512134+((B+E|0)<<2))>>0]|0;a[((G+72|0)+1|0)>>0]=a[(u>>16)+(512134+((B+E|0)<<2))>>0]|0;u=c[(r+20|0)>>2]|0;a[((G+72|0)+2|0)>>0]=a[(u<<16>>16)+(512134+((B+E|0)<<2))>>0]|0;a[((G+72|0)+3|0)>>0]=a[(u>>16)+(512134+((B+E|0)<<2))>>0]|0;Sb[c[(e+52|0)>>2]&255](k+8|0,m,v,w,G+72|0);u=c[(r+16|0)>>2]|0;a[(G+72|0)>>0]=a[(u<<16>>16)+(512134+((B+E|0)<<2))>>0]|0;a[((G+72|0)+1|0)>>0]=a[(u>>16)+(512134+((B+E|0)<<2))>>0]|0;u=c[(r+20|0)>>2]|0;a[((G+72|0)+2|0)>>0]=a[(u<<16>>16)+(512134+((B+E|0)<<2))>>0]|0;a[((G+72|0)+3|0)>>0]=a[(u>>16)+(512134+((B+E|0)<<2))>>0]|0;Sb[c[(e+52|0)>>2]&255](l+8|0,m,v,w,G+72|0);break}else{if((B+E|0)>>>0<68|(B+D|0)>>>0<68)break;w=d[511822+(B+D|0)>>0]|0;v=d[511978+(B+E|0)>>0]|0;u=c[(r+16|0)>>2]|0;a[(G+72|0)>>0]=(d[(u<<16>>16)+(512134+((B+E|0)<<2))>>0]|0)+1;a[((G+72|0)+1|0)>>0]=(d[(u>>16)+(512134+((B+E|0)<<2))>>0]|0)+1;u=c[(r+20|0)>>2]|0;a[((G+72|0)+2|0)>>0]=(d[(u<<16>>16)+(512134+((B+E|0)<<2))>>0]|0)+1;a[((G+72|0)+3|0)>>0]=(d[(u>>16)+(512134+((B+E|0)<<2))>>0]|0)+1;Sb[c[(e+76|0)>>2]&255](k+4|0,n,v,w,G+72|0);u=c[(r+16|0)>>2]|0;a[(G+72|0)>>0]=(d[(u<<16>>16)+(512134+((B+E|0)<<2))>>0]|0)+1;a[((G+72|0)+1|0)>>0]=(d[(u>>16)+(512134+((B+E|0)<<2))>>0]|0)+1;u=c[(r+20|0)>>2]|0;a[((G+72|0)+2|0)>>0]=(d[(u<<16>>16)+(512134+((B+E|0)<<2))>>0]|0)+1;a[((G+72|0)+3|0)>>0]=(d[(u>>16)+(512134+((B+E|0)<<2))>>0]|0)+1;Sb[c[(e+76|0)>>2]&255](l+4|0,n,v,w,G+72|0);break}}while(0);o=c[(r+24|0)>>2]|0;if(!((o|0)==0&(c[(r+24|0)+4>>2]|0)==0)){if(!((z+E|0)>>>0<68|(z+D|0)>>>0<68)){w=d[511822+(z+D|0)>>0]|0;v=d[511978+(z+E|0)>>0]|0;a[(G+72|0)>>0]=a[(o<<16>>16)+(512134+((z+E|0)<<2))>>0]|0;a[(G+72|0)+1>>0]=a[(b[r+26>>1]|0)+(512134+((z+E|0)<<2))>>0]|0;u=c[r+28>>2]|0;a[(G+72|0)+2>>0]=a[(u<<16>>16)+(512134+((z+E|0)<<2))>>0]|0;a[(G+72|0)+3>>0]=a[(u>>16)+(512134+((z+E|0)<<2))>>0]|0;Sb[c[e+52>>2]&255](j+12|0,m,v,w,G+72|0)}if((A|0)==3)if(!((B+E|0)>>>0<68|(B+D|0)>>>0<68)){w=d[511822+(B+D|0)>>0]|0;v=d[511978+(B+E|0)>>0]|0;u=c[(r+24|0)>>2]|0;a[(G+72|0)>>0]=a[(u<<16>>16)+(512134+((B+E|0)<<2))>>0]|0;a[((G+72|0)+1|0)>>0]=a[(u>>16)+(512134+((B+E|0)<<2))>>0]|0;u=c[(r+28|0)>>2]|0;a[((G+72|0)+2|0)>>0]=a[(u<<16>>16)+(512134+((B+E|0)<<2))>>0]|0;a[((G+72|0)+3|0)>>0]=a[(u>>16)+(512134+((B+E|0)<<2))>>0]|0;Sb[c[(e+52|0)>>2]&255](k+12|0,m,v,w,G+72|0);u=c[(r+24|0)>>2]|0;a[(G+72|0)>>0]=a[(u<<16>>16)+(512134+((B+E|0)<<2))>>0]|0;a[((G+72|0)+1|0)>>0]=a[(u>>16)+(512134+((B+E|0)<<2))>>0]|0;u=c[(r+28|0)>>2]|0;a[((G+72|0)+2|0)>>0]=a[(u<<16>>16)+(512134+((B+E|0)<<2))>>0]|0;a[((G+72|0)+3|0)>>0]=a[(u>>16)+(512134+((B+E|0)<<2))>>0]|0;Sb[c[(e+52|0)>>2]&255](l+12|0,m,v,w,G+72|0)}}do if(x|0){o=c[(r+32|0)>>2]|0;if(!((o|0)==0&(c[(r+32|0)+4>>2]|0)==0)){g=d[511978+(y+E|0)>>0]|0;h=d[511822+(y+D|0)>>0]|0;do if(!((y+E|0)>>>0<68|(y+D|0)>>>0<68))if((o&65535)<<16>>16>3){xc[c[e+60>>2]&511](j,m,g,h);break}else{a[(G+72|0)>>0]=a[((o&65535)<<16>>16)+(512134+((y+E|0)<<2))>>0]|0;a[(G+72|0)+1>>0]=a[(b[r+34>>1]|0)+(512134+((y+E|0)<<2))>>0]|0;x=c[r+36>>2]|0;a[(G+72|0)+2>>0]=a[(x<<16>>16)+(512134+((y+E|0)<<2))>>0]|0;a[(G+72|0)+3>>0]=a[(x>>16)+(512134+((y+E|0)<<2))>>0]|0;Sb[c[e+48>>2]&255](j,m,g,h,G+72|0);break}while(0);if(!A)break;g=d[511978+(C+E|0)>>0]|0;h=d[511822+(C+D|0)>>0]|0;if((A|0)==3){if((C+E|0)>>>0<68|(C+D|0)>>>0<68)break;o=c[(r+32|0)>>2]|0;if((o&65535)<<16>>16>3)xc[c[e+60>>2]&511](k,m,g,h);else{a[(G+72|0)>>0]=a[(o<<16>>16)+(512134+((C+E|0)<<2))>>0]|0;a[(G+72|0)+1>>0]=a[(o>>16)+(512134+((C+E|0)<<2))>>0]|0;y=c[r+36>>2]|0;a[(G+72|0)+2>>0]=a[(y<<16>>16)+(512134+((C+E|0)<<2))>>0]|0;a[(G+72|0)+3>>0]=a[(y>>16)+(512134+((C+E|0)<<2))>>0]|0;Sb[c[e+48>>2]&255](k,m,g,h,G+72|0)}o=c[(r+32|0)>>2]|0;if((o&65535)<<16>>16>3){xc[c[e+60>>2]&511](l,m,g,h);break}else{a[(G+72|0)>>0]=a[(o<<16>>16)+(512134+((C+E|0)<<2))>>0]|0;a[(G+72|0)+1>>0]=a[(o>>16)+(512134+((C+E|0)<<2))>>0]|0;y=c[r+36>>2]|0;a[(G+72|0)+2>>0]=a[(y<<16>>16)+(512134+((C+E|0)<<2))>>0]|0;a[(G+72|0)+3>>0]=a[(y>>16)+(512134+((C+E|0)<<2))>>0]|0;Sb[c[e+48>>2]&255](l,m,g,h,G+72|0);break}}else{if((C+E|0)>>>0<68|(C+D|0)>>>0<68)break;o=c[(r+32|0)>>2]|0;if((o&65535)<<16>>16>3)xc[c[e+84>>2]&511](k,n,g,h);else{a[(G+72|0)>>0]=(d[(o<<16>>16)+(512134+((C+E|0)<<2))>>0]|0)+1;a[(G+72|0)+1>>0]=(d[(o>>16)+(512134+((C+E|0)<<2))>>0]|0)+1;y=c[r+36>>2]|0;a[(G+72|0)+2>>0]=(d[(y<<16>>16)+(512134+((C+E|0)<<2))>>0]|0)+1;a[(G+72|0)+3>>0]=(d[(y>>16)+(512134+((C+E|0)<<2))>>0]|0)+1;Sb[c[e+72>>2]&255](k,n,g,h,G+72|0)}o=c[(r+32|0)>>2]|0;if((o&65535)<<16>>16>3){xc[c[e+84>>2]&511](l,n,g,h);break}else{a[(G+72|0)>>0]=(d[(o<<16>>16)+(512134+((C+E|0)<<2))>>0]|0)+1;a[(G+72|0)+1>>0]=(d[(o>>16)+(512134+((C+E|0)<<2))>>0]|0)+1;y=c[r+36>>2]|0;a[(G+72|0)+2>>0]=(d[(y<<16>>16)+(512134+((C+E|0)<<2))>>0]|0)+1;a[(G+72|0)+3>>0]=(d[(y>>16)+(512134+((C+E|0)<<2))>>0]|0)+1;Sb[c[e+72>>2]&255](l,n,g,h,G+72|0);break}}}}while(0);o=c[(r+40|0)>>2]|0;do if(!((o|0)==0&(c[(r+40|0)+4>>2]|0)==0)){if(!((z+E|0)>>>0<68|(z+D|0)>>>0<68)){C=d[511822+(z+D|0)>>0]|0;y=d[511978+(z+E|0)>>0]|0;a[(G+72|0)>>0]=a[(o<<16>>16)+(512134+((z+E|0)<<2))>>0]|0;a[(G+72|0)+1>>0]=a[(b[r+42>>1]|0)+(512134+((z+E|0)<<2))>>0]|0;x=c[r+44>>2]|0;a[(G+72|0)+2>>0]=a[(x<<16>>16)+(512134+((z+E|0)<<2))>>0]|0;a[(G+72|0)+3>>0]=a[(x>>16)+(512134+((z+E|0)<<2))>>0]|0;Sb[c[e+48>>2]&255](j+(m<<2)|0,m,y,C,G+72|0)}if((A|0)!=3)break;if((B+E|0)>>>0<68|(B+D|0)>>>0<68)break;C=d[511822+(B+D|0)>>0]|0;y=d[511978+(B+E|0)>>0]|0;x=c[(r+40|0)>>2]|0;a[(G+72|0)>>0]=a[(x<<16>>16)+(512134+((B+E|0)<<2))>>0]|0;a[((G+72|0)+1|0)>>0]=a[(x>>16)+(512134+((B+E|0)<<2))>>0]|0;x=c[(r+44|0)>>2]|0;a[((G+72|0)+2|0)>>0]=a[(x<<16>>16)+(512134+((B+E|0)<<2))>>0]|0;a[((G+72|0)+3|0)>>0]=a[(x>>16)+(512134+((B+E|0)<<2))>>0]|0;Sb[c[(e+48|0)>>2]&255](k+(m<<2)|0,m,y,C,G+72|0);x=c[(r+40|0)>>2]|0;a[(G+72|0)>>0]=a[(x<<16>>16)+(512134+((B+E|0)<<2))>>0]|0;a[((G+72|0)+1|0)>>0]=a[(x>>16)+(512134+((B+E|0)<<2))>>0]|0;x=c[(r+44|0)>>2]|0;a[((G+72|0)+2|0)>>0]=a[(x<<16>>16)+(512134+((B+E|0)<<2))>>0]|0;a[((G+72|0)+3|0)>>0]=a[(x>>16)+(512134+((B+E|0)<<2))>>0]|0;Sb[c[(e+48|0)>>2]&255](l+(m<<2)|0,m,y,C,G+72|0)}while(0);o=c[(r+48|0)>>2]|0;do if(!((o|0)==0&(c[(r+48|0)+4>>2]|0)==0)){if(!((z+E|0)>>>0<68|(z+D|0)>>>0<68)){C=d[511822+(z+D|0)>>0]|0;y=d[511978+(z+E|0)>>0]|0;a[(G+72|0)>>0]=a[(o<<16>>16)+(512134+((z+E|0)<<2))>>0]|0;a[(G+72|0)+1>>0]=a[(b[r+50>>1]|0)+(512134+((z+E|0)<<2))>>0]|0;x=c[r+52>>2]|0;a[(G+72|0)+2>>0]=a[(x<<16>>16)+(512134+((z+E|0)<<2))>>0]|0;a[(G+72|0)+3>>0]=a[(x>>16)+(512134+((z+E|0)<<2))>>0]|0;Sb[c[e+48>>2]&255](j+(m<<3)|0,m,y,C,G+72|0)}if(!A)break;if((A|0)==3){if((B+E|0)>>>0<68|(B+D|0)>>>0<68)break;C=d[511822+(B+D|0)>>0]|0;n=d[511978+(B+E|0)>>0]|0;y=c[(r+48|0)>>2]|0;a[(G+72|0)>>0]=a[(y<<16>>16)+(512134+((B+E|0)<<2))>>0]|0;a[((G+72|0)+1|0)>>0]=a[(y>>16)+(512134+((B+E|0)<<2))>>0]|0;y=c[(r+52|0)>>2]|0;a[((G+72|0)+2|0)>>0]=a[(y<<16>>16)+(512134+((B+E|0)<<2))>>0]|0;a[((G+72|0)+3|0)>>0]=a[(y>>16)+(512134+((B+E|0)<<2))>>0]|0;Sb[c[(e+48|0)>>2]&255](k+(m<<3)|0,m,n,C,G+72|0);y=c[(r+48|0)>>2]|0;a[(G+72|0)>>0]=a[(y<<16>>16)+(512134+((B+E|0)<<2))>>0]|0;a[((G+72|0)+1|0)>>0]=a[(y>>16)+(512134+((B+E|0)<<2))>>0]|0;y=c[(r+52|0)>>2]|0;a[((G+72|0)+2|0)>>0]=a[(y<<16>>16)+(512134+((B+E|0)<<2))>>0]|0;a[((G+72|0)+3|0)>>0]=a[(y>>16)+(512134+((B+E|0)<<2))>>0]|0;Sb[c[(e+48|0)>>2]&255](l+(m<<3)|0,m,n,C,G+72|0);break}else{if((B+E|0)>>>0<68|(B+D|0)>>>0<68)break;C=d[511822+(B+D|0)>>0]|0;y=d[511978+(B+E|0)>>0]|0;x=c[(r+48|0)>>2]|0;a[(G+72|0)>>0]=(d[(x<<16>>16)+(512134+((B+E|0)<<2))>>0]|0)+1;a[((G+72|0)+1|0)>>0]=(d[(x>>16)+(512134+((B+E|0)<<2))>>0]|0)+1;x=c[(r+52|0)>>2]|0;a[((G+72|0)+2|0)>>0]=(d[(x<<16>>16)+(512134+((B+E|0)<<2))>>0]|0)+1;a[((G+72|0)+3|0)>>0]=(d[(x>>16)+(512134+((B+E|0)<<2))>>0]|0)+1;Sb[c[(e+72|0)>>2]&255](k+(n<<2)|0,n,y,C,G+72|0);x=c[(r+48|0)>>2]|0;a[(G+72|0)>>0]=(d[(x<<16>>16)+(512134+((B+E|0)<<2))>>0]|0)+1;a[((G+72|0)+1|0)>>0]=(d[(x>>16)+(512134+((B+E|0)<<2))>>0]|0)+1;x=c[(r+52|0)>>2]|0;a[((G+72|0)+2|0)>>0]=(d[(x<<16>>16)+(512134+((B+E|0)<<2))>>0]|0)+1;a[((G+72|0)+3|0)>>0]=(d[(x>>16)+(512134+((B+E|0)<<2))>>0]|0)+1;Sb[c[(e+72|0)>>2]&255](l+(n<<2)|0,n,y,C,G+72|0);break}}while(0);o=c[(r+56|0)>>2]|0;if(!((o|0)==0&(c[(r+56|0)+4>>2]|0)==0)){if(!((z+E|0)>>>0<68|(z+D|0)>>>0<68)){C=d[511822+(z+D|0)>>0]|0;n=d[511978+(z+E|0)>>0]|0;a[(G+72|0)>>0]=a[(o<<16>>16)+(512134+((z+E|0)<<2))>>0]|0;a[(G+72|0)+1>>0]=a[(b[r+58>>1]|0)+(512134+((z+E|0)<<2))>>0]|0;y=c[r+60>>2]|0;a[(G+72|0)+2>>0]=a[(y<<16>>16)+(512134+((z+E|0)<<2))>>0]|0;a[(G+72|0)+3>>0]=a[(y>>16)+(512134+((z+E|0)<<2))>>0]|0;Sb[c[e+48>>2]&255](j+(m*12|0)|0,m,n,C,G+72|0)}if((A|0)!=3)break;if((B+E|0)>>>0<68|(B+D|0)>>>0<68)break;D=d[511822+(B+D|0)>>0]|0;C=d[511978+(B+E|0)>>0]|0;n=c[(r+56|0)>>2]|0;a[(G+72|0)>>0]=a[(n<<16>>16)+(512134+((B+E|0)<<2))>>0]|0;a[((G+72|0)+1|0)>>0]=a[(n>>16)+(512134+((B+E|0)<<2))>>0]|0;n=c[(r+60|0)>>2]|0;a[((G+72|0)+2|0)>>0]=a[(n<<16>>16)+(512134+((B+E|0)<<2))>>0]|0;a[((G+72|0)+3|0)>>0]=a[(n>>16)+(512134+((B+E|0)<<2))>>0]|0;Sb[c[(e+48|0)>>2]&255](k+(m*12|0)|0,m,C,D,G+72|0);k=c[(r+56|0)>>2]|0;a[(G+72|0)>>0]=a[(k<<16>>16)+(512134+((B+E|0)<<2))>>0]|0;a[((G+72|0)+1|0)>>0]=a[(k>>16)+(512134+((B+E|0)<<2))>>0]|0;k=c[(r+60|0)>>2]|0;a[((G+72|0)+2|0)>>0]=a[(k<<16>>16)+(512134+((B+E|0)<<2))>>0]|0;a[((G+72|0)+3|0)>>0]=a[(k>>16)+(512134+((B+E|0)<<2))>>0]|0;Sb[c[(e+48|0)>>2]&255](l+(m*12|0)|0,m,C,D,G+72|0)}}}while(0);i=F;return}else o=1;if(o)if(1){if(w&7){p=(c[e+26684>>2]|0)!=3?310710:310718;if(u)if(!((t+E|0)>>>0<68|(t+D|0)>>>0<68))xc[c[e+64>>2]&511](j,m,d[511978+(t+E|0)>>0]|0,d[511822+(t+D|0)>>0]|0);f=(z+E|0)>>>0<68|(z+D|0)>>>0<68;if(w&16777216){if(!f){t=d[(511822+(z+D|0)|0)>>0]|0;s=d[(511978+(z+E|0)|0)>>0]|0;X_a(G+72|0|0,a[512134+((z+E|0)<<2)+3>>0]|0,4)|0;Sb[c[e+52>>2]&255](j+16|0,m,s,t,G+72|0)}do if(x|0){o=d[511978+(y+E|0)>>0]|0;g=d[511822+(y+D|0)>>0]|0;if(!((y+E|0)>>>0<68|(y+D|0)>>>0<68)){h=b[p>>1]|0;if(h<<16>>16>3){xc[c[e+60>>2]&511](j,m,o,g);break}else{a[(G+72|0)>>0]=a[(h<<16>>16)+(512134+((y+E|0)<<2))>>0]|0;a[(G+72|0)+1>>0]=a[(b[p+2>>1]|0)+(512134+((y+E|0)<<2))>>0]|0;a[(G+72|0)+2>>0]=a[(b[p+4>>1]|0)+(512134+((y+E|0)<<2))>>0]|0;a[(G+72|0)+3>>0]=a[(b[p+6>>1]|0)+(512134+((y+E|0)<<2))>>0]|0;Sb[c[e+48>>2]&255](j,m,o,g,G+72|0);break}}}while(0);if(!f){y=d[(511822+(z+D|0)|0)>>0]|0;t=d[(511978+(z+E|0)|0)>>0]|0;X_a(G+72|0|0,a[512134+((z+E|0)<<2)+3>>0]|0,4)|0;Sb[c[e+48>>2]&255](j+(m<<3)|0,m,t,y,G+72|0)}}else{if(!f){t=d[(511822+(z+D|0)|0)>>0]|0;s=d[(511978+(z+E|0)|0)>>0]|0;r=a[512134+((z+E|0)<<2)+3>>0]|0;X_a(G+72|0|0,r|0,4)|0;Sb[c[(e+52|0)>>2]&255](j+8|0,m,s,t,G+72|0);X_a(G+72|0|0,r|0,4)|0;Sb[c[(e+52|0)>>2]&255](j+16|0,m,s,t,G+72|0);X_a(G+72|0|0,r|0,4)|0;Sb[c[(e+52|0)>>2]&255](j+24|0,m,s,t,G+72|0)}do if(x|0){o=d[511978+(y+E|0)>>0]|0;g=d[511822+(y+D|0)>>0]|0;if(!((y+E|0)>>>0<68|(y+D|0)>>>0<68)){h=b[p>>1]|0;if(h<<16>>16>3){xc[c[e+60>>2]&511](j,m,o,g);break}else{a[(G+72|0)>>0]=a[(h<<16>>16)+(512134+((y+E|0)<<2))>>0]|0;a[(G+72|0)+1>>0]=a[(b[p+2>>1]|0)+(512134+((y+E|0)<<2))>>0]|0;a[(G+72|0)+2>>0]=a[(b[p+4>>1]|0)+(512134+((y+E|0)<<2))>>0]|0;a[(G+72|0)+3>>0]=a[(b[p+6>>1]|0)+(512134+((y+E|0)<<2))>>0]|0;Sb[c[e+48>>2]&255](j,m,o,g,G+72|0);break}}}while(0);if(!f){y=d[(511822+(z+D|0)|0)>>0]|0;t=d[(511978+(z+E|0)|0)>>0]|0;z=a[512134+((z+E|0)<<2)+3>>0]|0;X_a(G+72|0|0,z|0,4)|0;Sb[c[(e+48|0)>>2]&255](j+(m<<2)|0,m,t,y,G+72|0);X_a(G+72|0|0,z|0,4)|0;Sb[c[(e+48|0)>>2]&255](j+(m<<3)|0,m,t,y,G+72|0);X_a(G+72|0|0,z|0,4)|0;Sb[c[(e+48|0)>>2]&255](j+(m*12|0)|0,m,t,y,G+72|0)}}if(!A){i=F;return}if((A|0)==3){if(u)if(!((v+E|0)>>>0<68|(v+D|0)>>>0<68)){n=d[511822+(v+D|0)>>0]|0;A=d[511978+(v+E|0)>>0]|0;xc[c[(e+64|0)>>2]&511](k,m,A,n);xc[c[(e+64|0)>>2]&511](l,m,A,n)}f=(B+E|0)>>>0<68|(B+D|0)>>>0<68;if(w&16777216){if(!f){n=d[(511822+(B+D|0)|0)>>0]|0;A=d[(511978+(B+E|0)|0)>>0]|0;z=a[512134+((B+E|0)<<2)+3>>0]|0;X_a(G+72|0|0,z|0,4)|0;Sb[c[(e+52|0)>>2]&255](k+16|0,m,A,n,G+72|0);X_a(G+72|0|0,z|0,4)|0;Sb[c[(e+52|0)>>2]&255](l+16|0,m,A,n,G+72|0)}do if(x|0){o=d[511978+(C+E|0)>>0]|0;g=d[511822+(C+D|0)>>0]|0;if(!((C+E|0)>>>0<68|(C+D|0)>>>0<68)){h=b[p>>1]|0;if(h<<16>>16>3){xc[c[(e+60|0)>>2]&511](k,m,o,g);xc[c[(e+60|0)>>2]&511](l,m,o,g);break}else{z=a[(h<<16>>16)+(512134+((C+E|0)<<2))>>0]|0;a[(G+72|0)>>0]=z;A=a[(b[p+2>>1]|0)+(512134+((C+E|0)<<2))>>0]|0;a[((G+72|0)+1|0)>>0]=A;n=a[(b[p+4>>1]|0)+(512134+((C+E|0)<<2))>>0]|0;a[((G+72|0)+2|0)>>0]=n;C=a[(b[p+6>>1]|0)+(512134+((C+E|0)<<2))>>0]|0;a[((G+72|0)+3|0)>>0]=C;Sb[c[(e+48|0)>>2]&255](k,m,o,g,G+72|0);a[(G+72|0)>>0]=z;a[((G+72|0)+1|0)>>0]=A;a[((G+72|0)+2|0)>>0]=n;a[((G+72|0)+3|0)>>0]=C;Sb[c[(e+48|0)>>2]&255](l,m,o,g,G+72|0);break}}}while(0);if(f){i=F;return}D=d[(511822+(B+D|0)|0)>>0]|0;C=d[(511978+(B+E|0)|0)>>0]|0;E=a[512134+((B+E|0)<<2)+3>>0]|0;X_a(G+72|0|0,E|0,4)|0;Sb[c[(e+48|0)>>2]&255](k+(m<<3)|0,m,C,D,G+72|0);X_a(G+72|0|0,E|0,4)|0;Sb[c[(e+48|0)>>2]&255](l+(m<<3)|0,m,C,D,G+72|0);i=F;return}else{if(!f){n=d[(511822+(B+D|0)|0)>>0]|0;A=d[(511978+(B+E|0)|0)>>0]|0;z=a[512134+((B+E|0)<<2)+3>>0]|0;X_a(G+72|0|0,z|0,4)|0;Sb[c[(e+52|0)>>2]&255](k+8|0,m,A,n,G+72|0);X_a(G+72|0|0,z|0,4)|0;Sb[c[(e+52|0)>>2]&255](l+8|0,m,A,n,G+72|0);X_a(G+72|0|0,z|0,4)|0;Sb[c[(e+52|0)>>2]&255](k+16|0,m,A,n,G+72|0);X_a(G+72|0|0,z|0,4)|0;Sb[c[(e+52|0)>>2]&255](l+16|0,m,A,n,G+72|0);X_a(G+72|0|0,z|0,4)|0;Sb[c[(e+52|0)>>2]&255](k+24|0,m,A,n,G+72|0);X_a(G+72|0|0,z|0,4)|0;Sb[c[(e+52|0)>>2]&255](l+24|0,m,A,n,G+72|0)}do if(x|0){o=d[511978+(C+E|0)>>0]|0;g=d[511822+(C+D|0)>>0]|0;if(!((C+E|0)>>>0<68|(C+D|0)>>>0<68)){h=b[p>>1]|0;if(h<<16>>16>3){xc[c[(e+60|0)>>2]&511](k,m,o,g);xc[c[(e+60|0)>>2]&511](l,m,o,g);break}else{z=a[(h<<16>>16)+(512134+((C+E|0)<<2))>>0]|0;a[(G+72|0)>>0]=z;A=a[(b[p+2>>1]|0)+(512134+((C+E|0)<<2))>>0]|0;a[((G+72|0)+1|0)>>0]=A;n=a[(b[p+4>>1]|0)+(512134+((C+E|0)<<2))>>0]|0;a[((G+72|0)+2|0)>>0]=n;C=a[(b[p+6>>1]|0)+(512134+((C+E|0)<<2))>>0]|0;a[((G+72|0)+3|0)>>0]=C;Sb[c[(e+48|0)>>2]&255](k,m,o,g,G+72|0);a[(G+72|0)>>0]=z;a[((G+72|0)+1|0)>>0]=A;a[((G+72|0)+2|0)>>0]=n;a[((G+72|0)+3|0)>>0]=C;Sb[c[(e+48|0)>>2]&255](l,m,o,g,G+72|0);break}}}while(0);if(f){i=F;return}D=d[(511822+(B+D|0)|0)>>0]|0;C=d[(511978+(B+E|0)|0)>>0]|0;E=a[512134+((B+E|0)<<2)+3>>0]|0;X_a(G+72|0|0,E|0,4)|0;Sb[c[(e+48|0)>>2]&255](k+(m<<2)|0,m,C,D,G+72|0);X_a(G+72|0|0,E|0,4)|0;Sb[c[(e+48|0)>>2]&255](l+(m<<2)|0,m,C,D,G+72|0);X_a(G+72|0|0,E|0,4)|0;Sb[c[(e+48|0)>>2]&255](k+(m<<3)|0,m,C,D,G+72|0);X_a(G+72|0|0,E|0,4)|0;Sb[c[(e+48|0)>>2]&255](l+(m<<3)|0,m,C,D,G+72|0);X_a(G+72|0|0,E|0,4)|0;Sb[c[(e+48|0)>>2]&255](k+(m*12|0)|0,m,C,D,G+72|0);X_a(G+72|0|0,E|0,4)|0;Sb[c[(e+48|0)>>2]&255](l+(m*12|0)|0,m,C,D,G+72|0);i=F;return}}if((A|0)==2){if(u)if(!((v+E|0)>>>0<68|(v+D|0)>>>0<68)){m=d[511822+(v+D|0)>>0]|0;A=d[511978+(v+E|0)>>0]|0;xc[c[(e+88|0)>>2]&511](k,n,A,m);xc[c[(e+88|0)>>2]&511](l,n,A,m)}if(!((B+E|0)>>>0<68|(B+D|0)>>>0<68)){m=d[(511822+(B+D|0)|0)>>0]|0;A=d[(511978+(B+E|0)|0)>>0]|0;z=(d[512134+((B+E|0)<<2)+3>>0]|0)+1&255;X_a(G+72|0|0,z|0,4)|0;Sb[c[(e+76|0)>>2]&255](k+8|0,n,A,m,G+72|0);X_a(G+72|0|0,z|0,4)|0;Sb[c[(e+76|0)>>2]&255](l+8|0,n,A,m,G+72|0)}do if(x|0){o=d[511978+(C+E|0)>>0]|0;g=d[511822+(C+D|0)>>0]|0;if(!((C+E|0)>>>0<68|(C+D|0)>>>0<68)){h=b[p>>1]|0;if(h<<16>>16>3){xc[c[(e+84|0)>>2]&511](k,n,o,g);xc[c[(e+84|0)>>2]&511](l,n,o,g);break}else{z=(d[(h<<16>>16)+(512134+((C+E|0)<<2))>>0]|0)+1&255;a[(G+72|0)>>0]=z;A=(d[(b[p+2>>1]|0)+(512134+((C+E|0)<<2))>>0]|0)+1&255;a[((G+72|0)+1|0)>>0]=A;m=(d[(b[p+4>>1]|0)+(512134+((C+E|0)<<2))>>0]|0)+1&255;a[((G+72|0)+2|0)>>0]=m;C=(d[(b[p+6>>1]|0)+(512134+((C+E|0)<<2))>>0]|0)+1&255;a[((G+72|0)+3|0)>>0]=C;Sb[c[(e+72|0)>>2]&255](k,n,o,g,G+72|0);a[(G+72|0)>>0]=z;a[((G+72|0)+1|0)>>0]=A;a[((G+72|0)+2|0)>>0]=m;a[((G+72|0)+3|0)>>0]=C;Sb[c[(e+72|0)>>2]&255](l,n,o,g,G+72|0);break}}}while(0);if((B+E|0)>>>0<68|(B+D|0)>>>0<68){i=F;return}D=d[(511822+(B+D|0)|0)>>0]|0;C=d[(511978+(B+E|0)|0)>>0]|0;E=(d[512134+((B+E|0)<<2)+3>>0]|0)+1&255;X_a(G+72|0|0,E|0,4)|0;Sb[c[(e+72|0)>>2]&255](k+(n<<2)|0,n,C,D,G+72|0);X_a(G+72|0|0,E|0,4)|0;Sb[c[(e+72|0)>>2]&255](l+(n<<2)|0,n,C,D,G+72|0);X_a(G+72|0|0,E|0,4)|0;Sb[c[(e+72|0)>>2]&255](k+(n<<3)|0,n,C,D,G+72|0);X_a(G+72|0|0,E|0,4)|0;Sb[c[(e+72|0)>>2]&255](l+(n<<3)|0,n,C,D,G+72|0);X_a(G+72|0|0,E|0,4)|0;Sb[c[(e+72|0)>>2]&255](k+(n*12|0)|0,n,C,D,G+72|0);X_a(G+72|0|0,E|0,4)|0;Sb[c[(e+72|0)>>2]&255](l+(n*12|0)|0,n,C,D,G+72|0);i=F;return}else{if(u)if(!((v+E|0)>>>0<68|(v+D|0)>>>0<68)){m=d[511822+(v+D|0)>>0]|0;A=d[511978+(v+E|0)>>0]|0;xc[c[(e+88|0)>>2]&511](k,n,A,m);xc[c[(e+88|0)>>2]&511](l,n,A,m)}if(!((B+E|0)>>>0<68|(B+D|0)>>>0<68)){m=d[(511822+(B+D|0)|0)>>0]|0;A=d[(511978+(B+E|0)|0)>>0]|0;z=(d[512134+((B+E|0)<<2)+3>>0]|0)+1&255;X_a(G+72|0|0,z|0,4)|0;Sb[c[(e+76|0)>>2]&255](k+8|0,n,A,m,G+72|0);X_a(G+72|0|0,z|0,4)|0;Sb[c[(e+76|0)>>2]&255](l+8|0,n,A,m,G+72|0)}do if(x|0){o=d[511978+(C+E|0)>>0]|0;g=d[511822+(C+D|0)>>0]|0;if(!((C+E|0)>>>0<68|(C+D|0)>>>0<68)){h=b[p>>1]|0;if(h<<16>>16>3){xc[c[(e+84|0)>>2]&511](k,n,o,g);xc[c[(e+84|0)>>2]&511](l,n,o,g);break}else{z=(d[(h<<16>>16)+(512134+((C+E|0)<<2))>>0]|0)+1&255;a[(G+72|0)>>0]=z;A=(d[(b[p+2>>1]|0)+(512134+((C+E|0)<<2))>>0]|0)+1&255;a[((G+72|0)+1|0)>>0]=A;m=(d[(b[p+4>>1]|0)+(512134+((C+E|0)<<2))>>0]|0)+1&255;a[((G+72|0)+2|0)>>0]=m;C=(d[(b[p+6>>1]|0)+(512134+((C+E|0)<<2))>>0]|0)+1&255;a[((G+72|0)+3|0)>>0]=C;Sb[c[(e+72|0)>>2]&255](k,n,o,g,G+72|0);a[(G+72|0)>>0]=z;a[((G+72|0)+1|0)>>0]=A;a[((G+72|0)+2|0)>>0]=m;a[((G+72|0)+3|0)>>0]=C;Sb[c[(e+72|0)>>2]&255](l,n,o,g,G+72|0);break}}}while(0);if((B+E|0)>>>0<68|(B+D|0)>>>0<68){i=F;return}D=d[(511822+(B+D|0)|0)>>0]|0;C=d[(511978+(B+E|0)|0)>>0]|0;E=(d[512134+((B+E|0)<<2)+3>>0]|0)+1&255;X_a(G+72|0|0,E|0,4)|0;Sb[c[(e+72|0)>>2]&255](k+(n<<2)|0,n,C,D,G+72|0);X_a(G+72|0|0,E|0,4)|0;Sb[c[(e+72|0)>>2]&255](l+(n<<2)|0,n,C,D,G+72|0);i=F;return}}s=G+7&-8;o=c[f+21824>>2]|0;if(w&16777216)if((A|0)==3|(o&7|0)!=7)q=80;else{c[(G+7&-8)>>2]=131074;c[(G+7&-8)+4>>2]=131074;c[(s+16|0)>>2]=131074;c[(s+16|0)+4>>2]=131074;c[(s+32|0)>>2]=131074;c[(s+32|0)+4>>2]=131074;c[(s+48|0)>>2]=131074;c[(s+48|0)+4>>2]=131074;r=4}else q=80;if((q|0)==80){lc[p&63](s,f+27264|0,f+27712|0,f+27392|0,(c[f+23380>>2]|0)==2&1,4-(0-((o&15|0)==0&w>>>3)&3)|0,(w>>24)+1|0,0-((u*5|0)>>>5&1&(0-((w*5|0)>>>5&1)&3|w>>4)>>>1)&3,0-((w*5|0)>>>5&1)&3|w>>4,(c[e+26684>>2]|0)!=3&1);r=4-(0-((o&15|0)==0&w>>>3)&3)|0}if(u&7|0){c[(G+7&-8)>>2]=262148;c[(G+7&-8)+4>>2]=262148}if(x&7|0){q=(c[e+26684>>2]|0)!=3;c[(s+32|0)>>2]=q?196611:262148;c[(s+32|0)+4>>2]=q?196611:262148}do if(u|0)if(!((c[(G+7&-8)>>2]|0)==0&(c[(G+7&-8)+4>>2]|0)==0)){o=d[511978+(t+E|0)>>0]|0;g=d[511822+(t+D|0)>>0]|0;do if(!((t+E|0)>>>0<68|(t+D|0)>>>0<68)){h=c[(G+7&-8)>>2]|0;if((h&65535)<<16>>16>3){xc[c[e+64>>2]&511](j,m,o,g);break}else{a[(G+72|0)>>0]=a[(h<<16>>16)+(512134+((t+E|0)<<2))>>0]|0;a[(G+72|0)+1>>0]=a[(h>>16)+(512134+((t+E|0)<<2))>>0]|0;u=c[s+4>>2]|0;a[(G+72|0)+2>>0]=a[(u<<16>>16)+(512134+((t+E|0)<<2))>>0]|0;a[(G+72|0)+3>>0]=a[(u>>16)+(512134+((t+E|0)<<2))>>0]|0;Sb[c[e+52>>2]&255](j,m,o,g,G+72|0);break}}while(0);if(A){g=d[511978+(v+E|0)>>0]|0;h=d[511822+(v+D|0)>>0]|0;if((A|0)==3){if((v+E|0)>>>0<68|(v+D|0)>>>0<68)break;o=c[(G+7&-8)>>2]|0;if((o&65535)<<16>>16>3)xc[c[e+64>>2]&511](k,m,g,h);else{a[(G+72|0)>>0]=a[(o<<16>>16)+(512134+((v+E|0)<<2))>>0]|0;a[(G+72|0)+1>>0]=a[(o>>16)+(512134+((v+E|0)<<2))>>0]|0;u=c[s+4>>2]|0;a[(G+72|0)+2>>0]=a[(u<<16>>16)+(512134+((v+E|0)<<2))>>0]|0;a[(G+72|0)+3>>0]=a[(u>>16)+(512134+((v+E|0)<<2))>>0]|0;Sb[c[e+52>>2]&255](k,m,g,h,G+72|0)}o=c[(G+7&-8)>>2]|0;if((o&65535)<<16>>16>3){xc[c[e+64>>2]&511](l,m,g,h);break}else{a[(G+72|0)>>0]=a[(o<<16>>16)+(512134+((v+E|0)<<2))>>0]|0;a[(G+72|0)+1>>0]=a[(o>>16)+(512134+((v+E|0)<<2))>>0]|0;u=c[s+4>>2]|0;a[(G+72|0)+2>>0]=a[(u<<16>>16)+(512134+((v+E|0)<<2))>>0]|0;a[(G+72|0)+3>>0]=a[(u>>16)+(512134+((v+E|0)<<2))>>0]|0;Sb[c[e+52>>2]&255](l,m,g,h,G+72|0);break}}else{if((v+E|0)>>>0<68|(v+D|0)>>>0<68)break;o=c[(G+7&-8)>>2]|0;if((o&65535)<<16>>16>3)xc[c[e+88>>2]&511](k,n,g,h);else{a[(G+72|0)>>0]=(d[(o<<16>>16)+(512134+((v+E|0)<<2))>>0]|0)+1;a[(G+72|0)+1>>0]=(d[(o>>16)+(512134+((v+E|0)<<2))>>0]|0)+1;u=c[s+4>>2]|0;a[(G+72|0)+2>>0]=(d[(u<<16>>16)+(512134+((v+E|0)<<2))>>0]|0)+1;a[(G+72|0)+3>>0]=(d[(u>>16)+(512134+((v+E|0)<<2))>>0]|0)+1;Sb[c[e+76>>2]&255](k,n,g,h,G+72|0)}o=c[(G+7&-8)>>2]|0;if((o&65535)<<16>>16>3){xc[c[e+88>>2]&511](l,n,g,h);break}else{a[(G+72|0)>>0]=(d[(o<<16>>16)+(512134+((v+E|0)<<2))>>0]|0)+1;a[(G+72|0)+1>>0]=(d[(o>>16)+(512134+((v+E|0)<<2))>>0]|0)+1;u=c[s+4>>2]|0;a[(G+72|0)+2>>0]=(d[(u<<16>>16)+(512134+((v+E|0)<<2))>>0]|0)+1;a[(G+72|0)+3>>0]=(d[(u>>16)+(512134+((v+E|0)<<2))>>0]|0)+1;Sb[c[e+76>>2]&255](l,n,g,h,G+72|0);break}}}}while(0);do{f=1;if(f){f=0;if((r|0)==1){if(x|0){o=c[(s+32|0)>>2]|0;if(!((o|0)==0&(c[(s+32|0)+4>>2]|0)==0)){g=d[511978+(y+E|0)>>0]|0;h=d[511822+(y+D|0)>>0]|0;do if(!((y+E|0)>>>0<68|(y+D|0)>>>0<68))if((o&65535)<<16>>16>3){xc[c[e+60>>2]&511](j,m,g,h);break}else{a[(G+72|0)>>0]=a[((o&65535)<<16>>16)+(512134+((y+E|0)<<2))>>0]|0;a[(G+72|0)+1>>0]=a[(b[s+34>>1]|0)+(512134+((y+E|0)<<2))>>0]|0;v=c[s+36>>2]|0;a[(G+72|0)+2>>0]=a[(v<<16>>16)+(512134+((y+E|0)<<2))>>0]|0;a[(G+72|0)+3>>0]=a[(v>>16)+(512134+((y+E|0)<<2))>>0]|0;Sb[c[e+48>>2]&255](j,m,g,h,G+72|0);break}while(0);if(A){g=d[511978+(C+E|0)>>0]|0;h=d[511822+(C+D|0)>>0]|0;if((A|0)==3){if((C+E|0)>>>0<68|(C+D|0)>>>0<68)break;o=c[(s+32|0)>>2]|0;if((o&65535)<<16>>16>3)xc[c[e+60>>2]&511](k,m,g,h);else{a[(G+72|0)>>0]=a[(o<<16>>16)+(512134+((C+E|0)<<2))>>0]|0;a[(G+72|0)+1>>0]=a[(o>>16)+(512134+((C+E|0)<<2))>>0]|0;D=c[s+36>>2]|0;a[(G+72|0)+2>>0]=a[(D<<16>>16)+(512134+((C+E|0)<<2))>>0]|0;a[(G+72|0)+3>>0]=a[(D>>16)+(512134+((C+E|0)<<2))>>0]|0;Sb[c[e+48>>2]&255](k,m,g,h,G+72|0)}o=c[(s+32|0)>>2]|0;if((o&65535)<<16>>16>3){xc[c[e+60>>2]&511](l,m,g,h);break}else{a[(G+72|0)>>0]=a[(o<<16>>16)+(512134+((C+E|0)<<2))>>0]|0;a[(G+72|0)+1>>0]=a[(o>>16)+(512134+((C+E|0)<<2))>>0]|0;k=c[s+36>>2]|0;a[(G+72|0)+2>>0]=a[(k<<16>>16)+(512134+((C+E|0)<<2))>>0]|0;a[(G+72|0)+3>>0]=a[(k>>16)+(512134+((C+E|0)<<2))>>0]|0;Sb[c[e+48>>2]&255](l,m,g,h,G+72|0);break}}else{if((C+E|0)>>>0<68|(C+D|0)>>>0<68)break;o=c[(s+32|0)>>2]|0;if((o&65535)<<16>>16>3)xc[c[e+84>>2]&511](k,n,g,h);else{a[(G+72|0)>>0]=(d[(o<<16>>16)+(512134+((C+E|0)<<2))>>0]|0)+1;a[(G+72|0)+1>>0]=(d[(o>>16)+(512134+((C+E|0)<<2))>>0]|0)+1;D=c[s+36>>2]|0;a[(G+72|0)+2>>0]=(d[(D<<16>>16)+(512134+((C+E|0)<<2))>>0]|0)+1;a[(G+72|0)+3>>0]=(d[(D>>16)+(512134+((C+E|0)<<2))>>0]|0)+1;Sb[c[e+72>>2]&255](k,n,g,h,G+72|0)}o=c[(s+32|0)>>2]|0;if((o&65535)<<16>>16>3){xc[c[e+84>>2]&511](l,n,g,h);break}else{a[(G+72|0)>>0]=(d[(o<<16>>16)+(512134+((C+E|0)<<2))>>0]|0)+1;a[(G+72|0)+1>>0]=(d[(o>>16)+(512134+((C+E|0)<<2))>>0]|0)+1;k=c[s+36>>2]|0;a[(G+72|0)+2>>0]=(d[(k<<16>>16)+(512134+((C+E|0)<<2))>>0]|0)+1;a[(G+72|0)+3>>0]=(d[(k>>16)+(512134+((C+E|0)<<2))>>0]|0)+1;Sb[c[e+72>>2]&255](l,n,g,h,G+72|0);break}}}}}}else f=1}if(f)if(1){if(w&16777216){o=c[(s+16|0)>>2]|0;do if(!((o|0)==0&(c[(s+16|0)+4>>2]|0)==0)){if(!((z+E|0)>>>0<68|(z+D|0)>>>0<68)){w=d[511822+(z+D|0)>>0]|0;v=d[511978+(z+E|0)>>0]|0;a[(G+72|0)>>0]=a[(o<<16>>16)+(512134+((z+E|0)<<2))>>0]|0;a[(G+72|0)+1>>0]=a[(b[s+18>>1]|0)+(512134+((z+E|0)<<2))>>0]|0;u=c[s+20>>2]|0;a[(G+72|0)+2>>0]=a[(u<<16>>16)+(512134+((z+E|0)<<2))>>0]|0;a[(G+72|0)+3>>0]=a[(u>>16)+(512134+((z+E|0)<<2))>>0]|0;Sb[c[e+52>>2]&255](j+16|0,m,v,w,G+72|0)}if(A)if((A|0)==3){if((B+E|0)>>>0<68|(B+D|0)>>>0<68)break;w=d[511822+(B+D|0)>>0]|0;v=d[511978+(B+E|0)>>0]|0;u=c[(s+16|0)>>2]|0;a[(G+72|0)>>0]=a[(u<<16>>16)+(512134+((B+E|0)<<2))>>0]|0;a[((G+72|0)+1|0)>>0]=a[(u>>16)+(512134+((B+E|0)<<2))>>0]|0;u=c[(s+20|0)>>2]|0;a[((G+72|0)+2|0)>>0]=a[(u<<16>>16)+(512134+((B+E|0)<<2))>>0]|0;a[((G+72|0)+3|0)>>0]=a[(u>>16)+(512134+((B+E|0)<<2))>>0]|0;Sb[c[(e+52|0)>>2]&255](k+16|0,m,v,w,G+72|0);u=c[(s+16|0)>>2]|0;a[(G+72|0)>>0]=a[(u<<16>>16)+(512134+((B+E|0)<<2))>>0]|0;a[((G+72|0)+1|0)>>0]=a[(u>>16)+(512134+((B+E|0)<<2))>>0]|0;u=c[(s+20|0)>>2]|0;a[((G+72|0)+2|0)>>0]=a[(u<<16>>16)+(512134+((B+E|0)<<2))>>0]|0;a[((G+72|0)+3|0)>>0]=a[(u>>16)+(512134+((B+E|0)<<2))>>0]|0;Sb[c[(e+52|0)>>2]&255](l+16|0,m,v,w,G+72|0);break}else{if((B+E|0)>>>0<68|(B+D|0)>>>0<68)break;w=d[511822+(B+D|0)>>0]|0;v=d[511978+(B+E|0)>>0]|0;u=c[(s+16|0)>>2]|0;a[(G+72|0)>>0]=(d[(u<<16>>16)+(512134+((B+E|0)<<2))>>0]|0)+1;a[((G+72|0)+1|0)>>0]=(d[(u>>16)+(512134+((B+E|0)<<2))>>0]|0)+1;u=c[(s+20|0)>>2]|0;a[((G+72|0)+2|0)>>0]=(d[(u<<16>>16)+(512134+((B+E|0)<<2))>>0]|0)+1;a[((G+72|0)+3|0)>>0]=(d[(u>>16)+(512134+((B+E|0)<<2))>>0]|0)+1;Sb[c[(e+76|0)>>2]&255](k+8|0,n,v,w,G+72|0);u=c[(s+16|0)>>2]|0;a[(G+72|0)>>0]=(d[(u<<16>>16)+(512134+((B+E|0)<<2))>>0]|0)+1;a[((G+72|0)+1|0)>>0]=(d[(u>>16)+(512134+((B+E|0)<<2))>>0]|0)+1;u=c[(s+20|0)>>2]|0;a[((G+72|0)+2|0)>>0]=(d[(u<<16>>16)+(512134+((B+E|0)<<2))>>0]|0)+1;a[((G+72|0)+3|0)>>0]=(d[(u>>16)+(512134+((B+E|0)<<2))>>0]|0)+1;Sb[c[(e+76|0)>>2]&255](l+8|0,n,v,w,G+72|0);break}}while(0);do if(x|0){o=c[(s+32|0)>>2]|0;if(!((o|0)==0&(c[(s+32|0)+4>>2]|0)==0)){g=d[511978+(y+E|0)>>0]|0;h=d[511822+(y+D|0)>>0]|0;do if(!((y+E|0)>>>0<68|(y+D|0)>>>0<68))if((o&65535)<<16>>16>3){xc[c[e+60>>2]&511](j,m,g,h);break}else{a[(G+72|0)>>0]=a[((o&65535)<<16>>16)+(512134+((y+E|0)<<2))>>0]|0;a[(G+72|0)+1>>0]=a[(b[s+34>>1]|0)+(512134+((y+E|0)<<2))>>0]|0;x=c[s+36>>2]|0;a[(G+72|0)+2>>0]=a[(x<<16>>16)+(512134+((y+E|0)<<2))>>0]|0;a[(G+72|0)+3>>0]=a[(x>>16)+(512134+((y+E|0)<<2))>>0]|0;Sb[c[e+48>>2]&255](j,m,g,h,G+72|0);break}while(0);if(A){g=d[511978+(C+E|0)>>0]|0;h=d[511822+(C+D|0)>>0]|0;if((A|0)==3){if((C+E|0)>>>0<68|(C+D|0)>>>0<68)break;o=c[(s+32|0)>>2]|0;if((o&65535)<<16>>16>3)xc[c[e+60>>2]&511](k,m,g,h);else{a[(G+72|0)>>0]=a[(o<<16>>16)+(512134+((C+E|0)<<2))>>0]|0;a[(G+72|0)+1>>0]=a[(o>>16)+(512134+((C+E|0)<<2))>>0]|0;y=c[s+36>>2]|0;a[(G+72|0)+2>>0]=a[(y<<16>>16)+(512134+((C+E|0)<<2))>>0]|0;a[(G+72|0)+3>>0]=a[(y>>16)+(512134+((C+E|0)<<2))>>0]|0;Sb[c[e+48>>2]&255](k,m,g,h,G+72|0)}o=c[(s+32|0)>>2]|0;if((o&65535)<<16>>16>3){xc[c[e+60>>2]&511](l,m,g,h);break}else{a[(G+72|0)>>0]=a[(o<<16>>16)+(512134+((C+E|0)<<2))>>0]|0;a[(G+72|0)+1>>0]=a[(o>>16)+(512134+((C+E|0)<<2))>>0]|0;y=c[s+36>>2]|0;a[(G+72|0)+2>>0]=a[(y<<16>>16)+(512134+((C+E|0)<<2))>>0]|0;a[(G+72|0)+3>>0]=a[(y>>16)+(512134+((C+E|0)<<2))>>0]|0;Sb[c[e+48>>2]&255](l,m,g,h,G+72|0);break}}else{if((C+E|0)>>>0<68|(C+D|0)>>>0<68)break;o=c[(s+32|0)>>2]|0;if((o&65535)<<16>>16>3)xc[c[e+84>>2]&511](k,n,g,h);else{a[(G+72|0)>>0]=(d[(o<<16>>16)+(512134+((C+E|0)<<2))>>0]|0)+1;a[(G+72|0)+1>>0]=(d[(o>>16)+(512134+((C+E|0)<<2))>>0]|0)+1;y=c[s+36>>2]|0;a[(G+72|0)+2>>0]=(d[(y<<16>>16)+(512134+((C+E|0)<<2))>>0]|0)+1;a[(G+72|0)+3>>0]=(d[(y>>16)+(512134+((C+E|0)<<2))>>0]|0)+1;Sb[c[e+72>>2]&255](k,n,g,h,G+72|0)}o=c[(s+32|0)>>2]|0;if((o&65535)<<16>>16>3){xc[c[e+84>>2]&511](l,n,g,h);break}else{a[(G+72|0)>>0]=(d[(o<<16>>16)+(512134+((C+E|0)<<2))>>0]|0)+1;a[(G+72|0)+1>>0]=(d[(o>>16)+(512134+((C+E|0)<<2))>>0]|0)+1;y=c[s+36>>2]|0;a[(G+72|0)+2>>0]=(d[(y<<16>>16)+(512134+((C+E|0)<<2))>>0]|0)+1;a[(G+72|0)+3>>0]=(d[(y>>16)+(512134+((C+E|0)<<2))>>0]|0)+1;Sb[c[e+72>>2]&255](l,n,g,h,G+72|0);break}}}}}while(0);o=c[(s+48|0)>>2]|0;if((o|0)==0&(c[(s+48|0)+4>>2]|0)==0)break;if(!((z+E|0)>>>0<68|(z+D|0)>>>0<68)){C=d[511822+(z+D|0)>>0]|0;y=d[511978+(z+E|0)>>0]|0;a[(G+72|0)>>0]=a[(o<<16>>16)+(512134+((z+E|0)<<2))>>0]|0;a[(G+72|0)+1>>0]=a[(b[s+50>>1]|0)+(512134+((z+E|0)<<2))>>0]|0;x=c[s+52>>2]|0;a[(G+72|0)+2>>0]=a[(x<<16>>16)+(512134+((z+E|0)<<2))>>0]|0;a[(G+72|0)+3>>0]=a[(x>>16)+(512134+((z+E|0)<<2))>>0]|0;Sb[c[e+48>>2]&255](j+(m<<3)|0,m,y,C,G+72|0)}if(!A)break;if((A|0)==3){if((B+E|0)>>>0<68|(B+D|0)>>>0<68)break;D=d[511822+(B+D|0)>>0]|0;C=d[511978+(B+E|0)>>0]|0;n=c[(s+48|0)>>2]|0;a[(G+72|0)>>0]=a[(n<<16>>16)+(512134+((B+E|0)<<2))>>0]|0;a[((G+72|0)+1|0)>>0]=a[(n>>16)+(512134+((B+E|0)<<2))>>0]|0;n=c[(s+52|0)>>2]|0;a[((G+72|0)+2|0)>>0]=a[(n<<16>>16)+(512134+((B+E|0)<<2))>>0]|0;a[((G+72|0)+3|0)>>0]=a[(n>>16)+(512134+((B+E|0)<<2))>>0]|0;Sb[c[(e+48|0)>>2]&255](k+(m<<3)|0,m,C,D,G+72|0);k=c[(s+48|0)>>2]|0;a[(G+72|0)>>0]=a[(k<<16>>16)+(512134+((B+E|0)<<2))>>0]|0;a[((G+72|0)+1|0)>>0]=a[(k>>16)+(512134+((B+E|0)<<2))>>0]|0;k=c[(s+52|0)>>2]|0;a[((G+72|0)+2|0)>>0]=a[(k<<16>>16)+(512134+((B+E|0)<<2))>>0]|0;a[((G+72|0)+3|0)>>0]=a[(k>>16)+(512134+((B+E|0)<<2))>>0]|0;Sb[c[(e+48|0)>>2]&255](l+(m<<3)|0,m,C,D,G+72|0);break}else{if((B+E|0)>>>0<68|(B+D|0)>>>0<68)break;D=d[511822+(B+D|0)>>0]|0;C=d[511978+(B+E|0)>>0]|0;m=c[(s+48|0)>>2]|0;a[(G+72|0)>>0]=(d[(m<<16>>16)+(512134+((B+E|0)<<2))>>0]|0)+1;a[((G+72|0)+1|0)>>0]=(d[(m>>16)+(512134+((B+E|0)<<2))>>0]|0)+1;m=c[(s+52|0)>>2]|0;a[((G+72|0)+2|0)>>0]=(d[(m<<16>>16)+(512134+((B+E|0)<<2))>>0]|0)+1;a[((G+72|0)+3|0)>>0]=(d[(m>>16)+(512134+((B+E|0)<<2))>>0]|0)+1;Sb[c[(e+72|0)>>2]&255](k+(n<<2)|0,n,C,D,G+72|0);k=c[(s+48|0)>>2]|0;a[(G+72|0)>>0]=(d[(k<<16>>16)+(512134+((B+E|0)<<2))>>0]|0)+1;a[((G+72|0)+1|0)>>0]=(d[(k>>16)+(512134+((B+E|0)<<2))>>0]|0)+1;k=c[(s+52|0)>>2]|0;a[((G+72|0)+2|0)>>0]=(d[(k<<16>>16)+(512134+((B+E|0)<<2))>>0]|0)+1;a[((G+72|0)+3|0)>>0]=(d[(k>>16)+(512134+((B+E|0)<<2))>>0]|0)+1;Sb[c[(e+72|0)>>2]&255](l+(n<<2)|0,n,C,D,G+72|0);break}}o=c[(s+8|0)>>2]|0;if(!((o|0)==0&(c[(s+8|0)+4>>2]|0)==0)){if(!((z+E|0)>>>0<68|(z+D|0)>>>0<68)){w=d[511822+(z+D|0)>>0]|0;v=d[511978+(z+E|0)>>0]|0;a[(G+72|0)>>0]=a[(o<<16>>16)+(512134+((z+E|0)<<2))>>0]|0;a[(G+72|0)+1>>0]=a[(b[s+10>>1]|0)+(512134+((z+E|0)<<2))>>0]|0;u=c[s+12>>2]|0;a[(G+72|0)+2>>0]=a[(u<<16>>16)+(512134+((z+E|0)<<2))>>0]|0;a[(G+72|0)+3>>0]=a[(u>>16)+(512134+((z+E|0)<<2))>>0]|0;Sb[c[e+52>>2]&255](j+8|0,m,v,w,G+72|0)}if((A|0)==3)if(!((B+E|0)>>>0<68|(B+D|0)>>>0<68)){w=d[511822+(B+D|0)>>0]|0;v=d[511978+(B+E|0)>>0]|0;u=c[(s+8|0)>>2]|0;a[(G+72|0)>>0]=a[(u<<16>>16)+(512134+((B+E|0)<<2))>>0]|0;a[((G+72|0)+1|0)>>0]=a[(u>>16)+(512134+((B+E|0)<<2))>>0]|0;u=c[(s+12|0)>>2]|0;a[((G+72|0)+2|0)>>0]=a[(u<<16>>16)+(512134+((B+E|0)<<2))>>0]|0;a[((G+72|0)+3|0)>>0]=a[(u>>16)+(512134+((B+E|0)<<2))>>0]|0;Sb[c[(e+52|0)>>2]&255](k+8|0,m,v,w,G+72|0);u=c[(s+8|0)>>2]|0;a[(G+72|0)>>0]=a[(u<<16>>16)+(512134+((B+E|0)<<2))>>0]|0;a[((G+72|0)+1|0)>>0]=a[(u>>16)+(512134+((B+E|0)<<2))>>0]|0;u=c[(s+12|0)>>2]|0;a[((G+72|0)+2|0)>>0]=a[(u<<16>>16)+(512134+((B+E|0)<<2))>>0]|0;a[((G+72|0)+3|0)>>0]=a[(u>>16)+(512134+((B+E|0)<<2))>>0]|0;Sb[c[(e+52|0)>>2]&255](l+8|0,m,v,w,G+72|0)}}o=c[(s+16|0)>>2]|0;do if(!((o|0)==0&(c[(s+16|0)+4>>2]|0)==0)){if(!((z+E|0)>>>0<68|(z+D|0)>>>0<68)){w=d[511822+(z+D|0)>>0]|0;v=d[511978+(z+E|0)>>0]|0;a[(G+72|0)>>0]=a[(o<<16>>16)+(512134+((z+E|0)<<2))>>0]|0;a[(G+72|0)+1>>0]=a[(b[s+18>>1]|0)+(512134+((z+E|0)<<2))>>0]|0;u=c[s+20>>2]|0;a[(G+72|0)+2>>0]=a[(u<<16>>16)+(512134+((z+E|0)<<2))>>0]|0;a[(G+72|0)+3>>0]=a[(u>>16)+(512134+((z+E|0)<<2))>>0]|0;Sb[c[e+52>>2]&255](j+16|0,m,v,w,G+72|0)}if(A)if((A|0)==3){if((B+E|0)>>>0<68|(B+D|0)>>>0<68)break;w=d[511822+(B+D|0)>>0]|0;v=d[511978+(B+E|0)>>0]|0;u=c[(s+16|0)>>2]|0;a[(G+72|0)>>0]=a[(u<<16>>16)+(512134+((B+E|0)<<2))>>0]|0;a[((G+72|0)+1|0)>>0]=a[(u>>16)+(512134+((B+E|0)<<2))>>0]|0;u=c[(s+20|0)>>2]|0;a[((G+72|0)+2|0)>>0]=a[(u<<16>>16)+(512134+((B+E|0)<<2))>>0]|0;a[((G+72|0)+3|0)>>0]=a[(u>>16)+(512134+((B+E|0)<<2))>>0]|0;Sb[c[(e+52|0)>>2]&255](k+16|0,m,v,w,G+72|0);u=c[(s+16|0)>>2]|0;a[(G+72|0)>>0]=a[(u<<16>>16)+(512134+((B+E|0)<<2))>>0]|0;a[((G+72|0)+1|0)>>0]=a[(u>>16)+(512134+((B+E|0)<<2))>>0]|0;u=c[(s+20|0)>>2]|0;a[((G+72|0)+2|0)>>0]=a[(u<<16>>16)+(512134+((B+E|0)<<2))>>0]|0;a[((G+72|0)+3|0)>>0]=a[(u>>16)+(512134+((B+E|0)<<2))>>0]|0;Sb[c[(e+52|0)>>2]&255](l+16|0,m,v,w,G+72|0);break}else{if((B+E|0)>>>0<68|(B+D|0)>>>0<68)break;w=d[511822+(B+D|0)>>0]|0;v=d[511978+(B+E|0)>>0]|0;u=c[(s+16|0)>>2]|0;a[(G+72|0)>>0]=(d[(u<<16>>16)+(512134+((B+E|0)<<2))>>0]|0)+1;a[((G+72|0)+1|0)>>0]=(d[(u>>16)+(512134+((B+E|0)<<2))>>0]|0)+1;u=c[(s+20|0)>>2]|0;a[((G+72|0)+2|0)>>0]=(d[(u<<16>>16)+(512134+((B+E|0)<<2))>>0]|0)+1;a[((G+72|0)+3|0)>>0]=(d[(u>>16)+(512134+((B+E|0)<<2))>>0]|0)+1;Sb[c[(e+76|0)>>2]&255](k+8|0,n,v,w,G+72|0);u=c[(s+16|0)>>2]|0;a[(G+72|0)>>0]=(d[(u<<16>>16)+(512134+((B+E|0)<<2))>>0]|0)+1;a[((G+72|0)+1|0)>>0]=(d[(u>>16)+(512134+((B+E|0)<<2))>>0]|0)+1;u=c[(s+20|0)>>2]|0;a[((G+72|0)+2|0)>>0]=(d[(u<<16>>16)+(512134+((B+E|0)<<2))>>0]|0)+1;a[((G+72|0)+3|0)>>0]=(d[(u>>16)+(512134+((B+E|0)<<2))>>0]|0)+1;Sb[c[(e+76|0)>>2]&255](l+8|0,n,v,w,G+72|0);break}}while(0);o=c[(s+24|0)>>2]|0;if(!((o|0)==0&(c[(s+24|0)+4>>2]|0)==0)){if(!((z+E|0)>>>0<68|(z+D|0)>>>0<68)){w=d[511822+(z+D|0)>>0]|0;v=d[511978+(z+E|0)>>0]|0;a[(G+72|0)>>0]=a[(o<<16>>16)+(512134+((z+E|0)<<2))>>0]|0;a[(G+72|0)+1>>0]=a[(b[s+26>>1]|0)+(512134+((z+E|0)<<2))>>0]|0;u=c[s+28>>2]|0;a[(G+72|0)+2>>0]=a[(u<<16>>16)+(512134+((z+E|0)<<2))>>0]|0;a[(G+72|0)+3>>0]=a[(u>>16)+(512134+((z+E|0)<<2))>>0]|0;Sb[c[e+52>>2]&255](j+24|0,m,v,w,G+72|0)}if((A|0)==3)if(!((B+E|0)>>>0<68|(B+D|0)>>>0<68)){w=d[511822+(B+D|0)>>0]|0;v=d[511978+(B+E|0)>>0]|0;u=c[(s+24|0)>>2]|0;a[(G+72|0)>>0]=a[(u<<16>>16)+(512134+((B+E|0)<<2))>>0]|0;a[((G+72|0)+1|0)>>0]=a[(u>>16)+(512134+((B+E|0)<<2))>>0]|0;u=c[(s+28|0)>>2]|0;a[((G+72|0)+2|0)>>0]=a[(u<<16>>16)+(512134+((B+E|0)<<2))>>0]|0;a[((G+72|0)+3|0)>>0]=a[(u>>16)+(512134+((B+E|0)<<2))>>0]|0;Sb[c[(e+52|0)>>2]&255](k+24|0,m,v,w,G+72|0);u=c[(s+24|0)>>2]|0;a[(G+72|0)>>0]=a[(u<<16>>16)+(512134+((B+E|0)<<2))>>0]|0;a[((G+72|0)+1|0)>>0]=a[(u>>16)+(512134+((B+E|0)<<2))>>0]|0;u=c[(s+28|0)>>2]|0;a[((G+72|0)+2|0)>>0]=a[(u<<16>>16)+(512134+((B+E|0)<<2))>>0]|0;a[((G+72|0)+3|0)>>0]=a[(u>>16)+(512134+((B+E|0)<<2))>>0]|0;Sb[c[(e+52|0)>>2]&255](l+24|0,m,v,w,G+72|0)}}do if(x|0){o=c[(s+32|0)>>2]|0;if(!((o|0)==0&(c[(s+32|0)+4>>2]|0)==0)){g=d[511978+(y+E|0)>>0]|0;h=d[511822+(y+D|0)>>0]|0;do if(!((y+E|0)>>>0<68|(y+D|0)>>>0<68))if((o&65535)<<16>>16>3){xc[c[e+60>>2]&511](j,m,g,h);break}else{a[(G+72|0)>>0]=a[((o&65535)<<16>>16)+(512134+((y+E|0)<<2))>>0]|0;a[(G+72|0)+1>>0]=a[(b[s+34>>1]|0)+(512134+((y+E|0)<<2))>>0]|0;x=c[s+36>>2]|0;a[(G+72|0)+2>>0]=a[(x<<16>>16)+(512134+((y+E|0)<<2))>>0]|0;a[(G+72|0)+3>>0]=a[(x>>16)+(512134+((y+E|0)<<2))>>0]|0;Sb[c[e+48>>2]&255](j,m,g,h,G+72|0);break}while(0);if(!A)break;g=d[511978+(C+E|0)>>0]|0;h=d[511822+(C+D|0)>>0]|0;if((A|0)==3){if((C+E|0)>>>0<68|(C+D|0)>>>0<68)break;o=c[(s+32|0)>>2]|0;if((o&65535)<<16>>16>3)xc[c[e+60>>2]&511](k,m,g,h);else{a[(G+72|0)>>0]=a[(o<<16>>16)+(512134+((C+E|0)<<2))>>0]|0;a[(G+72|0)+1>>0]=a[(o>>16)+(512134+((C+E|0)<<2))>>0]|0;y=c[s+36>>2]|0;a[(G+72|0)+2>>0]=a[(y<<16>>16)+(512134+((C+E|0)<<2))>>0]|0;a[(G+72|0)+3>>0]=a[(y>>16)+(512134+((C+E|0)<<2))>>0]|0;Sb[c[e+48>>2]&255](k,m,g,h,G+72|0)}o=c[(s+32|0)>>2]|0;if((o&65535)<<16>>16>3){xc[c[e+60>>2]&511](l,m,g,h);break}else{a[(G+72|0)>>0]=a[(o<<16>>16)+(512134+((C+E|0)<<2))>>0]|0;a[(G+72|0)+1>>0]=a[(o>>16)+(512134+((C+E|0)<<2))>>0]|0;y=c[s+36>>2]|0;a[(G+72|0)+2>>0]=a[(y<<16>>16)+(512134+((C+E|0)<<2))>>0]|0;a[(G+72|0)+3>>0]=a[(y>>16)+(512134+((C+E|0)<<2))>>0]|0;Sb[c[e+48>>2]&255](l,m,g,h,G+72|0);break}}else{if((C+E|0)>>>0<68|(C+D|0)>>>0<68)break;o=c[(s+32|0)>>2]|0;if((o&65535)<<16>>16>3)xc[c[e+84>>2]&511](k,n,g,h);else{a[(G+72|0)>>0]=(d[(o<<16>>16)+(512134+((C+E|0)<<2))>>0]|0)+1;a[(G+72|0)+1>>0]=(d[(o>>16)+(512134+((C+E|0)<<2))>>0]|0)+1;y=c[s+36>>2]|0;a[(G+72|0)+2>>0]=(d[(y<<16>>16)+(512134+((C+E|0)<<2))>>0]|0)+1;a[(G+72|0)+3>>0]=(d[(y>>16)+(512134+((C+E|0)<<2))>>0]|0)+1;Sb[c[e+72>>2]&255](k,n,g,h,G+72|0)}o=c[(s+32|0)>>2]|0;if((o&65535)<<16>>16>3){xc[c[e+84>>2]&511](l,n,g,h);break}else{a[(G+72|0)>>0]=(d[(o<<16>>16)+(512134+((C+E|0)<<2))>>0]|0)+1;a[(G+72|0)+1>>0]=(d[(o>>16)+(512134+((C+E|0)<<2))>>0]|0)+1;y=c[s+36>>2]|0;a[(G+72|0)+2>>0]=(d[(y<<16>>16)+(512134+((C+E|0)<<2))>>0]|0)+1;a[(G+72|0)+3>>0]=(d[(y>>16)+(512134+((C+E|0)<<2))>>0]|0)+1;Sb[c[e+72>>2]&255](l,n,g,h,G+72|0);break}}}}while(0);o=c[(s+40|0)>>2]|0;do if(!((o|0)==0&(c[(s+40|0)+4>>2]|0)==0)){if(!((z+E|0)>>>0<68|(z+D|0)>>>0<68)){C=d[511822+(z+D|0)>>0]|0;y=d[511978+(z+E|0)>>0]|0;a[(G+72|0)>>0]=a[(o<<16>>16)+(512134+((z+E|0)<<2))>>0]|0;a[(G+72|0)+1>>0]=a[(b[s+42>>1]|0)+(512134+((z+E|0)<<2))>>0]|0;x=c[s+44>>2]|0;a[(G+72|0)+2>>0]=a[(x<<16>>16)+(512134+((z+E|0)<<2))>>0]|0;a[(G+72|0)+3>>0]=a[(x>>16)+(512134+((z+E|0)<<2))>>0]|0;Sb[c[e+48>>2]&255](j+(m<<2)|0,m,y,C,G+72|0)}if((A|0)!=3)break;if((B+E|0)>>>0<68|(B+D|0)>>>0<68)break;C=d[511822+(B+D|0)>>0]|0;y=d[511978+(B+E|0)>>0]|0;x=c[(s+40|0)>>2]|0;a[(G+72|0)>>0]=a[(x<<16>>16)+(512134+((B+E|0)<<2))>>0]|0;a[((G+72|0)+1|0)>>0]=a[(x>>16)+(512134+((B+E|0)<<2))>>0]|0;x=c[(s+44|0)>>2]|0;a[((G+72|0)+2|0)>>0]=a[(x<<16>>16)+(512134+((B+E|0)<<2))>>0]|0;a[((G+72|0)+3|0)>>0]=a[(x>>16)+(512134+((B+E|0)<<2))>>0]|0;Sb[c[(e+48|0)>>2]&255](k+(m<<2)|0,m,y,C,G+72|0);x=c[(s+40|0)>>2]|0;a[(G+72|0)>>0]=a[(x<<16>>16)+(512134+((B+E|0)<<2))>>0]|0;a[((G+72|0)+1|0)>>0]=a[(x>>16)+(512134+((B+E|0)<<2))>>0]|0;x=c[(s+44|0)>>2]|0;a[((G+72|0)+2|0)>>0]=a[(x<<16>>16)+(512134+((B+E|0)<<2))>>0]|0;a[((G+72|0)+3|0)>>0]=a[(x>>16)+(512134+((B+E|0)<<2))>>0]|0;Sb[c[(e+48|0)>>2]&255](l+(m<<2)|0,m,y,C,G+72|0)}while(0);o=c[(s+48|0)>>2]|0;do if(!((o|0)==0&(c[(s+48|0)+4>>2]|0)==0)){if(!((z+E|0)>>>0<68|(z+D|0)>>>0<68)){C=d[511822+(z+D|0)>>0]|0;y=d[511978+(z+E|0)>>0]|0;a[(G+72|0)>>0]=a[(o<<16>>16)+(512134+((z+E|0)<<2))>>0]|0;a[(G+72|0)+1>>0]=a[(b[s+50>>1]|0)+(512134+((z+E|0)<<2))>>0]|0;x=c[s+52>>2]|0;a[(G+72|0)+2>>0]=a[(x<<16>>16)+(512134+((z+E|0)<<2))>>0]|0;a[(G+72|0)+3>>0]=a[(x>>16)+(512134+((z+E|0)<<2))>>0]|0;Sb[c[e+48>>2]&255](j+(m<<3)|0,m,y,C,G+72|0)}if(!A)break;if((A|0)==3){if((B+E|0)>>>0<68|(B+D|0)>>>0<68)break;C=d[511822+(B+D|0)>>0]|0;n=d[511978+(B+E|0)>>0]|0;y=c[(s+48|0)>>2]|0;a[(G+72|0)>>0]=a[(y<<16>>16)+(512134+((B+E|0)<<2))>>0]|0;a[((G+72|0)+1|0)>>0]=a[(y>>16)+(512134+((B+E|0)<<2))>>0]|0;y=c[(s+52|0)>>2]|0;a[((G+72|0)+2|0)>>0]=a[(y<<16>>16)+(512134+((B+E|0)<<2))>>0]|0;a[((G+72|0)+3|0)>>0]=a[(y>>16)+(512134+((B+E|0)<<2))>>0]|0;Sb[c[(e+48|0)>>2]&255](k+(m<<3)|0,m,n,C,G+72|0);y=c[(s+48|0)>>2]|0;a[(G+72|0)>>0]=a[(y<<16>>16)+(512134+((B+E|0)<<2))>>0]|0;a[((G+72|0)+1|0)>>0]=a[(y>>16)+(512134+((B+E|0)<<2))>>0]|0;y=c[(s+52|0)>>2]|0;a[((G+72|0)+2|0)>>0]=a[(y<<16>>16)+(512134+((B+E|0)<<2))>>0]|0;a[((G+72|0)+3|0)>>0]=a[(y>>16)+(512134+((B+E|0)<<2))>>0]|0;Sb[c[(e+48|0)>>2]&255](l+(m<<3)|0,m,n,C,G+72|0);break}else{if((B+E|0)>>>0<68|(B+D|0)>>>0<68)break;C=d[511822+(B+D|0)>>0]|0;y=d[511978+(B+E|0)>>0]|0;x=c[(s+48|0)>>2]|0;a[(G+72|0)>>0]=(d[(x<<16>>16)+(512134+((B+E|0)<<2))>>0]|0)+1;a[((G+72|0)+1|0)>>0]=(d[(x>>16)+(512134+((B+E|0)<<2))>>0]|0)+1;x=c[(s+52|0)>>2]|0;a[((G+72|0)+2|0)>>0]=(d[(x<<16>>16)+(512134+((B+E|0)<<2))>>0]|0)+1;a[((G+72|0)+3|0)>>0]=(d[(x>>16)+(512134+((B+E|0)<<2))>>0]|0)+1;Sb[c[(e+72|0)>>2]&255](k+(n<<2)|0,n,y,C,G+72|0);x=c[(s+48|0)>>2]|0;a[(G+72|0)>>0]=(d[(x<<16>>16)+(512134+((B+E|0)<<2))>>0]|0)+1;a[((G+72|0)+1|0)>>0]=(d[(x>>16)+(512134+((B+E|0)<<2))>>0]|0)+1;x=c[(s+52|0)>>2]|0;a[((G+72|0)+2|0)>>0]=(d[(x<<16>>16)+(512134+((B+E|0)<<2))>>0]|0)+1;a[((G+72|0)+3|0)>>0]=(d[(x>>16)+(512134+((B+E|0)<<2))>>0]|0)+1;Sb[c[(e+72|0)>>2]&255](l+(n<<2)|0,n,y,C,G+72|0);break}}while(0);o=c[(s+56|0)>>2]|0;if(!((o|0)==0&(c[(s+56|0)+4>>2]|0)==0)){if(!((z+E|0)>>>0<68|(z+D|0)>>>0<68)){C=d[511822+(z+D|0)>>0]|0;n=d[511978+(z+E|0)>>0]|0;a[(G+72|0)>>0]=a[(o<<16>>16)+(512134+((z+E|0)<<2))>>0]|0;a[(G+72|0)+1>>0]=a[(b[s+58>>1]|0)+(512134+((z+E|0)<<2))>>0]|0;y=c[s+60>>2]|0;a[(G+72|0)+2>>0]=a[(y<<16>>16)+(512134+((z+E|0)<<2))>>0]|0;a[(G+72|0)+3>>0]=a[(y>>16)+(512134+((z+E|0)<<2))>>0]|0;Sb[c[e+48>>2]&255](j+(m*12|0)|0,m,n,C,G+72|0)}if((A|0)!=3)break;if((B+E|0)>>>0<68|(B+D|0)>>>0<68)break;D=d[511822+(B+D|0)>>0]|0;C=d[511978+(B+E|0)>>0]|0;n=c[(s+56|0)>>2]|0;a[(G+72|0)>>0]=a[(n<<16>>16)+(512134+((B+E|0)<<2))>>0]|0;a[((G+72|0)+1|0)>>0]=a[(n>>16)+(512134+((B+E|0)<<2))>>0]|0;n=c[(s+60|0)>>2]|0;a[((G+72|0)+2|0)>>0]=a[(n<<16>>16)+(512134+((B+E|0)<<2))>>0]|0;a[((G+72|0)+3|0)>>0]=a[(n>>16)+(512134+((B+E|0)<<2))>>0]|0;Sb[c[(e+48|0)>>2]&255](k+(m*12|0)|0,m,C,D,G+72|0);k=c[(s+56|0)>>2]|0;a[(G+72|0)>>0]=a[(k<<16>>16)+(512134+((B+E|0)<<2))>>0]|0;a[((G+72|0)+1|0)>>0]=a[(k>>16)+(512134+((B+E|0)<<2))>>0]|0;k=c[(s+60|0)>>2]|0;a[((G+72|0)+2|0)>>0]=a[(k<<16>>16)+(512134+((B+E|0)<<2))>>0]|0;a[((G+72|0)+3|0)>>0]=a[(k>>16)+(512134+((B+E|0)<<2))>>0]|0;Sb[c[(e+48|0)>>2]&255](l+(m*12|0)|0,m,C,D,G+72|0)}}}while(0);i=F;return}}}Vma(e,f,g,h,j,k,l,m,n);i=F;return}function Vma(f,g,h,j,k,l,m,n,o){f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,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,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0;ja=i;ba=i=i+31&-32;i=i+48|0;ia=ba+40|0;Z=ba+16|0;$=f+27304|0;da=(R(c[$>>2]|0,j)|0)+h|0;_=f+24668|0;ca=c[(c[_>>2]|0)+(da<<2)>>2]|0;ea=(ca>>>6&2^2)+2|0;P=f+28500|0;ha=c[P>>2]|0;h=c[ha+12>>2]|0;fa=(h|0)!=0;ha=(R(c[ha+1184>>2]|0,-6)|0)+48|0;ga=(c[g+848>>2]|0)+52+ha|0;ha=(c[g+852>>2]|0)+52+ha|0;Q=f+26680|0;C=g+21716|0;if(!(c[Q>>2]|0))p=0;else{Y=c[C>>2]|0;if((Y|0)==0|((Y^ca)&128|0)==0)p=0;else{y=Z+7&-8;B=y;if(!(ca&7)){s=j&1;w=c[g+21796>>2]|0;h=f+28496|0;t=f+26268|0;u=f+26696|0;v=(w|0)!=0;r=0;do{q=v?r>>2:r&1;p=c[g+21696+(q<<2)>>2]|0;q=c[g+21716+(q<<2)>>2]|0;if(!(q&7)){if((q&16777216|0)==0?1:(c[(c[h>>2]|0)+4>>2]|0)!=0)p=d[(d[512758+(w<<4)+(s<<3)+r>>0]|0)+((c[t>>2]|0)+(p*48|0))>>0]|0;else p=e[(c[u>>2]|0)+(p<<1)>>1]&((v?r&2:s)|0?32768:8192);b[B+(r<<1)>>1]=p|d[(r>>>1<<3)+12+(g+27264)>>0]|0?2:1}else b[B+(r<<1)>>1]=4;r=r+1|0}while((r|0)!=8);p=w}else{h=y;c[h>>2]=262148;c[h+4>>2]=262148;h=B+8|0;c[h>>2]=262148;c[h+4>>2]=262148;h=f+28496|0;p=c[g+21796>>2]|0}A=c[f+24644>>2]|0;X=a[A+da>>0]|0;z=a[A+(c[g+21696>>2]|0)>>0]|0;A=a[A+(c[g+21700>>2]|0)>>0]|0;u=X+1|0;Y=c[h>>2]|0;x=(d[Y+548+X>>0]|0)+1|0;X=(d[Y+636+X>>0]|0)+1|0;h=u+z>>1;v=(x+(d[Y+548+z>>0]|0)|0)>>>1;z=(X+(d[Y+636+z>>0]|0)|0)>>>1;u=u+A>>1;x=(x+(d[Y+548+A>>0]|0)|0)>>>1;A=(X+(d[Y+636+A>>0]|0)|0)>>>1;do if(!p){t=n<<1;q=h+ga|0;r=d[511978+q>>0]|0;Y=h+ha|0;h=d[511822+Y>>0]|0;do if(!(q>>>0<68|Y>>>0<68)){p=b[B>>1]|0;if(p<<16>>16>3){xc[c[f+68>>2]&511](k,t,r,h);break}else{a[ia>>0]=a[(p<<16>>16)+(512134+(q<<2))>>0]|0;a[ia+1>>0]=a[(b[B+4>>1]|0)+(512134+(q<<2))>>0]|0;a[ia+2>>0]=a[(b[B+8>>1]|0)+(512134+(q<<2))>>0]|0;a[ia+3>>0]=a[(b[B+12>>1]|0)+(512134+(q<<2))>>0]|0;Sb[c[f+56>>2]&255](k,t,r,h,ia);break}}while(0);q=k+n|0;w=B+2|0;r=u+ga|0;s=d[511978+r>>0]|0;Y=u+ha|0;h=d[511822+Y>>0]|0;do if(!(r>>>0<68|Y>>>0<68)){p=b[w>>1]|0;if(p<<16>>16>3){xc[c[f+68>>2]&511](q,t,s,h);break}else{a[ia>>0]=a[(p<<16>>16)+(512134+(r<<2))>>0]|0;a[ia+1>>0]=a[(b[B+6>>1]|0)+(512134+(r<<2))>>0]|0;a[ia+2>>0]=a[(b[B+10>>1]|0)+(512134+(r<<2))>>0]|0;a[ia+3>>0]=a[(b[B+14>>1]|0)+(512134+(r<<2))>>0]|0;Sb[c[f+56>>2]&255](q,t,s,h,ia);break}}while(0);if(fa){t=o<<1;q=v+ga|0;r=d[511978+q>>0]|0;h=v+ha|0;p=d[511822+h>>0]|0;h=q>>>0<68|h>>>0<68;if((c[(c[P>>2]|0)+12>>2]|0)==3){do if(!h){h=b[B>>1]|0;if(h<<16>>16>3){xc[c[f+68>>2]&511](l,t,r,p);break}else{a[ia>>0]=a[(h<<16>>16)+(512134+(q<<2))>>0]|0;a[ia+1>>0]=a[(b[B+4>>1]|0)+(512134+(q<<2))>>0]|0;a[ia+2>>0]=a[(b[B+8>>1]|0)+(512134+(q<<2))>>0]|0;a[ia+3>>0]=a[(b[B+12>>1]|0)+(512134+(q<<2))>>0]|0;Sb[c[f+56>>2]&255](l,t,r,p,ia);break}}while(0);q=l+o|0;r=x+ga|0;s=d[511978+r>>0]|0;Y=x+ha|0;h=d[511822+Y>>0]|0;do if(!(r>>>0<68|Y>>>0<68)){p=b[w>>1]|0;if(p<<16>>16>3){xc[c[f+68>>2]&511](q,t,s,h);break}else{a[ia>>0]=a[(p<<16>>16)+(512134+(r<<2))>>0]|0;a[ia+1>>0]=a[(b[B+6>>1]|0)+(512134+(r<<2))>>0]|0;a[ia+2>>0]=a[(b[B+10>>1]|0)+(512134+(r<<2))>>0]|0;a[ia+3>>0]=a[(b[B+14>>1]|0)+(512134+(r<<2))>>0]|0;Sb[c[f+56>>2]&255](q,t,s,h,ia);break}}while(0);q=z+ga|0;r=d[511978+q>>0]|0;Y=z+ha|0;h=d[511822+Y>>0]|0;do if(!(q>>>0<68|Y>>>0<68)){p=b[B>>1]|0;if(p<<16>>16>3){xc[c[f+68>>2]&511](m,t,r,h);break}else{a[ia>>0]=a[(p<<16>>16)+(512134+(q<<2))>>0]|0;a[ia+1>>0]=a[(b[B+4>>1]|0)+(512134+(q<<2))>>0]|0;a[ia+2>>0]=a[(b[B+8>>1]|0)+(512134+(q<<2))>>0]|0;a[ia+3>>0]=a[(b[B+12>>1]|0)+(512134+(q<<2))>>0]|0;Sb[c[f+56>>2]&255](m,t,r,h,ia);break}}while(0);q=m+o|0;r=A+ga|0;s=d[511978+r>>0]|0;Y=A+ha|0;p=d[511822+Y>>0]|0;if(r>>>0<68|Y>>>0<68)break;h=b[w>>1]|0;if(h<<16>>16>3){xc[c[f+68>>2]&511](q,t,s,p);break}else{a[ia>>0]=a[(h<<16>>16)+(512134+(r<<2))>>0]|0;a[ia+1>>0]=a[(b[B+6>>1]|0)+(512134+(r<<2))>>0]|0;a[ia+2>>0]=a[(b[B+10>>1]|0)+(512134+(r<<2))>>0]|0;a[ia+3>>0]=a[(b[B+14>>1]|0)+(512134+(r<<2))>>0]|0;Sb[c[f+56>>2]&255](q,t,s,p,ia);break}}else{do if(!h){h=b[B>>1]|0;if(h<<16>>16>3){xc[c[f+92>>2]&511](l,t,r,p);break}else{a[ia>>0]=(d[(h<<16>>16)+(512134+(q<<2))>>0]|0)+1;a[ia+1>>0]=(d[(b[B+4>>1]|0)+(512134+(q<<2))>>0]|0)+1;a[ia+2>>0]=(d[(b[B+8>>1]|0)+(512134+(q<<2))>>0]|0)+1;a[ia+3>>0]=(d[(b[B+12>>1]|0)+(512134+(q<<2))>>0]|0)+1;Sb[c[f+80>>2]&255](l,t,r,p,ia);break}}while(0);q=l+o|0;r=x+ga|0;s=d[511978+r>>0]|0;Y=x+ha|0;h=d[511822+Y>>0]|0;do if(!(r>>>0<68|Y>>>0<68)){p=b[w>>1]|0;if(p<<16>>16>3){xc[c[f+92>>2]&511](q,t,s,h);break}else{a[ia>>0]=(d[(p<<16>>16)+(512134+(r<<2))>>0]|0)+1;a[ia+1>>0]=(d[(b[B+6>>1]|0)+(512134+(r<<2))>>0]|0)+1;a[ia+2>>0]=(d[(b[B+10>>1]|0)+(512134+(r<<2))>>0]|0)+1;a[ia+3>>0]=(d[(b[B+14>>1]|0)+(512134+(r<<2))>>0]|0)+1;Sb[c[f+80>>2]&255](q,t,s,h,ia);break}}while(0);q=z+ga|0;r=d[511978+q>>0]|0;Y=z+ha|0;h=d[511822+Y>>0]|0;do if(!(q>>>0<68|Y>>>0<68)){p=b[B>>1]|0;if(p<<16>>16>3){xc[c[f+92>>2]&511](m,t,r,h);break}else{a[ia>>0]=(d[(p<<16>>16)+(512134+(q<<2))>>0]|0)+1;a[ia+1>>0]=(d[(b[B+4>>1]|0)+(512134+(q<<2))>>0]|0)+1;a[ia+2>>0]=(d[(b[B+8>>1]|0)+(512134+(q<<2))>>0]|0)+1;a[ia+3>>0]=(d[(b[B+12>>1]|0)+(512134+(q<<2))>>0]|0)+1;Sb[c[f+80>>2]&255](m,t,r,h,ia);break}}while(0);q=m+o|0;r=A+ga|0;s=d[511978+r>>0]|0;Y=A+ha|0;p=d[511822+Y>>0]|0;if(r>>>0<68|Y>>>0<68)break;h=b[w>>1]|0;if(h<<16>>16>3){xc[c[f+92>>2]&511](q,t,s,p);break}else{a[ia>>0]=(d[(h<<16>>16)+(512134+(r<<2))>>0]|0)+1;a[ia+1>>0]=(d[(b[B+6>>1]|0)+(512134+(r<<2))>>0]|0)+1;a[ia+2>>0]=(d[(b[B+10>>1]|0)+(512134+(r<<2))>>0]|0)+1;a[ia+3>>0]=(d[(b[B+14>>1]|0)+(512134+(r<<2))>>0]|0)+1;Sb[c[f+80>>2]&255](q,t,s,p,ia);break}}}}else{q=h+ga|0;r=d[511978+q>>0]|0;Y=h+ha|0;h=d[511822+Y>>0]|0;do if(!(q>>>0<68|Y>>>0<68)){p=c[y>>2]|0;if((p&65535)<<16>>16>3){xc[c[f+68>>2]&511](k,n,r,h);break}else{a[ia>>0]=a[(p<<16>>16)+(512134+(q<<2))>>0]|0;a[ia+1>>0]=a[(p>>16)+(512134+(q<<2))>>0]|0;Y=c[B+4>>2]|0;a[ia+2>>0]=a[(Y<<16>>16)+(512134+(q<<2))>>0]|0;a[ia+3>>0]=a[(Y>>16)+(512134+(q<<2))>>0]|0;Sb[c[f+56>>2]&255](k,n,r,h,ia);break}}while(0);q=k+(n<<3)|0;w=B+8|0;r=u+ga|0;s=d[511978+r>>0]|0;Y=u+ha|0;h=d[511822+Y>>0]|0;do if(!(r>>>0<68|Y>>>0<68)){p=c[w>>2]|0;if((p&65535)<<16>>16>3){xc[c[f+68>>2]&511](q,n,s,h);break}else{a[ia>>0]=a[(p<<16>>16)+(512134+(r<<2))>>0]|0;a[ia+1>>0]=a[(p>>16)+(512134+(r<<2))>>0]|0;Y=c[B+12>>2]|0;a[ia+2>>0]=a[(Y<<16>>16)+(512134+(r<<2))>>0]|0;a[ia+3>>0]=a[(Y>>16)+(512134+(r<<2))>>0]|0;Sb[c[f+56>>2]&255](q,n,s,h,ia);break}}while(0);if(fa){h=c[(c[P>>2]|0)+12>>2]|0;if((h|0)==3){q=v+ga|0;r=d[511978+q>>0]|0;Y=v+ha|0;h=d[511822+Y>>0]|0;do if(!(q>>>0<68|Y>>>0<68)){p=c[y>>2]|0;if((p&65535)<<16>>16>3){xc[c[f+68>>2]&511](l,o,r,h);break}else{a[ia>>0]=a[(p<<16>>16)+(512134+(q<<2))>>0]|0;a[ia+1>>0]=a[(p>>16)+(512134+(q<<2))>>0]|0;Y=c[B+4>>2]|0;a[ia+2>>0]=a[(Y<<16>>16)+(512134+(q<<2))>>0]|0;a[ia+3>>0]=a[(Y>>16)+(512134+(q<<2))>>0]|0;Sb[c[f+56>>2]&255](l,o,r,h,ia);break}}while(0);t=o<<3;q=l+t|0;r=x+ga|0;s=d[511978+r>>0]|0;Y=x+ha|0;h=d[511822+Y>>0]|0;do if(!(r>>>0<68|Y>>>0<68)){p=c[w>>2]|0;if((p&65535)<<16>>16>3){xc[c[f+68>>2]&511](q,o,s,h);break}else{a[ia>>0]=a[(p<<16>>16)+(512134+(r<<2))>>0]|0;a[ia+1>>0]=a[(p>>16)+(512134+(r<<2))>>0]|0;Y=c[B+12>>2]|0;a[ia+2>>0]=a[(Y<<16>>16)+(512134+(r<<2))>>0]|0;a[ia+3>>0]=a[(Y>>16)+(512134+(r<<2))>>0]|0;Sb[c[f+56>>2]&255](q,o,s,h,ia);break}}while(0);q=z+ga|0;r=d[511978+q>>0]|0;Y=z+ha|0;p=d[511822+Y>>0]|0;do if(!(q>>>0<68|Y>>>0<68)){h=c[y>>2]|0;if((h&65535)<<16>>16>3){xc[c[f+68>>2]&511](m,o,r,p);break}else{a[ia>>0]=a[(h<<16>>16)+(512134+(q<<2))>>0]|0;a[ia+1>>0]=a[(h>>16)+(512134+(q<<2))>>0]|0;Y=c[B+4>>2]|0;a[ia+2>>0]=a[(Y<<16>>16)+(512134+(q<<2))>>0]|0;a[ia+3>>0]=a[(Y>>16)+(512134+(q<<2))>>0]|0;Sb[c[f+56>>2]&255](m,o,r,p,ia);break}}while(0);q=m+t|0;r=A+ga|0;s=d[511978+r>>0]|0;Y=A+ha|0;p=d[511822+Y>>0]|0;if(r>>>0<68|Y>>>0<68)break;h=c[w>>2]|0;if((h&65535)<<16>>16>3){xc[c[f+68>>2]&511](q,o,s,p);break}else{a[ia>>0]=a[(h<<16>>16)+(512134+(r<<2))>>0]|0;a[ia+1>>0]=a[(h>>16)+(512134+(r<<2))>>0]|0;Y=c[B+12>>2]|0;a[ia+2>>0]=a[(Y<<16>>16)+(512134+(r<<2))>>0]|0;a[ia+3>>0]=a[(Y>>16)+(512134+(r<<2))>>0]|0;Sb[c[f+56>>2]&255](q,o,s,p,ia);break}}q=(h|0)==2;r=v+ga|0;s=d[511978+r>>0]|0;Y=v+ha|0;h=d[511822+Y>>0]|0;do if(!(r>>>0<68|Y>>>0<68)){p=c[y>>2]|0;if((p&65535)<<16>>16>3){xc[c[f+92>>2]&511](l,o,s,h);break}else{a[ia>>0]=(d[(p<<16>>16)+(512134+(r<<2))>>0]|0)+1;a[ia+1>>0]=(d[(p>>16)+(512134+(r<<2))>>0]|0)+1;Y=c[B+4>>2]|0;a[ia+2>>0]=(d[(Y<<16>>16)+(512134+(r<<2))>>0]|0)+1;a[ia+3>>0]=(d[(Y>>16)+(512134+(r<<2))>>0]|0)+1;Sb[c[f+80>>2]&255](l,o,s,h,ia);break}}while(0);if(q){t=o<<3;q=l+t|0;r=x+ga|0;s=d[511978+r>>0]|0;Y=x+ha|0;h=d[511822+Y>>0]|0;do if(!(r>>>0<68|Y>>>0<68)){p=c[w>>2]|0;if((p&65535)<<16>>16>3){xc[c[f+92>>2]&511](q,o,s,h);break}else{a[ia>>0]=(d[(p<<16>>16)+(512134+(r<<2))>>0]|0)+1;a[ia+1>>0]=(d[(p>>16)+(512134+(r<<2))>>0]|0)+1;Y=c[B+12>>2]|0;a[ia+2>>0]=(d[(Y<<16>>16)+(512134+(r<<2))>>0]|0)+1;a[ia+3>>0]=(d[(Y>>16)+(512134+(r<<2))>>0]|0)+1;Sb[c[f+80>>2]&255](q,o,s,h,ia);break}}while(0);q=z+ga|0;r=d[511978+q>>0]|0;Y=z+ha|0;p=d[511822+Y>>0]|0;do if(!(q>>>0<68|Y>>>0<68)){h=c[y>>2]|0;if((h&65535)<<16>>16>3){xc[c[f+92>>2]&511](m,o,r,p);break}else{a[ia>>0]=(d[(h<<16>>16)+(512134+(q<<2))>>0]|0)+1;a[ia+1>>0]=(d[(h>>16)+(512134+(q<<2))>>0]|0)+1;Y=c[B+4>>2]|0;a[ia+2>>0]=(d[(Y<<16>>16)+(512134+(q<<2))>>0]|0)+1;a[ia+3>>0]=(d[(Y>>16)+(512134+(q<<2))>>0]|0)+1;Sb[c[f+80>>2]&255](m,o,r,p,ia);break}}while(0);q=m+t|0;r=A+ga|0;s=d[511978+r>>0]|0;Y=A+ha|0;p=d[511822+Y>>0]|0;if(r>>>0<68|Y>>>0<68)break;h=c[w>>2]|0;if((h&65535)<<16>>16>3){xc[c[f+92>>2]&511](q,o,s,p);break}else{a[ia>>0]=(d[(h<<16>>16)+(512134+(r<<2))>>0]|0)+1;a[ia+1>>0]=(d[(h>>16)+(512134+(r<<2))>>0]|0)+1;Y=c[B+12>>2]|0;a[ia+2>>0]=(d[(Y<<16>>16)+(512134+(r<<2))>>0]|0)+1;a[ia+3>>0]=(d[(Y>>16)+(512134+(r<<2))>>0]|0)+1;Sb[c[f+80>>2]&255](q,o,s,p,ia);break}}else{t=o<<2;q=l+t|0;r=x+ga|0;s=d[511978+r>>0]|0;Y=x+ha|0;h=d[511822+Y>>0]|0;do if(!(r>>>0<68|Y>>>0<68)){p=c[w>>2]|0;if((p&65535)<<16>>16>3){xc[c[f+92>>2]&511](q,o,s,h);break}else{a[ia>>0]=(d[(p<<16>>16)+(512134+(r<<2))>>0]|0)+1;a[ia+1>>0]=(d[(p>>16)+(512134+(r<<2))>>0]|0)+1;Y=c[B+12>>2]|0;a[ia+2>>0]=(d[(Y<<16>>16)+(512134+(r<<2))>>0]|0)+1;a[ia+3>>0]=(d[(Y>>16)+(512134+(r<<2))>>0]|0)+1;Sb[c[f+80>>2]&255](q,o,s,h,ia);break}}while(0);q=z+ga|0;r=d[511978+q>>0]|0;Y=z+ha|0;p=d[511822+Y>>0]|0;do if(!(q>>>0<68|Y>>>0<68)){h=c[y>>2]|0;if((h&65535)<<16>>16>3){xc[c[f+92>>2]&511](m,o,r,p);break}else{a[ia>>0]=(d[(h<<16>>16)+(512134+(q<<2))>>0]|0)+1;a[ia+1>>0]=(d[(h>>16)+(512134+(q<<2))>>0]|0)+1;Y=c[B+4>>2]|0;a[ia+2>>0]=(d[(Y<<16>>16)+(512134+(q<<2))>>0]|0)+1;a[ia+3>>0]=(d[(Y>>16)+(512134+(q<<2))>>0]|0)+1;Sb[c[f+80>>2]&255](m,o,r,p,ia);break}}while(0);q=m+t|0;r=A+ga|0;s=d[511978+r>>0]|0;Y=A+ha|0;p=d[511822+Y>>0]|0;if(r>>>0<68|Y>>>0<68)break;h=c[w>>2]|0;if((h&65535)<<16>>16>3){xc[c[f+92>>2]&511](q,o,s,p);break}else{a[ia>>0]=(d[(h<<16>>16)+(512134+(r<<2))>>0]|0)+1;a[ia+1>>0]=(d[(h>>16)+(512134+(r<<2))>>0]|0)+1;Y=c[B+12>>2]|0;a[ia+2>>0]=(d[(Y<<16>>16)+(512134+(r<<2))>>0]|0)+1;a[ia+3>>0]=(d[(Y>>16)+(512134+(r<<2))>>0]|0)+1;Sb[c[f+80>>2]&255](q,o,s,p,ia);break}}}}while(0);p=1;h=c[(c[P>>2]|0)+12>>2]|0}}N=(h|0)==3;w=da+-1|0;h=c[C>>2]|0;O=ca>>>3&7;Y=a[512790+O>>0]|0;L=Y&255;if(Y<<24>>24==3)M=(c[g+21824>>2]&15|0)==0?1:4;else M=4;A=ca&40;if(!((p|0)!=0|(h|0)==0)){r=ba+7&-8;s=r;p=h|ca;do if(!(p&7)){if(!((A|0)==0|(h&40|0)==0)){Y=(Wma(g,12,11,ea)|0)&65535;h=s+6|0;b[h>>1]=Y;p=s+4|0;b[p>>1]=Y;q=s+2|0;b[q>>1]=Y;b[s>>1]=Y;b[s>>1]=(a[g+27275>>0]|a[g+27276>>0])<<24>>24==0?Y:2;if((a[g+27283>>0]|a[g+27284>>0])<<24>>24)b[q>>1]=2;if((a[g+27291>>0]|a[g+27292>>0])<<24>>24)b[p>>1]=2;if(!((a[g+27299>>0]|a[g+27300>>0])<<24>>24))break;b[h>>1]=2;break}if(!((a[g+27275>>0]|a[g+27276>>0])<<24>>24))h=(Wma(g,12,11,ea)|0)&65535;else h=2;b[s>>1]=h;if(!((a[g+27283>>0]|a[g+27284>>0])<<24>>24))h=(Wma(g,20,19,ea)|0)&65535;else h=2;b[s+2>>1]=h;if(!((a[g+27291>>0]|a[g+27292>>0])<<24>>24))h=(Wma(g,28,27,ea)|0)&65535;else h=2;b[s+4>>1]=h;if(!((a[g+27299>>0]|a[g+27300>>0])<<24>>24))h=(Wma(g,36,35,ea)|0)&65535;else h=2;b[s+6>>1]=h}else{h=r;Y=h;c[Y>>2]=196611;c[Y+4>>2]=196611;if(p&128|0)if(!(c[Q>>2]|0))if((c[f+26684>>2]|0)==3)break;Y=h;c[Y>>2]=262148;c[Y+4>>2]=262148}while(0);y=r;v=c[y>>2]|0;t=v&65535;u=v<<16>>16;v=v>>16;z=s+4|0;s=c[z>>2]|0;r=s<<16>>16;s=s>>16;do if((u+v+r|0)!=(0-s|0)){Y=c[f+24644>>2]|0;x=a[Y+w>>0]|0;Y=(a[Y+da>>0]|0)+1+x>>1;h=c[f+28496>>2]|0;w=(c[g+828>>2]|0)+1+(d[h+548+x>>0]|0)>>1;x=(c[g+832>>2]|0)+1+(d[h+636+x>>0]|0)>>1;h=Y+ga|0;p=d[511978+h>>0]|0;Y=Y+ha|0;q=d[511822+Y>>0]|0;do if(!(h>>>0<68|Y>>>0<68))if(t<<16>>16>3){xc[c[f+64>>2]&511](k,n,p,q);break}else{a[ia>>0]=a[512134+(h<<2)+u>>0]|0;a[ia+1>>0]=a[512134+(h<<2)+v>>0]|0;a[ia+2>>0]=a[512134+(h<<2)+r>>0]|0;a[ia+3>>0]=a[512134+(h<<2)+s>>0]|0;Sb[c[f+52>>2]&255](k,n,p,q,ia);break}while(0);if(fa){q=w+ga|0;r=d[511978+q>>0]|0;h=w+ha|0;p=d[511822+h>>0]|0;h=q>>>0<68|h>>>0<68;if(N){do if(!h){h=c[y>>2]|0;if((h&65535)<<16>>16>3){xc[c[f+64>>2]&511](l,o,r,p);break}else{a[ia>>0]=a[(h<<16>>16)+(512134+(q<<2))>>0]|0;a[ia+1>>0]=a[(h>>16)+(512134+(q<<2))>>0]|0;Y=c[z>>2]|0;a[ia+2>>0]=a[(Y<<16>>16)+(512134+(q<<2))>>0]|0;a[ia+3>>0]=a[(Y>>16)+(512134+(q<<2))>>0]|0;Sb[c[f+52>>2]&255](l,o,r,p,ia);break}}while(0);q=x+ga|0;r=d[511978+q>>0]|0;Y=x+ha|0;p=d[511822+Y>>0]|0;if(q>>>0<68|Y>>>0<68)break;h=c[y>>2]|0;if((h&65535)<<16>>16>3){xc[c[f+64>>2]&511](m,o,r,p);break}else{a[ia>>0]=a[(h<<16>>16)+(512134+(q<<2))>>0]|0;a[ia+1>>0]=a[(h>>16)+(512134+(q<<2))>>0]|0;Y=c[z>>2]|0;a[ia+2>>0]=a[(Y<<16>>16)+(512134+(q<<2))>>0]|0;a[ia+3>>0]=a[(Y>>16)+(512134+(q<<2))>>0]|0;Sb[c[f+52>>2]&255](m,o,r,p,ia);break}}else{do if(!h){h=c[y>>2]|0;if((h&65535)<<16>>16>3){xc[c[f+88>>2]&511](l,o,r,p);break}else{a[ia>>0]=(d[(h<<16>>16)+(512134+(q<<2))>>0]|0)+1;a[ia+1>>0]=(d[(h>>16)+(512134+(q<<2))>>0]|0)+1;Y=c[z>>2]|0;a[ia+2>>0]=(d[(Y<<16>>16)+(512134+(q<<2))>>0]|0)+1;a[ia+3>>0]=(d[(Y>>16)+(512134+(q<<2))>>0]|0)+1;Sb[c[f+76>>2]&255](l,o,r,p,ia);break}}while(0);q=x+ga|0;r=d[511978+q>>0]|0;Y=x+ha|0;p=d[511822+Y>>0]|0;if(q>>>0<68|Y>>>0<68)break;h=c[y>>2]|0;if((h&65535)<<16>>16>3){xc[c[f+88>>2]&511](m,o,r,p);break}else{a[ia>>0]=(d[(h<<16>>16)+(512134+(q<<2))>>0]|0)+1;a[ia+1>>0]=(d[(h>>16)+(512134+(q<<2))>>0]|0)+1;Y=c[z>>2]|0;a[ia+2>>0]=(d[(Y<<16>>16)+(512134+(q<<2))>>0]|0)+1;a[ia+3>>0]=(d[(Y>>16)+(512134+(q<<2))>>0]|0)+1;Sb[c[f+76>>2]&255](m,o,r,p,ia);break}}}}while(0)}if(M>>>0>1){H=ba+7&-8;I=H;J=ca&16777216;K=(ca&7|0)==0;t=(A|0)==0;u=I+6|0;v=I+4|0;w=I+2|0;x=H;y=f+24644|0;z=f+25972|0;A=g+828|0;B=g+832|0;C=ia+1|0;D=ia+2|0;E=ia+3|0;F=f+52|0;G=f+76|0;s=1;do{do if(!(J&s<<24)){if(K){if(!(s&L))if(t)h=1;else{h=(Wma(g,s+12|0,s+11|0,ea)|0)&65535;b[u>>1]=h;b[v>>1]=h;b[w>>1]=h;b[I>>1]=h;h=0}else{h=x;c[h>>2]=0;c[h+4>>2]=0;h=0}p=s+12|0;q=s+11|0;r=(a[g+27264+q>>0]|a[g+27264+p>>0])<<24>>24==0;if(h){if(r)h=(Wma(g,p,q,ea)|0)&65535;else h=2;b[I>>1]=h;h=s+20|0;p=s+19|0;if(!((a[g+27264+p>>0]|a[g+27264+h>>0])<<24>>24))h=(Wma(g,h,p,ea)|0)&65535;else h=2;b[w>>1]=h;h=s+28|0;p=s+27|0;if(!((a[g+27264+p>>0]|a[g+27264+h>>0])<<24>>24))h=(Wma(g,h,p,ea)|0)&65535;else h=2;b[v>>1]=h;h=s+36|0;p=s+35|0;if(!((a[g+27264+p>>0]|a[g+27264+h>>0])<<24>>24))h=(Wma(g,h,p,ea)|0)&65535;else h=2;b[u>>1]=h}else{if(!r)b[I>>1]=2;if((a[s+19+(g+27264)>>0]|a[s+20+(g+27264)>>0])<<24>>24)b[w>>1]=2;if((a[s+27+(g+27264)>>0]|a[s+28+(g+27264)>>0])<<24>>24)b[v>>1]=2;if((a[s+35+(g+27264)>>0]|a[s+36+(g+27264)>>0])<<24>>24)b[u>>1]=2}X=c[H>>2]|0;Y=c[v>>2]|0;if(((X<<16>>16)+(X>>16)+(Y<<16>>16)|0)==(0-(Y>>16)|0))break}else{Y=x;c[Y>>2]=196611;c[Y+4>>2]=196611}p=a[(c[y>>2]|0)+da>>0]|0;q=s<<2;h=p+ga|0;p=p+ha|0;if(!(h>>>0<68|p>>>0<68)){Y=d[511822+p>>0]|0;X=d[511978+h>>0]|0;W=k+(q<>2])|0;V=c[H>>2]|0;a[ia>>0]=a[(V<<16>>16)+(512134+(h<<2))>>0]|0;a[C>>0]=a[(V>>16)+(512134+(h<<2))>>0]|0;V=c[v>>2]|0;a[D>>0]=a[(V<<16>>16)+(512134+(h<<2))>>0]|0;a[E>>0]=a[(V>>16)+(512134+(h<<2))>>0]|0;Sb[c[F>>2]&255](W,n,X,Y,ia)}if(fa){if(N){p=c[A>>2]|0;h=p+ga|0;p=p+ha|0;if(!(h>>>0<68|p>>>0<68)){Y=d[511822+p>>0]|0;X=d[511978+h>>0]|0;W=l+(q<>2])|0;V=c[H>>2]|0;a[ia>>0]=a[(V<<16>>16)+(512134+(h<<2))>>0]|0;a[C>>0]=a[(V>>16)+(512134+(h<<2))>>0]|0;V=c[v>>2]|0;a[D>>0]=a[(V<<16>>16)+(512134+(h<<2))>>0]|0;a[E>>0]=a[(V>>16)+(512134+(h<<2))>>0]|0;Sb[c[F>>2]&255](W,o,X,Y,ia)}p=c[B>>2]|0;h=p+ga|0;p=p+ha|0;if(h>>>0<68|p>>>0<68)break;Y=d[511822+p>>0]|0;X=d[511978+h>>0]|0;W=m+(q<>2])|0;V=c[H>>2]|0;a[ia>>0]=a[(V<<16>>16)+(512134+(h<<2))>>0]|0;a[C>>0]=a[(V>>16)+(512134+(h<<2))>>0]|0;V=c[v>>2]|0;a[D>>0]=a[(V<<16>>16)+(512134+(h<<2))>>0]|0;a[E>>0]=a[(V>>16)+(512134+(h<<2))>>0]|0;Sb[c[F>>2]&255](W,o,X,Y,ia);break}if(!(s&1)){q=s<<1;p=c[A>>2]|0;h=p+ga|0;p=p+ha|0;if(!(h>>>0<68|p>>>0<68)){Y=d[511822+p>>0]|0;X=d[511978+h>>0]|0;W=l+(q<>2])|0;V=c[H>>2]|0;a[ia>>0]=(d[(V<<16>>16)+(512134+(h<<2))>>0]|0)+1;a[C>>0]=(d[(V>>16)+(512134+(h<<2))>>0]|0)+1;V=c[v>>2]|0;a[D>>0]=(d[(V<<16>>16)+(512134+(h<<2))>>0]|0)+1;a[E>>0]=(d[(V>>16)+(512134+(h<<2))>>0]|0)+1;Sb[c[G>>2]&255](W,o,X,Y,ia)}p=c[B>>2]|0;h=p+ga|0;p=p+ha|0;if(!(h>>>0<68|p>>>0<68)){Y=d[511822+p>>0]|0;X=d[511978+h>>0]|0;W=m+(q<>2])|0;V=c[H>>2]|0;a[ia>>0]=(d[(V<<16>>16)+(512134+(h<<2))>>0]|0)+1;a[C>>0]=(d[(V>>16)+(512134+(h<<2))>>0]|0)+1;V=c[v>>2]|0;a[D>>0]=(d[(V<<16>>16)+(512134+(h<<2))>>0]|0)+1;a[E>>0]=(d[(V>>16)+(512134+(h<<2))>>0]|0)+1;Sb[c[G>>2]&255](W,o,X,Y,ia)}}}}while(0);s=s+1|0}while((s|0)<(M|0))}Y=c[(c[P>>2]|0)+12>>2]|0;X=(Y|0)==3;Y=(Y|0)==2;w=c[g+21688>>2]|0;r=c[g+21708>>2]|0;W=a[512798+O>>0]|0;V=W&255;if(W<<24>>24==3)W=(c[g+21824>>2]&15|0)==0?1:4;else W=4;U=ca&24;a:do if(r|0){p=c[Q>>2]|0;if((j&1|0)==0&(p|0)!=0)if(r&(ca&128^128)|0){S=n<<1;T=o<<1;j=Z+7&-8;x=j;y=f+28496|0;z=f+26268|0;A=f+26696|0;B=g+27276|0;C=g+27277|0;D=x+2|0;E=x+4|0;F=x+6|0;G=g+27279|0;H=g+27278|0;I=f+24644|0;J=g+828|0;K=g+832|0;L=ia+1|0;M=ia+2|0;N=ia+3|0;O=f+48|0;P=f+72|0;Q=j;v=da-(c[$>>2]<<1)|0;w=0;while(1){h=c[(c[_>>2]|0)+(v<<2)>>2]|0;do if(!((h|ca)&7)){if((h&16777216|0)==0?1:(c[(c[y>>2]|0)+4>>2]|0)!=0){Z=c[z>>2]|0;b[x>>1]=(a[Z+(v*48|0)+12>>0]|a[B>>0])<<24>>24?2:1;b[D>>1]=(a[Z+(v*48|0)+13>>0]|a[C>>0])<<24>>24?2:1;b[E>>1]=(a[Z+(v*48|0)+14>>0]|a[H>>0])<<24>>24?2:1;b[F>>1]=(a[Z+(v*48|0)+15>>0]|a[G>>0])<<24>>24?2:1;break}p=(c[A>>2]|0)+(v<<1)|0;if(!(b[p>>1]&16384))if(!(a[B>>0]|0))h=1;else aa=213;else aa=213;if((aa|0)==213){aa=0;h=2}b[x>>1]=h;if(!(b[p>>1]&16384))if(!(a[C>>0]|0))h=1;else aa=216;else aa=216;if((aa|0)==216){aa=0;h=2}b[D>>1]=h;if((b[p>>1]|0)<0)aa=219;else if(!(a[H>>0]|0))h=1;else aa=219;if((aa|0)==219){aa=0;h=2}b[E>>1]=h;if((b[p>>1]|0)<0)aa=222;else if(!(a[G>>0]|0))h=1;else aa=222;if((aa|0)==222){aa=0;h=2}b[F>>1]=h}else{Z=Q;c[Z>>2]=196611;c[Z+4>>2]=196611}while(0);q=c[I>>2]|0;h=a[q+v>>0]|0;q=(a[q+da>>0]|0)+1+(h<<24>>24)>>1;p=q+ga|0;q=q+ha|0;if(!(p>>>0<68|q>>>0<68)){h=d[511822+q>>0]|0;Z=d[511978+p>>0]|0;u=k+(R(w,n)|0)|0;t=c[j>>2]|0;a[ia>>0]=a[(t<<16>>16)+(512134+(p<<2))>>0]|0;a[L>>0]=a[(t>>16)+(512134+(p<<2))>>0]|0;t=c[E>>2]|0;a[M>>0]=a[(t<<16>>16)+(512134+(p<<2))>>0]|0;a[N>>0]=a[(t>>16)+(512134+(p<<2))>>0]|0;Sb[c[O>>2]&255](u,S,Z,h,ia);h=a[(c[I>>2]|0)+v>>0]|0}t=h<<24>>24;Z=c[y>>2]|0;h=(c[J>>2]|0)+1+(d[Z+548+t>>0]|0)>>1;t=(c[K>>2]|0)+1+(d[Z+636+t>>0]|0)>>1;do if(fa){u=R(w,o)|0;q=l+u|0;r=h+ga|0;s=d[511978+r>>0]|0;p=h+ha|0;h=d[511822+p>>0]|0;p=r>>>0<68|p>>>0<68;if(X){if(!p){Z=c[j>>2]|0;a[ia>>0]=a[(Z<<16>>16)+(512134+(r<<2))>>0]|0;a[L>>0]=a[(Z>>16)+(512134+(r<<2))>>0]|0;Z=c[E>>2]|0;a[M>>0]=a[(Z<<16>>16)+(512134+(r<<2))>>0]|0;a[N>>0]=a[(Z>>16)+(512134+(r<<2))>>0]|0;Sb[c[O>>2]&255](q,T,s,h,ia)}p=t+ga|0;h=t+ha|0;if(p>>>0<68|h>>>0<68)break;Z=d[511822+h>>0]|0;t=d[511978+p>>0]|0;s=c[j>>2]|0;a[ia>>0]=a[(s<<16>>16)+(512134+(p<<2))>>0]|0;a[L>>0]=a[(s>>16)+(512134+(p<<2))>>0]|0;s=c[E>>2]|0;a[M>>0]=a[(s<<16>>16)+(512134+(p<<2))>>0]|0;a[N>>0]=a[(s>>16)+(512134+(p<<2))>>0]|0;Sb[c[O>>2]&255](m+u|0,T,t,Z,ia);break}else{if(!p){Z=c[j>>2]|0;a[ia>>0]=(d[(Z<<16>>16)+(512134+(r<<2))>>0]|0)+1;a[L>>0]=(d[(Z>>16)+(512134+(r<<2))>>0]|0)+1;Z=c[E>>2]|0;a[M>>0]=(d[(Z<<16>>16)+(512134+(r<<2))>>0]|0)+1;a[N>>0]=(d[(Z>>16)+(512134+(r<<2))>>0]|0)+1;Sb[c[P>>2]&255](q,T,s,h,ia)}p=t+ga|0;h=t+ha|0;if(p>>>0<68|h>>>0<68)break;Z=d[511822+h>>0]|0;t=d[511978+p>>0]|0;s=c[j>>2]|0;a[ia>>0]=(d[(s<<16>>16)+(512134+(p<<2))>>0]|0)+1;a[L>>0]=(d[(s>>16)+(512134+(p<<2))>>0]|0)+1;s=c[E>>2]|0;a[M>>0]=(d[(s<<16>>16)+(512134+(p<<2))>>0]|0)+1;a[N>>0]=(d[(s>>16)+(512134+(p<<2))>>0]|0)+1;Sb[c[P>>2]&255](m+u|0,T,t,Z,ia);break}}while(0);w=w+1|0;if((w|0)==2)break a;else v=(c[$>>2]|0)+v|0}}q=ba+7&-8;s=q;h=r|ca;b:do if(!(h&7)){if(!p)aa=243;else if(!((r^ca)&128))aa=243;else{$=q;c[$>>2]=65537;c[$+4>>2]=65537}do if((aa|0)==243){if(!((U|0)==0|(r&24|0)==0)){aa=(Wma(g,12,4,ea)|0)&65535;b[s+6>>1]=aa;b[s+4>>1]=aa;b[s+2>>1]=aa;b[s>>1]=aa;break}if(!((a[g+27268>>0]|a[g+27276>>0])<<24>>24))h=(Wma(g,12,4,ea)|0)&65535;else h=2;b[s>>1]=h;if(!((a[g+27269>>0]|a[g+27277>>0])<<24>>24))h=(Wma(g,13,5,ea)|0)&65535;else h=2;b[s+2>>1]=h;if(!((a[g+27270>>0]|a[g+27278>>0])<<24>>24))h=(Wma(g,14,6,ea)|0)&65535;else h=2;b[s+4>>1]=h;if(!((a[g+27271>>0]|a[g+27279>>0])<<24>>24))h=(Wma(g,15,7,ea)|0)&65535;else h=2;b[s+6>>1]=h;break b}while(0);if((a[g+27268>>0]|a[g+27276>>0])<<24>>24)b[s>>1]=2;if((a[g+27269>>0]|a[g+27277>>0])<<24>>24)b[s+2>>1]=2;if((a[g+27270>>0]|a[g+27278>>0])<<24>>24)b[s+4>>1]=2;if((a[g+27271>>0]|a[g+27279>>0])<<24>>24)b[s+6>>1]=2}else{$=(h&128|0)==0;aa=q;c[aa>>2]=$?262148:196611;c[aa+4>>2]=$?262148:196611}while(0);y=q;v=c[y>>2]|0;t=v&65535;u=v<<16>>16;v=v>>16;z=s+4|0;s=c[z>>2]|0;r=s<<16>>16;s=s>>16;do if((u+v+r|0)!=(0-s|0)){aa=c[f+24644>>2]|0;x=a[aa+w>>0]|0;aa=(a[aa+da>>0]|0)+1+x>>1;h=c[f+28496>>2]|0;w=(c[g+828>>2]|0)+1+(d[h+548+x>>0]|0)>>1;x=(c[g+832>>2]|0)+1+(d[h+636+x>>0]|0)>>1;h=aa+ga|0;p=d[511978+h>>0]|0;aa=aa+ha|0;q=d[511822+aa>>0]|0;do if(!(h>>>0<68|aa>>>0<68))if(t<<16>>16>3){xc[c[f+60>>2]&511](k,n,p,q);break}else{a[ia>>0]=a[512134+(h<<2)+u>>0]|0;a[ia+1>>0]=a[512134+(h<<2)+v>>0]|0;a[ia+2>>0]=a[512134+(h<<2)+r>>0]|0;a[ia+3>>0]=a[512134+(h<<2)+s>>0]|0;Sb[c[f+48>>2]&255](k,n,p,q,ia);break}while(0);if(fa){q=w+ga|0;r=d[511978+q>>0]|0;h=w+ha|0;p=d[511822+h>>0]|0;h=q>>>0<68|h>>>0<68;if(X){do if(!h){h=c[y>>2]|0;if((h&65535)<<16>>16>3){xc[c[f+60>>2]&511](l,o,r,p);break}else{a[ia>>0]=a[(h<<16>>16)+(512134+(q<<2))>>0]|0;a[ia+1>>0]=a[(h>>16)+(512134+(q<<2))>>0]|0;aa=c[z>>2]|0;a[ia+2>>0]=a[(aa<<16>>16)+(512134+(q<<2))>>0]|0;a[ia+3>>0]=a[(aa>>16)+(512134+(q<<2))>>0]|0;Sb[c[f+48>>2]&255](l,o,r,p,ia);break}}while(0);q=x+ga|0;r=d[511978+q>>0]|0;aa=x+ha|0;p=d[511822+aa>>0]|0;if(q>>>0<68|aa>>>0<68)break;h=c[y>>2]|0;if((h&65535)<<16>>16>3){xc[c[f+60>>2]&511](m,o,r,p);break}else{a[ia>>0]=a[(h<<16>>16)+(512134+(q<<2))>>0]|0;a[ia+1>>0]=a[(h>>16)+(512134+(q<<2))>>0]|0;aa=c[z>>2]|0;a[ia+2>>0]=a[(aa<<16>>16)+(512134+(q<<2))>>0]|0;a[ia+3>>0]=a[(aa>>16)+(512134+(q<<2))>>0]|0;Sb[c[f+48>>2]&255](m,o,r,p,ia);break}}else{do if(!h){h=c[y>>2]|0;if((h&65535)<<16>>16>3){xc[c[f+84>>2]&511](l,o,r,p);break}else{a[ia>>0]=(d[(h<<16>>16)+(512134+(q<<2))>>0]|0)+1;a[ia+1>>0]=(d[(h>>16)+(512134+(q<<2))>>0]|0)+1;aa=c[z>>2]|0;a[ia+2>>0]=(d[(aa<<16>>16)+(512134+(q<<2))>>0]|0)+1;a[ia+3>>0]=(d[(aa>>16)+(512134+(q<<2))>>0]|0)+1;Sb[c[f+72>>2]&255](l,o,r,p,ia);break}}while(0);q=x+ga|0;r=d[511978+q>>0]|0;aa=x+ha|0;p=d[511822+aa>>0]|0;if(q>>>0<68|aa>>>0<68)break;h=c[y>>2]|0;if((h&65535)<<16>>16>3){xc[c[f+84>>2]&511](m,o,r,p);break}else{a[ia>>0]=(d[(h<<16>>16)+(512134+(q<<2))>>0]|0)+1;a[ia+1>>0]=(d[(h>>16)+(512134+(q<<2))>>0]|0)+1;aa=c[z>>2]|0;a[ia+2>>0]=(d[(aa<<16>>16)+(512134+(q<<2))>>0]|0)+1;a[ia+3>>0]=(d[(aa>>16)+(512134+(q<<2))>>0]|0)+1;Sb[c[f+72>>2]&255](m,o,r,p,ia);break}}}}while(0)}while(0);if(W>>>0<=1){i=ja;return}w=ba+7&-8;L=w;M=ca&16777216;K=(ca&7|0)==0;x=(U|0)==0;y=L+6|0;z=L+4|0;A=L+2|0;B=w;C=f+24644|0;D=g+828|0;E=g+832|0;F=ia+1|0;G=ia+2|0;H=ia+3|0;I=n<<2;J=f+48|0;v=f+72|0;u=1;do{t=(M&u<<24|0)==0;do if(Y|t){if(K){if(!(u&V))if(x)h=1;else{h=u<<3;h=(Wma(g,h+12|0,h|4,ea)|0)&65535;b[y>>1]=h;b[z>>1]=h;b[A>>1]=h;b[L>>1]=h;h=0}else{h=B;c[h>>2]=0;c[h+4>>2]=0;h=0}s=u<<3;p=s+12|0;q=s|4;r=(a[g+27264+q>>0]|a[g+27264+p>>0])<<24>>24==0;if(h){if(r)h=(Wma(g,p,q,ea)|0)&65535;else h=2;b[L>>1]=h;h=s+13|0;p=s|5;if(!((a[g+27264+p>>0]|a[g+27264+h>>0])<<24>>24))h=(Wma(g,h,p,ea)|0)&65535;else h=2;b[A>>1]=h;h=s+14|0;p=s|6;if(!((a[g+27264+p>>0]|a[g+27264+h>>0])<<24>>24))h=(Wma(g,h,p,ea)|0)&65535;else h=2;b[z>>1]=h;p=s+15|0;h=s|7;if(!((a[g+27264+h>>0]|a[g+27264+p>>0])<<24>>24))h=(Wma(g,p,h,ea)|0)&65535;else h=2;b[y>>1]=h}else{if(!r)b[L>>1]=2;if((a[(s|5)+(g+27264)>>0]|a[s+13+(g+27264)>>0])<<24>>24)b[A>>1]=2;if((a[(s|6)+(g+27264)>>0]|a[s+14+(g+27264)>>0])<<24>>24)b[z>>1]=2;if((a[(s|7)+(g+27264)>>0]|a[s+15+(g+27264)>>0])<<24>>24)b[y>>1]=2}ca=c[w>>2]|0;f=c[z>>2]|0;if(((ca<<16>>16)+(ca>>16)+(f<<16>>16)|0)==(0-(f>>16)|0))break}else{f=B;c[f>>2]=196611;c[f+4>>2]=196611}h=a[(c[C>>2]|0)+da>>0]|0;if(Y){if(t){p=h+ga|0;h=h+ha|0;if(!(p>>>0<68|h>>>0<68)){f=d[511822+h>>0]|0;ca=d[511978+p>>0]|0;ba=k+(R(I,u)|0)|0;aa=c[w>>2]|0;a[ia>>0]=a[(aa<<16>>16)+(512134+(p<<2))>>0]|0;a[F>>0]=a[(aa>>16)+(512134+(p<<2))>>0]|0;aa=c[z>>2]|0;a[G>>0]=a[(aa<<16>>16)+(512134+(p<<2))>>0]|0;a[H>>0]=a[(aa>>16)+(512134+(p<<2))>>0]|0;Sb[c[J>>2]&255](ba,n,ca,f,ia)}}if(!fa)break;q=R(u<<2,o)|0;p=c[D>>2]|0;h=p+ga|0;p=p+ha|0;if(!(h>>>0<68|p>>>0<68)){f=d[511822+p>>0]|0;ca=d[511978+h>>0]|0;ba=c[w>>2]|0;a[ia>>0]=(d[(ba<<16>>16)+(512134+(h<<2))>>0]|0)+1;a[F>>0]=(d[(ba>>16)+(512134+(h<<2))>>0]|0)+1;ba=c[z>>2]|0;a[G>>0]=(d[(ba<<16>>16)+(512134+(h<<2))>>0]|0)+1;a[H>>0]=(d[(ba>>16)+(512134+(h<<2))>>0]|0)+1;Sb[c[v>>2]&255](l+q|0,o,ca,f,ia)}p=c[E>>2]|0;h=p+ga|0;p=p+ha|0;if(h>>>0<68|p>>>0<68)break;f=d[511822+p>>0]|0;ca=d[511978+h>>0]|0;ba=c[w>>2]|0;a[ia>>0]=(d[(ba<<16>>16)+(512134+(h<<2))>>0]|0)+1;a[F>>0]=(d[(ba>>16)+(512134+(h<<2))>>0]|0)+1;ba=c[z>>2]|0;a[G>>0]=(d[(ba<<16>>16)+(512134+(h<<2))>>0]|0)+1;a[H>>0]=(d[(ba>>16)+(512134+(h<<2))>>0]|0)+1;Sb[c[v>>2]&255](m+q|0,o,ca,f,ia);break}p=u<<2;q=h+ga|0;h=h+ha|0;if(!(q>>>0<68|h>>>0<68)){f=d[511822+h>>0]|0;ca=d[511978+q>>0]|0;ba=k+(R(p,n)|0)|0;aa=c[w>>2]|0;a[ia>>0]=a[(aa<<16>>16)+(512134+(q<<2))>>0]|0;a[F>>0]=a[(aa>>16)+(512134+(q<<2))>>0]|0;aa=c[z>>2]|0;a[G>>0]=a[(aa<<16>>16)+(512134+(q<<2))>>0]|0;a[H>>0]=a[(aa>>16)+(512134+(q<<2))>>0]|0;Sb[c[J>>2]&255](ba,n,ca,f,ia)}if(fa){if(X){q=R(p,o)|0;p=c[D>>2]|0;h=p+ga|0;p=p+ha|0;if(!(h>>>0<68|p>>>0<68)){f=d[511822+p>>0]|0;ca=d[511978+h>>0]|0;ba=c[w>>2]|0;a[ia>>0]=a[(ba<<16>>16)+(512134+(h<<2))>>0]|0;a[F>>0]=a[(ba>>16)+(512134+(h<<2))>>0]|0;ba=c[z>>2]|0;a[G>>0]=a[(ba<<16>>16)+(512134+(h<<2))>>0]|0;a[H>>0]=a[(ba>>16)+(512134+(h<<2))>>0]|0;Sb[c[J>>2]&255](l+q|0,o,ca,f,ia)}p=c[E>>2]|0;h=p+ga|0;p=p+ha|0;if(h>>>0<68|p>>>0<68)break;f=d[511822+p>>0]|0;ca=d[511978+h>>0]|0;ba=c[w>>2]|0;a[ia>>0]=a[(ba<<16>>16)+(512134+(h<<2))>>0]|0;a[F>>0]=a[(ba>>16)+(512134+(h<<2))>>0]|0;ba=c[z>>2]|0;a[G>>0]=a[(ba<<16>>16)+(512134+(h<<2))>>0]|0;a[H>>0]=a[(ba>>16)+(512134+(h<<2))>>0]|0;Sb[c[J>>2]&255](m+q|0,o,ca,f,ia);break}if(!(u&1)){q=R(u<<1,o)|0;p=c[D>>2]|0;h=p+ga|0;p=p+ha|0;if(!(h>>>0<68|p>>>0<68)){f=d[511822+p>>0]|0;ca=d[511978+h>>0]|0;ba=c[w>>2]|0;a[ia>>0]=(d[(ba<<16>>16)+(512134+(h<<2))>>0]|0)+1;a[F>>0]=(d[(ba>>16)+(512134+(h<<2))>>0]|0)+1;ba=c[z>>2]|0;a[G>>0]=(d[(ba<<16>>16)+(512134+(h<<2))>>0]|0)+1;a[H>>0]=(d[(ba>>16)+(512134+(h<<2))>>0]|0)+1;Sb[c[v>>2]&255](l+q|0,o,ca,f,ia)}p=c[E>>2]|0;h=p+ga|0;p=p+ha|0;if(!(h>>>0<68|p>>>0<68)){f=d[511822+p>>0]|0;ca=d[511978+h>>0]|0;ba=c[w>>2]|0;a[ia>>0]=(d[(ba<<16>>16)+(512134+(h<<2))>>0]|0)+1;a[F>>0]=(d[(ba>>16)+(512134+(h<<2))>>0]|0)+1;ba=c[z>>2]|0;a[G>>0]=(d[(ba<<16>>16)+(512134+(h<<2))>>0]|0)+1;a[H>>0]=(d[(ba>>16)+(512134+(h<<2))>>0]|0)+1;Sb[c[v>>2]&255](m+q|0,o,ca,f,ia)}}}}while(0);u=u+1|0}while((u|0)<(W|0));i=ja;return}function Wma(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;j=a[d+27712+e>>0]|0;k=a[d+27712+f>>0]|0;h=j<<24>>24!=k<<24>>24;if(j<<24>>24==-1|h)h=h&1;else{h=(b[d+27392+(e<<2)+2>>1]|0)-(b[d+27392+(f<<2)+2>>1]|0)|0;h=(((h|0)>-1?h:0-h|0)|0)>=(g|0)?1:((b[d+27392+(e<<2)>>1]|0)+3-(b[d+27392+(f<<2)>>1]|0)|0)>>>0>6}if((c[d+23380>>2]|0)!=2){k=h;return k|0}if(!h){i=a[d+27752+e>>0]|0;h=a[d+27752+f>>0]|0;l=(b[d+27552+(e<<2)+2>>1]|0)-(b[d+27552+(f<<2)+2>>1]|0)|0;if(!((i<<24>>24!=h<<24>>24?1:((b[d+27552+(e<<2)>>1]|0)+3-(b[d+27552+(f<<2)>>1]|0)|0)>>>0>6)|(((l|0)>-1?l:0-l|0)|0)>=(g|0))){l=0;return l|0}}else{h=a[d+27752+f>>0]|0;i=a[d+27752+e>>0]|0}if((i<<24>>24!=k<<24>>24?1:j<<24>>24!=h<<24>>24)|0){l=1;return l|0}k=(b[d+27392+(e<<2)+2>>1]|0)-(b[d+27552+(f<<2)+2>>1]|0)|0;l=(b[d+27552+(e<<2)+2>>1]|0)-(b[d+27392+(f<<2)+2>>1]|0)|0;l=((((k|0)>-1?k:0-k|0)|0)>=(g|0)?1:((b[d+27392+(e<<2)>>1]|0)+3-(b[d+27552+(f<<2)>>1]|0)|0)>>>0>6)|((b[d+27552+(e<<2)>>1]|0)+3-(b[d+27392+(f<<2)>>1]|0)|0)>>>0>6|(((l|0)>-1?l:0-l|0)|0)>=(g|0);return l|0}function Xma(a,b){a=a|0;b=b|0;c[a>>2]=365;c[a+4>>2]=366;c[a+8>>2]=367;c[a+12>>2]=368;c[a+16>>2]=369;c[a+20>>2]=370;c[a+24>>2]=371;c[a+28>>2]=372;c[a+32>>2]=373;c[a+36>>2]=374;c[a+40>>2]=375;c[a+44>>2]=376;c[a+48>>2]=377;c[a+52>>2]=378;c[a+56>>2]=379;c[a+60>>2]=380;c[a+128>>2]=381;c[a+132>>2]=382;c[a+136>>2]=383;c[a+140>>2]=384;c[a+144>>2]=369;c[a+148>>2]=385;c[a+152>>2]=386;c[a+156>>2]=387;c[a+64>>2]=388;c[a+68>>2]=389;c[a+72>>2]=390;c[a+76>>2]=391;c[a+80>>2]=392;c[a+84>>2]=393;c[a+88>>2]=394;c[a+92>>2]=395;c[a+96>>2]=396;c[a+100>>2]=397;c[a+104>>2]=398;c[a+108>>2]=399;c[a+112>>2]=400;c[a+116>>2]=401;c[a+120>>2]=402;c[a+124>>2]=403;c[a+192>>2]=404;c[a+196>>2]=405;c[a+200>>2]=406;c[a+204>>2]=407;return}function Yma(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if((f|0)>0){g=a;h=b;i=0}else return;while(1){c[g>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;j=h+4|0;c[g+4>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;i=i+1|0;if((i|0)==(f|0))break;else{g=g+e|0;h=h+e|0}}i=a+8|0;g=b+8|0;h=0;while(1){c[i>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;j=g+4|0;c[i+4>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;h=h+1|0;if((h|0)==(f|0))break;else{i=i+e|0;g=g+e|0}}return}function Zma(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;h=b+1|0;if((f|0)>0)g=0;else return;do{i=R(g,e)|0;j=b+i|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;k=h+i|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[a+i>>2]=(k|j)-((k^j)>>>1&2139062143);i=i+4|0;j=b+i|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;k=h+i|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[a+i>>2]=(k|j)-((k^j)>>>1&2139062143);g=g+1|0}while((g|0)!=(f|0));h=a+8|0;i=b+8|0;a=b+9|0;g=0;do{k=R(g,e)|0;j=i+k|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;b=a+k|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[h+k>>2]=(b|j)-((b^j)>>>1&2139062143);k=k+4|0;j=i+k|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;b=a+k|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[h+k>>2]=(b|j)-((b^j)>>>1&2139062143);g=g+1|0}while((g|0)!=(f|0));return}function _ma(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;h=b+e|0;if((f|0)>0)g=0;else return;do{i=R(g,e)|0;j=b+i|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;k=h+i|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[a+i>>2]=(k|j)-((k^j)>>>1&2139062143);i=i+4|0;j=b+i|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;k=h+i|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[a+i>>2]=(k|j)-((k^j)>>>1&2139062143);g=g+1|0}while((g|0)!=(f|0));i=a+8|0;a=b+8|0;h=a+e|0;g=0;do{k=R(g,e)|0;j=a+k|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;b=h+k|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[i+k>>2]=(b|j)-((b^j)>>>1&2139062143);k=k+4|0;j=a+k|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;b=h+k|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[i+k>>2]=(b|j)-((b^j)>>>1&2139062143);g=g+1|0}while((g|0)!=(f|0));return}function $ma(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;dna(a,b,c,d);dna(a+8|0,b+8|0,c,d);return}function ana(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0;if((f|0)>0)g=0;else return;while(1){c[a>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;h=b+4|0;c[a+4>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;g=g+1|0;if((g|0)==(f|0))break;else{a=a+e|0;b=b+e|0}}return}function bna(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;h=b+1|0;if((f|0)>0)g=0;else return;do{i=R(g,e)|0;j=b+i|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;k=h+i|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[a+i>>2]=(k|j)-((k^j)>>>1&2139062143);i=i+4|0;j=b+i|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;k=h+i|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[a+i>>2]=(k|j)-((k^j)>>>1&2139062143);g=g+1|0}while((g|0)!=(f|0));return}function cna(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;h=b+e|0;if((f|0)>0)g=0;else return;do{i=R(g,e)|0;j=b+i|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;k=h+i|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[a+i>>2]=(k|j)-((k^j)>>>1&2139062143);i=i+4|0;j=b+i|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;k=h+i|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[a+i>>2]=(k|j)-((k^j)>>>1&2139062143);g=g+1|0}while((g|0)!=(f|0));return}function dna(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;l=4-(R(f+1|0,e)|0)|0;m=4-(R(f,e)|0)|0;if((f|0)<=0)return;k=f+-1&-2;n=R(k+2|0,e)|0;k=R(k+3|0,e)|0;g=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;j=b+1|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;n=a+n|0;h=0;i=(j>>>2&1061109567)+(g>>>2&1061109567)|0;j=(g&50529027)+33686018+(j&50529027)|0;g=b;while(1){q=g+e|0;p=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;r=q+1|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;o=(r&50529027)+(p&50529027)|0;p=(r>>>2&1061109567)+(p>>>2&1061109567)|0;c[a>>2]=p+i+((o+j|0)>>>2&252645135);g=q+e|0;a=a+e|0;q=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;r=g+1|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;j=(q&50529027)+33686018+(r&50529027)|0;i=(r>>>2&1061109567)+(q>>>2&1061109567)|0;c[a>>2]=i+p+((j+o|0)>>>2&117901063);h=h+2|0;if((h|0)>=(f|0))break;else a=a+e|0}g=b+k+l|0;a=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;j=g+1|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;h=0;i=(j>>>2&1061109567)+(a>>>2&1061109567)|0;j=(a&50529027)+33686018+(j&50529027)|0;a=n+m|0;while(1){p=g+e|0;q=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=p+1|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;r=(o&50529027)+(q&50529027)|0;q=(o>>>2&1061109567)+(q>>>2&1061109567)|0;c[a>>2]=q+i+((r+j|0)>>>2&252645135);g=p+e|0;a=a+e|0;p=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;o=g+1|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;j=(p&50529027)+33686018+(o&50529027)|0;i=(o>>>2&1061109567)+(p>>>2&1061109567)|0;c[a>>2]=i+q+((j+r|0)>>>2&117901063);h=h+2|0;if((h|0)>=(f|0))break;else a=a+e|0}return}function ena(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0;if((f|0)>0)g=0;else return;while(1){c[a>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;g=g+1|0;if((g|0)==(f|0))break;else{b=b+e|0;a=a+e|0}}return}function fna(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;h=b+1|0;if((f|0)>0)g=0;else return;do{i=R(g,e)|0;j=b+i|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;k=h+i|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[a+i>>2]=(k|j)-((k^j)>>>1&2139062143);g=g+1|0}while((g|0)!=(f|0));return}function gna(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;h=b+e|0;if((f|0)>0)g=0;else return;do{i=R(g,e)|0;j=b+i|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;k=h+i|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[a+i>>2]=(k|j)-((k^j)>>>1&2139062143);g=g+1|0}while((g|0)!=(f|0));return}function hna(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;h=b+1|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;if((f|0)<=0)return;i=0;j=(g&50529027)+33686018+(h&50529027)|0;g=(h>>>2&1061109567)+(g>>>2&1061109567)|0;while(1){l=b+e|0;k=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;m=l+1|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;h=(m&50529027)+(k&50529027)|0;k=(m>>>2&1061109567)+(k>>>2&1061109567)|0;c[a>>2]=k+g+((h+j|0)>>>2&252645135);b=l+e|0;a=a+e|0;l=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;m=b+1|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;j=(l&50529027)+33686018+(m&50529027)|0;g=(m>>>2&1061109567)+(l>>>2&1061109567)|0;c[a>>2]=g+k+((j+h|0)>>>2&117901063);i=i+2|0;if((i|0)>=(f|0))break;else a=a+e|0}return}function ina(a,c,e,f){a=a|0;c=c|0;e=e|0;f=f|0;var g=0;if((f|0)>0)g=0;else return;while(1){b[a>>1]=d[c>>0]|d[c+1>>0]<<8;g=g+1|0;if((g|0)==(f|0))break;else{c=c+e|0;a=a+e|0}}return}function jna(a,c,e,f){a=a|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;h=c+1|0;if((f|0)>0)g=0;else return;do{i=R(g,e)|0;j=c+i|0;j=d[j>>0]|d[j+1>>0]<<8;k=h+i|0;k=d[k>>0]|d[k+1>>0]<<8;b[a+i>>1]=((k|j)&65535)-(((k^j)&65535)>>>1&32639);g=g+1|0}while((g|0)!=(f|0));return}function kna(a,c,e,f){a=a|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;h=c+e|0;if((f|0)>0)g=0;else return;do{i=R(g,e)|0;j=c+i|0;j=d[j>>0]|d[j+1>>0]<<8;k=h+i|0;k=d[k>>0]|d[k+1>>0]<<8;b[a+i>>1]=((k|j)&65535)-(((k^j)&65535)>>>1&32639);g=g+1|0}while((g|0)!=(f|0));return}function lna(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;g=(d[c+1>>0]|0)+2|0;if((f|0)<=0)return;i=g+(d[c>>0]|0)|0;h=0;g=g+(d[c+2>>0]|0)|0;while(1){l=c+e|0;j=d[l+1>>0]|0;k=j+(d[l>>0]|0)|0;j=(d[l+2>>0]|0)+j|0;a[b>>0]=(k+i|0)>>>2;a[b+1>>0]=(j+g|0)>>>2;c=l+e|0;b=b+e|0;l=(d[c+1>>0]|0)+2|0;i=l+(d[c>>0]|0)|0;g=l+(d[c+2>>0]|0)|0;a[b>>0]=(i+k|0)>>>2;a[b+1>>0]=(g+j|0)>>>2;h=h+2|0;if((h|0)>=(f|0))break;else b=b+e|0}return}function mna(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if((f|0)>0){g=a;h=b;i=0}else return;while(1){c[g>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;j=h+4|0;c[g+4>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;i=i+1|0;if((i|0)==(f|0))break;else{g=g+e|0;h=h+e|0}}i=a+8|0;g=b+8|0;h=0;while(1){c[i>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;j=g+4|0;c[i+4>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;h=h+1|0;if((h|0)==(f|0))break;else{i=i+e|0;g=g+e|0}}return}function nna(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;h=b+1|0;if((f|0)>0)g=0;else return;do{i=R(g,e)|0;j=b+i|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;k=h+i|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[a+i>>2]=((k^j)>>>1&2139062143)+(k&j);i=i+4|0;j=b+i|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;k=h+i|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[a+i>>2]=((k^j)>>>1&2139062143)+(k&j);g=g+1|0}while((g|0)!=(f|0));h=a+8|0;i=b+8|0;a=b+9|0;g=0;do{k=R(g,e)|0;j=i+k|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;b=a+k|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[h+k>>2]=((b^j)>>>1&2139062143)+(b&j);k=k+4|0;j=i+k|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;b=a+k|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[h+k>>2]=((b^j)>>>1&2139062143)+(b&j);g=g+1|0}while((g|0)!=(f|0));return}function ona(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;h=b+e|0;if((f|0)>0)g=0;else return;do{i=R(g,e)|0;j=b+i|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;k=h+i|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[a+i>>2]=((k^j)>>>1&2139062143)+(k&j);i=i+4|0;j=b+i|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;k=h+i|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[a+i>>2]=((k^j)>>>1&2139062143)+(k&j);g=g+1|0}while((g|0)!=(f|0));i=a+8|0;a=b+8|0;h=a+e|0;g=0;do{k=R(g,e)|0;j=a+k|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;b=h+k|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[i+k>>2]=((b^j)>>>1&2139062143)+(b&j);k=k+4|0;j=a+k|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;b=h+k|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[i+k>>2]=((b^j)>>>1&2139062143)+(b&j);g=g+1|0}while((g|0)!=(f|0));return}function pna(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;sna(a,b,c,d);sna(a+8|0,b+8|0,c,d);return}function qna(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;h=b+1|0;if((f|0)>0)g=0;else return;do{i=R(g,e)|0;j=b+i|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;k=h+i|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[a+i>>2]=((k^j)>>>1&2139062143)+(k&j);i=i+4|0;j=b+i|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;k=h+i|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[a+i>>2]=((k^j)>>>1&2139062143)+(k&j);g=g+1|0}while((g|0)!=(f|0));return}function rna(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;h=b+e|0;if((f|0)>0)g=0;else return;do{i=R(g,e)|0;j=b+i|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;k=h+i|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[a+i>>2]=((k^j)>>>1&2139062143)+(k&j);i=i+4|0;j=b+i|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;k=h+i|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[a+i>>2]=((k^j)>>>1&2139062143)+(k&j);g=g+1|0}while((g|0)!=(f|0));return}function sna(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;l=4-(R(f+1|0,e)|0)|0;m=4-(R(f,e)|0)|0;if((f|0)<=0)return;k=f+-1&-2;n=R(k+2|0,e)|0;k=R(k+3|0,e)|0;g=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;j=b+1|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;n=a+n|0;h=0;i=(j>>>2&1061109567)+(g>>>2&1061109567)|0;j=(g&50529027)+16843009+(j&50529027)|0;g=b;while(1){q=g+e|0;p=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;r=q+1|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;o=(r&50529027)+(p&50529027)|0;p=(r>>>2&1061109567)+(p>>>2&1061109567)|0;c[a>>2]=p+i+((o+j|0)>>>2&252645135);g=q+e|0;a=a+e|0;q=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;r=g+1|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;j=(q&50529027)+16843009+(r&50529027)|0;i=(r>>>2&1061109567)+(q>>>2&1061109567)|0;c[a>>2]=i+p+((j+o|0)>>>2&117901063);h=h+2|0;if((h|0)>=(f|0))break;else a=a+e|0}g=b+k+l|0;a=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;j=g+1|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;h=0;i=(j>>>2&1061109567)+(a>>>2&1061109567)|0;j=(a&50529027)+16843009+(j&50529027)|0;a=n+m|0;while(1){p=g+e|0;q=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=p+1|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;r=(o&50529027)+(q&50529027)|0;q=(o>>>2&1061109567)+(q>>>2&1061109567)|0;c[a>>2]=q+i+((r+j|0)>>>2&252645135);g=p+e|0;a=a+e|0;p=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;o=g+1|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;j=(p&50529027)+16843009+(o&50529027)|0;i=(o>>>2&1061109567)+(p>>>2&1061109567)|0;c[a>>2]=i+q+((j+r|0)>>>2&117901063);h=h+2|0;if((h|0)>=(f|0))break;else a=a+e|0}return}function tna(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;if((f|0)>0){g=a;h=b;i=0}else return;while(1){j=c[g>>2]|0;k=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[g>>2]=(k|j)-((k^j)>>>1&2139062143);j=g+4|0;k=c[j>>2]|0;l=h+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[j>>2]=(l|k)-((l^k)>>>1&2139062143);i=i+1|0;if((i|0)==(f|0))break;else{g=g+e|0;h=h+e|0}}i=a+8|0;g=b+8|0;h=0;while(1){l=c[i>>2]|0;k=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[i>>2]=(k|l)-((k^l)>>>1&2139062143);l=i+4|0;k=c[l>>2]|0;j=g+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[l>>2]=(j|k)-((j^k)>>>1&2139062143);h=h+1|0;if((h|0)==(f|0))break;else{i=i+e|0;g=g+e|0}}return}function una(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=b+1|0;if((f|0)>0)g=0;else return;do{i=R(g,e)|0;j=b+i|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;m=h+i|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;k=a+i|0;l=c[k>>2]|0;j=(m|j)-((m^j)>>>1&2139062143)|0;c[k>>2]=(j|l)-((j^l)>>>1&2139062143);i=i+4|0;k=b+i|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=h+i|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;i=a+i|0;j=c[i>>2]|0;k=(l|k)-((l^k)>>>1&2139062143)|0;c[i>>2]=(k|j)-((k^j)>>>1&2139062143);g=g+1|0}while((g|0)!=(f|0));h=a+8|0;i=b+8|0;a=b+9|0;g=0;do{m=R(g,e)|0;l=i+m|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=a+m|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=h+m|0;j=c[k>>2]|0;l=(b|l)-((b^l)>>>1&2139062143)|0;c[k>>2]=(l|j)-((l^j)>>>1&2139062143);m=m+4|0;k=i+m|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;j=a+m|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;m=h+m|0;l=c[m>>2]|0;k=(j|k)-((j^k)>>>1&2139062143)|0;c[m>>2]=(k|l)-((k^l)>>>1&2139062143);g=g+1|0}while((g|0)!=(f|0));return}function vna(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=b+e|0;if((f|0)>0)g=0;else return;do{i=R(g,e)|0;j=b+i|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;m=h+i|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;k=a+i|0;l=c[k>>2]|0;j=(m|j)-((m^j)>>>1&2139062143)|0;c[k>>2]=(j|l)-((j^l)>>>1&2139062143);i=i+4|0;k=b+i|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=h+i|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;i=a+i|0;j=c[i>>2]|0;k=(l|k)-((l^k)>>>1&2139062143)|0;c[i>>2]=(k|j)-((k^j)>>>1&2139062143);g=g+1|0}while((g|0)!=(f|0));i=a+8|0;a=b+8|0;h=a+e|0;g=0;do{m=R(g,e)|0;l=a+m|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=h+m|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=i+m|0;j=c[k>>2]|0;l=(b|l)-((b^l)>>>1&2139062143)|0;c[k>>2]=(l|j)-((l^j)>>>1&2139062143);m=m+4|0;k=a+m|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;j=h+m|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;m=i+m|0;l=c[m>>2]|0;k=(j|k)-((j^k)>>>1&2139062143)|0;c[m>>2]=(k|l)-((k^l)>>>1&2139062143);g=g+1|0}while((g|0)!=(f|0));return}function wna(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ana(a,b,c,d);Ana(a+8|0,b+8|0,c,d);return}function xna(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if((f|0)>0)g=0;else return;while(1){h=c[a>>2]|0;i=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[a>>2]=(i|h)-((i^h)>>>1&2139062143);h=a+4|0;i=c[h>>2]|0;j=b+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[h>>2]=(j|i)-((j^i)>>>1&2139062143);g=g+1|0;if((g|0)==(f|0))break;else{a=a+e|0;b=b+e|0}}return}function yna(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=b+1|0;if((f|0)>0)g=0;else return;do{i=R(g,e)|0;j=b+i|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;m=h+i|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;k=a+i|0;l=c[k>>2]|0;j=(m|j)-((m^j)>>>1&2139062143)|0;c[k>>2]=(j|l)-((j^l)>>>1&2139062143);i=i+4|0;k=b+i|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=h+i|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;i=a+i|0;j=c[i>>2]|0;k=(l|k)-((l^k)>>>1&2139062143)|0;c[i>>2]=(k|j)-((k^j)>>>1&2139062143);g=g+1|0}while((g|0)!=(f|0));return}function zna(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=b+e|0;if((f|0)>0)g=0;else return;do{i=R(g,e)|0;j=b+i|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;m=h+i|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;k=a+i|0;l=c[k>>2]|0;j=(m|j)-((m^j)>>>1&2139062143)|0;c[k>>2]=(j|l)-((j^l)>>>1&2139062143);i=i+4|0;k=b+i|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=h+i|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;i=a+i|0;j=c[i>>2]|0;k=(l|k)-((l^k)>>>1&2139062143)|0;c[i>>2]=(k|j)-((k^j)>>>1&2139062143);g=g+1|0}while((g|0)!=(f|0));return}function Ana(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;l=4-(R(f+1|0,e)|0)|0;m=4-(R(f,e)|0)|0;if((f|0)<=0)return;k=f+-1&-2;n=R(k+2|0,e)|0;k=R(k+3|0,e)|0;g=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;j=b+1|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;n=a+n|0;h=0;i=(j>>>2&1061109567)+(g>>>2&1061109567)|0;j=(g&50529027)+33686018+(j&50529027)|0;g=b;while(1){o=g+e|0;q=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;r=o+1|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;p=(r&50529027)+(q&50529027)|0;q=(r>>>2&1061109567)+(q>>>2&1061109567)|0;r=c[a>>2]|0;s=q+i+((p+j|0)>>>2&252645135)|0;c[a>>2]=(s|r)-((s^r)>>>1&2139062143);g=o+e|0;a=a+e|0;o=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;r=g+1|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;j=(o&50529027)+33686018+(r&50529027)|0;i=(r>>>2&1061109567)+(o>>>2&1061109567)|0;o=c[a>>2]|0;p=i+q+((j+p|0)>>>2&117901063)|0;c[a>>2]=(p|o)-((p^o)>>>1&2139062143);h=h+2|0;if((h|0)>=(f|0))break;else a=a+e|0}g=b+k+l|0;a=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;j=g+1|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;h=0;i=(j>>>2&1061109567)+(a>>>2&1061109567)|0;j=(a&50529027)+33686018+(j&50529027)|0;a=n+m|0;while(1){s=g+e|0;q=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;p=s+1|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;r=(p&50529027)+(q&50529027)|0;q=(p>>>2&1061109567)+(q>>>2&1061109567)|0;p=c[a>>2]|0;o=q+i+((r+j|0)>>>2&252645135)|0;c[a>>2]=(o|p)-((o^p)>>>1&2139062143);g=s+e|0;a=a+e|0;s=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;p=g+1|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;j=(s&50529027)+33686018+(p&50529027)|0;i=(p>>>2&1061109567)+(s>>>2&1061109567)|0;s=c[a>>2]|0;r=i+q+((j+r|0)>>>2&117901063)|0;c[a>>2]=(r|s)-((r^s)>>>1&2139062143);h=h+2|0;if((h|0)>=(f|0))break;else a=a+e|0}return}function Bna(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;if((f|0)>0)g=0;else return;while(1){h=c[a>>2]|0;i=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[a>>2]=(i|h)-((i^h)>>>1&2139062143);g=g+1|0;if((g|0)==(f|0))break;else{a=a+e|0;b=b+e|0}}return}function Cna(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;h=b+1|0;if((f|0)>0)g=0;else return;do{i=R(g,e)|0;k=b+i|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=h+i|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;i=a+i|0;j=c[i>>2]|0;k=(l|k)-((l^k)>>>1&2139062143)|0;c[i>>2]=(k|j)-((k^j)>>>1&2139062143);g=g+1|0}while((g|0)!=(f|0));return}function Dna(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;h=b+e|0;if((f|0)>0)g=0;else return;do{i=R(g,e)|0;k=b+i|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=h+i|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;i=a+i|0;j=c[i>>2]|0;k=(l|k)-((l^k)>>>1&2139062143)|0;c[i>>2]=(k|j)-((k^j)>>>1&2139062143);g=g+1|0}while((g|0)!=(f|0));return}function Ena(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;h=b+1|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;if((f|0)<=0)return;i=0;j=(g&50529027)+33686018+(h&50529027)|0;g=(h>>>2&1061109567)+(g>>>2&1061109567)|0;while(1){h=b+e|0;l=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;m=h+1|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;k=(m&50529027)+(l&50529027)|0;l=(m>>>2&1061109567)+(l>>>2&1061109567)|0;m=c[a>>2]|0;n=l+g+((k+j|0)>>>2&252645135)|0;c[a>>2]=(n|m)-((n^m)>>>1&2139062143);b=h+e|0;a=a+e|0;h=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;m=b+1|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;j=(h&50529027)+33686018+(m&50529027)|0;g=(m>>>2&1061109567)+(h>>>2&1061109567)|0;h=c[a>>2]|0;k=g+l+((j+k|0)>>>2&117901063)|0;c[a>>2]=(k|h)-((k^h)>>>1&2139062143);i=i+2|0;if((i|0)>=(f|0))break;else a=a+e|0}return}function Fna(a,c,e,f){a=a|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0;if((f|0)>0)g=0;else return;while(1){h=b[a>>1]|0;i=d[c>>0]|d[c+1>>0]<<8;b[a>>1]=((i|h)&65535)-(((i^h)&65535)>>>1&32639);g=g+1|0;if((g|0)==(f|0))break;else{a=a+e|0;c=c+e|0}}return}function Gna(a,c,f,g){a=a|0;c=c|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;i=c+1|0;if((g|0)>0)h=0;else return;do{j=R(h,f)|0;l=c+j|0;l=d[l>>0]|d[l+1>>0]<<8;m=i+j|0;m=d[m>>0]|d[m+1>>0]<<8;j=a+j|0;k=e[j>>1]|0;l=((m|l)&65535)-(((m^l)&65535)>>>1&32639)|0;b[j>>1]=(l|k)-((l^k)>>>1&32639);h=h+1|0}while((h|0)!=(g|0));return}function Hna(a,c,f,g){a=a|0;c=c|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;i=c+f|0;if((g|0)>0)h=0;else return;do{j=R(h,f)|0;l=c+j|0;l=d[l>>0]|d[l+1>>0]<<8;m=i+j|0;m=d[m>>0]|d[m+1>>0]<<8;j=a+j|0;k=e[j>>1]|0;l=((m|l)&65535)-(((m^l)&65535)>>>1&32639)|0;b[j>>1]=(l|k)-((l^k)>>>1&32639);h=h+1|0}while((h|0)!=(g|0));return}function Ina(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;g=(d[c+1>>0]|0)+2|0;if((f|0)<=0)return;i=g+(d[c>>0]|0)|0;h=0;g=g+(d[c+2>>0]|0)|0;while(1){l=c+e|0;j=d[l+1>>0]|0;k=j+(d[l>>0]|0)|0;j=(d[l+2>>0]|0)+j|0;a[b>>0]=(k+i|0)>>>2;a[b+1>>0]=(j+g|0)>>>2;c=l+e|0;b=b+e|0;l=(d[c+1>>0]|0)+2|0;i=l+(d[c>>0]|0)|0;g=l+(d[c+2>>0]|0)|0;a[b>>0]=(i+k|0)>>>2;a[b+1>>0]=(g+j|0)>>>2;h=h+2|0;if((h|0)>=(f|0))break;else b=b+e|0}return}function Jna(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;if((f|0)>0){g=a;h=b;i=0}else return;while(1){j=c[g>>2]|0;k=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[g>>2]=(k|j)-((k^j)>>>1&2139062143);j=g+4|0;k=c[j>>2]|0;l=h+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[j>>2]=(l|k)-((l^k)>>>1&2139062143);i=i+1|0;if((i|0)==(f|0))break;else{g=g+e|0;h=h+e|0}}i=a+8|0;g=b+8|0;h=0;while(1){l=c[i>>2]|0;k=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[i>>2]=(k|l)-((k^l)>>>1&2139062143);l=i+4|0;k=c[l>>2]|0;j=g+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[l>>2]=(j|k)-((j^k)>>>1&2139062143);h=h+1|0;if((h|0)==(f|0))break;else{i=i+e|0;g=g+e|0}}return}function Kna(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=b+1|0;if((f|0)>0)g=0;else return;do{i=R(g,e)|0;j=b+i|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;m=h+i|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;k=a+i|0;l=c[k>>2]|0;j=((m^j)>>>1&2139062143)+(m&j)|0;c[k>>2]=(j|l)-((j^l)>>>1&2139062143);i=i+4|0;k=b+i|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=h+i|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;i=a+i|0;j=c[i>>2]|0;k=((l^k)>>>1&2139062143)+(l&k)|0;c[i>>2]=(k|j)-((k^j)>>>1&2139062143);g=g+1|0}while((g|0)!=(f|0));h=a+8|0;i=b+8|0;a=b+9|0;g=0;do{m=R(g,e)|0;l=i+m|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=a+m|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=h+m|0;j=c[k>>2]|0;l=((b^l)>>>1&2139062143)+(b&l)|0;c[k>>2]=(l|j)-((l^j)>>>1&2139062143);m=m+4|0;k=i+m|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;j=a+m|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;m=h+m|0;l=c[m>>2]|0;k=((j^k)>>>1&2139062143)+(j&k)|0;c[m>>2]=(k|l)-((k^l)>>>1&2139062143);g=g+1|0}while((g|0)!=(f|0));return}function Lna(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=b+e|0;if((f|0)>0)g=0;else return;do{i=R(g,e)|0;j=b+i|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;m=h+i|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;k=a+i|0;l=c[k>>2]|0;j=((m^j)>>>1&2139062143)+(m&j)|0;c[k>>2]=(j|l)-((j^l)>>>1&2139062143);i=i+4|0;k=b+i|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=h+i|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;i=a+i|0;j=c[i>>2]|0;k=((l^k)>>>1&2139062143)+(l&k)|0;c[i>>2]=(k|j)-((k^j)>>>1&2139062143);g=g+1|0}while((g|0)!=(f|0));i=a+8|0;a=b+8|0;h=a+e|0;g=0;do{m=R(g,e)|0;l=a+m|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=h+m|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=i+m|0;j=c[k>>2]|0;l=((b^l)>>>1&2139062143)+(b&l)|0;c[k>>2]=(l|j)-((l^j)>>>1&2139062143);m=m+4|0;k=a+m|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;j=h+m|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;m=i+m|0;l=c[m>>2]|0;k=((j^k)>>>1&2139062143)+(j&k)|0;c[m>>2]=(k|l)-((k^l)>>>1&2139062143);g=g+1|0}while((g|0)!=(f|0));return}function Mna(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Nna(a,b,c,d);Nna(a+8|0,b+8|0,c,d);return}function Nna(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;l=4-(R(f+1|0,e)|0)|0;m=4-(R(f,e)|0)|0;if((f|0)<=0)return;k=f+-1&-2;n=R(k+2|0,e)|0;k=R(k+3|0,e)|0;g=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;j=b+1|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;n=a+n|0;h=0;i=(j>>>2&1061109567)+(g>>>2&1061109567)|0;j=(g&50529027)+16843009+(j&50529027)|0;g=b;while(1){o=g+e|0;q=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;r=o+1|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;p=(r&50529027)+(q&50529027)|0;q=(r>>>2&1061109567)+(q>>>2&1061109567)|0;r=c[a>>2]|0;s=q+i+((p+j|0)>>>2&252645135)|0;c[a>>2]=(s|r)-((s^r)>>>1&2139062143);g=o+e|0;a=a+e|0;o=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;r=g+1|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;j=(o&50529027)+16843009+(r&50529027)|0;i=(r>>>2&1061109567)+(o>>>2&1061109567)|0;o=c[a>>2]|0;p=i+q+((j+p|0)>>>2&117901063)|0;c[a>>2]=(p|o)-((p^o)>>>1&2139062143);h=h+2|0;if((h|0)>=(f|0))break;else a=a+e|0}g=b+k+l|0;a=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;j=g+1|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;h=0;i=(j>>>2&1061109567)+(a>>>2&1061109567)|0;j=(a&50529027)+16843009+(j&50529027)|0;a=n+m|0;while(1){s=g+e|0;q=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;p=s+1|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;r=(p&50529027)+(q&50529027)|0;q=(p>>>2&1061109567)+(q>>>2&1061109567)|0;p=c[a>>2]|0;o=q+i+((r+j|0)>>>2&252645135)|0;c[a>>2]=(o|p)-((o^p)>>>1&2139062143);g=s+e|0;a=a+e|0;s=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;p=g+1|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;j=(s&50529027)+16843009+(p&50529027)|0;i=(p>>>2&1061109567)+(s>>>2&1061109567)|0;s=c[a>>2]|0;r=i+q+((j+r|0)>>>2&117901063)|0;c[a>>2]=(r|s)-((r^s)>>>1&2139062143);h=h+2|0;if((h|0)>=(f|0))break;else a=a+e|0}return}function Ona(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,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;R=i;y=i=i+31&-32;i=i+8592|0;N=y+128|0;M=y+120|0;L=y+112|0;K=y+104|0;J=y+96|0;I=y+88|0;G=y+80|0;F=y+72|0;E=y+64|0;D=y+56|0;C=y+48|0;B=y+40|0;P=y+32|0;O=y+24|0;H=y+16|0;A=y+8|0;z=y;u=y+136|0;v=y+8464|0;w=y+8336|0;x=y+132|0;y=y+144|0;a[y>>0]=0;Q=y+128|0;a[Q>>0]=a[512806]|0;a[Q+1>>0]=a[512807]|0;a[Q+2>>0]=a[512808]|0;a[Q+3>>0]=a[512809]|0;a[Q+4>>0]=a[512810]|0;a[Q+5>>0]=a[512811]|0;Q=y+256|0;a[Q>>0]=a[512812]|0;a[Q+1>>0]=a[512813]|0;a[Q+2>>0]=a[512814]|0;a[Q+3>>0]=a[512815]|0;a[Q+4>>0]=a[512816]|0;Q=y+384|0;a[Q>>0]=a[512817]|0;a[Q+1>>0]=a[512818]|0;a[Q+2>>0]=a[512819]|0;a[Q+3>>0]=a[512820]|0;a[Q+4>>0]=a[512821]|0;a[Q+5>>0]=a[512822]|0;Q=e+4|0;s=u+1|0;t=u+2|0;q=0;j=1;r=1;while(1){g=a[f>>0]|0;if(!(g<<24>>24))break;a:do switch(g<<24>>24|0){case 13:{l=0;h=q;k=r;break}case 10:{if(!j){g=c[Q>>2]|0;b:do if(g|0)do{g=g+-1|0;h=(c[e>>2]|0)+g|0;if((a[h>>0]|0)!=32)break b;c[Q>>2]=g;a[h>>0]=0;g=c[Q>>2]|0}while((g|0)!=0);while(0);aFa(e,512823,z);l=0;h=q;j=1;k=r}else{l=1;h=q;k=r}break}case 32:{if(!j){cFa(e,g,1);l=0;h=q;j=0;k=r}else{l=0;h=q;k=r}break}case 123:{c[x>>2]=0;c[A>>2]=x;h=((OZa(f,512826,A)|0)>-1&(c[x>>2]|0)>0&1)+q|0;if((h|0)==1)m=14;else{c[x>>2]=0;c[H>>2]=x;q=(OZa(f,512838,H)|0)>-1;g=c[x>>2]|0;if(!(q&(g|0)>0))m=14}if((m|0)==14){m=0;c[x>>2]=0;c[O>>2]=x;q=(OZa(f,512850,O)|0)>-1;g=c[x>>2]|0;if(!(q&(g|0)>0)){cFa(e,a[f>>0]|0,1);l=0;k=r;break a}}l=0;k=r;f=f+(g+-1)|0;break}case 60:{o=(a[f+1>>0]|0)==47;p=o&1;c[x>>2]=0;c[P>>2]=v;c[P+4>>2]=x;if((OZa(f+p+1|0,512877,P)|0)>0&(c[x>>2]|0)>0){n=v;while(1){h=n+1|0;if((a[n>>0]|0)==32)n=h;else break}g=EYa(n,32)|0;if(!g)g=0;else{a[g>>0]=0;g=g+1|0}if(!(r>>>0<16&(o^1))){if(!((r|0)>0&o)){m=60;break a}if(lXa(y+(r+-1<<9)|0,n)|0){m=60;break a}}f=f+((c[x>>2]|0)+p)|0;if(!o)X_a(y+(r<<9)|0,0,512)|0;c:do if(!(lXa(n,512889)|0)){if(o){l=r+-1|0;g=r+-2|0;if((g|0)<=-1)break;d:do if(a[y+(l<<9)+384>>0]|0){h=g;while(1){k=y+(h<<9)+384|0;if(a[k>>0]|0)break;if((h|0)>0)h=h+-1|0;else break d}c[B>>2]=k;aFa(e,534380,B)}while(0);e:do if(a[y+(l<<9)+256>>0]|0){h=g;while(1){k=y+(h<<9)+256|0;if(a[k>>0]|0)break;if((h|0)>0)h=h+-1|0;else break e}c[M>>2]=k;aFa(e,534380,M)}while(0);if(!(a[y+(l<<9)+128>>0]|0)){g=0;m=54;break}while(1){h=y+(g<<9)+128|0;if(a[h>>0]|0)break;if((g|0)>0)g=g+-1|0;else{g=0;m=54;break c}}c[N>>2]=h;aFa(e,534380,N);g=0;m=54;break}k=y+(r<<9)+128|0;if(g|0){l=y+(r<<9)+256|0;m=y+(r<<9)+384|0;while(1){do if(!(LYa(g,512894,5)|0)){g=g+((a[g+5>>0]|0)==34?6:5)|0;c[C>>2]=u;if((OZa(g,512900,C)|0)==1){c[D>>2]=c[u>>2];DXa(k,128,512903,D)|0}}else{if(LYa(g,512911,6)|0){if(LYa(g,512932,5)|0)break;g=g+((a[g+5>>0]|0)==34?6:5)|0;h=sYa(g,(a[g+-1>>0]|0)==34?512938:563361)|0;c[x>>2]=h;h=h+1|0;NEa(w,g,h>>>0<128?h:128)|0;g=g+(c[x>>2]|0)|0;c[F>>2]=w;DXa(m,128,512940,F)|0;break}g=g+((a[g+6>>0]|0)==34?7:6)|0;if((YIa(u,g,sYa(g,512918)|0,b)|0)<0)h=-1;else h=d[s>>0]<<8|d[u>>0]|d[t>>0]<<16;c[E>>2]=h;DXa(l,128,512922,E)|0}while(0);g=EYa(g,32)|0;if(!g)break;else g=g+1|0}}if(a[k>>0]|0){c[G>>2]=k;aFa(e,534380,G)}g=y+(r<<9)+256|0;if(a[g>>0]|0){c[K>>2]=g;aFa(e,534380,K)}g=y+(r<<9)+384|0;if(!(a[g>>0]|0)){g=0;m=54}else{c[L>>2]=g;aFa(e,534380,L);g=0;m=54}}else{if(!(a[h>>0]|0))if((rYa(n,512948)|0)==1){c[I>>2]=a[n>>0];c[I+4>>2]=p^1;aFa(e,512953,I);g=0;m=54;break}c[J>>2]=n;DXa(w,128,512961,J)|0;g=1;m=54}while(0);if((m|0)==54){m=0;if(!o){if(g|0)if(!(IYa(f,w)|0)){f=f+(0-(p+(c[x>>2]|0)))|0;cFa(e,a[f>>0]|0,1);l=0;h=q;k=r;break a}NEa(y+(r<<9)|0,n,128)|0;l=0;h=q;k=r+1|0;break a}}l=0;h=q;k=r+-1|0}else m=60;break}default:m=60}while(0);if((m|0)==60){m=0;cFa(e,a[f>>0]|0,1);l=0;h=q;k=r}switch(a[f>>0]|0){case 10:case 13:case 32:{g=j;break}default:g=0}if(!l){q=h;j=g;r=k;f=f+1|0}else break}f=c[Q>>2]|0;h=c[e>>2]|0;f:do if(f>>>0>1)while(1){g=f+-2|0;if(LYa(h+g|0,512823,2)|0)break f;c[Q>>2]=g;if(g>>>0>1)f=g;else{f=g;break}}while(0);a[h+f>>0]=0;f=c[Q>>2]|0;if(!f){i=R;return}while(1){f=f+-1|0;g=(c[e>>2]|0)+f|0;if((a[g>>0]|0)!=32){m=69;break}c[Q>>2]=f;a[g>>0]=0;f=c[Q>>2]|0;if(!f){m=69;break}}if((m|0)==69){i=R;return}}function Pna(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;c[e>>2]=f;g=0;do{a[e+4+g>>0]=a[b+(d[f+g>>0]|0)>>0]|0;g=g+1|0}while((g|0)!=64);g=-1;b=0;do{f=d[e+4+b>>0]|0;g=(f|0)>(g|0)?f:g;a[e+68+b>>0]=g;b=b+1|0}while((b|0)!=64);return}function Qna(b,c){b=b|0;c=c|0;var d=0,e=0;e=i;d=i=i+31&-32;i=i+16|0;switch(c|0){case 0:{c=0;do{a[b+c>>0]=c;c=c+1|0}while((c|0)!=64);i=e;return}case 1:{c=0;do{a[b+c>>0]=c>>>1&3|c&56|c<<2&4;c=c+1|0}while((c|0)!=64);i=e;return}case 3:{c=0;do{a[b+c>>0]=c<<3&56|c>>>3;c=c+1|0}while((c|0)!=64);i=e;return}case 4:{c=0;do{a[b+c>>0]=c<<3&24|c&36|c>>>3&3;c=c+1|0}while((c|0)!=64);i=e;return}default:{yHa(0,16,512967,d);i=e;return}}}function Rna(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;g=i=i+31&-32;i=i+16|0;a:do switch(c[d+792>>2]|0){case 1:{c[b+16>>2]=877;c[b+20>>2]=878;c[b+12>>2]=72;c[b+88>>2]=0;e=0;break}case 2:{c[b+16>>2]=879;c[b+20>>2]=880;c[b+12>>2]=73;c[b+88>>2]=0;e=0;break}case 3:{c[b+16>>2]=881;c[b+20>>2]=882;c[b+12>>2]=74;c[b+88>>2]=0;e=0;break}default:switch(c[d+788>>2]|0){case 9:case 10:{c[b+16>>2]=883;c[b+20>>2]=884;c[b+12>>2]=75;c[b+88>>2]=0;e=0;break a}case 12:{c[b+16>>2]=885;c[b+20>>2]=886;c[b+12>>2]=76;c[b+88>>2]=0;e=0;break a}default:{e=c[d+780>>2]|0;if((e|0)==1){c[b+16>>2]=887;c[b+20>>2]=888;c[b+12>>2]=77;c[b+88>>2]=1;e=1;break a}f=b+16|0;if((e|0)==20){c[f>>2]=889;c[b+20>>2]=890;c[b+12>>2]=78;c[b+88>>2]=0;e=0;break a}else{c[f>>2]=891;c[b+20>>2]=892;c[b+12>>2]=79;c[b+88>>2]=0;e=0;break a}}}}while(0);c[b>>2]=893;c[b+4>>2]=894;f=b+8|0;c[f>>2]=895;if((c[d+780>>2]|0)==14){xqa(b,d);d=c[b>>2]|0;f=c[f>>2]|0;e=c[b+88>>2]|0}else{d=893;f=895}c[439595]=d;c[439596]=f;switch(e|0){case 0:{e=0;do{a[b+24+e>>0]=e;e=e+1|0}while((e|0)!=64);i=h;return}case 1:{e=0;do{a[b+24+e>>0]=e>>>1&3|e&56|e<<2&4;e=e+1|0}while((e|0)!=64);i=h;return}case 3:{e=0;do{a[b+24+e>>0]=e<<3&56|e>>>3;e=e+1|0}while((e|0)!=64);i=h;return}case 4:{e=0;do{a[b+24+e>>0]=e<<3&24|e&36|e>>>3&3;e=e+1|0}while((e|0)!=64);i=h;return}default:{yHa(0,16,512967,g);i=h;return}}}function Sna(c,d,e){c=c|0;d=d|0;e=e|0;var f=0,g=0;goa(e);f=b[e>>1]|0;g=f<<16>>16;a[c>>0]=(f&65535)>255?0-g>>31:g;g=b[e+2>>1]|0;f=g<<16>>16;a[c+1>>0]=(g&65535)>255?0-f>>31:f;f=b[e+4>>1]|0;g=f<<16>>16;a[c+2>>0]=(f&65535)>255?0-g>>31:g;g=b[e+6>>1]|0;f=g<<16>>16;a[c+3>>0]=(g&65535)>255?0-f>>31:f;f=c+d|0;c=b[e+16>>1]|0;g=c<<16>>16;a[f>>0]=(c&65535)>255?0-g>>31:g;g=b[e+18>>1]|0;c=g<<16>>16;a[f+1>>0]=(g&65535)>255?0-c>>31:c;c=b[e+20>>1]|0;g=c<<16>>16;a[f+2>>0]=(c&65535)>255?0-g>>31:g;g=b[e+22>>1]|0;c=g<<16>>16;a[f+3>>0]=(g&65535)>255?0-c>>31:c;f=f+d|0;c=b[e+32>>1]|0;g=c<<16>>16;a[f>>0]=(c&65535)>255?0-g>>31:g;g=b[e+34>>1]|0;c=g<<16>>16;a[f+1>>0]=(g&65535)>255?0-c>>31:c;c=b[e+36>>1]|0;g=c<<16>>16;a[f+2>>0]=(c&65535)>255?0-g>>31:g;g=b[e+38>>1]|0;c=g<<16>>16;a[f+3>>0]=(g&65535)>255?0-c>>31:c;d=f+d|0;f=b[e+48>>1]|0;c=f<<16>>16;a[d>>0]=(f&65535)>255?0-c>>31:c;c=b[e+50>>1]|0;f=c<<16>>16;a[d+1>>0]=(c&65535)>255?0-f>>31:f;f=b[e+52>>1]|0;c=f<<16>>16;a[d+2>>0]=(f&65535)>255?0-c>>31:c;c=b[e+54>>1]|0;e=c<<16>>16;a[d+3>>0]=(c&65535)>255?0-e>>31:e;return}function Tna(c,e,f){c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;goa(f);if((e|0)!=1){g=0;while(1){h=(b[f>>1]|0)+(d[c>>0]|0)|0;a[c>>0]=h>>>0>255?0-h>>31:h;h=c+1|0;i=(b[f+2>>1]|0)+(d[h>>0]|0)|0;a[h>>0]=i>>>0>255?0-i>>31:i;h=c+2|0;i=(b[f+4>>1]|0)+(d[h>>0]|0)|0;a[h>>0]=i>>>0>255?0-i>>31:i;h=c+3|0;i=(b[f+6>>1]|0)+(d[h>>0]|0)|0;a[h>>0]=i>>>0>255?0-i>>31:i;g=g+1|0;if((g|0)==4)break;else{f=f+16|0;c=c+e|0}}return}g=c;h=0;c=a[c+2>>0]|0;while(1){i=(b[f>>1]|0)+(d[g>>0]|0)|0;a[g>>0]=i>>>0>255?0-i>>31:i;i=g+1|0;j=(b[f+2>>1]|0)+(d[i>>0]|0)|0;a[i>>0]=j>>>0>255?0-j>>31:j;i=(b[f+4>>1]|0)+(c&255)|0;a[g+2>>0]=i>>>0>255?0-i>>31:i;i=g+3|0;j=(b[f+6>>1]|0)+(d[i>>0]|0)|0;c=(j>>>0>255?0-j>>31:j)&255;a[i>>0]=c;h=h+1|0;if((h|0)==4)break;else{f=f+16|0;g=g+e|0}}return}function Una(c,d,e){c=c|0;d=d|0;e=e|0;var f=0,g=0;hoa(e);f=b[e>>1]|0;g=f<<16>>16;a[c>>0]=(f&65535)>255?0-g>>31:g;g=b[e+2>>1]|0;f=g<<16>>16;a[c+1>>0]=(g&65535)>255?0-f>>31:f;d=c+d|0;f=b[e+16>>1]|0;c=f<<16>>16;a[d>>0]=(f&65535)>255?0-c>>31:c;c=b[e+18>>1]|0;e=c<<16>>16;a[d+1>>0]=(c&65535)>255?0-e>>31:e;return}function Vna(c,e,f){c=c|0;e=e|0;f=f|0;var g=0,h=0;hoa(f);g=(b[f>>1]|0)+(d[c>>0]|0)|0;a[c>>0]=g>>>0>255?0-g>>31:g;g=c+1|0;h=(b[f+2>>1]|0)+(d[g>>0]|0)|0;a[g>>0]=h>>>0>255?0-h>>31:h;e=c+e|0;c=(b[f+16>>1]|0)+(d[e>>0]|0)|0;a[e>>0]=c>>>0>255?0-c>>31:c;e=e+1|0;f=(b[f+18>>1]|0)+(d[e>>0]|0)|0;a[e>>0]=f>>>0>255?0-f>>31:f;return}function Wna(c,d,e){c=c|0;d=d|0;e=e|0;e=(b[e>>1]|0)+4>>3;a[c>>0]=e>>>0>255?0-e>>31:e;return}function Xna(c,e,f){c=c|0;e=e|0;f=f|0;f=((b[f>>1]|0)+4>>3)+(d[c>>0]|0)|0;a[c>>0]=f>>>0>255?0-f>>31:f;return}function Yna(c,d,e){c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=0;while(1){g=b[c>>1]|0;h=g<<16>>16;a[d>>0]=(g&65535)>255?0-h>>31:h;h=b[c+2>>1]|0;g=h<<16>>16;a[d+1>>0]=(h&65535)>255?0-g>>31:g;g=b[c+4>>1]|0;h=g<<16>>16;a[d+2>>0]=(g&65535)>255?0-h>>31:h;h=b[c+6>>1]|0;g=h<<16>>16;a[d+3>>0]=(h&65535)>255?0-g>>31:g;g=b[c+8>>1]|0;h=g<<16>>16;a[d+4>>0]=(g&65535)>255?0-h>>31:h;h=b[c+10>>1]|0;g=h<<16>>16;a[d+5>>0]=(h&65535)>255?0-g>>31:g;g=b[c+12>>1]|0;h=g<<16>>16;a[d+6>>0]=(g&65535)>255?0-h>>31:h;h=b[c+14>>1]|0;g=h<<16>>16;a[d+7>>0]=(h&65535)>255?0-g>>31:g;f=f+1|0;if((f|0)==8)break;else{c=c+16|0;d=d+e|0}}return}function Zna(c,d,e){c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=e+-8|0;h=0;while(1){e=b[c>>1]|0;f=e&65535;do if(e<<16>>16<-128)a[d>>0]=0;else if(e<<16>>16>127){a[d>>0]=-1;break}else{a[d>>0]=f+128;break}while(0);e=d+1|0;f=b[c+2>>1]|0;g=f&65535;do if(f<<16>>16<-128)a[e>>0]=0;else if(f<<16>>16>127){a[e>>0]=-1;break}else{a[e>>0]=g+128;break}while(0);e=d+2|0;f=b[c+4>>1]|0;g=f&65535;do if(f<<16>>16<-128)a[e>>0]=0;else if(f<<16>>16>127){a[e>>0]=-1;break}else{a[e>>0]=g+128;break}while(0);e=d+3|0;f=b[c+6>>1]|0;g=f&65535;do if(f<<16>>16<-128)a[e>>0]=0;else if(f<<16>>16>127){a[e>>0]=-1;break}else{a[e>>0]=g+128;break}while(0);e=d+4|0;f=b[c+8>>1]|0;g=f&65535;do if(f<<16>>16<-128)a[e>>0]=0;else if(f<<16>>16>127){a[e>>0]=-1;break}else{a[e>>0]=g+128;break}while(0);e=d+5|0;f=b[c+10>>1]|0;g=f&65535;do if(f<<16>>16<-128)a[e>>0]=0;else if(f<<16>>16>127){a[e>>0]=-1;break}else{a[e>>0]=g+128;break}while(0);e=d+6|0;f=b[c+12>>1]|0;g=f&65535;do if(f<<16>>16<-128)a[e>>0]=0;else if(f<<16>>16>127){a[e>>0]=-1;break}else{a[e>>0]=g+128;break}while(0);e=d+7|0;f=b[c+14>>1]|0;c=c+16|0;g=f&65535;do if(f<<16>>16<-128)a[e>>0]=0;else if(f<<16>>16>127){a[e>>0]=-1;break}else{a[e>>0]=g+128;break}while(0);h=h+1|0;if((h|0)==8)break;else d=d+8+i|0}return}function _na(c,e,f){c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if((f|0)!=1){g=0;while(1){h=(b[c>>1]|0)+(d[e>>0]|0)|0;a[e>>0]=h>>>0>255?0-h>>31:h;h=e+1|0;i=(b[c+2>>1]|0)+(d[h>>0]|0)|0;a[h>>0]=i>>>0>255?0-i>>31:i;h=e+2|0;i=(b[c+4>>1]|0)+(d[h>>0]|0)|0;a[h>>0]=i>>>0>255?0-i>>31:i;h=e+3|0;i=(b[c+6>>1]|0)+(d[h>>0]|0)|0;a[h>>0]=i>>>0>255?0-i>>31:i;h=e+4|0;i=(b[c+8>>1]|0)+(d[h>>0]|0)|0;a[h>>0]=i>>>0>255?0-i>>31:i;h=e+5|0;i=(b[c+10>>1]|0)+(d[h>>0]|0)|0;a[h>>0]=i>>>0>255?0-i>>31:i;h=e+6|0;i=(b[c+12>>1]|0)+(d[h>>0]|0)|0;a[h>>0]=i>>>0>255?0-i>>31:i;h=e+7|0;i=(b[c+14>>1]|0)+(d[h>>0]|0)|0;a[h>>0]=i>>>0>255?0-i>>31:i;g=g+1|0;if((g|0)==8)break;else{c=c+16|0;e=e+f|0}}return}g=e;h=0;e=a[e+6>>0]|0;while(1){i=(b[c>>1]|0)+(d[g>>0]|0)|0;a[g>>0]=i>>>0>255?0-i>>31:i;i=g+1|0;j=(b[c+2>>1]|0)+(d[i>>0]|0)|0;a[i>>0]=j>>>0>255?0-j>>31:j;i=g+2|0;j=(b[c+4>>1]|0)+(d[i>>0]|0)|0;a[i>>0]=j>>>0>255?0-j>>31:j;i=g+3|0;j=(b[c+6>>1]|0)+(d[i>>0]|0)|0;a[i>>0]=j>>>0>255?0-j>>31:j;i=g+4|0;j=(b[c+8>>1]|0)+(d[i>>0]|0)|0;a[i>>0]=j>>>0>255?0-j>>31:j;i=g+5|0;j=(b[c+10>>1]|0)+(d[i>>0]|0)|0;a[i>>0]=j>>>0>255?0-j>>31:j;i=(b[c+12>>1]|0)+(e&255)|0;a[g+6>>0]=i>>>0>255?0-i>>31:i;i=g+7|0;j=(b[c+14>>1]|0)+(d[i>>0]|0)|0;e=(j>>>0>255?0-j>>31:j)&255;a[i>>0]=e;h=h+1|0;if((h|0)==8)break;else{c=c+16|0;g=g+f|0}}return}function $na(a){a=a|0;var b=0;b=c[a>>2]|0;if(!b)return;cIa(b+20|0);cIa(b+24|0);cIa(b+28|0);cIa(b+32|0);cIa(b+36|0);cIa(b+40|0);cIa(b+16|0);cIa(b+12|0);cIa(a);return}function aoa(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0.0;n=i;m=i=i+31&-32;i=i+16|0;f=15<>>0>840){m=-22;i=n;return m|0}j=fIa(48)|0;c[m>>2]=j;if(!j){m=-12;i=n;return m|0}c[j>>2]=b+-1;h=j+8|0;c[h>>2]=(f|0)/2|0;c[j+4>>2]=f;a:do if(l>>>0<134217727){k=ZHa(f<<5)|0;c[j+12>>2]=k;if(k|0){b=c[h>>2]|0;if(b>>>0>=268435455){c[j+16>>2]=0;break}k=ZHa(b<<3)|0;c[j+16>>2]=k;if(k|0){f=c[h>>2]|0;if((f|0)>0){d=+(l|0);e=+(f|0);b=0;do{o=(+(b|0)+.125+e)*6.283185307179586/d;g[k+(b<<3)>>2]=+H(+o);g[k+(b<<3)+4>>2]=+I(+o);b=b+1|0}while((b|0)<(f|0));j=c[m>>2]|0}f=0;do{k=15<19?k:19)<<3)|0;c[j+20+(f<<2)>>2]=h;if(!h)break a;if((k|0)>0){d=+(k|0);b=0;do{o=+(b|0)*6.283185307179586/d;g[h+(b<<3)>>2]=+H(+o);g[h+(b<<3)+4>>2]=+I(+o);b=b+1|0}while((b|0)!=(k|0))}f=f+1|0}while(f>>>0<6);m=j+20|0;k=c[m>>2]|0;h=k;l=c[h+4>>2]|0;k=k+120|0;c[k>>2]=c[h>>2];c[k+4>>2]=l;k=c[m>>2]|0;l=k+8|0;h=c[l+4>>2]|0;k=k+128|0;c[k>>2]=c[l>>2];c[k+4>>2]=h;k=c[m>>2]|0;h=k+16|0;l=c[h+4>>2]|0;k=k+136|0;c[k>>2]=c[h>>2];c[k+4>>2]=l;m=c[m>>2]|0;k=m+24|0;l=c[k+4>>2]|0;m=m+144|0;c[m>>2]=c[k>>2];c[m+4>>2]=l;c[j+44>>2]=3;c[a>>2]=j;m=0;i=n;return m|0}}}else c[j+12>>2]=0;while(0);$na(m);m=-12;i=n;return m|0}function boa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0;n=c[a+8>>2]|0;o=(n|0)/2|0;if((n|0)>0){i=d+((R((c[a+4>>2]|0)+-1|0,e)|0)<<2)|0;m=c[a+16>>2]|0;h=c[a+12>>2]|0;k=e<<1;l=0-k|0;j=0;e=d;while(1){r=+g[i>>2];p=+g[e>>2];d=m+(j<<3)|0;q=+g[m+(j<<3)+4>>2];g[h+(j<<3)>>2]=r*+g[d>>2]-p*q;g[h+(j<<3)+4>>2]=r*q+p*+g[d>>2];j=j+1|0;if((j|0)>=(n|0))break;else{i=i+(l<<2)|0;e=e+(k<<2)|0}}}else h=c[a+12>>2]|0;coa(a,b,h,c[a>>2]|0,1);if((n|0)<=1)return;e=c[a+16>>2]|0;h=0;do{l=o-h+-1|0;m=b+(l<<3)+4|0;q=+g[m>>2];s=+g[e+(l<<3)+4>>2];d=b+(l<<3)|0;p=+g[d>>2];r=+g[e+(l<<3)>>2];l=h+o|0;n=b+(l<<3)+4|0;w=+g[n>>2];v=+g[e+(l<<3)+4>>2];a=b+(l<<3)|0;u=+g[a>>2];t=+g[e+(l<<3)>>2];g[d>>2]=(q*s-p*r)*f;g[m>>2]=(v*u+w*t)*f;g[a>>2]=(w*v-u*t)*f;g[n>>2]=(s*p+q*r)*f;h=h+1|0}while((o|0)>(h|0));return}function coa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0;m=i;l=i=i+31&-32;i=i+128|0;j=l+80|0;k=l+40|0;if(!e){h=c[a+20>>2]|0;e=f*3|0;doa(j,d,e);doa(k,d+(f<<3)|0,e);doa(l,d+(f<<1<<3)|0,e);e=0;do{s=+g[k+(e<<3)>>2];p=+g[h+(e<<3)>>2];u=+g[k+(e<<3)+4>>2];n=+g[h+(e<<3)+4>>2];o=+g[l+(e<<3)>>2];d=e<<1;t=+g[h+(d<<3)>>2];q=+g[l+(e<<3)+4>>2];r=+g[h+(d<<3)+4>>2];w=+g[j+(e<<3)>>2];g[b+(e<<3)>>2]=s*p-u*n+w+(o*t-q*r);v=+g[j+(e<<3)+4>>2];g[b+(e<<3)+4>>2]=t*q+o*r+(p*u+s*n+v);f=e+5|0;n=+g[h+(f<<3)>>2];p=+g[h+(f<<3)+4>>2];a=f<<1;r=+g[h+(a<<3)>>2];t=+g[h+(a<<3)+4>>2];g[b+(f<<3)>>2]=w+(s*n-u*p)+(o*r-q*t);g[b+(f<<3)+4>>2]=v+(u*n+s*p)+(q*r+o*t);f=e+10|0;t=+g[h+(f<<3)>>2];r=+g[h+(f<<3)+4>>2];d=d+5|0;p=+g[h+(d<<3)>>2];n=+g[h+(d<<3)+4>>2];g[b+(f<<3)>>2]=w+(s*t-u*r)+(o*p-q*n);g[b+(f<<3)+4>>2]=v+(u*t+s*r)+(q*p+o*n);e=e+1|0}while((e|0)!=5);i=m;return}else{j=c[a+20+(e<<2)>>2]|0;k=e+-1|0;h=15<0)e=0;else{i=m;return}do{l=e+h|0;f=b+(l<<3)|0;u=+g[f>>2];s=+g[j+(e<<3)>>2];l=b+(l<<3)+4|0;t=+g[l>>2];w=+g[j+(e<<3)+4>>2];v=u*s-t*w;w=s*t+u*w;d=b+(e<<3)|0;g[f>>2]=+g[d>>2]-v;f=b+(e<<3)+4|0;g[l>>2]=+g[f>>2]-w;g[d>>2]=v+ +g[d>>2];g[f>>2]=w+ +g[f>>2];e=e+1|0}while((e|0)!=(h|0));i=m;return}}function doa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0.0,f=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0.0,S=0;O=+g[b+(c<<3)>>2];N=+g[b+(c<<3)+4>>2];n=O*.30901700258255005;d=O*.9510565400123596;e=N*.30901700258255005;m=N*.9510565400123596;D=O*-.80901700258255;u=O*.5877852439880371;v=N*-.80901700258255;C=N*.5877852439880371;S=c<<1;P=+g[b+(S<<3)>>2];M=+g[b+(S<<3)+4>>2];F=P*.30901700258255005;x=P*.9510565400123596;w=M*.30901700258255005;E=M*.9510565400123596;p=P*-.80901700258255;f=P*.5877852439880371;h=M*-.80901700258255;o=M*.5877852439880371;S=c*3|0;Q=+g[b+(S<<3)>>2];L=+g[b+(S<<3)+4>>2];H=Q*.30901700258255005;y=Q*.9510565400123596;z=L*.30901700258255005;G=L*.9510565400123596;r=Q*-.80901700258255;j=Q*.5877852439880371;i=L*-.80901700258255;q=L*.5877852439880371;c=c<<2;R=+g[b+(c<<3)>>2];K=+g[b+(c<<3)+4>>2];t=R*.30901700258255005;l=R*.9510565400123596;k=K*.30901700258255005;s=K*.9510565400123596;J=R*-.80901700258255;B=R*.5877852439880371;A=K*-.80901700258255;I=K*.5877852439880371;g[a>>2]=R+(Q+(P+(O+ +g[b>>2])));c=b+4|0;g[a+4>>2]=+g[c>>2]+N+M+L+K;g[a+8>>2]=t+s+(r+q+(p-o+(n-m+ +g[b>>2])));g[a+12>>2]=k-l+(i-j+(f+h+(d+e+ +g[c>>2])));g[a+16>>2]=J+I+(H-G+(F+E+(D-C+ +g[b>>2])));g[a+20>>2]=A-B+(y+z+(w-x+(u+v+ +g[c>>2])));g[a+24>>2]=J-I+(H+G+(F-E+(D+C+ +g[b>>2])));g[a+28>>2]=B+A+(z-y+(x+w+(v-u+ +g[c>>2])));g[a+32>>2]=t-s+(r-q+(p+o+(n+m+ +g[b>>2])));g[a+36>>2]=l+k+(j+i+(h-f+(e-d+ +g[c>>2])));return}function eoa(c,e,f,g){c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;i=0;h=0;o=1;while(1){n=a[f+o>>0]|0;l=n&255;if(n<<24>>24){m=o&255;n=h+l|0;k=0;j=i;while(1){p=d[g+h>>0]|0;a[c+p>>0]=m;b[e+(p<<1)>>1]=j;k=k+1|0;if((k|0)==(l|0))break;else{h=h+1|0;j=j+1|0}}i=i+l|0;h=n}o=o+1|0;if((o|0)==17)break;else i=i<<1}return}function foa(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;u=7;v=a;while(1){d=b[v>>1]|0;h=d<<16>>16;A=v+2|0;e=b[A>>1]|0;i=e<<16>>16;B=v+4|0;l=b[B>>1]|0;j=l<<16>>16;C=v+6|0;f=b[C>>1]|0;g=f<<16>>16;w=v+8|0;o=b[w>>1]|0;r=o<<16>>16;x=v+10|0;n=b[x>>1]|0;s=n<<16>>16;y=v+12|0;m=b[y>>1]|0;t=m<<16>>16;z=v+14|0;p=b[z>>1]|0;q=p<<16>>16;if(!((l|e|f|o|n|m|p)<<16>>16)){if(d<<16>>16){C=h<<2&65532|h<<18;c[v>>2]=C;c[B>>2]=C;c[w>>2]=C;c[y>>2]=C}}else{d=e<<16>>16!=0;do if(!(f<<16>>16))if(d){k=i*4433|0;l=i*10703|0;g=j+h<<13;h=h-j<<13;i=g-l|0;j=h-k|0;k=h+k|0;l=g+l|0;break}else{l=j+h<<13;k=h-j<<13;i=l;j=k;break}else if(d){l=(g+i|0)*4433|0;f=l+(R(g,-15137)|0)|0;g=l+(i*6270|0)|0;l=j+h<<13;k=h-j<<13;i=l-g|0;j=k-f|0;k=f+k|0;l=g+l|0;break}else{k=R(g,-10703)|0;l=g*4433|0;g=j+h<<13;h=h-j<<13;i=g-l|0;j=h-k|0;k=h+k|0;l=g+l|0;break}while(0);e=m<<16>>16!=0;d=n<<16>>16!=0;h=o<<16>>16!=0;do if(!(p<<16>>16)){if(!e){if(!d){e=h?r*2260|0:0;f=h?r*6436|0:0;g=h?r*9633|0:0;d=h?r*11363|0:0;break}if(h){d=s+r|0;f=d*6436|0;d=d*9633|0;e=(r*8697|0)-f|0;f=f+(R(s,-17799)|0)|0;g=d+(R(s,-11893)|0)|0;d=d+(r*1730|0)|0;break}else{e=R(s,-6436)|0;f=R(s,-11363)|0;g=R(s,-2260)|0;d=s*9633|0;break}}if(d){d=t+s|0;if(h){e=t+r|0;f=(e+s|0)*9633|0;q=R(d,-20995)|0;g=f+(R(s,-16069)|0)|0;d=f+(R(e,-3196)|0)|0;e=g+(R(r,-7373)|0)|0;f=q+(t*16819|0)+d|0;g=q+(s*25172|0)+g|0;d=(r*4926|0)+d|0;break}else{r=d*9633|0;g=R(d,-11363)|0;e=r+(R(s,-16069)|0)|0;f=g+(t*13623|0)|0;g=g+(s*9102|0)|0;d=r+(R(t,-3196)|0)|0;break}}else if(h){d=t+r|0;g=d*9633|0;d=d*6436|0;e=g+(R(r,-7373)|0)|0;f=d+(R(t,-4176)|0)|0;g=g+(R(t,-20995)|0)|0;d=d+(r*4926|0)|0;break}else{e=t*9633|0;f=t*2260|0;g=R(t,-11363)|0;d=t*6436|0;break}}else if(e)if(d)if(h){g=q+s|0;d=t+r|0;e=(g+d|0)*9633|0;p=R(q+r|0,-7373)|0;o=R(t+s|0,-20995)|0;g=e+(R(g,-16069)|0)|0;d=e+(R(d,-3196)|0)|0;e=p+(q*2446|0)+g|0;f=o+(t*16819|0)+d|0;g=o+(s*25172|0)+g|0;d=p+(r*12299|0)+d|0;break}else{g=q+s|0;d=(g+t|0)*9633|0;r=R(t+s|0,-20995)|0;g=d+(R(g,-16069)|0)|0;d=d+(R(t,-3196)|0)|0;e=(R(q,-4927)|0)+g|0;f=r+(t*16819|0)+d|0;g=r+(s*25172|0)+g|0;d=d+(R(q,-7373)|0)|0;break}else if(h){d=t+r|0;e=(q+d|0)*9633|0;s=R(q+r|0,-7373)|0;g=e+(R(q,-16069)|0)|0;d=e+(R(d,-3196)|0)|0;e=s+(q*2446|0)+g|0;f=(R(t,-4176)|0)+d|0;g=g+(R(t,-20995)|0)|0;d=s+(r*12299|0)+d|0;break}else{d=(q+t|0)*9633|0;g=d+(R(q,-16069)|0)|0;d=d+(R(t,-3196)|0)|0;e=g+(R(q,-4926)|0)|0;f=d+(R(t,-4176)|0)|0;g=g+(R(t,-20995)|0)|0;d=d+(R(q,-7373)|0)|0;break}else if(d)if(h){g=q+s|0;d=(g+r|0)*9633|0;t=R(q+r|0,-7373)|0;g=d+(R(g,-16069)|0)|0;d=d+(R(r,-3196)|0)|0;e=t+(q*2446|0)+g|0;f=d+(R(s,-20995)|0)|0;g=(s*4177|0)+g|0;d=t+(r*12299|0)+d|0;break}else{g=q+s|0;d=g*9633|0;g=R(g,-6436)|0;e=g+(R(q,-4926)|0)|0;f=d+(R(s,-20995)|0)|0;g=g+(s*4176|0)|0;d=d+(R(q,-7373)|0)|0;break}else if(h){d=q+r|0;g=d*9633|0;d=d*2260|0;e=d+(R(q,-13623)|0)|0;f=g+(R(r,-3196)|0)|0;g=g+(R(q,-16069)|0)|0;d=d+(r*9102|0)|0;break}else{e=R(q,-11363)|0;f=q*9633|0;g=R(q,-6436)|0;d=q*2260|0;break}while(0);t=l+1024|0;b[v>>1]=(t+d|0)>>>11;b[z>>1]=(t-d|0)>>>11;z=k+1024|0;b[A>>1]=(z+g|0)>>>11;b[y>>1]=(z-g|0)>>>11;A=j+1024|0;b[B>>1]=(A+f|0)>>>11;b[x>>1]=(A-f|0)>>>11;B=i+1024|0;b[C>>1]=(B+e|0)>>>11;b[w>>1]=(B-e|0)>>>11}if((u|0)>0){u=u+-1|0;v=v+16|0}else{B=7;break}}while(1){d=b[a>>1]|0;u=a+16|0;k=b[u>>1]|0;r=k<<16>>16;v=a+32|0;h=b[v>>1]|0;e=h<<16>>16;w=a+48|0;j=b[w>>1]|0;s=j<<16>>16;x=a+64|0;f=b[x>>1]|0;y=a+80|0;i=b[y>>1]|0;t=i<<16>>16;z=a+96|0;C=b[z>>1]|0;g=C<<16>>16;A=a+112|0;p=b[A>>1]|0;q=p<<16>>16;h=h<<16>>16!=0;do if(!(C<<16>>16))if(h){n=e*4433|0;o=e*10703|0;C=f+d<<13;h=d-f<<13;l=C-o|0;m=h-n|0;n=h+n|0;o=C+o|0;break}else{o=f+d<<13;n=d-f<<13;l=o;m=n;break}else if(h){C=(g+e|0)*4433|0;h=C+(R(g,-15137)|0)|0;C=C+(e*6270|0)|0;o=f+d<<13;n=d-f<<13;l=o-C|0;m=n-h|0;n=h+n|0;o=C+o|0;break}else{h=R(g,-10703)|0;C=g*4433|0;o=f+d<<13;n=d-f<<13;l=o-C|0;m=n-h|0;n=h+n|0;o=C+o|0;break}while(0);e=i<<16>>16!=0;d=j<<16>>16!=0;h=k<<16>>16!=0;do if(!(p<<16>>16)){if(!e){if(!d){e=h?r*2260|0:0;f=h?r*6436|0:0;g=h?r*9633|0:0;d=h?r*11363|0:0;break}if(h){d=s+r|0;f=d*6436|0;d=d*9633|0;e=(r*8697|0)-f|0;f=f+(R(s,-17799)|0)|0;g=d+(R(s,-11893)|0)|0;d=d+(r*1730|0)|0;break}else{e=R(s,-6436)|0;f=R(s,-11363)|0;g=R(s,-2260)|0;d=s*9633|0;break}}if(d){d=t+s|0;if(h){e=t+r|0;f=(e+s|0)*9633|0;C=R(d,-20995)|0;g=f+(R(s,-16069)|0)|0;d=f+(R(e,-3196)|0)|0;e=g+(R(r,-7373)|0)|0;f=C+(t*16819|0)+d|0;g=C+(s*25172|0)+g|0;d=(r*4926|0)+d|0;break}else{C=d*9633|0;g=R(d,-11363)|0;e=C+(R(s,-16069)|0)|0;f=g+(t*13623|0)|0;g=g+(s*9102|0)|0;d=C+(R(t,-3196)|0)|0;break}}else if(h){d=t+r|0;g=d*9633|0;d=d*6436|0;e=g+(R(r,-7373)|0)|0;f=d+(R(t,-4176)|0)|0;g=g+(R(t,-20995)|0)|0;d=d+(r*4926|0)|0;break}else{e=t*9633|0;f=t*2260|0;g=R(t,-11363)|0;d=t*6436|0;break}}else if(e)if(d)if(h){g=q+s|0;d=t+r|0;e=(g+d|0)*9633|0;C=R(q+r|0,-7373)|0;p=R(t+s|0,-20995)|0;g=e+(R(g,-16069)|0)|0;d=e+(R(d,-3196)|0)|0;e=C+(q*2446|0)+g|0;f=p+(t*16819|0)+d|0;g=p+(s*25172|0)+g|0;d=C+(r*12299|0)+d|0;break}else{g=q+s|0;d=(g+t|0)*9633|0;C=R(t+s|0,-20995)|0;g=d+(R(g,-16069)|0)|0;d=d+(R(t,-3196)|0)|0;e=(R(q,-4927)|0)+g|0;f=C+(t*16819|0)+d|0;g=C+(s*25172|0)+g|0;d=d+(R(q,-7373)|0)|0;break}else if(h){d=t+r|0;e=(q+d|0)*9633|0;C=R(q+r|0,-7373)|0;g=e+(R(q,-16069)|0)|0;d=e+(R(d,-3196)|0)|0;e=C+(q*2446|0)+g|0;f=(R(t,-4176)|0)+d|0;g=g+(R(t,-20995)|0)|0;d=C+(r*12299|0)+d|0;break}else{d=(q+t|0)*9633|0;g=d+(R(q,-16069)|0)|0;d=d+(R(t,-3196)|0)|0;e=g+(R(q,-4926)|0)|0;f=d+(R(t,-4176)|0)|0;g=g+(R(t,-20995)|0)|0;d=d+(R(q,-7373)|0)|0;break}else if(d)if(h){g=q+s|0;d=(g+r|0)*9633|0;C=R(q+r|0,-7373)|0;g=d+(R(g,-16069)|0)|0;d=d+(R(r,-3196)|0)|0;e=C+(q*2446|0)+g|0;f=d+(R(s,-20995)|0)|0;g=(s*4177|0)+g|0;d=C+(r*12299|0)+d|0;break}else{g=q+s|0;d=g*9633|0;g=R(g,-6436)|0;e=g+(R(q,-4926)|0)|0;f=d+(R(s,-20995)|0)|0;g=g+(s*4176|0)|0;d=d+(R(q,-7373)|0)|0;break}else if(h){d=q+r|0;g=d*9633|0;d=d*2260|0;e=d+(R(q,-13623)|0)|0;f=g+(R(r,-3196)|0)|0;g=g+(R(q,-16069)|0)|0;d=d+(r*9102|0)|0;break}else{e=R(q,-11363)|0;f=q*9633|0;g=R(q,-6436)|0;d=q*2260|0;break}while(0);C=o+131072|0;b[a>>1]=C+d>>18;b[A>>1]=C-d>>18;C=n+131072|0;b[u>>1]=C+g>>18;b[z>>1]=C-g>>18;C=m+131072|0;b[v>>1]=C+f>>18;b[y>>1]=C-f>>18;C=l+131072|0;b[w>>1]=C+e>>18;b[x>>1]=C-e>>18;if((B|0)>0){B=B+-1|0;a=a+2|0}else break}return}function goa(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;j=(e[a>>1]|0)+4&65535;b[a>>1]=j;o=3;p=a;while(1){i=j<<16>>16;m=p+2|0;d=b[m>>1]|0;k=d<<16>>16;n=p+4|0;q=b[n>>1]|0;f=q<<16>>16;l=p+6|0;g=b[l>>1]|0;h=g<<16>>16;if(!((q|d|g)<<16>>16)){d=i<<2&65532|i<<18;if(j<<16>>16){c[p>>2]=d;c[n>>2]=d}}else{d=d<<16>>16!=0;do if(!(g<<16>>16))if(d){g=k*4433|0;h=k*10703|0;q=f+i<<13;k=i-f<<13;d=q-h|0;f=k-g|0;g=k+g|0;h=q+h|0;break}else{h=f+i<<13;g=i-f<<13;d=h;f=g;break}else if(d){q=(h+k|0)*4433|0;j=q+(R(h,-15137)|0)|0;q=q+(k*6270|0)|0;h=f+i<<13;g=i-f<<13;d=h-q|0;f=g-j|0;g=j+g|0;h=q+h|0;break}else{g=R(h,-10703)|0;h=h*4433|0;q=f+i<<13;k=i-f<<13;d=q-h|0;f=k-g|0;g=k+g|0;h=q+h|0;break}while(0);b[p>>1]=(h+1024|0)>>>11;b[m>>1]=(g+1024|0)>>>11;b[n>>1]=(f+1024|0)>>>11;b[l>>1]=(d+1024|0)>>>11}d=p+16|0;if((o|0)<=0){m=3;break}o=o+-1|0;p=d;j=b[d>>1]|0}while(1){d=b[a>>1]|0;j=a+16|0;i=b[j>>1]|0;f=i<<16>>16;k=a+32|0;g=b[k>>1]|0;l=a+48|0;q=b[l>>1]|0;h=q<<16>>16;i=i<<16>>16!=0;do if(!(q<<16>>16))if(i){p=f*4433|0;h=f*10703|0;q=g+d<<13;g=d-g<<13;d=q-h|0;f=g-p|0;g=g+p|0;h=q+h|0;break}else{h=g+d<<13;g=d-g<<13;d=h;f=g;break}else if(i){q=(h+f|0)*4433|0;p=q+(R(h,-15137)|0)|0;q=q+(f*6270|0)|0;h=g+d<<13;g=d-g<<13;d=h-q|0;f=g-p|0;g=p+g|0;h=q+h|0;break}else{p=R(h,-10703)|0;h=h*4433|0;q=g+d<<13;g=d-g<<13;d=q-h|0;f=g-p|0;g=g+p|0;h=q+h|0;break}while(0);b[a>>1]=h>>18;b[j>>1]=g>>18;b[k>>1]=f>>18;b[l>>1]=d>>18;if((m|0)>0){m=m+-1|0;a=a+2|0}else break}return}function hoa(a){a=a|0;var c=0,d=0,f=0,g=0,h=0,i=0,j=0,k=0;g=(e[a>>1]<<16)+262144>>16;j=a+2|0;f=b[j>>1]|0;i=g+f|0;f=g-f|0;g=a+16|0;k=b[g>>1]|0;c=a+18|0;d=b[c>>1]|0;h=d+k|0;d=k-d|0;b[a>>1]=(h+i|0)>>>3;b[j>>1]=(d+f|0)>>>3;b[g>>1]=(i-h|0)>>>3;b[c>>1]=(f-d|0)>>>3;return}function ioa(a){a=a|0;b[a>>1]=((b[a>>1]|0)+4|0)>>>3;return}function joa(a,b,d){a=a|0;b=b|0;d=d|0;foa(d);wc[c[439595]&1023](d,a,b);return}function koa(a,b,d){a=a|0;b=b|0;d=d|0;foa(d);wc[c[439596]&1023](d,a,b);return}function loa(a,b,d){a=a|0;b=+b;d=d|0;var e=0,f=0.0,j=0,k=0.0,l=0,m=0.0,n=0,o=0;o=i;n=i=i+31&-32;i=i+8208|0;e=n+8192|0;m=b*3.141592653589793/+(d|0);m=m*m;if((d|0)>=1025){c[e>>2]=513413;c[e+4>>2]=513423;c[e+8>>2]=33;yHa(0,0,541307,e);Ma()}l=(d|0)>0;if(l){f=0.0;j=0}else{i=o;return}do{k=m*+(R(d-j|0,j)|0);e=50;b=1.0;while(1){b=k*b/+(R(e,e)|0)+1.0;if((e|0)<=1)break;else e=e+-1|0}f=f+b;h[n+(j<<3)>>3]=f;j=j+1|0}while((j|0)!=(d|0));b=f+1.0;if(l)e=0;else{i=o;return}do{g[a+(e<<2)>>2]=+F(+(+h[n+(e<<3)>>3]/b));e=e+1|0}while((e|0)!=(d|0));i=o;return}function moa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var j=0.0,k=0,l=0.0,m=0.0,n=0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0.0;v=i;u=i=i+31&-32;i=i+1040|0;s=u+784|0;t=u+528|0;q=u+264|0;X_a(q|0,0,264)|0;X_a(u|0,0,264)|0;p=(d|0)/2|0;if((d|0)<-1)k=c[a+16>>2]|0;else{o=d+-1|0;j=+(o|0);k=c[a+16>>2]|0;n=0;while(1){r=.5-+H(+(+(n|0)*6.283185307179586/j))*.5;h[k+(n<<3)>>3]=r*+g[b+(n<<2)>>2];w=o-n|0;h[k+(w<<3)>>3]=r*+g[b+(w<<2)>>2];if((n|0)<(p|0))n=n+1|0;else break}}xc[c[a+24>>2]&511](k,d,e,q);r=+h[q>>3];p=(e|0)>0;if(p){w=q+8|0;o=e<<3;Q_a(t|0,w|0,o|0)|0;Q_a(s|0,w|0,o|0)|0;o=t;m=+h[t>>3]}else{o=t;m=0.0}l=-m/r;h[f>>3]=l;j=r+m*l;h[u>>3]=j;if((e|0)>1){b=1;n=e;do{n=n+-1|0;if((b|0)<(e|0)){k=0;do{q=k;k=k+1|0;x=+h[t+(k<<3)>>3];w=s+(q<<3)|0;m=+h[w>>3];h[t+(q<<3)>>3]=x+l*m;h[w>>3]=l*x+m}while((k|0)!=(n|0));m=+h[o>>3]}l=-m/j;h[f+(b<<3)>>3]=l;j=j+m*l;h[u+(b<<3)>>3]=j;b=b+1|0}while((b|0)!=(e|0))}if(p){j=0.0;k=0}else{x=0.0;x=r/x;i=v;return +x}do{j=(j+ +h[u+(k<<3)>>3])*.5;k=k+1|0}while((k|0)!=(e|0));x=r/j;i=v;return +x}function noa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,g=0,i=0.0,j=0;g=b>>1;e=2.0/(+(b|0)+-1.0);if(!(b&1)){d=d+(g<<3)|0;f=a+(g<<2)|0;if((g|0)<=0)return;e=e-+(g|0);b=0;do{i=e+ +(b|0);i=1.0-i*i;a=~b;h[d+(a<<3)>>3]=i*+(c[f+(a<<2)>>2]|0);h[d+(b<<3)>>3]=i*+(c[f+(b<<2)>>2]|0);b=b+1|0}while((b|0)!=(g|0));return}else{if((g|0)<=0)return;f=b+-1|0;b=0;do{i=e-+(b|0)+-1.0;i=1.0-i*i;h[d+(b<<3)>>3]=i*+(c[a+(b<<2)>>2]|0);j=f-b|0;h[d+(j<<3)>>3]=i*+(c[a+(j<<2)>>2]|0);b=b+1|0}while((b|0)!=(g|0));return}}function ooa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0,g=0.0,i=0,j=0,k=0.0;if((c|0)>0){i=0;do{if((i|0)<(b|0)){g=1.0;e=1.0;f=i;do{k=+h[a+(f<<3)>>3];j=f-i|0;e=e+k*+h[a+(j<<3)>>3];g=g+k*+h[a+(j+-1<<3)>>3];f=f+1|0}while((f|0)!=(b|0))}else{g=1.0;e=1.0}h[d+(i<<3)>>3]=e;h[d+((i|1)<<3)>>3]=g;i=i+2|0}while((i|0)<(c|0));f=c+1&-2}else f=0;if((f|0)!=(c|0))return;if((c|0)>(b|0))e=1.0;else{e=1.0;f=c+-1|0;do{j=f-c|0;e=e+(+h[a+(f<<3)>>3]*+h[a+(j<<3)>>3]+ +h[a+(f+1<<3)>>3]*+h[a+(j+1<<3)>>3]);f=f+2|0}while((f|0)<(b|0))}h[d+(c<<3)>>3]=e;return}function poa(a){a=a|0;cIa(a+12|0);return}function qoa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=b;c[a+4>>2]=d;c[a+8>>2]=e;e=d+3&-4;d=fIa(b+2+e<<3)|0;c[a+12>>2]=d;if(!d){a=-12;return a|0}c[a+16>>2]=d+(e<<3);c[a+20>>2]=896;c[a+24>>2]=408;a=0;return a|0}function roa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0,h=0,i=0.0,j=0.0,k=0,l=0,m=0.0;f=a;h=f+68|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(h|0));k=1<>2]=b;c[a+16>>2]=k;l=k>>2;h=a+60|0;c[h>>2]=0;a:do if((cma(a,b+-2|0,d)|0)<0)f=a+24|0;else{f=(k|0)/2|0;if(f>>>0>536870910){f=a+24|0;c[f>>2]=0;break}d=ZHa(f<<2)|0;f=a+24|0;c[f>>2]=d;if(d){switch(c[h>>2]|0){case 0:{b=d+(l<<2)|0;c[a+28>>2]=b;h=1;break}case 1:{b=d+4|0;c[a+28>>2]=b;h=2;break}default:break a}j=e<0.0?+(l|0)+.125:.125;i=+F(+(+E(+e)));if((l|0)<=0){l=0;return l|0}e=+(k|0);f=0;do{m=(j+ +(f|0))*6.283185307179586/e;k=R(f,h)|0;g[d+(k<<2)>>2]=-(i*+H(+m));g[b+(k<<2)>>2]=-(i*+I(+m));f=f+1|0}while((f|0)!=(l|0));f=0;return f|0}}while(0);cIa(f);yma(a);l=-1;return l|0}function soa(a){a=a|0;cIa(a+24|0);yma(a);return}function toa(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0;j=c[a+8>>2]|0;l=c[a+24>>2]|0;m=c[a+28>>2]|0;f=1<>2];i=f>>2;k=f>>3;if((i|0)>0){h=d;f=d+(f>>1<<2)+-4|0;d=0;while(1){n=e[j+(d<<1)>>1]|0;o=l+(d<<2)|0;p=m+(d<<2)|0;g[b+(n<<3)>>2]=+g[f>>2]*+g[o>>2]-+g[h>>2]*+g[p>>2];g[b+(n<<3)+4>>2]=+g[f>>2]*+g[p>>2]+ +g[h>>2]*+g[o>>2];d=d+1|0;if((d|0)==(i|0))break;else{h=h+8|0;f=f+-8|0}}}Ub[c[a+36>>2]&511](a,b);if((k|0)>0)f=0;else return;do{i=k-f+-1|0;n=b+(i<<3)+4|0;r=+g[n>>2];t=+g[m+(i<<2)>>2];j=b+(i<<3)|0;s=+g[j>>2];q=+g[l+(i<<2)>>2];i=f+k|0;p=b+(i<<3)+4|0;x=+g[p>>2];w=+g[m+(i<<2)>>2];o=b+(i<<3)|0;v=+g[o>>2];u=+g[l+(i<<2)>>2];g[j>>2]=r*t-s*q;g[n>>2]=w*v+x*u;g[o>>2]=x*w-v*u;g[p>>2]=t*s+r*q;f=f+1|0}while((f|0)!=(k|0));return}function uoa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0;e=1<>2];i=e>>1;j=e>>2;toa(a,b+(j<<2)|0,d);if((j|0)<=0)return;h=i+-1|0;e=e+-1|0;a=0;d=0;while(1){g[b+(d<<2)>>2]=-+g[b+(h+a<<2)>>2];c[b+(e+a<<2)>>2]=c[b+(d+i<<2)>>2];f=d+1|0;if((f|0)==(j|0))break;else{a=~d;d=f}}return}function voa(a,b,d){a=a|0;b=b|0;d=d|0;var f=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.0,w=0,x=0.0,y=0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0;p=c[a+8>>2]|0;r=c[a+24>>2]|0;s=c[a+28>>2]|0;f=1<>2];i=f>>1;j=f>>2;q=f>>3;k=j*3|0;l=(q|0)>0;if(!l){Ub[c[a+36>>2]&511](a,b);return}m=k+-1|0;n=j+-1|0;o=i+-1|0;h=f+-1|0;f=0;do{w=f<<1;v=-+g[d+(w+k<<2)>>2]-+g[d+(m-w<<2)>>2];x=+g[d+(n-w<<2)>>2]-+g[d+(w+j<<2)>>2];t=e[p+(f<<1)>>1]|0;u=r+(f<<2)|0;y=s+(f<<2)|0;g[b+(t<<3)>>2]=-(v*+g[u>>2])-x*+g[y>>2];g[b+(t<<3)+4>>2]=v*+g[y>>2]-x*+g[u>>2];x=+g[d+(w<<2)>>2]-+g[d+(o-w<<2)>>2];v=-+g[d+(w+i<<2)>>2]-+g[d+(h-w<<2)>>2];w=f+q|0;t=e[p+(w<<1)>>1]|0;u=r+(w<<2)|0;w=s+(w<<2)|0;g[b+(t<<3)>>2]=-(x*+g[u>>2])-v*+g[w>>2];g[b+(t<<3)+4>>2]=x*+g[w>>2]-v*+g[u>>2];f=f+1|0}while((f|0)!=(q|0));Ub[c[a+36>>2]&511](a,b);if(l)f=0;else return;do{p=q-f+-1|0;t=b+(p<<3)|0;A=+g[t>>2];z=-+g[s+(p<<2)>>2];u=b+(p<<3)+4|0;v=+g[u>>2];x=-+g[r+(p<<2)>>2];p=f+q|0;w=b+(p<<3)|0;C=+g[w>>2];D=-+g[s+(p<<2)>>2];y=b+(p<<3)+4|0;E=+g[y>>2];B=-+g[r+(p<<2)>>2];g[t>>2]=v*z+A*x;g[u>>2]=C*D-E*B;g[w>>2]=E*D+C*B;g[y>>2]=A*z-v*x;f=f+1|0}while((f|0)!=(q|0));return}function woa(){var a=0,b=0;a=0;do{b=a+-256|0;c[1758388+(a<<2)>>2]=R(b,b)|0;a=a+1|0}while((a|0)!=512);return}function xoa(a,b){a=a|0;b=b|0;c[a>>2]=137;c[a+484>>2]=21;c[a+488>>2]=22;c[a+492>>2]=23;c[a+496>>2]=24;c[a+500>>2]=25;c[a+504>>2]=26;c[a+508>>2]=27;c[a+512>>2]=28;c[a+52>>2]=29;c[a+56>>2]=30;c[a+68>>2]=31;c[a+72>>2]=32;c[a+76>>2]=33;c[a+80>>2]=34;c[a+292>>2]=35;c[a+296>>2]=36;c[a+316>>2]=37;c[a+320>>2]=38;c[a+4>>2]=21;c[a+8>>2]=25;c[a+28>>2]=39;c[a+32>>2]=40;c[a+36>>2]=41;c[a+100>>2]=42;c[a+104>>2]=43;c[a+148>>2]=44;c[a+152>>2]=45;c[a+124>>2]=46;c[a+128>>2]=47;c[a+172>>2]=48;c[a+176>>2]=49;c[a+188>>2]=50;c[a+192>>2]=51;c[a+196>>2]=52;c[a+200>>2]=53;c[a+212>>2]=54;c[a+216>>2]=55;c[a+220>>2]=56;c[a+224>>2]=57;return}function yoa(a){a=a|0;var c=0,d=0,e=0,f=0;c=0;d=0;do{f=b[a+(d<<1)>>1]|0;e=f<<16>>16;c=(f<<16>>16>-1?e:0-e|0)+c|0;d=d+1|0}while((d|0)!=64);return c|0}function zoa(a,b,c,e,f){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;if((f|0)>0){a=0;g=0}else{f=0;return f|0}while(1){w=(d[b>>0]|0)-(d[c>>0]|0)|0;v=(d[b+1>>0]|0)-(d[c+1>>0]|0)|0;u=(d[b+2>>0]|0)-(d[c+2>>0]|0)|0;t=(d[b+3>>0]|0)-(d[c+3>>0]|0)|0;s=(d[b+4>>0]|0)-(d[c+4>>0]|0)|0;r=(d[b+5>>0]|0)-(d[c+5>>0]|0)|0;q=(d[b+6>>0]|0)-(d[c+6>>0]|0)|0;p=(d[b+7>>0]|0)-(d[c+7>>0]|0)|0;o=(d[b+8>>0]|0)-(d[c+8>>0]|0)|0;n=(d[b+9>>0]|0)-(d[c+9>>0]|0)|0;m=(d[b+10>>0]|0)-(d[c+10>>0]|0)|0;l=(d[b+11>>0]|0)-(d[c+11>>0]|0)|0;k=(d[b+12>>0]|0)-(d[c+12>>0]|0)|0;j=(d[b+13>>0]|0)-(d[c+13>>0]|0)|0;i=(d[b+14>>0]|0)-(d[c+14>>0]|0)|0;h=(d[b+15>>0]|0)-(d[c+15>>0]|0)|0;a=((w|0)>-1?w:0-w|0)+a+((v|0)>-1?v:0-v|0)+((u|0)>-1?u:0-u|0)+((t|0)>-1?t:0-t|0)+((s|0)>-1?s:0-s|0)+((r|0)>-1?r:0-r|0)+((q|0)>-1?q:0-q|0)+((p|0)>-1?p:0-p|0)+((o|0)>-1?o:0-o|0)+((n|0)>-1?n:0-n|0)+((m|0)>-1?m:0-m|0)+((l|0)>-1?l:0-l|0)+((k|0)>-1?k:0-k|0)+((j|0)>-1?j:0-j|0)+((i|0)>-1?i:0-i|0)+((h|0)>-1?h:0-h|0)|0;g=g+1|0;if((g|0)==(f|0))break;else{b=b+e|0;c=c+e|0}}return a|0}function Aoa(a,b,c,e,f){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;if((f|0)>0){g=0;a=0}else{f=0;return f|0}while(1){v=d[c+1>>0]|0;w=(d[b>>0]|0)-(((d[c>>0]|0)+1+v|0)>>>1)|0;u=d[c+2>>0]|0;v=(d[b+1>>0]|0)-((v+1+u|0)>>>1)|0;t=d[c+3>>0]|0;u=(d[b+2>>0]|0)-((u+1+t|0)>>>1)|0;s=d[c+4>>0]|0;t=(d[b+3>>0]|0)-((t+1+s|0)>>>1)|0;r=d[c+5>>0]|0;s=(d[b+4>>0]|0)-((s+1+r|0)>>>1)|0;q=d[c+6>>0]|0;r=(d[b+5>>0]|0)-((r+1+q|0)>>>1)|0;p=d[c+7>>0]|0;q=(d[b+6>>0]|0)-((q+1+p|0)>>>1)|0;o=d[c+8>>0]|0;p=(d[b+7>>0]|0)-((p+1+o|0)>>>1)|0;n=d[c+9>>0]|0;o=(d[b+8>>0]|0)-((o+1+n|0)>>>1)|0;m=d[c+10>>0]|0;n=(d[b+9>>0]|0)-((n+1+m|0)>>>1)|0;l=d[c+11>>0]|0;m=(d[b+10>>0]|0)-((m+1+l|0)>>>1)|0;k=d[c+12>>0]|0;l=(d[b+11>>0]|0)-((l+1+k|0)>>>1)|0;j=d[c+13>>0]|0;k=(d[b+12>>0]|0)-((k+1+j|0)>>>1)|0;i=d[c+14>>0]|0;j=(d[b+13>>0]|0)-((j+1+i|0)>>>1)|0;h=d[c+15>>0]|0;i=(d[b+14>>0]|0)-((i+1+h|0)>>>1)|0;h=(d[b+15>>0]|0)-((h+1+(d[c+16>>0]|0)|0)>>>1)|0;a=((w|0)>-1?w:0-w|0)+a+((v|0)>-1?v:0-v|0)+((u|0)>-1?u:0-u|0)+((t|0)>-1?t:0-t|0)+((s|0)>-1?s:0-s|0)+((r|0)>-1?r:0-r|0)+((q|0)>-1?q:0-q|0)+((p|0)>-1?p:0-p|0)+((o|0)>-1?o:0-o|0)+((n|0)>-1?n:0-n|0)+((m|0)>-1?m:0-m|0)+((l|0)>-1?l:0-l|0)+((k|0)>-1?k:0-k|0)+((j|0)>-1?j:0-j|0)+((i|0)>-1?i:0-i|0)+((h|0)>-1?h:0-h|0)|0;g=g+1|0;if((g|0)==(f|0))break;else{b=b+e|0;c=c+e|0}}return a|0}function Boa(a,b,c,e,f){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;if((f|0)>0){g=0;a=0}else{f=0;return f|0}while(1){h=c;c=c+e|0;w=(d[b>>0]|0)-(((d[h>>0]|0)+1+(d[c>>0]|0)|0)>>>1)|0;v=(d[b+1>>0]|0)-(((d[h+1>>0]|0)+1+(d[c+1>>0]|0)|0)>>>1)|0;u=(d[b+2>>0]|0)-(((d[h+2>>0]|0)+1+(d[c+2>>0]|0)|0)>>>1)|0;t=(d[b+3>>0]|0)-(((d[h+3>>0]|0)+1+(d[c+3>>0]|0)|0)>>>1)|0;s=(d[b+4>>0]|0)-(((d[h+4>>0]|0)+1+(d[c+4>>0]|0)|0)>>>1)|0;r=(d[b+5>>0]|0)-(((d[h+5>>0]|0)+1+(d[c+5>>0]|0)|0)>>>1)|0;q=(d[b+6>>0]|0)-(((d[h+6>>0]|0)+1+(d[c+6>>0]|0)|0)>>>1)|0;p=(d[b+7>>0]|0)-(((d[h+7>>0]|0)+1+(d[c+7>>0]|0)|0)>>>1)|0;o=(d[b+8>>0]|0)-(((d[h+8>>0]|0)+1+(d[c+8>>0]|0)|0)>>>1)|0;n=(d[b+9>>0]|0)-(((d[h+9>>0]|0)+1+(d[c+9>>0]|0)|0)>>>1)|0;m=(d[b+10>>0]|0)-(((d[h+10>>0]|0)+1+(d[c+10>>0]|0)|0)>>>1)|0;l=(d[b+11>>0]|0)-(((d[h+11>>0]|0)+1+(d[c+11>>0]|0)|0)>>>1)|0;k=(d[b+12>>0]|0)-(((d[h+12>>0]|0)+1+(d[c+12>>0]|0)|0)>>>1)|0;j=(d[b+13>>0]|0)-(((d[h+13>>0]|0)+1+(d[c+13>>0]|0)|0)>>>1)|0;i=(d[b+14>>0]|0)-(((d[h+14>>0]|0)+1+(d[c+14>>0]|0)|0)>>>1)|0;h=(d[b+15>>0]|0)-(((d[h+15>>0]|0)+1+(d[c+15>>0]|0)|0)>>>1)|0;a=((w|0)>-1?w:0-w|0)+a+((v|0)>-1?v:0-v|0)+((u|0)>-1?u:0-u|0)+((t|0)>-1?t:0-t|0)+((s|0)>-1?s:0-s|0)+((r|0)>-1?r:0-r|0)+((q|0)>-1?q:0-q|0)+((p|0)>-1?p:0-p|0)+((o|0)>-1?o:0-o|0)+((n|0)>-1?n:0-n|0)+((m|0)>-1?m:0-m|0)+((l|0)>-1?l:0-l|0)+((k|0)>-1?k:0-k|0)+((j|0)>-1?j:0-j|0)+((i|0)>-1?i:0-i|0)+((h|0)>-1?h:0-h|0)|0;g=g+1|0;if((g|0)==(f|0))break;else b=b+e|0}return a|0}function Coa(a,b,c,e,f){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;if((f|0)>0){g=0;a=0}else{f=0;return f|0}while(1){h=c;c=c+e|0;y=d[h+1>>0]|0;v=d[c+1>>0]|0;w=(d[b>>0]|0)-(((d[h>>0]|0)+2+y+(d[c>>0]|0)+v|0)>>>2)|0;z=d[h+2>>0]|0;u=d[c+2>>0]|0;v=(d[b+1>>0]|0)-((y+2+v+z+u|0)>>>2)|0;y=d[h+3>>0]|0;t=d[c+3>>0]|0;u=(d[b+2>>0]|0)-((z+2+u+y+t|0)>>>2)|0;z=d[h+4>>0]|0;s=d[c+4>>0]|0;t=(d[b+3>>0]|0)-((y+2+t+z+s|0)>>>2)|0;y=d[h+5>>0]|0;r=d[c+5>>0]|0;s=(d[b+4>>0]|0)-((z+2+s+y+r|0)>>>2)|0;z=d[h+6>>0]|0;q=d[c+6>>0]|0;r=(d[b+5>>0]|0)-((y+2+r+z+q|0)>>>2)|0;y=d[h+7>>0]|0;p=d[c+7>>0]|0;q=(d[b+6>>0]|0)-((z+2+q+y+p|0)>>>2)|0;z=d[h+8>>0]|0;o=d[c+8>>0]|0;p=(d[b+7>>0]|0)-((y+2+p+z+o|0)>>>2)|0;y=d[h+9>>0]|0;n=d[c+9>>0]|0;o=(d[b+8>>0]|0)-((z+2+o+y+n|0)>>>2)|0;z=d[h+10>>0]|0;m=d[c+10>>0]|0;n=(d[b+9>>0]|0)-((y+2+n+z+m|0)>>>2)|0;y=d[h+11>>0]|0;l=d[c+11>>0]|0;m=(d[b+10>>0]|0)-((z+2+m+y+l|0)>>>2)|0;z=d[h+12>>0]|0;k=d[c+12>>0]|0;l=(d[b+11>>0]|0)-((y+2+l+z+k|0)>>>2)|0;y=d[h+13>>0]|0;j=d[c+13>>0]|0;k=(d[b+12>>0]|0)-((z+2+k+y+j|0)>>>2)|0;z=d[h+14>>0]|0;i=d[c+14>>0]|0;j=(d[b+13>>0]|0)-((y+2+j+z+i|0)>>>2)|0;y=d[h+15>>0]|0;x=d[c+15>>0]|0;i=(d[b+14>>0]|0)-((z+2+i+y+x|0)>>>2)|0;h=(d[b+15>>0]|0)-((y+2+x+(d[h+16>>0]|0)+(d[c+16>>0]|0)|0)>>>2)|0;a=((w|0)>-1?w:0-w|0)+a+((v|0)>-1?v:0-v|0)+((u|0)>-1?u:0-u|0)+((t|0)>-1?t:0-t|0)+((s|0)>-1?s:0-s|0)+((r|0)>-1?r:0-r|0)+((q|0)>-1?q:0-q|0)+((p|0)>-1?p:0-p|0)+((o|0)>-1?o:0-o|0)+((n|0)>-1?n:0-n|0)+((m|0)>-1?m:0-m|0)+((l|0)>-1?l:0-l|0)+((k|0)>-1?k:0-k|0)+((j|0)>-1?j:0-j|0)+((i|0)>-1?i:0-i|0)+((h|0)>-1?h:0-h|0)|0;g=g+1|0;if((g|0)==(f|0))break;else b=b+e|0}return a|0}function Doa(a,b,c,e,f){a=a|0;b=b|0;c=c|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;if((f|0)>0){a=0;g=0}else{f=0;return f|0}while(1){o=(d[b>>0]|0)-(d[c>>0]|0)|0;n=(d[b+1>>0]|0)-(d[c+1>>0]|0)|0;m=(d[b+2>>0]|0)-(d[c+2>>0]|0)|0;l=(d[b+3>>0]|0)-(d[c+3>>0]|0)|0;k=(d[b+4>>0]|0)-(d[c+4>>0]|0)|0;j=(d[b+5>>0]|0)-(d[c+5>>0]|0)|0;i=(d[b+6>>0]|0)-(d[c+6>>0]|0)|0;h=(d[b+7>>0]|0)-(d[c+7>>0]|0)|0;a=((o|0)>-1?o:0-o|0)+a+((n|0)>-1?n:0-n|0)+((m|0)>-1?m:0-m|0)+((l|0)>-1?l:0-l|0)+((k|0)>-1?k:0-k|0)+((j|0)>-1?j:0-j|0)+((i|0)>-1?i:0-i|0)+((h|0)>-1?h:0-h|0)|0;g=g+1|0;if((g|0)==(f|0))break;else{b=b+e|0;c=c+e|0}}return a|0}function Eoa(a,b,c,e,f){a=a|0;b=b|0;c=c|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;if((f|0)>0){a=0;g=0}else{f=0;return f|0}while(1){n=d[c+1>>0]|0;o=(d[b>>0]|0)-(((d[c>>0]|0)+1+n|0)>>>1)|0;m=d[c+2>>0]|0;n=(d[b+1>>0]|0)-((n+1+m|0)>>>1)|0;l=d[c+3>>0]|0;m=(d[b+2>>0]|0)-((m+1+l|0)>>>1)|0;k=d[c+4>>0]|0;l=(d[b+3>>0]|0)-((l+1+k|0)>>>1)|0;j=d[c+5>>0]|0;k=(d[b+4>>0]|0)-((k+1+j|0)>>>1)|0;i=d[c+6>>0]|0;j=(d[b+5>>0]|0)-((j+1+i|0)>>>1)|0;h=d[c+7>>0]|0;i=(d[b+6>>0]|0)-((i+1+h|0)>>>1)|0;h=(d[b+7>>0]|0)-((h+1+(d[c+8>>0]|0)|0)>>>1)|0;a=((o|0)>-1?o:0-o|0)+a+((n|0)>-1?n:0-n|0)+((m|0)>-1?m:0-m|0)+((l|0)>-1?l:0-l|0)+((k|0)>-1?k:0-k|0)+((j|0)>-1?j:0-j|0)+((i|0)>-1?i:0-i|0)+((h|0)>-1?h:0-h|0)|0;g=g+1|0;if((g|0)==(f|0))break;else{b=b+e|0;c=c+e|0}}return a|0}function Foa(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;if((g|0)<=0){g=0;return g|0}l=0;b=0;h=e;i=a[e+2>>0]|0;j=a[e+3>>0]|0;k=a[e+4>>0]|0;e=a[e+5>>0]|0;while(1){m=h;h=h+f|0;t=(d[c>>0]|0)-(((d[m>>0]|0)+1+(d[h>>0]|0)|0)>>>1)|0;s=(d[c+1>>0]|0)-(((d[m+1>>0]|0)+1+(d[h+1>>0]|0)|0)>>>1)|0;r=i;i=a[h+2>>0]|0;r=(d[c+2>>0]|0)-(((r&255)+1+(i&255)|0)>>>1)|0;q=j;j=a[h+3>>0]|0;q=(d[c+3>>0]|0)-(((q&255)+1+(j&255)|0)>>>1)|0;p=k;k=a[h+4>>0]|0;p=(d[c+4>>0]|0)-(((p&255)+1+(k&255)|0)>>>1)|0;o=e;e=a[h+5>>0]|0;o=(d[c+5>>0]|0)-(((o&255)+1+(e&255)|0)>>>1)|0;n=(d[c+6>>0]|0)-(((d[m+6>>0]|0)+1+(d[h+6>>0]|0)|0)>>>1)|0;m=(d[c+7>>0]|0)-(((d[m+7>>0]|0)+1+(d[h+7>>0]|0)|0)>>>1)|0;b=((t|0)>-1?t:0-t|0)+b+((s|0)>-1?s:0-s|0)+((r|0)>-1?r:0-r|0)+((q|0)>-1?q:0-q|0)+((p|0)>-1?p:0-p|0)+((o|0)>-1?o:0-o|0)+((n|0)>-1?n:0-n|0)+((m|0)>-1?m:0-m|0)|0;l=l+1|0;if((l|0)==(g|0))break;else c=c+f|0}return b|0}function Goa(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;if((g|0)<=0){g=0;return g|0}j=0;b=0;h=e;i=a[e+4>>0]|0;e=a[e+5>>0]|0;while(1){k=h;h=h+f|0;t=d[k+1>>0]|0;q=d[h+1>>0]|0;r=(d[c>>0]|0)-(((d[k>>0]|0)+2+t+(d[h>>0]|0)+q|0)>>>2)|0;u=d[k+2>>0]|0;p=d[h+2>>0]|0;q=(d[c+1>>0]|0)-((t+2+q+u+p|0)>>>2)|0;t=d[k+3>>0]|0;o=d[h+3>>0]|0;p=(d[c+2>>0]|0)-((u+2+p+t+o|0)>>>2)|0;u=i&255;i=a[h+4>>0]|0;n=i&255;o=(d[c+3>>0]|0)-((t+2+o+u+n|0)>>>2)|0;t=e&255;e=a[h+5>>0]|0;m=e&255;n=(d[c+4>>0]|0)-((u+2+n+t+m|0)>>>2)|0;u=d[k+6>>0]|0;l=d[h+6>>0]|0;m=(d[c+5>>0]|0)-((t+2+m+u+l|0)>>>2)|0;t=d[k+7>>0]|0;s=d[h+7>>0]|0;l=(d[c+6>>0]|0)-((u+2+l+t+s|0)>>>2)|0;k=(d[c+7>>0]|0)-((t+2+s+(d[k+8>>0]|0)+(d[h+8>>0]|0)|0)>>>2)|0;b=((r|0)>-1?r:0-r|0)+b+((q|0)>-1?q:0-q|0)+((p|0)>-1?p:0-p|0)+((o|0)>-1?o:0-o|0)+((n|0)>-1?n:0-n|0)+((m|0)>-1?m:0-m|0)+((l|0)>-1?l:0-l|0)+((k|0)>-1?k:0-k|0)|0;j=j+1|0;if((j|0)==(g|0))break;else c=c+f|0}return b|0}function Hoa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=Ioa(a,b,c,d,8)|0;g=(Ioa(a,b+8|0,c+8|0,d,8)|0)+g|0;h=d<<3;f=b+h|0;b=c+h|0;if((e|0)!=16){h=g;return h|0}h=(Ioa(a,f,b,d,8)|0)+g|0;h=h+(Ioa(a,f+8|0,b+8|0,d,8)|0)|0;return h|0}function Ioa(a,b,e,f,g){a=a|0;b=b|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,r=0,s=0,t=0,u=0,v=0,w=0,x=0;j=i;h=i=i+31&-32;i=i+256|0;a=0;do{k=R(a,f)|0;q=k+1|0;s=d[e+q>>0]|0;q=d[b+q>>0]|0;l=(d[e+k>>0]|0)-(d[b+k>>0]|0)|0;p=l+s-q|0;g=a<<3;q=l-s+q|0;s=k+2|0;l=k+3|0;r=d[e+l>>0]|0;l=d[b+l>>0]|0;s=(d[e+s>>0]|0)-(d[b+s>>0]|0)|0;n=s+r-l|0;l=s-r+l|0;r=k+4|0;s=k+5|0;t=d[e+s>>0]|0;s=d[b+s>>0]|0;r=(d[e+r>>0]|0)-(d[b+r>>0]|0)|0;o=r+t-s|0;s=r-t+s|0;t=k+6|0;k=k+7|0;r=d[e+k>>0]|0;k=d[b+k>>0]|0;t=(d[e+t>>0]|0)-(d[b+t>>0]|0)|0;m=t+r-k|0;k=t-r+k|0;r=n+p|0;n=p-n|0;p=l+q|0;l=q-l|0;q=m+o|0;m=o-m|0;o=k+s|0;k=s-k|0;c[h+(g<<2)>>2]=q+r;c[h+((g|4)<<2)>>2]=r-q;c[h+((g|1)<<2)>>2]=o+p;c[h+((g|5)<<2)>>2]=p-o;c[h+((g|2)<<2)>>2]=m+n;c[h+((g|6)<<2)>>2]=n-m;c[h+((g|3)<<2)>>2]=k+l;c[h+((g|7)<<2)>>2]=l-k;a=a+1|0}while((a|0)!=8);a=0;g=0;do{x=h+(g<<2)|0;r=c[x>>2]|0;v=h+(g+8<<2)|0;u=c[v>>2]|0;w=u+r|0;u=r-u|0;r=h+(g+16<<2)|0;b=c[r>>2]|0;m=h+(g+24<<2)|0;l=c[m>>2]|0;t=l+b|0;l=b-l|0;b=h+(g+32<<2)|0;o=c[b>>2]|0;f=h+(g+40<<2)|0;k=c[f>>2]|0;e=k+o|0;k=o-k|0;o=h+(g+48<<2)|0;p=c[o>>2]|0;n=h+(g+56<<2)|0;s=c[n>>2]|0;q=s+p|0;s=p-s|0;p=t+w|0;c[x>>2]=p;t=w-t|0;c[r>>2]=t;r=l+u|0;c[v>>2]=r;l=u-l|0;c[m>>2]=l;m=q+e|0;c[b>>2]=m;q=e-q|0;c[o>>2]=q;o=s+k|0;c[f>>2]=o;s=k-s|0;c[n>>2]=s;n=m+p|0;m=p-m|0;p=o+r|0;o=r-o|0;r=q+t|0;q=t-q|0;t=l+s|0;s=l-s|0;a=((m|0)>-1?m:0-m|0)+a+((n|0)>-1?n:0-n|0)+((o|0)>-1?o:0-o|0)+((p|0)>-1?p:0-p|0)+((q|0)>-1?q:0-q|0)+((r|0)>-1?r:0-r|0)+((s|0)>-1?s:0-s|0)+((t|0)>-1?t:0-t|0)|0;g=g+1|0}while((g|0)!=8);i=j;return a|0}function Joa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=Koa(a,b,c,d,8)|0;g=(Koa(a,b+8|0,c+8|0,d,8)|0)+g|0;h=d<<3;f=b+h|0;b=c+h|0;if((e|0)!=16){h=g;return h|0}h=(Koa(a,f,b,d,8)|0)+g|0;h=h+(Koa(a,f+8|0,b+8|0,d,8)|0)|0;return h|0}function Koa(a,b,e,f,g){a=a|0;b=b|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,r=0,s=0,t=0,u=0,v=0,w=0,x=0;h=i;g=i=i+31&-32;i=i+256|0;a=0;do{j=R(a,f)|0;q=d[b+j>>0]|0;p=d[b+(j+1)>>0]|0;o=p+q|0;e=a<<3;p=q-p|0;q=d[b+(j+2)>>0]|0;k=d[b+(j+3)>>0]|0;m=k+q|0;k=q-k|0;q=d[b+(j+4)>>0]|0;r=d[b+(j+5)>>0]|0;n=r+q|0;r=q-r|0;q=d[b+(j+6)>>0]|0;j=d[b+(j+7)>>0]|0;l=j+q|0;j=q-j|0;q=m+o|0;m=o-m|0;o=k+p|0;k=p-k|0;p=l+n|0;l=n-l|0;n=j+r|0;j=r-j|0;c[g+(e<<2)>>2]=p+q;c[g+((e|4)<<2)>>2]=q-p;c[g+((e|1)<<2)>>2]=n+o;c[g+((e|5)<<2)>>2]=o-n;c[g+((e|2)<<2)>>2]=l+m;c[g+((e|6)<<2)>>2]=m-l;c[g+((e|3)<<2)>>2]=j+k;c[g+((e|7)<<2)>>2]=k-j;a=a+1|0}while((a|0)!=8);a=0;e=0;do{x=g+(e<<2)|0;p=c[x>>2]|0;v=g+(e+8<<2)|0;u=c[v>>2]|0;w=u+p|0;u=p-u|0;p=g+(e+16<<2)|0;t=c[p>>2]|0;k=g+(e+24<<2)|0;j=c[k>>2]|0;r=j+t|0;j=t-j|0;t=g+(e+32<<2)|0;m=c[t>>2]|0;b=g+(e+40<<2)|0;f=c[b>>2]|0;s=f+m|0;f=m-f|0;m=g+(e+48<<2)|0;n=c[m>>2]|0;l=g+(e+56<<2)|0;q=c[l>>2]|0;o=q+n|0;q=n-q|0;n=r+w|0;c[x>>2]=n;r=w-r|0;c[p>>2]=r;p=j+u|0;c[v>>2]=p;j=u-j|0;c[k>>2]=j;k=o+s|0;c[t>>2]=k;o=s-o|0;c[m>>2]=o;m=q+f|0;c[b>>2]=m;q=f-q|0;c[l>>2]=q;l=k+n|0;k=n-k|0;n=m+p|0;m=p-m|0;p=o+r|0;o=r-o|0;r=j+q|0;q=j-q|0;a=((k|0)>-1?k:0-k|0)+a+((l|0)>-1?l:0-l|0)+((m|0)>-1?m:0-m|0)+((n|0)>-1?n:0-n|0)+((o|0)>-1?o:0-o|0)+((p|0)>-1?p:0-p|0)+((q|0)>-1?q:0-q|0)+((r|0)>-1?r:0-r|0)|0;e=e+1|0}while((e|0)!=8);x=(c[g+128>>2]|0)+(c[g>>2]|0)|0;i=h;return a-((x|0)>-1?x:0-x|0)|0}function Loa(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,j=0,k=0,l=0;l=i;h=i=i+31&-32;i=i+128|0;j=a+2936|0;xc[c[j>>2]&511](h,b,d,e);k=a+2032|0;Tb[c[k>>2]&127](h);a=a+2372|0;g=Wb[c[a>>2]&255](h)|0;xc[c[j>>2]&511](h,b+8|0,d+8|0,e);Tb[c[k>>2]&127](h);g=(Wb[c[a>>2]&255](h)|0)+g|0;if((f|0)!=16){k=g;i=l;return k|0}f=e<<3;b=b+f|0;d=d+f|0;xc[c[j>>2]&511](h,b,d,e);Tb[c[k>>2]&127](h);f=(Wb[c[a>>2]&255](h)|0)+g|0;xc[c[j>>2]&511](h,b+8|0,d+8|0,e);Tb[c[k>>2]&127](h);k=f+(Wb[c[a>>2]&255](h)|0)|0;i=l;return k|0}function Moa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=i;f=i=i+31&-32;i=i+128|0;xc[c[a+2936>>2]&511](f,b,d,e);Tb[c[a+2032>>2]&127](f);f=Wb[c[a+2372>>2]&255](f)|0;i=g;return f|0}function Noa(a,d,e,f,g){a=a|0;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;o=i;n=i=i+31&-32;i=i+128|0;m=a+2936|0;xc[c[m>>2]&511](n,d,e,f);l=a+2032|0;Tb[c[l>>2]&127](n);j=0;a=0;do{h=b[n+(a<<1)>>1]|0;k=h<<16>>16;k=h<<16>>16>-1?k:0-k|0;j=(j|0)>(k|0)?j:k;a=a+1|0}while((a|0)!=64);xc[c[m>>2]&511](n,d+8|0,e+8|0,f);Tb[c[l>>2]&127](n);a=0;h=0;do{p=b[n+(h<<1)>>1]|0;k=p<<16>>16;k=p<<16>>16>-1?k:0-k|0;a=(a|0)>(k|0)?a:k;h=h+1|0}while((h|0)!=64);k=a+j|0;if((g|0)!=16){p=k;i=o;return p|0}h=f<<3;j=d+h|0;h=e+h|0;xc[c[m>>2]&511](n,j,h,f);Tb[c[l>>2]&127](n);d=0;a=0;do{e=b[n+(a<<1)>>1]|0;p=e<<16>>16;p=e<<16>>16>-1?p:0-p|0;d=(d|0)>(p|0)?d:p;a=a+1|0}while((a|0)!=64);xc[c[m>>2]&511](n,j+8|0,h+8|0,f);Tb[c[l>>2]&127](n);a=0;h=0;do{m=b[n+(h<<1)>>1]|0;p=m<<16>>16;p=m<<16>>16>-1?p:0-p|0;a=(a|0)>(p|0)?a:p;h=h+1|0}while((h|0)!=64);p=d+k+a|0;i=o;return p|0}function Ooa(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;j=i;h=i=i+31&-32;i=i+128|0;xc[c[a+2936>>2]&511](h,d,e,f);Tb[c[a+2032>>2]&127](h);g=0;a=0;do{e=b[h+(a<<1)>>1]|0;f=e<<16>>16;f=e<<16>>16>-1?f:0-f|0;g=(g|0)>(f|0)?g:f;a=a+1|0}while((a|0)!=64);i=j;return g|0}function Poa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=Qoa(a,b,c,d,8)|0;g=(Qoa(a,b+8|0,c+8|0,d,8)|0)+g|0;h=d<<3;f=b+h|0;b=c+h|0;if((e|0)!=16){h=g;return h|0}h=(Qoa(a,f,b,d,8)|0)+g|0;h=h+(Qoa(a,f+8|0,b+8|0,d,8)|0)|0;return h|0}function Qoa(a,d,e,f,g){a=a|0;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,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;j=i;h=i=i+31&-32;i=i+128|0;xc[c[a+2936>>2]&511](h,d,e,f);g=0;do{v=h+(g<<4)|0;z=b[v>>1]|0;f=h+(g<<4)+14|0;o=b[f>>1]|0;B=o+z|0;u=h+(g<<4)+2|0;y=b[u>>1]|0;a=h+(g<<4)+12|0;x=b[a>>1]|0;A=x+y|0;t=h+(g<<4)+4|0;n=b[t>>1]|0;m=h+(g<<4)+10|0;w=b[m>>1]|0;k=w+n|0;s=h+(g<<4)+6|0;d=b[s>>1]|0;p=h+(g<<4)+8|0;e=b[p>>1]|0;l=e+d|0;r=l+B|0;q=k+A|0;l=B-l|0;k=A-k|0;o=z-o|0;x=y-x|0;w=n-w|0;e=d-e|0;d=(o>>1)+o+x+w|0;n=o-e-((w>>1)+w)|0;o=o-x-(x>>1)+e|0;e=e+(x-w)+(e>>1)|0;b[v>>1]=r+q;b[u>>1]=(e>>>2)+d;b[t>>1]=l+(k>>>1);b[s>>1]=n+(o>>>2);b[p>>1]=r-q;b[m>>1]=o-(n>>>2);b[a>>1]=(l>>>1)-k;b[f>>1]=(d>>>2)-e;g=g+1|0}while((g|0)!=8);g=0;a=0;do{x=b[h+(a<<1)>>1]|0;r=b[h+112+(a<<1)>>1]|0;o=r+x|0;v=b[h+16+(a<<1)>>1]|0;B=b[h+96+(a<<1)>>1]|0;p=B+v|0;z=b[h+32+(a<<1)>>1]|0;u=b[h+80+(a<<1)>>1]|0;y=u+z|0;t=b[h+48+(a<<1)>>1]|0;A=b[h+64+(a<<1)>>1]|0;s=A+t|0;q=s+o|0;w=y+p|0;s=o-s|0;y=p-y|0;r=x-r|0;B=v-B|0;u=z-u|0;A=t-A|0;t=(r>>1)+r+B+u|0;z=r-A-((u>>1)+u)|0;r=r-B-(B>>1)+A|0;A=A+(B-u)+(A>>1)|0;u=q+w|0;B=(A>>2)+t|0;v=s+(y>>1)|0;x=z+(r>>2)|0;w=q-w|0;z=r-(z>>2)|0;y=(s>>1)-y|0;A=(t>>2)-A|0;g=((u|0)>-1?u:0-u|0)+g+((v|0)>-1?v:0-v|0)+((w|0)>-1?w:0-w|0)+((x|0)>-1?x:0-x|0)+((y|0)>-1?y:0-y|0)+((z|0)>-1?z:0-z|0)+((A|0)>-1?A:0-A|0)+((B|0)>-1?B:0-B|0)|0;a=a+1|0}while((a|0)!=8);i=j;return g|0}function Roa(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if((g|0)>0){h=0;a=0}else{g=0;return g|0}while(1){a=(c[1759412+((d[b>>0]|0)-(d[e>>0]|0)<<2)>>2]|0)+a+(c[1759412+((d[b+1>>0]|0)-(d[e+1>>0]|0)<<2)>>2]|0)+(c[1759412+((d[b+2>>0]|0)-(d[e+2>>0]|0)<<2)>>2]|0)+(c[1759412+((d[b+3>>0]|0)-(d[e+3>>0]|0)<<2)>>2]|0)+(c[1759412+((d[b+4>>0]|0)-(d[e+4>>0]|0)<<2)>>2]|0)+(c[1759412+((d[b+5>>0]|0)-(d[e+5>>0]|0)<<2)>>2]|0)+(c[1759412+((d[b+6>>0]|0)-(d[e+6>>0]|0)<<2)>>2]|0)+(c[1759412+((d[b+7>>0]|0)-(d[e+7>>0]|0)<<2)>>2]|0)+(c[1759412+((d[b+8>>0]|0)-(d[e+8>>0]|0)<<2)>>2]|0)+(c[1759412+((d[b+9>>0]|0)-(d[e+9>>0]|0)<<2)>>2]|0)+(c[1759412+((d[b+10>>0]|0)-(d[e+10>>0]|0)<<2)>>2]|0)+(c[1759412+((d[b+11>>0]|0)-(d[e+11>>0]|0)<<2)>>2]|0)+(c[1759412+((d[b+12>>0]|0)-(d[e+12>>0]|0)<<2)>>2]|0)+(c[1759412+((d[b+13>>0]|0)-(d[e+13>>0]|0)<<2)>>2]|0)+(c[1759412+((d[b+14>>0]|0)-(d[e+14>>0]|0)<<2)>>2]|0)+(c[1759412+((d[b+15>>0]|0)-(d[e+15>>0]|0)<<2)>>2]|0)|0;h=h+1|0;if((h|0)==(g|0))break;else{e=e+f|0;b=b+f|0}}return a|0}function Soa(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if((g|0)>0){h=0;a=0}else{g=0;return g|0}while(1){a=(c[1759412+((d[b>>0]|0)-(d[e>>0]|0)<<2)>>2]|0)+a+(c[1759412+((d[b+1>>0]|0)-(d[e+1>>0]|0)<<2)>>2]|0)+(c[1759412+((d[b+2>>0]|0)-(d[e+2>>0]|0)<<2)>>2]|0)+(c[1759412+((d[b+3>>0]|0)-(d[e+3>>0]|0)<<2)>>2]|0)+(c[1759412+((d[b+4>>0]|0)-(d[e+4>>0]|0)<<2)>>2]|0)+(c[1759412+((d[b+5>>0]|0)-(d[e+5>>0]|0)<<2)>>2]|0)+(c[1759412+((d[b+6>>0]|0)-(d[e+6>>0]|0)<<2)>>2]|0)+(c[1759412+((d[b+7>>0]|0)-(d[e+7>>0]|0)<<2)>>2]|0)|0;h=h+1|0;if((h|0)==(g|0))break;else{e=e+f|0;b=b+f|0}}return a|0}function Toa(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if((g|0)>0){h=0;a=0}else{g=0;return g|0}while(1){a=(c[1759412+((d[b>>0]|0)-(d[e>>0]|0)<<2)>>2]|0)+a+(c[1759412+((d[b+1>>0]|0)-(d[e+1>>0]|0)<<2)>>2]|0)+(c[1759412+((d[b+2>>0]|0)-(d[e+2>>0]|0)<<2)>>2]|0)+(c[1759412+((d[b+3>>0]|0)-(d[e+3>>0]|0)<<2)>>2]|0)|0;h=h+1|0;if((h|0)==(g|0))break;else{e=e+f|0;b=b+f|0}}return a|0}function Uoa(a,d,e,f,g){a=a|0;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,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=i;v=i=i+31&-32;i=i+272|0;s=v+256|0;w=v+128|0;t=a+4280|0;c[t>>2]=0;u=a+2936|0;xc[c[u>>2]&511](v,d,e,f);h=w;l=v;m=h+128|0;do{c[h>>2]=c[l>>2];h=h+4|0;l=l+4|0}while((h|0)<(m|0));o=a+6208|0;p=a+1920|0;q=a+16|0;c[q>>2]=nc[c[o>>2]&127](a,v,0,c[p>>2]|0,s)|0;r=a+6200|0;xc[c[r>>2]&511](a,v,0,c[p>>2]|0);fqa(v);c[s>>2]=0;k=0;h=0;do{n=(b[v+(h<<1)>>1]|0)-(b[w+(h<<1)>>1]|0)|0;k=(R(n,n)|0)+k|0;h=h+1|0}while((h|0)!=64);c[t>>2]=0;xc[c[u>>2]&511](v,d+8|0,e+8|0,f);h=w;l=v;m=h+128|0;do{c[h>>2]=c[l>>2];h=h+4|0;l=l+4|0}while((h|0)<(m|0));c[q>>2]=nc[c[o>>2]&127](a,v,0,c[p>>2]|0,s)|0;xc[c[r>>2]&511](a,v,0,c[p>>2]|0);fqa(v);c[s>>2]=0;h=0;j=0;do{n=(b[v+(j<<1)>>1]|0)-(b[w+(j<<1)>>1]|0)|0;h=(R(n,n)|0)+h|0;j=j+1|0}while((j|0)!=64);n=h+k|0;if((g|0)!=16){w=n;i=x;return w|0}j=f<<3;k=d+j|0;j=e+j|0;c[t>>2]=0;xc[c[u>>2]&511](v,k,j,f);h=w;l=v;m=h+128|0;do{c[h>>2]=c[l>>2];h=h+4|0;l=l+4|0}while((h|0)<(m|0));c[q>>2]=nc[c[o>>2]&127](a,v,0,c[p>>2]|0,s)|0;xc[c[r>>2]&511](a,v,0,c[p>>2]|0);fqa(v);c[s>>2]=0;d=0;h=0;do{e=(b[v+(h<<1)>>1]|0)-(b[w+(h<<1)>>1]|0)|0;d=(R(e,e)|0)+d|0;h=h+1|0}while((h|0)!=64);c[t>>2]=0;xc[c[u>>2]&511](v,k+8|0,j+8|0,f);h=w;l=v;m=h+128|0;do{c[h>>2]=c[l>>2];h=h+4|0;l=l+4|0}while((h|0)<(m|0));c[q>>2]=nc[c[o>>2]&127](a,v,0,c[p>>2]|0,s)|0;xc[c[r>>2]&511](a,v,0,c[p>>2]|0);fqa(v);c[s>>2]=0;h=0;j=0;do{u=(b[v+(j<<1)>>1]|0)-(b[w+(j<<1)>>1]|0)|0;h=(R(u,u)|0)+h|0;j=j+1|0}while((j|0)!=64);w=d+n+h|0;i=x;return w|0}function Voa(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;l=i;h=i=i+31&-32;i=i+272|0;j=h;h=h+256|0;k=j+128|0;c[a+4280>>2]=0;xc[c[a+2936>>2]&511](j,d,e,f);g=k;d=j;e=g+128|0;do{c[g>>2]=c[d>>2];g=g+4|0;d=d+4|0}while((g|0)<(e|0));g=a+1920|0;c[a+16>>2]=nc[c[a+6208>>2]&127](a,j,0,c[g>>2]|0,h)|0;xc[c[a+6200>>2]&511](a,j,0,c[g>>2]|0);fqa(j);c[h>>2]=0;g=0;d=0;do{a=(b[j+(d<<1)>>1]|0)-(b[k+(d<<1)>>1]|0)|0;g=(R(a,a)|0)+g|0;d=d+1|0}while((d|0)!=64);i=l;return g|0}function Woa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=Xoa(a,b,c,d,8)|0;g=(Xoa(a,b+8|0,c+8|0,d,8)|0)+g|0;h=d<<3;f=b+h|0;b=c+h|0;if((e|0)!=16){h=g;return h|0}h=(Xoa(a,f,b,d,8)|0)+g|0;h=h+(Xoa(a,f+8|0,b+8|0,d,8)|0)|0;return h|0}function Xoa(a,e,f,g,h){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;o=i=i+31&-32;i=i+272|0;q=o+128|0;r=o+64|0;s=o;o=o+256|0;p=c[a+4884>>2]|0;m=e;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=r;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=m;l=e+g|0;m=l;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;k=r+8|0;c[k>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[k+4>>2]=m;l=l+g|0;k=l;m=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;n=r+16|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=k;l=l+g|0;n=l;k=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=r+24|0;c[m>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[m+4>>2]=n;l=l+g|0;m=l;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;k=r+32|0;c[k>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[k+4>>2]=m;l=l+g|0;k=l;m=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;n=r+40|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=k;l=l+g|0;n=l;k=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=r+48|0;c[m>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[m+4>>2]=n;l=l+g|0;m=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=r+56|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=l;n=f;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=s;c[m>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[m+4>>2]=n;m=f+g|0;n=m;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=s+8|0;c[k>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[k+4>>2]=n;m=m+g|0;k=m;n=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=s+16|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=k;m=m+g|0;l=m;k=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=s+24|0;c[n>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[n+4>>2]=l;m=m+g|0;n=m;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=s+32|0;c[k>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[k+4>>2]=n;m=m+g|0;k=m;n=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=s+40|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=k;m=m+g|0;l=m;k=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=s+48|0;c[n>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[n+4>>2]=l;m=m+g|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=s+56|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=m;xc[c[a+2936>>2]&511](q,r,s,8);l=a+1920|0;m=nc[c[a+6208>>2]&127](a,q,0,c[l>>2]|0,o)|0;c[a+16>>2]=m;n=(c[a+4280>>2]|0)==0;if(n){g=0;e=a+4908|0;f=a+4904|0;h=0}else{g=1;e=a+4892|0;f=a+4888|0;h=d[(c[a+4912>>2]|0)+((b[q>>1]|0)+256)>>0]|0}k=c[e>>2]|0;j=c[f>>2]|0;do if((m|0)>=(g|0)){c[o>>2]=g;if((g|0)<(m|0)){f=0;do{e=b[q+(d[a+204+g>>0]<<1)>>1]|0;if(!(e<<16>>16))f=f+1|0;else{e=(e<<16>>16)+64|0;if(e>>>0<128)e=d[j+(e+(f<<7))>>0]|0;else e=p;f=0;h=e+h|0}g=g+1|0;c[o>>2]=g}while((g|0)<(m|0))}else f=0;e=d[a+204+m>>0]|0;c[o>>2]=e;e=(b[q+(e<<1)>>1]|0)+64|0;if(e>>>0<128){h=(d[k+(e+(f<<7))>>0]|0)+h|0;break}else{h=h+p|0;break}}while(0);if((m|0)<=-1){p=a+2300|0;p=c[p>>2]|0;wc[p&1023](s,8,q);a=a+2404|0;a=c[a>>2]|0;a=nc[a&127](0,s,r,8,8)|0;s=c[l>>2]|0;r=h*109|0;r=R(r,s)|0;s=R(r,s)|0;s=s+64|0;s=s>>7;a=s+a|0;i=t;return a|0}if(n){xc[c[a+6200>>2]&511](a,q,0,c[l>>2]|0);p=a+2300|0;p=c[p>>2]|0;wc[p&1023](s,8,q);a=a+2404|0;a=c[a>>2]|0;a=nc[a&127](0,s,r,8,8)|0;s=c[l>>2]|0;r=h*109|0;r=R(r,s)|0;s=R(r,s)|0;s=s+64|0;s=s>>7;a=s+a|0;i=t;return a|0}else{xc[c[a+6196>>2]&511](a,q,0,c[l>>2]|0);p=a+2300|0;p=c[p>>2]|0;wc[p&1023](s,8,q);a=a+2404|0;a=c[a>>2]|0;a=nc[a&127](0,s,r,8,8)|0;s=c[l>>2]|0;r=h*109|0;r=R(r,s)|0;s=R(r,s)|0;s=s+64|0;s=s>>7;a=s+a|0;i=t;return a|0}return 0}function Yoa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=Zoa(a,b,c,d,8)|0;g=(Zoa(a,b+8|0,c+8|0,d,8)|0)+g|0;h=d<<3;f=b+h|0;b=c+h|0;if((e|0)!=16){h=g;return h|0}h=(Zoa(a,f,b,d,8)|0)+g|0;h=h+(Zoa(a,f+8|0,b+8|0,d,8)|0)|0;return h|0}function Zoa(a,e,f,g,h){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;n=i=i+31&-32;i=i+144|0;m=n;n=n+128|0;o=c[a+4884>>2]|0;xc[c[a+2936>>2]&511](m,e,f,g);l=nc[c[a+6208>>2]&127](a,m,0,c[a+1920>>2]|0,n)|0;c[a+16>>2]=l;if(!(c[a+4280>>2]|0)){h=a+4908|0;f=a+4904|0;e=0;g=0}else{h=a+4892|0;f=a+4888|0;e=d[(c[a+4912>>2]|0)+((b[m>>1]|0)+256)>>0]|0;g=1}k=c[h>>2]|0;j=c[f>>2]|0;if((l|0)<(g|0)){o=e;i=p;return o|0}c[n>>2]=g;if((g|0)<(l|0)){f=0;do{h=b[m+(d[a+204+g>>0]<<1)>>1]|0;if(!(h<<16>>16))f=f+1|0;else{h=(h<<16>>16)+64|0;if(h>>>0<128)h=d[j+(h+(f<<7))>>0]|0;else h=o;f=0;e=h+e|0}g=g+1|0;c[n>>2]=g}while((g|0)<(l|0))}else f=0;h=d[a+204+l>>0]|0;c[n>>2]=h;h=(b[m+(h<<1)>>1]|0)+64|0;if(h>>>0<128){o=(d[k+(h+(f<<7))>>0]|0)+e|0;i=p;return o|0}else{o=e+o|0;i=p;return o|0}return 0}function _oa(a,b,c,e,f){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0;if((f|0)>1){a=0;h=1}else{f=0;return f|0}while(1){g=0;do{i=g+e|0;i=(d[b+g>>0]|0)-(d[c+g>>0]|0)-(d[b+i>>0]|0)+(d[c+i>>0]|0)|0;a=((i|0)>-1?i:0-i|0)+a|0;g=g+1|0}while((g|0)!=16);h=h+1|0;if((h|0)==(f|0))break;else{b=b+e|0;c=c+e|0}}return a|0}function $oa(a,b,c,e,f){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;if((f|0)<=1){f=0;return f|0}k=e+1|0;l=e+2|0;m=e+3|0;n=e+4|0;h=e+5|0;i=e+6|0;j=e+7|0;a=0;g=1;do{w=b;b=b+e|0;v=c;c=c+e|0;o=(d[w>>0]|0)-(d[v>>0]|0)-(d[b>>0]|0)+(d[c>>0]|0)|0;p=(d[w+1>>0]|0)-(d[v+1>>0]|0)-(d[w+k>>0]|0)+(d[v+k>>0]|0)|0;q=(d[w+2>>0]|0)-(d[v+2>>0]|0)-(d[w+l>>0]|0)+(d[v+l>>0]|0)|0;r=(d[w+3>>0]|0)-(d[v+3>>0]|0)-(d[w+m>>0]|0)+(d[v+m>>0]|0)|0;s=(d[w+4>>0]|0)-(d[v+4>>0]|0)-(d[w+n>>0]|0)+(d[v+n>>0]|0)|0;t=(d[w+5>>0]|0)-(d[v+5>>0]|0)-(d[w+h>>0]|0)+(d[v+h>>0]|0)|0;u=(d[w+6>>0]|0)-(d[v+6>>0]|0)-(d[w+i>>0]|0)+(d[v+i>>0]|0)|0;v=(d[w+7>>0]|0)-(d[v+7>>0]|0)-(d[w+j>>0]|0)+(d[v+j>>0]|0)|0;a=((v|0)>-1?v:0-v|0)+(((u|0)>-1?u:0-u|0)+(((t|0)>-1?t:0-t|0)+(((s|0)>-1?s:0-s|0)+(((r|0)>-1?r:0-r|0)+(((q|0)>-1?q:0-q|0)+(((p|0)>-1?p:0-p|0)+(((o|0)>-1?o:0-o|0)+a)))))))|0;g=g+1|0}while((g|0)!=(f|0));return a|0}function apa(a,b,c,e,f){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;if((f|0)>1){a=0;g=1}else{f=0;return f|0}while(1){c=0;do{j=c+e|0;k=(d[b+c>>0]|0)-(d[b+j>>0]|0)|0;j=(d[b+(c|1)>>0]|0)-(d[b+(j+1)>>0]|0)|0;i=c|2;i=(d[b+i>>0]|0)-(d[b+(i+e)>>0]|0)|0;h=c|3;h=(d[b+h>>0]|0)-(d[b+(h+e)>>0]|0)|0;a=((k|0)>-1?k:0-k|0)+a+((j|0)>-1?j:0-j|0)+((i|0)>-1?i:0-i|0)+((h|0)>-1?h:0-h|0)|0;c=c+4|0}while((c|0)<16);g=g+1|0;if((g|0)==(f|0))break;else b=b+e|0}return a|0}function bpa(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;if((g|0)<=1){g=0;return g|0}m=f+1|0;n=f+2|0;o=f+3|0;p=f+4|0;j=f+5|0;k=f+6|0;l=f+7|0;b=0;h=c;i=1;e=a[c>>0]|0;do{c=h;h=h+f|0;v=e;e=a[h>>0]|0;v=(v&255)-(e&255)|0;u=(d[c+1>>0]|0)-(d[c+m>>0]|0)|0;t=(d[c+2>>0]|0)-(d[c+n>>0]|0)|0;s=(d[c+3>>0]|0)-(d[c+o>>0]|0)|0;w=(d[c+4>>0]|0)-(d[c+p>>0]|0)|0;r=(d[c+5>>0]|0)-(d[c+j>>0]|0)|0;q=(d[c+6>>0]|0)-(d[c+k>>0]|0)|0;c=(d[c+7>>0]|0)-(d[c+l>>0]|0)|0;b=((w|0)>-1?w:0-w|0)+(((v|0)>-1?v:0-v|0)+b+((u|0)>-1?u:0-u|0)+((t|0)>-1?t:0-t|0)+((s|0)>-1?s:0-s|0))+((r|0)>-1?r:0-r|0)+((q|0)>-1?q:0-q|0)+((c|0)>-1?c:0-c|0)|0;i=i+1|0}while((i|0)!=(g|0));return b|0}function cpa(a,b,c,e,f){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0;if((f|0)>1){a=0;h=1}else{f=0;return f|0}while(1){g=0;do{i=g+e|0;i=(d[b+g>>0]|0)-(d[c+g>>0]|0)-(d[b+i>>0]|0)+(d[c+i>>0]|0)|0;a=(R(i,i)|0)+a|0;g=g+1|0}while((g|0)!=16);h=h+1|0;if((h|0)==(f|0))break;else{b=b+e|0;c=c+e|0}}return a|0}function dpa(a,b,c,e,f){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if((f|0)<=1){f=0;return f|0}k=e+1|0;l=e+2|0;m=e+3|0;n=e+4|0;h=e+5|0;i=e+6|0;j=e+7|0;a=0;g=1;do{p=b;b=b+e|0;o=c;c=c+e|0;q=(d[p>>0]|0)-(d[o>>0]|0)-(d[b>>0]|0)+(d[c>>0]|0)|0;a=(R(q,q)|0)+a|0;q=(d[p+1>>0]|0)-(d[o+1>>0]|0)-(d[p+k>>0]|0)+(d[o+k>>0]|0)|0;a=(R(q,q)|0)+a|0;q=(d[p+2>>0]|0)-(d[o+2>>0]|0)-(d[p+l>>0]|0)+(d[o+l>>0]|0)|0;a=(R(q,q)|0)+a|0;q=(d[p+3>>0]|0)-(d[o+3>>0]|0)-(d[p+m>>0]|0)+(d[o+m>>0]|0)|0;a=(R(q,q)|0)+a|0;q=(d[p+4>>0]|0)-(d[o+4>>0]|0)-(d[p+n>>0]|0)+(d[o+n>>0]|0)|0;a=(R(q,q)|0)+a|0;q=(d[p+5>>0]|0)-(d[o+5>>0]|0)-(d[p+h>>0]|0)+(d[o+h>>0]|0)|0;a=(R(q,q)|0)+a|0;q=(d[p+6>>0]|0)-(d[o+6>>0]|0)-(d[p+i>>0]|0)+(d[o+i>>0]|0)|0;a=(R(q,q)|0)+a|0;o=(d[p+7>>0]|0)-(d[o+7>>0]|0)-(d[p+j>>0]|0)+(d[o+j>>0]|0)|0;a=(R(o,o)|0)+a|0;g=g+1|0}while((g|0)!=(f|0));return a|0}function epa(a,b,c,e,f){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;if((f|0)<=1){f=0;return f|0}r=e+1|0;s=e+2|0;t=e+3|0;u=e+4|0;g=e+5|0;h=e+6|0;i=e+7|0;j=e+8|0;k=e+9|0;l=e+10|0;m=e+11|0;n=e+12|0;o=e+13|0;p=e+14|0;q=e+15|0;a=0;c=b;b=1;do{z=c;c=c+e|0;v=(d[z>>0]|0)-(d[c>>0]|0)|0;v=R(v,v)|0;w=(d[z+1>>0]|0)-(d[z+r>>0]|0)|0;w=R(w,w)|0;x=(d[z+2>>0]|0)-(d[z+s>>0]|0)|0;x=R(x,x)|0;y=(d[z+3>>0]|0)-(d[z+t>>0]|0)|0;y=v+a+w+x+(R(y,y)|0)|0;x=(d[z+4>>0]|0)-(d[z+u>>0]|0)|0;x=R(x,x)|0;w=(d[z+5>>0]|0)-(d[z+g>>0]|0)|0;w=R(w,w)|0;a=(d[z+6>>0]|0)-(d[z+h>>0]|0)|0;a=R(a,a)|0;v=(d[z+7>>0]|0)-(d[z+i>>0]|0)|0;v=x+y+w+a+(R(v,v)|0)|0;a=(d[z+8>>0]|0)-(d[z+j>>0]|0)|0;a=R(a,a)|0;w=(d[z+9>>0]|0)-(d[z+k>>0]|0)|0;w=R(w,w)|0;y=(d[z+10>>0]|0)-(d[z+l>>0]|0)|0;y=R(y,y)|0;x=(d[z+11>>0]|0)-(d[z+m>>0]|0)|0;x=a+v+w+y+(R(x,x)|0)|0;y=(d[z+12>>0]|0)-(d[z+n>>0]|0)|0;y=R(y,y)|0;w=(d[z+13>>0]|0)-(d[z+o>>0]|0)|0;w=R(w,w)|0;v=(d[z+14>>0]|0)-(d[z+p>>0]|0)|0;v=R(v,v)|0;a=(d[z+15>>0]|0)-(d[z+q>>0]|0)|0;a=y+x+w+v+(R(a,a)|0)|0;b=b+1|0}while((b|0)!=(f|0));return a|0}function fpa(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;if((g|0)<=1){g=0;return g|0}m=f+1|0;n=f+2|0;o=f+3|0;p=f+4|0;j=f+5|0;k=f+6|0;l=f+7|0;b=0;h=c;i=1;e=a[c>>0]|0;do{t=h;h=h+f|0;c=e;e=a[h>>0]|0;c=(c&255)-(e&255)|0;c=R(c,c)|0;q=(d[t+1>>0]|0)-(d[t+m>>0]|0)|0;q=R(q,q)|0;s=(d[t+2>>0]|0)-(d[t+n>>0]|0)|0;s=R(s,s)|0;r=(d[t+3>>0]|0)-(d[t+o>>0]|0)|0;r=c+b+q+s+(R(r,r)|0)|0;s=(d[t+4>>0]|0)-(d[t+p>>0]|0)|0;s=R(s,s)|0;q=(d[t+5>>0]|0)-(d[t+j>>0]|0)|0;q=R(q,q)|0;c=(d[t+6>>0]|0)-(d[t+k>>0]|0)|0;c=R(c,c)|0;b=(d[t+7>>0]|0)-(d[t+l>>0]|0)|0;b=s+r+q+c+(R(b,b)|0)|0;i=i+1|0}while((i|0)!=(g|0));return b|0}function gpa(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if((h|0)>0){i=0;j=0;n=0;while(1){m=(d[e>>0]|0)-(d[f>>0]|0)|0;j=(R(m,m)|0)+j|0;m=(d[e+1>>0]|0)-(d[f+1>>0]|0)|0;j=(R(m,m)|0)+j|0;m=(d[e+2>>0]|0)-(d[f+2>>0]|0)|0;j=(R(m,m)|0)+j|0;m=(d[e+3>>0]|0)-(d[f+3>>0]|0)|0;j=(R(m,m)|0)+j|0;m=(d[e+4>>0]|0)-(d[f+4>>0]|0)|0;j=(R(m,m)|0)+j|0;m=(d[e+5>>0]|0)-(d[f+5>>0]|0)|0;j=(R(m,m)|0)+j|0;m=(d[e+6>>0]|0)-(d[f+6>>0]|0)|0;j=(R(m,m)|0)+j|0;m=(d[e+7>>0]|0)-(d[f+7>>0]|0)|0;j=(R(m,m)|0)+j|0;m=(d[e+8>>0]|0)-(d[f+8>>0]|0)|0;j=(R(m,m)|0)+j|0;m=(d[e+9>>0]|0)-(d[f+9>>0]|0)|0;j=(R(m,m)|0)+j|0;m=(d[e+10>>0]|0)-(d[f+10>>0]|0)|0;j=(R(m,m)|0)+j|0;m=(d[e+11>>0]|0)-(d[f+11>>0]|0)|0;j=(R(m,m)|0)+j|0;m=(d[e+12>>0]|0)-(d[f+12>>0]|0)|0;j=(R(m,m)|0)+j|0;m=(d[e+13>>0]|0)-(d[f+13>>0]|0)|0;j=(R(m,m)|0)+j|0;m=(d[e+14>>0]|0)-(d[f+14>>0]|0)|0;j=(R(m,m)|0)+j|0;m=(d[e+15>>0]|0)-(d[f+15>>0]|0)|0;j=(R(m,m)|0)+j|0;n=n+1|0;if((n|0)<(h|0)){k=0;l=a[e>>0]|0;m=a[f>>0]|0;do{q=k+g|0;k=k+1|0;p=l;l=a[e+k>>0]|0;o=q+1|0;p=(p&255)-(d[e+q>>0]|0)-(l&255)+(d[e+o>>0]|0)|0;r=m;m=a[f+k>>0]|0;o=(r&255)-(d[f+q>>0]|0)-(m&255)+(d[f+o>>0]|0)|0;i=((p|0)>-1?p:0-p|0)+i-((o|0)>-1?o:0-o|0)|0}while((k|0)!=15)}if((n|0)==(h|0))break;else{e=e+g|0;f=f+g|0}}}else{i=0;j=0}i=(i|0)>-1?i:0-i|0;if(!b){r=i<<3;r=r+j|0;return r|0}else{r=R(c[(c[b+596>>2]|0)+824>>2]|0,i)|0;r=r+j|0;return r|0}return 0}function hpa(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if((h|0)>0){i=0;j=0;n=0;while(1){l=a[e>>0]|0;k=a[f>>0]|0;m=(l&255)-(k&255)|0;j=(R(m,m)|0)+j|0;m=(d[e+1>>0]|0)-(d[f+1>>0]|0)|0;j=(R(m,m)|0)+j|0;m=(d[e+2>>0]|0)-(d[f+2>>0]|0)|0;j=(R(m,m)|0)+j|0;m=(d[e+3>>0]|0)-(d[f+3>>0]|0)|0;j=(R(m,m)|0)+j|0;m=(d[e+4>>0]|0)-(d[f+4>>0]|0)|0;j=(R(m,m)|0)+j|0;m=(d[e+5>>0]|0)-(d[f+5>>0]|0)|0;j=(R(m,m)|0)+j|0;m=(d[e+6>>0]|0)-(d[f+6>>0]|0)|0;j=(R(m,m)|0)+j|0;m=(d[e+7>>0]|0)-(d[f+7>>0]|0)|0;j=(R(m,m)|0)+j|0;n=n+1|0;if((n|0)<(h|0)){m=0;do{q=m+g|0;m=m+1|0;p=l;l=a[e+m>>0]|0;o=q+1|0;p=(p&255)-(d[e+q>>0]|0)-(l&255)+(d[e+o>>0]|0)|0;r=k;k=a[f+m>>0]|0;o=(r&255)-(d[f+q>>0]|0)-(k&255)+(d[f+o>>0]|0)|0;i=((p|0)>-1?p:0-p|0)+i-((o|0)>-1?o:0-o|0)|0}while((m|0)!=7)}if((n|0)==(h|0))break;else{e=e+g|0;f=f+g|0}}}else{i=0;j=0}i=(i|0)>-1?i:0-i|0;if(!b){r=i<<3;r=r+j|0;return r|0}else{r=R(c[(c[b+596>>2]|0)+824>>2]|0,i)|0;r=r+j|0;return r|0}return 0}function ipa(a){a=a|0;var b=0;b=c[219624+(c[a+5984>>2]<<2)>>2]|0;c[a+1852>>2]=b;c[a+1848>>2]=b;return}function jpa(a){a=a|0;var b=0;b=1<<(c[a+5984>>2]|0)+7;c[a+1820>>2]=b;c[a+1824>>2]=b;c[a+1828>>2]=b;a=a+3620|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;c[a+28>>2]=0;return}function kpa(){if(c[440137]|0)return;c[440137]=1;c[440110]=2816352;c[440112]=512;Cla(1760436,9,12,452893,1,1,267750,2,2,0,0,0,4)|0;c[440114]=2818400;c[440116]=514;Cla(1760452,9,12,452905,1,1,267774,2,2,0,0,0,4)|0;c[440118]=2820456;c[440120]=518;Cla(1760468,9,17,453340,2,1,453339,2,1,0,0,0,4)|0;c[440122]=2822528;c[440124]=538;Cla(1760484,9,36,453140,2,1,453139,2,1,0,0,0,4)|0;c[440126]=2824680;c[440128]=512;Cla(1760500,9,64,453212,2,1,453211,2,1,0,0,0,4)|0;c[440130]=2826728;c[440132]=64;Cla(1760516,6,7,513444,2,1,513443,2,1,0,0,0,4)|0;c[440134]=2826984;c[440136]=64;Cla(1760532,6,11,513458,2,1,513457,2,1,0,0,0,4)|0;Z1(217e3,2960614)|0;Z1(217172,2961004)|0;c[54261]=2827240;lpa(217e3,680);c[54304]=2829960;lpa(217172,674);return}function lpa(d,e){d=d|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;o=i;f=i=i+31&-32;i=i+2752|0;h=f;g=f+32|0;f=f+16|0;X_a(g|0,0,2720)|0;c[f>>2]=0;j=f+4|0;c[j>>2]=g;g=f+8|0;c[g>>2]=0;c[f+12>>2]=e;if(e>>>0>=681){c[h>>2]=513479;c[h+4>>2]=513531;c[h+8>>2]=83;yHa(0,0,541307,h);Ma()}k=c[d+8>>2]|0;Cla(f,9,(c[d>>2]|0)+2|0,k+2|0,4,2,k,4,2,0,0,0,4)|0;k=c[g>>2]|0;if((k|0)<=0){i=o;return}l=d+44|0;m=d+12|0;n=d+16|0;h=c[j>>2]|0;g=0;do{e=b[h+(g<<2)>>1]|0;j=b[h+(g<<2)+2>>1]|0;if(!(j<<16>>16)){f=65;e=64}else if(j<<16>>16<0)f=0;else{f=c[d>>2]|0;if((e|0)==(f|0)){f=65;e=0}else if((e|0)==(f+1|0)){f=0;e=127}else{f=(a[(c[m>>2]|0)+e>>0]|0)+1|0;e=a[(c[n>>2]|0)+e>>0]|0}}p=c[l>>2]|0;a[p+(g<<2)+2>>0]=j;b[p+(g<<2)>>1]=e;a[p+(g<<2)+3>>0]=f;g=g+1|0}while((g|0)<(k|0));i=o;return}function mpa(b,d,e,f){b=b|0;d=d|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;q=i;n=i=i+31&-32;i=i+16|0;p=b+16|0;g=c[p>>2]|0;c[n>>2]=g;if(!e){p=0;i=q;return p|0}a:do if((e|0)>0){o=b+20|0;l=d+e|0;m=d;b:do if(!f){h=0;b=c[o>>2]|0;while(1){if(!(b&1)){h=(B3(d+h|0,l,n)|0)-m|0;b=c[o>>2]|0;g=c[n>>2]|0;k=g+-257|0;if((b|0)==0&k>>>0<175){c[o>>2]=4;b=4}else h=h+-1|0;if((g|0)==439){g=h;b=36;break b}if((g|0)==435&(b|0)==2){c[o>>2]=0;b=0}j=b+1|0;if((b|0)<4&(g|0)==437){c[o>>2]=j;b=j}if((b|0)==4)if((g&-256|0)==256&k>>>0>174){g=h;b=43;break b}else b=4}else{c:do switch(g|0){case 437:{if((a[d+h>>0]&-16)<<24>>24!=-128){b=b+-1|0;c[o>>2]=b}break}case 439:if((a[d+h>>0]&3)==3){c[o>>2]=0;b=0;break c}else{b=b+1&3;c[o>>2]=b;break c}default:{}}while(0);g=g+1|0;c[n>>2]=g}h=h+1|0;if((h|0)>=(e|0))break a}}else{g=0;do{b=c[o>>2]|0;do if(!(b&1)){g=(B3(d+g|0,l,n)|0)-m|0;b=c[o>>2]|0;k=c[n>>2]|0;j=k+-257|0;if((b|0)==0&j>>>0<175){c[o>>2]=4;b=4}else g=g+-1|0;if((k|0)==439){b=36;break b}if((k|0)==435&(b|0)==2){c[o>>2]=0;b=0}h=b+1|0;if((b|0)<4&(k|0)==437){c[o>>2]=h;b=h}if((b|0)==4)if((k&-256|0)==256&j>>>0>174){b=43;break b}else break;if((b|0)==0&(k|0)==256)e$(f,g+-3|0,1,(g|0)>3&1)}else{h=c[n>>2]|0;d:do switch(h|0){case 437:{if((a[d+g>>0]&-16)<<24>>24!=-128)c[o>>2]=b+-1;break}case 439:if((a[d+g>>0]&3)==3){c[o>>2]=0;break d}else{c[o>>2]=b+1&3;break d}default:{}}while(0);c[n>>2]=h+1}while(0);g=g+1|0}while((g|0)<(e|0));g=c[n>>2]|0;break a}while(0);if((b|0)==36){c[o>>2]=0;c[p>>2]=-1;p=g+1|0;i=q;return p|0}else if((b|0)==43){c[o>>2]=0;c[p>>2]=-1;p=g+-3|0;i=q;return p|0}}while(0);c[p>>2]=g;p=-100;i=q;return p|0}function npa(f,g,h,j,k,l,m){f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;w=i;s=i=i+31&-32;i=i+16|0;t=(l|0)<4?0:l+-3|0;if(!t){p=c[440110]|0;q=f+8|0;o=c[q>>2]|0;r=c[f>>2]|0;v=r+(o>>>3)|0;v=(V_a(d[v>>0]|d[v+1>>0]<<8|d[v+2>>0]<<16|d[v+3>>0]<<24|0)|0)<<(o&7)>>>23;l=b[p+(v<<2)>>1]|0;v=b[p+(v<<2)+2>>1]|0;n=v<<16>>16;if(v<<16>>16<0){o=o+9|0;v=r+(o>>>3)|0;l=((V_a(d[v>>0]|d[v+1>>0]<<8|d[v+2>>0]<<16|d[v+3>>0]<<24|0)|0)<<(o&7)>>>(n+32|0))+l|0;n=b[p+(l<<2)+2>>1]|0;l=b[p+(l<<2)>>1]|0}n=n+o|0;c[q>>2]=n;v=r}else{p=c[440114]|0;q=f+8|0;o=c[q>>2]|0;r=c[f>>2]|0;v=r+(o>>>3)|0;v=(V_a(d[v>>0]|d[v+1>>0]<<8|d[v+2>>0]<<16|d[v+3>>0]<<24|0)|0)<<(o&7)>>>23;l=b[p+(v<<2)>>1]|0;v=b[p+(v<<2)+2>>1]|0;n=v<<16>>16;if(v<<16>>16<0){o=o+9|0;v=r+(o>>>3)|0;l=((V_a(d[v>>0]|d[v+1>>0]<<8|d[v+2>>0]<<16|d[v+3>>0]<<24|0)|0)<<(o&7)>>>(n+32|0))+l|0;n=b[p+(l<<2)+2>>1]|0;l=b[p+(l<<2)>>1]|0}n=n+o|0;c[q>>2]=n;v=r}if((l|0)<0){yHa(0,16,513551,s);m=-1094995529;i=w;return m|0}u=f+8|0;if(!l)l=0;else{f=v+(n>>>3)|0;f=(V_a(d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24|0)|0)<<(n&7);s=(f^-2147483648)>>31;c[u>>2]=l+n;l=((s^f)>>>(32-l|0)^s)-s|0;if((l|0)>65534){m=-1094995529;i=w;return m|0}}n=j+(t<<2)|0;l=(c[n>>2]|0)+l|0;c[n>>2]=l;b[k>>1]=R(e[g>>1]|0,l)|0;l=c[u>>2]|0;n=v+(l>>>3)|0;n=(V_a(d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24|0)|0)<<(l&7);a:do if((n|0)<-1073741824)n=0;else{j=0-m|0;t=c[54261]|0;o=n;n=0;while(1){p=o>>>23;r=b[t+(p<<2)>>1]|0;x=a[t+(p<<2)+2>>0]|0;q=x<<24>>24;s=o<<9;f=(s>>>(q+32|0))+r|0;if(x<<24>>24<0){p=f;q=a[t+(f<<2)+2>>0]|0;r=b[t+(f<<2)>>1]|0;o=s;l=l+9|0}f=o<>>3)|0;p=(V_a(d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24|0)|0)<<(p&7);o=p>>24;if((o|0)==-128){r=p>>>16|-256;p=p<<16;l=l+22|0}else{x=(o|0)==0;r=x?p>>>16&255:o;p=p<<(x?16:8);l=(x?22:14)+l|0}n=n+1+(f>>>26)|0;if((n|0)>63)break a;o=d[h+n>>0]|0;q=b[g+(o<<1)>>1]|0;if((r|0)<0){q=0-(((R(R(r,j)|0,q&65535)|0)>>4)+-1|1)|0;break}else{q=((R(R(r,m)|0,q&65535)|0)>>4)+-1|1;break}}else{n=(d[t+(p<<2)+3>>0]|0)+n|0;if((n|0)>63)break a;p=d[h+n>>0]|0;x=R(r,m)|0;q=f>>31;o=p;q=((((R(x,e[g+(p<<1)>>1]|0)|0)>>4)+-1|1)^q)-q|0;p=f<<1;l=l+1|0}while(0);b[k+(o<<1)>>1]=q;if((p|0)<-1073741824)break a;o=v+(l>>>3)|0;o=(V_a(d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24|0)|0)<<(l&7)}}while(0);c[u>>2]=l+2;x=(n|0)>63?-1094995529:n;i=w;return x|0}function opa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=(a|0)/(b|0)|0;if(d|0){d=4;return d|0}if((c|0)==48e3&(a|0)>55|(a+-56|0)>>>0<25){d=0;return d|0}if((c|0)!=48e3&(a|0)>95){d=1;return d|0}d=(c|0)!=32e3&(a|0)<49?2:3;return d|0}function ppa(a,b,e,f,g,h,j,k){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=i;l=i=i+31&-32;i=i+32|0;o=d[(eJa(c[a+144>>2]|0)|0)+6>>0]|0;r=(h|0)!=3;n=r&1;m=g<>2]|0)-n|0;m=(m|0)>(g|0)?g:m;if(r&(j|0)!=0)if(!(c[a+292>>2]&2)){i=q;return}g=c[a+152>>2]|0;if(!g){i=q;return}f=(c[b+88>>2]|0)==3;if(!((k|0)!=0|f))if(!(c[a+292>>2]&1))if(!e){i=q;return}else b=e;if((h|0)==3&f)if((c[a+48>>2]|0)==24)p=10;else{c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;c[l+24>>2]=0;c[l+28>>2]=0}else p=10;if((p|0)==10){c[l>>2]=R(c[b+32>>2]|0,n)|0;r=R(c[b+36>>2]|0,n>>o)|0;c[l+8>>2]=r;c[l+4>>2]=r;r=l+12|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[r+16>>2]=0}cc[g&255](a,b,l,n,h,m);i=q;return}function qpa(b,f,g,h){b=b|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=f+g|0;a:do if((g|0)>=1){n=f+1|0;j=n;i=a[f>>0]|0;o=i&255;p=o&3;c[b+8>>2]=p;c[b+12>>2]=o>>>2&1;r=b+20|0;c[r>>2]=o>>>3;if(!((g|0)==1&p>>>0>1)){b:do switch(i&3){case 0:{l=b+24|0;c[l>>2]=1;c[b+16>>2]=0;if(!h){k=g;i=q}else{if((g|0)<=1)break a;i=f+2|0;p=a[n>>0]|0;j=p&255;if((p&255)>251){if((g|0)<=2)break a;k=((d[i>>0]|0)<<2)+j|0;i=f+3|0}else k=j;j=i;if((k|0)>(q-j|0))break a;i=i+k|0;k=i-f|0}i=i-j|0;if((i|0)>1275)break a;c[b+28>>2]=j-f;c[b+220>>2]=i;m=0;break}case 1:{l=b+24|0;c[l>>2]=2;c[b+16>>2]=0;if(!h){k=g;i=q}else{if((g|0)<=1)break a;k=f+2|0;p=a[n>>0]|0;i=p&255;if((p&255)>251){if((g|0)<=2)break a;i=((d[k>>0]|0)<<2)+i|0;k=f+3|0}i=i<<1;j=k;if((i|0)>(q-j|0))break a;i=k+i|0;k=i-f|0}i=i-j|0;if(i&1|0)break a;i=i>>1;if((i|0)>1275)break a;m=j-f|0;c[b+28>>2]=m;c[b+220>>2]=i;c[b+32>>2]=i+m;c[b+224>>2]=i;m=0;break}case 2:{o=b+24|0;c[o>>2]=2;c[b+16>>2]=1;if((g|0)<=1)break a;i=f+2|0;p=a[n>>0]|0;j=p&255;if((p&255)>251){if((g|0)<=2)break a;m=((d[i>>0]|0)<<2)+j|0;i=f+3|0}else m=j;if(!h){k=g;l=q;j=f}else{if(i>>>0>=q>>>0)break a;k=i+1|0;p=a[i>>0]|0;j=p&255;if((p&255)>251){if(k>>>0>=q>>>0)break a;j=((d[k>>0]|0)<<2)+j|0;i=i+2|0}else i=k;if((j+m|0)>(q-i|0))break a;l=i+m+j|0;j=f;k=l-j|0}j=i-j|0;c[b+28>>2]=j;c[b+220>>2]=m;i=l-i-m|0;if(i>>>0>1275)break a;c[b+32>>2]=j+m;c[b+224>>2]=i;m=0;l=o;break}case 3:{k=f+2|0;j=d[n>>0]|0;i=j&63;p=b+24|0;c[p>>2]=i;m=j>>>7;c[b+16>>2]=m;if((i+-1|0)>>>0>47)break a;if(!(j&64)){o=0;l=k}else{if((g|0)>2)j=0;else break a;while(1){o=k;k=k+1|0;o=a[o>>0]|0;j=(o&255)+j|0;if(o<<24>>24!=-1)break;j=j+-1|0;if(k>>>0>=q>>>0|(j|0)>2147483393)break a}if((j|0)<0)break a;else{o=j;l=k}}k=l;if(!m){if(!h){j=q-k-o|0;if((j|0)%(i|0)|0|0)break a;j=(j|0)/(i|0)|0;if((j|0)>1275)break a;l=j}else{if(l>>>0>=q>>>0)break a;k=l+1|0;h=a[l>>0]|0;j=h&255;if((h&255)>251){if(k>>>0>=q>>>0)break a;j=((d[k>>0]|0)<<2)+j|0;k=l+2|0}l=R(i,j)|0;m=k;if((l+o|0)>(q-m|0))break a;g=k+l+o-f|0;k=m;l=j}k=k-f|0;c[b+28>>2]=k;c[b+220>>2]=l;if(i>>>0>1){j=1;i=k}else{k=g;m=o;l=p;break b}while(1){i=l+i|0;c[b+28+(j<<2)>>2]=i;c[b+220+(j<<2)>>2]=l;j=j+1|0;if((j|0)>=(c[p>>2]|0)){k=g;m=o;l=p;break b}}}if(i>>>0>1){l=0;m=0;j=k;while(1){k=j;if(k>>>0>=q>>>0)break a;j=k+1|0;n=a[k>>0]|0;i=n&255;if((n&255)>251){if(j>>>0>=q>>>0)break a;i=((d[j>>0]|0)<<2)+i|0;j=k+2|0}c[b+220+(m<<2)>>2]=i;k=i+l|0;m=m+1|0;i=c[p>>2]|0;if((m|0)>=(i+-1|0)){n=k;break}else l=k}}else{n=0;j=k}if(!h){k=g;l=q}else{l=j;if(l>>>0>=q>>>0)break a;j=l+1|0;h=a[l>>0]|0;k=h&255;if((h&255)>251){if(j>>>0>=q>>>0)break a;k=((d[j>>0]|0)<<2)+k|0;j=l+2|0}m=j;if((n+o+k|0)>(q-m|0))break a;l=j+n+k+o|0;k=l-f|0;j=m}m=l-j-o|0;if((m|0)<(n|0))break a;j=j-f|0;c[b+28>>2]=j;if((i|0)>1){l=1;do{j=(c[b+220+(l+-1<<2)>>2]|0)+j|0;c[b+28+(l<<2)>>2]=j;l=l+1|0;i=c[p>>2]|0}while((l|0)<(i|0))}c[b+220+(i+-1<<2)>>2]=m-n;m=o;l=p;break}default:{}}while(0);c[b>>2]=k;c[b+4>>2]=k-m;j=c[r>>2]|0;r=e[310726+(j<<1)>>1]|0;c[b+412>>2]=r;if((R(c[l>>2]|0,r)|0)<=5760){if((j|0)<12){c[b+416>>2]=0;c[b+420>>2]=j>>2;b=0;return b|0}i=b+416|0;if((j|0)<16){c[i>>2]=1;c[b+420>>2]=(j|0)>13?4:3;b=0;return b|0}c[i>>2]=2;j=j+-16>>2;i=b+420|0;c[i>>2]=j;if(!j){b=0;return b|0}c[i>>2]=j+1;b=0;return b|0}}}while(0);X_a(b|0,0,424)|0;b=-1094995529;return b|0}function rpa(e,f){e=e|0;f=f|0;var 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;A=i;h=i=i+31&-32;i=i+80|0;z=h+72|0;r=h+64|0;t=h+56|0;s=h+48|0;q=h+40|0;p=h+32|0;n=h+24|0;m=h+16|0;k=h+8|0;j=c[e+100>>2]|0;l=(j|0)==0;if(l)if((c[e+420>>2]|0)>2){yHa(e,16,513571,h);z=-22;i=A;return z|0}else{u=513646;o=30}else{h=c[e+104>>2]|0;if((h|0)<19){c[k>>2]=h;yHa(e,16,513618,k);z=-1094995529;i=A;return z|0}else{u=j;o=h}}h=a[u+8>>0]|0;if((h&255)>15){c[m>>2]=h&255;FHa(e,513676,m);z=-1163346256;i=A;return z|0}y=u+10|0;c[e+120>>2]=(d[y>>0]|d[y+1>>0]<<8)&65535;if(l)y=(c[e+420>>2]|0)==1?1:2;else{h=a[u+9>>0]|0;if(!(h<<24>>24)){yHa(e,16,513697,n);z=-1094995529;i=A;return z|0}else y=h&255}h=u+16|0;h=d[h>>0]|d[h+1>>0]<<8;b[f+32>>1]=h;if(h<<16>>16)g[f+36>>2]=+h_a(+(h<<16>>16)/5120.0*3.321928094887362);h=a[u+18>>0]|0;j=h&255;do if(!(h<<24>>24)){if(y>>>0<=2){m=(y|0)==1;j=y+-1|0;l=1;x=513918;h=78;w=m?4:3;m=m?0:0;break}yHa(e,16,513743,p);z=-1094995529;i=A;return z|0}else{k=h<<24>>24==1;switch(h<<24>>24){case 1:case -1:break;default:{c[r>>2]=j;FHa(e,513902,r);z=-1163346256;i=A;return z|0}}if((o|0)<(y+21|0)){c[q>>2]=o;yHa(e,16,513618,q);z=-1094995529;i=A;return z|0}x=a[u+19>>0]|0;l=x&255;w=a[u+20>>0]|0;j=w&255;if(x<<24>>24==0|(w&255)>(x&255)|(j+l|0)>>>0>255){c[s>>2]=l;c[s+4>>2]=j;yHa(e,16,513801,s);z=-1094995529;i=A;return z|0}do if(k){if(y>>>0<=8){m=110488+(y+-1<<3)|0;h=79;k=c[m>>2]|0;m=c[m+4>>2]|0;break}yHa(e,16,513844,t);z=-1094995529;i=A;return z|0}else{h=78;k=0;m=0}while(0);x=u+21|0;w=k}while(0);n=fIa(y*20|0)|0;t=f+40|0;c[t>>2]=n;if(!n){z=-12;i=A;return z|0}a:do if(y|0){u=j+l|0;v=j<<1;k=0;b:while(1){p=n+(k*20|0)|0;q=a[x+(mc[h&127](y,k)|0)>>0]|0;r=q&255;do if(q<<24>>24==-1)c[n+(k*20|0)+16>>2]=1;else{if((r|0)>=(u|0))break b;s=n+(k*20|0)+8|0;c[s>>2]=0;c:do if((k|0)>0){o=0;while(1){if((a[x+(mc[h&127](y,o)|0)>>0]|0)==q<<24>>24)break;o=o+1|0;if((o|0)>=(k|0))break c}c[s>>2]=1;c[n+(k*20|0)+12>>2]=o}while(0);if((r|0)<(v|0)){c[p>>2]=(q&255)>>>1&255;c[n+(k*20|0)+4>>2]=r&1;break}else{c[p>>2]=r-j;c[n+(k*20|0)+4>>2]=0;break}}while(0);k=k+1|0;if((k|0)>=(y|0))break a;n=c[t>>2]|0}c[z>>2]=k;c[z+4>>2]=r;yHa(e,16,513920,z);z=-1094995529;i=A;return z|0}while(0);c[e+420>>2]=y;z=e+448|0;c[z>>2]=w;c[z+4>>2]=m;c[f+20>>2]=l;c[f+24>>2]=j;z=0;i=A;return z|0}function spa(a,b){a=a|0;b=b|0;return d[518557+(a+-1<<3)+b>>0]|0|0}function tpa(a,b){a=a|0;b=b|0;return b|0}function upa(f,h,j,k,l,m,n){f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,C=0,D=0.0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,S=0,T=0,U=0,V=0.0,W=0.0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0.0,ra=0.0;na=0;oa=i;pa=i=i+31&-32;i=i+16e3|0;if((k+-1|0)>>>0>1){na=c[f>>2]|0;c[(pa+704|0)>>2]=k;yHa(na,16,513967,pa+704|0);pa=-1094995529;i=oa;return pa|0}if((m|0)>=0)if(!((m|0)>(n|0)|(n|0)>21)){c[f+17124>>2]=0;c[(f+17128|0)>>2]=k;c[(f+17148|0)>>2]=m;c[(f+17152|0)>>2]=n;u=c[(h+24|0)>>2]<<3;c[(f+17132|0)>>2]=u;I=((l|0)/120|0)>>>0>65535?((l|0)/120|0)>>>16:(l|0)/120|0;N=((l|0)/120|0)>>>0>65535?16:0;N=(d[533172+((I&65280|0)==0?I:I>>>8)>>0]|0)+((I&65280|0)==0?N:N|8)|0;c[(f+17136|0)>>2]=N;if(!(N>>>0<4&(120<>2]|0;c[(pa+720|0)>>2]=l;yHa(na,16,514036,pa+720|0);pa=-1094995529;i=oa;return pa|0}if(!(c[(f+24|0)>>2]|0))c[(f+24|0)>>2]=k;c[(f+284|0)>>2]=0;c[(f+284|0)+4>>2]=0;c[(f+284|0)+8>>2]=0;c[(f+284|0)+12>>2]=0;c[(f+284|0)+16>>2]=0;a[(f+284|0)+20>>0]=0;c[(f+8828|0)>>2]=0;c[(f+8828|0)+4>>2]=0;c[(f+8828|0)+8>>2]=0;c[(f+8828|0)+12>>2]=0;c[(f+8828|0)+16>>2]=0;a[(f+8828|0)+20>>0]=0;w=c[(h+36|0)>>2]|0;F=c[(h+44|0)>>2]|0;I=w>>>0>65535?w>>>16:w;v=w>>>0>65535?16:0;v=F+-1-(d[533172+((I&65280|0)==0?I:I>>>8)>>0]|0)-((I&65280|0)==0?v:v|8)|0;do if((v|0)<(u|0))if((v|0)==1){v=c[(h+40|0)>>2]|0;if(v>>>0>>15>>>0){c[(h+36|0)>>2]=w>>>15;E=1;x=w>>>15}else{c[(h+40|0)>>2]=v-(w>>>15)|0;c[(h+36|0)>>2]=w-(w>>>15)|0;if((w-(w>>>15)|0)>>>0<8388609){E=0;v=v-(w>>>15)|0;x=w-(w>>>15)|0}else{o=1;la=0;break}}z=c[h+16>>2]|0;C=c[h>>2]|0;y=c[(h+8|0)>>2]|0;w=F;do{I=C+(y>>>3)|0;I=(V_a(d[I>>0]|d[I+1>>0]<<8|d[I+2>>0]<<16|d[I+3>>0]<<24|0)|0)<<(y&7)>>>24;H=y+8|0;y=z>>>0>H>>>0?H:z;c[(h+8|0)>>2]=y;v=(I|v<<8&2147483392)^255;c[(h+40|0)>>2]=v;x=x<<8;c[(h+36|0)>>2]=x;w=w+8|0;c[(h+44|0)>>2]=w}while(x>>>0<8388609);if(!E){o=1;la=0}else{G=x;na=18}}else{o=v;la=0}else{G=w;na=18}while(0);if((na|0)==18){o=G>>>0>65535;la=o?G>>>16:G;o=o?16:0;c[(h+44|0)>>2]=(u|1)+(d[533172+((la&65280|0)==0?la:la>>>8)>>0]|0)+((la&65280|0)==0?o:o|8);o=u;la=1}c[(f+8516|0)>>2]=0;c[(f+8516|0)+4>>2]=0;c[(f+8516|0)+8>>2]=0;c[(f+17060|0)>>2]=0;c[(f+17060|0)+4>>2]=0;c[(f+17060|0)+8>>2]=0;if(!((m|0)!=0|(o+16|0)>(u|0))){v=c[(h+36|0)>>2]|0;o=c[(h+40|0)>>2]|0;if(o>>>0>>1>>>0){C=1;v=v>>>1}else{c[(h+40|0)>>2]=o-(v>>>1)|0;C=0;o=o-(v>>>1)|0;v=v-(v>>>1)|0}c[(h+36|0)>>2]=v;if(v>>>0<8388609){y=c[h+16>>2]|0;z=c[h>>2]|0;x=c[(h+8|0)>>2]|0;w=c[(h+44|0)>>2]|0;do{I=z+(x>>>3)|0;I=(V_a(d[I>>0]|d[I+1>>0]<<8|d[I+2>>0]<<16|d[I+3>>0]<<24|0)|0)<<(x&7)>>>24;H=x+8|0;x=y>>>0>H>>>0?H:y;c[(h+8|0)>>2]=x;o=(I|o<<8&2147483392)^255;c[(h+40|0)>>2]=o;v=v<<8;c[(h+36|0)>>2]=v;w=w+8|0;c[(h+44|0)>>2]=w}while(v>>>0<8388609);w=o}else w=o;if(!C)o=c[(h+44|0)>>2]|0;else{E=d[533177]|0;H=(E+1|0)>>>0>8?(5>>>(E+-7|0))+1|0:6;I=(v>>>0)/(H>>>0)|0;o=((w>>>0)/(I>>>0)|0)+1|0;o=H-(o>>>0>H>>>0?H:o)|0;H=R(H+-1-o|0,I)|0;w=w-H|0;c[(h+40|0)>>2]=w;v=(o|0)==0?v-H|0:I;c[(h+36|0)>>2]=v;if(v>>>0<8388609){z=c[h+16>>2]|0;C=c[h>>2]|0;y=c[(h+8|0)>>2]|0;x=c[(h+44|0)>>2]|0;do{I=C+(y>>>3)|0;I=(V_a(d[I>>0]|d[I+1>>0]<<8|d[I+2>>0]<<16|d[I+3>>0]<<24|0)|0)<<(y&7)>>>24;H=y+8|0;y=z>>>0>H>>>0?H:z;c[(h+8|0)>>2]=y;w=(I|w<<8&2147483392)^255;c[(h+40|0)>>2]=w;v=v<<8;c[(h+36|0)>>2]=v;x=x+8|0;c[(h+44|0)>>2]=x}while(v>>>0<8388609)}if((E+1|0)>>>0>8){v=c[(h+24|0)>>2]|0;a:do if(!v){x=h+32|0;v=c[(h+28|0)>>2]|0}else{w=c[(h+28|0)>>2]|0;while(1){if(w>>>0>=(E+-7|0)>>>0){x=h+32|0;v=w;break a}I=(c[(h+20|0)>>2]|0)+-1|0;c[(h+20|0)>>2]=I;c[(h+32|0)>>2]=d[I>>0]<>2];w=w+8|0;c[(h+28|0)>>2]=w;v=v+-1|0;c[(h+24|0)>>2]=v;if(!v){x=h+32|0;v=w;break}}}while(0);w=c[x>>2]|0;c[x>>2]=w>>>(E+-7|0);c[(h+28|0)>>2]=v-(E+-7|0);c[(h+44|0)>>2]=(c[(h+44|0)>>2]|0)+(E+-7|0);o=(w&(1<<(E+-7|0))+-1|o<<(E+-7|0))>>>0>5?5:w&(1<<(E+-7|0))+-1|o<<(E+-7|0);w=h+28|0}else w=h+28|0;I=16<>2]|0;b:do if(!o){o=h+32|0;v=c[w>>2]|0}else{v=c[w>>2]|0;while(1){if(v>>>0>=H>>>0){o=h+32|0;break b}G=(c[(h+20|0)>>2]|0)+-1|0;c[(h+20|0)>>2]=G;c[(h+32|0)>>2]=d[G>>0]<>2];v=v+8|0;c[w>>2]=v;o=o+-1|0;c[(h+24|0)>>2]=o;if(!o){o=h+32|0;break}}}while(0);G=c[o>>2]|0;c[o>>2]=G>>>H;o=v-H|0;c[w>>2]=o;c[(h+44|0)>>2]=(c[(h+44|0)>>2]|0)+H;v=c[(h+24|0)>>2]|0;c:do if(!v)v=h+32|0;else while(1){if(o>>>0>=3){v=h+32|0;break c}F=(c[(h+20|0)>>2]|0)+-1|0;c[(h+20|0)>>2]=F;c[(h+32|0)>>2]=d[F>>0]<>2];o=o+8|0;c[w>>2]=o;v=v+-1|0;c[(h+24|0)>>2]=v;if(!v){v=h+32|0;break}}while(0);F=c[v>>2]|0;c[v>>2]=F>>>3;c[w>>2]=o+-3;E=c[(h+44|0)>>2]|0;c[(h+44|0)>>2]=E+3|0;v=c[(h+36|0)>>2]|0;z=v>>>0>65535?v>>>16:v;C=v>>>0>65535?16:0;do if((E+4-(d[533172+((z&65280|0)==0?z:z>>>8)>>0]|0)-((z&65280|0)==0?C:C|8)|0)>>>0>u>>>0){o=E+3|0;w=0}else{y=c[(h+40|0)>>2]|0;o=4-((((y>>>0)/(v>>>2>>>0)|0)+1|0)>>>0>4?4:((y>>>0)/(v>>>2>>>0)|0)+1|0)|0;w=0;while(1){z=e[310792+(w<<1)>>1]|0;if(z>>>0>o>>>0)break;else w=w+1|0}do if(!w){K=R(4-z|0,v>>>2)|0;c[(h+40|0)>>2]=y-K|0;J=y-K|0;na=55}else{o=b[310792+(w+-1<<1)>>1]|0;x=R(4-z|0,v>>>2)|0;c[(h+40|0)>>2]=y-x|0;if(!(o<<16>>16)){J=y-x|0;K=x;na=55;break}L=y-x|0;M=R(z-(o&65535)|0,v>>>2)|0}while(0);if((na|0)==55){L=J;M=v-K|0}c[(h+36|0)>>2]=M;if(M>>>0>=8388609){v=M;o=E+3|0;break}z=c[h+16>>2]|0;C=c[h>>2]|0;x=L;y=c[(h+8|0)>>2]|0;v=M;o=E+3|0;do{M=C+(y>>>3)|0;M=(V_a(d[M>>0]|d[M+1>>0]<<8|d[M+2>>0]<<16|d[M+3>>0]<<24|0)|0)<<(y&7)>>>24;L=y+8|0;y=z>>>0>L>>>0?L:z;c[(h+8|0)>>2]=y;x=(M|x<<8&2147483392)^255;c[(h+40|0)>>2]=x;v=v<<8;c[(h+36|0)>>2]=v;o=o+8|0;c[(h+44|0)>>2]=o}while(v>>>0<8388609)}while(0);M=(I+-1+(G&(1<15?I+-1+(G&(1<>>0)*.09375*+g[232240+(w*12|0)>>2];qa=+(((F&7)+1|0)>>>0)*.09375*+g[232240+(w*12|0)+4>>2];D=+(((F&7)+1|0)>>>0)*.09375*+g[232240+(w*12|0)+8>>2];c[f+8512>>2]=M;g[(f+8516|0)>>2]=ra;g[f+8520>>2]=qa;g[f+8524>>2]=D;c[f+17056>>2]=M;g[(f+17060|0)>>2]=ra;g[f+17064>>2]=qa;g[f+17068>>2]=D}M=v>>>0>65535;L=M?v>>>16:v;M=M?16:0;o=o+-1-(d[533172+((L&65280|0)==0?L:L>>>8)>>0]|0)-((L&65280|0)==0?M:M|8)|0}if((N|0)==0|(o+3|0)>(u|0))na=69;else{v=c[(h+36|0)>>2]|0;o=c[(h+40|0)>>2]|0;if(o>>>0>>3>>>0){C=1;v=v>>>3}else{c[(h+40|0)>>2]=o-(v>>>3)|0;C=0;o=o-(v>>>3)|0;v=v-(v>>>3)|0}c[(h+36|0)>>2]=v;if(v>>>0<8388609){y=c[h+16>>2]|0;z=c[h>>2]|0;x=c[(h+8|0)>>2]|0;w=c[(h+44|0)>>2]|0;do{M=z+(x>>>3)|0;M=(V_a(d[M>>0]|d[M+1>>0]<<8|d[M+2>>0]<<16|d[M+3>>0]<<24|0)|0)<<(x&7)>>>24;L=x+8|0;x=y>>>0>L>>>0?L:y;c[(h+8|0)>>2]=x;o=(M|o<<8&2147483392)^255;c[(h+40|0)>>2]=o;v=v<<8;c[(h+36|0)>>2]=v;w=w+8|0;c[(h+44|0)>>2]=w}while(v>>>0<8388609)}if(!C)na=69;else{c[(f+17140|0)>>2]=1<>2]=(l|0)/(1<>2]=1;c[(f+17144|0)>>2]=l;ba=0;ja=f+17140|0;ka=f+17144|0;O=N;ma=0}N=c[f+4+(O<<2)>>2]|0;if((k|0)==1){o=0;do{O=f+32+(o<<2)|0;qa=+g[O>>2];ra=+g[f+8576+(o<<2)>>2];g[O>>2]=qa>ra?qa:ra;o=o+1|0}while((o|0)!=21);u=c[(f+17132|0)>>2]|0}c[pa>>2]=0;c[pa+4>>2]=0;v=c[(h+36|0)>>2]|0;o=c[(h+44|0)>>2]|0;M=v>>>0>65535?v>>>16:v;O=v>>>0>65535?16:0;if((o+2-(d[533172+((M&65280|0)==0?M:M>>>8)>>0]|0)-((M&65280|0)==0?O:O|8)|0)>>>0>u>>>0){P=v;Q=o;S=h+40|0;na=82}else{u=c[(h+40|0)>>2]|0;if(u>>>0>>3>>>0){z=1;v=v>>>3}else{c[(h+40|0)>>2]=u-(v>>>3)|0;z=0;u=u-(v>>>3)|0;v=v-(v>>>3)|0}c[(h+36|0)>>2]=v;if(v>>>0<8388609){x=c[h+16>>2]|0;y=c[h>>2]|0;w=c[(h+8|0)>>2]|0;do{O=y+(w>>>3)|0;O=(V_a(d[O>>0]|d[O+1>>0]<<8|d[O+2>>0]<<16|d[O+3>>0]<<24|0)|0)<<(w&7)>>>24;M=w+8|0;w=x>>>0>M>>>0?M:x;c[(h+8|0)>>2]=w;u=(O|u<<8&2147483392)^255;c[(h+40|0)>>2]=u;v=v<<8;c[(h+36|0)>>2]=v;o=o+8|0;c[(h+44|0)>>2]=o}while(v>>>0<8388609);u=v}else u=v;if(!z){P=u;Q=o;S=h+40|0;na=82}else{V=0.0;W=.850006103515625;X=514065+((c[(f+17136|0)>>2]|0)*84|0)+42|0;r=u;s=o;Y=h+40|0}}if((na|0)==82){X=c[(f+17136|0)>>2]|0;V=+g[232276+(X<<2)>>2];W=1.0-+g[232292+(X<<2)>>2];X=514065+(X*84|0)|0;r=P;s=Q;Y=S}I=0;o=c[(f+17128|0)>>2]|0;do{if((o|0)>0){H=I<<1;G=X+H|0;H=X+(H|1)|0;F=0;while(1){if((I|0)<(c[(f+17148|0)>>2]|0))na=88;else if((I|0)<(c[(f+17152|0)>>2]|0)){U=r>>>0>65535;o=U?r>>>16:r;U=U?16:0;o=1-s+((o&65280|0)==0?U:U|8)+(c[(f+17132|0)>>2]|0)+(d[533172+((o&65280|0)==0?o:o>>>8)>>0]|0)|0;do if((o|0)>14){o=d[G>>0]<<7;y=d[H>>0]<<6;C=r>>>15;E=c[Y>>2]|0;z=32768-((((E>>>0)/(C>>>0)|0)+1|0)>>>0>32768?32768:((E>>>0)/(C>>>0)|0)+1|0)|0;if(z>>>0>>0){u=0;z=0}else{u=(R(16384-y|0,32736-o|0)|0)>>>15;d:do if(!u){v=u+1|0;u=o;o=1}else{x=o;o=1;v=u+1|0;while(1){w=v<<1;u=w+x|0;if(z>>>0>>0){u=x;break d}o=o+1|0;v=(R(w+-2|0,y)|0)>>>15;if(!v){v=v+1|0;break}else{x=u;v=v+1|0}}}while(0);S=v>>>0<2;T=(z-u|0)>>>1;U=(S?T:0)+o|0;u=(S?T<<1:0)+u|0;T=u+v|0;o=v;u=z>>>0>>0?u:T;z=z>>>0>>0?0-U|0:U}U=o+u|0;U=U>>>0>32768?32768:U;o=R(32768-U|0,C)|0;c[Y>>2]=E-o|0;U=R(U-u|0,C)|0;u=(u|0)==0?r-o|0:U;c[(h+36|0)>>2]=u;if(u>>>0<8388609){x=c[(h+16|0)>>2]|0;y=c[h>>2]|0;v=E-o|0;w=c[(h+8|0)>>2]|0;o=s;do{U=y+(w>>>3)|0;U=(V_a(d[U>>0]|d[U+1>>0]<<8|d[U+2>>0]<<16|d[U+3>>0]<<24|0)|0)<<(w&7)>>>24;T=w+8|0;w=x>>>0>T>>>0?T:x;c[(h+8|0)>>2]=w;v=(U|v<<8&2147483392)^255;c[Y>>2]=v;u=u<<8;c[(h+36|0)>>2]=u;o=o+8|0;c[(h+44|0)>>2]=o}while(u>>>0<8388609)}else o=s;D=+(z|0)}else{if((o|0)<=1){if((o|0)!=1){D=-1.0;u=r;o=s;break}u=r>>>1;o=c[Y>>2]|0;if(o>>>0>>0)D=1.0;else{c[Y>>2]=o-u|0;D=0.0;o=o-u|0;u=r-u|0}c[(h+36|0)>>2]=u;if(u>>>0<8388609){x=c[(h+16|0)>>2]|0;y=c[h>>2]|0;w=c[(h+8|0)>>2]|0;v=s;do{U=y+(w>>>3)|0;U=(V_a(d[U>>0]|d[U+1>>0]<<8|d[U+2>>0]<<16|d[U+3>>0]<<24|0)|0)<<(w&7)>>>24;T=w+8|0;w=x>>>0>T>>>0?T:x;c[(h+8|0)>>2]=w;o=(U|o<<8&2147483392)^255;c[Y>>2]=o;u=u<<8;c[(h+36|0)>>2]=u;v=v+8|0;c[(h+44|0)>>2]=v}while(u>>>0<8388609);o=v}else o=s;D=-D;break}v=r>>>2;w=c[Y>>2]|0;o=4-((((w>>>0)/(v>>>0)|0)+1|0)>>>0>4?4:((w>>>0)/(v>>>0)|0)+1|0)|0;z=0;while(1){x=e[310800+(z<<1)>>1]|0;if(x>>>0>o>>>0)break;else z=z+1|0}do if(!z){$=R(4-x|0,v)|0;c[Y>>2]=w-$|0;Z=w-$|0;na=106}else{o=b[310800+(z+-1<<1)>>1]|0;u=R(4-x|0,v)|0;c[Y>>2]=w-u|0;if(!(o<<16>>16)){Z=w-u|0;$=u;na=106;break}_=w-u|0;aa=R(x-(o&65535)|0,v)|0}while(0);if((na|0)==106){na=0;_=Z;aa=r-$|0}c[(h+36|0)>>2]=aa;if(aa>>>0<8388609){v=c[(h+16|0)>>2]|0;w=c[h>>2]|0;x=_;y=c[(h+8|0)>>2]|0;u=aa;o=s;do{U=w+(y>>>3)|0;U=(V_a(d[U>>0]|d[U+1>>0]<<8|d[U+2>>0]<<16|d[U+3>>0]<<24|0)|0)<<(y&7)>>>24;T=y+8|0;y=v>>>0>T>>>0?T:v;c[(h+8|0)>>2]=y;x=(U|x<<8&2147483392)^255;c[Y>>2]=x;u=u<<8;c[(h+36|0)>>2]=u;o=o+8|0;c[(h+44|0)>>2]=o}while(u>>>0<8388609)}else{u=aa;o=s}D=+(z>>1^0-(z&1)|0)}while(0);T=f+32+(F*8544|0)+(I<<2)|0;qa=+g[T>>2];U=pa+(F<<2)|0;ra=+g[U>>2];g[T>>2]=D+(ra+V*(qa<-9.0?-9.0:qa));g[U>>2]=W*D+ra;U=u;T=o}else na=88;if((na|0)==88){na=0;g[f+32+(F*8544|0)+(I<<2)>>2]=0.0;U=r;T=s}F=F+1|0;o=c[(f+17128|0)>>2]|0;if((F|0)>=(o|0)){r=U;s=T;break}else{s=T;r=U}}}I=I+1|0}while((I|0)!=21);w=ma?2:4;o=r>>>0>65535;aa=o?r>>>16:r;o=o?16:0;o=s+-1-(d[533172+((aa&65280|0)==0?aa:aa>>>8)>>0]|0)-((aa&65280|0)==0?o:o|8)|0;if(!(c[(f+17136|0)>>2]|0))G=0;else G=(o+w|0)<(c[(f+17132|0)>>2]|0);F=G&1;s=c[(f+17148|0)>>2]|0;r=c[(f+17152|0)>>2]|0;if((s|0)<(r|0)){E=ma?4:5;u=o;o=0;v=0;r=w;while(1){if((r+F+u|0)<=(c[(f+17132|0)>>2]|0)){w=c[(h+36|0)>>2]|0;u=w>>>r;r=c[(h+40|0)>>2]|0;if(r>>>0>>0)C=1;else{c[(h+40|0)>>2]=r-u|0;C=0;r=r-u|0;u=w-u|0}c[(h+36|0)>>2]=u;if(u>>>0<8388609){y=c[(h+16|0)>>2]|0;z=c[h>>2]|0;w=r;x=c[(h+8|0)>>2]|0;r=c[(h+44|0)>>2]|0;do{aa=z+(x>>>3)|0;aa=(V_a(d[aa>>0]|d[aa+1>>0]<<8|d[aa+2>>0]<<16|d[aa+3>>0]<<24|0)|0)<<(x&7)>>>24;$=x+8|0;x=y>>>0>$>>>0?$:y;c[(h+8|0)>>2]=x;w=(aa|w<<8&2147483392)^255;c[(h+40|0)>>2]=w;u=u<<8;c[(h+36|0)>>2]=u;r=r+8|0;c[(h+44|0)>>2]=r}while(u>>>0<8388609)}else r=c[(h+44|0)>>2]|0;v=C^v;$=u>>>0>65535;aa=$?u>>>16:u;u=$?16:0;u=r+-1-(d[533172+((aa&65280|0)==0?aa:aa>>>8)>>0]|0)-((aa&65280|0)==0?u:u|8)|0;o=v|o}c[f+17436+(s<<2)>>2]=v;s=s+1|0;r=c[(f+17152|0)>>2]|0;if((s|0)<(r|0))r=E;else{y=r;break}}}else{o=0;y=r}if(G){aa=c[(f+17136|0)>>2]|0;if((a[514401+(aa<<3)+(ba<<2)+o>>0]|0)==(a[514401+(aa<<3)+(ba<<2)+2+o>>0]|0))s=0;else{r=c[(h+36|0)>>2]|0;o=c[(h+40|0)>>2]|0;if(o>>>0>>1>>>0){s=1;r=r>>>1}else{c[(h+40|0)>>2]=o-(r>>>1)|0;s=0;o=o-(r>>>1)|0;r=r-(r>>>1)|0}c[(h+36|0)>>2]=r;if(r>>>0<8388609){w=c[(h+16|0)>>2]|0;x=c[h>>2]|0;v=c[(h+8|0)>>2]|0;u=c[(h+44|0)>>2]|0;do{aa=x+(v>>>3)|0;aa=(V_a(d[aa>>0]|d[aa+1>>0]<<8|d[aa+2>>0]<<16|d[aa+3>>0]<<24|0)|0)<<(v&7)>>>24;$=v+8|0;v=w>>>0>$>>>0?$:w;c[(h+8|0)>>2]=v;o=(aa|o<<8&2147483392)^255;c[(h+40|0)>>2]=o;r=r<<8;c[(h+36|0)>>2]=r;u=u+8|0;c[(h+44|0)>>2]=u}while(r>>>0<8388609)}}}else s=0;o=c[(f+17148|0)>>2]|0;if((o|0)<(y|0)){do{r=f+17436+(o<<2)|0;c[r>>2]=a[(c[r>>2]|0)+(514401+(c[(f+17136|0)>>2]<<3)+(ba<<2)+(s<<1))>>0];o=o+1|0;r=c[(f+17152|0)>>2]|0}while((o|0)<(r|0));y=r;M=c[(f+17148|0)>>2]|0}else M=o;u=c[(h+36|0)>>2]|0;o=c[(h+44|0)>>2]|0;aa=u>>>0>65535?u>>>16:u;ba=u>>>0>65535?16:0;$=d[533172+((aa&65280|0)==0?aa:aa>>>8)>>0]|0;c[(f+17172|0)>>2]=2;L=c[(f+17132|0)>>2]|0;if((o+3-$-((aa&65280|0)==0?ba:ba|8)|0)<=(L|0)){v=c[(h+40|0)>>2]|0;r=32-((((v>>>0)/(u>>>5>>>0)|0)+1|0)>>>0>32?32:((v>>>0)/(u>>>5>>>0)|0)+1|0)|0;x=0;while(1){w=e[310808+(x<<1)>>1]|0;if(w>>>0>r>>>0)break;else x=x+1|0}if(!x){da=R(32-w|0,u>>>5)|0;c[(h+40|0)>>2]=v-da|0;ca=v-da|0;na=151}else{r=b[310808+(x+-1<<1)>>1]|0;s=R(32-w|0,u>>>5)|0;c[(h+40|0)>>2]=v-s|0;if(!(r<<16>>16)){ca=v-s|0;da=s;na=151}else{ea=v-s|0;q=R(w-(r&65535)|0,u>>>5)|0}}if((na|0)==151){ea=ca;q=u-da|0}c[(h+36|0)>>2]=q;if(q>>>0<8388609){u=c[(h+16|0)>>2]|0;v=c[h>>2]|0;r=ea;s=c[(h+8|0)>>2]|0;do{ea=v+(s>>>3)|0;ea=(V_a(d[ea>>0]|d[ea+1>>0]<<8|d[ea+2>>0]<<16|d[ea+3>>0]<<24|0)|0)<<(s&7)>>>24;da=s+8|0;s=u>>>0>da>>>0?da:u;c[(h+8|0)>>2]=s;r=(ea|r<<8&2147483392)^255;c[(h+40|0)>>2]=r;q=q<<8;c[(h+36|0)>>2]=q;o=o+8|0;c[(h+44|0)>>2]=o}while(q>>>0<8388609)}c[(f+17172|0)>>2]=x;u=q}J=c[(f+17128|0)>>2]|0;K=c[(f+17136|0)>>2]|0;q=0;do{c[pa+(q<<2)>>2]=(R((d[514433+(K*42|0)+((J+-1|0)*21|0)+q>>0]|0)+64|0,d[514601+q>>0]|0)|0)<<(J+-1|0)<>2;q=q+1|0}while((q|0)!=21);q=u>>>0>65535;I=q?u>>>16:u;q=q?16:0;q=(d[533172+((I&65280|0)==0?I:I>>>8)>>0]|0)+((I&65280|0)==0?q:q|8)|0;I=u>>>(q+-15|0);I=R(I,I)|0;ea=R(I>>>15>>>(I>>>31),I>>>15>>>(I>>>31))|0;q=(o<<3)-((R(ea>>>15>>>(ea>>>31),ea>>>15>>>(ea>>>31))|0)>>>31|(ea>>>31|(I>>>31|(q<<1)+2)<<1)<<1)|0;I=(y|0)>(M|0);if(I){H=6;s=L<<3;G=M;while(1){E=(pa+1064|0)+(G<<2)|0;c[E>>2]=0;C=d[514601+G>>0]<<(J+-1|0)<(ea|0)?ea:C<<3;e:do if((q+(H<<3)|0)<(s|0)){F=c[pa+(G<<2)>>2]|0;v=H;r=0;while(1){if((r|0)>=(F|0)){v=s;break e}v=u>>>v;q=c[(h+40|0)>>2]|0;if(q>>>0>>0){z=1;u=v}else{c[(h+40|0)>>2]=q-v|0;z=0;q=q-v|0;u=u-v|0}c[(h+36|0)>>2]=u;if(u>>>0<8388609){w=c[(h+16|0)>>2]|0;x=c[h>>2]|0;v=c[(h+8|0)>>2]|0;do{ea=x+(v>>>3)|0;ea=(V_a(d[ea>>0]|d[ea+1>>0]<<8|d[ea+2>>0]<<16|d[ea+3>>0]<<24|0)|0)<<(v&7)>>>24;da=v+8|0;v=w>>>0>da>>>0?da:w;c[(h+8|0)>>2]=v;q=(ea|q<<8&2147483392)^255;c[(h+40|0)>>2]=q;u=u<<8;c[(h+36|0)>>2]=u;o=o+8|0;c[(h+44|0)>>2]=o}while(u>>>0<8388609)}ea=u>>>0>65535;q=ea?u>>>16:u;ea=ea?16:0;q=((q&65280|0)==0?ea:ea|8)+(d[533172+((q&65280|0)==0?q:q>>>8)>>0]|0)|0;ea=u>>>(q+-15|0);ea=R(ea,ea)|0;da=R(ea>>>15>>>(ea>>>31),ea>>>15>>>(ea>>>31))|0;q=(o<<3)-((R(da>>>15>>>(da>>>31),da>>>15>>>(da>>>31))|0)>>>31|(da>>>31|(ea>>>31|(q<<1)+2)<<1)<<1)|0;if(!z){v=s;break e}s=s-C|0;r=r+C|0;c[E>>2]=r;if((q+8|0)<(s|0))v=1;else{v=s;break}}}else{v=s;r=0}while(0);s=H+-1|0;G=G+1|0;if((G|0)==(y|0)){r=v;break}else{H=(r|0)==0?H:(s|0)<2?2:s;s=v}}}else r=L<<3;do if((q+48|0)>(r|0)){v=5;p=u}else{s=u>>>7;v=c[(h+40|0)>>2]|0;q=128-((((v>>>0)/(s>>>0)|0)+1|0)>>>0>128?128:((v>>>0)/(s>>>0)|0)+1|0)|0;x=0;while(1){w=e[310818+(x<<1)>>1]|0;if(w>>>0>q>>>0)break;else x=x+1|0}do if(!x){ga=R(128-w|0,s)|0;c[(h+40|0)>>2]=v-ga|0;fa=ga;ga=v-ga|0;na=178}else{q=b[310818+(x+-1<<1)>>1]|0;r=R(128-w|0,s)|0;c[(h+40|0)>>2]=v-r|0;if(!(q<<16>>16)){fa=r;ga=v-r|0;na=178;break}p=R(w-(q&65535)|0,s)|0;ha=v-r|0}while(0);if((na|0)==178){p=u-fa|0;ha=ga}c[(h+36|0)>>2]=p;if(p>>>0>=8388609){v=x;break}s=c[(h+16|0)>>2]|0;u=c[h>>2]|0;q=ha;r=c[(h+8|0)>>2]|0;do{ha=u+(r>>>3)|0;ha=(V_a(d[ha>>0]|d[ha+1>>0]<<8|d[ha+2>>0]<<16|d[ha+3>>0]<<24|0)|0)<<(r&7)>>>24;ga=r+8|0;r=s>>>0>ga>>>0?ga:s;c[(h+8|0)>>2]=r;q=(ha|q<<8&2147483392)^255;c[(h+40|0)>>2]=q;p=p<<8;c[(h+36|0)>>2]=p;o=o+8|0;c[(h+44|0)>>2]=o}while(p>>>0<8388609);v=x}while(0);ga=p>>>0>65535;ha=ga?p>>>16:p;ga=ga?16:0;ha=((ha&65280|0)==0?ga:ga|8)+(d[533172+((ha&65280|0)==0?ha:ha>>>8)>>0]|0)|0;ga=p>>>(ha+-15|0);ga=R(ga,ga)|0;fa=R(ga>>>15>>>(ga>>>31),ga>>>15>>>(ga>>>31))|0;o=(L<<3)+-1-(o<<3)+((R(fa>>>15>>>(fa>>>31),fa>>>15>>>(fa>>>31))|0)>>>31|(fa>>>31|(ga>>>31|(ha<<1)+2)<<1)<<1)|0;c[(f+17160|0)>>2]=0;do if((K|0)>1&(c[ja>>2]|0)>1){if((o|0)<((K<<3)+16|0)){p=0;break}c[(f+17160|0)>>2]=8;p=8}else p=0;while(0);o=o-p|0;s=(o|0)>7?8:0;do if((J|0)==2){p=d[514622+(y-M)>>0]|0;if((o-s|0|0)<(p|0)){q=0;r=0;o=o-s|0;break}q=p;r=((o-s|0)-p|0|0)>7?8:0;o=((o-s|0)-p|0|0)>7?((o-s|0)-p|0)+-8|0:(o-s|0)-p|0}else{q=0;r=0;o=o-s|0}while(0);c[oa+7488>>2]=f;c[oa+7496>>2]=h;c[oa+7504>>2]=j;c[oa+7512>>2]=k;c[oa+7520>>2]=l;c[oa+7744>>2]=ia;c[oa+8216>>2]=v;c[oa+8256>>2]=q;c[oa+8264>>2]=r;c[oa+9280>>2]=o;c[oa+9400>>2]=s;c[oa+10752>>2]=ja;c[oa+13232>>2]=ka;c[oa+13656>>2]=la;c[oa+14232>>2]=N;c[oa+14904>>2]=ma;c[oa+15408>>2]=J;c[oa+15416>>2]=K;c[oa+15488>>2]=y;c[oa+15496>>2]=I;c[oa+15504>>2]=M;c[oa+15904>>2]=pa;c[oa+15928>>2]=na;c[oa+15936>>2]=0;c[oa+15940>>2]=0;Gqa(oa);A=c[oa+15936>>2]|0;t=c[oa+15940>>2]|0;B=+g[oa+15940>>2];c[oa+15936>>2]=0;c[oa+15940>>2]=0;if((A|0)==6)return t|0}na=c[f>>2]|0;c[(pa+712|0)>>2]=m;c[(pa+712|0)+4>>2]=n;yHa(na,16,514005,pa+712|0);pa=-1094995529;i=oa;return pa|0}function vpa(a,f,h,j,k,l,m,n,o,p,q,r,s,t,u){a=a|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=+s;t=t|0;u=u|0;var v=0,w=0,x=0.0,y=0.0,z=0,A=0,B=0,D=0,E=0,G=0,J=0,K=0,L=0,M=0.0,N=0,O=0,P=0,Q=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.0,ea=0;ca=i;P=i=i+31&-32;i=i+704|0;aa=(n|0)==1;A=(l>>>0)/(n>>>0)|0;ba=(k|0)!=0;if((l|0)==1){D=a+17180|0;E=f+28|0;G=f+24|0;B=f+32|0;J=f+44|0;n=f+20|0;A=ba?2:1;o=j;z=0;u=c[D>>2]|0;while(1){if((u|0)>7){w=c[G>>2]|0;v=c[E>>2]|0;a:do if(w)while(1){if(v|0)break a;l=(c[n>>2]|0)+-1|0;c[n>>2]=l;c[B>>2]=d[l>>0]|c[B>>2];c[E>>2]=8;w=w+-1|0;c[G>>2]=w;if(!w){v=8;break}else v=8}while(0);l=c[B>>2]|0;c[B>>2]=l>>>1;c[E>>2]=v+-1;c[J>>2]=(c[J>>2]|0)+1;u=u+-8|0;c[D>>2]=u;v=l&1}else v=0;g[o>>2]=v|0?-1.0:1.0;z=z+1|0;if((z|0)==(A|0))break;else o=k}if(!q){j=1;i=ca;return j|0}c[q>>2]=c[j>>2];j=1;i=ca;return j|0}L=ba^1;$=(r|0)==0;if($&L){E=c[a+17436+(h<<2)>>2]|0;w=(E|0)>0;K=w?E:0;do if(!o)o=0;else{if(!K)if(!((n|0)>1|(A&1|0)==0&(E|0)<0))break;if((l|0)>0){v=0;do{c[t+(v<<2)>>2]=c[o+(v<<2)>>2];v=v+1|0}while((v|0)!=(l|0));o=t}else o=t}while(0);b:do if(w){if(!o){v=0;while(1){u=d[514920+(u>>4)>>0]<<2|d[514920+(u&15)>>0];v=v+1|0;if((v|0)>=(K|0))break b}}else D=0;do{z=1<>D>>1;if((D|0)!=31&(B|0)>0){w=0;do{v=0;do{_=v<<1;Z=o+((_<>2];_=o+(((_|1)<>2];g[Z>>2]=(y+M)*.7071067811865476;g[_>>2]=(y-M)*.7071067811865476;v=v+1|0}while((v|0)!=(B|0));w=w+1|0}while((w|0)!=(z|0))}u=d[514920+(u>>4)>>0]<<2|d[514920+(u&15)>>0];D=D+1|0}while((D|0)<(K|0))}while(0);n=n>>>K;A=A<>1;v=v+1|0;if((w|0)<-1&(A&1|0)==0)w=w+1|0;else{J=v;break c}}}else{B=E;z=0}while(1){A=A>>1;if((A|0)>0&(n|0)>0){w=0;do{v=0;do{_=v<<1;Z=o+((R(_,n)|0)+w<<2)|0;y=+g[Z>>2];_=o+((R(_|1,n)|0)+w<<2)|0;M=+g[_>>2];g[Z>>2]=(y+M)*.7071067811865476;g[_>>2]=(y-M)*.7071067811865476;v=v+1|0}while((v|0)!=(A|0));w=w+1|0}while((w|0)!=(n|0))}u=u<1){D=A>>K;E=n<0&(E|0)>0){w=0;do{B=R(d[z+w>>0]|0,D)|0;v=0;do{c[a+25216+(v+B<<2)>>2]=c[o+((R(v,E)|0)+w<<2)>>2];v=v+1|0}while((v|0)!=(D|0));w=w+1|0}while((w|0)!=(E|0))}}else if((D|0)>0&(E|0)>0){w=0;do{z=R(w,D)|0;v=0;do{c[a+25216+(v+z<<2)>>2]=c[o+((R(v,E)|0)+w<<2)>>2];v=v+1|0}while((v|0)!=(D|0));w=w+1|0}while((w|0)!=(E|0))}if((G|0)>0){v=0;do{c[o+(v<<2)>>2]=c[a+25216+(v<<2)>>2];v=v+1|0}while((v|0)!=(G|0));X=o;_=K;Z=J;B=u}else{X=o;_=K;Z=J;B=u}}else{X=o;_=K;Z=J;B=u}}else{X=o;_=0;Z=0;B=u}z=514966+(b[310840+(h+21+(p*21|0)<<1)>>1]|0)|0;if((p|0)>-1&L)if((l|0)>2?((d[z+(d[z>>0]|0)>>0]|0)+12|0)<(m|0):0){U=l>>1;k=j+(U<<2)|0;V=p+-1|0;W=(n+1|0)>>>1;T=(n|0)==1?B&1|B<<1:B;Y=49}else Y=48;else Y=48;d:do if((Y|0)==48)if(ba){U=l;V=p;W=n;T=B;Y=49}else{v=d[z>>0]|0;w=m+-1|0;h=(v+1|0)>>>1;t=(d[z+h>>0]|0)<(w|0);u=t?h:0;h=t?v:h;v=(u+1+h|0)>>>1;t=(d[z+v>>0]|0)<(w|0);u=t?v:u;v=t?h:v;h=u+1+v>>1;t=(d[z+h>>0]|0)<(w|0);u=t?h:u;h=t?v:h;v=u+1+h>>1;t=(d[z+v>>0]|0)<(w|0);u=t?v:u;v=t?h:v;h=u+1+v>>1;t=(d[z+h>>0]|0)<(w|0);u=t?h:u;h=t?v:h;v=u+1+h>>1;t=(d[z+v>>0]|0)<(w|0);u=t?v:u;v=t?h:v;if(!u)o=-1;else o=d[z+u>>0]|0;u=(w-o|0)<=((d[z+v>>0]|0)-w|0)?u:v;if(!u)v=0;else v=(d[z+u>>0]|0)+1|0;o=a+17180|0;w=(c[o>>2]|0)-v|0;c[o>>2]=w;e:do if((w|0)<0&(u|0)!=0){while(1){w=v+w|0;c[o>>2]=w;u=u+-1|0;if(!u)break;v=(d[z+u>>0]|0)+1|0;w=w-v|0;c[o>>2]=w;if((w|0)>=0)break e}c[o>>2]=w;Y=225}else if(!u)Y=225;while(0);if((Y|0)==225){u=(1<0;if(!X){if(!z){J=0;K=l;M=0.0;G=0;break}w=a+17120|0;v=0;o=c[w>>2]|0;do{o=(R(o,1664525)|0)+1013904223|0;g[j+(v<<2)>>2]=+(o>>20|0);v=v+1|0}while((v|0)!=(l|0));c[w>>2]=o}else{if(!z){J=0;K=l;M=0.0;G=0;u=o;break}v=a+17120|0;u=0;w=c[v>>2]|0;do{w=(R(w,1664525)|0)+1013904223|0;g[j+(u<<2)>>2]=+g[X+(u<<2)>>2]+(w&32768|0?.00390625:-.00390625);u=u+1|0}while((u|0)!=(l|0));c[v>>2]=w;u=o}if(z){v=0;x=1.0000000036274937e-15}else{J=0;K=l;M=0.0;G=0;break}do{M=+g[j+(v<<2)>>2];x=x+M*M;v=v+1|0}while((v|0)!=(l|0));x=s/+F(+x);v=0;while(1){f=j+(v<<2)|0;g[f>>2]=x*+g[f>>2];v=v+1|0;if((v|0)==(l|0)){J=0;K=l;M=0.0;G=0;break d}}}N=u>>>0<8?u:(u&7|8)<<(u>>>3)+-1;O=c[a+17172>>2]|0;h=N>>>0>>0;k=N+1|0;G=k>>>0>>0;h=(c[(c[232408+((G?k:l)<<2)>>2]|0)+((G?l:k)<<2)>>2]|0)+(c[(c[232408+((h?N:l)<<2)>>2]|0)+((h?l:N)<<2)>>2]|0)|0;k=h+-1|0;G=k>>>0>65535;p=G?k>>>16:k;G=G?16:0;E=(p&65280|0)==0;p=((E?G:G|8)|(k|0)!=0)+(d[533172+(E?p:p>>>8)>>0]|0)|0;E=p>>>0>8;p=p+-8|0;h=E?(k>>>p)+1|0:h;G=f+36|0;t=c[G>>2]|0;w=(t>>>0)/(h>>>0)|0;J=f+40|0;v=c[J>>2]|0;u=((v>>>0)/(w>>>0)|0)+1|0;u=h-(u>>>0>h>>>0?h:u)|0;h=R(h+-1-u|0,w)|0;v=v-h|0;c[J>>2]=v;w=(u|0)==0?t-h|0:w;c[G>>2]=w;if(w>>>0<8388609){K=f+8|0;L=f+44|0;B=c[f+16>>2]|0;D=c[f>>2]|0;z=c[K>>2]|0;o=c[L>>2]|0;do{h=D+(z>>>3)|0;h=(V_a(d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24|0)|0)<<(z&7)>>>24;t=z+8|0;z=B>>>0>t>>>0?t:B;c[K>>2]=z;v=(h|v<<8&2147483392)^255;c[J>>2]=v;w=w<<8;c[G>>2]=w;o=o+8|0;c[L>>2]=o}while(w>>>0<8388609)}if(E){B=u<>2]|0;f:do if(!w){v=f+32|0;u=c[D>>2]|0}else{z=f+20|0;v=f+32|0;u=c[D>>2]|0;do{if(u>>>0>=p>>>0)break f;h=(c[z>>2]|0)+-1|0;c[z>>2]=h;c[v>>2]=d[h>>0]<>2];u=u+8|0;c[D>>2]=u;w=w+-1|0;c[o>>2]=w}while((w|0)!=0)}while(0);h=c[v>>2]|0;c[v>>2]=h>>>p;c[D>>2]=u-p;u=f+44|0;c[u>>2]=(c[u>>2]|0)+p;u=h&(1<>>0>k>>>0?k:u}if(l>>>0>2){K=P;o=N;J=l;w=0;v=0;while(1){do if(o>>>0>>0){z=c[(c[232408+(o<<2)>>2]|0)+(J<<2)>>2]|0;E=o+1|0;B=c[(c[232408+(E<<2)>>2]|0)+(J<<2)>>2]|0;if(u>>>0>=z>>>0&u>>>0>>0){c[K>>2]=0;u=u-z|0;break}D=u>>>0>=B>>>0;z=u-(D?B:0)|0;while(1){B=o+-1|0;u=c[(c[232408+(B<<2)>>2]|0)+(J<<2)>>2]|0;if(z>>>0>>0)o=B;else break}f=D<<31>>31;o=f+E-o^f;w=M_a(R(o,o)|0,0,w|0,v|0)|0;c[K>>2]=o;u=z-u|0;o=B;v=C}else{D=c[232408+(J<<2)>>2]|0;E=c[D+(o+1<<2)>>2]|0;f=u>>>0>=E>>>0;G=f<<31>>31;E=u-(f?E:0)|0;if((c[D+(J<<2)>>2]|0)>>>0>E>>>0){u=J;do{u=u+-1|0;z=c[(c[232408+(u<<2)>>2]|0)+(J<<2)>>2]|0}while(z>>>0>E>>>0);B=u}else{B=o;while(1){z=c[D+(B<<2)>>2]|0;if(z>>>0>E>>>0)B=B+-1|0;else break}}u=G+o-B^G;w=M_a(R(u,u)|0,0,w|0,v|0)|0;c[K>>2]=u;u=E-z|0;o=B;v=C}while(0);J=J+-1|0;if(J>>>0<=2)break;else K=K+4|0}z=P+(l+-2<<2)|0}else{z=P;o=N;w=0;v=0}h=o<<1|1;t=u>>>0>=h>>>0;r=t<<31>>31;h=u-(t?h:0)|0;t=(h+1|0)>>>1;h=h-((t|0)==0?0:(t<<1)+-1|0)|0;r=r+o-t^r;f=M_a(R(r,r)|0,0,w|0,v|0)|0;c[z>>2]=r;h=t-h^0-h;f=M_a(f|0,C|0,R(h,h)|0,0)|0;c[z+4>>2]=h;x=s/+F(+(+(f>>>0)+4294967296.0*+(C>>>0)));if((l|0)>0){u=0;do{g[j+(u<<2)>>2]=x*+(c[P+(u<<2)>>2]|0);u=u+1|0}while((u|0)!=(l|0))}g:do if(N<<1>>>0>=l>>>0|(O|0)==0)Y=219;else{s=+(l>>>0)/+(((R((R(O,-5)|0)+20|0,N)|0)+l|0)>>>0);s=s*(s*3.141592653589793)*.25;y=+H(+s);s=+I(+s);if(n<<3>>>0>l>>>0)u=0;else{v=n>>>2;u=1;while(1)if(((R((R(u,u)|0)+u|0,n)|0)+v|0)>>>0>>0)u=u+1|0;else break}L=(l>>>0)/(n>>>0)|0;if(!n)u=1;else{K=L+-1|0;E=(K|0)==0;J=L+-3|0;G=(J|0)>-1;B=L-u|0;D=L-(u<<1)+-1|0;v=(D|0)>-1;if(!u){if(E){if(G)u=0;else{Y=219;break}while(1){v=J;w=j+((R(u,L)|0)<<2)+(J<<2)|0;while(1){x=+g[w>>2];f=w+4|0;M=+g[f>>2];g[f>>2]=s*x+y*M;g[w>>2]=y*x-s*M;if((v|0)>0){v=v+-1|0;w=w+-4|0}else break}u=u+1|0;if((u|0)==(n|0)){Y=219;break g}}}if(G)o=0;else{w=0;while(1){f=j+((R(w,L)|0)<<2)|0;u=0;v=f;x=+g[f>>2];do{f=v;v=v+4|0;M=+g[v>>2];da=x;x=s*x+y*M;g[v>>2]=x;g[f>>2]=y*da-s*M;u=u+1|0}while((u|0)!=(K|0));w=w+1|0;if((w|0)==(n|0)){Y=219;break g}}}while(1){w=j+((R(o,L)|0)<<2)|0;u=0;v=w;x=+g[w>>2];do{f=v;v=v+4|0;da=+g[v>>2];M=x;x=s*x+y*da;g[v>>2]=x;g[f>>2]=y*M-s*da;u=u+1|0}while((u|0)!=(K|0));v=J;u=w+(J<<2)|0;while(1){M=+g[u>>2];f=u+4|0;da=+g[f>>2];g[f>>2]=s*M+y*da;g[u>>2]=y*M-s*da;if((v|0)>0){v=v+-1|0;u=u+-4|0}else break}o=o+1|0;if((o|0)==(n|0)){Y=219;break g}}}if(!B){if(v)z=0;else{o=0;while(1){w=j+((R(o,L)|0)<<2)|0;if(!E){u=0;v=w;x=+g[w>>2];do{f=v;v=v+4|0;da=+g[v>>2];M=x;x=s*x+y*da;g[v>>2]=x;g[f>>2]=y*M-s*da;u=u+1|0}while((u|0)!=(K|0))}if(G){v=J;u=w+(J<<2)|0;while(1){M=+g[u>>2];f=u+4|0;da=+g[f>>2];g[f>>2]=s*M+y*da;g[u>>2]=y*M-s*da;if((v|0)>0){v=v+-1|0;u=u+-4|0}else break}}o=o+1|0;if((o|0)==(n|0)){Y=219;break g}}}while(1){o=j+((R(z,L)|0)<<2)|0;v=D;w=o+(D<<2)|0;while(1){M=+g[w>>2];f=w+(u<<2)|0;da=+g[f>>2];g[f>>2]=y*M+s*da;g[w>>2]=s*M-y*da;if((v|0)>0){v=v+-1|0;w=w+-4|0}else break}if(!E){v=0;w=o;x=+g[o>>2];do{f=w;w=w+4|0;da=+g[w>>2];M=x;x=s*x+y*da;g[w>>2]=x;g[f>>2]=y*M-s*da;v=v+1|0}while((v|0)!=(K|0))}if(G){w=J;v=o+(J<<2)|0;while(1){M=+g[v>>2];f=v+4|0;da=+g[f>>2];g[f>>2]=s*M+y*da;g[v>>2]=y*M-s*da;if((w|0)>0){w=w+-1|0;v=v+-4|0}else break}}z=z+1|0;if((z|0)==(n|0)){Y=219;break g}}}if(v)z=0;else{z=0;while(1){o=j+((R(z,L)|0)<<2)|0;v=0;w=o;while(1){M=+g[w>>2];f=w+(u<<2)|0;da=+g[f>>2];g[f>>2]=y*M+s*da;g[w>>2]=s*M-y*da;v=v+1|0;if((v|0)==(B|0))break;else w=w+4|0}if(!E){v=0;w=o;x=+g[o>>2];do{f=w;w=w+4|0;da=+g[w>>2];M=x;x=s*x+y*da;g[w>>2]=x;g[f>>2]=y*M-s*da;v=v+1|0}while((v|0)!=(K|0))}if(G){w=J;v=o+(J<<2)|0;while(1){M=+g[v>>2];f=v+4|0;da=+g[f>>2];g[f>>2]=s*M+y*da;g[v>>2]=y*M-s*da;if((w|0)>0){w=w+-1|0;v=v+-4|0}else break}}z=z+1|0;if((z|0)==(n|0)){Y=219;break g}}}do{o=j+((R(z,L)|0)<<2)|0;v=0;w=o;while(1){M=+g[w>>2];f=w+(u<<2)|0;da=+g[f>>2];g[f>>2]=y*M+s*da;g[w>>2]=s*M-y*da;v=v+1|0;if((v|0)==(B|0))break;else w=w+4|0}v=D;w=o+(D<<2)|0;while(1){M=+g[w>>2];f=w+(u<<2)|0;da=+g[f>>2];g[f>>2]=y*M+s*da;g[w>>2]=s*M-y*da;if((v|0)>0){v=v+-1|0;w=w+-4|0}else break}if(!E){v=0;w=o;x=+g[o>>2];do{f=w;w=w+4|0;da=+g[w>>2];M=x;x=s*x+y*da;g[w>>2]=x;g[f>>2]=y*M-s*da;v=v+1|0}while((v|0)!=(K|0))}if(G){w=J;v=o+(J<<2)|0;while(1){M=+g[v>>2];f=v+4|0;da=+g[f>>2];g[f>>2]=s*M+y*da;g[v>>2]=y*M-s*da;if((w|0)>0){w=w+-1|0;v=v+-4|0}else break}}z=z+1|0}while((z|0)!=(n|0));Y=219}}while(0);if((Y|0)==219)if(n>>>0<2)u=1;else{o=(l>>>0)/(n>>>0)|0;if((o|0)>0){v=0;u=0;do{z=R(v,o)|0;w=0;do{u=((c[P+(w+z<<2)>>2]|0)!=0&1)<>0]|0)+(V<<3)|0;Q=ba&(U|0)==2;v=(u>>1)-(Q?16:4)|0;if(ba)if((c[a+17164>>2]|0)>(h|0))Y=51;else N=1;else Y=51;if((Y|0)==51){S=(Q?-2:-1)+(U<<1)|0;u=m-u+-32|0;S=((R(v,S)|0)+m|0)/(S|0)|0;u=(u|0)>(S|0)?S:u;u=(u|0)>64?64:u;if((u|0)<4)N=1;else N=((e[311050+((u&7)<<1)>>1]|0)>>>(14-(u>>3)|0))+1&-2}p=f+36|0;v=c[p>>2]|0;S=f+44|0;u=c[S>>2]|0;P=v>>>0>65535;O=P?v>>>16:v;P=P?16:0;K=(O&65280|0)==0;O=(K?P:P|8)+(d[533172+(K?O:O>>>8)>>0]|0)|0;K=v>>>(O+-15|0);K=R(K,K)|0;P=K>>>31;K=K>>>15>>>P;K=R(K,K)|0;L=K>>>31;K=K>>>15>>>L;O=(R(K,K)|0)>>>31|(L|(P|(O<<1)+2)<<1)<<1;P=u<<3;if((N|0)==1)if(ba&(m|0)>16)if((c[a+17180>>2]|0)>16){z=v>>>2;G=f+40|0;w=c[G>>2]|0;o=w-z|0;if(w>>>0>>0){E=1;v=z}else{c[G>>2]=o;E=0;w=o;v=v-z|0}c[p>>2]=v;if(v>>>0<8388609){D=f+8|0;z=c[f+16>>2]|0;B=c[f>>2]|0;o=c[D>>2]|0;do{N=B+(o>>>3)|0;N=(V_a(d[N>>0]|d[N+1>>0]<<8|d[N+2>>0]<<16|d[N+3>>0]<<24|0)|0)<<(o&7)>>>24;L=o+8|0;o=z>>>0>L>>>0?L:z;c[D>>2]=o;w=(N|w<<8&2147483392)^255;c[G>>2]=w;v=v<<8;c[p>>2]=v;u=u+8|0;c[S>>2]=u}while(v>>>0<8388609);p=E;L=0}else{p=E;L=0}}else{p=0;L=0}else{p=0;L=0}else{do if(ba&(U|0)>2){o=(N|0)/2|0;L=o+1|0;z=L*3|0;B=z+o|0;G=(v>>>0)/(B>>>0)|0;K=f+40|0;D=c[K>>2]|0;E=((D>>>0)/(G>>>0)|0)+1|0;E=B-(E>>>0>B>>>0?B:E)|0;L=E>>>0>>0?(E>>>0)/3|0:E-(L<<1)|0;E=L>>>0<=o>>>0;if(E){J=L*3|0;w=J}else{w=L*3|0;J=z+~o+L|0}z=E?w+3|0:z-o+L|0;E=R(B-z|0,G)|0;w=D-E|0;c[K>>2]=w;G=R(z-J|0,G)|0;v=(J|0)==0?v-E|0:G;c[p>>2]=v;if(v>>>0<8388609){D=f+8|0;z=c[f+16>>2]|0;B=c[f>>2]|0;o=c[D>>2]|0;do{J=B+(o>>>3)|0;J=(V_a(d[J>>0]|d[J+1>>0]<<8|d[J+2>>0]<<16|d[J+3>>0]<<24|0)|0)<<(o&7)>>>24;G=o+8|0;o=z>>>0>G>>>0?G:z;c[D>>2]=o;w=(J|w<<8&2147483392)^255;c[K>>2]=w;v=v<<8;c[p>>2]=v;u=u+8|0;c[S>>2]=u}while(v>>>0<8388609);w=L}else w=L}else{if(ba|(n|0)>1){K=N>>>0>65535;D=K?N>>>16:N;K=K?16:0;G=(D&65280|0)==0;K=(d[533172+(G?D:D>>>8)>>0]|0)+((G?K:K|8)|(N|0)!=0)|0;G=K>>>0>8;K=K+-8|0;D=N>>>(G?K:0);B=D+1|0;L=(v>>>0)/(B>>>0)|0;E=f+40|0;w=c[E>>2]|0;J=((w>>>0)/(L>>>0)|0)+1|0;J=B-(J>>>0>B>>>0?B:J)|0;D=R(D-J|0,L)|0;w=w-D|0;c[E>>2]=w;v=(J|0)==0?v-D|0:L;c[p>>2]=v;if(v>>>0<8388609){D=f+8|0;z=c[f+16>>2]|0;B=c[f>>2]|0;o=c[D>>2]|0;do{L=B+(o>>>3)|0;L=(V_a(d[L>>0]|d[L+1>>0]<<8|d[L+2>>0]<<16|d[L+3>>0]<<24|0)|0)<<(o&7)>>>24;ea=o+8|0;o=z>>>0>ea>>>0?ea:z;c[D>>2]=o;w=(L|w<<8&2147483392)^255;c[E>>2]=w;v=v<<8;c[p>>2]=v;u=u+8|0;c[S>>2]=u}while(v>>>0<8388609)}if(!G){w=J;break}B=J<>2]|0;h:do if(!w){v=f+32|0;u=c[D>>2]|0}else{z=f+20|0;v=f+32|0;u=c[D>>2]|0;do{if(u>>>0>=K>>>0)break h;ea=(c[z>>2]|0)+-1|0;c[z>>2]=ea;c[v>>2]=d[ea>>0]<>2];u=u+8|0;c[D>>2]=u;w=w+-1|0;c[o>>2]=w}while((w|0)!=0)}while(0);w=c[v>>2]|0;c[v>>2]=w>>>K;c[D>>2]=u-K;u=(c[S>>2]|0)+K|0;c[S>>2]=u;w=w&(1<>>0>N>>>0?N:w;v=c[p>>2]|0;break}D=(N>>1)+1|0;D=R(D,D)|0;J=(v>>>0)/(D>>>0)|0;K=f+40|0;G=c[K>>2]|0;o=((G>>>0)/(J>>>0)|0)+1|0;o=o>>>0>D>>>0?D:o;w=D-o|0;if(w>>>0>>1>>>0){o=w<<3|1;if(o>>>0<255)w=(d[446477+(o+1)>>0]|0)+-1>>4;else{do if(o>>>0<4096)w=(d[446477+(w>>>1&268435455)>>0]|0)>>>2;else{if(o>>>0<16384){w=(d[446477+(w>>>3&67108863)>>0]|0)>>>1;break}if(o>>>0<65536){w=d[446477+(w>>>5&16777215)>>0]|0;break}else{ea=w>>>13;L=(ea&65280|0)==0;w=((d[533172+(L?ea&65535:w>>>21&255)>>0]|0)+(L?0:8)|0)>>>1;L=o>>>(w+2|0);ea=d[446477+(L>>>(w+8|0))>>0]|0;b$a(L|0,0,c[215808+(ea<<2)>>2]|0,0)|0;w=C+(ea<>>0>o>>>0&1)|0}E=(w+-1|0)>>>1;o=E+1|0;w=(R(o,E)|0)>>>1}else{z=N+1|0;B=z<<1;w=o<<3;o=w+-7|0;if(o>>>0<255)w=(d[446477+(w+-6)>>0]|0)+-1>>4;else{do if(o>>>0<4096)w=(d[446477+(o>>>4)>>0]|0)>>>2;else{if(o>>>0<16384){w=(d[446477+(o>>>6)>>0]|0)>>>1;break}if(o>>>0<65536){w=d[446477+(o>>>8)>>0]|0;break}else{L=o>>>16;w=(L&65280|0)==0;w=((d[533172+(w?L:o>>>24)>>0]|0)+(w?0:8)|0)>>>1;L=o>>>(w+2|0);ea=d[446477+(L>>>(w+8|0))>>0]|0;b$a(L|0,0,c[215808+(ea<<2)>>2]|0,0)|0;w=C+(ea<>>0>o>>>0&1)|0}E=(B-w|0)>>>1;o=z-E|0;w=D-((R(o,N+2-E|0)|0)>>>1)|0}L=R(D-o-w|0,J)|0;z=G-L|0;c[K>>2]=z;ea=R(o,J)|0;v=(w|0)==0?v-L|0:ea;c[p>>2]=v;if(v>>>0<8388609){D=f+8|0;o=c[f+16>>2]|0;B=c[f>>2]|0;w=c[D>>2]|0;do{ea=B+(w>>>3)|0;ea=(V_a(d[ea>>0]|d[ea+1>>0]<<8|d[ea+2>>0]<<16|d[ea+3>>0]<<24|0)|0)<<(w&7)>>>24;L=w+8|0;w=o>>>0>L>>>0?L:o;c[D>>2]=w;z=(ea|z<<8&2147483392)^255;c[K>>2]=z;v=v<<8;c[p>>2]=v;u=u+8|0;c[S>>2]=u}while(v>>>0<8388609);w=E}else w=E}while(0);p=0;L=(w<<14|0)/(N|0)|0}o=v>>>0>65535;z=o?v>>>16:v;o=o?16:0;N=(z&65280|0)==0;z=(N?o:o|8)+(d[533172+(N?z:z>>>8)>>0]|0)|0;N=v>>>(z+-15|0);N=R(N,N)|0;o=N>>>31;N=N>>>15>>>o;N=R(N,N)|0;ea=N>>>31;N=N>>>15>>>ea;z=(u<<3)-((R(N,N)|0)>>>31|(ea|(o|(z<<1)+2)<<1)<<1)+(O-P)|0;o=m-z|0;i:do if((L|0)<16384){switch(L|0){case 0:break;default:{Y=109;break i}}v=32767;w=0;u=-16384;E=(1<>13,v>>16)|0)+32768>>16;v=32768-v+(((R(((R(((R(v,-626)|0)+16384>>15)+8277|0,v)|0)+16384>>15)+-7651|0,v)|0)+16384|0)>>>15)<<16>>16;w=16384-L<<16;w=(R(w>>13,w>>16)|0)+32768>>16;w=32768-w+(((R(((R(((R(w,-626)|0)+16384>>15)+8277|0,w)|0)+16384>>15)+-7651|0,w)|0)+16384|0)>>>15)<<16>>16;ea=v>>>0>65535;u=ea?v>>>16:v;ea=ea?16:0;m=(u&65280|0)==0;ea=(d[533172+(m?u:u>>>8)>>0]|0)+((m?ea:ea|8)|(v|0)!=0)|0;m=w>>>0>65535;u=m?w>>>16:w;m=m?16:0;E=(u&65280|0)==0;m=(d[533172+(E?u:u>>>8)>>0]|0)+((E?m:m|8)|(w|0)!=0)|0;E=v<<15-ea;u=w<<15-m;u=(R((m-ea<<11)-((R(((R(E,-2597)|0)+16384>>15)+7932|0,E)|0)+16384>>15)+((R(((R(u,-2597)|0)+16384>>15)+7932|0,u)|0)+16384>>15)|0,(U<<7)+-128|0)|0)+16384>>15;E=T}y=+(v|0)*.000030517578125;x=+(w|0)*.000030517578125;if(!Q){do if(!(ba|(n|0)<2|(L&16383|0)==0))if((L|0)>8192){u=u-(u>>4-V)|0;break}else{u=u+(U<<3>>5-V)|0;u=(u|0)<0?u:0;break}while(0);w=o-u|0;D=(w|0)/2|0;D=(w|0)<-1?0:(D|0)>(o|0)?o:D;w=o-D|0;o=a+17180|0;v=(c[o>>2]|0)-z|0;c[o>>2]=v;u=ba|(X|0)==0?0:X+(U<<2)|0;B=ba?q:0;z=ba?0:r+1|0;if((D|0)<(w|0)){u=vpa(a,f,h,k,0,U,w,W,u,V,0,z,x*s,0,E>>W)|0;ea=(c[o>>2]|0)-v+w|0;J=k;K=U;M=y;G=p;u=vpa(a,f,h,j,0,U,((L|0)!=16384&(ea|0)>24?ea+-24|0:0)+D|0,W,X,V,B,z,ba?1.0:y*s,t,E)|0|u<<(ba?0:n>>1);break}else{ea=vpa(a,f,h,j,0,U,D,W,X,V,B,z,ba?1.0:y*s,t,E)|0;J=(c[o>>2]|0)-v+D|0;u=vpa(a,f,h,k,0,U,((L|0)!=0&(J|0)>24?J+-24|0:0)+w|0,W,u,V,0,z,x*s,0,E>>W)|0;J=k;K=U;M=y;G=p;u=u<<(ba?0:n>>1)|ea;break}}ea=(L|0)!=0&(L|0)!=16384?8:0;G=o-ea|0;E=(L|0)>8192;D=a+17180|0;c[D>>2]=(c[D>>2]|0)-(z+ea);D=E?k:j;E=E?j:k;if((L|0)<16384)switch(L|0){case 0:{u=0;break}default:Y=112}else switch(L|0){case 16384:{u=0;break}default:Y=112}if((Y|0)==112){B=f+28|0;o=f+24|0;w=c[o>>2]|0;j:do if(!w){v=f+32|0;u=c[B>>2]|0}else{z=f+20|0;v=f+32|0;u=c[B>>2]|0;while(1){if(u|0)break j;ea=(c[z>>2]|0)+-1|0;c[z>>2]=ea;c[v>>2]=d[ea>>0]|c[v>>2];c[B>>2]=8;w=w+-1|0;c[o>>2]=w;if(!w){u=8;break}else u=8}}while(0);ea=c[v>>2]|0;c[v>>2]=ea>>>1;c[B>>2]=u+-1;c[S>>2]=(c[S>>2]|0)+1;u=ea<<1&2}K=1-u|0;u=vpa(a,f,h,D,0,2,G,W,X,V,q,r,s,t,T)|0;g[E>>2]=+(0-K|0)*+g[D+4>>2];g[E+4>>2]=+(K|0)*+g[D>>2];g[j>>2]=y*+g[j>>2];K=j+4|0;g[K>>2]=y*+g[K>>2];da=x*+g[k>>2];g[k>>2]=da;J=k+4|0;g[J>>2]=x*+g[J>>2];M=+g[j>>2];g[j>>2]=M-da;g[k>>2]=M+ +g[k>>2];M=+g[K>>2];g[K>>2]=M-+g[J>>2];g[J>>2]=M+ +g[J>>2];J=k;K=2;M=y;G=p}while(0);if(ba){if((K|0)!=2){w=(K|0)>0;if(w){y=0.0;x=0.0;v=0;do{da=+g[J+(v<<2)>>2];y=y+ +g[j+(v<<2)>>2]*da;x=x+da*da;v=v+1|0}while((v|0)!=(K|0))}else{y=0.0;x=0.0}da=M*M+x;y=M*y*2.0;x=da-y;y=da+y;if(x<6.000000284984708e-04|y<6.000000284984708e-04)if(w){v=0;do{c[J+(v<<2)>>2]=c[j+(v<<2)>>2];v=v+1|0}while((v|0)!=(K|0))}else{ea=u;i=ca;return ea|0}else{s=1.0/+F(+x);x=1.0/+F(+y);if(w){v=0;do{q=j+(v<<2)|0;y=M*+g[q>>2];ea=J+(v<<2)|0;da=+g[ea>>2];g[q>>2]=s*(y-da);g[ea>>2]=x*(y+da);v=v+1|0}while((v|0)!=(K|0))}else{ea=u;i=ca;return ea|0}}}if((G|0)!=0&(K|0)>0)v=0;else{ea=u;i=ca;return ea|0}do{ea=J+(v<<2)|0;g[ea>>2]=-+g[ea>>2];v=v+1|0}while((v|0)!=(K|0));i=ca;return u|0}if(!$){ea=u;i=ca;return ea|0}if((n|0)>1){B=A>>_;D=n<<_;E=R(B,D)|0;if(aa){o=514936+D+-2|0;if((D|0)>0&(B|0)>0){w=0;do{z=R(d[o+w>>0]|0,B)|0;v=0;do{c[a+25216+((R(v,D)|0)+w<<2)>>2]=c[j+(v+z<<2)>>2];v=v+1|0}while((v|0)!=(B|0));w=w+1|0}while((w|0)!=(D|0))}}else if((D|0)>0&(B|0)>0){w=0;do{o=R(w,B)|0;v=0;do{c[a+25216+((R(v,D)|0)+w<<2)>>2]=c[j+(v+o<<2)>>2];v=v+1|0}while((v|0)!=(B|0));w=w+1|0}while((w|0)!=(D|0))}if((E|0)>0){v=0;do{c[j+(v<<2)>>2]=c[a+25216+(v<<2)>>2];v=v+1|0}while((v|0)!=(E|0))}}if((Z|0)>0){B=0;v=n;do{v=v>>>1;A=A<<1;u=u>>>v|u;z=A>>1;if((A|0)>0&(v|0)!=0){o=0;do{w=0;do{ea=w<<1;a=j+((R(ea,v)|0)+o<<2)|0;M=+g[a>>2];ea=j+((R(ea|1,v)|0)+o<<2)|0;da=+g[ea>>2];g[a>>2]=(M+da)*.7071067811865476;g[ea>>2]=(M-da)*.7071067811865476;w=w+1|0}while((w|0)!=(z|0));o=o+1|0}while((o|0)!=(v|0))}B=B+1|0}while((B|0)!=(Z|0));n=v}if((_|0)>0){A=0;do{u=d[515358+u>>0]|0;o=1<>>A>>1;if((A|0)!=31&(z|0)>0){w=0;do{v=0;do{ea=v<<1;a=j+((ea<>2];ea=j+(((ea|1)<>2];g[a>>2]=(M+da)*.7071067811865476;g[ea>>2]=(M-da)*.7071067811865476;v=v+1|0}while((v|0)!=(z|0));w=w+1|0}while((w|0)!=(o|0))}A=A+1|0}while((A|0)!=(_|0))}w=n<<_;if(q|0){x=+F(+(+(l>>>0)));if(l|0){v=0;do{g[q+(v<<2)>>2]=x*+g[j+(v<<2)>>2];v=v+1|0}while((v|0)!=(l|0))}}ea=u&(1<>2]|0;l=c[a+8496>>2]|0;r=+g[a+8500>>2];d=+g[a+8516>>2];if(r==0.0&d==0.0)return;n=+g[a+8504>>2];o=+g[a+8508>>2];q=2-l|0;m=+g[a+8520>>2];k=+g[a+8524>>2];a=0;h=+g[b+(-2-l<<2)>>2];i=+g[b+(~l<<2)>>2];j=+g[b+(0-l<<2)>>2];e=+g[b+(1-l<<2)>>2];while(1){u=+g[231760+(a<<2)>>2];f=+g[b+(q+a<<2)>>2];t=1.0-u;s=a-p|0;l=b+(a<<2)|0;g[l>>2]=+g[l>>2]+(o*u*(h+f)+((i+e)*(n*u)+(j*(r*u)+(d*t*+g[b+(s<<2)>>2]+m*t*(+g[b+(s+-1<<2)>>2]+ +g[b+(s+1<<2)>>2])+k*t*(+g[b+(s+-2<<2)>>2]+ +g[b+(s+2<<2)>>2])))));a=a+1|0;if((a|0)==120)break;else{t=e;u=j;h=i;e=f;j=t;i=u}}return}function xpa(a){a=a|0;var b=0,d=0,e=0,f=0;d=a+17124|0;if(!(c[d>>2]|0))b=0;else return;do{g[a+32+(b*8544|0)+168>>2]=-28.0;g[a+32+(b*8544|0)+84>>2]=-28.0;g[a+32+(b*8544|0)+172>>2]=-28.0;g[a+32+(b*8544|0)+88>>2]=-28.0;g[a+32+(b*8544|0)+176>>2]=-28.0;g[a+32+(b*8544|0)+92>>2]=-28.0;g[a+32+(b*8544|0)+180>>2]=-28.0;g[a+32+(b*8544|0)+96>>2]=-28.0;g[a+32+(b*8544|0)+184>>2]=-28.0;g[a+32+(b*8544|0)+100>>2]=-28.0;g[a+32+(b*8544|0)+188>>2]=-28.0;g[a+32+(b*8544|0)+104>>2]=-28.0;g[a+32+(b*8544|0)+192>>2]=-28.0;g[a+32+(b*8544|0)+108>>2]=-28.0;g[a+32+(b*8544|0)+196>>2]=-28.0;g[a+32+(b*8544|0)+112>>2]=-28.0;g[a+32+(b*8544|0)+200>>2]=-28.0;g[a+32+(b*8544|0)+116>>2]=-28.0;g[a+32+(b*8544|0)+204>>2]=-28.0;g[a+32+(b*8544|0)+120>>2]=-28.0;g[a+32+(b*8544|0)+208>>2]=-28.0;g[a+32+(b*8544|0)+124>>2]=-28.0;g[a+32+(b*8544|0)+212>>2]=-28.0;g[a+32+(b*8544|0)+128>>2]=-28.0;g[a+32+(b*8544|0)+216>>2]=-28.0;g[a+32+(b*8544|0)+132>>2]=-28.0;g[a+32+(b*8544|0)+220>>2]=-28.0;g[a+32+(b*8544|0)+136>>2]=-28.0;g[a+32+(b*8544|0)+224>>2]=-28.0;g[a+32+(b*8544|0)+140>>2]=-28.0;g[a+32+(b*8544|0)+228>>2]=-28.0;g[a+32+(b*8544|0)+144>>2]=-28.0;g[a+32+(b*8544|0)+232>>2]=-28.0;g[a+32+(b*8544|0)+148>>2]=-28.0;g[a+32+(b*8544|0)+236>>2]=-28.0;g[a+32+(b*8544|0)+152>>2]=-28.0;g[a+32+(b*8544|0)+240>>2]=-28.0;g[a+32+(b*8544|0)+156>>2]=-28.0;g[a+32+(b*8544|0)+244>>2]=-28.0;g[a+32+(b*8544|0)+160>>2]=-28.0;g[a+32+(b*8544|0)+248>>2]=-28.0;g[a+32+(b*8544|0)+164>>2]=-28.0;e=a+32+(b*8544|0)|0;f=e+84|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));X_a(a+32+(b*8544|0)+288|0,0,8192)|0;f=a+32+(b*8544|0)+8500|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;f=a+32+(b*8544|0)+8516|0;e=a+32+(b*8544|0)+8484|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;b=b+1|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0}while((b|0)!=2);c[a+17120>>2]=0;c[d>>2]=1;return}function ypa(a){a=a|0;var b=0;b=c[a>>2]|0;if(!b)return;$na(b+4|0);$na(b+8|0);$na(b+12|0);$na(b+16|0);cIa(b+20|0);cIa(a);return}function zpa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;h=i=i+31&-32;i=i+16|0;e=h;h=h+4|0;if((d+-1|0)>>>0>1){c[e>>2]=d;yHa(a,16,518470,e);h=-22;i=j;return h|0}g=fIa(25920)|0;c[h>>2]=g;f=g;if(!g){h=-12;i=j;return h|0}c[g>>2]=a;c[g+24>>2]=d;d=g+4|0;e=aoa(d,3)|0;if((e|0)>=0){e=aoa(g+8|0,4)|0;if((e|0)>=0){e=aoa(g+12|0,5)|0;if((e|0)>=0){e=aoa(g+16|0,6)|0;if((e|0)>=0){a=tGa(c[a+92>>2]&8388608)|0;c[g+20>>2]=a;if(!a)e=-12;else{xpa(g);c[b>>2]=f;h=0;i=j;return h|0}}}}}$na(d);$na(g+8|0);$na(g+12|0);$na(g+16|0);cIa(g+20|0);cIa(h);h=e;i=j;return h|0}function Apa(f,h,j,k,l,m){f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0.0,q=0.0,r=0,s=0,u=0.0,v=0.0,w=0,x=0,y=0,z=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,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0.0,hb=0.0,ib=0.0;cb=0;db=i;eb=i=i+31&-32;i=i+13808|0;if(k>>>0>2|(l|0)>2|(m|0)>60){yHa(c[f>>2]|0,16,515374,eb);eb=-22;i=db;return eb|0}$=((m|0)>20?2:1)+((m|0)>40&1)|0;c[(f+12|0)>>2]=((m|0)/($|0)|0|0)/5|0;c[(f+16|0)>>2]=(k*20|0)+40|0;c[(f+20|0)>>2]=R(((m|0)/($|0)|0|0)/5|0,(k*20|0)+40|0)|0;c[(f+28|0)>>2]=k;c[(f+32|0)>>2]=(k|0)==2&1;if((c[(f+10580|0)>>2]|0)<(l|0))if(c[(f+5300|0)>>2]|0)X_a(f+5300|0|0,0,5264)|0;c[(f+10580|0)>>2]=l;a:do if((l|0)>0){z=0;k=c[(h+36|0)>>2]|0;m=c[(h+40|0)>>2]|0;while(1){y=0;while(1){x=(y|0)<($|0);o=k>>>1;n=m-o|0;if(m>>>0>>0){w=1;k=o}else{c[(h+40|0)>>2]=n;w=0;m=n;k=k-o|0}c[(h+36|0)>>2]=k;if(k>>>0<8388609){r=c[(h+16|0)>>2]|0;s=c[h>>2]|0;o=c[(h+8|0)>>2]|0;n=c[(h+44|0)>>2]|0;do{U=s+(o>>>3)|0;U=(V_a(d[U>>0]|d[U+1>>0]<<8|d[U+2>>0]<<16|d[U+3>>0]<<24|0)|0)<<(o&7)>>>24;T=o+8|0;o=r>>>0>T>>>0?T:r;c[(h+8|0)>>2]=o;m=(U|m<<8&2147483392)^255;c[(h+40|0)>>2]=m;k=k<<8;c[(h+36|0)>>2]=k;n=n+8|0;c[(h+44|0)>>2]=n}while(k>>>0<8388609)}if(!x)break;c[(eb+16|0)+(z*24|0)+(y<<2)>>2]=w;y=y+1|0}z=z+1|0;if(w|0)break;if((z|0)>=(l|0))break a}yHa(c[f>>2]|0,16,515422,eb+8|0);eb=-1163346256;i=db;return eb|0}while(0);U=(eb+2752|0)+24|0;T=0;do{b:{S=1;if(S){S=0;if((l|0)>0){N=(eb+16|0)+24+(T<<2)|0;O=(T|0)==0;M=0;while(1){if(c[(f+8|0)>>2]|0){cb=516;break b}P=c[(eb+16|0)+(M*24|0)+(T<<2)>>2]|0;E=c[N>>2]|0;Q=f+36+(M*5264|0)|0;m=c[(h+36|0)>>2]|0;if((l|0)==2&(M|0)==0){o=c[(h+40|0)>>2]|0;k=256-((((o>>>0)/(m>>>8>>>0)|0)+1|0)>>>0>256?256:((o>>>0)/(m>>>8>>>0)|0)+1|0)|0;y=0;while(1){r=e[311068+(y<<1)>>1]|0;if(r>>>0>k>>>0)break;else y=y+1|0}if(!y){ca=R(256-r|0,m>>>8)|0;c[(h+40|0)>>2]=o-ca|0;X=ca;ca=o-ca|0;cb=31}else{k=b[311068+(y+-1<<1)>>1]|0;n=R(256-r|0,m>>>8)|0;c[(h+40|0)>>2]=o-n|0;if(!(k<<16>>16)){X=n;ca=o-n|0;cb=31}else{Y=R(r-(k&65535)|0,m>>>8)|0;da=o-n|0}}if((cb|0)==31){cb=0;Y=m-X|0;da=ca}c[(h+36|0)>>2]=Y;if(Y>>>0<8388609){n=c[(h+16|0)>>2]|0;o=c[h>>2]|0;k=da;r=c[(h+8|0)>>2]|0;m=Y;s=c[(h+44|0)>>2]|0;do{I=o+(r>>>3)|0;I=(V_a(d[I>>0]|d[I+1>>0]<<8|d[I+2>>0]<<16|d[I+3>>0]<<24|0)|0)<<(r&7)>>>24;H=r+8|0;r=n>>>0>H>>>0?H:n;c[(h+8|0)>>2]=r;k=(I|k<<8&2147483392)^255;c[(h+40|0)>>2]=k;m=m<<8;c[(h+36|0)>>2]=m;s=s+8|0;c[(h+44|0)>>2]=s}while(m>>>0<8388609);n=k}else{m=Y;n=da}s=m>>>8;k=((n>>>0)/(s>>>0)|0)+1|0;k=256-(k>>>0>256?256:k)|0;x=0;while(1){w=e[311120+(x<<1)>>1]|0;if(w>>>0>k>>>0)break;else x=x+1|0}if(!x){Z=R(256-w|0,s)|0;ea=n-Z|0;c[(h+40|0)>>2]=ea;cb=41}else{o=b[311120+(x+-1<<1)>>1]|0;r=R(256-w|0,s)|0;k=n-r|0;c[(h+40|0)>>2]=k;if(!(o<<16>>16)){Z=r;ea=k;cb=41}else{_=R(w-(o&65535)|0,s)|0;fa=k}}if((cb|0)==41){cb=0;_=m-Z|0;fa=ea}c[(h+36|0)>>2]=_;if(_>>>0<8388609){n=c[(h+16|0)>>2]|0;o=c[h>>2]|0;k=fa;r=c[(h+8|0)>>2]|0;m=_;s=c[(h+44|0)>>2]|0;do{I=o+(r>>>3)|0;I=(V_a(d[I>>0]|d[I+1>>0]<<8|d[I+2>>0]<<16|d[I+3>>0]<<24|0)|0)<<(r&7)>>>24;H=r+8|0;r=n>>>0>H>>>0?H:n;c[(h+8|0)>>2]=r;k=(I|k<<8&2147483392)^255;c[(h+40|0)>>2]=k;m=m<<8;c[(h+36|0)>>2]=m;s=s+8|0;c[(h+44|0)>>2]=s}while(m>>>0<8388609)}else{m=_;k=fa}n=((y|0)/5|0)*3|0;r=m>>>8;o=((k>>>0)/(r>>>0)|0)+1|0;o=256-(o>>>0>256?256:o)|0;D=0;while(1){s=e[311128+(D<<1)>>1]|0;if(s>>>0>o>>>0)break;else D=D+1|0}C=x+n|0;if(!D){aa=R(256-s|0,r)|0;ga=k-aa|0;c[(h+40|0)>>2]=ga;cb=51}else{n=b[311128+(D+-1<<1)>>1]|0;o=R(256-s|0,r)|0;k=k-o|0;c[(h+40|0)>>2]=k;if(!(n<<16>>16)){aa=o;ga=k;cb=51}else{ba=R(s-(n&65535)|0,r)|0;ha=k}}if((cb|0)==51){cb=0;ba=m-aa|0;ha=ga}c[(h+36|0)>>2]=ba;if(ba>>>0<8388609){n=c[(h+16|0)>>2]|0;o=c[h>>2]|0;k=ha;r=c[(h+8|0)>>2]|0;m=ba;s=c[(h+44|0)>>2]|0;do{I=o+(r>>>3)|0;I=(V_a(d[I>>0]|d[I+1>>0]<<8|d[I+2>>0]<<16|d[I+3>>0]<<24|0)|0)<<(r&7)>>>24;H=r+8|0;r=n>>>0>H>>>0?H:n;c[(h+8|0)>>2]=r;k=(I|k<<8&2147483392)^255;c[(h+40|0)>>2]=k;m=m<<8;c[(h+36|0)>>2]=m;s=s+8|0;c[(h+44|0)>>2]=s}while(m>>>0<8388609);n=k}else{m=ba;n=ha}s=m>>>8;k=((n>>>0)/(s>>>0)|0)+1|0;k=256-(k>>>0>256?256:k)|0;x=0;while(1){w=e[311120+(x<<1)>>1]|0;if(w>>>0>k>>>0)break;else x=x+1|0}if(!x){Ga=R(256-w|0,s)|0;ia=n-Ga|0;c[(h+40|0)>>2]=ia;cb=61}else{o=b[311120+(x+-1<<1)>>1]|0;r=R(256-w|0,s)|0;k=n-r|0;c[(h+40|0)>>2]=k;if(!(o<<16>>16)){ia=k;Ga=r;cb=61}else{ja=k;Ha=R(w-(o&65535)|0,s)|0}}if((cb|0)==61){cb=0;ja=ia;Ha=m-Ga|0}c[(h+36|0)>>2]=Ha;if(Ha>>>0<8388609){n=c[(h+16|0)>>2]|0;o=c[h>>2]|0;k=ja;r=c[(h+8|0)>>2]|0;m=Ha;s=c[(h+44|0)>>2]|0;do{I=o+(r>>>3)|0;I=(V_a(d[I>>0]|d[I+1>>0]<<8|d[I+2>>0]<<16|d[I+3>>0]<<24|0)|0)<<(r&7)>>>24;H=r+8|0;r=n>>>0>H>>>0?H:n;c[(h+8|0)>>2]=r;k=(I|k<<8&2147483392)^255;c[(h+40|0)>>2]=k;m=m<<8;c[(h+36|0)>>2]=m;s=s+8|0;c[(h+44|0)>>2]=s}while(m>>>0<8388609);w=m;r=k}else{w=Ha;r=ja}k=((y|0)%5|0)*3|0;o=w>>>8;m=((r>>>0)/(o>>>0)|0)+1|0;m=256-(m>>>0>256?256:m)|0;z=0;while(1){s=e[311128+(z<<1)>>1]|0;if(s>>>0>m>>>0)break;else z=z+1|0}y=x+k|0;do if(!z){Ia=R(256-s|0,o)|0;ka=r-Ia|0;c[(h+40|0)>>2]=ka;cb=71}else{m=b[311128+(z+-1<<1)>>1]|0;n=R(256-s|0,o)|0;k=r-n|0;c[(h+40|0)>>2]=k;if(!(m<<16>>16)){ka=k;Ia=n;cb=71;break}la=k;Ja=R(s-(m&65535)|0,o)|0}while(0);if((cb|0)==71){cb=0;la=ka;Ja=w-Ia|0}c[(h+36|0)>>2]=Ja;if(Ja>>>0<8388609){n=c[(h+16|0)>>2]|0;o=c[h>>2]|0;k=la;r=c[(h+8|0)>>2]|0;m=Ja;s=c[(h+44|0)>>2]|0;do{I=o+(r>>>3)|0;I=(V_a(d[I>>0]|d[I+1>>0]<<8|d[I+2>>0]<<16|d[I+3>>0]<<24|0)|0)<<(r&7)>>>24;H=r+8|0;r=n>>>0>H>>>0?H:n;c[(h+8|0)>>2]=r;k=(I|k<<8&2147483392)^255;c[(h+40|0)>>2]=k;m=m<<8;c[(h+36|0)>>2]=m;s=s+8|0;c[(h+44|0)>>2]=s}while(m>>>0<8388609);x=k}else{m=Ja;x=la}H=b[311138+(C<<1)>>1]|0;H=(R(((b[311138+(C+1<<1)>>1]|0)-H|0)*6554>>16,D<<1|1)|0)+H|0;I=b[311138+(y<<1)>>1]|0;I=(R(((b[311138+(y+1<<1)>>1]|0)-I|0)*6554>>16,z<<1|1)|0)+I|0;g[(f+10572|0)>>2]=+(H-I|0)*.0001220703125;g[(f+10576|0)>>2]=+(I|0)*.0001220703125;do if(!E){s=m>>>8;n=((x>>>0)/(s>>>0)|0)+1|0;n=256-(n>>>0>256?256:n)|0;k=0;while(1){w=e[311172+(k<<1)>>1]|0;if(w>>>0>n>>>0)break;else k=k+1|0}do if(!k){Ka=R(256-w|0,s)|0;ma=x-Ka|0;c[(h+40|0)>>2]=ma;cb=82}else{o=b[311172+(k+-1<<1)>>1]|0;r=R(256-w|0,s)|0;n=x-r|0;c[(h+40|0)>>2]=n;if(!(o<<16>>16)){ma=n;Ka=r;cb=82;break}na=n;La=R(w-(o&65535)|0,s)|0}while(0);if((cb|0)==82){cb=0;na=ma;La=m-Ka|0}c[(h+36|0)>>2]=La;if(La>>>0>=8388609){n=na;m=La;break}o=c[(h+16|0)>>2]|0;r=c[h>>2]|0;n=na;s=c[(h+8|0)>>2]|0;m=La;w=c[(h+44|0)>>2]|0;do{I=r+(s>>>3)|0;I=(V_a(d[I>>0]|d[I+1>>0]<<8|d[I+2>>0]<<16|d[I+3>>0]<<24|0)|0)<<(s&7)>>>24;H=s+8|0;s=o>>>0>H>>>0?H:o;c[(h+8|0)>>2]=s;n=(I|n<<8&2147483392)^255;c[(h+40|0)>>2]=n;m=m<<8;c[(h+36|0)>>2]=m;w=w+8|0;c[(h+44|0)>>2]=w}while(m>>>0<8388609)}else{n=x;k=0}while(0);c[(f+8|0)>>2]=k}else n=c[(h+40|0)>>2]|0;w=m>>>8;k=((n>>>0)/(w>>>0)|0)+1|0;k=256-(k>>>0>256?256:k)|0;if(!P){x=0;while(1){s=e[311178+(x<<1)>>1]|0;if(s>>>0>k>>>0)break;else x=x+1|0}if(!x){Ma=R(256-s|0,w)|0;oa=n-Ma|0;c[(h+40|0)>>2]=oa;cb=93}else{o=b[311178+(x+-1<<1)>>1]|0;r=R(256-s|0,w)|0;k=n-r|0;c[(h+40|0)>>2]=k;if(!(o<<16>>16)){oa=k;Ma=r;cb=93}else{pa=k;Na=R(s-(o&65535)|0,w)|0}}if((cb|0)==93){cb=0;pa=oa;Na=m-Ma|0}c[(h+36|0)>>2]=Na;if(Na>>>0<8388609){n=c[(h+16|0)>>2]|0;o=c[h>>2]|0;k=pa;r=c[(h+8|0)>>2]|0;m=Na;s=c[(h+44|0)>>2]|0;do{I=o+(r>>>3)|0;I=(V_a(d[I>>0]|d[I+1>>0]<<8|d[I+2>>0]<<16|d[I+3>>0]<<24|0)|0)<<(r&7)>>>24;H=r+8|0;r=n>>>0>H>>>0?H:n;c[(h+8|0)>>2]=r;k=(I|k<<8&2147483392)^255;c[(h+40|0)>>2]=k;m=m<<8;c[(h+36|0)>>2]=m;s=s+8|0;c[(h+44|0)>>2]=s}while(m>>>0<8388609);I=0;H=x}else{I=0;H=x;k=pa;m=Na}}else{x=0;while(1){s=e[311184+(x<<1)>>1]|0;if(s>>>0>k>>>0)break;else x=x+1|0}if(!x){Oa=R(256-s|0,w)|0;qa=n-Oa|0;c[(h+40|0)>>2]=qa;cb=102}else{o=b[311184+(x+-1<<1)>>1]|0;r=R(256-s|0,w)|0;k=n-r|0;c[(h+40|0)>>2]=k;if(!(o<<16>>16)){qa=k;Oa=r;cb=102}else{ra=k;Pa=R(s-(o&65535)|0,w)|0}}if((cb|0)==102){cb=0;ra=qa;Pa=m-Oa|0}c[(h+36|0)>>2]=Pa;if(Pa>>>0<8388609){n=c[(h+16|0)>>2]|0;o=c[h>>2]|0;k=ra;r=c[(h+8|0)>>2]|0;m=Pa;s=c[(h+44|0)>>2]|0;do{I=o+(r>>>3)|0;I=(V_a(d[I>>0]|d[I+1>>0]<<8|d[I+2>>0]<<16|d[I+3>>0]<<24|0)|0)<<(r&7)>>>24;H=r+8|0;r=n>>>0>H>>>0?H:n;c[(h+8|0)>>2]=r;k=(I|k<<8&2147483392)^255;c[(h+40|0)>>2]=k;m=m<<8;c[(h+36|0)>>2]=m;s=s+8|0;c[(h+44|0)>>2]=s}while(m>>>0<8388609)}else{k=ra;m=Pa}I=x>>1;H=x&1}G=c[(f+12|0)>>2]|0;if((G|0)>0){E=I+P|0;F=f+36+(M*5264|0)+4|0;D=0;while(1){do if(!D){if(!O)if(c[Q>>2]|0){cb=134;break}o=e[(311192+(E*18|0)|0)>>1]|0;s=(m>>>0)/(o>>>0)|0;n=((k>>>0)/(s>>>0)|0)+1|0;n=o-(n>>>0>o>>>0?o:n)|0;z=0;while(1){w=e[(311192+(E*18|0)+2|0)+(z<<1)>>1]|0;if(w>>>0>n>>>0)break;else z=z+1|0}if(!z){Qa=R(o-w|0,s)|0;sa=k-Qa|0;c[(h+40|0)>>2]=sa;cb=118}else{r=b[(311192+(E*18|0)+2|0)+(z+-1<<1)>>1]|0;n=R(o-w|0,s)|0;o=k-n|0;c[(h+40|0)>>2]=o;if(!(r<<16>>16)){sa=o;Qa=n;cb=118}else{ta=o;Ra=R(w-(r&65535)|0,s)|0}}if((cb|0)==118){cb=0;ta=sa;Ra=m-Qa|0}c[(h+36|0)>>2]=Ra;if(Ra>>>0<8388609){r=c[(h+16|0)>>2]|0;s=c[h>>2]|0;n=ta;w=c[(h+8|0)>>2]|0;o=Ra;x=c[(h+44|0)>>2]|0;do{L=s+(w>>>3)|0;L=(V_a(d[L>>0]|d[L+1>>0]<<8|d[L+2>>0]<<16|d[L+3>>0]<<24|0)|0)<<(w&7)>>>24;K=w+8|0;w=r>>>0>K>>>0?K:r;c[(h+8|0)>>2]=w;n=(L|n<<8&2147483392)^255;c[(h+40|0)>>2]=n;o=o<<8;c[(h+36|0)>>2]=o;x=x+8|0;c[(h+44|0)>>2]=x}while(o>>>0<8388609);w=n}else{o=Ra;w=ta}x=o>>>8;n=((w>>>0)/(x>>>0)|0)+1|0;n=256-(n>>>0>256?256:n)|0;C=0;while(1){y=e[311248+(C<<1)>>1]|0;if(y>>>0>n>>>0)break;else C=C+1|0}z=z<<3;do if(!C){Sa=R(256-y|0,x)|0;ua=w-Sa|0;c[(h+40|0)>>2]=ua;cb=128}else{r=b[311248+(C+-1<<1)>>1]|0;s=R(256-y|0,x)|0;n=w-s|0;c[(h+40|0)>>2]=n;if(!(r<<16>>16)){ua=n;Sa=s;cb=128;break}va=n;Ta=R(y-(r&65535)|0,x)|0}while(0);if((cb|0)==128){cb=0;va=ua;Ta=o-Sa|0}c[(h+36|0)>>2]=Ta;if(Ta>>>0<8388609){n=c[(h+16|0)>>2]|0;s=c[h>>2]|0;o=va;w=c[(h+8|0)>>2]|0;r=Ta;x=c[(h+44|0)>>2]|0;do{L=s+(w>>>3)|0;L=(V_a(d[L>>0]|d[L+1>>0]<<8|d[L+2>>0]<<16|d[L+3>>0]<<24|0)|0)<<(w&7)>>>24;K=w+8|0;w=n>>>0>K>>>0?K:n;c[(h+8|0)>>2]=w;o=(L|o<<8&2147483392)^255;c[(h+40|0)>>2]=o;r=r<<8;c[(h+36|0)>>2]=r;x=x+8|0;c[(h+44|0)>>2]=x}while(r>>>0<8388609)}else{o=va;r=Ta}n=C|z;if(!(c[Q>>2]|0)){L=n;K=o;J=r;break}L=(c[F>>2]|0)+-16|0;L=(n|0)>(L|0)?n:L;K=o;J=r}else cb=134;while(0);if((cb|0)==134){cb=0;r=m>>>8;n=((k>>>0)/(r>>>0)|0)+1|0;n=256-(n>>>0>256?256:n)|0;w=0;while(1){s=e[311266+(w<<1)>>1]|0;if(s>>>0>n>>>0)break;else w=w+1|0}if(!w){Ua=R(256-s|0,r)|0;wa=k-Ua|0;c[(h+40|0)>>2]=wa;cb=140}else{n=b[311266+(w+-1<<1)>>1]|0;o=R(256-s|0,r)|0;k=k-o|0;c[(h+40|0)>>2]=k;if(!(n<<16>>16)){wa=k;Ua=o;cb=140}else{xa=k;Va=R(s-(n&65535)|0,r)|0}}if((cb|0)==140){cb=0;xa=wa;Va=m-Ua|0}c[(h+36|0)>>2]=Va;if(Va>>>0<8388609){n=c[(h+16|0)>>2]|0;o=c[h>>2]|0;k=xa;r=c[(h+8|0)>>2]|0;m=Va;s=c[(h+44|0)>>2]|0;do{L=o+(r>>>3)|0;L=(V_a(d[L>>0]|d[L+1>>0]<<8|d[L+2>>0]<<16|d[L+3>>0]<<24|0)|0)<<(r&7)>>>24;K=r+8|0;r=n>>>0>K>>>0?K:n;c[(h+8|0)>>2]=r;k=(L|k<<8&2147483392)^255;c[(h+40|0)>>2]=k;m=m<<8;c[(h+36|0)>>2]=m;s=s+8|0;c[(h+44|0)>>2]=s}while(m>>>0<8388609)}else{k=xa;m=Va}K=(w<<1)+-16|0;L=w+-4+(c[F>>2]|0)|0;L=(K|0)>(L|0)?K:L;L=L>>>0<64?L:0-L>>31&63;K=k;J=m}c[F>>2]=L;C=((R(L,1907825)|0)>>16)+2090|0;g[(eb+64|0)+(D*28|0)>>2]=+((R(((R(R(C&127,-174)|0,128-(C&127)|0)|0)>>16)+(C&127)|0,1<<(C>>7)>>7)|0)+(1<<(C>>7))|0)*.0000152587890625;D=D+1|0;if((D|0)==(G|0)){m=J;k=K;break}else{m=J;k=K}}}E=c[(f+32|0)>>2]|0;o=311348+(E*132|0)+(I*66|0)+2|0;r=e[311348+(E*132|0)+(I*66|0)>>1]|0;s=(m>>>0)/(r>>>0)|0;n=((k>>>0)/(s>>>0)|0)+1|0;n=r-(n>>>0>r>>>0?r:n)|0;x=0;while(1){w=e[o+(x<<1)>>1]|0;if(w>>>0>n>>>0)break;else x=x+1|0}F=(E|0)!=0?16:10;if(!x){Wa=R(r-w|0,s)|0;ya=k-Wa|0;c[(h+40|0)>>2]=ya;cb=152}else{o=b[o+(x+-1<<1)>>1]|0;n=R(r-w|0,s)|0;k=k-n|0;c[(h+40|0)>>2]=k;if(!(o<<16>>16)){ya=k;Wa=n;cb=152}else{za=k;Xa=R(w-(o&65535)|0,s)|0}}if((cb|0)==152){cb=0;za=ya;Xa=m-Wa|0}c[(h+36|0)>>2]=Xa;if(Xa>>>0<8388609){n=c[(h+16|0)>>2]|0;o=c[h>>2]|0;m=za;r=c[(h+8|0)>>2]|0;k=Xa;s=c[(h+44|0)>>2]|0;do{D=o+(r>>>3)|0;D=(V_a(d[D>>0]|d[D+1>>0]<<8|d[D+2>>0]<<16|d[D+3>>0]<<24|0)|0)<<(r&7)>>>24;C=r+8|0;r=n>>>0>C>>>0?C:n;c[(h+8|0)>>2]=r;m=(D|m<<8&2147483392)^255;c[(h+40|0)>>2]=m;k=k<<8;c[(h+36|0)>>2]=k;s=s+8|0;c[(h+44|0)>>2]=s}while(k>>>0<8388609)}else{m=za;k=Xa}D=x<<24>>24;C=0;while(1){n=d[((E|0)==0?516282+(D*10|0)+C|0:515770+(D<<4)+C|0)>>0]|0;r=e[311612+(n*20|0)>>1]|0;s=(k>>>0)/(r>>>0)|0;o=((m>>>0)/(s>>>0)|0)+1|0;o=r-(o>>>0>r>>>0?r:o)|0;x=0;while(1){w=e[(311612+(n*20|0)+2|0)+(x<<1)>>1]|0;if(w>>>0>o>>>0)break;else x=x+1|0}if(!x){Ya=R(r-w|0,s)|0;Aa=m-Ya|0;c[(h+40|0)>>2]=Aa;cb=171}else{o=b[(311612+(n*20|0)+2|0)+(x+-1<<1)>>1]|0;n=R(r-w|0,s)|0;m=m-n|0;c[(h+40|0)>>2]=m;if(!(o<<16>>16)){Aa=m;Ya=n;cb=171}else{Ba=m;Za=R(w-(o&65535)|0,s)|0}}if((cb|0)==171){cb=0;Ba=Aa;Za=k-Ya|0}c[(h+36|0)>>2]=Za;if(Za>>>0<8388609){n=c[(h+16|0)>>2]|0;o=c[h>>2]|0;k=Ba;r=c[(h+8|0)>>2]|0;m=Za;s=c[(h+44|0)>>2]|0;do{z=o+(r>>>3)|0;z=(V_a(d[z>>0]|d[z+1>>0]<<8|d[z+2>>0]<<16|d[z+3>>0]<<24|0)|0)<<(r&7)>>>24;y=r+8|0;r=n>>>0>y>>>0?y:n;c[(h+8|0)>>2]=r;k=(z|k<<8&2147483392)^255;c[(h+40|0)>>2]=k;m=m<<8;c[(h+36|0)>>2]=m;s=s+8|0;c[(h+44|0)>>2]=s}while(m>>>0<8388609)}else{m=Za;k=Ba}x=x+252|0;y=(eb+4096|0)+C|0;a[y>>0]=x;switch(x<<24>>24|0){case -4:{r=m>>>8;n=((k>>>0)/(r>>>0)|0)+1|0;n=256-(n>>>0>256?256:n)|0;w=0;while(1){s=e[312254+(w<<1)>>1]|0;if(s>>>0>n>>>0)break;else w=w+1|0}if(!w){_a=R(256-s|0,r)|0;Ca=k-_a|0;c[(h+40|0)>>2]=Ca;cb=182}else{n=b[312254+(w+-1<<1)>>1]|0;o=R(256-s|0,r)|0;k=k-o|0;c[(h+40|0)>>2]=k;if(!(n<<16>>16)){Ca=k;_a=o;cb=182}else{Da=k;$a=R(s-(n&65535)|0,r)|0}}if((cb|0)==182){cb=0;Da=Ca;$a=m-_a|0}c[(h+36|0)>>2]=$a;if($a>>>0<8388609){n=c[(h+16|0)>>2]|0;o=c[h>>2]|0;m=Da;r=c[(h+8|0)>>2]|0;k=$a;s=c[(h+44|0)>>2]|0;do{z=o+(r>>>3)|0;z=(V_a(d[z>>0]|d[z+1>>0]<<8|d[z+2>>0]<<16|d[z+3>>0]<<24|0)|0)<<(r&7)>>>24;fb=r+8|0;r=n>>>0>fb>>>0?fb:n;c[(h+8|0)>>2]=r;m=(z|m<<8&2147483392)^255;c[(h+40|0)>>2]=m;k=k<<8;c[(h+36|0)>>2]=k;s=s+8|0;c[(h+44|0)>>2]=s}while(k>>>0<8388609)}else{m=Da;k=$a}a[y>>0]=x-w;z=k;y=m;break}case 4:{r=m>>>8;n=((k>>>0)/(r>>>0)|0)+1|0;n=256-(n>>>0>256?256:n)|0;w=0;while(1){s=e[312254+(w<<1)>>1]|0;if(s>>>0>n>>>0)break;else w=w+1|0}if(!w){ab=R(256-s|0,r)|0;Ea=k-ab|0;c[(h+40|0)>>2]=Ea;cb=193}else{n=b[312254+(w+-1<<1)>>1]|0;o=R(256-s|0,r)|0;k=k-o|0;c[(h+40|0)>>2]=k;if(!(n<<16>>16)){Ea=k;ab=o;cb=193}else{Fa=k;bb=R(s-(n&65535)|0,r)|0}}if((cb|0)==193){cb=0;Fa=Ea;bb=m-ab|0}c[(h+36|0)>>2]=bb;if(bb>>>0<8388609){n=c[(h+16|0)>>2]|0;o=c[h>>2]|0;m=Fa;r=c[(h+8|0)>>2]|0;k=bb;s=c[(h+44|0)>>2]|0;do{fb=o+(r>>>3)|0;fb=(V_a(d[fb>>0]|d[fb+1>>0]<<8|d[fb+2>>0]<<16|d[fb+3>>0]<<24|0)|0)<<(r&7)>>>24;z=r+8|0;r=n>>>0>z>>>0?z:n;c[(h+8|0)>>2]=r;m=(fb|m<<8&2147483392)^255;c[(h+40|0)>>2]=m;k=k<<8;c[(h+36|0)>>2]=k;s=s+8|0;c[(h+44|0)>>2]=s}while(k>>>0<8388609)}else{m=Fa;k=bb}a[y>>0]=w+x;z=k;y=m;break}default:{z=m;y=k}}C=C+1|0;if((C|0)>=(F|0))break;else{k=z;m=y}}r=(E|0)!=0?9830:11796;if(!E){m=F;do{n=m;m=m+-1|0;k=a[(eb+4096|0)+m>>0]|0;o=(eb+4064|0)+(m<<1)|0;b[o>>1]=k<<24>>24<<10;if(k<<24>>24<0){b[o>>1]=k<<24>>24<<10|102;k=k<<24>>24<<10|102}else if(!(k<<24>>24))k=k<<24>>24<<10;else{b[o>>1]=(k<<24>>24<<10)+65434|0;k=(k<<24>>24<<10)+65434|0}k=(R(k<<16>>16,r)|0)>>>16;b[o>>1]=k;if((n|0)<(F|0))b[o>>1]=((R(b[(eb+4064|0)+(n<<1)>>1]|0,d[515752+((d[515464+(D*9|0)+m>>0]|0)*9|0)+m>>0]|0)|0)>>>8)+k}while((n|0)>1)}else{m=F;do{n=m;m=m+-1|0;k=a[(eb+4096|0)+m>>0]|0;o=(eb+4064|0)+(m<<1)|0;b[o>>1]=k<<24>>24<<10;if(k<<24>>24<0){b[o>>1]=k<<24>>24<<10|102;k=k<<24>>24<<10|102}else if(!(k<<24>>24))k=k<<24>>24<<10;else{b[o>>1]=(k<<24>>24<<10)+65434|0;k=(k<<24>>24<<10)+65434|0}k=(R(k<<16>>16,r)|0)>>>16;b[o>>1]=k;if((n|0)<(F|0))b[o>>1]=((R(b[(eb+4064|0)+(n<<1)>>1]|0,d[517914+((d[517434+(D*15|0)+m>>0]|0)*15|0)+m>>0]|0)|0)>>>8)+k}while((n|0)>1)}n=(E|0)!=0?516602+(D<<4)|0:517114+(D*10|0)|0;k=0;do{o=d[n+k>>0]|0;if(!k)s=0;else s=d[n+(k+-1)>>0]|0;m=k;k=k+1|0;r=(k|0)<(F|0);if(r)w=d[n+k>>0]|0;else w=256;C=(1024/(w-o|0)|0)+(1024/(o-s|0)|0)|0;fb=C<<16>>>0>65535?C&65535:C<<16;D=C<<16>>>0>65535?16:0;D=((C<<16|0)!=0&1)+(d[533172+((fb&65280|0)==0?fb:fb>>>8)>>0]|0)+((fb&65280|0)==0?D:D|8)|0;fb=(D&1|0?32768:46214)>>>(32-D>>1);fb=((R((C<<16>>D+-8&127)*213|0,fb)|0)>>16)+fb|0;fb=((b[(eb+4064|0)+(m<<1)>>1]<<14|0)/(fb|0)|0)+(o<<7)|0;b[(eb+2784|0)+(m<<1)>>1]=fb>>>0<32768?fb:0-fb>>31&32767}while(r);x=(E|0)!=0?312268:312302;k=0;w=0;while(1){r=0;s=0;while(1){if(!r)n=0;else n=b[(eb+2784|0)+(r+-1<<1)>>1]|0;m=(r|0)==(F|0);if(m)o=32768;else o=b[(eb+2784|0)+(r<<1)>>1]|0;E=o-n-(e[x+(r<<1)>>1]|0)|0;fb=(E|0)<(s|0);s=fb?E:s;k=fb?r:k;if(m)break;else r=r+1|0}if(!s)break;do if(!k){b[(eb+2784|0)>>1]=b[x>>1]|0;k=0}else{if((k|0)==(F|0)){b[((eb+2784|0)+(F+-1<<1)|0)>>1]=32768-(e[(x+(F<<1)|0)>>1]|0);k=F;break}if((k|0)>0){m=0;n=0;do{m=(e[x+(n<<1)>>1]|0)+m|0;n=n+1|0}while((n|0)!=(k|0))}else m=0;r=e[x+(k<<1)>>1]|0;o=(r>>>1)+m|0;if((k|0)<(F|0)){m=32768;n=F;do{m=m-(e[x+(n<<1)>>1]|0)|0;n=n+-1|0}while((n|0)>(k|0))}else m=32768;E=m-(r>>>1)|0;D=(eb+2784|0)+(k+-1<<1)|0;fb=(eb+2784|0)+(k<<1)|0;C=(b[fb>>1]|0)+(b[D>>1]|0)|0;C=(o|0)>((C>>1)+(C&1)|0|0)?o:(C>>1)+(C&1)|0;E=((E|0)>(C|0)?C:E)-(r>>>1)|0;b[D>>1]=E;b[fb>>1]=E+r}while(0);w=w+1|0;if((w|0)>=20){W=1;cb=230;break}}c[db+4144>>2]=f;c[db+4152>>2]=h;c[db+4176>>2]=l;c[db+4208>>2]=I;c[db+4656>>2]=H;c[db+4760>>2]=M;c[db+4896>>2]=W;c[db+5696>>2]=O;c[db+5752>>2]=P;c[db+5792>>2]=Q;c[db+5800>>2]=x;c[db+6080>>2]=z;c[db+6088>>2]=y;c[db+12120>>2]=G;c[db+12536>>2]=U;c[db+12832>>2]=F;c[db+13656>>2]=eb;c[db+13712>>2]=cb;c[db+13736>>2]=0;c[db+13740>>2]=0;Hqa(db);M=c[db+4760>>2]|0;W=c[db+4896>>2]|0;cb=c[db+13712>>2]|0;A=c[db+13736>>2]|0;t=c[db+13740>>2]|0;B=+g[db+13740>>2];c[db+13736>>2]=0;c[db+13740>>2]=0;if((A|0)==1)break}}else S=1}if(S)if(1)cb=515}if((cb|0)==515){cb=0;if(c[(f+8|0)>>2]|0)cb=516}if((cb|0)==516){cb=0;if(c[(f+5300|0)>>2]|0)X_a(f+5300|0|0,0,5264)|0}k=c[(f+4|0)>>2]|0;if((l|0)==1){if((k|0)>0){V=0;cb=521}}else if((k|0)==1){V=0;cb=521}else{n=c[(f+20|0)>>2]|0;r=R(n,T)|0;o=(c[j>>2]|0)+(r<<2)|0;r=(c[(j+4|0)>>2]|0)+(r<<2)|0;s=(f+1428|0)+((0-n|0)<<2)|0;p=+g[(f+10564|0)>>2];q=+g[(f+10568|0)>>2];u=+g[(f+10572|0)>>2];v=+g[(f+10576|0)>>2];m=c[237592+(c[(f+28|0)>>2]<<2)>>2]|0;k=0;do{hb=+(k|0);S=k+-1|0;ib=+g[(s+(S<<2)|0)>>2];fb=((f+6692|0)+((0-n|0)<<2)|0)+(S<<2)|0;gb=(p+(u-p)*hb/+(m|0))*((+g[s+(k<<2)>>2]+(+g[s+(k+-2<<2)>>2]+ib*2.0))*.25);ib=+g[fb>>2]+ib*(q+(v-q)*hb/+(m|0)+1.0)+gb;g[o+(k<<2)>>2]=ib<-1.0?-1.0:ib>1.0?1.0:ib;gb=(1.0-(q+(v-q)*hb/+(m|0)))*+g[(s+(S<<2)|0)>>2]-+g[fb>>2]-gb;g[r+(k<<2)>>2]=gb<-1.0?-1.0:gb>1.0?1.0:gb;k=k+1|0}while((k|0)<(m|0));if((k|0)<(n|0))do{S=k+-1|0;hb=+g[(s+(S<<2)|0)>>2];fb=((f+6692|0)+((0-n|0)<<2)|0)+(S<<2)|0;ib=u*((+g[s+(k<<2)>>2]+(+g[s+(k+-2<<2)>>2]+hb*2.0))*.25);hb=(v+1.0)*hb+ +g[fb>>2]+ib;g[o+(k<<2)>>2]=hb<-1.0?-1.0:hb>1.0?1.0:hb;ib=(1.0-v)*+g[(s+(S<<2)|0)>>2]-+g[fb>>2]-ib;g[r+(k<<2)>>2]=ib<-1.0?-1.0:ib>1.0?1.0:ib;k=k+1|0}while((k|0)!=(n|0));fb=c[(f+10572|0)+4>>2]|0;c[(f+10564|0)>>2]=c[(f+10572|0)>>2];c[(f+10564|0)+4>>2]=fb}if((cb|0)==521)do{cb=0;fb=c[(f+20|0)>>2]|0;Q_a((c[j+(V<<2)>>2]|0)+((R(fb,T)|0)<<2)|0,(f+1428|0)+(0-fb<<2)+-8|0,fb<<2|0)|0;V=V+1|0}while((V|0)<(c[(f+4|0)>>2]|0));c[(f+8|0)>>2]=0;T=T+1|0}while((T|0)<($|0));fb=R(c[(f+20|0)>>2]|0,$)|0;i=db;return fb|0}function Bpa(a,e,f){a=a|0;e=e|0;f=f|0;var 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,D=0;B=i;A=i=i+31&-32;i=i+368|0;x=A+200|0;s=A+136|0;v=A+100|0;w=A+64|0;y=A;A=A+328|0;z=(f|0)>0;if(z)if((f|0)==10){h=0;do{u=b[a+(h<<1)>>1]|0;r=u>>8;t=b[314844+(r<<1)>>1]|0;c[s+(d[518444+h>>0]<<2)>>2]=(t<<8|4)+(R((b[314844+(r+1<<1)>>1]|0)-t|0,u&255)|0)>>3;h=h+1|0}while((h|0)!=10)}else{h=0;do{u=b[a+(h<<1)>>1]|0;r=u>>8;t=b[314844+(r<<1)>>1]|0;c[s+(d[518454+h>>0]<<2)>>2]=(t<<8|4)+(R((b[314844+(r+1<<1)>>1]|0)-t|0,u&255)|0)>>3;h=h+1|0}while((h|0)!=(f|0))}u=f>>1;c[v>>2]=65536;h=0-(c[s>>2]|0)|0;r=v+4|0;c[r>>2]=h;t=(u|0)>1;a:do if(t){j=1;a=h;k=65536;while(1){n=c[s+(j<<1<<2)>>2]|0;m=((n|0)<0)<<31>>31;o=v+(j<<2)|0;l=b$a(n|0,m|0,h|0,((h|0)<0)<<31>>31|0)|0;l=P_a(l|0,C|0,15)|0;l=M_a(l|0,C|0,1,0)|0;l=P_a(l|0,C|0,1)|0;l=L_a(k<<1|0,0,l|0,C|0)|0;p=j+1|0;q=v+(p<<2)|0;c[q>>2]=l;if((j|0)>1){l=j;while(1){a=c[v+(l+-2<<2)>>2]|0;j=l+-1|0;D=b$a(n|0,m|0,k|0,((k|0)<0)<<31>>31|0)|0;D=P_a(D|0,C|0,15)|0;D=M_a(D|0,C|0,1,0)|0;D=P_a(D|0,C|0,1)|0;k=C;h=M_a(a|0,0,h|0,0)|0;k=L_a(h|0,C|0,D|0,k|0)|0;c[v+(l<<2)>>2]=k;if((j|0)<=1)break;l=j;h=c[v+(j<<2)>>2]|0;k=a}h=c[r>>2]|0}else h=a;h=h-n|0;c[r>>2]=h;if((p|0)==(u|0))break a;j=p;a=h;k=c[o>>2]|0;h=c[q>>2]|0}}while(0);r=s+4|0;c[w>>2]=65536;h=0-(c[r>>2]|0)|0;s=w+4|0;c[s>>2]=h;b:do if(t){a=1;k=65536;j=h;while(1){n=c[r+(a<<1<<2)>>2]|0;m=((n|0)<0)<<31>>31;o=w+(a<<2)|0;D=b$a(n|0,m|0,j|0,((j|0)<0)<<31>>31|0)|0;D=P_a(D|0,C|0,15)|0;D=M_a(D|0,C|0,1,0)|0;D=P_a(D|0,C|0,1)|0;D=L_a(k<<1|0,0,D|0,C|0)|0;p=a+1|0;q=w+(p<<2)|0;c[q>>2]=D;if((a|0)>1){l=a;while(1){h=c[w+(l+-2<<2)>>2]|0;a=l+-1|0;t=b$a(n|0,m|0,k|0,((k|0)<0)<<31>>31|0)|0;t=P_a(t|0,C|0,15)|0;t=M_a(t|0,C|0,1,0)|0;t=P_a(t|0,C|0,1)|0;D=C;k=M_a(h|0,0,j|0,0)|0;D=L_a(k|0,C|0,t|0,D|0)|0;c[w+(l<<2)>>2]=D;if((a|0)<=1)break;l=a;k=h;j=c[w+(a<<2)>>2]|0}h=c[s>>2]|0}h=h-n|0;c[s>>2]=h;if((p|0)==(u|0))break b;a=p;k=c[o>>2]|0;j=c[q>>2]|0}}while(0);if((u|0)>0){a=f+-1|0;h=0;j=c[v>>2]|0;k=c[w>>2]|0;do{D=h;h=h+1|0;s=j;j=c[v+(h<<2)>>2]|0;s=s+j|0;t=k;k=c[w+(h<<2)>>2]|0;c[y+(D<<2)>>2]=t-(s+k);c[y+(a-D<<2)>>2]=k-s-t}while((h|0)!=(u|0))}do if(z){h=0;do{a=0;j=0;k=0;do{w=c[y+(k<<2)>>2]|0;w=(w|0)>-1?w:0-w|0;D=w>>>0>j>>>0;j=D?w:j;k=D?a:k;a=a+1|0}while((a|0)!=(f|0));D=j+16|0;a=D>>>5;if(D>>>0<=1048575)break;a=a>>>0>163838?163838:a;k=65470-((((a<<14)+-536854528|0)>>>0)/((R(a,k+1|0)|0)>>>2>>>0)|0)|0;a=k;j=0;do{D=y+(j<<2)|0;w=c[D>>2]|0;w=b$a(w|0,((w|0)<0)<<31>>31|0,a|0,0)|0;w=P_a(w|0,C|0,15)|0;w=M_a(w|0,C|0,1,0)|0;w=P_a(w|0,C|0,1)|0;c[D>>2]=w;a=((R(a,k)|0)+32768|0)>>>16;j=j+1|0}while((j|0)!=(f|0));h=h+1|0}while((h|0)<10);if((h|0)==10){if(z)h=0;else break;do{D=y+(h<<2)|0;v=(c[D>>2]|0)+16|0;w=v>>5;w=(w+32768|0)>>>0>65535?v>>31^32767:w;b[A+(h<<1)>>1]=w;c[D>>2]=w<<16>>11;h=h+1|0}while((h|0)!=(f|0))}else{if(z)h=0;else break;do{b[A+(h<<1)>>1]=((c[y+(h<<2)>>2]|0)+16|0)>>>5;h=h+1|0}while((h|0)!=(f|0))}}while(0);u=f+-1|0;v=x+(u<<2)|0;t=1;c:do{if(z){h=0;a=0;do{D=b[A+(h<<1)>>1]|0;a=D+a|0;c[x+(h<<2)>>2]=D<<12;h=h+1|0}while((h|0)!=(f|0));if((a|0)>4095)s=45;else s=38}else s=38;d:do if((s|0)==38){s=0;h=c[v>>2]|0;if((((h|0)>-1?h:0-h|0)|0)>16773022)s=45;else{q=1073741824;r=x;p=u;while(1){m=0-(h<<7)|0;n=((m|0)<0)<<31>>31;b$a(m|0,n|0,m|0,n|0)|0;h=1073741824-C|0;D=b$a(h|0,((h|0)<0)<<31>>31|0,q|0,((q|0)<0)<<31>>31|0)|0;D=P_a(D|0,C|0,30)|0;q=D&-4;if(!p)break;j=h>>>0>65535;o=j?h>>>16:h;j=j?16:0;a=(o&65280|0)==0;j=(d[533172+(a?o:o>>>8)>>0]|0)+((a?j:j|8)|(h|0)!=0)|0;a=536870911/(h>>j+-15|0)|0;o=p&1;if((p|0)>0){k=h<<31-j;k=b$a(k|0,((k|0)<0)<<31>>31|0,a|0,((a|0)<0)<<31>>31|0)|0;k=P_a(k|0,C|0,16)|0;k=L_a(536870912,0,k|0,C|0)|0;k=((R(k,a)|0)>>13)+(a<<16)|0;a=p+-1|0;l=((k|0)<0)<<31>>31;j=j+-1|0;h=0;do{w=c[r+(h<<2)>>2]|0;D=c[r+(a-h<<2)>>2]|0;D=b$a(D|0,((D|0)<0)<<31>>31|0,m|0,n|0)|0;D=P_a(D|0,C|0,30)|0;D=M_a(D|0,C|0,1,0)|0;D=P_a(D|0,C|0,1)|0;D=L_a(w|0,0,D|0,C|0)|0;D=O_a(0,D|0,32)|0;D=b$a(D|0,C|0,k|0,l|0)|0;D=O_a(D|0,C|0,j|0)|0;D=M_a(D|0,C|0,1,0)|0;D=P_a(D|0,C|0,1)|0;c[x+(o<<6)+(h<<2)>>2]=D;h=h+1|0}while((h|0)!=(p|0))}else a=p+-1|0;r=x+(o<<6)|0;h=c[x+(o<<6)+(a<<2)>>2]|0;if((((h|0)>-1?h:0-h|0)|0)>16773022){s=45;break d}else p=a}if((q|0)>107373)break c}}while(0);j=65536-(1<>2]|0;D=b$a(D|0,((D|0)<0)<<31>>31|0,h|0,0)|0;D=P_a(D|0,C|0,15)|0;D=M_a(D|0,C|0,1,0)|0;D=P_a(D|0,C|0,1)|0;c[w>>2]=D;b[A+(a<<1)>>1]=(D+16|0)>>>5;h=((R(h,j)|0)+32768|0)>>>16;a=a+1|0}while((a|0)!=(f|0))}t=t+1|0}while((t|0)<17);if(z)h=0;else{i=B;return}do{g[e+(h<<2)>>2]=+(b[A+(h<<1)>>1]|0)*.000244140625;h=h+1|0}while((h|0)!=(f|0));i=B;return}function Cpa(a,f,g,h){a=a|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;if(!g){c[h>>2]=0;c[h+4>>2]=0;return}j=313340+(f*336|0)+((R(g+4|0,g+-1|0)|0)>>1<<1)|0;f=j+2|0;j=e[j>>1]|0;r=a+36|0;o=c[r>>2]|0;m=(o>>>0)/(j>>>0)|0;s=a+40|0;l=c[s>>2]|0;i=((l>>>0)/(m>>>0)|0)+1|0;i=j-(i>>>0>j>>>0?j:i)|0;q=0;while(1){n=e[f+(q<<1)>>1]|0;if(n>>>0>i>>>0)break;else q=q+1|0}if(!q){f=R(j-n|0,m)|0;i=l-f|0;c[s>>2]=i;p=8}else{k=b[f+(q+-1<<1)>>1]|0;f=R(j-n|0,m)|0;i=l-f|0;c[s>>2]=i;if(!(k<<16>>16))p=8;else f=R(n-(k&65535)|0,m)|0}if((p|0)==8)f=o-f|0;c[r>>2]=f;if(f>>>0<8388609){n=a+8|0;o=a+44|0;m=c[a+16>>2]|0;l=c[a>>2]|0;k=c[n>>2]|0;j=c[o>>2]|0;do{a=l+(k>>>3)|0;a=(V_a(d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24|0)|0)<<(k&7)>>>24;p=k+8|0;k=m>>>0>p>>>0?p:m;c[n>>2]=k;i=(a|i<<8&2147483392)^255;c[s>>2]=i;f=f<<8;c[r>>2]=f;j=j+8|0;c[o>>2]=j}while(f>>>0<8388609)}c[h>>2]=q;c[h+4>>2]=g-q;return}function Dpa(a){a=a|0;cIa(a);return}function Epa(a){a=a|0;var b=0;b=a+36|0;if(c[b>>2]|0)X_a(b|0,0,5264)|0;b=a+5300|0;if(c[b>>2]|0)X_a(b|0,0,5264)|0;a=a+10564|0;c[a>>2]=0;c[a+4>>2]=0;return}function Fpa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=i;e=i=i+31&-32;i=i+16|0;if((d+-1|0)>>>0>1){c[e>>2]=d;yHa(a,16,518470,e);b=-22;i=g;return b|0}f=fIa(10584)|0;if(!f){b=-12;i=g;return b|0}c[f>>2]=a;c[f+4>>2]=d;e=f+36|0;if(c[e>>2]|0)X_a(e|0,0,5264)|0;e=f+5300|0;if(c[e>>2]|0)X_a(e|0,0,5264)|0;d=f+10564|0;c[d>>2]=0;c[d+4>>2]=0;c[b>>2]=f;b=0;i=g;return b|0}function Gpa(b,e,f,g,h,i,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0;c[b>>2]=e;k=c[e+420>>2]|0;if((k|0)!=0&k<<1>>>0<1046023)k=fIa(k*4104|0)|0;else k=0;p=b+8|0;c[p>>2]=k;if((i+-1|0)>>>0<10082082)k=fIa(i*212|0)|0;else k=0;o=b+12|0;c[o>>2]=k;if((f+-1|0)>>>0>429496728){n=b+24|0;c[n>>2]=0;l=0}else{l=f<<2;n=b+24|0;c[n>>2]=ZHa(l)|0;l=ZHa(l)|0}m=b+28|0;c[m>>2]=l;c[b+20>>2]=c[e+440>>2];if(c[p>>2]|0)if(c[o>>2]|0){k=c[n>>2]|0;if(!((k|0)==0|(l|0)==0)){f=f<<2;Q_a(k|0,g|0,f|0)|0;Q_a(c[m>>2]|0,h|0,f|0)|0;if((i|0)>0){n=0;l=0;k=c[o>>2]|0;do{h=(d[j+n>>0]|0)+1&255;a[k+(n*212|0)+80>>0]=h;if(h<<24>>24){m=0;e=l;while(1){l=e+1|0;c[k+(n*212|0)+(m<<2)>>2]=(c[p>>2]|0)+(e*2052|0);m=m+1|0;k=c[o>>2]|0;if((m|0)>=((d[k+(n*212|0)+80>>0]|0)<<1|0))break;else e=l}}n=n+1|0}while((n|0)!=(i|0))}k=b+4|0;if((c[(c[b>>2]|0)+48>>2]|0)==86018){c[k>>2]=240416;k=240416}else k=c[k>>2]|0;k=c[k+4>>2]|0;if(!k){b=0;return b|0}b=Wb[k&255](b)|0;return b|0}}k=c[b+4>>2]|0;if(k|0){k=c[k+16>>2]|0;if(k|0)Tb[k&127](b)}cIa(n);cIa(m);cIa(o);cIa(p);b=-12;return b|0}function Hpa(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(b|0){b=c[b+16>>2]|0;if(b|0)Tb[b&127](a)}cIa(a+24|0);cIa(a+28|0);cIa(a+12|0);cIa(a+8|0);return}function Ipa(a,b){a=a|0;b=b|0;var e=0,f=0;f=c[a+12>>2]|0;if((b|0)<0){b=-1;b=f+(b*212|0)|0;return b|0}else{e=0;a=0}while(1){e=(d[f+(a*212|0)+80>>0]|0)+e|0;if((e|0)>(b|0))break;else a=a+1|0}b=f+(a*212|0)|0;return b|0}function Jpa(a){a=a|0;var b=0,d=0.0,e=0,f=0,g=0;g=fIa(20)|0;if(!g){g=0;return g|0}c[g>>2]=a;a:do if((c[a+48>>2]|0)!=86018){b=c[a+440>>2]|0;if((b|0)>0){d=+(b|0)*2.0/+(c[a+416>>2]|0);if(d!=0.0&d<.98)c[g+8>>2]=lsa(a,2,0,4,d,0.0,0.0)|0}e=g+8|0;b=c[e>>2]|0;if(b|0){f=a+420|0;a=c[f>>2]|0;do if((a+-1|0)>>>0<429496729){b=fIa(a<<2)|0;a=g+12|0;c[a>>2]=b;if(!b){b=c[e>>2]|0;break}if((c[f>>2]|0)>0)b=0;else break a;while(1){e=nsa(4)|0;c[(c[a>>2]|0)+(b<<2)>>2]=e;b=b+1|0;if((b|0)>=(c[f>>2]|0))break a}}else c[g+12>>2]=0;while(0);aIa(b);aIa(g);g=0;return g|0}}while(0);qsa(g+16|0);return g|0}function Kpa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;h=c[(c[a>>2]|0)+428>>2]|0;i=a+12|0;e=c[i>>2]|0;if(!((e|0)!=0&(d|0)>0))return;g=a+16|0;f=a+8|0;a=0;while(1){j=(c[b+(a<<2)>>2]|0)+(h<<2)|0;jc[c[g>>2]&1023](c[f>>2]|0,c[e+(a<<2)>>2]|0,h,j,1,j,1);a=a+1|0;if((a|0)==(d|0))break;e=c[i>>2]|0}return}function Lpa(a){a=a|0;var b=0,d=0;msa(a+8|0);d=a+12|0;b=c[d>>2]|0;if(!b){cIa(d);aIa(a);return}if((c[(c[a>>2]|0)+420>>2]|0)<=0){cIa(d);aIa(a);return}psa(b);if((c[(c[a>>2]|0)+420>>2]|0)>1)b=1;else{cIa(d);aIa(a);return}do{psa((c[d>>2]|0)+(b<<2)|0);b=b+1|0}while((b|0)<(c[(c[a>>2]|0)+420>>2]|0));cIa(d);aIa(a);return}function Mpa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0.0,h=0,i=0;i=1<>2]=b;c[a+4>>2]=(d|2|0)==3&1;c[a+8>>2]=(d|1|0)==3?1:-1;if((b+-4|0)>>>0>12){a=-22;return a|0}e=cma(a+20|0,b+-1|0,(d+-1|0)>>>0<2&1)|0;if((e|0)<0){a=e;return a|0}bma(b);c[a+12>>2]=c[229828+(b<<2)>>2];e=(d|0)==0|(d|0)==3;h=i>>2;d=(c[237604+(b<<2)>>2]|0)+((e?h:0)<<2)|0;c[a+16>>2]=d;f=(e?-6.283185307179586:6.283185307179586)/+(i|0);if((h|0)>0){e=0;do{g[d+(e<<2)>>2]=+I(+(f*+(e|0)));e=e+1|0}while((e|0)!=(h|0))}c[a+88>>2]=255;a=0;return a|0}function Npa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0.0,k=0,l=0,m=0.0,n=0.0,o=0,p=0,q=0.0,r=0,s=0,t=0.0,u=0,v=0,w=0.0;i=1<>2];l=a+4|0;k=c[l>>2]|0;j=.5-+(k|0);e=c[a+12>>2]|0;f=c[a+16>>2]|0;if(!k){k=a+20|0;Ub[c[a+52>>2]&511](k,b);Ub[c[a+56>>2]&511](k,b)}n=+g[b>>2];k=b+4|0;m=+g[k>>2];g[b>>2]=n+m;g[k>>2]=n-m;h=i>>2;if((h|0)>1){d=1;do{u=d<<1;o=i-u|0;v=b+(u<<2)|0;w=+g[v>>2];s=b+(o<<2)|0;q=+g[s>>2];t=(w+q)*.5;q=-(j*(w-q));u=b+((u|1)<<2)|0;w=+g[u>>2];o=b+(o+1<<2)|0;n=+g[o>>2];m=(w-n)*.5;n=j*(w+n);r=e+(d<<2)|0;p=f+(d<<2)|0;g[v>>2]=t+ +g[r>>2]*n-+g[p>>2]*q;g[u>>2]=m+ +g[r>>2]*q+n*+g[p>>2];g[s>>2]=t-n*+g[r>>2]+ +g[p>>2]*q;g[o>>2]=+g[r>>2]*q-m+n*+g[p>>2];d=d+1|0}while((d|0)!=(h|0));d=h<<1|1}else d=3;v=b+(d<<2)|0;g[v>>2]=+(c[a+8>>2]|0)*+g[v>>2];if(!(c[l>>2]|0))return;g[b>>2]=+g[b>>2]*.5;g[k>>2]=+g[k>>2]*.5;v=a+20|0;Ub[c[a+52>>2]&511](v,b);Ub[c[a+56>>2]&511](v,b);return}function Opa(a){a=a|0;c[a>>2]=80;c[a+4>>2]=1;c[a+8>>2]=81;c[a+12>>2]=82;c[a+16>>2]=256;c[a+20>>2]=257;c[a+24>>2]=897;c[a+28>>2]=258;c[a+32>>2]=1;c[a+36>>2]=169;c[a+40>>2]=86;c[a+44>>2]=87;c[a+48>>2]=88;c[a+52>>2]=89;return}function Ppa(a){a=a|0;var b=0,c=0;b=0;do{c=a+(b<<2)|0;g[c>>2]=+g[c>>2]+ +g[a+(b+64<<2)>>2]+ +g[a+(b+128<<2)>>2]+ +g[a+(b+192<<2)>>2]+ +g[a+(b+256<<2)>>2];b=b+1|0}while((b|0)!=64);return}function Qpa(a,b){a=a|0;b=b|0;var c=0.0,d=0.0,e=0,f=0.0,h=0.0,i=0,j=0.0;if((b|0)>0){d=0.0;c=0.0;e=0}else{d=0.0;c=0.0;d=c+d;return +d}do{j=+g[a+(e<<3)>>2];h=+g[a+(e<<3)+4>>2];i=e|1;f=+g[a+(i<<3)>>2];c=c+j*j+f*f;f=+g[a+(i<<3)+4>>2];d=d+h*h+f*f;e=e+2|0}while((e|0)<(b|0));j=c+d;return +j}function Rpa(a){a=a|0;var b=0,d=0;b=1;do{d=a+(b<<2)|0;c[d>>2]=c[d>>2]^-2147483648;d=a+(b+2<<2)|0;c[d>>2]=c[d>>2]^-2147483648;b=b+4|0}while((b|0)<64);return}function Spa(a){a=a|0;var b=0,d=0;c[a+256>>2]=c[a>>2];c[a+260>>2]=c[a+4>>2];b=1;do{d=b<<1;c[a+(d+64<<2)>>2]=c[a+(64-b<<2)>>2]^-2147483648;c[a+(d+65<<2)>>2]=c[a+(b+1<<2)>>2];c[a+(d+66<<2)>>2]=c[a+(63-b<<2)>>2]^-2147483648;b=b+2|0;c[a+(d+67<<2)>>2]=c[a+(b<<2)>>2]}while((b|0)<31);c[a+504>>2]=c[a+132>>2]^-2147483648;c[a+508>>2]=c[a+128>>2];return}function Tpa(a,b){a=a|0;b=b|0;var d=0,e=0;d=0;do{e=d<<1;c[a+(e<<2)>>2]=c[b+(63-d<<2)>>2]^-2147483648;c[a+((e|1)<<2)>>2]=c[b+(d<<2)>>2];c[a+((e|2)<<2)>>2]=c[b+(62-d<<2)>>2]^-2147483648;c[a+((e|3)<<2)>>2]=c[b+((d|1)<<2)>>2];d=d+2|0}while((d|0)<32);return}function Upa(a,b){a=a|0;b=b|0;var d=0,e=0;d=0;do{e=63-(d<<1)|0;c[a+(d<<2)>>2]=c[b+(e<<2)>>2];c[a+(63-d<<2)>>2]=c[b+(e+-1<<2)>>2]^-2147483648;d=d+1|0}while((d|0)!=32);return}function Vpa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=0;do{f=b+(d<<2)|0;e=c+(63-d<<2)|0;g[a+(d<<2)>>2]=+g[f>>2]-+g[e>>2];g[a+(127-d<<2)>>2]=+g[f>>2]+ +g[e>>2];d=d+1|0}while((d|0)!=64);return}function Wpa(a,b){a=a|0;b=b|0;var c=0.0,d=0.0,e=0.0,f=0.0,h=0.0,i=0,j=0,k=0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0,s=0,t=0;l=+g[a>>2];n=+g[a+16>>2];r=a+4|0;h=+g[r>>2];o=+g[a+20>>2];j=a+8|0;k=a+12|0;c=0.0;d=0.0;e=0.0;f=l*o-n*h;h=l*n+h*o;i=1;l=+g[j>>2];m=+g[k>>2];while(1){c=c+(l*l+m*m);s=i;i=i+1|0;e=e+(l*n+m*o);d=d+(l*o-m*n);s=s+2|0;p=+g[a+(s<<3)>>2];q=+g[a+(s<<3)+4>>2];h=h+(l*p+m*q);f=f+(l*q-m*p);if((i|0)==38)break;else{m=o;l=n;n=p;o=q}}g[b+8>>2]=h;g[b+12>>2]=f;q=+g[a>>2];p=+g[r>>2];g[b+40>>2]=c+q*q+p*p;t=a+304|0;p=+g[t>>2];i=a+308|0;q=+g[i>>2];g[b+16>>2]=c+p*p+q*q;g[b+24>>2]=e+ +g[a>>2]*+g[j>>2]+ +g[r>>2]*+g[k>>2];g[b+28>>2]=d+ +g[a>>2]*+g[k>>2]-+g[r>>2]*+g[j>>2];s=a+312|0;r=a+316|0;g[b>>2]=e+ +g[t>>2]*+g[s>>2]+ +g[i>>2]*+g[r>>2];g[b+4>>2]=d+ +g[t>>2]*+g[r>>2]-+g[i>>2]*+g[s>>2];return}function Xpa(a,b,c,d,e,f,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;h=h|0;var i=0.0,j=0.0,k=0.0,l=0,m=0;k=+g[d>>2]*e*e;i=+g[d+4>>2]*e*e;j=+g[c>>2]*e;e=+g[c+4>>2]*e;if((f|0)>=(h|0))return;do{m=f+-2|0;l=b+(m<<3)|0;m=b+(m<<3)+4|0;d=f+-1|0;c=b+(d<<3)|0;d=b+(d<<3)+4|0;g[a+(f<<3)>>2]=+g[b+(f<<3)>>2]+(k*+g[l>>2]-i*+g[m>>2]+j*+g[c>>2]-e*+g[d>>2]);g[a+(f<<3)+4>>2]=+g[b+(f<<3)+4>>2]+(k*+g[m>>2]+i*+g[l>>2]+j*+g[d>>2]+e*+g[c>>2]);f=f+1|0}while((f|0)!=(h|0));return}function Ypa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,h=0;if((d|0)>0)f=0;else return;do{h=c+(f<<2)|0;g[a+(f<<3)>>2]=+g[b+(f*320|0)+(e<<3)>>2]*+g[h>>2];g[a+(f<<3)+4>>2]=+g[b+(f*320|0)+(e<<3)+4>>2]*+g[h>>2];f=f+1|0}while((f|0)!=(d|0));return}function Zpa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var h=0.0,i=0.0,j=0.0,k=0,l=0;if((f|0)>0){l=0;i=0.0}else return;while(1){e=a+(l<<3)|0;k=a+(l<<3)+4|0;d=d+1&511;h=+g[b+(l<<2)>>2];if(h!=0.0){j=h;h=i*h}else{h=+g[c+(l<<2)>>2];j=h*+g[18032+(d<<3)>>2];h=h*+g[18032+(d<<3)+4>>2]}h=+g[k>>2]+h;g[e>>2]=+g[e>>2]+j;g[k>>2]=h;l=l+1|0;if((l|0)==(f|0))break;else i=-i}return}function _pa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var h=0.0,i=0.0,j=0.0,k=0,l=0;if((f|0)<=0)return;l=0;i=+(1-(e<<1&2)|0);while(1){e=a+(l<<3)|0;k=a+(l<<3)+4|0;d=d+1&511;h=+g[b+(l<<2)>>2];if(h!=0.0){j=h*0.0;h=i*h}else{h=+g[c+(l<<2)>>2];j=h*+g[18032+(d<<3)>>2];h=h*+g[18032+(d<<3)+4>>2]}h=+g[k>>2]+h;g[e>>2]=+g[e>>2]+j;g[k>>2]=h;l=l+1|0;if((l|0)==(f|0))break;else i=-i}return}function $pa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var h=0.0,i=0.0,j=0.0,k=0,l=0;if((f|0)>0){l=0;i=0.0}else return;while(1){e=a+(l<<3)|0;k=a+(l<<3)+4|0;d=d+1&511;h=+g[b+(l<<2)>>2];if(h!=0.0){j=-h;h=i*h}else{h=+g[c+(l<<2)>>2];j=h*+g[18032+(d<<3)>>2];h=h*+g[18032+(d<<3)+4>>2]}h=+g[k>>2]+h;g[e>>2]=+g[e>>2]+j;g[k>>2]=h;l=l+1|0;if((l|0)==(f|0))break;else i=-i}return}function aqa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var h=0.0,i=0.0,j=0.0,k=0,l=0;if((f|0)<=0)return;l=0;i=+(1-(e<<1&2)|0);do{i=-i;e=a+(l<<3)|0;k=a+(l<<3)+4|0;d=d+1&511;h=+g[b+(l<<2)>>2];if(h!=0.0){j=h*0.0;h=h*i}else{h=+g[c+(l<<2)>>2];j=h*+g[18032+(d<<3)>>2];h=h*+g[18032+(d<<3)+4>>2]}h=+g[k>>2]+h;g[e>>2]=+g[e>>2]+j;g[k>>2]=h;l=l+1|0}while((l|0)!=(f|0));return}function bqa(c,d,e){c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;cqa(e);cqa(e+16|0);cqa(e+32|0);cqa(e+48|0);cqa(e+64|0);cqa(e+80|0);cqa(e+96|0);cqa(e+112|0);p=0;do{q=c+p|0;o=e+(p<<1)|0;s=((b[o>>1]|0)*16383|0)+524256|0;l=b[o+32>>1]|0;r=s+(R(l,-8867)|0)|0;i=s+(R(l,-21407)|0)|0;h=b[o+16>>1]|0;m=b[o+48>>1]|0;f=(m*19266|0)+(h*22725|0)|0;g=(R(m,-4520)|0)+(h*19266|0)|0;j=(R(m,-22725)|0)+(h*12873|0)|0;h=(R(m,-12873)|0)+(h*4520|0)|0;m=b[o+64>>1]|0;t=m<<16>>16==0;m=m<<16>>16;n=R(m,-16383)|0;m=t?0:m*16383|0;k=s+(l*21407|0)+m|0;n=t?0:n;l=s+(l*8867|0)+n|0;n=r+n|0;m=i+m|0;i=b[o+80>>1]|0;if(!(i<<16>>16))i=h;else{t=i<<16>>16;i=(t*19266|0)+h|0;j=(t*4520|0)+j|0;g=(R(t,-22725)|0)+g|0;f=(t*12873|0)+f|0}h=b[o+96>>1]|0;if(h<<16>>16){t=h<<16>>16;m=(R(t,-8867)|0)+m|0;n=(t*21407|0)+n|0;l=(R(t,-21407)|0)+l|0;k=(t*8867|0)+k|0}h=b[o+112>>1]|0;if(!(h<<16>>16))h=j;else{t=h<<16>>16;i=(R(t,-22725)|0)+i|0;h=(t*19266|0)+j|0;g=(R(t,-12873)|0)+g|0;f=(t*4520|0)+f|0}t=f+k>>20;a[q>>0]=t>>>0>255?0-t>>31:t;t=q+d|0;s=g+l>>20;a[t>>0]=s>>>0>255?0-s>>31:s;t=t+d|0;s=h+n>>20;a[t>>0]=s>>>0>255?0-s>>31:s;t=t+d|0;s=i+m>>20;a[t>>0]=s>>>0>255?0-s>>31:s;t=t+d|0;s=m-i>>20;a[t>>0]=s>>>0>255?0-s>>31:s;t=t+d|0;s=n-h>>20;a[t>>0]=s>>>0>255?0-s>>31:s;t=t+d|0;s=l-g>>20;a[t>>0]=s>>>0>255?0-s>>31:s;s=k-f>>20;a[t+d>>0]=s>>>0>255?0-s>>31:s;p=p+1|0}while((p|0)!=8);return}function cqa(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;p=a+4|0;e=c[p>>2]|0;q=a+8|0;r=a+12|0;l=c[r>>2]|0;s=a+2|0;f=b[s>>1]|0;d=b[a>>1]|0;if(!(c[q>>2]|e|l|f)){s=d<<3&65528|d<<19;c[a>>2]=s;c[p>>2]=s;c[q>>2]=s;c[r>>2]=s;return}o=(d*16383|0)+1024|0;h=e<<16>>16;j=h*21407|0;d=j+o|0;h=h*8867|0;g=h+o|0;h=o-h|0;j=o-j|0;o=a+6|0;e=b[o>>1]|0;m=(e*19266|0)+(f*22725|0)|0;k=(R(e,-4520)|0)+(f*19266|0)|0;i=(R(e,-22725)|0)+(f*12873|0)|0;e=(R(e,-12873)|0)+(f*4520|0)|0;n=q;f=c[n>>2]|0;if((f|0)==0&(c[n+4>>2]|0)==0){n=e;l=m;e=a+10|0;f=a+14|0}else{x=f<<16>>16;v=x*16383|0;w=l<<16>>16;u=w*8867|0;x=R(x,-16383)|0;w=w*21407|0;t=a+10|0;y=b[t>>1]|0;f=a+14|0;l=b[f>>1]|0;n=(y*19266|0)+e+(R(l,-22725)|0)|0;i=(y*4520|0)+i+(l*19266|0)|0;k=(R(y,-22725)|0)+k+(R(l,-12873)|0)|0;l=(y*12873|0)+m+(l*4520|0)|0;j=v+j-u|0;h=x+h+w|0;g=x+g-w|0;d=v+d+u|0;e=t}b[a>>1]=(l+d|0)>>>11;b[f>>1]=(d-l|0)>>>11;b[s>>1]=(k+g|0)>>>11;b[r>>1]=(g-k|0)>>>11;b[p>>1]=(i+h|0)>>>11;b[e>>1]=(h-i|0)>>>11;b[o>>1]=(n+j|0)>>>11;b[q>>1]=(j-n|0)>>>11;return}function dqa(a,b,c){a=a|0;b=b|0;c=c|0;cqa(c);cqa(c+16|0);cqa(c+32|0);cqa(c+48|0);cqa(c+64|0);cqa(c+80|0);cqa(c+96|0);cqa(c+112|0);eqa(a,b,c);eqa(a+1|0,b,c+2|0);eqa(a+2|0,b,c+4|0);eqa(a+3|0,b,c+6|0);eqa(a+4|0,b,c+8|0);eqa(a+5|0,b,c+10|0);eqa(a+6|0,b,c+12|0);eqa(a+7|0,b,c+14|0);return}function eqa(c,e,f){c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=((b[f>>1]|0)*16383|0)+524256|0;m=b[f+32>>1]|0;p=q+(R(m,-8867)|0)|0;j=q+(R(m,-21407)|0)|0;i=b[f+16>>1]|0;n=b[f+48>>1]|0;g=(n*19266|0)+(i*22725|0)|0;h=(R(n,-4520)|0)+(i*19266|0)|0;k=(R(n,-22725)|0)+(i*12873|0)|0;i=(R(n,-12873)|0)+(i*4520|0)|0;n=b[f+64>>1]|0;r=n<<16>>16==0;n=n<<16>>16;o=R(n,-16383)|0;n=r?0:n*16383|0;l=q+(m*21407|0)+n|0;o=r?0:o;m=q+(m*8867|0)+o|0;o=p+o|0;n=j+n|0;j=b[f+80>>1]|0;if(!(j<<16>>16))j=i;else{r=j<<16>>16;j=(r*19266|0)+i|0;k=(r*4520|0)+k|0;h=(R(r,-22725)|0)+h|0;g=(r*12873|0)+g|0}i=b[f+96>>1]|0;if(i<<16>>16){r=i<<16>>16;n=(R(r,-8867)|0)+n|0;o=(r*21407|0)+o|0;m=(R(r,-21407)|0)+m|0;l=(r*8867|0)+l|0}i=b[f+112>>1]|0;if(!(i<<16>>16))i=k;else{r=i<<16>>16;j=(R(r,-22725)|0)+j|0;i=(r*19266|0)+k|0;h=(R(r,-12873)|0)+h|0;g=(r*4520|0)+g|0}r=(d[c>>0]|0)+(g+l>>20)|0;a[c>>0]=r>>>0>255?0-r>>31:r;r=c+e|0;q=(d[r>>0]|0)+(h+m>>20)|0;a[r>>0]=q>>>0>255?0-q>>31:q;r=r+e|0;q=(d[r>>0]|0)+(i+o>>20)|0;a[r>>0]=q>>>0>255?0-q>>31:q;r=r+e|0;q=(d[r>>0]|0)+(j+n>>20)|0;a[r>>0]=q>>>0>255?0-q>>31:q;r=r+e|0;q=(d[r>>0]|0)+(n-j>>20)|0;a[r>>0]=q>>>0>255?0-q>>31:q;r=r+e|0;q=(d[r>>0]|0)+(o-i>>20)|0;a[r>>0]=q>>>0>255?0-q>>31:q;r=r+e|0;q=(d[r>>0]|0)+(m-h>>20)|0;a[r>>0]=q>>>0>255?0-q>>31:q;r=r+e|0;q=(d[r>>0]|0)+(l-g>>20)|0;a[r>>0]=q>>>0>255?0-q>>31:q;return}function fqa(a){a=a|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;cqa(a);cqa(a+16|0);cqa(a+32|0);cqa(a+48|0);cqa(a+64|0);cqa(a+80|0);cqa(a+96|0);cqa(a+112|0);o=0;do{u=a+(o<<1)|0;n=((b[u>>1]|0)*16383|0)+524256|0;p=u+32|0;j=b[p>>1]|0;d=n+(R(j,-8867)|0)|0;t=n+(R(j,-21407)|0)|0;q=u+16|0;c=b[q>>1]|0;r=u+48|0;s=b[r>>1]|0;f=(s*19266|0)+(c*22725|0)|0;e=(R(s,-4520)|0)+(c*19266|0)|0;g=(R(s,-22725)|0)+(c*12873|0)|0;c=(R(s,-12873)|0)+(c*4520|0)|0;s=u+64|0;h=b[s>>1]|0;m=h<<16>>16==0;h=h<<16>>16;i=R(h,-16383)|0;h=m?0:h*16383|0;l=n+(j*21407|0)+h|0;i=m?0:i;j=n+(j*8867|0)+i|0;i=d+i|0;h=t+h|0;t=u+80|0;d=b[t>>1]|0;if(!(d<<16>>16)){m=f;d=g}else{d=d<<16>>16;c=(d*19266|0)+c|0;e=(R(d,-22725)|0)+e|0;m=(d*12873|0)+f|0;d=(d*4520|0)+g|0}n=u+96|0;f=b[n>>1]|0;if(!(f<<16>>16)){k=i;g=l}else{g=f<<16>>16;h=(R(g,-8867)|0)+h|0;k=(g*21407|0)+i|0;j=(R(g,-21407)|0)+j|0;g=(g*8867|0)+l|0}i=u+112|0;f=b[i>>1]|0;if(!(f<<16>>16))f=m;else{l=f<<16>>16;c=(R(l,-22725)|0)+c|0;e=(R(l,-12873)|0)+e|0;f=(l*4520|0)+m|0;d=(l*19266|0)+d|0}b[u>>1]=f+g>>20;b[q>>1]=e+j>>20;b[p>>1]=d+k>>20;b[r>>1]=c+h>>20;b[s>>1]=h-c>>20;b[t>>1]=k-d>>20;b[n>>1]=j-e>>20;b[i>>1]=g-f>>20;o=o+1|0}while((o|0)!=8);return}function gqa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;hqa(d);hqa(d+16|0);hqa(d+32|0);hqa(d+48|0);hqa(d+64|0);hqa(d+80|0);hqa(d+96|0);hqa(d+112|0);o=c>>>1;n=0;do{p=a+(n<<1)|0;m=d+(n<<1)|0;r=(b[m>>1]<<14)+262144|0;j=b[m+32>>1]|0;q=r+(R(j,-8867)|0)|0;g=r+(R(j,-21407)|0)|0;f=b[m+16>>1]|0;k=b[m+48>>1]|0;c=(k*19265|0)+(f*22725|0)|0;e=(R(k,-4520)|0)+(f*19265|0)|0;h=(R(k,-22725)|0)+(f*12873|0)|0;f=(R(k,-12873)|0)+(f*4520|0)|0;k=b[m+64>>1]|0;s=k<<16>>16==0;k=k<<16>>16;l=R(k,-16384)|0;k=s?0:k<<14;i=r+(j*21407|0)+k|0;l=s?0:l;j=r+(j*8867|0)+l|0;l=q+l|0;k=g+k|0;g=b[m+80>>1]|0;if(!(g<<16>>16))g=f;else{s=g<<16>>16;g=(s*19265|0)+f|0;h=(s*4520|0)+h|0;e=(R(s,-22725)|0)+e|0;c=(s*12873|0)+c|0}f=b[m+96>>1]|0;if(f<<16>>16){s=f<<16>>16;k=(R(s,-8867)|0)+k|0;l=(s*21407|0)+l|0;j=(R(s,-21407)|0)+j|0;i=(s*8867|0)+i|0}f=b[m+112>>1]|0;if(!(f<<16>>16))f=h;else{s=f<<16>>16;g=(R(s,-22725)|0)+g|0;f=(s*19265|0)+h|0;e=(R(s,-12873)|0)+e|0;c=(s*4520|0)+c|0}s=c+i>>19;b[p>>1]=s>>>0<1024?s:0-s>>31&1023;s=p+(o<<1)|0;r=e+j>>19;b[s>>1]=r>>>0<1024?r:0-r>>31&1023;s=s+(o<<1)|0;r=f+l>>19;b[s>>1]=r>>>0<1024?r:0-r>>31&1023;s=s+(o<<1)|0;r=g+k>>19;b[s>>1]=r>>>0<1024?r:0-r>>31&1023;s=s+(o<<1)|0;r=k-g>>19;b[s>>1]=r>>>0<1024?r:0-r>>31&1023;s=s+(o<<1)|0;r=l-f>>19;b[s>>1]=r>>>0<1024?r:0-r>>31&1023;s=s+(o<<1)|0;r=j-e>>19;b[s>>1]=r>>>0<1024?r:0-r>>31&1023;r=i-c>>19;b[s+(o<<1)>>1]=r>>>0<1024?r:0-r>>31&1023;n=n+1|0}while((n|0)!=8);return}function hqa(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;p=a+4|0;e=c[p>>2]|0;q=a+8|0;r=a+12|0;l=c[r>>2]|0;s=a+2|0;f=b[s>>1]|0;d=b[a>>1]|0;if(!(c[q>>2]|e|l|f)){s=d<<2&65532|d<<18;c[a>>2]=s;c[p>>2]=s;c[q>>2]=s;c[r>>2]=s;return}o=d<<14|2048;h=e<<16>>16;j=h*21407|0;d=j+o|0;h=h*8867|0;g=h+o|0;h=o-h|0;j=o-j|0;o=a+6|0;e=b[o>>1]|0;m=(e*19265|0)+(f*22725|0)|0;k=(R(e,-4520)|0)+(f*19265|0)|0;i=(R(e,-22725)|0)+(f*12873|0)|0;e=(R(e,-12873)|0)+(f*4520|0)|0;n=q;f=c[n>>2]|0;if((f|0)==0&(c[n+4>>2]|0)==0){n=e;l=m;e=a+10|0;f=a+14|0}else{x=f<<16;v=x>>2;w=l<<16>>16;u=w*8867|0;x=R(x>>16,-16384)|0;w=w*21407|0;t=a+10|0;y=b[t>>1]|0;f=a+14|0;l=b[f>>1]|0;n=(y*19265|0)+e+(R(l,-22725)|0)|0;i=(y*4520|0)+i+(l*19265|0)|0;k=(R(y,-22725)|0)+k+(R(l,-12873)|0)|0;l=(y*12873|0)+m+(l*4520|0)|0;j=v+j-u|0;h=x+h+w|0;g=x+g-w|0;d=v+d+u|0;e=t}b[a>>1]=(l+d|0)>>>12;b[f>>1]=(d-l|0)>>>12;b[s>>1]=(k+g|0)>>>12;b[r>>1]=(g-k|0)>>>12;b[p>>1]=(i+h|0)>>>12;b[e>>1]=(h-i|0)>>>12;b[o>>1]=(n+j|0)>>>12;b[q>>1]=(j-n|0)>>>12;return}function iqa(a,c,d){a=a|0;c=c|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;hqa(d);hqa(d+16|0);hqa(d+32|0);hqa(d+48|0);hqa(d+64|0);hqa(d+80|0);hqa(d+96|0);hqa(d+112|0);p=c>>>1;o=0;do{q=a+(o<<1)|0;n=d+(o<<1)|0;s=(b[n>>1]<<14)+262144|0;k=b[n+32>>1]|0;r=s+(R(k,-8867)|0)|0;h=s+(R(k,-21407)|0)|0;g=b[n+16>>1]|0;l=b[n+48>>1]|0;c=(l*19265|0)+(g*22725|0)|0;f=(R(l,-4520)|0)+(g*19265|0)|0;i=(R(l,-22725)|0)+(g*12873|0)|0;g=(R(l,-12873)|0)+(g*4520|0)|0;l=b[n+64>>1]|0;t=l<<16>>16==0;l=l<<16>>16;m=R(l,-16384)|0;l=t?0:l<<14;j=s+(k*21407|0)+l|0;m=t?0:m;k=s+(k*8867|0)+m|0;m=r+m|0;l=h+l|0;h=b[n+80>>1]|0;if(!(h<<16>>16))h=g;else{t=h<<16>>16;h=(t*19265|0)+g|0;i=(t*4520|0)+i|0;f=(R(t,-22725)|0)+f|0;c=(t*12873|0)+c|0}g=b[n+96>>1]|0;if(g<<16>>16){t=g<<16>>16;l=(R(t,-8867)|0)+l|0;m=(t*21407|0)+m|0;k=(R(t,-21407)|0)+k|0;j=(t*8867|0)+j|0}g=b[n+112>>1]|0;if(!(g<<16>>16))g=i;else{t=g<<16>>16;h=(R(t,-22725)|0)+h|0;g=(t*19265|0)+i|0;f=(R(t,-12873)|0)+f|0;c=(t*4520|0)+c|0}t=(e[q>>1]|0)+(c+j>>19)|0;b[q>>1]=t>>>0<1024?t:0-t>>31&1023;t=q+(p<<1)|0;s=(e[t>>1]|0)+(f+k>>19)|0;b[t>>1]=s>>>0<1024?s:0-s>>31&1023;t=t+(p<<1)|0;s=(e[t>>1]|0)+(g+m>>19)|0;b[t>>1]=s>>>0<1024?s:0-s>>31&1023;t=t+(p<<1)|0;s=(e[t>>1]|0)+(h+l>>19)|0;b[t>>1]=s>>>0<1024?s:0-s>>31&1023;t=t+(p<<1)|0;s=(e[t>>1]|0)+(l-h>>19)|0;b[t>>1]=s>>>0<1024?s:0-s>>31&1023;t=t+(p<<1)|0;s=(e[t>>1]|0)+(m-g>>19)|0;b[t>>1]=s>>>0<1024?s:0-s>>31&1023;t=t+(p<<1)|0;s=(e[t>>1]|0)+(k-f>>19)|0;b[t>>1]=s>>>0<1024?s:0-s>>31&1023;t=t+(p<<1)|0;s=(e[t>>1]|0)+(j-c>>19)|0;b[t>>1]=s>>>0<1024?s:0-s>>31&1023;o=o+1|0}while((o|0)!=8);return}function jqa(a){a=a|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;hqa(a);hqa(a+16|0);hqa(a+32|0);hqa(a+48|0);hqa(a+64|0);hqa(a+80|0);hqa(a+96|0);hqa(a+112|0);o=0;do{u=a+(o<<1)|0;n=(b[u>>1]<<14)+262144|0;p=u+32|0;j=b[p>>1]|0;d=n+(R(j,-8867)|0)|0;t=n+(R(j,-21407)|0)|0;q=u+16|0;c=b[q>>1]|0;r=u+48|0;s=b[r>>1]|0;f=(s*19265|0)+(c*22725|0)|0;e=(R(s,-4520)|0)+(c*19265|0)|0;g=(R(s,-22725)|0)+(c*12873|0)|0;c=(R(s,-12873)|0)+(c*4520|0)|0;s=u+64|0;h=b[s>>1]|0;m=h<<16>>16==0;h=h<<16>>16;i=R(h,-16384)|0;h=m?0:h<<14;l=n+(j*21407|0)+h|0;i=m?0:i;j=n+(j*8867|0)+i|0;i=d+i|0;h=t+h|0;t=u+80|0;d=b[t>>1]|0;if(!(d<<16>>16)){m=f;d=g}else{d=d<<16>>16;c=(d*19265|0)+c|0;e=(R(d,-22725)|0)+e|0;m=(d*12873|0)+f|0;d=(d*4520|0)+g|0}n=u+96|0;f=b[n>>1]|0;if(!(f<<16>>16)){k=i;g=l}else{g=f<<16>>16;h=(R(g,-8867)|0)+h|0;k=(g*21407|0)+i|0;j=(R(g,-21407)|0)+j|0;g=(g*8867|0)+l|0}i=u+112|0;f=b[i>>1]|0;if(!(f<<16>>16))f=m;else{l=f<<16>>16;c=(R(l,-22725)|0)+c|0;e=(R(l,-12873)|0)+e|0;f=(l*4520|0)+m|0;d=(l*19265|0)+d|0}b[u>>1]=f+g>>19;b[q>>1]=e+j>>19;b[p>>1]=d+k>>19;b[r>>1]=c+h>>19;b[s>>1]=h-c>>19;b[t>>1]=k-d>>19;b[n>>1]=j-e>>19;b[i>>1]=g-f>>19;o=o+1|0}while((o|0)!=8);return}function kqa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;lqa(d);lqa(d+16|0);lqa(d+32|0);lqa(d+48|0);lqa(d+64|0);lqa(d+80|0);lqa(d+96|0);lqa(d+112|0);o=c>>>1;n=0;do{p=a+(n<<1)|0;m=d+(n<<1)|0;r=((b[m>>1]|0)*32767|0)+65534|0;j=b[m+32>>1]|0;q=r+(R(j,-17734)|0)|0;g=r+(R(j,-42813)|0)|0;f=b[m+16>>1]|0;k=b[m+48>>1]|0;c=(k*38531|0)+(f*45451|0)|0;e=(R(k,-9041)|0)+(f*38531|0)|0;h=(R(k,-45451)|0)+(f*25746|0)|0;f=(R(k,-25746)|0)+(f*9041|0)|0;k=b[m+64>>1]|0;s=k<<16>>16==0;k=k<<16>>16;l=R(k,-32767)|0;k=s?0:k*32767|0;i=r+(j*42813|0)+k|0;l=s?0:l;j=r+(j*17734|0)+l|0;l=q+l|0;k=g+k|0;g=b[m+80>>1]|0;if(!(g<<16>>16))g=f;else{s=g<<16>>16;g=(s*38531|0)+f|0;h=(s*9041|0)+h|0;e=(R(s,-45451)|0)+e|0;c=(s*25746|0)+c|0}f=b[m+96>>1]|0;if(f<<16>>16){s=f<<16>>16;k=(R(s,-17734)|0)+k|0;l=(s*42813|0)+l|0;j=(R(s,-42813)|0)+j|0;i=(s*17734|0)+i|0}f=b[m+112>>1]|0;if(!(f<<16>>16))f=h;else{s=f<<16>>16;g=(R(s,-45451)|0)+g|0;f=(s*38531|0)+h|0;e=(R(s,-25746)|0)+e|0;c=(s*9041|0)+c|0}s=c+i>>17;b[p>>1]=s>>>0<4096?s:0-s>>31&4095;s=p+(o<<1)|0;r=e+j>>17;b[s>>1]=r>>>0<4096?r:0-r>>31&4095;s=s+(o<<1)|0;r=f+l>>17;b[s>>1]=r>>>0<4096?r:0-r>>31&4095;s=s+(o<<1)|0;r=g+k>>17;b[s>>1]=r>>>0<4096?r:0-r>>31&4095;s=s+(o<<1)|0;r=k-g>>17;b[s>>1]=r>>>0<4096?r:0-r>>31&4095;s=s+(o<<1)|0;r=l-f>>17;b[s>>1]=r>>>0<4096?r:0-r>>31&4095;s=s+(o<<1)|0;r=j-e>>17;b[s>>1]=r>>>0<4096?r:0-r>>31&4095;r=i-c>>17;b[s+(o<<1)>>1]=r>>>0<4096?r:0-r>>31&4095;n=n+1|0}while((n|0)!=8);return}function lqa(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;p=a+4|0;e=c[p>>2]|0;q=a+8|0;r=a+12|0;l=c[r>>2]|0;s=a+2|0;f=b[s>>1]|0;d=b[a>>1]|0;if(!(c[q>>2]|e|l|f)){s=(d+1|0)>>>1;s=s&65535|s<<16;c[a>>2]=s;c[p>>2]=s;c[q>>2]=s;c[r>>2]=s;return}o=(d*32767|0)+32768|0;h=e<<16>>16;j=h*42813|0;d=j+o|0;h=h*17734|0;g=h+o|0;h=o-h|0;j=o-j|0;o=a+6|0;e=b[o>>1]|0;m=(e*38531|0)+(f*45451|0)|0;k=(R(e,-9041)|0)+(f*38531|0)|0;i=(R(e,-45451)|0)+(f*25746|0)|0;e=(R(e,-25746)|0)+(f*9041|0)|0;n=q;f=c[n>>2]|0;if((f|0)==0&(c[n+4>>2]|0)==0){n=e;l=m;e=a+10|0;f=a+14|0}else{x=f<<16>>16;v=x*32767|0;w=l<<16>>16;u=w*17734|0;x=R(x,-32767)|0;w=w*42813|0;t=a+10|0;y=b[t>>1]|0;f=a+14|0;l=b[f>>1]|0;n=(y*38531|0)+e+(R(l,-45451)|0)|0;i=(y*9041|0)+i+(l*38531|0)|0;k=(R(y,-45451)|0)+k+(R(l,-25746)|0)|0;l=(y*25746|0)+m+(l*9041|0)|0;j=v+j-u|0;h=x+h+w|0;g=x+g-w|0;d=v+d+u|0;e=t}b[a>>1]=(l+d|0)>>>16;b[f>>1]=(d-l|0)>>>16;b[s>>1]=(k+g|0)>>>16;b[r>>1]=(g-k|0)>>>16;b[p>>1]=(i+h|0)>>>16;b[e>>1]=(h-i|0)>>>16;b[o>>1]=(n+j|0)>>>16;b[q>>1]=(j-n|0)>>>16;return}function mqa(a,c,d){a=a|0;c=c|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;lqa(d);lqa(d+16|0);lqa(d+32|0);lqa(d+48|0);lqa(d+64|0);lqa(d+80|0);lqa(d+96|0);lqa(d+112|0);p=c>>>1;o=0;do{q=a+(o<<1)|0;n=d+(o<<1)|0;s=((b[n>>1]|0)*32767|0)+65534|0;k=b[n+32>>1]|0;r=s+(R(k,-17734)|0)|0;h=s+(R(k,-42813)|0)|0;g=b[n+16>>1]|0;l=b[n+48>>1]|0;c=(l*38531|0)+(g*45451|0)|0;f=(R(l,-9041)|0)+(g*38531|0)|0;i=(R(l,-45451)|0)+(g*25746|0)|0;g=(R(l,-25746)|0)+(g*9041|0)|0;l=b[n+64>>1]|0;t=l<<16>>16==0;l=l<<16>>16;m=R(l,-32767)|0;l=t?0:l*32767|0;j=s+(k*42813|0)+l|0;m=t?0:m;k=s+(k*17734|0)+m|0;m=r+m|0;l=h+l|0;h=b[n+80>>1]|0;if(!(h<<16>>16))h=g;else{t=h<<16>>16;h=(t*38531|0)+g|0;i=(t*9041|0)+i|0;f=(R(t,-45451)|0)+f|0;c=(t*25746|0)+c|0}g=b[n+96>>1]|0;if(g<<16>>16){t=g<<16>>16;l=(R(t,-17734)|0)+l|0;m=(t*42813|0)+m|0;k=(R(t,-42813)|0)+k|0;j=(t*17734|0)+j|0}g=b[n+112>>1]|0;if(!(g<<16>>16))g=i;else{t=g<<16>>16;h=(R(t,-45451)|0)+h|0;g=(t*38531|0)+i|0;f=(R(t,-25746)|0)+f|0;c=(t*9041|0)+c|0}t=(e[q>>1]|0)+(c+j>>17)|0;b[q>>1]=t>>>0<4096?t:0-t>>31&4095;t=q+(p<<1)|0;s=(e[t>>1]|0)+(f+k>>17)|0;b[t>>1]=s>>>0<4096?s:0-s>>31&4095;t=t+(p<<1)|0;s=(e[t>>1]|0)+(g+m>>17)|0;b[t>>1]=s>>>0<4096?s:0-s>>31&4095;t=t+(p<<1)|0;s=(e[t>>1]|0)+(h+l>>17)|0;b[t>>1]=s>>>0<4096?s:0-s>>31&4095;t=t+(p<<1)|0;s=(e[t>>1]|0)+(l-h>>17)|0;b[t>>1]=s>>>0<4096?s:0-s>>31&4095;t=t+(p<<1)|0;s=(e[t>>1]|0)+(m-g>>17)|0;b[t>>1]=s>>>0<4096?s:0-s>>31&4095;t=t+(p<<1)|0;s=(e[t>>1]|0)+(k-f>>17)|0;b[t>>1]=s>>>0<4096?s:0-s>>31&4095;t=t+(p<<1)|0;s=(e[t>>1]|0)+(j-c>>17)|0;b[t>>1]=s>>>0<4096?s:0-s>>31&4095;o=o+1|0}while((o|0)!=8);return}function nqa(a){a=a|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;lqa(a);lqa(a+16|0);lqa(a+32|0);lqa(a+48|0);lqa(a+64|0);lqa(a+80|0);lqa(a+96|0);lqa(a+112|0);o=0;do{u=a+(o<<1)|0;n=((b[u>>1]|0)*32767|0)+65534|0;p=u+32|0;j=b[p>>1]|0;d=n+(R(j,-17734)|0)|0;t=n+(R(j,-42813)|0)|0;q=u+16|0;c=b[q>>1]|0;r=u+48|0;s=b[r>>1]|0;f=(s*38531|0)+(c*45451|0)|0;e=(R(s,-9041)|0)+(c*38531|0)|0;g=(R(s,-45451)|0)+(c*25746|0)|0;c=(R(s,-25746)|0)+(c*9041|0)|0;s=u+64|0;h=b[s>>1]|0;m=h<<16>>16==0;h=h<<16>>16;i=R(h,-32767)|0;h=m?0:h*32767|0;l=n+(j*42813|0)+h|0;i=m?0:i;j=n+(j*17734|0)+i|0;i=d+i|0;h=t+h|0;t=u+80|0;d=b[t>>1]|0;if(!(d<<16>>16)){m=f;d=g}else{d=d<<16>>16;c=(d*38531|0)+c|0;e=(R(d,-45451)|0)+e|0;m=(d*25746|0)+f|0;d=(d*9041|0)+g|0}n=u+96|0;f=b[n>>1]|0;if(!(f<<16>>16)){k=i;g=l}else{g=f<<16>>16;h=(R(g,-17734)|0)+h|0;k=(g*42813|0)+i|0;j=(R(g,-42813)|0)+j|0;g=(g*17734|0)+l|0}i=u+112|0;f=b[i>>1]|0;if(!(f<<16>>16))f=m;else{l=f<<16>>16;c=(R(l,-45451)|0)+c|0;e=(R(l,-25746)|0)+e|0;f=(l*9041|0)+m|0;d=(l*38531|0)+d|0}b[u>>1]=f+g>>17;b[q>>1]=e+j>>17;b[p>>1]=d+k>>17;b[r>>1]=c+h>>17;b[s>>1]=h-c>>17;b[t>>1]=k-d>>17;b[n>>1]=j-e>>17;b[i>>1]=g-f>>17;o=o+1|0}while((o|0)!=8);return}function oqa(a){a=a|0;var b=0.0,d=0,e=0;d=c[237672+(a<<2)>>2]|0;e=1<>2]=+I(+(b*(+(a|0)+.5)));a=a+1|0}while((a|0)!=(e|0));return}function pqa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=b+-1|0;if(!e){b=0;while(1){c=b+1|0;if(c>>>0>a>>>0)break;else b=c}return b|0}else b=0;while(1){f=b+1|0;c=0;d=f;do{d=R(d,f)|0;c=c+1|0}while((c|0)!=(e|0));if(d>>>0>a>>>0)break;else b=f}return b|0}function qqa(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,n=0,o=0;n=i;m=i=i+31&-32;i=i+144|0;f=m+4|0;g=f+128|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));c[m>>2]=404;f=0;while(1){g=b+f|0;h=f+1|0;if(f>>>0>>0&(a[g>>0]|0)==0)f=h;else break}if((f|0)==(e|0)){m=0;i=n;return m|0}c[d+(f<<2)>>2]=0;f=a[g>>0]|0;if((f&255)>32){m=-1094995529;i=n;return m|0}if(!(f<<24>>24))f=h;else{g=f&255;f=0;do{k=f;f=f+1|0;c[m+(f<<2)>>2]=1<>>0>>0);f=h}while(1)if(f>>>0>>0&(a[b+f>>0]|0)==0)f=f+1|0;else break;if((f|0)==(e|0)){m=0;i=n;return m|0}a:do if(h>>>0>>0){b:while(1){f=a[b+h>>0]|0;if((f&255)>32){f=-1094995529;g=22;break}if(f<<24>>24){k=f&255;f=k;while(1){g=m+(f<<2)|0;j=c[g>>2]|0;if(j|0)break;f=f+-1|0;if(!f){f=-1094995529;g=22;break b}}c[g>>2]=0;g=f+1|0;if(g>>>0<=k>>>0)while(1){c[m+(g<<2)>>2]=(1<>>0>k>>>0)break;else{o=g;g=f;f=o}}c[d+(h<<2)>>2]=j}h=h+1|0;if(h>>>0>=e>>>0){l=1;break a}}if((g|0)==22){i=n;return f|0}}else l=1;while(0);while(1){if(c[m+(l<<2)>>2]|0){f=-1094995529;g=22;break}l=l+1|0;if(l>>>0>=33){f=0;g=22;break}}if((g|0)==22){i=n;return f|0}return 0}function rqa(a,c,d){a=a|0;c=c|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;q=i;o=i=i+31&-32;i=i+16|0;b[c+2>>1]=0;b[c+10>>1]=1;if((d|0)>2){n=2;do{l=c+(n<<3)+4|0;b[l>>1]=0;m=c+(n<<3)+6|0;b[m>>1]=1;b[c+(n<<3)+2>>1]=n;if((n|0)>2){k=b[c+(n<<3)>>1]|0;j=2;h=0;g=1;while(1){f=b[c+(j<<3)>>1]|0;if((f&65535)<(k&65535))if((f&65535)>(e[c+((h&65535)<<3)>>1]|0)){f=j&65535;b[l>>1]=f}else f=h;else if((f&65535)<(e[c+((g&65535)<<3)>>1]|0)){g=j&65535;b[m>>1]=g;f=h}else f=h;j=j+1|0;if((j|0)==(n|0))break;else h=f}}n=n+1|0}while((n|0)!=(d|0))}n=d+-1|0;if((d|0)>1)l=0;else{p=0;i=q;return p|0}a:while(1){f=l;l=l+1|0;if((l|0)<(d|0)){m=b[c+(f<<3)>>1]|0;g=c+(f<<3)+2|0;f=l;do{if(m<<16>>16==(b[c+(f<<3)>>1]|0))break a;h=b[g>>1]|0;j=c+(f<<3)+2|0;k=b[j>>1]|0;if((e[c+((h&65535)<<3)>>1]|0)>(e[c+((k&65535)<<3)>>1]|0)){b[g>>1]=k;b[j>>1]=h}f=f+1|0}while((f|0)<(d|0))}if((l|0)>=(n|0)){f=0;p=20;break}}if((p|0)==20){i=q;return f|0}yHa(a,16,518509,o);p=-1094995529;i=q;return p|0}function sqa(a,b,d,f,g,h,i){a=a|0;b=b|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0;j=R(e[d>>1]|0,g)|0;if((b|0)>1){k=0;n=1;do{l=e[a+(n<<3)+2>>1]|0;if(c[f+(l<<2)>>2]|0){m=e[a+(l<<3)>>1]|0;l=R(e[d+(l<<1)>>1]|0,g)|0;if((k|0)<(i|0)){tqa(k,j,(m|0)>(i|0)?i:m,l,h);k=m;j=l}else{k=m;j=l}}n=n+1|0}while((k|0)<(i|0)&(n|0)<(b|0))}else k=0;if((k|0)>=(i|0))return;tqa(k,j,i,j,h);return}function tqa(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;e=e-b|0;j=d-a|0;g=0-j|0;k=(e|0)>-1?e:0-e|0;l=e>>31|1;c[f+(a<<2)>>2]=c[237728+(((b>>>0>255?0-b>>31:b)&255)<<2)>>2];if((k<<1|0)>(j|0)){i=(e|0)/(j|0)|0;h=k-(R((i|0)>-1?i:0-i|0,j)|0)|0;e=a+1|0;if((e|0)<(d|0))a=e;else return;while(1){e=g+h|0;g=(e|0)>-1;b=b+i+(g?l:0)|0;c[f+(a<<2)>>2]=c[237728+(((b>>>0>255?0-b>>31:b)&255)<<2)>>2];a=a+1|0;if((a|0)==(d|0))break;else g=e-(g?j:0)|0}return}d=d+-1|0;a=a-d|0;d=f+(d<<2)|0;e=a+1|0;if((a|0)<-1){i=k-j|0;while(1){g=g+k|0;if((g|0)>-1){b=b+l|0;c[d+(e<<2)>>2]=c[237728+(((b>>>0>255?0-b>>31:b)&255)<<2)>>2];g=i+g|0;e=a+2|0}c[d+(e<<2)>>2]=c[237728+(((b>>>0>255?0-b>>31:b)&255)<<2)>>2];h=e+1|0;if((e|0)<-1){a=e;e=h}else{a=e;e=h;break}}}if((a|0)>=0)return;l=((g+k|0)>-1?l:0)+b|0;c[d+(e<<2)>>2]=c[237728+(((l>>>0>255?0-l>>31:l)&255)<<2)>>2];return}function uqa(a,b,e){a=a|0;b=b|0;e=e|0;c[a>>2]=255;c[a+4>>2]=-16;c[a+12>>2]=b+e;c[a+8>>2]=b+3;c[a+16>>2]=(d[b+1>>0]|0)<<8|(d[b>>0]|0)<<16|(d[b+2>>0]|0);return}function vqa(a){a=a|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;wqa(a,238784,65536)|0;wqa(a+16|0,238812,3597)|0;wqa(a+32|0,238840,2260)|0;c=(wqa(a+48|0,238868,1203)|0)==0;c=c?7:15;d=(wqa(a+64|0,238784,0)|0)==0;c=d?c:c|16;d=(wqa(a+80|0,238868,120)|0)==0;c=d?c:c|32;d=(wqa(a+96|0,238840,512)|0)==0;c=d?c:c|64;d=(wqa(a+112|0,238812,512)|0)==0;c=d?c:c|128;if(c&240|0){c=0;do{s=a+(c<<1)|0;p=s+112|0;e=b[p>>1]|0;d=s+80|0;g=b[d>>1]|0;o=s+48|0;q=b[o>>1]|0;k=s+16|0;i=b[k>>1]|0;r=i+(e*13036>>16)|0;e=(i*13036>>16)-e|0;i=(g*43790>>16)+q|0;g=(q*43790>>16)-g|0;q=r+i|0;m=e-g|0;i=r-i|0;g=e+g|0;e=(i-g|0)*23170>>16<<1;i=(g+i|0)*23170>>16<<1;g=s+32|0;r=b[g>>1]|0;h=s+96|0;f=b[h>>1]|0;n=(f*27146>>16)+r|0;f=(r*27146>>16)-f|0;r=b[s>>1]|0;j=s+64|0;l=b[j>>1]|0;t=l+r|0;l=r-l|0;r=t+n|0;n=t-n|0;b[s>>1]=(r+q|0)>>>6;b[p>>1]=(r-q|0)>>>6;b[o>>1]=(n+m|0)>>>6;b[j>>1]=(n-m|0)>>>6;j=l+f|0;f=l-f|0;b[k>>1]=(i+j|0)>>>6;b[h>>1]=(j-i|0)>>>6;b[g>>1]=(e+f|0)>>>6;b[d>>1]=(f-e|0)>>>6;c=c+1|0}while((c|0)!=8);return}if(!(c&8)){c=0;do{t=a+(c<<1)|0;n=t+16|0;k=b[n>>1]|0;o=k*13036>>16;p=(o+k|0)*23170>>16<<1;s=(k-o|0)*23170>>16<<1;m=b[t>>1]|0;q=t+32|0;l=b[q>>1]|0;r=l*27146>>16;j=l+m|0;l=m-l|0;b[t>>1]=(j+k|0)>>>6;b[t+112>>1]=(j-k|0)>>>6;b[t+48>>1]=(l+o|0)>>>6;b[t+64>>1]=(l-o|0)>>>6;o=r+m|0;r=m-r|0;b[n>>1]=(p+o|0)>>>6;b[t+96>>1]=(o-p|0)>>>6;b[q>>1]=(s+r|0)>>>6;b[t+80>>1]=(r-s|0)>>>6;c=c+1|0}while((c|0)!=8);return}else{c=0;do{t=a+(c<<1)|0;n=t+16|0;q=b[n>>1]|0;k=t+48|0;m=b[k>>1]|0;s=q*13036>>16;p=m*43790>>16;j=m+q|0;o=s-p|0;m=q-m|0;s=p+s|0;p=(s+m|0)*23170>>16<<1;s=(m-s|0)*23170>>16<<1;m=b[t>>1]|0;q=t+32|0;l=b[q>>1]|0;r=l*27146>>16;i=l+m|0;l=m-l|0;b[t>>1]=(i+j|0)>>>6;b[t+112>>1]=(i-j|0)>>>6;b[k>>1]=(l+o|0)>>>6;b[t+64>>1]=(l-o|0)>>>6;o=r+m|0;r=m-r|0;b[n>>1]=(p+o|0)>>>6;b[t+96>>1]=(o-p|0)>>>6;b[q>>1]=(s+r|0)>>>6;b[t+80>>1]=(r-s|0)>>>6;c=c+1|0}while((c|0)!=8);return}}function wqa(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,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;w=c[d>>2]|0;A=c[d+4>>2]|0;B=c[d+8>>2]|0;p=c[d+12>>2]|0;q=c[d+16>>2]|0;r=c[d+20>>2]|0;k=c[d+24>>2]|0;s=a+10|0;v=b[s>>1]|0;d=v<<16>>16;t=a+12|0;z=b[t>>1]|0;f=z<<16>>16;u=a+14|0;h=b[u>>1]|0;g=h<<16>>16;h=z|v|h;v=a+2|0;z=b[v>>1]|0;l=z<<16>>16;x=a+4|0;j=b[x>>1]|0;m=j<<16>>16;y=a+6|0;o=b[y>>1]|0;n=o<<16>>16;o=j|z|o;z=a+8|0;j=b[z>>1]|0;i=j<<16>>16;if((j|h)<<16>>16){j=b[a>>1]|0;if(!((o|h)<<16>>16)){B=((R(j-i|0,p)|0)+e|0)>>>11;A=((R(j+i|0,p)|0)+e|0)>>>11&65535;b[a>>1]=A;b[y>>1]=A;b[z>>1]=A;b[u>>1]=A;a=B&65535;b[v>>1]=a;b[x>>1]=a;b[s>>1]=a;b[t>>1]=a;a=1;return a|0}else{j=(R(j,p)|0)+e|0;h=R(i,p)|0;i=(R(m,A)|0)+(R(f,r)|0)|0;p=i+h+j|0;e=R(m,r)|0;A=R(f,A)|0;o=e-A-h+j|0;e=A-e-h+j|0;j=h-i+j|0;A=(R(g,k)|0)+(R(d,q)|0)+(R(l,w)|0)+(R(n,B)|0)|0;r=(R(l,B)|0)-((R(g,q)|0)+(R(d,w)|0)+(R(n,k)|0))|0;m=(R(g,B)|0)+(R(d,k)|0)+(R(l,q)|0)-(R(n,w)|0)|0;B=(R(l,k)|0)+(R(d,B)|0)-((R(n,q)|0)+(R(g,w)|0))|0;b[a>>1]=(p+A|0)>>>11;b[v>>1]=(o+r|0)>>>11;b[x>>1]=(e+m|0)>>>11;b[y>>1]=(j+B|0)>>>11;b[z>>1]=(j-B|0)>>>11;b[s>>1]=(e-m|0)>>>11;b[t>>1]=(o-r|0)>>>11;b[u>>1]=(p-A|0)>>>11;a=1;return a|0}}d=(R(b[a>>1]|0,p)|0)+e|0;if(o<<16>>16){A=R(m,A)|0;p=d+A|0;o=R(m,r)|0;r=d+o|0;o=d-o|0;m=d-A|0;A=(R(n,B)|0)+(R(l,w)|0)|0;B=(R(l,B)|0)-(R(n,k)|0)|0;w=(R(l,q)|0)-(R(n,w)|0)|0;q=(R(l,k)|0)-(R(n,q)|0)|0;b[a>>1]=(p+A|0)>>>11;b[v>>1]=(r+B|0)>>>11;b[x>>1]=(o+w|0)>>>11;b[y>>1]=(m+q|0)>>>11;b[z>>1]=(m-q|0)>>>11;b[s>>1]=(o-w|0)>>>11;b[t>>1]=(r-B|0)>>>11;b[u>>1]=(p-A|0)>>>11;a=1;return a|0}d=d>>11;if(!d){a=0;return a|0}B=d&65535;b[u>>1]=B;b[t>>1]=B;b[s>>1]=B;b[z>>1]=B;b[y>>1]=B;b[x>>1]=B;b[v>>1]=B;b[a>>1]=B;a=1;return a|0}function xqa(a,b){a=a|0;b=b|0;if((c[b+788>>2]|0)>8)return;if(c[b+792>>2]|0)return;switch(c[b+780>>2]|0){case 14:{c[a+16>>2]=898;c[a+20>>2]=899;c[a+12>>2]=83;c[a+88>>2]=0;b=0;break}case 0:{b=c[a+88>>2]|0;break}default:return}Qna(a+24|0,b);return}function yqa(a,b,d){a=a|0;b=b|0;d=d|0;vqa(d);wc[c[439595]&1023](d,a,b);return}function zqa(a,b,d){a=a|0;b=b|0;d=d|0;vqa(d);wc[c[439596]&1023](d,a,b);return}function Aqa(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;n=b+8|0;k=c[n>>2]|0;o=c[b+16>>2]|0;m=c[b>>2]|0;l=m+(k>>>3)|0;l=(V_a(d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24|0)|0)<<(k&7);b=k+12|0;b=o>>>0>b>>>0?b:o;c[n>>2]=b;if(l>>>0<=4293918719){o=-16976906;return o|0}b=b+1|0;b=(o>>>0>b>>>0?b:o)+2|0;b=o>>>0>b>>>0?b:o;c[n>>2]=b;i=(d[m+(b>>>3)>>0]|0)<<(b&7)>>>7&1;b=((b|0)<(o|0)&1)+b|0;c[n>>2]=b;j=m+(b>>>3)|0;j=(V_a(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24|0)|0)<<(b&7)>>>30;b=b+2|0;b=o>>>0>b>>>0?b:o;c[n>>2]=b;k=m+(b>>>3)|0;k=(V_a(d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24|0)|0)<<(b&7)>>>28;b=b+4|0;b=o>>>0>b>>>0?b:o;c[n>>2]=b;l=c[217888+(k<<2)>>2]|0;if(!l){o=-50531338;return o|0}b=b+1|0;b=o>>>0>b>>>0?b:o;c[n>>2]=b;g=m+(b>>>3)|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;f=b+3|0;f=(o>>>0>f>>>0?f:o)+1|0;f=(o>>>0>f>>>0?f:o)+1|0;f=(o>>>0>f>>>0?f:o)+1|0;f=(o>>>0>f>>>0?f:o)+1|0;f=o>>>0>f>>>0?f:o;c[n>>2]=f;p=m+(f>>>3)|0;p=(V_a(d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24|0)|0)<<(f&7);h=p>>>19;f=f+13|0;f=o>>>0>f>>>0?f:o;c[n>>2]=f;if(p>>>0<3670016){p=-67308554;return p|0}g=(V_a(g|0)|0)<<(b&7)>>>29;f=f+11|0;f=o>>>0>f>>>0?f:o;c[n>>2]=f;p=m+(f>>>3)|0;p=(V_a(d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24|0)|0)<<(f&7)>>>30;m=f+2|0;c[n>>2]=o>>>0>m>>>0?m:o;a[e+13>>0]=j+1;a[e+15>>0]=g;a[e+12>>0]=i;p=p+1|0;a[e+16>>0]=p;a[e+14>>0]=k;c[e>>2]=l;p=p<<10;c[e+4>>2]=p;c[e+8>>2]=((R(h<<3,l)|0)>>>0)/(p>>>0)|0;p=h;return p|0}function Bqa(b,e,f,h){b=b|0;e=e|0;f=f|0;h=+h;var j=0,k=0,l=0.0,m=0.0,n=0,o=0,p=0.0,q=0.0,r=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=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.0;T=i;S=i=i+31&-32;i=i+59536|0;R=S+488|0;j=0;l=3402823466385288598117041.0e14;b=0;m=0.0;p=0.0;while(1){U=+g[f+13760+(j<<2)>>2];q=+E(+U);if(U!=U|0.0!=0.0|U==0.0)k=b;else{l=l>q?q:l;k=b+1|0;m=m+q*q;p=p>q?p:q}j=j+1|0;if((j|0)==1024)break;else b=k}if(!k){X_a(f+7856|0,0,512)|0;b=f+8368|0;j=b+128|0;do{c[b>>2]=16843009;b=b+4|0}while((b|0)<(j|0));i=T;return}b=~~(+v_a(l)*4.0+-69.0+140.0+-36.0);b=(b>>>0>255?0-b>>31:b)&255;b=(b|0)==255?254:b;n=~~(+v_a(p)*4.0+6.0+140.0+-36.0);n=(n>>>0>255?0-n>>31:n)&255;n=(n|0)==0?1:n;do if((n-b|0)>60){k=~~(+v_a(+F(+(m/+(k|0))))*4.0+-31.0+140.0+-36.0);k=(k>>>0>255?0-k>>31:k)&255;j=k+30|0;k=k+-30|0;if((b|0)>(k|0))j=b+60|0;else if(n>>>0>>0){j=n;b=n+-60|0}else{O=k;break}O=b}else if((n|0)==(b|0)){j=b+1|0;j=j>>>0>255?255:j;O=j+-1|0;O=(O|0)>254?254:O}else{j=n;O=b}while(0);b=0;do{g[R+(b<<3)>>2]=0.0;c[R+(b<<3)+4>>2]=-1;b=b+1|0}while((b|0)!=61);b=1;do{k=0;do{g[R+(b*488|0)+(k<<3)>>2]=s;c[R+(b*488|0)+(k<<3)+4>>2]=-2;k=k+1|0}while((k|0)!=61);b=b+1|0}while((b|0)!=121);b=0;do{U=+E(+(+g[f+13760+(b<<2)>>2]));g[e+38784+(b<<2)>>2]=+F(+(U*+F(+U)));b=b+1|0}while((b|0)!=1024);Q=f+92|0;b=c[Q>>2]|0;if((b|0)>0){K=f+88|0;L=e+38316|0;M=e+38264|0;N=f+84|0;I=j-O|0;J=(I|0)>0;H=0;j=1;k=c[K>>2]|0;do{if((k|0)>0){G=H<<4;n=f+20+H|0;C=0;D=H<<7;do{A=f+13760+(D<<2)|0;B=C+G|0;c[S+(j<<2)>>2]=B;a:do if(!(a[n>>0]|0))P=33;else{t=0;k=0;m=0.0;l=2147483648.0;do{z=(t+H<<4)+C|0;y=c[L>>2]|0;x=c[M>>2]|0;U=+g[x+(y*2052|0)+(z<<4)+8>>2];b=f+8368+z|0;if(U==0.0?1:+g[x+(y*2052|0)+(z<<4)+4>>2]<=U)a[b>>0]=1;else{a[b>>0]=0;b=a[(c[N>>2]|0)+C>>0]|0;if(!(b<<24>>24))k=1;else{o=t<<7;k=b&255;b=0;do{q=+g[A+(b+o<<2)>>2];U=+E(+q);l=q!=q|0.0!=0.0|q==0.0?l:l>U?U:l;m=m>U?m:U;b=b+1|0}while((b|0)<(k|0));k=1}}t=t+1|0;r=a[n>>0]|0}while((t|0)<(r&255|0));b=(k|0)!=0;if(b){o=~~(+v_a(l)*4.0+-69.0+140.0+-36.0);k=~~(+v_a(m)*4.0+6.0+140.0+-36.0);o=((o>>>0>255?0-o>>31:o)&255)-O|0;o=(o|0)<0?0:(o|0)>60?60:o;k=((k>>>0>255?0-k>>31:k)&255)-O|0;k=(k|0)<0?0:(k|0)>61?61:k;if((o|0)==(k|0)){z=o+1|0;z=(o|0)<0?1:(z|0)>61?61:z;o=z+-1|0;k=z;o=(z|0)<1?0:(o|0)>60?60:o}v=r&255;y=a[(c[N>>2]|0)+C>>0]|0;w=y&255;z=e+38784+(D<<2)|0;if(r<<24>>24!=0&y<<24>>24!=0){t=0;l=0.0;do{x=t<<7;u=0;do{U=+g[z+(u+x<<2)>>2];l=l>U?l:U;u=u+1|0}while((u|0)!=(w|0));t=t+1|0}while((t|0)!=(v|0))}else l=0.0;if((o|0)<(k|0)){y=f+7856+(B<<2)|0;x=j+-1|0;if(!J)while(1){t=~~(l*+g[1718808+(304-(c[y>>2]|0)<<2)>>2]+.40540000796318054);if(t>>>0>13)w=11;else w=d[518988+t>>0]|0;if(!(r<<24>>24))r=0;else{u=o+O|0;v=239144+(w<<2)|0;t=0;do{r=t<<7;+ic[c[v>>2]&63](e,0,A+(r<<2)|0,0,z+(r<<2)|0,d[(c[N>>2]|0)+C>>0]|0,u,w,h/+g[(c[M>>2]|0)+((c[L>>2]|0)*2052|0)+((t+H<<4)+C<<4)+8>>2],s,0,0);t=t+1|0;r=a[n>>0]|0}while((t|0)<(r&255|0))}o=o+1|0;if((o|0)==(k|0))break a}do{t=~~(l*+g[1718808+(304-(c[y>>2]|0)<<2)>>2]+.40540000796318054);if(t>>>0>13)w=11;else w=d[518988+t>>0]|0;if(!(r<<24>>24)){m=0.0;r=0}else{v=o+O|0;u=c[239144+(w<<2)>>2]|0;m=0.0;t=0;do{r=t<<7;m=m+ +ic[u&63](e,0,A+(r<<2)|0,0,z+(r<<2)|0,d[(c[N>>2]|0)+C>>0]|0,v,w,h/+g[(c[M>>2]|0)+((c[L>>2]|0)*2052|0)+((t+H<<4)+C<<4)+8>>2],s,0,0);t=t+1|0;r=a[n>>0]|0}while((t|0)<(r&255|0))}u=o+60|0;v=R+(j*488|0)+(o<<3)|0;w=R+(j*488|0)+(o<<3)+4|0;t=0;q=+g[v>>2];while(1){p=m+ +g[R+(x*488|0)+(t<<3)>>2]+ +(d[505053+(u-t)>>0]|0);if(p>2]=p;c[w>>2]=t}else p=q;t=t+1|0;if((t|0)==(I|0))break;else q=p}o=o+1|0}while((o|0)!=(k|0))}}else P=33}while(0);if((P|0)==33){P=0;if(J){k=j+-1|0;b=0;do{g[R+(j*488|0)+(b<<3)>>2]=+g[R+(k*488|0)+(b<<3)>>2]+1.0;c[R+(j*488|0)+(b<<3)+4>>2]=b;b=b+1|0}while((b|0)!=(I|0));b=0}else b=0}a[f+8368+B>>0]=b&1^1;D=(d[(c[N>>2]|0)+C>>0]|0)+D|0;j=j+1|0;C=C+1|0;k=c[K>>2]|0}while((C|0)<(k|0));b=c[Q>>2]|0}else n=f+20+H|0;H=(d[n>>0]|0)+H|0}while((H|0)<(b|0))}else j=1;j=j+-1|0;o=0;l=+g[R+(j*488|0)>>2];k=1;while(1){m=+g[R+(j*488|0)+(k<<3)>>2];n=m>2]<<2)>>2]=b+O;b=c[R+(j*488|0)+(b<<3)+4>>2]|0;j=j+-1|0;if(!j)break;else b=(b|0)>0?b:0}b=c[Q>>2]|0}if((b|0)<=0){i=T;return}u=f+88|0;t=0;j=c[u>>2]|0;do{r=f+20+t|0;if((j|0)>0){o=t<<4;n=0;b=a[r>>0]|0;do{if((b&255)>1){k=f+7856+(n+o<<2)|0;j=1;do{c[f+7856+((j+t<<4)+n<<2)>>2]=c[k>>2];j=j+1|0;b=a[r>>0]|0}while((j|0)<(b&255|0));j=c[u>>2]|0}n=n+1|0}while((n|0)<(j|0));k=b;b=c[Q>>2]|0}else k=a[r>>0]|0;t=(k&255)+t|0}while((t|0)<(b|0));i=T;return}function Cqa(b,e,f,h,j){b=b|0;e=e|0;f=f|0;h=h|0;j=+j;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,t=0.0,u=0.0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,G=0.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.0,X=0.0;S=i;O=i=i+31&-32;i=i+22592|0;R=O+16|0;Q=O+8|0;P=O;K=O+984|0;N=O+504|0;O=O+24|0;m=a[e>>0]|0;I=e+92|0;n=c[I>>2]|0;M=(n|0)==1?5:3;l=1<>2]));g[b+38784+(k<<2)>>2]=+F(+(G*+F(+G)));k=k+1|0}while((k|0)!=1024);J=m&255;L=l+-1|0;g[K+4>>2]=0.0;c[K>>2]=-1;c[K+8>>2]=0;g[K+16>>2]=0.0;c[K+12>>2]=-1;c[K+20>>2]=0;g[K+28>>2]=0.0;c[K+24>>2]=-1;c[K+32>>2]=0;g[K+40>>2]=0.0;c[K+36>>2]=-1;c[K+44>>2]=0;g[K+52>>2]=0.0;c[K+48>>2]=-1;c[K+56>>2]=0;g[K+64>>2]=0.0;c[K+60>>2]=-1;c[K+68>>2]=0;g[K+76>>2]=0.0;c[K+72>>2]=-1;c[K+80>>2]=0;g[K+88>>2]=0.0;c[K+84>>2]=-1;c[K+92>>2]=0;g[K+100>>2]=0.0;c[K+96>>2]=-1;c[K+104>>2]=0;g[K+112>>2]=0.0;c[K+108>>2]=-1;c[K+116>>2]=0;g[K+124>>2]=0.0;c[K+120>>2]=-1;c[K+128>>2]=0;g[K+136>>2]=0.0;c[K+132>>2]=-1;c[K+140>>2]=0;g[K+148>>2]=0.0;c[K+144>>2]=-1;c[K+152>>2]=0;g[K+160>>2]=0.0;c[K+156>>2]=-1;c[K+164>>2]=0;g[K+172>>2]=0.0;c[K+168>>2]=-1;c[K+176>>2]=0;H=m<<24>>24==0;if(!H){z=e+84|0;A=f<<4;B=(h|0)>0;G=+(M|0);C=b+38316|0;D=b+38264|0;x=0;y=f<<7;m=0;t=s;o=c[z>>2]|0;while(1){w=d[o+x>>0]|0;k=x+A|0;if(!(a[e+8368+k>>0]|0)){r=e+5872+(k<<2)|0;k=x+1|0;o=0;v=s;q=0;while(1){l=c[r>>2]|0;if((q|0)>11)if(l>>>0<(d[518893+q>>0]|0)>>>0)p=16;else p=12;else p=12;do if((p|0)==12){p=0;if((q|0)<(d[518877+l>>0]|0))if(l>>>0>(d[518893+q>>0]|0)>>>0){p=16;break}if(B){n=518893+q|0;u=0.0;l=0;do{T=(l+f<<4)+x|0;V=(l<<7)+y|0;U=d[n>>0]|0;u=u+ +ic[c[239144+(U<<2)>>2]&63](b,0,e+13760+(V<<2)|0,0,b+38784+(V<<2)|0,w,c[e+7856+(T<<2)>>2]|0,U,j/+g[(c[D>>2]|0)+((c[C>>2]|0)*2052|0)+(T<<4)+8>>2],s,0,0);l=l+1|0}while((l|0)!=(h|0));n=c[I>>2]|0}else u=0.0;X=u+ +g[K+(x*180|0)+(q*12|0)+4>>2];W=G+(t+u)+4.0;U=c[K+(x*180|0)+(q*12|0)+8>>2]|0;l=c[239136+(((n|0)==8&1)<<2)>>2]|0;V=U+1|0;u=(a[l+U>>0]|0)==(a[l+V>>0]|0)?X:G+X;l=W>2]=l?m:q;g[K+(k*180|0)+(q*12|0)+4>>2]=u;c[K+(k*180|0)+(q*12|0)+8>>2]=l?1:V;V=u>2]=-1;g[K+(k*180|0)+(q*12|0)+4>>2]=s;c[K+(k*180|0)+(q*12|0)+8>>2]=(c[K+(x*180|0)+(q*12|0)+8>>2]|0)+1;l=o;u=v}q=q+1|0;if((q|0)==15)break;else{o=l;v=u}}m=l;t=u;l=c[z>>2]|0}else{l=x+1|0;k=0;do{c[K+(l*180|0)+(k*12|0)>>2]=k;c[K+(l*180|0)+(k*12|0)+4>>2]=c[K+(x*180|0)+(k*12|0)+4>>2];c[K+(l*180|0)+(k*12|0)+8>>2]=(c[K+(x*180|0)+(k*12|0)+8>>2]|0)+1;k=k+1|0}while((k|0)!=15);k=l;l=o}y=(d[l+x>>0]|0)+y|0;if((k|0)==(J|0))break;else{x=k;o=l}}}k=+g[K+(J*180|0)+16>>2]<+g[K+(J*180|0)+4>>2]&1;k=+g[K+(J*180|0)+28>>2]<+g[K+(J*180|0)+(k*12|0)+4>>2]?2:k;k=+g[K+(J*180|0)+40>>2]<+g[K+(J*180|0)+(k*12|0)+4>>2]?3:k;k=+g[K+(J*180|0)+52>>2]<+g[K+(J*180|0)+(k*12|0)+4>>2]?4:k;k=+g[K+(J*180|0)+64>>2]<+g[K+(J*180|0)+(k*12|0)+4>>2]?5:k;k=+g[K+(J*180|0)+76>>2]<+g[K+(J*180|0)+(k*12|0)+4>>2]?6:k;k=+g[K+(J*180|0)+88>>2]<+g[K+(J*180|0)+(k*12|0)+4>>2]?7:k;k=+g[K+(J*180|0)+100>>2]<+g[K+(J*180|0)+(k*12|0)+4>>2]?8:k;k=+g[K+(J*180|0)+112>>2]<+g[K+(J*180|0)+(k*12|0)+4>>2]?9:k;k=+g[K+(J*180|0)+124>>2]<+g[K+(J*180|0)+(k*12|0)+4>>2]?10:k;k=+g[K+(J*180|0)+136>>2]<+g[K+(J*180|0)+(k*12|0)+4>>2]?11:k;k=+g[K+(J*180|0)+148>>2]<+g[K+(J*180|0)+(k*12|0)+4>>2]?12:k;k=+g[K+(J*180|0)+160>>2]<+g[K+(J*180|0)+(k*12|0)+4>>2]?13:k;if(H){i=S;return}n=0;m=J;k=+g[K+(J*180|0)+172>>2]<+g[K+(J*180|0)+(k*12|0)+4>>2]?14:k;while(1){l=c[K+(m*180|0)+(k*12|0)+8>>2]|0;c[N+(n<<2)>>2]=l;c[O+(n<<2)>>2]=k;l=m-l|0;m=n+1|0;if((l|0)>0){n=m;m=l;k=c[K+((l+1|0)*180|0)+(k*12|0)>>2]|0}else break}if((n|0)<=-1){i=S;return}C=b+32|0;D=b+36|0;z=f<<4;A=e+8368+z|0;B=b+48|0;x=b+44|0;y=32-M|0;r=0;l=c[D>>2]|0;k=c[C>>2]|0;do{w=m;m=m+-1|0;o=c[O+(m<<2)>>2]|0;q=d[518893+o>>0]|0;if((l|0)>4){l=l+-4|0;k=k<<4|q}else{n=c[x>>2]|0;if(((c[B>>2]|0)-n|0)>3){V=V_a(q>>>(4-l|0)|k<>0]=V;a[n+1>>0]=V>>8;a[n+2>>0]=V>>16;a[n+3>>0]=V>>24;c[x>>2]=(c[x>>2]|0)+4}else yHa(0,16,519059,P);l=l+28|0;k=q}c[C>>2]=k;c[D>>2]=l;p=c[N+(m<<2)>>2]|0;X_a(A+r|0,(o|0)==0|0,p|0)|0;if((p|0)>0){k=0;l=r;while(1){c[e+5872+(l+z<<2)>>2]=q;k=k+1|0;if((k|0)==(p|0))break;else l=l+1|0}r=r+p|0}n=c[C>>2]|0;o=c[D>>2]|0;l=(o|0)>(M|0);if((p|0)<(L|0))k=p;else{k=p;do{if(l){o=o-M|0;n=n<>2]|0;if(((c[B>>2]|0)-l|0)>3){V=V_a(L>>>(M-o|0)|n<>0]=V;a[l+1>>0]=V>>8;a[l+2>>0]=V>>16;a[l+3>>0]=V>>24;c[x>>2]=(c[x>>2]|0)+4}else yHa(0,16,519059,Q);o=y+o|0;n=L}c[C>>2]=n;c[D>>2]=o;k=k-L|0;l=(o|0)>(M|0)}while((k|0)>=(L|0))}if(l){l=o-M|0;k=n<>2]|0;if(((c[B>>2]|0)-l|0)>3){V=V_a(k>>>(M-o|0)|n<>0]=V;a[l+1>>0]=V>>8;a[l+2>>0]=V>>16;a[l+3>>0]=V>>24;c[x>>2]=(c[x>>2]|0)+4}else yHa(0,16,519059,R);l=y+o|0}c[C>>2]=k;c[D>>2]=l}while((w|0)>1);i=S;return}function Dqa(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;+ic[c[(j|0?239208:239144)+(h<<2)>>2]&63](a,b,d,e,0,f,g,h,i,s,0,0);return}function Eqa(b,e){b=b|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=e+92|0;if((c[n>>2]|0)<=0)return;m=e+88|0;i=0;f=-255;l=0;b=c[m>>2]|0;while(1){if((b|0)>0){k=l<<4;j=0;while(1){b=j+k|0;a:do if(!(a[e+8368+b>>0]|0))switch(c[e+5872+(b<<2)>>2]|0){case 14:case 15:{h=~~+N_a(+(+v_a(+g[e+8624+(b<<2)>>2])*2.0));c[e+7856+(b<<2)>>2]=(h|0)<-155?-155:(h|0)>100?100:h;b=i+1|0;break a}case 13:{h=~~(+Q(+(+v_a(+g[e+9136+(b<<2)>>2])*2.0))+3.0);h=(h|0)<-100?-100:(h|0)>155?155:h;c[e+7856+(b<<2)>>2]=h;b=i+1|0;f=(f|0)==-255?h:f;break a}default:{b=i;break a}}else b=i;while(0);j=j+1|0;h=c[m>>2]|0;if((j|0)>=(h|0)){i=b;break}else i=b}}else h=b;l=(d[e+20+l>>0]|0)+l|0;b=c[n>>2]|0;if((l|0)>=(b|0))break;else b=h}if(!((i|0)!=0&(b|0)>0))return;l=e+88|0;h=0;k=0;b=c[l>>2]|0;do{if((b|0)>0){j=k<<4;i=0;do{b=i+j|0;b:do if(!(a[e+8368+b>>0]|0))switch(c[e+5872+(b<<2)>>2]|0){case 14:case 15:{m=e+7856+(b<<2)|0;b=c[m>>2]|0;o=h+-60|0;h=h+60|0;h=(b|0)<(o|0)?o:(b|0)>(h|0)?h:b;c[m>>2]=h;break b}case 13:{o=e+7856+(b<<2)|0;m=c[o>>2]|0;b=f+-60|0;f=f+60|0;f=(m|0)<(b|0)?b:(m|0)>(f|0)?f:m;c[o>>2]=f;break b}default:break b}while(0);i=i+1|0;b=c[l>>2]|0}while((i|0)<(b|0))}k=(d[e+20+k>>0]|0)+k|0}while((k|0)<(c[n>>2]|0));return}function Fqa(f){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,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,S=0,T=0,U=0,V=0,W=0,X=0;Q=c[f+96>>2]|0;V=c[f+104>>2]|0;g=c[f+976>>2]|0;T=c[f+1088>>2]|0;U=c[f+1168>>2]|0;P=c[f+1344>>2]|0;x=c[f+1832>>2]|0;y=c[f+3328>>2]|0;k=c[f+4824>>2]|0;j=c[f+5008>>2]|0;S=c[f+5264>>2]|0;W=c[f+5288>>2]|0;X=c[f+5296>>2]|0;a:{if(X){X=0;if(!(j&7)){if(g<<24>>24==4){if((c[(V+816|0)>>2]|0)==3){h=0;do{do if(!(Pma(V+32296|0,V+32380|0)|0))g=0;else{if(!(Pma(V+32296|0,V+32381|0)|0)){g=(Pma(V+32296|0,V+32383|0)|0)+1|0;break}if(!(Pma(V+32296|0,V+32382|0)|0))g=3;else if(!(Pma(V+32296|0,V+32383|0)|0))g=7;else{g=(Pma(V+32296|0,V+32383|0)|0)+11|0;break}g=((Pma(V+32296|0,V+32383|0)|0)<<1)+g|0;g=g+(Pma(V+32296|0,V+32383|0)|0)|0}while(0);c[(S+64|0)+(h<<2)>>2]=d[267058+((g&65535)<<2)+2>>0];b[V+27992+(h<<1)>>1]=b[267058+((g&65535)<<2)>>1]|0;h=h+1|0}while((h|0)!=4);L=c[(V+27992|0)>>2]|0;M=c[(V+27996|0)>>2]|0;if((L>>>16|L|M|M>>>16)&256|0){Gt(Q,V,S+52|0);a[V+27782>>0]=-2;a[V+27742>>0]=-2;a[V+27766>>0]=-2;a[V+27726>>0]=-2;M=((e[(V+27992|0)>>1]|0)>>>1&255)*257&65535;b[V+27964>>1]=M;b[V+27972>>1]=M;M=((e[V+27994>>1]|0)>>>1&255)*257&65535;b[V+27966>>1]=M;b[V+27974>>1]=M;M=((e[(V+27996|0)>>1]|0)>>>1&255)*257&65535;b[V+27980>>1]=M;b[V+27988>>1]=M;M=((e[V+27998>>1]|0)>>>1&255)*257&65535;b[V+27982>>1]=M;b[V+27990>>1]=M}}else{if(!(Pma(V+32296|0,V+32365|0)|0))if(!(Pma(V+32296|0,V+32366|0)|0))g=1;else{g=(Pma(V+32296|0,V+32367|0)|0)==0;g=g?3:2}else g=0;c[(S+64|0)>>2]=d[266950+(g<<2)+2>>0];b[V+27992>>1]=b[266950+(g<<2)>>1]|0;if(!(Pma(V+32296|0,V+32365|0)|0))if(!(Pma(V+32296|0,V+32366|0)|0))g=1;else{g=(Pma(V+32296|0,V+32367|0)|0)==0;g=g?3:2}else g=0;c[(S+64|0)+4>>2]=d[266950+(g<<2)+2>>0];b[V+27994>>1]=b[266950+(g<<2)>>1]|0;if(!(Pma(V+32296|0,V+32365|0)|0))if(!(Pma(V+32296|0,V+32366|0)|0))g=1;else{g=(Pma(V+32296|0,V+32367|0)|0)==0;g=g?3:2}else g=0;c[(S+64|0)+8>>2]=d[266950+(g<<2)+2>>0];b[V+27996>>1]=b[266950+(g<<2)>>1]|0;if(!(Pma(V+32296|0,V+32365|0)|0))if(!(Pma(V+32296|0,V+32366|0)|0))g=1;else{g=(Pma(V+32296|0,V+32367|0)|0)==0;g=g?3:2}else g=0;c[(S+64|0)+12>>2]=d[266950+(g<<2)+2>>0];b[V+27998>>1]=b[266950+(g<<2)>>1]|0}b:do if(!(c[(V+23380|0)>>2]|0)){w=0;W=180}else{p=0;c:while(1){n=4096<<(p<<1);o=V+23372+(p<<2)|0;m=0;do{g=e[V+27992+(m<<1)>>1]|0;if(!(g&256)){if(!(g&n))g=-1;else{l=c[o>>2]<>2];if(l>>>0>1){j=d[569953+(m<<2)>>0]|0;k=a[V+27712+(p*40|0)+(j+-8|0)>>0]|0;h=(a[V+27712+(p*40|0)+(j+-1|0)>>0]|0)>0;do if((c[(V+816|0)>>2]|0)==3){if(h)h=(d[V+27952+(j+-1|0)>>0]|0)>>>7&255^1;else h=0;if(k<<24>>24<=0){g=0;break}g=0;h=(a[V+27952+(j+-8|0)>>0]|0)<0?h:h|2}else{g=0;h=k<<24>>24>0?h&1|2:h&1}while(0);while(1){if(!(Pma(V+32296|0,h+54+(V+32344)|0)|0))break;if((g|0)>30){g=-1;break c}else{g=g+1|0;h=(h>>2)+4|0}}if(g>>>0>=l>>>0)break c}else g=0}L=g&255;M=d[569953+(m<<2)>>0]|0;a[M+9+(V+27712+(p*40|0))>>0]=L;a[M+8+(V+27712+(p*40|0))>>0]=L;a[M+1+(V+27712+(p*40|0))>>0]=L}m=m+1|0}while((m|0)<4);p=p+1|0;g=c[(V+23380|0)>>2]|0;if(p>>>0>=g>>>0){w=g;W=180;break b}}v=c[Q+4>>2]|0;c[S>>2]=g;c[S+4>>2]=l;yHa(v,16,511434,S);v=-1}while(0);d:do if((W|0)==180){if(!P)G=0;else{G=(c[(c[(Q+28500|0)>>2]|0)+72>>2]|0)==0;G=(((G?24117616:7340144)&c[(V+27992|0)>>2]|0)==0?((G?24117616:7340144)&c[(V+27992|0)+4>>2]|0)==0:0)&1}e:do if(w|0){y=0;f:while(1){A=y<<1;B=V+27712+(y*40|0)+11|0;C=V+27392+(y*160|0)+40|0;D=V+27392+(y*160|0)+42|0;z=0;do{E=z<<2;g=d[569953+E>>0]|0;a[V+27712+(y*40|0)+g>>0]=a[g+1+(V+27712+(y*40|0))>>0]|0;F=e[V+27992+(z<<1)>>1]|0;do if(!(F&256)){if(!(F&4096<>2]=0;c[V+27392+(y*160|0)+(g<<2)+4>>2]=0;c[V+27392+(y*160|0)+(g<<2)+32>>2]=0;c[V+27392+(y*160|0)+(g<<2)+36>>2]=0;c[V+27792+(y*80|0)+(g<<1)>>2]=0;c[V+27792+(y*80|0)+(g<<1)+16>>2]=0;break}t=F&24|0?2:1;u=c[(S+64|0)+(z<<2)>>2]|0;if((u|0)>0){s=0;do{v=a[569953+((R(s,t)|0)+E)>>0]|0;w=V+27392+(y*160|0)+((v&255)<<2)|0;x=V+27792+(y*80|0)+((v&255)<<1)|0;l=a[V+27712+(y*40|0)+(v&255)>>0]|0;q=(v&255)+-8|0;m=a[V+27712+(y*40|0)+q>>0]|0;r=(v&255)+-1|0;n=a[V+27712+(y*40|0)+r>>0]|0;o=V+27392+(y*160|0)+(r<<2)|0;p=V+27392+(y*160|0)+(q<<2)|0;j=a[V+27712+(y*40|0)+(q+t|0)>>0]|0;do if((v&255&7|0)==4&((v&255)>19&(j<<24>>24==-2&(c[(Q+26680|0)>>2]|0)!=0))){if((a[B>>0]|0)==-2){W=199;break}k=c[(c[(Q+24620|0)>>2]|0)+44>>2]|0;c[C>>2]=0;g=(c[(V+21716|0)>>2]&128|0)==0;if(!(c[(V+21796|0)>>2]|0)){if(g){W=199;break}P=c[(Q+27304|0)>>2]|0;g=P+(c[(V+21696|0)>>2]|0)|0;h=(c[(V+21768|0)>>2]<<1&2)+((v&255)>>>5)|0;if(!(c[k+((R(h>>>2,P)|0)+g<<2)>>2]&12288<>2]|0)+(g<<2)>>2]|0)+3+(R(c[(Q+26664|0)>>2]|0,h)|0)|0;N=c[(Q+24620|0)>>2]|0;P=c[N+32+(y<<2)>>2]|0;b[C>>1]=b[P+(O<<2)>>1]|0;b[D>>1]=b[P+(O<<2)+2>>1]<<1;O=C;N=a[(c[N+64+(y<<2)>>2]|0)+((h&14)+(g<<2|1))>>0]>>1;break}else{if(!g){W=199;break}g=c[V+21696+(((v&255)>35&1)<<2)>>2]|0;if(!(c[k+(g<<2)>>2]&12288<>2]|0)+(g<<2)>>2]|0)+3+(R(c[(Q+26664|0)>>2]|0,(v&255)>>>2&3)|0)|0;N=c[(Q+24620|0)>>2]|0;P=c[N+32+(y<<2)>>2]|0;b[C>>1]=b[P+(O<<2)>>1]|0;b[D>>1]=(b[P+(O<<2)+2>>1]|0)/2|0;O=C;N=a[(c[N+64+(y<<2)>>2]|0)+((v&255)>>>2&2|g<<2|1)>>0]<<1;break}}else W=199;while(0);do if((W|0)==199){W=0;if(j<<24>>24==-2){O=V+27392+(y*160|0)+(((v&255)+-9|0)<<2)|0;N=a[V+27712+(y*40|0)+((v&255)+-9|0)>>0]|0;break}else{O=V+27392+(y*160|0)+((q+t|0)<<2)|0;N=j<<24>>24;break}}while(0);g=(n<<24>>24==l<<24>>24&1)+(m<<24>>24==l<<24>>24&1)+((N|0)==(l<<24>>24|0)&1)|0;do if(g>>>0>1){j=b[o>>1]|0;g=b[p>>1]|0;h=b[O>>1]|0;do if(j<<16>>16>g<<16>>16){if(h<<16>>16<=g<<16>>16){g=g<<16>>16;break}g=(h<<16>>16|0)>(j<<16>>16|0)?j<<16>>16:h<<16>>16}else{if(g<<16>>16<=h<<16>>16){g=g<<16>>16;break}g=(h<<16>>16|0)>(j<<16>>16|0)?h<<16>>16:j<<16>>16}while(0);h=b[V+27392+(y*160|0)+(r<<2)+2>>1]|0;j=b[V+27392+(y*160|0)+(q<<2)+2>>1]|0;k=b[O+2>>1]|0;if(h<<16>>16>j<<16>>16){if(k<<16>>16<=j<<16>>16){h=j<<16>>16;break}h=(k<<16>>16|0)>(h<<16>>16|0)?h<<16>>16:k<<16>>16;break}else{if(j<<16>>16<=k<<16>>16){h=j<<16>>16;break}h=(k<<16>>16|0)>(h<<16>>16|0)?k<<16>>16:h<<16>>16;break}}else{if((g|0)==1){if(n<<24>>24==l<<24>>24){h=b[V+27392+(y*160|0)+(r<<2)+2>>1]|0;g=b[o>>1]|0;break}if(m<<24>>24==l<<24>>24){h=b[V+27392+(y*160|0)+(q<<2)+2>>1]|0;g=b[p>>1]|0;break}else{h=b[O+2>>1]|0;g=b[O>>1]|0;break}}j=b[o>>1]|0;if(n<<24>>24!=-2&(m<<24>>24==-2&(N|0)==-2)){h=b[V+27392+(y*160|0)+(r<<2)+2>>1]|0;g=j<<16>>16;break}g=b[p>>1]|0;h=b[O>>1]|0;do if(j<<16>>16>g<<16>>16){if(h<<16>>16<=g<<16>>16){g=g<<16>>16;break}g=(h<<16>>16|0)>(j<<16>>16|0)?j<<16>>16:h<<16>>16}else{if(g<<16>>16<=h<<16>>16){g=g<<16>>16;break}g=(h<<16>>16|0)>(j<<16>>16|0)?h<<16>>16:j<<16>>16}while(0);h=b[V+27392+(y*160|0)+(r<<2)+2>>1]|0;j=b[V+27392+(y*160|0)+(q<<2)+2>>1]|0;k=b[O+2>>1]|0;if(h<<16>>16>j<<16>>16){if(k<<16>>16<=j<<16>>16){h=j<<16>>16;break}h=(k<<16>>16|0)>(h<<16>>16|0)?h<<16>>16:k<<16>>16;break}else{if(j<<16>>16<=k<<16>>16){h=j<<16>>16;break}h=(k<<16>>16|0)>(h<<16>>16|0)?k<<16>>16:h<<16>>16;break}}while(0);P=(d[V+27792+(y*80|0)+(q<<1)+1>>0]|0)+(d[V+27792+(y*80|0)+(r<<1)+1>>0]|0)|0;M=Qma(V,40,(d[V+27792+(y*80|0)+(q<<1)>>0]|0)+(d[V+27792+(y*80|0)+(r<<1)>>0]|0)|0,S+56|0)|0;P=Qma(V,47,P,S+48|0)|0;g=M+g|0;h=P+h|0;if((M|0)==-2147483648|(P|0)==-2147483648)break f;do if(!(F&8)){if(F&16){b[w+4>>1]=g&65535;b[w+6>>1]=h&65535;P=c[(S+56|0)>>2]|0;a[x+2>>0]=P;j=c[(S+48|0)>>2]|0;a[x+3>>0]=j;k=g&65535;g=h&65535;h=P;break}if(!(F&32)){k=g&65535;g=h&65535;h=c[(S+56|0)>>2]|0;j=c[(S+48|0)>>2]|0;break}else{b[w+32>>1]=g&65535;b[w+34>>1]=h&65535;P=c[(S+56|0)>>2]|0;a[x+16>>0]=P;j=c[(S+48|0)>>2]|0;a[x+17>>0]=j;k=g&65535;g=h&65535;h=P;break}}else{b[w+36>>1]=g&65535;b[w+32>>1]=g&65535;b[w+4>>1]=g&65535;b[w+38>>1]=h&65535;b[w+34>>1]=h&65535;b[w+6>>1]=h&65535;P=c[(S+56|0)>>2]|0;a[x+18>>0]=P&255;a[x+16>>0]=P&255;a[x+2>>0]=P&255;j=c[(S+48|0)>>2]|0;a[x+19>>0]=j&255;a[x+17>>0]=j&255;a[x+3>>0]=j&255;k=g&65535;g=h&65535;h=P}while(0);b[w>>1]=k;b[V+27392+(y*160|0)+((v&255)<<2)+2>>1]=g;a[x>>0]=h;a[V+27792+(y*80|0)+((v&255)<<1)+1>>0]=j;s=s+1|0}while((s|0)<(u|0))}}else{c[V+27792+(y*80|0)+(g<<1)>>2]=0;c[V+27792+(y*80|0)+(g<<1)+16>>2]=0}while(0);z=z+1|0}while((z|0)<4);y=y+1|0;if(y>>>0>=(c[(V+23380|0)>>2]|0)>>>0)break e}v=-1094995529;break d}while(0);T=G;c[f+5304>>2]=2;c[f+5308>>2]=14;break a}while(0);U=v;i=f;c[f+5304>>2]=6;c[f+5308>>2]=U|0;break a}if(j&256|0){Gt(Q,V,S+52|0);c[V+27816>>2]=0;c[V+27820>>2]=0;c[V+27832>>2]=0;c[V+27836>>2]=0;c[V+27848>>2]=0;c[V+27852>>2]=0;c[V+27864>>2]=0;c[V+27868>>2]=0;c[V+27896>>2]=0;c[V+27900>>2]=0;c[V+27912>>2]=0;c[V+27916>>2]=0;c[V+27928>>2]=0;c[V+27932>>2]=0;c[V+27944>>2]=0;c[V+27948>>2]=0;T=c[k+72>>2]&P;c[f+5304>>2]=1;break a}if(j&8|0){g=c[(V+23380|0)>>2]|0;if(!g){T=P;c[f+5304>>2]=1;break a}m=0;g:while(1){if(!(j&4096<<(m<<1)))h=g;else{o=c[V+23372+(m<<2)>>2]<>2];if(o>>>0>1){l=a[V+27712+(m*40|0)+4>>0]|0;k=(a[V+27712+(m*40|0)+11>>0]|0)>0;if((c[(V+816|0)>>2]|0)==3){if(k)k=(d[(V+27963|0)>>0]|0)>>>7&255^1;else k=0;if(l<<24>>24>0){g=0;k=(a[(V+27956|0)>>0]|0)<0?k:k|2}else g=0}else{g=0;k=l<<24>>24>0?k&1|2:k&1}while(1){if(!(Pma(V+32296|0,k+54+(V+32344)|0)|0))break;if((g|0)>30){n=-1;W=265;break g}else{g=g+1|0;k=(k>>2)+4|0}}if(g>>>0>=o>>>0){n=g;W=265;break}}else g=0;h=R(g,16843009)|0;c[V+27712+(m*40|0)+12>>2]=h;c[V+27712+(m*40|0)+20>>2]=h;c[V+27712+(m*40|0)+28>>2]=h;c[V+27712+(m*40|0)+36>>2]=h;h=c[(V+23380|0)>>2]|0}m=m+1|0;if(m>>>0>=h>>>0)break;else g=h}if((W|0)==265){U=c[Q+4>>2]|0;c[(S+8|0)>>2]=n;c[(S+8|0)+4>>2]=o;yHa(U,16,511434,S+8|0);U=-1;i=f;c[f+5304>>2]=6;c[f+5308>>2]=U|0;break a}if(!h){T=P;c[f+5304>>2]=1;break a}g=0;while(1){if(j&4096<<(g<<1)){k=a[V+27712+(g*40|0)+12>>0]|0;l=a[V+27712+(g*40|0)+4>>0]|0;m=a[V+27712+(g*40|0)+11>>0]|0;n=V+27392+(g*160|0)+44|0;o=V+27392+(g*160|0)+16|0;h=a[V+27712+(g*40|0)+8>>0]|0;if(h<<24>>24==-2){p=V+27392+(g*160|0)+12|0;j=a[V+27712+(g*40|0)+3>>0]|0}else{p=V+27392+(g*160|0)+32|0;j=h<<24>>24}h=(m<<24>>24==k<<24>>24&1)+(l<<24>>24==k<<24>>24&1)+((j|0)==(k<<24>>24|0)&1)|0;do if(h>>>0>1){k=b[n>>1]|0;h=b[o>>1]|0;j=b[p>>1]|0;do if(k<<16>>16>h<<16>>16){if(j<<16>>16<=h<<16>>16){h=h<<16>>16;break}h=(j<<16>>16|0)>(k<<16>>16|0)?k<<16>>16:j<<16>>16}else{if(h<<16>>16<=j<<16>>16){h=h<<16>>16;break}h=(j<<16>>16|0)>(k<<16>>16|0)?j<<16>>16:k<<16>>16}while(0);k=b[V+27392+(g*160|0)+46>>1]|0;l=b[V+27392+(g*160|0)+18>>1]|0;j=b[p+2>>1]|0;if(k<<16>>16>l<<16>>16){if(j<<16>>16<=l<<16>>16){l=l<<16>>16;break}l=(j<<16>>16|0)>(k<<16>>16|0)?k<<16>>16:j<<16>>16;break}else{if(l<<16>>16<=j<<16>>16){l=l<<16>>16;break}l=(j<<16>>16|0)>(k<<16>>16|0)?j<<16>>16:k<<16>>16;break}}else{if((h|0)==1){if(m<<24>>24==k<<24>>24){l=b[V+27392+(g*160|0)+46>>1]|0;h=b[n>>1]|0;break}if(l<<24>>24==k<<24>>24){l=b[V+27392+(g*160|0)+18>>1]|0;h=b[o>>1]|0;break}else{l=b[p+2>>1]|0;h=b[p>>1]|0;break}}k=b[n>>1]|0;if(m<<24>>24!=-2&(l<<24>>24==-2&(j|0)==-2)){l=b[V+27392+(g*160|0)+46>>1]|0;h=k<<16>>16;break}h=b[o>>1]|0;j=b[p>>1]|0;do if(k<<16>>16>h<<16>>16){if(j<<16>>16<=h<<16>>16){h=h<<16>>16;break}h=(j<<16>>16|0)>(k<<16>>16|0)?k<<16>>16:j<<16>>16}else{if(h<<16>>16<=j<<16>>16){h=h<<16>>16;break}h=(j<<16>>16|0)>(k<<16>>16|0)?j<<16>>16:k<<16>>16}while(0);k=b[V+27392+(g*160|0)+46>>1]|0;l=b[V+27392+(g*160|0)+18>>1]|0;j=b[p+2>>1]|0;if(k<<16>>16>l<<16>>16){if(j<<16>>16<=l<<16>>16){l=l<<16>>16;break}l=(j<<16>>16|0)>(k<<16>>16|0)?k<<16>>16:j<<16>>16;break}else{if(l<<16>>16<=j<<16>>16){l=l<<16>>16;break}l=(j<<16>>16|0)>(k<<16>>16|0)?j<<16>>16:k<<16>>16;break}}while(0);k=(d[V+27792+(g*80|0)+9>>0]|0)+(d[V+27792+(g*80|0)+23>>0]|0)|0;j=Qma(V,40,(d[V+27792+(g*80|0)+8>>0]|0)+(d[V+27792+(g*80|0)+22>>0]|0)|0,S+64|0)|0;k=Qma(V,47,k,S+56|0)|0;if((j|0)==-2147483648|(k|0)==-2147483648)break;Q=(c[(S+56|0)>>2]<<8&65280|c[(S+64|0)>>2]&255)*65537|0;c[V+27792+(g*80|0)+24>>2]=Q;c[V+27792+(g*80|0)+28>>2]=Q;c[V+27792+(g*80|0)+40>>2]=Q;c[V+27792+(g*80|0)+44>>2]=Q;c[V+27792+(g*80|0)+56>>2]=Q;c[V+27792+(g*80|0)+60>>2]=Q;c[V+27792+(g*80|0)+72>>2]=Q;c[V+27792+(g*80|0)+76>>2]=Q;h=k+l<<16|j+h&65535;c[V+27392+(g*160|0)+48>>2]=h;c[V+27392+(g*160|0)+52>>2]=h;c[V+27392+(g*160|0)+56>>2]=h;c[V+27392+(g*160|0)+60>>2]=h;c[V+27392+(g*160|0)+80>>2]=h;c[V+27392+(g*160|0)+84>>2]=h;c[V+27392+(g*160|0)+88>>2]=h;c[V+27392+(g*160|0)+92>>2]=h;c[V+27392+(g*160|0)+112>>2]=h;c[V+27392+(g*160|0)+116>>2]=h;c[V+27392+(g*160|0)+120>>2]=h;c[V+27392+(g*160|0)+124>>2]=h;c[V+27392+(g*160|0)+144>>2]=h;c[V+27392+(g*160|0)+148>>2]=h;c[V+27392+(g*160|0)+152>>2]=h;c[V+27392+(g*160|0)+156>>2]=h;h=c[(V+23380|0)>>2]|0}g=g+1|0;if(g>>>0>=h>>>0){T=P;c[f+5304>>2]=2;c[f+5308>>2]=14;break a}j=c[(S+52|0)>>2]|0}U=-1094995529;i=f;c[f+5304>>2]=6;c[f+5308>>2]=U|0;break a}g=(c[(V+23380|0)>>2]|0)!=0;if(!(j&16)){if(!g){T=P;c[f+5304>>2]=1;break a}n=0;h:do{o=n<<1;p=V+23372+(n<<2)|0;m=0;do{if(!(j&4096<>1]=-1;b[O+8>>1]=-1;b[O+16>>1]=-1;b[O+24>>1]=-1}else{s=c[p>>2]<>2];if(s>>>0>1){k=d[569953+(m<<2)>>0]|0;l=a[V+27712+(n*40|0)+(k+-8|0)>>0]|0;h=(a[V+27712+(n*40|0)+(k+-1|0)>>0]|0)>0;do if((c[(V+816|0)>>2]|0)==3){if(h)h=(d[V+27952+(k+-1|0)>>0]|0)>>>7&255^1;else h=0;if(l<<24>>24<=0){g=0;break}g=0;h=(a[V+27952+(k+-8|0)>>0]|0)<0?h:h|2}else{g=0;h=l<<24>>24>0?h&1|2:h&1}while(0);while(1){if(!(Pma(V+32296|0,h+54+(V+32344)|0)|0))break;if((g|0)>30){q=-1;W=396;break h}else{g=g+1|0;h=(h>>2)+4|0}}if(g>>>0>=s>>>0){q=g;W=396;break h}}else g=0;O=(m<<1)+12+(V+27712+(n*40|0))|0;N=g*257&65535;b[O>>1]=N;b[O+8>>1]=N;b[O+16>>1]=N;b[O+24>>1]=N}m=m+1|0}while((m|0)<2);n=n+1|0;r=c[(V+23380|0)>>2]|0}while(n>>>0>>0);if((W|0)==396){U=c[Q+4>>2]|0;c[(S+24|0)>>2]=q;c[(S+24|0)+4>>2]=s;yHa(U,16,511434,S+24|0);U=-1;i=f;c[f+5304>>2]=6;c[f+5308>>2]=U|0;break a}if(!r){T=P;c[f+5304>>2]=1;break a}t=0;i:while(1){u=t<<1;v=V+27712+(t*40|0)+11|0;w=V+27392+(t*160|0)+44|0;x=V+27392+(t*160|0)+46|0;y=V+27392+(t*160|0)+40|0;z=V+27392+(t*160|0)+42|0;A=V+27712+(t*40|0)+8|0;B=V+27392+(t*160|0)+20|0;C=V+27712+(t*40|0)+5|0;D=V+27392+(t*160|0)+32|0;s=0;do{if(!(c[(S+52|0)>>2]&4096<>2]=0;c[V+27792+(t*80|0)+(O<<1)+16>>2]=0;c[V+27792+(t*80|0)+(O<<1)+32>>2]=0;c[V+27792+(t*80|0)+(O<<1)+48>>2]=0;c[V+27392+(t*160|0)+(O<<2)>>2]=0;c[V+27392+(t*160|0)+(O<<2)+4>>2]=0;c[V+27392+(t*160|0)+(O<<2)+32>>2]=0;c[V+27392+(t*160|0)+(O<<2)+36>>2]=0;c[V+27392+(t*160|0)+(O<<2)+64>>2]=0;c[V+27392+(t*160|0)+(O<<2)+68>>2]=0;c[V+27392+(t*160|0)+(O<<2)+96>>2]=0;c[V+27392+(t*160|0)+(O<<2)+100>>2]=0}else{r=s<<2;E=(s<<1)+12|0;p=a[V+27712+(t*40|0)+E>>0]|0;do if(!s)if((a[v>>0]|0)==p<<24>>24){H=b[x>>1]|0;F=b[w>>1]|0}else W=409;else{g=a[A>>0]|0;if(g<<24>>24==-2){h=B;g=a[C>>0]|0}else h=D;if(g<<24>>24!=p<<24>>24){W=409;break}H=b[h+2>>1]|0;F=b[h>>1]|0}while(0);do if((W|0)==409){W=0;q=a[569953+r>>0]|0;l=a[V+27712+(t*40|0)+((q&255)+-8|0)>>0]|0;m=a[V+27712+(t*40|0)+((q&255)+-1|0)>>0]|0;n=V+27392+(t*160|0)+(((q&255)+-1|0)<<2)|0;o=V+27392+(t*160|0)+(((q&255)+-8|0)<<2)|0;j=a[V+27712+(t*40|0)+((q&255)+-6|0)>>0]|0;do if((q&255&7|0)==4&((q&255)>19&(j<<24>>24==-2&(c[(Q+26680|0)>>2]|0)!=0))){if((a[v>>0]|0)==-2){W=418;break}k=c[(c[(Q+24620|0)>>2]|0)+44>>2]|0;c[y>>2]=0;g=(c[(V+21716|0)>>2]&128|0)==0;if(!(c[(V+21796|0)>>2]|0)){if(g){W=418;break}O=c[(Q+27304|0)>>2]|0;g=O+(c[(V+21696|0)>>2]|0)|0;h=(c[(V+21768|0)>>2]<<1&2)+((q&255)>>>5)|0;if(!(c[k+((R(h>>>2,O)|0)+g<<2)>>2]&12288<>2]|0)+(g<<2)>>2]|0)+3+(R(c[(Q+26664|0)>>2]|0,h)|0)|0;J=c[(Q+24620|0)>>2]|0;O=c[J+32+(t<<2)>>2]|0;b[y>>1]=b[O+(K<<2)>>1]|0;b[z>>1]=b[O+(K<<2)+2>>1]<<1;K=y;J=a[(c[J+64+(t<<2)>>2]|0)+((h&14)+(g<<2|1))>>0]>>1;break}else{if(!g){W=418;break}g=c[V+21696+(((q&255)>35&1)<<2)>>2]|0;if(!(c[k+(g<<2)>>2]&12288<>2]|0)+(g<<2)>>2]|0)+3+(R(c[(Q+26664|0)>>2]|0,(q&255)>>>2&3)|0)|0;J=c[(Q+24620|0)>>2]|0;O=c[J+32+(t<<2)>>2]|0;b[y>>1]=b[O+(K<<2)>>1]|0;b[z>>1]=(b[O+(K<<2)+2>>1]|0)/2|0;K=y;J=a[(c[J+64+(t<<2)>>2]|0)+((q&255)>>>2&2|g<<2|1)>>0]<<1;break}}else W=418;while(0);do if((W|0)==418){W=0;if(j<<24>>24==-2){K=V+27392+(t*160|0)+(((q&255)+-9|0)<<2)|0;J=a[V+27712+(t*40|0)+((q&255)+-9|0)>>0]|0;break}else{K=V+27392+(t*160|0)+(((q&255)+-6|0)<<2)|0;J=j<<24>>24;break}}while(0);g=(m<<24>>24==p<<24>>24&1)+(l<<24>>24==p<<24>>24&1)+((J|0)==(p<<24>>24|0)&1)|0;if(g>>>0>1){j=b[n>>1]|0;g=b[o>>1]|0;h=b[K>>1]|0;do if(j<<16>>16>g<<16>>16){if(h<<16>>16<=g<<16>>16){k=g<<16>>16;break}k=(h<<16>>16|0)>(j<<16>>16|0)?j<<16>>16:h<<16>>16}else{if(g<<16>>16<=h<<16>>16){k=g<<16>>16;break}k=(h<<16>>16|0)>(j<<16>>16|0)?h<<16>>16:j<<16>>16}while(0);j=b[V+27392+(t*160|0)+(((q&255)+-1|0)<<2)+2>>1]|0;g=b[V+27392+(t*160|0)+(((q&255)+-8|0)<<2)+2>>1]|0;h=b[K+2>>1]|0;if(j<<16>>16>g<<16>>16){if(h<<16>>16<=g<<16>>16){H=g<<16>>16;F=k;break}H=(h<<16>>16|0)>(j<<16>>16|0)?j<<16>>16:h<<16>>16;F=k;break}else{if(g<<16>>16<=h<<16>>16){H=g<<16>>16;F=k;break}H=(h<<16>>16|0)>(j<<16>>16|0)?h<<16>>16:j<<16>>16;F=k;break}}if((g|0)==1){if(m<<24>>24==p<<24>>24){H=b[V+27392+(t*160|0)+(((q&255)+-1|0)<<2)+2>>1]|0;F=b[n>>1]|0;break}if(l<<24>>24==p<<24>>24){H=b[V+27392+(t*160|0)+(((q&255)+-8|0)<<2)+2>>1]|0;F=b[o>>1]|0;break}else{H=b[K+2>>1]|0;F=b[K>>1]|0;break}}j=b[n>>1]|0;if(m<<24>>24!=-2&(l<<24>>24==-2&(J|0)==-2)){H=b[V+27392+(t*160|0)+(((q&255)+-1|0)<<2)+2>>1]|0;F=j<<16>>16;break}g=b[o>>1]|0;h=b[K>>1]|0;do if(j<<16>>16>g<<16>>16){if(h<<16>>16<=g<<16>>16){k=g<<16>>16;break}k=(h<<16>>16|0)>(j<<16>>16|0)?j<<16>>16:h<<16>>16}else{if(g<<16>>16<=h<<16>>16){k=g<<16>>16;break}k=(h<<16>>16|0)>(j<<16>>16|0)?h<<16>>16:j<<16>>16}while(0);j=b[V+27392+(t*160|0)+(((q&255)+-1|0)<<2)+2>>1]|0;g=b[V+27392+(t*160|0)+(((q&255)+-8|0)<<2)+2>>1]|0;h=b[K+2>>1]|0;if(j<<16>>16>g<<16>>16){if(h<<16>>16<=g<<16>>16){H=g<<16>>16;F=k;break}H=(h<<16>>16|0)>(j<<16>>16|0)?j<<16>>16:h<<16>>16;F=k;break}else{if(g<<16>>16<=h<<16>>16){H=g<<16>>16;F=k;break}H=(h<<16>>16|0)>(j<<16>>16|0)?h<<16>>16:j<<16>>16;F=k;break}}while(0);g=d[569953+r>>0]|0;h=(d[V+27792+(t*80|0)+((g+-8|0)<<1)+1>>0]|0)+(d[V+27792+(t*80|0)+((g+-1|0)<<1)+1>>0]|0)|0;g=Qma(V,40,(d[V+27792+(t*80|0)+((g+-8|0)<<1)>>0]|0)+(d[V+27792+(t*80|0)+((g+-1|0)<<1)>>0]|0)|0,S+64|0)|0;h=Qma(V,47,h,S+56|0)|0;if((g|0)==-2147483648|(h|0)==-2147483648)break i;O=(c[(S+56|0)>>2]<<8&65280|c[(S+64|0)>>2]&255)*65537|0;c[V+27792+(t*80|0)+(E<<1)>>2]=O;c[V+27792+(t*80|0)+(E<<1)+16>>2]=O;c[V+27792+(t*80|0)+(E<<1)+32>>2]=O;c[V+27792+(t*80|0)+(E<<1)+48>>2]=O;O=h+H<<16|g+F&65535;c[V+27392+(t*160|0)+(E<<2)>>2]=O;c[V+27392+(t*160|0)+(E<<2)+4>>2]=O;c[V+27392+(t*160|0)+(E<<2)+32>>2]=O;c[V+27392+(t*160|0)+(E<<2)+36>>2]=O;c[V+27392+(t*160|0)+(E<<2)+64>>2]=O;c[V+27392+(t*160|0)+(E<<2)+68>>2]=O;c[V+27392+(t*160|0)+(E<<2)+96>>2]=O;c[V+27392+(t*160|0)+(E<<2)+100>>2]=O}s=s+1|0}while((s|0)<2);t=t+1|0;if(t>>>0>=(c[(V+23380|0)>>2]|0)>>>0){T=P;c[f+5304>>2]=2;c[f+5308>>2]=14;break a}}U=-1094995529;i=f;c[f+5304>>2]=6;c[f+5308>>2]=U|0;break a}if(g){o=0;j:do{m=o<<1;n=V+23372+(o<<2)|0;if(!(j&4096<>2]=-1;c[V+27712+(o*40|0)+20>>2]=-1;l=-1}else{l=c[n>>2]<>2];if(l>>>0>1){k=a[V+27712+(o*40|0)+4>>0]|0;h=(a[V+27712+(o*40|0)+11>>0]|0)>0;if((c[(V+816|0)>>2]|0)==3){if(h)h=(d[(V+27963|0)>>0]|0)>>>7&255^1;else h=0;if(k<<24>>24>0){g=0;h=(a[(V+27956|0)>>0]|0)<0?h:h|2}else g=0}else{g=0;h=k<<24>>24>0?h&1|2:h&1}while(1){if(!(Pma(V+32296|0,h+54+(V+32344)|0)|0))break;if((g|0)>30){t=-1;u=l;W=324;break j}else{g=g+1|0;h=(h>>2)+4|0}}if(g>>>0>=l>>>0){t=g;u=l;W=324;break}}else g=0;l=R(g,16843009)|0;c[V+27712+(o*40|0)+12>>2]=l;c[V+27712+(o*40|0)+20>>2]=l;l=l&255}if(!(j&4096<<(m|1))){c[V+27712+(o*40|0)+28>>2]=-1;c[V+27712+(o*40|0)+36>>2]=-1}else{k=c[n>>2]<>2];if(k>>>0>1){h=(a[V+27712+(o*40|0)+27>>0]|0)>0;do if((c[(V+816|0)>>2]|0)==3){if(h)h=(d[(V+27979|0)>>0]|0)>>>7&255^1;else h=0;if(l<<24>>24<=0){g=0;break}g=0;h=(a[(V+27972|0)>>0]|0)<0?h:h|2}else{g=0;h=l<<24>>24>0?h&1|2:h&1}while(0);while(1){if(!(Pma(V+32296|0,h+54+(V+32344)|0)|0))break;if((g|0)>30){t=-1;u=k;W=324;break j}else{g=g+1|0;h=(h>>2)+4|0}}if(g>>>0>=k>>>0){t=g;u=k;W=324;break}}else g=0;O=R(g,16843009)|0;c[V+27712+(o*40|0)+28>>2]=O;c[V+27712+(o*40|0)+36>>2]=O}o=o+1|0;p=c[(V+23380|0)>>2]|0}while(o>>>0

>>0);if((W|0)==324){U=c[Q+4>>2]|0;c[(S+16|0)>>2]=t;c[(S+16|0)+4>>2]=u;yHa(U,16,511434,S+16|0);U=-1;i=f;c[f+5304>>2]=6;c[f+5308>>2]=U|0;break a}if(!p)T=P;else{t=0;k:while(1){u=t<<1;v=V+27712+(t*40|0)+4|0;w=V+27392+(t*160|0)+16|0;x=V+27392+(t*160|0)+18|0;y=V+27712+(t*40|0)+11|0;z=V+27392+(t*160|0)+40|0;A=V+27392+(t*160|0)+42|0;B=V+27712+(t*40|0)+27|0;C=V+27392+(t*160|0)+108|0;D=V+27392+(t*160|0)+110|0;s=0;do{if(!(c[(S+52|0)>>2]&4096<>2]=0;c[V+27792+(t*80|0)+(O<<1)+4>>2]=0;c[V+27792+(t*80|0)+(O<<1)+16>>2]=0;c[V+27792+(t*80|0)+(O<<1)+20>>2]=0;N=V+27392+(t*160|0)+(O<<2)|0;O=V+27392+(t*160|0)+(O<<2)+32|0;c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0;c[N+12>>2]=0;c[O>>2]=0;c[O+4>>2]=0;c[O+8>>2]=0;c[O+12>>2]=0}else{r=s<<3;E=s<<4|12;o=a[V+27712+(t*40|0)+E>>0]|0;if(!s)if((a[v>>0]|0)==o<<24>>24){I=b[x>>1]|0;G=b[w>>1]|0}else W=334;else if((a[B>>0]|0)==o<<24>>24){I=b[D>>1]|0;G=b[C>>1]|0}else W=334;do if((W|0)==334){W=0;q=a[569953+r>>0]|0;l=a[V+27712+(t*40|0)+((q&255)+-8|0)>>0]|0;m=a[V+27712+(t*40|0)+((q&255)+-1|0)>>0]|0;n=V+27392+(t*160|0)+(((q&255)+-1|0)<<2)|0;p=V+27392+(t*160|0)+(((q&255)+-8|0)<<2)|0;j=a[V+27712+(t*40|0)+((q&255)+-4|0)>>0]|0;do if((q&255&7|0)==4&((q&255)>19&(j<<24>>24==-2&(c[(Q+26680|0)>>2]|0)!=0))){if((a[y>>0]|0)==-2){W=343;break}k=c[(c[(Q+24620|0)>>2]|0)+44>>2]|0;c[z>>2]=0;g=(c[(V+21716|0)>>2]&128|0)==0;if(!(c[(V+21796|0)>>2]|0)){if(g){W=343;break}O=c[(Q+27304|0)>>2]|0;g=O+(c[(V+21696|0)>>2]|0)|0;h=(c[(V+21768|0)>>2]<<1&2)+((q&255)>>>5)|0;if(!(c[k+((R(h>>>2,O)|0)+g<<2)>>2]&12288<>2]|0)+(g<<2)>>2]|0)+3+(R(c[(Q+26664|0)>>2]|0,h)|0)|0;L=c[(Q+24620|0)>>2]|0;O=c[L+32+(t<<2)>>2]|0;b[z>>1]=b[O+(M<<2)>>1]|0;b[A>>1]=b[O+(M<<2)+2>>1]<<1;M=z;L=a[(c[L+64+(t<<2)>>2]|0)+((h&14)+(g<<2|1))>>0]>>1;break}else{if(!g){W=343;break}g=c[V+21696+(((q&255)>35&1)<<2)>>2]|0;if(!(c[k+(g<<2)>>2]&12288<>2]|0)+(g<<2)>>2]|0)+3+(R(c[(Q+26664|0)>>2]|0,(q&255)>>>2&3)|0)|0;L=c[(Q+24620|0)>>2]|0;O=c[L+32+(t<<2)>>2]|0;b[z>>1]=b[O+(M<<2)>>1]|0;b[A>>1]=(b[O+(M<<2)+2>>1]|0)/2|0;M=z;L=a[(c[L+64+(t<<2)>>2]|0)+((q&255)>>>2&2|g<<2|1)>>0]<<1;break}}else W=343;while(0);do if((W|0)==343){W=0;if(j<<24>>24==-2){M=V+27392+(t*160|0)+(((q&255)+-9|0)<<2)|0;L=a[V+27712+(t*40|0)+((q&255)+-9|0)>>0]|0;break}else{M=V+27392+(t*160|0)+(((q&255)+-4|0)<<2)|0;L=j<<24>>24;break}}while(0);g=(m<<24>>24==o<<24>>24&1)+(l<<24>>24==o<<24>>24&1)+((L|0)==(o<<24>>24|0)&1)|0;if(g>>>0>1){j=b[n>>1]|0;g=b[p>>1]|0;h=b[M>>1]|0;do if(j<<16>>16>g<<16>>16){if(h<<16>>16<=g<<16>>16){k=g<<16>>16;break}k=(h<<16>>16|0)>(j<<16>>16|0)?j<<16>>16:h<<16>>16}else{if(g<<16>>16<=h<<16>>16){k=g<<16>>16;break}k=(h<<16>>16|0)>(j<<16>>16|0)?h<<16>>16:j<<16>>16}while(0);j=b[V+27392+(t*160|0)+(((q&255)+-1|0)<<2)+2>>1]|0;g=b[V+27392+(t*160|0)+(((q&255)+-8|0)<<2)+2>>1]|0;h=b[M+2>>1]|0;if(j<<16>>16>g<<16>>16){if(h<<16>>16<=g<<16>>16){I=g<<16>>16;G=k;break}I=(h<<16>>16|0)>(j<<16>>16|0)?j<<16>>16:h<<16>>16;G=k;break}else{if(g<<16>>16<=h<<16>>16){I=g<<16>>16;G=k;break}I=(h<<16>>16|0)>(j<<16>>16|0)?h<<16>>16:j<<16>>16;G=k;break}}if((g|0)==1){if(m<<24>>24==o<<24>>24){I=b[V+27392+(t*160|0)+(((q&255)+-1|0)<<2)+2>>1]|0;G=b[n>>1]|0;break}if(l<<24>>24==o<<24>>24){I=b[V+27392+(t*160|0)+(((q&255)+-8|0)<<2)+2>>1]|0;G=b[p>>1]|0;break}else{I=b[M+2>>1]|0;G=b[M>>1]|0;break}}j=b[n>>1]|0;if(m<<24>>24!=-2&(l<<24>>24==-2&(L|0)==-2)){I=b[V+27392+(t*160|0)+(((q&255)+-1|0)<<2)+2>>1]|0;G=j<<16>>16;break}g=b[p>>1]|0;h=b[M>>1]|0;do if(j<<16>>16>g<<16>>16){if(h<<16>>16<=g<<16>>16){k=g<<16>>16;break}k=(h<<16>>16|0)>(j<<16>>16|0)?j<<16>>16:h<<16>>16}else{if(g<<16>>16<=h<<16>>16){k=g<<16>>16;break}k=(h<<16>>16|0)>(j<<16>>16|0)?h<<16>>16:j<<16>>16}while(0);j=b[V+27392+(t*160|0)+(((q&255)+-1|0)<<2)+2>>1]|0;g=b[V+27392+(t*160|0)+(((q&255)+-8|0)<<2)+2>>1]|0;h=b[M+2>>1]|0;if(j<<16>>16>g<<16>>16){if(h<<16>>16<=g<<16>>16){I=g<<16>>16;G=k;break}I=(h<<16>>16|0)>(j<<16>>16|0)?j<<16>>16:h<<16>>16;G=k;break}else{if(g<<16>>16<=h<<16>>16){I=g<<16>>16;G=k;break}I=(h<<16>>16|0)>(j<<16>>16|0)?h<<16>>16:j<<16>>16;G=k;break}}while(0);g=d[569953+r>>0]|0;h=(d[V+27792+(t*80|0)+((g+-8|0)<<1)+1>>0]|0)+(d[V+27792+(t*80|0)+((g+-1|0)<<1)+1>>0]|0)|0;g=Qma(V,40,(d[V+27792+(t*80|0)+((g+-8|0)<<1)>>0]|0)+(d[V+27792+(t*80|0)+((g+-1|0)<<1)>>0]|0)|0,S+64|0)|0;h=Qma(V,47,h,S+56|0)|0;if((g|0)==-2147483648|(h|0)==-2147483648)break k;O=(c[(S+56|0)>>2]<<8&65280|c[(S+64|0)>>2]&255)*65537|0;c[V+27792+(t*80|0)+(E<<1)>>2]=O;c[V+27792+(t*80|0)+(E<<1)+4>>2]=O;c[V+27792+(t*80|0)+(E<<1)+16>>2]=O;c[V+27792+(t*80|0)+(E<<1)+20>>2]=O;O=h+I<<16|g+G&65535;c[V+27392+(t*160|0)+(E<<2)>>2]=O;c[V+27392+(t*160|0)+(E<<2)+4>>2]=O;c[V+27392+(t*160|0)+(E<<2)+8>>2]=O;c[V+27392+(t*160|0)+(E<<2)+12>>2]=O;c[V+27392+(t*160|0)+(E<<2)+32>>2]=O;c[V+27392+(t*160|0)+(E<<2)+36>>2]=O;c[V+27392+(t*160|0)+(E<<2)+40>>2]=O;c[V+27392+(t*160|0)+(E<<2)+44>>2]=O}s=s+1|0}while((s|0)<2);t=t+1|0;if(t>>>0>=(c[(V+23380|0)>>2]|0)>>>0){T=P;c[f+5304>>2]=2;c[f+5308>>2]=14;break a}}U=-1094995529;i=f;c[f+5304>>2]=6;c[f+5308>>2]=U|0;break a}}else T=P}else X=1}if(X){X=0;if(1){if(!(j&1)){S=Xt(c[Q+4>>2]|0,c[V+21736>>2]|0,c[V+21744>>2]|0,c[(V+21636|0)>>2]|0,0)|0;c[(V+21636|0)>>2]=S;if((S|0)<0){U=-1;i=f;c[f+5304>>2]=6;c[f+5308>>2]=U|0;break a}}else{if(!P)W=122;else if(!(Lma(V+32296|0,(c[V+21808>>2]|0)+399+(V+32344)|0)|0))W=122;else{c[(S+52|0)>>2]=j|16777216;h=0;do{j=d[569953+h>>0]|0;g=a[j+-1+(V+21640)>>0]|0;S=a[j+-8+(V+21640)>>0]|0;g=(g|0)>(S|0)?S:g;g=(g|0)<0?2:g;if(!(Pma(V+32296|0,V+32412|0)|0)){S=Pma(V+32296|0,V+32413|0)|0;S=((Pma(V+32296|0,V+32413|0)|0)<<1)+S|0;S=S+((Pma(V+32296|0,V+32413|0)|0)<<2)|0;g=((S|0)>=(g|0)&1)+S|0}S=g*257&65535;b[(V+21640+j|0)>>1]=S;b[(V+21640+j|0)+8>>1]=S;h=h+4|0}while((h|0)<16)}if((W|0)==122){h=0;do{j=d[569953+h>>0]|0;g=a[j+-1+(V+21640)>>0]|0;S=a[j+-8+(V+21640)>>0]|0;g=(g|0)>(S|0)?S:g;g=(g|0)<0?2:g;if(!(Pma(V+32296|0,V+32412|0)|0)){S=Pma(V+32296|0,V+32413|0)|0;S=((Pma(V+32296|0,V+32413|0)|0)<<1)+S|0;S=S+((Pma(V+32296|0,V+32413|0)|0)<<2)|0;g=((S|0)>=(g|0)&1)+S|0}a[V+21640+j>>0]=g;h=h+1|0}while((h|0)!=16)}S=(c[V+21680>>2]|0)+(c[(c[Q+26660>>2]|0)+(c[(V+21772|0)>>2]<<2)>>2]|0)|0;c[S>>2]=c[V+21676>>2];a[S+4>>0]=a[V+21671>>0]|0;a[S+5>>0]=a[V+21663>>0]|0;a[S+6>>0]=a[V+21655>>0]|0;if((Wt(V+21640|0,c[Q+4>>2]|0,c[V+21736>>2]|0,c[V+21744>>2]|0)|0)<0){U=-1;i=f;c[f+5304>>2]=6;c[f+5308>>2]=U|0;break a}}if(!x){c[V+21632>>2]=6;T=P;c[f+5304>>2]=1;break a}if(!(c[V+21716>>2]|0))g=0;else g=(a[(c[Q+26700>>2]|0)+(c[V+21696>>2]|0)>>0]|0)!=0&1;if(c[V+21708>>2]|0)g=((a[(c[Q+26700>>2]|0)+(c[V+21688>>2]|0)>>0]|0)!=0&1)+g|0;if(!(Lma(V+32296|0,g+64+(V+32344)|0)|0))g=0;else if(!(Lma(V+32296|0,V+32411|0)|0))g=1;else{g=(Lma(V+32296|0,V+32411|0)|0)==0;g=g?2:3}a[(c[Q+26700>>2]|0)+y>>0]=g;g=Xt(c[Q+4>>2]|0,c[V+21736>>2]|0,c[V+21744>>2]|0,g,1)|0;if((g|0)<0){U=-1;i=f;c[f+5304>>2]=6;c[f+5308>>2]=U|0;break a}else{c[V+21632>>2]=g;T=P;c[f+5304>>2]=1;break a}}else X=1}}c[f+1088>>2]=T;c[f+1168>>2]=U;c[f+5288>>2]=W;c[f+5296>>2]=X}function Gqa(b){b=b|0;var e=0,f=0,h=0,j=0,k=0.0,l=0,m=0,n=0.0,o=0,p=0.0,q=0.0,r=0.0,s=0,t=0.0,u=0.0,v=0.0,w=0.0,x=0,y=0,z=0,A=0,B=0.0,C=0,D=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0.0,oa=0.0;ia=c[b+7488>>2]|0;ja=c[b+7496>>2]|0;ca=c[b+7504>>2]|0;ea=c[b+7512>>2]|0;fa=c[b+7520>>2]|0;j=c[b+8216>>2]|0;I=c[b+8256>>2]|0;S=c[b+8264>>2]|0;M=c[b+9280>>2]|0;O=c[b+9400>>2]|0;ba=c[b+10752>>2]|0;da=c[b+13232>>2]|0;aa=c[b+13656>>2]|0;ga=c[b+14232>>2]|0;ha=c[b+14904>>2]|0;E=c[b+15408>>2]|0;D=c[b+15416>>2]|0;m=c[b+15488>>2]|0;A=c[b+15496>>2]|0;G=c[b+15504>>2]|0;_=c[b+15904>>2]|0;ka=c[b+15928>>2]|0;a:{do if(A){l=-5-D+j|0;j=G;do{J=d[514601+j>>0]|0;H=R(J,m+~j|0)|0;c[(_+976|0)+(j<<2)>>2]=(J*3<<(D+3|0)>>4|0)>(E<<3|0)?J*3<<(D+3|0)>>4:E<<3;H=(R(H<<(E+2+D|0),l)|0)>>6;c[(_+724|0)+(j<<2)>>2]=H-((J<>1;j=0;o=0;l=m;b:while(1){s=l+-1|0;c:do if(o){l=(R(d[514646+(y*21|0)+s>>0]|0,d[514601+s>>0]|0)|0)<<(E+-1|0)<>2;if(!l)o=0;else{o=(c[(_+724|0)+(s<<2)>>2]|0)+l|0;o=(o|0)<0?0:o}l=s;o=(c[(_+1064|0)+(s<<2)>>2]|0)+o|0}else while(1){l=(R(d[514646+(y*21|0)+s>>0]|0,d[514601+s>>0]|0)|0)<<(E+-1|0)<>2;if(!l)l=0;else{l=(c[(_+724|0)+(s<<2)>>2]|0)+l|0;l=(l|0)<0?0:l}o=(c[(_+1064|0)+(s<<2)>>2]|0)+l|0;if((o|0)>=(c[(_+976|0)+(s<<2)>>2]|0)){l=s;break c}j=((o|0)<(E<<3|0)?0:E<<3)+j|0;if((s|0)>(G|0))s=s+-1|0;else break b}while(0);J=c[_+(l<<2)>>2]|0;j=((o|0)>(J|0)?J:o)+j|0;if((l|0)>(G|0))o=1;else break}J=(j|0)>(M|0);x=J?y+-1|0:x;C=J?C:y+1|0}while((C|0)<=(x|0));z=C+-1|0;if(!A){J=G;j=0;s=m;l=G;break}if((C|0)>10)if(!z){j=G;x=G;do{l=(R(d[514646+x>>0]|0,d[514601+x>>0]|0)|0)<<(E+-1|0)<>2;o=(_+892|0)+(x<<2)|0;c[o>>2]=l;s=c[_+(x<<2)>>2]|0;y=(_+808|0)+(x<<2)|0;c[y>>2]=s;if(!l)o=0;else{J=(c[(_+724|0)+(x<<2)>>2]|0)+l|0;J=(J|0)<0?0:J;c[o>>2]=J;o=J}if(!s)l=0;else{l=(c[(_+724|0)+(x<<2)>>2]|0)+s|0;l=(l|0)<0?0:l;c[y>>2]=l}J=c[(_+1064|0)+(x<<2)>>2]|0;j=(J|0)==0?j:x;J=J+l-o|0;c[y>>2]=(J|0)<0?0:J;x=x+1|0}while((x|0)!=(m|0));z=j}else{j=G;x=G;do{l=(R(d[514646+(z*21|0)+x>>0]|0,d[514601+x>>0]|0)|0)<<(E+-1|0)<>2;s=(_+892|0)+(x<<2)|0;c[s>>2]=l;o=c[_+(x<<2)>>2]|0;y=(_+808|0)+(x<<2)|0;c[y>>2]=o;if(!l)l=0;else{l=(c[(_+724|0)+(x<<2)>>2]|0)+l|0;l=(l|0)<0?0:l;c[s>>2]=l}if(!o)o=0;else{o=(c[(_+724|0)+(x<<2)>>2]|0)+o|0;o=(o|0)<0?0:o;c[y>>2]=o}H=c[(_+1064|0)+(x<<2)>>2]|0;J=H+l|0;c[s>>2]=J;j=(H|0)==0?j:x;J=H+o-J|0;c[y>>2]=(J|0)<0?0:J;x=x+1|0}while((x|0)!=(m|0));z=j}else if(!z){j=G;x=G;do{s=d[514601+x>>0]|0;l=(R(d[514646+x>>0]|0,s)|0)<<(E+-1|0)<>2;o=(_+892|0)+(x<<2)|0;c[o>>2]=l;s=(R(d[514646+(C*21|0)+x>>0]|0,s)|0)<<(E+-1|0)<>2;y=(_+808|0)+(x<<2)|0;c[y>>2]=s;if(!l)o=0;else{J=(c[(_+724|0)+(x<<2)>>2]|0)+l|0;J=(J|0)<0?0:J;c[o>>2]=J;o=J}if(!s)l=0;else{l=(c[(_+724|0)+(x<<2)>>2]|0)+s|0;l=(l|0)<0?0:l;c[y>>2]=l}J=c[(_+1064|0)+(x<<2)>>2]|0;j=(J|0)==0?j:x;J=J+l-o|0;c[y>>2]=(J|0)<0?0:J;x=x+1|0}while((x|0)!=(m|0));z=j}else{j=G;x=G;do{o=d[514601+x>>0]|0;l=(R(d[514646+(z*21|0)+x>>0]|0,o)|0)<<(E+-1|0)<>2;s=(_+892|0)+(x<<2)|0;c[s>>2]=l;o=(R(d[514646+(C*21|0)+x>>0]|0,o)|0)<<(E+-1|0)<>2;y=(_+808|0)+(x<<2)|0;c[y>>2]=o;if(!l)l=0;else{l=(c[(_+724|0)+(x<<2)>>2]|0)+l|0;l=(l|0)<0?0:l;c[s>>2]=l}if(!o)o=0;else{o=(c[(_+724|0)+(x<<2)>>2]|0)+o|0;o=(o|0)<0?0:o;c[y>>2]=o}H=c[(_+1064|0)+(x<<2)>>2]|0;J=H+l|0;c[s>>2]=J;j=(H|0)==0?j:x;J=H+o-J|0;c[y>>2]=(J|0)<0?0:J;x=x+1|0}while((x|0)!=(m|0));z=j}A=0;s=64;x=0;while(1){y=s+A>>1;l=m;j=0;o=0;d:while(1){l=l+-1|0;e:do if(o){o=l;l=((R(c[(_+808|0)+(l<<2)>>2]|0,y)|0)>>6)+(c[(_+892|0)+(l<<2)>>2]|0)|0}else{o=l;while(1){l=((R(c[(_+808|0)+(o<<2)>>2]|0,y)|0)>>6)+(c[(_+892|0)+(o<<2)>>2]|0)|0;if((l|0)>=(c[(_+976|0)+(o<<2)>>2]|0))break e;j=((l|0)<(E<<3|0)?0:E<<3)+j|0;if((o|0)>(G|0))o=o+-1|0;else break d}}while(0);J=c[_+(o<<2)>>2]|0;j=((l|0)>(J|0)?J:l)+j|0;if((o|0)>(G|0)){l=o;o=1}else break}j=(j|0)>(M|0);A=j?A:y;x=x+1|0;if((x|0)==6){l=0;s=0;break}else s=j?y:s}do{m=m+-1|0;j=((R(c[(_+808|0)+(m<<2)>>2]|0,A)|0)>>6)+(c[(_+892|0)+(m<<2)>>2]|0)|0;if(l|0?1:(j|0)>=(c[(_+976|0)+(m<<2)>>2]|0))l=1;else{l=c[(ia+17128|0)>>2]<<3;j=(j|0)<(l|0)?0:l;l=0}o=c[_+(m<<2)>>2]|0;o=(j|0)>(o|0)?o:j;c[ia+17352+(m<<2)>>2]=o;s=o+s|0;o=c[(ia+17148|0)>>2]|0}while((m|0)>(o|0));J=z;j=s;s=c[(ia+17152|0)>>2]|0;l=o}else{J=G;j=0;s=m;l=G}while(0);c[(ia+17156|0)>>2]=s;m=s+-1|0;f:do if((m|0)==(J|0)){K=I;N=j;P=l;Q=s;ka=240}else while(1){C=M-j|0;H=d[514877+l>>0]|0;D=(d[514877+s>>0]|0)-H|0;E=C-(R(D,(C|0)/(D|0)|0)|0)|0;G=ia+17352+(m<<2)|0;o=c[G>>2]|0;D=(R(d[514601+m>>0]|0,(C|0)/(D|0)|0)|0)+o|0;E=H-(d[514877+m>>0]|0)+E|0;E=D+((E|0)<0?0:E)|0;D=c[(_+976|0)+(m<<2)>>2]|0;H=c[(ia+17128|0)>>2]<<3;if((E|0)<(((D|0)>(H+8|0|0)?D:H+8|0)|0))x=E;else{x=c[(ja+36|0)>>2]|0;o=c[(ja+40|0)>>2]|0;if(o>>>0>>1>>>0){D=1;x=x>>>1}else{c[(ja+40|0)>>2]=o-(x>>>1)|0;D=0;o=o-(x>>>1)|0;x=x-(x>>>1)|0}c[(ja+36|0)>>2]=x;if(x>>>0<8388609){A=c[(ja+16|0)>>2]|0;C=c[ja>>2]|0;z=c[(ja+8|0)>>2]|0;y=c[(ja+44|0)>>2]|0;do{la=C+(z>>>3)|0;la=(V_a(d[la>>0]|d[la+1>>0]<<8|d[la+2>>0]<<16|d[la+3>>0]<<24|0)|0)<<(z&7)>>>24;ma=z+8|0;z=A>>>0>ma>>>0?ma:A;c[(ja+8|0)>>2]=z;o=(la|o<<8&2147483392)^255;c[(ja+40|0)>>2]=o;x=x<<8;c[(ja+36|0)>>2]=x;y=y+8|0;c[(ja+44|0)>>2]=y}while(x>>>0<8388609)}if(D|0){L=I;T=j;h=M;e=l;f=s;break f}x=E+-8|0;j=j+8|0;o=c[G>>2]|0}j=j-o|0;if(!I)s=0;else{ma=d[514622+(m-l)>>0]|0;s=ma;j=j-I+ma|0}o=(x|0)<(H|0)?0:H;c[G>>2]=o;j=j+o|0;o=c[(ia+17156|0)>>2]|0;c[(ia+17156|0)>>2]=o+-1|0;m=o+-2|0;l=c[(ia+17148|0)>>2]|0;if((m|0)==(J|0)){K=s;N=j;P=l;Q=o+-1|0;ka=240;break}else{I=s;s=o+-1|0}}while(0);if((ka|0)==240){L=K;T=N;h=M+O|0;e=P;f=Q}c[(ia+17164|0)>>2]=0;c[(ia+17168|0)>>2]=0;if(!L)j=0;else{A=1-e+f|0;o=(A+-1|0)>>>0>65535?(A+-1|0)>>>16:A+-1|0;C=(A+-1|0)>>>0>65535?16:0;C=(d[533172+((o&65280|0)==0?o:o>>>8)>>0]|0)+(((o&65280|0)==0?C:C|8)|(A+-1|0|0)!=0)|0;o=C>>>0>8?((A+-1|0)>>>(C+-8|0))+1|0:A;ma=c[(ja+36|0)>>2]|0;l=c[(ja+40|0)>>2]|0;j=o-((((l>>>0)/(((ma>>>0)/(o>>>0)|0)>>>0)|0)+1|0)>>>0>o>>>0?o:((l>>>0)/(((ma>>>0)/(o>>>0)|0)>>>0)|0)+1|0)|0;m=R(o+-1-j|0,(ma>>>0)/(o>>>0)|0)|0;c[(ja+40|0)>>2]=l-m|0;o=(j|0)==0?ma-m|0:(ma>>>0)/(o>>>0)|0;c[(ja+36|0)>>2]=o;if(o>>>0<8388609){y=c[(ja+16|0)>>2]|0;z=c[ja>>2]|0;s=l-m|0;x=c[(ja+8|0)>>2]|0;l=o;m=c[(ja+44|0)>>2]|0;do{ma=z+(x>>>3)|0;ma=(V_a(d[ma>>0]|d[ma+1>>0]<<8|d[ma+2>>0]<<16|d[ma+3>>0]<<24|0)|0)<<(x&7)>>>24;la=x+8|0;x=y>>>0>la>>>0?la:y;c[(ja+8|0)>>2]=x;s=(ma|s<<8&2147483392)^255;c[(ja+40|0)>>2]=s;l=l<<8;c[(ja+36|0)>>2]=l;m=m+8|0;c[(ja+44|0)>>2]=m}while(l>>>0<8388609)}if(C>>>0>8){l=c[(ja+24|0)>>2]|0;g:do if(!l){o=ja+32|0;l=c[(ja+28|0)>>2]|0}else{m=c[(ja+28|0)>>2]|0;while(1){if(m>>>0>=(C+-8|0)>>>0){o=ja+32|0;l=m;break g}ma=(c[(ja+20|0)>>2]|0)+-1|0;c[(ja+20|0)>>2]=ma;c[(ja+32|0)>>2]=d[ma>>0]<>2];m=m+8|0;c[(ja+28|0)>>2]=m;l=l+-1|0;c[(ja+24|0)>>2]=l;if(!l){o=ja+32|0;l=m;break}}}while(0);ma=c[o>>2]|0;c[o>>2]=ma>>>(C+-8|0);c[(ja+28|0)>>2]=l-(C+-8|0);c[(ja+44|0)>>2]=(c[(ja+44|0)>>2]|0)+(C+-8|0);j=(ma&(1<<(C+-8|0))+-1|j<<(C+-8|0))>>>0>(A+-1|0)>>>0?A+-1|0:ma&(1<<(C+-8|0))+-1|j<<(C+-8|0)}j=j+e|0;c[(ia+17164|0)>>2]=j}do if((j|0)>(e|0)){if(!S)break;l=c[(ja+36|0)>>2]|0;j=c[(ja+40|0)>>2]|0;if(j>>>0>>1>>>0){y=1;l=l>>>1}else{c[(ja+40|0)>>2]=j-(l>>>1)|0;y=0;j=j-(l>>>1)|0;l=l-(l>>>1)|0}c[(ja+36|0)>>2]=l;if(l>>>0<8388609){s=c[(ja+16|0)>>2]|0;x=c[ja>>2]|0;o=c[(ja+8|0)>>2]|0;m=c[(ja+44|0)>>2]|0;do{ma=x+(o>>>3)|0;ma=(V_a(d[ma>>0]|d[ma+1>>0]<<8|d[ma+2>>0]<<16|d[ma+3>>0]<<24|0)|0)<<(o&7)>>>24;la=o+8|0;o=s>>>0>la>>>0?la:s;c[(ja+8|0)>>2]=o;j=(ma|j<<8&2147483392)^255;c[(ja+40|0)>>2]=j;l=l<<8;c[(ja+36|0)>>2]=l;m=m+8|0;c[(ja+44|0)>>2]=m}while(l>>>0<8388609)}c[(ia+17168|0)>>2]=y}else h=h+S|0;while(0);l=h-T|0;m=(d[514877+f>>0]|0)-(d[514877+e>>0]|0)|0;if((e|0)<(f|0)){j=l-(R(m,(l|0)/(m|0)|0)|0)|0;while(1){ma=d[514601+e>>0]|0;h=(j|0)>(ma|0)?ma:j;ma=R(ma,(l|0)/(m|0)|0)|0;f=ia+17352+(e<<2)|0;c[f>>2]=ma+(c[f>>2]|0)+h;e=e+1|0;f=c[(ia+17156|0)>>2]|0;if((e|0)>=(f|0))break;else j=j-h|0}e=c[(ia+17148|0)>>2]|0}if((e|0)<(f|0)){f=0;do{m=d[514601+e>>0]<>2];s=ia+17352+(e<<2)|0;x=(c[s>>2]|0)+f|0;c[s>>2]=x;if((m|0)>1){h=x-(c[_+(e<<2)>>2]|0)|0;h=(h|0)<0?0:h;c[s>>2]=x-h|0;y=c[(ia+17128|0)>>2]|0;j=R(y,m)|0;do if((m|0)!=2&(y|0)==2){if(c[(ia+17168|0)>>2]|0){l=0;break}l=(e|0)<(c[(ia+17164|0)>>2]|0)}else l=0;while(0);o=(l&1)+j|0;j=R((c[(ia+17136|0)>>2]<<3)+(d[514899+e>>0]|0)|0,o)|0;l=R(o,-21)|0;l=((m|0)==2?o<<1:0)+l+(j>>1)|0;if((l+(x-h|0)|0|0)<(o<<4|0))j=j>>2;else j=(l+(x-h|0)|0|0)<(o*24|0)?j>>3:0;ma=j+l|0;j=((x-h|0)>>3>>y+-1|0)>0?(((x-h|0)>>3>>y+-1|0)>8?8:(x-h|0)>>3>>y+-1):0;j=(((o<<2)+(x-h|0)+ma|0)/(o<<3|0)|0|0)<0?0:(((o<<2)+(x-h|0)+ma|0)/(o<<3|0)|0|0)>(j|0)?j:((o<<2)+(x-h|0)+ma|0)/(o<<3|0)|0;c[ia+17184+(e<<2)>>2]=j;c[ia+17268+(e<<2)>>2]=(R(j,o<<3)|0)>=(ma+(x-h|0)|0)&1;c[s>>2]=(x-h|0)-(j<<(c[(ia+17128|0)>>2]|0)+-1<<3)}else{h=x-(c[(ia+17128|0)>>2]<<3)|0;h=(h|0)<0?0:h;c[s>>2]=x-h;c[ia+17184+(e<<2)>>2]=0;c[ia+17268+(e<<2)>>2]=1;j=0}if((h|0)>0){ma=h>>(c[(ia+17128|0)>>2]|0)+2;la=8-j|0;ma=(ma|0)>(la|0)?la:ma;c[ia+17184+(e<<2)>>2]=ma+j;ma=ma<<(c[(ia+17128|0)>>2]|0)+2;c[ia+17268+(e<<2)>>2]=(ma|0)>=(h-f|0)&1;f=h-ma|0}else f=h;e=e+1|0}while((e|0)<(c[(ia+17156|0)>>2]|0))}else f=0;c[(ia+17176|0)>>2]=f;f=c[(ia+17152|0)>>2]|0;if((e|0)<(f|0))do{ma=ia+17352+(e<<2)|0;f=c[ma>>2]>>(c[(ia+17128|0)>>2]|0)+-1>>3;c[ia+17184+(e<<2)>>2]=f;c[ma>>2]=0;c[ia+17268+(e<<2)>>2]=(f|0)<1&1;e=e+1|0;f=c[(ia+17152|0)>>2]|0}while((e|0)<(f|0));e=c[(ia+17148|0)>>2]|0;if((e|0)<(f|0)){do{m=ia+17184+(e<<2)|0;j=c[m>>2]|0;do if(j){if((c[(ia+17128|0)>>2]|0)<=0)break;f=0;h=c[(ja+28|0)>>2]|0;l=c[(ja+24|0)>>2]|0;while(1){h:do if(!l)l=0;else while(1){if(h>>>0>=j>>>0)break h;ma=(c[(ja+20|0)>>2]|0)+-1|0;c[(ja+20|0)>>2]=ma;c[(ja+32|0)>>2]=d[ma>>0]<>2];h=h+8|0;c[(ja+28|0)>>2]=h;l=l+-1|0;c[(ja+24|0)>>2]=l;if(!l){l=0;break}}while(0);la=c[(ja+32|0)>>2]|0;c[(ja+32|0)>>2]=la>>>j;h=h-j|0;c[(ja+28|0)>>2]=h;c[(ja+44|0)>>2]=(c[(ja+44|0)>>2]|0)+j;ma=ia+32+(f*8544|0)+(e<<2)|0;g[ma>>2]=+g[ma>>2]+((+(la&(1<>2]|0)|0)*.00006103515625+-.5);f=f+1|0;if((f|0)>=(c[(ia+17128|0)>>2]|0))break;j=c[m>>2]|0}f=c[(ia+17152|0)>>2]|0}while(0);e=e+1|0}while((e|0)<(f|0));h=c[(ia+17148|0)>>2]|0}else h=e;e=c[(ia+17160|0)>>2]|0;G=(c[(ia+17132|0)>>2]<<3)-e|0;X_a(ia+17536|0,0,7680)|0;if((h|0)<(f|0)){l=1;j=0;C=h;f=h;while(1){y=d[514877+C>>0]|0;D=c[(ia+17136|0)>>2]|0;E=d[514601+C>>0]|0;o=c[(ia+17128|0)>>2]|0;x=(o|0)==2?ia+21376+(y<>2]|0;z=ma>>>0>65535?ma>>>16:ma;la=ma>>>0>65535?16:0;z=((z&65280|0)==0?la:la|8)+(d[533172+((z&65280|0)==0?z:z>>>8)>>0]|0)|0;ma=R(ma>>>(z+-15|0),ma>>>(z+-15|0))|0;la=R(ma>>>15>>>(ma>>>31),ma>>>15>>>(ma>>>31))|0;z=(c[(ja+44|0)>>2]<<3)-((R(la>>>15>>>(la>>>31),la>>>15>>>(la>>>31))|0)>>>31|(la>>>31|(ma>>>31|(z<<1)+2)<<1)<<1)|0;if((C|0)!=(f|0))c[(ia+17176|0)>>2]=(c[(ia+17176|0)>>2]|0)-z;c[(ia+17180|0)>>2]=(G-z|0)+-1;e=c[(ia+17156|0)>>2]|0;if((e|0)>(C|0)){A=e-C|0;A=(c[ia+17352+(C<<2)>>2]|0)+((c[(ia+17176|0)>>2]|0)/(((A|0)<3?A:3)|0)|0)|0;A=(G-z|0|0)<=(A|0)?G-z|0:A;A=A>>>0>16383?0-A>>31&16383:A}else A=0;m=d[514877+f>>0]|0;if((y-E|0)<(m|0))s=j;else s=(l|0)!=0|(j|0)==0?C:j;i:do if(!s){Z=c[ba>>2]|0;ka=325}else{do if((c[(ia+17172|0)>>2]|0)==3){e=c[ba>>2]|0;if((e|0)>1)break;if((c[ia+17436+(C<<2)>>2]|0)>=0){Z=e;ka=325;break i}}while(0);l=(d[514877+s>>0]|0)-E|0;l=(m|0)>(l|0)?m:l;e=s;do e=e+-1|0;while((d[514877+e>>0]|0)>(l|0));j=s+-1|0;while(1){f=j+1|0;if((d[514877+f>>0]|0)<(l+E|0|0))j=f;else break}if((e|0)>(j|0)){W=l;V=0;U=0;break}f=0;h=0;while(1){f=d[ia+284+e>>0]|f;h=d[ia+32+((o+-1|0)*8544|0)+252+e>>0]|h;if((e|0)<(j|0))e=e+1|0;else{W=l;V=f;U=h;break}}}while(0);if((ka|0)==325){ka=0;U=(1<>2]|0))ka=334;else{if((C|0)==(c[(ia+17164|0)>>2]|0)){c[(ia+17168|0)>>2]=0;if((m<>2]=(+g[ma>>2]+ +g[((_+1064|0)+3200|0)+(e<<2)>>2])*.5;e=e+1|0;if((e|0)==(y<>2]|0;if((W|0)==-1){e=vpa(ia,ja,C,ia+17536+(y<>2]|0}else{e=vpa(ia,ja,C,ia+17536+(y<>2]|0;f=((_+1064|0)+3200|0)+(W<>2]|0,f,h,((_+1064|0)+3200|0)+(y<>2]|0,(W|0)==-1?0:(_+1064|0)+(W<>0]=Y;a[ia+32+(((c[(ia+17128|0)>>2]|0)+-1|0)*8544|0)+252+C>>0]=X;c[(ia+17176|0)>>2]=(c[ia+17352+(C<<2)>>2]|0)+z+(c[(ia+17176|0)>>2]|0);e=C+1|0;l=c[(ia+17152|0)>>2]|0;if((e|0)>=(l|0))break;l=(A|0)>(E<>2]|0}e=c[(ia+17160|0)>>2]|0}else l=f;if(!e){y=0;h=c[(ja+44|0)>>2]|0;x=ja+28|0}else{e=c[(ja+24|0)>>2]|0;k:do if(!e){f=ja+32|0;e=c[(ja+28|0)>>2]|0}else{h=c[(ja+28|0)>>2]|0;while(1){if(h|0){f=ja+32|0;e=h;break k}ma=(c[(ja+20|0)>>2]|0)+-1|0;c[(ja+20|0)>>2]=ma;c[(ja+32|0)>>2]=d[ma>>0]|c[(ja+32|0)>>2];c[(ja+28|0)>>2]=8;e=e+-1|0;c[(ja+24|0)>>2]=e;if(!e){f=ja+32|0;e=8;break}else h=8}}while(0);y=c[f>>2]|0;c[f>>2]=y>>>1;c[(ja+28|0)>>2]=e+-1;h=(c[(ja+44|0)>>2]|0)+1|0;c[(ja+44|0)>>2]=h;y=y&1;x=ja+28|0}e=c[(ja+36|0)>>2]|0;f=e>>>0>65535?e>>>16:e;e=e>>>0>65535?16:0;e=(c[(ia+17132|0)>>2]|0)+1-h+(d[533172+((f&65280|0)==0?f:f>>>8)>>0]|0)+((f&65280|0)==0?e:e|8)|0;f=c[(ia+17148|0)>>2]|0;if((f|0)<(l|0)){j=c[(ia+17128|0)>>2]|0;while(1){if((e|0)<(j|0)){j=l;break}do if(!(c[ia+17268+(f<<2)>>2]|0)){s=ia+17184+(f<<2)|0;if(!((j|0)>0&(c[s>>2]|0)<8))break;o=0;m=c[x>>2]|0;l=c[(ja+24|0)>>2]|0;do{l:do if(!l){j=m;l=0}else{j=m;while(1){if(j|0)break l;ma=(c[(ja+20|0)>>2]|0)+-1|0;c[(ja+20|0)>>2]=ma;c[(ja+32|0)>>2]=d[ma>>0]|c[(ja+32|0)>>2];c[x>>2]=8;l=l+-1|0;c[(ja+24|0)>>2]=l;if(!l){j=8;l=0;break}else j=8}}while(0);ma=c[(ja+32|0)>>2]|0;c[(ja+32|0)>>2]=ma>>>1;m=j+-1|0;c[x>>2]=m;h=h+1|0;c[(ja+44|0)>>2]=h;j=ia+32+(o*8544|0)+(f<<2)|0;g[j>>2]=+g[j>>2]+(+(ma&1|0)+-.5)*+(1<<13-(c[s>>2]|0)|0)*.00006103515625;e=e+-1|0;o=o+1|0;j=c[(ia+17128|0)>>2]|0}while((o|0)<(j|0));l=c[(ia+17152|0)>>2]|0}while(0);f=f+1|0;if((f|0)>=(l|0)){j=l;break}}m=e;f=c[(ia+17148|0)>>2]|0}else{m=e;j=l}e=c[(ia+17128|0)>>2]|0;m:do if((f|0)<(j|0)){l=m;do{if((l|0)<(e|0))break m;do if((c[ia+17268+(f<<2)>>2]|0)==1){s=ia+17184+(f<<2)|0;if(!((e|0)>0&(c[s>>2]|0)<8))break;o=0;m=c[x>>2]|0;j=c[(ja+24|0)>>2]|0;do{n:do if(!j){e=m;j=0}else{e=m;while(1){if(e|0)break n;ma=(c[(ja+20|0)>>2]|0)+-1|0;c[(ja+20|0)>>2]=ma;c[(ja+32|0)>>2]=d[ma>>0]|c[(ja+32|0)>>2];c[x>>2]=8;j=j+-1|0;c[(ja+24|0)>>2]=j;if(!j){e=8;j=0;break}else e=8}}while(0);ma=c[(ja+32|0)>>2]|0;c[(ja+32|0)>>2]=ma>>>1;m=e+-1|0;c[x>>2]=m;h=h+1|0;c[(ja+44|0)>>2]=h;e=ia+32+(o*8544|0)+(f<<2)|0;g[e>>2]=+g[e>>2]+(+(ma&1|0)+-.5)*+(1<<13-(c[s>>2]|0)|0)*.00006103515625;l=l+-1|0;o=o+1|0;e=c[(ia+17128|0)>>2]|0}while((o|0)<(e|0));j=c[(ia+17152|0)>>2]|0}while(0);f=f+1|0}while((f|0)<(j|0))}while(0);if((e|0)>0){A=(y|0)==0;z=0;do{do if(!A){f=c[(ia+17148|0)>>2]|0;y=c[(ia+17152|0)>>2]|0;if((f|0)>=(y|0))break;x=c[(ia+17136|0)>>2]|0;s=(e|0)==1;e=x;while(1){m=d[514601+f>>0]|0;o=m<>2]|0)+1|0)/(o|0)|0|0)*.125);q=1.0/+F(+(+(o|0)));o=ia+17536+(z*3840|0)+(d[514877+f>>0]<>2];k=+g[ia+32+(z*8544|0)+168+(f<<2)>>2];if(s){w=+g[ia+8660+(f<<2)>>2];B=+g[ia+8744+(f<<2)>>2];n=n>w?n:w;k=k>B?k:B}k=+g[ia+32+(z*8544|0)+(f<<2)>>2]-(n>k?k:n);k=+h_a(1.0-(k<0.0?0.0:k));if((e|0)==3){r=p>k*1.4142135623730951?k*1.4142135623730951:p;ka=369}else if((e|0)==31)$=31;else{r=p>k?k:p;ka=369}do if((ka|0)==369){ka=0;k=q*r;l=ia+32+(z*8544|0)+252+f|0;j=0;e=0;do{if(!(d[l>>0]&1<>2]|0;do{h=(R(h,1664525)|0)+1013904223|0;g[o+((e<>2]=h&32768|0?k:-k;e=e+1|0}while((e|0)<(m|0));c[(ia+17120|0)>>2]=h;e=1}j=j+1|0}while((j|0)<(1<0){e=0;k=1.0000000036274937e-15}else{$=x;break}do{B=+g[o+(e<<2)>>2];k=k+B*B;e=e+1|0}while((e|0)!=(m<>2]=k*+g[ma>>2];e=e+1|0}while((e|0)!=(m<>2]|0;l=c[(ia+17152|0)>>2]|0;if((e|0)<(l|0)){m=c[(ia+17136|0)>>2]|0;do{h=ia+17536+(z*3840|0)+(d[514877+e>>0]<>2]+ +g[232308+(e<<2)>>2]);j=d[514601+e>>0]<0){f=0;do{ma=h+(f<<2)|0;g[ma>>2]=k*+g[ma>>2];f=f+1|0}while((f|0)!=(j|0))}e=e+1|0}while((e|0)!=(l|0))}z=z+1|0;e=c[(ia+17128|0)>>2]|0}while((z|0)<(e|0))}f=c[(ia+24|0)>>2]|0;do if((f|0)<(e|0)){Yb[c[(c[ia+20>>2]|0)+4>>2]&7](ia+17536|0,ia+21376|0,1.0,fa+15&-16);B=.5}else{if((f|0)<=(e|0)){B=1.0;break}Q_a(ia+21376|0,ia+17536|0,fa<<2|0)|0;B=1.0}while(0);if(aa){g[ia+32>>2]=-28.0;g[ia+36>>2]=-28.0;g[ia+40>>2]=-28.0;g[ia+44>>2]=-28.0;g[ia+48>>2]=-28.0;g[ia+52>>2]=-28.0;g[ia+56>>2]=-28.0;g[ia+60>>2]=-28.0;g[ia+64>>2]=-28.0;g[ia+68>>2]=-28.0;g[ia+72>>2]=-28.0;g[ia+76>>2]=-28.0;g[ia+80>>2]=-28.0;g[ia+84>>2]=-28.0;g[ia+88>>2]=-28.0;g[ia+92>>2]=-28.0;g[ia+96>>2]=-28.0;g[ia+100>>2]=-28.0;g[ia+104>>2]=-28.0;g[ia+108>>2]=-28.0;g[ia+112>>2]=-28.0;g[ia+8576>>2]=-28.0;g[ia+8580>>2]=-28.0;g[ia+8584>>2]=-28.0;g[ia+8588>>2]=-28.0;g[ia+8592>>2]=-28.0;g[ia+8596>>2]=-28.0;g[ia+8600>>2]=-28.0;g[ia+8604>>2]=-28.0;g[ia+8608>>2]=-28.0;g[ia+8612>>2]=-28.0;g[ia+8616>>2]=-28.0;g[ia+8620>>2]=-28.0;g[ia+8624>>2]=-28.0;g[ia+8628>>2]=-28.0;g[ia+8632>>2]=-28.0;g[ia+8636>>2]=-28.0;g[ia+8640>>2]=-28.0;g[ia+8644>>2]=-28.0;g[ia+8648>>2]=-28.0;g[ia+8652>>2]=-28.0;g[ia+8656>>2]=-28.0;X_a(ia+17536|0,0,7680)|0}if((c[(ia+24|0)>>2]|0)>0){z=0;do{j=ia+32+(z*8544|0)|0;A=ia+32+(z*8544|0)+8528|0;k=+g[A>>2];e=c[ba>>2]|0;h=ia+32+(z*8544|0)+4384|0;if((e|0)>0){f=0;do{ma=h+((R(c[da>>2]|0,f)|0)<<2)|0;gc[c[(ga+44|0)>>2]&3](ga,ma+240|0,ia+17536+(z*3840|0)+(f<<2)|0,e,B);Sb[c[(c[(ia+20|0)>>2]|0)+16>>2]&255](ma,ma,ma+240|0,17472,60);f=f+1|0;e=c[ba>>2]|0}while((f|0)<(e|0))}x=R(c[(ia+17144|0)>>2]|0,c[(ia+17140|0)>>2]|0)|0;y=ia+32+(z*8544|0)+288|0;wpa(j,h);l=ia+32+(z*8544|0)+8496|0;m=ia+32+(z*8544|0)+8512|0;c[m>>2]=c[l>>2];o=ia+32+(z*8544|0)+8516|0;s=ia+32+(z*8544|0)+8500|0;c[o>>2]=c[s>>2];c[o+4>>2]=c[s+4>>2];c[o+8>>2]=c[s+8>>2];c[l>>2]=c[ia+32+(z*8544|0)+8480>>2];ma=ia+32+(z*8544|0)+8484|0;c[s>>2]=c[ma>>2];c[s+4>>2]=c[ma+4>>2];c[s+8>>2]=c[ma+8>>2];if((x|0)>120){wpa(j,ia+32+(z*8544|0)+4864|0);h=ia+32+(z*8544|0)+5344|0;e=c[l>>2]|0;t=+g[s>>2];do if(!((x+-240|0|0)<1|t==0.0)){u=+g[ia+32+(z*8544|0)+8504>>2];v=+g[ia+32+(z*8544|0)+8508>>2];if((x|0)<=240)break;n=+g[h+(-2-e<<2)>>2];p=+g[h+(~e<<2)>>2];q=+g[h+((0-e|0)<<2)>>2];r=+g[h+(1-e<<2)>>2];f=0;while(1){w=+g[h+((2-e|0)+f<<2)>>2];ma=h+(f<<2)|0;g[ma>>2]=+g[ma>>2]+(t*q+u*(p+r)+v*(n+w));f=f+1|0;if((f|0)==(x+-240|0|0))break;else{oa=r;na=q;n=p;r=w;q=oa;p=na}}e=c[l>>2]|0}while(0);c[m>>2]=e;c[o>>2]=c[s>>2];c[o+4>>2]=c[s+4>>2];c[o+8>>2]=c[s+8>>2]}R_a(y|0,ia+32+(z*8544|0)+288+(x<<2)|0,4336)|0;if((fa|0)>0){f=c[ca+(z<<2)>>2]|0;e=0;while(1){k=k+ +g[ia+32+(z*8544|0)+288+((1024-fa|0)+e<<2)>>2];g[f+(e<<2)>>2]=k*.000030517578125;e=e+1|0;if((e|0)==(fa|0)){k=k*.850006103515625;break}else k=k*.850006103515625}}g[A>>2]=k;z=z+1|0}while((z|0)<(c[(ia+24|0)>>2]|0))}if((ea|0)==1){e=ia+8576|0;h=ia+32|0;j=e+84|0;do{c[e>>2]=c[h>>2];e=e+4|0;h=h+4|0}while((e|0)<(j|0))}do if(ha){e=0;do{ma=ia+116+(e<<2)|0;oa=+g[ma>>2];na=+g[ia+32+(e<<2)>>2];g[ma>>2]=oa>na?na:oa;e=e+1|0}while((e|0)!=21);if((c[(ia+17148|0)>>2]|0)>0){e=0;do{g[ia+116+(e<<2)>>2]=-28.0;g[ia+32+(e<<2)>>2]=0.0;e=e+1|0}while((e|0)<(c[(ia+17148|0)>>2]|0))}e=c[(ia+17152|0)>>2]|0;if((e|0)<21){do{g[ia+116+(e<<2)>>2]=-28.0;g[ia+32+(e<<2)>>2]=0.0;e=e+1|0}while((e|0)!=21);e=0}else e=0;do{ma=ia+8660+(e<<2)|0;oa=+g[ma>>2];na=+g[ia+8576+(e<<2)>>2];g[ma>>2]=oa>na?na:oa;e=e+1|0}while((e|0)!=21);if((c[(ia+17148|0)>>2]|0)>0){e=0;do{g[ia+8660+(e<<2)>>2]=-28.0;g[ia+8576+(e<<2)>>2]=0.0;e=e+1|0}while((e|0)<(c[(ia+17148|0)>>2]|0))}e=c[(ia+17152|0)>>2]|0;if((e|0)>=21)break;do{g[ia+8660+(e<<2)>>2]=-28.0;g[ia+8576+(e<<2)>>2]=0.0;e=e+1|0}while((e|0)!=21)}else{e=ia+200|0;h=ia+116|0;j=e+84|0;do{c[e>>2]=c[h>>2];e=e+4|0;h=h+4|0}while((e|0)<(j|0));e=ia+116|0;h=ia+32|0;j=e+84|0;do{c[e>>2]=c[h>>2];e=e+4|0;h=h+4|0}while((e|0)<(j|0));e=c[(ia+17148|0)>>2]|0;if((e|0)>0){e=0;do{g[ia+116+(e<<2)>>2]=-28.0;g[ia+32+(e<<2)>>2]=0.0;e=e+1|0;f=c[(ia+17148|0)>>2]|0}while((e|0)<(f|0))}else f=e;e=c[(ia+17152|0)>>2]|0;if((e|0)<21){do{g[ia+116+(e<<2)>>2]=-28.0;g[ia+32+(e<<2)>>2]=0.0;e=e+1|0}while((e|0)!=21);f=c[(ia+17148|0)>>2]|0}e=ia+8744|0;h=ia+8660|0;j=e+84|0;do{c[e>>2]=c[h>>2];e=e+4|0;h=h+4|0}while((e|0)<(j|0));e=ia+8660|0;h=ia+8576|0;j=e+84|0;do{c[e>>2]=c[h>>2];e=e+4|0;h=h+4|0}while((e|0)<(j|0));if((f|0)>0){e=0;do{g[ia+8660+(e<<2)>>2]=-28.0;g[ia+8576+(e<<2)>>2]=0.0;e=e+1|0}while((e|0)<(c[(ia+17148|0)>>2]|0))}e=c[(ia+17152|0)>>2]|0;if((e|0)>=21)break;do{g[ia+8660+(e<<2)>>2]=-28.0;g[ia+8576+(e<<2)>>2]=0.0;e=e+1|0}while((e|0)!=21)}while(0);c[ia+17120>>2]=c[(ja+36|0)>>2];e=0;i=b;c[b+15936>>2]=6;c[b+15940>>2]=e|0;break a}c[b+7744>>2]=e;c[b+15928>>2]=ka}function Hqa(f){f=f|0;var h=0,i=0.0,j=0,k=0,l=0,m=0.0,n=0,o=0,p=0,q=0.0,r=0.0,s=0.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,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0.0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0;lb=c[f+4144>>2]|0;ab=c[f+4152>>2]|0;nb=c[f+4176>>2]|0;ib=c[f+4208>>2]|0;$a=c[f+4656>>2]|0;jb=c[f+4760>>2]|0;kb=c[f+4896>>2]|0;ra=c[f+5696>>2]|0;Wa=c[f+5752>>2]|0;mb=c[f+5792>>2]|0;A=c[f+5800>>2]|0;E=c[f+6080>>2]|0;D=c[f+6088>>2]|0;B=c[f+12120>>2]|0;Va=c[f+12536>>2]|0;ob=c[f+12832>>2]|0;pb=c[f+13656>>2]|0;fb=c[f+13712>>2]|0;a:{if((fb|0)==230){do{fb=0;z=b[(pb+2784|0)+(kb<<1)>>1]|0;w=kb;while(1){k=w+-1|0;y=b[(pb+2784|0)+(k<<1)>>1]|0;if(y<<16>>16<=z<<16>>16){k=w;break}b[(pb+2784|0)+(w<<1)>>1]=y;if((w|0)>1)w=k;else break}b[(pb+2784|0)+(k<<1)>>1]=z;kb=kb+1|0}while((kb|0)!=(ob|0));k=b[(pb+2784|0)>>1]|0;w=b[A>>1]|0;if((k<<16>>16|0)<(w&65535|0)){b[(pb+2784|0)>>1]=w;z=1}else{z=1;w=k}while(1){y=(pb+2784|0)+(z<<1)|0;k=b[y>>1]|0;w=(e[A+(z<<1)>>1]|0)+(w<<16>>16)|0;if((k<<16>>16|0)<(w|0)){b[y>>1]=w&65535;k=w&65535}z=z+1|0;if((z|0)==(ob|0))break;else w=k}k=b[((pb+2784|0)+(ob+-1<<1)|0)>>1]|0;w=32768-(e[(A+(ob<<1)|0)>>1]|0)|0;if((k<<16>>16|0)>(w|0)){b[((pb+2784|0)+(ob+-1<<1)|0)>>1]=w&65535;k=w&65535}if((ob+-2|0|0)>-1){z=ob+-2|0;while(1){w=(pb+2784|0)+(z<<1)|0;y=b[w>>1]|0;k=(k<<16>>16)-(e[A+(z+1<<1)>>1]|0)|0;if((y<<16>>16|0)>(k|0)){b[w>>1]=k&65535;k=k&65535}else k=y;if((z|0)>0)z=z+-1|0;else break}}}if((B|0)==4){A=E>>>8;w=((D>>>0)/(A>>>0)|0)+1|0;w=256-(w>>>0>256?256:w)|0;k=0;while(1){B=e[312326+(k<<1)>>1]|0;if(B>>>0>w>>>0)break;else k=k+1|0}C=(k|0)==0;if(C){F=R(256-B|0,A)|0;G=D-F|0;c[(ab+40|0)>>2]=G;fb=252}else{y=b[312326+(k+-1<<1)>>1]|0;z=R(256-B|0,A)|0;w=D-z|0;c[(ab+40|0)>>2]=w;if(!(y<<16>>16)){F=z;G=w;fb=252}else{t=R(B-(y&65535)|0,A)|0;x=w}}if((fb|0)==252){fb=0;t=E-F|0;x=G}c[(ab+36|0)>>2]=t;if(t>>>0<8388609){z=c[(ab+16|0)>>2]|0;A=c[ab>>2]|0;y=c[(ab+8|0)>>2]|0;w=c[(ab+44|0)>>2]|0;do{G=A+(y>>>3)|0;G=(V_a(d[G>>0]|d[G+1>>0]<<8|d[G+2>>0]<<16|d[G+3>>0]<<24|0)|0)<<(y&7)>>>24;F=y+8|0;y=z>>>0>F>>>0?F:z;c[(ab+8|0)>>2]=y;x=(G|x<<8&2147483392)^255;c[(ab+40|0)>>2]=x;t=t<<8;c[(ab+36|0)>>2]=t;w=w+8|0;c[(ab+44|0)>>2]=w}while(t>>>0<8388609)}do if((k|0)==4){k=4;t=0}else{if(!(c[mb>>2]|0)){k=4;t=0;break}if(C){k=pb+2688|0;t=lb+36+(jb*5264|0)+40|0;w=k+64|0;do{c[k>>2]=c[t>>2];k=k+4|0;t=t+4|0}while((k|0)<(w|0));k=0;t=1;break}t=0;do{G=b[lb+36+(jb*5264|0)+8+(t<<1)>>1]|0;b[(pb+2752|0)+(t<<1)>>1]=((R((b[(pb+2784|0)+(t<<1)>>1]|0)-G|0,k)|0)>>>2)+G;t=t+1|0}while((t|0)<(ob|0));Bpa(pb+2752|0,pb+2688|0,ob);t=1}while(0);c[(lb+24|0)>>2]=k;Bpa(pb+2784|0,pb+2624|0,ob);D=t}else{c[(lb+24|0)>>2]=4;Bpa(pb+2784|0,pb+2624|0,ob);D=0}Q_a(lb+36+(jb*5264|0)+8|0,pb+2784|0|0,ob<<1|0)|0;Q_a(lb+36+(jb*5264|0)+40|0,pb+2624|0|0,ob<<2|0)|0;E=(ib|0)!=0;do{C=1;if(C){C=0;if(E){do if(ra)fb=281;else if(!(c[lb+36+(jb*5264|0)+5260>>2]|0))fb=281;else{u=c[(ab+36|0)>>2]|0;v=c[(ab+40|0)>>2]|0;k=256-((((v>>>0)/(u>>>8>>>0)|0)+1|0)>>>0>256?256:((v>>>0)/(u>>>8>>>0)|0)+1|0)|0;z=0;while(1){w=e[312338+(z<<1)>>1]|0;if(w>>>0>k>>>0)break;else z=z+1|0}y=(z|0)==0;do if(y){I=R(256-w|0,u>>>8)|0;c[(ab+40|0)>>2]=v-I|0;H=I;I=v-I|0;fb=275}else{k=b[312338+(z+-1<<1)>>1]|0;t=R(256-w|0,u>>>8)|0;c[(ab+40|0)>>2]=v-t|0;if(!(k<<16>>16)){H=t;I=v-t|0;fb=275;break}K=R(w-(k&65535)|0,u>>>8)|0;J=v-t|0}while(0);if((fb|0)==275){fb=0;K=u-H|0;J=I}c[(ab+36|0)>>2]=K;if(K>>>0<8388609){w=c[(ab+16|0)>>2]|0;x=c[ab>>2]|0;k=J;v=c[(ab+8|0)>>2]|0;t=K;u=c[(ab+44|0)>>2]|0;do{K=x+(v>>>3)|0;K=(V_a(d[K>>0]|d[K+1>>0]<<8|d[K+2>>0]<<16|d[K+3>>0]<<24|0)|0)<<(v&7)>>>24;J=v+8|0;v=w>>>0>J>>>0?J:w;c[(ab+8|0)>>2]=v;k=(K|k<<8&2147483392)^255;c[(ab+40|0)>>2]=k;t=t<<8;c[(ab+36|0)>>2]=t;u=u+8|0;c[(ab+44|0)>>2]=u}while(t>>>0<8388609)}else{t=K;k=J}if(y){fb=281;break}L=lb+36+(jb*5264|0)+5256|0;ia=z+-9+(c[L>>2]|0)|0;Q=t;P=k}while(0);if((fb|0)==281){fb=0;u=c[(ab+36|0)>>2]|0;v=c[(ab+40|0)>>2]|0;k=256-((((v>>>0)/(u>>>8>>>0)|0)+1|0)>>>0>256?256:((v>>>0)/(u>>>8>>>0)|0)+1|0)|0;A=0;while(1){w=e[312382+(A<<1)>>1]|0;if(w>>>0>k>>>0)break;else A=A+1|0}do if(!A){N=R(256-w|0,u>>>8)|0;c[(ab+40|0)>>2]=v-N|0;M=N;N=v-N|0;fb=287}else{k=b[312382+(A+-1<<1)>>1]|0;t=R(256-w|0,u>>>8)|0;c[(ab+40|0)>>2]=v-t|0;if(!(k<<16>>16)){M=t;N=v-t|0;fb=287;break}O=R(w-(k&65535)|0,u>>>8)|0;p=v-t|0}while(0);if((fb|0)==287){fb=0;O=u-M|0;p=N}c[(ab+36|0)>>2]=O;if(O>>>0<8388609){v=c[(ab+16|0)>>2]|0;w=c[ab>>2]|0;u=c[(ab+8|0)>>2]|0;k=O;t=c[(ab+44|0)>>2]|0;do{ia=w+(u>>>3)|0;ia=(V_a(d[ia>>0]|d[ia+1>>0]<<8|d[ia+2>>0]<<16|d[ia+3>>0]<<24|0)|0)<<(u&7)>>>24;Q=u+8|0;u=v>>>0>Q>>>0?Q:v;c[(ab+8|0)>>2]=u;p=(ia|p<<8&2147483392)^255;c[(ab+40|0)>>2]=p;k=k<<8;c[(ab+36|0)>>2]=k;t=t+8|0;c[(ab+44|0)>>2]=t}while(k>>>0<8388609)}else k=O;z=c[(lb+28|0)>>2]|0;t=c[237556+(z<<2)>>2]|0;v=e[t>>1]|0;w=(k>>>0)/(v>>>0)|0;u=((p>>>0)/(w>>>0)|0)+1|0;u=v-(u>>>0>v>>>0?v:u)|0;y=0;while(1){x=e[(t+2|0)+(y<<1)>>1]|0;if(x>>>0>u>>>0)break;else y=y+1|0}do if(!y){S=R(v-x|0,w)|0;T=p-S|0;c[(ab+40|0)>>2]=T;fb=297}else{u=b[(t+2|0)+(y+-1<<1)>>1]|0;t=R(v-x|0,w)|0;p=p-t|0;c[(ab+40|0)>>2]=p;if(!(u<<16>>16)){S=t;T=p;fb=297;break}U=R(x-(u&65535)|0,w)|0;o=p}while(0);if((fb|0)==297){fb=0;U=k-S|0;o=T}c[(ab+36|0)>>2]=U;if(U>>>0<8388609){u=c[(ab+16|0)>>2]|0;v=c[ab>>2]|0;t=c[(ab+8|0)>>2]|0;k=U;p=c[(ab+44|0)>>2]|0;do{ia=v+(t>>>3)|0;ia=(V_a(d[ia>>0]|d[ia+1>>0]<<8|d[ia+2>>0]<<16|d[ia+3>>0]<<24|0)|0)<<(t&7)>>>24;U=t+8|0;t=u>>>0>U>>>0?U:u;c[(ab+8|0)>>2]=t;o=(ia|o<<8&2147483392)^255;c[(ab+40|0)>>2]=o;k=k<<8;c[(ab+36|0)>>2]=k;p=p+8|0;c[(ab+44|0)>>2]=p}while(k>>>0<8388609)}else k=U;ia=(e[312446+(z<<1)>>1]|0)+y+(R(e[312452+(z<<1)>>1]|0,A)|0)|0;L=lb+36+(jb*5264|0)+5256|0;Q=k;P=o}c[L>>2]=ia;B=c[(lb+12|0)>>2]|0;w=c[(lb+28|0)>>2]|0;u=Q>>>8;k=((P>>>0)/(u>>>0)|0)+1|0;k=256-(k>>>0>256?256:k)|0;if((B|0)==2){if(!w){v=0;while(1){t=e[312460+(v<<1)>>1]|0;if(t>>>0>k>>>0)break;else v=v+1|0}do if(!v){V=R(256-t|0,u)|0;Z=P-V|0;c[(ab+40|0)>>2]=Z;fb=309}else{o=b[312460+(v+-1<<1)>>1]|0;p=R(256-t|0,u)|0;k=P-p|0;c[(ab+40|0)>>2]=k;if(!(o<<16>>16)){V=p;Z=k;fb=309;break}ea=R(t-(o&65535)|0,u)|0;n=k}while(0);if((fb|0)==309){fb=0;ea=Q-V|0;n=Z}c[(ab+36|0)>>2]=ea;if(ea>>>0<8388609){t=c[(ab+16|0)>>2]|0;u=c[ab>>2]|0;p=c[(ab+8|0)>>2]|0;k=ea;o=c[(ab+44|0)>>2]|0;do{ha=u+(p>>>3)|0;ha=(V_a(d[ha>>0]|d[ha+1>>0]<<8|d[ha+2>>0]<<16|d[ha+3>>0]<<24|0)|0)<<(p&7)>>>24;ga=p+8|0;p=t>>>0>ga>>>0?ga:t;c[(ab+8|0)>>2]=p;n=(ha|n<<8&2147483392)^255;c[(ab+40|0)>>2]=n;k=k<<8;c[(ab+36|0)>>2]=k;o=o+8|0;c[(ab+44|0)>>2]=o}while(k>>>0<8388609)}else k=ea;o=517944+(v<<1)|0}else{v=0;while(1){p=e[312468+(v<<1)>>1]|0;if(p>>>0>k>>>0)break;else v=v+1|0}do if(!v){W=R(256-p|0,u)|0;_=P-W|0;c[(ab+40|0)>>2]=_;fb=319}else{n=b[312468+(v+-1<<1)>>1]|0;o=R(256-p|0,u)|0;k=P-o|0;c[(ab+40|0)>>2]=k;if(!(n<<16>>16)){W=o;_=k;fb=319;break}fa=R(p-(n&65535)|0,u)|0;ba=k}while(0);if((fb|0)==319){fb=0;fa=Q-W|0;ba=_}c[(ab+36|0)>>2]=fa;if(fa>>>0<8388609){t=c[(ab+16|0)>>2]|0;u=c[ab>>2]|0;n=ba;p=c[(ab+8|0)>>2]|0;k=fa;o=c[(ab+44|0)>>2]|0;do{ha=u+(p>>>3)|0;ha=(V_a(d[ha>>0]|d[ha+1>>0]<<8|d[ha+2>>0]<<16|d[ha+3>>0]<<24|0)|0)<<(p&7)>>>24;ga=p+8|0;p=t>>>0>ga>>>0?ga:t;c[(ab+8|0)>>2]=p;n=(ha|n<<8&2147483392)^255;c[(ab+40|0)>>2]=n;k=k<<8;c[(ab+36|0)>>2]=k;o=o+8|0;c[(ab+44|0)>>2]=o}while(k>>>0<8388609)}else{n=ba;k=fa}o=517950+(v<<1)|0}p=o;v=k;u=n}else{if(!w){v=0;while(1){p=e[312494+(v<<1)>>1]|0;if(p>>>0>k>>>0)break;else v=v+1|0}do if(!v){X=R(256-p|0,u)|0;$=P-X|0;c[(ab+40|0)>>2]=$;fb=331}else{n=b[312494+(v+-1<<1)>>1]|0;o=R(256-p|0,u)|0;k=P-o|0;c[(ab+40|0)>>2]=k;if(!(n<<16>>16)){X=o;$=k;fb=331;break}ga=R(p-(n&65535)|0,u)|0;ca=k}while(0);if((fb|0)==331){fb=0;ga=Q-X|0;ca=$}c[(ab+36|0)>>2]=ga;if(ga>>>0<8388609){t=c[(ab+16|0)>>2]|0;u=c[ab>>2]|0;n=ca;p=c[(ab+8|0)>>2]|0;k=ga;o=c[(ab+44|0)>>2]|0;do{ha=u+(p>>>3)|0;ha=(V_a(d[ha>>0]|d[ha+1>>0]<<8|d[ha+2>>0]<<16|d[ha+3>>0]<<24|0)|0)<<(p&7)>>>24;ga=p+8|0;p=t>>>0>ga>>>0?ga:t;c[(ab+8|0)>>2]=p;n=(ha|n<<8&2147483392)^255;c[(ab+40|0)>>2]=n;k=k<<8;c[(ab+36|0)>>2]=k;o=o+8|0;c[(ab+44|0)>>2]=o}while(k>>>0<8388609)}else{n=ca;k=ga}o=517974+(v<<2)|0}else{v=0;while(1){p=e[312518+(v<<1)>>1]|0;if(p>>>0>k>>>0)break;else v=v+1|0}do if(!v){Y=R(256-p|0,u)|0;aa=P-Y|0;c[(ab+40|0)>>2]=aa;fb=341}else{n=b[312518+(v+-1<<1)>>1]|0;o=R(256-p|0,u)|0;k=P-o|0;c[(ab+40|0)>>2]=k;if(!(n<<16>>16)){Y=o;aa=k;fb=341;break}ha=R(p-(n&65535)|0,u)|0;da=k}while(0);if((fb|0)==341){fb=0;ha=Q-Y|0;da=aa}c[(ab+36|0)>>2]=ha;if(ha>>>0<8388609){t=c[(ab+16|0)>>2]|0;u=c[ab>>2]|0;n=da;p=c[(ab+8|0)>>2]|0;k=ha;o=c[(ab+44|0)>>2]|0;do{ha=u+(p>>>3)|0;ha=(V_a(d[ha>>0]|d[ha+1>>0]<<8|d[ha+2>>0]<<16|d[ha+3>>0]<<24|0)|0)<<(p&7)>>>24;ga=p+8|0;p=t>>>0>ga>>>0?ga:t;c[(ab+8|0)>>2]=p;n=(ha|n<<8&2147483392)^255;c[(ab+40|0)>>2]=n;k=k<<8;c[(ab+36|0)>>2]=k;o=o+8|0;c[(ab+44|0)>>2]=o}while(k>>>0<8388609)}else{n=da;k=ha}o=518018+(v<<2)|0}p=o;v=k;u=n}if((B|0)>0){o=e[312446+(w<<1)>>1]|0;n=e[312586+(w<<1)>>1]|0;k=0;do{ha=(a[p+k>>0]|0)+ia|0;c[(pb+64|0)+(k*28|0)+4>>2]=(ha|0)<(o|0)?o:(ha|0)>(n|0)?n:ha;k=k+1|0}while((k|0)!=(B|0))}p=v>>>8;k=((u>>>0)/(p>>>0)|0)+1|0;k=256-(k>>>0>256?256:k)|0;w=0;while(1){t=e[312594+(w<<1)>>1]|0;if(t>>>0>k>>>0)break;else w=w+1|0}do if(!w){ja=R(256-t|0,p)|0;ka=u-ja|0;c[(ab+40|0)>>2]=ka;fb=356}else{n=b[312594+(w+-1<<1)>>1]|0;o=R(256-t|0,p)|0;k=u-o|0;c[(ab+40|0)>>2]=k;if(!(n<<16>>16)){ja=o;ka=k;fb=356;break}ma=R(t-(n&65535)|0,p)|0;la=k}while(0);if((fb|0)==356){fb=0;ma=v-ja|0;la=ka}c[(ab+36|0)>>2]=ma;if(ma>>>0<8388609){o=c[(ab+16|0)>>2]|0;p=c[ab>>2]|0;u=la;n=c[(ab+8|0)>>2]|0;v=ma;k=c[(ab+44|0)>>2]|0;do{ma=p+(n>>>3)|0;ma=(V_a(d[ma>>0]|d[ma+1>>0]<<8|d[ma+2>>0]<<16|d[ma+3>>0]<<24|0)|0)<<(n&7)>>>24;la=n+8|0;n=o>>>0>la>>>0?la:o;c[(ab+8|0)>>2]=n;u=(ma|u<<8&2147483392)^255;c[(ab+40|0)>>2]=u;v=v<<8;c[(ab+36|0)>>2]=v;k=k+8|0;c[(ab+44|0)>>2]=k}while(v>>>0<8388609)}else{u=la;v=ma}if((B|0)>0){A=c[237568+(w<<2)>>2]|0;y=c[237580+(w<<2)>>2]|0;z=e[A>>1]|0;x=0;do{p=(v>>>0)/(z>>>0)|0;k=((u>>>0)/(p>>>0)|0)+1|0;k=z-(k>>>0>z>>>0?z:k)|0;w=0;while(1){t=e[(A+2|0)+(w<<1)>>1]|0;if(t>>>0>k>>>0)break;else w=w+1|0}do if(!w){na=R(z-t|0,p)|0;pa=u-na|0;c[(ab+40|0)>>2]=pa;fb=368}else{n=b[(A+2|0)+(w+-1<<1)>>1]|0;o=R(z-t|0,p)|0;k=u-o|0;c[(ab+40|0)>>2]=k;if(!(n<<16>>16)){na=o;pa=k;fb=368;break}oa=R(t-(n&65535)|0,p)|0;qa=k}while(0);if((fb|0)==368){fb=0;oa=v-na|0;qa=pa}c[(ab+36|0)>>2]=oa;if(oa>>>0<8388609){k=c[(ab+16|0)>>2]|0;n=c[ab>>2]|0;u=qa;o=c[(ab+8|0)>>2]|0;v=oa;p=c[(ab+44|0)>>2]|0;do{ma=n+(o>>>3)|0;ma=(V_a(d[ma>>0]|d[ma+1>>0]<<8|d[ma+2>>0]<<16|d[ma+3>>0]<<24|0)|0)<<(o&7)>>>24;la=o+8|0;o=k>>>0>la>>>0?la:k;c[(ab+8|0)>>2]=o;u=(ma|u<<8&2147483392)^255;c[(ab+40|0)>>2]=u;v=v<<8;c[(ab+36|0)>>2]=v;p=p+8|0;c[(ab+44|0)>>2]=p}while(v>>>0<8388609)}else{u=qa;v=oa}g[(pb+64|0)+(x*28|0)+8>>2]=+(a[y+(w*5|0)>>0]|0)*.0078125;g[(pb+64|0)+(x*28|0)+12>>2]=+(a[y+(w*5|0)+1>>0]|0)*.0078125;g[(pb+64|0)+(x*28|0)+16>>2]=+(a[y+(w*5|0)+2>>0]|0)*.0078125;g[(pb+64|0)+(x*28|0)+20>>2]=+(a[y+(w*5|0)+3>>0]|0)*.0078125;g[(pb+64|0)+(x*28|0)+24>>2]=+(a[y+(w*5|0)+4>>0]|0)*.0078125;x=x+1|0}while((x|0)!=(B|0))}if(!ra){va=.95001220703125;break}p=v>>>8;k=((u>>>0)/(p>>>0)|0)+1|0;k=256-(k>>>0>256?256:k)|0;w=0;while(1){t=e[312602+(w<<1)>>1]|0;if(t>>>0>k>>>0)break;else w=w+1|0}do if(!w){sa=R(256-t|0,p)|0;ta=u-sa|0;c[(ab+40|0)>>2]=ta;fb=380}else{n=b[312602+(w+-1<<1)>>1]|0;o=R(256-t|0,p)|0;k=u-o|0;c[(ab+40|0)>>2]=k;if(!(n<<16>>16)){sa=o;ta=k;fb=380;break}h=R(t-(n&65535)|0,p)|0;ua=k}while(0);if((fb|0)==380){fb=0;h=v-sa|0;ua=ta}c[(ab+36|0)>>2]=h;if(h>>>0<8388609){p=c[(ab+16|0)>>2]|0;t=c[ab>>2]|0;k=ua;o=c[(ab+8|0)>>2]|0;n=c[(ab+44|0)>>2]|0;do{ua=t+(o>>>3)|0;ua=(V_a(d[ua>>0]|d[ua+1>>0]<<8|d[ua+2>>0]<<16|d[ua+3>>0]<<24|0)|0)<<(o&7)>>>24;ta=o+8|0;o=p>>>0>ta>>>0?ta:p;c[(ab+8|0)>>2]=o;k=(ua|k<<8&2147483392)^255;c[(ab+40|0)>>2]=k;h=h<<8;c[(ab+36|0)>>2]=h;n=n+8|0;c[(ab+44|0)>>2]=n}while(h>>>0<8388609)}else k=ua;va=+(e[312608+(w<<1)>>1]|0)*.00006103515625;v=h;u=k}else C=1}if(C)if(1){va=.95001220703125;v=c[(ab+36|0)>>2]|0;u=c[(ab+40|0)>>2]|0}}while(0);k=pb+4064|0;w=k+20|0;do{a[k>>0]=0;k=k+1|0}while((k|0)<(w|0));p=v>>>8;k=((u>>>0)/(p>>>0)|0)+1|0;k=256-(k>>>0>256?256:k)|0;h=0;while(1){t=e[312616+(h<<1)>>1]|0;if(t>>>0>k>>>0)break;else h=h+1|0}if(!h){wa=R(256-t|0,p)|0;xa=u-wa|0;c[(ab+40|0)>>2]=xa;fb=391}else{n=b[312616+(h+-1<<1)>>1]|0;o=R(256-t|0,p)|0;k=u-o|0;c[(ab+40|0)>>2]=k;if(!(n<<16>>16)){wa=o;xa=k;fb=391}else{ya=R(t-(n&65535)|0,p)|0;l=k}}if((fb|0)==391){fb=0;ya=v-wa|0;l=xa}c[(ab+36|0)>>2]=ya;if(ya>>>0<8388609){p=c[(ab+16|0)>>2]|0;t=c[ab>>2]|0;o=c[(ab+8|0)>>2]|0;k=ya;n=c[(ab+44|0)>>2]|0;do{ya=t+(o>>>3)|0;ya=(V_a(d[ya>>0]|d[ya+1>>0]<<8|d[ya+2>>0]<<16|d[ya+3>>0]<<24|0)|0)<<(o&7)>>>24;xa=o+8|0;o=p>>>0>xa>>>0?xa:p;c[(ab+8|0)>>2]=o;l=(ya|l<<8&2147483392)^255;c[(ab+40|0)>>2]=l;k=k<<8;c[(ab+36|0)>>2]=k;n=n+8|0;c[(ab+44|0)>>2]=n}while(k>>>0<8388609)}else k=ya;C=a[(c[(lb+12|0)>>2]>>2)+(518154+(c[(lb+28|0)>>2]<<1))>>0]|0;n=312624+(ib*20|0)+2|0;p=e[312624+(ib*20|0)>>1]|0;t=(k>>>0)/(p>>>0)|0;o=((l>>>0)/(t>>>0)|0)+1|0;o=p-(o>>>0>p>>>0?p:o)|0;v=0;while(1){u=e[n+(v<<1)>>1]|0;if(u>>>0>o>>>0)break;else v=v+1|0}do if(!v){za=R(p-u|0,t)|0;Aa=l-za|0;c[(ab+40|0)>>2]=Aa;fb=401}else{o=b[n+(v+-1<<1)>>1]|0;n=R(p-u|0,t)|0;l=l-n|0;c[(ab+40|0)>>2]=l;if(!(o<<16>>16)){za=n;Aa=l;fb=401;break}j=R(u-(o&65535)|0,t)|0;Ba=l}while(0);if((fb|0)==401){fb=0;j=k-za|0;Ba=Aa}c[(ab+36|0)>>2]=j;if(j>>>0<8388609){o=c[(ab+16|0)>>2]|0;p=c[ab>>2]|0;k=Ba;n=c[(ab+8|0)>>2]|0;l=c[(ab+44|0)>>2]|0;do{Ba=p+(n>>>3)|0;Ba=(V_a(d[Ba>>0]|d[Ba+1>>0]<<8|d[Ba+2>>0]<<16|d[Ba+3>>0]<<24|0)|0)<<(n&7)>>>24;Aa=n+8|0;n=o>>>0>Aa>>>0?Aa:o;c[(ab+8|0)>>2]=n;k=(Ba|k<<8&2147483392)^255;c[(ab+40|0)>>2]=k;j=j<<8;c[(ab+36|0)>>2]=j;l=l+8|0;c[(ab+44|0)>>2]=l}while(j>>>0<8388609)}else k=Ba;if(C<<24>>24){B=312664+(v*38|0)+2|0;A=e[312664+(v*38|0)>>1]|0;z=0;do{o=(j>>>0)/(A>>>0)|0;l=((k>>>0)/(o>>>0)|0)+1|0;l=A-(l>>>0>A>>>0?A:l)|0;t=0;while(1){p=e[B+(t<<1)>>1]|0;if(p>>>0>l>>>0)break;else t=t+1|0}do if(!t){Ea=R(A-p|0,o)|0;Na=k-Ea|0;c[(ab+40|0)>>2]=Na;fb=413}else{l=b[B+(t+-1<<1)>>1]|0;n=R(A-p|0,o)|0;k=k-n|0;c[(ab+40|0)>>2]=k;if(!(l<<16>>16)){Ea=n;Na=k;fb=413;break}Fa=R(p-(l&65535)|0,o)|0;Oa=k}while(0);if((fb|0)==413){fb=0;Fa=j-Ea|0;Oa=Na}c[(ab+36|0)>>2]=Fa;if(Fa>>>0<8388609){l=c[(ab+16|0)>>2]|0;n=c[ab>>2]|0;k=Oa;o=c[(ab+8|0)>>2]|0;j=Fa;p=c[(ab+44|0)>>2]|0;do{Ba=n+(o>>>3)|0;Ba=(V_a(d[Ba>>0]|d[Ba+1>>0]<<8|d[Ba+2>>0]<<16|d[Ba+3>>0]<<24|0)|0)<<(o&7)>>>24;Aa=o+8|0;o=l>>>0>Aa>>>0?Aa:l;c[(ab+8|0)>>2]=o;k=(Ba|k<<8&2147483392)^255;c[(ab+40|0)>>2]=k;j=j<<8;c[(ab+36|0)>>2]=j;p=p+8|0;c[(ab+44|0)>>2]=p}while(j>>>0<8388609)}else{k=Oa;j=Fa}n=t&255;y=(pb+4096|0)+z|0;a[y>>0]=n;do if((t&255|0)==17){x=(pb+4064|0)+z|0;l=a[x>>0]|0;do if(n<<24>>24==17){while(1){l=l+1<<24>>24;if(l<<24>>24==10){fb=431;break}t=j>>>8;n=((k>>>0)/(t>>>0)|0)+1|0;n=256-(n>>>0>256?256:n)|0;w=0;while(1){u=e[313008+(w<<1)>>1]|0;if(u>>>0>n>>>0)break;else w=w+1|0}do if(!w){Ga=R(256-u|0,t)|0;Ra=k-Ga|0;c[(ab+40|0)>>2]=Ra;fb=426}else{n=b[313008+(w+-1<<1)>>1]|0;o=R(256-u|0,t)|0;p=k-o|0;c[(ab+40|0)>>2]=p;if(!(n<<16>>16)){Ga=o;Ra=p;fb=426;break}Ha=R(u-(n&65535)|0,t)|0;Sa=p}while(0);if((fb|0)==426){fb=0;Ha=j-Ga|0;Sa=Ra}c[(ab+36|0)>>2]=Ha;if(Ha>>>0<8388609){p=c[(ab+16|0)>>2]|0;t=c[ab>>2]|0;n=Sa;u=c[(ab+8|0)>>2]|0;o=Ha;v=c[(ab+44|0)>>2]|0;do{Da=t+(u>>>3)|0;Da=(V_a(d[Da>>0]|d[Da+1>>0]<<8|d[Da+2>>0]<<16|d[Da+3>>0]<<24|0)|0)<<(u&7)>>>24;Ca=u+8|0;u=p>>>0>Ca>>>0?Ca:p;c[(ab+8|0)>>2]=u;n=(Da|n<<8&2147483392)^255;c[(ab+40|0)>>2]=n;o=o<<8;c[(ab+36|0)>>2]=o;v=v+8|0;c[(ab+44|0)>>2]=v}while(o>>>0<8388609);Da=n;Ca=o}else{Da=Sa;Ca=Ha}Ba=w&255;a[y>>0]=Ba;if(Ba<<24>>24!=17){fb=432;break}else{j=Ca;k=Da}}if((fb|0)==431){fb=0;a[x>>0]=10;Ja=j;Ka=k;break}else if((fb|0)==432){a[x>>0]=l;Ia=l;Pa=Da;Qa=Ca;fb=433;break}}else{Ia=l;Pa=k;Qa=j;fb=433}while(0);if((fb|0)==433){fb=0;if(Ia<<24>>24==10){Ja=Qa;Ka=Pa}else{k=Pa;j=Qa;break}}n=Ja>>>8;j=((Ka>>>0)/(n>>>0)|0)+1|0;j=256-(j>>>0>256?256:j)|0;t=0;while(1){o=e[313046+(t<<1)>>1]|0;if(o>>>0>j>>>0)break;else t=t+1|0}do if(!t){La=R(256-o|0,n)|0;Ta=Ka-La|0;c[(ab+40|0)>>2]=Ta;fb=440}else{j=b[313046+(t+-1<<1)>>1]|0;k=R(256-o|0,n)|0;l=Ka-k|0;c[(ab+40|0)>>2]=l;if(!(j<<16>>16)){La=k;Ta=l;fb=440;break}Ma=R(o-(j&65535)|0,n)|0;Ua=l}while(0);if((fb|0)==440){fb=0;Ma=Ja-La|0;Ua=Ta}c[(ab+36|0)>>2]=Ma;if(Ma>>>0<8388609){l=c[(ab+16|0)>>2]|0;n=c[ab>>2]|0;k=Ua;o=c[(ab+8|0)>>2]|0;j=Ma;p=c[(ab+44|0)>>2]|0;do{Ba=n+(o>>>3)|0;Ba=(V_a(d[Ba>>0]|d[Ba+1>>0]<<8|d[Ba+2>>0]<<16|d[Ba+3>>0]<<24|0)|0)<<(o&7)>>>24;Aa=o+8|0;o=l>>>0>Aa>>>0?Aa:l;c[(ab+8|0)>>2]=o;k=(Ba|k<<8&2147483392)^255;c[(ab+40|0)>>2]=k;j=j<<8;c[(ab+36|0)>>2]=j;p=p+8|0;c[(ab+44|0)>>2]=p}while(j>>>0<8388609)}else{k=Ua;j=Ma}a[y>>0]=t}while(0);z=z+1|0}while((z|0)!=(C&255|0));l=0;do{j=a[(pb+4096|0)+l>>0]|0;k=(pb+2784|0)+(l<<4<<2)|0;if(!(j<<24>>24)){w=k+64|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(w|0))}else{c[(pb+2752|0)>>2]=j&255;Cpa(ab,0,j&255,(pb+2752|0)+8|0);Cpa(ab,1,c[((pb+2752|0)+8|0)>>2]|0,(pb+2752|0)+16|0);Cpa(ab,2,c[((pb+2752|0)+16|0)>>2]|0,Va);Cpa(ab,3,c[Va>>2]|0,k);Cpa(ab,3,c[((pb+2752|0)+28|0)>>2]|0,k+8|0);Cpa(ab,2,c[((pb+2752|0)+20|0)>>2]|0,Va);Cpa(ab,3,c[Va>>2]|0,k+16|0);Cpa(ab,3,c[((pb+2752|0)+28|0)>>2]|0,k+24|0);Cpa(ab,1,c[((pb+2752|0)+12|0)>>2]|0,(pb+2752|0)+16|0);Cpa(ab,2,c[((pb+2752|0)+16|0)>>2]|0,Va);Cpa(ab,3,c[Va>>2]|0,k+32|0);Cpa(ab,3,c[((pb+2752|0)+28|0)>>2]|0,k+40|0);Cpa(ab,2,c[((pb+2752|0)+20|0)>>2]|0,Va);Cpa(ab,3,c[Va>>2]|0,k+48|0);Cpa(ab,3,c[((pb+2752|0)+28|0)>>2]|0,k+56|0)}l=l+1|0}while((l|0)!=(C&255|0));x=0;do{y=a[(pb+4064|0)+(x>>4)>>0]|0;if(y<<24>>24){z=(pb+2784|0)+(x<<2)|0;w=0;j=c[(ab+36|0)>>2]|0;o=c[(ab+40|0)>>2]|0;l=c[z>>2]|0;while(1){p=j>>>8;k=((o>>>0)/(p>>>0)|0)+1|0;k=256-(k>>>0>256?256:k)|0;v=0;while(1){t=e[313084+(v<<1)>>1]|0;if(t>>>0>k>>>0)break;else v=v+1|0}u=l<<1;do if(!v){Xa=R(256-t|0,p)|0;Za=o-Xa|0;c[(ab+40|0)>>2]=Za;fb=460}else{l=b[313084+(v+-1<<1)>>1]|0;n=R(256-t|0,p)|0;k=o-n|0;c[(ab+40|0)>>2]=k;if(!(l<<16>>16)){Xa=n;Za=k;fb=460;break}Ya=R(t-(l&65535)|0,p)|0;_a=k}while(0);if((fb|0)==460){fb=0;Ya=j-Xa|0;_a=Za}c[(ab+36|0)>>2]=Ya;if(Ya>>>0<8388609){l=c[(ab+16|0)>>2]|0;n=c[ab>>2]|0;k=_a;o=c[(ab+8|0)>>2]|0;j=Ya;p=c[(ab+44|0)>>2]|0;do{Va=n+(o>>>3)|0;Va=(V_a(d[Va>>0]|d[Va+1>>0]<<8|d[Va+2>>0]<<16|d[Va+3>>0]<<24|0)|0)<<(o&7)>>>24;Ua=o+8|0;o=l>>>0>Ua>>>0?Ua:l;c[(ab+8|0)>>2]=o;k=(Va|k<<8&2147483392)^255;c[(ab+40|0)>>2]=k;j=j<<8;c[(ab+36|0)>>2]=j;p=p+8|0;c[(ab+44|0)>>2]=p}while(j>>>0<8388609)}else{k=_a;j=Ya}l=v|u;w=w+1|0;if((w|0)==(y&255|0))break;else o=k}c[z>>2]=l}x=x+1|0}while((x|0)<((C&255)<<4|0));w=ib+Wa|0;v=0;do{x=(pb+2784|0)+(v<<2)|0;y=c[x>>2]|0;do if(y|0){n=a[(pb+4096|0)+(v>>4)>>0]|0;n=((n&255)<6?n:6)&255;l=313088+(w*84|0)+($a*42|0)+(n*6|0)+2|0;n=e[313088+(w*84|0)+($a*42|0)+(n*6|0)>>1]|0;o=c[(ab+36|0)>>2]|0;p=c[(ab+40|0)>>2]|0;j=n-((((p>>>0)/(((o>>>0)/(n>>>0)|0)>>>0)|0)+1|0)>>>0>n>>>0?n:((p>>>0)/(((o>>>0)/(n>>>0)|0)>>>0)|0)+1|0)|0;k=0;while(1){t=e[l+(k<<1)>>1]|0;if(t>>>0>j>>>0)break;else k=k+1|0}u=(k|0)==0;do if(u){db=R(n-t|0,(o>>>0)/(n>>>0)|0)|0;c[(ab+40|0)>>2]=p-db|0;bb=db;db=p-db|0;fb=475}else{j=b[l+(k+-1<<1)>>1]|0;k=R(n-t|0,(o>>>0)/(n>>>0)|0)|0;c[(ab+40|0)>>2]=p-k|0;if(!(j<<16>>16)){bb=k;db=p-k|0;fb=475;break}cb=R(t-(j&65535)|0,(o>>>0)/(n>>>0)|0)|0;eb=p-k|0}while(0);if((fb|0)==475){fb=0;cb=o-bb|0;eb=db}c[(ab+36|0)>>2]=cb;if(cb>>>0<8388609){j=c[(ab+16|0)>>2]|0;k=c[ab>>2]|0;l=eb;n=c[(ab+8|0)>>2]|0;o=cb;p=c[(ab+44|0)>>2]|0;do{_a=k+(n>>>3)|0;_a=(V_a(d[_a>>0]|d[_a+1>>0]<<8|d[_a+2>>0]<<16|d[_a+3>>0]<<24|0)|0)<<(n&7)>>>24;Za=n+8|0;n=j>>>0>Za>>>0?Za:j;c[(ab+8|0)>>2]=n;l=(_a|l<<8&2147483392)^255;c[(ab+40|0)>>2]=l;o=o<<8;c[(ab+36|0)>>2]=o;p=p+8|0;c[(ab+44|0)>>2]=p}while(o>>>0<8388609)}if(!u)break;c[x>>2]=0-y}while(0);v=v+1|0}while((v|0)<((C&255)<<4|0));p=d[518160+(ib<<1)+$a>>0]|0;n=0;while(1){j=(pb+2784|0)+(n<<2)|0;o=c[j>>2]|0;c[j>>2]=o<<8|p;do if((o|0)<0){c[j>>2]=(o<<8|p)+20|0;l=(o<<8|p)+20|0}else{if(!o){l=o<<8|p;break}c[j>>2]=(o<<8|p)+-20|0;l=(o<<8|p)+-20|0}while(0);k=(R(h,196314165)|0)+907633515|0;h=0-l|0;if((k|0)<0)c[j>>2]=h;else h=l;g[((pb+176|0)+1160|0)+(n<<2)>>2]=+(h|0)*1.1920928955078125e-07;n=n+1|0;if((n|0)>=((C&255)<<4|0))break;else h=k+o|0}}if((c[(lb+4|0)>>2]|0)!=(jb|0)){h=c[(lb+12|0)>>2]|0;if((h|0)>0){y=(D|0)!=0;z=lb+36+(jb*5264|0)+1392|0;A=lb+36+(jb*5264|0)+3968|0;x=0;t=c[(lb+16|0)>>2]|0;while(1){j=(x|0)<2;u=y&j?pb+2688|0:pb+2624|0;v=R(x,t)|0;w=((pb+176|0)+1160|0)+(v<<2)|0;do if(E){if(j){q=va;j=0}else{j=(c[(lb+24|0)>>2]|0)==4;q=j?va:1.0;j=j?0:2}j=R(j-x|0,t)|0;n=(pb+64|0)+(x*28|0)|0;p=c[(pb+64|0)+(x*28|0)+4>>2]|0;if((-2-p|0|0)<(j|0)){m=+g[n>>2];l=-2-p|0;do{o=l+-1|0;k=0;i=+g[(z+(v<<2)|0)+(l<<2)>>2];do{i=i-+g[u+(k<<2)>>2]*+g[(z+(v<<2)|0)+(o-k<<2)>>2];k=k+1|0}while((k|0)<(ob|0));g[w+(l<<2)>>2]=q*(i<-1.0?-1.0:i>1.0?1.0:i)/m;l=l+1|0}while((l|0)!=(j|0))}do if(j|0){i=+g[(pb+64|0)+((x+-1|0)*28|0)>>2]/+g[n>>2];if((j|0)>=0)break;while(1){eb=w+(j<<2)|0;g[eb>>2]=i*+g[eb>>2];if((j|0)<-1)j=j+1|0;else break}}while(0);if((t|0)<=0){hb=h;gb=t;break}i=+g[(pb+64|0)+(x*28|0)+8>>2];m=+g[(pb+64|0)+(x*28|0)+12>>2];q=+g[(pb+64|0)+(x*28|0)+16>>2];r=+g[(pb+64|0)+(x*28|0)+20>>2];s=+g[(pb+64|0)+(x*28|0)+24>>2];j=0;do{fb=w+(j<<2)|0;eb=j;j=j+1|0;g[fb>>2]=+g[fb>>2]+i*+g[w+((2-p|0)+eb<<2)>>2]+m*+g[w+(j-p<<2)>>2]+q*+g[w+(eb-p<<2)>>2]+r*+g[w+(eb+~p<<2)>>2]+s*+g[w+((-2-p|0)+eb<<2)>>2]}while((j|0)!=(t|0));fb=493}else fb=493;while(0);do if((fb|0)==493){fb=0;if((t|0)<=0){hb=h;gb=t;break}m=+g[(pb+64|0)+(x*28|0)>>2];j=0;do{i=m*+g[w+(j<<2)>>2];h=1;while(1){i=i+ +g[u+(h+-1<<2)>>2]*+g[(A+(v<<2)|0)+(j-h<<2)>>2];if((h|0)>=(ob|0))break;else h=h+1|0}g[(A+(v<<2)|0)+(j<<2)>>2]=i;g[(z+(v<<2)|0)+(j<<2)>>2]=i<-1.0?-1.0:i>1.0?1.0:i;j=j+1|0;h=c[(lb+16|0)>>2]|0}while((j|0)<(h|0));hb=c[(lb+12|0)>>2]|0;gb=h}while(0);x=x+1|0;if((x|0)>=(hb|0))break;else{t=gb;h=hb}}}c[lb+36+(jb*5264|0)+5260>>2]=ib;R_a(lb+36+(jb*5264|0)+2680|0,lb+36+(jb*5264|0)+2680+(c[(lb+20|0)>>2]<<2)|0,1288)|0;R_a(lb+36+(jb*5264|0)+104|0,lb+36+(jb*5264|0)+104+(c[(lb+20|0)>>2]<<2)|0,1288)|0;c[mb>>2]=1}jb=jb+1|0;if((jb|0)>=(nb|0)){fb=515;c[f+13736>>2]=1;break a}}c[f+4760>>2]=jb;c[f+4896>>2]=kb;c[f+13712>>2]=fb} function WQ(f,j){f=f|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0.0,S=0;I=0;J=i;i=i+5344|0;n=(c[(f+136|0)>>2]|0)+204|0;c[n>>2]=c[(j+28|0)>>2];c[n+4>>2]=c[(j+28|0)+4>>2];c[n+8>>2]=c[(j+28|0)+8>>2];c[n+12>>2]=c[(j+28|0)+12>>2];c[n+16>>2]=c[(j+28|0)+16>>2];q=c[j+48>>2]|0;c[(f+3508|0)>>2]=q;c[(f+3512|0)>>2]=c[j+52>>2];a:{o=1;p=q|0;if(o){o=0;switch(p|0){case 32:{k=jS(n,c[(f+4|0)>>2]|0,f+192|0)|0;if((k|0)<0)m=f+4|0;else{f=0;i=J;return f|0}break}case 33:{k=rS(n,c[(f+4|0)>>2]|0,f+192|0,c[f+8068>>2]|0)|0;if((k|0)<0)m=f+4|0;else{f=0;i=J;return f|0}break}case 34:{k=sS(n,c[(f+4|0)>>2]|0,f+192|0)|0;if((k|0)<0)m=f+4|0;else{f=0;i=J;return f|0}break}case 40:case 39:{k=HS(f)|0;if((k|0)<0){m=f+4|0;break a}else{f=0;i=J;return f|0}}case 9:case 8:case 7:case 6:case 21:case 20:case 19:case 18:case 17:case 16:case 5:case 4:case 3:case 2:case 0:case 1:{w=c[(f+136|0)>>2]|0;G=c[(w+212|0)>>2]|0;H=d[(c[(w+204|0)>>2]|0)+(G>>>3)>>0]<<(G&7)>>>7&1;c[(w+212|0)>>2]=((G|0)<(c[(w+220|0)>>2]|0)&1)+G;a[(f+2428|0)>>0]=H&255;if((q+-16|0)>>>0>4|(H&255)<<24>>24==0)k=q;else{b[(f+7980|0)>>1]=(e[(f+7980|0)>>1]|0)+1&255;c[f+6100>>2]=2147483647;if((q+-19|0)>>>0<2){wS(f);k=c[(f+3508|0)>>2]|0}else k=q}a[(f+3042|0)>>0]=0;if((k&-8|0)==16){G=c[(w+212|0)>>2]|0;H=d[(c[(w+204|0)>>2]|0)+(G>>>3)>>0]<<(G&7)>>>7&1;c[(w+212|0)>>2]=((G|0)<(c[(w+220|0)>>2]|0)&1)+G;a[(f+3042|0)>>0]=H}k=XQ(w+204|0)|0;c[f+2408>>2]=k;if(k>>>0<=255){n=c[f+384+(k<<2)>>2]|0;if(n|0){k=a[(f+2428|0)>>0]|0;do if(!(k<<24>>24)){m=c[(f+1416|0)>>2]|0;if((m|0)==(c[n+4>>2]|0)){p=f+1416|0;break}yHa(c[f+4>>2]|0,16,435146,J+8|0);f=-1094995529;i=J;return f|0}else{p=f+1416|0;m=c[n+4>>2]|0}while(0);c[p>>2]=m;o=c[(f+3508|0)>>2]|0;if((o|0)==21)if((c[f+6096>>2]|0)==1)a[(f+3042|0)>>0]=1;n=c[(f+1412|0)>>2]|0;m=c[(c[f+256+(c[m>>2]<<2)>>2]|0)+4>>2]|0;do if((n|0)!=(m|0)){c[(f+1412|0)>>2]=m;do if(n|0)if(!((o|0)==21|(o&-8|0)!=16)){if((c[m+13376>>2]|0)==(c[n+13376>>2]|0))if((c[m+13380>>2]|0)==(c[n+13380>>2]|0))if((c[m+76+(((c[m+72>>2]|0)+-1|0)*12|0)>>2]|0)==(c[n+76+(((c[n+72>>2]|0)+-1|0)*12|0)>>2]|0))break;a[(f+3042|0)>>0]=0}while(0);wS(f);k=YQ(f,c[(f+1412|0)>>2]|0,-1)|0;if((k|0)<0){f=k;i=J;return f|0}else{b[(f+7980|0)>>1]=(e[(f+7980|0)>>1]|0)+1&255;c[f+6100>>2]=2147483647;k=a[(f+2428|0)>>0]|0;break}}while(0);a[(f+2429|0)>>0]=0;do if(!(k<<24>>24)){if(!(a[(c[p>>2]|0)+41>>0]|0))o=0;else{H=c[(w+212|0)>>2]|0;o=d[(c[(w+204|0)>>2]|0)+(H>>>3)>>0]<<(H&7)>>>7&1;c[(w+212|0)>>2]=((H|0)<(c[(w+220|0)>>2]|0)&1)+H;a[(f+2429|0)>>0]=o&255;o=o&255}n=c[(f+1412|0)>>2]|0;m=c[n+13384>>2]|0;n=c[n+13388>>2]|0;H=(R(m<<1,n)|0)+-2|0;k=H>>>0>65535?H>>>16:H;H=H>>>0>65535?16:0;k=((k&65280|0)==0?H:H|8)+(d[533172+((k&65280|0)==0?k:k>>>8)>>0]|0)|0;if(!k)k=0;else{F=c[(w+212|0)>>2]|0;G=c[(w+220|0)>>2]|0;H=(c[(w+204|0)>>2]|0)+(F>>>3)|0;H=(V_a(d[H>>0]|d[H+1>>0]<<8|d[H+2>>0]<<16|d[H+3>>0]<<24|0)|0)<<(F&7)>>>(32-k|0);c[(w+212|0)>>2]=G>>>0>(F+k|0)>>>0?F+k|0:G;k=H}c[f+2412>>2]=k;if(k>>>0>=(R(n,m)|0)>>>0){f=c[f+4>>2]|0;c[(J+16|0)>>2]=k;yHa(f,16,435175,J+16|0);f=-1094995529;i=J;return f|0}if(!(o<<24>>24)){c[f+2416>>2]=k;c[(f+6088|0)>>2]=(c[(f+6088|0)>>2]|0)+1;s=f+156|0;I=42;break}if(a[(f+156|0)>>0]|0){u=c[p>>2]|0;z=f+156|0;break}yHa(c[f+4>>2]|0,16,435548,J+104|0);f=-1094995529;i=J;return f|0}else{c[f+2416>>2]=0;c[f+2412>>2]=0;c[f+6088>>2]=0;a[(f+156|0)>>0]=0;s=f+156|0;I=42}while(0);b:do if((I|0)==42){a[s>>0]=0;n=c[(c[p>>2]|0)+1624>>2]|0;if((n|0)>0){o=c[(w+220|0)>>2]|0;k=c[(w+212|0)>>2]|0;m=0;do{H=k+1|0;k=o>>>0>H>>>0?H:o;m=m+1|0}while((m|0)!=(n|0));c[(w+212|0)>>2]=k}k=XQ(w+204|0)|0;c[(f+2420|0)>>2]=k;if(k>>>0>=3){f=c[f+4>>2]|0;c[(J+24|0)>>2]=k;yHa(f,16,435211,J+24|0);f=-1094995529;i=J;return f|0}m=c[(f+3508|0)>>2]|0;if(!((k|0)==2|(m&-8|0)!=16)){yHa(c[f+4>>2]|0,16,435236,J+32|0);f=-1094995529;i=J;return f|0}a[(f+2430|0)>>0]=1;if(a[(c[p>>2]|0)+39>>0]|0){G=c[(w+212|0)>>2]|0;H=d[(c[(w+204|0)>>2]|0)+(G>>>3)>>0]<<(G&7)>>>7&1;c[(w+212|0)>>2]=((G|0)<(c[(w+220|0)>>2]|0)&1)+G;a[(f+2430|0)>>0]=H}k=c[(f+1412|0)>>2]|0;if(a[k+8>>0]|0){F=c[(w+212|0)>>2]|0;G=c[(w+220|0)>>2]|0;H=(c[(w+204|0)>>2]|0)+(F>>>3)|0;H=(V_a(d[H>>0]|d[H+1>>0]<<8|d[H+2>>0]<<16|d[H+3>>0]<<24|0)|0)<<(F&7)>>>30;c[(w+212|0)>>2]=G>>>0>(F+2|0)>>>0?F+2|0:G;a[f+2431>>0]=H}c[J+400>>2]=f;c[J+952>>2]=r;c[J+1456>>2]=p;c[J+1464>>2]=s;c[J+2616>>2]=u;c[J+2936>>2]=z;c[J+3568>>2]=m;c[J+4080>>2]=k;c[J+4296>>2]=w;c[J+5256>>2]=I;c[J+5296>>2]=0;c[J+5300>>2]=0;kW(J);u=c[J+2616>>2]|0;z=c[J+2936>>2]|0;I=c[J+5256>>2]|0;A=c[J+5296>>2]|0;t=c[J+5300>>2]|0;B=+g[J+5300>>2];c[J+5296>>2]=0;c[J+5300>>2]=0;if((A|0)==6)return t|0;if((A|0)==1)break;if((A|0)==2)switch(t|0){case 3:break b}}while(0);c[(f+3104|0)>>2]=0;H=b[u+42>>1]|0;c:do if(!((H&65535)<256&(H&255)<<24>>24==0)){k=XQ(w+204|0)|0;if(k>>>0>((c[w+216>>2]|0)-(c[(w+212|0)>>2]|0)|0)>>>0){f=c[f+4>>2]|0;c[(J+112|0)>>2]=k;yHa(f,16,435584,J+112|0);f=-1094995529;i=J;return f|0}c[(f+3104|0)>>2]=k;if((k|0)<=0){c[f+7984>>2]=0;break}o=XQ(w+204|0)|0;if(o>>>0>31){c[(f+3104|0)>>2]=0;f=c[f+4>>2]|0;c[(J+120|0)>>2]=o+1|0;yHa(f,16,435623,J+120|0);f=-1094995529;i=J;return f|0}cIa(f+3092|0);cIa(f+3096|0);cIa(f+3100|0);k=c[(f+3104|0)>>2]|0;if(k>>>0<536870911){H=ZHa(k<<2)|0;k=c[(f+3104|0)>>2]|0;c[(f+3092|0)>>2]=H;if(k>>>0<536870911){H=ZHa(k<<2)|0;k=c[(f+3104|0)>>2]|0;c[(f+3096|0)>>2]=H;if(k>>>0<536870911)v=ZHa(k<<2)|0;else v=0}else I=247}else{c[(f+3092|0)>>2]=0;I=247}if((I|0)==247){c[(f+3096|0)>>2]=0;v=0}c[(f+3100|0)>>2]=v;n=c[(f+3092|0)>>2]|0;if(n|0)if(!((v|0)==0|(c[(f+3096|0)>>2]|0)==0)){d:do if((c[(f+3104|0)>>2]|0)>0){if(!(o+1|0)){k=0;while(1){c[n+(k<<2)>>2]=1;k=k+1|0;if((k|0)>=(c[(f+3104|0)>>2]|0))break d}}m=c[(w+204|0)>>2]|0;if((o+1|0|0)<26){k=0;do{F=c[(w+212|0)>>2]|0;G=c[(w+220|0)>>2]|0;H=(V_a(d[(m+(F>>>3)|0)>>0]|d[(m+(F>>>3)|0)+1>>0]<<8|d[(m+(F>>>3)|0)+2>>0]<<16|d[(m+(F>>>3)|0)+3>>0]<<24|0)|0)<<(F&7)>>>(31-o|0);c[(w+212|0)>>2]=G>>>0>(F+(o+1|0)|0)>>>0?F+(o+1|0)|0:G;c[n+(k<<2)>>2]=H+1;k=k+1|0}while((k|0)<(c[(f+3104|0)>>2]|0))}else{k=0;do{E=c[(w+212|0)>>2]|0;F=c[(w+220|0)>>2]|0;H=(V_a(d[(m+(E>>>3)|0)>>0]|d[(m+(E>>>3)|0)+1>>0]<<8|d[(m+(E>>>3)|0)+2>>0]<<16|d[(m+(E>>>3)|0)+3>>0]<<24|0)|0)<<(E&7)>>>16;E=F>>>0>(E+16|0)>>>0?E+16|0:F;c[(w+212|0)>>2]=E;G=(V_a(d[(m+(E>>>3)|0)>>0]|d[(m+(E>>>3)|0)+1>>0]<<8|d[(m+(E>>>3)|0)+2>>0]<<16|d[(m+(E>>>3)|0)+3>>0]<<24|0)|0)<<(E&7)>>>(47-o|0);c[(w+212|0)>>2]=F>>>0>(E+(o+-15|0)|0)>>>0?E+(o+-15|0)|0:F;c[n+(k<<2)>>2]=(G|H<<(o+-15|0))+1;k=k+1|0}while((k|0)<(c[(f+3104|0)>>2]|0))}}while(0);do if((d[(f+141|0)>>0]|0)>1){k=c[p>>2]|0;if((c[k+48>>2]|0)<=1)if((c[k+44>>2]|0)<=1)break;c[f+7984>>2]=0;a[(f+141|0)>>0]=1;break c}while(0);c[f+7984>>2]=0;break}c[(f+3104|0)>>2]=0;yHa(c[f+4>>2]|0,16,435649,J+128|0);f=-12;i=J;return f|0}while(0);if(a[(c[p>>2]|0)+1628>>0]|0){n=XQ(w+204|0)|0;G=Y_a(n|0,0,3)|0;F=C;k=c[(w+212|0)>>2]|0;H=(c[w+216>>2]|0)-k|0;if((F|0)>(((H|0)<0)<<31>>31|0)|(F|0)==(((H|0)<0)<<31>>31|0)&G>>>0>H>>>0){yHa(c[f+4>>2]|0,16,435676,J+136|0);f=-1094995529;i=J;return f|0}if(n|0){o=c[(w+220|0)>>2]|0;m=0;do{H=k+8|0;k=o>>>0>H>>>0?H:o;m=m+1|0}while((m|0)!=(n|0));c[(w+212|0)>>2]=k}}o=c[p>>2]|0;p=(c[o+16>>2]|0)+26+(c[f+3064>>2]|0)|0;a[f+3108>>0]=p&255;k=1;if(k){k=0;if((p<<24|0)>855638016){x=p<<24>>24;y=c[(c[(f+1412|0)>>2]|0)+13448>>2]|0}else k=1}if(k)if(1){q=c[(f+1412|0)>>2]|0;k=c[q+13448>>2]|0;m=1;if(m){m=0;if((p<<24>>24|0)<(0-k|0)){x=p<<24>>24;y=k}else m=1}if(m)if(1){H=c[f+2412>>2]|0;c[(f+3496|0)>>2]=H;if(!H)if(a[(f+2429|0)>>0]|0){yHa(c[f+4>>2]|0,16,435774,J+152|0);f=-1094995529;i=J;return f|0}k=(c[w+216>>2]|0)-(c[(w+212|0)>>2]|0)|0;if((k|0)<0){f=c[f+4>>2]|0;c[(J+160|0)>>2]=0-k;yHa(f,16,435801,J+160|0);f=-1094995529;i=J;return f|0}n=c[(f+136|0)>>2]|0;a[n+203>>0]=(a[(f+2429|0)>>0]|0)==0&1;if(!(a[o+22>>0]|0))a[n+272>>0]=p&255;a[z>>0]=1;a[n+302>>0]=0;a[n+303>>0]=0;m=c[(f+3508|0)>>2]|0;do if((m+-16|0)>>>0<5)k=1;else{if((m|0)!=21){k=0;break}k=(c[f+6096>>2]|0)!=0}while(0);c[(f+6116|0)>>2]=k&1;k=c[(f+6100|0)>>2]|0;e:do if((k|0)==2147483647)switch(m|0){case 18:case 16:case 17:case 21:{k=c[f+6080>>2]|0;c[(f+6100|0)>>2]=k;break e}case 20:case 19:{c[(f+6100|0)>>2]=-2147483648;k=-2147483648;break e}default:{k=2147483647;break e}}while(0);do if((m&-2|0)==8)if((c[f+6080>>2]|0)>(k|0)){if((m|0)!=9)break;c[(f+6100|0)>>2]=-2147483648;break}else{c[f+6112>>2]=0;f=0;i=J;return f|0}while(0);f:do if(!(a[(f+2428|0)>>0]|0))if(!(c[f+3516>>2]|0)){yHa(c[(f+4|0)>>2]|0,16,435998,J+264|0);k=0;m=f+4|0;break a}else{k=f+8008|0;break}else{k=c[q+13320>>2]|0;I=c[q+13376>>2]>>k;k=(c[q+13380>>2]>>k)+1|0;X_a(c[f+7936>>2]|0,0,R(c[(f+6108|0)>>2]|0,c[(f+6104|0)>>2]|0)|0)|0;X_a(c[f+7940>>2]|0,0,R(c[(f+6108|0)>>2]|0,c[(f+6104|0)>>2]|0)|0)|0;H=c[(f+1412|0)>>2]|0;X_a(c[f+7960>>2]|0,0,R(c[H+13408>>2]|0,c[H+13404>>2]|0)|0)|0;H=c[(f+1412|0)>>2]|0;X_a(c[f+7964>>2]|0,0,R((c[H+13416>>2]|0)+1|0,(c[H+13412>>2]|0)+1|0)|0)|0;X_a(c[f+7944>>2]|0,-1,R((I<<2)+4|0,k)|0)|0;c[f+6112>>2]=0;c[(f+8008|0)>>2]=c[(f+3508|0)>>2];k=c[f+1416>>2]|0;if(a[k+42>>0]|0)c[n+312>>2]=c[c[k+1648>>2]>>2]<>2]|0)+13336>>2];k=yS(f,f+160|0,c[f+6080>>2]|0)|0;g:do if((k|0)>=0){k=DS(f)|0;if((k|0)<0){yHa(c[f+4>>2]|0,16,435835,J+168|0);break}n=c[c[f+3516>>2]>>2]|0;c[n+84>>2]=(c[(f+3508|0)>>2]&-8|0)==16&1;do if(c[f+8084>>2]|0){if(((c[(f+8088|0)>>2]|0)+-3|0)>>>0>=3)break;if(((c[(f+8092|0)>>2]|0)+-1|0)>>>0>=2)break;k=PJa(n)|0;if(!k){k=-12;break g}h:do switch(c[(f+8088|0)>>2]|0){case 3:if(!(c[f+8096>>2]|0)){c[k>>2]=1;break h}else{c[k>>2]=5;break h}case 4:{c[k>>2]=2;break}case 5:{c[k>>2]=3;break}default:{}}while(0);if((c[(f+8092|0)>>2]|0)!=2)break;c[k+4>>2]=1}while(0);i:do if(c[f+8100>>2]|0){k=c[f+8104>>2]|0;do if(!k){if(c[f+8108>>2]|0)break;if(!(c[f+8112>>2]|0))break i}while(0);m=$Ga(n,6,36)|0;if(!m){k=-12;break g}RFa(c[(m+4|0)>>2]|0,+(k*360|0)*.0000152587890625);SFa(c[(m+4|0)>>2]|0,c[f+8108>>2]|0,c[f+8112>>2]|0)}while(0);k=c[(f+8128|0)>>2]|0;do if((k|0)>0){if((c[(f+3508|0)>>2]&-8|0)!=16){I=324;break}if(!(c[(f+6116|0)>>2]|0)){I=324;break}c[(f+8128|0)>>2]=k+-1|0;D=k+-1|0;I=323}else{D=k;I=323}while(0);if((I|0)==323)if(D|0)I=324;if((I|0)==324){k=IHa(n)|0;if(!k){k=-12;break}H=c[f+8140>>2]|0;c[k>>2]=H&65535;c[(k+4|0)>>2]=5e4;c[(k+8|0)>>2]=H>>>16;c[(k+12|0)>>2]=5e4;H=c[f+8132>>2]|0;c[(k+16|0)>>2]=H&65535;c[(k+20|0)>>2]=5e4;c[(k+24|0)>>2]=H>>>16;c[(k+28|0)>>2]=5e4;H=c[f+8136>>2]|0;c[(k+32|0)>>2]=H&65535;c[(k+36|0)>>2]=5e4;c[(k+40|0)>>2]=H>>>16;c[(k+44|0)>>2]=5e4;H=c[f+8144>>2]|0;c[(k+48|0)>>2]=H&65535;c[(k+52|0)>>2]=5e4;c[(k+56|0)>>2]=H>>>16;c[(k+60|0)>>2]=5e4;c[(k+72|0)>>2]=c[f+8148>>2];c[(k+76|0)>>2]=1e4;c[(k+64|0)>>2]=c[f+8152>>2];c[(k+68|0)>>2]=1e4;c[k+84>>2]=1;c[k+80>>2]=1;yHa(c[(f+4|0)>>2]|0,48,435870,J+176|0);H=c[(f+4|0)>>2]|0;Q=+(c[(k+8|0)>>2]|0)/+(c[(k+12|0)>>2]|0);P=+(c[(k+16|0)>>2]|0)/+(c[(k+20|0)>>2]|0);O=+(c[(k+24|0)>>2]|0)/+(c[(k+28|0)>>2]|0);N=+(c[(k+32|0)>>2]|0)/+(c[(k+36|0)>>2]|0);M=+(c[(k+40|0)>>2]|0)/+(c[(k+44|0)>>2]|0);L=+(c[(k+48|0)>>2]|0)/+(c[(k+52|0)>>2]|0);K=+(c[(k+56|0)>>2]|0)/+(c[(k+60|0)>>2]|0);h[(J+184|0)>>3]=+(c[k>>2]|0)/+(c[(k+4|0)>>2]|0);h[(J+184|0)+8>>3]=Q;h[(J+184|0)+16>>3]=P;h[(J+184|0)+24>>3]=O;h[(J+184|0)+32>>3]=N;h[(J+184|0)+40>>3]=M;h[(J+184|0)+48>>3]=L;h[(J+184|0)+56>>3]=K;yHa(H,48,435899,J+184|0);H=c[(f+4|0)>>2]|0;K=+(c[(k+72|0)>>2]|0)/+(c[(k+76|0)>>2]|0);h[(J+248|0)>>3]=+(c[(k+64|0)>>2]|0)/+(c[(k+68|0)>>2]|0);h[(J+248|0)+8>>3]=K;yHa(H,48,435962,J+248|0)}if(c[(f+8120|0)>>2]|0){k=$Ga(n,1,c[(f+8124|0)>>2]|0)|0;if(k|0)Q_a(c[k+4>>2]|0,c[(f+8120|0)>>2]|0,c[(f+8124|0)>>2]|0)|0;cIa(f+8120|0);c[(f+8124|0)>>2]=0;H=(c[f+4>>2]|0)+964|0;c[H>>2]=c[H>>2]|2}c[(c[(f+160|0)>>2]|0)+88>>2]=3-(c[f+2420>>2]|0);if((c[(f+3508|0)>>2]&-8|0)!=16)BS(f);WGa(c[(f+164|0)>>2]|0);k=AS(f,c[(f+164|0)>>2]|0,0)|0;if((k|0)<0)break;k=c[f+4>>2]|0;if(c[k+704>>2]|0){k=f+8008|0;break f}t3(k);k=f+8008|0;break f}while(0);l=c[(f+3516|0)>>2]|0;if(l|0)uS(f,l,-1);c[(f+3516|0)>>2]=0;f=k;i=J;return f|0}while(0);m=c[(f+3508|0)>>2]|0;k=c[k>>2]|0;if((m|0)!=(k|0)){f=c[f+4>>2]|0;c[(J+272|0)>>2]=k;c[(J+272|0)+4>>2]=m;yHa(f,16,436031,J+272|0);f=-1094995529;i=J;return f|0}do if(!(a[(f+2429|0)>>0]|0)){if((c[f+2420>>2]|0)==2)break;k=CS(f)|0;if((k|0)>=0)break;yHa(c[(f+4|0)>>2]|0,24,436079,J+280|0);m=f+4|0;break a}while(0);do if(a[(f+2428|0)>>0]|0){k=c[(f+4|0)>>2]|0;m=c[k+704>>2]|0;if(!m)break;k=$b[c[m+28>>2]&255](k,0,0)|0;if((k|0)<0){m=f+4|0;break a}}while(0);H=c[(f+4|0)>>2]|0;k=c[H+704>>2]|0;if(k|0){k=$b[c[k+32>>2]&255](H,c[j+24>>2]|0,c[j+20>>2]|0)|0;if((k|0)<0){m=f+4|0;break a}else r=0;i=J;return r|0}j:do if((d[(f+141|0)>>0]|0)>1){k=c[(f+3104|0)>>2]|0;if((k|0)<=0){I=390;break}E=c[j+12>>2]|0;F=c[j+8>>2]|0;q=c[(f+136|0)>>2]|0;if((k+1|0)>>>0<536870911){G=ZHa((k+1|0)<<2)|0;k=c[(f+3104|0)>>2]|0}else G=0;k=k+1|0;do if(k>>>0<536870911){k=ZHa(k<<2)|0;if(!((G|0)!=0&(k|0)!=0))break;l=c[(f+3496|0)>>2]|0;m=c[(f+3104|0)>>2]|0;o=c[(f+1412|0)>>2]|0;n=c[o+13384>>2]|0;D=(R(n,m)|0)+l|0;o=c[o+13388>>2]|0;D=(D|0)<(R(o,n)|0);p=c[(f+4|0)>>2]|0;k:do if(D){x3(p,m+1|0)|0;do if(!(c[f+12>>2]|0)){if((d[(f+141|0)>>0]|0)<=1)break;l=1;do{z=ZHa(8156)|0;D=f+8+(l<<2)|0;c[D>>2]=z;Q_a(z|0,f|0,8156)|0;z=fIa(31328)|0;c[f+72+(l<<2)>>2]=z;c[(c[D>>2]|0)+136>>2]=z;l=l+1|0}while((l|0)<(d[(f+141|0)>>0]|0))}while(0);s=c[q+212>>2]>>3;r=c[(j+56|0)>>2]|0;if((r|0)>0){q=M_a(c[c[(f+3092|0)>>2]>>2]|0,0,s|0,((s|0)<0)<<31>>31|0)|0;o=c[j+64>>2]|0;n=0;p=C;m=0;l=0;do{D=c[o+(n<<2)>>2]|0;D=(D|0)>=(s|0)&((((D|0)<0)<<31>>31|0)<(p|0)|(((D|0)<0)<<31>>31|0)==(p|0)&D>>>0>>0);q=M_a(D<<31>>31|0,((D<<31>>31|0)<0)<<31>>31|0,q|0,p|0)|0;p=C;m=M_a(D&1|0,0,m|0,l|0)|0;l=C;n=n+1|0}while((n|0)!=(r|0));p=l}else{m=0;p=0}l=c[(f+3104|0)>>2]|0;l:do if((l|0)>1){y=c[(f+3092|0)>>2]|0;z=c[f+3100>>2]|0;D=c[f+3096>>2]|0;n=1;q=m;o=s;m=((s|0)<0)<<31>>31;w=r;while(1){x=n+-1|0;v=L_a(c[y+(x<<2)>>2]|0,0,q|0,p|0)|0;o=M_a(v|0,C|0,o|0,m|0)|0;m=C;v=c[y+(n<<2)>>2]|0;if((w|0)>0){u=M_a(o|0,m|0,v|0,0)|0;r=c[(j+64|0)>>2]|0;l=0;s=C;q=0;p=0;do{S=c[r+(l<<2)>>2]|0;S=((((S|0)<0)<<31>>31|0)>(m|0)|(((S|0)<0)<<31>>31|0)==(m|0)&S>>>0>=o>>>0)&((((S|0)<0)<<31>>31|0)<(s|0)|(((S|0)<0)<<31>>31|0)==(s|0)&S>>>0>>0);u=M_a(S<<31>>31|0,((S<<31>>31|0)<0)<<31>>31|0,u|0,s|0)|0;s=C;q=M_a(S&1|0,0,q|0,p|0)|0;p=C;l=l+1|0}while((l|0)!=(w|0))}else{q=0;p=0}l=L_a(v|0,0,q|0,p|0)|0;c[z+(x<<2)>>2]=l;c[D+(x<<2)>>2]=o;n=n+1|0;l=c[(f+3104|0)>>2]|0;if((n|0)>=(l|0))break l;w=c[(j+56|0)>>2]|0}}else{q=m;o=s;m=((s|0)<0)<<31>>31}while(0);do if(l|0){n=l+-1|0;l=L_a(c[(c[(f+3092|0)>>2]|0)+(n<<2)>>2]|0,0,q|0,p|0)|0;l=M_a(l|0,C|0,o|0,m|0)|0;m=C;if((((F|0)<0)<<31>>31|0)<(m|0)|(((F|0)<0)<<31>>31|0)==(m|0)&F>>>0>>0){yHa(c[(f+4|0)>>2]|0,16,436185,J+304|0);l=-1094995529;break k}else{S=L_a(F|0,((F|0)<0)<<31>>31|0,l|0,m|0)|0;c[(c[f+3100>>2]|0)+(n<<2)>>2]=S;c[(c[f+3096>>2]|0)+((c[(f+3104|0)>>2]|0)+-1<<2)>>2]=l;break}}while(0);c[f+7992>>2]=E;if((d[(f+141|0)>>0]|0)>1){l=1;do{S=f+8+(l<<2)|0;j=c[S>>2]|0;F=c[j+136>>2]|0;a[F+203>>0]=1;a[F+272>>0]=a[(c[(c[(f+8|0)>>2]|0)+136>>2]|0)+272>>0]|0;Q_a(j|0,f|0,8156)|0;c[(c[S>>2]|0)+136>>2]=c[f+72+(l<<2)>>2];l=l+1|0}while((l|0)<(d[(f+141|0)>>0]|0))}c[f+7988>>2]=0;y3(c[(f+4|0)>>2]|0);m=c[(f+3104|0)>>2]|0;if((m|0)>=0){X_a(G|0,0,(m<<2)+4|0)|0;l=0;while(1){c[k+(l<<2)>>2]=l;if((l|0)==(m|0))break;else l=l+1|0}}if(a[(c[f+1416>>2]|0)+43>>0]|0){S=c[(f+4|0)>>2]|0;nc[c[S+820>>2]&127](S,33,k,G,m+1|0)|0;m=c[(f+3104|0)>>2]|0}if((m|0)<0){l=0;break}else{l=0;n=0}while(1){l=(c[G+(n<<2)>>2]|0)+l|0;if((n|0)==(m|0))break;else n=n+1|0}}else{c[(J+288|0)>>2]=l;c[(J+288|0)+4>>2]=m;c[(J+288|0)+8>>2]=n;c[(J+288|0)+12>>2]=o;yHa(p,16,436142,J+288|0);l=-1094995529}while(0);aIa(G);aIa(k);break j}else k=0;while(0);aIa(G);aIa(k);l=-12}else I=390;while(0);if((I|0)==390){c[(J+336|0)>>2]=0;c[(J+336|0)+4>>2]=1;Vb[c[H+816>>2]&15](H,73,J+336|0,J+320|0,1,4)|0;l=c[(J+320|0)>>2]|0}S=c[(f+1412|0)>>2]|0;if((l|0)>=(R(c[S+13388>>2]|0,c[S+13384>>2]|0)|0))c[f+6112>>2]=1;if((l|0)<0){k=l;m=f+4|0;break a}else r=0;i=J;return r|0}}S=c[f+4>>2]|0;c[(J+144|0)>>2]=x;c[(J+144|0)+4>>2]=0-y;yHa(S,16,435720,J+144|0);S=-1094995529;i=J;return S|0}}S=c[f+4>>2]|0;c[J>>2]=k;yHa(S,16,440791,J);S=-1094995529;i=J;return S|0}default:o=1}}if(o)switch(p|0){case 37:case 36:{b[(f+7980|0)>>1]=(e[(f+7980|0)>>1]|0)+1&255;c[f+6100>>2]=2147483647;S=0;i=J;return S|0}case 38:case 35:{S=0;i=J;return S|0}default:{S=c[f+4>>2]|0;c[(J+312|0)>>2]=q;yHa(S,32,436224,J+312|0);S=0;i=J;return S|0}}}S=(c[(c[m>>2]|0)+688>>2]&8|0)==0?0:k;i=J;return S|0}function XQ(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0;i=c[a>>2]|0;j=a+8|0;f=c[j>>2]|0;a=c[a+16>>2]|0;e=i+(f>>>3)|0;e=(V_a(d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24|0)|0)<<(f&7);b=f+16|0;b=a>>>0>b>>>0?b:a;h=i+(b>>>3)|0;b=(V_a(d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24|0)|0)<<(b&7)>>>16|e&-65536;h=b>>>0>65535;b=h?e>>>16:b;h=h?16:0;e=(b&65280|0)==0;b=(e?h:h|8)+(d[533172+(e?b:b>>>8)>>0]|0)|0;e=31-b|0;h=0-f|0;g=a-f|0;f=((e|0)<(h|0)?h:(g|0)<(e|0)?g:e)+f|0;c[j>>2]=f;g=e+1|0;if(!g){j=0;j=j+-1|0;return j|0}h=i+(f>>>3)|0;h=(V_a(d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24|0)|0)<<(f&7);if((g|0)<26){i=f+g|0;c[j>>2]=a>>>0>i>>>0?i:a;j=h>>>b;j=j+-1|0;return j|0}else{f=f+16|0;f=a>>>0>f>>>0?f:a;c[j>>2]=f;g=e+-15|0;i=i+(f>>>3)|0;i=(V_a(d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24|0)|0)<<(f&7)>>>(47-e|0);f=f+g|0;c[j>>2]=a>>>0>f>>>0?f:a;j=i|h>>>16<>2]=0;z=b+1408|0;c[z>>2]=0;if(!d){A=0;i=B;return A|0}n=c[d+13320>>2]|0;v=d+13376|0;p=c[v>>2]|0;w=d+13380|0;u=c[w>>2]|0;n=R((u>>n)+1|0,(p>>n)+1|0)|0;x=d+13384|0;y=d+13388|0;q=R(c[y>>2]|0,c[x>>2]|0)|0;l=d+13412|0;m=d+13416|0;r=R(c[m>>2]|0,c[l>>2]|0)|0;o=b+6104|0;c[o>>2]=(p>>2)+1;p=b+6108|0;c[p>>2]=(u>>2)+1;if(q>>>0<14510024){f=b+3500|0;c[f>>2]=fIa(q*148|0)|0;u=6}else{f=b+3500|0;c[f>>2]=0;if(q>>>0<268435455)u=6;else{c[b+3504>>2]=0;u=39}}a:do if((u|0)==6){k=fIa(q<<3)|0;c[b+3504>>2]=k;if((k|0)==0|(c[f>>2]|0)==0)u=39;else{g=d+13400|0;h=c[g>>2]|0;j=d+13396|0;f=c[j>>2]|0;do if(!f)c[b+7948>>2]=0;else{if((2147483647/(f>>>0)|0)>>>0>h>>>0){k=ZHa(R(f,h)|0)|0;h=c[g>>2]|0;f=c[j>>2]|0;g=b+7948|0;c[g>>2]=k;if(!f)break}else{g=b+7948|0;c[g>>2]=0}if((2147483647/(f>>>0)|0)>>>0>h>>>0){k=ZHa(R(f,h)|0)|0;c[b+7952>>2]=k;if((k|0)==0|(c[g>>2]|0)==0){u=39;break a}f=c[d+13404>>2]|0;g=c[d+13408>>2]|0;if(!g)f=0;else if((2147483647/(g>>>0)|0)>>>0>f>>>0)f=ZHa(R(g,f)|0)|0;else f=0;k=b+7960|0;c[k>>2]=f;f=fIa(r)|0;j=b+7956|0;c[j>>2]=f;h=(c[l>>2]|0)+1|0;g=(c[m>>2]|0)+1|0;if(!g)g=0;else if((2147483647/(g>>>0)|0)>>>0>h>>>0){g=ZHa(R(g,h)|0)|0;f=c[j>>2]|0}else g=0;c[b+7964>>2]=g;if(!f){u=39;break a}if((g|0)==0|(c[k>>2]|0)==0){u=39;break a}g=b+7968|0;c[g>>2]=fIa(q)|0;if(n>>>0<536870911){f=b+7944|0;c[f>>2]=ZHa(n<<2)|0}else{f=b+7944|0;c[f>>2]=0;if(n>>>0>=2147483647){c[b+7932>>2]=0;u=39;break a}}n=ZHa(n)|0;c[b+7932>>2]=n;if(!n){u=39;break a}if(!(c[g>>2]|0)){u=39;break a}if(!(c[f>>2]|0)){u=39;break a}h=c[o>>2]|0;f=c[p>>2]|0;do if(!f)c[b+7936>>2]=0;else{if((2147483647/(f>>>0)|0)>>>0>h>>>0){n=fIa(R(f,h)|0)|0;h=c[o>>2]|0;f=c[p>>2]|0;g=b+7936|0;c[g>>2]=n;if(!f)break}else{g=b+7936|0;c[g>>2]=0}if((2147483647/(f>>>0)|0)>>>0<=h>>>0)break;p=fIa(R(f,h)|0)|0;c[b+7940>>2]=p;if((p|0)==0|(c[g>>2]|0)==0){u=39;break a}p=b+1420|0;c[p>>2]=pFa(r*12|0,132)|0;r=pFa(q*392|0,132)|0;c[b+1424>>2]=r;if((r|0)==0|(c[p>>2]|0)==0){u=39;break a}g=b+4|0;hR(c[g>>2]|0,t,d);if((e|0)==-1){c[s>>2]=c[d+60>>2];c[s+4>>2]=-1;f=r3(c[g>>2]|0,s)|0;if((f|0)<0)break a;c[(c[g>>2]|0)+144>>2]=f}else c[(c[g>>2]|0)+144>>2]=e;u=d+52|0;oX(b+6120|0,c[u>>2]|0);MS(b+6172|0,c[u>>2]|0);L3(b+7916|0,c[u>>2]|0);cIa(b+168|0);cIa(b+180|0);cIa(b+172|0);cIa(b+184|0);cIa(b+176|0);cIa(b+188|0);do if(a[d+13197>>0]|0){if(c[(c[g>>2]|0)+704>>2]|0)break;g=c[d+4>>2]|0?3:1;h=d+56|0;f=0;do{u=c[w>>2]>>c[d+13436+(f<<2)>>2];t=R(c[v>>2]>>c[d+13424+(f<<2)>>2]<<1,c[y>>2]|0)|0;c[b+168+(f<<2)>>2]=ZHa(t<>2])|0;u=R(u<<1,c[x>>2]|0)|0;c[b+180+(f<<2)>>2]=ZHa(u<>2])|0;f=f+1|0}while((f|0)<(g|0))}while(0);c[A>>2]=d;c[z>>2]=c[(c[b+192+(c[d>>2]<<2)>>2]|0)+4>>2];A=0;i=B;return A|0}while(0);c[b+7940>>2]=0;u=39;break a}}while(0);c[b+7952>>2]=0;u=39}}while(0);if((u|0)==39){TQ(b);f=-12}TQ(b);c[A>>2]=0;A=f;i=B;return A|0}function ZQ(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;g=c[a+60>>2]|0;i=c[g+1412>>2]|0;h=c[i+13336>>2]|0;r=1<>2]|0;h=(R(r+-1+(c[i+13376>>2]|0)>>h,p)|0)+(c[g+3496>>2]|0)|0;i=c[(c[(c[g+1416>>2]|0)+1668>>2]|0)+(h<<2)>>2]|0;q=(p|0)%(d[g+141>>0]|0|0)|0;o=c[g+8+(f<<2)>>2]|0;a=c[o+136>>2]|0;do if(p|0){b=c[o+7992>>2]|0;f=p+-1|0;e=(c[o+3096>>2]|0)+(f<<2)|0;l=b+(c[e>>2]|0)|0;f=(c[o+3100>>2]|0)+(f<<2)|0;m=c[f>>2]|0;m=m>>>0>268435455?-8:m<<3;n=(l|0)!=0&m>>>0<2147483640;m=n?m:0;l=n?l:0;c[a+204>>2]=l;c[a+216>>2]=m;c[a+220>>2]=m+8;c[a+208>>2]=l+(m>>3);c[a+212>>2]=0;if(n){Nla(a+224|0,b+(c[e>>2]|0)|0,c[f>>2]|0)|0;break}else{s=-1094995529;return s|0}}while(0);m=o+1412|0;n=o+4|0;j=g+7988|0;k=o+3104|0;l=o+1416|0;e=h;b=i;while(1){a=c[m>>2]|0;if((b|0)>=(c[a+13392>>2]|0))break;i=c[a+13384>>2]|0;h=c[a+13336>>2]|0;g=((e|0)%(i|0)|0)<>2]|0,p,q,2);if(c[j>>2]|0){s=7;break}kR(o,b);i=c[(c[m>>2]|0)+13336>>2]|0;aR(o,g>>i,h>>i);i=bR(o,g,h,c[(c[m>>2]|0)+13336>>2]|0,0)|0;if((i|0)<0){s=9;break}b=b+1|0;jR(o,b);A3(c[n>>2]|0,p,q,1);$R(o,g,h,r);if(!i){a=g+r|0;e=c[m>>2]|0;f=c[e+13376>>2]|0;if((a|0)<(f|0))if((p|0)!=(c[k>>2]|0)){s=14;break}}else{e=c[m>>2]|0;a=g+r|0;f=c[e+13376>>2]|0}if((a|0)>=(f|0)){s=17;break}if(!i)break;else e=c[(c[(c[l>>2]|0)+1672>>2]|0)+(b<<2)>>2]|0}if((s|0)==7){A3(c[n>>2]|0,p,q,2);s=0;return s|0}else if((s|0)==9){c[(c[o+7944>>2]|0)+(e<<2)>>2]=-1;c[j>>2]=1;A3(c[n>>2]|0,p,q,2);s=i;return s|0}else if((s|0)==14){c[j>>2]=1;A3(c[n>>2]|0,p,q,2);s=0;return s|0}else if((s|0)==17)if((h+r|0)>=(c[e+13380>>2]|0)){XR(o,g,h,r);A3(c[n>>2]|0,p,q,2);s=b;return s|0}A3(c[n>>2]|0,p,q,2);s=0;return s|0}function _Q(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,p=0,q=0,r=0,s=0,t=0;t=i;i=i+16|0;h=t+8|0;g=t;r=c[b+60>>2]|0;q=r+1412|0;d=c[q>>2]|0;s=1<>2];p=r+1416|0;b=c[p>>2]|0;f=c[(c[b+1668>>2]|0)+(c[r+3496>>2]<<2)>>2]|0;e=(a[r+2429>>0]|0)==0;if(!f){if(!e){yHa(c[r+4>>2]|0,16,436246,g);s=-1094995529;i=t;return s|0}}else if(!e)if((c[(c[r+7944>>2]|0)+(c[(c[b+1672>>2]|0)+(f+-1<<2)>>2]<<2)>>2]|0)!=(c[r+2416>>2]|0)){yHa(c[r+4>>2]|0,16,436272,h);s=-1094995529;i=t;return s|0}j=s+-1|0;k=r+3080|0;l=r+3504|0;m=r+3084|0;n=r+3058|0;o=r+7968|0;a:do if((f|0)<(c[d+13392>>2]|0)){while(1){g=c[(c[(c[p>>2]|0)+1672>>2]|0)+(f<<2)>>2]|0;e=c[d+13336>>2]|0;h=j+(c[d+13376>>2]|0)>>e;b=((g|0)%(h|0)|0)<>2]|0)+13336>>2]|0;aR(r,b>>h,e>>h);h=c[l>>2]|0;c[h+(g<<3)>>2]=c[k>>2];c[h+(g<<3)+4>>2]=c[m>>2];a[(c[o>>2]|0)+g>>0]=a[n>>0]|0;h=bR(r,b,e,c[(c[q>>2]|0)+13336>>2]|0,0)|0;if((h|0)<0)break;f=f+1|0;jR(r,f);$R(r,b,e,s);d=c[q>>2]|0;if(!h)break a;if((f|0)>=(c[d+13392>>2]|0))break a}c[(c[r+7944>>2]|0)+(g<<2)>>2]=-1;s=h;i=t;return s|0}else{e=0;b=0}while(0);if((b+s|0)<(c[d+13376>>2]|0)){s=f;i=t;return s|0}if((e+s|0)<(c[d+13380>>2]|0)){s=f;i=t;return s|0}XR(r,b,e,s);s=f;i=t;return s|0}function $Q(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=c[b+136>>2]|0;k=c[b+1412>>2]|0;g=k+13336|0;h=1<>2];l=c[b+1416>>2]|0;m=c[(c[l+1672>>2]|0)+(f<<2)>>2]|0;p=c[b+2416>>2]|0;n=m-p|0;i=c[b+7944>>2]|0;j=i+(m<<2)|0;c[j>>2]=p;do if(!(a[l+43>>0]|0)){b=a[l+42>>0]|0;if(!(b<<24>>24)){c[o+312>>2]=c[k+13376>>2];b=0;break}if(f){p=c[l+1676>>2]|0;if((c[p+(f<<2)>>2]|0)!=(c[p+(f+-1<<2)>>2]|0)){p=c[g>>2]|0;c[o+312>>2]=(c[(c[l+1648>>2]|0)+(c[(c[l+1664>>2]|0)+(d>>p<<2)>>2]<<2)>>2]<>0]=1}}}else{if(!d)if(!(h+-1&e))a[o+203>>0]=1;c[o+312>>2]=c[k+13376>>2];b=a[l+42>>0]|0}while(0);h=h+e|0;p=c[k+13380>>2]|0;c[o+316>>2]=(h|0)>(p|0)?p:h;h=o+31308|0;c[h>>2]=0;if(!(b<<24>>24)){if((n|0)<1){c[h>>2]=1;b=1}else b=0;if((n|0)<(c[k+13384>>2]|0)){b=b|4;c[h>>2]=b}}else{if((d|0)>0){p=c[l+1676>>2]|0;g=m+-1|0;if((c[p+(f<<2)>>2]|0)==(c[p+(c[(c[l+1668>>2]|0)+(g<<2)>>2]<<2)>>2]|0))b=0;else{c[h>>2]=2;b=2}if((c[j>>2]|0)!=(c[i+(g<<2)>>2]|0)){b=b|1;c[h>>2]=b}}else b=0;if((e|0)>0){p=c[l+1676>>2]|0;g=m-(c[k+13384>>2]|0)|0;if((c[p+(f<<2)>>2]|0)!=(c[p+(c[(c[l+1668>>2]|0)+(g<<2)>>2]<<2)>>2]|0)){b=b|8;c[h>>2]=b}if((c[j>>2]|0)!=(c[i+(g<<2)>>2]|0)){b=b|4;c[h>>2]=b}}}h=(d|0)>0;if(h&(n|0)>0)g=(b>>>1&1^1)&255;else g=0;a[o+308>>0]=g;if((e|0)<=0){a[o+309>>0]=0;a[o+310>>0]=0;f=0;p=o+311|0;a[p>>0]=f;return}g=c[k+13384>>2]|0;if((n|0)<(g|0))b=0;else b=(b>>>3&1^1)&255;a[o+309>>0]=b;if((n+1|0)<(g|0))b=0;else{b=c[l+1676>>2]|0;b=(c[b+(f<<2)>>2]|0)==(c[b+(c[(c[l+1668>>2]|0)+(m+1-g<<2)>>2]<<2)>>2]|0)&1}a[o+310>>0]=b;if(!(h&(n|0)>(g|0))){f=0;p=o+311|0;a[p>>0]=f;return}p=c[l+1676>>2]|0;f=(c[p+(f<<2)>>2]|0)==(c[p+(c[(c[l+1668>>2]|0)+(m+-1-g<<2)>>2]<<2)>>2]|0)&1;p=o+311|0;a[p>>0]=f;return}function aR(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;h=c[e+136>>2]|0;B=e+1412|0;y=(R(c[(c[B>>2]|0)+13384>>2]|0,g)|0)+f|0;z=e+3500|0;A=c[z>>2]|0;x=b[e+3052>>1]|0;if((x&255)<<24>>24==0&(x&65535)<256){h=0;i=0}else{if((f|0)>0)if(!(a[h+308>>0]|0))i=0;else i=lR(e)|0;else i=0;if((g|0)<1|(i|0)!=0)h=0;else if(!(a[h+309>>0]|0)){h=0;i=0}else{h=lR(e)|0;i=0}}s=e+1416|0;t=A+(y*148|0)+143|0;u=A+(y*148|0)+144|0;v=A+(y*148|0)+104|0;w=A+(y*148|0)+108|0;x=(h|0)==0;r=(i|h|0)==0;n=(i|0)==0;o=g+-1|0;p=f+-1|0;m=A+(y*148|0)+144|0;l=0;h=c[B>>2]|0;do{q=c[s>>2]|0;q=d[((l|0)==0?q+1644|0:q+1645|0)>>0]|0;a:do if(!(a[e+3052+l>>0]|0))a[A+(y*148|0)+142+l>>0]=0;else{i=(l|0)==2;do if(i){h=a[t>>0]|0;a[u>>0]=h;c[w>>2]=c[v>>2];k=m}else{if(r){h=(nR(e)|0)&255;k=A+(y*148|0)+142+l|0;a[k>>0]=h;break}if(!n){h=p+(R(c[h+13384>>2]|0,g)|0)|0;h=a[(c[z>>2]|0)+(h*148|0)+142+l>>0]|0;k=A+(y*148|0)+142+l|0;a[k>>0]=h;break}if(x){a[A+(y*148|0)+142+l>>0]=0;break a}else{h=(R(c[h+13384>>2]|0,o)|0)+f|0;h=a[(c[z>>2]|0)+(h*148|0)+142+l>>0]|0;k=A+(y*148|0)+142+l|0;a[k>>0]=h;break}}while(0);if(h<<24>>24){do if(r){c[A+(y*148|0)+(l<<4)>>2]=pR(e)|0;c[A+(y*148|0)+(l<<4)+4>>2]=pR(e)|0;c[A+(y*148|0)+(l<<4)+8>>2]=pR(e)|0;j=pR(e)|0;c[A+(y*148|0)+(l<<4)+12>>2]=j}else{if(!n){j=(c[B>>2]|0)+13384|0;C=p+(R(c[j>>2]|0,g)|0)|0;h=c[z>>2]|0;c[A+(y*148|0)+(l<<4)>>2]=c[h+(C*148|0)+(l<<4)>>2];c[A+(y*148|0)+(l<<4)+4>>2]=c[h+((p+(R(c[j>>2]|0,g)|0)|0)*148|0)+(l<<4)+4>>2];c[A+(y*148|0)+(l<<4)+8>>2]=c[h+((p+(R(c[j>>2]|0,g)|0)|0)*148|0)+(l<<4)+8>>2];j=c[h+((p+(R(c[j>>2]|0,g)|0)|0)*148|0)+(l<<4)+12>>2]|0;c[A+(y*148|0)+(l<<4)+12>>2]=j;break}if(x){c[A+(y*148|0)+(l<<4)>>2]=0;c[A+(y*148|0)+(l<<4)+4>>2]=0;c[A+(y*148|0)+(l<<4)+8>>2]=0;h=0}else{h=(R(c[(c[B>>2]|0)+13384>>2]|0,o)|0)+f|0;c[A+(y*148|0)+(l<<4)>>2]=c[(c[z>>2]|0)+(h*148|0)+(l<<4)>>2];h=(R(c[(c[B>>2]|0)+13384>>2]|0,o)|0)+f|0;c[A+(y*148|0)+(l<<4)+4>>2]=c[(c[z>>2]|0)+(h*148|0)+(l<<4)+4>>2];h=(R(c[(c[B>>2]|0)+13384>>2]|0,o)|0)+f|0;c[A+(y*148|0)+(l<<4)+8>>2]=c[(c[z>>2]|0)+(h*148|0)+(l<<4)+8>>2];h=(R(c[(c[B>>2]|0)+13384>>2]|0,o)|0)+f|0;h=c[(c[z>>2]|0)+(h*148|0)+(l<<4)+12>>2]|0}c[A+(y*148|0)+(l<<4)+12>>2]=h;j=h}while(0);do if((a[k>>0]|0)==1){h=(c[A+(y*148|0)+(l<<4)>>2]|0)==0;do if(r){if(h)h=0;else h=qR(e)|0;c[A+(y*148|0)+48+(l<<4)>>2]=h;if(!(c[A+(y*148|0)+(l<<4)+4>>2]|0))h=0;else h=qR(e)|0;c[A+(y*148|0)+48+(l<<4)+4>>2]=h;if(!(c[A+(y*148|0)+(l<<4)+8>>2]|0))h=0;else h=qR(e)|0;c[A+(y*148|0)+48+(l<<4)+8>>2]=h;if(!(c[A+(y*148|0)+(l<<4)+12>>2]|0))h=0;else h=qR(e)|0;c[A+(y*148|0)+48+(l<<4)+12>>2]=h;h=41}else{if(!n){if(h)h=0;else{h=p+(R(c[(c[B>>2]|0)+13384>>2]|0,g)|0)|0;h=c[(c[z>>2]|0)+(h*148|0)+48+(l<<4)>>2]|0}c[A+(y*148|0)+48+(l<<4)>>2]=h;if(!(c[A+(y*148|0)+(l<<4)+4>>2]|0))h=0;else{h=p+(R(c[(c[B>>2]|0)+13384>>2]|0,g)|0)|0;h=c[(c[z>>2]|0)+(h*148|0)+48+(l<<4)+4>>2]|0}c[A+(y*148|0)+48+(l<<4)+4>>2]=h;if(!(c[A+(y*148|0)+(l<<4)+8>>2]|0))h=0;else{h=p+(R(c[(c[B>>2]|0)+13384>>2]|0,g)|0)|0;h=c[(c[z>>2]|0)+(h*148|0)+48+(l<<4)+8>>2]|0}c[A+(y*148|0)+48+(l<<4)+8>>2]=h;if(!j)h=0;else{h=p+(R(c[(c[B>>2]|0)+13384>>2]|0,g)|0)|0;h=c[(c[z>>2]|0)+(h*148|0)+48+(l<<4)+12>>2]|0}c[A+(y*148|0)+48+(l<<4)+12>>2]=h;h=41;break}do if(h)c[A+(y*148|0)+48+(l<<4)>>2]=0;else if(x){c[A+(y*148|0)+48+(l<<4)>>2]=0;break}else{C=(R(c[(c[B>>2]|0)+13384>>2]|0,o)|0)+f|0;c[A+(y*148|0)+48+(l<<4)>>2]=c[(c[z>>2]|0)+(C*148|0)+48+(l<<4)>>2];break}while(0);do if(!(c[A+(y*148|0)+(l<<4)+4>>2]|0))c[A+(y*148|0)+48+(l<<4)+4>>2]=0;else if(x){c[A+(y*148|0)+48+(l<<4)+4>>2]=0;break}else{C=(R(c[(c[B>>2]|0)+13384>>2]|0,o)|0)+f|0;c[A+(y*148|0)+48+(l<<4)+4>>2]=c[(c[z>>2]|0)+(C*148|0)+48+(l<<4)+4>>2];break}while(0);do if(!(c[A+(y*148|0)+(l<<4)+8>>2]|0))c[A+(y*148|0)+48+(l<<4)+8>>2]=0;else if(x){c[A+(y*148|0)+48+(l<<4)+8>>2]=0;break}else{C=(R(c[(c[B>>2]|0)+13384>>2]|0,o)|0)+f|0;c[A+(y*148|0)+48+(l<<4)+8>>2]=c[(c[z>>2]|0)+(C*148|0)+48+(l<<4)+8>>2];break}while(0);if(!j){c[A+(y*148|0)+48+(l<<4)+12>>2]=0;h=45;break}if(x){c[A+(y*148|0)+48+(l<<4)+12>>2]=0;h=47;break}else{h=(R(c[(c[B>>2]|0)+13384>>2]|0,o)|0)+f|0;c[A+(y*148|0)+48+(l<<4)+12>>2]=c[(c[z>>2]|0)+(h*148|0)+48+(l<<4)+12>>2];h=46;break}}while(0);if((h|0)==41){if(r){a[A+(y*148|0)+96+l>>0]=oR(e)|0;break}if(n)h=45;else{C=p+(R(c[(c[B>>2]|0)+13384>>2]|0,g)|0)|0;a[A+(y*148|0)+96+l>>0]=a[(c[z>>2]|0)+(C*148|0)+96+l>>0]|0;break}}if((h|0)==45)if(x)h=47;else h=46;if((h|0)==46){C=(R(c[(c[B>>2]|0)+13384>>2]|0,o)|0)+f|0;a[A+(y*148|0)+96+l>>0]=a[(c[z>>2]|0)+(C*148|0)+96+l>>0]|0;break}else if((h|0)==47){a[A+(y*148|0)+96+l>>0]=0;break}}else if(!i){if(r){c[A+(y*148|0)+100+(l<<2)>>2]=rR(e)|0;break}if(!n){C=p+(R(c[(c[B>>2]|0)+13384>>2]|0,g)|0)|0;c[A+(y*148|0)+100+(l<<2)>>2]=c[(c[z>>2]|0)+(C*148|0)+100+(l<<2)>>2];break}if(x){c[A+(y*148|0)+100+(l<<2)>>2]=0;break}else{C=(R(c[(c[B>>2]|0)+13384>>2]|0,o)|0)+f|0;c[A+(y*148|0)+100+(l<<2)>>2]=c[(c[z>>2]|0)+(C*148|0)+100+(l<<2)>>2];break}}while(0);b[A+(y*148|0)+112+(l*10|0)>>1]=0;h=c[A+(y*148|0)+(l<<4)>>2]|0;i=A+(y*148|0)+112+(l*10|0)+2|0;b[i>>1]=h;if((a[k>>0]|0)!=2)if(c[A+(y*148|0)+48+(l<<4)>>2]|0){h=0-h|0;b[i>>1]=h}b[i>>1]=h<<16>>16<>2]|0;i=A+(y*148|0)+112+(l*10|0)+4|0;b[i>>1]=h;if((a[k>>0]|0)!=2)if(c[A+(y*148|0)+48+(l<<4)+4>>2]|0){h=0-h|0;b[i>>1]=h}b[i>>1]=h<<16>>16<>2]|0;i=A+(y*148|0)+112+(l*10|0)+6|0;b[i>>1]=h;if((a[k>>0]|0)==2){h=0-h|0;b[i>>1]=h}else if(c[A+(y*148|0)+48+(l<<4)+8>>2]|0){h=0-h|0;b[i>>1]=h}b[i>>1]=h<<16>>16<>2]|0;i=A+(y*148|0)+112+(l*10|0)+8|0;b[i>>1]=h;if((a[k>>0]|0)==2){h=0-h|0;b[i>>1]=h}else if(c[A+(y*148|0)+48+(l<<4)+12>>2]|0){h=0-h|0;b[i>>1]=h}b[i>>1]=h<<16>>16<>2]|0}while((l|0)<((c[h+4>>2]|0?3:1)|0));return}function bR(e,f,g,h,j){e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var 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,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;Z=i;i=i+32|0;O=Z;I=Z+20|0;K=e+136|0;r=c[K>>2]|0;Y=1<>2]=j;X=Y+f|0;W=e+1412|0;k=c[W>>2]|0;if((X|0)>(c[k+13376>>2]|0))J=5;else if((Y+g|0)>(c[k+13380>>2]|0))J=5;else if((c[k+13320>>2]|0)>>>0>>0)k=AR(e,j,f,g)|0;else J=5;if((J|0)==5)k=(c[k+13320>>2]|0)>>>0>>0&1;T=e+1416|0;l=c[T>>2]|0;if(a[l+22>>0]|0)if(((c[(c[W>>2]|0)+13336>>2]|0)-(c[l+24>>2]|0)|0)>>>0<=h>>>0){a[r+300>>0]=0;c[r+280>>2]=0}if(a[e+3076>>0]|0)if(((c[(c[W>>2]|0)+13336>>2]|0)-(d[l+1632>>0]|0)|0)>>>0<=h>>>0)a[r+301>>0]=0;if(k|0){n=(1<<(c[(c[W>>2]|0)+13336>>2]|0)-(c[l+24>>2]|0))+-1|0;o=Y>>1;p=o+f|0;q=o+g|0;m=h+-1|0;j=j+1|0;k=bR(e,f,g,m,j)|0;if((k|0)<0){Y=k;i=Z;return Y|0}do if(!k)k=0;else{l=c[W>>2]|0;if((p|0)<(c[l+13376>>2]|0)){k=bR(e,p,g,m,j)|0;if((k|0)<0){Y=k;i=Z;return Y|0}if(!k){k=0;break}l=c[W>>2]|0}if((q|0)<(c[l+13380>>2]|0)){k=bR(e,f,q,m,j)|0;if((k|0)<0){Y=k;i=Z;return Y|0}if(!k){k=0;break}l=c[W>>2]|0}if((p|0)<(c[l+13376>>2]|0))if((q|0)<(c[l+13380>>2]|0)){k=bR(e,p,q,m,j)|0;if((k|0)<0){Y=k;i=Z;return Y|0}}}while(0);if(!(n&X))if(!(n&Y+g))c[r+276>>2]=a[r+272>>0];if(!k){Y=0;i=Z;return Y|0}k=c[W>>2]|0;if((p+o|0)<(c[k+13376>>2]|0))k=1;else k=(q+o|0)<(c[k+13380>>2]|0);Y=k&1;i=Z;return Y|0}V=c[K>>2]|0;S=c[W>>2]|0;Q=c[S+13320>>2]|0;U=c[S+13396>>2]|0;r=f>>Q;s=g>>Q;S=1<<(c[S+13336>>2]|0)-(c[l+24>>2]|0);c[V+31236>>2]=f;c[V+31240>>2]=g;M=V+31244|0;c[M>>2]=1;L=V+31248|0;c[L>>2]=0;N=V+31252|0;a[N>>0]=0;P=(R(s,U)|0)+r|0;t=e+7948|0;a[(c[t>>2]|0)+P>>0]=0;J=V+31264|0;a[J>>0]=1;a[J+1>>0]=1;a[J+2>>0]=1;a[J+3>>0]=1;Q=Y>>Q;S=S+-1|0;if(!(a[(c[T>>2]|0)+40>>0]|0))a[V+31254>>0]=0;else{J=(tR(e)|0)&255;a[V+31254>>0]=J;if(J<<24>>24){J=c[W>>2]|0;k=c[J+13340>>2]|0;o=c[J+13412>>2]|0;l=c[J+13376>>2]|0;p=Y+g|0;J=c[J+13380>>2]|0;j=g>>k;p=((p|0)>(J|0)?J:p)>>k;if((j|0)<(p|0)){q=f>>k;m=((X|0)>(l|0)?l:X)>>k;n=e+7964|0;if((q|0)<(m|0)){l=j;do{j=R(l,o)|0;k=q;do{a[(c[n>>2]|0)+(k+j)>>0]=2;k=k+1|0}while((k|0)!=(m|0));l=l+1|0}while((l|0)!=(p|0))}}}}n=e+2420|0;if((c[n>>2]|0)==2){if((Q|0)>0){k=0;l=P;while(1){X_a((c[t>>2]|0)+l|0,0,Q|0)|0;k=k+1|0;if((k|0)==(Q|0))break;else l=l+U|0}}}else{j=uR(e,f,g,r,s)|0;m=j&255;if((Q|0)>0){k=0;l=P;while(1){X_a((c[t>>2]|0)+l|0,m|0,Q|0)|0;k=k+1|0;if((k|0)==(Q|0))break;else l=l+U|0}}c[M>>2]=j&255|0?2:0}a:do if(!(a[(c[t>>2]|0)+P>>0]|0)){if((c[n>>2]|0)==2)k=c[M>>2]|0;else{k=zR(e)|0;c[M>>2]=k}if((k|0)==1)if((c[(c[W>>2]|0)+13320>>2]|0)==(h|0))J=63;else{k=c[L>>2]|0;J=64}else J=63;b:do if((J|0)==63){k=BR(e,h)|0;c[L>>2]=k;H=(c[M>>2]|0)==1;a[N>>0]=(k|0)==3&H&1;if(H)J=64;else{l=c[K>>2]|0;n=c[W>>2]|0;q=c[n+13340>>2]|0;m=Y>>q;n=c[n+13412>>2]|0;o=c[(c[e+3516>>2]|0)+16>>2]|0;p=f>>q;q=g>>q;m=(m|0)==0?1:m;if((m|0)>0){j=e+7956|0;k=0;do{O=(R(k+q|0,n)|0)+p|0;X_a((c[j>>2]|0)+O|0,1,m|0)|0;k=k+1|0}while((k|0)<(m|0));if((c[l+31244>>2]|0)==1){l=0;do{j=(R(l+q|0,n)|0)+p|0;k=0;do{a[o+((j+k|0)*12|0)+10>>0]=0;k=k+1|0}while((k|0)<(m|0));l=l+1|0}while((l|0)<(m|0))}}switch(c[L>>2]|0){case 0:{cR(e,f,g,Y,Y,h,0);break b}case 1:{O=(Y|0)/2|0;cR(e,f,g,Y,O,h,0);cR(e,f,O+g|0,Y,O,h,1);break b}case 2:{O=(Y|0)/2|0;cR(e,f,g,O,Y,h,0);cR(e,O+f|0,g,O,Y,h,1);break b}case 4:{O=(Y|0)/4|0;cR(e,f,g,Y,O,h,0);cR(e,f,O+g|0,Y,(3<>2]|0;if(c[k+68>>2]|0)if((c[k+13304>>2]|0)>>>0<=h>>>0)if((c[k+13308>>2]|0)>>>0>=h>>>0)if(CR(e)|0){l=c[K>>2]|0;n=c[W>>2]|0;q=c[n+13340>>2]|0;m=Y>>q;n=c[n+13412>>2]|0;o=c[(c[e+3516>>2]|0)+16>>2]|0;p=f>>q;q=g>>q;m=(m|0)==0?1:m;if((m|0)>0){j=e+7956|0;k=0;do{N=(R(k+q|0,n)|0)+p|0;X_a((c[j>>2]|0)+N|0,1,m|0)|0;k=k+1|0}while((k|0)<(m|0));if((c[l+31244>>2]|0)==1){l=0;do{j=(R(l+q|0,n)|0)+p|0;k=0;do{a[o+((j+k|0)*12|0)+10>>0]=0;k=k+1|0}while((k|0)<(m|0));l=l+1|0}while((l|0)<(m|0))}}m=c[K>>2]|0;L=c[e+160>>2]|0;o=c[L+32>>2]|0;p=R(o,g)|0;n=c[W>>2]|0;M=c[n+56>>2]|0;p=(c[L>>2]|0)+((f<>2]|0;l=c[n+13440>>2]|0;r=R(g>>l,q)|0;j=c[n+13428>>2]|0;r=(c[L+4>>2]|0)+((f>>j<>2]|0;k=c[n+13444>>2]|0;t=R(g>>k,s)|0;N=c[n+13432>>2]|0;t=(c[L+8>>2]|0)+((f>>N<>1]|0;n=(R((n&65535)>>>8&65535,(R(Y>>N,Y>>k)|0)+(R(Y>>j,Y>>l)|0)|0)|0)+(R(n&255,Y<>3;k=c[m+240>>2]|0;N=c[l>>2]|0;k=(N&1|0)==0?k:k+-1|0;k=(N&511|0)==0?k:k+-1|0;m=(c[m+244>>2]|0)-k|0;if((m|0)<(j|0))k=0;else{N=(Nla(l,k+j|0,m-j|0)|0)<0;k=N?0:k}if(!(a[e+3057>>0]|0))VR(e,f,g,h);N=n>>>0<2147483640&(k|0)!=0;M=N?n:0;L=N?k:0;c[O>>2]=L;c[O+12>>2]=M;c[O+16>>2]=M+8;c[O+4>>2]=L+(M+7>>3);c[O+8>>2]=0;do if(N){l=e+6172|0;cc[c[l>>2]&255](p,o,Y,Y,O,d[(c[W>>2]|0)+13300>>0]|0);k=c[W>>2]|0;if(!(c[k+4>>2]|0)){k=0;break}cc[c[l>>2]&255](r,q,Y>>c[k+13428>>2],Y>>c[k+13440>>2],O,d[k+13301>>0]|0);k=c[W>>2]|0;cc[c[l>>2]&255](t,s,Y>>c[k+13432>>2],Y>>c[k+13444>>2],O,d[k+13301>>0]|0);k=0}else k=-1094995529;while(0);l=c[W>>2]|0;do if(a[l+13312>>0]|0){j=c[l+13340>>2]|0;r=c[l+13412>>2]|0;m=c[l+13376>>2]|0;p=Y+g|0;O=c[l+13380>>2]|0;l=g>>j;p=((p|0)>(O|0)?O:p)>>j;if((l|0)>=(p|0))break;q=f>>j;n=((X|0)>(m|0)?m:X)>>j;o=e+7964|0;if((q|0)<(n|0))j=l;else break;do{m=R(j,r)|0;l=q;do{a[(c[o>>2]|0)+(l+m)>>0]=2;l=l+1|0}while((l|0)!=(n|0));j=j+1|0}while((j|0)!=(p|0))}while(0);if((k|0)>=0)break;i=Z;return k|0}}H=c[K>>2]|0;j=(c[H+31248>>2]|0)==3;G=j?2:1;l=0;do{m=l<<1;k=0;do{a[I+(k+m)>>0]=DR(e)|0;k=k+1|0}while((k|0)<(G|0));l=l+1|0}while((l|0)<(G|0));t=Y>>(j&1);u=H+31260|0;v=e+7956|0;w=e+3516|0;x=O+4|0;y=O+8|0;z=H+31256|0;s=0;do{A=s<<1;B=(R(s,t)|0)+g|0;r=0;do{C=r+A|0;n=(a[I+C>>0]|0)==0;if(n)c[u>>2]=FR(e)|0;else c[z>>2]=ER(e)|0;k=(R(r,t)|0)+f|0;o=c[K>>2]|0;j=c[W>>2]|0;p=c[j+13340>>2]|0;D=k>>p;E=B>>p;F=c[j+13412>>2]|0;p=t>>p;j=c[j+13336>>2]|0;l=(1<>0]|0)!=0|(l&B|0)!=0){m=(R(E+-1|0,F)|0)+D|0;m=d[(c[v>>2]|0)+m>>0]|0}else m=1;if((l&k|0)!=0|(a[o+308>>0]|0)!=0){k=D+-1+(R(E,F)|0)|0;k=d[(c[v>>2]|0)+k>>0]|0}else k=1;q=c[(c[w>>2]|0)+16>>2]|0;l=(B>>j<>>0<2){c[O>>2]=0;c[x>>2]=1;c[y>>2]=26;k=0;l=1;m=26;break}else{c[O>>2]=k;l=(k+29&31)+2|0;c[x>>2]=l;m=(k+31&31)+2|0;c[y>>2]=m;break}else{c[O>>2]=k;c[x>>2]=l;if(!((l|0)==0|(k|0)==0)){c[y>>2]=0;m=0;break}if((l|0)==1|(k|0)==1){c[y>>2]=26;m=26;break}else{c[y>>2]=1;m=1;break}}while(0);if(n){j=l&255;if((k|0)>(l|0)){c[x>>2]=k;c[O>>2]=j}else{j=k;k=l}l=m&255;if((j|0)>(m|0)){c[y>>2]=j;c[O>>2]=l;m=j;j=l}l=m&255;if((k|0)>(m|0)){c[y>>2]=k;c[x>>2]=l}else{l=k;k=m}o=c[o+31260>>2]|0;o=((o|0)>=(j|0)&1)+o|0;o=((o|0)>=(l|0)&1)+o|0;k=((o|0)>=(k|0)&1)+o|0}else k=c[O+(c[o+31256>>2]<<2)>>2]|0;n=(p|0)==0?1:p;j=k&255;if((n|0)>0){l=0;do{m=(R(l+E|0,F)|0)+D|0;X_a((c[v>>2]|0)+m|0,j|0,n|0)|0;m=l+D|0;k=0;do{a[q+((m+(R(k+E|0,F)|0)|0)*12|0)+10>>0]=0;k=k+1|0}while((k|0)<(n|0));l=l+1|0}while((l|0)<(n|0))}a[H+31264+C>>0]=j;r=r+1|0}while((r|0)<(G|0));s=s+1|0}while((s|0)<(G|0));c:do switch(c[(c[W>>2]|0)+4>>2]|0){case 3:{n=0;do{o=n<<1;m=0;do{k=GR(e)|0;l=m+o|0;a[H+31277+l>>0]=k;p=a[H+31264+l>>0]|0;do if((k|0)==4)a[H+31273+l>>0]=p;else{j=a[436304+k>>0]|0;k=H+31273+l|0;if(p<<24>>24==j<<24>>24){a[k>>0]=34;break}else{a[k>>0]=j;break}}while(0);m=m+1|0}while((m|0)<(G|0));n=n+1|0}while((n|0)<(G|0));break}case 2:{l=GR(e)|0;a[H+31277>>0]=l;k=a[H+31264>>0]|0;if((l|0)!=4){O=a[436304+l>>0]|0;k=k<<24>>24==O<<24>>24?34:O}a[H+31273>>0]=a[436308+(k&255)>>0]|0;break}case 0:break;default:{k=GR(e)|0;j=a[H+31264>>0]|0;if((k|0)==4){a[H+31273>>0]=j;break c}l=a[436304+k>>0]|0;k=H+31273|0;if(j<<24>>24==l<<24>>24){a[k>>0]=34;break c}else{a[k>>0]=l;break c}}}while(0)}d:do if((c[M>>2]|0)==1){k=c[W>>2]|0;J=168}else{if(!(c[L>>2]|0))if(!(a[V+31272>>0]|0))J=166;else k=c[W>>2]|0;else J=166;do if((J|0)==166){if(MR(e)|0){k=c[W>>2]|0;if((c[M>>2]|0)==1){J=168;break d}else break}if(a[e+3057>>0]|0)break a;VR(e,f,g,h);break a}while(0);k=c[k+13344>>2]|0}while(0);if((J|0)==168)k=(d[N>>0]|0)+(c[k+13348>>2]|0)|0;a[V+31253>>0]=k;k=dR(e,f,g,f,g,f,g,h,h,0,0,0,0,0,0)|0;if((k|0)<0){Y=k;i=Z;return Y|0}}else{cR(e,f,g,Y,Y,h,0);l=c[K>>2]|0;n=c[W>>2]|0;q=c[n+13340>>2]|0;m=Y>>q;n=c[n+13412>>2]|0;o=c[(c[e+3516>>2]|0)+16>>2]|0;p=f>>q;q=g>>q;m=(m|0)==0?1:m;if((m|0)>0){j=e+7956|0;k=0;do{O=(R(k+q|0,n)|0)+p|0;X_a((c[j>>2]|0)+O|0,1,m|0)|0;k=k+1|0}while((k|0)<(m|0));if((c[l+31244>>2]|0)==1){l=0;do{j=(R(l+q|0,n)|0)+p|0;k=0;do{a[o+((j+k|0)*12|0)+10>>0]=0;k=k+1|0}while((k|0)<(m|0));l=l+1|0}while((l|0)<(m|0))}}if(!(a[e+3057>>0]|0))VR(e,f,g,h)}while(0);if(a[(c[T>>2]|0)+22>>0]|0)if(!(a[V+300>>0]|0))UR(e,f,g,h);if((Q|0)>0){j=e+7932|0;m=V+272|0;l=0;k=P;while(1){X_a((c[j>>2]|0)+k|0,a[m>>0]|0,Q|0)|0;l=l+1|0;if((l|0)==(Q|0))break;else k=k+U|0}}if(!(S&X))if(!(S&Y+g))c[V+276>>2]=a[V+272>>0];k=c[W>>2]|0;m=c[k+13320>>2]|0;o=Y>>m;j=f>>m;m=g>>m;if((o|0)>0){n=e+7952|0;l=c[V+31232>>2]&255;f=(R(c[k+13396>>2]|0,m)|0)+j|0;X_a((c[n>>2]|0)+f|0,l|0,o|0)|0;if((o|0)!=1){k=1;do{f=(R(c[(c[W>>2]|0)+13396>>2]|0,k+m|0)|0)+j|0;X_a((c[n>>2]|0)+f|0,l|0,o|0)|0;k=k+1|0}while((k|0)!=(o|0))}}l=c[W>>2]|0;j=1<>2];if((X|0)%(j|0)|0|0)if((X|0)<(c[l+13376>>2]|0)){Y=1;i=Z;return Y|0}k=Y+g|0;if((k|0)%(j|0)|0|0)if((k|0)<(c[l+13380>>2]|0)){Y=1;i=Z;return Y|0}Y=(sR(e)|0)==0&1;i=Z;return Y|0}function cR(e,f,g,h,j,k,l){e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;Q=i;i=i+16|0;P=Q;t=e+136|0;m=c[t>>2]|0;c[P>>2]=0;c[P+4>>2]=0;c[P+8>>2]=0;L=e+1412|0;I=c[L>>2]|0;q=c[I+13412>>2]|0;s=c[e+3516>>2]|0;r=c[s+16>>2]|0;s=c[s+20>>2]|0;u=e+160|0;H=c[u>>2]|0;M=R(c[H+32>>2]|0,g>>c[I+13436>>2])|0;J=c[I+56>>2]|0;M=(c[H>>2]|0)+((f>>c[I+13424>>2]<>c[I+13440>>2],c[H+36>>2]|0)|0;N=(c[H+4>>2]|0)+((f>>c[I+13428>>2]<>c[I+13444>>2],c[H+40>>2]|0)|0;O=(c[H+8>>2]|0)+((f>>c[I+13432>>2]<>2]|0;J=(R(g>>J,c[I+13396>>2]|0)|0)+(f>>J)|0;do if(!(a[(c[e+7948>>2]|0)+J>>0]|0)){J=(IR(e)|0)&255;a[m+31272>>0]=J;if(!(J<<24>>24)){o=c[t>>2]|0;aS(e,f,g,h,j);p=P+10|0;a[p>>0]=0;if(!(c[e+2420>>2]|0)){m=JR(e,h,j)|0;if((m|0)==1)m=1;else K=8}else{m=0;K=8}if((K|0)==8){n=c[e+3044>>2]|0;if(n|0)a[P+8>>0]=KR(e,n)|0;a[p>>0]=1;TR(e,f,g,0);fS(e,f,g,h,j,k,l,0,P,LR(e)|0,0);J=c[o+31268>>2]|0;I=c[P>>2]|0;b[P>>1]=I+J;b[P+2>>1]=(I>>>16)+(J>>>16);if(!m)break}n=c[e+3048>>2]|0;if(n|0)a[P+9>>0]=KR(e,n)|0;if((m|0)==2&(a[e+3055>>0]|0)==1)c[o+31268>>2]=0;else TR(e,f,g,1);a[p>>0]=(d[p>>0]|0)+2;fS(e,f,g,h,j,k,l,0,P,LR(e)|0,1);J=c[o+31268>>2]|0;H=P+4|0;I=c[H>>2]|0;b[H>>1]=I+J;b[P+6>>1]=(I>>>16)+(J>>>16)}else K=3}else K=3;while(0);if((K|0)==3){if((c[e+3088>>2]|0)>>>0>1)m=HR(e)|0;else m=0;bS(e,f,g,h,j,k,l,m,P)}m=c[(c[L>>2]|0)+13340>>2]|0;k=f>>m;l=g>>m;if((j>>m|0)>0){p=0;do{if((h>>m|0)>0){o=(R(p+l|0,q)|0)+k|0;n=0;do{m=r+((o+n|0)*12|0)|0;c[m>>2]=c[P>>2];c[m+4>>2]=c[P+4>>2];c[m+8>>2]=c[P+8>>2];n=n+1|0;m=c[(c[L>>2]|0)+13340>>2]|0}while((n|0)<(h>>m|0))}p=p+1|0}while((p|0)<(j>>m|0))}p=P+10|0;m=a[p>>0]|0;if(!(m&1))J=0;else{o=c[P+8>>2]|0;m=c[s+(o<<24>>24<<2)>>2]|0;if(!m){i=Q;return}n=j+g+(b[P+2>>1]>>2)|0;if((a[e+140>>0]|0)==1){v3(m+4|0,(n|0)<-9?0:n+9|0,0);J=m;m=a[p>>0]|0}else{J=m;m=o>>>16&255}}if(!(m&2))I=0;else{n=c[s+196+(a[P+9>>0]<<2)>>2]|0;if(!n){i=Q;return}o=j+g+(b[P+6>>1]>>2)|0;if((a[e+140>>0]|0)==1){v3(n+4|0,(o|0)<-9?0:o+9|0,0);I=n;m=a[p>>0]|0}else I=n}switch(m<<24>>24){case 1:{p=c[L>>2]|0;o=c[p+13428>>2]|0;m=f>>o;p=c[p+13440>>2]|0;n=g>>p;o=h>>o;p=j>>p;H=c[J>>2]|0;k=P+8|0;K=a[k>>0]|0;I=c[P>>2]|0;eR(e,M,c[(c[u>>2]|0)+32>>2]|0,c[H>>2]|0,c[H+32>>2]|0,I&65535,I>>>16&65535,f,g,h,j,b[e+3112+(K<<1)>>1]|0,b[e+3304+(K<<1)>>1]|0);if(!(c[(c[L>>2]|0)+4>>2]|0)){i=Q;return}M=c[J>>2]|0;j=a[k>>0]|0;fR(e,N,c[(c[u>>2]|0)+36>>2]|0,c[M+4>>2]|0,c[M+36>>2]|0,0,m,n,o,p,P,b[e+3144+(j<<2)>>1]|0,b[e+3336+(j<<2)>>1]|0);j=c[J>>2]|0;N=a[k>>0]|0;fR(e,O,c[(c[u>>2]|0)+40>>2]|0,c[j+8>>2]|0,c[j+40>>2]|0,0,m,n,o,p,P,b[e+3144+(N<<2)+2>>1]|0,b[e+3336+(N<<2)+2>>1]|0);i=Q;return}case 2:{p=c[L>>2]|0;o=c[p+13428>>2]|0;m=f>>o;p=c[p+13440>>2]|0;n=g>>p;o=h>>o;p=j>>p;H=c[I>>2]|0;k=P+9|0;K=a[k>>0]|0;J=c[P+4>>2]|0;eR(e,M,c[(c[u>>2]|0)+32>>2]|0,c[H>>2]|0,c[H+32>>2]|0,J&65535,J>>>16&65535,f,g,h,j,b[e+3272+(K<<1)>>1]|0,b[e+3400+(K<<1)>>1]|0);if(!(c[(c[L>>2]|0)+4>>2]|0)){i=Q;return}M=c[I>>2]|0;j=a[k>>0]|0;fR(e,N,c[(c[u>>2]|0)+36>>2]|0,c[M+4>>2]|0,c[M+36>>2]|0,1,m,n,o,p,P,b[e+3208+(j<<2)>>1]|0,b[e+3432+(j<<2)>>1]|0);j=c[I>>2]|0;N=a[k>>0]|0;fR(e,O,c[(c[u>>2]|0)+40>>2]|0,c[j+8>>2]|0,c[j+40>>2]|0,1,m,n,o,p,P,b[e+3208+(N<<2)+2>>1]|0,b[e+3432+(N<<2)+2>>1]|0);i=Q;return}case 3:{q=c[L>>2]|0;G=c[q+13428>>2]|0;E=f>>G;H=c[q+13440>>2]|0;F=g>>H;G=h>>G;H=j>>H;D=c[(c[u>>2]|0)+32>>2]|0;p=c[J>>2]|0;s=c[I>>2]|0;m=c[P>>2]|0;o=c[P+4>>2]|0;x=c[t>>2]|0;n=c[p+32>>2]|0;k=c[s+32>>2]|0;v=c[q+13376>>2]|0;w=c[q+13380>>2]|0;y=m&3;z=m>>>16&3;A=o&3;B=o>>>16&3;switch(c[e+2420>>2]|0){case 1:{C=(a[(c[e+1416>>2]|0)+37>>0]|0)!=0;break}case 0:{C=(a[(c[e+1416>>2]|0)+38>>0]|0)!=0;break}default:C=0}t=(m<<16>>18)+f|0;r=(m>>18)+g|0;u=(o<<16>>18)+f|0;l=(o>>18)+g|0;f=d[434828+h>>0]|0;m=(c[p>>2]|0)+(R(n,r)|0)|0;o=c[q+56>>2]|0;m=m+(t<>2]|0)+(R(k,l)|0)+(u<=(-4-j+w|0))K=41}else K=41;if((K|0)==41){s=80<>2]&63](x+320|0,m+(0-((n*3|0)+g))|0,s,n,h+7|0,j+7|0,t+-3|0,r+-3|0,v,w);n=s;m=(s*3|0)+g+(x+320)|0}if((u|0)<3|(l|0)<4)K=45;else if((u|0)<(-4-h+v|0)){if((l|0)>=(-4-j+w|0))K=45}else K=45;if((K|0)==45){g=c[(c[L>>2]|0)+56>>2]|0;K=80<>2]&63](x+11680|0,p+(0-((k*3|0)+g))|0,K,k,h+7|0,j+7|0,u+-3|0,l+-3|0,v,w);k=K;p=(K*3|0)+g+(x+11680)|0}o=x+23040|0;jc[c[e+6284+(f<<4)+(((z|0)!=0&1)<<3)+(((y|0)!=0&1)<<2)>>2]&1023](o,m,n,j,y,z,h);m=(A|0)!=0&1;n=(B|0)!=0&1;if(C){g=b[P+8>>1]|0;K=(g&65535)<<24>>24;g=((g&65535)>>>8&65535)<<24>>24;ec[c[e+6924+(f<<4)+(n<<3)+(m<<2)>>2]&31](M,D,p,k,o,j,d[e+3109>>0]|0,b[e+3112+(K<<1)>>1]|0,b[e+3272+(g<<1)>>1]|0,b[e+3304+(K<<1)>>1]|0,b[e+3400+(g<<1)>>1]|0,A,B,h)}else kc[c[e+6764+(f<<4)+(n<<3)+(m<<2)>>2]&255](M,D,p,k,o,j,A,B,h);if(!(c[(c[L>>2]|0)+4>>2]|0)){i=Q;return}gR(e,N,c[J>>2]|0,c[I>>2]|0,E,F,G,H,P,0);gR(e,O,c[J>>2]|0,c[I>>2]|0,E,F,G,H,P,1);i=Q;return}default:{i=Q;return}}}function dR(e,f,g,h,j,k,l,m,n,o,p,q,r,s,t){e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;var 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,S=0;S=i;i=i+48|0;B=S+8|0;C=S;J=S+32|0;O=S+24|0;I=e+136|0;P=c[I>>2]|0;c[J>>2]=q;y=J+4|0;c[y>>2]=r;c[O>>2]=s;z=O+4|0;c[z>>2]=t;u=b[P+31252>>1]|0;v=u&255;u=(u&65535)>>>8&65535;do if(!(v<<24>>24)){c[P+288>>2]=d[P+31264>>0];c[P+292>>2]=d[P+31273>>0];c[P+296>>2]=d[P+31277>>0]}else if((o|0)==1){c[P+288>>2]=d[P+31264+p>>0];if((c[(c[e+1412>>2]|0)+4>>2]|0)==3){c[P+292>>2]=d[P+31273+p>>0];c[P+296>>2]=d[P+31277+p>>0];break}else{c[P+292>>2]=d[P+31273>>0];c[P+296>>2]=d[P+31277>>0];break}}while(0);Q=e+1412|0;x=c[Q>>2]|0;w=(c[x+13332>>2]|0)>>>0>>0;if(w)A=11;else if((u|0)>(o|0)?(c[x+13328>>2]|0)>>>0>>0:0)if((o|0)==0&v<<24>>24!=0)A=11;else{w=(NR(e,n)|0)&255;u=c[Q>>2]|0}else A=11;if((A|0)==11){if(!(c[x+13344>>2]|0))if(!(c[P+31244>>2]|0))u=(o|0)==0&(c[P+31248>>2]|0)!=0;else u=0;else u=0;if(w)u=1;else u=u|(o|0)==0&v<<24>>24!=0;w=u&1;u=x}u=c[u+4>>2]|0;if(!u)y=r;else if((n|0)>2|(u|0)==3){u=(o|0)!=0;if(u&(q|0)==0)v=0;else{v=OR(e,o)|0;c[J>>2]=v;if((c[(c[Q>>2]|0)+4>>2]|0)==2)if((n|0)==3|w<<24>>24==0){r=OR(e,o)|0;c[y>>2]=r}}if(u&(s|0)==0){s=0;q=v;y=r}else{u=OR(e,o)|0;c[O>>2]=u;if((c[(c[Q>>2]|0)+4>>2]|0)==2)if((n|0)==3|w<<24>>24==0){t=OR(e,o)|0;c[z>>2]=t;s=u;q=v;y=r}else{s=u;q=v;y=r}else{s=u;q=v;y=r}}}else y=r;if(!(w<<24>>24)){u=c[Q>>2]|0;K=c[u+13328>>2]|0;L=1<>2]|0;if((q|o|s|0)==0?(c[P+31244>>2]|0)!=1:0)if((t|y|0)==0?1:(c[u+4>>2]|0)!=2)v=1;else A=34;else A=34;if((A|0)==34){v=PR(e,o)|0;u=c[Q>>2]|0}D=c[I>>2]|0;F=n-(c[u+13428>>2]|0)|0;H=D+31244|0;N=1<>2]|0)==1){aS(e,f,g,N,N);xc[c[e+6120+(n+-2<<2)>>2]&511](e,f,g,0)}G=(v|0)!=0;u=(s|q|0)==0;a:do if(G)if(u)if((c[(c[Q>>2]|0)+4>>2]|0)==2)if(!y)A=45;else{x=1;A=46}else{x=0;A=46}else{x=1;A=46}else if(u){v=c[Q>>2]|0;u=c[v+4>>2]|0;switch(u|0){case 0:break a;case 2:{if(y|t|0)if(!(s|y)){A=45;break a}else{x=1;A=46;break a}break}default:{}}if((c[H>>2]|0)==1){if((n|0)>2|(u|0)==3){r=1<<(c[v+13428>>2]|0)+F;u=1<<(c[v+13440>>2]|0)+F;aS(e,f,g,r,u);v=e+6120+(F+-2<<2)|0;xc[c[v>>2]&511](e,f,g,1);xc[c[v>>2]&511](e,f,g,2);if((c[(c[Q>>2]|0)+4>>2]|0)!=2)break;O=(1<>2]&511](e,f,O,1);xc[c[v>>2]&511](e,f,O,2);break}if((p|0)==3){r=1<>2]|0)+n;aS(e,h,j,r,u);v=e+6120+(n+-2<<2)|0;xc[c[v>>2]&511](e,h,j,1);xc[c[v>>2]&511](e,h,j,2);if((c[(c[Q>>2]|0)+4>>2]|0)==2){O=N+j|0;aS(e,h,O,r,u);xc[c[v>>2]&511](e,h,O,1);xc[c[v>>2]&511](e,h,O,2)}}}}else{x=1;A=46}while(0);if((A|0)==45){x=(t|0)!=0;A=46}if((A|0)==46){q=e+1416|0;do if(a[(c[q>>2]|0)+22>>0]|0){w=D+300|0;if(!(a[w>>0]|0)){E=vR(e)|0;u=D+280|0;c[u>>2]=E;if(!E)r=0;else{E=(wR(e)|0)==1;v=c[u>>2]|0;r=0-v|0;if(E)c[u>>2]=r;else r=v}a[w>>0]=1;v=(c[(c[Q>>2]|0)+13448>>2]|0)/2|0;u=-26-v|0;v=v+25|0;if(!((r|0)<(u|0)|(r|0)>(v|0))){UR(e,k,l,m);break}e=c[e+4>>2]|0;c[B>>2]=r;c[B+4>>2]=u;c[B+8>>2]=v;yHa(e,16,436384,B);e=-1094995529;i=S;return e|0}}while(0);if(x&(a[e+3076>>0]|0)!=0)if(!(a[D+31254>>0]|0)){r=D+301|0;if(!(a[r>>0]|0)){if(!(xR(e)|0)){a[D+302>>0]=0;a[D+303>>0]=0}else{u=c[q>>2]|0;if(!(a[u+1633>>0]|0))v=0;else{v=yR(e)|0;yHa(c[e+4>>2]|0,16,436343,C);u=c[q>>2]|0}a[D+302>>0]=a[u+1634+v>>0]|0;a[D+303>>0]=a[u+1639+v>>0]|0}a[r>>0]=1}}if((n|0)<4&(c[H>>2]|0)==1){v=c[D+288>>2]|0;v=(v+-6|0)>>>0<9?2:(v+-22|0)>>>0<9&1;u=c[D+292>>2]|0;if((u+-6|0)>>>0<9)E=2;else E=(u+-22|0)>>>0<9&1}else{E=0;v=0}m=D+304|0;a[m>>0]=0;if(G)SR(e,f,g,n,v,0);v=c[Q>>2]|0;u=c[v+4>>2]|0;b:do if(u|0){if(!((n|0)>2|(u|0)==3)){if((p|0)!=3)break;x=1<>2]|0)+n;w=e+6120+(n+-2<<2)|0;u=0;do{v=(u<>2]|0)==1){aS(e,h,v,x,r);xc[c[w>>2]&511](e,h,v,1)}if(c[J+(u<<2)>>2]|0)SR(e,h,v,n,E,1);u=u+1|0}while((u|0)<(((c[(c[Q>>2]|0)+4>>2]|0)==2?2:1)|0));u=0;while(1){v=(u<>2]|0)==1){aS(e,h,v,x,r);xc[c[w>>2]&511](e,h,v,2)}if(c[O+(u<<2)>>2]|0)SR(e,h,v,n,E,2);u=u+1|0;if((u|0)>=(((c[(c[Q>>2]|0)+4>>2]|0)==2?2:1)|0))break b}}l=1<<(c[v+13428>>2]|0)+F;k=1<<(c[v+13440>>2]|0)+F;do if(G&(a[(c[q>>2]|0)+1630>>0]|0)!=0){if(!(c[H>>2]|0))a[m>>0]=1;else{j=(c[D+296>>2]|0)==4;a[m>>0]=j&1;if(!j)break}v=c[I>>2]|0;u=QR(e,0)|0;if(!u)u=0;else u=1-((RR(e,0)|0)<<1)<>2]=u}else a[m>>0]=0;while(0);C=F+-2|0;o=e+6120+(C<<2)|0;A=e+160|0;z=D+320|0;B=D+11680|0;t=1<0;C=e+6176+(C<<2)|0;s=D+284|0;if(y){u=0;do{v=(u<>2]|0)==1){aS(e,f,v,l,k);xc[c[o>>2]&511](e,f,v,1)}do if(!(c[J+(u<<2)>>2]|0)){if(!(a[m>>0]|0))break;q=c[A>>2]|0;v=c[q+36>>2]|0;x=c[Q>>2]|0;r=c[x+13428>>2]|0;w=g>>c[x+13440>>2];x=c[x+56>>2]|0;q=c[q+4>>2]|0;u=0;do{b[B+(u<<1)>>1]=(R(b[z+(u<<1)>>1]|0,c[s>>2]|0)|0)>>>3;u=u+1|0}while((u|0)!=(t|0));u=q+((R(w,v)|0)+(f>>r<>2]&1023](u,B,v);u=t}else SR(e,f,v,F,E,1);while(0);u=u+1|0}while((u|0)<(((c[(c[Q>>2]|0)+4>>2]|0)==2?2:1)|0))}else{u=0;do{v=(u<>2]|0)==1){aS(e,f,v,l,k);xc[c[o>>2]&511](e,f,v,1)}do if(!(c[J+(u<<2)>>2]|0)){if(!(a[m>>0]|0))break;p=c[A>>2]|0;u=c[p+36>>2]|0;j=c[Q>>2]|0;h=R(g>>c[j+13440>>2],u)|0;wc[c[C>>2]&1023]((c[p+4>>2]|0)+(h+(f>>c[j+13428>>2]<>2]))|0,B,u);u=0}else SR(e,f,v,F,E,1);while(0);u=u+1|0}while((u|0)<(((c[(c[Q>>2]|0)+4>>2]|0)==2?2:1)|0))}if(a[m>>0]|0){v=c[I>>2]|0;u=QR(e,1)|0;if(!u)u=0;else u=1-((RR(e,1)|0)<<1)<>2]=u}if(y)u=0;else{u=0;while(1){v=(u<>2]|0)==1){aS(e,f,v,l,k);xc[c[o>>2]&511](e,f,v,2)}do if(!(c[O+(u<<2)>>2]|0)){if(!(a[m>>0]|0))break;j=c[A>>2]|0;u=c[j+40>>2]|0;J=c[Q>>2]|0;I=R(g>>c[J+13444>>2],u)|0;wc[c[C>>2]&1023]((c[j+8>>2]|0)+(I+(f>>c[J+13432>>2]<>2]))|0,B,u);u=0}else SR(e,f,v,F,E,2);while(0);u=u+1|0;if((u|0)>=(((c[(c[Q>>2]|0)+4>>2]|0)==2?2:1)|0))break b}}do{v=(u<>2]|0)==1){aS(e,f,v,l,k);xc[c[o>>2]&511](e,f,v,2)}do if(!(c[O+(u<<2)>>2]|0)){if(!(a[m>>0]|0))break;q=c[A>>2]|0;v=c[q+40>>2]|0;x=c[Q>>2]|0;r=c[x+13432>>2]|0;w=g>>c[x+13444>>2];x=c[x+56>>2]|0;q=c[q+8>>2]|0;u=0;do{b[B+(u<<1)>>1]=(R(b[z+(u<<1)>>1]|0,c[s>>2]|0)|0)>>>3;u=u+1|0}while((u|0)!=(t|0));u=q+((R(w,v)|0)+(f>>r<>2]&1023](u,B,v);u=t}else SR(e,f,v,F,E,2);while(0);u=u+1|0}while((u|0)<(((c[(c[Q>>2]|0)+4>>2]|0)==2?2:1)|0))}while(0);if(G&(n|0)!=31){r=e+7960|0;v=0;do{w=R(v+g>>K,M)|0;u=0;do{a[(c[r>>2]|0)+((u+f>>K)+w)>>0]=1;u=u+L|0}while((u|0)<(N|0));v=v+L|0}while((v|0)<(N|0))}}if(!(a[e+3057>>0]|0)){VR(e,f,g,n);if(a[(c[e+1416>>2]|0)+40>>0]|0)if(a[P+31254>>0]|0){n=c[Q>>2]|0;u=c[n+13340>>2]|0;s=c[n+13412>>2]|0;r=N+f|0;w=c[n+13376>>2]|0;y=N+g|0;n=c[n+13380>>2]|0;v=g>>u;y=((y|0)>(n|0)?n:y)>>u;if((v|0)<(y|0)){q=f>>u;x=((r|0)>(w|0)?w:r)>>u;w=e+7964|0;if((q|0)<(x|0))do{r=R(v,s)|0;u=q;do{a[(c[w>>2]|0)+(u+r)>>0]=2;u=u+1|0}while((u|0)!=(x|0));v=v+1|0}while((v|0)!=(y|0))}}}}else{r=n+-1|0;x=1<>2]|0;q=c[b+1412>>2]|0;t=c[q+13376>>2]|0;u=c[q+13380>>2]|0;w=i&3;x=j&3;switch(c[b+2420>>2]|0){case 1:{z=(a[(c[b+1416>>2]|0)+37>>0]|0)!=0;break}case 0:{z=(a[(c[b+1416>>2]|0)+38>>0]|0)!=0;break}default:z=0}y=d[434828+m>>0]|0;r=(i<<16>>16>>2)+k|0;k=(j<<16>>16>>2)+l|0;j=R(k,h)|0;i=c[q+56>>2]|0;j=g+((r<=(-4-n+u|0))v=7}else v=7;if((v|0)==7){v=80<>2]&63](s+320|0,j+(0-((h*3|0)+g))|0,v,h,m+7|0,n+7|0,r+-3|0,k+-3|0,t,u);j=(v*3|0)+g+(s+320)|0;h=v}i=(w|0)!=0&1;k=(x|0)!=0&1;if(z){Xb[c[b+6604+(y<<4)+(k<<3)+(i<<2)>>2]&31](e,f,j,h,n,d[b+3109>>0]|0,o,p,w,x,m);return}else{ac[c[b+6444+(y<<4)+(k<<3)+(i<<2)>>2]&127](e,f,j,h,n,w,x,m);return}}function fR(e,f,g,h,i,j,k,l,m,n,o,p,q){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;u=c[e+136>>2]|0;t=c[e+1412>>2]|0;r=c[t+13428>>2]|0;v=c[t+13376>>2]>>r;s=c[t+13440>>2]|0;w=c[t+13380>>2]>>s;switch(c[e+2420>>2]|0){case 1:{C=(a[(c[e+1416>>2]|0)+37>>0]|0)!=0;break}case 0:{C=(a[(c[e+1416>>2]|0)+38>>0]|0)!=0;break}default:C=0}D=d[434828+m>>0]|0;F=b[o+(j<<2)>>1]|0;E=r+2|0;A=(1<>1]|0;j=s+2|0;y=(1<>E)+k|0;j=(o>>j)+l|0;r=R(j,i)|0;o=c[t+56>>2]|0;r=h+(r+(s<=(-2-n+w|0))B=7}else B=7;if((B|0)==7){F=80<>2]&63](u+320|0,r+(0-(E+i))|0,F,i,m+3|0,n+3|0,s+-1|0,j+-1|0,v,w);r=F+E+(u+320)|0;i=F}j=(A|0)!=0&1;o=(y|0)!=0&1;if(C){Xb[c[e+7404+(D<<4)+(o<<3)+(j<<2)>>2]&31](f,g,r,i,n,b[e+3110>>1]|0,p,q,z,x,m);return}else{ac[c[e+7244+(D<<4)+(o<<3)+(j<<2)>>2]&127](f,g,r,i,n,z,x,m);return}}function gR(e,f,g,h,i,j,k,l,m,n){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;C=c[e+136>>2]|0;J=n+1|0;p=c[g+(J<<2)>>2]|0;s=c[h+(J<<2)>>2]|0;g=c[g+32+(J<<2)>>2]|0;o=c[h+32+(J<<2)>>2]|0;switch(c[e+2420>>2]|0){case 1:{G=(a[(c[e+1416>>2]|0)+37>>0]|0)!=0;break}case 0:{G=(a[(c[e+1416>>2]|0)+38>>0]|0)!=0;break}default:G=0}u=e+1412|0;K=c[u>>2]|0;H=c[K+13428>>2]|0;v=c[K+13376>>2]>>H;I=c[K+13440>>2]|0;w=c[K+13380>>2]>>I;q=b[m>>1]|0;t=H+2|0;z=(1<>1]|0;E=I+2|0;D=(1<>1]|0;z=L&z;h=b[m+6>>1]|0;D=h&D;H=1-H|0;A=x<>t)+i|0;r=(r>>E)+j|0;t=(L>>t)+i|0;j=(h>>E)+j|0;E=d[434828+k>>0]|0;h=R(r,g)|0;i=c[K+56>>2]|0;h=p+((q<=(-2-l+w|0))F=7}else F=7;if((F|0)==7){L=80<>2]&63](C+320|0,h+(0-(g+K))|0,L,g,k+3|0,l+3|0,q+-1|0,r+-1|0,v,w);h=L+K+(C+320)|0;g=L}if((t|0)<1|(j|0)<2)F=11;else if((t|0)<(-2-k+v|0)){if((j|0)>=(-2-l+w|0))F=11}else F=11;if((F|0)==11){K=c[(c[u>>2]|0)+56>>2]|0;L=80<>2]&63](C+11680|0,p+(0-(o+K))|0,L,o,k+3|0,l+3|0,t+-1|0,j+-1|0,v,w);p=L+K+(C+11680)|0;o=L}j=C+23040|0;jc[c[e+7084+(E<<4)+(((y|0)!=0&1)<<3)+(((x|0)!=0&1)<<2)>>2]&1023](j,h,g,l,A,B,k);i=(z|0)!=0&1;h=(D|0)!=0&1;g=c[(c[e+160>>2]|0)+32+(J<<2)>>2]|0;if(G){L=b[m+8>>1]|0;K=(L&65535)<<24>>24;L=((L&65535)>>>8&65535)<<24>>24;ec[c[e+7724+(E<<4)+(h<<3)+(i<<2)>>2]&31](f,g,p,o,j,l,b[e+3110>>1]|0,b[e+3144+(K<<2)+(n<<1)>>1]|0,b[e+3208+(L<<2)+(n<<1)>>1]|0,b[e+3336+(K<<2)+(n<<1)>>1]|0,b[e+3432+(L<<2)+(n<<1)>>1]|0,H,I,k);return}else{kc[c[e+7564+(E<<4)+(h<<3)+(i<<2)>>2]&255](f,g,p,o,j,l,H,I,k);return}}function hR(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+16|0;h=k;j=c[(c[e+(c[f>>2]<<2)>>2]|0)+4>>2]|0;c[b+144>>2]=c[f+60>>2];c[b+132>>2]=c[f+13376>>2];c[b+136>>2]=c[f+13380>>2];c[b+124>>2]=c[f+12>>2];c[b+128>>2]=c[f+16>>2];c[b+180>>2]=c[f+76+(((c[f+72>>2]|0)+-1|0)*12|0)+4>>2];c[b+828>>2]=d[f+302>>0];c[b+832>>2]=d[f+335>>0];g=f+160|0;c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];s2(b,h)|0;if(!(c[f+176>>2]|0))e=1;else e=c[f+184>>2]|0?2:1;c[b+400>>2]=e;if(!(c[f+188>>2]|0)){e=2;g=2;h=2}else{h=c[f+192>>2]|0;e=h>>>16&255;g=h>>>8&255;h=h&255}c[b+388>>2]=h;c[b+392>>2]=g;c[b+396>>2]=e;do if(!(a[j+444>>0]|0))if(!(c[f+240>>2]|0)){i=k;return}else{g=f+248|0;e=f+244|0;break}else{g=j+452|0;e=j+448|0}while(0);g=c[g>>2]|0;e=c[e>>2]|0;if(!((e|0)!=0&(g|0)!=0)){i=k;return}sJa(b+884|0,b+880|0,e,0,g,0,1073741824,0)|0;i=k;return}function iR(b){b=b|0;var d=0,e=0,f=0;f=c[b+60>>2]|0;c[f+4>>2]=b;d=fIa(31328)|0;c[f+136>>2]=d;a:do if(d|0){c[f+72>>2]=d;c[f+8>>2]=f;e=ZHa(199)|0;c[f+152>>2]=e;if(e|0){e=UGa()|0;c[f+164>>2]=e;if(e|0){d=0;do{e=UGa()|0;c[f+3520+(d*80|0)>>2]=e;if(!e)break a;c[f+3520+(d*80|0)+4>>2]=e;d=d+1|0}while(d>>>0<32);c[f+6100>>2]=2147483647;e=SHa()|0;c[f+8012>>2]=e;if(e|0){Kla(f+7924|0);a[f+8065>>0]=1;c[f+6092>>2]=0;LS(f);f=0;return f|0}}}}while(0);RQ(b)|0;f=-12;return f|0}function jR(b,d){b=b|0;d=d|0;var e=0;if(!(a[(c[b+1416>>2]|0)+43>>0]|0))return;e=c[(c[b+1412>>2]|0)+13384>>2]|0;d=(d|0)%(e|0)|0;if((d|0)!=2)if(!((e|0)==2&(d|0)==0))return;Q_a(c[b+152>>2]|0,c[b+136>>2]|0,199)|0;return}function kR(e,f){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;k=e+1416|0;g=c[k>>2]|0;if((c[(c[g+1668>>2]|0)+(c[e+3496>>2]<<2)>>2]|0)==(f|0)){j=e+136|0;l=c[j>>2]|0;i=l+212|0;m=c[l+220>>2]|0;n=(c[i>>2]|0)+1|0;n=m>>>0>n>>>0?n:m;o=0-n&7;g=o+n|0;m=(o|0)==0?n:m>>>0>g>>>0?g:m;c[i>>2]=m;Nla(l+224|0,(c[l+204>>2]|0)+((m|0)/8|0)|0,((c[l+216>>2]|0)+7-m|0)/8|0)|0;if(!(a[e+2429>>0]|0))h=5;else{g=c[k>>2]|0;if(a[g+42>>0]|0){o=c[g+1676>>2]|0;if((c[o+(f<<2)>>2]|0)!=(c[o+(f+-1<<2)>>2]|0))h=5}}if((h|0)==5){i=c[e+2420>>2]|0;g=2-i|0;g=(i|0)==2|(a[e+3056>>0]|0)==0?g:g^3;i=e+3108|0;h=0;do{o=d[436648+(g*199|0)+h>>0]|0;m=a[i>>0]|0;n=m<<24>>24;o=((o<<3&120)+-16+((R(m<<24>>24<0?0:(n|0)>51?51:n,((o>>>4)*5|0)+-45|0)|0)>>4)<<1)+-127|0;o=o>>31^o;a[(c[j>>2]|0)+h>>0]=(o|0)>124?o&1|124:o;h=h+1|0}while((h|0)!=199);a[(c[j>>2]|0)+199>>0]=0;a[(c[j>>2]|0)+200>>0]=0;a[(c[j>>2]|0)+201>>0]=0;a[(c[j>>2]|0)+202>>0]=0}h=b[e+2428>>1]|0;if((h&255)<<24>>24)return;if(!(a[(c[k>>2]|0)+43>>0]|0))return;g=c[(c[e+1412>>2]|0)+13384>>2]|0;if((f|0)%(g|0)|0|0)return;if((g|0)==1){h=c[e+2420>>2]|0;i=2-h|0;i=(h|0)==2|(a[e+3056>>0]|0)==0?i:i^3;h=e+3108|0;g=0;do{o=d[436648+(i*199|0)+g>>0]|0;e=a[h>>0]|0;n=e<<24>>24;o=((o<<3&120)+-16+((R(e<<24>>24<0?0:(n|0)>51?51:n,((o>>>4)*5|0)+-45|0)|0)>>4)<<1)+-127|0;o=o>>31^o;a[(c[j>>2]|0)+g>>0]=(o|0)>124?o&1|124:o;g=g+1|0}while((g|0)!=199);a[(c[j>>2]|0)+199>>0]=0;a[(c[j>>2]|0)+200>>0]=0;a[(c[j>>2]|0)+201>>0]=0;a[(c[j>>2]|0)+202>>0]=0;return}else{if((h&-256)<<16>>16!=256)return;Q_a(c[j>>2]|0,c[e+152>>2]|0,199)|0;return}}if(a[g+42>>0]|0){o=c[g+1676>>2]|0;if((c[o+(f<<2)>>2]|0)!=(c[o+(f+-1<<2)>>2]|0)){j=e+136|0;g=c[j>>2]|0;if((a[e+141>>0]|0)==1){i=g+224|0;h=c[g+240>>2]|0;o=c[i>>2]|0;h=(o&1|0)==0?h:h+-1|0;h=(o&511|0)==0?h:h+-1|0;g=(c[g+244>>2]|0)-h|0;if((g|0)>=0)Nla(i,h,g)|0}else{n=g+212|0;o=c[g+220>>2]|0;l=(c[n>>2]|0)+1|0;l=o>>>0>l>>>0?l:o;i=0-l&7;m=i+l|0;o=(i|0)==0?l:o>>>0>m>>>0?m:o;c[n>>2]=o;Nla(g+224|0,(c[g+204>>2]|0)+((o|0)/8|0)|0,((c[g+216>>2]|0)+7-o|0)/8|0)|0}i=c[e+2420>>2]|0;g=2-i|0;g=(i|0)==2|(a[e+3056>>0]|0)==0?g:g^3;i=e+3108|0;h=0;do{o=d[436648+(g*199|0)+h>>0]|0;m=a[i>>0]|0;n=m<<24>>24;o=((o<<3&120)+-16+((R(m<<24>>24<0?0:(n|0)>51?51:n,((o>>>4)*5|0)+-45|0)|0)>>4)<<1)+-127|0;o=o>>31^o;a[(c[j>>2]|0)+h>>0]=(o|0)>124?o&1|124:o;h=h+1|0}while((h|0)!=199);a[(c[j>>2]|0)+199>>0]=0;a[(c[j>>2]|0)+200>>0]=0;a[(c[j>>2]|0)+201>>0]=0;a[(c[j>>2]|0)+202>>0]=0;g=c[k>>2]|0}}if(!(a[g+43>>0]|0))return;l=e+1412|0;if((f|0)%(c[(c[l>>2]|0)+13384>>2]|0)|0|0)return;m=e+136|0;f=c[m>>2]|0;h=f+228|0;i=c[h>>2]|0;j=i+-2|0;c[h>>2]=j;k=f+224|0;g=c[k>>2]|0;if((g|0)<(j<<17|0)){o=(i+-258|0)>>>31;c[h>>2]=j<>2]=g;if(!(g&65535)){h=f+240|0;i=c[h>>2]|0;g=g+-65535+(d[i+1>>0]<<1|d[i>>0]<<9)|0;c[k>>2]=g;if(i>>>0<(c[f+244>>2]|0)>>>0)c[h>>2]=i+2}}if((a[e+141>>0]|0)==1){h=c[f+240>>2]|0;h=(g&1|0)==0?h:h+-1|0;g=(g&511|0)==0?h:h+-1|0;h=(c[f+244>>2]|0)-g|0;if((h|0)>=0)Nla(f+224|0,g,h)|0}else{n=f+212|0;o=c[f+220>>2]|0;j=(c[n>>2]|0)+1|0;j=o>>>0>j>>>0?j:o;i=0-j&7;k=i+j|0;o=(i|0)==0?j:o>>>0>k>>>0?k:o;c[n>>2]=o;Nla(f+224|0,(c[f+204>>2]|0)+((o|0)/8|0)|0,((c[f+216>>2]|0)+7-o|0)/8|0)|0}if((c[(c[l>>2]|0)+13384>>2]|0)!=1){Q_a(c[m>>2]|0,c[e+152>>2]|0,199)|0;return}h=c[e+2420>>2]|0;i=2-h|0;i=(h|0)==2|(a[e+3056>>0]|0)==0?i:i^3;h=e+3108|0;g=0;do{o=d[436648+(i*199|0)+g>>0]|0;e=a[h>>0]|0;n=e<<24>>24;o=((o<<3&120)+-16+((R(e<<24>>24<0?0:(n|0)>51?51:n,((o>>>4)*5|0)+-45|0)|0)>>4)<<1)+-127|0;o=o>>31^o;a[(c[m>>2]|0)+g>>0]=(o|0)>124?o&1|124:o;g=g+1|0}while((g|0)!=199);a[(c[m>>2]|0)+199>>0]=0;a[(c[m>>2]|0)+200>>0]=0;a[(c[m>>2]|0)+201>>0]=0;a[(c[m>>2]|0)+202>>0]=0;return}function lR(a){a=a|0;a=c[a+136>>2]|0;return mR(a+224|0,a)|0}function mR(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=d[e>>0]|0;h=b+4|0;i=c[h>>2]|0;j=d[509486+((i<<1&384)+g)>>0]|0;i=i-j|0;k=i<<17;l=c[b>>2]|0;f=k-l>>31;c[b>>2]=l-(f&k);c[h>>2]=(f&j-i)+i;g=f^g;a[e>>0]=a[510126+g>>0]|0;e=g&1;g=c[h>>2]|0;f=d[508974+g>>0]|0;c[h>>2]=g<>2]<>2]=f;if(f&65535|0)return e|0;g=b+16|0;h=c[g>>2]|0;c[b>>2]=(((d[h+1>>0]|0)<<1|(d[h>>0]|0)<<9)+-65535<<7-(d[508974+((f+-1^f)>>>15)>>0]|0))+f;if(h>>>0>=(c[b+20>>2]|0)>>>0)return e|0;c[g>>2]=h+2;return e|0}function nR(a){a=a|0;var b=0,e=0,f=0,g=0;a=a+136|0;g=c[a>>2]|0;if(!(mR(g+224|0,g+1|0)|0)){g=0;return g|0}f=c[a>>2]|0;g=f+224|0;b=c[g>>2]<<1;c[g>>2]=b;if(!(b&65534)){a=f+240|0;e=c[a>>2]|0;b=b+-65535+((d[e+1>>0]|0)<<1|(d[e>>0]|0)<<9)|0;c[g>>2]=b;if(e>>>0<(c[f+244>>2]|0)>>>0)c[a>>2]=e+2}a=c[f+228>>2]<<17;if((b|0)<(a|0)){g=1;return g|0}c[g>>2]=b-a;g=2;return g|0}function oR(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0;h=c[a+136>>2]|0;i=h+224|0;a=c[i>>2]<<1;c[i>>2]=a;if(!(a&65534)){b=h+240|0;e=c[b>>2]|0;a=a+-65535+((d[e+1>>0]|0)<<1|(d[e>>0]|0)<<9)|0;c[i>>2]=a;if(e>>>0<(c[h+244>>2]|0)>>>0)c[b>>2]=e+2}g=c[h+228>>2]<<17;if((a|0)<(g|0))f=0;else{a=a-g|0;c[i>>2]=a;f=16}a=a<<1;c[i>>2]=a;if(!(a&65534)){b=h+240|0;e=c[b>>2]|0;a=a+-65535+((d[e+1>>0]|0)<<1|(d[e>>0]|0)<<9)|0;c[i>>2]=a;if(e>>>0<(c[h+244>>2]|0)>>>0)c[b>>2]=e+2}if((a|0)<(g|0))b=0;else{a=a-g|0;c[i>>2]=a;b=8}f=b|f;a=a<<1;c[i>>2]=a;if(!(a&65534)){b=h+240|0;e=c[b>>2]|0;a=a+-65535+((d[e+1>>0]|0)<<1|(d[e>>0]|0)<<9)|0;c[i>>2]=a;if(e>>>0<(c[h+244>>2]|0)>>>0)c[b>>2]=e+2}if((a|0)<(g|0))b=0;else{a=a-g|0;c[i>>2]=a;b=4}f=b|f;a=a<<1;c[i>>2]=a;if(!(a&65534)){b=h+240|0;e=c[b>>2]|0;a=a+-65535+((d[e+1>>0]|0)<<1|(d[e>>0]|0)<<9)|0;c[i>>2]=a;if(e>>>0<(c[h+244>>2]|0)>>>0)c[b>>2]=e+2}if((a|0)<(g|0))b=0;else{a=a-g|0;c[i>>2]=a;b=2}f=b|f;a=a<<1;c[i>>2]=a;if(!(a&65534)){b=h+240|0;e=c[b>>2]|0;a=a+-65535+((d[e+1>>0]|0)<<1|(d[e>>0]|0)<<9)|0;c[i>>2]=a;if(e>>>0<(c[h+244>>2]|0)>>>0)c[b>>2]=e+2}if((a|0)<(g|0)){i=0;i=i|f;return i|0}c[i>>2]=a-g;i=1;i=i|f;return i|0}function pR(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0;j=c[(c[a+1412>>2]|0)+52>>2]|0;j=(j|0)>10?31:(1<>2]|0;f=h+224|0;i=h+240|0;g=h+244|0;h=h+228|0;a=0;b=c[f>>2]|0;while(1){b=b<<1;c[f>>2]=b;if(!(b&65534)){e=c[i>>2]|0;b=b+-65535+((d[e+1>>0]|0)<<1|(d[e>>0]|0)<<9)|0;c[f>>2]=b;if(e>>>0<(c[g>>2]|0)>>>0)c[i>>2]=e+2}e=c[h>>2]<<17;if((b|0)<(e|0)){b=8;break}b=b-e|0;c[f>>2]=b;a=a+1|0;if((a|0)>=(j|0)){b=8;break}}if((b|0)==8)return a|0;return 0}function qR(a){a=a|0;var b=0,e=0,f=0,g=0;f=c[a+136>>2]|0;g=f+224|0;b=c[g>>2]<<1;c[g>>2]=b;if(!(b&65534)){a=f+240|0;e=c[a>>2]|0;b=b+-65535+((d[e+1>>0]|0)<<1|(d[e>>0]|0)<<9)|0;c[g>>2]=b;if(e>>>0<(c[f+244>>2]|0)>>>0)c[a>>2]=e+2}a=c[f+228>>2]<<17;if((b|0)<(a|0)){g=0;return g|0}c[g>>2]=b-a;g=1;return g|0}function rR(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0;h=c[a+136>>2]|0;i=h+224|0;a=c[i>>2]<<1;c[i>>2]=a;if(!(a&65534)){b=h+240|0;e=c[b>>2]|0;a=a+-65535+((d[e+1>>0]|0)<<1|(d[e>>0]|0)<<9)|0;c[i>>2]=a;if(e>>>0<(c[h+244>>2]|0)>>>0)c[b>>2]=e+2}g=c[h+228>>2]<<17;if((a|0)<(g|0))f=0;else{a=a-g|0;c[i>>2]=a;f=2}a=a<<1;c[i>>2]=a;if(!(a&65534)){b=h+240|0;e=c[b>>2]|0;a=a+-65535+((d[e+1>>0]|0)<<1|(d[e>>0]|0)<<9)|0;c[i>>2]=a;if(e>>>0<(c[h+244>>2]|0)>>>0)c[b>>2]=e+2}if((a|0)<(g|0)){i=0;i=i|f;return i|0}c[i>>2]=a-g;i=1;i=i|f;return i|0}function sR(a){a=a|0;var b=0,e=0,f=0,g=0,h=0;g=c[a+136>>2]|0;a=g+228|0;b=c[a>>2]|0;e=b+-2|0;c[a>>2]=e;h=g+224|0;f=c[h>>2]|0;if((f|0)>=(e<<17|0)){h=(c[g+240>>2]|0)-(c[g+236>>2]|0)|0;return h|0}b=(b+-258|0)>>>31;c[a>>2]=e<>2]=a;if(a&65535|0){h=0;return h|0}b=g+240|0;e=c[b>>2]|0;c[h>>2]=a+-65535+((d[e+1>>0]|0)<<1|(d[e>>0]|0)<<9);if(e>>>0>=(c[g+244>>2]|0)>>>0){h=0;return h|0}c[b>>2]=e+2;h=0;return h|0}function tR(a){a=a|0;a=c[a+136>>2]|0;return mR(a+224|0,a+5|0)|0}function uR(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;i=c[d+1412>>2]|0;l=c[i+13396>>2]|0;i=(1<>2])+-1|0;j=c[d+136>>2]|0;k=b[j+308>>1]|0;if((k&255)<<24>>24!=0|(i&e|0)!=0){e=g+-1+(R(l,h)|0)|0;e=(a[(c[d+7948>>2]|0)+e>>0]|0)!=0&1}else e=0;if(!((i&f|0)!=0|(k&65535)>255)){l=e;h=j+224|0;l=l+6|0;l=j+l|0;l=mR(h,l)|0;return l|0}l=(R(l,h+-1|0)|0)+g|0;l=((a[(c[d+7948>>2]|0)+l>>0]|0)!=0&1)+e|0;h=j+224|0;l=l+6|0;l=j+l|0;l=mR(h,l)|0;return l|0}function vR(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;m=o;n=a+136|0;l=c[n>>2]|0;if(!(mR(l+224|0,l+9|0)|0)){n=0;m=0;n=m+n|0;i=o;return n|0}l=c[n>>2]|0;if(!(mR(l+224|0,l+10|0)|0)){n=1;m=0;n=m+n|0;i=o;return n|0}l=c[n>>2]|0;if(!(mR(l+224|0,l+10|0)|0)){n=2;m=0;n=m+n|0;i=o;return n|0}l=c[n>>2]|0;if(!(mR(l+224|0,l+10|0)|0)){n=3;m=0;n=m+n|0;i=o;return n|0}l=c[n>>2]|0;if(!(mR(l+224|0,l+10|0)|0)){n=4;m=0;n=m+n|0;i=o;return n|0}l=c[n>>2]|0;h=l+224|0;j=l+240|0;k=l+244|0;l=l+228|0;b=0;e=0;f=c[h>>2]|0;while(1){f=f<<1;c[h>>2]=f;if(!(f&65534)){g=c[j>>2]|0;f=f+-65535+((d[g+1>>0]|0)<<1|(d[g>>0]|0)<<9)|0;c[h>>2]=f;if(g>>>0<(c[k>>2]|0)>>>0)c[j>>2]=g+2}g=c[l>>2]<<17;if((f|0)<(g|0)){f=10;break}f=f-g|0;c[h>>2]=f;b=(1<=31){f=8;break}}if((f|0)==8){if((e|0)==31){e=c[a+4>>2]|0;c[m>>2]=31;yHa(e,16,437245,m);e=31}}else if((f|0)==10)if(!e){n=5;m=b;n=m+n|0;i=o;return n|0}l=c[n>>2]|0;h=l+224|0;j=l+240|0;k=l+244|0;l=l+228|0;g=e;e=c[h>>2]|0;do{g=g+-1|0;e=e<<1;c[h>>2]=e;if(!(e&65534)){f=c[j>>2]|0;e=e+-65535+((d[f+1>>0]|0)<<1|(d[f>>0]|0)<<9)|0;c[h>>2]=e;if(f>>>0<(c[k>>2]|0)>>>0)c[j>>2]=f+2}f=c[l>>2]<<17;if((e|0)<(f|0))f=0;else{e=e-f|0;c[h>>2]=e;f=1}b=(f<>2]|0;g=f+224|0;b=c[g>>2]<<1;c[g>>2]=b;if(!(b&65534)){a=f+240|0;e=c[a>>2]|0;b=b+-65535+((d[e+1>>0]|0)<<1|(d[e>>0]|0)<<9)|0;c[g>>2]=b;if(e>>>0<(c[f+244>>2]|0)>>>0)c[a>>2]=e+2}a=c[f+228>>2]<<17;if((b|0)<(a|0)){g=0;return g|0}c[g>>2]=b-a;g=1;return g|0}function xR(a){a=a|0;a=c[a+136>>2]|0;return mR(a+224|0,a+176|0)|0}function yR(b){b=b|0;var d=0,e=0,f=0;f=a[(c[b+1416>>2]|0)+1633>>0]|0;f=(f&255)>5?f:5;e=f&255;d=b+136|0;if(!(f<<24>>24)){f=0;return f|0}else b=0;while(1){f=c[d>>2]|0;if(!(mR(f+224|0,f+177|0)|0)){d=4;break}b=b+1|0;if((b|0)>=(e|0)){d=4;break}}if((d|0)==4)return b|0;return 0}function zR(a){a=a|0;a=c[a+136>>2]|0;return mR(a+224|0,a+12|0)|0}function AR(a,e,f,g){a=a|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;l=c[a+1412>>2]|0;m=(1<>2])+-1|0;i=c[l+13320>>2]|0;h=f>>i;i=g>>i;j=c[a+136>>2]|0;k=b[j+308>>1]|0;if((k&255)<<24>>24!=0|(m&f|0)!=0){f=h+-1+(R(c[l+13396>>2]|0,i)|0)|0;f=d[(c[a+7952>>2]|0)+f>>0]|0}else f=0;if(!((m&g|0)!=0|(k&65535)>255)){m=0;g=(f|0)>(e|0);m=(m|0)>(e|0);m=m&1;l=j+224|0;g=g?3:2;m=g+m|0;m=j+m|0;m=mR(l,m)|0;return m|0}m=(R(c[l+13396>>2]|0,i+-1|0)|0)+h|0;m=d[(c[a+7952>>2]|0)+m>>0]|0;g=(f|0)>(e|0);m=(m|0)>(e|0);m=m&1;l=j+224|0;g=g?3:2;m=g+m|0;m=j+m|0;m=mR(l,m)|0;return m|0}function BR(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;f=b+136|0;h=c[f>>2]|0;if(mR(h+224|0,h+13|0)|0){h=0;return h|0}b=c[b+1412>>2]|0;if((c[b+13320>>2]|0)==(e|0)){b=c[f>>2]|0;if((c[b+31244>>2]|0)==1){h=3;return h|0}if(mR(b+224|0,b+14|0)|0){h=1;return h|0}if((e|0)==3){h=2;return h|0}h=c[f>>2]|0;h=(mR(h+224|0,h+15|0)|0)==0;h=h?3:2;return h|0}h=(a[b+13196>>0]|0)==0;b=c[f>>2]|0;b=(mR(b+224|0,b+14|0)|0)!=0;if(h){h=b?1:2;return h|0}e=c[f>>2]|0;e=(mR(e+224|0,e+16|0)|0)!=0;if(b){if(e){h=1;return h|0}g=c[f>>2]|0;h=g+224|0;e=c[h>>2]<<1;c[h>>2]=e;if(!(e&65534)){b=g+240|0;f=c[b>>2]|0;e=e+-65535+(d[f+1>>0]<<1|d[f>>0]<<9)|0;c[h>>2]=e;if(f>>>0<(c[g+244>>2]|0)>>>0)c[b>>2]=f+2}b=c[g+228>>2]<<17;if((e|0)<(b|0)){h=4;return h|0}c[h>>2]=e-b;h=5;return h|0}else{if(e){h=2;return h|0}g=c[f>>2]|0;h=g+224|0;e=c[h>>2]<<1;c[h>>2]=e;if(!(e&65534)){b=g+240|0;f=c[b>>2]|0;e=e+-65535+(d[f+1>>0]<<1|d[f>>0]<<9)|0;c[h>>2]=e;if(f>>>0<(c[g+244>>2]|0)>>>0)c[b>>2]=f+2}b=c[g+228>>2]<<17;if((e|0)<(b|0)){h=6;return h|0}c[h>>2]=e-b;h=7;return h|0}return 0}function CR(a){a=a|0;var b=0,e=0,f=0,g=0,h=0;g=c[a+136>>2]|0;a=g+228|0;b=c[a>>2]|0;e=b+-2|0;c[a>>2]=e;h=g+224|0;f=c[h>>2]|0;if((f|0)>=(e<<17|0)){h=(c[g+240>>2]|0)-(c[g+236>>2]|0)|0;return h|0}b=(b+-258|0)>>>31;c[a>>2]=e<>2]=a;if(a&65535|0){h=0;return h|0}b=g+240|0;e=c[b>>2]|0;c[h>>2]=a+-65535+((d[e+1>>0]|0)<<1|(d[e>>0]|0)<<9);if(e>>>0>=(c[g+244>>2]|0)>>>0){h=0;return h|0}c[b>>2]=e+2;h=0;return h|0}function DR(a){a=a|0;a=c[a+136>>2]|0;return mR(a+224|0,a+17|0)|0}function ER(a){a=a|0;var b=0,e=0,f=0,g=0,h=0;g=c[a+136>>2]|0;h=g+224|0;a=c[h>>2]<<1;c[h>>2]=a;if(!(a&65534)){b=g+240|0;e=c[b>>2]|0;a=a+-65535+((d[e+1>>0]|0)<<1|(d[e>>0]|0)<<9)|0;c[h>>2]=a;if(e>>>0<(c[g+244>>2]|0)>>>0)c[b>>2]=e+2}f=c[g+228>>2]<<17;if((a|0)<(f|0)){h=0;return h|0}a=a-f<<1;c[h>>2]=a;if(!(a&65534)){b=g+240|0;e=c[b>>2]|0;a=a+-65535+((d[e+1>>0]|0)<<1|(d[e>>0]|0)<<9)|0;c[h>>2]=a;if(e>>>0<(c[g+244>>2]|0)>>>0)c[b>>2]=e+2}if((a|0)<(f|0)){h=1;return h|0}c[h>>2]=a-f;h=2;return h|0}function FR(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0;h=c[a+136>>2]|0;i=h+224|0;a=c[i>>2]<<1;c[i>>2]=a;if(!(a&65534)){b=h+240|0;e=c[b>>2]|0;a=a+-65535+((d[e+1>>0]|0)<<1|(d[e>>0]|0)<<9)|0;c[i>>2]=a;if(e>>>0<(c[h+244>>2]|0)>>>0)c[b>>2]=e+2}g=c[h+228>>2]<<17;if((a|0)<(g|0))f=0;else{a=a-g|0;c[i>>2]=a;f=16}a=a<<1;c[i>>2]=a;if(!(a&65534)){b=h+240|0;e=c[b>>2]|0;a=a+-65535+((d[e+1>>0]|0)<<1|(d[e>>0]|0)<<9)|0;c[i>>2]=a;if(e>>>0<(c[h+244>>2]|0)>>>0)c[b>>2]=e+2}if((a|0)<(g|0))b=0;else{a=a-g|0;c[i>>2]=a;b=8}f=b|f;a=a<<1;c[i>>2]=a;if(!(a&65534)){b=h+240|0;e=c[b>>2]|0;a=a+-65535+((d[e+1>>0]|0)<<1|(d[e>>0]|0)<<9)|0;c[i>>2]=a;if(e>>>0<(c[h+244>>2]|0)>>>0)c[b>>2]=e+2}if((a|0)<(g|0))b=0;else{a=a-g|0;c[i>>2]=a;b=4}f=b|f;a=a<<1;c[i>>2]=a;if(!(a&65534)){b=h+240|0;e=c[b>>2]|0;a=a+-65535+((d[e+1>>0]|0)<<1|(d[e>>0]|0)<<9)|0;c[i>>2]=a;if(e>>>0<(c[h+244>>2]|0)>>>0)c[b>>2]=e+2}if((a|0)<(g|0))b=0;else{a=a-g|0;c[i>>2]=a;b=2}f=b|f;a=a<<1;c[i>>2]=a;if(!(a&65534)){b=h+240|0;e=c[b>>2]|0;a=a+-65535+((d[e+1>>0]|0)<<1|(d[e>>0]|0)<<9)|0;c[i>>2]=a;if(e>>>0<(c[h+244>>2]|0)>>>0)c[b>>2]=e+2}if((a|0)<(g|0)){i=0;i=i|f;return i|0}c[i>>2]=a-g;i=1;i=i|f;return i|0}function GR(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0;a=a+136|0;i=c[a>>2]|0;if(!(mR(i+224|0,i+18|0)|0)){i=4;return i|0}h=c[a>>2]|0;i=h+224|0;a=c[i>>2]<<1;c[i>>2]=a;if(!(a&65534)){b=h+240|0;e=c[b>>2]|0;a=a+-65535+((d[e+1>>0]|0)<<1|(d[e>>0]|0)<<9)|0;c[i>>2]=a;if(e>>>0<(c[h+244>>2]|0)>>>0)c[b>>2]=e+2}f=c[h+228>>2]<<17;if((a|0)<(f|0))g=0;else{a=a-f|0;c[i>>2]=a;g=2}a=a<<1;c[i>>2]=a;if(!(a&65534)){b=h+240|0;e=c[b>>2]|0;a=a+-65535+((d[e+1>>0]|0)<<1|(d[e>>0]|0)<<9)|0;c[i>>2]=a;if(e>>>0<(c[h+244>>2]|0)>>>0)c[b>>2]=e+2}if((a|0)<(f|0))a=0;else{c[i>>2]=a-f;a=1}i=a|g;return i|0}function HR(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0;e=a+136|0;b=c[e>>2]|0;b=mR(b+224|0,b+21|0)|0;if(!b){j=0;return j|0}j=(c[a+3088>>2]|0)+-1|0;if(b>>>0>=j>>>0){j=b;return j|0}i=c[e>>2]|0;f=i+224|0;g=i+240|0;h=i+244|0;i=i+228|0;a=c[f>>2]|0;while(1){a=a<<1;c[f>>2]=a;if(!(a&65534)){e=c[g>>2]|0;a=a+-65535+((d[e+1>>0]|0)<<1|(d[e>>0]|0)<<9)|0;c[f>>2]=a;if(e>>>0<(c[h>>2]|0)>>>0)c[g>>2]=e+2}e=c[i>>2]<<17;if((a|0)<(e|0)){a=9;break}a=a-e|0;c[f>>2]=a;b=b+1|0;if(b>>>0>=j>>>0){a=9;break}}if((a|0)==9)return b|0;return 0}function IR(a){a=a|0;a=c[a+136>>2]|0;return mR(a+224|0,a+20|0)|0}function JR(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;a=a+136|0;e=c[a>>2]|0;f=e+224|0;if((d+b|0)==12){d=mR(f,e+26|0)|0;return d|0}if(mR(f,e+((c[e+31232>>2]|0)+22)|0)|0){d=2;return d|0}d=c[a>>2]|0;d=mR(d+224|0,d+26|0)|0;return d|0}function KR(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=b+-1|0;g=(j|0)>2;e=g?2:j;f=a+136|0;if((b|0)>1)a=0;else{j=0;return j|0}do{i=c[f>>2]|0;if(!(mR(i+224|0,i+(a+27)|0)|0))break;a=a+1|0}while((a|0)<(e|0));if((a|0)!=2|g^1){j=a;return j|0}i=c[f>>2]|0;f=i+224|0;g=i+240|0;h=i+244|0;i=i+228|0;a=2;b=c[f>>2]|0;while(1){b=b<<1;c[f>>2]=b;if(!(b&65534)){e=c[g>>2]|0;b=b+-65535+((d[e+1>>0]|0)<<1|(d[e>>0]|0)<<9)|0;c[f>>2]=b;if(e>>>0<(c[h>>2]|0)>>>0)c[g>>2]=e+2}e=c[i>>2]<<17;if((b|0)<(e|0)){b=11;break}b=b-e|0;c[f>>2]=b;a=a+1|0;if((a|0)>=(j|0)){b=11;break}}if((b|0)==11)return a|0;return 0}function LR(a){a=a|0;a=c[a+136>>2]|0;return mR(a+224|0,a+35|0)|0}function MR(a){a=a|0;a=c[a+136>>2]|0;return mR(a+224|0,a+36|0)|0}function NR(a,b){a=a|0;b=b|0;a=c[a+136>>2]|0;return mR(a+224|0,a+(42-b)|0)|0}function OR(a,b){a=a|0;b=b|0;a=c[a+136>>2]|0;return mR(a+224|0,a+(b+42)|0)|0}function PR(a,b){a=a|0;b=b|0;a=c[a+136>>2]|0;return mR(a+224|0,a+((b|0)==0?41:40)|0)|0}function QR(a,b){a=a|0;b=b|0;var d=0;d=a+136|0;a=b<<2;b=c[d>>2]|0;if(!(mR(b+224|0,b+(a+166)|0)|0)){d=0;return d|0}b=c[d>>2]|0;if(!(mR(b+224|0,b+(a+167)|0)|0)){d=1;return d|0}b=c[d>>2]|0;if(!(mR(b+224|0,b+(a+168)|0)|0)){d=2;return d|0}else{d=c[d>>2]|0;d=(mR(d+224|0,d+(a+169)|0)|0)==0;return (d?3:4)|0}return 0}function RR(a,b){a=a|0;b=b|0;a=c[a+136>>2]|0;return mR(a+224|0,a+(b+174)|0)|0}function SR(f,g,h,j,k,l){f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0;Wa=i;i=i+112|0;Oa=Wa+8|0;Na=Wa;Ja=Wa+40|0;Ka=Wa+24|0;La=Wa+16|0;Ma=f+136|0;Sa=c[Ma>>2]|0;Ua=c[f+160>>2]|0;Va=c[Ua+32+(l<<2)>>2]|0;Pa=f+1412|0;Ta=c[Pa>>2]|0;D=R(h>>c[Ta+13436+(l<<2)>>2],Va)|0;Ta=(c[Ua+(l<<2)>>2]|0)+(D+(g>>c[Ta+13424+(l<<2)>>2]<>2]))|0;D=(l|0)!=0;Ua=Sa+320|0;Ra=D?Sa+11680|0:Ua;g=Ja;h=g+64|0;do{a[g>>0]=0;g=g+1|0}while((g|0)<(h|0));A=1<>2]|0;Qa=A<>0]|0)){h=a[Sa+272>>0]|0;o=f+1416|0;g=c[o>>2]|0;if(!(a[g+21>>0]|0))q=0;else if((d[g+1629>>0]|0)<(j|0))q=0;else{q=c[Ma>>2]|0;q=mR(q+224|0,q+(D?47:46)|0)|0}if(Ga){Ea=c[Pa>>2]|0;g=(c[Ea+13448>>2]|0)+h|0;h=Ea}else{g=c[o>>2]|0;if((l|0)==1)g=(c[f+3068>>2]|0)+(c[g+28>>2]|0)+(a[Sa+302>>0]|0)|0;else g=(c[f+3072>>2]|0)+(c[g+32>>2]|0)+(a[Sa+303>>0]|0)|0;g=g+h|0;m=c[Pa>>2]|0;h=c[m+13448>>2]|0;Ea=0-h|0;g=(g|0)<(Ea|0)?Ea:(g|0)>57?57:g;do if((c[m+4>>2]|0)==1){if((g|0)>=30)if((g|0)>43){g=g+-6|0;break}else{g=c[214660+(g+-30<<2)>>2]|0;break}}else g=(g|0)>51?51:g;while(0);g=h+g|0;h=m}n=(c[h+52>>2]|0)+j|0;m=n+-5|0;n=1<>0]|0)>>0]<>0];if(!(a[h+634>>0]|0)){Ea=g;h=0;B=16}else if((j|0)>2&(q|0)!=0){Ea=g;h=0;B=16}else{o=c[o>>2]|0;o=(a[o+68>>0]|0)==0?h+635|0:o+69|0;p=((c[Sa+31244>>2]|0)!=1?3:0)+l|0;h=o+((j+-2|0)*384|0)+(p<<6)|0;if((j|0)>3){Ea=g;B=a[o+1536+((j+-4|0)*6|0)+p>>0]|0}else{Ea=g;B=16}}}else{m=0;n=0;Ea=0;q=0;h=0;B=0}Da=Sa+31244|0;do if(!(c[Da>>2]|0))if(!(c[(c[Pa>>2]|0)+13364>>2]|0)){Ba=0;Ca=0}else{if(!q)if(!(a[Ha>>0]|0)){Ba=0;Ca=0;break}g=c[Ma>>2]|0;g=mR(g+224|0,g+(D?49:48)|0)|0;if(!g){Ba=0;Ca=0}else{Ca=c[Ma>>2]|0;Ba=g;Ca=mR(Ca+224|0,Ca+(D?51:50)|0)|0}}else{Ba=0;Ca=0}while(0);g=j<<1;s=g+-1|0;if(Ga){r=j+1>>2;p=(j*3|0)+-6+(j+-1>>2)|0}else{r=j+-2|0;p=15}if((g|0)>1){o=p+52|0;g=0;while(1){Aa=c[Ma>>2]|0;if(!(mR(Aa+224|0,Aa+(o+(g>>r))|0)|0)){z=g;break}g=g+1|0;if((g|0)>=(s|0)){z=g;break}}o=p+70|0;g=0;while(1){Aa=c[Ma>>2]|0;if(!(mR(Aa+224|0,Aa+(o+(g>>r))|0)|0)){s=g;break}g=g+1|0;if((g|0)>=(s|0)){s=g;break}}if((z|0)>3){r=c[Ma>>2]|0;y=(z>>1)+-1|0;x=r+224|0;g=c[x>>2]<<1;c[x>>2]=g;if(!(g&65534)){o=r+240|0;p=c[o>>2]|0;g=g+-65535+(d[p+1>>0]<<1|d[p>>0]<<9)|0;c[x>>2]=g;if(p>>>0<(c[r+244>>2]|0)>>>0){c[o>>2]=p+2;o=g}else o=g}else o=g;w=c[r+228>>2]<<17;p=o-w|0;if((o|0)<(w|0))g=0;else{c[x>>2]=p;g=1;o=p}if((y|0)>1){v=r+240|0;u=r+244|0;t=1;do{r=g<<1;o=o<<1;c[x>>2]=o;if(!(o&65534)){g=c[v>>2]|0;o=o+-65535+(d[g+1>>0]<<1|d[g>>0]<<9)|0;c[x>>2]=o;if(g>>>0<(c[u>>2]|0)>>>0)c[v>>2]=g+2}g=o-w|0;if((o|0)<(w|0))p=0;else{c[x>>2]=g;p=1;o=g}g=p|r;t=t+1|0}while((t|0)!=(y|0))}r=g+((z&1|2)<3){t=c[Ma>>2]|0;z=(s>>1)+-1|0;y=t+224|0;g=c[y>>2]<<1;c[y>>2]=g;if(!(g&65534)){o=t+240|0;p=c[o>>2]|0;g=g+-65535+(d[p+1>>0]<<1|d[p>>0]<<9)|0;c[y>>2]=g;if(p>>>0<(c[t+244>>2]|0)>>>0){c[o>>2]=p+2;o=g}else o=g}else o=g;x=c[t+228>>2]<<17;p=o-x|0;if((o|0)<(x|0))g=0;else{c[y>>2]=p;g=1;o=p}if((z|0)>1){w=t+240|0;v=t+244|0;u=1;do{t=g<<1;o=o<<1;c[y>>2]=o;if(!(o&65534)){g=c[w>>2]|0;o=o+-65535+(d[g+1>>0]<<1|d[g>>0]<<9)|0;c[y>>2]=o;if(g>>>0<(c[v>>2]|0)>>>0)c[w>>2]=g+2}g=o-x|0;if((o|0)<(x|0))p=0;else{c[y>>2]=g;p=1;o=g}g=p|t;u=u+1|0}while((u|0)!=(z|0))}s=g+((s&1|2)<>2;o=s>>2;Fa=75}else{o=r>>2;u=s>>2;switch(k|0){case 0:break;case 1:{za=437571;Aa=437587;g=d[437507+(s<<3)+r>>0]|0;xa=437603;ya=437607;p=s;break a}default:{p=s;t=r;Fa=75;break a}}g=d[(r&3)+(437423+((s&3)<<2))>>0]|0;switch(j|0){case 2:{za=437691;Aa=437707;xa=3180042;ya=3180042;p=s;break a}case 3:{za=437691;Aa=437707;g=(d[437439+(u<<1)+o>>0]<<4)+g|0;xa=437607;ya=437603;p=s;break a}case 4:{za=437691;Aa=437707;g=(d[437423+(u<<2)+o>>0]<<4)+g|0;xa=437691;ya=437707;p=s;break a}default:{za=437691;Aa=437707;g=(d[437443+(u<<3)+o>>0]<<4)+g|0;xa=437723;ya=437787;p=s;break a}}}while(0);if((Fa|0)==75){za=437587;Aa=437571;g=d[437507+(t<<3)+p>>0]|0;xa=437607;ya=437603;r=t}wa=g+1|0;ua=g>>4;if((ua|0)>-1){va=(1<0;ta=sa?90:88;ra=A+-1>>2;na=D?27:0;oa=(j|0)==2;pa=na+3|0;qa=(j|0)==3;da=(k|0)==0?9:15;ba=Ga?0:27;ea=(q|0)==0;aa=Ga?42:43;$=Ga?40:41;fa=(q|0)!=0;la=(Ia|16|0)==26|(Ba|0)!=0;ca=(Ba|0)==0;ga=f+1416|0;ha=f+4|0;ia=((Ea|0)<0)<<31>>31;ja=((n|0)<0)<<31>>31;ma=(j|0)>2&fa;ka=(j|0)<4;Y=B&255;Z=(Ga&1)<<1;_=Z|1;X=na+(qa?9:12)|0;t=1;W=ua;s=0;g=16;while(1){w=W<<4;A=a[xa+W>>0]|0;G=A&255;B=a[ya+W>>0]|0;H=B&255;D=(W|0)!=0;if((W|0)<(ua|0)&D){if((G|0)<(va|0))v=d[Ja+(G+1<<3)+H>>0]|0;else v=0;if((H|0)<(va|0))v=(d[H+1+(Ja+(G<<3))>>0]|0)+v|0;x=c[Ma>>2]|0;x=(mR(x+224|0,x+(((v|0)>1?1:v)+ta)|0)|0)&255;a[Ja+(G<<3)+H>>0]=x;l=1}else{if((G|0)==(o|0)&(H|0)==(u|0))v=1;else v=(B|A)<<24>>24==0;x=v&1;a[Ja+(G<<3)+H>>0]=x;l=0}v=wa-w|0;if((W|0)==(ua|0)){a[Ka>>0]=v+255;z=v+-2|0;v=1}else{z=15;v=0}if((G|0)<(ra|0))w=(a[Ja+(G+1<<3)+H>>0]|0)!=0&1;else w=0;if((H|0)<(ra|0))w=((a[H+1+(Ja+(G<<3))>>0]|0)!=0&1)<<1|w;do if((z|0)>-1&x<<24>>24!=0){if(!(c[(c[Pa>>2]|0)+13356>>2]|0))if(oa){x=437611;B=na}else Fa=98;else if(ea){y=(a[Ha>>0]|0)!=0;if(y|oa){x=y?437675:437611;B=y?$:na}else Fa=98}else{x=437675;B=$}do if((Fa|0)==98){Fa=0;x=437611+((w<<4)+16)|0;if(Ga){w=(B|A)<<24>>24==0?na:pa;if(qa){B=w+da|0;break}else{B=w+21|0;break}}else B=X}while(0);if((z|0)>0){A=B+92|0;w=l;while(1){V=c[Ma>>2]|0;if(!(mR(V+224|0,V+(A+(d[x+((d[Aa+z>>0]<<2)+(d[za+z>>0]|0))>>0]|0))|0)|0))y=w;else{a[Ka+(v&255)>>0]=z;v=v+1<<24>>24;y=0}if((z|0)>1){z=z+-1|0;w=y}else{w=v;v=y;break}}}else{w=v;v=l}if(v|0){a[Ka+(w&255)>>0]=0;v=w+1<<24>>24;break}if(!(c[(c[Pa>>2]|0)+13356>>2]|0))Fa=111;else if(ea)if(!(a[Ha>>0]|0))Fa=111;else v=aa;else v=aa;if((Fa|0)==111){Fa=0;v=(W|0)==0?ba:B+2|0}V=c[Ma>>2]|0;if((mR(V+224|0,V+(v+92)|0)|0)==1){a[Ka+(w&255)>>0]=0;v=w+1<<24>>24}else v=w}while(0);V=v&255;if(v<<24>>24){v=Ga&D?2:0;if(!(c[(c[Pa>>2]|0)+13372>>2]|0))B=0;else{if(ea)if(!(a[Ha>>0]|0))s=Z;else Fa=119;else Fa=119;if((Fa|0)==119){Fa=0;s=_}B=(d[Sa+199+s>>0]|0)>>>2&255}A=(W|0)!=(ua|0)&(t|0)==0&1|v;F=a[Ka>>0]|0;z=F&255;x=V>>>0>8?8:V;if((x|0)>0){y=A<<2;if(sa){v=-1;w=0;t=1;do{U=c[Ma>>2]|0;U=(mR(U+224|0,U+(t+y+152)|0)|0)&255;a[La+w>>0]=U;if(!(U<<24>>24))t=((t+-1|0)>>>0<2&1)+t|0;else{v=(v|0)==-1?w:v;t=0}w=w+1|0}while((w|0)<(x|0));U=v}else{v=-1;w=0;t=1;do{U=c[Ma>>2]|0;U=(mR(U+224|0,U+(t+y+136)|0)|0)&255;a[La+w>>0]=U;if(!(U<<24>>24))t=((t+-1|0)>>>0<2&1)+t|0;else{v=(v|0)==-1?w:v;t=0}w=w+1|0}while((w|0)<(x|0));U=v}}else{U=-1;t=1}w=V+-1|0;T=a[Ka+w>>0]|0;v=T&255;b:do if(!(a[Ha>>0]|0)){do if((c[Da>>2]|0)==1){if(!(fa&(c[(c[Pa>>2]|0)+13360>>2]|0)!=0)){Fa=135;break}if(la){v=0;break b}}else Fa=135;while(0);if((Fa|0)==135){Fa=0;if(!ca){v=0;break}}v=(z-v|0)>3&1}else v=0;while(0);if((U|0)!=-1){Q=c[Ma>>2]|0;Q=mR(Q+224|0,Q+((sa?A|4:A)|160)|0)|0;S=La+U|0;a[S>>0]=(d[S>>0]|0)+Q}S=(v|0)!=0;if(S&(a[(c[ga>>2]|0)+4>>0]|0)!=0){E=w&255;if(!((w&255)<<24>>24))v=0;else{k=c[Ma>>2]|0;A=k+224|0;l=k+240|0;D=k+244|0;k=k+228|0;z=0;v=0;w=c[A>>2]|0;do{y=v<<1;v=w<<1;c[A>>2]=v;do if(!(v&65534)){w=c[l>>2]|0;v=v+-65535+(d[w+1>>0]<<1|d[w>>0]<<9)|0;c[A>>2]=v;if(w>>>0>=(c[D>>2]|0)>>>0)break;c[l>>2]=w+2}while(0);Q=c[k>>2]<<17;w=v-Q|0;if((v|0)<(Q|0)){x=0;w=v}else{c[A>>2]=w;x=1}v=x|y;z=z+1|0}while((z|0)!=(E|0))}v=v<<17-V}else{k=c[Ma>>2]|0;A=k+224|0;l=k+240|0;D=k+244|0;k=k+228|0;z=0;v=0;w=c[A>>2]|0;do{y=v<<1;v=w<<1;c[A>>2]=v;do if(!(v&65534)){w=c[l>>2]|0;v=v+-65535+(d[w+1>>0]<<1|d[w>>0]<<9)|0;c[A>>2]=v;if(w>>>0>=(c[D>>2]|0)>>>0)break;c[l>>2]=w+2}while(0);Q=c[k>>2]<<17;w=v-Q|0;if((v|0)<(Q|0)){x=0;w=v}else{c[A>>2]=w;x=1}v=x|y;z=z+1|0}while((z|0)!=(V|0));v=v<<16-V}Q=G<<2;O=H<<2;P=Sa+199+s|0;K=0;I=0;N=0;J=F;while(1){M=J&255;L=(d[za+M>>0]|0)+Q|0;M=(d[Aa+M>>0]|0)+O|0;do if((N|0)<8){w=(d[La+N>>0]|0)+1|0;H=(N|0)==(U|0);if(!((w|0)==((H?3:2)|0)&0==((H?0:0)|0))){l=I;A=B;x=0;break}z=c[Ma>>2]|0;F=z+224|0;G=z+240|0;H=z+244|0;z=z+228|0;D=0;y=c[F>>2]|0;while(1){x=y<<1;c[F>>2]=x;do if(!(x&65534)){y=c[G>>2]|0;x=x+-65535+(d[y+1>>0]<<1|d[y>>0]<<9)|0;c[F>>2]=x;if(y>>>0>=(c[H>>2]|0)>>>0){y=x;break}c[G>>2]=y+2;y=x}else y=x;while(0);E=c[z>>2]<<17;if((y|0)<(E|0)){Fa=168;break}y=y-E|0;c[F>>2]=y;x=D+1|0;if((x|0)>=31){Fa=166;break}else D=x}do if((Fa|0)==166){Fa=0;if((x|0)!=31){Fa=177;break}l=c[ha>>2]|0;c[Na>>2]=31;yHa(l,16,437245,Na);l=0}else if((Fa|0)==168){Fa=0;if((D|0)>=3){x=D;Fa=177;break}if((B|0)>0){l=0;x=0;do{A=x<<1;y=y<<1;c[F>>2]=y;do if(!(y&65534)){x=c[G>>2]|0;y=y+-65535+(d[x+1>>0]<<1|d[x>>0]<<9)|0;c[F>>2]=y;if(x>>>0>=(c[H>>2]|0)>>>0)break;c[G>>2]=x+2}while(0);x=y-E|0;if((y|0)<(E|0))z=0;else{c[F>>2]=x;z=1;y=x}x=z|A;l=l+1|0}while((l|0)!=(B|0))}else x=0;l=x+(D<0){x=0;l=0;do{A=x<<1;y=y<<1;c[F>>2]=y;do if(!(y&65534)){x=c[G>>2]|0;y=y+-65535+(d[x+1>>0]<<1|d[x>>0]<<9)|0;c[F>>2]=y;if(x>>>0>=(c[H>>2]|0)>>>0)break;c[G>>2]=x+2}while(0);x=y-E|0;if((y|0)<(E|0))z=0;else{c[F>>2]=x;z=1;y=x}x=z|A;l=l+1|0}while((l|0)!=(D|0))}else x=0;l=x+((1<>31|0,w|0,0)|0;x=C;H=3<>31;y=c[(c[Pa>>2]|0)+13372>>2]|0;if((x|0)>(G|0)|(x|0)==(G|0)&w>>>0>H>>>0)A=(B|0)>3&(y|0)==0?4:B+1|0;else A=B;if((I|0)!=0|(y|0)==0){l=I;break}y=a[P>>0]|0;z=(y&255)>>>2&255;if((l|0)>=(3<>0]=y+1<<24>>24;l=1;break}if(y<<24>>24==0|(l<<1|0)>=(1<>0]=y+-1<<24>>24;l=1}else{y=c[Ma>>2]|0;E=y+224|0;F=y+240|0;G=y+244|0;y=y+228|0;l=0;x=c[E>>2]|0;while(1){w=x<<1;c[E>>2]=w;do if(!(w&65534)){x=c[F>>2]|0;w=w+-65535+(d[x+1>>0]<<1|d[x>>0]<<9)|0;c[E>>2]=w;if(x>>>0>=(c[G>>2]|0)>>>0){x=w;break}c[F>>2]=x+2;x=w}else x=w;while(0);k=c[y>>2]<<17;if((x|0)<(k|0)){Fa=200;break}x=x-k|0;c[E>>2]=x;w=l+1|0;if((w|0)>=31){Fa=198;break}else l=w}do if((Fa|0)==198){Fa=0;if((w|0)!=31){Fa=209;break}A=c[ha>>2]|0;c[Oa>>2]=31;yHa(A,16,437245,Oa);A=0}else if((Fa|0)==200){Fa=0;if((l|0)>=3){w=l;Fa=209;break}if((B|0)>0){A=0;w=0;do{z=w<<1;x=x<<1;c[E>>2]=x;do if(!(x&65534)){w=c[F>>2]|0;x=x+-65535+(d[w+1>>0]<<1|d[w>>0]<<9)|0;c[E>>2]=x;if(w>>>0>=(c[G>>2]|0)>>>0)break;c[F>>2]=w+2}while(0);w=x-k|0;if((x|0)<(k|0))y=0;else{c[E>>2]=w;y=1;x=w}w=y|z;A=A+1|0}while((A|0)!=(B|0))}else w=0;A=w+(l<0){w=0;A=0;do{z=w<<1;x=x<<1;c[E>>2]=x;do if(!(x&65534)){w=c[F>>2]|0;x=x+-65535+(d[w+1>>0]<<1|d[w>>0]<<9)|0;c[E>>2]=x;if(w>>>0>=(c[G>>2]|0)>>>0)break;c[F>>2]=w+2}while(0);w=x-k|0;if((x|0)<(k|0))y=0;else{c[E>>2]=w;y=1;x=w}w=y|z;A=A+1|0}while((A|0)!=(l|0))}else w=0;A=w+((1<>31;y=c[(c[Pa>>2]|0)+13372>>2]|0;if((A|0)>=(3<3&(y|0)==0?4:B+1|0;if((I|0)!=0|(y|0)==0){l=I;A=B;break}y=a[P>>0]|0;z=(y&255)>>>2&255;if((A|0)>=(3<>0]=y+1<<24>>24;l=1;A=B;break}if(y<<24>>24==0|(A<<1|0)>=(1<>0]=y+-1<<24>>24;l=1;A=B}while(0);if(S&(a[(c[ga>>2]|0)+4>>0]|0)!=0){z=M_a(w|0,x|0,K|0,0)|0;K=(z&1|0)==0?1:J<<24>>24!=T<<24>>24;J=L_a(0,0,w|0,x|0)|0;w=K?w:J;x=K?x:C}else z=K;K=(v&32768|0)==0;y=L_a(0,0,w|0,x|0)|0;y=K?w:y;x=K?x:C;v=v<<1&131070;w=y&65535;do if(!(a[Ha>>0]|0)){do if(!((a[(c[Pa>>2]|0)+634>>0]|0)==0|ma)){if(!(ka|(M|L|0)!=0)){g=Y;break}switch(j|0){case 3:{g=(M<<3)+L|0;break}case 4:{g=(M>>>1<<3)+(L>>>1)|0;break}case 5:{g=(M>>>2<<3)+(L>>>2)|0;break}default:g=(M<<2)+L|0}g=d[h+g>>0]|0}while(0);w=b$a(y|0,x|0,Ea|0,ia|0)|0;w=b$a(w|0,C|0,g|0,((g|0)<0)<<31>>31|0)|0;w=M_a(w|0,C|0,n|0,ja|0)|0;w=O_a(w|0,C|0,m|0)|0;x=C;if((x|0)<0){w=(w&-32768|0)==-32768&(x&268435455|0)==268435455?w&65535:-32768;break}else{K=x>>>0<0|(x|0)==0&w>>>0<32767;w=K?w:32767;w=w&65535;break}}while(0);b[Ra+((M<>1]=w;w=N+1|0;if((w|0)==(V|0))break;K=z;I=l;B=A;N=w;J=a[Ka+w>>0]|0}}if((W|0)>0)W=W+-1|0;else break}}do if(!(a[Ha>>0]|0)){if(q|0){if((j|0)==2?(c[(c[Pa>>2]|0)+13352>>2]|0)!=0:0)if((c[Da>>2]|0)==1){Na=Ra+30|0;Ma=b[Na>>1]|0;b[Na>>1]=b[Ra>>1]|0;b[Ra>>1]=Ma;Ma=Ra+28|0;Na=b[Ma>>1]|0;Oa=Ra+2|0;b[Ma>>1]=b[Oa>>1]|0;b[Oa>>1]=Na;Oa=Ra+26|0;Na=b[Oa>>1]|0;Ma=Ra+4|0;b[Oa>>1]=b[Ma>>1]|0;b[Ma>>1]=Na;Ma=Ra+24|0;Na=b[Ma>>1]|0;Oa=Ra+6|0;b[Ma>>1]=b[Oa>>1]|0;b[Oa>>1]=Na;Oa=Ra+22|0;Na=b[Oa>>1]|0;Ma=Ra+8|0;b[Oa>>1]=b[Ma>>1]|0;b[Ma>>1]=Na;Ma=Ra+20|0;Na=b[Ma>>1]|0;Oa=Ra+10|0;b[Ma>>1]=b[Oa>>1]|0;b[Oa>>1]=Na;Oa=Ra+18|0;Na=b[Oa>>1]|0;Ma=Ra+12|0;b[Oa>>1]=b[Ma>>1]|0;b[Ma>>1]=Na;Ma=Ra+16|0;Na=b[Ma>>1]|0;Oa=Ra+14|0;b[Ma>>1]=b[Oa>>1]|0;b[Oa>>1]=Na}h=j&65535;Ub[c[f+6192>>2]&511](Ra,h);g=(Ba|0)!=0;if(!g){if(!(c[(c[Pa>>2]|0)+13360>>2]|0))break;if(!((Ia|16|0)==26&(c[Da>>2]|0)==1))break}wc[c[f+6196>>2]&1023](Ra,h,g?Ca:(Ia|0)==26&1);break}if((j|0)==2&(Ga&(c[Da>>2]|0)==1)){Tb[c[f+6200>>2]&127](Ra);break}h=(r|0)>(p|0)?r:p;if(!h){Tb[c[f+6220+(j+-2<<2)>>2]&127](Ra);break}g=p+4+r|0;do if((h|0)<4)g=(g|0)<4?g:4;else{if((h|0)<8){g=(g|0)<8?g:8;break}if((h|0)<12)g=(g|0)<24?g:24}while(0);Ub[c[f+6204+(j+-2<<2)>>2]&511](Ra,g)}else{g=c[(c[Pa>>2]|0)+13360>>2]|0;if(!Ba)if(!((Ia|16|0)==26&(g|0)!=0))break;wc[c[f+6196>>2]&1023](Ra,j&65535,g|0?(Ia|0)==26&1:Ca)}while(0);if(!(a[Sa+304>>0]|0)){j=j+-2|0;j=f+6176+(j<<2)|0;j=c[j>>2]|0;wc[j&1023](Ta,Ra,Va);i=Wa;return}if((Qa|0)<=0){j=j+-2|0;j=f+6176+(j<<2)|0;j=c[j>>2]|0;wc[j&1023](Ta,Ra,Va);i=Wa;return}h=c[Sa+284>>2]|0;g=0;do{Sa=Ra+(g<<1)|0;b[Sa>>1]=((R(b[Ua+(g<<1)>>1]|0,h)|0)>>>3)+(e[Sa>>1]|0);g=g+1|0}while((g|0)!=(Qa|0));j=j+-2|0;j=f+6176+(j<<2)|0;j=c[j>>2]|0;wc[j&1023](Ta,Ra,Va);i=Wa;return}function TR(a,e,f,g){a=a|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,r=0,s=0,t=0;t=i;i=i+16|0;r=t+8|0;k=t;q=a+136|0;s=c[q>>2]|0;e=mR(s+224|0,s+31|0)|0;f=c[q>>2]|0;f=mR(f+224|0,f+31|0)|0;if(!e)e=0;else{p=c[q>>2]|0;e=(mR(p+224|0,p+34|0)|0)+e|0}if(!f)p=0;else{p=c[q>>2]|0;p=(mR(p+224|0,p+34|0)|0)+f|0}switch(e|0){case 2:{g=c[q>>2]|0;o=g+224|0;m=g+240|0;n=g+244|0;g=g+228|0;h=2;j=1;e=c[o>>2]|0;while(1){e=e<<1;c[o>>2]=e;if(!(e&65534)){f=c[m>>2]|0;e=e+-65535+((d[f+1>>0]|0)<<1|(d[f>>0]|0)<<9)|0;c[o>>2]=e;if(f>>>0<(c[n>>2]|0)>>>0)c[m>>2]=f+2}l=c[g>>2]<<17;if((e|0)<(l|0)){f=14;break}e=e-l|0;c[o>>2]=e;h=(1<=31){f=12;break}}if((f|0)==12)if((j|0)==31){e=c[a+4>>2]|0;c[k>>2]=31;yHa(e,16,437245,k);e=0}else f=14;if((f|0)==14){while(1){j=j+-1|0;e=e<<1;c[o>>2]=e;if(!(e&65534)){f=c[m>>2]|0;e=e+-65535+((d[f+1>>0]|0)<<1|(d[f>>0]|0)<<9)|0;c[o>>2]=e;if(f>>>0<(c[n>>2]|0)>>>0)c[m>>2]=f+2}f=e-l|0;if((e|0)<(l|0))g=0;else{c[o>>2]=f;g=1;e=f}h=(g<>2]=e;if(!(e&65534)){f=c[m>>2]|0;e=e+-65535+((d[f+1>>0]|0)<<1|(d[f>>0]|0)<<9)|0;c[o>>2]=e;if(f>>>0<(c[n>>2]|0)>>>0)c[m>>2]=f+2}n=e-l|0;e=n>>31;c[o>>2]=(e&l)+n;e=(e^g)-e&65535}b[s+31268>>1]=e;break}case 1:{h=c[q>>2]|0;j=h+224|0;e=c[j>>2]<<1;c[j>>2]=e;if(!(e&65534)){f=h+240|0;g=c[f>>2]|0;e=e+-65535+((d[g+1>>0]|0)<<1|(d[g>>0]|0)<<9)|0;c[j>>2]=e;if(g>>>0<(c[h+244>>2]|0)>>>0)c[f>>2]=g+2}m=c[h+228>>2]<<17;n=e-m|0;o=n>>31;c[j>>2]=(o&m)+n;b[s+31268>>1]=(o^65535)-o;break}case 0:{b[s+31268>>1]=0;break}default:{}}switch(p|0){case 2:{g=c[q>>2]|0;n=g+224|0;l=g+240|0;m=g+244|0;g=g+228|0;h=2;j=1;e=c[n>>2]|0;while(1){e=e<<1;c[n>>2]=e;if(!(e&65534)){f=c[l>>2]|0;e=e+-65535+((d[f+1>>0]|0)<<1|(d[f>>0]|0)<<9)|0;c[n>>2]=e;if(f>>>0<(c[m>>2]|0)>>>0)c[l>>2]=f+2}k=c[g>>2]<<17;if((e|0)<(k|0)){f=39;break}e=e-k|0;c[n>>2]=e;h=(1<=31){f=37;break}}if((f|0)==37)if((j|0)==31){e=c[a+4>>2]|0;c[r>>2]=31;yHa(e,16,437245,r);e=0}else f=39;if((f|0)==39){while(1){j=j+-1|0;e=e<<1;c[n>>2]=e;if(!(e&65534)){f=c[l>>2]|0;e=e+-65535+((d[f+1>>0]|0)<<1|(d[f>>0]|0)<<9)|0;c[n>>2]=e;if(f>>>0<(c[m>>2]|0)>>>0)c[l>>2]=f+2}f=e-k|0;if((e|0)<(k|0))g=0;else{c[n>>2]=f;g=1;e=f}h=(g<>2]=e;if(!(e&65534)){f=c[l>>2]|0;e=e+-65535+((d[f+1>>0]|0)<<1|(d[f>>0]|0)<<9)|0;c[n>>2]=e;if(f>>>0<(c[m>>2]|0)>>>0)c[l>>2]=f+2}a=e-k|0;e=a>>31;c[n>>2]=(e&k)+a;e=(e^g)-e&65535}b[s+31270>>1]=e;i=t;return}case 1:{h=c[q>>2]|0;j=h+224|0;e=c[j>>2]<<1;c[j>>2]=e;if(!(e&65534)){f=h+240|0;g=c[f>>2]|0;e=e+-65535+((d[g+1>>0]|0)<<1|(d[g>>0]|0)<<9)|0;c[j>>2]=e;if(g>>>0<(c[h+244>>2]|0)>>>0)c[f>>2]=g+2}q=c[h+228>>2]<<17;r=e-q|0;a=r>>31;c[j>>2]=(a&q)+r;b[s+31270>>1]=(a^65535)-a;i=t;return}case 0:{b[s+31270>>1]=0;i=t;return}default:{i=t;return}}}function UR(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=c[b+136>>2]|0;n=c[b+1412>>2]|0;i=c[n+13336>>2]|0;h=(1<>2]|0)+24>>2]|0);g=i&d;i=i&e;j=c[n+13396>>2]|0;l=c[n+13320>>2]|0;k=g>>l;l=i>>l;f=m+203|0;if((a[f>>0]|0)!=0|(g|i|0)==0){a[f>>0]=(a[m+300>>0]|0)==0&1;f=a[b+3108>>0]|0}else f=c[m+276>>2]|0;if((h&d|0)!=0&(g&h|0)!=0){g=k+-1+(R(l,j)|0)|0;g=a[(c[b+7932>>2]|0)+g>>0]|0}else g=f;if((h&e|0)!=0&(i&h|0)!=0){f=(R(l+-1|0,j)|0)+k|0;f=a[(c[b+7932>>2]|0)+f>>0]|0}f=g+1+f>>1;g=c[m+280>>2]|0;if(!g){e=f;e=e&255;n=m+272|0;a[n>>0]=e;return}b=c[n+13448>>2]|0;n=g+52+f+(b<<1)|0;e=n+((n|0)>0?0:-52-b+1|0)|0;e=((e|0)%(b+52|0)|0)-b+n-e|0;e=e&255;n=m+272|0;a[n>>0]=e;return}function VR(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,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;x=c[b+136>>2]|0;D=b+3516|0;j=c[D>>2]|0;G=c[j+16>>2]|0;w=b+1412|0;h=c[w>>2]|0;E=c[h+13340>>2]|0;z=c[h+13328>>2]|0;F=c[h+13412>>2]|0;A=c[h+13404>>2]|0;v=R(F,e>>E)|0;B=d>>E;C=(a[G+((v+B|0)*12|0)+10>>0]|0)==0;i=(e|0)>0&(e&7|0)==0;do if(i){if(!(a[b+3058>>0]|0))if(c[x+31308>>2]&4|0)if(!((e|0)%(1<>2]|0)|0))break;if(!(a[(c[b+1416>>2]|0)+53>>0]|0)){g=c[x+31308>>2]|0;if(!(g&8))y=8;else if(!((e|0)%(1<>2]|0)|0))break}else y=8;if((y|0)==8){if(!i)break;g=c[x+31308>>2]|0}if(!(g&4)){g=e+-1|0;u=c[j+20>>2]|0}else{u=e+-1|0;g=u;u=vS(b,j,d,u)|0}s=1<>E)|0;m=R(A,g>>z)|0;n=b+7960|0;o=R(A,e>>z)|0;p=b+6104|0;q=b+7936|0;l=0;do{r=l+d|0;H=r>>E;k=r>>z;g=H+t|0;h=G+(g*12|0)|0;H=H+v|0;i=G+(H*12|0)|0;I=c[n>>2]|0;j=a[I+(k+m)>>0]|0;k=a[I+(k+o)>>0]|0;if(!(a[G+(H*12|0)+10>>0]|0))g=2;else if(!(a[G+(g*12|0)+10>>0]|0))g=2;else if(!((k|j)<<24>>24))g=WR(b,i,h,u)|0;else g=1;I=(R(c[p>>2]|0,e)|0)+r>>2;a[(c[q>>2]|0)+I>>0]=g;l=l+4|0}while((l|0)<(s|0))}}while(0);h=(d|0)>0&(d&7|0)==0;do if(h){if(!(a[b+3058>>0]|0))if(c[x+31308>>2]&1|0)if(!((d|0)%(1<>2]|0)+13336>>2]|0)|0))break;if(!(a[(c[b+1416>>2]|0)+53>>0]|0)){g=c[x+31308>>2]|0;if(!(g&2))y=27;else if(!((d|0)%(1<>2]|0)+13336>>2]|0)|0))break}else y=27;if((y|0)==27){if(!h)break;g=c[x+31308>>2]|0}h=c[D>>2]|0;if(!(g&1)){g=d+-1|0;u=c[h+20>>2]|0}else{u=d+-1|0;g=u;u=vS(b,h,u,e)|0}t=g>>E;m=g>>z;n=d>>z;o=1<>E,F)|0;g=I+t|0;h=G+(g*12|0)|0;I=I+B|0;i=G+(I*12|0)|0;k=R(s>>z,A)|0;H=c[p>>2]|0;j=a[H+(k+m)>>0]|0;k=a[H+(k+n)>>0]|0;if(!(a[G+(I*12|0)+10>>0]|0))g=2;else if(!(a[G+(g*12|0)+10>>0]|0))g=2;else if(!((k|j)<<24>>24))g=WR(b,i,h,u)|0;else g=1;I=(R(c[q>>2]|0,s)|0)+d>>2;a[(c[r>>2]|0)+I>>0]=g;l=l+4|0}while((l|0)<(o|0))}}while(0);if((E|0)>=(f|0)|C)return;o=c[(c[D>>2]|0)+20>>2]|0;p=1<8;if(n){i=b+6104|0;j=b+7936|0;g=8;do{k=g+e|0;l=R(k+-1>>E,F)|0;m=R(k>>E,F)|0;h=0;do{I=h+d|0;H=I>>E;H=(WR(b,G+((H+m|0)*12|0)|0,G+((H+l|0)*12|0)|0,o)|0)&255;I=(R(c[i>>2]|0,k)|0)+I>>2;a[(c[j>>2]|0)+I>>0]=H;h=h+4|0}while((h|0)<(p|0));g=g+8|0}while((g|0)<(p|0))}if((f|0)==31)return;k=b+6104|0;l=b+7940|0;if(n)g=0;else return;do{i=g+e|0;j=R(i>>E,F)|0;h=8;do{I=h+d|0;H=(WR(b,G+(((I>>E)+j|0)*12|0)|0,G+(((I+-1>>E)+j|0)*12|0)|0,o)|0)&255;I=(R(c[k>>2]|0,i)|0)+I>>2;a[(c[l>>2]|0)+I>>0]=H;h=h+8|0}while((h|0)<(p|0));g=g+4|0}while((g|0)<(p|0));return}function WR(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;i=a[e+10>>0]|0;m=a[f+10>>0]|0;h=m<<24>>24==3;if(i<<24>>24!=3){if(h){f=1;f=f&1;return f|0}d=c[(c[d+3516>>2]|0)+20>>2]|0;if(!(i&1)){k=d+260+(a[e+9>>0]<<2)|0;l=e+4|0;j=e+6|0}else{k=d+64+(a[e+8>>0]<<2)|0;l=e;j=e+2|0}if(!(m&1)){h=g+260+(a[f+9>>0]<<2)|0;i=f+4|0;d=f+6|0}else{h=g+64+(a[f+8>>0]<<2)|0;i=f;d=f+2|0}if((c[k>>2]|0)!=(c[h>>2]|0)){f=1;f=f&1;return f|0}f=(b[l>>1]|0)-(b[i>>1]|0)|0;d=(b[j>>1]|0)-(b[d>>1]|0)|0;if((((f|0)>-1?f:0-f|0)|0)>3){f=1;f=f&1;return f|0}f=(((d|0)>-1?d:0-d|0)|0)>3;f=f&1;return f|0}if(!h){f=1;f=f&1;return f|0}k=b[e+8>>1]|0;h=c[(c[d+3516>>2]|0)+20>>2]|0;i=c[h+64+((k&65535)<<24>>24<<2)>>2]|0;d=b[f+8>>1]|0;j=c[g+64+((d&65535)<<24>>24<<2)>>2]|0;k=(k&65535)>>>8&255;d=(d&65535)>>>8&255;if((i|0)==(j|0)){if((i|0)==(c[h+260+(k<<24>>24<<2)>>2]|0))if((i|0)==(c[g+260+(d<<24>>24<<2)>>2]|0)){k=c[f>>2]|0;l=k<<16>>16;i=c[e>>2]|0;j=i<<16>>16;g=l-j|0;if((((g|0)>-1?g:0-g|0)|0)>3)n=10;else{g=(k>>16)-(i>>16)|0;if((((g|0)>-1?g:0-g|0)|0)>3)n=10;else{d=c[f+4>>2]|0;h=c[e+4>>2]|0;g=(d<<16>>16)-(h<<16>>16)|0;if((((g|0)>-1?g:0-g|0)|0)>3)n=10;else{g=(d>>16)-(h>>16)|0;if((((g|0)>-1?g:0-g|0)|0)>3)n=10}}}if((n|0)==10){d=c[f+4>>2]|0;f=(d<<16>>16)-j|0;if((((f|0)>-1?f:0-f|0)|0)>3){f=1;f=f&1;return f|0}f=(d>>16)-(i>>16)|0;if((((f|0)>-1?f:0-f|0)|0)>3){f=1;f=f&1;return f|0}d=c[e+4>>2]|0;f=l-(d<<16>>16)|0;if((((f|0)>-1?f:0-f|0)|0)>3){f=1;f=f&1;return f|0}f=(k>>16)-(d>>16)|0;if((((f|0)>-1?f:0-f|0)|0)>3){f=1;f=f&1;return f|0}}f=0;f=f&1;return f|0}d=g+260+(d<<24>>24<<2)|0;if((c[d>>2]|0)==(c[h+260+(k<<24>>24<<2)>>2]|0)){d=c[f>>2]|0;h=c[e>>2]|0;n=(d<<16>>16)-(h<<16>>16)|0;if((((n|0)>-1?n:0-n|0)|0)>3){f=1;f=f&1;return f|0}n=(d>>16)-(h>>16)|0;if((((n|0)>-1?n:0-n|0)|0)>3){f=1;f=f&1;return f|0}h=c[f+4>>2]|0;d=c[e+4>>2]|0;f=(h<<16>>16)-(d<<16>>16)|0;if((((f|0)>-1?f:0-f|0)|0)>3){f=1;f=f&1;return f|0}else{f=(h>>16)-(d>>16)|0;return (((f|0)>-1?f:0-f|0)|0)>3|0}}}else d=g+260+(d<<24>>24<<2)|0;if((c[d>>2]|0)!=(i|0)){f=1;f=f&1;return f|0}if((j|0)!=(c[h+260+(k<<24>>24<<2)>>2]|0)){f=1;f=f&1;return f|0}d=c[f+4>>2]|0;h=c[e>>2]|0;n=(d<<16>>16)-(h<<16>>16)|0;if((((n|0)>-1?n:0-n|0)|0)>3){f=1;f=f&1;return f|0}n=(d>>16)-(h>>16)|0;if((((n|0)>-1?n:0-n|0)|0)>3){f=1;f=f&1;return f|0}h=c[f>>2]|0;d=c[e+4>>2]|0;f=(h<<16>>16)-(d<<16>>16)|0;if((((f|0)>-1?f:0-f|0)|0)>3){f=1;f=f&1;return f|0}f=(h>>16)-(d>>16)|0;f=(((f|0)>-1?f:0-f|0)|0)>3;f=f&1;return f|0}function XR(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,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,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;ha=i;i=i+32|0;ba=ha+8|0;U=ha;ca=ha+18|0;da=ha+16|0;ea=e+1412|0;j=c[ea>>2]|0;o=c[j+13376>>2]|0;ga=(o-h|0)<=(f|0);if((c[(c[e+4>>2]|0)+836>>2]|0)<48){b[ca>>1]=0;b[da>>1]=0;l=c[j+13336>>2]|0;n=1<>l,c[j+13384>>2]|0)|0)+(f>>l)|0;m=c[e+3504>>2]|0;Y=c[m+(l<<3)+4>>2]|0;T=c[m+(l<<3)>>2]|0;if(!(c[j+68>>2]|0))k=4;else if(!(a[j+13312>>0]|0))k=4;else fa=1;if((k|0)==4)fa=(a[(c[e+1416>>2]|0)+40>>0]|0)!=0;aa=(f|0)!=0;k=l+-1|0;if(aa){S=c[m+(k<<3)+4>>2]|0;Q=c[m+(k<<3)>>2]|0}else{S=0;Q=0}$=n+f|0;$=($|0)>(o|0)?o:$;_=n+g|0;P=c[j+13380>>2]|0;_=(_|0)>(P|0)?P:_;P=($|0)==(o|0)?$:$+-8|0;Z=(_|0)>(g|0);if(Z){A=aa?f:8;B=(A|0)<($|0);C=aa?f+-8|0:0;D=e+6104|0;E=e+7936|0;y=e+7932|0;F=U+4|0;G=e+160|0;H=ca+1|0;I=da+1|0;J=e+7900|0;K=e+7964|0;L=e+7884|0;M=e+7940|0;N=e+7904|0;O=e+7888|0;z=(C|0)>=(P|0);x=g;k=Y;j=T;do{if(B){v=x+4|0;w=k+-2&-2;t=A;do{X=c[D>>2]|0;l=(R(X,x)|0)+t>>2;o=c[M>>2]|0;l=a[o+l>>0]|0;m=l&255;X=a[o+((R(X,v)|0)+t>>2)>>0]|0;o=X&255;p=X<<24>>24==0;do if((X|l)<<24>>24){q=t+-1|0;s=c[ea>>2]|0;X=c[y>>2]|0;n=c[s+13320>>2]|0;u=R(x>>n,c[s+13396>>2]|0)|0;n=(a[X+(u+(q>>n))>>0]|0)+1+(a[X+(u+(t>>n))>>0]|0)>>1;u=n+j|0;u=d[437851+((u|0)<0?0:(u|0)>51?51:u)>>0]|0;if(!(l<<24>>24))l=0;else{l=(m<<1)+w+n|0;l=d[437903+((l|0)<0?0:(l|0)>53?53:l)>>0]|0}c[U>>2]=l;if(p)l=0;else{l=(o<<1)+w+n|0;l=d[437903+((l|0)<0?0:(l|0)>53?53:l)>>0]|0}c[F>>2]=l;X=c[G>>2]|0;p=c[X+32>>2]|0;r=R(p,x)|0;r=(c[X>>2]|0)+((t<>2])+r)|0;if(!fa){cc[c[O>>2]&255](r,p,u,U,ca,da);break}o=c[s+13340>>2]|0;if((q|x|0)<0)l=2;else{l=q>>o;m=x>>o;n=c[s+13412>>2]|0;if((l|0)<(n|0))if((m|0)<(c[s+13416>>2]|0)){l=(R(n,m)|0)+l|0;l=d[(c[K>>2]|0)+l>>0]|0}else l=2;else l=2}a[ca>>0]=l;if((q|v|0)<0)l=2;else{l=q>>o;m=v>>o;n=c[s+13412>>2]|0;if((l|0)<(n|0))if((m|0)<(c[s+13416>>2]|0)){l=(R(n,m)|0)+l|0;l=d[(c[K>>2]|0)+l>>0]|0}else l=2;else l=2}a[H>>0]=l;do if((t|x|0)<0)l=2;else{l=t>>o;m=x>>o;n=c[s+13412>>2]|0;if((l|0)<(n|0)){if((m|0)>=(c[s+13416>>2]|0)){l=2;break}l=(R(n,m)|0)+l|0;l=d[(c[K>>2]|0)+l>>0]|0}else l=2}while(0);a[da>>0]=l;do if((t|v|0)<0)l=2;else{n=t>>o;l=v>>o;m=c[s+13412>>2]|0;if((n|0)>=(m|0)){l=2;break}if((l|0)>=(c[s+13416>>2]|0)){l=2;break}l=(R(m,l)|0)+n|0;l=d[(c[K>>2]|0)+l>>0]|0}while(0);a[I>>0]=l;cc[c[N>>2]&255](r,p,u,U,ca,da)}while(0);t=t+8|0}while((t|0)<($|0))}if(!(z|(x|0)==0)){v=x+-1|0;u=C;do{X=R(c[D>>2]|0,x)|0;o=c[E>>2]|0;l=a[o+(X+u>>2)>>0]|0;n=l&255;r=u+4|0;X=a[o+(X+r>>2)>>0]|0;o=X&255;p=X<<24>>24==0;do if((X|l)<<24>>24){s=c[ea>>2]|0;t=c[y>>2]|0;k=c[s+13320>>2]|0;j=c[s+13396>>2]|0;m=u>>k;X=a[t+((R(v>>k,j)|0)+m)>>0]|0;m=X+1+(a[t+((R(x>>k,j)|0)+m)>>0]|0)>>1;j=(u|0)>=(f|0);k=j?Y:S;j=j?T:Q;t=m+j|0;t=d[437851+((t|0)<0?0:(t|0)>51?51:t)>>0]|0;if(!(l<<24>>24))l=0;else{l=(n<<1)+(k+-2&-2)+m|0;l=d[437903+((l|0)<0?0:(l|0)>53?53:l)>>0]|0}c[U>>2]=l;if(p)l=0;else{l=(o<<1)+(k+-2&-2)+m|0;l=d[437903+((l|0)<0?0:(l|0)>53?53:l)>>0]|0}c[F>>2]=l;X=c[G>>2]|0;p=c[X+32>>2]|0;q=R(p,x)|0;q=(c[X>>2]|0)+((u<>2])+q)|0;if(!fa){cc[c[L>>2]&255](q,p,t,U,ca,da);break}o=c[s+13340>>2]|0;if((u|v|0)<0)l=2;else{l=u>>o;m=v>>o;n=c[s+13412>>2]|0;if((l|0)<(n|0))if((m|0)<(c[s+13416>>2]|0)){l=(R(n,m)|0)+l|0;l=d[(c[K>>2]|0)+l>>0]|0}else l=2;else l=2}a[ca>>0]=l;do if((r|v|0)<0)l=2;else{l=r>>o;m=v>>o;n=c[s+13412>>2]|0;if((l|0)<(n|0)){if((m|0)>=(c[s+13416>>2]|0)){l=2;break}l=(R(n,m)|0)+l|0;l=d[(c[K>>2]|0)+l>>0]|0}else l=2}while(0);a[H>>0]=l;do if((u|x|0)<0)l=2;else{l=u>>o;m=x>>o;n=c[s+13412>>2]|0;if((l|0)>=(n|0)){l=2;break}if((m|0)>=(c[s+13416>>2]|0)){l=2;break}l=(R(n,m)|0)+l|0;l=d[(c[K>>2]|0)+l>>0]|0}while(0);a[da>>0]=l;do if((r|x|0)<0)l=2;else{n=r>>o;l=x>>o;m=c[s+13412>>2]|0;if((n|0)>=(m|0)){l=2;break}if((l|0)>=(c[s+13416>>2]|0)){l=2;break}l=(R(m,l)|0)+n|0;l=d[(c[K>>2]|0)+l>>0]|0}while(0);a[I>>0]=l;cc[c[J>>2]&255](q,p,t,U,ca,da)}while(0);u=u+8|0}while((u|0)<(P|0))}x=x+8|0}while((x|0)<(_|0));j=c[ea>>2]|0}else k=Y;if(c[j+4>>2]|0){U=aa?S:Y;V=e+6104|0;W=e+7936|0;S=e+7932|0;T=e+1416|0;X=U+2|0;G=Y+2|0;H=ba+4|0;I=e+160|0;J=ca+1|0;K=da+1|0;L=e+7908|0;M=e+7964|0;N=e+7892|0;O=e+7940|0;P=e+7912|0;Q=e+7896|0;F=1;do{l=1<>2];j=1<>2];if(Z){A=l<<3;B=aa?f:A;C=(B|0)<($|0);D=j<<3;E=aa?f-A|0:0;y=l<<2;z=(F|0)==1;x=j<<2;w=g;do{if(C){u=w+x|0;v=k+2|0;t=B;do{p=c[V>>2]|0;l=(R(p,w)|0)+t>>2;Y=c[O>>2]|0;l=(a[Y+l>>0]|0)==2;p=(a[Y+((R(p,u)|0)+t>>2)>>0]|0)==2;do if(l|p){r=t+-1|0;s=c[ea>>2]|0;j=c[S>>2]|0;Y=c[s+13320>>2]|0;q=c[s+13396>>2]|0;m=r>>Y;n=R(w>>Y,q)|0;o=t>>Y;q=R(u>>Y,q)|0;q=(a[j+(q+m)>>0]|0)+1+(a[j+(q+o)>>0]|0)>>1;if(l){Y=c[T>>2]|0;j=((a[j+(n+o)>>0]|0)+1+(a[j+(n+m)>>0]|0)>>1)+(c[(z?Y+28|0:Y+32|0)>>2]|0)|0;j=(j|0)<0?0:(j|0)>57?57:j;do if((c[s+4>>2]|0)==1){if((j|0)<30)break;if((j|0)>43){j=j+-6|0;break}else{j=c[214660+(j+-30<<2)>>2]|0;break}}else j=(j|0)<0?0:(j|0)>51?51:j;while(0);j=j+v|0;j=d[437903+((j|0)<0?0:(j|0)>53?53:j)>>0]|0}else j=0;c[ba>>2]=j;if(p){j=c[T>>2]|0;j=(c[(z?j+28|0:j+32|0)>>2]|0)+q|0;j=(j|0)<0?0:(j|0)>57?57:j;do if((c[s+4>>2]|0)==1){if((j|0)<30)break;if((j|0)>43){j=j+-6|0;break}else{j=c[214660+(j+-30<<2)>>2]|0;break}}else j=(j|0)<0?0:(j|0)>51?51:j;while(0);j=j+v|0;j=d[437903+((j|0)<0?0:(j|0)>53?53:j)>>0]|0}else j=0;c[H>>2]=j;Y=c[I>>2]|0;o=c[Y+32+(F<<2)>>2]|0;p=R(o,w>>c[s+13436+(F<<2)>>2])|0;p=(c[Y+(F<<2)>>2]|0)+((t>>c[s+13424+(F<<2)>>2]<>2])+p)|0;if(!fa){Sb[c[Q>>2]&255](p,o,ba,ca,da);break}n=c[s+13340>>2]|0;do if((r|w|0)<0)j=2;else{j=r>>n;l=w>>n;m=c[s+13412>>2]|0;if((j|0)>=(m|0)){j=2;break}if((l|0)>=(c[s+13416>>2]|0)){j=2;break}j=(R(m,l)|0)+j|0;j=d[(c[M>>2]|0)+j>>0]|0}while(0);a[ca>>0]=j;do if((r|u|0)<0)j=2;else{j=r>>n;l=u>>n;m=c[s+13412>>2]|0;if((j|0)>=(m|0)){j=2;break}if((l|0)>=(c[s+13416>>2]|0)){j=2;break}j=(R(m,l)|0)+j|0;j=d[(c[M>>2]|0)+j>>0]|0}while(0);a[J>>0]=j;do if((t|w|0)<0)j=2;else{j=t>>n;l=w>>n;m=c[s+13412>>2]|0;if((j|0)>=(m|0)){j=2;break}if((l|0)>=(c[s+13416>>2]|0)){j=2;break}j=(R(m,l)|0)+j|0;j=d[(c[M>>2]|0)+j>>0]|0}while(0);a[da>>0]=j;do if((t|u|0)<0)j=2;else{m=t>>n;j=u>>n;l=c[s+13412>>2]|0;if((m|0)>=(l|0)){j=2;break}if((j|0)>=(c[s+13416>>2]|0)){j=2;break}j=(R(l,j)|0)+m|0;j=d[(c[M>>2]|0)+j>>0]|0}while(0);a[K>>0]=j;Sb[c[P>>2]&255](p,o,ba,ca,da)}while(0);t=t+A|0}while((t|0)<($|0))}if(w){r=$-(($|0)==(c[(c[ea>>2]|0)+13376>>2]|0)?0:A)|0;if((E|0)<(r|0)){t=w+-1|0;s=E;do{l=R(c[V>>2]|0,w)|0;Y=c[W>>2]|0;p=s+y|0;j=(a[Y+(l+s>>2)>>0]|0)==2;l=(a[Y+(l+p>>2)>>0]|0)==2;do if(j|l){if(j){Y=c[ea>>2]|0;u=c[S>>2]|0;v=c[Y+13320>>2]|0;Y=c[Y+13396>>2]|0;k=s>>v;q=a[u+((R(t>>v,Y)|0)+k)>>0]|0;k=q+1+(a[u+((R(w>>v,Y)|0)+k)>>0]|0)>>1}else k=0;if(l){Y=c[ea>>2]|0;u=c[S>>2]|0;v=c[Y+13320>>2]|0;Y=c[Y+13396>>2]|0;m=p>>v;q=a[u+((R(t>>v,Y)|0)+m)>>0]|0;m=q+1+(a[u+((R(w>>v,Y)|0)+m)>>0]|0)>>1}else m=0;q=c[ea>>2]|0;if(j){j=c[T>>2]|0;j=(c[(z?j+28|0:j+32|0)>>2]|0)+k|0;j=(j|0)<0?0:(j|0)>57?57:j;do if((c[q+4>>2]|0)==1){if((j|0)<30)break;if((j|0)>43){j=j+-6|0;break}else{j=c[214660+(j+-30<<2)>>2]|0;break}}else j=(j|0)<0?0:(j|0)>51?51:j;while(0);j=X+j|0;j=d[437903+((j|0)<0?0:(j|0)>53?53:j)>>0]|0}else j=0;c[ba>>2]=j;if(l){j=c[T>>2]|0;j=(c[(z?j+28|0:j+32|0)>>2]|0)+m|0;j=(j|0)<0?0:(j|0)>57?57:j;do if((c[q+4>>2]|0)==1){if((j|0)<30)break;if((j|0)>43){j=j+-6|0;break}else{j=c[214660+(j+-30<<2)>>2]|0;break}}else j=(j|0)<0?0:(j|0)>51?51:j;while(0);j=G+j|0;j=d[437903+((j|0)<0?0:(j|0)>53?53:j)>>0]|0}else j=0;c[H>>2]=j;Y=c[I>>2]|0;n=c[Y+32+(F<<2)>>2]|0;o=R(n,w>>c[q+13440>>2])|0;o=(c[Y+(F<<2)>>2]|0)+((s>>c[q+13428>>2]<>2])+o)|0;if(!fa){Sb[c[N>>2]&255](o,n,ba,ca,da);break}m=c[q+13340>>2]|0;do if((s|t|0)<0)j=2;else{j=s>>m;k=t>>m;l=c[q+13412>>2]|0;if((j|0)>=(l|0)){j=2;break}if((k|0)>=(c[q+13416>>2]|0)){j=2;break}j=(R(l,k)|0)+j|0;j=d[(c[M>>2]|0)+j>>0]|0}while(0);a[ca>>0]=j;do if((p|t|0)<0)j=2;else{j=p>>m;k=t>>m;l=c[q+13412>>2]|0;if((j|0)>=(l|0)){j=2;break}if((k|0)>=(c[q+13416>>2]|0)){j=2;break}j=(R(l,k)|0)+j|0;j=d[(c[M>>2]|0)+j>>0]|0}while(0);a[J>>0]=j;do if((s|w|0)<0)j=2;else{j=s>>m;k=w>>m;l=c[q+13412>>2]|0;if((j|0)>=(l|0)){j=2;break}if((k|0)>=(c[q+13416>>2]|0)){j=2;break}j=(R(l,k)|0)+j|0;j=d[(c[M>>2]|0)+j>>0]|0}while(0);a[da>>0]=j;do if((p|w|0)<0)j=2;else{l=p>>m;j=w>>m;k=c[q+13412>>2]|0;if((l|0)>=(k|0)){j=2;break}if((j|0)>=(c[q+13416>>2]|0)){j=2;break}j=(R(k,j)|0)+l|0;j=d[(c[M>>2]|0)+j>>0]|0}while(0);a[K>>0]=j;Sb[c[L>>2]&255](o,n,ba,ca,da)}while(0);s=s+A|0}while((s|0)<(r|0));k=U}else k=U}w=w+D|0}while((w|0)<(_|0))}F=F+1|0;j=c[ea>>2]|0}while((F|0)!=3)}}if(!(a[j+13197>>0]|0)){if(!(ga&(a[e+140>>0]&1)!=0)){i=ha;return}u3((c[e+3516>>2]|0)+4|0,g+-4+h|0,0);i=ha;return}j=((c[j+13380>>2]|0)-h|0)<=(g|0);k=(g|0)!=0;l=(f|0)!=0;if(l&k)YR(e,f-h|0,g-h|0);if(l&j)YR(e,f-h|0,g);if(k&ga){YR(e,f,g-h|0);if(a[e+140>>0]&1)u3((c[e+3516>>2]|0)+4|0,g,0)}if(!(ga&j)){i=ha;return}YR(e,f,g);if(!(a[e+140>>0]&1)){i=ha;return}u3((c[e+3516>>2]|0)+4|0,h+g|0,0);i=ha;return}function YR(e,f,g){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,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,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0;ja=i;i=i+48|0;aa=ja+16|0;ba=ja+34|0;ea=ja+32|0;ga=ja+8|0;ha=ja;z=c[e+136>>2]|0;U=e+1412|0;B=c[U>>2]|0;C=c[B+13336>>2]|0;V=f>>C;W=g>>C;v=c[B+13384>>2]|0;l=R(W,v)|0;X=l+V|0;Y=e+1416|0;n=c[Y>>2]|0;o=c[n+1668>>2]|0;p=c[o+(X<<2)>>2]|0;Z=e+3500|0;_=c[Z>>2]|0;$=_+(X*148|0)|0;b[ba>>1]=0;b[ea>>1]=0;c[ga>>2]=0;if(!(a[n+42>>0]|0))q=0;else q=(a[n+53>>0]|0)==0;w=(a[(c[e+7968>>2]|0)+X>>0]|0)==0;A=w|q;h=(V|0)==0;x=h&1;c[aa>>2]=x;m=(W|0)==0;t=m&1;ca=aa+4|0;c[ca>>2]=t;k=(V|0)==(v+-1|0);u=k&1;da=aa+8|0;c[da>>2]=u;r=(W|0)==((c[B+13388>>2]|0)+-1|0);y=r&1;fa=aa+12|0;c[fa>>2]=y;if(A){if(h)s=0;else{if(q){h=c[n+1676>>2]|0;h=(c[h+(p<<2)>>2]|0)!=(c[h+(c[o+(X+-1<<2)>>2]<<2)>>2]|0)}else h=0;j=h&1;if(w){T=c[e+7944>>2]|0;if((c[T+(X<<2)>>2]|0)==(c[T+(V+-1+l<<2)>>2]|0))ia=9;else h=1}else ia=9;a[ba>>0]=h&1;s=j}if(k)l=0;else{if(q){h=c[n+1676>>2]|0;h=(c[h+(p<<2)>>2]|0)!=(c[h+(c[o+(X+1<<2)>>2]<<2)>>2]|0)}else h=0;j=h&1;if(w){T=c[e+7944>>2]|0;if((c[T+(X<<2)>>2]|0)==(c[T+(V+1+l<<2)>>2]|0))ia=16;else h=1}else ia=16;a[ba+1>>0]=h&1;l=j}if(m)j=0;else{if(q){h=c[n+1676>>2]|0;h=(c[h+(p<<2)>>2]|0)!=(c[h+(c[o+(X-v<<2)>>2]<<2)>>2]|0)}else h=0;j=h&1;if(w){T=c[e+7944>>2]|0;if((c[T+(X<<2)>>2]|0)==(c[T+((R(v,W+-1|0)|0)+V<<2)>>2]|0))ia=23;else h=1}else ia=23;a[ea>>0]=h&1}if(r)h=0;else{if(q){k=c[n+1676>>2]|0;k=(c[k+(p<<2)>>2]|0)!=(c[k+(c[o+(v+X<<2)>>2]<<2)>>2]|0)}else k=0;h=k&1;if(w){T=c[e+7944>>2]|0;if((c[T+(X<<2)>>2]|0)==(c[T+((R(v,W+1|0)|0)+V<<2)>>2]|0))ia=30;else k=1}else ia=30;a[ea+1>>0]=k&1}if(!(t|x)){if(w){T=c[e+7944>>2]|0;if(s<<24>>24==0?(c[T+(X<<2)>>2]|0)==(c[T+(V+-1+(R(v,W+-1|0)|0)<<2)>>2]|0):0)ia=36;else k=1}else if(!(s<<24>>24))ia=36;else k=1;if((ia|0)==36)k=j;a[ga>>0]=k}if(!(u|t)){if(w){T=c[e+7944>>2]|0;if(l<<24>>24==0?(c[T+(X<<2)>>2]|0)==(c[T+(V+1+(R(v,W+-1|0)|0)<<2)>>2]|0):0)ia=42;else j=1}else if(!(l<<24>>24))ia=42;else j=1;a[ga+1>>0]=j}if(!(y|u)){if(w){T=c[e+7944>>2]|0;if(l<<24>>24==0?(c[T+(X<<2)>>2]|0)==(c[T+(V+1+(R(v,W+1|0)|0)<<2)>>2]|0):0)ia=48;else j=1}else if(!(l<<24>>24))ia=48;else j=1;if((ia|0)==48)j=h;a[ga+2>>0]=j}if(!(y|x)){if(w){T=c[e+7944>>2]|0;if(s<<24>>24==0?(c[T+(X<<2)>>2]|0)==(c[T+(V+-1+(R(v,W+1|0)|0)<<2)>>2]|0):0)ia=54;else h=1}else if(!(s<<24>>24))ia=54;else h=1;a[ga+3>>0]=h}}P=e+160|0;Q=z+320|0;S=Q;T=z+512|0;E=z+352|0;K=W<<1;F=K+-1|0;G=ha+4|0;H=W+-1|0;I=V+1|0;J=V+-1|0;K=K+2|0;L=ha+4|0;M=W+1|0;O=V<<1;N=O+-1|0;O=O+2|0;D=e+6276+((A&1)<<2)|0;h=0;l=B;j=C;while(1){o=c[l+13424+(h<<2)>>2]|0;t=f>>o;r=c[l+13436+(h<<2)>>2]|0;u=g>>r;z=c[P>>2]|0;A=c[z+32+(h<<2)>>2]|0;w=1<>o;w=w>>r;o=c[l+13376>>2]>>o;x=o-t|0;v=(v|0)>(x|0)?x:v;r=c[l+13380>>2]>>r;x=r-u|0;w=(w|0)>(x|0)?x:w;x=d[437957+((v+7>>3)+-1)>>0]|0;y=R(A,u)|0;s=c[l+56>>2]|0;y=(c[z+(h<<2)>>2]|0)+((t<>0]|0){case 1:{ZR(e,y,A,t,u,v,w,h,V,W);j=c[U>>2]|0;do if(!(a[(c[Y>>2]|0)+40>>0]|0)){if(a[j+13312>>0]|0)if(c[j+68>>2]|0){ia=61;break}ac[c[e+6236+(x<<2)>>2]&127](y,y,A,A,_+(X*148|0)+112+(h*10|0)|0,d[_+(X*148|0)+96+h>>0]|0,v,w)}else ia=61;while(0);if((ia|0)==61){ia=0;n=v<>2];j=(w|0)>0&(n|0)>0;if(!((A|S|y)&15)){if(j){j=0;k=Q;l=y;while(1){m=0;do{u=l+m|0;s=u;t=c[s+4>>2]|0;C=k+m|0;B=C;c[B>>2]=c[s>>2];c[B+4>>2]=t;u=u+8|0;B=c[u+4>>2]|0;C=C+8|0;c[C>>2]=c[u>>2];c[C+4>>2]=B;m=m+16|0}while((m|0)<(n|0));j=j+1|0;if((j|0)==(w|0))break;else{k=k+128|0;l=l+A|0}}}}else if(j){j=0;k=Q;l=y;while(1){m=0;do{B=l+m|0;t=B;t=d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24;B=B+4|0;B=d[B>>0]|d[B+1>>0]<<8|d[B+2>>0]<<16|d[B+3>>0]<<24;C=k+m|0;u=C;a[u>>0]=t;a[u+1>>0]=t>>8;a[u+2>>0]=t>>16;a[u+3>>0]=t>>24;C=C+4|0;a[C>>0]=B;a[C+1>>0]=B>>8;a[C+2>>0]=B>>16;a[C+3>>0]=B>>24;m=m+8|0}while((m|0)<(n|0));j=j+1|0;if((j|0)==(w|0))break;else{k=k+128|0;l=l+A|0}}}ac[c[e+6236+(x<<2)>>2]&127](y,Q,A,128,_+(X*148|0)+112+(h*10|0)|0,d[_+(X*148|0)+96+h>>0]|0,v,w);_R(e,y,Q,A,128,f,g,v,w,h)}a[z>>0]=3;break}case 2:{p=c[aa>>2]|0;q=c[da>>2]|0;n=c[fa>>2]|0;if(!(c[ca>>2]|0)){C=1-p|0;B=0-(C<>2]=y+(0-A)+B;c[G>>2]=(c[e+168+(h<<2)>>2]|0)+((R(o,F)|0)+t-C<>2]|0,H)|0)|0;j=c[ha+(((a[(c[Z>>2]|0)+(j*148|0)+142+h>>0]|0)==3&1)<<2)>>2]|0;if(!s){a[m>>0]=a[j>>0]|0;j=c[U>>2]|0}else{b[m>>1]=b[j>>1]|0;j=l}k=1<>2]|0,H)|0)+V|0;j=v<>2]|0)+(C*148|0)+142+h>>0]|0)==3&1)<<2)>>2]|0)+k|0,j|0)|0;do if((q|0)!=1){k=k+j|0;C=I+(R(c[(c[U>>2]|0)+13384>>2]|0,H)|0)|0;j=m+k|0;k=(c[ha+(((a[(c[Z>>2]|0)+(C*148|0)+142+h>>0]|0)==3&1)<<2)>>2]|0)+k|0;if(!s){a[j>>0]=a[k>>0]|0;break}else{b[j>>1]=b[k>>1]|0;break}}while(0)}if(!n){C=1-p|0;B=0-(C<>2]=y+(R(w,A)|0)+B;c[L>>2]=(c[e+168+(h<<2)>>2]|0)+((R(o,K)|0)+t-C<>2]|0)+13384>>2]|0,M)|0)|0;j=c[ha+(((a[(c[Z>>2]|0)+(j*148|0)+142+h>>0]|0)==3&1)<<2)>>2]|0;if(!s)a[l>>0]=a[j>>0]|0;else b[l>>1]=b[j>>1]|0;j=1<>2]|0)+13384>>2]|0,M)|0)+V|0;k=v<>2]|0)+(C*148|0)+142+h>>0]|0)==3&1)<<2)>>2]|0)+j|0,k|0)|0;do if((q|0)!=1){k=j+k|0;C=I+(R(c[(c[U>>2]|0)+13384>>2]|0,M)|0)|0;j=l+k|0;k=(c[ha+(((a[(c[Z>>2]|0)+(C*148|0)+142+h>>0]|0)==3&1)<<2)>>2]|0)+k|0;if(!s){a[j>>0]=a[k>>0]|0;break}else{b[j>>1]=b[k>>1]|0;break}}while(0)}do if(!p){C=J+(R(c[(c[U>>2]|0)+13384>>2]|0,W)|0)|0;if((a[(c[Z>>2]|0)+(C*148|0)+142+h>>0]|0)==3){m=1<>2]|0)+((R(r,N)|0)+u<0;if(!s){if(l){l=k;k=0}else{n=0;break}while(1){a[l>>0]=a[j>>0]|0;k=k+1|0;if((k|0)==(w|0)){n=0;break}else{l=l+160|0;j=j+m|0}}}else{if(l){l=k;k=0}else{n=0;break}while(1){b[l>>1]=b[j>>1]|0;k=k+1|0;if((k|0)==(w|0)){n=0;break}else{l=l+160|0;j=j+m|0}}}}else n=1}else n=0;while(0);do if(!q){C=I+(R(c[(c[U>>2]|0)+13384>>2]|0,W)|0)|0;if((a[(c[Z>>2]|0)+(C*148|0)+142+h>>0]|0)==3){l=T+(v<>2]|0)+((R(r,O)|0)+u<0;if(!s){if(k)k=0;else{j=0;break}while(1){a[l>>0]=a[j>>0]|0;k=k+1|0;if((k|0)==(w|0)){j=0;break}else{l=l+160|0;j=j+m|0}}}else{if(k)k=0;else{j=0;break}while(1){b[l>>1]=b[j>>1]|0;k=k+1|0;if((k|0)==(w|0)){j=0;break}else{l=l+160|0;j=j+m|0}}}}else j=1}else j=0;while(0);k=0-(n<0&(n|0)>0;if(!((l|A|k)&15)){if(j){m=0;j=k;while(1){k=0;do{s=j+k|0;q=s;r=c[q+4>>2]|0;C=l+k|0;B=C;c[B>>2]=c[q>>2];c[B+4>>2]=r;s=s+8|0;B=c[s+4>>2]|0;C=C+8|0;c[C>>2]=c[s>>2];c[C+4>>2]=B;k=k+16|0}while((k|0)<(n|0));m=m+1|0;if((m|0)==(w|0))break;else{l=l+160|0;j=j+A|0}}}}else if(j){m=0;j=k;while(1){k=0;do{B=j+k|0;r=B;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;B=B+4|0;B=d[B>>0]|d[B+1>>0]<<8|d[B+2>>0]<<16|d[B+3>>0]<<24;C=l+k|0;s=C;a[s>>0]=r;a[s+1>>0]=r>>8;a[s+2>>0]=r>>16;a[s+3>>0]=r>>24;C=C+4|0;a[C>>0]=B;a[C+1>>0]=B>>8;a[C+2>>0]=B>>16;a[C+3>>0]=B>>24;k=k+8|0}while((k|0)<(n|0));m=m+1|0;if((m|0)==(w|0))break;else{l=l+160|0;j=j+A|0}}}ZR(e,y,A,t,u,v,w,h,V,W);jc[c[e+6256+(x<<2)>>2]&1023](y,T,A,_+(X*148|0)+112+(h*10|0)|0,c[_+(X*148|0)+100+(h<<2)>>2]|0,v,w);Zb[c[D>>2]&127](y,T,A,160,$,aa,v,w,h,ba,ea,ga);_R(e,y,T,A,160,f,g,v,w,h);a[z>>0]=3;break}default:{}}h=h+1|0;j=c[U>>2]|0;if((h|0)>=((c[j+4>>2]|0?3:1)|0))break;l=j;j=c[j+13336>>2]|0}i=ja;return}function ZR(d,e,f,g,h,i,j,k,l,m){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0;p=c[d+1412>>2]|0;q=c[p+56>>2]|0;n=c[p+13376>>2]>>c[p+13424+(k<<2)>>2];p=c[p+13380>>2]>>c[p+13436+(k<<2)>>2];o=d+168+(k<<2)|0;r=m<<1;m=i<>2]|0)+((R(n,r)|0)+g<>2]|0)+((R(n,r|1)|0)+g<>2]|0;l=l<<1;g=d+((R(p,l)|0)+h<0;if(n){if(o){d=e;k=0;while(1){a[g>>0]=a[d>>0]|0;k=k+1|0;if((k|0)==(j|0))break;else{g=g+r|0;d=d+f|0}}d=c[m>>2]|0}}else if(o){k=e;m=0;while(1){b[g>>1]=b[k>>1]|0;m=m+1|0;if((m|0)==(j|0))break;else{g=g+r|0;k=k+f|0}}}k=d+((R(p,l|1)|0)+h<>0]=a[d>>0]|0;g=g+1|0;if((g|0)==(j|0))break;else{k=k+r|0;d=d+f|0}}return}else{if(o)g=0;else return;while(1){b[k>>1]=b[d>>1]|0;g=g+1|0;if((g|0)==(j|0))break;else{k=k+r|0;d=d+f|0}}return}}function _R(b,d,e,f,g,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;v=b+1412|0;m=c[v>>2]|0;if(!(a[(c[b+1416>>2]|0)+40>>0]|0)){if(!(a[m+13312>>0]|0))return;if(!(c[m+68>>2]|0))return}r=c[m+13340>>2]|0;n=1<>2]|0;t=c[m+13436+(l<<2)>>2]|0;u=h>>r;l=i>>r;s=j+h>>r;r=k+i>>r;q=n>>w<>2];if((l|0)>=(r|0))return;p=b+7964|0;n=n>>t;o=(n|0)>0;if((u|0)<(s|0))b=l;else return;do{if(o){m=u;do{l=c[v>>2]|0;k=(R(c[l+13412>>2]|0,b)|0)+m|0;if(a[(c[p>>2]|0)+k>>0]|0){k=c[l+13340>>2]|0;x=(b<>t;j=d+(R(x,f)|0)|0;k=(m<>w<>2];l=j+k|0;j=0;k=e+(R(x,g)|0)+k|0;while(1){Q_a(l|0,k|0,q|0)|0;j=j+1|0;if((j|0)==(n|0))break;else{l=l+f|0;k=k+g|0}}}m=m+1|0}while((m|0)!=(s|0))}b=b+1|0}while((b|0)!=(r|0));return}function $R(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=c[a+1412>>2]|0;i=((c[f+13376>>2]|0)-e|0)<=(b|0);f=((c[f+13380>>2]|0)-e|0)<=(d|0);g=(d|0)!=0;h=(b|0)!=0;if(h&g)XR(a,b-e|0,d-e|0,e);if(g&i)XR(a,b,d-e|0,e);if(!(h&f))return;XR(a,b-e|0,d,e);return}function aS(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;k=c[b+136>>2]|0;l=1<>2]|0)+13336>>2];p=l+-1|0;m=p&d;p=p&e;h=(p|0)!=0;n=(a[k+309>>0]|0)!=0|h;b=n&1;c[k+31292>>2]=b;i=c[k+308>>2]|0;o=(i&255)<<24>>24!=0|(m|0)!=0;j=o&1;c[k+31288>>2]=j;c[k+31296>>2]=(m|p|0)==0?i>>>24:o&n&1;if((m+f|0)==(l|0))b=(i&16711680|0)!=0&(h^1)&1;c[k+31304>>2]=b;if(!b){o=0;o=o&1;p=k+31300|0;c[p>>2]=o;p=g+e|0;o=k+316|0;o=c[o>>2]|0;o=(p|0)<(o|0);o=o?j:0;p=k+31284|0;c[p>>2]=o;return}o=(f+d|0)<(c[k+312>>2]|0);o=o&1;p=k+31300|0;c[p>>2]=o;p=g+e|0;o=k+316|0;o=c[o>>2]|0;o=(p|0)<(o|0);o=o?j:0;p=k+31284|0;c[p>>2]=o;return}function bS(e,f,g,h,j,k,l,m,n){e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,S=0,T=0,U=0,V=0,W=0,X=0;X=i;i=i+80|0;S=X+4|0;Q=X;o=1<>2]|0)+1620>>2]|0;w=c[e+136>>2]|0;if((k|0)==3&(t|0)>2){P=c[w+31236>>2]|0;N=c[w+31240>>2]|0;O=o;M=o;l=0;p=1}else{P=f;N=g;O=h;M=j;p=0}H=e+1412|0;q=c[H>>2]|0;V=1<>2];T=V+-1|0;U=T&P;T=T&N;k=(T|0)!=0;v=(a[w+309>>0]|0)!=0|k;f=v&1;c[w+31292>>2]=f;g=c[w+308>>2]|0;r=(g&255)<<24>>24!=0;s=(U|0)!=0;I=s|r;o=I&1;c[w+31288>>2]=o;I=(U|T|0)==0?g>>>24:v&I&1;c[w+31296>>2]=I;if((U+O|0)==(V|0))f=(g&16711680|0)!=0&(k^1)&1;c[w+31304>>2]=f;y=(f|0)==0;A=P+O|0;if(y)f=0;else f=(A|0)<(c[w+312>>2]|0);c[w+31300>>2]=f&1;C=N+M|0;B=(C|0)<(c[w+316>>2]|0)?o:0;c[w+31284>>2]=B;L=c[e+3516>>2]|0;T=c[L+20>>2]|0;L=c[L+16>>2]|0;D=c[q+13412>>2]|0;E=P+-1|0;F=C+-1|0;J=A+-1|0;G=N+-1|0;V=e+2420|0;f=c[e+3044>>2]|0;if((c[V>>2]|0)==1)U=f;else{U=c[e+3048>>2]|0;U=f>>>0>U>>>0?U:f}g=(p|0)==0&(l|0)==1;if(g){k=c[w+31248>>2]|0;switch(k|0){case 7:case 6:case 2:{f=0;g=0;x=16;break}default:x=11}}else x=11;do if((x|0)==11){z=t&255;if(((E>>z|0)==(P>>z|0)?(F>>z|0)==(N>>z|0):0)|(s|r)^1){f=0;k=0}else{f=c[q+13340>>2]|0;f=(R(F>>f,D)|0)+(E>>f)|0;z=(a[L+(f*12|0)+10>>0]|0)!=0;k=z&1;if(z){t=L+(f*12|0)|0;z=u;c[z>>2]=c[t>>2];c[z+4>>2]=c[t+4>>2];c[z+8>>2]=c[t+8>>2];if(!m)break;else f=1}else f=0}if(g){g=k;k=c[w+31248>>2]|0;x=16}else x=17}while(0);if((x|0)==16)switch(k|0){case 5:case 4:case 1:{z=g;w=0;x=28;break}default:{k=g;x=17}}a:do if((x|0)==17){z=c[(c[K>>2]|0)+1620>>2]&255;if(((J>>z|0)==(P>>z|0)?(G>>z|0)==(N>>z|0):0)|v^1){z=k;w=0;x=28}else{g=c[(c[H>>2]|0)+13340>>2]|0;o=(R(G>>g,D)|0)+(J>>g)|0;v=a[L+(o*12|0)+10>>0]|0;z=v<<24>>24!=0;w=z&1;if(z){u=L+(o*12|0)|0;b:do if(k|0){z=(R(F>>g,D)|0)+(E>>g)|0;p=L+(z*12|0)|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;r=L+(z*12|0)+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;t=L+(z*12|0)+8|0;t=d[t>>0]|d[t+1>>0]<<8;s=t&255;t=(t&65535)>>>8&255;l=d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24;q=L+(o*12|0)+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;o=L+(o*12|0)+8|0;o=d[o>>0]|d[o+1>>0]<<8;g=o&255;o=(o&65535)>>>8&255;if(v<<24>>24==(a[L+(z*12|0)+10>>0]|0))switch(v<<24>>24){case 3:{if(g<<24>>24!=s<<24>>24)break b;if((q|0)==(r|0)&((l|0)==(p|0)?o<<24>>24==t<<24>>24:0)){z=k;x=28;break a}else break b}case 1:if((l|0)==(p|0)?g<<24>>24==s<<24>>24:0){z=k;x=28;break a}else break b;case 2:if((q|0)==(r|0)?o<<24>>24==t<<24>>24:0){z=k;x=28;break a}else break b;default:break b}}while(0);z=W+(f*12|0)|0;c[z>>2]=c[u>>2];c[z+4>>2]=c[u+4>>2];c[z+8>>2]=c[u+8>>2];if((f|0)!=(m|0)){z=k;f=f+1|0;x=28}}else{z=k;x=28}}}while(0);c:do if((x|0)==28){d:do if(!y){k=c[H>>2]|0;o=c[k+13340>>2]|0;l=R(G>>o,D)|0;u=l+(A>>o)|0;v=a[L+(u*12|0)+10>>0]|0;if(v<<24>>24)if((A|0)<(c[k+13376>>2]|0)){g=c[k+13336>>2]|0;if((G>>g|0)>=(N>>g|0))if((A>>g|0)>=(P>>g|0)){s=c[k+13328>>2]|0;t=c[k+13420>>2]|0;r=t+2|0;y=(R(N>>s&t,r)|0)+(P>>s&t)|0;x=c[(c[K>>2]|0)+1684>>2]|0;if((c[x+((R(G>>s&t,r)|0)+(A>>s&t)<<2)>>2]|0)>(c[x+(y<<2)>>2]|0))break}y=c[(c[K>>2]|0)+1620>>2]&255;if(!((A>>y|0)==(P>>y|0)?(G>>y|0)==(N>>y|0):0)){t=L+(u*12|0)|0;e:do if(w|0){A=l+(J>>o)|0;l=L+(A*12|0)|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;q=L+(A*12|0)+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;s=L+(A*12|0)+8|0;s=d[s>>0]|d[s+1>>0]<<8;r=s&255;s=(s&65535)>>>8&255;o=d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24;p=L+(u*12|0)+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;g=L+(u*12|0)+8|0;g=d[g>>0]|d[g+1>>0]<<8;k=g&255;g=(g&65535)>>>8&255;if(v<<24>>24==(a[L+(A*12|0)+10>>0]|0))switch(v<<24>>24){case 3:{if(k<<24>>24!=r<<24>>24)break e;if((p|0)==(q|0)&((o|0)==(l|0)?g<<24>>24==s<<24>>24:0))break d;else break e}case 1:if((o|0)==(l|0)?k<<24>>24==r<<24>>24:0)break d;else break e;case 2:if((p|0)==(q|0)?g<<24>>24==s<<24>>24:0)break d;else break e;default:break e}}while(0);A=W+(f*12|0)|0;c[A>>2]=c[t>>2];c[A+4>>2]=c[t+4>>2];c[A+8>>2]=c[t+8>>2];if((f|0)==(m|0))break c;f=f+1|0}}}while(0);f:do if(B){k=c[H>>2]|0;o=c[k+13340>>2]|0;l=E>>o;u=(R(C>>o,D)|0)+l|0;v=a[L+(u*12|0)+10>>0]|0;if(v<<24>>24)if((C|0)<(c[k+13380>>2]|0)){g=c[k+13336>>2]|0;if((C>>g|0)>=(N>>g|0))if((E>>g|0)>=(P>>g|0)){x=c[k+13328>>2]|0;y=c[k+13420>>2]|0;t=y+2|0;B=(R(N>>x&y,t)|0)+(P>>x&y)|0;A=c[(c[K>>2]|0)+1684>>2]|0;if((c[A+((R(C>>x&y,t)|0)+(E>>x&y)<<2)>>2]|0)>(c[A+(B<<2)>>2]|0))break}B=c[(c[K>>2]|0)+1620>>2]&255;if(!((E>>B|0)==(P>>B|0)?(C>>B|0)==(N>>B|0):0)){t=L+(u*12|0)|0;g:do if(z|0){C=(R(F>>o,D)|0)+l|0;l=L+(C*12|0)|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;q=L+(C*12|0)+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;s=L+(C*12|0)+8|0;s=d[s>>0]|d[s+1>>0]<<8;r=s&255;s=(s&65535)>>>8&255;o=d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24;p=L+(u*12|0)+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;g=L+(u*12|0)+8|0;g=d[g>>0]|d[g+1>>0]<<8;k=g&255;g=(g&65535)>>>8&255;if(v<<24>>24==(a[L+(C*12|0)+10>>0]|0))switch(v<<24>>24){case 3:{if(k<<24>>24!=r<<24>>24)break g;if((p|0)==(q|0)&((o|0)==(l|0)?g<<24>>24==s<<24>>24:0))break f;else break g}case 1:if((o|0)==(l|0)?k<<24>>24==r<<24>>24:0)break f;else break g;case 2:if((p|0)==(q|0)?g<<24>>24==s<<24>>24:0)break f;else break g;default:break g}}while(0);C=W+(f*12|0)|0;c[C>>2]=c[t>>2];c[C+4>>2]=c[t+4>>2];c[C+8>>2]=c[t+8>>2];if((f|0)==(m|0))break c;f=f+1|0}}}while(0);h:do if(I){t=c[(c[H>>2]|0)+13340>>2]|0;u=R(G>>t,D)|0;k=E>>t;v=u+k|0;x=a[L+(v*12|0)+10>>0]|0;if(x<<24>>24){K=c[(c[K>>2]|0)+1620>>2]&255;if(!((E>>K|0)==(P>>K|0)?(G>>K|0)==(N>>K|0):0)){i:do if(z|0){o=L+(v*12|0)|0;K=(R(F>>t,D)|0)+k|0;g=L+(K*12|0)|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;l=L+(K*12|0)+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;s=L+(K*12|0)+8|0;s=d[s>>0]|d[s+1>>0]<<8;q=s&255;s=(s&65535)>>>8&255;k=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;o=L+(v*12|0)+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;r=L+(v*12|0)+8|0;r=d[r>>0]|d[r+1>>0]<<8;p=r&255;r=(r&65535)>>>8&255;if(x<<24>>24==(a[L+(K*12|0)+10>>0]|0))switch(x<<24>>24){case 3:{if(p<<24>>24!=q<<24>>24)break i;if((o|0)==(l|0)&((k|0)==(g|0)?r<<24>>24==s<<24>>24:0))break h;else break i}case 1:if((k|0)==(g|0)?p<<24>>24==q<<24>>24:0)break h;else break i;case 2:if((o|0)==(l|0)?r<<24>>24==s<<24>>24:0)break h;else break i;default:break i}}while(0);if(!w){if((f|0)==4){f=4;break}k=L+(v*12|0)|0}else{k=L+(v*12|0)|0;K=u+(J>>t)|0;p=L+(K*12|0)|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;r=L+(K*12|0)+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;t=L+(K*12|0)+8|0;t=d[t>>0]|d[t+1>>0]<<8;s=t&255;t=(t&65535)>>>8&255;l=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=L+(v*12|0)+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;o=L+(v*12|0)+8|0;o=d[o>>0]|d[o+1>>0]<<8;g=o&255;o=(o&65535)>>>8&255;j:do if(x<<24>>24==(a[L+(K*12|0)+10>>0]|0))switch(x<<24>>24){case 3:{if(g<<24>>24!=s<<24>>24){g=0;break j}g=(q|0)==(r|0)&((l|0)==(p|0)?o<<24>>24==t<<24>>24:0);break j}case 1:{g=(l|0)==(p|0)?g<<24>>24==s<<24>>24:0;break j}case 2:{g=(q|0)==(r|0)?o<<24>>24==t<<24>>24:0;break j}default:{g=0;break j}}else g=0;while(0);if(!((f|0)!=4&(g^1)))break}L=W+(f*12|0)|0;c[L>>2]=c[k>>2];c[L+4>>2]=c[k+4>>2];c[L+8>>2]=c[k+8>>2];if((f|0)==(m|0))break c;f=f+1|0}}}while(0);t=e+3088|0;do if(a[e+3043>>0]|0)if(f>>>0<(c[t>>2]|0)>>>0){c[S>>2]=0;c[Q>>2]=0;g=cS(e,P,N,O,M,0,S,0)|0;if(!(c[V>>2]|0))k=cS(e,P,N,O,M,0,Q,1)|0;else k=0;if(!(k|g))break;else{a[W+(f*12|0)+10>>0]=(k<<1)+g;b[W+(f*12|0)+8>>1]=0;c[W+(f*12|0)>>2]=c[S>>2];c[W+(f*12|0)+4>>2]=c[Q>>2];k=(f|0)==(m|0);if(k)break c;else{f=(k&1^1)+f|0;break}}}while(0);k=c[t>>2]|0;k:do if((f|0)>1&(c[V>>2]|0)==0&f>>>0>>0){s=R(f+-1|0,f)|0;r=0;while(1){if((r|0)>=(s|0))break k;S=d[437965+(r<<1)>>0]|0;q=d[437965+(r<<1)+1>>0]|0;g=c[W+(S*12|0)>>2]|0;p=a[W+(S*12|0)+8>>0]|0;o=c[W+(q*12|0)+4>>2]|0;l=a[W+(q*12|0)+9>>0]|0;if(a[W+(S*12|0)+10>>0]&1)if(a[W+(q*12|0)+10>>0]&2)if(!((g|0)==(o|0)?(c[T+64+(p<<24>>24<<2)>>2]|0)==(c[T+260+(l<<24>>24<<2)>>2]|0):0)){a[W+(f*12|0)+8>>0]=p;a[W+(f*12|0)+9>>0]=l;a[W+(f*12|0)+10>>0]=3;c[W+(f*12|0)>>2]=g;c[W+(f*12|0)+4>>2]=o;if((f|0)==(m|0))break c;f=f+1|0;k=c[t>>2]|0}if(f>>>0>>0)r=r+1|0;else break}}while(0);if(f>>>0>>0){k=0;while(1){a[W+(f*12|0)+10>>0]=((c[V>>2]|0)==0&1)<<1|1;c[W+(f*12|0)>>2]=0;c[W+(f*12|0)+4>>2]=0;T=(k|0)<(U|0)?k&255:0;a[W+(f*12|0)+8>>0]=T;a[W+(f*12|0)+9>>0]=T;if((f|0)==(m|0))break c;f=f+1|0;if(f>>>0>=(c[t>>2]|0)>>>0)break;else k=k+1|0}}}while(0);k=W+(m*12|0)|0;f=W+(m*12|0)+10|0;if(!((j+h|0)==12&(a[f>>0]|0)==3)){c[n>>2]=c[k>>2];c[n+4>>2]=c[k+4>>2];c[n+8>>2]=c[k+8>>2];i=X;return}a[f>>0]=1;c[n>>2]=c[k>>2];c[n+4>>2]=c[k+4>>2];c[n+8>>2]=c[k+8>>2];i=X;return}function cS(d,e,f,g,h,j,k,l){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=i;i=i+32|0;q=x+12|0;v=x;w=d+1412|0;o=c[w>>2]|0;r=c[o+13412>>2]|0;s=c[(c[d+3516>>2]|0)+36>>2]|0;if(!s){b[k>>1]=0;b[k+2>>1]=0>>>16;w=0;i=x;return w|0}t=c[s+16>>2]|0;u=c[s+32>>2]|0;m=g+e|0;n=h+f|0;if(!t){w=0;i=x;return w|0}p=c[o+13336>>2]|0;if((f>>p|0)==(n>>p|0))if((n|0)<(c[o+13380>>2]|0))if((m|0)<(c[o+13376>>2]|0)){p=m&-16;n=n&-16;if((a[d+140>>0]|0)==1){v3(s+4|0,n,0);m=c[w>>2]|0}else m=o;m=c[m+13340>>2]|0;m=t+(((R(n>>m,r)|0)+(p>>m)|0)*12|0)|0;c[v>>2]=c[m>>2];c[v+4>>2]=c[m+4>>2];c[v+8>>2]=c[m+8>>2];m=vS(d,s,p,n)|0;c[q>>2]=c[v>>2];c[q+4>>2]=c[v+4>>2];c[q+8>>2]=c[v+8>>2];m=dS(d,q,j,k,l,u,m)|0;if(m|0){w=m;i=x;return w|0}}n=(g>>1)+e&-16;m=(h>>1)+f&-16;if((a[d+140>>0]|0)==1)v3(s+4|0,m,0);w=c[(c[w>>2]|0)+13340>>2]|0;w=t+(((R(m>>w,r)|0)+(n>>w)|0)*12|0)|0;c[v>>2]=c[w>>2];c[v+4>>2]=c[w+4>>2];c[v+8>>2]=c[w+8>>2];w=vS(d,s,n,m)|0;c[q>>2]=c[v>>2];c[q+4>>2]=c[v+4>>2];c[q+8>>2]=c[v+8>>2];w=dS(d,q,j,k,l,u,w)|0;i=x;return w|0}function dS(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=c[(c[b+3516>>2]|0)+20>>2]|0;j=a[d+10>>0]|0;if(!(j<<24>>24)){i=0;return i|0}if(!(j&1)){i=eS(f,d+4|0,h,c[b+6080>>2]|0,p,g,e,i,1,a[d+9>>0]|0)|0;return i|0}switch(j<<24>>24){case 1:{i=eS(f,d,h,c[b+6080>>2]|0,p,g,e,i,0,a[d+8>>0]|0)|0;return i|0}case 3:{n=b+6080|0;k=c[p+192>>2]|0;a:do if((k|0)>0){l=c[n>>2]|0;j=0;while(1){if((c[p+64+(j<<2)>>2]|0)>(l|0)){k=1;break a}j=j+1|0;if((j|0)>=(k|0)){k=0;break}}}else k=0;while(0);l=c[p+388>>2]|0;b:do if((l|0)>0){m=c[n>>2]|0;j=0;while(1){if((c[p+260+(j<<2)>>2]|0)>(m|0))break b;j=j+1|0;if((j|0)>=(l|0)){o=21;break}}}else o=21;while(0);if((o|0)==21)if(!k){j=c[n>>2]|0;if(!g){i=eS(f,d,h,j,p,0,e,i,0,a[d+8>>0]|0)|0;return i|0}else{i=eS(f,d+4|0,h,j,p,g,e,i,1,a[d+9>>0]|0)|0;return i|0}}j=c[n>>2]|0;if((a[b+3059>>0]|0)==1){i=eS(f,d,h,j,p,g,e,i,0,a[d+8>>0]|0)|0;return i|0}else{i=eS(f,d+4|0,h,j,p,g,e,i,1,a[d+9>>0]|0)|0;return i|0}}default:{i=0;return i|0}}return 0}function eS(a,d,e,f,g,h,i,j,k,l){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0;m=c[g+(h*196|0)+128+(i<<2)>>2]|0;if((m|0)!=(c[j+(k*196|0)+128+(l<<2)>>2]|0)){b[a>>1]=0;b[a+2>>1]=0;m=0;return m|0}j=e-(c[j+(k*196|0)+64+(l<<2)>>2]|0)|0;e=f-(c[g+(h*196|0)+64+(i<<2)>>2]|0)|0;if(!m)if((j|0)!=0&(j|0)!=(e|0)){m=b[d+2>>1]|0;g=(j+128|0)>>>0>255?j>>31^127:j;h=g<<24>>24;i=(h|0)/2|0;h=(R((((g&255)<<24>>24>-2?i:0-i|0)+16384|0)/(h|0)|0,((e+128|0)>>>0>255?e>>31^127:e)<<24>>24)|0)+32|0;i=h>>6;i=(i+4096|0)>>>0>8191?h>>31^4095:i;h=R(i,b[d>>1]|0)|0;h=h+127+(h>>>31)|0;d=h>>8;b[a>>1]=(d+32768|0)>>>0>65535?h>>31^32767:d;d=R(i,m<<16>>16)|0;d=d+127+(d>>>31)|0;m=d>>8;b[a+2>>1]=(m+32768|0)>>>0>65535?d>>31^32767:m;m=1;return m|0}b[a>>1]=b[d>>1]|0;b[a+2>>1]=b[d+2>>1]|0;m=1;return m|0}function fS(d,f,g,h,j,k,l,m,n,o,p){d=d|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;O=i;i=i+32|0;L=O;J=O+16|0;K=O+12|0;M=O+8|0;F=c[d+136>>2]|0;D=d+3516|0;r=c[D>>2]|0;y=c[r+16>>2]|0;G=d+1412|0;u=c[G>>2]|0;z=c[u+13412>>2]|0;l=L;c[l>>2]=0;c[l+4>>2]=0;l=c[F+31288>>2]|0;A=c[F+31296>>2]|0;x=c[F+31292>>2]|0;w=c[F+31304>>2]|0;N=a[n+8+p>>0]|0;H=(p|0)==0&1;I=f+-1|0;v=j+g|0;if(!(c[F+31284>>2]|0))s=0;else{F=c[u+13340>>2]|0;if(!(a[y+(((R(v>>F,z)|0)+(I>>F)|0)*12|0)+10>>0]|0))s=0;else if((v|0)<(c[u+13380>>2]|0)){k=c[u+13336>>2]|0;if((v>>k|0)<(g>>k|0))k=1;else if((I>>k|0)<(f>>k|0))k=1;else{B=c[u+13328>>2]|0;C=c[u+13420>>2]|0;t=C+2|0;k=(R(g>>B&C,t)|0)+(f>>B&C)|0;F=c[(c[d+1416>>2]|0)+1684>>2]|0;k=(c[F+((R(v>>B&C,t)|0)+(I>>B&C)<<2)>>2]|0)<=(c[F+(k<<2)>>2]|0)&1}s=(k|0)!=0}else s=0}t=v+-1|0;if(!l)q=0;else{q=c[u+13340>>2]|0;q=(a[y+(((R(t>>q,z)|0)+(I>>q)|0)*12|0)+10>>0]|0)!=0}F=s|q;do if(s){l=c[u+13340>>2]|0;k=c[r+20>>2]|0;l=(R(z,v>>l)|0)+(I>>l)|0;m=a[y+(l*12|0)+10>>0]|0;if(m&1<>0]<<2)>>2]|0)==(c[k+(p*196|0)+64+(N<<2)>>2]|0)){k=y+(l*12|0)+(p<<2)|0;c[J>>2]=e[k>>1]|e[k+2>>1]<<16;k=1;break}if(!(m&1<>0]<<2)>>2]|0)==(c[k+(p*196|0)+64+(N<<2)>>2]|0)){k=y+(l*12|0)+(H<<2)|0;c[J>>2]=e[k>>1]|e[k+2>>1]<<16;k=1}else E=17}else E=17;while(0);do if((E|0)==17){if(q){l=c[u+13340>>2]|0;k=c[r+20>>2]|0;l=(R(z,t>>l)|0)+(I>>l)|0;m=a[y+(l*12|0)+10>>0]|0;if(m&1<>0]<<2)>>2]|0)==(c[k+(p*196|0)+64+(N<<2)>>2]|0)){k=y+(l*12|0)+(p<<2)|0;c[J>>2]=e[k>>1]|e[k+2>>1]<<16;k=1;break}if(m&1<>0]<<2)>>2]|0)==(c[k+(p*196|0)+64+(N<<2)>>2]|0)){k=y+(l*12|0)+(H<<2)|0;c[J>>2]=e[k>>1]|e[k+2>>1]<<16;k=1;break}}if(s){C=c[u+13340>>2]|0;if(gS(d,I>>C,v>>C,p,J,p,N)|0){k=1;break}C=c[(c[G>>2]|0)+13340>>2]|0;if(gS(d,I>>C,v>>C,H,J,p,N)|0){k=1;break}}if(q){C=c[(c[G>>2]|0)+13340>>2]|0;if(gS(d,I>>C,t>>C,p,J,p,N)|0){k=1;break}C=c[(c[G>>2]|0)+13340>>2]|0;if(gS(d,I>>C,t>>C,H,J,p,N)|0){k=1;break}}k=0}while(0);B=h+f|0;C=g+-1|0;if(!w)t=0;else{l=c[G>>2]|0;w=c[l+13340>>2]|0;if(!(a[y+(((R(C>>w,z)|0)+(B>>w)|0)*12|0)+10>>0]|0))t=0;else if((B|0)<(c[l+13376>>2]|0)){m=c[l+13336>>2]|0;if((C>>m|0)<(g>>m|0))l=1;else if((B>>m|0)<(f>>m|0))l=1;else{u=c[l+13328>>2]|0;v=c[l+13420>>2]|0;t=v+2|0;l=(R(g>>u&v,t)|0)+(f>>u&v)|0;w=c[(c[d+1416>>2]|0)+1684>>2]|0;l=(c[w+((R(C>>u&v,t)|0)+(B>>u&v)<<2)>>2]|0)<=(c[w+(l<<2)>>2]|0)&1}t=(l|0)!=0}else t=0}v=B+-1|0;if(!x)u=0;else{u=c[(c[G>>2]|0)+13340>>2]|0;u=(a[y+(((R(C>>u,z)|0)+(v>>u)|0)*12|0)+10>>0]|0)!=0}if(!A)s=0;else{s=c[(c[G>>2]|0)+13340>>2]|0;s=(a[y+(((R(C>>s,z)|0)+(I>>s)|0)*12|0)+10>>0]|0)!=0}do if(t){r=c[G>>2]|0;q=c[r+13340>>2]|0;m=c[D>>2]|0;l=c[m+16>>2]|0;m=c[m+20>>2]|0;q=(R(c[r+13412>>2]|0,C>>q)|0)+(B>>q)|0;r=a[l+(q*12|0)+10>>0]|0;if(r&1<>0]<<2)>>2]|0)==(c[m+(p*196|0)+64+(N<<2)>>2]|0)){l=l+(q*12|0)+(p<<2)|0;l=e[l>>1]|e[l+2>>1]<<16;c[K>>2]=l;m=1;break}if(!(r&1<>0]<<2)>>2]|0)==(c[m+(p*196|0)+64+(N<<2)>>2]|0)){l=l+(q*12|0)+(H<<2)|0;l=e[l>>1]|e[l+2>>1]<<16;c[K>>2]=l;m=1}else E=49}else E=49;while(0);do if((E|0)==49){if(u){r=c[G>>2]|0;q=c[r+13340>>2]|0;m=c[D>>2]|0;l=c[m+16>>2]|0;m=c[m+20>>2]|0;q=(R(c[r+13412>>2]|0,C>>q)|0)+(v>>q)|0;r=a[l+(q*12|0)+10>>0]|0;if(r&1<>0]<<2)>>2]|0)==(c[m+(p*196|0)+64+(N<<2)>>2]|0)){l=l+(q*12|0)+(p<<2)|0;l=e[l>>1]|e[l+2>>1]<<16;c[K>>2]=l;m=1;break}if(r&1<>0]<<2)>>2]|0)==(c[m+(p*196|0)+64+(N<<2)>>2]|0)){l=l+(q*12|0)+(H<<2)|0;l=e[l>>1]|e[l+2>>1]<<16;c[K>>2]=l;m=1;break}}if(s){r=c[G>>2]|0;q=c[r+13340>>2]|0;m=c[D>>2]|0;l=c[m+16>>2]|0;m=c[m+20>>2]|0;q=(R(c[r+13412>>2]|0,C>>q)|0)+(I>>q)|0;r=a[l+(q*12|0)+10>>0]|0;if(r&1<>0]<<2)>>2]|0)==(c[m+(p*196|0)+64+(N<<2)>>2]|0)){l=l+(q*12|0)+(p<<2)|0;l=e[l>>1]|e[l+2>>1]<<16;c[K>>2]=l;m=1;break}if(!(r&1<>0]<<2)>>2]|0)==(c[m+(p*196|0)+64+(N<<2)>>2]|0)){l=l+(q*12|0)+(H<<2)|0;l=e[l>>1]|e[l+2>>1]<<16;c[K>>2]=l;m=1}else{m=0;l=0}}else{m=0;l=0}}while(0);do if(!F){if(m){c[J>>2]=l;k=1}if(t){m=c[(c[G>>2]|0)+13340>>2]|0;m=gS(d,B>>m,C>>m,p,K,p,N)|0;if(m|0)break;m=c[(c[G>>2]|0)+13340>>2]|0;m=gS(d,B>>m,C>>m,H,K,p,N)|0}else m=0;if(!((m|0)!=0|u^1)){m=c[(c[G>>2]|0)+13340>>2]|0;m=gS(d,v>>m,C>>m,p,K,p,N)|0;if(m|0)break;m=c[(c[G>>2]|0)+13340>>2]|0;m=gS(d,v>>m,C>>m,H,K,p,N)|0}if(!((m|0)!=0|s^1)){m=c[(c[G>>2]|0)+13340>>2]|0;m=gS(d,I>>m,C>>m,p,K,p,N)|0;if(!m){m=c[(c[G>>2]|0)+13340>>2]|0;m=gS(d,I>>m,C>>m,H,K,p,N)|0}}}while(0);l=(k|0)!=0;if(l){c[L>>2]=c[J>>2];k=1}else k=0;do if(m){if(l){m=c[J>>2]|0;l=c[K>>2]|0;if((m&65535)<<16>>16==(l&65535)<<16>>16)if((m>>>16&65535)<<16>>16==(l>>>16&65535)<<16>>16)break}else l=c[K>>2]|0;c[L+(k<<2)>>2]=l;if((k+1|0)>>>0<2)k=1;else{n=n+(p<<2)|0;o=L+(o<<2)|0;o=c[o>>2]|0;b[n>>1]=o;b[n+2>>1]=o>>>16;i=O;return}}while(0);if(!((k|0)==(o|0)&(a[d+3043>>0]|0)!=0)){n=n+(p<<2)|0;o=L+(o<<2)|0;o=c[o>>2]|0;b[n>>1]=o;b[n+2>>1]=o>>>16;i=O;return}if(cS(d,f,g,h,j,N,M,p)|0)c[L+(o<<2)>>2]=c[M>>2];n=n+(p<<2)|0;o=L+(o<<2)|0;o=c[o>>2]|0;b[n>>1]=o;b[n+2>>1]=o>>>16;i=O;return}function gS(d,f,g,h,i,j,k){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0;n=d+3516|0;m=c[n>>2]|0;l=c[m+16>>2]|0;m=c[m+20>>2]|0;f=(R(c[(c[d+1412>>2]|0)+13412>>2]|0,g)|0)+f|0;if(!(a[l+(f*12|0)+10>>0]&1<>2]|0;if((c[m+(h*196|0)+128+(a[l+(f*12|0)+8+h>>0]<<2)>>2]|0)!=(g|0)){i=0;return i|0}l=l+(f*12|0)+(h<<2)|0;l=e[l>>1]|e[l+2>>1]<<16;b[i>>1]=l;b[i+2>>1]=l>>>16;if(g|0){i=1;return i|0}g=c[n>>2]|0;n=c[g+20>>2]|0;g=c[n+(h*196|0)+64+(a[(c[g+16>>2]|0)+(f*12|0)+8+h>>0]<<2)>>2]|0;f=c[n+(j*196|0)+64+(k<<2)>>2]|0;if((g|0)==(f|0)){i=1;return i|0}n=c[d+6080>>2]|0;d=n-g|0;d=d|0?d:1;n=n-f|0;d=(d+128|0)>>>0>255?d>>31^127:d;j=d<<24>>24;k=(j|0)/2|0;j=(R(((n+128|0)>>>0>255?n>>31^127:n)<<24>>24,(((d&255)<<24>>24>-2?k:0-k|0)+16384|0)/(j|0)|0)|0)+32|0;k=j>>6;k=(k+4096|0)>>>0>8191?j>>31^4095:k;j=R(k,l<<16>>16)|0;j=j+127+(j>>>31)|0;d=j>>8;b[i>>1]=(d+32768|0)>>>0>65535?j>>31^32767:d;k=R(k,l>>16)|0;k=k+127+(k>>>31)|0;d=k>>8;b[i+2>>1]=(d+32768|0)>>>0>65535?k>>31^32767:d;i=1;return i|0}function hS(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;u=i;i=i+32|0;p=u+16|0;q=u+8|0;o=u;m=g+2188|0;if((m|0)!=(f|0)){n=g+2184|0;if(c[n>>2]|0){r=b+8|0;v=c[r>>2]|0;j=c[b>>2]|0;w=d[j+(v>>>3)>>0]|0;s=b+16|0;k=c[s>>2]|0;l=((v|0)<(k|0)&1)+v|0;c[r>>2]=l;if(w&128>>>(v&7)|0){do if(!h)o=((f-m|0)/172|0)+-1|0;else{h=(iS(b)|0)+1|0;j=c[n>>2]|0;if(j>>>0>=h>>>0){o=j-h|0;c[f+8>>2]=c[g+2188+(o*172|0)+4>>2];l=c[r>>2]|0;j=c[b>>2]|0;k=c[s>>2]|0;break}c[o>>2]=h;c[o+4>>2]=j;yHa(e,16,437989,o);w=-1094995529;i=u;return w|0}while(0);h=a[j+(l>>>3)>>0]|0;c[r>>2]=((l|0)<(k|0)&1)+l;w=iS(b)|0;j=w+1|0;if(w>>>0>32767){c[q>>2]=j;yHa(e,16,438047,q);w=-1094995529;i=u;return w|0}m=R(1-((h&255)<<(l&7)>>>6&2)|0,j)|0;n=g+2188+(o*172|0)+4|0;if((c[n>>2]|0)<0){c[f+4>>2]=0;c[f>>2]=0;w=0;i=u;return w|0}else{j=0;h=0;l=0}while(1){v=c[r>>2]|0;w=(d[(c[b>>2]|0)+(v>>>3)>>0]|0)<<(v&7)>>>7&1;c[r>>2]=((v|0)<(c[s>>2]|0)&1)+v;a[f+140+h>>0]=w;if(!w){w=c[r>>2]|0;v=d[(c[b>>2]|0)+(w>>>3)>>0]|0;c[r>>2]=((w|0)<(c[s>>2]|0)&1)+w;if(v&128>>>(w&7))t=15}else t=15;if((t|0)==15){t=0;if((l|0)<(c[n>>2]|0))k=(c[g+2188+(o*172|0)+12+(l<<2)>>2]|0)+m|0;else k=m;c[f+12+(h<<2)>>2]=k;h=h+1|0;j=(k>>>31)+j|0}if((l|0)<(c[n>>2]|0))l=l+1|0;else break}p=f+4|0;c[p>>2]=h;c[f>>2]=j;if((h|0)>1){j=1;do{l=c[f+12+(j<<2)>>2]|0;m=a[f+140+j>>0]|0;h=j;do{k=h;h=h+-1|0;n=f+12+(h<<2)|0;o=c[n>>2]|0;if((l|0)<(o|0)){c[f+12+(k<<2)>>2]=o;w=f+140+h|0;a[f+140+k>>0]=a[w>>0]|0;c[n>>2]=l;a[w>>0]=m}}while((k|0)>1);j=j+1|0}while((j|0)<(c[p>>2]|0));j=c[f>>2]|0}if(j>>>0>1)h=0;else{w=0;i=u;return w|0}do{j=j+-1|0;w=f+12+(h<<2)|0;t=c[w>>2]|0;g=f+140+h|0;v=a[g>>0]|0;b=f+12+(j<<2)|0;c[w>>2]=c[b>>2];w=f+140+j|0;a[g>>0]=a[w>>0]|0;c[b>>2]=t;a[w>>0]=v;h=h+1|0}while(h>>>0<(c[f>>2]|0)>>>1>>>0);j=0;i=u;return j|0}}}c[f>>2]=iS(b)|0;m=iS(b)|0;j=c[f>>2]|0;if((j|m)>>>0>15){yHa(e,16,438083,p);w=-1094995529;i=u;return w|0}w=j+m|0;c[f+4>>2]=w;if(!w){w=0;i=u;return w|0}if(j|0){k=b+8|0;l=b+16|0;j=0;h=0;do{j=j+-1-(iS(b)|0)|0;c[f+12+(h<<2)>>2]=j;v=c[k>>2]|0;w=(d[(c[b>>2]|0)+(v>>>3)>>0]|0)<<(v&7)>>>7&1;c[k>>2]=((v|0)<(c[l>>2]|0)&1)+v;a[f+140+h>>0]=w;h=h+1|0}while(h>>>0<(c[f>>2]|0)>>>0)}if(!m){w=0;i=u;return w|0}k=b+8|0;l=b+16|0;j=0;h=0;do{j=j+1+(iS(b)|0)|0;c[f+12+((c[f>>2]|0)+h<<2)>>2]=j;v=c[k>>2]|0;w=(d[(c[b>>2]|0)+(v>>>3)>>0]|0)<<(v&7)>>>7&1;c[k>>2]=((v|0)<(c[l>>2]|0)&1)+v;a[(c[f>>2]|0)+h+(f+140)>>0]=w;h=h+1|0}while((h|0)!=(m|0));j=0;i=u;return j|0}function iS(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0;i=c[a>>2]|0;j=a+8|0;f=c[j>>2]|0;a=c[a+16>>2]|0;e=i+(f>>>3)|0;e=(V_a(d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24|0)|0)<<(f&7);b=f+16|0;b=a>>>0>b>>>0?b:a;h=i+(b>>>3)|0;b=(V_a(d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24|0)|0)<<(b&7)>>>16|e&-65536;h=b>>>0>65535;b=h?e>>>16:b;h=h?16:0;e=(b&65280|0)==0;b=(e?h:h|8)+(d[533172+(e?b:b>>>8)>>0]|0)|0;e=31-b|0;h=0-f|0;g=a-f|0;f=((e|0)<(h|0)?h:(g|0)<(e|0)?g:e)+f|0;c[j>>2]=f;g=e+1|0;if(!g){j=0;j=j+-1|0;return j|0}h=i+(f>>>3)|0;h=(V_a(d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24|0)|0)<<(f&7);if((g|0)<26){i=f+g|0;c[j>>2]=a>>>0>i>>>0?i:a;j=h>>>b;j=j+-1|0;return j|0}else{f=f+16|0;f=a>>>0>f>>>0?f:a;c[j>>2]=f;g=e+-15|0;i=i+(f>>>3)|0;i=(V_a(d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24|0)|0)<<(f&7)>>>(47-e|0);f=f+g|0;c[j>>2]=a>>>0>f>>>0?f:a;j=i|h>>>16<>2]=x;B=x;if(!x){B=-12;i=D;return B|0}y=x+4|0;r=c[y>>2]|0;yHa(e,48,438119,D);v=b+8|0;g=c[v>>2]|0;u=b+16|0;j=c[u>>2]|0;k=c[b>>2]|0;A=k+(g>>>3)|0;A=(V_a(d[A>>0]|d[A+1>>0]<<8|d[A+2>>0]<<16|d[A+3>>0]<<24|0)|0)<<(g&7)>>>28;g=g+4|0;g=j>>>0>g>>>0?g:j;c[v>>2]=g;s=k+(g>>>3)|0;s=(V_a(d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24|0)|0)<<(g&7);g=g+2|0;g=j>>>0>g>>>0?g:j;c[v>>2]=g;a:do if(s>>>0>3221225471){s=k+(g>>>3)|0;s=(V_a(d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24|0)|0)<<(g&7)>>>26;h=g+6|0;h=j>>>0>h>>>0?h:j;c[v>>2]=h;c[r+4>>2]=s+1;g=k+(h>>>3)|0;g=(V_a(d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24|0)|0)<<(h&7)>>>29;h=h+3|0;h=j>>>0>h>>>0?h:j;c[v>>2]=h;g=g+1|0;s=r+8|0;c[s>>2]=g;E=(d[k+(h>>>3)>>0]|0)<<(h&7)>>>7&1;h=((h|0)<(j|0)&1)+h|0;c[v>>2]=h;a[r>>0]=E;k=k+(h>>>3)|0;k=(V_a(d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24|0)|0)<<(h&7);h=h+16|0;c[v>>2]=j>>>0>h>>>0?h:j;if(k>>>0<=4294901759){yHa(e,16,438172,l);break}if(g>>>0>7){c[m>>2]=g;yHa(e,16,438212,m);break}if((kS(b,e,r+12|0,g)|0)>=0){j=c[v>>2]|0;h=c[b>>2]|0;E=(d[h+(j>>>3)>>0]|0)<<(j&7)>>>7&1;g=c[u>>2]|0;j=((j|0)<(g|0)&1)+j|0;c[v>>2]=j;c[r+348>>2]=E;k=c[s>>2]|0;if(!E){g=k+-1|0;n=12}else if((k|0)>0){g=0;n=12}do if((n|0)==12){k=e+688|0;while(1){j=r+352+(g<<2)|0;c[j>>2]=(iS(b)|0)+1;h=r+380+(g<<2)|0;c[h>>2]=iS(b)|0;c[r+408+(g<<2)>>2]=(iS(b)|0)+-1;j=(c[j>>2]|0)+-1|0;if(j>>>0>15){n=14;break}h=c[h>>2]|0;if(h>>>0>j>>>0){c[o>>2]=h;yHa(e,24,438300,o);if(c[k>>2]&8|0)break a}g=g+1|0;if((g|0)>=(c[s>>2]|0)){n=18;break}}if((n|0)==14){c[p>>2]=j;yHa(e,16,438249,p);break a}else if((n|0)==18){j=c[v>>2]|0;h=c[b>>2]|0;g=c[u>>2]|0;break}}while(0);E=h+(j>>>3)|0;E=(V_a(d[E>>0]|d[E+1>>0]<<8|d[E+2>>0]<<16|d[E+3>>0]<<24|0)|0)<<(j&7)>>>26;m=j+6|0;c[v>>2]=g>>>0>m>>>0?m:g;g=r+436|0;c[g>>2]=E;E=iS(b)|0;m=E+1|0;n=r+440|0;c[n>>2]=m;if(E>>>0<=1023){j=M_a(m|0,((m|0)<0)<<31>>31|0,-1,-1)|0;p=C;l=c[g>>2]|0;g=M_a(l|0,((l|0)<0)<<31>>31|0,1,0)|0;p=b$a(g|0,C|0,j|0,p|0)|0;j=C;g=c[v>>2]|0;o=b+12|0;E=(c[o>>2]|0)-g|0;k=((E|0)<0)<<31>>31;if(!((j|0)>(k|0)|(j|0)==(k|0)&p>>>0>E>>>0)){if(!((m|0)<2|(l|0)<0)){k=c[u>>2]|0;j=1;do{h=0;while(1){E=g+1|0;g=k>>>0>E>>>0?E:k;if((h|0)>=(l|0))break;else h=h+1|0}j=j+1|0}while((j|0)<(m|0));c[v>>2]=g}h=c[b>>2]|0;E=(d[h+(g>>>3)>>0]|0)<<(g&7)>>>7&1;j=c[u>>2]|0;g=((g|0)<(j|0)&1)+g|0;c[v>>2]=g;E=E&255;a[r+444>>0]=E;if(E<<24>>24){E=h+(g>>>3)|0;E=(V_a(d[E>>0]|d[E+1>>0]<<8|d[E+2>>0]<<16|d[E+3>>0]<<24|0)|0)<<(g&7)&-65536;q=g+16|0;q=j>>>0>q>>>0?q:j;c[v>>2]=q;p=h+(q>>>3)|0;p=(V_a(d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24|0)|0)<<(q&7)>>>16;q=q+16|0;q=j>>>0>q>>>0?q:j;c[v>>2]=q;c[r+448>>2]=p|E;E=h+(q>>>3)|0;E=(V_a(d[E>>0]|d[E+1>>0]<<8|d[E+2>>0]<<16|d[E+3>>0]<<24|0)|0)<<(q&7)&-65536;q=q+16|0;q=j>>>0>q>>>0?q:j;c[v>>2]=q;p=h+(q>>>3)|0;p=(V_a(d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24|0)|0)<<(q&7)>>>16;q=q+16|0;q=j>>>0>q>>>0?q:j;c[v>>2]=q;c[r+452>>2]=p|E;E=(d[h+(q>>>3)>>0]|0)<<(q&7)>>>7&1;c[v>>2]=((q|0)<(j|0)&1)+q;E=E&255;a[r+456>>0]=E;if(E<<24>>24)c[r+460>>2]=(iS(b)|0)+1;g=iS(b)|0;j=r+464|0;c[j>>2]=g;if(g>>>0>(c[n>>2]|0)>>>0){c[t>>2]=g;yHa(e,16,438377,t);break}if((g|0)>0){h=0;do{iS(b)|0;if(!h)g=1;else{E=c[v>>2]|0;g=(d[(c[b>>2]|0)+(E>>>3)>>0]|0)<<(E&7)>>>7&1;c[v>>2]=((E|0)<(c[u>>2]|0)&1)+E}lS(b,g,c[s>>2]|0);h=h+1|0}while((h|0)<(c[j>>2]|0))}}g=c[v>>2]|0;g=((g|0)<(c[u>>2]|0)&1)+g|0;c[v>>2]=g;g=(c[o>>2]|0)-g|0;if((g|0)<0){c[w>>2]=0-g;yHa(e,16,438415,w);g=f+(A<<2)|0;if(c[g>>2]|0)break}else{g=f+(A<<2)|0;h=c[g>>2]|0;if(h){j=c[h+4>>2]|0;if(!(GYa(j,c[y>>2]|0,c[x+8>>2]|0)|0)){kFa(z);E=0;i=D;return E|0}h=f+1216|0;if((c[h>>2]|0)==(j|0)){c[h>>2]=0;h=0}else h=0;do{j=c[f+64+(h<<2)>>2]|0;do if(j|0){if((c[c[j+4>>2]>>2]|0)!=(A|0))break;mS(f,h)}while(0);h=h+1|0}while((h|0)!=32)}}kFa(g);c[g>>2]=B;E=0;i=D;return E|0}}yHa(e,16,438343,q)}}else yHa(e,16,438133,h);while(0);kFa(z);E=-1094995529;i=D;return E|0}function kS(b,e,f,g){b=b|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,r=0,s=0,t=0;t=i;i=i+32|0;s=t+16|0;r=t+8|0;h=t;if((oS(b,e,f)|0)>=0){o=b+8|0;j=c[o>>2]|0;p=b+12|0;q=g+-1|0;m=(g|0)>1;if(((c[p>>2]|0)-j|0)>=((m&1)<<4|8|0)){n=b+16|0;k=c[n>>2]|0;l=c[b>>2]|0;h=l+(j>>>3)|0;h=(V_a(d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24|0)|0)<<(j&7)>>>24;j=j+8|0;j=k>>>0>j>>>0?j:k;c[o>>2]=j;a[f+35>>0]=h;a:do if(m){h=0;while(1){l=d[l+(j>>>3)>>0]<<(j&7)>>>7&1;c[o>>2]=((j|0)<(k|0)&1)+j;a[f+320+h>>0]=l;k=c[o>>2]|0;l=d[(c[b>>2]|0)+(k>>>3)>>0]<<(k&7)>>>7&1;c[o>>2]=((k|0)<(c[n>>2]|0)&1)+k;a[f+327+h>>0]=l;h=h+1|0;if((h|0)==(q|0))break a;j=c[o>>2]|0;l=c[b>>2]|0;k=c[n>>2]|0}}while(0);if((g+-2|0)>>>0<7){j=c[n>>2]|0;h=q;k=c[o>>2]|0;do{g=k+2|0;k=j>>>0>g>>>0?g:j;h=h+1|0}while((h|0)<8);c[o>>2]=k}if(m)h=0;else{s=0;i=t;return s|0}while(1){if(a[f+320+h>>0]|0)if((oS(b,e,f+40+(h*40|0)|0)|0)<0){j=14;break}if(a[f+327+h>>0]|0){j=c[o>>2]|0;if(((c[p>>2]|0)-j|0)<8){j=17;break}g=c[n>>2]|0;m=(c[b>>2]|0)+(j>>>3)|0;m=(V_a(d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24|0)|0)<<(j&7)>>>24;l=j+8|0;c[o>>2]=g>>>0>l>>>0?l:g;a[f+40+(h*40|0)+35>>0]=m}h=h+1|0;if((h|0)>=(q|0)){h=0;j=20;break}}if((j|0)==14){c[r>>2]=h;yHa(e,16,438571,r);s=-1;i=t;return s|0}else if((j|0)==17){c[s>>2]=h;yHa(e,16,438614,s);s=-1;i=t;return s|0}else if((j|0)==20){i=t;return h|0}}}yHa(e,16,438544,h);s=-1;i=t;return s|0}function lS(a,b,e){a=a|0;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;q=i;i=i+16|0;p=q;if(!b){h=0;b=0;f=0}else{k=a+8|0;g=c[k>>2]|0;b=c[a>>2]|0;f=(d[b+(g>>>3)>>0]|0)<<(g&7)>>>7&1;j=c[a+16>>2]|0;g=((g|0)<(j|0)&1)+g|0;c[k>>2]=g;l=(d[b+(g>>>3)>>0]|0)<<(g&7)>>>7&1;g=((g|0)<(j|0)&1)+g|0;c[k>>2]=g;if(!(l|f)){h=0;b=l}else{h=(d[b+(g>>>3)>>0]|0)<<(g&7)>>>7&1;b=((g|0)<(j|0)&1)+g|0;c[k>>2]=b;if(!h){b=b+4|0;b=j>>>0>b>>>0?b:j;c[k>>2]=b;b=b+4|0;b=j>>>0>b>>>0?b:j}else{b=b+8|0;b=(j>>>0>b>>>0?b:j)+5|0;b=(j>>>0>b>>>0?b:j)+1|0;b=(j>>>0>b>>>0?b:j)+5|0;b=(j>>>0>b>>>0?b:j)+4|0;b=(j>>>0>b>>>0?b:j)+4|0;b=j>>>0>b>>>0?b:j;c[k>>2]=b;b=b+4|0;b=j>>>0>b>>>0?b:j}b=b+5|0;b=(j>>>0>b>>>0?b:j)+5|0;b=(j>>>0>b>>>0?b:j)+5|0;c[k>>2]=j>>>0>b>>>0?b:j;b=l}}if((e|0)<=0){i=q;return}m=a+8|0;n=a+16|0;l=(b|0)==0;a:do if(!f){k=0;do{b=c[m>>2]|0;g=c[a>>2]|0;r=d[g+(b>>>3)>>0]|0;j=c[n>>2]|0;f=((b|0)<(j|0)&1)+b|0;c[m>>2]=f;if(!(r&128>>>(b&7))){r=d[g+(f>>>3)>>0]|0;b=((f|0)<(j|0)&1)+f|0;c[m>>2]=b;if(!(r&128>>>(f&7))){r=d[g+(b>>>3)>>0]|0;c[m>>2]=((b|0)<(j|0)&1)+b;if(!(r&128>>>(b&7)))o=13;else b=1}else o=11}else o=11;if((o|0)==11){iS(a)|0;o=13}if((o|0)==13){o=0;r=iS(a)|0;b=r+1|0;if(r>>>0>31)break a}if(!l)nS(a,b,h);k=k+1|0}while((k|0)<(e|0));i=q;return}else{k=0;do{r=c[m>>2]|0;g=c[a>>2]|0;b=d[g+(r>>>3)>>0]|0;j=c[n>>2]|0;f=((r|0)<(j|0)&1)+r|0;c[m>>2]=f;if(!(b&128>>>(r&7))){r=d[g+(f>>>3)>>0]|0;b=((f|0)<(j|0)&1)+f|0;c[m>>2]=b;if(!(r&128>>>(f&7))){r=d[g+(b>>>3)>>0]|0;c[m>>2]=((b|0)<(j|0)&1)+b;if(!(r&128>>>(b&7)))o=21;else b=1}else o=19}else o=19;if((o|0)==19){iS(a)|0;o=21}if((o|0)==21){o=0;r=iS(a)|0;b=r+1|0;if(r>>>0>31)break a}nS(a,b,h);if(!l)nS(a,b,h);k=k+1|0}while((k|0)<(e|0));i=q;return}while(0);c[p>>2]=b;yHa(0,16,438525,p);i=q;return}function mS(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;l=i;i=i+16|0;k=l;h=a+64+(b<<2)|0;d=c[h>>2]|0;if(!d){kFa(h);i=l;return}j=a+1220|0;if((c[j>>2]|0)==(c[d+4>>2]|0))c[j>>2]=0;f=a+1224|0;e=0;do{g=a+192+(e<<2)|0;d=c[g>>2]|0;if(d|0){d=c[d+4>>2]|0;if((c[d>>2]|0)==(b|0)){if((c[f>>2]|0)==(d|0))c[f>>2]=0;kFa(g)}}e=e+1|0}while((e|0)!=256);d=c[h>>2]|0;if(!d){kFa(h);i=l;return}if((c[j>>2]|0)==(c[d+4>>2]|0)){c[k>>2]=438440;c[k+4>>2]=438504;c[k+8>>2]=91;yHa(0,0,541307,k);Ma()}else{kFa(h);i=l;return}}function nS(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(!b)return;e=a+8|0;f=a+16|0;if(!d){d=0;do{iS(a)|0;iS(a)|0;g=c[f>>2]|0;h=(c[e>>2]|0)+1|0;c[e>>2]=g>>>0>h>>>0?h:g;d=d+1|0}while((d|0)!=(b|0));return}else{d=0;do{iS(a)|0;iS(a)|0;iS(a)|0;iS(a)|0;h=c[f>>2]|0;g=(c[e>>2]|0)+1|0;c[e>>2]=h>>>0>g>>>0?g:h;d=d+1|0}while((d|0)!=(b|0));return}}function oS(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;p=i;i=i+48|0;h=p+32|0;n=b+8|0;g=c[n>>2]|0;if(((c[b+12>>2]|0)-g|0)<88){o=-1;i=p;return o|0}o=b+16|0;m=c[o>>2]|0;k=c[b>>2]|0;j=k+(g>>>3)|0;j=(V_a(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24|0)|0)<<(g&7)>>>30;l=g+2|0;l=m>>>0>l>>>0?l:m;c[n>>2]=l;a[f>>0]=j;g=d[k+(l>>>3)>>0]<<(l&7)>>>7&1;l=((l|0)<(m|0)&1)+l|0;c[n>>2]=l;a[f+1>>0]=g;g=k+(l>>>3)|0;g=(V_a(d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24|0)|0)<<(l&7)>>>27;l=l+5|0;c[n>>2]=m>>>0>l>>>0?l:m;m=f+2|0;a[m>>0]=g;a:do switch(g&31){case 1:{yHa(e,48,438657,p);break}case 2:{yHa(e,48,438681,p+8|0);break}case 3:{yHa(e,48,438708,p+16|0);break}default:if((g|0)==4){yHa(e,48,438746,p+24|0);break a}else{c[h>>2]=g;yHa(e,24,438781,h);break a}}while(0);e=c[n>>2]|0;j=d[(c[b>>2]|0)+(e>>>3)>>0]<<(e&7)>>>7&1;c[n>>2]=((e|0)<(c[o>>2]|0)&1)+e;e=0;h=j&255;do{a[f+3+e>>0]=h;if(!((j|0)==0|((e|0)<1|(a[m>>0]|0)!=0)))a[m>>0]=e;e=e+1|0;g=c[n>>2]|0;k=c[b>>2]|0;j=d[k+(g>>>3)>>0]<<(g&7)>>>7&1;l=c[o>>2]|0;g=((g|0)<(l|0)&1)+g|0;c[n>>2]=g;h=j&255}while((e|0)!=32);a[f+36>>0]=h;b=d[k+(g>>>3)>>0]<<(g&7)>>>7&1;o=((g|0)<(l|0)&1)+g|0;c[n>>2]=o;a[f+37>>0]=b;b=d[k+(o>>>3)>>0]<<(o&7)>>>7&1;o=((o|0)<(l|0)&1)+o|0;c[n>>2]=o;a[f+38>>0]=b;a[f+39>>0]=d[k+(o>>>3)>>0]<<(o&7)>>>7&1;o=((o|0)<(l|0)&1)+o+16|0;o=(l>>>0>o>>>0?o:l)+16|0;o=(l>>>0>o>>>0?o:l)+12|0;c[n>>2]=l>>>0>o>>>0?o:l;o=0;i=p;return o|0}function pS(e,f,g,h,j,k){e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var 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,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0;la=i;i=i+336|0;ka=la+312|0;ja=la+304|0;ha=la+296|0;ga=la+288|0;fa=la+280|0;ea=la+272|0;da=la+264|0;ca=la+256|0;ba=la+248|0;aa=la+240|0;_=la+232|0;Z=la+224|0;U=la+216|0;T=la+208|0;Q=la+200|0;O=la+192|0;M=la+176|0;L=la+168|0;J=la+160|0;I=la+152|0;H=la+144|0;G=la+136|0;F=la+128|0;E=la+120|0;D=la+112|0;B=la+104|0;A=la+96|0;z=la+88|0;y=la+80|0;x=la+72|0;w=la+64|0;v=la+56|0;u=la+48|0;t=la+32|0;s=la+24|0;r=la+16|0;q=la+8|0;o=la;N=la+316|0;ia=f+8|0;l=c[ia>>2]|0;Y=f+16|0;p=c[Y>>2]|0;m=c[f>>2]|0;n=m+(l>>>3)|0;n=(V_a(d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24|0)|0)<<(l&7)>>>28;l=l+4|0;l=p>>>0>l>>>0?l:p;c[ia>>2]=l;c[e>>2]=n;if(j|0)if(!(c[j+(n<<2)>>2]|0)){c[o>>2]=n;yHa(k,16,438807,o);ka=-1094995529;i=la;return ka|0}m=m+(l>>>3)|0;m=(V_a(d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24|0)|0)<<(l&7)>>>29;l=l+3|0;l=p>>>0>l>>>0?l:p;c[ia>>2]=l;m=m+1|0;S=e+72|0;c[S>>2]=m;if(m>>>0>7){c[q>>2]=m;yHa(k,16,438830,q);ka=-1094995529;i=la;return ka|0}l=l+1|0;c[ia>>2]=p>>>0>l>>>0?l:p;l=kS(f,k,e+300|0,m)|0;if((l|0)<0){ka=l;i=la;return ka|0}l=iS(f)|0;c[g>>2]=l;if(l>>>0>31){c[r>>2]=l;yHa(k,16,438867,r);ka=-1094995529;i=la;return ka|0}l=iS(f)|0;K=e+4|0;c[K>>2]=l;if(l>>>0>3){c[s>>2]=l;yHa(k,16,438892,s);ka=-1094995529;i=la;return ka|0}if((l|0)==3){X=c[ia>>2]|0;l=(d[(c[f>>2]|0)+(X>>>3)>>0]|0)<<(X&7)>>>7&1;c[ia>>2]=((X|0)<(c[Y>>2]|0)&1)+X;l=l&255;a[e+8>>0]=l}else l=a[e+8>>0]|0;if(l<<24>>24)c[K>>2]=0;V=e+13376|0;c[V>>2]=iS(f)|0;l=iS(f)|0;W=e+13380|0;c[W>>2]=l;l=mHa(c[V>>2]|0,l,0,k)|0;if((l|0)<0){ka=l;i=la;return ka|0}X=c[ia>>2]|0;P=d[(c[f>>2]|0)+(X>>>3)>>0]|0;c[ia>>2]=((X|0)<(c[Y>>2]|0)&1)+X;if(P&128>>>(X&7)|0){j=c[K>>2]|0;l=(j|0)<2?2:1;j=(j|0)<3?2:1;m=e+36|0;c[m>>2]=R(j,iS(f)|0)|0;n=e+40|0;c[n>>2]=R(iS(f)|0,j)|0;j=e+44|0;c[j>>2]=R(iS(f)|0,l)|0;l=R(iS(f)|0,l)|0;c[e+48>>2]=l;if(c[k+96>>2]&65536|0){P=c[n>>2]|0;X=c[j>>2]|0;c[t>>2]=c[m>>2];c[t+4>>2]=P;c[t+8>>2]=X;c[t+12>>2]=l;yHa(k,48,438925,t);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0}X=e+20|0;c[X>>2]=c[m>>2];c[X+4>>2]=c[m+4>>2];c[X+8>>2]=c[m+8>>2];c[X+12>>2]=c[m+12>>2]}X=e+52|0;c[X>>2]=(iS(f)|0)+8;m=(iS(f)|0)+8|0;n=c[K>>2]|0;l=c[X>>2]|0;if(!((n|0)==0|(m|0)==(l|0))){c[u>>2]=l;c[u+4>>2]=m;yHa(k,16,439001,u);ka=-1094995529;i=la;return ka|0}a:do switch(l|0){case 8:switch(n|0){case 0:{c[e+60>>2]=8;break a}case 1:{c[e+60>>2]=0;break a}case 2:{c[e+60>>2]=4;break a}case 3:{c[e+60>>2]=5;break a}default:break a}case 9:switch(n|0){case 0:{c[e+60>>2]=32;break a}case 1:{c[e+60>>2]=70;break a}case 2:{c[e+60>>2]=80;break a}case 3:{c[e+60>>2]=76;break a}default:break a}case 10:switch(n|0){case 0:{c[e+60>>2]=32;break a}case 1:{c[e+60>>2]=72;break a}case 2:{c[e+60>>2]=74;break a}case 3:{c[e+60>>2]=78;break a}default:break a}case 12:switch(n|0){case 0:{c[e+60>>2]=32;break a}case 1:{c[e+60>>2]=300;break a}case 2:{c[e+60>>2]=304;break a}case 3:{c[e+60>>2]=308;break a}default:break a}default:{yHa(k,16,439084,v);ka=c[X>>2]|0;c[w>>2]=c[K>>2];c[w+4>>2]=ka;yHa(k,16,439161,w);ka=-1094995529;i=la;return ka|0}}while(0);s=e+60|0;l=eJa(c[s>>2]|0)|0;if(!l){ka=-22;i=la;return ka|0}c[e+13436>>2]=0;c[e+13424>>2]=0;P=d[l+5>>0]|0;c[e+13428>>2]=P;c[e+13432>>2]=P;P=d[l+6>>0]|0;c[e+13440>>2]=P;c[e+13444>>2]=P;P=e+56|0;c[P>>2]=(c[X>>2]|0)>8&1;l=iS(f)|0;w=l+4|0;r=e+64|0;c[r>>2]=w;if(w>>>0>16){c[x>>2]=l;yHa(k,16,439198,x);ka=-1094995529;i=la;return ka|0}q=c[ia>>2]|0;l=d[(c[f>>2]|0)+(q>>>3)>>0]|0;c[ia>>2]=((q|0)<(c[Y>>2]|0)&1)+q;q=(l&128>>>(q&7)|0)!=0;l=c[S>>2]|0;if(q){if((l|0)>0){g=0;$=51}}else{g=l+-1|0;$=51}do if(($|0)==51){j=k+688|0;n=g;while(1){o=e+76+(n*12|0)|0;c[o>>2]=(iS(f)|0)+1;l=e+76+(n*12|0)+4|0;c[l>>2]=iS(f)|0;c[e+76+(n*12|0)+8>>2]=(iS(f)|0)+-1;p=c[o>>2]|0;if((p|0)>16){$=53;break}m=c[l>>2]|0;if((m|0)>=(p|0)){c[z>>2]=m;yHa(k,24,439298,z);if(c[j>>2]&8|0){l=-1094995529;$=167;break}l=c[l>>2]|0;if((l|0)>15){l=-1094995529;$=167;break}c[o>>2]=l+1}n=n+1|0;if((n|0)>=(c[S>>2]|0)){$=59;break}}if(($|0)==53){c[y>>2]=p+-1;yHa(k,16,439247,y);ka=-1094995529;i=la;return ka|0}else if(($|0)==59){if(!((g|0)>0&(q^1)))break;m=e+76+(g*12|0)|0;n=e+76+(g*12|0)+4|0;j=e+76+(g*12|0)+8|0;l=0;do{c[e+76+(l*12|0)>>2]=c[m>>2];c[e+76+(l*12|0)+4>>2]=c[n>>2];c[e+76+(l*12|0)+8>>2]=c[j>>2];l=l+1|0}while((l|0)!=(g|0))}else if(($|0)==167){i=la;return l|0}}while(0);v=e+13320|0;c[v>>2]=(iS(f)|0)+3;w=e+13324|0;c[w>>2]=iS(f)|0;x=e+13328|0;c[x>>2]=(iS(f)|0)+2;m=iS(f)|0;n=c[x>>2]|0;y=e+13332|0;c[y>>2]=n+m;j=c[v>>2]|0;if((j+-3|0)>>>0>27){c[A>>2]=j;yHa(k,16,439341,A);ka=-1094995529;i=la;return ka|0}l=c[w>>2]|0;if(l>>>0>30){c[B>>2]=l;yHa(k,16,439379,B);ka=-1094995529;i=la;return ka|0}if(n>>>0>=j>>>0|n>>>0<2){yHa(k,16,439436,D);ka=-1094995529;i=la;return ka|0}if(m>>>0>30){c[E>>2]=m;yHa(k,16,439471,E);ka=-1094995529;i=la;return ka|0}t=e+13344|0;c[t>>2]=iS(f)|0;u=e+13348|0;c[u>>2]=iS(f)|0;l=c[ia>>2]|0;m=c[f>>2]|0;E=(d[m+(l>>>3)>>0]|0)<<(l&7)>>>7&1;n=c[Y>>2]|0;l=((l|0)<(n|0)&1)+l|0;c[ia>>2]=l;E=E&255;a[e+634>>0]=E;do if(E<<24>>24){o=e+635|0;n=o;j=n+16|0;do{a[n>>0]=16;n=n+1|0}while((n|0)<(j|0));l=e+2171|0;n=e+699|0;j=n+16|0;do{a[n>>0]=16;n=n+1|0}while((n|0)<(j|0));n=e+763|0;j=n+16|0;do{a[n>>0]=16;n=n+1|0}while((n|0)<(j|0));n=e+827|0;j=n+16|0;do{a[n>>0]=16;n=n+1|0}while((n|0)<(j|0));n=e+891|0;j=n+16|0;do{a[n>>0]=16;n=n+1|0}while((n|0)<(j|0));n=e+955|0;j=n+16|0;do{a[n>>0]=16;n=n+1|0}while((n|0)<(j|0));m=e+1019|0;n=l;j=n+12|0;do{a[n>>0]=16;n=n+1|0}while((n|0)<(j|0));n=m;l=439531;j=n+64|0;do{a[n>>0]=a[l>>0]|0;n=n+1|0;l=l+1|0}while((n|0)<(j|0));n=e+1083|0;l=439531;j=n+64|0;do{a[n>>0]=a[l>>0]|0;n=n+1|0;l=l+1|0}while((n|0)<(j|0));n=e+1147|0;l=439531;j=n+64|0;do{a[n>>0]=a[l>>0]|0;n=n+1|0;l=l+1|0}while((n|0)<(j|0));n=e+1211|0;l=439595;j=n+64|0;do{a[n>>0]=a[l>>0]|0;n=n+1|0;l=l+1|0}while((n|0)<(j|0));n=e+1275|0;l=439595;j=n+64|0;do{a[n>>0]=a[l>>0]|0;n=n+1|0;l=l+1|0}while((n|0)<(j|0));n=e+1339|0;l=439595;j=n+64|0;do{a[n>>0]=a[l>>0]|0;n=n+1|0;l=l+1|0}while((n|0)<(j|0));n=e+1403|0;l=439531;j=n+64|0;do{a[n>>0]=a[l>>0]|0;n=n+1|0;l=l+1|0}while((n|0)<(j|0));n=e+1467|0;l=439531;j=n+64|0;do{a[n>>0]=a[l>>0]|0;n=n+1|0;l=l+1|0}while((n|0)<(j|0));n=e+1531|0;l=439531;j=n+64|0;do{a[n>>0]=a[l>>0]|0;n=n+1|0;l=l+1|0}while((n|0)<(j|0));n=e+1595|0;l=439595;j=n+64|0;do{a[n>>0]=a[l>>0]|0;n=n+1|0;l=l+1|0}while((n|0)<(j|0));n=e+1659|0;l=439595;j=n+64|0;do{a[n>>0]=a[l>>0]|0;n=n+1|0;l=l+1|0}while((n|0)<(j|0));n=e+1723|0;l=439595;j=n+64|0;do{a[n>>0]=a[l>>0]|0;n=n+1|0;l=l+1|0}while((n|0)<(j|0));n=e+1787|0;l=439531;j=n+64|0;do{a[n>>0]=a[l>>0]|0;n=n+1|0;l=l+1|0}while((n|0)<(j|0));n=e+1851|0;l=439531;j=n+64|0;do{a[n>>0]=a[l>>0]|0;n=n+1|0;l=l+1|0}while((n|0)<(j|0));n=e+1915|0;l=439531;j=n+64|0;do{a[n>>0]=a[l>>0]|0;n=n+1|0;l=l+1|0}while((n|0)<(j|0));n=e+1979|0;l=439595;j=n+64|0;do{a[n>>0]=a[l>>0]|0;n=n+1|0;l=l+1|0}while((n|0)<(j|0));n=e+2043|0;l=439595;j=n+64|0;do{a[n>>0]=a[l>>0]|0;n=n+1|0;l=l+1|0}while((n|0)<(j|0));n=e+2107|0;l=439595;j=n+64|0;do{a[n>>0]=a[l>>0]|0;n=n+1|0;l=l+1|0}while((n|0)<(j|0));E=c[ia>>2]|0;m=c[f>>2]|0;D=d[m+(E>>>3)>>0]|0;n=c[Y>>2]|0;l=((E|0)<(n|0)&1)+E|0;c[ia>>2]=l;if(D&128>>>(E&7)){l=qS(f,k,o,e)|0;if((l|0)<0){ka=l;i=la;return ka|0}else{l=c[ia>>2]|0;m=c[f>>2]|0;n=c[Y>>2]|0;break}}}while(0);E=(d[m+(l>>>3)>>0]|0)<<(l&7)>>>7&1;l=((l|0)<(n|0)&1)+l|0;c[ia>>2]=l;a[e+13196>>0]=E;E=(d[m+(l>>>3)>>0]|0)<<(l&7)>>>7&1;l=((l|0)<(n|0)&1)+l|0;c[ia>>2]=l;a[e+13197>>0]=E;E=(d[m+(l>>>3)>>0]|0)<<(l&7)>>>7&1;l=((l|0)<(n|0)&1)+l|0;c[ia>>2]=l;c[e+68>>2]=E;do if(E|0){D=m+(l>>>3)|0;D=(V_a(d[D>>0]|d[D+1>>0]<<8|d[D+2>>0]<<16|d[D+3>>0]<<24|0)|0)<<(l&7)>>>28;E=l+4|0;E=n>>>0>E>>>0?E:n;c[ia>>2]=E;l=e+13300|0;a[l>>0]=D+1;m=m+(E>>>3)|0;m=(V_a(d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24|0)|0)<<(E&7)>>>28;E=E+4|0;c[ia>>2]=n>>>0>E>>>0?E:n;a[e+13301>>0]=m+1;m=(iS(f)|0)+3|0;c[e+13304>>2]=m;c[e+13308>>2]=(iS(f)|0)+m;l=d[l>>0]|0;m=c[X>>2]|0;if((l|0)<=(m|0)){E=c[ia>>2]|0;F=(d[(c[f>>2]|0)+(E>>>3)>>0]|0)<<(E&7)>>>7&1;c[ia>>2]=((E|0)<(c[Y>>2]|0)&1)+E;a[e+13312>>0]=F;break}c[F>>2]=l;c[F+4>>2]=m;yHa(k,16,439659,F);ka=-1094995529;i=la;return ka|0}while(0);l=iS(f)|0;n=e+2184|0;c[n>>2]=l;if(l>>>0>64){c[G>>2]=l;yHa(k,16,439717,G);ka=-1094995529;i=la;return ka|0}b:do if(l|0){m=0;while(1){l=hS(f,k,e+2188+(m*172|0)|0,e,0)|0;m=m+1|0;if((l|0)<0)break;if(m>>>0>=(c[n>>2]|0)>>>0)break b}i=la;return l|0}while(0);F=c[ia>>2]|0;G=(d[(c[f>>2]|0)+(F>>>3)>>0]|0)<<(F&7)>>>7&1;c[ia>>2]=((F|0)<(c[Y>>2]|0)&1)+F;G=G&255;a[e+13198>>0]=G;do if(G<<24>>24){m=iS(f)|0;l=m&255;n=e+13296|0;a[n>>0]=l;m=m&255;if(m>>>0>31){c[H>>2]=m;yHa(k,16,439747,H);ka=-1094995529;i=la;return ka|0}else{if(!(l<<24>>24))break;else l=0;do{G=c[r>>2]|0;D=c[ia>>2]|0;F=c[Y>>2]|0;H=c[f>>2]|0;E=H+(D>>>3)|0;E=(V_a(d[E>>0]|d[E+1>>0]<<8|d[E+2>>0]<<16|d[E+3>>0]<<24|0)|0)<<(D&7)>>>(32-G|0);G=D+G|0;G=F>>>0>G>>>0?G:F;c[ia>>2]=G;b[e+13200+(l<<1)>>1]=E;H=(d[H+(G>>>3)>>0]|0)<<(G&7)>>>7&1;c[ia>>2]=((G|0)<(F|0)&1)+G;a[e+13264+l>>0]=H;l=l+1|0}while((l|0)<(d[n>>0]|0|0))}}while(0);H=c[ia>>2]|0;p=c[f>>2]|0;G=(d[p+(H>>>3)>>0]|0)<<(H&7)>>>7&1;n=c[Y>>2]|0;H=((H|0)<(n|0)&1)+H|0;c[ia>>2]=H;a[e+13316>>0]=G;p=(d[p+(H>>>3)>>0]|0)<<(H&7)>>>7&1;c[ia>>2]=((H|0)<(n|0)&1)+H;a[e+13317>>0]=p;c[e+160>>2]=0;p=e+164|0;c[p>>2]=1;H=c[ia>>2]|0;n=c[f>>2]|0;G=d[n+(H>>>3)>>0]|0;l=c[Y>>2]|0;m=((H|0)<(l|0)&1)+H|0;c[ia>>2]=m;if(G&128>>>(H&7)){o=e+160|0;yHa(k,48,439795,I);I=c[ia>>2]|0;m=c[f>>2]|0;H=d[m+(I>>>3)>>0]|0;n=c[Y>>2]|0;l=((I|0)<(n|0)&1)+I|0;c[ia>>2]=l;do if(H&128>>>(I&7)|0){I=m+(l>>>3)|0;I=(V_a(d[I>>0]|d[I+1>>0]<<8|d[I+2>>0]<<16|d[I+3>>0]<<24|0)|0)<<(l&7);j=I>>>24;l=l+8|0;l=n>>>0>l>>>0?l:n;c[ia>>2]=l;if(I>>>0<285212672){H=214716+(j<<3)|0;I=c[H+4>>2]|0;J=o;c[J>>2]=c[H>>2];c[J+4>>2]=I;break}if((j|0)==255){J=m+(l>>>3)|0;J=(V_a(d[J>>0]|d[J+1>>0]<<8|d[J+2>>0]<<16|d[J+3>>0]<<24|0)|0)<<(l&7)>>>16;I=l+16|0;I=n>>>0>I>>>0?I:n;c[ia>>2]=I;c[o>>2]=J;J=m+(I>>>3)|0;J=(V_a(d[J>>0]|d[J+1>>0]<<8|d[J+2>>0]<<16|d[J+3>>0]<<24|0)|0)<<(I&7)>>>16;I=I+16|0;c[ia>>2]=n>>>0>I>>>0?I:n;c[p>>2]=J;break}else{c[J>>2]=j;yHa(k,24,439809,J);break}}while(0);l=c[ia>>2]|0;q=c[f>>2]|0;J=(d[q+(l>>>3)>>0]|0)<<(l&7)>>>7&1;g=c[Y>>2]|0;l=((l|0)<(g|0)&1)+l|0;c[ia>>2]=l;c[e+168>>2]=J;if(J){J=(d[q+(l>>>3)>>0]|0)<<(l&7)>>>7&1;l=((l|0)<(g|0)&1)+l|0;c[ia>>2]=l;c[e+172>>2]=J}J=(d[q+(l>>>3)>>0]|0)<<(l&7)>>>7&1;l=((l|0)<(g|0)&1)+l|0;c[ia>>2]=l;c[e+176>>2]=J;c:do if(J){J=q+(l>>>3)|0;J=(V_a(d[J>>0]|d[J+1>>0]<<8|d[J+2>>0]<<16|d[J+3>>0]<<24|0)|0)<<(l&7)>>>29;l=l+3|0;l=g>>>0>l>>>0?l:g;c[ia>>2]=l;c[e+180>>2]=J;J=(d[q+(l>>>3)>>0]|0)<<(l&7)>>>7&1;l=((l|0)<(g|0)&1)+l|0;c[ia>>2]=l;c[e+184>>2]=J;m=(d[q+(l>>>3)>>0]|0)<<(l&7)>>>7&1;l=((l|0)<(g|0)&1)+l|0;c[ia>>2]=l;c[e+188>>2]=m;do if(J|0){if(c[s>>2]|0)break;c[s>>2]=12}while(0);if(!m)break;J=q+(l>>>3)|0;J=(V_a(d[J>>0]|d[J+1>>0]<<8|d[J+2>>0]<<16|d[J+3>>0]<<24|0)|0)<<(l&7)>>>24;l=l+8|0;l=g>>>0>l>>>0?l:g;c[ia>>2]=l;J=J&255;m=e+192|0;a[m>>0]=J;n=q+(l>>>3)|0;n=(V_a(d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24|0)|0)<<(l&7)>>>24;l=l+8|0;l=g>>>0>l>>>0?l:g;c[ia>>2]=l;n=n&255;j=e+193|0;a[j>>0]=n;o=q+(l>>>3)|0;o=(V_a(d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24|0)|0)<<(l&7)>>>24;l=l+8|0;l=g>>>0>l>>>0?l:g;c[ia>>2]=l;o=o&255;p=e+194|0;a[p>>0]=o;if((J&255)>10)a[m>>0]=2;if((n&255)>18)a[j>>0]=2;if((o&255)>10){a[p>>0]=2;break}if(o<<24>>24)break;switch(c[s>>2]|0){case 5:{c[s>>2]=82;break c}case 78:{c[s>>2]=86;break c}case 308:{c[s>>2]=312;break c}default:break c}}while(0);J=(d[q+(l>>>3)>>0]|0)<<(l&7)>>>7&1;m=((l|0)<(g|0)&1)+l|0;c[ia>>2]=m;c[e+196>>2]=J;if(!J){l=q;n=g}else{c[e+200>>2]=iS(f)|0;c[e+204>>2]=iS(f)|0;l=c[f>>2]|0;m=c[ia>>2]|0;n=c[Y>>2]|0}p=(d[l+(m>>>3)>>0]|0)<<(m&7)>>>7&1;m=((m|0)<(n|0)&1)+m|0;c[ia>>2]=m;c[e+208>>2]=p;p=(d[l+(m>>>3)>>0]|0)<<(m&7)>>>7&1;m=((m|0)<(n|0)&1)+m|0;c[ia>>2]=m;c[e+212>>2]=p;p=(d[l+(m>>>3)>>0]|0)<<(m&7)>>>7&1;m=((m|0)<(n|0)&1)+m|0;c[ia>>2]=m;c[e+216>>2]=p;p=f+12|0;do if(((c[p>>2]|0)-m|0)>67){l=c[f>>2]|0;m=c[ia>>2]|0;J=l+(m>>>3)|0;if(((V_a(d[J>>0]|d[J+1>>0]<<8|d[J+2>>0]<<16|d[J+3>>0]<<24|0)|0)<<(m&7)&-2048|0)!=-2147483648){$=118;break}l=e+220|0;c[l>>2]=0;yHa(k,24,439833,L);o=l;l=c[l>>2]|0}else $=118;while(0);if(($|0)==118){l=(d[l+(m>>>3)>>0]|0)<<(m&7)>>>7&1;c[ia>>2]=((m|0)<(n|0)&1)+m;o=e+220|0;c[o>>2]=l};c[N>>2]=c[f>>2];c[N+4>>2]=c[f+4>>2];c[N+8>>2]=c[f+8>>2];c[N+12>>2]=c[f+12>>2];c[N+16>>2]=c[f+16>>2];do if(l|0){n=c[K>>2]|0;j=(n|0)<2?2:1;n=(n|0)<3?2:1;l=e+224|0;c[l>>2]=R(n,iS(f)|0)|0;m=e+228|0;c[m>>2]=R(iS(f)|0,n)|0;n=e+232|0;c[n>>2]=R(iS(f)|0,j)|0;j=R(iS(f)|0,j)|0;c[e+236>>2]=j;if(!h)break;if(!(c[k+96>>2]&65536))break;K=c[m>>2]|0;L=c[n>>2]|0;c[M>>2]=c[l>>2];c[M+4>>2]=K;c[M+8>>2]=L;c[M+12>>2]=j;yHa(k,48,439865,M);c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0}while(0);m=c[ia>>2]|0;n=c[f>>2]|0;M=(d[n+(m>>>3)>>0]|0)<<(m&7)>>>7&1;l=c[Y>>2]|0;m=((m|0)<(l|0)&1)+m|0;c[ia>>2]=m;c[e+240>>2]=M;do if(M){if(((c[p>>2]|0)-m|0)<66){yHa(k,24,439945,O);c[o>>2]=0;p=e+224|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[f>>2]=c[N>>2];c[f+4>>2]=c[N+4>>2];c[f+8>>2]=c[N+8>>2];c[f+12>>2]=c[N+12>>2];c[f+16>>2]=c[N+16>>2];p=1;m=c[ia>>2]|0;n=c[f>>2]|0;l=c[Y>>2]|0}else p=0;j=n+(m>>>3)|0;j=(V_a(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24|0)|0)<<(m&7)&-65536;m=m+16|0;m=l>>>0>m>>>0?m:l;c[ia>>2]=m;o=n+(m>>>3)|0;o=(V_a(d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24|0)|0)<<(m&7)>>>16;m=m+16|0;m=l>>>0>m>>>0?m:l;c[ia>>2]=m;j=o|j;c[e+244>>2]=j;o=n+(m>>>3)|0;o=(V_a(d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24|0)|0)<<(m&7)&-65536;m=m+16|0;m=l>>>0>m>>>0?m:l;c[ia>>2]=m;O=n+(m>>>3)|0;O=(V_a(d[O>>0]|d[O+1>>0]<<8|d[O+2>>0]<<16|d[O+3>>0]<<24|0)|0)<<(m&7)>>>16;m=m+16|0;m=l>>>0>m>>>0?m:l;c[ia>>2]=m;o=O|o;c[e+248>>2]=o;if(p){c[Q>>2]=o;c[Q+4>>2]=j;yHa(k,32,439990,Q);m=c[ia>>2]|0;n=c[f>>2]|0;l=c[Y>>2]|0}Q=(d[n+(m>>>3)>>0]|0)<<(m&7)>>>7&1;m=((m|0)<(l|0)&1)+m|0;c[ia>>2]=m;c[e+252>>2]=Q;if(Q){c[e+256>>2]=iS(f)|0;m=c[ia>>2]|0;n=c[f>>2]|0;l=c[Y>>2]|0}Q=(d[n+(m>>>3)>>0]|0)<<(m&7)>>>7&1;m=((m|0)<(l|0)&1)+m|0;c[ia>>2]=m;c[e+260>>2]=Q;if(!Q)break;lS(f,1,c[S>>2]|0);m=c[ia>>2]|0;n=c[f>>2]|0;l=c[Y>>2]|0}while(0);S=(d[n+(m>>>3)>>0]|0)<<(m&7)>>>7&1;m=((m|0)<(l|0)&1)+m|0;c[ia>>2]=m;c[e+264>>2]=S;if(S){S=(d[n+(m>>>3)>>0]|0)<<(m&7)>>>7&1;Q=((m|0)<(l|0)&1)+m|0;c[ia>>2]=Q;c[e+268>>2]=S;S=(d[n+(Q>>>3)>>0]|0)<<(Q&7)>>>7&1;Q=((Q|0)<(l|0)&1)+Q|0;c[ia>>2]=Q;c[e+272>>2]=S;S=(d[n+(Q>>>3)>>0]|0)<<(Q&7)>>>7&1;c[ia>>2]=((Q|0)<(l|0)&1)+Q;c[e+276>>2]=S;c[e+280>>2]=iS(f)|0;c[e+284>>2]=iS(f)|0;c[e+288>>2]=iS(f)|0;c[e+292>>2]=iS(f)|0;c[e+296>>2]=iS(f)|0;l=c[Y>>2]|0}m=c[ia>>2]|0;n=c[f>>2]|0}S=d[n+(m>>>3)>>0]|0;j=((m|0)<(l|0)&1)+m|0;c[ia>>2]=j;do if(S&128>>>(m&7)|0){S=d[n+(j>>>3)>>0]|0;m=((j|0)<(l|0)&1)+j+7|0;m=l>>>0>m>>>0?m:l;c[ia>>2]=m;if(!(S&128>>>(j&7)))break;Q=(d[n+(m>>>3)>>0]|0)<<(m&7)>>>7&1;S=((m|0)<(l|0)&1)+m|0;c[ia>>2]=S;c[e+13352>>2]=Q;Q=(d[n+(S>>>3)>>0]|0)<<(S&7)>>>7&1;S=((S|0)<(l|0)&1)+S|0;c[ia>>2]=S;c[e+13356>>2]=Q;Q=(d[n+(S>>>3)>>0]|0)<<(S&7)>>>7&1;S=((S|0)<(l|0)&1)+S|0;c[ia>>2]=S;c[e+13360>>2]=Q;Q=(d[n+(S>>>3)>>0]|0)<<(S&7)>>>7&1;S=((S|0)<(l|0)&1)+S|0;c[ia>>2]=S;c[e+13364>>2]=Q;Q=d[n+(S>>>3)>>0]|0;m=((S|0)<(l|0)&1)+S|0;c[ia>>2]=m;if(Q&128>>>(S&7)){yHa(k,24,440011,T);m=c[ia>>2]|0;n=c[f>>2]|0;l=c[Y>>2]|0}S=(d[n+(m>>>3)>>0]|0)<<(m&7)>>>7&1;T=((m|0)<(l|0)&1)+m|0;c[ia>>2]=T;c[e+13368>>2]=S;S=d[n+(T>>>3)>>0]|0;m=((T|0)<(l|0)&1)+T|0;c[ia>>2]=m;if(S&128>>>(T&7)){yHa(k,24,440067,U);m=c[ia>>2]|0;n=c[f>>2]|0;l=c[Y>>2]|0}U=(d[n+(m>>>3)>>0]|0)<<(m&7)>>>7&1;Y=((m|0)<(l|0)&1)+m|0;c[ia>>2]=Y;c[e+13372>>2]=U;U=d[n+(Y>>>3)>>0]|0;c[ia>>2]=((Y|0)<(l|0)&1)+Y;if(!(U&128>>>(Y&7)))break;yHa(k,24,440124,Z)}while(0);if(!h){n=e+20|0;s=n;m=n;n=c[n>>2]|0}else{m=e+20|0;n=(c[m>>2]|0)+(c[e+224>>2]|0)|0;c[m>>2]=n;m=e+24|0;c[m>>2]=(c[m>>2]|0)+(c[e+228>>2]|0);m=e+28|0;c[m>>2]=(c[m>>2]|0)+(c[e+232>>2]|0);m=e+32|0;c[m>>2]=(c[m>>2]|0)+(c[e+236>>2]|0);m=e+20|0;s=m}l=31>>>(c[P>>2]|0);do if(l&n){l=n&~l;if(c[k+92>>2]&1|0)break;c[m>>2]=l;c[_>>2]=l;yHa(k,24,440181,_);n=c[m>>2]|0}while(0);p=c[V>>2]|0;_=c[e+24>>2]|0;l=p-n-_|0;m=e+12|0;c[m>>2]=l;o=c[W>>2]|0;j=c[e+28>>2]|0;q=c[e+32>>2]|0;g=o-j-q|0;r=e+16|0;c[r>>2]=g;h=((p|0)<0)<<31>>31;_=M_a(_|0,0,n|0,0)|0;Z=C;if((h|0)>(Z|0)|(h|0)==(Z|0)&p>>>0>_>>>0){h=((o|0)<0)<<31>>31;_=M_a(q|0,0,j|0,0)|0;Z=C;if(!((h|0)>(Z|0)|(h|0)==(Z|0)&o>>>0>_>>>0))$=151}else $=151;do if(($|0)==151){c[aa>>2]=l;c[aa+4>>2]=g;yHa(k,24,440254,aa);if(!(c[k+688>>2]&8)){yHa(k,24,440296,ba);p=e+36|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;p=c[V>>2]|0;c[m>>2]=p;o=c[W>>2]|0;c[r>>2]=o;break}else{ka=-1094995529;i=la;return ka|0}}while(0);n=c[v>>2]|0;j=(c[w>>2]|0)+n|0;l=e+13336|0;c[l>>2]=j;m=n+-1|0;c[e+13340>>2]=m;if(j>>>0>6){c[ca>>2]=j;yHa(k,16,440333,ca);ka=-1094995529;i=la;return ka|0}if(j>>>0<4){c[da>>2]=j;yHa(k,16,440362,da);c[ea>>2]=c[l>>2];FHa(k,440425,ea);ka=-1094995529;i=la;return ka|0}da=1<>j;c[e+13384>>2]=ea;da=o+-1+da>>j;c[e+13388>>2]=da;c[e+13392>>2]=R(da,ea)|0;c[e+13396>>2]=p>>n;c[e+13400>>2]=o>>n;ea=c[x>>2]|0;c[e+13404>>2]=p>>ea;c[e+13408>>2]=o>>ea;c[e+13412>>2]=p>>m;c[e+13416>>2]=o>>m;m=j-ea|0;c[e+13420>>2]=(1<>2]=((c[X>>2]|0)*6|0)+-48;if((1<>2]|0;if(l>>>0>m>>>0){c[ga>>2]=l;yHa(k,16,440475,ga);ka=-1094995529;i=la;return ka|0}l=c[u>>2]|0;if(l>>>0>m>>>0){c[ha>>2]=l;yHa(k,16,440529,ha);ka=-1094995529;i=la;return ka|0}l=c[y>>2]|0;if(l>>>0>(j>>>0>5?5:j)>>>0){c[ja>>2]=l;yHa(k,16,440583,ja);ka=-1094995529;i=la;return ka|0}l=(c[f+12>>2]|0)-(c[ia>>2]|0)|0;if((l|0)>=0){ka=0;i=la;return ka|0}c[ka>>2]=0-l;yHa(k,16,440626,ka);ka=-1094995529;i=la;return ka|0}function qS(b,e,f,g){b=b|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,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;B=i;i=i+16|0;z=B;u=b+8|0;v=b+16|0;r=0;a:do{w=(r|0)>0?64:16;x=(r|0)>1;y=r+-2|0;s=(r|0)==3?3:1;p=1<<(r<<1)+4;p=(p|0)<64?p:64;t=(r|0)==0;q=0;do{o=c[u>>2]|0;j=c[b>>2]|0;n=d[j+(o>>>3)>>0]|0;k=c[v>>2]|0;h=((o|0)<(k|0)&1)+o|0;c[u>>2]=h;if(!(n&128>>>(o&7))){h=iS(b)|0;if(h|0){if(q>>>0>>0){A=6;break a}h=q-h|0;Q_a(f+(r*384|0)+(q<<6)|0,f+(r*384|0)+(h<<6)|0,w|0)|0;if(x)a[f+1536+(y*6|0)+q>>0]=a[f+1536+(y*6|0)+h>>0]|0}}else{if(x){l=j+(h>>>3)|0;l=(V_a(d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24|0)|0)<<(h&7);if(l>>>0>134217727){o=l>>>23;h=(d[421590+o>>0]|0)+h|0;c[u>>2]=k>>>0>h>>>0?h:k;h=a[422614+o>>0]|0}else{n=l>>>0>65535;m=n?l>>>16:l;n=n?16:0;o=(m&65280|0)==0;n=(d[533172+(o?m:m>>>8)>>0]|0)+(o?n:n|8)|0;h=31-n+h|0;h=k>>>0>h>>>0?h:k;o=j+(h>>>3)|0;o=(V_a(d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24|0)|0)<<(h&7)>>>n;h=h+(32-n)|0;c[u>>2]=k>>>0>h>>>0?h:k;h=o&1;h=(o>>>1^0-h)+h|0}h=h+8|0;a[f+1536+(y*6|0)+q>>0]=h}else h=8;if(t){o=0;do{n=(d[437707+o>>0]<<2)+(d[437691+o>>0]|0)|0;k=c[u>>2]|0;l=c[v>>2]|0;m=c[b>>2]|0;j=m+(k>>>3)|0;j=(V_a(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24|0)|0)<<(k&7);if(j>>>0>134217727){j=j>>>23;m=(d[421590+j>>0]|0)+k|0;c[u>>2]=l>>>0>m>>>0?m:l;j=a[422614+j>>0]|0}else{C=j>>>0>65535;D=C?j>>>16:j;j=C?16:0;C=(D&65280|0)==0;j=(d[533172+(C?D:D>>>8)>>0]|0)+(C?j:j|8)|0;k=31-j+k|0;k=l>>>0>k>>>0?k:l;m=m+(k>>>3)|0;m=(V_a(d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24|0)|0)<<(k&7)>>>j;j=k+(32-j)|0;c[u>>2]=l>>>0>j>>>0?j:l;j=m&1;j=(m>>>1^0-j)+j|0}h=(h+256+j|0)%256|0;a[f+(q<<6)+n>>0]=h;o=o+1|0}while((o|0)<(p|0))}else{o=0;do{n=(d[437787+o>>0]<<3)+(d[437723+o>>0]|0)|0;j=c[u>>2]|0;k=c[v>>2]|0;l=c[b>>2]|0;m=l+(j>>>3)|0;m=(V_a(d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24|0)|0)<<(j&7);if(m>>>0>134217727){D=m>>>23;j=(d[421590+D>>0]|0)+j|0;c[u>>2]=k>>>0>j>>>0?j:k;j=a[422614+D>>0]|0}else{C=m>>>0>65535;m=C?m>>>16:m;C=C?16:0;D=(m&65280|0)==0;C=(d[533172+(D?m:m>>>8)>>0]|0)+(D?C:C|8)|0;j=31-C+j|0;j=k>>>0>j>>>0?j:k;D=l+(j>>>3)|0;D=(V_a(d[D>>0]|d[D+1>>0]<<8|d[D+2>>0]<<16|d[D+3>>0]<<24|0)|0)<<(j&7)>>>C;j=j+(32-C)|0;c[u>>2]=k>>>0>j>>>0?j:k;j=D&1;j=(D>>>1^0-j)+j|0}h=(h+256+j|0)%256|0;a[f+(r*384|0)+(q<<6)+n>>0]=h;o=o+1|0}while((o|0)<(p|0))}}q=q+s|0}while((q|0)<6);r=r+1|0}while((r|0)<4);if((A|0)==6){c[z>>2]=h;yHa(e,16,440651,z);D=-1094995529;i=B;return D|0}if((c[g+4>>2]|0)==3)h=0;else{D=0;i=B;return D|0}do{a[f+1216+h>>0]=a[f+832+h>>0]|0;a[f+1280+h>>0]=a[f+896+h>>0]|0;a[f+1408+h>>0]=a[f+1024+h>>0]|0;a[f+1472+h>>0]=a[f+1088+h>>0]|0;h=h+1|0}while((h|0)!=64);a[f+1543>>0]=a[f+1537>>0]|0;a[f+1544>>0]=a[f+1538>>0]|0;a[f+1546>>0]=a[f+1540>>0]|0;a[f+1547>>0]=a[f+1541>>0]|0;D=0;i=B;return D|0}function rS(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,m=0,n=0,o=0,p=0;n=i;i=i+48|0;h=n+8|0;j=n+36|0;f=n+32|0;k=iFa(13452)|0;c[j>>2]=k;l=k;if(!k){m=-12;i=n;return m|0}m=k+4|0;g=c[m>>2]|0;yHa(b,48,440692,n);a=pS(g,a,f,e,d,b)|0;if((a|0)<0){kFa(j);m=a;i=n;return m|0}f=c[f>>2]|0;if(c[b+680>>2]&4|0){p=c[g+13376>>2]|0;o=c[g+13380>>2]|0;a=c[g+12>>2]|0;e=c[g+16>>2]|0;g=bJa(c[g+60>>2]|0)|0;c[h>>2]=f;c[h+4>>2]=p;c[h+8>>2]=o;c[h+12>>2]=a;c[h+16>>2]=e;c[h+20>>2]=g;yHa(b,48,440706,h)}a=d+64+(f<<2)|0;e=c[a>>2]|0;if(e|0)if(!(GYa(c[e+4>>2]|0,c[m>>2]|0,c[k+8>>2]|0)|0)){kFa(j);p=0;i=n;return p|0}mS(d,f);c[a>>2]=l;p=0;i=n;return p|0}function sS(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,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;O=i;i=i+160|0;M=O+136|0;z=O+128|0;B=O+120|0;A=O+112|0;x=O+104|0;v=O+96|0;u=O+88|0;t=O+80|0;s=O+72|0;r=O+64|0;q=O+56|0;p=O+48|0;o=O+40|0;n=O+32|0;k=O+24|0;j=O+16|0;g=O+8|0;N=O+144|0;m=O+140|0;l=fIa(1692)|0;c[m>>2]=l;if(!l){N=-12;i=O;return N|0}L=fFa(l,1692,218,0,0)|0;c[N>>2]=L;if(!L){cIa(m);N=-12;i=O;return N|0}yHa(e,48,440777,O);a[l+53>>0]=1;c[l+44>>2]=1;c[l+48>>2]=1;a[l+52>>0]=1;a[l+57>>0]=0;c[l+60>>2]=0;c[l+64>>2]=0;a[l+1629>>0]=2;L=iS(b)|0;a:do if(L>>>0>255){c[g>>2]=L;yHa(e,16,440791,g);g=-1094995529}else{h=iS(b)|0;c[l>>2]=h;if(h>>>0>31){c[j>>2]=h;yHa(e,16,438867,j);g=-1094995529;break}g=c[f+64+(h<<2)>>2]|0;if(!g){c[k>>2]=h;yHa(e,16,440816,k);g=-1094995529;break}J=c[g+4>>2]|0;K=b+8|0;j=c[K>>2]|0;h=c[b>>2]|0;g=d[h+(j>>>3)>>0]<<(j&7)>>>7&1;y=b+16|0;k=c[y>>2]|0;j=((j|0)<(k|0)&1)+j|0;c[K>>2]=j;a[l+41>>0]=g;g=d[h+(j>>>3)>>0]<<(j&7)>>>7&1;j=((j|0)<(k|0)&1)+j|0;c[K>>2]=j;a[l+39>>0]=g;g=h+(j>>>3)|0;g=(V_a(d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24|0)|0)<<(j&7)>>>29;j=j+3|0;j=k>>>0>j>>>0?j:k;c[K>>2]=j;c[l+1624>>2]=g;g=d[h+(j>>>3)>>0]<<(j&7)>>>7&1;j=((j|0)<(k|0)&1)+j|0;c[K>>2]=j;a[l+4>>0]=g;h=d[h+(j>>>3)>>0]<<(j&7)>>>7&1;c[K>>2]=((j|0)<(k|0)&1)+j;a[l+5>>0]=h;c[l+8>>2]=(iS(b)|0)+1;c[l+12>>2]=(iS(b)|0)+1;h=c[K>>2]|0;j=c[y>>2]|0;k=c[b>>2]|0;g=k+(h>>>3)|0;g=(V_a(d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24|0)|0)<<(h&7);if(g>>>0>134217727){g=g>>>23;h=(d[421590+g>>0]|0)+h|0;h=j>>>0>h>>>0?h:j;c[K>>2]=h;g=a[422614+g>>0]|0}else{I=g>>>0>65535;H=I?g>>>16:g;g=I?16:0;I=(H&65280|0)==0;g=(d[533172+(I?H:H>>>8)>>0]|0)+(I?g:g|8)|0;h=31-g+h|0;h=j>>>0>h>>>0?h:j;I=k+(h>>>3)|0;I=(V_a(d[I>>0]|d[I+1>>0]<<8|d[I+2>>0]<<16|d[I+3>>0]<<24|0)|0)<<(h&7)>>>g;h=h+(32-g)|0;h=j>>>0>h>>>0?h:j;c[K>>2]=h;g=I&1;g=(I>>>1^0-g)+g|0}I=c[m>>2]|0;c[I+16>>2]=g;H=d[k+(h>>>3)>>0]<<(h&7)>>>7&1;g=((h|0)<(j|0)&1)+h|0;c[K>>2]=g;a[I+20>>0]=H;H=d[k+(g>>>3)>>0]<<(g&7)>>>7&1;g=((g|0)<(j|0)&1)+g|0;c[K>>2]=g;w=I+21|0;a[w>>0]=H;H=d[k+(g>>>3)>>0]<<(g&7)>>>7&1;c[K>>2]=((g|0)<(j|0)&1)+g;H=H&255;a[I+22>>0]=H;g=I+24|0;c[g>>2]=0;do if(H<<24>>24){h=iS(b)|0;c[g>>2]=h;if((h|0)>=0)if(h>>>0<=(c[J+13324>>2]|0)>>>0)break;c[n>>2]=h;yHa(e,16,440840,n);g=-1094995529;break a}while(0);g=c[K>>2]|0;h=c[y>>2]|0;j=c[b>>2]|0;k=j+(g>>>3)|0;k=(V_a(d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24|0)|0)<<(g&7);if(k>>>0>134217727){H=k>>>23;k=(d[421590+H>>0]|0)+g|0;k=h>>>0>k>>>0?k:h;c[K>>2]=k;g=a[422614+H>>0]|0}else{H=k>>>0>65535;G=H?k>>>16:k;k=H?16:0;H=(G&65280|0)==0;k=(d[533172+(H?G:G>>>8)>>0]|0)+(H?k:k|8)|0;g=31-k+g|0;g=h>>>0>g>>>0?g:h;H=j+(g>>>3)|0;H=(V_a(d[H>>0]|d[H+1>>0]<<8|d[H+2>>0]<<16|d[H+3>>0]<<24|0)|0)<<(g&7)>>>k;k=g+(32-k)|0;k=h>>>0>k>>>0?k:h;c[K>>2]=k;g=H&1;g=(H>>>1^0-g)+g|0}c[I+28>>2]=g;if((g+12|0)>>>0>24){c[o>>2]=g;yHa(e,16,440878,o);g=-1094995529;break}g=j+(k>>>3)|0;g=(V_a(d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24|0)|0)<<(k&7);if(g>>>0>134217727){g=g>>>23;k=(d[421590+g>>0]|0)+k|0;k=h>>>0>k>>>0?k:h;c[K>>2]=k;g=a[422614+g>>0]|0}else{H=g>>>0>65535;G=H?g>>>16:g;g=H?16:0;H=(G&65280|0)==0;g=(d[533172+(H?G:G>>>8)>>0]|0)+(H?g:g|8)|0;k=31-g+k|0;k=h>>>0>k>>>0?k:h;H=j+(k>>>3)|0;H=(V_a(d[H>>0]|d[H+1>>0]<<8|d[H+2>>0]<<16|d[H+3>>0]<<24|0)|0)<<(k&7)>>>g;k=k+(32-g)|0;k=h>>>0>k>>>0?k:h;c[K>>2]=k;g=H&1;g=(H>>>1^0-g)+g|0}c[I+32>>2]=g;if((g+12|0)>>>0>24){c[p>>2]=g;yHa(e,16,440913,p);g=-1094995529;break}H=d[j+(k>>>3)>>0]<<(k&7)>>>7&1;g=((k|0)<(h|0)&1)+k|0;c[K>>2]=g;a[I+36>>0]=H;H=d[j+(g>>>3)>>0]<<(g&7)>>>7&1;g=((g|0)<(h|0)&1)+g|0;c[K>>2]=g;a[I+37>>0]=H;H=d[j+(g>>>3)>>0]<<(g&7)>>>7&1;g=((g|0)<(h|0)&1)+g|0;c[K>>2]=g;a[I+38>>0]=H;H=d[j+(g>>>3)>>0]<<(g&7)>>>7&1;g=((g|0)<(h|0)&1)+g|0;c[K>>2]=g;a[I+40>>0]=H;H=d[j+(g>>>3)>>0]<<(g&7)>>>7&1;g=((g|0)<(h|0)&1)+g|0;c[K>>2]=g;H=H&255;a[I+42>>0]=H;G=d[j+(g>>>3)>>0]<<(g&7)>>>7&1;g=((g|0)<(h|0)&1)+g|0;c[K>>2]=g;a[I+43>>0]=G;do if(H<<24>>24){n=I+44|0;c[n>>2]=(iS(b)|0)+1;h=iS(b)|0;g=h+1|0;p=I+48|0;c[p>>2]=g;j=c[n>>2]|0;if((j|0)>=1)if((j|0)<(c[J+13376>>2]|0)){if((g|0)>=1)if((g|0)<(c[J+13380>>2]|0)){if(j>>>0>536870910)h=0;else{h=ZHa(j<<2)|0;g=c[p>>2]|0}m=I+1648|0;c[m>>2]=h;if(g>>>0>536870910){g=0;k=h}else{g=ZHa(g<<2)|0;k=c[m>>2]|0}o=I+1652|0;c[o>>2]=g;if((k|0)==0|(g|0)==0){g=-12;break a}g=c[K>>2]|0;j=c[b>>2]|0;H=d[j+(g>>>3)>>0]<<(g&7)>>>7&1;h=c[y>>2]|0;g=((g|0)<(h|0)&1)+g|0;c[K>>2]=g;H=H&255;a[I+52>>0]=H;do if(!(H<<24>>24)){H=c[n>>2]|0;g=H+-1|0;if((H|0)>1){j=0;h=0;g=0;while(1){l=(iS(b)|0)+1|0;k=c[m>>2]|0;c[k+(j<<2)>>2]=l;h=M_a(l|0,0,h|0,g|0)|0;l=C;j=j+1|0;g=(c[n>>2]|0)+-1|0;if((j|0)>=(g|0)){m=l;l=h;break}else g=l}}else{m=0;l=0}h=c[J+13384>>2]|0;j=((h|0)<0)<<31>>31;if(!(j>>>0>m>>>0|(j|0)==(m|0)&h>>>0>l>>>0)){yHa(e,16,441029,s);g=-1094995529;break a}H=L_a(h|0,j|0,l|0,m|0)|0;c[k+(g<<2)>>2]=H;H=c[p>>2]|0;g=H+-1|0;if((H|0)>1){j=0;h=0;g=0;while(1){l=(iS(b)|0)+1|0;c[(c[o>>2]|0)+(j<<2)>>2]=l;h=M_a(l|0,0,h|0,g|0)|0;l=C;j=j+1|0;g=(c[p>>2]|0)+-1|0;if((j|0)>=(g|0))break;else g=l}}else{l=0;h=0}j=c[J+13388>>2]|0;k=((j|0)<0)<<31>>31;if(k>>>0>l>>>0|(k|0)==(l|0)&j>>>0>h>>>0){j=L_a(j|0,k|0,h|0,l|0)|0;c[(c[o>>2]|0)+(g<<2)>>2]=j;g=c[K>>2]|0;j=c[b>>2]|0;h=c[y>>2]|0;break}else{yHa(e,16,441051,t);g=-1094995529;break a}}while(0);H=d[j+(g>>>3)>>0]<<(g&7)>>>7&1;g=((g|0)<(h|0)&1)+g|0;c[K>>2]=g;a[I+53>>0]=H;break}c[r>>2]=h;yHa(e,16,440990,r);g=-1094995529;break a}c[q>>2]=j+-1;yHa(e,16,440948,q);g=-1094995529;break a}while(0);H=d[j+(g>>>3)>>0]<<(g&7)>>>7&1;g=((g|0)<(h|0)&1)+g|0;c[K>>2]=g;a[I+54>>0]=H;H=d[j+(g>>>3)>>0]<<(g&7)>>>7&1;g=((g|0)<(h|0)&1)+g|0;c[K>>2]=g;H=H&255;a[I+55>>0]=H;if(H<<24>>24){H=d[j+(g>>>3)>>0]<<(g&7)>>>7&1;g=((g|0)<(h|0)&1)+g|0;c[K>>2]=g;a[I+56>>0]=H;H=d[j+(g>>>3)>>0]<<(g&7)>>>7&1;g=((g|0)<(h|0)&1)+g|0;c[K>>2]=g;H=H&255;a[I+57>>0]=H;if(!(H<<24>>24)){k=j+(g>>>3)|0;k=(V_a(d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24|0)|0)<<(g&7);if(k>>>0>134217727){m=k>>>23;g=(d[421590+m>>0]|0)+g|0;g=h>>>0>g>>>0?g:h;c[K>>2]=g;m=a[422614+m>>0]|0}else{m=k>>>0>65535;G=m?k>>>16:k;m=m?16:0;H=(G&65280|0)==0;m=(d[533172+(H?G:G>>>8)>>0]|0)+(H?m:m|8)|0;g=31-m+g|0;g=h>>>0>g>>>0?g:h;H=j+(g>>>3)|0;H=(V_a(d[H>>0]|d[H+1>>0]<<8|d[H+2>>0]<<16|d[H+3>>0]<<24|0)|0)<<(g&7)>>>m;g=g+(32-m)|0;g=h>>>0>g>>>0?g:h;c[K>>2]=g;m=H&1;m=(H>>>1^0-m)+m|0}n=m<<1;c[I+60>>2]=n;k=j+(g>>>3)|0;k=(V_a(d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24|0)|0)<<(g&7);if(k>>>0>134217727){k=k>>>23;g=(d[421590+k>>0]|0)+g|0;g=h>>>0>g>>>0?g:h;c[K>>2]=g;k=a[422614+k>>0]|0}else{H=k>>>0>65535;G=H?k>>>16:k;k=H?16:0;H=(G&65280|0)==0;k=(d[533172+(H?G:G>>>8)>>0]|0)+(H?k:k|8)|0;g=31-k+g|0;g=h>>>0>g>>>0?g:h;H=j+(g>>>3)|0;H=(V_a(d[H>>0]|d[H+1>>0]<<8|d[H+2>>0]<<16|d[H+3>>0]<<24|0)|0)<<(g&7)>>>k;g=g+(32-k)|0;g=h>>>0>g>>>0?g:h;c[K>>2]=g;k=H&1;k=(H>>>1^0-k)+k|0}l=k<<1;c[I+64>>2]=l;if((n+13|0)>>>0>26){c[u>>2]=m;yHa(e,16,441074,u);g=-1094995529;break}if((l+13|0)>>>0>26){c[v>>2]=k;yHa(e,16,441113,v);g=-1094995529;break}}}H=d[j+(g>>>3)>>0]<<(g&7)>>>7&1;g=((g|0)<(h|0)&1)+g|0;c[K>>2]=g;H=H&255;a[I+68>>0]=H;if(H<<24>>24){j=I+69|0;k=j+16|0;do{a[j>>0]=16;j=j+1|0}while((j|0)<(k|0));g=I+1605|0;j=I+133|0;k=j+16|0;do{a[j>>0]=16;j=j+1|0}while((j|0)<(k|0));j=I+197|0;k=j+16|0;do{a[j>>0]=16;j=j+1|0}while((j|0)<(k|0));j=I+261|0;k=j+16|0;do{a[j>>0]=16;j=j+1|0}while((j|0)<(k|0));j=I+325|0;k=j+16|0;do{a[j>>0]=16;j=j+1|0}while((j|0)<(k|0));j=I+389|0;k=j+16|0;do{a[j>>0]=16;j=j+1|0}while((j|0)<(k|0));h=I+453|0;j=g;k=j+12|0;do{a[j>>0]=16;j=j+1|0}while((j|0)<(k|0));j=h;g=439531;k=j+64|0;do{a[j>>0]=a[g>>0]|0;j=j+1|0;g=g+1|0}while((j|0)<(k|0));j=I+517|0;g=439531;k=j+64|0;do{a[j>>0]=a[g>>0]|0;j=j+1|0;g=g+1|0}while((j|0)<(k|0));j=I+581|0;g=439531;k=j+64|0;do{a[j>>0]=a[g>>0]|0;j=j+1|0;g=g+1|0}while((j|0)<(k|0));j=I+645|0;g=439595;k=j+64|0;do{a[j>>0]=a[g>>0]|0;j=j+1|0;g=g+1|0}while((j|0)<(k|0));j=I+709|0;g=439595;k=j+64|0;do{a[j>>0]=a[g>>0]|0;j=j+1|0;g=g+1|0}while((j|0)<(k|0));j=I+773|0;g=439595;k=j+64|0;do{a[j>>0]=a[g>>0]|0;j=j+1|0;g=g+1|0}while((j|0)<(k|0));j=I+837|0;g=439531;k=j+64|0;do{a[j>>0]=a[g>>0]|0;j=j+1|0;g=g+1|0}while((j|0)<(k|0));j=I+901|0;g=439531;k=j+64|0;do{a[j>>0]=a[g>>0]|0;j=j+1|0;g=g+1|0}while((j|0)<(k|0));j=I+965|0;g=439531;k=j+64|0;do{a[j>>0]=a[g>>0]|0;j=j+1|0;g=g+1|0}while((j|0)<(k|0));j=I+1029|0;g=439595;k=j+64|0;do{a[j>>0]=a[g>>0]|0;j=j+1|0;g=g+1|0}while((j|0)<(k|0));j=I+1093|0;g=439595;k=j+64|0;do{a[j>>0]=a[g>>0]|0;j=j+1|0;g=g+1|0}while((j|0)<(k|0));j=I+1157|0;g=439595;k=j+64|0;do{a[j>>0]=a[g>>0]|0;j=j+1|0;g=g+1|0}while((j|0)<(k|0));j=I+1221|0;g=439531;k=j+64|0;do{a[j>>0]=a[g>>0]|0;j=j+1|0;g=g+1|0}while((j|0)<(k|0));j=I+1285|0;g=439531;k=j+64|0;do{a[j>>0]=a[g>>0]|0;j=j+1|0;g=g+1|0}while((j|0)<(k|0));j=I+1349|0;g=439531;k=j+64|0;do{a[j>>0]=a[g>>0]|0;j=j+1|0;g=g+1|0}while((j|0)<(k|0));j=I+1413|0;g=439595;k=j+64|0;do{a[j>>0]=a[g>>0]|0;j=j+1|0;g=g+1|0}while((j|0)<(k|0));j=I+1477|0;g=439595;k=j+64|0;do{a[j>>0]=a[g>>0]|0;j=j+1|0;g=g+1|0}while((j|0)<(k|0));j=I+1541|0;g=439595;k=j+64|0;do{a[j>>0]=a[g>>0]|0;j=j+1|0;g=g+1|0}while((j|0)<(k|0));g=qS(b,e,I+69|0,J)|0;if((g|0)<0)break;g=c[K>>2]|0;j=c[b>>2]|0;h=c[y>>2]|0}H=d[j+(g>>>3)>>0]<<(g&7)>>>7&1;c[K>>2]=((g|0)<(h|0)&1)+g;a[I+1617>>0]=H;g=iS(b)|0;H=g+2|0;c[I+1620>>2]=H;G=J+13336|0;if(H>>>0>(c[G>>2]|0)>>>0){c[x>>2]=g;yHa(e,16,441150,x);g=-1094995529;break}H=c[K>>2]|0;h=c[b>>2]|0;F=d[h+(H>>>3)>>0]<<(H&7)>>>7&1;g=c[y>>2]|0;H=((H|0)<(g|0)&1)+H|0;c[K>>2]=H;a[I+1628>>0]=F;F=d[h+(H>>>3)>>0]|0;k=((H|0)<(g|0)&1)+H|0;c[K>>2]=k;if(F&128>>>(H&7)|0){H=d[h+(k>>>3)>>0]|0;j=k+7+((k|0)<(g|0)&1)|0;j=g>>>0>j>>>0?j:g;c[K>>2]=j;if((H&128>>>(k&7)|0)!=0&(a[J+302>>0]|0)==4){if(a[w>>0]|0){a[I+1629>>0]=(iS(b)|0)+2;j=c[K>>2]|0;h=c[b>>2]|0;g=c[y>>2]|0}H=d[h+(j>>>3)>>0]<<(j&7)>>>7&1;F=((j|0)<(g|0)&1)+j|0;c[K>>2]=F;a[I+1630>>0]=H;H=d[h+(F>>>3)>>0]<<(F&7)>>>7&1;c[K>>2]=((F|0)<(g|0)&1)+F;H=H&255;a[I+1631>>0]=H;if(H<<24>>24){a[I+1632>>0]=iS(b)|0;H=iS(b)|0;h=I+1633|0;a[h>>0]=H;if((H&255)>>>0<5)g=0;else{yHa(e,16,441236,z);g=-1094995529;break}while(1){H=iS(b)|0;H=((H&1)+255^H>>>1)+1&255;a[I+1634+g>>0]=H;if(H<<24>>24)yHa(e,24,441201,A);H=iS(b)|0;H=((H&1)+255^H>>>1)+1&255;a[I+1639+g>>0]=H;if(H<<24>>24)yHa(e,24,441201,B);if((g|0)<(d[h>>0]|0))g=g+1|0;else break}}a[I+1644>>0]=iS(b)|0;a[I+1645>>0]=iS(b)|0}}F=I+44|0;g=(c[F>>2]|0)+1|0;if(g>>>0>536870910)g=0;else g=ZHa(g<<2)|0;E=I+1656|0;c[E>>2]=g;D=I+48|0;g=(c[D>>2]|0)+1|0;if(g>>>0>536870910)g=0;else g=ZHa(g<<2)|0;B=I+1660|0;c[B>>2]=g;H=J+13384|0;g=c[H>>2]|0;if(g>>>0>536870910)g=0;else g=ZHa(g<<2)|0;m=I+1664|0;c[m>>2]=g;if(!(c[E>>2]|0)){g=-12;break}if((g|0)==0|(c[B>>2]|0)==0){g=-12;break}do if(a[I+52>>0]|0){j=I+1648|0;g=c[j>>2]|0;if(!g){g=c[F>>2]|0;if(g>>>0>536870910)g=0;else g=ZHa(g<<2)|0;c[j>>2]=g;h=c[D>>2]|0;if(h>>>0>536870910)h=0;else{h=ZHa(h<<2)|0;g=c[j>>2]|0}c[I+1652>>2]=h;if(!g){g=-12;break a}}else h=c[I+1652>>2]|0;if(!h){g=-12;break a}j=c[F>>2]|0;if((j|0)>0){k=0;do{A=k;k=k+1|0;z=c[H>>2]|0;c[g+(A<<2)>>2]=((R(z,k)|0)/(j|0)|0)-((R(z,A)|0)/(j|0)|0);j=c[F>>2]|0}while((k|0)<(j|0))}g=c[D>>2]|0;if((g|0)<=0)break;k=J+13388|0;j=0;do{A=j;j=j+1|0;z=c[k>>2]|0;c[h+(A<<2)>>2]=((R(z,j)|0)/(g|0)|0)-((R(z,A)|0)/(g|0)|0);g=c[D>>2]|0}while((j|0)<(g|0))}while(0);l=c[E>>2]|0;c[l>>2]=0;if((c[F>>2]|0)>0){h=c[I+1648>>2]|0;g=0;j=0;do{j=(c[h+(g<<2)>>2]|0)+j|0;g=g+1|0;c[l+(g<<2)>>2]=j}while((g|0)<(c[F>>2]|0))}h=c[B>>2]|0;c[h>>2]=0;if((c[D>>2]|0)>0){j=c[I+1652>>2]|0;g=0;k=0;do{k=(c[j+(g<<2)>>2]|0)+k|0;g=g+1|0;c[h+(g<<2)>>2]=k}while((g|0)<(c[D>>2]|0))}g=c[H>>2]|0;if((g|0)>0){k=c[m>>2]|0;h=0;j=0;do{h=(j>>>0>(c[l+(h<<2)>>2]|0)>>>0&1)+h|0;c[k+(j<<2)>>2]=h;j=j+1|0;g=c[H>>2]|0}while((j|0)<(g|0))}v=R(c[J+13388>>2]|0,g)|0;if(v>>>0>536870910){A=I+1668|0;c[A>>2]=0;h=I+1672|0;c[h>>2]=0;g=0}else{g=v<<2;A=I+1668|0;c[A>>2]=ZHa(g)|0;h=I+1672|0;c[h>>2]=ZHa(g)|0;g=ZHa(g)|0}j=I+1676|0;c[j>>2]=g;z=J+13420|0;g=(c[z>>2]|0)+2|0;g=R(g,g)|0;if(g>>>0>536870910)g=0;else g=ZHa(g<<2)|0;y=I+1688|0;c[y>>2]=g;x=c[A>>2]|0;if(!x){g=-12;break}u=c[h>>2]|0;if(!u){g=-12;break}w=c[j>>2]|0;if((g|0)==0|(w|0)==0){g=-12;break}if((v|0)>0){o=I+1652|0;p=c[B>>2]|0;q=c[I+1648>>2]|0;r=c[E>>2]|0;n=0;do{m=c[H>>2]|0;s=(n|0)%(m|0)|0;t=(n|0)/(m|0)|0;h=c[F>>2]|0;g=0;while(1){if((g|0)>=(h|0)){l=0;break}j=g+1|0;if(s>>>0<(c[r+(j<<2)>>2]|0)>>>0){l=g;break}else g=j}h=c[D>>2]|0;g=0;while(1){if((g|0)>=(h|0)){k=0;break}j=g+1|0;if(t>>>0<(c[p+(j<<2)>>2]|0)>>>0){k=g;break}else g=j}if((l|0)>0){j=c[(c[o>>2]|0)+(k<<2)>>2]|0;g=0;h=0;do{g=(R(c[q+(h<<2)>>2]|0,j)|0)+g|0;h=h+1|0}while((h|0)!=(l|0))}else g=0;if((k|0)>0){j=c[o>>2]|0;h=0;do{g=(R(c[j+(h<<2)>>2]|0,m)|0)+g|0;h=h+1|0}while((h|0)!=(k|0))}t=R(c[q+(l<<2)>>2]|0,t-(c[p+(k<<2)>>2]|0)|0)|0;t=g+s+t-(c[r+(l<<2)>>2]|0)|0;c[x+(n<<2)>>2]=t;c[u+(t<<2)>>2]=n;n=n+1|0}while((n|0)!=(v|0))}h=c[D>>2]|0;do if((h|0)>0){g=0;r=0;l=c[F>>2]|0;while(1){j=r;r=r+1|0;if((l|0)>0){p=c[B>>2]|0;q=p+(r<<2)|0;p=p+(j<<2)|0;k=0;h=c[q>>2]|0;j=l;do{l=c[p>>2]|0;if(l>>>0>>0){n=c[E>>2]|0;o=n+(k<<2)|0;k=k+1|0;n=n+(k<<2)|0;j=c[n>>2]|0;do{m=c[o>>2]|0;if(m>>>0>>0){h=m;do{c[w+(c[x+((R(c[H>>2]|0,l)|0)+h<<2)>>2]<<2)>>2]=g;h=h+1|0;j=c[n>>2]|0}while(h>>>0>>0);h=c[q>>2]|0}l=l+1|0}while(l>>>0>>0);j=c[F>>2]|0}else k=k+1|0;g=g+1|0}while((k|0)<(j|0));h=c[D>>2]|0}else j=l;if((r|0)>=(h|0))break;else l=j}if(g>>>0<=536870910)break;c[I+1680>>2]=0;g=-12;break a}else g=0;while(0);m=ZHa(g<<2)|0;c[I+1680>>2]=m;if(!m){g=-12;break}g=c[D>>2]|0;if((g|0)>0){l=0;h=c[F>>2]|0;do{if((h|0)>0){j=(c[B>>2]|0)+(l<<2)|0;k=c[E>>2]|0;g=0;do{x=R(c[H>>2]|0,c[j>>2]|0)|0;c[m+((R(h,l)|0)+g<<2)>>2]=(c[k+(g<<2)>>2]|0)+x;g=g+1|0;h=c[F>>2]|0}while((g|0)<(h|0));g=c[D>>2]|0}l=l+1|0}while((l|0)<(g|0))}q=(c[G>>2]|0)-(c[J+13328>>2]|0)|0;g=c[z>>2]|0;k=c[y>>2]|0;p=k+(g+3<<2)|0;c[I+1684>>2]=p;b:do if((g|0)>-2){j=0;h=g+2|0;do{c[k+((R(j,h)|0)<<2)>>2]=-1;c[k+(j<<2)>>2]=-1;j=j+1|0;g=c[z>>2]|0;h=g+2|0}while((j|0)<(h|0));if((g|0)<0)break;o=q<<1;if((q|0)>0)n=0;else{l=0;while(1){if((g|0)>=0){j=l>>q;k=c[A>>2]|0;h=0;while(1){c[p+((R(g+2|0,l)|0)+h<<2)>>2]=c[k+((R(c[H>>2]|0,j)|0)+(h>>q)<<2)>>2]<>2]|0;if((h|0)<(g|0))h=h+1|0;else break}}if((l|0)<(g|0))l=l+1|0;else break b}}while(1){if((g|0)>=0){l=n>>q;m=c[A>>2]|0;k=0;while(1){h=c[m+((R(c[H>>2]|0,l)|0)+(k>>q)<<2)>>2]<>2]=h;g=c[z>>2]|0;if((k|0)<(g|0))k=k+1|0;else break}}if((n|0)<(g|0))n=n+1|0;else break}}while(0);g=(c[b+12>>2]|0)-(c[K>>2]|0)|0;if((g|0)<0){c[M>>2]=0-g;yHa(e,16,441300,M);g=0;break}h=f+192+(L<<2)|0;j=c[h>>2]|0;do if(j|0){g=f+1224|0;if((c[g>>2]|0)!=(c[j+4>>2]|0))break;c[g>>2]=0}while(0);kFa(h);c[h>>2]=c[N>>2];N=0;i=O;return N|0}while(0);kFa(N);N=g;i=O;return N|0}function tS(a,b){a=a|0;b=b|0;var d=0;a=i;i=i+16|0;d=a;c[d>>2]=b;cIa(b+1648|0);cIa(b+1652|0);cIa(b+1656|0);cIa(b+1660|0);cIa(b+1664|0);cIa(b+1668|0);cIa(b+1672|0);cIa(b+1680|0);cIa(b+1676|0);cIa(b+1688|0);cIa(d);i=a;return}function uS(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;g=c[e>>2]|0;if(!g)return;if(!(c[g+248>>2]|0))return;h=e+78|0;g=(d[h>>0]|0)&(f^255)&255;a[h>>0]=g;if(g<<24>>24)return;q3(c[b+4>>2]|0,e+4|0);kFa(e+56|0);c[e+16>>2]=0;kFa(e+64|0);kFa(e+60|0);c[e+24>>2]=0;c[e+20>>2]=0;c[e+36>>2]=0;kFa(e+68|0);c[e+72>>2]=0;return}function vS(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=c[a+1412>>2]|0;f=c[g+13336>>2]|0;e=(R(e>>f,c[g+13384>>2]|0)|0)+(d>>f)|0;return c[(c[b+24>>2]|0)+(c[(c[(c[a+1416>>2]|0)+1668>>2]|0)+(e<<2)>>2]<<2)>>2]|0}function wS(b){b=b|0;var e=0,f=0,g=0,h=0;f=b+4|0;e=0;do{g=c[b+3520+(e*80|0)>>2]|0;if(g|0)if(c[g+248>>2]|0){h=b+3520+(e*80|0)+78|0;g=(d[h>>0]|0)&249;a[h>>0]=g;if(!(g<<24>>24)){q3(c[f>>2]|0,b+3520+(e*80|0)+4|0);kFa(b+3520+(e*80|0)+56|0);c[b+3520+(e*80|0)+16>>2]=0;kFa(b+3520+(e*80|0)+64|0);kFa(b+3520+(e*80|0)+60|0);c[b+3520+(e*80|0)+24>>2]=0;c[b+3520+(e*80|0)+20>>2]=0;c[b+3520+(e*80|0)+36>>2]=0;kFa(b+3520+(e*80|0)+68|0);c[b+3520+(e*80|0)+72>>2]=0}}e=e+1|0}while((e|0)!=32);return}function xS(b){b=b|0;var d=0,e=0,f=0;e=b+4|0;d=0;do{f=c[b+3520+(d*80|0)>>2]|0;if(f|0)if(c[f+248>>2]|0){a[b+3520+(d*80|0)+78>>0]=0;q3(c[e>>2]|0,b+3520+(d*80|0)+4|0);kFa(b+3520+(d*80|0)+56|0);c[b+3520+(d*80|0)+16>>2]=0;kFa(b+3520+(d*80|0)+64|0);kFa(b+3520+(d*80|0)+60|0);c[b+3520+(d*80|0)+24>>2]=0;c[b+3520+(d*80|0)+20>>2]=0;c[b+3520+(d*80|0)+36>>2]=0;kFa(b+3520+(d*80|0)+68|0);c[b+3520+(d*80|0)+72>>2]=0}d=d+1|0}while((d|0)!=32);return}function yS(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;h=l;k=d+7980|0;g=0;do{if(c[(c[d+3520+(g*80|0)>>2]|0)+248>>2]|0)if((b[d+3520+(g*80|0)+76>>1]|0)==(b[k>>1]|0))if((c[d+3520+(g*80|0)+32>>2]|0)==(f|0)){j=5;break}g=g+1|0}while(g>>>0<32);if((j|0)==5){k=c[d+4>>2]|0;c[h>>2]=f;yHa(k,16,441325,h);k=-1094995529;i=l;return k|0}g=zS(d)|0;if(!g){k=-12;i=l;return k|0}c[e>>2]=c[g>>2];c[d+3516>>2]=g;a[g+78>>0]=(a[d+2430>>0]|0)==0?2:3;c[g+32>>2]=f;b[g+76>>1]=b[k>>1]|0;k=g+40|0;f=(c[d+1412>>2]|0)+20|0;c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];c[k+8>>2]=c[f+8>>2];c[k+12>>2]=c[f+12>>2];k=0;i=l;return k|0}function zS(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;n=i;i=i+32|0;e=n+16|0;l=n;d=0;while(1){m=b+3520+(d*80|0)|0;if(!(c[(c[m>>2]|0)+248>>2]|0))break;d=d+1|0;if(d>>>0>=32){f=20;break}}if((f|0)==20){yHa(c[b+4>>2]|0,16,441414,e);b=0;i=n;return b|0}j=b+4|0;k=b+3520+(d*80|0)+4|0;if((s3(c[j>>2]|0,k,1)|0)<0){b=0;i=n;return b|0}g=iFa((c[b+8e3>>2]|0)*392|0)|0;h=b+3520+(d*80|0)+64|0;c[h>>2]=g;if(g|0){e=rFa(c[b+1420>>2]|0)|0;c[b+3520+(d*80|0)+56>>2]=e;if(e|0){c[b+3520+(d*80|0)+16>>2]=c[e+4>>2];e=rFa(c[b+1424>>2]|0)|0;c[b+3520+(d*80|0)+60>>2]=e;if(e|0){e=c[e+4>>2]|0;f=b+3520+(d*80|0)+24|0;c[f>>2]=e;g=c[b+1412>>2]|0;g=R(c[g+13388>>2]|0,c[g+13384>>2]|0)|0;c[b+3520+(d*80|0)+28>>2]=g;if((g|0)>0){c[e>>2]=c[(c[h>>2]|0)+4>>2];if((g|0)!=1){e=1;do{c[(c[f>>2]|0)+(e<<2)>>2]=c[(c[h>>2]|0)+4>>2];e=e+1|0}while((e|0)<(g|0))}}g=c[b+8116>>2]|0;e=c[m>>2]|0;c[e+216>>2]=(g|0)==1&1;c[e+212>>2]=(g+-1|0)>>>0<2&1;e=c[(c[j>>2]|0)+704>>2]|0;if(!e){b=m;i=n;return b|0}f=b+3520+(d*80|0)+72|0;if(c[f>>2]|0){c[l>>2]=441359;c[l+4>>2]=441391;c[l+8>>2]=116;yHa(0,0,541307,l);Ma()}e=c[e+40>>2]|0;if(!e){b=m;i=n;return b|0}e=iFa(e)|0;c[b+3520+(d*80|0)+68>>2]=e;if(e|0){c[f>>2]=c[e+4>>2];b=m;i=n;return b|0}}}}e=c[m>>2]|0;if(!e){b=0;i=n;return b|0}if(!(c[e+248>>2]|0)){b=0;i=n;return b|0}a[b+3520+(d*80|0)+78>>0]=0;q3(c[j>>2]|0,k);kFa(b+3520+(d*80|0)+56|0);c[b+3520+(d*80|0)+16>>2]=0;kFa(h);kFa(b+3520+(d*80|0)+60|0);c[b+3520+(d*80|0)+24>>2]=0;c[b+3520+(d*80|0)+20>>2]=0;c[b+3520+(d*80|0)+36>>2]=0;kFa(b+3520+(d*80|0)+68|0);c[b+3520+(d*80|0)+72>>2]=0;b=0;i=n;return b|0}function AS(e,f,g){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,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+16|0;v=w;p=e+3042|0;q=e+6116|0;r=e+6080|0;s=e+7982|0;u=e+4|0;n=(g|0)==0;o=e+7980|0;m=e+1412|0;l=0;while(1){if((a[p>>0]|0)==1)if((c[q>>2]|0)==1){g=0;do{h=e+3520+(g*80|0)+78|0;j=a[h>>0]|0;if(!(j&8))if((c[e+3520+(g*80|0)+32>>2]|0)!=(c[r>>2]|0))if((b[e+3520+(g*80|0)+76>>1]|0)==(b[s>>1]|0)){k=c[e+3520+(g*80|0)>>2]|0;if(k|0)if(c[k+248>>2]|0){t=j&254;a[h>>0]=t;if(!(t<<24>>24)){q3(c[u>>2]|0,e+3520+(g*80|0)+4|0);kFa(e+3520+(g*80|0)+56|0);c[e+3520+(g*80|0)+16>>2]=0;kFa(e+3520+(g*80|0)+64|0);kFa(e+3520+(g*80|0)+60|0);c[e+3520+(g*80|0)+24>>2]=0;c[e+3520+(g*80|0)+20>>2]=0;c[e+3520+(g*80|0)+36>>2]=0;kFa(e+3520+(g*80|0)+68|0);c[e+3520+(g*80|0)+72>>2]=0}}}g=g+1|0}while((g|0)!=32);j=0;g=2147483647;k=0;h=l}else{j=0;g=2147483647;k=0;h=l}else{j=0;g=2147483647;k=0;h=l}while(1){if(!(a[e+3520+(k*80|0)+78>>0]&1))t=h;else if((b[e+3520+(k*80|0)+76>>1]|0)==(b[s>>1]|0)){l=c[e+3520+(k*80|0)+32>>2]|0;t=(j|0)==0|(l|0)<(g|0);j=j+1|0;g=t?l:g;t=t?k:h}else t=h;k=k+1|0;if((k|0)==32)break;else h=t}if(n)if((b[s>>1]|0)==(b[o>>1]|0)){g=c[m>>2]|0;if(g|0)if((j|0)<=(c[g+76+(((c[g+72>>2]|0)+-1|0)*12|0)+4>>2]|0)){g=0;h=33;break}}if(j|0){h=21;break}g=b[s>>1]|0;if(g<<16>>16==(b[o>>1]|0)){g=0;h=33;break}b[s>>1]=(g&65535)+1&255;l=t}if((h|0)==21){m=e+3520+(t*80|0)|0;j=c[m>>2]|0;g=eJa(c[j+80>>2]|0)|0;h=(c[g+32>>2]|0)>8&1;j=YGa(f,j)|0;k=e+3520+(t*80|0)+78|0;l=a[k>>0]|0;m=c[m>>2]|0;n=(m|0)==0;if(!(l&8)){if(!n)if(c[m+248>>2]|0){s=l&254;a[k>>0]=s;if(!(s<<24>>24)){q3(c[u>>2]|0,e+3520+(t*80|0)+4|0);kFa(e+3520+(t*80|0)+56|0);c[e+3520+(t*80|0)+16>>2]=0;kFa(e+3520+(t*80|0)+64|0);kFa(e+3520+(t*80|0)+60|0);c[e+3520+(t*80|0)+24>>2]=0;c[e+3520+(t*80|0)+20>>2]=0;c[e+3520+(t*80|0)+36>>2]=0;kFa(e+3520+(t*80|0)+68|0);c[e+3520+(t*80|0)+72>>2]=0}}}else if(!n)if(c[m+248>>2]|0){s=l&246;a[k>>0]=s;if(!(s<<24>>24)){q3(c[u>>2]|0,e+3520+(t*80|0)+4|0);kFa(e+3520+(t*80|0)+56|0);c[e+3520+(t*80|0)+16>>2]=0;kFa(e+3520+(t*80|0)+64|0);kFa(e+3520+(t*80|0)+60|0);c[e+3520+(t*80|0)+24>>2]=0;c[e+3520+(t*80|0)+20>>2]=0;c[e+3520+(t*80|0)+36>>2]=0;kFa(e+3520+(t*80|0)+68|0);c[e+3520+(t*80|0)+72>>2]=0}}if((j|0)<0){v=j;i=w;return v|0}s=g+5|0;q=g+6|0;r=c[e+3520+(t*80|0)+40>>2]|0;p=c[e+3520+(t*80|0)+48>>2]|0;n=(R(p,c[f+32>>2]|0)|0)+(r<>2]=(c[f>>2]|0)+n;n=(R(p>>>(d[q>>0]|0),c[f+36>>2]|0)|0)+(r>>>(d[s>>0]|0)<>2]=(c[o>>2]|0)+n;s=(R(p>>>(d[q>>0]|0),c[f+40>>2]|0)|0)+(r>>>(d[s>>0]|0)<>2]=(c[f>>2]|0)+s;u=c[u>>2]|0;c[v>>2]=c[e+3520+(t*80|0)+32>>2];yHa(u,48,441449,v);v=1;i=w;return v|0}else if((h|0)==33){i=w;return g|0}return 0}function BS(e){e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;j=e+7982|0;i=e+6080|0;g=0;f=0;do{if(a[e+3520+(g*80|0)+78>>0]|0)if((b[e+3520+(g*80|0)+76>>1]|0)==(b[j>>1]|0))f=((c[e+3520+(g*80|0)+32>>2]|0)!=(c[i>>2]|0)&1)+f|0;g=g+1|0}while((g|0)!=32);g=c[e+1412>>2]|0;if(!g)return;if((f|0)<(c[g+76+(((c[g+72>>2]|0)+-1|0)*12|0)>>2]|0))return;else{f=2147483647;h=0}do{g=a[e+3520+(h*80|0)+78>>0]|0;if(g<<24>>24)if((b[e+3520+(h*80|0)+76>>1]|0)==(b[j>>1]|0)){k=c[e+3520+(h*80|0)+32>>2]|0;f=(k|0)<(f|0)&(g<<24>>24==1?(k|0)!=(c[i>>2]|0):0)?k:f}h=h+1|0}while((h|0)!=32);g=0;do{h=e+3520+(g*80|0)+78|0;i=d[h>>0]|0;if(i&1|0)if((b[e+3520+(g*80|0)+76>>1]|0)==(b[j>>1]|0))if((c[e+3520+(g*80|0)+32>>2]|0)<=(f|0))a[h>>0]=i|8;g=g+1|0}while((g|0)!=32);return}function CS(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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=i;i=i+208|0;B=D+8|0;m=D;z=D+12|0;l=(c[b+2420>>2]|0)==0;A=b+3516|0;j=c[A>>2]|0;k=c[j+28>>2]|0;e=c[(c[(c[b+1416>>2]|0)+1668>>2]|0)+(c[b+2412>>2]<<2)>>2]|0;f=c[b+6088>>2]|0;g=j+64|0;d=c[g>>2]|0;if(f>>>0>=(((c[d+8>>2]|0)>>>0)/392|0)>>>0){C=-1094995529;i=D;return C|0}h=j+24|0;if((e|0)<(k|0)){c[(c[h>>2]|0)+(e<<2)>>2]=(c[d+4>>2]|0)+(f*392|0);d=e+1|0;if((d|0)!=(k|0))do{c[(c[h>>2]|0)+(d<<2)>>2]=(c[(c[g>>2]|0)+4>>2]|0)+(f*392|0);d=d+1|0}while((d|0)!=(k|0))}c[j+20>>2]=c[(c[h>>2]|0)+(e<<2)>>2];y=b+2208|0;if(((c[b+1816>>2]|0)+(c[b+1620>>2]|0)|0)==(0-(c[y>>2]|0)|0)){yHa(c[b+4>>2]|0,16,441476,m);C=-1094995529;i=D;return C|0}s=l?2:1;t=z+192|0;u=b+3059|0;v=b+3060|0;r=0;x=0;a:while(1){X_a(z|0,0,196)|0;w=c[(c[A>>2]|0)+20>>2]|0;o=w+(x*196|0)|0;f=r<<24>>24!=0&1;h=f^1;q=b+3044+(x<<2)|0;p=c[q>>2]|0;if(!p)g=0;else{e=c[b+1428+(f*196|0)+192>>2]|0;j=(e|0)>0;k=c[b+1428+(h*196|0)+192>>2]|0;l=(k|0)>0;m=c[y>>2]|0;n=(m|0)>0;g=0;do{if(j&(g|0)<16){d=0;do{c[z+64+(g<<2)>>2]=c[b+1428+(f*196|0)+64+(d<<2)>>2];c[z+(c[t>>2]<<2)>>2]=c[b+1428+(f*196|0)+(d<<2)>>2];c[z+128+(c[t>>2]<<2)>>2]=0;g=(c[t>>2]|0)+1|0;c[t>>2]=g;d=d+1|0}while((d|0)<(e|0)&(g|0)<16)}if(l&(g|0)<16){d=0;do{c[z+64+(g<<2)>>2]=c[b+1428+(h*196|0)+64+(d<<2)>>2];c[z+(c[t>>2]<<2)>>2]=c[b+1428+(h*196|0)+(d<<2)>>2];c[z+128+(c[t>>2]<<2)>>2]=0;g=(c[t>>2]|0)+1|0;c[t>>2]=g;d=d+1|0}while((d|0)<(k|0)&(g|0)<16)}if(n&(g|0)<16){d=0;do{c[z+64+(g<<2)>>2]=c[b+2080+(d<<2)>>2];c[z+(c[t>>2]<<2)>>2]=c[b+2016+(d<<2)>>2];c[z+128+(c[t>>2]<<2)>>2]=1;g=(c[t>>2]|0)+1|0;c[t>>2]=g;d=d+1|0}while((d|0)<(m|0)&(g|0)<16)}}while(g>>>0

>>0)}if(!(a[b+3040+x>>0]|0)){Q_a(o|0,z|0,196)|0;p=w+(x*196|0)+192|0;o=c[p>>2]|0;q=c[q>>2]|0;c[p>>2]=o>>>0>q>>>0?q:o}else if(p|0){e=w+(x*196|0)+192|0;d=0;do{f=c[b+2784+(x<<7)+(d<<2)>>2]|0;if((f|0)>=(g|0))break a;c[w+(x*196|0)+64+(d<<2)>>2]=c[z+64+(f<<2)>>2];c[w+(x*196|0)+(d<<2)>>2]=c[z+(f<<2)>>2];c[w+(x*196|0)+128+(d<<2)>>2]=c[z+128+(f<<2)>>2];c[e>>2]=(c[e>>2]|0)+1;d=d+1|0}while(d>>>0<(c[q>>2]|0)>>>0)}if((a[u>>0]|0)==r<<24>>24){d=c[v>>2]|0;if(d>>>0<(c[w+(x*196|0)+192>>2]|0)>>>0)c[(c[A>>2]|0)+36>>2]=c[w+(x*196|0)+(d<<2)>>2]}r=r+1<<24>>24;x=r&255;if(x>>>0>=s>>>0){d=0;C=24;break}}if((C|0)==24){i=D;return d|0}yHa(c[b+4>>2]|0,16,441505,B);C=-1094995529;i=D;return C|0}function DS(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=c[b+2612>>2]|0;if(!i){c[b+1816>>2]=0;c[b+1620>>2]=0;b=0;return b|0}f=b+3516|0;e=0;do{if((b+3520+(e*80|0)|0)!=(c[f>>2]|0)){h=b+3520+(e*80|0)+78|0;a[h>>0]=d[h>>0]&249}e=e+1|0}while((e|0)!=32);c[b+1620>>2]=0;c[b+1816>>2]=0;c[b+2012>>2]=0;c[b+2208>>2]=0;c[b+2404>>2]=0;g=i+4|0;a:do if((c[g>>2]|0)>0){h=b+6080|0;f=0;while(1){if(!(a[i+140+f>>0]|0))e=2;else e=f>>>0>=(c[i>>2]|0)>>>0&1;e=ES(b,b+1428+(e*196|0)|0,(c[i+12+(f<<2)>>2]|0)+(c[h>>2]|0)|0,2)|0;f=f+1|0;if((e|0)<0)break a;if((f|0)>=(c[g>>2]|0)){j=10;break}}}else{e=0;j=10}while(0);b:do if((j|0)==10){g=b+2780|0;if(a[g>>0]|0){f=0;do{e=ES(b,b+1428+((a[b+2748+f>>0]|0?3:4)*196|0)|0,c[b+2620+(f<<2)>>2]|0,4)|0;f=f+1|0;if((e|0)<0)break b}while((f|0)<(d[g>>0]|0))}}while(0);g=b+4|0;f=0;do{h=c[b+3520+(f*80|0)>>2]|0;if(h|0)if(c[h+248>>2]|0)if(!(a[b+3520+(f*80|0)+78>>0]|0)){q3(c[g>>2]|0,b+3520+(f*80|0)+4|0);kFa(b+3520+(f*80|0)+56|0);c[b+3520+(f*80|0)+16>>2]=0;kFa(b+3520+(f*80|0)+64|0);kFa(b+3520+(f*80|0)+60|0);c[b+3520+(f*80|0)+24>>2]=0;c[b+3520+(f*80|0)+20>>2]=0;c[b+3520+(f*80|0)+36>>2]=0;kFa(b+3520+(f*80|0)+68|0);c[b+3520+(f*80|0)+72>>2]=0}f=f+1|0}while((f|0)!=32);return e|0}function ES(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,o=0,p=0,q=0,r=0;q=i;i=i+16|0;m=q;p=e+1412|0;l=(1<>2]|0)+64>>2])+-1|0;o=e+7980|0;k=0;while(1){j=e+3520+(k*80|0)|0;if(c[(c[j>>2]|0)+248>>2]|0)if((b[e+3520+(k*80|0)+76>>1]|0)==(b[o>>1]|0))if((c[e+3520+(k*80|0)+32>>2]&l|0)==(g|0))break;k=k+1|0;if(k>>>0>=32){k=0;n=6;break}}a:do if((n|0)==6){while(1){j=e+3520+(k*80|0)|0;if(c[(c[j>>2]|0)+248>>2]|0)if((b[e+3520+(k*80|0)+76>>1]|0)==(b[o>>1]|0)){n=c[e+3520+(k*80|0)+32>>2]|0;if((n|0)==(g|0)|(n&l|0)==(g|0))break a}k=k+1|0;if(k>>>0>=32)break;else n=6}switch(c[e+3508>>2]|0){case 18:case 16:case 17:case 21:{j=0;break a}default:{}}j=c[e+4>>2]|0;c[m>>2]=g;yHa(j,16,441531,m);j=0}while(0);if((j|0)==(c[e+3516>>2]|0)){h=-1094995529;i=q;return h|0}if(!j){j=zS(e)|0;if(!j){h=-12;i=q;return h|0}b:do if(!(c[(c[e+4>>2]|0)+704>>2]|0)){l=c[p>>2]|0;k=c[j>>2]|0;if(!(c[l+56>>2]|0)){k=c[k+248>>2]|0;if(!k)break;X_a(c[k+4>>2]|0,1<<(c[l+52>>2]|0)+-1&255|0,c[k+8>>2]|0)|0;k=c[(c[j>>2]|0)+252>>2]|0;if(!k)break;else l=1;while(1){X_a(c[k+4>>2]|0,1<<(c[(c[p>>2]|0)+52>>2]|0)+-1&255|0,c[k+8>>2]|0)|0;l=l+1|0;k=c[(c[j>>2]|0)+248+(l<<2)>>2]|0;if(!k)break b}}if(c[k>>2]|0){n=0;do{if((c[l+13380>>2]>>c[l+13436+(n<<2)>>2]|0)>0){m=0;k=l;while(1){if((c[k+13376>>2]>>c[k+13424+(n<<2)>>2]|0)>0){l=0;do{r=1<<(c[k+52>>2]|0)+-1&65535;k=c[j>>2]|0;k=(c[k+(n<<2)>>2]|0)+(R(c[k+32+(n<<2)>>2]|0,m)|0)+(l<<1)|0;a[k>>0]=r;a[k+1>>0]=r>>8;l=l+1|0;k=c[p>>2]|0}while((l|0)<(c[k+13376>>2]>>c[k+13424+(n<<2)>>2]|0));l=k}else l=k;m=m+1|0;if((m|0)>=(c[l+13380>>2]>>c[l+13436+(n<<2)>>2]|0))break;else k=l}k=c[j>>2]|0}n=n+1|0}while((c[k+(n<<2)>>2]|0)!=0)}}while(0);c[j+32>>2]=g;b[j+76>>1]=b[o>>1]|0;a[j+78>>0]=0;if((a[e+140>>0]|0)==1)u3(j+4|0,2147483647,0)}r=f+192|0;c[f+64+(c[r>>2]<<2)>>2]=c[j+32>>2];c[f+(c[r>>2]<<2)>>2]=j;c[r>>2]=(c[r>>2]|0)+1;r=j+78|0;a[r>>0]=d[r>>0]&249|h;r=0;i=q;return r|0}function FS(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=1<>2]|0)+64>>2];d=c[a+6084>>2]|0;f=(d|0)%(e|0)|0;d=d-f|0;if((f|0)>(b|0))if((f-b|0)<((e|0)/2|0|0))g=4;else d=d+e|0;else g=4;if((g|0)==4)if((f|0)<(b|0))d=d-((b-f|0)>((e|0)/2|0|0)?e:0)|0;return (((c[a+3508>>2]|0)+-16|0)>>>0<3?0:d)+b|0}function GS(b){b=b|0;var d=0,e=0,f=0,g=0;g=c[b+2612>>2]|0;if(!g)d=0;else{f=c[g>>2]|0;if(!f){d=0;e=0}else{e=0;d=0;do{d=((a[g+140+e>>0]|0)!=0&1)+d|0;e=e+1|0}while(e>>>0>>0)}f=c[g+4>>2]|0;if((e|0)<(f|0))do{d=((a[g+140+e>>0]|0)!=0&1)+d|0;e=e+1|0}while((e|0)<(f|0))}e=a[b+2780>>0]|0;if(!(e<<24>>24)){b=d;return b|0}f=e&255;e=0;do{d=((a[b+2748+e>>0]|0)!=0&1)+d|0;e=e+1|0}while((e|0)<(f|0));return d|0}function HS(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,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0;Z=i;i=i+80|0;V=Z+64|0;U=Z+56|0;T=Z+48|0;S=Z+40|0;Y=Z+32|0;X=Z+24|0;W=Z+16|0;R=Z+8|0;Q=Z;p=e+8124|0;A=e+8120|0;J=e+136|0;K=e+4|0;L=e+3508|0;M=e+8084|0;N=e+8088|0;O=e+8096|0;P=e+8092|0;q=e+8100|0;r=e+8108|0;s=e+8112|0;t=e+8104|0;u=e+8072|0;v=e+8116|0;w=e+8132|0;x=e+8134|0;y=e+8136|0;z=e+8138|0;B=e+8140|0;D=e+8142|0;E=e+8144|0;F=e+8146|0;G=e+8148|0;H=e+8152|0;I=e+8128|0;g=c[J>>2]|0;a:while(1){yHa(c[K>>2]|0,48,441563,Q);j=g+212|0;h=c[g+220>>2]|0;g=c[g+204>>2]|0;k=0;f=c[j>>2]|0;do{o=g+(f>>>3)|0;o=(V_a(d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24|0)|0)<<(f&7)>>>24;f=f+8|0;f=h>>>0>f>>>0?f:h;c[j>>2]=f;k=o+k|0}while((o|0)==255);n=0;do{o=g+(f>>>3)|0;o=(V_a(d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24|0)|0)<<(f&7)>>>24;m=f+8|0;f=h>>>0>m>>>0?m:h;c[j>>2]=f;n=o+n|0}while((o|0)==255);b:do if((c[L>>2]|0)==39){l=c[J>>2]|0;h=l+204|0;switch(k|0){case 256:{IS(e);break b}case 45:{JS(h)|0;k=l+212|0;f=c[k>>2]|0;g=c[h>>2]|0;o=(d[g+(f>>>3)>>0]|0)<<(f&7)&128;j=c[l+220>>2]|0;f=((f|0)<(j|0)&1)+f|0;c[k>>2]=f;c[M>>2]=o>>>7^1;if(!o){h=g+(f>>>3)|0;h=(V_a(d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24|0)|0)<<(f&7)>>>25;f=f+7|0;f=j>>>0>f>>>0?f:j;c[k>>2]=f;c[N>>2]=h;o=(d[g+(f>>>3)>>0]|0)<<(f&7)>>>7&1;f=((f|0)<(j|0)&1)+f|0;c[k>>2]=f;c[O>>2]=o;n=g+(f>>>3)|0;n=(V_a(d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24|0)|0)<<(f&7)>>>26;f=f+6|0;c[P>>2]=n;f=(j>>>0>f>>>0?f:j)+6|0;f=j>>>0>f>>>0?f:j;c[k>>2]=f;if(!o){g=f+16|0;if((h|0)!=5){f=j>>>0>g>>>0?g:j;c[k>>2]=f}}f=f+8|0;f=(j>>>0>f>>>0?f:j)+1|0;f=j>>>0>f>>>0?f:j;c[k>>2]=f}o=f+1|0;c[k>>2]=j>>>0>o>>>0?o:j;break b}case 47:{h=l+212|0;f=c[h>>2]|0;j=c[l+204>>2]|0;o=(d[j+(f>>>3)>>0]|0)<<(f&7)&128;g=c[l+220>>2]|0;f=((f|0)<(g|0)&1)+f|0;c[h>>2]=f;c[q>>2]=o>>>7^1;if(o|0)break b;m=(d[j+(f>>>3)>>0]|0)<<(f&7)>>>7&1;n=((f|0)<(g|0)&1)+f|0;c[h>>2]=n;c[r>>2]=m;m=(d[j+(n>>>3)>>0]|0)<<(n&7)>>>7&1;n=((n|0)<(g|0)&1)+n|0;c[h>>2]=n;c[s>>2]=m;m=j+(n>>>3)|0;o=n+16|0;c[t>>2]=(V_a(d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24|0)|0)<<(n&7)>>>16;o=(g>>>0>o>>>0?o:g)+1|0;c[h>>2]=g>>>0>o>>>0?o:g;break b}case 1:{f=c[e+256+(c[u>>2]<<2)>>2]|0;if(!f)f=1;else if(!(c[(c[f+4>>2]|0)+216>>2]|0))f=0;else{f=l+212|0;k=c[f>>2]|0;g=l+220|0;m=c[g>>2]|0;o=(c[l+204>>2]|0)+(k>>>3)|0;o=(V_a(d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24|0)|0)<<(k&7)>>>28;k=k+4|0;c[f>>2]=m>>>0>k>>>0?k:m;c[v>>2]=0;switch(o&15){case 2:{yHa(c[K>>2]|0,48,441577,R);c[v>>2]=2;break}case 1:{yHa(c[K>>2]|0,48,441591,W);c[v>>2]=1;break}default:{}}o=c[g>>2]|0;m=(c[f>>2]|0)+2|0;m=(o>>>0>m>>>0?m:o)+1|0;c[f>>2]=o>>>0>m>>>0?m:o;f=0}o=c[K>>2]|0;c[V>>2]=1;yHa(o,48,441669,V);o=l+212|0;m=c[l+220>>2]|0;n=(c[o>>2]|0)+(n<<3)|0;c[o>>2]=m>>>0>n>>>0?n:m;if(f){f=-12;g=53;break a}else break b}case 137:{m=l+212|0;j=c[m>>2]|0;o=l+220|0;k=c[o>>2]|0;n=l+204|0;l=c[n>>2]|0;h=l+(j>>>3)|0;h=(V_a(d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24|0)|0)<<(j&7)>>>16;j=j+16|0;j=k>>>0>j>>>0?j:k;c[m>>2]=j;b[w>>1]=h;h=l+(j>>>3)|0;h=(V_a(d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24|0)|0)<<(j&7)>>>16;j=j+16|0;j=k>>>0>j>>>0?j:k;c[m>>2]=j;b[x>>1]=h;h=l+(j>>>3)|0;h=(V_a(d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24|0)|0)<<(j&7)>>>16;j=j+16|0;j=k>>>0>j>>>0?j:k;c[m>>2]=j;b[y>>1]=h;h=l+(j>>>3)|0;h=(V_a(d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24|0)|0)<<(j&7)>>>16;j=j+16|0;j=k>>>0>j>>>0?j:k;c[m>>2]=j;b[z>>1]=h;h=l+(j>>>3)|0;h=(V_a(d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24|0)|0)<<(j&7)>>>16;j=j+16|0;j=k>>>0>j>>>0?j:k;c[m>>2]=j;b[B>>1]=h;h=l+(j>>>3)|0;h=(V_a(d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24|0)|0)<<(j&7)>>>16;j=j+16|0;j=k>>>0>j>>>0?j:k;c[m>>2]=j;b[D>>1]=h;l=l+(j>>>3)|0;l=(V_a(d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24|0)|0)<<(j&7)>>>16;j=j+16|0;k=k>>>0>j>>>0?j:k;c[m>>2]=k;b[E>>1]=l;l=c[o>>2]|0;n=c[n>>2]|0;o=n+(k>>>3)|0;o=(V_a(d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24|0)|0)<<(k&7)>>>16;k=k+16|0;k=l>>>0>k>>>0?k:l;c[m>>2]=k;b[F>>1]=o;o=n+(k>>>3)|0;o=(V_a(d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24|0)|0)<<(k&7)&-65536;k=k+16|0;k=l>>>0>k>>>0?k:l;c[m>>2]=k;j=n+(k>>>3)|0;j=(V_a(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24|0)|0)<<(k&7)>>>16;k=k+16|0;k=l>>>0>k>>>0?k:l;c[m>>2]=k;c[G>>2]=j|o;o=n+(k>>>3)|0;o=(V_a(d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24|0)|0)<<(k&7)&-65536;k=k+16|0;k=l>>>0>k>>>0?k:l;c[m>>2]=k;n=n+(k>>>3)|0;n=(V_a(d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24|0)|0)<<(k&7)>>>16;k=k+16|0;c[m>>2]=l>>>0>k>>>0?k:l;c[H>>2]=n|o;c[I>>2]=2;break b}case 129:{g=l+212|0;o=c[l+220>>2]|0;n=(c[g>>2]|0)+4|0;n=(o>>>0>n>>>0?n:o)+1|0;n=(o>>>0>n>>>0?n:o)+1|0;c[g>>2]=o>>>0>n>>>0?n:o;g=JS(h)|0;do if(g>>>0>15){o=c[K>>2]|0;c[X>>2]=g;yHa(o,16,441602,X)}else{f=JS(h)|0;if(f>>>0>31){o=c[K>>2]|0;c[Y>>2]=f;yHa(o,16,441633,Y);break}c[u>>2]=f;if((g|0)>=1){f=1;while(1){JS(h)|0;if((f|0)==(g|0))break;else f=f+1|0}}}while(0);o=c[K>>2]|0;c[S>>2]=129;yHa(o,48,441669,S);break b}case 4:{if((n|0)<7){f=-12;g=53;break a}o=l+212|0;f=c[o>>2]|0;m=l+220|0;k=c[m>>2]|0;l=l+204|0;h=c[l>>2]|0;_=h+(f>>>3)|0;_=(V_a(d[_>>0]|d[_+1>>0]<<8|d[_+2>>0]<<16|d[_+3>>0]<<24|0)|0)<<(f&7);f=f+8|0;f=k>>>0>f>>>0?f:k;_=_>>>0>4278190079;j=f+8|0;g=(_?-8:-7)+n|0;f=(_?(k>>>0>j>>>0?j:k):f)+8|0;f=(k>>>0>f>>>0?f:k)+8|0;f=k>>>0>f>>>0?f:k;c[o>>2]=f;n=h+(f>>>3)|0;n=(V_a(d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24|0)|0)<<(f&7)&-65536;f=f+16|0;f=k>>>0>f>>>0?f:k;c[o>>2]=f;j=h+(f>>>3)|0;j=(V_a(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24|0)|0)<<(f&7)>>>16;f=f+16|0;f=k>>>0>f>>>0?f:k;c[o>>2]=f;if((j|n|0)!=1195456820){_=g<<3;m=0-f|0;n=k-f|0;c[o>>2]=((_|0)<(m|0)?m:(n|0)<(_|0)?n:_)+f;break b}if((g|0)<3){f=-12;g=53;break a}_=h+(f>>>3)|0;_=(V_a(d[_>>0]|d[_+1>>0]<<8|d[_+2>>0]<<16|d[_+3>>0]<<24|0)|0)<<(f&7);f=f+8|0;f=k>>>0>f>>>0?f:k;c[o>>2]=f;if((_&-16777216|0)!=50331648){h=g+-1|0;g=0;do{_=f+8|0;f=k>>>0>_>>>0?_:k;g=g+1|0}while((g|0)!=(h|0));c[o>>2]=f;break b}_=f+1|0;_=k>>>0>_>>>0?_:k;c[o>>2]=_;n=h+(_>>>3)|0;n=V_a(d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24|0)|0;f=_+1|0;f=k>>>0>f>>>0?f:k;c[o>>2]=f;if(!(n&-2147483648>>>(_&7)))break b;_=f+1|0;_=k>>>0>_>>>0?_:k;c[o>>2]=_;j=h+(_>>>3)|0;j=(V_a(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24|0)|0)<<(_&7)>>>27;_=_+5|0;_=(k>>>0>_>>>0?_:k)+8|0;c[o>>2]=k>>>0>_>>>0?_:k;if(!j)break b;if((g+-2|0)<(j*3|0))break b;_=c[p>>2]|0;f=b$a(j|0,0,3,0)|0;f=M_a(_|0,((_|0)<0)<<31>>31|0,f|0,C|0)|0;_=C;if(_>>>0>0|(_|0)==0&f>>>0>2147483647){f=-12;g=53;break a}if((bIa(A,f)|0)<0){f=-12;g=53;break a}f=0;g=c[o>>2]|0;h=c[m>>2]|0;do{k=(c[l>>2]|0)+(g>>>3)|0;k=(V_a(d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24|0)|0)<<(g&7)>>>24;n=g+8|0;c[o>>2]=h>>>0>n>>>0?n:h;n=c[p>>2]|0;c[p>>2]=n+1;a[(c[A>>2]|0)+n>>0]=k;n=c[o>>2]|0;k=c[m>>2]|0;_=(c[l>>2]|0)+(n>>>3)|0;_=(V_a(d[_>>0]|d[_+1>>0]<<8|d[_+2>>0]<<16|d[_+3>>0]<<24|0)|0)<<(n&7)>>>24;n=n+8|0;c[o>>2]=k>>>0>n>>>0?n:k;k=c[p>>2]|0;c[p>>2]=k+1;a[(c[A>>2]|0)+k>>0]=_;k=c[o>>2]|0;_=c[m>>2]|0;n=(c[l>>2]|0)+(k>>>3)|0;n=(V_a(d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24|0)|0)<<(k&7)>>>24;k=k+8|0;c[o>>2]=_>>>0>k>>>0?k:_;_=c[p>>2]|0;c[p>>2]=_+1;a[(c[A>>2]|0)+_>>0]=n;f=f+1|0;g=c[o>>2]|0;h=c[m>>2]|0}while((f|0)!=(j|0));_=g+8|0;c[o>>2]=h>>>0>_>>>0?_:h;break b}default:{_=c[K>>2]|0;c[T>>2]=k;yHa(_,48,441669,T);n=n<<3;_=l+212|0;o=c[_>>2]|0;k=0-o|0;m=(c[l+220>>2]|0)-o|0;c[_>>2]=((n|0)<(k|0)?k:(m|0)<(n|0)?m:n)+o;break b}}}else if((k|0)==132){IS(e);break}else{m=c[J>>2]|0;_=c[K>>2]|0;c[U>>2]=k;yHa(_,48,441692,U);n=n<<3;_=m+212|0;o=c[_>>2]|0;l=0-o|0;m=(c[m+220>>2]|0)-o|0;c[_>>2]=((n|0)<(l|0)?l:(m|0)<(n|0)?m:n)+o;break}while(0);g=c[J>>2]|0;f=c[g+212>>2]|0;if((c[g+216>>2]|0)<=(f|0)){f=1;g=53;break}_=(c[g+204>>2]|0)+(f>>>3)|0;if(((V_a(d[_>>0]|d[_+1>>0]<<8|d[_+2>>0]<<16|d[_+3>>0]<<24|0)|0)<<(f&7)&-16777216|0)==-2147483648){f=1;g=53;break}}if((g|0)==53){i=Z;return f|0}return 0}function IS(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;g=c[b+136>>2]|0;i=g+204|0;f=g+212|0;e=c[f>>2]|0;g=c[g+220>>2]|0;j=(c[i>>2]|0)+(e>>>3)|0;j=(V_a(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24|0)|0)<<(e&7)>>>24;e=e+8|0;e=g>>>0>e>>>0?e:g;c[f>>2]=e;h=b+8064|0;switch((j&255)<<24>>24){case 0:{e=0;do{a[h>>0]=1;a[b+8016+(e<<4)>>0]=KS(i,8)|0;a[b+8016+(e<<4)+1>>0]=KS(i,8)|0;a[b+8016+(e<<4)+2>>0]=KS(i,8)|0;a[b+8016+(e<<4)+3>>0]=KS(i,8)|0;a[b+8016+(e<<4)+4>>0]=KS(i,8)|0;a[b+8016+(e<<4)+5>>0]=KS(i,8)|0;a[b+8016+(e<<4)+6>>0]=KS(i,8)|0;a[b+8016+(e<<4)+7>>0]=KS(i,8)|0;a[b+8016+(e<<4)+8>>0]=KS(i,8)|0;a[b+8016+(e<<4)+9>>0]=KS(i,8)|0;a[b+8016+(e<<4)+10>>0]=KS(i,8)|0;a[b+8016+(e<<4)+11>>0]=KS(i,8)|0;a[b+8016+(e<<4)+12>>0]=KS(i,8)|0;a[b+8016+(e<<4)+13>>0]=KS(i,8)|0;a[b+8016+(e<<4)+14>>0]=KS(i,8)|0;a[b+8016+(e<<4)+15>>0]=KS(i,8)|0;e=e+1|0}while((e|0)!=3);return}case 1:{j=e+16|0;j=(g>>>0>j>>>0?j:g)+16|0;j=(g>>>0>j>>>0?j:g)+16|0;c[f>>2]=g>>>0>j>>>0?j:g;return}case 2:{j=e+32|0;j=(g>>>0>j>>>0?j:g)+32|0;j=(g>>>0>j>>>0?j:g)+32|0;c[f>>2]=g>>>0>j>>>0?j:g;return}default:return}}function JS(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0;i=c[a>>2]|0;j=a+8|0;f=c[j>>2]|0;a=c[a+16>>2]|0;e=i+(f>>>3)|0;e=(V_a(d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24|0)|0)<<(f&7);b=f+16|0;b=a>>>0>b>>>0?b:a;h=i+(b>>>3)|0;b=(V_a(d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24|0)|0)<<(b&7)>>>16|e&-65536;h=b>>>0>65535;b=h?e>>>16:b;h=h?16:0;e=(b&65280|0)==0;b=(e?h:h|8)+(d[533172+(e?b:b>>>8)>>0]|0)|0;e=31-b|0;h=0-f|0;g=a-f|0;f=((e|0)<(h|0)?h:(g|0)<(e|0)?g:e)+f|0;c[j>>2]=f;g=e+1|0;if(!g){j=0;j=j+-1|0;return j|0}h=i+(f>>>3)|0;h=(V_a(d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24|0)|0)<<(f&7);if((g|0)<26){i=f+g|0;c[j>>2]=a>>>0>i>>>0?i:a;j=h>>>b;j=j+-1|0;return j|0}else{f=f+16|0;f=a>>>0>f>>>0?f:a;c[j>>2]=f;g=e+-15|0;i=i+(f>>>3)|0;i=(V_a(d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24|0)|0)<<(f&7)>>>(47-e|0);f=f+g|0;c[j>>2]=a>>>0>f>>>0?f:a;j=i|h>>>16<>2]|0;f=c[a+16>>2]|0;a=(c[a>>2]|0)+(g>>>3)|0;a=(V_a(d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24|0)|0)<<(g&7)>>>(32-b|0);b=g+b|0;c[e>>2]=f>>>0>b>>>0?b:f;return a|0}function LS(a){a=a|0;c[a+8124>>2]=0;cIa(a+8120|0);return}function MS(a,b){a=a|0;b=b|0;switch(b|0){case 9:{c[a>>2]=48;c[a+4>>2]=702;c[a+8>>2]=703;c[a+12>>2]=704;c[a+16>>2]=705;c[a+20>>2]=219;c[a+24>>2]=706;c[a+28>>2]=49;c[a+32>>2]=220;c[a+36>>2]=221;c[a+40>>2]=222;c[a+44>>2]=223;c[a+48>>2]=50;c[a+52>>2]=51;c[a+56>>2]=52;c[a+60>>2]=53;c[a+80>>2]=21;c[a+76>>2]=21;c[a+72>>2]=21;c[a+68>>2]=21;c[a+64>>2]=21;c[a+100>>2]=1;c[a+96>>2]=1;c[a+92>>2]=1;c[a+88>>2]=1;c[a+84>>2]=1;c[a+104>>2]=1;c[a+108>>2]=2;c[a+112>>2]=2;c[a+128>>2]=2;c[a+144>>2]=2;c[a+160>>2]=2;c[a+176>>2]=2;c[a+192>>2]=2;c[a+208>>2]=2;c[a+224>>2]=2;c[a+240>>2]=2;c[a+256>>2]=2;c[a+116>>2]=3;c[a+132>>2]=3;c[a+148>>2]=3;c[a+164>>2]=3;c[a+180>>2]=3;c[a+196>>2]=3;c[a+212>>2]=3;c[a+228>>2]=3;c[a+244>>2]=3;c[a+260>>2]=3;c[a+120>>2]=4;c[a+136>>2]=4;c[a+152>>2]=4;c[a+168>>2]=4;c[a+184>>2]=4;c[a+200>>2]=4;c[a+216>>2]=4;c[a+232>>2]=4;c[a+248>>2]=4;c[a+264>>2]=4;c[a+124>>2]=5;c[a+140>>2]=5;c[a+156>>2]=5;c[a+172>>2]=5;c[a+188>>2]=5;c[a+204>>2]=5;c[a+220>>2]=5;c[a+236>>2]=5;c[a+252>>2]=5;c[a+268>>2]=5;c[a+272>>2]=22;c[a+288>>2]=22;c[a+304>>2]=22;c[a+320>>2]=22;c[a+336>>2]=22;c[a+352>>2]=22;c[a+368>>2]=22;c[a+384>>2]=22;c[a+400>>2]=22;c[a+416>>2]=22;c[a+276>>2]=23;c[a+292>>2]=23;c[a+308>>2]=23;c[a+324>>2]=23;c[a+340>>2]=23;c[a+356>>2]=23;c[a+372>>2]=23;c[a+388>>2]=23;c[a+404>>2]=23;c[a+420>>2]=23;c[a+280>>2]=24;c[a+296>>2]=24;c[a+312>>2]=24;c[a+328>>2]=24;c[a+344>>2]=24;c[a+360>>2]=24;c[a+376>>2]=24;c[a+392>>2]=24;c[a+408>>2]=24;c[a+424>>2]=24;c[a+284>>2]=25;c[a+300>>2]=25;c[a+316>>2]=25;c[a+332>>2]=25;c[a+348>>2]=25;c[a+364>>2]=25;c[a+380>>2]=25;c[a+396>>2]=25;c[a+412>>2]=25;c[a+428>>2]=25;c[a+432>>2]=1;c[a+448>>2]=1;c[a+464>>2]=1;c[a+480>>2]=1;c[a+496>>2]=1;c[a+512>>2]=1;c[a+528>>2]=1;c[a+544>>2]=1;c[a+560>>2]=1;c[a+576>>2]=1;c[a+436>>2]=2;c[a+452>>2]=2;c[a+468>>2]=2;c[a+484>>2]=2;c[a+500>>2]=2;c[a+516>>2]=2;c[a+532>>2]=2;c[a+548>>2]=2;c[a+564>>2]=2;c[a+580>>2]=2;c[a+440>>2]=3;c[a+456>>2]=3;c[a+472>>2]=3;c[a+488>>2]=3;c[a+504>>2]=3;c[a+520>>2]=3;c[a+536>>2]=3;c[a+552>>2]=3;c[a+568>>2]=3;c[a+584>>2]=3;c[a+444>>2]=4;c[a+460>>2]=4;c[a+476>>2]=4;c[a+492>>2]=4;c[a+508>>2]=4;c[a+524>>2]=4;c[a+540>>2]=4;c[a+556>>2]=4;c[a+572>>2]=4;c[a+588>>2]=4;c[a+592>>2]=2;c[a+608>>2]=2;c[a+624>>2]=2;c[a+640>>2]=2;c[a+656>>2]=2;c[a+672>>2]=2;c[a+688>>2]=2;c[a+704>>2]=2;c[a+720>>2]=2;c[a+736>>2]=2;c[a+596>>2]=3;c[a+612>>2]=3;c[a+628>>2]=3;c[a+644>>2]=3;c[a+660>>2]=3;c[a+676>>2]=3;c[a+692>>2]=3;c[a+708>>2]=3;c[a+724>>2]=3;c[a+740>>2]=3;c[a+600>>2]=4;c[a+616>>2]=4;c[a+632>>2]=4;c[a+648>>2]=4;c[a+664>>2]=4;c[a+680>>2]=4;c[a+696>>2]=4;c[a+712>>2]=4;c[a+728>>2]=4;c[a+744>>2]=4;c[a+604>>2]=5;c[a+620>>2]=5;c[a+636>>2]=5;c[a+652>>2]=5;c[a+668>>2]=5;c[a+684>>2]=5;c[a+700>>2]=5;c[a+716>>2]=5;c[a+732>>2]=5;c[a+748>>2]=5;c[a+752>>2]=1;c[a+768>>2]=1;c[a+784>>2]=1;c[a+800>>2]=1;c[a+816>>2]=1;c[a+832>>2]=1;c[a+848>>2]=1;c[a+864>>2]=1;c[a+880>>2]=1;c[a+896>>2]=1;c[a+756>>2]=2;c[a+772>>2]=2;c[a+788>>2]=2;c[a+804>>2]=2;c[a+820>>2]=2;c[a+836>>2]=2;c[a+852>>2]=2;c[a+868>>2]=2;c[a+884>>2]=2;c[a+900>>2]=2;c[a+760>>2]=3;c[a+776>>2]=3;c[a+792>>2]=3;c[a+808>>2]=3;c[a+824>>2]=3;c[a+840>>2]=3;c[a+856>>2]=3;c[a+872>>2]=3;c[a+888>>2]=3;c[a+904>>2]=3;c[a+764>>2]=4;c[a+780>>2]=4;c[a+796>>2]=4;c[a+812>>2]=4;c[a+828>>2]=4;c[a+844>>2]=4;c[a+860>>2]=4;c[a+876>>2]=4;c[a+892>>2]=4;c[a+908>>2]=4;c[a+912>>2]=2;c[a+928>>2]=2;c[a+944>>2]=2;c[a+960>>2]=2;c[a+976>>2]=2;c[a+992>>2]=2;c[a+1008>>2]=2;c[a+1024>>2]=2;c[a+1040>>2]=2;c[a+1056>>2]=2;c[a+916>>2]=6;c[a+932>>2]=6;c[a+948>>2]=6;c[a+964>>2]=6;c[a+980>>2]=6;c[a+996>>2]=6;c[a+1012>>2]=6;c[a+1028>>2]=6;c[a+1044>>2]=6;c[a+1060>>2]=6;c[a+920>>2]=7;c[a+936>>2]=7;c[a+952>>2]=7;c[a+968>>2]=7;c[a+984>>2]=7;c[a+1e3>>2]=7;c[a+1016>>2]=7;c[a+1032>>2]=7;c[a+1048>>2]=7;c[a+1064>>2]=7;c[a+924>>2]=8;c[a+940>>2]=8;c[a+956>>2]=8;c[a+972>>2]=8;c[a+988>>2]=8;c[a+1004>>2]=8;c[a+1020>>2]=8;c[a+1036>>2]=8;c[a+1052>>2]=8;c[a+1068>>2]=8;c[a+1072>>2]=22;c[a+1088>>2]=22;c[a+1104>>2]=22;c[a+1120>>2]=22;c[a+1136>>2]=22;c[a+1152>>2]=22;c[a+1168>>2]=22;c[a+1184>>2]=22;c[a+1200>>2]=22;c[a+1216>>2]=22;c[a+1076>>2]=26;c[a+1092>>2]=26;c[a+1108>>2]=26;c[a+1124>>2]=26;c[a+1140>>2]=26;c[a+1156>>2]=26;c[a+1172>>2]=26;c[a+1188>>2]=26;c[a+1204>>2]=26;c[a+1220>>2]=26;c[a+1080>>2]=27;c[a+1096>>2]=27;c[a+1112>>2]=27;c[a+1128>>2]=27;c[a+1144>>2]=27;c[a+1160>>2]=27;c[a+1176>>2]=27;c[a+1192>>2]=27;c[a+1208>>2]=27;c[a+1224>>2]=27;c[a+1084>>2]=28;c[a+1100>>2]=28;c[a+1116>>2]=28;c[a+1132>>2]=28;c[a+1148>>2]=28;c[a+1164>>2]=28;c[a+1180>>2]=28;c[a+1196>>2]=28;c[a+1212>>2]=28;c[a+1228>>2]=28;c[a+1232>>2]=1;c[a+1248>>2]=1;c[a+1264>>2]=1;c[a+1280>>2]=1;c[a+1296>>2]=1;c[a+1312>>2]=1;c[a+1328>>2]=1;c[a+1344>>2]=1;c[a+1360>>2]=1;c[a+1376>>2]=1;c[a+1236>>2]=5;c[a+1252>>2]=5;c[a+1268>>2]=5;c[a+1284>>2]=5;c[a+1300>>2]=5;c[a+1316>>2]=5;c[a+1332>>2]=5;c[a+1348>>2]=5;c[a+1364>>2]=5;c[a+1380>>2]=5;c[a+1240>>2]=6;c[a+1256>>2]=6;c[a+1272>>2]=6;c[a+1288>>2]=6;c[a+1304>>2]=6;c[a+1320>>2]=6;c[a+1336>>2]=6;c[a+1352>>2]=6;c[a+1368>>2]=6;c[a+1384>>2]=6;c[a+1244>>2]=7;c[a+1260>>2]=7;c[a+1276>>2]=7;c[a+1292>>2]=7;c[a+1308>>2]=7;c[a+1324>>2]=7;c[a+1340>>2]=7;c[a+1356>>2]=7;c[a+1372>>2]=7;c[a+1388>>2]=7;c[a+1392>>2]=2;c[a+1408>>2]=2;c[a+1424>>2]=2;c[a+1440>>2]=2;c[a+1456>>2]=2;c[a+1472>>2]=2;c[a+1488>>2]=2;c[a+1504>>2]=2;c[a+1520>>2]=2;c[a+1536>>2]=2;c[a+1396>>2]=6;c[a+1412>>2]=6;c[a+1428>>2]=6;c[a+1444>>2]=6;c[a+1460>>2]=6;c[a+1476>>2]=6;c[a+1492>>2]=6;c[a+1508>>2]=6;c[a+1524>>2]=6;c[a+1540>>2]=6;c[a+1400>>2]=7;c[a+1416>>2]=7;c[a+1432>>2]=7;c[a+1448>>2]=7;c[a+1464>>2]=7;c[a+1480>>2]=7;c[a+1496>>2]=7;c[a+1512>>2]=7;c[a+1528>>2]=7;c[a+1544>>2]=7;c[a+1404>>2]=8;c[a+1420>>2]=8;c[a+1436>>2]=8;c[a+1452>>2]=8;c[a+1468>>2]=8;c[a+1484>>2]=8;c[a+1500>>2]=8;c[a+1516>>2]=8;c[a+1532>>2]=8;c[a+1548>>2]=8;c[a+1552>>2]=1;c[a+1568>>2]=1;c[a+1584>>2]=1;c[a+1600>>2]=1;c[a+1616>>2]=1;c[a+1632>>2]=1;c[a+1648>>2]=1;c[a+1664>>2]=1;c[a+1680>>2]=1;c[a+1696>>2]=1;c[a+1556>>2]=5;c[a+1572>>2]=5;c[a+1588>>2]=5;c[a+1604>>2]=5;c[a+1620>>2]=5;c[a+1636>>2]=5;c[a+1652>>2]=5;c[a+1668>>2]=5;c[a+1684>>2]=5;c[a+1700>>2]=5;c[a+1560>>2]=6;c[a+1576>>2]=6;c[a+1592>>2]=6;c[a+1608>>2]=6;c[a+1624>>2]=6;c[a+1640>>2]=6;c[a+1656>>2]=6;c[a+1672>>2]=6;c[a+1688>>2]=6;c[a+1704>>2]=6;c[a+1564>>2]=7;c[a+1580>>2]=7;c[a+1596>>2]=7;c[a+1612>>2]=7;c[a+1628>>2]=7;c[a+1644>>2]=7;c[a+1660>>2]=7;c[a+1676>>2]=7;c[a+1692>>2]=7;c[a+1708>>2]=7;c[a+1712>>2]=49;c[a+1716>>2]=50;c[a+1720>>2]=101;c[a+1724>>2]=102;c[a+1728>>2]=49;c[a+1732>>2]=50;c[a+1736>>2]=101;c[a+1740>>2]=102;return}case 10:{c[a>>2]=51;c[a+4>>2]=707;c[a+8>>2]=708;c[a+12>>2]=709;c[a+16>>2]=710;c[a+20>>2]=224;c[a+24>>2]=711;c[a+28>>2]=54;c[a+32>>2]=225;c[a+36>>2]=226;c[a+40>>2]=227;c[a+44>>2]=228;c[a+48>>2]=55;c[a+52>>2]=56;c[a+56>>2]=57;c[a+60>>2]=58;c[a+80>>2]=29;c[a+76>>2]=29;c[a+72>>2]=29;c[a+68>>2]=29;c[a+64>>2]=29;c[a+100>>2]=9;c[a+96>>2]=9;c[a+92>>2]=9;c[a+88>>2]=9;c[a+84>>2]=9;c[a+104>>2]=3;c[a+108>>2]=4;c[a+112>>2]=10;c[a+128>>2]=10;c[a+144>>2]=10;c[a+160>>2]=10;c[a+176>>2]=10;c[a+192>>2]=10;c[a+208>>2]=10;c[a+224>>2]=10;c[a+240>>2]=10;c[a+256>>2]=10;c[a+116>>2]=11;c[a+132>>2]=11;c[a+148>>2]=11;c[a+164>>2]=11;c[a+180>>2]=11;c[a+196>>2]=11;c[a+212>>2]=11;c[a+228>>2]=11;c[a+244>>2]=11;c[a+260>>2]=11;c[a+120>>2]=12;c[a+136>>2]=12;c[a+152>>2]=12;c[a+168>>2]=12;c[a+184>>2]=12;c[a+200>>2]=12;c[a+216>>2]=12;c[a+232>>2]=12;c[a+248>>2]=12;c[a+264>>2]=12;c[a+124>>2]=13;c[a+140>>2]=13;c[a+156>>2]=13;c[a+172>>2]=13;c[a+188>>2]=13;c[a+204>>2]=13;c[a+220>>2]=13;c[a+236>>2]=13;c[a+252>>2]=13;c[a+268>>2]=13;c[a+272>>2]=30;c[a+288>>2]=30;c[a+304>>2]=30;c[a+320>>2]=30;c[a+336>>2]=30;c[a+352>>2]=30;c[a+368>>2]=30;c[a+384>>2]=30;c[a+400>>2]=30;c[a+416>>2]=30;c[a+276>>2]=31;c[a+292>>2]=31;c[a+308>>2]=31;c[a+324>>2]=31;c[a+340>>2]=31;c[a+356>>2]=31;c[a+372>>2]=31;c[a+388>>2]=31;c[a+404>>2]=31;c[a+420>>2]=31;c[a+280>>2]=32;c[a+296>>2]=32;c[a+312>>2]=32;c[a+328>>2]=32;c[a+344>>2]=32;c[a+360>>2]=32;c[a+376>>2]=32;c[a+392>>2]=32;c[a+408>>2]=32;c[a+424>>2]=32;c[a+284>>2]=33;c[a+300>>2]=33;c[a+316>>2]=33;c[a+332>>2]=33;c[a+348>>2]=33;c[a+364>>2]=33;c[a+380>>2]=33;c[a+396>>2]=33;c[a+412>>2]=33;c[a+428>>2]=33;c[a+432>>2]=8;c[a+448>>2]=8;c[a+464>>2]=8;c[a+480>>2]=8;c[a+496>>2]=8;c[a+512>>2]=8;c[a+528>>2]=8;c[a+544>>2]=8;c[a+560>>2]=8;c[a+576>>2]=8;c[a+436>>2]=9;c[a+452>>2]=9;c[a+468>>2]=9;c[a+484>>2]=9;c[a+500>>2]=9;c[a+516>>2]=9;c[a+532>>2]=9;c[a+548>>2]=9;c[a+564>>2]=9;c[a+580>>2]=9;c[a+440>>2]=10;c[a+456>>2]=10;c[a+472>>2]=10;c[a+488>>2]=10;c[a+504>>2]=10;c[a+520>>2]=10;c[a+536>>2]=10;c[a+552>>2]=10;c[a+568>>2]=10;c[a+584>>2]=10;c[a+444>>2]=11;c[a+460>>2]=11;c[a+476>>2]=11;c[a+492>>2]=11;c[a+508>>2]=11;c[a+524>>2]=11;c[a+540>>2]=11;c[a+556>>2]=11;c[a+572>>2]=11;c[a+588>>2]=11;c[a+592>>2]=9;c[a+608>>2]=9;c[a+624>>2]=9;c[a+640>>2]=9;c[a+656>>2]=9;c[a+672>>2]=9;c[a+688>>2]=9;c[a+704>>2]=9;c[a+720>>2]=9;c[a+736>>2]=9;c[a+596>>2]=10;c[a+612>>2]=10;c[a+628>>2]=10;c[a+644>>2]=10;c[a+660>>2]=10;c[a+676>>2]=10;c[a+692>>2]=10;c[a+708>>2]=10;c[a+724>>2]=10;c[a+740>>2]=10;c[a+600>>2]=11;c[a+616>>2]=11;c[a+632>>2]=11;c[a+648>>2]=11;c[a+664>>2]=11;c[a+680>>2]=11;c[a+696>>2]=11;c[a+712>>2]=11;c[a+728>>2]=11;c[a+744>>2]=11;c[a+604>>2]=12;c[a+620>>2]=12;c[a+636>>2]=12;c[a+652>>2]=12;c[a+668>>2]=12;c[a+684>>2]=12;c[a+700>>2]=12;c[a+716>>2]=12;c[a+732>>2]=12;c[a+748>>2]=12;c[a+752>>2]=8;c[a+768>>2]=8;c[a+784>>2]=8;c[a+800>>2]=8;c[a+816>>2]=8;c[a+832>>2]=8;c[a+848>>2]=8;c[a+864>>2]=8;c[a+880>>2]=8;c[a+896>>2]=8;c[a+756>>2]=9;c[a+772>>2]=9;c[a+788>>2]=9;c[a+804>>2]=9;c[a+820>>2]=9;c[a+836>>2]=9;c[a+852>>2]=9;c[a+868>>2]=9;c[a+884>>2]=9;c[a+900>>2]=9;c[a+760>>2]=10;c[a+776>>2]=10;c[a+792>>2]=10;c[a+808>>2]=10;c[a+824>>2]=10;c[a+840>>2]=10;c[a+856>>2]=10;c[a+872>>2]=10;c[a+888>>2]=10;c[a+904>>2]=10;c[a+764>>2]=11;c[a+780>>2]=11;c[a+796>>2]=11;c[a+812>>2]=11;c[a+828>>2]=11;c[a+844>>2]=11;c[a+860>>2]=11;c[a+876>>2]=11;c[a+892>>2]=11;c[a+908>>2]=11;c[a+912>>2]=10;c[a+928>>2]=10;c[a+944>>2]=10;c[a+960>>2]=10;c[a+976>>2]=10;c[a+992>>2]=10;c[a+1008>>2]=10;c[a+1024>>2]=10;c[a+1040>>2]=10;c[a+1056>>2]=10;c[a+916>>2]=14;c[a+932>>2]=14;c[a+948>>2]=14;c[a+964>>2]=14;c[a+980>>2]=14;c[a+996>>2]=14;c[a+1012>>2]=14;c[a+1028>>2]=14;c[a+1044>>2]=14;c[a+1060>>2]=14;c[a+920>>2]=15;c[a+936>>2]=15;c[a+952>>2]=15;c[a+968>>2]=15;c[a+984>>2]=15;c[a+1e3>>2]=15;c[a+1016>>2]=15;c[a+1032>>2]=15;c[a+1048>>2]=15;c[a+1064>>2]=15;c[a+924>>2]=16;c[a+940>>2]=16;c[a+956>>2]=16;c[a+972>>2]=16;c[a+988>>2]=16;c[a+1004>>2]=16;c[a+1020>>2]=16;c[a+1036>>2]=16;c[a+1052>>2]=16;c[a+1068>>2]=16;c[a+1072>>2]=30;c[a+1088>>2]=30;c[a+1104>>2]=30;c[a+1120>>2]=30;c[a+1136>>2]=30;c[a+1152>>2]=30;c[a+1168>>2]=30;c[a+1184>>2]=30;c[a+1200>>2]=30;c[a+1216>>2]=30;c[a+1076>>2]=34;c[a+1092>>2]=34;c[a+1108>>2]=34;c[a+1124>>2]=34;c[a+1140>>2]=34;c[a+1156>>2]=34;c[a+1172>>2]=34;c[a+1188>>2]=34;c[a+1204>>2]=34;c[a+1220>>2]=34;c[a+1080>>2]=35;c[a+1096>>2]=35;c[a+1112>>2]=35;c[a+1128>>2]=35;c[a+1144>>2]=35;c[a+1160>>2]=35;c[a+1176>>2]=35;c[a+1192>>2]=35;c[a+1208>>2]=35;c[a+1224>>2]=35;c[a+1084>>2]=36;c[a+1100>>2]=36;c[a+1116>>2]=36;c[a+1132>>2]=36;c[a+1148>>2]=36;c[a+1164>>2]=36;c[a+1180>>2]=36;c[a+1196>>2]=36;c[a+1212>>2]=36;c[a+1228>>2]=36;c[a+1232>>2]=8;c[a+1248>>2]=8;c[a+1264>>2]=8;c[a+1280>>2]=8;c[a+1296>>2]=8;c[a+1312>>2]=8;c[a+1328>>2]=8;c[a+1344>>2]=8;c[a+1360>>2]=8;c[a+1376>>2]=8;c[a+1236>>2]=12;c[a+1252>>2]=12;c[a+1268>>2]=12;c[a+1284>>2]=12;c[a+1300>>2]=12;c[a+1316>>2]=12;c[a+1332>>2]=12;c[a+1348>>2]=12;c[a+1364>>2]=12;c[a+1380>>2]=12;c[a+1240>>2]=13;c[a+1256>>2]=13;c[a+1272>>2]=13;c[a+1288>>2]=13;c[a+1304>>2]=13;c[a+1320>>2]=13;c[a+1336>>2]=13;c[a+1352>>2]=13;c[a+1368>>2]=13;c[a+1384>>2]=13;c[a+1244>>2]=14;c[a+1260>>2]=14;c[a+1276>>2]=14;c[a+1292>>2]=14;c[a+1308>>2]=14;c[a+1324>>2]=14;c[a+1340>>2]=14;c[a+1356>>2]=14;c[a+1372>>2]=14;c[a+1388>>2]=14;c[a+1392>>2]=9;c[a+1408>>2]=9;c[a+1424>>2]=9;c[a+1440>>2]=9;c[a+1456>>2]=9;c[a+1472>>2]=9;c[a+1488>>2]=9;c[a+1504>>2]=9;c[a+1520>>2]=9;c[a+1536>>2]=9;c[a+1396>>2]=13;c[a+1412>>2]=13;c[a+1428>>2]=13;c[a+1444>>2]=13;c[a+1460>>2]=13;c[a+1476>>2]=13;c[a+1492>>2]=13;c[a+1508>>2]=13;c[a+1524>>2]=13;c[a+1540>>2]=13;c[a+1400>>2]=14;c[a+1416>>2]=14;c[a+1432>>2]=14;c[a+1448>>2]=14;c[a+1464>>2]=14;c[a+1480>>2]=14;c[a+1496>>2]=14;c[a+1512>>2]=14;c[a+1528>>2]=14;c[a+1544>>2]=14;c[a+1404>>2]=15;c[a+1420>>2]=15;c[a+1436>>2]=15;c[a+1452>>2]=15;c[a+1468>>2]=15;c[a+1484>>2]=15;c[a+1500>>2]=15;c[a+1516>>2]=15;c[a+1532>>2]=15;c[a+1548>>2]=15;c[a+1552>>2]=8;c[a+1568>>2]=8;c[a+1584>>2]=8;c[a+1600>>2]=8;c[a+1616>>2]=8;c[a+1632>>2]=8;c[a+1648>>2]=8;c[a+1664>>2]=8;c[a+1680>>2]=8;c[a+1696>>2]=8;c[a+1556>>2]=12;c[a+1572>>2]=12;c[a+1588>>2]=12;c[a+1604>>2]=12;c[a+1620>>2]=12;c[a+1636>>2]=12;c[a+1652>>2]=12;c[a+1668>>2]=12;c[a+1684>>2]=12;c[a+1700>>2]=12;c[a+1560>>2]=13;c[a+1576>>2]=13;c[a+1592>>2]=13;c[a+1608>>2]=13;c[a+1624>>2]=13;c[a+1640>>2]=13;c[a+1656>>2]=13;c[a+1672>>2]=13;c[a+1688>>2]=13;c[a+1704>>2]=13;c[a+1564>>2]=14;c[a+1580>>2]=14;c[a+1596>>2]=14;c[a+1612>>2]=14;c[a+1628>>2]=14;c[a+1644>>2]=14;c[a+1660>>2]=14;c[a+1676>>2]=14;c[a+1692>>2]=14;c[a+1708>>2]=14;c[a+1712>>2]=52;c[a+1716>>2]=53;c[a+1720>>2]=103;c[a+1724>>2]=104;c[a+1728>>2]=52;c[a+1732>>2]=53;c[a+1736>>2]=103;c[a+1740>>2]=104;return}case 12:{c[a>>2]=54;c[a+4>>2]=712;c[a+8>>2]=713;c[a+12>>2]=714;c[a+16>>2]=715;c[a+20>>2]=229;c[a+24>>2]=716;c[a+28>>2]=59;c[a+32>>2]=230;c[a+36>>2]=231;c[a+40>>2]=232;c[a+44>>2]=233;c[a+48>>2]=60;c[a+52>>2]=61;c[a+56>>2]=62;c[a+60>>2]=63;c[a+80>>2]=37;c[a+76>>2]=37;c[a+72>>2]=37;c[a+68>>2]=37;c[a+64>>2]=37;c[a+100>>2]=17;c[a+96>>2]=17;c[a+92>>2]=17;c[a+88>>2]=17;c[a+84>>2]=17;c[a+104>>2]=5;c[a+108>>2]=6;c[a+112>>2]=18;c[a+128>>2]=18;c[a+144>>2]=18;c[a+160>>2]=18;c[a+176>>2]=18;c[a+192>>2]=18;c[a+208>>2]=18;c[a+224>>2]=18;c[a+240>>2]=18;c[a+256>>2]=18;c[a+116>>2]=19;c[a+132>>2]=19;c[a+148>>2]=19;c[a+164>>2]=19;c[a+180>>2]=19;c[a+196>>2]=19;c[a+212>>2]=19;c[a+228>>2]=19;c[a+244>>2]=19;c[a+260>>2]=19;c[a+120>>2]=20;c[a+136>>2]=20;c[a+152>>2]=20;c[a+168>>2]=20;c[a+184>>2]=20;c[a+200>>2]=20;c[a+216>>2]=20;c[a+232>>2]=20;c[a+248>>2]=20;c[a+264>>2]=20;c[a+124>>2]=21;c[a+140>>2]=21;c[a+156>>2]=21;c[a+172>>2]=21;c[a+188>>2]=21;c[a+204>>2]=21;c[a+220>>2]=21;c[a+236>>2]=21;c[a+252>>2]=21;c[a+268>>2]=21;c[a+272>>2]=38;c[a+288>>2]=38;c[a+304>>2]=38;c[a+320>>2]=38;c[a+336>>2]=38;c[a+352>>2]=38;c[a+368>>2]=38;c[a+384>>2]=38;c[a+400>>2]=38;c[a+416>>2]=38;c[a+276>>2]=39;c[a+292>>2]=39;c[a+308>>2]=39;c[a+324>>2]=39;c[a+340>>2]=39;c[a+356>>2]=39;c[a+372>>2]=39;c[a+388>>2]=39;c[a+404>>2]=39;c[a+420>>2]=39;c[a+280>>2]=40;c[a+296>>2]=40;c[a+312>>2]=40;c[a+328>>2]=40;c[a+344>>2]=40;c[a+360>>2]=40;c[a+376>>2]=40;c[a+392>>2]=40;c[a+408>>2]=40;c[a+424>>2]=40;c[a+284>>2]=41;c[a+300>>2]=41;c[a+316>>2]=41;c[a+332>>2]=41;c[a+348>>2]=41;c[a+364>>2]=41;c[a+380>>2]=41;c[a+396>>2]=41;c[a+412>>2]=41;c[a+428>>2]=41;c[a+432>>2]=15;c[a+448>>2]=15;c[a+464>>2]=15;c[a+480>>2]=15;c[a+496>>2]=15;c[a+512>>2]=15;c[a+528>>2]=15;c[a+544>>2]=15;c[a+560>>2]=15;c[a+576>>2]=15;c[a+436>>2]=16;c[a+452>>2]=16;c[a+468>>2]=16;c[a+484>>2]=16;c[a+500>>2]=16;c[a+516>>2]=16;c[a+532>>2]=16;c[a+548>>2]=16;c[a+564>>2]=16;c[a+580>>2]=16;c[a+440>>2]=17;c[a+456>>2]=17;c[a+472>>2]=17;c[a+488>>2]=17;c[a+504>>2]=17;c[a+520>>2]=17;c[a+536>>2]=17;c[a+552>>2]=17;c[a+568>>2]=17;c[a+584>>2]=17;c[a+444>>2]=18;c[a+460>>2]=18;c[a+476>>2]=18;c[a+492>>2]=18;c[a+508>>2]=18;c[a+524>>2]=18;c[a+540>>2]=18;c[a+556>>2]=18;c[a+572>>2]=18;c[a+588>>2]=18;c[a+592>>2]=16;c[a+608>>2]=16;c[a+624>>2]=16;c[a+640>>2]=16;c[a+656>>2]=16;c[a+672>>2]=16;c[a+688>>2]=16;c[a+704>>2]=16;c[a+720>>2]=16;c[a+736>>2]=16;c[a+596>>2]=17;c[a+612>>2]=17;c[a+628>>2]=17;c[a+644>>2]=17;c[a+660>>2]=17;c[a+676>>2]=17;c[a+692>>2]=17;c[a+708>>2]=17;c[a+724>>2]=17;c[a+740>>2]=17;c[a+600>>2]=18;c[a+616>>2]=18;c[a+632>>2]=18;c[a+648>>2]=18;c[a+664>>2]=18;c[a+680>>2]=18;c[a+696>>2]=18;c[a+712>>2]=18;c[a+728>>2]=18;c[a+744>>2]=18;c[a+604>>2]=19;c[a+620>>2]=19;c[a+636>>2]=19;c[a+652>>2]=19;c[a+668>>2]=19;c[a+684>>2]=19;c[a+700>>2]=19;c[a+716>>2]=19;c[a+732>>2]=19;c[a+748>>2]=19;c[a+752>>2]=15;c[a+768>>2]=15;c[a+784>>2]=15;c[a+800>>2]=15;c[a+816>>2]=15;c[a+832>>2]=15;c[a+848>>2]=15;c[a+864>>2]=15;c[a+880>>2]=15;c[a+896>>2]=15;c[a+756>>2]=16;c[a+772>>2]=16;c[a+788>>2]=16;c[a+804>>2]=16;c[a+820>>2]=16;c[a+836>>2]=16;c[a+852>>2]=16;c[a+868>>2]=16;c[a+884>>2]=16;c[a+900>>2]=16;c[a+760>>2]=17;c[a+776>>2]=17;c[a+792>>2]=17;c[a+808>>2]=17;c[a+824>>2]=17;c[a+840>>2]=17;c[a+856>>2]=17;c[a+872>>2]=17;c[a+888>>2]=17;c[a+904>>2]=17;c[a+764>>2]=18;c[a+780>>2]=18;c[a+796>>2]=18;c[a+812>>2]=18;c[a+828>>2]=18;c[a+844>>2]=18;c[a+860>>2]=18;c[a+876>>2]=18;c[a+892>>2]=18;c[a+908>>2]=18;c[a+912>>2]=18;c[a+928>>2]=18;c[a+944>>2]=18;c[a+960>>2]=18;c[a+976>>2]=18;c[a+992>>2]=18;c[a+1008>>2]=18;c[a+1024>>2]=18;c[a+1040>>2]=18;c[a+1056>>2]=18;c[a+916>>2]=22;c[a+932>>2]=22;c[a+948>>2]=22;c[a+964>>2]=22;c[a+980>>2]=22;c[a+996>>2]=22;c[a+1012>>2]=22;c[a+1028>>2]=22;c[a+1044>>2]=22;c[a+1060>>2]=22;c[a+920>>2]=23;c[a+936>>2]=23;c[a+952>>2]=23;c[a+968>>2]=23;c[a+984>>2]=23;c[a+1e3>>2]=23;c[a+1016>>2]=23;c[a+1032>>2]=23;c[a+1048>>2]=23;c[a+1064>>2]=23;c[a+924>>2]=24;c[a+940>>2]=24;c[a+956>>2]=24;c[a+972>>2]=24;c[a+988>>2]=24;c[a+1004>>2]=24;c[a+1020>>2]=24;c[a+1036>>2]=24;c[a+1052>>2]=24;c[a+1068>>2]=24;c[a+1072>>2]=38;c[a+1088>>2]=38;c[a+1104>>2]=38;c[a+1120>>2]=38;c[a+1136>>2]=38;c[a+1152>>2]=38;c[a+1168>>2]=38;c[a+1184>>2]=38;c[a+1200>>2]=38;c[a+1216>>2]=38;c[a+1076>>2]=42;c[a+1092>>2]=42;c[a+1108>>2]=42;c[a+1124>>2]=42;c[a+1140>>2]=42;c[a+1156>>2]=42;c[a+1172>>2]=42;c[a+1188>>2]=42;c[a+1204>>2]=42;c[a+1220>>2]=42;c[a+1080>>2]=43;c[a+1096>>2]=43;c[a+1112>>2]=43;c[a+1128>>2]=43;c[a+1144>>2]=43;c[a+1160>>2]=43;c[a+1176>>2]=43;c[a+1192>>2]=43;c[a+1208>>2]=43;c[a+1224>>2]=43;c[a+1084>>2]=44;c[a+1100>>2]=44;c[a+1116>>2]=44;c[a+1132>>2]=44;c[a+1148>>2]=44;c[a+1164>>2]=44;c[a+1180>>2]=44;c[a+1196>>2]=44;c[a+1212>>2]=44;c[a+1228>>2]=44;c[a+1232>>2]=15;c[a+1248>>2]=15;c[a+1264>>2]=15;c[a+1280>>2]=15;c[a+1296>>2]=15;c[a+1312>>2]=15;c[a+1328>>2]=15;c[a+1344>>2]=15;c[a+1360>>2]=15;c[a+1376>>2]=15;c[a+1236>>2]=19;c[a+1252>>2]=19;c[a+1268>>2]=19;c[a+1284>>2]=19;c[a+1300>>2]=19;c[a+1316>>2]=19;c[a+1332>>2]=19;c[a+1348>>2]=19;c[a+1364>>2]=19;c[a+1380>>2]=19;c[a+1240>>2]=20;c[a+1256>>2]=20;c[a+1272>>2]=20;c[a+1288>>2]=20;c[a+1304>>2]=20;c[a+1320>>2]=20;c[a+1336>>2]=20;c[a+1352>>2]=20;c[a+1368>>2]=20;c[a+1384>>2]=20;c[a+1244>>2]=21;c[a+1260>>2]=21;c[a+1276>>2]=21;c[a+1292>>2]=21;c[a+1308>>2]=21;c[a+1324>>2]=21;c[a+1340>>2]=21;c[a+1356>>2]=21;c[a+1372>>2]=21;c[a+1388>>2]=21;c[a+1392>>2]=16;c[a+1408>>2]=16;c[a+1424>>2]=16;c[a+1440>>2]=16;c[a+1456>>2]=16;c[a+1472>>2]=16;c[a+1488>>2]=16;c[a+1504>>2]=16;c[a+1520>>2]=16;c[a+1536>>2]=16;c[a+1396>>2]=20;c[a+1412>>2]=20;c[a+1428>>2]=20;c[a+1444>>2]=20;c[a+1460>>2]=20;c[a+1476>>2]=20;c[a+1492>>2]=20;c[a+1508>>2]=20;c[a+1524>>2]=20;c[a+1540>>2]=20;c[a+1400>>2]=21;c[a+1416>>2]=21;c[a+1432>>2]=21;c[a+1448>>2]=21;c[a+1464>>2]=21;c[a+1480>>2]=21;c[a+1496>>2]=21;c[a+1512>>2]=21;c[a+1528>>2]=21;c[a+1544>>2]=21;c[a+1404>>2]=22;c[a+1420>>2]=22;c[a+1436>>2]=22;c[a+1452>>2]=22;c[a+1468>>2]=22;c[a+1484>>2]=22;c[a+1500>>2]=22;c[a+1516>>2]=22;c[a+1532>>2]=22;c[a+1548>>2]=22;c[a+1552>>2]=15;c[a+1568>>2]=15;c[a+1584>>2]=15;c[a+1600>>2]=15;c[a+1616>>2]=15;c[a+1632>>2]=15;c[a+1648>>2]=15;c[a+1664>>2]=15;c[a+1680>>2]=15;c[a+1696>>2]=15;c[a+1556>>2]=19;c[a+1572>>2]=19;c[a+1588>>2]=19;c[a+1604>>2]=19;c[a+1620>>2]=19;c[a+1636>>2]=19;c[a+1652>>2]=19;c[a+1668>>2]=19;c[a+1684>>2]=19;c[a+1700>>2]=19;c[a+1560>>2]=20;c[a+1576>>2]=20;c[a+1592>>2]=20;c[a+1608>>2]=20;c[a+1624>>2]=20;c[a+1640>>2]=20;c[a+1656>>2]=20;c[a+1672>>2]=20;c[a+1688>>2]=20;c[a+1704>>2]=20;c[a+1564>>2]=21;c[a+1580>>2]=21;c[a+1596>>2]=21;c[a+1612>>2]=21;c[a+1628>>2]=21;c[a+1644>>2]=21;c[a+1660>>2]=21;c[a+1676>>2]=21;c[a+1692>>2]=21;c[a+1708>>2]=21;c[a+1712>>2]=55;c[a+1716>>2]=56;c[a+1720>>2]=105;c[a+1724>>2]=106;c[a+1728>>2]=55;c[a+1732>>2]=56;c[a+1736>>2]=105;c[a+1740>>2]=106;return}default:{c[a>>2]=57;c[a+4>>2]=717;c[a+8>>2]=718;c[a+12>>2]=719;c[a+16>>2]=720;c[a+20>>2]=234;c[a+24>>2]=721;c[a+28>>2]=64;c[a+32>>2]=235;c[a+36>>2]=236;c[a+40>>2]=237;c[a+44>>2]=238;c[a+48>>2]=65;c[a+52>>2]=66;c[a+56>>2]=67;c[a+60>>2]=68;c[a+80>>2]=45;c[a+76>>2]=45;c[a+72>>2]=45;c[a+68>>2]=45;c[a+64>>2]=45;c[a+100>>2]=25;c[a+96>>2]=25;c[a+92>>2]=25;c[a+88>>2]=25;c[a+84>>2]=25;c[a+104>>2]=7;c[a+108>>2]=8;c[a+112>>2]=26;c[a+128>>2]=26;c[a+144>>2]=26;c[a+160>>2]=26;c[a+176>>2]=26;c[a+192>>2]=26;c[a+208>>2]=26;c[a+224>>2]=26;c[a+240>>2]=26;c[a+256>>2]=26;c[a+116>>2]=27;c[a+132>>2]=27;c[a+148>>2]=27;c[a+164>>2]=27;c[a+180>>2]=27;c[a+196>>2]=27;c[a+212>>2]=27;c[a+228>>2]=27;c[a+244>>2]=27;c[a+260>>2]=27;c[a+120>>2]=28;c[a+136>>2]=28;c[a+152>>2]=28;c[a+168>>2]=28;c[a+184>>2]=28;c[a+200>>2]=28;c[a+216>>2]=28;c[a+232>>2]=28;c[a+248>>2]=28;c[a+264>>2]=28;c[a+124>>2]=29;c[a+140>>2]=29;c[a+156>>2]=29;c[a+172>>2]=29;c[a+188>>2]=29;c[a+204>>2]=29;c[a+220>>2]=29;c[a+236>>2]=29;c[a+252>>2]=29;c[a+268>>2]=29;c[a+272>>2]=46;c[a+288>>2]=46;c[a+304>>2]=46;c[a+320>>2]=46;c[a+336>>2]=46;c[a+352>>2]=46;c[a+368>>2]=46;c[a+384>>2]=46;c[a+400>>2]=46;c[a+416>>2]=46;c[a+276>>2]=47;c[a+292>>2]=47;c[a+308>>2]=47;c[a+324>>2]=47;c[a+340>>2]=47;c[a+356>>2]=47;c[a+372>>2]=47;c[a+388>>2]=47;c[a+404>>2]=47;c[a+420>>2]=47;c[a+280>>2]=48;c[a+296>>2]=48;c[a+312>>2]=48;c[a+328>>2]=48;c[a+344>>2]=48;c[a+360>>2]=48;c[a+376>>2]=48;c[a+392>>2]=48;c[a+408>>2]=48;c[a+424>>2]=48;c[a+284>>2]=49;c[a+300>>2]=49;c[a+316>>2]=49;c[a+332>>2]=49;c[a+348>>2]=49;c[a+364>>2]=49;c[a+380>>2]=49;c[a+396>>2]=49;c[a+412>>2]=49;c[a+428>>2]=49;c[a+432>>2]=22;c[a+448>>2]=22;c[a+464>>2]=22;c[a+480>>2]=22;c[a+496>>2]=22;c[a+512>>2]=22;c[a+528>>2]=22;c[a+544>>2]=22;c[a+560>>2]=22;c[a+576>>2]=22;c[a+436>>2]=23;c[a+452>>2]=23;c[a+468>>2]=23;c[a+484>>2]=23;c[a+500>>2]=23;c[a+516>>2]=23;c[a+532>>2]=23;c[a+548>>2]=23;c[a+564>>2]=23;c[a+580>>2]=23;c[a+440>>2]=24;c[a+456>>2]=24;c[a+472>>2]=24;c[a+488>>2]=24;c[a+504>>2]=24;c[a+520>>2]=24;c[a+536>>2]=24;c[a+552>>2]=24;c[a+568>>2]=24;c[a+584>>2]=24;c[a+444>>2]=25;c[a+460>>2]=25;c[a+476>>2]=25;c[a+492>>2]=25;c[a+508>>2]=25;c[a+524>>2]=25;c[a+540>>2]=25;c[a+556>>2]=25;c[a+572>>2]=25;c[a+588>>2]=25;c[a+592>>2]=23;c[a+608>>2]=23;c[a+624>>2]=23;c[a+640>>2]=23;c[a+656>>2]=23;c[a+672>>2]=23;c[a+688>>2]=23;c[a+704>>2]=23;c[a+720>>2]=23;c[a+736>>2]=23;c[a+596>>2]=24;c[a+612>>2]=24;c[a+628>>2]=24;c[a+644>>2]=24;c[a+660>>2]=24;c[a+676>>2]=24;c[a+692>>2]=24;c[a+708>>2]=24;c[a+724>>2]=24;c[a+740>>2]=24;c[a+600>>2]=25;c[a+616>>2]=25;c[a+632>>2]=25;c[a+648>>2]=25;c[a+664>>2]=25;c[a+680>>2]=25;c[a+696>>2]=25;c[a+712>>2]=25;c[a+728>>2]=25;c[a+744>>2]=25;c[a+604>>2]=26;c[a+620>>2]=26;c[a+636>>2]=26;c[a+652>>2]=26;c[a+668>>2]=26;c[a+684>>2]=26;c[a+700>>2]=26;c[a+716>>2]=26;c[a+732>>2]=26;c[a+748>>2]=26;c[a+752>>2]=22;c[a+768>>2]=22;c[a+784>>2]=22;c[a+800>>2]=22;c[a+816>>2]=22;c[a+832>>2]=22;c[a+848>>2]=22;c[a+864>>2]=22;c[a+880>>2]=22;c[a+896>>2]=22;c[a+756>>2]=23;c[a+772>>2]=23;c[a+788>>2]=23;c[a+804>>2]=23;c[a+820>>2]=23;c[a+836>>2]=23;c[a+852>>2]=23;c[a+868>>2]=23;c[a+884>>2]=23;c[a+900>>2]=23;c[a+760>>2]=24;c[a+776>>2]=24;c[a+792>>2]=24;c[a+808>>2]=24;c[a+824>>2]=24;c[a+840>>2]=24;c[a+856>>2]=24;c[a+872>>2]=24;c[a+888>>2]=24;c[a+904>>2]=24;c[a+764>>2]=25;c[a+780>>2]=25;c[a+796>>2]=25;c[a+812>>2]=25;c[a+828>>2]=25;c[a+844>>2]=25;c[a+860>>2]=25;c[a+876>>2]=25;c[a+892>>2]=25;c[a+908>>2]=25;c[a+912>>2]=26;c[a+928>>2]=26;c[a+944>>2]=26;c[a+960>>2]=26;c[a+976>>2]=26;c[a+992>>2]=26;c[a+1008>>2]=26;c[a+1024>>2]=26;c[a+1040>>2]=26;c[a+1056>>2]=26;c[a+916>>2]=30;c[a+932>>2]=30;c[a+948>>2]=30;c[a+964>>2]=30;c[a+980>>2]=30;c[a+996>>2]=30;c[a+1012>>2]=30;c[a+1028>>2]=30;c[a+1044>>2]=30;c[a+1060>>2]=30;c[a+920>>2]=31;c[a+936>>2]=31;c[a+952>>2]=31;c[a+968>>2]=31;c[a+984>>2]=31;c[a+1e3>>2]=31;c[a+1016>>2]=31;c[a+1032>>2]=31;c[a+1048>>2]=31;c[a+1064>>2]=31;c[a+924>>2]=32;c[a+940>>2]=32;c[a+956>>2]=32;c[a+972>>2]=32;c[a+988>>2]=32;c[a+1004>>2]=32;c[a+1020>>2]=32;c[a+1036>>2]=32;c[a+1052>>2]=32;c[a+1068>>2]=32;c[a+1072>>2]=46;c[a+1088>>2]=46;c[a+1104>>2]=46;c[a+1120>>2]=46;c[a+1136>>2]=46;c[a+1152>>2]=46;c[a+1168>>2]=46;c[a+1184>>2]=46;c[a+1200>>2]=46;c[a+1216>>2]=46;c[a+1076>>2]=50;c[a+1092>>2]=50;c[a+1108>>2]=50;c[a+1124>>2]=50;c[a+1140>>2]=50;c[a+1156>>2]=50;c[a+1172>>2]=50;c[a+1188>>2]=50;c[a+1204>>2]=50;c[a+1220>>2]=50;c[a+1080>>2]=51;c[a+1096>>2]=51;c[a+1112>>2]=51;c[a+1128>>2]=51;c[a+1144>>2]=51;c[a+1160>>2]=51;c[a+1176>>2]=51;c[a+1192>>2]=51;c[a+1208>>2]=51;c[a+1224>>2]=51;c[a+1084>>2]=52;c[a+1100>>2]=52;c[a+1116>>2]=52;c[a+1132>>2]=52;c[a+1148>>2]=52;c[a+1164>>2]=52;c[a+1180>>2]=52;c[a+1196>>2]=52;c[a+1212>>2]=52;c[a+1228>>2]=52;c[a+1232>>2]=22;c[a+1248>>2]=22;c[a+1264>>2]=22;c[a+1280>>2]=22;c[a+1296>>2]=22;c[a+1312>>2]=22;c[a+1328>>2]=22;c[a+1344>>2]=22;c[a+1360>>2]=22;c[a+1376>>2]=22;c[a+1236>>2]=26;c[a+1252>>2]=26;c[a+1268>>2]=26;c[a+1284>>2]=26;c[a+1300>>2]=26;c[a+1316>>2]=26;c[a+1332>>2]=26;c[a+1348>>2]=26;c[a+1364>>2]=26;c[a+1380>>2]=26;c[a+1240>>2]=27;c[a+1256>>2]=27;c[a+1272>>2]=27;c[a+1288>>2]=27;c[a+1304>>2]=27;c[a+1320>>2]=27;c[a+1336>>2]=27;c[a+1352>>2]=27;c[a+1368>>2]=27;c[a+1384>>2]=27;c[a+1244>>2]=28;c[a+1260>>2]=28;c[a+1276>>2]=28;c[a+1292>>2]=28;c[a+1308>>2]=28;c[a+1324>>2]=28;c[a+1340>>2]=28;c[a+1356>>2]=28;c[a+1372>>2]=28;c[a+1388>>2]=28;c[a+1392>>2]=23;c[a+1408>>2]=23;c[a+1424>>2]=23;c[a+1440>>2]=23;c[a+1456>>2]=23;c[a+1472>>2]=23;c[a+1488>>2]=23;c[a+1504>>2]=23;c[a+1520>>2]=23;c[a+1536>>2]=23;c[a+1396>>2]=27;c[a+1412>>2]=27;c[a+1428>>2]=27;c[a+1444>>2]=27;c[a+1460>>2]=27;c[a+1476>>2]=27;c[a+1492>>2]=27;c[a+1508>>2]=27;c[a+1524>>2]=27;c[a+1540>>2]=27;c[a+1400>>2]=28;c[a+1416>>2]=28;c[a+1432>>2]=28;c[a+1448>>2]=28;c[a+1464>>2]=28;c[a+1480>>2]=28;c[a+1496>>2]=28;c[a+1512>>2]=28;c[a+1528>>2]=28;c[a+1544>>2]=28;c[a+1404>>2]=29;c[a+1420>>2]=29;c[a+1436>>2]=29;c[a+1452>>2]=29;c[a+1468>>2]=29;c[a+1484>>2]=29;c[a+1500>>2]=29;c[a+1516>>2]=29;c[a+1532>>2]=29;c[a+1548>>2]=29;c[a+1552>>2]=22;c[a+1568>>2]=22;c[a+1584>>2]=22;c[a+1600>>2]=22;c[a+1616>>2]=22;c[a+1632>>2]=22;c[a+1648>>2]=22;c[a+1664>>2]=22;c[a+1680>>2]=22;c[a+1696>>2]=22;c[a+1556>>2]=26;c[a+1572>>2]=26;c[a+1588>>2]=26;c[a+1604>>2]=26;c[a+1620>>2]=26;c[a+1636>>2]=26;c[a+1652>>2]=26;c[a+1668>>2]=26;c[a+1684>>2]=26;c[a+1700>>2]=26;c[a+1560>>2]=27;c[a+1576>>2]=27;c[a+1592>>2]=27;c[a+1608>>2]=27;c[a+1624>>2]=27;c[a+1640>>2]=27;c[a+1656>>2]=27;c[a+1672>>2]=27;c[a+1688>>2]=27;c[a+1704>>2]=27;c[a+1564>>2]=28;c[a+1580>>2]=28;c[a+1596>>2]=28;c[a+1612>>2]=28;c[a+1628>>2]=28;c[a+1644>>2]=28;c[a+1660>>2]=28;c[a+1676>>2]=28;c[a+1692>>2]=28;c[a+1708>>2]=28;c[a+1712>>2]=58;c[a+1716>>2]=59;c[a+1720>>2]=107;c[a+1724>>2]=108;c[a+1728>>2]=58;c[a+1732>>2]=59;c[a+1736>>2]=107;c[a+1740>>2]=108;return}}}function NS(a,e,f,g,h,i){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;o=e>>>1;if((g|0)<=0)return;p=h+8|0;m=32-i|0;n=9-i|0;if((f|0)<=0)return;l=c[h+16>>2]|0;k=c[h>>2]|0;j=0;e=c[p>>2]|0;while(1){h=0;do{q=k+(e>>>3)|0;q=(V_a(d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24|0)|0)<<(e&7)>>>m;r=e+i|0;e=l>>>0>r>>>0?r:l;c[p>>2]=e;b[a+(h<<1)>>1]=q<>>1;f=0;d=a;while(1){a=(b[c>>1]|0)+(e[d>>1]|0)|0;b[d>>1]=a>>>0<512?a:0-a>>31&511;a=d+2|0;h=(b[c+2>>1]|0)+(e[a>>1]|0)|0;b[a>>1]=h>>>0<512?h:0-h>>31&511;a=d+4|0;h=(b[c+4>>1]|0)+(e[a>>1]|0)|0;b[a>>1]=h>>>0<512?h:0-h>>31&511;a=d+6|0;h=(b[c+6>>1]|0)+(e[a>>1]|0)|0;b[a>>1]=h>>>0<512?h:0-h>>31&511;f=f+1|0;if((f|0)==4)break;else{c=c+8|0;d=d+(g<<1)|0}}return}function PS(a,c,d){a=a|0;c=c|0;d=d|0;var f=0,g=0,h=0;g=d>>>1;f=0;d=a;while(1){a=(b[c>>1]|0)+(e[d>>1]|0)|0;b[d>>1]=a>>>0<512?a:0-a>>31&511;a=d+2|0;h=(b[c+2>>1]|0)+(e[a>>1]|0)|0;b[a>>1]=h>>>0<512?h:0-h>>31&511;a=d+4|0;h=(b[c+4>>1]|0)+(e[a>>1]|0)|0;b[a>>1]=h>>>0<512?h:0-h>>31&511;a=d+6|0;h=(b[c+6>>1]|0)+(e[a>>1]|0)|0;b[a>>1]=h>>>0<512?h:0-h>>31&511;a=d+8|0;h=(b[c+8>>1]|0)+(e[a>>1]|0)|0;b[a>>1]=h>>>0<512?h:0-h>>31&511;a=d+10|0;h=(b[c+10>>1]|0)+(e[a>>1]|0)|0;b[a>>1]=h>>>0<512?h:0-h>>31&511;a=d+12|0;h=(b[c+12>>1]|0)+(e[a>>1]|0)|0;b[a>>1]=h>>>0<512?h:0-h>>31&511;a=d+14|0;h=(b[c+14>>1]|0)+(e[a>>1]|0)|0;b[a>>1]=h>>>0<512?h:0-h>>31&511;f=f+1|0;if((f|0)==8)break;else{c=c+16|0;d=d+(g<<1)|0}}return}function QS(a,c,d){a=a|0;c=c|0;d=d|0;var f=0,g=0,h=0,i=0,j=0;h=d>>>1;g=0;while(1){d=0;f=c;while(1){i=a+(d<<1)|0;j=(b[f>>1]|0)+(e[i>>1]|0)|0;b[i>>1]=j>>>0<512?j:0-j>>31&511;d=d+1|0;if((d|0)==16)break;else f=f+2|0}g=g+1|0;if((g|0)==16)break;else{c=c+32|0;a=a+(h<<1)|0}}return}function RS(a,c,d){a=a|0;c=c|0;d=d|0;var f=0,g=0,h=0,i=0,j=0;h=d>>>1;g=0;while(1){d=0;f=c;while(1){i=a+(d<<1)|0;j=(b[f>>1]|0)+(e[i>>1]|0)|0;b[i>>1]=j>>>0<512?j:0-j>>31&511;d=d+1|0;if((d|0)==32)break;else f=f+2|0}g=g+1|0;if((g|0)==32)break;else{c=c+64|0;a=a+(h<<1)|0}}return}function SS(a,c){a=a|0;c=c|0;var d=0,e=0,f=0,g=0;g=c<<16>>16;f=6-g|0;g=1<0){e=1<>16==31)return;else c=0;do{d=0;do{b[a>>1]=(b[a>>1]|0)+e>>f;a=a+2|0;d=d+1|0}while((d|0)<(g|0));c=c+1|0}while((c|0)<(g|0));return}if(c<<16>>16==31)return;e=0-f|0;d=0;do{c=0;do{b[a>>1]=b[a>>1]<>16);if(!d){if(c<<16>>16!=31&(h|0)>1){g=0;d=a}else return;while(1){c=1;f=b[d>>1]|0;do{a=d+(c<<1)|0;f=(e[a>>1]|0)+(f&65535)&65535;b[a>>1]=f;c=c+1|0}while((c|0)!=(h|0));g=g+1|0;if((g|0)==(h|0))break;else d=d+(h<<1)|0}return}else{g=h+-1|0;if((h|0)>1){f=0;d=a}else return;do{d=d+(h<<1)|0;c=0;do{a=d+(c<<1)|0;b[a>>1]=(e[a>>1]|0)+(e[d+(c-h<<1)>>1]|0);c=c+1|0}while((c|0)!=(h|0));f=f+1|0}while((f|0)!=(g|0));return}}function US(a){a=a|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=0;d=a;while(1){n=b[d>>1]|0;l=d+16|0;j=b[l>>1]|0;h=j+n|0;e=d+24|0;m=b[e>>1]|0;k=m+j|0;f=n-m|0;i=d+8|0;g=(b[i>>1]|0)*74|0;m=((n-j+m|0)*74|0)+64|0;j=m>>7;b[l>>1]=(j+32768|0)>>>0>65535?m>>31^32767:j;l=(h*29|0)+64+(k*55|0)+g|0;j=l>>7;b[d>>1]=(j+32768|0)>>>0>65535?l>>31^32767:j;k=(R(k,-29)|0)+64+(f*55|0)+g|0;j=k>>7;b[i>>1]=(j+32768|0)>>>0>65535?k>>31^32767:j;g=(h*55|0)+64+(f*29|0)-g|0;f=g>>7;b[e>>1]=(f+32768|0)>>>0>65535?g>>31^32767:f;c=c+1|0;if((c|0)==4){c=0;break}else d=d+2|0}while(1){e=b[a>>1]|0;g=a+4|0;i=b[g>>1]|0;k=i+e|0;n=a+6|0;f=b[n>>1]|0;h=f+i|0;m=e-f|0;j=a+2|0;l=(b[j>>1]|0)*74|0;f=((e-i+f|0)*74|0)+1024|0;i=f>>11;b[g>>1]=(i+32768|0)>>>0>65535?f>>31^32767:i;g=(k*29|0)+1024+(h*55|0)+l|0;i=g>>11;b[a>>1]=(i+32768|0)>>>0>65535?g>>31^32767:i;h=(R(h,-29)|0)+1024+(m*55|0)+l|0;i=h>>11;b[j>>1]=(i+32768|0)>>>0>65535?h>>31^32767:i;l=(k*55|0)+1024+(m*29|0)-l|0;m=l>>11;b[n>>1]=(m+32768|0)>>>0>65535?l>>31^32767:m;c=c+1|0;if((c|0)==4)break;else a=a+8|0}return}function VS(a,c){a=a|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=0;d=a;while(1){k=b[d>>1]<<6;h=d+16|0;i=b[h>>1]<<6;f=i+k|0;i=k-i|0;k=d+8|0;j=b[k>>1]|0;e=d+24|0;l=b[e>>1]|0;g=(l*36|0)+(j*83|0)|0;j=(R(l,-83)|0)+(j*36|0)|0;l=f+64+g|0;m=l>>7;b[d>>1]=(m+32768|0)>>>0>65535?l>>31^32767:m;m=i+64+j|0;l=m>>7;b[k>>1]=(l+32768|0)>>>0>65535?m>>31^32767:l;j=i-j+64|0;i=j>>7;b[h>>1]=(i+32768|0)>>>0>65535?j>>31^32767:i;g=f-g+64|0;f=g>>7;b[e>>1]=(f+32768|0)>>>0>65535?g>>31^32767:f;c=c+1|0;if((c|0)==4){c=0;break}else d=d+2|0}while(1){g=b[a>>1]<<6;j=a+4|0;i=b[j>>1]<<6;l=i+g|0;i=g-i|0;g=a+2|0;h=b[g>>1]|0;m=a+6|0;f=b[m>>1]|0;k=(f*36|0)+(h*83|0)|0;h=(R(f,-83)|0)+(h*36|0)|0;f=l+1024+k|0;e=f>>11;b[a>>1]=(e+32768|0)>>>0>65535?f>>31^32767:e;e=i+1024+h|0;f=e>>11;b[g>>1]=(f+32768|0)>>>0>65535?e>>31^32767:f;h=i-h+1024|0;i=h>>11;b[j>>1]=(i+32768|0)>>>0>65535?h>>31^32767:i;k=l-k+1024|0;l=k>>11;b[m>>1]=(l+32768|0)>>>0>65535?k>>31^32767:l;c=c+1|0;if((c|0)==4)break;else a=a+8|0}return}function WS(d,e){d=d|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,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;v=i;i=i+16|0;u=v;q=(e|0)>8;f=e+4|0;r=u+4|0;s=u+8|0;t=u+12|0;p=u+12|0;n=0;o=d;f=(f|0)>8?8:f;while(1){c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;if((f|0)>1){g=1;k=0;do{k=(R(b[o+(g<<3<<1)>>1]|0,a[441736+(g<<2<<5)>>0]|0)|0)+k|0;g=g+2|0}while((g|0)<(f|0));c[u>>2]=k;g=1;j=0;do{j=(R(b[o+(g<<3<<1)>>1]|0,a[441736+(g<<2<<5)+1>>0]|0)|0)+j|0;g=g+2|0}while((g|0)<(f|0));c[r>>2]=j;g=1;m=0;do{m=(R(b[o+(g<<3<<1)>>1]|0,a[441736+(g<<2<<5)+2>>0]|0)|0)+m|0;g=g+2|0}while((g|0)<(f|0));c[s>>2]=m;g=1;h=0;do{h=(R(b[o+(g<<3<<1)>>1]|0,a[441736+(g<<2<<5)+3>>0]|0)|0)+h|0;g=g+2|0}while((g|0)<(f|0));c[t>>2]=h;l=t;g=m}else{l=p;h=0;k=0;j=0;g=0}y=b[o>>1]<<6;m=o+64|0;C=b[m>>1]<<6;D=C+y|0;C=y-C|0;y=o+32|0;x=b[y>>1]|0;z=o+96|0;B=b[z>>1]|0;w=(B*36|0)+(x*83|0)|0;x=(R(B,-83)|0)+(x*36|0)|0;B=w+D|0;A=x+C|0;x=C-x|0;w=D-w|0;D=B+64+k|0;C=D>>7;b[o>>1]=(C+32768|0)>>>0>65535?D>>31^32767:C;k=B-k+64|0;B=k>>7;b[o+112>>1]=(B+32768|0)>>>0>65535?k>>31^32767:B;B=A+64+j|0;k=B>>7;b[o+16>>1]=(k+32768|0)>>>0>65535?B>>31^32767:k;k=A-j+64|0;j=k>>7;b[z>>1]=(j+32768|0)>>>0>65535?k>>31^32767:j;j=x+64+g|0;k=j>>7;b[y>>1]=(k+32768|0)>>>0>65535?j>>31^32767:k;k=x-g+64|0;j=k>>7;b[o+80>>1]=(j+32768|0)>>>0>65535?k>>31^32767:j;j=w+64+h|0;k=j>>7;b[o+48>>1]=(k+32768|0)>>>0>65535?j>>31^32767:k;k=w-(c[l>>2]|0)+64|0;l=k>>7;b[m>>1]=(l+32768|0)>>>0>65535?k>>31^32767:l;if((f|0)<8)f=(n|0)!=0&(n&3|0)==0?f+-4|0:f;n=n+1|0;if((n|0)==8)break;else o=o+2|0}s=q?8:e;p=(s|0)>1;e=u+4|0;q=u+8|0;r=u+12|0;o=u+12|0;m=d;n=0;while(1){c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;if(p){f=1;j=0;do{j=(R(b[m+(f<<1)>>1]|0,a[441736+(f<<2<<5)>>0]|0)|0)+j|0;f=f+2|0}while((f|0)<(s|0));c[u>>2]=j;f=1;h=0;do{h=(R(b[m+(f<<1)>>1]|0,a[441736+(f<<2<<5)+1>>0]|0)|0)+h|0;f=f+2|0}while((f|0)<(s|0));c[e>>2]=h;f=1;g=0;do{g=(R(b[m+(f<<1)>>1]|0,a[441736+(f<<2<<5)+2>>0]|0)|0)+g|0;f=f+2|0}while((f|0)<(s|0));c[q>>2]=g;f=1;l=0;do{l=(R(b[m+(f<<1)>>1]|0,a[441736+(f<<2<<5)+3>>0]|0)|0)+l|0;f=f+2|0}while((f|0)<(s|0));c[r>>2]=l;k=r;f=l}else{k=o;j=0;h=0;g=0;f=0}A=b[m>>1]<<6;D=m+8|0;w=b[D>>1]<<6;d=w+A|0;w=A-w|0;A=m+4|0;C=b[A>>1]|0;y=m+12|0;z=b[y>>1]|0;B=(z*36|0)+(C*83|0)|0;C=(R(z,-83)|0)+(C*36|0)|0;z=B+d|0;x=C+w|0;C=w-C|0;B=d-B|0;d=z+1024+j|0;w=d>>11;b[m>>1]=(w+32768|0)>>>0>65535?d>>31^32767:w;z=z-j+1024|0;w=z>>11;b[m+14>>1]=(w+32768|0)>>>0>65535?z>>31^32767:w;w=x+1024+h|0;z=w>>11;b[m+2>>1]=(z+32768|0)>>>0>65535?w>>31^32767:z;x=x-h+1024|0;z=x>>11;b[y>>1]=(z+32768|0)>>>0>65535?x>>31^32767:z;y=C+1024+g|0;z=y>>11;b[A>>1]=(z+32768|0)>>>0>65535?y>>31^32767:z;C=C-g+1024|0;A=C>>11;b[m+10>>1]=(A+32768|0)>>>0>65535?C>>31^32767:A;A=B+1024+f|0;C=A>>11;b[m+6>>1]=(C+32768|0)>>>0>65535?A>>31^32767:C;B=B-(c[k>>2]|0)+1024|0;C=B>>11;b[D>>1]=(C+32768|0)>>>0>65535?B>>31^32767:C;n=n+1|0;if((n|0)==8)break;else m=m+16|0}i=v;return}function XS(d,e){d=d|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,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;C=i;i=i+64|0;A=C+32|0;B=C;w=(e|0)>16;f=e+4|0;x=B+4|0;y=B+8|0;z=B+12|0;l=B+16|0;m=B+20|0;n=B+24|0;o=B+28|0;p=A+28|0;q=A+4|0;r=A+24|0;s=A+8|0;t=A+20|0;u=A+12|0;v=A+16|0;j=0;k=d;f=(f|0)>16?16:f;while(1){c[B>>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;c[B+28>>2]=0;if((f|0)>1){g=1;h=0;do{h=(R(b[k+(g<<4<<1)>>1]|0,a[441736+(g<<1<<5)>>0]|0)|0)+h|0;g=g+2|0}while((g|0)<(f|0));c[B>>2]=h;g=1;h=0;do{h=(R(b[k+(g<<4<<1)>>1]|0,a[441736+(g<<1<<5)+1>>0]|0)|0)+h|0;g=g+2|0}while((g|0)<(f|0));c[x>>2]=h;g=1;h=0;do{h=(R(b[k+(g<<4<<1)>>1]|0,a[441736+(g<<1<<5)+2>>0]|0)|0)+h|0;g=g+2|0}while((g|0)<(f|0));c[y>>2]=h;g=1;h=0;do{h=(R(b[k+(g<<4<<1)>>1]|0,a[441736+(g<<1<<5)+3>>0]|0)|0)+h|0;g=g+2|0}while((g|0)<(f|0));c[z>>2]=h;g=1;h=0;do{h=(R(b[k+(g<<4<<1)>>1]|0,a[441736+(g<<1<<5)+4>>0]|0)|0)+h|0;g=g+2|0}while((g|0)<(f|0));c[l>>2]=h;g=1;h=0;do{h=(R(b[k+(g<<4<<1)>>1]|0,a[441736+(g<<1<<5)+5>>0]|0)|0)+h|0;g=g+2|0}while((g|0)<(f|0));c[m>>2]=h;g=1;h=0;do{h=(R(b[k+(g<<4<<1)>>1]|0,a[441736+(g<<1<<5)+6>>0]|0)|0)+h|0;g=g+2|0}while((g|0)<(f|0));c[n>>2]=h;g=1;h=0;do{h=(R(b[k+(g<<4<<1)>>1]|0,a[441736+(g<<1<<5)+7>>0]|0)|0)+h|0;g=g+2|0}while((g|0)<(f|0));c[o>>2]=h}h=b[k+64>>1]|0;F=b[k+192>>1]|0;K=b[k+320>>1]|0;g=b[k+448>>1]|0;I=(g*18|0)+((K*50|0)+((F*75|0)+(h*89|0)))|0;G=(R(g,-50)|0)+((R(K,-89)|0)+((R(F,-18)|0)+(h*75|0)))|0;E=(g*75|0)+((K*18|0)+((R(F,-89)|0)+(h*50|0)))|0;h=(R(g,-89)|0)+((K*75|0)+((R(F,-50)|0)+(h*18|0)))|0;F=b[k>>1]<<6;K=b[k+256>>1]<<6;g=K+F|0;K=F-K|0;F=b[k+128>>1]|0;J=b[k+384>>1]|0;D=(J*36|0)+(F*83|0)|0;F=(R(J,-83)|0)+(F*36|0)|0;J=D+g|0;H=F+K|0;F=K-F|0;D=g-D|0;g=I+J|0;c[A>>2]=g;c[p>>2]=J-I;c[q>>2]=G+H;c[r>>2]=H-G;c[s>>2]=E+F;c[t>>2]=F-E;c[u>>2]=h+D;c[v>>2]=D-h;h=0;while(1){K=c[B+(h<<2)>>2]|0;I=g+64+K|0;J=I>>7;b[k+(h<<4<<1)>>1]=(J+32768|0)>>>0>65535?I>>31^32767:J;K=g-K+64|0;g=K>>7;b[k+(15-h<<4<<1)>>1]=(g+32768|0)>>>0>65535?K>>31^32767:g;g=h+1|0;if((g|0)==8)break;h=g;g=c[A+(g<<2)>>2]|0}if((f|0)<16)f=(j|0)!=0&(j&3|0)==0?f+-4|0:f;j=j+1|0;if((j|0)==16)break;else k=k+2|0}k=w?16:e;e=(k|0)>1;l=B+4|0;m=B+8|0;n=B+12|0;o=B+16|0;p=B+20|0;q=B+24|0;r=B+28|0;s=A+28|0;t=A+4|0;u=A+24|0;v=A+8|0;w=A+20|0;x=A+12|0;y=A+16|0;h=d;j=0;while(1){c[B>>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;c[B+28>>2]=0;if(e){f=1;g=0;do{g=(R(b[h+(f<<1)>>1]|0,a[441736+(f<<1<<5)>>0]|0)|0)+g|0;f=f+2|0}while((f|0)<(k|0));c[B>>2]=g;f=1;g=0;do{g=(R(b[h+(f<<1)>>1]|0,a[441736+(f<<1<<5)+1>>0]|0)|0)+g|0;f=f+2|0}while((f|0)<(k|0));c[l>>2]=g;f=1;g=0;do{g=(R(b[h+(f<<1)>>1]|0,a[441736+(f<<1<<5)+2>>0]|0)|0)+g|0;f=f+2|0}while((f|0)<(k|0));c[m>>2]=g;f=1;g=0;do{g=(R(b[h+(f<<1)>>1]|0,a[441736+(f<<1<<5)+3>>0]|0)|0)+g|0;f=f+2|0}while((f|0)<(k|0));c[n>>2]=g;f=1;g=0;do{g=(R(b[h+(f<<1)>>1]|0,a[441736+(f<<1<<5)+4>>0]|0)|0)+g|0;f=f+2|0}while((f|0)<(k|0));c[o>>2]=g;f=1;g=0;do{g=(R(b[h+(f<<1)>>1]|0,a[441736+(f<<1<<5)+5>>0]|0)|0)+g|0;f=f+2|0}while((f|0)<(k|0));c[p>>2]=g;f=1;g=0;do{g=(R(b[h+(f<<1)>>1]|0,a[441736+(f<<1<<5)+6>>0]|0)|0)+g|0;f=f+2|0}while((f|0)<(k|0));c[q>>2]=g;f=1;g=0;do{g=(R(b[h+(f<<1)>>1]|0,a[441736+(f<<1<<5)+7>>0]|0)|0)+g|0;f=f+2|0}while((f|0)<(k|0));c[r>>2]=g}g=b[h+4>>1]|0;I=b[h+12>>1]|0;D=b[h+20>>1]|0;f=b[h+28>>1]|0;F=(f*18|0)+((D*50|0)+((I*75|0)+(g*89|0)))|0;H=(R(f,-50)|0)+((R(D,-89)|0)+((R(I,-18)|0)+(g*75|0)))|0;J=(f*75|0)+((D*18|0)+((R(I,-89)|0)+(g*50|0)))|0;g=(R(f,-89)|0)+((D*75|0)+((R(I,-50)|0)+(g*18|0)))|0;I=b[h>>1]<<6;D=b[h+16>>1]<<6;f=D+I|0;D=I-D|0;I=b[h+8>>1]|0;E=b[h+24>>1]|0;K=(E*36|0)+(I*83|0)|0;I=(R(E,-83)|0)+(I*36|0)|0;E=K+f|0;G=I+D|0;I=D-I|0;K=f-K|0;f=F+E|0;c[A>>2]=f;c[s>>2]=E-F;c[t>>2]=H+G;c[u>>2]=G-H;c[v>>2]=J+I;c[w>>2]=I-J;c[x>>2]=g+K;c[y>>2]=K-g;g=0;while(1){K=c[B+(g<<2)>>2]|0;I=f+1024+K|0;J=I>>11;b[h+(g<<1)>>1]=(J+32768|0)>>>0>65535?I>>31^32767:J;K=f-K+1024|0;f=K>>11;b[h+(15-g<<1)>>1]=(f+32768|0)>>>0>65535?K>>31^32767:f;f=g+1|0;if((f|0)==8)break;g=f;f=c[A+(f<<2)>>2]|0}j=j+1|0;if((j|0)==16)break;else h=h+32|0}i=C;return}function YS(d,e){d=d|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,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,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;_=i;i=i+160|0;X=_+96|0;Y=_+32|0;Z=_;T=(e|0)>32;f=e+4|0;U=X+60|0;V=X+4|0;y=X+56|0;z=X+8|0;A=X+52|0;B=X+12|0;C=X+48|0;D=X+16|0;E=X+44|0;F=X+20|0;G=X+40|0;H=X+24|0;I=X+36|0;J=X+28|0;K=X+32|0;r=Z+4|0;s=Z+8|0;t=Z+12|0;u=Z+16|0;v=Z+20|0;w=Z+24|0;x=Z+28|0;L=Z+4|0;M=Z+8|0;N=Z+12|0;O=Z+16|0;P=Z+20|0;Q=Z+24|0;S=Z+28|0;p=0;q=d;f=(f|0)>32?32:f;while(1){g=Y;h=g+64|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));if((f|0)>1){g=0;do{j=Y+(g<<2)|0;h=1;k=c[j>>2]|0;do{k=(R(b[q+(h<<5<<1)>>1]|0,a[441736+(h<<5)+g>>0]|0)|0)+k|0;h=h+2|0}while((h|0)<(f|0));c[j>>2]=k;g=g+1|0}while((g|0)!=16);c[Z>>2]=0;c[Z+4>>2]=0;c[Z+8>>2]=0;c[Z+12>>2]=0;c[Z+16>>2]=0;c[Z+20>>2]=0;c[Z+24>>2]=0;c[Z+28>>2]=0;j=(f|0)/2|0;if((f|0)>3){g=1;h=0;do{h=(R(b[q+(g<<6<<1)>>1]|0,a[441736+(g<<1<<5)>>0]|0)|0)+h|0;g=g+2|0}while((g|0)<(j|0));c[Z>>2]=h;g=1;h=0;do{h=(R(b[q+(g<<6<<1)>>1]|0,a[441736+(g<<1<<5)+1>>0]|0)|0)+h|0;g=g+2|0}while((g|0)<(j|0));c[L>>2]=h;g=1;h=0;do{h=(R(b[q+(g<<6<<1)>>1]|0,a[441736+(g<<1<<5)+2>>0]|0)|0)+h|0;g=g+2|0}while((g|0)<(j|0));c[M>>2]=h;g=1;h=0;do{h=(R(b[q+(g<<6<<1)>>1]|0,a[441736+(g<<1<<5)+3>>0]|0)|0)+h|0;g=g+2|0}while((g|0)<(j|0));c[N>>2]=h;g=1;h=0;do{h=(R(b[q+(g<<6<<1)>>1]|0,a[441736+(g<<1<<5)+4>>0]|0)|0)+h|0;g=g+2|0}while((g|0)<(j|0));c[O>>2]=h;g=1;h=0;do{h=(R(b[q+(g<<6<<1)>>1]|0,a[441736+(g<<1<<5)+5>>0]|0)|0)+h|0;g=g+2|0}while((g|0)<(j|0));c[P>>2]=h;g=1;h=0;do{h=(R(b[q+(g<<6<<1)>>1]|0,a[441736+(g<<1<<5)+6>>0]|0)|0)+h|0;g=g+2|0}while((g|0)<(j|0));c[Q>>2]=h;g=1;h=0;do{h=(R(b[q+(g<<6<<1)>>1]|0,a[441736+(g<<1<<5)+7>>0]|0)|0)+h|0;g=g+2|0}while((g|0)<(j|0));c[S>>2]=h;g=L;h=M;j=N;k=O;l=P;m=Q;n=S;o=Z}else{g=r;h=s;j=t;k=u;l=v;m=w;n=x;o=Z}}else{c[Z>>2]=0;c[Z+4>>2]=0;c[Z+8>>2]=0;c[Z+12>>2]=0;c[Z+16>>2]=0;c[Z+20>>2]=0;c[Z+24>>2]=0;c[Z+28>>2]=0;g=r;h=s;j=t;k=u;l=v;m=w;n=x;o=Z}ca=b[q+256>>1]|0;da=b[q+768>>1]|0;ha=b[q+1280>>1]|0;ga=b[q+1792>>1]|0;$=(ga*18|0)+((ha*50|0)+((da*75|0)+(ca*89|0)))|0;aa=(R(ga,-50)|0)+((R(ha,-89)|0)+((R(da,-18)|0)+(ca*75|0)))|0;ba=(ga*75|0)+((ha*18|0)+((R(da,-89)|0)+(ca*50|0)))|0;ca=(R(ga,-89)|0)+((ha*75|0)+((R(da,-50)|0)+(ca*18|0)))|0;da=b[q>>1]<<6;ha=b[q+1024>>1]<<6;ga=ha+da|0;ha=da-ha|0;da=b[q+512>>1]|0;fa=b[q+1536>>1]|0;W=(fa*36|0)+(da*83|0)|0;da=(R(fa,-83)|0)+(da*36|0)|0;fa=W+ga|0;ea=da+ha|0;da=ha-da|0;W=ga-W|0;ga=$+fa|0;$=fa-$|0;fa=aa+ea|0;aa=ea-aa|0;ea=ba+da|0;ba=da-ba|0;da=ca+W|0;ca=W-ca|0;o=c[o>>2]|0;W=o+ga|0;c[X>>2]=W;c[U>>2]=ga-o;g=c[g>>2]|0;c[V>>2]=g+fa;c[y>>2]=fa-g;h=c[h>>2]|0;c[z>>2]=h+ea;c[A>>2]=ea-h;h=c[j>>2]|0;c[B>>2]=h+da;c[C>>2]=da-h;h=c[k>>2]|0;c[D>>2]=h+ca;c[E>>2]=ca-h;h=c[l>>2]|0;c[F>>2]=h+ba;c[G>>2]=ba-h;h=c[m>>2]|0;c[H>>2]=h+aa;c[I>>2]=aa-h;h=c[n>>2]|0;c[J>>2]=h+$;c[K>>2]=$-h;h=0;g=W;while(1){ha=c[Y+(h<<2)>>2]|0;fa=g+64+ha|0;ga=fa>>7;b[q+(h<<5<<1)>>1]=(ga+32768|0)>>>0>65535?fa>>31^32767:ga;ha=g-ha+64|0;g=ha>>7;b[q+(31-h<<5<<1)>>1]=(g+32768|0)>>>0>65535?ha>>31^32767:g;g=h+1|0;if((g|0)==16)break;h=g;g=c[X+(g<<2)>>2]|0}if((f|0)<32)f=(p|0)!=0&(p&3|0)==0?f+-4|0:f;p=p+1|0;if((p|0)==32)break;else q=q+2|0}x=T?32:e;e=(x|0)>1;y=(x|0)/2|0;z=(x|0)>3;A=Z+4|0;B=Z+8|0;C=Z+12|0;D=Z+16|0;E=Z+20|0;F=Z+24|0;G=Z+28|0;H=X+60|0;I=X+4|0;J=X+56|0;K=X+8|0;L=X+52|0;M=X+12|0;N=X+48|0;O=X+16|0;P=X+44|0;Q=X+20|0;S=X+40|0;T=X+24|0;U=X+36|0;V=X+28|0;W=X+32|0;q=Z+4|0;r=Z+8|0;s=Z+12|0;t=Z+16|0;u=Z+20|0;v=Z+24|0;w=Z+28|0;o=d;p=0;while(1){g=Y;h=g+64|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));if(e){g=0;do{h=Y+(g<<2)|0;f=1;j=c[h>>2]|0;do{j=(R(b[o+(f<<1)>>1]|0,a[441736+(f<<5)+g>>0]|0)|0)+j|0;f=f+2|0}while((f|0)<(x|0));c[h>>2]=j;g=g+1|0}while((g|0)!=16)};c[Z>>2]=0;c[Z+4>>2]=0;c[Z+8>>2]=0;c[Z+12>>2]=0;c[Z+16>>2]=0;c[Z+20>>2]=0;c[Z+24>>2]=0;c[Z+28>>2]=0;if(z){f=1;g=0;do{ha=f<<1;g=(R(b[o+(ha<<1)>>1]|0,a[441736+(ha<<5)>>0]|0)|0)+g|0;f=f+2|0}while((f|0)<(y|0));c[Z>>2]=g;f=1;g=0;do{ha=f<<1;g=(R(b[o+(ha<<1)>>1]|0,a[441736+(ha<<5)+1>>0]|0)|0)+g|0;f=f+2|0}while((f|0)<(y|0));c[A>>2]=g;f=1;g=0;do{ha=f<<1;g=(R(b[o+(ha<<1)>>1]|0,a[441736+(ha<<5)+2>>0]|0)|0)+g|0;f=f+2|0}while((f|0)<(y|0));c[B>>2]=g;f=1;g=0;do{ha=f<<1;g=(R(b[o+(ha<<1)>>1]|0,a[441736+(ha<<5)+3>>0]|0)|0)+g|0;f=f+2|0}while((f|0)<(y|0));c[C>>2]=g;f=1;g=0;do{ha=f<<1;g=(R(b[o+(ha<<1)>>1]|0,a[441736+(ha<<5)+4>>0]|0)|0)+g|0;f=f+2|0}while((f|0)<(y|0));c[D>>2]=g;f=1;g=0;do{ha=f<<1;g=(R(b[o+(ha<<1)>>1]|0,a[441736+(ha<<5)+5>>0]|0)|0)+g|0;f=f+2|0}while((f|0)<(y|0));c[E>>2]=g;f=1;g=0;do{ha=f<<1;g=(R(b[o+(ha<<1)>>1]|0,a[441736+(ha<<5)+6>>0]|0)|0)+g|0;f=f+2|0}while((f|0)<(y|0));c[F>>2]=g;f=1;g=0;do{ha=f<<1;g=(R(b[o+(ha<<1)>>1]|0,a[441736+(ha<<5)+7>>0]|0)|0)+g|0;f=f+2|0}while((f|0)<(y|0));c[G>>2]=g;f=Z;g=A;h=B;j=C;k=D;l=E;m=F;n=G}else{f=Z;g=q;h=r;j=s;k=t;l=u;m=v;n=w}ea=b[o+8>>1]|0;da=b[o+24>>1]|0;d=b[o+40>>1]|0;$=b[o+56>>1]|0;ha=($*18|0)+((d*50|0)+((da*75|0)+(ea*89|0)))|0;ga=(R($,-50)|0)+((R(d,-89)|0)+((R(da,-18)|0)+(ea*75|0)))|0;fa=($*75|0)+((d*18|0)+((R(da,-89)|0)+(ea*50|0)))|0;ea=(R($,-89)|0)+((d*75|0)+((R(da,-50)|0)+(ea*18|0)))|0;da=b[o>>1]<<6;d=b[o+32>>1]<<6;$=d+da|0;d=da-d|0;da=b[o+16>>1]|0;ba=b[o+48>>1]|0;aa=(ba*36|0)+(da*83|0)|0;da=(R(ba,-83)|0)+(da*36|0)|0;ba=aa+$|0;ca=da+d|0;da=d-da|0;aa=$-aa|0;$=ha+ba|0;ha=ba-ha|0;ba=ga+ca|0;ga=ca-ga|0;ca=fa+da|0;fa=da-fa|0;da=ea+aa|0;ea=aa-ea|0;aa=c[f>>2]|0;f=aa+$|0;c[X>>2]=f;c[H>>2]=$-aa;g=c[g>>2]|0;c[I>>2]=g+ba;c[J>>2]=ba-g;g=c[h>>2]|0;c[K>>2]=g+ca;c[L>>2]=ca-g;g=c[j>>2]|0;c[M>>2]=g+da;c[N>>2]=da-g;g=c[k>>2]|0;c[O>>2]=g+ea;c[P>>2]=ea-g;g=c[l>>2]|0;c[Q>>2]=g+fa;c[S>>2]=fa-g;g=c[m>>2]|0;c[T>>2]=g+ga;c[U>>2]=ga-g;g=c[n>>2]|0;c[V>>2]=g+ha;c[W>>2]=ha-g;g=0;while(1){ha=c[Y+(g<<2)>>2]|0;fa=f+1024+ha|0;ga=fa>>11;b[o+(g<<1)>>1]=(ga+32768|0)>>>0>65535?fa>>31^32767:ga;ha=f-ha+1024|0;f=ha>>11;b[o+(31-g<<1)>>1]=(f+32768|0)>>>0>65535?ha>>31^32767:f;f=g+1|0;if((f|0)==16)break;g=f;f=c[X+(f<<2)>>2]|0}p=p+1|0;if((p|0)==32)break;else o=o+64|0}i=_;return}function ZS(a){a=a|0;var c=0;c=((((b[a>>1]|0)+1|0)>>>1)+16|0)>>>5&65535;b[a>>1]=c;b[a+2>>1]=c;b[a+4>>1]=c;b[a+6>>1]=c;b[a+8>>1]=c;b[a+10>>1]=c;b[a+12>>1]=c;b[a+14>>1]=c;b[a+16>>1]=c;b[a+18>>1]=c;b[a+20>>1]=c;b[a+22>>1]=c;b[a+24>>1]=c;b[a+26>>1]=c;b[a+28>>1]=c;b[a+30>>1]=c;return}function _S(a){a=a|0;var c=0;c=((((b[a>>1]|0)+1|0)>>>1)+16|0)>>>5&65535;b[a>>1]=c;b[a+2>>1]=c;b[a+4>>1]=c;b[a+6>>1]=c;b[a+8>>1]=c;b[a+10>>1]=c;b[a+12>>1]=c;b[a+14>>1]=c;b[a+16>>1]=c;b[a+18>>1]=c;b[a+20>>1]=c;b[a+22>>1]=c;b[a+24>>1]=c;b[a+26>>1]=c;b[a+28>>1]=c;b[a+30>>1]=c;b[a+32>>1]=c;b[a+34>>1]=c;b[a+36>>1]=c;b[a+38>>1]=c;b[a+40>>1]=c;b[a+42>>1]=c;b[a+44>>1]=c;b[a+46>>1]=c;b[a+48>>1]=c;b[a+50>>1]=c;b[a+52>>1]=c;b[a+54>>1]=c;b[a+56>>1]=c;b[a+58>>1]=c;b[a+60>>1]=c;b[a+62>>1]=c;b[a+64>>1]=c;b[a+66>>1]=c;b[a+68>>1]=c;b[a+70>>1]=c;b[a+72>>1]=c;b[a+74>>1]=c;b[a+76>>1]=c;b[a+78>>1]=c;b[a+80>>1]=c;b[a+82>>1]=c;b[a+84>>1]=c;b[a+86>>1]=c;b[a+88>>1]=c;b[a+90>>1]=c;b[a+92>>1]=c;b[a+94>>1]=c;b[a+96>>1]=c;b[a+98>>1]=c;b[a+100>>1]=c;b[a+102>>1]=c;b[a+104>>1]=c;b[a+106>>1]=c;b[a+108>>1]=c;b[a+110>>1]=c;b[a+112>>1]=c;b[a+114>>1]=c;b[a+116>>1]=c;b[a+118>>1]=c;b[a+120>>1]=c;b[a+122>>1]=c;b[a+124>>1]=c;b[a+126>>1]=c;return}function $S(a){a=a|0;var c=0,d=0,e=0;d=((((b[a>>1]|0)+1|0)>>>1)+16|0)>>>5&65535;c=0;do{e=c<<4;b[a+(e<<1)>>1]=d;b[a+((e|1)<<1)>>1]=d;b[a+((e|2)<<1)>>1]=d;b[a+((e|3)<<1)>>1]=d;b[a+((e|4)<<1)>>1]=d;b[a+((e|5)<<1)>>1]=d;b[a+((e|6)<<1)>>1]=d;b[a+((e|7)<<1)>>1]=d;b[a+((e|8)<<1)>>1]=d;b[a+((e|9)<<1)>>1]=d;b[a+((e|10)<<1)>>1]=d;b[a+((e|11)<<1)>>1]=d;b[a+((e|12)<<1)>>1]=d;b[a+((e|13)<<1)>>1]=d;b[a+((e|14)<<1)>>1]=d;b[a+((e|15)<<1)>>1]=d;c=c+1|0}while((c|0)!=16);return}function aT(a){a=a|0;var c=0,d=0,e=0;d=((((b[a>>1]|0)+1|0)>>>1)+16|0)>>>5&65535;c=0;do{e=c<<5;b[a+(e<<1)>>1]=d;b[a+((e|1)<<1)>>1]=d;b[a+((e|2)<<1)>>1]=d;b[a+((e|3)<<1)>>1]=d;b[a+((e|4)<<1)>>1]=d;b[a+((e|5)<<1)>>1]=d;b[a+((e|6)<<1)>>1]=d;b[a+((e|7)<<1)>>1]=d;b[a+((e|8)<<1)>>1]=d;b[a+((e|9)<<1)>>1]=d;b[a+((e|10)<<1)>>1]=d;b[a+((e|11)<<1)>>1]=d;b[a+((e|12)<<1)>>1]=d;b[a+((e|13)<<1)>>1]=d;b[a+((e|14)<<1)>>1]=d;b[a+((e|15)<<1)>>1]=d;b[a+((e|16)<<1)>>1]=d;b[a+((e|17)<<1)>>1]=d;b[a+((e|18)<<1)>>1]=d;b[a+((e|19)<<1)>>1]=d;b[a+((e|20)<<1)>>1]=d;b[a+((e|21)<<1)>>1]=d;b[a+((e|22)<<1)>>1]=d;b[a+((e|23)<<1)>>1]=d;b[a+((e|24)<<1)>>1]=d;b[a+((e|25)<<1)>>1]=d;b[a+((e|26)<<1)>>1]=d;b[a+((e|27)<<1)>>1]=d;b[a+((e|28)<<1)>>1]=d;b[a+((e|29)<<1)>>1]=d;b[a+((e|30)<<1)>>1]=d;b[a+((e|31)<<1)>>1]=d;c=c+1|0}while((c|0)!=32);return}function bT(a,d,f,g,h,j,k,l){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0;q=i;i=i+128|0;p=q;m=p;n=m+128|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(n|0));o=f>>>1;c[p+((j&31)<<2)>>2]=b[h+2>>1];c[p+((j+1&31)<<2)>>2]=b[h+4>>1];c[p+((j+2&31)<<2)>>2]=b[h+6>>1];c[p+((j+3&31)<<2)>>2]=b[h+8>>1];n=g>>>1;if(!((l|0)>0&(k|0)>0)){i=q;return}m=0;while(1){f=0;do{j=e[d+(f<<1)>>1]|0;j=j+(c[p+(j>>>4<<2)>>2]|0)|0;b[a+(f<<1)>>1]=j>>>0<512?j:0-j>>31&511;f=f+1|0}while((f|0)!=(k|0));m=m+1|0;if((m|0)==(l|0))break;else{d=d+(n<<1)|0;a=a+(o<<1)|0}}i=q;return}function cT(c,e,f,g,h,i,j){c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0;n=f>>>1;m=((a[441715+(h<<2)+1>>0]|0)*80|0)+(a[441715+(h<<2)>>0]|0)|0;l=((a[441715+(h<<2)+3>>0]|0)*80|0)+(a[441715+(h<<2)+2>>0]|0)|0;if(!((j|0)>0&(i|0)>0))return;k=0;h=c;while(1){f=0;do{c=b[e+(f<<1)>>1]|0;p=b[e+(m+f<<1)>>1]|0;o=b[e+(l+f<<1)>>1]|0;c=(b[g+(d[441731+((((c&65535)<(p&65535))<<31>>31)+2+((c&65535)>(p&65535)&1)+(((c&65535)<(o&65535))<<31>>31)+((c&65535)>(o&65535)&1))>>0]<<1)>>1]|0)+(c&65535)|0;b[h+(f<<1)>>1]=c>>>0<512?c:0-c>>31&511;f=f+1|0}while((f|0)!=(i|0));k=k+1|0;if((k|0)==(j|0))break;else{e=e+160|0;h=h+(n<<1)|0}}return}function dT(a,d,f,g,h,i,j,k,l,m,n,o){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0;p=h+112+(l*10|0)|0;h=c[h+100+(l<<2)>>2]|0;l=f>>>1;f=g>>>1;if((h|0)==1){h=j;n=0}else{if(!(c[i>>2]|0))n=0;else{o=b[p>>1]|0;if((k|0)>0){n=0;do{g=(e[d+((R(n,f)|0)<<1)>>1]|0)+o|0;b[a+((R(n,l)|0)<<1)>>1]=g>>>0<512?g:0-g>>31&511;n=n+1|0}while((n|0)!=(k|0));n=1}else n=1}if(c[i+8>>2]|0){m=b[p>>1]|0;j=j+-1|0;if((k|0)>0){o=0;do{g=(e[d+((R(o,f)|0)+j<<1)>>1]|0)+m|0;b[a+((R(o,l)|0)+j<<1)>>1]=g>>>0<512?g:0-g>>31&511;o=o+1|0}while((o|0)!=(k|0))}}if(!h)return;else h=j}if(c[i+4>>2]|0){o=b[p>>1]|0;if((n|0)<(h|0)){j=n;do{g=(e[d+(j<<1)>>1]|0)+o|0;b[a+(j<<1)>>1]=g>>>0<512?g:0-g>>31&511;j=j+1|0}while((j|0)!=(h|0))}}if(!(c[i+12>>2]|0))return;m=b[p>>1]|0;j=k+-1|0;o=R(j,l)|0;j=R(j,f)|0;if((n|0)>=(h|0))return;do{k=(e[d+(n+j<<1)>>1]|0)+m|0;b[a+(n+o<<1)>>1]=k>>>0<512?k:0-k>>31&511;n=n+1|0}while((n|0)!=(h|0));return}function eT(d,f,g,h,i,j,k,l,m,n,o,p){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;q=i+112+(m*10|0)|0;x=c[i+100+(m<<2)>>2]|0;D=g>>>1;C=h>>>1;B=(x|0)!=1;if(B){if(!(c[j>>2]|0))h=0;else{m=b[q>>1]|0;if((l|0)>0){i=0;do{A=(e[f+((R(i,C)|0)<<1)>>1]|0)+m|0;b[d+((R(i,D)|0)<<1)>>1]=A>>>0<512?A:0-A>>31&511;i=i+1|0}while((i|0)!=(l|0));h=1}else h=1}if(!(c[j+8>>2]|0))i=k;else{g=b[q>>1]|0;i=k+-1|0;if((l|0)>0){m=0;do{A=(e[f+((R(m,C)|0)+i<<1)>>1]|0)+g|0;b[d+((R(m,D)|0)+i<<1)>>1]=A>>>0<512?A:0-A>>31&511;m=m+1|0}while((m|0)!=(l|0))}}if(!x){A=l;t=0;r=0;q=0;w=0;j=0;x=0;v=0;u=p+1|0;z=0;s=p+2|0;l=p+3|0}else{w=h;y=10}}else{i=k;w=0;y=10}if((y|0)==10){r=c[j+4>>2]|0;s=(r|0)==0;if(s)t=0;else{g=b[q>>1]|0;if((w|0)<(i|0)){m=w;do{A=(e[f+(m<<1)>>1]|0)+g|0;b[d+(m<<1)>>1]=A>>>0<512?A:0-A>>31&511;m=m+1|0}while((m|0)!=(i|0));t=1}else t=1}if(!(c[j+12>>2]|0))h=l;else{q=b[q>>1]|0;g=l+-1|0;h=R(g,D)|0;k=R(g,C)|0;if((w|0)<(i|0)){m=w;do{A=(e[f+(m+k<<1)>>1]|0)+q|0;b[d+(m+h<<1)>>1]=A>>>0<512?A:0-A>>31&511;m=m+1|0}while((m|0)!=(i|0));h=g}else h=g}v=(x|0)==2;if(v&(a[p>>0]|0)==0)m=(c[j>>2]|r|0)==0;else m=0;q=m&1;u=p+1|0;m=(x|0)==3;if(m&(a[u>>0]|0)==0&s){g=(c[j+8>>2]|0)==0;m=1}else g=0;k=g&1;s=p+2|0;if(v&(a[s>>0]|0)==0)if(!(c[j+8>>2]|0))g=(c[j+12>>2]|0)==0;else g=0;else g=0;g=g&1;l=p+3|0;if(m&(a[l>>0]|0)==0)if(!(c[j>>2]|0)){A=h;h=w;r=(c[j+12>>2]|0)==0;w=k;j=g;x=1;z=m}else{A=h;h=w;r=0;w=k;j=g;x=1;z=m}else{A=h;h=w;r=0;w=k;j=g;x=1;z=m}}r=r&1;if(B&(a[n>>0]|0)!=0){m=t+q|0;g=A-r|0;if((m|0)<(g|0))do{b[d+((R(m,D)|0)<<1)>>1]=b[f+((R(m,C)|0)<<1)>>1]|0;m=m+1|0}while((m|0)!=(g|0))}if(B&(a[n+1>>0]|0)!=0){m=w+t|0;g=A-j|0;if((m|0)<(g|0)){k=i+-1|0;do{b[d+(k+(R(m,D)|0)<<1)>>1]=b[f+(k+(R(m,C)|0)<<1)>>1]|0;m=m+1|0}while((m|0)!=(g|0))}}if(x&(a[o>>0]|0)!=0){m=h+q|0;g=i-w|0;if((m|0)<(g|0))do{b[d+(m<<1)>>1]=b[f+(m<<1)>>1]|0;m=m+1|0}while((m|0)!=(g|0))}if(x&(a[o+1>>0]|0)!=0){m=r+h|0;g=i-j|0;if((m|0)<(g|0)){k=A+-1|0;h=R(k,C)|0;k=R(k,D)|0;do{b[d+(m+k<<1)>>1]=b[f+(m+h<<1)>>1]|0;m=m+1|0}while((m|0)!=(g|0))}}if(v&(a[p>>0]|0)!=0)b[d>>1]=b[f>>1]|0;m=i+-1|0;if(z&(a[u>>0]|0)!=0)b[d+(m<<1)>>1]=b[f+(m<<1)>>1]|0;i=A+-1|0;if(v&(a[s>>0]|0)!=0)b[d+(m+(R(i,D)|0)<<1)>>1]=b[f+(m+(R(i,C)|0)<<1)>>1]|0;if(!(z&(a[l>>0]|0)!=0))return;d=d+((R(i,D)|0)<<1)|0;b[d>>1]=b[f+((R(i,C)|0)<<1)>>1]|0;return}function fT(a,c,d,f,g,h,i){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;j=d>>>1;if(!((f|0)>0&(i|0)>0))return;g=c;h=0;while(1){d=0;do{b[a+(d<<1)>>1]=(e[g+(d<<1)>>1]|0)<<5;d=d+1|0}while((d|0)!=(i|0));h=h+1|0;if((h|0)==(f|0))break;else{g=g+(j<<1)|0;a=a+128|0}}return}function gT(c,d,f,g,h,i,j){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=f>>>1;f=h+-1|0;if(!((g|0)>0&(j|0)>0))return;l=a[17984+(f<<4)>>0]|0;m=a[17984+(f<<4)+1>>0]|0;n=a[17984+(f<<4)+2>>0]|0;o=a[17984+(f<<4)+3>>0]|0;p=a[17984+(f<<4)+4>>0]|0;q=a[17984+(f<<4)+5>>0]|0;r=a[17984+(f<<4)+6>>0]|0;k=a[17984+(f<<4)+7>>0]|0;h=d;d=0;i=c;while(1){f=0;do{t=R(e[h+(f+-3<<1)>>1]|0,l)|0;t=(R(e[h+(f+-2<<1)>>1]|0,m)|0)+t|0;t=t+(R(e[h+(f+-1<<1)>>1]|0,n)|0)|0;t=t+(R(e[h+(f<<1)>>1]|0,o)|0)|0;c=f;f=f+1|0;t=t+(R(e[h+(f<<1)>>1]|0,p)|0)|0;t=t+(R(e[h+(c+2<<1)>>1]|0,q)|0)|0;t=t+(R(e[h+(c+3<<1)>>1]|0,r)|0)|0;b[i+(c<<1)>>1]=(t+(R(e[h+(c+4<<1)>>1]|0,k)|0)|0)>>>1}while((f|0)!=(j|0));d=d+1|0;if((d|0)==(g|0))break;else{h=h+(s<<1)|0;i=i+128|0}}return}function hT(c,d,f,g,h,i,j){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=f>>>1;f=i+-1|0;if((g|0)<=0)return;l=v*3|0;m=v<<1;n=v<<2;if((j|0)<=0)return;o=a[17984+(f<<4)>>0]|0;p=a[17984+(f<<4)+1>>0]|0;q=a[17984+(f<<4)+2>>0]|0;r=a[17984+(f<<4)+3>>0]|0;s=a[17984+(f<<4)+4>>0]|0;t=a[17984+(f<<4)+5>>0]|0;u=a[17984+(f<<4)+6>>0]|0;k=a[17984+(f<<4)+7>>0]|0;i=d;d=0;h=c;while(1){f=0;do{c=R(e[i+(f-l<<1)>>1]|0,o)|0;c=(R(e[i+(f-m<<1)>>1]|0,p)|0)+c|0;c=c+(R(e[i+(f-v<<1)>>1]|0,q)|0)|0;c=c+(R(e[i+(f<<1)>>1]|0,r)|0)|0;c=c+(R(e[i+(f+v<<1)>>1]|0,s)|0)|0;c=c+(R(e[i+(f+m<<1)>>1]|0,t)|0)|0;c=c+(R(e[i+(f+l<<1)>>1]|0,u)|0)|0;b[h+(f<<1)>>1]=(c+(R(e[i+(f+n<<1)>>1]|0,k)|0)|0)>>>1;f=f+1|0}while((f|0)!=(j|0));d=d+1|0;if((d|0)==(g|0))break;else{i=i+(v<<1)|0;h=h+128|0}}return}function iT(c,d,e,f,g,h,j){c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var 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;D=i;i=i+9088|0;C=D;B=e>>>1;e=g+-1|0;if((f|0)<=-7){i=D;return}if((j|0)>0){d=d+((R(B,-3)|0)<<1)|0;u=a[17984+(e<<4)>>0]|0;v=a[17984+(e<<4)+1>>0]|0;w=a[17984+(e<<4)+2>>0]|0;x=a[17984+(e<<4)+3>>0]|0;y=a[17984+(e<<4)+4>>0]|0;z=a[17984+(e<<4)+5>>0]|0;A=a[17984+(e<<4)+6>>0]|0;m=a[17984+(e<<4)+7>>0]|0;n=f+6|0;g=C;k=0;while(1){l=0;e=b[d+-6>>1]|0;o=b[d+-4>>1]|0;p=b[d+-2>>1]|0;q=b[d>>1]|0;r=b[d+2>>1]|0;s=b[d+4>>1]|0;t=b[d+6>>1]|0;while(1){E=(R(o&65535,v)|0)+(R(e&65535,u)|0)+(R(p&65535,w)|0)+(R(q&65535,x)|0)+(R(r&65535,y)|0)+(R(s&65535,z)|0)+(R(t&65535,A)|0)|0;e=b[d+(l+4<<1)>>1]|0;b[g+(l<<1)>>1]=(E+(R(e&65535,m)|0)|0)>>>1;l=l+1|0;if((l|0)==(j|0))break;else{J=t;I=s;H=r;G=q;F=p;E=o;t=e;s=J;r=I;q=H;p=G;o=F;e=E}}if((k|0)<(n|0)){g=g+128|0;d=d+(B<<1)|0;k=k+1|0}else break}}e=h+-1|0;if(!((f|0)>0&(j|0)>0)){i=D;return}m=a[17984+(e<<4)>>0]|0;n=a[17984+(e<<4)+1>>0]|0;o=a[17984+(e<<4)+2>>0]|0;p=a[17984+(e<<4)+3>>0]|0;q=a[17984+(e<<4)+4>>0]|0;r=a[17984+(e<<4)+5>>0]|0;s=a[17984+(e<<4)+6>>0]|0;l=a[17984+(e<<4)+7>>0]|0;d=c;k=0;g=C+384|0;while(1){e=0;do{J=R(b[g+(e+-192<<1)>>1]|0,m)|0;J=(R(b[g+(e+-128<<1)>>1]|0,n)|0)+J|0;J=J+(R(b[g+(e+-64<<1)>>1]|0,o)|0)|0;J=J+(R(b[g+(e<<1)>>1]|0,p)|0)|0;J=J+(R(b[g+(e+64<<1)>>1]|0,q)|0)|0;J=J+(R(b[g+(e+128<<1)>>1]|0,r)|0)|0;J=J+(R(b[g+(e+192<<1)>>1]|0,s)|0)|0;b[d+(e<<1)>>1]=(J+(R(b[g+(e+256<<1)>>1]|0,l)|0)|0)>>>6;e=e+1|0}while((e|0)!=(j|0));k=k+1|0;if((k|0)==(f|0))break;else{d=d+128|0;g=g+128|0}}i=D;return}function jT(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;i=d>>>1;g=b>>>1;if((e|0)<=0)return;f=h<<1;d=0;while(1){Q_a(a|0,c|0,f|0)|0;d=d+1|0;if((d|0)==(e|0))break;else{a=a+(g<<1)|0;c=c+(i<<1)|0}}return}function kT(c,d,f,g,h,i,j,k){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=g>>>1;t=d>>>1;g=i+-1|0;if(!((h|0)>0&(k|0)>0))return;m=a[17984+(g<<4)>>0]|0;n=a[17984+(g<<4)+1>>0]|0;o=a[17984+(g<<4)+2>>0]|0;p=a[17984+(g<<4)+3>>0]|0;q=a[17984+(g<<4)+4>>0]|0;r=a[17984+(g<<4)+5>>0]|0;s=a[17984+(g<<4)+6>>0]|0;l=a[17984+(g<<4)+7>>0]|0;i=0;d=f;g=c;while(1){j=0;do{f=R(e[d+(j+-3<<1)>>1]|0,m)|0;f=(R(e[d+(j+-2<<1)>>1]|0,n)|0)+f|0;f=f+(R(e[d+(j+-1<<1)>>1]|0,o)|0)|0;f=f+(R(e[d+(j<<1)>>1]|0,p)|0)|0;c=j;j=j+1|0;f=f+(R(e[d+(j<<1)>>1]|0,q)|0)|0;f=f+(R(e[d+(c+2<<1)>>1]|0,r)|0)|0;f=f+(R(e[d+(c+3<<1)>>1]|0,s)|0)|0;f=(f+(R(e[d+(c+4<<1)>>1]|0,l)|0)>>1)+16>>5;b[g+(c<<1)>>1]=f>>>0<512?f:0-f>>31&511}while((j|0)!=(k|0));i=i+1|0;if((i|0)==(h|0))break;else{d=d+(u<<1)|0;g=g+(t<<1)|0}}return}function lT(c,d,f,g,h,i,j,k){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=g>>>1;w=d>>>1;g=j+-1|0;if((h|0)<=0)return;m=x*3|0;n=x<<1;o=x<<2;if((k|0)<=0)return;p=a[17984+(g<<4)>>0]|0;q=a[17984+(g<<4)+1>>0]|0;r=a[17984+(g<<4)+2>>0]|0;s=a[17984+(g<<4)+3>>0]|0;t=a[17984+(g<<4)+4>>0]|0;u=a[17984+(g<<4)+5>>0]|0;v=a[17984+(g<<4)+6>>0]|0;l=a[17984+(g<<4)+7>>0]|0;j=0;d=f;g=c;while(1){i=0;do{c=R(e[d+(i-m<<1)>>1]|0,p)|0;c=(R(e[d+(i-n<<1)>>1]|0,q)|0)+c|0;c=c+(R(e[d+(i-x<<1)>>1]|0,r)|0)|0;c=c+(R(e[d+(i<<1)>>1]|0,s)|0)|0;c=c+(R(e[d+(i+x<<1)>>1]|0,t)|0)|0;c=c+(R(e[d+(i+n<<1)>>1]|0,u)|0)|0;c=c+(R(e[d+(i+m<<1)>>1]|0,v)|0)|0;c=(c+(R(e[d+(i+o<<1)>>1]|0,l)|0)>>1)+16>>5;b[g+(i<<1)>>1]=c>>>0<512?c:0-c>>31&511;i=i+1|0}while((i|0)!=(k|0));j=j+1|0;if((j|0)==(h|0))break;else{d=d+(x<<1)|0;g=g+(w<<1)|0}}return}function mT(c,d,e,f,g,h,j,k){c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var 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;E=i;i=i+9088|0;D=E;B=f>>>1;C=d>>>1;f=h+-1|0;if((g|0)<=-7){i=E;return}if((k|0)>0){h=e+((R(B,-3)|0)<<1)|0;u=a[17984+(f<<4)>>0]|0;v=a[17984+(f<<4)+1>>0]|0;w=a[17984+(f<<4)+2>>0]|0;x=a[17984+(f<<4)+3>>0]|0;y=a[17984+(f<<4)+4>>0]|0;z=a[17984+(f<<4)+5>>0]|0;A=a[17984+(f<<4)+6>>0]|0;m=a[17984+(f<<4)+7>>0]|0;n=g+6|0;d=D;l=0;while(1){e=0;f=b[h+-6>>1]|0;o=b[h+-4>>1]|0;p=b[h+-2>>1]|0;q=b[h>>1]|0;r=b[h+2>>1]|0;s=b[h+4>>1]|0;t=b[h+6>>1]|0;while(1){F=(R(o&65535,v)|0)+(R(f&65535,u)|0)+(R(p&65535,w)|0)+(R(q&65535,x)|0)+(R(r&65535,y)|0)+(R(s&65535,z)|0)+(R(t&65535,A)|0)|0;f=b[h+(e+4<<1)>>1]|0;b[d+(e<<1)>>1]=(F+(R(f&65535,m)|0)|0)>>>1;e=e+1|0;if((e|0)==(k|0))break;else{K=t;J=s;I=r;H=q;G=p;F=o;t=f;s=K;r=J;q=I;p=H;o=G;f=F}}if((l|0)<(n|0)){d=d+128|0;h=h+(B<<1)|0;l=l+1|0}else break}}f=j+-1|0;if(!((g|0)>0&(k|0)>0)){i=E;return}m=a[17984+(f<<4)>>0]|0;n=a[17984+(f<<4)+1>>0]|0;o=a[17984+(f<<4)+2>>0]|0;p=a[17984+(f<<4)+3>>0]|0;q=a[17984+(f<<4)+4>>0]|0;r=a[17984+(f<<4)+5>>0]|0;s=a[17984+(f<<4)+6>>0]|0;l=a[17984+(f<<4)+7>>0]|0;h=c;e=0;f=D+384|0;while(1){d=0;do{K=R(b[f+(d+-192<<1)>>1]|0,m)|0;K=(R(b[f+(d+-128<<1)>>1]|0,n)|0)+K|0;K=K+(R(b[f+(d+-64<<1)>>1]|0,o)|0)|0;K=K+(R(b[f+(d<<1)>>1]|0,p)|0)|0;K=K+(R(b[f+(d+64<<1)>>1]|0,q)|0)|0;K=K+(R(b[f+(d+128<<1)>>1]|0,r)|0)|0;K=K+(R(b[f+(d+192<<1)>>1]|0,s)|0)|0;K=(K+(R(b[f+(d+256<<1)>>1]|0,l)|0)>>6)+16>>5;b[h+(d<<1)>>1]=K>>>0<512?K:0-K>>31&511;d=d+1|0}while((d|0)!=(k|0));e=e+1|0;if((e|0)==(g|0))break;else{h=h+(C<<1)|0;f=f+128|0}}i=E;return}function nT(a,c,d,f,g,h,i,j,k,l,m){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0;q=f>>>1;o=c>>>1;p=h+5|0;n=1<>1]|0)|0)+n>>p)+j|0;b[l+(k<<1)>>1]=d>>>0<512?d:0-d>>31&511;k=k+1|0}while((k|0)!=(m|0));c=c+1|0;if((c|0)==(g|0))break;else{l=l+(o<<1)|0;f=f+(q<<1)|0}}return}function oT(c,d,f,g,h,i,j,k,l,m,n){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=g>>>1;x=d>>>1;g=l+-1|0;w=i+5|0;v=1<0&(n|0)>0))return;o=a[17984+(g<<4)>>0]|0;p=a[17984+(g<<4)+1>>0]|0;q=a[17984+(g<<4)+2>>0]|0;r=a[17984+(g<<4)+3>>0]|0;s=a[17984+(g<<4)+4>>0]|0;t=a[17984+(g<<4)+5>>0]|0;u=a[17984+(g<<4)+6>>0]|0;i=a[17984+(g<<4)+7>>0]|0;l=0;d=f;g=c;while(1){m=0;do{f=R(e[d+(m+-3<<1)>>1]|0,o)|0;f=(R(e[d+(m+-2<<1)>>1]|0,p)|0)+f|0;f=f+(R(e[d+(m+-1<<1)>>1]|0,q)|0)|0;f=f+(R(e[d+(m<<1)>>1]|0,r)|0)|0;c=m;m=m+1|0;f=f+(R(e[d+(m<<1)>>1]|0,s)|0)|0;f=f+(R(e[d+(c+2<<1)>>1]|0,t)|0)|0;f=f+(R(e[d+(c+3<<1)>>1]|0,u)|0)|0;f=((R(f+(R(e[d+(c+4<<1)>>1]|0,i)|0)>>1,j)|0)+v>>w)+k|0;b[g+(c<<1)>>1]=f>>>0<512?f:0-f>>31&511}while((m|0)!=(n|0));l=l+1|0;if((l|0)==(h|0))break;else{d=d+(y<<1)|0;g=g+(x<<1)|0}}return}function pT(c,d,f,g,h,i,j,k,l,m,n){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=g>>>1;A=d>>>1;g=m+-1|0;z=i+5|0;y=1<>0]|0;s=a[17984+(g<<4)+1>>0]|0;t=a[17984+(g<<4)+2>>0]|0;u=a[17984+(g<<4)+3>>0]|0;v=a[17984+(g<<4)+4>>0]|0;w=a[17984+(g<<4)+5>>0]|0;x=a[17984+(g<<4)+6>>0]|0;i=a[17984+(g<<4)+7>>0]|0;m=0;d=f;g=c;while(1){l=0;do{c=R(e[d+(l-o<<1)>>1]|0,r)|0;c=(R(e[d+(l-p<<1)>>1]|0,s)|0)+c|0;c=c+(R(e[d+(l-B<<1)>>1]|0,t)|0)|0;c=c+(R(e[d+(l<<1)>>1]|0,u)|0)|0;c=c+(R(e[d+(l+B<<1)>>1]|0,v)|0)|0;c=c+(R(e[d+(l+p<<1)>>1]|0,w)|0)|0;c=c+(R(e[d+(l+o<<1)>>1]|0,x)|0)|0;c=((R(c+(R(e[d+(l+q<<1)>>1]|0,i)|0)>>1,j)|0)+y>>z)+k|0;b[g+(l<<1)>>1]=c>>>0<512?c:0-c>>31&511;l=l+1|0}while((l|0)!=(n|0));m=m+1|0;if((m|0)==(h|0))break;else{d=d+(B<<1)|0;g=g+(A<<1)|0}}return}function qT(c,d,e,f,g,h,j,k,l,m,n){c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;I=i;i=i+9088|0;E=I;D=f>>>1;G=d>>>1;H=h+5|0;F=1<0){l=e+((R(D,-3)|0)<<1)|0;w=a[17984+(f<<4)>>0]|0;x=a[17984+(f<<4)+1>>0]|0;y=a[17984+(f<<4)+2>>0]|0;z=a[17984+(f<<4)+3>>0]|0;A=a[17984+(f<<4)+4>>0]|0;B=a[17984+(f<<4)+5>>0]|0;C=a[17984+(f<<4)+6>>0]|0;o=a[17984+(f<<4)+7>>0]|0;p=g+6|0;d=E;h=0;while(1){e=0;f=b[l+-6>>1]|0;q=b[l+-4>>1]|0;r=b[l+-2>>1]|0;s=b[l>>1]|0;t=b[l+2>>1]|0;u=b[l+4>>1]|0;v=b[l+6>>1]|0;while(1){J=(R(q&65535,x)|0)+(R(f&65535,w)|0)+(R(r&65535,y)|0)+(R(s&65535,z)|0)+(R(t&65535,A)|0)+(R(u&65535,B)|0)+(R(v&65535,C)|0)|0;f=b[l+(e+4<<1)>>1]|0;b[d+(e<<1)>>1]=(J+(R(f&65535,o)|0)|0)>>>1;e=e+1|0;if((e|0)==(n|0))break;else{O=v;N=u;M=t;L=s;K=r;J=q;v=f;u=O;t=N;s=M;r=L;q=K;f=J}}if((h|0)<(p|0)){d=d+128|0;h=h+1|0;l=l+(D<<1)|0}else break}}f=m+-1|0;o=k<<1;if(!((g|0)>0&(n|0)>0)){i=I;return}p=a[17984+(f<<4)>>0]|0;q=a[17984+(f<<4)+1>>0]|0;r=a[17984+(f<<4)+2>>0]|0;s=a[17984+(f<<4)+3>>0]|0;t=a[17984+(f<<4)+4>>0]|0;u=a[17984+(f<<4)+5>>0]|0;v=a[17984+(f<<4)+6>>0]|0;e=a[17984+(f<<4)+7>>0]|0;l=c;f=E+384|0;d=0;while(1){h=0;do{O=R(b[f+(h+-192<<1)>>1]|0,p)|0;O=(R(b[f+(h+-128<<1)>>1]|0,q)|0)+O|0;O=O+(R(b[f+(h+-64<<1)>>1]|0,r)|0)|0;O=O+(R(b[f+(h<<1)>>1]|0,s)|0)|0;O=O+(R(b[f+(h+64<<1)>>1]|0,t)|0)|0;O=O+(R(b[f+(h+128<<1)>>1]|0,u)|0)|0;O=O+(R(b[f+(h+192<<1)>>1]|0,v)|0)|0;O=((R(O+(R(b[f+(h+256<<1)>>1]|0,e)|0)>>6,j)|0)+F>>H)+o|0;b[l+(h<<1)>>1]=O>>>0<512?O:0-O>>31&511;h=h+1|0}while((h|0)!=(n|0));d=d+1|0;if((d|0)==(g|0))break;else{l=l+(G<<1)|0;f=f+128|0}}i=I;return}function rT(a,c,d,f,g,h,i,j,k){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0;m=f>>>1;l=c>>>1;if(!((h|0)>0&(k|0)>0))return;c=0;j=a;i=d;while(1){f=0;do{d=(b[g+(f<<1)>>1]|0)+32+(e[i+(f<<1)>>1]<<5)>>6;b[j+(f<<1)>>1]=d>>>0<512?d:0-d>>31&511;f=f+1|0}while((f|0)!=(k|0));c=c+1|0;if((c|0)==(h|0))break;else{j=j+(l<<1)|0;i=i+(m<<1)|0;g=g+128|0}}return}function sT(c,d,f,g,h,i,j,k,l){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=g>>>1;v=d>>>1;g=j+-1|0;if(!((i|0)>0&(l|0)>0))return;o=a[17984+(g<<4)>>0]|0;p=a[17984+(g<<4)+1>>0]|0;q=a[17984+(g<<4)+2>>0]|0;r=a[17984+(g<<4)+3>>0]|0;s=a[17984+(g<<4)+4>>0]|0;t=a[17984+(g<<4)+5>>0]|0;u=a[17984+(g<<4)+6>>0]|0;n=a[17984+(g<<4)+7>>0]|0;m=0;j=f;d=c;k=h;while(1){g=0;do{c=R(e[j+(g+-3<<1)>>1]|0,o)|0;c=(R(e[j+(g+-2<<1)>>1]|0,p)|0)+c|0;c=c+(R(e[j+(g+-1<<1)>>1]|0,q)|0)|0;c=c+(R(e[j+(g<<1)>>1]|0,r)|0)|0;h=g;g=g+1|0;c=c+(R(e[j+(g<<1)>>1]|0,s)|0)|0;c=c+(R(e[j+(h+2<<1)>>1]|0,t)|0)|0;c=c+(R(e[j+(h+3<<1)>>1]|0,u)|0)|0;c=c+(R(e[j+(h+4<<1)>>1]|0,n)|0)>>1;c=(b[k+(h<<1)>>1]|0)+32+c>>6;b[d+(h<<1)>>1]=c>>>0<512?c:0-c>>31&511}while((g|0)!=(l|0));m=m+1|0;if((m|0)==(i|0))break;else{j=j+(w<<1)|0;d=d+(v<<1)|0;k=k+128|0}}return}function tT(c,d,f,g,h,i,j,k,l){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=g>>>1;y=d>>>1;g=k+-1|0;if((i|0)<=0)return;o=z*3|0;p=z<<1;q=z<<2;if((l|0)<=0)return;r=a[17984+(g<<4)>>0]|0;s=a[17984+(g<<4)+1>>0]|0;t=a[17984+(g<<4)+2>>0]|0;u=a[17984+(g<<4)+3>>0]|0;v=a[17984+(g<<4)+4>>0]|0;w=a[17984+(g<<4)+5>>0]|0;x=a[17984+(g<<4)+6>>0]|0;n=a[17984+(g<<4)+7>>0]|0;m=0;k=f;d=c;j=h;while(1){g=0;do{h=R(e[k+(g-o<<1)>>1]|0,r)|0;h=(R(e[k+(g-p<<1)>>1]|0,s)|0)+h|0;h=h+(R(e[k+(g-z<<1)>>1]|0,t)|0)|0;h=h+(R(e[k+(g<<1)>>1]|0,u)|0)|0;h=h+(R(e[k+(g+z<<1)>>1]|0,v)|0)|0;h=h+(R(e[k+(g+p<<1)>>1]|0,w)|0)|0;h=h+(R(e[k+(g+o<<1)>>1]|0,x)|0)|0;h=h+(R(e[k+(g+q<<1)>>1]|0,n)|0)>>1;h=(b[j+(g<<1)>>1]|0)+32+h>>6;b[d+(g<<1)>>1]=h>>>0<512?h:0-h>>31&511;g=g+1|0}while((g|0)!=(l|0));m=m+1|0;if((m|0)==(i|0))break;else{k=k+(z<<1)|0;d=d+(y<<1)|0;j=j+128|0}}return}function uT(c,d,e,f,g,h,j,k,l){c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;F=i;i=i+9088|0;D=F;C=f>>>1;E=d>>>1;f=j+-1|0;if((h|0)<=-7){i=F;return}if((l|0)>0){m=e+((R(C,-3)|0)<<1)|0;v=a[17984+(f<<4)>>0]|0;w=a[17984+(f<<4)+1>>0]|0;x=a[17984+(f<<4)+2>>0]|0;y=a[17984+(f<<4)+3>>0]|0;z=a[17984+(f<<4)+4>>0]|0;A=a[17984+(f<<4)+5>>0]|0;B=a[17984+(f<<4)+6>>0]|0;n=a[17984+(f<<4)+7>>0]|0;o=h+6|0;j=D;e=0;while(1){d=0;f=b[m+-6>>1]|0;p=b[m+-4>>1]|0;q=b[m+-2>>1]|0;r=b[m>>1]|0;s=b[m+2>>1]|0;t=b[m+4>>1]|0;u=b[m+6>>1]|0;while(1){G=(R(p&65535,w)|0)+(R(f&65535,v)|0)+(R(q&65535,x)|0)+(R(r&65535,y)|0)+(R(s&65535,z)|0)+(R(t&65535,A)|0)+(R(u&65535,B)|0)|0;f=b[m+(d+4<<1)>>1]|0;b[j+(d<<1)>>1]=(G+(R(f&65535,n)|0)|0)>>>1;d=d+1|0;if((d|0)==(l|0))break;else{L=u;K=t;J=s;I=r;H=q;G=p;u=f;t=L;s=K;r=J;q=I;p=H;f=G}}if((e|0)<(o|0)){j=j+128|0;e=e+1|0;m=m+(C<<1)|0}else break}}f=k+-1|0;if(!((h|0)>0&(l|0)>0)){i=F;return}n=a[17984+(f<<4)>>0]|0;o=a[17984+(f<<4)+1>>0]|0;p=a[17984+(f<<4)+2>>0]|0;q=a[17984+(f<<4)+3>>0]|0;r=a[17984+(f<<4)+4>>0]|0;s=a[17984+(f<<4)+5>>0]|0;t=a[17984+(f<<4)+6>>0]|0;m=a[17984+(f<<4)+7>>0]|0;e=g;f=D+384|0;d=0;while(1){j=0;do{L=R(b[f+(j+-192<<1)>>1]|0,n)|0;L=(R(b[f+(j+-128<<1)>>1]|0,o)|0)+L|0;L=L+(R(b[f+(j+-64<<1)>>1]|0,p)|0)|0;L=L+(R(b[f+(j<<1)>>1]|0,q)|0)|0;L=L+(R(b[f+(j+64<<1)>>1]|0,r)|0)|0;L=L+(R(b[f+(j+128<<1)>>1]|0,s)|0)|0;L=L+(R(b[f+(j+192<<1)>>1]|0,t)|0)|0;L=L+(R(b[f+(j+256<<1)>>1]|0,m)|0)>>6;L=(b[e+(j<<1)>>1]|0)+32+L>>6;b[c+(j<<1)>>1]=L>>>0<512?L:0-L>>31&511;j=j+1|0}while((j|0)!=(l|0));d=d+1|0;if((d|0)==(h|0))break;else{c=c+(E<<1)|0;e=e+128|0;f=f+128|0}}i=F;return}function vT(a,c,d,f,g,h,i,j,k,l,m,n,o,p){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=0,s=0;s=f>>>1;q=c>>>1;r=i+6|0;if((h|0)<=0)return;k=k<<5;c=(m+l<<1|1)<>1]|0)|0;a=(R(b[g+(n<<1)>>1]|0,j)|0)+c+a>>r;b[f+(n<<1)>>1]=a>>>0<512?a:0-a>>31&511;n=n+1|0}while((n|0)!=(p|0));o=o+1|0;if((o|0)==(h|0))break;else{f=f+(q<<1)|0;d=d+(s<<1)|0;g=g+128|0}}return}function wT(c,d,f,g,h,i,j,k,l,m,n,o,p,q){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=g>>>1;z=d>>>1;p=o+-1|0;y=j+6|0;if((i|0)<=0)return;m=(n+m<<1|1)<>0]|0;s=a[17984+(p<<4)+1>>0]|0;t=a[17984+(p<<4)+2>>0]|0;u=a[17984+(p<<4)+3>>0]|0;v=a[17984+(p<<4)+4>>0]|0;w=a[17984+(p<<4)+5>>0]|0;x=a[17984+(p<<4)+6>>0]|0;j=a[17984+(p<<4)+7>>0]|0;o=c;n=0;d=f;g=h;while(1){p=0;do{f=R(e[d+(p+-3<<1)>>1]|0,r)|0;f=(R(e[d+(p+-2<<1)>>1]|0,s)|0)+f|0;f=f+(R(e[d+(p+-1<<1)>>1]|0,t)|0)|0;f=f+(R(e[d+(p<<1)>>1]|0,u)|0)|0;h=p;p=p+1|0;f=f+(R(e[d+(p<<1)>>1]|0,v)|0)|0;f=f+(R(e[d+(h+2<<1)>>1]|0,w)|0)|0;f=f+(R(e[d+(h+3<<1)>>1]|0,x)|0)|0;f=R(f+(R(e[d+(h+4<<1)>>1]|0,j)|0)>>1,l)|0;f=(R(b[g+(h<<1)>>1]|0,k)|0)+m+f>>y;b[o+(h<<1)>>1]=f>>>0<512?f:0-f>>31&511}while((p|0)!=(q|0));n=n+1|0;if((n|0)==(i|0))break;else{o=o+(z<<1)|0;d=d+(A<<1)|0;g=g+128|0}}return}function xT(c,d,f,g,h,i,j,k,l,m,n,o,p,q){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=g>>>1;C=d>>>1;o=p+-1|0;y=j+6|0;if((i|0)<=0)return;z=D*3|0;A=D<<1;B=D<<2;m=(n+m<<1|1)<>0]|0;s=a[17984+(o<<4)+1>>0]|0;t=a[17984+(o<<4)+2>>0]|0;u=a[17984+(o<<4)+3>>0]|0;v=a[17984+(o<<4)+4>>0]|0;w=a[17984+(o<<4)+5>>0]|0;x=a[17984+(o<<4)+6>>0]|0;j=a[17984+(o<<4)+7>>0]|0;p=c;n=0;d=f;g=h;while(1){o=0;do{h=R(e[d+(o-z<<1)>>1]|0,r)|0;h=(R(e[d+(o-A<<1)>>1]|0,s)|0)+h|0;h=h+(R(e[d+(o-D<<1)>>1]|0,t)|0)|0;h=h+(R(e[d+(o<<1)>>1]|0,u)|0)|0;h=h+(R(e[d+(o+D<<1)>>1]|0,v)|0)|0;h=h+(R(e[d+(o+A<<1)>>1]|0,w)|0)|0;h=h+(R(e[d+(o+z<<1)>>1]|0,x)|0)|0;h=R(h+(R(e[d+(o+B<<1)>>1]|0,j)|0)>>1,l)|0;h=(R(b[g+(o<<1)>>1]|0,k)|0)+m+h>>y;b[p+(o<<1)>>1]=h>>>0<512?h:0-h>>31&511;o=o+1|0}while((o|0)!=(q|0));n=n+1|0;if((n|0)==(i|0))break;else{p=p+(C<<1)|0;d=d+(D<<1)|0;g=g+128|0}}return}function yT(c,d,e,f,g,h,j,k,l,m,n,o,p,q){c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,S=0;L=i;i=i+9088|0;I=L;H=f>>>1;J=d>>>1;K=j+6|0;G=j+5|0;f=o+-1|0;if((h|0)<=-7){i=L;return}if((q|0)>0){o=e+((R(H,-3)|0)<<1)|0;z=a[17984+(f<<4)>>0]|0;A=a[17984+(f<<4)+1>>0]|0;B=a[17984+(f<<4)+2>>0]|0;C=a[17984+(f<<4)+3>>0]|0;D=a[17984+(f<<4)+4>>0]|0;E=a[17984+(f<<4)+5>>0]|0;F=a[17984+(f<<4)+6>>0]|0;r=a[17984+(f<<4)+7>>0]|0;s=h+6|0;d=I;e=0;while(1){j=0;f=b[o+-6>>1]|0;t=b[o+-4>>1]|0;u=b[o+-2>>1]|0;v=b[o>>1]|0;w=b[o+2>>1]|0;x=b[o+4>>1]|0;y=b[o+6>>1]|0;while(1){M=(R(t&65535,A)|0)+(R(f&65535,z)|0)+(R(u&65535,B)|0)+(R(v&65535,C)|0)+(R(w&65535,D)|0)+(R(x&65535,E)|0)+(R(y&65535,F)|0)|0;f=b[o+(j+4<<1)>>1]|0;b[d+(j<<1)>>1]=(M+(R(f&65535,r)|0)|0)>>>1;j=j+1|0;if((j|0)==(q|0))break;else{S=y;Q=x;P=w;O=v;N=u;M=t;y=f;x=S;w=Q;v=P;u=O;t=N;f=M}}if((e|0)<(s|0)){d=d+128|0;o=o+(H<<1)|0;e=e+1|0}else break}}f=p+-1|0;if((h|0)<=0){i=L;return}x=(n+m<<1|1)<>0]|0;z=a[17984+(f<<4)+1>>0]|0;s=a[17984+(f<<4)+2>>0]|0;t=a[17984+(f<<4)+3>>0]|0;u=a[17984+(f<<4)+4>>0]|0;v=a[17984+(f<<4)+5>>0]|0;w=a[17984+(f<<4)+6>>0]|0;r=a[17984+(f<<4)+7>>0]|0;e=c;j=g;o=0;d=I+384|0;while(1){f=0;do{S=R(b[d+(f+-192<<1)>>1]|0,y)|0;S=(R(b[d+(f+-128<<1)>>1]|0,z)|0)+S|0;S=S+(R(b[d+(f+-64<<1)>>1]|0,s)|0)|0;S=S+(R(b[d+(f<<1)>>1]|0,t)|0)|0;S=S+(R(b[d+(f+64<<1)>>1]|0,u)|0)|0;S=S+(R(b[d+(f+128<<1)>>1]|0,v)|0)|0;S=S+(R(b[d+(f+192<<1)>>1]|0,w)|0)|0;S=R(S+(R(b[d+(f+256<<1)>>1]|0,r)|0)>>6,l)|0;S=(R(b[j+(f<<1)>>1]|0,k)|0)+x+S>>K;b[e+(f<<1)>>1]=S>>>0<512?S:0-S>>31&511;f=f+1|0}while((f|0)!=(q|0));o=o+1|0;if((o|0)==(h|0))break;else{e=e+(J<<1)|0;j=j+128|0;d=d+128|0}}i=L;return}function zT(c,d,f,g,h,i,j){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0;o=f>>>1;f=h+-1|0;if(!((g|0)>0&(j|0)>0))return;l=a[17952+(f<<2)>>0]|0;m=a[17952+(f<<2)+1>>0]|0;n=a[17952+(f<<2)+2>>0]|0;k=a[17952+(f<<2)+3>>0]|0;h=d;d=0;i=c;while(1){f=0;do{p=R(e[h+(f+-1<<1)>>1]|0,l)|0;p=(R(e[h+(f<<1)>>1]|0,m)|0)+p|0;c=f;f=f+1|0;p=p+(R(e[h+(f<<1)>>1]|0,n)|0)|0;b[i+(c<<1)>>1]=(p+(R(e[h+(c+2<<1)>>1]|0,k)|0)|0)>>>1}while((f|0)!=(j|0));d=d+1|0;if((d|0)==(g|0))break;else{h=h+(o<<1)|0;i=i+128|0}}return}function AT(c,d,f,g,h,i,j){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0;p=f>>>1;f=i+-1|0;if((g|0)<=0)return;l=p<<1;if((j|0)<=0)return;m=a[17952+(f<<2)>>0]|0;n=a[17952+(f<<2)+1>>0]|0;o=a[17952+(f<<2)+2>>0]|0;k=a[17952+(f<<2)+3>>0]|0;i=d;d=0;h=c;while(1){f=0;do{c=R(e[i+(f-p<<1)>>1]|0,m)|0;c=(R(e[i+(f<<1)>>1]|0,n)|0)+c|0;c=c+(R(e[i+(f+p<<1)>>1]|0,o)|0)|0;b[h+(f<<1)>>1]=(c+(R(e[i+(f+l<<1)>>1]|0,k)|0)|0)>>>1;f=f+1|0}while((f|0)!=(j|0));d=d+1|0;if((d|0)==(g|0))break;else{i=i+(p<<1)|0;h=h+128|0}}return}function BT(c,d,e,f,g,h,j){c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var 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;v=i;i=i+8576|0;u=v;t=e>>>1;e=g+-1|0;if((f|0)<=-3){i=v;return}if((j|0)>0){q=a[17952+(e<<2)>>0]|0;r=a[17952+(e<<2)+1>>0]|0;s=a[17952+(e<<2)+2>>0]|0;o=a[17952+(e<<2)+3>>0]|0;p=f+2|0;g=d+(0-t<<1)|0;d=0;l=u;while(1){k=0;e=b[g+-2>>1]|0;m=b[g>>1]|0;n=b[g+2>>1]|0;while(1){w=(R(m&65535,r)|0)+(R(e&65535,q)|0)+(R(n&65535,s)|0)|0;e=b[g+(k+2<<1)>>1]|0;b[l+(k<<1)>>1]=(w+(R(e&65535,o)|0)|0)>>>1;k=k+1|0;if((k|0)==(j|0))break;else{x=n;w=m;n=e;m=x;e=w}}if((d|0)<(p|0)){g=g+(t<<1)|0;d=d+1|0;l=l+128|0}else break}}e=h+-1|0;if(!((f|0)>0&(j|0)>0)){i=v;return}l=a[17952+(e<<2)>>0]|0;m=a[17952+(e<<2)+1>>0]|0;n=a[17952+(e<<2)+2>>0]|0;k=a[17952+(e<<2)+3>>0]|0;d=0;g=u+128|0;while(1){e=0;do{x=R(b[g+(e+-64<<1)>>1]|0,l)|0;x=(R(b[g+(e<<1)>>1]|0,m)|0)+x|0;x=x+(R(b[g+(e+64<<1)>>1]|0,n)|0)|0;b[c+(e<<1)>>1]=(x+(R(b[g+(e+128<<1)>>1]|0,k)|0)|0)>>>6;e=e+1|0}while((e|0)!=(j|0));d=d+1|0;if((d|0)==(f|0))break;else{c=c+128|0;g=g+128|0}}i=v;return}function CT(c,d,f,g,h,i,j,k){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0;q=g>>>1;p=d>>>1;g=i+-1|0;if(!((h|0)>0&(k|0)>0))return;m=a[17952+(g<<2)>>0]|0;n=a[17952+(g<<2)+1>>0]|0;o=a[17952+(g<<2)+2>>0]|0;l=a[17952+(g<<2)+3>>0]|0;i=0;d=f;g=c;while(1){j=0;do{f=R(e[d+(j+-1<<1)>>1]|0,m)|0;f=(R(e[d+(j<<1)>>1]|0,n)|0)+f|0;c=j;j=j+1|0;f=f+(R(e[d+(j<<1)>>1]|0,o)|0)|0;f=(f+(R(e[d+(c+2<<1)>>1]|0,l)|0)>>1)+16>>5;b[g+(c<<1)>>1]=f>>>0<512?f:0-f>>31&511}while((j|0)!=(k|0));i=i+1|0;if((i|0)==(h|0))break;else{d=d+(q<<1)|0;g=g+(p<<1)|0}}return}function DT(c,d,f,g,h,i,j,k){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=g>>>1;q=d>>>1;g=j+-1|0;if((h|0)<=0)return;m=r<<1;if((k|0)<=0)return;n=a[17952+(g<<2)>>0]|0;o=a[17952+(g<<2)+1>>0]|0;p=a[17952+(g<<2)+2>>0]|0;l=a[17952+(g<<2)+3>>0]|0;j=0;d=f;g=c;while(1){i=0;do{c=R(e[d+(i-r<<1)>>1]|0,n)|0;c=(R(e[d+(i<<1)>>1]|0,o)|0)+c|0;c=c+(R(e[d+(i+r<<1)>>1]|0,p)|0)|0;c=(c+(R(e[d+(i+m<<1)>>1]|0,l)|0)>>1)+16>>5;b[g+(i<<1)>>1]=c>>>0<512?c:0-c>>31&511;i=i+1|0}while((i|0)!=(k|0));j=j+1|0;if((j|0)==(h|0))break;else{d=d+(r<<1)|0;g=g+(q<<1)|0}}return}function ET(c,d,e,f,g,h,j,k){c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var 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;w=i;i=i+8576|0;v=w;t=f>>>1;u=d>>>1;f=h+-1|0;if((g|0)<=-3){i=w;return}if((k|0)>0){q=a[17952+(f<<2)>>0]|0;r=a[17952+(f<<2)+1>>0]|0;s=a[17952+(f<<2)+2>>0]|0;o=a[17952+(f<<2)+3>>0]|0;p=g+2|0;m=0;n=v;d=e+(0-t<<1)|0;while(1){h=0;f=b[d+-2>>1]|0;e=b[d>>1]|0;l=b[d+2>>1]|0;while(1){x=(R(e&65535,r)|0)+(R(f&65535,q)|0)+(R(l&65535,s)|0)|0;f=b[d+(h+2<<1)>>1]|0;b[n+(h<<1)>>1]=(x+(R(f&65535,o)|0)|0)>>>1;h=h+1|0;if((h|0)==(k|0))break;else{y=l;x=e;l=f;e=y;f=x}}if((m|0)<(p|0)){m=m+1|0;n=n+128|0;d=d+(t<<1)|0}else break}}f=j+-1|0;if(!((g|0)>0&(k|0)>0)){i=w;return}m=a[17952+(f<<2)>>0]|0;n=a[17952+(f<<2)+1>>0]|0;o=a[17952+(f<<2)+2>>0]|0;l=a[17952+(f<<2)+3>>0]|0;h=c;e=0;f=v+128|0;while(1){d=0;do{y=R(b[f+(d+-64<<1)>>1]|0,m)|0;y=(R(b[f+(d<<1)>>1]|0,n)|0)+y|0;y=y+(R(b[f+(d+64<<1)>>1]|0,o)|0)|0;y=(y+(R(b[f+(d+128<<1)>>1]|0,l)|0)>>6)+16>>5;b[h+(d<<1)>>1]=y>>>0<512?y:0-y>>31&511;d=d+1|0}while((d|0)!=(k|0));e=e+1|0;if((e|0)==(g|0))break;else{h=h+(u<<1)|0;f=f+128|0}}i=w;return}function FT(c,d,f,g,h,i,j,k,l,m,n){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=g>>>1;t=d>>>1;g=l+-1|0;s=i+5|0;r=1<0&(n|0)>0))return;o=a[17952+(g<<2)>>0]|0;p=a[17952+(g<<2)+1>>0]|0;q=a[17952+(g<<2)+2>>0]|0;i=a[17952+(g<<2)+3>>0]|0;l=0;d=f;g=c;while(1){m=0;do{f=R(e[d+(m+-1<<1)>>1]|0,o)|0;f=(R(e[d+(m<<1)>>1]|0,p)|0)+f|0;c=m;m=m+1|0;f=f+(R(e[d+(m<<1)>>1]|0,q)|0)|0;f=((R(f+(R(e[d+(c+2<<1)>>1]|0,i)|0)>>1,j)|0)+r>>s)+k|0;b[g+(c<<1)>>1]=f>>>0<512?f:0-f>>31&511}while((m|0)!=(n|0));l=l+1|0;if((l|0)==(h|0))break;else{d=d+(u<<1)|0;g=g+(t<<1)|0}}return}function GT(c,d,f,g,h,i,j,k,l,m,n){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=g>>>1;u=d>>>1;g=m+-1|0;t=i+5|0;s=1<>0]|0;q=a[17952+(g<<2)+1>>0]|0;r=a[17952+(g<<2)+2>>0]|0;i=a[17952+(g<<2)+3>>0]|0;m=0;d=f;g=c;while(1){l=0;do{c=R(e[d+(l-v<<1)>>1]|0,p)|0;c=(R(e[d+(l<<1)>>1]|0,q)|0)+c|0;c=c+(R(e[d+(l+v<<1)>>1]|0,r)|0)|0;c=((R(c+(R(e[d+(l+o<<1)>>1]|0,i)|0)>>1,j)|0)+s>>t)+k|0;b[g+(l<<1)>>1]=c>>>0<512?c:0-c>>31&511;l=l+1|0}while((l|0)!=(n|0));m=m+1|0;if((m|0)==(h|0))break;else{d=d+(v<<1)|0;g=g+(u<<1)|0}}return}function HT(c,d,e,f,g,h,j,k,l,m,n){c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;A=i;i=i+8576|0;x=A;v=f>>>1;z=d>>>1;f=l+-1|0;y=h+5|0;w=1<0){s=a[17952+(f<<2)>>0]|0;t=a[17952+(f<<2)+1>>0]|0;u=a[17952+(f<<2)+2>>0]|0;q=a[17952+(f<<2)+3>>0]|0;r=g+2|0;o=x;p=0;d=e+(0-v<<1)|0;while(1){l=0;f=b[d+-2>>1]|0;h=b[d>>1]|0;e=b[d+2>>1]|0;while(1){B=(R(h&65535,t)|0)+(R(f&65535,s)|0)+(R(e&65535,u)|0)|0;f=b[d+(l+2<<1)>>1]|0;b[o+(l<<1)>>1]=(B+(R(f&65535,q)|0)|0)>>>1;l=l+1|0;if((l|0)==(n|0))break;else{C=e;B=h;e=f;h=C;f=B}}if((p|0)<(r|0)){o=o+128|0;p=p+1|0;d=d+(v<<1)|0}else break}}f=m+-1|0;e=k<<1;if(!((g|0)>0&(n|0)>0)){i=A;return}o=a[17952+(f<<2)>>0]|0;p=a[17952+(f<<2)+1>>0]|0;q=a[17952+(f<<2)+2>>0]|0;h=a[17952+(f<<2)+3>>0]|0;f=x+128|0;d=0;while(1){l=0;do{C=R(b[f+(l+-64<<1)>>1]|0,o)|0;C=(R(b[f+(l<<1)>>1]|0,p)|0)+C|0;C=C+(R(b[f+(l+64<<1)>>1]|0,q)|0)|0;C=((R(C+(R(b[f+(l+128<<1)>>1]|0,h)|0)>>6,j)|0)+w>>y)+e|0;b[c+(l<<1)>>1]=C>>>0<512?C:0-C>>31&511;l=l+1|0}while((l|0)!=(n|0));d=d+1|0;if((d|0)==(g|0))break;else{c=c+(z<<1)|0;f=f+128|0}}i=A;return}function IT(c,d,f,g,h,i,j,k,l){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=g>>>1;r=d>>>1;g=j+-1|0;if(!((i|0)>0&(l|0)>0))return;o=a[17952+(g<<2)>>0]|0;p=a[17952+(g<<2)+1>>0]|0;q=a[17952+(g<<2)+2>>0]|0;n=a[17952+(g<<2)+3>>0]|0;m=0;j=f;d=c;k=h;while(1){g=0;do{c=R(e[j+(g+-1<<1)>>1]|0,o)|0;c=(R(e[j+(g<<1)>>1]|0,p)|0)+c|0;h=g;g=g+1|0;c=c+(R(e[j+(g<<1)>>1]|0,q)|0)|0;c=c+(R(e[j+(h+2<<1)>>1]|0,n)|0)>>1;c=(b[k+(h<<1)>>1]|0)+32+c>>6;b[d+(h<<1)>>1]=c>>>0<512?c:0-c>>31&511}while((g|0)!=(l|0));m=m+1|0;if((m|0)==(i|0))break;else{j=j+(s<<1)|0;d=d+(r<<1)|0;k=k+128|0}}return}function JT(c,d,f,g,h,i,j,k,l){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=g>>>1;g=k+-1|0;o=d>>>1;if((i|0)<=0)return;p=t<<1;if((l|0)<=0)return;q=a[17952+(g<<2)>>0]|0;r=a[17952+(g<<2)+1>>0]|0;s=a[17952+(g<<2)+2>>0]|0;n=a[17952+(g<<2)+3>>0]|0;m=0;d=c;k=f;j=h;while(1){g=0;do{h=R(e[k+(g-t<<1)>>1]|0,q)|0;h=(R(e[k+(g<<1)>>1]|0,r)|0)+h|0;h=h+(R(e[k+(g+t<<1)>>1]|0,s)|0)|0;h=h+(R(e[k+(g+p<<1)>>1]|0,n)|0)>>1;h=(b[j+(g<<1)>>1]|0)+32+h>>6;b[d+(g<<1)>>1]=h>>>0<512?h:0-h>>31&511;g=g+1|0}while((g|0)!=(l|0));m=m+1|0;if((m|0)==(i|0))break;else{d=d+(o<<1)|0;k=k+(t<<1)|0;j=j+128|0}}return}function KT(c,d,e,f,g,h,j,k,l){c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;x=i;i=i+8576|0;v=x;u=f>>>1;w=d>>>1;f=j+-1|0;if((h|0)<=-3){i=x;return}if((l|0)>0){r=a[17952+(f<<2)>>0]|0;s=a[17952+(f<<2)+1>>0]|0;t=a[17952+(f<<2)+2>>0]|0;p=a[17952+(f<<2)+3>>0]|0;q=h+2|0;n=v;o=0;j=e+(0-u<<1)|0;while(1){d=0;f=b[j+-2>>1]|0;e=b[j>>1]|0;m=b[j+2>>1]|0;while(1){y=(R(e&65535,s)|0)+(R(f&65535,r)|0)+(R(m&65535,t)|0)|0;f=b[j+(d+2<<1)>>1]|0;b[n+(d<<1)>>1]=(y+(R(f&65535,p)|0)|0)>>>1;d=d+1|0;if((d|0)==(l|0))break;else{z=m;y=e;m=f;e=z;f=y}}if((o|0)<(q|0)){n=n+128|0;o=o+1|0;j=j+(u<<1)|0}else break}}f=k+-1|0;if(!((h|0)>0&(l|0)>0)){i=x;return}m=a[17952+(f<<2)>>0]|0;n=a[17952+(f<<2)+1>>0]|0;o=a[17952+(f<<2)+2>>0]|0;e=a[17952+(f<<2)+3>>0]|0;f=v+128|0;d=0;while(1){j=0;do{z=R(b[f+(j+-64<<1)>>1]|0,m)|0;z=(R(b[f+(j<<1)>>1]|0,n)|0)+z|0;z=z+(R(b[f+(j+64<<1)>>1]|0,o)|0)|0;z=z+(R(b[f+(j+128<<1)>>1]|0,e)|0)>>6;z=(b[g+(j<<1)>>1]|0)+32+z>>6;b[c+(j<<1)>>1]=z>>>0<512?z:0-z>>31&511;j=j+1|0}while((j|0)!=(l|0));d=d+1|0;if((d|0)==(h|0))break;else{c=c+(w<<1)|0;g=g+128|0;f=f+128|0}}i=x;return}function LT(c,d,f,g,h,i,j,k,l,m,n,o,p,q){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var r=0,s=0,t=0,u=0,v=0,w=0;w=g>>>1;v=d>>>1;p=o+-1|0;u=j+6|0;if((i|0)<=0)return;m=(n+m<<1|1)<>0]|0;s=a[17952+(p<<2)+1>>0]|0;t=a[17952+(p<<2)+2>>0]|0;j=a[17952+(p<<2)+3>>0]|0;o=c;n=0;d=f;g=h;while(1){p=0;do{f=R(e[d+(p+-1<<1)>>1]|0,r)|0;f=(R(e[d+(p<<1)>>1]|0,s)|0)+f|0;h=p;p=p+1|0;f=f+(R(e[d+(p<<1)>>1]|0,t)|0)|0;f=R(f+(R(e[d+(h+2<<1)>>1]|0,j)|0)>>1,l)|0;f=(R(b[g+(h<<1)>>1]|0,k)|0)+m+f>>u;b[o+(h<<1)>>1]=f>>>0<512?f:0-f>>31&511}while((p|0)!=(q|0));n=n+1|0;if((n|0)==(i|0))break;else{o=o+(v<<1)|0;d=d+(w<<1)|0;g=g+128|0}}return}function MT(c,d,f,g,h,i,j,k,l,m,n,o,p,q){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=g>>>1;o=p+-1|0;u=d>>>1;v=j+6|0;if((i|0)<=0)return;w=x<<1;m=(n+m<<1|1)<>0]|0;s=a[17952+(o<<2)+1>>0]|0;t=a[17952+(o<<2)+2>>0]|0;j=a[17952+(o<<2)+3>>0]|0;d=c;n=0;p=f;g=h;while(1){o=0;do{h=R(e[p+(o-x<<1)>>1]|0,r)|0;h=(R(e[p+(o<<1)>>1]|0,s)|0)+h|0;h=h+(R(e[p+(o+x<<1)>>1]|0,t)|0)|0;h=R(h+(R(e[p+(o+w<<1)>>1]|0,j)|0)>>1,l)|0;h=(R(b[g+(o<<1)>>1]|0,k)|0)+m+h>>v;b[d+(o<<1)>>1]=h>>>0<512?h:0-h>>31&511;o=o+1|0}while((o|0)!=(q|0));n=n+1|0;if((n|0)==(i|0))break;else{d=d+(u<<1)|0;p=p+(x<<1)|0;g=g+128|0}}return}function NT(c,d,e,f,g,h,j,k,l,m,n,o,p,q){c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;D=i;i=i+8576|0;B=D;z=f>>>1;C=d>>>1;f=o+-1|0;A=j+6|0;y=j+5|0;if((h|0)<=-3){i=D;return}if((q|0)>0){v=a[17952+(f<<2)>>0]|0;w=a[17952+(f<<2)+1>>0]|0;x=a[17952+(f<<2)+2>>0]|0;t=a[17952+(f<<2)+3>>0]|0;u=h+2|0;s=B;o=e+(0-z<<1)|0;j=0;while(1){d=0;f=b[o+-2>>1]|0;e=b[o>>1]|0;r=b[o+2>>1]|0;while(1){E=(R(e&65535,w)|0)+(R(f&65535,v)|0)+(R(r&65535,x)|0)|0;f=b[o+(d+2<<1)>>1]|0;b[s+(d<<1)>>1]=(E+(R(f&65535,t)|0)|0)>>>1;d=d+1|0;if((d|0)==(q|0))break;else{F=r;E=e;r=f;e=F;f=E}}if((j|0)<(u|0)){s=s+128|0;o=o+(z<<1)|0;j=j+1|0}else break}}f=p+-1|0;if((h|0)<=0){i=D;return}e=(n+m<<1|1)<>0]|0;s=a[17952+(f<<2)+1>>0]|0;t=a[17952+(f<<2)+2>>0]|0;j=a[17952+(f<<2)+3>>0]|0;o=0;d=B+128|0;while(1){f=0;do{F=R(b[d+(f+-64<<1)>>1]|0,r)|0;F=(R(b[d+(f<<1)>>1]|0,s)|0)+F|0;F=F+(R(b[d+(f+64<<1)>>1]|0,t)|0)|0;F=R(F+(R(b[d+(f+128<<1)>>1]|0,j)|0)>>6,l)|0;F=(R(b[g+(f<<1)>>1]|0,k)|0)+e+F>>A;b[c+(f<<1)>>1]=F>>>0<512?F:0-F>>31&511;f=f+1|0}while((f|0)!=(q|0));o=o+1|0;if((o|0)==(h|0))break;else{c=c+(C<<1)|0;g=g+128|0;d=d+128|0}}i=D;return}function OT(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;nX(a,b,2,c,d,e,f);return}function PT(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;nX(a,2,b,c,d,e,f);return}function QT(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;mX(a,b,2,c,d,e);return}function RT(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;mX(a,2,b,c,d,e);return}function ST(a,e,f,g,h,i){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;o=e>>>1;if((g|0)<=0)return;p=h+8|0;m=32-i|0;n=10-i|0;if((f|0)<=0)return;l=c[h+16>>2]|0;k=c[h>>2]|0;j=0;e=c[p>>2]|0;while(1){h=0;do{q=k+(e>>>3)|0;q=(V_a(d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24|0)|0)<<(e&7)>>>m;r=e+i|0;e=l>>>0>r>>>0?r:l;c[p>>2]=e;b[a+(h<<1)>>1]=q<>>1;f=0;d=a;while(1){a=(b[c>>1]|0)+(e[d>>1]|0)|0;b[d>>1]=a>>>0<1024?a:0-a>>31&1023;a=d+2|0;h=(b[c+2>>1]|0)+(e[a>>1]|0)|0;b[a>>1]=h>>>0<1024?h:0-h>>31&1023;a=d+4|0;h=(b[c+4>>1]|0)+(e[a>>1]|0)|0;b[a>>1]=h>>>0<1024?h:0-h>>31&1023;a=d+6|0;h=(b[c+6>>1]|0)+(e[a>>1]|0)|0;b[a>>1]=h>>>0<1024?h:0-h>>31&1023;f=f+1|0;if((f|0)==4)break;else{c=c+8|0;d=d+(g<<1)|0}}return}function UT(a,c,d){a=a|0;c=c|0;d=d|0;var f=0,g=0,h=0;g=d>>>1;f=0;d=a;while(1){a=(b[c>>1]|0)+(e[d>>1]|0)|0;b[d>>1]=a>>>0<1024?a:0-a>>31&1023;a=d+2|0;h=(b[c+2>>1]|0)+(e[a>>1]|0)|0;b[a>>1]=h>>>0<1024?h:0-h>>31&1023;a=d+4|0;h=(b[c+4>>1]|0)+(e[a>>1]|0)|0;b[a>>1]=h>>>0<1024?h:0-h>>31&1023;a=d+6|0;h=(b[c+6>>1]|0)+(e[a>>1]|0)|0;b[a>>1]=h>>>0<1024?h:0-h>>31&1023;a=d+8|0;h=(b[c+8>>1]|0)+(e[a>>1]|0)|0;b[a>>1]=h>>>0<1024?h:0-h>>31&1023;a=d+10|0;h=(b[c+10>>1]|0)+(e[a>>1]|0)|0;b[a>>1]=h>>>0<1024?h:0-h>>31&1023;a=d+12|0;h=(b[c+12>>1]|0)+(e[a>>1]|0)|0;b[a>>1]=h>>>0<1024?h:0-h>>31&1023;a=d+14|0;h=(b[c+14>>1]|0)+(e[a>>1]|0)|0;b[a>>1]=h>>>0<1024?h:0-h>>31&1023;f=f+1|0;if((f|0)==8)break;else{c=c+16|0;d=d+(g<<1)|0}}return}function VT(a,c,d){a=a|0;c=c|0;d=d|0;var f=0,g=0,h=0,i=0,j=0;h=d>>>1;g=0;while(1){d=0;f=c;while(1){i=a+(d<<1)|0;j=(b[f>>1]|0)+(e[i>>1]|0)|0;b[i>>1]=j>>>0<1024?j:0-j>>31&1023;d=d+1|0;if((d|0)==16)break;else f=f+2|0}g=g+1|0;if((g|0)==16)break;else{c=c+32|0;a=a+(h<<1)|0}}return}function WT(a,c,d){a=a|0;c=c|0;d=d|0;var f=0,g=0,h=0,i=0,j=0;h=d>>>1;g=0;while(1){d=0;f=c;while(1){i=a+(d<<1)|0;j=(b[f>>1]|0)+(e[i>>1]|0)|0;b[i>>1]=j>>>0<1024?j:0-j>>31&1023;d=d+1|0;if((d|0)==32)break;else f=f+2|0}g=g+1|0;if((g|0)==32)break;else{c=c+64|0;a=a+(h<<1)|0}}return}function XT(a,c){a=a|0;c=c|0;var d=0,e=0,f=0,g=0;g=c<<16>>16;f=5-g|0;g=1<0){e=1<>16==31)return;else c=0;do{d=0;do{b[a>>1]=(b[a>>1]|0)+e>>f;a=a+2|0;d=d+1|0}while((d|0)<(g|0));c=c+1|0}while((c|0)<(g|0));return}if(c<<16>>16==31)return;e=0-f|0;d=0;do{c=0;do{b[a>>1]=b[a>>1]<>16);if(!d){if(c<<16>>16!=31&(h|0)>1){g=0;d=a}else return;while(1){c=1;f=b[d>>1]|0;do{a=d+(c<<1)|0;f=(e[a>>1]|0)+(f&65535)&65535;b[a>>1]=f;c=c+1|0}while((c|0)!=(h|0));g=g+1|0;if((g|0)==(h|0))break;else d=d+(h<<1)|0}return}else{g=h+-1|0;if((h|0)>1){f=0;d=a}else return;do{d=d+(h<<1)|0;c=0;do{a=d+(c<<1)|0;b[a>>1]=(e[a>>1]|0)+(e[d+(c-h<<1)>>1]|0);c=c+1|0}while((c|0)!=(h|0));f=f+1|0}while((f|0)!=(g|0));return}}function ZT(a){a=a|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=0;d=a;while(1){n=b[d>>1]|0;l=d+16|0;j=b[l>>1]|0;h=j+n|0;e=d+24|0;m=b[e>>1]|0;k=m+j|0;f=n-m|0;i=d+8|0;g=(b[i>>1]|0)*74|0;m=((n-j+m|0)*74|0)+64|0;j=m>>7;b[l>>1]=(j+32768|0)>>>0>65535?m>>31^32767:j;l=(h*29|0)+64+(k*55|0)+g|0;j=l>>7;b[d>>1]=(j+32768|0)>>>0>65535?l>>31^32767:j;k=(R(k,-29)|0)+64+(f*55|0)+g|0;j=k>>7;b[i>>1]=(j+32768|0)>>>0>65535?k>>31^32767:j;g=(h*55|0)+64+(f*29|0)-g|0;f=g>>7;b[e>>1]=(f+32768|0)>>>0>65535?g>>31^32767:f;c=c+1|0;if((c|0)==4){c=0;break}else d=d+2|0}while(1){e=b[a>>1]|0;g=a+4|0;i=b[g>>1]|0;k=i+e|0;n=a+6|0;f=b[n>>1]|0;h=f+i|0;m=e-f|0;j=a+2|0;l=(b[j>>1]|0)*74|0;f=((e-i+f|0)*74|0)+512|0;i=f>>10;b[g>>1]=(i+32768|0)>>>0>65535?f>>31^32767:i;g=(k*29|0)+512+(h*55|0)+l|0;i=g>>10;b[a>>1]=(i+32768|0)>>>0>65535?g>>31^32767:i;h=(R(h,-29)|0)+512+(m*55|0)+l|0;i=h>>10;b[j>>1]=(i+32768|0)>>>0>65535?h>>31^32767:i;l=(k*55|0)+512+(m*29|0)-l|0;m=l>>10;b[n>>1]=(m+32768|0)>>>0>65535?l>>31^32767:m;c=c+1|0;if((c|0)==4)break;else a=a+8|0}return}function _T(a,c){a=a|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=0;d=a;while(1){k=b[d>>1]<<6;h=d+16|0;i=b[h>>1]<<6;f=i+k|0;i=k-i|0;k=d+8|0;j=b[k>>1]|0;e=d+24|0;l=b[e>>1]|0;g=(l*36|0)+(j*83|0)|0;j=(R(l,-83)|0)+(j*36|0)|0;l=f+64+g|0;m=l>>7;b[d>>1]=(m+32768|0)>>>0>65535?l>>31^32767:m;m=i+64+j|0;l=m>>7;b[k>>1]=(l+32768|0)>>>0>65535?m>>31^32767:l;j=i-j+64|0;i=j>>7;b[h>>1]=(i+32768|0)>>>0>65535?j>>31^32767:i;g=f-g+64|0;f=g>>7;b[e>>1]=(f+32768|0)>>>0>65535?g>>31^32767:f;c=c+1|0;if((c|0)==4){c=0;break}else d=d+2|0}while(1){g=b[a>>1]<<6;j=a+4|0;i=b[j>>1]<<6;l=i+g|0;i=g-i|0;g=a+2|0;h=b[g>>1]|0;m=a+6|0;f=b[m>>1]|0;k=(f*36|0)+(h*83|0)|0;h=(R(f,-83)|0)+(h*36|0)|0;f=l+512+k|0;e=f>>10;b[a>>1]=(e+32768|0)>>>0>65535?f>>31^32767:e;e=i+512+h|0;f=e>>10;b[g>>1]=(f+32768|0)>>>0>65535?e>>31^32767:f;h=i-h+512|0;i=h>>10;b[j>>1]=(i+32768|0)>>>0>65535?h>>31^32767:i;k=l-k+512|0;l=k>>10;b[m>>1]=(l+32768|0)>>>0>65535?k>>31^32767:l;c=c+1|0;if((c|0)==4)break;else a=a+8|0}return}function $T(d,e){d=d|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,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;v=i;i=i+16|0;u=v;q=(e|0)>8;f=e+4|0;r=u+4|0;s=u+8|0;t=u+12|0;p=u+12|0;n=0;o=d;f=(f|0)>8?8:f;while(1){c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;if((f|0)>1){g=1;k=0;do{k=(R(b[o+(g<<3<<1)>>1]|0,a[441736+(g<<2<<5)>>0]|0)|0)+k|0;g=g+2|0}while((g|0)<(f|0));c[u>>2]=k;g=1;j=0;do{j=(R(b[o+(g<<3<<1)>>1]|0,a[441736+(g<<2<<5)+1>>0]|0)|0)+j|0;g=g+2|0}while((g|0)<(f|0));c[r>>2]=j;g=1;m=0;do{m=(R(b[o+(g<<3<<1)>>1]|0,a[441736+(g<<2<<5)+2>>0]|0)|0)+m|0;g=g+2|0}while((g|0)<(f|0));c[s>>2]=m;g=1;h=0;do{h=(R(b[o+(g<<3<<1)>>1]|0,a[441736+(g<<2<<5)+3>>0]|0)|0)+h|0;g=g+2|0}while((g|0)<(f|0));c[t>>2]=h;l=t;g=m}else{l=p;h=0;k=0;j=0;g=0}y=b[o>>1]<<6;m=o+64|0;C=b[m>>1]<<6;D=C+y|0;C=y-C|0;y=o+32|0;x=b[y>>1]|0;z=o+96|0;B=b[z>>1]|0;w=(B*36|0)+(x*83|0)|0;x=(R(B,-83)|0)+(x*36|0)|0;B=w+D|0;A=x+C|0;x=C-x|0;w=D-w|0;D=B+64+k|0;C=D>>7;b[o>>1]=(C+32768|0)>>>0>65535?D>>31^32767:C;k=B-k+64|0;B=k>>7;b[o+112>>1]=(B+32768|0)>>>0>65535?k>>31^32767:B;B=A+64+j|0;k=B>>7;b[o+16>>1]=(k+32768|0)>>>0>65535?B>>31^32767:k;k=A-j+64|0;j=k>>7;b[z>>1]=(j+32768|0)>>>0>65535?k>>31^32767:j;j=x+64+g|0;k=j>>7;b[y>>1]=(k+32768|0)>>>0>65535?j>>31^32767:k;k=x-g+64|0;j=k>>7;b[o+80>>1]=(j+32768|0)>>>0>65535?k>>31^32767:j;j=w+64+h|0;k=j>>7;b[o+48>>1]=(k+32768|0)>>>0>65535?j>>31^32767:k;k=w-(c[l>>2]|0)+64|0;l=k>>7;b[m>>1]=(l+32768|0)>>>0>65535?k>>31^32767:l;if((f|0)<8)f=(n|0)!=0&(n&3|0)==0?f+-4|0:f;n=n+1|0;if((n|0)==8)break;else o=o+2|0}s=q?8:e;p=(s|0)>1;e=u+4|0;q=u+8|0;r=u+12|0;o=u+12|0;m=d;n=0;while(1){c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;if(p){f=1;j=0;do{j=(R(b[m+(f<<1)>>1]|0,a[441736+(f<<2<<5)>>0]|0)|0)+j|0;f=f+2|0}while((f|0)<(s|0));c[u>>2]=j;f=1;h=0;do{h=(R(b[m+(f<<1)>>1]|0,a[441736+(f<<2<<5)+1>>0]|0)|0)+h|0;f=f+2|0}while((f|0)<(s|0));c[e>>2]=h;f=1;g=0;do{g=(R(b[m+(f<<1)>>1]|0,a[441736+(f<<2<<5)+2>>0]|0)|0)+g|0;f=f+2|0}while((f|0)<(s|0));c[q>>2]=g;f=1;l=0;do{l=(R(b[m+(f<<1)>>1]|0,a[441736+(f<<2<<5)+3>>0]|0)|0)+l|0;f=f+2|0}while((f|0)<(s|0));c[r>>2]=l;k=r;f=l}else{k=o;j=0;h=0;g=0;f=0}A=b[m>>1]<<6;D=m+8|0;w=b[D>>1]<<6;d=w+A|0;w=A-w|0;A=m+4|0;C=b[A>>1]|0;y=m+12|0;z=b[y>>1]|0;B=(z*36|0)+(C*83|0)|0;C=(R(z,-83)|0)+(C*36|0)|0;z=B+d|0;x=C+w|0;C=w-C|0;B=d-B|0;d=z+512+j|0;w=d>>10;b[m>>1]=(w+32768|0)>>>0>65535?d>>31^32767:w;z=z-j+512|0;w=z>>10;b[m+14>>1]=(w+32768|0)>>>0>65535?z>>31^32767:w;w=x+512+h|0;z=w>>10;b[m+2>>1]=(z+32768|0)>>>0>65535?w>>31^32767:z;x=x-h+512|0;z=x>>10;b[y>>1]=(z+32768|0)>>>0>65535?x>>31^32767:z;y=C+512+g|0;z=y>>10;b[A>>1]=(z+32768|0)>>>0>65535?y>>31^32767:z;C=C-g+512|0;A=C>>10;b[m+10>>1]=(A+32768|0)>>>0>65535?C>>31^32767:A;A=B+512+f|0;C=A>>10;b[m+6>>1]=(C+32768|0)>>>0>65535?A>>31^32767:C;B=B-(c[k>>2]|0)+512|0;C=B>>10;b[D>>1]=(C+32768|0)>>>0>65535?B>>31^32767:C;n=n+1|0;if((n|0)==8)break;else m=m+16|0}i=v;return}function aU(d,e){d=d|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,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;C=i;i=i+64|0;A=C+32|0;B=C;w=(e|0)>16;f=e+4|0;x=B+4|0;y=B+8|0;z=B+12|0;l=B+16|0;m=B+20|0;n=B+24|0;o=B+28|0;p=A+28|0;q=A+4|0;r=A+24|0;s=A+8|0;t=A+20|0;u=A+12|0;v=A+16|0;j=0;k=d;f=(f|0)>16?16:f;while(1){c[B>>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;c[B+28>>2]=0;if((f|0)>1){g=1;h=0;do{h=(R(b[k+(g<<4<<1)>>1]|0,a[441736+(g<<1<<5)>>0]|0)|0)+h|0;g=g+2|0}while((g|0)<(f|0));c[B>>2]=h;g=1;h=0;do{h=(R(b[k+(g<<4<<1)>>1]|0,a[441736+(g<<1<<5)+1>>0]|0)|0)+h|0;g=g+2|0}while((g|0)<(f|0));c[x>>2]=h;g=1;h=0;do{h=(R(b[k+(g<<4<<1)>>1]|0,a[441736+(g<<1<<5)+2>>0]|0)|0)+h|0;g=g+2|0}while((g|0)<(f|0));c[y>>2]=h;g=1;h=0;do{h=(R(b[k+(g<<4<<1)>>1]|0,a[441736+(g<<1<<5)+3>>0]|0)|0)+h|0;g=g+2|0}while((g|0)<(f|0));c[z>>2]=h;g=1;h=0;do{h=(R(b[k+(g<<4<<1)>>1]|0,a[441736+(g<<1<<5)+4>>0]|0)|0)+h|0;g=g+2|0}while((g|0)<(f|0));c[l>>2]=h;g=1;h=0;do{h=(R(b[k+(g<<4<<1)>>1]|0,a[441736+(g<<1<<5)+5>>0]|0)|0)+h|0;g=g+2|0}while((g|0)<(f|0));c[m>>2]=h;g=1;h=0;do{h=(R(b[k+(g<<4<<1)>>1]|0,a[441736+(g<<1<<5)+6>>0]|0)|0)+h|0;g=g+2|0}while((g|0)<(f|0));c[n>>2]=h;g=1;h=0;do{h=(R(b[k+(g<<4<<1)>>1]|0,a[441736+(g<<1<<5)+7>>0]|0)|0)+h|0;g=g+2|0}while((g|0)<(f|0));c[o>>2]=h}h=b[k+64>>1]|0;F=b[k+192>>1]|0;K=b[k+320>>1]|0;g=b[k+448>>1]|0;I=(g*18|0)+((K*50|0)+((F*75|0)+(h*89|0)))|0;G=(R(g,-50)|0)+((R(K,-89)|0)+((R(F,-18)|0)+(h*75|0)))|0;E=(g*75|0)+((K*18|0)+((R(F,-89)|0)+(h*50|0)))|0;h=(R(g,-89)|0)+((K*75|0)+((R(F,-50)|0)+(h*18|0)))|0;F=b[k>>1]<<6;K=b[k+256>>1]<<6;g=K+F|0;K=F-K|0;F=b[k+128>>1]|0;J=b[k+384>>1]|0;D=(J*36|0)+(F*83|0)|0;F=(R(J,-83)|0)+(F*36|0)|0;J=D+g|0;H=F+K|0;F=K-F|0;D=g-D|0;g=I+J|0;c[A>>2]=g;c[p>>2]=J-I;c[q>>2]=G+H;c[r>>2]=H-G;c[s>>2]=E+F;c[t>>2]=F-E;c[u>>2]=h+D;c[v>>2]=D-h;h=0;while(1){K=c[B+(h<<2)>>2]|0;I=g+64+K|0;J=I>>7;b[k+(h<<4<<1)>>1]=(J+32768|0)>>>0>65535?I>>31^32767:J;K=g-K+64|0;g=K>>7;b[k+(15-h<<4<<1)>>1]=(g+32768|0)>>>0>65535?K>>31^32767:g;g=h+1|0;if((g|0)==8)break;h=g;g=c[A+(g<<2)>>2]|0}if((f|0)<16)f=(j|0)!=0&(j&3|0)==0?f+-4|0:f;j=j+1|0;if((j|0)==16)break;else k=k+2|0}k=w?16:e;e=(k|0)>1;l=B+4|0;m=B+8|0;n=B+12|0;o=B+16|0;p=B+20|0;q=B+24|0;r=B+28|0;s=A+28|0;t=A+4|0;u=A+24|0;v=A+8|0;w=A+20|0;x=A+12|0;y=A+16|0;h=d;j=0;while(1){c[B>>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;c[B+28>>2]=0;if(e){f=1;g=0;do{g=(R(b[h+(f<<1)>>1]|0,a[441736+(f<<1<<5)>>0]|0)|0)+g|0;f=f+2|0}while((f|0)<(k|0));c[B>>2]=g;f=1;g=0;do{g=(R(b[h+(f<<1)>>1]|0,a[441736+(f<<1<<5)+1>>0]|0)|0)+g|0;f=f+2|0}while((f|0)<(k|0));c[l>>2]=g;f=1;g=0;do{g=(R(b[h+(f<<1)>>1]|0,a[441736+(f<<1<<5)+2>>0]|0)|0)+g|0;f=f+2|0}while((f|0)<(k|0));c[m>>2]=g;f=1;g=0;do{g=(R(b[h+(f<<1)>>1]|0,a[441736+(f<<1<<5)+3>>0]|0)|0)+g|0;f=f+2|0}while((f|0)<(k|0));c[n>>2]=g;f=1;g=0;do{g=(R(b[h+(f<<1)>>1]|0,a[441736+(f<<1<<5)+4>>0]|0)|0)+g|0;f=f+2|0}while((f|0)<(k|0));c[o>>2]=g;f=1;g=0;do{g=(R(b[h+(f<<1)>>1]|0,a[441736+(f<<1<<5)+5>>0]|0)|0)+g|0;f=f+2|0}while((f|0)<(k|0));c[p>>2]=g;f=1;g=0;do{g=(R(b[h+(f<<1)>>1]|0,a[441736+(f<<1<<5)+6>>0]|0)|0)+g|0;f=f+2|0}while((f|0)<(k|0));c[q>>2]=g;f=1;g=0;do{g=(R(b[h+(f<<1)>>1]|0,a[441736+(f<<1<<5)+7>>0]|0)|0)+g|0;f=f+2|0}while((f|0)<(k|0));c[r>>2]=g}g=b[h+4>>1]|0;I=b[h+12>>1]|0;D=b[h+20>>1]|0;f=b[h+28>>1]|0;F=(f*18|0)+((D*50|0)+((I*75|0)+(g*89|0)))|0;H=(R(f,-50)|0)+((R(D,-89)|0)+((R(I,-18)|0)+(g*75|0)))|0;J=(f*75|0)+((D*18|0)+((R(I,-89)|0)+(g*50|0)))|0;g=(R(f,-89)|0)+((D*75|0)+((R(I,-50)|0)+(g*18|0)))|0;I=b[h>>1]<<6;D=b[h+16>>1]<<6;f=D+I|0;D=I-D|0;I=b[h+8>>1]|0;E=b[h+24>>1]|0;K=(E*36|0)+(I*83|0)|0;I=(R(E,-83)|0)+(I*36|0)|0;E=K+f|0;G=I+D|0;I=D-I|0;K=f-K|0;f=F+E|0;c[A>>2]=f;c[s>>2]=E-F;c[t>>2]=H+G;c[u>>2]=G-H;c[v>>2]=J+I;c[w>>2]=I-J;c[x>>2]=g+K;c[y>>2]=K-g;g=0;while(1){K=c[B+(g<<2)>>2]|0;I=f+512+K|0;J=I>>10;b[h+(g<<1)>>1]=(J+32768|0)>>>0>65535?I>>31^32767:J;K=f-K+512|0;f=K>>10;b[h+(15-g<<1)>>1]=(f+32768|0)>>>0>65535?K>>31^32767:f;f=g+1|0;if((f|0)==8)break;g=f;f=c[A+(f<<2)>>2]|0}j=j+1|0;if((j|0)==16)break;else h=h+32|0}i=C;return}function bU(d,e){d=d|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,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,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;_=i;i=i+160|0;X=_+96|0;Y=_+32|0;Z=_;T=(e|0)>32;f=e+4|0;U=X+60|0;V=X+4|0;y=X+56|0;z=X+8|0;A=X+52|0;B=X+12|0;C=X+48|0;D=X+16|0;E=X+44|0;F=X+20|0;G=X+40|0;H=X+24|0;I=X+36|0;J=X+28|0;K=X+32|0;r=Z+4|0;s=Z+8|0;t=Z+12|0;u=Z+16|0;v=Z+20|0;w=Z+24|0;x=Z+28|0;L=Z+4|0;M=Z+8|0;N=Z+12|0;O=Z+16|0;P=Z+20|0;Q=Z+24|0;S=Z+28|0;p=0;q=d;f=(f|0)>32?32:f;while(1){g=Y;h=g+64|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));if((f|0)>1){g=0;do{j=Y+(g<<2)|0;h=1;k=c[j>>2]|0;do{k=(R(b[q+(h<<5<<1)>>1]|0,a[441736+(h<<5)+g>>0]|0)|0)+k|0;h=h+2|0}while((h|0)<(f|0));c[j>>2]=k;g=g+1|0}while((g|0)!=16);c[Z>>2]=0;c[Z+4>>2]=0;c[Z+8>>2]=0;c[Z+12>>2]=0;c[Z+16>>2]=0;c[Z+20>>2]=0;c[Z+24>>2]=0;c[Z+28>>2]=0;j=(f|0)/2|0;if((f|0)>3){g=1;h=0;do{h=(R(b[q+(g<<6<<1)>>1]|0,a[441736+(g<<1<<5)>>0]|0)|0)+h|0;g=g+2|0}while((g|0)<(j|0));c[Z>>2]=h;g=1;h=0;do{h=(R(b[q+(g<<6<<1)>>1]|0,a[441736+(g<<1<<5)+1>>0]|0)|0)+h|0;g=g+2|0}while((g|0)<(j|0));c[L>>2]=h;g=1;h=0;do{h=(R(b[q+(g<<6<<1)>>1]|0,a[441736+(g<<1<<5)+2>>0]|0)|0)+h|0;g=g+2|0}while((g|0)<(j|0));c[M>>2]=h;g=1;h=0;do{h=(R(b[q+(g<<6<<1)>>1]|0,a[441736+(g<<1<<5)+3>>0]|0)|0)+h|0;g=g+2|0}while((g|0)<(j|0));c[N>>2]=h;g=1;h=0;do{h=(R(b[q+(g<<6<<1)>>1]|0,a[441736+(g<<1<<5)+4>>0]|0)|0)+h|0;g=g+2|0}while((g|0)<(j|0));c[O>>2]=h;g=1;h=0;do{h=(R(b[q+(g<<6<<1)>>1]|0,a[441736+(g<<1<<5)+5>>0]|0)|0)+h|0;g=g+2|0}while((g|0)<(j|0));c[P>>2]=h;g=1;h=0;do{h=(R(b[q+(g<<6<<1)>>1]|0,a[441736+(g<<1<<5)+6>>0]|0)|0)+h|0;g=g+2|0}while((g|0)<(j|0));c[Q>>2]=h;g=1;h=0;do{h=(R(b[q+(g<<6<<1)>>1]|0,a[441736+(g<<1<<5)+7>>0]|0)|0)+h|0;g=g+2|0}while((g|0)<(j|0));c[S>>2]=h;g=L;h=M;j=N;k=O;l=P;m=Q;n=S;o=Z}else{g=r;h=s;j=t;k=u;l=v;m=w;n=x;o=Z}}else{c[Z>>2]=0;c[Z+4>>2]=0;c[Z+8>>2]=0;c[Z+12>>2]=0;c[Z+16>>2]=0;c[Z+20>>2]=0;c[Z+24>>2]=0;c[Z+28>>2]=0;g=r;h=s;j=t;k=u;l=v;m=w;n=x;o=Z}ca=b[q+256>>1]|0;da=b[q+768>>1]|0;ha=b[q+1280>>1]|0;ga=b[q+1792>>1]|0;$=(ga*18|0)+((ha*50|0)+((da*75|0)+(ca*89|0)))|0;aa=(R(ga,-50)|0)+((R(ha,-89)|0)+((R(da,-18)|0)+(ca*75|0)))|0;ba=(ga*75|0)+((ha*18|0)+((R(da,-89)|0)+(ca*50|0)))|0;ca=(R(ga,-89)|0)+((ha*75|0)+((R(da,-50)|0)+(ca*18|0)))|0;da=b[q>>1]<<6;ha=b[q+1024>>1]<<6;ga=ha+da|0;ha=da-ha|0;da=b[q+512>>1]|0;fa=b[q+1536>>1]|0;W=(fa*36|0)+(da*83|0)|0;da=(R(fa,-83)|0)+(da*36|0)|0;fa=W+ga|0;ea=da+ha|0;da=ha-da|0;W=ga-W|0;ga=$+fa|0;$=fa-$|0;fa=aa+ea|0;aa=ea-aa|0;ea=ba+da|0;ba=da-ba|0;da=ca+W|0;ca=W-ca|0;o=c[o>>2]|0;W=o+ga|0;c[X>>2]=W;c[U>>2]=ga-o;g=c[g>>2]|0;c[V>>2]=g+fa;c[y>>2]=fa-g;h=c[h>>2]|0;c[z>>2]=h+ea;c[A>>2]=ea-h;h=c[j>>2]|0;c[B>>2]=h+da;c[C>>2]=da-h;h=c[k>>2]|0;c[D>>2]=h+ca;c[E>>2]=ca-h;h=c[l>>2]|0;c[F>>2]=h+ba;c[G>>2]=ba-h;h=c[m>>2]|0;c[H>>2]=h+aa;c[I>>2]=aa-h;h=c[n>>2]|0;c[J>>2]=h+$;c[K>>2]=$-h;h=0;g=W;while(1){ha=c[Y+(h<<2)>>2]|0;fa=g+64+ha|0;ga=fa>>7;b[q+(h<<5<<1)>>1]=(ga+32768|0)>>>0>65535?fa>>31^32767:ga;ha=g-ha+64|0;g=ha>>7;b[q+(31-h<<5<<1)>>1]=(g+32768|0)>>>0>65535?ha>>31^32767:g;g=h+1|0;if((g|0)==16)break;h=g;g=c[X+(g<<2)>>2]|0}if((f|0)<32)f=(p|0)!=0&(p&3|0)==0?f+-4|0:f;p=p+1|0;if((p|0)==32)break;else q=q+2|0}x=T?32:e;e=(x|0)>1;y=(x|0)/2|0;z=(x|0)>3;A=Z+4|0;B=Z+8|0;C=Z+12|0;D=Z+16|0;E=Z+20|0;F=Z+24|0;G=Z+28|0;H=X+60|0;I=X+4|0;J=X+56|0;K=X+8|0;L=X+52|0;M=X+12|0;N=X+48|0;O=X+16|0;P=X+44|0;Q=X+20|0;S=X+40|0;T=X+24|0;U=X+36|0;V=X+28|0;W=X+32|0;q=Z+4|0;r=Z+8|0;s=Z+12|0;t=Z+16|0;u=Z+20|0;v=Z+24|0;w=Z+28|0;o=d;p=0;while(1){g=Y;h=g+64|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));if(e){g=0;do{h=Y+(g<<2)|0;f=1;j=c[h>>2]|0;do{j=(R(b[o+(f<<1)>>1]|0,a[441736+(f<<5)+g>>0]|0)|0)+j|0;f=f+2|0}while((f|0)<(x|0));c[h>>2]=j;g=g+1|0}while((g|0)!=16)};c[Z>>2]=0;c[Z+4>>2]=0;c[Z+8>>2]=0;c[Z+12>>2]=0;c[Z+16>>2]=0;c[Z+20>>2]=0;c[Z+24>>2]=0;c[Z+28>>2]=0;if(z){f=1;g=0;do{ha=f<<1;g=(R(b[o+(ha<<1)>>1]|0,a[441736+(ha<<5)>>0]|0)|0)+g|0;f=f+2|0}while((f|0)<(y|0));c[Z>>2]=g;f=1;g=0;do{ha=f<<1;g=(R(b[o+(ha<<1)>>1]|0,a[441736+(ha<<5)+1>>0]|0)|0)+g|0;f=f+2|0}while((f|0)<(y|0));c[A>>2]=g;f=1;g=0;do{ha=f<<1;g=(R(b[o+(ha<<1)>>1]|0,a[441736+(ha<<5)+2>>0]|0)|0)+g|0;f=f+2|0}while((f|0)<(y|0));c[B>>2]=g;f=1;g=0;do{ha=f<<1;g=(R(b[o+(ha<<1)>>1]|0,a[441736+(ha<<5)+3>>0]|0)|0)+g|0;f=f+2|0}while((f|0)<(y|0));c[C>>2]=g;f=1;g=0;do{ha=f<<1;g=(R(b[o+(ha<<1)>>1]|0,a[441736+(ha<<5)+4>>0]|0)|0)+g|0;f=f+2|0}while((f|0)<(y|0));c[D>>2]=g;f=1;g=0;do{ha=f<<1;g=(R(b[o+(ha<<1)>>1]|0,a[441736+(ha<<5)+5>>0]|0)|0)+g|0;f=f+2|0}while((f|0)<(y|0));c[E>>2]=g;f=1;g=0;do{ha=f<<1;g=(R(b[o+(ha<<1)>>1]|0,a[441736+(ha<<5)+6>>0]|0)|0)+g|0;f=f+2|0}while((f|0)<(y|0));c[F>>2]=g;f=1;g=0;do{ha=f<<1;g=(R(b[o+(ha<<1)>>1]|0,a[441736+(ha<<5)+7>>0]|0)|0)+g|0;f=f+2|0}while((f|0)<(y|0));c[G>>2]=g;f=Z;g=A;h=B;j=C;k=D;l=E;m=F;n=G}else{f=Z;g=q;h=r;j=s;k=t;l=u;m=v;n=w}ea=b[o+8>>1]|0;da=b[o+24>>1]|0;d=b[o+40>>1]|0;$=b[o+56>>1]|0;ha=($*18|0)+((d*50|0)+((da*75|0)+(ea*89|0)))|0;ga=(R($,-50)|0)+((R(d,-89)|0)+((R(da,-18)|0)+(ea*75|0)))|0;fa=($*75|0)+((d*18|0)+((R(da,-89)|0)+(ea*50|0)))|0;ea=(R($,-89)|0)+((d*75|0)+((R(da,-50)|0)+(ea*18|0)))|0;da=b[o>>1]<<6;d=b[o+32>>1]<<6;$=d+da|0;d=da-d|0;da=b[o+16>>1]|0;ba=b[o+48>>1]|0;aa=(ba*36|0)+(da*83|0)|0;da=(R(ba,-83)|0)+(da*36|0)|0;ba=aa+$|0;ca=da+d|0;da=d-da|0;aa=$-aa|0;$=ha+ba|0;ha=ba-ha|0;ba=ga+ca|0;ga=ca-ga|0;ca=fa+da|0;fa=da-fa|0;da=ea+aa|0;ea=aa-ea|0;aa=c[f>>2]|0;f=aa+$|0;c[X>>2]=f;c[H>>2]=$-aa;g=c[g>>2]|0;c[I>>2]=g+ba;c[J>>2]=ba-g;g=c[h>>2]|0;c[K>>2]=g+ca;c[L>>2]=ca-g;g=c[j>>2]|0;c[M>>2]=g+da;c[N>>2]=da-g;g=c[k>>2]|0;c[O>>2]=g+ea;c[P>>2]=ea-g;g=c[l>>2]|0;c[Q>>2]=g+fa;c[S>>2]=fa-g;g=c[m>>2]|0;c[T>>2]=g+ga;c[U>>2]=ga-g;g=c[n>>2]|0;c[V>>2]=g+ha;c[W>>2]=ha-g;g=0;while(1){ha=c[Y+(g<<2)>>2]|0;fa=f+512+ha|0;ga=fa>>10;b[o+(g<<1)>>1]=(ga+32768|0)>>>0>65535?fa>>31^32767:ga;ha=f-ha+512|0;f=ha>>10;b[o+(31-g<<1)>>1]=(f+32768|0)>>>0>65535?ha>>31^32767:f;f=g+1|0;if((f|0)==16)break;g=f;f=c[X+(f<<2)>>2]|0}p=p+1|0;if((p|0)==32)break;else o=o+64|0}i=_;return}function cU(a){a=a|0;var c=0;c=((((b[a>>1]|0)+1|0)>>>1)+8|0)>>>4&65535;b[a>>1]=c;b[a+2>>1]=c;b[a+4>>1]=c;b[a+6>>1]=c;b[a+8>>1]=c;b[a+10>>1]=c;b[a+12>>1]=c;b[a+14>>1]=c;b[a+16>>1]=c;b[a+18>>1]=c;b[a+20>>1]=c;b[a+22>>1]=c;b[a+24>>1]=c;b[a+26>>1]=c;b[a+28>>1]=c;b[a+30>>1]=c;return}function dU(a){a=a|0;var c=0;c=((((b[a>>1]|0)+1|0)>>>1)+8|0)>>>4&65535;b[a>>1]=c;b[a+2>>1]=c;b[a+4>>1]=c;b[a+6>>1]=c;b[a+8>>1]=c;b[a+10>>1]=c;b[a+12>>1]=c;b[a+14>>1]=c;b[a+16>>1]=c;b[a+18>>1]=c;b[a+20>>1]=c;b[a+22>>1]=c;b[a+24>>1]=c;b[a+26>>1]=c;b[a+28>>1]=c;b[a+30>>1]=c;b[a+32>>1]=c;b[a+34>>1]=c;b[a+36>>1]=c;b[a+38>>1]=c;b[a+40>>1]=c;b[a+42>>1]=c;b[a+44>>1]=c;b[a+46>>1]=c;b[a+48>>1]=c;b[a+50>>1]=c;b[a+52>>1]=c;b[a+54>>1]=c;b[a+56>>1]=c;b[a+58>>1]=c;b[a+60>>1]=c;b[a+62>>1]=c;b[a+64>>1]=c;b[a+66>>1]=c;b[a+68>>1]=c;b[a+70>>1]=c;b[a+72>>1]=c;b[a+74>>1]=c;b[a+76>>1]=c;b[a+78>>1]=c;b[a+80>>1]=c;b[a+82>>1]=c;b[a+84>>1]=c;b[a+86>>1]=c;b[a+88>>1]=c;b[a+90>>1]=c;b[a+92>>1]=c;b[a+94>>1]=c;b[a+96>>1]=c;b[a+98>>1]=c;b[a+100>>1]=c;b[a+102>>1]=c;b[a+104>>1]=c;b[a+106>>1]=c;b[a+108>>1]=c;b[a+110>>1]=c;b[a+112>>1]=c;b[a+114>>1]=c;b[a+116>>1]=c;b[a+118>>1]=c;b[a+120>>1]=c;b[a+122>>1]=c;b[a+124>>1]=c;b[a+126>>1]=c;return}function eU(a){a=a|0;var c=0,d=0,e=0;d=((((b[a>>1]|0)+1|0)>>>1)+8|0)>>>4&65535;c=0;do{e=c<<4;b[a+(e<<1)>>1]=d;b[a+((e|1)<<1)>>1]=d;b[a+((e|2)<<1)>>1]=d;b[a+((e|3)<<1)>>1]=d;b[a+((e|4)<<1)>>1]=d;b[a+((e|5)<<1)>>1]=d;b[a+((e|6)<<1)>>1]=d;b[a+((e|7)<<1)>>1]=d;b[a+((e|8)<<1)>>1]=d;b[a+((e|9)<<1)>>1]=d;b[a+((e|10)<<1)>>1]=d;b[a+((e|11)<<1)>>1]=d;b[a+((e|12)<<1)>>1]=d;b[a+((e|13)<<1)>>1]=d;b[a+((e|14)<<1)>>1]=d;b[a+((e|15)<<1)>>1]=d;c=c+1|0}while((c|0)!=16);return}function fU(a){a=a|0;var c=0,d=0,e=0;d=((((b[a>>1]|0)+1|0)>>>1)+8|0)>>>4&65535;c=0;do{e=c<<5;b[a+(e<<1)>>1]=d;b[a+((e|1)<<1)>>1]=d;b[a+((e|2)<<1)>>1]=d;b[a+((e|3)<<1)>>1]=d;b[a+((e|4)<<1)>>1]=d;b[a+((e|5)<<1)>>1]=d;b[a+((e|6)<<1)>>1]=d;b[a+((e|7)<<1)>>1]=d;b[a+((e|8)<<1)>>1]=d;b[a+((e|9)<<1)>>1]=d;b[a+((e|10)<<1)>>1]=d;b[a+((e|11)<<1)>>1]=d;b[a+((e|12)<<1)>>1]=d;b[a+((e|13)<<1)>>1]=d;b[a+((e|14)<<1)>>1]=d;b[a+((e|15)<<1)>>1]=d;b[a+((e|16)<<1)>>1]=d;b[a+((e|17)<<1)>>1]=d;b[a+((e|18)<<1)>>1]=d;b[a+((e|19)<<1)>>1]=d;b[a+((e|20)<<1)>>1]=d;b[a+((e|21)<<1)>>1]=d;b[a+((e|22)<<1)>>1]=d;b[a+((e|23)<<1)>>1]=d;b[a+((e|24)<<1)>>1]=d;b[a+((e|25)<<1)>>1]=d;b[a+((e|26)<<1)>>1]=d;b[a+((e|27)<<1)>>1]=d;b[a+((e|28)<<1)>>1]=d;b[a+((e|29)<<1)>>1]=d;b[a+((e|30)<<1)>>1]=d;b[a+((e|31)<<1)>>1]=d;c=c+1|0}while((c|0)!=32);return}function gU(a,d,f,g,h,j,k,l){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0;q=i;i=i+128|0;p=q;m=p;n=m+128|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(n|0));o=f>>>1;c[p+((j&31)<<2)>>2]=b[h+2>>1];c[p+((j+1&31)<<2)>>2]=b[h+4>>1];c[p+((j+2&31)<<2)>>2]=b[h+6>>1];c[p+((j+3&31)<<2)>>2]=b[h+8>>1];n=g>>>1;if(!((l|0)>0&(k|0)>0)){i=q;return}m=0;while(1){f=0;do{j=e[d+(f<<1)>>1]|0;j=j+(c[p+(j>>>5<<2)>>2]|0)|0;b[a+(f<<1)>>1]=j>>>0<1024?j:0-j>>31&1023;f=f+1|0}while((f|0)!=(k|0));m=m+1|0;if((m|0)==(l|0))break;else{d=d+(n<<1)|0;a=a+(o<<1)|0}}i=q;return}function hU(c,e,f,g,h,i,j){c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0;n=f>>>1;m=((a[441715+(h<<2)+1>>0]|0)*80|0)+(a[441715+(h<<2)>>0]|0)|0;l=((a[441715+(h<<2)+3>>0]|0)*80|0)+(a[441715+(h<<2)+2>>0]|0)|0;if(!((j|0)>0&(i|0)>0))return;k=0;h=c;while(1){f=0;do{c=b[e+(f<<1)>>1]|0;p=b[e+(m+f<<1)>>1]|0;o=b[e+(l+f<<1)>>1]|0;c=(b[g+(d[441731+((((c&65535)<(p&65535))<<31>>31)+2+((c&65535)>(p&65535)&1)+(((c&65535)<(o&65535))<<31>>31)+((c&65535)>(o&65535)&1))>>0]<<1)>>1]|0)+(c&65535)|0;b[h+(f<<1)>>1]=c>>>0<1024?c:0-c>>31&1023;f=f+1|0}while((f|0)!=(i|0));k=k+1|0;if((k|0)==(j|0))break;else{e=e+160|0;h=h+(n<<1)|0}}return}function iU(a,d,f,g,h,i,j,k,l,m,n,o){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0;p=h+112+(l*10|0)|0;h=c[h+100+(l<<2)>>2]|0;l=f>>>1;f=g>>>1;if((h|0)==1){h=j;n=0}else{if(!(c[i>>2]|0))n=0;else{o=b[p>>1]|0;if((k|0)>0){n=0;do{g=(e[d+((R(n,f)|0)<<1)>>1]|0)+o|0;b[a+((R(n,l)|0)<<1)>>1]=g>>>0<1024?g:0-g>>31&1023;n=n+1|0}while((n|0)!=(k|0));n=1}else n=1}if(c[i+8>>2]|0){m=b[p>>1]|0;j=j+-1|0;if((k|0)>0){o=0;do{g=(e[d+((R(o,f)|0)+j<<1)>>1]|0)+m|0;b[a+((R(o,l)|0)+j<<1)>>1]=g>>>0<1024?g:0-g>>31&1023;o=o+1|0}while((o|0)!=(k|0))}}if(!h)return;else h=j}if(c[i+4>>2]|0){o=b[p>>1]|0;if((n|0)<(h|0)){j=n;do{g=(e[d+(j<<1)>>1]|0)+o|0;b[a+(j<<1)>>1]=g>>>0<1024?g:0-g>>31&1023;j=j+1|0}while((j|0)!=(h|0))}}if(!(c[i+12>>2]|0))return;m=b[p>>1]|0;j=k+-1|0;o=R(j,l)|0;j=R(j,f)|0;if((n|0)>=(h|0))return;do{k=(e[d+(n+j<<1)>>1]|0)+m|0;b[a+(n+o<<1)>>1]=k>>>0<1024?k:0-k>>31&1023;n=n+1|0}while((n|0)!=(h|0));return}function jU(d,f,g,h,i,j,k,l,m,n,o,p){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;q=i+112+(m*10|0)|0;x=c[i+100+(m<<2)>>2]|0;D=g>>>1;C=h>>>1;B=(x|0)!=1;if(B){if(!(c[j>>2]|0))h=0;else{m=b[q>>1]|0;if((l|0)>0){i=0;do{A=(e[f+((R(i,C)|0)<<1)>>1]|0)+m|0;b[d+((R(i,D)|0)<<1)>>1]=A>>>0<1024?A:0-A>>31&1023;i=i+1|0}while((i|0)!=(l|0));h=1}else h=1}if(!(c[j+8>>2]|0))i=k;else{g=b[q>>1]|0;i=k+-1|0;if((l|0)>0){m=0;do{A=(e[f+((R(m,C)|0)+i<<1)>>1]|0)+g|0;b[d+((R(m,D)|0)+i<<1)>>1]=A>>>0<1024?A:0-A>>31&1023;m=m+1|0}while((m|0)!=(l|0))}}if(!x){A=l;t=0;r=0;q=0;w=0;j=0;x=0;v=0;u=p+1|0;z=0;s=p+2|0;l=p+3|0}else{w=h;y=10}}else{i=k;w=0;y=10}if((y|0)==10){r=c[j+4>>2]|0;s=(r|0)==0;if(s)t=0;else{g=b[q>>1]|0;if((w|0)<(i|0)){m=w;do{A=(e[f+(m<<1)>>1]|0)+g|0;b[d+(m<<1)>>1]=A>>>0<1024?A:0-A>>31&1023;m=m+1|0}while((m|0)!=(i|0));t=1}else t=1}if(!(c[j+12>>2]|0))h=l;else{q=b[q>>1]|0;g=l+-1|0;h=R(g,D)|0;k=R(g,C)|0;if((w|0)<(i|0)){m=w;do{A=(e[f+(m+k<<1)>>1]|0)+q|0;b[d+(m+h<<1)>>1]=A>>>0<1024?A:0-A>>31&1023;m=m+1|0}while((m|0)!=(i|0));h=g}else h=g}v=(x|0)==2;if(v&(a[p>>0]|0)==0)m=(c[j>>2]|r|0)==0;else m=0;q=m&1;u=p+1|0;m=(x|0)==3;if(m&(a[u>>0]|0)==0&s){g=(c[j+8>>2]|0)==0;m=1}else g=0;k=g&1;s=p+2|0;if(v&(a[s>>0]|0)==0)if(!(c[j+8>>2]|0))g=(c[j+12>>2]|0)==0;else g=0;else g=0;g=g&1;l=p+3|0;if(m&(a[l>>0]|0)==0)if(!(c[j>>2]|0)){A=h;h=w;r=(c[j+12>>2]|0)==0;w=k;j=g;x=1;z=m}else{A=h;h=w;r=0;w=k;j=g;x=1;z=m}else{A=h;h=w;r=0;w=k;j=g;x=1;z=m}}r=r&1;if(B&(a[n>>0]|0)!=0){m=t+q|0;g=A-r|0;if((m|0)<(g|0))do{b[d+((R(m,D)|0)<<1)>>1]=b[f+((R(m,C)|0)<<1)>>1]|0;m=m+1|0}while((m|0)!=(g|0))}if(B&(a[n+1>>0]|0)!=0){m=w+t|0;g=A-j|0;if((m|0)<(g|0)){k=i+-1|0;do{b[d+(k+(R(m,D)|0)<<1)>>1]=b[f+(k+(R(m,C)|0)<<1)>>1]|0;m=m+1|0}while((m|0)!=(g|0))}}if(x&(a[o>>0]|0)!=0){m=h+q|0;g=i-w|0;if((m|0)<(g|0))do{b[d+(m<<1)>>1]=b[f+(m<<1)>>1]|0;m=m+1|0}while((m|0)!=(g|0))}if(x&(a[o+1>>0]|0)!=0){m=r+h|0;g=i-j|0;if((m|0)<(g|0)){k=A+-1|0;h=R(k,C)|0;k=R(k,D)|0;do{b[d+(m+k<<1)>>1]=b[f+(m+h<<1)>>1]|0;m=m+1|0}while((m|0)!=(g|0))}}if(v&(a[p>>0]|0)!=0)b[d>>1]=b[f>>1]|0;m=i+-1|0;if(z&(a[u>>0]|0)!=0)b[d+(m<<1)>>1]=b[f+(m<<1)>>1]|0;i=A+-1|0;if(v&(a[s>>0]|0)!=0)b[d+(m+(R(i,D)|0)<<1)>>1]=b[f+(m+(R(i,C)|0)<<1)>>1]|0;if(!(z&(a[l>>0]|0)!=0))return;d=d+((R(i,D)|0)<<1)|0;b[d>>1]=b[f+((R(i,C)|0)<<1)>>1]|0;return}function kU(a,c,d,f,g,h,i){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;j=d>>>1;if(!((f|0)>0&(i|0)>0))return;g=c;h=0;while(1){d=0;do{b[a+(d<<1)>>1]=(e[g+(d<<1)>>1]|0)<<4;d=d+1|0}while((d|0)!=(i|0));h=h+1|0;if((h|0)==(f|0))break;else{g=g+(j<<1)|0;a=a+128|0}}return}function lU(c,d,f,g,h,i,j){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=f>>>1;f=h+-1|0;if(!((g|0)>0&(j|0)>0))return;l=a[17984+(f<<4)>>0]|0;m=a[17984+(f<<4)+1>>0]|0;n=a[17984+(f<<4)+2>>0]|0;o=a[17984+(f<<4)+3>>0]|0;p=a[17984+(f<<4)+4>>0]|0;q=a[17984+(f<<4)+5>>0]|0;r=a[17984+(f<<4)+6>>0]|0;k=a[17984+(f<<4)+7>>0]|0;h=d;d=0;i=c;while(1){f=0;do{t=R(e[h+(f+-3<<1)>>1]|0,l)|0;t=(R(e[h+(f+-2<<1)>>1]|0,m)|0)+t|0;t=t+(R(e[h+(f+-1<<1)>>1]|0,n)|0)|0;t=t+(R(e[h+(f<<1)>>1]|0,o)|0)|0;c=f;f=f+1|0;t=t+(R(e[h+(f<<1)>>1]|0,p)|0)|0;t=t+(R(e[h+(c+2<<1)>>1]|0,q)|0)|0;t=t+(R(e[h+(c+3<<1)>>1]|0,r)|0)|0;b[i+(c<<1)>>1]=(t+(R(e[h+(c+4<<1)>>1]|0,k)|0)|0)>>>2}while((f|0)!=(j|0));d=d+1|0;if((d|0)==(g|0))break;else{h=h+(s<<1)|0;i=i+128|0}}return}function mU(c,d,f,g,h,i,j){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=f>>>1;f=i+-1|0;if((g|0)<=0)return;l=v*3|0;m=v<<1;n=v<<2;if((j|0)<=0)return;o=a[17984+(f<<4)>>0]|0;p=a[17984+(f<<4)+1>>0]|0;q=a[17984+(f<<4)+2>>0]|0;r=a[17984+(f<<4)+3>>0]|0;s=a[17984+(f<<4)+4>>0]|0;t=a[17984+(f<<4)+5>>0]|0;u=a[17984+(f<<4)+6>>0]|0;k=a[17984+(f<<4)+7>>0]|0;i=d;d=0;h=c;while(1){f=0;do{c=R(e[i+(f-l<<1)>>1]|0,o)|0;c=(R(e[i+(f-m<<1)>>1]|0,p)|0)+c|0;c=c+(R(e[i+(f-v<<1)>>1]|0,q)|0)|0;c=c+(R(e[i+(f<<1)>>1]|0,r)|0)|0;c=c+(R(e[i+(f+v<<1)>>1]|0,s)|0)|0;c=c+(R(e[i+(f+m<<1)>>1]|0,t)|0)|0;c=c+(R(e[i+(f+l<<1)>>1]|0,u)|0)|0;b[h+(f<<1)>>1]=(c+(R(e[i+(f+n<<1)>>1]|0,k)|0)|0)>>>2;f=f+1|0}while((f|0)!=(j|0));d=d+1|0;if((d|0)==(g|0))break;else{i=i+(v<<1)|0;h=h+128|0}}return}function nU(c,d,e,f,g,h,j){c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var 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;D=i;i=i+9088|0;C=D;B=e>>>1;e=g+-1|0;if((f|0)<=-7){i=D;return}if((j|0)>0){d=d+((R(B,-3)|0)<<1)|0;u=a[17984+(e<<4)>>0]|0;v=a[17984+(e<<4)+1>>0]|0;w=a[17984+(e<<4)+2>>0]|0;x=a[17984+(e<<4)+3>>0]|0;y=a[17984+(e<<4)+4>>0]|0;z=a[17984+(e<<4)+5>>0]|0;A=a[17984+(e<<4)+6>>0]|0;m=a[17984+(e<<4)+7>>0]|0;n=f+6|0;g=C;k=0;while(1){l=0;e=b[d+-6>>1]|0;o=b[d+-4>>1]|0;p=b[d+-2>>1]|0;q=b[d>>1]|0;r=b[d+2>>1]|0;s=b[d+4>>1]|0;t=b[d+6>>1]|0;while(1){E=(R(o&65535,v)|0)+(R(e&65535,u)|0)+(R(p&65535,w)|0)+(R(q&65535,x)|0)+(R(r&65535,y)|0)+(R(s&65535,z)|0)+(R(t&65535,A)|0)|0;e=b[d+(l+4<<1)>>1]|0;b[g+(l<<1)>>1]=(E+(R(e&65535,m)|0)|0)>>>2;l=l+1|0;if((l|0)==(j|0))break;else{J=t;I=s;H=r;G=q;F=p;E=o;t=e;s=J;r=I;q=H;p=G;o=F;e=E}}if((k|0)<(n|0)){g=g+128|0;d=d+(B<<1)|0;k=k+1|0}else break}}e=h+-1|0;if(!((f|0)>0&(j|0)>0)){i=D;return}m=a[17984+(e<<4)>>0]|0;n=a[17984+(e<<4)+1>>0]|0;o=a[17984+(e<<4)+2>>0]|0;p=a[17984+(e<<4)+3>>0]|0;q=a[17984+(e<<4)+4>>0]|0;r=a[17984+(e<<4)+5>>0]|0;s=a[17984+(e<<4)+6>>0]|0;l=a[17984+(e<<4)+7>>0]|0;d=c;k=0;g=C+384|0;while(1){e=0;do{J=R(b[g+(e+-192<<1)>>1]|0,m)|0;J=(R(b[g+(e+-128<<1)>>1]|0,n)|0)+J|0;J=J+(R(b[g+(e+-64<<1)>>1]|0,o)|0)|0;J=J+(R(b[g+(e<<1)>>1]|0,p)|0)|0;J=J+(R(b[g+(e+64<<1)>>1]|0,q)|0)|0;J=J+(R(b[g+(e+128<<1)>>1]|0,r)|0)|0;J=J+(R(b[g+(e+192<<1)>>1]|0,s)|0)|0;b[d+(e<<1)>>1]=(J+(R(b[g+(e+256<<1)>>1]|0,l)|0)|0)>>>6;e=e+1|0}while((e|0)!=(j|0));k=k+1|0;if((k|0)==(f|0))break;else{d=d+128|0;g=g+128|0}}i=D;return}function oU(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;i=d>>>1;g=b>>>1;if((e|0)<=0)return;f=h<<1;d=0;while(1){Q_a(a|0,c|0,f|0)|0;d=d+1|0;if((d|0)==(e|0))break;else{a=a+(g<<1)|0;c=c+(i<<1)|0}}return}function pU(c,d,f,g,h,i,j,k){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=g>>>1;t=d>>>1;g=i+-1|0;if(!((h|0)>0&(k|0)>0))return;m=a[17984+(g<<4)>>0]|0;n=a[17984+(g<<4)+1>>0]|0;o=a[17984+(g<<4)+2>>0]|0;p=a[17984+(g<<4)+3>>0]|0;q=a[17984+(g<<4)+4>>0]|0;r=a[17984+(g<<4)+5>>0]|0;s=a[17984+(g<<4)+6>>0]|0;l=a[17984+(g<<4)+7>>0]|0;i=0;d=f;g=c;while(1){j=0;do{f=R(e[d+(j+-3<<1)>>1]|0,m)|0;f=(R(e[d+(j+-2<<1)>>1]|0,n)|0)+f|0;f=f+(R(e[d+(j+-1<<1)>>1]|0,o)|0)|0;f=f+(R(e[d+(j<<1)>>1]|0,p)|0)|0;c=j;j=j+1|0;f=f+(R(e[d+(j<<1)>>1]|0,q)|0)|0;f=f+(R(e[d+(c+2<<1)>>1]|0,r)|0)|0;f=f+(R(e[d+(c+3<<1)>>1]|0,s)|0)|0;f=(f+(R(e[d+(c+4<<1)>>1]|0,l)|0)>>2)+8>>4;b[g+(c<<1)>>1]=f>>>0<1024?f:0-f>>31&1023}while((j|0)!=(k|0));i=i+1|0;if((i|0)==(h|0))break;else{d=d+(u<<1)|0;g=g+(t<<1)|0}}return}function qU(c,d,f,g,h,i,j,k){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=g>>>1;w=d>>>1;g=j+-1|0;if((h|0)<=0)return;m=x*3|0;n=x<<1;o=x<<2;if((k|0)<=0)return;p=a[17984+(g<<4)>>0]|0;q=a[17984+(g<<4)+1>>0]|0;r=a[17984+(g<<4)+2>>0]|0;s=a[17984+(g<<4)+3>>0]|0;t=a[17984+(g<<4)+4>>0]|0;u=a[17984+(g<<4)+5>>0]|0;v=a[17984+(g<<4)+6>>0]|0;l=a[17984+(g<<4)+7>>0]|0;j=0;d=f;g=c;while(1){i=0;do{c=R(e[d+(i-m<<1)>>1]|0,p)|0;c=(R(e[d+(i-n<<1)>>1]|0,q)|0)+c|0;c=c+(R(e[d+(i-x<<1)>>1]|0,r)|0)|0;c=c+(R(e[d+(i<<1)>>1]|0,s)|0)|0;c=c+(R(e[d+(i+x<<1)>>1]|0,t)|0)|0;c=c+(R(e[d+(i+n<<1)>>1]|0,u)|0)|0;c=c+(R(e[d+(i+m<<1)>>1]|0,v)|0)|0;c=(c+(R(e[d+(i+o<<1)>>1]|0,l)|0)>>2)+8>>4;b[g+(i<<1)>>1]=c>>>0<1024?c:0-c>>31&1023;i=i+1|0}while((i|0)!=(k|0));j=j+1|0;if((j|0)==(h|0))break;else{d=d+(x<<1)|0;g=g+(w<<1)|0}}return}function rU(c,d,e,f,g,h,j,k){c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var 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;E=i;i=i+9088|0;D=E;B=f>>>1;C=d>>>1;f=h+-1|0;if((g|0)<=-7){i=E;return}if((k|0)>0){h=e+((R(B,-3)|0)<<1)|0;u=a[17984+(f<<4)>>0]|0;v=a[17984+(f<<4)+1>>0]|0;w=a[17984+(f<<4)+2>>0]|0;x=a[17984+(f<<4)+3>>0]|0;y=a[17984+(f<<4)+4>>0]|0;z=a[17984+(f<<4)+5>>0]|0;A=a[17984+(f<<4)+6>>0]|0;m=a[17984+(f<<4)+7>>0]|0;n=g+6|0;d=D;l=0;while(1){e=0;f=b[h+-6>>1]|0;o=b[h+-4>>1]|0;p=b[h+-2>>1]|0;q=b[h>>1]|0;r=b[h+2>>1]|0;s=b[h+4>>1]|0;t=b[h+6>>1]|0;while(1){F=(R(o&65535,v)|0)+(R(f&65535,u)|0)+(R(p&65535,w)|0)+(R(q&65535,x)|0)+(R(r&65535,y)|0)+(R(s&65535,z)|0)+(R(t&65535,A)|0)|0;f=b[h+(e+4<<1)>>1]|0;b[d+(e<<1)>>1]=(F+(R(f&65535,m)|0)|0)>>>2;e=e+1|0;if((e|0)==(k|0))break;else{K=t;J=s;I=r;H=q;G=p;F=o;t=f;s=K;r=J;q=I;p=H;o=G;f=F}}if((l|0)<(n|0)){d=d+128|0;h=h+(B<<1)|0;l=l+1|0}else break}}f=j+-1|0;if(!((g|0)>0&(k|0)>0)){i=E;return}m=a[17984+(f<<4)>>0]|0;n=a[17984+(f<<4)+1>>0]|0;o=a[17984+(f<<4)+2>>0]|0;p=a[17984+(f<<4)+3>>0]|0;q=a[17984+(f<<4)+4>>0]|0;r=a[17984+(f<<4)+5>>0]|0;s=a[17984+(f<<4)+6>>0]|0;l=a[17984+(f<<4)+7>>0]|0;h=c;e=0;f=D+384|0;while(1){d=0;do{K=R(b[f+(d+-192<<1)>>1]|0,m)|0;K=(R(b[f+(d+-128<<1)>>1]|0,n)|0)+K|0;K=K+(R(b[f+(d+-64<<1)>>1]|0,o)|0)|0;K=K+(R(b[f+(d<<1)>>1]|0,p)|0)|0;K=K+(R(b[f+(d+64<<1)>>1]|0,q)|0)|0;K=K+(R(b[f+(d+128<<1)>>1]|0,r)|0)|0;K=K+(R(b[f+(d+192<<1)>>1]|0,s)|0)|0;K=(K+(R(b[f+(d+256<<1)>>1]|0,l)|0)>>6)+8>>4;b[h+(d<<1)>>1]=K>>>0<1024?K:0-K>>31&1023;d=d+1|0}while((d|0)!=(k|0));e=e+1|0;if((e|0)==(g|0))break;else{h=h+(C<<1)|0;f=f+128|0}}i=E;return}function sU(a,c,d,f,g,h,i,j,k,l,m){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0;q=f>>>1;o=c>>>1;p=h+4|0;n=1<>1]|0)|0)+n>>p)+j|0;b[l+(k<<1)>>1]=d>>>0<1024?d:0-d>>31&1023;k=k+1|0}while((k|0)!=(m|0));c=c+1|0;if((c|0)==(g|0))break;else{l=l+(o<<1)|0;f=f+(q<<1)|0}}return}function tU(c,d,f,g,h,i,j,k,l,m,n){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=g>>>1;x=d>>>1;g=l+-1|0;w=i+4|0;v=1<0&(n|0)>0))return;o=a[17984+(g<<4)>>0]|0;p=a[17984+(g<<4)+1>>0]|0;q=a[17984+(g<<4)+2>>0]|0;r=a[17984+(g<<4)+3>>0]|0;s=a[17984+(g<<4)+4>>0]|0;t=a[17984+(g<<4)+5>>0]|0;u=a[17984+(g<<4)+6>>0]|0;i=a[17984+(g<<4)+7>>0]|0;l=0;d=f;g=c;while(1){m=0;do{f=R(e[d+(m+-3<<1)>>1]|0,o)|0;f=(R(e[d+(m+-2<<1)>>1]|0,p)|0)+f|0;f=f+(R(e[d+(m+-1<<1)>>1]|0,q)|0)|0;f=f+(R(e[d+(m<<1)>>1]|0,r)|0)|0;c=m;m=m+1|0;f=f+(R(e[d+(m<<1)>>1]|0,s)|0)|0;f=f+(R(e[d+(c+2<<1)>>1]|0,t)|0)|0;f=f+(R(e[d+(c+3<<1)>>1]|0,u)|0)|0;f=((R(f+(R(e[d+(c+4<<1)>>1]|0,i)|0)>>2,j)|0)+v>>w)+k|0;b[g+(c<<1)>>1]=f>>>0<1024?f:0-f>>31&1023}while((m|0)!=(n|0));l=l+1|0;if((l|0)==(h|0))break;else{d=d+(y<<1)|0;g=g+(x<<1)|0}}return}function uU(c,d,f,g,h,i,j,k,l,m,n){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=g>>>1;A=d>>>1;g=m+-1|0;z=i+4|0;y=1<>0]|0;s=a[17984+(g<<4)+1>>0]|0;t=a[17984+(g<<4)+2>>0]|0;u=a[17984+(g<<4)+3>>0]|0;v=a[17984+(g<<4)+4>>0]|0;w=a[17984+(g<<4)+5>>0]|0;x=a[17984+(g<<4)+6>>0]|0;i=a[17984+(g<<4)+7>>0]|0;m=0;d=f;g=c;while(1){l=0;do{c=R(e[d+(l-o<<1)>>1]|0,r)|0;c=(R(e[d+(l-p<<1)>>1]|0,s)|0)+c|0;c=c+(R(e[d+(l-B<<1)>>1]|0,t)|0)|0;c=c+(R(e[d+(l<<1)>>1]|0,u)|0)|0;c=c+(R(e[d+(l+B<<1)>>1]|0,v)|0)|0;c=c+(R(e[d+(l+p<<1)>>1]|0,w)|0)|0;c=c+(R(e[d+(l+o<<1)>>1]|0,x)|0)|0;c=((R(c+(R(e[d+(l+q<<1)>>1]|0,i)|0)>>2,j)|0)+y>>z)+k|0;b[g+(l<<1)>>1]=c>>>0<1024?c:0-c>>31&1023;l=l+1|0}while((l|0)!=(n|0));m=m+1|0;if((m|0)==(h|0))break;else{d=d+(B<<1)|0;g=g+(A<<1)|0}}return}function vU(c,d,e,f,g,h,j,k,l,m,n){c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;I=i;i=i+9088|0;E=I;D=f>>>1;G=d>>>1;H=h+4|0;F=1<0){l=e+((R(D,-3)|0)<<1)|0;w=a[17984+(f<<4)>>0]|0;x=a[17984+(f<<4)+1>>0]|0;y=a[17984+(f<<4)+2>>0]|0;z=a[17984+(f<<4)+3>>0]|0;A=a[17984+(f<<4)+4>>0]|0;B=a[17984+(f<<4)+5>>0]|0;C=a[17984+(f<<4)+6>>0]|0;o=a[17984+(f<<4)+7>>0]|0;p=g+6|0;d=E;h=0;while(1){e=0;f=b[l+-6>>1]|0;q=b[l+-4>>1]|0;r=b[l+-2>>1]|0;s=b[l>>1]|0;t=b[l+2>>1]|0;u=b[l+4>>1]|0;v=b[l+6>>1]|0;while(1){J=(R(q&65535,x)|0)+(R(f&65535,w)|0)+(R(r&65535,y)|0)+(R(s&65535,z)|0)+(R(t&65535,A)|0)+(R(u&65535,B)|0)+(R(v&65535,C)|0)|0;f=b[l+(e+4<<1)>>1]|0;b[d+(e<<1)>>1]=(J+(R(f&65535,o)|0)|0)>>>2;e=e+1|0;if((e|0)==(n|0))break;else{O=v;N=u;M=t;L=s;K=r;J=q;v=f;u=O;t=N;s=M;r=L;q=K;f=J}}if((h|0)<(p|0)){d=d+128|0;h=h+1|0;l=l+(D<<1)|0}else break}}f=m+-1|0;o=k<<2;if(!((g|0)>0&(n|0)>0)){i=I;return}p=a[17984+(f<<4)>>0]|0;q=a[17984+(f<<4)+1>>0]|0;r=a[17984+(f<<4)+2>>0]|0;s=a[17984+(f<<4)+3>>0]|0;t=a[17984+(f<<4)+4>>0]|0;u=a[17984+(f<<4)+5>>0]|0;v=a[17984+(f<<4)+6>>0]|0;e=a[17984+(f<<4)+7>>0]|0;l=c;f=E+384|0;d=0;while(1){h=0;do{O=R(b[f+(h+-192<<1)>>1]|0,p)|0;O=(R(b[f+(h+-128<<1)>>1]|0,q)|0)+O|0;O=O+(R(b[f+(h+-64<<1)>>1]|0,r)|0)|0;O=O+(R(b[f+(h<<1)>>1]|0,s)|0)|0;O=O+(R(b[f+(h+64<<1)>>1]|0,t)|0)|0;O=O+(R(b[f+(h+128<<1)>>1]|0,u)|0)|0;O=O+(R(b[f+(h+192<<1)>>1]|0,v)|0)|0;O=((R(O+(R(b[f+(h+256<<1)>>1]|0,e)|0)>>6,j)|0)+F>>H)+o|0;b[l+(h<<1)>>1]=O>>>0<1024?O:0-O>>31&1023;h=h+1|0}while((h|0)!=(n|0));d=d+1|0;if((d|0)==(g|0))break;else{l=l+(G<<1)|0;f=f+128|0}}i=I;return}function wU(a,c,d,f,g,h,i,j,k){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0;m=f>>>1;l=c>>>1;if(!((h|0)>0&(k|0)>0))return;c=0;j=a;i=d;while(1){f=0;do{d=(b[g+(f<<1)>>1]|0)+16+(e[i+(f<<1)>>1]<<4)>>5;b[j+(f<<1)>>1]=d>>>0<1024?d:0-d>>31&1023;f=f+1|0}while((f|0)!=(k|0));c=c+1|0;if((c|0)==(h|0))break;else{j=j+(l<<1)|0;i=i+(m<<1)|0;g=g+128|0}}return}function xU(c,d,f,g,h,i,j,k,l){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=g>>>1;v=d>>>1;g=j+-1|0;if(!((i|0)>0&(l|0)>0))return;o=a[17984+(g<<4)>>0]|0;p=a[17984+(g<<4)+1>>0]|0;q=a[17984+(g<<4)+2>>0]|0;r=a[17984+(g<<4)+3>>0]|0;s=a[17984+(g<<4)+4>>0]|0;t=a[17984+(g<<4)+5>>0]|0;u=a[17984+(g<<4)+6>>0]|0;n=a[17984+(g<<4)+7>>0]|0;m=0;j=f;d=c;k=h;while(1){g=0;do{c=R(e[j+(g+-3<<1)>>1]|0,o)|0;c=(R(e[j+(g+-2<<1)>>1]|0,p)|0)+c|0;c=c+(R(e[j+(g+-1<<1)>>1]|0,q)|0)|0;c=c+(R(e[j+(g<<1)>>1]|0,r)|0)|0;h=g;g=g+1|0;c=c+(R(e[j+(g<<1)>>1]|0,s)|0)|0;c=c+(R(e[j+(h+2<<1)>>1]|0,t)|0)|0;c=c+(R(e[j+(h+3<<1)>>1]|0,u)|0)|0;c=c+(R(e[j+(h+4<<1)>>1]|0,n)|0)>>2;c=(b[k+(h<<1)>>1]|0)+16+c>>5;b[d+(h<<1)>>1]=c>>>0<1024?c:0-c>>31&1023}while((g|0)!=(l|0));m=m+1|0;if((m|0)==(i|0))break;else{j=j+(w<<1)|0;d=d+(v<<1)|0;k=k+128|0}}return}function yU(c,d,f,g,h,i,j,k,l){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=g>>>1;y=d>>>1;g=k+-1|0;if((i|0)<=0)return;o=z*3|0;p=z<<1;q=z<<2;if((l|0)<=0)return;r=a[17984+(g<<4)>>0]|0;s=a[17984+(g<<4)+1>>0]|0;t=a[17984+(g<<4)+2>>0]|0;u=a[17984+(g<<4)+3>>0]|0;v=a[17984+(g<<4)+4>>0]|0;w=a[17984+(g<<4)+5>>0]|0;x=a[17984+(g<<4)+6>>0]|0;n=a[17984+(g<<4)+7>>0]|0;m=0;k=f;d=c;j=h;while(1){g=0;do{h=R(e[k+(g-o<<1)>>1]|0,r)|0;h=(R(e[k+(g-p<<1)>>1]|0,s)|0)+h|0;h=h+(R(e[k+(g-z<<1)>>1]|0,t)|0)|0;h=h+(R(e[k+(g<<1)>>1]|0,u)|0)|0;h=h+(R(e[k+(g+z<<1)>>1]|0,v)|0)|0;h=h+(R(e[k+(g+p<<1)>>1]|0,w)|0)|0;h=h+(R(e[k+(g+o<<1)>>1]|0,x)|0)|0;h=h+(R(e[k+(g+q<<1)>>1]|0,n)|0)>>2;h=(b[j+(g<<1)>>1]|0)+16+h>>5;b[d+(g<<1)>>1]=h>>>0<1024?h:0-h>>31&1023;g=g+1|0}while((g|0)!=(l|0));m=m+1|0;if((m|0)==(i|0))break;else{k=k+(z<<1)|0;d=d+(y<<1)|0;j=j+128|0}}return}function zU(c,d,e,f,g,h,j,k,l){c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;F=i;i=i+9088|0;D=F;C=f>>>1;E=d>>>1;f=j+-1|0;if((h|0)<=-7){i=F;return}if((l|0)>0){m=e+((R(C,-3)|0)<<1)|0;v=a[17984+(f<<4)>>0]|0;w=a[17984+(f<<4)+1>>0]|0;x=a[17984+(f<<4)+2>>0]|0;y=a[17984+(f<<4)+3>>0]|0;z=a[17984+(f<<4)+4>>0]|0;A=a[17984+(f<<4)+5>>0]|0;B=a[17984+(f<<4)+6>>0]|0;n=a[17984+(f<<4)+7>>0]|0;o=h+6|0;j=D;e=0;while(1){d=0;f=b[m+-6>>1]|0;p=b[m+-4>>1]|0;q=b[m+-2>>1]|0;r=b[m>>1]|0;s=b[m+2>>1]|0;t=b[m+4>>1]|0;u=b[m+6>>1]|0;while(1){G=(R(p&65535,w)|0)+(R(f&65535,v)|0)+(R(q&65535,x)|0)+(R(r&65535,y)|0)+(R(s&65535,z)|0)+(R(t&65535,A)|0)+(R(u&65535,B)|0)|0;f=b[m+(d+4<<1)>>1]|0;b[j+(d<<1)>>1]=(G+(R(f&65535,n)|0)|0)>>>2;d=d+1|0;if((d|0)==(l|0))break;else{L=u;K=t;J=s;I=r;H=q;G=p;u=f;t=L;s=K;r=J;q=I;p=H;f=G}}if((e|0)<(o|0)){j=j+128|0;e=e+1|0;m=m+(C<<1)|0}else break}}f=k+-1|0;if(!((h|0)>0&(l|0)>0)){i=F;return}n=a[17984+(f<<4)>>0]|0;o=a[17984+(f<<4)+1>>0]|0;p=a[17984+(f<<4)+2>>0]|0;q=a[17984+(f<<4)+3>>0]|0;r=a[17984+(f<<4)+4>>0]|0;s=a[17984+(f<<4)+5>>0]|0;t=a[17984+(f<<4)+6>>0]|0;m=a[17984+(f<<4)+7>>0]|0;e=g;f=D+384|0;d=0;while(1){j=0;do{L=R(b[f+(j+-192<<1)>>1]|0,n)|0;L=(R(b[f+(j+-128<<1)>>1]|0,o)|0)+L|0;L=L+(R(b[f+(j+-64<<1)>>1]|0,p)|0)|0;L=L+(R(b[f+(j<<1)>>1]|0,q)|0)|0;L=L+(R(b[f+(j+64<<1)>>1]|0,r)|0)|0;L=L+(R(b[f+(j+128<<1)>>1]|0,s)|0)|0;L=L+(R(b[f+(j+192<<1)>>1]|0,t)|0)|0;L=L+(R(b[f+(j+256<<1)>>1]|0,m)|0)>>6;L=(b[e+(j<<1)>>1]|0)+16+L>>5;b[c+(j<<1)>>1]=L>>>0<1024?L:0-L>>31&1023;j=j+1|0}while((j|0)!=(l|0));d=d+1|0;if((d|0)==(h|0))break;else{c=c+(E<<1)|0;e=e+128|0;f=f+128|0}}i=F;return}function AU(a,c,d,f,g,h,i,j,k,l,m,n,o,p){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=0,s=0;s=f>>>1;q=c>>>1;r=i+5|0;if((h|0)<=0)return;k=k<<4;c=(m+l<<2|1)<>1]|0)|0;a=(R(b[g+(n<<1)>>1]|0,j)|0)+c+a>>r;b[f+(n<<1)>>1]=a>>>0<1024?a:0-a>>31&1023;n=n+1|0}while((n|0)!=(p|0));o=o+1|0;if((o|0)==(h|0))break;else{f=f+(q<<1)|0;d=d+(s<<1)|0;g=g+128|0}}return}function BU(c,d,f,g,h,i,j,k,l,m,n,o,p,q){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=g>>>1;z=d>>>1;p=o+-1|0;y=j+5|0;if((i|0)<=0)return;m=(n+m<<2|1)<>0]|0;s=a[17984+(p<<4)+1>>0]|0;t=a[17984+(p<<4)+2>>0]|0;u=a[17984+(p<<4)+3>>0]|0;v=a[17984+(p<<4)+4>>0]|0;w=a[17984+(p<<4)+5>>0]|0;x=a[17984+(p<<4)+6>>0]|0;j=a[17984+(p<<4)+7>>0]|0;o=c;n=0;d=f;g=h;while(1){p=0;do{f=R(e[d+(p+-3<<1)>>1]|0,r)|0;f=(R(e[d+(p+-2<<1)>>1]|0,s)|0)+f|0;f=f+(R(e[d+(p+-1<<1)>>1]|0,t)|0)|0;f=f+(R(e[d+(p<<1)>>1]|0,u)|0)|0;h=p;p=p+1|0;f=f+(R(e[d+(p<<1)>>1]|0,v)|0)|0;f=f+(R(e[d+(h+2<<1)>>1]|0,w)|0)|0;f=f+(R(e[d+(h+3<<1)>>1]|0,x)|0)|0;f=R(f+(R(e[d+(h+4<<1)>>1]|0,j)|0)>>2,l)|0;f=(R(b[g+(h<<1)>>1]|0,k)|0)+m+f>>y;b[o+(h<<1)>>1]=f>>>0<1024?f:0-f>>31&1023}while((p|0)!=(q|0));n=n+1|0;if((n|0)==(i|0))break;else{o=o+(z<<1)|0;d=d+(A<<1)|0;g=g+128|0}}return}function CU(c,d,f,g,h,i,j,k,l,m,n,o,p,q){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=g>>>1;C=d>>>1;o=p+-1|0;y=j+5|0;if((i|0)<=0)return;z=D*3|0;A=D<<1;B=D<<2;m=(n+m<<2|1)<>0]|0;s=a[17984+(o<<4)+1>>0]|0;t=a[17984+(o<<4)+2>>0]|0;u=a[17984+(o<<4)+3>>0]|0;v=a[17984+(o<<4)+4>>0]|0;w=a[17984+(o<<4)+5>>0]|0;x=a[17984+(o<<4)+6>>0]|0;j=a[17984+(o<<4)+7>>0]|0;p=c;n=0;d=f;g=h;while(1){o=0;do{h=R(e[d+(o-z<<1)>>1]|0,r)|0;h=(R(e[d+(o-A<<1)>>1]|0,s)|0)+h|0;h=h+(R(e[d+(o-D<<1)>>1]|0,t)|0)|0;h=h+(R(e[d+(o<<1)>>1]|0,u)|0)|0;h=h+(R(e[d+(o+D<<1)>>1]|0,v)|0)|0;h=h+(R(e[d+(o+A<<1)>>1]|0,w)|0)|0;h=h+(R(e[d+(o+z<<1)>>1]|0,x)|0)|0;h=R(h+(R(e[d+(o+B<<1)>>1]|0,j)|0)>>2,l)|0;h=(R(b[g+(o<<1)>>1]|0,k)|0)+m+h>>y;b[p+(o<<1)>>1]=h>>>0<1024?h:0-h>>31&1023;o=o+1|0}while((o|0)!=(q|0));n=n+1|0;if((n|0)==(i|0))break;else{p=p+(C<<1)|0;d=d+(D<<1)|0;g=g+128|0}}return}function DU(c,d,e,f,g,h,j,k,l,m,n,o,p,q){c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,S=0;L=i;i=i+9088|0;I=L;H=f>>>1;J=d>>>1;K=j+5|0;G=j+4|0;f=o+-1|0;if((h|0)<=-7){i=L;return}if((q|0)>0){o=e+((R(H,-3)|0)<<1)|0;z=a[17984+(f<<4)>>0]|0;A=a[17984+(f<<4)+1>>0]|0;B=a[17984+(f<<4)+2>>0]|0;C=a[17984+(f<<4)+3>>0]|0;D=a[17984+(f<<4)+4>>0]|0;E=a[17984+(f<<4)+5>>0]|0;F=a[17984+(f<<4)+6>>0]|0;r=a[17984+(f<<4)+7>>0]|0;s=h+6|0;d=I;e=0;while(1){j=0;f=b[o+-6>>1]|0;t=b[o+-4>>1]|0;u=b[o+-2>>1]|0;v=b[o>>1]|0;w=b[o+2>>1]|0;x=b[o+4>>1]|0;y=b[o+6>>1]|0;while(1){M=(R(t&65535,A)|0)+(R(f&65535,z)|0)+(R(u&65535,B)|0)+(R(v&65535,C)|0)+(R(w&65535,D)|0)+(R(x&65535,E)|0)+(R(y&65535,F)|0)|0;f=b[o+(j+4<<1)>>1]|0;b[d+(j<<1)>>1]=(M+(R(f&65535,r)|0)|0)>>>2;j=j+1|0;if((j|0)==(q|0))break;else{S=y;Q=x;P=w;O=v;N=u;M=t;y=f;x=S;w=Q;v=P;u=O;t=N;f=M}}if((e|0)<(s|0)){d=d+128|0;o=o+(H<<1)|0;e=e+1|0}else break}}f=p+-1|0;if((h|0)<=0){i=L;return}x=(n+m<<2|1)<>0]|0;z=a[17984+(f<<4)+1>>0]|0;s=a[17984+(f<<4)+2>>0]|0;t=a[17984+(f<<4)+3>>0]|0;u=a[17984+(f<<4)+4>>0]|0;v=a[17984+(f<<4)+5>>0]|0;w=a[17984+(f<<4)+6>>0]|0;r=a[17984+(f<<4)+7>>0]|0;e=c;j=g;o=0;d=I+384|0;while(1){f=0;do{S=R(b[d+(f+-192<<1)>>1]|0,y)|0;S=(R(b[d+(f+-128<<1)>>1]|0,z)|0)+S|0;S=S+(R(b[d+(f+-64<<1)>>1]|0,s)|0)|0;S=S+(R(b[d+(f<<1)>>1]|0,t)|0)|0;S=S+(R(b[d+(f+64<<1)>>1]|0,u)|0)|0;S=S+(R(b[d+(f+128<<1)>>1]|0,v)|0)|0;S=S+(R(b[d+(f+192<<1)>>1]|0,w)|0)|0;S=R(S+(R(b[d+(f+256<<1)>>1]|0,r)|0)>>6,l)|0;S=(R(b[j+(f<<1)>>1]|0,k)|0)+x+S>>K;b[e+(f<<1)>>1]=S>>>0<1024?S:0-S>>31&1023;f=f+1|0}while((f|0)!=(q|0));o=o+1|0;if((o|0)==(h|0))break;else{e=e+(J<<1)|0;j=j+128|0;d=d+128|0}}i=L;return}function EU(c,d,f,g,h,i,j){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0;o=f>>>1;f=h+-1|0;if(!((g|0)>0&(j|0)>0))return;l=a[17952+(f<<2)>>0]|0;m=a[17952+(f<<2)+1>>0]|0;n=a[17952+(f<<2)+2>>0]|0;k=a[17952+(f<<2)+3>>0]|0;h=d;d=0;i=c;while(1){f=0;do{p=R(e[h+(f+-1<<1)>>1]|0,l)|0;p=(R(e[h+(f<<1)>>1]|0,m)|0)+p|0;c=f;f=f+1|0;p=p+(R(e[h+(f<<1)>>1]|0,n)|0)|0;b[i+(c<<1)>>1]=(p+(R(e[h+(c+2<<1)>>1]|0,k)|0)|0)>>>2}while((f|0)!=(j|0));d=d+1|0;if((d|0)==(g|0))break;else{h=h+(o<<1)|0;i=i+128|0}}return}function FU(c,d,f,g,h,i,j){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0;p=f>>>1;f=i+-1|0;if((g|0)<=0)return;l=p<<1;if((j|0)<=0)return;m=a[17952+(f<<2)>>0]|0;n=a[17952+(f<<2)+1>>0]|0;o=a[17952+(f<<2)+2>>0]|0;k=a[17952+(f<<2)+3>>0]|0;i=d;d=0;h=c;while(1){f=0;do{c=R(e[i+(f-p<<1)>>1]|0,m)|0;c=(R(e[i+(f<<1)>>1]|0,n)|0)+c|0;c=c+(R(e[i+(f+p<<1)>>1]|0,o)|0)|0;b[h+(f<<1)>>1]=(c+(R(e[i+(f+l<<1)>>1]|0,k)|0)|0)>>>2;f=f+1|0}while((f|0)!=(j|0));d=d+1|0;if((d|0)==(g|0))break;else{i=i+(p<<1)|0;h=h+128|0}}return}function GU(c,d,e,f,g,h,j){c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var 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;v=i;i=i+8576|0;u=v;t=e>>>1;e=g+-1|0;if((f|0)<=-3){i=v;return}if((j|0)>0){q=a[17952+(e<<2)>>0]|0;r=a[17952+(e<<2)+1>>0]|0;s=a[17952+(e<<2)+2>>0]|0;o=a[17952+(e<<2)+3>>0]|0;p=f+2|0;g=d+(0-t<<1)|0;d=0;l=u;while(1){k=0;e=b[g+-2>>1]|0;m=b[g>>1]|0;n=b[g+2>>1]|0;while(1){w=(R(m&65535,r)|0)+(R(e&65535,q)|0)+(R(n&65535,s)|0)|0;e=b[g+(k+2<<1)>>1]|0;b[l+(k<<1)>>1]=(w+(R(e&65535,o)|0)|0)>>>2;k=k+1|0;if((k|0)==(j|0))break;else{x=n;w=m;n=e;m=x;e=w}}if((d|0)<(p|0)){g=g+(t<<1)|0;d=d+1|0;l=l+128|0}else break}}e=h+-1|0;if(!((f|0)>0&(j|0)>0)){i=v;return}l=a[17952+(e<<2)>>0]|0;m=a[17952+(e<<2)+1>>0]|0;n=a[17952+(e<<2)+2>>0]|0;k=a[17952+(e<<2)+3>>0]|0;d=0;g=u+128|0;while(1){e=0;do{x=R(b[g+(e+-64<<1)>>1]|0,l)|0;x=(R(b[g+(e<<1)>>1]|0,m)|0)+x|0;x=x+(R(b[g+(e+64<<1)>>1]|0,n)|0)|0;b[c+(e<<1)>>1]=(x+(R(b[g+(e+128<<1)>>1]|0,k)|0)|0)>>>6;e=e+1|0}while((e|0)!=(j|0));d=d+1|0;if((d|0)==(f|0))break;else{c=c+128|0;g=g+128|0}}i=v;return}function HU(c,d,f,g,h,i,j,k){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0;q=g>>>1;p=d>>>1;g=i+-1|0;if(!((h|0)>0&(k|0)>0))return;m=a[17952+(g<<2)>>0]|0;n=a[17952+(g<<2)+1>>0]|0;o=a[17952+(g<<2)+2>>0]|0;l=a[17952+(g<<2)+3>>0]|0;i=0;d=f;g=c;while(1){j=0;do{f=R(e[d+(j+-1<<1)>>1]|0,m)|0;f=(R(e[d+(j<<1)>>1]|0,n)|0)+f|0;c=j;j=j+1|0;f=f+(R(e[d+(j<<1)>>1]|0,o)|0)|0;f=(f+(R(e[d+(c+2<<1)>>1]|0,l)|0)>>2)+8>>4;b[g+(c<<1)>>1]=f>>>0<1024?f:0-f>>31&1023}while((j|0)!=(k|0));i=i+1|0;if((i|0)==(h|0))break;else{d=d+(q<<1)|0;g=g+(p<<1)|0}}return}function IU(c,d,f,g,h,i,j,k){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=g>>>1;q=d>>>1;g=j+-1|0;if((h|0)<=0)return;m=r<<1;if((k|0)<=0)return;n=a[17952+(g<<2)>>0]|0;o=a[17952+(g<<2)+1>>0]|0;p=a[17952+(g<<2)+2>>0]|0;l=a[17952+(g<<2)+3>>0]|0;j=0;d=f;g=c;while(1){i=0;do{c=R(e[d+(i-r<<1)>>1]|0,n)|0;c=(R(e[d+(i<<1)>>1]|0,o)|0)+c|0;c=c+(R(e[d+(i+r<<1)>>1]|0,p)|0)|0;c=(c+(R(e[d+(i+m<<1)>>1]|0,l)|0)>>2)+8>>4;b[g+(i<<1)>>1]=c>>>0<1024?c:0-c>>31&1023;i=i+1|0}while((i|0)!=(k|0));j=j+1|0;if((j|0)==(h|0))break;else{d=d+(r<<1)|0;g=g+(q<<1)|0}}return}function JU(c,d,e,f,g,h,j,k){c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var 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;w=i;i=i+8576|0;v=w;t=f>>>1;u=d>>>1;f=h+-1|0;if((g|0)<=-3){i=w;return}if((k|0)>0){q=a[17952+(f<<2)>>0]|0;r=a[17952+(f<<2)+1>>0]|0;s=a[17952+(f<<2)+2>>0]|0;o=a[17952+(f<<2)+3>>0]|0;p=g+2|0;m=0;n=v;d=e+(0-t<<1)|0;while(1){h=0;f=b[d+-2>>1]|0;e=b[d>>1]|0;l=b[d+2>>1]|0;while(1){x=(R(e&65535,r)|0)+(R(f&65535,q)|0)+(R(l&65535,s)|0)|0;f=b[d+(h+2<<1)>>1]|0;b[n+(h<<1)>>1]=(x+(R(f&65535,o)|0)|0)>>>2;h=h+1|0;if((h|0)==(k|0))break;else{y=l;x=e;l=f;e=y;f=x}}if((m|0)<(p|0)){m=m+1|0;n=n+128|0;d=d+(t<<1)|0}else break}}f=j+-1|0;if(!((g|0)>0&(k|0)>0)){i=w;return}m=a[17952+(f<<2)>>0]|0;n=a[17952+(f<<2)+1>>0]|0;o=a[17952+(f<<2)+2>>0]|0;l=a[17952+(f<<2)+3>>0]|0;h=c;e=0;f=v+128|0;while(1){d=0;do{y=R(b[f+(d+-64<<1)>>1]|0,m)|0;y=(R(b[f+(d<<1)>>1]|0,n)|0)+y|0;y=y+(R(b[f+(d+64<<1)>>1]|0,o)|0)|0;y=(y+(R(b[f+(d+128<<1)>>1]|0,l)|0)>>6)+8>>4;b[h+(d<<1)>>1]=y>>>0<1024?y:0-y>>31&1023;d=d+1|0}while((d|0)!=(k|0));e=e+1|0;if((e|0)==(g|0))break;else{h=h+(u<<1)|0;f=f+128|0}}i=w;return}function KU(c,d,f,g,h,i,j,k,l,m,n){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=g>>>1;t=d>>>1;g=l+-1|0;s=i+4|0;r=1<0&(n|0)>0))return;o=a[17952+(g<<2)>>0]|0;p=a[17952+(g<<2)+1>>0]|0;q=a[17952+(g<<2)+2>>0]|0;i=a[17952+(g<<2)+3>>0]|0;l=0;d=f;g=c;while(1){m=0;do{f=R(e[d+(m+-1<<1)>>1]|0,o)|0;f=(R(e[d+(m<<1)>>1]|0,p)|0)+f|0;c=m;m=m+1|0;f=f+(R(e[d+(m<<1)>>1]|0,q)|0)|0;f=((R(f+(R(e[d+(c+2<<1)>>1]|0,i)|0)>>2,j)|0)+r>>s)+k|0;b[g+(c<<1)>>1]=f>>>0<1024?f:0-f>>31&1023}while((m|0)!=(n|0));l=l+1|0;if((l|0)==(h|0))break;else{d=d+(u<<1)|0;g=g+(t<<1)|0}}return}function LU(c,d,f,g,h,i,j,k,l,m,n){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=g>>>1;u=d>>>1;g=m+-1|0;t=i+4|0;s=1<>0]|0;q=a[17952+(g<<2)+1>>0]|0;r=a[17952+(g<<2)+2>>0]|0;i=a[17952+(g<<2)+3>>0]|0;m=0;d=f;g=c;while(1){l=0;do{c=R(e[d+(l-v<<1)>>1]|0,p)|0;c=(R(e[d+(l<<1)>>1]|0,q)|0)+c|0;c=c+(R(e[d+(l+v<<1)>>1]|0,r)|0)|0;c=((R(c+(R(e[d+(l+o<<1)>>1]|0,i)|0)>>2,j)|0)+s>>t)+k|0;b[g+(l<<1)>>1]=c>>>0<1024?c:0-c>>31&1023;l=l+1|0}while((l|0)!=(n|0));m=m+1|0;if((m|0)==(h|0))break;else{d=d+(v<<1)|0;g=g+(u<<1)|0}}return}function MU(c,d,e,f,g,h,j,k,l,m,n){c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;A=i;i=i+8576|0;x=A;v=f>>>1;z=d>>>1;f=l+-1|0;y=h+4|0;w=1<0){s=a[17952+(f<<2)>>0]|0;t=a[17952+(f<<2)+1>>0]|0;u=a[17952+(f<<2)+2>>0]|0;q=a[17952+(f<<2)+3>>0]|0;r=g+2|0;o=x;p=0;d=e+(0-v<<1)|0;while(1){l=0;f=b[d+-2>>1]|0;h=b[d>>1]|0;e=b[d+2>>1]|0;while(1){B=(R(h&65535,t)|0)+(R(f&65535,s)|0)+(R(e&65535,u)|0)|0;f=b[d+(l+2<<1)>>1]|0;b[o+(l<<1)>>1]=(B+(R(f&65535,q)|0)|0)>>>2;l=l+1|0;if((l|0)==(n|0))break;else{C=e;B=h;e=f;h=C;f=B}}if((p|0)<(r|0)){o=o+128|0;p=p+1|0;d=d+(v<<1)|0}else break}}f=m+-1|0;e=k<<2;if(!((g|0)>0&(n|0)>0)){i=A;return}o=a[17952+(f<<2)>>0]|0;p=a[17952+(f<<2)+1>>0]|0;q=a[17952+(f<<2)+2>>0]|0;h=a[17952+(f<<2)+3>>0]|0;f=x+128|0;d=0;while(1){l=0;do{C=R(b[f+(l+-64<<1)>>1]|0,o)|0;C=(R(b[f+(l<<1)>>1]|0,p)|0)+C|0;C=C+(R(b[f+(l+64<<1)>>1]|0,q)|0)|0;C=((R(C+(R(b[f+(l+128<<1)>>1]|0,h)|0)>>6,j)|0)+w>>y)+e|0;b[c+(l<<1)>>1]=C>>>0<1024?C:0-C>>31&1023;l=l+1|0}while((l|0)!=(n|0));d=d+1|0;if((d|0)==(g|0))break;else{c=c+(z<<1)|0;f=f+128|0}}i=A;return}function NU(c,d,f,g,h,i,j,k,l){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=g>>>1;r=d>>>1;g=j+-1|0;if(!((i|0)>0&(l|0)>0))return;o=a[17952+(g<<2)>>0]|0;p=a[17952+(g<<2)+1>>0]|0;q=a[17952+(g<<2)+2>>0]|0;n=a[17952+(g<<2)+3>>0]|0;m=0;j=f;d=c;k=h;while(1){g=0;do{c=R(e[j+(g+-1<<1)>>1]|0,o)|0;c=(R(e[j+(g<<1)>>1]|0,p)|0)+c|0;h=g;g=g+1|0;c=c+(R(e[j+(g<<1)>>1]|0,q)|0)|0;c=c+(R(e[j+(h+2<<1)>>1]|0,n)|0)>>2;c=(b[k+(h<<1)>>1]|0)+16+c>>5;b[d+(h<<1)>>1]=c>>>0<1024?c:0-c>>31&1023}while((g|0)!=(l|0));m=m+1|0;if((m|0)==(i|0))break;else{j=j+(s<<1)|0;d=d+(r<<1)|0;k=k+128|0}}return}function OU(c,d,f,g,h,i,j,k,l){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=g>>>1;g=k+-1|0;o=d>>>1;if((i|0)<=0)return;p=t<<1;if((l|0)<=0)return;q=a[17952+(g<<2)>>0]|0;r=a[17952+(g<<2)+1>>0]|0;s=a[17952+(g<<2)+2>>0]|0;n=a[17952+(g<<2)+3>>0]|0;m=0;d=c;k=f;j=h;while(1){g=0;do{h=R(e[k+(g-t<<1)>>1]|0,q)|0;h=(R(e[k+(g<<1)>>1]|0,r)|0)+h|0;h=h+(R(e[k+(g+t<<1)>>1]|0,s)|0)|0;h=h+(R(e[k+(g+p<<1)>>1]|0,n)|0)>>2;h=(b[j+(g<<1)>>1]|0)+16+h>>5;b[d+(g<<1)>>1]=h>>>0<1024?h:0-h>>31&1023;g=g+1|0}while((g|0)!=(l|0));m=m+1|0;if((m|0)==(i|0))break;else{d=d+(o<<1)|0;k=k+(t<<1)|0;j=j+128|0}}return}function PU(c,d,e,f,g,h,j,k,l){c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;x=i;i=i+8576|0;v=x;u=f>>>1;w=d>>>1;f=j+-1|0;if((h|0)<=-3){i=x;return}if((l|0)>0){r=a[17952+(f<<2)>>0]|0;s=a[17952+(f<<2)+1>>0]|0;t=a[17952+(f<<2)+2>>0]|0;p=a[17952+(f<<2)+3>>0]|0;q=h+2|0;n=v;o=0;j=e+(0-u<<1)|0;while(1){d=0;f=b[j+-2>>1]|0;e=b[j>>1]|0;m=b[j+2>>1]|0;while(1){y=(R(e&65535,s)|0)+(R(f&65535,r)|0)+(R(m&65535,t)|0)|0;f=b[j+(d+2<<1)>>1]|0;b[n+(d<<1)>>1]=(y+(R(f&65535,p)|0)|0)>>>2;d=d+1|0;if((d|0)==(l|0))break;else{z=m;y=e;m=f;e=z;f=y}}if((o|0)<(q|0)){n=n+128|0;o=o+1|0;j=j+(u<<1)|0}else break}}f=k+-1|0;if(!((h|0)>0&(l|0)>0)){i=x;return}m=a[17952+(f<<2)>>0]|0;n=a[17952+(f<<2)+1>>0]|0;o=a[17952+(f<<2)+2>>0]|0;e=a[17952+(f<<2)+3>>0]|0;f=v+128|0;d=0;while(1){j=0;do{z=R(b[f+(j+-64<<1)>>1]|0,m)|0;z=(R(b[f+(j<<1)>>1]|0,n)|0)+z|0;z=z+(R(b[f+(j+64<<1)>>1]|0,o)|0)|0;z=z+(R(b[f+(j+128<<1)>>1]|0,e)|0)>>6;z=(b[g+(j<<1)>>1]|0)+16+z>>5;b[c+(j<<1)>>1]=z>>>0<1024?z:0-z>>31&1023;j=j+1|0}while((j|0)!=(l|0));d=d+1|0;if((d|0)==(h|0))break;else{c=c+(w<<1)|0;g=g+128|0;f=f+128|0}}i=x;return}function QU(c,d,f,g,h,i,j,k,l,m,n,o,p,q){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var r=0,s=0,t=0,u=0,v=0,w=0;w=g>>>1;v=d>>>1;p=o+-1|0;u=j+5|0;if((i|0)<=0)return;m=(n+m<<2|1)<>0]|0;s=a[17952+(p<<2)+1>>0]|0;t=a[17952+(p<<2)+2>>0]|0;j=a[17952+(p<<2)+3>>0]|0;o=c;n=0;d=f;g=h;while(1){p=0;do{f=R(e[d+(p+-1<<1)>>1]|0,r)|0;f=(R(e[d+(p<<1)>>1]|0,s)|0)+f|0;h=p;p=p+1|0;f=f+(R(e[d+(p<<1)>>1]|0,t)|0)|0;f=R(f+(R(e[d+(h+2<<1)>>1]|0,j)|0)>>2,l)|0;f=(R(b[g+(h<<1)>>1]|0,k)|0)+m+f>>u;b[o+(h<<1)>>1]=f>>>0<1024?f:0-f>>31&1023}while((p|0)!=(q|0));n=n+1|0;if((n|0)==(i|0))break;else{o=o+(v<<1)|0;d=d+(w<<1)|0;g=g+128|0}}return}function RU(c,d,f,g,h,i,j,k,l,m,n,o,p,q){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=g>>>1;o=p+-1|0;u=d>>>1;v=j+5|0;if((i|0)<=0)return;w=x<<1;m=(n+m<<2|1)<>0]|0;s=a[17952+(o<<2)+1>>0]|0;t=a[17952+(o<<2)+2>>0]|0;j=a[17952+(o<<2)+3>>0]|0;d=c;n=0;p=f;g=h;while(1){o=0;do{h=R(e[p+(o-x<<1)>>1]|0,r)|0;h=(R(e[p+(o<<1)>>1]|0,s)|0)+h|0;h=h+(R(e[p+(o+x<<1)>>1]|0,t)|0)|0;h=R(h+(R(e[p+(o+w<<1)>>1]|0,j)|0)>>2,l)|0;h=(R(b[g+(o<<1)>>1]|0,k)|0)+m+h>>v;b[d+(o<<1)>>1]=h>>>0<1024?h:0-h>>31&1023;o=o+1|0}while((o|0)!=(q|0));n=n+1|0;if((n|0)==(i|0))break;else{d=d+(u<<1)|0;p=p+(x<<1)|0;g=g+128|0}}return}function SU(c,d,e,f,g,h,j,k,l,m,n,o,p,q){c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;D=i;i=i+8576|0;B=D;z=f>>>1;C=d>>>1;f=o+-1|0;A=j+5|0;y=j+4|0;if((h|0)<=-3){i=D;return}if((q|0)>0){v=a[17952+(f<<2)>>0]|0;w=a[17952+(f<<2)+1>>0]|0;x=a[17952+(f<<2)+2>>0]|0;t=a[17952+(f<<2)+3>>0]|0;u=h+2|0;s=B;o=e+(0-z<<1)|0;j=0;while(1){d=0;f=b[o+-2>>1]|0;e=b[o>>1]|0;r=b[o+2>>1]|0;while(1){E=(R(e&65535,w)|0)+(R(f&65535,v)|0)+(R(r&65535,x)|0)|0;f=b[o+(d+2<<1)>>1]|0;b[s+(d<<1)>>1]=(E+(R(f&65535,t)|0)|0)>>>2;d=d+1|0;if((d|0)==(q|0))break;else{F=r;E=e;r=f;e=F;f=E}}if((j|0)<(u|0)){s=s+128|0;o=o+(z<<1)|0;j=j+1|0}else break}}f=p+-1|0;if((h|0)<=0){i=D;return}e=(n+m<<2|1)<>0]|0;s=a[17952+(f<<2)+1>>0]|0;t=a[17952+(f<<2)+2>>0]|0;j=a[17952+(f<<2)+3>>0]|0;o=0;d=B+128|0;while(1){f=0;do{F=R(b[d+(f+-64<<1)>>1]|0,r)|0;F=(R(b[d+(f<<1)>>1]|0,s)|0)+F|0;F=F+(R(b[d+(f+64<<1)>>1]|0,t)|0)|0;F=R(F+(R(b[d+(f+128<<1)>>1]|0,j)|0)>>6,l)|0;F=(R(b[g+(f<<1)>>1]|0,k)|0)+e+F>>A;b[c+(f<<1)>>1]=F>>>0<1024?F:0-F>>31&1023;f=f+1|0}while((f|0)!=(q|0));o=o+1|0;if((o|0)==(h|0))break;else{c=c+(C<<1)|0;g=g+128|0;d=d+128|0}}i=D;return}function TU(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;lX(a,b,2,c,d,e,f);return}function UU(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;lX(a,2,b,c,d,e,f);return}function VU(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;kX(a,b,2,c,d,e);return}function WU(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;kX(a,2,b,c,d,e);return}function XU(a,e,f,g,h,i){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;o=e>>>1;if((g|0)<=0)return;p=h+8|0;m=32-i|0;n=12-i|0;if((f|0)<=0)return;l=c[h+16>>2]|0;k=c[h>>2]|0;j=0;e=c[p>>2]|0;while(1){h=0;do{q=k+(e>>>3)|0;q=(V_a(d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24|0)|0)<<(e&7)>>>m;r=e+i|0;e=l>>>0>r>>>0?r:l;c[p>>2]=e;b[a+(h<<1)>>1]=q<>>1;f=0;d=a;while(1){a=(b[c>>1]|0)+(e[d>>1]|0)|0;b[d>>1]=a>>>0<4096?a:0-a>>31&4095;a=d+2|0;h=(b[c+2>>1]|0)+(e[a>>1]|0)|0;b[a>>1]=h>>>0<4096?h:0-h>>31&4095;a=d+4|0;h=(b[c+4>>1]|0)+(e[a>>1]|0)|0;b[a>>1]=h>>>0<4096?h:0-h>>31&4095;a=d+6|0;h=(b[c+6>>1]|0)+(e[a>>1]|0)|0;b[a>>1]=h>>>0<4096?h:0-h>>31&4095;f=f+1|0;if((f|0)==4)break;else{c=c+8|0;d=d+(g<<1)|0}}return}function ZU(a,c,d){a=a|0;c=c|0;d=d|0;var f=0,g=0,h=0;g=d>>>1;f=0;d=a;while(1){a=(b[c>>1]|0)+(e[d>>1]|0)|0;b[d>>1]=a>>>0<4096?a:0-a>>31&4095;a=d+2|0;h=(b[c+2>>1]|0)+(e[a>>1]|0)|0;b[a>>1]=h>>>0<4096?h:0-h>>31&4095;a=d+4|0;h=(b[c+4>>1]|0)+(e[a>>1]|0)|0;b[a>>1]=h>>>0<4096?h:0-h>>31&4095;a=d+6|0;h=(b[c+6>>1]|0)+(e[a>>1]|0)|0;b[a>>1]=h>>>0<4096?h:0-h>>31&4095;a=d+8|0;h=(b[c+8>>1]|0)+(e[a>>1]|0)|0;b[a>>1]=h>>>0<4096?h:0-h>>31&4095;a=d+10|0;h=(b[c+10>>1]|0)+(e[a>>1]|0)|0;b[a>>1]=h>>>0<4096?h:0-h>>31&4095;a=d+12|0;h=(b[c+12>>1]|0)+(e[a>>1]|0)|0;b[a>>1]=h>>>0<4096?h:0-h>>31&4095;a=d+14|0;h=(b[c+14>>1]|0)+(e[a>>1]|0)|0;b[a>>1]=h>>>0<4096?h:0-h>>31&4095;f=f+1|0;if((f|0)==8)break;else{c=c+16|0;d=d+(g<<1)|0}}return}function _U(a,c,d){a=a|0;c=c|0;d=d|0;var f=0,g=0,h=0,i=0,j=0;h=d>>>1;g=0;while(1){d=0;f=c;while(1){i=a+(d<<1)|0;j=(b[f>>1]|0)+(e[i>>1]|0)|0;b[i>>1]=j>>>0<4096?j:0-j>>31&4095;d=d+1|0;if((d|0)==16)break;else f=f+2|0}g=g+1|0;if((g|0)==16)break;else{c=c+32|0;a=a+(h<<1)|0}}return}function $U(a,c,d){a=a|0;c=c|0;d=d|0;var f=0,g=0,h=0,i=0,j=0;h=d>>>1;g=0;while(1){d=0;f=c;while(1){i=a+(d<<1)|0;j=(b[f>>1]|0)+(e[i>>1]|0)|0;b[i>>1]=j>>>0<4096?j:0-j>>31&4095;d=d+1|0;if((d|0)==32)break;else f=f+2|0}g=g+1|0;if((g|0)==32)break;else{c=c+64|0;a=a+(h<<1)|0}}return}function aV(a,c){a=a|0;c=c|0;var d=0,e=0,f=0,g=0;g=c<<16>>16;f=3-g|0;g=1<0){e=1<>16==31)return;else c=0;do{d=0;do{b[a>>1]=(b[a>>1]|0)+e>>f;a=a+2|0;d=d+1|0}while((d|0)<(g|0));c=c+1|0}while((c|0)<(g|0));return}if(c<<16>>16==31)return;e=0-f|0;d=0;do{c=0;do{b[a>>1]=b[a>>1]<>16);if(!d){if(c<<16>>16!=31&(h|0)>1){g=0;d=a}else return;while(1){c=1;f=b[d>>1]|0;do{a=d+(c<<1)|0;f=(e[a>>1]|0)+(f&65535)&65535;b[a>>1]=f;c=c+1|0}while((c|0)!=(h|0));g=g+1|0;if((g|0)==(h|0))break;else d=d+(h<<1)|0}return}else{g=h+-1|0;if((h|0)>1){f=0;d=a}else return;do{d=d+(h<<1)|0;c=0;do{a=d+(c<<1)|0;b[a>>1]=(e[a>>1]|0)+(e[d+(c-h<<1)>>1]|0);c=c+1|0}while((c|0)!=(h|0));f=f+1|0}while((f|0)!=(g|0));return}}function cV(a){a=a|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=0;d=a;while(1){n=b[d>>1]|0;l=d+16|0;j=b[l>>1]|0;h=j+n|0;e=d+24|0;m=b[e>>1]|0;k=m+j|0;f=n-m|0;i=d+8|0;g=(b[i>>1]|0)*74|0;m=((n-j+m|0)*74|0)+64|0;j=m>>7;b[l>>1]=(j+32768|0)>>>0>65535?m>>31^32767:j;l=(h*29|0)+64+(k*55|0)+g|0;j=l>>7;b[d>>1]=(j+32768|0)>>>0>65535?l>>31^32767:j;k=(R(k,-29)|0)+64+(f*55|0)+g|0;j=k>>7;b[i>>1]=(j+32768|0)>>>0>65535?k>>31^32767:j;g=(h*55|0)+64+(f*29|0)-g|0;f=g>>7;b[e>>1]=(f+32768|0)>>>0>65535?g>>31^32767:f;c=c+1|0;if((c|0)==4){c=0;break}else d=d+2|0}while(1){e=b[a>>1]|0;g=a+4|0;i=b[g>>1]|0;k=i+e|0;n=a+6|0;f=b[n>>1]|0;h=f+i|0;m=e-f|0;j=a+2|0;l=(b[j>>1]|0)*74|0;f=((e-i+f|0)*74|0)+128|0;i=f>>8;b[g>>1]=(i+32768|0)>>>0>65535?f>>31^32767:i;g=(k*29|0)+128+(h*55|0)+l|0;i=g>>8;b[a>>1]=(i+32768|0)>>>0>65535?g>>31^32767:i;h=(R(h,-29)|0)+128+(m*55|0)+l|0;i=h>>8;b[j>>1]=(i+32768|0)>>>0>65535?h>>31^32767:i;l=(k*55|0)+128+(m*29|0)-l|0;m=l>>8;b[n>>1]=(m+32768|0)>>>0>65535?l>>31^32767:m;c=c+1|0;if((c|0)==4)break;else a=a+8|0}return}function dV(a,c){a=a|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=0;d=a;while(1){k=b[d>>1]<<6;h=d+16|0;i=b[h>>1]<<6;f=i+k|0;i=k-i|0;k=d+8|0;j=b[k>>1]|0;e=d+24|0;l=b[e>>1]|0;g=(l*36|0)+(j*83|0)|0;j=(R(l,-83)|0)+(j*36|0)|0;l=f+64+g|0;m=l>>7;b[d>>1]=(m+32768|0)>>>0>65535?l>>31^32767:m;m=i+64+j|0;l=m>>7;b[k>>1]=(l+32768|0)>>>0>65535?m>>31^32767:l;j=i-j+64|0;i=j>>7;b[h>>1]=(i+32768|0)>>>0>65535?j>>31^32767:i;g=f-g+64|0;f=g>>7;b[e>>1]=(f+32768|0)>>>0>65535?g>>31^32767:f;c=c+1|0;if((c|0)==4){c=0;break}else d=d+2|0}while(1){g=b[a>>1]<<6;j=a+4|0;i=b[j>>1]<<6;l=i+g|0;i=g-i|0;g=a+2|0;h=b[g>>1]|0;m=a+6|0;f=b[m>>1]|0;k=(f*36|0)+(h*83|0)|0;h=(R(f,-83)|0)+(h*36|0)|0;f=l+128+k|0;e=f>>8;b[a>>1]=(e+32768|0)>>>0>65535?f>>31^32767:e;e=i+128+h|0;f=e>>8;b[g>>1]=(f+32768|0)>>>0>65535?e>>31^32767:f;h=i-h+128|0;i=h>>8;b[j>>1]=(i+32768|0)>>>0>65535?h>>31^32767:i;k=l-k+128|0;l=k>>8;b[m>>1]=(l+32768|0)>>>0>65535?k>>31^32767:l;c=c+1|0;if((c|0)==4)break;else a=a+8|0}return}function eV(d,e){d=d|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,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;v=i;i=i+16|0;u=v;q=(e|0)>8;f=e+4|0;r=u+4|0;s=u+8|0;t=u+12|0;p=u+12|0;n=0;o=d;f=(f|0)>8?8:f;while(1){c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;if((f|0)>1){g=1;k=0;do{k=(R(b[o+(g<<3<<1)>>1]|0,a[441736+(g<<2<<5)>>0]|0)|0)+k|0;g=g+2|0}while((g|0)<(f|0));c[u>>2]=k;g=1;j=0;do{j=(R(b[o+(g<<3<<1)>>1]|0,a[441736+(g<<2<<5)+1>>0]|0)|0)+j|0;g=g+2|0}while((g|0)<(f|0));c[r>>2]=j;g=1;m=0;do{m=(R(b[o+(g<<3<<1)>>1]|0,a[441736+(g<<2<<5)+2>>0]|0)|0)+m|0;g=g+2|0}while((g|0)<(f|0));c[s>>2]=m;g=1;h=0;do{h=(R(b[o+(g<<3<<1)>>1]|0,a[441736+(g<<2<<5)+3>>0]|0)|0)+h|0;g=g+2|0}while((g|0)<(f|0));c[t>>2]=h;l=t;g=m}else{l=p;h=0;k=0;j=0;g=0}y=b[o>>1]<<6;m=o+64|0;C=b[m>>1]<<6;D=C+y|0;C=y-C|0;y=o+32|0;x=b[y>>1]|0;z=o+96|0;B=b[z>>1]|0;w=(B*36|0)+(x*83|0)|0;x=(R(B,-83)|0)+(x*36|0)|0;B=w+D|0;A=x+C|0;x=C-x|0;w=D-w|0;D=B+64+k|0;C=D>>7;b[o>>1]=(C+32768|0)>>>0>65535?D>>31^32767:C;k=B-k+64|0;B=k>>7;b[o+112>>1]=(B+32768|0)>>>0>65535?k>>31^32767:B;B=A+64+j|0;k=B>>7;b[o+16>>1]=(k+32768|0)>>>0>65535?B>>31^32767:k;k=A-j+64|0;j=k>>7;b[z>>1]=(j+32768|0)>>>0>65535?k>>31^32767:j;j=x+64+g|0;k=j>>7;b[y>>1]=(k+32768|0)>>>0>65535?j>>31^32767:k;k=x-g+64|0;j=k>>7;b[o+80>>1]=(j+32768|0)>>>0>65535?k>>31^32767:j;j=w+64+h|0;k=j>>7;b[o+48>>1]=(k+32768|0)>>>0>65535?j>>31^32767:k;k=w-(c[l>>2]|0)+64|0;l=k>>7;b[m>>1]=(l+32768|0)>>>0>65535?k>>31^32767:l;if((f|0)<8)f=(n|0)!=0&(n&3|0)==0?f+-4|0:f;n=n+1|0;if((n|0)==8)break;else o=o+2|0}s=q?8:e;p=(s|0)>1;e=u+4|0;q=u+8|0;r=u+12|0;o=u+12|0;m=d;n=0;while(1){c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;if(p){f=1;j=0;do{j=(R(b[m+(f<<1)>>1]|0,a[441736+(f<<2<<5)>>0]|0)|0)+j|0;f=f+2|0}while((f|0)<(s|0));c[u>>2]=j;f=1;h=0;do{h=(R(b[m+(f<<1)>>1]|0,a[441736+(f<<2<<5)+1>>0]|0)|0)+h|0;f=f+2|0}while((f|0)<(s|0));c[e>>2]=h;f=1;g=0;do{g=(R(b[m+(f<<1)>>1]|0,a[441736+(f<<2<<5)+2>>0]|0)|0)+g|0;f=f+2|0}while((f|0)<(s|0));c[q>>2]=g;f=1;l=0;do{l=(R(b[m+(f<<1)>>1]|0,a[441736+(f<<2<<5)+3>>0]|0)|0)+l|0;f=f+2|0}while((f|0)<(s|0));c[r>>2]=l;k=r;f=l}else{k=o;j=0;h=0;g=0;f=0}A=b[m>>1]<<6;D=m+8|0;w=b[D>>1]<<6;d=w+A|0;w=A-w|0;A=m+4|0;C=b[A>>1]|0;y=m+12|0;z=b[y>>1]|0;B=(z*36|0)+(C*83|0)|0;C=(R(z,-83)|0)+(C*36|0)|0;z=B+d|0;x=C+w|0;C=w-C|0;B=d-B|0;d=z+128+j|0;w=d>>8;b[m>>1]=(w+32768|0)>>>0>65535?d>>31^32767:w;z=z-j+128|0;w=z>>8;b[m+14>>1]=(w+32768|0)>>>0>65535?z>>31^32767:w;w=x+128+h|0;z=w>>8;b[m+2>>1]=(z+32768|0)>>>0>65535?w>>31^32767:z;x=x-h+128|0;z=x>>8;b[y>>1]=(z+32768|0)>>>0>65535?x>>31^32767:z;y=C+128+g|0;z=y>>8;b[A>>1]=(z+32768|0)>>>0>65535?y>>31^32767:z;C=C-g+128|0;A=C>>8;b[m+10>>1]=(A+32768|0)>>>0>65535?C>>31^32767:A;A=B+128+f|0;C=A>>8;b[m+6>>1]=(C+32768|0)>>>0>65535?A>>31^32767:C;B=B-(c[k>>2]|0)+128|0;C=B>>8;b[D>>1]=(C+32768|0)>>>0>65535?B>>31^32767:C;n=n+1|0;if((n|0)==8)break;else m=m+16|0}i=v;return}function fV(d,e){d=d|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,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;C=i;i=i+64|0;A=C+32|0;B=C;w=(e|0)>16;f=e+4|0;x=B+4|0;y=B+8|0;z=B+12|0;l=B+16|0;m=B+20|0;n=B+24|0;o=B+28|0;p=A+28|0;q=A+4|0;r=A+24|0;s=A+8|0;t=A+20|0;u=A+12|0;v=A+16|0;j=0;k=d;f=(f|0)>16?16:f;while(1){c[B>>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;c[B+28>>2]=0;if((f|0)>1){g=1;h=0;do{h=(R(b[k+(g<<4<<1)>>1]|0,a[441736+(g<<1<<5)>>0]|0)|0)+h|0;g=g+2|0}while((g|0)<(f|0));c[B>>2]=h;g=1;h=0;do{h=(R(b[k+(g<<4<<1)>>1]|0,a[441736+(g<<1<<5)+1>>0]|0)|0)+h|0;g=g+2|0}while((g|0)<(f|0));c[x>>2]=h;g=1;h=0;do{h=(R(b[k+(g<<4<<1)>>1]|0,a[441736+(g<<1<<5)+2>>0]|0)|0)+h|0;g=g+2|0}while((g|0)<(f|0));c[y>>2]=h;g=1;h=0;do{h=(R(b[k+(g<<4<<1)>>1]|0,a[441736+(g<<1<<5)+3>>0]|0)|0)+h|0;g=g+2|0}while((g|0)<(f|0));c[z>>2]=h;g=1;h=0;do{h=(R(b[k+(g<<4<<1)>>1]|0,a[441736+(g<<1<<5)+4>>0]|0)|0)+h|0;g=g+2|0}while((g|0)<(f|0));c[l>>2]=h;g=1;h=0;do{h=(R(b[k+(g<<4<<1)>>1]|0,a[441736+(g<<1<<5)+5>>0]|0)|0)+h|0;g=g+2|0}while((g|0)<(f|0));c[m>>2]=h;g=1;h=0;do{h=(R(b[k+(g<<4<<1)>>1]|0,a[441736+(g<<1<<5)+6>>0]|0)|0)+h|0;g=g+2|0}while((g|0)<(f|0));c[n>>2]=h;g=1;h=0;do{h=(R(b[k+(g<<4<<1)>>1]|0,a[441736+(g<<1<<5)+7>>0]|0)|0)+h|0;g=g+2|0}while((g|0)<(f|0));c[o>>2]=h}h=b[k+64>>1]|0;F=b[k+192>>1]|0;K=b[k+320>>1]|0;g=b[k+448>>1]|0;I=(g*18|0)+((K*50|0)+((F*75|0)+(h*89|0)))|0;G=(R(g,-50)|0)+((R(K,-89)|0)+((R(F,-18)|0)+(h*75|0)))|0;E=(g*75|0)+((K*18|0)+((R(F,-89)|0)+(h*50|0)))|0;h=(R(g,-89)|0)+((K*75|0)+((R(F,-50)|0)+(h*18|0)))|0;F=b[k>>1]<<6;K=b[k+256>>1]<<6;g=K+F|0;K=F-K|0;F=b[k+128>>1]|0;J=b[k+384>>1]|0;D=(J*36|0)+(F*83|0)|0;F=(R(J,-83)|0)+(F*36|0)|0;J=D+g|0;H=F+K|0;F=K-F|0;D=g-D|0;g=I+J|0;c[A>>2]=g;c[p>>2]=J-I;c[q>>2]=G+H;c[r>>2]=H-G;c[s>>2]=E+F;c[t>>2]=F-E;c[u>>2]=h+D;c[v>>2]=D-h;h=0;while(1){K=c[B+(h<<2)>>2]|0;I=g+64+K|0;J=I>>7;b[k+(h<<4<<1)>>1]=(J+32768|0)>>>0>65535?I>>31^32767:J;K=g-K+64|0;g=K>>7;b[k+(15-h<<4<<1)>>1]=(g+32768|0)>>>0>65535?K>>31^32767:g;g=h+1|0;if((g|0)==8)break;h=g;g=c[A+(g<<2)>>2]|0}if((f|0)<16)f=(j|0)!=0&(j&3|0)==0?f+-4|0:f;j=j+1|0;if((j|0)==16)break;else k=k+2|0}k=w?16:e;e=(k|0)>1;l=B+4|0;m=B+8|0;n=B+12|0;o=B+16|0;p=B+20|0;q=B+24|0;r=B+28|0;s=A+28|0;t=A+4|0;u=A+24|0;v=A+8|0;w=A+20|0;x=A+12|0;y=A+16|0;h=d;j=0;while(1){c[B>>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;c[B+28>>2]=0;if(e){f=1;g=0;do{g=(R(b[h+(f<<1)>>1]|0,a[441736+(f<<1<<5)>>0]|0)|0)+g|0;f=f+2|0}while((f|0)<(k|0));c[B>>2]=g;f=1;g=0;do{g=(R(b[h+(f<<1)>>1]|0,a[441736+(f<<1<<5)+1>>0]|0)|0)+g|0;f=f+2|0}while((f|0)<(k|0));c[l>>2]=g;f=1;g=0;do{g=(R(b[h+(f<<1)>>1]|0,a[441736+(f<<1<<5)+2>>0]|0)|0)+g|0;f=f+2|0}while((f|0)<(k|0));c[m>>2]=g;f=1;g=0;do{g=(R(b[h+(f<<1)>>1]|0,a[441736+(f<<1<<5)+3>>0]|0)|0)+g|0;f=f+2|0}while((f|0)<(k|0));c[n>>2]=g;f=1;g=0;do{g=(R(b[h+(f<<1)>>1]|0,a[441736+(f<<1<<5)+4>>0]|0)|0)+g|0;f=f+2|0}while((f|0)<(k|0));c[o>>2]=g;f=1;g=0;do{g=(R(b[h+(f<<1)>>1]|0,a[441736+(f<<1<<5)+5>>0]|0)|0)+g|0;f=f+2|0}while((f|0)<(k|0));c[p>>2]=g;f=1;g=0;do{g=(R(b[h+(f<<1)>>1]|0,a[441736+(f<<1<<5)+6>>0]|0)|0)+g|0;f=f+2|0}while((f|0)<(k|0));c[q>>2]=g;f=1;g=0;do{g=(R(b[h+(f<<1)>>1]|0,a[441736+(f<<1<<5)+7>>0]|0)|0)+g|0;f=f+2|0}while((f|0)<(k|0));c[r>>2]=g}g=b[h+4>>1]|0;I=b[h+12>>1]|0;D=b[h+20>>1]|0;f=b[h+28>>1]|0;F=(f*18|0)+((D*50|0)+((I*75|0)+(g*89|0)))|0;H=(R(f,-50)|0)+((R(D,-89)|0)+((R(I,-18)|0)+(g*75|0)))|0;J=(f*75|0)+((D*18|0)+((R(I,-89)|0)+(g*50|0)))|0;g=(R(f,-89)|0)+((D*75|0)+((R(I,-50)|0)+(g*18|0)))|0;I=b[h>>1]<<6;D=b[h+16>>1]<<6;f=D+I|0;D=I-D|0;I=b[h+8>>1]|0;E=b[h+24>>1]|0;K=(E*36|0)+(I*83|0)|0;I=(R(E,-83)|0)+(I*36|0)|0;E=K+f|0;G=I+D|0;I=D-I|0;K=f-K|0;f=F+E|0;c[A>>2]=f;c[s>>2]=E-F;c[t>>2]=H+G;c[u>>2]=G-H;c[v>>2]=J+I;c[w>>2]=I-J;c[x>>2]=g+K;c[y>>2]=K-g;g=0;while(1){K=c[B+(g<<2)>>2]|0;I=f+128+K|0;J=I>>8;b[h+(g<<1)>>1]=(J+32768|0)>>>0>65535?I>>31^32767:J;K=f-K+128|0;f=K>>8;b[h+(15-g<<1)>>1]=(f+32768|0)>>>0>65535?K>>31^32767:f;f=g+1|0;if((f|0)==8)break;g=f;f=c[A+(f<<2)>>2]|0}j=j+1|0;if((j|0)==16)break;else h=h+32|0}i=C;return}function gV(d,e){d=d|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,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,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;_=i;i=i+160|0;X=_+96|0;Y=_+32|0;Z=_;T=(e|0)>32;f=e+4|0;U=X+60|0;V=X+4|0;y=X+56|0;z=X+8|0;A=X+52|0;B=X+12|0;C=X+48|0;D=X+16|0;E=X+44|0;F=X+20|0;G=X+40|0;H=X+24|0;I=X+36|0;J=X+28|0;K=X+32|0;r=Z+4|0;s=Z+8|0;t=Z+12|0;u=Z+16|0;v=Z+20|0;w=Z+24|0;x=Z+28|0;L=Z+4|0;M=Z+8|0;N=Z+12|0;O=Z+16|0;P=Z+20|0;Q=Z+24|0;S=Z+28|0;p=0;q=d;f=(f|0)>32?32:f;while(1){g=Y;h=g+64|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));if((f|0)>1){g=0;do{j=Y+(g<<2)|0;h=1;k=c[j>>2]|0;do{k=(R(b[q+(h<<5<<1)>>1]|0,a[441736+(h<<5)+g>>0]|0)|0)+k|0;h=h+2|0}while((h|0)<(f|0));c[j>>2]=k;g=g+1|0}while((g|0)!=16);c[Z>>2]=0;c[Z+4>>2]=0;c[Z+8>>2]=0;c[Z+12>>2]=0;c[Z+16>>2]=0;c[Z+20>>2]=0;c[Z+24>>2]=0;c[Z+28>>2]=0;j=(f|0)/2|0;if((f|0)>3){g=1;h=0;do{h=(R(b[q+(g<<6<<1)>>1]|0,a[441736+(g<<1<<5)>>0]|0)|0)+h|0;g=g+2|0}while((g|0)<(j|0));c[Z>>2]=h;g=1;h=0;do{h=(R(b[q+(g<<6<<1)>>1]|0,a[441736+(g<<1<<5)+1>>0]|0)|0)+h|0;g=g+2|0}while((g|0)<(j|0));c[L>>2]=h;g=1;h=0;do{h=(R(b[q+(g<<6<<1)>>1]|0,a[441736+(g<<1<<5)+2>>0]|0)|0)+h|0;g=g+2|0}while((g|0)<(j|0));c[M>>2]=h;g=1;h=0;do{h=(R(b[q+(g<<6<<1)>>1]|0,a[441736+(g<<1<<5)+3>>0]|0)|0)+h|0;g=g+2|0}while((g|0)<(j|0));c[N>>2]=h;g=1;h=0;do{h=(R(b[q+(g<<6<<1)>>1]|0,a[441736+(g<<1<<5)+4>>0]|0)|0)+h|0;g=g+2|0}while((g|0)<(j|0));c[O>>2]=h;g=1;h=0;do{h=(R(b[q+(g<<6<<1)>>1]|0,a[441736+(g<<1<<5)+5>>0]|0)|0)+h|0;g=g+2|0}while((g|0)<(j|0));c[P>>2]=h;g=1;h=0;do{h=(R(b[q+(g<<6<<1)>>1]|0,a[441736+(g<<1<<5)+6>>0]|0)|0)+h|0;g=g+2|0}while((g|0)<(j|0));c[Q>>2]=h;g=1;h=0;do{h=(R(b[q+(g<<6<<1)>>1]|0,a[441736+(g<<1<<5)+7>>0]|0)|0)+h|0;g=g+2|0}while((g|0)<(j|0));c[S>>2]=h;g=L;h=M;j=N;k=O;l=P;m=Q;n=S;o=Z}else{g=r;h=s;j=t;k=u;l=v;m=w;n=x;o=Z}}else{c[Z>>2]=0;c[Z+4>>2]=0;c[Z+8>>2]=0;c[Z+12>>2]=0;c[Z+16>>2]=0;c[Z+20>>2]=0;c[Z+24>>2]=0;c[Z+28>>2]=0;g=r;h=s;j=t;k=u;l=v;m=w;n=x;o=Z}ca=b[q+256>>1]|0;da=b[q+768>>1]|0;ha=b[q+1280>>1]|0;ga=b[q+1792>>1]|0;$=(ga*18|0)+((ha*50|0)+((da*75|0)+(ca*89|0)))|0;aa=(R(ga,-50)|0)+((R(ha,-89)|0)+((R(da,-18)|0)+(ca*75|0)))|0;ba=(ga*75|0)+((ha*18|0)+((R(da,-89)|0)+(ca*50|0)))|0;ca=(R(ga,-89)|0)+((ha*75|0)+((R(da,-50)|0)+(ca*18|0)))|0;da=b[q>>1]<<6;ha=b[q+1024>>1]<<6;ga=ha+da|0;ha=da-ha|0;da=b[q+512>>1]|0;fa=b[q+1536>>1]|0;W=(fa*36|0)+(da*83|0)|0;da=(R(fa,-83)|0)+(da*36|0)|0;fa=W+ga|0;ea=da+ha|0;da=ha-da|0;W=ga-W|0;ga=$+fa|0;$=fa-$|0;fa=aa+ea|0;aa=ea-aa|0;ea=ba+da|0;ba=da-ba|0;da=ca+W|0;ca=W-ca|0;o=c[o>>2]|0;W=o+ga|0;c[X>>2]=W;c[U>>2]=ga-o;g=c[g>>2]|0;c[V>>2]=g+fa;c[y>>2]=fa-g;h=c[h>>2]|0;c[z>>2]=h+ea;c[A>>2]=ea-h;h=c[j>>2]|0;c[B>>2]=h+da;c[C>>2]=da-h;h=c[k>>2]|0;c[D>>2]=h+ca;c[E>>2]=ca-h;h=c[l>>2]|0;c[F>>2]=h+ba;c[G>>2]=ba-h;h=c[m>>2]|0;c[H>>2]=h+aa;c[I>>2]=aa-h;h=c[n>>2]|0;c[J>>2]=h+$;c[K>>2]=$-h;h=0;g=W;while(1){ha=c[Y+(h<<2)>>2]|0;fa=g+64+ha|0;ga=fa>>7;b[q+(h<<5<<1)>>1]=(ga+32768|0)>>>0>65535?fa>>31^32767:ga;ha=g-ha+64|0;g=ha>>7;b[q+(31-h<<5<<1)>>1]=(g+32768|0)>>>0>65535?ha>>31^32767:g;g=h+1|0;if((g|0)==16)break;h=g;g=c[X+(g<<2)>>2]|0}if((f|0)<32)f=(p|0)!=0&(p&3|0)==0?f+-4|0:f;p=p+1|0;if((p|0)==32)break;else q=q+2|0}x=T?32:e;e=(x|0)>1;y=(x|0)/2|0;z=(x|0)>3;A=Z+4|0;B=Z+8|0;C=Z+12|0;D=Z+16|0;E=Z+20|0;F=Z+24|0;G=Z+28|0;H=X+60|0;I=X+4|0;J=X+56|0;K=X+8|0;L=X+52|0;M=X+12|0;N=X+48|0;O=X+16|0;P=X+44|0;Q=X+20|0;S=X+40|0;T=X+24|0;U=X+36|0;V=X+28|0;W=X+32|0;q=Z+4|0;r=Z+8|0;s=Z+12|0;t=Z+16|0;u=Z+20|0;v=Z+24|0;w=Z+28|0;o=d;p=0;while(1){g=Y;h=g+64|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));if(e){g=0;do{h=Y+(g<<2)|0;f=1;j=c[h>>2]|0;do{j=(R(b[o+(f<<1)>>1]|0,a[441736+(f<<5)+g>>0]|0)|0)+j|0;f=f+2|0}while((f|0)<(x|0));c[h>>2]=j;g=g+1|0}while((g|0)!=16)};c[Z>>2]=0;c[Z+4>>2]=0;c[Z+8>>2]=0;c[Z+12>>2]=0;c[Z+16>>2]=0;c[Z+20>>2]=0;c[Z+24>>2]=0;c[Z+28>>2]=0;if(z){f=1;g=0;do{ha=f<<1;g=(R(b[o+(ha<<1)>>1]|0,a[441736+(ha<<5)>>0]|0)|0)+g|0;f=f+2|0}while((f|0)<(y|0));c[Z>>2]=g;f=1;g=0;do{ha=f<<1;g=(R(b[o+(ha<<1)>>1]|0,a[441736+(ha<<5)+1>>0]|0)|0)+g|0;f=f+2|0}while((f|0)<(y|0));c[A>>2]=g;f=1;g=0;do{ha=f<<1;g=(R(b[o+(ha<<1)>>1]|0,a[441736+(ha<<5)+2>>0]|0)|0)+g|0;f=f+2|0}while((f|0)<(y|0));c[B>>2]=g;f=1;g=0;do{ha=f<<1;g=(R(b[o+(ha<<1)>>1]|0,a[441736+(ha<<5)+3>>0]|0)|0)+g|0;f=f+2|0}while((f|0)<(y|0));c[C>>2]=g;f=1;g=0;do{ha=f<<1;g=(R(b[o+(ha<<1)>>1]|0,a[441736+(ha<<5)+4>>0]|0)|0)+g|0;f=f+2|0}while((f|0)<(y|0));c[D>>2]=g;f=1;g=0;do{ha=f<<1;g=(R(b[o+(ha<<1)>>1]|0,a[441736+(ha<<5)+5>>0]|0)|0)+g|0;f=f+2|0}while((f|0)<(y|0));c[E>>2]=g;f=1;g=0;do{ha=f<<1;g=(R(b[o+(ha<<1)>>1]|0,a[441736+(ha<<5)+6>>0]|0)|0)+g|0;f=f+2|0}while((f|0)<(y|0));c[F>>2]=g;f=1;g=0;do{ha=f<<1;g=(R(b[o+(ha<<1)>>1]|0,a[441736+(ha<<5)+7>>0]|0)|0)+g|0;f=f+2|0}while((f|0)<(y|0));c[G>>2]=g;f=Z;g=A;h=B;j=C;k=D;l=E;m=F;n=G}else{f=Z;g=q;h=r;j=s;k=t;l=u;m=v;n=w}ea=b[o+8>>1]|0;da=b[o+24>>1]|0;d=b[o+40>>1]|0;$=b[o+56>>1]|0;ha=($*18|0)+((d*50|0)+((da*75|0)+(ea*89|0)))|0;ga=(R($,-50)|0)+((R(d,-89)|0)+((R(da,-18)|0)+(ea*75|0)))|0;fa=($*75|0)+((d*18|0)+((R(da,-89)|0)+(ea*50|0)))|0;ea=(R($,-89)|0)+((d*75|0)+((R(da,-50)|0)+(ea*18|0)))|0;da=b[o>>1]<<6;d=b[o+32>>1]<<6;$=d+da|0;d=da-d|0;da=b[o+16>>1]|0;ba=b[o+48>>1]|0;aa=(ba*36|0)+(da*83|0)|0;da=(R(ba,-83)|0)+(da*36|0)|0;ba=aa+$|0;ca=da+d|0;da=d-da|0;aa=$-aa|0;$=ha+ba|0;ha=ba-ha|0;ba=ga+ca|0;ga=ca-ga|0;ca=fa+da|0;fa=da-fa|0;da=ea+aa|0;ea=aa-ea|0;aa=c[f>>2]|0;f=aa+$|0;c[X>>2]=f;c[H>>2]=$-aa;g=c[g>>2]|0;c[I>>2]=g+ba;c[J>>2]=ba-g;g=c[h>>2]|0;c[K>>2]=g+ca;c[L>>2]=ca-g;g=c[j>>2]|0;c[M>>2]=g+da;c[N>>2]=da-g;g=c[k>>2]|0;c[O>>2]=g+ea;c[P>>2]=ea-g;g=c[l>>2]|0;c[Q>>2]=g+fa;c[S>>2]=fa-g;g=c[m>>2]|0;c[T>>2]=g+ga;c[U>>2]=ga-g;g=c[n>>2]|0;c[V>>2]=g+ha;c[W>>2]=ha-g;g=0;while(1){ha=c[Y+(g<<2)>>2]|0;fa=f+128+ha|0;ga=fa>>8;b[o+(g<<1)>>1]=(ga+32768|0)>>>0>65535?fa>>31^32767:ga;ha=f-ha+128|0;f=ha>>8;b[o+(31-g<<1)>>1]=(f+32768|0)>>>0>65535?ha>>31^32767:f;f=g+1|0;if((f|0)==16)break;g=f;f=c[X+(f<<2)>>2]|0}p=p+1|0;if((p|0)==32)break;else o=o+64|0}i=_;return}function hV(a){a=a|0;var c=0;c=((((b[a>>1]|0)+1|0)>>>1)+2|0)>>>2&65535;b[a>>1]=c;b[a+2>>1]=c;b[a+4>>1]=c;b[a+6>>1]=c;b[a+8>>1]=c;b[a+10>>1]=c;b[a+12>>1]=c;b[a+14>>1]=c;b[a+16>>1]=c;b[a+18>>1]=c;b[a+20>>1]=c;b[a+22>>1]=c;b[a+24>>1]=c;b[a+26>>1]=c;b[a+28>>1]=c;b[a+30>>1]=c;return}function iV(a){a=a|0;var c=0;c=((((b[a>>1]|0)+1|0)>>>1)+2|0)>>>2&65535;b[a>>1]=c;b[a+2>>1]=c;b[a+4>>1]=c;b[a+6>>1]=c;b[a+8>>1]=c;b[a+10>>1]=c;b[a+12>>1]=c;b[a+14>>1]=c;b[a+16>>1]=c;b[a+18>>1]=c;b[a+20>>1]=c;b[a+22>>1]=c;b[a+24>>1]=c;b[a+26>>1]=c;b[a+28>>1]=c;b[a+30>>1]=c;b[a+32>>1]=c;b[a+34>>1]=c;b[a+36>>1]=c;b[a+38>>1]=c;b[a+40>>1]=c;b[a+42>>1]=c;b[a+44>>1]=c;b[a+46>>1]=c;b[a+48>>1]=c;b[a+50>>1]=c;b[a+52>>1]=c;b[a+54>>1]=c;b[a+56>>1]=c;b[a+58>>1]=c;b[a+60>>1]=c;b[a+62>>1]=c;b[a+64>>1]=c;b[a+66>>1]=c;b[a+68>>1]=c;b[a+70>>1]=c;b[a+72>>1]=c;b[a+74>>1]=c;b[a+76>>1]=c;b[a+78>>1]=c;b[a+80>>1]=c;b[a+82>>1]=c;b[a+84>>1]=c;b[a+86>>1]=c;b[a+88>>1]=c;b[a+90>>1]=c;b[a+92>>1]=c;b[a+94>>1]=c;b[a+96>>1]=c;b[a+98>>1]=c;b[a+100>>1]=c;b[a+102>>1]=c;b[a+104>>1]=c;b[a+106>>1]=c;b[a+108>>1]=c;b[a+110>>1]=c;b[a+112>>1]=c;b[a+114>>1]=c;b[a+116>>1]=c;b[a+118>>1]=c;b[a+120>>1]=c;b[a+122>>1]=c;b[a+124>>1]=c;b[a+126>>1]=c;return}function jV(a){a=a|0;var c=0,d=0,e=0;d=((((b[a>>1]|0)+1|0)>>>1)+2|0)>>>2&65535;c=0;do{e=c<<4;b[a+(e<<1)>>1]=d;b[a+((e|1)<<1)>>1]=d;b[a+((e|2)<<1)>>1]=d;b[a+((e|3)<<1)>>1]=d;b[a+((e|4)<<1)>>1]=d;b[a+((e|5)<<1)>>1]=d;b[a+((e|6)<<1)>>1]=d;b[a+((e|7)<<1)>>1]=d;b[a+((e|8)<<1)>>1]=d;b[a+((e|9)<<1)>>1]=d;b[a+((e|10)<<1)>>1]=d;b[a+((e|11)<<1)>>1]=d;b[a+((e|12)<<1)>>1]=d;b[a+((e|13)<<1)>>1]=d;b[a+((e|14)<<1)>>1]=d;b[a+((e|15)<<1)>>1]=d;c=c+1|0}while((c|0)!=16);return}function kV(a){a=a|0;var c=0,d=0,e=0;d=((((b[a>>1]|0)+1|0)>>>1)+2|0)>>>2&65535;c=0;do{e=c<<5;b[a+(e<<1)>>1]=d;b[a+((e|1)<<1)>>1]=d;b[a+((e|2)<<1)>>1]=d;b[a+((e|3)<<1)>>1]=d;b[a+((e|4)<<1)>>1]=d;b[a+((e|5)<<1)>>1]=d;b[a+((e|6)<<1)>>1]=d;b[a+((e|7)<<1)>>1]=d;b[a+((e|8)<<1)>>1]=d;b[a+((e|9)<<1)>>1]=d;b[a+((e|10)<<1)>>1]=d;b[a+((e|11)<<1)>>1]=d;b[a+((e|12)<<1)>>1]=d;b[a+((e|13)<<1)>>1]=d;b[a+((e|14)<<1)>>1]=d;b[a+((e|15)<<1)>>1]=d;b[a+((e|16)<<1)>>1]=d;b[a+((e|17)<<1)>>1]=d;b[a+((e|18)<<1)>>1]=d;b[a+((e|19)<<1)>>1]=d;b[a+((e|20)<<1)>>1]=d;b[a+((e|21)<<1)>>1]=d;b[a+((e|22)<<1)>>1]=d;b[a+((e|23)<<1)>>1]=d;b[a+((e|24)<<1)>>1]=d;b[a+((e|25)<<1)>>1]=d;b[a+((e|26)<<1)>>1]=d;b[a+((e|27)<<1)>>1]=d;b[a+((e|28)<<1)>>1]=d;b[a+((e|29)<<1)>>1]=d;b[a+((e|30)<<1)>>1]=d;b[a+((e|31)<<1)>>1]=d;c=c+1|0}while((c|0)!=32);return}function lV(a,d,f,g,h,j,k,l){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0;q=i;i=i+128|0;p=q;m=p;n=m+128|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(n|0));o=f>>>1;c[p+((j&31)<<2)>>2]=b[h+2>>1];c[p+((j+1&31)<<2)>>2]=b[h+4>>1];c[p+((j+2&31)<<2)>>2]=b[h+6>>1];c[p+((j+3&31)<<2)>>2]=b[h+8>>1];n=g>>>1;if(!((l|0)>0&(k|0)>0)){i=q;return}m=0;while(1){f=0;do{j=e[d+(f<<1)>>1]|0;j=j+(c[p+(j>>>7<<2)>>2]|0)|0;b[a+(f<<1)>>1]=j>>>0<4096?j:0-j>>31&4095;f=f+1|0}while((f|0)!=(k|0));m=m+1|0;if((m|0)==(l|0))break;else{d=d+(n<<1)|0;a=a+(o<<1)|0}}i=q;return}function mV(c,e,f,g,h,i,j){c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0;n=f>>>1;m=((a[441715+(h<<2)+1>>0]|0)*80|0)+(a[441715+(h<<2)>>0]|0)|0;l=((a[441715+(h<<2)+3>>0]|0)*80|0)+(a[441715+(h<<2)+2>>0]|0)|0;if(!((j|0)>0&(i|0)>0))return;k=0;h=c;while(1){f=0;do{c=b[e+(f<<1)>>1]|0;p=b[e+(m+f<<1)>>1]|0;o=b[e+(l+f<<1)>>1]|0;c=(b[g+(d[441731+((((c&65535)<(p&65535))<<31>>31)+2+((c&65535)>(p&65535)&1)+(((c&65535)<(o&65535))<<31>>31)+((c&65535)>(o&65535)&1))>>0]<<1)>>1]|0)+(c&65535)|0;b[h+(f<<1)>>1]=c>>>0<4096?c:0-c>>31&4095;f=f+1|0}while((f|0)!=(i|0));k=k+1|0;if((k|0)==(j|0))break;else{e=e+160|0;h=h+(n<<1)|0}}return}function nV(a,d,f,g,h,i,j,k,l,m,n,o){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0;p=h+112+(l*10|0)|0;h=c[h+100+(l<<2)>>2]|0;l=f>>>1;f=g>>>1;if((h|0)==1){h=j;n=0}else{if(!(c[i>>2]|0))n=0;else{o=b[p>>1]|0;if((k|0)>0){n=0;do{g=(e[d+((R(n,f)|0)<<1)>>1]|0)+o|0;b[a+((R(n,l)|0)<<1)>>1]=g>>>0<4096?g:0-g>>31&4095;n=n+1|0}while((n|0)!=(k|0));n=1}else n=1}if(c[i+8>>2]|0){m=b[p>>1]|0;j=j+-1|0;if((k|0)>0){o=0;do{g=(e[d+((R(o,f)|0)+j<<1)>>1]|0)+m|0;b[a+((R(o,l)|0)+j<<1)>>1]=g>>>0<4096?g:0-g>>31&4095;o=o+1|0}while((o|0)!=(k|0))}}if(!h)return;else h=j}if(c[i+4>>2]|0){o=b[p>>1]|0;if((n|0)<(h|0)){j=n;do{g=(e[d+(j<<1)>>1]|0)+o|0;b[a+(j<<1)>>1]=g>>>0<4096?g:0-g>>31&4095;j=j+1|0}while((j|0)!=(h|0))}}if(!(c[i+12>>2]|0))return;m=b[p>>1]|0;j=k+-1|0;o=R(j,l)|0;j=R(j,f)|0;if((n|0)>=(h|0))return;do{k=(e[d+(n+j<<1)>>1]|0)+m|0;b[a+(n+o<<1)>>1]=k>>>0<4096?k:0-k>>31&4095;n=n+1|0}while((n|0)!=(h|0));return}function oV(d,f,g,h,i,j,k,l,m,n,o,p){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;q=i+112+(m*10|0)|0;x=c[i+100+(m<<2)>>2]|0;D=g>>>1;C=h>>>1;B=(x|0)!=1;if(B){if(!(c[j>>2]|0))h=0;else{m=b[q>>1]|0;if((l|0)>0){i=0;do{A=(e[f+((R(i,C)|0)<<1)>>1]|0)+m|0;b[d+((R(i,D)|0)<<1)>>1]=A>>>0<4096?A:0-A>>31&4095;i=i+1|0}while((i|0)!=(l|0));h=1}else h=1}if(!(c[j+8>>2]|0))i=k;else{g=b[q>>1]|0;i=k+-1|0;if((l|0)>0){m=0;do{A=(e[f+((R(m,C)|0)+i<<1)>>1]|0)+g|0;b[d+((R(m,D)|0)+i<<1)>>1]=A>>>0<4096?A:0-A>>31&4095;m=m+1|0}while((m|0)!=(l|0))}}if(!x){A=l;t=0;r=0;q=0;w=0;j=0;x=0;v=0;u=p+1|0;z=0;s=p+2|0;l=p+3|0}else{w=h;y=10}}else{i=k;w=0;y=10}if((y|0)==10){r=c[j+4>>2]|0;s=(r|0)==0;if(s)t=0;else{g=b[q>>1]|0;if((w|0)<(i|0)){m=w;do{A=(e[f+(m<<1)>>1]|0)+g|0;b[d+(m<<1)>>1]=A>>>0<4096?A:0-A>>31&4095;m=m+1|0}while((m|0)!=(i|0));t=1}else t=1}if(!(c[j+12>>2]|0))h=l;else{q=b[q>>1]|0;g=l+-1|0;h=R(g,D)|0;k=R(g,C)|0;if((w|0)<(i|0)){m=w;do{A=(e[f+(m+k<<1)>>1]|0)+q|0;b[d+(m+h<<1)>>1]=A>>>0<4096?A:0-A>>31&4095;m=m+1|0}while((m|0)!=(i|0));h=g}else h=g}v=(x|0)==2;if(v&(a[p>>0]|0)==0)m=(c[j>>2]|r|0)==0;else m=0;q=m&1;u=p+1|0;m=(x|0)==3;if(m&(a[u>>0]|0)==0&s){g=(c[j+8>>2]|0)==0;m=1}else g=0;k=g&1;s=p+2|0;if(v&(a[s>>0]|0)==0)if(!(c[j+8>>2]|0))g=(c[j+12>>2]|0)==0;else g=0;else g=0;g=g&1;l=p+3|0;if(m&(a[l>>0]|0)==0)if(!(c[j>>2]|0)){A=h;h=w;r=(c[j+12>>2]|0)==0;w=k;j=g;x=1;z=m}else{A=h;h=w;r=0;w=k;j=g;x=1;z=m}else{A=h;h=w;r=0;w=k;j=g;x=1;z=m}}r=r&1;if(B&(a[n>>0]|0)!=0){m=t+q|0;g=A-r|0;if((m|0)<(g|0))do{b[d+((R(m,D)|0)<<1)>>1]=b[f+((R(m,C)|0)<<1)>>1]|0;m=m+1|0}while((m|0)!=(g|0))}if(B&(a[n+1>>0]|0)!=0){m=w+t|0;g=A-j|0;if((m|0)<(g|0)){k=i+-1|0;do{b[d+(k+(R(m,D)|0)<<1)>>1]=b[f+(k+(R(m,C)|0)<<1)>>1]|0;m=m+1|0}while((m|0)!=(g|0))}}if(x&(a[o>>0]|0)!=0){m=h+q|0;g=i-w|0;if((m|0)<(g|0))do{b[d+(m<<1)>>1]=b[f+(m<<1)>>1]|0;m=m+1|0}while((m|0)!=(g|0))}if(x&(a[o+1>>0]|0)!=0){m=r+h|0;g=i-j|0;if((m|0)<(g|0)){k=A+-1|0;h=R(k,C)|0;k=R(k,D)|0;do{b[d+(m+k<<1)>>1]=b[f+(m+h<<1)>>1]|0;m=m+1|0}while((m|0)!=(g|0))}}if(v&(a[p>>0]|0)!=0)b[d>>1]=b[f>>1]|0;m=i+-1|0;if(z&(a[u>>0]|0)!=0)b[d+(m<<1)>>1]=b[f+(m<<1)>>1]|0;i=A+-1|0;if(v&(a[s>>0]|0)!=0)b[d+(m+(R(i,D)|0)<<1)>>1]=b[f+(m+(R(i,C)|0)<<1)>>1]|0;if(!(z&(a[l>>0]|0)!=0))return;d=d+((R(i,D)|0)<<1)|0;b[d>>1]=b[f+((R(i,C)|0)<<1)>>1]|0;return}function pV(a,c,d,f,g,h,i){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;j=d>>>1;if(!((f|0)>0&(i|0)>0))return;g=c;h=0;while(1){d=0;do{b[a+(d<<1)>>1]=(e[g+(d<<1)>>1]|0)<<2;d=d+1|0}while((d|0)!=(i|0));h=h+1|0;if((h|0)==(f|0))break;else{g=g+(j<<1)|0;a=a+128|0}}return}function qV(c,d,f,g,h,i,j){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=f>>>1;f=h+-1|0;if(!((g|0)>0&(j|0)>0))return;l=a[17984+(f<<4)>>0]|0;m=a[17984+(f<<4)+1>>0]|0;n=a[17984+(f<<4)+2>>0]|0;o=a[17984+(f<<4)+3>>0]|0;p=a[17984+(f<<4)+4>>0]|0;q=a[17984+(f<<4)+5>>0]|0;r=a[17984+(f<<4)+6>>0]|0;k=a[17984+(f<<4)+7>>0]|0;h=d;d=0;i=c;while(1){f=0;do{t=R(e[h+(f+-3<<1)>>1]|0,l)|0;t=(R(e[h+(f+-2<<1)>>1]|0,m)|0)+t|0;t=t+(R(e[h+(f+-1<<1)>>1]|0,n)|0)|0;t=t+(R(e[h+(f<<1)>>1]|0,o)|0)|0;c=f;f=f+1|0;t=t+(R(e[h+(f<<1)>>1]|0,p)|0)|0;t=t+(R(e[h+(c+2<<1)>>1]|0,q)|0)|0;t=t+(R(e[h+(c+3<<1)>>1]|0,r)|0)|0;b[i+(c<<1)>>1]=(t+(R(e[h+(c+4<<1)>>1]|0,k)|0)|0)>>>4}while((f|0)!=(j|0));d=d+1|0;if((d|0)==(g|0))break;else{h=h+(s<<1)|0;i=i+128|0}}return}function rV(c,d,f,g,h,i,j){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=f>>>1;f=i+-1|0;if((g|0)<=0)return;l=v*3|0;m=v<<1;n=v<<2;if((j|0)<=0)return;o=a[17984+(f<<4)>>0]|0;p=a[17984+(f<<4)+1>>0]|0;q=a[17984+(f<<4)+2>>0]|0;r=a[17984+(f<<4)+3>>0]|0;s=a[17984+(f<<4)+4>>0]|0;t=a[17984+(f<<4)+5>>0]|0;u=a[17984+(f<<4)+6>>0]|0;k=a[17984+(f<<4)+7>>0]|0;i=d;d=0;h=c;while(1){f=0;do{c=R(e[i+(f-l<<1)>>1]|0,o)|0;c=(R(e[i+(f-m<<1)>>1]|0,p)|0)+c|0;c=c+(R(e[i+(f-v<<1)>>1]|0,q)|0)|0;c=c+(R(e[i+(f<<1)>>1]|0,r)|0)|0;c=c+(R(e[i+(f+v<<1)>>1]|0,s)|0)|0;c=c+(R(e[i+(f+m<<1)>>1]|0,t)|0)|0;c=c+(R(e[i+(f+l<<1)>>1]|0,u)|0)|0;b[h+(f<<1)>>1]=(c+(R(e[i+(f+n<<1)>>1]|0,k)|0)|0)>>>4;f=f+1|0}while((f|0)!=(j|0));d=d+1|0;if((d|0)==(g|0))break;else{i=i+(v<<1)|0;h=h+128|0}}return}function sV(c,d,e,f,g,h,j){c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var 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;D=i;i=i+9088|0;C=D;B=e>>>1;e=g+-1|0;if((f|0)<=-7){i=D;return}if((j|0)>0){d=d+((R(B,-3)|0)<<1)|0;u=a[17984+(e<<4)>>0]|0;v=a[17984+(e<<4)+1>>0]|0;w=a[17984+(e<<4)+2>>0]|0;x=a[17984+(e<<4)+3>>0]|0;y=a[17984+(e<<4)+4>>0]|0;z=a[17984+(e<<4)+5>>0]|0;A=a[17984+(e<<4)+6>>0]|0;m=a[17984+(e<<4)+7>>0]|0;n=f+6|0;g=C;k=0;while(1){l=0;e=b[d+-6>>1]|0;o=b[d+-4>>1]|0;p=b[d+-2>>1]|0;q=b[d>>1]|0;r=b[d+2>>1]|0;s=b[d+4>>1]|0;t=b[d+6>>1]|0;while(1){E=(R(o&65535,v)|0)+(R(e&65535,u)|0)+(R(p&65535,w)|0)+(R(q&65535,x)|0)+(R(r&65535,y)|0)+(R(s&65535,z)|0)+(R(t&65535,A)|0)|0;e=b[d+(l+4<<1)>>1]|0;b[g+(l<<1)>>1]=(E+(R(e&65535,m)|0)|0)>>>4;l=l+1|0;if((l|0)==(j|0))break;else{J=t;I=s;H=r;G=q;F=p;E=o;t=e;s=J;r=I;q=H;p=G;o=F;e=E}}if((k|0)<(n|0)){g=g+128|0;d=d+(B<<1)|0;k=k+1|0}else break}}e=h+-1|0;if(!((f|0)>0&(j|0)>0)){i=D;return}m=a[17984+(e<<4)>>0]|0;n=a[17984+(e<<4)+1>>0]|0;o=a[17984+(e<<4)+2>>0]|0;p=a[17984+(e<<4)+3>>0]|0;q=a[17984+(e<<4)+4>>0]|0;r=a[17984+(e<<4)+5>>0]|0;s=a[17984+(e<<4)+6>>0]|0;l=a[17984+(e<<4)+7>>0]|0;d=c;k=0;g=C+384|0;while(1){e=0;do{J=R(b[g+(e+-192<<1)>>1]|0,m)|0;J=(R(b[g+(e+-128<<1)>>1]|0,n)|0)+J|0;J=J+(R(b[g+(e+-64<<1)>>1]|0,o)|0)|0;J=J+(R(b[g+(e<<1)>>1]|0,p)|0)|0;J=J+(R(b[g+(e+64<<1)>>1]|0,q)|0)|0;J=J+(R(b[g+(e+128<<1)>>1]|0,r)|0)|0;J=J+(R(b[g+(e+192<<1)>>1]|0,s)|0)|0;b[d+(e<<1)>>1]=(J+(R(b[g+(e+256<<1)>>1]|0,l)|0)|0)>>>6;e=e+1|0}while((e|0)!=(j|0));k=k+1|0;if((k|0)==(f|0))break;else{d=d+128|0;g=g+128|0}}i=D;return}function tV(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;i=d>>>1;g=b>>>1;if((e|0)<=0)return;f=h<<1;d=0;while(1){Q_a(a|0,c|0,f|0)|0;d=d+1|0;if((d|0)==(e|0))break;else{a=a+(g<<1)|0;c=c+(i<<1)|0}}return}function uV(c,d,f,g,h,i,j,k){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=g>>>1;t=d>>>1;g=i+-1|0;if(!((h|0)>0&(k|0)>0))return;m=a[17984+(g<<4)>>0]|0;n=a[17984+(g<<4)+1>>0]|0;o=a[17984+(g<<4)+2>>0]|0;p=a[17984+(g<<4)+3>>0]|0;q=a[17984+(g<<4)+4>>0]|0;r=a[17984+(g<<4)+5>>0]|0;s=a[17984+(g<<4)+6>>0]|0;l=a[17984+(g<<4)+7>>0]|0;i=0;d=f;g=c;while(1){j=0;do{f=R(e[d+(j+-3<<1)>>1]|0,m)|0;f=(R(e[d+(j+-2<<1)>>1]|0,n)|0)+f|0;f=f+(R(e[d+(j+-1<<1)>>1]|0,o)|0)|0;f=f+(R(e[d+(j<<1)>>1]|0,p)|0)|0;c=j;j=j+1|0;f=f+(R(e[d+(j<<1)>>1]|0,q)|0)|0;f=f+(R(e[d+(c+2<<1)>>1]|0,r)|0)|0;f=f+(R(e[d+(c+3<<1)>>1]|0,s)|0)|0;f=(f+(R(e[d+(c+4<<1)>>1]|0,l)|0)>>4)+2>>2;b[g+(c<<1)>>1]=f>>>0<4096?f:0-f>>31&4095}while((j|0)!=(k|0));i=i+1|0;if((i|0)==(h|0))break;else{d=d+(u<<1)|0;g=g+(t<<1)|0}}return}function vV(c,d,f,g,h,i,j,k){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=g>>>1;w=d>>>1;g=j+-1|0;if((h|0)<=0)return;m=x*3|0;n=x<<1;o=x<<2;if((k|0)<=0)return;p=a[17984+(g<<4)>>0]|0;q=a[17984+(g<<4)+1>>0]|0;r=a[17984+(g<<4)+2>>0]|0;s=a[17984+(g<<4)+3>>0]|0;t=a[17984+(g<<4)+4>>0]|0;u=a[17984+(g<<4)+5>>0]|0;v=a[17984+(g<<4)+6>>0]|0;l=a[17984+(g<<4)+7>>0]|0;j=0;d=f;g=c;while(1){i=0;do{c=R(e[d+(i-m<<1)>>1]|0,p)|0;c=(R(e[d+(i-n<<1)>>1]|0,q)|0)+c|0;c=c+(R(e[d+(i-x<<1)>>1]|0,r)|0)|0;c=c+(R(e[d+(i<<1)>>1]|0,s)|0)|0;c=c+(R(e[d+(i+x<<1)>>1]|0,t)|0)|0;c=c+(R(e[d+(i+n<<1)>>1]|0,u)|0)|0;c=c+(R(e[d+(i+m<<1)>>1]|0,v)|0)|0;c=(c+(R(e[d+(i+o<<1)>>1]|0,l)|0)>>4)+2>>2;b[g+(i<<1)>>1]=c>>>0<4096?c:0-c>>31&4095;i=i+1|0}while((i|0)!=(k|0));j=j+1|0;if((j|0)==(h|0))break;else{d=d+(x<<1)|0;g=g+(w<<1)|0}}return}function wV(c,d,e,f,g,h,j,k){c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var 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;E=i;i=i+9088|0;D=E;B=f>>>1;C=d>>>1;f=h+-1|0;if((g|0)<=-7){i=E;return}if((k|0)>0){h=e+((R(B,-3)|0)<<1)|0;u=a[17984+(f<<4)>>0]|0;v=a[17984+(f<<4)+1>>0]|0;w=a[17984+(f<<4)+2>>0]|0;x=a[17984+(f<<4)+3>>0]|0;y=a[17984+(f<<4)+4>>0]|0;z=a[17984+(f<<4)+5>>0]|0;A=a[17984+(f<<4)+6>>0]|0;m=a[17984+(f<<4)+7>>0]|0;n=g+6|0;d=D;l=0;while(1){e=0;f=b[h+-6>>1]|0;o=b[h+-4>>1]|0;p=b[h+-2>>1]|0;q=b[h>>1]|0;r=b[h+2>>1]|0;s=b[h+4>>1]|0;t=b[h+6>>1]|0;while(1){F=(R(o&65535,v)|0)+(R(f&65535,u)|0)+(R(p&65535,w)|0)+(R(q&65535,x)|0)+(R(r&65535,y)|0)+(R(s&65535,z)|0)+(R(t&65535,A)|0)|0;f=b[h+(e+4<<1)>>1]|0;b[d+(e<<1)>>1]=(F+(R(f&65535,m)|0)|0)>>>4;e=e+1|0;if((e|0)==(k|0))break;else{K=t;J=s;I=r;H=q;G=p;F=o;t=f;s=K;r=J;q=I;p=H;o=G;f=F}}if((l|0)<(n|0)){d=d+128|0;h=h+(B<<1)|0;l=l+1|0}else break}}f=j+-1|0;if(!((g|0)>0&(k|0)>0)){i=E;return}m=a[17984+(f<<4)>>0]|0;n=a[17984+(f<<4)+1>>0]|0;o=a[17984+(f<<4)+2>>0]|0;p=a[17984+(f<<4)+3>>0]|0;q=a[17984+(f<<4)+4>>0]|0;r=a[17984+(f<<4)+5>>0]|0;s=a[17984+(f<<4)+6>>0]|0;l=a[17984+(f<<4)+7>>0]|0;h=c;e=0;f=D+384|0;while(1){d=0;do{K=R(b[f+(d+-192<<1)>>1]|0,m)|0;K=(R(b[f+(d+-128<<1)>>1]|0,n)|0)+K|0;K=K+(R(b[f+(d+-64<<1)>>1]|0,o)|0)|0;K=K+(R(b[f+(d<<1)>>1]|0,p)|0)|0;K=K+(R(b[f+(d+64<<1)>>1]|0,q)|0)|0;K=K+(R(b[f+(d+128<<1)>>1]|0,r)|0)|0;K=K+(R(b[f+(d+192<<1)>>1]|0,s)|0)|0;K=(K+(R(b[f+(d+256<<1)>>1]|0,l)|0)>>6)+2>>2;b[h+(d<<1)>>1]=K>>>0<4096?K:0-K>>31&4095;d=d+1|0}while((d|0)!=(k|0));e=e+1|0;if((e|0)==(g|0))break;else{h=h+(C<<1)|0;f=f+128|0}}i=E;return}function xV(a,c,d,f,g,h,i,j,k,l,m){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0;q=f>>>1;o=c>>>1;p=h+2|0;n=1<>1]|0)|0)+n>>p)+j|0;b[l+(k<<1)>>1]=d>>>0<4096?d:0-d>>31&4095;k=k+1|0}while((k|0)!=(m|0));c=c+1|0;if((c|0)==(g|0))break;else{l=l+(o<<1)|0;f=f+(q<<1)|0}}return}function yV(c,d,f,g,h,i,j,k,l,m,n){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=g>>>1;x=d>>>1;g=l+-1|0;w=i+2|0;v=1<0&(n|0)>0))return;o=a[17984+(g<<4)>>0]|0;p=a[17984+(g<<4)+1>>0]|0;q=a[17984+(g<<4)+2>>0]|0;r=a[17984+(g<<4)+3>>0]|0;s=a[17984+(g<<4)+4>>0]|0;t=a[17984+(g<<4)+5>>0]|0;u=a[17984+(g<<4)+6>>0]|0;i=a[17984+(g<<4)+7>>0]|0;l=0;d=f;g=c;while(1){m=0;do{f=R(e[d+(m+-3<<1)>>1]|0,o)|0;f=(R(e[d+(m+-2<<1)>>1]|0,p)|0)+f|0;f=f+(R(e[d+(m+-1<<1)>>1]|0,q)|0)|0;f=f+(R(e[d+(m<<1)>>1]|0,r)|0)|0;c=m;m=m+1|0;f=f+(R(e[d+(m<<1)>>1]|0,s)|0)|0;f=f+(R(e[d+(c+2<<1)>>1]|0,t)|0)|0;f=f+(R(e[d+(c+3<<1)>>1]|0,u)|0)|0;f=((R(f+(R(e[d+(c+4<<1)>>1]|0,i)|0)>>4,j)|0)+v>>w)+k|0;b[g+(c<<1)>>1]=f>>>0<4096?f:0-f>>31&4095}while((m|0)!=(n|0));l=l+1|0;if((l|0)==(h|0))break;else{d=d+(y<<1)|0;g=g+(x<<1)|0}}return}function zV(c,d,f,g,h,i,j,k,l,m,n){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=g>>>1;A=d>>>1;g=m+-1|0;z=i+2|0;y=1<>0]|0;s=a[17984+(g<<4)+1>>0]|0;t=a[17984+(g<<4)+2>>0]|0;u=a[17984+(g<<4)+3>>0]|0;v=a[17984+(g<<4)+4>>0]|0;w=a[17984+(g<<4)+5>>0]|0;x=a[17984+(g<<4)+6>>0]|0;i=a[17984+(g<<4)+7>>0]|0;m=0;d=f;g=c;while(1){l=0;do{c=R(e[d+(l-o<<1)>>1]|0,r)|0;c=(R(e[d+(l-p<<1)>>1]|0,s)|0)+c|0;c=c+(R(e[d+(l-B<<1)>>1]|0,t)|0)|0;c=c+(R(e[d+(l<<1)>>1]|0,u)|0)|0;c=c+(R(e[d+(l+B<<1)>>1]|0,v)|0)|0;c=c+(R(e[d+(l+p<<1)>>1]|0,w)|0)|0;c=c+(R(e[d+(l+o<<1)>>1]|0,x)|0)|0;c=((R(c+(R(e[d+(l+q<<1)>>1]|0,i)|0)>>4,j)|0)+y>>z)+k|0;b[g+(l<<1)>>1]=c>>>0<4096?c:0-c>>31&4095;l=l+1|0}while((l|0)!=(n|0));m=m+1|0;if((m|0)==(h|0))break;else{d=d+(B<<1)|0;g=g+(A<<1)|0}}return}function AV(c,d,e,f,g,h,j,k,l,m,n){c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;I=i;i=i+9088|0;E=I;D=f>>>1;G=d>>>1;H=h+2|0;F=1<0){l=e+((R(D,-3)|0)<<1)|0;w=a[17984+(f<<4)>>0]|0;x=a[17984+(f<<4)+1>>0]|0;y=a[17984+(f<<4)+2>>0]|0;z=a[17984+(f<<4)+3>>0]|0;A=a[17984+(f<<4)+4>>0]|0;B=a[17984+(f<<4)+5>>0]|0;C=a[17984+(f<<4)+6>>0]|0;o=a[17984+(f<<4)+7>>0]|0;p=g+6|0;d=E;h=0;while(1){e=0;f=b[l+-6>>1]|0;q=b[l+-4>>1]|0;r=b[l+-2>>1]|0;s=b[l>>1]|0;t=b[l+2>>1]|0;u=b[l+4>>1]|0;v=b[l+6>>1]|0;while(1){J=(R(q&65535,x)|0)+(R(f&65535,w)|0)+(R(r&65535,y)|0)+(R(s&65535,z)|0)+(R(t&65535,A)|0)+(R(u&65535,B)|0)+(R(v&65535,C)|0)|0;f=b[l+(e+4<<1)>>1]|0;b[d+(e<<1)>>1]=(J+(R(f&65535,o)|0)|0)>>>4;e=e+1|0;if((e|0)==(n|0))break;else{O=v;N=u;M=t;L=s;K=r;J=q;v=f;u=O;t=N;s=M;r=L;q=K;f=J}}if((h|0)<(p|0)){d=d+128|0;h=h+1|0;l=l+(D<<1)|0}else break}}f=m+-1|0;o=k<<4;if(!((g|0)>0&(n|0)>0)){i=I;return}p=a[17984+(f<<4)>>0]|0;q=a[17984+(f<<4)+1>>0]|0;r=a[17984+(f<<4)+2>>0]|0;s=a[17984+(f<<4)+3>>0]|0;t=a[17984+(f<<4)+4>>0]|0;u=a[17984+(f<<4)+5>>0]|0;v=a[17984+(f<<4)+6>>0]|0;e=a[17984+(f<<4)+7>>0]|0;l=c;f=E+384|0;d=0;while(1){h=0;do{O=R(b[f+(h+-192<<1)>>1]|0,p)|0;O=(R(b[f+(h+-128<<1)>>1]|0,q)|0)+O|0;O=O+(R(b[f+(h+-64<<1)>>1]|0,r)|0)|0;O=O+(R(b[f+(h<<1)>>1]|0,s)|0)|0;O=O+(R(b[f+(h+64<<1)>>1]|0,t)|0)|0;O=O+(R(b[f+(h+128<<1)>>1]|0,u)|0)|0;O=O+(R(b[f+(h+192<<1)>>1]|0,v)|0)|0;O=((R(O+(R(b[f+(h+256<<1)>>1]|0,e)|0)>>6,j)|0)+F>>H)+o|0;b[l+(h<<1)>>1]=O>>>0<4096?O:0-O>>31&4095;h=h+1|0}while((h|0)!=(n|0));d=d+1|0;if((d|0)==(g|0))break;else{l=l+(G<<1)|0;f=f+128|0}}i=I;return}function BV(a,c,d,f,g,h,i,j,k){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0;m=f>>>1;l=c>>>1;if(!((h|0)>0&(k|0)>0))return;c=0;j=a;i=d;while(1){f=0;do{d=(b[g+(f<<1)>>1]|0)+4+(e[i+(f<<1)>>1]<<2)>>3;b[j+(f<<1)>>1]=d>>>0<4096?d:0-d>>31&4095;f=f+1|0}while((f|0)!=(k|0));c=c+1|0;if((c|0)==(h|0))break;else{j=j+(l<<1)|0;i=i+(m<<1)|0;g=g+128|0}}return}function CV(c,d,f,g,h,i,j,k,l){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=g>>>1;v=d>>>1;g=j+-1|0;if(!((i|0)>0&(l|0)>0))return;o=a[17984+(g<<4)>>0]|0;p=a[17984+(g<<4)+1>>0]|0;q=a[17984+(g<<4)+2>>0]|0;r=a[17984+(g<<4)+3>>0]|0;s=a[17984+(g<<4)+4>>0]|0;t=a[17984+(g<<4)+5>>0]|0;u=a[17984+(g<<4)+6>>0]|0;n=a[17984+(g<<4)+7>>0]|0;m=0;j=f;d=c;k=h;while(1){g=0;do{c=R(e[j+(g+-3<<1)>>1]|0,o)|0;c=(R(e[j+(g+-2<<1)>>1]|0,p)|0)+c|0;c=c+(R(e[j+(g+-1<<1)>>1]|0,q)|0)|0;c=c+(R(e[j+(g<<1)>>1]|0,r)|0)|0;h=g;g=g+1|0;c=c+(R(e[j+(g<<1)>>1]|0,s)|0)|0;c=c+(R(e[j+(h+2<<1)>>1]|0,t)|0)|0;c=c+(R(e[j+(h+3<<1)>>1]|0,u)|0)|0;c=c+(R(e[j+(h+4<<1)>>1]|0,n)|0)>>4;c=(b[k+(h<<1)>>1]|0)+4+c>>3;b[d+(h<<1)>>1]=c>>>0<4096?c:0-c>>31&4095}while((g|0)!=(l|0));m=m+1|0;if((m|0)==(i|0))break;else{j=j+(w<<1)|0;d=d+(v<<1)|0;k=k+128|0}}return}function DV(c,d,f,g,h,i,j,k,l){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=g>>>1;y=d>>>1;g=k+-1|0;if((i|0)<=0)return;o=z*3|0;p=z<<1;q=z<<2;if((l|0)<=0)return;r=a[17984+(g<<4)>>0]|0;s=a[17984+(g<<4)+1>>0]|0;t=a[17984+(g<<4)+2>>0]|0;u=a[17984+(g<<4)+3>>0]|0;v=a[17984+(g<<4)+4>>0]|0;w=a[17984+(g<<4)+5>>0]|0;x=a[17984+(g<<4)+6>>0]|0;n=a[17984+(g<<4)+7>>0]|0;m=0;k=f;d=c;j=h;while(1){g=0;do{h=R(e[k+(g-o<<1)>>1]|0,r)|0;h=(R(e[k+(g-p<<1)>>1]|0,s)|0)+h|0;h=h+(R(e[k+(g-z<<1)>>1]|0,t)|0)|0;h=h+(R(e[k+(g<<1)>>1]|0,u)|0)|0;h=h+(R(e[k+(g+z<<1)>>1]|0,v)|0)|0;h=h+(R(e[k+(g+p<<1)>>1]|0,w)|0)|0;h=h+(R(e[k+(g+o<<1)>>1]|0,x)|0)|0;h=h+(R(e[k+(g+q<<1)>>1]|0,n)|0)>>4;h=(b[j+(g<<1)>>1]|0)+4+h>>3;b[d+(g<<1)>>1]=h>>>0<4096?h:0-h>>31&4095;g=g+1|0}while((g|0)!=(l|0));m=m+1|0;if((m|0)==(i|0))break;else{k=k+(z<<1)|0;d=d+(y<<1)|0;j=j+128|0}}return}function EV(c,d,e,f,g,h,j,k,l){c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;F=i;i=i+9088|0;D=F;C=f>>>1;E=d>>>1;f=j+-1|0;if((h|0)<=-7){i=F;return}if((l|0)>0){m=e+((R(C,-3)|0)<<1)|0;v=a[17984+(f<<4)>>0]|0;w=a[17984+(f<<4)+1>>0]|0;x=a[17984+(f<<4)+2>>0]|0;y=a[17984+(f<<4)+3>>0]|0;z=a[17984+(f<<4)+4>>0]|0;A=a[17984+(f<<4)+5>>0]|0;B=a[17984+(f<<4)+6>>0]|0;n=a[17984+(f<<4)+7>>0]|0;o=h+6|0;j=D;e=0;while(1){d=0;f=b[m+-6>>1]|0;p=b[m+-4>>1]|0;q=b[m+-2>>1]|0;r=b[m>>1]|0;s=b[m+2>>1]|0;t=b[m+4>>1]|0;u=b[m+6>>1]|0;while(1){G=(R(p&65535,w)|0)+(R(f&65535,v)|0)+(R(q&65535,x)|0)+(R(r&65535,y)|0)+(R(s&65535,z)|0)+(R(t&65535,A)|0)+(R(u&65535,B)|0)|0;f=b[m+(d+4<<1)>>1]|0;b[j+(d<<1)>>1]=(G+(R(f&65535,n)|0)|0)>>>4;d=d+1|0;if((d|0)==(l|0))break;else{L=u;K=t;J=s;I=r;H=q;G=p;u=f;t=L;s=K;r=J;q=I;p=H;f=G}}if((e|0)<(o|0)){j=j+128|0;e=e+1|0;m=m+(C<<1)|0}else break}}f=k+-1|0;if(!((h|0)>0&(l|0)>0)){i=F;return}n=a[17984+(f<<4)>>0]|0;o=a[17984+(f<<4)+1>>0]|0;p=a[17984+(f<<4)+2>>0]|0;q=a[17984+(f<<4)+3>>0]|0;r=a[17984+(f<<4)+4>>0]|0;s=a[17984+(f<<4)+5>>0]|0;t=a[17984+(f<<4)+6>>0]|0;m=a[17984+(f<<4)+7>>0]|0;e=g;f=D+384|0;d=0;while(1){j=0;do{L=R(b[f+(j+-192<<1)>>1]|0,n)|0;L=(R(b[f+(j+-128<<1)>>1]|0,o)|0)+L|0;L=L+(R(b[f+(j+-64<<1)>>1]|0,p)|0)|0;L=L+(R(b[f+(j<<1)>>1]|0,q)|0)|0;L=L+(R(b[f+(j+64<<1)>>1]|0,r)|0)|0;L=L+(R(b[f+(j+128<<1)>>1]|0,s)|0)|0;L=L+(R(b[f+(j+192<<1)>>1]|0,t)|0)|0;L=L+(R(b[f+(j+256<<1)>>1]|0,m)|0)>>6;L=(b[e+(j<<1)>>1]|0)+4+L>>3;b[c+(j<<1)>>1]=L>>>0<4096?L:0-L>>31&4095;j=j+1|0}while((j|0)!=(l|0));d=d+1|0;if((d|0)==(h|0))break;else{c=c+(E<<1)|0;e=e+128|0;f=f+128|0}}i=F;return}function FV(a,c,d,f,g,h,i,j,k,l,m,n,o,p){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=0,s=0;s=f>>>1;q=c>>>1;r=i+3|0;if((h|0)<=0)return;k=k<<2;c=(m+l<<4|1)<>1]|0)|0;a=(R(b[g+(n<<1)>>1]|0,j)|0)+c+a>>r;b[f+(n<<1)>>1]=a>>>0<4096?a:0-a>>31&4095;n=n+1|0}while((n|0)!=(p|0));o=o+1|0;if((o|0)==(h|0))break;else{f=f+(q<<1)|0;d=d+(s<<1)|0;g=g+128|0}}return}function GV(c,d,f,g,h,i,j,k,l,m,n,o,p,q){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=g>>>1;z=d>>>1;p=o+-1|0;y=j+3|0;if((i|0)<=0)return;m=(n+m<<4|1)<>0]|0;s=a[17984+(p<<4)+1>>0]|0;t=a[17984+(p<<4)+2>>0]|0;u=a[17984+(p<<4)+3>>0]|0;v=a[17984+(p<<4)+4>>0]|0;w=a[17984+(p<<4)+5>>0]|0;x=a[17984+(p<<4)+6>>0]|0;j=a[17984+(p<<4)+7>>0]|0;o=c;n=0;d=f;g=h;while(1){p=0;do{f=R(e[d+(p+-3<<1)>>1]|0,r)|0;f=(R(e[d+(p+-2<<1)>>1]|0,s)|0)+f|0;f=f+(R(e[d+(p+-1<<1)>>1]|0,t)|0)|0;f=f+(R(e[d+(p<<1)>>1]|0,u)|0)|0;h=p;p=p+1|0;f=f+(R(e[d+(p<<1)>>1]|0,v)|0)|0;f=f+(R(e[d+(h+2<<1)>>1]|0,w)|0)|0;f=f+(R(e[d+(h+3<<1)>>1]|0,x)|0)|0;f=R(f+(R(e[d+(h+4<<1)>>1]|0,j)|0)>>4,l)|0;f=(R(b[g+(h<<1)>>1]|0,k)|0)+m+f>>y;b[o+(h<<1)>>1]=f>>>0<4096?f:0-f>>31&4095}while((p|0)!=(q|0));n=n+1|0;if((n|0)==(i|0))break;else{o=o+(z<<1)|0;d=d+(A<<1)|0;g=g+128|0}}return}function HV(c,d,f,g,h,i,j,k,l,m,n,o,p,q){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=g>>>1;C=d>>>1;o=p+-1|0;y=j+3|0;if((i|0)<=0)return;z=D*3|0;A=D<<1;B=D<<2;m=(n+m<<4|1)<>0]|0;s=a[17984+(o<<4)+1>>0]|0;t=a[17984+(o<<4)+2>>0]|0;u=a[17984+(o<<4)+3>>0]|0;v=a[17984+(o<<4)+4>>0]|0;w=a[17984+(o<<4)+5>>0]|0;x=a[17984+(o<<4)+6>>0]|0;j=a[17984+(o<<4)+7>>0]|0;p=c;n=0;d=f;g=h;while(1){o=0;do{h=R(e[d+(o-z<<1)>>1]|0,r)|0;h=(R(e[d+(o-A<<1)>>1]|0,s)|0)+h|0;h=h+(R(e[d+(o-D<<1)>>1]|0,t)|0)|0;h=h+(R(e[d+(o<<1)>>1]|0,u)|0)|0;h=h+(R(e[d+(o+D<<1)>>1]|0,v)|0)|0;h=h+(R(e[d+(o+A<<1)>>1]|0,w)|0)|0;h=h+(R(e[d+(o+z<<1)>>1]|0,x)|0)|0;h=R(h+(R(e[d+(o+B<<1)>>1]|0,j)|0)>>4,l)|0;h=(R(b[g+(o<<1)>>1]|0,k)|0)+m+h>>y;b[p+(o<<1)>>1]=h>>>0<4096?h:0-h>>31&4095;o=o+1|0}while((o|0)!=(q|0));n=n+1|0;if((n|0)==(i|0))break;else{p=p+(C<<1)|0;d=d+(D<<1)|0;g=g+128|0}}return}function IV(c,d,e,f,g,h,j,k,l,m,n,o,p,q){c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,S=0;L=i;i=i+9088|0;I=L;H=f>>>1;J=d>>>1;K=j+3|0;G=j+2|0;f=o+-1|0;if((h|0)<=-7){i=L;return}if((q|0)>0){o=e+((R(H,-3)|0)<<1)|0;z=a[17984+(f<<4)>>0]|0;A=a[17984+(f<<4)+1>>0]|0;B=a[17984+(f<<4)+2>>0]|0;C=a[17984+(f<<4)+3>>0]|0;D=a[17984+(f<<4)+4>>0]|0;E=a[17984+(f<<4)+5>>0]|0;F=a[17984+(f<<4)+6>>0]|0;r=a[17984+(f<<4)+7>>0]|0;s=h+6|0;d=I;e=0;while(1){j=0;f=b[o+-6>>1]|0;t=b[o+-4>>1]|0;u=b[o+-2>>1]|0;v=b[o>>1]|0;w=b[o+2>>1]|0;x=b[o+4>>1]|0;y=b[o+6>>1]|0;while(1){M=(R(t&65535,A)|0)+(R(f&65535,z)|0)+(R(u&65535,B)|0)+(R(v&65535,C)|0)+(R(w&65535,D)|0)+(R(x&65535,E)|0)+(R(y&65535,F)|0)|0;f=b[o+(j+4<<1)>>1]|0;b[d+(j<<1)>>1]=(M+(R(f&65535,r)|0)|0)>>>4;j=j+1|0;if((j|0)==(q|0))break;else{S=y;Q=x;P=w;O=v;N=u;M=t;y=f;x=S;w=Q;v=P;u=O;t=N;f=M}}if((e|0)<(s|0)){d=d+128|0;o=o+(H<<1)|0;e=e+1|0}else break}}f=p+-1|0;if((h|0)<=0){i=L;return}x=(n+m<<4|1)<>0]|0;z=a[17984+(f<<4)+1>>0]|0;s=a[17984+(f<<4)+2>>0]|0;t=a[17984+(f<<4)+3>>0]|0;u=a[17984+(f<<4)+4>>0]|0;v=a[17984+(f<<4)+5>>0]|0;w=a[17984+(f<<4)+6>>0]|0;r=a[17984+(f<<4)+7>>0]|0;e=c;j=g;o=0;d=I+384|0;while(1){f=0;do{S=R(b[d+(f+-192<<1)>>1]|0,y)|0;S=(R(b[d+(f+-128<<1)>>1]|0,z)|0)+S|0;S=S+(R(b[d+(f+-64<<1)>>1]|0,s)|0)|0;S=S+(R(b[d+(f<<1)>>1]|0,t)|0)|0;S=S+(R(b[d+(f+64<<1)>>1]|0,u)|0)|0;S=S+(R(b[d+(f+128<<1)>>1]|0,v)|0)|0;S=S+(R(b[d+(f+192<<1)>>1]|0,w)|0)|0;S=R(S+(R(b[d+(f+256<<1)>>1]|0,r)|0)>>6,l)|0;S=(R(b[j+(f<<1)>>1]|0,k)|0)+x+S>>K;b[e+(f<<1)>>1]=S>>>0<4096?S:0-S>>31&4095;f=f+1|0}while((f|0)!=(q|0));o=o+1|0;if((o|0)==(h|0))break;else{e=e+(J<<1)|0;j=j+128|0;d=d+128|0}}i=L;return}function JV(c,d,f,g,h,i,j){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0;o=f>>>1;f=h+-1|0;if(!((g|0)>0&(j|0)>0))return;l=a[17952+(f<<2)>>0]|0;m=a[17952+(f<<2)+1>>0]|0;n=a[17952+(f<<2)+2>>0]|0;k=a[17952+(f<<2)+3>>0]|0;h=d;d=0;i=c;while(1){f=0;do{p=R(e[h+(f+-1<<1)>>1]|0,l)|0;p=(R(e[h+(f<<1)>>1]|0,m)|0)+p|0;c=f;f=f+1|0;p=p+(R(e[h+(f<<1)>>1]|0,n)|0)|0;b[i+(c<<1)>>1]=(p+(R(e[h+(c+2<<1)>>1]|0,k)|0)|0)>>>4}while((f|0)!=(j|0));d=d+1|0;if((d|0)==(g|0))break;else{h=h+(o<<1)|0;i=i+128|0}}return}function KV(c,d,f,g,h,i,j){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0;p=f>>>1;f=i+-1|0;if((g|0)<=0)return;l=p<<1;if((j|0)<=0)return;m=a[17952+(f<<2)>>0]|0;n=a[17952+(f<<2)+1>>0]|0;o=a[17952+(f<<2)+2>>0]|0;k=a[17952+(f<<2)+3>>0]|0;i=d;d=0;h=c;while(1){f=0;do{c=R(e[i+(f-p<<1)>>1]|0,m)|0;c=(R(e[i+(f<<1)>>1]|0,n)|0)+c|0;c=c+(R(e[i+(f+p<<1)>>1]|0,o)|0)|0;b[h+(f<<1)>>1]=(c+(R(e[i+(f+l<<1)>>1]|0,k)|0)|0)>>>4;f=f+1|0}while((f|0)!=(j|0));d=d+1|0;if((d|0)==(g|0))break;else{i=i+(p<<1)|0;h=h+128|0}}return}function LV(c,d,e,f,g,h,j){c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var 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;v=i;i=i+8576|0;u=v;t=e>>>1;e=g+-1|0;if((f|0)<=-3){i=v;return}if((j|0)>0){q=a[17952+(e<<2)>>0]|0;r=a[17952+(e<<2)+1>>0]|0;s=a[17952+(e<<2)+2>>0]|0;o=a[17952+(e<<2)+3>>0]|0;p=f+2|0;g=d+(0-t<<1)|0;d=0;l=u;while(1){k=0;e=b[g+-2>>1]|0;m=b[g>>1]|0;n=b[g+2>>1]|0;while(1){w=(R(m&65535,r)|0)+(R(e&65535,q)|0)+(R(n&65535,s)|0)|0;e=b[g+(k+2<<1)>>1]|0;b[l+(k<<1)>>1]=(w+(R(e&65535,o)|0)|0)>>>4;k=k+1|0;if((k|0)==(j|0))break;else{x=n;w=m;n=e;m=x;e=w}}if((d|0)<(p|0)){g=g+(t<<1)|0;d=d+1|0;l=l+128|0}else break}}e=h+-1|0;if(!((f|0)>0&(j|0)>0)){i=v;return}l=a[17952+(e<<2)>>0]|0;m=a[17952+(e<<2)+1>>0]|0;n=a[17952+(e<<2)+2>>0]|0;k=a[17952+(e<<2)+3>>0]|0;d=0;g=u+128|0;while(1){e=0;do{x=R(b[g+(e+-64<<1)>>1]|0,l)|0;x=(R(b[g+(e<<1)>>1]|0,m)|0)+x|0;x=x+(R(b[g+(e+64<<1)>>1]|0,n)|0)|0;b[c+(e<<1)>>1]=(x+(R(b[g+(e+128<<1)>>1]|0,k)|0)|0)>>>6;e=e+1|0}while((e|0)!=(j|0));d=d+1|0;if((d|0)==(f|0))break;else{c=c+128|0;g=g+128|0}}i=v;return}function MV(c,d,f,g,h,i,j,k){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0;q=g>>>1;p=d>>>1;g=i+-1|0;if(!((h|0)>0&(k|0)>0))return;m=a[17952+(g<<2)>>0]|0;n=a[17952+(g<<2)+1>>0]|0;o=a[17952+(g<<2)+2>>0]|0;l=a[17952+(g<<2)+3>>0]|0;i=0;d=f;g=c;while(1){j=0;do{f=R(e[d+(j+-1<<1)>>1]|0,m)|0;f=(R(e[d+(j<<1)>>1]|0,n)|0)+f|0;c=j;j=j+1|0;f=f+(R(e[d+(j<<1)>>1]|0,o)|0)|0;f=(f+(R(e[d+(c+2<<1)>>1]|0,l)|0)>>4)+2>>2;b[g+(c<<1)>>1]=f>>>0<4096?f:0-f>>31&4095}while((j|0)!=(k|0));i=i+1|0;if((i|0)==(h|0))break;else{d=d+(q<<1)|0;g=g+(p<<1)|0}}return}function NV(c,d,f,g,h,i,j,k){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=g>>>1;q=d>>>1;g=j+-1|0;if((h|0)<=0)return;m=r<<1;if((k|0)<=0)return;n=a[17952+(g<<2)>>0]|0;o=a[17952+(g<<2)+1>>0]|0;p=a[17952+(g<<2)+2>>0]|0;l=a[17952+(g<<2)+3>>0]|0;j=0;d=f;g=c;while(1){i=0;do{c=R(e[d+(i-r<<1)>>1]|0,n)|0;c=(R(e[d+(i<<1)>>1]|0,o)|0)+c|0;c=c+(R(e[d+(i+r<<1)>>1]|0,p)|0)|0;c=(c+(R(e[d+(i+m<<1)>>1]|0,l)|0)>>4)+2>>2;b[g+(i<<1)>>1]=c>>>0<4096?c:0-c>>31&4095;i=i+1|0}while((i|0)!=(k|0));j=j+1|0;if((j|0)==(h|0))break;else{d=d+(r<<1)|0;g=g+(q<<1)|0}}return}function OV(c,d,e,f,g,h,j,k){c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var 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;w=i;i=i+8576|0;v=w;t=f>>>1;u=d>>>1;f=h+-1|0;if((g|0)<=-3){i=w;return}if((k|0)>0){q=a[17952+(f<<2)>>0]|0;r=a[17952+(f<<2)+1>>0]|0;s=a[17952+(f<<2)+2>>0]|0;o=a[17952+(f<<2)+3>>0]|0;p=g+2|0;m=0;n=v;d=e+(0-t<<1)|0;while(1){h=0;f=b[d+-2>>1]|0;e=b[d>>1]|0;l=b[d+2>>1]|0;while(1){x=(R(e&65535,r)|0)+(R(f&65535,q)|0)+(R(l&65535,s)|0)|0;f=b[d+(h+2<<1)>>1]|0;b[n+(h<<1)>>1]=(x+(R(f&65535,o)|0)|0)>>>4;h=h+1|0;if((h|0)==(k|0))break;else{y=l;x=e;l=f;e=y;f=x}}if((m|0)<(p|0)){m=m+1|0;n=n+128|0;d=d+(t<<1)|0}else break}}f=j+-1|0;if(!((g|0)>0&(k|0)>0)){i=w;return}m=a[17952+(f<<2)>>0]|0;n=a[17952+(f<<2)+1>>0]|0;o=a[17952+(f<<2)+2>>0]|0;l=a[17952+(f<<2)+3>>0]|0;h=c;e=0;f=v+128|0;while(1){d=0;do{y=R(b[f+(d+-64<<1)>>1]|0,m)|0;y=(R(b[f+(d<<1)>>1]|0,n)|0)+y|0;y=y+(R(b[f+(d+64<<1)>>1]|0,o)|0)|0;y=(y+(R(b[f+(d+128<<1)>>1]|0,l)|0)>>6)+2>>2;b[h+(d<<1)>>1]=y>>>0<4096?y:0-y>>31&4095;d=d+1|0}while((d|0)!=(k|0));e=e+1|0;if((e|0)==(g|0))break;else{h=h+(u<<1)|0;f=f+128|0}}i=w;return}function PV(c,d,f,g,h,i,j,k,l,m,n){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=g>>>1;t=d>>>1;g=l+-1|0;s=i+2|0;r=1<0&(n|0)>0))return;o=a[17952+(g<<2)>>0]|0;p=a[17952+(g<<2)+1>>0]|0;q=a[17952+(g<<2)+2>>0]|0;i=a[17952+(g<<2)+3>>0]|0;l=0;d=f;g=c;while(1){m=0;do{f=R(e[d+(m+-1<<1)>>1]|0,o)|0;f=(R(e[d+(m<<1)>>1]|0,p)|0)+f|0;c=m;m=m+1|0;f=f+(R(e[d+(m<<1)>>1]|0,q)|0)|0;f=((R(f+(R(e[d+(c+2<<1)>>1]|0,i)|0)>>4,j)|0)+r>>s)+k|0;b[g+(c<<1)>>1]=f>>>0<4096?f:0-f>>31&4095}while((m|0)!=(n|0));l=l+1|0;if((l|0)==(h|0))break;else{d=d+(u<<1)|0;g=g+(t<<1)|0}}return}function QV(c,d,f,g,h,i,j,k,l,m,n){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=g>>>1;u=d>>>1;g=m+-1|0;t=i+2|0;s=1<>0]|0;q=a[17952+(g<<2)+1>>0]|0;r=a[17952+(g<<2)+2>>0]|0;i=a[17952+(g<<2)+3>>0]|0;m=0;d=f;g=c;while(1){l=0;do{c=R(e[d+(l-v<<1)>>1]|0,p)|0;c=(R(e[d+(l<<1)>>1]|0,q)|0)+c|0;c=c+(R(e[d+(l+v<<1)>>1]|0,r)|0)|0;c=((R(c+(R(e[d+(l+o<<1)>>1]|0,i)|0)>>4,j)|0)+s>>t)+k|0;b[g+(l<<1)>>1]=c>>>0<4096?c:0-c>>31&4095;l=l+1|0}while((l|0)!=(n|0));m=m+1|0;if((m|0)==(h|0))break;else{d=d+(v<<1)|0;g=g+(u<<1)|0}}return}function RV(c,d,e,f,g,h,j,k,l,m,n){c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;A=i;i=i+8576|0;x=A;v=f>>>1;z=d>>>1;f=l+-1|0;y=h+2|0;w=1<0){s=a[17952+(f<<2)>>0]|0;t=a[17952+(f<<2)+1>>0]|0;u=a[17952+(f<<2)+2>>0]|0;q=a[17952+(f<<2)+3>>0]|0;r=g+2|0;o=x;p=0;d=e+(0-v<<1)|0;while(1){l=0;f=b[d+-2>>1]|0;h=b[d>>1]|0;e=b[d+2>>1]|0;while(1){B=(R(h&65535,t)|0)+(R(f&65535,s)|0)+(R(e&65535,u)|0)|0;f=b[d+(l+2<<1)>>1]|0;b[o+(l<<1)>>1]=(B+(R(f&65535,q)|0)|0)>>>4;l=l+1|0;if((l|0)==(n|0))break;else{C=e;B=h;e=f;h=C;f=B}}if((p|0)<(r|0)){o=o+128|0;p=p+1|0;d=d+(v<<1)|0}else break}}f=m+-1|0;e=k<<4;if(!((g|0)>0&(n|0)>0)){i=A;return}o=a[17952+(f<<2)>>0]|0;p=a[17952+(f<<2)+1>>0]|0;q=a[17952+(f<<2)+2>>0]|0;h=a[17952+(f<<2)+3>>0]|0;f=x+128|0;d=0;while(1){l=0;do{C=R(b[f+(l+-64<<1)>>1]|0,o)|0;C=(R(b[f+(l<<1)>>1]|0,p)|0)+C|0;C=C+(R(b[f+(l+64<<1)>>1]|0,q)|0)|0;C=((R(C+(R(b[f+(l+128<<1)>>1]|0,h)|0)>>6,j)|0)+w>>y)+e|0;b[c+(l<<1)>>1]=C>>>0<4096?C:0-C>>31&4095;l=l+1|0}while((l|0)!=(n|0));d=d+1|0;if((d|0)==(g|0))break;else{c=c+(z<<1)|0;f=f+128|0}}i=A;return}function SV(c,d,f,g,h,i,j,k,l){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=g>>>1;r=d>>>1;g=j+-1|0;if(!((i|0)>0&(l|0)>0))return;o=a[17952+(g<<2)>>0]|0;p=a[17952+(g<<2)+1>>0]|0;q=a[17952+(g<<2)+2>>0]|0;n=a[17952+(g<<2)+3>>0]|0;m=0;j=f;d=c;k=h;while(1){g=0;do{c=R(e[j+(g+-1<<1)>>1]|0,o)|0;c=(R(e[j+(g<<1)>>1]|0,p)|0)+c|0;h=g;g=g+1|0;c=c+(R(e[j+(g<<1)>>1]|0,q)|0)|0;c=c+(R(e[j+(h+2<<1)>>1]|0,n)|0)>>4;c=(b[k+(h<<1)>>1]|0)+4+c>>3;b[d+(h<<1)>>1]=c>>>0<4096?c:0-c>>31&4095}while((g|0)!=(l|0));m=m+1|0;if((m|0)==(i|0))break;else{j=j+(s<<1)|0;d=d+(r<<1)|0;k=k+128|0}}return}function TV(c,d,f,g,h,i,j,k,l){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=g>>>1;g=k+-1|0;o=d>>>1;if((i|0)<=0)return;p=t<<1;if((l|0)<=0)return;q=a[17952+(g<<2)>>0]|0;r=a[17952+(g<<2)+1>>0]|0;s=a[17952+(g<<2)+2>>0]|0;n=a[17952+(g<<2)+3>>0]|0;m=0;d=c;k=f;j=h;while(1){g=0;do{h=R(e[k+(g-t<<1)>>1]|0,q)|0;h=(R(e[k+(g<<1)>>1]|0,r)|0)+h|0;h=h+(R(e[k+(g+t<<1)>>1]|0,s)|0)|0;h=h+(R(e[k+(g+p<<1)>>1]|0,n)|0)>>4;h=(b[j+(g<<1)>>1]|0)+4+h>>3;b[d+(g<<1)>>1]=h>>>0<4096?h:0-h>>31&4095;g=g+1|0}while((g|0)!=(l|0));m=m+1|0;if((m|0)==(i|0))break;else{d=d+(o<<1)|0;k=k+(t<<1)|0;j=j+128|0}}return}function UV(c,d,e,f,g,h,j,k,l){c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;x=i;i=i+8576|0;v=x;u=f>>>1;w=d>>>1;f=j+-1|0;if((h|0)<=-3){i=x;return}if((l|0)>0){r=a[17952+(f<<2)>>0]|0;s=a[17952+(f<<2)+1>>0]|0;t=a[17952+(f<<2)+2>>0]|0;p=a[17952+(f<<2)+3>>0]|0;q=h+2|0;n=v;o=0;j=e+(0-u<<1)|0;while(1){d=0;f=b[j+-2>>1]|0;e=b[j>>1]|0;m=b[j+2>>1]|0;while(1){y=(R(e&65535,s)|0)+(R(f&65535,r)|0)+(R(m&65535,t)|0)|0;f=b[j+(d+2<<1)>>1]|0;b[n+(d<<1)>>1]=(y+(R(f&65535,p)|0)|0)>>>4;d=d+1|0;if((d|0)==(l|0))break;else{z=m;y=e;m=f;e=z;f=y}}if((o|0)<(q|0)){n=n+128|0;o=o+1|0;j=j+(u<<1)|0}else break}}f=k+-1|0;if(!((h|0)>0&(l|0)>0)){i=x;return}m=a[17952+(f<<2)>>0]|0;n=a[17952+(f<<2)+1>>0]|0;o=a[17952+(f<<2)+2>>0]|0;e=a[17952+(f<<2)+3>>0]|0;f=v+128|0;d=0;while(1){j=0;do{z=R(b[f+(j+-64<<1)>>1]|0,m)|0;z=(R(b[f+(j<<1)>>1]|0,n)|0)+z|0;z=z+(R(b[f+(j+64<<1)>>1]|0,o)|0)|0;z=z+(R(b[f+(j+128<<1)>>1]|0,e)|0)>>6;z=(b[g+(j<<1)>>1]|0)+4+z>>3;b[c+(j<<1)>>1]=z>>>0<4096?z:0-z>>31&4095;j=j+1|0}while((j|0)!=(l|0));d=d+1|0;if((d|0)==(h|0))break;else{c=c+(w<<1)|0;g=g+128|0;f=f+128|0}}i=x;return}function VV(c,d,f,g,h,i,j,k,l,m,n,o,p,q){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var r=0,s=0,t=0,u=0,v=0,w=0;w=g>>>1;v=d>>>1;p=o+-1|0;u=j+3|0;if((i|0)<=0)return;m=(n+m<<4|1)<>0]|0;s=a[17952+(p<<2)+1>>0]|0;t=a[17952+(p<<2)+2>>0]|0;j=a[17952+(p<<2)+3>>0]|0;o=c;n=0;d=f;g=h;while(1){p=0;do{f=R(e[d+(p+-1<<1)>>1]|0,r)|0;f=(R(e[d+(p<<1)>>1]|0,s)|0)+f|0;h=p;p=p+1|0;f=f+(R(e[d+(p<<1)>>1]|0,t)|0)|0;f=R(f+(R(e[d+(h+2<<1)>>1]|0,j)|0)>>4,l)|0;f=(R(b[g+(h<<1)>>1]|0,k)|0)+m+f>>u;b[o+(h<<1)>>1]=f>>>0<4096?f:0-f>>31&4095}while((p|0)!=(q|0));n=n+1|0;if((n|0)==(i|0))break;else{o=o+(v<<1)|0;d=d+(w<<1)|0;g=g+128|0}}return}function WV(c,d,f,g,h,i,j,k,l,m,n,o,p,q){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=g>>>1;o=p+-1|0;u=d>>>1;v=j+3|0;if((i|0)<=0)return;w=x<<1;m=(n+m<<4|1)<>0]|0;s=a[17952+(o<<2)+1>>0]|0;t=a[17952+(o<<2)+2>>0]|0;j=a[17952+(o<<2)+3>>0]|0;d=c;n=0;p=f;g=h;while(1){o=0;do{h=R(e[p+(o-x<<1)>>1]|0,r)|0;h=(R(e[p+(o<<1)>>1]|0,s)|0)+h|0;h=h+(R(e[p+(o+x<<1)>>1]|0,t)|0)|0;h=R(h+(R(e[p+(o+w<<1)>>1]|0,j)|0)>>4,l)|0;h=(R(b[g+(o<<1)>>1]|0,k)|0)+m+h>>v;b[d+(o<<1)>>1]=h>>>0<4096?h:0-h>>31&4095;o=o+1|0}while((o|0)!=(q|0));n=n+1|0;if((n|0)==(i|0))break;else{d=d+(u<<1)|0;p=p+(x<<1)|0;g=g+128|0}}return}function XV(c,d,e,f,g,h,j,k,l,m,n,o,p,q){c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;D=i;i=i+8576|0;B=D;z=f>>>1;C=d>>>1;f=o+-1|0;A=j+3|0;y=j+2|0;if((h|0)<=-3){i=D;return}if((q|0)>0){v=a[17952+(f<<2)>>0]|0;w=a[17952+(f<<2)+1>>0]|0;x=a[17952+(f<<2)+2>>0]|0;t=a[17952+(f<<2)+3>>0]|0;u=h+2|0;s=B;o=e+(0-z<<1)|0;j=0;while(1){d=0;f=b[o+-2>>1]|0;e=b[o>>1]|0;r=b[o+2>>1]|0;while(1){E=(R(e&65535,w)|0)+(R(f&65535,v)|0)+(R(r&65535,x)|0)|0;f=b[o+(d+2<<1)>>1]|0;b[s+(d<<1)>>1]=(E+(R(f&65535,t)|0)|0)>>>4;d=d+1|0;if((d|0)==(q|0))break;else{F=r;E=e;r=f;e=F;f=E}}if((j|0)<(u|0)){s=s+128|0;o=o+(z<<1)|0;j=j+1|0}else break}}f=p+-1|0;if((h|0)<=0){i=D;return}e=(n+m<<4|1)<>0]|0;s=a[17952+(f<<2)+1>>0]|0;t=a[17952+(f<<2)+2>>0]|0;j=a[17952+(f<<2)+3>>0]|0;o=0;d=B+128|0;while(1){f=0;do{F=R(b[d+(f+-64<<1)>>1]|0,r)|0;F=(R(b[d+(f<<1)>>1]|0,s)|0)+F|0;F=F+(R(b[d+(f+64<<1)>>1]|0,t)|0)|0;F=R(F+(R(b[d+(f+128<<1)>>1]|0,j)|0)>>6,l)|0;F=(R(b[g+(f<<1)>>1]|0,k)|0)+e+F>>A;b[c+(f<<1)>>1]=F>>>0<4096?F:0-F>>31&4095;f=f+1|0}while((f|0)!=(q|0));o=o+1|0;if((o|0)==(h|0))break;else{c=c+(C<<1)|0;g=g+128|0;d=d+128|0}}i=D;return}function YV(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;jX(a,b,2,c,d,e,f);return}function ZV(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;jX(a,2,b,c,d,e,f);return}function _V(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;iX(a,b,2,c,d,e);return}function $V(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;iX(a,2,b,c,d,e);return}function aW(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if((g|0)<=0)return;n=h+8|0;o=h+16|0;l=32-i|0;m=8-i|0;if((f|0)>0)k=0;else return;while(1){j=0;do{r=c[n>>2]|0;q=c[o>>2]|0;p=(c[h>>2]|0)+(r>>>3)|0;p=(V_a(d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24|0)|0)<<(r&7)>>>l;r=r+i|0;c[n>>2]=q>>>0>r>>>0?r:q;a[b+j>>0]=p<>1]|0)+(d[c>>0]|0)|0;a[c>>0]=h>>>0>255?0-h>>31:h;h=c+1|0;i=(b[e+2>>1]|0)+(d[h>>0]|0)|0;a[h>>0]=i>>>0>255?0-i>>31:i;h=c+2|0;i=(b[e+4>>1]|0)+(d[h>>0]|0)|0;a[h>>0]=i>>>0>255?0-i>>31:i;h=c+3|0;i=(b[e+6>>1]|0)+(d[h>>0]|0)|0;a[h>>0]=i>>>0>255?0-i>>31:i;g=g+1|0;if((g|0)==4)break;else{e=e+8|0;c=c+f|0}}return}h=0;g=c;c=a[c+2>>0]|0;while(1){i=(b[e>>1]|0)+(d[g>>0]|0)|0;a[g>>0]=i>>>0>255?0-i>>31:i;i=g+1|0;j=(b[e+2>>1]|0)+(d[i>>0]|0)|0;a[i>>0]=j>>>0>255?0-j>>31:j;i=(b[e+4>>1]|0)+(c&255)|0;a[g+2>>0]=i>>>0>255?0-i>>31:i;i=g+3|0;j=(b[e+6>>1]|0)+(d[i>>0]|0)|0;c=(j>>>0>255?0-j>>31:j)&255;a[i>>0]=c;h=h+1|0;if((h|0)==4)break;else{e=e+8|0;g=g+f|0}}return}function cW(c,e,f){c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if((f|0)!=1){g=0;while(1){h=(b[e>>1]|0)+(d[c>>0]|0)|0;a[c>>0]=h>>>0>255?0-h>>31:h;h=c+1|0;i=(b[e+2>>1]|0)+(d[h>>0]|0)|0;a[h>>0]=i>>>0>255?0-i>>31:i;h=c+2|0;i=(b[e+4>>1]|0)+(d[h>>0]|0)|0;a[h>>0]=i>>>0>255?0-i>>31:i;h=c+3|0;i=(b[e+6>>1]|0)+(d[h>>0]|0)|0;a[h>>0]=i>>>0>255?0-i>>31:i;h=c+4|0;i=(b[e+8>>1]|0)+(d[h>>0]|0)|0;a[h>>0]=i>>>0>255?0-i>>31:i;h=c+5|0;i=(b[e+10>>1]|0)+(d[h>>0]|0)|0;a[h>>0]=i>>>0>255?0-i>>31:i;h=c+6|0;i=(b[e+12>>1]|0)+(d[h>>0]|0)|0;a[h>>0]=i>>>0>255?0-i>>31:i;h=c+7|0;i=(b[e+14>>1]|0)+(d[h>>0]|0)|0;a[h>>0]=i>>>0>255?0-i>>31:i;g=g+1|0;if((g|0)==8)break;else{e=e+16|0;c=c+f|0}}return}h=0;g=c;c=a[c+6>>0]|0;while(1){i=(b[e>>1]|0)+(d[g>>0]|0)|0;a[g>>0]=i>>>0>255?0-i>>31:i;i=g+1|0;j=(b[e+2>>1]|0)+(d[i>>0]|0)|0;a[i>>0]=j>>>0>255?0-j>>31:j;i=g+2|0;j=(b[e+4>>1]|0)+(d[i>>0]|0)|0;a[i>>0]=j>>>0>255?0-j>>31:j;i=g+3|0;j=(b[e+6>>1]|0)+(d[i>>0]|0)|0;a[i>>0]=j>>>0>255?0-j>>31:j;i=g+4|0;j=(b[e+8>>1]|0)+(d[i>>0]|0)|0;a[i>>0]=j>>>0>255?0-j>>31:j;i=g+5|0;j=(b[e+10>>1]|0)+(d[i>>0]|0)|0;a[i>>0]=j>>>0>255?0-j>>31:j;i=(b[e+12>>1]|0)+(c&255)|0;a[g+6>>0]=i>>>0>255?0-i>>31:i;i=g+7|0;j=(b[e+14>>1]|0)+(d[i>>0]|0)|0;c=(j>>>0>255?0-j>>31:j)&255;a[i>>0]=c;h=h+1|0;if((h|0)==8)break;else{e=e+16|0;g=g+f|0}}return}function dW(c,e,f){c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;i=0;while(1){g=0;h=e;while(1){j=c+g|0;k=(b[h>>1]|0)+(d[j>>0]|0)|0;a[j>>0]=k>>>0>255?0-k>>31:k;g=g+1|0;if((g|0)==16)break;else h=h+2|0}i=i+1|0;if((i|0)==16)break;else{e=e+32|0;c=c+f|0}}return}function eW(c,e,f){c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;i=0;while(1){g=0;h=e;while(1){j=c+g|0;k=(b[h>>1]|0)+(d[j>>0]|0)|0;a[j>>0]=k>>>0>255?0-k>>31:k;g=g+1|0;if((g|0)==32)break;else h=h+2|0}i=i+1|0;if((i|0)==32)break;else{e=e+64|0;c=c+f|0}}return}function fW(a,c){a=a|0;c=c|0;var d=0,e=0,f=0,g=0;g=c<<16>>16;f=7-g|0;g=1<0){e=1<>16==31)return;else c=0;do{d=0;do{b[a>>1]=(b[a>>1]|0)+e>>f;a=a+2|0;d=d+1|0}while((d|0)<(g|0));c=c+1|0}while((c|0)<(g|0));return}if(c<<16>>16==31)return;e=0-f|0;d=0;do{c=0;do{b[a>>1]=b[a>>1]<>16);if(!d){if(c<<16>>16!=31&(h|0)>1){g=0;d=a}else return;while(1){c=1;f=b[d>>1]|0;do{a=d+(c<<1)|0;f=(e[a>>1]|0)+(f&65535)&65535;b[a>>1]=f;c=c+1|0}while((c|0)!=(h|0));g=g+1|0;if((g|0)==(h|0))break;else d=d+(h<<1)|0}return}else{g=h+-1|0;if((h|0)>1){f=0;d=a}else return;do{d=d+(h<<1)|0;c=0;do{a=d+(c<<1)|0;b[a>>1]=(e[a>>1]|0)+(e[d+(c-h<<1)>>1]|0);c=c+1|0}while((c|0)!=(h|0));f=f+1|0}while((f|0)!=(g|0));return}}function hW(a){a=a|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=0;d=a;while(1){n=b[d>>1]|0;l=d+16|0;j=b[l>>1]|0;h=j+n|0;e=d+24|0;m=b[e>>1]|0;k=m+j|0;f=n-m|0;i=d+8|0;g=(b[i>>1]|0)*74|0;m=((n-j+m|0)*74|0)+64|0;j=m>>7;b[l>>1]=(j+32768|0)>>>0>65535?m>>31^32767:j;l=(h*29|0)+64+(k*55|0)+g|0;j=l>>7;b[d>>1]=(j+32768|0)>>>0>65535?l>>31^32767:j;k=(R(k,-29)|0)+64+(f*55|0)+g|0;j=k>>7;b[i>>1]=(j+32768|0)>>>0>65535?k>>31^32767:j;g=(h*55|0)+64+(f*29|0)-g|0;f=g>>7;b[e>>1]=(f+32768|0)>>>0>65535?g>>31^32767:f;c=c+1|0;if((c|0)==4){c=0;break}else d=d+2|0}while(1){e=b[a>>1]|0;g=a+4|0;i=b[g>>1]|0;k=i+e|0;n=a+6|0;f=b[n>>1]|0;h=f+i|0;m=e-f|0;j=a+2|0;l=(b[j>>1]|0)*74|0;f=((e-i+f|0)*74|0)+2048|0;i=f>>12;b[g>>1]=(i+32768|0)>>>0>65535?f>>31^32767:i;g=(k*29|0)+2048+(h*55|0)+l|0;i=g>>12;b[a>>1]=(i+32768|0)>>>0>65535?g>>31^32767:i;h=(R(h,-29)|0)+2048+(m*55|0)+l|0;i=h>>12;b[j>>1]=(i+32768|0)>>>0>65535?h>>31^32767:i;l=(k*55|0)+2048+(m*29|0)-l|0;m=l>>12;b[n>>1]=(m+32768|0)>>>0>65535?l>>31^32767:m;c=c+1|0;if((c|0)==4)break;else a=a+8|0}return}function iW(a,c){a=a|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=0;d=a;while(1){k=b[d>>1]<<6;h=d+16|0;i=b[h>>1]<<6;f=i+k|0;i=k-i|0;k=d+8|0;j=b[k>>1]|0;e=d+24|0;l=b[e>>1]|0;g=(l*36|0)+(j*83|0)|0;j=(R(l,-83)|0)+(j*36|0)|0;l=f+64+g|0;m=l>>7;b[d>>1]=(m+32768|0)>>>0>65535?l>>31^32767:m;m=i+64+j|0;l=m>>7;b[k>>1]=(l+32768|0)>>>0>65535?m>>31^32767:l;j=i-j+64|0;i=j>>7;b[h>>1]=(i+32768|0)>>>0>65535?j>>31^32767:i;g=f-g+64|0;f=g>>7;b[e>>1]=(f+32768|0)>>>0>65535?g>>31^32767:f;c=c+1|0;if((c|0)==4){c=0;break}else d=d+2|0}while(1){g=b[a>>1]<<6;j=a+4|0;i=b[j>>1]<<6;l=i+g|0;i=g-i|0;g=a+2|0;h=b[g>>1]|0;m=a+6|0;f=b[m>>1]|0;k=(f*36|0)+(h*83|0)|0;h=(R(f,-83)|0)+(h*36|0)|0;f=l+2048+k|0;e=f>>12;b[a>>1]=(e+32768|0)>>>0>65535?f>>31^32767:e;e=i+2048+h|0;f=e>>12;b[g>>1]=(f+32768|0)>>>0>65535?e>>31^32767:f;h=i-h+2048|0;i=h>>12;b[j>>1]=(i+32768|0)>>>0>65535?h>>31^32767:i;k=l-k+2048|0;l=k>>12;b[m>>1]=(l+32768|0)>>>0>65535?k>>31^32767:l;c=c+1|0;if((c|0)==4)break;else a=a+8|0}return}function jW(d,e){d=d|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,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;v=i;i=i+16|0;u=v;q=(e|0)>8;f=e+4|0;r=u+4|0;s=u+8|0;t=u+12|0;p=u+12|0;n=0;o=d;f=(f|0)>8?8:f;while(1){c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;if((f|0)>1){g=1;k=0;do{k=(R(b[o+(g<<3<<1)>>1]|0,a[441736+(g<<2<<5)>>0]|0)|0)+k|0;g=g+2|0}while((g|0)<(f|0));c[u>>2]=k;g=1;j=0;do{j=(R(b[o+(g<<3<<1)>>1]|0,a[441736+(g<<2<<5)+1>>0]|0)|0)+j|0;g=g+2|0}while((g|0)<(f|0));c[r>>2]=j;g=1;m=0;do{m=(R(b[o+(g<<3<<1)>>1]|0,a[441736+(g<<2<<5)+2>>0]|0)|0)+m|0;g=g+2|0}while((g|0)<(f|0));c[s>>2]=m;g=1;h=0;do{h=(R(b[o+(g<<3<<1)>>1]|0,a[441736+(g<<2<<5)+3>>0]|0)|0)+h|0;g=g+2|0}while((g|0)<(f|0));c[t>>2]=h;l=t;g=m}else{l=p;h=0;k=0;j=0;g=0}y=b[o>>1]<<6;m=o+64|0;C=b[m>>1]<<6;D=C+y|0;C=y-C|0;y=o+32|0;x=b[y>>1]|0;z=o+96|0;B=b[z>>1]|0;w=(B*36|0)+(x*83|0)|0;x=(R(B,-83)|0)+(x*36|0)|0;B=w+D|0;A=x+C|0;x=C-x|0;w=D-w|0;D=B+64+k|0;C=D>>7;b[o>>1]=(C+32768|0)>>>0>65535?D>>31^32767:C;k=B-k+64|0;B=k>>7;b[o+112>>1]=(B+32768|0)>>>0>65535?k>>31^32767:B;B=A+64+j|0;k=B>>7;b[o+16>>1]=(k+32768|0)>>>0>65535?B>>31^32767:k;k=A-j+64|0;j=k>>7;b[z>>1]=(j+32768|0)>>>0>65535?k>>31^32767:j;j=x+64+g|0;k=j>>7;b[y>>1]=(k+32768|0)>>>0>65535?j>>31^32767:k;k=x-g+64|0;j=k>>7;b[o+80>>1]=(j+32768|0)>>>0>65535?k>>31^32767:j;j=w+64+h|0;k=j>>7;b[o+48>>1]=(k+32768|0)>>>0>65535?j>>31^32767:k;k=w-(c[l>>2]|0)+64|0;l=k>>7;b[m>>1]=(l+32768|0)>>>0>65535?k>>31^32767:l;if((f|0)<8)f=(n|0)!=0&(n&3|0)==0?f+-4|0:f;n=n+1|0;if((n|0)==8)break;else o=o+2|0}s=q?8:e;p=(s|0)>1;e=u+4|0;q=u+8|0;r=u+12|0;o=u+12|0;m=d;n=0;while(1){c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;if(p){f=1;j=0;do{j=(R(b[m+(f<<1)>>1]|0,a[441736+(f<<2<<5)>>0]|0)|0)+j|0;f=f+2|0}while((f|0)<(s|0));c[u>>2]=j;f=1;h=0;do{h=(R(b[m+(f<<1)>>1]|0,a[441736+(f<<2<<5)+1>>0]|0)|0)+h|0;f=f+2|0}while((f|0)<(s|0));c[e>>2]=h;f=1;g=0;do{g=(R(b[m+(f<<1)>>1]|0,a[441736+(f<<2<<5)+2>>0]|0)|0)+g|0;f=f+2|0}while((f|0)<(s|0));c[q>>2]=g;f=1;l=0;do{l=(R(b[m+(f<<1)>>1]|0,a[441736+(f<<2<<5)+3>>0]|0)|0)+l|0;f=f+2|0}while((f|0)<(s|0));c[r>>2]=l;k=r;f=l}else{k=o;j=0;h=0;g=0;f=0}A=b[m>>1]<<6;D=m+8|0;w=b[D>>1]<<6;d=w+A|0;w=A-w|0;A=m+4|0;C=b[A>>1]|0;y=m+12|0;z=b[y>>1]|0;B=(z*36|0)+(C*83|0)|0;C=(R(z,-83)|0)+(C*36|0)|0;z=B+d|0;x=C+w|0;C=w-C|0;B=d-B|0;d=z+2048+j|0;w=d>>12;b[m>>1]=(w+32768|0)>>>0>65535?d>>31^32767:w;z=z-j+2048|0;w=z>>12;b[m+14>>1]=(w+32768|0)>>>0>65535?z>>31^32767:w;w=x+2048+h|0;z=w>>12;b[m+2>>1]=(z+32768|0)>>>0>65535?w>>31^32767:z;x=x-h+2048|0;z=x>>12;b[y>>1]=(z+32768|0)>>>0>65535?x>>31^32767:z;y=C+2048+g|0;z=y>>12;b[A>>1]=(z+32768|0)>>>0>65535?y>>31^32767:z;C=C-g+2048|0;A=C>>12;b[m+10>>1]=(A+32768|0)>>>0>65535?C>>31^32767:A;A=B+2048+f|0;C=A>>12;b[m+6>>1]=(C+32768|0)>>>0>65535?A>>31^32767:C;B=B-(c[k>>2]|0)+2048|0;C=B>>12;b[D>>1]=(C+32768|0)>>>0>65535?B>>31^32767:C;n=n+1|0;if((n|0)==8)break;else m=m+16|0}i=v;return}function kW(f){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,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0;z=c[f+400>>2]|0;x=c[f+952>>2]|0;v=c[f+1456>>2]|0;y=c[f+1464>>2]|0;t=c[f+2616>>2]|0;u=c[f+2936>>2]|0;r=c[f+3568>>2]|0;h=c[f+4080>>2]|0;A=c[f+4296>>2]|0;w=c[f+5256>>2]|0;a:{do if((r+-19|0)>>>0<2){c[z+2612>>2]=0;c[z+6080>>2]=0}else{q=c[h+64>>2]|0;p=c[(A+212|0)>>2]|0;r=c[(A+220|0)>>2]|0;h=(c[(A+204|0)>>2]|0)+(p>>>3)|0;h=(V_a(d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24|0)|0)<<(p&7)>>>(32-q|0);c[(A+212|0)>>2]=r>>>0>(p+q|0)>>>0?p+q|0:r;c[(z+2424|0)>>2]=h;h=FS(z,h)|0;do if(!(a[(z+2428|0)>>0]|0)){j=c[(z+6080|0)>>2]|0;if((h|0)==(j|0))break;r=c[(z+4|0)>>2]|0;c[(f+40|0)>>2]=j;c[(f+40|0)+4>>2]=h;yHa(r,24,435268,f+40|0);if(!(c[(c[(z+4|0)>>2]|0)+688>>2]&8)){h=c[(z+6080|0)>>2]|0;break}else{x=-1094995529;i=f;c[f+5296>>2]=6;c[f+5300>>2]=x|0;break a}}while(0);c[(z+6080|0)>>2]=h;m=c[(A+212|0)>>2]|0;j=c[(A+204|0)>>2]|0;r=d[j+(m>>>3)>>0]<<(m&7)>>>7&1;n=c[(A+220|0)>>2]|0;c[(A+212|0)>>2]=((m|0)<(n|0)&1)+m|0;c[z+2432>>2]=r;l=c[(A+216|0)>>2]|0;do if(!r){h=hS(A+204|0,c[z+4>>2]|0,z+2440|0,c[(z+1412|0)>>2]|0,1)|0;if((h|0)<0){x=h;i=f;c[f+5296>>2]=6;c[f+5300>>2]=x|0;break a}else{c[z+2612>>2]=z+2440|0;h=c[(A+212|0)>>2]|0;r=c[(A+216|0)>>2]|0;q=c[(z+1412|0)>>2]|0;break}}else{k=c[(z+1412|0)>>2]|0;h=c[k+2184>>2]|0;if(!h){yHa(c[z+4>>2]|0,16,435314,f+48|0);x=-1094995529;i=f;c[f+5296>>2]=6;c[f+5300>>2]=x|0;break a}r=((h<<1)+-2|0)>>>0>65535?((h<<1)+-2|0)>>>16:(h<<1)+-2|0;h=((h<<1)+-2|0)>>>0>65535?16:0;h=(d[533172+((r&65280|0)==0?r:r>>>8)>>0]|0)+((r&65280|0)==0?h:h|8)|0;if(!h){h=((m|0)<(n|0)&1)+m|0;j=0}else{j=j+((((m|0)<(n|0)&1)+m|0)>>>3)|0;j=(V_a(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24|0)|0)<<((((m|0)<(n|0)&1)+m|0)&7)>>>(32-h|0);h=n>>>0>(h+(((m|0)<(n|0)&1)+m|0)|0)>>>0?h+(((m|0)<(n|0)&1)+m|0)|0:n;c[(A+212|0)>>2]=h}c[z+2612>>2]=k+2188+(j*172|0);r=l;q=k}while(0);c[z+2436>>2]=l-(((m|0)<(n|0)&1)+m|0)-r+h;n=q+64|0;o=c[n>>2]|0;a[(z+2780|0)>>0]=0;do if(a[q+13198>>0]|0){p=q+13296|0;if(!(a[p>>0]|0))m=0;else m=XQ(A+204|0)|0;j=XQ(A+204|0)|0;l=M_a(j|0,0,m|0,0)|0;k=C;if(k>>>0>0|(k|0)==0&l>>>0>32){yHa(c[(z+4|0)>>2]|0,24,435340,f+56|0);if(!(c[(c[(z+4|0)>>2]|0)+688>>2]&8))break;else x=-1094995529;i=f;c[f+5296>>2]=6;c[f+5300>>2]=x|0;break a}l=j+m|0;a[(z+2780|0)>>0]=l;if(!(l&255))break;else{l=0;j=0}do{if(l>>>0>>0){k=a[p>>0]|0;if((k&255)>1){D=(((k&255)<<1)+-2|0)>>>0>65535?(((k&255)<<1)+-2|0)>>>16:((k&255)<<1)+-2|0;E=(((k&255)<<1)+-2|0)>>>0>65535?16:0;E=(d[533172+((D&65280|0)==0?D:D>>>8)>>0]|0)+((D&65280|0)==0?E:E|8)|0;D=c[(A+212|0)>>2]|0;B=c[(A+220|0)>>2]|0;k=(c[(A+204|0)>>2]|0)+(D>>>3)|0;k=(V_a(d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24|0)|0)<<(D&7)>>>(32-E|0);c[(A+212|0)>>2]=B>>>0>(E+D|0)>>>0?E+D|0:B}else k=0;E=k&255;c[z+2620+(l<<2)>>2]=e[q+13200+(E<<1)>>1];a[z+2748+l>>0]=a[q+13264+E>>0]|0}else{k=c[n>>2]|0;F=c[(A+212|0)>>2]|0;B=c[(A+220|0)>>2]|0;E=c[(A+204|0)>>2]|0;D=(V_a(d[(E+(F>>>3)|0)>>0]|d[(E+(F>>>3)|0)+1>>0]<<8|d[(E+(F>>>3)|0)+2>>0]<<16|d[(E+(F>>>3)|0)+3>>0]<<24|0)|0)<<(F&7)>>>(32-k|0);c[(A+212|0)>>2]=B>>>0>(F+k|0)>>>0?F+k|0:B;c[z+2620+(l<<2)>>2]=D;D=c[(A+212|0)>>2]|0;E=d[E+(D>>>3)>>0]<<(D&7)>>>7&1;c[(A+212|0)>>2]=((D|0)<(c[(A+220|0)>>2]|0)&1)+D;a[z+2748+l>>0]=E}F=c[(A+212|0)>>2]|0;E=d[(c[(A+204|0)>>2]|0)+(F>>>3)>>0]|0;c[(A+212|0)>>2]=((F|0)<(c[(A+220|0)>>2]|0)&1)+F;if(E&128>>>(F&7)){F=XQ(A+204|0)|0;j=F+((l|0)==0|(l|0)==(m|0)?0:j)|0;F=z+2620+(l<<2)|0;c[F>>2]=(c[(z+6080|0)>>2]|0)-(j<>2]|0)+(c[F>>2]|0)}l=l+1|0}while((l|0)<(d[(z+2780|0)>>0]|0))}while(0);j=c[(A+212|0)>>2]|0;c[z+2616>>2]=r-h+j-(c[(A+216|0)>>2]|0);h=c[(z+1412|0)>>2]|0;if(!(a[h+13316>>0]|0)){a[z+3043>>0]=0;break}else{F=d[(c[(A+204|0)>>2]|0)+(j>>>3)>>0]<<(j&7)>>>7&1;c[(A+212|0)>>2]=((j|0)<(c[(A+220|0)>>2]|0)&1)+j;a[z+3043>>0]=F;break}}while(0);b:do if(!(c[(z+3512|0)>>2]|0)){switch(c[(z+3508|0)>>2]|0){case 9:case 8:case 7:case 6:case 4:case 2:case 0:break b;default:{}}c[z+6084>>2]=c[z+6080>>2]}while(0);do if(!(a[h+13197>>0]|0)){a[z+3052>>0]=0;a[z+3053>>0]=0;a[z+3054>>0]=0}else{E=c[(A+212|0)>>2]|0;F=d[(c[(A+204|0)>>2]|0)+(E>>>3)>>0]<<(E&7)>>>7&1;c[(A+212|0)>>2]=((E|0)<(c[(A+220|0)>>2]|0)&1)+E;a[z+3052>>0]=F;if(!(c[h+4>>2]|0))break;E=c[(A+212|0)>>2]|0;F=d[(c[(A+204|0)>>2]|0)+(E>>>3)>>0]<<(E&7)>>>7&1;c[(A+212|0)>>2]=((E|0)<(c[(A+220|0)>>2]|0)&1)+E;a[z+3054>>0]=F&255;a[z+3053>>0]=F&255}while(0);c[(z+3048|0)>>2]=0;c[(z+3044|0)>>2]=0;h=c[(z+2420|0)>>2]|0;do if(h>>>0<2){j=c[v>>2]|0;c[(z+3044|0)>>2]=c[j+8>>2];if(!h)c[(z+3048|0)>>2]=c[j+12>>2];F=c[(A+212|0)>>2]|0;E=d[(c[(A+204|0)>>2]|0)+(F>>>3)>>0]|0;c[(A+212|0)>>2]=((F|0)<(c[(A+220|0)>>2]|0)&1)+F;do if(!(E&128>>>(F&7)))w=98;else{h=(XQ(A+204|0)|0)+1|0;c[(z+3044|0)>>2]=h;if(c[(z+2420|0)>>2]|0){s=h;break}c[(z+3048|0)>>2]=(XQ(A+204|0)|0)+1;w=98}while(0);if((w|0)==98)s=c[(z+3044|0)>>2]|0;h=c[(z+3048|0)>>2]|0;if(s>>>0>16|h>>>0>16){x=c[z+4>>2]|0;c[(f+64|0)>>2]=s;c[(f+64|0)+4>>2]=h;yHa(x,16,435364,f+64|0);x=-1094995529;i=f;c[f+5296>>2]=6;c[f+5300>>2]=x|0;break a}a[(z+3040|0)>>0]=0;a[(z+3041|0)>>0]=0;l=GS(z)|0;if(!l){yHa(c[z+4>>2]|0,16,435387,f+72|0);x=-1094995529;i=f;c[f+5296>>2]=6;c[f+5300>>2]=x|0;break a}do if((l|0)>1?(a[(c[v>>2]|0)+1617>>0]|0)!=0:0){E=c[(A+212|0)>>2]|0;F=d[(c[(A+204|0)>>2]|0)+(E>>>3)>>0]<<(E&7)>>>7&1;c[(A+212|0)>>2]=((E|0)<(c[(A+220|0)>>2]|0)&1)+E;a[(z+3040|0)>>0]=F&255;do if((F&255)<<24>>24){if(!(c[(z+3044|0)>>2]|0))break;j=((l<<1)+-2|0)>>>0>65535?((l<<1)+-2|0)>>>16:(l<<1)+-2|0;k=((l<<1)+-2|0)>>>0>65535?16:0;k=(d[533172+((j&65280|0)==0?j:j>>>8)>>0]|0)+((j&65280|0)==0?k:k|8)|0;j=c[(A+204|0)>>2]|0;h=0;do{D=c[(A+212|0)>>2]|0;E=c[(A+220|0)>>2]|0;F=(V_a(d[(j+(D>>>3)|0)>>0]|d[(j+(D>>>3)|0)+1>>0]<<8|d[(j+(D>>>3)|0)+2>>0]<<16|d[(j+(D>>>3)|0)+3>>0]<<24|0)|0)<<(D&7)>>>(32-k|0);c[(A+212|0)>>2]=E>>>0>(D+k|0)>>>0?D+k|0:E;c[z+2784+(h<<2)>>2]=F;h=h+1|0}while(h>>>0<(c[(z+3044|0)>>2]|0)>>>0)}while(0);h=c[(z+2420|0)>>2]|0;if(h|0){g=h;break}E=c[(A+212|0)>>2]|0;F=d[(c[(A+204|0)>>2]|0)+(E>>>3)>>0]<<(E&7)>>>7&1;c[(A+212|0)>>2]=((E|0)<(c[(A+220|0)>>2]|0)&1)+E;a[(z+3041|0)>>0]=F;if(!F){w=113;break}if(!(c[(z+3048|0)>>2]|0)){w=113;break}j=((l<<1)+-2|0)>>>0>65535?((l<<1)+-2|0)>>>16:(l<<1)+-2|0;k=((l<<1)+-2|0)>>>0>65535?16:0;k=(d[533172+((j&65280|0)==0?j:j>>>8)>>0]|0)+((j&65280|0)==0?k:k|8)|0;j=c[(A+204|0)>>2]|0;h=0;do{D=c[(A+212|0)>>2]|0;E=c[(A+220|0)>>2]|0;F=(V_a(d[(j+(D>>>3)|0)>>0]|d[(j+(D>>>3)|0)+1>>0]<<8|d[(j+(D>>>3)|0)+2>>0]<<16|d[(j+(D>>>3)|0)+3>>0]<<24|0)|0)<<(D&7)>>>(32-k|0);c[(A+212|0)>>2]=E>>>0>(D+k|0)>>>0?D+k|0:E;c[z+2912+(h<<2)>>2]=F;h=h+1|0}while(h>>>0<(c[(z+3048|0)>>2]|0)>>>0);w=113}else w=113;while(0);do if((w|0)==113){g=c[(z+2420|0)>>2]|0;if(g|0)break;F=c[(A+212|0)>>2]|0;g=d[(c[(A+204|0)>>2]|0)+(F>>>3)>>0]<<(F&7)>>>7&1;c[(A+212|0)>>2]=((F|0)<(c[(A+220|0)>>2]|0)&1)+F;a[z+3055>>0]=g;g=0}while(0);j=c[v>>2]|0;if(!(a[j+5>>0]|0))h=0;else{F=c[(A+212|0)>>2]|0;h=d[(c[(A+204|0)>>2]|0)+(F>>>3)>>0]<<(F&7)>>>7&1;c[(A+212|0)>>2]=((F|0)<(c[(A+220|0)>>2]|0)&1)+F;h=h&255}a[z+3056>>0]=h;c[(z+3060|0)>>2]=0;do if(!(a[z+3043>>0]|0))g=j;else{a[(z+3059|0)>>0]=0;if(!g){F=c[(A+212|0)>>2]|0;g=d[(c[(A+204|0)>>2]|0)+(F>>>3)>>0]<<(F&7);c[(A+212|0)>>2]=((F|0)<(c[(A+220|0)>>2]|0)&1)+F;a[(z+3059|0)>>0]=g>>>7&1^1;g=g>>>7&1^1}else g=0;if((c[z+3044+((g&255)<<2)>>2]|0)>>>0<=1){g=j;break}g=XQ(A+204|0)|0;c[(z+3060|0)>>2]=g;if(g>>>0<(c[z+3044+(d[(z+3059|0)>>0]<<2)>>2]|0)>>>0){g=c[v>>2]|0;break}x=c[z+4>>2]|0;c[(f+80|0)>>2]=g;yHa(x,16,435430,f+80|0);x=-1094995529;i=f;c[f+5296>>2]=6;c[f+5300>>2]=x|0;break a}while(0);if(!(a[g+37>>0]|0))w=126;else if((c[(z+2420|0)>>2]|0)==1)w=128;else w=126;do if((w|0)==126){if(!(a[g+38>>0]|0))break;if(!(c[(z+2420|0)>>2]|0))w=128}while(0);if((w|0)==128){g=XQ(A+204|0)|0;if(g>>>0>7){F=c[z+4>>2]|0;c[(f+88|0)>>2]=g;yHa(F,16,435463,f+88|0)}m=g>>>0>7?0-g>>31&7:g;a[(z+3109|0)>>0]=m;j=c[(c[(z+1412|0)>>2]|0)+4>>2]|0;if(j|0){g=c[(A+212|0)>>2]|0;h=c[(A+220|0)>>2]|0;k=c[(A+204|0)>>2]|0;l=(V_a(d[(k+(g>>>3)|0)>>0]|d[(k+(g>>>3)|0)+1>>0]<<8|d[(k+(g>>>3)|0)+2>>0]<<16|d[(k+(g>>>3)|0)+3>>0]<<24|0)|0)<<(g&7);if(l>>>0>134217727){g=(d[421590+(l>>>23)>>0]|0)+g|0;c[(A+212|0)>>2]=h>>>0>g>>>0?g:h;g=a[422614+(l>>>23)>>0]|0}else{E=l>>>0>65535?l>>>16:l;F=l>>>0>65535?16:0;F=(d[533172+((E&65280|0)==0?E:E>>>8)>>0]|0)+((E&65280|0)==0?F:F|8)|0;E=h>>>0>(31-F+g|0)>>>0?31-F+g|0:h;g=(V_a(d[(k+(E>>>3)|0)>>0]|d[(k+(E>>>3)|0)+1>>0]<<8|d[(k+(E>>>3)|0)+2>>0]<<16|d[(k+(E>>>3)|0)+3>>0]<<24|0)|0)<<(E&7)>>>F;c[(A+212|0)>>2]=h>>>0>(E+(32-F)|0)>>>0?E+(32-F)|0:h;g=(g>>>1^0-(g&1))+(g&1)|0}F=g+(m&255)|0;b[z+3110>>1]=F>>>0>7?0-F>>31&7:F}if(!(c[(z+3044|0)>>2]|0))g=0;else{j=c[(A+204|0)>>2]|0;k=c[(A+220|0)>>2]|0;h=0;l=c[(A+212|0)>>2]|0;do{F=d[j+(l>>>3)>>0]<<(l&7)>>>7&1;l=((l|0)<(k|0)&1)+l|0;c[(A+212|0)>>2]=l;a[(f+336|0)+h>>0]=F&255;if(!((F&255)<<24>>24)){b[z+3112+(h<<1)>>1]=1<>0];b[z+3304+(h<<1)>>1]=0}h=h+1|0;g=c[(z+3044|0)>>2]|0}while(h>>>0>>0);j=c[(c[(z+1412|0)>>2]|0)+4>>2]|0}h=(g|0)!=0;do if(!j){if(!h)break;X_a(f+320|0|0,0,g|0)|0;w=147}else{if(!h)break;h=c[(A+204|0)>>2]|0;j=c[(A+220|0)>>2]|0;g=0;l=c[(A+212|0)>>2]|0;do{k=d[h+(l>>>3)>>0]<<(l&7)>>>7&1;l=((l|0)<(j|0)&1)+l|0;c[(A+212|0)>>2]=l;a[(f+320|0)+g>>0]=k;g=g+1|0;k=c[(z+3044|0)>>2]|0}while(g>>>0>>0);if(k|0)w=147}while(0);if((w|0)==147){n=0;do{if(a[(f+336|0)+n>>0]|0){g=c[(A+212|0)>>2]|0;j=c[(A+220|0)>>2]|0;k=c[(A+204|0)>>2]|0;h=(V_a(d[(k+(g>>>3)|0)>>0]|d[(k+(g>>>3)|0)+1>>0]<<8|d[(k+(g>>>3)|0)+2>>0]<<16|d[(k+(g>>>3)|0)+3>>0]<<24|0)|0)<<(g&7);if(h>>>0>134217727){F=(d[421590+(h>>>23)>>0]|0)+g|0;F=j>>>0>F>>>0?F:j;c[(A+212|0)>>2]=F;g=a[422614+(h>>>23)>>0]|0;h=F}else{F=h>>>0>65535?h>>>16:h;h=h>>>0>65535?16:0;h=(d[533172+((F&65280|0)==0?F:F>>>8)>>0]|0)+((F&65280|0)==0?h:h|8)|0;F=j>>>0>(31-h+g|0)>>>0?31-h+g|0:j;g=(V_a(d[(k+(F>>>3)|0)>>0]|d[(k+(F>>>3)|0)+1>>0]<<8|d[(k+(F>>>3)|0)+2>>0]<<16|d[(k+(F>>>3)|0)+3>>0]<<24|0)|0)<<(F&7)>>>h;h=j>>>0>(F+(32-h)|0)>>>0?F+(32-h)|0:j;c[(A+212|0)>>2]=h;g=(g>>>1^0-(g&1))+(g&1)|0}b[z+3112+(n<<1)>>1]=(1<>0])+g;g=k+(h>>>3)|0;g=(V_a(d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24|0)|0)<<(h&7);if(g>>>0>134217727){F=(d[421590+(g>>>23)>>0]|0)+h|0;c[(A+212|0)>>2]=j>>>0>F>>>0?F:j;g=a[422614+(g>>>23)>>0]|0}else{E=g>>>0>65535?g>>>16:g;F=g>>>0>65535?16:0;F=(d[533172+((E&65280|0)==0?E:E>>>8)>>0]|0)+((E&65280|0)==0?F:F|8)|0;E=31-F+h|0;E=j>>>0>E>>>0?E:j;g=(V_a(d[(k+(E>>>3)|0)>>0]|d[(k+(E>>>3)|0)+1>>0]<<8|d[(k+(E>>>3)|0)+2>>0]<<16|d[(k+(E>>>3)|0)+3>>0]<<24|0)|0)<<(E&7)>>>F;c[(A+212|0)>>2]=j>>>0>(E+(32-F)|0)>>>0?E+(32-F)|0:j;g=(g>>>1^0-(g&1))+(g&1)|0}b[z+3304+(n<<1)>>1]=g}if(!(a[(f+320|0)+n>>0]|0)){F=1<>1]&65535;b[z+3144+(n<<2)>>1]=F;b[z+3336+(n<<2)>>1]=0;b[z+3144+(n<<2)+2>>1]=F;b[z+3336+(n<<2)+2>>1]=0}else{l=c[(A+220|0)>>2]|0;m=c[(A+204|0)>>2]|0;k=0;h=c[(A+212|0)>>2]|0;do{g=m+(h>>>3)|0;g=(V_a(d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24|0)|0)<<(h&7);if(g>>>0>134217727){F=(d[421590+(g>>>23)>>0]|0)+h|0;F=l>>>0>F>>>0?F:l;c[(A+212|0)>>2]=F;j=a[422614+(g>>>23)>>0]|0;g=F}else{F=g>>>0>65535?g>>>16:g;g=g>>>0>65535?16:0;g=(d[533172+((F&65280|0)==0?F:F>>>8)>>0]|0)+((F&65280|0)==0?g:g|8)|0;F=31-g+h|0;F=l>>>0>F>>>0?F:l;j=(V_a(d[(m+(F>>>3)|0)>>0]|d[(m+(F>>>3)|0)+1>>0]<<8|d[(m+(F>>>3)|0)+2>>0]<<16|d[(m+(F>>>3)|0)+3>>0]<<24|0)|0)<<(F&7)>>>g;g=l>>>0>(F+(32-g)|0)>>>0?F+(32-g)|0:l;c[(A+212|0)>>2]=g;j=(j>>>1^0-(j&1))+(j&1)|0}h=m+(g>>>3)|0;h=(V_a(d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24|0)|0)<<(g&7);if(h>>>0>134217727){F=(d[421590+(h>>>23)>>0]|0)+g|0;F=l>>>0>F>>>0?F:l;c[(A+212|0)>>2]=F;g=a[422614+(h>>>23)>>0]|0;h=F}else{F=h>>>0>65535?h>>>16:h;h=h>>>0>65535?16:0;h=(d[533172+((F&65280|0)==0?F:F>>>8)>>0]|0)+((F&65280|0)==0?h:h|8)|0;F=31-h+g|0;F=l>>>0>F>>>0?F:l;g=(V_a(d[(m+(F>>>3)|0)>>0]|d[(m+(F>>>3)|0)+1>>0]<<8|d[(m+(F>>>3)|0)+2>>0]<<16|d[(m+(F>>>3)|0)+3>>0]<<24|0)|0)<<(F&7)>>>h;h=l>>>0>(F+(32-h)|0)>>>0?F+(32-h)|0:l;c[(A+212|0)>>2]=h;g=(g>>>1^0-(g&1))+(g&1)|0}F=(1<>1])+j|0;b[z+3144+(n<<2)+(k<<1)>>1]=F;F=g-(F<<16>>9>>b[(z+3110|0)>>1])+128|0;b[z+3336+(n<<2)+(k<<1)>>1]=(F|0)<-128?-128:((F|0)>127?127:F)&65535;k=k+1|0}while((k|0)!=2)}n=n+1|0}while(n>>>0<(c[(z+3044|0)>>2]|0)>>>0)}do if(!(c[(z+2420|0)>>2]|0)){if(!(c[(z+3048|0)>>2]|0))g=0;else{j=c[(A+204|0)>>2]|0;k=c[(A+220|0)>>2]|0;h=0;l=c[(A+212|0)>>2]|0;do{F=d[j+(l>>>3)>>0]<<(l&7)>>>7&1;l=((l|0)<(k|0)&1)+l|0;c[(A+212|0)>>2]=l;a[(f+368|0)+h>>0]=F&255;if(!((F&255)<<24>>24)){b[z+3272+(h<<1)>>1]=1<>0];b[z+3400+(h<<1)>>1]=0}h=h+1|0;g=c[(z+3048|0)>>2]|0}while(h>>>0>>0)}h=(g|0)!=0;if(!(c[(c[(z+1412|0)>>2]|0)+4>>2]|0)){if(!h)break;X_a(f+352|0|0,0,g|0)|0}else{if(!h)break;h=c[(A+204|0)>>2]|0;j=c[(A+220|0)>>2]|0;g=0;l=c[(A+212|0)>>2]|0;do{k=d[h+(l>>>3)>>0]<<(l&7)>>>7&1;l=((l|0)<(j|0)&1)+l|0;c[(A+212|0)>>2]=l;a[(f+352|0)+g>>0]=k;g=g+1|0;k=c[(z+3048|0)>>2]|0}while(g>>>0>>0);if(!k)break}n=0;do{if(a[(f+368|0)+n>>0]|0){g=c[(A+212|0)>>2]|0;j=c[(A+220|0)>>2]|0;k=c[(A+204|0)>>2]|0;h=(V_a(d[(k+(g>>>3)|0)>>0]|d[(k+(g>>>3)|0)+1>>0]<<8|d[(k+(g>>>3)|0)+2>>0]<<16|d[(k+(g>>>3)|0)+3>>0]<<24|0)|0)<<(g&7);if(h>>>0>134217727){F=(d[421590+(h>>>23)>>0]|0)+g|0;F=j>>>0>F>>>0?F:j;c[(A+212|0)>>2]=F;g=a[422614+(h>>>23)>>0]|0;h=F}else{F=h>>>0>65535?h>>>16:h;h=h>>>0>65535?16:0;h=(d[533172+((F&65280|0)==0?F:F>>>8)>>0]|0)+((F&65280|0)==0?h:h|8)|0;F=j>>>0>(31-h+g|0)>>>0?31-h+g|0:j;g=(V_a(d[(k+(F>>>3)|0)>>0]|d[(k+(F>>>3)|0)+1>>0]<<8|d[(k+(F>>>3)|0)+2>>0]<<16|d[(k+(F>>>3)|0)+3>>0]<<24|0)|0)<<(F&7)>>>h;h=j>>>0>(F+(32-h)|0)>>>0?F+(32-h)|0:j;c[(A+212|0)>>2]=h;g=(g>>>1^0-(g&1))+(g&1)|0}b[z+3272+(n<<1)>>1]=(1<>0])+g;g=k+(h>>>3)|0;g=(V_a(d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24|0)|0)<<(h&7);if(g>>>0>134217727){F=(d[421590+(g>>>23)>>0]|0)+h|0;c[(A+212|0)>>2]=j>>>0>F>>>0?F:j;g=a[422614+(g>>>23)>>0]|0}else{E=g>>>0>65535?g>>>16:g;F=g>>>0>65535?16:0;F=(d[533172+((E&65280|0)==0?E:E>>>8)>>0]|0)+((E&65280|0)==0?F:F|8)|0;E=31-F+h|0;E=j>>>0>E>>>0?E:j;g=(V_a(d[(k+(E>>>3)|0)>>0]|d[(k+(E>>>3)|0)+1>>0]<<8|d[(k+(E>>>3)|0)+2>>0]<<16|d[(k+(E>>>3)|0)+3>>0]<<24|0)|0)<<(E&7)>>>F;c[(A+212|0)>>2]=j>>>0>(E+(32-F)|0)>>>0?E+(32-F)|0:j;g=(g>>>1^0-(g&1))+(g&1)|0}b[z+3400+(n<<1)>>1]=g}if(!(a[(f+352|0)+n>>0]|0)){F=1<>1]&65535;b[z+3208+(n<<2)>>1]=F;b[z+3432+(n<<2)>>1]=0;b[z+3208+(n<<2)+2>>1]=F;b[z+3432+(n<<2)+2>>1]=0}else{l=c[(A+220|0)>>2]|0;m=c[(A+204|0)>>2]|0;k=0;g=c[(A+212|0)>>2]|0;do{h=m+(g>>>3)|0;h=(V_a(d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24|0)|0)<<(g&7);if(h>>>0>134217727){g=(d[421590+(h>>>23)>>0]|0)+g|0;g=l>>>0>g>>>0?g:l;c[(A+212|0)>>2]=g;j=a[422614+(h>>>23)>>0]|0}else{j=h>>>0>65535?h>>>16:h;F=h>>>0>65535?16:0;F=(d[533172+((j&65280|0)==0?j:j>>>8)>>0]|0)+((j&65280|0)==0?F:F|8)|0;g=31-F+g|0;g=l>>>0>g>>>0?g:l;j=(V_a(d[(m+(g>>>3)|0)>>0]|d[(m+(g>>>3)|0)+1>>0]<<8|d[(m+(g>>>3)|0)+2>>0]<<16|d[(m+(g>>>3)|0)+3>>0]<<24|0)|0)<<(g&7)>>>F;g=l>>>0>(g+(32-F)|0)>>>0?g+(32-F)|0:l;c[(A+212|0)>>2]=g;j=(j>>>1^0-(j&1))+(j&1)|0}h=m+(g>>>3)|0;h=(V_a(d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24|0)|0)<<(g&7);if(h>>>0>134217727){g=(d[421590+(h>>>23)>>0]|0)+g|0;g=l>>>0>g>>>0?g:l;c[(A+212|0)>>2]=g;h=a[422614+(h>>>23)>>0]|0}else{E=h>>>0>65535?h>>>16:h;F=h>>>0>65535?16:0;F=(d[533172+((E&65280|0)==0?E:E>>>8)>>0]|0)+((E&65280|0)==0?F:F|8)|0;g=31-F+g|0;g=l>>>0>g>>>0?g:l;h=(V_a(d[(m+(g>>>3)|0)>>0]|d[(m+(g>>>3)|0)+1>>0]<<8|d[(m+(g>>>3)|0)+2>>0]<<16|d[(m+(g>>>3)|0)+3>>0]<<24|0)|0)<<(g&7)>>>F;g=l>>>0>(g+(32-F)|0)>>>0?g+(32-F)|0:l;c[(A+212|0)>>2]=g;h=(h>>>1^0-(h&1))+(h&1)|0}F=(1<>1])+j|0;b[z+3208+(n<<2)+(k<<1)>>1]=F;F=h-(F<<16>>9>>b[(z+3110|0)>>1])+128|0;b[z+3432+(n<<2)+(k<<1)>>1]=(F|0)<-128?-128:((F|0)>127?127:F)&65535;k=k+1|0}while((k|0)!=2)}n=n+1|0}while(n>>>0<(c[(z+3048|0)>>2]|0)>>>0)}while(0)}g=5-(XQ(A+204|0)|0)|0;c[z+3088>>2]=g;if((g+-1|0)>>>0<=4)break;x=c[z+4>>2]|0;c[(f+96|0)>>2]=g;yHa(x,16,435501,f+96|0);x=-1094995529;i=f;c[f+5296>>2]=6;c[f+5300>>2]=x|0;break a}while(0);g=c[(A+212|0)>>2]|0;j=c[(A+220|0)>>2]|0;k=c[(A+204|0)>>2]|0;h=(V_a(d[(k+(g>>>3)|0)>>0]|d[(k+(g>>>3)|0)+1>>0]<<8|d[(k+(g>>>3)|0)+2>>0]<<16|d[(k+(g>>>3)|0)+3>>0]<<24|0)|0)<<(g&7);if(h>>>0>134217727){g=(d[421590+(h>>>23)>>0]|0)+g|0;g=j>>>0>g>>>0?g:j;c[(A+212|0)>>2]=g;h=a[422614+(h>>>23)>>0]|0}else{E=h>>>0>65535?h>>>16:h;F=h>>>0>65535?16:0;F=(d[533172+((E&65280|0)==0?E:E>>>8)>>0]|0)+((E&65280|0)==0?F:F|8)|0;g=j>>>0>(31-F+g|0)>>>0?31-F+g|0:j;h=(V_a(d[(k+(g>>>3)|0)>>0]|d[(k+(g>>>3)|0)+1>>0]<<8|d[(k+(g>>>3)|0)+2>>0]<<16|d[(k+(g>>>3)|0)+3>>0]<<24|0)|0)<<(g&7)>>>F;g=j>>>0>(g+(32-F)|0)>>>0?g+(32-F)|0:j;c[(A+212|0)>>2]=g;h=(h>>>1^0-(h&1))+(h&1)|0}c[z+3064>>2]=h;l=c[v>>2]|0;if(!(a[l+36>>0]|0)){c[z+3068>>2]=0;c[z+3072>>2]=0}else{h=k+(g>>>3)|0;h=(V_a(d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24|0)|0)<<(g&7);if(h>>>0>134217727){F=(d[421590+(h>>>23)>>0]|0)+g|0;F=j>>>0>F>>>0?F:j;c[(A+212|0)>>2]=F;g=a[422614+(h>>>23)>>0]|0;h=F}else{F=h>>>0>65535?h>>>16:h;h=h>>>0>65535?16:0;h=(d[533172+((F&65280|0)==0?F:F>>>8)>>0]|0)+((F&65280|0)==0?h:h|8)|0;F=31-h+g|0;F=j>>>0>F>>>0?F:j;g=(V_a(d[(k+(F>>>3)|0)>>0]|d[(k+(F>>>3)|0)+1>>0]<<8|d[(k+(F>>>3)|0)+2>>0]<<16|d[(k+(F>>>3)|0)+3>>0]<<24|0)|0)<<(F&7)>>>h;h=j>>>0>(F+(32-h)|0)>>>0?F+(32-h)|0:j;c[(A+212|0)>>2]=h;g=(g>>>1^0-(g&1))+(g&1)|0}c[z+3068>>2]=g;g=k+(h>>>3)|0;g=(V_a(d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24|0)|0)<<(h&7);if(g>>>0>134217727){F=(d[421590+(g>>>23)>>0]|0)+h|0;F=j>>>0>F>>>0?F:j;c[(A+212|0)>>2]=F;h=a[422614+(g>>>23)>>0]|0;g=F}else{F=g>>>0>65535?g>>>16:g;g=g>>>0>65535?16:0;g=(d[533172+((F&65280|0)==0?F:F>>>8)>>0]|0)+((F&65280|0)==0?g:g|8)|0;F=31-g+h|0;F=j>>>0>F>>>0?F:j;h=(V_a(d[(k+(F>>>3)|0)>>0]|d[(k+(F>>>3)|0)+1>>0]<<8|d[(k+(F>>>3)|0)+2>>0]<<16|d[(k+(F>>>3)|0)+3>>0]<<24|0)|0)<<(F&7)>>>g;g=j>>>0>(F+(32-g)|0)>>>0?F+(32-g)|0:j;c[(A+212|0)>>2]=g;h=(h>>>1^0-(h&1))+(h&1)|0}c[z+3072>>2]=h}if(!(a[l+1631>>0]|0))g=0;else{F=d[k+(g>>>3)>>0]<<(g&7)>>>7&1;c[(A+212|0)>>2]=((g|0)<(j|0)&1)+g;g=F&255}a[z+3076>>0]=g;c:do if(!(a[l+55>>0]|0)){a[z+3057>>0]=0;c[z+3080>>2]=0;c[z+3084>>2]=0;h=0}else{g=b[l+56>>1]|0;do if((g&255)<<24>>24){h=c[(A+212|0)>>2]|0;j=c[(A+204|0)>>2]|0;F=d[j+(h>>>3)>>0]|0;k=c[(A+220|0)>>2]|0;c[(A+212|0)>>2]=((h|0)<(k|0)&1)+h|0;if(!(F&128>>>(h&7)))break;F=d[j+((((h|0)<(k|0)&1)+h|0)>>>3)>>0]<<((((h|0)<(k|0)&1)+h|0)&7)>>>7&1;g=((((h|0)<(k|0)&1)+h|0|0)<(k|0)&1)+(((h|0)<(k|0)&1)+h|0)|0;c[(A+212|0)>>2]=g;a[z+3057>>0]=F&255;if((F&255)<<24>>24){h=1;break c}h=(V_a(d[(j+(g>>>3)|0)>>0]|d[(j+(g>>>3)|0)+1>>0]<<8|d[(j+(g>>>3)|0)+2>>0]<<16|d[(j+(g>>>3)|0)+3>>0]<<24|0)|0)<<(g&7);if(h>>>0>134217727){F=(d[421590+(h>>>23)>>0]|0)+g|0;F=k>>>0>F>>>0?F:k;c[(A+212|0)>>2]=F;g=a[422614+(h>>>23)>>0]|0;h=F}else{F=h>>>0>65535?h>>>16:h;h=h>>>0>65535?16:0;h=(d[533172+((F&65280|0)==0?F:F>>>8)>>0]|0)+((F&65280|0)==0?h:h|8)|0;F=k>>>0>(31-h+g|0)>>>0?31-h+g|0:k;g=(V_a(d[(j+(F>>>3)|0)>>0]|d[(j+(F>>>3)|0)+1>>0]<<8|d[(j+(F>>>3)|0)+2>>0]<<16|d[(j+(F>>>3)|0)+3>>0]<<24|0)|0)<<(F&7)>>>h;h=k>>>0>(F+(32-h)|0)>>>0?F+(32-h)|0:k;c[(A+212|0)>>2]=h;g=(g>>>1^0-(g&1))+(g&1)|0}c[z+3080>>2]=g<<1;g=j+(h>>>3)|0;g=(V_a(d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24|0)|0)<<(h&7);if(g>>>0>134217727){F=(d[421590+(g>>>23)>>0]|0)+h|0;c[(A+212|0)>>2]=k>>>0>F>>>0?F:k;g=a[422614+(g>>>23)>>0]|0}else{E=g>>>0>65535?g>>>16:g;F=g>>>0>65535?16:0;F=(d[533172+((E&65280|0)==0?E:E>>>8)>>0]|0)+((E&65280|0)==0?F:F|8)|0;E=31-F+h|0;E=k>>>0>E>>>0?E:k;g=(V_a(d[(j+(E>>>3)|0)>>0]|d[(j+(E>>>3)|0)+1>>0]<<8|d[(j+(E>>>3)|0)+2>>0]<<16|d[(j+(E>>>3)|0)+3>>0]<<24|0)|0)<<(E&7)>>>F;c[(A+212|0)>>2]=k>>>0>(E+(32-F)|0)>>>0?E+(32-F)|0:k;g=(g>>>1^0-(g&1))+(g&1)|0}c[z+3084>>2]=g<<1;h=0;break c}while(0);a[z+3057>>0]=(g&65535)>>>8&255;c[z+3080>>2]=c[l+60>>2];c[z+3084>>2]=c[l+64>>2];h=(g&65535)>>>8&255}while(0);g=a[l+54>>0]|0;do if(g<<24>>24){F=b[z+3052>>1]|0;if(!(h<<24>>24==0|((F&65535)>255|(F&255)<<24>>24!=0)))break;u=c[(A+212|0)>>2]|0;t=d[(c[(A+204|0)>>2]|0)+(u>>>3)>>0]<<(u&7)>>>7&1;c[(A+212|0)>>2]=((u|0)<(c[(A+220|0)>>2]|0)&1)+u;a[z+3058>>0]=t;t=l;u=y;c[f+5296>>2]=2;c[f+5300>>2]=3;break a}while(0);a[z+3058>>0]=g;t=l;u=y}c[f+952>>2]=x;c[f+2616>>2]=t;c[f+2936>>2]=u;c[f+5256>>2]=w} function lW(d,e){d=d|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,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;C=i;i=i+64|0;A=C+32|0;B=C;w=(e|0)>16;f=e+4|0;x=B+4|0;y=B+8|0;z=B+12|0;l=B+16|0;m=B+20|0;n=B+24|0;o=B+28|0;p=A+28|0;q=A+4|0;r=A+24|0;s=A+8|0;t=A+20|0;u=A+12|0;v=A+16|0;j=0;k=d;f=(f|0)>16?16:f;while(1){c[B>>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;c[B+28>>2]=0;if((f|0)>1){g=1;h=0;do{h=(R(b[k+(g<<4<<1)>>1]|0,a[441736+(g<<1<<5)>>0]|0)|0)+h|0;g=g+2|0}while((g|0)<(f|0));c[B>>2]=h;g=1;h=0;do{h=(R(b[k+(g<<4<<1)>>1]|0,a[441736+(g<<1<<5)+1>>0]|0)|0)+h|0;g=g+2|0}while((g|0)<(f|0));c[x>>2]=h;g=1;h=0;do{h=(R(b[k+(g<<4<<1)>>1]|0,a[441736+(g<<1<<5)+2>>0]|0)|0)+h|0;g=g+2|0}while((g|0)<(f|0));c[y>>2]=h;g=1;h=0;do{h=(R(b[k+(g<<4<<1)>>1]|0,a[441736+(g<<1<<5)+3>>0]|0)|0)+h|0;g=g+2|0}while((g|0)<(f|0));c[z>>2]=h;g=1;h=0;do{h=(R(b[k+(g<<4<<1)>>1]|0,a[441736+(g<<1<<5)+4>>0]|0)|0)+h|0;g=g+2|0}while((g|0)<(f|0));c[l>>2]=h;g=1;h=0;do{h=(R(b[k+(g<<4<<1)>>1]|0,a[441736+(g<<1<<5)+5>>0]|0)|0)+h|0;g=g+2|0}while((g|0)<(f|0));c[m>>2]=h;g=1;h=0;do{h=(R(b[k+(g<<4<<1)>>1]|0,a[441736+(g<<1<<5)+6>>0]|0)|0)+h|0;g=g+2|0}while((g|0)<(f|0));c[n>>2]=h;g=1;h=0;do{h=(R(b[k+(g<<4<<1)>>1]|0,a[441736+(g<<1<<5)+7>>0]|0)|0)+h|0;g=g+2|0}while((g|0)<(f|0));c[o>>2]=h}h=b[k+64>>1]|0;F=b[k+192>>1]|0;K=b[k+320>>1]|0;g=b[k+448>>1]|0;I=(g*18|0)+((K*50|0)+((F*75|0)+(h*89|0)))|0;G=(R(g,-50)|0)+((R(K,-89)|0)+((R(F,-18)|0)+(h*75|0)))|0;E=(g*75|0)+((K*18|0)+((R(F,-89)|0)+(h*50|0)))|0;h=(R(g,-89)|0)+((K*75|0)+((R(F,-50)|0)+(h*18|0)))|0;F=b[k>>1]<<6;K=b[k+256>>1]<<6;g=K+F|0;K=F-K|0;F=b[k+128>>1]|0;J=b[k+384>>1]|0;D=(J*36|0)+(F*83|0)|0;F=(R(J,-83)|0)+(F*36|0)|0;J=D+g|0;H=F+K|0;F=K-F|0;D=g-D|0;g=I+J|0;c[A>>2]=g;c[p>>2]=J-I;c[q>>2]=G+H;c[r>>2]=H-G;c[s>>2]=E+F;c[t>>2]=F-E;c[u>>2]=h+D;c[v>>2]=D-h;h=0;while(1){K=c[B+(h<<2)>>2]|0;I=g+64+K|0;J=I>>7;b[k+(h<<4<<1)>>1]=(J+32768|0)>>>0>65535?I>>31^32767:J;K=g-K+64|0;g=K>>7;b[k+(15-h<<4<<1)>>1]=(g+32768|0)>>>0>65535?K>>31^32767:g;g=h+1|0;if((g|0)==8)break;h=g;g=c[A+(g<<2)>>2]|0}if((f|0)<16)f=(j|0)!=0&(j&3|0)==0?f+-4|0:f;j=j+1|0;if((j|0)==16)break;else k=k+2|0}k=w?16:e;e=(k|0)>1;l=B+4|0;m=B+8|0;n=B+12|0;o=B+16|0;p=B+20|0;q=B+24|0;r=B+28|0;s=A+28|0;t=A+4|0;u=A+24|0;v=A+8|0;w=A+20|0;x=A+12|0;y=A+16|0;h=d;j=0;while(1){c[B>>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;c[B+28>>2]=0;if(e){f=1;g=0;do{g=(R(b[h+(f<<1)>>1]|0,a[441736+(f<<1<<5)>>0]|0)|0)+g|0;f=f+2|0}while((f|0)<(k|0));c[B>>2]=g;f=1;g=0;do{g=(R(b[h+(f<<1)>>1]|0,a[441736+(f<<1<<5)+1>>0]|0)|0)+g|0;f=f+2|0}while((f|0)<(k|0));c[l>>2]=g;f=1;g=0;do{g=(R(b[h+(f<<1)>>1]|0,a[441736+(f<<1<<5)+2>>0]|0)|0)+g|0;f=f+2|0}while((f|0)<(k|0));c[m>>2]=g;f=1;g=0;do{g=(R(b[h+(f<<1)>>1]|0,a[441736+(f<<1<<5)+3>>0]|0)|0)+g|0;f=f+2|0}while((f|0)<(k|0));c[n>>2]=g;f=1;g=0;do{g=(R(b[h+(f<<1)>>1]|0,a[441736+(f<<1<<5)+4>>0]|0)|0)+g|0;f=f+2|0}while((f|0)<(k|0));c[o>>2]=g;f=1;g=0;do{g=(R(b[h+(f<<1)>>1]|0,a[441736+(f<<1<<5)+5>>0]|0)|0)+g|0;f=f+2|0}while((f|0)<(k|0));c[p>>2]=g;f=1;g=0;do{g=(R(b[h+(f<<1)>>1]|0,a[441736+(f<<1<<5)+6>>0]|0)|0)+g|0;f=f+2|0}while((f|0)<(k|0));c[q>>2]=g;f=1;g=0;do{g=(R(b[h+(f<<1)>>1]|0,a[441736+(f<<1<<5)+7>>0]|0)|0)+g|0;f=f+2|0}while((f|0)<(k|0));c[r>>2]=g}g=b[h+4>>1]|0;I=b[h+12>>1]|0;D=b[h+20>>1]|0;f=b[h+28>>1]|0;F=(f*18|0)+((D*50|0)+((I*75|0)+(g*89|0)))|0;H=(R(f,-50)|0)+((R(D,-89)|0)+((R(I,-18)|0)+(g*75|0)))|0;J=(f*75|0)+((D*18|0)+((R(I,-89)|0)+(g*50|0)))|0;g=(R(f,-89)|0)+((D*75|0)+((R(I,-50)|0)+(g*18|0)))|0;I=b[h>>1]<<6;D=b[h+16>>1]<<6;f=D+I|0;D=I-D|0;I=b[h+8>>1]|0;E=b[h+24>>1]|0;K=(E*36|0)+(I*83|0)|0;I=(R(E,-83)|0)+(I*36|0)|0;E=K+f|0;G=I+D|0;I=D-I|0;K=f-K|0;f=F+E|0;c[A>>2]=f;c[s>>2]=E-F;c[t>>2]=H+G;c[u>>2]=G-H;c[v>>2]=J+I;c[w>>2]=I-J;c[x>>2]=g+K;c[y>>2]=K-g;g=0;while(1){K=c[B+(g<<2)>>2]|0;I=f+2048+K|0;J=I>>12;b[h+(g<<1)>>1]=(J+32768|0)>>>0>65535?I>>31^32767:J;K=f-K+2048|0;f=K>>12;b[h+(15-g<<1)>>1]=(f+32768|0)>>>0>65535?K>>31^32767:f;f=g+1|0;if((f|0)==8)break;g=f;f=c[A+(f<<2)>>2]|0}j=j+1|0;if((j|0)==16)break;else h=h+32|0}i=C;return}function mW(d,e){d=d|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,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,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;_=i;i=i+160|0;X=_+96|0;Y=_+32|0;Z=_;T=(e|0)>32;f=e+4|0;U=X+60|0;V=X+4|0;y=X+56|0;z=X+8|0;A=X+52|0;B=X+12|0;C=X+48|0;D=X+16|0;E=X+44|0;F=X+20|0;G=X+40|0;H=X+24|0;I=X+36|0;J=X+28|0;K=X+32|0;r=Z+4|0;s=Z+8|0;t=Z+12|0;u=Z+16|0;v=Z+20|0;w=Z+24|0;x=Z+28|0;L=Z+4|0;M=Z+8|0;N=Z+12|0;O=Z+16|0;P=Z+20|0;Q=Z+24|0;S=Z+28|0;p=0;q=d;f=(f|0)>32?32:f;while(1){g=Y;h=g+64|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));if((f|0)>1){g=0;do{j=Y+(g<<2)|0;h=1;k=c[j>>2]|0;do{k=(R(b[q+(h<<5<<1)>>1]|0,a[441736+(h<<5)+g>>0]|0)|0)+k|0;h=h+2|0}while((h|0)<(f|0));c[j>>2]=k;g=g+1|0}while((g|0)!=16);c[Z>>2]=0;c[Z+4>>2]=0;c[Z+8>>2]=0;c[Z+12>>2]=0;c[Z+16>>2]=0;c[Z+20>>2]=0;c[Z+24>>2]=0;c[Z+28>>2]=0;j=(f|0)/2|0;if((f|0)>3){g=1;h=0;do{h=(R(b[q+(g<<6<<1)>>1]|0,a[441736+(g<<1<<5)>>0]|0)|0)+h|0;g=g+2|0}while((g|0)<(j|0));c[Z>>2]=h;g=1;h=0;do{h=(R(b[q+(g<<6<<1)>>1]|0,a[441736+(g<<1<<5)+1>>0]|0)|0)+h|0;g=g+2|0}while((g|0)<(j|0));c[L>>2]=h;g=1;h=0;do{h=(R(b[q+(g<<6<<1)>>1]|0,a[441736+(g<<1<<5)+2>>0]|0)|0)+h|0;g=g+2|0}while((g|0)<(j|0));c[M>>2]=h;g=1;h=0;do{h=(R(b[q+(g<<6<<1)>>1]|0,a[441736+(g<<1<<5)+3>>0]|0)|0)+h|0;g=g+2|0}while((g|0)<(j|0));c[N>>2]=h;g=1;h=0;do{h=(R(b[q+(g<<6<<1)>>1]|0,a[441736+(g<<1<<5)+4>>0]|0)|0)+h|0;g=g+2|0}while((g|0)<(j|0));c[O>>2]=h;g=1;h=0;do{h=(R(b[q+(g<<6<<1)>>1]|0,a[441736+(g<<1<<5)+5>>0]|0)|0)+h|0;g=g+2|0}while((g|0)<(j|0));c[P>>2]=h;g=1;h=0;do{h=(R(b[q+(g<<6<<1)>>1]|0,a[441736+(g<<1<<5)+6>>0]|0)|0)+h|0;g=g+2|0}while((g|0)<(j|0));c[Q>>2]=h;g=1;h=0;do{h=(R(b[q+(g<<6<<1)>>1]|0,a[441736+(g<<1<<5)+7>>0]|0)|0)+h|0;g=g+2|0}while((g|0)<(j|0));c[S>>2]=h;g=L;h=M;j=N;k=O;l=P;m=Q;n=S;o=Z}else{g=r;h=s;j=t;k=u;l=v;m=w;n=x;o=Z}}else{c[Z>>2]=0;c[Z+4>>2]=0;c[Z+8>>2]=0;c[Z+12>>2]=0;c[Z+16>>2]=0;c[Z+20>>2]=0;c[Z+24>>2]=0;c[Z+28>>2]=0;g=r;h=s;j=t;k=u;l=v;m=w;n=x;o=Z}ca=b[q+256>>1]|0;da=b[q+768>>1]|0;ha=b[q+1280>>1]|0;ga=b[q+1792>>1]|0;$=(ga*18|0)+((ha*50|0)+((da*75|0)+(ca*89|0)))|0;aa=(R(ga,-50)|0)+((R(ha,-89)|0)+((R(da,-18)|0)+(ca*75|0)))|0;ba=(ga*75|0)+((ha*18|0)+((R(da,-89)|0)+(ca*50|0)))|0;ca=(R(ga,-89)|0)+((ha*75|0)+((R(da,-50)|0)+(ca*18|0)))|0;da=b[q>>1]<<6;ha=b[q+1024>>1]<<6;ga=ha+da|0;ha=da-ha|0;da=b[q+512>>1]|0;fa=b[q+1536>>1]|0;W=(fa*36|0)+(da*83|0)|0;da=(R(fa,-83)|0)+(da*36|0)|0;fa=W+ga|0;ea=da+ha|0;da=ha-da|0;W=ga-W|0;ga=$+fa|0;$=fa-$|0;fa=aa+ea|0;aa=ea-aa|0;ea=ba+da|0;ba=da-ba|0;da=ca+W|0;ca=W-ca|0;o=c[o>>2]|0;W=o+ga|0;c[X>>2]=W;c[U>>2]=ga-o;g=c[g>>2]|0;c[V>>2]=g+fa;c[y>>2]=fa-g;h=c[h>>2]|0;c[z>>2]=h+ea;c[A>>2]=ea-h;h=c[j>>2]|0;c[B>>2]=h+da;c[C>>2]=da-h;h=c[k>>2]|0;c[D>>2]=h+ca;c[E>>2]=ca-h;h=c[l>>2]|0;c[F>>2]=h+ba;c[G>>2]=ba-h;h=c[m>>2]|0;c[H>>2]=h+aa;c[I>>2]=aa-h;h=c[n>>2]|0;c[J>>2]=h+$;c[K>>2]=$-h;h=0;g=W;while(1){ha=c[Y+(h<<2)>>2]|0;fa=g+64+ha|0;ga=fa>>7;b[q+(h<<5<<1)>>1]=(ga+32768|0)>>>0>65535?fa>>31^32767:ga;ha=g-ha+64|0;g=ha>>7;b[q+(31-h<<5<<1)>>1]=(g+32768|0)>>>0>65535?ha>>31^32767:g;g=h+1|0;if((g|0)==16)break;h=g;g=c[X+(g<<2)>>2]|0}if((f|0)<32)f=(p|0)!=0&(p&3|0)==0?f+-4|0:f;p=p+1|0;if((p|0)==32)break;else q=q+2|0}x=T?32:e;e=(x|0)>1;y=(x|0)/2|0;z=(x|0)>3;A=Z+4|0;B=Z+8|0;C=Z+12|0;D=Z+16|0;E=Z+20|0;F=Z+24|0;G=Z+28|0;H=X+60|0;I=X+4|0;J=X+56|0;K=X+8|0;L=X+52|0;M=X+12|0;N=X+48|0;O=X+16|0;P=X+44|0;Q=X+20|0;S=X+40|0;T=X+24|0;U=X+36|0;V=X+28|0;W=X+32|0;q=Z+4|0;r=Z+8|0;s=Z+12|0;t=Z+16|0;u=Z+20|0;v=Z+24|0;w=Z+28|0;o=d;p=0;while(1){g=Y;h=g+64|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));if(e){g=0;do{h=Y+(g<<2)|0;f=1;j=c[h>>2]|0;do{j=(R(b[o+(f<<1)>>1]|0,a[441736+(f<<5)+g>>0]|0)|0)+j|0;f=f+2|0}while((f|0)<(x|0));c[h>>2]=j;g=g+1|0}while((g|0)!=16)};c[Z>>2]=0;c[Z+4>>2]=0;c[Z+8>>2]=0;c[Z+12>>2]=0;c[Z+16>>2]=0;c[Z+20>>2]=0;c[Z+24>>2]=0;c[Z+28>>2]=0;if(z){f=1;g=0;do{ha=f<<1;g=(R(b[o+(ha<<1)>>1]|0,a[441736+(ha<<5)>>0]|0)|0)+g|0;f=f+2|0}while((f|0)<(y|0));c[Z>>2]=g;f=1;g=0;do{ha=f<<1;g=(R(b[o+(ha<<1)>>1]|0,a[441736+(ha<<5)+1>>0]|0)|0)+g|0;f=f+2|0}while((f|0)<(y|0));c[A>>2]=g;f=1;g=0;do{ha=f<<1;g=(R(b[o+(ha<<1)>>1]|0,a[441736+(ha<<5)+2>>0]|0)|0)+g|0;f=f+2|0}while((f|0)<(y|0));c[B>>2]=g;f=1;g=0;do{ha=f<<1;g=(R(b[o+(ha<<1)>>1]|0,a[441736+(ha<<5)+3>>0]|0)|0)+g|0;f=f+2|0}while((f|0)<(y|0));c[C>>2]=g;f=1;g=0;do{ha=f<<1;g=(R(b[o+(ha<<1)>>1]|0,a[441736+(ha<<5)+4>>0]|0)|0)+g|0;f=f+2|0}while((f|0)<(y|0));c[D>>2]=g;f=1;g=0;do{ha=f<<1;g=(R(b[o+(ha<<1)>>1]|0,a[441736+(ha<<5)+5>>0]|0)|0)+g|0;f=f+2|0}while((f|0)<(y|0));c[E>>2]=g;f=1;g=0;do{ha=f<<1;g=(R(b[o+(ha<<1)>>1]|0,a[441736+(ha<<5)+6>>0]|0)|0)+g|0;f=f+2|0}while((f|0)<(y|0));c[F>>2]=g;f=1;g=0;do{ha=f<<1;g=(R(b[o+(ha<<1)>>1]|0,a[441736+(ha<<5)+7>>0]|0)|0)+g|0;f=f+2|0}while((f|0)<(y|0));c[G>>2]=g;f=Z;g=A;h=B;j=C;k=D;l=E;m=F;n=G}else{f=Z;g=q;h=r;j=s;k=t;l=u;m=v;n=w}ea=b[o+8>>1]|0;da=b[o+24>>1]|0;d=b[o+40>>1]|0;$=b[o+56>>1]|0;ha=($*18|0)+((d*50|0)+((da*75|0)+(ea*89|0)))|0;ga=(R($,-50)|0)+((R(d,-89)|0)+((R(da,-18)|0)+(ea*75|0)))|0;fa=($*75|0)+((d*18|0)+((R(da,-89)|0)+(ea*50|0)))|0;ea=(R($,-89)|0)+((d*75|0)+((R(da,-50)|0)+(ea*18|0)))|0;da=b[o>>1]<<6;d=b[o+32>>1]<<6;$=d+da|0;d=da-d|0;da=b[o+16>>1]|0;ba=b[o+48>>1]|0;aa=(ba*36|0)+(da*83|0)|0;da=(R(ba,-83)|0)+(da*36|0)|0;ba=aa+$|0;ca=da+d|0;da=d-da|0;aa=$-aa|0;$=ha+ba|0;ha=ba-ha|0;ba=ga+ca|0;ga=ca-ga|0;ca=fa+da|0;fa=da-fa|0;da=ea+aa|0;ea=aa-ea|0;aa=c[f>>2]|0;f=aa+$|0;c[X>>2]=f;c[H>>2]=$-aa;g=c[g>>2]|0;c[I>>2]=g+ba;c[J>>2]=ba-g;g=c[h>>2]|0;c[K>>2]=g+ca;c[L>>2]=ca-g;g=c[j>>2]|0;c[M>>2]=g+da;c[N>>2]=da-g;g=c[k>>2]|0;c[O>>2]=g+ea;c[P>>2]=ea-g;g=c[l>>2]|0;c[Q>>2]=g+fa;c[S>>2]=fa-g;g=c[m>>2]|0;c[T>>2]=g+ga;c[U>>2]=ga-g;g=c[n>>2]|0;c[V>>2]=g+ha;c[W>>2]=ha-g;g=0;while(1){ha=c[Y+(g<<2)>>2]|0;fa=f+2048+ha|0;ga=fa>>12;b[o+(g<<1)>>1]=(ga+32768|0)>>>0>65535?fa>>31^32767:ga;ha=f-ha+2048|0;f=ha>>12;b[o+(31-g<<1)>>1]=(f+32768|0)>>>0>65535?ha>>31^32767:f;f=g+1|0;if((f|0)==16)break;g=f;f=c[X+(f<<2)>>2]|0}p=p+1|0;if((p|0)==32)break;else o=o+64|0}i=_;return}function nW(a){a=a|0;var c=0;c=((((b[a>>1]|0)+1|0)>>>1)+32|0)>>>6&65535;b[a>>1]=c;b[a+2>>1]=c;b[a+4>>1]=c;b[a+6>>1]=c;b[a+8>>1]=c;b[a+10>>1]=c;b[a+12>>1]=c;b[a+14>>1]=c;b[a+16>>1]=c;b[a+18>>1]=c;b[a+20>>1]=c;b[a+22>>1]=c;b[a+24>>1]=c;b[a+26>>1]=c;b[a+28>>1]=c;b[a+30>>1]=c;return}function oW(a){a=a|0;var c=0;c=((((b[a>>1]|0)+1|0)>>>1)+32|0)>>>6&65535;b[a>>1]=c;b[a+2>>1]=c;b[a+4>>1]=c;b[a+6>>1]=c;b[a+8>>1]=c;b[a+10>>1]=c;b[a+12>>1]=c;b[a+14>>1]=c;b[a+16>>1]=c;b[a+18>>1]=c;b[a+20>>1]=c;b[a+22>>1]=c;b[a+24>>1]=c;b[a+26>>1]=c;b[a+28>>1]=c;b[a+30>>1]=c;b[a+32>>1]=c;b[a+34>>1]=c;b[a+36>>1]=c;b[a+38>>1]=c;b[a+40>>1]=c;b[a+42>>1]=c;b[a+44>>1]=c;b[a+46>>1]=c;b[a+48>>1]=c;b[a+50>>1]=c;b[a+52>>1]=c;b[a+54>>1]=c;b[a+56>>1]=c;b[a+58>>1]=c;b[a+60>>1]=c;b[a+62>>1]=c;b[a+64>>1]=c;b[a+66>>1]=c;b[a+68>>1]=c;b[a+70>>1]=c;b[a+72>>1]=c;b[a+74>>1]=c;b[a+76>>1]=c;b[a+78>>1]=c;b[a+80>>1]=c;b[a+82>>1]=c;b[a+84>>1]=c;b[a+86>>1]=c;b[a+88>>1]=c;b[a+90>>1]=c;b[a+92>>1]=c;b[a+94>>1]=c;b[a+96>>1]=c;b[a+98>>1]=c;b[a+100>>1]=c;b[a+102>>1]=c;b[a+104>>1]=c;b[a+106>>1]=c;b[a+108>>1]=c;b[a+110>>1]=c;b[a+112>>1]=c;b[a+114>>1]=c;b[a+116>>1]=c;b[a+118>>1]=c;b[a+120>>1]=c;b[a+122>>1]=c;b[a+124>>1]=c;b[a+126>>1]=c;return}function pW(a){a=a|0;var c=0,d=0,e=0;d=((((b[a>>1]|0)+1|0)>>>1)+32|0)>>>6&65535;c=0;do{e=c<<4;b[a+(e<<1)>>1]=d;b[a+((e|1)<<1)>>1]=d;b[a+((e|2)<<1)>>1]=d;b[a+((e|3)<<1)>>1]=d;b[a+((e|4)<<1)>>1]=d;b[a+((e|5)<<1)>>1]=d;b[a+((e|6)<<1)>>1]=d;b[a+((e|7)<<1)>>1]=d;b[a+((e|8)<<1)>>1]=d;b[a+((e|9)<<1)>>1]=d;b[a+((e|10)<<1)>>1]=d;b[a+((e|11)<<1)>>1]=d;b[a+((e|12)<<1)>>1]=d;b[a+((e|13)<<1)>>1]=d;b[a+((e|14)<<1)>>1]=d;b[a+((e|15)<<1)>>1]=d;c=c+1|0}while((c|0)!=16);return}function qW(a){a=a|0;var c=0,d=0,e=0;d=((((b[a>>1]|0)+1|0)>>>1)+32|0)>>>6&65535;c=0;do{e=c<<5;b[a+(e<<1)>>1]=d;b[a+((e|1)<<1)>>1]=d;b[a+((e|2)<<1)>>1]=d;b[a+((e|3)<<1)>>1]=d;b[a+((e|4)<<1)>>1]=d;b[a+((e|5)<<1)>>1]=d;b[a+((e|6)<<1)>>1]=d;b[a+((e|7)<<1)>>1]=d;b[a+((e|8)<<1)>>1]=d;b[a+((e|9)<<1)>>1]=d;b[a+((e|10)<<1)>>1]=d;b[a+((e|11)<<1)>>1]=d;b[a+((e|12)<<1)>>1]=d;b[a+((e|13)<<1)>>1]=d;b[a+((e|14)<<1)>>1]=d;b[a+((e|15)<<1)>>1]=d;b[a+((e|16)<<1)>>1]=d;b[a+((e|17)<<1)>>1]=d;b[a+((e|18)<<1)>>1]=d;b[a+((e|19)<<1)>>1]=d;b[a+((e|20)<<1)>>1]=d;b[a+((e|21)<<1)>>1]=d;b[a+((e|22)<<1)>>1]=d;b[a+((e|23)<<1)>>1]=d;b[a+((e|24)<<1)>>1]=d;b[a+((e|25)<<1)>>1]=d;b[a+((e|26)<<1)>>1]=d;b[a+((e|27)<<1)>>1]=d;b[a+((e|28)<<1)>>1]=d;b[a+((e|29)<<1)>>1]=d;b[a+((e|30)<<1)>>1]=d;b[a+((e|31)<<1)>>1]=d;c=c+1|0}while((c|0)!=32);return}function rW(e,f,g,h,j,k,l,m){e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0;q=i;i=i+128|0;p=q;n=p;o=n+128|0;do{c[n>>2]=0;n=n+4|0}while((n|0)<(o|0));c[p+((k&31)<<2)>>2]=b[j+2>>1];c[p+((k+1&31)<<2)>>2]=b[j+4>>1];c[p+((k+2&31)<<2)>>2]=b[j+6>>1];c[p+((k+3&31)<<2)>>2]=b[j+8>>1];if((m|0)>0&(l|0)>0)k=0;else{i=q;return}while(1){j=0;do{o=d[f+j>>0]|0;o=o+(c[p+(o>>>3<<2)>>2]|0)|0;a[e+j>>0]=o>>>0>255?0-o>>31:o;j=j+1|0}while((j|0)!=(l|0));k=k+1|0;if((k|0)==(m|0))break;else{f=f+h|0;e=e+g|0}}i=q;return}function sW(c,e,f,g,h,i,j){c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0;m=((a[441715+(h<<2)+1>>0]|0)*160|0)+(a[441715+(h<<2)>>0]|0)|0;l=((a[441715+(h<<2)+3>>0]|0)*160|0)+(a[441715+(h<<2)+2>>0]|0)|0;if((j|0)>0&(i|0)>0)k=0;else return;while(1){h=0;do{n=a[e+h>>0]|0;p=a[e+(m+h)>>0]|0;o=a[e+(l+h)>>0]|0;n=(b[g+(d[441731+((((n&255)<(p&255))<<31>>31)+2+((n&255)>(p&255)&1)+(((n&255)<(o&255))<<31>>31)+((n&255)>(o&255)&1))>>0]<<1)>>1]|0)+(n&255)|0;a[c+h>>0]=n>>>0>255?0-n>>31:n;h=h+1|0}while((h|0)!=(i|0));k=k+1|0;if((k|0)==(j|0))break;else{e=e+160|0;c=c+f|0}}return}function tW(e,f,g,h,i,j,k,l,m,n,o,p){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0;q=i+112+(m*10|0)|0;i=c[i+100+(m<<2)>>2]|0;if((i|0)==1){i=k;o=0}else{if(!(c[j>>2]|0))o=0;else{p=b[q>>1]|0;if((l|0)>0){o=0;do{m=(d[f+(R(o,h)|0)>>0]|0)+p|0;a[e+(R(o,g)|0)>>0]=m>>>0>255?0-m>>31:m;o=o+1|0}while((o|0)!=(l|0));o=1}else o=1}if(c[j+8>>2]|0){n=b[q>>1]|0;k=k+-1|0;if((l|0)>0){p=0;do{m=(d[f+((R(p,h)|0)+k)>>0]|0)+n|0;a[e+((R(p,g)|0)+k)>>0]=m>>>0>255?0-m>>31:m;p=p+1|0}while((p|0)!=(l|0))}}if(!i)return;else i=k}if(c[j+4>>2]|0){p=b[q>>1]|0;if((o|0)<(i|0)){k=o;do{m=(d[f+k>>0]|0)+p|0;a[e+k>>0]=m>>>0>255?0-m>>31:m;k=k+1|0}while((k|0)!=(i|0))}}if(!(c[j+12>>2]|0))return;n=b[q>>1]|0;k=l+-1|0;p=R(k,g)|0;k=R(k,h)|0;if((o|0)>=(i|0))return;do{h=(d[f+(o+k)>>0]|0)+n|0;a[e+(o+p)>>0]=h>>>0>255?0-h>>31:h;o=o+1|0}while((o|0)!=(i|0));return}function uW(e,f,g,h,i,j,k,l,m,n,o,p){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;s=i+112+(m*10|0)|0;v=c[i+100+(m<<2)>>2]|0;C=(v|0)!=1;if(C){if(!(c[j>>2]|0))r=0;else{m=b[s>>1]|0;if((l|0)>0){i=0;do{B=(d[f+(R(i,h)|0)>>0]|0)+m|0;a[e+(R(i,g)|0)>>0]=B>>>0>255?0-B>>31:B;i=i+1|0}while((i|0)!=(l|0));r=1}else r=1}if(!(c[j+8>>2]|0))i=k;else{q=b[s>>1]|0;i=k+-1|0;if((l|0)>0){m=0;do{B=(d[f+((R(m,h)|0)+i)>>0]|0)+q|0;a[e+((R(m,g)|0)+i)>>0]=B>>>0>255?0-B>>31:B;m=m+1|0}while((m|0)!=(l|0))}}if(!v){w=0;k=0;u=0;s=0;j=0;z=0;y=0;x=p+1|0;B=0;A=p+2|0;v=p+3|0}else{z=r;t=10}}else{i=k;z=0;t=10}if((t|0)==10){t=j+4|0;if(!(c[t>>2]|0))w=0;else{q=b[s>>1]|0;if((z|0)<(i|0)){m=z;do{B=(d[f+m>>0]|0)+q|0;a[e+m>>0]=B>>>0>255?0-B>>31:B;m=m+1|0}while((m|0)!=(i|0));w=1}else w=1}if(!(c[j+12>>2]|0))k=l;else{s=b[s>>1]|0;q=l+-1|0;k=R(q,g)|0;r=R(q,h)|0;if((z|0)<(i|0)){m=z;do{B=(d[f+(m+r)>>0]|0)+s|0;a[e+(m+k)>>0]=B>>>0>255?0-B>>31:B;m=m+1|0}while((m|0)!=(i|0));k=q}else k=q}y=(v|0)==2;if(y&(a[p>>0]|0)==0)if(!(c[j>>2]|0))m=(c[t>>2]|0)==0;else m=0;else m=0;u=m&1;x=p+1|0;m=(v|0)==3;if(m&(a[x>>0]|0)==0)if(!(c[t>>2]|0)){q=(c[j+8>>2]|0)==0;m=1}else{q=0;m=1}else q=0;s=q&1;t=p+2|0;if(y&(a[t>>0]|0)==0)if(!(c[j+8>>2]|0))q=(c[j+12>>2]|0)==0;else q=0;else q=0;q=q&1;v=p+3|0;if(m&(a[v>>0]|0)==0)if(!(c[j>>2]|0)){l=k;r=z;k=(c[j+12>>2]|0)==0;j=q;z=1;B=m;A=t}else{l=k;r=z;k=0;j=q;z=1;B=m;A=t}else{l=k;r=z;k=0;j=q;z=1;B=m;A=t}}t=k&1;if(C&(a[n>>0]|0)!=0){m=w+u|0;q=l-t|0;if((m|0)<(q|0))do{a[e+(R(m,g)|0)>>0]=a[f+(R(m,h)|0)>>0]|0;m=m+1|0}while((m|0)!=(q|0))}if(C&(a[n+1>>0]|0)!=0){m=s+w|0;q=l-j|0;if((m|0)<(q|0)){k=i+-1|0;do{a[e+(k+(R(m,g)|0))>>0]=a[f+(k+(R(m,h)|0))>>0]|0;m=m+1|0}while((m|0)!=(q|0))}}if(z&(a[o>>0]|0)!=0){m=r+u|0;q=i-s|0;if((m|0)<(q|0))do{a[e+m>>0]=a[f+m>>0]|0;m=m+1|0}while((m|0)!=(q|0))}if(z&(a[o+1>>0]|0)!=0){m=t+r|0;q=i-j|0;if((m|0)<(q|0)){r=l+-1|0;k=R(r,h)|0;r=R(r,g)|0;do{a[e+(m+r)>>0]=a[f+(m+k)>>0]|0;m=m+1|0}while((m|0)!=(q|0))}}if(y&(a[p>>0]|0)!=0)a[e>>0]=a[f>>0]|0;m=i+-1|0;if(B&(a[x>>0]|0)!=0)a[e+m>>0]=a[f+m>>0]|0;i=l+-1|0;if(y&(a[A>>0]|0)!=0){p=e+(m+(R(i,g)|0))|0;a[p>>0]=a[f+(m+(R(i,h)|0))>>0]|0}if(!(B&(a[v>>0]|0)!=0))return;g=e+(R(i,g)|0)|0;a[g>>0]=a[f+(R(i,h)|0)>>0]|0;return}function vW(a,c,e,f,g,h,i){a=a|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;if((f|0)>0&(i|0)>0){g=c;h=0}else return;while(1){c=0;do{b[a+(c<<1)>>1]=(d[g+c>>0]|0)<<6;c=c+1|0}while((c|0)!=(i|0));h=h+1|0;if((h|0)==(f|0))break;else{g=g+e|0;a=a+128|0}}return}function wW(c,e,f,g,h,i,j){c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;h=h+-1|0;if(!((g|0)>0&(j|0)>0))return;m=a[17984+(h<<4)>>0]|0;n=a[17984+(h<<4)+1>>0]|0;o=a[17984+(h<<4)+2>>0]|0;p=a[17984+(h<<4)+3>>0]|0;q=a[17984+(h<<4)+4>>0]|0;r=a[17984+(h<<4)+5>>0]|0;s=a[17984+(h<<4)+6>>0]|0;l=a[17984+(h<<4)+7>>0]|0;k=0;i=c;while(1){h=0;do{t=R(d[e+(h+-3)>>0]|0,m)|0;t=(R(d[e+(h+-2)>>0]|0,n)|0)+t|0;t=t+(R(d[e+(h+-1)>>0]|0,o)|0)|0;t=t+(R(d[e+h>>0]|0,p)|0)|0;c=h;h=h+1|0;t=t+(R(d[e+h>>0]|0,q)|0)|0;t=t+(R(d[e+(c+2)>>0]|0,r)|0)|0;t=t+(R(d[e+(c+3)>>0]|0,s)|0)|0;b[i+(c<<1)>>1]=t+(R(d[e+(c+4)>>0]|0,l)|0)}while((h|0)!=(j|0));k=k+1|0;if((k|0)==(g|0))break;else{e=e+f|0;i=i+128|0}}return}function xW(c,e,f,g,h,i,j){c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;h=i+-1|0;if((g|0)<=0)return;m=f*3|0;n=f<<1;o=f<<2;if((j|0)<=0)return;p=a[17984+(h<<4)>>0]|0;q=a[17984+(h<<4)+1>>0]|0;r=a[17984+(h<<4)+2>>0]|0;s=a[17984+(h<<4)+3>>0]|0;t=a[17984+(h<<4)+4>>0]|0;u=a[17984+(h<<4)+5>>0]|0;v=a[17984+(h<<4)+6>>0]|0;l=a[17984+(h<<4)+7>>0]|0;k=0;i=c;while(1){h=0;do{c=R(d[e+(h-m)>>0]|0,p)|0;c=(R(d[e+(h-n)>>0]|0,q)|0)+c|0;c=c+(R(d[e+(h-f)>>0]|0,r)|0)|0;c=c+(R(d[e+h>>0]|0,s)|0)|0;c=c+(R(d[e+(h+f)>>0]|0,t)|0)|0;c=c+(R(d[e+(h+n)>>0]|0,u)|0)|0;c=c+(R(d[e+(h+m)>>0]|0,v)|0)|0;b[i+(h<<1)>>1]=c+(R(d[e+(h+o)>>0]|0,l)|0);h=h+1|0}while((h|0)!=(j|0));k=k+1|0;if((k|0)==(g|0))break;else{e=e+f|0;i=i+128|0}}return}function yW(c,d,e,f,g,h,j){c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var 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;D=i;i=i+9088|0;C=D;g=g+-1|0;if((f|0)<=-7){i=D;return}if((j|0)>0){k=d+(R(e,-3)|0)|0;v=a[17984+(g<<4)>>0]|0;w=a[17984+(g<<4)+1>>0]|0;x=a[17984+(g<<4)+2>>0]|0;y=a[17984+(g<<4)+3>>0]|0;z=a[17984+(g<<4)+4>>0]|0;A=a[17984+(g<<4)+5>>0]|0;B=a[17984+(g<<4)+6>>0]|0;n=a[17984+(g<<4)+7>>0]|0;o=f+6|0;d=C;l=0;while(1){m=0;g=a[k+-3>>0]|0;p=a[k+-2>>0]|0;q=a[k+-1>>0]|0;r=a[k>>0]|0;s=a[k+1>>0]|0;t=a[k+2>>0]|0;u=a[k+3>>0]|0;while(1){E=(R(p&255,w)|0)+(R(g&255,v)|0)+(R(q&255,x)|0)+(R(r&255,y)|0)+(R(s&255,z)|0)+(R(t&255,A)|0)+(R(u&255,B)|0)|0;g=a[k+(m+4)>>0]|0;b[d+(m<<1)>>1]=E+(R(g&255,n)|0);m=m+1|0;if((m|0)==(j|0))break;else{J=u;I=t;H=s;G=r;F=q;E=p;u=g;t=J;s=I;r=H;q=G;p=F;g=E}}if((l|0)<(o|0)){d=d+128|0;k=k+e|0;l=l+1|0}else break}}g=h+-1|0;if(!((f|0)>0&(j|0)>0)){i=D;return}m=a[17984+(g<<4)>>0]|0;n=a[17984+(g<<4)+1>>0]|0;o=a[17984+(g<<4)+2>>0]|0;p=a[17984+(g<<4)+3>>0]|0;q=a[17984+(g<<4)+4>>0]|0;r=a[17984+(g<<4)+5>>0]|0;s=a[17984+(g<<4)+6>>0]|0;l=a[17984+(g<<4)+7>>0]|0;k=0;d=C+384|0;while(1){g=0;do{J=R(b[d+(g+-192<<1)>>1]|0,m)|0;J=(R(b[d+(g+-128<<1)>>1]|0,n)|0)+J|0;J=J+(R(b[d+(g+-64<<1)>>1]|0,o)|0)|0;J=J+(R(b[d+(g<<1)>>1]|0,p)|0)|0;J=J+(R(b[d+(g+64<<1)>>1]|0,q)|0)|0;J=J+(R(b[d+(g+128<<1)>>1]|0,r)|0)|0;J=J+(R(b[d+(g+192<<1)>>1]|0,s)|0)|0;b[c+(g<<1)>>1]=(J+(R(b[d+(g+256<<1)>>1]|0,l)|0)|0)>>>6;g=g+1|0}while((g|0)!=(j|0));k=k+1|0;if((k|0)==(f|0))break;else{c=c+128|0;d=d+128|0}}i=D;return}function zW(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if((e|0)>0)f=0;else return;while(1){Q_a(a|0,c|0,h|0)|0;f=f+1|0;if((f|0)==(e|0))break;else{a=a+b|0;c=c+d|0}}return}function AW(b,c,e,f,g,h,i,j){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;h=h+-1|0;if(!((g|0)>0&(j|0)>0))return;m=a[17984+(h<<4)>>0]|0;n=a[17984+(h<<4)+1>>0]|0;o=a[17984+(h<<4)+2>>0]|0;p=a[17984+(h<<4)+3>>0]|0;q=a[17984+(h<<4)+4>>0]|0;r=a[17984+(h<<4)+5>>0]|0;s=a[17984+(h<<4)+6>>0]|0;l=a[17984+(h<<4)+7>>0]|0;k=0;h=b;while(1){i=0;do{z=R(d[e+(i+-3)>>0]|0,m)|0;y=R(d[e+(i+-2)>>0]|0,n)|0;x=R(d[e+(i+-1)>>0]|0,o)|0;w=R(d[e+i>>0]|0,p)|0;b=i;i=i+1|0;v=R(d[e+i>>0]|0,q)|0;u=R(d[e+(b+2)>>0]|0,r)|0;t=R(d[e+(b+3)>>0]|0,s)|0;t=z+32+y+x+w+v+u+t+(R(d[e+(b+4)>>0]|0,l)|0)>>6;a[h+b>>0]=t>>>0>255?0-t>>31:t}while((i|0)!=(j|0));k=k+1|0;if((k|0)==(g|0))break;else{e=e+f|0;h=h+c|0}}return}function BW(b,c,e,f,g,h,i,j){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;h=i+-1|0;if((g|0)<=0)return;m=f*3|0;n=f<<1;o=f<<2;if((j|0)<=0)return;p=a[17984+(h<<4)>>0]|0;q=a[17984+(h<<4)+1>>0]|0;r=a[17984+(h<<4)+2>>0]|0;s=a[17984+(h<<4)+3>>0]|0;t=a[17984+(h<<4)+4>>0]|0;u=a[17984+(h<<4)+5>>0]|0;v=a[17984+(h<<4)+6>>0]|0;l=a[17984+(h<<4)+7>>0]|0;k=0;h=b;while(1){i=0;do{B=R(d[e+(i-m)>>0]|0,p)|0;A=R(d[e+(i-n)>>0]|0,q)|0;z=R(d[e+(i-f)>>0]|0,r)|0;y=R(d[e+i>>0]|0,s)|0;x=R(d[e+(i+f)>>0]|0,t)|0;w=R(d[e+(i+n)>>0]|0,u)|0;b=R(d[e+(i+m)>>0]|0,v)|0;b=B+32+A+z+y+x+w+b+(R(d[e+(i+o)>>0]|0,l)|0)>>6;a[h+i>>0]=b>>>0>255?0-b>>31:b;i=i+1|0}while((i|0)!=(j|0));k=k+1|0;if((k|0)==(g|0))break;else{e=e+f|0;h=h+c|0}}return}function CW(c,d,e,f,g,h,j,k){c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var 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;E=i;i=i+9088|0;D=E;h=h+-1|0;if((g|0)<=-7){i=E;return}if((k|0)>0){l=e+(R(f,-3)|0)|0;w=a[17984+(h<<4)>>0]|0;x=a[17984+(h<<4)+1>>0]|0;y=a[17984+(h<<4)+2>>0]|0;z=a[17984+(h<<4)+3>>0]|0;A=a[17984+(h<<4)+4>>0]|0;B=a[17984+(h<<4)+5>>0]|0;C=a[17984+(h<<4)+6>>0]|0;o=a[17984+(h<<4)+7>>0]|0;p=g+6|0;e=D;n=0;while(1){m=0;h=a[l+-3>>0]|0;q=a[l+-2>>0]|0;r=a[l+-1>>0]|0;s=a[l>>0]|0;t=a[l+1>>0]|0;u=a[l+2>>0]|0;v=a[l+3>>0]|0;while(1){F=(R(q&255,x)|0)+(R(h&255,w)|0)+(R(r&255,y)|0)+(R(s&255,z)|0)+(R(t&255,A)|0)+(R(u&255,B)|0)+(R(v&255,C)|0)|0;h=a[l+(m+4)>>0]|0;b[e+(m<<1)>>1]=F+(R(h&255,o)|0);m=m+1|0;if((m|0)==(k|0))break;else{K=v;J=u;I=t;H=s;G=r;F=q;v=h;u=K;t=J;s=I;r=H;q=G;h=F}}if((n|0)<(p|0)){e=e+128|0;l=l+f|0;n=n+1|0}else break}}h=j+-1|0;if(!((g|0)>0&(k|0)>0)){i=E;return}n=a[17984+(h<<4)>>0]|0;o=a[17984+(h<<4)+1>>0]|0;p=a[17984+(h<<4)+2>>0]|0;q=a[17984+(h<<4)+3>>0]|0;r=a[17984+(h<<4)+4>>0]|0;s=a[17984+(h<<4)+5>>0]|0;t=a[17984+(h<<4)+6>>0]|0;m=a[17984+(h<<4)+7>>0]|0;l=0;h=D+384|0;while(1){e=0;do{K=R(b[h+(e+-192<<1)>>1]|0,n)|0;K=(R(b[h+(e+-128<<1)>>1]|0,o)|0)+K|0;K=K+(R(b[h+(e+-64<<1)>>1]|0,p)|0)|0;K=K+(R(b[h+(e<<1)>>1]|0,q)|0)|0;K=K+(R(b[h+(e+64<<1)>>1]|0,r)|0)|0;K=K+(R(b[h+(e+128<<1)>>1]|0,s)|0)|0;K=K+(R(b[h+(e+192<<1)>>1]|0,t)|0)|0;K=(K+(R(b[h+(e+256<<1)>>1]|0,m)|0)>>6)+32>>6;a[c+e>>0]=K>>>0>255?0-K>>31:K;e=e+1|0}while((e|0)!=(k|0));l=l+1|0;if((l|0)==(g|0))break;else{c=c+d|0;h=h+128|0}}i=E;return}function DW(b,c,e,f,g,h,i,j,k,l,m){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0;p=h+6|0;o=1<0){i=0;h=b;k=e}else return;while(1){l=0;do{e=((R(n,d[k+l>>0]|0)|0)+o>>p)+j|0;a[h+l>>0]=e>>>0>255?0-e>>31:e;l=l+1|0}while((l|0)!=(m|0));i=i+1|0;if((i|0)==(g|0))break;else{h=h+c|0;k=k+f|0}}return}function EW(b,c,e,f,g,h,i,j,k,l,m){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;k=k+-1|0;x=h+6|0;p=1<0&(m|0)>0))return;q=a[17984+(k<<4)>>0]|0;r=a[17984+(k<<4)+1>>0]|0;s=a[17984+(k<<4)+2>>0]|0;t=a[17984+(k<<4)+3>>0]|0;u=a[17984+(k<<4)+4>>0]|0;v=a[17984+(k<<4)+5>>0]|0;w=a[17984+(k<<4)+6>>0]|0;o=a[17984+(k<<4)+7>>0]|0;n=0;h=e;k=b;while(1){l=0;do{e=R(d[h+(l+-3)>>0]|0,q)|0;e=(R(d[h+(l+-2)>>0]|0,r)|0)+e|0;e=e+(R(d[h+(l+-1)>>0]|0,s)|0)|0;e=e+(R(d[h+l>>0]|0,t)|0)|0;b=l;l=l+1|0;e=e+(R(d[h+l>>0]|0,u)|0)|0;e=e+(R(d[h+(b+2)>>0]|0,v)|0)|0;e=e+(R(d[h+(b+3)>>0]|0,w)|0)|0;e=((R(e+(R(d[h+(b+4)>>0]|0,o)|0)|0,i)|0)+p>>x)+j|0;a[k+b>>0]=e>>>0>255?0-e>>31:e}while((l|0)!=(m|0));n=n+1|0;if((n|0)==(g|0))break;else{h=h+f|0;k=k+c|0}}return}function FW(b,c,e,f,g,h,i,j,k,l,m){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;k=l+-1|0;A=h+6|0;p=1<>0]|0;u=a[17984+(k<<4)+1>>0]|0;v=a[17984+(k<<4)+2>>0]|0;w=a[17984+(k<<4)+3>>0]|0;x=a[17984+(k<<4)+4>>0]|0;y=a[17984+(k<<4)+5>>0]|0;z=a[17984+(k<<4)+6>>0]|0;o=a[17984+(k<<4)+7>>0]|0;n=0;h=e;k=b;while(1){l=0;do{b=R(d[h+(l-q)>>0]|0,t)|0;b=(R(d[h+(l-r)>>0]|0,u)|0)+b|0;b=b+(R(d[h+(l-f)>>0]|0,v)|0)|0;b=b+(R(d[h+l>>0]|0,w)|0)|0;b=b+(R(d[h+(l+f)>>0]|0,x)|0)|0;b=b+(R(d[h+(l+r)>>0]|0,y)|0)|0;b=b+(R(d[h+(l+q)>>0]|0,z)|0)|0;b=((R(b+(R(d[h+(l+s)>>0]|0,o)|0)|0,i)|0)+p>>A)+j|0;a[k+l>>0]=b>>>0>255?0-b>>31:b;l=l+1|0}while((l|0)!=(m|0));n=n+1|0;if((n|0)==(g|0))break;else{h=h+f|0;k=k+c|0}}return}function GW(c,d,e,f,g,h,j,k,l,m,n){c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;I=i;i=i+9088|0;F=I;H=h+6|0;G=1<0){o=e+(R(f,-3)|0)|0;y=a[17984+(h<<4)>>0]|0;z=a[17984+(h<<4)+1>>0]|0;A=a[17984+(h<<4)+2>>0]|0;B=a[17984+(h<<4)+3>>0]|0;C=a[17984+(h<<4)+4>>0]|0;D=a[17984+(h<<4)+5>>0]|0;E=a[17984+(h<<4)+6>>0]|0;q=a[17984+(h<<4)+7>>0]|0;r=g+6|0;l=F;e=0;while(1){p=0;h=a[o+-3>>0]|0;s=a[o+-2>>0]|0;t=a[o+-1>>0]|0;u=a[o>>0]|0;v=a[o+1>>0]|0;w=a[o+2>>0]|0;x=a[o+3>>0]|0;while(1){J=(R(s&255,z)|0)+(R(h&255,y)|0)+(R(t&255,A)|0)+(R(u&255,B)|0)+(R(v&255,C)|0)+(R(w&255,D)|0)+(R(x&255,E)|0)|0;h=a[o+(p+4)>>0]|0;b[l+(p<<1)>>1]=J+(R(h&255,q)|0);p=p+1|0;if((p|0)==(n|0))break;else{O=x;N=w;M=v;L=u;K=t;J=s;x=h;w=O;v=N;u=M;t=L;s=K;h=J}}if((e|0)<(r|0)){l=l+128|0;e=e+1|0;o=o+f|0}else break}}h=m+-1|0;if(!((g|0)>0&(n|0)>0)){i=I;return}p=a[17984+(h<<4)>>0]|0;q=a[17984+(h<<4)+1>>0]|0;r=a[17984+(h<<4)+2>>0]|0;s=a[17984+(h<<4)+3>>0]|0;t=a[17984+(h<<4)+4>>0]|0;u=a[17984+(h<<4)+5>>0]|0;v=a[17984+(h<<4)+6>>0]|0;o=a[17984+(h<<4)+7>>0]|0;h=F+384|0;l=0;while(1){e=0;do{O=R(b[h+(e+-192<<1)>>1]|0,p)|0;O=(R(b[h+(e+-128<<1)>>1]|0,q)|0)+O|0;O=O+(R(b[h+(e+-64<<1)>>1]|0,r)|0)|0;O=O+(R(b[h+(e<<1)>>1]|0,s)|0)|0;O=O+(R(b[h+(e+64<<1)>>1]|0,t)|0)|0;O=O+(R(b[h+(e+128<<1)>>1]|0,u)|0)|0;O=O+(R(b[h+(e+192<<1)>>1]|0,v)|0)|0;O=((R(O+(R(b[h+(e+256<<1)>>1]|0,o)|0)>>6,j)|0)+G>>H)+k|0;a[c+e>>0]=O>>>0>255?0-O>>31:O;e=e+1|0}while((e|0)!=(n|0));l=l+1|0;if((l|0)==(g|0))break;else{c=c+d|0;h=h+128|0}}i=I;return}function HW(c,e,f,g,h,i,j,k,l){c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0;if((i|0)>0&(l|0)>0){m=0;k=f}else return;while(1){j=0;do{f=(b[h+(j<<1)>>1]|0)+64+(d[k+j>>0]<<6)>>7;a[c+j>>0]=f>>>0>255?0-f>>31:f;j=j+1|0}while((j|0)!=(l|0));m=m+1|0;if((m|0)==(i|0))break;else{c=c+e|0;k=k+g|0;h=h+128|0}}return}function IW(c,e,f,g,h,i,j,k,l){c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;j=j+-1|0;if(!((i|0)>0&(l|0)>0))return;o=a[17984+(j<<4)>>0]|0;p=a[17984+(j<<4)+1>>0]|0;q=a[17984+(j<<4)+2>>0]|0;r=a[17984+(j<<4)+3>>0]|0;s=a[17984+(j<<4)+4>>0]|0;t=a[17984+(j<<4)+5>>0]|0;u=a[17984+(j<<4)+6>>0]|0;n=a[17984+(j<<4)+7>>0]|0;m=0;k=h;while(1){j=0;do{C=R(d[f+(j+-3)>>0]|0,o)|0;B=R(d[f+(j+-2)>>0]|0,p)|0;A=R(d[f+(j+-1)>>0]|0,q)|0;z=R(d[f+j>>0]|0,r)|0;h=j;j=j+1|0;y=R(d[f+j>>0]|0,s)|0;x=R(d[f+(h+2)>>0]|0,t)|0;w=R(d[f+(h+3)>>0]|0,u)|0;v=R(d[f+(h+4)>>0]|0,n)|0;v=C+64+B+A+z+y+x+w+v+(b[k+(h<<1)>>1]|0)>>7;a[c+h>>0]=v>>>0>255?0-v>>31:v}while((j|0)!=(l|0));m=m+1|0;if((m|0)==(i|0))break;else{f=f+g|0;c=c+e|0;k=k+128|0}}return}function JW(c,e,f,g,h,i,j,k,l){c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;j=k+-1|0;if((i|0)<=0)return;o=g*3|0;p=g<<1;q=g<<2;if((l|0)<=0)return;r=a[17984+(j<<4)>>0]|0;s=a[17984+(j<<4)+1>>0]|0;t=a[17984+(j<<4)+2>>0]|0;u=a[17984+(j<<4)+3>>0]|0;v=a[17984+(j<<4)+4>>0]|0;w=a[17984+(j<<4)+5>>0]|0;x=a[17984+(j<<4)+6>>0]|0;n=a[17984+(j<<4)+7>>0]|0;m=0;k=h;while(1){j=0;do{E=R(d[f+(j-o)>>0]|0,r)|0;D=R(d[f+(j-p)>>0]|0,s)|0;C=R(d[f+(j-g)>>0]|0,t)|0;B=R(d[f+j>>0]|0,u)|0;A=R(d[f+(j+g)>>0]|0,v)|0;z=R(d[f+(j+p)>>0]|0,w)|0;y=R(d[f+(j+o)>>0]|0,x)|0;h=R(d[f+(j+q)>>0]|0,n)|0;h=E+64+D+C+B+A+z+y+h+(b[k+(j<<1)>>1]|0)>>7;a[c+j>>0]=h>>>0>255?0-h>>31:h;j=j+1|0}while((j|0)!=(l|0));m=m+1|0;if((m|0)==(i|0))break;else{f=f+g|0;c=c+e|0;k=k+128|0}}return}function KW(c,d,e,f,g,h,j,k,l){c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;F=i;i=i+9088|0;E=F;j=j+-1|0;if((h|0)<=-7){i=F;return}if((l|0)>0){o=e+(R(f,-3)|0)|0;x=a[17984+(j<<4)>>0]|0;y=a[17984+(j<<4)+1>>0]|0;z=a[17984+(j<<4)+2>>0]|0;A=a[17984+(j<<4)+3>>0]|0;B=a[17984+(j<<4)+4>>0]|0;C=a[17984+(j<<4)+5>>0]|0;D=a[17984+(j<<4)+6>>0]|0;p=a[17984+(j<<4)+7>>0]|0;q=h+6|0;m=E;n=0;while(1){e=0;j=a[o+-3>>0]|0;r=a[o+-2>>0]|0;s=a[o+-1>>0]|0;t=a[o>>0]|0;u=a[o+1>>0]|0;v=a[o+2>>0]|0;w=a[o+3>>0]|0;while(1){G=(R(r&255,y)|0)+(R(j&255,x)|0)+(R(s&255,z)|0)+(R(t&255,A)|0)+(R(u&255,B)|0)+(R(v&255,C)|0)+(R(w&255,D)|0)|0;j=a[o+(e+4)>>0]|0;b[m+(e<<1)>>1]=G+(R(j&255,p)|0);e=e+1|0;if((e|0)==(l|0))break;else{L=w;K=v;J=u;I=t;H=s;G=r;w=j;v=L;u=K;t=J;s=I;r=H;j=G}}if((n|0)<(q|0)){m=m+128|0;n=n+1|0;o=o+f|0}else break}}j=k+-1|0;if(!((h|0)>0&(l|0)>0)){i=F;return}o=a[17984+(j<<4)>>0]|0;p=a[17984+(j<<4)+1>>0]|0;q=a[17984+(j<<4)+2>>0]|0;r=a[17984+(j<<4)+3>>0]|0;s=a[17984+(j<<4)+4>>0]|0;t=a[17984+(j<<4)+5>>0]|0;u=a[17984+(j<<4)+6>>0]|0;n=a[17984+(j<<4)+7>>0]|0;j=E+384|0;e=0;while(1){m=0;do{L=R(b[j+(m+-192<<1)>>1]|0,o)|0;L=(R(b[j+(m+-128<<1)>>1]|0,p)|0)+L|0;L=L+(R(b[j+(m+-64<<1)>>1]|0,q)|0)|0;L=L+(R(b[j+(m<<1)>>1]|0,r)|0)|0;L=L+(R(b[j+(m+64<<1)>>1]|0,s)|0)|0;L=L+(R(b[j+(m+128<<1)>>1]|0,t)|0)|0;L=L+(R(b[j+(m+192<<1)>>1]|0,u)|0)|0;L=L+(R(b[j+(m+256<<1)>>1]|0,n)|0)>>6;L=(b[g+(m<<1)>>1]|0)+64+L>>7;a[c+m>>0]=L>>>0>255?0-L>>31:L;m=m+1|0}while((m|0)!=(l|0));e=e+1|0;if((e|0)==(h|0))break;else{c=c+d|0;g=g+128|0;j=j+128|0}}i=F;return}function LW(c,e,f,g,h,i,j,k,l,m,n,o,p,q){c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var r=0,s=0;s=j+7|0;if((i|0)<=0)return;r=l<<6;l=m+1+n<0)p=0;else return;while(1){o=0;do{m=R(r,d[f+o>>0]|0)|0;m=(R(b[h+(o<<1)>>1]|0,k)|0)+l+m>>s;a[c+o>>0]=m>>>0>255?0-m>>31:m;o=o+1|0}while((o|0)!=(q|0));p=p+1|0;if((p|0)==(i|0))break;else{c=c+e|0;f=f+g|0;h=h+128|0}}return}function MW(c,e,f,g,h,i,j,k,l,m,n,o,p,q){c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;o=o+-1|0;A=j+7|0;if((i|0)<=0)return;s=m+1+n<>0]|0;u=a[17984+(o<<4)+1>>0]|0;v=a[17984+(o<<4)+2>>0]|0;w=a[17984+(o<<4)+3>>0]|0;x=a[17984+(o<<4)+4>>0]|0;y=a[17984+(o<<4)+5>>0]|0;z=a[17984+(o<<4)+6>>0]|0;r=a[17984+(o<<4)+7>>0]|0;j=c;m=0;n=f;p=h;while(1){o=0;do{f=R(d[n+(o+-3)>>0]|0,t)|0;f=(R(d[n+(o+-2)>>0]|0,u)|0)+f|0;f=f+(R(d[n+(o+-1)>>0]|0,v)|0)|0;f=f+(R(d[n+o>>0]|0,w)|0)|0;h=o;o=o+1|0;f=f+(R(d[n+o>>0]|0,x)|0)|0;f=f+(R(d[n+(h+2)>>0]|0,y)|0)|0;f=f+(R(d[n+(h+3)>>0]|0,z)|0)|0;f=R(f+(R(d[n+(h+4)>>0]|0,r)|0)|0,l)|0;f=(R(b[p+(h<<1)>>1]|0,k)|0)+s+f>>A;a[j+h>>0]=f>>>0>255?0-f>>31:f}while((o|0)!=(q|0));m=m+1|0;if((m|0)==(i|0))break;else{j=j+e|0;n=n+g|0;p=p+128|0}}return}function NW(c,e,f,g,h,i,j,k,l,m,n,o,p,q){c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;o=p+-1|0;A=j+7|0;if((i|0)<=0)return;B=g*3|0;C=g<<1;D=g<<2;s=m+1+n<>0]|0;u=a[17984+(o<<4)+1>>0]|0;v=a[17984+(o<<4)+2>>0]|0;w=a[17984+(o<<4)+3>>0]|0;x=a[17984+(o<<4)+4>>0]|0;y=a[17984+(o<<4)+5>>0]|0;z=a[17984+(o<<4)+6>>0]|0;r=a[17984+(o<<4)+7>>0]|0;j=c;m=0;n=f;p=h;while(1){o=0;do{h=R(d[n+(o-B)>>0]|0,t)|0;h=(R(d[n+(o-C)>>0]|0,u)|0)+h|0;h=h+(R(d[n+(o-g)>>0]|0,v)|0)|0;h=h+(R(d[n+o>>0]|0,w)|0)|0;h=h+(R(d[n+(o+g)>>0]|0,x)|0)|0;h=h+(R(d[n+(o+C)>>0]|0,y)|0)|0;h=h+(R(d[n+(o+B)>>0]|0,z)|0)|0;h=R(h+(R(d[n+(o+D)>>0]|0,r)|0)|0,l)|0;h=(R(b[p+(o<<1)>>1]|0,k)|0)+s+h>>A;a[j+o>>0]=h>>>0>255?0-h>>31:h;o=o+1|0}while((o|0)!=(q|0));m=m+1|0;if((m|0)==(i|0))break;else{j=j+e|0;n=n+g|0;p=p+128|0}}return}function OW(c,d,e,f,g,h,j,k,l,m,n,o,p,q){c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,S=0;L=i;i=i+9088|0;J=L;K=j+7|0;I=j+6|0;j=o+-1|0;if((h|0)<=-7){i=L;return}if((q|0)>0){r=e+(R(f,-3)|0)|0;B=a[17984+(j<<4)>>0]|0;C=a[17984+(j<<4)+1>>0]|0;D=a[17984+(j<<4)+2>>0]|0;E=a[17984+(j<<4)+3>>0]|0;F=a[17984+(j<<4)+4>>0]|0;G=a[17984+(j<<4)+5>>0]|0;H=a[17984+(j<<4)+6>>0]|0;t=a[17984+(j<<4)+7>>0]|0;u=h+6|0;o=J;s=0;while(1){e=0;j=a[r+-3>>0]|0;v=a[r+-2>>0]|0;w=a[r+-1>>0]|0;x=a[r>>0]|0;y=a[r+1>>0]|0;z=a[r+2>>0]|0;A=a[r+3>>0]|0;while(1){M=(R(v&255,C)|0)+(R(j&255,B)|0)+(R(w&255,D)|0)+(R(x&255,E)|0)+(R(y&255,F)|0)+(R(z&255,G)|0)+(R(A&255,H)|0)|0;j=a[r+(e+4)>>0]|0;b[o+(e<<1)>>1]=M+(R(j&255,t)|0);e=e+1|0;if((e|0)==(q|0))break;else{S=A;Q=z;P=y;O=x;N=w;M=v;A=j;z=S;y=Q;x=P;w=O;v=N;j=M}}if((s|0)<(u|0)){o=o+128|0;r=r+f|0;s=s+1|0}else break}}j=p+-1|0;if((h|0)<=0){i=L;return}u=m+1+n<>0]|0;w=a[17984+(j<<4)+1>>0]|0;x=a[17984+(j<<4)+2>>0]|0;y=a[17984+(j<<4)+3>>0]|0;z=a[17984+(j<<4)+4>>0]|0;A=a[17984+(j<<4)+5>>0]|0;t=a[17984+(j<<4)+6>>0]|0;s=a[17984+(j<<4)+7>>0]|0;e=g;r=0;o=J+384|0;while(1){j=0;do{S=R(b[o+(j+-192<<1)>>1]|0,v)|0;S=(R(b[o+(j+-128<<1)>>1]|0,w)|0)+S|0;S=S+(R(b[o+(j+-64<<1)>>1]|0,x)|0)|0;S=S+(R(b[o+(j<<1)>>1]|0,y)|0)|0;S=S+(R(b[o+(j+64<<1)>>1]|0,z)|0)|0;S=S+(R(b[o+(j+128<<1)>>1]|0,A)|0)|0;S=S+(R(b[o+(j+192<<1)>>1]|0,t)|0)|0;S=R(S+(R(b[o+(j+256<<1)>>1]|0,s)|0)>>6,l)|0;S=(R(b[e+(j<<1)>>1]|0,k)|0)+u+S>>K;a[c+j>>0]=S>>>0>255?0-S>>31:S;j=j+1|0}while((j|0)!=(q|0));r=r+1|0;if((r|0)==(h|0))break;else{c=c+d|0;e=e+128|0;o=o+128|0}}i=L;return}function PW(c,e,f,g,h,i,j){c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0;h=h+-1|0;if(!((g|0)>0&(j|0)>0))return;m=a[17952+(h<<2)>>0]|0;n=a[17952+(h<<2)+1>>0]|0;o=a[17952+(h<<2)+2>>0]|0;l=a[17952+(h<<2)+3>>0]|0;k=0;i=c;while(1){h=0;do{p=R(d[e+(h+-1)>>0]|0,m)|0;p=(R(d[e+h>>0]|0,n)|0)+p|0;c=h;h=h+1|0;p=p+(R(d[e+h>>0]|0,o)|0)|0;b[i+(c<<1)>>1]=p+(R(d[e+(c+2)>>0]|0,l)|0)}while((h|0)!=(j|0));k=k+1|0;if((k|0)==(g|0))break;else{e=e+f|0;i=i+128|0}}return}function QW(c,e,f,g,h,i,j){c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0;h=i+-1|0;if((g|0)<=0)return;m=f<<1;if((j|0)<=0)return;n=a[17952+(h<<2)>>0]|0;o=a[17952+(h<<2)+1>>0]|0;p=a[17952+(h<<2)+2>>0]|0;l=a[17952+(h<<2)+3>>0]|0;k=0;i=c;while(1){h=0;do{c=R(d[e+(h-f)>>0]|0,n)|0;c=(R(d[e+h>>0]|0,o)|0)+c|0;c=c+(R(d[e+(h+f)>>0]|0,p)|0)|0;b[i+(h<<1)>>1]=c+(R(d[e+(h+m)>>0]|0,l)|0);h=h+1|0}while((h|0)!=(j|0));k=k+1|0;if((k|0)==(g|0))break;else{e=e+f|0;i=i+128|0}}return}function RW(c,d,e,f,g,h,j){c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var 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;v=i;i=i+8576|0;u=v;g=g+-1|0;if((f|0)<=-3){i=v;return}if((j|0)>0){r=a[17952+(g<<2)>>0]|0;s=a[17952+(g<<2)+1>>0]|0;t=a[17952+(g<<2)+2>>0]|0;p=a[17952+(g<<2)+3>>0]|0;q=f+2|0;d=d+(0-e)|0;k=0;m=u;while(1){l=0;g=a[d+-1>>0]|0;n=a[d>>0]|0;o=a[d+1>>0]|0;while(1){w=(R(n&255,s)|0)+(R(g&255,r)|0)+(R(o&255,t)|0)|0;g=a[d+(l+2)>>0]|0;b[m+(l<<1)>>1]=w+(R(g&255,p)|0);l=l+1|0;if((l|0)==(j|0))break;else{x=o;w=n;o=g;n=x;g=w}}if((k|0)<(q|0)){d=d+e|0;k=k+1|0;m=m+128|0}else break}}g=h+-1|0;if(!((f|0)>0&(j|0)>0)){i=v;return}m=a[17952+(g<<2)>>0]|0;n=a[17952+(g<<2)+1>>0]|0;o=a[17952+(g<<2)+2>>0]|0;l=a[17952+(g<<2)+3>>0]|0;k=0;d=u+128|0;while(1){g=0;do{x=R(b[d+(g+-64<<1)>>1]|0,m)|0;x=(R(b[d+(g<<1)>>1]|0,n)|0)+x|0;x=x+(R(b[d+(g+64<<1)>>1]|0,o)|0)|0;b[c+(g<<1)>>1]=(x+(R(b[d+(g+128<<1)>>1]|0,l)|0)|0)>>>6;g=g+1|0}while((g|0)!=(j|0));k=k+1|0;if((k|0)==(f|0))break;else{c=c+128|0;d=d+128|0}}i=v;return}function SW(b,c,e,f,g,h,i,j){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;h=h+-1|0;if(!((g|0)>0&(j|0)>0))return;m=a[17952+(h<<2)>>0]|0;n=a[17952+(h<<2)+1>>0]|0;o=a[17952+(h<<2)+2>>0]|0;l=a[17952+(h<<2)+3>>0]|0;k=0;h=b;while(1){i=0;do{r=R(d[e+(i+-1)>>0]|0,m)|0;q=R(d[e+i>>0]|0,n)|0;b=i;i=i+1|0;p=R(d[e+i>>0]|0,o)|0;p=r+32+q+p+(R(d[e+(b+2)>>0]|0,l)|0)>>6;a[h+b>>0]=p>>>0>255?0-p>>31:p}while((i|0)!=(j|0));k=k+1|0;if((k|0)==(g|0))break;else{e=e+f|0;h=h+c|0}}return}function TW(b,c,e,f,g,h,i,j){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;h=i+-1|0;if((g|0)<=0)return;m=f<<1;if((j|0)<=0)return;n=a[17952+(h<<2)>>0]|0;o=a[17952+(h<<2)+1>>0]|0;p=a[17952+(h<<2)+2>>0]|0;l=a[17952+(h<<2)+3>>0]|0;k=0;h=b;while(1){i=0;do{r=R(d[e+(i-f)>>0]|0,n)|0;q=R(d[e+i>>0]|0,o)|0;b=R(d[e+(i+f)>>0]|0,p)|0;b=r+32+q+b+(R(d[e+(i+m)>>0]|0,l)|0)>>6;a[h+i>>0]=b>>>0>255?0-b>>31:b;i=i+1|0}while((i|0)!=(j|0));k=k+1|0;if((k|0)==(g|0))break;else{e=e+f|0;h=h+c|0}}return}function UW(c,d,e,f,g,h,j,k){c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var 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;w=i;i=i+8576|0;v=w;h=h+-1|0;if((g|0)<=-3){i=w;return}if((k|0)>0){s=a[17952+(h<<2)>>0]|0;t=a[17952+(h<<2)+1>>0]|0;u=a[17952+(h<<2)+2>>0]|0;q=a[17952+(h<<2)+3>>0]|0;r=g+2|0;o=0;p=v;e=e+(0-f)|0;while(1){l=0;h=a[e+-1>>0]|0;m=a[e>>0]|0;n=a[e+1>>0]|0;while(1){x=(R(m&255,t)|0)+(R(h&255,s)|0)+(R(n&255,u)|0)|0;h=a[e+(l+2)>>0]|0;b[p+(l<<1)>>1]=x+(R(h&255,q)|0);l=l+1|0;if((l|0)==(k|0))break;else{y=n;x=m;n=h;m=y;h=x}}if((o|0)<(r|0)){o=o+1|0;p=p+128|0;e=e+f|0}else break}}h=j+-1|0;if(!((g|0)>0&(k|0)>0)){i=w;return}n=a[17952+(h<<2)>>0]|0;o=a[17952+(h<<2)+1>>0]|0;p=a[17952+(h<<2)+2>>0]|0;m=a[17952+(h<<2)+3>>0]|0;l=0;h=v+128|0;while(1){e=0;do{y=R(b[h+(e+-64<<1)>>1]|0,n)|0;y=(R(b[h+(e<<1)>>1]|0,o)|0)+y|0;y=y+(R(b[h+(e+64<<1)>>1]|0,p)|0)|0;y=(y+(R(b[h+(e+128<<1)>>1]|0,m)|0)>>6)+32>>6;a[c+e>>0]=y>>>0>255?0-y>>31:y;e=e+1|0}while((e|0)!=(k|0));l=l+1|0;if((l|0)==(g|0))break;else{c=c+d|0;h=h+128|0}}i=w;return}function VW(b,c,e,f,g,h,i,j,k,l,m){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0;k=k+-1|0;t=h+6|0;p=1<0&(m|0)>0))return;q=a[17952+(k<<2)>>0]|0;r=a[17952+(k<<2)+1>>0]|0;s=a[17952+(k<<2)+2>>0]|0;o=a[17952+(k<<2)+3>>0]|0;n=0;h=e;k=b;while(1){l=0;do{e=R(d[h+(l+-1)>>0]|0,q)|0;e=(R(d[h+l>>0]|0,r)|0)+e|0;b=l;l=l+1|0;e=e+(R(d[h+l>>0]|0,s)|0)|0;e=((R(e+(R(d[h+(b+2)>>0]|0,o)|0)|0,i)|0)+p>>t)+j|0;a[k+b>>0]=e>>>0>255?0-e>>31:e}while((l|0)!=(m|0));n=n+1|0;if((n|0)==(g|0))break;else{h=h+f|0;k=k+c|0}}return}function WW(b,c,e,f,g,h,i,j,k,l,m){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;k=l+-1|0;u=h+6|0;p=1<>0]|0;s=a[17952+(k<<2)+1>>0]|0;t=a[17952+(k<<2)+2>>0]|0;o=a[17952+(k<<2)+3>>0]|0;n=0;h=e;k=b;while(1){l=0;do{b=R(d[h+(l-f)>>0]|0,r)|0;b=(R(d[h+l>>0]|0,s)|0)+b|0;b=b+(R(d[h+(l+f)>>0]|0,t)|0)|0;b=((R(b+(R(d[h+(l+q)>>0]|0,o)|0)|0,i)|0)+p>>u)+j|0;a[k+l>>0]=b>>>0>255?0-b>>31:b;l=l+1|0}while((l|0)!=(m|0));n=n+1|0;if((n|0)==(g|0))break;else{h=h+f|0;k=k+c|0}}return}function XW(c,d,e,f,g,h,j,k,l,m,n){c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;A=i;i=i+8576|0;x=A;l=l+-1|0;z=h+6|0;y=1<0){u=a[17952+(l<<2)>>0]|0;v=a[17952+(l<<2)+1>>0]|0;w=a[17952+(l<<2)+2>>0]|0;s=a[17952+(l<<2)+3>>0]|0;t=g+2|0;q=x;r=0;h=e+(0-f)|0;while(1){e=0;l=a[h+-1>>0]|0;o=a[h>>0]|0;p=a[h+1>>0]|0;while(1){B=(R(o&255,v)|0)+(R(l&255,u)|0)+(R(p&255,w)|0)|0;l=a[h+(e+2)>>0]|0;b[q+(e<<1)>>1]=B+(R(l&255,s)|0);e=e+1|0;if((e|0)==(n|0))break;else{C=p;B=o;p=l;o=C;l=B}}if((r|0)<(t|0)){q=q+128|0;r=r+1|0;h=h+f|0}else break}}l=m+-1|0;if(!((g|0)>0&(n|0)>0)){i=A;return}p=a[17952+(l<<2)>>0]|0;q=a[17952+(l<<2)+1>>0]|0;r=a[17952+(l<<2)+2>>0]|0;o=a[17952+(l<<2)+3>>0]|0;l=x+128|0;h=0;while(1){e=0;do{C=R(b[l+(e+-64<<1)>>1]|0,p)|0;C=(R(b[l+(e<<1)>>1]|0,q)|0)+C|0;C=C+(R(b[l+(e+64<<1)>>1]|0,r)|0)|0;C=((R(C+(R(b[l+(e+128<<1)>>1]|0,o)|0)>>6,j)|0)+y>>z)+k|0;a[c+e>>0]=C>>>0>255?0-C>>31:C;e=e+1|0}while((e|0)!=(n|0));h=h+1|0;if((h|0)==(g|0))break;else{c=c+d|0;l=l+128|0}}i=A;return}function YW(c,e,f,g,h,i,j,k,l){c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;j=j+-1|0;if(!((i|0)>0&(l|0)>0))return;o=a[17952+(j<<2)>>0]|0;p=a[17952+(j<<2)+1>>0]|0;q=a[17952+(j<<2)+2>>0]|0;n=a[17952+(j<<2)+3>>0]|0;m=0;k=h;while(1){j=0;do{u=R(d[f+(j+-1)>>0]|0,o)|0;t=R(d[f+j>>0]|0,p)|0;h=j;j=j+1|0;s=R(d[f+j>>0]|0,q)|0;r=R(d[f+(h+2)>>0]|0,n)|0;r=u+64+t+s+r+(b[k+(h<<1)>>1]|0)>>7;a[c+h>>0]=r>>>0>255?0-r>>31:r}while((j|0)!=(l|0));m=m+1|0;if((m|0)==(i|0))break;else{f=f+g|0;c=c+e|0;k=k+128|0}}return}function ZW(c,e,f,g,h,i,j,k,l){c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;j=k+-1|0;if((i|0)<=0)return;o=g<<1;if((l|0)<=0)return;p=a[17952+(j<<2)>>0]|0;q=a[17952+(j<<2)+1>>0]|0;r=a[17952+(j<<2)+2>>0]|0;n=a[17952+(j<<2)+3>>0]|0;m=0;k=h;while(1){j=0;do{u=R(d[f+(j-g)>>0]|0,p)|0;t=R(d[f+j>>0]|0,q)|0;s=R(d[f+(j+g)>>0]|0,r)|0;h=R(d[f+(j+o)>>0]|0,n)|0;h=u+64+t+s+h+(b[k+(j<<1)>>1]|0)>>7;a[c+j>>0]=h>>>0>255?0-h>>31:h;j=j+1|0}while((j|0)!=(l|0));m=m+1|0;if((m|0)==(i|0))break;else{c=c+e|0;f=f+g|0;k=k+128|0}}return}function _W(c,d,e,f,g,h,j,k,l){c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;x=i;i=i+8576|0;w=x;j=j+-1|0;if((h|0)<=-3){i=x;return}if((l|0)>0){t=a[17952+(j<<2)>>0]|0;u=a[17952+(j<<2)+1>>0]|0;v=a[17952+(j<<2)+2>>0]|0;r=a[17952+(j<<2)+3>>0]|0;s=h+2|0;p=w;q=0;m=e+(0-f)|0;while(1){e=0;j=a[m+-1>>0]|0;n=a[m>>0]|0;o=a[m+1>>0]|0;while(1){y=(R(n&255,u)|0)+(R(j&255,t)|0)+(R(o&255,v)|0)|0;j=a[m+(e+2)>>0]|0;b[p+(e<<1)>>1]=y+(R(j&255,r)|0);e=e+1|0;if((e|0)==(l|0))break;else{z=o;y=n;o=j;n=z;j=y}}if((q|0)<(s|0)){p=p+128|0;q=q+1|0;m=m+f|0}else break}}j=k+-1|0;if(!((h|0)>0&(l|0)>0)){i=x;return}o=a[17952+(j<<2)>>0]|0;p=a[17952+(j<<2)+1>>0]|0;q=a[17952+(j<<2)+2>>0]|0;n=a[17952+(j<<2)+3>>0]|0;j=w+128|0;e=0;while(1){m=0;do{z=R(b[j+(m+-64<<1)>>1]|0,o)|0;z=(R(b[j+(m<<1)>>1]|0,p)|0)+z|0;z=z+(R(b[j+(m+64<<1)>>1]|0,q)|0)|0;z=z+(R(b[j+(m+128<<1)>>1]|0,n)|0)>>6;z=(b[g+(m<<1)>>1]|0)+64+z>>7;a[c+m>>0]=z>>>0>255?0-z>>31:z;m=m+1|0}while((m|0)!=(l|0));e=e+1|0;if((e|0)==(h|0))break;else{c=c+d|0;g=g+128|0;j=j+128|0}}i=x;return}function $W(c,e,f,g,h,i,j,k,l,m,n,o,p,q){c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var r=0,s=0,t=0,u=0,v=0,w=0;o=o+-1|0;w=j+7|0;if((i|0)<=0)return;s=m+1+n<>0]|0;u=a[17952+(o<<2)+1>>0]|0;v=a[17952+(o<<2)+2>>0]|0;r=a[17952+(o<<2)+3>>0]|0;j=c;m=0;n=f;p=h;while(1){o=0;do{f=R(d[n+(o+-1)>>0]|0,t)|0;f=(R(d[n+o>>0]|0,u)|0)+f|0;h=o;o=o+1|0;f=f+(R(d[n+o>>0]|0,v)|0)|0;f=R(f+(R(d[n+(h+2)>>0]|0,r)|0)|0,l)|0;f=(R(b[p+(h<<1)>>1]|0,k)|0)+s+f>>w;a[j+h>>0]=f>>>0>255?0-f>>31:f}while((o|0)!=(q|0));m=m+1|0;if((m|0)==(i|0))break;else{j=j+e|0;n=n+g|0;p=p+128|0}}return}function aX(c,e,f,g,h,i,j,k,l,m,n,o,p,q){c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var r=0,s=0,t=0,u=0,v=0,w=0,x=0;o=p+-1|0;w=j+7|0;if((i|0)<=0)return;x=g<<1;s=m+1+n<>0]|0;u=a[17952+(o<<2)+1>>0]|0;v=a[17952+(o<<2)+2>>0]|0;r=a[17952+(o<<2)+3>>0]|0;j=c;m=0;n=f;p=h;while(1){o=0;do{h=R(d[n+(o-g)>>0]|0,t)|0;h=(R(d[n+o>>0]|0,u)|0)+h|0;h=h+(R(d[n+(o+g)>>0]|0,v)|0)|0;h=R(h+(R(d[n+(o+x)>>0]|0,r)|0)|0,l)|0;h=(R(b[p+(o<<1)>>1]|0,k)|0)+s+h>>w;a[j+o>>0]=h>>>0>255?0-h>>31:h;o=o+1|0}while((o|0)!=(q|0));m=m+1|0;if((m|0)==(i|0))break;else{j=j+e|0;n=n+g|0;p=p+128|0}}return}function bX(c,d,e,f,g,h,j,k,l,m,n,o,p,q){c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;D=i;i=i+8576|0;B=D;o=o+-1|0;C=j+7|0;A=j+6|0;if((h|0)<=-3){i=D;return}if((q|0)>0){x=a[17952+(o<<2)>>0]|0;y=a[17952+(o<<2)+1>>0]|0;z=a[17952+(o<<2)+2>>0]|0;v=a[17952+(o<<2)+3>>0]|0;w=h+2|0;u=B;e=e+(0-f)|0;r=0;while(1){j=0;o=a[e+-1>>0]|0;s=a[e>>0]|0;t=a[e+1>>0]|0;while(1){E=(R(s&255,y)|0)+(R(o&255,x)|0)+(R(t&255,z)|0)|0;o=a[e+(j+2)>>0]|0;b[u+(j<<1)>>1]=E+(R(o&255,v)|0);j=j+1|0;if((j|0)==(q|0))break;else{F=t;E=s;t=o;s=F;o=E}}if((r|0)<(w|0)){u=u+128|0;e=e+f|0;r=r+1|0}else break}}o=p+-1|0;if((h|0)<=0){i=D;return}s=m+1+n<>0]|0;u=a[17952+(o<<2)+1>>0]|0;v=a[17952+(o<<2)+2>>0]|0;r=a[17952+(o<<2)+3>>0]|0;e=0;j=B+128|0;while(1){o=0;do{F=R(b[j+(o+-64<<1)>>1]|0,t)|0;F=(R(b[j+(o<<1)>>1]|0,u)|0)+F|0;F=F+(R(b[j+(o+64<<1)>>1]|0,v)|0)|0;F=R(F+(R(b[j+(o+128<<1)>>1]|0,r)|0)>>6,l)|0;F=(R(b[g+(o<<1)>>1]|0,k)|0)+s+F>>C;a[c+o>>0]=F>>>0>255?0-F>>31:F;o=o+1|0}while((o|0)!=(q|0));e=e+1|0;if((e|0)==(h|0))break;else{c=c+d|0;g=g+128|0;j=j+128|0}}i=D;return}function cX(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;hX(a,b,1,c,d,e,f);return}function dX(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;hX(a,1,b,c,d,e,f);return}function eX(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;gX(a,b,1,c,d,e);return}function fX(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;gX(a,1,b,c,d,e);return}function gX(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;p=f<<2;q=R(e,-2)|0;r=0-e|0;o=0;while(1){l=c[g+(o<<2)>>2]|0;do if((l|0)>=1){m=0-l|0;n=(a[i+o>>0]|0)==0;if(a[h+o>>0]|0){if(!n)break;j=d[b>>0]|0;n=(d[b+q>>0]|0)+4-(d[b+e>>0]|0)+(j-(d[b+r>>0]|0)<<2)>>3;n=j-((n|0)<(m|0)?m:(n|0)>(l|0)?l:n)|0;a[b>>0]=n>>>0>255?0-n>>31:n;n=b+f|0;j=d[n>>0]|0;k=(d[n+q>>0]|0)+4-(d[n+e>>0]|0)+(j-(d[n+r>>0]|0)<<2)>>3;k=j-((k|0)<(m|0)?m:(k|0)>(l|0)?l:k)|0;a[n>>0]=k>>>0>255?0-k>>31:k;n=n+f|0;k=d[n>>0]|0;j=(d[n+q>>0]|0)+4-(d[n+e>>0]|0)+(k-(d[n+r>>0]|0)<<2)>>3;j=k-((j|0)<(m|0)?m:(j|0)>(l|0)?l:j)|0;a[n>>0]=j>>>0>255?0-j>>31:j;n=n+f|0;j=d[n>>0]|0;k=(d[n+q>>0]|0)+4-(d[n+e>>0]|0)+(j-(d[n+r>>0]|0)<<2)>>3;m=j-((k|0)<(m|0)?m:(k|0)>(l|0)?l:k)|0;a[n>>0]=m>>>0>255?0-m>>31:m;break}s=b+r|0;t=d[s>>0]|0;k=d[b>>0]|0;j=(d[b+q>>0]|0)+4-(d[b+e>>0]|0)+(k-t<<2)>>3;j=(j|0)<(m|0)?m:(j|0)>(l|0)?l:j;t=j+t|0;a[s>>0]=t>>>0>255?0-t>>31:t;j=k-j|0;if(n)a[b>>0]=j>>>0>255?0-j>>31:j;j=b+f|0;s=j+r|0;u=d[s>>0]|0;t=d[j>>0]|0;k=(d[j+q>>0]|0)+4-(d[j+e>>0]|0)+(t-u<<2)>>3;k=(k|0)<(m|0)?m:(k|0)>(l|0)?l:k;u=k+u|0;a[s>>0]=u>>>0>255?0-u>>31:u;k=t-k|0;if(n)a[j>>0]=k>>>0>255?0-k>>31:k;j=j+f|0;t=j+r|0;s=d[t>>0]|0;u=d[j>>0]|0;k=(d[j+q>>0]|0)+4-(d[j+e>>0]|0)+(u-s<<2)>>3;k=(k|0)<(m|0)?m:(k|0)>(l|0)?l:k;s=k+s|0;a[t>>0]=s>>>0>255?0-s>>31:s;k=u-k|0;if(n)a[j>>0]=k>>>0>255?0-k>>31:k;k=j+f|0;t=k+r|0;s=d[t>>0]|0;u=d[k>>0]|0;j=(d[k+q>>0]|0)+4-(d[k+e>>0]|0)+(u-s<<2)>>3;j=(j|0)<(m|0)?m:(j|0)>(l|0)?l:j;s=j+s|0;a[t>>0]=s>>>0>255?0-s>>31:s;j=u-j|0;if(n)a[k>>0]=j>>>0>255?0-j>>31:j}while(0);o=o+1|0;if((o|0)==2)break;else b=b+p|0}return}function hX(b,e,f,g,h,i,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,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,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0;_=R(e,-3)|0;$=R(e,-2)|0;aa=0-e|0;K=e<<1;L=f*3|0;M=L+_|0;N=L+$|0;O=L-e|0;P=L+K|0;Q=L+e|0;S=g>>3;T=g>>2;U=R(e,-4)|0;V=e*3|0;W=L+U|0;X=L+V|0;Y=(g>>1)+g>>3;Z=f<<2;J=0;while(1){m=a[b+_>>0]|0;n=a[b+$>>0]|0;o=a[b+aa>>0]|0;k=o&255;y=(m&255)-((n&255)<<1)+k|0;y=(y|0)>-1?y:0-y|0;u=a[b+K>>0]|0;t=a[b+e>>0]|0;s=a[b>>0]|0;l=s&255;B=(u&255)-((t&255)<<1)+l|0;B=(B|0)>-1?B:0-B|0;p=d[b+O>>0]|0;z=(d[b+M>>0]|0)-((d[b+N>>0]|0)<<1)+p|0;z=(z|0)>-1?z:0-z|0;q=d[b+L>>0]|0;C=(d[b+P>>0]|0)-((d[b+Q>>0]|0)<<1)+q|0;C=(C|0)>-1?C:0-C|0;v=B+y|0;w=C+z|0;I=c[h+(J<<2)>>2]|0;A=a[i+J>>0]|0;D=a[j+J>>0]|0;a:do if((w+v|0)<(g|0)){x=(I*5|0)+1>>1;H=(d[b+U>>0]|0)-k|0;r=a[b+V>>0]|0;G=(r&255)-l|0;if((((G|0)>-1?G:0-G|0)+((H|0)>-1?H:0-H|0)|0)<(S|0)){H=k-l|0;if((((H|0)>-1?H:0-H|0)|0)<(x|0)){H=(d[b+W>>0]|0)-p|0;G=(d[b+X>>0]|0)-q|0;if((((G|0)>-1?G:0-G|0)+((H|0)>-1?H:0-H|0)|0)<(S|0)){H=p-q|0;if(((v<<1|0)<(T|0)?(((H|0)>-1?H:0-H|0)|0)<(x|0):0)&(w<<1|0)<(T|0)){z=I<<1;x=A<<24>>24==0;y=0-z|0;w=D<<24>>24==0;k=0;v=b;while(1){q=m&255;p=n&255;o=o&255;n=s&255;m=t&255;l=u&255;if(x){I=d[v+U>>0]|0;H=((q+4+m+(o+p+n<<1)|0)>>>3)-o|0;a[v+aa>>0]=((H|0)<(y|0)?y:(H|0)>(z|0)?z:H)+o;H=((q+2+p+o+n|0)>>>2)-p|0;a[v+$>>0]=((H|0)<(y|0)?y:(H|0)>(z|0)?z:H)+p;I=((q*3|0)+4+p+o+n+(I<<1)>>3)-q|0;a[v+_>>0]=((I|0)<(y|0)?y:(I|0)>(z|0)?z:I)+q}if(w){I=((p+4+l+(n+o+m<<1)|0)>>>3)-n|0;a[v>>0]=((I|0)<(y|0)?y:(I|0)>(z|0)?z:I)+n;I=((o+2+n+m+l|0)>>>2)-m|0;a[v+e>>0]=((I|0)<(y|0)?y:(I|0)>(z|0)?z:I)+m;I=((o+4+n+m+(l*3|0)+((r&255)<<1)|0)>>>3)-l|0;a[v+K>>0]=((I|0)<(y|0)?y:(I|0)>(z|0)?z:I)+l}l=v+f|0;k=k+1|0;if((k|0)==4)break a;v=l;m=a[l+_>>0]|0;n=a[l+$>>0]|0;o=a[l+aa>>0]|0;s=a[l>>0]|0;t=a[l+e>>0]|0;u=a[l+K>>0]|0;r=a[l+V>>0]|0}}}}}F=I>>1;G=I*10|0;H=0-I|0;x=A<<24>>24==0;E=D<<24>>24==0;D=x&(z+y|0)<(Y|0);A=0-F|0;z=E&(C+B|0)<(Y|0);if(x){k=0;y=b;while(1){w=m&255;x=y+$|0;v=n&255;r=o&255;p=s&255;q=y+e|0;o=t&255;n=u&255;l=((p-r|0)*9|0)+8+(R(o-v|0,-3)|0)>>4;if((((l|0)>-1?l:0-l|0)|0)<(G|0)){l=(l|0)<(H|0)?H:(l|0)>(I|0)?I:l;m=l+r|0;a[y+aa>>0]=m>>>0>255?0-m>>31:m;m=p-l|0;if(E)a[y>>0]=m>>>0>255?0-m>>31:m;if(D){C=((w+1+r|0)>>>1)-v+l>>1;C=((C|0)<(A|0)?A:(C|0)>(F|0)?F:C)+v|0;a[x>>0]=C>>>0>255?0-C>>31:C}if(z){C=((p+1+n|0)>>>1)-o-l>>1;C=((C|0)<(A|0)?A:(C|0)>(F|0)?F:C)+o|0;a[q>>0]=C>>>0>255?0-C>>31:C}}l=y+f|0;k=k+1|0;if((k|0)==4)break a;y=l;m=a[l+_>>0]|0;n=a[l+$>>0]|0;o=a[l+aa>>0]|0;s=a[l>>0]|0;t=a[l+e>>0]|0;u=a[l+K>>0]|0}}else{k=0;y=b;while(1){w=m&255;x=y+$|0;v=n&255;r=o&255;p=s&255;q=y+e|0;o=t&255;n=u&255;l=((p-r|0)*9|0)+8+(R(o-v|0,-3)|0)>>4;if((((l|0)>-1?l:0-l|0)|0)<(G|0)){l=(l|0)<(H|0)?H:(l|0)>(I|0)?I:l;m=p-l|0;if(E)a[y>>0]=m>>>0>255?0-m>>31:m;if(D){C=((w+1+r|0)>>>1)-v+l>>1;C=((C|0)<(A|0)?A:(C|0)>(F|0)?F:C)+v|0;a[x>>0]=C>>>0>255?0-C>>31:C}if(z){C=((p+1+n|0)>>>1)-o-l>>1;C=((C|0)<(A|0)?A:(C|0)>(F|0)?F:C)+o|0;a[q>>0]=C>>>0>255?0-C>>31:C}}l=y+f|0;k=k+1|0;if((k|0)==4)break a;y=l;m=a[l+_>>0]|0;n=a[l+$>>0]|0;o=a[l+aa>>0]|0;s=a[l>>0]|0;t=a[l+e>>0]|0;u=a[l+K>>0]|0}}}while(0);J=J+1|0;if((J|0)==2)break;else b=b+Z|0}return}function iX(d,f,g,h,i,j){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;t=f>>>1;q=g>>>1;r=q<<2;s=R(t,-2)|0;p=0-t|0;o=0;while(1){k=c[h+(o<<2)>>2]<<4;do if((k|0)>=1){l=0-k|0;m=(a[j+o>>0]|0)==0;if(!(a[i+o>>0]|0)){f=0;g=d}else{if(!m)break;g=e[d>>1]|0;n=(e[d+(s<<1)>>1]|0)+4-(e[d+(t<<1)>>1]|0)+(g-(e[d+(p<<1)>>1]|0)<<2)>>3;n=g-((n|0)<(l|0)?l:(n|0)>(k|0)?k:n)|0;b[d>>1]=n>>>0<4096?n:0-n>>31&4095;n=d+(q<<1)|0;g=e[n>>1]|0;m=(e[n+(s<<1)>>1]|0)+4-(e[n+(t<<1)>>1]|0)+(g-(e[n+(p<<1)>>1]|0)<<2)>>3;m=g-((m|0)<(l|0)?l:(m|0)>(k|0)?k:m)|0;b[n>>1]=m>>>0<4096?m:0-m>>31&4095;n=n+(q<<1)|0;m=e[n>>1]|0;g=(e[n+(s<<1)>>1]|0)+4-(e[n+(t<<1)>>1]|0)+(m-(e[n+(p<<1)>>1]|0)<<2)>>3;g=m-((g|0)<(l|0)?l:(g|0)>(k|0)?k:g)|0;b[n>>1]=g>>>0<4096?g:0-g>>31&4095;n=n+(q<<1)|0;g=e[n>>1]|0;m=(e[n+(s<<1)>>1]|0)+4-(e[n+(t<<1)>>1]|0)+(g-(e[n+(p<<1)>>1]|0)<<2)>>3;m=g-((m|0)<(l|0)?l:(m|0)>(k|0)?k:m)|0;b[n>>1]=m>>>0<4096?m:0-m>>31&4095;break}while(1){v=g+(p<<1)|0;w=e[v>>1]|0;u=e[g>>1]|0;n=(e[g+(s<<1)>>1]|0)+4-(e[g+(t<<1)>>1]|0)+(u-w<<2)>>3;n=(n|0)<(l|0)?l:(n|0)>(k|0)?k:n;w=n+w|0;b[v>>1]=w>>>0<4096?w:0-w>>31&4095;n=u-n|0;if(m)b[g>>1]=n>>>0<4096?n:0-n>>31&4095;f=f+1|0;if((f|0)==4)break;else g=g+(q<<1)|0}}while(0);o=o+1|0;if((o|0)==2)break;else d=d+(r<<1)|0}return}function jX(d,f,g,h,i,j,k){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var 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,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0;ba=f>>>1;aa=g>>>1;$=h<<4;I=R(ba,-3)|0;J=R(ba,-2)|0;K=0-ba|0;L=ba<<1;M=aa*3|0;N=M+I|0;O=M+J|0;P=M-ba|0;Q=M+L|0;S=M+ba|0;T=$>>3;U=$>>2;V=R(ba,-4)|0;W=ba*3|0;X=M+V|0;Y=M+W|0;Z=($>>1)+$>>3;_=aa<<2;H=0;while(1){h=b[d+(I<<1)>>1]|0;l=b[d+(J<<1)>>1]|0;m=b[d+(K<<1)>>1]|0;f=m&65535;x=(h&65535)-((l&65535)<<1)+f|0;x=(x|0)>-1?x:0-x|0;s=b[d+(L<<1)>>1]|0;r=b[d+(ba<<1)>>1]|0;q=b[d>>1]|0;g=q&65535;A=(s&65535)-((r&65535)<<1)+g|0;A=(A|0)>-1?A:0-A|0;n=e[d+(P<<1)>>1]|0;y=(e[d+(N<<1)>>1]|0)-((e[d+(O<<1)>>1]|0)<<1)+n|0;y=(y|0)>-1?y:0-y|0;o=e[d+(M<<1)>>1]|0;B=(e[d+(Q<<1)>>1]|0)-((e[d+(S<<1)>>1]|0)<<1)+o|0;B=(B|0)>-1?B:0-B|0;t=A+x|0;u=B+y|0;w=c[i+(H<<2)>>2]|0;G=w<<4;z=a[j+H>>0]|0;C=a[k+H>>0]|0;a:do if((u+t|0)<($|0)){v=w*80>>1;F=(e[d+(V<<1)>>1]|0)-f|0;p=b[d+(W<<1)>>1]|0;E=(p&65535)-g|0;if((((E|0)>-1?E:0-E|0)+((F|0)>-1?F:0-F|0)|0)<(T|0)){F=f-g|0;if((((F|0)>-1?F:0-F|0)|0)<(v|0)){F=(e[d+(X<<1)>>1]|0)-n|0;E=(e[d+(Y<<1)>>1]|0)-o|0;if((((E|0)>-1?E:0-E|0)+((F|0)>-1?F:0-F|0)|0)<(T|0)){F=n-o|0;if(((t<<1|0)<(U|0)?(((F|0)>-1?F:0-F|0)|0)<(v|0):0)&(u<<1|0)<(U|0)){x=w<<5;v=z<<24>>24==0;w=0-x|0;u=C<<24>>24==0;f=0;t=d;while(1){o=h&65535;n=l&65535;m=m&65535;l=q&65535;h=r&65535;g=s&65535;if(v){G=e[t+(V<<1)>>1]|0;F=((o+4+h+(m+n+l<<1)|0)>>>3)-m|0;b[t+(K<<1)>>1]=((F|0)<(w|0)?w:(F|0)>(x|0)?x:F)+m;F=((o+2+n+m+l|0)>>>2)-n|0;b[t+(J<<1)>>1]=((F|0)<(w|0)?w:(F|0)>(x|0)?x:F)+n;G=((o*3|0)+4+n+m+l+(G<<1)>>3)-o|0;b[t+(I<<1)>>1]=((G|0)<(w|0)?w:(G|0)>(x|0)?x:G)+o}if(u){G=((n+4+g+(l+m+h<<1)|0)>>>3)-l|0;b[t>>1]=((G|0)<(w|0)?w:(G|0)>(x|0)?x:G)+l;G=((m+2+l+h+g|0)>>>2)-h|0;b[t+(ba<<1)>>1]=((G|0)<(w|0)?w:(G|0)>(x|0)?x:G)+h;G=((m+4+l+h+(g*3|0)+((p&65535)<<1)|0)>>>3)-g|0;b[t+(L<<1)>>1]=((G|0)<(w|0)?w:(G|0)>(x|0)?x:G)+g}g=t+(aa<<1)|0;f=f+1|0;if((f|0)==4)break a;t=g;h=b[g+(I<<1)>>1]|0;l=b[g+(J<<1)>>1]|0;m=b[g+(K<<1)>>1]|0;q=b[g>>1]|0;r=b[g+(ba<<1)>>1]|0;s=b[g+(L<<1)>>1]|0;p=b[g+(W<<1)>>1]|0}}}}}F=G>>1;D=w*160|0;E=0-G|0;w=z<<24>>24==0;C=C<<24>>24==0;z=w&(y+x|0)<(Z|0);y=0-F|0;x=C&(B+A|0)<(Z|0);if(w){f=0;w=d;while(1){u=h&65535;v=w+(J<<1)|0;t=l&65535;p=m&65535;n=q&65535;o=w+(ba<<1)|0;m=r&65535;l=s&65535;g=((n-p|0)*9|0)+8+(R(m-t|0,-3)|0)>>4;if((((g|0)>-1?g:0-g|0)|0)<(D|0)){g=(g|0)<(E|0)?E:(g|0)>(G|0)?G:g;h=g+p|0;b[w+(K<<1)>>1]=h>>>0<4096?h:0-h>>31&4095;h=n-g|0;if(C)b[w>>1]=h>>>0<4096?h:0-h>>31&4095;if(z){B=((u+1+p|0)>>>1)-t+g>>1;B=((B|0)<(y|0)?y:(B|0)>(F|0)?F:B)+t|0;b[v>>1]=B>>>0<4096?B:0-B>>31&4095}if(x){B=((n+1+l|0)>>>1)-m-g>>1;B=((B|0)<(y|0)?y:(B|0)>(F|0)?F:B)+m|0;b[o>>1]=B>>>0<4096?B:0-B>>31&4095}}g=w+(aa<<1)|0;f=f+1|0;if((f|0)==4)break a;w=g;h=b[g+(I<<1)>>1]|0;l=b[g+(J<<1)>>1]|0;m=b[g+(K<<1)>>1]|0;q=b[g>>1]|0;r=b[g+(ba<<1)>>1]|0;s=b[g+(L<<1)>>1]|0}}else{f=0;w=d;while(1){u=h&65535;v=w+(J<<1)|0;t=l&65535;p=m&65535;n=q&65535;o=w+(ba<<1)|0;m=r&65535;l=s&65535;g=((n-p|0)*9|0)+8+(R(m-t|0,-3)|0)>>4;if((((g|0)>-1?g:0-g|0)|0)<(D|0)){g=(g|0)<(E|0)?E:(g|0)>(G|0)?G:g;h=n-g|0;if(C)b[w>>1]=h>>>0<4096?h:0-h>>31&4095;if(z){B=((u+1+p|0)>>>1)-t+g>>1;B=((B|0)<(y|0)?y:(B|0)>(F|0)?F:B)+t|0;b[v>>1]=B>>>0<4096?B:0-B>>31&4095}if(x){B=((n+1+l|0)>>>1)-m-g>>1;B=((B|0)<(y|0)?y:(B|0)>(F|0)?F:B)+m|0;b[o>>1]=B>>>0<4096?B:0-B>>31&4095}}g=w+(aa<<1)|0;f=f+1|0;if((f|0)==4)break a;w=g;h=b[g+(I<<1)>>1]|0;l=b[g+(J<<1)>>1]|0;m=b[g+(K<<1)>>1]|0;q=b[g>>1]|0;r=b[g+(ba<<1)>>1]|0;s=b[g+(L<<1)>>1]|0}}}while(0);H=H+1|0;if((H|0)==2)break;else d=d+(_<<1)|0}return}function kX(d,f,g,h,i,j){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;t=f>>>1;q=g>>>1;r=q<<2;s=R(t,-2)|0;p=0-t|0;o=0;while(1){k=c[h+(o<<2)>>2]<<2;do if((k|0)>=1){l=0-k|0;m=(a[j+o>>0]|0)==0;if(!(a[i+o>>0]|0)){f=0;g=d}else{if(!m)break;g=e[d>>1]|0;n=(e[d+(s<<1)>>1]|0)+4-(e[d+(t<<1)>>1]|0)+(g-(e[d+(p<<1)>>1]|0)<<2)>>3;n=g-((n|0)<(l|0)?l:(n|0)>(k|0)?k:n)|0;b[d>>1]=n>>>0<1024?n:0-n>>31&1023;n=d+(q<<1)|0;g=e[n>>1]|0;m=(e[n+(s<<1)>>1]|0)+4-(e[n+(t<<1)>>1]|0)+(g-(e[n+(p<<1)>>1]|0)<<2)>>3;m=g-((m|0)<(l|0)?l:(m|0)>(k|0)?k:m)|0;b[n>>1]=m>>>0<1024?m:0-m>>31&1023;n=n+(q<<1)|0;m=e[n>>1]|0;g=(e[n+(s<<1)>>1]|0)+4-(e[n+(t<<1)>>1]|0)+(m-(e[n+(p<<1)>>1]|0)<<2)>>3;g=m-((g|0)<(l|0)?l:(g|0)>(k|0)?k:g)|0;b[n>>1]=g>>>0<1024?g:0-g>>31&1023;n=n+(q<<1)|0;g=e[n>>1]|0;m=(e[n+(s<<1)>>1]|0)+4-(e[n+(t<<1)>>1]|0)+(g-(e[n+(p<<1)>>1]|0)<<2)>>3;m=g-((m|0)<(l|0)?l:(m|0)>(k|0)?k:m)|0;b[n>>1]=m>>>0<1024?m:0-m>>31&1023;break}while(1){v=g+(p<<1)|0;w=e[v>>1]|0;u=e[g>>1]|0;n=(e[g+(s<<1)>>1]|0)+4-(e[g+(t<<1)>>1]|0)+(u-w<<2)>>3;n=(n|0)<(l|0)?l:(n|0)>(k|0)?k:n;w=n+w|0;b[v>>1]=w>>>0<1024?w:0-w>>31&1023;n=u-n|0;if(m)b[g>>1]=n>>>0<1024?n:0-n>>31&1023;f=f+1|0;if((f|0)==4)break;else g=g+(q<<1)|0}}while(0);o=o+1|0;if((o|0)==2)break;else d=d+(r<<1)|0}return}function lX(d,f,g,h,i,j,k){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var 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,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0;ba=f>>>1;aa=g>>>1;$=h<<2;I=R(ba,-3)|0;J=R(ba,-2)|0;K=0-ba|0;L=ba<<1;M=aa*3|0;N=M+I|0;O=M+J|0;P=M-ba|0;Q=M+L|0;S=M+ba|0;T=$>>3;U=$>>2;V=R(ba,-4)|0;W=ba*3|0;X=M+V|0;Y=M+W|0;Z=($>>1)+$>>3;_=aa<<2;H=0;while(1){h=b[d+(I<<1)>>1]|0;l=b[d+(J<<1)>>1]|0;m=b[d+(K<<1)>>1]|0;f=m&65535;x=(h&65535)-((l&65535)<<1)+f|0;x=(x|0)>-1?x:0-x|0;s=b[d+(L<<1)>>1]|0;r=b[d+(ba<<1)>>1]|0;q=b[d>>1]|0;g=q&65535;A=(s&65535)-((r&65535)<<1)+g|0;A=(A|0)>-1?A:0-A|0;n=e[d+(P<<1)>>1]|0;y=(e[d+(N<<1)>>1]|0)-((e[d+(O<<1)>>1]|0)<<1)+n|0;y=(y|0)>-1?y:0-y|0;o=e[d+(M<<1)>>1]|0;B=(e[d+(Q<<1)>>1]|0)-((e[d+(S<<1)>>1]|0)<<1)+o|0;B=(B|0)>-1?B:0-B|0;t=A+x|0;u=B+y|0;w=c[i+(H<<2)>>2]|0;G=w<<2;z=a[j+H>>0]|0;C=a[k+H>>0]|0;a:do if((u+t|0)<($|0)){v=w*20>>1;F=(e[d+(V<<1)>>1]|0)-f|0;p=b[d+(W<<1)>>1]|0;E=(p&65535)-g|0;if((((E|0)>-1?E:0-E|0)+((F|0)>-1?F:0-F|0)|0)<(T|0)){F=f-g|0;if((((F|0)>-1?F:0-F|0)|0)<(v|0)){F=(e[d+(X<<1)>>1]|0)-n|0;E=(e[d+(Y<<1)>>1]|0)-o|0;if((((E|0)>-1?E:0-E|0)+((F|0)>-1?F:0-F|0)|0)<(T|0)){F=n-o|0;if(((t<<1|0)<(U|0)?(((F|0)>-1?F:0-F|0)|0)<(v|0):0)&(u<<1|0)<(U|0)){x=w<<3;v=z<<24>>24==0;w=0-x|0;u=C<<24>>24==0;f=0;t=d;while(1){o=h&65535;n=l&65535;m=m&65535;l=q&65535;h=r&65535;g=s&65535;if(v){G=e[t+(V<<1)>>1]|0;F=((o+4+h+(m+n+l<<1)|0)>>>3)-m|0;b[t+(K<<1)>>1]=((F|0)<(w|0)?w:(F|0)>(x|0)?x:F)+m;F=((o+2+n+m+l|0)>>>2)-n|0;b[t+(J<<1)>>1]=((F|0)<(w|0)?w:(F|0)>(x|0)?x:F)+n;G=((o*3|0)+4+n+m+l+(G<<1)>>3)-o|0;b[t+(I<<1)>>1]=((G|0)<(w|0)?w:(G|0)>(x|0)?x:G)+o}if(u){G=((n+4+g+(l+m+h<<1)|0)>>>3)-l|0;b[t>>1]=((G|0)<(w|0)?w:(G|0)>(x|0)?x:G)+l;G=((m+2+l+h+g|0)>>>2)-h|0;b[t+(ba<<1)>>1]=((G|0)<(w|0)?w:(G|0)>(x|0)?x:G)+h;G=((m+4+l+h+(g*3|0)+((p&65535)<<1)|0)>>>3)-g|0;b[t+(L<<1)>>1]=((G|0)<(w|0)?w:(G|0)>(x|0)?x:G)+g}g=t+(aa<<1)|0;f=f+1|0;if((f|0)==4)break a;t=g;h=b[g+(I<<1)>>1]|0;l=b[g+(J<<1)>>1]|0;m=b[g+(K<<1)>>1]|0;q=b[g>>1]|0;r=b[g+(ba<<1)>>1]|0;s=b[g+(L<<1)>>1]|0;p=b[g+(W<<1)>>1]|0}}}}}F=G>>1;D=w*40|0;E=0-G|0;w=z<<24>>24==0;C=C<<24>>24==0;z=w&(y+x|0)<(Z|0);y=0-F|0;x=C&(B+A|0)<(Z|0);if(w){f=0;w=d;while(1){u=h&65535;v=w+(J<<1)|0;t=l&65535;p=m&65535;n=q&65535;o=w+(ba<<1)|0;m=r&65535;l=s&65535;g=((n-p|0)*9|0)+8+(R(m-t|0,-3)|0)>>4;if((((g|0)>-1?g:0-g|0)|0)<(D|0)){g=(g|0)<(E|0)?E:(g|0)>(G|0)?G:g;h=g+p|0;b[w+(K<<1)>>1]=h>>>0<1024?h:0-h>>31&1023;h=n-g|0;if(C)b[w>>1]=h>>>0<1024?h:0-h>>31&1023;if(z){B=((u+1+p|0)>>>1)-t+g>>1;B=((B|0)<(y|0)?y:(B|0)>(F|0)?F:B)+t|0;b[v>>1]=B>>>0<1024?B:0-B>>31&1023}if(x){B=((n+1+l|0)>>>1)-m-g>>1;B=((B|0)<(y|0)?y:(B|0)>(F|0)?F:B)+m|0;b[o>>1]=B>>>0<1024?B:0-B>>31&1023}}g=w+(aa<<1)|0;f=f+1|0;if((f|0)==4)break a;w=g;h=b[g+(I<<1)>>1]|0;l=b[g+(J<<1)>>1]|0;m=b[g+(K<<1)>>1]|0;q=b[g>>1]|0;r=b[g+(ba<<1)>>1]|0;s=b[g+(L<<1)>>1]|0}}else{f=0;w=d;while(1){u=h&65535;v=w+(J<<1)|0;t=l&65535;p=m&65535;n=q&65535;o=w+(ba<<1)|0;m=r&65535;l=s&65535;g=((n-p|0)*9|0)+8+(R(m-t|0,-3)|0)>>4;if((((g|0)>-1?g:0-g|0)|0)<(D|0)){g=(g|0)<(E|0)?E:(g|0)>(G|0)?G:g;h=n-g|0;if(C)b[w>>1]=h>>>0<1024?h:0-h>>31&1023;if(z){B=((u+1+p|0)>>>1)-t+g>>1;B=((B|0)<(y|0)?y:(B|0)>(F|0)?F:B)+t|0;b[v>>1]=B>>>0<1024?B:0-B>>31&1023}if(x){B=((n+1+l|0)>>>1)-m-g>>1;B=((B|0)<(y|0)?y:(B|0)>(F|0)?F:B)+m|0;b[o>>1]=B>>>0<1024?B:0-B>>31&1023}}g=w+(aa<<1)|0;f=f+1|0;if((f|0)==4)break a;w=g;h=b[g+(I<<1)>>1]|0;l=b[g+(J<<1)>>1]|0;m=b[g+(K<<1)>>1]|0;q=b[g>>1]|0;r=b[g+(ba<<1)>>1]|0;s=b[g+(L<<1)>>1]|0}}}while(0);H=H+1|0;if((H|0)==2)break;else d=d+(_<<1)|0}return}function mX(d,f,g,h,i,j){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;t=f>>>1;q=g>>>1;r=q<<2;s=R(t,-2)|0;p=0-t|0;o=0;while(1){k=c[h+(o<<2)>>2]<<1;do if((k|0)>=1){l=0-k|0;m=(a[j+o>>0]|0)==0;if(!(a[i+o>>0]|0)){f=0;g=d}else{if(!m)break;g=e[d>>1]|0;n=(e[d+(s<<1)>>1]|0)+4-(e[d+(t<<1)>>1]|0)+(g-(e[d+(p<<1)>>1]|0)<<2)>>3;n=g-((n|0)<(l|0)?l:(n|0)>(k|0)?k:n)|0;b[d>>1]=n>>>0<512?n:0-n>>31&511;n=d+(q<<1)|0;g=e[n>>1]|0;m=(e[n+(s<<1)>>1]|0)+4-(e[n+(t<<1)>>1]|0)+(g-(e[n+(p<<1)>>1]|0)<<2)>>3;m=g-((m|0)<(l|0)?l:(m|0)>(k|0)?k:m)|0;b[n>>1]=m>>>0<512?m:0-m>>31&511;n=n+(q<<1)|0;m=e[n>>1]|0;g=(e[n+(s<<1)>>1]|0)+4-(e[n+(t<<1)>>1]|0)+(m-(e[n+(p<<1)>>1]|0)<<2)>>3;g=m-((g|0)<(l|0)?l:(g|0)>(k|0)?k:g)|0;b[n>>1]=g>>>0<512?g:0-g>>31&511;n=n+(q<<1)|0;g=e[n>>1]|0;m=(e[n+(s<<1)>>1]|0)+4-(e[n+(t<<1)>>1]|0)+(g-(e[n+(p<<1)>>1]|0)<<2)>>3;m=g-((m|0)<(l|0)?l:(m|0)>(k|0)?k:m)|0;b[n>>1]=m>>>0<512?m:0-m>>31&511;break}while(1){v=g+(p<<1)|0;w=e[v>>1]|0;u=e[g>>1]|0;n=(e[g+(s<<1)>>1]|0)+4-(e[g+(t<<1)>>1]|0)+(u-w<<2)>>3;n=(n|0)<(l|0)?l:(n|0)>(k|0)?k:n;w=n+w|0;b[v>>1]=w>>>0<512?w:0-w>>31&511;n=u-n|0;if(m)b[g>>1]=n>>>0<512?n:0-n>>31&511;f=f+1|0;if((f|0)==4)break;else g=g+(q<<1)|0}}while(0);o=o+1|0;if((o|0)==2)break;else d=d+(r<<1)|0}return}function nX(d,f,g,h,i,j,k){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var 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,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0;ba=f>>>1;aa=g>>>1;$=h<<1;I=R(ba,-3)|0;J=R(ba,-2)|0;K=0-ba|0;L=ba<<1;M=aa*3|0;N=M+I|0;O=M+J|0;P=M-ba|0;Q=M+L|0;S=M+ba|0;T=$>>3;U=$>>2;V=R(ba,-4)|0;W=ba*3|0;X=M+V|0;Y=M+W|0;Z=($>>1)+$>>3;_=aa<<2;H=0;while(1){h=b[d+(I<<1)>>1]|0;l=b[d+(J<<1)>>1]|0;m=b[d+(K<<1)>>1]|0;f=m&65535;x=(h&65535)-((l&65535)<<1)+f|0;x=(x|0)>-1?x:0-x|0;s=b[d+(L<<1)>>1]|0;r=b[d+(ba<<1)>>1]|0;q=b[d>>1]|0;g=q&65535;A=(s&65535)-((r&65535)<<1)+g|0;A=(A|0)>-1?A:0-A|0;n=e[d+(P<<1)>>1]|0;y=(e[d+(N<<1)>>1]|0)-((e[d+(O<<1)>>1]|0)<<1)+n|0;y=(y|0)>-1?y:0-y|0;o=e[d+(M<<1)>>1]|0;B=(e[d+(Q<<1)>>1]|0)-((e[d+(S<<1)>>1]|0)<<1)+o|0;B=(B|0)>-1?B:0-B|0;t=A+x|0;u=B+y|0;w=c[i+(H<<2)>>2]|0;G=w<<1;z=a[j+H>>0]|0;C=a[k+H>>0]|0;a:do if((u+t|0)<($|0)){v=w*10>>1;F=(e[d+(V<<1)>>1]|0)-f|0;p=b[d+(W<<1)>>1]|0;E=(p&65535)-g|0;if((((E|0)>-1?E:0-E|0)+((F|0)>-1?F:0-F|0)|0)<(T|0)){F=f-g|0;if((((F|0)>-1?F:0-F|0)|0)<(v|0)){F=(e[d+(X<<1)>>1]|0)-n|0;E=(e[d+(Y<<1)>>1]|0)-o|0;if((((E|0)>-1?E:0-E|0)+((F|0)>-1?F:0-F|0)|0)<(T|0)){F=n-o|0;if(((t<<1|0)<(U|0)?(((F|0)>-1?F:0-F|0)|0)<(v|0):0)&(u<<1|0)<(U|0)){x=w<<2;v=z<<24>>24==0;w=0-x|0;u=C<<24>>24==0;f=0;t=d;while(1){o=h&65535;n=l&65535;m=m&65535;l=q&65535;h=r&65535;g=s&65535;if(v){G=e[t+(V<<1)>>1]|0;F=((o+4+h+(m+n+l<<1)|0)>>>3)-m|0;b[t+(K<<1)>>1]=((F|0)<(w|0)?w:(F|0)>(x|0)?x:F)+m;F=((o+2+n+m+l|0)>>>2)-n|0;b[t+(J<<1)>>1]=((F|0)<(w|0)?w:(F|0)>(x|0)?x:F)+n;G=((o*3|0)+4+n+m+l+(G<<1)>>3)-o|0;b[t+(I<<1)>>1]=((G|0)<(w|0)?w:(G|0)>(x|0)?x:G)+o}if(u){G=((n+4+g+(l+m+h<<1)|0)>>>3)-l|0;b[t>>1]=((G|0)<(w|0)?w:(G|0)>(x|0)?x:G)+l;G=((m+2+l+h+g|0)>>>2)-h|0;b[t+(ba<<1)>>1]=((G|0)<(w|0)?w:(G|0)>(x|0)?x:G)+h;G=((m+4+l+h+(g*3|0)+((p&65535)<<1)|0)>>>3)-g|0;b[t+(L<<1)>>1]=((G|0)<(w|0)?w:(G|0)>(x|0)?x:G)+g}g=t+(aa<<1)|0;f=f+1|0;if((f|0)==4)break a;t=g;h=b[g+(I<<1)>>1]|0;l=b[g+(J<<1)>>1]|0;m=b[g+(K<<1)>>1]|0;q=b[g>>1]|0;r=b[g+(ba<<1)>>1]|0;s=b[g+(L<<1)>>1]|0;p=b[g+(W<<1)>>1]|0}}}}}F=G>>1;D=w*20|0;E=0-G|0;w=z<<24>>24==0;C=C<<24>>24==0;z=w&(y+x|0)<(Z|0);y=0-F|0;x=C&(B+A|0)<(Z|0);if(w){f=0;w=d;while(1){u=h&65535;v=w+(J<<1)|0;t=l&65535;p=m&65535;n=q&65535;o=w+(ba<<1)|0;m=r&65535;l=s&65535;g=((n-p|0)*9|0)+8+(R(m-t|0,-3)|0)>>4;if((((g|0)>-1?g:0-g|0)|0)<(D|0)){g=(g|0)<(E|0)?E:(g|0)>(G|0)?G:g;h=g+p|0;b[w+(K<<1)>>1]=h>>>0<512?h:0-h>>31&511;h=n-g|0;if(C)b[w>>1]=h>>>0<512?h:0-h>>31&511;if(z){B=((u+1+p|0)>>>1)-t+g>>1;B=((B|0)<(y|0)?y:(B|0)>(F|0)?F:B)+t|0;b[v>>1]=B>>>0<512?B:0-B>>31&511}if(x){B=((n+1+l|0)>>>1)-m-g>>1;B=((B|0)<(y|0)?y:(B|0)>(F|0)?F:B)+m|0;b[o>>1]=B>>>0<512?B:0-B>>31&511}}g=w+(aa<<1)|0;f=f+1|0;if((f|0)==4)break a;w=g;h=b[g+(I<<1)>>1]|0;l=b[g+(J<<1)>>1]|0;m=b[g+(K<<1)>>1]|0;q=b[g>>1]|0;r=b[g+(ba<<1)>>1]|0;s=b[g+(L<<1)>>1]|0}}else{f=0;w=d;while(1){u=h&65535;v=w+(J<<1)|0;t=l&65535;p=m&65535;n=q&65535;o=w+(ba<<1)|0;m=r&65535;l=s&65535;g=((n-p|0)*9|0)+8+(R(m-t|0,-3)|0)>>4;if((((g|0)>-1?g:0-g|0)|0)<(D|0)){g=(g|0)<(E|0)?E:(g|0)>(G|0)?G:g;h=n-g|0;if(C)b[w>>1]=h>>>0<512?h:0-h>>31&511;if(z){B=((u+1+p|0)>>>1)-t+g>>1;B=((B|0)<(y|0)?y:(B|0)>(F|0)?F:B)+t|0;b[v>>1]=B>>>0<512?B:0-B>>31&511}if(x){B=((n+1+l|0)>>>1)-m-g>>1;B=((B|0)<(y|0)?y:(B|0)>(F|0)?F:B)+m|0;b[o>>1]=B>>>0<512?B:0-B>>31&511}}g=w+(aa<<1)|0;f=f+1|0;if((f|0)==4)break a;w=g;h=b[g+(I<<1)>>1]|0;l=b[g+(J<<1)>>1]|0;m=b[g+(K<<1)>>1]|0;q=b[g>>1]|0;r=b[g+(ba<<1)>>1]|0;s=b[g+(L<<1)>>1]|0}}}while(0);H=H+1|0;if((H|0)==2)break;else d=d+(_<<1)|0}return}function oX(a,b){a=a|0;b=b|0;switch(b|0){case 9:{c[a>>2]=136;c[a+4>>2]=137;c[a+8>>2]=138;c[a+12>>2]=139;c[a+16>>2]=140;c[a+20>>2]=141;c[a+24>>2]=142;c[a+28>>2]=143;c[a+32>>2]=60;c[a+36>>2]=61;c[a+40>>2]=62;c[a+44>>2]=63;c[a+48>>2]=64;return}case 10:{c[a>>2]=144;c[a+4>>2]=145;c[a+8>>2]=146;c[a+12>>2]=147;c[a+16>>2]=148;c[a+20>>2]=149;c[a+24>>2]=150;c[a+28>>2]=151;c[a+32>>2]=65;c[a+36>>2]=66;c[a+40>>2]=67;c[a+44>>2]=68;c[a+48>>2]=69;return}case 12:{c[a>>2]=152;c[a+4>>2]=153;c[a+8>>2]=154;c[a+12>>2]=155;c[a+16>>2]=156;c[a+20>>2]=157;c[a+24>>2]=158;c[a+28>>2]=159;c[a+32>>2]=70;c[a+36>>2]=71;c[a+40>>2]=72;c[a+44>>2]=73;c[a+48>>2]=74;return}default:{c[a>>2]=160;c[a+4>>2]=161;c[a+8>>2]=162;c[a+12>>2]=163;c[a+16>>2]=164;c[a+20>>2]=165;c[a+24>>2]=166;c[a+28>>2]=167;c[a+32>>2]=75;c[a+36>>2]=76;c[a+40>>2]=77;c[a+44>>2]=78;c[a+48>>2]=79;return}}}function pX(d,f,g,h){d=d|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0;_=i;i=i+272|0;Q=_+130|0;V=_;q=c[d+136>>2]|0;N=c[d+1412>>2]|0;P=c[N+13424+(h<<2)>>2]|0;O=c[N+13436+(h<<2)>>2]|0;t=4<>2]|0;s=4<>2]|0;l=f>>j&k;m=g>>j&k;n=k+2|0;p=(R(m,n)|0)+l|0;r=c[d+1416>>2]|0;o=c[r+1684>>2]|0;p=c[o+(p<<2)>>2]|0;T=c[d+160>>2]|0;S=(c[T+32+(h<<2)>>2]|0)>>>1;D=0-S|0;T=(c[T+(h<<2)>>2]|0)+(f>>P<<1)+((R(S,g>>O)|0)<<1)|0;U=c[N+13412>>2]|0;W=c[((h|0)==0?q+288|0:q+292|0)>>2]|0;X=Q+2|0;Y=V+2|0;if(!(c[q+31284>>2]|0))u=0;else u=(p|0)>(c[o+(l+-1+(R(m+(s>>j)&k,n)|0)<<2)>>2]|0);v=u&1;w=c[q+31288>>2]|0;x=c[q+31296>>2]|0;A=c[q+31292>>2]|0;if(!(c[q+31300>>2]|0))y=0;else y=(p|0)>(c[o+((R(m+-1|0,n)|0)+(l+(t>>j)&k)<<2)>>2]|0);l=y&1;J=(s<<1)+g|0;G=N+13380|0;B=c[G>>2]|0;I=s+g|0;J=((J|0)>(B|0)?B:J)-I>>O;B=(t<<1)+f|0;H=N+13376|0;E=c[H>>2]|0;F=t+f|0;B=((B|0)>(E|0)?E:B)-F>>P;E=r+20|0;if((a[E>>0]|0)==1){z=c[N+13340>>2]|0;r=s>>z;t=t>>z;s=(1<>z;o=I>>z;m=(c[N+13416>>2]|0)-o|0;m=(r|0)>(m|0)?m:r;if((m|0)>0){p=c[(c[d+3516>>2]|0)+16>>2]|0;k=0;j=0;do{j=(a[p+(((R(k+o|0,U)|0)+n|0)*12|0)+10>>0]|0)==0|j;k=k+2|0}while((k|0)<(m|0));v=j}else v=0}if((w|0)==1&q){o=f+-1>>z;p=g>>z;m=(c[N+13416>>2]|0)-p|0;m=(r|0)>(m|0)?m:r;if((m|0)>0){n=c[(c[d+3516>>2]|0)+16>>2]|0;j=0;k=0;do{j=(a[n+(((R(k+p|0,U)|0)+o|0)*12|0)+10>>0]|0)==0|j;k=k+2|0}while((k|0)<(m|0));q=j}else q=0}else q=w;if((x|0)==1){p=(R(g+-1>>z,U)|0)+(f+-1>>z)|0;p=(a[(c[(c[d+3516>>2]|0)+16>>2]|0)+(p*12|0)+10>>0]|0)==0&1}else p=x;if((A|0)==1&s){j=f>>z;o=U-j|0;o=(t|0)>(o|0)?o:t;if((o|0)>0){m=(R(g+-1>>z,U)|0)+j|0;n=c[(c[d+3516>>2]|0)+16>>2]|0;j=0;k=0;do{j=(a[n+((m+k|0)*12|0)+10>>0]|0)==0|j;k=k+2|0}while((k|0)<(o|0));o=j}else o=0}else o=A;if(y&s){j=F>>z;n=U-j|0;n=(t|0)>(n|0)?n:t;if((n|0)>0){l=(R(g+-1>>z,U)|0)+j|0;m=c[(c[d+3516>>2]|0)+16>>2]|0;j=0;k=0;do{j=(a[m+((l+k|0)*12|0)+10>>0]|0)==0|j;k=k+2|0}while((k|0)<(n|0));l=j}else l=0}j=X;k=j+128|0;do{b[j>>1]=32896;j=j+2|0}while((j|0)<(k|0));j=Y;k=j+128|0;do{b[j>>1]=32896;j=j+2|0}while((j|0)<(k|0));b[V>>1]=128;x=p;w=q;A=o}K=(x|0)!=0;if(K){M=b[T+(~S<<1)>>1]|0;b[Q>>1]=M;b[V>>1]=M}L=(A|0)!=0;if(L){z=T+(D<<1)|0;u=z;u=e[u>>1]|e[u+2>>1]<<16;z=z+4|0;z=e[z>>1]|e[z+2>>1]<<16;M=Y;y=M;b[y>>1]=u;b[y+2>>1]=u>>>16;M=M+4|0;b[M>>1]=z;b[M+2>>1]=z>>>16}M=(l|0)!=0;if(M){j=V+10|0;n=T+(D<<1)+8|0;D=n;D=e[D>>1]|e[D+2>>1]<<16;n=n+4|0;n=e[n>>1]|e[n+2>>1]<<16;m=j;o=m;b[o>>1]=D;b[o+2>>1]=D>>>16;m=m+4|0;b[m>>1]=n;b[m+2>>1]=n>>>16;m=b$a(e[T+(3-S+B<<1)>>1]|0,0,65537,65537)|0;n=C;o=4-B|0;if((o|0)>0){k=j+(B<<1)|0;j=0;do{D=k+(j<<1)|0;B=D;b[B>>1]=m;b[B+2>>1]=m>>>16;D=D+4|0;b[D>>1]=n;b[D+2>>1]=n>>>16;j=j+4|0}while((j|0)<(o|0))}}y=(w|0)!=0;if(y){b[X>>1]=b[T+-2>>1]|0;b[Q+4>>1]=b[T+(S+-1<<1)>>1]|0;b[Q+6>>1]=b[T+((S<<1)+-1<<1)>>1]|0;b[Q+8>>1]=b[T+((S*3|0)+-1<<1)>>1]|0}z=(v|0)!=0;if(z){k=J+3|0;if((J|0)>0){j=4;while(1){b[X+(j<<1)>>1]=b[T+((R(j,S)|0)+-1<<1)>>1]|0;if((j|0)<(k|0))j=j+1|0;else break}}k=b$a(e[T+((R(k,S)|0)+-1<<1)>>1]|0,0,65537,65537)|0;m=C;n=4-J|0;if((n|0)>0){o=Q+10+(J<<1)|0;j=0;do{D=o+(j<<1)|0;B=D;b[B>>1]=k;b[B+2>>1]=k>>>16;D=D+4|0;b[D>>1]=m;b[D+2>>1]=m>>>16;j=j+4|0}while((j|0)<(n|0))}}if((a[E>>0]|0)==1){j=v|w;q=(j|0)!=0;j=j|x;if(A|l|j|0){E=c[H>>2]|0;v=E-f>>P;H=c[G>>2]|0;r=H-g>>O;v=M?(((8<0){l=c[N+13340>>2]|0;m=R((-1<>l,U)|0;n=c[(c[d+3516>>2]|0)+16>>2]|0;j=0;do{if(!(a[n+((((j<>l)+m|0)*12|0)+10>>0]|0))break;j=j+1|0}while((j|0)<(v|0));if((j|0)>0){if((f|0)>0)while(1){k=j;j=j+-1|0;if(a[n+((((j<>l)+m|0)*12|0)+10>>0]|0)b[Y+(j<<1)>>1]=b[Y+(k<<1)>>1]|0;if((k|0)<=0)break a}do{k=j;j=j+-1|0;if(a[n+((((j<>l)+m|0)*12|0)+10>>0]|0)b[Y+(j<<1)>>1]=b[Y+(k<<1)>>1]|0}while((k|0)>1);b[V>>1]=b[Y>>1]|0}}while(0);j=b[V>>1]|0;b[Q>>1]=j;u=V;t=Q}else{m=d+3516|0;o=c[N+13340>>2]|0;n=(-1<>o;j=z?J+4|0:4;while(1){J=j;j=j+-1|0;if((J|0)<=0){Z=48;break}k=(j<>o,U)|0)+n|0;l=c[(c[m>>2]|0)+16>>2]|0;if(!(a[l+(J*12|0)+10>>0]|0)){j=k;break}}if((Z|0)==48){j=(j<>2]|0)+16>>2]|0}if(!(a[l+(((R(j>>o,U)|0)+n|0)*12|0)+10>>0]|0)){u=V;t=Q;j=b[V>>1]|0;break}m=R((-1<>o,U)|0;if((v|0)>0){j=0;do{if(!(a[l+((((j<>o)+m|0)*12|0)+10>>0]|0))break;j=j+1|0}while((j|0)<(v|0));if((j|0)>-1)Z=56}else{j=0;Z=56}if((Z|0)==56)while(1){Z=0;k=j;j=j+-1|0;if(a[l+((((j<>o)+m|0)*12|0)+10>>0]|0)b[Y+(j<<1)>>1]=b[Y+(k<<1)>>1]|0;if((k|0)<=0)break;else Z=56}j=b[V>>1]|0;b[Q>>1]=j;u=V;t=Q}while(0);b[t>>1]=j;p=(r|0)>0;if(q&p){j=b$a(j&65535|0,0,65537,65537)|0;m=(-1<>2]|0)+16|0;l=0;k=C;do{J=c[n>>2]|0;J=(R((l<>J,U)|0)+(m>>J)|0;if(!(a[(c[o>>2]|0)+(J*12|0)+10>>0]|0)){j=b$a(e[X+((l|3)<<1)>>1]|0,0,65537,65537)|0;k=C}else{J=X+(l<<1)|0;I=J;b[I>>1]=j;b[I+2>>1]=j>>>16;J=J+4|0;b[J>>1]=k;b[J+2>>1]=k>>>16}l=l+4|0}while((l|0)<(r|0))}if(!y){G=b$a(e[t>>1]|0,0,65537,65537)|0;I=C;J=X;H=J;b[H>>1]=G;b[H+2>>1]=G>>>16;J=J+4|0;b[J>>1]=I;b[J+2>>1]=I>>>16}if(!z){G=b$a(e[Q+8>>1]|0,0,65537,65537)|0;I=C;J=Q+10|0;H=J;b[H>>1]=G;b[H+2>>1]=G>>>16;J=J+4|0;b[J>>1]=I;b[J+2>>1]=I>>>16}s=(g|0)!=0;do if((f|0)!=0&s){m=r+-1|0;q=(-1<>2]|0;l=q>>k;if(p){n=b$a(e[X+(m<<1)>>1]|0,0,65537,65537)|0;j=c[d+3516>>2]|0;p=j+16|0;o=C;do{I=m+-3|0;J=(R((I<>k,U)|0)+l|0;l=X+(I<<1)|0;if(!(a[(c[p>>2]|0)+(J*12|0)+10>>0]|0)){n=b$a(e[l>>1]|0,0,65537,65537)|0;o=C}else{k=l;J=k;b[J>>1]=n;b[J+2>>1]=n>>>16;k=k+4|0;b[k>>1]=o;b[k+2>>1]=o>>>16;k=c[r>>2]|0}m=m+-4|0;l=q>>k}while((m|0)>-1)}else j=c[d+3516>>2]|0;J=(R((-1<>k,U)|0)+l|0;if(a[(c[j+16>>2]|0)+(J*12|0)+10>>0]|0)b[t>>1]=b[X>>1]|0}else{if(!f){if(!p)break;X_a(X|0,0,((r+2147483647|0)>>>2<<3)+8|0)|0;break}j=r+-1|0;if(p){m=b$a(e[X+(j<<1)>>1]|0,0,65537,65537)|0;n=(-1<>2]|0)+16|0;l=C;while(1){J=c[o>>2]|0;k=j+-3|0;J=(R((k<>J,U)|0)+(n>>J)|0;k=X+(k<<1)|0;if(!(a[(c[p>>2]|0)+(J*12|0)+10>>0]|0)){k=b$a(e[k>>1]|0,0,65537,65537)|0;l=C}else{J=k;b[J>>1]=m;b[J+2>>1]=m>>>16;k=k+4|0;b[k>>1]=l;b[k+2>>1]=l>>>16;k=m}j=j+-4|0;if((j|0)<=-1)break;else m=k}}}while(0);j=b[t>>1]|0;b[u>>1]=j;if(s&(v|0)>0){j=b$a(j&65535|0,0,65537,65537)|0;o=N+13340|0;m=(-1<>2]|0)+16|0;l=0;k=C;do{g=c[o>>2]|0;g=(R(m>>g,U)|0)+((l<>g)|0;if(!(a[(c[n>>2]|0)+(g*12|0)+10>>0]|0)){j=b$a(e[Y+((l|3)<<1)>>1]|0,0,65537,65537)|0;k=C}else{g=Y+(l<<1)|0;O=g;b[O>>1]=j;b[O+2>>1]=j>>>16;g=g+4|0;b[g>>1]=k;b[g+2>>1]=k>>>16}l=l+4|0}while((l|0)<(v|0))}}}do if(z)if(!w)Z=118;else Z=119;else{if(y){f=b$a(e[Q+8>>1]|0,0,65537,65537)|0;U=C;Z=Q+10|0;P=Z;b[P>>1]=f;b[P+2>>1]=f>>>16;Z=Z+4|0;b[Z>>1]=U;b[Z+2>>1]=U>>>16;Z=119;break}if(K){f=b$a(e[Q>>1]|0,0,65537,65537)|0;U=C;Z=X;P=Z;b[P>>1]=f;b[P+2>>1]=f>>>16;Z=Z+4|0;b[Z>>1]=U;b[Z+2>>1]=U>>>16;Z=Q+10|0;P=Z;b[P>>1]=f;b[P+2>>1]=f>>>16;Z=Z+4|0;b[Z>>1]=U;b[Z+2>>1]=U>>>16;Z=121;break}if(L){f=b[Y>>1]|0;b[Q>>1]=f;f=b$a(f&65535|0,0,65537,65537)|0;U=C;Z=X;P=Z;b[P>>1]=f;b[P+2>>1]=f>>>16;Z=Z+4|0;b[Z>>1]=U;b[Z+2>>1]=U>>>16;Z=Q+10|0;P=Z;b[P>>1]=f;b[P+2>>1]=f>>>16;Z=Z+4|0;b[Z>>1]=U;b[Z+2>>1]=U>>>16;Z=123;break}if(M){U=b[V+10>>1]|0;g=b$a(U&65535|0,0,65537,65537)|0;P=C;f=Y;O=f;b[O>>1]=g;b[O+2>>1]=g>>>16;f=f+4|0;b[f>>1]=P;b[f+2>>1]=P>>>16;b[Q>>1]=U;U=X;f=U;b[f>>1]=g;b[f+2>>1]=g>>>16;U=U+4|0;b[U>>1]=P;b[U+2>>1]=P>>>16;U=Q+10|0;f=U;b[f>>1]=g;b[f+2>>1]=g>>>16;U=U+4|0;b[U>>1]=P;b[U+2>>1]=P>>>16;break}else{b[Q>>1]=256;Z=Y;U=Z;b[U>>1]=256;b[U+2>>1]=16777472>>>16;Z=Z+4|0;b[Z>>1]=256;b[Z+2>>1]=16777472>>>16;Z=V+10|0;U=Z;b[U>>1]=256;b[U+2>>1]=16777472>>>16;Z=Z+4|0;b[Z>>1]=256;b[Z+2>>1]=16777472>>>16;Z=X;U=Z;b[U>>1]=256;b[U+2>>1]=16777472>>>16;Z=Z+4|0;b[Z>>1]=256;b[Z+2>>1]=16777472>>>16;Z=Q+10|0;U=Z;b[U>>1]=256;b[U+2>>1]=16777472>>>16;Z=Z+4|0;b[Z>>1]=256;b[Z+2>>1]=16777472>>>16;Z=118;break}}while(0);if((Z|0)==118){g=b$a(e[Q+10>>1]|0,0,65537,65537)|0;P=C;U=X;f=U;b[f>>1]=g;b[f+2>>1]=g>>>16;U=U+4|0;b[U>>1]=P;b[U+2>>1]=P>>>16;Z=119}if((Z|0)==119)if(!x){b[Q>>1]=b[X>>1]|0;Z=121}else Z=121;if((Z|0)==121)if(!A){f=b$a(e[Q>>1]|0,0,65537,65537)|0;U=C;Z=Y;P=Z;b[P>>1]=f;b[P+2>>1]=f>>>16;Z=Z+4|0;b[Z>>1]=U;b[Z+2>>1]=U>>>16;Z=123}else Z=123;if((Z|0)==123)if(!M){f=b$a(e[V+8>>1]|0,0,65537,65537)|0;U=C;Z=V+10|0;P=Z;b[P>>1]=f;b[P+2>>1]=f>>>16;Z=Z+4|0;b[Z>>1]=U;b[Z+2>>1]=U>>>16}b[V>>1]=b[Q>>1]|0;switch(W|0){case 0:{xc[c[d+6136>>2]&511](T,Y,X,S);i=_;return}case 1:{cc[c[d+6152>>2]&255](T,Y,X,S,2,h);i=_;return}default:{cc[c[d+6156>>2]&255](T,Y,X,S,h,W);i=_;return}}}function qX(d,f,g,h){d=d|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=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;da=i;i=i+528|0;V=da+390|0;X=da+260|0;Z=da+130|0;Y=da;s=c[d+136>>2]|0;T=c[d+1412>>2]|0;Q=c[T+13424+(h<<2)>>2]|0;P=c[T+13436+(h<<2)>>2]|0;v=8<>2]|0;u=8<>2]|0;n=f>>l&m;o=g>>l&m;p=m+2|0;r=(R(o,p)|0)+n|0;t=c[d+1416>>2]|0;q=c[t+1684>>2]|0;r=c[q+(r<<2)>>2]|0;ca=c[d+160>>2]|0;ba=(c[ca+32+(h<<2)>>2]|0)>>>1;F=0-ba|0;ca=(c[ca+(h<<2)>>2]|0)+(f>>Q<<1)+((R(ba,g>>P)|0)<<1)|0;S=c[T+13412>>2]|0;U=(h|0)==0;aa=c[(U?s+288|0:s+292|0)>>2]|0;k=V+2|0;j=Z+2|0;_=X+2|0;$=Y+2|0;if(!(c[s+31284>>2]|0))w=0;else w=(r|0)>(c[q+(n+-1+(R(o+(u>>l)&m,p)|0)<<2)>>2]|0);x=w&1;y=c[s+31288>>2]|0;z=c[s+31296>>2]|0;D=c[s+31292>>2]|0;if(!(c[s+31300>>2]|0))A=0;else A=(r|0)>(c[q+((R(o+-1|0,p)|0)+(n+(v>>l)&m)<<2)>>2]|0);n=A&1;L=(u<<1)+g|0;J=T+13380|0;E=c[J>>2]|0;K=u+g|0;L=((L|0)>(E|0)?E:L)-K>>P;E=(v<<1)+f|0;H=T+13376|0;G=c[H>>2]|0;I=v+f|0;E=((E|0)>(G|0)?G:E)-I>>Q;G=t+20|0;if((a[G>>0]|0)==1){B=c[T+13340>>2]|0;t=u>>B;v=v>>B;u=(1<>B;q=K>>B;o=(c[T+13416>>2]|0)-q|0;o=(t|0)>(o|0)?o:t;if((o|0)>0){r=c[(c[d+3516>>2]|0)+16>>2]|0;m=0;l=0;do{l=(a[r+(((R(m+q|0,S)|0)+p|0)*12|0)+10>>0]|0)==0|l;m=m+2|0}while((m|0)<(o|0));x=l}else x=0}if((y|0)==1&s){q=f+-1>>B;r=g>>B;o=(c[T+13416>>2]|0)-r|0;o=(t|0)>(o|0)?o:t;if((o|0)>0){p=c[(c[d+3516>>2]|0)+16>>2]|0;l=0;m=0;do{l=(a[p+(((R(m+r|0,S)|0)+q|0)*12|0)+10>>0]|0)==0|l;m=m+2|0}while((m|0)<(o|0));s=l}else s=0}else s=y;if((z|0)==1){r=(R(g+-1>>B,S)|0)+(f+-1>>B)|0;r=(a[(c[(c[d+3516>>2]|0)+16>>2]|0)+(r*12|0)+10>>0]|0)==0&1}else r=z;if((D|0)==1&u){l=f>>B;q=S-l|0;q=(v|0)>(q|0)?q:v;if((q|0)>0){o=(R(g+-1>>B,S)|0)+l|0;p=c[(c[d+3516>>2]|0)+16>>2]|0;l=0;m=0;do{l=(a[p+((o+m|0)*12|0)+10>>0]|0)==0|l;m=m+2|0}while((m|0)<(q|0));q=l}else q=0}else q=D;if(A&u){l=I>>B;p=S-l|0;p=(v|0)>(p|0)?p:v;if((p|0)>0){n=(R(g+-1>>B,S)|0)+l|0;o=c[(c[d+3516>>2]|0)+16>>2]|0;l=0;m=0;do{l=(a[o+((n+m|0)*12|0)+10>>0]|0)==0|l;m=m+2|0}while((m|0)<(p|0));n=l}else n=0}l=k;m=l+128|0;do{b[l>>1]=32896;l=l+2|0}while((l|0)<(m|0));l=j;m=l+128|0;do{b[l>>1]=32896;l=l+2|0}while((l|0)<(m|0));b[Z>>1]=128;z=r;y=s;D=q}M=(z|0)!=0;if(M){O=b[ca+(~ba<<1)>>1]|0;b[V>>1]=O;b[Z>>1]=O}N=(D|0)!=0;if(N){O=ca+(F<<1)|0;b[j>>1]=b[O>>1]|0;b[j+2>>1]=b[O+2>>1]|0;b[j+4>>1]=b[O+4>>1]|0;b[j+6>>1]=b[O+6>>1]|0;b[j+8>>1]=b[O+8>>1]|0;b[j+10>>1]=b[O+10>>1]|0;b[j+12>>1]=b[O+12>>1]|0;b[j+14>>1]=b[O+14>>1]|0}O=(n|0)!=0;if(O){l=Z+18|0;o=ca+(F<<1)+16|0;b[l>>1]=b[o>>1]|0;b[l+2>>1]=b[o+2>>1]|0;b[l+4>>1]=b[o+4>>1]|0;b[l+6>>1]=b[o+6>>1]|0;b[l+8>>1]=b[o+8>>1]|0;b[l+10>>1]=b[o+10>>1]|0;b[l+12>>1]=b[o+12>>1]|0;b[l+14>>1]=b[o+14>>1]|0;o=b$a(e[ca+(7-ba+E<<1)>>1]|0,0,65537,65537)|0;p=C;q=8-E|0;if((q|0)>0){m=l+(E<<1)|0;l=0;do{F=m+(l<<1)|0;E=F;b[E>>1]=o;b[E+2>>1]=o>>>16;F=F+4|0;b[F>>1]=p;b[F+2>>1]=p>>>16;l=l+4|0}while((l|0)<(q|0))}}A=(y|0)!=0;if(A){b[k>>1]=b[ca+-2>>1]|0;b[V+4>>1]=b[ca+(ba+-1<<1)>>1]|0;b[V+6>>1]=b[ca+((ba<<1)+-1<<1)>>1]|0;b[V+8>>1]=b[ca+((ba*3|0)+-1<<1)>>1]|0;b[V+10>>1]=b[ca+((ba<<2)+-1<<1)>>1]|0;b[V+12>>1]=b[ca+((ba*5|0)+-1<<1)>>1]|0;b[V+14>>1]=b[ca+((ba*6|0)+-1<<1)>>1]|0;b[V+16>>1]=b[ca+((ba*7|0)+-1<<1)>>1]|0}B=(x|0)!=0;if(B){m=L+7|0;if((L|0)>0){l=8;while(1){b[k+(l<<1)>>1]=b[ca+((R(l,ba)|0)+-1<<1)>>1]|0;if((l|0)<(m|0))l=l+1|0;else break}}m=b$a(e[ca+((R(m,ba)|0)+-1<<1)>>1]|0,0,65537,65537)|0;o=C;p=8-L|0;if((p|0)>0){q=V+18+(L<<1)|0;l=0;do{F=q+(l<<1)|0;E=F;b[E>>1]=m;b[E+2>>1]=m>>>16;F=F+4|0;b[F>>1]=o;b[F+2>>1]=o>>>16;l=l+4|0}while((l|0)<(p|0))}}if((a[G>>0]|0)==1){l=x|y;s=(l|0)!=0;l=l|z;if(D|n|l|0){H=c[H>>2]|0;x=H-f>>Q;J=c[J>>2]|0;t=J-g>>P;x=O?(((16<0){n=c[T+13340>>2]|0;o=R((-1<>n,S)|0;p=c[(c[d+3516>>2]|0)+16>>2]|0;l=0;do{if(!(a[p+((((l<>n)+o|0)*12|0)+10>>0]|0))break;l=l+1|0}while((l|0)<(x|0));if((l|0)>0){if((f|0)>0)while(1){m=l;l=l+-1|0;if(a[p+((((l<>n)+o|0)*12|0)+10>>0]|0)b[j+(l<<1)>>1]=b[j+(m<<1)>>1]|0;if((m|0)<=0)break a}do{m=l;l=l+-1|0;if(a[p+((((l<>n)+o|0)*12|0)+10>>0]|0)b[j+(l<<1)>>1]=b[j+(m<<1)>>1]|0}while((m|0)>1);b[Z>>1]=b[j>>1]|0}}while(0);l=b[Z>>1]|0;b[V>>1]=l;w=Z;v=V}else{o=d+3516|0;q=c[T+13340>>2]|0;p=(-1<>q;l=B?L+8|0:8;while(1){L=l;l=l+-1|0;if((L|0)<=0){W=48;break}m=(l<>q,S)|0)+p|0;n=c[(c[o>>2]|0)+16>>2]|0;if(!(a[n+(L*12|0)+10>>0]|0)){l=m;break}}if((W|0)==48){l=(l<>2]|0)+16>>2]|0}if(!(a[n+(((R(l>>q,S)|0)+p|0)*12|0)+10>>0]|0)){w=Z;v=V;l=b[Z>>1]|0;break}o=R((-1<>q,S)|0;if((x|0)>0){l=0;do{if(!(a[n+((((l<>q)+o|0)*12|0)+10>>0]|0))break;l=l+1|0}while((l|0)<(x|0));if((l|0)>-1)W=56}else{l=0;W=56}if((W|0)==56)while(1){W=0;m=l;l=l+-1|0;if(a[n+((((l<>q)+o|0)*12|0)+10>>0]|0)b[j+(l<<1)>>1]=b[j+(m<<1)>>1]|0;if((m|0)<=0)break;else W=56}l=b[Z>>1]|0;b[V>>1]=l;w=Z;v=V}while(0);b[v>>1]=l;r=(t|0)>0;if(s&r){l=b$a(l&65535|0,0,65537,65537)|0;o=(-1<>2]|0)+16|0;n=0;m=C;do{L=c[p>>2]|0;L=(R((n<>L,S)|0)+(o>>L)|0;if(!(a[(c[q>>2]|0)+(L*12|0)+10>>0]|0)){l=b$a(e[k+((n|3)<<1)>>1]|0,0,65537,65537)|0;m=C}else{L=k+(n<<1)|0;K=L;b[K>>1]=l;b[K+2>>1]=l>>>16;L=L+4|0;b[L>>1]=m;b[L+2>>1]=m>>>16}n=n+4|0}while((n|0)<(t|0))}if(!A){I=b$a(e[v>>1]|0,0,65537,65537)|0;K=C;L=k;J=L;b[J>>1]=I;b[J+2>>1]=I>>>16;L=L+4|0;b[L>>1]=K;b[L+2>>1]=K>>>16;L=V+10|0;J=L;b[J>>1]=I;b[J+2>>1]=I>>>16;L=L+4|0;b[L>>1]=K;b[L+2>>1]=K>>>16}if(!B){I=b$a(e[V+16>>1]|0,0,65537,65537)|0;K=C;L=V+18|0;J=L;b[J>>1]=I;b[J+2>>1]=I>>>16;L=L+4|0;b[L>>1]=K;b[L+2>>1]=K>>>16;L=V+26|0;J=L;b[J>>1]=I;b[J+2>>1]=I>>>16;L=L+4|0;b[L>>1]=K;b[L+2>>1]=K>>>16}u=(g|0)!=0;do if((f|0)!=0&u){o=t+-1|0;s=(-1<>2]|0;n=s>>m;if(r){p=b$a(e[k+(o<<1)>>1]|0,0,65537,65537)|0;l=c[d+3516>>2]|0;r=l+16|0;q=C;do{K=o+-3|0;L=(R((K<>m,S)|0)+n|0;n=k+(K<<1)|0;if(!(a[(c[r>>2]|0)+(L*12|0)+10>>0]|0)){p=b$a(e[n>>1]|0,0,65537,65537)|0;q=C}else{m=n;L=m;b[L>>1]=p;b[L+2>>1]=p>>>16;m=m+4|0;b[m>>1]=q;b[m+2>>1]=q>>>16;m=c[t>>2]|0}o=o+-4|0;n=s>>m}while((o|0)>-1)}else l=c[d+3516>>2]|0;L=(R((-1<>m,S)|0)+n|0;if(a[(c[l+16>>2]|0)+(L*12|0)+10>>0]|0)b[v>>1]=b[k>>1]|0}else{if(!f){if(!r)break;X_a(k|0,0,((t+2147483647|0)>>>2<<3)+8|0)|0;break}l=t+-1|0;if(r){o=b$a(e[k+(l<<1)>>1]|0,0,65537,65537)|0;p=(-1<>2]|0)+16|0;n=C;while(1){L=c[q>>2]|0;m=l+-3|0;L=(R((m<>L,S)|0)+(p>>L)|0;m=k+(m<<1)|0;if(!(a[(c[r>>2]|0)+(L*12|0)+10>>0]|0)){m=b$a(e[m>>1]|0,0,65537,65537)|0;n=C}else{L=m;b[L>>1]=o;b[L+2>>1]=o>>>16;m=m+4|0;b[m>>1]=n;b[m+2>>1]=n>>>16;m=o}l=l+-4|0;if((l|0)<=-1)break;else o=m}}}while(0);l=b[v>>1]|0;b[w>>1]=l;if(u&(x|0)>0){l=b$a(l&65535|0,0,65537,65537)|0;q=T+13340|0;o=(-1<>2]|0)+16|0;n=0;m=C;do{g=c[q>>2]|0;g=(R(o>>g,S)|0)+((n<>g)|0;if(!(a[(c[p>>2]|0)+(g*12|0)+10>>0]|0)){l=b$a(e[j+((n|3)<<1)>>1]|0,0,65537,65537)|0;m=C}else{g=j+(n<<1)|0;P=g;b[P>>1]=l;b[P+2>>1]=l>>>16;g=g+4|0;b[g>>1]=m;b[g+2>>1]=m>>>16}n=n+4|0}while((n|0)<(x|0))}}}do if(B)if(!y)W=118;else W=119;else{if(A){f=b$a(e[V+16>>1]|0,0,65537,65537)|0;S=C;W=V+18|0;Q=W;b[Q>>1]=f;b[Q+2>>1]=f>>>16;W=W+4|0;b[W>>1]=S;b[W+2>>1]=S>>>16;W=V+26|0;Q=W;b[Q>>1]=f;b[Q+2>>1]=f>>>16;W=W+4|0;b[W>>1]=S;b[W+2>>1]=S>>>16;W=119;break}if(M){f=b$a(e[V>>1]|0,0,65537,65537)|0;S=C;W=k;Q=W;b[Q>>1]=f;b[Q+2>>1]=f>>>16;W=W+4|0;b[W>>1]=S;b[W+2>>1]=S>>>16;W=V+10|0;Q=W;b[Q>>1]=f;b[Q+2>>1]=f>>>16;W=W+4|0;b[W>>1]=S;b[W+2>>1]=S>>>16;W=V+18|0;Q=W;b[Q>>1]=f;b[Q+2>>1]=f>>>16;W=W+4|0;b[W>>1]=S;b[W+2>>1]=S>>>16;W=V+26|0;Q=W;b[Q>>1]=f;b[Q+2>>1]=f>>>16;W=W+4|0;b[W>>1]=S;b[W+2>>1]=S>>>16;W=121;break}if(N){f=b[j>>1]|0;b[V>>1]=f;f=b$a(f&65535|0,0,65537,65537)|0;S=C;W=k;Q=W;b[Q>>1]=f;b[Q+2>>1]=f>>>16;W=W+4|0;b[W>>1]=S;b[W+2>>1]=S>>>16;W=V+10|0;Q=W;b[Q>>1]=f;b[Q+2>>1]=f>>>16;W=W+4|0;b[W>>1]=S;b[W+2>>1]=S>>>16;W=V+18|0;Q=W;b[Q>>1]=f;b[Q+2>>1]=f>>>16;W=W+4|0;b[W>>1]=S;b[W+2>>1]=S>>>16;W=V+26|0;Q=W;b[Q>>1]=f;b[Q+2>>1]=f>>>16;W=W+4|0;b[W>>1]=S;b[W+2>>1]=S>>>16;W=123;break}if(O){S=b[Z+18>>1]|0;g=b$a(S&65535|0,0,65537,65537)|0;Q=C;f=j;P=f;b[P>>1]=g;b[P+2>>1]=g>>>16;f=f+4|0;b[f>>1]=Q;b[f+2>>1]=Q>>>16;f=Z+10|0;P=f;b[P>>1]=g;b[P+2>>1]=g>>>16;f=f+4|0;b[f>>1]=Q;b[f+2>>1]=Q>>>16;b[V>>1]=S;S=k;f=S;b[f>>1]=g;b[f+2>>1]=g>>>16;S=S+4|0;b[S>>1]=Q;b[S+2>>1]=Q>>>16;S=V+10|0;f=S;b[f>>1]=g;b[f+2>>1]=g>>>16;S=S+4|0;b[S>>1]=Q;b[S+2>>1]=Q>>>16;S=V+18|0;f=S;b[f>>1]=g;b[f+2>>1]=g>>>16;S=S+4|0;b[S>>1]=Q;b[S+2>>1]=Q>>>16;S=V+26|0;f=S;b[f>>1]=g;b[f+2>>1]=g>>>16;S=S+4|0;b[S>>1]=Q;b[S+2>>1]=Q>>>16;break}else{b[V>>1]=256;W=j;S=W;b[S>>1]=256;b[S+2>>1]=16777472>>>16;W=W+4|0;b[W>>1]=256;b[W+2>>1]=16777472>>>16;W=Z+10|0;S=W;b[S>>1]=256;b[S+2>>1]=16777472>>>16;W=W+4|0;b[W>>1]=256;b[W+2>>1]=16777472>>>16;W=Z+18|0;S=W;b[S>>1]=256;b[S+2>>1]=16777472>>>16;W=W+4|0;b[W>>1]=256;b[W+2>>1]=16777472>>>16;W=Z+26|0;S=W;b[S>>1]=256;b[S+2>>1]=16777472>>>16;W=W+4|0;b[W>>1]=256;b[W+2>>1]=16777472>>>16;W=k;S=W;b[S>>1]=256;b[S+2>>1]=16777472>>>16;W=W+4|0;b[W>>1]=256;b[W+2>>1]=16777472>>>16;W=V+10|0;S=W;b[S>>1]=256;b[S+2>>1]=16777472>>>16;W=W+4|0;b[W>>1]=256;b[W+2>>1]=16777472>>>16;W=V+18|0;S=W;b[S>>1]=256;b[S+2>>1]=16777472>>>16;W=W+4|0;b[W>>1]=256;b[W+2>>1]=16777472>>>16;W=V+26|0;S=W;b[S>>1]=256;b[S+2>>1]=16777472>>>16;W=W+4|0;b[W>>1]=256;b[W+2>>1]=16777472>>>16;W=118;break}}while(0);if((W|0)==118){g=b$a(e[V+18>>1]|0,0,65537,65537)|0;Q=C;S=k;f=S;b[f>>1]=g;b[f+2>>1]=g>>>16;S=S+4|0;b[S>>1]=Q;b[S+2>>1]=Q>>>16;S=V+10|0;f=S;b[f>>1]=g;b[f+2>>1]=g>>>16;S=S+4|0;b[S>>1]=Q;b[S+2>>1]=Q>>>16;W=119}if((W|0)==119)if(!z){b[V>>1]=b[k>>1]|0;W=121}else W=121;if((W|0)==121)if(!D){f=b$a(e[V>>1]|0,0,65537,65537)|0;S=C;W=j;Q=W;b[Q>>1]=f;b[Q+2>>1]=f>>>16;W=W+4|0;b[W>>1]=S;b[W+2>>1]=S>>>16;W=Z+10|0;Q=W;b[Q>>1]=f;b[Q+2>>1]=f>>>16;W=W+4|0;b[W>>1]=S;b[W+2>>1]=S>>>16;W=123}else W=123;if((W|0)==123)if(!O){g=b$a(e[Z+16>>1]|0,0,65537,65537)|0;Q=C;S=Z+18|0;f=S;b[f>>1]=g;b[f+2>>1]=g>>>16;S=S+4|0;b[S>>1]=Q;b[S+2>>1]=Q>>>16;S=Z+26|0;f=S;b[f>>1]=g;b[f+2>>1]=g>>>16;S=S+4|0;b[S>>1]=Q;b[S+2>>1]=Q>>>16}q=b[V>>1]|0;b[Z>>1]=q;do if(!(c[T+13368>>2]|0)){if(!U)if((c[T+4>>2]|0)!=3){W=134;break}if((aa|0)!=1){W=aa+-26|0;W=(W|0)>-1?W:26-aa|0;U=aa+-10|0;U=(U|0)>-1?U:10-aa|0;if((((W|0)>(U|0)?U:W)|0)>7){p=b[V+32>>1]|0;b[X+32>>1]=p;m=b[Z+32>>1]|0;b[Y+32>>1]=m;o=14;l=b[V+30>>1]|0;while(1){W=o;o=o+-1|0;n=b[k+(o<<1)>>1]|0;b[_+(W<<1)>>1]=((p&65535)+2+((l&65535)<<1)+(n&65535)|0)>>>2;if((W|0)<=0)break;else{p=l;l=n}}n=(((q&65535)<<1)+2+(e[k>>1]|0)+(e[j>>1]|0)|0)>>>2&65535;b[X>>1]=n;b[Y>>1]=n;n=14;k=b[Z+30>>1]|0;while(1){Z=n;n=n+-1|0;l=b[j+(n<<1)>>1]|0;b[$+(Z<<1)>>1]=((m&65535)+2+((k&65535)<<1)+(l&65535)|0)>>>2;if((Z|0)<=0){k=_;j=$;W=134;break}else{m=k;k=l}}}else W=134}}else W=134;while(0);b:do if((W|0)==134)switch(aa|0){case 1:break b;case 0:{xc[c[d+6140>>2]&511](ca,j,k,ba);i=da;return}default:{cc[c[d+6160>>2]&255](ca,j,k,ba,h,aa);i=da;return}}while(0);cc[c[d+6152>>2]&255](ca,j,k,ba,3,h);i=da;return}function rX(d,f,g,h){d=d|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=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;da=i;i=i+528|0;V=da+390|0;X=da+260|0;Z=da+130|0;Y=da;s=c[d+136>>2]|0;T=c[d+1412>>2]|0;Q=c[T+13424+(h<<2)>>2]|0;P=c[T+13436+(h<<2)>>2]|0;v=16<>2]|0;u=16<>2]|0;n=f>>l&m;o=g>>l&m;p=m+2|0;r=(R(o,p)|0)+n|0;t=c[d+1416>>2]|0;q=c[t+1684>>2]|0;r=c[q+(r<<2)>>2]|0;ca=c[d+160>>2]|0;ba=(c[ca+32+(h<<2)>>2]|0)>>>1;F=0-ba|0;ca=(c[ca+(h<<2)>>2]|0)+(f>>Q<<1)+((R(ba,g>>P)|0)<<1)|0;S=c[T+13412>>2]|0;U=(h|0)==0;aa=c[(U?s+288|0:s+292|0)>>2]|0;k=V+2|0;j=Z+2|0;_=X+2|0;$=Y+2|0;if(!(c[s+31284>>2]|0))w=0;else w=(r|0)>(c[q+(n+-1+(R(o+(u>>l)&m,p)|0)<<2)>>2]|0);x=w&1;y=c[s+31288>>2]|0;z=c[s+31296>>2]|0;D=c[s+31292>>2]|0;if(!(c[s+31300>>2]|0))A=0;else A=(r|0)>(c[q+((R(o+-1|0,p)|0)+(n+(v>>l)&m)<<2)>>2]|0);l=A&1;L=(u<<1)+g|0;J=T+13380|0;E=c[J>>2]|0;K=u+g|0;L=((L|0)>(E|0)?E:L)-K>>P;E=(v<<1)+f|0;H=T+13376|0;G=c[H>>2]|0;I=v+f|0;E=((E|0)>(G|0)?G:E)-I>>Q;G=t+20|0;if((a[G>>0]|0)==1){B=c[T+13340>>2]|0;t=u>>B;v=v>>B;u=(1<>B;q=K>>B;o=(c[T+13416>>2]|0)-q|0;o=(t|0)>(o|0)?o:t;if((o|0)>0){r=c[(c[d+3516>>2]|0)+16>>2]|0;n=0;m=0;do{m=(a[r+(((R(n+q|0,S)|0)+p|0)*12|0)+10>>0]|0)==0|m;n=n+2|0}while((n|0)<(o|0));x=m}else x=0}if((y|0)==1&s){q=f+-1>>B;r=g>>B;o=(c[T+13416>>2]|0)-r|0;o=(t|0)>(o|0)?o:t;if((o|0)>0){p=c[(c[d+3516>>2]|0)+16>>2]|0;m=0;n=0;do{m=(a[p+(((R(n+r|0,S)|0)+q|0)*12|0)+10>>0]|0)==0|m;n=n+2|0}while((n|0)<(o|0));s=m}else s=0}else s=y;if((z|0)==1){r=(R(g+-1>>B,S)|0)+(f+-1>>B)|0;r=(a[(c[(c[d+3516>>2]|0)+16>>2]|0)+(r*12|0)+10>>0]|0)==0&1}else r=z;if((D|0)==1&u){m=f>>B;q=S-m|0;q=(v|0)>(q|0)?q:v;if((q|0)>0){o=(R(g+-1>>B,S)|0)+m|0;p=c[(c[d+3516>>2]|0)+16>>2]|0;m=0;n=0;do{m=(a[p+((o+n|0)*12|0)+10>>0]|0)==0|m;n=n+2|0}while((n|0)<(q|0));q=m}else q=0}else q=D;if(A&u){l=I>>B;p=S-l|0;p=(v|0)>(p|0)?p:v;if((p|0)>0){n=(R(g+-1>>B,S)|0)+l|0;o=c[(c[d+3516>>2]|0)+16>>2]|0;l=0;m=0;do{l=(a[o+((n+m|0)*12|0)+10>>0]|0)==0|l;m=m+2|0}while((m|0)<(p|0))}else l=0}o=k;p=o+128|0;do{b[o>>1]=32896;o=o+2|0}while((o|0)<(p|0));o=j;p=o+128|0;do{b[o>>1]=32896;o=o+2|0}while((o|0)<(p|0));b[Z>>1]=128;z=r;y=s;D=q}M=(z|0)!=0;if(M){O=b[ca+(~ba<<1)>>1]|0;b[V>>1]=O;b[Z>>1]=O}N=(D|0)!=0;if(N){o=j;m=ca+(F<<1)|0;p=o+32|0;do{b[o>>1]=b[m>>1]|0;o=o+2|0;m=m+2|0}while((o|0)<(p|0))}O=(l|0)!=0;if(O){n=Z+34|0;o=n;m=ca+(F<<1)+32|0;p=o+32|0;do{b[o>>1]=b[m>>1]|0;o=o+2|0;m=m+2|0}while((o|0)<(p|0));o=b$a(e[ca+(15-ba+E<<1)>>1]|0,0,65537,65537)|0;p=C;q=16-E|0;if((q|0)>0){n=n+(E<<1)|0;m=0;do{F=n+(m<<1)|0;E=F;b[E>>1]=o;b[E+2>>1]=o>>>16;F=F+4|0;b[F>>1]=p;b[F+2>>1]=p>>>16;m=m+4|0}while((m|0)<(q|0))}}A=(y|0)!=0;if(A){b[k>>1]=b[ca+-2>>1]|0;b[V+4>>1]=b[ca+(ba+-1<<1)>>1]|0;b[V+6>>1]=b[ca+((ba<<1)+-1<<1)>>1]|0;b[V+8>>1]=b[ca+((ba*3|0)+-1<<1)>>1]|0;b[V+10>>1]=b[ca+((ba<<2)+-1<<1)>>1]|0;b[V+12>>1]=b[ca+((ba*5|0)+-1<<1)>>1]|0;b[V+14>>1]=b[ca+((ba*6|0)+-1<<1)>>1]|0;b[V+16>>1]=b[ca+((ba*7|0)+-1<<1)>>1]|0;b[V+18>>1]=b[ca+((ba<<3)+-1<<1)>>1]|0;b[V+20>>1]=b[ca+((ba*9|0)+-1<<1)>>1]|0;b[V+22>>1]=b[ca+((ba*10|0)+-1<<1)>>1]|0;b[V+24>>1]=b[ca+((ba*11|0)+-1<<1)>>1]|0;b[V+26>>1]=b[ca+((ba*12|0)+-1<<1)>>1]|0;b[V+28>>1]=b[ca+((ba*13|0)+-1<<1)>>1]|0;b[V+30>>1]=b[ca+((ba*14|0)+-1<<1)>>1]|0;b[V+32>>1]=b[ca+((ba*15|0)+-1<<1)>>1]|0}B=(x|0)!=0;if(B){n=L+15|0;if((L|0)>0){m=16;while(1){b[k+(m<<1)>>1]=b[ca+((R(m,ba)|0)+-1<<1)>>1]|0;if((m|0)<(n|0))m=m+1|0;else break}}n=b$a(e[ca+((R(n,ba)|0)+-1<<1)>>1]|0,0,65537,65537)|0;o=C;p=16-L|0;if((p|0)>0){q=V+34+(L<<1)|0;m=0;do{F=q+(m<<1)|0;E=F;b[E>>1]=n;b[E+2>>1]=n>>>16;F=F+4|0;b[F>>1]=o;b[F+2>>1]=o>>>16;m=m+4|0}while((m|0)<(p|0))}}if((a[G>>0]|0)==1){m=x|y;s=(m|0)!=0;m=m|z;if(D|l|m|0){H=c[H>>2]|0;x=H-f>>Q;J=c[J>>2]|0;t=J-g>>P;x=O?(((32<0){n=c[T+13340>>2]|0;o=R((-1<>n,S)|0;p=c[(c[d+3516>>2]|0)+16>>2]|0;l=0;do{if(!(a[p+((((l<>n)+o|0)*12|0)+10>>0]|0))break;l=l+1|0}while((l|0)<(x|0));if((l|0)>0){if((f|0)>0)while(1){m=l;l=l+-1|0;if(a[p+((((l<>n)+o|0)*12|0)+10>>0]|0)b[j+(l<<1)>>1]=b[j+(m<<1)>>1]|0;if((m|0)<=0)break a}do{m=l;l=l+-1|0;if(a[p+((((l<>n)+o|0)*12|0)+10>>0]|0)b[j+(l<<1)>>1]=b[j+(m<<1)>>1]|0}while((m|0)>1);b[Z>>1]=b[j>>1]|0}}while(0);l=b[Z>>1]|0;b[V>>1]=l;w=Z;v=V}else{o=d+3516|0;q=c[T+13340>>2]|0;p=(-1<>q;l=B?L+16|0:16;while(1){L=l;l=l+-1|0;if((L|0)<=0){W=48;break}m=(l<>q,S)|0)+p|0;n=c[(c[o>>2]|0)+16>>2]|0;if(!(a[n+(L*12|0)+10>>0]|0)){l=m;break}}if((W|0)==48){l=(l<>2]|0)+16>>2]|0}if(!(a[n+(((R(l>>q,S)|0)+p|0)*12|0)+10>>0]|0)){w=Z;v=V;l=b[Z>>1]|0;break}o=R((-1<>q,S)|0;if((x|0)>0){l=0;do{if(!(a[n+((((l<>q)+o|0)*12|0)+10>>0]|0))break;l=l+1|0}while((l|0)<(x|0));if((l|0)>-1)W=56}else{l=0;W=56}if((W|0)==56)while(1){W=0;m=l;l=l+-1|0;if(a[n+((((l<>q)+o|0)*12|0)+10>>0]|0)b[j+(l<<1)>>1]=b[j+(m<<1)>>1]|0;if((m|0)<=0)break;else W=56}l=b[Z>>1]|0;b[V>>1]=l;w=Z;v=V}while(0);b[v>>1]=l;r=(t|0)>0;if(s&r){l=b$a(l&65535|0,0,65537,65537)|0;o=(-1<>2]|0)+16|0;n=0;m=C;do{L=c[p>>2]|0;L=(R((n<>L,S)|0)+(o>>L)|0;if(!(a[(c[q>>2]|0)+(L*12|0)+10>>0]|0)){l=b$a(e[k+((n|3)<<1)>>1]|0,0,65537,65537)|0;m=C}else{L=k+(n<<1)|0;K=L;b[K>>1]=l;b[K+2>>1]=l>>>16;L=L+4|0;b[L>>1]=m;b[L+2>>1]=m>>>16}n=n+4|0}while((n|0)<(t|0))}if(!A){I=b$a(e[v>>1]|0,0,65537,65537)|0;K=C;L=k;J=L;b[J>>1]=I;b[J+2>>1]=I>>>16;L=L+4|0;b[L>>1]=K;b[L+2>>1]=K>>>16;L=V+10|0;J=L;b[J>>1]=I;b[J+2>>1]=I>>>16;L=L+4|0;b[L>>1]=K;b[L+2>>1]=K>>>16;L=V+18|0;J=L;b[J>>1]=I;b[J+2>>1]=I>>>16;L=L+4|0;b[L>>1]=K;b[L+2>>1]=K>>>16;L=V+26|0;J=L;b[J>>1]=I;b[J+2>>1]=I>>>16;L=L+4|0;b[L>>1]=K;b[L+2>>1]=K>>>16}if(!B){I=b$a(e[V+32>>1]|0,0,65537,65537)|0;K=C;L=V+34|0;J=L;b[J>>1]=I;b[J+2>>1]=I>>>16;L=L+4|0;b[L>>1]=K;b[L+2>>1]=K>>>16;L=V+42|0;J=L;b[J>>1]=I;b[J+2>>1]=I>>>16;L=L+4|0;b[L>>1]=K;b[L+2>>1]=K>>>16;L=V+50|0;J=L;b[J>>1]=I;b[J+2>>1]=I>>>16;L=L+4|0;b[L>>1]=K;b[L+2>>1]=K>>>16;L=V+58|0;J=L;b[J>>1]=I;b[J+2>>1]=I>>>16;L=L+4|0;b[L>>1]=K;b[L+2>>1]=K>>>16}u=(g|0)!=0;do if((f|0)!=0&u){o=t+-1|0;s=(-1<>2]|0;n=s>>m;if(r){p=b$a(e[k+(o<<1)>>1]|0,0,65537,65537)|0;l=c[d+3516>>2]|0;r=l+16|0;q=C;do{K=o+-3|0;L=(R((K<>m,S)|0)+n|0;n=k+(K<<1)|0;if(!(a[(c[r>>2]|0)+(L*12|0)+10>>0]|0)){p=b$a(e[n>>1]|0,0,65537,65537)|0;q=C}else{m=n;L=m;b[L>>1]=p;b[L+2>>1]=p>>>16;m=m+4|0;b[m>>1]=q;b[m+2>>1]=q>>>16;m=c[t>>2]|0}o=o+-4|0;n=s>>m}while((o|0)>-1)}else l=c[d+3516>>2]|0;L=(R((-1<>m,S)|0)+n|0;if(a[(c[l+16>>2]|0)+(L*12|0)+10>>0]|0)b[v>>1]=b[k>>1]|0}else{if(!f){if(!r)break;X_a(k|0,0,((t+2147483647|0)>>>2<<3)+8|0)|0;break}l=t+-1|0;if(r){m=b$a(e[k+(l<<1)>>1]|0,0,65537,65537)|0;p=(-1<>2]|0)+16|0;n=C;do{L=c[q>>2]|0;o=l+-3|0;L=(R((o<>L,S)|0)+(p>>L)|0;o=k+(o<<1)|0;if(!(a[(c[r>>2]|0)+(L*12|0)+10>>0]|0)){m=b$a(e[o>>1]|0,0,65537,65537)|0;n=C}else{L=o;K=L;b[K>>1]=m;b[K+2>>1]=m>>>16;L=L+4|0;b[L>>1]=n;b[L+2>>1]=n>>>16}l=l+-4|0}while((l|0)>-1)}}while(0);l=b[v>>1]|0;b[w>>1]=l;if(u&(x|0)>0){l=b$a(l&65535|0,0,65537,65537)|0;q=T+13340|0;o=(-1<>2]|0)+16|0;n=0;m=C;do{g=c[q>>2]|0;g=(R(o>>g,S)|0)+((n<>g)|0;if(!(a[(c[p>>2]|0)+(g*12|0)+10>>0]|0)){l=b$a(e[j+((n|3)<<1)>>1]|0,0,65537,65537)|0;m=C}else{g=j+(n<<1)|0;P=g;b[P>>1]=l;b[P+2>>1]=l>>>16;g=g+4|0;b[g>>1]=m;b[g+2>>1]=m>>>16}n=n+4|0}while((n|0)<(x|0))}}}do if(B)if(!y)W=118;else W=119;else{if(A){f=b$a(e[V+32>>1]|0,0,65537,65537)|0;S=C;W=V+34|0;Q=W;b[Q>>1]=f;b[Q+2>>1]=f>>>16;W=W+4|0;b[W>>1]=S;b[W+2>>1]=S>>>16;W=V+42|0;Q=W;b[Q>>1]=f;b[Q+2>>1]=f>>>16;W=W+4|0;b[W>>1]=S;b[W+2>>1]=S>>>16;W=V+50|0;Q=W;b[Q>>1]=f;b[Q+2>>1]=f>>>16;W=W+4|0;b[W>>1]=S;b[W+2>>1]=S>>>16;W=V+58|0;Q=W;b[Q>>1]=f;b[Q+2>>1]=f>>>16;W=W+4|0;b[W>>1]=S;b[W+2>>1]=S>>>16;W=119;break}if(M){f=b$a(e[V>>1]|0,0,65537,65537)|0;S=C;W=k;Q=W;b[Q>>1]=f;b[Q+2>>1]=f>>>16;W=W+4|0;b[W>>1]=S;b[W+2>>1]=S>>>16;W=V+10|0;Q=W;b[Q>>1]=f;b[Q+2>>1]=f>>>16;W=W+4|0;b[W>>1]=S;b[W+2>>1]=S>>>16;W=V+18|0;Q=W;b[Q>>1]=f;b[Q+2>>1]=f>>>16;W=W+4|0;b[W>>1]=S;b[W+2>>1]=S>>>16;W=V+26|0;Q=W;b[Q>>1]=f;b[Q+2>>1]=f>>>16;W=W+4|0;b[W>>1]=S;b[W+2>>1]=S>>>16;W=V+34|0;Q=W;b[Q>>1]=f;b[Q+2>>1]=f>>>16;W=W+4|0;b[W>>1]=S;b[W+2>>1]=S>>>16;W=V+42|0;Q=W;b[Q>>1]=f;b[Q+2>>1]=f>>>16;W=W+4|0;b[W>>1]=S;b[W+2>>1]=S>>>16;W=V+50|0;Q=W;b[Q>>1]=f;b[Q+2>>1]=f>>>16;W=W+4|0;b[W>>1]=S;b[W+2>>1]=S>>>16;W=V+58|0;Q=W;b[Q>>1]=f;b[Q+2>>1]=f>>>16;W=W+4|0;b[W>>1]=S;b[W+2>>1]=S>>>16;W=121;break}if(N){f=b[j>>1]|0;b[V>>1]=f;f=b$a(f&65535|0,0,65537,65537)|0;S=C;W=k;Q=W;b[Q>>1]=f;b[Q+2>>1]=f>>>16;W=W+4|0;b[W>>1]=S;b[W+2>>1]=S>>>16;W=V+10|0;Q=W;b[Q>>1]=f;b[Q+2>>1]=f>>>16;W=W+4|0;b[W>>1]=S;b[W+2>>1]=S>>>16;W=V+18|0;Q=W;b[Q>>1]=f;b[Q+2>>1]=f>>>16;W=W+4|0;b[W>>1]=S;b[W+2>>1]=S>>>16;W=V+26|0;Q=W;b[Q>>1]=f;b[Q+2>>1]=f>>>16;W=W+4|0;b[W>>1]=S;b[W+2>>1]=S>>>16;W=V+34|0;Q=W;b[Q>>1]=f;b[Q+2>>1]=f>>>16;W=W+4|0;b[W>>1]=S;b[W+2>>1]=S>>>16;W=V+42|0;Q=W;b[Q>>1]=f;b[Q+2>>1]=f>>>16;W=W+4|0;b[W>>1]=S;b[W+2>>1]=S>>>16;W=V+50|0;Q=W;b[Q>>1]=f;b[Q+2>>1]=f>>>16;W=W+4|0;b[W>>1]=S;b[W+2>>1]=S>>>16;W=V+58|0;Q=W;b[Q>>1]=f;b[Q+2>>1]=f>>>16;W=W+4|0;b[W>>1]=S;b[W+2>>1]=S>>>16;W=123;break}if(O){S=b[Z+34>>1]|0;g=b$a(S&65535|0,0,65537,65537)|0;Q=C;f=j;P=f;b[P>>1]=g;b[P+2>>1]=g>>>16;f=f+4|0;b[f>>1]=Q;b[f+2>>1]=Q>>>16;f=Z+10|0;P=f;b[P>>1]=g;b[P+2>>1]=g>>>16;f=f+4|0;b[f>>1]=Q;b[f+2>>1]=Q>>>16;f=Z+18|0;P=f;b[P>>1]=g;b[P+2>>1]=g>>>16;f=f+4|0;b[f>>1]=Q;b[f+2>>1]=Q>>>16;f=Z+26|0;P=f;b[P>>1]=g;b[P+2>>1]=g>>>16;f=f+4|0;b[f>>1]=Q;b[f+2>>1]=Q>>>16;b[V>>1]=S;S=k;f=S;b[f>>1]=g;b[f+2>>1]=g>>>16;S=S+4|0;b[S>>1]=Q;b[S+2>>1]=Q>>>16;S=V+10|0;f=S;b[f>>1]=g;b[f+2>>1]=g>>>16;S=S+4|0;b[S>>1]=Q;b[S+2>>1]=Q>>>16;S=V+18|0;f=S;b[f>>1]=g;b[f+2>>1]=g>>>16;S=S+4|0;b[S>>1]=Q;b[S+2>>1]=Q>>>16;S=V+26|0;f=S;b[f>>1]=g;b[f+2>>1]=g>>>16;S=S+4|0;b[S>>1]=Q;b[S+2>>1]=Q>>>16;S=V+34|0;f=S;b[f>>1]=g;b[f+2>>1]=g>>>16;S=S+4|0;b[S>>1]=Q;b[S+2>>1]=Q>>>16;S=V+42|0;f=S;b[f>>1]=g;b[f+2>>1]=g>>>16;S=S+4|0;b[S>>1]=Q;b[S+2>>1]=Q>>>16;S=V+50|0;f=S;b[f>>1]=g;b[f+2>>1]=g>>>16;S=S+4|0;b[S>>1]=Q;b[S+2>>1]=Q>>>16;S=V+58|0;f=S;b[f>>1]=g;b[f+2>>1]=g>>>16;S=S+4|0;b[S>>1]=Q;b[S+2>>1]=Q>>>16;break}else{b[V>>1]=256;W=j;S=W;b[S>>1]=256;b[S+2>>1]=16777472>>>16;W=W+4|0;b[W>>1]=256;b[W+2>>1]=16777472>>>16;W=Z+10|0;S=W;b[S>>1]=256;b[S+2>>1]=16777472>>>16;W=W+4|0;b[W>>1]=256;b[W+2>>1]=16777472>>>16;W=Z+18|0;S=W;b[S>>1]=256;b[S+2>>1]=16777472>>>16;W=W+4|0;b[W>>1]=256;b[W+2>>1]=16777472>>>16;W=Z+26|0;S=W;b[S>>1]=256;b[S+2>>1]=16777472>>>16;W=W+4|0;b[W>>1]=256;b[W+2>>1]=16777472>>>16;W=Z+34|0;S=W;b[S>>1]=256;b[S+2>>1]=16777472>>>16;W=W+4|0;b[W>>1]=256;b[W+2>>1]=16777472>>>16;W=Z+42|0;S=W;b[S>>1]=256;b[S+2>>1]=16777472>>>16;W=W+4|0;b[W>>1]=256;b[W+2>>1]=16777472>>>16;W=Z+50|0;S=W;b[S>>1]=256;b[S+2>>1]=16777472>>>16;W=W+4|0;b[W>>1]=256;b[W+2>>1]=16777472>>>16;W=Z+58|0;S=W;b[S>>1]=256;b[S+2>>1]=16777472>>>16;W=W+4|0;b[W>>1]=256;b[W+2>>1]=16777472>>>16;W=k;S=W;b[S>>1]=256;b[S+2>>1]=16777472>>>16;W=W+4|0;b[W>>1]=256;b[W+2>>1]=16777472>>>16;W=V+10|0;S=W;b[S>>1]=256;b[S+2>>1]=16777472>>>16;W=W+4|0;b[W>>1]=256;b[W+2>>1]=16777472>>>16;W=V+18|0;S=W;b[S>>1]=256;b[S+2>>1]=16777472>>>16;W=W+4|0;b[W>>1]=256;b[W+2>>1]=16777472>>>16;W=V+26|0;S=W;b[S>>1]=256;b[S+2>>1]=16777472>>>16;W=W+4|0;b[W>>1]=256;b[W+2>>1]=16777472>>>16;W=V+34|0;S=W;b[S>>1]=256;b[S+2>>1]=16777472>>>16;W=W+4|0;b[W>>1]=256;b[W+2>>1]=16777472>>>16;W=V+42|0;S=W;b[S>>1]=256;b[S+2>>1]=16777472>>>16;W=W+4|0;b[W>>1]=256;b[W+2>>1]=16777472>>>16;W=V+50|0;S=W;b[S>>1]=256;b[S+2>>1]=16777472>>>16;W=W+4|0;b[W>>1]=256;b[W+2>>1]=16777472>>>16;W=V+58|0;S=W;b[S>>1]=256;b[S+2>>1]=16777472>>>16;W=W+4|0;b[W>>1]=256;b[W+2>>1]=16777472>>>16;W=118;break}}while(0);if((W|0)==118){g=b$a(e[V+34>>1]|0,0,65537,65537)|0;Q=C;S=k;f=S;b[f>>1]=g;b[f+2>>1]=g>>>16;S=S+4|0;b[S>>1]=Q;b[S+2>>1]=Q>>>16;S=V+10|0;f=S;b[f>>1]=g;b[f+2>>1]=g>>>16;S=S+4|0;b[S>>1]=Q;b[S+2>>1]=Q>>>16;S=V+18|0;f=S;b[f>>1]=g;b[f+2>>1]=g>>>16;S=S+4|0;b[S>>1]=Q;b[S+2>>1]=Q>>>16;S=V+26|0;f=S;b[f>>1]=g;b[f+2>>1]=g>>>16;S=S+4|0;b[S>>1]=Q;b[S+2>>1]=Q>>>16;W=119}if((W|0)==119)if(!z){b[V>>1]=b[k>>1]|0;W=121}else W=121;if((W|0)==121)if(!D){f=b$a(e[V>>1]|0,0,65537,65537)|0;S=C;W=j;Q=W;b[Q>>1]=f;b[Q+2>>1]=f>>>16;W=W+4|0;b[W>>1]=S;b[W+2>>1]=S>>>16;W=Z+10|0;Q=W;b[Q>>1]=f;b[Q+2>>1]=f>>>16;W=W+4|0;b[W>>1]=S;b[W+2>>1]=S>>>16;W=Z+18|0;Q=W;b[Q>>1]=f;b[Q+2>>1]=f>>>16;W=W+4|0;b[W>>1]=S;b[W+2>>1]=S>>>16;W=Z+26|0;Q=W;b[Q>>1]=f;b[Q+2>>1]=f>>>16;W=W+4|0;b[W>>1]=S;b[W+2>>1]=S>>>16;W=123}else W=123;if((W|0)==123)if(!O){g=b$a(e[Z+32>>1]|0,0,65537,65537)|0;Q=C;S=Z+34|0;f=S;b[f>>1]=g;b[f+2>>1]=g>>>16;S=S+4|0;b[S>>1]=Q;b[S+2>>1]=Q>>>16;S=Z+42|0;f=S;b[f>>1]=g;b[f+2>>1]=g>>>16;S=S+4|0;b[S>>1]=Q;b[S+2>>1]=Q>>>16;S=Z+50|0;f=S;b[f>>1]=g;b[f+2>>1]=g>>>16;S=S+4|0;b[S>>1]=Q;b[S+2>>1]=Q>>>16;S=Z+58|0;f=S;b[f>>1]=g;b[f+2>>1]=g>>>16;S=S+4|0;b[S>>1]=Q;b[S+2>>1]=Q>>>16}q=b[V>>1]|0;b[Z>>1]=q;do if(!(c[T+13368>>2]|0)){if(!U)if((c[T+4>>2]|0)!=3){W=134;break}if((aa|0)!=1){W=aa+-26|0;W=(W|0)>-1?W:26-aa|0;U=aa+-10|0;U=(U|0)>-1?U:10-aa|0;if((((W|0)>(U|0)?U:W)|0)>1){p=b[V+64>>1]|0;b[X+64>>1]=p;m=b[Z+64>>1]|0;b[Y+64>>1]=m;o=30;l=b[V+62>>1]|0;while(1){W=o;o=o+-1|0;n=b[k+(o<<1)>>1]|0;b[_+(W<<1)>>1]=((p&65535)+2+((l&65535)<<1)+(n&65535)|0)>>>2;if((W|0)<=0)break;else{p=l;l=n}}n=(((q&65535)<<1)+2+(e[k>>1]|0)+(e[j>>1]|0)|0)>>>2&65535;b[X>>1]=n;b[Y>>1]=n;n=30;k=b[Z+62>>1]|0;while(1){Z=n;n=n+-1|0;l=b[j+(n<<1)>>1]|0;b[$+(Z<<1)>>1]=((m&65535)+2+((k&65535)<<1)+(l&65535)|0)>>>2;if((Z|0)<=0){k=_;j=$;W=134;break}else{m=k;k=l}}}else W=134}}else W=134;while(0);b:do if((W|0)==134)switch(aa|0){case 1:break b;case 0:{xc[c[d+6144>>2]&511](ca,j,k,ba);i=da;return}default:{cc[c[d+6164>>2]&255](ca,j,k,ba,h,aa);i=da;return}}while(0);cc[c[d+6152>>2]&255](ca,j,k,ba,4,h);i=da;return}function sX(d,f,g,h){d=d|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=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;da=i;i=i+528|0;W=da+390|0;X=da+260|0;Z=da+130|0;Y=da;s=c[d+136>>2]|0;T=c[d+1412>>2]|0;Q=c[T+13424+(h<<2)>>2]|0;P=c[T+13436+(h<<2)>>2]|0;v=32<>2]|0;u=32<>2]|0;n=f>>l&m;o=g>>l&m;p=m+2|0;r=(R(o,p)|0)+n|0;t=c[d+1416>>2]|0;q=c[t+1684>>2]|0;r=c[q+(r<<2)>>2]|0;ca=c[d+160>>2]|0;ba=(c[ca+32+(h<<2)>>2]|0)>>>1;F=0-ba|0;ca=(c[ca+(h<<2)>>2]|0)+(f>>Q<<1)+((R(ba,g>>P)|0)<<1)|0;S=c[T+13412>>2]|0;U=(h|0)==0;aa=c[(U?s+288|0:s+292|0)>>2]|0;k=W+2|0;j=Z+2|0;_=X+2|0;$=Y+2|0;if(!(c[s+31284>>2]|0))w=0;else w=(r|0)>(c[q+(n+-1+(R(o+(u>>l)&m,p)|0)<<2)>>2]|0);x=w&1;y=c[s+31288>>2]|0;z=c[s+31296>>2]|0;D=c[s+31292>>2]|0;if(!(c[s+31300>>2]|0))A=0;else A=(r|0)>(c[q+((R(o+-1|0,p)|0)+(n+(v>>l)&m)<<2)>>2]|0);l=A&1;L=(u<<1)+g|0;J=T+13380|0;E=c[J>>2]|0;K=u+g|0;L=((L|0)>(E|0)?E:L)-K>>P;E=(v<<1)+f|0;H=T+13376|0;G=c[H>>2]|0;I=v+f|0;E=((E|0)>(G|0)?G:E)-I>>Q;G=t+20|0;if((a[G>>0]|0)==1){B=c[T+13340>>2]|0;t=u>>B;v=v>>B;u=(1<>B;q=K>>B;o=(c[T+13416>>2]|0)-q|0;o=(t|0)>(o|0)?o:t;if((o|0)>0){r=c[(c[d+3516>>2]|0)+16>>2]|0;n=0;m=0;do{m=(a[r+(((R(n+q|0,S)|0)+p|0)*12|0)+10>>0]|0)==0|m;n=n+2|0}while((n|0)<(o|0));x=m}else x=0}if((y|0)==1&s){q=f+-1>>B;r=g>>B;o=(c[T+13416>>2]|0)-r|0;o=(t|0)>(o|0)?o:t;if((o|0)>0){p=c[(c[d+3516>>2]|0)+16>>2]|0;m=0;n=0;do{m=(a[p+(((R(n+r|0,S)|0)+q|0)*12|0)+10>>0]|0)==0|m;n=n+2|0}while((n|0)<(o|0));s=m}else s=0}else s=y;if((z|0)==1){r=(R(g+-1>>B,S)|0)+(f+-1>>B)|0;r=(a[(c[(c[d+3516>>2]|0)+16>>2]|0)+(r*12|0)+10>>0]|0)==0&1}else r=z;if((D|0)==1&u){m=f>>B;q=S-m|0;q=(v|0)>(q|0)?q:v;if((q|0)>0){o=(R(g+-1>>B,S)|0)+m|0;p=c[(c[d+3516>>2]|0)+16>>2]|0;m=0;n=0;do{m=(a[p+((o+n|0)*12|0)+10>>0]|0)==0|m;n=n+2|0}while((n|0)<(q|0));q=m}else q=0}else q=D;if(A&u){l=I>>B;p=S-l|0;p=(v|0)>(p|0)?p:v;if((p|0)>0){n=(R(g+-1>>B,S)|0)+l|0;o=c[(c[d+3516>>2]|0)+16>>2]|0;l=0;m=0;do{l=(a[o+((n+m|0)*12|0)+10>>0]|0)==0|l;m=m+2|0}while((m|0)<(p|0))}else l=0}n=k;o=n+128|0;do{b[n>>1]=32896;n=n+2|0}while((n|0)<(o|0));n=j;o=n+128|0;do{b[n>>1]=32896;n=n+2|0}while((n|0)<(o|0));b[Z>>1]=128;z=r;y=s;D=q;q=l}else q=l;M=(z|0)!=0;if(M){O=b[ca+(~ba<<1)>>1]|0;b[W>>1]=O;b[Z>>1]=O}N=(D|0)!=0;if(N){n=j;l=ca+(F<<1)|0;o=n+64|0;do{b[n>>1]=b[l>>1]|0;n=n+2|0;l=l+2|0}while((n|0)<(o|0))}O=(q|0)!=0;if(O){m=Z+66|0;n=m;l=ca+(F<<1)+64|0;o=n+64|0;do{b[n>>1]=b[l>>1]|0;n=n+2|0;l=l+2|0}while((n|0)<(o|0));n=b$a(e[ca+(31-ba+E<<1)>>1]|0,0,65537,65537)|0;o=C;p=32-E|0;if((p|0)>0){m=m+(E<<1)|0;l=0;do{F=m+(l<<1)|0;E=F;b[E>>1]=n;b[E+2>>1]=n>>>16;F=F+4|0;b[F>>1]=o;b[F+2>>1]=o>>>16;l=l+4|0}while((l|0)<(p|0))}}B=(y|0)!=0;if(B){l=0;do{b[k+(l<<1)>>1]=b[ca+((R(l,ba)|0)+-1<<1)>>1]|0;l=l+1|0}while((l|0)!=32)}A=(x|0)!=0;if(A){m=L+31|0;if((L|0)>0){l=32;while(1){b[k+(l<<1)>>1]=b[ca+((R(l,ba)|0)+-1<<1)>>1]|0;if((l|0)<(m|0))l=l+1|0;else break}}m=b$a(e[ca+((R(m,ba)|0)+-1<<1)>>1]|0,0,65537,65537)|0;n=C;o=32-L|0;if((o|0)>0){p=W+66+(L<<1)|0;l=0;do{F=p+(l<<1)|0;E=F;b[E>>1]=m;b[E+2>>1]=m>>>16;F=F+4|0;b[F>>1]=n;b[F+2>>1]=n>>>16;l=l+4|0}while((l|0)<(o|0))}}if((a[G>>0]|0)==1){l=x|y;s=(l|0)!=0;l=l|z;if(D|q|l|0){H=c[H>>2]|0;x=H-f>>Q;J=c[J>>2]|0;t=J-g>>P;x=O?(((64<0){n=c[T+13340>>2]|0;o=R((-1<>n,S)|0;p=c[(c[d+3516>>2]|0)+16>>2]|0;l=0;do{if(!(a[p+((((l<>n)+o|0)*12|0)+10>>0]|0))break;l=l+1|0}while((l|0)<(x|0));if((l|0)>0){if((f|0)>0)while(1){m=l;l=l+-1|0;if(a[p+((((l<>n)+o|0)*12|0)+10>>0]|0)b[j+(l<<1)>>1]=b[j+(m<<1)>>1]|0;if((m|0)<=0)break a}do{m=l;l=l+-1|0;if(a[p+((((l<>n)+o|0)*12|0)+10>>0]|0)b[j+(l<<1)>>1]=b[j+(m<<1)>>1]|0}while((m|0)>1);b[Z>>1]=b[j>>1]|0}}while(0);l=b[Z>>1]|0;b[W>>1]=l;w=Z;v=W}else{o=d+3516|0;q=c[T+13340>>2]|0;p=(-1<>q;l=A?L+32|0:32;while(1){L=l;l=l+-1|0;if((L|0)<=0){V=48;break}m=(l<>q,S)|0)+p|0;n=c[(c[o>>2]|0)+16>>2]|0;if(!(a[n+(L*12|0)+10>>0]|0)){l=m;break}}if((V|0)==48){l=(l<>2]|0)+16>>2]|0}if(!(a[n+(((R(l>>q,S)|0)+p|0)*12|0)+10>>0]|0)){w=Z;v=W;l=b[Z>>1]|0;break}o=R((-1<>q,S)|0;if((x|0)>0){l=0;do{if(!(a[n+((((l<>q)+o|0)*12|0)+10>>0]|0))break;l=l+1|0}while((l|0)<(x|0));if((l|0)>-1)V=56}else{l=0;V=56}if((V|0)==56)while(1){V=0;m=l;l=l+-1|0;if(a[n+((((l<>q)+o|0)*12|0)+10>>0]|0)b[j+(l<<1)>>1]=b[j+(m<<1)>>1]|0;if((m|0)<=0)break;else V=56}l=b[Z>>1]|0;b[W>>1]=l;w=Z;v=W}while(0);b[v>>1]=l;r=(t|0)>0;if(s&r){l=b$a(l&65535|0,0,65537,65537)|0;o=(-1<>2]|0)+16|0;n=0;m=C;do{L=c[p>>2]|0;L=(R((n<>L,S)|0)+(o>>L)|0;if(!(a[(c[q>>2]|0)+(L*12|0)+10>>0]|0)){l=b$a(e[k+((n|3)<<1)>>1]|0,0,65537,65537)|0;m=C}else{L=k+(n<<1)|0;K=L;b[K>>1]=l;b[K+2>>1]=l>>>16;L=L+4|0;b[L>>1]=m;b[L+2>>1]=m>>>16}n=n+4|0}while((n|0)<(t|0))}if(!B){I=b$a(e[v>>1]|0,0,65537,65537)|0;K=C;L=k;J=L;b[J>>1]=I;b[J+2>>1]=I>>>16;L=L+4|0;b[L>>1]=K;b[L+2>>1]=K>>>16;L=W+10|0;J=L;b[J>>1]=I;b[J+2>>1]=I>>>16;L=L+4|0;b[L>>1]=K;b[L+2>>1]=K>>>16;L=W+18|0;J=L;b[J>>1]=I;b[J+2>>1]=I>>>16;L=L+4|0;b[L>>1]=K;b[L+2>>1]=K>>>16;L=W+26|0;J=L;b[J>>1]=I;b[J+2>>1]=I>>>16;L=L+4|0;b[L>>1]=K;b[L+2>>1]=K>>>16;L=W+34|0;J=L;b[J>>1]=I;b[J+2>>1]=I>>>16;L=L+4|0;b[L>>1]=K;b[L+2>>1]=K>>>16;L=W+42|0;J=L;b[J>>1]=I;b[J+2>>1]=I>>>16;L=L+4|0;b[L>>1]=K;b[L+2>>1]=K>>>16;L=W+50|0;J=L;b[J>>1]=I;b[J+2>>1]=I>>>16;L=L+4|0;b[L>>1]=K;b[L+2>>1]=K>>>16;L=W+58|0;J=L;b[J>>1]=I;b[J+2>>1]=I>>>16;L=L+4|0;b[L>>1]=K;b[L+2>>1]=K>>>16}if(!A){I=b$a(e[W+64>>1]|0,0,65537,65537)|0;K=C;L=W+66|0;J=L;b[J>>1]=I;b[J+2>>1]=I>>>16;L=L+4|0;b[L>>1]=K;b[L+2>>1]=K>>>16;L=W+74|0;J=L;b[J>>1]=I;b[J+2>>1]=I>>>16;L=L+4|0;b[L>>1]=K;b[L+2>>1]=K>>>16;L=W+82|0;J=L;b[J>>1]=I;b[J+2>>1]=I>>>16;L=L+4|0;b[L>>1]=K;b[L+2>>1]=K>>>16;L=W+90|0;J=L;b[J>>1]=I;b[J+2>>1]=I>>>16;L=L+4|0;b[L>>1]=K;b[L+2>>1]=K>>>16;L=W+98|0;J=L;b[J>>1]=I;b[J+2>>1]=I>>>16;L=L+4|0;b[L>>1]=K;b[L+2>>1]=K>>>16;L=W+106|0;J=L;b[J>>1]=I;b[J+2>>1]=I>>>16;L=L+4|0;b[L>>1]=K;b[L+2>>1]=K>>>16;L=W+114|0;J=L;b[J>>1]=I;b[J+2>>1]=I>>>16;L=L+4|0;b[L>>1]=K;b[L+2>>1]=K>>>16;L=W+122|0;J=L;b[J>>1]=I;b[J+2>>1]=I>>>16;L=L+4|0;b[L>>1]=K;b[L+2>>1]=K>>>16}u=(g|0)!=0;do if((f|0)!=0&u){o=t+-1|0;s=(-1<>2]|0;n=s>>m;if(r){p=b$a(e[k+(o<<1)>>1]|0,0,65537,65537)|0;l=c[d+3516>>2]|0;r=l+16|0;q=C;do{K=o+-3|0;L=(R((K<>m,S)|0)+n|0;n=k+(K<<1)|0;if(!(a[(c[r>>2]|0)+(L*12|0)+10>>0]|0)){p=b$a(e[n>>1]|0,0,65537,65537)|0;q=C}else{m=n;L=m;b[L>>1]=p;b[L+2>>1]=p>>>16;m=m+4|0;b[m>>1]=q;b[m+2>>1]=q>>>16;m=c[t>>2]|0}o=o+-4|0;n=s>>m}while((o|0)>-1)}else l=c[d+3516>>2]|0;L=(R((-1<>m,S)|0)+n|0;if(a[(c[l+16>>2]|0)+(L*12|0)+10>>0]|0)b[v>>1]=b[k>>1]|0}else{if(!f){if(!r)break;X_a(k|0,0,((t+2147483647|0)>>>2<<3)+8|0)|0;break}l=t+-1|0;if(r){m=b$a(e[k+(l<<1)>>1]|0,0,65537,65537)|0;p=(-1<>2]|0)+16|0;n=C;do{L=c[q>>2]|0;o=l+-3|0;L=(R((o<>L,S)|0)+(p>>L)|0;o=k+(o<<1)|0;if(!(a[(c[r>>2]|0)+(L*12|0)+10>>0]|0)){m=b$a(e[o>>1]|0,0,65537,65537)|0;n=C}else{L=o;K=L;b[K>>1]=m;b[K+2>>1]=m>>>16;L=L+4|0;b[L>>1]=n;b[L+2>>1]=n>>>16}l=l+-4|0}while((l|0)>-1)}}while(0);l=b[v>>1]|0;b[w>>1]=l;if(u&(x|0)>0){l=b$a(l&65535|0,0,65537,65537)|0;q=T+13340|0;o=(-1<>2]|0)+16|0;n=0;m=C;do{g=c[q>>2]|0;g=(R(o>>g,S)|0)+((n<>g)|0;if(!(a[(c[p>>2]|0)+(g*12|0)+10>>0]|0)){l=b$a(e[j+((n|3)<<1)>>1]|0,0,65537,65537)|0;m=C}else{g=j+(n<<1)|0;P=g;b[P>>1]=l;b[P+2>>1]=l>>>16;g=g+4|0;b[g>>1]=m;b[g+2>>1]=m>>>16}n=n+4|0}while((n|0)<(x|0))}}}do if(A)if(!y)V=118;else V=119;else{if(B){f=b$a(e[W+64>>1]|0,0,65537,65537)|0;S=C;V=W+66|0;Q=V;b[Q>>1]=f;b[Q+2>>1]=f>>>16;V=V+4|0;b[V>>1]=S;b[V+2>>1]=S>>>16;V=W+74|0;Q=V;b[Q>>1]=f;b[Q+2>>1]=f>>>16;V=V+4|0;b[V>>1]=S;b[V+2>>1]=S>>>16;V=W+82|0;Q=V;b[Q>>1]=f;b[Q+2>>1]=f>>>16;V=V+4|0;b[V>>1]=S;b[V+2>>1]=S>>>16;V=W+90|0;Q=V;b[Q>>1]=f;b[Q+2>>1]=f>>>16;V=V+4|0;b[V>>1]=S;b[V+2>>1]=S>>>16;V=W+98|0;Q=V;b[Q>>1]=f;b[Q+2>>1]=f>>>16;V=V+4|0;b[V>>1]=S;b[V+2>>1]=S>>>16;V=W+106|0;Q=V;b[Q>>1]=f;b[Q+2>>1]=f>>>16;V=V+4|0;b[V>>1]=S;b[V+2>>1]=S>>>16;V=W+114|0;Q=V;b[Q>>1]=f;b[Q+2>>1]=f>>>16;V=V+4|0;b[V>>1]=S;b[V+2>>1]=S>>>16;V=W+122|0;Q=V;b[Q>>1]=f;b[Q+2>>1]=f>>>16;V=V+4|0;b[V>>1]=S;b[V+2>>1]=S>>>16;V=119;break}if(M){f=b$a(e[W>>1]|0,0,65537,65537)|0;S=C;V=k;Q=V;b[Q>>1]=f;b[Q+2>>1]=f>>>16;V=V+4|0;b[V>>1]=S;b[V+2>>1]=S>>>16;V=W+10|0;Q=V;b[Q>>1]=f;b[Q+2>>1]=f>>>16;V=V+4|0;b[V>>1]=S;b[V+2>>1]=S>>>16;V=W+18|0;Q=V;b[Q>>1]=f;b[Q+2>>1]=f>>>16;V=V+4|0;b[V>>1]=S;b[V+2>>1]=S>>>16;V=W+26|0;Q=V;b[Q>>1]=f;b[Q+2>>1]=f>>>16;V=V+4|0;b[V>>1]=S;b[V+2>>1]=S>>>16;V=W+34|0;Q=V;b[Q>>1]=f;b[Q+2>>1]=f>>>16;V=V+4|0;b[V>>1]=S;b[V+2>>1]=S>>>16;V=W+42|0;Q=V;b[Q>>1]=f;b[Q+2>>1]=f>>>16;V=V+4|0;b[V>>1]=S;b[V+2>>1]=S>>>16;V=W+50|0;Q=V;b[Q>>1]=f;b[Q+2>>1]=f>>>16;V=V+4|0;b[V>>1]=S;b[V+2>>1]=S>>>16;V=W+58|0;Q=V;b[Q>>1]=f;b[Q+2>>1]=f>>>16;V=V+4|0;b[V>>1]=S;b[V+2>>1]=S>>>16;V=W+66|0;Q=V;b[Q>>1]=f;b[Q+2>>1]=f>>>16;V=V+4|0;b[V>>1]=S;b[V+2>>1]=S>>>16;V=W+74|0;Q=V;b[Q>>1]=f;b[Q+2>>1]=f>>>16;V=V+4|0;b[V>>1]=S;b[V+2>>1]=S>>>16;V=W+82|0;Q=V;b[Q>>1]=f;b[Q+2>>1]=f>>>16;V=V+4|0;b[V>>1]=S;b[V+2>>1]=S>>>16;V=W+90|0;Q=V;b[Q>>1]=f;b[Q+2>>1]=f>>>16;V=V+4|0;b[V>>1]=S;b[V+2>>1]=S>>>16;V=W+98|0;Q=V;b[Q>>1]=f;b[Q+2>>1]=f>>>16;V=V+4|0;b[V>>1]=S;b[V+2>>1]=S>>>16;V=W+106|0;Q=V;b[Q>>1]=f;b[Q+2>>1]=f>>>16;V=V+4|0;b[V>>1]=S;b[V+2>>1]=S>>>16;V=W+114|0;Q=V;b[Q>>1]=f;b[Q+2>>1]=f>>>16;V=V+4|0;b[V>>1]=S;b[V+2>>1]=S>>>16;V=W+122|0;Q=V;b[Q>>1]=f;b[Q+2>>1]=f>>>16;V=V+4|0;b[V>>1]=S;b[V+2>>1]=S>>>16;V=121;break}if(N){f=b[j>>1]|0;b[W>>1]=f;f=b$a(f&65535|0,0,65537,65537)|0;S=C;V=k;Q=V;b[Q>>1]=f;b[Q+2>>1]=f>>>16;V=V+4|0;b[V>>1]=S;b[V+2>>1]=S>>>16;V=W+10|0;Q=V;b[Q>>1]=f;b[Q+2>>1]=f>>>16;V=V+4|0;b[V>>1]=S;b[V+2>>1]=S>>>16;V=W+18|0;Q=V;b[Q>>1]=f;b[Q+2>>1]=f>>>16;V=V+4|0;b[V>>1]=S;b[V+2>>1]=S>>>16;V=W+26|0;Q=V;b[Q>>1]=f;b[Q+2>>1]=f>>>16;V=V+4|0;b[V>>1]=S;b[V+2>>1]=S>>>16;V=W+34|0;Q=V;b[Q>>1]=f;b[Q+2>>1]=f>>>16;V=V+4|0;b[V>>1]=S;b[V+2>>1]=S>>>16;V=W+42|0;Q=V;b[Q>>1]=f;b[Q+2>>1]=f>>>16;V=V+4|0;b[V>>1]=S;b[V+2>>1]=S>>>16;V=W+50|0;Q=V;b[Q>>1]=f;b[Q+2>>1]=f>>>16;V=V+4|0;b[V>>1]=S;b[V+2>>1]=S>>>16;V=W+58|0;Q=V;b[Q>>1]=f;b[Q+2>>1]=f>>>16;V=V+4|0;b[V>>1]=S;b[V+2>>1]=S>>>16;V=W+66|0;Q=V;b[Q>>1]=f;b[Q+2>>1]=f>>>16;V=V+4|0;b[V>>1]=S;b[V+2>>1]=S>>>16;V=W+74|0;Q=V;b[Q>>1]=f;b[Q+2>>1]=f>>>16;V=V+4|0;b[V>>1]=S;b[V+2>>1]=S>>>16;V=W+82|0;Q=V;b[Q>>1]=f;b[Q+2>>1]=f>>>16;V=V+4|0;b[V>>1]=S;b[V+2>>1]=S>>>16;V=W+90|0;Q=V;b[Q>>1]=f;b[Q+2>>1]=f>>>16;V=V+4|0;b[V>>1]=S;b[V+2>>1]=S>>>16;V=W+98|0;Q=V;b[Q>>1]=f;b[Q+2>>1]=f>>>16;V=V+4|0;b[V>>1]=S;b[V+2>>1]=S>>>16;V=W+106|0;Q=V;b[Q>>1]=f;b[Q+2>>1]=f>>>16;V=V+4|0;b[V>>1]=S;b[V+2>>1]=S>>>16;V=W+114|0;Q=V;b[Q>>1]=f;b[Q+2>>1]=f>>>16;V=V+4|0;b[V>>1]=S;b[V+2>>1]=S>>>16;V=W+122|0;Q=V;b[Q>>1]=f;b[Q+2>>1]=f>>>16;V=V+4|0;b[V>>1]=S;b[V+2>>1]=S>>>16;V=123;break}if(O){S=b[Z+66>>1]|0;g=b$a(S&65535|0,0,65537,65537)|0;Q=C;f=j;P=f;b[P>>1]=g;b[P+2>>1]=g>>>16;f=f+4|0;b[f>>1]=Q;b[f+2>>1]=Q>>>16;f=Z+10|0;P=f;b[P>>1]=g;b[P+2>>1]=g>>>16;f=f+4|0;b[f>>1]=Q;b[f+2>>1]=Q>>>16;f=Z+18|0;P=f;b[P>>1]=g;b[P+2>>1]=g>>>16;f=f+4|0;b[f>>1]=Q;b[f+2>>1]=Q>>>16;f=Z+26|0;P=f;b[P>>1]=g;b[P+2>>1]=g>>>16;f=f+4|0;b[f>>1]=Q;b[f+2>>1]=Q>>>16;f=Z+34|0;P=f;b[P>>1]=g;b[P+2>>1]=g>>>16;f=f+4|0;b[f>>1]=Q;b[f+2>>1]=Q>>>16;f=Z+42|0;P=f;b[P>>1]=g;b[P+2>>1]=g>>>16;f=f+4|0;b[f>>1]=Q;b[f+2>>1]=Q>>>16;f=Z+50|0;P=f;b[P>>1]=g;b[P+2>>1]=g>>>16;f=f+4|0;b[f>>1]=Q;b[f+2>>1]=Q>>>16;f=Z+58|0;P=f;b[P>>1]=g;b[P+2>>1]=g>>>16;f=f+4|0;b[f>>1]=Q;b[f+2>>1]=Q>>>16;b[W>>1]=S;S=k;f=S;b[f>>1]=g;b[f+2>>1]=g>>>16;S=S+4|0;b[S>>1]=Q;b[S+2>>1]=Q>>>16;S=W+10|0;f=S;b[f>>1]=g;b[f+2>>1]=g>>>16;S=S+4|0;b[S>>1]=Q;b[S+2>>1]=Q>>>16;S=W+18|0;f=S;b[f>>1]=g;b[f+2>>1]=g>>>16;S=S+4|0;b[S>>1]=Q;b[S+2>>1]=Q>>>16;S=W+26|0;f=S;b[f>>1]=g;b[f+2>>1]=g>>>16;S=S+4|0;b[S>>1]=Q;b[S+2>>1]=Q>>>16;S=W+34|0;f=S;b[f>>1]=g;b[f+2>>1]=g>>>16;S=S+4|0;b[S>>1]=Q;b[S+2>>1]=Q>>>16;S=W+42|0;f=S;b[f>>1]=g;b[f+2>>1]=g>>>16;S=S+4|0;b[S>>1]=Q;b[S+2>>1]=Q>>>16;S=W+50|0;f=S;b[f>>1]=g;b[f+2>>1]=g>>>16;S=S+4|0;b[S>>1]=Q;b[S+2>>1]=Q>>>16;S=W+58|0;f=S;b[f>>1]=g;b[f+2>>1]=g>>>16;S=S+4|0;b[S>>1]=Q;b[S+2>>1]=Q>>>16;S=W+66|0;f=S;b[f>>1]=g;b[f+2>>1]=g>>>16;S=S+4|0;b[S>>1]=Q;b[S+2>>1]=Q>>>16;S=W+74|0;f=S;b[f>>1]=g;b[f+2>>1]=g>>>16;S=S+4|0;b[S>>1]=Q;b[S+2>>1]=Q>>>16;S=W+82|0;f=S;b[f>>1]=g;b[f+2>>1]=g>>>16;S=S+4|0;b[S>>1]=Q;b[S+2>>1]=Q>>>16;S=W+90|0;f=S;b[f>>1]=g;b[f+2>>1]=g>>>16;S=S+4|0;b[S>>1]=Q;b[S+2>>1]=Q>>>16;S=W+98|0;f=S;b[f>>1]=g;b[f+2>>1]=g>>>16;S=S+4|0;b[S>>1]=Q;b[S+2>>1]=Q>>>16;S=W+106|0;f=S;b[f>>1]=g;b[f+2>>1]=g>>>16;S=S+4|0;b[S>>1]=Q;b[S+2>>1]=Q>>>16;S=W+114|0;f=S;b[f>>1]=g;b[f+2>>1]=g>>>16;S=S+4|0;b[S>>1]=Q;b[S+2>>1]=Q>>>16;S=W+122|0;f=S;b[f>>1]=g;b[f+2>>1]=g>>>16;S=S+4|0;b[S>>1]=Q;b[S+2>>1]=Q>>>16;break}else{b[W>>1]=256;V=j;S=V;b[S>>1]=256;b[S+2>>1]=16777472>>>16;V=V+4|0;b[V>>1]=256;b[V+2>>1]=16777472>>>16;V=Z+10|0;S=V;b[S>>1]=256;b[S+2>>1]=16777472>>>16;V=V+4|0;b[V>>1]=256;b[V+2>>1]=16777472>>>16;V=Z+18|0;S=V;b[S>>1]=256;b[S+2>>1]=16777472>>>16;V=V+4|0;b[V>>1]=256;b[V+2>>1]=16777472>>>16;V=Z+26|0;S=V;b[S>>1]=256;b[S+2>>1]=16777472>>>16;V=V+4|0;b[V>>1]=256;b[V+2>>1]=16777472>>>16;V=Z+34|0;S=V;b[S>>1]=256;b[S+2>>1]=16777472>>>16;V=V+4|0;b[V>>1]=256;b[V+2>>1]=16777472>>>16;V=Z+42|0;S=V;b[S>>1]=256;b[S+2>>1]=16777472>>>16;V=V+4|0;b[V>>1]=256;b[V+2>>1]=16777472>>>16;V=Z+50|0;S=V;b[S>>1]=256;b[S+2>>1]=16777472>>>16;V=V+4|0;b[V>>1]=256;b[V+2>>1]=16777472>>>16;V=Z+58|0;S=V;b[S>>1]=256;b[S+2>>1]=16777472>>>16;V=V+4|0;b[V>>1]=256;b[V+2>>1]=16777472>>>16;V=Z+66|0;S=V;b[S>>1]=256;b[S+2>>1]=16777472>>>16;V=V+4|0;b[V>>1]=256;b[V+2>>1]=16777472>>>16;V=Z+74|0;S=V;b[S>>1]=256;b[S+2>>1]=16777472>>>16;V=V+4|0;b[V>>1]=256;b[V+2>>1]=16777472>>>16;V=Z+82|0;S=V;b[S>>1]=256;b[S+2>>1]=16777472>>>16;V=V+4|0;b[V>>1]=256;b[V+2>>1]=16777472>>>16;V=Z+90|0;S=V;b[S>>1]=256;b[S+2>>1]=16777472>>>16;V=V+4|0;b[V>>1]=256;b[V+2>>1]=16777472>>>16;V=Z+98|0;S=V;b[S>>1]=256;b[S+2>>1]=16777472>>>16;V=V+4|0;b[V>>1]=256;b[V+2>>1]=16777472>>>16;V=Z+106|0;S=V;b[S>>1]=256;b[S+2>>1]=16777472>>>16;V=V+4|0;b[V>>1]=256;b[V+2>>1]=16777472>>>16;V=Z+114|0;S=V;b[S>>1]=256;b[S+2>>1]=16777472>>>16;V=V+4|0;b[V>>1]=256;b[V+2>>1]=16777472>>>16;V=Z+122|0;S=V;b[S>>1]=256;b[S+2>>1]=16777472>>>16;V=V+4|0;b[V>>1]=256;b[V+2>>1]=16777472>>>16;V=k;S=V;b[S>>1]=256;b[S+2>>1]=16777472>>>16;V=V+4|0;b[V>>1]=256;b[V+2>>1]=16777472>>>16;V=W+10|0;S=V;b[S>>1]=256;b[S+2>>1]=16777472>>>16;V=V+4|0;b[V>>1]=256;b[V+2>>1]=16777472>>>16;V=W+18|0;S=V;b[S>>1]=256;b[S+2>>1]=16777472>>>16;V=V+4|0;b[V>>1]=256;b[V+2>>1]=16777472>>>16;V=W+26|0;S=V;b[S>>1]=256;b[S+2>>1]=16777472>>>16;V=V+4|0;b[V>>1]=256;b[V+2>>1]=16777472>>>16;V=W+34|0;S=V;b[S>>1]=256;b[S+2>>1]=16777472>>>16;V=V+4|0;b[V>>1]=256;b[V+2>>1]=16777472>>>16;V=W+42|0;S=V;b[S>>1]=256;b[S+2>>1]=16777472>>>16;V=V+4|0;b[V>>1]=256;b[V+2>>1]=16777472>>>16;V=W+50|0;S=V;b[S>>1]=256;b[S+2>>1]=16777472>>>16;V=V+4|0;b[V>>1]=256;b[V+2>>1]=16777472>>>16;V=W+58|0;S=V;b[S>>1]=256;b[S+2>>1]=16777472>>>16;V=V+4|0;b[V>>1]=256;b[V+2>>1]=16777472>>>16;V=W+66|0;S=V;b[S>>1]=256;b[S+2>>1]=16777472>>>16;V=V+4|0;b[V>>1]=256;b[V+2>>1]=16777472>>>16;V=W+74|0;S=V;b[S>>1]=256;b[S+2>>1]=16777472>>>16;V=V+4|0;b[V>>1]=256;b[V+2>>1]=16777472>>>16;V=W+82|0;S=V;b[S>>1]=256;b[S+2>>1]=16777472>>>16;V=V+4|0;b[V>>1]=256;b[V+2>>1]=16777472>>>16;V=W+90|0;S=V;b[S>>1]=256;b[S+2>>1]=16777472>>>16;V=V+4|0;b[V>>1]=256;b[V+2>>1]=16777472>>>16;V=W+98|0;S=V;b[S>>1]=256;b[S+2>>1]=16777472>>>16;V=V+4|0;b[V>>1]=256;b[V+2>>1]=16777472>>>16;V=W+106|0;S=V;b[S>>1]=256;b[S+2>>1]=16777472>>>16;V=V+4|0;b[V>>1]=256;b[V+2>>1]=16777472>>>16;V=W+114|0;S=V;b[S>>1]=256;b[S+2>>1]=16777472>>>16;V=V+4|0;b[V>>1]=256;b[V+2>>1]=16777472>>>16;V=W+122|0;S=V;b[S>>1]=256;b[S+2>>1]=16777472>>>16;V=V+4|0;b[V>>1]=256;b[V+2>>1]=16777472>>>16;V=118;break}}while(0);if((V|0)==118){g=b$a(e[W+66>>1]|0,0,65537,65537)|0;Q=C;S=k;f=S;b[f>>1]=g;b[f+2>>1]=g>>>16;S=S+4|0;b[S>>1]=Q;b[S+2>>1]=Q>>>16;S=W+10|0;f=S;b[f>>1]=g;b[f+2>>1]=g>>>16;S=S+4|0;b[S>>1]=Q;b[S+2>>1]=Q>>>16;S=W+18|0;f=S;b[f>>1]=g;b[f+2>>1]=g>>>16;S=S+4|0;b[S>>1]=Q;b[S+2>>1]=Q>>>16;S=W+26|0;f=S;b[f>>1]=g;b[f+2>>1]=g>>>16;S=S+4|0;b[S>>1]=Q;b[S+2>>1]=Q>>>16;S=W+34|0;f=S;b[f>>1]=g;b[f+2>>1]=g>>>16;S=S+4|0;b[S>>1]=Q;b[S+2>>1]=Q>>>16;S=W+42|0;f=S;b[f>>1]=g;b[f+2>>1]=g>>>16;S=S+4|0;b[S>>1]=Q;b[S+2>>1]=Q>>>16;S=W+50|0;f=S;b[f>>1]=g;b[f+2>>1]=g>>>16;S=S+4|0;b[S>>1]=Q;b[S+2>>1]=Q>>>16;S=W+58|0;f=S;b[f>>1]=g;b[f+2>>1]=g>>>16;S=S+4|0;b[S>>1]=Q;b[S+2>>1]=Q>>>16;V=119}if((V|0)==119)if(!z){b[W>>1]=b[k>>1]|0;V=121}else V=121;if((V|0)==121)if(!D){f=b$a(e[W>>1]|0,0,65537,65537)|0;S=C;V=j;Q=V;b[Q>>1]=f;b[Q+2>>1]=f>>>16;V=V+4|0;b[V>>1]=S;b[V+2>>1]=S>>>16;V=Z+10|0;Q=V;b[Q>>1]=f;b[Q+2>>1]=f>>>16;V=V+4|0;b[V>>1]=S;b[V+2>>1]=S>>>16;V=Z+18|0;Q=V;b[Q>>1]=f;b[Q+2>>1]=f>>>16;V=V+4|0;b[V>>1]=S;b[V+2>>1]=S>>>16;V=Z+26|0;Q=V;b[Q>>1]=f;b[Q+2>>1]=f>>>16;V=V+4|0;b[V>>1]=S;b[V+2>>1]=S>>>16;V=Z+34|0;Q=V;b[Q>>1]=f;b[Q+2>>1]=f>>>16;V=V+4|0;b[V>>1]=S;b[V+2>>1]=S>>>16;V=Z+42|0;Q=V;b[Q>>1]=f;b[Q+2>>1]=f>>>16;V=V+4|0;b[V>>1]=S;b[V+2>>1]=S>>>16;V=Z+50|0;Q=V;b[Q>>1]=f;b[Q+2>>1]=f>>>16;V=V+4|0;b[V>>1]=S;b[V+2>>1]=S>>>16;V=Z+58|0;Q=V;b[Q>>1]=f;b[Q+2>>1]=f>>>16;V=V+4|0;b[V>>1]=S;b[V+2>>1]=S>>>16;V=123}else V=123;if((V|0)==123)if(!O){g=b$a(e[Z+64>>1]|0,0,65537,65537)|0;Q=C;S=Z+66|0;f=S;b[f>>1]=g;b[f+2>>1]=g>>>16;S=S+4|0;b[S>>1]=Q;b[S+2>>1]=Q>>>16;S=Z+74|0;f=S;b[f>>1]=g;b[f+2>>1]=g>>>16;S=S+4|0;b[S>>1]=Q;b[S+2>>1]=Q>>>16;S=Z+82|0;f=S;b[f>>1]=g;b[f+2>>1]=g>>>16;S=S+4|0;b[S>>1]=Q;b[S+2>>1]=Q>>>16;S=Z+90|0;f=S;b[f>>1]=g;b[f+2>>1]=g>>>16;S=S+4|0;b[S>>1]=Q;b[S+2>>1]=Q>>>16;S=Z+98|0;f=S;b[f>>1]=g;b[f+2>>1]=g>>>16;S=S+4|0;b[S>>1]=Q;b[S+2>>1]=Q>>>16;S=Z+106|0;f=S;b[f>>1]=g;b[f+2>>1]=g>>>16;S=S+4|0;b[S>>1]=Q;b[S+2>>1]=Q>>>16;S=Z+114|0;f=S;b[f>>1]=g;b[f+2>>1]=g>>>16;S=S+4|0;b[S>>1]=Q;b[S+2>>1]=Q>>>16;S=Z+122|0;f=S;b[f>>1]=g;b[f+2>>1]=g>>>16;S=S+4|0;b[S>>1]=Q;b[S+2>>1]=Q>>>16}r=b[W>>1]|0;b[Z>>1]=r;b:do if(!(c[T+13368>>2]|0)){if(!U)if((c[T+4>>2]|0)!=3){V=142;break}if((aa|0)!=1){V=aa+-26|0;V=(V|0)>-1?V:26-aa|0;S=aa+-10|0;S=(S|0)>-1?S:10-aa|0;if((((V|0)>(S|0)?S:V)|0)>0){if(U&(a[T+13317>>0]|0)!=0){l=r&65535;m=b[Z+128>>1]|0;n=m&65535;V=n+l-(e[Z+64>>1]<<1)|0;if((((V|0)>-1?V:0-V|0)|0)<16){q=W+128|0;o=b[q>>1]|0;p=o&65535;V=p+l-(e[W+64>>1]<<1)|0;if((((V|0)>-1?V:0-V|0)|0)<16){b[Y>>1]=r;b[Y+128>>1]=m;j=0;do{_=j;j=j+1|0;b[$+(_<<1)>>1]=((R(63-_|0,l)|0)+32+(R(j,n)|0)|0)>>>6}while((j|0)!=63);b[k>>1]=((l*63|0)+32+p|0)>>>6;b[W+4>>1]=(((r&65535)*62|0)+32+((o&65535)<<1)|0)>>>6;j=2;while(1){_=j;j=j+1|0;b[k+(_<<1)>>1]=((R(63-_|0,e[W>>1]|0)|0)+32+(R(j,e[q>>1]|0)|0)|0)>>>6;if((j|0)==63){j=$;V=142;break b}}}}}else m=b[Z+128>>1]|0;p=b[W+128>>1]|0;b[X+128>>1]=p;b[Y+128>>1]=m;o=62;l=b[W+126>>1]|0;while(1){W=o;o=o+-1|0;n=b[k+(o<<1)>>1]|0;b[_+(W<<1)>>1]=((p&65535)+2+((l&65535)<<1)+(n&65535)|0)>>>2;if((W|0)<=0)break;else{p=l;l=n}}n=(((r&65535)<<1)+2+(e[k>>1]|0)+(e[j>>1]|0)|0)>>>2&65535;b[X>>1]=n;b[Y>>1]=n;n=62;k=b[Z+126>>1]|0;while(1){Z=n;n=n+-1|0;l=b[j+(n<<1)>>1]|0;b[$+(Z<<1)>>1]=((m&65535)+2+((k&65535)<<1)+(l&65535)|0)>>>2;if((Z|0)<=0){k=_;j=$;V=142;break}else{m=k;k=l}}}else V=142}}else V=142;while(0);c:do if((V|0)==142)switch(aa|0){case 1:break c;case 0:{xc[c[d+6148>>2]&511](ca,j,k,ba);i=da;return}default:{cc[c[d+6168>>2]&255](ca,j,k,ba,h,aa);i=da;return}}while(0);cc[c[d+6152>>2]&255](ca,j,k,ba,5,h);i=da;return}function tX(a,c,d,f){a=a|0;c=c|0;d=d|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=c+8|0;i=d+8|0;j=c+2|0;k=c+4|0;l=c+6|0;g=0;do{p=d+(g<<1)|0;n=3-g|0;m=R(g,f)|0;g=g+1|0;o=R(e[c>>1]|0,n)|0;b[a+(m<<1)>>1]=(((e[p>>1]|0)*3|0)+4+(e[h>>1]|0)+o+(R(e[i>>1]|0,g)|0)|0)>>>3;o=R(e[j>>1]|0,n)|0;b[a+(m+1<<1)>>1]=(((e[p>>1]|0)<<1)+4+((e[h>>1]|0)<<1)+o+(R(e[i>>1]|0,g)|0)|0)>>>3;o=R(e[k>>1]|0,n)|0;b[a+(m+2<<1)>>1]=((e[p>>1]|0)+4+((e[h>>1]|0)*3|0)+o+(R(e[i>>1]|0,g)|0)|0)>>>3;n=R(e[l>>1]|0,n)|0;b[a+(m+3<<1)>>1]=(((e[h>>1]|0)<<2)+4+n+(R(e[i>>1]|0,g)|0)|0)>>>3}while((g|0)!=4);return}function uX(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;i=c+16|0;j=d+16|0;g=0;do{k=d+(g<<1)|0;l=7-g|0;m=R(g,f)|0;g=g+1|0;h=0;do{q=R(e[k>>1]|0,7-h|0)|0;n=h;h=h+1|0;p=R(e[i>>1]|0,h)|0;o=R(e[c+(n<<1)>>1]|0,l)|0;b[a+(n+m<<1)>>1]=(q+8+p+o+(R(e[j>>1]|0,g)|0)|0)>>>4}while((h|0)!=8)}while((g|0)!=8);return}function vX(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;i=c+32|0;j=d+32|0;g=0;do{k=d+(g<<1)|0;l=15-g|0;m=R(g,f)|0;g=g+1|0;h=0;do{q=R(e[k>>1]|0,15-h|0)|0;n=h;h=h+1|0;p=R(e[i>>1]|0,h)|0;o=R(e[c+(n<<1)>>1]|0,l)|0;b[a+(n+m<<1)>>1]=(q+16+p+o+(R(e[j>>1]|0,g)|0)|0)>>>5}while((h|0)!=16)}while((g|0)!=16);return}function wX(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;i=c+64|0;j=d+64|0;g=0;do{k=d+(g<<1)|0;l=31-g|0;m=R(g,f)|0;g=g+1|0;h=0;do{q=R(e[k>>1]|0,31-h|0)|0;n=h;h=h+1|0;p=R(e[i>>1]|0,h)|0;o=R(e[c+(n<<1)>>1]|0,l)|0;b[a+(n+m<<1)>>1]=(q+32+p+o+(R(e[j>>1]|0,g)|0)|0)>>>6}while((h|0)!=32)}while((g|0)!=32);return}function xX(c,d,f,g,h,i){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=1<>h+1;else{j=p;k=0;do{j=(e[f+(k<<1)>>1]|0)+j+(e[d+(k<<1)>>1]|0)|0;k=k+1|0}while((k|0)<(p|0));l=j>>h+1;m=b$a(l|0,((l|0)<0)<<31>>31|0,65537,65537)|0;n=C;if(!o){k=0;do{h=R(k,g)|0;j=0;do{o=c+(j+h<<1)|0;q=o;a[q>>0]=m;a[q+1>>0]=m>>8;a[q+2>>0]=m>>16;a[q+3>>0]=m>>24;o=o+4|0;a[o>>0]=n;a[o+1>>0]=n>>8;a[o+2>>0]=n>>16;a[o+3>>0]=n>>24;j=j+4|0}while((j|0)<(p|0));k=k+1|0}while((k|0)<(p|0))}}if(!((i|0)==0&(p|0)<32))return;b[c>>1]=((l<<1)+2+(e[f>>1]|0)+(e[d>>1]|0)|0)>>>2;k=(p|0)>1;if(!k)return;h=(l*3|0)+2|0;j=1;do{b[c+(j<<1)>>1]=(h+(e[d+(j<<1)>>1]|0)|0)>>>2;j=j+1|0}while((j|0)!=(p|0));if(!k)return;k=(l*3|0)+2|0;j=1;do{b[c+((R(j,g)|0)<<1)>>1]=(k+(e[f+(j<<1)>>1]|0)|0)>>>2;j=j+1|0}while((j|0)!=(p|0));return}function yX(f,g,h,j,k,l){f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;w=i;i=i+208|0;v=c[214852+(l+-2<<2)>>2]|0;o=w+8|0;m=v>>3;if((l|0)>17){n=g+-2|0;p=l+-11|0;if(p>>>0<15&(m|0)<-1){r=o;q=r+16|0;do{a[r>>0]=a[n>>0]|0;r=r+1|0;n=n+1|0}while((r|0)<(q|0));if((m|0)<0){n=c[214984+(p<<2)>>2]|0;while(1){b[o+(m<<1)>>1]=b[h+(((R(m,n)|0)+128>>8)+-1<<1)>>1]|0;if((m|0)<-1)m=m+1|0;else break}}}else o=n;m=0;do{n=m;m=m+1|0;q=R(m,v)|0;p=q>>5;q=q&31;if(!q){u=R(n,j)|0;t=o+(p+1<<1)|0;r=t;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;t=t+4|0;t=d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24;u=f+(u<<1)|0;s=u;a[s>>0]=r;a[s+1>>0]=r>>8;a[s+2>>0]=r>>16;a[s+3>>0]=r>>24;u=u+4|0;a[u>>0]=t;a[u+1>>0]=t>>8;a[u+2>>0]=t>>16;a[u+3>>0]=t>>24}else{t=32-q|0;u=R(n,j)|0;s=R(e[o+(p+1<<1)>>1]|0,t)|0;b[f+(u<<1)>>1]=(s+16+(R(e[o+(p+2<<1)>>1]|0,q)|0)|0)>>>5;s=R(e[o+(p+2<<1)>>1]|0,t)|0;b[f+(u+1<<1)>>1]=(s+16+(R(e[o+(p+3<<1)>>1]|0,q)|0)|0)>>>5;s=R(e[o+(p+3<<1)>>1]|0,t)|0;b[f+(u+2<<1)>>1]=(s+16+(R(e[o+(p+4<<1)>>1]|0,q)|0)|0)>>>5;t=R(e[o+(p+4<<1)>>1]|0,t)|0;b[f+(u+3<<1)>>1]=(t+16+(R(e[o+(p+5<<1)>>1]|0,q)|0)|0)>>>5}}while((m|0)!=4);if(!((k|0)==0&(l|0)==26)){i=w;return}v=h+-2|0;l=((e[h>>1]|0)-(e[v>>1]|0)>>1)+(e[g>>1]|0)|0;b[f>>1]=l>>>0<512?l:0-l>>31&511;l=((e[h+2>>1]|0)-(e[v>>1]|0)>>1)+(e[g>>1]|0)|0;b[f+(j<<1)>>1]=l>>>0<512?l:0-l>>31&511;l=((e[h+4>>1]|0)-(e[v>>1]|0)>>1)+(e[g>>1]|0)|0;b[f+(j<<1<<1)>>1]=l>>>0<512?l:0-l>>31&511;v=((e[h+6>>1]|0)-(e[v>>1]|0)>>1)+(e[g>>1]|0)|0;b[f+(j*3<<1)>>1]=v>>>0<512?v:0-v>>31&511;i=w;return}else{n=h+-2|0;p=l+-11|0;if(p>>>0<15&(m|0)<-1){r=o;q=r+16|0;do{a[r>>0]=a[n>>0]|0;r=r+1|0;n=n+1|0}while((r|0)<(q|0));if((m|0)<0){n=c[214984+(p<<2)>>2]|0;while(1){b[o+(m<<1)>>1]=b[g+(((R(m,n)|0)+128>>8)+-1<<1)>>1]|0;if((m|0)<-1)m=m+1|0;else break}}}else o=n;p=j<<1;q=j*3|0;r=j<<1;s=j*3|0;m=0;do{n=m;m=m+1|0;u=R(m,v)|0;t=u>>5;u=u&31;if(!u){b[f+(n<<1)>>1]=b[o+(t+1<<1)>>1]|0;b[f+(n+j<<1)>>1]=b[o+(t+2<<1)>>1]|0;b[f+(p+n<<1)>>1]=b[o+(t+3<<1)>>1]|0;b[f+(q+n<<1)>>1]=b[o+(t+4<<1)>>1]|0}else{x=32-u|0;y=R(e[o+(t+1<<1)>>1]|0,x)|0;b[f+(n<<1)>>1]=(y+16+(R(e[o+(t+2<<1)>>1]|0,u)|0)|0)>>>5;y=R(e[o+(t+2<<1)>>1]|0,x)|0;b[f+(n+j<<1)>>1]=(y+16+(R(e[o+(t+3<<1)>>1]|0,u)|0)|0)>>>5;y=R(e[o+(t+3<<1)>>1]|0,x)|0;b[f+(r+n<<1)>>1]=(y+16+(R(e[o+(t+4<<1)>>1]|0,u)|0)|0)>>>5;x=R(e[o+(t+4<<1)>>1]|0,x)|0;b[f+(s+n<<1)>>1]=(x+16+(R(e[o+(t+5<<1)>>1]|0,u)|0)|0)>>>5}}while((m|0)!=4);if(!((k|0)==0&(l|0)==10)){i=w;return}y=g+-2|0;x=((e[g>>1]|0)-(e[y>>1]|0)>>1)+(e[h>>1]|0)|0;b[f>>1]=x>>>0<512?x:0-x>>31&511;x=((e[g+2>>1]|0)-(e[y>>1]|0)>>1)+(e[h>>1]|0)|0;b[f+2>>1]=x>>>0<512?x:0-x>>31&511;x=((e[g+4>>1]|0)-(e[y>>1]|0)>>1)+(e[h>>1]|0)|0;b[f+4>>1]=x>>>0<512?x:0-x>>31&511;y=((e[g+6>>1]|0)-(e[y>>1]|0)>>1)+(e[h>>1]|0)|0;b[f+6>>1]=y>>>0<512?y:0-y>>31&511;i=w;return}}function zX(f,g,h,j,k,l){f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;E=i;i=i+208|0;D=c[214852+(l+-2<<2)>>2]|0;o=E+16|0;m=D>>2;if((l|0)>17){n=g+-2|0;p=l+-11|0;if(p>>>0<15&(m|0)<-1){r=o;q=r+24|0;do{a[r>>0]=a[n>>0]|0;r=r+1|0;n=n+1|0}while((r|0)<(q|0));if((m|0)<0){n=c[214984+(p<<2)>>2]|0;while(1){b[o+(m<<1)>>1]=b[h+(((R(m,n)|0)+128>>8)+-1<<1)>>1]|0;if((m|0)<-1)m=m+1|0;else break}}}else o=n;m=0;do{n=m;m=m+1|0;q=R(m,D)|0;p=q>>5;q=q&31;if(!q){C=R(n,j)|0;z=o+(p+1<<1)|0;y=z;y=d[y>>0]|d[y+1>>0]<<8|d[y+2>>0]<<16|d[y+3>>0]<<24;z=z+4|0;z=d[z>>0]|d[z+1>>0]<<8|d[z+2>>0]<<16|d[z+3>>0]<<24;B=f+(C<<1)|0;A=B;a[A>>0]=y;a[A+1>>0]=y>>8;a[A+2>>0]=y>>16;a[A+3>>0]=y>>24;B=B+4|0;a[B>>0]=z;a[B+1>>0]=z>>8;a[B+2>>0]=z>>16;a[B+3>>0]=z>>24;B=o+(p+5<<1)|0;z=B;z=d[z>>0]|d[z+1>>0]<<8|d[z+2>>0]<<16|d[z+3>>0]<<24;B=B+4|0;B=d[B>>0]|d[B+1>>0]<<8|d[B+2>>0]<<16|d[B+3>>0]<<24;C=f+(C+4<<1)|0;A=C;a[A>>0]=z;a[A+1>>0]=z>>8;a[A+2>>0]=z>>16;a[A+3>>0]=z>>24;C=C+4|0;a[C>>0]=B;a[C+1>>0]=B>>8;a[C+2>>0]=B>>16;a[C+3>>0]=B>>24}else{B=32-q|0;C=R(n,j)|0;A=R(e[o+(p+1<<1)>>1]|0,B)|0;b[f+(C<<1)>>1]=(A+16+(R(e[o+(p+2<<1)>>1]|0,q)|0)|0)>>>5;A=R(e[o+(p+2<<1)>>1]|0,B)|0;b[f+(C+1<<1)>>1]=(A+16+(R(e[o+(p+3<<1)>>1]|0,q)|0)|0)>>>5;A=R(e[o+(p+3<<1)>>1]|0,B)|0;b[f+(C+2<<1)>>1]=(A+16+(R(e[o+(p+4<<1)>>1]|0,q)|0)|0)>>>5;A=R(e[o+(p+4<<1)>>1]|0,B)|0;b[f+(C+3<<1)>>1]=(A+16+(R(e[o+(p+5<<1)>>1]|0,q)|0)|0)>>>5;A=R(e[o+(p+5<<1)>>1]|0,B)|0;b[f+(C+4<<1)>>1]=(A+16+(R(e[o+(p+6<<1)>>1]|0,q)|0)|0)>>>5;A=R(e[o+(p+6<<1)>>1]|0,B)|0;b[f+(C+5<<1)>>1]=(A+16+(R(e[o+(p+7<<1)>>1]|0,q)|0)|0)>>>5;A=R(e[o+(p+7<<1)>>1]|0,B)|0;b[f+(C+6<<1)>>1]=(A+16+(R(e[o+(p+8<<1)>>1]|0,q)|0)|0)>>>5;B=R(e[o+(p+8<<1)>>1]|0,B)|0;b[f+(C+7<<1)>>1]=(B+16+(R(e[o+(p+9<<1)>>1]|0,q)|0)|0)>>>5}}while((m|0)!=8);if(!((k|0)==0&(l|0)==26)){i=E;return}D=h+-2|0;l=((e[h>>1]|0)-(e[D>>1]|0)>>1)+(e[g>>1]|0)|0;b[f>>1]=l>>>0<512?l:0-l>>31&511;l=((e[h+2>>1]|0)-(e[D>>1]|0)>>1)+(e[g>>1]|0)|0;b[f+(j<<1)>>1]=l>>>0<512?l:0-l>>31&511;l=((e[h+4>>1]|0)-(e[D>>1]|0)>>1)+(e[g>>1]|0)|0;b[f+(j<<1<<1)>>1]=l>>>0<512?l:0-l>>31&511;l=((e[h+6>>1]|0)-(e[D>>1]|0)>>1)+(e[g>>1]|0)|0;b[f+(j*3<<1)>>1]=l>>>0<512?l:0-l>>31&511;l=((e[h+8>>1]|0)-(e[D>>1]|0)>>1)+(e[g>>1]|0)|0;b[f+(j<<2<<1)>>1]=l>>>0<512?l:0-l>>31&511;l=((e[h+10>>1]|0)-(e[D>>1]|0)>>1)+(e[g>>1]|0)|0;b[f+(j*5<<1)>>1]=l>>>0<512?l:0-l>>31&511;l=((e[h+12>>1]|0)-(e[D>>1]|0)>>1)+(e[g>>1]|0)|0;b[f+(j*6<<1)>>1]=l>>>0<512?l:0-l>>31&511;D=((e[h+14>>1]|0)-(e[D>>1]|0)>>1)+(e[g>>1]|0)|0;b[f+(j*7<<1)>>1]=D>>>0<512?D:0-D>>31&511;i=E;return}else{n=h+-2|0;p=l+-11|0;if(p>>>0<15&(m|0)<-1){r=o;q=r+24|0;do{a[r>>0]=a[n>>0]|0;r=r+1|0;n=n+1|0}while((r|0)<(q|0));if((m|0)<0){n=c[214984+(p<<2)>>2]|0;while(1){b[o+(m<<1)>>1]=b[g+(((R(m,n)|0)+128>>8)+-1<<1)>>1]|0;if((m|0)<-1)m=m+1|0;else break}}}else o=n;p=j<<1;q=j*3|0;r=j<<2;s=j*5|0;t=j*6|0;u=j*7|0;v=j<<1;w=j*3|0;x=j<<2;y=j*5|0;z=j*6|0;A=j*7|0;m=0;do{n=m;m=m+1|0;C=R(m,D)|0;B=C>>5;C=C&31;if(!C){b[f+(n<<1)>>1]=b[o+(B+1<<1)>>1]|0;b[f+(n+j<<1)>>1]=b[o+(B+2<<1)>>1]|0;b[f+(p+n<<1)>>1]=b[o+(B+3<<1)>>1]|0;b[f+(q+n<<1)>>1]=b[o+(B+4<<1)>>1]|0;b[f+(r+n<<1)>>1]=b[o+(B+5<<1)>>1]|0;b[f+(s+n<<1)>>1]=b[o+(B+6<<1)>>1]|0;b[f+(t+n<<1)>>1]=b[o+(B+7<<1)>>1]|0;b[f+(u+n<<1)>>1]=b[o+(B+8<<1)>>1]|0}else{F=32-C|0;G=R(e[o+(B+1<<1)>>1]|0,F)|0;b[f+(n<<1)>>1]=(G+16+(R(e[o+(B+2<<1)>>1]|0,C)|0)|0)>>>5;G=R(e[o+(B+2<<1)>>1]|0,F)|0;b[f+(n+j<<1)>>1]=(G+16+(R(e[o+(B+3<<1)>>1]|0,C)|0)|0)>>>5;G=R(e[o+(B+3<<1)>>1]|0,F)|0;b[f+(v+n<<1)>>1]=(G+16+(R(e[o+(B+4<<1)>>1]|0,C)|0)|0)>>>5;G=R(e[o+(B+4<<1)>>1]|0,F)|0;b[f+(w+n<<1)>>1]=(G+16+(R(e[o+(B+5<<1)>>1]|0,C)|0)|0)>>>5;G=R(e[o+(B+5<<1)>>1]|0,F)|0;b[f+(x+n<<1)>>1]=(G+16+(R(e[o+(B+6<<1)>>1]|0,C)|0)|0)>>>5;G=R(e[o+(B+6<<1)>>1]|0,F)|0;b[f+(y+n<<1)>>1]=(G+16+(R(e[o+(B+7<<1)>>1]|0,C)|0)|0)>>>5;G=R(e[o+(B+7<<1)>>1]|0,F)|0;b[f+(z+n<<1)>>1]=(G+16+(R(e[o+(B+8<<1)>>1]|0,C)|0)|0)>>>5;F=R(e[o+(B+8<<1)>>1]|0,F)|0;b[f+(A+n<<1)>>1]=(F+16+(R(e[o+(B+9<<1)>>1]|0,C)|0)|0)>>>5}}while((m|0)!=8);if(!((k|0)==0&(l|0)==10)){i=E;return}G=g+-2|0;F=((e[g>>1]|0)-(e[G>>1]|0)>>1)+(e[h>>1]|0)|0;b[f>>1]=F>>>0<512?F:0-F>>31&511;F=((e[g+2>>1]|0)-(e[G>>1]|0)>>1)+(e[h>>1]|0)|0;b[f+2>>1]=F>>>0<512?F:0-F>>31&511;F=((e[g+4>>1]|0)-(e[G>>1]|0)>>1)+(e[h>>1]|0)|0;b[f+4>>1]=F>>>0<512?F:0-F>>31&511;F=((e[g+6>>1]|0)-(e[G>>1]|0)>>1)+(e[h>>1]|0)|0;b[f+6>>1]=F>>>0<512?F:0-F>>31&511;F=((e[g+8>>1]|0)-(e[G>>1]|0)>>1)+(e[h>>1]|0)|0;b[f+8>>1]=F>>>0<512?F:0-F>>31&511;F=((e[g+10>>1]|0)-(e[G>>1]|0)>>1)+(e[h>>1]|0)|0;b[f+10>>1]=F>>>0<512?F:0-F>>31&511;F=((e[g+12>>1]|0)-(e[G>>1]|0)>>1)+(e[h>>1]|0)|0;b[f+12>>1]=F>>>0<512?F:0-F>>31&511;G=((e[g+14>>1]|0)-(e[G>>1]|0)>>1)+(e[h>>1]|0)|0;b[f+14>>1]=G>>>0<512?G:0-G>>31&511;i=E;return}}function AX(f,g,h,j,k,l){f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;I=i;i=i+208|0;H=c[214852+(l+-2<<2)>>2]|0;r=I+32|0;m=H>>1;if((l|0)>17){n=g+-2|0;o=l+-11|0;if(o>>>0<15&(m|0)<-1){q=r;p=q+40|0;do{a[q>>0]=a[n>>0]|0;q=q+1|0;n=n+1|0}while((q|0)<(p|0));if((m|0)<0){n=c[214984+(o<<2)>>2]|0;while(1){b[r+(m<<1)>>1]=b[h+(((R(m,n)|0)+128>>8)+-1<<1)>>1]|0;if((m|0)<-1)m=m+1|0;else{n=r;break}}}else n=r}p=0;do{m=p;p=p+1|0;r=R(p,H)|0;q=r>>5;r=r&31;if(!r){G=R(m,j)|0;E=n+(q+1<<1)|0;F=E;F=d[F>>0]|d[F+1>>0]<<8|d[F+2>>0]<<16|d[F+3>>0]<<24;E=E+4|0;E=d[E>>0]|d[E+1>>0]<<8|d[E+2>>0]<<16|d[E+3>>0]<<24;C=f+(G<<1)|0;D=C;a[D>>0]=F;a[D+1>>0]=F>>8;a[D+2>>0]=F>>16;a[D+3>>0]=F>>24;C=C+4|0;a[C>>0]=E;a[C+1>>0]=E>>8;a[C+2>>0]=E>>16;a[C+3>>0]=E>>24;C=n+(q+5<<1)|0;E=C;E=d[E>>0]|d[E+1>>0]<<8|d[E+2>>0]<<16|d[E+3>>0]<<24;C=C+4|0;C=d[C>>0]|d[C+1>>0]<<8|d[C+2>>0]<<16|d[C+3>>0]<<24;D=f+(G+4<<1)|0;F=D;a[F>>0]=E;a[F+1>>0]=E>>8;a[F+2>>0]=E>>16;a[F+3>>0]=E>>24;D=D+4|0;a[D>>0]=C;a[D+1>>0]=C>>8;a[D+2>>0]=C>>16;a[D+3>>0]=C>>24;D=n+(q+9<<1)|0;C=D;C=d[C>>0]|d[C+1>>0]<<8|d[C+2>>0]<<16|d[C+3>>0]<<24;D=D+4|0;D=d[D>>0]|d[D+1>>0]<<8|d[D+2>>0]<<16|d[D+3>>0]<<24;F=f+(G+8<<1)|0;E=F;a[E>>0]=C;a[E+1>>0]=C>>8;a[E+2>>0]=C>>16;a[E+3>>0]=C>>24;F=F+4|0;a[F>>0]=D;a[F+1>>0]=D>>8;a[F+2>>0]=D>>16;a[F+3>>0]=D>>24;F=n+(q+13<<1)|0;D=F;D=d[D>>0]|d[D+1>>0]<<8|d[D+2>>0]<<16|d[D+3>>0]<<24;F=F+4|0;F=d[F>>0]|d[F+1>>0]<<8|d[F+2>>0]<<16|d[F+3>>0]<<24;G=f+(G+12<<1)|0;E=G;a[E>>0]=D;a[E+1>>0]=D>>8;a[E+2>>0]=D>>16;a[E+3>>0]=D>>24;G=G+4|0;a[G>>0]=F;a[G+1>>0]=F>>8;a[G+2>>0]=F>>16;a[G+3>>0]=F>>24}else{s=32-r|0;o=R(m,j)|0;m=0;do{G=m+q|0;F=R(e[n+(G+1<<1)>>1]|0,s)|0;b[f+(m+o<<1)>>1]=(F+16+(R(e[n+(G+2<<1)>>1]|0,r)|0)|0)>>>5;G=m|1;F=G+q|0;E=R(e[n+(F+1<<1)>>1]|0,s)|0;b[f+(G+o<<1)>>1]=(E+16+(R(e[n+(F+2<<1)>>1]|0,r)|0)|0)>>>5;G=m|2;F=G+q|0;E=R(e[n+(F+1<<1)>>1]|0,s)|0;b[f+(G+o<<1)>>1]=(E+16+(R(e[n+(F+2<<1)>>1]|0,r)|0)|0)>>>5;G=m|3;F=G+q|0;E=R(e[n+(F+1<<1)>>1]|0,s)|0;b[f+(G+o<<1)>>1]=(E+16+(R(e[n+(F+2<<1)>>1]|0,r)|0)|0)>>>5;m=m+4|0}while((m|0)<16)}}while((p|0)!=16);if(!((k|0)==0&(l|0)==26)){i=I;return}n=h+-2|0;m=0;do{H=((e[h+(m<<1)>>1]|0)-(e[n>>1]|0)>>1)+(e[g>>1]|0)|0;b[f+((R(m,j)|0)<<1)>>1]=H>>>0<512?H:0-H>>31&511;m=m+1|0}while((m|0)!=16);i=I;return}else{n=h+-2|0;o=l+-11|0;if(o>>>0<15&(m|0)<-1){q=r;p=q+40|0;do{a[q>>0]=a[n>>0]|0;q=q+1|0;n=n+1|0}while((q|0)<(p|0));if((m|0)<0){n=c[214984+(o<<2)>>2]|0;while(1){b[r+(m<<1)>>1]=b[g+(((R(m,n)|0)+128>>8)+-1<<1)>>1]|0;if((m|0)<-1)m=m+1|0;else{n=r;break}}}else n=r}q=j<<1;r=j*3|0;s=j<<2;t=j*5|0;u=j*6|0;v=j*7|0;w=j<<3;x=j*9|0;y=j*10|0;z=j*11|0;A=j*12|0;B=j*13|0;C=j*14|0;D=j*15|0;o=0;do{p=o;o=o+1|0;F=R(o,H)|0;E=F>>5;F=F&31;if(!F){b[f+(p<<1)>>1]=b[n+(E+1<<1)>>1]|0;b[f+(p+j<<1)>>1]=b[n+(E+2<<1)>>1]|0;b[f+(q+p<<1)>>1]=b[n+(E+3<<1)>>1]|0;b[f+(r+p<<1)>>1]=b[n+(E+4<<1)>>1]|0;b[f+(s+p<<1)>>1]=b[n+(E+5<<1)>>1]|0;b[f+(t+p<<1)>>1]=b[n+(E+6<<1)>>1]|0;b[f+(u+p<<1)>>1]=b[n+(E+7<<1)>>1]|0;b[f+(v+p<<1)>>1]=b[n+(E+8<<1)>>1]|0;b[f+(w+p<<1)>>1]=b[n+(E+9<<1)>>1]|0;b[f+(x+p<<1)>>1]=b[n+(E+10<<1)>>1]|0;b[f+(y+p<<1)>>1]=b[n+(E+11<<1)>>1]|0;b[f+(z+p<<1)>>1]=b[n+(E+12<<1)>>1]|0;b[f+(A+p<<1)>>1]=b[n+(E+13<<1)>>1]|0;b[f+(B+p<<1)>>1]=b[n+(E+14<<1)>>1]|0;b[f+(C+p<<1)>>1]=b[n+(E+15<<1)>>1]|0;b[f+(D+p<<1)>>1]=b[n+(E+16<<1)>>1]|0}else{G=32-F|0;m=0;do{J=m+E|0;K=R(e[n+(J+1<<1)>>1]|0,G)|0;b[f+((R(m,j)|0)+p<<1)>>1]=(K+16+(R(e[n+(J+2<<1)>>1]|0,F)|0)|0)>>>5;m=m+1|0}while((m|0)!=16)}}while((o|0)!=16);if(!((k|0)==0&(l|0)==10)){i=I;return}n=g+-2|0;m=0;do{K=((e[g+(m<<1)>>1]|0)-(e[n>>1]|0)>>1)+(e[h>>1]|0)|0;b[f+(m<<1)>>1]=K>>>0<512?K:0-K>>31&511;K=m|1;J=((e[g+(K<<1)>>1]|0)-(e[n>>1]|0)>>1)+(e[h>>1]|0)|0;b[f+(K<<1)>>1]=J>>>0<512?J:0-J>>31&511;K=m|2;J=((e[g+(K<<1)>>1]|0)-(e[n>>1]|0)>>1)+(e[h>>1]|0)|0;b[f+(K<<1)>>1]=J>>>0<512?J:0-J>>31&511;K=m|3;J=((e[g+(K<<1)>>1]|0)-(e[n>>1]|0)>>1)+(e[h>>1]|0)|0;b[f+(K<<1)>>1]=J>>>0<512?J:0-J>>31&511;m=m+4|0}while((m|0)<16);i=I;return}}function BX(f,g,h,j,k,l){f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;q=i;i=i+208|0;p=c[214852+(l+-2<<2)>>2]|0;n=q+64|0;if((l|0)>17){k=g+-2|0;l=l+-11|0;if(l>>>0<15){o=n;m=o+72|0;do{a[o>>0]=a[k>>0]|0;o=o+1|0;k=k+1|0}while((o|0)<(m|0));l=c[214984+(l<<2)>>2]|0;k=p;while(1){b[n+(k<<1)>>1]=b[h+(((R(k,l)|0)+128>>8)+-1<<1)>>1]|0;if((k|0)<-1)k=k+1|0;else break}}else n=k;m=0;do{k=m;m=m+1|0;g=R(m,p)|0;o=g>>5;g=g&31;if(!g){h=R(k,j)|0;k=n+(o+1<<1)|0;g=k;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;r=f+(h<<1)|0;l=r;a[l>>0]=g;a[l+1>>0]=g>>8;a[l+2>>0]=g>>16;a[l+3>>0]=g>>24;r=r+4|0;a[r>>0]=k;a[r+1>>0]=k>>8;a[r+2>>0]=k>>16;a[r+3>>0]=k>>24;r=n+(o+5<<1)|0;k=r;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;l=f+(h+4<<1)|0;g=l;a[g>>0]=k;a[g+1>>0]=k>>8;a[g+2>>0]=k>>16;a[g+3>>0]=k>>24;l=l+4|0;a[l>>0]=r;a[l+1>>0]=r>>8;a[l+2>>0]=r>>16;a[l+3>>0]=r>>24;l=n+(o+9<<1)|0;r=l;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;g=f+(h+8<<1)|0;k=g;a[k>>0]=r;a[k+1>>0]=r>>8;a[k+2>>0]=r>>16;a[k+3>>0]=r>>24;g=g+4|0;a[g>>0]=l;a[g+1>>0]=l>>8;a[g+2>>0]=l>>16;a[g+3>>0]=l>>24;g=n+(o+13<<1)|0;l=g;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;k=f+(h+12<<1)|0;r=k;a[r>>0]=l;a[r+1>>0]=l>>8;a[r+2>>0]=l>>16;a[r+3>>0]=l>>24;k=k+4|0;a[k>>0]=g;a[k+1>>0]=g>>8;a[k+2>>0]=g>>16;a[k+3>>0]=g>>24;k=n+(o+17<<1)|0;g=k;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;r=f+(h+16<<1)|0;l=r;a[l>>0]=g;a[l+1>>0]=g>>8;a[l+2>>0]=g>>16;a[l+3>>0]=g>>24;r=r+4|0;a[r>>0]=k;a[r+1>>0]=k>>8;a[r+2>>0]=k>>16;a[r+3>>0]=k>>24;r=n+(o+21<<1)|0;k=r;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;l=f+(h+20<<1)|0;g=l;a[g>>0]=k;a[g+1>>0]=k>>8;a[g+2>>0]=k>>16;a[g+3>>0]=k>>24;l=l+4|0;a[l>>0]=r;a[l+1>>0]=r>>8;a[l+2>>0]=r>>16;a[l+3>>0]=r>>24;l=n+(o+25<<1)|0;r=l;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;g=f+(h+24<<1)|0;k=g;a[k>>0]=r;a[k+1>>0]=r>>8;a[k+2>>0]=r>>16;a[k+3>>0]=r>>24;g=g+4|0;a[g>>0]=l;a[g+1>>0]=l>>8;a[g+2>>0]=l>>16;a[g+3>>0]=l>>24;g=n+(o+29<<1)|0;l=g;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;h=f+(h+28<<1)|0;o=h;a[o>>0]=l;a[o+1>>0]=l>>8;a[o+2>>0]=l>>16;a[o+3>>0]=l>>24;h=h+4|0;a[h>>0]=g;a[h+1>>0]=g>>8;a[h+2>>0]=g>>16;a[h+3>>0]=g>>24}else{h=32-g|0;l=R(k,j)|0;k=0;do{r=k+o|0;s=R(e[n+(r+1<<1)>>1]|0,h)|0;b[f+(k+l<<1)>>1]=(s+16+(R(e[n+(r+2<<1)>>1]|0,g)|0)|0)>>>5;r=k|1;s=r+o|0;t=R(e[n+(s+1<<1)>>1]|0,h)|0;b[f+(r+l<<1)>>1]=(t+16+(R(e[n+(s+2<<1)>>1]|0,g)|0)|0)>>>5;r=k|2;s=r+o|0;t=R(e[n+(s+1<<1)>>1]|0,h)|0;b[f+(r+l<<1)>>1]=(t+16+(R(e[n+(s+2<<1)>>1]|0,g)|0)|0)>>>5;r=k|3;s=r+o|0;t=R(e[n+(s+1<<1)>>1]|0,h)|0;b[f+(r+l<<1)>>1]=(t+16+(R(e[n+(s+2<<1)>>1]|0,g)|0)|0)>>>5;k=k+4|0}while((k|0)<32)}}while((m|0)!=32);i=q;return}k=h+-2|0;l=l+-11|0;if(l>>>0<15){o=n;m=o+72|0;do{a[o>>0]=a[k>>0]|0;o=o+1|0;k=k+1|0}while((o|0)<(m|0));l=c[214984+(l<<2)>>2]|0;k=p;while(1){b[n+(k<<1)>>1]=b[g+(((R(k,l)|0)+128>>8)+-1<<1)>>1]|0;if((k|0)<-1)k=k+1|0;else{o=n;break}}}else o=k;g=0;do{h=g;g=g+1|0;m=R(g,p)|0;l=m>>5;m=m&31;if(!m){l=l+1|0;k=0;do{b[f+((R(k,j)|0)+h<<1)>>1]=b[o+(l+k<<1)>>1]|0;k=k+1|0}while((k|0)!=32)}else{n=32-m|0;k=0;do{t=k+l|0;s=R(e[o+(t+1<<1)>>1]|0,n)|0;b[f+((R(k,j)|0)+h<<1)>>1]=(s+16+(R(e[o+(t+2<<1)>>1]|0,m)|0)|0)>>>5;k=k+1|0}while((k|0)!=32)}}while((g|0)!=32);i=q;return}function CX(d,f,g,h){d=d|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0;_=i;i=i+272|0;Q=_+130|0;V=_;q=c[d+136>>2]|0;N=c[d+1412>>2]|0;P=c[N+13424+(h<<2)>>2]|0;O=c[N+13436+(h<<2)>>2]|0;t=4<>2]|0;s=4<>2]|0;l=f>>j&k;m=g>>j&k;n=k+2|0;p=(R(m,n)|0)+l|0;r=c[d+1416>>2]|0;o=c[r+1684>>2]|0;p=c[o+(p<<2)>>2]|0;T=c[d+160>>2]|0;S=(c[T+32+(h<<2)>>2]|0)>>>1;D=0-S|0;T=(c[T+(h<<2)>>2]|0)+(f>>P<<1)+((R(S,g>>O)|0)<<1)|0;U=c[N+13412>>2]|0;W=c[((h|0)==0?q+288|0:q+292|0)>>2]|0;X=Q+2|0;Y=V+2|0;if(!(c[q+31284>>2]|0))u=0;else u=(p|0)>(c[o+(l+-1+(R(m+(s>>j)&k,n)|0)<<2)>>2]|0);v=u&1;w=c[q+31288>>2]|0;x=c[q+31296>>2]|0;A=c[q+31292>>2]|0;if(!(c[q+31300>>2]|0))y=0;else y=(p|0)>(c[o+((R(m+-1|0,n)|0)+(l+(t>>j)&k)<<2)>>2]|0);l=y&1;J=(s<<1)+g|0;G=N+13380|0;B=c[G>>2]|0;I=s+g|0;J=((J|0)>(B|0)?B:J)-I>>O;B=(t<<1)+f|0;H=N+13376|0;E=c[H>>2]|0;F=t+f|0;B=((B|0)>(E|0)?E:B)-F>>P;E=r+20|0;if((a[E>>0]|0)==1){z=c[N+13340>>2]|0;r=s>>z;t=t>>z;s=(1<>z;o=I>>z;m=(c[N+13416>>2]|0)-o|0;m=(r|0)>(m|0)?m:r;if((m|0)>0){p=c[(c[d+3516>>2]|0)+16>>2]|0;k=0;j=0;do{j=(a[p+(((R(k+o|0,U)|0)+n|0)*12|0)+10>>0]|0)==0|j;k=k+2|0}while((k|0)<(m|0));v=j}else v=0}if((w|0)==1&q){o=f+-1>>z;p=g>>z;m=(c[N+13416>>2]|0)-p|0;m=(r|0)>(m|0)?m:r;if((m|0)>0){n=c[(c[d+3516>>2]|0)+16>>2]|0;j=0;k=0;do{j=(a[n+(((R(k+p|0,U)|0)+o|0)*12|0)+10>>0]|0)==0|j;k=k+2|0}while((k|0)<(m|0));q=j}else q=0}else q=w;if((x|0)==1){p=(R(g+-1>>z,U)|0)+(f+-1>>z)|0;p=(a[(c[(c[d+3516>>2]|0)+16>>2]|0)+(p*12|0)+10>>0]|0)==0&1}else p=x;if((A|0)==1&s){j=f>>z;o=U-j|0;o=(t|0)>(o|0)?o:t;if((o|0)>0){m=(R(g+-1>>z,U)|0)+j|0;n=c[(c[d+3516>>2]|0)+16>>2]|0;j=0;k=0;do{j=(a[n+((m+k|0)*12|0)+10>>0]|0)==0|j;k=k+2|0}while((k|0)<(o|0));o=j}else o=0}else o=A;if(y&s){j=F>>z;n=U-j|0;n=(t|0)>(n|0)?n:t;if((n|0)>0){l=(R(g+-1>>z,U)|0)+j|0;m=c[(c[d+3516>>2]|0)+16>>2]|0;j=0;k=0;do{j=(a[m+((l+k|0)*12|0)+10>>0]|0)==0|j;k=k+2|0}while((k|0)<(n|0));l=j}else l=0}j=X;k=j+128|0;do{b[j>>1]=32896;j=j+2|0}while((j|0)<(k|0));j=Y;k=j+128|0;do{b[j>>1]=32896;j=j+2|0}while((j|0)<(k|0));b[V>>1]=128;x=p;w=q;A=o}K=(x|0)!=0;if(K){M=b[T+(~S<<1)>>1]|0;b[Q>>1]=M;b[V>>1]=M}L=(A|0)!=0;if(L){z=T+(D<<1)|0;u=z;u=e[u>>1]|e[u+2>>1]<<16;z=z+4|0;z=e[z>>1]|e[z+2>>1]<<16;M=Y;y=M;b[y>>1]=u;b[y+2>>1]=u>>>16;M=M+4|0;b[M>>1]=z;b[M+2>>1]=z>>>16}M=(l|0)!=0;if(M){j=V+10|0;n=T+(D<<1)+8|0;D=n;D=e[D>>1]|e[D+2>>1]<<16;n=n+4|0;n=e[n>>1]|e[n+2>>1]<<16;m=j;o=m;b[o>>1]=D;b[o+2>>1]=D>>>16;m=m+4|0;b[m>>1]=n;b[m+2>>1]=n>>>16;m=b$a(e[T+(3-S+B<<1)>>1]|0,0,65537,65537)|0;n=C;o=4-B|0;if((o|0)>0){k=j+(B<<1)|0;j=0;do{D=k+(j<<1)|0;B=D;b[B>>1]=m;b[B+2>>1]=m>>>16;D=D+4|0;b[D>>1]=n;b[D+2>>1]=n>>>16;j=j+4|0}while((j|0)<(o|0))}}y=(w|0)!=0;if(y){b[X>>1]=b[T+-2>>1]|0;b[Q+4>>1]=b[T+(S+-1<<1)>>1]|0;b[Q+6>>1]=b[T+((S<<1)+-1<<1)>>1]|0;b[Q+8>>1]=b[T+((S*3|0)+-1<<1)>>1]|0}z=(v|0)!=0;if(z){k=J+3|0;if((J|0)>0){j=4;while(1){b[X+(j<<1)>>1]=b[T+((R(j,S)|0)+-1<<1)>>1]|0;if((j|0)<(k|0))j=j+1|0;else break}}k=b$a(e[T+((R(k,S)|0)+-1<<1)>>1]|0,0,65537,65537)|0;m=C;n=4-J|0;if((n|0)>0){o=Q+10+(J<<1)|0;j=0;do{D=o+(j<<1)|0;B=D;b[B>>1]=k;b[B+2>>1]=k>>>16;D=D+4|0;b[D>>1]=m;b[D+2>>1]=m>>>16;j=j+4|0}while((j|0)<(n|0))}}if((a[E>>0]|0)==1){j=v|w;q=(j|0)!=0;j=j|x;if(A|l|j|0){E=c[H>>2]|0;v=E-f>>P;H=c[G>>2]|0;r=H-g>>O;v=M?(((8<0){l=c[N+13340>>2]|0;m=R((-1<>l,U)|0;n=c[(c[d+3516>>2]|0)+16>>2]|0;j=0;do{if(!(a[n+((((j<>l)+m|0)*12|0)+10>>0]|0))break;j=j+1|0}while((j|0)<(v|0));if((j|0)>0){if((f|0)>0)while(1){k=j;j=j+-1|0;if(a[n+((((j<>l)+m|0)*12|0)+10>>0]|0)b[Y+(j<<1)>>1]=b[Y+(k<<1)>>1]|0;if((k|0)<=0)break a}do{k=j;j=j+-1|0;if(a[n+((((j<>l)+m|0)*12|0)+10>>0]|0)b[Y+(j<<1)>>1]=b[Y+(k<<1)>>1]|0}while((k|0)>1);b[V>>1]=b[Y>>1]|0}}while(0);j=b[V>>1]|0;b[Q>>1]=j;u=V;t=Q}else{m=d+3516|0;o=c[N+13340>>2]|0;n=(-1<>o;j=z?J+4|0:4;while(1){J=j;j=j+-1|0;if((J|0)<=0){Z=48;break}k=(j<>o,U)|0)+n|0;l=c[(c[m>>2]|0)+16>>2]|0;if(!(a[l+(J*12|0)+10>>0]|0)){j=k;break}}if((Z|0)==48){j=(j<>2]|0)+16>>2]|0}if(!(a[l+(((R(j>>o,U)|0)+n|0)*12|0)+10>>0]|0)){u=V;t=Q;j=b[V>>1]|0;break}m=R((-1<>o,U)|0;if((v|0)>0){j=0;do{if(!(a[l+((((j<>o)+m|0)*12|0)+10>>0]|0))break;j=j+1|0}while((j|0)<(v|0));if((j|0)>-1)Z=56}else{j=0;Z=56}if((Z|0)==56)while(1){Z=0;k=j;j=j+-1|0;if(a[l+((((j<>o)+m|0)*12|0)+10>>0]|0)b[Y+(j<<1)>>1]=b[Y+(k<<1)>>1]|0;if((k|0)<=0)break;else Z=56}j=b[V>>1]|0;b[Q>>1]=j;u=V;t=Q}while(0);b[t>>1]=j;p=(r|0)>0;if(q&p){j=b$a(j&65535|0,0,65537,65537)|0;m=(-1<>2]|0)+16|0;l=0;k=C;do{J=c[n>>2]|0;J=(R((l<>J,U)|0)+(m>>J)|0;if(!(a[(c[o>>2]|0)+(J*12|0)+10>>0]|0)){j=b$a(e[X+((l|3)<<1)>>1]|0,0,65537,65537)|0;k=C}else{J=X+(l<<1)|0;I=J;b[I>>1]=j;b[I+2>>1]=j>>>16;J=J+4|0;b[J>>1]=k;b[J+2>>1]=k>>>16}l=l+4|0}while((l|0)<(r|0))}if(!y){G=b$a(e[t>>1]|0,0,65537,65537)|0;I=C;J=X;H=J;b[H>>1]=G;b[H+2>>1]=G>>>16;J=J+4|0;b[J>>1]=I;b[J+2>>1]=I>>>16}if(!z){G=b$a(e[Q+8>>1]|0,0,65537,65537)|0;I=C;J=Q+10|0;H=J;b[H>>1]=G;b[H+2>>1]=G>>>16;J=J+4|0;b[J>>1]=I;b[J+2>>1]=I>>>16}s=(g|0)!=0;do if((f|0)!=0&s){m=r+-1|0;q=(-1<>2]|0;l=q>>k;if(p){n=b$a(e[X+(m<<1)>>1]|0,0,65537,65537)|0;j=c[d+3516>>2]|0;p=j+16|0;o=C;do{I=m+-3|0;J=(R((I<>k,U)|0)+l|0;l=X+(I<<1)|0;if(!(a[(c[p>>2]|0)+(J*12|0)+10>>0]|0)){n=b$a(e[l>>1]|0,0,65537,65537)|0;o=C}else{k=l;J=k;b[J>>1]=n;b[J+2>>1]=n>>>16;k=k+4|0;b[k>>1]=o;b[k+2>>1]=o>>>16;k=c[r>>2]|0}m=m+-4|0;l=q>>k}while((m|0)>-1)}else j=c[d+3516>>2]|0;J=(R((-1<>k,U)|0)+l|0;if(a[(c[j+16>>2]|0)+(J*12|0)+10>>0]|0)b[t>>1]=b[X>>1]|0}else{if(!f){if(!p)break;X_a(X|0,0,((r+2147483647|0)>>>2<<3)+8|0)|0;break}j=r+-1|0;if(p){m=b$a(e[X+(j<<1)>>1]|0,0,65537,65537)|0;n=(-1<>2]|0)+16|0;l=C;while(1){J=c[o>>2]|0;k=j+-3|0;J=(R((k<>J,U)|0)+(n>>J)|0;k=X+(k<<1)|0;if(!(a[(c[p>>2]|0)+(J*12|0)+10>>0]|0)){k=b$a(e[k>>1]|0,0,65537,65537)|0;l=C}else{J=k;b[J>>1]=m;b[J+2>>1]=m>>>16;k=k+4|0;b[k>>1]=l;b[k+2>>1]=l>>>16;k=m}j=j+-4|0;if((j|0)<=-1)break;else m=k}}}while(0);j=b[t>>1]|0;b[u>>1]=j;if(s&(v|0)>0){j=b$a(j&65535|0,0,65537,65537)|0;o=N+13340|0;m=(-1<>2]|0)+16|0;l=0;k=C;do{g=c[o>>2]|0;g=(R(m>>g,U)|0)+((l<>g)|0;if(!(a[(c[n>>2]|0)+(g*12|0)+10>>0]|0)){j=b$a(e[Y+((l|3)<<1)>>1]|0,0,65537,65537)|0;k=C}else{g=Y+(l<<1)|0;O=g;b[O>>1]=j;b[O+2>>1]=j>>>16;g=g+4|0;b[g>>1]=k;b[g+2>>1]=k>>>16}l=l+4|0}while((l|0)<(v|0))}}}do if(z)if(!w)Z=118;else Z=119;else{if(y){f=b$a(e[Q+8>>1]|0,0,65537,65537)|0;U=C;Z=Q+10|0;P=Z;b[P>>1]=f;b[P+2>>1]=f>>>16;Z=Z+4|0;b[Z>>1]=U;b[Z+2>>1]=U>>>16;Z=119;break}if(K){f=b$a(e[Q>>1]|0,0,65537,65537)|0;U=C;Z=X;P=Z;b[P>>1]=f;b[P+2>>1]=f>>>16;Z=Z+4|0;b[Z>>1]=U;b[Z+2>>1]=U>>>16;Z=Q+10|0;P=Z;b[P>>1]=f;b[P+2>>1]=f>>>16;Z=Z+4|0;b[Z>>1]=U;b[Z+2>>1]=U>>>16;Z=121;break}if(L){f=b[Y>>1]|0;b[Q>>1]=f;f=b$a(f&65535|0,0,65537,65537)|0;U=C;Z=X;P=Z;b[P>>1]=f;b[P+2>>1]=f>>>16;Z=Z+4|0;b[Z>>1]=U;b[Z+2>>1]=U>>>16;Z=Q+10|0;P=Z;b[P>>1]=f;b[P+2>>1]=f>>>16;Z=Z+4|0;b[Z>>1]=U;b[Z+2>>1]=U>>>16;Z=123;break}if(M){U=b[V+10>>1]|0;g=b$a(U&65535|0,0,65537,65537)|0;P=C;f=Y;O=f;b[O>>1]=g;b[O+2>>1]=g>>>16;f=f+4|0;b[f>>1]=P;b[f+2>>1]=P>>>16;b[Q>>1]=U;U=X;f=U;b[f>>1]=g;b[f+2>>1]=g>>>16;U=U+4|0;b[U>>1]=P;b[U+2>>1]=P>>>16;U=Q+10|0;f=U;b[f>>1]=g;b[f+2>>1]=g>>>16;U=U+4|0;b[U>>1]=P;b[U+2>>1]=P>>>16;break}else{b[Q>>1]=512;Z=Y;U=Z;b[U>>1]=512;b[U+2>>1]=33554944>>>16;Z=Z+4|0;b[Z>>1]=512;b[Z+2>>1]=33554944>>>16;Z=V+10|0;U=Z;b[U>>1]=512;b[U+2>>1]=33554944>>>16;Z=Z+4|0;b[Z>>1]=512;b[Z+2>>1]=33554944>>>16;Z=X;U=Z;b[U>>1]=512;b[U+2>>1]=33554944>>>16;Z=Z+4|0;b[Z>>1]=512;b[Z+2>>1]=33554944>>>16;Z=Q+10|0;U=Z;b[U>>1]=512;b[U+2>>1]=33554944>>>16;Z=Z+4|0;b[Z>>1]=512;b[Z+2>>1]=33554944>>>16;Z=118;break}}while(0);if((Z|0)==118){g=b$a(e[Q+10>>1]|0,0,65537,65537)|0;P=C;U=X;f=U;b[f>>1]=g;b[f+2>>1]=g>>>16;U=U+4|0;b[U>>1]=P;b[U+2>>1]=P>>>16;Z=119}if((Z|0)==119)if(!x){b[Q>>1]=b[X>>1]|0;Z=121}else Z=121;if((Z|0)==121)if(!A){f=b$a(e[Q>>1]|0,0,65537,65537)|0;U=C;Z=Y;P=Z;b[P>>1]=f;b[P+2>>1]=f>>>16;Z=Z+4|0;b[Z>>1]=U;b[Z+2>>1]=U>>>16;Z=123}else Z=123;if((Z|0)==123)if(!M){f=b$a(e[V+8>>1]|0,0,65537,65537)|0;U=C;Z=V+10|0;P=Z;b[P>>1]=f;b[P+2>>1]=f>>>16;Z=Z+4|0;b[Z>>1]=U;b[Z+2>>1]=U>>>16}b[V>>1]=b[Q>>1]|0;switch(W|0){case 0:{xc[c[d+6136>>2]&511](T,Y,X,S);i=_;return}case 1:{cc[c[d+6152>>2]&255](T,Y,X,S,2,h);i=_;return}default:{cc[c[d+6156>>2]&255](T,Y,X,S,h,W);i=_;return}}}function DX(d,f,g,h){d=d|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=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;da=i;i=i+528|0;V=da+390|0;X=da+260|0;Z=da+130|0;Y=da;s=c[d+136>>2]|0;T=c[d+1412>>2]|0;Q=c[T+13424+(h<<2)>>2]|0;P=c[T+13436+(h<<2)>>2]|0;v=8<>2]|0;u=8<>2]|0;n=f>>l&m;o=g>>l&m;p=m+2|0;r=(R(o,p)|0)+n|0;t=c[d+1416>>2]|0;q=c[t+1684>>2]|0;r=c[q+(r<<2)>>2]|0;ca=c[d+160>>2]|0;ba=(c[ca+32+(h<<2)>>2]|0)>>>1;F=0-ba|0;ca=(c[ca+(h<<2)>>2]|0)+(f>>Q<<1)+((R(ba,g>>P)|0)<<1)|0;S=c[T+13412>>2]|0;U=(h|0)==0;aa=c[(U?s+288|0:s+292|0)>>2]|0;k=V+2|0;j=Z+2|0;_=X+2|0;$=Y+2|0;if(!(c[s+31284>>2]|0))w=0;else w=(r|0)>(c[q+(n+-1+(R(o+(u>>l)&m,p)|0)<<2)>>2]|0);x=w&1;y=c[s+31288>>2]|0;z=c[s+31296>>2]|0;D=c[s+31292>>2]|0;if(!(c[s+31300>>2]|0))A=0;else A=(r|0)>(c[q+((R(o+-1|0,p)|0)+(n+(v>>l)&m)<<2)>>2]|0);n=A&1;L=(u<<1)+g|0;J=T+13380|0;E=c[J>>2]|0;K=u+g|0;L=((L|0)>(E|0)?E:L)-K>>P;E=(v<<1)+f|0;H=T+13376|0;G=c[H>>2]|0;I=v+f|0;E=((E|0)>(G|0)?G:E)-I>>Q;G=t+20|0;if((a[G>>0]|0)==1){B=c[T+13340>>2]|0;t=u>>B;v=v>>B;u=(1<>B;q=K>>B;o=(c[T+13416>>2]|0)-q|0;o=(t|0)>(o|0)?o:t;if((o|0)>0){r=c[(c[d+3516>>2]|0)+16>>2]|0;m=0;l=0;do{l=(a[r+(((R(m+q|0,S)|0)+p|0)*12|0)+10>>0]|0)==0|l;m=m+2|0}while((m|0)<(o|0));x=l}else x=0}if((y|0)==1&s){q=f+-1>>B;r=g>>B;o=(c[T+13416>>2]|0)-r|0;o=(t|0)>(o|0)?o:t;if((o|0)>0){p=c[(c[d+3516>>2]|0)+16>>2]|0;l=0;m=0;do{l=(a[p+(((R(m+r|0,S)|0)+q|0)*12|0)+10>>0]|0)==0|l;m=m+2|0}while((m|0)<(o|0));s=l}else s=0}else s=y;if((z|0)==1){r=(R(g+-1>>B,S)|0)+(f+-1>>B)|0;r=(a[(c[(c[d+3516>>2]|0)+16>>2]|0)+(r*12|0)+10>>0]|0)==0&1}else r=z;if((D|0)==1&u){l=f>>B;q=S-l|0;q=(v|0)>(q|0)?q:v;if((q|0)>0){o=(R(g+-1>>B,S)|0)+l|0;p=c[(c[d+3516>>2]|0)+16>>2]|0;l=0;m=0;do{l=(a[p+((o+m|0)*12|0)+10>>0]|0)==0|l;m=m+2|0}while((m|0)<(q|0));q=l}else q=0}else q=D;if(A&u){l=I>>B;p=S-l|0;p=(v|0)>(p|0)?p:v;if((p|0)>0){n=(R(g+-1>>B,S)|0)+l|0;o=c[(c[d+3516>>2]|0)+16>>2]|0;l=0;m=0;do{l=(a[o+((n+m|0)*12|0)+10>>0]|0)==0|l;m=m+2|0}while((m|0)<(p|0));n=l}else n=0}l=k;m=l+128|0;do{b[l>>1]=32896;l=l+2|0}while((l|0)<(m|0));l=j;m=l+128|0;do{b[l>>1]=32896;l=l+2|0}while((l|0)<(m|0));b[Z>>1]=128;z=r;y=s;D=q}M=(z|0)!=0;if(M){O=b[ca+(~ba<<1)>>1]|0;b[V>>1]=O;b[Z>>1]=O}N=(D|0)!=0;if(N){O=ca+(F<<1)|0;b[j>>1]=b[O>>1]|0;b[j+2>>1]=b[O+2>>1]|0;b[j+4>>1]=b[O+4>>1]|0;b[j+6>>1]=b[O+6>>1]|0;b[j+8>>1]=b[O+8>>1]|0;b[j+10>>1]=b[O+10>>1]|0;b[j+12>>1]=b[O+12>>1]|0;b[j+14>>1]=b[O+14>>1]|0}O=(n|0)!=0;if(O){l=Z+18|0;o=ca+(F<<1)+16|0;b[l>>1]=b[o>>1]|0;b[l+2>>1]=b[o+2>>1]|0;b[l+4>>1]=b[o+4>>1]|0;b[l+6>>1]=b[o+6>>1]|0;b[l+8>>1]=b[o+8>>1]|0;b[l+10>>1]=b[o+10>>1]|0;b[l+12>>1]=b[o+12>>1]|0;b[l+14>>1]=b[o+14>>1]|0;o=b$a(e[ca+(7-ba+E<<1)>>1]|0,0,65537,65537)|0;p=C;q=8-E|0;if((q|0)>0){m=l+(E<<1)|0;l=0;do{F=m+(l<<1)|0;E=F;b[E>>1]=o;b[E+2>>1]=o>>>16;F=F+4|0;b[F>>1]=p;b[F+2>>1]=p>>>16;l=l+4|0}while((l|0)<(q|0))}}A=(y|0)!=0;if(A){b[k>>1]=b[ca+-2>>1]|0;b[V+4>>1]=b[ca+(ba+-1<<1)>>1]|0;b[V+6>>1]=b[ca+((ba<<1)+-1<<1)>>1]|0;b[V+8>>1]=b[ca+((ba*3|0)+-1<<1)>>1]|0;b[V+10>>1]=b[ca+((ba<<2)+-1<<1)>>1]|0;b[V+12>>1]=b[ca+((ba*5|0)+-1<<1)>>1]|0;b[V+14>>1]=b[ca+((ba*6|0)+-1<<1)>>1]|0;b[V+16>>1]=b[ca+((ba*7|0)+-1<<1)>>1]|0}B=(x|0)!=0;if(B){m=L+7|0;if((L|0)>0){l=8;while(1){b[k+(l<<1)>>1]=b[ca+((R(l,ba)|0)+-1<<1)>>1]|0;if((l|0)<(m|0))l=l+1|0;else break}}m=b$a(e[ca+((R(m,ba)|0)+-1<<1)>>1]|0,0,65537,65537)|0;o=C;p=8-L|0;if((p|0)>0){q=V+18+(L<<1)|0;l=0;do{F=q+(l<<1)|0;E=F;b[E>>1]=m;b[E+2>>1]=m>>>16;F=F+4|0;b[F>>1]=o;b[F+2>>1]=o>>>16;l=l+4|0}while((l|0)<(p|0))}}if((a[G>>0]|0)==1){l=x|y;s=(l|0)!=0;l=l|z;if(D|n|l|0){H=c[H>>2]|0;x=H-f>>Q;J=c[J>>2]|0;t=J-g>>P;x=O?(((16<0){n=c[T+13340>>2]|0;o=R((-1<>n,S)|0;p=c[(c[d+3516>>2]|0)+16>>2]|0;l=0;do{if(!(a[p+((((l<>n)+o|0)*12|0)+10>>0]|0))break;l=l+1|0}while((l|0)<(x|0));if((l|0)>0){if((f|0)>0)while(1){m=l;l=l+-1|0;if(a[p+((((l<>n)+o|0)*12|0)+10>>0]|0)b[j+(l<<1)>>1]=b[j+(m<<1)>>1]|0;if((m|0)<=0)break a}do{m=l;l=l+-1|0;if(a[p+((((l<>n)+o|0)*12|0)+10>>0]|0)b[j+(l<<1)>>1]=b[j+(m<<1)>>1]|0}while((m|0)>1);b[Z>>1]=b[j>>1]|0}}while(0);l=b[Z>>1]|0;b[V>>1]=l;w=Z;v=V}else{o=d+3516|0;q=c[T+13340>>2]|0;p=(-1<>q;l=B?L+8|0:8;while(1){L=l;l=l+-1|0;if((L|0)<=0){W=48;break}m=(l<>q,S)|0)+p|0;n=c[(c[o>>2]|0)+16>>2]|0;if(!(a[n+(L*12|0)+10>>0]|0)){l=m;break}}if((W|0)==48){l=(l<>2]|0)+16>>2]|0}if(!(a[n+(((R(l>>q,S)|0)+p|0)*12|0)+10>>0]|0)){w=Z;v=V;l=b[Z>>1]|0;break}o=R((-1<>q,S)|0;if((x|0)>0){l=0;do{if(!(a[n+((((l<>q)+o|0)*12|0)+10>>0]|0))break;l=l+1|0}while((l|0)<(x|0));if((l|0)>-1)W=56}else{l=0;W=56}if((W|0)==56)while(1){W=0;m=l;l=l+-1|0;if(a[n+((((l<>q)+o|0)*12|0)+10>>0]|0)b[j+(l<<1)>>1]=b[j+(m<<1)>>1]|0;if((m|0)<=0)break;else W=56}l=b[Z>>1]|0;b[V>>1]=l;w=Z;v=V}while(0);b[v>>1]=l;r=(t|0)>0;if(s&r){l=b$a(l&65535|0,0,65537,65537)|0;o=(-1<>2]|0)+16|0;n=0;m=C;do{L=c[p>>2]|0;L=(R((n<>L,S)|0)+(o>>L)|0;if(!(a[(c[q>>2]|0)+(L*12|0)+10>>0]|0)){l=b$a(e[k+((n|3)<<1)>>1]|0,0,65537,65537)|0;m=C}else{L=k+(n<<1)|0;K=L;b[K>>1]=l;b[K+2>>1]=l>>>16;L=L+4|0;b[L>>1]=m;b[L+2>>1]=m>>>16}n=n+4|0}while((n|0)<(t|0))}if(!A){I=b$a(e[v>>1]|0,0,65537,65537)|0;K=C;L=k;J=L;b[J>>1]=I;b[J+2>>1]=I>>>16;L=L+4|0;b[L>>1]=K;b[L+2>>1]=K>>>16;L=V+10|0;J=L;b[J>>1]=I;b[J+2>>1]=I>>>16;L=L+4|0;b[L>>1]=K;b[L+2>>1]=K>>>16}if(!B){I=b$a(e[V+16>>1]|0,0,65537,65537)|0;K=C;L=V+18|0;J=L;b[J>>1]=I;b[J+2>>1]=I>>>16;L=L+4|0;b[L>>1]=K;b[L+2>>1]=K>>>16;L=V+26|0;J=L;b[J>>1]=I;b[J+2>>1]=I>>>16;L=L+4|0;b[L>>1]=K;b[L+2>>1]=K>>>16}u=(g|0)!=0;do if((f|0)!=0&u){o=t+-1|0;s=(-1<>2]|0;n=s>>m;if(r){p=b$a(e[k+(o<<1)>>1]|0,0,65537,65537)|0;l=c[d+3516>>2]|0;r=l+16|0;q=C;do{K=o+-3|0;L=(R((K<>m,S)|0)+n|0;n=k+(K<<1)|0;if(!(a[(c[r>>2]|0)+(L*12|0)+10>>0]|0)){p=b$a(e[n>>1]|0,0,65537,65537)|0;q=C}else{m=n;L=m;b[L>>1]=p;b[L+2>>1]=p>>>16;m=m+4|0;b[m>>1]=q;b[m+2>>1]=q>>>16;m=c[t>>2]|0}o=o+-4|0;n=s>>m}while((o|0)>-1)}else l=c[d+3516>>2]|0;L=(R((-1<>m,S)|0)+n|0;if(a[(c[l+16>>2]|0)+(L*12|0)+10>>0]|0)b[v>>1]=b[k>>1]|0}else{if(!f){if(!r)break;X_a(k|0,0,((t+2147483647|0)>>>2<<3)+8|0)|0;break}l=t+-1|0;if(r){o=b$a(e[k+(l<<1)>>1]|0,0,65537,65537)|0;p=(-1<>2]|0)+16|0;n=C;while(1){L=c[q>>2]|0;m=l+-3|0;L=(R((m<>L,S)|0)+(p>>L)|0;m=k+(m<<1)|0;if(!(a[(c[r>>2]|0)+(L*12|0)+10>>0]|0)){m=b$a(e[m>>1]|0,0,65537,65537)|0;n=C}else{L=m;b[L>>1]=o;b[L+2>>1]=o>>>16;m=m+4|0;b[m>>1]=n;b[m+2>>1]=n>>>16;m=o}l=l+-4|0;if((l|0)<=-1)break;else o=m}}}while(0);l=b[v>>1]|0;b[w>>1]=l;if(u&(x|0)>0){l=b$a(l&65535|0,0,65537,65537)|0;q=T+13340|0;o=(-1<>2]|0)+16|0;n=0;m=C;do{g=c[q>>2]|0;g=(R(o>>g,S)|0)+((n<>g)|0;if(!(a[(c[p>>2]|0)+(g*12|0)+10>>0]|0)){l=b$a(e[j+((n|3)<<1)>>1]|0,0,65537,65537)|0;m=C}else{g=j+(n<<1)|0;P=g;b[P>>1]=l;b[P+2>>1]=l>>>16;g=g+4|0;b[g>>1]=m;b[g+2>>1]=m>>>16}n=n+4|0}while((n|0)<(x|0))}}}do if(B)if(!y)W=118;else W=119;else{if(A){f=b$a(e[V+16>>1]|0,0,65537,65537)|0;S=C;W=V+18|0;Q=W;b[Q>>1]=f;b[Q+2>>1]=f>>>16;W=W+4|0;b[W>>1]=S;b[W+2>>1]=S>>>16;W=V+26|0;Q=W;b[Q>>1]=f;b[Q+2>>1]=f>>>16;W=W+4|0;b[W>>1]=S;b[W+2>>1]=S>>>16;W=119;break}if(M){f=b$a(e[V>>1]|0,0,65537,65537)|0;S=C;W=k;Q=W;b[Q>>1]=f;b[Q+2>>1]=f>>>16;W=W+4|0;b[W>>1]=S;b[W+2>>1]=S>>>16;W=V+10|0;Q=W;b[Q>>1]=f;b[Q+2>>1]=f>>>16;W=W+4|0;b[W>>1]=S;b[W+2>>1]=S>>>16;W=V+18|0;Q=W;b[Q>>1]=f;b[Q+2>>1]=f>>>16;W=W+4|0;b[W>>1]=S;b[W+2>>1]=S>>>16;W=V+26|0;Q=W;b[Q>>1]=f;b[Q+2>>1]=f>>>16;W=W+4|0;b[W>>1]=S;b[W+2>>1]=S>>>16;W=121;break}if(N){f=b[j>>1]|0;b[V>>1]=f;f=b$a(f&65535|0,0,65537,65537)|0;S=C;W=k;Q=W;b[Q>>1]=f;b[Q+2>>1]=f>>>16;W=W+4|0;b[W>>1]=S;b[W+2>>1]=S>>>16;W=V+10|0;Q=W;b[Q>>1]=f;b[Q+2>>1]=f>>>16;W=W+4|0;b[W>>1]=S;b[W+2>>1]=S>>>16;W=V+18|0;Q=W;b[Q>>1]=f;b[Q+2>>1]=f>>>16;W=W+4|0;b[W>>1]=S;b[W+2>>1]=S>>>16;W=V+26|0;Q=W;b[Q>>1]=f;b[Q+2>>1]=f>>>16;W=W+4|0;b[W>>1]=S;b[W+2>>1]=S>>>16;W=123;break}if(O){S=b[Z+18>>1]|0;g=b$a(S&65535|0,0,65537,65537)|0;Q=C;f=j;P=f;b[P>>1]=g;b[P+2>>1]=g>>>16;f=f+4|0;b[f>>1]=Q;b[f+2>>1]=Q>>>16;f=Z+10|0;P=f;b[P>>1]=g;b[P+2>>1]=g>>>16;f=f+4|0;b[f>>1]=Q;b[f+2>>1]=Q>>>16;b[V>>1]=S;S=k;f=S;b[f>>1]=g;b[f+2>>1]=g>>>16;S=S+4|0;b[S>>1]=Q;b[S+2>>1]=Q>>>16;S=V+10|0;f=S;b[f>>1]=g;b[f+2>>1]=g>>>16;S=S+4|0;b[S>>1]=Q;b[S+2>>1]=Q>>>16;S=V+18|0;f=S;b[f>>1]=g;b[f+2>>1]=g>>>16;S=S+4|0;b[S>>1]=Q;b[S+2>>1]=Q>>>16;S=V+26|0;f=S;b[f>>1]=g;b[f+2>>1]=g>>>16;S=S+4|0;b[S>>1]=Q;b[S+2>>1]=Q>>>16;break}else{b[V>>1]=512;W=j;S=W;b[S>>1]=512;b[S+2>>1]=33554944>>>16;W=W+4|0;b[W>>1]=512;b[W+2>>1]=33554944>>>16;W=Z+10|0;S=W;b[S>>1]=512;b[S+2>>1]=33554944>>>16;W=W+4|0;b[W>>1]=512;b[W+2>>1]=33554944>>>16;W=Z+18|0;S=W;b[S>>1]=512;b[S+2>>1]=33554944>>>16;W=W+4|0;b[W>>1]=512;b[W+2>>1]=33554944>>>16;W=Z+26|0;S=W;b[S>>1]=512;b[S+2>>1]=33554944>>>16;W=W+4|0;b[W>>1]=512;b[W+2>>1]=33554944>>>16;W=k;S=W;b[S>>1]=512;b[S+2>>1]=33554944>>>16;W=W+4|0;b[W>>1]=512;b[W+2>>1]=33554944>>>16;W=V+10|0;S=W;b[S>>1]=512;b[S+2>>1]=33554944>>>16;W=W+4|0;b[W>>1]=512;b[W+2>>1]=33554944>>>16;W=V+18|0;S=W;b[S>>1]=512;b[S+2>>1]=33554944>>>16;W=W+4|0;b[W>>1]=512;b[W+2>>1]=33554944>>>16;W=V+26|0;S=W;b[S>>1]=512;b[S+2>>1]=33554944>>>16;W=W+4|0;b[W>>1]=512;b[W+2>>1]=33554944>>>16;W=118;break}}while(0);if((W|0)==118){g=b$a(e[V+18>>1]|0,0,65537,65537)|0;Q=C;S=k;f=S;b[f>>1]=g;b[f+2>>1]=g>>>16;S=S+4|0;b[S>>1]=Q;b[S+2>>1]=Q>>>16;S=V+10|0;f=S;b[f>>1]=g;b[f+2>>1]=g>>>16;S=S+4|0;b[S>>1]=Q;b[S+2>>1]=Q>>>16;W=119}if((W|0)==119)if(!z){b[V>>1]=b[k>>1]|0;W=121}else W=121;if((W|0)==121)if(!D){f=b$a(e[V>>1]|0,0,65537,65537)|0;S=C;W=j;Q=W;b[Q>>1]=f;b[Q+2>>1]=f>>>16;W=W+4|0;b[W>>1]=S;b[W+2>>1]=S>>>16;W=Z+10|0;Q=W;b[Q>>1]=f;b[Q+2>>1]=f>>>16;W=W+4|0;b[W>>1]=S;b[W+2>>1]=S>>>16;W=123}else W=123;if((W|0)==123)if(!O){g=b$a(e[Z+16>>1]|0,0,65537,65537)|0;Q=C;S=Z+18|0;f=S;b[f>>1]=g;b[f+2>>1]=g>>>16;S=S+4|0;b[S>>1]=Q;b[S+2>>1]=Q>>>16;S=Z+26|0;f=S;b[f>>1]=g;b[f+2>>1]=g>>>16;S=S+4|0;b[S>>1]=Q;b[S+2>>1]=Q>>>16}q=b[V>>1]|0;b[Z>>1]=q;do if(!(c[T+13368>>2]|0)){if(!U)if((c[T+4>>2]|0)!=3){W=134;break}if((aa|0)!=1){W=aa+-26|0;W=(W|0)>-1?W:26-aa|0;U=aa+-10|0;U=(U|0)>-1?U:10-aa|0;if((((W|0)>(U|0)?U:W)|0)>7){p=b[V+32>>1]|0;b[X+32>>1]=p;m=b[Z+32>>1]|0;b[Y+32>>1]=m;o=14;l=b[V+30>>1]|0;while(1){W=o;o=o+-1|0;n=b[k+(o<<1)>>1]|0;b[_+(W<<1)>>1]=((p&65535)+2+((l&65535)<<1)+(n&65535)|0)>>>2;if((W|0)<=0)break;else{p=l;l=n}}n=(((q&65535)<<1)+2+(e[k>>1]|0)+(e[j>>1]|0)|0)>>>2&65535;b[X>>1]=n;b[Y>>1]=n;n=14;k=b[Z+30>>1]|0;while(1){Z=n;n=n+-1|0;l=b[j+(n<<1)>>1]|0;b[$+(Z<<1)>>1]=((m&65535)+2+((k&65535)<<1)+(l&65535)|0)>>>2;if((Z|0)<=0){k=_;j=$;W=134;break}else{m=k;k=l}}}else W=134}}else W=134;while(0);b:do if((W|0)==134)switch(aa|0){case 1:break b;case 0:{xc[c[d+6140>>2]&511](ca,j,k,ba);i=da;return}default:{cc[c[d+6160>>2]&255](ca,j,k,ba,h,aa);i=da;return}}while(0);cc[c[d+6152>>2]&255](ca,j,k,ba,3,h);i=da;return}function EX(d,f,g,h){d=d|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=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;da=i;i=i+528|0;V=da+390|0;X=da+260|0;Z=da+130|0;Y=da;s=c[d+136>>2]|0;T=c[d+1412>>2]|0;Q=c[T+13424+(h<<2)>>2]|0;P=c[T+13436+(h<<2)>>2]|0;v=16<>2]|0;u=16<>2]|0;n=f>>l&m;o=g>>l&m;p=m+2|0;r=(R(o,p)|0)+n|0;t=c[d+1416>>2]|0;q=c[t+1684>>2]|0;r=c[q+(r<<2)>>2]|0;ca=c[d+160>>2]|0;ba=(c[ca+32+(h<<2)>>2]|0)>>>1;F=0-ba|0;ca=(c[ca+(h<<2)>>2]|0)+(f>>Q<<1)+((R(ba,g>>P)|0)<<1)|0;S=c[T+13412>>2]|0;U=(h|0)==0;aa=c[(U?s+288|0:s+292|0)>>2]|0;k=V+2|0;j=Z+2|0;_=X+2|0;$=Y+2|0;if(!(c[s+31284>>2]|0))w=0;else w=(r|0)>(c[q+(n+-1+(R(o+(u>>l)&m,p)|0)<<2)>>2]|0);x=w&1;y=c[s+31288>>2]|0;z=c[s+31296>>2]|0;D=c[s+31292>>2]|0;if(!(c[s+31300>>2]|0))A=0;else A=(r|0)>(c[q+((R(o+-1|0,p)|0)+(n+(v>>l)&m)<<2)>>2]|0);l=A&1;L=(u<<1)+g|0;J=T+13380|0;E=c[J>>2]|0;K=u+g|0;L=((L|0)>(E|0)?E:L)-K>>P;E=(v<<1)+f|0;H=T+13376|0;G=c[H>>2]|0;I=v+f|0;E=((E|0)>(G|0)?G:E)-I>>Q;G=t+20|0;if((a[G>>0]|0)==1){B=c[T+13340>>2]|0;t=u>>B;v=v>>B;u=(1<>B;q=K>>B;o=(c[T+13416>>2]|0)-q|0;o=(t|0)>(o|0)?o:t;if((o|0)>0){r=c[(c[d+3516>>2]|0)+16>>2]|0;n=0;m=0;do{m=(a[r+(((R(n+q|0,S)|0)+p|0)*12|0)+10>>0]|0)==0|m;n=n+2|0}while((n|0)<(o|0));x=m}else x=0}if((y|0)==1&s){q=f+-1>>B;r=g>>B;o=(c[T+13416>>2]|0)-r|0;o=(t|0)>(o|0)?o:t;if((o|0)>0){p=c[(c[d+3516>>2]|0)+16>>2]|0;m=0;n=0;do{m=(a[p+(((R(n+r|0,S)|0)+q|0)*12|0)+10>>0]|0)==0|m;n=n+2|0}while((n|0)<(o|0));s=m}else s=0}else s=y;if((z|0)==1){r=(R(g+-1>>B,S)|0)+(f+-1>>B)|0;r=(a[(c[(c[d+3516>>2]|0)+16>>2]|0)+(r*12|0)+10>>0]|0)==0&1}else r=z;if((D|0)==1&u){m=f>>B;q=S-m|0;q=(v|0)>(q|0)?q:v;if((q|0)>0){o=(R(g+-1>>B,S)|0)+m|0;p=c[(c[d+3516>>2]|0)+16>>2]|0;m=0;n=0;do{m=(a[p+((o+n|0)*12|0)+10>>0]|0)==0|m;n=n+2|0}while((n|0)<(q|0));q=m}else q=0}else q=D;if(A&u){l=I>>B;p=S-l|0;p=(v|0)>(p|0)?p:v;if((p|0)>0){n=(R(g+-1>>B,S)|0)+l|0;o=c[(c[d+3516>>2]|0)+16>>2]|0;l=0;m=0;do{l=(a[o+((n+m|0)*12|0)+10>>0]|0)==0|l;m=m+2|0}while((m|0)<(p|0))}else l=0}o=k;p=o+128|0;do{b[o>>1]=32896;o=o+2|0}while((o|0)<(p|0));o=j;p=o+128|0;do{b[o>>1]=32896;o=o+2|0}while((o|0)<(p|0));b[Z>>1]=128;z=r;y=s;D=q}M=(z|0)!=0;if(M){O=b[ca+(~ba<<1)>>1]|0;b[V>>1]=O;b[Z>>1]=O}N=(D|0)!=0;if(N){o=j;m=ca+(F<<1)|0;p=o+32|0;do{b[o>>1]=b[m>>1]|0;o=o+2|0;m=m+2|0}while((o|0)<(p|0))}O=(l|0)!=0;if(O){n=Z+34|0;o=n;m=ca+(F<<1)+32|0;p=o+32|0;do{b[o>>1]=b[m>>1]|0;o=o+2|0;m=m+2|0}while((o|0)<(p|0));o=b$a(e[ca+(15-ba+E<<1)>>1]|0,0,65537,65537)|0;p=C;q=16-E|0;if((q|0)>0){n=n+(E<<1)|0;m=0;do{F=n+(m<<1)|0;E=F;b[E>>1]=o;b[E+2>>1]=o>>>16;F=F+4|0;b[F>>1]=p;b[F+2>>1]=p>>>16;m=m+4|0}while((m|0)<(q|0))}}A=(y|0)!=0;if(A){b[k>>1]=b[ca+-2>>1]|0;b[V+4>>1]=b[ca+(ba+-1<<1)>>1]|0;b[V+6>>1]=b[ca+((ba<<1)+-1<<1)>>1]|0;b[V+8>>1]=b[ca+((ba*3|0)+-1<<1)>>1]|0;b[V+10>>1]=b[ca+((ba<<2)+-1<<1)>>1]|0;b[V+12>>1]=b[ca+((ba*5|0)+-1<<1)>>1]|0;b[V+14>>1]=b[ca+((ba*6|0)+-1<<1)>>1]|0;b[V+16>>1]=b[ca+((ba*7|0)+-1<<1)>>1]|0;b[V+18>>1]=b[ca+((ba<<3)+-1<<1)>>1]|0;b[V+20>>1]=b[ca+((ba*9|0)+-1<<1)>>1]|0;b[V+22>>1]=b[ca+((ba*10|0)+-1<<1)>>1]|0;b[V+24>>1]=b[ca+((ba*11|0)+-1<<1)>>1]|0;b[V+26>>1]=b[ca+((ba*12|0)+-1<<1)>>1]|0;b[V+28>>1]=b[ca+((ba*13|0)+-1<<1)>>1]|0;b[V+30>>1]=b[ca+((ba*14|0)+-1<<1)>>1]|0;b[V+32>>1]=b[ca+((ba*15|0)+-1<<1)>>1]|0}B=(x|0)!=0;if(B){n=L+15|0;if((L|0)>0){m=16;while(1){b[k+(m<<1)>>1]=b[ca+((R(m,ba)|0)+-1<<1)>>1]|0;if((m|0)<(n|0))m=m+1|0;else break}}n=b$a(e[ca+((R(n,ba)|0)+-1<<1)>>1]|0,0,65537,65537)|0;o=C;p=16-L|0;if((p|0)>0){q=V+34+(L<<1)|0;m=0;do{F=q+(m<<1)|0;E=F;b[E>>1]=n;b[E+2>>1]=n>>>16;F=F+4|0;b[F>>1]=o;b[F+2>>1]=o>>>16;m=m+4|0}while((m|0)<(p|0))}}if((a[G>>0]|0)==1){m=x|y;s=(m|0)!=0;m=m|z;if(D|l|m|0){H=c[H>>2]|0;x=H-f>>Q;J=c[J>>2]|0;t=J-g>>P;x=O?(((32<0){n=c[T+13340>>2]|0;o=R((-1<>n,S)|0;p=c[(c[d+3516>>2]|0)+16>>2]|0;l=0;do{if(!(a[p+((((l<>n)+o|0)*12|0)+10>>0]|0))break;l=l+1|0}while((l|0)<(x|0));if((l|0)>0){if((f|0)>0)while(1){m=l;l=l+-1|0;if(a[p+((((l<>n)+o|0)*12|0)+10>>0]|0)b[j+(l<<1)>>1]=b[j+(m<<1)>>1]|0;if((m|0)<=0)break a}do{m=l;l=l+-1|0;if(a[p+((((l<>n)+o|0)*12|0)+10>>0]|0)b[j+(l<<1)>>1]=b[j+(m<<1)>>1]|0}while((m|0)>1);b[Z>>1]=b[j>>1]|0}}while(0);l=b[Z>>1]|0;b[V>>1]=l;w=Z;v=V}else{o=d+3516|0;q=c[T+13340>>2]|0;p=(-1<>q;l=B?L+16|0:16;while(1){L=l;l=l+-1|0;if((L|0)<=0){W=48;break}m=(l<>q,S)|0)+p|0;n=c[(c[o>>2]|0)+16>>2]|0;if(!(a[n+(L*12|0)+10>>0]|0)){l=m;break}}if((W|0)==48){l=(l<>2]|0)+16>>2]|0}if(!(a[n+(((R(l>>q,S)|0)+p|0)*12|0)+10>>0]|0)){w=Z;v=V;l=b[Z>>1]|0;break}o=R((-1<>q,S)|0;if((x|0)>0){l=0;do{if(!(a[n+((((l<>q)+o|0)*12|0)+10>>0]|0))break;l=l+1|0}while((l|0)<(x|0));if((l|0)>-1)W=56}else{l=0;W=56}if((W|0)==56)while(1){W=0;m=l;l=l+-1|0;if(a[n+((((l<>q)+o|0)*12|0)+10>>0]|0)b[j+(l<<1)>>1]=b[j+(m<<1)>>1]|0;if((m|0)<=0)break;else W=56}l=b[Z>>1]|0;b[V>>1]=l;w=Z;v=V}while(0);b[v>>1]=l;r=(t|0)>0;if(s&r){l=b$a(l&65535|0,0,65537,65537)|0;o=(-1<>2]|0)+16|0;n=0;m=C;do{L=c[p>>2]|0;L=(R((n<>L,S)|0)+(o>>L)|0;if(!(a[(c[q>>2]|0)+(L*12|0)+10>>0]|0)){l=b$a(e[k+((n|3)<<1)>>1]|0,0,65537,65537)|0;m=C}else{L=k+(n<<1)|0;K=L;b[K>>1]=l;b[K+2>>1]=l>>>16;L=L+4|0;b[L>>1]=m;b[L+2>>1]=m>>>16}n=n+4|0}while((n|0)<(t|0))}if(!A){I=b$a(e[v>>1]|0,0,65537,65537)|0;K=C;L=k;J=L;b[J>>1]=I;b[J+2>>1]=I>>>16;L=L+4|0;b[L>>1]=K;b[L+2>>1]=K>>>16;L=V+10|0;J=L;b[J>>1]=I;b[J+2>>1]=I>>>16;L=L+4|0;b[L>>1]=K;b[L+2>>1]=K>>>16;L=V+18|0;J=L;b[J>>1]=I;b[J+2>>1]=I>>>16;L=L+4|0;b[L>>1]=K;b[L+2>>1]=K>>>16;L=V+26|0;J=L;b[J>>1]=I;b[J+2>>1]=I>>>16;L=L+4|0;b[L>>1]=K;b[L+2>>1]=K>>>16}if(!B){I=b$a(e[V+32>>1]|0,0,65537,65537)|0;K=C;L=V+34|0;J=L;b[J>>1]=I;b[J+2>>1]=I>>>16;L=L+4|0;b[L>>1]=K;b[L+2>>1]=K>>>16;L=V+42|0;J=L;b[J>>1]=I;b[J+2>>1]=I>>>16;L=L+4|0;b[L>>1]=K;b[L+2>>1]=K>>>16;L=V+50|0;J=L;b[J>>1]=I;b[J+2>>1]=I>>>16;L=L+4|0;b[L>>1]=K;b[L+2>>1]=K>>>16;L=V+58|0;J=L;b[J>>1]=I;b[J+2>>1]=I>>>16;L=L+4|0;b[L>>1]=K;b[L+2>>1]=K>>>16}u=(g|0)!=0;do if((f|0)!=0&u){o=t+-1|0;s=(-1<>2]|0;n=s>>m;if(r){p=b$a(e[k+(o<<1)>>1]|0,0,65537,65537)|0;l=c[d+3516>>2]|0;r=l+16|0;q=C;do{K=o+-3|0;L=(R((K<>m,S)|0)+n|0;n=k+(K<<1)|0;if(!(a[(c[r>>2]|0)+(L*12|0)+10>>0]|0)){p=b$a(e[n>>1]|0,0,65537,65537)|0;q=C}else{m=n;L=m;b[L>>1]=p;b[L+2>>1]=p>>>16;m=m+4|0;b[m>>1]=q;b[m+2>>1]=q>>>16;m=c[t>>2]|0}o=o+-4|0;n=s>>m}while((o|0)>-1)}else l=c[d+3516>>2]|0;L=(R((-1<>m,S)|0)+n|0;if(a[(c[l+16>>2]|0)+(L*12|0)+10>>0]|0)b[v>>1]=b[k>>1]|0}else{if(!f){if(!r)break;X_a(k|0,0,((t+2147483647|0)>>>2<<3)+8|0)|0;break}l=t+-1|0;if(r){m=b$a(e[k+(l<<1)>>1]|0,0,65537,65537)|0;p=(-1<>2]|0)+16|0;n=C;do{L=c[q>>2]|0;o=l+-3|0;L=(R((o<>L,S)|0)+(p>>L)|0;o=k+(o<<1)|0;if(!(a[(c[r>>2]|0)+(L*12|0)+10>>0]|0)){m=b$a(e[o>>1]|0,0,65537,65537)|0;n=C}else{L=o;K=L;b[K>>1]=m;b[K+2>>1]=m>>>16;L=L+4|0;b[L>>1]=n;b[L+2>>1]=n>>>16}l=l+-4|0}while((l|0)>-1)}}while(0);l=b[v>>1]|0;b[w>>1]=l;if(u&(x|0)>0){l=b$a(l&65535|0,0,65537,65537)|0;q=T+13340|0;o=(-1<>2]|0)+16|0;n=0;m=C;do{g=c[q>>2]|0;g=(R(o>>g,S)|0)+((n<>g)|0;if(!(a[(c[p>>2]|0)+(g*12|0)+10>>0]|0)){l=b$a(e[j+((n|3)<<1)>>1]|0,0,65537,65537)|0;m=C}else{g=j+(n<<1)|0;P=g;b[P>>1]=l;b[P+2>>1]=l>>>16;g=g+4|0;b[g>>1]=m;b[g+2>>1]=m>>>16}n=n+4|0}while((n|0)<(x|0))}}}do if(B)if(!y)W=118;else W=119;else{if(A){f=b$a(e[V+32>>1]|0,0,65537,65537)|0;S=C;W=V+34|0;Q=W;b[Q>>1]=f;b[Q+2>>1]=f>>>16;W=W+4|0;b[W>>1]=S;b[W+2>>1]=S>>>16;W=V+42|0;Q=W;b[Q>>1]=f;b[Q+2>>1]=f>>>16;W=W+4|0;b[W>>1]=S;b[W+2>>1]=S>>>16;W=V+50|0;Q=W;b[Q>>1]=f;b[Q+2>>1]=f>>>16;W=W+4|0;b[W>>1]=S;b[W+2>>1]=S>>>16;W=V+58|0;Q=W;b[Q>>1]=f;b[Q+2>>1]=f>>>16;W=W+4|0;b[W>>1]=S;b[W+2>>1]=S>>>16;W=119;break}if(M){f=b$a(e[V>>1]|0,0,65537,65537)|0;S=C;W=k;Q=W;b[Q>>1]=f;b[Q+2>>1]=f>>>16;W=W+4|0;b[W>>1]=S;b[W+2>>1]=S>>>16;W=V+10|0;Q=W;b[Q>>1]=f;b[Q+2>>1]=f>>>16;W=W+4|0;b[W>>1]=S;b[W+2>>1]=S>>>16;W=V+18|0;Q=W;b[Q>>1]=f;b[Q+2>>1]=f>>>16;W=W+4|0;b[W>>1]=S;b[W+2>>1]=S>>>16;W=V+26|0;Q=W;b[Q>>1]=f;b[Q+2>>1]=f>>>16;W=W+4|0;b[W>>1]=S;b[W+2>>1]=S>>>16;W=V+34|0;Q=W;b[Q>>1]=f;b[Q+2>>1]=f>>>16;W=W+4|0;b[W>>1]=S;b[W+2>>1]=S>>>16;W=V+42|0;Q=W;b[Q>>1]=f;b[Q+2>>1]=f>>>16;W=W+4|0;b[W>>1]=S;b[W+2>>1]=S>>>16;W=V+50|0;Q=W;b[Q>>1]=f;b[Q+2>>1]=f>>>16;W=W+4|0;b[W>>1]=S;b[W+2>>1]=S>>>16;W=V+58|0;Q=W;b[Q>>1]=f;b[Q+2>>1]=f>>>16;W=W+4|0;b[W>>1]=S;b[W+2>>1]=S>>>16;W=121;break}if(N){f=b[j>>1]|0;b[V>>1]=f;f=b$a(f&65535|0,0,65537,65537)|0;S=C;W=k;Q=W;b[Q>>1]=f;b[Q+2>>1]=f>>>16;W=W+4|0;b[W>>1]=S;b[W+2>>1]=S>>>16;W=V+10|0;Q=W;b[Q>>1]=f;b[Q+2>>1]=f>>>16;W=W+4|0;b[W>>1]=S;b[W+2>>1]=S>>>16;W=V+18|0;Q=W;b[Q>>1]=f;b[Q+2>>1]=f>>>16;W=W+4|0;b[W>>1]=S;b[W+2>>1]=S>>>16;W=V+26|0;Q=W;b[Q>>1]=f;b[Q+2>>1]=f>>>16;W=W+4|0;b[W>>1]=S;b[W+2>>1]=S>>>16;W=V+34|0;Q=W;b[Q>>1]=f;b[Q+2>>1]=f>>>16;W=W+4|0;b[W>>1]=S;b[W+2>>1]=S>>>16;W=V+42|0;Q=W;b[Q>>1]=f;b[Q+2>>1]=f>>>16;W=W+4|0;b[W>>1]=S;b[W+2>>1]=S>>>16;W=V+50|0;Q=W;b[Q>>1]=f;b[Q+2>>1]=f>>>16;W=W+4|0;b[W>>1]=S;b[W+2>>1]=S>>>16;W=V+58|0;Q=W;b[Q>>1]=f;b[Q+2>>1]=f>>>16;W=W+4|0;b[W>>1]=S;b[W+2>>1]=S>>>16;W=123;break}if(O){S=b[Z+34>>1]|0;g=b$a(S&65535|0,0,65537,65537)|0;Q=C;f=j;P=f;b[P>>1]=g;b[P+2>>1]=g>>>16;f=f+4|0;b[f>>1]=Q;b[f+2>>1]=Q>>>16;f=Z+10|0;P=f;b[P>>1]=g;b[P+2>>1]=g>>>16;f=f+4|0;b[f>>1]=Q;b[f+2>>1]=Q>>>16;f=Z+18|0;P=f;b[P>>1]=g;b[P+2>>1]=g>>>16;f=f+4|0;b[f>>1]=Q;b[f+2>>1]=Q>>>16;f=Z+26|0;P=f;b[P>>1]=g;b[P+2>>1]=g>>>16;f=f+4|0;b[f>>1]=Q;b[f+2>>1]=Q>>>16;b[V>>1]=S;S=k;f=S;b[f>>1]=g;b[f+2>>1]=g>>>16;S=S+4|0;b[S>>1]=Q;b[S+2>>1]=Q>>>16;S=V+10|0;f=S;b[f>>1]=g;b[f+2>>1]=g>>>16;S=S+4|0;b[S>>1]=Q;b[S+2>>1]=Q>>>16;S=V+18|0;f=S;b[f>>1]=g;b[f+2>>1]=g>>>16;S=S+4|0;b[S>>1]=Q;b[S+2>>1]=Q>>>16;S=V+26|0;f=S;b[f>>1]=g;b[f+2>>1]=g>>>16;S=S+4|0;b[S>>1]=Q;b[S+2>>1]=Q>>>16;S=V+34|0;f=S;b[f>>1]=g;b[f+2>>1]=g>>>16;S=S+4|0;b[S>>1]=Q;b[S+2>>1]=Q>>>16;S=V+42|0;f=S;b[f>>1]=g;b[f+2>>1]=g>>>16;S=S+4|0;b[S>>1]=Q;b[S+2>>1]=Q>>>16;S=V+50|0;f=S;b[f>>1]=g;b[f+2>>1]=g>>>16;S=S+4|0;b[S>>1]=Q;b[S+2>>1]=Q>>>16;S=V+58|0;f=S;b[f>>1]=g;b[f+2>>1]=g>>>16;S=S+4|0;b[S>>1]=Q;b[S+2>>1]=Q>>>16;break}else{b[V>>1]=512;W=j;S=W;b[S>>1]=512;b[S+2>>1]=33554944>>>16;W=W+4|0;b[W>>1]=512;b[W+2>>1]=33554944>>>16;W=Z+10|0;S=W;b[S>>1]=512;b[S+2>>1]=33554944>>>16;W=W+4|0;b[W>>1]=512;b[W+2>>1]=33554944>>>16;W=Z+18|0;S=W;b[S>>1]=512;b[S+2>>1]=33554944>>>16;W=W+4|0;b[W>>1]=512;b[W+2>>1]=33554944>>>16;W=Z+26|0;S=W;b[S>>1]=512;b[S+2>>1]=33554944>>>16;W=W+4|0;b[W>>1]=512;b[W+2>>1]=33554944>>>16;W=Z+34|0;S=W;b[S>>1]=512;b[S+2>>1]=33554944>>>16;W=W+4|0;b[W>>1]=512;b[W+2>>1]=33554944>>>16;W=Z+42|0;S=W;b[S>>1]=512;b[S+2>>1]=33554944>>>16;W=W+4|0;b[W>>1]=512;b[W+2>>1]=33554944>>>16;W=Z+50|0;S=W;b[S>>1]=512;b[S+2>>1]=33554944>>>16;W=W+4|0;b[W>>1]=512;b[W+2>>1]=33554944>>>16;W=Z+58|0;S=W;b[S>>1]=512;b[S+2>>1]=33554944>>>16;W=W+4|0;b[W>>1]=512;b[W+2>>1]=33554944>>>16;W=k;S=W;b[S>>1]=512;b[S+2>>1]=33554944>>>16;W=W+4|0;b[W>>1]=512;b[W+2>>1]=33554944>>>16;W=V+10|0;S=W;b[S>>1]=512;b[S+2>>1]=33554944>>>16;W=W+4|0;b[W>>1]=512;b[W+2>>1]=33554944>>>16;W=V+18|0;S=W;b[S>>1]=512;b[S+2>>1]=33554944>>>16;W=W+4|0;b[W>>1]=512;b[W+2>>1]=33554944>>>16;W=V+26|0;S=W;b[S>>1]=512;b[S+2>>1]=33554944>>>16;W=W+4|0;b[W>>1]=512;b[W+2>>1]=33554944>>>16;W=V+34|0;S=W;b[S>>1]=512;b[S+2>>1]=33554944>>>16;W=W+4|0;b[W>>1]=512;b[W+2>>1]=33554944>>>16;W=V+42|0;S=W;b[S>>1]=512;b[S+2>>1]=33554944>>>16;W=W+4|0;b[W>>1]=512;b[W+2>>1]=33554944>>>16;W=V+50|0;S=W;b[S>>1]=512;b[S+2>>1]=33554944>>>16;W=W+4|0;b[W>>1]=512;b[W+2>>1]=33554944>>>16;W=V+58|0;S=W;b[S>>1]=512;b[S+2>>1]=33554944>>>16;W=W+4|0;b[W>>1]=512;b[W+2>>1]=33554944>>>16;W=118;break}}while(0);if((W|0)==118){g=b$a(e[V+34>>1]|0,0,65537,65537)|0;Q=C;S=k;f=S;b[f>>1]=g;b[f+2>>1]=g>>>16;S=S+4|0;b[S>>1]=Q;b[S+2>>1]=Q>>>16;S=V+10|0;f=S;b[f>>1]=g;b[f+2>>1]=g>>>16;S=S+4|0;b[S>>1]=Q;b[S+2>>1]=Q>>>16;S=V+18|0;f=S;b[f>>1]=g;b[f+2>>1]=g>>>16;S=S+4|0;b[S>>1]=Q;b[S+2>>1]=Q>>>16;S=V+26|0;f=S;b[f>>1]=g;b[f+2>>1]=g>>>16;S=S+4|0;b[S>>1]=Q;b[S+2>>1]=Q>>>16;W=119}if((W|0)==119)if(!z){b[V>>1]=b[k>>1]|0;W=121}else W=121;if((W|0)==121)if(!D){f=b$a(e[V>>1]|0,0,65537,65537)|0;S=C;W=j;Q=W;b[Q>>1]=f;b[Q+2>>1]=f>>>16;W=W+4|0;b[W>>1]=S;b[W+2>>1]=S>>>16;W=Z+10|0;Q=W;b[Q>>1]=f;b[Q+2>>1]=f>>>16;W=W+4|0;b[W>>1]=S;b[W+2>>1]=S>>>16;W=Z+18|0;Q=W;b[Q>>1]=f;b[Q+2>>1]=f>>>16;W=W+4|0;b[W>>1]=S;b[W+2>>1]=S>>>16;W=Z+26|0;Q=W;b[Q>>1]=f;b[Q+2>>1]=f>>>16;W=W+4|0;b[W>>1]=S;b[W+2>>1]=S>>>16;W=123}else W=123;if((W|0)==123)if(!O){g=b$a(e[Z+32>>1]|0,0,65537,65537)|0;Q=C;S=Z+34|0;f=S;b[f>>1]=g;b[f+2>>1]=g>>>16;S=S+4|0;b[S>>1]=Q;b[S+2>>1]=Q>>>16;S=Z+42|0;f=S;b[f>>1]=g;b[f+2>>1]=g>>>16;S=S+4|0;b[S>>1]=Q;b[S+2>>1]=Q>>>16;S=Z+50|0;f=S;b[f>>1]=g;b[f+2>>1]=g>>>16;S=S+4|0;b[S>>1]=Q;b[S+2>>1]=Q>>>16;S=Z+58|0;f=S;b[f>>1]=g;b[f+2>>1]=g>>>16;S=S+4|0;b[S>>1]=Q;b[S+2>>1]=Q>>>16}q=b[V>>1]|0;b[Z>>1]=q;do if(!(c[T+13368>>2]|0)){if(!U)if((c[T+4>>2]|0)!=3){W=134;break}if((aa|0)!=1){W=aa+-26|0;W=(W|0)>-1?W:26-aa|0;U=aa+-10|0;U=(U|0)>-1?U:10-aa|0;if((((W|0)>(U|0)?U:W)|0)>1){p=b[V+64>>1]|0;b[X+64>>1]=p;m=b[Z+64>>1]|0;b[Y+64>>1]=m;o=30;l=b[V+62>>1]|0;while(1){W=o;o=o+-1|0;n=b[k+(o<<1)>>1]|0;b[_+(W<<1)>>1]=((p&65535)+2+((l&65535)<<1)+(n&65535)|0)>>>2;if((W|0)<=0)break;else{p=l;l=n}}n=(((q&65535)<<1)+2+(e[k>>1]|0)+(e[j>>1]|0)|0)>>>2&65535;b[X>>1]=n;b[Y>>1]=n;n=30;k=b[Z+62>>1]|0;while(1){Z=n;n=n+-1|0;l=b[j+(n<<1)>>1]|0;b[$+(Z<<1)>>1]=((m&65535)+2+((k&65535)<<1)+(l&65535)|0)>>>2;if((Z|0)<=0){k=_;j=$;W=134;break}else{m=k;k=l}}}else W=134}}else W=134;while(0);b:do if((W|0)==134)switch(aa|0){case 1:break b;case 0:{xc[c[d+6144>>2]&511](ca,j,k,ba);i=da;return}default:{cc[c[d+6164>>2]&255](ca,j,k,ba,h,aa);i=da;return}}while(0);cc[c[d+6152>>2]&255](ca,j,k,ba,4,h);i=da;return}function FX(d,f,g,h){d=d|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=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;da=i;i=i+528|0;W=da+390|0;X=da+260|0;Z=da+130|0;Y=da;s=c[d+136>>2]|0;T=c[d+1412>>2]|0;Q=c[T+13424+(h<<2)>>2]|0;P=c[T+13436+(h<<2)>>2]|0;v=32<>2]|0;u=32<>2]|0;n=f>>l&m;o=g>>l&m;p=m+2|0;r=(R(o,p)|0)+n|0;t=c[d+1416>>2]|0;q=c[t+1684>>2]|0;r=c[q+(r<<2)>>2]|0;ca=c[d+160>>2]|0;ba=(c[ca+32+(h<<2)>>2]|0)>>>1;F=0-ba|0;ca=(c[ca+(h<<2)>>2]|0)+(f>>Q<<1)+((R(ba,g>>P)|0)<<1)|0;S=c[T+13412>>2]|0;U=(h|0)==0;aa=c[(U?s+288|0:s+292|0)>>2]|0;k=W+2|0;j=Z+2|0;_=X+2|0;$=Y+2|0;if(!(c[s+31284>>2]|0))w=0;else w=(r|0)>(c[q+(n+-1+(R(o+(u>>l)&m,p)|0)<<2)>>2]|0);x=w&1;y=c[s+31288>>2]|0;z=c[s+31296>>2]|0;D=c[s+31292>>2]|0;if(!(c[s+31300>>2]|0))A=0;else A=(r|0)>(c[q+((R(o+-1|0,p)|0)+(n+(v>>l)&m)<<2)>>2]|0);l=A&1;L=(u<<1)+g|0;J=T+13380|0;E=c[J>>2]|0;K=u+g|0;L=((L|0)>(E|0)?E:L)-K>>P;E=(v<<1)+f|0;H=T+13376|0;G=c[H>>2]|0;I=v+f|0;E=((E|0)>(G|0)?G:E)-I>>Q;G=t+20|0;if((a[G>>0]|0)==1){B=c[T+13340>>2]|0;t=u>>B;v=v>>B;u=(1<>B;q=K>>B;o=(c[T+13416>>2]|0)-q|0;o=(t|0)>(o|0)?o:t;if((o|0)>0){r=c[(c[d+3516>>2]|0)+16>>2]|0;n=0;m=0;do{m=(a[r+(((R(n+q|0,S)|0)+p|0)*12|0)+10>>0]|0)==0|m;n=n+2|0}while((n|0)<(o|0));x=m}else x=0}if((y|0)==1&s){q=f+-1>>B;r=g>>B;o=(c[T+13416>>2]|0)-r|0;o=(t|0)>(o|0)?o:t;if((o|0)>0){p=c[(c[d+3516>>2]|0)+16>>2]|0;m=0;n=0;do{m=(a[p+(((R(n+r|0,S)|0)+q|0)*12|0)+10>>0]|0)==0|m;n=n+2|0}while((n|0)<(o|0));s=m}else s=0}else s=y;if((z|0)==1){r=(R(g+-1>>B,S)|0)+(f+-1>>B)|0;r=(a[(c[(c[d+3516>>2]|0)+16>>2]|0)+(r*12|0)+10>>0]|0)==0&1}else r=z;if((D|0)==1&u){m=f>>B;q=S-m|0;q=(v|0)>(q|0)?q:v;if((q|0)>0){o=(R(g+-1>>B,S)|0)+m|0;p=c[(c[d+3516>>2]|0)+16>>2]|0;m=0;n=0;do{m=(a[p+((o+n|0)*12|0)+10>>0]|0)==0|m;n=n+2|0}while((n|0)<(q|0));q=m}else q=0}else q=D;if(A&u){l=I>>B;p=S-l|0;p=(v|0)>(p|0)?p:v;if((p|0)>0){n=(R(g+-1>>B,S)|0)+l|0;o=c[(c[d+3516>>2]|0)+16>>2]|0;l=0;m=0;do{l=(a[o+((n+m|0)*12|0)+10>>0]|0)==0|l;m=m+2|0}while((m|0)<(p|0))}else l=0}n=k;o=n+128|0;do{b[n>>1]=32896;n=n+2|0}while((n|0)<(o|0));n=j;o=n+128|0;do{b[n>>1]=32896;n=n+2|0}while((n|0)<(o|0));b[Z>>1]=128;z=r;y=s;D=q;q=l}else q=l;M=(z|0)!=0;if(M){O=b[ca+(~ba<<1)>>1]|0;b[W>>1]=O;b[Z>>1]=O}N=(D|0)!=0;if(N){n=j;l=ca+(F<<1)|0;o=n+64|0;do{b[n>>1]=b[l>>1]|0;n=n+2|0;l=l+2|0}while((n|0)<(o|0))}O=(q|0)!=0;if(O){m=Z+66|0;n=m;l=ca+(F<<1)+64|0;o=n+64|0;do{b[n>>1]=b[l>>1]|0;n=n+2|0;l=l+2|0}while((n|0)<(o|0));n=b$a(e[ca+(31-ba+E<<1)>>1]|0,0,65537,65537)|0;o=C;p=32-E|0;if((p|0)>0){m=m+(E<<1)|0;l=0;do{F=m+(l<<1)|0;E=F;b[E>>1]=n;b[E+2>>1]=n>>>16;F=F+4|0;b[F>>1]=o;b[F+2>>1]=o>>>16;l=l+4|0}while((l|0)<(p|0))}}B=(y|0)!=0;if(B){l=0;do{b[k+(l<<1)>>1]=b[ca+((R(l,ba)|0)+-1<<1)>>1]|0;l=l+1|0}while((l|0)!=32)}A=(x|0)!=0;if(A){m=L+31|0;if((L|0)>0){l=32;while(1){b[k+(l<<1)>>1]=b[ca+((R(l,ba)|0)+-1<<1)>>1]|0;if((l|0)<(m|0))l=l+1|0;else break}}m=b$a(e[ca+((R(m,ba)|0)+-1<<1)>>1]|0,0,65537,65537)|0;n=C;o=32-L|0;if((o|0)>0){p=W+66+(L<<1)|0;l=0;do{F=p+(l<<1)|0;E=F;b[E>>1]=m;b[E+2>>1]=m>>>16;F=F+4|0;b[F>>1]=n;b[F+2>>1]=n>>>16;l=l+4|0}while((l|0)<(o|0))}}if((a[G>>0]|0)==1){l=x|y;s=(l|0)!=0;l=l|z;if(D|q|l|0){H=c[H>>2]|0;x=H-f>>Q;J=c[J>>2]|0;t=J-g>>P;x=O?(((64<0){n=c[T+13340>>2]|0;o=R((-1<>n,S)|0;p=c[(c[d+3516>>2]|0)+16>>2]|0;l=0;do{if(!(a[p+((((l<>n)+o|0)*12|0)+10>>0]|0))break;l=l+1|0}while((l|0)<(x|0));if((l|0)>0){if((f|0)>0)while(1){m=l;l=l+-1|0;if(a[p+((((l<>n)+o|0)*12|0)+10>>0]|0)b[j+(l<<1)>>1]=b[j+(m<<1)>>1]|0;if((m|0)<=0)break a}do{m=l;l=l+-1|0;if(a[p+((((l<>n)+o|0)*12|0)+10>>0]|0)b[j+(l<<1)>>1]=b[j+(m<<1)>>1]|0}while((m|0)>1);b[Z>>1]=b[j>>1]|0}}while(0);l=b[Z>>1]|0;b[W>>1]=l;w=Z;v=W}else{o=d+3516|0;q=c[T+13340>>2]|0;p=(-1<>q;l=A?L+32|0:32;while(1){L=l;l=l+-1|0;if((L|0)<=0){V=48;break}m=(l<>q,S)|0)+p|0;n=c[(c[o>>2]|0)+16>>2]|0;if(!(a[n+(L*12|0)+10>>0]|0)){l=m;break}}if((V|0)==48){l=(l<>2]|0)+16>>2]|0}if(!(a[n+(((R(l>>q,S)|0)+p|0)*12|0)+10>>0]|0)){w=Z;v=W;l=b[Z>>1]|0;break}o=R((-1<>q,S)|0;if((x|0)>0){l=0;do{if(!(a[n+((((l<>q)+o|0)*12|0)+10>>0]|0))break;l=l+1|0}while((l|0)<(x|0));if((l|0)>-1)V=56}else{l=0;V=56}if((V|0)==56)while(1){V=0;m=l;l=l+-1|0;if(a[n+((((l<>q)+o|0)*12|0)+10>>0]|0)b[j+(l<<1)>>1]=b[j+(m<<1)>>1]|0;if((m|0)<=0)break;else V=56}l=b[Z>>1]|0;b[W>>1]=l;w=Z;v=W}while(0);b[v>>1]=l;r=(t|0)>0;if(s&r){l=b$a(l&65535|0,0,65537,65537)|0;o=(-1<>2]|0)+16|0;n=0;m=C;do{L=c[p>>2]|0;L=(R((n<>L,S)|0)+(o>>L)|0;if(!(a[(c[q>>2]|0)+(L*12|0)+10>>0]|0)){l=b$a(e[k+((n|3)<<1)>>1]|0,0,65537,65537)|0;m=C}else{L=k+(n<<1)|0;K=L;b[K>>1]=l;b[K+2>>1]=l>>>16;L=L+4|0;b[L>>1]=m;b[L+2>>1]=m>>>16}n=n+4|0}while((n|0)<(t|0))}if(!B){I=b$a(e[v>>1]|0,0,65537,65537)|0;K=C;L=k;J=L;b[J>>1]=I;b[J+2>>1]=I>>>16;L=L+4|0;b[L>>1]=K;b[L+2>>1]=K>>>16;L=W+10|0;J=L;b[J>>1]=I;b[J+2>>1]=I>>>16;L=L+4|0;b[L>>1]=K;b[L+2>>1]=K>>>16;L=W+18|0;J=L;b[J>>1]=I;b[J+2>>1]=I>>>16;L=L+4|0;b[L>>1]=K;b[L+2>>1]=K>>>16;L=W+26|0;J=L;b[J>>1]=I;b[J+2>>1]=I>>>16;L=L+4|0;b[L>>1]=K;b[L+2>>1]=K>>>16;L=W+34|0;J=L;b[J>>1]=I;b[J+2>>1]=I>>>16;L=L+4|0;b[L>>1]=K;b[L+2>>1]=K>>>16;L=W+42|0;J=L;b[J>>1]=I;b[J+2>>1]=I>>>16;L=L+4|0;b[L>>1]=K;b[L+2>>1]=K>>>16;L=W+50|0;J=L;b[J>>1]=I;b[J+2>>1]=I>>>16;L=L+4|0;b[L>>1]=K;b[L+2>>1]=K>>>16;L=W+58|0;J=L;b[J>>1]=I;b[J+2>>1]=I>>>16;L=L+4|0;b[L>>1]=K;b[L+2>>1]=K>>>16}if(!A){I=b$a(e[W+64>>1]|0,0,65537,65537)|0;K=C;L=W+66|0;J=L;b[J>>1]=I;b[J+2>>1]=I>>>16;L=L+4|0;b[L>>1]=K;b[L+2>>1]=K>>>16;L=W+74|0;J=L;b[J>>1]=I;b[J+2>>1]=I>>>16;L=L+4|0;b[L>>1]=K;b[L+2>>1]=K>>>16;L=W+82|0;J=L;b[J>>1]=I;b[J+2>>1]=I>>>16;L=L+4|0;b[L>>1]=K;b[L+2>>1]=K>>>16;L=W+90|0;J=L;b[J>>1]=I;b[J+2>>1]=I>>>16;L=L+4|0;b[L>>1]=K;b[L+2>>1]=K>>>16;L=W+98|0;J=L;b[J>>1]=I;b[J+2>>1]=I>>>16;L=L+4|0;b[L>>1]=K;b[L+2>>1]=K>>>16;L=W+106|0;J=L;b[J>>1]=I;b[J+2>>1]=I>>>16;L=L+4|0;b[L>>1]=K;b[L+2>>1]=K>>>16;L=W+114|0;J=L;b[J>>1]=I;b[J+2>>1]=I>>>16;L=L+4|0;b[L>>1]=K;b[L+2>>1]=K>>>16;L=W+122|0;J=L;b[J>>1]=I;b[J+2>>1]=I>>>16;L=L+4|0;b[L>>1]=K;b[L+2>>1]=K>>>16}u=(g|0)!=0;do if((f|0)!=0&u){o=t+-1|0;s=(-1<>2]|0;n=s>>m;if(r){p=b$a(e[k+(o<<1)>>1]|0,0,65537,65537)|0;l=c[d+3516>>2]|0;r=l+16|0;q=C;do{K=o+-3|0;L=(R((K<>m,S)|0)+n|0;n=k+(K<<1)|0;if(!(a[(c[r>>2]|0)+(L*12|0)+10>>0]|0)){p=b$a(e[n>>1]|0,0,65537,65537)|0;q=C}else{m=n;L=m;b[L>>1]=p;b[L+2>>1]=p>>>16;m=m+4|0;b[m>>1]=q;b[m+2>>1]=q>>>16;m=c[t>>2]|0}o=o+-4|0;n=s>>m}while((o|0)>-1)}else l=c[d+3516>>2]|0;L=(R((-1<>m,S)|0)+n|0;if(a[(c[l+16>>2]|0)+(L*12|0)+10>>0]|0)b[v>>1]=b[k>>1]|0}else{if(!f){if(!r)break;X_a(k|0,0,((t+2147483647|0)>>>2<<3)+8|0)|0;break}l=t+-1|0;if(r){m=b$a(e[k+(l<<1)>>1]|0,0,65537,65537)|0;p=(-1<>2]|0)+16|0;n=C;do{L=c[q>>2]|0;o=l+-3|0;L=(R((o<>L,S)|0)+(p>>L)|0;o=k+(o<<1)|0;if(!(a[(c[r>>2]|0)+(L*12|0)+10>>0]|0)){m=b$a(e[o>>1]|0,0,65537,65537)|0;n=C}else{L=o;K=L;b[K>>1]=m;b[K+2>>1]=m>>>16;L=L+4|0;b[L>>1]=n;b[L+2>>1]=n>>>16}l=l+-4|0}while((l|0)>-1)}}while(0);l=b[v>>1]|0;b[w>>1]=l;if(u&(x|0)>0){l=b$a(l&65535|0,0,65537,65537)|0;q=T+13340|0;o=(-1<>2]|0)+16|0;n=0;m=C;do{g=c[q>>2]|0;g=(R(o>>g,S)|0)+((n<>g)|0;if(!(a[(c[p>>2]|0)+(g*12|0)+10>>0]|0)){l=b$a(e[j+((n|3)<<1)>>1]|0,0,65537,65537)|0;m=C}else{g=j+(n<<1)|0;P=g;b[P>>1]=l;b[P+2>>1]=l>>>16;g=g+4|0;b[g>>1]=m;b[g+2>>1]=m>>>16}n=n+4|0}while((n|0)<(x|0))}}}do if(A)if(!y)V=118;else V=119;else{if(B){f=b$a(e[W+64>>1]|0,0,65537,65537)|0;S=C;V=W+66|0;Q=V;b[Q>>1]=f;b[Q+2>>1]=f>>>16;V=V+4|0;b[V>>1]=S;b[V+2>>1]=S>>>16;V=W+74|0;Q=V;b[Q>>1]=f;b[Q+2>>1]=f>>>16;V=V+4|0;b[V>>1]=S;b[V+2>>1]=S>>>16;V=W+82|0;Q=V;b[Q>>1]=f;b[Q+2>>1]=f>>>16;V=V+4|0;b[V>>1]=S;b[V+2>>1]=S>>>16;V=W+90|0;Q=V;b[Q>>1]=f;b[Q+2>>1]=f>>>16;V=V+4|0;b[V>>1]=S;b[V+2>>1]=S>>>16;V=W+98|0;Q=V;b[Q>>1]=f;b[Q+2>>1]=f>>>16;V=V+4|0;b[V>>1]=S;b[V+2>>1]=S>>>16;V=W+106|0;Q=V;b[Q>>1]=f;b[Q+2>>1]=f>>>16;V=V+4|0;b[V>>1]=S;b[V+2>>1]=S>>>16;V=W+114|0;Q=V;b[Q>>1]=f;b[Q+2>>1]=f>>>16;V=V+4|0;b[V>>1]=S;b[V+2>>1]=S>>>16;V=W+122|0;Q=V;b[Q>>1]=f;b[Q+2>>1]=f>>>16;V=V+4|0;b[V>>1]=S;b[V+2>>1]=S>>>16;V=119;break}if(M){f=b$a(e[W>>1]|0,0,65537,65537)|0;S=C;V=k;Q=V;b[Q>>1]=f;b[Q+2>>1]=f>>>16;V=V+4|0;b[V>>1]=S;b[V+2>>1]=S>>>16;V=W+10|0;Q=V;b[Q>>1]=f;b[Q+2>>1]=f>>>16;V=V+4|0;b[V>>1]=S;b[V+2>>1]=S>>>16;V=W+18|0;Q=V;b[Q>>1]=f;b[Q+2>>1]=f>>>16;V=V+4|0;b[V>>1]=S;b[V+2>>1]=S>>>16;V=W+26|0;Q=V;b[Q>>1]=f;b[Q+2>>1]=f>>>16;V=V+4|0;b[V>>1]=S;b[V+2>>1]=S>>>16;V=W+34|0;Q=V;b[Q>>1]=f;b[Q+2>>1]=f>>>16;V=V+4|0;b[V>>1]=S;b[V+2>>1]=S>>>16;V=W+42|0;Q=V;b[Q>>1]=f;b[Q+2>>1]=f>>>16;V=V+4|0;b[V>>1]=S;b[V+2>>1]=S>>>16;V=W+50|0;Q=V;b[Q>>1]=f;b[Q+2>>1]=f>>>16;V=V+4|0;b[V>>1]=S;b[V+2>>1]=S>>>16;V=W+58|0;Q=V;b[Q>>1]=f;b[Q+2>>1]=f>>>16;V=V+4|0;b[V>>1]=S;b[V+2>>1]=S>>>16;V=W+66|0;Q=V;b[Q>>1]=f;b[Q+2>>1]=f>>>16;V=V+4|0;b[V>>1]=S;b[V+2>>1]=S>>>16;V=W+74|0;Q=V;b[Q>>1]=f;b[Q+2>>1]=f>>>16;V=V+4|0;b[V>>1]=S;b[V+2>>1]=S>>>16;V=W+82|0;Q=V;b[Q>>1]=f;b[Q+2>>1]=f>>>16;V=V+4|0;b[V>>1]=S;b[V+2>>1]=S>>>16;V=W+90|0;Q=V;b[Q>>1]=f;b[Q+2>>1]=f>>>16;V=V+4|0;b[V>>1]=S;b[V+2>>1]=S>>>16;V=W+98|0;Q=V;b[Q>>1]=f;b[Q+2>>1]=f>>>16;V=V+4|0;b[V>>1]=S;b[V+2>>1]=S>>>16;V=W+106|0;Q=V;b[Q>>1]=f;b[Q+2>>1]=f>>>16;V=V+4|0;b[V>>1]=S;b[V+2>>1]=S>>>16;V=W+114|0;Q=V;b[Q>>1]=f;b[Q+2>>1]=f>>>16;V=V+4|0;b[V>>1]=S;b[V+2>>1]=S>>>16;V=W+122|0;Q=V;b[Q>>1]=f;b[Q+2>>1]=f>>>16;V=V+4|0;b[V>>1]=S;b[V+2>>1]=S>>>16;V=121;break}if(N){f=b[j>>1]|0;b[W>>1]=f;f=b$a(f&65535|0,0,65537,65537)|0;S=C;V=k;Q=V;b[Q>>1]=f;b[Q+2>>1]=f>>>16;V=V+4|0;b[V>>1]=S;b[V+2>>1]=S>>>16;V=W+10|0;Q=V;b[Q>>1]=f;b[Q+2>>1]=f>>>16;V=V+4|0;b[V>>1]=S;b[V+2>>1]=S>>>16;V=W+18|0;Q=V;b[Q>>1]=f;b[Q+2>>1]=f>>>16;V=V+4|0;b[V>>1]=S;b[V+2>>1]=S>>>16;V=W+26|0;Q=V;b[Q>>1]=f;b[Q+2>>1]=f>>>16;V=V+4|0;b[V>>1]=S;b[V+2>>1]=S>>>16;V=W+34|0;Q=V;b[Q>>1]=f;b[Q+2>>1]=f>>>16;V=V+4|0;b[V>>1]=S;b[V+2>>1]=S>>>16;V=W+42|0;Q=V;b[Q>>1]=f;b[Q+2>>1]=f>>>16;V=V+4|0;b[V>>1]=S;b[V+2>>1]=S>>>16;V=W+50|0;Q=V;b[Q>>1]=f;b[Q+2>>1]=f>>>16;V=V+4|0;b[V>>1]=S;b[V+2>>1]=S>>>16;V=W+58|0;Q=V;b[Q>>1]=f;b[Q+2>>1]=f>>>16;V=V+4|0;b[V>>1]=S;b[V+2>>1]=S>>>16;V=W+66|0;Q=V;b[Q>>1]=f;b[Q+2>>1]=f>>>16;V=V+4|0;b[V>>1]=S;b[V+2>>1]=S>>>16;V=W+74|0;Q=V;b[Q>>1]=f;b[Q+2>>1]=f>>>16;V=V+4|0;b[V>>1]=S;b[V+2>>1]=S>>>16;V=W+82|0;Q=V;b[Q>>1]=f;b[Q+2>>1]=f>>>16;V=V+4|0;b[V>>1]=S;b[V+2>>1]=S>>>16;V=W+90|0;Q=V;b[Q>>1]=f;b[Q+2>>1]=f>>>16;V=V+4|0;b[V>>1]=S;b[V+2>>1]=S>>>16;V=W+98|0;Q=V;b[Q>>1]=f;b[Q+2>>1]=f>>>16;V=V+4|0;b[V>>1]=S;b[V+2>>1]=S>>>16;V=W+106|0;Q=V;b[Q>>1]=f;b[Q+2>>1]=f>>>16;V=V+4|0;b[V>>1]=S;b[V+2>>1]=S>>>16;V=W+114|0;Q=V;b[Q>>1]=f;b[Q+2>>1]=f>>>16;V=V+4|0;b[V>>1]=S;b[V+2>>1]=S>>>16;V=W+122|0;Q=V;b[Q>>1]=f;b[Q+2>>1]=f>>>16;V=V+4|0;b[V>>1]=S;b[V+2>>1]=S>>>16;V=123;break}if(O){S=b[Z+66>>1]|0;g=b$a(S&65535|0,0,65537,65537)|0;Q=C;f=j;P=f;b[P>>1]=g;b[P+2>>1]=g>>>16;f=f+4|0;b[f>>1]=Q;b[f+2>>1]=Q>>>16;f=Z+10|0;P=f;b[P>>1]=g;b[P+2>>1]=g>>>16;f=f+4|0;b[f>>1]=Q;b[f+2>>1]=Q>>>16;f=Z+18|0;P=f;b[P>>1]=g;b[P+2>>1]=g>>>16;f=f+4|0;b[f>>1]=Q;b[f+2>>1]=Q>>>16;f=Z+26|0;P=f;b[P>>1]=g;b[P+2>>1]=g>>>16;f=f+4|0;b[f>>1]=Q;b[f+2>>1]=Q>>>16;f=Z+34|0;P=f;b[P>>1]=g;b[P+2>>1]=g>>>16;f=f+4|0;b[f>>1]=Q;b[f+2>>1]=Q>>>16;f=Z+42|0;P=f;b[P>>1]=g;b[P+2>>1]=g>>>16;f=f+4|0;b[f>>1]=Q;b[f+2>>1]=Q>>>16;f=Z+50|0;P=f;b[P>>1]=g;b[P+2>>1]=g>>>16;f=f+4|0;b[f>>1]=Q;b[f+2>>1]=Q>>>16;f=Z+58|0;P=f;b[P>>1]=g;b[P+2>>1]=g>>>16;f=f+4|0;b[f>>1]=Q;b[f+2>>1]=Q>>>16;b[W>>1]=S;S=k;f=S;b[f>>1]=g;b[f+2>>1]=g>>>16;S=S+4|0;b[S>>1]=Q;b[S+2>>1]=Q>>>16;S=W+10|0;f=S;b[f>>1]=g;b[f+2>>1]=g>>>16;S=S+4|0;b[S>>1]=Q;b[S+2>>1]=Q>>>16;S=W+18|0;f=S;b[f>>1]=g;b[f+2>>1]=g>>>16;S=S+4|0;b[S>>1]=Q;b[S+2>>1]=Q>>>16;S=W+26|0;f=S;b[f>>1]=g;b[f+2>>1]=g>>>16;S=S+4|0;b[S>>1]=Q;b[S+2>>1]=Q>>>16;S=W+34|0;f=S;b[f>>1]=g;b[f+2>>1]=g>>>16;S=S+4|0;b[S>>1]=Q;b[S+2>>1]=Q>>>16;S=W+42|0;f=S;b[f>>1]=g;b[f+2>>1]=g>>>16;S=S+4|0;b[S>>1]=Q;b[S+2>>1]=Q>>>16;S=W+50|0;f=S;b[f>>1]=g;b[f+2>>1]=g>>>16;S=S+4|0;b[S>>1]=Q;b[S+2>>1]=Q>>>16;S=W+58|0;f=S;b[f>>1]=g;b[f+2>>1]=g>>>16;S=S+4|0;b[S>>1]=Q;b[S+2>>1]=Q>>>16;S=W+66|0;f=S;b[f>>1]=g;b[f+2>>1]=g>>>16;S=S+4|0;b[S>>1]=Q;b[S+2>>1]=Q>>>16;S=W+74|0;f=S;b[f>>1]=g;b[f+2>>1]=g>>>16;S=S+4|0;b[S>>1]=Q;b[S+2>>1]=Q>>>16;S=W+82|0;f=S;b[f>>1]=g;b[f+2>>1]=g>>>16;S=S+4|0;b[S>>1]=Q;b[S+2>>1]=Q>>>16;S=W+90|0;f=S;b[f>>1]=g;b[f+2>>1]=g>>>16;S=S+4|0;b[S>>1]=Q;b[S+2>>1]=Q>>>16;S=W+98|0;f=S;b[f>>1]=g;b[f+2>>1]=g>>>16;S=S+4|0;b[S>>1]=Q;b[S+2>>1]=Q>>>16;S=W+106|0;f=S;b[f>>1]=g;b[f+2>>1]=g>>>16;S=S+4|0;b[S>>1]=Q;b[S+2>>1]=Q>>>16;S=W+114|0;f=S;b[f>>1]=g;b[f+2>>1]=g>>>16;S=S+4|0;b[S>>1]=Q;b[S+2>>1]=Q>>>16;S=W+122|0;f=S;b[f>>1]=g;b[f+2>>1]=g>>>16;S=S+4|0;b[S>>1]=Q;b[S+2>>1]=Q>>>16;break}else{b[W>>1]=512;V=j;S=V;b[S>>1]=512;b[S+2>>1]=33554944>>>16;V=V+4|0;b[V>>1]=512;b[V+2>>1]=33554944>>>16;V=Z+10|0;S=V;b[S>>1]=512;b[S+2>>1]=33554944>>>16;V=V+4|0;b[V>>1]=512;b[V+2>>1]=33554944>>>16;V=Z+18|0;S=V;b[S>>1]=512;b[S+2>>1]=33554944>>>16;V=V+4|0;b[V>>1]=512;b[V+2>>1]=33554944>>>16;V=Z+26|0;S=V;b[S>>1]=512;b[S+2>>1]=33554944>>>16;V=V+4|0;b[V>>1]=512;b[V+2>>1]=33554944>>>16;V=Z+34|0;S=V;b[S>>1]=512;b[S+2>>1]=33554944>>>16;V=V+4|0;b[V>>1]=512;b[V+2>>1]=33554944>>>16;V=Z+42|0;S=V;b[S>>1]=512;b[S+2>>1]=33554944>>>16;V=V+4|0;b[V>>1]=512;b[V+2>>1]=33554944>>>16;V=Z+50|0;S=V;b[S>>1]=512;b[S+2>>1]=33554944>>>16;V=V+4|0;b[V>>1]=512;b[V+2>>1]=33554944>>>16;V=Z+58|0;S=V;b[S>>1]=512;b[S+2>>1]=33554944>>>16;V=V+4|0;b[V>>1]=512;b[V+2>>1]=33554944>>>16;V=Z+66|0;S=V;b[S>>1]=512;b[S+2>>1]=33554944>>>16;V=V+4|0;b[V>>1]=512;b[V+2>>1]=33554944>>>16;V=Z+74|0;S=V;b[S>>1]=512;b[S+2>>1]=33554944>>>16;V=V+4|0;b[V>>1]=512;b[V+2>>1]=33554944>>>16;V=Z+82|0;S=V;b[S>>1]=512;b[S+2>>1]=33554944>>>16;V=V+4|0;b[V>>1]=512;b[V+2>>1]=33554944>>>16;V=Z+90|0;S=V;b[S>>1]=512;b[S+2>>1]=33554944>>>16;V=V+4|0;b[V>>1]=512;b[V+2>>1]=33554944>>>16;V=Z+98|0;S=V;b[S>>1]=512;b[S+2>>1]=33554944>>>16;V=V+4|0;b[V>>1]=512;b[V+2>>1]=33554944>>>16;V=Z+106|0;S=V;b[S>>1]=512;b[S+2>>1]=33554944>>>16;V=V+4|0;b[V>>1]=512;b[V+2>>1]=33554944>>>16;V=Z+114|0;S=V;b[S>>1]=512;b[S+2>>1]=33554944>>>16;V=V+4|0;b[V>>1]=512;b[V+2>>1]=33554944>>>16;V=Z+122|0;S=V;b[S>>1]=512;b[S+2>>1]=33554944>>>16;V=V+4|0;b[V>>1]=512;b[V+2>>1]=33554944>>>16;V=k;S=V;b[S>>1]=512;b[S+2>>1]=33554944>>>16;V=V+4|0;b[V>>1]=512;b[V+2>>1]=33554944>>>16;V=W+10|0;S=V;b[S>>1]=512;b[S+2>>1]=33554944>>>16;V=V+4|0;b[V>>1]=512;b[V+2>>1]=33554944>>>16;V=W+18|0;S=V;b[S>>1]=512;b[S+2>>1]=33554944>>>16;V=V+4|0;b[V>>1]=512;b[V+2>>1]=33554944>>>16;V=W+26|0;S=V;b[S>>1]=512;b[S+2>>1]=33554944>>>16;V=V+4|0;b[V>>1]=512;b[V+2>>1]=33554944>>>16;V=W+34|0;S=V;b[S>>1]=512;b[S+2>>1]=33554944>>>16;V=V+4|0;b[V>>1]=512;b[V+2>>1]=33554944>>>16;V=W+42|0;S=V;b[S>>1]=512;b[S+2>>1]=33554944>>>16;V=V+4|0;b[V>>1]=512;b[V+2>>1]=33554944>>>16;V=W+50|0;S=V;b[S>>1]=512;b[S+2>>1]=33554944>>>16;V=V+4|0;b[V>>1]=512;b[V+2>>1]=33554944>>>16;V=W+58|0;S=V;b[S>>1]=512;b[S+2>>1]=33554944>>>16;V=V+4|0;b[V>>1]=512;b[V+2>>1]=33554944>>>16;V=W+66|0;S=V;b[S>>1]=512;b[S+2>>1]=33554944>>>16;V=V+4|0;b[V>>1]=512;b[V+2>>1]=33554944>>>16;V=W+74|0;S=V;b[S>>1]=512;b[S+2>>1]=33554944>>>16;V=V+4|0;b[V>>1]=512;b[V+2>>1]=33554944>>>16;V=W+82|0;S=V;b[S>>1]=512;b[S+2>>1]=33554944>>>16;V=V+4|0;b[V>>1]=512;b[V+2>>1]=33554944>>>16;V=W+90|0;S=V;b[S>>1]=512;b[S+2>>1]=33554944>>>16;V=V+4|0;b[V>>1]=512;b[V+2>>1]=33554944>>>16;V=W+98|0;S=V;b[S>>1]=512;b[S+2>>1]=33554944>>>16;V=V+4|0;b[V>>1]=512;b[V+2>>1]=33554944>>>16;V=W+106|0;S=V;b[S>>1]=512;b[S+2>>1]=33554944>>>16;V=V+4|0;b[V>>1]=512;b[V+2>>1]=33554944>>>16;V=W+114|0;S=V;b[S>>1]=512;b[S+2>>1]=33554944>>>16;V=V+4|0;b[V>>1]=512;b[V+2>>1]=33554944>>>16;V=W+122|0;S=V;b[S>>1]=512;b[S+2>>1]=33554944>>>16;V=V+4|0;b[V>>1]=512;b[V+2>>1]=33554944>>>16;V=118;break}}while(0);if((V|0)==118){g=b$a(e[W+66>>1]|0,0,65537,65537)|0;Q=C;S=k;f=S;b[f>>1]=g;b[f+2>>1]=g>>>16;S=S+4|0;b[S>>1]=Q;b[S+2>>1]=Q>>>16;S=W+10|0;f=S;b[f>>1]=g;b[f+2>>1]=g>>>16;S=S+4|0;b[S>>1]=Q;b[S+2>>1]=Q>>>16;S=W+18|0;f=S;b[f>>1]=g;b[f+2>>1]=g>>>16;S=S+4|0;b[S>>1]=Q;b[S+2>>1]=Q>>>16;S=W+26|0;f=S;b[f>>1]=g;b[f+2>>1]=g>>>16;S=S+4|0;b[S>>1]=Q;b[S+2>>1]=Q>>>16;S=W+34|0;f=S;b[f>>1]=g;b[f+2>>1]=g>>>16;S=S+4|0;b[S>>1]=Q;b[S+2>>1]=Q>>>16;S=W+42|0;f=S;b[f>>1]=g;b[f+2>>1]=g>>>16;S=S+4|0;b[S>>1]=Q;b[S+2>>1]=Q>>>16;S=W+50|0;f=S;b[f>>1]=g;b[f+2>>1]=g>>>16;S=S+4|0;b[S>>1]=Q;b[S+2>>1]=Q>>>16;S=W+58|0;f=S;b[f>>1]=g;b[f+2>>1]=g>>>16;S=S+4|0;b[S>>1]=Q;b[S+2>>1]=Q>>>16;V=119}if((V|0)==119)if(!z){b[W>>1]=b[k>>1]|0;V=121}else V=121;if((V|0)==121)if(!D){f=b$a(e[W>>1]|0,0,65537,65537)|0;S=C;V=j;Q=V;b[Q>>1]=f;b[Q+2>>1]=f>>>16;V=V+4|0;b[V>>1]=S;b[V+2>>1]=S>>>16;V=Z+10|0;Q=V;b[Q>>1]=f;b[Q+2>>1]=f>>>16;V=V+4|0;b[V>>1]=S;b[V+2>>1]=S>>>16;V=Z+18|0;Q=V;b[Q>>1]=f;b[Q+2>>1]=f>>>16;V=V+4|0;b[V>>1]=S;b[V+2>>1]=S>>>16;V=Z+26|0;Q=V;b[Q>>1]=f;b[Q+2>>1]=f>>>16;V=V+4|0;b[V>>1]=S;b[V+2>>1]=S>>>16;V=Z+34|0;Q=V;b[Q>>1]=f;b[Q+2>>1]=f>>>16;V=V+4|0;b[V>>1]=S;b[V+2>>1]=S>>>16;V=Z+42|0;Q=V;b[Q>>1]=f;b[Q+2>>1]=f>>>16;V=V+4|0;b[V>>1]=S;b[V+2>>1]=S>>>16;V=Z+50|0;Q=V;b[Q>>1]=f;b[Q+2>>1]=f>>>16;V=V+4|0;b[V>>1]=S;b[V+2>>1]=S>>>16;V=Z+58|0;Q=V;b[Q>>1]=f;b[Q+2>>1]=f>>>16;V=V+4|0;b[V>>1]=S;b[V+2>>1]=S>>>16;V=123}else V=123;if((V|0)==123)if(!O){g=b$a(e[Z+64>>1]|0,0,65537,65537)|0;Q=C;S=Z+66|0;f=S;b[f>>1]=g;b[f+2>>1]=g>>>16;S=S+4|0;b[S>>1]=Q;b[S+2>>1]=Q>>>16;S=Z+74|0;f=S;b[f>>1]=g;b[f+2>>1]=g>>>16;S=S+4|0;b[S>>1]=Q;b[S+2>>1]=Q>>>16;S=Z+82|0;f=S;b[f>>1]=g;b[f+2>>1]=g>>>16;S=S+4|0;b[S>>1]=Q;b[S+2>>1]=Q>>>16;S=Z+90|0;f=S;b[f>>1]=g;b[f+2>>1]=g>>>16;S=S+4|0;b[S>>1]=Q;b[S+2>>1]=Q>>>16;S=Z+98|0;f=S;b[f>>1]=g;b[f+2>>1]=g>>>16;S=S+4|0;b[S>>1]=Q;b[S+2>>1]=Q>>>16;S=Z+106|0;f=S;b[f>>1]=g;b[f+2>>1]=g>>>16;S=S+4|0;b[S>>1]=Q;b[S+2>>1]=Q>>>16;S=Z+114|0;f=S;b[f>>1]=g;b[f+2>>1]=g>>>16;S=S+4|0;b[S>>1]=Q;b[S+2>>1]=Q>>>16;S=Z+122|0;f=S;b[f>>1]=g;b[f+2>>1]=g>>>16;S=S+4|0;b[S>>1]=Q;b[S+2>>1]=Q>>>16}r=b[W>>1]|0;b[Z>>1]=r;b:do if(!(c[T+13368>>2]|0)){if(!U)if((c[T+4>>2]|0)!=3){V=142;break}if((aa|0)!=1){V=aa+-26|0;V=(V|0)>-1?V:26-aa|0;S=aa+-10|0;S=(S|0)>-1?S:10-aa|0;if((((V|0)>(S|0)?S:V)|0)>0){if(U&(a[T+13317>>0]|0)!=0){l=r&65535;m=b[Z+128>>1]|0;n=m&65535;V=n+l-(e[Z+64>>1]<<1)|0;if((((V|0)>-1?V:0-V|0)|0)<32){q=W+128|0;o=b[q>>1]|0;p=o&65535;V=p+l-(e[W+64>>1]<<1)|0;if((((V|0)>-1?V:0-V|0)|0)<32){b[Y>>1]=r;b[Y+128>>1]=m;j=0;do{_=j;j=j+1|0;b[$+(_<<1)>>1]=((R(63-_|0,l)|0)+32+(R(j,n)|0)|0)>>>6}while((j|0)!=63);b[k>>1]=((l*63|0)+32+p|0)>>>6;b[W+4>>1]=(((r&65535)*62|0)+32+((o&65535)<<1)|0)>>>6;j=2;while(1){_=j;j=j+1|0;b[k+(_<<1)>>1]=((R(63-_|0,e[W>>1]|0)|0)+32+(R(j,e[q>>1]|0)|0)|0)>>>6;if((j|0)==63){j=$;V=142;break b}}}}}else m=b[Z+128>>1]|0;p=b[W+128>>1]|0;b[X+128>>1]=p;b[Y+128>>1]=m;o=62;l=b[W+126>>1]|0;while(1){W=o;o=o+-1|0;n=b[k+(o<<1)>>1]|0;b[_+(W<<1)>>1]=((p&65535)+2+((l&65535)<<1)+(n&65535)|0)>>>2;if((W|0)<=0)break;else{p=l;l=n}}n=(((r&65535)<<1)+2+(e[k>>1]|0)+(e[j>>1]|0)|0)>>>2&65535;b[X>>1]=n;b[Y>>1]=n;n=62;k=b[Z+126>>1]|0;while(1){Z=n;n=n+-1|0;l=b[j+(n<<1)>>1]|0;b[$+(Z<<1)>>1]=((m&65535)+2+((k&65535)<<1)+(l&65535)|0)>>>2;if((Z|0)<=0){k=_;j=$;V=142;break}else{m=k;k=l}}}else V=142}}else V=142;while(0);c:do if((V|0)==142)switch(aa|0){case 1:break c;case 0:{xc[c[d+6148>>2]&511](ca,j,k,ba);i=da;return}default:{cc[c[d+6168>>2]&255](ca,j,k,ba,h,aa);i=da;return}}while(0);cc[c[d+6152>>2]&255](ca,j,k,ba,5,h);i=da;return}function GX(a,c,d,f){a=a|0;c=c|0;d=d|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=c+8|0;i=d+8|0;j=c+2|0;k=c+4|0;l=c+6|0;g=0;do{p=d+(g<<1)|0;n=3-g|0;m=R(g,f)|0;g=g+1|0;o=R(e[c>>1]|0,n)|0;b[a+(m<<1)>>1]=(((e[p>>1]|0)*3|0)+4+(e[h>>1]|0)+o+(R(e[i>>1]|0,g)|0)|0)>>>3;o=R(e[j>>1]|0,n)|0;b[a+(m+1<<1)>>1]=(((e[p>>1]|0)<<1)+4+((e[h>>1]|0)<<1)+o+(R(e[i>>1]|0,g)|0)|0)>>>3;o=R(e[k>>1]|0,n)|0;b[a+(m+2<<1)>>1]=((e[p>>1]|0)+4+((e[h>>1]|0)*3|0)+o+(R(e[i>>1]|0,g)|0)|0)>>>3;n=R(e[l>>1]|0,n)|0;b[a+(m+3<<1)>>1]=(((e[h>>1]|0)<<2)+4+n+(R(e[i>>1]|0,g)|0)|0)>>>3}while((g|0)!=4);return}function HX(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;i=c+16|0;j=d+16|0;g=0;do{k=d+(g<<1)|0;l=7-g|0;m=R(g,f)|0;g=g+1|0;h=0;do{q=R(e[k>>1]|0,7-h|0)|0;n=h;h=h+1|0;p=R(e[i>>1]|0,h)|0;o=R(e[c+(n<<1)>>1]|0,l)|0;b[a+(n+m<<1)>>1]=(q+8+p+o+(R(e[j>>1]|0,g)|0)|0)>>>4}while((h|0)!=8)}while((g|0)!=8);return}function IX(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;i=c+32|0;j=d+32|0;g=0;do{k=d+(g<<1)|0;l=15-g|0;m=R(g,f)|0;g=g+1|0;h=0;do{q=R(e[k>>1]|0,15-h|0)|0;n=h;h=h+1|0;p=R(e[i>>1]|0,h)|0;o=R(e[c+(n<<1)>>1]|0,l)|0;b[a+(n+m<<1)>>1]=(q+16+p+o+(R(e[j>>1]|0,g)|0)|0)>>>5}while((h|0)!=16)}while((g|0)!=16);return}function JX(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;i=c+64|0;j=d+64|0;g=0;do{k=d+(g<<1)|0;l=31-g|0;m=R(g,f)|0;g=g+1|0;h=0;do{q=R(e[k>>1]|0,31-h|0)|0;n=h;h=h+1|0;p=R(e[i>>1]|0,h)|0;o=R(e[c+(n<<1)>>1]|0,l)|0;b[a+(n+m<<1)>>1]=(q+32+p+o+(R(e[j>>1]|0,g)|0)|0)>>>6}while((h|0)!=32)}while((g|0)!=32);return}function KX(c,d,f,g,h,i){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=1<>h+1;else{j=p;k=0;do{j=(e[f+(k<<1)>>1]|0)+j+(e[d+(k<<1)>>1]|0)|0;k=k+1|0}while((k|0)<(p|0));l=j>>h+1;m=b$a(l|0,((l|0)<0)<<31>>31|0,65537,65537)|0;n=C;if(!o){k=0;do{h=R(k,g)|0;j=0;do{o=c+(j+h<<1)|0;q=o;a[q>>0]=m;a[q+1>>0]=m>>8;a[q+2>>0]=m>>16;a[q+3>>0]=m>>24;o=o+4|0;a[o>>0]=n;a[o+1>>0]=n>>8;a[o+2>>0]=n>>16;a[o+3>>0]=n>>24;j=j+4|0}while((j|0)<(p|0));k=k+1|0}while((k|0)<(p|0))}}if(!((i|0)==0&(p|0)<32))return;b[c>>1]=((l<<1)+2+(e[f>>1]|0)+(e[d>>1]|0)|0)>>>2;k=(p|0)>1;if(!k)return;h=(l*3|0)+2|0;j=1;do{b[c+(j<<1)>>1]=(h+(e[d+(j<<1)>>1]|0)|0)>>>2;j=j+1|0}while((j|0)!=(p|0));if(!k)return;k=(l*3|0)+2|0;j=1;do{b[c+((R(j,g)|0)<<1)>>1]=(k+(e[f+(j<<1)>>1]|0)|0)>>>2;j=j+1|0}while((j|0)!=(p|0));return}function LX(f,g,h,j,k,l){f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;w=i;i=i+208|0;v=c[214852+(l+-2<<2)>>2]|0;o=w+8|0;m=v>>3;if((l|0)>17){n=g+-2|0;p=l+-11|0;if(p>>>0<15&(m|0)<-1){r=o;q=r+16|0;do{a[r>>0]=a[n>>0]|0;r=r+1|0;n=n+1|0}while((r|0)<(q|0));if((m|0)<0){n=c[214984+(p<<2)>>2]|0;while(1){b[o+(m<<1)>>1]=b[h+(((R(m,n)|0)+128>>8)+-1<<1)>>1]|0;if((m|0)<-1)m=m+1|0;else break}}}else o=n;m=0;do{n=m;m=m+1|0;q=R(m,v)|0;p=q>>5;q=q&31;if(!q){u=R(n,j)|0;t=o+(p+1<<1)|0;r=t;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;t=t+4|0;t=d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24;u=f+(u<<1)|0;s=u;a[s>>0]=r;a[s+1>>0]=r>>8;a[s+2>>0]=r>>16;a[s+3>>0]=r>>24;u=u+4|0;a[u>>0]=t;a[u+1>>0]=t>>8;a[u+2>>0]=t>>16;a[u+3>>0]=t>>24}else{t=32-q|0;u=R(n,j)|0;s=R(e[o+(p+1<<1)>>1]|0,t)|0;b[f+(u<<1)>>1]=(s+16+(R(e[o+(p+2<<1)>>1]|0,q)|0)|0)>>>5;s=R(e[o+(p+2<<1)>>1]|0,t)|0;b[f+(u+1<<1)>>1]=(s+16+(R(e[o+(p+3<<1)>>1]|0,q)|0)|0)>>>5;s=R(e[o+(p+3<<1)>>1]|0,t)|0;b[f+(u+2<<1)>>1]=(s+16+(R(e[o+(p+4<<1)>>1]|0,q)|0)|0)>>>5;t=R(e[o+(p+4<<1)>>1]|0,t)|0;b[f+(u+3<<1)>>1]=(t+16+(R(e[o+(p+5<<1)>>1]|0,q)|0)|0)>>>5}}while((m|0)!=4);if(!((k|0)==0&(l|0)==26)){i=w;return}v=h+-2|0;l=((e[h>>1]|0)-(e[v>>1]|0)>>1)+(e[g>>1]|0)|0;b[f>>1]=l>>>0<1024?l:0-l>>31&1023;l=((e[h+2>>1]|0)-(e[v>>1]|0)>>1)+(e[g>>1]|0)|0;b[f+(j<<1)>>1]=l>>>0<1024?l:0-l>>31&1023;l=((e[h+4>>1]|0)-(e[v>>1]|0)>>1)+(e[g>>1]|0)|0;b[f+(j<<1<<1)>>1]=l>>>0<1024?l:0-l>>31&1023;v=((e[h+6>>1]|0)-(e[v>>1]|0)>>1)+(e[g>>1]|0)|0;b[f+(j*3<<1)>>1]=v>>>0<1024?v:0-v>>31&1023;i=w;return}else{n=h+-2|0;p=l+-11|0;if(p>>>0<15&(m|0)<-1){r=o;q=r+16|0;do{a[r>>0]=a[n>>0]|0;r=r+1|0;n=n+1|0}while((r|0)<(q|0));if((m|0)<0){n=c[214984+(p<<2)>>2]|0;while(1){b[o+(m<<1)>>1]=b[g+(((R(m,n)|0)+128>>8)+-1<<1)>>1]|0;if((m|0)<-1)m=m+1|0;else break}}}else o=n;p=j<<1;q=j*3|0;r=j<<1;s=j*3|0;m=0;do{n=m;m=m+1|0;u=R(m,v)|0;t=u>>5;u=u&31;if(!u){b[f+(n<<1)>>1]=b[o+(t+1<<1)>>1]|0;b[f+(n+j<<1)>>1]=b[o+(t+2<<1)>>1]|0;b[f+(p+n<<1)>>1]=b[o+(t+3<<1)>>1]|0;b[f+(q+n<<1)>>1]=b[o+(t+4<<1)>>1]|0}else{x=32-u|0;y=R(e[o+(t+1<<1)>>1]|0,x)|0;b[f+(n<<1)>>1]=(y+16+(R(e[o+(t+2<<1)>>1]|0,u)|0)|0)>>>5;y=R(e[o+(t+2<<1)>>1]|0,x)|0;b[f+(n+j<<1)>>1]=(y+16+(R(e[o+(t+3<<1)>>1]|0,u)|0)|0)>>>5;y=R(e[o+(t+3<<1)>>1]|0,x)|0;b[f+(r+n<<1)>>1]=(y+16+(R(e[o+(t+4<<1)>>1]|0,u)|0)|0)>>>5;x=R(e[o+(t+4<<1)>>1]|0,x)|0;b[f+(s+n<<1)>>1]=(x+16+(R(e[o+(t+5<<1)>>1]|0,u)|0)|0)>>>5}}while((m|0)!=4);if(!((k|0)==0&(l|0)==10)){i=w;return}y=g+-2|0;x=((e[g>>1]|0)-(e[y>>1]|0)>>1)+(e[h>>1]|0)|0;b[f>>1]=x>>>0<1024?x:0-x>>31&1023;x=((e[g+2>>1]|0)-(e[y>>1]|0)>>1)+(e[h>>1]|0)|0;b[f+2>>1]=x>>>0<1024?x:0-x>>31&1023;x=((e[g+4>>1]|0)-(e[y>>1]|0)>>1)+(e[h>>1]|0)|0;b[f+4>>1]=x>>>0<1024?x:0-x>>31&1023;y=((e[g+6>>1]|0)-(e[y>>1]|0)>>1)+(e[h>>1]|0)|0;b[f+6>>1]=y>>>0<1024?y:0-y>>31&1023;i=w;return}}function MX(f,g,h,j,k,l){f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;E=i;i=i+208|0;D=c[214852+(l+-2<<2)>>2]|0;o=E+16|0;m=D>>2;if((l|0)>17){n=g+-2|0;p=l+-11|0;if(p>>>0<15&(m|0)<-1){r=o;q=r+24|0;do{a[r>>0]=a[n>>0]|0;r=r+1|0;n=n+1|0}while((r|0)<(q|0));if((m|0)<0){n=c[214984+(p<<2)>>2]|0;while(1){b[o+(m<<1)>>1]=b[h+(((R(m,n)|0)+128>>8)+-1<<1)>>1]|0;if((m|0)<-1)m=m+1|0;else break}}}else o=n;m=0;do{n=m;m=m+1|0;q=R(m,D)|0;p=q>>5;q=q&31;if(!q){C=R(n,j)|0;z=o+(p+1<<1)|0;y=z;y=d[y>>0]|d[y+1>>0]<<8|d[y+2>>0]<<16|d[y+3>>0]<<24;z=z+4|0;z=d[z>>0]|d[z+1>>0]<<8|d[z+2>>0]<<16|d[z+3>>0]<<24;B=f+(C<<1)|0;A=B;a[A>>0]=y;a[A+1>>0]=y>>8;a[A+2>>0]=y>>16;a[A+3>>0]=y>>24;B=B+4|0;a[B>>0]=z;a[B+1>>0]=z>>8;a[B+2>>0]=z>>16;a[B+3>>0]=z>>24;B=o+(p+5<<1)|0;z=B;z=d[z>>0]|d[z+1>>0]<<8|d[z+2>>0]<<16|d[z+3>>0]<<24;B=B+4|0;B=d[B>>0]|d[B+1>>0]<<8|d[B+2>>0]<<16|d[B+3>>0]<<24;C=f+(C+4<<1)|0;A=C;a[A>>0]=z;a[A+1>>0]=z>>8;a[A+2>>0]=z>>16;a[A+3>>0]=z>>24;C=C+4|0;a[C>>0]=B;a[C+1>>0]=B>>8;a[C+2>>0]=B>>16;a[C+3>>0]=B>>24}else{B=32-q|0;C=R(n,j)|0;A=R(e[o+(p+1<<1)>>1]|0,B)|0;b[f+(C<<1)>>1]=(A+16+(R(e[o+(p+2<<1)>>1]|0,q)|0)|0)>>>5;A=R(e[o+(p+2<<1)>>1]|0,B)|0;b[f+(C+1<<1)>>1]=(A+16+(R(e[o+(p+3<<1)>>1]|0,q)|0)|0)>>>5;A=R(e[o+(p+3<<1)>>1]|0,B)|0;b[f+(C+2<<1)>>1]=(A+16+(R(e[o+(p+4<<1)>>1]|0,q)|0)|0)>>>5;A=R(e[o+(p+4<<1)>>1]|0,B)|0;b[f+(C+3<<1)>>1]=(A+16+(R(e[o+(p+5<<1)>>1]|0,q)|0)|0)>>>5;A=R(e[o+(p+5<<1)>>1]|0,B)|0;b[f+(C+4<<1)>>1]=(A+16+(R(e[o+(p+6<<1)>>1]|0,q)|0)|0)>>>5;A=R(e[o+(p+6<<1)>>1]|0,B)|0;b[f+(C+5<<1)>>1]=(A+16+(R(e[o+(p+7<<1)>>1]|0,q)|0)|0)>>>5;A=R(e[o+(p+7<<1)>>1]|0,B)|0;b[f+(C+6<<1)>>1]=(A+16+(R(e[o+(p+8<<1)>>1]|0,q)|0)|0)>>>5;B=R(e[o+(p+8<<1)>>1]|0,B)|0;b[f+(C+7<<1)>>1]=(B+16+(R(e[o+(p+9<<1)>>1]|0,q)|0)|0)>>>5}}while((m|0)!=8);if(!((k|0)==0&(l|0)==26)){i=E;return}D=h+-2|0;l=((e[h>>1]|0)-(e[D>>1]|0)>>1)+(e[g>>1]|0)|0;b[f>>1]=l>>>0<1024?l:0-l>>31&1023;l=((e[h+2>>1]|0)-(e[D>>1]|0)>>1)+(e[g>>1]|0)|0;b[f+(j<<1)>>1]=l>>>0<1024?l:0-l>>31&1023;l=((e[h+4>>1]|0)-(e[D>>1]|0)>>1)+(e[g>>1]|0)|0;b[f+(j<<1<<1)>>1]=l>>>0<1024?l:0-l>>31&1023;l=((e[h+6>>1]|0)-(e[D>>1]|0)>>1)+(e[g>>1]|0)|0;b[f+(j*3<<1)>>1]=l>>>0<1024?l:0-l>>31&1023;l=((e[h+8>>1]|0)-(e[D>>1]|0)>>1)+(e[g>>1]|0)|0;b[f+(j<<2<<1)>>1]=l>>>0<1024?l:0-l>>31&1023;l=((e[h+10>>1]|0)-(e[D>>1]|0)>>1)+(e[g>>1]|0)|0;b[f+(j*5<<1)>>1]=l>>>0<1024?l:0-l>>31&1023;l=((e[h+12>>1]|0)-(e[D>>1]|0)>>1)+(e[g>>1]|0)|0;b[f+(j*6<<1)>>1]=l>>>0<1024?l:0-l>>31&1023;D=((e[h+14>>1]|0)-(e[D>>1]|0)>>1)+(e[g>>1]|0)|0;b[f+(j*7<<1)>>1]=D>>>0<1024?D:0-D>>31&1023;i=E;return}else{n=h+-2|0;p=l+-11|0;if(p>>>0<15&(m|0)<-1){r=o;q=r+24|0;do{a[r>>0]=a[n>>0]|0;r=r+1|0;n=n+1|0}while((r|0)<(q|0));if((m|0)<0){n=c[214984+(p<<2)>>2]|0;while(1){b[o+(m<<1)>>1]=b[g+(((R(m,n)|0)+128>>8)+-1<<1)>>1]|0;if((m|0)<-1)m=m+1|0;else break}}}else o=n;p=j<<1;q=j*3|0;r=j<<2;s=j*5|0;t=j*6|0;u=j*7|0;v=j<<1;w=j*3|0;x=j<<2;y=j*5|0;z=j*6|0;A=j*7|0;m=0;do{n=m;m=m+1|0;C=R(m,D)|0;B=C>>5;C=C&31;if(!C){b[f+(n<<1)>>1]=b[o+(B+1<<1)>>1]|0;b[f+(n+j<<1)>>1]=b[o+(B+2<<1)>>1]|0;b[f+(p+n<<1)>>1]=b[o+(B+3<<1)>>1]|0;b[f+(q+n<<1)>>1]=b[o+(B+4<<1)>>1]|0;b[f+(r+n<<1)>>1]=b[o+(B+5<<1)>>1]|0;b[f+(s+n<<1)>>1]=b[o+(B+6<<1)>>1]|0;b[f+(t+n<<1)>>1]=b[o+(B+7<<1)>>1]|0;b[f+(u+n<<1)>>1]=b[o+(B+8<<1)>>1]|0}else{F=32-C|0;G=R(e[o+(B+1<<1)>>1]|0,F)|0;b[f+(n<<1)>>1]=(G+16+(R(e[o+(B+2<<1)>>1]|0,C)|0)|0)>>>5;G=R(e[o+(B+2<<1)>>1]|0,F)|0;b[f+(n+j<<1)>>1]=(G+16+(R(e[o+(B+3<<1)>>1]|0,C)|0)|0)>>>5;G=R(e[o+(B+3<<1)>>1]|0,F)|0;b[f+(v+n<<1)>>1]=(G+16+(R(e[o+(B+4<<1)>>1]|0,C)|0)|0)>>>5;G=R(e[o+(B+4<<1)>>1]|0,F)|0;b[f+(w+n<<1)>>1]=(G+16+(R(e[o+(B+5<<1)>>1]|0,C)|0)|0)>>>5;G=R(e[o+(B+5<<1)>>1]|0,F)|0;b[f+(x+n<<1)>>1]=(G+16+(R(e[o+(B+6<<1)>>1]|0,C)|0)|0)>>>5;G=R(e[o+(B+6<<1)>>1]|0,F)|0;b[f+(y+n<<1)>>1]=(G+16+(R(e[o+(B+7<<1)>>1]|0,C)|0)|0)>>>5;G=R(e[o+(B+7<<1)>>1]|0,F)|0;b[f+(z+n<<1)>>1]=(G+16+(R(e[o+(B+8<<1)>>1]|0,C)|0)|0)>>>5;F=R(e[o+(B+8<<1)>>1]|0,F)|0;b[f+(A+n<<1)>>1]=(F+16+(R(e[o+(B+9<<1)>>1]|0,C)|0)|0)>>>5}}while((m|0)!=8);if(!((k|0)==0&(l|0)==10)){i=E;return}G=g+-2|0;F=((e[g>>1]|0)-(e[G>>1]|0)>>1)+(e[h>>1]|0)|0;b[f>>1]=F>>>0<1024?F:0-F>>31&1023;F=((e[g+2>>1]|0)-(e[G>>1]|0)>>1)+(e[h>>1]|0)|0;b[f+2>>1]=F>>>0<1024?F:0-F>>31&1023;F=((e[g+4>>1]|0)-(e[G>>1]|0)>>1)+(e[h>>1]|0)|0;b[f+4>>1]=F>>>0<1024?F:0-F>>31&1023;F=((e[g+6>>1]|0)-(e[G>>1]|0)>>1)+(e[h>>1]|0)|0;b[f+6>>1]=F>>>0<1024?F:0-F>>31&1023;F=((e[g+8>>1]|0)-(e[G>>1]|0)>>1)+(e[h>>1]|0)|0;b[f+8>>1]=F>>>0<1024?F:0-F>>31&1023;F=((e[g+10>>1]|0)-(e[G>>1]|0)>>1)+(e[h>>1]|0)|0;b[f+10>>1]=F>>>0<1024?F:0-F>>31&1023;F=((e[g+12>>1]|0)-(e[G>>1]|0)>>1)+(e[h>>1]|0)|0;b[f+12>>1]=F>>>0<1024?F:0-F>>31&1023;G=((e[g+14>>1]|0)-(e[G>>1]|0)>>1)+(e[h>>1]|0)|0;b[f+14>>1]=G>>>0<1024?G:0-G>>31&1023;i=E;return}}function NX(f,g,h,j,k,l){f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;I=i;i=i+208|0;H=c[214852+(l+-2<<2)>>2]|0;r=I+32|0;m=H>>1;if((l|0)>17){n=g+-2|0;o=l+-11|0;if(o>>>0<15&(m|0)<-1){q=r;p=q+40|0;do{a[q>>0]=a[n>>0]|0;q=q+1|0;n=n+1|0}while((q|0)<(p|0));if((m|0)<0){n=c[214984+(o<<2)>>2]|0;while(1){b[r+(m<<1)>>1]=b[h+(((R(m,n)|0)+128>>8)+-1<<1)>>1]|0;if((m|0)<-1)m=m+1|0;else{n=r;break}}}else n=r}p=0;do{m=p;p=p+1|0;r=R(p,H)|0;q=r>>5;r=r&31;if(!r){G=R(m,j)|0;E=n+(q+1<<1)|0;F=E;F=d[F>>0]|d[F+1>>0]<<8|d[F+2>>0]<<16|d[F+3>>0]<<24;E=E+4|0;E=d[E>>0]|d[E+1>>0]<<8|d[E+2>>0]<<16|d[E+3>>0]<<24;C=f+(G<<1)|0;D=C;a[D>>0]=F;a[D+1>>0]=F>>8;a[D+2>>0]=F>>16;a[D+3>>0]=F>>24;C=C+4|0;a[C>>0]=E;a[C+1>>0]=E>>8;a[C+2>>0]=E>>16;a[C+3>>0]=E>>24;C=n+(q+5<<1)|0;E=C;E=d[E>>0]|d[E+1>>0]<<8|d[E+2>>0]<<16|d[E+3>>0]<<24;C=C+4|0;C=d[C>>0]|d[C+1>>0]<<8|d[C+2>>0]<<16|d[C+3>>0]<<24;D=f+(G+4<<1)|0;F=D;a[F>>0]=E;a[F+1>>0]=E>>8;a[F+2>>0]=E>>16;a[F+3>>0]=E>>24;D=D+4|0;a[D>>0]=C;a[D+1>>0]=C>>8;a[D+2>>0]=C>>16;a[D+3>>0]=C>>24;D=n+(q+9<<1)|0;C=D;C=d[C>>0]|d[C+1>>0]<<8|d[C+2>>0]<<16|d[C+3>>0]<<24;D=D+4|0;D=d[D>>0]|d[D+1>>0]<<8|d[D+2>>0]<<16|d[D+3>>0]<<24;F=f+(G+8<<1)|0;E=F;a[E>>0]=C;a[E+1>>0]=C>>8;a[E+2>>0]=C>>16;a[E+3>>0]=C>>24;F=F+4|0;a[F>>0]=D;a[F+1>>0]=D>>8;a[F+2>>0]=D>>16;a[F+3>>0]=D>>24;F=n+(q+13<<1)|0;D=F;D=d[D>>0]|d[D+1>>0]<<8|d[D+2>>0]<<16|d[D+3>>0]<<24;F=F+4|0;F=d[F>>0]|d[F+1>>0]<<8|d[F+2>>0]<<16|d[F+3>>0]<<24;G=f+(G+12<<1)|0;E=G;a[E>>0]=D;a[E+1>>0]=D>>8;a[E+2>>0]=D>>16;a[E+3>>0]=D>>24;G=G+4|0;a[G>>0]=F;a[G+1>>0]=F>>8;a[G+2>>0]=F>>16;a[G+3>>0]=F>>24}else{s=32-r|0;o=R(m,j)|0;m=0;do{G=m+q|0;F=R(e[n+(G+1<<1)>>1]|0,s)|0;b[f+(m+o<<1)>>1]=(F+16+(R(e[n+(G+2<<1)>>1]|0,r)|0)|0)>>>5;G=m|1;F=G+q|0;E=R(e[n+(F+1<<1)>>1]|0,s)|0;b[f+(G+o<<1)>>1]=(E+16+(R(e[n+(F+2<<1)>>1]|0,r)|0)|0)>>>5;G=m|2;F=G+q|0;E=R(e[n+(F+1<<1)>>1]|0,s)|0;b[f+(G+o<<1)>>1]=(E+16+(R(e[n+(F+2<<1)>>1]|0,r)|0)|0)>>>5;G=m|3;F=G+q|0;E=R(e[n+(F+1<<1)>>1]|0,s)|0;b[f+(G+o<<1)>>1]=(E+16+(R(e[n+(F+2<<1)>>1]|0,r)|0)|0)>>>5;m=m+4|0}while((m|0)<16)}}while((p|0)!=16);if(!((k|0)==0&(l|0)==26)){i=I;return}n=h+-2|0;m=0;do{H=((e[h+(m<<1)>>1]|0)-(e[n>>1]|0)>>1)+(e[g>>1]|0)|0;b[f+((R(m,j)|0)<<1)>>1]=H>>>0<1024?H:0-H>>31&1023;m=m+1|0}while((m|0)!=16);i=I;return}else{n=h+-2|0;o=l+-11|0;if(o>>>0<15&(m|0)<-1){q=r;p=q+40|0;do{a[q>>0]=a[n>>0]|0;q=q+1|0;n=n+1|0}while((q|0)<(p|0));if((m|0)<0){n=c[214984+(o<<2)>>2]|0;while(1){b[r+(m<<1)>>1]=b[g+(((R(m,n)|0)+128>>8)+-1<<1)>>1]|0;if((m|0)<-1)m=m+1|0;else{n=r;break}}}else n=r}q=j<<1;r=j*3|0;s=j<<2;t=j*5|0;u=j*6|0;v=j*7|0;w=j<<3;x=j*9|0;y=j*10|0;z=j*11|0;A=j*12|0;B=j*13|0;C=j*14|0;D=j*15|0;o=0;do{p=o;o=o+1|0;F=R(o,H)|0;E=F>>5;F=F&31;if(!F){b[f+(p<<1)>>1]=b[n+(E+1<<1)>>1]|0;b[f+(p+j<<1)>>1]=b[n+(E+2<<1)>>1]|0;b[f+(q+p<<1)>>1]=b[n+(E+3<<1)>>1]|0;b[f+(r+p<<1)>>1]=b[n+(E+4<<1)>>1]|0;b[f+(s+p<<1)>>1]=b[n+(E+5<<1)>>1]|0;b[f+(t+p<<1)>>1]=b[n+(E+6<<1)>>1]|0;b[f+(u+p<<1)>>1]=b[n+(E+7<<1)>>1]|0;b[f+(v+p<<1)>>1]=b[n+(E+8<<1)>>1]|0;b[f+(w+p<<1)>>1]=b[n+(E+9<<1)>>1]|0;b[f+(x+p<<1)>>1]=b[n+(E+10<<1)>>1]|0;b[f+(y+p<<1)>>1]=b[n+(E+11<<1)>>1]|0;b[f+(z+p<<1)>>1]=b[n+(E+12<<1)>>1]|0;b[f+(A+p<<1)>>1]=b[n+(E+13<<1)>>1]|0;b[f+(B+p<<1)>>1]=b[n+(E+14<<1)>>1]|0;b[f+(C+p<<1)>>1]=b[n+(E+15<<1)>>1]|0;b[f+(D+p<<1)>>1]=b[n+(E+16<<1)>>1]|0}else{G=32-F|0;m=0;do{J=m+E|0;K=R(e[n+(J+1<<1)>>1]|0,G)|0;b[f+((R(m,j)|0)+p<<1)>>1]=(K+16+(R(e[n+(J+2<<1)>>1]|0,F)|0)|0)>>>5;m=m+1|0}while((m|0)!=16)}}while((o|0)!=16);if(!((k|0)==0&(l|0)==10)){i=I;return}n=g+-2|0;m=0;do{K=((e[g+(m<<1)>>1]|0)-(e[n>>1]|0)>>1)+(e[h>>1]|0)|0;b[f+(m<<1)>>1]=K>>>0<1024?K:0-K>>31&1023;K=m|1;J=((e[g+(K<<1)>>1]|0)-(e[n>>1]|0)>>1)+(e[h>>1]|0)|0;b[f+(K<<1)>>1]=J>>>0<1024?J:0-J>>31&1023;K=m|2;J=((e[g+(K<<1)>>1]|0)-(e[n>>1]|0)>>1)+(e[h>>1]|0)|0;b[f+(K<<1)>>1]=J>>>0<1024?J:0-J>>31&1023;K=m|3;J=((e[g+(K<<1)>>1]|0)-(e[n>>1]|0)>>1)+(e[h>>1]|0)|0;b[f+(K<<1)>>1]=J>>>0<1024?J:0-J>>31&1023;m=m+4|0}while((m|0)<16);i=I;return}}function OX(f,g,h,j,k,l){f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;q=i;i=i+208|0;p=c[214852+(l+-2<<2)>>2]|0;n=q+64|0;if((l|0)>17){k=g+-2|0;l=l+-11|0;if(l>>>0<15){o=n;m=o+72|0;do{a[o>>0]=a[k>>0]|0;o=o+1|0;k=k+1|0}while((o|0)<(m|0));l=c[214984+(l<<2)>>2]|0;k=p;while(1){b[n+(k<<1)>>1]=b[h+(((R(k,l)|0)+128>>8)+-1<<1)>>1]|0;if((k|0)<-1)k=k+1|0;else break}}else n=k;m=0;do{k=m;m=m+1|0;g=R(m,p)|0;o=g>>5;g=g&31;if(!g){h=R(k,j)|0;k=n+(o+1<<1)|0;g=k;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;r=f+(h<<1)|0;l=r;a[l>>0]=g;a[l+1>>0]=g>>8;a[l+2>>0]=g>>16;a[l+3>>0]=g>>24;r=r+4|0;a[r>>0]=k;a[r+1>>0]=k>>8;a[r+2>>0]=k>>16;a[r+3>>0]=k>>24;r=n+(o+5<<1)|0;k=r;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;l=f+(h+4<<1)|0;g=l;a[g>>0]=k;a[g+1>>0]=k>>8;a[g+2>>0]=k>>16;a[g+3>>0]=k>>24;l=l+4|0;a[l>>0]=r;a[l+1>>0]=r>>8;a[l+2>>0]=r>>16;a[l+3>>0]=r>>24;l=n+(o+9<<1)|0;r=l;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;g=f+(h+8<<1)|0;k=g;a[k>>0]=r;a[k+1>>0]=r>>8;a[k+2>>0]=r>>16;a[k+3>>0]=r>>24;g=g+4|0;a[g>>0]=l;a[g+1>>0]=l>>8;a[g+2>>0]=l>>16;a[g+3>>0]=l>>24;g=n+(o+13<<1)|0;l=g;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;k=f+(h+12<<1)|0;r=k;a[r>>0]=l;a[r+1>>0]=l>>8;a[r+2>>0]=l>>16;a[r+3>>0]=l>>24;k=k+4|0;a[k>>0]=g;a[k+1>>0]=g>>8;a[k+2>>0]=g>>16;a[k+3>>0]=g>>24;k=n+(o+17<<1)|0;g=k;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;r=f+(h+16<<1)|0;l=r;a[l>>0]=g;a[l+1>>0]=g>>8;a[l+2>>0]=g>>16;a[l+3>>0]=g>>24;r=r+4|0;a[r>>0]=k;a[r+1>>0]=k>>8;a[r+2>>0]=k>>16;a[r+3>>0]=k>>24;r=n+(o+21<<1)|0;k=r;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;l=f+(h+20<<1)|0;g=l;a[g>>0]=k;a[g+1>>0]=k>>8;a[g+2>>0]=k>>16;a[g+3>>0]=k>>24;l=l+4|0;a[l>>0]=r;a[l+1>>0]=r>>8;a[l+2>>0]=r>>16;a[l+3>>0]=r>>24;l=n+(o+25<<1)|0;r=l;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;g=f+(h+24<<1)|0;k=g;a[k>>0]=r;a[k+1>>0]=r>>8;a[k+2>>0]=r>>16;a[k+3>>0]=r>>24;g=g+4|0;a[g>>0]=l;a[g+1>>0]=l>>8;a[g+2>>0]=l>>16;a[g+3>>0]=l>>24;g=n+(o+29<<1)|0;l=g;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;h=f+(h+28<<1)|0;o=h;a[o>>0]=l;a[o+1>>0]=l>>8;a[o+2>>0]=l>>16;a[o+3>>0]=l>>24;h=h+4|0;a[h>>0]=g;a[h+1>>0]=g>>8;a[h+2>>0]=g>>16;a[h+3>>0]=g>>24}else{h=32-g|0;l=R(k,j)|0;k=0;do{r=k+o|0;s=R(e[n+(r+1<<1)>>1]|0,h)|0;b[f+(k+l<<1)>>1]=(s+16+(R(e[n+(r+2<<1)>>1]|0,g)|0)|0)>>>5;r=k|1;s=r+o|0;t=R(e[n+(s+1<<1)>>1]|0,h)|0;b[f+(r+l<<1)>>1]=(t+16+(R(e[n+(s+2<<1)>>1]|0,g)|0)|0)>>>5;r=k|2;s=r+o|0;t=R(e[n+(s+1<<1)>>1]|0,h)|0;b[f+(r+l<<1)>>1]=(t+16+(R(e[n+(s+2<<1)>>1]|0,g)|0)|0)>>>5;r=k|3;s=r+o|0;t=R(e[n+(s+1<<1)>>1]|0,h)|0;b[f+(r+l<<1)>>1]=(t+16+(R(e[n+(s+2<<1)>>1]|0,g)|0)|0)>>>5;k=k+4|0}while((k|0)<32)}}while((m|0)!=32);i=q;return}k=h+-2|0;l=l+-11|0;if(l>>>0<15){o=n;m=o+72|0;do{a[o>>0]=a[k>>0]|0;o=o+1|0;k=k+1|0}while((o|0)<(m|0));l=c[214984+(l<<2)>>2]|0;k=p;while(1){b[n+(k<<1)>>1]=b[g+(((R(k,l)|0)+128>>8)+-1<<1)>>1]|0;if((k|0)<-1)k=k+1|0;else{o=n;break}}}else o=k;g=0;do{h=g;g=g+1|0;m=R(g,p)|0;l=m>>5;m=m&31;if(!m){l=l+1|0;k=0;do{b[f+((R(k,j)|0)+h<<1)>>1]=b[o+(l+k<<1)>>1]|0;k=k+1|0}while((k|0)!=32)}else{n=32-m|0;k=0;do{t=k+l|0;s=R(e[o+(t+1<<1)>>1]|0,n)|0;b[f+((R(k,j)|0)+h<<1)>>1]=(s+16+(R(e[o+(t+2<<1)>>1]|0,m)|0)|0)>>>5;k=k+1|0}while((k|0)!=32)}}while((g|0)!=32);i=q;return}function PX(d,f,g,h){d=d|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0;_=i;i=i+272|0;Q=_+130|0;V=_;q=c[d+136>>2]|0;N=c[d+1412>>2]|0;P=c[N+13424+(h<<2)>>2]|0;O=c[N+13436+(h<<2)>>2]|0;t=4<>2]|0;s=4<>2]|0;l=f>>j&k;m=g>>j&k;n=k+2|0;p=(R(m,n)|0)+l|0;r=c[d+1416>>2]|0;o=c[r+1684>>2]|0;p=c[o+(p<<2)>>2]|0;T=c[d+160>>2]|0;S=(c[T+32+(h<<2)>>2]|0)>>>1;D=0-S|0;T=(c[T+(h<<2)>>2]|0)+(f>>P<<1)+((R(S,g>>O)|0)<<1)|0;U=c[N+13412>>2]|0;W=c[((h|0)==0?q+288|0:q+292|0)>>2]|0;X=Q+2|0;Y=V+2|0;if(!(c[q+31284>>2]|0))u=0;else u=(p|0)>(c[o+(l+-1+(R(m+(s>>j)&k,n)|0)<<2)>>2]|0);v=u&1;w=c[q+31288>>2]|0;x=c[q+31296>>2]|0;A=c[q+31292>>2]|0;if(!(c[q+31300>>2]|0))y=0;else y=(p|0)>(c[o+((R(m+-1|0,n)|0)+(l+(t>>j)&k)<<2)>>2]|0);l=y&1;J=(s<<1)+g|0;G=N+13380|0;B=c[G>>2]|0;I=s+g|0;J=((J|0)>(B|0)?B:J)-I>>O;B=(t<<1)+f|0;H=N+13376|0;E=c[H>>2]|0;F=t+f|0;B=((B|0)>(E|0)?E:B)-F>>P;E=r+20|0;if((a[E>>0]|0)==1){z=c[N+13340>>2]|0;r=s>>z;t=t>>z;s=(1<>z;o=I>>z;m=(c[N+13416>>2]|0)-o|0;m=(r|0)>(m|0)?m:r;if((m|0)>0){p=c[(c[d+3516>>2]|0)+16>>2]|0;k=0;j=0;do{j=(a[p+(((R(k+o|0,U)|0)+n|0)*12|0)+10>>0]|0)==0|j;k=k+2|0}while((k|0)<(m|0));v=j}else v=0}if((w|0)==1&q){o=f+-1>>z;p=g>>z;m=(c[N+13416>>2]|0)-p|0;m=(r|0)>(m|0)?m:r;if((m|0)>0){n=c[(c[d+3516>>2]|0)+16>>2]|0;j=0;k=0;do{j=(a[n+(((R(k+p|0,U)|0)+o|0)*12|0)+10>>0]|0)==0|j;k=k+2|0}while((k|0)<(m|0));q=j}else q=0}else q=w;if((x|0)==1){p=(R(g+-1>>z,U)|0)+(f+-1>>z)|0;p=(a[(c[(c[d+3516>>2]|0)+16>>2]|0)+(p*12|0)+10>>0]|0)==0&1}else p=x;if((A|0)==1&s){j=f>>z;o=U-j|0;o=(t|0)>(o|0)?o:t;if((o|0)>0){m=(R(g+-1>>z,U)|0)+j|0;n=c[(c[d+3516>>2]|0)+16>>2]|0;j=0;k=0;do{j=(a[n+((m+k|0)*12|0)+10>>0]|0)==0|j;k=k+2|0}while((k|0)<(o|0));o=j}else o=0}else o=A;if(y&s){j=F>>z;n=U-j|0;n=(t|0)>(n|0)?n:t;if((n|0)>0){l=(R(g+-1>>z,U)|0)+j|0;m=c[(c[d+3516>>2]|0)+16>>2]|0;j=0;k=0;do{j=(a[m+((l+k|0)*12|0)+10>>0]|0)==0|j;k=k+2|0}while((k|0)<(n|0));l=j}else l=0}j=X;k=j+128|0;do{b[j>>1]=32896;j=j+2|0}while((j|0)<(k|0));j=Y;k=j+128|0;do{b[j>>1]=32896;j=j+2|0}while((j|0)<(k|0));b[V>>1]=128;x=p;w=q;A=o}K=(x|0)!=0;if(K){M=b[T+(~S<<1)>>1]|0;b[Q>>1]=M;b[V>>1]=M}L=(A|0)!=0;if(L){z=T+(D<<1)|0;u=z;u=e[u>>1]|e[u+2>>1]<<16;z=z+4|0;z=e[z>>1]|e[z+2>>1]<<16;M=Y;y=M;b[y>>1]=u;b[y+2>>1]=u>>>16;M=M+4|0;b[M>>1]=z;b[M+2>>1]=z>>>16}M=(l|0)!=0;if(M){j=V+10|0;n=T+(D<<1)+8|0;D=n;D=e[D>>1]|e[D+2>>1]<<16;n=n+4|0;n=e[n>>1]|e[n+2>>1]<<16;m=j;o=m;b[o>>1]=D;b[o+2>>1]=D>>>16;m=m+4|0;b[m>>1]=n;b[m+2>>1]=n>>>16;m=b$a(e[T+(3-S+B<<1)>>1]|0,0,65537,65537)|0;n=C;o=4-B|0;if((o|0)>0){k=j+(B<<1)|0;j=0;do{D=k+(j<<1)|0;B=D;b[B>>1]=m;b[B+2>>1]=m>>>16;D=D+4|0;b[D>>1]=n;b[D+2>>1]=n>>>16;j=j+4|0}while((j|0)<(o|0))}}y=(w|0)!=0;if(y){b[X>>1]=b[T+-2>>1]|0;b[Q+4>>1]=b[T+(S+-1<<1)>>1]|0;b[Q+6>>1]=b[T+((S<<1)+-1<<1)>>1]|0;b[Q+8>>1]=b[T+((S*3|0)+-1<<1)>>1]|0}z=(v|0)!=0;if(z){k=J+3|0;if((J|0)>0){j=4;while(1){b[X+(j<<1)>>1]=b[T+((R(j,S)|0)+-1<<1)>>1]|0;if((j|0)<(k|0))j=j+1|0;else break}}k=b$a(e[T+((R(k,S)|0)+-1<<1)>>1]|0,0,65537,65537)|0;m=C;n=4-J|0;if((n|0)>0){o=Q+10+(J<<1)|0;j=0;do{D=o+(j<<1)|0;B=D;b[B>>1]=k;b[B+2>>1]=k>>>16;D=D+4|0;b[D>>1]=m;b[D+2>>1]=m>>>16;j=j+4|0}while((j|0)<(n|0))}}if((a[E>>0]|0)==1){j=v|w;q=(j|0)!=0;j=j|x;if(A|l|j|0){E=c[H>>2]|0;v=E-f>>P;H=c[G>>2]|0;r=H-g>>O;v=M?(((8<0){l=c[N+13340>>2]|0;m=R((-1<>l,U)|0;n=c[(c[d+3516>>2]|0)+16>>2]|0;j=0;do{if(!(a[n+((((j<>l)+m|0)*12|0)+10>>0]|0))break;j=j+1|0}while((j|0)<(v|0));if((j|0)>0){if((f|0)>0)while(1){k=j;j=j+-1|0;if(a[n+((((j<>l)+m|0)*12|0)+10>>0]|0)b[Y+(j<<1)>>1]=b[Y+(k<<1)>>1]|0;if((k|0)<=0)break a}do{k=j;j=j+-1|0;if(a[n+((((j<>l)+m|0)*12|0)+10>>0]|0)b[Y+(j<<1)>>1]=b[Y+(k<<1)>>1]|0}while((k|0)>1);b[V>>1]=b[Y>>1]|0}}while(0);j=b[V>>1]|0;b[Q>>1]=j;u=V;t=Q}else{m=d+3516|0;o=c[N+13340>>2]|0;n=(-1<>o;j=z?J+4|0:4;while(1){J=j;j=j+-1|0;if((J|0)<=0){Z=48;break}k=(j<>o,U)|0)+n|0;l=c[(c[m>>2]|0)+16>>2]|0;if(!(a[l+(J*12|0)+10>>0]|0)){j=k;break}}if((Z|0)==48){j=(j<>2]|0)+16>>2]|0}if(!(a[l+(((R(j>>o,U)|0)+n|0)*12|0)+10>>0]|0)){u=V;t=Q;j=b[V>>1]|0;break}m=R((-1<>o,U)|0;if((v|0)>0){j=0;do{if(!(a[l+((((j<>o)+m|0)*12|0)+10>>0]|0))break;j=j+1|0}while((j|0)<(v|0));if((j|0)>-1)Z=56}else{j=0;Z=56}if((Z|0)==56)while(1){Z=0;k=j;j=j+-1|0;if(a[l+((((j<>o)+m|0)*12|0)+10>>0]|0)b[Y+(j<<1)>>1]=b[Y+(k<<1)>>1]|0;if((k|0)<=0)break;else Z=56}j=b[V>>1]|0;b[Q>>1]=j;u=V;t=Q}while(0);b[t>>1]=j;p=(r|0)>0;if(q&p){j=b$a(j&65535|0,0,65537,65537)|0;m=(-1<>2]|0)+16|0;l=0;k=C;do{J=c[n>>2]|0;J=(R((l<>J,U)|0)+(m>>J)|0;if(!(a[(c[o>>2]|0)+(J*12|0)+10>>0]|0)){j=b$a(e[X+((l|3)<<1)>>1]|0,0,65537,65537)|0;k=C}else{J=X+(l<<1)|0;I=J;b[I>>1]=j;b[I+2>>1]=j>>>16;J=J+4|0;b[J>>1]=k;b[J+2>>1]=k>>>16}l=l+4|0}while((l|0)<(r|0))}if(!y){G=b$a(e[t>>1]|0,0,65537,65537)|0;I=C;J=X;H=J;b[H>>1]=G;b[H+2>>1]=G>>>16;J=J+4|0;b[J>>1]=I;b[J+2>>1]=I>>>16}if(!z){G=b$a(e[Q+8>>1]|0,0,65537,65537)|0;I=C;J=Q+10|0;H=J;b[H>>1]=G;b[H+2>>1]=G>>>16;J=J+4|0;b[J>>1]=I;b[J+2>>1]=I>>>16}s=(g|0)!=0;do if((f|0)!=0&s){m=r+-1|0;q=(-1<>2]|0;l=q>>k;if(p){n=b$a(e[X+(m<<1)>>1]|0,0,65537,65537)|0;j=c[d+3516>>2]|0;p=j+16|0;o=C;do{I=m+-3|0;J=(R((I<>k,U)|0)+l|0;l=X+(I<<1)|0;if(!(a[(c[p>>2]|0)+(J*12|0)+10>>0]|0)){n=b$a(e[l>>1]|0,0,65537,65537)|0;o=C}else{k=l;J=k;b[J>>1]=n;b[J+2>>1]=n>>>16;k=k+4|0;b[k>>1]=o;b[k+2>>1]=o>>>16;k=c[r>>2]|0}m=m+-4|0;l=q>>k}while((m|0)>-1)}else j=c[d+3516>>2]|0;J=(R((-1<>k,U)|0)+l|0;if(a[(c[j+16>>2]|0)+(J*12|0)+10>>0]|0)b[t>>1]=b[X>>1]|0}else{if(!f){if(!p)break;X_a(X|0,0,((r+2147483647|0)>>>2<<3)+8|0)|0;break}j=r+-1|0;if(p){m=b$a(e[X+(j<<1)>>1]|0,0,65537,65537)|0;n=(-1<>2]|0)+16|0;l=C;while(1){J=c[o>>2]|0;k=j+-3|0;J=(R((k<>J,U)|0)+(n>>J)|0;k=X+(k<<1)|0;if(!(a[(c[p>>2]|0)+(J*12|0)+10>>0]|0)){k=b$a(e[k>>1]|0,0,65537,65537)|0;l=C}else{J=k;b[J>>1]=m;b[J+2>>1]=m>>>16;k=k+4|0;b[k>>1]=l;b[k+2>>1]=l>>>16;k=m}j=j+-4|0;if((j|0)<=-1)break;else m=k}}}while(0);j=b[t>>1]|0;b[u>>1]=j;if(s&(v|0)>0){j=b$a(j&65535|0,0,65537,65537)|0;o=N+13340|0;m=(-1<>2]|0)+16|0;l=0;k=C;do{g=c[o>>2]|0;g=(R(m>>g,U)|0)+((l<>g)|0;if(!(a[(c[n>>2]|0)+(g*12|0)+10>>0]|0)){j=b$a(e[Y+((l|3)<<1)>>1]|0,0,65537,65537)|0;k=C}else{g=Y+(l<<1)|0;O=g;b[O>>1]=j;b[O+2>>1]=j>>>16;g=g+4|0;b[g>>1]=k;b[g+2>>1]=k>>>16}l=l+4|0}while((l|0)<(v|0))}}}do if(z)if(!w)Z=118;else Z=119;else{if(y){f=b$a(e[Q+8>>1]|0,0,65537,65537)|0;U=C;Z=Q+10|0;P=Z;b[P>>1]=f;b[P+2>>1]=f>>>16;Z=Z+4|0;b[Z>>1]=U;b[Z+2>>1]=U>>>16;Z=119;break}if(K){f=b$a(e[Q>>1]|0,0,65537,65537)|0;U=C;Z=X;P=Z;b[P>>1]=f;b[P+2>>1]=f>>>16;Z=Z+4|0;b[Z>>1]=U;b[Z+2>>1]=U>>>16;Z=Q+10|0;P=Z;b[P>>1]=f;b[P+2>>1]=f>>>16;Z=Z+4|0;b[Z>>1]=U;b[Z+2>>1]=U>>>16;Z=121;break}if(L){f=b[Y>>1]|0;b[Q>>1]=f;f=b$a(f&65535|0,0,65537,65537)|0;U=C;Z=X;P=Z;b[P>>1]=f;b[P+2>>1]=f>>>16;Z=Z+4|0;b[Z>>1]=U;b[Z+2>>1]=U>>>16;Z=Q+10|0;P=Z;b[P>>1]=f;b[P+2>>1]=f>>>16;Z=Z+4|0;b[Z>>1]=U;b[Z+2>>1]=U>>>16;Z=123;break}if(M){U=b[V+10>>1]|0;g=b$a(U&65535|0,0,65537,65537)|0;P=C;f=Y;O=f;b[O>>1]=g;b[O+2>>1]=g>>>16;f=f+4|0;b[f>>1]=P;b[f+2>>1]=P>>>16;b[Q>>1]=U;U=X;f=U;b[f>>1]=g;b[f+2>>1]=g>>>16;U=U+4|0;b[U>>1]=P;b[U+2>>1]=P>>>16;U=Q+10|0;f=U;b[f>>1]=g;b[f+2>>1]=g>>>16;U=U+4|0;b[U>>1]=P;b[U+2>>1]=P>>>16;break}else{b[Q>>1]=2048;Z=Y;U=Z;b[U>>1]=2048;b[U+2>>1]=134219776>>>16;Z=Z+4|0;b[Z>>1]=2048;b[Z+2>>1]=134219776>>>16;Z=V+10|0;U=Z;b[U>>1]=2048;b[U+2>>1]=134219776>>>16;Z=Z+4|0;b[Z>>1]=2048;b[Z+2>>1]=134219776>>>16;Z=X;U=Z;b[U>>1]=2048;b[U+2>>1]=134219776>>>16;Z=Z+4|0;b[Z>>1]=2048;b[Z+2>>1]=134219776>>>16;Z=Q+10|0;U=Z;b[U>>1]=2048;b[U+2>>1]=134219776>>>16;Z=Z+4|0;b[Z>>1]=2048;b[Z+2>>1]=134219776>>>16;Z=118;break}}while(0);if((Z|0)==118){g=b$a(e[Q+10>>1]|0,0,65537,65537)|0;P=C;U=X;f=U;b[f>>1]=g;b[f+2>>1]=g>>>16;U=U+4|0;b[U>>1]=P;b[U+2>>1]=P>>>16;Z=119}if((Z|0)==119)if(!x){b[Q>>1]=b[X>>1]|0;Z=121}else Z=121;if((Z|0)==121)if(!A){f=b$a(e[Q>>1]|0,0,65537,65537)|0;U=C;Z=Y;P=Z;b[P>>1]=f;b[P+2>>1]=f>>>16;Z=Z+4|0;b[Z>>1]=U;b[Z+2>>1]=U>>>16;Z=123}else Z=123;if((Z|0)==123)if(!M){f=b$a(e[V+8>>1]|0,0,65537,65537)|0;U=C;Z=V+10|0;P=Z;b[P>>1]=f;b[P+2>>1]=f>>>16;Z=Z+4|0;b[Z>>1]=U;b[Z+2>>1]=U>>>16}b[V>>1]=b[Q>>1]|0;switch(W|0){case 0:{xc[c[d+6136>>2]&511](T,Y,X,S);i=_;return}case 1:{cc[c[d+6152>>2]&255](T,Y,X,S,2,h);i=_;return}default:{cc[c[d+6156>>2]&255](T,Y,X,S,h,W);i=_;return}}}function QX(d,f,g,h){d=d|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=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;da=i;i=i+528|0;V=da+390|0;X=da+260|0;Z=da+130|0;Y=da;s=c[d+136>>2]|0;T=c[d+1412>>2]|0;Q=c[T+13424+(h<<2)>>2]|0;P=c[T+13436+(h<<2)>>2]|0;v=8<>2]|0;u=8<>2]|0;n=f>>l&m;o=g>>l&m;p=m+2|0;r=(R(o,p)|0)+n|0;t=c[d+1416>>2]|0;q=c[t+1684>>2]|0;r=c[q+(r<<2)>>2]|0;ca=c[d+160>>2]|0;ba=(c[ca+32+(h<<2)>>2]|0)>>>1;F=0-ba|0;ca=(c[ca+(h<<2)>>2]|0)+(f>>Q<<1)+((R(ba,g>>P)|0)<<1)|0;S=c[T+13412>>2]|0;U=(h|0)==0;aa=c[(U?s+288|0:s+292|0)>>2]|0;k=V+2|0;j=Z+2|0;_=X+2|0;$=Y+2|0;if(!(c[s+31284>>2]|0))w=0;else w=(r|0)>(c[q+(n+-1+(R(o+(u>>l)&m,p)|0)<<2)>>2]|0);x=w&1;y=c[s+31288>>2]|0;z=c[s+31296>>2]|0;D=c[s+31292>>2]|0;if(!(c[s+31300>>2]|0))A=0;else A=(r|0)>(c[q+((R(o+-1|0,p)|0)+(n+(v>>l)&m)<<2)>>2]|0);n=A&1;L=(u<<1)+g|0;J=T+13380|0;E=c[J>>2]|0;K=u+g|0;L=((L|0)>(E|0)?E:L)-K>>P;E=(v<<1)+f|0;H=T+13376|0;G=c[H>>2]|0;I=v+f|0;E=((E|0)>(G|0)?G:E)-I>>Q;G=t+20|0;if((a[G>>0]|0)==1){B=c[T+13340>>2]|0;t=u>>B;v=v>>B;u=(1<>B;q=K>>B;o=(c[T+13416>>2]|0)-q|0;o=(t|0)>(o|0)?o:t;if((o|0)>0){r=c[(c[d+3516>>2]|0)+16>>2]|0;m=0;l=0;do{l=(a[r+(((R(m+q|0,S)|0)+p|0)*12|0)+10>>0]|0)==0|l;m=m+2|0}while((m|0)<(o|0));x=l}else x=0}if((y|0)==1&s){q=f+-1>>B;r=g>>B;o=(c[T+13416>>2]|0)-r|0;o=(t|0)>(o|0)?o:t;if((o|0)>0){p=c[(c[d+3516>>2]|0)+16>>2]|0;l=0;m=0;do{l=(a[p+(((R(m+r|0,S)|0)+q|0)*12|0)+10>>0]|0)==0|l;m=m+2|0}while((m|0)<(o|0));s=l}else s=0}else s=y;if((z|0)==1){r=(R(g+-1>>B,S)|0)+(f+-1>>B)|0;r=(a[(c[(c[d+3516>>2]|0)+16>>2]|0)+(r*12|0)+10>>0]|0)==0&1}else r=z;if((D|0)==1&u){l=f>>B;q=S-l|0;q=(v|0)>(q|0)?q:v;if((q|0)>0){o=(R(g+-1>>B,S)|0)+l|0;p=c[(c[d+3516>>2]|0)+16>>2]|0;l=0;m=0;do{l=(a[p+((o+m|0)*12|0)+10>>0]|0)==0|l;m=m+2|0}while((m|0)<(q|0));q=l}else q=0}else q=D;if(A&u){l=I>>B;p=S-l|0;p=(v|0)>(p|0)?p:v;if((p|0)>0){n=(R(g+-1>>B,S)|0)+l|0;o=c[(c[d+3516>>2]|0)+16>>2]|0;l=0;m=0;do{l=(a[o+((n+m|0)*12|0)+10>>0]|0)==0|l;m=m+2|0}while((m|0)<(p|0));n=l}else n=0}l=k;m=l+128|0;do{b[l>>1]=32896;l=l+2|0}while((l|0)<(m|0));l=j;m=l+128|0;do{b[l>>1]=32896;l=l+2|0}while((l|0)<(m|0));b[Z>>1]=128;z=r;y=s;D=q}M=(z|0)!=0;if(M){O=b[ca+(~ba<<1)>>1]|0;b[V>>1]=O;b[Z>>1]=O}N=(D|0)!=0;if(N){O=ca+(F<<1)|0;b[j>>1]=b[O>>1]|0;b[j+2>>1]=b[O+2>>1]|0;b[j+4>>1]=b[O+4>>1]|0;b[j+6>>1]=b[O+6>>1]|0;b[j+8>>1]=b[O+8>>1]|0;b[j+10>>1]=b[O+10>>1]|0;b[j+12>>1]=b[O+12>>1]|0;b[j+14>>1]=b[O+14>>1]|0}O=(n|0)!=0;if(O){l=Z+18|0;o=ca+(F<<1)+16|0;b[l>>1]=b[o>>1]|0;b[l+2>>1]=b[o+2>>1]|0;b[l+4>>1]=b[o+4>>1]|0;b[l+6>>1]=b[o+6>>1]|0;b[l+8>>1]=b[o+8>>1]|0;b[l+10>>1]=b[o+10>>1]|0;b[l+12>>1]=b[o+12>>1]|0;b[l+14>>1]=b[o+14>>1]|0;o=b$a(e[ca+(7-ba+E<<1)>>1]|0,0,65537,65537)|0;p=C;q=8-E|0;if((q|0)>0){m=l+(E<<1)|0;l=0;do{F=m+(l<<1)|0;E=F;b[E>>1]=o;b[E+2>>1]=o>>>16;F=F+4|0;b[F>>1]=p;b[F+2>>1]=p>>>16;l=l+4|0}while((l|0)<(q|0))}}A=(y|0)!=0;if(A){b[k>>1]=b[ca+-2>>1]|0;b[V+4>>1]=b[ca+(ba+-1<<1)>>1]|0;b[V+6>>1]=b[ca+((ba<<1)+-1<<1)>>1]|0;b[V+8>>1]=b[ca+((ba*3|0)+-1<<1)>>1]|0;b[V+10>>1]=b[ca+((ba<<2)+-1<<1)>>1]|0;b[V+12>>1]=b[ca+((ba*5|0)+-1<<1)>>1]|0;b[V+14>>1]=b[ca+((ba*6|0)+-1<<1)>>1]|0;b[V+16>>1]=b[ca+((ba*7|0)+-1<<1)>>1]|0}B=(x|0)!=0;if(B){m=L+7|0;if((L|0)>0){l=8;while(1){b[k+(l<<1)>>1]=b[ca+((R(l,ba)|0)+-1<<1)>>1]|0;if((l|0)<(m|0))l=l+1|0;else break}}m=b$a(e[ca+((R(m,ba)|0)+-1<<1)>>1]|0,0,65537,65537)|0;o=C;p=8-L|0;if((p|0)>0){q=V+18+(L<<1)|0;l=0;do{F=q+(l<<1)|0;E=F;b[E>>1]=m;b[E+2>>1]=m>>>16;F=F+4|0;b[F>>1]=o;b[F+2>>1]=o>>>16;l=l+4|0}while((l|0)<(p|0))}}if((a[G>>0]|0)==1){l=x|y;s=(l|0)!=0;l=l|z;if(D|n|l|0){H=c[H>>2]|0;x=H-f>>Q;J=c[J>>2]|0;t=J-g>>P;x=O?(((16<0){n=c[T+13340>>2]|0;o=R((-1<>n,S)|0;p=c[(c[d+3516>>2]|0)+16>>2]|0;l=0;do{if(!(a[p+((((l<>n)+o|0)*12|0)+10>>0]|0))break;l=l+1|0}while((l|0)<(x|0));if((l|0)>0){if((f|0)>0)while(1){m=l;l=l+-1|0;if(a[p+((((l<>n)+o|0)*12|0)+10>>0]|0)b[j+(l<<1)>>1]=b[j+(m<<1)>>1]|0;if((m|0)<=0)break a}do{m=l;l=l+-1|0;if(a[p+((((l<>n)+o|0)*12|0)+10>>0]|0)b[j+(l<<1)>>1]=b[j+(m<<1)>>1]|0}while((m|0)>1);b[Z>>1]=b[j>>1]|0}}while(0);l=b[Z>>1]|0;b[V>>1]=l;w=Z;v=V}else{o=d+3516|0;q=c[T+13340>>2]|0;p=(-1<>q;l=B?L+8|0:8;while(1){L=l;l=l+-1|0;if((L|0)<=0){W=48;break}m=(l<>q,S)|0)+p|0;n=c[(c[o>>2]|0)+16>>2]|0;if(!(a[n+(L*12|0)+10>>0]|0)){l=m;break}}if((W|0)==48){l=(l<>2]|0)+16>>2]|0}if(!(a[n+(((R(l>>q,S)|0)+p|0)*12|0)+10>>0]|0)){w=Z;v=V;l=b[Z>>1]|0;break}o=R((-1<>q,S)|0;if((x|0)>0){l=0;do{if(!(a[n+((((l<>q)+o|0)*12|0)+10>>0]|0))break;l=l+1|0}while((l|0)<(x|0));if((l|0)>-1)W=56}else{l=0;W=56}if((W|0)==56)while(1){W=0;m=l;l=l+-1|0;if(a[n+((((l<>q)+o|0)*12|0)+10>>0]|0)b[j+(l<<1)>>1]=b[j+(m<<1)>>1]|0;if((m|0)<=0)break;else W=56}l=b[Z>>1]|0;b[V>>1]=l;w=Z;v=V}while(0);b[v>>1]=l;r=(t|0)>0;if(s&r){l=b$a(l&65535|0,0,65537,65537)|0;o=(-1<>2]|0)+16|0;n=0;m=C;do{L=c[p>>2]|0;L=(R((n<>L,S)|0)+(o>>L)|0;if(!(a[(c[q>>2]|0)+(L*12|0)+10>>0]|0)){l=b$a(e[k+((n|3)<<1)>>1]|0,0,65537,65537)|0;m=C}else{L=k+(n<<1)|0;K=L;b[K>>1]=l;b[K+2>>1]=l>>>16;L=L+4|0;b[L>>1]=m;b[L+2>>1]=m>>>16}n=n+4|0}while((n|0)<(t|0))}if(!A){I=b$a(e[v>>1]|0,0,65537,65537)|0;K=C;L=k;J=L;b[J>>1]=I;b[J+2>>1]=I>>>16;L=L+4|0;b[L>>1]=K;b[L+2>>1]=K>>>16;L=V+10|0;J=L;b[J>>1]=I;b[J+2>>1]=I>>>16;L=L+4|0;b[L>>1]=K;b[L+2>>1]=K>>>16}if(!B){I=b$a(e[V+16>>1]|0,0,65537,65537)|0;K=C;L=V+18|0;J=L;b[J>>1]=I;b[J+2>>1]=I>>>16;L=L+4|0;b[L>>1]=K;b[L+2>>1]=K>>>16;L=V+26|0;J=L;b[J>>1]=I;b[J+2>>1]=I>>>16;L=L+4|0;b[L>>1]=K;b[L+2>>1]=K>>>16}u=(g|0)!=0;do if((f|0)!=0&u){o=t+-1|0;s=(-1<>2]|0;n=s>>m;if(r){p=b$a(e[k+(o<<1)>>1]|0,0,65537,65537)|0;l=c[d+3516>>2]|0;r=l+16|0;q=C;do{K=o+-3|0;L=(R((K<>m,S)|0)+n|0;n=k+(K<<1)|0;if(!(a[(c[r>>2]|0)+(L*12|0)+10>>0]|0)){p=b$a(e[n>>1]|0,0,65537,65537)|0;q=C}else{m=n;L=m;b[L>>1]=p;b[L+2>>1]=p>>>16;m=m+4|0;b[m>>1]=q;b[m+2>>1]=q>>>16;m=c[t>>2]|0}o=o+-4|0;n=s>>m}while((o|0)>-1)}else l=c[d+3516>>2]|0;L=(R((-1<>m,S)|0)+n|0;if(a[(c[l+16>>2]|0)+(L*12|0)+10>>0]|0)b[v>>1]=b[k>>1]|0}else{if(!f){if(!r)break;X_a(k|0,0,((t+2147483647|0)>>>2<<3)+8|0)|0;break}l=t+-1|0;if(r){o=b$a(e[k+(l<<1)>>1]|0,0,65537,65537)|0;p=(-1<>2]|0)+16|0;n=C;while(1){L=c[q>>2]|0;m=l+-3|0;L=(R((m<>L,S)|0)+(p>>L)|0;m=k+(m<<1)|0;if(!(a[(c[r>>2]|0)+(L*12|0)+10>>0]|0)){m=b$a(e[m>>1]|0,0,65537,65537)|0;n=C}else{L=m;b[L>>1]=o;b[L+2>>1]=o>>>16;m=m+4|0;b[m>>1]=n;b[m+2>>1]=n>>>16;m=o}l=l+-4|0;if((l|0)<=-1)break;else o=m}}}while(0);l=b[v>>1]|0;b[w>>1]=l;if(u&(x|0)>0){l=b$a(l&65535|0,0,65537,65537)|0;q=T+13340|0;o=(-1<>2]|0)+16|0;n=0;m=C;do{g=c[q>>2]|0;g=(R(o>>g,S)|0)+((n<>g)|0;if(!(a[(c[p>>2]|0)+(g*12|0)+10>>0]|0)){l=b$a(e[j+((n|3)<<1)>>1]|0,0,65537,65537)|0;m=C}else{g=j+(n<<1)|0;P=g;b[P>>1]=l;b[P+2>>1]=l>>>16;g=g+4|0;b[g>>1]=m;b[g+2>>1]=m>>>16}n=n+4|0}while((n|0)<(x|0))}}}do if(B)if(!y)W=118;else W=119;else{if(A){f=b$a(e[V+16>>1]|0,0,65537,65537)|0;S=C;W=V+18|0;Q=W;b[Q>>1]=f;b[Q+2>>1]=f>>>16;W=W+4|0;b[W>>1]=S;b[W+2>>1]=S>>>16;W=V+26|0;Q=W;b[Q>>1]=f;b[Q+2>>1]=f>>>16;W=W+4|0;b[W>>1]=S;b[W+2>>1]=S>>>16;W=119;break}if(M){f=b$a(e[V>>1]|0,0,65537,65537)|0;S=C;W=k;Q=W;b[Q>>1]=f;b[Q+2>>1]=f>>>16;W=W+4|0;b[W>>1]=S;b[W+2>>1]=S>>>16;W=V+10|0;Q=W;b[Q>>1]=f;b[Q+2>>1]=f>>>16;W=W+4|0;b[W>>1]=S;b[W+2>>1]=S>>>16;W=V+18|0;Q=W;b[Q>>1]=f;b[Q+2>>1]=f>>>16;W=W+4|0;b[W>>1]=S;b[W+2>>1]=S>>>16;W=V+26|0;Q=W;b[Q>>1]=f;b[Q+2>>1]=f>>>16;W=W+4|0;b[W>>1]=S;b[W+2>>1]=S>>>16;W=121;break}if(N){f=b[j>>1]|0;b[V>>1]=f;f=b$a(f&65535|0,0,65537,65537)|0;S=C;W=k;Q=W;b[Q>>1]=f;b[Q+2>>1]=f>>>16;W=W+4|0;b[W>>1]=S;b[W+2>>1]=S>>>16;W=V+10|0;Q=W;b[Q>>1]=f;b[Q+2>>1]=f>>>16;W=W+4|0;b[W>>1]=S;b[W+2>>1]=S>>>16;W=V+18|0;Q=W;b[Q>>1]=f;b[Q+2>>1]=f>>>16;W=W+4|0;b[W>>1]=S;b[W+2>>1]=S>>>16;W=V+26|0;Q=W;b[Q>>1]=f;b[Q+2>>1]=f>>>16;W=W+4|0;b[W>>1]=S;b[W+2>>1]=S>>>16;W=123;break}if(O){S=b[Z+18>>1]|0;g=b$a(S&65535|0,0,65537,65537)|0;Q=C;f=j;P=f;b[P>>1]=g;b[P+2>>1]=g>>>16;f=f+4|0;b[f>>1]=Q;b[f+2>>1]=Q>>>16;f=Z+10|0;P=f;b[P>>1]=g;b[P+2>>1]=g>>>16;f=f+4|0;b[f>>1]=Q;b[f+2>>1]=Q>>>16;b[V>>1]=S;S=k;f=S;b[f>>1]=g;b[f+2>>1]=g>>>16;S=S+4|0;b[S>>1]=Q;b[S+2>>1]=Q>>>16;S=V+10|0;f=S;b[f>>1]=g;b[f+2>>1]=g>>>16;S=S+4|0;b[S>>1]=Q;b[S+2>>1]=Q>>>16;S=V+18|0;f=S;b[f>>1]=g;b[f+2>>1]=g>>>16;S=S+4|0;b[S>>1]=Q;b[S+2>>1]=Q>>>16;S=V+26|0;f=S;b[f>>1]=g;b[f+2>>1]=g>>>16;S=S+4|0;b[S>>1]=Q;b[S+2>>1]=Q>>>16;break}else{b[V>>1]=2048;W=j;S=W;b[S>>1]=2048;b[S+2>>1]=134219776>>>16;W=W+4|0;b[W>>1]=2048;b[W+2>>1]=134219776>>>16;W=Z+10|0;S=W;b[S>>1]=2048;b[S+2>>1]=134219776>>>16;W=W+4|0;b[W>>1]=2048;b[W+2>>1]=134219776>>>16;W=Z+18|0;S=W;b[S>>1]=2048;b[S+2>>1]=134219776>>>16;W=W+4|0;b[W>>1]=2048;b[W+2>>1]=134219776>>>16;W=Z+26|0;S=W;b[S>>1]=2048;b[S+2>>1]=134219776>>>16;W=W+4|0;b[W>>1]=2048;b[W+2>>1]=134219776>>>16;W=k;S=W;b[S>>1]=2048;b[S+2>>1]=134219776>>>16;W=W+4|0;b[W>>1]=2048;b[W+2>>1]=134219776>>>16;W=V+10|0;S=W;b[S>>1]=2048;b[S+2>>1]=134219776>>>16;W=W+4|0;b[W>>1]=2048;b[W+2>>1]=134219776>>>16;W=V+18|0;S=W;b[S>>1]=2048;b[S+2>>1]=134219776>>>16;W=W+4|0;b[W>>1]=2048;b[W+2>>1]=134219776>>>16;W=V+26|0;S=W;b[S>>1]=2048;b[S+2>>1]=134219776>>>16;W=W+4|0;b[W>>1]=2048;b[W+2>>1]=134219776>>>16;W=118;break}}while(0);if((W|0)==118){g=b$a(e[V+18>>1]|0,0,65537,65537)|0;Q=C;S=k;f=S;b[f>>1]=g;b[f+2>>1]=g>>>16;S=S+4|0;b[S>>1]=Q;b[S+2>>1]=Q>>>16;S=V+10|0;f=S;b[f>>1]=g;b[f+2>>1]=g>>>16;S=S+4|0;b[S>>1]=Q;b[S+2>>1]=Q>>>16;W=119}if((W|0)==119)if(!z){b[V>>1]=b[k>>1]|0;W=121}else W=121;if((W|0)==121)if(!D){f=b$a(e[V>>1]|0,0,65537,65537)|0;S=C;W=j;Q=W;b[Q>>1]=f;b[Q+2>>1]=f>>>16;W=W+4|0;b[W>>1]=S;b[W+2>>1]=S>>>16;W=Z+10|0;Q=W;b[Q>>1]=f;b[Q+2>>1]=f>>>16;W=W+4|0;b[W>>1]=S;b[W+2>>1]=S>>>16;W=123}else W=123;if((W|0)==123)if(!O){g=b$a(e[Z+16>>1]|0,0,65537,65537)|0;Q=C;S=Z+18|0;f=S;b[f>>1]=g;b[f+2>>1]=g>>>16;S=S+4|0;b[S>>1]=Q;b[S+2>>1]=Q>>>16;S=Z+26|0;f=S;b[f>>1]=g;b[f+2>>1]=g>>>16;S=S+4|0;b[S>>1]=Q;b[S+2>>1]=Q>>>16}q=b[V>>1]|0;b[Z>>1]=q;do if(!(c[T+13368>>2]|0)){if(!U)if((c[T+4>>2]|0)!=3){W=134;break}if((aa|0)!=1){W=aa+-26|0;W=(W|0)>-1?W:26-aa|0;U=aa+-10|0;U=(U|0)>-1?U:10-aa|0;if((((W|0)>(U|0)?U:W)|0)>7){p=b[V+32>>1]|0;b[X+32>>1]=p;m=b[Z+32>>1]|0;b[Y+32>>1]=m;o=14;l=b[V+30>>1]|0;while(1){W=o;o=o+-1|0;n=b[k+(o<<1)>>1]|0;b[_+(W<<1)>>1]=((p&65535)+2+((l&65535)<<1)+(n&65535)|0)>>>2;if((W|0)<=0)break;else{p=l;l=n}}n=(((q&65535)<<1)+2+(e[k>>1]|0)+(e[j>>1]|0)|0)>>>2&65535;b[X>>1]=n;b[Y>>1]=n;n=14;k=b[Z+30>>1]|0;while(1){Z=n;n=n+-1|0;l=b[j+(n<<1)>>1]|0;b[$+(Z<<1)>>1]=((m&65535)+2+((k&65535)<<1)+(l&65535)|0)>>>2;if((Z|0)<=0){k=_;j=$;W=134;break}else{m=k;k=l}}}else W=134}}else W=134;while(0);b:do if((W|0)==134)switch(aa|0){case 1:break b;case 0:{xc[c[d+6140>>2]&511](ca,j,k,ba);i=da;return}default:{cc[c[d+6160>>2]&255](ca,j,k,ba,h,aa);i=da;return}}while(0);cc[c[d+6152>>2]&255](ca,j,k,ba,3,h);i=da;return}function RX(d,f,g,h){d=d|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=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;da=i;i=i+528|0;V=da+390|0;X=da+260|0;Z=da+130|0;Y=da;s=c[d+136>>2]|0;T=c[d+1412>>2]|0;Q=c[T+13424+(h<<2)>>2]|0;P=c[T+13436+(h<<2)>>2]|0;v=16<>2]|0;u=16<>2]|0;n=f>>l&m;o=g>>l&m;p=m+2|0;r=(R(o,p)|0)+n|0;t=c[d+1416>>2]|0;q=c[t+1684>>2]|0;r=c[q+(r<<2)>>2]|0;ca=c[d+160>>2]|0;ba=(c[ca+32+(h<<2)>>2]|0)>>>1;F=0-ba|0;ca=(c[ca+(h<<2)>>2]|0)+(f>>Q<<1)+((R(ba,g>>P)|0)<<1)|0;S=c[T+13412>>2]|0;U=(h|0)==0;aa=c[(U?s+288|0:s+292|0)>>2]|0;k=V+2|0;j=Z+2|0;_=X+2|0;$=Y+2|0;if(!(c[s+31284>>2]|0))w=0;else w=(r|0)>(c[q+(n+-1+(R(o+(u>>l)&m,p)|0)<<2)>>2]|0);x=w&1;y=c[s+31288>>2]|0;z=c[s+31296>>2]|0;D=c[s+31292>>2]|0;if(!(c[s+31300>>2]|0))A=0;else A=(r|0)>(c[q+((R(o+-1|0,p)|0)+(n+(v>>l)&m)<<2)>>2]|0);l=A&1;L=(u<<1)+g|0;J=T+13380|0;E=c[J>>2]|0;K=u+g|0;L=((L|0)>(E|0)?E:L)-K>>P;E=(v<<1)+f|0;H=T+13376|0;G=c[H>>2]|0;I=v+f|0;E=((E|0)>(G|0)?G:E)-I>>Q;G=t+20|0;if((a[G>>0]|0)==1){B=c[T+13340>>2]|0;t=u>>B;v=v>>B;u=(1<>B;q=K>>B;o=(c[T+13416>>2]|0)-q|0;o=(t|0)>(o|0)?o:t;if((o|0)>0){r=c[(c[d+3516>>2]|0)+16>>2]|0;n=0;m=0;do{m=(a[r+(((R(n+q|0,S)|0)+p|0)*12|0)+10>>0]|0)==0|m;n=n+2|0}while((n|0)<(o|0));x=m}else x=0}if((y|0)==1&s){q=f+-1>>B;r=g>>B;o=(c[T+13416>>2]|0)-r|0;o=(t|0)>(o|0)?o:t;if((o|0)>0){p=c[(c[d+3516>>2]|0)+16>>2]|0;m=0;n=0;do{m=(a[p+(((R(n+r|0,S)|0)+q|0)*12|0)+10>>0]|0)==0|m;n=n+2|0}while((n|0)<(o|0));s=m}else s=0}else s=y;if((z|0)==1){r=(R(g+-1>>B,S)|0)+(f+-1>>B)|0;r=(a[(c[(c[d+3516>>2]|0)+16>>2]|0)+(r*12|0)+10>>0]|0)==0&1}else r=z;if((D|0)==1&u){m=f>>B;q=S-m|0;q=(v|0)>(q|0)?q:v;if((q|0)>0){o=(R(g+-1>>B,S)|0)+m|0;p=c[(c[d+3516>>2]|0)+16>>2]|0;m=0;n=0;do{m=(a[p+((o+n|0)*12|0)+10>>0]|0)==0|m;n=n+2|0}while((n|0)<(q|0));q=m}else q=0}else q=D;if(A&u){l=I>>B;p=S-l|0;p=(v|0)>(p|0)?p:v;if((p|0)>0){n=(R(g+-1>>B,S)|0)+l|0;o=c[(c[d+3516>>2]|0)+16>>2]|0;l=0;m=0;do{l=(a[o+((n+m|0)*12|0)+10>>0]|0)==0|l;m=m+2|0}while((m|0)<(p|0))}else l=0}o=k;p=o+128|0;do{b[o>>1]=32896;o=o+2|0}while((o|0)<(p|0));o=j;p=o+128|0;do{b[o>>1]=32896;o=o+2|0}while((o|0)<(p|0));b[Z>>1]=128;z=r;y=s;D=q}M=(z|0)!=0;if(M){O=b[ca+(~ba<<1)>>1]|0;b[V>>1]=O;b[Z>>1]=O}N=(D|0)!=0;if(N){o=j;m=ca+(F<<1)|0;p=o+32|0;do{b[o>>1]=b[m>>1]|0;o=o+2|0;m=m+2|0}while((o|0)<(p|0))}O=(l|0)!=0;if(O){n=Z+34|0;o=n;m=ca+(F<<1)+32|0;p=o+32|0;do{b[o>>1]=b[m>>1]|0;o=o+2|0;m=m+2|0}while((o|0)<(p|0));o=b$a(e[ca+(15-ba+E<<1)>>1]|0,0,65537,65537)|0;p=C;q=16-E|0;if((q|0)>0){n=n+(E<<1)|0;m=0;do{F=n+(m<<1)|0;E=F;b[E>>1]=o;b[E+2>>1]=o>>>16;F=F+4|0;b[F>>1]=p;b[F+2>>1]=p>>>16;m=m+4|0}while((m|0)<(q|0))}}A=(y|0)!=0;if(A){b[k>>1]=b[ca+-2>>1]|0;b[V+4>>1]=b[ca+(ba+-1<<1)>>1]|0;b[V+6>>1]=b[ca+((ba<<1)+-1<<1)>>1]|0;b[V+8>>1]=b[ca+((ba*3|0)+-1<<1)>>1]|0;b[V+10>>1]=b[ca+((ba<<2)+-1<<1)>>1]|0;b[V+12>>1]=b[ca+((ba*5|0)+-1<<1)>>1]|0;b[V+14>>1]=b[ca+((ba*6|0)+-1<<1)>>1]|0;b[V+16>>1]=b[ca+((ba*7|0)+-1<<1)>>1]|0;b[V+18>>1]=b[ca+((ba<<3)+-1<<1)>>1]|0;b[V+20>>1]=b[ca+((ba*9|0)+-1<<1)>>1]|0;b[V+22>>1]=b[ca+((ba*10|0)+-1<<1)>>1]|0;b[V+24>>1]=b[ca+((ba*11|0)+-1<<1)>>1]|0;b[V+26>>1]=b[ca+((ba*12|0)+-1<<1)>>1]|0;b[V+28>>1]=b[ca+((ba*13|0)+-1<<1)>>1]|0;b[V+30>>1]=b[ca+((ba*14|0)+-1<<1)>>1]|0;b[V+32>>1]=b[ca+((ba*15|0)+-1<<1)>>1]|0}B=(x|0)!=0;if(B){n=L+15|0;if((L|0)>0){m=16;while(1){b[k+(m<<1)>>1]=b[ca+((R(m,ba)|0)+-1<<1)>>1]|0;if((m|0)<(n|0))m=m+1|0;else break}}n=b$a(e[ca+((R(n,ba)|0)+-1<<1)>>1]|0,0,65537,65537)|0;o=C;p=16-L|0;if((p|0)>0){q=V+34+(L<<1)|0;m=0;do{F=q+(m<<1)|0;E=F;b[E>>1]=n;b[E+2>>1]=n>>>16;F=F+4|0;b[F>>1]=o;b[F+2>>1]=o>>>16;m=m+4|0}while((m|0)<(p|0))}}if((a[G>>0]|0)==1){m=x|y;s=(m|0)!=0;m=m|z;if(D|l|m|0){H=c[H>>2]|0;x=H-f>>Q;J=c[J>>2]|0;t=J-g>>P;x=O?(((32<0){n=c[T+13340>>2]|0;o=R((-1<>n,S)|0;p=c[(c[d+3516>>2]|0)+16>>2]|0;l=0;do{if(!(a[p+((((l<>n)+o|0)*12|0)+10>>0]|0))break;l=l+1|0}while((l|0)<(x|0));if((l|0)>0){if((f|0)>0)while(1){m=l;l=l+-1|0;if(a[p+((((l<>n)+o|0)*12|0)+10>>0]|0)b[j+(l<<1)>>1]=b[j+(m<<1)>>1]|0;if((m|0)<=0)break a}do{m=l;l=l+-1|0;if(a[p+((((l<>n)+o|0)*12|0)+10>>0]|0)b[j+(l<<1)>>1]=b[j+(m<<1)>>1]|0}while((m|0)>1);b[Z>>1]=b[j>>1]|0}}while(0);l=b[Z>>1]|0;b[V>>1]=l;w=Z;v=V}else{o=d+3516|0;q=c[T+13340>>2]|0;p=(-1<>q;l=B?L+16|0:16;while(1){L=l;l=l+-1|0;if((L|0)<=0){W=48;break}m=(l<>q,S)|0)+p|0;n=c[(c[o>>2]|0)+16>>2]|0;if(!(a[n+(L*12|0)+10>>0]|0)){l=m;break}}if((W|0)==48){l=(l<>2]|0)+16>>2]|0}if(!(a[n+(((R(l>>q,S)|0)+p|0)*12|0)+10>>0]|0)){w=Z;v=V;l=b[Z>>1]|0;break}o=R((-1<>q,S)|0;if((x|0)>0){l=0;do{if(!(a[n+((((l<>q)+o|0)*12|0)+10>>0]|0))break;l=l+1|0}while((l|0)<(x|0));if((l|0)>-1)W=56}else{l=0;W=56}if((W|0)==56)while(1){W=0;m=l;l=l+-1|0;if(a[n+((((l<>q)+o|0)*12|0)+10>>0]|0)b[j+(l<<1)>>1]=b[j+(m<<1)>>1]|0;if((m|0)<=0)break;else W=56}l=b[Z>>1]|0;b[V>>1]=l;w=Z;v=V}while(0);b[v>>1]=l;r=(t|0)>0;if(s&r){l=b$a(l&65535|0,0,65537,65537)|0;o=(-1<>2]|0)+16|0;n=0;m=C;do{L=c[p>>2]|0;L=(R((n<>L,S)|0)+(o>>L)|0;if(!(a[(c[q>>2]|0)+(L*12|0)+10>>0]|0)){l=b$a(e[k+((n|3)<<1)>>1]|0,0,65537,65537)|0;m=C}else{L=k+(n<<1)|0;K=L;b[K>>1]=l;b[K+2>>1]=l>>>16;L=L+4|0;b[L>>1]=m;b[L+2>>1]=m>>>16}n=n+4|0}while((n|0)<(t|0))}if(!A){I=b$a(e[v>>1]|0,0,65537,65537)|0;K=C;L=k;J=L;b[J>>1]=I;b[J+2>>1]=I>>>16;L=L+4|0;b[L>>1]=K;b[L+2>>1]=K>>>16;L=V+10|0;J=L;b[J>>1]=I;b[J+2>>1]=I>>>16;L=L+4|0;b[L>>1]=K;b[L+2>>1]=K>>>16;L=V+18|0;J=L;b[J>>1]=I;b[J+2>>1]=I>>>16;L=L+4|0;b[L>>1]=K;b[L+2>>1]=K>>>16;L=V+26|0;J=L;b[J>>1]=I;b[J+2>>1]=I>>>16;L=L+4|0;b[L>>1]=K;b[L+2>>1]=K>>>16}if(!B){I=b$a(e[V+32>>1]|0,0,65537,65537)|0;K=C;L=V+34|0;J=L;b[J>>1]=I;b[J+2>>1]=I>>>16;L=L+4|0;b[L>>1]=K;b[L+2>>1]=K>>>16;L=V+42|0;J=L;b[J>>1]=I;b[J+2>>1]=I>>>16;L=L+4|0;b[L>>1]=K;b[L+2>>1]=K>>>16;L=V+50|0;J=L;b[J>>1]=I;b[J+2>>1]=I>>>16;L=L+4|0;b[L>>1]=K;b[L+2>>1]=K>>>16;L=V+58|0;J=L;b[J>>1]=I;b[J+2>>1]=I>>>16;L=L+4|0;b[L>>1]=K;b[L+2>>1]=K>>>16}u=(g|0)!=0;do if((f|0)!=0&u){o=t+-1|0;s=(-1<>2]|0;n=s>>m;if(r){p=b$a(e[k+(o<<1)>>1]|0,0,65537,65537)|0;l=c[d+3516>>2]|0;r=l+16|0;q=C;do{K=o+-3|0;L=(R((K<>m,S)|0)+n|0;n=k+(K<<1)|0;if(!(a[(c[r>>2]|0)+(L*12|0)+10>>0]|0)){p=b$a(e[n>>1]|0,0,65537,65537)|0;q=C}else{m=n;L=m;b[L>>1]=p;b[L+2>>1]=p>>>16;m=m+4|0;b[m>>1]=q;b[m+2>>1]=q>>>16;m=c[t>>2]|0}o=o+-4|0;n=s>>m}while((o|0)>-1)}else l=c[d+3516>>2]|0;L=(R((-1<>m,S)|0)+n|0;if(a[(c[l+16>>2]|0)+(L*12|0)+10>>0]|0)b[v>>1]=b[k>>1]|0}else{if(!f){if(!r)break;X_a(k|0,0,((t+2147483647|0)>>>2<<3)+8|0)|0;break}l=t+-1|0;if(r){m=b$a(e[k+(l<<1)>>1]|0,0,65537,65537)|0;p=(-1<>2]|0)+16|0;n=C;do{L=c[q>>2]|0;o=l+-3|0;L=(R((o<>L,S)|0)+(p>>L)|0;o=k+(o<<1)|0;if(!(a[(c[r>>2]|0)+(L*12|0)+10>>0]|0)){m=b$a(e[o>>1]|0,0,65537,65537)|0;n=C}else{L=o;K=L;b[K>>1]=m;b[K+2>>1]=m>>>16;L=L+4|0;b[L>>1]=n;b[L+2>>1]=n>>>16}l=l+-4|0}while((l|0)>-1)}}while(0);l=b[v>>1]|0;b[w>>1]=l;if(u&(x|0)>0){l=b$a(l&65535|0,0,65537,65537)|0;q=T+13340|0;o=(-1<>2]|0)+16|0;n=0;m=C;do{g=c[q>>2]|0;g=(R(o>>g,S)|0)+((n<>g)|0;if(!(a[(c[p>>2]|0)+(g*12|0)+10>>0]|0)){l=b$a(e[j+((n|3)<<1)>>1]|0,0,65537,65537)|0;m=C}else{g=j+(n<<1)|0;P=g;b[P>>1]=l;b[P+2>>1]=l>>>16;g=g+4|0;b[g>>1]=m;b[g+2>>1]=m>>>16}n=n+4|0}while((n|0)<(x|0))}}}do if(B)if(!y)W=118;else W=119;else{if(A){f=b$a(e[V+32>>1]|0,0,65537,65537)|0;S=C;W=V+34|0;Q=W;b[Q>>1]=f;b[Q+2>>1]=f>>>16;W=W+4|0;b[W>>1]=S;b[W+2>>1]=S>>>16;W=V+42|0;Q=W;b[Q>>1]=f;b[Q+2>>1]=f>>>16;W=W+4|0;b[W>>1]=S;b[W+2>>1]=S>>>16;W=V+50|0;Q=W;b[Q>>1]=f;b[Q+2>>1]=f>>>16;W=W+4|0;b[W>>1]=S;b[W+2>>1]=S>>>16;W=V+58|0;Q=W;b[Q>>1]=f;b[Q+2>>1]=f>>>16;W=W+4|0;b[W>>1]=S;b[W+2>>1]=S>>>16;W=119;break}if(M){f=b$a(e[V>>1]|0,0,65537,65537)|0;S=C;W=k;Q=W;b[Q>>1]=f;b[Q+2>>1]=f>>>16;W=W+4|0;b[W>>1]=S;b[W+2>>1]=S>>>16;W=V+10|0;Q=W;b[Q>>1]=f;b[Q+2>>1]=f>>>16;W=W+4|0;b[W>>1]=S;b[W+2>>1]=S>>>16;W=V+18|0;Q=W;b[Q>>1]=f;b[Q+2>>1]=f>>>16;W=W+4|0;b[W>>1]=S;b[W+2>>1]=S>>>16;W=V+26|0;Q=W;b[Q>>1]=f;b[Q+2>>1]=f>>>16;W=W+4|0;b[W>>1]=S;b[W+2>>1]=S>>>16;W=V+34|0;Q=W;b[Q>>1]=f;b[Q+2>>1]=f>>>16;W=W+4|0;b[W>>1]=S;b[W+2>>1]=S>>>16;W=V+42|0;Q=W;b[Q>>1]=f;b[Q+2>>1]=f>>>16;W=W+4|0;b[W>>1]=S;b[W+2>>1]=S>>>16;W=V+50|0;Q=W;b[Q>>1]=f;b[Q+2>>1]=f>>>16;W=W+4|0;b[W>>1]=S;b[W+2>>1]=S>>>16;W=V+58|0;Q=W;b[Q>>1]=f;b[Q+2>>1]=f>>>16;W=W+4|0;b[W>>1]=S;b[W+2>>1]=S>>>16;W=121;break}if(N){f=b[j>>1]|0;b[V>>1]=f;f=b$a(f&65535|0,0,65537,65537)|0;S=C;W=k;Q=W;b[Q>>1]=f;b[Q+2>>1]=f>>>16;W=W+4|0;b[W>>1]=S;b[W+2>>1]=S>>>16;W=V+10|0;Q=W;b[Q>>1]=f;b[Q+2>>1]=f>>>16;W=W+4|0;b[W>>1]=S;b[W+2>>1]=S>>>16;W=V+18|0;Q=W;b[Q>>1]=f;b[Q+2>>1]=f>>>16;W=W+4|0;b[W>>1]=S;b[W+2>>1]=S>>>16;W=V+26|0;Q=W;b[Q>>1]=f;b[Q+2>>1]=f>>>16;W=W+4|0;b[W>>1]=S;b[W+2>>1]=S>>>16;W=V+34|0;Q=W;b[Q>>1]=f;b[Q+2>>1]=f>>>16;W=W+4|0;b[W>>1]=S;b[W+2>>1]=S>>>16;W=V+42|0;Q=W;b[Q>>1]=f;b[Q+2>>1]=f>>>16;W=W+4|0;b[W>>1]=S;b[W+2>>1]=S>>>16;W=V+50|0;Q=W;b[Q>>1]=f;b[Q+2>>1]=f>>>16;W=W+4|0;b[W>>1]=S;b[W+2>>1]=S>>>16;W=V+58|0;Q=W;b[Q>>1]=f;b[Q+2>>1]=f>>>16;W=W+4|0;b[W>>1]=S;b[W+2>>1]=S>>>16;W=123;break}if(O){S=b[Z+34>>1]|0;g=b$a(S&65535|0,0,65537,65537)|0;Q=C;f=j;P=f;b[P>>1]=g;b[P+2>>1]=g>>>16;f=f+4|0;b[f>>1]=Q;b[f+2>>1]=Q>>>16;f=Z+10|0;P=f;b[P>>1]=g;b[P+2>>1]=g>>>16;f=f+4|0;b[f>>1]=Q;b[f+2>>1]=Q>>>16;f=Z+18|0;P=f;b[P>>1]=g;b[P+2>>1]=g>>>16;f=f+4|0;b[f>>1]=Q;b[f+2>>1]=Q>>>16;f=Z+26|0;P=f;b[P>>1]=g;b[P+2>>1]=g>>>16;f=f+4|0;b[f>>1]=Q;b[f+2>>1]=Q>>>16;b[V>>1]=S;S=k;f=S;b[f>>1]=g;b[f+2>>1]=g>>>16;S=S+4|0;b[S>>1]=Q;b[S+2>>1]=Q>>>16;S=V+10|0;f=S;b[f>>1]=g;b[f+2>>1]=g>>>16;S=S+4|0;b[S>>1]=Q;b[S+2>>1]=Q>>>16;S=V+18|0;f=S;b[f>>1]=g;b[f+2>>1]=g>>>16;S=S+4|0;b[S>>1]=Q;b[S+2>>1]=Q>>>16;S=V+26|0;f=S;b[f>>1]=g;b[f+2>>1]=g>>>16;S=S+4|0;b[S>>1]=Q;b[S+2>>1]=Q>>>16;S=V+34|0;f=S;b[f>>1]=g;b[f+2>>1]=g>>>16;S=S+4|0;b[S>>1]=Q;b[S+2>>1]=Q>>>16;S=V+42|0;f=S;b[f>>1]=g;b[f+2>>1]=g>>>16;S=S+4|0;b[S>>1]=Q;b[S+2>>1]=Q>>>16;S=V+50|0;f=S;b[f>>1]=g;b[f+2>>1]=g>>>16;S=S+4|0;b[S>>1]=Q;b[S+2>>1]=Q>>>16;S=V+58|0;f=S;b[f>>1]=g;b[f+2>>1]=g>>>16;S=S+4|0;b[S>>1]=Q;b[S+2>>1]=Q>>>16;break}else{b[V>>1]=2048;W=j;S=W;b[S>>1]=2048;b[S+2>>1]=134219776>>>16;W=W+4|0;b[W>>1]=2048;b[W+2>>1]=134219776>>>16;W=Z+10|0;S=W;b[S>>1]=2048;b[S+2>>1]=134219776>>>16;W=W+4|0;b[W>>1]=2048;b[W+2>>1]=134219776>>>16;W=Z+18|0;S=W;b[S>>1]=2048;b[S+2>>1]=134219776>>>16;W=W+4|0;b[W>>1]=2048;b[W+2>>1]=134219776>>>16;W=Z+26|0;S=W;b[S>>1]=2048;b[S+2>>1]=134219776>>>16;W=W+4|0;b[W>>1]=2048;b[W+2>>1]=134219776>>>16;W=Z+34|0;S=W;b[S>>1]=2048;b[S+2>>1]=134219776>>>16;W=W+4|0;b[W>>1]=2048;b[W+2>>1]=134219776>>>16;W=Z+42|0;S=W;b[S>>1]=2048;b[S+2>>1]=134219776>>>16;W=W+4|0;b[W>>1]=2048;b[W+2>>1]=134219776>>>16;W=Z+50|0;S=W;b[S>>1]=2048;b[S+2>>1]=134219776>>>16;W=W+4|0;b[W>>1]=2048;b[W+2>>1]=134219776>>>16;W=Z+58|0;S=W;b[S>>1]=2048;b[S+2>>1]=134219776>>>16;W=W+4|0;b[W>>1]=2048;b[W+2>>1]=134219776>>>16;W=k;S=W;b[S>>1]=2048;b[S+2>>1]=134219776>>>16;W=W+4|0;b[W>>1]=2048;b[W+2>>1]=134219776>>>16;W=V+10|0;S=W;b[S>>1]=2048;b[S+2>>1]=134219776>>>16;W=W+4|0;b[W>>1]=2048;b[W+2>>1]=134219776>>>16;W=V+18|0;S=W;b[S>>1]=2048;b[S+2>>1]=134219776>>>16;W=W+4|0;b[W>>1]=2048;b[W+2>>1]=134219776>>>16;W=V+26|0;S=W;b[S>>1]=2048;b[S+2>>1]=134219776>>>16;W=W+4|0;b[W>>1]=2048;b[W+2>>1]=134219776>>>16;W=V+34|0;S=W;b[S>>1]=2048;b[S+2>>1]=134219776>>>16;W=W+4|0;b[W>>1]=2048;b[W+2>>1]=134219776>>>16;W=V+42|0;S=W;b[S>>1]=2048;b[S+2>>1]=134219776>>>16;W=W+4|0;b[W>>1]=2048;b[W+2>>1]=134219776>>>16;W=V+50|0;S=W;b[S>>1]=2048;b[S+2>>1]=134219776>>>16;W=W+4|0;b[W>>1]=2048;b[W+2>>1]=134219776>>>16;W=V+58|0;S=W;b[S>>1]=2048;b[S+2>>1]=134219776>>>16;W=W+4|0;b[W>>1]=2048;b[W+2>>1]=134219776>>>16;W=118;break}}while(0);if((W|0)==118){g=b$a(e[V+34>>1]|0,0,65537,65537)|0;Q=C;S=k;f=S;b[f>>1]=g;b[f+2>>1]=g>>>16;S=S+4|0;b[S>>1]=Q;b[S+2>>1]=Q>>>16;S=V+10|0;f=S;b[f>>1]=g;b[f+2>>1]=g>>>16;S=S+4|0;b[S>>1]=Q;b[S+2>>1]=Q>>>16;S=V+18|0;f=S;b[f>>1]=g;b[f+2>>1]=g>>>16;S=S+4|0;b[S>>1]=Q;b[S+2>>1]=Q>>>16;S=V+26|0;f=S;b[f>>1]=g;b[f+2>>1]=g>>>16;S=S+4|0;b[S>>1]=Q;b[S+2>>1]=Q>>>16;W=119}if((W|0)==119)if(!z){b[V>>1]=b[k>>1]|0;W=121}else W=121;if((W|0)==121)if(!D){f=b$a(e[V>>1]|0,0,65537,65537)|0;S=C;W=j;Q=W;b[Q>>1]=f;b[Q+2>>1]=f>>>16;W=W+4|0;b[W>>1]=S;b[W+2>>1]=S>>>16;W=Z+10|0;Q=W;b[Q>>1]=f;b[Q+2>>1]=f>>>16;W=W+4|0;b[W>>1]=S;b[W+2>>1]=S>>>16;W=Z+18|0;Q=W;b[Q>>1]=f;b[Q+2>>1]=f>>>16;W=W+4|0;b[W>>1]=S;b[W+2>>1]=S>>>16;W=Z+26|0;Q=W;b[Q>>1]=f;b[Q+2>>1]=f>>>16;W=W+4|0;b[W>>1]=S;b[W+2>>1]=S>>>16;W=123}else W=123;if((W|0)==123)if(!O){g=b$a(e[Z+32>>1]|0,0,65537,65537)|0;Q=C;S=Z+34|0;f=S;b[f>>1]=g;b[f+2>>1]=g>>>16;S=S+4|0;b[S>>1]=Q;b[S+2>>1]=Q>>>16;S=Z+42|0;f=S;b[f>>1]=g;b[f+2>>1]=g>>>16;S=S+4|0;b[S>>1]=Q;b[S+2>>1]=Q>>>16;S=Z+50|0;f=S;b[f>>1]=g;b[f+2>>1]=g>>>16;S=S+4|0;b[S>>1]=Q;b[S+2>>1]=Q>>>16;S=Z+58|0;f=S;b[f>>1]=g;b[f+2>>1]=g>>>16;S=S+4|0;b[S>>1]=Q;b[S+2>>1]=Q>>>16}q=b[V>>1]|0;b[Z>>1]=q;do if(!(c[T+13368>>2]|0)){if(!U)if((c[T+4>>2]|0)!=3){W=134;break}if((aa|0)!=1){W=aa+-26|0;W=(W|0)>-1?W:26-aa|0;U=aa+-10|0;U=(U|0)>-1?U:10-aa|0;if((((W|0)>(U|0)?U:W)|0)>1){p=b[V+64>>1]|0;b[X+64>>1]=p;m=b[Z+64>>1]|0;b[Y+64>>1]=m;o=30;l=b[V+62>>1]|0;while(1){W=o;o=o+-1|0;n=b[k+(o<<1)>>1]|0;b[_+(W<<1)>>1]=((p&65535)+2+((l&65535)<<1)+(n&65535)|0)>>>2;if((W|0)<=0)break;else{p=l;l=n}}n=(((q&65535)<<1)+2+(e[k>>1]|0)+(e[j>>1]|0)|0)>>>2&65535;b[X>>1]=n;b[Y>>1]=n;n=30;k=b[Z+62>>1]|0;while(1){Z=n;n=n+-1|0;l=b[j+(n<<1)>>1]|0;b[$+(Z<<1)>>1]=((m&65535)+2+((k&65535)<<1)+(l&65535)|0)>>>2;if((Z|0)<=0){k=_;j=$;W=134;break}else{m=k;k=l}}}else W=134}}else W=134;while(0);b:do if((W|0)==134)switch(aa|0){case 1:break b;case 0:{xc[c[d+6144>>2]&511](ca,j,k,ba);i=da;return}default:{cc[c[d+6164>>2]&255](ca,j,k,ba,h,aa);i=da;return}}while(0);cc[c[d+6152>>2]&255](ca,j,k,ba,4,h);i=da;return}function SX(d,f,g,h){d=d|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=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;da=i;i=i+528|0;W=da+390|0;X=da+260|0;Z=da+130|0;Y=da;s=c[d+136>>2]|0;T=c[d+1412>>2]|0;Q=c[T+13424+(h<<2)>>2]|0;P=c[T+13436+(h<<2)>>2]|0;v=32<>2]|0;u=32<>2]|0;n=f>>l&m;o=g>>l&m;p=m+2|0;r=(R(o,p)|0)+n|0;t=c[d+1416>>2]|0;q=c[t+1684>>2]|0;r=c[q+(r<<2)>>2]|0;ca=c[d+160>>2]|0;ba=(c[ca+32+(h<<2)>>2]|0)>>>1;F=0-ba|0;ca=(c[ca+(h<<2)>>2]|0)+(f>>Q<<1)+((R(ba,g>>P)|0)<<1)|0;S=c[T+13412>>2]|0;U=(h|0)==0;aa=c[(U?s+288|0:s+292|0)>>2]|0;k=W+2|0;j=Z+2|0;_=X+2|0;$=Y+2|0;if(!(c[s+31284>>2]|0))w=0;else w=(r|0)>(c[q+(n+-1+(R(o+(u>>l)&m,p)|0)<<2)>>2]|0);x=w&1;y=c[s+31288>>2]|0;z=c[s+31296>>2]|0;D=c[s+31292>>2]|0;if(!(c[s+31300>>2]|0))A=0;else A=(r|0)>(c[q+((R(o+-1|0,p)|0)+(n+(v>>l)&m)<<2)>>2]|0);l=A&1;L=(u<<1)+g|0;J=T+13380|0;E=c[J>>2]|0;K=u+g|0;L=((L|0)>(E|0)?E:L)-K>>P;E=(v<<1)+f|0;H=T+13376|0;G=c[H>>2]|0;I=v+f|0;E=((E|0)>(G|0)?G:E)-I>>Q;G=t+20|0;if((a[G>>0]|0)==1){B=c[T+13340>>2]|0;t=u>>B;v=v>>B;u=(1<>B;q=K>>B;o=(c[T+13416>>2]|0)-q|0;o=(t|0)>(o|0)?o:t;if((o|0)>0){r=c[(c[d+3516>>2]|0)+16>>2]|0;n=0;m=0;do{m=(a[r+(((R(n+q|0,S)|0)+p|0)*12|0)+10>>0]|0)==0|m;n=n+2|0}while((n|0)<(o|0));x=m}else x=0}if((y|0)==1&s){q=f+-1>>B;r=g>>B;o=(c[T+13416>>2]|0)-r|0;o=(t|0)>(o|0)?o:t;if((o|0)>0){p=c[(c[d+3516>>2]|0)+16>>2]|0;m=0;n=0;do{m=(a[p+(((R(n+r|0,S)|0)+q|0)*12|0)+10>>0]|0)==0|m;n=n+2|0}while((n|0)<(o|0));s=m}else s=0}else s=y;if((z|0)==1){r=(R(g+-1>>B,S)|0)+(f+-1>>B)|0;r=(a[(c[(c[d+3516>>2]|0)+16>>2]|0)+(r*12|0)+10>>0]|0)==0&1}else r=z;if((D|0)==1&u){m=f>>B;q=S-m|0;q=(v|0)>(q|0)?q:v;if((q|0)>0){o=(R(g+-1>>B,S)|0)+m|0;p=c[(c[d+3516>>2]|0)+16>>2]|0;m=0;n=0;do{m=(a[p+((o+n|0)*12|0)+10>>0]|0)==0|m;n=n+2|0}while((n|0)<(q|0));q=m}else q=0}else q=D;if(A&u){l=I>>B;p=S-l|0;p=(v|0)>(p|0)?p:v;if((p|0)>0){n=(R(g+-1>>B,S)|0)+l|0;o=c[(c[d+3516>>2]|0)+16>>2]|0;l=0;m=0;do{l=(a[o+((n+m|0)*12|0)+10>>0]|0)==0|l;m=m+2|0}while((m|0)<(p|0))}else l=0}n=k;o=n+128|0;do{b[n>>1]=32896;n=n+2|0}while((n|0)<(o|0));n=j;o=n+128|0;do{b[n>>1]=32896;n=n+2|0}while((n|0)<(o|0));b[Z>>1]=128;z=r;y=s;D=q;q=l}else q=l;M=(z|0)!=0;if(M){O=b[ca+(~ba<<1)>>1]|0;b[W>>1]=O;b[Z>>1]=O}N=(D|0)!=0;if(N){n=j;l=ca+(F<<1)|0;o=n+64|0;do{b[n>>1]=b[l>>1]|0;n=n+2|0;l=l+2|0}while((n|0)<(o|0))}O=(q|0)!=0;if(O){m=Z+66|0;n=m;l=ca+(F<<1)+64|0;o=n+64|0;do{b[n>>1]=b[l>>1]|0;n=n+2|0;l=l+2|0}while((n|0)<(o|0));n=b$a(e[ca+(31-ba+E<<1)>>1]|0,0,65537,65537)|0;o=C;p=32-E|0;if((p|0)>0){m=m+(E<<1)|0;l=0;do{F=m+(l<<1)|0;E=F;b[E>>1]=n;b[E+2>>1]=n>>>16;F=F+4|0;b[F>>1]=o;b[F+2>>1]=o>>>16;l=l+4|0}while((l|0)<(p|0))}}B=(y|0)!=0;if(B){l=0;do{b[k+(l<<1)>>1]=b[ca+((R(l,ba)|0)+-1<<1)>>1]|0;l=l+1|0}while((l|0)!=32)}A=(x|0)!=0;if(A){m=L+31|0;if((L|0)>0){l=32;while(1){b[k+(l<<1)>>1]=b[ca+((R(l,ba)|0)+-1<<1)>>1]|0;if((l|0)<(m|0))l=l+1|0;else break}}m=b$a(e[ca+((R(m,ba)|0)+-1<<1)>>1]|0,0,65537,65537)|0;n=C;o=32-L|0;if((o|0)>0){p=W+66+(L<<1)|0;l=0;do{F=p+(l<<1)|0;E=F;b[E>>1]=m;b[E+2>>1]=m>>>16;F=F+4|0;b[F>>1]=n;b[F+2>>1]=n>>>16;l=l+4|0}while((l|0)<(o|0))}}if((a[G>>0]|0)==1){l=x|y;s=(l|0)!=0;l=l|z;if(D|q|l|0){H=c[H>>2]|0;x=H-f>>Q;J=c[J>>2]|0;t=J-g>>P;x=O?(((64<0){n=c[T+13340>>2]|0;o=R((-1<>n,S)|0;p=c[(c[d+3516>>2]|0)+16>>2]|0;l=0;do{if(!(a[p+((((l<>n)+o|0)*12|0)+10>>0]|0))break;l=l+1|0}while((l|0)<(x|0));if((l|0)>0){if((f|0)>0)while(1){m=l;l=l+-1|0;if(a[p+((((l<>n)+o|0)*12|0)+10>>0]|0)b[j+(l<<1)>>1]=b[j+(m<<1)>>1]|0;if((m|0)<=0)break a}do{m=l;l=l+-1|0;if(a[p+((((l<>n)+o|0)*12|0)+10>>0]|0)b[j+(l<<1)>>1]=b[j+(m<<1)>>1]|0}while((m|0)>1);b[Z>>1]=b[j>>1]|0}}while(0);l=b[Z>>1]|0;b[W>>1]=l;w=Z;v=W}else{o=d+3516|0;q=c[T+13340>>2]|0;p=(-1<>q;l=A?L+32|0:32;while(1){L=l;l=l+-1|0;if((L|0)<=0){V=48;break}m=(l<>q,S)|0)+p|0;n=c[(c[o>>2]|0)+16>>2]|0;if(!(a[n+(L*12|0)+10>>0]|0)){l=m;break}}if((V|0)==48){l=(l<>2]|0)+16>>2]|0}if(!(a[n+(((R(l>>q,S)|0)+p|0)*12|0)+10>>0]|0)){w=Z;v=W;l=b[Z>>1]|0;break}o=R((-1<>q,S)|0;if((x|0)>0){l=0;do{if(!(a[n+((((l<>q)+o|0)*12|0)+10>>0]|0))break;l=l+1|0}while((l|0)<(x|0));if((l|0)>-1)V=56}else{l=0;V=56}if((V|0)==56)while(1){V=0;m=l;l=l+-1|0;if(a[n+((((l<>q)+o|0)*12|0)+10>>0]|0)b[j+(l<<1)>>1]=b[j+(m<<1)>>1]|0;if((m|0)<=0)break;else V=56}l=b[Z>>1]|0;b[W>>1]=l;w=Z;v=W}while(0);b[v>>1]=l;r=(t|0)>0;if(s&r){l=b$a(l&65535|0,0,65537,65537)|0;o=(-1<>2]|0)+16|0;n=0;m=C;do{L=c[p>>2]|0;L=(R((n<>L,S)|0)+(o>>L)|0;if(!(a[(c[q>>2]|0)+(L*12|0)+10>>0]|0)){l=b$a(e[k+((n|3)<<1)>>1]|0,0,65537,65537)|0;m=C}else{L=k+(n<<1)|0;K=L;b[K>>1]=l;b[K+2>>1]=l>>>16;L=L+4|0;b[L>>1]=m;b[L+2>>1]=m>>>16}n=n+4|0}while((n|0)<(t|0))}if(!B){I=b$a(e[v>>1]|0,0,65537,65537)|0;K=C;L=k;J=L;b[J>>1]=I;b[J+2>>1]=I>>>16;L=L+4|0;b[L>>1]=K;b[L+2>>1]=K>>>16;L=W+10|0;J=L;b[J>>1]=I;b[J+2>>1]=I>>>16;L=L+4|0;b[L>>1]=K;b[L+2>>1]=K>>>16;L=W+18|0;J=L;b[J>>1]=I;b[J+2>>1]=I>>>16;L=L+4|0;b[L>>1]=K;b[L+2>>1]=K>>>16;L=W+26|0;J=L;b[J>>1]=I;b[J+2>>1]=I>>>16;L=L+4|0;b[L>>1]=K;b[L+2>>1]=K>>>16;L=W+34|0;J=L;b[J>>1]=I;b[J+2>>1]=I>>>16;L=L+4|0;b[L>>1]=K;b[L+2>>1]=K>>>16;L=W+42|0;J=L;b[J>>1]=I;b[J+2>>1]=I>>>16;L=L+4|0;b[L>>1]=K;b[L+2>>1]=K>>>16;L=W+50|0;J=L;b[J>>1]=I;b[J+2>>1]=I>>>16;L=L+4|0;b[L>>1]=K;b[L+2>>1]=K>>>16;L=W+58|0;J=L;b[J>>1]=I;b[J+2>>1]=I>>>16;L=L+4|0;b[L>>1]=K;b[L+2>>1]=K>>>16}if(!A){I=b$a(e[W+64>>1]|0,0,65537,65537)|0;K=C;L=W+66|0;J=L;b[J>>1]=I;b[J+2>>1]=I>>>16;L=L+4|0;b[L>>1]=K;b[L+2>>1]=K>>>16;L=W+74|0;J=L;b[J>>1]=I;b[J+2>>1]=I>>>16;L=L+4|0;b[L>>1]=K;b[L+2>>1]=K>>>16;L=W+82|0;J=L;b[J>>1]=I;b[J+2>>1]=I>>>16;L=L+4|0;b[L>>1]=K;b[L+2>>1]=K>>>16;L=W+90|0;J=L;b[J>>1]=I;b[J+2>>1]=I>>>16;L=L+4|0;b[L>>1]=K;b[L+2>>1]=K>>>16;L=W+98|0;J=L;b[J>>1]=I;b[J+2>>1]=I>>>16;L=L+4|0;b[L>>1]=K;b[L+2>>1]=K>>>16;L=W+106|0;J=L;b[J>>1]=I;b[J+2>>1]=I>>>16;L=L+4|0;b[L>>1]=K;b[L+2>>1]=K>>>16;L=W+114|0;J=L;b[J>>1]=I;b[J+2>>1]=I>>>16;L=L+4|0;b[L>>1]=K;b[L+2>>1]=K>>>16;L=W+122|0;J=L;b[J>>1]=I;b[J+2>>1]=I>>>16;L=L+4|0;b[L>>1]=K;b[L+2>>1]=K>>>16}u=(g|0)!=0;do if((f|0)!=0&u){o=t+-1|0;s=(-1<>2]|0;n=s>>m;if(r){p=b$a(e[k+(o<<1)>>1]|0,0,65537,65537)|0;l=c[d+3516>>2]|0;r=l+16|0;q=C;do{K=o+-3|0;L=(R((K<>m,S)|0)+n|0;n=k+(K<<1)|0;if(!(a[(c[r>>2]|0)+(L*12|0)+10>>0]|0)){p=b$a(e[n>>1]|0,0,65537,65537)|0;q=C}else{m=n;L=m;b[L>>1]=p;b[L+2>>1]=p>>>16;m=m+4|0;b[m>>1]=q;b[m+2>>1]=q>>>16;m=c[t>>2]|0}o=o+-4|0;n=s>>m}while((o|0)>-1)}else l=c[d+3516>>2]|0;L=(R((-1<>m,S)|0)+n|0;if(a[(c[l+16>>2]|0)+(L*12|0)+10>>0]|0)b[v>>1]=b[k>>1]|0}else{if(!f){if(!r)break;X_a(k|0,0,((t+2147483647|0)>>>2<<3)+8|0)|0;break}l=t+-1|0;if(r){m=b$a(e[k+(l<<1)>>1]|0,0,65537,65537)|0;p=(-1<>2]|0)+16|0;n=C;do{L=c[q>>2]|0;o=l+-3|0;L=(R((o<>L,S)|0)+(p>>L)|0;o=k+(o<<1)|0;if(!(a[(c[r>>2]|0)+(L*12|0)+10>>0]|0)){m=b$a(e[o>>1]|0,0,65537,65537)|0;n=C}else{L=o;K=L;b[K>>1]=m;b[K+2>>1]=m>>>16;L=L+4|0;b[L>>1]=n;b[L+2>>1]=n>>>16}l=l+-4|0}while((l|0)>-1)}}while(0);l=b[v>>1]|0;b[w>>1]=l;if(u&(x|0)>0){l=b$a(l&65535|0,0,65537,65537)|0;q=T+13340|0;o=(-1<>2]|0)+16|0;n=0;m=C;do{g=c[q>>2]|0;g=(R(o>>g,S)|0)+((n<>g)|0;if(!(a[(c[p>>2]|0)+(g*12|0)+10>>0]|0)){l=b$a(e[j+((n|3)<<1)>>1]|0,0,65537,65537)|0;m=C}else{g=j+(n<<1)|0;P=g;b[P>>1]=l;b[P+2>>1]=l>>>16;g=g+4|0;b[g>>1]=m;b[g+2>>1]=m>>>16}n=n+4|0}while((n|0)<(x|0))}}}do if(A)if(!y)V=118;else V=119;else{if(B){f=b$a(e[W+64>>1]|0,0,65537,65537)|0;S=C;V=W+66|0;Q=V;b[Q>>1]=f;b[Q+2>>1]=f>>>16;V=V+4|0;b[V>>1]=S;b[V+2>>1]=S>>>16;V=W+74|0;Q=V;b[Q>>1]=f;b[Q+2>>1]=f>>>16;V=V+4|0;b[V>>1]=S;b[V+2>>1]=S>>>16;V=W+82|0;Q=V;b[Q>>1]=f;b[Q+2>>1]=f>>>16;V=V+4|0;b[V>>1]=S;b[V+2>>1]=S>>>16;V=W+90|0;Q=V;b[Q>>1]=f;b[Q+2>>1]=f>>>16;V=V+4|0;b[V>>1]=S;b[V+2>>1]=S>>>16;V=W+98|0;Q=V;b[Q>>1]=f;b[Q+2>>1]=f>>>16;V=V+4|0;b[V>>1]=S;b[V+2>>1]=S>>>16;V=W+106|0;Q=V;b[Q>>1]=f;b[Q+2>>1]=f>>>16;V=V+4|0;b[V>>1]=S;b[V+2>>1]=S>>>16;V=W+114|0;Q=V;b[Q>>1]=f;b[Q+2>>1]=f>>>16;V=V+4|0;b[V>>1]=S;b[V+2>>1]=S>>>16;V=W+122|0;Q=V;b[Q>>1]=f;b[Q+2>>1]=f>>>16;V=V+4|0;b[V>>1]=S;b[V+2>>1]=S>>>16;V=119;break}if(M){f=b$a(e[W>>1]|0,0,65537,65537)|0;S=C;V=k;Q=V;b[Q>>1]=f;b[Q+2>>1]=f>>>16;V=V+4|0;b[V>>1]=S;b[V+2>>1]=S>>>16;V=W+10|0;Q=V;b[Q>>1]=f;b[Q+2>>1]=f>>>16;V=V+4|0;b[V>>1]=S;b[V+2>>1]=S>>>16;V=W+18|0;Q=V;b[Q>>1]=f;b[Q+2>>1]=f>>>16;V=V+4|0;b[V>>1]=S;b[V+2>>1]=S>>>16;V=W+26|0;Q=V;b[Q>>1]=f;b[Q+2>>1]=f>>>16;V=V+4|0;b[V>>1]=S;b[V+2>>1]=S>>>16;V=W+34|0;Q=V;b[Q>>1]=f;b[Q+2>>1]=f>>>16;V=V+4|0;b[V>>1]=S;b[V+2>>1]=S>>>16;V=W+42|0;Q=V;b[Q>>1]=f;b[Q+2>>1]=f>>>16;V=V+4|0;b[V>>1]=S;b[V+2>>1]=S>>>16;V=W+50|0;Q=V;b[Q>>1]=f;b[Q+2>>1]=f>>>16;V=V+4|0;b[V>>1]=S;b[V+2>>1]=S>>>16;V=W+58|0;Q=V;b[Q>>1]=f;b[Q+2>>1]=f>>>16;V=V+4|0;b[V>>1]=S;b[V+2>>1]=S>>>16;V=W+66|0;Q=V;b[Q>>1]=f;b[Q+2>>1]=f>>>16;V=V+4|0;b[V>>1]=S;b[V+2>>1]=S>>>16;V=W+74|0;Q=V;b[Q>>1]=f;b[Q+2>>1]=f>>>16;V=V+4|0;b[V>>1]=S;b[V+2>>1]=S>>>16;V=W+82|0;Q=V;b[Q>>1]=f;b[Q+2>>1]=f>>>16;V=V+4|0;b[V>>1]=S;b[V+2>>1]=S>>>16;V=W+90|0;Q=V;b[Q>>1]=f;b[Q+2>>1]=f>>>16;V=V+4|0;b[V>>1]=S;b[V+2>>1]=S>>>16;V=W+98|0;Q=V;b[Q>>1]=f;b[Q+2>>1]=f>>>16;V=V+4|0;b[V>>1]=S;b[V+2>>1]=S>>>16;V=W+106|0;Q=V;b[Q>>1]=f;b[Q+2>>1]=f>>>16;V=V+4|0;b[V>>1]=S;b[V+2>>1]=S>>>16;V=W+114|0;Q=V;b[Q>>1]=f;b[Q+2>>1]=f>>>16;V=V+4|0;b[V>>1]=S;b[V+2>>1]=S>>>16;V=W+122|0;Q=V;b[Q>>1]=f;b[Q+2>>1]=f>>>16;V=V+4|0;b[V>>1]=S;b[V+2>>1]=S>>>16;V=121;break}if(N){f=b[j>>1]|0;b[W>>1]=f;f=b$a(f&65535|0,0,65537,65537)|0;S=C;V=k;Q=V;b[Q>>1]=f;b[Q+2>>1]=f>>>16;V=V+4|0;b[V>>1]=S;b[V+2>>1]=S>>>16;V=W+10|0;Q=V;b[Q>>1]=f;b[Q+2>>1]=f>>>16;V=V+4|0;b[V>>1]=S;b[V+2>>1]=S>>>16;V=W+18|0;Q=V;b[Q>>1]=f;b[Q+2>>1]=f>>>16;V=V+4|0;b[V>>1]=S;b[V+2>>1]=S>>>16;V=W+26|0;Q=V;b[Q>>1]=f;b[Q+2>>1]=f>>>16;V=V+4|0;b[V>>1]=S;b[V+2>>1]=S>>>16;V=W+34|0;Q=V;b[Q>>1]=f;b[Q+2>>1]=f>>>16;V=V+4|0;b[V>>1]=S;b[V+2>>1]=S>>>16;V=W+42|0;Q=V;b[Q>>1]=f;b[Q+2>>1]=f>>>16;V=V+4|0;b[V>>1]=S;b[V+2>>1]=S>>>16;V=W+50|0;Q=V;b[Q>>1]=f;b[Q+2>>1]=f>>>16;V=V+4|0;b[V>>1]=S;b[V+2>>1]=S>>>16;V=W+58|0;Q=V;b[Q>>1]=f;b[Q+2>>1]=f>>>16;V=V+4|0;b[V>>1]=S;b[V+2>>1]=S>>>16;V=W+66|0;Q=V;b[Q>>1]=f;b[Q+2>>1]=f>>>16;V=V+4|0;b[V>>1]=S;b[V+2>>1]=S>>>16;V=W+74|0;Q=V;b[Q>>1]=f;b[Q+2>>1]=f>>>16;V=V+4|0;b[V>>1]=S;b[V+2>>1]=S>>>16;V=W+82|0;Q=V;b[Q>>1]=f;b[Q+2>>1]=f>>>16;V=V+4|0;b[V>>1]=S;b[V+2>>1]=S>>>16;V=W+90|0;Q=V;b[Q>>1]=f;b[Q+2>>1]=f>>>16;V=V+4|0;b[V>>1]=S;b[V+2>>1]=S>>>16;V=W+98|0;Q=V;b[Q>>1]=f;b[Q+2>>1]=f>>>16;V=V+4|0;b[V>>1]=S;b[V+2>>1]=S>>>16;V=W+106|0;Q=V;b[Q>>1]=f;b[Q+2>>1]=f>>>16;V=V+4|0;b[V>>1]=S;b[V+2>>1]=S>>>16;V=W+114|0;Q=V;b[Q>>1]=f;b[Q+2>>1]=f>>>16;V=V+4|0;b[V>>1]=S;b[V+2>>1]=S>>>16;V=W+122|0;Q=V;b[Q>>1]=f;b[Q+2>>1]=f>>>16;V=V+4|0;b[V>>1]=S;b[V+2>>1]=S>>>16;V=123;break}if(O){S=b[Z+66>>1]|0;g=b$a(S&65535|0,0,65537,65537)|0;Q=C;f=j;P=f;b[P>>1]=g;b[P+2>>1]=g>>>16;f=f+4|0;b[f>>1]=Q;b[f+2>>1]=Q>>>16;f=Z+10|0;P=f;b[P>>1]=g;b[P+2>>1]=g>>>16;f=f+4|0;b[f>>1]=Q;b[f+2>>1]=Q>>>16;f=Z+18|0;P=f;b[P>>1]=g;b[P+2>>1]=g>>>16;f=f+4|0;b[f>>1]=Q;b[f+2>>1]=Q>>>16;f=Z+26|0;P=f;b[P>>1]=g;b[P+2>>1]=g>>>16;f=f+4|0;b[f>>1]=Q;b[f+2>>1]=Q>>>16;f=Z+34|0;P=f;b[P>>1]=g;b[P+2>>1]=g>>>16;f=f+4|0;b[f>>1]=Q;b[f+2>>1]=Q>>>16;f=Z+42|0;P=f;b[P>>1]=g;b[P+2>>1]=g>>>16;f=f+4|0;b[f>>1]=Q;b[f+2>>1]=Q>>>16;f=Z+50|0;P=f;b[P>>1]=g;b[P+2>>1]=g>>>16;f=f+4|0;b[f>>1]=Q;b[f+2>>1]=Q>>>16;f=Z+58|0;P=f;b[P>>1]=g;b[P+2>>1]=g>>>16;f=f+4|0;b[f>>1]=Q;b[f+2>>1]=Q>>>16;b[W>>1]=S;S=k;f=S;b[f>>1]=g;b[f+2>>1]=g>>>16;S=S+4|0;b[S>>1]=Q;b[S+2>>1]=Q>>>16;S=W+10|0;f=S;b[f>>1]=g;b[f+2>>1]=g>>>16;S=S+4|0;b[S>>1]=Q;b[S+2>>1]=Q>>>16;S=W+18|0;f=S;b[f>>1]=g;b[f+2>>1]=g>>>16;S=S+4|0;b[S>>1]=Q;b[S+2>>1]=Q>>>16;S=W+26|0;f=S;b[f>>1]=g;b[f+2>>1]=g>>>16;S=S+4|0;b[S>>1]=Q;b[S+2>>1]=Q>>>16;S=W+34|0;f=S;b[f>>1]=g;b[f+2>>1]=g>>>16;S=S+4|0;b[S>>1]=Q;b[S+2>>1]=Q>>>16;S=W+42|0;f=S;b[f>>1]=g;b[f+2>>1]=g>>>16;S=S+4|0;b[S>>1]=Q;b[S+2>>1]=Q>>>16;S=W+50|0;f=S;b[f>>1]=g;b[f+2>>1]=g>>>16;S=S+4|0;b[S>>1]=Q;b[S+2>>1]=Q>>>16;S=W+58|0;f=S;b[f>>1]=g;b[f+2>>1]=g>>>16;S=S+4|0;b[S>>1]=Q;b[S+2>>1]=Q>>>16;S=W+66|0;f=S;b[f>>1]=g;b[f+2>>1]=g>>>16;S=S+4|0;b[S>>1]=Q;b[S+2>>1]=Q>>>16;S=W+74|0;f=S;b[f>>1]=g;b[f+2>>1]=g>>>16;S=S+4|0;b[S>>1]=Q;b[S+2>>1]=Q>>>16;S=W+82|0;f=S;b[f>>1]=g;b[f+2>>1]=g>>>16;S=S+4|0;b[S>>1]=Q;b[S+2>>1]=Q>>>16;S=W+90|0;f=S;b[f>>1]=g;b[f+2>>1]=g>>>16;S=S+4|0;b[S>>1]=Q;b[S+2>>1]=Q>>>16;S=W+98|0;f=S;b[f>>1]=g;b[f+2>>1]=g>>>16;S=S+4|0;b[S>>1]=Q;b[S+2>>1]=Q>>>16;S=W+106|0;f=S;b[f>>1]=g;b[f+2>>1]=g>>>16;S=S+4|0;b[S>>1]=Q;b[S+2>>1]=Q>>>16;S=W+114|0;f=S;b[f>>1]=g;b[f+2>>1]=g>>>16;S=S+4|0;b[S>>1]=Q;b[S+2>>1]=Q>>>16;S=W+122|0;f=S;b[f>>1]=g;b[f+2>>1]=g>>>16;S=S+4|0;b[S>>1]=Q;b[S+2>>1]=Q>>>16;break}else{b[W>>1]=2048;V=j;S=V;b[S>>1]=2048;b[S+2>>1]=134219776>>>16;V=V+4|0;b[V>>1]=2048;b[V+2>>1]=134219776>>>16;V=Z+10|0;S=V;b[S>>1]=2048;b[S+2>>1]=134219776>>>16;V=V+4|0;b[V>>1]=2048;b[V+2>>1]=134219776>>>16;V=Z+18|0;S=V;b[S>>1]=2048;b[S+2>>1]=134219776>>>16;V=V+4|0;b[V>>1]=2048;b[V+2>>1]=134219776>>>16;V=Z+26|0;S=V;b[S>>1]=2048;b[S+2>>1]=134219776>>>16;V=V+4|0;b[V>>1]=2048;b[V+2>>1]=134219776>>>16;V=Z+34|0;S=V;b[S>>1]=2048;b[S+2>>1]=134219776>>>16;V=V+4|0;b[V>>1]=2048;b[V+2>>1]=134219776>>>16;V=Z+42|0;S=V;b[S>>1]=2048;b[S+2>>1]=134219776>>>16;V=V+4|0;b[V>>1]=2048;b[V+2>>1]=134219776>>>16;V=Z+50|0;S=V;b[S>>1]=2048;b[S+2>>1]=134219776>>>16;V=V+4|0;b[V>>1]=2048;b[V+2>>1]=134219776>>>16;V=Z+58|0;S=V;b[S>>1]=2048;b[S+2>>1]=134219776>>>16;V=V+4|0;b[V>>1]=2048;b[V+2>>1]=134219776>>>16;V=Z+66|0;S=V;b[S>>1]=2048;b[S+2>>1]=134219776>>>16;V=V+4|0;b[V>>1]=2048;b[V+2>>1]=134219776>>>16;V=Z+74|0;S=V;b[S>>1]=2048;b[S+2>>1]=134219776>>>16;V=V+4|0;b[V>>1]=2048;b[V+2>>1]=134219776>>>16;V=Z+82|0;S=V;b[S>>1]=2048;b[S+2>>1]=134219776>>>16;V=V+4|0;b[V>>1]=2048;b[V+2>>1]=134219776>>>16;V=Z+90|0;S=V;b[S>>1]=2048;b[S+2>>1]=134219776>>>16;V=V+4|0;b[V>>1]=2048;b[V+2>>1]=134219776>>>16;V=Z+98|0;S=V;b[S>>1]=2048;b[S+2>>1]=134219776>>>16;V=V+4|0;b[V>>1]=2048;b[V+2>>1]=134219776>>>16;V=Z+106|0;S=V;b[S>>1]=2048;b[S+2>>1]=134219776>>>16;V=V+4|0;b[V>>1]=2048;b[V+2>>1]=134219776>>>16;V=Z+114|0;S=V;b[S>>1]=2048;b[S+2>>1]=134219776>>>16;V=V+4|0;b[V>>1]=2048;b[V+2>>1]=134219776>>>16;V=Z+122|0;S=V;b[S>>1]=2048;b[S+2>>1]=134219776>>>16;V=V+4|0;b[V>>1]=2048;b[V+2>>1]=134219776>>>16;V=k;S=V;b[S>>1]=2048;b[S+2>>1]=134219776>>>16;V=V+4|0;b[V>>1]=2048;b[V+2>>1]=134219776>>>16;V=W+10|0;S=V;b[S>>1]=2048;b[S+2>>1]=134219776>>>16;V=V+4|0;b[V>>1]=2048;b[V+2>>1]=134219776>>>16;V=W+18|0;S=V;b[S>>1]=2048;b[S+2>>1]=134219776>>>16;V=V+4|0;b[V>>1]=2048;b[V+2>>1]=134219776>>>16;V=W+26|0;S=V;b[S>>1]=2048;b[S+2>>1]=134219776>>>16;V=V+4|0;b[V>>1]=2048;b[V+2>>1]=134219776>>>16;V=W+34|0;S=V;b[S>>1]=2048;b[S+2>>1]=134219776>>>16;V=V+4|0;b[V>>1]=2048;b[V+2>>1]=134219776>>>16;V=W+42|0;S=V;b[S>>1]=2048;b[S+2>>1]=134219776>>>16;V=V+4|0;b[V>>1]=2048;b[V+2>>1]=134219776>>>16;V=W+50|0;S=V;b[S>>1]=2048;b[S+2>>1]=134219776>>>16;V=V+4|0;b[V>>1]=2048;b[V+2>>1]=134219776>>>16;V=W+58|0;S=V;b[S>>1]=2048;b[S+2>>1]=134219776>>>16;V=V+4|0;b[V>>1]=2048;b[V+2>>1]=134219776>>>16;V=W+66|0;S=V;b[S>>1]=2048;b[S+2>>1]=134219776>>>16;V=V+4|0;b[V>>1]=2048;b[V+2>>1]=134219776>>>16;V=W+74|0;S=V;b[S>>1]=2048;b[S+2>>1]=134219776>>>16;V=V+4|0;b[V>>1]=2048;b[V+2>>1]=134219776>>>16;V=W+82|0;S=V;b[S>>1]=2048;b[S+2>>1]=134219776>>>16;V=V+4|0;b[V>>1]=2048;b[V+2>>1]=134219776>>>16;V=W+90|0;S=V;b[S>>1]=2048;b[S+2>>1]=134219776>>>16;V=V+4|0;b[V>>1]=2048;b[V+2>>1]=134219776>>>16;V=W+98|0;S=V;b[S>>1]=2048;b[S+2>>1]=134219776>>>16;V=V+4|0;b[V>>1]=2048;b[V+2>>1]=134219776>>>16;V=W+106|0;S=V;b[S>>1]=2048;b[S+2>>1]=134219776>>>16;V=V+4|0;b[V>>1]=2048;b[V+2>>1]=134219776>>>16;V=W+114|0;S=V;b[S>>1]=2048;b[S+2>>1]=134219776>>>16;V=V+4|0;b[V>>1]=2048;b[V+2>>1]=134219776>>>16;V=W+122|0;S=V;b[S>>1]=2048;b[S+2>>1]=134219776>>>16;V=V+4|0;b[V>>1]=2048;b[V+2>>1]=134219776>>>16;V=118;break}}while(0);if((V|0)==118){g=b$a(e[W+66>>1]|0,0,65537,65537)|0;Q=C;S=k;f=S;b[f>>1]=g;b[f+2>>1]=g>>>16;S=S+4|0;b[S>>1]=Q;b[S+2>>1]=Q>>>16;S=W+10|0;f=S;b[f>>1]=g;b[f+2>>1]=g>>>16;S=S+4|0;b[S>>1]=Q;b[S+2>>1]=Q>>>16;S=W+18|0;f=S;b[f>>1]=g;b[f+2>>1]=g>>>16;S=S+4|0;b[S>>1]=Q;b[S+2>>1]=Q>>>16;S=W+26|0;f=S;b[f>>1]=g;b[f+2>>1]=g>>>16;S=S+4|0;b[S>>1]=Q;b[S+2>>1]=Q>>>16;S=W+34|0;f=S;b[f>>1]=g;b[f+2>>1]=g>>>16;S=S+4|0;b[S>>1]=Q;b[S+2>>1]=Q>>>16;S=W+42|0;f=S;b[f>>1]=g;b[f+2>>1]=g>>>16;S=S+4|0;b[S>>1]=Q;b[S+2>>1]=Q>>>16;S=W+50|0;f=S;b[f>>1]=g;b[f+2>>1]=g>>>16;S=S+4|0;b[S>>1]=Q;b[S+2>>1]=Q>>>16;S=W+58|0;f=S;b[f>>1]=g;b[f+2>>1]=g>>>16;S=S+4|0;b[S>>1]=Q;b[S+2>>1]=Q>>>16;V=119}if((V|0)==119)if(!z){b[W>>1]=b[k>>1]|0;V=121}else V=121;if((V|0)==121)if(!D){f=b$a(e[W>>1]|0,0,65537,65537)|0;S=C;V=j;Q=V;b[Q>>1]=f;b[Q+2>>1]=f>>>16;V=V+4|0;b[V>>1]=S;b[V+2>>1]=S>>>16;V=Z+10|0;Q=V;b[Q>>1]=f;b[Q+2>>1]=f>>>16;V=V+4|0;b[V>>1]=S;b[V+2>>1]=S>>>16;V=Z+18|0;Q=V;b[Q>>1]=f;b[Q+2>>1]=f>>>16;V=V+4|0;b[V>>1]=S;b[V+2>>1]=S>>>16;V=Z+26|0;Q=V;b[Q>>1]=f;b[Q+2>>1]=f>>>16;V=V+4|0;b[V>>1]=S;b[V+2>>1]=S>>>16;V=Z+34|0;Q=V;b[Q>>1]=f;b[Q+2>>1]=f>>>16;V=V+4|0;b[V>>1]=S;b[V+2>>1]=S>>>16;V=Z+42|0;Q=V;b[Q>>1]=f;b[Q+2>>1]=f>>>16;V=V+4|0;b[V>>1]=S;b[V+2>>1]=S>>>16;V=Z+50|0;Q=V;b[Q>>1]=f;b[Q+2>>1]=f>>>16;V=V+4|0;b[V>>1]=S;b[V+2>>1]=S>>>16;V=Z+58|0;Q=V;b[Q>>1]=f;b[Q+2>>1]=f>>>16;V=V+4|0;b[V>>1]=S;b[V+2>>1]=S>>>16;V=123}else V=123;if((V|0)==123)if(!O){g=b$a(e[Z+64>>1]|0,0,65537,65537)|0;Q=C;S=Z+66|0;f=S;b[f>>1]=g;b[f+2>>1]=g>>>16;S=S+4|0;b[S>>1]=Q;b[S+2>>1]=Q>>>16;S=Z+74|0;f=S;b[f>>1]=g;b[f+2>>1]=g>>>16;S=S+4|0;b[S>>1]=Q;b[S+2>>1]=Q>>>16;S=Z+82|0;f=S;b[f>>1]=g;b[f+2>>1]=g>>>16;S=S+4|0;b[S>>1]=Q;b[S+2>>1]=Q>>>16;S=Z+90|0;f=S;b[f>>1]=g;b[f+2>>1]=g>>>16;S=S+4|0;b[S>>1]=Q;b[S+2>>1]=Q>>>16;S=Z+98|0;f=S;b[f>>1]=g;b[f+2>>1]=g>>>16;S=S+4|0;b[S>>1]=Q;b[S+2>>1]=Q>>>16;S=Z+106|0;f=S;b[f>>1]=g;b[f+2>>1]=g>>>16;S=S+4|0;b[S>>1]=Q;b[S+2>>1]=Q>>>16;S=Z+114|0;f=S;b[f>>1]=g;b[f+2>>1]=g>>>16;S=S+4|0;b[S>>1]=Q;b[S+2>>1]=Q>>>16;S=Z+122|0;f=S;b[f>>1]=g;b[f+2>>1]=g>>>16;S=S+4|0;b[S>>1]=Q;b[S+2>>1]=Q>>>16}r=b[W>>1]|0;b[Z>>1]=r;b:do if(!(c[T+13368>>2]|0)){if(!U)if((c[T+4>>2]|0)!=3){V=142;break}if((aa|0)!=1){V=aa+-26|0;V=(V|0)>-1?V:26-aa|0;S=aa+-10|0;S=(S|0)>-1?S:10-aa|0;if((((V|0)>(S|0)?S:V)|0)>0){if(U&(a[T+13317>>0]|0)!=0){l=r&65535;m=b[Z+128>>1]|0;n=m&65535;V=n+l-(e[Z+64>>1]<<1)|0;if((((V|0)>-1?V:0-V|0)|0)<128){q=W+128|0;o=b[q>>1]|0;p=o&65535;V=p+l-(e[W+64>>1]<<1)|0;if((((V|0)>-1?V:0-V|0)|0)<128){b[Y>>1]=r;b[Y+128>>1]=m;j=0;do{_=j;j=j+1|0;b[$+(_<<1)>>1]=((R(63-_|0,l)|0)+32+(R(j,n)|0)|0)>>>6}while((j|0)!=63);b[k>>1]=((l*63|0)+32+p|0)>>>6;b[W+4>>1]=(((r&65535)*62|0)+32+((o&65535)<<1)|0)>>>6;j=2;while(1){_=j;j=j+1|0;b[k+(_<<1)>>1]=((R(63-_|0,e[W>>1]|0)|0)+32+(R(j,e[q>>1]|0)|0)|0)>>>6;if((j|0)==63){j=$;V=142;break b}}}}}else m=b[Z+128>>1]|0;p=b[W+128>>1]|0;b[X+128>>1]=p;b[Y+128>>1]=m;o=62;l=b[W+126>>1]|0;while(1){W=o;o=o+-1|0;n=b[k+(o<<1)>>1]|0;b[_+(W<<1)>>1]=((p&65535)+2+((l&65535)<<1)+(n&65535)|0)>>>2;if((W|0)<=0)break;else{p=l;l=n}}n=(((r&65535)<<1)+2+(e[k>>1]|0)+(e[j>>1]|0)|0)>>>2&65535;b[X>>1]=n;b[Y>>1]=n;n=62;k=b[Z+126>>1]|0;while(1){Z=n;n=n+-1|0;l=b[j+(n<<1)>>1]|0;b[$+(Z<<1)>>1]=((m&65535)+2+((k&65535)<<1)+(l&65535)|0)>>>2;if((Z|0)<=0){k=_;j=$;V=142;break}else{m=k;k=l}}}else V=142}}else V=142;while(0);c:do if((V|0)==142)switch(aa|0){case 1:break c;case 0:{xc[c[d+6148>>2]&511](ca,j,k,ba);i=da;return}default:{cc[c[d+6168>>2]&255](ca,j,k,ba,h,aa);i=da;return}}while(0);cc[c[d+6152>>2]&255](ca,j,k,ba,5,h);i=da;return}function TX(a,c,d,f){a=a|0;c=c|0;d=d|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=c+8|0;i=d+8|0;j=c+2|0;k=c+4|0;l=c+6|0;g=0;do{p=d+(g<<1)|0;n=3-g|0;m=R(g,f)|0;g=g+1|0;o=R(e[c>>1]|0,n)|0;b[a+(m<<1)>>1]=(((e[p>>1]|0)*3|0)+4+(e[h>>1]|0)+o+(R(e[i>>1]|0,g)|0)|0)>>>3;o=R(e[j>>1]|0,n)|0;b[a+(m+1<<1)>>1]=(((e[p>>1]|0)<<1)+4+((e[h>>1]|0)<<1)+o+(R(e[i>>1]|0,g)|0)|0)>>>3;o=R(e[k>>1]|0,n)|0;b[a+(m+2<<1)>>1]=((e[p>>1]|0)+4+((e[h>>1]|0)*3|0)+o+(R(e[i>>1]|0,g)|0)|0)>>>3;n=R(e[l>>1]|0,n)|0;b[a+(m+3<<1)>>1]=(((e[h>>1]|0)<<2)+4+n+(R(e[i>>1]|0,g)|0)|0)>>>3}while((g|0)!=4);return}function UX(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;i=c+16|0;j=d+16|0;g=0;do{k=d+(g<<1)|0;l=7-g|0;m=R(g,f)|0;g=g+1|0;h=0;do{q=R(e[k>>1]|0,7-h|0)|0;n=h;h=h+1|0;p=R(e[i>>1]|0,h)|0;o=R(e[c+(n<<1)>>1]|0,l)|0;b[a+(n+m<<1)>>1]=(q+8+p+o+(R(e[j>>1]|0,g)|0)|0)>>>4}while((h|0)!=8)}while((g|0)!=8);return}function VX(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;i=c+32|0;j=d+32|0;g=0;do{k=d+(g<<1)|0;l=15-g|0;m=R(g,f)|0;g=g+1|0;h=0;do{q=R(e[k>>1]|0,15-h|0)|0;n=h;h=h+1|0;p=R(e[i>>1]|0,h)|0;o=R(e[c+(n<<1)>>1]|0,l)|0;b[a+(n+m<<1)>>1]=(q+16+p+o+(R(e[j>>1]|0,g)|0)|0)>>>5}while((h|0)!=16)}while((g|0)!=16);return}function WX(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;i=c+64|0;j=d+64|0;g=0;do{k=d+(g<<1)|0;l=31-g|0;m=R(g,f)|0;g=g+1|0;h=0;do{q=R(e[k>>1]|0,31-h|0)|0;n=h;h=h+1|0;p=R(e[i>>1]|0,h)|0;o=R(e[c+(n<<1)>>1]|0,l)|0;b[a+(n+m<<1)>>1]=(q+32+p+o+(R(e[j>>1]|0,g)|0)|0)>>>6}while((h|0)!=32)}while((g|0)!=32);return}function XX(c,d,f,g,h,i){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=1<>h+1;else{j=p;k=0;do{j=(e[f+(k<<1)>>1]|0)+j+(e[d+(k<<1)>>1]|0)|0;k=k+1|0}while((k|0)<(p|0));l=j>>h+1;m=b$a(l|0,((l|0)<0)<<31>>31|0,65537,65537)|0;n=C;if(!o){k=0;do{h=R(k,g)|0;j=0;do{o=c+(j+h<<1)|0;q=o;a[q>>0]=m;a[q+1>>0]=m>>8;a[q+2>>0]=m>>16;a[q+3>>0]=m>>24;o=o+4|0;a[o>>0]=n;a[o+1>>0]=n>>8;a[o+2>>0]=n>>16;a[o+3>>0]=n>>24;j=j+4|0}while((j|0)<(p|0));k=k+1|0}while((k|0)<(p|0))}}if(!((i|0)==0&(p|0)<32))return;b[c>>1]=((l<<1)+2+(e[f>>1]|0)+(e[d>>1]|0)|0)>>>2;k=(p|0)>1;if(!k)return;h=(l*3|0)+2|0;j=1;do{b[c+(j<<1)>>1]=(h+(e[d+(j<<1)>>1]|0)|0)>>>2;j=j+1|0}while((j|0)!=(p|0));if(!k)return;k=(l*3|0)+2|0;j=1;do{b[c+((R(j,g)|0)<<1)>>1]=(k+(e[f+(j<<1)>>1]|0)|0)>>>2;j=j+1|0}while((j|0)!=(p|0));return}function YX(f,g,h,j,k,l){f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;w=i;i=i+208|0;v=c[214852+(l+-2<<2)>>2]|0;o=w+8|0;m=v>>3;if((l|0)>17){n=g+-2|0;p=l+-11|0;if(p>>>0<15&(m|0)<-1){r=o;q=r+16|0;do{a[r>>0]=a[n>>0]|0;r=r+1|0;n=n+1|0}while((r|0)<(q|0));if((m|0)<0){n=c[214984+(p<<2)>>2]|0;while(1){b[o+(m<<1)>>1]=b[h+(((R(m,n)|0)+128>>8)+-1<<1)>>1]|0;if((m|0)<-1)m=m+1|0;else break}}}else o=n;m=0;do{n=m;m=m+1|0;q=R(m,v)|0;p=q>>5;q=q&31;if(!q){u=R(n,j)|0;t=o+(p+1<<1)|0;r=t;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;t=t+4|0;t=d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24;u=f+(u<<1)|0;s=u;a[s>>0]=r;a[s+1>>0]=r>>8;a[s+2>>0]=r>>16;a[s+3>>0]=r>>24;u=u+4|0;a[u>>0]=t;a[u+1>>0]=t>>8;a[u+2>>0]=t>>16;a[u+3>>0]=t>>24}else{t=32-q|0;u=R(n,j)|0;s=R(e[o+(p+1<<1)>>1]|0,t)|0;b[f+(u<<1)>>1]=(s+16+(R(e[o+(p+2<<1)>>1]|0,q)|0)|0)>>>5;s=R(e[o+(p+2<<1)>>1]|0,t)|0;b[f+(u+1<<1)>>1]=(s+16+(R(e[o+(p+3<<1)>>1]|0,q)|0)|0)>>>5;s=R(e[o+(p+3<<1)>>1]|0,t)|0;b[f+(u+2<<1)>>1]=(s+16+(R(e[o+(p+4<<1)>>1]|0,q)|0)|0)>>>5;t=R(e[o+(p+4<<1)>>1]|0,t)|0;b[f+(u+3<<1)>>1]=(t+16+(R(e[o+(p+5<<1)>>1]|0,q)|0)|0)>>>5}}while((m|0)!=4);if(!((k|0)==0&(l|0)==26)){i=w;return}v=h+-2|0;l=((e[h>>1]|0)-(e[v>>1]|0)>>1)+(e[g>>1]|0)|0;b[f>>1]=l>>>0<4096?l:0-l>>31&4095;l=((e[h+2>>1]|0)-(e[v>>1]|0)>>1)+(e[g>>1]|0)|0;b[f+(j<<1)>>1]=l>>>0<4096?l:0-l>>31&4095;l=((e[h+4>>1]|0)-(e[v>>1]|0)>>1)+(e[g>>1]|0)|0;b[f+(j<<1<<1)>>1]=l>>>0<4096?l:0-l>>31&4095;v=((e[h+6>>1]|0)-(e[v>>1]|0)>>1)+(e[g>>1]|0)|0;b[f+(j*3<<1)>>1]=v>>>0<4096?v:0-v>>31&4095;i=w;return}else{n=h+-2|0;p=l+-11|0;if(p>>>0<15&(m|0)<-1){r=o;q=r+16|0;do{a[r>>0]=a[n>>0]|0;r=r+1|0;n=n+1|0}while((r|0)<(q|0));if((m|0)<0){n=c[214984+(p<<2)>>2]|0;while(1){b[o+(m<<1)>>1]=b[g+(((R(m,n)|0)+128>>8)+-1<<1)>>1]|0;if((m|0)<-1)m=m+1|0;else break}}}else o=n;p=j<<1;q=j*3|0;r=j<<1;s=j*3|0;m=0;do{n=m;m=m+1|0;u=R(m,v)|0;t=u>>5;u=u&31;if(!u){b[f+(n<<1)>>1]=b[o+(t+1<<1)>>1]|0;b[f+(n+j<<1)>>1]=b[o+(t+2<<1)>>1]|0;b[f+(p+n<<1)>>1]=b[o+(t+3<<1)>>1]|0;b[f+(q+n<<1)>>1]=b[o+(t+4<<1)>>1]|0}else{x=32-u|0;y=R(e[o+(t+1<<1)>>1]|0,x)|0;b[f+(n<<1)>>1]=(y+16+(R(e[o+(t+2<<1)>>1]|0,u)|0)|0)>>>5;y=R(e[o+(t+2<<1)>>1]|0,x)|0;b[f+(n+j<<1)>>1]=(y+16+(R(e[o+(t+3<<1)>>1]|0,u)|0)|0)>>>5;y=R(e[o+(t+3<<1)>>1]|0,x)|0;b[f+(r+n<<1)>>1]=(y+16+(R(e[o+(t+4<<1)>>1]|0,u)|0)|0)>>>5;x=R(e[o+(t+4<<1)>>1]|0,x)|0;b[f+(s+n<<1)>>1]=(x+16+(R(e[o+(t+5<<1)>>1]|0,u)|0)|0)>>>5}}while((m|0)!=4);if(!((k|0)==0&(l|0)==10)){i=w;return}y=g+-2|0;x=((e[g>>1]|0)-(e[y>>1]|0)>>1)+(e[h>>1]|0)|0;b[f>>1]=x>>>0<4096?x:0-x>>31&4095;x=((e[g+2>>1]|0)-(e[y>>1]|0)>>1)+(e[h>>1]|0)|0;b[f+2>>1]=x>>>0<4096?x:0-x>>31&4095;x=((e[g+4>>1]|0)-(e[y>>1]|0)>>1)+(e[h>>1]|0)|0;b[f+4>>1]=x>>>0<4096?x:0-x>>31&4095;y=((e[g+6>>1]|0)-(e[y>>1]|0)>>1)+(e[h>>1]|0)|0;b[f+6>>1]=y>>>0<4096?y:0-y>>31&4095;i=w;return}}function ZX(f,g,h,j,k,l){f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;E=i;i=i+208|0;D=c[214852+(l+-2<<2)>>2]|0;o=E+16|0;m=D>>2;if((l|0)>17){n=g+-2|0;p=l+-11|0;if(p>>>0<15&(m|0)<-1){r=o;q=r+24|0;do{a[r>>0]=a[n>>0]|0;r=r+1|0;n=n+1|0}while((r|0)<(q|0));if((m|0)<0){n=c[214984+(p<<2)>>2]|0;while(1){b[o+(m<<1)>>1]=b[h+(((R(m,n)|0)+128>>8)+-1<<1)>>1]|0;if((m|0)<-1)m=m+1|0;else break}}}else o=n;m=0;do{n=m;m=m+1|0;q=R(m,D)|0;p=q>>5;q=q&31;if(!q){C=R(n,j)|0;z=o+(p+1<<1)|0;y=z;y=d[y>>0]|d[y+1>>0]<<8|d[y+2>>0]<<16|d[y+3>>0]<<24;z=z+4|0;z=d[z>>0]|d[z+1>>0]<<8|d[z+2>>0]<<16|d[z+3>>0]<<24;B=f+(C<<1)|0;A=B;a[A>>0]=y;a[A+1>>0]=y>>8;a[A+2>>0]=y>>16;a[A+3>>0]=y>>24;B=B+4|0;a[B>>0]=z;a[B+1>>0]=z>>8;a[B+2>>0]=z>>16;a[B+3>>0]=z>>24;B=o+(p+5<<1)|0;z=B;z=d[z>>0]|d[z+1>>0]<<8|d[z+2>>0]<<16|d[z+3>>0]<<24;B=B+4|0;B=d[B>>0]|d[B+1>>0]<<8|d[B+2>>0]<<16|d[B+3>>0]<<24;C=f+(C+4<<1)|0;A=C;a[A>>0]=z;a[A+1>>0]=z>>8;a[A+2>>0]=z>>16;a[A+3>>0]=z>>24;C=C+4|0;a[C>>0]=B;a[C+1>>0]=B>>8;a[C+2>>0]=B>>16;a[C+3>>0]=B>>24}else{B=32-q|0;C=R(n,j)|0;A=R(e[o+(p+1<<1)>>1]|0,B)|0;b[f+(C<<1)>>1]=(A+16+(R(e[o+(p+2<<1)>>1]|0,q)|0)|0)>>>5;A=R(e[o+(p+2<<1)>>1]|0,B)|0;b[f+(C+1<<1)>>1]=(A+16+(R(e[o+(p+3<<1)>>1]|0,q)|0)|0)>>>5;A=R(e[o+(p+3<<1)>>1]|0,B)|0;b[f+(C+2<<1)>>1]=(A+16+(R(e[o+(p+4<<1)>>1]|0,q)|0)|0)>>>5;A=R(e[o+(p+4<<1)>>1]|0,B)|0;b[f+(C+3<<1)>>1]=(A+16+(R(e[o+(p+5<<1)>>1]|0,q)|0)|0)>>>5;A=R(e[o+(p+5<<1)>>1]|0,B)|0;b[f+(C+4<<1)>>1]=(A+16+(R(e[o+(p+6<<1)>>1]|0,q)|0)|0)>>>5;A=R(e[o+(p+6<<1)>>1]|0,B)|0;b[f+(C+5<<1)>>1]=(A+16+(R(e[o+(p+7<<1)>>1]|0,q)|0)|0)>>>5;A=R(e[o+(p+7<<1)>>1]|0,B)|0;b[f+(C+6<<1)>>1]=(A+16+(R(e[o+(p+8<<1)>>1]|0,q)|0)|0)>>>5;B=R(e[o+(p+8<<1)>>1]|0,B)|0;b[f+(C+7<<1)>>1]=(B+16+(R(e[o+(p+9<<1)>>1]|0,q)|0)|0)>>>5}}while((m|0)!=8);if(!((k|0)==0&(l|0)==26)){i=E;return}D=h+-2|0;l=((e[h>>1]|0)-(e[D>>1]|0)>>1)+(e[g>>1]|0)|0;b[f>>1]=l>>>0<4096?l:0-l>>31&4095;l=((e[h+2>>1]|0)-(e[D>>1]|0)>>1)+(e[g>>1]|0)|0;b[f+(j<<1)>>1]=l>>>0<4096?l:0-l>>31&4095;l=((e[h+4>>1]|0)-(e[D>>1]|0)>>1)+(e[g>>1]|0)|0;b[f+(j<<1<<1)>>1]=l>>>0<4096?l:0-l>>31&4095;l=((e[h+6>>1]|0)-(e[D>>1]|0)>>1)+(e[g>>1]|0)|0;b[f+(j*3<<1)>>1]=l>>>0<4096?l:0-l>>31&4095;l=((e[h+8>>1]|0)-(e[D>>1]|0)>>1)+(e[g>>1]|0)|0;b[f+(j<<2<<1)>>1]=l>>>0<4096?l:0-l>>31&4095;l=((e[h+10>>1]|0)-(e[D>>1]|0)>>1)+(e[g>>1]|0)|0;b[f+(j*5<<1)>>1]=l>>>0<4096?l:0-l>>31&4095;l=((e[h+12>>1]|0)-(e[D>>1]|0)>>1)+(e[g>>1]|0)|0;b[f+(j*6<<1)>>1]=l>>>0<4096?l:0-l>>31&4095;D=((e[h+14>>1]|0)-(e[D>>1]|0)>>1)+(e[g>>1]|0)|0;b[f+(j*7<<1)>>1]=D>>>0<4096?D:0-D>>31&4095;i=E;return}else{n=h+-2|0;p=l+-11|0;if(p>>>0<15&(m|0)<-1){r=o;q=r+24|0;do{a[r>>0]=a[n>>0]|0;r=r+1|0;n=n+1|0}while((r|0)<(q|0));if((m|0)<0){n=c[214984+(p<<2)>>2]|0;while(1){b[o+(m<<1)>>1]=b[g+(((R(m,n)|0)+128>>8)+-1<<1)>>1]|0;if((m|0)<-1)m=m+1|0;else break}}}else o=n;p=j<<1;q=j*3|0;r=j<<2;s=j*5|0;t=j*6|0;u=j*7|0;v=j<<1;w=j*3|0;x=j<<2;y=j*5|0;z=j*6|0;A=j*7|0;m=0;do{n=m;m=m+1|0;C=R(m,D)|0;B=C>>5;C=C&31;if(!C){b[f+(n<<1)>>1]=b[o+(B+1<<1)>>1]|0;b[f+(n+j<<1)>>1]=b[o+(B+2<<1)>>1]|0;b[f+(p+n<<1)>>1]=b[o+(B+3<<1)>>1]|0;b[f+(q+n<<1)>>1]=b[o+(B+4<<1)>>1]|0;b[f+(r+n<<1)>>1]=b[o+(B+5<<1)>>1]|0;b[f+(s+n<<1)>>1]=b[o+(B+6<<1)>>1]|0;b[f+(t+n<<1)>>1]=b[o+(B+7<<1)>>1]|0;b[f+(u+n<<1)>>1]=b[o+(B+8<<1)>>1]|0}else{F=32-C|0;G=R(e[o+(B+1<<1)>>1]|0,F)|0;b[f+(n<<1)>>1]=(G+16+(R(e[o+(B+2<<1)>>1]|0,C)|0)|0)>>>5;G=R(e[o+(B+2<<1)>>1]|0,F)|0;b[f+(n+j<<1)>>1]=(G+16+(R(e[o+(B+3<<1)>>1]|0,C)|0)|0)>>>5;G=R(e[o+(B+3<<1)>>1]|0,F)|0;b[f+(v+n<<1)>>1]=(G+16+(R(e[o+(B+4<<1)>>1]|0,C)|0)|0)>>>5;G=R(e[o+(B+4<<1)>>1]|0,F)|0;b[f+(w+n<<1)>>1]=(G+16+(R(e[o+(B+5<<1)>>1]|0,C)|0)|0)>>>5;G=R(e[o+(B+5<<1)>>1]|0,F)|0;b[f+(x+n<<1)>>1]=(G+16+(R(e[o+(B+6<<1)>>1]|0,C)|0)|0)>>>5;G=R(e[o+(B+6<<1)>>1]|0,F)|0;b[f+(y+n<<1)>>1]=(G+16+(R(e[o+(B+7<<1)>>1]|0,C)|0)|0)>>>5;G=R(e[o+(B+7<<1)>>1]|0,F)|0;b[f+(z+n<<1)>>1]=(G+16+(R(e[o+(B+8<<1)>>1]|0,C)|0)|0)>>>5;F=R(e[o+(B+8<<1)>>1]|0,F)|0;b[f+(A+n<<1)>>1]=(F+16+(R(e[o+(B+9<<1)>>1]|0,C)|0)|0)>>>5}}while((m|0)!=8);if(!((k|0)==0&(l|0)==10)){i=E;return}G=g+-2|0;F=((e[g>>1]|0)-(e[G>>1]|0)>>1)+(e[h>>1]|0)|0;b[f>>1]=F>>>0<4096?F:0-F>>31&4095;F=((e[g+2>>1]|0)-(e[G>>1]|0)>>1)+(e[h>>1]|0)|0;b[f+2>>1]=F>>>0<4096?F:0-F>>31&4095;F=((e[g+4>>1]|0)-(e[G>>1]|0)>>1)+(e[h>>1]|0)|0;b[f+4>>1]=F>>>0<4096?F:0-F>>31&4095;F=((e[g+6>>1]|0)-(e[G>>1]|0)>>1)+(e[h>>1]|0)|0;b[f+6>>1]=F>>>0<4096?F:0-F>>31&4095;F=((e[g+8>>1]|0)-(e[G>>1]|0)>>1)+(e[h>>1]|0)|0;b[f+8>>1]=F>>>0<4096?F:0-F>>31&4095;F=((e[g+10>>1]|0)-(e[G>>1]|0)>>1)+(e[h>>1]|0)|0;b[f+10>>1]=F>>>0<4096?F:0-F>>31&4095;F=((e[g+12>>1]|0)-(e[G>>1]|0)>>1)+(e[h>>1]|0)|0;b[f+12>>1]=F>>>0<4096?F:0-F>>31&4095;G=((e[g+14>>1]|0)-(e[G>>1]|0)>>1)+(e[h>>1]|0)|0;b[f+14>>1]=G>>>0<4096?G:0-G>>31&4095;i=E;return}}function _X(f,g,h,j,k,l){f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;I=i;i=i+208|0;H=c[214852+(l+-2<<2)>>2]|0;r=I+32|0;m=H>>1;if((l|0)>17){n=g+-2|0;o=l+-11|0;if(o>>>0<15&(m|0)<-1){q=r;p=q+40|0;do{a[q>>0]=a[n>>0]|0;q=q+1|0;n=n+1|0}while((q|0)<(p|0));if((m|0)<0){n=c[214984+(o<<2)>>2]|0;while(1){b[r+(m<<1)>>1]=b[h+(((R(m,n)|0)+128>>8)+-1<<1)>>1]|0;if((m|0)<-1)m=m+1|0;else{n=r;break}}}else n=r}p=0;do{m=p;p=p+1|0;r=R(p,H)|0;q=r>>5;r=r&31;if(!r){G=R(m,j)|0;E=n+(q+1<<1)|0;F=E;F=d[F>>0]|d[F+1>>0]<<8|d[F+2>>0]<<16|d[F+3>>0]<<24;E=E+4|0;E=d[E>>0]|d[E+1>>0]<<8|d[E+2>>0]<<16|d[E+3>>0]<<24;C=f+(G<<1)|0;D=C;a[D>>0]=F;a[D+1>>0]=F>>8;a[D+2>>0]=F>>16;a[D+3>>0]=F>>24;C=C+4|0;a[C>>0]=E;a[C+1>>0]=E>>8;a[C+2>>0]=E>>16;a[C+3>>0]=E>>24;C=n+(q+5<<1)|0;E=C;E=d[E>>0]|d[E+1>>0]<<8|d[E+2>>0]<<16|d[E+3>>0]<<24;C=C+4|0;C=d[C>>0]|d[C+1>>0]<<8|d[C+2>>0]<<16|d[C+3>>0]<<24;D=f+(G+4<<1)|0;F=D;a[F>>0]=E;a[F+1>>0]=E>>8;a[F+2>>0]=E>>16;a[F+3>>0]=E>>24;D=D+4|0;a[D>>0]=C;a[D+1>>0]=C>>8;a[D+2>>0]=C>>16;a[D+3>>0]=C>>24;D=n+(q+9<<1)|0;C=D;C=d[C>>0]|d[C+1>>0]<<8|d[C+2>>0]<<16|d[C+3>>0]<<24;D=D+4|0;D=d[D>>0]|d[D+1>>0]<<8|d[D+2>>0]<<16|d[D+3>>0]<<24;F=f+(G+8<<1)|0;E=F;a[E>>0]=C;a[E+1>>0]=C>>8;a[E+2>>0]=C>>16;a[E+3>>0]=C>>24;F=F+4|0;a[F>>0]=D;a[F+1>>0]=D>>8;a[F+2>>0]=D>>16;a[F+3>>0]=D>>24;F=n+(q+13<<1)|0;D=F;D=d[D>>0]|d[D+1>>0]<<8|d[D+2>>0]<<16|d[D+3>>0]<<24;F=F+4|0;F=d[F>>0]|d[F+1>>0]<<8|d[F+2>>0]<<16|d[F+3>>0]<<24;G=f+(G+12<<1)|0;E=G;a[E>>0]=D;a[E+1>>0]=D>>8;a[E+2>>0]=D>>16;a[E+3>>0]=D>>24;G=G+4|0;a[G>>0]=F;a[G+1>>0]=F>>8;a[G+2>>0]=F>>16;a[G+3>>0]=F>>24}else{s=32-r|0;o=R(m,j)|0;m=0;do{G=m+q|0;F=R(e[n+(G+1<<1)>>1]|0,s)|0;b[f+(m+o<<1)>>1]=(F+16+(R(e[n+(G+2<<1)>>1]|0,r)|0)|0)>>>5;G=m|1;F=G+q|0;E=R(e[n+(F+1<<1)>>1]|0,s)|0;b[f+(G+o<<1)>>1]=(E+16+(R(e[n+(F+2<<1)>>1]|0,r)|0)|0)>>>5;G=m|2;F=G+q|0;E=R(e[n+(F+1<<1)>>1]|0,s)|0;b[f+(G+o<<1)>>1]=(E+16+(R(e[n+(F+2<<1)>>1]|0,r)|0)|0)>>>5;G=m|3;F=G+q|0;E=R(e[n+(F+1<<1)>>1]|0,s)|0;b[f+(G+o<<1)>>1]=(E+16+(R(e[n+(F+2<<1)>>1]|0,r)|0)|0)>>>5;m=m+4|0}while((m|0)<16)}}while((p|0)!=16);if(!((k|0)==0&(l|0)==26)){i=I;return}n=h+-2|0;m=0;do{H=((e[h+(m<<1)>>1]|0)-(e[n>>1]|0)>>1)+(e[g>>1]|0)|0;b[f+((R(m,j)|0)<<1)>>1]=H>>>0<4096?H:0-H>>31&4095;m=m+1|0}while((m|0)!=16);i=I;return}else{n=h+-2|0;o=l+-11|0;if(o>>>0<15&(m|0)<-1){q=r;p=q+40|0;do{a[q>>0]=a[n>>0]|0;q=q+1|0;n=n+1|0}while((q|0)<(p|0));if((m|0)<0){n=c[214984+(o<<2)>>2]|0;while(1){b[r+(m<<1)>>1]=b[g+(((R(m,n)|0)+128>>8)+-1<<1)>>1]|0;if((m|0)<-1)m=m+1|0;else{n=r;break}}}else n=r}q=j<<1;r=j*3|0;s=j<<2;t=j*5|0;u=j*6|0;v=j*7|0;w=j<<3;x=j*9|0;y=j*10|0;z=j*11|0;A=j*12|0;B=j*13|0;C=j*14|0;D=j*15|0;o=0;do{p=o;o=o+1|0;F=R(o,H)|0;E=F>>5;F=F&31;if(!F){b[f+(p<<1)>>1]=b[n+(E+1<<1)>>1]|0;b[f+(p+j<<1)>>1]=b[n+(E+2<<1)>>1]|0;b[f+(q+p<<1)>>1]=b[n+(E+3<<1)>>1]|0;b[f+(r+p<<1)>>1]=b[n+(E+4<<1)>>1]|0;b[f+(s+p<<1)>>1]=b[n+(E+5<<1)>>1]|0;b[f+(t+p<<1)>>1]=b[n+(E+6<<1)>>1]|0;b[f+(u+p<<1)>>1]=b[n+(E+7<<1)>>1]|0;b[f+(v+p<<1)>>1]=b[n+(E+8<<1)>>1]|0;b[f+(w+p<<1)>>1]=b[n+(E+9<<1)>>1]|0;b[f+(x+p<<1)>>1]=b[n+(E+10<<1)>>1]|0;b[f+(y+p<<1)>>1]=b[n+(E+11<<1)>>1]|0;b[f+(z+p<<1)>>1]=b[n+(E+12<<1)>>1]|0;b[f+(A+p<<1)>>1]=b[n+(E+13<<1)>>1]|0;b[f+(B+p<<1)>>1]=b[n+(E+14<<1)>>1]|0;b[f+(C+p<<1)>>1]=b[n+(E+15<<1)>>1]|0;b[f+(D+p<<1)>>1]=b[n+(E+16<<1)>>1]|0}else{G=32-F|0;m=0;do{J=m+E|0;K=R(e[n+(J+1<<1)>>1]|0,G)|0;b[f+((R(m,j)|0)+p<<1)>>1]=(K+16+(R(e[n+(J+2<<1)>>1]|0,F)|0)|0)>>>5;m=m+1|0}while((m|0)!=16)}}while((o|0)!=16);if(!((k|0)==0&(l|0)==10)){i=I;return}n=g+-2|0;m=0;do{K=((e[g+(m<<1)>>1]|0)-(e[n>>1]|0)>>1)+(e[h>>1]|0)|0;b[f+(m<<1)>>1]=K>>>0<4096?K:0-K>>31&4095;K=m|1;J=((e[g+(K<<1)>>1]|0)-(e[n>>1]|0)>>1)+(e[h>>1]|0)|0;b[f+(K<<1)>>1]=J>>>0<4096?J:0-J>>31&4095;K=m|2;J=((e[g+(K<<1)>>1]|0)-(e[n>>1]|0)>>1)+(e[h>>1]|0)|0;b[f+(K<<1)>>1]=J>>>0<4096?J:0-J>>31&4095;K=m|3;J=((e[g+(K<<1)>>1]|0)-(e[n>>1]|0)>>1)+(e[h>>1]|0)|0;b[f+(K<<1)>>1]=J>>>0<4096?J:0-J>>31&4095;m=m+4|0}while((m|0)<16);i=I;return}}function $X(f,g,h,j,k,l){f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;q=i;i=i+208|0;p=c[214852+(l+-2<<2)>>2]|0;n=q+64|0;if((l|0)>17){k=g+-2|0;l=l+-11|0;if(l>>>0<15){o=n;m=o+72|0;do{a[o>>0]=a[k>>0]|0;o=o+1|0;k=k+1|0}while((o|0)<(m|0));l=c[214984+(l<<2)>>2]|0;k=p;while(1){b[n+(k<<1)>>1]=b[h+(((R(k,l)|0)+128>>8)+-1<<1)>>1]|0;if((k|0)<-1)k=k+1|0;else break}}else n=k;m=0;do{k=m;m=m+1|0;g=R(m,p)|0;o=g>>5;g=g&31;if(!g){h=R(k,j)|0;k=n+(o+1<<1)|0;g=k;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;r=f+(h<<1)|0;l=r;a[l>>0]=g;a[l+1>>0]=g>>8;a[l+2>>0]=g>>16;a[l+3>>0]=g>>24;r=r+4|0;a[r>>0]=k;a[r+1>>0]=k>>8;a[r+2>>0]=k>>16;a[r+3>>0]=k>>24;r=n+(o+5<<1)|0;k=r;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;l=f+(h+4<<1)|0;g=l;a[g>>0]=k;a[g+1>>0]=k>>8;a[g+2>>0]=k>>16;a[g+3>>0]=k>>24;l=l+4|0;a[l>>0]=r;a[l+1>>0]=r>>8;a[l+2>>0]=r>>16;a[l+3>>0]=r>>24;l=n+(o+9<<1)|0;r=l;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;g=f+(h+8<<1)|0;k=g;a[k>>0]=r;a[k+1>>0]=r>>8;a[k+2>>0]=r>>16;a[k+3>>0]=r>>24;g=g+4|0;a[g>>0]=l;a[g+1>>0]=l>>8;a[g+2>>0]=l>>16;a[g+3>>0]=l>>24;g=n+(o+13<<1)|0;l=g;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;k=f+(h+12<<1)|0;r=k;a[r>>0]=l;a[r+1>>0]=l>>8;a[r+2>>0]=l>>16;a[r+3>>0]=l>>24;k=k+4|0;a[k>>0]=g;a[k+1>>0]=g>>8;a[k+2>>0]=g>>16;a[k+3>>0]=g>>24;k=n+(o+17<<1)|0;g=k;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;r=f+(h+16<<1)|0;l=r;a[l>>0]=g;a[l+1>>0]=g>>8;a[l+2>>0]=g>>16;a[l+3>>0]=g>>24;r=r+4|0;a[r>>0]=k;a[r+1>>0]=k>>8;a[r+2>>0]=k>>16;a[r+3>>0]=k>>24;r=n+(o+21<<1)|0;k=r;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;l=f+(h+20<<1)|0;g=l;a[g>>0]=k;a[g+1>>0]=k>>8;a[g+2>>0]=k>>16;a[g+3>>0]=k>>24;l=l+4|0;a[l>>0]=r;a[l+1>>0]=r>>8;a[l+2>>0]=r>>16;a[l+3>>0]=r>>24;l=n+(o+25<<1)|0;r=l;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;g=f+(h+24<<1)|0;k=g;a[k>>0]=r;a[k+1>>0]=r>>8;a[k+2>>0]=r>>16;a[k+3>>0]=r>>24;g=g+4|0;a[g>>0]=l;a[g+1>>0]=l>>8;a[g+2>>0]=l>>16;a[g+3>>0]=l>>24;g=n+(o+29<<1)|0;l=g;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;h=f+(h+28<<1)|0;o=h;a[o>>0]=l;a[o+1>>0]=l>>8;a[o+2>>0]=l>>16;a[o+3>>0]=l>>24;h=h+4|0;a[h>>0]=g;a[h+1>>0]=g>>8;a[h+2>>0]=g>>16;a[h+3>>0]=g>>24}else{h=32-g|0;l=R(k,j)|0;k=0;do{r=k+o|0;s=R(e[n+(r+1<<1)>>1]|0,h)|0;b[f+(k+l<<1)>>1]=(s+16+(R(e[n+(r+2<<1)>>1]|0,g)|0)|0)>>>5;r=k|1;s=r+o|0;t=R(e[n+(s+1<<1)>>1]|0,h)|0;b[f+(r+l<<1)>>1]=(t+16+(R(e[n+(s+2<<1)>>1]|0,g)|0)|0)>>>5;r=k|2;s=r+o|0;t=R(e[n+(s+1<<1)>>1]|0,h)|0;b[f+(r+l<<1)>>1]=(t+16+(R(e[n+(s+2<<1)>>1]|0,g)|0)|0)>>>5;r=k|3;s=r+o|0;t=R(e[n+(s+1<<1)>>1]|0,h)|0;b[f+(r+l<<1)>>1]=(t+16+(R(e[n+(s+2<<1)>>1]|0,g)|0)|0)>>>5;k=k+4|0}while((k|0)<32)}}while((m|0)!=32);i=q;return}k=h+-2|0;l=l+-11|0;if(l>>>0<15){o=n;m=o+72|0;do{a[o>>0]=a[k>>0]|0;o=o+1|0;k=k+1|0}while((o|0)<(m|0));l=c[214984+(l<<2)>>2]|0;k=p;while(1){b[n+(k<<1)>>1]=b[g+(((R(k,l)|0)+128>>8)+-1<<1)>>1]|0;if((k|0)<-1)k=k+1|0;else{o=n;break}}}else o=k;g=0;do{h=g;g=g+1|0;m=R(g,p)|0;l=m>>5;m=m&31;if(!m){l=l+1|0;k=0;do{b[f+((R(k,j)|0)+h<<1)>>1]=b[o+(l+k<<1)>>1]|0;k=k+1|0}while((k|0)!=32)}else{n=32-m|0;k=0;do{t=k+l|0;s=R(e[o+(t+1<<1)>>1]|0,n)|0;b[f+((R(k,j)|0)+h<<1)>>1]=(s+16+(R(e[o+(t+2<<1)>>1]|0,m)|0)|0)>>>5;k=k+1|0}while((k|0)!=32)}}while((g|0)!=32);i=q;return}function aY(b,e,f,g){b=b|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,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,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;Y=i;i=i+144|0;P=Y+65|0;T=Y;p=c[b+136>>2]|0;L=c[b+1412>>2]|0;N=c[L+13424+(g<<2)>>2]|0;M=c[L+13436+(g<<2)>>2]|0;s=4<>2]|0;r=4<>2]|0;k=e>>h&j;l=f>>h&j;m=j+2|0;o=(R(l,m)|0)+k|0;q=c[b+1416>>2]|0;n=c[q+1684>>2]|0;o=c[n+(o<<2)>>2]|0;Q=c[b+160>>2]|0;O=c[Q+32+(g<<2)>>2]|0;B=0-O|0;Q=(c[Q+(g<<2)>>2]|0)+(e>>N)+(R(O,f>>M)|0)|0;S=c[L+13412>>2]|0;U=c[((g|0)==0?p+288|0:p+292|0)>>2]|0;V=P+1|0;W=T+1|0;if(!(c[p+31284>>2]|0))t=0;else t=(o|0)>(c[n+(k+-1+(R(l+(r>>h)&j,m)|0)<<2)>>2]|0);u=t&1;v=c[p+31288>>2]|0;w=c[p+31296>>2]|0;z=c[p+31292>>2]|0;if(!(c[p+31300>>2]|0))x=0;else x=(o|0)>(c[n+((R(l+-1|0,m)|0)+(k+(s>>h)&j)<<2)>>2]|0);k=x&1;H=(r<<1)+f|0;E=L+13380|0;A=c[E>>2]|0;G=r+f|0;H=((H|0)>(A|0)?A:H)-G>>M;A=(s<<1)+e|0;F=L+13376|0;C=c[F>>2]|0;D=s+e|0;A=((A|0)>(C|0)?C:A)-D>>N;C=q+20|0;if((a[C>>0]|0)==1){y=c[L+13340>>2]|0;q=r>>y;s=s>>y;r=(1<>y;n=G>>y;l=(c[L+13416>>2]|0)-n|0;l=(q|0)>(l|0)?l:q;if((l|0)>0){o=c[(c[b+3516>>2]|0)+16>>2]|0;j=0;h=0;do{h=(a[o+(((R(j+n|0,S)|0)+m|0)*12|0)+10>>0]|0)==0|h;j=j+2|0}while((j|0)<(l|0));u=h}else u=0}if((v|0)==1&p){n=e+-1>>y;o=f>>y;l=(c[L+13416>>2]|0)-o|0;l=(q|0)>(l|0)?l:q;if((l|0)>0){m=c[(c[b+3516>>2]|0)+16>>2]|0;h=0;j=0;do{h=(a[m+(((R(j+o|0,S)|0)+n|0)*12|0)+10>>0]|0)==0|h;j=j+2|0}while((j|0)<(l|0));p=h}else p=0}else p=v;if((w|0)==1){o=(R(f+-1>>y,S)|0)+(e+-1>>y)|0;o=(a[(c[(c[b+3516>>2]|0)+16>>2]|0)+(o*12|0)+10>>0]|0)==0&1}else o=w;if((z|0)==1&r){h=e>>y;n=S-h|0;n=(s|0)>(n|0)?n:s;if((n|0)>0){l=(R(f+-1>>y,S)|0)+h|0;m=c[(c[b+3516>>2]|0)+16>>2]|0;h=0;j=0;do{h=(a[m+((l+j|0)*12|0)+10>>0]|0)==0|h;j=j+2|0}while((j|0)<(n|0));n=h}else n=0}else n=z;if(x&r){h=D>>y;m=S-h|0;m=(s|0)>(m|0)?m:s;if((m|0)>0){k=(R(f+-1>>y,S)|0)+h|0;l=c[(c[b+3516>>2]|0)+16>>2]|0;h=0;j=0;do{h=(a[l+((k+j|0)*12|0)+10>>0]|0)==0|h;j=j+2|0}while((j|0)<(m|0));k=h}else k=0}h=V;j=h+64|0;do{a[h>>0]=128;h=h+1|0}while((h|0)<(j|0));h=T;j=h+65|0;do{a[h>>0]=128;h=h+1|0}while((h|0)<(j|0));w=o;v=p;z=n}I=(w|0)!=0;if(I){K=a[Q+~O>>0]|0;a[P>>0]=K;a[T>>0]=K}J=(z|0)!=0;if(J){K=Q+B|0;K=d[K>>0]|d[K+1>>0]<<8|d[K+2>>0]<<16|d[K+3>>0]<<24;a[W>>0]=K;a[W+1>>0]=K>>8;a[W+2>>0]=K>>16;a[W+3>>0]=K>>24}K=(k|0)!=0;if(K){h=T+5|0;l=Q+B+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;a[h>>0]=l;a[h+1>>0]=l>>8;a[h+2>>0]=l>>16;a[h+3>>0]=l>>24;l=R(d[Q+(3-O+A)>>0]|0,16843009)|0;m=4-A|0;if((m|0)>0){j=h+A|0;h=0;do{B=j+h|0;a[B>>0]=l;a[B+1>>0]=l>>8;a[B+2>>0]=l>>16;a[B+3>>0]=l>>24;h=h+4|0}while((h|0)<(m|0))}}x=(v|0)!=0;if(x){a[V>>0]=a[Q+-1>>0]|0;a[P+2>>0]=a[Q+(O+-1)>>0]|0;a[P+3>>0]=a[Q+((O<<1)+-1)>>0]|0;a[P+4>>0]=a[Q+((O*3|0)+-1)>>0]|0}y=(u|0)!=0;if(y){j=H+3|0;if((H|0)>0){h=4;while(1){a[V+h>>0]=a[Q+((R(h,O)|0)+-1)>>0]|0;if((h|0)<(j|0))h=h+1|0;else break}}j=R(d[Q+((R(j,O)|0)+-1)>>0]|0,16843009)|0;l=4-H|0;if((l|0)>0){m=P+5+H|0;h=0;do{B=m+h|0;a[B>>0]=j;a[B+1>>0]=j>>8;a[B+2>>0]=j>>16;a[B+3>>0]=j>>24;h=h+4|0}while((h|0)<(l|0))}}if((a[C>>0]|0)==1){h=u|v;r=(h|0)!=0;h=h|w;if(z|k|h|0){C=c[F>>2]|0;t=C-e>>N;F=c[E>>2]|0;s=F-f>>M;t=K?(((8<0){m=L+13340|0;l=c[m>>2]|0;n=(-1<>l,S)|0;o=(c[b+3516>>2]|0)+16|0;k=c[o>>2]|0;h=0;do{if(!(a[k+((((h<>l)+j|0)*12|0)+10>>0]|0))break;h=h+1|0}while((h|0)<(t|0));if((h|0)>0){if((e|0)>0)while(1){j=h+-1|0;if(a[k+((((j<>l)+(R(n>>l,S)|0)|0)*12|0)+10>>0]|0)a[W+j>>0]=a[W+h>>0]|0;if((h|0)<=0)break a;h=j;l=c[m>>2]|0;k=c[o>>2]|0}while(1){j=h+-1|0;if(a[k+((((j<>l)+(R(n>>l,S)|0)|0)*12|0)+10>>0]|0)a[W+j>>0]=a[W+h>>0]|0;if((h|0)<=1)break;h=j;l=c[m>>2]|0;k=c[o>>2]|0}a[T>>0]=a[W>>0]|0}}while(0);h=a[T>>0]|0;a[P>>0]=h}else{m=b+3516|0;q=L+13340|0;p=c[q>>2]|0;n=(-1<>p;j=y?H+4|0:4;do{H=j;j=j+-1|0;if((H|0)<=0){X=48;break}l=(j<>p,S)|0)+n|0;h=c[m>>2]|0;k=c[h+16>>2]|0}while((a[k+(H*12|0)+10>>0]|0)!=0);if((X|0)==48){k=c[m>>2]|0;l=(j<>2]|0}o=h+16|0;if(!(a[k+(((R(l>>p,S)|0)+n|0)*12|0)+10>>0]|0)){h=a[T>>0]|0;break}m=(-1<0){j=R(m>>p,S)|0;h=0;do{if(!(a[k+((((h<>p)+j|0)*12|0)+10>>0]|0))break;h=h+1|0}while((h|0)<(t|0));if((h|0)>-1){l=p;X=57}}else{h=0;l=p;X=57}b:do if((X|0)==57)while(1){X=0;j=h+-1|0;if(a[k+((((j<>l)+(R(m>>l,S)|0)|0)*12|0)+10>>0]|0)a[W+j>>0]=a[W+h>>0]|0;if((h|0)<=0)break b;h=j;l=c[q>>2]|0;k=c[o>>2]|0;X=57}while(0);h=a[T>>0]|0;a[P>>0]=h}while(0);a[P>>0]=h;n=(s|0)>0;if(r&n){h=R(h&255,16843009)|0;k=(-1<>2]|0)+16|0;j=0;do{H=c[l>>2]|0;H=(R((j<>H,S)|0)+(k>>H)|0;if(!(a[(c[m>>2]|0)+(H*12|0)+10>>0]|0))h=R(d[V+(j|3)>>0]|0,16843009)|0;else{H=V+j|0;a[H>>0]=h;a[H+1>>0]=h>>8;a[H+2>>0]=h>>16;a[H+3>>0]=h>>24}j=j+4|0}while((j|0)<(s|0))}if(!x){H=R(d[P>>0]|0,16843009)|0;a[V>>0]=H;a[V+1>>0]=H>>8;a[V+2>>0]=H>>16;a[V+3>>0]=H>>24}if(!y){G=R(d[P+4>>0]|0,16843009)|0;H=P+5|0;a[H>>0]=G;a[H+1>>0]=G>>8;a[H+2>>0]=G>>16;a[H+3>>0]=G>>24}q=(f|0)!=0;do if((e|0)!=0&q){l=s+-1|0;o=(-1<>2]|0;k=o>>j;if(n){m=R(d[V+l>>0]|0,16843009)|0;h=c[b+3516>>2]|0;n=h+16|0;do{G=l+-3|0;H=(R((G<>j,S)|0)+k|0;k=V+G|0;if(!(a[(c[n>>2]|0)+(H*12|0)+10>>0]|0))m=R(d[k>>0]|0,16843009)|0;else{a[k>>0]=m;a[k+1>>0]=m>>8;a[k+2>>0]=m>>16;a[k+3>>0]=m>>24;j=c[p>>2]|0}l=l+-4|0;k=o>>j}while((l|0)>-1)}else h=c[b+3516>>2]|0;H=(R((-1<>j,S)|0)+k|0;if(a[(c[h+16>>2]|0)+(H*12|0)+10>>0]|0)a[P>>0]=a[V>>0]|0}else{if(!e){if(!n)break;X_a(V|0,0,s+3&-4|0)|0;break}h=s+-1|0;if(n){H=R(d[V+h>>0]|0,16843009)|0;l=(-1<>2]|0)+16|0;k=h;h=H;do{H=c[m>>2]|0;j=k+-3|0;H=(R((j<>H,S)|0)+(l>>H)|0;j=V+j|0;if(!(a[(c[n>>2]|0)+(H*12|0)+10>>0]|0))h=R(d[j>>0]|0,16843009)|0;else{a[j>>0]=h;a[j+1>>0]=h>>8;a[j+2>>0]=h>>16;a[j+3>>0]=h>>24}k=k+-4|0}while((k|0)>-1)}}while(0);h=a[P>>0]|0;a[T>>0]=h;if(q&(t|0)>0){h=R(h&255,16843009)|0;m=L+13340|0;k=(-1<>2]|0)+16|0;j=0;do{f=c[m>>2]|0;f=(R(k>>f,S)|0)+((j<>f)|0;if(!(a[(c[l>>2]|0)+(f*12|0)+10>>0]|0))h=R(d[W+(j|3)>>0]|0,16843009)|0;else{f=W+j|0;a[f>>0]=h;a[f+1>>0]=h>>8;a[f+2>>0]=h>>16;a[f+3>>0]=h>>24}j=j+4|0}while((j|0)<(t|0))}}}do if(y)if(!v)X=122;else X=123;else{if(x){S=R(d[P+4>>0]|0,16843009)|0;X=P+5|0;a[X>>0]=S;a[X+1>>0]=S>>8;a[X+2>>0]=S>>16;a[X+3>>0]=S>>24;X=123;break}if(I){S=R(d[P>>0]|0,16843009)|0;a[V>>0]=S;a[V+1>>0]=S>>8;a[V+2>>0]=S>>16;a[V+3>>0]=S>>24;X=P+5|0;a[X>>0]=S;a[X+1>>0]=S>>8;a[X+2>>0]=S>>16;a[X+3>>0]=S>>24;X=125;break}if(J){S=a[W>>0]|0;a[P>>0]=S;S=R(S&255,16843009)|0;a[V>>0]=S;a[V+1>>0]=S>>8;a[V+2>>0]=S>>16;a[V+3>>0]=S>>24;X=P+5|0;a[X>>0]=S;a[X+1>>0]=S>>8;a[X+2>>0]=S>>16;a[X+3>>0]=S>>24;X=127;break}if(K){S=a[T+5>>0]|0;N=R(S&255,16843009)|0;a[W>>0]=N;a[W+1>>0]=N>>8;a[W+2>>0]=N>>16;a[W+3>>0]=N>>24;a[P>>0]=S;a[V>>0]=N;a[V+1>>0]=N>>8;a[V+2>>0]=N>>16;a[V+3>>0]=N>>24;S=P+5|0;a[S>>0]=N;a[S+1>>0]=N>>8;a[S+2>>0]=N>>16;a[S+3>>0]=N>>24;break}else{a[P>>0]=-128;X=W;S=X;a[S>>0]=-2139062144;a[S+1>>0]=-2139062144>>8;a[S+2>>0]=-2139062144>>16;a[S+3>>0]=-2139062144>>24;X=X+4|0;a[X>>0]=-2139062144;a[X+1>>0]=-2139062144>>8;a[X+2>>0]=-2139062144>>16;a[X+3>>0]=-2139062144>>24;X=V;S=X;a[S>>0]=-2139062144;a[S+1>>0]=-2139062144>>8;a[S+2>>0]=-2139062144>>16;a[S+3>>0]=-2139062144>>24;X=X+4|0;a[X>>0]=-2139062144;a[X+1>>0]=-2139062144>>8;a[X+2>>0]=-2139062144>>16;a[X+3>>0]=-2139062144>>24;X=122;break}}while(0);if((X|0)==122){S=R(d[P+5>>0]|0,16843009)|0;a[V>>0]=S;a[V+1>>0]=S>>8;a[V+2>>0]=S>>16;a[V+3>>0]=S>>24;X=123}if((X|0)==123)if(!w){a[P>>0]=a[V>>0]|0;X=125}else X=125;if((X|0)==125)if(!z){X=R(d[P>>0]|0,16843009)|0;a[W>>0]=X;a[W+1>>0]=X>>8;a[W+2>>0]=X>>16;a[W+3>>0]=X>>24;X=127}else X=127;if((X|0)==127)if(!K){S=R(d[T+4>>0]|0,16843009)|0;X=T+5|0;a[X>>0]=S;a[X+1>>0]=S>>8;a[X+2>>0]=S>>16;a[X+3>>0]=S>>24}a[T>>0]=a[P>>0]|0;switch(U|0){case 0:{xc[c[b+6136>>2]&511](Q,W,V,O);i=Y;return}case 1:{cc[c[b+6152>>2]&255](Q,W,V,O,2,g);i=Y;return}default:{cc[c[b+6156>>2]&255](Q,W,V,O,g,U);i=Y;return}}}function bY(b,e,f,g){b=b|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,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,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0;ba=i;i=i+272|0;T=ba+195|0;V=ba+130|0;X=ba+65|0;W=ba;r=c[b+136>>2]|0;Q=c[b+1412>>2]|0;O=c[Q+13424+(g<<2)>>2]|0;N=c[Q+13436+(g<<2)>>2]|0;u=8<>2]|0;t=8<>2]|0;m=e>>k&l;n=f>>k&l;o=l+2|0;q=(R(n,o)|0)+m|0;s=c[b+1416>>2]|0;p=c[s+1684>>2]|0;q=c[p+(q<<2)>>2]|0;aa=c[b+160>>2]|0;$=c[aa+32+(g<<2)>>2]|0;D=0-$|0;aa=(c[aa+(g<<2)>>2]|0)+(e>>O)+(R($,f>>N)|0)|0;P=c[Q+13412>>2]|0;S=(g|0)==0;_=c[(S?r+288|0:r+292|0)>>2]|0;j=T+1|0;h=X+1|0;Y=V+1|0;Z=W+1|0;if(!(c[r+31284>>2]|0))v=0;else v=(q|0)>(c[p+(m+-1+(R(n+(t>>k)&l,o)|0)<<2)>>2]|0);w=v&1;x=c[r+31288>>2]|0;y=c[r+31296>>2]|0;B=c[r+31292>>2]|0;if(!(c[r+31300>>2]|0))z=0;else z=(q|0)>(c[p+((R(n+-1|0,o)|0)+(m+(u>>k)&l)<<2)>>2]|0);k=z&1;J=(t<<1)+f|0;H=Q+13380|0;C=c[H>>2]|0;I=t+f|0;J=((J|0)>(C|0)?C:J)-I>>N;C=(u<<1)+e|0;F=Q+13376|0;E=c[F>>2]|0;G=u+e|0;C=((C|0)>(E|0)?E:C)-G>>O;E=s+20|0;if((a[E>>0]|0)==1){A=c[Q+13340>>2]|0;s=t>>A;u=u>>A;t=(1<>A;p=I>>A;n=(c[Q+13416>>2]|0)-p|0;n=(s|0)>(n|0)?n:s;if((n|0)>0){q=c[(c[b+3516>>2]|0)+16>>2]|0;m=0;l=0;do{l=(a[q+(((R(m+p|0,P)|0)+o|0)*12|0)+10>>0]|0)==0|l;m=m+2|0}while((m|0)<(n|0));w=l}else w=0}if((x|0)==1&r){p=e+-1>>A;q=f>>A;n=(c[Q+13416>>2]|0)-q|0;n=(s|0)>(n|0)?n:s;if((n|0)>0){o=c[(c[b+3516>>2]|0)+16>>2]|0;l=0;m=0;do{l=(a[o+(((R(m+q|0,P)|0)+p|0)*12|0)+10>>0]|0)==0|l;m=m+2|0}while((m|0)<(n|0));r=l}else r=0}else r=x;if((y|0)==1){q=(R(f+-1>>A,P)|0)+(e+-1>>A)|0;q=(a[(c[(c[b+3516>>2]|0)+16>>2]|0)+(q*12|0)+10>>0]|0)==0&1}else q=y;if((B|0)==1&t){l=e>>A;p=P-l|0;p=(u|0)>(p|0)?p:u;if((p|0)>0){n=(R(f+-1>>A,P)|0)+l|0;o=c[(c[b+3516>>2]|0)+16>>2]|0;l=0;m=0;do{l=(a[o+((n+m|0)*12|0)+10>>0]|0)==0|l;m=m+2|0}while((m|0)<(p|0));p=l}else p=0}else p=B;if(z&t){k=G>>A;o=P-k|0;o=(u|0)>(o|0)?o:u;if((o|0)>0){m=(R(f+-1>>A,P)|0)+k|0;n=c[(c[b+3516>>2]|0)+16>>2]|0;k=0;l=0;do{k=(a[n+((m+l|0)*12|0)+10>>0]|0)==0|k;l=l+2|0}while((l|0)<(o|0))}else k=0}l=j;m=l+64|0;do{a[l>>0]=128;l=l+1|0}while((l|0)<(m|0));l=X;m=l+65|0;do{a[l>>0]=128;l=l+1|0}while((l|0)<(m|0));y=q;x=r;B=p}K=(y|0)!=0;if(K){M=a[aa+~$>>0]|0;a[T>>0]=M;a[X>>0]=M}L=(B|0)!=0;if(L){A=aa+D|0;v=A;v=d[v>>0]|d[v+1>>0]<<8|d[v+2>>0]<<16|d[v+3>>0]<<24;A=A+4|0;A=d[A>>0]|d[A+1>>0]<<8|d[A+2>>0]<<16|d[A+3>>0]<<24;M=h;z=M;a[z>>0]=v;a[z+1>>0]=v>>8;a[z+2>>0]=v>>16;a[z+3>>0]=v>>24;M=M+4|0;a[M>>0]=A;a[M+1>>0]=A>>8;a[M+2>>0]=A>>16;a[M+3>>0]=A>>24}M=(k|0)!=0;if(M){l=X+9|0;o=aa+D+8|0;A=o;A=d[A>>0]|d[A+1>>0]<<8|d[A+2>>0]<<16|d[A+3>>0]<<24;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=l;D=n;a[D>>0]=A;a[D+1>>0]=A>>8;a[D+2>>0]=A>>16;a[D+3>>0]=A>>24;n=n+4|0;a[n>>0]=o;a[n+1>>0]=o>>8;a[n+2>>0]=o>>16;a[n+3>>0]=o>>24;n=R(d[aa+(7-$+C)>>0]|0,16843009)|0;o=8-C|0;if((o|0)>0){m=l+C|0;l=0;do{D=m+l|0;a[D>>0]=n;a[D+1>>0]=n>>8;a[D+2>>0]=n>>16;a[D+3>>0]=n>>24;l=l+4|0}while((l|0)<(o|0))}}z=(x|0)!=0;if(z){a[j>>0]=a[aa+-1>>0]|0;a[T+2>>0]=a[aa+($+-1)>>0]|0;a[T+3>>0]=a[aa+(($<<1)+-1)>>0]|0;a[T+4>>0]=a[aa+(($*3|0)+-1)>>0]|0;a[T+5>>0]=a[aa+(($<<2)+-1)>>0]|0;a[T+6>>0]=a[aa+(($*5|0)+-1)>>0]|0;a[T+7>>0]=a[aa+(($*6|0)+-1)>>0]|0;a[T+8>>0]=a[aa+(($*7|0)+-1)>>0]|0}A=(w|0)!=0;if(A){m=J+7|0;if((J|0)>0){l=8;while(1){a[j+l>>0]=a[aa+((R(l,$)|0)+-1)>>0]|0;if((l|0)<(m|0))l=l+1|0;else break}}m=R(d[aa+((R(m,$)|0)+-1)>>0]|0,16843009)|0;n=8-J|0;if((n|0)>0){o=T+9+J|0;l=0;do{D=o+l|0;a[D>>0]=m;a[D+1>>0]=m>>8;a[D+2>>0]=m>>16;a[D+3>>0]=m>>24;l=l+4|0}while((l|0)<(n|0))}}if((a[E>>0]|0)==1){l=w|x;t=(l|0)!=0;l=l|y;if(B|k|l|0){F=c[F>>2]|0;v=F-e>>O;H=c[H>>2]|0;u=H-f>>N;v=M?(((16<0){o=Q+13340|0;n=c[o>>2]|0;p=(-1<>n,P)|0;q=(c[b+3516>>2]|0)+16|0;m=c[q>>2]|0;k=0;do{if(!(a[m+((((k<>n)+l|0)*12|0)+10>>0]|0))break;k=k+1|0}while((k|0)<(v|0));if((k|0)>0){if((e|0)>0)while(1){l=k+-1|0;if(a[m+((((l<>n)+(R(p>>n,P)|0)|0)*12|0)+10>>0]|0)a[h+l>>0]=a[h+k>>0]|0;if((k|0)<=0)break a;k=l;n=c[o>>2]|0;m=c[q>>2]|0}while(1){l=k+-1|0;if(a[m+((((l<>n)+(R(p>>n,P)|0)|0)*12|0)+10>>0]|0)a[h+l>>0]=a[h+k>>0]|0;if((k|0)<=1)break;k=l;n=c[o>>2]|0;m=c[q>>2]|0}a[X>>0]=a[h>>0]|0}}while(0);k=a[X>>0]|0;a[T>>0]=k}else{o=b+3516|0;s=Q+13340|0;r=c[s>>2]|0;p=(-1<>r;l=A?J+8|0:8;do{J=l;l=l+-1|0;if((J|0)<=0){U=48;break}n=(l<>r,P)|0)+p|0;k=c[o>>2]|0;m=c[k+16>>2]|0}while((a[m+(J*12|0)+10>>0]|0)!=0);if((U|0)==48){m=c[o>>2]|0;n=(l<>2]|0}q=k+16|0;if(!(a[m+(((R(n>>r,P)|0)+p|0)*12|0)+10>>0]|0)){k=a[X>>0]|0;break}o=(-1<0){l=R(o>>r,P)|0;k=0;do{if(!(a[m+((((k<>r)+l|0)*12|0)+10>>0]|0))break;k=k+1|0}while((k|0)<(v|0));if((k|0)>-1){n=r;U=57}}else{k=0;n=r;U=57}b:do if((U|0)==57)while(1){U=0;l=k+-1|0;if(a[m+((((l<>n)+(R(o>>n,P)|0)|0)*12|0)+10>>0]|0)a[h+l>>0]=a[h+k>>0]|0;if((k|0)<=0)break b;k=l;n=c[s>>2]|0;m=c[q>>2]|0;U=57}while(0);k=a[X>>0]|0;a[T>>0]=k}while(0);a[T>>0]=k;p=(u|0)>0;if(t&p){k=R(k&255,16843009)|0;m=(-1<>2]|0)+16|0;l=0;do{J=c[n>>2]|0;J=(R((l<>J,P)|0)+(m>>J)|0;if(!(a[(c[o>>2]|0)+(J*12|0)+10>>0]|0))k=R(d[j+(l|3)>>0]|0,16843009)|0;else{J=j+l|0;a[J>>0]=k;a[J+1>>0]=k>>8;a[J+2>>0]=k>>16;a[J+3>>0]=k>>24}l=l+4|0}while((l|0)<(u|0))}if(!z){I=R(d[T>>0]|0,16843009)|0;a[j>>0]=I;a[j+1>>0]=I>>8;a[j+2>>0]=I>>16;a[j+3>>0]=I>>24;J=T+5|0;a[J>>0]=I;a[J+1>>0]=I>>8;a[J+2>>0]=I>>16;a[J+3>>0]=I>>24}if(!A){I=R(d[T+8>>0]|0,16843009)|0;J=T+9|0;a[J>>0]=I;a[J+1>>0]=I>>8;a[J+2>>0]=I>>16;a[J+3>>0]=I>>24;J=T+13|0;a[J>>0]=I;a[J+1>>0]=I>>8;a[J+2>>0]=I>>16;a[J+3>>0]=I>>24}s=(f|0)!=0;do if((e|0)!=0&s){n=u+-1|0;q=(-1<>2]|0;m=q>>l;if(p){o=R(d[j+n>>0]|0,16843009)|0;k=c[b+3516>>2]|0;p=k+16|0;do{I=n+-3|0;J=(R((I<>l,P)|0)+m|0;m=j+I|0;if(!(a[(c[p>>2]|0)+(J*12|0)+10>>0]|0))o=R(d[m>>0]|0,16843009)|0;else{a[m>>0]=o;a[m+1>>0]=o>>8;a[m+2>>0]=o>>16;a[m+3>>0]=o>>24;l=c[r>>2]|0}n=n+-4|0;m=q>>l}while((n|0)>-1)}else k=c[b+3516>>2]|0;J=(R((-1<>l,P)|0)+m|0;if(a[(c[k+16>>2]|0)+(J*12|0)+10>>0]|0)a[T>>0]=a[j>>0]|0}else{if(!e){if(!p)break;X_a(j|0,0,u+3&-4|0)|0;break}k=u+-1|0;if(p){J=R(d[j+k>>0]|0,16843009)|0;n=(-1<>2]|0)+16|0;m=k;k=J;do{J=c[o>>2]|0;l=m+-3|0;J=(R((l<>J,P)|0)+(n>>J)|0;l=j+l|0;if(!(a[(c[p>>2]|0)+(J*12|0)+10>>0]|0))k=R(d[l>>0]|0,16843009)|0;else{a[l>>0]=k;a[l+1>>0]=k>>8;a[l+2>>0]=k>>16;a[l+3>>0]=k>>24}m=m+-4|0}while((m|0)>-1)}}while(0);k=a[T>>0]|0;a[X>>0]=k;if(s&(v|0)>0){k=R(k&255,16843009)|0;o=Q+13340|0;m=(-1<>2]|0)+16|0;l=0;do{f=c[o>>2]|0;f=(R(m>>f,P)|0)+((l<>f)|0;if(!(a[(c[n>>2]|0)+(f*12|0)+10>>0]|0))k=R(d[h+(l|3)>>0]|0,16843009)|0;else{f=h+l|0;a[f>>0]=k;a[f+1>>0]=k>>8;a[f+2>>0]=k>>16;a[f+3>>0]=k>>24}l=l+4|0}while((l|0)<(v|0))}}}do if(A)if(!x)U=122;else U=123;else{if(z){P=R(d[T+8>>0]|0,16843009)|0;U=T+9|0;a[U>>0]=P;a[U+1>>0]=P>>8;a[U+2>>0]=P>>16;a[U+3>>0]=P>>24;U=T+13|0;a[U>>0]=P;a[U+1>>0]=P>>8;a[U+2>>0]=P>>16;a[U+3>>0]=P>>24;U=123;break}if(K){P=R(d[T>>0]|0,16843009)|0;a[j>>0]=P;a[j+1>>0]=P>>8;a[j+2>>0]=P>>16;a[j+3>>0]=P>>24;U=T+5|0;a[U>>0]=P;a[U+1>>0]=P>>8;a[U+2>>0]=P>>16;a[U+3>>0]=P>>24;U=T+9|0;a[U>>0]=P;a[U+1>>0]=P>>8;a[U+2>>0]=P>>16;a[U+3>>0]=P>>24;U=T+13|0;a[U>>0]=P;a[U+1>>0]=P>>8;a[U+2>>0]=P>>16;a[U+3>>0]=P>>24;U=125;break}if(L){P=a[h>>0]|0;a[T>>0]=P;P=R(P&255,16843009)|0;a[j>>0]=P;a[j+1>>0]=P>>8;a[j+2>>0]=P>>16;a[j+3>>0]=P>>24;U=T+5|0;a[U>>0]=P;a[U+1>>0]=P>>8;a[U+2>>0]=P>>16;a[U+3>>0]=P>>24;U=T+9|0;a[U>>0]=P;a[U+1>>0]=P>>8;a[U+2>>0]=P>>16;a[U+3>>0]=P>>24;U=T+13|0;a[U>>0]=P;a[U+1>>0]=P>>8;a[U+2>>0]=P>>16;a[U+3>>0]=P>>24;U=127;break}if(M){P=a[X+9>>0]|0;O=R(P&255,16843009)|0;a[h>>0]=O;a[h+1>>0]=O>>8;a[h+2>>0]=O>>16;a[h+3>>0]=O>>24;e=X+5|0;a[e>>0]=O;a[e+1>>0]=O>>8;a[e+2>>0]=O>>16;a[e+3>>0]=O>>24;a[T>>0]=P;a[j>>0]=O;a[j+1>>0]=O>>8;a[j+2>>0]=O>>16;a[j+3>>0]=O>>24;P=T+5|0;a[P>>0]=O;a[P+1>>0]=O>>8;a[P+2>>0]=O>>16;a[P+3>>0]=O>>24;P=T+9|0;a[P>>0]=O;a[P+1>>0]=O>>8;a[P+2>>0]=O>>16;a[P+3>>0]=O>>24;P=T+13|0;a[P>>0]=O;a[P+1>>0]=O>>8;a[P+2>>0]=O>>16;a[P+3>>0]=O>>24;break}else{a[T>>0]=-128;l=h;m=l+16|0;do{a[l>>0]=128;l=l+1|0}while((l|0)<(m|0));l=j;m=l+16|0;do{a[l>>0]=128;l=l+1|0}while((l|0)<(m|0));U=122;break}}while(0);if((U|0)==122){O=R(d[T+9>>0]|0,16843009)|0;a[j>>0]=O;a[j+1>>0]=O>>8;a[j+2>>0]=O>>16;a[j+3>>0]=O>>24;P=T+5|0;a[P>>0]=O;a[P+1>>0]=O>>8;a[P+2>>0]=O>>16;a[P+3>>0]=O>>24;U=123}if((U|0)==123)if(!y){a[T>>0]=a[j>>0]|0;U=125}else U=125;if((U|0)==125)if(!B){P=R(d[T>>0]|0,16843009)|0;a[h>>0]=P;a[h+1>>0]=P>>8;a[h+2>>0]=P>>16;a[h+3>>0]=P>>24;U=X+5|0;a[U>>0]=P;a[U+1>>0]=P>>8;a[U+2>>0]=P>>16;a[U+3>>0]=P>>24;U=127}else U=127;if((U|0)==127)if(!M){O=R(d[X+8>>0]|0,16843009)|0;P=X+9|0;a[P>>0]=O;a[P+1>>0]=O>>8;a[P+2>>0]=O>>16;a[P+3>>0]=O>>24;P=X+13|0;a[P>>0]=O;a[P+1>>0]=O>>8;a[P+2>>0]=O>>16;a[P+3>>0]=O>>24}p=a[T>>0]|0;a[X>>0]=p;do if(!(c[Q+13368>>2]|0)){if(!S)if((c[Q+4>>2]|0)!=3){U=138;break}if((_|0)!=1){U=_+-26|0;U=(U|0)>-1?U:26-_|0;S=_+-10|0;S=(S|0)>-1?S:10-_|0;if((((U|0)>(S|0)?S:U)|0)>7){o=a[T+16>>0]|0;a[V+16>>0]=o;l=a[X+16>>0]|0;a[W+16>>0]=l;n=14;k=a[T+15>>0]|0;while(1){U=n;n=n+-1|0;m=a[j+n>>0]|0;a[Y+U>>0]=((o&255)+2+((k&255)<<1)+(m&255)|0)>>>2;if((U|0)<=0)break;else{o=k;k=m}}m=(((p&255)<<1)+2+(d[j>>0]|0)+(d[h>>0]|0)|0)>>>2&255;a[V>>0]=m;a[W>>0]=m;m=14;j=a[X+15>>0]|0;while(1){X=m;m=m+-1|0;k=a[h+m>>0]|0;a[Z+X>>0]=((l&255)+2+((j&255)<<1)+(k&255)|0)>>>2;if((X|0)<=0){j=Y;h=Z;U=138;break}else{l=j;j=k}}}else U=138}}else U=138;while(0);c:do if((U|0)==138)switch(_|0){case 1:break c;case 0:{xc[c[b+6140>>2]&511](aa,h,j,$);i=ba;return}default:{cc[c[b+6160>>2]&255](aa,h,j,$,g,_);i=ba;return}}while(0);cc[c[b+6152>>2]&255](aa,h,j,$,3,g);i=ba;return}function cY(b,e,f,g){b=b|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,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,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0;ba=i;i=i+272|0;T=ba+195|0;V=ba+130|0;X=ba+65|0;W=ba;r=c[b+136>>2]|0;Q=c[b+1412>>2]|0;O=c[Q+13424+(g<<2)>>2]|0;N=c[Q+13436+(g<<2)>>2]|0;u=16<>2]|0;t=16<>2]|0;m=e>>k&l;n=f>>k&l;o=l+2|0;q=(R(n,o)|0)+m|0;s=c[b+1416>>2]|0;p=c[s+1684>>2]|0;q=c[p+(q<<2)>>2]|0;aa=c[b+160>>2]|0;$=c[aa+32+(g<<2)>>2]|0;D=0-$|0;aa=(c[aa+(g<<2)>>2]|0)+(e>>O)+(R($,f>>N)|0)|0;P=c[Q+13412>>2]|0;S=(g|0)==0;_=c[(S?r+288|0:r+292|0)>>2]|0;j=T+1|0;h=X+1|0;Y=V+1|0;Z=W+1|0;if(!(c[r+31284>>2]|0))v=0;else v=(q|0)>(c[p+(m+-1+(R(n+(t>>k)&l,o)|0)<<2)>>2]|0);w=v&1;x=c[r+31288>>2]|0;y=c[r+31296>>2]|0;B=c[r+31292>>2]|0;if(!(c[r+31300>>2]|0))z=0;else z=(q|0)>(c[p+((R(n+-1|0,o)|0)+(m+(u>>k)&l)<<2)>>2]|0);k=z&1;J=(t<<1)+f|0;H=Q+13380|0;C=c[H>>2]|0;I=t+f|0;J=((J|0)>(C|0)?C:J)-I>>N;C=(u<<1)+e|0;F=Q+13376|0;E=c[F>>2]|0;G=u+e|0;C=((C|0)>(E|0)?E:C)-G>>O;E=s+20|0;if((a[E>>0]|0)==1){A=c[Q+13340>>2]|0;s=t>>A;u=u>>A;t=(1<>A;p=I>>A;n=(c[Q+13416>>2]|0)-p|0;n=(s|0)>(n|0)?n:s;if((n|0)>0){q=c[(c[b+3516>>2]|0)+16>>2]|0;m=0;l=0;do{l=(a[q+(((R(m+p|0,P)|0)+o|0)*12|0)+10>>0]|0)==0|l;m=m+2|0}while((m|0)<(n|0));w=l}else w=0}if((x|0)==1&r){p=e+-1>>A;q=f>>A;n=(c[Q+13416>>2]|0)-q|0;n=(s|0)>(n|0)?n:s;if((n|0)>0){o=c[(c[b+3516>>2]|0)+16>>2]|0;l=0;m=0;do{l=(a[o+(((R(m+q|0,P)|0)+p|0)*12|0)+10>>0]|0)==0|l;m=m+2|0}while((m|0)<(n|0));r=l}else r=0}else r=x;if((y|0)==1){q=(R(f+-1>>A,P)|0)+(e+-1>>A)|0;q=(a[(c[(c[b+3516>>2]|0)+16>>2]|0)+(q*12|0)+10>>0]|0)==0&1}else q=y;if((B|0)==1&t){l=e>>A;p=P-l|0;p=(u|0)>(p|0)?p:u;if((p|0)>0){n=(R(f+-1>>A,P)|0)+l|0;o=c[(c[b+3516>>2]|0)+16>>2]|0;l=0;m=0;do{l=(a[o+((n+m|0)*12|0)+10>>0]|0)==0|l;m=m+2|0}while((m|0)<(p|0));p=l}else p=0}else p=B;if(z&t){k=G>>A;o=P-k|0;o=(u|0)>(o|0)?o:u;if((o|0)>0){m=(R(f+-1>>A,P)|0)+k|0;n=c[(c[b+3516>>2]|0)+16>>2]|0;k=0;l=0;do{k=(a[n+((m+l|0)*12|0)+10>>0]|0)==0|k;l=l+2|0}while((l|0)<(o|0))}else k=0}n=j;o=n+64|0;do{a[n>>0]=128;n=n+1|0}while((n|0)<(o|0));n=X;o=n+65|0;do{a[n>>0]=128;n=n+1|0}while((n|0)<(o|0));y=q;x=r;B=p}K=(y|0)!=0;if(K){M=a[aa+~$>>0]|0;a[T>>0]=M;a[X>>0]=M}L=(B|0)!=0;if(L){n=h;l=aa+D|0;o=n+16|0;do{a[n>>0]=a[l>>0]|0;n=n+1|0;l=l+1|0}while((n|0)<(o|0))}M=(k|0)!=0;if(M){m=X+17|0;n=m;l=aa+D+16|0;o=n+16|0;do{a[n>>0]=a[l>>0]|0;n=n+1|0;l=l+1|0}while((n|0)<(o|0));n=R(d[aa+(15-$+C)>>0]|0,16843009)|0;o=16-C|0;if((o|0)>0){m=m+C|0;l=0;do{D=m+l|0;a[D>>0]=n;a[D+1>>0]=n>>8;a[D+2>>0]=n>>16;a[D+3>>0]=n>>24;l=l+4|0}while((l|0)<(o|0))}}z=(x|0)!=0;if(z){a[j>>0]=a[aa+-1>>0]|0;a[T+2>>0]=a[aa+($+-1)>>0]|0;a[T+3>>0]=a[aa+(($<<1)+-1)>>0]|0;a[T+4>>0]=a[aa+(($*3|0)+-1)>>0]|0;a[T+5>>0]=a[aa+(($<<2)+-1)>>0]|0;a[T+6>>0]=a[aa+(($*5|0)+-1)>>0]|0;a[T+7>>0]=a[aa+(($*6|0)+-1)>>0]|0;a[T+8>>0]=a[aa+(($*7|0)+-1)>>0]|0;a[T+9>>0]=a[aa+(($<<3)+-1)>>0]|0;a[T+10>>0]=a[aa+(($*9|0)+-1)>>0]|0;a[T+11>>0]=a[aa+(($*10|0)+-1)>>0]|0;a[T+12>>0]=a[aa+(($*11|0)+-1)>>0]|0;a[T+13>>0]=a[aa+(($*12|0)+-1)>>0]|0;a[T+14>>0]=a[aa+(($*13|0)+-1)>>0]|0;a[T+15>>0]=a[aa+(($*14|0)+-1)>>0]|0;a[T+16>>0]=a[aa+(($*15|0)+-1)>>0]|0}A=(w|0)!=0;if(A){m=J+15|0;if((J|0)>0){l=16;while(1){a[j+l>>0]=a[aa+((R(l,$)|0)+-1)>>0]|0;if((l|0)<(m|0))l=l+1|0;else break}}m=R(d[aa+((R(m,$)|0)+-1)>>0]|0,16843009)|0;n=16-J|0;if((n|0)>0){o=T+17+J|0;l=0;do{D=o+l|0;a[D>>0]=m;a[D+1>>0]=m>>8;a[D+2>>0]=m>>16;a[D+3>>0]=m>>24;l=l+4|0}while((l|0)<(n|0))}}if((a[E>>0]|0)==1){l=w|x;t=(l|0)!=0;l=l|y;if(B|k|l|0){F=c[F>>2]|0;v=F-e>>O;H=c[H>>2]|0;u=H-f>>N;v=M?(((32<0){o=Q+13340|0;n=c[o>>2]|0;p=(-1<>n,P)|0;q=(c[b+3516>>2]|0)+16|0;m=c[q>>2]|0;k=0;do{if(!(a[m+((((k<>n)+l|0)*12|0)+10>>0]|0))break;k=k+1|0}while((k|0)<(v|0));if((k|0)>0){if((e|0)>0)while(1){l=k+-1|0;if(a[m+((((l<>n)+(R(p>>n,P)|0)|0)*12|0)+10>>0]|0)a[h+l>>0]=a[h+k>>0]|0;if((k|0)<=0)break a;k=l;n=c[o>>2]|0;m=c[q>>2]|0}while(1){l=k+-1|0;if(a[m+((((l<>n)+(R(p>>n,P)|0)|0)*12|0)+10>>0]|0)a[h+l>>0]=a[h+k>>0]|0;if((k|0)<=1)break;k=l;n=c[o>>2]|0;m=c[q>>2]|0}a[X>>0]=a[h>>0]|0}}while(0);k=a[X>>0]|0;a[T>>0]=k}else{o=b+3516|0;s=Q+13340|0;r=c[s>>2]|0;p=(-1<>r;l=A?J+16|0:16;do{J=l;l=l+-1|0;if((J|0)<=0){U=48;break}n=(l<>r,P)|0)+p|0;k=c[o>>2]|0;m=c[k+16>>2]|0}while((a[m+(J*12|0)+10>>0]|0)!=0);if((U|0)==48){m=c[o>>2]|0;n=(l<>2]|0}q=k+16|0;if(!(a[m+(((R(n>>r,P)|0)+p|0)*12|0)+10>>0]|0)){k=a[X>>0]|0;break}o=(-1<0){l=R(o>>r,P)|0;k=0;do{if(!(a[m+((((k<>r)+l|0)*12|0)+10>>0]|0))break;k=k+1|0}while((k|0)<(v|0));if((k|0)>-1){n=r;U=57}}else{k=0;n=r;U=57}b:do if((U|0)==57)while(1){U=0;l=k+-1|0;if(a[m+((((l<>n)+(R(o>>n,P)|0)|0)*12|0)+10>>0]|0)a[h+l>>0]=a[h+k>>0]|0;if((k|0)<=0)break b;k=l;n=c[s>>2]|0;m=c[q>>2]|0;U=57}while(0);k=a[X>>0]|0;a[T>>0]=k}while(0);a[T>>0]=k;p=(u|0)>0;if(t&p){k=R(k&255,16843009)|0;m=(-1<>2]|0)+16|0;l=0;do{J=c[n>>2]|0;J=(R((l<>J,P)|0)+(m>>J)|0;if(!(a[(c[o>>2]|0)+(J*12|0)+10>>0]|0))k=R(d[j+(l|3)>>0]|0,16843009)|0;else{J=j+l|0;a[J>>0]=k;a[J+1>>0]=k>>8;a[J+2>>0]=k>>16;a[J+3>>0]=k>>24}l=l+4|0}while((l|0)<(u|0))}if(!z){I=R(d[T>>0]|0,16843009)|0;a[j>>0]=I;a[j+1>>0]=I>>8;a[j+2>>0]=I>>16;a[j+3>>0]=I>>24;J=T+5|0;a[J>>0]=I;a[J+1>>0]=I>>8;a[J+2>>0]=I>>16;a[J+3>>0]=I>>24;J=T+9|0;a[J>>0]=I;a[J+1>>0]=I>>8;a[J+2>>0]=I>>16;a[J+3>>0]=I>>24;J=T+13|0;a[J>>0]=I;a[J+1>>0]=I>>8;a[J+2>>0]=I>>16;a[J+3>>0]=I>>24}if(!A){I=R(d[T+16>>0]|0,16843009)|0;J=T+17|0;a[J>>0]=I;a[J+1>>0]=I>>8;a[J+2>>0]=I>>16;a[J+3>>0]=I>>24;J=T+21|0;a[J>>0]=I;a[J+1>>0]=I>>8;a[J+2>>0]=I>>16;a[J+3>>0]=I>>24;J=T+25|0;a[J>>0]=I;a[J+1>>0]=I>>8;a[J+2>>0]=I>>16;a[J+3>>0]=I>>24;J=T+29|0;a[J>>0]=I;a[J+1>>0]=I>>8;a[J+2>>0]=I>>16;a[J+3>>0]=I>>24}s=(f|0)!=0;do if((e|0)!=0&s){n=u+-1|0;q=(-1<>2]|0;m=q>>l;if(p){o=R(d[j+n>>0]|0,16843009)|0;k=c[b+3516>>2]|0;p=k+16|0;do{I=n+-3|0;J=(R((I<>l,P)|0)+m|0;m=j+I|0;if(!(a[(c[p>>2]|0)+(J*12|0)+10>>0]|0))o=R(d[m>>0]|0,16843009)|0;else{a[m>>0]=o;a[m+1>>0]=o>>8;a[m+2>>0]=o>>16;a[m+3>>0]=o>>24;l=c[r>>2]|0}n=n+-4|0;m=q>>l}while((n|0)>-1)}else k=c[b+3516>>2]|0;J=(R((-1<>l,P)|0)+m|0;if(a[(c[k+16>>2]|0)+(J*12|0)+10>>0]|0)a[T>>0]=a[j>>0]|0}else{if(!e){if(!p)break;X_a(j|0,0,u+3&-4|0)|0;break}k=u+-1|0;if(p){J=R(d[j+k>>0]|0,16843009)|0;n=(-1<>2]|0)+16|0;m=k;k=J;do{J=c[o>>2]|0;l=m+-3|0;J=(R((l<>J,P)|0)+(n>>J)|0;l=j+l|0;if(!(a[(c[p>>2]|0)+(J*12|0)+10>>0]|0))k=R(d[l>>0]|0,16843009)|0;else{a[l>>0]=k;a[l+1>>0]=k>>8;a[l+2>>0]=k>>16;a[l+3>>0]=k>>24}m=m+-4|0}while((m|0)>-1)}}while(0);k=a[T>>0]|0;a[X>>0]=k;if(s&(v|0)>0){k=R(k&255,16843009)|0;o=Q+13340|0;m=(-1<>2]|0)+16|0;l=0;do{f=c[o>>2]|0;f=(R(m>>f,P)|0)+((l<>f)|0;if(!(a[(c[n>>2]|0)+(f*12|0)+10>>0]|0))k=R(d[h+(l|3)>>0]|0,16843009)|0;else{f=h+l|0;a[f>>0]=k;a[f+1>>0]=k>>8;a[f+2>>0]=k>>16;a[f+3>>0]=k>>24}l=l+4|0}while((l|0)<(v|0))}}}do if(A)if(!x)U=122;else U=123;else{if(z){P=R(d[T+16>>0]|0,16843009)|0;U=T+17|0;a[U>>0]=P;a[U+1>>0]=P>>8;a[U+2>>0]=P>>16;a[U+3>>0]=P>>24;U=T+21|0;a[U>>0]=P;a[U+1>>0]=P>>8;a[U+2>>0]=P>>16;a[U+3>>0]=P>>24;U=T+25|0;a[U>>0]=P;a[U+1>>0]=P>>8;a[U+2>>0]=P>>16;a[U+3>>0]=P>>24;U=T+29|0;a[U>>0]=P;a[U+1>>0]=P>>8;a[U+2>>0]=P>>16;a[U+3>>0]=P>>24;U=123;break}if(K){P=R(d[T>>0]|0,16843009)|0;a[j>>0]=P;a[j+1>>0]=P>>8;a[j+2>>0]=P>>16;a[j+3>>0]=P>>24;U=T+5|0;a[U>>0]=P;a[U+1>>0]=P>>8;a[U+2>>0]=P>>16;a[U+3>>0]=P>>24;U=T+9|0;a[U>>0]=P;a[U+1>>0]=P>>8;a[U+2>>0]=P>>16;a[U+3>>0]=P>>24;U=T+13|0;a[U>>0]=P;a[U+1>>0]=P>>8;a[U+2>>0]=P>>16;a[U+3>>0]=P>>24;U=T+17|0;a[U>>0]=P;a[U+1>>0]=P>>8;a[U+2>>0]=P>>16;a[U+3>>0]=P>>24;U=T+21|0;a[U>>0]=P;a[U+1>>0]=P>>8;a[U+2>>0]=P>>16;a[U+3>>0]=P>>24;U=T+25|0;a[U>>0]=P;a[U+1>>0]=P>>8;a[U+2>>0]=P>>16;a[U+3>>0]=P>>24;U=T+29|0;a[U>>0]=P;a[U+1>>0]=P>>8;a[U+2>>0]=P>>16;a[U+3>>0]=P>>24;U=125;break}if(L){P=a[h>>0]|0;a[T>>0]=P;P=R(P&255,16843009)|0;a[j>>0]=P;a[j+1>>0]=P>>8;a[j+2>>0]=P>>16;a[j+3>>0]=P>>24;U=T+5|0;a[U>>0]=P;a[U+1>>0]=P>>8;a[U+2>>0]=P>>16;a[U+3>>0]=P>>24;U=T+9|0;a[U>>0]=P;a[U+1>>0]=P>>8;a[U+2>>0]=P>>16;a[U+3>>0]=P>>24;U=T+13|0;a[U>>0]=P;a[U+1>>0]=P>>8;a[U+2>>0]=P>>16;a[U+3>>0]=P>>24;U=T+17|0;a[U>>0]=P;a[U+1>>0]=P>>8;a[U+2>>0]=P>>16;a[U+3>>0]=P>>24;U=T+21|0;a[U>>0]=P;a[U+1>>0]=P>>8;a[U+2>>0]=P>>16;a[U+3>>0]=P>>24;U=T+25|0;a[U>>0]=P;a[U+1>>0]=P>>8;a[U+2>>0]=P>>16;a[U+3>>0]=P>>24;U=T+29|0;a[U>>0]=P;a[U+1>>0]=P>>8;a[U+2>>0]=P>>16;a[U+3>>0]=P>>24;U=127;break}if(M){P=a[X+17>>0]|0;O=R(P&255,16843009)|0;a[h>>0]=O;a[h+1>>0]=O>>8;a[h+2>>0]=O>>16;a[h+3>>0]=O>>24;e=X+5|0;a[e>>0]=O;a[e+1>>0]=O>>8;a[e+2>>0]=O>>16;a[e+3>>0]=O>>24;e=X+9|0;a[e>>0]=O;a[e+1>>0]=O>>8;a[e+2>>0]=O>>16;a[e+3>>0]=O>>24;e=X+13|0;a[e>>0]=O;a[e+1>>0]=O>>8;a[e+2>>0]=O>>16;a[e+3>>0]=O>>24;a[T>>0]=P;a[j>>0]=O;a[j+1>>0]=O>>8;a[j+2>>0]=O>>16;a[j+3>>0]=O>>24;P=T+5|0;a[P>>0]=O;a[P+1>>0]=O>>8;a[P+2>>0]=O>>16;a[P+3>>0]=O>>24;P=T+9|0;a[P>>0]=O;a[P+1>>0]=O>>8;a[P+2>>0]=O>>16;a[P+3>>0]=O>>24;P=T+13|0;a[P>>0]=O;a[P+1>>0]=O>>8;a[P+2>>0]=O>>16;a[P+3>>0]=O>>24;P=T+17|0;a[P>>0]=O;a[P+1>>0]=O>>8;a[P+2>>0]=O>>16;a[P+3>>0]=O>>24;P=T+21|0;a[P>>0]=O;a[P+1>>0]=O>>8;a[P+2>>0]=O>>16;a[P+3>>0]=O>>24;P=T+25|0;a[P>>0]=O;a[P+1>>0]=O>>8;a[P+2>>0]=O>>16;a[P+3>>0]=O>>24;P=T+29|0;a[P>>0]=O;a[P+1>>0]=O>>8;a[P+2>>0]=O>>16;a[P+3>>0]=O>>24;break}else{a[T>>0]=-128;n=h;o=n+32|0;do{a[n>>0]=128;n=n+1|0}while((n|0)<(o|0));n=j;o=n+32|0;do{a[n>>0]=128;n=n+1|0}while((n|0)<(o|0));U=122;break}}while(0);if((U|0)==122){O=R(d[T+17>>0]|0,16843009)|0;a[j>>0]=O;a[j+1>>0]=O>>8;a[j+2>>0]=O>>16;a[j+3>>0]=O>>24;P=T+5|0;a[P>>0]=O;a[P+1>>0]=O>>8;a[P+2>>0]=O>>16;a[P+3>>0]=O>>24;P=T+9|0;a[P>>0]=O;a[P+1>>0]=O>>8;a[P+2>>0]=O>>16;a[P+3>>0]=O>>24;P=T+13|0;a[P>>0]=O;a[P+1>>0]=O>>8;a[P+2>>0]=O>>16;a[P+3>>0]=O>>24;U=123}if((U|0)==123)if(!y){a[T>>0]=a[j>>0]|0;U=125}else U=125;if((U|0)==125)if(!B){P=R(d[T>>0]|0,16843009)|0;a[h>>0]=P;a[h+1>>0]=P>>8;a[h+2>>0]=P>>16;a[h+3>>0]=P>>24;U=X+5|0;a[U>>0]=P;a[U+1>>0]=P>>8;a[U+2>>0]=P>>16;a[U+3>>0]=P>>24;U=X+9|0;a[U>>0]=P;a[U+1>>0]=P>>8;a[U+2>>0]=P>>16;a[U+3>>0]=P>>24;U=X+13|0;a[U>>0]=P;a[U+1>>0]=P>>8;a[U+2>>0]=P>>16;a[U+3>>0]=P>>24;U=127}else U=127;if((U|0)==127)if(!M){O=R(d[X+16>>0]|0,16843009)|0;P=X+17|0;a[P>>0]=O;a[P+1>>0]=O>>8;a[P+2>>0]=O>>16;a[P+3>>0]=O>>24;P=X+21|0;a[P>>0]=O;a[P+1>>0]=O>>8;a[P+2>>0]=O>>16;a[P+3>>0]=O>>24;P=X+25|0;a[P>>0]=O;a[P+1>>0]=O>>8;a[P+2>>0]=O>>16;a[P+3>>0]=O>>24;P=X+29|0;a[P>>0]=O;a[P+1>>0]=O>>8;a[P+2>>0]=O>>16;a[P+3>>0]=O>>24}p=a[T>>0]|0;a[X>>0]=p;do if(!(c[Q+13368>>2]|0)){if(!S)if((c[Q+4>>2]|0)!=3){U=138;break}if((_|0)!=1){U=_+-26|0;U=(U|0)>-1?U:26-_|0;S=_+-10|0;S=(S|0)>-1?S:10-_|0;if((((U|0)>(S|0)?S:U)|0)>1){o=a[T+32>>0]|0;a[V+32>>0]=o;l=a[X+32>>0]|0;a[W+32>>0]=l;n=30;k=a[T+31>>0]|0;while(1){U=n;n=n+-1|0;m=a[j+n>>0]|0;a[Y+U>>0]=((o&255)+2+((k&255)<<1)+(m&255)|0)>>>2;if((U|0)<=0)break;else{o=k;k=m}}m=(((p&255)<<1)+2+(d[j>>0]|0)+(d[h>>0]|0)|0)>>>2&255;a[V>>0]=m;a[W>>0]=m;m=30;j=a[X+31>>0]|0;while(1){X=m;m=m+-1|0;k=a[h+m>>0]|0;a[Z+X>>0]=((l&255)+2+((j&255)<<1)+(k&255)|0)>>>2;if((X|0)<=0){j=Y;h=Z;U=138;break}else{l=j;j=k}}}else U=138}}else U=138;while(0);c:do if((U|0)==138)switch(_|0){case 1:break c;case 0:{xc[c[b+6144>>2]&511](aa,h,j,$);i=ba;return}default:{cc[c[b+6164>>2]&255](aa,h,j,$,g,_);i=ba;return}}while(0);cc[c[b+6152>>2]&255](aa,h,j,$,4,g);i=ba;return}function dY(b,e,f,g){b=b|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,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,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0;ba=i;i=i+272|0;U=ba+195|0;V=ba+130|0;X=ba+65|0;W=ba;r=c[b+136>>2]|0;Q=c[b+1412>>2]|0;O=c[Q+13424+(g<<2)>>2]|0;N=c[Q+13436+(g<<2)>>2]|0;u=32<>2]|0;t=32<>2]|0;m=e>>k&l;n=f>>k&l;o=l+2|0;q=(R(n,o)|0)+m|0;s=c[b+1416>>2]|0;p=c[s+1684>>2]|0;q=c[p+(q<<2)>>2]|0;aa=c[b+160>>2]|0;$=c[aa+32+(g<<2)>>2]|0;D=0-$|0;aa=(c[aa+(g<<2)>>2]|0)+(e>>O)+(R($,f>>N)|0)|0;P=c[Q+13412>>2]|0;S=(g|0)==0;_=c[(S?r+288|0:r+292|0)>>2]|0;j=U+1|0;h=X+1|0;Y=V+1|0;Z=W+1|0;if(!(c[r+31284>>2]|0))v=0;else v=(q|0)>(c[p+(m+-1+(R(n+(t>>k)&l,o)|0)<<2)>>2]|0);w=v&1;x=c[r+31288>>2]|0;y=c[r+31296>>2]|0;B=c[r+31292>>2]|0;if(!(c[r+31300>>2]|0))z=0;else z=(q|0)>(c[p+((R(n+-1|0,o)|0)+(m+(u>>k)&l)<<2)>>2]|0);k=z&1;J=(t<<1)+f|0;H=Q+13380|0;C=c[H>>2]|0;I=t+f|0;J=((J|0)>(C|0)?C:J)-I>>N;C=(u<<1)+e|0;F=Q+13376|0;E=c[F>>2]|0;G=u+e|0;C=((C|0)>(E|0)?E:C)-G>>O;E=s+20|0;if((a[E>>0]|0)==1){A=c[Q+13340>>2]|0;s=t>>A;u=u>>A;t=(1<>A;p=I>>A;n=(c[Q+13416>>2]|0)-p|0;n=(s|0)>(n|0)?n:s;if((n|0)>0){q=c[(c[b+3516>>2]|0)+16>>2]|0;m=0;l=0;do{l=(a[q+(((R(m+p|0,P)|0)+o|0)*12|0)+10>>0]|0)==0|l;m=m+2|0}while((m|0)<(n|0));w=l}else w=0}if((x|0)==1&r){p=e+-1>>A;q=f>>A;n=(c[Q+13416>>2]|0)-q|0;n=(s|0)>(n|0)?n:s;if((n|0)>0){o=c[(c[b+3516>>2]|0)+16>>2]|0;l=0;m=0;do{l=(a[o+(((R(m+q|0,P)|0)+p|0)*12|0)+10>>0]|0)==0|l;m=m+2|0}while((m|0)<(n|0));r=l}else r=0}else r=x;if((y|0)==1){q=(R(f+-1>>A,P)|0)+(e+-1>>A)|0;q=(a[(c[(c[b+3516>>2]|0)+16>>2]|0)+(q*12|0)+10>>0]|0)==0&1}else q=y;if((B|0)==1&t){l=e>>A;p=P-l|0;p=(u|0)>(p|0)?p:u;if((p|0)>0){n=(R(f+-1>>A,P)|0)+l|0;o=c[(c[b+3516>>2]|0)+16>>2]|0;l=0;m=0;do{l=(a[o+((n+m|0)*12|0)+10>>0]|0)==0|l;m=m+2|0}while((m|0)<(p|0));p=l}else p=0}else p=B;if(z&t){k=G>>A;o=P-k|0;o=(u|0)>(o|0)?o:u;if((o|0)>0){m=(R(f+-1>>A,P)|0)+k|0;n=c[(c[b+3516>>2]|0)+16>>2]|0;k=0;l=0;do{k=(a[n+((m+l|0)*12|0)+10>>0]|0)==0|k;l=l+2|0}while((l|0)<(o|0))}else k=0}m=j;n=m+64|0;do{a[m>>0]=128;m=m+1|0}while((m|0)<(n|0));m=X;n=m+65|0;do{a[m>>0]=128;m=m+1|0}while((m|0)<(n|0));y=q;x=r;B=p;o=k}else o=k;K=(y|0)!=0;if(K){M=a[aa+~$>>0]|0;a[U>>0]=M;a[X>>0]=M}L=(B|0)!=0;if(L){m=h;k=aa+D|0;n=m+32|0;do{a[m>>0]=a[k>>0]|0;m=m+1|0;k=k+1|0}while((m|0)<(n|0))}M=(o|0)!=0;if(M){l=X+33|0;m=l;k=aa+D+32|0;n=m+32|0;do{a[m>>0]=a[k>>0]|0;m=m+1|0;k=k+1|0}while((m|0)<(n|0));m=R(d[aa+(31-$+C)>>0]|0,16843009)|0;n=32-C|0;if((n|0)>0){l=l+C|0;k=0;do{D=l+k|0;a[D>>0]=m;a[D+1>>0]=m>>8;a[D+2>>0]=m>>16;a[D+3>>0]=m>>24;k=k+4|0}while((k|0)<(n|0))}}A=(x|0)!=0;if(A){k=0;do{a[j+k>>0]=a[aa+((R(k,$)|0)+-1)>>0]|0;k=k+1|0}while((k|0)!=32)}z=(w|0)!=0;if(z){l=J+31|0;if((J|0)>0){k=32;while(1){a[j+k>>0]=a[aa+((R(k,$)|0)+-1)>>0]|0;if((k|0)<(l|0))k=k+1|0;else break}}l=R(d[aa+((R(l,$)|0)+-1)>>0]|0,16843009)|0;m=32-J|0;if((m|0)>0){n=U+33+J|0;k=0;do{D=n+k|0;a[D>>0]=l;a[D+1>>0]=l>>8;a[D+2>>0]=l>>16;a[D+3>>0]=l>>24;k=k+4|0}while((k|0)<(m|0))}}if((a[E>>0]|0)==1){k=w|x;t=(k|0)!=0;k=k|y;if(B|o|k|0){F=c[F>>2]|0;v=F-e>>O;H=c[H>>2]|0;u=H-f>>N;v=M?(((64<0){o=Q+13340|0;n=c[o>>2]|0;p=(-1<>n,P)|0;q=(c[b+3516>>2]|0)+16|0;m=c[q>>2]|0;k=0;do{if(!(a[m+((((k<>n)+l|0)*12|0)+10>>0]|0))break;k=k+1|0}while((k|0)<(v|0));if((k|0)>0){if((e|0)>0)while(1){l=k+-1|0;if(a[m+((((l<>n)+(R(p>>n,P)|0)|0)*12|0)+10>>0]|0)a[h+l>>0]=a[h+k>>0]|0;if((k|0)<=0)break a;k=l;n=c[o>>2]|0;m=c[q>>2]|0}while(1){l=k+-1|0;if(a[m+((((l<>n)+(R(p>>n,P)|0)|0)*12|0)+10>>0]|0)a[h+l>>0]=a[h+k>>0]|0;if((k|0)<=1)break;k=l;n=c[o>>2]|0;m=c[q>>2]|0}a[X>>0]=a[h>>0]|0}}while(0);k=a[X>>0]|0;a[U>>0]=k}else{o=b+3516|0;s=Q+13340|0;r=c[s>>2]|0;p=(-1<>r;l=z?J+32|0:32;do{J=l;l=l+-1|0;if((J|0)<=0){T=48;break}n=(l<>r,P)|0)+p|0;k=c[o>>2]|0;m=c[k+16>>2]|0}while((a[m+(J*12|0)+10>>0]|0)!=0);if((T|0)==48){m=c[o>>2]|0;n=(l<>2]|0}q=k+16|0;if(!(a[m+(((R(n>>r,P)|0)+p|0)*12|0)+10>>0]|0)){k=a[X>>0]|0;break}o=(-1<0){l=R(o>>r,P)|0;k=0;do{if(!(a[m+((((k<>r)+l|0)*12|0)+10>>0]|0))break;k=k+1|0}while((k|0)<(v|0));if((k|0)>-1){n=r;T=57}}else{k=0;n=r;T=57}b:do if((T|0)==57)while(1){T=0;l=k+-1|0;if(a[m+((((l<>n)+(R(o>>n,P)|0)|0)*12|0)+10>>0]|0)a[h+l>>0]=a[h+k>>0]|0;if((k|0)<=0)break b;k=l;n=c[s>>2]|0;m=c[q>>2]|0;T=57}while(0);k=a[X>>0]|0;a[U>>0]=k}while(0);a[U>>0]=k;p=(u|0)>0;if(t&p){k=R(k&255,16843009)|0;m=(-1<>2]|0)+16|0;l=0;do{J=c[n>>2]|0;J=(R((l<>J,P)|0)+(m>>J)|0;if(!(a[(c[o>>2]|0)+(J*12|0)+10>>0]|0))k=R(d[j+(l|3)>>0]|0,16843009)|0;else{J=j+l|0;a[J>>0]=k;a[J+1>>0]=k>>8;a[J+2>>0]=k>>16;a[J+3>>0]=k>>24}l=l+4|0}while((l|0)<(u|0))}if(!A){I=R(d[U>>0]|0,16843009)|0;a[j>>0]=I;a[j+1>>0]=I>>8;a[j+2>>0]=I>>16;a[j+3>>0]=I>>24;J=U+5|0;a[J>>0]=I;a[J+1>>0]=I>>8;a[J+2>>0]=I>>16;a[J+3>>0]=I>>24;J=U+9|0;a[J>>0]=I;a[J+1>>0]=I>>8;a[J+2>>0]=I>>16;a[J+3>>0]=I>>24;J=U+13|0;a[J>>0]=I;a[J+1>>0]=I>>8;a[J+2>>0]=I>>16;a[J+3>>0]=I>>24;J=U+17|0;a[J>>0]=I;a[J+1>>0]=I>>8;a[J+2>>0]=I>>16;a[J+3>>0]=I>>24;J=U+21|0;a[J>>0]=I;a[J+1>>0]=I>>8;a[J+2>>0]=I>>16;a[J+3>>0]=I>>24;J=U+25|0;a[J>>0]=I;a[J+1>>0]=I>>8;a[J+2>>0]=I>>16;a[J+3>>0]=I>>24;J=U+29|0;a[J>>0]=I;a[J+1>>0]=I>>8;a[J+2>>0]=I>>16;a[J+3>>0]=I>>24}if(!z){I=R(d[U+32>>0]|0,16843009)|0;J=U+33|0;a[J>>0]=I;a[J+1>>0]=I>>8;a[J+2>>0]=I>>16;a[J+3>>0]=I>>24;J=U+37|0;a[J>>0]=I;a[J+1>>0]=I>>8;a[J+2>>0]=I>>16;a[J+3>>0]=I>>24;J=U+41|0;a[J>>0]=I;a[J+1>>0]=I>>8;a[J+2>>0]=I>>16;a[J+3>>0]=I>>24;J=U+45|0;a[J>>0]=I;a[J+1>>0]=I>>8;a[J+2>>0]=I>>16;a[J+3>>0]=I>>24;J=U+49|0;a[J>>0]=I;a[J+1>>0]=I>>8;a[J+2>>0]=I>>16;a[J+3>>0]=I>>24;J=U+53|0;a[J>>0]=I;a[J+1>>0]=I>>8;a[J+2>>0]=I>>16;a[J+3>>0]=I>>24;J=U+57|0;a[J>>0]=I;a[J+1>>0]=I>>8;a[J+2>>0]=I>>16;a[J+3>>0]=I>>24;J=U+61|0;a[J>>0]=I;a[J+1>>0]=I>>8;a[J+2>>0]=I>>16;a[J+3>>0]=I>>24}s=(f|0)!=0;do if((e|0)!=0&s){n=u+-1|0;q=(-1<>2]|0;m=q>>l;if(p){o=R(d[j+n>>0]|0,16843009)|0;k=c[b+3516>>2]|0;p=k+16|0;do{I=n+-3|0;J=(R((I<>l,P)|0)+m|0;m=j+I|0;if(!(a[(c[p>>2]|0)+(J*12|0)+10>>0]|0))o=R(d[m>>0]|0,16843009)|0;else{a[m>>0]=o;a[m+1>>0]=o>>8;a[m+2>>0]=o>>16;a[m+3>>0]=o>>24;l=c[r>>2]|0}n=n+-4|0;m=q>>l}while((n|0)>-1)}else k=c[b+3516>>2]|0;J=(R((-1<>l,P)|0)+m|0;if(a[(c[k+16>>2]|0)+(J*12|0)+10>>0]|0)a[U>>0]=a[j>>0]|0}else{if(!e){if(!p)break;X_a(j|0,0,u+3&-4|0)|0;break}k=u+-1|0;if(p){J=R(d[j+k>>0]|0,16843009)|0;n=(-1<>2]|0)+16|0;m=k;k=J;do{J=c[o>>2]|0;l=m+-3|0;J=(R((l<>J,P)|0)+(n>>J)|0;l=j+l|0;if(!(a[(c[p>>2]|0)+(J*12|0)+10>>0]|0))k=R(d[l>>0]|0,16843009)|0;else{a[l>>0]=k;a[l+1>>0]=k>>8;a[l+2>>0]=k>>16;a[l+3>>0]=k>>24}m=m+-4|0}while((m|0)>-1)}}while(0);k=a[U>>0]|0;a[X>>0]=k;if(s&(v|0)>0){k=R(k&255,16843009)|0;o=Q+13340|0;m=(-1<>2]|0)+16|0;l=0;do{f=c[o>>2]|0;f=(R(m>>f,P)|0)+((l<>f)|0;if(!(a[(c[n>>2]|0)+(f*12|0)+10>>0]|0))k=R(d[h+(l|3)>>0]|0,16843009)|0;else{f=h+l|0;a[f>>0]=k;a[f+1>>0]=k>>8;a[f+2>>0]=k>>16;a[f+3>>0]=k>>24}l=l+4|0}while((l|0)<(v|0))}}}do if(z)if(!x)T=122;else T=123;else{if(A){P=R(d[U+32>>0]|0,16843009)|0;T=U+33|0;a[T>>0]=P;a[T+1>>0]=P>>8;a[T+2>>0]=P>>16;a[T+3>>0]=P>>24;T=U+37|0;a[T>>0]=P;a[T+1>>0]=P>>8;a[T+2>>0]=P>>16;a[T+3>>0]=P>>24;T=U+41|0;a[T>>0]=P;a[T+1>>0]=P>>8;a[T+2>>0]=P>>16;a[T+3>>0]=P>>24;T=U+45|0;a[T>>0]=P;a[T+1>>0]=P>>8;a[T+2>>0]=P>>16;a[T+3>>0]=P>>24;T=U+49|0;a[T>>0]=P;a[T+1>>0]=P>>8;a[T+2>>0]=P>>16;a[T+3>>0]=P>>24;T=U+53|0;a[T>>0]=P;a[T+1>>0]=P>>8;a[T+2>>0]=P>>16;a[T+3>>0]=P>>24;T=U+57|0;a[T>>0]=P;a[T+1>>0]=P>>8;a[T+2>>0]=P>>16;a[T+3>>0]=P>>24;T=U+61|0;a[T>>0]=P;a[T+1>>0]=P>>8;a[T+2>>0]=P>>16;a[T+3>>0]=P>>24;T=123;break}if(K){P=R(d[U>>0]|0,16843009)|0;a[j>>0]=P;a[j+1>>0]=P>>8;a[j+2>>0]=P>>16;a[j+3>>0]=P>>24;T=U+5|0;a[T>>0]=P;a[T+1>>0]=P>>8;a[T+2>>0]=P>>16;a[T+3>>0]=P>>24;T=U+9|0;a[T>>0]=P;a[T+1>>0]=P>>8;a[T+2>>0]=P>>16;a[T+3>>0]=P>>24;T=U+13|0;a[T>>0]=P;a[T+1>>0]=P>>8;a[T+2>>0]=P>>16;a[T+3>>0]=P>>24;T=U+17|0;a[T>>0]=P;a[T+1>>0]=P>>8;a[T+2>>0]=P>>16;a[T+3>>0]=P>>24;T=U+21|0;a[T>>0]=P;a[T+1>>0]=P>>8;a[T+2>>0]=P>>16;a[T+3>>0]=P>>24;T=U+25|0;a[T>>0]=P;a[T+1>>0]=P>>8;a[T+2>>0]=P>>16;a[T+3>>0]=P>>24;T=U+29|0;a[T>>0]=P;a[T+1>>0]=P>>8;a[T+2>>0]=P>>16;a[T+3>>0]=P>>24;T=U+33|0;a[T>>0]=P;a[T+1>>0]=P>>8;a[T+2>>0]=P>>16;a[T+3>>0]=P>>24;T=U+37|0;a[T>>0]=P;a[T+1>>0]=P>>8;a[T+2>>0]=P>>16;a[T+3>>0]=P>>24;T=U+41|0;a[T>>0]=P;a[T+1>>0]=P>>8;a[T+2>>0]=P>>16;a[T+3>>0]=P>>24;T=U+45|0;a[T>>0]=P;a[T+1>>0]=P>>8;a[T+2>>0]=P>>16;a[T+3>>0]=P>>24;T=U+49|0;a[T>>0]=P;a[T+1>>0]=P>>8;a[T+2>>0]=P>>16;a[T+3>>0]=P>>24;T=U+53|0;a[T>>0]=P;a[T+1>>0]=P>>8;a[T+2>>0]=P>>16;a[T+3>>0]=P>>24;T=U+57|0;a[T>>0]=P;a[T+1>>0]=P>>8;a[T+2>>0]=P>>16;a[T+3>>0]=P>>24;T=U+61|0;a[T>>0]=P;a[T+1>>0]=P>>8;a[T+2>>0]=P>>16;a[T+3>>0]=P>>24;T=125;break}if(L){P=a[h>>0]|0;a[U>>0]=P;P=R(P&255,16843009)|0;a[j>>0]=P;a[j+1>>0]=P>>8;a[j+2>>0]=P>>16;a[j+3>>0]=P>>24;T=U+5|0;a[T>>0]=P;a[T+1>>0]=P>>8;a[T+2>>0]=P>>16;a[T+3>>0]=P>>24;T=U+9|0;a[T>>0]=P;a[T+1>>0]=P>>8;a[T+2>>0]=P>>16;a[T+3>>0]=P>>24;T=U+13|0;a[T>>0]=P;a[T+1>>0]=P>>8;a[T+2>>0]=P>>16;a[T+3>>0]=P>>24;T=U+17|0;a[T>>0]=P;a[T+1>>0]=P>>8;a[T+2>>0]=P>>16;a[T+3>>0]=P>>24;T=U+21|0;a[T>>0]=P;a[T+1>>0]=P>>8;a[T+2>>0]=P>>16;a[T+3>>0]=P>>24;T=U+25|0;a[T>>0]=P;a[T+1>>0]=P>>8;a[T+2>>0]=P>>16;a[T+3>>0]=P>>24;T=U+29|0;a[T>>0]=P;a[T+1>>0]=P>>8;a[T+2>>0]=P>>16;a[T+3>>0]=P>>24;T=U+33|0;a[T>>0]=P;a[T+1>>0]=P>>8;a[T+2>>0]=P>>16;a[T+3>>0]=P>>24;T=U+37|0;a[T>>0]=P;a[T+1>>0]=P>>8;a[T+2>>0]=P>>16;a[T+3>>0]=P>>24;T=U+41|0;a[T>>0]=P;a[T+1>>0]=P>>8;a[T+2>>0]=P>>16;a[T+3>>0]=P>>24;T=U+45|0;a[T>>0]=P;a[T+1>>0]=P>>8;a[T+2>>0]=P>>16;a[T+3>>0]=P>>24;T=U+49|0;a[T>>0]=P;a[T+1>>0]=P>>8;a[T+2>>0]=P>>16;a[T+3>>0]=P>>24;T=U+53|0;a[T>>0]=P;a[T+1>>0]=P>>8;a[T+2>>0]=P>>16;a[T+3>>0]=P>>24;T=U+57|0;a[T>>0]=P;a[T+1>>0]=P>>8;a[T+2>>0]=P>>16;a[T+3>>0]=P>>24;T=U+61|0;a[T>>0]=P;a[T+1>>0]=P>>8;a[T+2>>0]=P>>16;a[T+3>>0]=P>>24;T=127;break}if(M){P=a[X+33>>0]|0;O=R(P&255,16843009)|0;a[h>>0]=O;a[h+1>>0]=O>>8;a[h+2>>0]=O>>16;a[h+3>>0]=O>>24;e=X+5|0;a[e>>0]=O;a[e+1>>0]=O>>8;a[e+2>>0]=O>>16;a[e+3>>0]=O>>24;e=X+9|0;a[e>>0]=O;a[e+1>>0]=O>>8;a[e+2>>0]=O>>16;a[e+3>>0]=O>>24;e=X+13|0;a[e>>0]=O;a[e+1>>0]=O>>8;a[e+2>>0]=O>>16;a[e+3>>0]=O>>24;e=X+17|0;a[e>>0]=O;a[e+1>>0]=O>>8;a[e+2>>0]=O>>16;a[e+3>>0]=O>>24;e=X+21|0;a[e>>0]=O;a[e+1>>0]=O>>8;a[e+2>>0]=O>>16;a[e+3>>0]=O>>24;e=X+25|0;a[e>>0]=O;a[e+1>>0]=O>>8;a[e+2>>0]=O>>16;a[e+3>>0]=O>>24;e=X+29|0;a[e>>0]=O;a[e+1>>0]=O>>8;a[e+2>>0]=O>>16;a[e+3>>0]=O>>24;a[U>>0]=P;a[j>>0]=O;a[j+1>>0]=O>>8;a[j+2>>0]=O>>16;a[j+3>>0]=O>>24;P=U+5|0;a[P>>0]=O;a[P+1>>0]=O>>8;a[P+2>>0]=O>>16;a[P+3>>0]=O>>24;P=U+9|0;a[P>>0]=O;a[P+1>>0]=O>>8;a[P+2>>0]=O>>16;a[P+3>>0]=O>>24;P=U+13|0;a[P>>0]=O;a[P+1>>0]=O>>8;a[P+2>>0]=O>>16;a[P+3>>0]=O>>24;P=U+17|0;a[P>>0]=O;a[P+1>>0]=O>>8;a[P+2>>0]=O>>16;a[P+3>>0]=O>>24;P=U+21|0;a[P>>0]=O;a[P+1>>0]=O>>8;a[P+2>>0]=O>>16;a[P+3>>0]=O>>24;P=U+25|0;a[P>>0]=O;a[P+1>>0]=O>>8;a[P+2>>0]=O>>16;a[P+3>>0]=O>>24;P=U+29|0;a[P>>0]=O;a[P+1>>0]=O>>8;a[P+2>>0]=O>>16;a[P+3>>0]=O>>24;P=U+33|0;a[P>>0]=O;a[P+1>>0]=O>>8;a[P+2>>0]=O>>16;a[P+3>>0]=O>>24;P=U+37|0;a[P>>0]=O;a[P+1>>0]=O>>8;a[P+2>>0]=O>>16;a[P+3>>0]=O>>24;P=U+41|0;a[P>>0]=O;a[P+1>>0]=O>>8;a[P+2>>0]=O>>16;a[P+3>>0]=O>>24;P=U+45|0;a[P>>0]=O;a[P+1>>0]=O>>8;a[P+2>>0]=O>>16;a[P+3>>0]=O>>24;P=U+49|0;a[P>>0]=O;a[P+1>>0]=O>>8;a[P+2>>0]=O>>16;a[P+3>>0]=O>>24;P=U+53|0;a[P>>0]=O;a[P+1>>0]=O>>8;a[P+2>>0]=O>>16;a[P+3>>0]=O>>24;P=U+57|0;a[P>>0]=O;a[P+1>>0]=O>>8;a[P+2>>0]=O>>16;a[P+3>>0]=O>>24;P=U+61|0;a[P>>0]=O;a[P+1>>0]=O>>8;a[P+2>>0]=O>>16;a[P+3>>0]=O>>24;break}else{a[U>>0]=-128;m=h;n=m+64|0;do{a[m>>0]=128;m=m+1|0}while((m|0)<(n|0));m=j;n=m+64|0;do{a[m>>0]=128;m=m+1|0}while((m|0)<(n|0));T=122;break}}while(0);if((T|0)==122){O=R(d[U+33>>0]|0,16843009)|0;a[j>>0]=O;a[j+1>>0]=O>>8;a[j+2>>0]=O>>16;a[j+3>>0]=O>>24;P=U+5|0;a[P>>0]=O;a[P+1>>0]=O>>8;a[P+2>>0]=O>>16;a[P+3>>0]=O>>24;P=U+9|0;a[P>>0]=O;a[P+1>>0]=O>>8;a[P+2>>0]=O>>16;a[P+3>>0]=O>>24;P=U+13|0;a[P>>0]=O;a[P+1>>0]=O>>8;a[P+2>>0]=O>>16;a[P+3>>0]=O>>24;P=U+17|0;a[P>>0]=O;a[P+1>>0]=O>>8;a[P+2>>0]=O>>16;a[P+3>>0]=O>>24;P=U+21|0;a[P>>0]=O;a[P+1>>0]=O>>8;a[P+2>>0]=O>>16;a[P+3>>0]=O>>24;P=U+25|0;a[P>>0]=O;a[P+1>>0]=O>>8;a[P+2>>0]=O>>16;a[P+3>>0]=O>>24;P=U+29|0;a[P>>0]=O;a[P+1>>0]=O>>8;a[P+2>>0]=O>>16;a[P+3>>0]=O>>24;T=123}if((T|0)==123)if(!y){a[U>>0]=a[j>>0]|0;T=125}else T=125;if((T|0)==125)if(!B){P=R(d[U>>0]|0,16843009)|0;a[h>>0]=P;a[h+1>>0]=P>>8;a[h+2>>0]=P>>16;a[h+3>>0]=P>>24;T=X+5|0;a[T>>0]=P;a[T+1>>0]=P>>8;a[T+2>>0]=P>>16;a[T+3>>0]=P>>24;T=X+9|0;a[T>>0]=P;a[T+1>>0]=P>>8;a[T+2>>0]=P>>16;a[T+3>>0]=P>>24;T=X+13|0;a[T>>0]=P;a[T+1>>0]=P>>8;a[T+2>>0]=P>>16;a[T+3>>0]=P>>24;T=X+17|0;a[T>>0]=P;a[T+1>>0]=P>>8;a[T+2>>0]=P>>16;a[T+3>>0]=P>>24;T=X+21|0;a[T>>0]=P;a[T+1>>0]=P>>8;a[T+2>>0]=P>>16;a[T+3>>0]=P>>24;T=X+25|0;a[T>>0]=P;a[T+1>>0]=P>>8;a[T+2>>0]=P>>16;a[T+3>>0]=P>>24;T=X+29|0;a[T>>0]=P;a[T+1>>0]=P>>8;a[T+2>>0]=P>>16;a[T+3>>0]=P>>24;T=127}else T=127;if((T|0)==127)if(!M){O=R(d[X+32>>0]|0,16843009)|0;P=X+33|0;a[P>>0]=O;a[P+1>>0]=O>>8;a[P+2>>0]=O>>16;a[P+3>>0]=O>>24;P=X+37|0;a[P>>0]=O;a[P+1>>0]=O>>8;a[P+2>>0]=O>>16;a[P+3>>0]=O>>24;P=X+41|0;a[P>>0]=O;a[P+1>>0]=O>>8;a[P+2>>0]=O>>16;a[P+3>>0]=O>>24;P=X+45|0;a[P>>0]=O;a[P+1>>0]=O>>8;a[P+2>>0]=O>>16;a[P+3>>0]=O>>24;P=X+49|0;a[P>>0]=O;a[P+1>>0]=O>>8;a[P+2>>0]=O>>16;a[P+3>>0]=O>>24;P=X+53|0;a[P>>0]=O;a[P+1>>0]=O>>8;a[P+2>>0]=O>>16;a[P+3>>0]=O>>24;P=X+57|0;a[P>>0]=O;a[P+1>>0]=O>>8;a[P+2>>0]=O>>16;a[P+3>>0]=O>>24;P=X+61|0;a[P>>0]=O;a[P+1>>0]=O>>8;a[P+2>>0]=O>>16;a[P+3>>0]=O>>24}q=a[U>>0]|0;a[X>>0]=q;c:do if(!(c[Q+13368>>2]|0)){if(!S)if((c[Q+4>>2]|0)!=3){T=146;break}if((_|0)!=1){T=_+-26|0;T=(T|0)>-1?T:26-_|0;P=_+-10|0;P=(P|0)>-1?P:10-_|0;if((((T|0)>(P|0)?P:T)|0)>0){if(S&(a[Q+13317>>0]|0)!=0){k=q&255;l=a[X+64>>0]|0;m=l&255;T=m+k-(d[X+32>>0]<<1)|0;if((((T|0)>-1?T:0-T|0)|0)<8){p=U+64|0;n=a[p>>0]|0;o=n&255;T=o+k-(d[U+32>>0]<<1)|0;if((((T|0)>-1?T:0-T|0)|0)<8){a[W>>0]=q;a[W+64>>0]=l;h=0;do{Y=h;h=h+1|0;a[Z+Y>>0]=((R(63-Y|0,k)|0)+32+(R(h,m)|0)|0)>>>6}while((h|0)!=63);a[j>>0]=((k*63|0)+32+o|0)>>>6;a[U+2>>0]=(((q&255)*62|0)+32+((n&255)<<1)|0)>>>6;h=2;while(1){Y=h;h=h+1|0;a[j+Y>>0]=((R(63-Y|0,d[U>>0]|0)|0)+32+(R(h,d[p>>0]|0)|0)|0)>>>6;if((h|0)==63){h=Z;T=146;break c}}}}}else l=a[X+64>>0]|0;o=a[U+64>>0]|0;a[V+64>>0]=o;a[W+64>>0]=l;n=62;k=a[U+63>>0]|0;while(1){U=n;n=n+-1|0;m=a[j+n>>0]|0;a[Y+U>>0]=((o&255)+2+((k&255)<<1)+(m&255)|0)>>>2;if((U|0)<=0)break;else{o=k;k=m}}m=(((q&255)<<1)+2+(d[j>>0]|0)+(d[h>>0]|0)|0)>>>2&255;a[V>>0]=m;a[W>>0]=m;m=62;j=a[X+63>>0]|0;while(1){X=m;m=m+-1|0;k=a[h+m>>0]|0;a[Z+X>>0]=((l&255)+2+((j&255)<<1)+(k&255)|0)>>>2;if((X|0)<=0){j=Y;h=Z;T=146;break}else{l=j;j=k}}}else T=146}}else T=146;while(0);d:do if((T|0)==146)switch(_|0){case 1:break d;case 0:{xc[c[b+6148>>2]&511](aa,h,j,$);i=ba;return}default:{cc[c[b+6168>>2]&255](aa,h,j,$,g,_);i=ba;return}}while(0);cc[c[b+6152>>2]&255](aa,h,j,$,5,g);i=ba;return}function eY(b,c,e,f){b=b|0;c=c|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=c+4|0;i=e+4|0;j=c+1|0;k=c+2|0;l=c+3|0;g=0;do{p=e+g|0;n=3-g|0;m=R(g,f)|0;g=g+1|0;o=R(d[c>>0]|0,n)|0;a[b+m>>0]=(((d[p>>0]|0)*3|0)+4+(d[h>>0]|0)+o+(R(d[i>>0]|0,g)|0)|0)>>>3;o=R(d[j>>0]|0,n)|0;a[b+(m+1)>>0]=(((d[p>>0]|0)<<1)+4+((d[h>>0]|0)<<1)+o+(R(d[i>>0]|0,g)|0)|0)>>>3;o=R(d[k>>0]|0,n)|0;a[b+(m+2)>>0]=((d[p>>0]|0)+4+((d[h>>0]|0)*3|0)+o+(R(d[i>>0]|0,g)|0)|0)>>>3;n=R(d[l>>0]|0,n)|0;a[b+(m+3)>>0]=(((d[h>>0]|0)<<2)+4+n+(R(d[i>>0]|0,g)|0)|0)>>>3}while((g|0)!=4);return}function fY(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;i=c+8|0;j=e+8|0;g=0;do{k=e+g|0;l=7-g|0;m=R(g,f)|0;g=g+1|0;h=0;do{q=R(d[k>>0]|0,7-h|0)|0;n=h;h=h+1|0;p=R(d[i>>0]|0,h)|0;o=R(d[c+n>>0]|0,l)|0;a[b+(n+m)>>0]=(q+8+p+o+(R(d[j>>0]|0,g)|0)|0)>>>4}while((h|0)!=8)}while((g|0)!=8);return}function gY(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;i=c+16|0;j=e+16|0;g=0;do{k=e+g|0;l=15-g|0;m=R(g,f)|0;g=g+1|0;h=0;do{q=R(d[k>>0]|0,15-h|0)|0;n=h;h=h+1|0;p=R(d[i>>0]|0,h)|0;o=R(d[c+n>>0]|0,l)|0;a[b+(n+m)>>0]=(q+16+p+o+(R(d[j>>0]|0,g)|0)|0)>>>5}while((h|0)!=16)}while((g|0)!=16);return}function hY(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;i=c+32|0;j=e+32|0;g=0;do{k=e+g|0;l=31-g|0;m=R(g,f)|0;g=g+1|0;h=0;do{q=R(d[k>>0]|0,31-h|0)|0;n=h;h=h+1|0;p=R(d[i>>0]|0,h)|0;o=R(d[c+n>>0]|0,l)|0;a[b+(n+m)>>0]=(q+32+p+o+(R(d[j>>0]|0,g)|0)|0)>>>6}while((h|0)!=32)}while((g|0)!=32);return}function iY(b,c,e,f,g,h){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0;n=1<>g+1;else{i=n;j=0;do{i=(d[e+j>>0]|0)+i+(d[c+j>>0]|0)|0;j=j+1|0}while((j|0)<(n|0));k=i>>g+1;l=R(k,16843009)|0;if(!m){j=0;do{g=R(j,f)|0;i=0;do{m=b+(i+g)|0;a[m>>0]=l;a[m+1>>0]=l>>8;a[m+2>>0]=l>>16;a[m+3>>0]=l>>24;i=i+4|0}while((i|0)<(n|0));j=j+1|0}while((j|0)<(n|0))}}if(!((h|0)==0&(n|0)<32))return;a[b>>0]=((k<<1)+2+(d[e>>0]|0)+(d[c>>0]|0)|0)>>>2;j=(n|0)>1;if(!j)return;g=(k*3|0)+2|0;i=1;do{a[b+i>>0]=(g+(d[c+i>>0]|0)|0)>>>2;i=i+1|0}while((i|0)!=(n|0));if(!j)return;j=(k*3|0)+2|0;i=1;do{a[b+(R(i,f)|0)>>0]=(j+(d[e+i>>0]|0)|0)>>>2;i=i+1|0}while((i|0)!=(n|0));return}function jY(b,e,f,g,h,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var 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;u=i;i=i+112|0;t=c[214852+(j+-2<<2)>>2]|0;n=u+4|0;k=t>>3;if((j|0)>17){l=e+-1|0;m=j+-11|0;if(m>>>0<15&(k|0)<-1){r=l;p=r;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;s=n;q=s;a[q>>0]=p;a[q+1>>0]=p>>8;a[q+2>>0]=p>>16;a[q+3>>0]=p>>24;s=s+4|0;a[s>>0]=r;a[s+1>>0]=r>>8;a[s+2>>0]=r>>16;a[s+3>>0]=r>>24;if((k|0)<0){l=c[214984+(m<<2)>>2]|0;while(1){a[n+k>>0]=a[f+(((R(k,l)|0)+128>>8)+-1)>>0]|0;if((k|0)<-1)k=k+1|0;else{l=n;break}}}else l=n}k=0;do{m=k;k=k+1|0;o=R(k,t)|0;n=o>>5;o=o&31;if(!o){s=R(m,g)|0;r=l+(n+1)|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;s=b+s|0;a[s>>0]=r;a[s+1>>0]=r>>8;a[s+2>>0]=r>>16;a[s+3>>0]=r>>24}else{r=32-o|0;s=R(m,g)|0;q=R(d[l+(n+1)>>0]|0,r)|0;a[b+s>>0]=(q+16+(R(d[l+(n+2)>>0]|0,o)|0)|0)>>>5;q=R(d[l+(n+2)>>0]|0,r)|0;a[b+(s+1)>>0]=(q+16+(R(d[l+(n+3)>>0]|0,o)|0)|0)>>>5;q=R(d[l+(n+3)>>0]|0,r)|0;a[b+(s+2)>>0]=(q+16+(R(d[l+(n+4)>>0]|0,o)|0)|0)>>>5;r=R(d[l+(n+4)>>0]|0,r)|0;a[b+(s+3)>>0]=(r+16+(R(d[l+(n+5)>>0]|0,o)|0)|0)>>>5}}while((k|0)!=4);if(!((h|0)==0&(j|0)==26)){i=u;return}t=f+-1|0;j=((d[f>>0]|0)-(d[t>>0]|0)>>1)+(d[e>>0]|0)|0;a[b>>0]=j>>>0>255?0-j>>31:j;j=((d[f+1>>0]|0)-(d[t>>0]|0)>>1)+(d[e>>0]|0)|0;a[b+g>>0]=j>>>0>255?0-j>>31:j;j=((d[f+2>>0]|0)-(d[t>>0]|0)>>1)+(d[e>>0]|0)|0;a[b+(g<<1)>>0]=j>>>0>255?0-j>>31:j;t=((d[f+3>>0]|0)-(d[t>>0]|0)>>1)+(d[e>>0]|0)|0;a[b+(g*3|0)>>0]=t>>>0>255?0-t>>31:t;i=u;return}else{l=f+-1|0;m=j+-11|0;if(m>>>0<15&(k|0)<-1){r=l;p=r;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;s=n;q=s;a[q>>0]=p;a[q+1>>0]=p>>8;a[q+2>>0]=p>>16;a[q+3>>0]=p>>24;s=s+4|0;a[s>>0]=r;a[s+1>>0]=r>>8;a[s+2>>0]=r>>16;a[s+3>>0]=r>>24;if((k|0)<0){l=c[214984+(m<<2)>>2]|0;while(1){a[n+k>>0]=a[e+(((R(k,l)|0)+128>>8)+-1)>>0]|0;if((k|0)<-1)k=k+1|0;else{l=n;break}}}else l=n}n=g<<1;o=g*3|0;p=g<<1;q=g*3|0;k=0;do{m=k;k=k+1|0;s=R(k,t)|0;r=s>>5;s=s&31;if(!s){a[b+m>>0]=a[l+(r+1)>>0]|0;a[b+(m+g)>>0]=a[l+(r+2)>>0]|0;a[b+(n+m)>>0]=a[l+(r+3)>>0]|0;a[b+(o+m)>>0]=a[l+(r+4)>>0]|0}else{v=32-s|0;w=R(d[l+(r+1)>>0]|0,v)|0;a[b+m>>0]=(w+16+(R(d[l+(r+2)>>0]|0,s)|0)|0)>>>5;w=R(d[l+(r+2)>>0]|0,v)|0;a[b+(m+g)>>0]=(w+16+(R(d[l+(r+3)>>0]|0,s)|0)|0)>>>5;w=R(d[l+(r+3)>>0]|0,v)|0;a[b+(p+m)>>0]=(w+16+(R(d[l+(r+4)>>0]|0,s)|0)|0)>>>5;v=R(d[l+(r+4)>>0]|0,v)|0;a[b+(q+m)>>0]=(v+16+(R(d[l+(r+5)>>0]|0,s)|0)|0)>>>5}}while((k|0)!=4);if(!((h|0)==0&(j|0)==10)){i=u;return}w=e+-1|0;v=((d[e>>0]|0)-(d[w>>0]|0)>>1)+(d[f>>0]|0)|0;a[b>>0]=v>>>0>255?0-v>>31:v;v=((d[e+1>>0]|0)-(d[w>>0]|0)>>1)+(d[f>>0]|0)|0;a[b+1>>0]=v>>>0>255?0-v>>31:v;v=((d[e+2>>0]|0)-(d[w>>0]|0)>>1)+(d[f>>0]|0)|0;a[b+2>>0]=v>>>0>255?0-v>>31:v;w=((d[e+3>>0]|0)-(d[w>>0]|0)>>1)+(d[f>>0]|0)|0;a[b+3>>0]=w>>>0>255?0-w>>31:w;i=u;return}}function kY(b,e,f,g,h,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var 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;C=i;i=i+112|0;B=c[214852+(j+-2<<2)>>2]|0;m=C+8|0;k=B>>2;if((j|0)>17){l=e+-1|0;n=j+-11|0;if(n>>>0<15&(k|0)<-1){p=m;o=p+12|0;do{a[p>>0]=a[l>>0]|0;p=p+1|0;l=l+1|0}while((p|0)<(o|0));if((k|0)<0){l=c[214984+(n<<2)>>2]|0;while(1){a[m+k>>0]=a[f+(((R(k,l)|0)+128>>8)+-1)>>0]|0;if((k|0)<-1)k=k+1|0;else break}}}else m=l;k=0;do{l=k;k=k+1|0;o=R(k,B)|0;n=o>>5;o=o&31;if(!o){A=R(l,g)|0;y=m+(n+1)|0;y=d[y>>0]|d[y+1>>0]<<8|d[y+2>>0]<<16|d[y+3>>0]<<24;z=b+A|0;a[z>>0]=y;a[z+1>>0]=y>>8;a[z+2>>0]=y>>16;a[z+3>>0]=y>>24;z=m+(n+5)|0;z=d[z>>0]|d[z+1>>0]<<8|d[z+2>>0]<<16|d[z+3>>0]<<24;A=b+(A+4)|0;a[A>>0]=z;a[A+1>>0]=z>>8;a[A+2>>0]=z>>16;a[A+3>>0]=z>>24}else{z=32-o|0;A=R(l,g)|0;y=R(d[m+(n+1)>>0]|0,z)|0;a[b+A>>0]=(y+16+(R(d[m+(n+2)>>0]|0,o)|0)|0)>>>5;y=R(d[m+(n+2)>>0]|0,z)|0;a[b+(A+1)>>0]=(y+16+(R(d[m+(n+3)>>0]|0,o)|0)|0)>>>5;y=R(d[m+(n+3)>>0]|0,z)|0;a[b+(A+2)>>0]=(y+16+(R(d[m+(n+4)>>0]|0,o)|0)|0)>>>5;y=R(d[m+(n+4)>>0]|0,z)|0;a[b+(A+3)>>0]=(y+16+(R(d[m+(n+5)>>0]|0,o)|0)|0)>>>5;y=R(d[m+(n+5)>>0]|0,z)|0;a[b+(A+4)>>0]=(y+16+(R(d[m+(n+6)>>0]|0,o)|0)|0)>>>5;y=R(d[m+(n+6)>>0]|0,z)|0;a[b+(A+5)>>0]=(y+16+(R(d[m+(n+7)>>0]|0,o)|0)|0)>>>5;y=R(d[m+(n+7)>>0]|0,z)|0;a[b+(A+6)>>0]=(y+16+(R(d[m+(n+8)>>0]|0,o)|0)|0)>>>5;z=R(d[m+(n+8)>>0]|0,z)|0;a[b+(A+7)>>0]=(z+16+(R(d[m+(n+9)>>0]|0,o)|0)|0)>>>5}}while((k|0)!=8);if(!((h|0)==0&(j|0)==26)){i=C;return}B=f+-1|0;j=((d[f>>0]|0)-(d[B>>0]|0)>>1)+(d[e>>0]|0)|0;a[b>>0]=j>>>0>255?0-j>>31:j;j=((d[f+1>>0]|0)-(d[B>>0]|0)>>1)+(d[e>>0]|0)|0;a[b+g>>0]=j>>>0>255?0-j>>31:j;j=((d[f+2>>0]|0)-(d[B>>0]|0)>>1)+(d[e>>0]|0)|0;a[b+(g<<1)>>0]=j>>>0>255?0-j>>31:j;j=((d[f+3>>0]|0)-(d[B>>0]|0)>>1)+(d[e>>0]|0)|0;a[b+(g*3|0)>>0]=j>>>0>255?0-j>>31:j;j=((d[f+4>>0]|0)-(d[B>>0]|0)>>1)+(d[e>>0]|0)|0;a[b+(g<<2)>>0]=j>>>0>255?0-j>>31:j;j=((d[f+5>>0]|0)-(d[B>>0]|0)>>1)+(d[e>>0]|0)|0;a[b+(g*5|0)>>0]=j>>>0>255?0-j>>31:j;j=((d[f+6>>0]|0)-(d[B>>0]|0)>>1)+(d[e>>0]|0)|0;a[b+(g*6|0)>>0]=j>>>0>255?0-j>>31:j;B=((d[f+7>>0]|0)-(d[B>>0]|0)>>1)+(d[e>>0]|0)|0;a[b+(g*7|0)>>0]=B>>>0>255?0-B>>31:B;i=C;return}else{l=f+-1|0;n=j+-11|0;if(n>>>0<15&(k|0)<-1){p=m;o=p+12|0;do{a[p>>0]=a[l>>0]|0;p=p+1|0;l=l+1|0}while((p|0)<(o|0));if((k|0)<0){l=c[214984+(n<<2)>>2]|0;while(1){a[m+k>>0]=a[e+(((R(k,l)|0)+128>>8)+-1)>>0]|0;if((k|0)<-1)k=k+1|0;else break}}}else m=l;n=g<<1;o=g*3|0;p=g<<2;q=g*5|0;r=g*6|0;s=g*7|0;t=g<<1;u=g*3|0;v=g<<2;w=g*5|0;x=g*6|0;y=g*7|0;k=0;do{l=k;k=k+1|0;A=R(k,B)|0;z=A>>5;A=A&31;if(!A){a[b+l>>0]=a[m+(z+1)>>0]|0;a[b+(l+g)>>0]=a[m+(z+2)>>0]|0;a[b+(n+l)>>0]=a[m+(z+3)>>0]|0;a[b+(o+l)>>0]=a[m+(z+4)>>0]|0;a[b+(p+l)>>0]=a[m+(z+5)>>0]|0;a[b+(q+l)>>0]=a[m+(z+6)>>0]|0;a[b+(r+l)>>0]=a[m+(z+7)>>0]|0;a[b+(s+l)>>0]=a[m+(z+8)>>0]|0}else{D=32-A|0;E=R(d[m+(z+1)>>0]|0,D)|0;a[b+l>>0]=(E+16+(R(d[m+(z+2)>>0]|0,A)|0)|0)>>>5;E=R(d[m+(z+2)>>0]|0,D)|0;a[b+(l+g)>>0]=(E+16+(R(d[m+(z+3)>>0]|0,A)|0)|0)>>>5;E=R(d[m+(z+3)>>0]|0,D)|0;a[b+(t+l)>>0]=(E+16+(R(d[m+(z+4)>>0]|0,A)|0)|0)>>>5;E=R(d[m+(z+4)>>0]|0,D)|0;a[b+(u+l)>>0]=(E+16+(R(d[m+(z+5)>>0]|0,A)|0)|0)>>>5;E=R(d[m+(z+5)>>0]|0,D)|0;a[b+(v+l)>>0]=(E+16+(R(d[m+(z+6)>>0]|0,A)|0)|0)>>>5;E=R(d[m+(z+6)>>0]|0,D)|0;a[b+(w+l)>>0]=(E+16+(R(d[m+(z+7)>>0]|0,A)|0)|0)>>>5;E=R(d[m+(z+7)>>0]|0,D)|0;a[b+(x+l)>>0]=(E+16+(R(d[m+(z+8)>>0]|0,A)|0)|0)>>>5;D=R(d[m+(z+8)>>0]|0,D)|0;a[b+(y+l)>>0]=(D+16+(R(d[m+(z+9)>>0]|0,A)|0)|0)>>>5}}while((k|0)!=8);if(!((h|0)==0&(j|0)==10)){i=C;return}E=e+-1|0;D=((d[e>>0]|0)-(d[E>>0]|0)>>1)+(d[f>>0]|0)|0;a[b>>0]=D>>>0>255?0-D>>31:D;D=((d[e+1>>0]|0)-(d[E>>0]|0)>>1)+(d[f>>0]|0)|0;a[b+1>>0]=D>>>0>255?0-D>>31:D;D=((d[e+2>>0]|0)-(d[E>>0]|0)>>1)+(d[f>>0]|0)|0;a[b+2>>0]=D>>>0>255?0-D>>31:D;D=((d[e+3>>0]|0)-(d[E>>0]|0)>>1)+(d[f>>0]|0)|0;a[b+3>>0]=D>>>0>255?0-D>>31:D;D=((d[e+4>>0]|0)-(d[E>>0]|0)>>1)+(d[f>>0]|0)|0;a[b+4>>0]=D>>>0>255?0-D>>31:D;D=((d[e+5>>0]|0)-(d[E>>0]|0)>>1)+(d[f>>0]|0)|0;a[b+5>>0]=D>>>0>255?0-D>>31:D;D=((d[e+6>>0]|0)-(d[E>>0]|0)>>1)+(d[f>>0]|0)|0;a[b+6>>0]=D>>>0>255?0-D>>31:D;E=((d[e+7>>0]|0)-(d[E>>0]|0)>>1)+(d[f>>0]|0)|0;a[b+7>>0]=E>>>0>255?0-E>>31:E;i=C;return}}function lY(b,e,f,g,h,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var 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;G=i;i=i+112|0;F=c[214852+(j+-2<<2)>>2]|0;p=G+16|0;k=F>>1;if((j|0)>17){l=e+-1|0;m=j+-11|0;if(m>>>0<15&(k|0)<-1){o=p;n=o+20|0;do{a[o>>0]=a[l>>0]|0;o=o+1|0;l=l+1|0}while((o|0)<(n|0));if((k|0)<0){l=c[214984+(m<<2)>>2]|0;while(1){a[p+k>>0]=a[f+(((R(k,l)|0)+128>>8)+-1)>>0]|0;if((k|0)<-1)k=k+1|0;else{l=p;break}}}else l=p}n=0;do{k=n;n=n+1|0;p=R(n,F)|0;o=p>>5;p=p&31;if(!p){E=R(k,g)|0;C=l+(o+1)|0;C=d[C>>0]|d[C+1>>0]<<8|d[C+2>>0]<<16|d[C+3>>0]<<24;D=b+E|0;a[D>>0]=C;a[D+1>>0]=C>>8;a[D+2>>0]=C>>16;a[D+3>>0]=C>>24;D=l+(o+5)|0;D=d[D>>0]|d[D+1>>0]<<8|d[D+2>>0]<<16|d[D+3>>0]<<24;C=b+(E+4)|0;a[C>>0]=D;a[C+1>>0]=D>>8;a[C+2>>0]=D>>16;a[C+3>>0]=D>>24;C=l+(o+9)|0;C=d[C>>0]|d[C+1>>0]<<8|d[C+2>>0]<<16|d[C+3>>0]<<24;D=b+(E+8)|0;a[D>>0]=C;a[D+1>>0]=C>>8;a[D+2>>0]=C>>16;a[D+3>>0]=C>>24;D=l+(o+13)|0;D=d[D>>0]|d[D+1>>0]<<8|d[D+2>>0]<<16|d[D+3>>0]<<24;E=b+(E+12)|0;a[E>>0]=D;a[E+1>>0]=D>>8;a[E+2>>0]=D>>16;a[E+3>>0]=D>>24}else{q=32-p|0;m=R(k,g)|0;k=0;do{E=k+o|0;D=R(d[l+(E+1)>>0]|0,q)|0;a[b+(k+m)>>0]=(D+16+(R(d[l+(E+2)>>0]|0,p)|0)|0)>>>5;E=k|1;D=E+o|0;C=R(d[l+(D+1)>>0]|0,q)|0;a[b+(E+m)>>0]=(C+16+(R(d[l+(D+2)>>0]|0,p)|0)|0)>>>5;E=k|2;D=E+o|0;C=R(d[l+(D+1)>>0]|0,q)|0;a[b+(E+m)>>0]=(C+16+(R(d[l+(D+2)>>0]|0,p)|0)|0)>>>5;E=k|3;D=E+o|0;C=R(d[l+(D+1)>>0]|0,q)|0;a[b+(E+m)>>0]=(C+16+(R(d[l+(D+2)>>0]|0,p)|0)|0)>>>5;k=k+4|0}while((k|0)<16)}}while((n|0)!=16);if(!((h|0)==0&(j|0)==26)){i=G;return}l=f+-1|0;k=0;do{F=((d[f+k>>0]|0)-(d[l>>0]|0)>>1)+(d[e>>0]|0)|0;a[b+(R(k,g)|0)>>0]=F>>>0>255?0-F>>31:F;k=k+1|0}while((k|0)!=16);i=G;return}else{l=f+-1|0;m=j+-11|0;if(m>>>0<15&(k|0)<-1){o=p;n=o+20|0;do{a[o>>0]=a[l>>0]|0;o=o+1|0;l=l+1|0}while((o|0)<(n|0));if((k|0)<0){l=c[214984+(m<<2)>>2]|0;while(1){a[p+k>>0]=a[e+(((R(k,l)|0)+128>>8)+-1)>>0]|0;if((k|0)<-1)k=k+1|0;else{l=p;break}}}else l=p}o=g<<1;p=g*3|0;q=g<<2;r=g*5|0;s=g*6|0;t=g*7|0;u=g<<3;v=g*9|0;w=g*10|0;x=g*11|0;y=g*12|0;z=g*13|0;A=g*14|0;B=g*15|0;m=0;do{n=m;m=m+1|0;D=R(m,F)|0;C=D>>5;D=D&31;if(!D){a[b+n>>0]=a[l+(C+1)>>0]|0;a[b+(n+g)>>0]=a[l+(C+2)>>0]|0;a[b+(o+n)>>0]=a[l+(C+3)>>0]|0;a[b+(p+n)>>0]=a[l+(C+4)>>0]|0;a[b+(q+n)>>0]=a[l+(C+5)>>0]|0;a[b+(r+n)>>0]=a[l+(C+6)>>0]|0;a[b+(s+n)>>0]=a[l+(C+7)>>0]|0;a[b+(t+n)>>0]=a[l+(C+8)>>0]|0;a[b+(u+n)>>0]=a[l+(C+9)>>0]|0;a[b+(v+n)>>0]=a[l+(C+10)>>0]|0;a[b+(w+n)>>0]=a[l+(C+11)>>0]|0;a[b+(x+n)>>0]=a[l+(C+12)>>0]|0;a[b+(y+n)>>0]=a[l+(C+13)>>0]|0;a[b+(z+n)>>0]=a[l+(C+14)>>0]|0;a[b+(A+n)>>0]=a[l+(C+15)>>0]|0;a[b+(B+n)>>0]=a[l+(C+16)>>0]|0}else{E=32-D|0;k=0;do{H=k+C|0;I=R(d[l+(H+1)>>0]|0,E)|0;a[b+((R(k,g)|0)+n)>>0]=(I+16+(R(d[l+(H+2)>>0]|0,D)|0)|0)>>>5;k=k+1|0}while((k|0)!=16)}}while((m|0)!=16);if(!((h|0)==0&(j|0)==10)){i=G;return}l=e+-1|0;k=0;do{I=((d[e+k>>0]|0)-(d[l>>0]|0)>>1)+(d[f>>0]|0)|0;a[b+k>>0]=I>>>0>255?0-I>>31:I;I=k|1;H=((d[e+I>>0]|0)-(d[l>>0]|0)>>1)+(d[f>>0]|0)|0;a[b+I>>0]=H>>>0>255?0-H>>31:H;I=k|2;H=((d[e+I>>0]|0)-(d[l>>0]|0)>>1)+(d[f>>0]|0)|0;a[b+I>>0]=H>>>0>255?0-H>>31:H;I=k|3;H=((d[e+I>>0]|0)-(d[l>>0]|0)>>1)+(d[f>>0]|0)|0;a[b+I>>0]=H>>>0>255?0-H>>31:H;k=k+4|0}while((k|0)<16);i=G;return}}function mY(b,e,f,g,h,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;o=i;i=i+112|0;n=c[214852+(j+-2<<2)>>2]|0;l=o+32|0;if((j|0)>17){h=e+-1|0;j=j+-11|0;if(j>>>0<15){m=l;k=m+36|0;do{a[m>>0]=a[h>>0]|0;m=m+1|0;h=h+1|0}while((m|0)<(k|0));j=c[214984+(j<<2)>>2]|0;h=n;while(1){a[l+h>>0]=a[f+(((R(h,j)|0)+128>>8)+-1)>>0]|0;if((h|0)<-1)h=h+1|0;else break}}else l=h;k=0;do{h=k;k=k+1|0;e=R(k,n)|0;m=e>>5;e=e&31;if(!e){f=R(h,g)|0;j=l+(m+1)|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;e=b+f|0;a[e>>0]=j;a[e+1>>0]=j>>8;a[e+2>>0]=j>>16;a[e+3>>0]=j>>24;e=l+(m+5)|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;j=b+(f+4)|0;a[j>>0]=e;a[j+1>>0]=e>>8;a[j+2>>0]=e>>16;a[j+3>>0]=e>>24;j=l+(m+9)|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;e=b+(f+8)|0;a[e>>0]=j;a[e+1>>0]=j>>8;a[e+2>>0]=j>>16;a[e+3>>0]=j>>24;e=l+(m+13)|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;j=b+(f+12)|0;a[j>>0]=e;a[j+1>>0]=e>>8;a[j+2>>0]=e>>16;a[j+3>>0]=e>>24;j=l+(m+17)|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;e=b+(f+16)|0;a[e>>0]=j;a[e+1>>0]=j>>8;a[e+2>>0]=j>>16;a[e+3>>0]=j>>24;e=l+(m+21)|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;j=b+(f+20)|0;a[j>>0]=e;a[j+1>>0]=e>>8;a[j+2>>0]=e>>16;a[j+3>>0]=e>>24;j=l+(m+25)|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;e=b+(f+24)|0;a[e>>0]=j;a[e+1>>0]=j>>8;a[e+2>>0]=j>>16;a[e+3>>0]=j>>24;e=l+(m+29)|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;f=b+(f+28)|0;a[f>>0]=e;a[f+1>>0]=e>>8;a[f+2>>0]=e>>16;a[f+3>>0]=e>>24}else{f=32-e|0;j=R(h,g)|0;h=0;do{p=h+m|0;q=R(d[l+(p+1)>>0]|0,f)|0;a[b+(h+j)>>0]=(q+16+(R(d[l+(p+2)>>0]|0,e)|0)|0)>>>5;p=h|1;q=p+m|0;r=R(d[l+(q+1)>>0]|0,f)|0;a[b+(p+j)>>0]=(r+16+(R(d[l+(q+2)>>0]|0,e)|0)|0)>>>5;p=h|2;q=p+m|0;r=R(d[l+(q+1)>>0]|0,f)|0;a[b+(p+j)>>0]=(r+16+(R(d[l+(q+2)>>0]|0,e)|0)|0)>>>5;p=h|3;q=p+m|0;r=R(d[l+(q+1)>>0]|0,f)|0;a[b+(p+j)>>0]=(r+16+(R(d[l+(q+2)>>0]|0,e)|0)|0)>>>5;h=h+4|0}while((h|0)<32)}}while((k|0)!=32);i=o;return}h=f+-1|0;j=j+-11|0;if(j>>>0<15){m=l;k=m+36|0;do{a[m>>0]=a[h>>0]|0;m=m+1|0;h=h+1|0}while((m|0)<(k|0));j=c[214984+(j<<2)>>2]|0;h=n;while(1){a[l+h>>0]=a[e+(((R(h,j)|0)+128>>8)+-1)>>0]|0;if((h|0)<-1)h=h+1|0;else{m=l;break}}}else m=h;e=0;do{f=e;e=e+1|0;k=R(e,n)|0;j=k>>5;k=k&31;if(!k){j=j+1|0;h=0;do{a[b+((R(h,g)|0)+f)>>0]=a[m+(j+h)>>0]|0;h=h+1|0}while((h|0)!=32)}else{l=32-k|0;h=0;do{r=h+j|0;q=R(d[m+(r+1)>>0]|0,l)|0;a[b+((R(h,g)|0)+f)>>0]=(q+16+(R(d[m+(r+2)>>0]|0,k)|0)|0)>>>5;h=h+1|0}while((h|0)!=32)}}while((e|0)!=32);i=o;return}function nY(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0;g=i;i=i+16|0;f=g;a=eJa(a)|0;if(!a){c[f>>2]=529813;c[f+4>>2]=442760;c[f+8>>2]=41;yHa(0,0,541307,f);Ma()}else{c[b>>2]=d[a+5>>0];c[e>>2]=d[a+6>>0];i=g;return}}function oY(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return lJa(a,b,c,d,e)|0}function pY(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;f=i;i=i+64|0;e=f;b=a+596|0;d=c[b>>2]|0;if(!(c[d+680>>2]&1)){i=f;return}t=c[a+1920>>2]|0;s=(aKa(c[a+1952>>2]|0)|0)<<24>>24;r=c[a+5932>>2]|0;q=1-(c[a+4264>>2]|0)|0;p=c[a+5588>>2]|0?442784:3180042;o=c[a+5620>>2]|0?442788:3180042;n=c[a+2012>>2]|0?442793:3180042;m=c[a+636>>2]|0?442799:3180042;l=c[a+64>>2]|0?442802:3180042;k=c[a+5632>>2]|0?442807:3180042;j=c[a+5636>>2]|0?442812:3180042;h=c[a+5640>>2]|0?442816:3180042;g=c[a+5628>>2]|0?442822:3180042;b=c[b>>2]|0;a=c[b+880>>2]|0;b=c[b+884>>2]|0;c[e>>2]=t;c[e+4>>2]=s;c[e+8>>2]=r;c[e+12>>2]=q;c[e+16>>2]=p;c[e+20>>2]=o;c[e+24>>2]=n;c[e+28>>2]=m;c[e+32>>2]=l;c[e+36>>2]=k;c[e+40>>2]=j;c[e+44>>2]=h;c[e+48>>2]=g;c[e+52>>2]=a;c[e+56>>2]=b;yHa(d,48,442826,e);i=f;return}function qY(){if(c[379162]|0)return;c[379151]=2249448;c[379153]=72;Cla(1516600,6,9,510690,1,1,510681,1,1,0,0,0,4)|0;c[379155]=2249736;c[379157]=198;Cla(1516616,7,28,510727,1,1,510699,1,1,0,0,0,4)|0;c[379159]=2250528;c[379161]=64;Cla(1516632,6,16,510794,2,1,510793,2,1,0,0,0,4)|0;c[379164]=2250784;c[379166]=538;Cla(1516652,9,33,510826,2,1,510825,2,1,0,0,0,4)|0;Z1(229980,2959834)|0;Z1(230152,2960224)|0;if(!(c[57506]|0)){c[57506]=2252936;c[57507]=2255152;c[57508]=2257368;c[57509]=2259584;c[57510]=2261800;c[57511]=2264016;c[57512]=2266232;c[57513]=2268448;c[57514]=2270664;c[57515]=2272880;c[57516]=2275096;c[57517]=2277312;c[57518]=2279528;c[57519]=2281744;c[57520]=2283960;c[57521]=2286176;c[57522]=2288392;c[57523]=2290608;c[57524]=2292824;c[57525]=2295040;c[57526]=2297256;c[57527]=2299472;c[57528]=2301688;c[57529]=2303904;c[57530]=2306120;c[57531]=2308336;c[57532]=2310552;c[57533]=2312768;c[57534]=2314984;c[57535]=2317200;c[57536]=2319416;c[57537]=2321632;_1(229980,554)}if(!(c[57549]|0)){c[57549]=2323848;c[57550]=2326064;c[57551]=2328280;c[57552]=2330496;c[57553]=2332712;c[57554]=2334928;c[57555]=2337144;c[57556]=2339360;c[57557]=2341576;c[57558]=2343792;c[57559]=2346008;c[57560]=2348224;c[57561]=2350440;c[57562]=2352656;c[57563]=2354872;c[57564]=2357088;c[57565]=2359304;c[57566]=2361520;c[57567]=2363736;c[57568]=2365952;c[57569]=2368168;c[57570]=2370384;c[57571]=2372600;c[57572]=2374816;c[57573]=2377032;c[57574]=2379248;c[57575]=2381464;c[57576]=2383680;c[57577]=2385896;c[57578]=2388112;c[57579]=2390328;c[57580]=2392544;_1(230152,554)}c[379168]=2394760;c[379170]=80;Cla(1516668,6,15,510756,2,1,510755,2,1,0,0,0,4)|0;c[379172]=2395080;c[379174]=8;Cla(1516684,3,4,510786,2,1,510785,2,1,0,0,0,4)|0;c[379162]=1;return}function rY(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;j=n;k=a+644|0;f=(c[k>>2]|0)==13;l=a+5928|0;b=c[l>>2]|0;if(f){e=b+1|0;c[l>>2]=e;b=b&7^7;if(b){e=b+e|0;c[l>>2]=e}}else e=b;h=a+5920|0;g=(c[h>>2]|0)+(e>>>3)|0;if(!((V_a(d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24|0)|0)&-65536>>>(e&7))){if(f)b=sZ(c[(c[a+596>>2]|0)+60>>2]|0)|0;else b=sY(a)|0;if((b|0)>-1){m=e;i=n;return m|0}}b=a+5512|0;c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[h+12>>2]=c[b+12>>2];c[h+16>>2]=c[b+16>>2];b=c[l>>2]|0;e=0-b&7;if(e){b=e+b|0;c[l>>2]=b}e=(c[a+5932>>2]|0)-b|0;if((e|0)<=27){m=-1;i=n;return m|0}g=a+596|0;while(1){f=(c[h>>2]|0)+(b>>>3)|0;if(!((V_a(d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24|0)|0)&-65536>>>(b&7))){c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2];c[j+12>>2]=c[h+12>>2];c[j+16>>2]=c[h+16>>2];if((c[k>>2]|0)==13)f=sZ(c[(c[g>>2]|0)+60>>2]|0)|0;else f=sY(a)|0;if((f|0)>-1)break;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[h+12>>2]=c[j+12>>2];c[h+16>>2]=c[j+16>>2];b=c[l>>2]|0}b=b+8|0;c[l>>2]=b;e=e+-8|0;if((e|0)<=27){b=-1;m=21;break}}if((m|0)==21){i=n;return b|0}m=b;i=n;return m|0}function sY(a){a=a|0;var b=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+48|0;p=q+32|0;l=q+16|0;j=q;n=c[a+5920>>2]|0;o=a+5928|0;b=c[o>>2]|0;m=n+(b>>>3)|0;if((V_a(d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24|0)|0)&-65536>>>(b&7)|0){a=-1;i=q;return a|0}f=b+16|0;c[o>>2]=f;m=c[a+5932>>2]|0;b=m-f|0;if((b|0)<=13){a=-1;i=q;return a|0}while(1){k=d[n+(f>>>3)>>0]|0;g=f+1|0;c[o>>2]=g;b=b+-1|0;if(k&128>>>(f&7)|0)break;if((b|0)<=13){b=-1;h=23;break}else f=g}if((h|0)==23){i=q;return b|0}do if(!(c[a+5628>>2]|0)){p=n+(g>>>3)|0;p=(V_a(d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24|0)|0)<<(g&7)>>>27;c[a+4268>>2]=0;p=R(c[a+5584>>2]|0,p)|0;c[a+4272>>2]=p;b=f+8|0;c[o>>2]=b;n=n+(b>>>3)|0;b=(V_a(d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24|0)|0)<<(b&7)>>>27;c[o>>2]=f+13;c[a+1920>>2]=b;f=p}else{k=c[a+596>>2]|0;h=d[n+(g>>>3)>>0]|0;f=f+2|0;c[o>>2]=f;if(!(h&128>>>(g&7))){c[j>>2]=g;c[j+4>>2]=m;c[j+8>>2]=442875;yHa(k,32,456933,j);a=-1;i=q;return a|0}h=c[a+724>>2]|0;b=h+-1|0;if((b|0)>(e[155349]|0|0))if((b|0)>(e[155350]|0|0))if((b|0)>(e[155351]|0|0))if((b|0)>(e[155352]|0|0))if((b|0)>(e[155353]|0|0))b=(b|0)>(e[155354]|0|0)?6:5;else b=4;else b=3;else b=2;else b=1;else b=0;g=d[511427+b>>0]|0;j=n+(f>>>3)|0;j=(V_a(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24|0)|0)<<(f&7)>>>(32-g|0);g=f+g|0;c[o>>2]=g;f=c[a+700>>2]|0;c[a+4268>>2]=(j|0)%(f|0)|0;f=(j|0)/(f|0)|0;c[a+4272>>2]=f;if((h|0)>1583){j=d[n+(g>>>3)>>0]|0;b=g+1|0;c[o>>2]=b;if(!(j&128>>>(g&7))){c[l>>2]=g;c[l+4>>2]=m;c[l+8>>2]=442886;yHa(k,32,456933,l);a=-1;i=q;return a|0}else g=b}b=n+(g>>>3)|0;b=(V_a(d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24|0)|0)<<(g&7)>>>27;h=g+5|0;c[o>>2]=h;c[a+1920>>2]=b;n=d[n+(h>>>3)>>0]|0;c[o>>2]=g+6;if(n&128>>>(h&7)|0){c[o>>2]=g+8;break}c[p>>2]=h;c[p+4>>2]=m;c[p+8>>2]=442896;yHa(k,32,456933,p);a=-1;i=q;return a|0}while(0);if((f|0)>=(c[a+704>>2]|0)){a=-1;i=q;return a|0}a=((b|0)==0)<<31>>31;i=q;return a|0}function tY(a,e,f){a=a|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;j=c[379164]|0;l=a+5928|0;i=c[l>>2]|0;m=c[a+5920>>2]|0;k=m+(i>>>3)|0;k=(V_a(d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24|0)|0)<<(i&7)>>>23;g=b[j+(k<<2)>>1]|0;k=b[j+(k<<2)+2>>1]|0;h=k<<16>>16;if(k<<16>>16<0){i=i+9|0;k=m+(i>>>3)|0;g=((V_a(d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24|0)|0)<<(i&7)>>>(h+32|0))+g|0;h=b[j+(g<<2)+2>>1]|0;g=b[j+(g<<2)>>1]|0}j=h+i|0;c[l>>2]=j;if(!g){f=e;return f|0}if((g|0)<0){f=65535;return f|0}k=d[m+(j>>>3)>>0]|0;h=j+1|0;c[l>>2]=h;i=f+-1|0;if(i){m=m+(h>>>3)|0;m=(V_a(d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24|0)|0)<<(h&7)>>>(33-f|0);c[l>>2]=j+f;g=(m|g+-1<>>(j&7)|0)==0?g:0-g|0)+e|0;if(c[a+2012>>2]|0){f=(e|0)<-31&(g|0)<-63?g+64|0:g;return ((e|0)>32&(f|0)>63?f+-64|0:f)|0}f=27-f|0;f=g<>f;return f|0}function uY(a,e){a=a|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,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;J=i;i=i+224|0;A=J+160|0;m=J+152|0;t=J+144|0;o=J+136|0;n=J+128|0;I=J;F=J+192|0;G=J+188|0;p=J+184|0;q=J+180|0;y=J+176|0;z=J+172|0;B=J+168|0;H=a+4268|0;u=c[H>>2]|0;D=a+4272|0;v=c[D>>2]|0;E=a+708|0;w=(R(c[E>>2]|0,v)|0)+u|0;c[B>>2]=0;C=a+1952|0;a:do switch(c[C>>2]|0){case 2:{m=a+5920|0;o=a+5928|0;l=c[m>>2]|0;h=c[o>>2]|0;while(1){x=d[l+(h>>>3)>>0]|0;f=h+1|0;c[o>>2]=f;if(x&128>>>(h&7)|0){x=5;break}j=c[379155]|0;x=l+(f>>>3)|0;x=(V_a(d[x>>0]|d[x+1>>0]<<8|d[x+2>>0]<<16|d[x+3>>0]<<24|0)|0)<<(f&7)>>>25;k=b[j+(x<<2)>>1]|0;x=b[j+(x<<2)+2>>1]|0;g=x<<16>>16;if(x<<16>>16<0){f=h+8|0;x=l+(f>>>3)|0;k=((V_a(d[x>>0]|d[x+1>>0]<<8|d[x+2>>0]<<16|d[x+3>>0]<<24|0)|0)<<(f&7)>>>(g+32|0))+k|0;g=b[j+(k<<2)+2>>1]|0;k=b[j+(k<<2)>>1]|0}h=g+f|0;c[o>>2]=h;if((k|0)<0){x=9;break}if((k|0)!=20){x=11;break}}if((x|0)==5){c[a+4280>>2]=0;I=a+16|0;c[I>>2]=-1;c[I+4>>2]=-1;c[I+8>>2]=-1;c[I+12>>2]=-1;c[I+16>>2]=-1;c[I+20>>2]=-1;c[a+3532>>2]=1;c[a+3536>>2]=0;c[(c[a+1636>>2]|0)+(w<<2)>>2]=14344;c[a+3540>>2]=0;c[a+3544>>2]=0;c[a+1884>>2]=(c[a+5640>>2]|c[a+5588>>2]|0)==0&1;break a}else if((x|0)==9){I=c[a+596>>2]|0;c[n>>2]=u;c[n+4>>2]=v;yHa(I,16,442909,n);I=-1;i=J;return I|0}else if((x|0)==11){Tb[c[a+2020>>2]&127](c[a+6160>>2]|0);h=k&8;x=k&4;c[a+4280>>2]=x>>>2;if(x|0){l=h;x=71;break a}f=c[a+632>>2]|0;if(!f)g=0;else{A=c[o>>2]|0;x=d[(c[m>>2]|0)+(A>>>3)>>0]|0;c[o>>2]=A+1;if(!(x&128>>>(A&7)))g=0;else g=vY(m,f,B)|0}v=c[379159]|0;f=c[o>>2]|0;x=(c[m>>2]|0)+(f>>>3)|0;x=(V_a(d[x>>0]|d[x+1>>0]<<8|d[x+2>>0]<<16|d[x+3>>0]<<24|0)|0)<<(f&7)>>>26;A=b[v+(x<<2)>>1]|0;c[o>>2]=(b[v+(x<<2)+2>>1]|0)+f;f=k&3;f=((f|0)==3&(c[a+5632>>2]|0)!=0?A:A^15)<<2|f;if(h|0)wY(a);c[a+3532>>2]=1;h=(c[a+1636>>2]|0)+(w<<2)|0;if(!(k&16)){c[h>>2]=12296;c[a+3536>>2]=0;Gma(a,0,0,p,q)|0;k=a+5620|0;h=c[p>>2]|0;if(!(c[k>>2]|0))h=tY(a,h,1)|0;else h=xY(a,h)|0;c[y>>2]=h;if((h|0)>65534){I=-1;i=J;return I|0}h=c[q>>2]|0;if(!(c[k>>2]|0))j=tY(a,h,1)|0;else j=xY(a,h)|0;c[z>>2]=j;if((j|0)>65534){I=-1;i=J;return I|0}h=c[y>>2]|0;c[a+3540>>2]=h;c[a+3544>>2]=j;if(!(c[k>>2]|0)){x=84;break a}if((h-(c[p>>2]|0)|0)!=1){x=84;break a}if((j-(c[q>>2]|0)|0)!=1){x=84;break a}c[o>>2]=(c[o>>2]|0)+1;x=84;break a}c[h>>2]=12352;c[a+3536>>2]=1;l=a+5620|0;k=0;while(1){m=Gma(a,k,0,p,q)|0;h=c[p>>2]|0;if(!(c[l>>2]|0))h=tY(a,h,1)|0;else h=xY(a,h)|0;c[y>>2]=h;if((h|0)>65534){f=-1;x=137;break}h=c[q>>2]|0;if(!(c[l>>2]|0))h=tY(a,h,1)|0;else h=xY(a,h)|0;c[z>>2]=h;if((h|0)>65534){f=-1;x=137;break}j=c[y>>2]|0;c[a+3540+(k<<3)>>2]=j;c[a+3540+(k<<3)+4>>2]=h;if(c[l>>2]|0)if((j-(c[p>>2]|0)|0)==1)if((h-(c[q>>2]|0)|0)==1)c[o>>2]=(c[o>>2]|0)+1;b[m>>1]=j;b[m+2>>1]=h;k=k+1|0;if((k|0)>=4){x=84;break a}}if((x|0)==137){i=J;return f|0}}break}case 3:{p=c[a+712>>2]|0;n=(R(v,p)|0)+u<<1;l=c[a+1624>>2]|0;j=c[a+1628>>2]|0;p=p<<1;q=p+3|0;b[j+(n<<2)+(q<<1)>>1]=0;r=p|1;b[j+(n<<2)+(r<<1)>>1]=0;b[j+(n<<2)+6>>1]=0;b[j+(n<<2)+2>>1]=0;s=p+2|0;b[j+(n<<2)+(s<<1)>>1]=0;b[j+(n<<2)+(p<<1)>>1]=0;b[j+(n<<2)+4>>1]=0;b[j+(n<<2)>>1]=0;b[l+(n<<2)+(q<<1)>>1]=0;b[l+(n<<2)+(r<<1)>>1]=0;b[l+(n<<2)+6>>1]=0;b[l+(n<<2)+2>>1]=0;b[l+(n<<2)+(s<<1)>>1]=0;b[l+(n<<2)+(p<<1)>>1]=0;b[l+(n<<2)+4>>1]=0;b[l+(n<<2)>>1]=0;n=a+5928|0;l=a+5920|0;j=c[379168]|0;k=c[l>>2]|0;g=c[n>>2]|0;do{m=k+(g>>>3)|0;m=(V_a(d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24|0)|0)<<(g&7)>>>26;h=b[j+(m<<2)>>1]|0;m=b[j+(m<<2)+2>>1]|0;f=m<<16>>16;if(m<<16>>16<0){g=g+6|0;m=k+(g>>>3)|0;m=((V_a(d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24|0)|0)<<(g&7)>>>(f+32|0))+h|0;f=b[j+(m<<2)+2>>1]|0;m=b[j+(m<<2)>>1]|0}else m=h;g=f+g|0;c[n>>2]=g;if((m|0)<0){x=48;break}}while((m|0)==12);if((x|0)==48){I=c[a+596>>2]|0;c[o>>2]=u;c[o+4>>2]=v;yHa(I,16,442932,o);I=-1;i=J;return I|0}g=c[215044+(m<<2)>>2]|0;h=a+4280|0;c[h>>2]=g&7;do if(!(28086>>>m&1))f=0;else{Tb[c[a+2020>>2]&127](c[a+6160>>2]|0);v=c[379172]|0;j=c[n>>2]|0;f=c[l>>2]|0;x=f+(j>>>3)|0;x=(V_a(d[x>>0]|d[x+1>>0]<<8|d[x+2>>0]<<16|d[x+3>>0]<<24|0)|0)<<(j&7)>>>29;k=b[v+(x<<2)>>1]|0;j=(b[v+(x<<2)+2>>1]|0)+j|0;c[n>>2]=j;if(c[h>>2]|0){l=g&65536;x=71;break a}v=c[379159]|0;x=f+(j>>>3)|0;x=(V_a(d[x>>0]|d[x+1>>0]<<8|d[x+2>>0]<<16|d[x+3>>0]<<24|0)|0)<<(j&7)>>>26;A=b[v+(x<<2)>>1]|0;f=A<<16>>16;c[n>>2]=(b[v+(x<<2)+2>>1]|0)+j;if(A<<16>>16>=0){A=k&3;f=((A|0)==3&(c[a+5632>>2]|0)!=0?f:f^15)<<2|A;break}I=c[a+596>>2]|0;a=c[D>>2]|0;c[t>>2]=c[H>>2];c[t+4>>2]=a;yHa(I,16,442960,t);I=-1;i=J;return I|0}while(0);if(18724>>>m&1|0)wY(a);h=a+3532|0;if(m>>>0<3){c[h>>2]=7;g=fZ(a,0,0)|0|g}else{c[h>>2]=0;c[a+3536>>2]=0;if(3647>>>m&1|0){A=Gma(a,0,0,y,z)|0;c[h>>2]=1;c[y>>2]=tY(a,c[y>>2]|0,1)|0;x=tY(a,c[z>>2]|0,1)|0;c[z>>2]=x;v=c[y>>2]|0;c[a+3540>>2]=v;c[a+3544>>2]=x;v=v&65535;b[A+(s<<1)>>1]=v;b[A+(p<<1)>>1]=v;b[A+4>>1]=v;b[A>>1]=v;x=x&65535;b[A+(q<<1)>>1]=x;b[A+(r<<1)>>1]=x;b[A+6>>1]=x;b[A+2>>1]=x}if(4039>>>m&1){A=Gma(a,0,1,y,z)|0;c[h>>2]=c[h>>2]|2;c[y>>2]=tY(a,c[y>>2]|0,1)|0;x=tY(a,c[z>>2]|0,1)|0;c[z>>2]=x;z=c[y>>2]|0;c[a+3572>>2]=z;c[a+3576>>2]=x;z=z&65535;b[A+(s<<1)>>1]=z;b[A+(p<<1)>>1]=z;b[A+4>>1]=z;b[A>>1]=z;z=x&65535;b[A+(q<<1)>>1]=z;b[A+(r<<1)>>1]=z;b[A+6>>1]=z;b[A+2>>1]=z}}c[(c[a+1636>>2]|0)+(w<<2)>>2]=g;x=86;break}default:{l=a+5928|0;j=c[379151]|0;k=c[a+5920>>2]|0;g=c[l>>2]|0;while(1){z=k+(g>>>3)|0;z=(V_a(d[z>>0]|d[z+1>>0]<<8|d[z+2>>0]<<16|d[z+3>>0]<<24|0)|0)<<(g&7)>>>26;h=b[j+(z<<2)>>1]|0;z=b[j+(z<<2)+2>>1]|0;f=z<<16>>16;if(z<<16>>16<0){g=g+6|0;z=k+(g>>>3)|0;h=((V_a(d[z>>0]|d[z+1>>0]<<8|d[z+2>>0]<<16|d[z+3>>0]<<24|0)|0)<<(g&7)>>>(f+32|0))+h|0;f=b[j+(h<<2)+2>>1]|0;h=b[j+(h<<2)>>1]|0}g=f+g|0;c[l>>2]=g;if((h|0)<0)break;if((h|0)!=8){x=70;break}}if((x|0)==70){Tb[c[a+2020>>2]&127](c[a+6160>>2]|0);c[a+4280>>2]=1;l=h&4;k=h;x=71;break a}I=c[a+596>>2]|0;c[m>>2]=u;c[m+4>>2]=v;yHa(I,16,456431,m);I=-1;i=J;return I|0}}while(0);if((x|0)==71){f=(c[a+1636>>2]|0)+(w<<2)|0;c[f>>2]=1;if(!(c[a+64>>2]|0))c[a+12>>2]=0;else{g=a+5928|0;y=c[g>>2]|0;h=c[a+5920>>2]|0;z=d[h+(y>>>3)>>0]<<(y&7)>>>7&1;c[g>>2]=y+1;c[a+12>>2]=z;if(z|0){c[f>>2]=513;y=c[g>>2]|0;z=d[h+(y>>>3)>>0]<<(y&7)>>>7&1;c[g>>2]=y+1;c[a+5624>>2]=z}}j=a+632|0;g=c[j>>2]|0;if(!g){h=0;f=a+5928|0}else{h=a+5920|0;f=a+5928|0;z=c[f>>2]|0;y=d[(c[h>>2]|0)+(z>>>3)>>0]|0;c[f>>2]=z+1;if(!(y&128>>>(z&7)))h=0;else h=vY(h,g,B)|0}x=c[379159]|0;z=c[f>>2]|0;y=(c[a+5920>>2]|0)+(z>>>3)|0;y=(V_a(d[y>>0]|d[y+1>>0]<<8|d[y+2>>0]<<16|d[y+3>>0]<<24|0)|0)<<(z&7)>>>26;g=b[x+(y<<2)>>1]|0;c[f>>2]=(b[x+(y<<2)+2>>1]|0)+z;if(g<<16>>16<0){I=c[a+596>>2]|0;a=c[D>>2]|0;c[A>>2]=c[H>>2];c[A+4>>2]=a;yHa(I,16,456456,A);I=-1;i=J;return I|0}if(l|0)wY(a);f=g<<16>>16<<2|k&3;g=((c[j>>2]|0)!=0&1)+h|0;x=84}if((x|0)==84)if(!g)x=86;else{do{g=g+-1|0;tY(a,0,1)|0;tY(a,0,1)|0}while((g|0)!=0);x=86}if((x|0)==86){if((yY(a,e,0,f&32)|0)<0){I=-1;i=J;return I|0}if((yY(a,e+128|0,1,f<<1&32)|0)<0){I=-1;i=J;return I|0}if((yY(a,e+256|0,2,f<<2&32)|0)<0){I=-1;i=J;return I|0}if((yY(a,e+384|0,3,f<<3&32)|0)<0){I=-1;i=J;return I|0}if((yY(a,e+512|0,4,f<<4&32)|0)<0){I=-1;i=J;return I|0}if((yY(a,e+640|0,5,f<<5&32)|0)<0){I=-1;i=J;return I|0}do if(c[a+632>>2]|0){f=c[B>>2]|0;g=a+4280|0;h=c[g>>2]|0;j=a+16|0;c[F>>2]=c[j>>2];c[F+4>>2]=c[j+4>>2];c[F+8>>2]=c[j+8>>2];c[F+12>>2]=c[j+12>>2];c[F+16>>2]=c[j+16>>2];c[F+20>>2]=c[j+20>>2];c[g>>2]=0;if((yY(a,I,0,f&32)|0)>=0)if((yY(a,I,1,f<<1&32)|0)>=0)if((yY(a,I,2,f<<2&32)|0)>=0)if((yY(a,I,3,f<<3&32)|0)>=0)if((yY(a,I,4,f<<4&32)|0)>=0)if((yY(a,I,5,f<<5&32)|0)>=0){c[g>>2]=h;c[j>>2]=c[F>>2];c[j+4>>2]=c[F+4>>2];c[j+8>>2]=c[F+8>>2];c[j+12>>2]=c[F+12>>2];c[j+16>>2]=c[F+16>>2];c[j+20>>2]=c[F+20>>2];break}I=-1;i=J;return I|0}while(0);if(c[a+5588>>2]|0)if(!(c[a+4280>>2]|0))if((c[C>>2]|0)==2){f=(c[H>>2]|0)+1|0;if((f|0)<(c[a+700>>2]|0))if((c[a+5532>>2]|0)!=1){w=a+5920|0;c[I>>2]=c[w>>2];c[I+4>>2]=c[w+4>>2];c[I+8>>2]=c[w+8>>2];c[I+12>>2]=c[w+12>>2];c[I+16>>2]=c[w+16>>2];n=R(c[E>>2]|0,c[D>>2]|0)|0;o=c[a+712>>2]|0;q=a+4288|0;m=(c[q>>2]|0)+2|0;c[q>>2]=m;r=a+4292|0;c[r>>2]=(c[r>>2]|0)+2;s=a+4296|0;c[s>>2]=(c[s>>2]|0)+2;t=a+4300|0;c[t>>2]=(c[t>>2]|0)+2;n=n+f|0;o=o<<1;u=a+4304|0;c[u>>2]=(c[u>>2]|0)+1;v=a+4308|0;c[v>>2]=(c[v>>2]|0)+1;c[H>>2]=f;p=a+5928|0;l=c[w>>2]|0;j=c[p>>2]|0;while(1){E=d[l+(j>>>3)>>0]|0;f=j+1|0;c[p>>2]=f;if(E&128>>>(j&7)|0){x=103;break}k=c[379155]|0;E=l+(f>>>3)|0;E=(V_a(d[E>>0]|d[E+1>>0]<<8|d[E+2>>0]<<16|d[E+3>>0]<<24|0)|0)<<(f&7)>>>25;h=b[k+(E<<2)>>1]|0;E=b[k+(E<<2)+2>>1]|0;g=E<<16>>16;if(E<<16>>16<0){f=j+8|0;E=l+(f>>>3)|0;h=((V_a(d[E>>0]|d[E+1>>0]<<8|d[E+2>>0]<<16|d[E+3>>0]<<24|0)|0)<<(f&7)>>>(g+32|0))+h|0;g=b[k+(h<<2)+2>>1]|0;h=b[k+(h<<2)>>1]|0}j=g+f|0;c[p>>2]=j;if((h|0)!=20){x=107;break}}do if((x|0)==103){G=c[a+1624>>2]|0;b[G+(m<<2)+(o+2<<1)>>1]=0;b[G+(m<<2)+(o<<1)>>1]=0;b[G+(m<<2)+4>>1]=0;b[G+(m<<2)>>1]=0;b[G+(m<<2)+(o+3<<1)>>1]=0;b[G+(m<<2)+((o|1)<<1)>>1]=0;b[G+(m<<2)+6>>1]=0;b[G+(m<<2)+2>>1]=0;c[(c[a+1636>>2]|0)+(n<<2)>>2]=14344}else if((x|0)==107){if(h&4|0){c[(c[a+1636>>2]|0)+(n<<2)>>2]=1;break}E=c[379159]|0;f=l+(j>>>3)|0;f=(b[E+((V_a(d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24|0)|0)<<(j&7)>>>26<<2)+2>>1]|0)+j|0;c[p>>2]=f;do if(h&8|0){if(!(c[a+5636>>2]|0)){c[p>>2]=f+2;break}E=d[l+(f>>>3)>>0]|0;c[p>>2]=f+1;if(!(E&128>>>(f&7))){c[p>>2]=f+6;break}else{c[p>>2]=f+2;break}}while(0);f=(c[a+1636>>2]|0)+(n<<2)|0;if(!(h&16)){c[f>>2]=12296;j=Gma(a,0,0,F,G)|0;h=a+5620|0;f=c[F>>2]|0;if(!(c[h>>2]|0))g=tY(a,f,1)|0;else g=xY(a,f)|0;f=c[G>>2]|0;if(!(c[h>>2]|0))f=tY(a,f,1)|0;else f=xY(a,f)|0;G=g&65535;b[j+(o+2<<1)>>1]=G;b[j+(o<<1)>>1]=G;b[j+4>>1]=G;b[j>>1]=G;G=f&65535;b[j+(o+3<<1)>>1]=G;b[j+((o|1)<<1)>>1]=G;b[j+6>>1]=G;b[j+2>>1]=G;break}c[f>>2]=12352;j=a+5620|0;h=0;do{k=Gma(a,h,0,F,G)|0;f=c[F>>2]|0;if(!(c[j>>2]|0))g=tY(a,f,1)|0;else g=xY(a,f)|0;f=c[G>>2]|0;if(!(c[j>>2]|0))f=tY(a,f,1)|0;else f=xY(a,f)|0;do if(c[j>>2]|0){if((g-(c[F>>2]|0)|0)!=1)break;if((f-(c[G>>2]|0)|0)!=1)break;c[p>>2]=(c[p>>2]|0)+1}while(0);b[k>>1]=g;b[k+2>>1]=f;h=h+1|0}while((h|0)!=4)}while(0);c[q>>2]=(c[q>>2]|0)+-2;c[r>>2]=(c[r>>2]|0)+-2;c[s>>2]=(c[s>>2]|0)+-2;c[t>>2]=(c[t>>2]|0)+-2;c[u>>2]=(c[u>>2]|0)+-1;c[v>>2]=(c[v>>2]|0)+-1;c[H>>2]=(c[H>>2]|0)+-1;c[w>>2]=c[I>>2];c[w+4>>2]=c[I+4>>2];c[w+8>>2]=c[I+8>>2];c[w+12>>2]=c[I+12>>2];c[w+16>>2]=c[I+16>>2]}}}I=c[a+5928>>2]|0;H=(c[a+5920>>2]|0)+(I>>>3)|0;H=(V_a(d[H>>0]|d[H+1>>0]<<8|d[H+2>>0]<<16|d[H+3>>0]<<24|0)|0)<<(I&7)>>>16;I=(c[a+5932>>2]|0)-I|0;I=(H>>>((I|0)<16?16-I|0:0)|0)==0?-2:0;i=J;return I|0}function vY(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0;i=a+8|0;if((b|0)<3){h=c[i>>2]|0;a=c[a>>2]|0;g=(d[a+(h>>>3)>>0]|0)<<(h&7)>>>7&1;f=h+1|0;c[i>>2]=f;if((b|0)==2&(g|0)!=0){b=(d[a+(f>>>3)>>0]|0)<<(f&7);f=h+2|0;c[i>>2]=f;h=b>>>7&1^1}else h=1}else{b=c[i>>2]|0;a=c[a>>2]|0;h=d[a+(b>>>3)>>0]|0;f=b+1|0;c[i>>2]=f;if(!(h&128>>>(b&7)))b=1;else{h=d[a+(f>>>3)>>0]|0;g=b+2|0;c[i>>2]=g;if(!(h&128>>>(f&7))){b=2;f=g}else{h=d[a+(g>>>3)>>0]|0;f=b+3|0;c[i>>2]=f;if(!(h&128>>>(g&7)))b=3;else{g=d[a+(f>>>3)>>0]|0;h=b+4|0;c[i>>2]=h;b=(g&128>>>(f&7)|0)==0?4:5;f=h}}}h=b>>>1&1;g=b&1}if(!g)return h|0;g=a+(f>>>3)|0;g=(V_a(d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24|0)|0)<<(f&7)>>>26;c[i>>2]=f+6;c[e>>2]=g;return h|0}function wY(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=b+5920|0;g=b+5928|0;h=c[g>>2]|0;if(!(c[b+5636>>2]|0)){f=(c[e>>2]|0)+(h>>>3)|0;f=(V_a(d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24|0)|0)<<(h&7)>>>30;c[g>>2]=h+2;g=b+1920|0;h=(c[g>>2]|0)+(a[456410+f>>0]|0)|0;c[g>>2]=h;E_(b,h);return}f=c[e>>2]|0;i=d[f+(h>>>3)>>0]|0;e=h+1|0;c[g>>2]=e;if(!(i&128>>>(h&7))){i=f+(e>>>3)|0;i=(V_a(d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24|0)|0)<<(e&7)>>>27;c[g>>2]=h+6;c[b+1920>>2]=i;E_(b,i);return}else{j=b+1920|0;i=c[j>>2]|0;f=d[f+(e>>>3)>>0]<<(e&7)>>>7&1;c[g>>2]=h+2;i=d[511331+(f<<5)+i>>0]|0;c[j>>2]=i;E_(b,i);return}}function xY(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=a+5920|0;h=a+5928|0;g=c[h>>2]|0;f=d[(c[e>>2]|0)+(g>>>3)>>0]|0;c[h>>2]=g+1;if(f&128>>>(g&7)|0)return b|0;a=(zY(e)|0)+2|0;f=c[h>>2]|0;g=c[e>>2]|0;i=d[g+(f>>>3)>>0]|0;e=f+1|0;c[h>>2]=e;if(i&128>>>(f&7))do{i=(d[g+(e>>>3)>>0]|0)<<(e&7)>>>7&1;j=f;f=f+2|0;c[h>>2]=f;a=i|a<<1;i=d[g+(f>>>3)>>0]|0;e=j+3|0;c[h>>2]=e}while((i&128>>>(f&7)|0)!=0);j=a>>1;j=(a&1|0?0-j|0:j)+b|0;return j|0}function yY(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,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;E=i;i=i+64|0;D=E+24|0;C=E+16|0;l=E;z=E+36|0;A=e+5920|0;c[z>>2]=c[A>>2];c[z+4>>2]=c[A+4>>2];c[z+8>>2]=c[A+8>>2];c[z+12>>2]=c[A+12>>2];c[z+16>>2]=c[A+16>>2];k=e+204|0;B=e+64|0;j=(c[e+4280>>2]|0)==0;do if(!(c[B>>2]|0))if(j){j=229980;l=0}else{y=e+5928|0;x=c[y>>2]|0;j=(c[A>>2]|0)+(x>>>3)|0;j=(V_a(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24|0)|0)<<(x&7)>>>24;c[y>>2]=x+8;if(!(j&127)){y=e+596|0;x=c[y>>2]|0;v=c[e+4268>>2]|0;w=c[e+4272>>2]|0;c[l>>2]=j;c[l+4>>2]=v;c[l+8>>2]=w;yHa(x,16,442985,l);if(c[(c[y>>2]|0)+688>>2]&131074|0){g=-1;i=E;return g|0}}b[f>>1]=(j|0)==255?128:j&65535;j=229980;l=1}else if(j){j=229980;l=0}else if(!(c[e+12>>2]|0)){j=230152;l=0}else if(!(c[e+5624>>2]|0)){k=e+336|0;j=230152;l=0;break}else{k=e+468|0;j=230152;l=0;break}while(0);do if(!h){if(c[e+4280>>2]|0)if(c[B>>2]|0){l=35;break}c[e+16+(g<<2)>>2]=l+-1;g=0;i=E;return g|0}else{x=e+5928|0;u=e+644|0;v=e+5632|0;y=e+4280|0;w=e+2016|0;t=j;a:while(1){r=c[A>>2]|0;s=c[t+44>>2]|0;j=c[x>>2]|0;q=l+-1|0;while(1){m=r+(j>>>3)|0;m=(V_a(d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24|0)|0)<<(j&7);l=m>>>23;o=b[s+(l<<2)>>1]|0;F=a[s+(l<<2)+2>>0]|0;h=F<<24>>24;n=m<<9;p=(n>>>(h+32|0))+o|0;if(F<<24>>24<0){l=p;h=a[s+(p<<2)+2>>0]|0;m=n;j=j+9|0;o=b[s+(p<<2)>>1]|0}l=a[s+(l<<2)+3>>0]|0;n=m<>24==66){if(o|0){l=21;break a}m=(n>>>25)+1|0;h=n>>>17<<24>>24;j=p+15|0;if((h|0)==-128){l=r+(j>>>3)|0;l=(V_a(d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24|0)|0)<<(j&7);if((c[u>>2]|0)==6){j=p+27|0;h=l>>20;break}else{j=p+26|0;h=l<<5>>26<<5|l>>>27;break}}}else{m=l&255;j=p+1|0;h=(n|0)<0?0-o|0:o}while(0);l=m+q|0;if((l|0)>63)break;b[f+(d[k+l>>0]<<1)>>1]=h;q=l}c[x>>2]=j;j=q+1+(m+63&63)|0;if((j|0)<64){l=33;break}j=c[y>>2]|0;if(!((t|0)==229980&(c[v>>2]|0)!=0&(j|0)==0)){l=30;break};c[A>>2]=c[z>>2];c[A+4>>2]=c[z+4>>2];c[A+8>>2]=c[z+8>>2];c[A+12>>2]=c[z+12>>2];c[A+16>>2]=c[z+16>>2];Tb[c[w>>2]&127](f);t=230152;l=0}if((l|0)==21){c[x>>2]=p;F=c[e+596>>2]|0;g=c[e+4272>>2]|0;c[C>>2]=c[e+4268>>2];c[C+4>>2]=g;yHa(F,16,443009,C);F=-1;i=E;return F|0}else if((l|0)==30){F=c[e+596>>2]|0;g=c[e+4272>>2]|0;c[D>>2]=c[e+4268>>2];c[D+4>>2]=g;c[D+8>>2]=j;yHa(F,16,443039,D);F=-1;i=E;return F|0}else if((l|0)==33){b[f+(d[k+j>>0]<<1)>>1]=h;if(!(c[y>>2]|0))break;if(!(c[B>>2]|0))break;else{l=35;break}}}while(0);if((l|0)==35){Fma(e,f,g);j=63}c[e+16+(g<<2)>>2]=j;F=0;i=E;return F|0}function zY(a){a=a|0;var b=0,e=0;b=a+8|0;e=c[b>>2]|0;a=(d[(c[a>>2]|0)+(e>>>3)>>0]|0)<<(e&7)>>>7&1;c[b>>2]=e+1;return a|0}function AY(a){a=a|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,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;O=i;i=i+208|0;N=O+200|0;L=O+192|0;K=O+184|0;J=O+176|0;I=O+168|0;H=O+160|0;G=O+152|0;E=O+136|0;D=O+120|0;y=O+112|0;w=O+104|0;v=O+96|0;u=O+80|0;p=O+72|0;t=O+64|0;s=O+56|0;r=O+48|0;q=O+40|0;o=O+32|0;m=O+16|0;l=O+8|0;h=O;M=a+5928|0;f=c[M>>2]|0;g=0-f&7;if(g){f=g+f|0;c[M>>2]=f}F=a+5920|0;k=c[F>>2]|0;A=k+(f>>>3)|0;if(((V_a(d[A>>0]|d[A+1>>0]<<8|d[A+2>>0]<<16|d[A+3>>0]<<24|0)|0)<<(f&7)&-1073741824|0)==-2147483648){g=c[a+596>>2]|0;if(!(c[g+432>>2]|0)){yHa(g,24,443067,h);f=c[M>>2]|0;k=c[F>>2]|0}}h=k+(f>>>3)|0;h=(V_a(d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24|0)|0)<<(f&7)>>>18;g=f+14|0;c[M>>2]=g;z=a+5932|0;j=c[z>>2]|0;f=j-g|0;a:do if((f|0)>24)while(1){A=k+(g>>>3)|0;A=(V_a(d[A>>0]|d[A+1>>0]<<8|d[A+2>>0]<<16|d[A+3>>0]<<24|0)|0)<<(g&7)>>>24;g=g+8|0;c[M>>2]=g;h=A|h<<8&4194048;f=f+-8|0;if((h|0)==32){l=g;break a}if((f|0)<=24){B=10;break}}else if((h|0)==32)l=g;else B=10;while(0);if((B|0)==10){yHa(c[a+596>>2]|0,16,443107,l);N=-1;i=O;return N|0}n=k+(l>>>3)|0;n=(V_a(d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24|0)|0)<<(l&7)>>>24;f=l+8|0;c[M>>2]=f;x=a+692|0;h=c[x>>2]|0;A=h&-256;c[x>>2]=((A|n|0)<(h|0)?n|256:n)+A;A=a+596|0;n=c[A>>2]|0;h=d[k+(f>>>3)>>0]|0;g=l+9|0;c[M>>2]=g;if(!(h&128>>>(f&7))){c[m>>2]=f;c[m+4>>2]=j;c[m+8>>2]=443131;yHa(n,32,456933,m);N=-1;i=O;return N|0}m=d[k+(g>>>3)>>0]|0;c[M>>2]=l+10;if(m&128>>>(g&7)|0){yHa(n,16,443140,o);N=-1;i=O;return N|0}h=l+13|0;c[M>>2]=h;g=k+(h>>>3)|0;h=(V_a(d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24|0)|0)<<(h&7)>>>29;g=l+16|0;c[M>>2]=g;f=a+636|0;do if((h&6|0)==6){c[f>>2]=1;o=k+(g>>>3)|0;o=(V_a(d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24|0)|0)<<(g&7)>>>29;f=l+19|0;c[M>>2]=f;switch(o&7){case 1:{B=21;break}case 0:{n=f;break}default:{c[p>>2]=o;yHa(n,16,443318,p);N=-1;i=O;return N|0}}if((B|0)==21){m=k+(f>>>3)|0;m=(V_a(d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24|0)|0)<<(f&7)>>>29;q=l+22|0;c[M>>2]=q;q=(d[k+(q>>>3)>>0]|0)<<(q&7)>>>7&1;f=l+23|0;c[M>>2]=f;c[a+5644>>2]=q;f=(d[k+(f>>>3)>>0]|0)<<(f&7)>>>7&1;q=l+24|0;c[M>>2]=q;h=a+5620|0;c[h>>2]=f;p=d[k+(q>>>3)>>0]|0;g=l+25|0;c[M>>2]=g;if(!(p&128>>>(q&7))){l=g;g=k}else{yHa(n,16,443179,r);l=c[M>>2]|0;g=c[F>>2]|0;f=c[h>>2]|0}r=(d[g+(l>>>3)>>0]|0)<<(l&7)>>>7&1;h=l+1|0;c[M>>2]=h;c[a+5588>>2]=r;h=(d[g+(h>>>3)>>0]|0)<<(h&7)>>>7&1;k=l+2|0;c[M>>2]=k;c[a+64>>2]=h;k=(d[g+(k>>>3)>>0]|0)<<(k&7)>>>7&1;h=l+3|0;c[M>>2]=h;j=a+5640|0;c[j>>2]=k;c[a+2008>>2]=(r|k|f|0)!=0&1;k=c[A>>2]|0;if(c[k+792>>2]|0)c[j>>2]=0;q=(d[g+(h>>>3)>>0]|0)<<(h&7)>>>7&1;r=l+4|0;c[M>>2]=r;c[a+5628>>2]=q;q=d[g+(r>>>3)>>0]|0;f=l+5|0;c[M>>2]=f;if(!(q&128>>>(r&7)))h=f;else{yHa(k,16,443231,s);h=c[M>>2]|0;g=c[F>>2]|0}s=d[g+(h>>>3)>>0]|0;f=h+1|0;c[M>>2]=f;if(s&128>>>(h&7)){yHa(c[A>>2]|0,16,443274,t);f=c[M>>2]|0;g=c[F>>2]|0}s=(d[g+(f>>>3)>>0]|0)<<(f&7)>>>7&1;t=f+1|0;c[M>>2]=t;c[a+5632>>2]=s;t=(d[g+(t>>>3)>>0]|0)<<(t&7)>>>7&1;c[M>>2]=f+2;c[a+5636>>2]=t;if(t|0)c[a+1856>>2]=511395;n=f+6|0;c[M>>2]=n;h=m;k=g}t=k+(n>>>3)|0;t=(V_a(d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24|0)|0)<<(n&7)>>>29;c[M>>2]=n+3;f=a+1952|0;c[f>>2]=t;switch(t&7){case 0:{c[f>>2]=1;break}case 1:{c[f>>2]=2;break}case 2:{c[f>>2]=2;c[a+632>>2]=3;break}case 3:{c[f>>2]=3;break}case 7:{c[f>>2]=1;break}default:{N=-1;i=O;return N|0}}f=n+5|0;c[M>>2]=f;c[a+4264>>2]=(d[k+(f>>>3)>>0]|0)<<(f&7)>>>7&1;f=n+10|0;c[M>>2]=f;o=(o|0)!=0;do if(o){do if((h|0)==6){j=k+(f>>>3)|0;j=(V_a(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24|0)|0)<<(f&7)>>>28;g=n+14|0;c[M>>2]=g;m=a+5736|0;c[m>>2]=j;h=k+(g>>>3)|0;g=(V_a(d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24|0)|0)<<(g&7)>>>23;h=n+23|0;c[M>>2]=h;g=(g<<2)+4|0;l=c[A>>2]|0;t=d[k+(h>>>3)>>0]|0;f=n+24|0;c[M>>2]=f;if(!(t&128>>>(h&7))){k=c[z>>2]|0;c[u>>2]=h;c[u+4>>2]=k;c[u+8>>2]=443338;yHa(l,32,456933,u);l=c[M>>2]|0;k=c[F>>2]|0;j=c[m>>2]|0}else l=f;f=k+(l>>>3)|0;f=(V_a(d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24|0)|0)<<(l&7)>>>23;h=l+9|0;c[M>>2]=h;f=f<<2;if((j|0)==15){s=k+(h>>>3)|0;s=(V_a(d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24|0)|0)<<(h&7)>>>24;t=l+17|0;c[M>>2]=t;u=c[A>>2]|0;c[u+228>>2]=s;s=k+(t>>>3)|0;t=(V_a(d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24|0)|0)<<(t&7)>>>24;c[M>>2]=l+25;c[u+232>>2]=t;break}else{s=230324+(j<<3)|0;t=c[s+4>>2]|0;u=(c[A>>2]|0)+228|0;c[u>>2]=c[s>>2];c[u+4>>2]=t;break}}else{g=e[310666+(h<<2)>>1]|0;f=e[310666+(h<<2)+2>>1]|0;u=c[A>>2]|0;c[u+228>>2]=12;c[u+232>>2]=11}while(0);h=c[A>>2]|0;u=h+232|0;c[u>>2]=c[u>>2]<>2];if((f|0)==0|(g|0)==0){N=-1;i=O;return N|0}c[a+600>>2]=g;c[a+604>>2]=f;f=a+5644|0;j=h+880|0;if(!(c[f>>2]|0)){c[j>>2]=3e4;c[h+884>>2]=1001;break}c[j>>2]=18e5;t=c[M>>2]|0;r=c[F>>2]|0;u=(d[r+(t>>>3)>>0]|0)<<(t&7)>>>7&1;s=t+1|0;c[M>>2]=s;u=u|1e3;g=h+884|0;c[g>>2]=u;h=r+(s>>>3)|0;h=(V_a(d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24|0)|0)<<(s&7)>>>25;c[M>>2]=t+8;h=R(u,h)|0;c[g>>2]=h;if(h|0){v=JHa(h,0,18e5,0)|0;c[g>>2]=(h|0)/(v|0)|0;c[j>>2]=18e5/(v|0)|0;break}yHa(a,16,443352,v);N=-1;i=O;return N|0}else f=a+5644|0;while(0);if(c[f>>2]|0)c[M>>2]=(c[M>>2]|0)+2;if(o){if(c[a+5620>>2]|0){f=c[M>>2]|0;v=d[(c[F>>2]|0)+(f>>>3)>>0]|0;c[M>>2]=f+1;if(!(v&128>>>(f&7)))c[M>>2]=f+2}if(c[a+5628>>2]|0){v=c[M>>2]|0;f=c[F>>2]|0;u=d[f+(v>>>3)>>0]|0;g=v+1|0;c[M>>2]=g;if(u&128>>>(v&7)){yHa(c[A>>2]|0,16,443368,w);g=c[M>>2]|0;f=c[F>>2]|0}w=d[f+(g>>>3)>>0]|0;c[M>>2]=g+1;if(w&128>>>(g&7)|0)yHa(c[A>>2]|0,16,443402,y)}}f=c[M>>2]|0;h=(c[F>>2]|0)+(f>>>3)|0;h=(V_a(d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24|0)|0)<<(f&7)>>>27;c[M>>2]=f+5;c[a+1920>>2]=h;h=a+604|0;f=a+600|0}else{c[f>>2]=0;j=b[310666+(h<<2)>>1]|0;h=e[310666+(h<<2)+2>>1]|0;if(!(j<<16>>16)){N=-1;i=O;return N|0}y=(d[k+(g>>>3)>>0]|0)<<(g&7)>>>7&1;f=l+17|0;c[M>>2]=f;c[a+1952>>2]=y+1;f=(d[k+(f>>>3)>>0]|0)<<(f&7)>>>7&1;y=l+18|0;c[M>>2]=y;c[a+2012>>2]=f;w=d[k+(y>>>3)>>0]|0;g=l+19|0;c[M>>2]=g;if(!(w&128>>>(y&7))){w=(d[k+(g>>>3)>>0]|0)<<(g&7)>>>7&1;y=l+20|0;c[M>>2]=y;c[a+5588>>2]=w;c[a+2008>>2]=w|f;y=(d[k+(y>>>3)>>0]|0)<<(y&7)>>>7&1;f=l+21|0;c[M>>2]=f;c[a+632>>2]=y;y=k+(f>>>3)|0;f=(V_a(d[y>>0]|d[y+1>>0]<<8|d[y+2>>0]<<16|d[y+3>>0]<<24|0)|0)<<(f&7)>>>27;c[a+1920>>2]=f;c[a+1924>>2]=f;c[M>>2]=l+27;f=a+600|0;c[f>>2]=j&65535;y=a+604|0;c[y>>2]=h;c[n+228>>2]=12;c[n+232>>2]=11;h=c[A>>2]|0;c[h+880>>2]=3e4;c[h+884>>2]=1001;h=y;break}yHa(n,16,443154,q);N=-1;i=O;return N|0}while(0);g=mHa(c[f>>2]|0,c[h>>2]|0,0,a)|0;if((g|0)<0){N=g;i=O;return N|0}y=((c[f>>2]|0)+15|0)/16|0;o=a+700|0;c[o>>2]=y;w=((c[h>>2]|0)+15|0)/16|0;c[a+704>>2]=w;m=a+724|0;c[m>>2]=R(w,y)|0;if(c[a+632>>2]|0){g=c[M>>2]|0;f=g+3|0;c[M>>2]=f;if(c[a+5644>>2]|0){f=g+5|0;c[M>>2]=f}c[M>>2]=f+2}n=a+1952|0;y=(c[n>>2]|0)==3;f=c[x>>2]|0;g=((f|0)<0)<<31>>31;x=a+5664|0;c[x>>2]=f;c[x+4>>2]=g;if(y){h=a+5680|0;x=b[h>>1]|0;y=a+5672|0;y=L_a(f|0,g|0,c[y>>2]|0,c[y+4>>2]|0)|0;y=M_a(y|0,C|0,x&65535|0,0)|0;f=a+5682|0;b[f>>1]=y;y=y&65535;if(x<<16>>16==0|((x&65535)>>>0<=y>>>0|(y|0)==0)){b[h>>1]=2;b[f>>1]=1}eZ(a)}else{y=a+5672|0;x=y;x=L_a(f|0,g|0,c[x>>2]|0,c[x+4>>2]|0)|0;b[a+5680>>1]=x;c[y>>2]=f;c[y+4>>2]=g}f=c[M>>2]|0;k=c[z>>2]|0;if((k|0)<=(f|0)){N=-1094995529;i=O;return N|0}l=c[F>>2]|0;while(1){y=d[l+(f>>>3)>>0]|0;g=f+1|0;c[M>>2]=g;if(!(y&128>>>(f&7)))break;f=f+9|0;c[M>>2]=f;if((k|0)<=(f|0)){f=-1094995529;B=100;break}}if((B|0)==100){i=O;return f|0}if(c[a+5628>>2]|0){j=c[A>>2]|0;B=d[l+(g>>>3)>>0]|0;h=f+2|0;c[M>>2]=h;if(!(B&128>>>(g&7))){c[D>>2]=g;c[D+4>>2]=k;c[D+8>>2]=443434;yHa(j,32,456933,D);N=-1;i=O;return N|0}f=(c[m>>2]|0)+-1|0;if((f|0)>(e[155349]|0|0))if((f|0)>(e[155350]|0|0))if((f|0)>(e[155351]|0|0))if((f|0)>(e[155352]|0|0))if((f|0)>(e[155353]|0|0))f=(f|0)>(e[155354]|0|0)?6:5;else f=4;else f=3;else f=2;else f=1;else f=0;f=d[511427+f>>0]|0;B=l+(h>>>3)|0;B=(V_a(d[B>>0]|d[B+1>>0]<<8|d[B+2>>0]<<16|d[B+3>>0]<<24|0)|0)<<(h&7)>>>(32-f|0);f=h+f|0;c[M>>2]=f;D=c[o>>2]|0;c[a+4268>>2]=(B|0)%(D|0)|0;c[a+4272>>2]=(B|0)/(D|0)|0;D=d[l+(f>>>3)>>0]|0;c[M>>2]=f+1;if(!(D&128>>>(f&7))){c[E>>2]=f;c[E+4>>2]=k;c[E+8>>2]=443440;yHa(j,32,456933,E);N=-1;i=O;return N|0}}c[a+3340>>2]=1;E=(c[a+64>>2]|0)==0?464351:511299;c[a+1852>>2]=E;c[a+1848>>2]=E;pY(a);if((c[n>>2]|0)!=1){N=0;i=O;return N|0}if((c[a+676>>2]|0)!=1330075994){N=0;i=O;return N|0}g=c[M>>2]|0;if(((c[z>>2]|0)-g|0)<=758){N=0;i=O;return N|0}f=0;h=c[A>>2]|0;while(1){E=(d[(c[F>>2]|0)+(g>>>3)>>0]|0)<<(g&7)>>>7&1;c[M>>2]=g+1;c[G>>2]=E;yHa(h,48,559144,G);f=f+1|0;h=c[A>>2]|0;if((f|0)==85)break;g=c[M>>2]|0}yHa(h,48,558842,H);f=0;do{H=c[M>>2]|0;G=c[F>>2]|0;E=G+(H>>>3)|0;E=(V_a(d[E>>0]|d[E+1>>0]<<8|d[E+2>>0]<<16|d[E+3>>0]<<24|0)|0)<<(H&7)>>>24;a=H+8|0;c[M>>2]=a;G=G+(a>>>3)|0;a=(V_a(d[G>>0]|d[G+1>>0]<<8|d[G+2>>0]<<16|d[G+3>>0]<<24|0)|0)<<(a&7)>>24;c[M>>2]=H+16;H=c[A>>2]|0;c[I>>2]=a<<8|E;yHa(H,48,443446,I);H=c[M>>2]|0;E=c[F>>2]|0;a=E+(H>>>3)|0;a=(V_a(d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24|0)|0)<<(H&7)>>>24;G=H+8|0;c[M>>2]=G;E=E+(G>>>3)|0;G=(V_a(d[E>>0]|d[E+1>>0]<<8|d[E+2>>0]<<16|d[E+3>>0]<<24|0)|0)<<(G&7)>>24;c[M>>2]=H+16;H=c[A>>2]|0;c[J>>2]=G<<8|a;yHa(H,48,443446,J);H=c[M>>2]|0;a=c[F>>2]|0;G=a+(H>>>3)|0;G=(V_a(d[G>>0]|d[G+1>>0]<<8|d[G+2>>0]<<16|d[G+3>>0]<<24|0)|0)<<(H&7)>>>24;E=H+8|0;c[M>>2]=E;a=a+(E>>>3)|0;E=(V_a(d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24|0)|0)<<(E&7)>>24;c[M>>2]=H+16;H=c[A>>2]|0;c[K>>2]=E<<8|G;yHa(H,48,443446,K);yHa(c[A>>2]|0,48,558842,L);f=f+1|0}while((f|0)!=13);f=0;do{L=c[A>>2]|0;J=c[M>>2]|0;K=(d[(c[F>>2]|0)+(J>>>3)>>0]|0)<<(J&7)>>>7&1;c[M>>2]=J+1;c[N>>2]=K;yHa(L,48,559144,N);f=f+1|0}while((f|0)!=50);f=0;i=O;return f|0}function BY(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=a+60|0;k=c[l>>2]|0;c[k+4>>2]=a;b=PMa()|0;g=k+8|0;c[g>>2]=b;if(!b){l=-12;return l|0}h=a+420|0;UMa(b,c[h>>2]|0)|0;if((c[h>>2]|0)>1)b=(c[k+28>>2]|0)!=0&1;else b=3;YMa(c[g>>2]|0,b)|0;b=a+416|0;TMa(c[g>>2]|0,c[b>>2]|0)|0;VMa(c[g>>2]|0,c[b>>2]|0)|0;b=c[a+88>>2]|0;if((b|0)!=-1)XMa(c[g>>2]|0,b)|0;i=a+92|0;do if(!(c[i>>2]&2)){b=a+72|0;e=b;d=c[e>>2]|0;e=c[e+4>>2]|0;if(!((d|0)==0&(e|0)==0)){f=c[g>>2]|0;if(!(c[k+32>>2]|0)){e=Z_a(d|0,e|0,1e3,0)|0;BMa(f,e)|0;break}else{dMa(f,3)|0;e=c[g>>2]|0;f=b;f=Z_a(c[f>>2]|0,c[f+4>>2]|0,1e3,0)|0;hLa(e,f)|0;break}}}else{dMa(c[g>>2]|0,4)|0;_Ma(c[g>>2]|0,+(c[a+84>>2]|0)/118.0)|0}while(0);WMa(c[g>>2]|0,0)|0;ZMa(c[g>>2]|0,(c[k+24>>2]|0)==0&1)|0;a:do if((VKa(c[g>>2]|0)|0)<0)b=-1;else{c[a+876>>2]=($Ma(c[g>>2]|0)|0)+529;xla(a,k+44|0);d=aNa(c[g>>2]|0)|0;e=a+428|0;c[e>>2]=d;b:do if((c[a+424>>2]|0)==8)if((c[h>>2]|0)>0){if(d>>>0>536870910)b=0;else{b=0;do{a=ZHa(d<<2)|0;c[k+36+(b<<2)>>2]=a;if(!a){b=-12;break a}b=b+1|0;if((b|0)>=(c[h>>2]|0))break b;d=c[e>>2]|0}while(d>>>0<=536870910)}c[k+36+(b<<2)>>2]=0;b=-12;break a}while(0);f=k+12|0;if(!(c[f>>2]|0)){b=k+16|0;e=b;b=c[b>>2]|0;j=23}else{d=k+16|0;b=c[d>>2]|0;if(((c[k+20>>2]|0)-b|0)<10792){e=d;j=23}}do if((j|0)==23){d=b+21584|0;b=bIa(f,d)|0;if((b|0)<0){c[e>>2]=0;c[k+20>>2]=0;break a}else{c[k+20>>2]=d;break}}while(0);j=tGa(c[i>>2]&8388608)|0;c[k+68>>2]=j;if(!j)b=-12;else{l=0;return l|0}}while(0);l=c[l>>2]|0;cIa(l+36|0);cIa(l+40|0);cIa(l+12|0);cIa(l+68|0);yla(l+44|0);OMa(c[l+8>>2]|0)|0;l=b;return l|0}function CY(a,b,e,f){a=a|0;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;t=i;i=i+80|0;r=t+32|0;q=t+24|0;o=t+16|0;m=t+8|0;h=t;p=t+40|0;s=c[a+60>>2]|0;n=(e|0)!=0;a:do if(n)switch(c[a+424>>2]|0){case 6:{g=c[s+16>>2]|0;g=GMa(c[s+8>>2]|0,c[e>>2]|0,c[e+4>>2]|0,c[e+76>>2]|0,(c[s+12>>2]|0)+g|0,(c[s+20>>2]|0)-g|0)|0;j=13;break a}case 7:{g=c[s+16>>2]|0;g=LMa(c[s+8>>2]|0,c[e>>2]|0,c[e+4>>2]|0,c[e+76>>2]|0,(c[s+12>>2]|0)+g|0,(c[s+20>>2]|0)-g|0)|0;j=13;break a}case 8:{l=e+76|0;g=c[l>>2]|0;if((c[e+32>>2]|0)<((g<<2)+28&-32|0)){yHa(a,16,443498,h);s=-22;i=t;return s|0}j=a+420|0;if((c[j>>2]|0)>0){k=s+68|0;h=0;do{Yb[c[(c[k>>2]|0)+8>>2]&7](c[s+36+(h<<2)>>2]|0,c[e+(h<<2)>>2]|0,32768.0,g+7&-8);h=h+1|0;g=c[l>>2]|0}while((h|0)<(c[j>>2]|0))}j=c[s+16>>2]|0;g=KMa(c[s+8>>2]|0,c[s+36>>2]|0,c[s+40>>2]|0,g,(c[s+12>>2]|0)+j|0,(c[s+20>>2]|0)-j|0)|0;j=13;break a}default:{s=-558323010;i=t;return s|0}}else if(!(c[s+64>>2]|0))g=0;else{g=c[s+16>>2]|0;g=NMa(c[s+8>>2]|0,(c[s+12>>2]|0)+g|0,(c[s+20>>2]|0)-g|0)|0;j=13}while(0);if((j|0)==13)if((g|0)<0){if((g|0)!=-1){s=-1;i=t;return s|0}f=c[s+16>>2]|0;s=(c[s+20>>2]|0)-f|0;c[m>>2]=f;c[m+4>>2]=s;yHa(a,16,443532,m);s=-1;i=t;return s|0}l=s+16|0;g=(c[l>>2]|0)+g|0;c[l>>2]=g;k=s+12|0;if(!(c[k>>2]|0))j=18;else if(((c[s+20>>2]|0)-g|0)<10792)j=18;do if((j|0)==18){g=g+21584|0;h=bIa(k,g)|0;if((h|0)>=0){c[s+20>>2]=g;break}c[l>>2]=0;c[s+20>>2]=0;yHa(a,16,443598,o);s=h;i=t;return s|0}while(0);if(n){g=zla(s+44|0,e)|0;if((g|0)<0){s=g;i=t;return s|0}}if((c[l>>2]|0)<4){s=0;i=t;return s|0}g=c[k>>2]|0;g=IZ(p,V_a(d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24|0)|0)|0;if((g|0)<0){yHa(a,16,443632,q);s=-558323010;i=t;return s|0}if(g|0){yHa(a,16,443671,r);s=-1;i=t;return s|0}g=c[p>>2]|0;if((g|0)>(c[l>>2]|0)){s=0;i=t;return s|0}h=O2(a,b,g,((g|0)<0)<<31>>31,0,0)|0;if((h|0)<0){s=h;i=t;return s|0}Q_a(c[b+24>>2]|0,c[k>>2]|0,g|0)|0;r=(c[l>>2]|0)-g|0;c[l>>2]=r;q=c[k>>2]|0;R_a(q|0,q+g|0,r|0)|0;Ala(s+44|0,c[a+428>>2]|0,b+8|0,b+48|0);c[b+28>>2]=g;c[f>>2]=1;s=0;i=t;return s|0}function DY(a){a=a|0;a=c[a+60>>2]|0;cIa(a+36|0);cIa(a+40|0);cIa(a+12|0);cIa(a+68|0);yla(a+44|0);OMa(c[a+8>>2]|0)|0;return 0}function EY(a){a=a|0;switch(c[64578]|0){case 8:{c[a+24>>2]=215736;return}case 9:{c[a+24>>2]=215776;return}case 10:{c[a+24>>2]=215788;return}default:return}}function FY(b){b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0.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,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0;ma=i;i=i+8576|0;la=ma+368|0;fa=ma+360|0;ea=ma+352|0;da=ma+344|0;ca=ma+336|0;ba=ma+328|0;aa=ma+320|0;Y=ma+312|0;X=ma+304|0;W=ma+296|0;V=ma+288|0;U=ma+280|0;T=ma+272|0;$=ma+264|0;_=ma+256|0;Z=ma+248|0;P=ma+240|0;O=ma+232|0;N=ma+224|0;M=ma+216|0;K=ma+208|0;J=ma+200|0;I=ma+192|0;G=ma+184|0;F=ma+176|0;C=ma+168|0;B=ma+160|0;A=ma+152|0;z=ma+144|0;y=ma+136|0;x=ma+128|0;w=ma+120|0;u=ma+112|0;t=ma+104|0;s=ma+96|0;r=ma+88|0;q=ma+80|0;p=ma+72|0;o=ma+64|0;m=ma+56|0;l=ma+48|0;k=ma+40|0;H=ma+32|0;D=ma+24|0;v=ma+16|0;j=ma+8|0;Q=ma+8572|0;S=ma+8568|0;ja=ma+4472|0;ka=ma+376|0;ia=c[b+60>>2]|0;if((c[b+84>>2]|0)>0)yHa(b,24,443976,ma);ga=ia+4|0;HSa(ga);ha=b+92|0;c[ia+144>>2]=c[ha>>2]&2048;d=ia+1072|0;e=c[d>>2]|0;f=ia+1076|0;h=c[f>>2]|0;if(!((e|0)==0&(h|0)==0))if((JSa(ga,e,h)|0)<0){la=c[f>>2]|0;c[j>>2]=c[d>>2];c[j+4>>2]=la;yHa(b,16,444018,j);yHa(b,32,444052,v);c[D>>2]=555599;yHa(b,32,568818,D);c[H>>2]=555609;yHa(b,32,568818,H);c[k>>2]=555619;yHa(b,32,568818,k);c[l>>2]=555628;yHa(b,32,568818,l);c[m>>2]=555635;yHa(b,32,568818,m);c[o>>2]=555640;yHa(b,32,568818,o);c[p>>2]=555647;yHa(b,32,568818,p);c[q>>2]=555652;yHa(b,32,568818,q);c[r>>2]=555659;yHa(b,32,568818,r);c[s>>2]=555668;yHa(b,32,568818,s);yHa(b,32,558842,t);yHa(b,32,444070,u);c[w>>2]=555703;yHa(b,32,568818,w);c[x>>2]=555708;yHa(b,32,568818,x);c[y>>2]=555718;yHa(b,32,568818,y);c[z>>2]=555724;yHa(b,32,568818,z);c[A>>2]=566141;yHa(b,32,568818,A);c[B>>2]=566146;yHa(b,32,568818,B);c[C>>2]=555735;yHa(b,32,568818,C);c[F>>2]=555746;yHa(b,32,568818,F);yHa(b,32,558842,G);b=-22;i=ma;return b|0}d=c[b+832>>2]|0;if((d|0)>0)c[ia+44>>2]=d;c[ia+500>>2]=168;c[ia+504>>2]=b;c[ia+508>>2]=3;l=b+144|0;switch(c[l>>2]|0){case 72:case 70:case 12:case 0:{d=1;break}case 74:case 13:case 4:{d=5;break}case 78:case 76:case 14:case 5:{d=9;break}case 25:{d=3;break}case 113:case 112:{d=7;break}case 26:{d=4;break}default:d=0}c[ia+40>>2]=d;d=ia+1092|0;e=c[d>>2]|0;if(e|0)if((MSa(ga,556831,e)|0)<0){la=c[d>>2]|0;c[I>>2]=556831;c[I+4>>2]=la;yHa(b,16,444086,I);b=-22;i=ma;return b|0}o=b+72|0;e=o;d=c[e>>2]|0;e=c[e+4>>2]|0;if(!((d|0)==0&(e|0)==0)){I=Z_a(d|0,e|0,1e3,0)|0;c[ia+648>>2]=I;c[ia+628>>2]=2}f=c[b+512>>2]|0;e=ia+628|0;p=ia+668|0;c[p>>2]=(f|0)/1e3|0;I=b+528|0;I=Z_a(c[I>>2]|0,c[I+4>>2]|0,1e3,0)|0;q=ia+664|0;c[q>>2]=I;I=c[ha>>2]|0;c[ia+704>>2]=I&512;if(!(I&1024)){n=+g[ia+1100>>2];if(!(n>=0.0)){d=c[ia+1108>>2]|0;if((d|0)>-1){c[e>>2]=0;c[ia+632>>2]=d}}else{c[e>>2]=1;g[ia+652>>2]=n}n=+g[ia+1104>>2];if(n>=0.0)g[ia+656>>2]=n}else c[ia+712>>2]=1;if(f|0){d=c[b+560>>2]|0;if(!((d|0)<1|(d|0)>(f|0)))g[ia+672>>2]=+(d|0)/+(f|0)}f=ia+1084|0;d=c[f>>2]|0;if(d|0)if((MSa(ga,556223,d)|0)<0){la=c[f>>2]|0;c[J>>2]=556223;c[J+4>>2]=la;yHa(b,16,444086,J);b=-22;i=ma;return b|0}n=+g[b+188>>2];if(n>0.0)g[ia+676>>2]=1.0/+E(+n);n=+g[b+164>>2];if(n>0.0)g[ia+680>>2]=n;d=c[b+372>>2]|0;e=ia+1232|0;if((d|0)>-1){c[e>>2]=d;L=41}else{d=c[e>>2]|0;if((d|0)>-1)L=41}if((L|0)==41)c[ia+544>>2]=d;d=c[b+140>>2]|0;if((d|0)>-1)c[ia+100>>2]=d;k=b+160|0;d=c[k>>2]|0;if((d|0)>-1)c[ia+116>>2]=d;d=c[b+312>>2]|0;e=ia+1236|0;if((d|0)>-1){c[e>>2]=d;L=49}else{d=c[e>>2]|0;if((d|0)>-1)L=49}if((L|0)==49)c[ia+108>>2]=d;d=c[b+488>>2]|0;if((d|0)>-1)c[ia+636>>2]=d;d=c[b+492>>2]|0;if((d|0)>-1)c[ia+640>>2]=d;d=c[b+496>>2]|0;if((d|0)>-1)c[ia+644>>2]=d;n=+g[b+484>>2];if(n>=0.0)g[ia+724>>2]=n;n=+g[b+480>>2];if(n>=0.0)g[ia+720>>2]=n;d=c[b+368>>2]|0;do if((d|0)>-1)c[ia+92>>2]=d;else{d=c[f>>2]|0;if(!d)break;j=R((c[b+128>>2]|0)+15>>4,(c[b+124>>2]|0)+15>>4)|0;a:do if(!(lXa(d,569270)|0))d=9;else{do if((cXa(d)|0)>>>0<4){d=~~(+VFa(d,ja)*10.0+.5);if(a[c[ja>>2]>>0]|0){d=-1;break}if((d|0)>=1)break a}else d=-1;while(0);yHa(b,24,444130,K)}while(0);e=c[64851]|0;if((e|0)>0){h=ia+92|0;f=0;do{if((e|0)==(d|0)){K=(c[259404+(f*52|0)+12>>2]|0)/(j|0)|0;J=c[h>>2]|0;c[h>>2]=(K|0)<1?1:(K|0)>(J|0)?J:K}f=f+1|0;e=c[259404+(f*52|0)>>2]|0}while((f|0)<(e|0))}}while(0);d=c[b+596>>2]|0;if((d|0)>-1)c[ia+576>>2]=d;d=c[b+280>>2]|0;if((d|0)>-1)c[ia+552>>2]=d;d=c[b+316>>2]|0;e=ia+1240|0;if((d|0)>-1){c[e>>2]=d;L=81}else{d=c[e>>2]|0;if((d|0)>-1)L=81}if((L|0)==81)c[ia+588>>2]=d;d=c[b+272>>2]|0;if((d|0)>-1)c[ia+564>>2]=d;d=c[b+172>>2]|0;if((d|0)>-1)c[ia+1228>>2]=d;d=c[b+364>>2]|0;if((d|0)>-1)c[ia+104>>2]=d;d=c[b+564>>2]|0;if((d|0)>-1)c[ia+1220>>2]=(d|0)==1&1;d=c[b+236>>2]|0;if((d|0)>-1)c[ia+568>>2]=d&256;d=c[ia+1112>>2]|0;if((d|0)>-1)c[ia+688>>2]=d;n=+g[ia+1116>>2];if(n>=0.0)g[ia+692>>2]=n;d=ia+1120|0;e=c[d>>2]|0;do if(e|0){if((MSa(ga,556970,e)|0)>=0)break;la=c[d>>2]|0;c[M>>2]=556970;c[M+4>>2]=la;yHa(b,16,444086,M);b=-22;i=ma;return b|0}while(0);d=ia+1180|0;e=c[d>>2]|0;do if(e|0){if((MSa(ga,556543,e)|0)>=0)break;la=c[d>>2]|0;c[N>>2]=556543;c[N+4>>2]=la;yHa(b,16,444086,N);b=-22;i=ma;return b|0}while(0);d=ia+1188|0;e=c[d>>2]|0;do if(e|0){if((MSa(ga,556767,e)|0)>=0)break;la=c[d>>2]|0;c[O>>2]=556767;c[O+4>>2]=la;yHa(b,16,444086,O);b=-22;i=ma;return b|0}while(0);d=ia+1200|0;e=c[d>>2]|0;do if(e|0){if((MSa(ga,557279,e)|0)>=0)break;la=c[d>>2]|0;c[P>>2]=557279;c[P+4>>2]=la;yHa(b,16,444086,P);b=-22;i=ma;return b|0}while(0);d=c[ia+1124>>2]|0;if((d|0)>-1)c[ia+600>>2]=d;d=c[ia+1128>>2]|0;if((d|0)>-1)c[ia+700>>2]=d;d=c[ia+1132>>2]|0;if((d|0)>-1)c[ia+532>>2]=d;d=c[ia+1136>>2]|0;if((d|0)>-1)c[ia+536>>2]=d;n=+g[ia+1184>>2];if(n>=0.0)g[ia+728>>2]=n;d=c[ia+1140>>2]|0;if((d|0)>-1)c[ia+624>>2]=d;d=c[ia+1144>>2]|0;if((d|0)>-1)c[ia+112>>2]=d;d=c[ia+1148>>2]|0;if((d|0)>-1){c[ia+136>>2]=d;c[ia+780>>2]=0}d=c[ia+1208>>2]|0;if((d|0)>-1)c[ia+140>>2]=d;d=c[ia+1152>>2]|0;if((d|0)!=-2147483648)c[ia+124>>2]=d;d=c[ia+1156>>2]|0;if((d|0)>-1)c[ia+128>>2]=d;d=c[ia+1160>>2]|0;if((d|0)>-1)c[ia+572>>2]=d;d=c[ia+1164>>2]|0;if((d|0)>-1)c[ia+528>>2]=d;d=c[ia+1168>>2]|0;if((d|0)>-1)c[ia+580>>2]=d;d=c[ia+1172>>2]|0;if((d|0)>-1)c[ia+764>>2]=d;d=c[ia+1176>>2]|0;if((d|0)>-1)c[ia+696>>2]=d;d=c[ia+1192>>2]|0;if((d|0)>-1)c[ia+540>>2]=d;d=c[ia+1196>>2]|0;if((d|0)>-1)c[ia+836>>2]=d;if(c[ia+1088>>2]|0)KSa(ga);f=ia+1080|0;d=c[f>>2]|0;b:do if(!d)switch(c[b+828>>2]|0){case 66:{d=hIa(555833)|0;c[f>>2]=d;break b}case 100:{d=hIa(555847)|0;c[f>>2]=d;break b}case 110:{d=hIa(555852)|0;c[f>>2]=d;break b}case 122:{d=hIa(555859)|0;c[f>>2]=d;break b}case 144:{d=hIa(555867)|0;c[f>>2]=d;break b}case 77:{d=hIa(555842)|0;c[f>>2]=d;break b}default:{d=0;break b}}while(0);e=c[ia+1204>>2]|0;if((e|0)>-1)c[ia+52>>2]=e;e=c[ia+1212>>2]|0;c:do if((e|0)>-1)c[ia+548>>2]=e;else switch(c[b+148>>2]|0){case 5:{c[ia+548>>2]=0;break c}case 7:{c[ia+548>>2]=1;break c}case 8:{c[ia+548>>2]=2;break c}case 2:{c[ia+548>>2]=3;break c}case 9:{c[ia+548>>2]=4;break c}default:break c}while(0);e=c[ia+1220>>2]|0;if((e|0)>-1)c[ia+156>>2]=e;e=c[ia+1228>>2]|0;if((e|0)>-1)c[ia+120>>2]=e;do if(d|0){if((LSa(ga,d)|0)>=0)break;c[Z>>2]=c[f>>2];yHa(b,16,444153,Z);yHa(b,32,444180,_);c[$>>2]=555833;yHa(b,32,568818,$);c[T>>2]=555842;yHa(b,32,568818,T);c[U>>2]=555847;yHa(b,32,568818,U);c[V>>2]=555852;yHa(b,32,568818,V);c[W>>2]=555859;yHa(b,32,568818,W);c[X>>2]=555867;yHa(b,32,568818,X);yHa(b,32,558842,Y);b=-22;i=ma;return b|0}while(0);c[ia+32>>2]=c[b+124>>2];c[ia+36>>2]=c[b+128>>2];e=c[b+228>>2]|0;d=c[b+232>>2]|0;sJa(Q,S,e,((e|0)<0)<<31>>31,d,((d|0)<0)<<31>>31,4096,0)|0;c[ia+60>>2]=c[Q>>2];c[ia+56>>2]=c[S>>2];d=c[b+112>>2]|0;c[ia+800>>2]=d;e=c[b+108>>2]|0;c[ia+796>>2]=e;c[ia+788>>2]=d;c[ia+792>>2]=R(c[b+116>>2]|0,e)|0;e=c[ha>>2]|0;c[ia+620>>2]=e&32768;c[ia+8>>2]=c[b+800>>2];d=c[b+804>>2]|0;if(d|0)c[ia+16>>2]=(d|0)==2&1;c[ia+164>>2]=e&262144;c[ia+132>>2]=e>>>31^1;c[ia+848>>2]=c[b+408>>2];if(((c[l>>2]|0)+-12|0)>>>0<3)d=1;else d=(c[b+400>>2]|0)==2;c[ia+72>>2]=d&1;d=c[b+396>>2]|0;if((d|0)!=2)c[ia+84>>2]=d;d=c[b+388>>2]|0;if((d|0)!=2)c[ia+76>>2]=d;d=c[b+392>>2]|0;if((d|0)!=2)c[ia+80>>2]=d;if(e&4194304|0)c[ia+768>>2]=0;d=c[ia+1096>>2]|0;d:do if(d|0){while(1){X_a(ja|0,0,4096)|0;X_a(ka|0,0,4096)|0;c[aa>>2]=ja;c[aa+4>>2]=ka;if((OZa(d,444199,aa)|0)==1){e=MSa(ga,ja,557703)|0;if((e|0)<0){L=187;break}}else{e=MSa(ga,ja,ka)|0;if((e|0)<0){L=191;break}}$=EYa(d,58)|0;d=$+(($|0)!=0&1)|0;if(!d)break d}do if((L|0)==187)if((e|0)==-1){c[ba>>2]=ja;c[ba+4>>2]=557703;yHa(b,16,444220,ba);break}else{c[ca>>2]=ja;c[ca+4>>2]=557703;yHa(b,16,444243,ca);break}else if((L|0)==191)if((e|0)==-1){c[da>>2]=ja;c[da+4>>2]=ka;yHa(b,16,444220,da);break}else{c[ea>>2]=ja;c[ea+4>>2]=ka;yHa(b,16,444243,ea);break}while(0);b=-1;i=ma;return b|0}while(0);d=c[ia+1244>>2]|0;if(d|0){c[ja>>2]=0;if(!(NFa(ja,d,464136,444269,0)|0)){d=KFa(c[ja>>2]|0,3180042,0,2)|0;if(d|0)do{e=d+4|0;if((MSa(ga,c[d>>2]|0,c[e>>2]|0)|0)<0){ea=c[e>>2]|0;c[fa>>2]=c[d>>2];c[fa+4>>2]=ea;yHa(b,24,444271,fa)}d=KFa(c[ja>>2]|0,3180042,d,2)|0}while((d|0)!=0);OFa(ja)}}if(!(c[ia+116>>2]|0))d=0;else d=c[ia+128>>2]|0?2:1;c[b+180>>2]=d;if((c[k>>2]|0)<0)c[k>>2]=0;m=ia+648|0;fa=(c[m>>2]|0)*1e3|0;d=o;c[d>>2]=fa;c[d+4>>2]=((fa|0)<0)<<31>>31;d=CWa(ga)|0;c[ia+864>>2]=d;if(!d){b=-542398533;i=ma;return b|0}e:do if(c[ha>>2]&4194304|0){e=fIa((FWa(d,ja,ka)|0)+32|0)|0;l=b+100|0;c[l>>2]=e;f:do if(e|0){d=e;if((c[ka>>2]|0)>0){k=ia+1068|0;j=ia+1064|0;h=0;d=c[ja>>2]|0;do{f=c[d+(h<<5)+24>>2]|0;if((c[d+(h<<5)+4>>2]|0)==6){c[la>>2]=f+25;yHa(b,32,568829,la);d=c[(c[ja>>2]|0)+(h<<5)+20>>2]|0;c[k>>2]=d;d=ZHa(d)|0;c[j>>2]=d;if(!d)break f;ia=c[ja>>2]|0;Q_a(d|0,c[ia+(h<<5)+24>>2]|0,c[ia+(h<<5)+20>>2]|0)|0;d=ia}else{Q_a(e|0,f|0,c[d+(h<<5)+20>>2]|0)|0;d=c[ja>>2]|0;e=e+(c[d+(h<<5)+20>>2]|0)|0}h=h+1|0}while((h|0)<(c[ka>>2]|0));d=c[l>>2]|0}c[b+104>>2]=e-d;break e}while(0);b=-12;i=ma;return b|0}while(0);d=C3(b)|0;if(!d){b=-12;i=ma;return b|0}c[d+12>>2]=(c[p>>2]|0)*1e3;c[d>>2]=(c[q>>2]|0)*1e3;c[d+8>>2]=(c[m>>2]|0)*1e3;b=0;i=ma;return b|0}function GY(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0.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,D=0,E=0,F=0,G=0;E=i;i=i+240|0;B=E+216|0;v=E+208|0;r=E+200|0;p=E+192|0;y=E+232|0;x=E+228|0;D=E;t=E+224|0;u=E+220|0;z=a+60|0;s=c[z>>2]|0;X_a(D|0,0,192)|0;w=s+872|0;OSa(w);f=c[s+40>>2]|0;h=s+908|0;c[h>>2]=f;if((c[64578]|0)>8)c[h>>2]=f|8192;switch(c[a+144>>2]|0){case 298:case 3:case 2:{f=1;break}default:f=3}h=s+912|0;c[h>>2]=f;q=(d|0)!=0;do if(q){f=0;do{c[s+932+(f<<2)>>2]=c[d+(f<<2)>>2];c[s+916+(f<<2)>>2]=c[d+32+(f<<2)>>2];f=f+1|0}while((f|0)<(c[h>>2]|0));l=d+104|0;m=c[l+4>>2]|0;o=s+888|0;c[o>>2]=c[l>>2];c[o+4>>2]=m;switch(c[d+88>>2]|0){case 1:{c[w>>2]=(c[s+1216>>2]>>31&5)+1;break}case 2:{c[w>>2]=3;break}case 3:{c[w>>2]=5;break}default:c[w>>2]=0}o=c[z>>2]|0;if((c[o+1208>>2]|0)<0){m=o+4|0;if(c[o+164>>2]|0){f=o+804|0;h=c[d+216>>2]|0;if((c[f>>2]|0)!=(h|0)){c[f>>2]=h;EWa(c[o+864>>2]|0,m)|0}}f=o+56|0;h=c[a+228>>2]|0;l=R(h,c[f>>2]|0)|0;j=c[a+232>>2]|0;k=o+60|0;if((l|0)!=(R(c[k>>2]|0,j)|0)){c[f>>2]=j;c[k>>2]=h;EWa(c[o+864>>2]|0,m)|0}k=o+668|0;l=(c[a+512>>2]|0)/1e3|0;if((c[k>>2]|0)==(l|0)){h=o+664|0;F=c[h>>2]|0;f=a+528|0;j=c[f>>2]|0;f=c[f+4>>2]|0;G=Z_a(j|0,f|0,1e3,0)|0;if(!((F|0)==(G|0)&(((F|0)<0)<<31>>31|0)==(C|0)))A=22}else{f=a+528|0;h=o+664|0;j=c[f>>2]|0;f=c[f+4>>2]|0;A=22}if((A|0)==22){c[k>>2]=l;G=Z_a(j|0,f|0,1e3,0)|0;c[h>>2]=G;EWa(c[o+864>>2]|0,m)|0}j=o+628|0;if((c[j>>2]|0)==2){f=o+648|0;G=c[f>>2]|0;h=a+72|0;h=Z_a(c[h>>2]|0,c[h+4>>2]|0,1e3,0)|0;if(!((G|0)==(h|0)&(((G|0)<0)<<31>>31|0)==(C|0))){c[f>>2]=h;EWa(c[o+864>>2]|0,m)|0}}n=+g[o+1100>>2];if(!(n>=0.0))A=30;else{f=c[j>>2]|0;if((f|0)==1){f=o+652|0;if(+g[f>>2]!=n){g[f>>2]=n;EWa(c[o+864>>2]|0,m)|0;A=30}else A=30}}if((A|0)==30)f=c[j>>2]|0;if(!f){f=c[o+1108>>2]|0;if((f|0)>-1){h=o+632|0;if((c[h>>2]|0)!=(f|0)){c[h>>2]=f;EWa(c[o+864>>2]|0,m)|0}}}n=+g[o+1104>>2];if(n>=0.0){f=o+656|0;if(+g[f>>2]!=n){g[f>>2]=n;EWa(c[o+864>>2]|0,m)|0}}}f=fHa(d,2)|0;if(f|0){h=c[f+4>>2]|0;switch(c[h>>2]|0){case 4:{f=0;break}case 7:{f=1;break}case 6:{f=2;break}case 1:{f=3;break}case 2:{f=4;break}case 3:{f=5;break}case 0:{f=6;break}default:f=-1}if(c[h+4>>2]&1){c[p>>2]=f;yHa(a,24,443848,p);f=-1}h=o+760|0;if((f|0)!=(c[h>>2]|0)){c[h>>2]=f;EWa(c[o+864>>2]|0,o+4|0)|0}}if(c[s+1224>>2]|0)do if((I3(d,0,t,u)|0)<0)yHa(a,16,443895,r);else if(c[t>>2]|0){f=fIa(12)|0;c[s+1052>>2]=f;if(!f){yHa(a,16,443895,v);aIa(c[t>>2]|0);break}else{c[s+1056>>2]=69;c[f>>2]=c[u>>2];c[f+8>>2]=c[t>>2];c[s+1048>>2]=1;c[f+4>>2]=4;break}}while(0);f=s+864|0;if(q)if((HWa(c[f>>2]|0,y,x,w,D)|0)<0){G=-542398533;i=E;return G|0}else{f=c[x>>2]|0;if(!f){j=0;k=0;break}else{p=f;A=65;break}}else A=60}else{f=s+864|0;A=60}while(0);a:do if((A|0)==60){while(1){if((HWa(c[f>>2]|0,y,x,0,D)|0)<0){f=-542398533;break}h=c[x>>2]|0;if(h|0){p=h;A=65;break a}if(!(TWa(c[f>>2]|0)|0)){j=0;k=0;break a}}i=E;return f|0}while(0);if((A|0)==65){o=c[y>>2]|0;k=c[z>>2]|0;l=k+1068|0;f=c[l>>2]|0;m=(p|0)>0;if(m){h=0;do{f=(c[o+(h<<5)+20>>2]|0)+f|0;h=h+1|0}while((h|0)!=(p|0));j=f}else j=f;f=O2(a,b,j,((j|0)<0)<<31>>31,0,0)|0;if((f|0)<0){G=f;i=E;return G|0}f=c[b+24>>2]|0;h=c[l>>2]|0;do if(m&(h|0)>0){if((h|0)<=(j|0)){G=k+1064|0;Q_a(f|0,c[G>>2]|0,h|0)|0;f=f+(c[l>>2]|0)|0;c[l>>2]=0;cIa(G);break}yHa(a,16,443944,B);G=-1;i=E;return G|0}while(0);if(m){h=0;while(1){j=o+(h<<5)+20|0;Q_a(f|0,c[o+(h<<5)+24>>2]|0,c[j>>2]|0)|0;h=h+1|0;if((h|0)==(p|0)){j=1;k=1;break}else f=f+(c[j>>2]|0)|0}}else{j=1;k=1}}G=D+16|0;F=c[G+4>>2]|0;B=b+8|0;c[B>>2]=c[G>>2];c[B+4>>2]=F;B=D+24|0;F=c[B+4>>2]|0;G=b+16|0;c[G>>2]=c[B>>2];c[G+4>>2]=F;switch(c[D>>2]|0){case 2:case 1:{h=1;break}case 3:{h=2;break}case 4:case 5:{h=3;break}default:h=0}f=a+796|0;c[(c[f>>2]|0)+88>>2]=h;G=b+36|0;c[G>>2]=c[G>>2]|c[D+12>>2];if(k){G=D+4|0;Gs(b,((c[G>>2]|0)*118|0)+-118|0,0,0,h)|0;c[(c[f>>2]|0)+136>>2]=((c[G>>2]|0)*118|0)+-118}c[e>>2]=j;G=0;i=E;return G|0}function HY(a){a=a|0;var b=0;b=c[a+60>>2]|0;cIa(a+100|0);cIa(b+1064|0);a=b+864|0;b=c[a>>2]|0;if(!b)return 0;RWa(b);c[a>>2]=0;return 0}function IY(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(b>>>0>3)return;zHa(a,c[215720+(b<<2)>>2]|0,d,e);return}function JY(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;w=i;i=i+2320|0;v=w+776|0;s=w+768|0;r=w+512|0;q=w;p=w+1808|0;n=w+1296|0;o=w+784|0;h=e+60|0;u=c[h>>2]|0;f=u+1088|0;do if(!(c[f>>2]|0)){g=UGa()|0;c[u+1084>>2]=g;if(!g){v=-12;i=w;return v|0}else{c[f>>2]=g;break}}while(0);t=u+4|0;c[t>>2]=e;Fla(u+1448|0,e);Xma(u+1464|0,c[e+92>>2]|0);f=c[h>>2]|0;Rna(f+1672|0,e);Pna(f+1696|0,f+1316|0,449037);c[u+32>>2]=0;c[u+36>>2]=0;c[u+28>>2]=-1;c[u+764>>2]=1;c[u+1092>>2]=0;c[u+760>>2]=c[e+136>>2];c[e+404>>2]=2;c[e+396>>2]=5;X_a(p|0,0,256)|0;eoa(p,n,513009,513026);f=0;do{b[o+(f<<1)>>1]=f;f=f+1|0}while((f|0)!=256);g=u+552|0;Cla(g,9,12,p,1,1,n,2,2,o,2,2,0)|0;X_a(p|0,0,256)|0;eoa(p,n,513038,513026);f=0;do{b[o+(f<<1)>>1]=f;f=f+1|0}while((f|0)!=256);h=u+568|0;Cla(h,9,12,p,1,1,n,2,2,o,2,2,0)|0;X_a(p|0,0,256)|0;eoa(p,n,513055,513072);f=0;do{b[o+(f<<1)>>1]=f+16;f=f+1|0}while((f|0)!=256);j=u+616|0;b[o>>1]=4096;Cla(j,9,251,p,1,1,n,2,2,o,2,2,0)|0;X_a(p|0,0,256)|0;eoa(p,n,513234,513251);f=0;do{b[o+(f<<1)>>1]=f+16;f=f+1|0}while((f|0)!=256);k=u+632|0;b[o>>1]=4096;Cla(k,9,251,p,1,1,n,2,2,o,2,2,0)|0;X_a(p|0,0,256)|0;eoa(p,n,513055,513072);f=0;do{b[o+(f<<1)>>1]=f;f=f+1|0}while((f|0)!=256);l=u+680|0;Cla(l,9,251,p,1,1,n,2,2,o,2,2,0)|0;X_a(p|0,0,256)|0;eoa(p,n,513234,513251);f=0;do{b[o+(f<<1)>>1]=f;f=f+1|0}while((f|0)!=256);m=u+696|0;Cla(m,9,251,p,1,1,n,2,2,o,2,2,0)|0;if(c[u+1808>>2]|0){yHa(e,32,452725,q);n=c[e+100>>2]|0;o=c[e+104>>2]<<3;f=(n|0)!=0&o>>>0<2147483640;o=f?o:0;n=f?n:0;c[u+8>>2]=n;c[u+20>>2]=o;c[u+24>>2]=o+8;c[u+12>>2]=n+(o>>3);c[u+16>>2]=0;if(PY(u)|0){yHa(e,16,452755,r);X_a(r|0,0,256)|0;eoa(r,q,513009,513026);f=0;do{b[p+(f<<1)>>1]=f;f=f+1|0}while((f|0)!=256);Cla(g,9,12,r,1,1,q,2,2,p,2,2,0)|0;X_a(r|0,0,256)|0;eoa(r,q,513038,513026);f=0;do{b[p+(f<<1)>>1]=f;f=f+1|0}while((f|0)!=256);Cla(h,9,12,r,1,1,q,2,2,p,2,2,0)|0;X_a(r|0,0,256)|0;eoa(r,q,513055,513072);f=0;do{b[p+(f<<1)>>1]=f+16;f=f+1|0}while((f|0)!=256);b[p>>1]=4096;Cla(j,9,251,r,1,1,q,2,2,p,2,2,0)|0;X_a(r|0,0,256)|0;eoa(r,q,513234,513251);f=0;do{b[p+(f<<1)>>1]=f+16;f=f+1|0}while((f|0)!=256);b[p>>1]=4096;Cla(k,9,251,r,1,1,q,2,2,p,2,2,0)|0;X_a(r|0,0,256)|0;eoa(r,q,513055,513072);f=0;do{b[p+(f<<1)>>1]=f;f=f+1|0}while((f|0)!=256);Cla(l,9,251,r,1,1,q,2,2,p,2,2,0)|0;X_a(r|0,0,256)|0;eoa(r,q,513234,513251);f=0;do{b[p+(f<<1)>>1]=f;f=f+1|0}while((f|0)!=256);Cla(m,9,251,r,1,1,q,2,2,p,2,2,0)|0}}switch(c[e+412>>2]|0){case 3:{c[u+1780>>2]=1;yHa(e,48,452819,s);break}case 0:{if((c[e+52>>2]|0)==1196444237)c[u+1780>>2]=1;break}default:{}}k=c[e+104>>2]|0;if((k|0)>8){h=c[e+100>>2]|0;if((d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24|0)==44){s=h+4|0;if((d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24|0)==24){c[u+1772>>2]=1;j=(k|0)>14;if(j){g=h+12|0;f=a[g>>0]|0;if(f<<24>>24==1){c[u+1780>>2]=1;f=a[g>>0]|0}if(f<<24>>24==2)c[u+1780>>2]=0}g=c[t>>2]|0;if(c[g+680>>2]&1|0){if(j)f=d[h+12>>0]|0;else f=-1;c[v>>2]=k;c[v+4>>2]=f;yHa(g,32,449750,v)}}}}if((c[(c[e+12>>2]|0)+12>>2]|0)!=108){v=0;i=w;return v|0}c[u+1796>>2]=1;v=0;i=w;return v|0}function KY(f,g,h,j){f=f|0;g=g|0;h=h|0;j=j|0;var 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,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0;sb=i;i=i+480|0;rb=sb+416|0;kb=sb+400|0;gb=sb+384|0;db=sb+368|0;Za=sb+352|0;Ya=sb+336|0;Xa=sb+320|0;Wa=sb+304|0;Va=sb+288|0;Ta=sb+280|0;Ra=sb+272|0;Qa=sb+264|0;Pa=sb+256|0;Oa=sb+248|0;Ua=sb+240|0;Na=sb+232|0;La=sb+224|0;Ja=sb+216|0;Ia=sb+208|0;Ha=sb+200|0;Ga=sb+192|0;Fa=sb+184|0;Ea=sb+176|0;Da=sb+168|0;Ca=sb+160|0;Ba=sb+144|0;Aa=sb+136|0;za=sb+128|0;ya=sb+120|0;xa=sb+112|0;wa=sb+104|0;va=sb+96|0;ta=sb+88|0;sa=sb+72|0;ra=sb+64|0;qa=sb+48|0;pa=sb+40|0;Sa=sb+32|0;Ka=sb+24|0;ua=sb+16|0;oa=sb;ja=sb+448|0;la=sb+444|0;ma=sb+440|0;qb=sb+436|0;na=sb+432|0;fb=sb+428|0;eb=sb+424|0;ha=sb+420|0;pb=c[j+24>>2]|0;C=c[j+28>>2]|0;$a=c[f+60>>2]|0;mb=$a+1812|0;OFa(mb);nb=$a+1816|0;cIa(nb);hb=$a+820|0;c[hb>>2]=-1;c[qb>>2]=pb;D=pb+C|0;ob=D;E=$a+8|0;F=$a+20|0;G=$a+24|0;H=$a+12|0;I=$a+16|0;J=$a+28|0;ib=$a+4|0;K=f+844|0;L=$a+1764|0;M=$a+1768|0;ia=$a+776|0;N=$a+780|0;O=$a+784|0;P=$a+1792|0;Q=f+688|0;S=$a+788|0;T=$a+804|0;ka=$a+1092|0;U=$a+812|0;V=$a+816|0;W=ja+8|0;X=ja+4|0;Y=$a+1772|0;Z=$a+1780|0;_=$a+1776|0;$=$a+1784|0;ab=$a+1796|0;aa=$a+768|0;ba=$a+772|0;ca=$a+808|0;jb=$a+864|0;lb=$a+1088|0;da=$a+1044|0;ea=$a+1048|0;bb=$a+848|0;cb=$a+852|0;fa=$a+1688|0;j=pb;a:while(1){b:do if(j>>>0>>0){u=NY($a,qb,D,na,ha)|0;if((u|0)<0)_a=168;else{j=c[ha>>2]|0;if((j|0)>268435455){_a=5;break a}z=ob-(c[qb>>2]|0)|0;c[ua>>2]=u;c[ua+4>>2]=z;yHa(f,48,449208,ua);z=c[na>>2]|0;A=j>>>0>268435455?-8:j<<3;B=(z|0)!=0&A>>>0<2147483640;A=B?A:0;z=B?z:0;c[E>>2]=z;c[F>>2]=A;c[G>>2]=A+8;c[H>>2]=z+(A>>3);c[I>>2]=0;if(!B){_a=7;break a}c[J>>2]=u;if(c[(c[ib>>2]|0)+680>>2]&256|0){c[Sa>>2]=u;yHa(f,48,449257,Sa)}do if((u&-8|0)==208){c[pa>>2]=u&15;yHa(f,48,449272,pa);_a=110}else{if((u&-16|0)!=224){if((u|0)!=254){_a=110;break}B=c[I>>2]|0;j=c[G>>2]|0;r=(c[E>>2]|0)+(B>>>3)|0;r=(V_a(d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24|0)|0)<<(B&7);t=r>>>16;B=B+16|0;j=j>>>0>B>>>0?B:j;c[I>>2]=j;if(r>>>0<=131071)break;if(((t<<3)+-16|0)>((c[F>>2]|0)-j|0))break;s=ZHa(t+-1|0)|0;if(!s){j=-12;_a=269;break a}n=t+-2|0;if(r>>>0>196607){l=c[G>>2]|0;m=c[E>>2]|0;k=0;o=c[I>>2]|0;while(1){p=m+(o>>>3)|0;p=(V_a(d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24|0)|0)<<(o&7)>>>24;q=o+8|0;o=l>>>0>q>>>0?q:l;c[I>>2]=o;p=p&255;q=s+k|0;a[q>>0]=p;j=k+1|0;if((j|0)>=(n|0))break;else k=j}if((k|0)>-1&p<<24>>24==10)a[q>>0]=0;else _a=89}else{j=0;_a=89}if((_a|0)==89){_a=0;a[s+j>>0]=0}j=c[ib>>2]|0;if(c[j+680>>2]&1|0){c[Ga>>2]=s;yHa(j,32,449730,Ga)}c:do if(!(LYa(s,449745,4)|0)){c[Y>>2]=1;j=r>>>0>983039;d:do if(j)switch(a[s+12>>0]|0){case 1:{c[Z>>2]=1;break d}case 2:{c[Z>>2]=0;break d}default:break d}while(0);k=c[ib>>2]|0;if(!(c[k+680>>2]&1))break;if(j)j=d[s+12>>0]|0;else j=-1;c[Ha>>2]=t;c[Ha+4>>2]=j;yHa(k,32,449750,Ha)}else{if(!(lXa(s,449767)|0)){c[_>>2]=1;break}if(!(LYa(s,449777,32)|0)){if(!(c[(c[ib>>2]|0)+52>>2]|0))_a=105}else _a=105;do if((_a|0)==105){if(!(LYa(s,449810,20)|0))break;if(lXa(s,449831)|0)break c;_a=c[ib>>2]|0;c[_a+228>>2]=1;c[_a+232>>2]=2;c[$>>2]=2;break c}while(0);c[ab>>2]=1}while(0);aIa(s);_a=110;break}j=c[I>>2]|0;k=c[G>>2]|0;l=c[E>>2]|0;p=l+(j>>>3)|0;p=(V_a(d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24|0)|0)<<(j&7);t=p>>>16;j=j+16|0;j=k>>>0>j>>>0?j:k;c[I>>2]=j;if(p>>>0<393216)_a=110;else if((t<<3|0)>((c[F>>2]|0)-j|0))_a=110;else{o=l+(j>>>3)|0;o=(V_a(d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24|0)|0)<<(j&7)&-65536;B=j+16|0;B=k>>>0>B>>>0?B:k;c[I>>2]=B;j=l+(B>>>3)|0;j=(V_a(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24|0)|0)<<(B&7)>>>16;B=B+16|0;c[I>>2]=k>>>0>B>>>0?B:k;o=j|o;j=t+-6|0;if(c[(c[ib>>2]|0)+680>>2]&256|0){d3(ja,32,V_a(o|0)|0)|0;B=c[ib>>2]|0;c[qa>>2]=ja;c[qa+4>>2]=o;c[qa+8>>2]=j;yHa(B,48,449292,qa)}e:do if((o|0)<1246120262){switch(o|0){case 1096173873:break;default:{_a=24;break e}}c[Y>>2]=1;A=c[I>>2]|0;j=c[G>>2]|0;B=(c[E>>2]|0)+(A>>>3)|0;B=(V_a(d[B>>0]|d[B+1>>0]<<8|d[B+2>>0]<<16|d[B+3>>0]<<24|0)|0)<<(A&7)>>>24;A=A+8|0;c[I>>2]=j>>>0>A>>>0?A:j;j=c[ib>>2]|0;c[ra>>2]=B;yHa(j,48,449316,ra);j=t+-7|0}else{switch(o|0){case 1246120262:break;default:{_a=24;break e}}j=c[G>>2]|0;l=(c[I>>2]|0)+8|0;l=j>>>0>l>>>0?l:j;c[I>>2]=l;k=c[E>>2]|0;q=k+(l>>>3)|0;q=(V_a(d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24|0)|0)<<(l&7)>>>24;l=l+8|0;l=j>>>0>l>>>0?l:j;c[I>>2]=l;r=k+(l>>>3)|0;r=(V_a(d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24|0)|0)<<(l&7)>>>24;l=l+8|0;l=(j>>>0>l>>>0?l:j)+8|0;l=j>>>0>l>>>0?l:j;c[I>>2]=l;n=k+(l>>>3)|0;n=(V_a(d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24|0)|0)<<(l&7)>>>16;l=l+16|0;l=j>>>0>l>>>0?l:j;c[I>>2]=l;s=c[ib>>2]|0;o=s+228|0;c[o>>2]=n;m=k+(l>>>3)|0;m=(V_a(d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24|0)|0)<<(l&7)>>>16;l=l+16|0;l=j>>>0>l>>>0?l:j;c[I>>2]=l;p=s+232|0;c[p>>2]=m;if((n|0)==0|(m|0)==0){c[o>>2]=0;c[p>>2]=1;n=0;m=1}if(c[s+680>>2]&1){c[sa>>2]=q;c[sa+4>>2]=r;c[sa+8>>2]=n;c[sa+12>>2]=m;yHa(s,32,449329,sa);l=c[I>>2]|0;k=c[E>>2]|0;j=c[G>>2]|0}z=k+(l>>>3)|0;z=(V_a(d[z>>0]|d[z+1>>0]<<8|d[z+2>>0]<<16|d[z+3>>0]<<24|0)|0)<<(l&7)>>>24;B=l+8|0;B=j>>>0>B>>>0?B:j;c[I>>2]=B;A=k+(B>>>3)|0;A=(V_a(d[A>>0]|d[A+1>>0]<<8|d[A+2>>0]<<16|d[A+3>>0]<<24|0)|0)<<(B&7)>>>24;B=B+8|0;c[I>>2]=j>>>0>B>>>0?B:j;j=t+-16|0;B=R(z*3|0,A)|0;j=((z|0)!=0&(A|0)!=0&(j|0)>(B|0)?0-B|0:0)+j|0}while(0);f:do if((_a|0)==24){if((j|0)>6&(o|0)==1097101154){k=c[E>>2]|0;l=c[I>>2]|0;m=k+(l>>>3)|0;m=(V_a(d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24|0)|0)<<(l&7);if((m&-16777216|0)==1694498816){n=c[G>>2]|0;_a=l+16|0;_a=n>>>0>_a>>>0?_a:n;B=k+(_a>>>3)|0;if(((V_a(d[B>>0]|d[B+1>>0]<<8|d[B+2>>0]<<16|d[B+3>>0]<<24|0)|0)<<(_a&7)>>>16|m&-65536|0)!=1700741965){j=l+8|0;j=(n>>>0>j>>>0?j:n)+16|0;j=(n>>>0>j>>>0?j:n)+16|0;j=(n>>>0>j>>>0?j:n)+16|0;j=n>>>0>j>>>0?j:n;c[I>>2]=j;k=k+(j>>>3)|0;k=(V_a(d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24|0)|0)<<(j&7)>>>24;j=j+8|0;c[I>>2]=n>>>0>j>>>0?j:n;c[hb>>2]=k;j=c[ib>>2]|0;if(c[j+680>>2]&1|0){c[ta>>2]=k;yHa(j,32,449382,ta)}j=t+-13|0;break}}}if((o|0)==1279936838){k=c[S>>2]|0;l=c[T>>2]|0;j=c[ib>>2]|0;if(c[j+680>>2]&1|0)yHa(j,32,449423,va);_a=c[G>>2]|0;B=(c[I>>2]|0)+16|0;B=(_a>>>0>B>>>0?B:_a)+16|0;B=(_a>>>0>B>>>0?B:_a)+16|0;B=(_a>>>0>B>>>0?B:_a)+16|0;B=_a>>>0>B>>>0?B:_a;c[I>>2]=B;j=(c[E>>2]|0)+(B>>>3)|0;j=(V_a(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24|0)|0)<<(B&7)>>>24;B=B+8|0;c[I>>2]=_a>>>0>B>>>0?B:_a;switch((j&255)<<24>>24){case 1:{l=0;k=1;break}case 2:{l=1;k=1;break}default:{_a=c[ib>>2]|0;c[wa>>2]=j;yHa(_a,16,449459,wa)}}j=t+-15|0;do if(c[ka>>2]|0){if((k|0)==(c[S>>2]|0))if((l|0)==(c[T>>2]|0))break;yHa(c[ib>>2]|0,24,449482,xa);break f}while(0);c[S>>2]=k;c[T>>2]=l;break}k=p>>>0>458751;if(k&(o|0)==1919709027){_a=c[I>>2]|0;k=c[G>>2]|0;j=(c[E>>2]|0)+(_a>>>3)|0;j=(V_a(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24|0)|0)<<(_a&7)>>>24;_a=_a+8|0;c[I>>2]=k>>>0>_a>>>0?_a:k;c[U>>2]=j;k=c[ib>>2]|0;if(c[k+680>>2]&1|0){c[ya>>2]=j;yHa(k,32,449504,ya)}j=t+-7|0;break}if(k&(o|0)==1836213880){_a=c[I>>2]|0;k=c[G>>2]|0;j=(c[E>>2]|0)+(_a>>>3)|0;j=(V_a(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24|0)|0)<<(_a&7)>>>24;_a=_a+8|0;c[I>>2]=k>>>0>_a>>>0?_a:k;c[V>>2]=j;k=c[ib>>2]|0;if(c[k+680>>2]&1|0){c[za>>2]=j;yHa(k,32,449513,za)}j=t+-7|0;break}switch(c[J>>2]|0){case 227:break;case 225:{if(!((j|0)>1&(o|0)==1165519206)){if((j|0)<=32)break f;A=c[I>>2]|0;j=c[G>>2]|0;B=c[E>>2]|0;_a=B+(A>>>3)|0;_a=(V_a(d[_a>>0]|d[_a+1>>0]<<8|d[_a+2>>0]<<16|d[_a+3>>0]<<24|0)|0)<<(A&7)&-65536;A=A+16|0;A=j>>>0>A>>>0?A:j;c[I>>2]=A;B=B+(A>>>3)|0;B=(V_a(d[B>>0]|d[B+1>>0]<<8|d[B+2>>0]<<16|d[B+3>>0]<<24|0)|0)<<(A&7)>>>16;A=A+16|0;c[I>>2]=j>>>0>A>>>0?A:j;j=t+-10|0;if((B|_a|0)!=1835692135)break f;k=c[ib>>2]|0;if(!(c[k+680>>2]&1))break f;yHa(k,32,449644,Ea);break f}k=c[G>>2]|0;B=(c[I>>2]|0)+16|0;B=k>>>0>B>>>0?B:k;j=t+-8|0;A=0-B&7;_a=A+B|0;k=(A|0)==0?B:k>>>0>_a>>>0?_a:k;c[I>>2]=k;k=(c[E>>2]|0)+(k>>3)|0;if((j|0)<=-1){_a=64;break a}c[ja>>2]=k;c[W>>2]=k;c[X>>2]=k+j;do if(!(k2(ja,la,ma)|0)){_a=c[ma>>2]|0;A=c[W>>2]|0;B=(c[X>>2]|0)-A|0;c[ja>>2]=A+((_a|0)<0?0:(B|0)<(_a|0)?B:_a);if((Zs(c[ib>>2]|0,ja,c[la>>2]|0,0,mb)|0)>=0)break;yHa(c[ib>>2]|0,16,449611,Da)}else yHa(c[ib>>2]|0,16,449570,Ca);while(0);_a=(c[ja>>2]|0)-(c[W>>2]|0)|0;B=c[G>>2]|0;A=(_a<<3)+(c[I>>2]|0)|0;c[I>>2]=B>>>0>A>>>0?A:B;j=j-_a|0;break f}default:break f}if((j|0)>9&(o|0)==1598705747){j=c[ib>>2]|0;if(c[j+680>>2]&1|0)yHa(j,32,449522,Aa);j=c[G>>2]|0;l=(c[I>>2]|0)+32|0;l=(j>>>0>l>>>0?l:j)+16|0;l=(j>>>0>l>>>0?l:j)+8|0;l=j>>>0>l>>>0?l:j;c[I>>2]=l;p=c[E>>2]|0;m=p+(l>>>3)|0;m=V_a(d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24|0)|0;n=l&7;l=l+8|0;l=j>>>0>l>>>0?l:j;c[I>>2]=l;o=p+(l>>>3)|0;o=(V_a(d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24|0)|0)<<(l&7)>>>24;l=l+8|0;l=j>>>0>l>>>0?l:j;c[I>>2]=l;p=p+(l>>>3)|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;k=l+8|0;c[I>>2]=j>>>0>k>>>0?k:j;j=t+-16|0;k=OJa()|0;c[nb>>2]=k;if(!k)break;switch(((V_a(p|0)|0)<<(l&7)>>>24&255)<<24>>24){case 0:{c[k>>2]=0;break f}case 1:break;default:break f}switch((o&255)<<24>>24){case 1:{c[k>>2]=6;break}case 2:{c[k>>2]=1;break}case 3:{c[k>>2]=2;break}default:{}}if(67108864>>>n&m|0)break;c[k+4>>2]=1}}while(0);if((j|0)<0){yHa(c[ib>>2]|0,16,449679,Fa);_a=110;break}if((j|0)>1){l=c[G>>2]|0;k=c[I>>2]|0;do{j=j+-1|0;_a=k+8|0;k=l>>>0>_a>>>0?_a:l}while((j|0)>1);c[I>>2]=k;_a=110}else _a=110}}while(0);if((_a|0)==110){_a=0;if((u+-247|0)>>>0<2){_a=111;break a}}j=c[K>>2]|0;k=(j|0)==48;if(k)switch(u|0){case 218:case 216:case 217:case 195:case 194:case 193:case 192:break;default:break b}switch(u|0){case 217:{_a=122;break b}case 216:{c[L>>2]=0;c[M>>2]=0;break b}case 219:{OY($a)|0;break b}case 196:{j=PY($a)|0;if((j|0)<0){_a=118;break a}else break b}case 193:case 192:{c[ia>>2]=0;c[N>>2]=0;c[O>>2]=0;j=QY($a)|0;if((j|0)<0){ga=j;break a}else break b}case 194:{c[ia>>2]=0;c[N>>2]=0;c[O>>2]=1;j=QY($a)|0;if((j|0)<0){ga=j;break a}else break b}case 195:{j=(c[ib>>2]|0)+964|0;c[j>>2]=c[j>>2]|1;c[ia>>2]=1;c[N>>2]=0;c[O>>2]=0;j=QY($a)|0;if((j|0)<0){ga=j;break a}else break b}case 206:case 205:case 203:case 202:case 201:case 199:case 198:case 197:case 200:case 207:{c[Pa>>2]=u;yHa(f,16,449997,Pa);break b}case 218:{c[P>>2]=(c[P>>2]|0)+1;if(k)break b;j=RY($a,0,0,0)|0;if((j|0)>=0)break b;if(!(c[Q>>2]&8))break b;else{ga=j;break a}}case 221:{j=c[I>>2]|0;k=c[G>>2]|0;l=c[E>>2]|0;B=l+(j>>>3)|0;B=(V_a(d[B>>0]|d[B+1>>0]<<8|d[B+2>>0]<<16|d[B+3>>0]<<24|0)|0)<<(j&7);j=j+16|0;j=k>>>0>j>>>0?j:k;c[I>>2]=j;if((B&-65536|0)!=262144)break b;A=l+(j>>>3)|0;A=(V_a(d[A>>0]|d[A+1>>0]<<8|d[A+2>>0]<<16|d[A+3>>0]<<24|0)|0)<<(j&7)>>>16;B=j+16|0;c[I>>2]=k>>>0>B>>>0?B:k;c[L>>2]=A;c[M>>2]=0;B=c[ib>>2]|0;c[Oa>>2]=A;yHa(B,48,449975,Oa);break b}default:break b}}}else _a=168;while(0);if((_a|0)==168){if(!(c[ka>>2]|0)){_a=171;break}if(!(c[P>>2]|0)){_a=171;break}yHa(f,24,450073,Ra);j=c[K>>2]|0;_a=122}do if((_a|0)==122){_a=0;if((j|0)!=48)if(c[O>>2]|0)if(c[P>>2]|0)if(c[ka>>2]|0){x=(c[ca>>2]|0)>8?16:8;y=c[ia>>2]|0?1:8;if((c[jb>>2]|0)>0){w=0;do{j=c[(c[lb>>2]|0)+(w<<2)>>2]|0;z=c[$a+1096+(w<<2)>>2]|0;A=R((c[da>>2]|0)/(c[$a+900+(w<<2)>>2]|0)|0,y)|0;A=(A+-1+(c[bb>>2]|0)|0)/(A|0)|0;B=R((c[ea>>2]|0)/(c[$a+916+(w<<2)>>2]|0)|0,y)|0;B=(B+-1+(c[cb>>2]|0)|0)/(B|0)|0;v=$a+1280+(w<<3)|0;if(!((c[v>>2]|0)==-1?(c[v+4>>2]|0)==-1:0)){v=c[ib>>2]|0;c[La>>2]=w;yHa(v,24,449903,La)}if(c[aa>>2]|0)j=(c[ba>>2]|0)==0?j:j+(z>>1)|0;if((B|0)>0){t=z<<3;u=$a+868+(w<<2)|0;v=$a+1248+(w<<2)|0;if((A|0)>0){l=0;k=c[(c[ib>>2]|0)+792>>2]|0;do{r=j+((R(t,l)|0)>>k)|0;s=R(c[u>>2]|0,l)|0;q=0;s=(c[v>>2]|0)+(s<<7)|0;while(1){wc[c[fa>>2]&1023](r,z,s);k=c[ca>>2]|0;g:do if(k&7|0){p=8>>>(c[(c[ib>>2]|0)+792>>2]|0);m=(p|0)>0;if((k|0)<=8){if(m)k=0;else break;while(1){n=R(k,z)|0;m=0;do{o=r+m+n|0;a[o>>0]=d[o>>0]<<8-(c[ca>>2]|0);m=m+1|0}while((m|0)!=(p|0));k=k+1|0;if((k|0)==(p|0))break g}}if(!m)break;n=16-k|0;k=0;do{o=R(k,z)|0;m=0;do{tb=r+(m<<1)+o|0;b[tb>>1]=e[tb>>1]<>2]|0)+792>>2]|0;q=q+1|0;if((q|0)==(A|0))break;else{r=r+(x>>>k)|0;s=s+128|0}}l=l+1|0}while((l|0)!=(B|0))}}w=w+1|0}while((w|0)<(c[jb>>2]|0))}}c[P>>2]=0;if(!(c[ka>>2]|0)){yHa(f,24,449931,Na);break}if(!(c[aa>>2]|0)){_a=153;break a}tb=c[ba>>2]^1;c[ba>>2]=tb;if((tb|0)!=((c[Z>>2]|0)==0|0)){_a=153;break a}}while(0);tb=c[I>>2]|0;B=(tb+7|0)/8|0;j=(c[qb>>2]|0)+B|0;c[qb>>2]=j;c[Qa>>2]=B;c[Qa+4>>2]=tb;yHa(f,48,450034,Qa)}if((_a|0)==5){c[oa>>2]=u;c[oa+4>>2]=j;c[oa+8>>2]=C;yHa(f,16,449158,oa);tb=-1094995529;i=sb;return tb|0}else if((_a|0)==7){yHa(f,16,449241,Ka);ga=-1094995529}else if((_a|0)==64){c[Ba>>2]=449532;c[Ba+4>>2]=449546;c[Ba+8>>2]=137;yHa(0,0,541307,Ba);Ma()}else if((_a|0)==111){yHa(f,16,449845,Ia);tb=-38;i=sb;return tb|0}else if((_a|0)==118){yHa(f,16,449875,Ja);ga=j}else if((_a|0)==153){if((c[K>>2]|0)==48)c[ka>>2]=0;else{j=YGa(g,c[lb>>2]|0)|0;if((j|0)<0){tb=j;i=sb;return tb|0}c[h>>2]=1;c[ka>>2]=0;if(!(c[ia>>2]|0)){j=c[$a+744>>2]|0;k=c[$a+748>>2]|0;k=(j|0)>(k|0)?j:k;j=c[$a+752>>2]|0;j=(k|0)>(j|0)?k:j;k=((c[bb>>2]|0)+15|0)/16|0;l=hFa(k)|0;if(l|0){X_a(c[l+4>>2]|0,j&255|0,k|0)|0;SGa(g,l,0,0)|0}if(c[f+680>>2]&16|0){c[Ua>>2]=j;yHa(f,48,449967,Ua)}}z=(c[(eJa(c[(c[ib>>2]|0)+144>>2]|0)|0)+20>>2]|0)>1;h:do if(c[$a+792>>2]|0){switch(c[f+144>>2]|0){case 123:case 82:case 104:case 35:case 54:case 0:case 12:case 90:case 33:case 34:case 5:case 14:break;default:{c[Va>>2]=450126;c[Va+4>>2]=450610;c[Va+8>>2]=2301;yHa(0,0,541307,Va);Ma()}}nY(c[(c[ib>>2]|0)+144>>2]|0,fb,eb);tb=c[jb>>2]|0;if((tb|0)!=(iJa(c[(c[lb>>2]|0)+80>>2]|0)|0)){c[Wa>>2]=450632;c[Wa+4>>2]=450610;c[Wa+8>>2]=2303;yHa(0,0,541307,Wa);Ma()}j=c[jb>>2]|0;if((j|0)>0){y=0;while(1){m=c[(c[lb>>2]|0)+(y<<2)>>2]|0;l=c[bb>>2]|0;k=c[cb>>2]|0;x=$a+792+y|0;n=a[x>>0]|0;if(n<<24>>24){if((y+-1|0)>>>0<2){l=0-(0-l>>c[fb>>2])|0;k=0-(0-k>>c[eb>>2])|0}w=(a[$a+796+y>>0]|0)==0?k:k+1>>1;if((l|0)<=0)break;if((w|0)>0){o=$a+1096+(y<<2)|0;p=l+-1|0;q=(p|0)/2|0;r=l+-2|0;s=(l|0)>2;t=(p|0)/3|0;u=(l|0)>1;v=l+-3|0;l=(l|0)>3;j=0;k=n;while(1){switch(k<<24>>24){case 1:{if(z)b[m+(p<<1)>>1]=b[m+(q<<1)>>1]|0;else a[m+p>>0]=a[m+q>>0]|0;if(s)if(z){k=r;while(1){b[m+(k<<1)>>1]=((e[m+(((k+1|0)/2|0)<<1)>>1]|0)+(e[m+(k>>>1<<1)>>1]|0)|0)>>>1;if((k|0)>1)k=k+-1|0;else break}}else{k=r;while(1){a[m+k>>0]=((d[m+((k+1|0)/2|0)>>0]|0)+(d[m+(k>>>1)>>0]|0)|0)>>>1;if((k|0)>1)k=k+-1|0;else break}}break}case 2:{if(z){k=b[m+(t<<1)>>1]|0;b[m+(p<<1)>>1]=k;if(u)b[m+(r<<1)>>1]=k}else{k=a[m+t>>0]|0;a[m+p>>0]=k;if(u)a[m+r>>0]=k}if(l){k=v;while(1){a[m+k>>0]=(((d[m+((k>>>0)/3|0)>>0]|0)+1+(d[m+((k+1|0)/3|0)>>0]|0)+(d[m+((k+2|0)/3|0)>>0]|0)|0)>>>0)/3|0;if((k|0)>1)k=k+-1|0;else break}}break}default:{}}j=j+1|0;if((j|0)==(w|0))break;m=m+(c[o>>2]|0)|0;k=a[x>>0]|0}j=c[jb>>2]|0}}y=y+1|0;if((y|0)>=(j|0))break h}c[Xa>>2]=450700;c[Xa+4>>2]=450610;c[Xa+8>>2]=2316;yHa(0,0,541307,Xa);Ma()}}while(0);if(c[$a+796>>2]|0){switch(c[f+144>>2]|0){case 123:case 82:case 104:case 35:case 90:case 34:case 33:case 0:case 12:case 4:case 13:case 5:case 14:break;default:{c[Ya>>2]=450706;c[Ya+4>>2]=450610;c[Ya+8>>2]=2360;yHa(0,0,541307,Ya);Ma()}}nY(c[(c[ib>>2]|0)+144>>2]|0,fb,eb);tb=c[jb>>2]|0;if((tb|0)!=(iJa(c[(c[lb>>2]|0)+80>>2]|0)|0)){c[Za>>2]=450632;c[Za+4>>2]=450610;c[Za+8>>2]=2362;yHa(0,0,541307,Za);Ma()}if((c[jb>>2]|0)>0){r=0;do{k=c[bb>>2]|0;j=c[cb>>2]|0;i:do if(a[$a+796+r>>0]|0){if((r+-1|0)>>>0<2){k=0-(0-k>>c[fb>>2])|0;j=0-(0-j>>c[eb>>2])|0}p=j+-1|0;q=$a+1096+(r<<2)|0;m=c[q>>2]|0;j=R(m,p)|0;n=c[(c[lb>>2]|0)+(r<<2)>>2]|0;j=n+j|0;if(p|0){if((k|0)>0)l=p;else{n=p;l=m;while(1){m=R(l,(n|0)/2|0)|0;if((n|0)==(p|0)?1:(m|0)==(R(l,(n+1|0)/2|0)|0)){Q_a(j|0,(c[(c[lb>>2]|0)+(r<<2)>>2]|0)+m|0,k|0)|0;l=c[q>>2]|0}n=n+-1|0;if(!n)break i;else j=j+(0-l)|0}}while(1){Za=R(m,(l|0)/2|0)|0;o=n+Za|0;tb=R(m,(l+1|0)/2|0)|0;n=n+tb|0;if((l|0)==(p|0)|(Za|0)==(tb|0))Q_a(j|0,o|0,k|0)|0;else{m=0;do{a[j+m>>0]=((d[n+m>>0]|0)+(d[o+m>>0]|0)|0)>>>1;m=m+1|0}while((m|0)!=(k|0))}m=c[q>>2]|0;l=l+-1|0;if(!l)break i;j=j+(0-m)|0;n=c[(c[lb>>2]|0)+(r<<2)>>2]|0}}}while(0);r=r+1|0}while((r|0)<(c[jb>>2]|0))}}if(c[ab>>2]|0){nY(c[(c[ib>>2]|0)+144>>2]|0,fb,eb);tb=c[jb>>2]|0;if((tb|0)!=(iJa(c[(c[lb>>2]|0)+80>>2]|0)|0)){c[db>>2]=450632;c[db+4>>2]=450610;c[db+8>>2]=2390;yHa(0,0,541307,db);Ma()}j=c[jb>>2]|0;if((j|0)>0){q=0;k=c[lb>>2]|0;do{n=c[k+(q<<2)>>2]|0;m=c[k+68>>2]|0;l=c[k+72>>2]|0;if((q|0)!=0&(q|0)<3){l=0-(0-l>>c[eb>>2])|0;m=0-(0-m>>c[fb>>2])|0}if(n){p=(l|0)/2|0;if((l|0)>1&(m|0)>0){o=n+(R(c[k+32+(q<<2)>>2]|0,l+-1|0)|0)|0;l=n;n=0;while(1){j=0;do{cb=o+j|0;db=a[cb>>0]|0;tb=l+j|0;a[cb>>0]=a[tb>>0]|0;a[tb>>0]=db;j=j+1|0}while((j|0)!=(m|0));k=c[lb>>2]|0;j=c[k+32+(q<<2)>>2]|0;n=n+1|0;if((n|0)>=(p|0))break;else{o=o+(0-j)|0;l=l+j|0}}j=c[jb>>2]|0}}q=q+1|0}while((q|0)<(j|0))}}j=c[hb>>2]|0;j:do if(!j){if((c[(c[ib>>2]|0)+144>>2]|0)==123){k=c[lb>>2]|0;p=c[k+68>>2]|0;q=c[k+72>>2]|0;if((c[jb>>2]|0)!=4){c[gb>>2]=451228;c[gb+4>>2]=450610;c[gb+8>>2]=2413;yHa(0,0,541307,gb);Ma()}if((q|0)>0){if((p|0)>0)j=0;else{j=0;while(1){j=j+1|0;if((j|0)==(q|0))break j}}while(1){m=(c[k>>2]|0)+(R(c[k+32>>2]|0,j)|0)|0;n=(c[k+4>>2]|0)+(R(c[k+36>>2]|0,j)|0)|0;o=(c[k+8>>2]|0)+(R(c[k+40>>2]|0,j)|0)|0;l=(c[k+12>>2]|0)+(R(c[k+44>>2]|0,j)|0)|0;k=0;do{tb=l+k|0;bb=m+k|0;fb=d[bb>>0]|0;db=n+k|0;gb=o+k|0;cb=d[gb>>0]|0;eb=(d[tb>>0]|0)*257|0;a[bb>>0]=(R(eb,d[db>>0]|0)|0)>>>16;a[db>>0]=(R(eb,cb)|0)>>>16;a[gb>>0]=(R(eb,fb)|0)>>>16;a[tb>>0]=-1;k=k+1|0}while((k|0)!=(p|0));j=j+1|0;if((j|0)==(q|0))break;k=c[lb>>2]|0}j=c[hb>>2]|0;_a=252}}}else _a=252;while(0);k:do if((_a|0)==252)if((j|0)==2)if((c[(c[ib>>2]|0)+144>>2]|0)==90){k=c[lb>>2]|0;p=c[k+68>>2]|0;q=c[k+72>>2]|0;if((c[jb>>2]|0)!=4){c[kb>>2]=451228;c[kb+4>>2]=450610;c[kb+8>>2]=2436;yHa(0,0,541307,kb);Ma()}if((q|0)>0){if((p|0)>0)j=0;else{j=0;while(1){j=j+1|0;if((j|0)==(q|0))break k}}while(1){m=(c[k>>2]|0)+(R(c[k+32>>2]|0,j)|0)|0;n=(c[k+4>>2]|0)+(R(c[k+36>>2]|0,j)|0)|0;o=(c[k+8>>2]|0)+(R(c[k+40>>2]|0,j)|0)|0;l=(c[k+12>>2]|0)+(R(c[k+44>>2]|0,j)|0)|0;k=0;do{tb=l+k|0;fb=m+k|0;hb=n+k|0;gb=128-(d[hb>>0]|0)|0;kb=o+k|0;jb=128-(d[kb>>0]|0)|0;ib=(d[tb>>0]|0)*257|0;a[fb>>0]=(R(ib,d[fb>>0]^255)|0)>>>16;a[hb>>0]=((R(ib,gb)|0)>>>16)+128;a[kb>>0]=((R(ib,jb)|0)>>>16)+128;a[tb>>0]=-1;k=k+1|0}while((k|0)!=(p|0));j=j+1|0;if((j|0)==(q|0))break k;k=c[lb>>2]|0}}}while(0);if(c[nb>>2]|0){j=PJa(g)|0;if(j|0){tb=c[nb>>2]|0;c[j>>2]=c[tb>>2];c[j+4>>2]=c[tb+4>>2]}cIa(nb)}tb=RGa(g)|0;PFa(tb,c[mb>>2]|0,0)|0;OFa(mb)}tb=c[qb>>2]|0;c[rb>>2]=ob-tb;yHa(f,48,451250,rb);tb=tb-pb|0;i=sb;return tb|0}else if((_a|0)==171){yHa(f,8,450097,Ta);tb=-1094995529;i=sb;return tb|0}else if((_a|0)==269){i=sb;return j|0}c[ka>>2]=0;tb=ga;i=sb;return tb|0}function LY(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;b=e;d=c[a+60>>2]|0;if(c[d+768>>2]|0)if((c[d+772>>2]|0)==((c[d+1780>>2]|0)==0|0))if(c[d+1092>>2]|0)if(!(c[a+432>>2]|0))yHa(a,32,449144,b);a=d+1084|0;if(!(c[a>>2]|0)){a=c[d+1088>>2]|0;if(a|0)WGa(a)}else{VGa(a);c[d+1088>>2]=0}cIa(d+36|0);cIa(d+1816|0);cIa(d+1800|0);c[d+1804>>2]=0;Ela(d+552|0);Ela(d+568|0);Ela(d+584|0);Ela(d+600|0);Ela(d+616|0);Ela(d+632|0);Ela(d+648|0);Ela(d+664|0);Ela(d+680|0);Ela(d+696|0);Ela(d+712|0);Ela(d+728|0);cIa(d+1248|0);cIa(d+1264|0);cIa(d+1252|0);cIa(d+1268|0);cIa(d+1256|0);cIa(d+1272|0);cIa(d+1260|0);cIa(d+1276|0);OFa(d+1812|0);i=e;return 0}function MY(a){a=a|0;c[(c[a+60>>2]|0)+1092>>2]=0;return}function NY(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,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;y=i;i=i+48|0;w=y+32|0;v=y+24|0;u=y+16|0;t=y+8|0;p=y;o=e;k=c[d>>2]|0;while(1){if((o-k|0)<=1){j=-1;h=e;break}h=k+1|0;j=a[h>>0]|0;if(h>>>0>>0&(j<<24>>24!=-1&((a[k>>0]|0)==-1&(j&255)>191))){l=4;break}else k=h}if((l|0)==4){j=j&255;h=k+2|0}c[d>>2]=h;x=b+36|0;m2(x,b+32|0,o-h|0);h=c[x>>2]|0;if(!h){g=-12;i=y;return g|0}if((j|0)!=218){c[f>>2]=c[d>>2];c[g>>2]=o-(c[d>>2]|0);g=j;i=y;return g|0}s=c[d>>2]|0;if(!(c[b+780>>2]|0)){n=b+4|0;if((c[(c[n>>2]|0)+48>>2]|0)==101){j=o-s|0;if((j|0)>0){Q_a(h|0,s|0,j|0)|0;h=h+j|0}}else{k=s;j=s;a:while(1){do{if(j>>>0>=e>>>0)break a;w=j;j=j+1|0}while((a[w>>0]|0)!=-1);if(j>>>0>>0){b=0;while(1){m=j;j=j+1|0;m=a[m>>0]|0;l=b+1|0;if(!(m<<24>>24==-1&j>>>0>>0))break;else b=l}if((b|0)>0){l=j-k-l|0;if((l|0)>0){Q_a(h|0,k|0,l|0)|0;k=j;h=h+l|0}k=k+-1|0}if((m&-8)<<24>>24==-48)continue}else m=-1;w=j-k|0;l=w+-1|0;if((w|0)>1){Q_a(h|0,k|0,l|0)|0;k=j;h=h+l|0}if(m<<24>>24)break}if(k>>>0>>0){j=j-k|0;if((j|0)>0){Q_a(h|0,k|0,j|0)|0;h=h+j|0}}}c[f>>2]=c[x>>2];k=c[x>>2]|0;j=h-k|0;c[g>>2]=j;j=k+j|0;k=j+32|0;do{a[j>>0]=0;j=j+1|0}while((j|0)<(k|0));g=c[n>>2]|0;c[p>>2]=o-h-(c[d>>2]|0)+(c[x>>2]|0);yHa(g,48,452672,p);g=218;i=y;return g|0}b:do if(s>>>0>>0){j=0;k=s;while(1){j=j+1|0;if((a[k>>0]|0)==-1){k=s+j|0;if(k>>>0>=e>>>0)break;do{j=j+1|0;l=a[k>>0]|0;k=s+j|0}while(k>>>0>>0&l<<24>>24==-1);if(l<<24>>24<0)break}k=s+j|0;if(k>>>0>=e>>>0){o=j;break b}}o=j-((j|0)<2?j:2)|0}else o=0;while(0);r=(o|0)<0;j=r?0:h;r=j+(r?0:o)|0;p=r;d=b+4|0;l=0;q=o<<3;b=0;k=32;c:while(1){while(1){if((l|0)>=(o|0))break c;e=l+1|0;n=a[s+l>>0]|0;m=n&255;if((k|0)>8){k=k+-8|0;m=m|b<<8}else{if((p-j|0)>3){z=V_a(m>>>(8-k|0)|b<>0]=z;a[b+1>>0]=z>>8;a[b+2>>0]=z>>16;a[b+3>>0]=z>>24;j=j+4|0}else yHa(0,16,519059,t);k=k+24|0}if((e|0)<(o|0)&n<<24>>24==-1)break;else{l=e;b=m}}n=l+2|0;l=a[s+e>>0]|0;b=l&255;if(b&128){yHa(c[d>>2]|0,24,452700,u);l=b&127}b=l&255;if((k|0)>7){k=k+-7|0;b=b|m<<7}else{if((p-j|0)>3){e=V_a(b>>>(7-k|0)|m<>0]=e;a[z+1>>0]=e>>8;a[z+2>>0]=e>>16;a[z+3>>0]=e>>24;j=j+4|0}else yHa(0,16,519059,v);k=k+25|0}l=n;q=q+-1|0}d:do if((k|0)<32){l=b<>>0>=r>>>0)break;a[j>>0]=l>>>24;k=k+8|0;if((k|0)>=32)break d;else{l=l<<8;j=j+1|0}}c[w>>2]=501425;c[w+4>>2]=501449;c[w+8>>2]=108;yHa(0,0,541307,w);Ma()}while(0);c[f>>2]=h;j=q+7>>3;c[g>>2]=j;j=(c[x>>2]|0)+j|0;k=j+32|0;do{a[j>>0]=0;j=j+1|0}while((j|0)<(k|0));z=218;i=y;return z|0}function OY(a){a=a|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;t=i;i=i+32|0;r=t+24|0;q=t+16|0;s=t+8|0;e=t;m=a+16|0;f=c[m>>2]|0;o=a+24|0;h=c[o>>2]|0;p=a+8|0;g=c[p>>2]|0;j=g+(f>>>3)|0;j=(V_a(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24|0)|0)<<(f&7)>>>16;f=f+16|0;f=h>>>0>f>>>0?f:h;c[m>>2]=f;j=j+-2|0;if((j<<3|0)>((c[a+20>>2]|0)-f|0)){s=c[a+4>>2]|0;c[e>>2]=j;yHa(s,16,452596,e);s=-1094995529;i=t;return s|0}if((j|0)<=64){s=0;i=t;return s|0}n=a+4|0;k=g+(f>>>3)|0;k=(V_a(d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24|0)|0)<<(f&7);e=f+4|0;e=h>>>0>e>>>0?e:h;c[m>>2]=e;a:do if(k>>>0<=536870911){f=k;while(1){l=f>>>28;g=g+(e>>>3)|0;g=(V_a(d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24|0)|0)<<(e&7);k=g>>>28;f=e+4|0;c[m>>2]=h>>>0>f>>>0?f:h;if(g>>>0>1073741823){e=-1;f=11;break}f=c[n>>2]|0;c[q>>2]=k;yHa(f,48,452646,q);f=l|0?16:8;g=32-f|0;e=0;do{v=c[m>>2]|0;u=c[o>>2]|0;h=(c[p>>2]|0)+(v>>>3)|0;h=(V_a(d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24|0)|0)<<(v&7)>>>g;v=v+f|0;c[m>>2]=u>>>0>v>>>0?v:u;b[a+40+(k<<7)+(e<<1)>>1]=h;e=e+1|0}while((e|0)!=64);v=b[a+40+(k<<7)+2>>1]|0;u=b[a+40+(k<<7)+16>>1]|0;u=(v<<16>>16>u<<16>>16?v:u)<<16>>16>>1;c[a+744+(k<<2)>>2]=u;v=c[n>>2]|0;c[r>>2]=k;c[r+4>>2]=u;yHa(v,48,452656,r);j=j+-65+(R(l,-64)|0)|0;if((j|0)<=64){e=0;f=11;break}e=c[m>>2]|0;h=c[o>>2]|0;g=c[p>>2]|0;f=g+(e>>>3)|0;f=(V_a(d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24|0)|0)<<(e&7);e=e+4|0;e=h>>>0>e>>>0?e:h;c[m>>2]=e;if(f>>>0>536870911)break a}if((f|0)==11){i=t;return e|0}}while(0);yHa(c[n>>2]|0,16,452622,s);v=-1094995529;i=t;return v|0}function PY(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,t=0,u=0,v=0,w=0,x=0;w=i;i=i+304|0;v=w+8|0;f=w;q=w+280|0;r=w+24|0;s=b+16|0;g=c[s>>2]|0;t=b+24|0;p=c[t>>2]|0;u=b+8|0;e=(c[u>>2]|0)+(g>>>3)|0;e=(V_a(d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24|0)|0)<<(g&7);g=g+16|0;p=p>>>0>g>>>0?g:p;c[s>>2]=p;g=(e>>>16)+-2|0;if((g<<3|0)>((c[b+20>>2]|0)-p|0)){v=c[b+4>>2]|0;c[f>>2]=g;yHa(v,16,452523,f);v=-1094995529;i=w;return v|0}if(e>>>0<=196607){v=0;i=w;return v|0}p=b+4|0;while(1){if((g|0)<17){e=-1094995529;f=16;break}e=c[s>>2]|0;l=c[t>>2]|0;m=c[u>>2]|0;o=m+(e>>>3)|0;o=(V_a(d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24|0)|0)<<(e&7);n=o>>>28;e=e+4|0;e=l>>>0>e>>>0?e:l;c[s>>2]=e;if(o>>>0>536870911){e=-1094995529;f=16;break}k=m+(e>>>3)|0;k=(V_a(d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24|0)|0)<<(e&7);o=k>>>28;e=e+4|0;e=l>>>0>e>>>0?e:l;c[s>>2]=e;if(k>>>0>1073741823){e=-1094995529;f=16;break}else{k=0;f=1;h=e}do{j=m+(h>>>3)|0;j=(V_a(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24|0)|0)<<(h&7)>>>24;e=h+8|0;h=l>>>0>e>>>0?e:l;c[s>>2]=h;a[q+f>>0]=j;k=j+k|0;f=f+1|0}while((f|0)!=17);j=g+-17|0;if((j|0)<(k|0)|(k|0)>256){e=-1094995529;f=16;break}if((k|0)>0){e=0;g=0;f=h;do{h=m+(f>>>3)|0;h=(V_a(d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24|0)|0)<<(f&7)>>>24;x=f+8|0;f=l>>>0>x>>>0?x:l;c[s>>2]=f;e=(h|0)>(e|0)?h:e;a[r+g>>0]=h;g=g+1|0}while((g|0)!=(k|0))}else e=0;g=j-k|0;x=b+552+(n<<6)+(o<<4)|0;Ela(x);f=c[p>>2]|0;h=e+1|0;c[v>>2]=n;c[v+4>>2]=o;c[v+8>>2]=h;yHa(f,48,452549,v);f=(n|0)!=0;e=UY(x,q,r,h,f&1)|0;if((e|0)<0){f=16;break}if(f){e=b+680+(o<<4)|0;Ela(e);e=UY(e,q,r,h,0)|0;if((e|0)<0){f=16;break}}if((g|0)<=0){e=0;f=16;break}}if((f|0)==16){i=w;return e|0}return 0}function QY(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,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,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0;_=i;i=i+256|0;X=_+208|0;W=_+200|0;U=_+192|0;Q=_+184|0;N=_+176|0;E=_+168|0;C=_+152|0;B=_+136|0;D=_+120|0;A=_+112|0;z=_+104|0;w=_+96|0;v=_+72|0;u=_+56|0;t=_+48|0;n=_+40|0;m=_+32|0;l=_+24|0;k=_+16|0;j=_+8|0;f=_;x=_+232|0;y=_+216|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;c[b+1792>>2]=0;O=b+792|0;c[O>>2]=0;P=b+796|0;c[P>>2]=0;r=b+16|0;h=c[r>>2]|0;s=b+24|0;Y=c[s>>2]|0;q=b+8|0;g=c[q>>2]|0;V=g+(h>>>3)|0;V=(V_a(d[V>>0]|d[V+1>>0]<<8|d[V+2>>0]<<16|d[V+3>>0]<<24|0)|0)<<(h&7)>>>16;h=h+16|0;h=Y>>>0>h>>>0?h:Y;c[r>>2]=h;g=g+(h>>>3)|0;g=(V_a(d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24|0)|0)<<(h&7)>>>24;h=h+8|0;c[r>>2]=Y>>>0>h>>>0?h:Y;Y=b+4|0;h=c[Y>>2]|0;if((g+-1|0)>>>0>15){c[f>>2]=g;yHa(h,16,451856,f);b=-1094995529;i=_;return b|0}f=c[h+788>>2]|0;if((f|0)!=(g|0)){c[j>>2]=f;c[j+4>>2]=g;yHa(h,(f|0)>0?32:48,451876,j);S=c[Y>>2]|0;c[S+788>>2]=g;T=c[S+60>>2]|0;Rna(T+1672|0,S);Pna(T+1696|0,T+1316|0,449037)}T=(c[b+804>>2]|0)==0;p=T?g:9;if(!((p|0)!=9|T^1))c[b+800>>2]=1;S=b+776|0;if(c[S>>2]|0){f=c[Y>>2]|0;if(c[f+792>>2]|0){yHa(f,16,451904,k);b=-1;i=_;return b|0}}T=c[r>>2]|0;M=c[s>>2]|0;L=c[q>>2]|0;f=L+(T>>>3)|0;f=(V_a(d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24|0)|0)<<(T&7)>>>16;T=T+16|0;T=M>>>0>T>>>0?T:M;c[r>>2]=T;L=L+(T>>>3)|0;L=(V_a(d[L>>0]|d[L+1>>0]<<8|d[L+2>>0]<<16|d[L+3>>0]<<24|0)|0)<<(T&7)>>>16;T=T+16|0;c[r>>2]=M>>>0>T>>>0?T:M;M=b+768|0;if(c[M>>2]|0)if((c[b+848>>2]|0)==(L|0)){T=c[b+852>>2]|0;f=(T|0)==(f+1|0)?T:f}T=c[Y>>2]|0;c[l>>2]=L;c[l+4>>2]=f;yHa(T,48,451947,l);if(mHa(L,f,0,c[Y>>2]|0)|0){b=-1094995529;i=_;return b|0}k=c[r>>2]|0;h=c[s>>2]|0;j=c[q>>2]|0;K=j+(k>>>3)|0;K=(V_a(d[K>>0]|d[K+1>>0]<<8|d[K+2>>0]<<16|d[K+3>>0]<<24|0)|0)<<(k&7)>>>24;k=k+8|0;k=h>>>0>k>>>0?k:h;c[r>>2]=k;if((K+-1|0)>>>0>3){b=-1;i=_;return b|0}if(c[M>>2]|0)if((c[b+772>>2]|0)==((c[b+1780>>2]|0)==0|0))if((K|0)!=(c[b+864>>2]|0)){yHa(c[Y>>2]|0,16,451969,m);b=-1094995529;i=_;return b|0}I=b+780|0;if(!((K|0)==1|(p>>>0<9|(c[I>>2]|0)==0))){GHa(c[Y>>2]|0,452015,n);b=-1163346256;i=_;return b|0}T=b+864|0;c[T>>2]=K;G=b+1044|0;c[G>>2]=1;J=b+1048|0;c[J>>2]=1;do if(K|0){g=0;while(1){j=j+(k>>>3)|0;j=(V_a(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24|0)|0)<<(k&7)>>>24;m=k+8|0;c[r>>2]=h>>>0>m>>>0?m:h;m=b+884+(g<<2)|0;c[m>>2]=j+-1;j=c[r>>2]|0;k=c[s>>2]|0;h=c[q>>2]|0;n=h+(j>>>3)|0;n=(V_a(d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24|0)|0)<<(j&7)>>>28;j=j+4|0;j=k>>>0>j>>>0?j:k;c[r>>2]=j;c[x+(g<<2)>>2]=n;o=h+(j>>>3)|0;o=(V_a(d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24|0)|0)<<(j&7)>>>28;j=j+4|0;j=k>>>0>j>>>0?j:k;c[r>>2]=j;c[y+(g<<2)>>2]=o;if((n|0)>(c[G>>2]|0))c[G>>2]=n;if((o|0)>(c[J>>2]|0))c[J>>2]=o;Z=h+(j>>>3)|0;Z=(V_a(d[Z>>0]|d[Z+1>>0]<<8|d[Z+2>>0]<<16|d[Z+3>>0]<<24|0)|0)<<(j&7);l=Z>>>24;j=j+8|0;c[r>>2]=k>>>0>j>>>0?j:k;c[b+1052+(g<<2)>>2]=l;if(Z>>>0>67108863){Z=27;break}h=c[Y>>2]|0;if((n|0)==0|(o|0)==0){Z=29;break}Z=c[m>>2]|0;c[v>>2]=g;c[v+4>>2]=n;c[v+8>>2]=o;c[v+12>>2]=Z;c[v+16>>2]=l;yHa(h,48,452141,v);g=g+1|0;if((g|0)>=(K|0)){Z=32;break}k=c[r>>2]|0;j=c[q>>2]|0;h=c[s>>2]|0}if((Z|0)==27){yHa(c[Y>>2]|0,16,452070,t);b=-1094995529;i=_;return b|0}else if((Z|0)==29){c[u>>2]=g;c[u+4>>2]=n;c[u+8>>2]=o;yHa(h,16,452094,u);b=-1094995529;i=_;return b|0}else if((Z|0)==32){if((K|0)!=4)break;if((c[b+884>>2]|0)!=66)break;if((c[b+888>>2]|0)!=76)break;if((c[b+892>>2]|0)!=88)break;if((c[b+896>>2]|0)!=74)break;c[b+820>>2]=0;break}}while(0);do if(c[I>>2]|0){if((c[G>>2]|0)<=1)if((c[J>>2]|0)<=1)break;GHa(c[Y>>2]|0,452177,w);b=-1163346256;i=_;return b|0}while(0);g=b+848|0;h=b+852|0;if((L|0)==(c[g>>2]|0))if((f|0)==(c[h>>2]|0))if((p|0)==(c[b+808>>2]|0))if(!(GYa(b+900|0,x,16)|0))if(!(GYa(b+916|0,y,16)|0)){m=f;j=b+1092|0}else Z=48;else Z=48;else Z=48;else Z=48;else Z=48;do if((Z|0)==48){c[g>>2]=L;c[h>>2]=f;c[b+808>>2]=p;j=b+900|0;c[j>>2]=c[x>>2];c[j+4>>2]=c[x+4>>2];c[j+8>>2]=c[x+8>>2];c[j+12>>2]=c[x+12>>2];j=b+916|0;c[j>>2]=c[y>>2];c[j+4>>2]=c[y+4>>2];c[j+8>>2]=c[y+8>>2];c[j+12>>2]=c[y+12>>2];c[M>>2]=0;j=b+1092|0;c[j>>2]=0;h=b+764|0;do if(c[h>>2]|0){if((c[b+1784>>2]|0)==2){y=c[Y>>2]|0;if((c[y+112>>2]|0)<((c[y+108>>2]|0)*25|0))break}g=c[b+760>>2]|0;if(g)if((f|0)<((g*3|0)/4|0|0)){c[M>>2]=1;x=c[b+1780>>2]|0;c[b+772>>2]=x;y=c[b+1088>>2]|0;c[y+212>>2]=1;c[y+216>>2]=(x|0)==0&1;f=f<<1}}while(0);g=r2(c[Y>>2]|0,L,f)|0;if((g|0)<0){b=g;i=_;return b|0}else{c[h>>2]=0;m=f;break}}while(0);if(!(c[j>>2]|0))Z=61;else if(!(c[M>>2]|0))Z=61;else if((c[b+772>>2]|0)==((c[b+1780>>2]|0)==0|0)){if(c[b+784>>2]|0){FHa(c[Y>>2]|0,452200,z);b=-1094995529;i=_;return b|0}}else Z=61;do if((Z|0)==61){if((c[J>>2]|0)==1)if((c[G>>2]|0)==1){f=c[S>>2]|0;if((K+-3|0)>>>0<2&(f|0)==1)c[b+788>>2]=1;else Z=66}else Z=65;else Z=65;if((Z|0)==65){f=c[S>>2]|0;Z=66}if((Z|0)==66)if(!f)c[b+788>>2]=0;k=c[b+916>>2]<<24|c[b+900>>2]<<28|c[b+904>>2]<<20|c[b+920>>2]<<16|c[b+908>>2]<<12|c[b+924>>2]<<8|c[b+912>>2]<<4|c[b+928>>2];g=c[Y>>2]|0;c[A>>2]=k;yHa(g,48,452239,A);k=k-((k&-791621424|0)==0?k>>>1&2021161080:0)|0;k=k-((k&218959117|0)==0?k>>>1&126322567:0)|0;g=0;do{h=g&1;f=(h|6)-(g&6)|0;A=k>>>(f<<2)&15;y=(k>>>(g<<2)&15|0)==1;x=(g+-2|0)>>>0>3;z=h<<2;A=x&(y&(A|0)!=2)?k>>>(z|8)&15:A;do if(y&((x&(y&(A|0)!=2)?k>>>(z|16)&15:A)|0)==2){f=f>>>1;if(!h){a[b+796+f>>0]=1;break}else{a[b+792+f>>0]=1;break}}while(0);g=g+1|0}while((g|0)!=8);a:do if((k|0)<571547904){if((k|0)>=336662784){if((k|0)>=571543808){switch(k|0){case 571544064:{Z=131;break a}case 571543808:{Z=133;break a}case 571543825:case 571543842:break;default:{Z=75;break a}}b:do switch(c[b+820>>2]|0){case 0:{e=c[b+808>>2]|0;if((e|0)>=9){Z=98;break b}f=c[Y>>2]|0;c[f+144>>2]=123;a[b+798>>0]=1;a[b+797>>0]=1;a[b+794>>0]=1;a[b+793>>0]=1;break}case 2:{e=c[b+808>>2]|0;if((e|0)>=9){Z=101;break b}f=c[Y>>2]|0;c[f+144>>2]=90;a[b+798>>0]=1;a[b+797>>0]=1;a[b+794>>0]=1;a[b+793>>0]=1;c[f+400>>2]=c[b+1776>>2]|0?1:2;break}default:Z=98}while(0);if((Z|0)==98){e=c[b+808>>2]|0;Z=101}if((Z|0)==101){f=c[Y>>2]|0;c[f+144>>2]=(e|0)<9?35:104;c[f+400>>2]=c[b+1776>>2]|0?1:2}if((c[T>>2]|0)==4){H=f;F=f;break}c[C>>2]=451228;c[C+4>>2]=450610;c[C+8>>2]=483;yHa(0,0,541307,C);Ma()}if((k|0)<554766592)if((k|0)<336728576)switch(k|0){case 336662784:{Z=111;break a}default:{Z=75;break a}}else switch(k|0){case 336728576:{Z=111;break a}default:{Z=75;break a}}if((k|0)>=555815168)switch(k|0){case 555815168:{Z=104;break a}default:{Z=75;break a}}switch(k|0){case 554766592:break;default:{Z=75;break a}}do if((c[b+884>>2]|0)==81){if((c[b+888>>2]|0)!=70)break;if((c[b+892>>2]|0)!=65)break;e=c[b+808>>2]|0;if((e|0)>=9){Z=143;break a}F=c[Y>>2]|0;c[F+144>>2]=82;a[b+793>>0]=1;a[O>>0]=1;H=F;break a}while(0);e=c[b+808>>2]|0;if((e|0)<9){f=c[b+1776>>2]|0;g=c[Y>>2]|0;c[g+144>>2]=f|0?4:13}else{g=c[Y>>2]|0;c[g+144>>2]=56;f=c[b+1776>>2]|0}c[g+400>>2]=f|0?1:2;H=g;F=g;break}if((k|0)>=303108352)if((k|0)<318767104)if((k|0)<303173888)switch(k|0){case 303108352:{Z=111;break a}default:{Z=75;break a}}else switch(k|0){case 303173888:{Z=104;break a}default:{Z=75;break a}}else if((k|0)<335544320)switch(k|0){case 318767104:{Z=108;break a}default:{Z=75;break a}}else switch(k|0){case 335544320:{Z=108;break a}default:{Z=75;break a}}if((k|0)>=286331153){if((k|0)>=287449600)switch(k|0){case 287449600:{Z=106;break a}default:{Z=75;break a}}switch(k|0){case 286331153:break;default:{Z=75;break a}}do if(!(c[b+788>>2]|0)){f=c[b+808>>2]|0;if((c[b+820>>2]|0)==0&(f|0)<9){g=c[Y>>2]|0;c[g+144>>2]=123;break}else{g=c[Y>>2]|0;c[g+144>>2]=(f|0)<9?90:108;c[g+400>>2]=c[b+1776>>2]|0?1:2;break}}else{f=c[b+808>>2]|0;g=c[Y>>2]|0;c[g+144>>2]=(f|0)<10?29:116}while(0);if((c[T>>2]|0)==4){H=g;F=g;e=f;break}c[B>>2]=451228;c[B+4>>2]=450610;c[B+8>>2]=465;yHa(0,0,541307,B);Ma()}if((k|0)<286331136)switch(k|0){case 285212672:{Z=108;break a}default:{Z=75;break a}}switch(k|0){case 286331136:break;default:{Z=75;break a}}c:do if(!(c[b+788>>2]|0)){do if((c[b+884>>2]|0)==81){if((c[b+888>>2]|0)!=70)break;if((c[b+892>>2]|0)!=65)break;f=c[b+808>>2]|0;g=c[Y>>2]|0;c[g+144>>2]=(f|0)<9?82:88;break c}while(0);f=c[b+808>>2]|0;if((f|0)<9){h=c[b+1776>>2]|0;g=c[Y>>2]|0;c[g+144>>2]=h|0?5:14}else{g=c[Y>>2]|0;c[g+144>>2]=58;h=c[b+1776>>2]|0}c[g+400>>2]=h|0?1:2}else{f=c[b+808>>2]|0;g=c[Y>>2]|0;c[g+144>>2]=(f|0)<10?3:68}while(0);if((c[T>>2]|0)==3){H=g;F=g;e=f;break}c[D>>2]=452254;c[D+4>>2]=450610;c[D+8>>2]=452;yHa(0,0,541307,D);Ma()}else{if((k|0)<822083584)if((k|0)<572592384){if((k|0)<571609344)switch(k|0){case 571548160:{Z=106;break a}case 571547904:{Z=111;break a}default:{Z=75;break a}}if((k|0)<571613440)switch(k|0){case 571609344:{Z=131;break a}default:{Z=75;break a}}else switch(k|0){case 571613440:{Z=104;break a}default:{Z=75;break a}}}else{if((k|0)<572657920)switch(k|0){case 572592384:{Z=111;break a}case 572592640:{Z=104;break a}default:{Z=75;break a}}if((k|0)<605098240)switch(k|0){case 572657920:{Z=106;break a}default:{Z=75;break a}}else switch(k|0){case 605098240:{Z=133;break a}default:{Z=75;break a}}}if((k|0)<1090519040){if((k|0)>=855638016)if((k|0)<872415232)switch(k|0){case 855638016:{Z=108;break a}default:{Z=75;break a}}else switch(k|0){case 872415232:{Z=108;break a}default:{Z=75;break a}}if((k|0)<823202048)switch(k|0){case 822083584:{Z=108;break a}default:{Z=75;break a}}switch(k|0){case 823202048:break;default:{Z=75;break a}}e=c[b+808>>2]|0;if((e|0)>8){Z=143;break}H=(c[b+1776>>2]|0)!=0;F=c[Y>>2]|0;c[F+144>>2]=H?5:14;c[F+400>>2]=H?1:2;a[b+794>>0]=2;a[b+793>>0]=2;H=F;break}if((k|0)<1108414720){if((k|0)<1091637504)switch(k|0){case 1090519040:{Z=108;break a}default:{Z=75;break a}}switch(k|0){case 1091637504:break;default:{Z=75;break a}}e=c[b+808>>2]|0;if((e|0)>=9){Z=143;break}H=(c[b+1776>>2]|0)!=0;F=c[Y>>2]|0;c[F+144>>2]=H?7:315;c[F+400>>2]=H?1:2;H=F;break}else{if((k|0)<1124073472)switch(k|0){case 1108414720:{Z=133;break a}default:{Z=75;break a}}if((k|0)<1140850688)switch(k|0){case 1124073472:{Z=108;break a}default:{Z=75;break a}}else switch(k|0){case 1140850688:{Z=108;break a}default:{Z=75;break a}}}}while(0);d:do if((Z|0)==75){e=c[b+808>>2]|0;Z=143}else if((Z|0)==104){e=c[b+808>>2]|0;if((e|0)<9){H=(c[b+1776>>2]|0)!=0;F=c[Y>>2]|0;c[F+144>>2]=H?5:14;c[F+400>>2]=H?1:2;H=F}else Z=143}else if((Z|0)==106){e=c[b+808>>2]|0;if((e|0)<9){H=(c[b+1776>>2]|0)!=0;F=c[Y>>2]|0;c[F+144>>2]=H?5:14;c[F+400>>2]=H?1:2;H=F}else Z=143}else if((Z|0)==108){e=c[b+808>>2]|0;g=c[Y>>2]|0;f=g+144|0;if((e|0)<9){c[f>>2]=8;H=g;F=g;break}else{c[f>>2]=32;H=g;F=g;break}}else if((Z|0)==111){do if((c[b+884>>2]|0)==81)if((c[b+888>>2]|0)==70){if((c[b+892>>2]|0)!=65)break;e=c[b+808>>2]|0;if((e|0)>=9){Z=143;break d}F=c[Y>>2]|0;c[F+144>>2]=82;a[b+797>>0]=1;a[P>>0]=1;H=F;break d}while(0);if((k|0)==336662784){a[b+798>>0]=1;a[b+797>>0]=1}e=c[b+808>>2]|0;if((e|0)<9){H=(c[b+1776>>2]|0)!=0;F=c[Y>>2]|0;c[F+144>>2]=H?33:34;c[F+400>>2]=H?1:2;H=F}else Z=143}else if((Z|0)==131){e=c[b+808>>2]|0;if((e|0)<9){H=(c[b+1776>>2]|0)!=0;F=c[Y>>2]|0;c[F+144>>2]=H?4:13;c[F+400>>2]=H?1:2;H=F}else Z=143}else if((Z|0)==133){e=c[b+808>>2]|0;if((e|0)<9){f=c[b+1776>>2]|0;g=c[Y>>2]|0;c[g+144>>2]=f|0?0:12}else{g=c[Y>>2]|0;c[g+144>>2]=54;f=c[b+1776>>2]|0}c[g+400>>2]=f|0?1:2;if((k|0)<1108414720){switch(k|0){case 605098240:break;default:{H=g;F=g;break d}}if((e|0)>8){Z=143;break}a[b+798>>0]=1;a[b+797>>0]=1;H=g;F=g;break}else{switch(k|0){case 1108414720:break;default:{H=g;F=g;break d}}if((e|0)>8){Z=143;break}a[b+794>>0]=1;a[b+793>>0]=1;H=g;F=g;break}}while(0);if((Z|0)==143){b=c[Y>>2]|0;c[E>>2]=k;c[E+4>>2]=e;yHa(b,16,452276,E);c[O>>2]=0;c[P>>2]=0;b=-1163346256;i=_;return b|0}if(!(c[O>>2]|0)){if(c[P>>2]|0)Z=146}else Z=146;if((Z|0)==146)if(c[H+792>>2]|0){yHa(H,16,452313,N);b=-1163346256;i=_;return b|0}e:do if(!(c[I>>2]|0))e=c[H+144>>2]|0;else{c[O>>2]=0;c[P>>2]=0;f=c[T>>2]|0;switch(f|0){case 3:{c[H+144>>2]=2;e=2;break e}case 1:{f=(e|0)<9;e=H+144|0;do if(!(c[b+1312>>2]|0)){if(!f)break;c[e>>2]=8;e=8;break e}else{if(!f)break;c[e>>2]=11;e=11;break e}while(0);c[e>>2]=32;e=32;break e}default:{c[Q>>2]=f;yHa(F,16,452357,Q);b=-1163346256;i=_;return b|0}}}while(0);Q=eJa(e)|0;c[b+1820>>2]=Q;g=c[Y>>2]|0;if(!Q){yHa(g,16,452394,U);b=-558323010;i=_;return b|0}e=b+1088|0;f=c[e>>2]|0;if((c[g+844>>2]|0)==48){c[f+88>>2]=1;c[f+84>>2]=1;c[j>>2]=1;b=0;i=_;return b|0}WGa(f);if((y2(c[Y>>2]|0,c[e>>2]|0,1)|0)<0){b=-1;i=_;return b|0}Q=c[e>>2]|0;c[Q+88>>2]=1;c[Q+84>>2]=1;c[j>>2]=1;U=c[M>>2]|0;c[b+1096>>2]=c[Q+32>>2]<>2]=c[Q+36>>2]<>2]=c[Q+40>>2]<>2]=c[Q+44>>2]<>2]|0;c[W>>2]=V;yHa(U,48,452436,W)}while(0);if(!(c[b+788>>2]|0)){if(c[I>>2]|0)if((c[T>>2]|0)>1)Z=171}else if(!(c[S>>2]|0))if(!(c[I>>2]|0))Z=171;if((Z|0)==171){yHa(c[Y>>2]|0,16,452474,X);b=-1163346256;i=_;return b|0}if(!(c[b+784>>2]|0)){b=0;i=_;return b|0}l=c[G>>2]<<3;l=(L+-1+l|0)/(l|0)|0;e=c[J>>2]<<3;f:do if((c[T>>2]|0)>0){f=R((m+-1+e|0)/(e|0)|0,l)|0;e=0;while(1){g=b+900+(e<<2)|0;h=R(f,c[g>>2]|0)|0;h=R(h,c[b+916+(e<<2)>>2]|0)|0;j=b+1248+(e<<2)|0;cIa(j);k=b+1264+(e<<2)|0;cIa(k);if(h>>>0<16777215)c[j>>2]=fIa(h<<7)|0;else{c[j>>2]=0;if(h>>>0>=2147483647)break}Y=fIa(h)|0;c[k>>2]=Y;if((Y|0)==0|(c[j>>2]|0)==0){e=-12;Z=182;break}c[b+868+(e<<2)>>2]=R(c[g>>2]|0,l)|0;e=e+1|0;if((e|0)>=(c[T>>2]|0))break f}if((Z|0)==182){i=_;return e|0}c[k>>2]=0;b=-12;i=_;return b|0}while(0);b=b+1280|0;c[b>>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;c[b+28>>2]=0;b=0;i=_;return b|0} function Iqa(e,f,j){e=e|0;f=f|0;j=j|0;var k=0,l=0,m=0.0,n=0,o=0,p=0,q=0,r=0,t=0,u=0.0,v=0.0,w=0,x=0.0,y=0,z=0.0,A=0.0,B=0.0,D=0,G=0.0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,S=0,T=0,U=0,V=0,W=0,X=0.0,Y=0,Z=0.0,_=0.0,$=0.0,aa=0.0,ba=0,ca=0.0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0.0;ha=i;da=i=i+31&-32;i=i+144|0;ba=da+16|0;ea=j+92|0;D=c[ea>>2]|0;w=1024/(D|0)|0;fa=e+38784|0;ga=e+39296|0;Y=e+40320|0;Z=+g[e+38328>>2];y=c[f+416>>2]|0;m=+(y|0);_=m*.5/+(w|0);$=100.0/Z*1.9479999542236328;aa=Z/100.0;aa=(aa<.5?.5:aa)*.8999999761581421;aa=aa<.75?aa:.75;X=480.0/Z;X=X<.25?.25:X>4.0?4.0:X;ca=Z/140.0;ca=ca<.699999988079071?ca:.699999988079071;l=f+72|0;k=c[l>>2]|0;l=c[l+4>>2]|0;if(!(c[f+92>>2]&2)){W=c[f+420>>2]|0;W=Z_a(k|0,l|0,W|0,((W|0)<0)<<31>>31|0)|0;m=+(W>>>0)+4294967296.0*+(C|0)}else m=+(~~(Z/120.0*((+(k>>>0)+4294967296.0*+(l|0))*1024.0/+(y|0)*.5))|0)*1.5*m*.0009765625;t=~~(+(~~m|0)*1.149999976158142);f=c[f+440>>2]|0;a:do if((f|0)<=0){q=(t|0)!=0;if(q){o=(t|0)/5|0;r=((t*15|0)/32|0)+-5500|0;n=(o|0)>(r|0)?o:r;f=((t|0)/4|0)+3e3|0;n=(n|0)>(f|0)?f:n;l=((t|0)/16|0)+12e3|0;n=(n|0)>(l|0)?l:n;W=(n|0)>22e3;k=(y|0)/2|0;p=((W?22e3:n)|0)>(k|0);if(p|W^1){k=p?k:n;L=8}else n=r}else{k=(y|0)/2|0;L=8}do if((L|0)==8){if((k|0)<3e3){f=3e3;break a}if(q){o=(t|0)/5|0;n=((t*15|0)/32|0)+-5500|0;f=((t|0)/4|0)+3e3|0;l=((t|0)/16|0)+12e3|0;k=(y|0)/2|0;break}else{f=(y|0)/2|0;break a}}while(0);W=(o|0)>(n|0)?o:n;f=(W|0)>(f|0)?f:W;f=(f|0)>(l|0)?l:f;f=(f|0)>22e3?22e3:f;f=(f|0)>(k|0)?k:f}while(0);l=w<<1;Q_a(j+6384|0,j+5872|0,512)|0;k=0;do{a[ba+k>>0]=k;k=k+1|0}while((k|0)!=128);W=(R(l,f)|0)/(y|0)|0;q=(D|0)>0;if(!q){a[ba>>0]=0;i=ha;return}p=c[j+88>>2]|0;r=(p|0)>0;o=0;k=0;do{if(r){n=o<<4;f=0;do{l=f+n|0;if(!(a[j+8368+l>>0]|0))if((c[j+5872+(l<<2)>>2]|0)>>>0<12){V=l&255;a[ba+(k&255)>>0]=V;k=V}f=f+1|0}while((f|0)<(p|0))}o=(d[j+20+o>>0]|0)+o|0}while((o|0)<(D|0));a[ba+(k&255)>>0]=k;if(!q){i=ha;return}N=j+88|0;O=j+80|0;P=e+38316|0;Q=e+38264|0;S=j+84|0;T=e+192|0;U=e+196|0;V=da+8|0;f=-1e3;l=-1;M=0;do{if((c[N>>2]|0)>0){K=M<<4;k=j+20+M|0;J=0;I=f;while(1){n=b[(c[O>>2]|0)+(J<<1)>>1]|0;B=_*+(n&65535);G=B*.8799999952316284/4.0e3;G=G>1.0?G:1.0;do if((n&65535|0)<(W|0)&!(B<4.0e3)){f=a[k>>0]|0;r=f<<24>>24==0;if(r){v=0.0;x=-1.0;z=2.0;u=0.0;m=0.0}else{p=c[P>>2]|0;q=c[Q>>2]|0;o=f&255;f=0;v=0.0;x=-1.0;z=2.0;u=0.0;m=0.0;do{L=(f+M<<4)+J|0;A=+g[q+(p*2052|0)+(L<<4)+4>>2];m=m+A;ia=+g[q+(p*2052|0)+(L<<4)+12>>2];z=z>ia?ia:z;u=u+ +g[q+(p*2052|0)+(L<<4)+8>>2];if(!f){v=A;x=A}else{v=v>A?v:A;x=x>A?A:x}f=f+1|0}while((f|0)<(o|0))}A=1.0e4/B;A=X*(A<.5?.5:A>2.5?2.5:A);H=J+K|0;D=j+8368+H|0;o=(a[D>>0]|0)==0;if(o)if((l|0)>-1){L=c[j+7856+(d[ba+H>>0]<<2)>>2]|0;if((L|0)<(l+-60|0)|(L|0)>(l+60|0))L=48;else if(!(c[j+6384+(H<<2)>>2]|0))L=42;else if(z>2]|0))L=47;else if(xG*($*u))L=48}if((L|0)==47){L=0;if(x>2]=m;if(a[D>>0]|0){f=I;break}f=I;l=c[j+7856+(H<<2)>>2]|0;break}z=z*z;z=m*(z<1.0?z:1.0);f=~~+N_a(+(+v_a(z)*2.0));f=(f|0)<-100?-100:(f|0)>155?155:f;v=-+g[1717096+(f+200<<2)>>2];if((I|0)!=-1e3){y=f-I|0;if((y|0)<-60|(y+60|0)>120){if(!o){f=I;break}f=I;l=c[j+7856+(H<<2)>>2]|0;break}}b:do if(r){x=0.0;m=0.0;u=0.0}else{x=0.0;m=0.0;u=0.0;y=0;while(1){r=y+M|0;p=(n&65535)+(r<<7)|0;r=(r<<4)+J|0;t=c[P>>2]|0;w=c[Q>>2]|0;n=a[(c[S>>2]|0)+J>>0]|0;if(!(n<<24>>24))n=n&255;else{o=0;do{sHa(U,da);g[e+38784+(o<<2)>>2]=+h[da>>3];g[e+38784+((o|1)<<2)>>2]=+h[V>>3];o=o+2|0;n=d[(c[S>>2]|0)+J>>0]|0}while((o|0)<(n|0))}ia=v/+F(+(+oc[c[(c[T>>2]|0)+32>>2]&3](fa,fa,n)));Yb[c[(c[T>>2]|0)+8>>2]&7](fa,fa,ia,d[(c[S>>2]|0)+J>>0]|0);u=u+ +oc[c[(c[T>>2]|0)+32>>2]&3](fa,fa,d[(c[S>>2]|0)+J>>0]|0);q=j+13760+(p<<2)|0;p=(c[S>>2]|0)+J|0;n=a[p>>0]|0;o=n&255;if(!(n<<24>>24))n=0;else{n=0;do{ia=+E(+(+g[q+(n<<2)>>2]));g[Y+(n<<2)>>2]=+F(+(ia*+F(+ia)));n=n+1|0}while((n|0)!=(o|0));n=a[p>>0]|0;o=n&255;if(!(n<<24>>24))n=0;else{n=0;do{ia=+E(+(+g[e+38784+(n<<2)>>2]));g[ga+(n<<2)>>2]=+F(+(ia*+F(+ia)));n=n+1|0}while((n|0)!=(o|0));n=a[p>>0]|0}}o=c[j+6384+(r<<2)>>2]|0;p=w+(t*2052|0)+(r<<4)+8|0;x=x+ +ic[c[239144+(o<<2)>>2]&63](e,0,q,0,Y,n&255,c[j+7856+(r<<2)>>2]|0,o,Z/+g[p>>2],s,0,0);ia=+g[w+(t*2052|0)+(r<<4)+12>>2];m=m+A*(Z*(+g[w+(t*2052|0)+(r<<4)+4>>2]/(ia*ia)))/+g[p>>2];n=y+1|0;if((n|0)>=(d[k>>0]|0))break b;y=n;n=b[(c[O>>2]|0)+(J<<1)>>1]|0}}while(0);if(!J)L=67;else if((c[j+5872+(H+-1<<2)>>2]|0)==13)v=m+5.0;else L=67;if((L|0)==67)v=m+9.0;m=z/u;g[j+9136+(H<<2)>>2]=z*m;if(!(a[D>>0]|0))if(c[j+6384+(H<<2)>>2]|0)if(!(m>.8500000238418579&m<1.25&v>2]|0;break}c[j+5872+(H<<2)>>2]=13;a[D>>0]=0}else{n=J+K|0;if(!(a[j+8368+n>>0]|0)){f=I;l=c[j+7856+(n<<2)>>2]|0}else f=I}while(0);J=J+1|0;if((J|0)>=(c[N>>2]|0))break;else I=f}}else k=j+20+M|0;M=(d[k>>0]|0)+M|0}while((M|0)<(c[ea>>2]|0));i=ha;return}function Jqa(e,f,h){e=e|0;f=f|0;h=h|0;var i=0,j=0.0,k=0,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0,v=0.0,w=0,x=0,y=0,z=0.0,A=0,B=0,D=0.0,E=0.0,G=0.0,H=0,I=0.0;H=h+92|0;A=c[H>>2]|0;x=1024/(A|0)|0;l=+g[e+38328>>2];y=c[f+416>>2]|0;j=+(y|0);D=j*.5/+(x|0);E=l/100.0;E=(E<.5?.5:E)*.8999999761581421;E=E<.75?E:.75;G=l/140.0;G=G<.699999988079071?G:.699999988079071;k=f+72|0;i=c[k>>2]|0;k=c[k+4>>2]|0;if(!(c[f+92>>2]&2)){B=c[f+420>>2]|0;B=Z_a(i|0,k|0,B|0,((B|0)<0)<<31>>31|0)|0;j=+(B>>>0)+4294967296.0*+(C|0)}else j=+(~~(l/120.0*((+(i>>>0)+4294967296.0*+(k|0))*1024.0/+(y|0)*.5))|0)*1.5*j*.0009765625;u=~~(+(~~j|0)*1.149999976158142);i=c[f+440>>2]|0;a:do if((i|0)<=0){p=(u|0)!=0;if(p){n=(u|0)/5|0;q=((u*15|0)/32|0)+-5500|0;m=(n|0)>(q|0)?n:q;f=((u|0)/4|0)+3e3|0;m=(m|0)>(f|0)?f:m;k=((u|0)/16|0)+12e3|0;m=(m|0)>(k|0)?k:m;B=(m|0)>22e3;i=(y|0)/2|0;o=((B?22e3:m)|0)>(i|0);if(o|B^1){i=o?i:m;w=8}else m=q}else{i=(y|0)/2|0;w=8}do if((w|0)==8){if((i|0)<3e3){i=3e3;break a}if(p){n=(u|0)/5|0;m=((u*15|0)/32|0)+-5500|0;f=((u|0)/4|0)+3e3|0;k=((u|0)/16|0)+12e3|0;i=(y|0)/2|0;break}else{i=(y|0)/2|0;break a}}while(0);B=(n|0)>(m|0)?n:m;B=(B|0)>(f|0)?f:B;B=(B|0)>(k|0)?k:B;B=(B|0)>22e3?22e3:B;i=(B|0)>(i|0)?i:B}while(0);w=(R(x<<1,i)|0)/(y|0)|0;Q_a(h+6384|0,h+5872|0,512)|0;if((A|0)<=0)return;x=h+88|0;y=h+80|0;B=e+38316|0;u=e+38264|0;q=0;k=c[x>>2]|0;i=A;do{if((k|0)>0){p=q<<4;f=h+20+q|0;o=0;do{A=b[(c[y>>2]|0)+(o<<1)>>1]|0;v=D*+(A&65535);z=v*.8799999952316284/4.0e3;z=z>1.0?z:1.0;do if((A&65535|0)<(w|0)&!(v<4.0e3)){i=a[f>>0]|0;if(!(i<<24>>24)){t=0.0;s=-1.0;r=2.0;l=0.0;j=0.0}else{m=c[B>>2]|0;n=c[u>>2]|0;k=i&255;i=0;t=0.0;s=-1.0;r=2.0;l=0.0;j=0.0;do{A=(i+q<<4)+o|0;v=+g[n+(m*2052|0)+(A<<4)+4>>2];j=j+v;I=+g[n+(m*2052|0)+(A<<4)+12>>2];r=r>I?I:r;l=l+ +g[n+(m*2052|0)+(A<<4)+8>>2];if(!i){t=v;s=v}else{t=t>v?t:v;s=s>v?v:s}i=i+1|0}while((i|0)<(k|0))}i=o+p|0;g[h+9136+(i<<2)>>2]=j;i=h+8496+i|0;if(s>0]=0;break}else{a[i>>0]=1;break}}else a[o+p+(h+8496)>>0]=0;while(0);o=o+1|0;k=c[x>>2]|0}while((o|0)<(k|0));i=c[H>>2]|0}else f=h+20+q|0;q=(d[f>>0]|0)+q|0}while((q|0)<(i|0));return}function Kqa(b,e){b=b|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0,t=0,u=0.0,v=0.0,w=0,x=0.0,y=0,z=0,A=0,B=0,C=0,D=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0.0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0.0,qa=0.0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0.0,Ca=0.0;Aa=i;ya=i=i+31&-32;i=i+1296|0;ra=ya+1168|0;sa=ya+1040|0;ta=ya+528|0;ua=ya+16|0;va=ya+12|0;wa=ya+8|0;xa=ya+4|0;la=b+38784|0;ma=b+39296|0;na=b+39808|0;oa=b+40320|0;pa=+g[b+38328>>2];qa=pa/120.0;qa=qa<1.0?qa:1.0;if(!(c[e+4>>2]|0)){i=Aa;return}else f=0;do{a[ra+f>>0]=f;f=f+1|0}while((f|0)!=128);ka=e+380|0;n=c[ka>>2]|0;r=(n|0)>0;if(r){m=c[e+376>>2]|0;o=(m|0)>0;l=0;f=0;do{if(o){k=l<<4;j=0;do{h=j+k|0;if(!(a[e+8656+h>>0]|0))if((c[e+6160+(h<<2)>>2]|0)>>>0<12){ja=h&255;a[ra+(f&255)>>0]=ja;f=ja}j=j+1|0}while((j|0)<(m|0))}l=(d[e+308+l>>0]|0)+l|0}while((l|0)<(n|0))}else f=0;a[ra+(f&255)>>0]=f;f=0;do{a[sa+f>>0]=f;f=f+1|0}while((f|0)!=128);n=c[e+74588>>2]|0;if((n|0)>0){m=c[e+74584>>2]|0;o=(m|0)>0;l=0;f=0;do{if(o){k=l<<4;j=0;do{h=j+k|0;if(!(a[e+82864+h>>0]|0))if((c[e+80368+(h<<2)>>2]|0)>>>0<12){ja=h&255;a[sa+(f&255)>>0]=ja;f=ja}j=j+1|0}while((j|0)<(m|0))}l=(d[e+74516+l>>0]|0)+l|0}while((l|0)<(n|0))}else f=0;a[sa+(f&255)>>0]=f;if(!r){i=Aa;return}fa=e+376|0;ga=b+38316|0;ha=b+38264|0;ia=e+372|0;ja=e+74580|0;ea=0;j=c[e+8144>>2]|0;h=c[e+82352>>2]|0;do{k=c[fa>>2]|0;if((k|0)>0){da=ea<<4;f=e+308+ea|0;ba=0;ca=0;do{Y=+(ba|0)*17.0/+(k|0);Y=(Y*(Y*Y)*3.5000001080334187e-03/3723.875+1.0000000474974513e-03)/4.4999998062849045e-03;_=ba+da|0;$=e+141+_|0;k=(a[$>>0]|0)==0;if(k)a[e+13+_>>0]=0;Z=e+8656+_|0;aa=e+82864+_|0;if(!(a[Z>>0]|0)){a:do if(!((a[aa>>0]|0)!=0|k^1)){if(!(a[f>>0]|0)){q=0.0;p=0.0}else{r=(c[ia>>2]|0)+ba|0;o=0;q=0.0;p=0.0;k=a[r>>0]|0;do{do if(!(k<<24>>24))k=0;else{l=(o+ea<<7)+ca|0;k=0;do{m=l+k|0;x=+g[e+88256+(m<<2)>>2];v=(+g[e+14048+(m<<2)>>2]+x)*.5;g[ta+(k<<2)>>2]=v;g[ua+(k<<2)>>2]=v-x;k=k+1|0;m=a[r>>0]|0;n=m&255}while((k|0)<(n|0));if(!(m<<24>>24))k=0;else{k=0;do{x=+E(+(+g[ta+(k<<2)>>2]));g[na+(k<<2)>>2]=+F(+(x*+F(+x)));k=k+1|0}while((k|0)!=(n|0));k=a[r>>0]|0}l=k&255;if(!(k<<24>>24))k=0;else{k=0;do{x=+E(+(+g[ua+(k<<2)>>2]));g[oa+(k<<2)>>2]=+F(+(x*+F(+x)));k=k+1|0}while((k|0)!=(l|0));k=a[r>>0]|0;if(!(k<<24>>24)){k=0;break}m=k&255;l=0;do{x=+g[na+(l<<2)>>2];p=p>x?p:x;x=+g[oa+(l<<2)>>2];q=q>x?q:x;l=l+1|0}while((l|0)<(m|0))}}while(0);o=o+1|0}while((o|0)<(d[f>>0]|0))}T=e+8144+(_<<2)|0;U=e+82352+(_<<2)|0;V=e+6160+(_<<2)|0;W=e+13+_|0;I=e+14048+(ca<<2)|0;J=e+88256+(ca<<2)|0;X=e+80368+(_<<2)|0;K=j+-60|0;L=j+60|0;M=ra+_|0;N=h+-60|0;O=h+60|0;P=sa+_|0;H=0;b:while(1){S=c[T>>2]|0;Q=c[U>>2]|0;S=(S|0)>(Q|0)?Q:S;Q=(S|0)<0?0:(S|0)>219?219:S;S=S+(R(H,-3)|0)|0;S=(S|0)<0?0:(S|0)>219?219:S;do if((c[V>>2]|0)==13)za=53;else if((c[X>>2]|0)==13)za=53;else if(!((K|0)>(Q|0)|(L|0)<(Q|0))){G=c[e+8144+(d[M>>0]<<2)>>2]|0;if(!((G|0)<(Q+-60|0)|(G|0)>(Q+60|0))){if((N|0)>(S|0)|(O|0)<(S|0))break;G=c[e+82352+(d[P>>0]<<2)>>2]|0;if(!((G|0)<(S+-60|0)|(G|0)>(S+60|0)))za=53}}while(0);do if((za|0)==53){za=0;k=~~(p*+g[1718808+(304-Q<<2)>>2]+.40540000796318054);if(k>>>0>13)l=11;else l=d[518988+k>>0]|0;k=~~(q*+g[1718808+(304-S<<2)>>2]+.40540000796318054);if(k>>>0>13)k=11;else k=d[518988+k>>0]|0;G=(l|0)==0?1:l;D=(k|0)==0?1:k;if(!(a[f>>0]|0)){a[W>>0]=0;break}z=239144+(G<<2)|0;A=239144+(D<<2)|0;r=0;t=0;u=0.0;v=0.0;w=0;do{y=w+ea|0;C=(y<<4)+ba|0;o=c[ga>>2]|0;n=c[ha>>2]|0;B=n+(o*2052|0)+(C<<4)+8|0;x=+g[B>>2];C=n+((o+1|0)*2052|0)+(C<<4)+8|0;Ba=+g[C>>2];x=x>Ba?Ba:x;o=(c[ia>>2]|0)+ba|0;y=y<<7;do if(!(a[o>>0]|0))k=0;else{l=y+ca|0;k=0;do{m=l+k|0;Ba=+g[e+88256+(m<<2)>>2];Ca=(+g[e+14048+(m<<2)>>2]+Ba)*.5;g[ta+(k<<2)>>2]=Ca;g[ua+(k<<2)>>2]=Ca-Ba;k=k+1|0;m=a[o>>0]|0;n=m&255}while((k|0)<(n|0));l=I+(y<<2)|0;if(!(m<<24>>24))k=0;else{k=0;do{Ca=+E(+(+g[l+(k<<2)>>2]));g[b+38784+(k<<2)>>2]=+F(+(Ca*+F(+Ca)));k=k+1|0}while((k|0)!=(n|0));k=a[o>>0]|0}l=J+(y<<2)|0;m=k&255;if(!(k<<24>>24)){k=0;break}else k=0;do{Ca=+E(+(+g[l+(k<<2)>>2]));g[ma+(k<<2)>>2]=+F(+(Ca*+F(+Ca)));k=k+1|0}while((k|0)!=(m|0));n=a[o>>0]|0;l=n&255;if(!(n<<24>>24)){k=0;break}else k=0;do{Ca=+E(+(+g[ta+(k<<2)>>2]));g[na+(k<<2)>>2]=+F(+(Ca*+F(+Ca)));k=k+1|0}while((k|0)!=(l|0));n=a[o>>0]|0;l=n&255;if(!(n<<24>>24)){k=0;break}else k=0;do{Ca=+E(+(+g[ua+(k<<2)>>2]));g[oa+(k<<2)>>2]=+F(+(Ca*+F(+Ca)));k=k+1|0}while((k|0)!=(l|0));k=a[o>>0]|0}while(0);y=y+ca|0;o=c[V>>2]|0;Ba=v+ +ic[c[239144+(o<<2)>>2]&63](b,0,e+14048+(y<<2)|0,0,la,k&255,c[T>>2]|0,o,pa/+g[B>>2],s,va,0);B=c[X>>2]|0;Ba=Ba+ +ic[c[239144+(B<<2)>>2]&63](b,0,e+88256+(y<<2)|0,0,ma,d[(c[ja>>2]|0)+ba>>0]|0,c[U>>2]|0,B,pa/+g[C>>2],s,wa,0);Ca=u+ +ic[c[z>>2]&63](b,0,ta,0,na,d[(c[ia>>2]|0)+ba>>0]|0,Q,G,pa/x,s,xa,0);Ca=Ca+ +ic[c[A>>2]&63](b,0,ua,0,oa,d[(c[ja>>2]|0)+ba>>0]|0,S,D,qa/(Y*x),s,ya,0);B=(c[wa>>2]|0)+(c[va>>2]|0)|0;t=B+t|0;C=(c[ya>>2]|0)+(c[xa>>2]|0)|0;r=C+r|0;v=Ba-+(B|0);u=Ca-+(C|0);w=w+1|0}while((w|0)<(d[f>>0]|0));C=u<=v&(r|0)<(t|0);a[W>>0]=C&1;if(C)break b;if((r|0)>(t|0))break a}while(0);H=H+1|0;if((H|0)>=4)break a}k=(c[X>>2]|0)==13;if((c[V>>2]|0)==13){if(k)break}else if(!k){c[T>>2]=Q;c[U>>2]=S;c[V>>2]=G;c[X>>2]=D;break}a[W>>0]=0}while(0);if(!(a[Z>>0]|0))if((c[e+6160+(_<<2)>>2]|0)>>>0<12)j=c[e+8144+(_<<2)>>2]|0}if(!(a[aa>>0]|0))if(!(a[$>>0]|0))if((c[e+80368+(_<<2)>>2]|0)>>>0<12)h=c[e+82352+(_<<2)>>2]|0;ca=(d[(c[ia>>2]|0)+ba>>0]|0)+ca|0;ba=ba+1|0;k=c[fa>>2]|0}while((ba|0)<(k|0))}else f=e+308+ea|0;ea=(d[f>>0]|0)+ea|0}while((ea|0)<(c[ka>>2]|0));i=Aa;return}function Lqa(f,h,j,k){f=f|0;h=h|0;j=j|0;k=+k;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,t=0,u=0.0,v=0.0,w=0,x=0.0,y=0.0,z=0.0,A=0,B=0.0,D=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,Q=0.0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,X=0,Y=0,Z=0.0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0.0,ga=0,ha=0,ia=0.0,ja=0.0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0.0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0;Wa=i;Oa=i=i+31&-32;i=i+4864|0;ea=Oa+4736|0;Va=Oa+4608|0;Pa=Oa+4096|0;Qa=Oa+3584|0;Ra=Oa+3072|0;Sa=Oa+2560|0;La=Oa+2048|0;Ma=Oa+1536|0;Na=Oa+1024|0;Ua=Oa+512|0;n=f+72|0;m=c[n>>2]|0;n=c[n+4>>2]|0;I=c[f+416>>2]|0;da=f+92|0;o=(c[da>>2]&2|0)==0;if(o)u=+(c[f+420>>2]|0);else u=2.0;p=~~(k/120.0*((+(m>>>0)+4294967296.0*+(n|0))*1024.0/+(I|0)/u));X_a(Ra|0,0,512)|0;X_a(Sa|0,0,512)|0;u=240.0/k;u=u<.0625?.0625:u>16.0?16.0:u;if(k>120.0){S=+G(+(120.0/k),.25);S=S<.0625?.0625:S>1.0?1.0:S}else S=1.0;l=c[h+38300>>2]|0;if((l|0)>-1){Ta=c[f+84>>2]|0;l=~~(+(l|0)*(k/((Ta|0)==0?120.0:+(Ta|0))))}else l=p;if(o){H=(l|0)/8|0;Ta=j+92|0;J=c[Ta>>2]|0;ta=+F(+u);Ja=c[f+420>>2]|0;Ja=Z_a(m|0,n|0,Ja|0,((Ja|0)<0)<<31>>31|0)|0;D=H+l|0;H=l-H|0;Q=0.0;Ka=30;u=+(Ja>>>0)+4294967296.0*+(C|0)}else{if(c[h+24>>2]|0)l=l<<((c[h+38344>>2]|0)==1&1);Ta=j+92|0;J=c[Ta>>2]|0;D=5800;H=(l|0)/16|0;Q=+(J+-1|0);Ka=60;ta=+F(+u);u=+(p|0)*1.5*+(I|0)*.0009765625}A=1024/(J|0)|0;m=~~u;Ja=h+8|0;if(!(c[Ja>>2]|0))if(!(c[h+28>>2]|0))w=m;else Ia=14;else Ia=14;if((Ia|0)==14)w=~~(+(m|0)*1.149999976158142);m=c[f+440>>2]|0;if((m|0)<=0){r=(w|0)!=0;if(r){p=(w|0)/5|0;q=((w*15|0)/32|0)+-5500|0;o=(p|0)>(q|0)?p:q;t=((w|0)/4|0)+3e3|0;o=(o|0)>(t|0)?t:o;n=((w|0)/16|0)+12e3|0;o=(o|0)>(n|0)?n:o;Ia=(o|0)>22e3;m=(I|0)/2|0;f=((Ia?22e3:o)|0)>(m|0);if(f|Ia^1){m=f?m:o;Ia=19}else{f=q;o=t;Ia=22}}else{m=(I|0)/2|0;Ia=19}do if((Ia|0)==19)if((m|0)<3e3)m=3e3;else if(r){p=(w|0)/5|0;f=((w*15|0)/32|0)+-5500|0;o=((w|0)/4|0)+3e3|0;n=((w|0)/16|0)+12e3|0;m=(I|0)/2|0;Ia=22;break}else{m=(I|0)/2|0;break}while(0);if((Ia|0)==22){Ha=(p|0)>(f|0)?p:f;Ha=(Ha|0)>(o|0)?o:Ha;Ha=(Ha|0)>(n|0)?n:Ha;Ha=(Ha|0)>22e3?22e3:Ha;m=(Ha|0)>(m|0)?m:Ha}c[h+38276>>2]=m}X=(R(A<<1,m)|0)/(I|0)|0;Ha=(A*8e3|0)/(I|0)|0;Ga=(l|0)>5800?5800:l;Fa=(D|0)>5800?5800:D;Ea=(H|0)>5800?5800:H;if((J|0)<=0){i=Wa;return}H=j+88|0;I=h+38316|0;K=h+38264|0;L=j+84|0;D=0;u=-1.0;k=-1.0;m=0;n=J;l=c[H>>2]|0;while(1){A=j+20+D|0;if((l|0)>0){w=D<<4;q=0;r=0;t=m;do{l=a[A>>0]|0;a:do if(!(l<<24>>24)){y=0.0;x=0.0;v=0.0;l=0}else{if((r|0)<(X|0)){o=0;m=0}else{l=0;while(1){a[(l+D<<4)+q+(j+8368)>>0]=1;l=l+1|0;if((l|0)>=(d[A>>0]|0)){y=0.0;x=0.0;v=0.0;l=0;break a}}}do{n=(o+D<<4)+q|0;Da=c[I>>2]|0;Ca=c[K>>2]|0;ja=+g[Ca+(Da*2052|0)+(n<<4)+8>>2];if(ja==0.0?1:+g[Ca+(Da*2052|0)+(n<<4)+4>>2]<=S*ja){a[j+8368+n>>0]=1;l=a[A>>0]|0}else m=1;o=o+1|0}while((o|0)<(l&255|0));if((m|0)==0|l<<24>>24==0){y=0.0;x=0.0;v=0.0;l=0}else{p=c[I>>2]|0;f=c[K>>2]|0;o=l&255;y=0.0;x=0.0;v=0.0;n=0;l=0;do{m=(n+D<<4)+q|0;B=+g[f+(p*2052|0)+(m<<4)+4>>2];z=+g[f+(p*2052|0)+(m<<4)+8>>2];if(!(z==0.0|B<=S*z)){y=y+z;x=x+B;v=v+ +g[f+(p*2052|0)+(m<<4)+12>>2];l=l+1|0}n=n+1|0}while((n|0)<(o|0))}}while(0);m=q+w|0;g[La+(m<<2)>>2]=y;g[Na+(m<<2)>>2]=x;a[ea+m>>0]=l;Da=(l|0)!=0;a[j+8368+m>>0]=Da&1^1;t=l|t;if(Da)if(a[j+8496+m>>0]|0){v=x*+(l|0)/(v*y);g[Oa+(m<<2)>>2]=v;if(u<0.0){u=v;k=v}else{u=u>v?v:u;k=k>v?k:v}}l=q;q=q+1|0;r=(d[(c[L>>2]|0)+l>>0]|0)+r|0;l=c[H>>2]|0}while((q|0)<(l|0));n=c[Ta>>2]|0}else t=m;D=(d[A>>0]|0)+D|0;if((D|0)>=(n|0))break;else m=t}if((n|0)>0){q=j+88|0;r=j+84|0;v=Q;l=65535;f=0;m=c[q>>2]|0;do{if((m|0)>0){p=f<<4;o=0;do{n=o+p|0;if(!(a[j+8368+n>>0]|0)){ja=+g[La+(n<<2)>>2];m=~~(v+(+v_a((ja<1.2499999720603228e-03?1.2499999720603228e-03:ja)/+(d[(c[r>>2]|0)+o>>0]|0))*1.75+140.0));m=(m|0)<60?60:(m|0)>255?255:m;l=(l|0)>(m|0)?m:l}else m=140;c[j+7856+(n<<2)>>2]=m;o=o+1|0;m=c[q>>2]|0}while((o|0)<(m|0));n=c[Ta>>2]|0}f=(d[j+20+f>>0]|0)+f|0}while((f|0)<(n|0));r=(l|0)<104?104:(l|0)>219?219:l;if((n|0)>0){f=j+88|0;q=r+59|0;p=0;l=c[f>>2]|0;do{if((l|0)>0){o=p<<4;n=0;do{m=n+o|0;if(!(a[j+8368+m>>0]|0)){l=j+7856+(m<<2)|0;Da=c[l>>2]|0;c[l>>2]=(Da|0)<(r|0)?r:(Da|0)>(q|0)?q:Da;l=c[f>>2]|0}n=n+1|0}while((n|0)<(l|0))}p=(d[j+20+p>>0]|0)+p|0}while((p|0)<(c[Ta>>2]|0))}}if(!t){i=Wa;return}else l=0;do{ja=+E(+(+g[j+13760+(l<<2)>>2]));g[h+38784+(l<<2)>>2]=+F(+(ja*+F(+ja)));l=l+1|0}while((l|0)!=1024);Lka(h);X_a(Qa|0,0,512)|0;m=c[Ta>>2]|0;J=(m|0)>0;if(J){K=c[j+88>>2]|0;L=(K|0)>0;M=j+84|0;N=((K|0)>1?K:1)<<2;I=0;do{l=a[j+20+I>>0]|0;do if(L){w=l&255;A=c[M>>2]|0;D=I<<4;if(!(l<<24>>24)){X_a(Ua+(D<<2)|0,0,N|0)|0;l=0;break}r=I<<7;t=0;n=l;while(1){f=h+38784+(r<<2)|0;Da=a[A+t>>0]|0;H=Da&255;if(!(Da<<24>>24))g[Ua+(t+D<<2)>>2]=0.0;else{o=0;v=0.0;do{q=o<<7;p=0;do{ja=+g[f+(p+q<<2)>>2];v=v>ja?v:ja;p=p+1|0}while((p|0)!=(H|0));o=o+1|0}while((o|0)!=(w|0));g[Ua+(t+D<<2)>>2]=v;if(v>0.0){o=~~(+v_a(v)*4.0+-69.0+140.0+-36.0);o=(o>>>0>255?0-o>>31:o)&255;if(!(n<<24>>24))n=0;else{n=0;do{c[Qa+((n+I<<4)+t<<2)>>2]=o;n=n+1|0}while((n|0)<(w|0));n=l}}}t=t+1|0;if((t|0)>=(K|0))break;else r=H+r|0}}while(0);I=(l&255)+I|0}while((I|0)<(m|0));Q_a(Ma|0,La|0,512)|0;if(J){ba=c[j+88>>2]|0;ca=(ba|0)>0;ja=+(X|0)*.75;$=j+84|0;aa=(m|0)==1;_=0;while(1){if(aa)ia=1.0;else ia=8.0/+(d[j+20+_>>0]|0);if(ca){l=j+20+_|0;N=_<<4;X=c[$>>2]|0;Y=X+_|0;L=_<<7;M=0;while(1){n=a[ea+M>>0]|0;if(n<<24>>24>0){D=n<<24>>24;U=+(L|0)/ja;U=U<1.0?1.0:U>2.0?2.0:U;t=a[l>>0]|0;J=t&255;w=X+M|0;n=a[w>>0]|0;f=n&255;K=M+N|0;A=La+(K<<2)|0;fa=+g[A>>2];T=fa/+(R(d[Y>>0]|0,D)|0);I=j+13760+(L<<2)|0;U=U*U*1.5;V=1.0/+(n&255);W=1.0/+(f+-1|0);H=t<<24>>24==0;b:do if(H){x=0.0;v=0.0}else{q=U==2.0;if(!(n<<24>>24)){o=T<0.0;z=V*0.0;y=W*0.0;n=0;x=0.0;v=0.0;while(1){if(o){Z=z+ +F(+y)*4.0;v=v+z*+F(+(z/(Z>0.0?0.0:Z)))*2.0;x=x+z}n=n+1|0;if((n|0)==(J|0))break b}}else{p=0;x=0.0;v=0.0}do{o=p<<7;if(q){Q=0.0;z=0.0;n=0;S=0.0;y=0.0;do{B=+E(+(+g[I+(n+o<<2)>>2]));y=y>B?y:B;z=z+B;B=B*B;Q=Q+B;if(!(B>=T)){Z=B/T;S=S+Z*Z}else S=S+1.0;n=n+1|0}while((n|0)!=(f|0))}else{Q=0.0;z=0.0;n=0;S=0.0;y=0.0;do{B=+E(+(+g[I+(n+o<<2)>>2]));y=y>B?y:B;z=z+B;B=B*B;Q=Q+B;if(!(B>=T))S=S+ +O(+(U*+P(+(B/T))));else S=S+1.0;n=n+1|0}while((n|0)!=(f|0))}if(Q>T){B=V*z;z=0.0;n=0;do{Z=+E(+(+g[I+(n+o<<2)>>2]))-B;z=z+Z*Z;n=n+1|0}while((n|0)!=(f|0));Z=V*Q;Q=B+ +F(+(W*z))*4.0;Q=Z*+F(+(B/(Q>y?y:Q)));v=v+Q/(S<.5?.5:S);x=x+Z}p=p+1|0}while((p|0)!=(J|0))}while(0);v=ia*(x>0.0?v/x:1.0);r=(c[da>>2]&2|0)==0;if(r)v=+F(+v);U=v<1.0?v:1.0;U=ta*(U<.015625?.015625:U);Z=+(t&255);U=fa*(Z*(U<.03125?.03125:U>1.0?1.0:U));g[A>>2]=U;n=a[w>>0]|0;q=n&255;U=U/+(R(d[Y>>0]|0,D)|0);V=1.0/+(n&255);W=1.0/+(q+-1|0);c:do if(H){x=0.0;v=0.0}else{if(!(n<<24>>24)){p=U<0.0;z=V*0.0;y=W*0.0;o=0;x=0.0;v=0.0;while(1){if(p){fa=z+ +F(+y)*4.0;v=v+z*+F(+(z/(fa>0.0?0.0:fa)))*2.0;x=x+z}o=o+1|0;if((o|0)==(J|0))break c}}else{f=0;x=0.0;v=0.0}do{p=f<<7;S=0.0;B=0.0;o=0;y=0.0;T=0.0;while(1){z=+E(+(+g[I+(o+p<<2)>>2]));T=T>z?T:z;B=B+z;z=z*z;S=S+z;if(!(z>=U)){Q=z/U;Q=y+Q*Q}else Q=y+1.0;o=o+1|0;if((o|0)==(q|0))break;else y=Q}if(S>U){z=V*B;y=0.0;o=0;do{fa=+E(+(+g[I+(o+p<<2)>>2]))-z;y=y+fa*fa;o=o+1|0}while((o|0)!=(q|0));fa=V*S;S=z+ +F(+(W*y))*4.0;T=fa*+F(+(z/(S>T?T:S)));v=v+T/(Q<.5?.5:Q);x=x+fa}f=f+1|0}while((f|0)!=(J|0))}while(0);v=ia*(x>0.0?v/x:1.0);if(r)v=+F(+v);fa=v<1.0?v:1.0;fa=Z*(ta*(fa<.015625?.015625:fa));Da=Ma+(K<<2)|0;g[Da>>2]=+g[Da>>2]*(fa<.5?.5:fa>1.0?1.0:fa)}else n=a[X+M>>0]|0;M=M+1|0;if((M|0)>=(ba|0))break;else L=(n&255)+L|0}}else l=j+20+_|0;_=(d[l>>0]|0)+_|0;if((_|0)>=(m|0)){l=0;break}}}else l=0}else{Q_a(Ma|0,La|0,512)|0;l=0}do{c[Pa+(l<<2)>>2]=255;l=l+1|0}while((l|0)!=128);Ca=j+88|0;va=j+84|0;wa=h+42880|0;Da=j+7856|0;xa=Ka>>>1;S=+(Ka|0);T=u*8.0;U=+(1-Ea+Fa|0);ya=Ka+-1|0;za=Ka<<1;Aa=j+80|0;Ba=(za>>>0)/3|0;V=S*.25;W=+(((Ga|0)<1?1:Ga)|0);ua=0;while(1){l=ua|0?1:32;while(1){if((m|0)>0){o=0;p=-1;ea=0;n=c[Ca>>2]|0;while(1){if((n|0)>0){ca=ea<<4;m=j+20+ea|0;da=ca+-1|0;aa=ea<<7;ba=0;while(1){X=j+13760+(aa<<2)|0;Y=h+38784+(aa<<2)|0;$=ba+ca|0;do if(!(a[j+8368+$>>0]|0)){_=j+7856+($<<2)|0;q=c[_>>2]|0;if((q|0)>217){Ia=145;break}n=~~(+g[Ua+($<<2)>>2]*+g[1718808+(304-q<<2)>>2]+.40540000796318054);if(n>>>0>13)L=11;else L=d[518988+n>>0]|0;f=a[m>>0]|0;d:do if(!(f<<24>>24)){x=0.0;v=0.0;n=0}else{M=239144+(L<<2)|0;N=L&255;x=0.0;v=0.0;n=0;K=0;I=b[wa>>1]|0;while(1){t=K<<7;r=X+(t<<2)|0;t=Y+(t<<2)|0;w=d[(c[va>>2]|0)+ba>>0]|0;H=(K+ea<<4)+ba|0;J=h+42884+(q<<11)+(H<<4)|0;A=h+42884+(q<<11)+(H<<4)+14|0;D=h+42884+(q<<11)+(H<<4)+12|0;do if((b[A>>1]|0)==I<<16>>16){if((a[D>>0]|0)!=(L|0)){Ia=158;break}if(a[h+42884+(q<<11)+(H<<4)+13>>0]|0){Ia=158;break}r=h+42884+(q<<11)+(H<<4)+8|0;q=h+42884+(q<<11)+(H<<4)+4|0;t=I;y=+g[J>>2]}else Ia=158;while(0);if((Ia|0)==158){Ia=0;sa=h+42884+(q<<11)+(H<<4)+8|0;f=h+42884+(q<<11)+(H<<4)+4|0;y=+ic[c[M>>2]&63](h,0,r,0,t,w,q,L,1.0,s,sa,f);g[J>>2]=y;a[D>>0]=N;a[h+42884+(q<<11)+(H<<4)+13>>0]=0;t=b[wa>>1]|0;b[A>>1]=t;r=sa;q=f;f=a[m>>0]|0}v=v+y;n=(c[r>>2]|0)+n|0;x=x+ +g[q>>2];q=K+1|0;if((q|0)>=(f&255|0))break d;K=q;q=c[_>>2]|0;I=t}}while(0);g[Ra+($<<2)>>2]=v-+(n|0);g[Sa+($<<2)>>2]=x;f=c[_>>2]|0;if((p|0)!=-1){ra=f-p|0;sa=ra+60|0;n=(d[505053+((ra|0)<-60?0:(sa|0)>120?120:sa)>>0]|0)+n|0}p=f;o=n+o|0;f=d[(c[va>>2]|0)+ba>>0]|0;n=c[Ca>>2]|0}else Ia=145;while(0);do if((Ia|0)==145){Ia=0;q=d[(c[va>>2]|0)+ba>>0]|0;if(!(a[j+8496+$>>0]|0)){f=q;break}do if(!ba)f=9;else{f=da+ba|0;if(!(a[j+8368+f>>0]|0)){f=9;break}f=a[j+8496+f>>0]|0?5:9}while(0);o=f+o|0;f=q}while(0);ba=ba+1|0;if((ba|0)>=(n|0))break;else aa=f+aa|0}}else m=j+20+ea|0;ea=(d[m>>0]|0)+ea|0;if((ea|0)>=(c[Ta>>2]|0)){r=o;break}}}else r=0;q=(r|0)>(Fa|0);do if(q)if((r|0)>5800){m=0;f=0;do{o=j+7856+(f<<2)|0;p=c[o>>2]|0;do if((p|0)<219){n=p+l|0;n=(n|0)<255?n:255;if((n|0)==(p|0))break;c[o>>2]=n;m=1}while(0);f=f+1|0}while((f|0)!=128);Ia=182}else{m=0;f=0;do{o=j+7856+(f<<2)|0;p=c[o>>2]|0;do if((p|0)<219){n=c[Pa+(f<<2)>>2]|0;Ia=p+l|0;n=(n|0)>(Ia|0)?Ia:n;if((n|0)==(p|0))break;c[o>>2]=n;m=1}while(0);f=f+1|0}while((f|0)!=128);Ia=182}else{if((r|0)<(Ea|0)){f=0;m=0}else{m=0;l=l>>1;Ia=184;break}do{o=j+7856+(f<<2)|0;p=c[o>>2]|0;if((p|0)>140){Ia=c[Qa+(f<<2)>>2]|0;Ia=(Ia|0)>140?Ia:140;n=p-l|0;n=(Ia|0)>(n|0)?Ia:n;if((n|0)!=(p|0)){c[o>>2]=n;m=1}}f=f+1|0}while((f|0)!=128);Ia=182}while(0);if((Ia|0)==182){Ia=0;l=l>>1;if((l|0)!=0|q^1){m=1;Ia=184}else if((m|0)!=0&(c[Da>>2]|0)<217)l=1;else{m=1;break}}if((Ia|0)==184){Ia=0;if(!l)break}m=c[Ta>>2]|0}la=(ua|0)>(xa|0);B=+(Ka-ua|0)*16.0/S+1.0;l=(r|0)<(Ea|0)&1;ha=1;ka=0;n=r;while(1){if(!m)I=n;else if((c[Ta>>2]|0)>0){p=-1;f=0;ga=0;o=c[Ca>>2]|0;while(1){if((o|0)>0){da=ga<<4;n=j+20+ga|0;ea=da+-1|0;ba=ga<<7;ca=0;while(1){Y=j+13760+(ba<<2)|0;_=h+38784+(ba<<2)|0;aa=ca+da|0;do if(!(a[j+8368+aa>>0]|0)){$=j+7856+(aa<<2)|0;r=c[$>>2]|0;if((r|0)>217){Ia=200;break}o=~~(+g[Ua+(aa<<2)>>2]*+g[1718808+(304-r<<2)>>2]+.40540000796318054);if(o>>>0>13)M=11;else M=d[518988+o>>0]|0;q=a[n>>0]|0;e:do if(!(q<<24>>24)){x=0.0;v=0.0;o=0}else{N=239144+(M<<2)|0;X=M&255;x=0.0;v=0.0;o=0;L=0;J=b[wa>>1]|0;while(1){w=L<<7;t=Y+(w<<2)|0;w=_+(w<<2)|0;A=d[(c[va>>2]|0)+ca>>0]|0;I=(L+ga<<4)+ca|0;K=h+42884+(r<<11)+(I<<4)|0;D=h+42884+(r<<11)+(I<<4)+14|0;H=h+42884+(r<<11)+(I<<4)+12|0;do if((b[D>>1]|0)==J<<16>>16){if((a[H>>0]|0)!=(M|0)){Ia=213;break}if(a[h+42884+(r<<11)+(I<<4)+13>>0]|0){Ia=213;break}t=h+42884+(r<<11)+(I<<4)+8|0;r=h+42884+(r<<11)+(I<<4)+4|0;w=J;y=+g[K>>2]}else Ia=213;while(0);if((Ia|0)==213){Ia=0;sa=h+42884+(r<<11)+(I<<4)+8|0;q=h+42884+(r<<11)+(I<<4)+4|0;y=+ic[c[N>>2]&63](h,0,t,0,w,A,r,M,1.0,s,sa,q);g[K>>2]=y;a[H>>0]=X;a[h+42884+(r<<11)+(I<<4)+13>>0]=0;w=b[wa>>1]|0;b[D>>1]=w;t=sa;r=q;q=a[n>>0]|0}v=v+y;o=(c[t>>2]|0)+o|0;x=x+ +g[r>>2];r=L+1|0;if((r|0)>=(q&255|0))break e;L=r;r=c[$>>2]|0;J=w}}while(0);g[Ra+(aa<<2)>>2]=v-+(o|0);g[Sa+(aa<<2)>>2]=x;q=c[$>>2]|0;if((p|0)!=-1){ra=q-p|0;sa=ra+60|0;o=(d[505053+((ra|0)<-60?0:(sa|0)>120?120:sa)>>0]|0)+o|0}p=q;f=o+f|0;q=d[(c[va>>2]|0)+ca>>0]|0;o=c[Ca>>2]|0}else Ia=200;while(0);do if((Ia|0)==200){Ia=0;r=d[(c[va>>2]|0)+ca>>0]|0;if(!(a[j+8496+aa>>0]|0)){q=r;break}do if(!ca)q=9;else{q=ea+ca|0;if(!(a[j+8368+q>>0]|0)){q=9;break}q=a[j+8496+q>>0]|0?5:9}while(0);f=q+f|0;q=r}while(0);ca=ca+1|0;if((ca|0)>=(o|0))break;else ba=q+ba|0}}else n=j+20+ga|0;ga=(d[n>>0]|0)+ga|0;if((ga|0)>=(c[Ta>>2]|0)){I=f;break}}}else I=0;f:do if(!ka)if((I|0)>(Ea|0)&(la&(c[Ja>>2]|0)!=0)){H=c[Ta>>2]|0;f=(H|0)>0;if(f){q=c[Ca>>2]|0;if((q|0)>0){n=0;p=0}else{m=0;while(1){m=(d[j+20+m>>0]|0)+m|0;if((m|0)>=(H|0)){m=0;n=0;break f}}}do{r=p<<4;o=0;do{m=o+r|0;do if(!(a[j+8368+m>>0]|0)){if((c[j+7856+(m<<2)>>2]|0)<=140)break;if(!(+g[Ra+(m<<2)>>2]>B*+g[La+(m<<2)>>2]))break;n=n+1|0}while(0);o=o+1|0}while((o|0)<(q|0));p=(d[j+20+p>>0]|0)+p|0}while((p|0)<(H|0));if(!n){m=0;n=0}else{g:do if(f){t=c[Ca>>2]|0;if((t|0)<=0){m=0;while(1){m=(d[j+20+m>>0]|0)+m|0;if((m|0)>=(H|0)){m=0;x=u;v=k;break g}}}r=c[va>>2]|0;m=0;x=u;v=k;q=0;do{w=q<<4;p=0;f=0;do{do if((f|0)>=(Ha|0)){o=p+w|0;if(a[j+8368+o>>0]|0)break;if(!(a[j+8496+o>>0]|0))break;ta=+g[Oa+(o<<2)>>2];m=m+1|0;x=x>ta?x:ta;v=v>ta?ta:v}while(0);sa=p;p=p+1|0;f=(d[r+sa>>0]|0)+f|0}while((p|0)<(t|0));q=(d[j+20+q>>0]|0)+q|0}while((q|0)<(H|0))}else{m=0;x=u;v=k}while(0);z=v+(x-v)*.012500000186264515;z=T>z?z:T;ta=(u*+(Fa-I|0)+k*+(I-Ea|0))/U;z=z>ta?ta:z;D=(ya+(R(m,ua)|0)|0)/(za|0)|0;D=(D|0)<1?1:D;D=(m|0)>(D|0)?D:m;A=0;o=0;f=H;m=H;while(1){w=(A|0)!=0;y=w?1.0:B;w=w?104:140;p=c[Ca>>2]|0;h:while(1){q=(o|0)<(D|0);r=(m|0)>0;while(1){if(!q)break h;do{sa=p;p=p+-1|0;if((sa|0)<=1)break h}while((e[(c[Aa>>2]|0)+(p<<1)>>1]|0)<(Ha|0));if(r){m=0;break}}while(1){r=(m<<4)+p|0;t=j+8368+r|0;i:do if(!(a[t>>0]|0)){if(!(a[j+8496+r>>0]|0))break;if(!(+g[Oa+(r<<2)>>2]<=z))break;q=c[j+7856+(r<<2)>>2]|0;if((q|0)<=(w|0))break;v=+g[Ra+(r<<2)>>2];x=+g[La+(r<<2)>>2];do if(!(v>y*x)){q=~~(+g[Ua+(r<<2)>>2]*+g[1718808+(304-q<<2)>>2]+.40540000796318054);if(q>>>0>13)break i;if(!q)break;if((q|1|0)!=1)break i;ta=+g[Ma+(r<<2)>>2];if(!(v>(x>ta?ta:x)))break i}while(0);a[t>>0]=1;c[j+5872+(r<<2)>>2]=0;o=o+1|0;f=c[Ta>>2]|0}while(0);m=(d[j+20+m>>0]|0)+m|0;if((m|0)>=(f|0)){m=f;continue h}}}A=A+1|0;if((A|0)==2)break}m=(o|0)==0;l=m?l:1;m=m&1^1}}else{m=0;n=0}}else n=ha;else n=ha;while(0);if((ka|0)>0|(m|n|0)==0)break;else{ha=n;ka=ka+1|0;n=I}}m=c[Ta>>2]|0;f=(m|0)>0;if(f){p=c[Ca>>2]|0;if((p|0)>0){o=0;do{n=0;do n=n+1|0;while((n|0)<(p|0));o=(d[j+20+o>>0]|0)+o|0}while((o|0)<(m|0))}else{n=0;do n=(d[j+20+n>>0]|0)+n|0;while((n|0)<(m|0))}if(f){Q=+(I|0)/W;sa=(I|0)>(Ea|0);ra=la?((ua|0)>(Ba|0)?1:3):10;qa=(I|0)<=(Ga|0);Q=(+(ua|0)/V+1.0)*(qa|!(Q<2.0)?(qa?1.0:2.0):Q);qa=0;n=-1;do{o=c[Ca>>2]|0;if((o|0)>0){pa=qa<<4;m=j+20+qa|0;oa=0;na=qa<<7;do{la=oa+pa|0;ka=j+7856+(la<<2)|0;ma=c[ka>>2]|0;p=(a[j+8368+la>>0]|0)==0;do if((n|0)<0){if(!p)break;n=c[Da>>2]|0;Ia=277}else if(p)Ia=277;while(0);if((Ia|0)==277){ea=j+13760+(na<<2)|0;ga=h+38784+(na<<2)|0;B=+g[Ua+(la<<2)>>2];o=~~(B*+g[1718808+(304-ma<<2)>>2]+.40540000796318054);if(o>>>0>13)o=11;else o=d[518988+o>>0]|0;ha=n+-60|0;ha=(ha|0)<0?0:ha;da=n+60|0;da=(da|0)<219?da:219;if(!o)Ia=281;else if(+g[Ra+(la<<2)>>2]>+g[La+(la<<2)>>2])Ia=281;else Ia=308;j:do if((Ia|0)==281){Ia=0;ca=c[Qa+(la<<2)>>2]|0;if((ma|0)<=(((ha|0)>(ca|0)?ha:ca)|0)){Ia=308;break}X=Ra+(la<<2)|0;Y=Na+(la<<2)|0;_=Ma+(la<<2)|0;$=(oa|0)==0;aa=Pa+(la<<2)|0;ba=Sa+(la<<2)|0;ca=La+(la<<2)|0;N=0;n=ma;while(1){if((n|0)<=(ha|0))break j;o=~~(B*+g[1718808+(305-n<<2)>>2]+.40540000796318054);if(o>>>0>13)M=11;else M=d[518988+o>>0]|0;o=~~(B*+g[1718808+(304-n<<2)>>2]+.40540000796318054);do if(o>>>0>13){o=11;Ia=289}else{if(o|0){o=d[518988+o>>0]|0;Ia=289;break}o=n+-1|0;L=c[aa>>2]|0;c[aa>>2]=(o|0)>(L|0)?L:o;o=0}while(0);do if((Ia|0)==289){Ia=0;if((N|0)<(ra|0))break;if(+g[X>>2]<+g[_>>2])break j}while(0);do if($){if((c[Ta>>2]|0)<=1)break;if(!(+g[X>>2]>=+g[_>>2]))break;L=c[aa>>2]|0;c[aa>>2]=(n|0)>(L|0)?L:n}while(0);p=a[m>>0]|0;if(!(p<<24>>24)){y=0.0;v=0.0;o=0}else{K=239144+(o<<2)|0;L=o&255;x=0.0;v=0.0;f=0;J=0;I=b[wa>>1]|0;while(1){t=J<<7;r=ea+(t<<2)|0;t=ga+(t<<2)|0;w=d[(c[va>>2]|0)+oa>>0]|0;A=n+-1|0;D=(J+qa<<4)+oa|0;H=h+42884+(A<<11)+(D<<4)|0;n=h+42884+(A<<11)+(D<<4)+14|0;q=h+42884+(A<<11)+(D<<4)+12|0;do if((b[n>>1]|0)==I<<16>>16){if((a[q>>0]|0)!=(o|0)){Ia=301;break}if(a[h+42884+(A<<11)+(D<<4)+13>>0]|0){Ia=301;break}r=h+42884+(A<<11)+(D<<4)+8|0;n=h+42884+(A<<11)+(D<<4)+4|0;y=+g[H>>2];q=I}else Ia=301;while(0);if((Ia|0)==301){Ia=0;I=h+42884+(A<<11)+(D<<4)+8|0;p=h+42884+(A<<11)+(D<<4)+4|0;y=+ic[c[K>>2]&63](h,0,r,0,t,w,A,o,1.0,s,I,p);g[H>>2]=y;a[q>>0]=L;a[h+42884+(A<<11)+(D<<4)+13>>0]=0;q=b[wa>>1]|0;b[n>>1]=q;r=I;n=p;p=a[m>>0]|0}v=v+y;f=(c[r>>2]|0)+f|0;x=x+ +g[n>>2];J=J+1|0;n=c[ka>>2]|0;if((J|0)>=(p&255|0)){y=x;o=f;break}else I=q}}p=n+-1|0;c[ka>>2]=p;x=v-+(o|0);g[X>>2]=x;g[ba>>2]=y;do if(M|0){if((n|0)<=(ha|0)){n=p;break j}ta=Q*+g[ca>>2];v=+g[_>>2];if(!(x<(ta>v?v:ta)))break;if(+E(+(y-+g[Y>>2]))(ra|0)){n=p;break}else{N=N+1|0;n=p}}}while(0);k:do if((Ia|0)==308){Ia=0;if(!sa){n=ma;break}N=Pa+(la<<2)|0;X=c[N>>2]|0;if((ma|0)>=(((da|0)>(X|0)?X:da)|0)){n=ma;break}Y=Ra+(la<<2)|0;v=+g[Ma+(la<<2)>>2];z=+g[La+(la<<2)>>2];z=v>z?z:v;if(!(+g[Y>>2]>2]-+g[Na+(la<<2)>>2]))=(da|0))break k;o=~~(B*+g[1718808+(303-n<<2)>>2]+.40540000796318054);if(o>>>0>13)J=11;else if(!o)break;else J=d[518988+o>>0]|0;o=a[m>>0]|0;l:do if(!(o<<24>>24)){x=0.0;v=0.0;n=0}else{K=239144+(J<<2)|0;L=J&255;x=0.0;v=0.0;I=0;p=0;q=b[wa>>1]|0;while(1){t=p<<7;r=ea+(t<<2)|0;t=ga+(t<<2)|0;w=d[(c[va>>2]|0)+oa>>0]|0;A=n+1|0;D=(p+qa<<4)+oa|0;H=h+42884+(A<<11)+(D<<4)|0;n=h+42884+(A<<11)+(D<<4)+14|0;f=h+42884+(A<<11)+(D<<4)+12|0;do if((b[n>>1]|0)==q<<16>>16){if((a[f>>0]|0)!=(J|0)){Ia=321;break}if(a[h+42884+(A<<11)+(D<<4)+13>>0]|0){Ia=321;break}n=h+42884+(A<<11)+(D<<4)+8|0;f=h+42884+(A<<11)+(D<<4)+4|0;y=+g[H>>2]}else Ia=321;while(0);if((Ia|0)==321){Ia=0;ca=h+42884+(A<<11)+(D<<4)+8|0;o=h+42884+(A<<11)+(D<<4)+4|0;y=+ic[c[K>>2]&63](h,0,r,0,t,w,A,J,1.0,s,ca,o);g[H>>2]=y;a[f>>0]=L;a[h+42884+(A<<11)+(D<<4)+13>>0]=0;q=b[wa>>1]|0;b[n>>1]=q;n=ca;f=o;o=a[m>>0]|0}v=v+y;n=(c[n>>2]|0)+I|0;x=x+ +g[f>>2];p=p+1|0;if((p|0)>=(o&255|0))break l;I=n;n=c[ka>>2]|0}}while(0);v=v-+(n|0);n=c[ka>>2]|0;if(!(v>2]=n;g[Y>>2]=v;g[_>>2]=x;M=M+1|0;if((M|0)>=(ra|0))break k}c[N>>2]=(n|0)>(X|0)?X:n}while(0);n=(n|0)<(ha|0)?ha:(n|0)>(da|0)?da:n;c[ka>>2]=n;o=~~(B*+g[1718808+(304-n<<2)>>2]+.40540000796318054);if(o>>>0>13)o=11;else o=d[518988+o>>0]|0;c[j+5872+(la<<2)>>2]=o;l=(n|0)==(ma|0)?l:1;o=c[Ca>>2]|0}na=(d[(c[va>>2]|0)+oa>>0]|0)+na|0;oa=oa+1|0}while((oa|0)<(o|0))}else m=j+20+qa|0;qa=(d[m>>0]|0)+qa|0;m=c[Ta>>2]|0}while((qa|0)<(m|0));if((m|0)>0){n=-1;r=0;do{o=c[Ca>>2]|0;if((o|0)>0){q=r<<4;f=0;m=o;do{p=f+q|0;if(!(a[j+8368+p>>0]|0)){m=j+7856+(p<<2)|0;o=c[m>>2]|0;n=(n|0)<0?o:n;sa=n+-60|0;n=n+60|0;n=(o|0)<(sa|0)?sa:(o|0)>(n|0)?n:o;c[m>>2]=n;m=~~(+g[Ua+(p<<2)>>2]*+g[1718808+(304-n<<2)>>2]+.40540000796318054);if(m>>>0>13)m=11;else m=d[518988+m>>0]|0;c[j+5872+(p<<2)>>2]=m;l=(l|0)!=0|(o|0)==(n|0)?l:1;m=c[Ca>>2]|0}f=f+1|0}while((f|0)<(m|0));m=c[Ta>>2]|0}r=(d[j+20+r>>0]|0)+r|0}while((r|0)<(m|0))}}}ua=ua+1|0;if(!((ua|0)<(Ka|0)&(l|0)!=0)){l=0;break}}do{a[Va+l>>0]=l;l=l+1|0}while((l|0)!=128);r=(m|0)>0;if(!r){a[Va>>0]=0;i=Wa;return}q=c[Ca>>2]|0;t=(q|0)>0;f=0;l=0;do{if(t){p=f<<4;o=0;do{n=o+p|0;if(!(a[j+8368+n>>0]|0))if((c[j+5872+(n<<2)>>2]|0)>>>0<12){Sa=n&255;a[Va+(l&255)>>0]=Sa;l=Sa}o=o+1|0}while((o|0)<(q|0))}f=(d[j+20+f>>0]|0)+f|0}while((f|0)<(m|0));a[Va+(l&255)>>0]=l;if(!r){i=Wa;return}t=j+8368|0;r=0;l=-1;do{if((c[Ca>>2]|0)>0){q=r<<4;f=0;do{m=f+q|0;n=j+8368+m|0;m:do if(!(a[n>>0]|0)){o=~~(+g[Ua+(m<<2)>>2]*+g[1718808+(304-(c[j+7856+(m<<2)>>2]|0)<<2)>>2]+.40540000796318054);if(o>>>0>13){c[j+5872+(m<<2)>>2]=11;break}p=j+5872+(m<<2)|0;c[p>>2]=d[518988+o>>0];if(!o){do if((l|0)>-1){Sa=c[j+7856+(d[Va+m>>0]<<2)>>2]|0;if((Sa|0)<(l+-60|0)|(Sa|0)>(l+60|0))break;a[n>>0]=1;c[p>>2]=0;break m}while(0);c[p>>2]=1}}else c[j+5872+(m<<2)>>2]=0;while(0);if(!(a[n>>0]|0)){do if((l|0)==-1){if(!(a[t>>0]|0))break;c[Da>>2]=c[j+7856+(m<<2)>>2]}while(0);l=c[j+7856+(m<<2)>>2]|0}f=f+1|0}while((f|0)<(c[Ca>>2]|0));m=c[Ta>>2]|0}r=(d[j+20+r>>0]|0)+r|0}while((r|0)<(m|0));i=Wa;return}function Mqa(b,e,f,h,j){b=b|0;e=e|0;f=f|0;h=h|0;j=+j;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,t=0.0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0,D=0,G=0,H=0.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.0,X=0.0;V=i;R=i=i+31&-32;i=i+22592|0;U=R+16|0;T=R+8|0;S=R;K=R+22584|0;N=R+984|0;Q=R+504|0;R=R+24|0;m=a[e>>0]|0;J=e+92|0;n=c[J>>2]|0;P=(n|0)==1?5:3;l=1<>2]));g[b+38784+(k<<2)>>2]=+F(+(H*+F(+H)));k=k+1|0}while((k|0)!=1024);M=m&255;O=l+-1|0;H=+(P+4|0);g[N+4>>2]=H;c[N>>2]=-1;c[N+8>>2]=0;g[N+16>>2]=H;c[N+12>>2]=-1;c[N+20>>2]=0;g[N+28>>2]=H;c[N+24>>2]=-1;c[N+32>>2]=0;g[N+40>>2]=H;c[N+36>>2]=-1;c[N+44>>2]=0;g[N+52>>2]=H;c[N+48>>2]=-1;c[N+56>>2]=0;g[N+64>>2]=H;c[N+60>>2]=-1;c[N+68>>2]=0;g[N+76>>2]=H;c[N+72>>2]=-1;c[N+80>>2]=0;g[N+88>>2]=H;c[N+84>>2]=-1;c[N+92>>2]=0;g[N+100>>2]=H;c[N+96>>2]=-1;c[N+104>>2]=0;g[N+112>>2]=H;c[N+108>>2]=-1;c[N+116>>2]=0;g[N+124>>2]=H;c[N+120>>2]=-1;c[N+128>>2]=0;g[N+136>>2]=H;c[N+132>>2]=-1;c[N+140>>2]=0;g[N+148>>2]=H;c[N+144>>2]=-1;c[N+152>>2]=0;g[N+160>>2]=H;c[N+156>>2]=-1;c[N+164>>2]=0;g[N+172>>2]=H;c[N+168>>2]=-1;c[N+176>>2]=0;I=m<<24>>24==0;if(!I){B=e+84|0;D=f<<4;G=(h|0)>0;H=+(P|0);z=0;A=f<<7;o=0;C=s;v=c[B>>2]|0;k=n;y=n;while(1){w=d[v+z>>0]|0;n=z+D|0;a:do if(!(a[e+8368+n>>0]|0)){x=e+5872+(n<<2)|0;r=c[x>>2]|0;q=d[518877+r>>0]|0;switch(r|0){case 0:case 12:break;default:{m=z+1|0;l=0;do{g[N+(m*180|0)+(l*12|0)+4>>2]=61450.0;c[N+(m*180|0)+(l*12|0)>>2]=-1;c[N+(m*180|0)+(l*12|0)+8>>2]=0;l=l+1|0}while((l|0)<(q|0))}}l=z+1|0;u=e+7856+(n<<2)|0;if(G){r=0;t=s;p=y}else{t=H+C+4.0;p=239136+(((y|0)==8&1)<<2)|0;m=0;j=s;n=q;while(1){if((n|0)>11)if((r|0)==(d[518893+n>>0]|0))L=24;else{g[N+(l*180|0)+(n*12|0)+4>>2]=61450.0;c[N+(l*180|0)+(n*12|0)>>2]=-1;c[N+(l*180|0)+(n*12|0)+8>>2]=0}else L=24;if((L|0)==24){L=0;C=+g[N+(z*180|0)+(n*12|0)+4>>2];w=c[N+(z*180|0)+(n*12|0)+8>>2]|0;x=c[p>>2]|0;k=w+1|0;C=(a[x+w>>0]|0)==(a[x+k>>0]|0)?C:H+C;x=t>2]=x?o:n;g[N+(l*180|0)+(n*12|0)+4>>2]=C;c[N+(l*180|0)+(n*12|0)+8>>2]=x?1:k;k=C=15){o=m;n=v;m=y;break a}}}while(1){if((q|0)>11){m=a[518893+q>>0]|0;if((c[x>>2]|0)==(m&255|0)){k=m;L=18}else{g[N+(l*180|0)+(q*12|0)+4>>2]=61450.0;c[N+(l*180|0)+(q*12|0)>>2]=-1;c[N+(l*180|0)+(q*12|0)+8>>2]=0;n=r;j=t;m=p}}else{k=a[518893+q>>0]|0;L=18}if((L|0)==18){L=0;m=k&255;n=c[239144+(m<<2)>>2]|0;j=0.0;k=0;do{y=(k<<7)+A|0;+ic[n&63](b,0,e+13760+(y<<2)|0,0,b+38784+(y<<2)|0,w,c[u>>2]|0,m,0.0,s,K,0);j=j+ +(c[K>>2]|0);k=k+1|0}while((k|0)!=(h|0));X=j+ +g[N+(z*180|0)+(q*12|0)+4>>2];W=H+(C+j)+4.0;y=c[N+(z*180|0)+(q*12|0)+8>>2]|0;k=c[J>>2]|0;n=c[239136+(((k|0)==8&1)<<2)>>2]|0;m=y+1|0;j=(a[n+y>>0]|0)==(a[n+m>>0]|0)?X:H+X;n=W>2]=n?o:q;g[N+(l*180|0)+(q*12|0)+4>>2]=j;c[N+(l*180|0)+(q*12|0)+8>>2]=n?1:m;m=j=15)break;else{r=n;t=j;p=m}}o=n;n=c[B>>2]|0}else{j=+g[N+(z*180|0)+4>>2];X=H+C+4.0;l=c[N+(z*180|0)+8>>2]|0;m=c[239136+(((k|0)==8&1)<<2)>>2]|0;n=l+1|0;j=(a[m+l>>0]|0)==(a[m+n>>0]|0)?j:H+j;m=X>2]=m?o:0;g[N+(l*180|0)+4>>2]=j;c[N+(l*180|0)+8>>2]=m?1:n;g[N+(l*180|0)+16>>2]=61450.0;c[N+(l*180|0)+12>>2]=-1;c[N+(l*180|0)+20>>2]=0;g[N+(l*180|0)+28>>2]=61450.0;c[N+(l*180|0)+24>>2]=-1;c[N+(l*180|0)+32>>2]=0;g[N+(l*180|0)+40>>2]=61450.0;c[N+(l*180|0)+36>>2]=-1;c[N+(l*180|0)+44>>2]=0;g[N+(l*180|0)+52>>2]=61450.0;c[N+(l*180|0)+48>>2]=-1;c[N+(l*180|0)+56>>2]=0;g[N+(l*180|0)+64>>2]=61450.0;c[N+(l*180|0)+60>>2]=-1;c[N+(l*180|0)+68>>2]=0;g[N+(l*180|0)+76>>2]=61450.0;c[N+(l*180|0)+72>>2]=-1;c[N+(l*180|0)+80>>2]=0;g[N+(l*180|0)+88>>2]=61450.0;c[N+(l*180|0)+84>>2]=-1;c[N+(l*180|0)+92>>2]=0;g[N+(l*180|0)+100>>2]=61450.0;c[N+(l*180|0)+96>>2]=-1;c[N+(l*180|0)+104>>2]=0;g[N+(l*180|0)+112>>2]=61450.0;c[N+(l*180|0)+108>>2]=-1;c[N+(l*180|0)+116>>2]=0;g[N+(l*180|0)+124>>2]=61450.0;c[N+(l*180|0)+120>>2]=-1;c[N+(l*180|0)+128>>2]=0;g[N+(l*180|0)+136>>2]=61450.0;c[N+(l*180|0)+132>>2]=-1;c[N+(l*180|0)+140>>2]=0;g[N+(l*180|0)+148>>2]=61450.0;c[N+(l*180|0)+144>>2]=-1;c[N+(l*180|0)+152>>2]=0;g[N+(l*180|0)+160>>2]=61450.0;c[N+(l*180|0)+156>>2]=-1;c[N+(l*180|0)+164>>2]=0;g[N+(l*180|0)+172>>2]=61450.0;c[N+(l*180|0)+168>>2]=-1;c[N+(l*180|0)+176>>2]=0;o=0;n=v;m=y}while(0);A=(d[n+z>>0]|0)+A|0;if((l|0)==(M|0))break;else{z=l;C=j;v=n;y=m}}}k=+g[N+(M*180|0)+16>>2]<+g[N+(M*180|0)+4>>2]&1;k=+g[N+(M*180|0)+28>>2]<+g[N+(M*180|0)+(k*12|0)+4>>2]?2:k;k=+g[N+(M*180|0)+40>>2]<+g[N+(M*180|0)+(k*12|0)+4>>2]?3:k;k=+g[N+(M*180|0)+52>>2]<+g[N+(M*180|0)+(k*12|0)+4>>2]?4:k;k=+g[N+(M*180|0)+64>>2]<+g[N+(M*180|0)+(k*12|0)+4>>2]?5:k;k=+g[N+(M*180|0)+76>>2]<+g[N+(M*180|0)+(k*12|0)+4>>2]?6:k;k=+g[N+(M*180|0)+88>>2]<+g[N+(M*180|0)+(k*12|0)+4>>2]?7:k;k=+g[N+(M*180|0)+100>>2]<+g[N+(M*180|0)+(k*12|0)+4>>2]?8:k;k=+g[N+(M*180|0)+112>>2]<+g[N+(M*180|0)+(k*12|0)+4>>2]?9:k;k=+g[N+(M*180|0)+124>>2]<+g[N+(M*180|0)+(k*12|0)+4>>2]?10:k;k=+g[N+(M*180|0)+136>>2]<+g[N+(M*180|0)+(k*12|0)+4>>2]?11:k;k=+g[N+(M*180|0)+148>>2]<+g[N+(M*180|0)+(k*12|0)+4>>2]?12:k;k=+g[N+(M*180|0)+160>>2]<+g[N+(M*180|0)+(k*12|0)+4>>2]?13:k;if(I){i=V;return}n=0;m=M;k=+g[N+(M*180|0)+172>>2]<+g[N+(M*180|0)+(k*12|0)+4>>2]?14:k;while(1){l=c[N+(m*180|0)+(k*12|0)+8>>2]|0;c[Q+(n<<2)>>2]=l;c[R+(n<<2)>>2]=k;l=m-l|0;m=n+1|0;if((l|0)>0){n=m;m=l;k=c[N+((l+1|0)*180|0)+(k*12|0)>>2]|0}else break}if((n|0)<=-1){i=V;return}A=b+32|0;B=b+36|0;x=f<<4;y=e+8368+x|0;z=b+48|0;v=b+44|0;w=32-P|0;r=0;l=c[B>>2]|0;k=c[A>>2]|0;do{u=m;m=m+-1|0;o=c[R+(m<<2)>>2]|0;q=d[518893+o>>0]|0;if((l|0)>4){l=l+-4|0;k=k<<4|q}else{n=c[v>>2]|0;if(((c[z>>2]|0)-n|0)>3){b=V_a(q>>>(4-l|0)|k<>0]=b;a[n+1>>0]=b>>8;a[n+2>>0]=b>>16;a[n+3>>0]=b>>24;c[v>>2]=(c[v>>2]|0)+4}else yHa(0,16,519059,S);l=l+28|0;k=q}c[A>>2]=k;c[B>>2]=l;p=c[Q+(m<<2)>>2]|0;X_a(y+r|0,(o|0)==0|0,p|0)|0;if((p|0)>0){k=0;l=r;while(1){c[e+5872+(l+x<<2)>>2]=q;k=k+1|0;if((k|0)==(p|0))break;else l=l+1|0}r=r+p|0}n=c[A>>2]|0;o=c[B>>2]|0;l=(o|0)>(P|0);if((p|0)<(O|0))k=p;else{k=p;do{if(l){o=o-P|0;n=n<>2]|0;if(((c[z>>2]|0)-l|0)>3){b=V_a(O>>>(P-o|0)|n<>0]=b;a[l+1>>0]=b>>8;a[l+2>>0]=b>>16;a[l+3>>0]=b>>24;c[v>>2]=(c[v>>2]|0)+4}else yHa(0,16,519059,T);o=w+o|0;n=O}c[A>>2]=n;c[B>>2]=o;k=k-O|0;l=(o|0)>(P|0)}while((k|0)>=(O|0))}if(l){l=o-P|0;k=n<>2]|0;if(((c[z>>2]|0)-l|0)>3){b=V_a(k>>>(P-o|0)|n<>0]=b;a[l+1>>0]=b>>8;a[l+2>>0]=b>>16;a[l+3>>0]=b>>24;c[v>>2]=(c[v>>2]|0)+4}else yHa(0,16,519059,U);l=w+o|0}c[A>>2]=k;c[B>>2]=l}while((u|0)>1);i=V;return}function Nqa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=+f;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;X_a(e+7856|0,0,512)|0;p=e+92|0;b=c[p>>2]|0;if((b|0)>0){n=e+88|0;o=d+38316|0;m=d+38264|0;l=0;d=c[n>>2]|0;do{k=e+20+l|0;h=a[k>>0]|0;if((d|0)>0){j=0;b=h;do{if(!(b<<24>>24))b=0;else{i=0;do{h=(i+l<<4)+j|0;d=c[o>>2]|0;b=c[m>>2]|0;f=+g[b+(d*2052|0)+(h<<4)+8>>2];if(!(+g[b+(d*2052|0)+(h<<4)+4>>2]<=f)){d=~~(+v_a(f)+104.0);b=0;d=(d|0)<80?80:(d|0)>218?218:d}else{b=1;d=218}c[e+7856+(h<<2)>>2]=d;a[e+8368+h>>0]=b;i=i+1|0;b=a[k>>0]|0}while((i|0)<(b&255|0));d=c[n>>2]|0;h=b}j=j+1|0}while((j|0)<(d|0));b=c[p>>2]|0}l=(h&255)+l|0}while((l|0)<(b|0));b=0}else b=0;do{c[e+7856+(b<<2)>>2]=140;b=b+1|0}while((b|0)!=128);b=c[p>>2]|0;if((b|0)<=0)return;m=e+88|0;l=0;d=c[m>>2]|0;do{k=e+20+l|0;if((d|0)>0){j=l<<4;i=0;b=a[k>>0]|0;do{if((b&255)>1){h=e+7856+(i+j<<2)|0;d=1;do{c[e+7856+((d+l<<4)+i<<2)>>2]=c[h>>2];d=d+1|0;b=a[k>>0]|0}while((d|0)<(b&255|0));d=c[m>>2]|0}i=i+1|0}while((i|0)<(d|0));h=b;b=c[p>>2]|0}else h=a[k>>0]|0;l=(h&255)+l|0}while((l|0)<(b|0));return}function Oqa(a,b,d,e,f,h,i,j,k,l,m,n){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=+k;l=+l;m=m|0;n=n|0;var o=0.0;b=(h|0)>0;if(b){a=0;l=0.0;do{o=+g[d+(a<<2)>>2];l=l+o*o;a=a+1|0}while((a|0)!=(h|0))}else l=0.0;if(m|0)c[m>>2]=0;if(n|0)g[n>>2]=0.0;if(!((e|0)!=0&b)){o=l*k;return +o}X_a(e|0,0,((h+1073741823|0)>>>2<<4)+16|0)|0;o=l*k;return +o}function Pqa(b,f,h,j,k,l,m,n,o,p,q,r){b=b|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=+o;p=+p;q=q|0;r=r|0;var s=0.0,t=0,u=0.0,v=0,w=0,x=0.0,y=0,z=0,A=0,B=0,C=0,D=0,G=0,H=0,I=0,J=0,K=0,L=0.0,M=0,N=0,O=0.0,P=0.0,Q=0.0,S=0.0,T=0.0,U=0.0;N=i;M=i=i+31&-32;i=i+16|0;u=+g[1718808+(304-m<<2)>>2];L=+g[1717096+(m+96<<2)>>2];if(!k){k=b+38784|0;if((l|0)>0){m=0;do{x=+E(+(+g[h+(m<<2)>>2]));g[b+38784+(m<<2)>>2]=+F(+(x*+F(+x)));m=m+1|0}while((m|0)!=(l|0));t=4}else{s=0.0;m=0;p=0.0}}else t=4;a:do if((t|0)==4)if((l|0)>0){t=a[519035+n>>0]|0;s=+(t&255);m=0;do{x=u*+g[k+(m<<2)>>2]+.40540000796318054;K=~~(x>s?s:x);c[b+38384+(m<<2)>>2]=+g[h+(m<<2)>>2]<0.0?0-K|0:K;m=m+1|0}while((m|0)!=(l|0));J=t&255;K=d[519047+n>>0]|0;z=n+-1|0;A=229040+(z<<2)|0;B=(j|0)==0;C=(f|0)==0;D=228952+(z<<2)|0;G=f+4|0;H=f+16|0;I=f+12|0;z=c[228996+(z<<2)>>2]|0;s=0.0;m=0;x=0.0;y=0;while(1){n=b+38384+(y<<2)|0;v=R((c[n>>2]|0)+J|0,K)|0;v=R((c[n+4>>2]|0)+J+v|0,K)|0;v=R((c[n+8>>2]|0)+J+v|0,K)|0;v=(c[n+12>>2]|0)+J+v|0;n=z+v|0;t=a[n>>0]|0;k=(c[A>>2]|0)+(v<<2<<2)|0;u=L*+g[k>>2];s=s+u*u;if(B){U=+g[h+(y<<2)>>2]-u;Q=L*+g[k+4>>2];T=+g[h+((y|1)<<2)>>2]-Q;P=L*+g[k+8>>2];S=+g[h+((y|2)<<2)>>2]-P;O=L*+g[k+12>>2];u=+g[h+((y|3)<<2)>>2]-O;u=U*U+T*T+S*S+u*u;s=s+Q*Q+P*P+O*O}else{g[j+(y<<2)>>2]=u;O=+g[h+(y<<2)>>2]-u;S=L*+g[k+4>>2];w=y|1;g[j+(w<<2)>>2]=S;P=+g[h+(w<<2)>>2]-S;T=L*+g[k+8>>2];w=y|2;g[j+(w<<2)>>2]=T;Q=+g[h+(w<<2)>>2]-T;U=L*+g[k+12>>2];w=y|3;g[j+(w<<2)>>2]=U;u=+g[h+(w<<2)>>2]-U;u=O*O+P*P+Q*Q+u*u;s=s+S*S+T*T+U*U}x=x+(+(t&255)+u*o);m=(t&255)+m|0;if(x>=p)break;if(!C){w=d[n>>0]|0;k=e[(c[D>>2]|0)+(v<<1)>>1]|0;v=c[f>>2]|0;t=c[G>>2]|0;if((t|0)>(w|0)){t=t-w|0;k=v<>2]|0;if(((c[H>>2]|0)-n|0)>3){v=V_a(k>>>(w-t|0)|v<>0]=v;a[n+1>>0]=v>>8;a[n+2>>0]=v>>16;a[n+3>>0]=v>>24;c[I>>2]=(c[I>>2]|0)+4}else yHa(0,16,519059,M);t=32-w+t|0}c[f>>2]=k;c[G>>2]=t}y=y+4|0;if((y|0)>=(l|0)){p=x;break a}}i=N;return +p}else{s=0.0;m=0;p=0.0}while(0);if(q|0)c[q>>2]=m;if(!r){U=p;i=N;return +U}g[r>>2]=s;U=p;i=N;return +U}function Qqa(b,f,h,j,k,l,m,n,o,p,q,r){b=b|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=+o;p=+p;q=q|0;r=r|0;var s=0.0,t=0.0,u=0,v=0,w=0,x=0.0,y=0.0,z=0.0,A=0.0,B=0,C=0,D=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0.0,P=0,Q=0,S=0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0,Y=0.0,Z=0.0,_=0.0,$=0;S=i;P=i=i+31&-32;i=i+16|0;Q=P+8|0;t=+g[1718808+(304-m<<2)>>2];O=+g[1717096+(m+96<<2)>>2];if(!k){k=b+38784|0;if((l|0)>0){m=0;do{A=+E(+(+g[h+(m<<2)>>2]));g[b+38784+(m<<2)>>2]=+F(+(A*+F(+A)));m=m+1|0}while((m|0)!=(l|0));u=4}else{s=0.0;m=0;p=0.0}}else u=4;a:do if((u|0)==4)if((l|0)>0){s=+(d[519035+n>>0]|0);m=0;do{A=t*+g[k+(m<<2)>>2]+.40540000796318054;c[b+38384+(m<<2)>>2]=~~(A>s?s:A);m=m+1|0}while((m|0)!=(l|0));N=d[519047+n>>0]|0;C=n+-1|0;D=229040+(C<<2)|0;G=(j|0)==0;H=(f|0)==0;I=228952+(C<<2)|0;J=f+4|0;K=f+16|0;L=f+12|0;C=c[228996+(C<<2)>>2]|0;s=0.0;m=0;A=0.0;B=0;while(1){n=b+38384+(B<<2)|0;v=R(c[n>>2]|0,N)|0;v=R((c[n+4>>2]|0)+v|0,N)|0;v=R((c[n+8>>2]|0)+v|0,N)|0;v=(c[n+12>>2]|0)+v|0;n=C+v|0;k=d[n>>0]|0;M=v<<2;u=(c[D>>2]|0)+(M<<2)|0;x=+g[h+(B<<2)>>2];y=+E(+x);t=+g[u>>2];z=O*t;y=y-z;if(G){X=+E(+(+g[h+((B|1)<<2)>>2]));Y=+g[u+4>>2];U=O*Y;X=X-U;W=+E(+(+g[h+((B|2)<<2)>>2]));Z=+g[u+8>>2];T=O*Z;W=W-T;V=+E(+(+g[h+((B|3)<<2)>>2]));_=+g[u+12>>2];x=O*_;V=V-x;k=(_!=0.0&1)+((Z!=0.0&1)+((Y!=0.0&1)+((t!=0.0&1)+k)))|0;t=y*y+X*X+W*W+V*V;s=s+z*z+U*U+T*T+x*x}else{g[j+(B<<2)>>2]=x>=0.0?z:-z;k=(+g[u>>2]!=0.0&1)+k|0;$=B|1;V=+g[h+($<<2)>>2];W=+E(+V);w=u+4|0;Y=O*+g[w>>2];W=W-Y;g[j+($<<2)>>2]=V>=0.0?Y:-Y;k=(+g[w>>2]!=0.0&1)+k|0;w=B|2;V=+g[h+(w<<2)>>2];X=+E(+V);$=u+8|0;Z=O*+g[$>>2];X=X-Z;g[j+(w<<2)>>2]=V>=0.0?Z:-Z;k=(+g[$>>2]!=0.0&1)+k|0;$=B|3;V=+g[h+($<<2)>>2];t=+E(+V);w=u+12|0;_=O*+g[w>>2];t=t-_;g[j+($<<2)>>2]=V>=0.0?_:-_;k=(+g[w>>2]!=0.0&1)+k|0;t=y*y+W*W+X*X+t*t;s=s+z*z+Y*Y+Z*Z+_*_}A=A+(t*o+ +(k|0));m=k+m|0;if(A>=p)break;if(!H){w=d[n>>0]|0;k=e[(c[I>>2]|0)+(v<<1)>>1]|0;v=c[f>>2]|0;u=c[J>>2]|0;if((u|0)>(w|0)){u=u-w|0;k=v<>2]|0;if(((c[K>>2]|0)-n|0)>3){$=V_a(k>>>(w-u|0)|v<>0]=$;a[n+1>>0]=$>>8;a[n+2>>0]=$>>16;a[n+3>>0]=$>>24;c[L>>2]=(c[L>>2]|0)+4}else yHa(0,16,519059,P);u=32-w+u|0}c[f>>2]=k;c[J>>2]=u;w=0;do{if(+g[(c[D>>2]|0)+(w+M<<2)>>2]!=0.0){v=+g[h+(w+B<<2)>>2]<0.0&1;if((u|0)>1){u=u+-1|0;k=v|k<<1}else{n=c[L>>2]|0;if(((c[K>>2]|0)-n|0)>3){$=V_a(v>>>(1-u|0)|k<>0]=$;a[n+1>>0]=$>>8;a[n+2>>0]=$>>16;a[n+3>>0]=$>>24;c[L>>2]=(c[L>>2]|0)+4}else yHa(0,16,519059,Q);u=u+31|0;k=v}c[f>>2]=k;c[J>>2]=u}w=w+1|0}while((w|0)!=4)}B=B+4|0;if((B|0)>=(l|0)){p=A;break a}}i=S;return +p}else{s=0.0;m=0;p=0.0}while(0);if(q|0)c[q>>2]=m;if(!r){_=p;i=S;return +_}g[r>>2]=s;_=p;i=S;return +_}function Rqa(b,f,h,j,k,l,m,n,o,p,q,r){b=b|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=+o;p=+p;q=q|0;r=r|0;var s=0.0,t=0,u=0.0,v=0,w=0.0,x=0,y=0.0,z=0.0,A=0,B=0,C=0,D=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0.0,O=0,P=0,Q=0.0;P=i;O=i=i+31&-32;i=i+16|0;u=+g[1718808+(304-m<<2)>>2];N=+g[1717096+(m+96<<2)>>2];if(!k){k=b+38784|0;if((l|0)>0){m=0;do{z=+E(+(+g[h+(m<<2)>>2]));g[b+38784+(m<<2)>>2]=+F(+(z*+F(+z)));m=m+1|0}while((m|0)!=(l|0));t=4}else{s=0.0;m=0;p=0.0}}else t=4;a:do if((t|0)==4)if((l|0)>0){t=a[519035+n>>0]|0;s=+(t&255);m=0;do{z=u*+g[k+(m<<2)>>2]+.40540000796318054;M=~~(z>s?s:z);c[b+38384+(m<<2)>>2]=+g[h+(m<<2)>>2]<0.0?0-M|0:M;m=m+1|0}while((m|0)!=(l|0));L=t&255;M=d[519047+n>>0]|0;B=n+-1|0;C=229040+(B<<2)|0;D=(j|0)==0;G=(f|0)==0;H=228952+(B<<2)|0;I=f+4|0;J=f+16|0;K=f+12|0;B=c[228996+(B<<2)>>2]|0;s=0.0;m=0;z=0.0;A=0;while(1){n=b+38384+(A<<2)|0;v=R((c[n>>2]|0)+L|0,M)|0;v=(c[n+4>>2]|0)+L+v|0;n=B+v|0;t=a[n>>0]|0;k=(c[C>>2]|0)+(v<<1<<2)|0;y=N*+g[k>>2];if(D){Q=+g[h+(A<<2)>>2]-y;u=N*+g[k+4>>2];w=+g[h+((A|1)<<2)>>2]-u;w=Q*Q+w*w;u=u*u}else{g[j+(A<<2)>>2]=y;Q=+g[h+(A<<2)>>2]-y;u=N*+g[k+4>>2];x=A|1;g[j+(x<<2)>>2]=u;w=+g[h+(x<<2)>>2]-u;w=Q*Q+w*w;u=u*u}s=s+y*y+u;z=z+(+(t&255)+w*o);m=(t&255)+m|0;if(z>=p)break;if(!G){x=d[n>>0]|0;k=e[(c[H>>2]|0)+(v<<1)>>1]|0;v=c[f>>2]|0;t=c[I>>2]|0;if((t|0)>(x|0)){t=t-x|0;k=v<>2]|0;if(((c[J>>2]|0)-n|0)>3){v=V_a(k>>>(x-t|0)|v<>0]=v;a[n+1>>0]=v>>8;a[n+2>>0]=v>>16;a[n+3>>0]=v>>24;c[K>>2]=(c[K>>2]|0)+4}else yHa(0,16,519059,O);t=32-x+t|0}c[f>>2]=k;c[I>>2]=t}A=A+2|0;if((A|0)>=(l|0)){p=z;break a}}i=P;return +p}else{s=0.0;m=0;p=0.0}while(0);if(q|0)c[q>>2]=m;if(!r){Q=p;i=P;return +Q}g[r>>2]=s;Q=p;i=P;return +Q}function Sqa(b,f,h,j,k,l,m,n,o,p,q,r){b=b|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=+o;p=+p;q=q|0;r=r|0;var s=0.0,t=0.0,u=0,v=0,w=0,x=0,y=0.0,z=0.0,A=0.0,B=0.0,C=0,D=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0.0,Q=0,S=0,T=0,U=0,V=0.0,W=0.0,X=0;U=i;Q=i=i+31&-32;i=i+32|0;T=Q+16|0;S=Q+8|0;t=+g[1718808+(304-m<<2)>>2];P=+g[1717096+(m+96<<2)>>2];if(!k){k=b+38784|0;if((l|0)>0){m=0;do{B=+E(+(+g[h+(m<<2)>>2]));g[b+38784+(m<<2)>>2]=+F(+(B*+F(+B)));m=m+1|0}while((m|0)!=(l|0));u=4}else{s=0.0;m=0;p=0.0}}else u=4;a:do if((u|0)==4)if((l|0)>0){s=+(d[519035+n>>0]|0);m=0;do{B=t*+g[k+(m<<2)>>2]+.40540000796318054;c[b+38384+(m<<2)>>2]=~~(B>s?s:B);m=m+1|0}while((m|0)!=(l|0));O=d[519047+n>>0]|0;G=n+-1|0;H=229040+(G<<2)|0;I=(j|0)==0;J=(f|0)==0;K=228952+(G<<2)|0;L=f+4|0;M=f+16|0;N=f+12|0;G=c[228996+(G<<2)>>2]|0;s=0.0;m=0;B=0.0;D=0;while(1){v=b+38384+(D<<2)|0;w=R(c[v>>2]|0,O)|0;w=(c[v+4>>2]|0)+w|0;v=G+w|0;u=d[v>>0]|0;C=w<<1;k=c[H>>2]|0;n=k+(C<<2)|0;y=+g[h+(D<<2)>>2];z=+E(+y);t=+g[n>>2];A=P*t;z=z-A;if(I){V=+E(+(+g[h+((D|1)<<2)>>2]));W=+g[n+4>>2];y=P*W;V=V-y;u=(W!=0.0&1)+((t!=0.0&1)+u)|0;t=z*z+V*V;s=s+A*A+y*y}else{g[j+(D<<2)>>2]=y>=0.0?A:-A;u=(+g[n>>2]!=0.0&1)+u|0;X=D|1;V=+g[h+(X<<2)>>2];t=+E(+V);x=n+4|0;W=P*+g[x>>2];t=t-W;g[j+(X<<2)>>2]=V>=0.0?W:-W;u=(+g[x>>2]!=0.0&1)+u|0;t=z*z+t*t;s=s+A*A+W*W}B=B+(t*o+ +(u|0));m=u+m|0;if(B>=p)break;if(!J){x=d[v>>0]|0;n=e[(c[K>>2]|0)+(w<<1)>>1]|0;w=c[f>>2]|0;u=c[L>>2]|0;if((u|0)>(x|0)){v=u-x|0;n=w<>2]|0;if(((c[M>>2]|0)-k|0)>3){X=V_a(n>>>(x-u|0)|w<>0]=X;a[k+1>>0]=X>>8;a[k+2>>0]=X>>16;a[k+3>>0]=X>>24;c[N>>2]=(c[N>>2]|0)+4}else yHa(0,16,519059,Q);v=32-x+u|0;k=c[H>>2]|0}c[f>>2]=n;c[L>>2]=v;if(+g[k+(C<<2)>>2]!=0.0){u=+g[h+(D<<2)>>2]<0.0&1;if((v|0)>1){v=v+-1|0;u=u|n<<1}else{k=c[N>>2]|0;if(((c[M>>2]|0)-k|0)>3){X=V_a(u>>>(1-v|0)|n<>0]=X;a[k+1>>0]=X>>8;a[k+2>>0]=X>>16;a[k+3>>0]=X>>24;c[N>>2]=(c[N>>2]|0)+4}else yHa(0,16,519059,S);v=v+31|0;k=c[H>>2]|0}c[f>>2]=u;c[L>>2]=v;n=u}if(+g[k+((C|1)<<2)>>2]!=0.0){k=+g[h+((D|1)<<2)>>2]<0.0&1;if((v|0)>1){u=v+-1|0;k=k|n<<1}else{u=c[N>>2]|0;if(((c[M>>2]|0)-u|0)>3){X=V_a(k>>>(1-v|0)|n<>0]=X;a[u+1>>0]=X>>8;a[u+2>>0]=X>>16;a[u+3>>0]=X>>24;c[N>>2]=(c[N>>2]|0)+4}else yHa(0,16,519059,T);u=v+31|0}c[f>>2]=k;c[L>>2]=u}}D=D+2|0;if((D|0)>=(l|0)){p=B;break a}}i=U;return +p}else{s=0.0;m=0;p=0.0}while(0);if(q|0)c[q>>2]=m;if(!r){W=p;i=U;return +W}g[r>>2]=s;W=p;i=U;return +W}function Tqa(b,f,h,j,k,l,m,n,o,p,q,r){b=b|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=+o;p=+p;q=q|0;r=r|0;var s=0.0,t=0,u=0,v=0,w=0,x=0.0,y=0.0,z=0.0,A=0.0,B=0,C=0,D=0.0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0.0,Q=0.0,R=0.0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;X=i;S=i=i+31&-32;i=i+48|0;W=S+32|0;V=S+24|0;U=S+16|0;T=S+8|0;O=200-m+104|0;R=+g[1717096+(O<<2)>>2];s=+g[1718808+(O<<2)>>2];P=+g[1717096+(m+96<<2)>>2];Q=P*165140.0;if(!k){m=b+38784|0;if((l|0)>0){n=0;do{D=+E(+(+g[h+(n<<2)>>2]));g[b+38784+(n<<2)>>2]=+F(+(D*+F(+D)));n=n+1|0}while((n|0)!=(l|0));t=4}else{s=0.0;n=0;p=0.0}}else{m=k;t=4}a:do if((t|0)==4)if((l|0)>0){n=0;do{D=s*+g[m+(n<<2)>>2]+.40540000796318054;c[b+38384+(n<<2)>>2]=~~(D>16.0?16.0:D);n=n+1|0}while((n|0)!=(l|0));H=(j|0)==0;I=(f|0)==0;J=f+4|0;K=f+16|0;L=f+12|0;M=c[57259]|0;N=c[57248]|0;s=0.0;n=0;D=0.0;G=0;while(1){B=b+38384+(G<<2)|0;B=(c[B+4>>2]|0)+((c[B>>2]|0)*17|0)|0;w=M+B|0;k=d[w>>0]|0;O=B<<1;m=c[57270]|0;v=m+(O<<2)|0;y=+g[h+(G<<2)>>2];z=+E(+y);x=+g[v>>2];t=x==64.0;if(H){do if(t)if(!(z>=Q)){y=R*z;C=~~(+F(+(y*+F(+y)))+.40540000796318054);C=C>>>0>8191?0-C>>31&8191:C;y=+(C|0);y=P*(+A_a(y)*y);t=C>>>0>65535;C=t?C>>>16:C;t=t?16:0;u=(C&65280|0)==0;k=k+-3+((u?t:t|8)+(d[533172+(u?C:C>>>8)>>0]|0)<<1)|0;x=64.0;break}else{y=Q;k=k+21|0;x=64.0;break}else y=P*x;while(0);z=z-y;k=(x!=0.0&1)+k|0;A=s+y*y;z=z*z;x=+E(+(+g[h+((G|1)<<2)>>2]));s=+g[v+4>>2];do if(s==64.0)if(!(x>=Q)){y=R*x;C=~~(+F(+(y*+F(+y)))+.40540000796318054);C=C>>>0>8191?0-C>>31&8191:C;y=+(C|0);y=P*(+A_a(y)*y);u=C>>>0>65535;C=u?C>>>16:C;u=u?16:0;v=(C&65280|0)==0;k=k+-3+((v?u:u|8)+(d[533172+(v?C:C>>>8)>>0]|0)<<1)|0;s=64.0;break}else{y=Q;k=k+21|0;s=64.0;break}else y=P*s;while(0);x=x-y;k=(s!=0.0&1)+k|0;x=z+x*x;s=A+y*y}else{do if(t)if(!(z>=Q)){x=R*z;C=~~(+F(+(x*+F(+x)))+.40540000796318054);C=C>>>0>8191?0-C>>31&8191:C;x=+(C|0);x=P*(+A_a(x)*x);t=C>>>0>65535;C=t?C>>>16:C;t=t?16:0;u=(C&65280|0)==0;k=k+-3+((u?t:t|8)+(d[533172+(u?C:C>>>8)>>0]|0)<<1)|0;break}else{x=Q;k=k+21|0;break}else x=P*x;while(0);z=z-x;g[j+(G<<2)>>2]=y>=0.0?x:-x;k=(+g[v>>2]!=0.0&1)+k|0;A=s+x*x;z=z*z;u=G|1;x=+g[h+(u<<2)>>2];y=+E(+x);t=v+4|0;s=+g[t>>2];do if(s==64.0)if(!(y>=Q)){s=R*y;C=~~(+F(+(s*+F(+s)))+.40540000796318054);C=C>>>0>8191?0-C>>31&8191:C;s=+(C|0);s=P*(+A_a(s)*s);Y=C>>>0>65535;C=Y?C>>>16:C;Y=Y?16:0;v=(C&65280|0)==0;k=k+-3+((v?Y:Y|8)+(d[533172+(v?C:C>>>8)>>0]|0)<<1)|0;break}else{s=Q;k=k+21|0;break}else s=P*s;while(0);y=y-s;g[j+(u<<2)>>2]=x>=0.0?s:-s;k=(+g[t>>2]!=0.0&1)+k|0;x=z+y*y;s=A+s*s}D=D+(x*o+ +(k|0));n=k+n|0;if(D>=p)break;if(!I){w=d[w>>0]|0;u=e[N+(B<<1)>>1]|0;v=c[f>>2]|0;k=c[J>>2]|0;if((k|0)>(w|0)){t=k-w|0;u=v<>2]|0;if(((c[K>>2]|0)-m|0)>3){Y=V_a(u>>>(w-k|0)|v<>0]=Y;a[m+1>>0]=Y>>8;a[m+2>>0]=Y>>16;a[m+3>>0]=Y>>24;c[L>>2]=(c[L>>2]|0)+4}else yHa(0,16,519059,S);t=32-w+k|0;m=c[57270]|0}c[f>>2]=u;c[J>>2]=t;if(+g[m+(O<<2)>>2]!=0.0){k=+g[h+(G<<2)>>2]<0.0&1;if((t|0)>1){t=t+-1|0;k=k|u<<1}else{m=c[L>>2]|0;if(((c[K>>2]|0)-m|0)>3){Y=V_a(k>>>(1-t|0)|u<>0]=Y;a[m+1>>0]=Y>>8;a[m+2>>0]=Y>>16;a[m+3>>0]=Y>>24;c[L>>2]=(c[L>>2]|0)+4}else yHa(0,16,519059,T);t=t+31|0;m=c[57270]|0}c[f>>2]=k;c[J>>2]=t;u=k}if(+g[m+((O|1)<<2)>>2]!=0.0){m=+g[h+((G|1)<<2)>>2]<0.0&1;if((t|0)>1){k=t+-1|0;m=m|u<<1}else{k=c[L>>2]|0;if(((c[K>>2]|0)-k|0)>3){Y=V_a(m>>>(1-t|0)|u<>0]=Y;a[k+1>>0]=Y>>8;a[k+2>>0]=Y>>16;a[k+3>>0]=Y>>24;c[L>>2]=(c[L>>2]|0)+4}else yHa(0,16,519059,W);k=t+31|0}c[f>>2]=m;c[J>>2]=k;C=0}else{C=0;k=t;m=u}do{if(+g[(c[57270]|0)+(C+O<<2)>>2]==64.0){A=R*+E(+(+g[h+(C+G<<2)>>2]));w=~~(+F(+(A*+F(+A)))+.40540000796318054);w=w>>>0>8191?0-w>>31&8191:w;t=w>>>0>65535;B=t?w>>>16:w;t=t?16:0;v=(B&65280|0)==0;B=(v?t:t|8)+(d[533172+(v?B:B>>>8)>>0]|0)|0;v=B+-3|0;t=(1<(v|0)){u=k-v|0;t=t|m<>2]|0;if(((c[K>>2]|0)-u|0)>3){Y=V_a(t>>>(v-k|0)|m<>0]=Y;a[u+1>>0]=Y>>8;a[u+2>>0]=Y>>16;a[u+3>>0]=Y>>24;c[L>>2]=(c[L>>2]|0)+4}else yHa(0,16,519059,U);u=k+35-B|0}c[f>>2]=t;c[J>>2]=u;m=(1<(B|0)){k=u-B|0;m=t<>2]|0;if(((c[K>>2]|0)-k|0)>3){Y=V_a(m>>>(B-u|0)|t<>0]=Y;a[k+1>>0]=Y>>8;a[k+2>>0]=Y>>16;a[k+3>>0]=Y>>24;c[L>>2]=(c[L>>2]|0)+4}else yHa(0,16,519059,V);k=32-B+u|0}c[f>>2]=m;c[J>>2]=k}C=C+1|0}while((C|0)!=2)}G=G+2|0;if((G|0)>=(l|0)){p=D;break a}}i=X;return +p}else{s=0.0;n=0;p=0.0}while(0);if(q|0)c[q>>2]=n;if(!r){o=p;i=X;return +o}g[r>>2]=s;o=p;i=X;return +o}function Uqa(a,b,d,e,f,g,h,j,k,l,m,n){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=+k;l=+l;m=m|0;n=n|0;j=i=i+31&-32;i=i+16|0;c[j>>2]=568124;c[j+4>>2]=519002;c[j+8>>2]=167;yHa(0,0,541307,j);Ma();return +(0.0)}function Vqa(a,b,d,e,f,h,i,j,k,l,m,n){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=+k;l=+l;m=m|0;n=n|0;var o=0.0;b=(h|0)>0;if(b){a=0;l=0.0;do{o=+g[d+(a<<2)>>2];l=l+o*o;a=a+1|0}while((a|0)!=(h|0))}else l=0.0;if(m|0)c[m>>2]=0;if(n|0)g[n>>2]=0.0;if(!((e|0)!=0&b)){o=l*k;return +o}X_a(e|0,0,((h+1073741823|0)>>>2<<4)+16|0)|0;o=l*k;return +o}function Wqa(a,b,d,e,f,h,i,j,k,l,m,n){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=+k;l=+l;m=m|0;n=n|0;var o=0.0;b=(h|0)>0;if(b){a=0;l=0.0;do{o=+g[d+(a<<2)>>2];l=l+o*o;a=a+1|0}while((a|0)!=(h|0))}else l=0.0;if(m|0)c[m>>2]=0;if(n|0)g[n>>2]=0.0;if(!((e|0)!=0&b)){o=l*k;return +o}X_a(e|0,0,((h+1073741823|0)>>>2<<4)+16|0)|0;o=l*k;return +o}function Xqa(b,f,h,j,k,l,m,n,o,p,q,r){b=b|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=+o;p=+p;q=q|0;r=r|0;var s=0.0,t=0,u=0,v=0,w=0,x=0.0,y=0.0,z=0.0,A=0.0,B=0,C=0,D=0.0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0.0,Q=0.0,R=0.0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;X=i;S=i=i+31&-32;i=i+48|0;W=S+32|0;V=S+24|0;U=S+16|0;T=S+8|0;O=200-m+104|0;R=+g[1717096+(O<<2)>>2];s=+g[1718808+(O<<2)>>2];P=+g[1717096+(m+96<<2)>>2];Q=P*165140.0;if(!k){m=b+38784|0;if((l|0)>0){n=0;do{D=+E(+(+g[h+(n<<2)>>2]));g[b+38784+(n<<2)>>2]=+F(+(D*+F(+D)));n=n+1|0}while((n|0)!=(l|0));t=4}else{s=0.0;n=0;p=0.0}}else{m=k;t=4}a:do if((t|0)==4)if((l|0)>0){n=0;do{D=s*+g[m+(n<<2)>>2]+.10540000349283218;c[b+38384+(n<<2)>>2]=~~(D>16.0?16.0:D);n=n+1|0}while((n|0)!=(l|0));H=(j|0)==0;I=(f|0)==0;J=f+4|0;K=f+16|0;L=f+12|0;M=c[57259]|0;N=c[57248]|0;s=0.0;n=0;D=0.0;G=0;while(1){B=b+38384+(G<<2)|0;B=(c[B+4>>2]|0)+((c[B>>2]|0)*17|0)|0;w=M+B|0;k=d[w>>0]|0;O=B<<1;m=c[57270]|0;v=m+(O<<2)|0;y=+g[h+(G<<2)>>2];z=+E(+y);x=+g[v>>2];t=x==64.0;if(H){do if(t)if(!(z>=Q)){y=R*z;C=~~(+F(+(y*+F(+y)))+.10540000349283218);C=C>>>0>8191?0-C>>31&8191:C;y=+(C|0);y=P*(+A_a(y)*y);t=C>>>0>65535;C=t?C>>>16:C;t=t?16:0;u=(C&65280|0)==0;k=k+-3+((u?t:t|8)+(d[533172+(u?C:C>>>8)>>0]|0)<<1)|0;x=64.0;break}else{y=Q;k=k+21|0;x=64.0;break}else y=P*x;while(0);z=z-y;k=(x!=0.0&1)+k|0;A=s+y*y;z=z*z;x=+E(+(+g[h+((G|1)<<2)>>2]));s=+g[v+4>>2];do if(s==64.0)if(!(x>=Q)){y=R*x;C=~~(+F(+(y*+F(+y)))+.10540000349283218);C=C>>>0>8191?0-C>>31&8191:C;y=+(C|0);y=P*(+A_a(y)*y);u=C>>>0>65535;C=u?C>>>16:C;u=u?16:0;v=(C&65280|0)==0;k=k+-3+((v?u:u|8)+(d[533172+(v?C:C>>>8)>>0]|0)<<1)|0;s=64.0;break}else{y=Q;k=k+21|0;s=64.0;break}else y=P*s;while(0);x=x-y;k=(s!=0.0&1)+k|0;x=z+x*x;s=A+y*y}else{do if(t)if(!(z>=Q)){x=R*z;C=~~(+F(+(x*+F(+x)))+.10540000349283218);C=C>>>0>8191?0-C>>31&8191:C;x=+(C|0);x=P*(+A_a(x)*x);t=C>>>0>65535;C=t?C>>>16:C;t=t?16:0;u=(C&65280|0)==0;k=k+-3+((u?t:t|8)+(d[533172+(u?C:C>>>8)>>0]|0)<<1)|0;break}else{x=Q;k=k+21|0;break}else x=P*x;while(0);z=z-x;g[j+(G<<2)>>2]=y>=0.0?x:-x;k=(+g[v>>2]!=0.0&1)+k|0;A=s+x*x;z=z*z;u=G|1;x=+g[h+(u<<2)>>2];y=+E(+x);t=v+4|0;s=+g[t>>2];do if(s==64.0)if(!(y>=Q)){s=R*y;C=~~(+F(+(s*+F(+s)))+.10540000349283218);C=C>>>0>8191?0-C>>31&8191:C;s=+(C|0);s=P*(+A_a(s)*s);Y=C>>>0>65535;C=Y?C>>>16:C;Y=Y?16:0;v=(C&65280|0)==0;k=k+-3+((v?Y:Y|8)+(d[533172+(v?C:C>>>8)>>0]|0)<<1)|0;break}else{s=Q;k=k+21|0;break}else s=P*s;while(0);y=y-s;g[j+(u<<2)>>2]=x>=0.0?s:-s;k=(+g[t>>2]!=0.0&1)+k|0;x=z+y*y;s=A+s*s}D=D+(x*o+ +(k|0));n=k+n|0;if(D>=p)break;if(!I){w=d[w>>0]|0;u=e[N+(B<<1)>>1]|0;v=c[f>>2]|0;k=c[J>>2]|0;if((k|0)>(w|0)){t=k-w|0;u=v<>2]|0;if(((c[K>>2]|0)-m|0)>3){Y=V_a(u>>>(w-k|0)|v<>0]=Y;a[m+1>>0]=Y>>8;a[m+2>>0]=Y>>16;a[m+3>>0]=Y>>24;c[L>>2]=(c[L>>2]|0)+4}else yHa(0,16,519059,S);t=32-w+k|0;m=c[57270]|0}c[f>>2]=u;c[J>>2]=t;if(+g[m+(O<<2)>>2]!=0.0){k=+g[h+(G<<2)>>2]<0.0&1;if((t|0)>1){t=t+-1|0;k=k|u<<1}else{m=c[L>>2]|0;if(((c[K>>2]|0)-m|0)>3){Y=V_a(k>>>(1-t|0)|u<>0]=Y;a[m+1>>0]=Y>>8;a[m+2>>0]=Y>>16;a[m+3>>0]=Y>>24;c[L>>2]=(c[L>>2]|0)+4}else yHa(0,16,519059,T);t=t+31|0;m=c[57270]|0}c[f>>2]=k;c[J>>2]=t;u=k}if(+g[m+((O|1)<<2)>>2]!=0.0){m=+g[h+((G|1)<<2)>>2]<0.0&1;if((t|0)>1){k=t+-1|0;m=m|u<<1}else{k=c[L>>2]|0;if(((c[K>>2]|0)-k|0)>3){Y=V_a(m>>>(1-t|0)|u<>0]=Y;a[k+1>>0]=Y>>8;a[k+2>>0]=Y>>16;a[k+3>>0]=Y>>24;c[L>>2]=(c[L>>2]|0)+4}else yHa(0,16,519059,W);k=t+31|0}c[f>>2]=m;c[J>>2]=k;C=0}else{C=0;k=t;m=u}do{if(+g[(c[57270]|0)+(C+O<<2)>>2]==64.0){A=R*+E(+(+g[h+(C+G<<2)>>2]));w=~~(+F(+(A*+F(+A)))+.10540000349283218);w=w>>>0>8191?0-w>>31&8191:w;t=w>>>0>65535;B=t?w>>>16:w;t=t?16:0;v=(B&65280|0)==0;B=(v?t:t|8)+(d[533172+(v?B:B>>>8)>>0]|0)|0;v=B+-3|0;t=(1<(v|0)){u=k-v|0;t=t|m<>2]|0;if(((c[K>>2]|0)-u|0)>3){Y=V_a(t>>>(v-k|0)|m<>0]=Y;a[u+1>>0]=Y>>8;a[u+2>>0]=Y>>16;a[u+3>>0]=Y>>24;c[L>>2]=(c[L>>2]|0)+4}else yHa(0,16,519059,U);u=k+35-B|0}c[f>>2]=t;c[J>>2]=u;m=(1<(B|0)){k=u-B|0;m=t<>2]|0;if(((c[K>>2]|0)-k|0)>3){Y=V_a(m>>>(B-u|0)|t<>0]=Y;a[k+1>>0]=Y>>8;a[k+2>>0]=Y>>16;a[k+3>>0]=Y>>24;c[L>>2]=(c[L>>2]|0)+4}else yHa(0,16,519059,V);k=32-B+u|0}c[f>>2]=m;c[J>>2]=k}C=C+1|0}while((C|0)!=2)}G=G+2|0;if((G|0)>=(l|0)){p=D;break a}}i=X;return +p}else{s=0.0;n=0;p=0.0}while(0);if(q|0)c[q>>2]=n;if(!r){o=p;i=X;return +o}g[r>>2]=s;o=p;i=X;return +o}function Yqa(b,e,f,h,i,j,k,l,m,n,o){b=b|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=+k;l=+l;m=+m;n=n|0;o=o|0;var p=0.0,q=0,r=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0.0,A=0,B=0.0,C=0,D=0.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.0,W=0.0,X=0.0;M=(n|0)!=0;L=M?f+9952|0:f+14048|0;M=M?f+84160|0:f+88256|0;N=e+38784|0;O=e+39808|0;P=e+40832|0;Q=e+41856|0;if(k<=0.0|m<=0.0){c[b>>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;return}R=f+308+i|0;if(!(a[R>>0]|0)){k=0.0;l=0.0}else{S=e+38316|0;T=e+38264|0;C=(i<<4)+j|0;U=f+8144+(C<<2)|0;V=+(o|0);D=l/k;D=V*+F(+(D*+F(+D)));G=f+372|0;H=f+6160+(C<<2)|0;I=e+38328|0;J=f+74580|0;K=f+82352+(C<<2)|0;C=f+80368+(C<<2)|0;B=k/m;r=c[G>>2]|0;A=0;k=0.0;l=0.0;q=r;r=a[r+j>>0]|0;do{t=A+i|0;x=(t<<4)+j|0;u=c[S>>2]|0;f=c[T>>2]|0;v=c[U>>2]|0;y=v+-4|0;y=(y|0)<1?1:y;w=f+(u*2052|0)+(x<<4)+8|0;z=+g[w>>2];x=f+((u+1|0)*2052|0)+(x<<4)+8|0;p=+g[x>>2];z=z>p?p:z;u=q+j|0;t=(t<<7)+h|0;if(!(r<<24>>24)){p=0.0;r=L+(t<<2)|0;q=0;f=M+(t<<2)|0}else{p=+F(+B);n=0;do{f=n+t|0;g[P+(n<<2)>>2]=p*(+g[L+(f<<2)>>2]+V*+g[M+(f<<2)>>2]);n=n+1|0;f=a[u>>0]|0;q=f&255}while((n|0)<(q|0));r=L+(t<<2)|0;if(!(f<<24>>24))n=0;else{n=0;do{p=+E(+(+g[r+(n<<2)>>2]));g[e+38784+(n<<2)>>2]=+F(+(p*+F(+p)));n=n+1|0}while((n|0)!=(q|0));n=a[u>>0]|0}t=M+(t<<2)|0;f=n&255;if(!(n<<24>>24)){p=0.0;q=0;f=t}else{n=0;do{p=+E(+(+g[t+(n<<2)>>2]));g[O+(n<<2)>>2]=+F(+(p*+F(+p)));n=n+1|0}while((n|0)!=(f|0));q=a[u>>0]|0;f=q&255;if(!(q<<24>>24)){p=0.0;q=0;f=t}else{n=0;do{p=+E(+(+g[P+(n<<2)>>2]));g[Q+(n<<2)>>2]=+F(+(p*+F(+p)));n=n+1|0}while((n|0)!=(f|0));u=a[u>>0]|0;f=u&255;if(!(u<<24>>24)){p=0.0;q=f;f=t}else{n=0;p=0.0;do{W=+g[Q+(n<<2)>>2];p=p>W?p:W;n=n+1|0}while((n|0)!=(f|0));q=f;f=t}}}}n=~~(p*+g[1718808+(304-y<<2)>>2]+.40540000796318054);if(n>>>0>13)n=11;else n=d[518988+n>>0]|0;u=c[H>>2]|0;k=k+ +ic[c[239272+(u<<2)>>2]&63](e,0,r,0,N,q,v,u,+g[I>>2]/+g[w>>2],s,0,0);q=c[C>>2]|0;k=k+ +ic[c[239272+(q<<2)>>2]&63](e,0,f,0,O,d[(c[J>>2]|0)+j>>0]|0,c[K>>2]|0,q,+g[I>>2]/+g[x>>2],s,0,0);p=l+ +ic[c[239272+(n<<2)>>2]&63](e,0,P,0,Q,d[(c[G>>2]|0)+j>>0]|0,y,n,+g[I>>2]/z,s,0,0);q=c[G>>2]|0;r=a[q+j>>0]|0;if(!(r<<24>>24))l=0.0;else{f=r&255;l=0.0;n=0;do{W=+g[Q+(n<<2)>>2];X=+g[e+38784+(n<<2)>>2]-W;W=+g[O+(n<<2)>>2]-D*W;l=l+X*X+W*W;n=n+1|0}while((n|0)<(f|0))}l=p+l*(+g[I>>2]/z);A=A+1|0}while((A|0)<(d[R>>0]|0))}c[b>>2]=l<=k&1;c[b+4>>2]=o;g[b+8>>2]=l-k;g[b+12>>2]=k;g[b+16>>2]=l;g[b+20>>2]=m;return}function Zqa(a,b,d,e,f,h,i,j,k,l,m,n){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=+k;l=+l;m=m|0;n=n|0;var o=0.0;b=(h|0)>0;if(b){a=0;l=0.0;do{o=+g[d+(a<<2)>>2];l=l+o*o;a=a+1|0}while((a|0)!=(h|0))}else l=0.0;if(m|0)c[m>>2]=0;if(n|0)g[n>>2]=0.0;if(!((e|0)!=0&b)){o=l*k;return +o}X_a(e|0,0,((h+1073741823|0)>>>2<<4)+16|0)|0;o=l*k;return +o}function _qa(b,f,h,j,k,l,m,n,o,p,q,r){b=b|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=+o;p=+p;q=q|0;r=r|0;var s=0.0,t=0,u=0.0,v=0,w=0,x=0.0,y=0,z=0,A=0,B=0,C=0,D=0,G=0,H=0,I=0,J=0,K=0,L=0.0,M=0,N=0,O=0.0,P=0.0,Q=0.0,S=0.0,T=0.0,U=0.0;N=i;M=i=i+31&-32;i=i+16|0;u=+g[1718808+(304-m<<2)>>2];L=+g[1717096+(m+96<<2)>>2];if(!k){k=b+38784|0;if((l|0)>0){m=0;do{x=+E(+(+g[h+(m<<2)>>2]));g[b+38784+(m<<2)>>2]=+F(+(x*+F(+x)));m=m+1|0}while((m|0)!=(l|0));t=4}else{s=0.0;m=0;p=0.0}}else t=4;a:do if((t|0)==4)if((l|0)>0){t=a[519035+n>>0]|0;s=+(t&255);m=0;do{x=u*+g[k+(m<<2)>>2]+.40540000796318054;K=~~(x>s?s:x);c[b+38384+(m<<2)>>2]=+g[h+(m<<2)>>2]<0.0?0-K|0:K;m=m+1|0}while((m|0)!=(l|0));J=t&255;K=d[519047+n>>0]|0;z=n+-1|0;A=229040+(z<<2)|0;B=(j|0)==0;C=(f|0)==0;D=228952+(z<<2)|0;G=f+4|0;H=f+16|0;I=f+12|0;z=c[228996+(z<<2)>>2]|0;s=0.0;m=0;x=0.0;y=0;while(1){n=b+38384+(y<<2)|0;v=R((c[n>>2]|0)+J|0,K)|0;v=R((c[n+4>>2]|0)+J+v|0,K)|0;v=R((c[n+8>>2]|0)+J+v|0,K)|0;v=(c[n+12>>2]|0)+J+v|0;n=z+v|0;t=a[n>>0]|0;k=(c[A>>2]|0)+(v<<2<<2)|0;u=L*+g[k>>2];s=s+u*u;if(B){U=+g[h+(y<<2)>>2]-u;Q=L*+g[k+4>>2];T=+g[h+((y|1)<<2)>>2]-Q;P=L*+g[k+8>>2];S=+g[h+((y|2)<<2)>>2]-P;O=L*+g[k+12>>2];u=+g[h+((y|3)<<2)>>2]-O;u=U*U+T*T+S*S+u*u;s=s+Q*Q+P*P+O*O}else{g[j+(y<<2)>>2]=u;O=+g[h+(y<<2)>>2]-u;S=L*+g[k+4>>2];w=y|1;g[j+(w<<2)>>2]=S;P=+g[h+(w<<2)>>2]-S;T=L*+g[k+8>>2];w=y|2;g[j+(w<<2)>>2]=T;Q=+g[h+(w<<2)>>2]-T;U=L*+g[k+12>>2];w=y|3;g[j+(w<<2)>>2]=U;u=+g[h+(w<<2)>>2]-U;u=O*O+P*P+Q*Q+u*u;s=s+S*S+T*T+U*U}x=x+(+(t&255)+u*o);m=(t&255)+m|0;if(x>=p)break;if(!C){w=d[n>>0]|0;k=e[(c[D>>2]|0)+(v<<1)>>1]|0;v=c[f>>2]|0;t=c[G>>2]|0;if((t|0)>(w|0)){t=t-w|0;k=v<>2]|0;if(((c[H>>2]|0)-n|0)>3){v=V_a(k>>>(w-t|0)|v<>0]=v;a[n+1>>0]=v>>8;a[n+2>>0]=v>>16;a[n+3>>0]=v>>24;c[I>>2]=(c[I>>2]|0)+4}else yHa(0,16,519059,M);t=32-w+t|0}c[f>>2]=k;c[G>>2]=t}y=y+4|0;if((y|0)>=(l|0)){p=x;break a}}i=N;return +p}else{s=0.0;m=0;p=0.0}while(0);if(q|0)c[q>>2]=m;if(!r){U=p;i=N;return +U}g[r>>2]=s;U=p;i=N;return +U}function $qa(b,f,h,j,k,l,m,n,o,p,q,r){b=b|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=+o;p=+p;q=q|0;r=r|0;var s=0.0,t=0.0,u=0,v=0,w=0,x=0.0,y=0.0,z=0.0,A=0.0,B=0,C=0,D=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0.0,P=0,Q=0,S=0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0,Y=0.0,Z=0.0,_=0.0,$=0;S=i;P=i=i+31&-32;i=i+16|0;Q=P+8|0;t=+g[1718808+(304-m<<2)>>2];O=+g[1717096+(m+96<<2)>>2];if(!k){k=b+38784|0;if((l|0)>0){m=0;do{A=+E(+(+g[h+(m<<2)>>2]));g[b+38784+(m<<2)>>2]=+F(+(A*+F(+A)));m=m+1|0}while((m|0)!=(l|0));u=4}else{s=0.0;m=0;p=0.0}}else u=4;a:do if((u|0)==4)if((l|0)>0){s=+(d[519035+n>>0]|0);m=0;do{A=t*+g[k+(m<<2)>>2]+.40540000796318054;c[b+38384+(m<<2)>>2]=~~(A>s?s:A);m=m+1|0}while((m|0)!=(l|0));N=d[519047+n>>0]|0;C=n+-1|0;D=229040+(C<<2)|0;G=(j|0)==0;H=(f|0)==0;I=228952+(C<<2)|0;J=f+4|0;K=f+16|0;L=f+12|0;C=c[228996+(C<<2)>>2]|0;s=0.0;m=0;A=0.0;B=0;while(1){n=b+38384+(B<<2)|0;v=R(c[n>>2]|0,N)|0;v=R((c[n+4>>2]|0)+v|0,N)|0;v=R((c[n+8>>2]|0)+v|0,N)|0;v=(c[n+12>>2]|0)+v|0;n=C+v|0;k=d[n>>0]|0;M=v<<2;u=(c[D>>2]|0)+(M<<2)|0;x=+g[h+(B<<2)>>2];y=+E(+x);t=+g[u>>2];z=O*t;y=y-z;if(G){X=+E(+(+g[h+((B|1)<<2)>>2]));Y=+g[u+4>>2];U=O*Y;X=X-U;W=+E(+(+g[h+((B|2)<<2)>>2]));Z=+g[u+8>>2];T=O*Z;W=W-T;V=+E(+(+g[h+((B|3)<<2)>>2]));_=+g[u+12>>2];x=O*_;V=V-x;k=(_!=0.0&1)+((Z!=0.0&1)+((Y!=0.0&1)+((t!=0.0&1)+k)))|0;t=y*y+X*X+W*W+V*V;s=s+z*z+U*U+T*T+x*x}else{g[j+(B<<2)>>2]=x>=0.0?z:-z;k=(+g[u>>2]!=0.0&1)+k|0;$=B|1;V=+g[h+($<<2)>>2];W=+E(+V);w=u+4|0;Y=O*+g[w>>2];W=W-Y;g[j+($<<2)>>2]=V>=0.0?Y:-Y;k=(+g[w>>2]!=0.0&1)+k|0;w=B|2;V=+g[h+(w<<2)>>2];X=+E(+V);$=u+8|0;Z=O*+g[$>>2];X=X-Z;g[j+(w<<2)>>2]=V>=0.0?Z:-Z;k=(+g[$>>2]!=0.0&1)+k|0;$=B|3;V=+g[h+($<<2)>>2];t=+E(+V);w=u+12|0;_=O*+g[w>>2];t=t-_;g[j+($<<2)>>2]=V>=0.0?_:-_;k=(+g[w>>2]!=0.0&1)+k|0;t=y*y+W*W+X*X+t*t;s=s+z*z+Y*Y+Z*Z+_*_}A=A+(t*o+ +(k|0));m=k+m|0;if(A>=p)break;if(!H){w=d[n>>0]|0;k=e[(c[I>>2]|0)+(v<<1)>>1]|0;v=c[f>>2]|0;u=c[J>>2]|0;if((u|0)>(w|0)){u=u-w|0;k=v<>2]|0;if(((c[K>>2]|0)-n|0)>3){$=V_a(k>>>(w-u|0)|v<>0]=$;a[n+1>>0]=$>>8;a[n+2>>0]=$>>16;a[n+3>>0]=$>>24;c[L>>2]=(c[L>>2]|0)+4}else yHa(0,16,519059,P);u=32-w+u|0}c[f>>2]=k;c[J>>2]=u;w=0;do{if(+g[(c[D>>2]|0)+(w+M<<2)>>2]!=0.0){v=+g[h+(w+B<<2)>>2]<0.0&1;if((u|0)>1){u=u+-1|0;k=v|k<<1}else{n=c[L>>2]|0;if(((c[K>>2]|0)-n|0)>3){$=V_a(v>>>(1-u|0)|k<>0]=$;a[n+1>>0]=$>>8;a[n+2>>0]=$>>16;a[n+3>>0]=$>>24;c[L>>2]=(c[L>>2]|0)+4}else yHa(0,16,519059,Q);u=u+31|0;k=v}c[f>>2]=k;c[J>>2]=u}w=w+1|0}while((w|0)!=4)}B=B+4|0;if((B|0)>=(l|0)){p=A;break a}}i=S;return +p}else{s=0.0;m=0;p=0.0}while(0);if(q|0)c[q>>2]=m;if(!r){_=p;i=S;return +_}g[r>>2]=s;_=p;i=S;return +_}function ara(b,f,h,j,k,l,m,n,o,p,q,r){b=b|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=+o;p=+p;q=q|0;r=r|0;var s=0.0,t=0,u=0.0,v=0,w=0.0,x=0,y=0.0,z=0.0,A=0,B=0,C=0,D=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0.0,O=0,P=0,Q=0.0;P=i;O=i=i+31&-32;i=i+16|0;u=+g[1718808+(304-m<<2)>>2];N=+g[1717096+(m+96<<2)>>2];if(!k){k=b+38784|0;if((l|0)>0){m=0;do{z=+E(+(+g[h+(m<<2)>>2]));g[b+38784+(m<<2)>>2]=+F(+(z*+F(+z)));m=m+1|0}while((m|0)!=(l|0));t=4}else{s=0.0;m=0;p=0.0}}else t=4;a:do if((t|0)==4)if((l|0)>0){t=a[519035+n>>0]|0;s=+(t&255);m=0;do{z=u*+g[k+(m<<2)>>2]+.40540000796318054;M=~~(z>s?s:z);c[b+38384+(m<<2)>>2]=+g[h+(m<<2)>>2]<0.0?0-M|0:M;m=m+1|0}while((m|0)!=(l|0));L=t&255;M=d[519047+n>>0]|0;B=n+-1|0;C=229040+(B<<2)|0;D=(j|0)==0;G=(f|0)==0;H=228952+(B<<2)|0;I=f+4|0;J=f+16|0;K=f+12|0;B=c[228996+(B<<2)>>2]|0;s=0.0;m=0;z=0.0;A=0;while(1){n=b+38384+(A<<2)|0;v=R((c[n>>2]|0)+L|0,M)|0;v=(c[n+4>>2]|0)+L+v|0;n=B+v|0;t=a[n>>0]|0;k=(c[C>>2]|0)+(v<<1<<2)|0;y=N*+g[k>>2];if(D){Q=+g[h+(A<<2)>>2]-y;u=N*+g[k+4>>2];w=+g[h+((A|1)<<2)>>2]-u;w=Q*Q+w*w;u=u*u}else{g[j+(A<<2)>>2]=y;Q=+g[h+(A<<2)>>2]-y;u=N*+g[k+4>>2];x=A|1;g[j+(x<<2)>>2]=u;w=+g[h+(x<<2)>>2]-u;w=Q*Q+w*w;u=u*u}s=s+y*y+u;z=z+(+(t&255)+w*o);m=(t&255)+m|0;if(z>=p)break;if(!G){x=d[n>>0]|0;k=e[(c[H>>2]|0)+(v<<1)>>1]|0;v=c[f>>2]|0;t=c[I>>2]|0;if((t|0)>(x|0)){t=t-x|0;k=v<>2]|0;if(((c[J>>2]|0)-n|0)>3){v=V_a(k>>>(x-t|0)|v<>0]=v;a[n+1>>0]=v>>8;a[n+2>>0]=v>>16;a[n+3>>0]=v>>24;c[K>>2]=(c[K>>2]|0)+4}else yHa(0,16,519059,O);t=32-x+t|0}c[f>>2]=k;c[I>>2]=t}A=A+2|0;if((A|0)>=(l|0)){p=z;break a}}i=P;return +p}else{s=0.0;m=0;p=0.0}while(0);if(q|0)c[q>>2]=m;if(!r){Q=p;i=P;return +Q}g[r>>2]=s;Q=p;i=P;return +Q}function bra(b,f,h,j,k,l,m,n,o,p,q,r){b=b|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=+o;p=+p;q=q|0;r=r|0;var s=0.0,t=0.0,u=0,v=0,w=0,x=0,y=0.0,z=0.0,A=0.0,B=0.0,C=0,D=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0.0,Q=0,S=0,T=0,U=0,V=0.0,W=0.0,X=0;U=i;Q=i=i+31&-32;i=i+32|0;T=Q+16|0;S=Q+8|0;t=+g[1718808+(304-m<<2)>>2];P=+g[1717096+(m+96<<2)>>2];if(!k){k=b+38784|0;if((l|0)>0){m=0;do{B=+E(+(+g[h+(m<<2)>>2]));g[b+38784+(m<<2)>>2]=+F(+(B*+F(+B)));m=m+1|0}while((m|0)!=(l|0));u=4}else{s=0.0;m=0;p=0.0}}else u=4;a:do if((u|0)==4)if((l|0)>0){s=+(d[519035+n>>0]|0);m=0;do{B=t*+g[k+(m<<2)>>2]+.40540000796318054;c[b+38384+(m<<2)>>2]=~~(B>s?s:B);m=m+1|0}while((m|0)!=(l|0));O=d[519047+n>>0]|0;G=n+-1|0;H=229040+(G<<2)|0;I=(j|0)==0;J=(f|0)==0;K=228952+(G<<2)|0;L=f+4|0;M=f+16|0;N=f+12|0;G=c[228996+(G<<2)>>2]|0;s=0.0;m=0;B=0.0;D=0;while(1){v=b+38384+(D<<2)|0;w=R(c[v>>2]|0,O)|0;w=(c[v+4>>2]|0)+w|0;v=G+w|0;u=d[v>>0]|0;C=w<<1;k=c[H>>2]|0;n=k+(C<<2)|0;y=+g[h+(D<<2)>>2];z=+E(+y);t=+g[n>>2];A=P*t;z=z-A;if(I){V=+E(+(+g[h+((D|1)<<2)>>2]));W=+g[n+4>>2];y=P*W;V=V-y;u=(W!=0.0&1)+((t!=0.0&1)+u)|0;t=z*z+V*V;s=s+A*A+y*y}else{g[j+(D<<2)>>2]=y>=0.0?A:-A;u=(+g[n>>2]!=0.0&1)+u|0;X=D|1;V=+g[h+(X<<2)>>2];t=+E(+V);x=n+4|0;W=P*+g[x>>2];t=t-W;g[j+(X<<2)>>2]=V>=0.0?W:-W;u=(+g[x>>2]!=0.0&1)+u|0;t=z*z+t*t;s=s+A*A+W*W}B=B+(t*o+ +(u|0));m=u+m|0;if(B>=p)break;if(!J){x=d[v>>0]|0;n=e[(c[K>>2]|0)+(w<<1)>>1]|0;w=c[f>>2]|0;u=c[L>>2]|0;if((u|0)>(x|0)){v=u-x|0;n=w<>2]|0;if(((c[M>>2]|0)-k|0)>3){X=V_a(n>>>(x-u|0)|w<>0]=X;a[k+1>>0]=X>>8;a[k+2>>0]=X>>16;a[k+3>>0]=X>>24;c[N>>2]=(c[N>>2]|0)+4}else yHa(0,16,519059,Q);v=32-x+u|0;k=c[H>>2]|0}c[f>>2]=n;c[L>>2]=v;if(+g[k+(C<<2)>>2]!=0.0){u=+g[h+(D<<2)>>2]<0.0&1;if((v|0)>1){v=v+-1|0;u=u|n<<1}else{k=c[N>>2]|0;if(((c[M>>2]|0)-k|0)>3){X=V_a(u>>>(1-v|0)|n<>0]=X;a[k+1>>0]=X>>8;a[k+2>>0]=X>>16;a[k+3>>0]=X>>24;c[N>>2]=(c[N>>2]|0)+4}else yHa(0,16,519059,S);v=v+31|0;k=c[H>>2]|0}c[f>>2]=u;c[L>>2]=v;n=u}if(+g[k+((C|1)<<2)>>2]!=0.0){k=+g[h+((D|1)<<2)>>2]<0.0&1;if((v|0)>1){u=v+-1|0;k=k|n<<1}else{u=c[N>>2]|0;if(((c[M>>2]|0)-u|0)>3){X=V_a(k>>>(1-v|0)|n<>0]=X;a[u+1>>0]=X>>8;a[u+2>>0]=X>>16;a[u+3>>0]=X>>24;c[N>>2]=(c[N>>2]|0)+4}else yHa(0,16,519059,T);u=v+31|0}c[f>>2]=k;c[L>>2]=u}}D=D+2|0;if((D|0)>=(l|0)){p=B;break a}}i=U;return +p}else{s=0.0;m=0;p=0.0}while(0);if(q|0)c[q>>2]=m;if(!r){W=p;i=U;return +W}g[r>>2]=s;W=p;i=U;return +W}function cra(b,f,h,j,k,l,m,n,o,p,q,r){b=b|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=+o;p=+p;q=q|0;r=r|0;var s=0.0,t=0,u=0,v=0,w=0,x=0.0,y=0.0,z=0.0,A=0.0,B=0,C=0,D=0.0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0.0,Q=0.0,R=0.0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;X=i;S=i=i+31&-32;i=i+48|0;W=S+32|0;V=S+24|0;U=S+16|0;T=S+8|0;O=200-m+104|0;R=+g[1717096+(O<<2)>>2];s=+g[1718808+(O<<2)>>2];P=+g[1717096+(m+96<<2)>>2];Q=P*165140.0;if(!k){m=b+38784|0;if((l|0)>0){n=0;do{D=+E(+(+g[h+(n<<2)>>2]));g[b+38784+(n<<2)>>2]=+F(+(D*+F(+D)));n=n+1|0}while((n|0)!=(l|0));t=4}else{s=0.0;n=0;p=0.0}}else{m=k;t=4}a:do if((t|0)==4)if((l|0)>0){n=0;do{D=s*+g[m+(n<<2)>>2]+.40540000796318054;c[b+38384+(n<<2)>>2]=~~(D>16.0?16.0:D);n=n+1|0}while((n|0)!=(l|0));H=(j|0)==0;I=(f|0)==0;J=f+4|0;K=f+16|0;L=f+12|0;M=c[57259]|0;N=c[57248]|0;s=0.0;n=0;D=0.0;G=0;while(1){B=b+38384+(G<<2)|0;B=(c[B+4>>2]|0)+((c[B>>2]|0)*17|0)|0;w=M+B|0;k=d[w>>0]|0;O=B<<1;m=c[57270]|0;v=m+(O<<2)|0;y=+g[h+(G<<2)>>2];z=+E(+y);x=+g[v>>2];t=x==64.0;if(H){do if(t)if(!(z>=Q)){y=R*z;C=~~(+F(+(y*+F(+y)))+.40540000796318054);C=C>>>0>8191?0-C>>31&8191:C;y=+(C|0);y=P*(+A_a(y)*y);t=C>>>0>65535;C=t?C>>>16:C;t=t?16:0;u=(C&65280|0)==0;k=k+-3+((u?t:t|8)+(d[533172+(u?C:C>>>8)>>0]|0)<<1)|0;x=64.0;break}else{y=Q;k=k+21|0;x=64.0;break}else y=P*x;while(0);z=z-y;k=(x!=0.0&1)+k|0;A=s+y*y;z=z*z;x=+E(+(+g[h+((G|1)<<2)>>2]));s=+g[v+4>>2];do if(s==64.0)if(!(x>=Q)){y=R*x;C=~~(+F(+(y*+F(+y)))+.40540000796318054);C=C>>>0>8191?0-C>>31&8191:C;y=+(C|0);y=P*(+A_a(y)*y);u=C>>>0>65535;C=u?C>>>16:C;u=u?16:0;v=(C&65280|0)==0;k=k+-3+((v?u:u|8)+(d[533172+(v?C:C>>>8)>>0]|0)<<1)|0;s=64.0;break}else{y=Q;k=k+21|0;s=64.0;break}else y=P*s;while(0);x=x-y;k=(s!=0.0&1)+k|0;x=z+x*x;s=A+y*y}else{do if(t)if(!(z>=Q)){x=R*z;C=~~(+F(+(x*+F(+x)))+.40540000796318054);C=C>>>0>8191?0-C>>31&8191:C;x=+(C|0);x=P*(+A_a(x)*x);t=C>>>0>65535;C=t?C>>>16:C;t=t?16:0;u=(C&65280|0)==0;k=k+-3+((u?t:t|8)+(d[533172+(u?C:C>>>8)>>0]|0)<<1)|0;break}else{x=Q;k=k+21|0;break}else x=P*x;while(0);z=z-x;g[j+(G<<2)>>2]=y>=0.0?x:-x;k=(+g[v>>2]!=0.0&1)+k|0;A=s+x*x;z=z*z;u=G|1;x=+g[h+(u<<2)>>2];y=+E(+x);t=v+4|0;s=+g[t>>2];do if(s==64.0)if(!(y>=Q)){s=R*y;C=~~(+F(+(s*+F(+s)))+.40540000796318054);C=C>>>0>8191?0-C>>31&8191:C;s=+(C|0);s=P*(+A_a(s)*s);Y=C>>>0>65535;C=Y?C>>>16:C;Y=Y?16:0;v=(C&65280|0)==0;k=k+-3+((v?Y:Y|8)+(d[533172+(v?C:C>>>8)>>0]|0)<<1)|0;break}else{s=Q;k=k+21|0;break}else s=P*s;while(0);y=y-s;g[j+(u<<2)>>2]=x>=0.0?s:-s;k=(+g[t>>2]!=0.0&1)+k|0;x=z+y*y;s=A+s*s}D=D+(x*o+ +(k|0));n=k+n|0;if(D>=p)break;if(!I){w=d[w>>0]|0;u=e[N+(B<<1)>>1]|0;v=c[f>>2]|0;k=c[J>>2]|0;if((k|0)>(w|0)){t=k-w|0;u=v<>2]|0;if(((c[K>>2]|0)-m|0)>3){Y=V_a(u>>>(w-k|0)|v<>0]=Y;a[m+1>>0]=Y>>8;a[m+2>>0]=Y>>16;a[m+3>>0]=Y>>24;c[L>>2]=(c[L>>2]|0)+4}else yHa(0,16,519059,S);t=32-w+k|0;m=c[57270]|0}c[f>>2]=u;c[J>>2]=t;if(+g[m+(O<<2)>>2]!=0.0){k=+g[h+(G<<2)>>2]<0.0&1;if((t|0)>1){t=t+-1|0;k=k|u<<1}else{m=c[L>>2]|0;if(((c[K>>2]|0)-m|0)>3){Y=V_a(k>>>(1-t|0)|u<>0]=Y;a[m+1>>0]=Y>>8;a[m+2>>0]=Y>>16;a[m+3>>0]=Y>>24;c[L>>2]=(c[L>>2]|0)+4}else yHa(0,16,519059,T);t=t+31|0;m=c[57270]|0}c[f>>2]=k;c[J>>2]=t;u=k}if(+g[m+((O|1)<<2)>>2]!=0.0){m=+g[h+((G|1)<<2)>>2]<0.0&1;if((t|0)>1){k=t+-1|0;m=m|u<<1}else{k=c[L>>2]|0;if(((c[K>>2]|0)-k|0)>3){Y=V_a(m>>>(1-t|0)|u<>0]=Y;a[k+1>>0]=Y>>8;a[k+2>>0]=Y>>16;a[k+3>>0]=Y>>24;c[L>>2]=(c[L>>2]|0)+4}else yHa(0,16,519059,W);k=t+31|0}c[f>>2]=m;c[J>>2]=k;C=0}else{C=0;k=t;m=u}do{if(+g[(c[57270]|0)+(C+O<<2)>>2]==64.0){A=R*+E(+(+g[h+(C+G<<2)>>2]));w=~~(+F(+(A*+F(+A)))+.40540000796318054);w=w>>>0>8191?0-w>>31&8191:w;t=w>>>0>65535;B=t?w>>>16:w;t=t?16:0;v=(B&65280|0)==0;B=(v?t:t|8)+(d[533172+(v?B:B>>>8)>>0]|0)|0;v=B+-3|0;t=(1<(v|0)){u=k-v|0;t=t|m<>2]|0;if(((c[K>>2]|0)-u|0)>3){Y=V_a(t>>>(v-k|0)|m<>0]=Y;a[u+1>>0]=Y>>8;a[u+2>>0]=Y>>16;a[u+3>>0]=Y>>24;c[L>>2]=(c[L>>2]|0)+4}else yHa(0,16,519059,U);u=k+35-B|0}c[f>>2]=t;c[J>>2]=u;m=(1<(B|0)){k=u-B|0;m=t<>2]|0;if(((c[K>>2]|0)-k|0)>3){Y=V_a(m>>>(B-u|0)|t<>0]=Y;a[k+1>>0]=Y>>8;a[k+2>>0]=Y>>16;a[k+3>>0]=Y>>24;c[L>>2]=(c[L>>2]|0)+4}else yHa(0,16,519059,V);k=32-B+u|0}c[f>>2]=m;c[J>>2]=k}C=C+1|0}while((C|0)!=2)}G=G+2|0;if((G|0)>=(l|0)){p=D;break a}}i=X;return +p}else{s=0.0;n=0;p=0.0}while(0);if(q|0)c[q>>2]=n;if(!r){o=p;i=X;return +o}g[r>>2]=s;o=p;i=X;return +o}function dra(a,b,d,e,f,g,h,j,k,l,m,n){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=+k;l=+l;m=m|0;n=n|0;j=i=i+31&-32;i=i+16|0;c[j>>2]=568124;c[j+4>>2]=519002;c[j+8>>2]=167;yHa(0,0,541307,j);Ma();return +(0.0)}function era(a,b,d,e,f,h,i,j,k,l,m,n){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=+k;l=+l;m=m|0;n=n|0;var o=0.0;b=(h|0)>0;if(b){a=0;l=0.0;do{o=+g[d+(a<<2)>>2];l=l+o*o;a=a+1|0}while((a|0)!=(h|0))}else l=0.0;if(m|0)c[m>>2]=0;if(n|0)g[n>>2]=0.0;if(!((e|0)!=0&b)){o=l*k;return +o}X_a(e|0,0,((h+1073741823|0)>>>2<<4)+16|0)|0;o=l*k;return +o}function fra(a,b,d,e,f,h,i,j,k,l,m,n){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=+k;l=+l;m=m|0;n=n|0;var o=0.0;b=(h|0)>0;if(b){a=0;l=0.0;do{o=+g[d+(a<<2)>>2];l=l+o*o;a=a+1|0}while((a|0)!=(h|0))}else l=0.0;if(m|0)c[m>>2]=0;if(n|0)g[n>>2]=0.0;if(!((e|0)!=0&b)){o=l*k;return +o}X_a(e|0,0,((h+1073741823|0)>>>2<<4)+16|0)|0;o=l*k;return +o}function gra(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0.0,s=0.0,t=0.0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0.0,I=0,J=0,K=0,L=0,M=0,N=0.0,O=0.0,P=0.0,Q=0;M=i;K=i=i+31&-32;i=i+176|0;I=K+48|0;J=K+24|0;L=f+380|0;p=c[L>>2]|0;H=+(c[e+416>>2]|0)/(1024.0/+(p|0))*.5;if(!(c[f+4>>2]|0)){i=M;return}else e=0;do{a[I+e>>0]=e;e=e+1|0}while((e|0)!=128);n=c[f+74588>>2]|0;if((n|0)>0){m=c[f+74584>>2]|0;o=(m|0)>0;l=0;e=0;do{if(o){k=l<<4;j=0;do{h=j+k|0;if(!(a[f+82864+h>>0]|0))if((c[f+80368+(h<<2)>>2]|0)>>>0<12){G=h&255;a[I+(e&255)>>0]=G;e=G}j=j+1|0}while((j|0)<(m|0))}l=(d[f+74516+l>>0]|0)+l|0}while((l|0)<(n|0))}else e=0;a[I+(e&255)>>0]=e;if((p|0)>0){B=f+376|0;C=b+38328|0;D=f+372|0;E=J+8|0;G=K+8|0;e=0;A=0;k=0;l=-1;j=-1;do{if((c[B>>2]|0)>0){z=A<<4;h=f+308+A|0;x=0;y=0;do{w=x+z|0;if(H*+(y|0)>+g[C>>2]/170.0*6100.0)if((c[f+6160+(w<<2)>>2]|0)!=13)if(!(a[f+8656+w>>0]|0)){v=f+80368+(w<<2)|0;if((c[v>>2]|0)!=13)if((j|0)>-1?(a[f+82864+w>>0]|0)==0:0){u=c[f+82352+(d[I+w>>0]<<2)>>2]|0;if(!((u|0)<(j+-60|0)|(u|0)>(j+60|0))){m=a[h>>0]|0;if(!(m<<24>>24)){r=0.0;q=0.0;t=0.0;s=0.0}else{n=a[(c[D>>2]|0)+x>>0]|0;u=m&255;if(!(n<<24>>24)){r=0.0;q=0.0;t=0.0;s=0.0}else{o=n&255;r=0.0;q=0.0;t=0.0;s=0.0;m=0;do{p=(m+A<<7)+y|0;n=0;do{Q=p+n|0;O=+g[f+14048+(Q<<2)>>2];N=+g[f+88256+(Q<<2)>>2];s=s+O*O;t=t+N*N;P=O+N;q=q+P*P;N=O-N;r=r+N*N;n=n+1|0}while((n|0)<(o|0));m=m+1|0}while((m|0)<(u|0))}}Yqa(J,b,f,y,A,x,s,t,r,0,-1);Yqa(K,b,f,y,A,x,s,t,q,0,1);if(!(c[J>>2]|0))n=31;else if(+g[E>>2]<+g[G>>2]){m=J;n=32}else n=31;if((n|0)==31){n=0;if(!(c[K>>2]|0))k=l;else{m=K;n=32}}if((n|0)==32){a[f+141+w>>0]=1;o=f+13+w|0;a[o>>0]=0;g[f+8912+(w<<2)>>2]=+F(+(s/+g[m+20>>2]));g[f+83120+(w<<2)>>2]=s/t;m=(c[m+4>>2]|0)>0;n=m?15:14;c[v>>2]=n;if((k|0)==0|(l|0)==(n|0))k=n;else{a[o>>0]=1;k=m?14:15;c[v>>2]=k}e=e+1|0}l=k}}}if(!(a[f+82864+w>>0]|0))if((c[f+80368+(w<<2)>>2]|0)>>>0<12)j=c[f+82352+(w<<2)>>2]|0;k=d[f+141+w>>0]|0;y=(d[(c[D>>2]|0)+x>>0]|0)+y|0;x=x+1|0}while((x|0)<(c[B>>2]|0))}else h=f+308+A|0;A=(d[h>>0]|0)+A|0}while((A|0)<(c[L>>2]|0))}else e=0;a[f+12>>0]=(e|0)!=0&1;i=M;return}function hra(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,n=0,o=0,p=0,q=0,r=0;r=i;j=i=i+31&-32;i=i+48|0;q=j+32|0;n=j+24|0;m=j+16|0;k=j+8|0;if((c[b+488>>2]|0)!=3){i=r;return}if(!(c[d+100>>2]|0)){i=r;return}o=b+32|0;g=c[o>>2]|0;p=b+36|0;f=c[p>>2]|0;if(e){if((f|0)>1){f=f+-1|0;g=g<<1}else{e=b+44|0;h=c[e>>2]|0;if(((c[b+48>>2]|0)-h|0)>3){l=V_a(g<>0]=l;a[h+1>>0]=l>>8;a[h+2>>0]=l>>16;a[h+3>>0]=l>>24;c[e>>2]=(c[e>>2]|0)+4}else yHa(0,16,519059,j);f=f+31|0;g=0}c[o>>2]=g;c[p>>2]=f}j=d+28|0;e=c[j>>2]|0;l=e<<24>>24;if((f|0)>1){k=f+-1|0;f=e;h=g<<1|l}else{e=b+44|0;h=c[e>>2]|0;if(((c[b+48>>2]|0)-h|0)>3){k=V_a(l>>>(1-f|0)|g<>0]=k;a[h+1>>0]=k>>8;a[h+2>>0]=k>>16;a[h+3>>0]=k>>24;c[e>>2]=(c[e>>2]|0)+4}else yHa(0,16,519059,k);k=f+31|0;f=c[j>>2]|0;h=l}c[o>>2]=h;c[p>>2]=k;if(!((f&255)<<24>>24)){i=r;return}e=f>>16;if((k|0)>11){j=k+-11|0;e=h<<11|e}else{f=b+44|0;g=c[f>>2]|0;if(((c[b+48>>2]|0)-g|0)>3){m=V_a(e>>>(11-k|0)|h<>0]=m;a[g+1>>0]=m>>8;a[g+2>>0]=m>>16;a[g+3>>0]=m>>24;c[f>>2]=(c[f>>2]|0)+4}else yHa(0,16,519059,m);j=k+21|0}c[o>>2]=e;c[p>>2]=j;h=c[d+32>>2]|0;if((j|0)>3){j=j+-3|0;f=h|e<<3}else{f=b+44|0;g=c[f>>2]|0;if(((c[b+48>>2]|0)-g|0)>3){n=V_a(h>>>(3-j|0)|e<>0]=n;a[g+1>>0]=n>>8;a[g+2>>0]=n>>16;a[g+3>>0]=n>>24;c[f>>2]=(c[f>>2]|0)+4}else yHa(0,16,519059,n);j=j+29|0;f=h}c[o>>2]=f;c[p>>2]=j;g=a[d>>0]|0;if(!(g<<24>>24)){i=r;return}m=b+48|0;l=b+44|0;k=0;h=f;while(1){e=a[d+40+k>>0]|0;if((j|0)>1){j=j+-1|0;f=h<<1|e}else{f=c[l>>2]|0;if(((c[m>>2]|0)-f|0)>3){b=V_a(e>>>(1-j|0)|h<>0]=b;a[f+1>>0]=b>>8;a[f+2>>0]=b>>16;a[f+3>>0]=b>>24;c[l>>2]=(c[l>>2]|0)+4}else yHa(0,16,519059,q);j=j+31|0;f=e;g=a[d>>0]|0}c[o>>2]=f;c[p>>2]=j;k=k+1|0;if((k|0)>=(((g&255)<40?g:40)&255|0))break;else h=f}i=r;return}function ira(e){e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;l=e+38248|0;f=c[l>>2]|0;if(!(a[f>>0]|0))return;m=e+38252|0;j=0;k=0;while(1){i=c[m>>2]|0;g=k;k=k+1|0;h=(a[f+k>>0]|0)==1?2:1;f=0;do{n=i+(g*547552|0)+288+(f*74208|0)+36288|0;Q_a(i+(g*547552|0)+288+(f*74208|0)+32192|0,n|0,4096)|0;Q_a(n|0,(c[e+456+(f+j<<2)>>2]|0)+8192|0,4096)|0;Q_a(i+(g*547552|0)+288+(f*74208|0)+40384|0,i+(g*547552|0)+288+(f*74208|0)+24e3|0,4096)|0;b[i+(g*547552|0)+288+(f*74208|0)+30>>1]=0;f=f+1|0}while((f|0)<(h|0));f=c[l>>2]|0;if((k|0)>=(d[f>>0]|0))break;else j=h+j|0}return}function jra(d,e){d=d|0;e=e|0;var f=0,h=0,i=0.0,j=0,l=0.0,m=0,n=0.0,o=0,p=0,q=0.0,r=0;if((c[d+488>>2]|0)!=3)return;p=(c[d+456+(c[d+38316>>2]<<2)>>2]|0)+4096|0;f=0;n=0.0;d=0;o=0;while(1){m=o+-1024|0;m=(m|0)<0?0:m;if((m|0)<2048){j=1024-o|0;h=m;i=0.0;l=0.0;do{q=+g[e+32192+(j+h<<2)>>2];l=l+ +g[p+(h<<2)>>2]*q;i=i+q*q;h=h+1|0}while((h|0)<2048);if(i>0.0)i=l/+F(+i);else i=0.0}else i=0.0;if(i>+(d|0)){f=o;l=i/+(2048-m|0);d=~~i}else l=n;o=o+1|0;if((o|0)==2048)break;else n=l}d=f>>>0<2048?f:0-f>>31&2047;h=d&65535;b[e+30>>1]=h;i=l+-.5708289742469788;i=i*i;i=i>2]=p;p=c[225904+(p<<2)>>2]|0;j=e+36|0;c[j>>2]=p;i=(c[k>>2]=p,+g[k>>2]);if(!(h<<16>>16)){a[e+28>>0]=0;return}f=d<<16>>16;d=h<<16>>16<1024?f+1024|0:2048;if((d|0)>0){h=2048-f|0;g[e+32192>>2]=i*+g[e+32192+(h<<2)>>2];if((d|0)!=1){f=1;do{g[e+32192+(f<<2)>>2]=+g[j>>2]*+g[e+32192+(h+f<<2)>>2];f=f+1|0}while((f|0)<(d|0))}}else d=0;X_a(e+32192+(d<<2)|0,0,2048-d<<2|0)|0;return}function kra(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(c[d+4>>2]|0)if((c[d+292>>2]|0)!=2)if((c[d+74500>>2]|0)!=2){h=d+288|0;e=a[h>>0]|0;if(!(e<<24>>24))b=0;else{b=0;g=0;do{f=d+328+g|0;if(((a[d+74536+g>>0]|0)+(a[f>>0]|0)|0)==2)b=b+1|0;else{a[f>>0]=0;e=a[h>>0]|0}g=g+1|0}while((g|0)<(((e&255)<40?e:40)&255|0))}h=(b|0)!=0;a[d+316>>0]=h&1;c[d+388>>2]=h&1;return}a[d+316>>0]=0;return}function lra(e,f,h){e=e|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,t=0,u=0,v=0.0,w=0.0,x=0,y=0,z=0,A=0,B=0,C=0,D=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.0;T=i;Q=i=i+31&-32;i=i+16|0;P=Q+4|0;R=a[f>>0]|0;R=((R&255)<40?R:40)&255;k=-15-R|0;M=e+38784|0;N=e+39296|0;O=e+39808|0;h=f+28|0;j=(b[f+30>>1]|0)!=0;if((c[f+4>>2]|0)==2){if(!j){i=T;return}X_a(f+32192|0,0,12288)|0;j=h+52|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(j|0));i=T;return}if(!j){i=T;return}I=e+38328|0;if(+g[I>>2]>120.0){i=T;return}S=f+92|0;l=c[S>>2]|0;if((l|0)>0){J=f+88|0;H=f+84|0;K=e+38316|0;L=e+38264|0;j=0;G=0;n=c[J>>2]|0;do{if((n|0)>0){D=G<<4;m=f+20+G|0;B=0;C=0;do{A=B+D|0;if((A|0)<=(R|0))if(a[m>>0]|0){v=0.0;w=0.0;y=0;z=0;x=0;do{o=x+G|0;r=(o<<4)+B|0;t=c[K>>2]|0;u=c[L>>2]|0;q=(c[H>>2]|0)+B|0;o=(o<<7)+C|0;if(!(a[q>>0]|0)){n=0;l=f+13760+(o<<2)|0}else{l=0;do{n=l+o|0;g[N+(l<<2)>>2]=+g[f+13760+(n<<2)>>2]-+g[f+44480+(n<<2)>>2];l=l+1|0;n=a[q>>0]|0;p=n&255}while((l|0)<(p|0));l=f+13760+(o<<2)|0;if(!(n<<24>>24))n=0;else{n=0;do{U=+E(+(+g[l+(n<<2)>>2]));g[e+38784+(n<<2)>>2]=+F(+(U*+F(+U)));n=n+1|0}while((n|0)!=(p|0));n=a[q>>0]|0}o=n&255;if(!(n<<24>>24))n=0;else{n=0;do{U=+E(+(+g[N+(n<<2)>>2]));g[O+(n<<2)>>2]=+F(+(U*+F(+U)));n=n+1|0}while((n|0)!=(o|0));n=a[q>>0]|0}}q=f+7856+(r<<2)|0;p=f+5872+(r<<2)|0;o=c[p>>2]|0;u=u+(t*2052|0)+(r<<4)+8|0;w=w+ +ic[c[239336+(o<<2)>>2]&63](e,0,l,0,M,n&255,c[q>>2]|0,o,+g[I>>2]/+g[u>>2],s,P,0);l=c[p>>2]|0;v=v+ +ic[c[239336+(l<<2)>>2]&63](e,0,N,0,O,d[(c[H>>2]|0)+B>>0]|0,c[q>>2]|0,l,+g[I>>2]/+g[u>>2],s,Q,0);z=(c[P>>2]|0)+z|0;y=(c[Q>>2]|0)+y|0;x=x+1|0;l=a[m>>0]|0}while((x|0)<(l&255|0));if((z|0)>(y|0)&v>24){p=0;n=c[H>>2]|0;do{if(a[n+B>>0]|0){o=(p+G<<7)+C|0;l=0;do{x=o+l|0;n=f+13760+(x<<2)|0;g[n>>2]=+g[n>>2]-+g[f+44480+(x<<2)>>2];l=l+1|0;n=c[H>>2]|0}while((l|0)<(d[n+B>>0]|0));l=a[m>>0]|0}p=p+1|0}while((p|0)<(l&255|0))}a[f+40+A>>0]=1;k=z+k-y|0;j=j+1|0}}C=(d[(c[H>>2]|0)+B>>0]|0)+C|0;B=B+1|0;n=c[J>>2]|0}while((B|0)<(n|0));l=c[S>>2]|0}else m=f+20+G|0;G=(d[m>>0]|0)+G|0}while((G|0)<(l|0))}else j=0;R=(j|0)!=0;e=R&(k|0)>-1;a[h>>0]=e&1;c[f+100>>2]=e&1;if(!((R^e)&(l|0)>0)){i=T;return}r=f+88|0;t=f+84|0;q=0;j=c[r>>2]|0;h=l;do{if((j|0)>0){p=q<<4;k=f+20+q|0;n=0;o=0;do{if(a[n+p+(f+40)>>0]|0){h=a[k>>0]|0;if(h<<24>>24){m=0;j=c[t>>2]|0;do{if(a[j+n>>0]|0){l=(m+q<<7)+o|0;h=0;do{e=l+h|0;j=f+13760+(e<<2)|0;g[j>>2]=+g[f+44480+(e<<2)>>2]+ +g[j>>2];h=h+1|0;j=c[t>>2]|0}while((h|0)<(d[j+n>>0]|0));h=a[k>>0]|0}m=m+1|0}while((m|0)<(h&255|0));j=c[r>>2]|0}}o=(d[(c[t>>2]|0)+n>>0]|0)+o|0;n=n+1|0}while((n|0)<(j|0));h=c[S>>2]|0}else k=f+20+q|0;q=(d[k>>0]|0)+q|0}while((q|0)<(h|0));i=T;return}function mra(a,b,d,e,f,h,i,j,k,l,m,n){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=+k;l=+l;m=m|0;n=n|0;var o=0.0;b=(h|0)>0;if(b){a=0;l=0.0;do{o=+g[d+(a<<2)>>2];l=l+o*o;a=a+1|0}while((a|0)!=(h|0))}else l=0.0;if(m|0)c[m>>2]=0;if(n|0)g[n>>2]=0.0;if(!((e|0)!=0&b)){o=l*k;return +o}X_a(e|0,0,((h+1073741823|0)>>>2<<4)+16|0)|0;o=l*k;return +o}function nra(b,f,h,j,k,l,m,n,o,p,q,r){b=b|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=+o;p=+p;q=q|0;r=r|0;var s=0.0,t=0,u=0.0,v=0,w=0,x=0.0,y=0,z=0,A=0,B=0,C=0,D=0,G=0,H=0,I=0,J=0,K=0,L=0.0,M=0,N=0,O=0.0,P=0.0,Q=0.0,S=0.0,T=0.0,U=0.0;N=i;M=i=i+31&-32;i=i+16|0;u=+g[1718808+(304-m<<2)>>2];L=+g[1717096+(m+96<<2)>>2];if(!k){k=b+38784|0;if((l|0)>0){m=0;do{x=+E(+(+g[h+(m<<2)>>2]));g[b+38784+(m<<2)>>2]=+F(+(x*+F(+x)));m=m+1|0}while((m|0)!=(l|0));t=4}else{s=0.0;m=0;p=0.0}}else t=4;a:do if((t|0)==4)if((l|0)>0){t=a[519035+n>>0]|0;s=+(t&255);m=0;do{x=u*+g[k+(m<<2)>>2]+.40540000796318054;K=~~(x>s?s:x);c[b+38384+(m<<2)>>2]=+g[h+(m<<2)>>2]<0.0?0-K|0:K;m=m+1|0}while((m|0)!=(l|0));J=t&255;K=d[519047+n>>0]|0;z=n+-1|0;A=229040+(z<<2)|0;B=(j|0)==0;C=(f|0)==0;D=228952+(z<<2)|0;G=f+4|0;H=f+16|0;I=f+12|0;z=c[228996+(z<<2)>>2]|0;s=0.0;m=0;x=0.0;y=0;while(1){n=b+38384+(y<<2)|0;v=R((c[n>>2]|0)+J|0,K)|0;v=R((c[n+4>>2]|0)+J+v|0,K)|0;v=R((c[n+8>>2]|0)+J+v|0,K)|0;v=(c[n+12>>2]|0)+J+v|0;n=z+v|0;t=a[n>>0]|0;k=(c[A>>2]|0)+(v<<2<<2)|0;u=L*+g[k>>2];s=s+u*u;if(B){U=+g[h+(y<<2)>>2]-u;Q=L*+g[k+4>>2];T=+g[h+((y|1)<<2)>>2]-Q;P=L*+g[k+8>>2];S=+g[h+((y|2)<<2)>>2]-P;O=L*+g[k+12>>2];u=+g[h+((y|3)<<2)>>2]-O;u=U*U+T*T+S*S+u*u;s=s+Q*Q+P*P+O*O}else{g[j+(y<<2)>>2]=u;O=+g[h+(y<<2)>>2]-u;S=L*+g[k+4>>2];w=y|1;g[j+(w<<2)>>2]=S;P=+g[h+(w<<2)>>2]-S;T=L*+g[k+8>>2];w=y|2;g[j+(w<<2)>>2]=T;Q=+g[h+(w<<2)>>2]-T;U=L*+g[k+12>>2];w=y|3;g[j+(w<<2)>>2]=U;u=+g[h+(w<<2)>>2]-U;u=O*O+P*P+Q*Q+u*u;s=s+S*S+T*T+U*U}x=x+(+(t&255)+u*o);m=(t&255)+m|0;if(x>=p)break;if(!C){w=d[n>>0]|0;k=e[(c[D>>2]|0)+(v<<1)>>1]|0;v=c[f>>2]|0;t=c[G>>2]|0;if((t|0)>(w|0)){t=t-w|0;k=v<>2]|0;if(((c[H>>2]|0)-n|0)>3){v=V_a(k>>>(w-t|0)|v<>0]=v;a[n+1>>0]=v>>8;a[n+2>>0]=v>>16;a[n+3>>0]=v>>24;c[I>>2]=(c[I>>2]|0)+4}else yHa(0,16,519059,M);t=32-w+t|0}c[f>>2]=k;c[G>>2]=t}y=y+4|0;if((y|0)>=(l|0)){p=x;break a}}i=N;return +p}else{s=0.0;m=0;p=0.0}while(0);if(q|0)c[q>>2]=m;if(!r){U=p;i=N;return +U}g[r>>2]=s;U=p;i=N;return +U}function ora(b,f,h,j,k,l,m,n,o,p,q,r){b=b|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=+o;p=+p;q=q|0;r=r|0;var s=0.0,t=0.0,u=0,v=0,w=0,x=0.0,y=0.0,z=0.0,A=0.0,B=0,C=0,D=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0.0,P=0,Q=0,S=0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0,Y=0.0,Z=0.0,_=0.0,$=0;S=i;P=i=i+31&-32;i=i+16|0;Q=P+8|0;t=+g[1718808+(304-m<<2)>>2];O=+g[1717096+(m+96<<2)>>2];if(!k){k=b+38784|0;if((l|0)>0){m=0;do{A=+E(+(+g[h+(m<<2)>>2]));g[b+38784+(m<<2)>>2]=+F(+(A*+F(+A)));m=m+1|0}while((m|0)!=(l|0));u=4}else{s=0.0;m=0;p=0.0}}else u=4;a:do if((u|0)==4)if((l|0)>0){s=+(d[519035+n>>0]|0);m=0;do{A=t*+g[k+(m<<2)>>2]+.40540000796318054;c[b+38384+(m<<2)>>2]=~~(A>s?s:A);m=m+1|0}while((m|0)!=(l|0));N=d[519047+n>>0]|0;C=n+-1|0;D=229040+(C<<2)|0;G=(j|0)==0;H=(f|0)==0;I=228952+(C<<2)|0;J=f+4|0;K=f+16|0;L=f+12|0;C=c[228996+(C<<2)>>2]|0;s=0.0;m=0;A=0.0;B=0;while(1){n=b+38384+(B<<2)|0;v=R(c[n>>2]|0,N)|0;v=R((c[n+4>>2]|0)+v|0,N)|0;v=R((c[n+8>>2]|0)+v|0,N)|0;v=(c[n+12>>2]|0)+v|0;n=C+v|0;k=d[n>>0]|0;M=v<<2;u=(c[D>>2]|0)+(M<<2)|0;x=+g[h+(B<<2)>>2];y=+E(+x);t=+g[u>>2];z=O*t;y=y-z;if(G){X=+E(+(+g[h+((B|1)<<2)>>2]));Y=+g[u+4>>2];U=O*Y;X=X-U;W=+E(+(+g[h+((B|2)<<2)>>2]));Z=+g[u+8>>2];T=O*Z;W=W-T;V=+E(+(+g[h+((B|3)<<2)>>2]));_=+g[u+12>>2];x=O*_;V=V-x;k=(_!=0.0&1)+((Z!=0.0&1)+((Y!=0.0&1)+((t!=0.0&1)+k)))|0;t=y*y+X*X+W*W+V*V;s=s+z*z+U*U+T*T+x*x}else{g[j+(B<<2)>>2]=x>=0.0?z:-z;k=(+g[u>>2]!=0.0&1)+k|0;$=B|1;V=+g[h+($<<2)>>2];W=+E(+V);w=u+4|0;Y=O*+g[w>>2];W=W-Y;g[j+($<<2)>>2]=V>=0.0?Y:-Y;k=(+g[w>>2]!=0.0&1)+k|0;w=B|2;V=+g[h+(w<<2)>>2];X=+E(+V);$=u+8|0;Z=O*+g[$>>2];X=X-Z;g[j+(w<<2)>>2]=V>=0.0?Z:-Z;k=(+g[$>>2]!=0.0&1)+k|0;$=B|3;V=+g[h+($<<2)>>2];t=+E(+V);w=u+12|0;_=O*+g[w>>2];t=t-_;g[j+($<<2)>>2]=V>=0.0?_:-_;k=(+g[w>>2]!=0.0&1)+k|0;t=y*y+W*W+X*X+t*t;s=s+z*z+Y*Y+Z*Z+_*_}A=A+(t*o+ +(k|0));m=k+m|0;if(A>=p)break;if(!H){w=d[n>>0]|0;k=e[(c[I>>2]|0)+(v<<1)>>1]|0;v=c[f>>2]|0;u=c[J>>2]|0;if((u|0)>(w|0)){u=u-w|0;k=v<>2]|0;if(((c[K>>2]|0)-n|0)>3){$=V_a(k>>>(w-u|0)|v<>0]=$;a[n+1>>0]=$>>8;a[n+2>>0]=$>>16;a[n+3>>0]=$>>24;c[L>>2]=(c[L>>2]|0)+4}else yHa(0,16,519059,P);u=32-w+u|0}c[f>>2]=k;c[J>>2]=u;w=0;do{if(+g[(c[D>>2]|0)+(w+M<<2)>>2]!=0.0){v=+g[h+(w+B<<2)>>2]<0.0&1;if((u|0)>1){u=u+-1|0;k=v|k<<1}else{n=c[L>>2]|0;if(((c[K>>2]|0)-n|0)>3){$=V_a(v>>>(1-u|0)|k<>0]=$;a[n+1>>0]=$>>8;a[n+2>>0]=$>>16;a[n+3>>0]=$>>24;c[L>>2]=(c[L>>2]|0)+4}else yHa(0,16,519059,Q);u=u+31|0;k=v}c[f>>2]=k;c[J>>2]=u}w=w+1|0}while((w|0)!=4)}B=B+4|0;if((B|0)>=(l|0)){p=A;break a}}i=S;return +p}else{s=0.0;m=0;p=0.0}while(0);if(q|0)c[q>>2]=m;if(!r){_=p;i=S;return +_}g[r>>2]=s;_=p;i=S;return +_}function pra(b,f,h,j,k,l,m,n,o,p,q,r){b=b|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=+o;p=+p;q=q|0;r=r|0;var s=0.0,t=0,u=0.0,v=0,w=0.0,x=0,y=0.0,z=0.0,A=0,B=0,C=0,D=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0.0,O=0,P=0,Q=0.0;P=i;O=i=i+31&-32;i=i+16|0;u=+g[1718808+(304-m<<2)>>2];N=+g[1717096+(m+96<<2)>>2];if(!k){k=b+38784|0;if((l|0)>0){m=0;do{z=+E(+(+g[h+(m<<2)>>2]));g[b+38784+(m<<2)>>2]=+F(+(z*+F(+z)));m=m+1|0}while((m|0)!=(l|0));t=4}else{s=0.0;m=0;p=0.0}}else t=4;a:do if((t|0)==4)if((l|0)>0){t=a[519035+n>>0]|0;s=+(t&255);m=0;do{z=u*+g[k+(m<<2)>>2]+.40540000796318054;M=~~(z>s?s:z);c[b+38384+(m<<2)>>2]=+g[h+(m<<2)>>2]<0.0?0-M|0:M;m=m+1|0}while((m|0)!=(l|0));L=t&255;M=d[519047+n>>0]|0;B=n+-1|0;C=229040+(B<<2)|0;D=(j|0)==0;G=(f|0)==0;H=228952+(B<<2)|0;I=f+4|0;J=f+16|0;K=f+12|0;B=c[228996+(B<<2)>>2]|0;s=0.0;m=0;z=0.0;A=0;while(1){n=b+38384+(A<<2)|0;v=R((c[n>>2]|0)+L|0,M)|0;v=(c[n+4>>2]|0)+L+v|0;n=B+v|0;t=a[n>>0]|0;k=(c[C>>2]|0)+(v<<1<<2)|0;y=N*+g[k>>2];if(D){Q=+g[h+(A<<2)>>2]-y;u=N*+g[k+4>>2];w=+g[h+((A|1)<<2)>>2]-u;w=Q*Q+w*w;u=u*u}else{g[j+(A<<2)>>2]=y;Q=+g[h+(A<<2)>>2]-y;u=N*+g[k+4>>2];x=A|1;g[j+(x<<2)>>2]=u;w=+g[h+(x<<2)>>2]-u;w=Q*Q+w*w;u=u*u}s=s+y*y+u;z=z+(+(t&255)+w*o);m=(t&255)+m|0;if(z>=p)break;if(!G){x=d[n>>0]|0;k=e[(c[H>>2]|0)+(v<<1)>>1]|0;v=c[f>>2]|0;t=c[I>>2]|0;if((t|0)>(x|0)){t=t-x|0;k=v<>2]|0;if(((c[J>>2]|0)-n|0)>3){v=V_a(k>>>(x-t|0)|v<>0]=v;a[n+1>>0]=v>>8;a[n+2>>0]=v>>16;a[n+3>>0]=v>>24;c[K>>2]=(c[K>>2]|0)+4}else yHa(0,16,519059,O);t=32-x+t|0}c[f>>2]=k;c[I>>2]=t}A=A+2|0;if((A|0)>=(l|0)){p=z;break a}}i=P;return +p}else{s=0.0;m=0;p=0.0}while(0);if(q|0)c[q>>2]=m;if(!r){Q=p;i=P;return +Q}g[r>>2]=s;Q=p;i=P;return +Q}function qra(b,f,h,j,k,l,m,n,o,p,q,r){b=b|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=+o;p=+p;q=q|0;r=r|0;var s=0.0,t=0.0,u=0,v=0,w=0,x=0,y=0.0,z=0.0,A=0.0,B=0.0,C=0,D=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0.0,Q=0,S=0,T=0,U=0,V=0.0,W=0.0,X=0;U=i;Q=i=i+31&-32;i=i+32|0;T=Q+16|0;S=Q+8|0;t=+g[1718808+(304-m<<2)>>2];P=+g[1717096+(m+96<<2)>>2];if(!k){k=b+38784|0;if((l|0)>0){m=0;do{B=+E(+(+g[h+(m<<2)>>2]));g[b+38784+(m<<2)>>2]=+F(+(B*+F(+B)));m=m+1|0}while((m|0)!=(l|0));u=4}else{s=0.0;m=0;p=0.0}}else u=4;a:do if((u|0)==4)if((l|0)>0){s=+(d[519035+n>>0]|0);m=0;do{B=t*+g[k+(m<<2)>>2]+.40540000796318054;c[b+38384+(m<<2)>>2]=~~(B>s?s:B);m=m+1|0}while((m|0)!=(l|0));O=d[519047+n>>0]|0;G=n+-1|0;H=229040+(G<<2)|0;I=(j|0)==0;J=(f|0)==0;K=228952+(G<<2)|0;L=f+4|0;M=f+16|0;N=f+12|0;G=c[228996+(G<<2)>>2]|0;s=0.0;m=0;B=0.0;D=0;while(1){v=b+38384+(D<<2)|0;w=R(c[v>>2]|0,O)|0;w=(c[v+4>>2]|0)+w|0;v=G+w|0;u=d[v>>0]|0;C=w<<1;k=c[H>>2]|0;n=k+(C<<2)|0;y=+g[h+(D<<2)>>2];z=+E(+y);t=+g[n>>2];A=P*t;z=z-A;if(I){V=+E(+(+g[h+((D|1)<<2)>>2]));W=+g[n+4>>2];y=P*W;V=V-y;u=(W!=0.0&1)+((t!=0.0&1)+u)|0;t=z*z+V*V;s=s+A*A+y*y}else{g[j+(D<<2)>>2]=y>=0.0?A:-A;u=(+g[n>>2]!=0.0&1)+u|0;X=D|1;V=+g[h+(X<<2)>>2];t=+E(+V);x=n+4|0;W=P*+g[x>>2];t=t-W;g[j+(X<<2)>>2]=V>=0.0?W:-W;u=(+g[x>>2]!=0.0&1)+u|0;t=z*z+t*t;s=s+A*A+W*W}B=B+(t*o+ +(u|0));m=u+m|0;if(B>=p)break;if(!J){x=d[v>>0]|0;n=e[(c[K>>2]|0)+(w<<1)>>1]|0;w=c[f>>2]|0;u=c[L>>2]|0;if((u|0)>(x|0)){v=u-x|0;n=w<>2]|0;if(((c[M>>2]|0)-k|0)>3){X=V_a(n>>>(x-u|0)|w<>0]=X;a[k+1>>0]=X>>8;a[k+2>>0]=X>>16;a[k+3>>0]=X>>24;c[N>>2]=(c[N>>2]|0)+4}else yHa(0,16,519059,Q);v=32-x+u|0;k=c[H>>2]|0}c[f>>2]=n;c[L>>2]=v;if(+g[k+(C<<2)>>2]!=0.0){u=+g[h+(D<<2)>>2]<0.0&1;if((v|0)>1){v=v+-1|0;u=u|n<<1}else{k=c[N>>2]|0;if(((c[M>>2]|0)-k|0)>3){X=V_a(u>>>(1-v|0)|n<>0]=X;a[k+1>>0]=X>>8;a[k+2>>0]=X>>16;a[k+3>>0]=X>>24;c[N>>2]=(c[N>>2]|0)+4}else yHa(0,16,519059,S);v=v+31|0;k=c[H>>2]|0}c[f>>2]=u;c[L>>2]=v;n=u}if(+g[k+((C|1)<<2)>>2]!=0.0){k=+g[h+((D|1)<<2)>>2]<0.0&1;if((v|0)>1){u=v+-1|0;k=k|n<<1}else{u=c[N>>2]|0;if(((c[M>>2]|0)-u|0)>3){X=V_a(k>>>(1-v|0)|n<>0]=X;a[u+1>>0]=X>>8;a[u+2>>0]=X>>16;a[u+3>>0]=X>>24;c[N>>2]=(c[N>>2]|0)+4}else yHa(0,16,519059,T);u=v+31|0}c[f>>2]=k;c[L>>2]=u}}D=D+2|0;if((D|0)>=(l|0)){p=B;break a}}i=U;return +p}else{s=0.0;m=0;p=0.0}while(0);if(q|0)c[q>>2]=m;if(!r){W=p;i=U;return +W}g[r>>2]=s;W=p;i=U;return +W}function rra(b,f,h,j,k,l,m,n,o,p,q,r){b=b|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=+o;p=+p;q=q|0;r=r|0;var s=0.0,t=0,u=0,v=0,w=0,x=0.0,y=0.0,z=0.0,A=0.0,B=0,C=0,D=0.0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0.0,Q=0.0,R=0.0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;X=i;S=i=i+31&-32;i=i+48|0;W=S+32|0;V=S+24|0;U=S+16|0;T=S+8|0;O=200-m+104|0;R=+g[1717096+(O<<2)>>2];s=+g[1718808+(O<<2)>>2];P=+g[1717096+(m+96<<2)>>2];Q=P*165140.0;if(!k){m=b+38784|0;if((l|0)>0){n=0;do{D=+E(+(+g[h+(n<<2)>>2]));g[b+38784+(n<<2)>>2]=+F(+(D*+F(+D)));n=n+1|0}while((n|0)!=(l|0));t=4}else{s=0.0;n=0;p=0.0}}else{m=k;t=4}a:do if((t|0)==4)if((l|0)>0){n=0;do{D=s*+g[m+(n<<2)>>2]+.40540000796318054;c[b+38384+(n<<2)>>2]=~~(D>16.0?16.0:D);n=n+1|0}while((n|0)!=(l|0));H=(j|0)==0;I=(f|0)==0;J=f+4|0;K=f+16|0;L=f+12|0;M=c[57259]|0;N=c[57248]|0;s=0.0;n=0;D=0.0;G=0;while(1){B=b+38384+(G<<2)|0;B=(c[B+4>>2]|0)+((c[B>>2]|0)*17|0)|0;w=M+B|0;k=d[w>>0]|0;O=B<<1;m=c[57270]|0;v=m+(O<<2)|0;y=+g[h+(G<<2)>>2];z=+E(+y);x=+g[v>>2];t=x==64.0;if(H){do if(t)if(!(z>=Q)){y=R*z;C=~~(+F(+(y*+F(+y)))+.40540000796318054);C=C>>>0<8192?C:0-C>>31&8191;y=+(C|0);y=P*(+A_a(y)*y);t=C>>>0>65535;C=t?C>>>16:C;t=t?16:0;u=(C&65280|0)==0;k=k+-3+((u?t:t|8)+(d[533172+(u?C:C>>>8)>>0]|0)<<1)|0;x=64.0;break}else{y=Q;k=k+21|0;x=64.0;break}else y=P*x;while(0);z=z-y;k=(x!=0.0&1)+k|0;A=s+y*y;z=z*z;x=+E(+(+g[h+((G|1)<<2)>>2]));s=+g[v+4>>2];do if(s==64.0)if(!(x>=Q)){y=R*x;C=~~(+F(+(y*+F(+y)))+.40540000796318054);C=C>>>0<8192?C:0-C>>31&8191;y=+(C|0);y=P*(+A_a(y)*y);u=C>>>0>65535;C=u?C>>>16:C;u=u?16:0;v=(C&65280|0)==0;k=k+-3+((v?u:u|8)+(d[533172+(v?C:C>>>8)>>0]|0)<<1)|0;s=64.0;break}else{y=Q;k=k+21|0;s=64.0;break}else y=P*s;while(0);x=x-y;k=(s!=0.0&1)+k|0;x=z+x*x;s=A+y*y}else{do if(t)if(!(z>=Q)){x=R*z;C=~~(+F(+(x*+F(+x)))+.40540000796318054);C=C>>>0<8192?C:0-C>>31&8191;x=+(C|0);x=P*(+A_a(x)*x);t=C>>>0>65535;C=t?C>>>16:C;t=t?16:0;u=(C&65280|0)==0;k=k+-3+((u?t:t|8)+(d[533172+(u?C:C>>>8)>>0]|0)<<1)|0;break}else{x=Q;k=k+21|0;break}else x=P*x;while(0);z=z-x;g[j+(G<<2)>>2]=y>=0.0?x:-x;k=(+g[v>>2]!=0.0&1)+k|0;A=s+x*x;z=z*z;u=G|1;x=+g[h+(u<<2)>>2];y=+E(+x);t=v+4|0;s=+g[t>>2];do if(s==64.0)if(!(y>=Q)){s=R*y;C=~~(+F(+(s*+F(+s)))+.40540000796318054);C=C>>>0<8192?C:0-C>>31&8191;s=+(C|0);s=P*(+A_a(s)*s);Y=C>>>0>65535;C=Y?C>>>16:C;Y=Y?16:0;v=(C&65280|0)==0;k=k+-3+((v?Y:Y|8)+(d[533172+(v?C:C>>>8)>>0]|0)<<1)|0;break}else{s=Q;k=k+21|0;break}else s=P*s;while(0);y=y-s;g[j+(u<<2)>>2]=x>=0.0?s:-s;k=(+g[t>>2]!=0.0&1)+k|0;x=z+y*y;s=A+s*s}D=D+(x*o+ +(k|0));n=k+n|0;if(D>=p)break;if(!I){w=d[w>>0]|0;u=e[N+(B<<1)>>1]|0;v=c[f>>2]|0;k=c[J>>2]|0;if((k|0)>(w|0)){t=k-w|0;u=v<>2]|0;if(((c[K>>2]|0)-m|0)>3){Y=V_a(u>>>(w-k|0)|v<>0]=Y;a[m+1>>0]=Y>>8;a[m+2>>0]=Y>>16;a[m+3>>0]=Y>>24;c[L>>2]=(c[L>>2]|0)+4}else yHa(0,16,519059,S);t=32-w+k|0;m=c[57270]|0}c[f>>2]=u;c[J>>2]=t;if(+g[m+(O<<2)>>2]!=0.0){k=+g[h+(G<<2)>>2]<0.0&1;if((t|0)>1){t=t+-1|0;k=k|u<<1}else{m=c[L>>2]|0;if(((c[K>>2]|0)-m|0)>3){Y=V_a(k>>>(1-t|0)|u<>0]=Y;a[m+1>>0]=Y>>8;a[m+2>>0]=Y>>16;a[m+3>>0]=Y>>24;c[L>>2]=(c[L>>2]|0)+4}else yHa(0,16,519059,T);t=t+31|0;m=c[57270]|0}c[f>>2]=k;c[J>>2]=t;u=k}if(+g[m+((O|1)<<2)>>2]!=0.0){m=+g[h+((G|1)<<2)>>2]<0.0&1;if((t|0)>1){k=t+-1|0;m=m|u<<1}else{k=c[L>>2]|0;if(((c[K>>2]|0)-k|0)>3){Y=V_a(m>>>(1-t|0)|u<>0]=Y;a[k+1>>0]=Y>>8;a[k+2>>0]=Y>>16;a[k+3>>0]=Y>>24;c[L>>2]=(c[L>>2]|0)+4}else yHa(0,16,519059,W);k=t+31|0}c[f>>2]=m;c[J>>2]=k;C=0}else{C=0;k=t;m=u}do{if(+g[(c[57270]|0)+(C+O<<2)>>2]==64.0){A=R*+E(+(+g[h+(C+G<<2)>>2]));w=~~(+F(+(A*+F(+A)))+.40540000796318054);w=w>>>0<8192?w:0-w>>31&8191;t=w>>>0>65535;B=t?w>>>16:w;t=t?16:0;v=(B&65280|0)==0;B=(v?t:t|8)+(d[533172+(v?B:B>>>8)>>0]|0)|0;v=B+-3|0;t=(1<(v|0)){u=k-v|0;t=t|m<>2]|0;if(((c[K>>2]|0)-u|0)>3){Y=V_a(t>>>(v-k|0)|m<>0]=Y;a[u+1>>0]=Y>>8;a[u+2>>0]=Y>>16;a[u+3>>0]=Y>>24;c[L>>2]=(c[L>>2]|0)+4}else yHa(0,16,519059,U);u=k+35-B|0}c[f>>2]=t;c[J>>2]=u;m=(1<(B|0)){k=u-B|0;m=t<>2]|0;if(((c[K>>2]|0)-k|0)>3){Y=V_a(m>>>(B-u|0)|t<>0]=Y;a[k+1>>0]=Y>>8;a[k+2>>0]=Y>>16;a[k+3>>0]=Y>>24;c[L>>2]=(c[L>>2]|0)+4}else yHa(0,16,519059,V);k=32-B+u|0}c[f>>2]=m;c[J>>2]=k}C=C+1|0}while((C|0)!=2)}G=G+2|0;if((G|0)>=(l|0)){p=D;break a}}i=X;return +p}else{s=0.0;n=0;p=0.0}while(0);if(q|0)c[q>>2]=n;if(!r){o=p;i=X;return +o}g[r>>2]=s;o=p;i=X;return +o}function sra(a,b,d,e,f,g,h,j,k,l,m,n){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=+k;l=+l;m=m|0;n=n|0;j=i=i+31&-32;i=i+16|0;c[j>>2]=568124;c[j+4>>2]=519002;c[j+8>>2]=167;yHa(0,0,541307,j);Ma();return +(0.0)}function tra(a,b,d,e,f,h,i,j,k,l,m,n){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=+k;l=+l;m=m|0;n=n|0;var o=0.0;b=(h|0)>0;if(b){a=0;l=0.0;do{o=+g[d+(a<<2)>>2];l=l+o*o;a=a+1|0}while((a|0)!=(h|0))}else l=0.0;if(m|0)c[m>>2]=0;if(n|0)g[n>>2]=0.0;if(!((e|0)!=0&b)){o=l*k;return +o}X_a(e|0,0,((h+1073741823|0)>>>2<<4)+16|0)|0;o=l*k;return +o}function ura(a,b,d,e,f,h,i,j,k,l,m,n){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=+k;l=+l;m=m|0;n=n|0;var o=0.0;b=(h|0)>0;if(b){a=0;l=0.0;do{o=+g[d+(a<<2)>>2];l=l+o*o;a=a+1|0}while((a|0)!=(h|0))}else l=0.0;if(m|0)c[m>>2]=0;if(n|0)g[n>>2]=0.0;if(!((e|0)!=0&b)){o=l*k;return +o}X_a(e|0,0,((h+1073741823|0)>>>2<<4)+16|0)|0;o=l*k;return +o}function vra(d,f){d=d|0;f=f|0;var h=0,i=0,j=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0,s=0,t=0.0,u=0,v=0,w=0.0,x=0.0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;F=a[f>>0]|0;d=a[505040+(c[d+38240>>2]|0)>>0]|0;d=(F&255)>(d&255)?d:F;F=d&255;if((c[f+4>>2]|0)==2){d=0;do{g[f+52672+(d<<5)+16>>2]=0.0;g[f+52672+(d<<5)+20>>2]=0.0;g[f+52672+(d<<5)+24>>2]=0.0;g[f+52672+(d<<5)>>2]=0.0;g[f+52672+(d<<5)+4>>2]=0.0;g[f+52672+(d<<5)+8>>2]=1.0;g[f+52672+(d<<5)+12>>2]=1.0;g[f+52672+(d<<5)+28>>2]=0.0;d=d+1|0}while((d|0)!=672);return}if(d<<24>>24){D=f+80|0;E=f+100|0;C=0;d=c[D>>2]|0;do{i=b[d+(C<<1)>>1]|0;h=C;C=C+1|0;if((i&65535)<(e[d+(C<<1)>>1]|0)){B=f+236+h|0;A=i&65535;do{r=f+52672+(A<<5)|0;h=f+13760+(A<<2)|0;if(!(c[E>>2]|0))d=0;else d=(a[B>>0]|0)!=0;y=f+52672+(A<<5)+24|0;p=+g[y>>2];s=f+52672+(A<<5)+16|0;t=+g[s>>2];u=f+52672+(A<<5)+20|0;j=+g[u>>2];l=+g[r>>2];i=f+52672+(A<<5)+4|0;m=+g[i>>2];v=f+52672+(A<<5)+8|0;w=+g[v>>2];q=f+52672+(A<<5)+12|0;n=+g[q>>2];z=f+52672+(A<<5)+28|0;x=+g[h>>2]-+g[z>>2];o=x-p*t;if(d)g[h>>2]=x;h=(g[k>>2]=m*.90625+j*o,c[k>>2]|0)&-65536;c[i>>2]=h;i=(g[k>>2]=n*.90625+(j*j+o*o)*.5,c[k>>2]|0)&-65536;c[q>>2]=i;d=(g[k>>2]=l*.90625+t*x,c[k>>2]|0)&-65536;c[r>>2]=d;r=(g[k>>2]=w*.90625+(t*t+x*x)*.5,c[k>>2]|0)&-65536;c[v>>2]=r;v=(g[k>>2]=(t-p*x)*.953125,c[k>>2]|0)&-65536;c[u>>2]=v;u=(g[k>>2]=x*.953125,c[k>>2]|0)&-65536;c[s>>2]=u;j=(c[k>>2]=r,+g[k>>2]);m=(c[k>>2]=i,+g[k>>2]);n=(c[k>>2]=h,+g[k>>2]);o=(c[k>>2]=u,+g[k>>2]);p=(c[k>>2]=v,+g[k>>2]);if(j>1.0){l=(c[k>>2]=d,+g[k>>2]);v=(g[k>>2]=.953125/j,c[k>>2]|0);l=l*(c[k>>2]=v+32767+(v&1)&-65536,+g[k>>2])}else l=0.0;g[y>>2]=l;if(m>1.0){y=(g[k>>2]=.953125/m,c[k>>2]|0);j=n*(c[k>>2]=y+32767+(y&1)&-65536,+g[k>>2])}else j=0.0;d=(g[k>>2]=o*l+p*j,c[k>>2]|0)+32768&-65536;c[z>>2]=d;c[f+48576+(A<<2)>>2]=d;A=A+1|0;d=c[D>>2]|0}while((A|0)<(e[d+(C<<1)>>1]|0))}}while((C|0)<(F|0))}d=c[f+108>>2]|0;if(!((d|0)!=0&(d|0)<673))return;d=d+-1|0;do{g[f+52672+(d<<5)+16>>2]=0.0;g[f+52672+(d<<5)+20>>2]=0.0;g[f+52672+(d<<5)+24>>2]=0.0;g[f+52672+(d<<5)>>2]=0.0;g[f+52672+(d<<5)+4>>2]=0.0;g[f+52672+(d<<5)+8>>2]=1.0;g[f+52672+(d<<5)+12>>2]=1.0;g[f+52672+(d<<5)+28>>2]=0.0;d=d+30|0}while((d|0)<672);return}function wra(b,e){b=b|0;e=e|0;var f=0,h=0,j=0,k=0,l=0.0,m=0.0,n=0.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.0,J=0.0,K=0;H=i;E=i=i+31&-32;i=i+48|0;C=E+24|0;B=a[e+288>>0]|0;D=a[505040+(c[b+38240>>2]|0)>>0]|0;B=((B&255)>(D&255)?D:B)&255;F=a[e+74496>>0]|0;F=((F&255)>(D&255)?D:F)&255;B=B>>>0>F>>>0?F:B;if(!(c[e+4>>2]|0)){i=H;return}if((c[e+292>>2]|0)==2){i=H;return}if((c[e+74500>>2]|0)==2){i=H;return}D=e+380|0;h=c[D>>2]|0;if((h|0)>0){F=e+376|0;y=e+372|0;A=C+8|0;z=E+8|0;x=0;f=0;j=c[F>>2]|0;do{if((j|0)>0){w=x<<4;k=e+308+x|0;u=0;v=0;do{r=u+w|0;s=e+524+r|0;t=e+74732+r|0;do if((r|0)<10){h=a[s>>0]|0;G=18}else{h=a[s>>0]|0;if((r|0)>(B|0)?1:((d[t>>0]|0)+(h&255)|0)!=2)G=18;else{h=a[k>>0]|0;if(!(h<<24>>24)){n=0.0;m=0.0;l=0.0}else{j=a[(c[y>>2]|0)+u>>0]|0;q=h&255;if(!(j<<24>>24)){n=0.0;m=0.0;l=0.0}else{o=j&255;h=0;n=0.0;m=0.0;l=0.0;do{p=(h+x<<7)+v|0;j=0;do{K=p+j|0;J=+g[e+9952+(K<<2)>>2];I=+g[e+84160+(K<<2)>>2];l=l+J*J;m=m+I*I;I=J+I;n=n+I*I;j=j+1|0}while((j|0)<(o|0));h=h+1|0}while((h|0)<(q|0))}}Yqa(C,b,e,v,x,u,l,m,n,1,-1);K=c[C>>2]|0;J=+g[A>>2];Yqa(E,b,e,v,x,u,l,m,n,1,1);if((J<+g[z>>2]?K:c[E>>2]|0)|0){a[s>>0]=1;a[t>>0]=1;f=f+1|0;break}if(a[s>>0]|0){a[s>>0]=0;c[e+6160+(r<<2)>>2]=c[e+6672+(r<<2)>>2]}if(a[t>>0]|0){a[t>>0]=0;c[e+80368+(r<<2)>>2]=c[e+80880+(r<<2)>>2]}}}while(0);if((G|0)==18){G=0;if(h<<24>>24){a[s>>0]=0;c[e+6160+(r<<2)>>2]=c[e+6672+(r<<2)>>2]}if(a[t>>0]|0){a[t>>0]=0;c[e+80368+(r<<2)>>2]=c[e+80880+(r<<2)>>2]}}v=(d[(c[y>>2]|0)+u>>0]|0)+v|0;u=u+1|0;j=c[F>>2]|0}while((u|0)<(j|0));h=c[D>>2]|0}else k=e+308+x|0;x=(d[k>>0]|0)+x|0}while((x|0)<(h|0))}else f=0;K=(f|0)!=0&1;c[e+388>>2]=K;c[e+74596>>2]=K;i=H;return}function xra(f,h){f=f|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0.0,p=0.0,q=0,r=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0.0,A=0,B=0,C=0,D=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.0;W=i;U=i=i+31&-32;i=i+16|0;T=U+4|0;n=a[h>>0]|0;V=a[505040+(c[f+38240>>2]|0)>>0]|0;n=(n&255)>(V&255)?V:n;V=n&255;O=f+38784|0;P=f+39296|0;Q=f+39808|0;R=f+40320|0;S=f+40832|0;if((c[h+4>>2]|0)==2){c[h+100>>2]=0;i=W;return}k=h+104|0;if(!(c[k>>2]|0)){j=0;do{g[h+52672+(j<<5)+16>>2]=0.0;g[h+52672+(j<<5)+20>>2]=0.0;g[h+52672+(j<<5)+24>>2]=0.0;g[h+52672+(j<<5)>>2]=0.0;g[h+52672+(j<<5)+4>>2]=0.0;g[h+52672+(j<<5)+8>>2]=1.0;g[h+52672+(j<<5)+12>>2]=1.0;g[h+52672+(j<<5)+28>>2]=0.0;j=j+1|0}while((j|0)!=672);c[k>>2]=1;Q_a(h+48576|0,h+13760|0,4096)|0;c[h+116>>2]=1;c[h+120>>2]=2;c[h+124>>2]=3;c[h+128>>2]=4;c[h+132>>2]=5;c[h+136>>2]=6;c[h+140>>2]=7;c[h+144>>2]=8;c[h+148>>2]=9;c[h+152>>2]=10;c[h+156>>2]=11;c[h+160>>2]=12;c[h+164>>2]=13;c[h+168>>2]=14;c[h+172>>2]=15;c[h+176>>2]=16;c[h+180>>2]=17;c[h+184>>2]=18;c[h+188>>2]=19;c[h+192>>2]=20;c[h+196>>2]=21;c[h+200>>2]=22;c[h+204>>2]=23;c[h+208>>2]=24;c[h+212>>2]=25;c[h+216>>2]=26;c[h+220>>2]=27;c[h+224>>2]=28;c[h+228>>2]=29;c[h+232>>2]=30;j=1}else j=1;while(1){M=h+112+(j<<2)|0;N=c[M>>2]|0;c[M>>2]=N+1;if((N|0)>239){k=7;break}j=j+1|0;if((j|0)>=31){k=9;break}}if((k|0)==7)c[h+108>>2]=j;else if((k|0)==9){m=h+108|0;c[m>>2]=0;j=0;k=0;l=1;do{N=c[h+112+(l<<2)>>2]|0;M=(N|0)>(j|0);k=M?l:k;j=M?N:j;l=l+1|0}while((l|0)!=31);c[m>>2]=(j|0)>64?k:0}Q_a(h+6384|0,h+5872|0,512)|0;J=(n&255)>10;if(J){K=h+80|0;L=f+38316|0;M=f+38264|0;N=f+38328|0;j=0;t=0;k=0;I=10;while(1){l=a[h+8368+I>>0]|0;if(!(l<<24>>24))H=c[h+5872+(I<<2)>>2]|0;else H=0;x=l<<24>>24!=0;w=x&1^1;x=x?0:12;D=c[K>>2]|0;u=e[D+(I<<1)>>1]|0;G=I;I=I+1|0;D=b[D+(I<<1)>>1]|0;C=(D&65535)-u|0;m=c[L>>2]|0;q=c[M>>2]|0;if((D&65535)>672)l=t;else{D=h+5872+(G<<2)|0;B=c[D>>2]|0;if((m|0)!=0&B>>>0>13|(B|0)==13)l=t;else{r=h+13760+(u<<2)|0;y=(C|0)>0;if(y){l=0;do{z=+E(+(+g[r+(l<<2)>>2]));g[f+38784+(l<<2)>>2]=+F(+(z*+F(+z)));l=l+1|0}while((l|0)!=(C|0))}n=c[239400+(H<<2)>>2]|0;v=h+7856+(G<<2)|0;A=q+(m*2052|0)+(G<<4)+8|0;z=+ic[n&63](f,0,r,0,O,C,c[v>>2]|0,H,+g[N>>2]/+g[A>>2],s,T,0);B=(c[T>>2]|0)+t|0;if(y){l=0;do{t=l+u|0;g[Q+(l<<2)>>2]=+g[h+13760+(t<<2)>>2]-+g[h+48576+(t<<2)>>2];l=l+1|0}while((l|0)!=(C|0));if(y){l=0;do{p=+E(+(+g[Q+(l<<2)>>2]));g[R+(l<<2)>>2]=+F(+(p*+F(+p)));l=l+1|0}while((l|0)!=(C|0))}}t=(H|0)<12;if(t){if(y){l=0;o=0.0;do{p=+g[R+(l<<2)>>2];o=o>p?o:p;l=l+1|0}while((l|0)!=(C|0))}else o=0.0;r=c[v>>2]|0;l=~~(o*+g[1718808+(304-r<<2)>>2]+.40540000796318054);if(l>>>0>13)l=11;else l=d[518988+l>>0]|0;q=l>>>0>>0?w:l>>>0>x>>>0?x:l;m=q;q=c[239400+(q<<2)>>2]|0;l=r}else{m=H;q=n;l=c[v>>2]|0}+ic[q&63](f,0,Q,S,R,C,l,m,+g[N>>2]/+g[A>>2],s,U,0);if(y){l=0;do{o=+g[S+(l<<2)>>2];m=h+48576+(l+u<<2)|0;if(o!=0.0)o=+g[m>>2]-o;else o=0.0;g[m>>2]=o+ +g[m>>2];l=l+1|0}while((l|0)!=(C|0));m=h+48576+(u<<2)|0;if(y){l=0;do{p=+E(+(+g[m+(l<<2)>>2]));g[P+(l<<2)>>2]=+F(+(p*+F(+p)));l=l+1|0}while((l|0)!=(C|0));q=m}else q=m}else q=h+48576+(u<<2)|0;if(t){if(y){l=0;o=0.0;do{p=+g[P+(l<<2)>>2];o=o>p?o:p;l=l+1|0}while((l|0)!=(C|0))}else o=0.0;m=c[v>>2]|0;l=~~(o*+g[1718808+(304-m<<2)>>2]+.40540000796318054);if(l>>>0>13)l=11;else l=d[518988+l>>0]|0;n=l>>>0>>0?w:l>>>0>x>>>0?x:l;l=n;n=c[239400+(n<<2)>>2]|0}else{l=H;m=c[v>>2]|0}p=+ic[n&63](f,0,q,0,P,C,m,l,+g[N>>2]/+g[A>>2],s,0,0);if(y){o=0.0;m=0;do{X=+g[f+38784+(m<<2)>>2]-+g[P+(m<<2)>>2];o=o+X*X;m=m+1|0}while((m|0)!=(C|0))}else o=0.0;if((l|0)>(H|0)?1:!(p+o*(+g[N>>2]/+g[A>>2])<=z))m=c[T>>2]|0;else{m=c[U>>2]|0;a[h+236+G>>0]=1;c[D>>2]=l;j=j+1|0;l=H}c[h+6384+(G<<2)>>2]=l;l=B;k=m+k|0}}if((I|0)>=(V|0))break;else t=l}if((l|0)<(k|0)&(j|0)!=0){if(J){j=10;do{k=h+236+j|0;if(a[k>>0]|0){a[k>>0]=0;c[h+5872+(j<<2)>>2]=c[h+6384+(j<<2)>>2]}j=j+1|0}while((j|0)<(V|0))}j=h+236|0;k=j;l=k+40|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(l|0));a[j+40>>0]=0;j=0}}else j=0;c[h+100>>2]=(j|0)!=0&1;i=W;return}function yra(a,b,d,e,f,h,i,j,k,l,m,n){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=+k;l=+l;m=m|0;n=n|0;var o=0.0;b=(h|0)>0;if(b){a=0;l=0.0;do{o=+g[d+(a<<2)>>2];l=l+o*o;a=a+1|0}while((a|0)!=(h|0))}else l=0.0;if(m|0)c[m>>2]=0;if(n|0)g[n>>2]=0.0;if(!((e|0)!=0&b)){o=l*k;return +o}X_a(e|0,0,((h+1073741823|0)>>>2<<4)+16|0)|0;o=l*k;return +o}function zra(b,f,h,j,k,l,m,n,o,p,q,r){b=b|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=+o;p=+p;q=q|0;r=r|0;var s=0.0,t=0,u=0.0,v=0,w=0,x=0.0,y=0,z=0,A=0,B=0,C=0,D=0,G=0,H=0,I=0,J=0,K=0,L=0.0,M=0,N=0,O=0.0,P=0.0,Q=0.0,S=0.0,T=0.0,U=0.0;N=i;M=i=i+31&-32;i=i+16|0;u=+g[1718808+(304-m<<2)>>2];L=+g[1717096+(m+96<<2)>>2];if(!k){k=b+38784|0;if((l|0)>0){m=0;do{x=+E(+(+g[h+(m<<2)>>2]));g[b+38784+(m<<2)>>2]=+F(+(x*+F(+x)));m=m+1|0}while((m|0)!=(l|0));t=4}else{s=0.0;m=0;p=0.0}}else t=4;a:do if((t|0)==4)if((l|0)>0){t=a[519035+n>>0]|0;s=+(t&255);m=0;do{x=u*+g[k+(m<<2)>>2]+.40540000796318054;K=~~(x>s?s:x);c[b+38384+(m<<2)>>2]=+g[h+(m<<2)>>2]<0.0?0-K|0:K;m=m+1|0}while((m|0)!=(l|0));J=t&255;K=d[519047+n>>0]|0;z=n+-1|0;A=229040+(z<<2)|0;B=(j|0)==0;C=(f|0)==0;D=228952+(z<<2)|0;G=f+4|0;H=f+16|0;I=f+12|0;z=c[228996+(z<<2)>>2]|0;s=0.0;m=0;x=0.0;y=0;while(1){n=b+38384+(y<<2)|0;v=R((c[n>>2]|0)+J|0,K)|0;v=R((c[n+4>>2]|0)+J+v|0,K)|0;v=R((c[n+8>>2]|0)+J+v|0,K)|0;v=(c[n+12>>2]|0)+J+v|0;n=z+v|0;t=a[n>>0]|0;k=(c[A>>2]|0)+(v<<2<<2)|0;u=L*+g[k>>2];s=s+u*u;if(B){U=+g[h+(y<<2)>>2]-u;Q=L*+g[k+4>>2];T=+g[h+((y|1)<<2)>>2]-Q;P=L*+g[k+8>>2];S=+g[h+((y|2)<<2)>>2]-P;O=L*+g[k+12>>2];u=+g[h+((y|3)<<2)>>2]-O;u=U*U+T*T+S*S+u*u;s=s+Q*Q+P*P+O*O}else{g[j+(y<<2)>>2]=u;O=+g[h+(y<<2)>>2]-u;S=L*+g[k+4>>2];w=y|1;g[j+(w<<2)>>2]=S;P=+g[h+(w<<2)>>2]-S;T=L*+g[k+8>>2];w=y|2;g[j+(w<<2)>>2]=T;Q=+g[h+(w<<2)>>2]-T;U=L*+g[k+12>>2];w=y|3;g[j+(w<<2)>>2]=U;u=+g[h+(w<<2)>>2]-U;u=O*O+P*P+Q*Q+u*u;s=s+S*S+T*T+U*U}x=x+(+(t&255)+u*o);m=(t&255)+m|0;if(x>=p)break;if(!C){w=d[n>>0]|0;k=e[(c[D>>2]|0)+(v<<1)>>1]|0;v=c[f>>2]|0;t=c[G>>2]|0;if((t|0)>(w|0)){t=t-w|0;k=v<>2]|0;if(((c[H>>2]|0)-n|0)>3){v=V_a(k>>>(w-t|0)|v<>0]=v;a[n+1>>0]=v>>8;a[n+2>>0]=v>>16;a[n+3>>0]=v>>24;c[I>>2]=(c[I>>2]|0)+4}else yHa(0,16,519059,M);t=32-w+t|0}c[f>>2]=k;c[G>>2]=t}y=y+4|0;if((y|0)>=(l|0)){p=x;break a}}i=N;return +p}else{s=0.0;m=0;p=0.0}while(0);if(q|0)c[q>>2]=m;if(!r){U=p;i=N;return +U}g[r>>2]=s;U=p;i=N;return +U}function Ara(b,f,h,j,k,l,m,n,o,p,q,r){b=b|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=+o;p=+p;q=q|0;r=r|0;var s=0.0,t=0.0,u=0,v=0,w=0,x=0.0,y=0.0,z=0.0,A=0.0,B=0,C=0,D=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0.0,P=0,Q=0,S=0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0,Y=0.0,Z=0.0,_=0.0,$=0;S=i;P=i=i+31&-32;i=i+16|0;Q=P+8|0;t=+g[1718808+(304-m<<2)>>2];O=+g[1717096+(m+96<<2)>>2];if(!k){k=b+38784|0;if((l|0)>0){m=0;do{A=+E(+(+g[h+(m<<2)>>2]));g[b+38784+(m<<2)>>2]=+F(+(A*+F(+A)));m=m+1|0}while((m|0)!=(l|0));u=4}else{s=0.0;m=0;p=0.0}}else u=4;a:do if((u|0)==4)if((l|0)>0){s=+(d[519035+n>>0]|0);m=0;do{A=t*+g[k+(m<<2)>>2]+.40540000796318054;c[b+38384+(m<<2)>>2]=~~(A>s?s:A);m=m+1|0}while((m|0)!=(l|0));N=d[519047+n>>0]|0;C=n+-1|0;D=229040+(C<<2)|0;G=(j|0)==0;H=(f|0)==0;I=228952+(C<<2)|0;J=f+4|0;K=f+16|0;L=f+12|0;C=c[228996+(C<<2)>>2]|0;s=0.0;m=0;A=0.0;B=0;while(1){n=b+38384+(B<<2)|0;v=R(c[n>>2]|0,N)|0;v=R((c[n+4>>2]|0)+v|0,N)|0;v=R((c[n+8>>2]|0)+v|0,N)|0;v=(c[n+12>>2]|0)+v|0;n=C+v|0;k=d[n>>0]|0;M=v<<2;u=(c[D>>2]|0)+(M<<2)|0;x=+g[h+(B<<2)>>2];y=+E(+x);t=+g[u>>2];z=O*t;y=y-z;if(G){X=+E(+(+g[h+((B|1)<<2)>>2]));Y=+g[u+4>>2];U=O*Y;X=X-U;W=+E(+(+g[h+((B|2)<<2)>>2]));Z=+g[u+8>>2];T=O*Z;W=W-T;V=+E(+(+g[h+((B|3)<<2)>>2]));_=+g[u+12>>2];x=O*_;V=V-x;k=(_!=0.0&1)+((Z!=0.0&1)+((Y!=0.0&1)+((t!=0.0&1)+k)))|0;t=y*y+X*X+W*W+V*V;s=s+z*z+U*U+T*T+x*x}else{g[j+(B<<2)>>2]=x>=0.0?z:-z;k=(+g[u>>2]!=0.0&1)+k|0;$=B|1;V=+g[h+($<<2)>>2];W=+E(+V);w=u+4|0;Y=O*+g[w>>2];W=W-Y;g[j+($<<2)>>2]=V>=0.0?Y:-Y;k=(+g[w>>2]!=0.0&1)+k|0;w=B|2;V=+g[h+(w<<2)>>2];X=+E(+V);$=u+8|0;Z=O*+g[$>>2];X=X-Z;g[j+(w<<2)>>2]=V>=0.0?Z:-Z;k=(+g[$>>2]!=0.0&1)+k|0;$=B|3;V=+g[h+($<<2)>>2];t=+E(+V);w=u+12|0;_=O*+g[w>>2];t=t-_;g[j+($<<2)>>2]=V>=0.0?_:-_;k=(+g[w>>2]!=0.0&1)+k|0;t=y*y+W*W+X*X+t*t;s=s+z*z+Y*Y+Z*Z+_*_}A=A+(t*o+ +(k|0));m=k+m|0;if(A>=p)break;if(!H){w=d[n>>0]|0;k=e[(c[I>>2]|0)+(v<<1)>>1]|0;v=c[f>>2]|0;u=c[J>>2]|0;if((u|0)>(w|0)){u=u-w|0;k=v<>2]|0;if(((c[K>>2]|0)-n|0)>3){$=V_a(k>>>(w-u|0)|v<>0]=$;a[n+1>>0]=$>>8;a[n+2>>0]=$>>16;a[n+3>>0]=$>>24;c[L>>2]=(c[L>>2]|0)+4}else yHa(0,16,519059,P);u=32-w+u|0}c[f>>2]=k;c[J>>2]=u;w=0;do{if(+g[(c[D>>2]|0)+(w+M<<2)>>2]!=0.0){v=+g[h+(w+B<<2)>>2]<0.0&1;if((u|0)>1){u=u+-1|0;k=v|k<<1}else{n=c[L>>2]|0;if(((c[K>>2]|0)-n|0)>3){$=V_a(v>>>(1-u|0)|k<>0]=$;a[n+1>>0]=$>>8;a[n+2>>0]=$>>16;a[n+3>>0]=$>>24;c[L>>2]=(c[L>>2]|0)+4}else yHa(0,16,519059,Q);u=u+31|0;k=v}c[f>>2]=k;c[J>>2]=u}w=w+1|0}while((w|0)!=4)}B=B+4|0;if((B|0)>=(l|0)){p=A;break a}}i=S;return +p}else{s=0.0;m=0;p=0.0}while(0);if(q|0)c[q>>2]=m;if(!r){_=p;i=S;return +_}g[r>>2]=s;_=p;i=S;return +_}function Bra(b,f,h,j,k,l,m,n,o,p,q,r){b=b|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=+o;p=+p;q=q|0;r=r|0;var s=0.0,t=0,u=0.0,v=0,w=0.0,x=0,y=0.0,z=0.0,A=0,B=0,C=0,D=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0.0,O=0,P=0,Q=0.0;P=i;O=i=i+31&-32;i=i+16|0;u=+g[1718808+(304-m<<2)>>2];N=+g[1717096+(m+96<<2)>>2];if(!k){k=b+38784|0;if((l|0)>0){m=0;do{z=+E(+(+g[h+(m<<2)>>2]));g[b+38784+(m<<2)>>2]=+F(+(z*+F(+z)));m=m+1|0}while((m|0)!=(l|0));t=4}else{s=0.0;m=0;p=0.0}}else t=4;a:do if((t|0)==4)if((l|0)>0){t=a[519035+n>>0]|0;s=+(t&255);m=0;do{z=u*+g[k+(m<<2)>>2]+.40540000796318054;M=~~(z>s?s:z);c[b+38384+(m<<2)>>2]=+g[h+(m<<2)>>2]<0.0?0-M|0:M;m=m+1|0}while((m|0)!=(l|0));L=t&255;M=d[519047+n>>0]|0;B=n+-1|0;C=229040+(B<<2)|0;D=(j|0)==0;G=(f|0)==0;H=228952+(B<<2)|0;I=f+4|0;J=f+16|0;K=f+12|0;B=c[228996+(B<<2)>>2]|0;s=0.0;m=0;z=0.0;A=0;while(1){n=b+38384+(A<<2)|0;v=R((c[n>>2]|0)+L|0,M)|0;v=(c[n+4>>2]|0)+L+v|0;n=B+v|0;t=a[n>>0]|0;k=(c[C>>2]|0)+(v<<1<<2)|0;y=N*+g[k>>2];if(D){Q=+g[h+(A<<2)>>2]-y;u=N*+g[k+4>>2];w=+g[h+((A|1)<<2)>>2]-u;w=Q*Q+w*w;u=u*u}else{g[j+(A<<2)>>2]=y;Q=+g[h+(A<<2)>>2]-y;u=N*+g[k+4>>2];x=A|1;g[j+(x<<2)>>2]=u;w=+g[h+(x<<2)>>2]-u;w=Q*Q+w*w;u=u*u}s=s+y*y+u;z=z+(+(t&255)+w*o);m=(t&255)+m|0;if(z>=p)break;if(!G){x=d[n>>0]|0;k=e[(c[H>>2]|0)+(v<<1)>>1]|0;v=c[f>>2]|0;t=c[I>>2]|0;if((t|0)>(x|0)){t=t-x|0;k=v<>2]|0;if(((c[J>>2]|0)-n|0)>3){v=V_a(k>>>(x-t|0)|v<>0]=v;a[n+1>>0]=v>>8;a[n+2>>0]=v>>16;a[n+3>>0]=v>>24;c[K>>2]=(c[K>>2]|0)+4}else yHa(0,16,519059,O);t=32-x+t|0}c[f>>2]=k;c[I>>2]=t}A=A+2|0;if((A|0)>=(l|0)){p=z;break a}}i=P;return +p}else{s=0.0;m=0;p=0.0}while(0);if(q|0)c[q>>2]=m;if(!r){Q=p;i=P;return +Q}g[r>>2]=s;Q=p;i=P;return +Q}function Cra(b,f,h,j,k,l,m,n,o,p,q,r){b=b|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=+o;p=+p;q=q|0;r=r|0;var s=0.0,t=0.0,u=0,v=0,w=0,x=0,y=0.0,z=0.0,A=0.0,B=0.0,C=0,D=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0.0,Q=0,S=0,T=0,U=0,V=0.0,W=0.0,X=0;U=i;Q=i=i+31&-32;i=i+32|0;T=Q+16|0;S=Q+8|0;t=+g[1718808+(304-m<<2)>>2];P=+g[1717096+(m+96<<2)>>2];if(!k){k=b+38784|0;if((l|0)>0){m=0;do{B=+E(+(+g[h+(m<<2)>>2]));g[b+38784+(m<<2)>>2]=+F(+(B*+F(+B)));m=m+1|0}while((m|0)!=(l|0));u=4}else{s=0.0;m=0;p=0.0}}else u=4;a:do if((u|0)==4)if((l|0)>0){s=+(d[519035+n>>0]|0);m=0;do{B=t*+g[k+(m<<2)>>2]+.40540000796318054;c[b+38384+(m<<2)>>2]=~~(B>s?s:B);m=m+1|0}while((m|0)!=(l|0));O=d[519047+n>>0]|0;G=n+-1|0;H=229040+(G<<2)|0;I=(j|0)==0;J=(f|0)==0;K=228952+(G<<2)|0;L=f+4|0;M=f+16|0;N=f+12|0;G=c[228996+(G<<2)>>2]|0;s=0.0;m=0;B=0.0;D=0;while(1){v=b+38384+(D<<2)|0;w=R(c[v>>2]|0,O)|0;w=(c[v+4>>2]|0)+w|0;v=G+w|0;u=d[v>>0]|0;C=w<<1;k=c[H>>2]|0;n=k+(C<<2)|0;y=+g[h+(D<<2)>>2];z=+E(+y);t=+g[n>>2];A=P*t;z=z-A;if(I){V=+E(+(+g[h+((D|1)<<2)>>2]));W=+g[n+4>>2];y=P*W;V=V-y;u=(W!=0.0&1)+((t!=0.0&1)+u)|0;t=z*z+V*V;s=s+A*A+y*y}else{g[j+(D<<2)>>2]=y>=0.0?A:-A;u=(+g[n>>2]!=0.0&1)+u|0;X=D|1;V=+g[h+(X<<2)>>2];t=+E(+V);x=n+4|0;W=P*+g[x>>2];t=t-W;g[j+(X<<2)>>2]=V>=0.0?W:-W;u=(+g[x>>2]!=0.0&1)+u|0;t=z*z+t*t;s=s+A*A+W*W}B=B+(t*o+ +(u|0));m=u+m|0;if(B>=p)break;if(!J){x=d[v>>0]|0;n=e[(c[K>>2]|0)+(w<<1)>>1]|0;w=c[f>>2]|0;u=c[L>>2]|0;if((u|0)>(x|0)){v=u-x|0;n=w<>2]|0;if(((c[M>>2]|0)-k|0)>3){X=V_a(n>>>(x-u|0)|w<>0]=X;a[k+1>>0]=X>>8;a[k+2>>0]=X>>16;a[k+3>>0]=X>>24;c[N>>2]=(c[N>>2]|0)+4}else yHa(0,16,519059,Q);v=32-x+u|0;k=c[H>>2]|0}c[f>>2]=n;c[L>>2]=v;if(+g[k+(C<<2)>>2]!=0.0){u=+g[h+(D<<2)>>2]<0.0&1;if((v|0)>1){v=v+-1|0;u=u|n<<1}else{k=c[N>>2]|0;if(((c[M>>2]|0)-k|0)>3){X=V_a(u>>>(1-v|0)|n<>0]=X;a[k+1>>0]=X>>8;a[k+2>>0]=X>>16;a[k+3>>0]=X>>24;c[N>>2]=(c[N>>2]|0)+4}else yHa(0,16,519059,S);v=v+31|0;k=c[H>>2]|0}c[f>>2]=u;c[L>>2]=v;n=u}if(+g[k+((C|1)<<2)>>2]!=0.0){k=+g[h+((D|1)<<2)>>2]<0.0&1;if((v|0)>1){u=v+-1|0;k=k|n<<1}else{u=c[N>>2]|0;if(((c[M>>2]|0)-u|0)>3){X=V_a(k>>>(1-v|0)|n<>0]=X;a[u+1>>0]=X>>8;a[u+2>>0]=X>>16;a[u+3>>0]=X>>24;c[N>>2]=(c[N>>2]|0)+4}else yHa(0,16,519059,T);u=v+31|0}c[f>>2]=k;c[L>>2]=u}}D=D+2|0;if((D|0)>=(l|0)){p=B;break a}}i=U;return +p}else{s=0.0;m=0;p=0.0}while(0);if(q|0)c[q>>2]=m;if(!r){W=p;i=U;return +W}g[r>>2]=s;W=p;i=U;return +W}function Dra(b,f,h,j,k,l,m,n,o,p,q,r){b=b|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=+o;p=+p;q=q|0;r=r|0;var s=0.0,t=0,u=0,v=0,w=0,x=0.0,y=0.0,z=0.0,A=0.0,B=0,C=0,D=0.0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0.0,Q=0.0,R=0.0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;X=i;S=i=i+31&-32;i=i+48|0;W=S+32|0;V=S+24|0;U=S+16|0;T=S+8|0;O=200-m+104|0;R=+g[1717096+(O<<2)>>2];s=+g[1718808+(O<<2)>>2];P=+g[1717096+(m+96<<2)>>2];Q=P*165140.0;if(!k){m=b+38784|0;if((l|0)>0){n=0;do{D=+E(+(+g[h+(n<<2)>>2]));g[b+38784+(n<<2)>>2]=+F(+(D*+F(+D)));n=n+1|0}while((n|0)!=(l|0));t=4}else{s=0.0;n=0;p=0.0}}else{m=k;t=4}a:do if((t|0)==4)if((l|0)>0){n=0;do{D=s*+g[m+(n<<2)>>2]+.40540000796318054;c[b+38384+(n<<2)>>2]=~~(D>16.0?16.0:D);n=n+1|0}while((n|0)!=(l|0));H=(j|0)==0;I=(f|0)==0;J=f+4|0;K=f+16|0;L=f+12|0;M=c[57259]|0;N=c[57248]|0;s=0.0;n=0;D=0.0;G=0;while(1){B=b+38384+(G<<2)|0;B=(c[B+4>>2]|0)+((c[B>>2]|0)*17|0)|0;w=M+B|0;k=d[w>>0]|0;O=B<<1;m=c[57270]|0;v=m+(O<<2)|0;y=+g[h+(G<<2)>>2];z=+E(+y);x=+g[v>>2];t=x==64.0;if(H){do if(t)if(!(z>=Q)){y=R*z;C=~~(+F(+(y*+F(+y)))+.40540000796318054);C=C>>>0>8191?0-C>>31&8191:C;y=+(C|0);y=P*(+A_a(y)*y);t=C>>>0>65535;C=t?C>>>16:C;t=t?16:0;u=(C&65280|0)==0;k=k+-3+((u?t:t|8)+(d[533172+(u?C:C>>>8)>>0]|0)<<1)|0;x=64.0;break}else{y=Q;k=k+21|0;x=64.0;break}else y=P*x;while(0);z=z-y;k=(x!=0.0&1)+k|0;A=s+y*y;z=z*z;x=+E(+(+g[h+((G|1)<<2)>>2]));s=+g[v+4>>2];do if(s==64.0)if(!(x>=Q)){y=R*x;C=~~(+F(+(y*+F(+y)))+.40540000796318054);C=C>>>0>8191?0-C>>31&8191:C;y=+(C|0);y=P*(+A_a(y)*y);u=C>>>0>65535;C=u?C>>>16:C;u=u?16:0;v=(C&65280|0)==0;k=k+-3+((v?u:u|8)+(d[533172+(v?C:C>>>8)>>0]|0)<<1)|0;s=64.0;break}else{y=Q;k=k+21|0;s=64.0;break}else y=P*s;while(0);x=x-y;k=(s!=0.0&1)+k|0;x=z+x*x;s=A+y*y}else{do if(t)if(!(z>=Q)){x=R*z;C=~~(+F(+(x*+F(+x)))+.40540000796318054);C=C>>>0>8191?0-C>>31&8191:C;x=+(C|0);x=P*(+A_a(x)*x);t=C>>>0>65535;C=t?C>>>16:C;t=t?16:0;u=(C&65280|0)==0;k=k+-3+((u?t:t|8)+(d[533172+(u?C:C>>>8)>>0]|0)<<1)|0;break}else{x=Q;k=k+21|0;break}else x=P*x;while(0);z=z-x;g[j+(G<<2)>>2]=y>=0.0?x:-x;k=(+g[v>>2]!=0.0&1)+k|0;A=s+x*x;z=z*z;u=G|1;x=+g[h+(u<<2)>>2];y=+E(+x);t=v+4|0;s=+g[t>>2];do if(s==64.0)if(!(y>=Q)){s=R*y;C=~~(+F(+(s*+F(+s)))+.40540000796318054);C=C>>>0>8191?0-C>>31&8191:C;s=+(C|0);s=P*(+A_a(s)*s);Y=C>>>0>65535;C=Y?C>>>16:C;Y=Y?16:0;v=(C&65280|0)==0;k=k+-3+((v?Y:Y|8)+(d[533172+(v?C:C>>>8)>>0]|0)<<1)|0;break}else{s=Q;k=k+21|0;break}else s=P*s;while(0);y=y-s;g[j+(u<<2)>>2]=x>=0.0?s:-s;k=(+g[t>>2]!=0.0&1)+k|0;x=z+y*y;s=A+s*s}D=D+(x*o+ +(k|0));n=k+n|0;if(D>=p)break;if(!I){w=d[w>>0]|0;u=e[N+(B<<1)>>1]|0;v=c[f>>2]|0;k=c[J>>2]|0;if((k|0)>(w|0)){t=k-w|0;u=v<>2]|0;if(((c[K>>2]|0)-m|0)>3){Y=V_a(u>>>(w-k|0)|v<>0]=Y;a[m+1>>0]=Y>>8;a[m+2>>0]=Y>>16;a[m+3>>0]=Y>>24;c[L>>2]=(c[L>>2]|0)+4}else yHa(0,16,519059,S);t=32-w+k|0;m=c[57270]|0}c[f>>2]=u;c[J>>2]=t;if(+g[m+(O<<2)>>2]!=0.0){k=+g[h+(G<<2)>>2]<0.0&1;if((t|0)>1){t=t+-1|0;k=k|u<<1}else{m=c[L>>2]|0;if(((c[K>>2]|0)-m|0)>3){Y=V_a(k>>>(1-t|0)|u<>0]=Y;a[m+1>>0]=Y>>8;a[m+2>>0]=Y>>16;a[m+3>>0]=Y>>24;c[L>>2]=(c[L>>2]|0)+4}else yHa(0,16,519059,T);t=t+31|0;m=c[57270]|0}c[f>>2]=k;c[J>>2]=t;u=k}if(+g[m+((O|1)<<2)>>2]!=0.0){m=+g[h+((G|1)<<2)>>2]<0.0&1;if((t|0)>1){k=t+-1|0;m=m|u<<1}else{k=c[L>>2]|0;if(((c[K>>2]|0)-k|0)>3){Y=V_a(m>>>(1-t|0)|u<>0]=Y;a[k+1>>0]=Y>>8;a[k+2>>0]=Y>>16;a[k+3>>0]=Y>>24;c[L>>2]=(c[L>>2]|0)+4}else yHa(0,16,519059,W);k=t+31|0}c[f>>2]=m;c[J>>2]=k;C=0}else{C=0;k=t;m=u}do{if(+g[(c[57270]|0)+(C+O<<2)>>2]==64.0){A=R*+E(+(+g[h+(C+G<<2)>>2]));w=~~(+F(+(A*+F(+A)))+.40540000796318054);w=w>>>0>8191?0-w>>31&8191:w;t=w>>>0>65535;B=t?w>>>16:w;t=t?16:0;v=(B&65280|0)==0;B=(v?t:t|8)+(d[533172+(v?B:B>>>8)>>0]|0)|0;v=B+-3|0;t=(1<(v|0)){u=k-v|0;t=t|m<>2]|0;if(((c[K>>2]|0)-u|0)>3){Y=V_a(t>>>(v-k|0)|m<>0]=Y;a[u+1>>0]=Y>>8;a[u+2>>0]=Y>>16;a[u+3>>0]=Y>>24;c[L>>2]=(c[L>>2]|0)+4}else yHa(0,16,519059,U);u=k+35-B|0}c[f>>2]=t;c[J>>2]=u;m=(1<(B|0)){k=u-B|0;m=t<>2]|0;if(((c[K>>2]|0)-k|0)>3){Y=V_a(m>>>(B-u|0)|t<>0]=Y;a[k+1>>0]=Y>>8;a[k+2>>0]=Y>>16;a[k+3>>0]=Y>>24;c[L>>2]=(c[L>>2]|0)+4}else yHa(0,16,519059,V);k=32-B+u|0}c[f>>2]=m;c[J>>2]=k}C=C+1|0}while((C|0)!=2)}G=G+2|0;if((G|0)>=(l|0)){p=D;break a}}i=X;return +p}else{s=0.0;n=0;p=0.0}while(0);if(q|0)c[q>>2]=n;if(!r){o=p;i=X;return +o}g[r>>2]=s;o=p;i=X;return +o}function Era(a,b,d,e,f,g,h,j,k,l,m,n){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=+k;l=+l;m=m|0;n=n|0;j=i=i+31&-32;i=i+16|0;c[j>>2]=568124;c[j+4>>2]=519002;c[j+8>>2]=167;yHa(0,0,541307,j);Ma();return +(0.0)}function Fra(a,b,d,e,f,h,i,j,k,l,m,n){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=+k;l=+l;m=m|0;n=n|0;var o=0.0;b=(h|0)>0;if(b){a=0;l=0.0;do{o=+g[d+(a<<2)>>2];l=l+o*o;a=a+1|0}while((a|0)!=(h|0))}else l=0.0;if(m|0)c[m>>2]=0;if(n|0)g[n>>2]=0.0;if(!((e|0)!=0&b)){o=l*k;return +o}X_a(e|0,0,((h+1073741823|0)>>>2<<4)+16|0)|0;o=l*k;return +o}function Gra(a,b,d,e,f,h,i,j,k,l,m,n){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=+k;l=+l;m=m|0;n=n|0;var o=0.0;b=(h|0)>0;if(b){a=0;l=0.0;do{o=+g[d+(a<<2)>>2];l=l+o*o;a=a+1|0}while((a|0)!=(h|0))}else l=0.0;if(m|0)c[m>>2]=0;if(n|0)g[n>>2]=0.0;if(!((e|0)!=0&b)){o=l*k;return +o}X_a(e|0,0,((h+1073741823|0)>>>2<<4)+16|0)|0;o=l*k;return +o}function Hra(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,t=0;t=i;j=i=i+31&-32;i=i+32|0;s=j+16|0;n=j+8|0;o=a[e>>0]|0;r=a[505040+(c[b+38240>>2]|0)>>0]|0;o=(o&255)>(r&255)?r:o;r=o&255;if(c[b+488>>2]|0){i=t;return}if(!(c[e+100>>2]|0)){i=t;return}m=e+108|0;f=c[m>>2]|0;k=(f|0)!=0&1;p=b+32|0;l=c[p>>2]|0;q=b+36|0;h=c[q>>2]|0;if((h|0)>1){g=h+-1|0;k=l<<1|k}else{f=b+44|0;g=c[f>>2]|0;if(((c[b+48>>2]|0)-g|0)>3){l=V_a(k>>>(1-h|0)|l<>0]=l;a[g+1>>0]=l>>8;a[g+2>>0]=l>>16;a[g+3>>0]=l>>24;c[f>>2]=(c[f>>2]|0)+4}else yHa(0,16,519059,j);g=h+31|0;f=c[m>>2]|0}c[p>>2]=k;c[q>>2]=g;if(!f)f=k;else{if((g|0)>5){g=g+-5|0;f=k<<5|f}else{h=b+44|0;j=c[h>>2]|0;if(((c[b+48>>2]|0)-j|0)>3){n=V_a(k<>>(5-g|0)|0)|0;a[j>>0]=n;a[j+1>>0]=n>>8;a[j+2>>0]=n>>16;a[j+3>>0]=n>>24;c[h>>2]=(c[h>>2]|0)+4}else yHa(0,16,519059,n);g=g+27|0}c[p>>2]=f;c[q>>2]=g}if(!(o<<24>>24)){i=t;return}m=b+48|0;l=b+44|0;k=0;do{j=d[e+236+k>>0]|0;if((g|0)>1){g=g+-1|0;f=f<<1|j}else{h=c[l>>2]|0;if(((c[m>>2]|0)-h|0)>3){b=V_a(j>>>(1-g|0)|f<>0]=b;a[h+1>>0]=b>>8;a[h+2>>0]=b>>16;a[h+3>>0]=b>>24;c[l>>2]=(c[l>>2]|0)+4}else yHa(0,16,519059,s);g=g+31|0;f=j}c[p>>2]=f;c[q>>2]=g;k=k+1|0}while((k|0)<(r|0));i=t;return}function Ira(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,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;H=i;A=i=i+31&-32;i=i+64|0;C=A+48|0;G=A+40|0;F=A+32|0;E=A+24|0;D=A+16|0;B=A+8|0;e=(c[d+4>>2]|0)==2&1;if(!(c[d+292>>2]|0)){i=H;return}z=d+92|0;if((c[z>>2]|0)<=0){i=H;return}w=2-e|0;x=b+32|0;y=b+36|0;u=e<<1;t=6-u|0;u=5-u|0;v=b+48|0;p=b+44|0;q=32-u|0;r=32-t|0;s=32-w|0;o=0;b=c[y>>2]|0;e=c[x>>2]|0;do{n=d+296+(o<<2)|0;g=c[n>>2]|0;if((b|0)>(w|0)){f=b-w|0;e=e<>2]|0;if(((c[v>>2]|0)-f|0)>3){m=V_a(g>>>(w-b|0)|e<>0]=m;a[f+1>>0]=m>>8;a[f+2>>0]=m>>16;a[f+3>>0]=m>>24;c[p>>2]=(c[p>>2]|0)+4}else yHa(0,16,519059,A);f=s+b|0;e=g}c[x>>2]=e;c[y>>2]=f;if(!(c[n>>2]|0))b=f;else{if((f|0)>1){b=f+-1|0;e=e<<1|1}else{b=c[p>>2]|0;if(((c[v>>2]|0)-b|0)>3){m=V_a(e<>>(1-f|0)|0)|0;a[b>>0]=m;a[b+1>>0]=m>>8;a[b+2>>0]=m>>16;a[b+3>>0]=m>>24;c[p>>2]=(c[p>>2]|0)+4}else yHa(0,16,519059,B);b=f+31|0;e=1}c[x>>2]=e;c[y>>2]=b;if((c[n>>2]|0)>0){m=0;do{g=c[d+328+(o<<4)+(m<<2)>>2]|0;if((b|0)>(t|0)){f=b-t|0;g=e<>2]|0;if(((c[v>>2]|0)-f|0)>3){l=V_a(g>>>(t-b|0)|e<>0]=l;a[f+1>>0]=l>>8;a[f+2>>0]=l>>16;a[f+3>>0]=l>>24;c[p>>2]=(c[p>>2]|0)+4}else yHa(0,16,519059,D);f=r+b|0}c[x>>2]=g;c[y>>2]=f;l=d+584+(o<<4)+(m<<2)|0;e=c[l>>2]|0;if((f|0)>(u|0)){b=f-u|0;e=e|g<>2]|0;if(((c[v>>2]|0)-b|0)>3){k=V_a(e>>>(u-f|0)|g<>0]=k;a[b+1>>0]=k>>8;a[b+2>>0]=k>>16;a[b+3>>0]=k>>24;c[p>>2]=(c[p>>2]|0)+4}else yHa(0,16,519059,E);b=q+f|0}c[x>>2]=e;c[y>>2]=b;if(c[l>>2]|0){g=c[d+456+(o<<4)+(m<<2)>>2]|0;if((b|0)>1){f=b+-1|0;g=e<<1|g}else{f=c[p>>2]|0;if(((c[v>>2]|0)-f|0)>3){k=V_a(e<>>(1-b|0)|0)|0;a[f>>0]=k;a[f+1>>0]=k>>8;a[f+2>>0]=k>>16;a[f+3>>0]=k>>24;c[p>>2]=(c[p>>2]|0)+4}else yHa(0,16,519059,F);f=b+31|0}c[x>>2]=g;c[y>>2]=f;b=c[l>>2]|0;a:do if((b|0)>0){e=0;while(1){if(((c[d+712+(o*320|0)+(m*80|0)+(e<<2)>>2]|0)+-4|0)>>>0<8){h=0;b=f;break a}e=e+1|0;if((e|0)>=(b|0)){e=0;break}}do{k=d+712+(o*320|0)+(m*80|0)+(e<<2)|0;j=c[k>>2]|0;c[k>>2]=j-((j|0)>11?8:0);e=e+1|0}while((e|0)!=(b|0));h=1;b=c[y>>2]|0;g=c[x>>2]|0}else{h=1;b=f}while(0);if((b|0)>1){b=b+-1|0;e=g<<1|h}else{e=c[p>>2]|0;if(((c[v>>2]|0)-e|0)>3){k=V_a(g<>>(1-b|0)|0)|0;a[e>>0]=k;a[e+1>>0]=k>>8;a[e+2>>0]=k>>16;a[e+3>>0]=k>>24;c[p>>2]=(c[p>>2]|0)+4}else yHa(0,16,519059,G);b=b+31|0;e=h}c[x>>2]=e;c[y>>2]=b;j=4-h|0;if((c[l>>2]|0)>0){k=32-j|0;h=0;g=e;while(1){e=c[d+712+(o*320|0)+(m*80|0)+(h<<2)>>2]|0;if((b|0)>(j|0)){b=b-j|0;e=g<>2]|0;if(((c[v>>2]|0)-f|0)>3){g=V_a(e>>>(j-b|0)|g<>0]=g;a[f+1>>0]=g>>8;a[f+2>>0]=g>>16;a[f+3>>0]=g>>24;c[p>>2]=(c[p>>2]|0)+4}else yHa(0,16,519059,C);b=k+b|0}c[x>>2]=e;c[y>>2]=b;h=h+1|0;if((h|0)>=(c[l>>2]|0))break;else g=e}}}m=m+1|0}while((m|0)<(c[n>>2]|0))}}o=o+1|0}while((o|0)<(c[z>>2]|0));i=H;return}function Jra(a,b){a=a|0;b=b|0;var f=0,h=0,j=0,k=0.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.0,B=0.0,C=0;z=i;x=i=i+31&-32;i=i+80|0;p=c[b+96>>2]|0;y=d[b>>0]|0;p=(p|0)>(y|0)?y:p;y=b+92|0;if((c[y>>2]|0)<=0){i=z;return}t=b+88|0;u=b+80|0;q=0;do{v=b+296+(q<<2)|0;a=c[v>>2]|0;if((a|0)>0){w=q<<7;r=0;s=c[t>>2]|0;do{o=s-(c[b+328+(q<<4)+(r<<2)>>2]|0)|0;m=s;s=(o|0)<0?0:o;o=c[b+584+(q<<4)+(r<<2)>>2]|0;if(o){if((o|0)>0){j=0;do{k=-+g[b+3272+(q*320|0)+(r*80|0)+(j<<2)>>2];g[x+(j<<2)>>2]=k;f=j;j=j+1|0;l=j>>1;if((l|0)>0){h=f+-1|0;f=0;do{C=x+(f<<2)|0;A=+g[C>>2];n=x+(h-f<<2)|0;B=+g[n>>2];g[C>>2]=A+B*k;g[n>>2]=B+A*k;f=f+1|0}while((f|0)!=(l|0))}}while((j|0)!=(o|0))}f=c[u>>2]|0;h=e[f+(((s|0)>(p|0)?p:s)<<1)>>1]|0;f=e[f+(((m|0)>(p|0)?p:m)<<1)>>1]|0;n=f-h|0;if((n|0)>=1){C=(c[b+456+(q<<4)+(r<<2)>>2]|0)==0;l=C?1:-1;m=0;f=(C?h:f+-1|0)+w|0;while(1){h=(m|0)>(o|0)?o:m;if((h|0)>=1){j=b+13760+(f<<2)|0;a=1;k=+g[j>>2];while(1){k=k+ +g[x+(a+-1<<2)>>2]*+g[b+9664+(f-(R(a,l)|0)<<2)>>2];g[j>>2]=k;if((a|0)>=(h|0))break;else a=a+1|0}}m=m+1|0;if((m|0)==(n|0))break;else f=f+l|0}a=c[v>>2]|0}}r=r+1|0}while((r|0)<(a|0))}q=q+1|0}while((q|0)<(c[y>>2]|0));i=z;return}function Kra(a,f){a=a|0;f=f|0;var j=0,l=0,m=0,n=0,o=0.0,p=0.0,q=0.0,r=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;S=i;P=i=i+31&-32;i=i+272|0;N=P+8|0;R=f+292|0;M=c[f+96>>2]|0;j=d[f>>0]|0;M=(M|0)>(j|0)?j:M;j=c[f+4>>2]|0;l=(j|0)==2;L=d[(c[239464+((l&1)<<2)>>2]|0)+(c[a+38240>>2]|0)>>0]|0;L=(L|0)>(M|0)?M:L;O=f+88|0;n=c[O>>2]|0;M=(n|0)<0?0:(n|0)>(M|0)?M:n;if(l)Q=7;else Q=(c[a+488>>2]|0)==1?12:20;E=(j|0)==3?1:(j|0)==1?0:2;F=M-L|0;G=f+80|0;H=c[G>>2]|0;m=b[H+(L<<1)>>1]|0;H=(e[H+(M<<1)>>1]|0)-(m&65535)|0;if((F|0)<1|(H|0)<1){c[R>>2]=0;i=S;return}I=f+92|0;a:do if((c[I>>2]|0)>0){J=(M|0)<(L|0);K=a+512|0;B=l?1:(Q|0)!=20?2:3;C=(E|0)==2;D=a+38316|0;y=a+38264|0;z=((F|0)/2|0)+L|0;A=P+4|0;j=0;l=0;a=m;while(1){m=P;c[m>>2]=0;c[m+4>>2]=0;m=a&65535;if(!(J|(L|0)>=(n|0))){r=l<<4;t=c[D>>2]|0;u=c[y>>2]|0;a=L;o=0.0;p=0.0;do{q=+g[u+(t*2052|0)+(a+r<<4)+4>>2];if((a|0)>(z|0)){o=q+o;g[A>>2]=o}else{p=q+p;g[P>>2]=p}x=a;a=a+1|0}while(!((x|0)>=(M|0)|(a|0)>=(n|0)))}q=+moa(K,f+13760+(m+(l<<7)<<2)|0,H,Q,N);h[k>>3]=q;x=c[k+4>>2]&2146435072;if(!(q>1.6239999532699585|(q<1.399999976158142|(x>>>0>2146435071|(x|0)==2146435071&0>4294967295)))){x=f+296+(l<<2)|0;c[x>>2]=B;u=0;v=0;w=0;while(1){if(C)a=+g[P+(w<<2)>>2]<+g[P+(((w|0)==0&1)<<2)>>2]&1;else a=E;c[f+456+(l<<4)+(w<<2)>>2]=a;a=c[x>>2]|0;if((w|0)<(a|0))m=(Q|0)/(a|0)|0;else m=Q-v|0;r=f+584+(l<<4)+(w<<2)|0;c[r>>2]=m;a=c[x>>2]|0;if((w|0)<(a|0))a=(F|0)/(a|0)|0;else a=F-u|0;t=f+328+(l<<4)+(w<<2)|0;c[t>>2]=a;n=N+(v<<3)|0;if((m|0)>0){a=0;do{o=+h[n+(a<<3)>>3];q=o*o;q=q>2]=T;c[f+3272+(l*320|0)+(w*80|0)+(a<<2)>>2]=c[239472+(T<<2)>>2];a=a+1|0}while((a|0)!=(m|0));m=c[r>>2]|0;a=c[t>>2]|0}w=w+1|0;if((w|0)>=(c[x>>2]|0))break;else{u=a+u|0;v=m+v|0}}j=j+1|0}l=l+1|0;if((l|0)>=(c[I>>2]|0))break a;a=b[(c[G>>2]|0)+(L<<1)>>1]|0;n=c[O>>2]|0}}else j=0;while(0);c[R>>2]=(j|0)!=0&1;i=S;return}function Lra(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,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;O=i;D=i=i+31&-32;i=i+96|0;N=D+56|0;I=D+48|0;H=D+40|0;E=D+32|0;y=D+24|0;x=D+16|0;n=D+8|0;m=D;D=D+64|0;M=f+8|0;K=c[M>>2]|0;c[D>>2]=c[f>>2];c[D+4>>2]=c[f+4>>2];c[D+8>>2]=c[f+8>>2];c[D+12>>2]=c[f+12>>2];c[D+16>>2]=c[f+16>>2];F=D+8|0;L=c[F>>2]|0;o=c[D>>2]|0;G=d[o+(L>>>3)>>0]|0;C=D+16|0;z=c[C>>2]|0;j=((L|0)<(z|0)&1)+L|0;c[F>>2]=j;L=(G&128>>>(L&7)|0)!=0;a:do if(L){G=d[o+(j>>>3)>>0]<<(j&7)>>>7&1;j=((j|0)<(z|0)&1)+j|0;c[F>>2]=j;c[g+4>>2]=G;do if(G){k=o+(j>>>3)|0;k=(V_a(d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24|0)|0)<<(j&7);l=k>>>29;j=j+3|0;j=z>>>0>j>>>0?j:z;c[F>>2]=j;if(k>>>0>3221225471){c[m>>2]=l;yHa(e,16,519146,m);break a}else{c[g+12>>2]=a[519134+l>>0];c[g+8>>2]=k>>>0>1610612735&1;c[g+16>>2]=a[519140+l>>0];break}}while(0);G=d[o+(j>>>3)>>0]<<(j&7)>>>7&1;j=((j|0)<(z|0)&1)+j|0;c[F>>2]=j;c[g+20>>2]=G;do if(G){G=o+(j>>>3)|0;G=(V_a(d[G>>0]|d[G+1>>0]<<8|d[G+2>>0]<<16|d[G+3>>0]<<24|0)|0)<<(j&7);k=G>>>29;j=j+3|0;j=z>>>0>j>>>0?j:z;c[F>>2]=j;c[g+24>>2]=k;if(G>>>0>3221225471){c[n>>2]=k;yHa(e,16,519172,n);break a}else{c[g+28>>2]=a[519134+k>>0];break}}while(0);J=d[o+(j>>>3)>>0]<<(j&7)>>>7&1;j=((j|0)<(z|0)&1)+j|0;c[F>>2]=j;c[g+32>>2]=J;J=11}else J=11;while(0);b:do if((J|0)==11){B=d[o+(j>>>3)>>0]<<(j&7)>>>7&1;j=((j|0)<(z|0)&1)+j|0;c[F>>2]=j;c[g+36>>2]=B;G=g+44|0;A=g+40|0;c[A>>2]=c[G>>2];l=o+(j>>>3)|0;l=(V_a(d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24|0)|0)<<(j&7)>>>30;j=j+2|0;j=z>>>0>j>>>0?j:z;c[F>>2]=j;l=a[519198+(B<<2)+l>>0]|0;k=l<<24>>24;c[G>>2]=k;c[g+52>>2]=-1;l=l<<24>>24<1;if(!B){if(!l){l=1;while(1){c[g+52+(l<<2)>>2]=(l<<5>>d[533172+k>>0])+-1;k=c[G>>2]|0;if((l|0)<(k|0))l=l+1|0;else break}}}else if(!l){l=1;while(1){k=o+(j>>>3)|0;k=(V_a(d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24|0)|0)<<(j&7)>>>27;j=j+5|0;j=z>>>0>j>>>0?j:z;c[F>>2]=j;c[g+52+(l<<2)>>2]=k;k=c[G>>2]|0;if((l|0)<(k|0))l=l+1|0;else break}}B=g+4|0;c:do if(!(c[B>>2]|0))X_a(g+76|0,0,170)|0;else if((k|0)>0){v=g+8|0;w=g+12|0;u=0;m=c[v>>2]|0;d:while(1){r=d[o+(j>>>3)>>0]<<(j&7)>>>7&1;j=((j|0)<(z|0)&1)+j|0;c[F>>2]=j;l=c[239536+((r<<1)+m<<2)>>2]|0;s=c[w>>2]|0;t=c[1760552+(l<<4)+4>>2]|0;if(!r)if((s|0)>0){q=a[519206+l>>0]|0;n=0;p=0;while(1){r=o+(j>>>3)|0;r=(V_a(d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24|0)|0)<<(j&7)>>>23;l=b[t+(r<<2)>>1]|0;r=b[t+(r<<2)+2>>1]|0;m=r<<16>>16;if(r<<16>>16<0){j=j+9|0;j=z>>>0>j>>>0?j:z;r=o+(j>>>3)|0;r=((V_a(d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24|0)|0)<<(j&7)>>>(m+32|0))+l|0;l=b[t+(r<<2)>>1]|0;r=b[t+(r<<2)+2>>1]|0;k=r<<16>>16;if(r<<16>>16<0){j=j-m|0;j=z>>>0>j>>>0?j:z;r=o+(j>>>3)|0;l=((V_a(d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24|0)|0)<<(j&7)>>>(k+32|0))+l|0;k=b[t+(l<<2)+2>>1]|0;l=b[t+(l<<2)>>1]|0}}else k=m;j=k+j|0;j=z>>>0>j>>>0?j:z;c[F>>2]=j;n=l-q+n|0;m=n&255;a[g+76+(u*34|0)+p>>0]=m;r=n<<24>>24;k=c[v>>2]|0;p=p+1|0;if(((m<<24>>24>-1?r:0-r|0)|0)>(k<<3|7|0))break d;if((p|0)>=(s|0)){l=k;break}}}else l=m;else{if(!u)k=c[A>>2]|0;else k=u;r=k+-1|0;r=(r|0)>0?r:0;if((s|0)>0){q=d[519206+l>>0]|0;p=0;while(1){n=d[g+76+(r*34|0)+p>>0]|0;k=o+(j>>>3)|0;k=(V_a(d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24|0)|0)<<(j&7)>>>23;l=b[t+(k<<2)>>1]|0;k=b[t+(k<<2)+2>>1]|0;m=k<<16>>16;if(k<<16>>16<0){j=j+9|0;j=z>>>0>j>>>0?j:z;P=o+(j>>>3)|0;P=((V_a(d[P>>0]|d[P+1>>0]<<8|d[P+2>>0]<<16|d[P+3>>0]<<24|0)|0)<<(j&7)>>>(m+32|0))+l|0;l=b[t+(P<<2)>>1]|0;P=b[t+(P<<2)+2>>1]|0;k=P<<16>>16;if(P<<16>>16<0){j=j-m|0;j=z>>>0>j>>>0?j:z;P=o+(j>>>3)|0;l=((V_a(d[P>>0]|d[P+1>>0]<<8|d[P+2>>0]<<16|d[P+3>>0]<<24|0)|0)<<(j&7)>>>(k+32|0))+l|0;k=b[t+(l<<2)+2>>1]|0;l=b[t+(l<<2)>>1]|0}}else k=m;j=k+j|0;j=z>>>0>j>>>0?j:z;c[F>>2]=j;P=n-q+l|0;n=P&255;a[g+76+(u*34|0)+p>>0]=n;P=P<<24>>24;k=c[v>>2]|0;p=p+1|0;if(((n<<24>>24>-1?P:0-P|0)|0)>(k<<3|7|0))break d;if((p|0)>=(s|0)){l=k;break}}}else l=m}u=u+1|0;k=c[G>>2]|0;if((u|0)>=(k|0))break c;else m=l}yHa(e,16,519216,x);break b}while(0);w=g+20|0;e:do if(!(c[w>>2]|0))X_a(g+246|0,0,170)|0;else if((k|0)>0){v=g+28|0;u=0;f:while(1){P=d[o+(j>>>3)>>0]<<(j&7)>>>7&1;j=((j|0)<(z|0)&1)+j|0;c[F>>2]=j;l=P|4;s=c[v>>2]|0;t=c[1760552+(l<<4)+4>>2]|0;if(!P){if((s|0)>0){q=a[519206+l>>0]|0;n=0;p=0;do{P=o+(j>>>3)|0;P=(V_a(d[P>>0]|d[P+1>>0]<<8|d[P+2>>0]<<16|d[P+3>>0]<<24|0)|0)<<(j&7)>>>23;l=b[t+(P<<2)>>1]|0;P=b[t+(P<<2)+2>>1]|0;m=P<<16>>16;if(P<<16>>16<0){j=j+9|0;j=z>>>0>j>>>0?j:z;P=o+(j>>>3)|0;P=((V_a(d[P>>0]|d[P+1>>0]<<8|d[P+2>>0]<<16|d[P+3>>0]<<24|0)|0)<<(j&7)>>>(m+32|0))+l|0;l=b[t+(P<<2)>>1]|0;P=b[t+(P<<2)+2>>1]|0;k=P<<16>>16;if(P<<16>>16<0){j=j-m|0;j=z>>>0>j>>>0?j:z;P=o+(j>>>3)|0;l=((V_a(d[P>>0]|d[P+1>>0]<<8|d[P+2>>0]<<16|d[P+3>>0]<<24|0)|0)<<(j&7)>>>(k+32|0))+l|0;k=b[t+(l<<2)+2>>1]|0;l=b[t+(l<<2)>>1]|0}}else k=m;j=k+j|0;j=z>>>0>j>>>0?j:z;c[F>>2]=j;n=l-q+n|0;P=n&255;a[g+246+(u*34|0)+p>>0]=P;p=p+1|0;if((P&255)>7)break f}while((p|0)<(s|0))}}else{if(!u)k=c[A>>2]|0;else k=u;r=k+-1|0;r=(r|0)>0?r:0;if((s|0)>0){q=d[519206+l>>0]|0;p=0;do{n=d[g+246+(r*34|0)+p>>0]|0;P=o+(j>>>3)|0;P=(V_a(d[P>>0]|d[P+1>>0]<<8|d[P+2>>0]<<16|d[P+3>>0]<<24|0)|0)<<(j&7)>>>23;l=b[t+(P<<2)>>1]|0;P=b[t+(P<<2)+2>>1]|0;m=P<<16>>16;if(P<<16>>16<0){j=j+9|0;j=z>>>0>j>>>0?j:z;P=o+(j>>>3)|0;P=((V_a(d[P>>0]|d[P+1>>0]<<8|d[P+2>>0]<<16|d[P+3>>0]<<24|0)|0)<<(j&7)>>>(m+32|0))+l|0;l=b[t+(P<<2)>>1]|0;P=b[t+(P<<2)+2>>1]|0;k=P<<16>>16;if(P<<16>>16<0){j=j-m|0;j=z>>>0>j>>>0?j:z;P=o+(j>>>3)|0;l=((V_a(d[P>>0]|d[P+1>>0]<<8|d[P+2>>0]<<16|d[P+3>>0]<<24|0)|0)<<(j&7)>>>(k+32|0))+l|0;k=b[t+(l<<2)+2>>1]|0;l=b[t+(l<<2)>>1]|0}}else k=m;j=k+j|0;j=z>>>0>j>>>0?j:z;c[F>>2]=j;P=n-q+l&255;a[g+246+(u*34|0)+p>>0]=P;p=p+1|0;if((P&255)>=8)break f}while((p|0)<(s|0))}}u=u+1|0;k=c[G>>2]|0;if((u|0)>=(k|0))break e}yHa(e,16,519229,y);break b}while(0);if(!(c[g+32>>2]|0))o=j;else{m=o+(j>>>3)|0;m=(V_a(d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24|0)|0)<<(j&7)>>>28;l=j+4|0;l=z>>>0>l>>>0?l:z;c[F>>2]=l;if((m|0)==15){j=o+(l>>>3)|0;j=(V_a(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24|0)|0)<<(l&7)>>>24;l=l+8|0;l=z>>>0>l>>>0?l:z;c[F>>2]=l;j=j+15|0}else j=m;m=j<<3;if((m|0)>7){q=g+48|0;r=g+416|0;s=g+586|0;j=z;while(1){P=o+(l>>>3)|0;P=V_a(d[P>>0]|d[P+1>>0]<<8|d[P+2>>0]<<16|d[P+3>>0]<<24|0)|0;p=l+2|0;p=j>>>0>p>>>0?p:j;c[F>>2]=p;if(!(P&-1073741824>>>(l&7))){P=d[o+(p>>>3)>>0]<<(p&7)>>>7&1;l=((p|0)<(j|0)&1)+p|0;c[F>>2]=l;c[q>>2]=P;if((P|0)!=0&(k|0)>0){n=0;k=o;while(1){k=d[k+(l>>>3)>>0]<<(l&7)>>>7&1;c[F>>2]=((l|0)<(j|0)&1)+l;Mra(D,g,r,k|6,n,k);k=c[F>>2]|0;j=d[(c[D>>2]|0)+(k>>>3)>>0]<<(k&7)>>>7&1;c[F>>2]=((k|0)<(c[C>>2]|0)&1)+k;Mra(D,g,s,j|8,n,j);j=n+1|0;k=c[G>>2]|0;l=c[F>>2]|0;if((j|0)>=(k|0))break;n=j;k=c[D>>2]|0;j=c[C>>2]|0}j=c[C>>2]|0}l=l+1|0;l=j>>>0>l>>>0?l:j;c[F>>2]=l;n=l-p|0}else{n=0;l=p}m=m+-2-n|0;if((m|0)<=7)break;o=c[D>>2]|0}if((m|0)<0){c[E>>2]=m;yHa(e,16,519242,E);break}}else j=z;o=l+m|0;o=j>>>0>o>>>0?o:j;c[F>>2]=o}n=g+48|0;c[n>>2]=c[n>>2]&1;if(!k){j=c[A>>2]|0;J=81}else if((c[g+52+(k<<2)>>2]|0)<31){j=k;J=81}if((J|0)==81){m=j+-1|0;if(!((j|0)<1|(m|0)==(k|0))){if(c[B>>2]|0){j=g+76+(k*34|0)|0;k=g+76+(m*34|0)|0;l=j+34|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0))}if(c[w>>2]|0){j=g+246+((c[G>>2]|0)*34|0)|0;k=g+246+(m*34|0)|0;l=j+34|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0))}if(c[n>>2]|0){j=g+416+((c[G>>2]|0)*34|0)|0;k=g+416+(m*34|0)|0;l=j+34|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));j=g+586+((c[G>>2]|0)*34|0)|0;k=g+586+(m*34|0)|0;l=j+34|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0))}}g:do if(c[B>>2]|0){k=c[g+12>>2]|0;if((k|0)>0){l=c[G>>2]|0;m=c[g+8>>2]<<3|7;j=0;while(1){F=a[g+76+(l*34|0)+j>>0]|0;P=F<<24>>24;j=j+1|0;if(((F<<24>>24>-1?P:0-P|0)|0)>(m|0))break;if((j|0)>=(k|0))break g}yHa(e,16,519268,H);break b}}while(0);h:do if(c[w>>2]|0){k=c[g+12>>2]|0;if((k|0)>0){l=c[G>>2]|0;j=0;while(1){if((d[g+246+(l*34|0)+j>>0]|0)>7)break;j=j+1|0;if((j|0)>=(k|0))break h}yHa(e,16,519285,I);break b}}while(0);P=(c[G>>2]|0)+1|0;c[G>>2]=P;c[g+52+(P<<2)>>2]=31}k=g+756|0;c[g+760>>2]=c[k>>2];if(!(c[B>>2]|0)){if(c[w>>2]|0)J=105}else if((c[g+12>>2]|0)==34){j=1;J=106}else if(!(c[w>>2]|0)){j=0;J=106}else J=105;if((J|0)==105){j=(c[g+28>>2]|0)==34;J=106}if((J|0)==106)c[k>>2]=j&1;if(!(c[n>>2]|0))X_a(g+416|0,0,340)|0;if(L)c[g>>2]=1;j=o-K|0;if((j|0)>(h|0)){c[N>>2]=h;c[N+4>>2]=j;yHa(e,16,519302,N);break}P=c[M>>2]|0;h=0-P|0;N=(c[f+16>>2]|0)-P|0;c[M>>2]=((j|0)<(h|0)?h:(N|0)<(j|0)?N:j)+P;P=j;i=O;return P|0}while(0);c[g>>2]=0;P=c[M>>2]|0;e=0-P|0;N=(c[f+16>>2]|0)-P|0;c[M>>2]=((h|0)<(e|0)?e:(N|0)<(h|0)?N:h)+P;X_a(g+76|0,0,680)|0;P=h;i=O;return P|0}function Mra(e,f,g,h,i,j){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=c[f+16>>2]|0;s=c[1760552+(h<<4)+4>>2]|0;if(!j){if((t|0)<=0)return;o=e+8|0;p=e+16|0;m=0;n=0;do{h=c[o>>2]|0;q=c[p>>2]|0;l=c[e>>2]|0;r=l+(h>>>3)|0;r=(V_a(d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24|0)|0)<<(h&7)>>>23;f=b[s+(r<<2)>>1]|0;r=b[s+(r<<2)+2>>1]|0;k=r<<16>>16;if(r<<16>>16<0){h=h+9|0;h=q>>>0>h>>>0?h:q;r=l+(h>>>3)|0;r=((V_a(d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24|0)|0)<<(h&7)>>>(k+32|0))+f|0;f=b[s+(r<<2)>>1]|0;r=b[s+(r<<2)+2>>1]|0;j=r<<16>>16;if(r<<16>>16<0){h=h-k|0;h=q>>>0>h>>>0?h:q;r=l+(h>>>3)|0;f=((V_a(d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24|0)|0)<<(h&7)>>>(j+32|0))+f|0;j=b[s+(f<<2)+2>>1]|0;f=b[s+(f<<2)>>1]|0}}else j=k;r=j+h|0;c[o>>2]=q>>>0>r>>>0?r:q;m=f+m&7;a[g+(i*34|0)+n>>0]=m;n=n+1|0}while((n|0)!=(t|0));return}if(!i)h=c[f+40>>2]|0;else h=i;n=h+-1|0;n=(n|0)>0?n:0;if((t|0)<=0)return;o=e+8|0;p=e+16|0;m=0;do{q=d[g+(n*34|0)+m>>0]|0;h=c[o>>2]|0;r=c[p>>2]|0;k=c[e>>2]|0;j=k+(h>>>3)|0;j=(V_a(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24|0)|0)<<(h&7)>>>23;f=b[s+(j<<2)>>1]|0;j=b[s+(j<<2)+2>>1]|0;l=j<<16>>16;if(j<<16>>16<0){h=h+9|0;h=r>>>0>h>>>0?h:r;u=k+(h>>>3)|0;u=((V_a(d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24|0)|0)<<(h&7)>>>(l+32|0))+f|0;f=b[s+(u<<2)>>1]|0;u=b[s+(u<<2)+2>>1]|0;j=u<<16>>16;if(u<<16>>16<0){h=h-l|0;h=r>>>0>h>>>0?h:r;u=k+(h>>>3)|0;f=((V_a(d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24|0)|0)<<(h&7)>>>(j+32|0))+f|0;j=b[s+(f<<2)+2>>1]|0;f=b[s+(f<<2)>>1]|0}}else j=l;u=j+h|0;c[o>>2]=r>>>0>u>>>0?u:r;a[g+(i*34|0)+m>>0]=f+q&7;m=m+1|0}while((m|0)!=(t|0));return}function Nra(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,l=0,m=0,n=0,o=0.0,p=0.0,q=0.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.0,F=0.0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0.0,ma=0.0,na=0.0,oa=0.0;ka=i;fa=i=i+31&-32;i=i+9136|0;I=fa+4416|0;J=fa+64|0;K=fa+8954|0;L=fa+8784|0;$=fa+8780|0;_=fa+8776|0;ba=fa+8772|0;aa=fa+8768|0;ea=fa+32|0;ga=d+87376|0;ha=d+110672|0;ia=c[d+756>>2]|0;ja=239552+(ia<<2)|0;H=c[ja>>2]|0;b=h+-64+H|0;X_a(d+2528+(b*368|0)|0,0,(64-h|0)*368|0)|0;G=c[239560+(ia<<2)>>2]|0;if((G|0)>(b|0))X_a(d+36016+(b*888|0)|0,0,(G-b|0)*888|0)|0;da=d+134036|0;b=0;do{ca=b+6|0;c[d+768+(ca<<3)>>2]=c[e+(b<<8)>>2];c[d+768+(ca<<3)+4>>2]=c[e+9728+(b<<8)>>2];b=b+1|0}while((b|0)!=38);s=d+768|0;b=0;do{ca=b+6|0;c[d+1120+(ca<<3)>>2]=c[e+(b<<8)+4>>2];c[d+1120+(ca<<3)+4>>2]=c[e+9728+(b<<8)+4>>2];b=b+1|0}while((b|0)!=38);b=0;do{ca=b+6|0;c[d+1472+(ca<<3)>>2]=c[e+(b<<8)+8>>2];c[d+1472+(ca<<3)+4>>2]=c[e+9728+(b<<8)+8>>2];b=b+1|0}while((b|0)!=38);b=0;do{ca=b+6|0;c[d+1824+(ca<<3)>>2]=c[e+(b<<8)+12>>2];c[d+1824+(ca<<3)+4>>2]=c[e+9728+(b<<8)+12>>2];b=b+1|0}while((b|0)!=38);b=0;do{ca=b+6|0;c[d+2176+(ca<<3)>>2]=c[e+(b<<8)+16>>2];c[d+2176+(ca<<3)+4>>2]=c[e+9728+(b<<8)+16>>2];b=b+1|0}while((b|0)!=38);ca=(ia|0)==0;if(ca){j=d+134044|0;l=I+48|0;m=I+52|0;n=I+56|0;r=I+60|0;t=I+4|0;u=I+8|0;v=I+12|0;w=I+16|0;x=I+40|0;y=I+20|0;z=I+44|0;A=I+24|0;B=I+32|0;C=I+28|0;D=I+36|0;b=s;h=0;while(1){Sb[c[j>>2]&255](I,b,1445216,1,8);c[d+87376+(h<<3)>>2]=c[l>>2];c[d+87376+(h<<3)+4>>2]=c[m>>2];c[d+87632+(h<<3)>>2]=c[n>>2];c[d+87632+(h<<3)+4>>2]=c[r>>2];c[d+87888+(h<<3)>>2]=c[I>>2];c[d+87888+(h<<3)+4>>2]=c[t>>2];c[d+88144+(h<<3)>>2]=c[u>>2];c[d+88144+(h<<3)+4>>2]=c[v>>2];g[d+88400+(h<<3)>>2]=+g[w>>2]+ +g[x>>2];g[d+88400+(h<<3)+4>>2]=+g[y>>2]+ +g[z>>2];g[d+88656+(h<<3)>>2]=+g[A>>2]+ +g[B>>2];g[d+88656+(h<<3)+4>>2]=+g[C>>2]+ +g[D>>2];h=h+1|0;if((h|0)==32)break;else b=b+8|0}l=d+1120|0;b=l;h=0;while(1){q=(+g[b+8>>2]+ +g[b+88>>2])*.018994875252246857-(+g[b+24>>2]+ +g[b+72>>2])*.07293139398097992+(+g[b+40>>2]+ +g[b+56>>2])*.305966317653656;F=(+g[b+12>>2]+ +g[b+92>>2])*.018994875252246857-(+g[b+28>>2]+ +g[b+76>>2])*.07293139398097992+(+g[b+44>>2]+ +g[b+60>>2])*.305966317653656;p=+g[b+48>>2]*.5;E=+g[b+52>>2]*.5;g[d+89168+(h<<3)>>2]=p+q;g[d+89168+(h<<3)+4>>2]=E+F;g[d+88912+(h<<3)>>2]=p-q;g[d+88912+(h<<3)+4>>2]=E-F;h=h+1|0;if((h|0)==32)break;else b=b+8|0}j=d+1472|0;b=j;h=0;while(1){q=(+g[b+8>>2]+ +g[b+88>>2])*.018994875252246857-(+g[b+24>>2]+ +g[b+72>>2])*.07293139398097992+(+g[b+40>>2]+ +g[b+56>>2])*.305966317653656;F=(+g[b+12>>2]+ +g[b+92>>2])*.018994875252246857-(+g[b+28>>2]+ +g[b+76>>2])*.07293139398097992+(+g[b+44>>2]+ +g[b+60>>2])*.305966317653656;p=+g[b+48>>2]*.5;E=+g[b+52>>2]*.5;g[d+89424+(h<<3)>>2]=p+q;g[d+89424+(h<<3)+4>>2]=E+F;g[d+89680+(h<<3)>>2]=p-q;g[d+89680+(h<<3)+4>>2]=E-F;h=h+1|0;if((h|0)==32)break;else b=b+8|0}xc[c[d+134048>>2]&511](d+89168|0,e,3,32);h=d+1824|0;b=d+2176|0}else{r=d+134044|0;b=s;h=0;while(1){Sb[c[r>>2]&255](d+87376+(h<<3)|0,b,1443680,32,12);h=h+1|0;if((h|0)==32)break;else b=b+8|0}l=d+1120|0;b=l;h=0;while(1){Sb[c[r>>2]&255](d+90448+(h<<3)|0,b,1444448,32,8);h=h+1|0;if((h|0)==32)break;else b=b+8|0}j=d+1472|0;b=j;h=0;while(1){Sb[c[r>>2]&255](d+92496+(h<<3)|0,b,1444960,32,4);h=h+1|0;if((h|0)==32)break;else b=b+8|0}n=d+1824|0;b=n;h=0;while(1){Sb[c[r>>2]&255](d+93520+(h<<3)|0,b,1444960,32,4);h=h+1|0;if((h|0)==32)break;else b=b+8|0}m=d+2176|0;b=m;h=0;while(1){Sb[c[r>>2]&255](d+94544+(h<<3)|0,b,1444960,32,4);h=h+1|0;if((h|0)==32)break;else b=b+8|0}xc[c[d+134048>>2]&511](d+94288|0,e,5,32);h=n;b=m}n=d+1024|0;r=s+48|0;do{c[s>>2]=c[n>>2];s=s+4|0;n=n+4|0}while((s|0)<(r|0));s=l;n=d+1376|0;r=s+48|0;do{c[s>>2]=c[n>>2];s=s+4|0;n=n+4|0}while((s|0)<(r|0));s=j;n=d+1728|0;r=s+48|0;do{c[s>>2]=c[n>>2];s=s+4|0;n=n+4|0}while((s|0)<(r|0));s=h;n=d+2080|0;r=s+48|0;do{c[s>>2]=c[n>>2];s=s+4|0;n=n+4|0}while((s|0)<(r|0));s=b;n=d+2432|0;r=s+48|0;do{c[s>>2]=c[n>>2];s=s+4|0;n=n+4|0}while((s|0)<(r|0));X=(ia|0)!=0;Y=X?519349:519440;X_a(I|0,0,4352)|0;u=d+760|0;if((c[u>>2]|0)!=(ia|0)){X_a(d+80560|0,0,136)|0;X_a(d+80704|0,0,136)|0;X_a(d+2528|0,0,78024)|0}Z=(ia|1|0)==1;if(Z){h=d+134036|0;b=0;do{wc[c[h>>2]&1023](I+(a[Y+b>>0]<<7)|0,d+87376+(b<<8)|0,32);b=b+1|0}while((b|0)<(H|0));j=c[239568+(ia<<2)>>2]|0;h=0;do{l=d+80416+(h<<2)|0;m=d+80560+(h<<2)|0;n=d+80704+(h<<2)|0;b=0;o=+g[l>>2];p=+g[m>>2];q=+g[n>>2];do{E=o*.765928328037262;F=+g[I+(h<<7)+(b<<2)>>2];o=E>F?E:F;p=p+(F-p)*.25;q=q+(o-F-q)*.25;F=q*1.5;g[J+(h<<7)+(b<<2)>>2]=F>p?p/F:1.0;b=b+1|0}while((b|0)!=32);g[l>>2]=o;g[m>>2]=p;g[n>>2]=q;h=h+1|0}while((h|0)<(j|0));j=c[239576+(ia<<2)>>2]|0;l=d+134056|0;b=0;do{h=a[Y+b>>0]|0;p=1.0-+(b-j|0)*.05000000074505806;o=p>1.0?1.0:p;s=d+2528+(b*368|0)|0;n=d+2528+(b*368|0)+256|0;r=s+112|0;do{c[s>>2]=c[n>>2];s=s+4|0;n=n+4|0}while((s|0)<(r|0));Q_a(d+2528+(b*368|0)+112|0,d+87376+(b<<8)|0,256)|0;s=d+36016+(b*888|0)|0;n=d+36016+(b*888|0)+256|0;r=s+40|0;do{c[s>>2]=c[n>>2];s=s+4|0;n=n+4|0}while((s|0)<(r|0));s=d+36016+(b*888|0)+296|0;n=d+36016+(b*888|0)+552|0;r=s+40|0;do{c[s>>2]=c[n>>2];s=s+4|0;n=n+4|0}while((s|0)<(r|0));s=d+36016+(b*888|0)+592|0;n=d+36016+(b*888|0)+848|0;r=s+40|0;do{c[s>>2]=c[n>>2];s=s+4|0;n=n+4|0}while((s|0)<(r|0));dc[c[l>>2]&1](d+110672+(b<<8)|0,d+2528+(b*368|0)+96|0,d+36016+(b*888|0)|0,1445728+(ia*400|0)+(b<<3)|0,1446528+(ia*1200|0)+(b*24|0)|0,J+(h<<24>>24<<7)|0,p<0.0?0.0:o,32);b=b+1|0}while((b|0)<(G|0))}else b=0;l=c[239584+(ia<<2)>>2]|0;if((b|0)<(l|0)){m=d+134040|0;do{h=a[Y+b>>0]|0;j=d+2528+(b*368|0)|0;s=j;n=d+2528+(b*368|0)+256|0;r=s+112|0;do{c[s>>2]=c[n>>2];s=s+4|0;n=n+4|0}while((s|0)<(r|0));Q_a(d+2528+(b*368|0)+112|0,d+87376+(b<<8)|0,256)|0;xc[c[m>>2]&511](d+110672+(b<<8)|0,j,J+(h<<7)|0,32);b=b+1|0}while((b|0)!=(l|0));b=l}if((b|0)<(H|0)){j=d+134040|0;do{h=a[Y+b>>0]|0;s=d+2528+(b*368|0)|0;n=d+2528+(b*368|0)+256|0;r=s+112|0;do{c[s>>2]=c[n>>2];s=s+4|0;n=n+4|0}while((s|0)<(r|0));Q_a(d+2528+(b*368|0)+112|0,d+87376+(b<<8)|0,256)|0;xc[c[j>>2]&511](d+110672+(b<<8)|0,d+2528+(b*368|0)+104|0,J+(h<<7)|0,32);b=b+1|0}while((b|0)!=(H|0))}l=d+80848|0;m=d+82480|0;n=d+84112|0;r=d+85744|0;s=d+133968|0;t=d+134002|0;c[$>>2]=I;c[_>>2]=J;c[ba>>2]=K;c[aa>>2]=L;W=(c[d+24>>2]|0)<3?1760712:1766600;b=c[d+40>>2]|0;if(b|0){Q_a(l|0,d+80848+(b*136|0)|0,136)|0;Q_a(d+81664|0,d+81664+(b*136|0)|0,136)|0;Q_a(m|0,d+82480+(b*136|0)|0,136)|0;Q_a(d+83296|0,d+83296+(b*136|0)|0,136)|0;Q_a(n|0,d+84112+(b*136|0)|0,136)|0;Q_a(d+84928|0,d+84928+(b*136|0)|0,136)|0;Q_a(r|0,d+85744+(b*136|0)|0,136)|0;Q_a(d+86560|0,d+86560+(b*136|0)|0,136)|0}b=d+76|0;h=c[d+12>>2]|0;V=d+44|0;j=c[V>>2]|0;if(X){Ora($,b,h,j,1);Ora(_,d+246|0,c[d+28>>2]|0,c[V>>2]|0,1);if(c[d+48>>2]|0){U=d+16|0;Ora(ba,d+416|0,c[U>>2]|0,c[V>>2]|0,0);Ora(aa,d+586|0,c[U>>2]|0,c[V>>2]|0,0)}if(!(c[u>>2]|0)){U=d+80924|0;R=c[U>>2]|0;c[d+80980>>2]=R;c[d+80976>>2]=R;R=d+80920|0;Q=c[R>>2]|0;c[d+80972>>2]=Q;c[d+80968>>2]=Q;c[d+80964>>2]=Q;c[d+80960>>2]=Q;Q=d+80916|0;P=c[Q>>2]|0;c[d+80956>>2]=P;c[d+80952>>2]=P;P=d+80912|0;N=c[P>>2]|0;c[d+80948>>2]=N;c[d+80944>>2]=N;N=d+80908|0;T=c[N>>2]|0;c[d+80940>>2]=T;c[d+80936>>2]=T;T=d+80904|0;S=c[T>>2]|0;c[d+80932>>2]=S;c[d+80928>>2]=S;S=d+80900|0;c[U>>2]=c[S>>2];U=d+80896|0;c[R>>2]=c[U>>2];R=d+80892|0;c[Q>>2]=c[R>>2];Q=d+80888|0;c[P>>2]=c[Q>>2];P=d+80884|0;O=c[P>>2]|0;c[N>>2]=O;c[T>>2]=O;T=d+80880|0;O=c[T>>2]|0;c[S>>2]=O;c[U>>2]=O;U=d+80876|0;c[R>>2]=c[U>>2];R=d+80872|0;c[Q>>2]=c[R>>2];Q=d+80868|0;O=c[Q>>2]|0;c[P>>2]=O;c[T>>2]=O;T=d+80864|0;O=c[T>>2]|0;c[U>>2]=O;c[R>>2]=O;R=d+80860|0;O=c[R>>2]|0;c[Q>>2]=O;Q=d+80856|0;F=+g[Q>>2];g[T>>2]=((c[k>>2]=O,+g[k>>2])+F)*.5;g[R>>2]=F;R=d+80852|0;T=c[R>>2]|0;c[Q>>2]=T;g[R>>2]=((c[k>>2]=T,+g[k>>2])+ +g[l>>2])*.5;R=d+81740|0;T=c[R>>2]|0;c[d+81796>>2]=T;c[d+81792>>2]=T;T=d+81736|0;Q=c[T>>2]|0;c[d+81788>>2]=Q;c[d+81784>>2]=Q;c[d+81780>>2]=Q;c[d+81776>>2]=Q;Q=d+81732|0;O=c[Q>>2]|0;c[d+81772>>2]=O;c[d+81768>>2]=O;O=d+81728|0;U=c[O>>2]|0;c[d+81764>>2]=U;c[d+81760>>2]=U;U=d+81724|0;P=c[U>>2]|0;c[d+81756>>2]=P;c[d+81752>>2]=P;P=d+81720|0;S=c[P>>2]|0;c[d+81748>>2]=S;c[d+81744>>2]=S;S=d+81716|0;c[R>>2]=c[S>>2];R=d+81712|0;c[T>>2]=c[R>>2];T=d+81708|0;c[Q>>2]=c[T>>2];Q=d+81704|0;c[O>>2]=c[Q>>2];O=d+81700|0;N=c[O>>2]|0;c[U>>2]=N;c[P>>2]=N;P=d+81696|0;N=c[P>>2]|0;c[S>>2]=N;c[R>>2]=N;R=d+81692|0;c[T>>2]=c[R>>2];T=d+81688|0;c[Q>>2]=c[T>>2];Q=d+81684|0;N=c[Q>>2]|0;c[O>>2]=N;c[P>>2]=N;P=d+81680|0;N=c[P>>2]|0;c[R>>2]=N;c[T>>2]=N;T=d+81676|0;N=c[T>>2]|0;c[Q>>2]=N;Q=d+81672|0;F=+g[Q>>2];g[P>>2]=((c[k>>2]=N,+g[k>>2])+F)*.5;g[T>>2]=F;T=d+81668|0;P=c[T>>2]|0;c[Q>>2]=P;g[T>>2]=((c[k>>2]=P,+g[k>>2])+ +g[d+81664>>2])*.5;T=d+82556|0;P=c[T>>2]|0;c[d+82612>>2]=P;c[d+82608>>2]=P;P=d+82552|0;Q=c[P>>2]|0;c[d+82604>>2]=Q;c[d+82600>>2]=Q;c[d+82596>>2]=Q;c[d+82592>>2]=Q;Q=d+82548|0;N=c[Q>>2]|0;c[d+82588>>2]=N;c[d+82584>>2]=N;N=d+82544|0;R=c[N>>2]|0;c[d+82580>>2]=R;c[d+82576>>2]=R;R=d+82540|0;O=c[R>>2]|0;c[d+82572>>2]=O;c[d+82568>>2]=O;O=d+82536|0;S=c[O>>2]|0;c[d+82564>>2]=S;c[d+82560>>2]=S;S=d+82532|0;c[T>>2]=c[S>>2];T=d+82528|0;c[P>>2]=c[T>>2];P=d+82524|0;c[Q>>2]=c[P>>2];Q=d+82520|0;c[N>>2]=c[Q>>2];N=d+82516|0;U=c[N>>2]|0;c[R>>2]=U;c[O>>2]=U;O=d+82512|0;U=c[O>>2]|0;c[S>>2]=U;c[T>>2]=U;T=d+82508|0;c[P>>2]=c[T>>2];P=d+82504|0;c[Q>>2]=c[P>>2];Q=d+82500|0;U=c[Q>>2]|0;c[N>>2]=U;c[O>>2]=U;O=d+82496|0;U=c[O>>2]|0;c[T>>2]=U;c[P>>2]=U;P=d+82492|0;U=c[P>>2]|0;c[Q>>2]=U;Q=d+82488|0;F=+g[Q>>2];g[O>>2]=((c[k>>2]=U,+g[k>>2])+F)*.5;g[P>>2]=F;P=d+82484|0;O=c[P>>2]|0;c[Q>>2]=O;g[P>>2]=((c[k>>2]=O,+g[k>>2])+ +g[m>>2])*.5;P=d+83372|0;O=c[P>>2]|0;c[d+83428>>2]=O;c[d+83424>>2]=O;O=d+83368|0;Q=c[O>>2]|0;c[d+83420>>2]=Q;c[d+83416>>2]=Q;c[d+83412>>2]=Q;c[d+83408>>2]=Q;Q=d+83364|0;U=c[Q>>2]|0;c[d+83404>>2]=U;c[d+83400>>2]=U;U=d+83360|0;T=c[U>>2]|0;c[d+83396>>2]=T;c[d+83392>>2]=T;T=d+83356|0;N=c[T>>2]|0;c[d+83388>>2]=N;c[d+83384>>2]=N;N=d+83352|0;S=c[N>>2]|0;c[d+83380>>2]=S;c[d+83376>>2]=S;S=d+83348|0;c[P>>2]=c[S>>2];P=d+83344|0;c[O>>2]=c[P>>2];O=d+83340|0;c[Q>>2]=c[O>>2];Q=d+83336|0;c[U>>2]=c[Q>>2];U=d+83332|0;R=c[U>>2]|0;c[T>>2]=R;c[N>>2]=R;N=d+83328|0;R=c[N>>2]|0;c[S>>2]=R;c[P>>2]=R;P=d+83324|0;c[O>>2]=c[P>>2];O=d+83320|0;c[Q>>2]=c[O>>2];Q=d+83316|0;R=c[Q>>2]|0;c[U>>2]=R;c[N>>2]=R;N=d+83312|0;R=c[N>>2]|0;c[P>>2]=R;c[O>>2]=R;O=d+83308|0;R=c[O>>2]|0;c[Q>>2]=R;Q=d+83304|0;F=+g[Q>>2];g[N>>2]=((c[k>>2]=R,+g[k>>2])+F)*.5;g[O>>2]=F;O=d+83300|0;N=c[O>>2]|0;c[Q>>2]=N;g[O>>2]=((c[k>>2]=N,+g[k>>2])+ +g[d+83296>>2])*.5;O=d+84188|0;N=c[O>>2]|0;c[d+84244>>2]=N;c[d+84240>>2]=N;N=d+84184|0;Q=c[N>>2]|0;c[d+84236>>2]=Q;c[d+84232>>2]=Q;c[d+84228>>2]=Q;c[d+84224>>2]=Q;Q=d+84180|0;R=c[Q>>2]|0;c[d+84220>>2]=R;c[d+84216>>2]=R;R=d+84176|0;P=c[R>>2]|0;c[d+84212>>2]=P;c[d+84208>>2]=P;P=d+84172|0;U=c[P>>2]|0;c[d+84204>>2]=U;c[d+84200>>2]=U;U=d+84168|0;S=c[U>>2]|0;c[d+84196>>2]=S;c[d+84192>>2]=S;S=d+84164|0;c[O>>2]=c[S>>2];O=d+84160|0;c[N>>2]=c[O>>2];N=d+84156|0;c[Q>>2]=c[N>>2];Q=d+84152|0;c[R>>2]=c[Q>>2];R=d+84148|0;T=c[R>>2]|0;c[P>>2]=T;c[U>>2]=T;U=d+84144|0;T=c[U>>2]|0;c[S>>2]=T;c[O>>2]=T;O=d+84140|0;c[N>>2]=c[O>>2];N=d+84136|0;c[Q>>2]=c[N>>2];Q=d+84132|0;T=c[Q>>2]|0;c[R>>2]=T;c[U>>2]=T;U=d+84128|0;T=c[U>>2]|0;c[O>>2]=T;c[N>>2]=T;N=d+84124|0;T=c[N>>2]|0;c[Q>>2]=T;Q=d+84120|0;F=+g[Q>>2];g[U>>2]=((c[k>>2]=T,+g[k>>2])+F)*.5;g[N>>2]=F;N=d+84116|0;U=c[N>>2]|0;c[Q>>2]=U;g[N>>2]=((c[k>>2]=U,+g[k>>2])+ +g[n>>2])*.5;N=d+85004|0;U=c[N>>2]|0;c[d+85060>>2]=U;c[d+85056>>2]=U;U=d+85e3|0;Q=c[U>>2]|0;c[d+85052>>2]=Q;c[d+85048>>2]=Q;c[d+85044>>2]=Q;c[d+85040>>2]=Q;Q=d+84996|0;T=c[Q>>2]|0;c[d+85036>>2]=T;c[d+85032>>2]=T;T=d+84992|0;O=c[T>>2]|0;c[d+85028>>2]=O;c[d+85024>>2]=O;O=d+84988|0;R=c[O>>2]|0;c[d+85020>>2]=R;c[d+85016>>2]=R;R=d+84984|0;S=c[R>>2]|0;c[d+85012>>2]=S;c[d+85008>>2]=S;S=d+84980|0;c[N>>2]=c[S>>2];N=d+84976|0;c[U>>2]=c[N>>2];U=d+84972|0;c[Q>>2]=c[U>>2];Q=d+84968|0;c[T>>2]=c[Q>>2];T=d+84964|0;P=c[T>>2]|0;c[O>>2]=P;c[R>>2]=P;R=d+84960|0;P=c[R>>2]|0;c[S>>2]=P;c[N>>2]=P;N=d+84956|0;c[U>>2]=c[N>>2];U=d+84952|0;c[Q>>2]=c[U>>2];Q=d+84948|0;P=c[Q>>2]|0;c[T>>2]=P;c[R>>2]=P;R=d+84944|0;P=c[R>>2]|0;c[N>>2]=P;c[U>>2]=P;U=d+84940|0;P=c[U>>2]|0;c[Q>>2]=P;Q=d+84936|0;F=+g[Q>>2];g[R>>2]=((c[k>>2]=P,+g[k>>2])+F)*.5;g[U>>2]=F;U=d+84932|0;R=c[U>>2]|0;c[Q>>2]=R;g[U>>2]=((c[k>>2]=R,+g[k>>2])+ +g[d+84928>>2])*.5;U=d+85820|0;R=c[U>>2]|0;c[d+85876>>2]=R;c[d+85872>>2]=R;R=d+85816|0;Q=c[R>>2]|0;c[d+85868>>2]=Q;c[d+85864>>2]=Q;c[d+85860>>2]=Q;c[d+85856>>2]=Q;Q=d+85812|0;P=c[Q>>2]|0;c[d+85852>>2]=P;c[d+85848>>2]=P;P=d+85808|0;N=c[P>>2]|0;c[d+85844>>2]=N;c[d+85840>>2]=N;N=d+85804|0;T=c[N>>2]|0;c[d+85836>>2]=T;c[d+85832>>2]=T;T=d+85800|0;S=c[T>>2]|0;c[d+85828>>2]=S;c[d+85824>>2]=S;S=d+85796|0;c[U>>2]=c[S>>2];U=d+85792|0;c[R>>2]=c[U>>2];R=d+85788|0;c[Q>>2]=c[R>>2];Q=d+85784|0;c[P>>2]=c[Q>>2];P=d+85780|0;O=c[P>>2]|0;c[N>>2]=O;c[T>>2]=O;T=d+85776|0;O=c[T>>2]|0;c[S>>2]=O;c[U>>2]=O;U=d+85772|0;c[R>>2]=c[U>>2];R=d+85768|0;c[Q>>2]=c[R>>2];Q=d+85764|0;O=c[Q>>2]|0;c[P>>2]=O;c[T>>2]=O;T=d+85760|0;O=c[T>>2]|0;c[U>>2]=O;c[R>>2]=O;R=d+85756|0;O=c[R>>2]|0;c[Q>>2]=O;Q=d+85752|0;F=+g[Q>>2];g[T>>2]=((c[k>>2]=O,+g[k>>2])+F)*.5;g[R>>2]=F;R=d+85748|0;T=c[R>>2]|0;c[Q>>2]=T;g[R>>2]=((c[k>>2]=T,+g[k>>2])+ +g[r>>2])*.5;R=d+86636|0;r=c[R>>2]|0;c[d+86692>>2]=r;c[d+86688>>2]=r;r=d+86632|0;T=c[r>>2]|0;c[d+86684>>2]=T;c[d+86680>>2]=T;c[d+86676>>2]=T;c[d+86672>>2]=T;T=d+86628|0;Q=c[T>>2]|0;c[d+86668>>2]=Q;c[d+86664>>2]=Q;Q=d+86624|0;O=c[Q>>2]|0;c[d+86660>>2]=O;c[d+86656>>2]=O;O=d+86620|0;U=c[O>>2]|0;c[d+86652>>2]=U;c[d+86648>>2]=U;U=d+86616|0;P=c[U>>2]|0;c[d+86644>>2]=P;c[d+86640>>2]=P;P=d+86612|0;c[R>>2]=c[P>>2];R=d+86608|0;c[r>>2]=c[R>>2];r=d+86604|0;c[T>>2]=c[r>>2];T=d+86600|0;c[Q>>2]=c[T>>2];Q=d+86596|0;S=c[Q>>2]|0;c[O>>2]=S;c[U>>2]=S;U=d+86592|0;S=c[U>>2]|0;c[P>>2]=S;c[R>>2]=S;R=d+86588|0;c[r>>2]=c[R>>2];r=d+86584|0;c[T>>2]=c[r>>2];T=d+86580|0;S=c[T>>2]|0;c[Q>>2]=S;c[U>>2]=S;U=d+86576|0;S=c[U>>2]|0;c[R>>2]=S;c[r>>2]=S;r=d+86572|0;S=c[r>>2]|0;c[T>>2]=S;T=d+86568|0;F=+g[T>>2];g[U>>2]=((c[k>>2]=S,+g[k>>2])+F)*.5;g[r>>2]=F;r=d+86564|0;U=c[r>>2]|0;c[T>>2]=U;g[r>>2]=((c[k>>2]=U,+g[k>>2])+ +g[d+86560>>2])*.5;r=s+17|0;do{a[s>>0]=0;s=s+1|0}while((s|0)<(r|0));s=t;r=s+17|0;do{a[s>>0]=0;s=s+1|0}while((s|0)<(r|0))}}else{Pra($,b,h,j,1);Pra(_,d+246|0,c[d+28>>2]|0,c[V>>2]|0,1);if(c[d+48>>2]|0){U=d+16|0;Pra(ba,d+416|0,c[U>>2]|0,c[V>>2]|0,0);Pra(aa,d+586|0,c[U>>2]|0,c[V>>2]|0,0)}if(c[u>>2]|0){Qra(l);Qra(d+81664|0);Qra(m);Qra(d+83296|0);Qra(n);Qra(d+84928|0);Qra(r);Qra(d+86560|0);r=s+17|0;do{a[s>>0]=0;s=s+1|0}while((s|0)<(r|0));s=t;r=s+17|0;do{a[s>>0]=0;s=s+1|0}while((s|0)<(r|0))}}b=c[V>>2]|0;if((b|0)<=0){Rra(da,e,ga,ia);Rra(da,f,ha,ia);i=ka;return 0}C=239568+(ia<<2)|0;D=ea+4|0;G=ea+8|0;H=ea+12|0;I=d+48|0;J=fa+4|0;K=fa+8|0;L=fa+12|0;M=ea+16|0;N=fa+16|0;O=ea+20|0;P=fa+20|0;Q=ea+24|0;R=fa+24|0;S=ea+28|0;T=fa+28|0;U=ea+16|0;B=c[_>>2]|0;y=c[$>>2]|0;z=d+8|0;A=239592+(ia<<2)|0;x=c[aa>>2]|0;w=c[ba>>2]|0;v=0;do{u=v;v=v+1|0;if(Z){h=c[C>>2]|0;b=0;do{ba=a[B+(u*34|0)+b>>0]|0;aa=(a[y+(u*34|0)+b>>0]|0)+7+((c[z>>2]|0)*23|0)|0;p=+g[W+(aa<<7)+(ba<<4)>>2];E=+g[W+(aa<<7)+(ba<<4)+4>>2];q=+g[W+(aa<<7)+(ba<<4)+8>>2];o=+g[W+(aa<<7)+(ba<<4)+12>>2];if(c[I>>2]|0)if((b|0)<(c[A>>2]|0)){$=d+133968+b|0;_=(a[x+(u*34|0)+b>>0]|0)+(a[$>>0]<<3)|0;ba=d+134002+b|0;aa=(a[w+(u*34|0)+b>>0]|0)+(a[ba>>0]<<3)|0;la=+g[1772488+(_<<2)>>2];na=+g[1774536+(_<<2)>>2];oa=+g[1772488+(aa<<2)>>2];ma=+g[1774536+(aa<<2)>>2];a[$>>0]=_&63;a[ba>>0]=aa&63;F=la*oa+na*ma;ma=na*oa-la*ma;g[d+81664+(v*136|0)+(b<<2)>>2]=p*na;g[d+83296+(v*136|0)+(b<<2)>>2]=E*ma;g[d+84928+(v*136|0)+(b<<2)>>2]=q*na;g[d+86560+(v*136|0)+(b<<2)>>2]=o*ma;p=p*la;E=E*F;q=q*la;o=o*F}g[d+80848+(v*136|0)+(b<<2)>>2]=p;g[d+82480+(v*136|0)+(b<<2)>>2]=E;g[d+84112+(v*136|0)+(b<<2)>>2]=q;g[d+85744+(v*136|0)+(b<<2)>>2]=o;b=b+1|0}while((b|0)<(h|0));s=d+52+(u<<2)|0;t=d+52+(v<<2)|0;b=0;do{h=c[s>>2]|0;j=(c[t>>2]|0)-h|0;o=(j|0)==0?1.0:1.0/+(j|0);l=a[Y+b>>0]|0;_=c[d+80848+(u*136|0)+(l<<2)>>2]|0;c[ea>>2]=_;$=c[d+82480+(u*136|0)+(l<<2)>>2]|0;c[D>>2]=$;aa=c[d+84112+(u*136|0)+(l<<2)>>2]|0;c[G>>2]=aa;ba=c[d+85744+(u*136|0)+(l<<2)>>2]|0;c[H>>2]=ba;m=c[I>>2]|0;n=(m|0)==0;p=(c[k>>2]=_,+g[k>>2]);q=(c[k>>2]=$,+g[k>>2]);E=(c[k>>2]=aa,+g[k>>2]);F=(c[k>>2]=ba,+g[k>>2]);do if(!n){r=d+81664+(u*136|0)+(l<<2)|0;if(ca&(b|0)<2|X&(b+-9|0)>>>0<5){g[M>>2]=-+g[r>>2];g[O>>2]=-+g[d+83296+(u*136|0)+(l<<2)>>2];g[Q>>2]=-+g[d+84928+(u*136|0)+(l<<2)>>2];g[S>>2]=-+g[d+86560+(u*136|0)+(l<<2)>>2];break}else{c[U>>2]=c[r>>2];c[O>>2]=c[d+83296+(u*136|0)+(l<<2)>>2];c[Q>>2]=c[d+84928+(u*136|0)+(l<<2)>>2];c[S>>2]=c[d+86560+(u*136|0)+(l<<2)>>2];break}}while(0);g[fa>>2]=o*(+g[d+80848+(v*136|0)+(l<<2)>>2]-p);g[J>>2]=o*(+g[d+82480+(v*136|0)+(l<<2)>>2]-q);g[K>>2]=o*(+g[d+84112+(v*136|0)+(l<<2)>>2]-E);g[L>>2]=o*(+g[d+85744+(v*136|0)+(l<<2)>>2]-F);if(!n){g[N>>2]=o*(+g[d+81664+(v*136|0)+(l<<2)>>2]-+g[M>>2]);g[P>>2]=o*(+g[d+83296+(v*136|0)+(l<<2)>>2]-+g[O>>2]);g[R>>2]=o*(+g[d+84928+(v*136|0)+(l<<2)>>2]-+g[Q>>2]);g[T>>2]=o*(+g[d+86560+(v*136|0)+(l<<2)>>2]-+g[S>>2])}Sb[c[d+134060+(((m|0)!=0&1)<<2)>>2]&255](d+87376+(b<<8)+(h<<3)+8|0,d+110672+(b<<8)+(h<<3)+8|0,ea,fa,j);b=b+1|0}while((b|0)<(c[ja>>2]|0));b=c[V>>2]|0}}while((v|0)<(b|0));Rra(da,e,ga,ia);Rra(da,f,ha,ia);i=ka;return 0}function Ora(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;i=c[b>>2]|0;switch(e|0){case 11:case 20:{if((f|0)<=0)return;g=(g|0)==0;b=0;do{e=d+(b*34|0)|0;if(!g){h=d+(b*34|0)+19|0;a[i+(b*34|0)+33>>0]=a[h>>0]|0;a[i+(b*34|0)+32>>0]=a[h>>0]|0;h=d+(b*34|0)+18|0;a[i+(b*34|0)+31>>0]=a[h>>0]|0;a[i+(b*34|0)+30>>0]=a[h>>0]|0;a[i+(b*34|0)+29>>0]=a[h>>0]|0;a[i+(b*34|0)+28>>0]=a[h>>0]|0;h=d+(b*34|0)+17|0;a[i+(b*34|0)+27>>0]=a[h>>0]|0;a[i+(b*34|0)+26>>0]=a[h>>0]|0;h=d+(b*34|0)+16|0;a[i+(b*34|0)+25>>0]=a[h>>0]|0;a[i+(b*34|0)+24>>0]=a[h>>0]|0;h=d+(b*34|0)+15|0;a[i+(b*34|0)+23>>0]=a[h>>0]|0;a[i+(b*34|0)+22>>0]=a[h>>0]|0;h=d+(b*34|0)+14|0;a[i+(b*34|0)+21>>0]=a[h>>0]|0;a[i+(b*34|0)+20>>0]=a[h>>0]|0;a[i+(b*34|0)+19>>0]=a[d+(b*34|0)+13>>0]|0;a[i+(b*34|0)+18>>0]=a[d+(b*34|0)+12>>0]|0;a[i+(b*34|0)+17>>0]=a[d+(b*34|0)+11>>0]|0}a[i+(b*34|0)+16>>0]=a[d+(b*34|0)+10>>0]|0;j=d+(b*34|0)+9|0;a[i+(b*34|0)+15>>0]=a[j>>0]|0;a[i+(b*34|0)+14>>0]=a[j>>0]|0;j=d+(b*34|0)+8|0;a[i+(b*34|0)+13>>0]=a[j>>0]|0;a[i+(b*34|0)+12>>0]=a[j>>0]|0;a[i+(b*34|0)+11>>0]=a[d+(b*34|0)+7>>0]|0;a[i+(b*34|0)+10>>0]=a[d+(b*34|0)+6>>0]|0;j=d+(b*34|0)+5|0;a[i+(b*34|0)+9>>0]=a[j>>0]|0;a[i+(b*34|0)+8>>0]=a[j>>0]|0;j=d+(b*34|0)+4|0;a[i+(b*34|0)+7>>0]=a[j>>0]|0;a[i+(b*34|0)+6>>0]=a[j>>0]|0;j=d+(b*34|0)+3|0;a[i+(b*34|0)+5>>0]=a[j>>0]|0;h=d+(b*34|0)+2|0;a[i+(b*34|0)+4>>0]=((a[j>>0]|0)+(a[h>>0]|0)|0)/2|0;a[i+(b*34|0)+3>>0]=a[h>>0]|0;h=d+(b*34|0)+1|0;a[i+(b*34|0)+2>>0]=a[h>>0]|0;a[i+(b*34|0)+1>>0]=((a[h>>0]|0)+(a[e>>0]|0)|0)/2|0;a[i+(b*34|0)>>0]=a[e>>0]|0;b=b+1|0}while((b|0)!=(f|0));return}case 5:case 10:{if((f|0)<=0)return;h=(g|0)==0;b=0;do{g=d+(b*34|0)|0;if(h)e=0;else{e=d+(b*34|0)+9|0;a[i+(b*34|0)+33>>0]=a[e>>0]|0;a[i+(b*34|0)+32>>0]=a[e>>0]|0;a[i+(b*34|0)+31>>0]=a[e>>0]|0;a[i+(b*34|0)+30>>0]=a[e>>0]|0;a[i+(b*34|0)+29>>0]=a[e>>0]|0;a[i+(b*34|0)+28>>0]=a[e>>0]|0;e=d+(b*34|0)+8|0;a[i+(b*34|0)+27>>0]=a[e>>0]|0;a[i+(b*34|0)+26>>0]=a[e>>0]|0;a[i+(b*34|0)+25>>0]=a[e>>0]|0;a[i+(b*34|0)+24>>0]=a[e>>0]|0;e=d+(b*34|0)+7|0;a[i+(b*34|0)+23>>0]=a[e>>0]|0;a[i+(b*34|0)+22>>0]=a[e>>0]|0;a[i+(b*34|0)+21>>0]=a[e>>0]|0;a[i+(b*34|0)+20>>0]=a[e>>0]|0;e=d+(b*34|0)+6|0;a[i+(b*34|0)+19>>0]=a[e>>0]|0;a[i+(b*34|0)+18>>0]=a[e>>0]|0;e=d+(b*34|0)+5|0;a[i+(b*34|0)+17>>0]=a[e>>0]|0;e=a[e>>0]|0}a[i+(b*34|0)+16>>0]=e;j=d+(b*34|0)+4|0;a[i+(b*34|0)+15>>0]=a[j>>0]|0;a[i+(b*34|0)+14>>0]=a[j>>0]|0;a[i+(b*34|0)+13>>0]=a[j>>0]|0;a[i+(b*34|0)+12>>0]=a[j>>0]|0;j=d+(b*34|0)+3|0;a[i+(b*34|0)+11>>0]=a[j>>0]|0;a[i+(b*34|0)+10>>0]=a[j>>0]|0;j=d+(b*34|0)+2|0;a[i+(b*34|0)+9>>0]=a[j>>0]|0;a[i+(b*34|0)+8>>0]=a[j>>0]|0;a[i+(b*34|0)+7>>0]=a[j>>0]|0;a[i+(b*34|0)+6>>0]=a[j>>0]|0;j=d+(b*34|0)+1|0;a[i+(b*34|0)+5>>0]=a[j>>0]|0;a[i+(b*34|0)+4>>0]=a[j>>0]|0;a[i+(b*34|0)+3>>0]=a[j>>0]|0;a[i+(b*34|0)+2>>0]=a[g>>0]|0;a[i+(b*34|0)+1>>0]=a[g>>0]|0;a[i+(b*34|0)>>0]=a[g>>0]|0;b=b+1|0}while((b|0)!=(f|0));return}default:{c[b>>2]=d;return}}}function Pra(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=c[b>>2]|0;switch(e|0){case 17:case 34:{if((f|0)<=0)return;e=(g|0)==0;b=0;do{g=d+(b*34|0)+1|0;a[h+(b*34|0)>>0]=((a[d+(b*34|0)>>0]<<1)+(a[g>>0]|0)|0)/3|0;a[h+(b*34|0)+1>>0]=((a[d+(b*34|0)+2>>0]<<1)+(a[g>>0]|0)|0)/3|0;g=d+(b*34|0)+4|0;a[h+(b*34|0)+2>>0]=((a[d+(b*34|0)+3>>0]<<1)+(a[g>>0]|0)|0)/3|0;a[h+(b*34|0)+3>>0]=((a[d+(b*34|0)+5>>0]<<1)+(a[g>>0]|0)|0)/3|0;a[h+(b*34|0)+4>>0]=((a[d+(b*34|0)+7>>0]|0)+(a[d+(b*34|0)+6>>0]|0)|0)/2|0;a[h+(b*34|0)+5>>0]=((a[d+(b*34|0)+9>>0]|0)+(a[d+(b*34|0)+8>>0]|0)|0)/2|0;a[h+(b*34|0)+6>>0]=a[d+(b*34|0)+10>>0]|0;a[h+(b*34|0)+7>>0]=a[d+(b*34|0)+11>>0]|0;a[h+(b*34|0)+8>>0]=((a[d+(b*34|0)+13>>0]|0)+(a[d+(b*34|0)+12>>0]|0)|0)/2|0;a[h+(b*34|0)+9>>0]=((a[d+(b*34|0)+15>>0]|0)+(a[d+(b*34|0)+14>>0]|0)|0)/2|0;a[h+(b*34|0)+10>>0]=a[d+(b*34|0)+16>>0]|0;if(!e){a[h+(b*34|0)+11>>0]=a[d+(b*34|0)+17>>0]|0;a[h+(b*34|0)+12>>0]=a[d+(b*34|0)+18>>0]|0;a[h+(b*34|0)+13>>0]=a[d+(b*34|0)+19>>0]|0;a[h+(b*34|0)+14>>0]=((a[d+(b*34|0)+21>>0]|0)+(a[d+(b*34|0)+20>>0]|0)|0)/2|0;a[h+(b*34|0)+15>>0]=((a[d+(b*34|0)+23>>0]|0)+(a[d+(b*34|0)+22>>0]|0)|0)/2|0;a[h+(b*34|0)+16>>0]=((a[d+(b*34|0)+25>>0]|0)+(a[d+(b*34|0)+24>>0]|0)|0)/2|0;a[h+(b*34|0)+17>>0]=((a[d+(b*34|0)+27>>0]|0)+(a[d+(b*34|0)+26>>0]|0)|0)/2|0;a[h+(b*34|0)+18>>0]=((a[d+(b*34|0)+29>>0]|0)+(a[d+(b*34|0)+28>>0]|0)+(a[d+(b*34|0)+30>>0]|0)+(a[d+(b*34|0)+31>>0]|0)|0)/4|0;a[h+(b*34|0)+19>>0]=((a[d+(b*34|0)+33>>0]|0)+(a[d+(b*34|0)+32>>0]|0)|0)/2|0}b=b+1|0}while((b|0)!=(f|0));return}case 5:case 10:{if((f|0)<=0)return;if(!g){b=0;do{a[h+(b*34|0)+10>>0]=0;g=a[d+(b*34|0)+4>>0]|0;a[h+(b*34|0)+8>>0]=g;a[h+(b*34|0)+9>>0]=g;g=a[d+(b*34|0)+3>>0]|0;a[h+(b*34|0)+6>>0]=g;a[h+(b*34|0)+7>>0]=g;g=a[d+(b*34|0)+2>>0]|0;a[h+(b*34|0)+4>>0]=g;a[h+(b*34|0)+5>>0]=g;g=a[d+(b*34|0)+1>>0]|0;a[h+(b*34|0)+2>>0]=g;a[h+(b*34|0)+3>>0]=g;g=a[d+(b*34|0)>>0]|0;a[h+(b*34|0)>>0]=g;a[h+(b*34|0)+1>>0]=g;b=b+1|0}while((b|0)!=(f|0));return}else{b=0;do{g=a[d+(b*34|0)+9>>0]|0;a[h+(b*34|0)+18>>0]=g;a[h+(b*34|0)+19>>0]=g;g=a[d+(b*34|0)+8>>0]|0;a[h+(b*34|0)+16>>0]=g;a[h+(b*34|0)+17>>0]=g;g=a[d+(b*34|0)+7>>0]|0;a[h+(b*34|0)+14>>0]=g;a[h+(b*34|0)+15>>0]=g;g=a[d+(b*34|0)+6>>0]|0;a[h+(b*34|0)+12>>0]=g;a[h+(b*34|0)+13>>0]=g;g=a[d+(b*34|0)+5>>0]|0;a[h+(b*34|0)+10>>0]=g;a[h+(b*34|0)+11>>0]=g;g=a[d+(b*34|0)+4>>0]|0;a[h+(b*34|0)+8>>0]=g;a[h+(b*34|0)+9>>0]=g;g=a[d+(b*34|0)+3>>0]|0;a[h+(b*34|0)+6>>0]=g;a[h+(b*34|0)+7>>0]=g;g=a[d+(b*34|0)+2>>0]|0;a[h+(b*34|0)+4>>0]=g;a[h+(b*34|0)+5>>0]=g;g=a[d+(b*34|0)+1>>0]|0;a[h+(b*34|0)+2>>0]=g;a[h+(b*34|0)+3>>0]=g;g=a[d+(b*34|0)>>0]|0;a[h+(b*34|0)>>0]=g;a[h+(b*34|0)+1>>0]=g;b=b+1|0}while((b|0)!=(f|0));return}}default:{c[b>>2]=d;return}}}function Qra(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0.0;d=a+4|0;k=+g[d>>2];g[a>>2]=(+g[a>>2]*2.0+k)*.3333333432674408;e=a+8|0;g[d>>2]=(k+ +g[e>>2]*2.0)*.3333333432674408;d=a+12|0;i=a+16|0;k=+g[i>>2];g[e>>2]=(+g[d>>2]*2.0+k)*.3333333432674408;e=a+20|0;g[d>>2]=(k+ +g[e>>2]*2.0)*.3333333432674408;d=a+24|0;b=a+28|0;g[i>>2]=(+g[d>>2]+ +g[b>>2])*.5;i=a+32|0;f=a+36|0;g[e>>2]=(+g[i>>2]+ +g[f>>2])*.5;e=a+40|0;c[d>>2]=c[e>>2];d=a+44|0;c[b>>2]=c[d>>2];b=a+48|0;j=a+52|0;g[i>>2]=(+g[b>>2]+ +g[j>>2])*.5;i=a+56|0;h=a+60|0;g[f>>2]=(+g[i>>2]+ +g[h>>2])*.5;f=a+64|0;c[e>>2]=c[f>>2];e=a+68|0;c[d>>2]=c[e>>2];d=a+72|0;c[b>>2]=c[d>>2];b=a+76|0;c[j>>2]=c[b>>2];g[i>>2]=(+g[a+80>>2]+ +g[a+84>>2])*.5;g[h>>2]=(+g[a+88>>2]+ +g[a+92>>2])*.5;g[f>>2]=(+g[a+96>>2]+ +g[a+100>>2])*.5;g[e>>2]=(+g[a+104>>2]+ +g[a+108>>2])*.5;g[d>>2]=(+g[a+112>>2]+ +g[a+116>>2]+ +g[a+120>>2]+ +g[a+124>>2])*.25;g[b>>2]=(+g[a+128>>2]+ +g[a+132>>2])*.5;return}function Rra(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0.0,i=0,j=0.0,k=0,l=0.0,m=0,n=0.0,o=0,p=0.0,q=0,r=0.0;if(!e){e=0;do{g[b+(e<<8)>>2]=+g[d+(e<<3)>>2]+ +g[d+256+(e<<3)>>2]+ +g[d+512+(e<<3)>>2]+ +g[d+768+(e<<3)>>2]+ +g[d+1024+(e<<3)>>2]+ +g[d+1280+(e<<3)>>2];g[b+9728+(e<<8)>>2]=+g[d+(e<<3)+4>>2]+ +g[d+256+(e<<3)+4>>2]+ +g[d+512+(e<<3)+4>>2]+ +g[d+768+(e<<3)+4>>2]+ +g[d+1024+(e<<3)+4>>2]+ +g[d+1280+(e<<3)+4>>2];g[b+(e<<8)+4>>2]=+g[d+1536+(e<<3)>>2]+ +g[d+1792+(e<<3)>>2];g[b+9728+(e<<8)+4>>2]=+g[d+1536+(e<<3)+4>>2]+ +g[d+1792+(e<<3)+4>>2];g[b+(e<<8)+8>>2]=+g[d+2048+(e<<3)>>2]+ +g[d+2304+(e<<3)>>2];g[b+9728+(e<<8)+8>>2]=+g[d+2048+(e<<3)+4>>2]+ +g[d+2304+(e<<3)+4>>2];e=e+1|0}while((e|0)!=32);xc[c[a+16>>2]&511](b,d+1792|0,3,32);return}else{e=0;do{q=b+(e<<8)|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[q+16>>2]=0;o=b+9728+(e<<8)|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;r=+g[d+(e<<3)>>2];g[q>>2]=r;p=+g[d+(e<<3)+4>>2];g[o>>2]=p;r=+g[d+256+(e<<3)>>2]+r;g[q>>2]=r;p=+g[d+256+(e<<3)+4>>2]+p;g[o>>2]=p;r=+g[d+512+(e<<3)>>2]+r;g[q>>2]=r;p=+g[d+512+(e<<3)+4>>2]+p;g[o>>2]=p;r=+g[d+768+(e<<3)>>2]+r;g[q>>2]=r;p=+g[d+768+(e<<3)+4>>2]+p;g[o>>2]=p;r=+g[d+1024+(e<<3)>>2]+r;g[q>>2]=r;p=+g[d+1024+(e<<3)+4>>2]+p;g[o>>2]=p;r=+g[d+1280+(e<<3)>>2]+r;g[q>>2]=r;p=+g[d+1280+(e<<3)+4>>2]+p;g[o>>2]=p;r=+g[d+1536+(e<<3)>>2]+r;g[q>>2]=r;p=+g[d+1536+(e<<3)+4>>2]+p;g[o>>2]=p;r=+g[d+1792+(e<<3)>>2]+r;g[q>>2]=r;p=+g[d+1792+(e<<3)+4>>2]+p;g[o>>2]=p;r=+g[d+2048+(e<<3)>>2]+r;g[q>>2]=r;p=+g[d+2048+(e<<3)+4>>2]+p;g[o>>2]=p;r=+g[d+2304+(e<<3)>>2]+r;g[q>>2]=r;p=+g[d+2304+(e<<3)+4>>2]+p;g[o>>2]=p;r=+g[d+2560+(e<<3)>>2]+r;g[q>>2]=r;p=+g[d+2560+(e<<3)+4>>2]+p;g[o>>2]=p;g[q>>2]=+g[d+2816+(e<<3)>>2]+r;g[o>>2]=+g[d+2816+(e<<3)+4>>2]+p;o=b+(e<<8)+4|0;q=b+9728+(e<<8)+4|0;p=+g[d+3072+(e<<3)>>2]+ +g[o>>2];g[o>>2]=p;r=+g[d+3072+(e<<3)+4>>2]+ +g[q>>2];g[q>>2]=r;p=+g[d+3328+(e<<3)>>2]+p;g[o>>2]=p;r=+g[d+3328+(e<<3)+4>>2]+r;g[q>>2]=r;p=+g[d+3584+(e<<3)>>2]+p;g[o>>2]=p;r=+g[d+3584+(e<<3)+4>>2]+r;g[q>>2]=r;p=+g[d+3840+(e<<3)>>2]+p;g[o>>2]=p;r=+g[d+3840+(e<<3)+4>>2]+r;g[q>>2]=r;p=+g[d+4096+(e<<3)>>2]+p;g[o>>2]=p;r=+g[d+4096+(e<<3)+4>>2]+r;g[q>>2]=r;p=+g[d+4352+(e<<3)>>2]+p;g[o>>2]=p;r=+g[d+4352+(e<<3)+4>>2]+r;g[q>>2]=r;p=+g[d+4608+(e<<3)>>2]+p;g[o>>2]=p;r=+g[d+4608+(e<<3)+4>>2]+r;g[q>>2]=r;g[o>>2]=+g[d+4864+(e<<3)>>2]+p;g[q>>2]=+g[d+4864+(e<<3)+4>>2]+r;q=b+(e<<8)+8|0;o=b+9728+(e<<8)+8|0;m=b+(e<<8)+12|0;k=b+9728+(e<<8)+12|0;i=b+(e<<8)+16|0;f=b+9728+(e<<8)+16|0;r=+g[d+5120+(e<<3)>>2]+ +g[q>>2];g[q>>2]=r;p=+g[d+5120+(e<<3)+4>>2]+ +g[o>>2];g[o>>2]=p;n=+g[d+6144+(e<<3)>>2]+ +g[m>>2];g[m>>2]=n;l=+g[d+6144+(e<<3)+4>>2]+ +g[k>>2];g[k>>2]=l;j=+g[d+7168+(e<<3)>>2]+ +g[i>>2];g[i>>2]=j;h=+g[d+7168+(e<<3)+4>>2]+ +g[f>>2];g[f>>2]=h;r=+g[d+5376+(e<<3)>>2]+r;g[q>>2]=r;p=+g[d+5376+(e<<3)+4>>2]+p;g[o>>2]=p;n=+g[d+6400+(e<<3)>>2]+n;g[m>>2]=n;l=+g[d+6400+(e<<3)+4>>2]+l;g[k>>2]=l;j=+g[d+7424+(e<<3)>>2]+j;g[i>>2]=j;h=+g[d+7424+(e<<3)+4>>2]+h;g[f>>2]=h;r=+g[d+5632+(e<<3)>>2]+r;g[q>>2]=r;p=+g[d+5632+(e<<3)+4>>2]+p;g[o>>2]=p;n=+g[d+6656+(e<<3)>>2]+n;g[m>>2]=n;l=+g[d+6656+(e<<3)+4>>2]+l;g[k>>2]=l;j=+g[d+7680+(e<<3)>>2]+j;g[i>>2]=j;h=+g[d+7680+(e<<3)+4>>2]+h;g[f>>2]=h;g[q>>2]=+g[d+5888+(e<<3)>>2]+r;g[o>>2]=+g[d+5888+(e<<3)+4>>2]+p;g[m>>2]=+g[d+6912+(e<<3)>>2]+n;g[k>>2]=+g[d+6912+(e<<3)+4>>2]+l;g[i>>2]=+g[d+7936+(e<<3)>>2]+j;g[f>>2]=+g[d+7936+(e<<3)+4>>2]+h;e=e+1|0}while((e|0)!=32);xc[c[a+16>>2]&511](b,d+6912|0,5,32);return}}function Sra(){var b=0,d=0.0,e=0,f=0,h=0.0,i=0,j=0.0,k=0.0,l=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0.0,s=0.0,t=0.0;c[440139]=2832656;c[440141]=1544;Cla(1760552,9,61,519511,1,1,239600,4,4,0,0,0,4)|0;c[440143]=2838832;c[440145]=832;Cla(1760568,9,61,519572,1,1,315102,2,2,0,0,0,4)|0;c[440147]=2842160;c[440149]=1024;Cla(1760584,9,29,519633,1,1,239844,4,4,0,0,0,4)|0;c[440151]=2846256;c[440153]=1036;Cla(1760600,9,29,519662,1,1,239960,4,4,0,0,0,4)|0;c[440155]=2850400;c[440157]=544;Cla(1760616,9,15,519691,1,1,315224,2,2,0,0,0,4)|0;c[440159]=2852576;c[440161]=544;Cla(1760632,9,15,519706,1,1,315254,2,2,0,0,0,4)|0;c[440163]=2854752;c[440165]=512;Cla(1760648,9,8,519721,1,1,519729,1,1,0,0,0,4)|0;c[440167]=2856800;c[440169]=512;Cla(1760664,9,8,519737,1,1,519745,1,1,0,0,0,4)|0;c[440171]=2858848;c[440173]=512;Cla(1760680,9,8,519753,1,1,519761,1,1,0,0,0,4)|0;c[440175]=2860896;c[440177]=512;Cla(1760696,9,8,519769,1,1,519777,1,1,0,0,0,4)|0;b=0;do{j=+g[240076+(b<<2)>>2]*.25;k=+g[240108+(b<<2)>>2]*.25;l=b<<6;e=0;do{d=j+ +g[240076+(e<<2)>>2]*.5;h=k+ +g[240108+(e<<2)>>2]*.5;i=(e<<3)+l|0;f=0;do{n=d+ +g[240076+(f<<2)>>2];o=h+ +g[240108+(f<<2)>>2];p=1.0/+eZa(o,n);q=i+f|0;g[1772488+(q<<2)>>2]=n*p;g[1774536+(q<<2)>>2]=o*p;f=f+1|0}while((f|0)!=8);e=e+1|0}while((e|0)!=8);b=b+1|0}while((b|0)!=8);b=0;do{p=+g[240140+(b<<2)>>2];o=p*p;j=1.4142135381698608/+F(+(o+1.0));k=p*j;m=j-k;n=p*2.0;o=o+-1.0;p=p+1.0/p;p=p*p;e=0;do{h=+g[240324+(e<<2)>>2]*.5;r=m*h*.7071067690849304;d=h+r;g[1760712+(b<<7)+(e<<4)>>2]=k*+H(+d);h=r-h;g[1760712+(b<<7)+(e<<4)+4>>2]=j*+H(+h);g[1760712+(b<<7)+(e<<4)+8>>2]=k*+I(+d);g[1760712+(b<<7)+(e<<4)+12>>2]=j*+I(+h);if(e>>>0<5)h=+g[240356+(e<<2)>>2];else h=.05000000074505806;d=+N(+(n*h),+o)*.5;h=+F(+((h*(h*4.0)+-4.0)/p+1.0));h=+M(+(+F(+((1.0-h)/(h+1.0)))));if(d<0.0)d=d+1.5707963267948966;t=+I(+d);r=+I(+h);d=+H(+d)*1.4142135623730951;s=+H(+h);g[1766600+(b<<7)+(e<<4)>>2]=d*s;h=t;g[1766600+(b<<7)+(e<<4)+4>>2]=h*1.4142135623730951*s;g[1766600+(b<<7)+(e<<4)+8>>2]=h*-1.4142135623730951*r;g[1766600+(b<<7)+(e<<4)+12>>2]=d*r;e=e+1|0}while((e|0)!=8);b=b+1|0}while((b|0)!=46);b=0;do{if(b>>>0<10)d=+(a[519785+b>>0]|0)*.125;else d=+(b|0)+-6.5;t=d*-1.3508848635140327;g[1446528+(b*24|0)>>2]=+H(+t);g[1446528+(b*24|0)+4>>2]=+I(+t);t=d*-2.356194490192345;g[1446528+(b*24|0)+8>>2]=+H(+t);g[1446528+(b*24|0)+12>>2]=+I(+t);t=d*-1.0901326597838268;g[1446528+(b*24|0)+16>>2]=+H(+t);g[1446528+(b*24|0)+20>>2]=+I(+t);t=d*-1.225221089959176;g[1445728+(b<<3)>>2]=+H(+t);g[1445728+(b<<3)+4>>2]=+I(+t);b=b+1|0}while((b|0)!=30);b=0;do{if(b>>>0<32)d=+(a[519795+b>>0]|0)/24.0;else d=+(b|0)+-26.5;t=d*-1.3508848635140327;g[1447728+(b*24|0)>>2]=+H(+t);g[1447728+(b*24|0)+4>>2]=+I(+t);t=d*-2.356194490192345;g[1447728+(b*24|0)+8>>2]=+H(+t);g[1447728+(b*24|0)+12>>2]=+I(+t);t=d*-1.0901326597838268;g[1447728+(b*24|0)+16>>2]=+H(+t);g[1447728+(b*24|0)+20>>2]=+I(+t);t=d*-1.225221089959176;g[1446128+(b<<3)>>2]=+H(+t);g[1446128+(b<<3)+4>>2]=+I(+t);b=b+1|0}while((b|0)!=50);b=0;do{t=(+(b|0)+.5)*6.283185307179586;s=t*-6.0*.125;g[1445216+(b<<6)>>2]=+H(+s)*.007460829336196184;g[1445216+(b<<6)+4>>2]=-(+I(+s)*.007460829336196184);s=t*-5.0*.125;g[1445216+(b<<6)+8>>2]=+H(+s)*.02270421013236046;g[1445216+(b<<6)+12>>2]=-(+I(+s)*.02270421013236046);s=t*-4.0*.125;g[1445216+(b<<6)+16>>2]=+H(+s)*.045468658208847046;g[1445216+(b<<6)+20>>2]=-(+I(+s)*.045468658208847046);s=t*-3.0*.125;g[1445216+(b<<6)+24>>2]=+H(+s)*.0726611390709877;g[1445216+(b<<6)+28>>2]=-(+I(+s)*.0726611390709877);s=t*-2.0*.125;g[1445216+(b<<6)+32>>2]=+H(+s)*.09885108470916748;g[1445216+(b<<6)+36>>2]=-(+I(+s)*.09885108470916748);s=t*-.125;g[1445216+(b<<6)+40>>2]=+H(+s)*.1179371029138565;g[1445216+(b<<6)+44>>2]=-(+I(+s)*.1179371029138565);t=t*0.0*.125;g[1445216+(b<<6)+48>>2]=+H(+t)*.125;g[1445216+(b<<6)+52>>2]=-(+I(+t)*.125);b=b+1|0}while((b|0)!=8);e=0;do{d=(+(e|0)+.5)*6.283185307179586;b=0;do{t=d*+(b+-6|0)/12.0;s=+g[240388+(b<<2)>>2];g[1443680+(e<<6)+(b<<3)>>2]=s*+H(+t);g[1443680+(e<<6)+(b<<3)+4>>2]=-(s*+I(+t));b=b+1|0}while((b|0)!=7);e=e+1|0}while((e|0)!=12);b=0;do{t=(+(b|0)+.5)*6.283185307179586;s=t*-6.0*.125;g[1444448+(b<<6)>>2]=+H(+s)*.01565675623714924;g[1444448+(b<<6)+4>>2]=-(+I(+s)*.01565675623714924);s=t*-5.0*.125;g[1444448+(b<<6)+8>>2]=+H(+s)*.037527162581682205;g[1444448+(b<<6)+12>>2]=-(+I(+s)*.037527162581682205);s=t*-4.0*.125;g[1444448+(b<<6)+16>>2]=+H(+s)*.054178912192583084;g[1444448+(b<<6)+20>>2]=-(+I(+s)*.054178912192583084);s=t*-3.0*.125;g[1444448+(b<<6)+24>>2]=+H(+s)*.08417043834924698;g[1444448+(b<<6)+28>>2]=-(+I(+s)*.08417043834924698);s=t*-2.0*.125;g[1444448+(b<<6)+32>>2]=+H(+s)*.10307344049215317;g[1444448+(b<<6)+36>>2]=-(+I(+s)*.10307344049215317);s=t*-.125;g[1444448+(b<<6)+40>>2]=+H(+s)*.12222452461719513;g[1444448+(b<<6)+44>>2]=-(+I(+s)*.12222452461719513);t=t*0.0*.125;g[1444448+(b<<6)+48>>2]=+H(+t)*.125;g[1444448+(b<<6)+52>>2]=-(+I(+t)*.125);b=b+1|0}while((b|0)!=8);b=0;do{t=(+(b|0)+.5)*6.283185307179586;s=t*-6.0*.25;g[1444960+(b<<6)>>2]=+H(+s)*-.059082113206386566;g[1444960+(b<<6)+4>>2]=-(+I(+s)*-.059082113206386566);s=t*-5.0*.25;g[1444960+(b<<6)+8>>2]=+H(+s)*-.04871498420834541;g[1444960+(b<<6)+12>>2]=-(+I(+s)*-.04871498420834541);s=t*-4.0*.25;g[1444960+(b<<6)+16>>2]=+H(+s)*0.0;g[1444960+(b<<6)+20>>2]=-(+I(+s)*0.0);s=t*-3.0*.25;g[1444960+(b<<6)+24>>2]=+H(+s)*.07778724282979965;g[1444960+(b<<6)+28>>2]=-(+I(+s)*.07778724282979965);s=t*-2.0*.25;g[1444960+(b<<6)+32>>2]=+H(+s)*.16486303508281708;g[1444960+(b<<6)+36>>2]=-(+I(+s)*.16486303508281708);s=t*-.25;g[1444960+(b<<6)+40>>2]=+H(+s)*.23279856145381927;g[1444960+(b<<6)+44>>2]=-(+I(+s)*.23279856145381927);t=t*0.0*.25;g[1444960+(b<<6)+48>>2]=+H(+t)*.25;g[1444960+(b<<6)+52>>2]=-(+I(+t)*.25);b=b+1|0}while((b|0)!=4);return}function Tra(a){a=a|0;Ura(a+134036|0);return}function Ura(a){a=a|0;c[a>>2]=900;c[a+4>>2]=409;c[a+8>>2]=170;c[a+12>>2]=410;c[a+16>>2]=411;c[a+20>>2]=1;c[a+24>>2]=171;c[a+28>>2]=172;return}function Vra(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0.0,h=0.0;if((c|0)>0)d=0;else return;do{h=+g[b+(d<<3)>>2];f=+g[b+(d<<3)+4>>2];e=a+(d<<2)|0;g[e>>2]=+g[e>>2]+(h*h+f*f);d=d+1|0}while((d|0)!=(c|0));return}function Wra(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;if((d|0)>0)e=0;else return;do{f=c+(e<<2)|0;g[a+(e<<3)>>2]=+g[b+(e<<3)>>2]*+g[f>>2];g[a+(e<<3)+4>>2]=+g[b+(e<<3)+4>>2]*+g[f>>2];e=e+1|0}while((e|0)!=(d|0));return}function Xra(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0.0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0,Y=0.0,Z=0.0,_=0.0,$=0.0,aa=0.0,ba=0.0,ca=0.0,da=0.0,ea=0.0,fa=0.0,ga=0.0,ha=0.0,ia=0.0,ja=0.0,ka=0.0,la=0.0,ma=0.0,na=0.0,oa=0.0,pa=0.0,qa=0.0,ra=0.0;if((e|0)<=0)return;C=b+48|0;D=b+52|0;E=b+4|0;F=b+96|0;h=b+100|0;i=b+8|0;j=b+12|0;k=b+88|0;l=b+92|0;m=b+16|0;n=b+20|0;o=b+80|0;p=b+84|0;q=b+24|0;r=b+28|0;s=b+72|0;t=b+76|0;u=b+32|0;v=b+36|0;w=b+64|0;x=b+68|0;y=b+40|0;z=b+44|0;A=b+56|0;B=b+60|0;f=0;do{ra=+g[c+(f<<6)+48>>2];qa=+g[b>>2];na=+g[E>>2];pa=+g[F>>2];ma=+g[h>>2];oa=+g[c+(f<<6)>>2];la=+g[c+(f<<6)+4>>2];ka=+g[i>>2];ha=+g[j>>2];ja=+g[k>>2];ga=+g[l>>2];ia=+g[c+(f<<6)+8>>2];fa=+g[c+(f<<6)+12>>2];ea=+g[m>>2];ba=+g[n>>2];da=+g[o>>2];aa=+g[p>>2];ca=+g[c+(f<<6)+16>>2];$=+g[c+(f<<6)+20>>2];_=+g[q>>2];X=+g[r>>2];Z=+g[s>>2];W=+g[t>>2];Y=+g[c+(f<<6)+24>>2];V=+g[c+(f<<6)+28>>2];U=+g[u>>2];Q=+g[v>>2];T=+g[w>>2];P=+g[x>>2];S=+g[c+(f<<6)+32>>2];O=+g[c+(f<<6)+36>>2];N=+g[y>>2];K=+g[z>>2];M=+g[A>>2];J=+g[B>>2];L=+g[c+(f<<6)+40>>2];I=+g[c+(f<<6)+44>>2];H=ra*+g[D>>2]+(oa*(na+ma)+(qa-pa)*la)+(ia*(ha+ga)+(ka-ja)*fa)+(ca*(ba+aa)+(ea-da)*$)+(Y*(X+W)+(_-Z)*V)+(S*(Q+P)+(U-T)*O)+(L*(K+J)+(N-M)*I);G=R(f,d)|0;g[a+(G<<3)>>2]=ra*+g[C>>2]+((qa+pa)*oa-(na-ma)*la)+((ka+ja)*ia-(ha-ga)*fa)+((ea+da)*ca-(ba-aa)*$)+((_+Z)*Y-(X-W)*V)+((U+T)*S-(Q-P)*O)+((N+M)*L-(K-J)*I);g[a+(G<<3)+4>>2]=H;f=f+1|0}while((f|0)!=(e|0));return}function Yra(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if(!((d|0)<64&(e|0)>0))return;do{f=0;do{c[a+(d<<8)+(f<<3)>>2]=c[b+(f<<8)+(d<<2)>>2];c[a+(d<<8)+(f<<3)+4>>2]=c[b+9728+(f<<8)+(d<<2)>>2];f=f+1|0}while((f|0)!=(e|0));d=d+1|0}while((d|0)!=64);return}function Zra(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if(!((d|0)<64&(e|0)>0))return;do{f=0;do{c[a+(f<<8)+(d<<2)>>2]=c[b+(d<<8)+(f<<3)>>2];c[a+9728+(f<<8)+(d<<2)>>2]=c[b+(d<<8)+(f<<3)+4>>2];f=f+1|0}while((f|0)!=(e|0));d=d+1|0}while((d|0)!=64);return}function _ra(a,b,c,d,e,f,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;h=+h;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0.0,s=0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0;q=h*.6514390707015991;r=h*.5647181272506714;h=h*.4895416498184204;if((i|0)<=0)return;k=d+4|0;l=e+4|0;m=e+8|0;n=e+12|0;o=e+16|0;p=e+20|0;j=0;do{t=+g[b+(j<<3)>>2];v=+g[d>>2];w=+g[b+(j<<3)+4>>2];y=+g[k>>2];u=t*v-w*y;y=v*w+t*y;A=j+2|0;s=j+5|0;t=+g[c+(A<<3)>>2];w=+g[c+(A<<3)+4>>2];v=+g[e>>2];x=+g[l>>2];z=t*v-w*x-u*q;x=w*v+t*x-y*q;g[c+(s<<3)>>2]=u+q*z;g[c+(s<<3)+4>>2]=y+q*x;A=j+1|0;y=+g[c+296+(A<<3)>>2];u=+g[c+296+(A<<3)+4>>2];t=+g[m>>2];v=+g[n>>2];w=y*t-u*v-z*r;v=u*t+y*v-x*r;g[c+296+(s<<3)>>2]=z+r*w;g[c+296+(s<<3)+4>>2]=x+r*v;x=+g[c+592+(j<<3)>>2];z=+g[c+592+(j<<3)+4>>2];y=+g[o>>2];t=+g[p>>2];u=x*y-z*t-w*h;t=z*y+x*t-v*h;g[c+592+(s<<3)>>2]=w+h*u;g[c+592+(s<<3)+4>>2]=v+h*t;s=f+(j<<2)|0;g[a+(j<<3)>>2]=u*+g[s>>2];g[a+(j<<3)+4>>2]=t*+g[s>>2];j=j+1|0}while((j|0)!=(i|0));return}function $ra(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0.0,s=0.0,t=0,u=0;l=+g[d>>2];m=+g[d+4>>2];n=+g[d+8>>2];k=+g[d+12>>2];if((e|0)<=0)return;h=+g[c+4>>2];i=+g[c+8>>2];j=+g[c+12>>2];d=0;f=+g[c>>2];do{u=a+(d<<3)|0;s=+g[u>>2];t=a+(d<<3)+4|0;p=+g[t>>2];q=b+(d<<3)|0;r=+g[q>>2];c=b+(d<<3)+4|0;o=+g[c>>2];f=l+f;h=m+h;i=n+i;j=k+j;g[u>>2]=f*s+i*r;g[t>>2]=f*p+i*o;g[q>>2]=h*s+j*r;g[c>>2]=h*p+j*o;d=d+1|0}while((d|0)!=(e|0));return}function asa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0,B=0,C=0;t=+g[d>>2];u=+g[d+16>>2];v=+g[d+4>>2];p=+g[d+20>>2];q=+g[d+8>>2];r=+g[d+24>>2];s=+g[d+12>>2];o=+g[d+28>>2];if((e|0)<=0)return;h=+g[c+16>>2];i=+g[c+4>>2];j=+g[c+20>>2];d=0;k=+g[c+8>>2];l=+g[c+24>>2];m=+g[c+12>>2];n=+g[c+28>>2];f=+g[c>>2];do{C=a+(d<<3)|0;y=+g[C>>2];B=a+(d<<3)+4|0;x=+g[B>>2];A=b+(d<<3)|0;z=+g[A>>2];c=b+(d<<3)+4|0;w=+g[c>>2];f=t+f;i=v+i;k=q+k;m=s+m;h=u+h;j=p+j;l=r+l;n=o+n;g[C>>2]=f*y+k*z-h*x-l*w;g[B>>2]=l*z+(h*y+(f*x+k*w));g[A>>2]=i*y+m*z-j*x-n*w;g[c>>2]=n*z+(j*y+(i*x+m*w));d=d+1|0}while((d|0)!=(e|0));return}function bsa(b){b=b|0;var e=0,f=0,h=0.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.0,w=0.0,x=0.0,y=0,z=0.0,A=0.0,B=0.0,D=0.0,E=0,F=0.0,H=0.0,I=0.0;r=c[b>>2]|0;j=r+72|0;i=c[j>>2]|0;j=c[j+4>>2]|0;f=(c[r+92>>2]&2|0)==0;if(f)h=+(c[r+420>>2]|0);else h=2.0;s=~~((+(i>>>0)+4294967296.0*+(j|0))/h);e=c[b+20>>2]|0;do if(!e){if(!f){e=(c[r+416>>2]|0)/2|0;break}if((i|0)==0&(j|0)==0){e=(c[r+416>>2]|0)/2|0;break}p=c[r+420>>2]|0;p=Z_a(i|0,j|0,p|0,((p|0)<0)<<31>>31|0)|0;o=C;e=Z_a(p|0,o|0,5,0)|0;k=C;i=b$a(p|0,o|0,15,0)|0;i=Z_a(i|0,C|0,32,0)|0;i=M_a(i|0,C|0,-5500,-1)|0;n=C;j=(k|0)>(n|0)|(k|0)==(n|0)&e>>>0>i>>>0;m=j?e:i;n=j?k:n;k=Z_a(p|0,o|0,4,0)|0;k=M_a(k|0,C|0,3e3,0)|0;q=C;l=(n|0)>(q|0)|(n|0)==(q|0)&m>>>0>k>>>0;m=l?k:m;n=l?q:n;o=Z_a(p|0,o|0,16,0)|0;o=M_a(o|0,C|0,12e3,0)|0;p=C;q=(n|0)>(p|0)|(n|0)==(p|0)&m>>>0>o>>>0;E=q?p:n;E=(E|0)>0|(E|0)==0&(q?o:m)>>>0>22e3;u=E?0:q?p:n;f=(c[r+416>>2]|0)/2|0;y=((f|0)<0)<<31>>31;if((u|0)>(y|0)|((u|0)==(y|0)?(E?22e3:q?o:m)>>>0>f>>>0:0))e=f;else{E=q?p:n;if((E|0)>0|(E|0)==0&(q?o:m)>>>0>22e3)e=22e3;else{if(q){e=o;break}if(l){e=k;break}if(j)break;else{e=i;break}}}}while(0);h=+(e|0);D=h/7500.0;D=+M(+(h*7.600000244565308e-04))*13.300000190734863+ +M(+(D*D))*3.5;u=fIa(3620)|0;E=b+48|0;c[E>>2]=u;if(!u){b=-12;return b|0}t=c[b>>2]|0;e=c[t+84>>2]|0;f=(e|0)==0;g[u+3616>>2]=f?1.1999999284744263:+(e|0)*.009999999776482582;if(!(c[t+92>>2]&2))e=s;else e=~~(+(s|0)/120.0*(f?120.0:+(e|0)));c[u>>2]=e;o=c[t+416>>2]|0;r=(e<<10|0)/(o|0)|0;r=(r|0)<2560?r:2560;c[u+4>>2]=r;B=+(o|0);A=B*2.0;g[u+12>>2]=h*8192.0/A;g[u+16>>2]=h*12288.0/A;r=6144-r|0;r=r-((r|0)%8|0)|0;c[b+36>>2]=r;c[u+8>>2]=r;r=u+28|0;A=+(e|0);o=(e|0)<23;m=c[b+24>>2]|0;n=c[b+28>>2]|0;l=0;do{p=c[m+(l<<2)>>2]|0;q=(l|0)!=0;z=B/(q?256.0:2048.0);v=A*(q?128.0:1024.0)/B*1.1799999475479126*.024000000208616257/D;w=q?2.0:3.0;x=o|q?1.5:2.0;q=c[n+(l<<2)>>2]|0;j=(q|0)>0;if(j){e=0;f=0;h=0.0;do{e=(d[p+f>>0]|0)+e|0;I=z*+(e+-1|0);H=I/7500.0;F=h;h=+M(+(I*7.600000244565308e-04))*13.300000190734863+ +M(+(H*H))*3.5;g[r+(l*1792|0)+(f*28|0)+4>>2]=(F+h)*.5;f=f+1|0}while((f|0)<(q|0));if((q|0)>1){f=r+(l*1792|0)+4|0;i=q+-1|0;e=0;do{y=e;e=e+1|0;I=+g[r+(l*1792|0)+(e*28|0)+4>>2]-+g[f>>2];H=-I;g[r+(l*1792|0)+(y*28|0)+8>>2]=+h_a(I*-3.0*3.321928094887362);g[r+(l*1792|0)+(y*28|0)+16>>2]=+h_a(I*-1.5*3.321928094887362);g[r+(l*1792|0)+(y*28|0)+12>>2]=+h_a(w*H*3.321928094887362);g[r+(l*1792|0)+(y*28|0)+20>>2]=+h_a(x*H*3.321928094887362);I=1.0/(+h_a(v*I/+(d[p+y>>0]|0))+-1.5);g[r+(l*1792|0)+(y*28|0)+24>>2]=I<.003162277629598975?.003162277629598975:I>.7943282127380371?.7943282127380371:I}while((e|0)<(i|0))}if(j){i=0;j=0;while(1){H=z*+(i|0)/1.0e3;I=H+-3.4;h=H+-8.7;h=H*(H*(H*(H*.00076)))+(+G(+H,-.8)*3.64-+O(+(I*(I*-.6)))*6.8+ +O(+(h*(h*-.15)))*6.0);k=p+j|0;e=a[k>>0]|0;if((e&255)>1){f=e&255;e=1;do{F=z*+(e+i|0)/1.0e3;H=F+-3.4;I=F+-8.7;I=F*(F*(F*(F*.00076)))+(+G(+F,-.8)*3.64-+O(+(H*(H*-.6)))*6.8+ +O(+(I*(I*-.15)))*6.0);h=h>I?I:h;e=e+1|0}while((e|0)<(f|0))}g[r+(l*1792|0)+(j*28|0)>>2]=h+5.2424163818359375;j=j+1|0;if((j|0)>=(q|0))break;else i=(d[k>>0]|0)+i|0}}}l=l+1|0}while((l|0)!=2);e=c[t+420>>2]|0;if(e>>>0>229922)c[u+3612>>2]=0;else{y=fIa(e*9340|0)|0;c[u+3612>>2]=y;if(y|0){e=c[b>>2]|0;u=c[e+420>>2]|0;if((u|0)<=0){b=0;return b|0}if(c[e+92>>2]&2|0){f=c[240436+(((c[e+84>>2]|0)/118|0)<<3)+4>>2]|0;e=0;do{c[y+(e*9340|0)+9236>>2]=f;g[y+(e*9340|0)+9240>>2]=10.0;g[y+(e*9340|0)+9244>>2]=10.0;g[y+(e*9340|0)+9248>>2]=10.0;g[y+(e*9340|0)+9252>>2]=10.0;g[y+(e*9340|0)+9256>>2]=10.0;g[y+(e*9340|0)+9260>>2]=10.0;g[y+(e*9340|0)+9264>>2]=10.0;g[y+(e*9340|0)+9268>>2]=10.0;g[y+(e*9340|0)+9272>>2]=10.0;g[y+(e*9340|0)+9276>>2]=10.0;g[y+(e*9340|0)+9280>>2]=10.0;g[y+(e*9340|0)+9284>>2]=10.0;g[y+(e*9340|0)+9288>>2]=10.0;g[y+(e*9340|0)+9292>>2]=10.0;g[y+(e*9340|0)+9296>>2]=10.0;g[y+(e*9340|0)+9300>>2]=10.0;g[y+(e*9340|0)+9304>>2]=10.0;g[y+(e*9340|0)+9308>>2]=10.0;g[y+(e*9340|0)+9312>>2]=10.0;g[y+(e*9340|0)+9316>>2]=10.0;g[y+(e*9340|0)+9320>>2]=10.0;g[y+(e*9340|0)+9324>>2]=10.0;g[y+(e*9340|0)+9328>>2]=10.0;g[y+(e*9340|0)+9332>>2]=10.0;e=e+1|0}while((e|0)!=(u|0));e=0;return e|0}i=e+72|0;i=Z_a(c[i>>2]|0,c[i+4>>2]|0,u|0,((u|0)<0)<<31>>31|0)|0;i=Z_a(i|0,C|0,1e3,0)|0;f=(((i|0)>16?i:16)|0)!=(i|0);k=f|(((i|0)>24?i:24)|0)!=(i|0);l=(((i|0)>32?i:32)|0)!=(i|0)|k;m=(((i|0)>40?i:40)|0)!=(i|0)|l;n=(((i|0)>48?i:48)|0)!=(i|0)|m;o=(((i|0)>56?i:56)|0)!=(i|0)|n;p=(((i|0)>64?i:64)|0)!=(i|0)|o;q=(((i|0)>80?i:80)|0)!=(i|0)|p;r=(((i|0)>96?i:96)|0)!=(i|0)|q;s=(((i|0)>112?i:112)|0)!=(i|0)|r;t=(((i|0)>128?i:128)|0)!=(i|0)|s;e=t?(s?(r?(q?(p?(o?(n?(m?(l?(k?(f?1:2):3):4):5):6):7):8):9):10):11):12;j=e+-1|0;if(!((((i|0)>160?i:160)|0)!=(i|0)|t)){e=0;do{c[y+(e*9340|0)+9236>>2]=1084647014;g[y+(e*9340|0)+9240>>2]=10.0;g[y+(e*9340|0)+9244>>2]=10.0;g[y+(e*9340|0)+9248>>2]=10.0;g[y+(e*9340|0)+9252>>2]=10.0;g[y+(e*9340|0)+9256>>2]=10.0;g[y+(e*9340|0)+9260>>2]=10.0;g[y+(e*9340|0)+9264>>2]=10.0;g[y+(e*9340|0)+9268>>2]=10.0;g[y+(e*9340|0)+9272>>2]=10.0;g[y+(e*9340|0)+9276>>2]=10.0;g[y+(e*9340|0)+9280>>2]=10.0;g[y+(e*9340|0)+9284>>2]=10.0;g[y+(e*9340|0)+9288>>2]=10.0;g[y+(e*9340|0)+9292>>2]=10.0;g[y+(e*9340|0)+9296>>2]=10.0;g[y+(e*9340|0)+9300>>2]=10.0;g[y+(e*9340|0)+9304>>2]=10.0;g[y+(e*9340|0)+9308>>2]=10.0;g[y+(e*9340|0)+9312>>2]=10.0;g[y+(e*9340|0)+9316>>2]=10.0;g[y+(e*9340|0)+9320>>2]=10.0;g[y+(e*9340|0)+9324>>2]=10.0;g[y+(e*9340|0)+9328>>2]=10.0;g[y+(e*9340|0)+9332>>2]=10.0;e=e+1|0}while((e|0)!=(u|0));e=0;return e|0}f=c[240524+((((t?(s?(r?(q?(p?(o?(n?(m?(l?(k?(f?16:24):32):40):48):56):64):80):96):112):128):160)-i|0)>(i-(c[240524+(j<<3)>>2]|0)|0)?j:e)<<3)+4>>2]|0;e=0;do{c[y+(e*9340|0)+9236>>2]=f;g[y+(e*9340|0)+9240>>2]=10.0;g[y+(e*9340|0)+9244>>2]=10.0;g[y+(e*9340|0)+9248>>2]=10.0;g[y+(e*9340|0)+9252>>2]=10.0;g[y+(e*9340|0)+9256>>2]=10.0;g[y+(e*9340|0)+9260>>2]=10.0;g[y+(e*9340|0)+9264>>2]=10.0;g[y+(e*9340|0)+9268>>2]=10.0;g[y+(e*9340|0)+9272>>2]=10.0;g[y+(e*9340|0)+9276>>2]=10.0;g[y+(e*9340|0)+9280>>2]=10.0;g[y+(e*9340|0)+9284>>2]=10.0;g[y+(e*9340|0)+9288>>2]=10.0;g[y+(e*9340|0)+9292>>2]=10.0;g[y+(e*9340|0)+9296>>2]=10.0;g[y+(e*9340|0)+9300>>2]=10.0;g[y+(e*9340|0)+9304>>2]=10.0;g[y+(e*9340|0)+9308>>2]=10.0;g[y+(e*9340|0)+9312>>2]=10.0;g[y+(e*9340|0)+9316>>2]=10.0;g[y+(e*9340|0)+9320>>2]=10.0;g[y+(e*9340|0)+9324>>2]=10.0;g[y+(e*9340|0)+9328>>2]=10.0;g[y+(e*9340|0)+9332>>2]=10.0;e=e+1|0}while((e|0)!=(u|0));e=0;return e|0}}cIa(E);b=-12;return b|0}function csa(b,e,f,h,j,k){b=b|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0.0,o=0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,F=0,G=0,H=0,I=0,J=0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0.0;J=i;G=i=i+31&-32;i=i+4480|0;I=G+4440|0;f=G+4352|0;m=G+256|0;F=G+144|0;o=G+36|0;H=c[(c[e+48>>2]|0)+3612>>2]|0;e=I;l=e+36|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(l|0));e=f;l=e+88|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(l|0));if(!h){e=(k|0)!=2&1;h=0}else{e=G;l=e+36|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(l|0));l=h+44|0;e=0;q=+g[l>>2];r=+g[h+124>>2];s=+g[h+48>>2];t=+g[h+52>>2];u=+g[h+116>>2];v=+g[h+56>>2];w=+g[h+60>>2];x=+g[h+108>>2];y=+g[h+64>>2];z=+g[h+68>>2];A=+g[h+100>>2];B=+g[h+72>>2];C=+g[h+76>>2];D=+g[h+92>>2];p=+g[h+80>>2];while(1){n=+g[l+(e+10<<2)>>2];N=r;r=+g[l+(e+21<<2)>>2];h=e;e=e+1|0;O=u;u=+g[l+(h+19<<2)>>2];M=x;x=+g[l+(h+17<<2)>>2];L=A;A=+g[l+(h+15<<2)>>2];K=D;D=+g[l+(h+13<<2)>>2];g[m+(h<<2)>>2]=(n-(q+r)*1.7303260184043527e-17-(t+u)*1.3495279640235235e-17-(w+x)*6.732779685849225e-17-(z+A)*3.0835000291318875e-17-(C+D)*1.1044240253100168e-16+((v+O)*.04180720075964928-(s+N)*.017031719908118248-(y+M)*.08763240277767181+(B+L)*.1863476037979126-(p+K)*.6276379823684692))*32768.0;if((e|0)==1024)break;else{R=p;Q=C;P=B;K=z;L=y;M=w;N=v;O=t;q=s;p=n;C=R;B=Q;z=P;y=K;w=L;v=M;t=N;s=O}}R=+g[H+(j*9340|0)+9324>>2];g[o>>2]=R;g[F>>2]=R/+g[H+(j*9340|0)+9316>>2];Q=+g[H+(j*9340|0)+9328>>2];g[o+4>>2]=Q;g[F+4>>2]=Q/+g[H+(j*9340|0)+9320>>2];P=+g[H+(j*9340|0)+9332>>2];g[o+8>>2]=P;g[F+8>>2]=P/R;g[G>>2]=P+(Q+R);h=0;do{n=1.0;l=0;e=m;while(1){R=+E(+(+g[e>>2]));n=n>R?n:R;e=l+1|0;if((e|0)==42)break;else{l=e;e=m+(e<<2)|0}}m=m+168|0;e=h+3|0;g[o+(e<<2)>>2]=n;g[H+(j*9340|0)+9240+(h<<2)>>2]=n;l=G+(((h|0)/3|0)+1<<2)|0;g[l>>2]=n+ +g[l>>2];h=h+1|0;p=+g[o+(h<<2)>>2];if(n>p)n=n/p;else{n=n*10.0;if(p>n)n=p/n;else n=0.0}g[F+(e<<2)>>2]=n}while((h|0)!=24);l=H+(j*9340|0)+9236|0;e=0;do{m=I+(((e|0)/3|0)<<2)|0;if(!(c[m>>2]|0))if(+g[F+(e<<2)>>2]>+g[l>>2])c[m>>2]=((e|0)%3|0)+1;e=e+1|0}while((e|0)!=27);l=I+4|0;o=0;e=1;n=+g[G>>2];do{R=n;n=+g[G+(e<<2)>>2];if(nn?R:n)<4.0e4:0)){if((e|0)==1)if((c[I>>2]|0)<(c[l>>2]|0))c[I>>2]=0;c[I+(e<<2)>>2]=0;m=0}else m=c[I+(e<<2)>>2]|0;o=m+o|0;e=e+1|0}while((e|0)!=9);e=c[I>>2]|0;l=c[H+(j*9340|0)+9336>>2]|0;if((e|0)>(l|0))h=e;else{c[I>>2]=0;h=0}if((o|0)!=(0-h|0)|(l|0)==3){e=I+4|0;l=c[e>>2]|0;if(!l)l=0;else if(h){c[e>>2]=0;l=0}e=I+8|0;m=c[e>>2]|0;if(!m)m=0;else if(l){c[e>>2]=0;m=0}e=I+12|0;l=c[e>>2]|0;if(!l)l=0;else if(m){c[e>>2]=0;l=0}e=I+16|0;m=c[e>>2]|0;if(!m)m=0;else if(l){c[e>>2]=0;m=0}e=I+20|0;l=c[e>>2]|0;if(!l)l=0;else if(m){c[e>>2]=0;l=0}e=I+24|0;m=c[e>>2]|0;if(!m)m=0;else if(l){c[e>>2]=0;m=0}e=I+28|0;l=c[e>>2]|0;if(!l)l=0;else if(m){c[e>>2]=0;l=0}e=I+32|0;if((c[e>>2]|0)==0|(l|0)==0)e=0;else{c[e>>2]=0;e=0}}else e=1}m=H+(j*9340|0)+9232|0;l=c[m>>2]|0;a:do if(!e)switch(l|0){case 0:{c[m>>2]=1;e=2;l=1;break a}case 3:{c[m>>2]=2;e=2;l=2;break a}default:{e=2;break a}}else e=(l|0)==2?3:0;while(0);c[f>>2]=l;c[m>>2]=e;c[f+4>>2]=k;e=f+16|0;do if((l|0)==2){c[e>>2]=8;c[f+12>>2]=0;G=d[H+(j*9340|0)+9228>>0]|0;c[f+20>>2]=1;k=G>>>1&1^1;F=f+20+(k<<2)|0;c[F>>2]=(c[F>>2]|0)+1;k=(G&4|0)==0?2:k;F=f+20+(k<<2)|0;c[F>>2]=(c[F>>2]|0)+1;k=(G&8|0)==0?3:k;F=f+20+(k<<2)|0;c[F>>2]=(c[F>>2]|0)+1;k=(G&16|0)==0?4:k;F=f+20+(k<<2)|0;c[F>>2]=(c[F>>2]|0)+1;k=(G&32|0)==0?5:k;F=f+20+(k<<2)|0;c[F>>2]=(c[F>>2]|0)+1;k=(G&64|0)==0?6:k;F=f+20+(k<<2)|0;c[F>>2]=(c[F>>2]|0)+1;k=f+20+(((G&128|0)==0?7:k)<<2)|0;c[k>>2]=(c[k>>2]|0)+1}else{c[e>>2]=1;c[f+20>>2]=1;e=f+12|0;if((l|0)==1){c[e>>2]=0;break}else{c[e>>2]=1;break}}while(0);if(!h)if(!(c[I+4>>2]|0))if(!(c[I+8>>2]|0))if(!(c[I+12>>2]|0))if(!(c[I+16>>2]|0))if(!(c[I+20>>2]|0))if(!(c[I+24>>2]|0))if(!(c[I+28>>2]|0))e=(c[I+32>>2]|0)==0?0:8;else e=7;else e=6;else e=5;else e=4;else e=3;else e=2;else e=1;else e=0;a[H+(j*9340|0)+9228>>0]=a[519857+e>>0]|0;c[H+(j*9340|0)+9336>>2]=c[I+32>>2];e=b;l=e+88|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(l|0));i=J;return}function dsa(b,e,f,h){b=b|0;e=e|0;f=f|0;h=h|0;var j=0,k=0.0,l=0,m=0,n=0,o=0.0,p=0.0,q=0.0,s=0,t=0.0,u=0.0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0.0,D=0.0,G=0,H=0,I=0.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;ha=i;ea=i=i+31&-32;i=i+512|0;fa=(Ipa(b,e)|0)+80|0;if(!(a[fa>>0]|0)){i=ha;return}ga=b+48|0;W=b+28|0;X=b+24|0;Y=b+20|0;Z=b+8|0;_=b+40|0;$=b+36|0;aa=b+44|0;V=0;do{ba=V+e|0;G=c[f+(V<<2)>>2]|0;S=c[ga>>2]|0;ca=c[S+3612>>2]|0;da=ca+(ba*9340|0)|0;X_a(ea|0,0,512)|0;j=c[S>>2]|0;if((j|0)>32e3)k=0.0;else{k=100.0-+(j|0)*100.0/32.0e3;if(k<50.0)k=50.0}Q=h+(V*88|0)+16|0;N=c[Q>>2]|0;M=(N|0)==8;R=M&1;T=c[(c[W>>2]|0)+(R<<2)>>2]|0;U=c[(c[X>>2]|0)+(R<<2)>>2]|0;D=M?.6299999952316284:.5;j=c[Y>>2]|0;L=c[b>>2]|0;do if(!j){if(c[L+92>>2]&2|0){l=c[L+416>>2]|0;j=(l|0)/2|0;break}l=L+72|0;j=c[l>>2]|0;l=c[l+4>>2]|0;if((j|0)==0&(l|0)==0){l=c[L+416>>2]|0;j=(l|0)/2|0;break}O=c[L+420>>2]|0;O=Z_a(j|0,l|0,O|0,((O|0)<0)<<31>>31|0)|0;A=C;j=Z_a(O|0,A|0,5,0)|0;y=C;w=b$a(O|0,A|0,15,0)|0;w=Z_a(w|0,C|0,32,0)|0;w=M_a(w|0,C|0,-5500,-1)|0;J=C;x=(y|0)>(J|0)|(y|0)==(J|0)&j>>>0>w>>>0;s=x?j:w;J=x?y:J;y=Z_a(O|0,A|0,4,0)|0;y=M_a(y|0,C|0,3e3,0)|0;m=C;z=(J|0)>(m|0)|(J|0)==(m|0)&s>>>0>y>>>0;s=z?y:s;J=z?m:J;A=Z_a(O|0,A|0,16,0)|0;A=M_a(A|0,C|0,12e3,0)|0;O=C;m=(J|0)>(O|0)|(J|0)==(O|0)&s>>>0>A>>>0;s=m?A:s;J=m?O:J;O=(J|0)>0|(J|0)==0&s>>>0>22e3;J=O?0:J;l=c[L+416>>2]|0;n=(l|0)/2|0;K=((n|0)<0)<<31>>31;s=(J|0)>(K|0)|(J|0)==(K|0)&(O?22e3:s)>>>0>n>>>0;if(O|s)j=s?n:22e3;else{if(m){j=A;break}if(z){j=y;break}if(x)break;else{j=w;break}}}else l=c[L+416>>2]|0;while(0);A=((j<<11|0)/(N|0)|0|0)/(l|0)|0;O=(N|0)>0;if(O){J=(T|0)>0;K=N<<4;if(J){x=0;j=0;do{y=0;z=0;while(1){s=z+x|0;m=ca+(ba*9340|0)+(s*36|0)|0;g[m>>2]=0.0;w=U+z|0;if((y|0)<(A|0))if(!(a[w>>0]|0)){p=0.0;q=0.0;o=0.0}else{o=0.0;l=0;t=0.0;do{n=G+(l+j<<2)|0;I=+g[n>>2];t=t+I*I;g[m>>2]=t;o=o+ +F(+(+E(+(+g[n>>2]))));l=l+1|0;n=a[w>>0]|0}while((l|0)<(n&255|0));if(t>0.0){p=o;q=t;o=+F(+(+(n&255)/t))}else{p=o;q=t;o=0.0}}else{p=0.0;q=0.0;o=0.0}g[ca+(ba*9340|0)+(s*36|0)+4>>2]=q*1.2589249527081847e-03;g[ca+(ba*9340|0)+(s*36|0)+12>>2]=p*+F(+o);l=d[w>>0]|0;j=l+j|0;z=z+1|0;if((z|0)==(T|0))break;else y=l+y|0}x=x+16|0}while((x|0)<(K|0))}y=(T|0)>1;z=T+-2|0;A=(z|0)>-1;G=h+(V*88|0)|0;H=h+(V*88|0)+4|0;x=0;q=0.0;t=0.0;w=0;while(1){s=ca+(ba*9340|0)+(x*36|0)|0;c[ea>>2]=c[s>>2];if(y){j=1;o=+g[ca+(ba*9340|0)+(x*36|0)+4>>2];p=+g[ea+(w<<4<<2)>>2];do{n=s+(j*36|0)+4|0;I=+g[n>>2];B=o*+g[S+28+(R*1792|0)+(j*28|0)+16>>2];o=I>B?I:B;g[n>>2]=o;B=+g[s+(j*36|0)>>2];I=p*+g[S+28+(R*1792|0)+(j*28|0)+20>>2];p=B>I?B:I;g[ea+(j+x<<2)>>2]=p;j=j+1|0}while((j|0)!=(T|0))}if(A){j=z;while(1){m=s+(j*36|0)+4|0;I=+g[m>>2];B=+g[s+((j+1|0)*36|0)+4>>2]*+g[S+28+(R*1792|0)+(j*28|0)+8>>2];g[m>>2]=I>B?I:B;m=j+x|0;n=ea+(m<<2)|0;B=+g[n>>2];I=+g[ea+(m+1<<2)>>2]*+g[S+28+(R*1792|0)+(j*28|0)+12>>2];g[n>>2]=B>I?B:I;if((j|0)>0)j=j+-1|0;else break}}a:do if(J){if(!x){B=t;n=0}else{B=t;n=0;while(1){j=s+(n*36|0)+4|0;I=+g[j>>2];o=+g[S+28+(R*1792|0)+(n*28|0)>>2];o=I>o?I:o;g[j>>2]=o;g[s+(n*36|0)+8>>2]=o;if((c[G>>2]|0)!=3){I=o*.009999999776482582;v=+g[ca+(ba*9340|0)+4608+((n+x|0)*36|0)+8>>2]*2.0;o=o>v?v:o;o=I>o?I:o;g[j>>2]=o}j=s+(n*36|0)+20|0;g[j>>2]=0.0;l=s+(n*36|0)+24|0;g[l>>2]=0.0;m=s+(n*36|0)+16|0;g[m>>2]=0.0;v=+g[s+(n*36|0)>>2];if(v>o){p=+v_a(v);o=p-+v_a(o);u=+g[s+(n*36|0)+12>>2];if(o<3.0){p=p*.5593572854995728+1.3219281435012817;o=o*.5593572854995728+1.3219281435012817;t=u*.5593572854995728}else t=u;g[m>>2]=t;o=u*o;g[j>>2]=o;p=u*p;g[l>>2]=p}else{o=0.0;p=0.0;t=0.0}k=k+o;q=q+p;o=B+t;if(D*+g[ea+(n+x<<2)>>2]>v)P=58;else if(+g[S+28+(R*1792|0)+(n*28|0)+24>>2]>1.0)P=58;else c[s+(n*36|0)+32>>2]=1;if((P|0)==58){P=0;c[s+(n*36|0)+32>>2]=0}n=n+1|0;if((n|0)==(T|0))break a;else B=o}}while(1){j=s+(n*36|0)+4|0;I=+g[j>>2];o=+g[S+28+(R*1792|0)+(n*28|0)>>2];o=I>o?I:o;g[j>>2]=o;g[s+(n*36|0)+8>>2]=o;if((c[G>>2]|0)!=3)if((c[H>>2]|0)!=1){I=o*.009999999776482582;v=+g[ca+(ba*9340|0)+4608+(n*36|0)+8>>2]*2.0;o=o>v?v:o;o=I>o?I:o;g[j>>2]=o}j=s+(n*36|0)+20|0;g[j>>2]=0.0;l=s+(n*36|0)+24|0;g[l>>2]=0.0;m=s+(n*36|0)+16|0;g[m>>2]=0.0;v=+g[s+(n*36|0)>>2];if(v>o){p=+v_a(v);o=p-+v_a(o);u=+g[s+(n*36|0)+12>>2];if(o<3.0){p=p*.5593572854995728+1.3219281435012817;o=o*.5593572854995728+1.3219281435012817;t=u*.5593572854995728}else t=u;g[m>>2]=t;o=u*o;g[j>>2]=o;p=u*p;g[l>>2]=p}else{o=0.0;p=0.0;t=0.0}k=k+o;q=q+p;o=B+t;if(D*+g[ea+(n<<2)>>2]>v)P=47;else if(+g[S+28+(R*1792|0)+(n*28|0)+24>>2]>1.0)P=47;else c[s+(n*36|0)+32>>2]=1;if((P|0)==47){P=0;c[s+(n*36|0)+32>>2]=0}n=n+1|0;if((n|0)==(T|0))break;else B=o}}else o=t;while(0);x=x+16|0;if((x|0)>=(K|0)){t=o;break}else{t=o;w=w+1|0}}}else{q=0.0;t=0.0}g[(c[Z>>2]|0)+(ba*2052|0)+2048>>2]=k;if(!(c[L+92>>2]&2)){j=c[_>>2]|0;L=c[$>>2]|0;o=M?.75:.949999988079071;K=c[S+4>>2]|0;G=S+8|0;H=(c[G>>2]|0)+(K-j)|0;H=(H|0)<0?0:(H|0)>(L|0)?L:H;c[G>>2]=H;D=+(H|0)/+(L|0);D=D<.20000000298023224?.20000000298023224:D>o?o:D;H=S+12|0;o=+g[H>>2];G=S+16|0;p=+g[G>>2];J=p>2]=B;B=k*(k/B);B=(o*511.0+(o>B?o:B))*.001953125;g[H>>2]=Bk?o:J?p:k)-o)*(((M?.8181818127632141:.6666666865348816)*((M?-.2611111104488373:-.3499999940395355)+D)-I)/(p-o)));L=K+(L-j)|0;M=(K|0)/8|0;p=+(((L|0)>(M|0)?L:M)|0);o=+(~~(o>p?p:o)|0);p=o*1.1799999475479126;if((j|0)>0){I=+g[S+20>>2]/(+(j|0)*1.1799999475479126);p=p*(I<.8500000238418579?.8500000238418579:I>1.149999976158142?1.149999976158142:I)}}else{M=c[L+84>>2]|0;o=k*((M|0)==0?120.0:+(M|0))/600.0/1.1799999475479126;o=o<2560.0?o:2560.0;p=o*1.1799999475479126;if((c[_>>2]|0)>0){p=p/1.1799999475479126;p=p<2560.0?p:2560.0;o=p;p=p*1.1799999475479126}M=S+16|0;I=+g[M>>2];g[M>>2]=k>I?k:I;M=S+12|0;I=+g[M>>2];g[M>>2]=k>I?I:k}g[S+20>>2]=o*1.1799999475479126;c[aa>>2]=~~o;b:do if(p0){w=0;o=t}else{j=0;o=t;while(1){if(o==0.0)k=0.0;else{I=o*4.0;k=+i_a((q-k)/I);k=+i_a((q-p)/I)-k;k=k>0.0?k:0.0}j=j+16|0;if((j|0)>=(x|0)){o=k;k=0.0;break c}else{q=0.0;o=0.0;k=0.0}}}do{if(o==0.0)D=0.0;else{I=o*4.0;D=+i_a((q-k)/I);D=+i_a((q-p)/I)-D;D=D>0.0?D:0.0}s=0;q=0.0;o=0.0;k=0.0;do{n=s+w|0;l=ca+(ba*9340|0)+(n*36|0)+4|0;t=+g[l>>2];B=+g[ca+(ba*9340|0)+(n*36|0)>>2];if(B>t){u=D+ +F(+(+F(+t)));u=u*u;u=u*u;v=B*+g[S+28+(R*1792|0)+(s*28|0)+24>>2];if(u>v){j=ca+(ba*9340|0)+(n*36|0)+32|0;if(!(c[j>>2]|0))t=u;else{c[j>>2]=2;t=t>v?t:v}}else t=u}g[l>>2]=t;j=ca+(ba*9340|0)+(n*36|0)+20|0;g[j>>2]=0.0;l=ca+(ba*9340|0)+(n*36|0)+24|0;g[l>>2]=0.0;m=ca+(ba*9340|0)+(n*36|0)+16|0;g[m>>2]=0.0;if(B>t){v=+v_a(B);u=v-+v_a(t);B=+g[ca+(ba*9340|0)+(n*36|0)+12>>2];if(u<3.0){v=v*.5593572854995728+1.3219281435012817;u=u*.5593572854995728+1.3219281435012817;t=B*.5593572854995728}else t=B;g[m>>2]=t;u=B*u;g[j>>2]=u;v=B*v;g[l>>2]=v}else{u=0.0;v=0.0;t=0.0}k=k+u;q=q+v;o=o+t;s=s+1|0}while((s|0)!=(T|0));w=w+16|0}while((w|0)<(x|0));o=D}else o=r;while(0);A=(T|0)>0;I=p*.05000000074505806;q=0.0;z=0;do{if(O){y=c[Q>>2]<<4;if(A){t=0.0;m=0;u=0.0;v=0.0;do{l=0;do{j=l+m|0;if((c[ca+(ba*9340|0)+(j*36|0)+32>>2]|0)!=2){t=t+ +g[ca+(ba*9340|0)+(j*36|0)+20>>2];u=u+ +g[ca+(ba*9340|0)+(j*36|0)+24>>2];v=v+ +g[ca+(ba*9340|0)+(j*36|0)+16>>2]}l=l+1|0}while((l|0)!=(T|0));m=m+16|0}while((m|0)<(y|0));k=p-(k-t);k=k>0.0?k:0.0;if(v>0.0)if(v==0.0){o=0.0;x=1}else{D=v*4.0;o=+i_a((u-t)/D);o=+i_a((u-k)/D)-o;o=o>0.0?o:0.0;x=1}else x=0}else x=0;w=0;k=0.0;do{d:do if(A){if(x)s=0;else{s=0;while(1){n=s+w|0;t=+g[ca+(ba*9340|0)+(n*36|0)>>2];D=+g[ca+(ba*9340|0)+(n*36|0)+4>>2];j=ca+(ba*9340|0)+(n*36|0)+20|0;g[j>>2]=0.0;l=ca+(ba*9340|0)+(n*36|0)+24|0;g[l>>2]=0.0;m=ca+(ba*9340|0)+(n*36|0)+16|0;g[m>>2]=0.0;if(t>D){t=+v_a(t);v=t-+v_a(D);B=+g[ca+(ba*9340|0)+(n*36|0)+12>>2];if(v<3.0){t=t*.5593572854995728+1.3219281435012817;v=v*.5593572854995728+1.3219281435012817;u=B*.5593572854995728}else u=B;g[m>>2]=u;v=B*v;g[j>>2]=v;g[l>>2]=B*t;t=v}else{t=0.0;u=0.0}k=k+t;D=D>0.0?u/D:0.0;g[ca+(ba*9340|0)+(n*36|0)+28>>2]=D;q=q+D;s=s+1|0;if((s|0)==(T|0))break d}}do{n=s+w|0;l=ca+(ba*9340|0)+(n*36|0)+4|0;t=+g[l>>2];B=+g[ca+(ba*9340|0)+(n*36|0)>>2];do if(B>t){u=o+ +F(+(+F(+t)));u=u*u;u=u*u;v=B*+g[S+28+(R*1792|0)+(s*28|0)+24>>2];if(!(u>v)){D=u;break}j=ca+(ba*9340|0)+(n*36|0)+32|0;if(!(c[j>>2]|0)){D=u;break}c[j>>2]=2;D=t>v?t:v}else D=t;while(0);g[l>>2]=D;j=ca+(ba*9340|0)+(n*36|0)+20|0;g[j>>2]=0.0;l=ca+(ba*9340|0)+(n*36|0)+24|0;g[l>>2]=0.0;m=ca+(ba*9340|0)+(n*36|0)+16|0;g[m>>2]=0.0;if(B>D){t=+v_a(B);v=t-+v_a(D);B=+g[ca+(ba*9340|0)+(n*36|0)+12>>2];if(v<3.0){t=t*.5593572854995728+1.3219281435012817;v=v*.5593572854995728+1.3219281435012817;u=B*.5593572854995728}else u=B;g[m>>2]=u;v=B*v;g[j>>2]=v;g[l>>2]=B*t;t=v}else{t=0.0;u=0.0}k=k+t;D=D>0.0?u/D:0.0;g[ca+(ba*9340|0)+(n*36|0)+28>>2]=D;q=q+D;s=s+1|0}while((s|0)!=(T|0))}while(0);w=w+16|0}while((w|0)<(y|0))}else k=0.0;t=p-k;z=z+1|0}while((z|0)<2&!(+E(+t)>I));if(!(kp)s=T;else{P=84;break}while(1){if(!s){P=84;break b}s=s+-1|0;j=c[Q>>2]|0;if((j|0)>0){m=j<<4;n=S+28+(R*1792|0)+(s*28|0)+24|0;l=0;do{j=l+s|0;if(c[ca+(ba*9340|0)+(j*36|0)+32>>2]|0)if(+g[n>>2]<.7943282127380371){g[n>>2]=.7943282127380371;g[ca+(ba*9340|0)+(j*36|0)+4>>2]=+g[ca+(ba*9340|0)+(j*36|0)>>2]*.7943282127380371;k=k+(+g[ca+(ba*9340|0)+(j*36|0)+16>>2]*1.5-+g[ca+(ba*9340|0)+(j*36|0)+20>>2])}l=l+16|0}while((l|0)<(m|0))}if(!(k>p)){P=84;break b}}}q=1.0/q;j=c[Q>>2]|0;if((j|0)>0){s=j<<4;if(A){l=0;do{m=0;do{j=m+l|0;k=+g[ca+(ba*9340|0)+(j*36|0)+16>>2];if(k>.5){n=ca+(ba*9340|0)+(j*36|0)+4|0;p=+g[n>>2];k=p*+i_a(t*(q*+g[ca+(ba*9340|0)+(j*36|0)+28>>2])/k);o=+g[S+28+(R*1792|0)+(m*28|0)+24>>2]*+g[ca+(ba*9340|0)+(j*36|0)>>2];if(k>o)if((c[ca+(ba*9340|0)+(j*36|0)+32>>2]|0)==1)k=p>o?p:o;g[n>>2]=k}m=m+1|0}while((m|0)!=(T|0));l=l+16|0}while((l|0)<(s|0));P=84}else P=84}}else P=84;while(0);if((P|0)==84){P=0;j=c[Q>>2]|0;if((j|0)>0&(T|0)>0){n=c[Z>>2]|0;m=j<<4;j=0;do{l=0;do{S=l+j|0;c[n+(ba*2052|0)+(S<<4)+8>>2]=c[ca+(ba*9340|0)+(S*36|0)+4>>2];c[n+(ba*2052|0)+(S<<4)+4>>2]=c[ca+(ba*9340|0)+(S*36|0)>>2];g[n+(ba*2052|0)+(S<<4)+12>>2]=+g[ca+(ba*9340|0)+(S*36|0)+16>>2]*2.0/+(d[U+l>>0]|0);c[n+(ba*2052|0)+(S<<4)>>2]=~~(+g[ca+(ba*9340|0)+(S*36|0)+20>>2]/1.1799999475479126);l=l+1|0}while((l|0)!=(T|0));j=j+16|0}while((j|0)<(m|0))}}Q_a(ca+(ba*9340|0)+4608|0,da|0,4608)|0;V=V+1|0}while((V|0)<(d[fa>>0]|0));i=ha;return}function esa(a){a=a|0;a=a+48|0;cIa((c[a>>2]|0)+3612|0);cIa(a);return}function fsa(c,e,f,g,h){c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0;if((e|0)<(f|0)){i=e;do{b[g+(i<<1)>>1]=3072-(a[c+i>>0]<<7);i=i+1|0}while((i|0)!=(f|0))}l=d[519917+e>>0]|0;do{i=b[g+(e<<1)>>1]|0;j=l;l=l+1|0;k=d[519866+l>>0]|0;c=(k|0)>(f|0)?f:k;e=e+1|0;if((e|0)<(c|0)){do{n=b[g+(e<<1)>>1]|0;m=(i|0)>(n|0)?i:n;i=m-(i+1+n>>1)|0;i=m+(d[408019+((i|0)>255?255:i)>>0]|0)|0;e=e+1|0}while((e|0)<(c|0));e=c}b[h+(j<<1)>>1]=i}while((k|0)<(f|0));return}function gsa(f,g,h,j,k,l,m,n,o,p,q,r){f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;var s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;I=i;H=i=i+31&-32;i=i+112|0;if((j|0)<1){p=-1094995529;i=I;return p|0}F=a[519917+h>>0]|0;s=F&255;E=a[519917+(j+-1)>>0]|0;G=E&255;y=G+1|0;a:do if(!h){v=b[g>>1]|0;u=b[g+2>>1]|0;D=u<<16>>16;j=((v<<16>>16)+256|0)==(D|0)?384:0;b[H>>1]=(v&65535)-k-j;v=b[g+4>>1]|0;t=v<<16>>16;if((D+256|0)==(t|0))j=384;else{h=j+-64|0;if(u<<16>>16>v<<16>>16)j=(h|0)>0?h:0}b[H+2>>1]=(u&65535)-(j+k);x=(l|0)==0;l=b[g+6>>1]|0;w=l<<16>>16;h=(t+256|0)==(w|0);if(x){if(h)j=384;else{h=j+-64|0;if(v<<16>>16>l<<16>>16)j=(h|0)>0?h:0}h=t-k|0;b[H+4>>1]=h-j;if(v<<16>>16>l<<16>>16){u=b[g+8>>1]|0;v=u<<16>>16;if((w+256|0)==(v|0))j=384;else{h=j+-64|0;if(l<<16>>16>u<<16>>16)j=(h|0)>0?h:0}h=w-k|0;b[H+6>>1]=h-j;if(l<<16>>16>u<<16>>16){l=b[g+10>>1]|0;t=l<<16>>16;if((v+256|0)==(t|0))j=384;else{h=j+-64|0;if(u<<16>>16>l<<16>>16)j=(h|0)>0?h:0}h=v-k|0;b[H+8>>1]=h-j;if(u<<16>>16>l<<16>>16){u=b[g+12>>1]|0;v=u<<16>>16;if((t+256|0)==(v|0))j=384;else{h=j+-64|0;if(l<<16>>16>u<<16>>16)j=(h|0)>0?h:0}h=t-k|0;b[H+10>>1]=h-j;if(l<<16>>16>u<<16>>16){h=b[g+14>>1]|0;if((v+256|0)==(h<<16>>16|0))j=384;else{t=j+-64|0;if(u<<16>>16>h<<16>>16)j=(t|0)>0?t:0}h=v-k|0;b[H+12>>1]=h-j;l=7;t=v}else l=6}else{l=5;t=v}}else{l=4;t=w}}else l=3}else{if(h)j=384;else{h=j+-64|0;if(v<<16>>16>l<<16>>16)j=(h|0)>0?h:0}h=t-k|0;b[H+4>>1]=h-j;if(v<<16>>16>(b[g+6>>1]|0)){l=g+6|0;u=b[l>>1]|0;h=b[g+8>>1]|0;if(((u<<16>>16)+256|0)==(h<<16>>16|0))j=384;else{t=j+-64|0;if(u<<16>>16>h<<16>>16)j=(t|0)>0?t:0}t=u<<16>>16;h=t-k|0;b[H+6>>1]=h-j;if((b[l>>1]|0)>(b[g+8>>1]|0)){l=g+8|0;u=b[l>>1]|0;h=b[g+10>>1]|0;if(((u<<16>>16)+256|0)==(h<<16>>16|0))j=384;else{t=j+-64|0;if(u<<16>>16>h<<16>>16)j=(t|0)>0?t:0}t=u<<16>>16;h=t-k|0;b[H+8>>1]=h-j;if((b[l>>1]|0)>(b[g+10>>1]|0)){l=g+10|0;u=b[l>>1]|0;h=b[g+12>>1]|0;if(((u<<16>>16)+256|0)==(h<<16>>16|0))j=384;else{t=j+-64|0;if(u<<16>>16>h<<16>>16)j=(t|0)>0?t:0}t=u<<16>>16;h=t-k|0;b[H+10>>1]=h-j;if((b[l>>1]|0)>(b[g+12>>1]|0)){t=b[g+12>>1]|0;h=t-k|0;b[H+12>>1]=h-j;l=7}else l=6}else l=5}else l=4}else l=3}D=c[f+8>>2]|0;u=t-D|0;A=y>>>0>22?22:y;if((l|0)<(A|0)){B=c[f+16>>2]|0;C=c[f+12>>2]|0;if(x){y=l;x=b[g+(l<<1)>>1]|0;while(1){v=x<<16>>16;w=y;y=y+1|0;l=x;x=b[g+(y<<1)>>1]|0;t=x<<16>>16;do if((w|0)<7)if((v+256|0)==(t|0))j=384;else{t=j+-64|0;if(l<<16>>16>x<<16>>16)j=(t|0)>0?t:0}else{if((w|0)>=20){j=j+-128|0;j=(j|0)>0?j:0;break}if((v+256|0)==(t|0))j=320;else{t=j+-64|0;if(l<<16>>16>x<<16>>16)j=(t|0)>0?t:0}}while(0);z=h-B|0;h=v-k|0;h=(z|0)>(h|0)?z:h;z=u-C|0;u=v-D|0;u=(z|0)>(u|0)?z:u;z=h-j|0;b[H+(w<<1)>>1]=(z|0)>(u|0)?z:u;if((y|0)>=(A|0)){t=22;j=u;break a}}}z=g+12|0;y=l;while(1){do if((y|0)==6){l=7;t=b[z>>1]|0}else{t=b[g+(y<<1)>>1]|0;l=t<<16>>16;x=y+1|0;w=b[g+(x<<1)>>1]|0;v=w<<16>>16;if((y|0)<7){if((l+256|0)==(v|0)){j=384;l=x;break}l=j+-64|0;if(t<<16>>16<=w<<16>>16){l=x;break}j=(l|0)>0?l:0;l=x;break}if((y|0)>=20){j=j+-128|0;j=(j|0)>0?j:0;l=x;break}if((l+256|0)==(v|0)){j=320;l=x}else{l=j+-64|0;if(t<<16>>16>w<<16>>16){j=(l|0)>0?l:0;l=x}else l=x}}while(0);x=h-B|0;w=t<<16>>16;h=w-k|0;h=(x|0)>(h|0)?x:h;x=u-C|0;u=w-D|0;u=(x|0)>(u|0)?x:u;x=h-j|0;b[H+(y<<1)>>1]=(x|0)>(u|0)?x:u;if((l|0)<(A|0))y=l;else{t=22;j=u;break}}}else{t=22;j=u}}else{t=s;j=(c[f+32>>2]<<8)+768|0;h=(c[f+28>>2]<<8)+768|0}while(0);if(t>>>0<=G>>>0){u=c[f+16>>2]|0;l=c[f+12>>2]|0;v=c[f+8>>2]|0;while(1){B=h-u|0;D=b[g+(t<<1)>>1]|0;C=D-k|0;h=(B|0)>(C|0)?B:C;C=j-l|0;D=D-v|0;j=(C|0)>(D|0)?C:D;b[H+(t<<1)>>1]=(h|0)>(j|0)?h:j;if((t|0)>=(G|0))break;else t=t+1|0}}if((F&255)<=(E&255)){u=c[f+20>>2]|0;l=c[f>>2]|0;t=c[f+4>>2]|0;h=s;while(1){j=u-(b[g+(h<<1)>>1]|0)|0;if((j|0)>0){f=H+(h<<1)|0;j=(e[f>>1]|0)+(j>>>2)&65535;b[f>>1]=j}else j=b[H+(h<<1)>>1]|0;k=e[262492+((h>>t)*6|0)+(l<<1)>>1]|0;f=j<<16>>16;b[r+(h<<1)>>1]=(k|0)>(f|0)?k:f;if((h|0)<(G|0))h=h+1|0;else break}}if((m|1|0)!=1){p=0;i=I;return p|0}if((n|0)>8){p=-1;i=I;return p|0}if((n|0)>0)l=0;else{p=0;i=I;return p|0}while(1){s=(d[o+l>>0]|0)+s|0;if((s|0)>49){s=-1;j=60;break}u=p+l|0;j=a[u>>0]|0;if((j&255|0)>(50-s|0)){s=-1;j=60;break}t=a[q+l>>0]|0;t=((t&255)<<7)+((t&255)>3?65152:65024)|0;if(j<<24>>24){h=0;while(1){j=s+1|0;m=r+(s<<1)|0;b[m>>1]=t+(e[m>>1]|0);h=h+1|0;if((h|0)>=(d[u>>0]|0)){s=j;break}else s=j}}l=l+1|0;if((l|0)>=(n|0)){s=0;j=60;break}}if((j|0)==60){i=I;return s|0}return 0}function hsa(a){a=a|0;var c=0,d=0,e=0;e=i;d=i=i+31&-32;i=i+256|0;c=0;do{g[d+(c<<2)>>2]=+(b[a+(c<<1)>>1]|0)*+g[240628+(c<<2)>>2];c=c+1|0}while((c|0)!=64);isa(a,d,0,0,1,8,0);isa(a,d,0,0,8,1,1);i=e;return}function isa(c,e,f,h,i,j,k){c=c|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;var 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.0,G=0.0,H=0.0,I=0.0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0.0,S=0.0,T=0.0,U=0.0,V=0,W=0.0;P=j<<3;if((j|0)<=0)return;V=i*7|0;m=i*5|0;n=i*3|0;o=i<<1;p=i*6|0;q=i<<2;r=h*7|0;s=h*6|0;t=h<<1;u=h*5|0;v=h*3|0;w=h<<2;l=0;do{x=l+i|0;y=e+(x<<2)|0;S=+g[y>>2];z=l+V|0;A=e+(z<<2)|0;R=+g[A>>2];U=S+R;B=l+m|0;C=e+(B<<2)|0;G=+g[C>>2];D=l+n|0;E=e+(D<<2)|0;I=+g[E>>2];H=G+I;F=U+H;R=S-R;I=G-I;G=R*1.8477590650225735-I*.7653668647301797-F;H=(U-H)*1.4142135623730951-G;I=R*-.7653668647301795-I*1.8477590650225735+H;J=l+o|0;K=e+(J<<2)|0;R=+g[K>>2];L=l+p|0;M=e+(L<<2)|0;U=+g[M>>2];S=R+U;U=(R-U)*1.4142135623730951-S;N=e+(l<<2)|0;R=+g[N>>2];O=l+q|0;Q=e+(O<<2)|0;W=+g[Q>>2];T=R+W;W=R-W;R=S+T;S=T-S;T=W+U;U=W-U;switch(k|0){case 0:{g[N>>2]=F+R;g[A>>2]=R-F;g[y>>2]=G+T;g[M>>2]=T-G;g[K>>2]=H+U;g[C>>2]=U-H;g[E>>2]=S-I;g[Q>>2]=S+I;break}case 1:{b[c+(l<<1)>>1]=s_a(F+R)|0;b[c+(z<<1)>>1]=s_a(R-F)|0;b[c+(x<<1)>>1]=s_a(G+T)|0;b[c+(L<<1)>>1]=s_a(T-G)|0;b[c+(J<<1)>>1]=s_a(H+U)|0;b[c+(B<<1)>>1]=s_a(U-H)|0;b[c+(D<<1)>>1]=s_a(S-I)|0;b[c+(O<<1)>>1]=s_a(S+I)|0;break}case 2:{Q=f+l|0;O=(d[Q>>0]|0)+(s_a(F+R)|0)|0;a[Q>>0]=O>>>0>255?0-O>>31:O;Q=f+(l+r)|0;O=(d[Q>>0]|0)+(s_a(R-F)|0)|0;a[Q>>0]=O>>>0>255?0-O>>31:O;Q=f+(l+h)|0;O=(d[Q>>0]|0)+(s_a(G+T)|0)|0;a[Q>>0]=O>>>0>255?0-O>>31:O;Q=f+(l+s)|0;O=(d[Q>>0]|0)+(s_a(T-G)|0)|0;a[Q>>0]=O>>>0>255?0-O>>31:O;Q=f+(l+t)|0;O=(d[Q>>0]|0)+(s_a(H+U)|0)|0;a[Q>>0]=O>>>0>255?0-O>>31:O;Q=f+(l+u)|0;O=(d[Q>>0]|0)+(s_a(U-H)|0)|0;a[Q>>0]=O>>>0>255?0-O>>31:O;Q=f+(l+v)|0;O=(d[Q>>0]|0)+(s_a(S-I)|0)|0;a[Q>>0]=O>>>0>255?0-O>>31:O;Q=f+(l+w)|0;O=(d[Q>>0]|0)+(s_a(S+I)|0)|0;a[Q>>0]=O>>>0>255?0-O>>31:O;break}default:{Q=s_a(F+R)|0;a[f+l>>0]=Q>>>0>255?0-Q>>31:Q;Q=s_a(R-F)|0;a[f+(l+r)>>0]=Q>>>0>255?0-Q>>31:Q;Q=s_a(G+T)|0;a[f+(l+h)>>0]=Q>>>0>255?0-Q>>31:Q;Q=s_a(T-G)|0;a[f+(l+s)>>0]=Q>>>0>255?0-Q>>31:Q;Q=s_a(H+U)|0;a[f+(l+t)>>0]=Q>>>0>255?0-Q>>31:Q;Q=s_a(U-H)|0;a[f+(l+u)>>0]=Q>>>0>255?0-Q>>31:Q;Q=s_a(S-I)|0;a[f+(l+v)>>0]=Q>>>0>255?0-Q>>31:Q;Q=s_a(S+I)|0;a[f+(l+w)>>0]=Q>>>0>255?0-Q>>31:Q}}l=l+j|0}while((l|0)<(P|0));return}function jsa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0,h=0;h=i;f=i=i+31&-32;i=i+256|0;e=0;do{g[f+(e<<2)>>2]=+(b[d+(e<<1)>>1]|0)*+g[240628+(e<<2)>>2];e=e+1|0}while((e|0)!=64);isa(d,f,0,0,1,8,0);isa(0,f,a,c,8,1,2);i=h;return}function ksa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0,h=0;h=i;f=i=i+31&-32;i=i+256|0;e=0;do{g[f+(e<<2)>>2]=+(b[d+(e<<1)>>1]|0)*+g[240628+(e<<2)>>2];e=e+1|0}while((e|0)!=64);isa(d,f,0,0,1,8,0);isa(0,f,a,c,8,1,3);i=h;return}function lsa(a,b,d,e,f,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;j=+j;k=+k;var l=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0.0,E=0.0;A=i;l=i=i+31&-32;i=i+560|0;s=l+544|0;w=l+536|0;v=l+528|0;u=l+520|0;t=l+512|0;o=l+504|0;m=l+496|0;y=l;n=l+556|0;if(!((e+-1|0)>>>0<30&!(f>=1.0))){e=0;i=A;return e|0}z=fIa(16)|0;c[n>>2]=z;if(!z)yHa(a,16,528573,l+552|0);else{B=(e>>>1<<2)+4|0;x=ZHa(B)|0;l=z+8|0;c[l>>2]=x;a:do if((B|0)==0|(x|0)!=0){m=e<<2;B=ZHa(m)|0;x=z+12|0;c[x>>2]=B;if(!((m|0)==0|(B|0)!=0)){yHa(a,16,528573,o);break}c[z>>2]=e;switch(b|0){case 2:{do if(!d){if(e&1|0){yHa(a,16,520412,u);break}r=+J(+(f*1.5707963267948966))*2.0;m=c[l>>2]|0;c[m>>2]=1;t=e>>1;if((t|0)>=1){l=1;n=1;while(1){B=e-l|0;B=M_a(B|0,((B|0)<0)<<31>>31|0,1,0)|0;B=b$a(B|0,C|0,n|0,((n|0)<0)<<31>>31|0)|0;n=Z_a(B|0,C|0,l|0,((l|0)<0)<<31>>31|0)|0;c[m+(l<<2)>>2]=n;if((l|0)==(t|0))break;else l=l+1|0}}h[y>>3]=1.0;o=y+8|0;h[o>>3]=0.0;if((e|0)<1){j=+h[y+(e<<4)>>3];l=z+4|0;g[l>>2]=j}else{X_a(y+16|0,0,e<<4|0)|0;q=+(e|0);n=y+(e<<4)|0;s=y+(e<<4)+8|0;m=0;do{j=(+(m+t|0)+.5)*3.141592653589793/q;D=r*+H(+j);j=r*+I(+j);k=D+2.0;D=D+-2.0;f=j*j;p=D*D+f;f=(k*D+f)/p;p=(j*D-k*j)/p;l=e;j=+h[n>>3];k=+h[s>>3];do{B=l;l=l+-1|0;D=j;j=+h[y+(l<<4)>>3];h[y+(B<<4)>>3]=j+(f*D-p*k);E=k;k=+h[y+(l<<4)+8>>3];h[y+(B<<4)+8>>3]=f*E+p*D+k}while((B|0)>1);E=+h[y>>3];j=+h[o>>3];k=f*E-p*j;j=p*E+f*j;h[o>>3]=j;h[y>>3]=k;m=m+1|0}while((m|0)!=(e|0));r=+h[n>>3];f=r;l=z+4|0;g[l>>2]=f;p=+h[s>>3];q=r*r+p*p;o=c[x>>2]|0;n=0;while(1){g[l>>2]=k+f;g[o+(n<<2)>>2]=(-(p*j)-r*k)/q;m=n+1|0;if((m|0)==(e|0))break;n=m;f=+g[l>>2];k=+h[y+(m<<4)>>3];j=+h[y+(m<<4)+8>>3]}j=+g[l>>2]}g[l>>2]=j/+(1<>>0>1){yHa(a,16,520475,v);break a}if((e|0)!=2){yHa(a,16,520550,w);break a}f=f*3.141592653589793;E=+H(+f);f=+I(+f)*.5;D=f+1.0;e=(d|0)==1;r=1.0-E;q=E+1.0;p=(e?q:r)*.5/D;y=z+4|0;g[y>>2]=p;B=c[x>>2]|0;g[B>>2]=(f+-1.0)/D;g[B+4>>2]=E*2.0/D;E=+g[y>>2];y=s_a(p/E)|0;B=c[l>>2]|0;c[B>>2]=y;c[B+4>>2]=s_a((e?-q:r)/D/E)|0;B=z;i=A;return B|0}default:{yHa(a,16,520586,s);break a}}}else yHa(a,16,528573,m);while(0);cIa(z+8|0);cIa(z+12|0)}cIa(n);B=0;i=A;return B|0}function msa(a){a=a|0;var b=0;b=c[a>>2]|0;if(!b){cIa(a);return}cIa(b+8|0);cIa(b+12|0);cIa(a);return}function nsa(a){a=a|0;return fIa(a<<2)|0}function osa(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0.0,l=0.0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0,z=0.0,A=0.0,B=0;x=c[a>>2]|0;switch(x|0){case 2:{if((d|0)<=0)return;o=a+4|0;p=c[a+12>>2]|0;q=b+4|0;r=p+4|0;n=+(c[(c[a+8>>2]|0)+4>>2]|0);m=0;j=+g[b>>2];l=+g[q>>2];while(1){y=l;l=+g[e>>2]*+g[o>>2]+j*+g[p>>2]+l*+g[r>>2];g[h>>2]=j+l+y*n;a=c[q>>2]|0;c[b>>2]=a;g[q>>2]=l;m=m+1|0;if((m|0)==(d|0))break;else{e=e+(f<<2)|0;h=h+(i<<2)|0;j=(c[k>>2]=a,+g[k>>2])}}return}case 4:{if((d|0)<=0)return;v=a+4|0;o=c[a+12>>2]|0;p=o+4|0;q=b+4|0;r=o+8|0;s=b+8|0;t=o+12|0;u=b+12|0;m=0;j=+g[u>>2];while(1){y=+g[b>>2];n=+g[q>>2];l=+g[s>>2];A=+g[e>>2]*+g[v>>2]+ +g[o>>2]*y+ +g[p>>2]*n+ +g[r>>2]*l+ +g[t>>2]*j;g[h>>2]=l*6.0+((n+j)*4.0+(y+A));g[b>>2]=A;e=e+(f<<2)|0;a=h+(i<<2)|0;y=+g[q>>2];n=+g[s>>2];l=+g[u>>2];z=+g[e>>2]*+g[v>>2]+ +g[o>>2]*y+ +g[p>>2]*n+ +g[r>>2]*l+A*+g[t>>2];g[a>>2]=l*6.0+((A+n)*4.0+(y+z));g[q>>2]=z;e=e+(f<<2)|0;a=a+(i<<2)|0;y=+g[s>>2];n=+g[u>>2];A=+g[b>>2];l=+g[e>>2]*+g[v>>2]+ +g[o>>2]*y+ +g[p>>2]*n+ +g[r>>2]*A+z*+g[t>>2];g[a>>2]=A*6.0+((z+n)*4.0+(y+l));g[s>>2]=l;e=e+(f<<2)|0;a=a+(i<<2)|0;y=+g[u>>2];n=+g[b>>2];z=+g[q>>2];j=+g[e>>2]*+g[v>>2]+ +g[o>>2]*y+ +g[p>>2]*n+ +g[r>>2]*z+l*+g[t>>2];g[a>>2]=z*6.0+((l+n)*4.0+(y+j));g[u>>2]=j;m=m+4|0;if((m|0)>=(d|0))break;else{h=a+(i<<2)|0;e=e+(f<<2)|0}}return}default:{if((d|0)<=0)return;q=a+4|0;r=c[a+8>>2]|0;s=x>>1;t=(s|0)>1;u=(x|0)>1;v=x+-1|0;w=b+(v<<2)|0;if((x|0)<=0){o=b+(s<<2)|0;n=+(c[r+(s<<2)>>2]|0);m=0;while(1){l=+g[e>>2]*+g[q>>2];j=l+ +g[b>>2]+ +g[o>>2]*n;if(t){a=1;do{j=j+(+g[b+(a<<2)>>2]+ +g[b+(x-a<<2)>>2])*+(c[r+(a<<2)>>2]|0);a=a+1|0}while((a|0)<(s|0))}if(u){a=0;do{p=a;a=a+1|0;c[b+(p<<2)>>2]=c[b+(a<<2)>>2]}while((a|0)<(v|0))}g[h>>2]=j;g[w>>2]=l;m=m+1|0;if((m|0)==(d|0))break;else{h=h+(i<<2)|0;e=e+(f<<2)|0}}return}o=c[a+12>>2]|0;p=b+(s<<2)|0;n=+(c[r+(s<<2)>>2]|0);m=0;while(1){l=+g[e>>2]*+g[q>>2];a=0;do{l=l+ +g[o+(a<<2)>>2]*+g[b+(a<<2)>>2];a=a+1|0}while((a|0)<(x|0));j=l+ +g[b>>2]+ +g[p>>2]*n;if(t){a=1;do{j=j+(+g[b+(a<<2)>>2]+ +g[b+(x-a<<2)>>2])*+(c[r+(a<<2)>>2]|0);a=a+1|0}while((a|0)<(s|0))}if(u){a=0;do{B=a;a=a+1|0;c[b+(B<<2)>>2]=c[b+(a<<2)>>2]}while((a|0)<(v|0))}g[h>>2]=j;g[w>>2]=l;m=m+1|0;if((m|0)==(d|0))break;else{h=h+(i<<2)|0;e=e+(f<<2)|0}}return}}}function psa(a){a=a|0;cIa(a);return}function qsa(a){a=a|0;c[a>>2]=420;return}function rsa(){return 240884}function ssa(a){a=a|0;return 523374}function tsa(){var a=0;a=fIa(50408)|0;if(!a)return a|0;c[a>>2]=240884;LIa(a);return a|0}function usa(){return 131428}function vsa(){return 539702}function wsa(a,b,d,e,f,g,h,j,k,l,m){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0;q=i;p=i=i+31&-32;i=i+16|0;o=p;p=p+4|0;c[p>>2]=a;if(!a){a=tsa()|0;c[p>>2]=a;if(!a){p=0;i=q;return p|0}else n=a}else n=a;c[n+4>>2]=l;c[n+8>>2]=m;if((xIa(n,523378,b,d,0)|0)>=0)if((xIa(n,523382,e,((e|0)<0)<<31>>31,0)|0)>=0)if((xIa(n,523386,f,((f|0)<0)<<31>>31,0)|0)>=0)if((xIa(n,523390,g,h,0)|0)>=0)if((xIa(n,523394,j,((j|0)<0)<<31>>31,0)|0)>=0)if((xIa(n,523398,k,((k|0)<0)<<31>>31,0)|0)>=0)if((xIa(n,523402,-1,-1,0)|0)>=0){l=n+104|0;l=vFa(c[l>>2]|0,c[l+4>>2]|0)|0;if((xIa(n,523406,l,((l|0)<0)<<31>>31,0)|0)>=0){l=n+112|0;l=vFa(c[l>>2]|0,c[l+4>>2]|0)|0;if((xIa(n,523410,l,((l|0)<0)<<31>>31,0)|0)>=0){xIa(n,523414,0,0,0)|0;p=n;i=q;return p|0}}}yHa(n,16,523418,o);if(n|0){xsa(n);a=c[n+13440>>2]|0;if(a|0)Tb[c[a+4>>2]&127](n+13436|0)}cIa(p);p=0;i=q;return p|0}function xsa(a){a=a|0;c[a+13372>>2]=0;c[a+13376>>2]=0;c[a+13380>>2]=0;X_a(a+11132|0,0,256)|0;X_a(a+12252|0,0,256)|0;aIa(c[a+11668>>2]|0);X_a(a+11412|0,0,280)|0;aIa(c[a+11948>>2]|0);X_a(a+11692|0,0,280)|0;aIa(c[a+12228>>2]|0);X_a(a+11972|0,0,280)|0;aIa(c[a+12788>>2]|0);X_a(a+12532|0,0,280)|0;aIa(c[a+13068>>2]|0);X_a(a+12812|0,0,280)|0;aIa(c[a+13348>>2]|0);X_a(a+13092|0,0,280)|0;aIa(c[a+10732>>2]|0);X_a(a+10476|0,0,280)|0;aIa(c[a+11012>>2]|0);X_a(a+10756|0,0,280)|0;mta(a+13424|0);mta(a+13428|0);mta(a+13432|0);Pta(a);h[a+13416>>3]=0.0;c[a+13384>>2]=0;return}function ysa(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;if(!b){cIa(a);return}xsa(b);d=c[b+13440>>2]|0;if(!d){cIa(a);return}Tb[c[d+4>>2]&127](b+13436|0);cIa(a);return}function zsa(a){a=a|0;xsa(a);return}function Asa(a){a=a|0;var b=0,d=0,e=0,f=0,j=0,k=0.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,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;N=i;l=i=i+31&-32;i=i+2208|0;I=l+144|0;E=l+128|0;D=l+120|0;z=l+112|0;x=l+104|0;w=l+96|0;v=l+80|0;r=l+72|0;q=l+64|0;o=l+56|0;n=l+48|0;m=l+40|0;j=l+24|0;f=l+16|0;e=l+8|0;d=l;A=l+1184|0;B=l+160|0;xsa(a);K=a+12|0;b=c[K>>2]|0;if((b|0)>9){c[d>>2]=b;yHa(a,16,523440,d);a=-22;i=N;return a|0}M=a+20|0;b=c[M>>2]|0;if((b|0)>9){c[e>>2]=b;yHa(a,16,523485,e);a=-22;i=N;return a|0}F=a+12252|0;J=a+12512|0;c[J>>2]=c[a+92>>2];G=a+11132|0;y=a+11392|0;c[y>>2]=c[a+88>>2];H=a+80|0;c[H>>2]=c[a+96>>2];s=a+104|0;p=c[s>>2]|0;s=c[s+4>>2]|0;t=a+24|0;d=t;c[d>>2]=p;c[d+4>>2]=s;d=a+112|0;e=c[d+4>>2]|0;u=a+32|0;L=u;c[L>>2]=c[d>>2];c[L+4>>2]=e;L=a+16|0;c[L>>2]=c[a+120>>2];if((vFa(p,s)|0)>64){e=t;p=c[e+4>>2]|0;s=f;c[s>>2]=c[e>>2];c[s+4>>2]=p;yHa(a,24,523531,f);s=t;c[s>>2]=0;c[s+4>>2]=0}s=u;if((vFa(c[s>>2]|0,c[s+4>>2]|0)|0)>64){f=u;p=c[f+4>>2]|0;s=j;c[s>>2]=c[f>>2];c[s+4>>2]=p;yHa(a,24,523587,j);s=u;c[s>>2]=0;c[s+4>>2]=0}j=a+84|0;if(c[j>>2]|0){yHa(a,16,523644,l+32|0);a=-22;i=N;return a|0}p=a+13440|0;c[p>>2]=241712;b=c[H>>2]|0;if(!b){b=c[y>>2]|0;c[H>>2]=b;if(!b)s=16;else s=13}else s=13;if((s|0)==13){e=t;d=c[e>>2]|0;e=c[e+4>>2]|0;if((d|0)==0&(e|0)==0)s=17;else if((b|0)==(vFa(d,e)|0))s=16;else{yHa(a,24,523688,m);s=t;c[s>>2]=0;c[s+4>>2]=0;s=17}}if((s|0)==16){d=t;b=c[d>>2]|0;d=c[d+4>>2]|0;if((b|0)==0&(d|0)==0)s=17}if((s|0)==17){b=xFa(c[H>>2]|0)|0;d=C;m=t;c[m>>2]=b;c[m+4>>2]=d}f=u;e=c[f>>2]|0;f=c[f+4>>2]|0;if((e|0)==0&(f|0)==0){e=xFa(c[J>>2]|0)|0;f=C;d=u;c[d>>2]=e;c[d+4>>2]=f;d=t;b=c[d>>2]|0;d=c[d+4>>2]|0}if((e|0)==(b|0)&(f|0)==(d|0))if(+g[a+64>>2]!=1.0)b=1;else b=(c[a+11128>>2]|0)!=0;else b=1;m=a+11124|0;c[m>>2]=b&1;b=c[L>>2]|0;do if((b|0)==-1){if((DJa(c[K>>2]|0)|0)<3)if((DJa(c[M>>2]|0)|0)<3){c[L>>2]=6;b=6;break}if((DJa(c[K>>2]|0)|0)<3)if(!(c[m>>2]|0))if((c[a+44>>2]|0)==(c[a+40>>2]|0))if(!(c[a+48>>2]&1)){c[L>>2]=6;b=6;break}if((BJa(c[K>>2]|0)|0)==7)if((BJa(c[M>>2]|0)|0)==7)if(!(c[m>>2]|0))if((c[j>>2]|0)!=1){c[L>>2]=7;b=7;break}if((DJa(c[K>>2]|0)|0)<5){c[L>>2]=8;b=8;break}else{c[L>>2]=9;b=9;break}}while(0);c[n>>2]=yJa(b)|0;yHa(a,48,523795,n);b=c[L>>2]|0;if((b+-6|0)>>>0>=4){c[o>>2]=yJa(b)|0;yHa(a,16,523832,o);a=-22;i=N;return a|0}e=c[K>>2]|0;c[a+11408>>2]=e;c[a+11396>>2]=DJa(e)|0;e=EJa(e)|0;c[a+11404>>2]=(c[y>>2]|0)==1?1:e;e=c[M>>2]|0;c[a+12528>>2]=e;c[a+12516>>2]=DJa(e)|0;e=EJa(e)|0;c[a+12524>>2]=(c[J>>2]|0)==1?1:e;e=a+11112|0;b=c[e>>2]|0;e=c[e+4>>2]|0;if((b|0)==0&(e|0)==-2147483648){o=a+13400|0;c[o>>2]=0;c[o+4>>2]=-2147483648;o=a+11108|0;d=o;k=+g[o>>2]}else{d=a+11108|0;k=+g[d>>2];if(!(k!=0.0))if(+g[a+11092>>2]>=170141173319264429905852.0e15){g[d>>2]=1.0;k=1.0}l=c[a+44>>2]|0;l=b$a(l|0,((l|0)<0)<<31>>31|0,b|0,e|0)|0;n=C;o=a+13392|0;c[o>>2]=l;c[o+4>>2]=n;o=a+13400|0;c[o>>2]=l;c[o+4>>2]=n}if(k!=0.0){b=a+11092|0;if(+g[b>>2]>=170141173319264429905852.0e15)g[b>>2]=1.0000000474974513e-03;k=+g[d>>2];if(k>1.0001)g[a+11104>>2]=k/+(c[a+40>>2]|0)}f=a+44|0;b=c[f>>2]|0;l=a+40|0;d=c[l>>2]|0;if((b|0)==(d|0))if(!(c[a+48>>2]&1))Tb[c[(c[p>>2]|0)+4>>2]&127](a+13436|0);else s=55;else s=55;if((s|0)==55){o=a+13436|0;p=tc[c[c[p>>2]>>2]&1](c[o>>2]|0,b,d,c[a+11040>>2]|0,c[a+11044>>2]|0,c[a+11048>>2]|0,+h[a+11056>>3],c[L>>2]|0,c[a+11064>>2]|0,+h[a+11072>>3],+h[a+11080>>3],c[a+11088>>2]|0,c[a+11052>>2]|0)|0;c[o>>2]=p;if(!p){yHa(a,16,523918,q);a=-12;i=N;return a|0}}if(((c[L>>2]|0)+-6|0)>>>0<4)s=61;else if(!(c[a+13436>>2]|0))s=61;else{yHa(a,16,523950,r);b=-22}a:do if((s|0)==61){b=c[y>>2]|0;if(!b){b=t;b=vFa(c[b>>2]|0,c[b+4>>2]|0)|0;c[y>>2]=b}if(!(c[H>>2]|0))c[H>>2]=b;if(!(c[J>>2]|0)){b=u;c[J>>2]=vFa(c[b>>2]|0,c[b+4>>2]|0)|0;b=c[y>>2]|0}e=t;d=c[e>>2]|0;e=c[e+4>>2]|0;if(!b)if((d|0)==0&(e|0)==0){yHa(a,16,524051,w);b=-22;break}else{c[v>>2]=524007;c[v+4>>2]=524024;c[v+8>>2]=291;yHa(0,0,541307,v);Ma()}wFa(A,1024,b,d,e);d=u;wFa(B,1024,c[J>>2]|0,c[d>>2]|0,c[d+4>>2]|0);d=u;b=c[d>>2]|0;d=c[d+4>>2]|0;do if(!((b|0)==0&(d|0)==0)){w=c[J>>2]|0;if((w|0)==(vFa(b,d)|0))break;b=c[J>>2]|0;c[x>>2]=B;c[x+4>>2]=b;yHa(a,16,524093,x);b=-22;break a}while(0);d=t;b=c[d>>2]|0;d=c[d+4>>2]|0;do if(!((b|0)==0&(d|0)==0)){x=c[H>>2]|0;if((x|0)==(vFa(b,d)|0))break;b=c[H>>2]|0;c[z>>2]=A;c[z+4>>2]=b;yHa(a,16,524157,z);b=-22;break a}while(0);z=u;do if((c[z>>2]|0)==0&(c[z+4>>2]|0)==0)s=80;else{z=t;if((c[z>>2]|0)==0&(c[z+4>>2]|0)==0){s=80;break}j=c[H>>2]|0}while(0);do if((s|0)==80){b=c[H>>2]|0;if((b|0)==(c[J>>2]|0)){j=b;break}if(c[a+11128>>2]|0){j=b;break}c[D>>2]=A;c[D+4>>2]=B;yHa(a,16,524220,D);b=-22;break a}while(0);if(!j){c[E>>2]=524303;c[E+4>>2]=524024;c[E+8>>2]=317;yHa(0,0,541307,E);Ma()}d=c[J>>2]|0;if(!d){c[I>>2]=524320;c[I+4>>2]=524024;c[I+8>>2]=318;yHa(0,0,541307,I);Ma()}b=c[y>>2]|0;e=a+11120|0;c[e>>2]=+(((d|0)/(b|0)|0)+-1|0)<+(c[f>>2]|0)/+(c[l>>2]|0)+-1.0&1;Q_a(a+12532|0,G|0,280)|0;Q_a(a+12812|0,G|0,280)|0;Q_a(a+13092|0,F|0,280)|0;f=a+13436|0;do if(!(c[f>>2]|0)){if(c[m>>2]|0)break;if(c[a+76>>2]|0)break;if(c[a+124>>2]|0)break;c[a+13432>>2]=Ksa(c[M>>2]|0,c[K>>2]|0,b,0,0)|0;a=0;i=N;return a|0}while(0);b=a+76|0;I=a+13424|0;c[I>>2]=Ksa(c[L>>2]|0,c[K>>2]|0,j,c[b>>2]|0,0)|0;K=Ksa(c[M>>2]|0,c[L>>2]|0,c[J>>2]|0,0,0)|0;c[a+13428>>2]=K;if((K|0)==0|(c[I>>2]|0)==0){b=-12;break}Q_a(a+11412|0,G|0,280)|0;Q_a(a+11972|0,F|0,280)|0;Q_a(a+11692|0,G|0,280)|0;do if(c[b>>2]|0){b=c[H>>2]|0;c[a+11952>>2]=b;c[a+11672>>2]=b;if(!(c[f>>2]|0))break;c[a+12792>>2]=b}while(0);do if(!(c[e>>2]|0)){d=c[J>>2]|0;b=a+11952|0;c[b>>2]=d;if(!(c[f>>2]|0))break;c[a+12792>>2]=d}else b=a+11952|0;while(0);K=c[L>>2]|0;c[a+11688>>2]=K;c[a+11676>>2]=DJa(K)|0;K=EJa(K)|0;c[a+11684>>2]=(c[a+11672>>2]|0)==1?1:K;K=c[L>>2]|0;c[a+11968>>2]=K;c[a+11956>>2]=DJa(K)|0;K=EJa(K)|0;c[a+11964>>2]=(c[b>>2]|0)==1?1:K;K=c[L>>2]|0;c[a+12248>>2]=K;c[a+12236>>2]=DJa(K)|0;K=EJa(K)|0;c[a+12244>>2]=(c[a+12232>>2]|0)==1?1:K;if(c[f>>2]|0){K=c[L>>2]|0;c[a+12808>>2]=K;c[a+12796>>2]=DJa(K)|0;K=EJa(K)|0;c[a+12804>>2]=(c[a+12792>>2]|0)==1?1:K}b=pta(a,c[M>>2]|0,c[L>>2]|0)|0;if((b|0)<0)break;do if(!(c[m>>2]|0)){if(!(c[a+124>>2]|0))b=0;else break;i=N;return b|0}while(0);b=uta(a)|0;if((b|0)<0)break;else b=0;i=N;return b|0}while(0);xsa(a);a=b;i=N;return a|0}function Bsa(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;o=i;m=i=i+31&-32;i=i+320|0;g=m+16|0;f=m;m=m+32|0;if((b|0)<0){n=-22;i=o;return n|0}n=a+264|0;d=c[n>>2]|0;k=a+260|0;e=c[k>>2]|0;if(((1073741823/(d|0)|0|0)/(e|0)|0|0)<(b|0)){n=-22;i=o;return n|0}l=a+268|0;if((c[l>>2]|0)>=(b|0)){n=0;i=o;return n|0}j=b<<1;h=(R(d,j)|0)+31&-32;Q_a(m|0,a|0,280)|0;if(!d){c[f>>2]=524336;c[f+4>>2]=524024;c[f+8>>2]=396;yHa(0,0,541307,f);Ma()}if(!e){c[g>>2]=524343;c[g+4>>2]=524024;c[g+8>>2]=397;yHa(0,0,541307,g);Ma()}if((2147483647/(e>>>0)|0)>>>0<=h>>>0){c[a+256>>2]=0;n=-12;i=o;return n|0}e=fIa(R(e,h)|0)|0;f=a+256|0;c[f>>2]=e;if(!e){n=-12;i=o;return n|0}b=c[k>>2]|0;g=a+272|0;a:do if((b|0)>0){d=0;while(1){if(!(c[g>>2]|0))b=c[n>>2]|0;else b=h;b=e+(R(b,d)|0)|0;c[a+(d<<2)>>2]=b;if(c[g>>2]|0)Q_a(b|0,c[m+(d<<2)>>2]|0,R(c[n>>2]|0,c[l>>2]|0)|0)|0;d=d+1|0;b=c[k>>2]|0;if((d|0)>=(b|0))break a;e=c[f>>2]|0}}while(0);if(!(c[g>>2]|0)){k=R(c[l>>2]|0,b)|0;Q_a(c[a>>2]|0,c[m>>2]|0,R(k,c[n>>2]|0)|0)|0}cIa(m+256|0);c[l>>2]=j;n=1;i=o;return n|0}function Csa(a){a=a|0;return (c[a+12792>>2]|0)!=0|0}function Dsa(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,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;g=i=i+31&-32;i=i+304|0;p=g+8|0;t=g+24|0;u=a+11132|0;s=a+12252|0;if(!(c[a+12792>>2]|0)){yHa(a,16,524355,g);a=-22;i=w;return a|0}v=a+13408|0;k=a+13092|0;l=a+13364|0;q=(b|0)==0;m=a+13352|0;n=a+13092|0;g=c[v>>2]|0;a:do if(q){while(1){if((g|0)<=0){r=23;break a}g=Bsa(k,(g|0)>16384?16384:g)|0;if((g|0)<0){o=g;break a}if(!(c[l>>2]|0))c[t>>2]=c[k>>2];else{g=c[m>>2]|0;if((g|0)>0)Q_a(t|0,n|0,g<<2|0)|0}h=c[v>>2]|0;c[v>>2]=0-h;h=Dsa(a,t,(h|0)>16384?16384:h,e,f)|0;g=c[v>>2]|0;j=0-g|0;c[v>>2]=j;if((h|0)<=0){r=19;break a}g=j-h|0;c[v>>2]=g;if(!g){g=0;break}else f=0}i=w;return g|0}else if((g|0)>0)while(1){g=Bsa(k,(g|0)>16384?16384:g)|0;if((g|0)<0){o=g;break a}if(!(c[l>>2]|0))c[t>>2]=c[k>>2];else{g=c[m>>2]|0;if((g|0)>0)Q_a(t|0,n|0,g<<2|0)|0}h=c[v>>2]|0;c[v>>2]=0-h;h=Dsa(a,t,(h|0)>16384?16384:h,e,f)|0;g=c[v>>2]|0;j=0-g|0;c[v>>2]=j;if((h|0)<=0){r=19;break a}g=j-h|0;c[v>>2]=g;if((g|0)<=0){f=0;r=23;break}else f=0}else r=23;while(0);if((r|0)==19)if(!g){c[p>>2]=524389;c[p+4>>2]=524024;c[p+8>>2]=728;yHa(0,0,541307,p);Ma()}else o=0;else if((r|0)==23){b:do if(!e){if(!(c[a+13436>>2]|0)){if(!(c[a+13376>>2]|0))g=0;else break;i=w;return g|0}g=a+13384|0;if(!(c[g>>2]|0))Wb[c[(c[a+13440>>2]|0)+12>>2]&255](a)|0;c[a+13380>>2]=0;c[g>>2]=1}else{j=a+11392|0;g=(c[j>>2]|0)>0;if(c[a+11404>>2]|0){if(g)g=0;else break;while(1){c[a+11132+(g<<2)>>2]=c[e+(g<<2)>>2];g=g+1|0;if((g|0)>=(c[j>>2]|0))break b}}if(g){h=a+11396|0;g=0;do{c[a+11132+(g<<2)>>2]=(c[e>>2]|0)+(R(c[h>>2]|0,g)|0);g=g+1|0}while((g|0)<(c[j>>2]|0))}}while(0);c:do if(q)X_a(s|0,0,256)|0;else{j=a+12512|0;g=(c[j>>2]|0)>0;if(c[a+12524>>2]|0){if(g)g=0;else break;while(1){c[a+12252+(g<<2)>>2]=c[b+(g<<2)>>2];g=g+1|0;if((g|0)>=(c[j>>2]|0))break c}}if(g){h=a+12516|0;g=0;do{c[a+12252+(g<<2)>>2]=(c[b>>2]|0)+(R(c[h>>2]|0,g)|0);g=g+1|0}while((g|0)<(c[j>>2]|0))}}while(0);if(c[a+13436>>2]|0){g=Esa(a,s,d,u,f)|0;if((g|0)<=0){a=g;i=w;return a|0}if(c[v>>2]|0){a=g;i=w;return a|0}u=c[a+40>>2]|0;u=b$a(u|0,((u|0)<0)<<31>>31|0,g|0,((g|0)<0)<<31>>31|0)|0;a=a+13392|0;v=a;v=M_a(u|0,C|0,c[v>>2]|0,c[v+4>>2]|0)|0;c[a>>2]=v;c[a+4>>2]=C;a=g;i=w;return a|0}Q_a(t|0,u|0,280)|0;b=a+13376|0;h=c[b>>2]|0;n=(h|0)<(d|0)?h:d;if(!n){g=0;r=65}else{o=a+13372|0;l=c[o>>2]|0;m=t+260|0;h=c[m>>2]|0;g=(h|0)>0;if(!(c[a+12804>>2]|0)){if(g){j=t+264|0;g=h+-1|0;k=c[a+12532>>2]|0;e=g+(R(h,l)|0)|0;c[t+(g<<2)>>2]=k+(R(e,c[j>>2]|0)|0);if((h|0)!=1)do{e=g;g=g+-1|0;q=g+(R(c[m>>2]|0,l)|0)|0;c[t+(g<<2)>>2]=k+(R(q,c[j>>2]|0)|0)}while((e|0)>1)}}else if(g){h=t+264|0;g=0;do{c[t+(g<<2)>>2]=(c[a+12532+(g<<2)>>2]|0)+(R(c[h>>2]|0,l)|0);g=g+1|0}while((g|0)<(c[m>>2]|0))}g=Esa(a,s,n,t,n)|0;if((g|0)>=0){c[b>>2]=(c[b>>2]|0)-g;c[o>>2]=(c[o>>2]|0)+g;l=a+12512|0;j=c[l>>2]|0;h=(j|0)>0;if(!(c[a+12524>>2]|0)){if(h){k=a+12516|0;h=j+-1|0;r=h+(R(j,g)|0)|0;c[a+12252+(h<<2)>>2]=(c[s>>2]|0)+(R(r,c[k>>2]|0)|0);if((j|0)!=1)do{r=h;h=h+-1|0;e=h+(R(c[l>>2]|0,g)|0)|0;c[a+12252+(h<<2)>>2]=(c[s>>2]|0)+(R(e,c[k>>2]|0)|0)}while((r|0)>1)}}else if(h){j=a+12516|0;h=0;do{r=a+12252+(h<<2)|0;c[r>>2]=(c[r>>2]|0)+(R(c[j>>2]|0,g)|0);h=h+1|0}while((h|0)<(c[l>>2]|0))}d=d-g|0;h=c[b>>2]|0;if(!h){c[o>>2]=0;h=0;r=65}else r=65}}d:do if((r|0)==65){if(f){e=a+13372|0;o=c[e>>2]|0;j=f-d|0;k=j+o+h|0;q=(f|0)>(d|0);do if(q){p=a+12532|0;if((j+h|0)>(o|0)?1:(k|0)<=(c[a+12800>>2]|0)){h=Bsa(p,k)|0;if((h|0)<0){g=h;break d}else break}n=t+260|0;k=c[n>>2]|0;j=(k|0)>0;if(!(c[a+12804>>2]|0)){if(j){l=t+264|0;j=k+-1|0;m=c[p>>2]|0;r=j+(R(k,o)|0)|0;c[t+(j<<2)>>2]=m+(R(r,c[l>>2]|0)|0);if((k|0)!=1)do{r=j;j=j+-1|0;k=j+(R(c[n>>2]|0,o)|0)|0;c[t+(j<<2)>>2]=m+(R(k,c[l>>2]|0)|0)}while((r|0)>1)}}else if(j){k=t+264|0;j=0;do{c[t+(j<<2)>>2]=(c[a+12532+(j<<2)>>2]|0)+(R(c[k>>2]|0,o)|0);j=j+1|0}while((j|0)<(c[n>>2]|0))}Fsa(p,t,h);c[e>>2]=0}while(0);if(d){l=q?d:f;l=Esa(a,s,l,u,l)|0;if((l|0)<0){g=l;break}k=a+11392|0;h=c[k>>2]|0;d=(h|0)>0;if(!(c[a+11404>>2]|0)){if(d){j=a+11396|0;d=h+-1|0;s=d+(R(h,l)|0)|0;c[a+11132+(d<<2)>>2]=(c[u>>2]|0)+(R(s,c[j>>2]|0)|0);if((h|0)!=1)do{s=d;d=d+-1|0;r=d+(R(c[k>>2]|0,l)|0)|0;c[a+11132+(d<<2)>>2]=(c[u>>2]|0)+(R(r,c[j>>2]|0)|0)}while((s|0)>1)}}else if(d){h=a+11396|0;d=0;do{s=a+11132+(d<<2)|0;c[s>>2]=(c[s>>2]|0)+(R(c[h>>2]|0,l)|0);d=d+1|0}while((d|0)<(c[k>>2]|0))}g=l+g|0;f=f-l|0}if(f){l=(c[b>>2]|0)+(c[e>>2]|0)|0;m=t+260|0;h=c[m>>2]|0;d=(h|0)>0;if(!(c[a+12804>>2]|0)){if(d){j=t+264|0;d=h+-1|0;k=c[a+12532>>2]|0;s=d+(R(h,l)|0)|0;c[t+(d<<2)>>2]=k+(R(s,c[j>>2]|0)|0);if((h|0)!=1)do{s=d;d=d+-1|0;r=d+(R(c[m>>2]|0,l)|0)|0;c[t+(d<<2)>>2]=k+(R(r,c[j>>2]|0)|0)}while((s|0)>1)}}else if(d){h=t+264|0;d=0;do{c[t+(d<<2)>>2]=(c[a+12532+(d<<2)>>2]|0)+(R(c[h>>2]|0,l)|0);d=d+1|0}while((d|0)<(c[m>>2]|0))}Fsa(t,u,f);c[b>>2]=(c[b>>2]|0)+f}}if((g|0)>0)if(!(c[v>>2]|0)){u=c[a+40>>2]|0;u=b$a(u|0,((u|0)<0)<<31>>31|0,g|0,((g|0)<0)<<31>>31|0)|0;a=a+13392|0;v=a;v=M_a(u|0,C|0,c[v>>2]|0,c[v+4>>2]|0)|0;c[a>>2]=v;c[a+4>>2]=C}}while(0);a=g;i=w;return a|0}a=o;i=w;return a|0}function Esa(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,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;v=i;n=i=i+31&-32;i=i+640|0;t=n+64|0;r=n+48|0;l=n+32|0;j=n+16|0;h=n;o=n+360|0;n=n+80|0;g=c[a+13432>>2]|0;if(g|0){if(c[a+13436>>2]|0){c[h>>2]=524480;c[h+4>>2]=524024;c[h+8>>2]=570;yHa(0,0,541307,h);Ma()}nta(g,b,e,f)|0;b=d;i=v;return b|0}k=a+11412|0;g=Bsa(k,f)|0;if((g|0)<0){b=g;i=v;return b|0}p=a+11120|0;m=a+11692|0;g=c[a+11952>>2]|0;if(!(c[p>>2]|0)){if((g|0)!=(c[a+12512>>2]|0)){c[l>>2]=524532;c[l+4>>2]=524024;c[l+8>>2]=585;yHa(0,0,541307,l);Ma()}g=Bsa(m,f)|0;if((g|0)<0){b=g;i=v;return b|0}}else{if((g|0)!=(c[a+80>>2]|0)){c[j>>2]=524493;c[j+4>>2]=524024;c[j+8>>2]=581;yHa(0,0,541307,j);Ma()}g=Bsa(m,d)|0;if((g|0)<0){b=g;i=v;return b|0}}g=a+11972|0;h=Bsa(g,d)|0;if((h|0)<0){b=h;i=v;return b|0}Q_a(n|0,m|0,280)|0;Q_a(o|0,g|0,280)|0;s=a+16|0;l=c[s>>2]|0;if((l|0)==(c[a+12>>2]|0))if(c[a+11404>>2]|0)k=(c[a+76>>2]|0)==0?e:k;g=c[p>>2]|0;if(!g){h=(c[a+11124>>2]|0)==0?k:n;if(!(c[a+13436>>2]|0))q=20;else j=o}else{h=(c[a+13436>>2]|0)==0?k:n;if(!(c[a+11124>>2]|0))q=20;else j=o}if((q|0)==20)j=h;do if((l|0)==(c[a+20>>2]|0))if(!(c[a+12524>>2]|0)){u=j;j=h}else{if((l|0)==7)if(c[a+11036>>2]&31|0){u=j;j=h;break}if((j|0)!=(e|0)){if((j|0)==(k|0)){k=b;u=b;j=b;break}u=b;j=(j|0)==(h|0)?b:h;break}d=(d|0)>(f|0)?f:d;if(!(c[a+11404>>2]|0)){c[r>>2]=524570;c[r+4>>2]=524024;c[r+8>>2]=612;yHa(0,0,541307,r);Ma()}Fsa(b,e,d);b=d;i=v;return b|0}else{u=j;j=h}while(0);if((k|0)!=(e|0)){nta(c[a+13424>>2]|0,k,e,f)|0;g=c[p>>2]|0}h=(k|0)!=(j|0);if(!g){if(h)Qta(a,j,k,f,(j|0)==(b|0)&1)|0;if((j|0)==(u|0))f=d;else f=Gsa(a,u,d,j,f)|0}else{if(h)d=Gsa(a,j,d,k,f)|0;if((j|0)==(u|0))f=d;else{Qta(a,u,j,d,(u|0)==(b|0)&1)|0;f=d}}if(!((u|0)!=(b|0)&(f|0)!=0)){b=f;i=v;return b|0}m=a+124|0;if(!(c[m>>2]|0))d=u;else{h=(f|0)>65536?f:65536;if((u|0)==(e|0)){d=a+10756|0;g=Bsa(d,h)|0;if((g|0)<0){b=g;i=v;return b|0}else r=d}else r=u;l=a+10476|0;g=Bsa(l,h)|0;if((g|0)<0){b=g;i=v;return b|0}k=a+10736|0;d=c[k>>2]|0;a:do if((g|0)!=0&(d|0)>0){h=a+10744|0;j=a+10752|0;g=0;while(1){q=c[a+10476+(g<<2)>>2]|0;e=c[h>>2]|0;d=b$a(g|0,((g|0)<0)<<31>>31|0,1942904875,2874)|0;d=M_a(d|0,C|0,3141592,0)|0;d=U_a(d|0,C|0,-1576685468,0)|0;d=ota(a,q,e,d,c[j>>2]|0)|0;g=g+1|0;if((d|0)<0)break;d=c[k>>2]|0;if((g|0)>=(d|0))break a}i=v;return d|0}while(0);q=u+260|0;if((d|0)!=(c[q>>2]|0)){c[t>>2]=524583;c[t+4>>2]=524024;c[t+8>>2]=655;yHa(0,0,541307,t);Ma()}p=a+128|0;g=c[p>>2]|0;if((g+f|0)>(c[a+10744>>2]|0)){c[p>>2]=0;g=0}b:do if((c[m>>2]|0)<64){m=a+50400|0;j=c[m>>2]|0;if(!j){if((d|0)<=0)break;h=a+50396|0;j=a+10740|0;k=a+29832|0;d=0;while(1){t=(c[a+10476+(d<<2)>>2]|0)+(R(g,c[j>>2]|0)|0)|0;jc[c[h>>2]&1023](c[r+(d<<2)>>2]|0,c[u+(d<<2)>>2]|0,t,c[k>>2]|0,0,0,f);d=d+1|0;if((d|0)>=(c[q>>2]|0))break b;g=c[p>>2]|0}}n=f&-16;o=R(c[u+264>>2]|0,n)|0;c:do if((n|0)!=0&(d|0)>0){k=a+10740|0;l=a+29836|0;h=0;d=j;while(1){g=(c[a+10476+(h<<2)>>2]|0)+(R(g,c[k>>2]|0)|0)|0;jc[d&1023](c[r+(h<<2)>>2]|0,c[u+(h<<2)>>2]|0,g,c[l>>2]|0,0,0,n);g=h+1|0;d=c[q>>2]|0;if((g|0)>=(d|0))break c;h=g;g=c[p>>2]|0;d=c[m>>2]|0}}while(0);if(!((f|0)!=(n|0)&(d|0)>0))break;g=a+50396|0;h=a+10740|0;j=a+29832|0;k=f-n|0;d=0;do{t=(c[a+10476+(d<<2)>>2]|0)+(R(c[p>>2]|0,c[h>>2]|0)|0)+o+n|0;jc[c[g>>2]&1023]((c[r+(d<<2)>>2]|0)+o|0,(c[u+(d<<2)>>2]|0)+o|0,t,c[j>>2]|0,0,0,k);d=d+1|0}while((d|0)<(c[q>>2]|0))}else switch(c[s>>2]|0){case 6:{qta(a,r,u,l,f);break b}case 7:{rta(a,r,u,l,f);break b}case 8:{sta(a,r,u,l,f);break b}case 9:{tta(a,r,u,l,f);break b}default:break b}while(0);c[p>>2]=(c[p>>2]|0)+f;d=r}nta(c[a+13428>>2]|0,b,d,f)|0;b=f;i=v;return b|0}function Fsa(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,l=0;l=i;e=i=i+31&-32;i=i+48|0;k=e+32|0;f=e+16|0;h=c[a+272>>2]|0;if((h|0)!=(c[b+272>>2]|0)){c[e>>2]=524404;c[e+4>>2]=524024;c[e+8>>2]=415;yHa(0,0,541307,e);Ma()}j=a+264|0;g=c[j>>2]|0;if((g|0)!=(c[b+264>>2]|0)){c[f>>2]=524430;c[f+4>>2]=524024;c[f+8>>2]=416;yHa(0,0,541307,f);Ma()}f=a+260|0;e=c[f>>2]|0;if((e|0)!=(c[b+260>>2]|0)){c[k>>2]=524450;c[k+4>>2]=524024;c[k+8>>2]=417;yHa(0,0,541307,k);Ma()}if(!h){Q_a(c[a>>2]|0,c[b>>2]|0,R(R(g,d)|0,e)|0)|0;i=l;return}if((e|0)<=0){i=l;return}Q_a(c[a>>2]|0,c[b>>2]|0,R(g,d)|0)|0;if((c[f>>2]|0)>1)e=1;else{i=l;return}do{Q_a(c[a+(e<<2)>>2]|0,c[b+(e<<2)>>2]|0,R(c[j>>2]|0,d)|0)|0;e=e+1|0}while((e|0)<(c[f>>2]|0));i=l;return}function Gsa(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,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;H=i;G=i=i+31&-32;i=i+848|0;D=G+568|0;E=G+288|0;F=G+8|0;Q_a(E|0,b|0,280)|0;Q_a(F|0,b|0,280)|0;Q_a(D|0,e|0,280)|0;C=a+13440|0;y=a+13436|0;z=a+12532|0;A=a+13372|0;B=a+13376|0;h=Vb[c[(c[C>>2]|0)+24>>2]&15](c[y>>2]|0,z,D,f,A,B)|0;if((h|0)==2147483647){G=0;i=H;return G|0}if((h|0)<0){G=h;i=H;return G|0}if(!h){x=a+13380|0;e=0;b=c[x>>2]|0;j=D+272|0;k=D+260|0}else{j=D+272|0;k=D+260|0;e=c[k>>2]|0;b=(e|0)>0;if(!(c[j>>2]|0)){if(b){g=D+264|0;b=e+-1|0;x=b+(R(e,h)|0)|0;c[D+(b<<2)>>2]=(c[D>>2]|0)+(R(x,c[g>>2]|0)|0);if((e|0)!=1)do{x=b;b=b+-1|0;w=b+(R(c[k>>2]|0,h)|0)|0;c[D+(b<<2)>>2]=(c[D>>2]|0)+(R(w,c[g>>2]|0)|0)}while((x|0)>1)}}else if(b){e=D+264|0;b=0;do{x=D+(b<<2)|0;c[x>>2]=(c[x>>2]|0)+(R(c[e>>2]|0,h)|0);b=b+1|0}while((b|0)<(c[k>>2]|0))}x=a+13380|0;c[x>>2]=0;e=h;f=f-h|0;b=0}o=a+12804|0;p=F+260|0;q=F+264|0;r=E+272|0;s=E+260|0;t=E+264|0;u=D+264|0;v=a+13384|0;w=a+12800|0;n=e;e=0;while(1){if(!b){l=c[B>>2]|0;if(l){m=c[A>>2]|0;g=c[p>>2]|0;b=(g|0)>0;if(!(c[o>>2]|0)){if(b){b=g+-1|0;h=c[z>>2]|0;I=b+(R(g,m)|0)|0;c[F+(b<<2)>>2]=h+(R(I,c[q>>2]|0)|0);if((g|0)!=1)do{I=b;b=b+-1|0;g=b+(R(c[p>>2]|0,m)|0)|0;c[F+(b<<2)>>2]=h+(R(g,c[q>>2]|0)|0)}while((I|0)>1)}}else if(b){b=0;do{c[F+(b<<2)>>2]=(c[a+12532+(b<<2)>>2]|0)+(R(c[q>>2]|0,m)|0);b=b+1|0}while((b|0)<(c[p>>2]|0))}h=Vb[c[(c[C>>2]|0)+8>>2]&15](c[y>>2]|0,E,d,F,l,G)|0;d=d-h|0;e=h+e|0;g=c[s>>2]|0;b=(g|0)>0;if(!(c[r>>2]|0)){if(b){b=g+-1|0;I=b+(R(g,h)|0)|0;c[E+(b<<2)>>2]=(c[E>>2]|0)+(R(I,c[t>>2]|0)|0);if((g|0)!=1)do{I=b;b=b+-1|0;m=b+(R(c[s>>2]|0,h)|0)|0;c[E+(b<<2)>>2]=(c[E>>2]|0)+(R(m,c[t>>2]|0)|0)}while((I|0)>1)}}else if(b){b=0;do{I=E+(b<<2)|0;c[I>>2]=(c[I>>2]|0)+(R(c[t>>2]|0,h)|0);b=b+1|0}while((b|0)<(c[s>>2]|0))}I=c[G>>2]|0;l=(c[B>>2]|0)-I|0;c[B>>2]=l;c[A>>2]=(c[A>>2]|0)+I;if(!f){b=77;break}if((l|0)<=(n|0)){h=0-l|0;g=c[k>>2]|0;b=(g|0)>0;if(!(c[j>>2]|0)){if(b){b=g+-1|0;I=b+(R(g,h)|0)|0;c[D+(b<<2)>>2]=(c[D>>2]|0)+(R(I,c[u>>2]|0)|0);if((g|0)!=1)do{I=b;b=b+-1|0;n=b+(R(c[k>>2]|0,h)|0)|0;c[D+(b<<2)>>2]=(c[D>>2]|0)+(R(n,c[u>>2]|0)|0)}while((I|0)>1)}}else if(b){b=0;do{I=D+(b<<2)|0;c[I>>2]=(c[I>>2]|0)+(R(c[u>>2]|0,h)|0);b=b+1|0}while((b|0)<(c[k>>2]|0))}c[B>>2]=0;c[A>>2]=0;n=0;f=l+f|0}}}b=(f|0)>0;a:do if(b|(c[v>>2]|0)!=0)if(!(c[B>>2]|0)){c[A>>2]=0;h=Vb[c[(c[C>>2]|0)+8>>2]&15](c[y>>2]|0,E,d,D,b?f:0,G)|0;d=d-h|0;e=h+e|0;g=c[s>>2]|0;b=(g|0)>0;if(!(c[r>>2]|0)){if(b){b=g+-1|0;I=b+(R(g,h)|0)|0;c[E+(b<<2)>>2]=(c[E>>2]|0)+(R(I,c[t>>2]|0)|0);if((g|0)!=1)do{I=b;b=b+-1|0;m=b+(R(c[s>>2]|0,h)|0)|0;c[E+(b<<2)>>2]=(c[E>>2]|0)+(R(m,c[t>>2]|0)|0)}while((I|0)>1)}}else if(b){b=0;do{I=E+(b<<2)|0;c[I>>2]=(c[I>>2]|0)+(R(c[t>>2]|0,h)|0);b=b+1|0}while((b|0)<(c[s>>2]|0))}h=c[G>>2]|0;f=f-h|0;g=c[k>>2]|0;b=(g|0)>0;if(c[j>>2]|0){if(b)b=0;else break;while(1){I=D+(b<<2)|0;c[I>>2]=(c[I>>2]|0)+(R(c[u>>2]|0,h)|0);b=b+1|0;if((b|0)>=(c[k>>2]|0))break a}}if(b){b=g+-1|0;I=b+(R(g,h)|0)|0;c[D+(b<<2)>>2]=(c[D>>2]|0)+(R(I,c[u>>2]|0)|0);if((g|0)!=1)do{I=b;b=b+-1|0;m=b+(R(c[k>>2]|0,h)|0)|0;c[D+(b<<2)>>2]=(c[D>>2]|0)+(R(m,c[u>>2]|0)|0)}while((I|0)>1)}}while(0);l=c[A>>2]|0;m=c[B>>2]|0;b=l+f+m|0;if((m+f|0)>(l|0)?1:(b|0)<=(c[w>>2]|0)){g=Bsa(z,b)|0;if((g|0)<0){b=60;break}}else{g=c[p>>2]|0;b=(g|0)>0;if(!(c[o>>2]|0)){if(b){b=g+-1|0;h=c[z>>2]|0;I=b+(R(g,l)|0)|0;c[F+(b<<2)>>2]=h+(R(I,c[q>>2]|0)|0);if((g|0)!=1)do{I=b;b=b+-1|0;g=b+(R(c[p>>2]|0,l)|0)|0;c[F+(b<<2)>>2]=h+(R(g,c[q>>2]|0)|0)}while((I|0)>1)}}else if(b){b=0;do{c[F+(b<<2)>>2]=(c[a+12532+(b<<2)>>2]|0)+(R(c[q>>2]|0,l)|0);b=b+1|0}while((b|0)<(c[p>>2]|0))}Fsa(z,F,m);c[A>>2]=0}if(!f){b=77;break}g=c[B>>2]|0;b=g+2|0;if(!g)m=f;else m=(d|0)!=0&(b|0)<(f|0)?b:f;l=g+(c[A>>2]|0)|0;g=c[p>>2]|0;b=(g|0)>0;if(!(c[o>>2]|0)){if(b){b=g+-1|0;h=c[z>>2]|0;I=b+(R(g,l)|0)|0;c[F+(b<<2)>>2]=h+(R(I,c[q>>2]|0)|0);if((g|0)!=1)do{I=b;b=b+-1|0;g=b+(R(c[p>>2]|0,l)|0)|0;c[F+(b<<2)>>2]=h+(R(g,c[q>>2]|0)|0)}while((I|0)>1)}}else if(b){b=0;do{c[F+(b<<2)>>2]=(c[a+12532+(b<<2)>>2]|0)+(R(c[q>>2]|0,l)|0);b=b+1|0}while((b|0)<(c[p>>2]|0))}Fsa(F,D,m);l=c[B>>2]|0;c[B>>2]=l+m;f=f-m|0;h=m+n|0;g=c[k>>2]|0;b=(g|0)>0;if(!(c[j>>2]|0)){if(b){b=g+-1|0;I=b+(R(g,m)|0)|0;c[D+(b<<2)>>2]=(c[D>>2]|0)+(R(I,c[u>>2]|0)|0);if((g|0)!=1)do{I=b;b=b+-1|0;n=b+(R(c[k>>2]|0,m)|0)|0;c[D+(b<<2)>>2]=(c[D>>2]|0)+(R(n,c[u>>2]|0)|0)}while((I|0)>1)}}else if(b){b=0;do{I=D+(b<<2)|0;c[I>>2]=(c[I>>2]|0)+(R(c[u>>2]|0,m)|0);b=b+1|0}while((b|0)<(c[k>>2]|0))}c[x>>2]=0;if(!(f|l)){b=77;break}n=h;b=0}if((b|0)==60){I=g;i=H;return I|0}else if((b|0)==77){c[x>>2]=(d|0)!=0&1;I=e;i=H;return I|0}return 0}function Hsa(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;l=i;j=i=i+31&-32;i=i+272|0;k=j;j=j+8|0;if((b|0)<1){k=0;i=l;return k|0}a:do if((b|0)>16384){d=b;while(1){b=Hsa(a,16384)|0;if((b|0)<0)break;b=d+-16384|0;if((b|0)>16384)d=b;else break a}i=l;return b|0}while(0);h=a+12812|0;d=Bsa(h,b)|0;if((d|0)<0){k=d;i=l;return k|0}e=a+13084|0;if(!(c[e>>2]|0)){f=c[a+13076>>2]|0;g=R(f,b)|0;X_a(c[h>>2]|0,((f|0)==1?-128:0)|0,R(g,c[a+13072>>2]|0)|0)|0}else{f=a+13072|0;if((c[f>>2]|0)>0){g=a+13076|0;d=0;do{m=c[g>>2]|0;X_a(c[a+12812+(d<<2)>>2]|0,((m|0)==1?-128:0)|0,R(m,b)|0)|0;d=d+1|0}while((d|0)<(c[f>>2]|0))}}if(!(c[e>>2]|0))c[j>>2]=c[h>>2];else{d=c[a+13072>>2]|0;if((d|0)>0)Q_a(j|0,a+12812|0,d<<2|0)|0}c[k>>2]=b;yHa(a,40,524657,k);m=Dsa(a,0,0,j,b)|0;i=l;return m|0}function Isa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a+13440>>2]|0;if(e|0)if(c[a+13436>>2]|0){e=$b[c[e+20>>2]&255](a,b,d)|0;d=C;C=d;return e|0}e=c[a+13376>>2]|0;d=b$a(e|0,((e|0)<0)<<31>>31|0,b|0,d|0)|0;e=c[a+40>>2]|0;b=e>>1;d=M_a(b|0,((b|0)<0)<<31>>31|0,d|0,C|0)|0;e=Z_a(d|0,C|0,e|0,((e|0)<0)<<31>>31|0)|0;d=C;C=d;return e|0}function Jsa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,j=0.0,k=0,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0.0;B=i;w=i=i+31&-32;i=i+288|0;z=w+16|0;y=w+8|0;x=w;w=w+32|0;if((b|0)==0&(d|0)==-2147483648){a=a+13392|0;A=c[a+4>>2]|0;a=c[a>>2]|0;C=A;i=B;return a|0}u=a+13400|0;A=u;if((c[A>>2]|0)==0?(c[A+4>>2]|0)==-2147483648:0){A=u;c[A>>2]=b;c[A+4>>2]=d;A=a+13392|0;c[A>>2]=b;c[A+4>>2]=d}v=a+11092|0;p=!(+g[v>>2]>=3402823466385288598117041.0e14);q=a+40|0;e=c[q>>2]|0;f=((e|0)<0)<<31>>31;s=a+44|0;k=c[s>>2]|0;k=b$a(k|0,((k|0)<0)<<31>>31|0,e|0,f|0)|0;m=C;A=a+13440|0;n=c[A>>2]|0;if(!n)o=8;else if(!(c[a+13436>>2]|0))o=8;else{e=$b[c[n+20>>2]&255](a,k,m)|0;f=C}if((o|0)==8){t=c[a+13376>>2]|0;t=b$a(t|0,((t|0)<0)<<31>>31|0,k|0,m|0)|0;o=e>>1;t=M_a(o|0,((o|0)<0)<<31>>31|0,t|0,C|0)|0;e=Z_a(t|0,C|0,e|0,f|0)|0;f=C}e=L_a(b|0,d|0,e|0,f|0)|0;f=C;t=a+13392|0;if(!p){A=t;c[A>>2]=e;c[A+4>>2]=f;A=f;a=e;C=A;i=B;return a|0}p=t;o=c[p>>2]|0;p=c[p+4>>2]|0;m=L_a(e|0,f|0,o|0,p|0)|0;k=C;b=a+13408|0;d=c[b>>2]|0;q=c[q>>2]|0;f=((q|0)<0)<<31>>31;n=b$a(q|0,f|0,d|0,((d|0)<0)<<31>>31|0)|0;k=M_a(n|0,C|0,m|0,k|0)|0;m=C;n=c[s>>2]|0;e=((n|0)<0)<<31>>31;s=b$a(n|0,e|0,q|0,f|0)|0;r=(+(k>>>0)+4294967296.0*+(m|0))/(+(s>>>0)+4294967296.0*+(C|0));j=+E(+r);do if(j>+g[v>>2]){v=u;if(!((o|0)==(c[v>>2]|0)?(p|0)==(c[v+4>>2]|0):0))if(!(j>+g[a+11096>>2])){j=+g[a+11100>>2];if(!(j!=0.0))break;l=+g[a+11104>>2];if(!(l!=0.0))break;m=~~(+(n|0)*j);j=l/(l<0.0?+(0-q|0):1.0);l=r;D=-j;k=~~(+(m|0)*(lj?j:l));h[z>>3]=r;c[z+8>>2]=k;c[z+12>>2]=m;yHa(a,40,524741,z);if((m|0)<0)break;if((m|0)==0&(k|0)!=0)break;f=a+13436|0;if(!(c[f>>2]|0)){z=a+48|0;c[z>>2]=c[z>>2]|1;if((Asa(a)|0)<0)break}e=c[(c[A>>2]|0)+16>>2]|0;if(!e)break;$b[e&255](c[f>>2]|0,k,m)|0;break}if((m|0)>0|(m|0)==0&k>>>0>0){e=Z_a(k|0,m|0,n|0,e|0)|0;e=Hsa(a,e)|0}else{e=L_a(0,0,k|0,m|0)|0;e=Z_a(e|0,C|0,q|0,f|0)|0;A=d+e|0;c[b>>2]=A;if((A|0)<1)e=0;else{c[x>>2]=e;yHa(a,40,524628,x);e=Dsa(a,0,c[b>>2]|0,w,0)|0}}if((e|0)<0){h[y>>3]=r;yHa(a,16,524693,y)}}while(0);a=t;A=c[a+4>>2]|0;a=c[a>>2]|0;C=A;i=B;return a|0}function Ksa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=AJa(a)|0;g=c[240928+(((AJa(b)|0)*10|0)+g<<2)>>2]|0;if(!g){e=0;return e|0}h=fIa(32)|0;if(!h){e=0;return e|0}if((d|0)==1){f=BJa(b)|0;a=BJa(a)|0}else f=b;c[h>>2]=d;c[h+12>>2]=g;c[h+20>>2]=e;switch(f|0){case 0:case 5:{d=h+24|0;c[d>>2]=-2139062144;c[d+4>>2]=-2139062144;break}default:{}}if((e|0)!=0|(a|0)!=(f|0)){e=h;return e|0}switch(DJa(f)|0){case 1:{c[h+16>>2]=901;e=h;return e|0}case 2:{c[h+16>>2]=902;e=h;return e|0}case 4:{c[h+16>>2]=903;e=h;return e|0}case 8:{c[h+16>>2]=904;e=h;return e|0}default:{e=h;return e|0}}return 0}function Lsa(a,b,d){a=a|0;b=b|0;d=d|0;Q_a(c[a>>2]|0,c[b>>2]|0,d|0)|0;return}function Msa(a,b,d){a=a|0;b=b|0;d=d|0;Q_a(c[a>>2]|0,c[b>>2]|0,d<<1|0)|0;return}function Nsa(a,b,d){a=a|0;b=b|0;d=d|0;Q_a(c[a>>2]|0,c[b>>2]|0,d<<2|0)|0;return}function Osa(a,b,d){a=a|0;b=b|0;d=d|0;Q_a(c[a>>2]|0,c[b>>2]|0,d<<3|0)|0;return}function Psa(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;g=f+(R(e,-3)|0)|0;if(g>>>0>b>>>0)do{a[b>>0]=a[c>>0]|0;c=c+d|0;b=b+e|0;a[b>>0]=a[c>>0]|0;c=c+d|0;b=b+e|0;a[b>>0]=a[c>>0]|0;c=c+d|0;b=b+e|0;a[b>>0]=a[c>>0]|0;c=c+d|0;b=b+e|0}while(b>>>0>>0);if(b>>>0>=f>>>0)return;while(1){a[b>>0]=a[c>>0]|0;b=b+e|0;if(b>>>0>=f>>>0)break;else c=c+d|0}return}function Qsa(a,c,e,f,g){a=a|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0;h=g+(R(f,-3)|0)|0;if(h>>>0>a>>>0)do{b[a>>1]=((d[c>>0]|0)<<8)+32768;c=c+e|0;a=a+f|0;b[a>>1]=((d[c>>0]|0)<<8)+32768;c=c+e|0;a=a+f|0;b[a>>1]=((d[c>>0]|0)<<8)+32768;c=c+e|0;a=a+f|0;b[a>>1]=((d[c>>0]|0)<<8)+32768;c=c+e|0;a=a+f|0}while(a>>>0>>0);if(a>>>0>=g>>>0)return;while(1){b[a>>1]=((d[c>>0]|0)<<8)+32768;a=a+f|0;if(a>>>0>=g>>>0)break;else c=c+e|0}return}function Rsa(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0;h=g+(R(f,-3)|0)|0;if(h>>>0>a>>>0)do{c[a>>2]=(d[b>>0]|0)<<24^-2147483648;b=b+e|0;a=a+f|0;c[a>>2]=(d[b>>0]|0)<<24^-2147483648;b=b+e|0;a=a+f|0;c[a>>2]=(d[b>>0]|0)<<24^-2147483648;b=b+e|0;a=a+f|0;c[a>>2]=(d[b>>0]|0)<<24^-2147483648;b=b+e|0;a=a+f|0}while(a>>>0>>0);if(a>>>0>=g>>>0)return;while(1){c[a>>2]=(d[b>>0]|0)<<24^-2147483648;a=a+f|0;if(a>>>0>=g>>>0)break;else b=b+e|0}return}function Ssa(a,b,c,e,f){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;var h=0;h=f+(R(e,-3)|0)|0;if(h>>>0>a>>>0)do{g[a>>2]=+((d[b>>0]|0)+-128|0)*.0078125;b=b+c|0;a=a+e|0;g[a>>2]=+((d[b>>0]|0)+-128|0)*.0078125;b=b+c|0;a=a+e|0;g[a>>2]=+((d[b>>0]|0)+-128|0)*.0078125;b=b+c|0;a=a+e|0;g[a>>2]=+((d[b>>0]|0)+-128|0)*.0078125;b=b+c|0;a=a+e|0}while(a>>>0>>0);if(a>>>0>=f>>>0)return;while(1){g[a>>2]=+((d[b>>0]|0)+-128|0)*.0078125;a=a+e|0;if(a>>>0>=f>>>0)break;else b=b+c|0}return}function Tsa(a,b,c,e,f){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;var g=0;g=f+(R(e,-3)|0)|0;if(g>>>0>a>>>0)do{h[a>>3]=+((d[b>>0]|0)+-128|0)*.0078125;b=b+c|0;a=a+e|0;h[a>>3]=+((d[b>>0]|0)+-128|0)*.0078125;b=b+c|0;a=a+e|0;h[a>>3]=+((d[b>>0]|0)+-128|0)*.0078125;b=b+c|0;a=a+e|0;h[a>>3]=+((d[b>>0]|0)+-128|0)*.0078125;b=b+c|0;a=a+e|0}while(a>>>0>>0);if(a>>>0>=f>>>0)return;while(1){h[a>>3]=+((d[b>>0]|0)+-128|0)*.0078125;a=a+e|0;if(a>>>0>=f>>>0)break;else b=b+c|0}return}function Usa(b,c,d,f,g){b=b|0;c=c|0;d=d|0;f=f|0;g=g|0;var h=0;h=g+(R(f,-3)|0)|0;if(h>>>0>b>>>0)do{a[b>>0]=((e[c>>1]|0)>>>8)+128;c=c+d|0;b=b+f|0;a[b>>0]=((e[c>>1]|0)>>>8)+128;c=c+d|0;b=b+f|0;a[b>>0]=((e[c>>1]|0)>>>8)+128;c=c+d|0;b=b+f|0;a[b>>0]=((e[c>>1]|0)>>>8)+128;c=c+d|0;b=b+f|0}while(b>>>0>>0);if(b>>>0>=g>>>0)return;while(1){a[b>>0]=((e[c>>1]|0)>>>8)+128;b=b+f|0;if(b>>>0>=g>>>0)break;else c=c+d|0}return}function Vsa(a,c,d,e,f){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;g=f+(R(e,-3)|0)|0;if(g>>>0>a>>>0)do{b[a>>1]=b[c>>1]|0;c=c+d|0;a=a+e|0;b[a>>1]=b[c>>1]|0;c=c+d|0;a=a+e|0;b[a>>1]=b[c>>1]|0;c=c+d|0;a=a+e|0;b[a>>1]=b[c>>1]|0;c=c+d|0;a=a+e|0}while(a>>>0>>0);if(a>>>0>=f>>>0)return;while(1){b[a>>1]=b[c>>1]|0;a=a+e|0;if(a>>>0>=f>>>0)break;else c=c+d|0}return}function Wsa(a,b,d,f,g){a=a|0;b=b|0;d=d|0;f=f|0;g=g|0;var h=0;h=g+(R(f,-3)|0)|0;if(h>>>0>a>>>0)do{c[a>>2]=(e[b>>1]|0)<<16;b=b+d|0;a=a+f|0;c[a>>2]=(e[b>>1]|0)<<16;b=b+d|0;a=a+f|0;c[a>>2]=(e[b>>1]|0)<<16;b=b+d|0;a=a+f|0;c[a>>2]=(e[b>>1]|0)<<16;b=b+d|0;a=a+f|0}while(a>>>0>>0);if(a>>>0>=g>>>0)return;while(1){c[a>>2]=(e[b>>1]|0)<<16;a=a+f|0;if(a>>>0>=g>>>0)break;else b=b+d|0}return}function Xsa(a,c,d,e,f){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;var h=0;h=f+(R(e,-3)|0)|0;if(h>>>0>a>>>0)do{g[a>>2]=+(b[c>>1]|0)*.000030517578125;c=c+d|0;a=a+e|0;g[a>>2]=+(b[c>>1]|0)*.000030517578125;c=c+d|0;a=a+e|0;g[a>>2]=+(b[c>>1]|0)*.000030517578125;c=c+d|0;a=a+e|0;g[a>>2]=+(b[c>>1]|0)*.000030517578125;c=c+d|0;a=a+e|0}while(a>>>0>>0);if(a>>>0>=f>>>0)return;while(1){g[a>>2]=+(b[c>>1]|0)*.000030517578125;a=a+e|0;if(a>>>0>=f>>>0)break;else c=c+d|0}return}function Ysa(a,c,d,e,f){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;g=f+(R(e,-3)|0)|0;if(g>>>0>a>>>0)do{h[a>>3]=+(b[c>>1]|0)*.000030517578125;c=c+d|0;a=a+e|0;h[a>>3]=+(b[c>>1]|0)*.000030517578125;c=c+d|0;a=a+e|0;h[a>>3]=+(b[c>>1]|0)*.000030517578125;c=c+d|0;a=a+e|0;h[a>>3]=+(b[c>>1]|0)*.000030517578125;c=c+d|0;a=a+e|0}while(a>>>0>>0);if(a>>>0>=f>>>0)return;while(1){h[a>>3]=+(b[c>>1]|0)*.000030517578125;a=a+e|0;if(a>>>0>=f>>>0)break;else c=c+d|0}return}function Zsa(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=g+(R(f,-3)|0)|0;if(h>>>0>b>>>0)do{a[b>>0]=((c[d>>2]|0)>>>24)+128;d=d+e|0;b=b+f|0;a[b>>0]=((c[d>>2]|0)>>>24)+128;d=d+e|0;b=b+f|0;a[b>>0]=((c[d>>2]|0)>>>24)+128;d=d+e|0;b=b+f|0;a[b>>0]=((c[d>>2]|0)>>>24)+128;d=d+e|0;b=b+f|0}while(b>>>0>>0);if(b>>>0>=g>>>0)return;while(1){a[b>>0]=((c[d>>2]|0)>>>24)+128;b=b+f|0;if(b>>>0>=g>>>0)break;else d=d+e|0}return}function _sa(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=g+(R(f,-3)|0)|0;if(h>>>0>a>>>0)do{b[a>>1]=(c[d>>2]|0)>>>16;d=d+e|0;a=a+f|0;b[a>>1]=(c[d>>2]|0)>>>16;d=d+e|0;a=a+f|0;b[a>>1]=(c[d>>2]|0)>>>16;d=d+e|0;a=a+f|0;b[a>>1]=(c[d>>2]|0)>>>16;d=d+e|0;a=a+f|0}while(a>>>0>>0);if(a>>>0>=g>>>0)return;while(1){b[a>>1]=(c[d>>2]|0)>>>16;a=a+f|0;if(a>>>0>=g>>>0)break;else d=d+e|0}return}function $sa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=f+(R(e,-3)|0)|0;if(g>>>0>a>>>0)do{c[a>>2]=c[b>>2];b=b+d|0;a=a+e|0;c[a>>2]=c[b>>2];b=b+d|0;a=a+e|0;c[a>>2]=c[b>>2];b=b+d|0;a=a+e|0;c[a>>2]=c[b>>2];b=b+d|0;a=a+e|0}while(a>>>0>>0);if(a>>>0>=f>>>0)return;while(1){c[a>>2]=c[b>>2];a=a+e|0;if(a>>>0>=f>>>0)break;else b=b+d|0}return}function ata(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0;h=f+(R(e,-3)|0)|0;if(h>>>0>a>>>0)do{g[a>>2]=+(c[b>>2]|0)*4.656612873077393e-10;b=b+d|0;a=a+e|0;g[a>>2]=+(c[b>>2]|0)*4.656612873077393e-10;b=b+d|0;a=a+e|0;g[a>>2]=+(c[b>>2]|0)*4.656612873077393e-10;b=b+d|0;a=a+e|0;g[a>>2]=+(c[b>>2]|0)*4.656612873077393e-10;b=b+d|0;a=a+e|0}while(a>>>0>>0);if(a>>>0>=f>>>0)return;while(1){g[a>>2]=+(c[b>>2]|0)*4.656612873077393e-10;a=a+e|0;if(a>>>0>=f>>>0)break;else b=b+d|0}return}function bta(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=f+(R(e,-3)|0)|0;if(g>>>0>a>>>0)do{h[a>>3]=+(c[b>>2]|0)*4.656612873077393e-10;b=b+d|0;a=a+e|0;h[a>>3]=+(c[b>>2]|0)*4.656612873077393e-10;b=b+d|0;a=a+e|0;h[a>>3]=+(c[b>>2]|0)*4.656612873077393e-10;b=b+d|0;a=a+e|0;h[a>>3]=+(c[b>>2]|0)*4.656612873077393e-10;b=b+d|0;a=a+e|0}while(a>>>0>>0);if(a>>>0>=f>>>0)return;while(1){h[a>>3]=+(c[b>>2]|0)*4.656612873077393e-10;a=a+e|0;if(a>>>0>=f>>>0)break;else b=b+d|0}return}function cta(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0;h=f+(R(e,-3)|0)|0;if(h>>>0>b>>>0)do{i=s_a(+g[c>>2]*128.0)|0;j=i+128|0;a[b>>0]=j>>>0>255?-128-i>>31:j;c=c+d|0;b=b+e|0;j=s_a(+g[c>>2]*128.0)|0;i=j+128|0;a[b>>0]=i>>>0>255?-128-j>>31:i;c=c+d|0;b=b+e|0;i=s_a(+g[c>>2]*128.0)|0;j=i+128|0;a[b>>0]=j>>>0>255?-128-i>>31:j;c=c+d|0;b=b+e|0;j=s_a(+g[c>>2]*128.0)|0;i=j+128|0;a[b>>0]=i>>>0>255?-128-j>>31:i;c=c+d|0;b=b+e|0}while(b>>>0>>0);if(b>>>0>=f>>>0)return;while(1){i=s_a(+g[c>>2]*128.0)|0;j=i+128|0;a[b>>0]=j>>>0>255?-128-i>>31:j;b=b+e|0;if(b>>>0>=f>>>0)break;else c=c+d|0}return}function dta(a,c,d,e,f){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;var h=0,i=0;h=f+(R(e,-3)|0)|0;if(h>>>0>a>>>0)do{i=s_a(+g[c>>2]*32768.0)|0;b[a>>1]=(i+32768|0)>>>0>65535?i>>31^32767:i;c=c+d|0;a=a+e|0;i=s_a(+g[c>>2]*32768.0)|0;b[a>>1]=(i+32768|0)>>>0>65535?i>>31^32767:i;c=c+d|0;a=a+e|0;i=s_a(+g[c>>2]*32768.0)|0;b[a>>1]=(i+32768|0)>>>0>65535?i>>31^32767:i;c=c+d|0;a=a+e|0;i=s_a(+g[c>>2]*32768.0)|0;b[a>>1]=(i+32768|0)>>>0>65535?i>>31^32767:i;c=c+d|0;a=a+e|0}while(a>>>0>>0);if(a>>>0>=f>>>0)return;while(1){i=s_a(+g[c>>2]*32768.0)|0;b[a>>1]=(i+32768|0)>>>0>65535?i>>31^32767:i;a=a+e|0;if(a>>>0>=f>>>0)break;else c=c+d|0}return}function eta(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,l=0;h=f+(R(e,-3)|0)|0;if(h>>>0>a>>>0)do{i=p_a(+g[b>>2]*2147483648.0)|0;j=C;k=M_a(i|0,j|0,-2147483648,0)|0;l=C;k=l>>>0>0|(l|0)==0&k>>>0>4294967295;j=O_a(i|0,j|0,63)|0;i=k?j^2147483647:i;c[a>>2]=i;b=b+d|0;a=a+e|0;i=p_a(+g[b>>2]*2147483648.0)|0;j=C;k=M_a(i|0,j|0,-2147483648,0)|0;l=C;k=l>>>0>0|(l|0)==0&k>>>0>4294967295;j=O_a(i|0,j|0,63)|0;i=k?j^2147483647:i;c[a>>2]=i;b=b+d|0;a=a+e|0;i=p_a(+g[b>>2]*2147483648.0)|0;j=C;k=M_a(i|0,j|0,-2147483648,0)|0;l=C;k=l>>>0>0|(l|0)==0&k>>>0>4294967295;j=O_a(i|0,j|0,63)|0;i=k?j^2147483647:i;c[a>>2]=i;b=b+d|0;a=a+e|0;i=p_a(+g[b>>2]*2147483648.0)|0;j=C;k=M_a(i|0,j|0,-2147483648,0)|0;l=C;k=l>>>0>0|(l|0)==0&k>>>0>4294967295;j=O_a(i|0,j|0,63)|0;i=k?j^2147483647:i;c[a>>2]=i;b=b+d|0;a=a+e|0}while(a>>>0>>0);if(a>>>0>=f>>>0)return;while(1){l=p_a(+g[b>>2]*2147483648.0)|0;k=C;j=M_a(l|0,k|0,-2147483648,0)|0;i=C;j=i>>>0>0|(i|0)==0&j>>>0>4294967295;k=O_a(l|0,k|0,63)|0;l=j?k^2147483647:l;c[a>>2]=l;a=a+e|0;if(a>>>0>=f>>>0)break;else b=b+d|0}return}function fta(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=f+(R(e,-3)|0)|0;if(g>>>0>a>>>0)do{c[a>>2]=c[b>>2];b=b+d|0;a=a+e|0;c[a>>2]=c[b>>2];b=b+d|0;a=a+e|0;c[a>>2]=c[b>>2];b=b+d|0;a=a+e|0;c[a>>2]=c[b>>2];b=b+d|0;a=a+e|0}while(a>>>0>>0);if(a>>>0>=f>>>0)return;while(1){c[a>>2]=c[b>>2];a=a+e|0;if(a>>>0>=f>>>0)break;else b=b+d|0}return}function gta(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=e+(R(d,-3)|0)|0;if(f>>>0>a>>>0)do{h[a>>3]=+g[b>>2];b=b+c|0;a=a+d|0;h[a>>3]=+g[b>>2];b=b+c|0;a=a+d|0;h[a>>3]=+g[b>>2];b=b+c|0;a=a+d|0;h[a>>3]=+g[b>>2];b=b+c|0;a=a+d|0}while(a>>>0>>0);if(a>>>0>=e>>>0)return;while(1){h[a>>3]=+g[b>>2];a=a+d|0;if(a>>>0>=e>>>0)break;else b=b+c|0}return}function hta(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,i=0,j=0;g=f+(R(e,-3)|0)|0;if(g>>>0>b>>>0)do{i=x_a(+h[c>>3]*128.0)|0;j=i+128|0;a[b>>0]=j>>>0>255?-128-i>>31:j;c=c+d|0;b=b+e|0;j=x_a(+h[c>>3]*128.0)|0;i=j+128|0;a[b>>0]=i>>>0>255?-128-j>>31:i;c=c+d|0;b=b+e|0;i=x_a(+h[c>>3]*128.0)|0;j=i+128|0;a[b>>0]=j>>>0>255?-128-i>>31:j;c=c+d|0;b=b+e|0;j=x_a(+h[c>>3]*128.0)|0;i=j+128|0;a[b>>0]=i>>>0>255?-128-j>>31:i;c=c+d|0;b=b+e|0}while(b>>>0>>0);if(b>>>0>=f>>>0)return;while(1){i=x_a(+h[c>>3]*128.0)|0;j=i+128|0;a[b>>0]=j>>>0>255?-128-i>>31:j;b=b+e|0;if(b>>>0>=f>>>0)break;else c=c+d|0}return}function ita(a,c,d,e,f){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,i=0;g=f+(R(e,-3)|0)|0;if(g>>>0>a>>>0)do{i=x_a(+h[c>>3]*32768.0)|0;b[a>>1]=(i+32768|0)>>>0>65535?i>>31^32767:i;c=c+d|0;a=a+e|0;i=x_a(+h[c>>3]*32768.0)|0;b[a>>1]=(i+32768|0)>>>0>65535?i>>31^32767:i;c=c+d|0;a=a+e|0;i=x_a(+h[c>>3]*32768.0)|0;b[a>>1]=(i+32768|0)>>>0>65535?i>>31^32767:i;c=c+d|0;a=a+e|0;i=x_a(+h[c>>3]*32768.0)|0;b[a>>1]=(i+32768|0)>>>0>65535?i>>31^32767:i;c=c+d|0;a=a+e|0}while(a>>>0>>0);if(a>>>0>=f>>>0)return;while(1){i=x_a(+h[c>>3]*32768.0)|0;b[a>>1]=(i+32768|0)>>>0>65535?i>>31^32767:i;a=a+e|0;if(a>>>0>=f>>>0)break;else c=c+d|0}return}function jta(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,i=0,j=0,k=0,l=0;g=f+(R(e,-3)|0)|0;if(g>>>0>a>>>0)do{i=j_a(+h[b>>3]*2147483648.0)|0;j=C;k=M_a(i|0,j|0,-2147483648,0)|0;l=C;k=l>>>0>0|(l|0)==0&k>>>0>4294967295;j=O_a(i|0,j|0,63)|0;i=k?j^2147483647:i;c[a>>2]=i;b=b+d|0;a=a+e|0;i=j_a(+h[b>>3]*2147483648.0)|0;j=C;k=M_a(i|0,j|0,-2147483648,0)|0;l=C;k=l>>>0>0|(l|0)==0&k>>>0>4294967295;j=O_a(i|0,j|0,63)|0;i=k?j^2147483647:i;c[a>>2]=i;b=b+d|0;a=a+e|0;i=j_a(+h[b>>3]*2147483648.0)|0;j=C;k=M_a(i|0,j|0,-2147483648,0)|0;l=C;k=l>>>0>0|(l|0)==0&k>>>0>4294967295;j=O_a(i|0,j|0,63)|0;i=k?j^2147483647:i;c[a>>2]=i;b=b+d|0;a=a+e|0;i=j_a(+h[b>>3]*2147483648.0)|0;j=C;k=M_a(i|0,j|0,-2147483648,0)|0;l=C;k=l>>>0>0|(l|0)==0&k>>>0>4294967295;j=O_a(i|0,j|0,63)|0;i=k?j^2147483647:i;c[a>>2]=i;b=b+d|0;a=a+e|0}while(a>>>0>>0);if(a>>>0>=f>>>0)return;while(1){l=j_a(+h[b>>3]*2147483648.0)|0;k=C;j=M_a(l|0,k|0,-2147483648,0)|0;i=C;j=i>>>0>0|(i|0)==0&j>>>0>4294967295;k=O_a(l|0,k|0,63)|0;l=j?k^2147483647:l;c[a>>2]=l;a=a+e|0;if(a>>>0>=f>>>0)break;else b=b+d|0}return}function kta(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=e+(R(d,-3)|0)|0;if(f>>>0>a>>>0)do{g[a>>2]=+h[b>>3];b=b+c|0;a=a+d|0;g[a>>2]=+h[b>>3];b=b+c|0;a=a+d|0;g[a>>2]=+h[b>>3];b=b+c|0;a=a+d|0;g[a>>2]=+h[b>>3];b=b+c|0;a=a+d|0}while(a>>>0>>0);if(a>>>0>=e>>>0)return;while(1){g[a>>2]=+h[b>>3];a=a+d|0;if(a>>>0>=e>>>0)break;else b=b+c|0}return}function lta(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=e+(R(d,-3)|0)|0;if(f>>>0>a>>>0)do{h[a>>3]=+h[b>>3];b=b+c|0;a=a+d|0;h[a>>3]=+h[b>>3];b=b+c|0;a=a+d|0;h[a>>3]=+h[b>>3];b=b+c|0;a=a+d|0;h[a>>3]=+h[b>>3];b=b+c|0;a=a+d|0}while(a>>>0>>0);if(a>>>0>=e>>>0)return;while(1){h[a>>3]=+h[b>>3];a=a+d|0;if(a>>>0>=e>>>0)break;else b=b+c|0}return}function mta(a){a=a|0;cIa(a);return}function nta(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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;f=i=i+31&-32;i=i+16|0;p=b+272|0;o=c[p>>2]|0;m=(o|0)==0;q=b+260|0;n=c[q>>2]|0;u=R(c[b+264>>2]|0,m?n:1)|0;if((c[a>>2]|0)!=(n|0)){c[f>>2]=524802;c[f+4>>2]=524833;c[f+8>>2]=176;yHa(0,0,541307,f);Ma()}j=c[a+4>>2]|0;if(!j)f=0;else{if(!(c[d+272>>2]|0)){h=1;l=6}else{f=c[d+260>>2]|0;if((f|0)>0){h=f;l=6}else f=0}if((l|0)==6){g=0;f=0;do{f=c[d+(g<<2)>>2]|f;g=g+1|0}while((g|0)!=(h|0))}f=j&f}k=c[a+8>>2]|0;if(k){if(m){j=1;l=12}else if((n|0)>0){j=n;l=12}else g=0;if((l|0)==12){g=0;h=0;do{g=c[b+(h<<2)>>2]|g;h=h+1|0}while((h|0)!=(j|0))}f=k&g|f}l=a+16|0;h=c[l>>2]|0;do if(!h){k=0;f=n}else if((f|0)!=0|(c[a+20>>2]|0)!=0){k=0;f=n}else{k=e&-16;a:do if((k|0)>0){if((o|0)!=(c[d+272>>2]|0)){wc[h&1023](b,d,k);break}if(m)j=1;else if((n|0)>0)j=n;else break;f=0;g=o;while(1){if(!g)g=c[q>>2]|0;else g=1;t=R(g,k)|0;wc[h&1023](b+(f<<2)|0,d+(f<<2)|0,t);f=f+1|0;if((f|0)==(j|0))break a;g=c[p>>2]|0;h=c[l>>2]|0}}while(0);if((k|0)==(e|0)){i=v;return 0}else{f=c[a>>2]|0;break}}while(0);if((f|0)<=0){i=v;return 0}q=a+20|0;r=a+24|0;s=R(k,u)|0;t=a+12|0;m=R(u,e)|0;n=d+272|0;o=d+260|0;p=d+264|0;l=0;do{g=c[q>>2]|0;if(!g)h=l;else h=c[g+(l<<2)>>2]|0;if((h|0)<0){g=0;j=r}else{if(!(c[n>>2]|0))g=R(c[p>>2]|0,c[o>>2]|0)|0;else g=c[p>>2]|0;j=c[d+(h<<2)>>2]|0}h=c[b+(l<<2)>>2]|0;if(h){f=j+(R(g,k)|0)|0;Sb[c[t>>2]&255](h+s|0,f,g,u,h+m|0);f=c[a>>2]|0}l=l+1|0}while((l|0)<(f|0));i=v;return 0}function ota(a,d,e,f,j){a=a|0;d=d|0;e=e|0;f=f|0;j=j|0;var k=0.0,l=0,m=0,n=0,o=0,p=0.0,q=0,r=0,s=0;s=i;l=i=i+31&-32;i=i+48|0;o=l+32|0;r=l+16|0;n=a+124|0;p=+g[a+136>>2];m=e+2|0;if(m>>>0>268435454){r=-12;i=s;return r|0}q=ZHa(m<<3)|0;if(!q){r=-12;i=s;return r|0}a:do if((e|0)>-2){a=c[n>>2]|0;if((a|0)==1){l=0;a=f;do{a=(R(a,1664525)|0)+1013904223|0;h[q+(l<<3)>>3]=+(a>>>0)/4294967295.0+-.5;l=l+1|0}while((l|0)<(m|0))}else if((a|0)<72){l=0;a=f;do{f=(R(a,1664525)|0)+1013904223|0;a=(R(f,1664525)|0)+1013904223|0;h[q+(l<<3)>>3]=+(f>>>0)/4294967295.0-+(a>>>0)/4294967295.0;l=l+1|0}while((l|0)<(m|0))}else{c[l>>2]=524862;c[l+4>>2]=524895;c[l+8>>2]=42;yHa(0,0,541307,l);Ma()}if((e|0)>0)switch(j|0){case 6:{f=c[n>>2]|0;m=(f|0)==3;f=(f|0)<72;a=0;while(1){if(m){l=a+1|0;k=(+h[q+(l<<3)>>3]*2.0-+h[q+(a<<3)>>3]-+h[q+(a+2<<3)>>3])/2.449489742783178}else{if(!f)break;k=+h[q+(a<<3)>>3];l=a+1|0}b[d+(a<<1)>>1]=~~(p*k);if((l|0)<(e|0))a=l;else break a}c[r>>2]=524862;e=r+4|0;c[e>>2]=524895;e=r+8|0;c[e>>2]=56;yHa(0,0,541307,r);Ma();break}case 7:{l=0;while(1){a=c[n>>2]|0;if((a|0)==3){a=l+1|0;k=(+h[q+(a<<3)>>3]*2.0-+h[q+(l<<3)>>3]-+h[q+(l+2<<3)>>3])/2.449489742783178}else{if((a|0)>=72)break;k=+h[q+(l<<3)>>3];a=l+1|0}c[d+(l<<2)>>2]=~~(p*k);if((a|0)<(e|0))l=a;else break a}c[r>>2]=524862;e=r+4|0;c[e>>2]=524895;e=r+8|0;c[e>>2]=56;yHa(0,0,541307,r);Ma();break}default:{l=c[n>>2]|0;f=(l|0)==3;l=(l|0)<72;a=0;b:while(1){if(f)k=(+h[q+(a+1<<3)>>3]*2.0-+h[q+(a<<3)>>3]-+h[q+(a+2<<3)>>3])/2.449489742783178;else{if(!l){a=25;break}k=+h[q+(a<<3)>>3]}k=p*k;switch(j|0){case 9:{h[d+(a<<3)>>3]=k;break}case 8:{g[d+(a<<2)>>2]=k;break}default:{a=31;break b}}a=a+1|0;if((a|0)>=(e|0))break a}if((a|0)==25){c[r>>2]=524862;e=r+4|0;c[e>>2]=524895;e=r+8|0;c[e>>2]=56;yHa(0,0,541307,r);Ma()}else if((a|0)==31){c[o>>2]=568124;c[o+4>>2]=524895;c[o+8>>2]=71;yHa(0,0,541307,o);Ma()}}}}while(0);aIa(q);r=0;i=s;return r|0}function pta(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0,u=0,v=0;r=i;n=i=i+31&-32;i=i+32|0;q=n+8|0;p=a+124|0;if(((c[p>>2]|0)+-4|0)>>>0<61){q=-22;i=r;return q|0}o=AJa(b)|0;f=AJa(d)|0;if((f+-3|0)>>>0<2){b=(o|0)==2;e=(o|0)==0?.0078125:(o|0)==1?.000030517578125:b?4.656612873077393e-10:0.0;d=0}else{d=(f|0)==2;b=(o|0)==2;if(b&d){e=(c[a+11036>>2]&31|0)==0?0.0:1.0;b=1;d=1}else e=0.0}m=(o|0)==0;e=+g[a+132>>2]*(m&(f|0)==1?256.0:m&d?16777216.0:(o|0)==1&d?65536.0:e);if(b){b=c[a+11036>>2]|0;if(b)e=e*+(1<<32-b|0)}c[a+152>>2]=0;s=e;m=a+136|0;g[m>>2]=s;g[a+144>>2]=s;if(e!=0.0)e=1.0/e;else e=0.0;l=a+148|0;g[l>>2]=e;X_a(a+236|0,0,10240)|0;d=c[a+44>>2]|0;k=0;j=241344;while(1){f=c[241328+(k*24|0)>>2]|0;v=d-f|0;b=((v|0)<0)<<31>>31;u=(v|0)>-1;t=L_a(0,0,v|0,b|0)|0;b=b$a((u?v:t)|0,(u?b:C)|0,20,0)|0;u=C;t=((f|0)<0)<<31>>31;if(!((u|0)>(t|0)|(u|0)==(t|0)&b>>>0>f>>>0))if((c[241328+(k*24|0)+20>>2]|0)==(c[p>>2]|0)){b=14;break}b=k+1|0;if((b|0)==15){b=18;break}else{k=b;j=241328+(b*24|0)+16|0}}if((b|0)==14){f=c[241328+(k*24|0)+8>>2]|0;c[a+140>>2]=f;d=c[j>>2]|0;b=0;do{g[a+156+(b<<2)>>2]=+h[d+(b<<3)>>3];b=b+1|0}while(b>>>0>>0);s=+O(+(+(c[241328+(k*24|0)+12>>2]|0)*2.302585092994046*.005))*2.0;s=1.0-s/+(1<<((DJa(o)|0)<<3)|0);g[l>>2]=+g[l>>2]*s}else if((b|0)==18)if((c[p>>2]|0)>64){yHa(a,24,524918,n);c[p>>2]=3}if(c[a+12240>>2]|0){c[q>>2]=525014;c[q+4>>2]=524895;c[q+8>>2]=126;yHa(0,0,541307,q);Ma()}v=a+11972|0;Q_a(a+10476|0,v|0,280)|0;Q_a(a+10756|0,v|0,280)|0;if((c[p>>2]|0)<=64){v=0;i=r;return v|0}c[a+10740>>2]=4;c[a+10752>>2]=8;g[m>>2]=1.0;v=0;i=r;return v|0}function qta(a,d,e,f,h){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0.0,F=0;D=a+152|0;i=c[D>>2]|0;C=c[a+140>>2]|0;q=+g[a+148>>2];r=c[e+260>>2]|0;if((r|0)<=0){C=i;c[D>>2]=C;return}s=a+128|0;t=(h|0)>0;u=C+-2|0;v=(C|0)>2;w=+g[a+144>>2];x=C+1&-4;y=(x|0)<(C|0);z=a+156+(x<<2)|0;A=(C|0)>0;B=a+156|0;j=0;while(1){n=(c[f+(j<<2)>>2]|0)+(c[s>>2]<<2)|0;o=c[e+(j<<2)>>2]|0;p=c[d+(j<<2)>>2]|0;a:do if(t){if(v)m=0;else{l=0;while(1){k=q*+(b[o+(l<<1)>>1]|0);if(A)k=k-+g[B>>2]*+g[a+236+(j*160|0)+(i<<2)>>2];i=(i|0?i:C)+-1|0;E=+k_a(k+ +g[n+(l<<2)>>2]);k=E-k;g[a+236+(j*160|0)+(i<<2)>>2]=k;g[a+236+(j*160|0)+(i+C<<2)>>2]=k;k=w*E;k=k>32767.0?32767.0:k;b[p+(l<<1)>>1]=~~(k>-32768.0?k:-32768.0);l=l+1|0;if((l|0)==(h|0))break a}}do{l=0;k=q*+(b[o+(m<<1)>>1]|0);do{F=l+i|0;k=k-(+g[a+156+(l<<2)>>2]*+g[a+236+(j*160|0)+(F<<2)>>2]+ +g[a+156+((l|1)<<2)>>2]*+g[a+236+(j*160|0)+(F+1<<2)>>2]+ +g[a+156+((l|2)<<2)>>2]*+g[a+236+(j*160|0)+(F+2<<2)>>2]+ +g[a+156+((l|3)<<2)>>2]*+g[a+236+(j*160|0)+(F+3<<2)>>2]);l=l+4|0}while((l|0)<(u|0));if(y)k=k-+g[z>>2]*+g[a+236+(j*160|0)+(x+i<<2)>>2];i=(i|0?i:C)+-1|0;E=+k_a(k+ +g[n+(m<<2)>>2]);k=E-k;g[a+236+(j*160|0)+(i<<2)>>2]=k;g[a+236+(j*160|0)+(i+C<<2)>>2]=k;E=w*E;E=E>32767.0?32767.0:E;b[p+(m<<1)>>1]=~~(E>-32768.0?E:-32768.0);m=m+1|0}while((m|0)!=(h|0))}while(0);j=j+1|0;if((j|0)>=(r|0))break;i=c[D>>2]|0}c[D>>2]=i;return}function rta(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0.0,E=0;C=a+152|0;h=c[C>>2]|0;B=c[a+140>>2]|0;p=+g[a+148>>2];q=d+260|0;if((c[q>>2]|0)<=0){B=h;c[C>>2]=B;return}r=a+128|0;s=(f|0)>0;t=B+-2|0;u=(B|0)>2;v=+g[a+144>>2];w=B+1&-4;x=(w|0)<(B|0);y=a+156+(w<<2)|0;z=(B|0)>0;A=a+156|0;i=0;while(1){m=(c[e+(i<<2)>>2]|0)+(c[r>>2]<<2)|0;n=c[d+(i<<2)>>2]|0;o=c[b+(i<<2)>>2]|0;a:do if(s){if(u)l=0;else{k=0;while(1){j=p*+(c[n+(k<<2)>>2]|0);if(z)j=j-+g[A>>2]*+g[a+236+(i*160|0)+(h<<2)>>2];h=(h|0?h:B)+-1|0;D=+k_a(j+ +g[m+(k<<2)>>2]);j=D-j;g[a+236+(i*160|0)+(h<<2)>>2]=j;g[a+236+(i*160|0)+(h+B<<2)>>2]=j;j=v*D;j=j>2147483647.0?2147483647.0:j;c[o+(k<<2)>>2]=~~(j>-2147483648.0?j:-2147483648.0);k=k+1|0;if((k|0)==(f|0))break a}}do{k=0;j=p*+(c[n+(l<<2)>>2]|0);do{E=k+h|0;j=j-(+g[a+156+(k<<2)>>2]*+g[a+236+(i*160|0)+(E<<2)>>2]+ +g[a+156+((k|1)<<2)>>2]*+g[a+236+(i*160|0)+(E+1<<2)>>2]+ +g[a+156+((k|2)<<2)>>2]*+g[a+236+(i*160|0)+(E+2<<2)>>2]+ +g[a+156+((k|3)<<2)>>2]*+g[a+236+(i*160|0)+(E+3<<2)>>2]);k=k+4|0}while((k|0)<(t|0));if(x)j=j-+g[y>>2]*+g[a+236+(i*160|0)+(w+h<<2)>>2];h=(h|0?h:B)+-1|0;D=+k_a(j+ +g[m+(l<<2)>>2]);j=D-j;g[a+236+(i*160|0)+(h<<2)>>2]=j;g[a+236+(i*160|0)+(h+B<<2)>>2]=j;D=v*D;D=D>2147483647.0?2147483647.0:D;c[o+(l<<2)>>2]=~~(D>-2147483648.0?D:-2147483648.0);l=l+1|0}while((l|0)!=(f|0))}while(0);i=i+1|0;if((i|0)>=(c[q>>2]|0))break;h=c[C>>2]|0}c[C>>2]=h;return}function sta(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0.0,E=0;C=a+152|0;h=c[C>>2]|0;B=c[a+140>>2]|0;p=+g[a+148>>2];q=c[d+260>>2]|0;if((q|0)<=0){B=h;c[C>>2]=B;return}r=a+128|0;s=(f|0)>0;t=B+-2|0;u=(B|0)>2;v=+g[a+144>>2];w=B+1&-4;x=(w|0)<(B|0);y=a+156+(w<<2)|0;z=(B|0)>0;A=a+156|0;i=0;while(1){m=(c[e+(i<<2)>>2]|0)+(c[r>>2]<<2)|0;n=c[d+(i<<2)>>2]|0;o=c[b+(i<<2)>>2]|0;a:do if(s){if(u)l=0;else{k=0;while(1){j=p*+g[n+(k<<2)>>2];if(z)j=j-+g[A>>2]*+g[a+236+(i*160|0)+(h<<2)>>2];h=(h|0?h:B)+-1|0;D=+k_a(j+ +g[m+(k<<2)>>2]);j=D-j;g[a+236+(i*160|0)+(h<<2)>>2]=j;g[a+236+(i*160|0)+(h+B<<2)>>2]=j;g[o+(k<<2)>>2]=v*D;k=k+1|0;if((k|0)==(f|0))break a}}do{k=0;j=p*+g[n+(l<<2)>>2];do{E=k+h|0;j=j-(+g[a+156+(k<<2)>>2]*+g[a+236+(i*160|0)+(E<<2)>>2]+ +g[a+156+((k|1)<<2)>>2]*+g[a+236+(i*160|0)+(E+1<<2)>>2]+ +g[a+156+((k|2)<<2)>>2]*+g[a+236+(i*160|0)+(E+2<<2)>>2]+ +g[a+156+((k|3)<<2)>>2]*+g[a+236+(i*160|0)+(E+3<<2)>>2]);k=k+4|0}while((k|0)<(t|0));if(x)j=j-+g[y>>2]*+g[a+236+(i*160|0)+(w+h<<2)>>2];h=(h|0?h:B)+-1|0;D=+k_a(j+ +g[m+(l<<2)>>2]);j=D-j;g[a+236+(i*160|0)+(h<<2)>>2]=j;g[a+236+(i*160|0)+(h+B<<2)>>2]=j;g[o+(l<<2)>>2]=v*D;l=l+1|0}while((l|0)!=(f|0))}while(0);i=i+1|0;if((i|0)>=(q|0))break;h=c[C>>2]|0}c[C>>2]=h;return}function tta(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var i=0,j=0,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0,w=0.0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0.0,F=0;D=a+152|0;i=c[D>>2]|0;C=c[a+140>>2]|0;q=c[d+260>>2]|0;if((q|0)<=0){C=i;c[D>>2]=C;return}r=a+128|0;s=(f|0)>0;t=+g[a+148>>2];u=C+-2|0;v=(C|0)>2;w=+g[a+144>>2];x=C+1&-4;y=(x|0)<(C|0);z=a+156+(x<<2)|0;A=(C|0)>0;B=a+156|0;j=0;while(1){n=(c[e+(j<<2)>>2]|0)+(c[r>>2]<<2)|0;o=c[d+(j<<2)>>2]|0;p=c[b+(j<<2)>>2]|0;a:do if(s){if(v)m=0;else{l=0;while(1){k=t*+h[o+(l<<3)>>3];if(A)k=k-+g[B>>2]*+g[a+236+(j*160|0)+(i<<2)>>2];i=(i|0?i:C)+-1|0;E=+k_a(k+ +g[n+(l<<2)>>2]);k=E-k;g[a+236+(j*160|0)+(i<<2)>>2]=k;g[a+236+(j*160|0)+(i+C<<2)>>2]=k;h[p+(l<<3)>>3]=w*E;l=l+1|0;if((l|0)==(f|0))break a}}do{l=0;k=t*+h[o+(m<<3)>>3];do{F=l+i|0;k=k-(+g[a+156+(l<<2)>>2]*+g[a+236+(j*160|0)+(F<<2)>>2]+ +g[a+156+((l|1)<<2)>>2]*+g[a+236+(j*160|0)+(F+1<<2)>>2]+ +g[a+156+((l|2)<<2)>>2]*+g[a+236+(j*160|0)+(F+2<<2)>>2]+ +g[a+156+((l|3)<<2)>>2]*+g[a+236+(j*160|0)+(F+3<<2)>>2]);l=l+4|0}while((l|0)<(u|0));if(y)k=k-+g[z>>2]*+g[a+236+(j*160|0)+(x+i<<2)>>2];i=(i|0?i:C)+-1|0;E=+k_a(k+ +g[n+(m<<2)>>2]);k=E-k;g[a+236+(j*160|0)+(i<<2)>>2]=k;g[a+236+(j*160|0)+(i+C<<2)>>2]=k;h[p+(m<<3)>>3]=w*E;m=m+1|0}while((m|0)!=(f|0))}while(0);j=j+1|0;if((j|0)>=(q|0))break;i=c[D>>2]|0}c[D>>2]=i;return}function uta(b){b=b|0;var d=0,e=0,f=0,j=0,k=0,l=0.0,m=0.0,n=0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,S=0,T=0,U=0,V=0,W=0;W=i;r=i=i+31&-32;i=i+3056|0;N=r+2776|0;M=r+2768|0;L=r+2752|0;K=r+2744|0;J=r+2736|0;A=r+2720|0;z=r+2704|0;x=r+2688|0;w=r+2672|0;v=r+2656|0;u=r+2640|0;t=r+2624|0;s=r+2616|0;p=r+2608|0;n=r+2600|0;j=r+2592|0;k=r+2920|0;D=r;r=r+2792|0;T=b+24|0;P=T;P=vFa(c[P>>2]|0,c[P+4>>2]|0)|0;S=b+32|0;Q=S;Q=vFa(c[Q>>2]|0,c[Q+4>>2]|0)|0;V=b+50404|0;c[V>>2]=0;do if(!(c[b+11128>>2]|0)){X_a(D|0,0,2592)|0;y=c[b+72>>2]|0;f=T;e=c[f>>2]|0;f=c[f+4>>2]|0;switch(e|0){case 0:{if(!f)U=7;else U=5;break}case 4:{if(!f)U=7;else U=5;break}default:U=5}if((U|0)==5){I=M_a(e|0,f|0,-1,-1)|0;if((I&e|0)==0&(C&f|0)==0){wFa(k,128,-1,e,f);c[j>>2]=k;yHa(b,40,525031,j);j=4}else U=7}if((U|0)==7)j=e;o=((j|0)<0)<<31>>31;f=S;e=c[f>>2]|0;f=c[f+4>>2]|0;switch(e|0){case 0:{if(!f)U=13;else U=11;break}case 4:{if(!f)U=13;else U=11;break}default:U=11}if((U|0)==11){I=M_a(e|0,f|0,-1,-1)|0;if((I&e|0)==0&(C&f|0)==0){wFa(k,128,-1,e,f);c[n>>2]=k;yHa(b,40,525031,n);e=4}else U=13}H=(j&1610612736|0)==0&0==0&(e|0)==1610612736;I=H?3:e;H=H?0:((e|0)<0)<<31>>31;F=(j|0)==1610612736&((I&1610612736|0)==0&0==0);G=F?3:j;F=F?0:o;if((G&7|0)==0&0==0)U=20;else{j=G&3;o=M_a(G|0,F|0,3,0)|0;if(((j|0)!=0|0!=0)&((o&j|0)==0&0==0))U=20;else{o=G&1536;n=M_a(o|0,0,2047,0)|0;if(((o|0)!=0|0!=0)&((n&o|0)==0&0==0))U=20;else{o=G&48;n=M_a(o|0,0,63,0)|0;if(((o|0)!=0|0!=0)&((n&o|0)==0&0==0))U=20;else{o=G&192;n=M_a(o|0,0,255,0)|0;if(((o|0)!=0|0!=0)&((n&o|0)==0&0==0))U=20;else if((vFa(G,F)|0)<64){if(!((I&7|0)==0&0==0)){f=I&3;p=M_a(I|0,H|0,3,0)|0;if(!(((f|0)!=0|0!=0)&((p&f|0)==0&0==0))){p=I&1536;o=M_a(p|0,0,2047,0)|0;if(!(((p|0)!=0|0!=0)&((o&p|0)==0&0==0))){p=I&48;o=M_a(p|0,0,63,0)|0;if(!(((p|0)!=0|0!=0)&((o&p|0)==0&0==0))){p=I&192;o=M_a(p|0,0,255,0)|0;if(!(((p|0)!=0|0!=0)&((o&p|0)==0&0==0)))if((vFa(I,H)|0)<64){X_a(b+13444|0,0,16384)|0;n=G&I;o=F&H;e=0;do{s=Y_a(1,0,e|0)|0;if(!((s&n|0)==0&(C&o|0)==0))h[D+(e*144|0)+(e<<3)>>3]=1.0;e=e+1|0}while((e|0)!=18);k=G&~I;do if(!((k&4|0)==0&0==0)){if(!((f|0)==3&0==0)){c[t>>2]=568124;c[t+4>>2]=525141;c[t+8>>2]=173;yHa(0,0,541307,t);Ma()}if((j|0)==0&0==0){t=D+16|0;h[t>>3]=+h[t>>3]+.7071067811865476;t=D+160|0;h[t>>3]=+h[t>>3]+.7071067811865476;break}else{m=+g[b+56>>2];t=D+16|0;h[t>>3]=+h[t>>3]+m;t=D+160|0;h[t>>3]=m+ +h[t>>3];break}}while(0);do if(!((k&3|0)==0&0==0)){if((I&4|0)==0&0==0){c[u>>2]=568124;c[u+4>>2]=525141;c[u+8>>2]=182;yHa(0,0,541307,u);Ma()}u=D+288|0;h[u>>3]=+h[u>>3]+.7071067811865476;u=D+296|0;h[u>>3]=+h[u>>3]+.7071067811865476;if((G&4|0)==0&0==0)break;h[D+304>>3]=+g[b+56>>2]*1.4142135623730951}while(0);do if(!((k&256|0)==0&0==0)){if(!((I&16|0)==0&0==0)){v=D+640|0;h[v>>3]=+h[v>>3]+.7071067811865476;v=D+784|0;h[v>>3]=+h[v>>3]+.7071067811865476;break}if(!((I&512|0)==0&0==0)){v=D+1360|0;h[v>>3]=+h[v>>3]+.7071067811865476;v=D+1504|0;h[v>>3]=+h[v>>3]+.7071067811865476;break}if((I&1|0)==0&0==0)if((I&4|0)==0&0==0){c[v>>2]=568124;c[v+4>>2]=525141;c[v+8>>2]=209;yHa(0,0,541307,v);Ma()}else{v=D+352|0;h[v>>3]=+h[v>>3]+ +g[b+52>>2]*.7071067811865476;break}if((y+-1|0)>>>0>=2){m=+g[b+52>>2]*.7071067811865476;v=D+64|0;h[v>>3]=+h[v>>3]+m;v=D+208|0;h[v>>3]=m+ +h[v>>3];break}l=+g[b+52>>2];if((k&528|0)==0&0==0){v=D+64|0;h[v>>3]=+h[v>>3]-l;v=D+208|0;h[v>>3]=l+ +h[v>>3];break}else{m=l*.7071067811865476;v=D+64|0;h[v>>3]=+h[v>>3]-m;v=D+208|0;h[v>>3]=m+ +h[v>>3];break}}while(0);do if(!((k&16|0)==0&0==0)){if(!((I&256|0)==0&0==0)){w=D+1184|0;h[w>>3]=+h[w>>3]+.7071067811865476;w=D+1192|0;h[w>>3]=+h[w>>3]+.7071067811865476;break}if(!((I&512|0)==0&0==0)){e=D+1328|0;l=+h[e>>3];if((G&512|0)==0&0==0){h[e>>3]=l+1.0;w=D+1480|0;h[w>>3]=+h[w>>3]+1.0;break}else{h[e>>3]=l+.7071067811865476;w=D+1480|0;h[w>>3]=+h[w>>3]+.7071067811865476;break}}if((I&1|0)==0&0==0)if((I&4|0)==0&0==0){c[w>>2]=568124;c[w+4>>2]=525141;c[w+8>>2]=242;yHa(0,0,541307,w);Ma()}else{m=+g[b+52>>2]*.7071067811865476;w=D+320|0;h[w>>3]=+h[w>>3]+m;w=D+328|0;h[w>>3]=m+ +h[w>>3];break}if((y|0)==1){m=+g[b+52>>2]*.7071067811865476;w=D+32|0;h[w>>3]=+h[w>>3]-m;w=D+40|0;h[w>>3]=+h[w>>3]-m;w=D+176|0;h[w>>3]=m+ +h[w>>3];w=D+184|0;h[w>>3]=m+ +h[w>>3];break}l=+g[b+52>>2];if((y|0)==2){m=l*1.224744871391589;w=D+32|0;h[w>>3]=+h[w>>3]-m;l=l*.7071067811865476;w=D+40|0;h[w>>3]=+h[w>>3]-l;w=D+176|0;h[w>>3]=l+ +h[w>>3];w=D+184|0;h[w>>3]=m+ +h[w>>3];break}else{w=D+32|0;h[w>>3]=l+ +h[w>>3];w=D+184|0;h[w>>3]=l+ +h[w>>3];break}}while(0);do if(!((k&512|0)==0&0==0)){if(!((I&16|0)==0&0==0)){e=D+648|0;l=+h[e>>3];if((G&16|0)==0&0==0){h[e>>3]=l+1.0;y=D+800|0;h[y>>3]=+h[y>>3]+1.0;break}else{h[e>>3]=l+.7071067811865476;y=D+800|0;h[y>>3]=+h[y>>3]+.7071067811865476;break}}if(!((I&256|0)==0&0==0)){y=D+1224|0;h[y>>3]=+h[y>>3]+.7071067811865476;y=D+1232|0;h[y>>3]=+h[y>>3]+.7071067811865476;break}if((I&1|0)==0&0==0)if((I&4|0)==0&0==0){c[x>>2]=568124;c[x+4>>2]=525141;c[x+8>>2]=278;yHa(0,0,541307,x);Ma()}else{m=+g[b+52>>2]*.7071067811865476;y=D+360|0;h[y>>3]=+h[y>>3]+m;y=D+368|0;h[y>>3]=m+ +h[y>>3];break}if((y|0)==1){m=+g[b+52>>2]*.7071067811865476;y=D+72|0;h[y>>3]=+h[y>>3]-m;y=D+80|0;h[y>>3]=+h[y>>3]-m;y=D+216|0;h[y>>3]=m+ +h[y>>3];y=D+224|0;h[y>>3]=m+ +h[y>>3];break}l=+g[b+52>>2];if((y|0)==2){m=l*1.224744871391589;y=D+72|0;h[y>>3]=+h[y>>3]-m;l=l*.7071067811865476;y=D+80|0;h[y>>3]=+h[y>>3]-l;y=D+216|0;h[y>>3]=l+ +h[y>>3];y=D+224|0;h[y>>3]=m+ +h[y>>3];break}else{y=D+72|0;h[y>>3]=l+ +h[y>>3];y=D+224|0;h[y>>3]=l+ +h[y>>3];break}}while(0);do if(!((k&64|0)==0&0==0)){if(!((I&1|0)==0&0==0)){z=D+48|0;h[z>>3]=+h[z>>3]+1.0;z=D+200|0;h[z>>3]=+h[z>>3]+1.0;break}if((I&4|0)==0&0==0){c[z>>2]=568124;c[z+4>>2]=525141;c[z+8>>2]=289;yHa(0,0,541307,z);Ma()}else{z=D+336|0;h[z>>3]=+h[z>>3]+.7071067811865476;z=D+344|0;h[z>>3]=+h[z>>3]+.7071067811865476;break}}while(0);do if((k&8|0)==0&0==0){q=0.0;d=0;B=0}else{if(!((I&4|0)==0&0==0)){d=D+312|0;h[d>>3]=+h[d>>3]+ +g[b+60>>2];q=0.0;d=0;B=0;break}if((I&1|0)==0&0==0){c[A>>2]=568124;c[A+4>>2]=525141;c[A+8>>2]=299;yHa(0,0,541307,A);Ma()}else{q=+g[b+60>>2]*.7071067811865476;d=D+24|0;h[d>>3]=+h[d>>3]+q;d=D+168|0;h[d>>3]=q+ +h[d>>3];q=0.0;d=0;B=0;break}}while(0);while(1){e=Y_a(1,0,B|0)|0;f=C;if((e&I|0)==0&(f&H|0)==0)l=q;else{j=(e&n|0)!=0|(f&o|0)!=0;if(B>>>0<18){l=0.0;f=0;e=0;do{A=Y_a(1,0,f|0)|0;if(!((A&G|0)==0&(C&F|0)==0)){if(f>>>0<18)m=+h[D+(B*144|0)+(f<<3)>>3];else m=+(j&(B|0)==(f|0)&1);g[b+13444+(d<<8)+(e<<2)>>2]=m;e=e+1|0;l=l+ +E(+m)}f=f+1|0}while((f|0)!=64)}else{l=0.0;f=0;e=0;do{A=Y_a(1,0,f|0)|0;if(!((A&G|0)==0&(C&F|0)==0)){m=+(j&(B|0)==(f|0)&1);g[b+13444+(d<<8)+(e<<2)>>2]=m;e=e+1|0;l=l+ +E(+m)}f=f+1|0}while((f|0)!=64)}l=q>l?q:l;d=d+1|0}B=B+1|0;if((B|0)==64)break;else q=l}f=b+64|0;q=+g[f>>2];q=q<0.0?-q:l;l=+g[b+68>>2];do if(l>0.0)m=l;else{if((AJa(c[b+20>>2]|0)|0)<3){m=1.0;break}D=(AJa(c[b+16>>2]|0)|0)<3;m=D?1.0:2147483648.0}while(0);if(q>m)U=120;else{l=+g[f>>2];if(l<0.0)U=120}if((U|0)==120){l=q/m;e=0;do{d=0;do{D=b+13444+(e<<8)+(d<<2)|0;g[D>>2]=+g[D>>2]/l;d=d+1|0}while((d|0)!=64);e=e+1|0}while((e|0)!=64);l=+g[f>>2]}if(l>0.0){e=0;do{d=0;do{D=b+13444+(e<<8)+(d<<2)|0;g[D>>2]=+g[f>>2]*+g[D>>2];d=d+1|0}while((d|0)!=64);e=e+1|0}while((e|0)!=64)}yHa(b,48,525166,J);if((vFa(I,H)|0)>0){e=0;do{J=AFa(I,H,e)|0;J=yFa(J,C)|0;c[K>>2]=J|0?J:525188;yHa(b,48,525190,K);if((vFa(G,F)|0)>0){d=0;do{J=AFa(G,F,d)|0;J=yFa(J,C)|0;q=+g[b+13444+(e<<8)+(d<<2)>>2];c[L>>2]=J|0?J:525188;h[L+8>>3]=q;yHa(b,48,525195,L);d=d+1|0}while((d|0)<(vFa(G,F)|0))}yHa(b,48,558842,M);e=e+1|0}while((e|0)<(vFa(I,H)|0))}break}}}}}V=S;wFa(r,128,-1,c[V>>2]|0,c[V+4>>2]|0);c[s>>2]=r;yHa(b,16,525096,s)}else U=20}}}}if((U|0)==20){V=T;wFa(r,128,-1,c[V>>2]|0,c[V+4>>2]|0);c[p>>2]=r;yHa(b,16,525052,p)}b=-22;i=W;return b|0}while(0);a:do switch(c[b+11968>>2]|0){case 6:{j=b+29828|0;c[j>>2]=gIa(R(Q,P)|0,4)|0;p=fIa(4)|0;c[b+29832>>2]=p;j=c[j>>2]|0;if((p|0)==0|(j|0)==0){b=-12;i=W;return b|0}b:do if((Q|0)>0){if((P|0)>0){o=0;e=0}else{d=0;while(1){d=d+1|0;if((d|0)==(Q|0)){U=143;break b}}}do{k=R(e,P)|0;d=0;l=0.0;f=0;while(1){m=l+ +g[b+13444+(e<<8)+(f<<2)>>2]*32768.0;n=s_a(m)|0;c[j+(f+k<<2)>>2]=n;d=((n|0)>-1?n:0-n|0)+d|0;f=f+1|0;if((f|0)==(P|0))break;else l=l+(m-+(n|0))}o=(o|0)>(d|0)?o:d;e=e+1|0}while((e|0)!=(Q|0));c[p>>2]=32768;d=b+50388|0;if((o|0)>=32769){c[d>>2]=174;c[b+50396>>2]=422;c:do if((c[S>>2]|0)==3&(c[S+4>>2]|0)==0){d=c[T+4>>2]|0;switch(c[T>>2]|0){case 63:{if(d|0){U=185;break c}break}case 1551:{if(d|0){U=185;break c}break}case 1599:{if(d|0){U=185;break c}if(!(+g[b+13452>>2]==+g[b+13708>>2])){U=185;break c}if(!(+g[b+13456>>2]==+g[b+13712>>2])){U=185;break c}if(+g[b+13448>>2]!=0.0){U=185;break c}if(+g[b+13464>>2]!=0.0){U=185;break c}if(+g[b+13700>>2]!=0.0){U=185;break c}if(+g[b+13716>>2]!=0.0){U=185;break c}if(+g[b+13472>>2]!=0.0){U=185;break c}if(+g[b+13724>>2]!=0.0){U=185;break c}else{d=415;break c}}default:{U=185;break c}}if(+g[b+13452>>2]==+g[b+13708>>2])if(+g[b+13456>>2]==+g[b+13712>>2])if(+g[b+13448>>2]!=0.0)U=185;else if(+g[b+13464>>2]!=0.0)U=185;else if(+g[b+13700>>2]!=0.0)U=185;else if(+g[b+13716>>2]!=0.0)U=185;else d=414;else U=185;else U=185}else U=185;while(0);if((U|0)==185)d=0;c[V>>2]=d;O=0;break a}}else U=143;while(0);if((U|0)==143){c[p>>2]=32768;d=b+50388|0}c[d>>2]=173;c[b+50396>>2]=421;d:do if((c[S>>2]|0)==3&(c[S+4>>2]|0)==0){d=c[T+4>>2]|0;switch(c[T>>2]|0){case 63:{if(d|0){U=164;break d}break}case 1551:{if(d|0){U=164;break d}break}case 1599:{if(d|0){U=164;break d}if(!(+g[b+13452>>2]==+g[b+13708>>2])){U=164;break d}if(!(+g[b+13456>>2]==+g[b+13712>>2])){U=164;break d}if(+g[b+13448>>2]!=0.0){U=164;break d}if(+g[b+13464>>2]!=0.0){U=164;break d}if(+g[b+13700>>2]!=0.0){U=164;break d}if(+g[b+13716>>2]!=0.0){U=164;break d}if(+g[b+13472>>2]!=0.0){U=164;break d}if(+g[b+13724>>2]!=0.0){U=164;break d}else{d=413;break d}}default:{U=164;break d}}if(+g[b+13452>>2]==+g[b+13708>>2])if(+g[b+13456>>2]==+g[b+13712>>2])if(+g[b+13448>>2]!=0.0)U=164;else if(+g[b+13464>>2]!=0.0)U=164;else if(+g[b+13700>>2]!=0.0)U=164;else if(+g[b+13716>>2]!=0.0)U=164;else d=412;else U=164;else U=164}else U=164;while(0);if((U|0)==164)d=0;c[V>>2]=d;O=0;break}case 8:{j=b+29828|0;c[j>>2]=gIa(R(Q,P)|0,4)|0;f=fIa(4)|0;c[b+29832>>2]=f;j=c[j>>2]|0;if((f|0)==0|(j|0)==0){b=-12;i=W;return b|0}if((Q|0)>0&(P|0)>0){d=0;do{k=R(d,P)|0;e=0;do{c[j+(e+k<<2)>>2]=c[b+13444+(d<<8)+(e<<2)>>2];e=e+1|0}while((e|0)!=(P|0));d=d+1|0}while((d|0)!=(Q|0))}g[f>>2]=1.0;c[b+50388>>2]=175;c[b+50396>>2]=423;e:do if((c[S>>2]|0)==3&(c[S+4>>2]|0)==0){d=c[T+4>>2]|0;switch(c[T>>2]|0){case 63:{if(d|0){U=211;break e}break}case 1551:{if(d|0){U=211;break e}break}case 1599:{if(d|0){U=211;break e}if(!(+g[b+13452>>2]==+g[b+13708>>2])){U=211;break e}if(!(+g[b+13456>>2]==+g[b+13712>>2])){U=211;break e}if(+g[b+13448>>2]!=0.0){U=211;break e}if(+g[b+13464>>2]!=0.0){U=211;break e}if(+g[b+13700>>2]!=0.0){U=211;break e}if(+g[b+13716>>2]!=0.0){U=211;break e}if(+g[b+13472>>2]!=0.0){U=211;break e}if(+g[b+13724>>2]!=0.0){U=211;break e}else{d=417;break e}}default:{U=211;break e}}if(+g[b+13452>>2]==+g[b+13708>>2])if(+g[b+13456>>2]==+g[b+13712>>2])if(+g[b+13448>>2]!=0.0)U=211;else if(+g[b+13464>>2]!=0.0)U=211;else if(+g[b+13700>>2]!=0.0)U=211;else if(+g[b+13716>>2]!=0.0)U=211;else d=416;else U=211;else U=211}else U=211;while(0);if((U|0)==211)d=0;c[V>>2]=d;O=0;break}case 9:{j=b+29828|0;c[j>>2]=gIa(R(Q,P)|0,8)|0;f=fIa(8)|0;c[b+29832>>2]=f;j=c[j>>2]|0;if((f|0)==0|(j|0)==0){b=-12;i=W;return b|0}if((Q|0)>0&(P|0)>0){d=0;do{k=R(d,P)|0;e=0;do{h[j+(e+k<<3)>>3]=+g[b+13444+(d<<8)+(e<<2)>>2];e=e+1|0}while((e|0)!=(P|0));d=d+1|0}while((d|0)!=(Q|0))}h[f>>3]=1.0;c[b+50388>>2]=176;c[b+50396>>2]=424;f:do if((c[S>>2]|0)==3&(c[S+4>>2]|0)==0){d=c[T+4>>2]|0;switch(c[T>>2]|0){case 63:{if(d|0){U=237;break f}break}case 1551:{if(d|0){U=237;break f}break}case 1599:{if(d|0){U=237;break f}if(!(+g[b+13452>>2]==+g[b+13708>>2])){U=237;break f}if(!(+g[b+13456>>2]==+g[b+13712>>2])){U=237;break f}if(+g[b+13448>>2]!=0.0){U=237;break f}if(+g[b+13464>>2]!=0.0){U=237;break f}if(+g[b+13700>>2]!=0.0){U=237;break f}if(+g[b+13716>>2]!=0.0){U=237;break f}if(+g[b+13472>>2]!=0.0){U=237;break f}if(+g[b+13724>>2]!=0.0){U=237;break f}else{d=419;break f}}default:{U=237;break f}}if(+g[b+13452>>2]==+g[b+13708>>2])if(+g[b+13456>>2]==+g[b+13712>>2])if(+g[b+13448>>2]!=0.0)U=237;else if(+g[b+13464>>2]!=0.0)U=237;else if(+g[b+13700>>2]!=0.0)U=237;else if(+g[b+13716>>2]!=0.0)U=237;else d=418;else U=237;else U=237}else U=237;while(0);if((U|0)==237)d=0;c[V>>2]=d;O=0;break}case 7:{d=fIa(4)|0;c[b+29832>>2]=d;if(!d){b=-12;i=W;return b|0}c[d>>2]=32768;c[b+50388>>2]=177;c[b+50396>>2]=425;g:do if((c[S>>2]|0)==3&(c[S+4>>2]|0)==0){d=c[T+4>>2]|0;switch(c[T>>2]|0){case 63:{if(d|0){U=259;break g}break}case 1551:{if(d|0){U=259;break g}break}case 1599:{if(d|0){U=259;break g}if(!(+g[b+13452>>2]==+g[b+13708>>2])){U=259;break g}if(!(+g[b+13456>>2]==+g[b+13712>>2])){U=259;break g}if(+g[b+13448>>2]!=0.0){U=259;break g}if(+g[b+13464>>2]!=0.0){U=259;break g}if(+g[b+13700>>2]!=0.0){U=259;break g}if(+g[b+13716>>2]!=0.0){U=259;break g}if(+g[b+13472>>2]!=0.0){U=259;break g}if(+g[b+13724>>2]!=0.0){U=259;break g}else{d=421;break g}}default:{U=259;break g}}if(+g[b+13452>>2]==+g[b+13708>>2])if(+g[b+13456>>2]==+g[b+13712>>2])if(+g[b+13448>>2]!=0.0)U=259;else if(+g[b+13464>>2]!=0.0)U=259;else if(+g[b+13700>>2]!=0.0)U=259;else if(+g[b+13716>>2]!=0.0)U=259;else d=420;else U=259;else U=259}else U=259;while(0);if((U|0)==259)d=0;c[V>>2]=d;O=0;break}default:{c[N>>2]=568124;c[N+4>>2]=525141;c[N+8>>2]=438;yHa(0,0,541307,N);Ma()}}while(0);do{d=0;f=0;do{q=+g[b+13444+(O<<8)+(f<<2)>>2];c[b+29844+(O<<8)+(f<<2)>>2]=s_a(q*32768.0)|0;e=d+1|0;if(q!=0.0){a[b+46228+(O*65|0)+e>>0]=f;d=e}f=f+1|0}while((f|0)!=64);a[b+46228+(O*65|0)>>0]=d;O=O+1|0}while((O|0)!=64);d=0;i=W;return d|0}function vta(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;f=c[e+(f<<2)>>2]|0;if((g|0)>0)e=0;else return;do{b[a+(e<<1)>>1]=((R(b[d+(e<<1)>>1]|0,f)|0)+16384|0)>>>15;e=e+1|0}while((e|0)!=(g|0));return}function wta(a,d,e,f,g,h,i){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;j=c[f+(g<<2)>>2]|0;f=c[f+(h<<2)>>2]|0;if((i|0)>0)g=0;else return;do{h=R(b[d+(g<<1)>>1]|0,j)|0;b[a+(g<<1)>>1]=(h+16384+(R(b[e+(g<<1)>>1]|0,f)|0)|0)>>>15;g=g+1|0}while((g|0)!=(i|0));return}function xta(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;if((f|0)<=0)return;r=c[d+8>>2]|0;s=c[e+8>>2]|0;i=c[d+12>>2]|0;j=c[e+12>>2]|0;k=c[d>>2]|0;l=c[e>>2]|0;m=c[d+16>>2]|0;n=c[e+16>>2]|0;o=c[a>>2]|0;p=c[d+4>>2]|0;q=c[e+28>>2]|0;h=c[d+20>>2]|0;g=c[e+44>>2]|0;e=c[a+4>>2]|0;d=0;do{t=R(b[r+(d<<1)>>1]|0,s)|0;t=(R(b[i+(d<<1)>>1]|0,j)|0)+t|0;a=R(b[k+(d<<1)>>1]|0,l)|0;t=t+16384|0;b[o+(d<<1)>>1]=(t+a+(R(b[m+(d<<1)>>1]|0,n)|0)|0)>>>15;a=R(b[p+(d<<1)>>1]|0,q)|0;b[e+(d<<1)>>1]=(t+a+(R(b[h+(d<<1)>>1]|0,g)|0)|0)>>>15;d=d+1|0}while((d|0)!=(f|0));return}function yta(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,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;if((f|0)<=0)return;v=c[d+8>>2]|0;w=c[e+8>>2]|0;i=c[d+12>>2]|0;j=c[e+12>>2]|0;k=c[d>>2]|0;l=c[e>>2]|0;m=c[d+16>>2]|0;n=c[e+16>>2]|0;o=c[d+24>>2]|0;p=c[e+24>>2]|0;q=c[a>>2]|0;r=c[d+4>>2]|0;s=c[e+36>>2]|0;t=c[d+20>>2]|0;u=c[e+52>>2]|0;h=c[d+28>>2]|0;g=c[e+60>>2]|0;e=c[a+4>>2]|0;d=0;do{y=R(b[v+(d<<1)>>1]|0,w)|0;y=(R(b[i+(d<<1)>>1]|0,j)|0)+y|0;a=R(b[k+(d<<1)>>1]|0,l)|0;x=R(b[m+(d<<1)>>1]|0,n)|0;y=y+16384|0;b[q+(d<<1)>>1]=(y+a+x+(R(b[o+(d<<1)>>1]|0,p)|0)|0)>>>15;x=R(b[r+(d<<1)>>1]|0,s)|0;a=R(b[t+(d<<1)>>1]|0,u)|0;b[e+(d<<1)>>1]=(y+x+a+(R(b[h+(d<<1)>>1]|0,g)|0)|0)>>>15;d=d+1|0}while((d|0)!=(f|0));return}function zta(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;f=c[e+(f<<2)>>2]|0;if((g|0)>0)e=0;else return;do{i=(R(b[d+(e<<1)>>1]|0,f)|0)+16384|0;h=i>>15;b[a+(e<<1)>>1]=(h+32768|0)>>>0>65535?i>>31^32767:h;e=e+1|0}while((e|0)!=(g|0));return}function Ata(a,d,e,f,g,h,i){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;j=c[f+(g<<2)>>2]|0;f=c[f+(h<<2)>>2]|0;if((i|0)>0)g=0;else return;do{k=R(b[d+(g<<1)>>1]|0,j)|0;k=k+16384+(R(b[e+(g<<1)>>1]|0,f)|0)|0;h=k>>15;b[a+(g<<1)>>1]=(h+32768|0)>>>0>65535?k>>31^32767:h;g=g+1|0}while((g|0)!=(i|0));return}function Bta(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;if((f|0)<=0)return;r=c[d+8>>2]|0;s=c[e+8>>2]|0;i=c[d+12>>2]|0;j=c[e+12>>2]|0;k=c[d>>2]|0;l=c[e>>2]|0;m=c[d+16>>2]|0;n=c[e+16>>2]|0;o=c[a>>2]|0;p=c[d+4>>2]|0;q=c[e+28>>2]|0;h=c[d+20>>2]|0;g=c[e+44>>2]|0;e=c[a+4>>2]|0;d=0;do{a=R(b[r+(d<<1)>>1]|0,s)|0;a=(R(b[i+(d<<1)>>1]|0,j)|0)+a|0;u=R(b[k+(d<<1)>>1]|0,l)|0;a=a+16384|0;u=a+u+(R(b[m+(d<<1)>>1]|0,n)|0)|0;t=u>>15;b[o+(d<<1)>>1]=(t+32768|0)>>>0>65535?u>>31^32767:t;t=R(b[p+(d<<1)>>1]|0,q)|0;t=a+t+(R(b[h+(d<<1)>>1]|0,g)|0)|0;a=t>>15;b[e+(d<<1)>>1]=(a+32768|0)>>>0>65535?t>>31^32767:a;d=d+1|0}while((d|0)!=(f|0));return}function Cta(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,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;if((f|0)<=0)return;v=c[d+8>>2]|0;w=c[e+8>>2]|0;i=c[d+12>>2]|0;j=c[e+12>>2]|0;k=c[d>>2]|0;l=c[e>>2]|0;m=c[d+16>>2]|0;n=c[e+16>>2]|0;o=c[d+24>>2]|0;p=c[e+24>>2]|0;q=c[a>>2]|0;r=c[d+4>>2]|0;s=c[e+36>>2]|0;t=c[d+20>>2]|0;u=c[e+52>>2]|0;h=c[d+28>>2]|0;g=c[e+60>>2]|0;e=c[a+4>>2]|0;d=0;do{y=R(b[v+(d<<1)>>1]|0,w)|0;y=(R(b[i+(d<<1)>>1]|0,j)|0)+y|0;a=R(b[k+(d<<1)>>1]|0,l)|0;x=R(b[m+(d<<1)>>1]|0,n)|0;y=y+16384|0;x=y+a+x+(R(b[o+(d<<1)>>1]|0,p)|0)|0;a=x>>15;b[q+(d<<1)>>1]=(a+32768|0)>>>0>65535?x>>31^32767:a;a=R(b[r+(d<<1)>>1]|0,s)|0;x=R(b[t+(d<<1)>>1]|0,u)|0;x=y+a+x+(R(b[h+(d<<1)>>1]|0,g)|0)|0;a=x>>15;b[e+(d<<1)>>1]=(a+32768|0)>>>0>65535?x>>31^32767:a;d=d+1|0}while((d|0)!=(f|0));return}function Dta(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0.0;f=+g[c+(d<<2)>>2];if((e|0)>0)c=0;else return;do{g[a+(c<<2)>>2]=f*+g[b+(c<<2)>>2];c=c+1|0}while((c|0)!=(e|0));return}function Eta(a,b,c,d,e,f,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0.0,j=0.0;j=+g[d+(e<<2)>>2];i=+g[d+(f<<2)>>2];if((h|0)>0)e=0;else return;do{g[a+(e<<2)>>2]=j*+g[b+(e<<2)>>2]+i*+g[c+(e<<2)>>2];e=e+1|0}while((e|0)!=(h|0));return}function Fta(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=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.0;if((e|0)<=0)return;p=c[b+8>>2]|0;q=d+8|0;r=c[b+12>>2]|0;i=d+12|0;j=c[b>>2]|0;k=c[b+16>>2]|0;l=d+16|0;m=c[a>>2]|0;n=c[b+4>>2]|0;o=d+28|0;f=c[b+20>>2]|0;h=d+44|0;a=c[a+4>>2]|0;b=0;do{s=+g[p+(b<<2)>>2]*+g[q>>2]+ +g[r+(b<<2)>>2]*+g[i>>2];g[m+(b<<2)>>2]=s+ +g[j+(b<<2)>>2]*+g[d>>2]+ +g[k+(b<<2)>>2]*+g[l>>2];g[a+(b<<2)>>2]=s+ +g[n+(b<<2)>>2]*+g[o>>2]+ +g[f+(b<<2)>>2]*+g[h>>2];b=b+1|0}while((b|0)!=(e|0));return}function Gta(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=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.0;if((e|0)<=0)return;t=c[b+8>>2]|0;u=d+8|0;v=c[b+12>>2]|0;i=d+12|0;j=c[b>>2]|0;k=c[b+16>>2]|0;l=d+16|0;m=c[b+24>>2]|0;n=d+24|0;o=c[a>>2]|0;p=c[b+4>>2]|0;q=d+36|0;r=c[b+20>>2]|0;s=d+52|0;f=c[b+28>>2]|0;h=d+60|0;a=c[a+4>>2]|0;b=0;do{w=+g[t+(b<<2)>>2]*+g[u>>2]+ +g[v+(b<<2)>>2]*+g[i>>2];g[o+(b<<2)>>2]=w+ +g[j+(b<<2)>>2]*+g[d>>2]+ +g[k+(b<<2)>>2]*+g[l>>2]+ +g[m+(b<<2)>>2]*+g[n>>2];g[a+(b<<2)>>2]=w+ +g[p+(b<<2)>>2]*+g[q>>2]+ +g[r+(b<<2)>>2]*+g[s>>2]+ +g[f+(b<<2)>>2]*+g[h>>2];b=b+1|0}while((b|0)!=(e|0));return}function Hta(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0.0;f=+h[c+(d<<3)>>3];if((e|0)>0)c=0;else return;do{h[a+(c<<3)>>3]=f*+h[b+(c<<3)>>3];c=c+1|0}while((c|0)!=(e|0));return}function Ita(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var i=0.0,j=0.0;j=+h[d+(e<<3)>>3];i=+h[d+(f<<3)>>3];if((g|0)>0)e=0;else return;do{h[a+(e<<3)>>3]=j*+h[b+(e<<3)>>3]+i*+h[c+(e<<3)>>3];e=e+1|0}while((e|0)!=(g|0));return}function Jta(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0;if((e|0)<=0)return;p=c[b+8>>2]|0;q=d+16|0;r=c[b+12>>2]|0;i=d+24|0;j=c[b>>2]|0;k=c[b+16>>2]|0;l=d+32|0;m=c[a>>2]|0;n=c[b+4>>2]|0;o=d+56|0;f=c[b+20>>2]|0;g=d+88|0;a=c[a+4>>2]|0;b=0;do{s=+h[p+(b<<3)>>3]*+h[q>>3]+ +h[r+(b<<3)>>3]*+h[i>>3];h[m+(b<<3)>>3]=s+ +h[j+(b<<3)>>3]*+h[d>>3]+ +h[k+(b<<3)>>3]*+h[l>>3];h[a+(b<<3)>>3]=s+ +h[n+(b<<3)>>3]*+h[o>>3]+ +h[f+(b<<3)>>3]*+h[g>>3];b=b+1|0}while((b|0)!=(e|0));return}function Kta(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0;if((e|0)<=0)return;t=c[b+8>>2]|0;u=d+16|0;v=c[b+12>>2]|0;i=d+24|0;j=c[b>>2]|0;k=c[b+16>>2]|0;l=d+32|0;m=c[b+24>>2]|0;n=d+48|0;o=c[a>>2]|0;p=c[b+4>>2]|0;q=d+72|0;r=c[b+20>>2]|0;s=d+104|0;f=c[b+28>>2]|0;g=d+120|0;a=c[a+4>>2]|0;b=0;do{w=+h[t+(b<<3)>>3]*+h[u>>3]+ +h[v+(b<<3)>>3]*+h[i>>3];h[o+(b<<3)>>3]=w+ +h[j+(b<<3)>>3]*+h[d>>3]+ +h[k+(b<<3)>>3]*+h[l>>3]+ +h[m+(b<<3)>>3]*+h[n>>3];h[a+(b<<3)>>3]=w+ +h[p+(b<<3)>>3]*+h[q>>3]+ +h[r+(b<<3)>>3]*+h[s>>3]+ +h[f+(b<<3)>>3]*+h[g>>3];b=b+1|0}while((b|0)!=(e|0));return}function Lta(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;e=c[d+(e<<2)>>2]|0;g=((e|0)<0)<<31>>31;if((f|0)>0)d=0;else return;do{h=c[b+(d<<2)>>2]|0;h=b$a(h|0,((h|0)<0)<<31>>31|0,e|0,g|0)|0;h=M_a(h|0,C|0,16384,0)|0;h=P_a(h|0,C|0,15)|0;c[a+(d<<2)>>2]=h;d=d+1|0}while((d|0)!=(f|0));return}function Mta(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0;j=c[e+(f<<2)>>2]|0;i=((j|0)<0)<<31>>31;e=c[e+(g<<2)>>2]|0;g=((e|0)<0)<<31>>31;if((h|0)>0)f=0;else return;do{n=c[b+(f<<2)>>2]|0;n=b$a(n|0,((n|0)<0)<<31>>31|0,j|0,i|0)|0;m=C;l=c[d+(f<<2)>>2]|0;l=b$a(l|0,((l|0)<0)<<31>>31|0,e|0,g|0)|0;k=C;m=M_a(n|0,m|0,16384,0)|0;k=M_a(m|0,C|0,l|0,k|0)|0;k=P_a(k|0,C|0,15)|0;c[a+(f<<2)>>2]=k;f=f+1|0}while((f|0)!=(h|0));return}function Nta(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;if((e|0)<=0)return;o=c[b+8>>2]|0;p=d+8|0;q=c[b+12>>2]|0;h=d+12|0;i=c[b>>2]|0;j=c[b+16>>2]|0;k=d+16|0;l=c[a>>2]|0;m=c[b+4>>2]|0;n=d+28|0;f=c[b+20>>2]|0;g=d+44|0;a=c[a+4>>2]|0;b=0;do{w=c[o+(b<<2)>>2]|0;v=c[p>>2]|0;w=b$a(v|0,((v|0)<0)<<31>>31|0,w|0,((w|0)<0)<<31>>31|0)|0;v=C;r=c[q+(b<<2)>>2]|0;s=c[h>>2]|0;r=b$a(s|0,((s|0)<0)<<31>>31|0,r|0,((r|0)<0)<<31>>31|0)|0;v=M_a(r|0,C|0,w|0,v|0)|0;w=C;r=c[i+(b<<2)>>2]|0;s=c[d>>2]|0;r=b$a(s|0,((s|0)<0)<<31>>31|0,r|0,((r|0)<0)<<31>>31|0)|0;s=C;t=c[j+(b<<2)>>2]|0;u=c[k>>2]|0;t=b$a(u|0,((u|0)<0)<<31>>31|0,t|0,((t|0)<0)<<31>>31|0)|0;u=C;w=M_a(v|0,w|0,16384,0)|0;v=C;s=M_a(w|0,v|0,r|0,s|0)|0;u=M_a(s|0,C|0,t|0,u|0)|0;u=P_a(u|0,C|0,15)|0;c[l+(b<<2)>>2]=u;u=c[m+(b<<2)>>2]|0;t=c[n>>2]|0;u=b$a(t|0,((t|0)<0)<<31>>31|0,u|0,((u|0)<0)<<31>>31|0)|0;t=C;s=c[f+(b<<2)>>2]|0;r=c[g>>2]|0;s=b$a(r|0,((r|0)<0)<<31>>31|0,s|0,((s|0)<0)<<31>>31|0)|0;r=C;t=M_a(w|0,v|0,u|0,t|0)|0;r=M_a(t|0,C|0,s|0,r|0)|0;r=P_a(r|0,C|0,15)|0;c[a+(b<<2)>>2]=r;b=b+1|0}while((b|0)!=(e|0));return}function Ota(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,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,D=0;if((e|0)<=0)return;s=c[b+8>>2]|0;t=d+8|0;u=c[b+12>>2]|0;h=d+12|0;i=c[b>>2]|0;j=c[b+16>>2]|0;k=d+16|0;l=c[b+24>>2]|0;m=d+24|0;n=c[a>>2]|0;o=c[b+4>>2]|0;p=d+36|0;q=c[b+20>>2]|0;r=d+52|0;f=c[b+28>>2]|0;g=d+60|0;a=c[a+4>>2]|0;b=0;do{D=c[s+(b<<2)>>2]|0;B=c[t>>2]|0;D=b$a(B|0,((B|0)<0)<<31>>31|0,D|0,((D|0)<0)<<31>>31|0)|0;B=C;v=c[u+(b<<2)>>2]|0;w=c[h>>2]|0;v=b$a(w|0,((w|0)<0)<<31>>31|0,v|0,((v|0)<0)<<31>>31|0)|0;B=M_a(v|0,C|0,D|0,B|0)|0;D=C;v=c[i+(b<<2)>>2]|0;w=c[d>>2]|0;v=b$a(w|0,((w|0)<0)<<31>>31|0,v|0,((v|0)<0)<<31>>31|0)|0;w=C;x=c[j+(b<<2)>>2]|0;y=c[k>>2]|0;x=b$a(y|0,((y|0)<0)<<31>>31|0,x|0,((x|0)<0)<<31>>31|0)|0;y=C;z=c[l+(b<<2)>>2]|0;A=c[m>>2]|0;z=b$a(A|0,((A|0)<0)<<31>>31|0,z|0,((z|0)<0)<<31>>31|0)|0;A=C;D=M_a(B|0,D|0,16384,0)|0;B=C;w=M_a(D|0,B|0,v|0,w|0)|0;y=M_a(w|0,C|0,x|0,y|0)|0;A=M_a(y|0,C|0,z|0,A|0)|0;A=P_a(A|0,C|0,15)|0;c[n+(b<<2)>>2]=A;A=c[o+(b<<2)>>2]|0;z=c[p>>2]|0;A=b$a(z|0,((z|0)<0)<<31>>31|0,A|0,((A|0)<0)<<31>>31|0)|0;z=C;y=c[q+(b<<2)>>2]|0;x=c[r>>2]|0;y=b$a(x|0,((x|0)<0)<<31>>31|0,y|0,((y|0)<0)<<31>>31|0)|0;x=C;w=c[f+(b<<2)>>2]|0;v=c[g>>2]|0;w=b$a(v|0,((v|0)<0)<<31>>31|0,w|0,((w|0)<0)<<31>>31|0)|0;v=C;z=M_a(D|0,B|0,A|0,z|0)|0;x=M_a(z|0,C|0,y|0,x|0)|0;v=M_a(x|0,C|0,w|0,v|0)|0;v=P_a(v|0,C|0,15)|0;c[a+(b<<2)>>2]=v;b=b+1|0}while((b|0)!=(e|0));return}function Pta(a){a=a|0;cIa(a+29828|0);cIa(a+29832|0);cIa(a+29840|0);cIa(a+29836|0);return}function Qta(e,f,j,k,l){e=e|0;f=f|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;N=i;o=i=i+31&-32;i=i+32|0;p=o+16|0;m=c[e+50404>>2]|0;if(m|0){xc[m&511](f,j,c[e+29828>>2]|0,k);i=N;return 0}M=e+50400|0;if(!(c[M>>2]|0))if(!(c[e+50392>>2]|0)){K=0;L=0}else n=5;else n=5;if((n|0)==5){L=k&-16;K=R(c[f+264>>2]|0,L)|0}n=e+32|0;m=c[n>>2]|0;n=c[n+4>>2]|0;if(!((m|0)==0&(n|0)==0)){J=c[f+260>>2]|0;if((J|0)!=(vFa(m,n)|0)){c[o>>2]=525202;c[o+4>>2]=525141;c[o+8>>2]=478;yHa(0,0,541307,o);Ma()}}n=e+24|0;m=c[n>>2]|0;n=c[n+4>>2]|0;if(!((m|0)==0&(n|0)==0)){J=c[j+260>>2]|0;if((J|0)!=(vFa(m,n)|0)){c[p>>2]=525292;c[p+4>>2]=525141;c[p+8>>2]=479;yHa(0,0,541307,p);Ma()}}H=f+260|0;if((c[H>>2]|0)<=0){i=N;return 0}I=e+16|0;J=(k|0)>0;w=(l|0)==0;x=e+50392|0;y=(L|0)!=0;z=e+29840|0;A=j+260|0;B=(L|0)==(k|0);C=e+50388|0;D=e+29828|0;E=k-L|0;F=f+264|0;G=e+50396|0;v=0;do{r=e+46228+(v*65|0)|0;n=a[r>>0]|0;a:do switch(n<<24>>24){case 0:{if(!w){u=c[f+(v<<2)>>2]|0;X_a(u|0,0,R(DJa(c[I>>2]|0)|0,k)|0)|0}break}case 1:{m=d[e+46228+(v*65|0)+1>>0]|0;if(!(+g[e+13444+(v<<8)+(m<<2)>>2]!=1.0))if(w){c[f+(v<<2)>>2]=c[j+(m<<2)>>2];break a}else{Q_a(c[f+(v<<2)>>2]|0,c[j+(m<<2)>>2]|0,R(c[F>>2]|0,k)|0)|0;break a}n=c[x>>2]|0;if(y&(n|0)!=0){u=(R(c[A>>2]|0,v)|0)+m|0;Sb[n&255](c[f+(v<<2)>>2]|0,c[j+(m<<2)>>2]|0,c[z>>2]|0,u,L)}if(!B){u=(R(c[A>>2]|0,v)|0)+m|0;Sb[c[C>>2]&255]((c[f+(v<<2)>>2]|0)+K|0,(c[j+(m<<2)>>2]|0)+K|0,c[D>>2]|0,u,E)}break}case 2:{m=d[e+46228+(v*65|0)+1>>0]|0;n=d[e+46228+(v*65|0)+2>>0]|0;o=c[M>>2]|0;p=f+(v<<2)|0;l=c[p>>2]|0;r=j+(m<<2)|0;s=c[r>>2]|0;t=j+(n<<2)|0;u=c[t>>2]|0;if(y&(o|0)!=0){O=R(c[A>>2]|0,v)|0;jc[o&1023](l,s,u,c[z>>2]|0,O+m|0,O+n|0,L)}else{O=R(c[A>>2]|0,v)|0;jc[c[G>>2]&1023](l,s,u,c[D>>2]|0,O+m|0,O+n|0,L)}if(!B){O=R(c[A>>2]|0,v)|0;jc[c[G>>2]&1023]((c[p>>2]|0)+K|0,(c[r>>2]|0)+K|0,(c[t>>2]|0)+K|0,c[D>>2]|0,O+m|0,O+n|0,E)}break}default:switch(c[I>>2]|0){case 8:{if(!J)break a;p=f+(v<<2)|0;m=0;while(1){if(!(n<<24>>24))q=0.0;else{o=n&255;q=0.0;n=0;do{n=n+1|0;O=d[e+46228+(v*65|0)+n>>0]|0;q=q+ +g[(c[j+(O<<2)>>2]|0)+(m<<2)>>2]*+g[e+13444+(v<<8)+(O<<2)>>2]}while((n|0)<(o|0))}g[(c[p>>2]|0)+(m<<2)>>2]=q;m=m+1|0;if((m|0)==(k|0))break a;n=a[r>>0]|0}}case 9:{if(!J)break a;p=f+(v<<2)|0;m=0;while(1){if(!(n<<24>>24))q=0.0;else{o=n&255;q=0.0;n=0;do{n=n+1|0;O=d[e+46228+(v*65|0)+n>>0]|0;q=q+ +h[(c[j+(O<<2)>>2]|0)+(m<<3)>>3]*+g[e+13444+(v<<8)+(O<<2)>>2]}while((n|0)<(o|0))}h[(c[p>>2]|0)+(m<<3)>>3]=q;m=m+1|0;if((m|0)==(k|0))break a;n=a[r>>0]|0}}default:{if(!J)break a;l=f+(v<<2)|0;m=0;while(1){if(!(n<<24>>24))n=0;else{p=n&255;n=0;o=0;do{o=o+1|0;O=d[e+46228+(v*65|0)+o>>0]|0;n=(R(b[(c[j+(O<<2)>>2]|0)+(m<<1)>>1]|0,c[e+29844+(v<<8)+(O<<2)>>2]|0)|0)+n|0}while((o|0)<(p|0))}b[(c[l>>2]|0)+(m<<1)>>1]=(n+16384|0)>>>15;m=m+1|0;if((m|0)==(k|0))break a;n=a[r>>0]|0}}}}while(0);v=v+1|0}while((v|0)<(c[H>>2]|0));i=N;return 0}function Rta(a,b,d,e,f,g,j,k,l,m,n,o,p){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=+j;k=k|0;l=l|0;m=+m;n=+n;o=o|0;p=p|0;var q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=i;q=i=i+31&-32;i=i+48|0;v=q+24|0;u=q+8|0;t=q;o=q+32|0;j=+(b|0)*(j!=0.0?j:.97)/+(d|0);j=j>1.0?1.0:j;f=1<>31,d,((d|0)<0)<<31>>31,2147483647,0)|0;o=c[o>>2]|0;if((o|0)>(f|0)){q=f;o=f}else q=f-((f|0)%(o|0)|0)|0;s=q;w=o}if(!a)r=13;else if((c[a+48>>2]|0)==(w|0))if((c[a+52>>2]|0)==(g|0))if(+h[a+72>>3]!=j)r=13;else{r=~~+Q(+(+(e|0)/j));if((c[a+8>>2]|0)==(((r|0)>1?r:1)|0))if((c[a+80>>2]|0)==(k|0))if((c[a+56>>2]|0)==(l|0))if(+h[a+64>>3]!=m)r=13;else r=23;else r=13;else r=13;else r=13}else r=13;else r=13;do if((r|0)==13){a=fIa(104)|0;if(!a){d=0;i=x;return d|0}p=a+80|0;c[p>>2]=k;o=DJa(k)|0;k=a+84|0;c[k>>2]=o;switch(c[p>>2]|0){case 6:{c[a+88>>2]=15;break}case 7:{c[a+88>>2]=30;break}case 9:case 8:{c[a+88>>2]=0;break}default:{yHa(0,16,525475,t);c[u>>2]=568124;c[u+4>>2]=525440;c[u+8>>2]=344;yHa(0,0,541307,u);Ma()}}n=+(e|0)/j;if(n>8388607.0){yHa(0,16,525502,v);break}c[a+48>>2]=w;c[a+52>>2]=g;h[a+72>>3]=j;q=~~+Q(+n);q=(q|0)>1?q:1;f=a+8|0;c[f>>2]=q;q=q+7&-8;p=a+12|0;c[p>>2]=q;o=gIa(q,R(o,w+1|0)|0)|0;q=a+4|0;c[q>>2]=o;c[a+56>>2]=l;h[a+64>>3]=m;c[a+92>>2]=s;if(o){Zta(a,o,j,c[f>>2]|0,c[p>>2]|0,w,1<>2],l,m);e=c[q>>2]|0;l=c[p>>2]|0;r=(R(l,w)|0)+1|0;g=c[k>>2]|0;Q_a(e+(R(r,g)|0)|0,e|0,R(l+-1|0,g)|0)|0;g=c[q>>2]|0;l=c[p>>2]|0;e=R(l,w)|0;r=c[k>>2]|0;Q_a(g+(R(e,r)|0)|0,g+(R(l+-1|0,r)|0)|0,r|0)|0;r=23}}while(0);if((r|0)==23){c[a+44>>2]=0;f=a+40|0;p=a+20|0;d=b$a(w|0,((w|0)<0)<<31>>31|0,d|0,((d|0)<0)<<31>>31|0)|0;if(sJa(f,p,b,((b|0)<0)<<31>>31,d,C,1073741823,0)|0){q=c[p>>2]|0;o=c[f>>2]|0;a:do if((q|0)<1048576)do{if((o|0)>=1048576)break a;q=q<<1;c[p>>2]=q;o=o<<1;c[f>>2]=o}while((q|0)<1048576);while(0);c[a+16>>2]=q;c[a+24>>2]=(q|0)/(o|0)|0;c[a+28>>2]=(q|0)%(o|0)|0;c[a+32>>2]=R(((c[a+8>>2]|0)+-1|0)/2|0,0-w|0)|0;c[a+36>>2]=0;_ta(a);d=a;i=x;return d|0}}cIa(a+4|0);aIa(a);d=0;i=x;return d|0}function Sta(a){a=a|0;var b=0;b=c[a>>2]|0;if(!b)return;cIa(b+4|0);cIa(a);return}function Tta(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,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,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;EFa()|0;B=a+48|0;l=c[B>>2]|0;j=Z_a(-1,1073741823,l|0,((l|0)<0)<<31>>31|0)|0;D=a+40|0;i=c[D>>2]|0;i=Z_a(j|0,C|0,i|0,((i|0)<0)<<31>>31|0)|0;j=C;E=a+44|0;h=c[E>>2]|0;z=(h|0)==0?d:(h|0)<(d|0)?h:d;d=((f|0)<0)<<31>>31;A=b+260|0;k=c[A>>2]|0;if((k|0)>0){r=(d|0)>(j|0)|(d|0)==(j|0)&f>>>0>i>>>0;r=r?i:f;n=a+8|0;o=a+32|0;p=a+36|0;q=a+20|0;r=O_a(0,r|0,32)|0;s=C;t=a+96|0;u=a+24|0;v=a+28|0;w=M_a(r|0,s|0,1,0)|0;x=C;y=a+100|0;d=0;h=k;j=l;while(1){k=c[b+(d<<2)>>2]|0;l=c[e+(d<<2)>>2]|0;m=d+1|0;f=(m|0)==(h|0);i=f&1;h=c[n>>2]|0;if((h|0)==1&(j|0)==1){h=c[o>>2]|0;i=c[p>>2]|0;j=((i|0)<0)<<31>>31;L=c[D>>2]|0;K=((L|0)<0)<<31>>31;I=Z_a(0,i|0,L|0,K|0)|0;I=M_a(I|0,C|0,0,h|0)|0;H=C;J=c[q>>2]|0;d=((J|0)<0)<<31>>31;G=Z_a(0,J|0,L|0,K|0)|0;F=C;K=b$a(L|0,K|0,r|0,s|0)|0;K=M_a(K|0,C|0,~i|0,~j|0)|0;K=M_a(K|0,C|0,J|0,d|0)|0;d=Z_a(K|0,C|0,J|0,d|0)|0;d=(d|0)<(z|0)?d:z;jc[c[t>>2]&1023](k,l,d,I,H,G,F);k=(R(d,c[u>>2]|0)|0)+h|0;h=((d|0)<0)<<31>>31;F=c[v>>2]|0;F=b$a(F|0,((F|0)<0)<<31>>31|0,d|0,h|0)|0;F=M_a(F|0,C|0,i|0,j|0)|0;l=c[D>>2]|0;l=Z_a(F|0,C|0,l|0,((l|0)<0)<<31>>31|0)|0;l=M_a(k|0,0,l|0,C|0)|0;c[g>>2]=l;if(f){K=c[v>>2]|0;K=b$a(K|0,((K|0)<0)<<31>>31|0,d|0,h|0)|0;K=M_a(K|0,C|0,i|0,j|0)|0;L=c[D>>2]|0;L=__a(K|0,C|0,L|0,((L|0)<0)<<31>>31|0)|0;c[p>>2]=L;c[o>>2]=0}}else{J=L_a(w|0,x|0,h|0,((h|0)<0)<<31>>31|0)|0;J=b$a(J|0,C|0,j|0,((j|0)<0)<<31>>31|0)|0;K=c[o>>2]|0;K=L_a(J|0,C|0,K|0,((K|0)<0)<<31>>31|0)|0;J=c[D>>2]|0;J=b$a(K|0,C|0,J|0,((J|0)<0)<<31>>31|0)|0;K=c[p>>2]|0;L=c[q>>2]|0;d=((L|0)<0)<<31>>31;K=M_a(J|0,C|0,~K|0,~(((K|0)<0)<<31>>31)|0)|0;K=M_a(K|0,C|0,L|0,d|0)|0;d=Z_a(K|0,C|0,L|0,d|0)|0;d=(d|0)<(z|0)?d:z;if((d|0)>0)h=nc[c[y>>2]&127](a,k,l,d,i)|0;else h=0;c[g>>2]=h}h=c[A>>2]|0;if((m|0)>=(h|0))break;d=m;j=c[B>>2]|0}h=c[E>>2]|0}else d=-1;if(!h)return d|0;L=h-d|0;c[E>>2]=L;if(L|0)return d|0;K=c[a+16>>2]|0;c[a+20>>2]=K;L=c[D>>2]|0;c[a+24>>2]=(K|0)/(L|0)|0;c[a+28>>2]=(K|0)%(L|0)|0;return d|0}function Uta(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;l=i;d=i=i+31&-32;i=i+16|0;j=a+13372|0;k=a+13376|0;b=Bsa(a+12532|0,(c[k>>2]<<1)+(c[j>>2]|0)|0)|0;if((b|0)<0){k=b;i=l;return k|0}if(!(c[a+12804>>2]|0)){c[d>>2]=525465;c[d+4>>2]=525440;c[d+8>>2]=570;yHa(0,0,541307,d);Ma()}g=a+12792|0;d=c[g>>2]|0;if((d|0)>0){h=a+12796|0;f=0;b=c[k>>2]|0;do{if((b|0)>0){e=a+12532+(f<<2)|0;d=0;do{o=c[e>>2]|0;n=(c[j>>2]|0)+b|0;m=c[h>>2]|0;Q_a(o+(R(n+d|0,m)|0)|0,o+(R(n+~d|0,m)|0)|0,m|0)|0;d=d+1|0;b=c[k>>2]|0}while((d|0)<(b|0));d=c[g>>2]|0}f=f+1|0}while((f|0)<(d|0))}else b=c[k>>2]|0;c[k>>2]=((b+1|0)/2|0)+b;o=0;i=l;return o|0}function Vta(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=i;k=i=i+31&-32;i=i+32|0;e=k;n=k+20|0;j=k+16|0;k=k+12|0;do if(!d){c[a+44>>2]=0;e=c[a+16>>2]|0;c[a+20>>2]=e}else{o=c[a+92>>2]|0;p=a+48|0;do if((o|0)==(c[p>>2]|0))e=0;else{if(c[a+36>>2]|0){c[e>>2]=525382;m=e+4|0;c[m>>2]=525440;m=e+8|0;c[m>>2]=409;yHa(0,0,541307,e);Ma()}m=a+28|0;if(c[m>>2]|0){c[e>>2]=525382;l=e+4|0;c[l>>2]=525440;l=e+8|0;c[l>>2]=409;yHa(0,0,541307,e);Ma()}if(c[a+44>>2]|0){c[e>>2]=525382;l=e+4|0;c[l>>2]=525440;l=e+8|0;c[l>>2]=409;yHa(0,0,541307,e);Ma()}e=a+12|0;f=a+84|0;g=gIa(c[e>>2]|0,R(c[f>>2]|0,o+1|0)|0)|0;c[n>>2]=g;if(!g)e=-12;else{Zta(a,g,+h[a+72>>3],c[a+8>>2]|0,c[e>>2]|0,o,1<>2],c[a+56>>2]|0,+h[a+64>>3]);l=c[e>>2]|0;r=R(l,o)|0;e=c[f>>2]|0;l=R(l+-1|0,e)|0;Q_a(g+(R(r+1|0,e)|0)|0,g|0,l|0)|0;Q_a(g+(R(r,e)|0)|0,g+l|0,e|0)|0;g=a+40|0;e=c[g>>2]|0;l=a+20|0;f=c[l>>2]|0;r=(o|0)/(c[p>>2]|0)|0;f=b$a(r|0,((r|0)<0)<<31>>31|0,f|0,((f|0)<0)<<31>>31|0)|0;if(!(sJa(j,k,e,((e|0)<0)<<31>>31,f,C,1073741823,0)|0)){cIa(n);e=-22;break}e=c[j>>2]|0;c[g>>2]=e;f=c[k>>2]|0;c[l>>2]=f;a:do if((f|0)<1048576)do{if((e|0)>=1048576)break a;f=f<<1;c[l>>2]=f;e=e<<1;c[g>>2]=e}while((f|0)<1048576);while(0);c[a+16>>2]=f;c[a+24>>2]=(f|0)/(e|0)|0;c[m>>2]=(f|0)%(e|0)|0;e=a+32|0;c[e>>2]=R(c[e>>2]|0,(o|0)/(c[p>>2]|0)|0)|0;c[p>>2]=o;e=a+4|0;cIa(e);c[e>>2]=c[n>>2];e=0}}while(0);if((e|0)<0){r=e;i=q;return r|0}else{c[a+44>>2]=d;p=c[a+16>>2]|0;r=((p|0)<0)<<31>>31;e=b$a(p|0,r|0,b|0,((b|0)<0)<<31>>31|0)|0;e=Z_a(e|0,C|0,d|0,((d|0)<0)<<31>>31|0)|0;e=L_a(p|0,r|0,e|0,C|0)|0;c[a+20>>2]=e;break}}while(0);r=c[a+40>>2]|0;c[a+24>>2]=(e|0)/(r|0)|0;c[a+28>>2]=(e|0)%(r|0)|0;r=0;i=q;return r|0}function Wta(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;f=c[a+13436>>2]|0;j=(c[a+13376>>2]|0)-(((c[f+8>>2]|0)+-1|0)/2|0)|0;h=c[f+48>>2]|0;g=((h|0)<0)<<31>>31;j=b$a(j|0,((j|0)<0)<<31>>31|0,h|0,g|0)|0;e=c[f+32>>2]|0;e=L_a(j|0,C|0,e|0,((e|0)<0)<<31>>31|0)|0;j=c[f+40>>2]|0;i=((j|0)<0)<<31>>31;e=b$a(e|0,C|0,j|0,i|0)|0;f=c[f+36>>2]|0;f=L_a(e|0,C|0,f|0,((f|0)<0)<<31>>31|0)|0;e=C;a=c[a+40>>2]|0;g=b$a(j|0,i|0,h|0,g|0)|0;a=b$a(g|0,C|0,a|0,((a|0)<0)<<31>>31|0)|0;d=LHa(f,e,b,d,a,C)|0;return d|0}function Xta(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;l=(c[g>>2]|0)+e|0;n=a+8|0;e=c[n>>2]|0;m=e+1|0;l=(l|0)>(m|0)?m:l;m=a+32|0;if((c[m>>2]|0)>-1){g=0;return g|0}e=Bsa(b,e<<1|1)|0;if((e|0)<0){g=e;return g|0}e=c[g>>2]|0;if((e|0)<(l|0)){j=d+260|0;k=a+84|0;h=c[j>>2]|0;do{if((h|0)>0){i=0;do{h=c[k>>2]|0;o=(c[b+(i<<2)>>2]|0)+(R((c[n>>2]|0)+e|0,h)|0)|0;Q_a(o|0,(c[d+(i<<2)>>2]|0)+(R(e-(c[g>>2]|0)|0,h)|0)|0,h|0)|0;i=i+1|0;h=c[j>>2]|0}while((i|0)<(h|0))}e=e+1|0}while((e|0)<(l|0))}e=c[n>>2]|0;if((l|0)<=(e|0)){c[g>>2]=l;c[f>>2]=c[n>>2];o=2147483647;return o|0}if((e|0)>=1){j=d+260|0;k=a+84|0;i=1;h=c[j>>2]|0;while(1){if((h|0)>0){d=c[b>>2]|0;o=c[k>>2]|0;Q_a(d+(R(e-i|0,o)|0)|0,d+(R(e+i|0,o)|0)|0,o|0)|0;e=c[j>>2]|0;if((e|0)>1){e=1;do{o=c[n>>2]|0;d=c[b+(e<<2)>>2]|0;h=c[k>>2]|0;Q_a(d+(R(o-i|0,h)|0)|0,d+(R(o+i|0,h)|0)|0,h|0)|0;e=e+1|0;h=c[j>>2]|0}while((e|0)<(h|0))}else h=e;e=c[n>>2]|0}if((i|0)<(e|0))i=i+1|0;else break}}i=l-(c[g>>2]|0)|0;c[f>>2]=e;if((c[m>>2]|0)<0){h=a+48|0;do{c[f>>2]=e+-1;o=(c[m>>2]|0)+(c[h>>2]|0)|0;c[m>>2]=o;e=c[f>>2]|0}while((o|0)<0)}o=c[n>>2]|0;n=o+(c[g>>2]|0)|0;o=o<<1|1;c[g>>2]=((n|0)>(o|0)?n:o)-e;o=(i|0)>0?i:0;return o|0}function Yta(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[a+13436>>2]|0;e=c[a+13376>>2]|0;h=M_a(b|0,((b|0)<0)<<31>>31|0,2,0)|0;e=M_a(h|0,C|0,e|0,((e|0)<0)<<31>>31|0)|0;h=c[d+48>>2]|0;g=((h|0)<0)<<31>>31;e=b$a(e|0,C|0,h|0,g|0)|0;f=c[d+32>>2]|0;f=L_a(e|0,C|0,f|0,((f|0)<0)<<31>>31|0)|0;e=C;b=c[a+44>>2]|0;a=c[a+40>>2]|0;a=b$a(a|0,((a|0)<0)<<31>>31|0,h|0,g|0)|0;a=KHa(f,e,b,((b|0)<0)<<31>>31,a,C,3)|0;a=M_a(a|0,C|0,2,0)|0;b=C;if(!(c[d+44>>2]|0)){g=b;h=a;C=g;return h|0}if((b|0)>0|(b|0)==0&a>>>0>2147483647){g=-1;h=-22;C=g;return h|0}g=c[d+16>>2]|0;g=b$a(g|0,((g|0)<0)<<31>>31|0,a|0,b|0)|0;g=M_a(g|0,C|0,-1,-1)|0;h=c[d+20>>2]|0;h=Z_a(g|0,C|0,h|0,((h|0)<0)<<31>>31|0)|0;h=M_a(h|0,C|0,1,0)|0;g=C;f=(b|0)>(g|0)|(b|0)==(g|0)&a>>>0>h>>>0;g=f?b:g;h=f?a:h;C=g;return h|0}function Zta(a,d,e,f,j,k,l,m,n){a=a|0;d=d|0;e=+e;f=f|0;j=j|0;k=k|0;l=l|0;m=m|0;n=+n;var o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0,y=0.0,z=0.0,A=0.0,B=0,D=0,G=0,J=0,K=0,L=0.0,M=0,N=0,P=0,Q=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;W=i;U=i=i+31&-32;i=i+16|0;N=(k&1|0)!=0;if(N)Q=k;else Q=((k|0)/2|0)+1|0;P=f+1|0;if(P>>>0>268435454)V=0;else V=ZHa(P<<3)|0;if(Q>>>0>268435454){U=0;aIa(V);aIa(U);i=W;return}o=ZHa(Q<<3)|0;S=f+-1|0;T=(S|0)/2|0;if(!((V|0)!=0&(o|0)!=0)){U=o;aIa(V);aIa(U);i=W;return}L=e>1.0?1.0:e;M=L==1.0;q=(Q|0)>0;if(M&q){e=+(k|0);p=0;do{h[o+(p<<3)>>3]=+I(+(+(p|0)*3.141592653589793/e));p=p+1|0}while((p|0)!=(Q|0))}if(!q){U=o;aIa(V);aIa(U);i=W;return}K=(f|0)<0;B=a+80|0;D=(f|0)>0;J=(f|0)==1|(f&1|0)==0;G=(f|0)<1;w=+(l|0);x=V+(f<<3)|0;y=+(k|0);z=L*+(f|0);A=z*3.141592653589793;l=0;a:while(1){b:do if(K)e=0.0;else{v=+(l|0)/y;t=0.0;p=0;u=+h[o+(l<<3)>>3];while(1){e=+(p-T|0)-v;r=L*(e*3.141592653589793);do if(r==0.0)s=1.0;else if(M){s=u/r;break}else{s=+I(+r)/r;break}while(0);c:do switch(m|0){case 0:{e=+E(+(L*e));if(e<1.0){s=e*e;e=1.0-e*(e*3.0)+e*(e*(e*2.0))-(e*s-s)*.5;break c}else{e=(e*(e*e)+(e*8.0+-4.0-e*(e*5.0)))*-.5;break c}}case 1:{r=+H(+(r*2.0/z));e=-r;e=s*(r*.4891775+.3635819+(r*-2.0*e+-1.0)*.1365995-(r*3.0+r*-4.0*e*e)*.0106411);break}case 2:{e=r*2.0/A;e=1.0-e*e;e=+F(+(e>0.0?e:0.0))*n;do if(e==0.0)e=1.0;else{e=+E(+e);if(!(e<=15.0)){r=1.0/e+-.06666666666666667;e=(r*(r*(r*(r*(r*(31.61132281870113-r*9.609002196865617)+-23.51794567923948)+5.567451837124076)+-.4470080572117445)+.013067392038106924)+-2.2210262233306573e-04)/(r*(r*(r*(r*(r*(r*(r+-31.44669027513549)+85.53956325801293)+-60.22800206674334)+13.982595353892851)+-1.1151759188741313)+.03254769759481962)+-5.519433023100548e-04)*(+O(+e)/+F(+e));break}else{e=e*e;e=(e*(e*(e*(e*(e*(e*(e*(e*(e*(e*(e*(e*(e*(-1.5982226675653185e-14-e*5.24878666279457e-18)+-2.6843448573468484e-11)+-3.051722645045107e-08)+-2.5172644670688976e-05)+-.01545397779178685)+-7.093534744921055)+-2412.51958760419)+-595456.2601984789)+-103130667.08737981)+-11912746104.985237)+-849251012471.1416)+-32940087627407.75)+-550503696730184.25)+-2233558263947437.5)/(e*(e*(e*(e*(e+-4852.7560179962775)+10377081.058062166)+-12207067397.808979)+7885869256675.101)+-2233558263947437.5);break}}while(0);e=s*e;break}default:{p=28;break a}}while(0);h[V+(p<<3)>>3]=e;if((p|0)<(f|0)){t=t+e;p=p+1|0;u=-u}else{e=t;break b}}}while(0);d:do switch(c[B>>2]|0){case 6:{if(D){q=R(l,j)|0;p=0;do{a=s_a(w*+h[V+(p<<3)>>3]/e)|0;b[d+(p+q<<1)>>1]=(a+32768|0)>>>0>65535?a>>31^32767:a;p=p+1|0}while((p|0)!=(f|0))}if(!N)if(J){if(!D)break d;q=R(l,j)|0;a=S+(R(k-l|0,j)|0)|0;p=0;do{b[d+(a-p<<1)>>1]=b[d+(p+q<<1)>>1]|0;p=p+1|0}while((p|0)!=(f|0))}else{if(G)break d;e=e-+h[V>>3]+ +h[x>>3];q=(R(k-l|0,j)|0)+f|0;p=1;do{a=s_a(w*+h[V+(p<<3)>>3]/e)|0;b[d+(q-p<<1)>>1]=(a+32768|0)>>>0>65535?a>>31^32767:a;p=p+1|0}while((p|0)!=(P|0))}break}case 7:{if(D){q=R(l,j)|0;p=0;do{a=j_a(w*+h[V+(p<<3)>>3]/e)|0;X=C;Y=M_a(a|0,X|0,-2147483648,0)|0;Z=C;Y=Z>>>0>0|(Z|0)==0&Y>>>0>4294967295;X=O_a(a|0,X|0,63)|0;a=Y?X^2147483647:a;c[d+(p+q<<2)>>2]=a;p=p+1|0}while((p|0)!=(f|0))}if(!N)if(J){if(!D)break d;q=R(l,j)|0;a=S+(R(k-l|0,j)|0)|0;p=0;do{c[d+(a-p<<2)>>2]=c[d+(p+q<<2)>>2];p=p+1|0}while((p|0)!=(f|0))}else{if(G)break d;e=e-+h[V>>3]+ +h[x>>3];q=(R(k-l|0,j)|0)+f|0;p=1;do{Z=j_a(w*+h[V+(p<<3)>>3]/e)|0;Y=C;X=M_a(Z|0,Y|0,-2147483648,0)|0;a=C;X=a>>>0>0|(a|0)==0&X>>>0>4294967295;Y=O_a(Z|0,Y|0,63)|0;Z=X?Y^2147483647:Z;c[d+(q-p<<2)>>2]=Z;p=p+1|0}while((p|0)!=(P|0))}break}case 8:{if(D){q=R(l,j)|0;p=0;do{g[d+(p+q<<2)>>2]=w*+h[V+(p<<3)>>3]/e;p=p+1|0}while((p|0)!=(f|0))}if(!N)if(J){if(!D)break d;q=R(l,j)|0;a=S+(R(k-l|0,j)|0)|0;p=0;do{c[d+(a-p<<2)>>2]=c[d+(p+q<<2)>>2];p=p+1|0}while((p|0)!=(f|0))}else{if(G)break d;e=e-+h[V>>3]+ +h[x>>3];q=(R(k-l|0,j)|0)+f|0;p=1;do{g[d+(q-p<<2)>>2]=w*+h[V+(p<<3)>>3]/e;p=p+1|0}while((p|0)!=(P|0))}break}case 9:{if(D){q=R(l,j)|0;p=0;do{h[d+(p+q<<3)>>3]=w*+h[V+(p<<3)>>3]/e;p=p+1|0}while((p|0)!=(f|0))}if(!N)if(J){if(!D)break d;q=R(l,j)|0;a=S+(R(k-l|0,j)|0)|0;p=0;do{h[d+(a-p<<3)>>3]=+h[d+(p+q<<3)>>3];p=p+1|0}while((p|0)!=(f|0))}else{if(G)break d;e=e-+h[V>>3]+ +h[x>>3];q=(R(k-l|0,j)|0)+f|0;p=1;do{h[d+(q-p<<3)>>3]=w*+h[V+(p<<3)>>3]/e;p=p+1|0}while((p|0)!=(P|0))}break}default:{}}while(0);l=l+1|0;if((l|0)>=(Q|0)){p=76;break}}if((p|0)==28){c[U>>2]=568124;c[U+4>>2]=525440;c[U+8>>2]=191;yHa(0,0,541307,U);Ma()}else if((p|0)==76){aIa(V);aIa(o);i=W;return}}function _ta(a){a=a|0;switch(c[a+80>>2]|0){case 6:{c[a+96>>2]=426;c[a+100>>2]=c[a+52>>2]|0?59:58;return}case 7:{c[a+96>>2]=427;c[a+100>>2]=c[a+52>>2]|0?61:60;return}case 8:{c[a+96>>2]=428;c[a+100>>2]=c[a+52>>2]|0?63:62;return}case 9:{c[a+96>>2]=429;c[a+100>>2]=c[a+52>>2]|0?65:64;return}default:return}}function $ta(a,c,d,e,f,g,h){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;if((d|0)>0)i=0;else return;while(1){b[a+(i<<1)>>1]=b[c+(f<<1)>>1]|0;e=M_a(e|0,f|0,g|0,h|0)|0;i=i+1|0;if((i|0)==(d|0))break;else f=C}return}function aua(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,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;w=a+32|0;h=c[w>>2]|0;x=a+36|0;j=c[x>>2]|0;v=c[a+48>>2]|0;if((h|0)<(v|0))i=0;else{i=0;do{i=i+1|0;h=h-v|0}while((h|0)>=(v|0))}a:do if((f|0)>0){o=c[a+4>>2]|0;p=c[a+12>>2]|0;q=c[a+8>>2]|0;t=c[a+40>>2]|0;r=((t|0)<0)<<31>>31;u=c[a+28>>2]|0;s=c[a+24>>2]|0;if((q|0)>0)n=0;else{a=0;while(1){b[d+(a<<1)>>1]=0;e=u+j|0;j=(e|0)<(t|0);h=s+h+(j&1^1)|0;j=e-(j?0:t)|0;if((h|0)>=(v|0))do{i=i+1|0;h=h-v|0}while((h|0)>=(v|0));a=a+1|0;if((a|0)==(f|0))break a}}do{m=o+((R(p,h)|0)<<1)|0;a=0;k=0;l=0;do{y=b[e+(l+i<<1)>>1]|0;k=(R(b[m+(l<<1)>>1]|0,y)|0)+k|0;a=(R(b[m+(p+l<<1)>>1]|0,y)|0)+a|0;l=l+1|0}while((l|0)<(q|0));m=a-k|0;m=b$a(m|0,((m|0)<0)<<31>>31|0,j|0,((j|0)<0)<<31>>31|0)|0;m=Z_a(m|0,C|0,t|0,r|0)|0;m=M_a(m|0,C|0,k|0,0)|0;m=m+16384|0;y=m>>15;b[d+(n<<1)>>1]=(y+32768|0)>>>0>65535?m>>31^32767:y;y=u+j|0;j=(y|0)<(t|0);h=s+h+(j&1^1)|0;j=y-(j?0:t)|0;if((h|0)>=(v|0))do{i=i+1|0;h=h-v|0}while((h|0)>=(v|0));n=n+1|0}while((n|0)!=(f|0))}while(0);if(!g)return i|0;c[x>>2]=j;c[w>>2]=h;return i|0}function bua(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=a+32|0;h=c[u>>2]|0;v=a+36|0;j=c[v>>2]|0;t=c[a+48>>2]|0;if((h|0)<(t|0))i=0;else{i=0;do{i=i+1|0;h=h-t|0}while((h|0)>=(t|0))}a:do if((f|0)>0){n=c[a+4>>2]|0;o=c[a+12>>2]|0;p=c[a+8>>2]|0;r=c[a+28>>2]|0;s=c[a+24>>2]|0;q=c[a+40>>2]|0;if((p|0)>0)m=0;else{a=0;while(1){b[d+(a<<1)>>1]=0;e=r+j|0;j=(e|0)<(q|0);h=s+h+(j&1^1)|0;j=e-(j?0:q)|0;if((h|0)>=(t|0))do{i=i+1|0;h=h-t|0}while((h|0)>=(t|0));a=a+1|0;if((a|0)==(f|0))break a}}do{l=n+((R(o,h)|0)<<1)|0;a=0;k=0;do{a=(R(b[l+(k<<1)>>1]|0,b[e+(k+i<<1)>>1]|0)|0)+a|0;k=k+1|0}while((k|0)<(p|0));k=a+16384|0;l=k>>15;b[d+(m<<1)>>1]=(l+32768|0)>>>0>65535?k>>31^32767:l;l=r+j|0;j=(l|0)<(q|0);h=s+h+(j&1^1)|0;j=l-(j?0:q)|0;if((h|0)>=(t|0))do{i=i+1|0;h=h-t|0}while((h|0)>=(t|0));m=m+1|0}while((m|0)!=(f|0))}while(0);if(!g)return i|0;c[v>>2]=j;c[u>>2]=h;return i|0}function cua(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;if((d|0)>0)i=0;else return;while(1){c[a+(i<<2)>>2]=c[b+(f<<2)>>2];e=M_a(e|0,f|0,g|0,h|0)|0;i=i+1|0;if((i|0)==(d|0))break;else f=C}return}function dua(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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0;y=a+32|0;g=c[y>>2]|0;z=a+36|0;i=c[z>>2]|0;x=a+48|0;j=c[x>>2]|0;if((g|0)<(j|0))h=0;else{h=0;do{h=h+1|0;g=g-j|0}while((g|0)>=(j|0))}if((e|0)>0){s=a+12|0;t=a+8|0;u=a+40|0;v=a+28|0;w=a+24|0;r=c[a+4>>2]|0;q=0;do{n=c[s>>2]|0;o=r+((R(n,g)|0)<<2)|0;p=c[t>>2]|0;if((p|0)>0){m=0;a=0;j=0;l=0;k=0;do{B=c[d+(m+h<<2)>>2]|0;A=((B|0)<0)<<31>>31;D=c[o+(m<<2)>>2]|0;D=b$a(D|0,((D|0)<0)<<31>>31|0,B|0,A|0)|0;a=M_a(D|0,C|0,a|0,j|0)|0;j=C;D=c[o+(n+m<<2)>>2]|0;A=b$a(D|0,((D|0)<0)<<31>>31|0,B|0,A|0)|0;l=M_a(A|0,C|0,l|0,k|0)|0;k=C;m=m+1|0}while((m|0)<(p|0))}else{l=0;k=0;a=0;j=0}A=L_a(l|0,k|0,a|0,j|0)|0;D=c[u>>2]|0;D=Z_a(A|0,C|0,D|0,((D|0)<0)<<31>>31|0)|0;D=b$a(D|0,C|0,i|0,((i|0)<0)<<31>>31|0)|0;A=C;j=M_a(a|0,j|0,536870912,0)|0;A=M_a(j|0,C|0,D|0,A|0)|0;j=C;D=O_a(A|0,j|0,30)|0;B=C;B=M_a(D|0,B|0,-2147483648,0)|0;p=C;B=p>>>0>0|(p|0)==0&B>>>0>4294967295;j=O_a(A|0,j|0,63)|0;D=B?j^2147483647:D;c[b+(q<<2)>>2]=D;D=(c[v>>2]|0)+i|0;i=c[u>>2]|0;j=(D|0)<(i|0);g=(c[w>>2]|0)+g+(j&1^1)|0;i=D-(j?0:i)|0;j=c[x>>2]|0;if((g|0)>=(j|0))do{h=h+1|0;g=g-j|0}while((g|0)>=(j|0));q=q+1|0}while((q|0)!=(e|0))}if(!f)return h|0;c[z>>2]=i;c[y>>2]=g;return h|0}function eua(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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;v=a+32|0;g=c[v>>2]|0;w=a+36|0;i=c[w>>2]|0;u=a+48|0;j=c[u>>2]|0;if((g|0)<(j|0))h=0;else{h=0;do{h=h+1|0;g=g-j|0}while((g|0)>=(j|0))}if((e|0)>0){p=a+12|0;q=a+8|0;r=a+28|0;s=a+24|0;t=a+40|0;o=c[a+4>>2]|0;n=0;do{l=o+((R(c[p>>2]|0,g)|0)<<2)|0;m=c[q>>2]|0;if((m|0)>0){k=0;a=0;j=0;do{x=c[d+(k+h<<2)>>2]|0;y=c[l+(k<<2)>>2]|0;x=b$a(y|0,((y|0)<0)<<31>>31|0,x|0,((x|0)<0)<<31>>31|0)|0;a=M_a(x|0,C|0,a|0,j|0)|0;j=C;k=k+1|0}while((k|0)<(m|0))}else{a=0;j=0}m=M_a(a|0,j|0,536870912,0)|0;j=C;y=O_a(m|0,j|0,30)|0;x=C;x=M_a(y|0,x|0,-2147483648,0)|0;l=C;x=l>>>0>0|(l|0)==0&x>>>0>4294967295;j=O_a(m|0,j|0,63)|0;y=x?j^2147483647:y;c[b+(n<<2)>>2]=y;y=(c[r>>2]|0)+i|0;i=c[t>>2]|0;j=(y|0)<(i|0);g=(c[s>>2]|0)+g+(j&1^1)|0;i=y-(j?0:i)|0;j=c[u>>2]|0;if((g|0)>=(j|0))do{h=h+1|0;g=g-j|0}while((g|0)>=(j|0));n=n+1|0}while((n|0)!=(e|0))}if(!f)return h|0;c[w>>2]=i;c[v>>2]=g;return h|0}function fua(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;if((d|0)>0)i=0;else return;while(1){c[a+(i<<2)>>2]=c[b+(f<<2)>>2];e=M_a(e|0,f|0,g|0,h|0)|0;i=i+1|0;if((i|0)==(d|0))break;else f=C}return}function gua(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0.0,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0;w=a+32|0;i=c[w>>2]|0;x=a+36|0;j=c[x>>2]|0;u=c[a+40>>2]|0;r=1.0/+(u|0);v=c[a+48>>2]|0;if((i|0)<(v|0))h=0;else{h=0;do{h=h+1|0;i=i-v|0}while((i|0)>=(v|0))}a:do if((e|0)>0){o=c[a+4>>2]|0;p=c[a+12>>2]|0;q=c[a+8>>2]|0;t=c[a+28>>2]|0;s=c[a+24>>2]|0;if((q|0)>0)n=0;else{k=r*0.0;a=0;while(1){g[b+(a<<2)>>2]=+(j|0)*k;j=t+j|0;d=(j|0)<(u|0);j=j-(d?0:u)|0;i=s+i+(d&1^1)|0;if((i|0)>=(v|0))do{h=h+1|0;i=i-v|0}while((i|0)>=(v|0));a=a+1|0;if((a|0)==(e|0))break a}}do{m=o+((R(p,i)|0)<<2)|0;k=0.0;l=0.0;a=0;do{y=+g[d+(a+h<<2)>>2];l=l+y*+g[m+(a<<2)>>2];k=k+y*+g[m+(p+a<<2)>>2];a=a+1|0}while((a|0)<(q|0));g[b+(n<<2)>>2]=l+ +(j|0)*(r*(k-l));j=t+j|0;m=(j|0)<(u|0);j=j-(m?0:u)|0;i=s+i+(m&1^1)|0;if((i|0)>=(v|0))do{h=h+1|0;i=i-v|0}while((i|0)>=(v|0));n=n+1|0}while((n|0)!=(e|0))}while(0);if(!f)return h|0;c[x>>2]=j;c[w>>2]=i;return h|0}function hua(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=a+32|0;h=c[u>>2]|0;v=a+36|0;j=c[v>>2]|0;t=c[a+48>>2]|0;if((h|0)<(t|0))i=0;else{i=0;do{i=i+1|0;h=h-t|0}while((h|0)>=(t|0))}a:do if((e|0)>0){n=c[a+4>>2]|0;o=c[a+12>>2]|0;p=c[a+8>>2]|0;r=c[a+28>>2]|0;s=c[a+24>>2]|0;q=c[a+40>>2]|0;if((p|0)>0)m=0;else{a=0;while(1){g[b+(a<<2)>>2]=0.0;d=r+j|0;j=(d|0)<(q|0);h=s+h+(j&1^1)|0;j=d-(j?0:q)|0;if((h|0)>=(t|0))do{i=i+1|0;h=h-t|0}while((h|0)>=(t|0));a=a+1|0;if((a|0)==(e|0))break a}}do{l=n+((R(o,h)|0)<<2)|0;k=0.0;a=0;do{k=k+ +g[d+(a+i<<2)>>2]*+g[l+(a<<2)>>2];a=a+1|0}while((a|0)<(p|0));g[b+(m<<2)>>2]=k;l=r+j|0;j=(l|0)<(q|0);h=s+h+(j&1^1)|0;j=l-(j?0:q)|0;if((h|0)>=(t|0))do{i=i+1|0;h=h-t|0}while((h|0)>=(t|0));m=m+1|0}while((m|0)!=(e|0))}while(0);if(!f)return i|0;c[v>>2]=j;c[u>>2]=h;return i|0}function iua(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var i=0;if((c|0)>0)i=0;else return;while(1){h[a+(i<<3)>>3]=+h[b+(e<<3)>>3];d=M_a(d|0,e|0,f|0,g|0)|0;i=i+1|0;if((i|0)==(c|0))break;else e=C}return}function jua(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,i=0,j=0,k=0.0,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0;w=a+32|0;i=c[w>>2]|0;x=a+36|0;j=c[x>>2]|0;u=c[a+40>>2]|0;r=1.0/+(u|0);v=c[a+48>>2]|0;if((i|0)<(v|0))g=0;else{g=0;do{g=g+1|0;i=i-v|0}while((i|0)>=(v|0))}a:do if((e|0)>0){o=c[a+4>>2]|0;p=c[a+12>>2]|0;q=c[a+8>>2]|0;t=c[a+28>>2]|0;s=c[a+24>>2]|0;if((q|0)>0)n=0;else{k=r*0.0;a=0;while(1){h[b+(a<<3)>>3]=+(j|0)*k;j=t+j|0;d=(j|0)<(u|0);j=j-(d?0:u)|0;i=s+i+(d&1^1)|0;if((i|0)>=(v|0))do{g=g+1|0;i=i-v|0}while((i|0)>=(v|0));a=a+1|0;if((a|0)==(e|0))break a}}do{m=o+((R(p,i)|0)<<3)|0;k=0.0;l=0.0;a=0;do{y=+h[d+(a+g<<3)>>3];l=l+y*+h[m+(a<<3)>>3];k=k+y*+h[m+(p+a<<3)>>3];a=a+1|0}while((a|0)<(q|0));h[b+(n<<3)>>3]=l+ +(j|0)*(r*(k-l));j=t+j|0;m=(j|0)<(u|0);j=j-(m?0:u)|0;i=s+i+(m&1^1)|0;if((i|0)>=(v|0))do{g=g+1|0;i=i-v|0}while((i|0)>=(v|0));n=n+1|0}while((n|0)!=(e|0))}while(0);if(!f)return g|0;c[x>>2]=j;c[w>>2]=i;return g|0}function kua(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,i=0,j=0,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=a+32|0;g=c[u>>2]|0;v=a+36|0;j=c[v>>2]|0;t=c[a+48>>2]|0;if((g|0)<(t|0))i=0;else{i=0;do{i=i+1|0;g=g-t|0}while((g|0)>=(t|0))}a:do if((e|0)>0){n=c[a+4>>2]|0;o=c[a+12>>2]|0;p=c[a+8>>2]|0;r=c[a+28>>2]|0;s=c[a+24>>2]|0;q=c[a+40>>2]|0;if((p|0)>0)m=0;else{a=0;while(1){h[b+(a<<3)>>3]=0.0;d=r+j|0;j=(d|0)<(q|0);g=s+g+(j&1^1)|0;j=d-(j?0:q)|0;if((g|0)>=(t|0))do{i=i+1|0;g=g-t|0}while((g|0)>=(t|0));a=a+1|0;if((a|0)==(e|0))break a}}do{l=n+((R(o,g)|0)<<3)|0;k=0.0;a=0;do{k=k+ +h[d+(a+i<<3)>>3]*+h[l+(a<<3)>>3];a=a+1|0}while((a|0)<(p|0));h[b+(m<<3)>>3]=k;l=r+j|0;j=(l|0)<(q|0);g=s+g+(j&1^1)|0;j=l-(j?0:q)|0;if((g|0)>=(t|0))do{i=i+1|0;g=g-t|0}while((g|0)>=(t|0));m=m+1|0}while((m|0)!=(e|0))}while(0);if(!f)return i|0;c[v>>2]=j;c[u>>2]=g;return i|0}function lua(a){a=a|0;return 526702}function mua(){return 241744}function nua(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=i;e=i=i+31&-32;i=i+16|0;f=a+36360|0;c[f>>2]=0;g=a+36364|0;c[g>>2]=0;d=a+23660|0;if((c[d>>2]|0)==(c[a+23664>>2]|0)){i=h;return}b=c[a+52>>2]|0;switch(b|0){case 118:case 117:case 21:case 20:case 19:case 64:case 65:case 50:case 49:case 48:case 47:case 3:case 27:case 28:case 68:case 67:case 9:case 10:case 116:case 115:case 24:case 23:case 22:case 62:case 63:case 46:case 45:case 44:case 43:case 2:case 29:case 30:case 42:case 41:case 327:case 326:case 319:case 325:case 324:case 318:case 323:case 322:case 317:case 321:case 320:case 316:{i=h;return}default:{}}b=eJa(b)|0;if(!b){c[e>>2]=529813;c[e+4>>2]=529818;c[e+8>>2]=688;yHa(0,0,541307,e);Ma()}if(!(0==0?(c[b+8>>2]&32|0)==0:0)){i=h;return}b=(c[d>>2]|0)!=0;if((c[a+68>>2]|0)<15)if(b){c[f>>2]=259;c[g>>2]=905;i=h;return}else{c[f>>2]=260;c[g>>2]=906;i=h;return}else if(b){c[f>>2]=261;c[g>>2]=907;i=h;return}else{c[f>>2]=262;c[g>>2]=908;i=h;return}}function oua(a,c){a=a|0;c=c|0;var d=0,e=0;if((c|0)>0)d=0;else return;do{e=a+(d<<1)|0;b[e>>1]=(((b[e>>1]|0)*14071|0)+33561947|0)>>>14;d=d+1|0}while((d|0)!=(c|0));return}function pua(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0;if((d|0)>0)e=0;else return;do{f=a+(e<<1)|0;b[f>>1]=(((b[f>>1]|0)*1799|0)+4081085|0)>>>11;f=c+(e<<1)|0;b[f>>1]=(((b[f>>1]|0)*1799|0)+4081085|0)>>>11;e=e+1|0}while((e|0)!=(d|0));return}function qua(a,c){a=a|0;c=c|0;var d=0,e=0,f=0;if((c|0)>0)d=0;else return;do{e=a+(d<<1)|0;f=b[e>>1]|0;b[e>>1]=((((f<<16>>16<30189?f:30189)<<16>>16)*19077|0)+1034684463|0)>>>14;d=d+1|0}while((d|0)!=(c|0));return}function rua(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0,g=0;if((d|0)>0)e=0;else return;do{f=a+(e<<1)|0;g=b[f>>1]|0;b[f>>1]=((((g<<16>>16<30775?g:30775)<<16>>16)*4663|0)+259145464|0)>>>12;f=c+(e<<1)|0;g=b[f>>1]|0;b[f>>1]=((((g<<16>>16<30775?g:30775)<<16>>16)*4663|0)+259145464|0)>>>12;e=e+1|0}while((e|0)!=(d|0));return}function sua(a,b){a=a|0;b=b|0;var d=0,e=0;if((b|0)>0)d=0;else return;do{e=a+(d<<2)|0;c[e>>2]=((c[e>>2]|0)*3517|0)+134247788>>12;d=d+1|0}while((d|0)!=(b|0));return}function tua(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;if((d|0)>0)e=0;else return;do{f=a+(e<<2)|0;c[f>>2]=((c[f>>2]|0)*1799|0)+65297360>>11;f=b+(e<<2)|0;c[f>>2]=((c[f>>2]|0)*1799|0)+65297360>>11;e=e+1|0}while((e|0)!=(d|0));return}function uua(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if((b|0)>0)d=0;else return;do{e=a+(d<<2)|0;f=c[e>>2]|0;c[e>>2]=(((f|0)>483024?483024:f)*4769|0)+-156229444>>12;d=d+1|0}while((d|0)!=(b|0));return}function vua(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if((d|0)>0)e=0;else return;do{f=a+(e<<2)|0;g=c[f>>2]|0;c[f>>2]=(((g|0)>492400?492400:g)*4663|0)+-148639872>>12;f=b+(e<<2)|0;g=c[f>>2]|0;c[f>>2]=(((g|0)>492400?492400:g)*4663|0)+-148639872>>12;e=e+1|0}while((e|0)!=(d|0));return}function wua(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;g=i=i+31&-32;i=i+16|0;j=c[a+56>>2]|0;Sxa(a,a+36292|0,a+36296|0,a+36300|0,a+36304|0,a+36308|0,a+36312|0,a+36316|0);ova(a);h=a+68|0;b=c[h>>2]|0;do if((c[a+72>>2]|0)==8){d=a+36356|0;if((b|0)>=15){c[d>>2]=431;c[a+36352>>2]=431;break}c[d>>2]=430;c[a+36352>>2]=430;if(c[a+2396>>2]&1|0){c[a+36344>>2]=90;c[a+36348>>2]=54}}else{f=(b|0)>14?433:432;c[a+36356>>2]=f;c[a+36352>>2]=f}while(0);e=a+36360|0;c[e>>2]=0;f=a+36364|0;c[f>>2]=0;d=a+23660|0;a:do if((c[d>>2]|0)!=(c[a+23664>>2]|0)){b=c[a+52>>2]|0;switch(b|0){case 118:case 117:case 21:case 20:case 19:case 64:case 65:case 50:case 49:case 48:case 47:case 3:case 27:case 28:case 68:case 67:case 9:case 10:case 116:case 115:case 24:case 23:case 22:case 62:case 63:case 46:case 45:case 44:case 43:case 2:case 29:case 30:case 42:case 41:case 327:case 326:case 319:case 325:case 324:case 318:case 323:case 322:case 317:case 321:case 320:case 316:break a;default:{}}b=eJa(b)|0;if(!b){c[g>>2]=529813;c[g+4>>2]=529818;c[g+8>>2]=688;yHa(0,0,541307,g);Ma()}if(0==0?(c[b+8>>2]&32|0)==0:0){b=(c[d>>2]|0)!=0;if((c[h>>2]|0)<15)if(b){c[e>>2]=259;c[f>>2]=905;break}else{c[e>>2]=260;c[f>>2]=906;break}else if(b){c[e>>2]=261;c[f>>2]=907;break}else{c[e>>2]=262;c[f>>2]=908;break}}}while(0);switch(j|0){case 8:case 31:case 32:case 66:case 121:case 122:{i=k;return 1}default:{}}b=c[a+52>>2]|0;switch(b|0){case 121:case 32:case 31:case 66:case 8:{i=k;return 1}default:{}}if((j+-9|0)>>>0<2|(b|0)==122){i=k;return 1}c[a+36368>>2]=1;i=k;return 1}function xua(a,e,f,g,h,i,j){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0;if((f|0)<=0)return;if((j|0)>0)a=0;else{X_a(e|0,0,f<<1|0)|0;return}do{m=c[i+(a<<2)>>2]|0;n=R(a,j)|0;k=0;l=0;do{l=(R(b[h+(k+n<<1)>>1]|0,d[g+(k+m)>>0]|0)|0)+l|0;k=k+1|0}while((k|0)!=(j|0));n=l>>7;b[e+(a<<1)>>1]=(n|0)>32767?32767:n;a=a+1|0}while((a|0)!=(f|0));return}function yua(a,e,f,g,h,i,j){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0;if((f|0)<=0)return;if((j|0)>0)a=0;else{X_a(e|0,0,f<<2|0)|0;return}do{m=c[i+(a<<2)>>2]|0;n=R(a,j)|0;k=0;l=0;do{l=(R(b[h+(k+n<<1)>>1]|0,d[g+(k+m)>>0]|0)|0)+l|0;k=k+1|0}while((k|0)!=(j|0));n=l>>3;c[e+(a<<2)>>2]=(n|0)>524287?524287:n;a=a+1|0}while((a|0)!=(f|0));return}function zua(a,d,f,g,h,j,k){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0;q=i;n=i=i+31&-32;i=i+16|0;m=a+56|0;l=(eJa(c[m>>2]|0)|0)+32|0;p=(c[l>>2]|0)+-5|0;a=c[m>>2]|0;switch(a|0){case 118:case 117:case 21:case 20:case 19:case 64:case 65:case 50:case 49:case 48:case 47:case 3:case 27:case 28:case 68:case 67:case 9:case 10:case 116:case 115:case 24:case 23:case 22:case 62:case 63:case 46:case 45:case 44:case 43:case 2:case 29:case 30:case 42:case 41:case 327:case 326:case 319:case 325:case 324:case 318:case 323:case 322:case 317:case 321:case 320:case 316:{o=6;break}default:{a=eJa(a)|0;if(!a){c[n>>2]=529813;c[n+4>>2]=529818;c[n+8>>2]=688;yHa(0,0,541307,n);Ma()}if(0==0?(c[a+8>>2]&32|0)==0:0){if((c[m>>2]|0)==11)o=6}else o=6}}if((o|0)==6)p=(c[l>>2]|0)<16?9:p;if((f|0)<=0){i=q;return}if((k|0)>0)a=0;else{X_a(d|0,0,f<<2|0)|0;i=q;return}do{n=c[j+(a<<2)>>2]|0;o=R(a,k)|0;l=0;m=0;do{m=(R(b[h+(l+o<<1)>>1]|0,e[g+(l+n<<1)>>1]|0)|0)+m|0;l=l+1|0}while((l|0)!=(k|0));o=m>>p;c[d+(a<<2)>>2]=(o|0)>524287?524287:o;a=a+1|0}while((a|0)!=(f|0));i=q;return}function Aua(a,d,f,g,h,j,k){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0;q=i;n=i=i+31&-32;i=i+16|0;m=a+56|0;l=(eJa(c[m>>2]|0)|0)+32|0;p=c[l>>2]|0;a=p+-1|0;a:do if((p|0)<16){a=c[m>>2]|0;switch(a|0){case 118:case 117:case 21:case 20:case 19:case 64:case 65:case 50:case 49:case 48:case 47:case 3:case 27:case 28:case 68:case 67:case 9:case 10:case 116:case 115:case 24:case 23:case 22:case 62:case 63:case 46:case 45:case 44:case 43:case 2:case 29:case 30:case 42:case 41:case 327:case 326:case 319:case 325:case 324:case 318:case 323:case 322:case 317:case 321:case 320:case 316:{a=13;break a}default:{}}a=eJa(a)|0;if(!a){c[n>>2]=529813;c[n+4>>2]=529818;c[n+8>>2]=688;yHa(0,0,541307,n);Ma()}if(0==0?(c[a+8>>2]&32|0)==0:0)if((c[m>>2]|0)==11)a=13;else a=(c[l>>2]|0)+-1|0;else a=13}while(0);if((f|0)<=0){i=q;return}if((k|0)>0)l=0;else{X_a(d|0,0,f<<1|0)|0;i=q;return}do{o=c[j+(l<<2)>>2]|0;p=R(l,k)|0;m=0;n=0;do{n=(R(b[h+(m+p<<1)>>1]|0,e[g+(m+o<<1)>>1]|0)|0)+n|0;m=m+1|0}while((m|0)!=(k|0));p=n>>a;b[d+(l<<1)>>1]=(p|0)>32767?32767:p;l=l+1|0}while((l|0)!=(f|0));i=q;return}function Bua(b,e,f,g,h,j,k){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var 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,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Na=0,Oa=0;Oa=i;ia=i=i+31&-32;i=i+176|0;Aa=ia+136|0;ya=ia+120|0;xa=ia+104|0;wa=ia+88|0;va=ia+72|0;ua=ia+56|0;ta=ia+40|0;t=ia+32|0;n=ia+16|0;m=ia;qa=ia+172|0;ra=ia+168|0;sa=ia+164|0;fa=ia+160|0;ga=ia+156|0;ha=ia+152|0;ia=ia+148|0;F=b+32008|0;Na=c[F>>2]|0;ja=c[b+16>>2]|0;za=c[b+52>>2]|0;r=c[b+2396>>2]|0;ka=c[b+2344>>2]|0;la=c[b+2348>>2]|0;ma=c[b+2360>>2]|0;na=c[b+2364>>2]|0;x=c[b+36292>>2]|0;c[qa>>2]=x;y=c[b+36296>>2]|0;c[ra>>2]=y;z=c[b+36300>>2]|0;c[sa>>2]=z;A=c[b+36304>>2]|0;c[fa>>2]=A;B=c[b+36308>>2]|0;c[ga>>2]=B;C=c[b+36312>>2]|0;c[ha>>2]=C;D=c[b+36316>>2]|0;c[ia>>2]=D;pa=b+80|0;K=c[pa>>2]|0;J=g>>K;K=0-h>>K;w=0-K|0;o=b+56|0;l=eJa(c[o>>2]|0)|0;if(!l){c[m>>2]=529813;c[m+4>>2]=529818;c[m+8>>2]=658;yHa(0,0,541307,m);Ma()}do if(((c[l+32>>2]|0)+-9|0)>>>0<6)oa=1;else{l=eJa(c[o>>2]|0)|0;if(!l){c[n>>2]=529813;c[n+4>>2]=529818;c[n+8>>2]=651;yHa(0,0,541307,n);Ma()}else{oa=(c[l+32>>2]|0)==16;break}}while(0);Ca=b+2392|0;p=c[Ca>>2]|0;Da=b+2304|0;s=c[Da>>2]|0;Ea=b+2308|0;u=c[Ea>>2]|0;Fa=b+2296|0;E=c[Fa>>2]|0;Ga=b+2300|0;G=c[Ga>>2]|0;$=c[b+228>>2]|0;aa=c[b+232>>2]|0;ba=c[b+224>>2]|0;H=c[b+240>>2]|0;q=c[b+236>>2]|0;I=q+-2|0;ca=H+(I*104|0)|0;q=H+((q+-1|0)*104|0)|0;da=c[b+244>>2]|0;ea=c[b+2316>>2]|0;switch(c[o>>2]|0){case 118:case 117:case 21:case 20:case 19:case 64:case 65:case 50:case 49:case 48:case 47:case 3:case 27:case 28:case 68:case 67:case 9:case 10:case 116:case 115:case 24:case 23:case 22:case 62:case 63:case 46:case 45:case 44:case 43:case 2:case 29:case 30:case 42:case 41:case 333:case 332:case 121:case 122:case 66:case 17:case 119:case 1:case 11:{o=c[e>>2]|0;c[e+12>>2]=o;c[e+8>>2]=o;c[e+4>>2]=o;o=c[f>>2]|0;c[f+12>>2]=o;l=f+8|0;c[l>>2]=o;m=f+4|0;c[m>>2]=o;n=o;break}default:{n=f+4|0;o=f+8|0;l=o;m=n;n=c[n>>2]|0;o=c[o>>2]|0}}Ba=b+92|0;c[m>>2]=n<>2];c[l>>2]=o<>2];if(!(c[k>>2]&15))if(!(c[k+4>>2]&15))if(!(c[k+8>>2]&15)){if(c[k+12>>2]&15|0)v=14}else v=14;else v=14;else v=14;if((v|0)==14)if(!((r&4096|0)==0|(c[444146]|0)!=0)){yHa(b,24,526711,t);c[444146]=1}if(!(c[j>>2]&15))if(!(c[j+4>>2]&15))if(!(c[j+8>>2]&15))if(!(c[e>>2]&15))if(!(c[e+4>>2]&15))if(!(c[e+8>>2]&15))if(!(c[k>>2]&15))if(!(c[k+4>>2]&15))if(!(c[k+8>>2]&15))if(!(c[k+12>>2]&15))if(!(c[f>>2]&15))if(!(c[m>>2]&15))if(!(c[l>>2]&15)){if(c[f+12>>2]&15|0)v=30}else v=30;else v=30;else v=30;else v=30;else v=30;else v=30;else v=30;else v=30;else v=30;else v=30;else v=30;else v=30;else v=30;if((v|0)==30)EFa()|0;l=(g|0)==0;Ba=l?0:p;if(!oa){c[b+36220>>2]=118040;c[b+36216>>2]=118040}Vua(b,x,y,z,A,B,C,D,c[b+36224>>2]|0);zCa(H,e,f,c[b+8>>2]|0,g,h,J,w,1)|0;_=b+88|0;Z=c[_>>2]|0;zCa(q,j,k,c[F>>2]|0,Ba,ja,Ba>>Z,0-(0-ja>>Z)|0,0)|0;if(l){c[H+(I*104|0)+28>>2]=0;c[H+(I*104|0)+48>>2]=0;c[H+(I*104|0)+68>>2]=0;c[H+(I*104|0)+88>>2]=0;c[H+(I*104|0)+92>>2]=0;c[H+(I*104|0)+72>>2]=0;c[H+(I*104|0)+52>>2]=0;c[H+(I*104|0)+32>>2]=0;c[ca>>2]=Na;p=0;s=-1;u=-1;E=-1;G=-1}a:do if((p|0)<(ja|0)){M=1-ma|0;N=ja+-1|0;O=1-na|0;P=b+12|0;Q=b+24|0;S=H+(I*104|0)+32|0;T=H+(I*104|0)+92|0;U=H+(I*104|0)+88|0;V=H+(I*104|0)+28|0;W=H+(I*104|0)+52|0;X=H+(I*104|0)+72|0;Y=H+(I*104|0)+68|0;Z=H+(I*104|0)+48|0;L=h+g|0;J=J-K|0;K=H+(I*104|0)+24|0;D=H+(I*104|0)+44|0;F=b+36220|0;H=b+36216|0;I=ja+-2|0;g=(aa|0)<(ba|0);h=0-L|0;B=($|0)<1;C=($|0)>=(aa|0);l=1;n=1;while(1){r=c[_>>2]|0;A=p>>r;t=c[ka+(p<<2)>>2]|0;t=(M|0)>(t|0)?M:t;r=(1<>2]|0;x=c[la+(A<<2)>>2]|0;x=(O|0)>(x|0)?O:x;o=c[P>>2]|0;q=t+ma|0;q=(o|0)>(q|0)?q:o;r=((M|0)>(r|0)?M:r)+ma|0;o=(o|0)>(r|0)?r:o;r=c[Q>>2]|0;z=x+na|0;r=(r|0)>(z|0)?z:r;if((t|0)>(E|0)){m=t+-1|0;z=(E|0)!=(m|0);l=z&1;if(z){c[V>>2]=t;c[U>>2]=t;c[T>>2]=0;c[S>>2]=0;z=l}else{z=l;m=E}}else{z=l;m=E}if((x|0)>(G|0)){n=x+-1|0;E=(G|0)!=(n|0);l=E&1;if(E){c[Z>>2]=x;c[Y>>2]=x;c[X>>2]=0;c[W>>2]=0;y=l}else{y=l;n=G}}else{y=n;n=G}if((o|0)>(L|0))w=0;else w=(r|0)<=(0-(h>>c[pa>>2])|0);l=w?q:L;r=w?r:J;G=r+-1|0;E=l+-1|0;o=c[K>>2]|0;if((E-t|0)>=(o|0)){v=46;break}v=c[D>>2]|0;if((G-x|0)>=(v|0)){v=48;break}q=(c[S>>2]|0)+(c[V>>2]|0)|0;f=(q|0)>=(l|0);if((z|0)!=0|f){o=E;t=m+1|0}else{o=o+t|0;o=((o|0)>(L|0)?L:o)+-1|0;t=(t|0)>(q|0)?t:q}l=(c[W>>2]|0)+(c[Z>>2]|0)|0;e=(l|0)>=(r|0);if((y|0)!=0|e){q=G;r=n+1|0}else{q=v+x|0;r=h>>c[pa>>2];q=((q+-1|0)>(~r|0)?0-r|0:q)+-1|0;r=(x|0)>(l|0)?x:l}yCa(ca,o,q)|0;if(!(f|B)){o=1-t+o|0;l=0;do{_b[c[da+(l*20|0)+16>>2]&127](b,da+(l*20|0)|0,t,o)|0;l=l+1|0}while((l|0)!=($|0))}o=E-m+s|0;if(!(e|C)){m=1-r+q|0;l=$;do{_b[c[da+(l*20|0)+16>>2]&127](b,da+(l*20|0)|0,r,m)|0;l=l+1|0}while((l|0)!=(aa|0))}u=G-n+u|0;s=o-((o|0)<(ma|0)?0:ma)|0;u=u-((u|0)<(na|0)?0:na)|0;if(!w){Ha=p;Ia=s;Ja=u;Ka=E;La=G;break a}if(oa){c[H>>2]=117968+((A&7)<<3);c[F>>2]=117968+((p&7)<<3)}if((p|0)>=(I|0)){Sxa(b,qa,ra,sa,fa,ga,ha,ia);Vua(b,c[qa>>2]|0,c[ra>>2]|0,c[sa>>2]|0,c[fa>>2]|0,c[ga>>2]|0,c[ha>>2]|0,c[ia>>2]|0,0)}if(g){l=aa;do{_b[c[da+(l*20|0)+16>>2]&127](b,da+(l*20|0)|0,p,1)|0;l=l+1|0}while((l|0)!=(ba|0))}p=p+1|0;if((p|0)<(ja|0)){l=z;n=y}else{Ha=p;Ia=s;Ja=u;Ka=E;La=G;break a}}if((v|0)==46){c[ta>>2]=526800;c[ta+4>>2]=526873;c[ta+8>>2]=434;yHa(0,0,541307,ta);Ma()}else if((v|0)==48){c[ua>>2]=526894;c[ua+4>>2]=526873;c[ua+8>>2]=435;yHa(0,0,541307,ua);Ma()}}else{Ha=p;Ia=s;Ja=u;Ka=E;La=G}while(0);l=eJa(za)|0;if(!l){c[va>>2]=529813;c[va+4>>2]=529818;c[va+8>>2]=827;yHa(0,0,541307,va);Ma()}if((d[l+4>>0]|0)<=1){c[Ca>>2]=Ha;c[Da>>2]=Ia;c[Ea>>2]=Ja;c[Fa>>2]=Ka;c[Ga>>2]=La;Na=Ha-Ba|0;i=Oa;return Na|0}if(0==0?(c[l+8>>2]&16|0)==0:0){c[Ca>>2]=Ha;c[Da>>2]=Ia;c[Ea>>2]=Ja;c[Fa>>2]=Ka;c[Ga>>2]=La;Na=Ha-Ba|0;i=Oa;return Na|0}l=eJa(za)|0;if(!l){c[wa>>2]=529813;c[wa+4>>2]=529818;c[wa+8>>2]=794;yHa(0,0,541307,wa);Ma()}if((za|0)==11)l=0;else l=0==0?(c[l+8>>2]&128|0)==0:0;if((ea|0)!=0|l){c[Ca>>2]=Ha;c[Da>>2]=Ia;c[Ea>>2]=Ja;c[Fa>>2]=Ka;c[Ga>>2]=La;Na=Ha-Ba|0;i=Oa;return Na|0}r=Ha-Ba|0;l=eJa(za)|0;if(!l){c[xa>>2]=529813;c[xa+4>>2]=529818;c[xa+8>>2]=651;yHa(0,0,541307,xa);Ma()}if((c[l+32>>2]|0)!=16){l=eJa(za)|0;if(!l){c[ya>>2]=529813;c[ya+4>>2]=529818;c[ya+8>>2]=658;yHa(0,0,541307,ya);Ma()}if(((c[l+32>>2]|0)+-9|0)>>>0>=6){n=c[k+12>>2]|0;if((r|0)<=0){c[Ca>>2]=Ha;c[Da>>2]=Ia;c[Ea>>2]=Ja;c[Fa>>2]=Ka;c[Ga>>2]=La;Na=Ha-Ba|0;i=Oa;return Na|0}m=0;l=(c[j+12>>2]|0)+(R(n,Ba)|0)|0;while(1){X_a(l|0,-1,Na|0)|0;m=m+1|0;if((m|0)==(r|0))break;else l=l+n|0}c[Ca>>2]=Ha;c[Da>>2]=Ia;c[Ea>>2]=Ja;c[Fa>>2]=Ka;c[Ga>>2]=La;Na=Ha-Ba|0;i=Oa;return Na|0}}n=eJa(za)|0;l=c[j+12>>2]|0;q=c[k+12>>2]|0;n=c[n+128>>2]|0;m=eJa(za)|0;if(!m){c[Aa>>2]=529813;c[Aa+4>>2]=529818;c[Aa+8>>2]=667;yHa(0,0,541307,Aa);Ma()}l=l+(R(q,Ba)|0)|0;if((r|0)<=0){c[Ca>>2]=Ha;c[Da>>2]=Ia;c[Ea>>2]=Ja;c[Fa>>2]=Ka;c[Ga>>2]=La;Na=Ha-Ba|0;i=Oa;return Na|0}Aa=0==0?(c[m+8>>2]&1|0)==0:0;m=(Na|0)>0;o=65535>>>(16-n|0)&65535;p=c$a(o|0)|0;if(Aa){if(m)m=0;else{c[Ca>>2]=Ha;c[Da>>2]=Ia;c[Ea>>2]=Ja;c[Fa>>2]=Ka;c[Ga>>2]=La;Na=Ha-Ba|0;i=Oa;return Na|0}while(1){n=0;do{Aa=l+(n<<1)|0;a[Aa>>0]=o;a[Aa+1>>0]=o>>8;n=n+1|0}while((n|0)!=(Na|0));m=m+1|0;if((m|0)==(r|0))break;else l=l+q|0}c[Ca>>2]=Ha;c[Da>>2]=Ia;c[Ea>>2]=Ja;c[Fa>>2]=Ka;c[Ga>>2]=La;Na=Ha-Ba|0;i=Oa;return Na|0}else{if(m)n=0;else{c[Ca>>2]=Ha;c[Da>>2]=Ia;c[Ea>>2]=Ja;c[Fa>>2]=Ka;c[Ga>>2]=La;Na=Ha-Ba|0;i=Oa;return Na|0}while(1){m=0;do{Aa=l+(m<<1)|0;a[Aa>>0]=p;a[Aa+1>>0]=p>>8;m=m+1|0}while((m|0)!=(Na|0));n=n+1|0;if((n|0)==(r|0))break;else l=l+q|0}c[Ca>>2]=Ha;c[Da>>2]=Ia;c[Ea>>2]=Ja;c[Fa>>2]=Ka;c[Ga>>2]=La;Na=Ha-Ba|0;i=Oa;return Na|0}return 0}function Cua(e,f,g,h,j,k,l){e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,S=0,T=0,U=0,V=0;U=i;n=i=i+31&-32;i=i+160|0;N=n+72|0;w=n+56|0;v=n+40|0;u=n+32|0;t=n+24|0;s=n+16|0;o=n+8|0;Q=n+136|0;T=n+120|0;S=n+104|0;O=n+88|0;P=e+56|0;q=c[P>>2]|0;if((q+-316|0)>>>0<12)m=2;else m=1<>2];if(!((f|0)!=0&((k|0)!=0&((g|0)!=0&(l|0)!=0)))){yHa(e,16,526967,n);e=0;i=U;return e|0}m=m+-1|0;do if(!(m&h)){if(!(m&j)){m=e+12|0;n=j+h|0;if((n|0)>(c[m>>2]|0))break;else{M=m;L=n}}else{n=j+h|0;m=e+12|0;if((n|0)==(c[m>>2]|0)){M=m;L=n}else break}p=e+120|0;r=c[p>>2]|0;do if(!(c[e+208>>2]|0)){m=(h|0)==0;if(m&(r|0)!=0)if((c[r+12>>2]|0)==(j|0)){n=e+148|0;o=e+132|0;m=Cua(r,f,g,0,j,n,o)|0;if((m|0)<0){e=m;i=U;return e|0}e=Cua(c[e+124>>2]|0,n,o,0,c[(c[p>>2]|0)+16>>2]|0,k,l)|0;i=U;return e|0}else o=m;else o=m}else{if(!r){o=(h|0)==0;break}n=e+148|0;q=e+132|0;m=Cua(r,f,g,h,j,n,q)|0;if((m|0)<0){e=m;i=U;return e|0}o=e+128|0;p=e+124|0;m=c[p>>2]|0;if(!(c[o>>2]|0))n=Cua(m,n,q,h,j,k,l)|0;else n=Cua(m,n,q,h,j,e+180|0,e+164|0)|0;if((n|0)<0){e=n;i=U;return e|0}m=c[o>>2]|0;if(!m){e=n;i=U;return e|0}j=c[(c[p>>2]|0)+2392>>2]|0;e=Cua(m,e+180|0,e+164|0,j-n|0,j,k,l)|0;i=U;return e|0}while(0);c[Q>>2]=c[f>>2];c[Q+4>>2]=c[f+4>>2];c[Q+8>>2]=c[f+8>>2];c[Q+12>>2]=c[f+12>>2];c[T>>2]=c[k>>2];c[T+4>>2]=c[k+4>>2];c[T+8>>2]=c[k+8>>2];c[T+12>>2]=c[k+12>>2];if(!j){e=0;i=U;return e|0}n=eJa(q)|0;m=c[n+16>>2]|0;if(c[f+(m<<2)>>2]|0)if(c[g+(m<<2)>>2]|0){m=c[n+48>>2]|0;if(c[f+(m<<2)>>2]|0)if(c[g+(m<<2)>>2]|0){m=c[n+80>>2]|0;if(c[f+(m<<2)>>2]|0)if(c[g+(m<<2)>>2]|0){m=c[n+112>>2]|0;if(c[f+(m<<2)>>2]|0)if(c[g+(m<<2)>>2]|0){K=e+52|0;n=eJa(c[K>>2]|0)|0;m=c[n+16>>2]|0;do if(c[k+(m<<2)>>2]|0)if(c[l+(m<<2)>>2]|0){m=c[n+48>>2]|0;if(c[k+(m<<2)>>2]|0){if(!(c[l+(m<<2)>>2]|0))break;m=c[n+80>>2]|0;if(!(c[k+(m<<2)>>2]|0))break;if(!(c[l+(m<<2)>>2]|0))break;m=c[n+112>>2]|0;if(!(c[k+(m<<2)>>2]|0))break;if(!(c[l+(m<<2)>>2]|0))break;G=e+96|0;m=(c[G>>2]|0)==0;J=(h|0)!=0;do if(J&m){if((L|0)==(c[M>>2]|0))break;yHa(e,16,527135,u);e=0;i=U;return e|0}while(0);do if(m)if(o){c[G>>2]=1;break}else{c[G>>2]=-1;break}while(0);m=eJa(c[P>>2]|0)|0;if(!m){c[v>>2]=529813;c[v+4>>2]=529818;c[v+8>>2]=849;yHa(0,0,541307,v);Ma()}a:do if(!(0==0?(c[m+8>>2]&66|0)==0:0)){r=f+4|0;m=0;while(1){switch(c[P>>2]|0){case 11:{q=c[(c[r>>2]|0)+(m<<2)>>2]|0;n=q>>>24;o=q>>>16&255;p=q&255;q=q>>>8&255;break}case 22:{n=255;o=(m>>5)*36|0;p=(m&3)*85|0;q=(m>>>2&7)*36|0;break}case 19:{n=255;o=(m&7)*36|0;p=(m>>6)*85|0;q=(m>>>3&7)*36|0;break}case 24:{n=255;o=(m>>3)*255|0;p=0-(m&1)&255;q=(m>>>1&3)*85|0;break}case 66:case 8:{n=255;o=m;p=m;q=m;break}default:{n=255;o=0-(m&1)&255;p=(m>>3)*255|0;q=(m>>>1&3)*85|0}}F=(q*16519|0)+540672+(p*3208|0)+(o*8414|0)>>15;H=(R(q,-9528)|0)+4210688+(p*14392|0)+(R(o,-4865)|0)>>15;I=(R(q,-12061)|0)+4210688+(R(p,-2332)|0)+(o*14392|0)>>15;s=n<<24;c[e+248+(m<<2)>>2]=(F>>>0>255?0-F>>31:F)&255|s|(H>>>0>255?0-H>>31:H)<<8&65280|(I>>>0>255?0-I>>31:I)<<16&16711680;switch(c[K>>2]|0){case 2:case 28:{c[e+1272+(m<<2)>>2]=o+(q<<8)+(p<<16)+s;break}case 27:{c[e+1272+(m<<2)>>2]=(p<<24)+(q<<16)+(n|o<<8);break}case 29:{c[e+1272+(m<<2)>>2]=(o<<24)+(q<<16)+(n|p<<8);break}default:c[e+1272+(m<<2)>>2]=p+(q<<8)+(o<<16)+s}m=m+1|0;if((m|0)==256)break a}}while(0);o=e+23668|0;do if(!(c[o>>2]|0))m=0;else{if(c[e+23672>>2]|0){m=0;break}m=c[K>>2]|0;n=eJa(m)|0;if(!n){c[w>>2]=529813;c[w+4>>2]=529818;c[w+8>>2]=794;yHa(0,0,541307,w);Ma()}if((m|0)!=11)if(0==0?(c[n+8>>2]&128|0)==0:0){m=0;break}m=c[g>>2]|0;m=ZHa((R((m|0)>-1?m:0-m|0,j)|0)+32|0)|0;if(!m){e=-12;i=U;return e|0}u=c[g>>2]|0;t=m+(R(1-j|0,u)|0)|0;t=(u|0)<0?t:m;if((j|0)>0){v=c[Q>>2]|0;r=c[o>>2]|0;p=c[e+8>>2]<<2;q=(r|0)>(p|0);r=r+-1|0;n=0;do{s=R(u,n)|0;Q_a(t+s|0,v+s|0,p|0)|0;if(!q){o=r;do{a[t+(s+o)>>0]=-1;o=o+4|0}while((o|0)<(p|0))}n=n+1|0}while((n|0)!=(j|0))}c[Q>>2]=t}while(0);I=e+23676|0;b:do if(!(c[I>>2]|0))H=m;else{do if(c[e+23680>>2]|0){if((c[e+8>>2]|0)!=(c[e+32008>>2]|0))break;if((c[M>>2]|0)==(c[e+16>>2]|0)){H=m;break b}}while(0);E=c[g>>2]|0;E=ZHa((R((E|0)>-1?E:0-E|0,j)|0)+32|0)|0;if(!E){e=-12;i=U;return e|0}m=c[g>>2]|0;D=E+(R(1-j|0,m)|0)|0;D=(m|0)<0?D:E;o=c[Q>>2]|0;F=(m|0)/2|0;n=eJa(c[P>>2]|0)|0;if((j|0)>0){C=(m|0)>5;v=n+8|0;f=e+36228|0;k=e+36244|0;w=e+36248|0;x=e+36252|0;y=e+36256|0;z=e+36260|0;A=e+36264|0;B=e+36232|0;u=D;r=0;while(1){if(C){s=0;while(1){t=(c[v>>2]&1|0)==0&0==0;m=o+(s<<1)|0;p=d[m>>0]|d[m+1>>0]<<8;n=m+2|0;n=d[n>>0]|d[n+1>>0]<<8;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8;if(t){q=n&65535;n=p&65535}else{H=(c$a(p|0)|0)&65535;q=(c$a(n|0)|0)&65535;n=H;m=c$a(m|0)|0}p=c[f>>2]|0;V=b[p+(n>>>4<<1)>>1]|0;H=b[p+(q>>>4<<1)>>1]|0;m=b[p+((m&65535)>>>4<<1)>>1]|0;p=c[k>>2]|0;p=(R(p<<16>>16,V)|0)+(R(p>>16,H)|0)|0;p=p+(R(b[w>>1]|0,m)|0)>>12;n=c[x>>2]|0;n=(R(n<<16>>16,V)|0)+(R(n>>16,H)|0)|0;n=n+(R(b[y>>1]|0,m)|0)>>12;q=c[z>>2]|0;H=(R(q<<16>>16,V)|0)+(R(q>>16,H)|0)|0;m=H+(R(b[A>>1]|0,m)|0)>>12;n=n>>>0>4095?0-n>>31&4095:n;m=m>>>0>4095?0-m>>31&4095:m;p=b[(c[B>>2]|0)+((p>>>0>4095?0-p>>31&4095:p)<<1)>>1]<<4&65535;if(t){V=u+(s<<1)|0;a[V>>0]=p;a[V+1>>0]=p>>8;t=b[(c[B>>2]|0)+(n<<1)>>1]<<4&65535;H=V+2|0;a[H>>0]=t;a[H+1>>0]=t>>8;H=b[(c[B>>2]|0)+(m<<1)>>1]<<4&65535;V=V+4|0;a[V>>0]=H;a[V+1>>0]=H>>8}else{t=c$a(p|0)|0;V=u+(s<<1)|0;a[V>>0]=t;a[V+1>>0]=t>>8;t=c$a(b[(c[B>>2]|0)+(n<<1)>>1]<<4&65535|0)|0;H=V+2|0;a[H>>0]=t;a[H+1>>0]=t>>8;H=c$a(b[(c[B>>2]|0)+(m<<1)>>1]<<4&65535|0)|0;V=V+4|0;a[V>>0]=H;a[V+1>>0]=H>>8}if((s+5|0)<(F|0))s=s+3|0;else break}}r=r+1|0;if((r|0)==(j|0))break;else{u=u+(F<<1)|0;o=o+(F<<1)|0}}}c[Q>>2]=D;H=E}while(0);do if(!J){if(!(c[e+2396>>2]&524288))break;if((c[e+36372>>2]|0)!=3)break;m=c[e+23600>>2]|0;if(!m)break;V=e+32008|0;X_a(m|0,0,(c[V>>2]<<2)+8|0)|0;X_a(c[e+23604>>2]|0,0,(c[V>>2]<<2)+8|0)|0;X_a(c[e+23608>>2]|0,0,(c[V>>2]<<2)+8|0)|0;X_a(c[e+23612>>2]|0,0,(c[V>>2]<<2)+8|0)|0}while(0);if((c[G>>2]|0)==1){c[S>>2]=c[g>>2];c[S+4>>2]=c[g+4>>2];c[S+8>>2]=c[g+8>>2];c[S+12>>2]=c[g+12>>2];c[O>>2]=c[l>>2];c[O+4>>2]=c[l+4>>2];c[O+8>>2]=c[l+8>>2];c[O+12>>2]=c[l+12>>2];Dua(Q,c[P>>2]|0);Dua(T,c[K>>2]|0);if((L|0)==(c[M>>2]|0))c[G>>2]=0;G=Rb[c[e+4>>2]&63](e,Q,S,h,j,T,O)|0}else{s=c[g>>2]|0;c[S>>2]=0-s;t=g+4|0;c[S+4>>2]=0-(c[t>>2]|0);u=g+8|0;c[S+8>>2]=0-(c[u>>2]|0);n=g+12|0;c[S+12>>2]=0-(c[n>>2]|0);c[O>>2]=0-(c[l>>2]|0);o=l+4|0;c[O+4>>2]=0-(c[o>>2]|0);p=l+8|0;c[O+8>>2]=0-(c[p>>2]|0);q=l+12|0;c[O+12>>2]=0-(c[q>>2]|0);r=j+-1|0;s=R(s,r)|0;c[Q>>2]=(c[Q>>2]|0)+s;s=eJa(c[P>>2]|0)|0;if(!s){c[N>>2]=529813;c[N+4>>2]=529818;c[N+8>>2]=849;yHa(0,0,541307,N);Ma()}m=c[e+80>>2]|0;if(0==0?(c[s+8>>2]&66|0)==0:0){N=R((j>>m)+-1|0,c[t>>2]|0)|0;V=Q+4|0;c[V>>2]=(c[V>>2]|0)+N}h=R((j>>m)+-1|0,c[u>>2]|0)|0;N=Q+8|0;c[N>>2]=(c[N>>2]|0)+h;N=R(c[n>>2]|0,r)|0;h=Q+12|0;c[h>>2]=(c[h>>2]|0)+N;h=c[e+16>>2]|0;N=h+-1|0;g=R(N,c[l>>2]|0)|0;c[T>>2]=(c[T>>2]|0)+g;h=(h>>c[e+88>>2])+-1|0;g=R(h,c[o>>2]|0)|0;V=T+4|0;c[V>>2]=(c[V>>2]|0)+g;h=R(h,c[p>>2]|0)|0;V=T+8|0;c[V>>2]=(c[V>>2]|0)+h;N=R(N,c[q>>2]|0)|0;V=T+12|0;c[V>>2]=(c[V>>2]|0)+N;Dua(Q,c[P>>2]|0);Dua(T,c[K>>2]|0);if(!J)c[G>>2]=0;G=Rb[c[e+4>>2]&63](e,Q,S,(c[M>>2]|0)-L|0,j,T,O)|0}c:do if(c[e+23680>>2]|0){do if(c[I>>2]|0){if((c[e+8>>2]|0)!=(c[e+32008>>2]|0))break;if((c[M>>2]|0)==(c[e+16>>2]|0))break c}while(0);o=c[T>>2]|0;m=c[l>>2]|0;F=(m|0)/2|0;n=eJa(c[K>>2]|0)|0;if((G|0)<=0)break;E=(m|0)>5;w=n+8|0;x=e+36240|0;y=e+36268|0;z=e+36272|0;A=e+36276|0;B=e+36280|0;C=e+36284|0;D=e+36288|0;k=e+36236|0;u=0;while(1){if(E){v=0;while(1){r=(c[w>>2]&1|0)==0&0==0;s=o+(v<<1)|0;p=d[s>>0]|d[s+1>>0]<<8;t=s+2|0;n=d[t>>0]|d[t+1>>0]<<8;f=s+4|0;m=d[f>>0]|d[f+1>>0]<<8;if(r){q=n&65535;n=p&65535}else{V=(c$a(p|0)|0)&65535;q=(c$a(n|0)|0)&65535;n=V;m=c$a(m|0)|0}p=c[x>>2]|0;l=b[p+(n>>>4<<1)>>1]|0;V=b[p+(q>>>4<<1)>>1]|0;m=b[p+((m&65535)>>>4<<1)>>1]|0;p=c[y>>2]|0;p=(R(p<<16>>16,l)|0)+(R(p>>16,V)|0)|0;p=p+(R(b[z>>1]|0,m)|0)>>12;n=c[A>>2]|0;n=(R(n<<16>>16,l)|0)+(R(n>>16,V)|0)|0;n=n+(R(b[B>>1]|0,m)|0)>>12;e=c[C>>2]|0;V=(R(e<<16>>16,l)|0)+(R(e>>16,V)|0)|0;m=V+(R(b[D>>1]|0,m)|0)>>12;n=n>>>0>4095?0-n>>31&4095:n;m=m>>>0>4095?0-m>>31&4095:m;p=b[(c[k>>2]|0)+((p>>>0>4095?0-p>>31&4095:p)<<1)>>1]<<4&65535;if(r){a[s>>0]=p;a[s+1>>0]=p>>8;V=b[(c[k>>2]|0)+(n<<1)>>1]<<4&65535;a[t>>0]=V;a[t+1>>0]=V>>8;m=b[(c[k>>2]|0)+(m<<1)>>1]<<4&65535}else{V=c$a(p|0)|0;a[s>>0]=V;a[s+1>>0]=V>>8;V=c$a(b[(c[k>>2]|0)+(n<<1)>>1]<<4&65535|0)|0;a[t>>0]=V;a[t+1>>0]=V>>8;m=c$a(b[(c[k>>2]|0)+(m<<1)>>1]<<4&65535|0)|0}a[f>>0]=m;a[f+1>>0]=m>>8;if((v+5|0)<(F|0))v=v+3|0;else break}}u=u+1|0;if((u|0)==(G|0))break;else o=o+(F<<1)|0}}while(0);aIa(H);V=G;i=U;return V|0}}while(0);yHa(e,16,527111,t);V=0;i=U;return V|0}}}}yHa(e,16,527087,s);V=0;i=U;return V|0}while(0);c[o>>2]=h;c[o+4>>2]=j;yHa(e,16,527050,o);V=-22;i=U;return V|0}function Dua(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,j=0;j=i;f=i=i+31&-32;i=i+48|0;h=f+32|0;g=f+16|0;e=eJa(b)|0;if(!e){c[f>>2]=529813;c[f+4>>2]=529818;c[f+8>>2]=794;yHa(0,0,541307,f);Ma()}if((b|0)!=11)if(0==0?(c[e+8>>2]&128|0)==0:0)c[a+12>>2]=0;e=eJa(b)|0;if(!e){c[g>>2]=529813;c[g+4>>2]=529818;c[g+8>>2]=827;yHa(0,0,541307,g);Ma()}if((d[e+4>>0]|0)>1)if(!(0==0?(c[e+8>>2]&16|0)==0:0)){i=j;return}c[a+8>>2]=0;c[a+12>>2]=0;e=eJa(b)|0;if(!e){c[h>>2]=529813;c[h+4>>2]=529818;c[h+8>>2]=849;yHa(0,0,541307,h);Ma()}if(!(0==0?(c[e+8>>2]&66|0)==0:0)){i=j;return}c[a+4>>2]=0;i=j;return}function Eua(){return 262500}function Fua(){return 539702}function Gua(b){b=b|0;if(b>>>0>=341){b=0;return b|0}b=a[527164+b>>0]&1;return b|0}function Hua(a){a=a|0;if(a>>>0>=341){a=0;return a|0}a=(d[527164+a>>0]|0)>>>1&1;return a|0}function Iua(a){a=a|0;if(a>>>0>=341){a=0;return a|0}a=(d[527164+a>>0]|0)>>>2&1;return a|0}function Jua(b,e,f,g,j,k,l,m){b=b|0;e=e|0;f=f|0;g=g|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;O=i;u=i=i+31&-32;i=i+208|0;z=u+184|0;H=u+168|0;F=u+152|0;G=u+136|0;E=u+120|0;D=u+104|0;B=u+88|0;A=u+80|0;y=u+64|0;x=u+48|0;w=u+32|0;v=u+16|0;N=b;a:while(1){Kua(N);M=N+52|0;s=eJa(c[M>>2]|0)|0;J=N+56|0;t=eJa(c[J>>2]|0)|0;b=eJa(c[M>>2]|0)|0;if(!b){I=3;break}if(0==0?(c[b+8>>2]&32|0)==0:0)if((d[b+4>>0]|0)>1)L=j;else I=6;else I=6;b:do if((I|0)==6){I=0;switch(c[M>>2]|0){case 122:case 121:case 32:case 31:case 66:case 8:{L=j;break b}default:{}}L=0}while(0);b=eJa(c[J>>2]|0)|0;if(!b){I=9;break}if(0==0?(c[b+8>>2]&32|0)==0:0)if((d[b+4>>0]|0)>1)K=f;else I=12;else I=12;c:do if((I|0)==12){I=0;switch(c[J>>2]|0){case 122:case 121:case 32:case 31:case 66:case 8:{K=f;break c}default:{}}K=0}while(0);p=N+23660|0;q=N+23664|0;if((c[p>>2]|0)==(K|0))if((c[q>>2]|0)==(L|0)){o=N+23620|0;if((c[o>>2]|0)==(k|0)){j=N+23616|0;if((c[j>>2]|0)==(l|0)){b=N+23624|0;if((c[b>>2]|0)==(m|0)){f=N+23628|0;if(!(GYa(f,e,16)|0)){n=N+23644|0;if(!(GYa(n,g,16)|0))r=0;else I=21}else I=21}else I=21}else I=21}else I=21}else I=21;else I=21;if((I|0)==21){I=0;r=1;f=N+23628|0;n=N+23644|0;o=N+23620|0;j=N+23616|0;b=N+23624|0}R_a(f|0,e|0,16)|0;R_a(n|0,g|0,16)|0;c[o>>2]=k;c[j>>2]=l;c[b>>2]=m;c[p>>2]=K;c[q>>2]=L;do if(r){if((c[N+72>>2]|0)!=8){b=eJa(c[J>>2]|0)|0;if(!b){I=25;break a}if(0==0?(c[b+8>>2]&32|0)==0:0)if((d[b+4>>0]|0)>1)break}nua(N)}while(0);c[N+60>>2]=dJa(s)|0;c[N+64>>2]=dJa(t)|0;b=c[N+120+(c[N+196>>2]<<2)>>2]|0;if(!b){I=30;break}else{N=b;f=K;j=L}}if((I|0)==3){c[u>>2]=529813;c[u+4>>2]=529818;c[u+8>>2]=674;yHa(0,0,541307,u);Ma()}else if((I|0)==9){c[v>>2]=529813;c[v+4>>2]=529818;c[v+8>>2]=674;yHa(0,0,541307,v);Ma()}else if((I|0)==25){c[w>>2]=529813;c[w+4>>2]=529818;c[w+8>>2]=674;yHa(0,0,541307,w);Ma()}else if((I|0)==30){if(!r){N=0;i=O;return N|0}b=eJa(c[M>>2]|0)|0;if(!b){c[x>>2]=529813;c[x+4>>2]=529818;c[x+8>>2]=674;yHa(0,0,541307,x);Ma()}if(0==0?(c[b+8>>2]&32|0)==0:0)if((d[b+4>>0]|0)>1)I=36;else I=35;else I=35;if((I|0)==35){b=c[M>>2]|0;switch(b|0){case 122:case 121:case 32:case 31:case 66:case 8:{I=36;break}default:{}}}d:do if((I|0)==36){b=eJa(c[J>>2]|0)|0;if(!b){c[y>>2]=529813;c[y+4>>2]=529818;c[y+8>>2]=674;yHa(0,0,541307,y);Ma()}if(0==0?(c[b+8>>2]&32|0)==0:0){if((d[b+4>>0]|0)<=1)I=40}else I=40;e:do if((I|0)==40){switch(c[J>>2]|0){case 122:case 121:case 32:case 31:case 66:case 8:break e;default:{}}b=c[M>>2]|0;break d}while(0);u=N+120|0;if(c[u>>2]|0){N=-1;i=O;return N|0}if(!(GYa(n,f,16)|0)){N=-1;i=O;return N|0}n=c[N+8>>2]|0;if(!n){N=-1;i=O;return N|0}t=c[N+12>>2]|0;if(!t){N=-1;i=O;return N|0}v=c[N+32008>>2]|0;if(!v){N=-1;i=O;return N|0}w=c[N+16>>2]|0;if(!w){N=-1;i=O;return N|0}yHa(N,40,527505,A);b=eJa(c[M>>2]|0)|0;if(!b){c[B>>2]=529813;c[B+4>>2]=529818;c[B+8>>2]=658;yHa(0,0,541307,B);Ma()}do if(((c[b+32>>2]|0)+-9|0)>>>0<6)I=54;else{b=eJa(c[M>>2]|0)|0;if(!b){c[D>>2]=529813;c[D+4>>2]=529818;c[D+8>>2]=651;yHa(0,0,541307,D);Ma()}if((c[b+32>>2]|0)==16)I=54;else{b=c[J>>2]|0;f=eJa(b)|0;if(!f){c[F>>2]=529813;c[F+4>>2]=529818;c[F+8>>2]=794;yHa(0,0,541307,F);Ma()}if((b|0)==11)I=67;else if(!(0==0?(c[f+8>>2]&128|0)==0:0))I=67;if((I|0)==67){b=c[M>>2]|0;f=eJa(b)|0;if(!f){c[H>>2]=529813;c[H+4>>2]=529818;c[H+8>>2]=794;yHa(0,0,541307,H);Ma()}if((b|0)==11){s=30;break}if(!(0==0?(c[f+8>>2]&128|0)==0:0)){s=30;break}}s=3}}while(0);do if((I|0)==54){b=c[J>>2]|0;f=eJa(b)|0;if(!f){c[E>>2]=529813;c[E+4>>2]=529818;c[E+8>>2]=794;yHa(0,0,541307,E);Ma()}if((b|0)==11)I=58;else if(!(0==0?(c[f+8>>2]&128|0)==0:0))I=58;if((I|0)==58){b=c[M>>2]|0;f=eJa(b)|0;if(!f){c[G>>2]=529813;c[G+4>>2]=529818;c[G+8>>2]=794;yHa(0,0,541307,G);Ma()}if((b|0)==11){s=118;break}if(!(0==0?(c[f+8>>2]&128|0)==0:0)){s=118;break}}s=68}while(0);r=(R(t,n)|0)>(R(w,v)|0);q=r?v:n;r=r?w:t;b=lHa(N+148|0,N+132|0,q,r,s,64)|0;if((b|0)<0){N=b;i=O;return N|0}b=c[J>>2]|0;o=N+2396|0;f=c[o>>2]|0;p=N+104|0;j=fIa(36384)|0;if(!j){c[u>>2]=0;N=-1;i=O;return N|0}c[j>>2]=241744;LIa(j);c[j+2396>>2]=f;c[j+8>>2]=n;c[j+12>>2]=t;c[j+32008>>2]=q;c[j+16>>2]=r;c[j+56>>2]=b;c[j+52>>2]=s;h[j+104>>3]=+h[p>>3];n=N+112|0;h[j+112>>3]=+h[n>>3];c[u>>2]=j;c[j+36376>>2]=c[N+36376>>2];b=Lua(j,0,0)|0;if((b|0)<0){N=b;i=O;return N|0}Jua(c[u>>2]|0,e,K,g,L,k,l,m)|0;j=c[M>>2]|0;b=c[o>>2]|0;f=fIa(36384)|0;do if(f|0){c[f>>2]=241744;LIa(f);c[f+2396>>2]=b;c[f+8>>2]=q;c[f+12>>2]=r;c[f+32008>>2]=v;c[f+16>>2]=w;c[f+56>>2]=s;c[f+52>>2]=j;h[f+104>>3]=+h[p>>3];h[f+112>>3]=+h[n>>3];if((Lua(f,0,0)|0)<0){Mua(f);break}else{c[N+124>>2]=f;Jua(f,e,K,g,L,0,65536,65536)|0;i=O;return 0}}while(0);c[N+124>>2]=0;N=-1;i=O;return N|0}while(0);b=eJa(b)|0;if(!b){c[z>>2]=529813;c[z+4>>2]=529818;c[z+8>>2]=674;yHa(0,0,541307,z);Ma()}if(0==0?(c[b+8>>2]&32|0)==0:0){if((d[b+4>>0]|0)<=1)I=85}else I=85;f:do if((I|0)==85){switch(c[M>>2]|0){case 122:case 121:case 32:case 31:case 66:case 8:break f;default:{}}kva(N,e,K,k,l,m)|0}while(0);s=c[g>>2]|0;e=((s|0)<0)<<31>>31;p=c[g+4>>2]|0;q=((p|0)<0)<<31>>31;o=c[g+8>>2]|0;E=c[g+12>>2]|0;b=N+22896|0;k=(o|0)<0;J=O_a(p|0,q|0,1)|0;F=C;B=L_a(0,0,J|0,F|0)|0;F=M_a(0,0-o|0,(k?J:B)|0,(k?F:C)|0)|0;F=Z_a(F|0,C|0,p|0,q|0)|0;k=C;B=(E|0)<0;J=O_a(s|0,e|0,1)|0;o=C;r=L_a(0,0,J|0,o|0)|0;o=M_a(0,0-E|0,(B?J:r)|0,(B?o:C)|0)|0;o=Z_a(o|0,C|0,s|0,e|0)|0;B=C;r=L_a(0,1,F|0,k|0)|0;J=C;E=L_a(r|0,J|0,o|0,B|0)|0;I=C;j=b$a(E|0,I|0,76309,0)|0;G=(I|0)>0|(I|0)==0&E>>>0>0;j=M_a((G?32768:-32768)|0,(G?0:-1)|0,j|0,C|0)|0;j=Z_a(j|0,C|0,65536,0)|0;G=C;q=b$a(E|0,I|0,p|0,q|0)|0;p=C;n=(p|0)>0|(p|0)==0&q>>>0>0;p=M_a((n?32768:-32768)|0,(n?0:-1)|0,q|0,p|0)|0;p=Z_a(p|0,C|0,65536,0)|0;q=C;e=b$a(E|0,I|0,s|0,e|0)|0;s=C;n=(s|0)>0|(s|0)==0&e>>>0>0;s=M_a((n?32768:-32768)|0,(n?0:-1)|0,e|0,s|0)|0;s=Z_a(s|0,C|0,65536,0)|0;e=C;n=Y_a(o|0,B|0,15)|0;D=C;o=(B|0)>0|(B|0)==0&o>>>0>0;B=O_a(j|0,G|0,1)|0;H=C;M=L_a(0,0,B|0,H|0)|0;K=C;l=M_a((o?B:M)|0,(o?H:K)|0,n|0,D|0)|0;l=Z_a(l|0,C|0,j|0,G|0)|0;l=L_a(0,0,l|0,C|0)|0;c[b>>2]=l;l=M_a(B|0,H|0,0,32768)|0;l=Z_a(l|0,C|0,j|0,G|0)|0;f=N+22900|0;c[f>>2]=l;l=Y_a(F|0,k|0,15)|0;m=C;L=(k|0)>0|(k|0)==0&F>>>0>0;K=M_a((L?B:M)|0,(L?H:K)|0,l|0,m|0)|0;G=Z_a(K|0,C|0,j|0,G|0)|0;G=L_a(0,0,G|0,C|0)|0;j=N+22904|0;c[j>>2]=G;G=O_a(p|0,q|0,1)|0;K=C;H=L_a(0,0,G|0,K|0)|0;M=C;D=M_a((o?G:H)|0,(o?K:M)|0,n|0,D|0)|0;D=Z_a(D|0,C|0,p|0,q|0)|0;n=N+22908|0;c[n>>2]=D;D=M_a(G|0,K|0,0,32768)|0;D=Z_a(D|0,C|0,p|0,q|0)|0;D=L_a(0,0,D|0,C|0)|0;o=N+22912|0;c[o>>2]=D;k=M_a(E|0,I|0,F|0,k|0)|0;F=C;I=Y_a(k|0,F|0,15)|0;k=(F|0)>0|(F|0)==0&k>>>0>0;I=M_a((k?G:H)|0,(k?K:M)|0,I|0,C|0)|0;q=Z_a(I|0,C|0,p|0,q|0)|0;p=N+22916|0;c[p>>2]=q;q=Y_a(r|0,J|0,15)|0;I=C;r=(J|0)>0|(J|0)==0&r>>>0>0;J=O_a(s|0,e|0,1)|0;M=C;K=L_a(0,0,J|0,M|0)|0;k=C;I=M_a((r?J:K)|0,(r?M:k)|0,q|0,I|0)|0;I=Z_a(I|0,C|0,s|0,e|0)|0;q=N+22920|0;c[q>>2]=I;I=M_a(J|0,M|0,0,32768)|0;I=Z_a(I|0,C|0,s|0,e|0)|0;I=L_a(0,0,I|0,C|0)|0;r=N+22924|0;c[r>>2]=I;m=M_a((L?J:K)|0,(L?M:k)|0,l|0,m|0)|0;e=Z_a(m|0,C|0,s|0,e|0)|0;s=N+22928|0;c[s>>2]=e;if(!(GYa(g,242e3,16)|0)){c[j>>2]=3208;c[s>>2]=-2332;c[p>>2]=14392;c[f>>2]=16519;c[r>>2]=-12061;c[o>>2]=-9528;c[b>>2]=8414;c[q>>2]=14392;c[n>>2]=-4865}j=N+22960|0;f=0;do{b=a[527579+f>>0]|0;if(b<<24>>24>-1)b=c[N+22896+(b<<24>>24<<2)>>2]|0;else b=0;e=b&65535;g=j+(f<<1)|0;a[g>>0]=e;a[g+1>>0]=e>>8;f=f+1|0}while((f|0)!=280);b=0;i=O;return b|0}return 0}function Kua(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0.0;h=a+56|0;d=c[h>>2]|0;switch(d|0){case 297:{c[h>>2]=29;e=1;d=29;break}case 298:{c[h>>2]=30;e=4;d=30;break}case 295:{c[h>>2]=27;e=1;d=27;break}case 296:{c[h>>2]=28;e=4;d=28;break}default:e=0}i=a+23668|0;c[i>>2]=c[i>>2]|e;i=a+52|0;e=c[i>>2]|0;switch(e|0){case 297:{c[i>>2]=29;f=1;g=29;break}case 298:{c[i>>2]=30;f=4;g=30;break}case 295:{c[i>>2]=27;f=1;g=27;break}case 296:{c[i>>2]=28;f=4;g=28;break}default:{f=0;g=e}}e=a+23672|0;c[e>>2]=c[e>>2]|f;switch(d|0){case 111:{c[h>>2]=41;d=1;break}case 110:{c[h>>2]=42;d=1;break}default:d=0}h=a+23676|0;e=c[h>>2]|d;c[h>>2]=e;switch(g|0){case 111:{c[i>>2]=41;d=1;break}case 110:{c[i>>2]=42;d=1;break}default:d=0}h=a+23680|0;i=c[h>>2]|d;c[h>>2]=i;if(!(e|i))return;d=a+36244|0;e=315284;f=d+24|0;do{b[d>>1]=b[e>>1]|0;d=d+2|0;e=e+2|0}while((d|0)<(f|0));d=a+36268|0;e=315308;f=d+24|0;do{b[d>>1]=b[e>>1]|0;d=d+2|0;e=e+2|0}while((d|0)<(f|0));c[a+36228>>2]=2862944;c[a+36232>>2]=2871136;c[a+36236>>2]=2879328;c[a+36240>>2]=2887520;if(!(b[1439663]|0))d=0;else return;do{j=+(d|0)/4095.0;b[2862944+(d<<1)>>1]=x_a(+G(+j,2.5999999046325684)*4095.0)|0;b[2871136+(d<<1)>>1]=x_a(+G(+j,.4545454446934474)*4095.0)|0;b[2879328+(d<<1)>>1]=x_a(+G(+j,.3846153987229934)*4095.0)|0;b[2887520+(d<<1)>>1]=x_a(+G(+j,2.200000047683716)*4095.0)|0;d=d+1|0}while((d|0)!=4096);return}function Lua(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,j=0,k=0.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,D=0,E=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0;La=i;u=i=i+31&-32;i=i+496|0;ha=u+456|0;Ca=u+448|0;Ba=u+432|0;Aa=u+424|0;za=u+408|0;ya=u+392|0;va=u+368|0;ua=u+344|0;ta=u+328|0;sa=u+320|0;wa=u+304|0;la=u+288|0;ka=u+272|0;ja=u+256|0;fa=u+248|0;ba=u+232|0;aa=u+216|0;Y=u+200|0;R=u+192|0;Q=u+176|0;P=u+160|0;N=u+152|0;M=u+136|0;K=u+120|0;J=u+112|0;I=u+96|0;D=u+88|0;B=u+80|0;x=u+72|0;w=u+64|0;v=u+48|0;t=u+32|0;s=u+24|0;r=u+16|0;q=u+8|0;p=u;u=u+472|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;pa=d+8|0;Ga=c[pa>>2]|0;qa=d+12|0;Ha=c[qa>>2]|0;ra=d+32008|0;Ka=c[ra>>2]|0;ma=d+16|0;Ja=c[ma>>2]|0;X=(Ka<<1)+81&-16;ea=d+56|0;n=c[ea>>2]|0;ia=d+52|0;o=c[ia>>2]|0;EFa()|0;L=d+2396|0;j=c[L>>2]|0;if(!(c[444162]|0))xBa();na=(Ga|0)==(Ka|0);oa=(Ha|0)==(Ja|0);ca=na&oa;g=c[ea>>2]|0;switch(g|0){case 12:{c[ea>>2]=0;l=1;g=0;break}case 315:{c[ea>>2]=7;l=1;g=7;break}case 13:{c[ea>>2]=4;l=1;g=4;break}case 14:{c[ea>>2]=5;l=1;g=5;break}case 34:{c[ea>>2]=33;l=1;g=33;break}case 122:case 121:case 31:case 32:case 66:case 8:{l=1;break}default:l=0}Ea=d+23660|0;c[Ea>>2]=c[Ea>>2]|l;l=c[ia>>2]|0;switch(l|0){case 12:{c[ia>>2]=0;m=1;l=0;break}case 315:{c[ia>>2]=7;m=1;l=7;break}case 13:{c[ia>>2]=4;m=1;l=4;break}case 14:{c[ia>>2]=5;m=1;l=5;break}case 34:{c[ia>>2]=33;m=1;l=33;break}case 122:case 121:case 31:case 32:case 66:case 8:{m=1;break}default:m=0}Da=d+23664|0;c[Da>>2]=c[Da>>2]|m;if(!((n|0)==(g|0)&(o|0)==(l|0)))yHa(d,24,527859,p);if(!(c[d+23616>>2]|0))if(!(c[d+23624>>2]|0))if(!(c[d+60>>2]|0))Jua(d,242e3,c[Ea>>2]|0,242e3,c[Da>>2]|0,0,65536,65536)|0;Kua(d);Fa=c[ea>>2]|0;Ia=c[ia>>2]|0;m=eJa(Fa)|0;n=eJa(Ia)|0;if(c[d+23668>>2]|0)c[d+36376>>2]=0;g=Fa>>>0<341;l=527164+Fa|0;if(ca)if(g){g=a[l>>0]|0;if(!(g&4))xa=31;else if((jJa(Fa)|0)!=(Ia|0))xa=31}else xa=32;else if(g){g=a[l>>0]|0;xa=31}else xa=32;do if((xa|0)==31)if(!(g&1))xa=32;else{if(Ia>>>0<341)if(a[527164+Ia>>0]&2)break;c[r>>2]=bJa(Ia)|0;yHa(d,16,527971,r);d=-22;i=La;return d|0}while(0);if((xa|0)==32){c[q>>2]=bJa(Fa)|0;yHa(d,16,527928,q);d=-22;i=La;return d|0}g=j&2047;if(!g){j=j|4;c[L>>2]=j}else if(j+2047&g){c[s>>2]=g;yHa(d,16,528015,s);d=-22;i=La;return d|0}if((Ga|0)<1|(Ha|0)<1|(Ka|0)<1|(Ja|0)<1){c[t>>2]=Ga;c[t+4>>2]=Ha;c[t+8>>2]=Ka;c[t+12>>2]=Ja;yHa(d,16,528068,t);d=-22;i=La;return d|0}if(!(j&1))g=j;else{g=j^3;if((Ga|0)<8|(Ka|0)<8)c[L>>2]=g;else g=j}ga=(f|0)==0?u:f;da=(e|0)==0?u:e;V=((Ga|0)<0)<<31>>31;T=Y_a(Ga|0,V|0,16)|0;W=Ka>>1;T=M_a(W|0,((W|0)<0)<<31>>31|0,T|0,C|0)|0;W=((Ka|0)<0)<<31>>31;T=Z_a(T|0,C|0,Ka|0,W|0)|0;_=d+36|0;c[_>>2]=T;T=((Ha|0)<0)<<31>>31;O=Y_a(Ha|0,T|0,16)|0;U=Ja>>1;O=M_a(U|0,((U|0)<0)<<31>>31|0,O|0,C|0)|0;U=((Ja|0)<0)<<31>>31;O=Z_a(O|0,C|0,Ja|0,U|0)|0;$=d+44|0;c[$>>2]=O;c[d+60>>2]=dJa(n)|0;c[d+64>>2]=dJa(m)|0;O=d+32024|0;c[O>>2]=262148;c[O+4>>2]=262148;O=da+4|0;j=c[O>>2]|0;if(!j)xa=47;else if((c[j+4>>2]|0)>1)Z=1;else xa=47;do if((xa|0)==47){j=c[da+12>>2]|0;if(j|0)if((c[j+4>>2]|0)>1){Z=1;break}j=c[ga+4>>2]|0;if(j|0)if((c[j+4>>2]|0)>1){Z=1;break}j=c[ga+12>>2]|0;if(!j)Z=0;else Z=(c[j+4>>2]|0)>1}while(0);j=c[da>>2]|0;if(!j)xa=55;else if((c[j+4>>2]|0)>1)S=1;else xa=55;do if((xa|0)==55){j=c[da+8>>2]|0;if(j|0)if((c[j+4>>2]|0)>1){S=1;break}j=c[ga>>2]|0;if(j|0)if((c[j+4>>2]|0)>1){S=1;break}j=c[ga+8>>2]|0;if(!j)S=0;else S=(c[j+4>>2]|0)>1}while(0);z=d+76|0;E=d+80|0;hJa(Fa,z,E)|0;A=d+84|0;H=d+88|0;hJa(Ia,A,H)|0;a:do switch(Ia|0){case 2:case 3:case 9:case 10:case 19:case 20:case 21:case 22:case 23:case 24:case 27:case 28:case 29:case 30:case 41:case 42:case 43:case 44:case 45:case 46:case 47:case 48:case 49:case 50:case 62:case 63:case 64:case 65:case 67:case 68:case 115:case 116:case 117:case 118:case 316:case 317:case 318:case 319:case 320:case 321:case 322:case 323:case 324:case 325:case 326:case 327:{if(!(g&8192))xa=66;else y=g;break}default:{j=eJa(Ia)|0;if(!j){c[v>>2]=529813;c[v+4>>2]=529818;c[v+8>>2]=688;yHa(0,0,541307,v);Ma()}else if((g&8192|0)==0&(0?1:(c[j+8>>2]&32|0)!=0)){xa=66;break a}else{y=g;break a}}}while(0);if((xa|0)==66){j=g|8192;if(Ka&1){yHa(d,48,528113,w);c[L>>2]=j;g=j}if(!(c[z>>2]|0))if(!(c[E>>2]|0))if((c[d+36372>>2]|0)==2)y=g;else{j=g|8192;if(!(c[L>>2]&1)){yHa(d,48,528168,x);c[L>>2]=j;y=j}else y=g}else y=g;else y=g}l=d+36372|0;g=c[l>>2]|0;if(!((g|0)!=1|(y&8388608|0)==0)){c[l>>2]=3;g=3}switch(Ia|0){case 19:case 21:case 22:case 24:{if((g|0)==1){g=y>>>13&1|2;c[l>>2]=g}if(!(y&8192)){j=y|8192;if((g+-3|0)>>>0<3){c[B>>2]=bJa(Ia)|0;yHa(d,48,528242,B);c[L>>2]=j}else j=y}else j=y;if(j&8192)if((c[l>>2]|0)==2){c[D>>2]=bJa(Ia)|0;yHa(d,48,528333,D);c[l>>2]=3}break}default:j=y}l=eJa(Ia)|0;if(!l){c[I>>2]=529813;c[I+4>>2]=529818;c[I+8>>2]=841;yHa(0,0,541307,I);Ma()}g=j|8192;if((j&8192|0)==0&(0==0?(c[l+8>>2]&48|0)==48:0)){c[J>>2]=bJa(Ia)|0;yHa(d,48,528423,J);c[L>>2]=g;j=g}b:do if(!(j&8192))x=j;else{c:do switch(Ia|0){case 2:case 3:case 9:case 10:case 19:case 20:case 21:case 22:case 23:case 24:case 27:case 28:case 29:case 30:case 41:case 42:case 43:case 44:case 45:case 46:case 47:case 48:case 49:case 50:case 62:case 63:case 64:case 65:case 67:case 68:case 115:case 116:case 117:case 118:case 316:case 317:case 318:case 319:case 320:case 321:case 322:case 323:case 324:case 325:case 326:case 327:break;default:{g=eJa(Ia)|0;if(!g){c[K>>2]=529813;c[K+4>>2]=529818;c[K+8>>2]=688;yHa(0,0,541307,K);Ma()}else if(0==0?(c[g+8>>2]&32|0)==0:0){x=j;break b}else break c}}while(0);g=eJa(Ia)|0;if(!g){c[M>>2]=529813;c[M+4>>2]=529818;c[M+8>>2]=841;yHa(0,0,541307,M);Ma()}if(0==0?(c[g+8>>2]&48|0)==48:0)x=j;else{switch(Ia|0){case 2:case 3:case 19:case 21:case 22:case 24:case 27:case 28:case 29:case 30:case 41:case 42:case 67:case 68:case 115:case 116:case 117:case 118:{x=j;break b}default:{}}c[N>>2]=bJa(Ia)|0;yHa(d,24,528498,N);x=j&-8193;c[L>>2]=x}}while(0);d:do switch(Ia|0){case 2:case 3:case 9:case 10:case 19:case 20:case 21:case 22:case 23:case 24:case 27:case 28:case 29:case 30:case 41:case 42:case 43:case 44:case 45:case 46:case 47:case 48:case 49:case 50:case 62:case 63:case 64:case 65:case 67:case 68:case 115:case 116:case 117:case 118:case 316:case 317:case 318:case 319:case 320:case 321:case 322:case 323:case 324:case 325:case 326:case 327:{if(!(x&8192))xa=103;break}default:{g=eJa(Ia)|0;if(!g){c[P>>2]=529813;c[P+4>>2]=529818;c[P+8>>2]=688;yHa(0,0,541307,P);Ma()}else if((x&8192|0)==0&(0?1:(c[g+8>>2]&32|0)!=0)){xa=103;break d}else break d}}while(0);if((xa|0)==103)c[A>>2]=1;P=x>>>16&3;c[d+92>>2]=P;c[E>>2]=(c[E>>2]|0)+P;e:do switch(Fa|0){case 2:case 3:case 9:case 10:case 19:case 20:case 21:case 22:case 23:case 24:case 27:case 28:case 29:case 30:case 41:case 42:case 43:case 44:case 45:case 46:case 47:case 48:case 49:case 50:case 62:case 63:case 64:case 65:case 67:case 68:case 115:case 116:case 117:case 118:case 316:case 317:case 318:case 319:case 320:case 321:case 322:case 323:case 324:case 325:case 326:case 327:{if(!(x&16384))xa=109;break}default:{g=eJa(Fa)|0;if(!g){c[Q>>2]=529813;c[Q+4>>2]=529818;c[Q+8>>2]=688;yHa(0,0,541307,Q);Ma()}else if((x&16384|0)==0&(0?1:(c[g+8>>2]&32|0)!=0)){xa=109;break e}else break e}}while(0);f:do if((xa|0)==109){switch(Fa|0){case 19:case 20:case 21:case 22:case 23:case 24:case 83:case 84:case 85:case 86:case 87:case 88:case 124:case 125:case 311:case 312:case 313:case 314:case 337:case 338:case 339:case 340:break f;default:{}}if(!((x&1|0)==0?(Ka>>c[A>>2]|0)>(Ga>>1|0):0))c[z>>2]=1}while(0);e=d+20|0;c[e>>2]=0-(0-Ga>>c[z>>2]);u=d+24|0;c[u>>2]=0-(0-Ha>>c[E>>2]);v=d+28|0;c[v>>2]=0-(0-Ka>>c[A>>2]);w=d+32|0;c[w>>2]=0-(0-Ja>>c[H>>2]);P=(Ga<<2)+186&-32;Q=fIa(P)|0;c[d+2312>>2]=Q;if(!((P|0)==0|(Q|0)!=0)){yHa(d,16,528573,R);d=-1;i=La;return d|0}R=c[m+32>>2]|0;j=d+72|0;c[j>>2]=(R|0)<8?8:R;R=c[n+32>>2]|0;f=d+68|0;c[f>>2]=(R|0)<8?8:R;g:do switch(Fa|0){case 2:case 3:case 9:case 10:case 19:case 20:case 21:case 22:case 23:case 24:case 27:case 28:case 29:case 30:case 41:case 42:case 43:case 44:case 45:case 46:case 47:case 48:case 49:case 50:case 62:case 63:case 64:case 65:case 67:case 68:case 115:case 116:case 117:case 118:case 316:case 317:case 318:case 319:case 320:case 321:case 322:case 323:case 324:case 325:case 326:case 327:{xa=118;break}default:{g=eJa(Fa)|0;if(!g){c[Y>>2]=529813;c[Y+4>>2]=529818;c[Y+8>>2]=688;yHa(0,0,541307,Y);Ma()}else if((Fa|0)==11|(0?1:(c[g+8>>2]&32|0)!=0)){xa=118;break g}else break g}}while(0);if((xa|0)==118)c[j>>2]=16;r=X<<((c[f>>2]|0)==16&1);c[d+2384>>2]=0;s=c[e>>2]|0;s=Y_a(s|0,((s|0)<0)<<31>>31|0,16)|0;t=c[v>>2]|0;p=t>>1;s=M_a(p|0,((p|0)<0)<<31>>31|0,s|0,C|0)|0;t=Z_a(s|0,C|0,t|0,((t|0)<0)<<31>>31|0)|0;s=d+40|0;c[s>>2]=t;t=c[u>>2]|0;t=Y_a(t|0,((t|0)<0)<<31>>31|0,16)|0;p=c[w>>2]|0;Y=p>>1;t=M_a(Y|0,((Y|0)<0)<<31>>31|0,t|0,C|0)|0;p=Z_a(t|0,C|0,p|0,((p|0)<0)<<31>>31|0)|0;t=d+48|0;c[t>>2]=p;p=d+200|0;h[p>>3]=2.2;if(!ca)if(c[d+208>>2]|0){q=(Ia|0)==116;if(!((Fa|0)==116&q)){j=d+120|0;c[j>>2]=0;g=lHa(d+148|0,d+132|0,Ga,Ha,116,64)|0;if((g|0)<0){d=g;i=La;return d|0}o=d+104|0;g=fIa(36384)|0;do if(g|0){c[g>>2]=241744;LIa(g);c[g+2396>>2]=x;c[g+8>>2]=Ga;c[g+12>>2]=Ha;c[g+32008>>2]=Ga;c[g+16>>2]=Ha;c[g+56>>2]=Fa;c[g+52>>2]=116;h[g+104>>3]=+h[o>>3];n=d+112|0;h[g+112>>3]=+h[n>>3];if((Lua(g,0,0)|0)<0){Mua(g);break}c[j>>2]=g;m=fIa(36384)|0;do if(m|0){c[m>>2]=241744;LIa(m);c[m+2396>>2]=x;c[m+8>>2]=Ga;c[m+12>>2]=Ha;c[m+32008>>2]=Ka;c[m+16>>2]=Ja;c[m+56>>2]=116;c[m+52>>2]=116;h[m+104>>3]=+h[o>>3];h[m+112>>3]=+h[n>>3];if((Lua(m,da,ga)|0)<0){Mua(m);break}c[d+124>>2]=m;c[m+212>>2]=1;k=+h[p>>3];g=ZHa(131072)|0;if(!g)g=0;else{j=0;do{b[g+(j<<1)>>1]=~~(+G(+(+(j|0)/65535.0),+k)*65535.0);j=j+1|0}while((j|0)!=65536)}l=m+216|0;c[l>>2]=g;k=1.0/+h[p>>3];j=ZHa(131072)|0;if(!j){c[m+220>>2]=0;d=-12;i=La;return d|0}else g=0;do{b[j+(g<<1)>>1]=~~(+G(+(+(g|0)/65535.0),+k)*65535.0);g=g+1|0}while((g|0)!=65536);c[m+220>>2]=j;if(!(c[l>>2]|0)){d=-12;i=La;return d|0}DCa(m)|0;if((ACa(m)|0)<0){Mua(m);d=-1;i=La;return d|0}j=d+128|0;c[j>>2]=0;if(q){d=0;i=La;return d|0}g=lHa(d+180|0,d+164|0,Ka,Ja,116,64)|0;if((g|0)<0){d=g;i=La;return d|0}g=fIa(36384)|0;do if(g|0){c[g>>2]=241744;LIa(g);c[g+2396>>2]=x;c[g+8>>2]=Ka;c[g+12>>2]=Ja;c[g+32008>>2]=Ka;c[g+16>>2]=Ja;c[g+56>>2]=116;c[g+52>>2]=Ia;h[g+104>>3]=+h[o>>3];h[g+112>>3]=+h[n>>3];if((Lua(g,0,0)|0)<0){Mua(g);break}c[j>>2]=g;d=0;i=La;return d|0}while(0);c[j>>2]=0;d=-1;i=La;return d|0}while(0);c[d+124>>2]=0;d=-1;i=La;return d|0}while(0);c[j>>2]=0;d=-1;i=La;return d|0}}h:do if((Fa+-316|0)>>>0<12){if(ca)switch(Ia|0){case 0:case 2:break h;default:{}}g=lHa(d+148|0,d+132|0,Ga,Ha,2,64)|0;if((g|0)<0){d=g;i=La;return d|0}l=d+104|0;g=fIa(36384)|0;do if(g|0){c[g>>2]=241744;LIa(g);c[g+2396>>2]=x;c[g+8>>2]=Ga;c[g+12>>2]=Ha;c[g+32008>>2]=Ga;c[g+16>>2]=Ha;c[g+56>>2]=Fa;c[g+52>>2]=2;h[g+104>>3]=+h[l>>3];j=d+112|0;h[g+112>>3]=+h[j>>3];if((Lua(g,da,0)|0)<0){Mua(g);break}c[d+120>>2]=g;g=fIa(36384)|0;do if(!g)g=0;else{c[g>>2]=241744;LIa(g);c[g+2396>>2]=x;c[g+8>>2]=Ga;c[g+12>>2]=Ha;c[g+32008>>2]=Ka;c[g+16>>2]=Ja;c[g+56>>2]=2;c[g+52>>2]=Ia;h[g+104>>3]=+h[l>>3];h[g+112>>3]=+h[j>>3];if((Lua(g,0,ga)|0)>=0)break;Mua(g);g=0}while(0);c[d+124>>2]=g;d=((g|0)==0)<<31>>31;i=La;return d|0}while(0);c[d+120>>2]=0;d=-1;i=La;return d|0}while(0);g=eJa(Fa)|0;if(!g){c[aa>>2]=529813;c[aa+4>>2]=529818;c[aa+8>>2]=794;yHa(0,0,541307,aa);Ma()}p=(Fa|0)==11;if(p)xa=162;else if(!(0==0?(c[g+8>>2]&128|0)==0:0))xa=162;i:do if((xa|0)==162){g=eJa(Ia)|0;if(!g){c[ba>>2]=529813;c[ba+4>>2]=529818;c[ba+8>>2]=794;yHa(0,0,541307,ba);Ma()}if((Ia|0)==11)break;if(!(0==0?(c[g+8>>2]&128|0)==0:0))break;do switch(Fa|0){case 28:case 27:{n=2;break}case 29:{n=3;break}case 30:{n=3;break}case 66:{n=8;break}case 35:{n=0;break}case 89:{n=4;break}case 90:{n=5;break}case 123:{n=82;break}case 340:{n=86;break}case 339:{n=86;break}case 338:{n=312;break}case 337:{n=312;break}case 125:{n=88;break}case 124:{n=88;break}case 116:{n=42;break}case 115:{n=42;break}case 118:{n=68;break}case 117:{n=68;break}case 121:{n=32;break}case 122:{n=32;break}case 91:{n=70;break}case 93:{n=80;break}case 95:{n=76;break}case 92:{n=70;break}case 94:{n=80;break}case 96:{n=76;break}case 97:{n=72;break}case 99:{n=74;break}case 101:{n=78;break}case 98:{n=72;break}case 100:{n=74;break}case 102:{n=78;break}case 103:{n=54;break}case 105:{n=56;break}case 107:{n=58;break}case 104:{n=54;break}case 106:{n=56;break}case 108:{n=58;break}default:break i}while(0);m=d+36376|0;if(!(c[m>>2]|0))break;do if(ca){if(Z|(S|(Ia|0)!=(n|0)))break;if((c[Ea>>2]|0)==(c[Da>>2]|0))break i}while(0);c[d+196>>2]=1;g=lHa(d+148|0,d+132|0,Ga,Ha,n,64)|0;if((g|0)<0){d=g;i=La;return d|0}l=d+104|0;g=fIa(36384)|0;if(!g){c[d+120>>2]=0;d=-1;i=La;return d|0}c[g>>2]=241744;LIa(g);c[g+2396>>2]=x;c[g+8>>2]=Ga;c[g+12>>2]=Ha;c[g+32008>>2]=Ga;c[g+16>>2]=Ha;c[g+56>>2]=Fa;c[g+52>>2]=n;h[g+104>>3]=+h[l>>3];j=d+112|0;h[g+112>>3]=+h[j>>3];c[d+120>>2]=g;c[g+36376>>2]=c[m>>2];g=Lua(g,0,0)|0;if((g|0)<0){d=g;i=La;return d|0}g=fIa(36384)|0;if(!g){c[d+124>>2]=0;d=-1;i=La;return d|0}else{c[g>>2]=241744;LIa(g);c[g+2396>>2]=x;c[g+8>>2]=Ga;c[g+12>>2]=Ha;c[g+32008>>2]=Ka;c[g+16>>2]=Ja;c[g+56>>2]=n;c[g+52>>2]=Ia;h[g+104>>3]=+h[l>>3];h[g+112>>3]=+h[j>>3];c[d+124>>2]=g;c[g+23660>>2]=c[Ea>>2];c[g+23664>>2]=c[Da>>2];d=Lua(g,da,ga)|0;d=(d|0)<0?d:0;i=La;return d|0}}while(0);m=x&64;j=m>>>4|x;o=d+104|0;g=Nua(d+2320|0,d+2336|0,d+2352|0,c[_>>2]|0,Ga,Ka,16384,j,c[da>>2]|0,c[ga>>2]|0,o,128,128)|0;do if((g|0)>=0){l=m>>>5|x;ba=c[z>>2]|0;aa=c[d+23684>>2]|0;g=c[A>>2]|0;ca=c[d+23688>>2]|0;g=Nua(d+2324|0,d+2340|0,d+2356|0,c[s>>2]|0,c[e>>2]|0,c[v>>2]|0,16384,l,c[da+8>>2]|0,c[ga+8>>2]|0,o,((aa|0)==-1|(aa|0)<-512?(128<>ba,((ca|0)==-1|(ca|0)<-512?(128<>g)|0;if((g|0)<0)break;g=Nua(d+2328|0,d+2344|0,d+2360|0,c[$>>2]|0,Ha,Ja,4096,j,c[O>>2]|0,c[ga+4>>2]|0,o,128,128)|0;if((g|0)<0)break;ba=c[E>>2]|0;aa=c[d+23692>>2]|0;g=c[H>>2]|0;ca=c[d+23696>>2]|0;g=Nua(d+2332|0,d+2348|0,d+2364|0,c[t>>2]|0,c[u>>2]|0,c[w>>2]|0,4096,l,c[da+12>>2]|0,c[ga+12>>2]|0,o,((aa|0)==-1|(aa|0)<-512?(128<>ba,((ca|0)==-1|(ca|0)<-512?(128<>g)|0;if((g|0)<0)break;ha=fIa((c[ra>>2]<<2)+8|0)|0;c[d+23600>>2]=ha;g=c[ra>>2]|0;do if((ha|0)!=0|(g&1073741823|0)==1073741822){ha=fIa((g<<2)+8|0)|0;c[d+23604>>2]=ha;g=c[ra>>2]|0;if(!((ha|0)!=0|(g&1073741823|0)==1073741822))break;ha=fIa((g<<2)+8|0)|0;c[d+23608>>2]=ha;g=c[ra>>2]|0;if(!((ha|0)!=0|(g&1073741823|0)==1073741822))break;ha=fIa((g<<2)+8|0)|0;c[d+23612>>2]=ha;if(!ha)if((c[ra>>2]&1073741823|0)!=1073741822)break;g=c[ea>>2]|0;j=eJa(g)|0;if(!j){c[ja>>2]=529813;c[ja+4>>2]=529818;c[ja+8>>2]=794;yHa(0,0,541307,ja);Ma()}if((g|0)==11)xa=225;else if(0==0?(c[j+8>>2]&128|0)==0:0)g=0;else xa=225;if((xa|0)==225){g=c[ia>>2]|0;j=eJa(g)|0;if(!j){c[ka>>2]=529813;c[ka+4>>2]=529818;c[ka+8>>2]=794;yHa(0,0,541307,ka);Ma()}if((g|0)==11)g=1;else g=c[j+8>>2]&128;g=(g|0)!=0}c[d+2316>>2]=g&1;c[d+36152>>2]=(64/(c[f>>2]&-8|0)|0)+(r>>1);c[d+36160>>2]=r+16;if((c[w>>2]|0)>(Ja|0)){c[la>>2]=528598;c[la+4>>2]=528617;c[la+8>>2]=1715;yHa(0,0,541307,la);Ma()}j=(x&4096|0)!=0;if(j){do if(!(x&32)){if(x&4|0){g=1;xa=234;break}if(m|0){g=2;xa=234;break}if(x&3|0){g=4-(x>>>1&1)|0;xa=234;break}if(x&128|0){g=5;xa=234;break}if(x&512|0){g=6;xa=234;break}if(x&16|0){g=7;xa=234;break}if(x&256|0){g=8;xa=234;break}if(x&1024|0){g=9;xa=234;break}if(!(x&8))g=0;else{g=10;xa=234}}else{g=0;xa=234}while(0);if((xa|0)==234)g=c[241788+(g*12|0)+4>>2]|0;ka=bJa(Fa)|0;la=Ia|1;xa=bJa(Ia)|0;c[wa>>2]=(g|0)==0?528636:g;c[wa+4>>2]=ka;c[wa+8>>2]=(la|0)==65|((la|0)==63|(Ia|2|0)==50)?528656:3180042;c[wa+12>>2]=xa;yHa(d,32,528666,wa);c[sa>>2]=528704;yHa(d,32,528694,sa);c[ta>>2]=Ga;c[ta+4>>2]=Ha;c[ta+8>>2]=Ka;c[ta+12>>2]=Ja;yHa(d,40,528706,ta);Ka=c[qa>>2]|0;Ja=c[ra>>2]|0;Ha=c[ma>>2]|0;Ga=c[_>>2]|0;xa=c[$>>2]|0;c[ua>>2]=c[pa>>2];c[ua+4>>2]=Ka;c[ua+8>>2]=Ja;c[ua+12>>2]=Ha;c[ua+16>>2]=Ga;c[ua+20>>2]=xa;yHa(d,48,528722,ua);xa=c[u>>2]|0;Ga=c[v>>2]|0;Ha=c[w>>2]|0;Ja=c[s>>2]|0;Ka=c[t>>2]|0;c[va>>2]=c[e>>2];c[va+4>>2]=xa;c[va+8>>2]=Ga;c[va+12>>2]=Ha;c[va+16>>2]=Ja;c[va+20>>2]=Ka;yHa(d,48,528775,va)}j:do if(!(Z|(S|na&oa^1))){k:do if(c[d+36376>>2]|0){g=eJa(Fa)|0;if(!g){c[ya>>2]=529813;c[ya+4>>2]=529818;c[ya+8>>2]=794;yHa(0,0,541307,ya);Ma()}if(!p)if(0==0?(c[g+8>>2]&128|0)==0:0)break;l:do if((c[Ea>>2]|0)!=(c[Da>>2]|0)){switch(Ia|0){case 2:case 3:case 9:case 10:case 19:case 20:case 21:case 22:case 23:case 24:case 27:case 28:case 29:case 30:case 41:case 42:case 43:case 44:case 45:case 46:case 47:case 48:case 49:case 50:case 62:case 63:case 64:case 65:case 67:case 68:case 115:case 116:case 117:case 118:case 316:case 317:case 318:case 319:case 320:case 321:case 322:case 323:case 324:case 325:case 326:case 327:break l;default:{}}g=eJa(Ia)|0;if(!g){c[za>>2]=529813;c[za+4>>2]=529818;c[za+8>>2]=688;yHa(0,0,541307,za);Ma()}else if(0==0?(c[g+8>>2]&32|0)==0:0)break k;else break}while(0);do switch(Fa|0){case 28:case 27:{g=2;break}case 29:{g=3;break}case 30:{g=3;break}case 66:{g=8;break}case 35:{g=0;break}case 89:{g=4;break}case 90:{g=5;break}case 123:{g=82;break}case 340:{g=86;break}case 339:{g=86;break}case 338:{g=312;break}case 337:{g=312;break}case 125:{g=88;break}case 124:{g=88;break}case 116:{g=42;break}case 115:{g=42;break}case 118:{g=68;break}case 117:{g=68;break}case 121:{g=32;break}case 122:{g=32;break}case 91:{g=70;break}case 93:{g=80;break}case 95:{g=76;break}case 92:{g=70;break}case 94:{g=80;break}case 96:{g=76;break}case 97:{g=72;break}case 99:{g=74;break}case 101:{g=78;break}case 98:{g=72;break}case 100:{g=74;break}case 102:{g=78;break}case 103:{g=54;break}case 105:{g=56;break}case 107:{g=58;break}case 104:{g=54;break}case 106:{g=56;break}case 108:{g=58;break}default:g=-1}while(0);if((g|0)!=(Ia|0))break;c[d+4>>2]=2;if(!j){d=0;i=La;return d|0}Ja=bJa(Fa)|0;Ka=bJa(Ia)|0;c[Aa>>2]=Ja;c[Aa+4>>2]=Ka;yHa(d,32,528828,Aa);d=0;i=La;return d|0}while(0);m:do if((c[Ea>>2]|0)!=(c[Da>>2]|0)){switch(Ia|0){case 2:case 3:case 9:case 10:case 19:case 20:case 21:case 22:case 23:case 24:case 27:case 28:case 29:case 30:case 41:case 42:case 43:case 44:case 45:case 46:case 47:case 48:case 49:case 50:case 62:case 63:case 64:case 65:case 67:case 68:case 115:case 116:case 117:case 118:case 316:case 317:case 318:case 319:case 320:case 321:case 322:case 323:case 324:case 325:case 326:case 327:break m;default:{}}g=eJa(Ia)|0;if(!g){c[Ba>>2]=529813;c[Ba+4>>2]=529818;c[Ba+8>>2]=688;yHa(0,0,541307,Ba);Ma()}else if(0==0?(c[g+8>>2]&32|0)==0:0)break j;else break}while(0);FCa(d);if(!(c[d+4>>2]|0))break;if(!j){d=0;i=La;return d|0}Ja=bJa(Fa)|0;Ka=bJa(Ia)|0;c[Ca>>2]=Ja;c[Ca+4>>2]=Ka;yHa(d,32,528878,Ca);d=0;i=La;return d|0}while(0);c[d+4>>2]=wua(d)|0;d=ACa(d)|0;i=La;return d|0}while(0);yHa(d,16,528573,fa);d=-1;i=La;return d|0}while(0);if((g|0)!=-12345){d=-1;i=La;return d|0}m=b$a(Ka|0,W|0,Ga|0,V|0)|0;m=~~+F(+(+(m>>>0)+4294967296.0*+(C|0)));n=b$a(Ja|0,U|0,Ha|0,T|0)|0;n=~~+F(+(+(n>>>0)+4294967296.0*+(C|0)));g=eJa(Fa)|0;if(!g){c[ha>>2]=529813;c[ha+4>>2]=529818;c[ha+8>>2]=794;yHa(0,0,541307,ha);Ma()}if(p)l=35;else l=(0==0?(c[g+8>>2]&128|0)==0:0)?0:35;Da=b$a(Ha|0,T|0,Ga|0,V|0)|0;Ba=C;Ea=Y_a(Ka|0,W|0,2)|0;Ea=b$a(Ea|0,C|0,Ja|0,U|0)|0;Ca=C;if(!((Ba|0)>(Ca|0)|(Ba|0)==(Ca|0)&Da>>>0>Ea>>>0)){d=-22;i=La;return d|0}g=lHa(d+148|0,d+132|0,m,n,l,64)|0;if((g|0)<0){d=g;i=La;return d|0}g=fIa(36384)|0;do if(g|0){c[g>>2]=241744;LIa(g);c[g+2396>>2]=x;c[g+8>>2]=Ga;c[g+12>>2]=Ha;c[g+32008>>2]=m;c[g+16>>2]=n;c[g+56>>2]=Fa;c[g+52>>2]=l;h[g+104>>3]=+h[o>>3];j=d+112|0;h[g+112>>3]=+h[j>>3];if((Lua(g,da,0)|0)<0){Mua(g);break}c[d+120>>2]=g;g=fIa(36384)|0;do if(!g)g=0;else{c[g>>2]=241744;LIa(g);c[g+2396>>2]=x;c[g+8>>2]=m;c[g+12>>2]=n;c[g+32008>>2]=Ka;c[g+16>>2]=Ja;c[g+56>>2]=l;c[g+52>>2]=Ia;h[g+104>>3]=+h[o>>3];h[g+112>>3]=+h[j>>3];if((Lua(g,0,ga)|0)>=0)break;Mua(g);g=0}while(0);c[d+124>>2]=g;d=((g|0)==0)<<31>>31;i=La;return d|0}while(0);c[d+120>>2]=0;d=-1;i=La;return d|0}function Mua(a){a=a|0;var b=0;if(!a)return;else{cIa(a+23600|0);cIa(a+23604|0);cIa(a+23608|0);cIa(a+23612|0);cIa(a+2328|0);cIa(a+2332|0);cIa(a+2320|0);cIa(a+2324|0);cIa(a+2344|0);cIa(a+2348|0);cIa(a+2336|0);cIa(a+2340|0);cIa(a+2400|0);cIa(a+2312|0);b=a+120|0;Mua(c[b>>2]|0);Mua(c[a+124>>2]|0);Mua(c[a+128>>2]|0);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;cIa(a+148|0);cIa(a+180|0);cIa(a+216|0);cIa(a+220|0);DCa(a)|0;aIa(a);return}}function Nua(a,e,f,g,j,k,l,m,n,o,p,q,r){a=a|0;e=e|0;f=f|0;g=g|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;var s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,F=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0,Y=0.0,Z=0.0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0.0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0;Pa=i;s=i=i+31&-32;i=i+208|0;La=s+200|0;Ka=s+192|0;Oa=s+184|0;Ia=s+168|0;Ha=s+152|0;Ga=s+136|0;Fa=s+128|0;Ea=s+112|0;Ba=s+104|0;Aa=s+88|0;za=s+72|0;ya=s+64|0;xa=s+48|0;x=s+32|0;w=s+24|0;v=s+16|0;u=s+8|0;t=s;s=s+204|0;c[s>>2]=0;y=(j|0)/(k|0)|0;Da=y>>>0>65535;y=Da?y>>>16:y;Da=Da?16:0;Ca=(y&65280|0)==0;y=(Ca?Da:Da|8)+(d[533172+(Ca?y:y>>>8)>>0]|0)|0;y=54-(y>>>0>8?8:y)|0;Ca=Y_a(1,0,y|0)|0;Da=C;Ja=k+3|0;a:do if(Ja>>>0<536870911){wa=ZHa(Ja<<2)|0;c[e>>2]=wa;if(!wa)Na=4;else{wa=g+-65536|0;b:do if((q|0)==(r|0)?(((wa|0)>-1?wa:65536-g|0)|0)<10:0){if(k>>>0<268435455){v=fIa(k<<3)|0;c[s>>2]=v;if(v|0){if((k|0)<=0){L=1;break}u=c[e>>2]|0;t=0;while(1){g=v+(t<<3)|0;c[g>>2]=Ca;c[g+4>>2]=Da;c[u+(t<<2)>>2]=t;t=t+1|0;if((t|0)==(k|0)){L=1;break b}}}}else c[s>>2]=0;yHa(0,16,528573,u);t=0;u=-1;break a}else{if(m&16|0){if(k>>>0<268435455){y=ZHa(k<<3)|0;c[s>>2]=y;if(y|0){x=((g|0)<0)<<31>>31;if((k|0)<=0){L=1;break}t=b$a(r|0,((r|0)<0)<<31>>31|0,g|0,x|0)|0;t=O_a(t|0,C|0,8)|0;u=C;v=Y_a(q|0,((q|0)<0)<<31>>31|0,8)|0;v=L_a(t|0,u|0,v|0,C|0)|0;u=c[e>>2]|0;t=0;w=C;while(1){za=M_a(v|0,w|0,32768,0)|0;za=P_a(za|0,C|0,16)|0;c[u+(t<<2)>>2]=za;za=y+(t<<3)|0;c[za>>2]=Ca;c[za+4>>2]=Da;v=M_a(v|0,w|0,g|0,x|0)|0;t=t+1|0;if((t|0)==(k|0)){L=1;break b}else w=C}}}else c[s>>2]=0;yHa(0,16,528573,v);t=0;u=-1;break a}u=(g|0)<65537;wa=(m&32|0)==0;if(!((m&1|0)==0&(wa|u^1))){if(k>>>0<134217727){A=ZHa(k<<4)|0;c[s>>2]=A;if(A|0){z=((g|0)<0)<<31>>31;if((k|0)<=0){L=2;break}u=b$a(r|0,((r|0)<0)<<31>>31|0,g|0,z|0)|0;u=O_a(u|0,C|0,8)|0;y=C;x=Y_a(q|0,((q|0)<0)<<31>>31|0,8)|0;x=L_a(u|0,y|0,x|0,C|0)|0;y=C;u=c[e>>2]|0;v=O_a(Ca|0,Da|0,16)|0;w=C;t=0;while(1){wa=P_a(x|0,y|0,16)|0;c[u+(t<<2)>>2]=wa;za=t<<1;p=Y_a(wa|0,((wa|0)<0)<<31>>31|0,16)|0;p=L_a(p|0,C|0,x|0,y|0)|0;va=C;ya=(va|0)>-1|(va|0)==-1&p>>>0>4294967295;xa=L_a(0,0,p|0,va|0)|0;va=b$a((ya?p:xa)|0,(ya?va:C)|0,v|0,w|0)|0;va=L_a(Ca|0,Da|0,va|0,C|0)|0;ya=C;xa=(ya|0)<0;p=A+(za<<3)|0;c[p>>2]=xa?0:va;c[p+4>>2]=xa?0:ya;wa=wa+1|0;wa=Y_a(wa|0,((wa|0)<0)<<31>>31|0,16)|0;wa=L_a(wa|0,C|0,x|0,y|0)|0;p=C;ya=(p|0)>-1|(p|0)==-1&wa>>>0>4294967295;xa=L_a(0,0,wa|0,p|0)|0;p=b$a((ya?wa:xa)|0,(ya?p:C)|0,v|0,w|0)|0;p=L_a(Ca|0,Da|0,p|0,C|0)|0;ya=C;xa=(ya|0)<0;za=A+((za|1)<<3)|0;c[za>>2]=xa?0:p;c[za+4>>2]=xa?0:ya;x=M_a(x|0,y|0,g|0,z|0)|0;t=t+1|0;if((t|0)==(k|0)){L=2;break b}else y=C}}}else c[s>>2]=0;yHa(0,16,528573,w);t=0;u=-1;break a}if(wa)if(!(m&4))if(!(m&2))if(!(m&128))if(!(m&256))if(!(m&1024))if(!(m&8))t=-1;else{t=10;Na=30}else{t=9;Na=30}else{t=8;Na=30}else{t=5;Na=30}else{t=3;Na=30}else{t=1;Na=30}else{t=0;Na=30}if((Na|0)==30)t=c[241788+(t*12|0)+8>>2]|0;va=(m&512|0)!=0;if(va){T=+h[p>>3];if(T!=123456.0)T=+Q(+(T*2.0));else T=6.0;t=~~T}if((t|0)<=0){c[x>>2]=529073;c[x+4>>2]=528617;c[x+8>>2]=395;yHa(0,0,541307,x);Ma()}if(!u)t=(k+-1+(R(t,j)|0)|0)/(k|0)|0;L=t+1|0;t=j+-2|0;L=(L|0)>(t|0)?t:L;L=(L|0)>1?L:1;t=L<<3;if(!t)Na=42;else if((2147483647/(t>>>0)|0)>>>0>k>>>0){ta=ZHa(R(t,k)|0)|0;c[s>>2]=ta;if(ta|0){ua=((g|0)<0)<<31>>31;c:do if((k|0)>0){_=b$a(r|0,((r|0)<0)<<31>>31|0,g|0,ua|0)|0;_=O_a(_|0,C|0,7)|0;O=C;N=Y_a(q|0,((q|0)<0)<<31>>31|0,9)|0;N=L_a(_|0,O|0,N|0,C|0)|0;O=C;_=L+-2|0;_=Y_a(_|0,((_|0)<0)<<31>>31|0,16)|0;$=C;aa=c[e>>2]|0;ba=(L|0)>0;ca=g<<1;da=((ca|0)<0)<<31>>31;ea=(g|0)>65536;fa=((j|0)<0)<<31>>31;ga=((k|0)<0)<<31>>31;ha=(m&4|0)==0;ia=(m&8|0)==0;ja=(m&128|0)==0;ka=(m&256|0)==0;la=+(Ca>>>0)+4294967296.0*+(Da|0);ma=(m&2|0)==0;na=(m&1024|0)==0;oa=O_a(Ca|0,Da|0,30)|0;pa=C;qa=O_a(Ca|0,Da|0,46)|0;ra=C;sa=p+8|0;K=P_a(0,4194304,y|0)|0;M=C;J=0;d:while(1){t=L_a(N|0,O|0,_|0,$|0)|0;t=Z_a(t|0,C|0,131072,0)|0;c[aa+(J<<2)>>2]=t;if(ba){P=R(J,L)|0;F=0;while(1){r=Y_a(t|0,((t|0)<0)<<31>>31|0,17)|0;r=L_a(r|0,C|0,N|0,O|0)|0;v=C;u=(v|0)>-1|(v|0)==-1&r>>>0>4294967295;B=L_a(0,0,r|0,v|0)|0;v=Y_a((u?r:B)|0,(u?v:C)|0,13)|0;u=C;if(ea){v=b$a(v|0,u|0,k|0,ga|0)|0;v=Z_a(v|0,C|0,j|0,fa|0)|0;u=C}Z=(+(v>>>0)+4294967296.0*+(u|0))*9.313225746154785e-10;do if(ha){if(!ia){U=+h[p>>3];U=U!=123456.0?U:1.0;do if(Z<1.0){T=+H(+(Z*3.141592653589793));if(T<0.0){Na=59;break}T=+G(+T,+U)}else{T=-1.0;Na=59}while(0);if((Na|0)==59){Na=0;T=-+G(+-T,+U)}Z=la*(T*.5+.5);u=~~Z>>>0;v=+E(Z)>=1.0?(Z>0.0?~~+S(+D(Z/4294967296.0),4294967295.0)>>>0:~~+Q((Z-+(~~Z>>>0))/4294967296.0)>>>0):0;break}if(!wa){w=M_a(v|0,u|0,-536870912,-1)|0;w=b$a(w|0,C|0,g|0,ua|0)|0;x=C;if((x|0)<-8192|(x|0)==-8192&w>>>0<0){u=0;v=16384}else{B=(x|0)<8192|(x|0)==8192&w>>>0<0;u=L_a(536870912,0,v|0,u|0)|0;u=b$a(u|0,C|0,g|0,ua|0)|0;u=M_a(u|0,C|0,0,8192)|0;u=B?u:0;v=B?C:0}u=b$a(u|0,v|0,qa|0,ra|0)|0;v=C;break}if(!ja){Y=+h[p>>3];Z=la*+h_a(-(Z*(Z*(Y!=123456.0?Y:3.0))));u=~~Z>>>0;v=+E(Z)>=1.0?(Z>0.0?~~+S(+D(Z/4294967296.0),4294967295.0)>>>0:~~+Q((Z-+(~~Z>>>0))/4294967296.0)>>>0):0;break}if(!ka){if((v|0)==0&(u|0)==0)T=1.0;else{T=Z*3.141592653589793;T=+I(+T)/T}Z=la*T;u=~~Z>>>0;v=+E(Z)>=1.0?(Z>0.0?~~+S(+D(Z/4294967296.0),4294967295.0)>>>0:~~+Q((Z-+(~~Z>>>0))/4294967296.0)>>>0):0;break}if(va){U=+h[p>>3];U=U!=123456.0?U:3.0;if((v|0)==0&(u|0)==0)T=1.0;else{T=Z*3.141592653589793;T=+I(+T)*+I(+(T/U))/(Z*Z*3.141592653589793*3.141592653589793/U)}Y=la*T;v=+E(Y)>=1.0?(Y>0.0?~~+S(+D(Y/4294967296.0),4294967295.0)>>>0:~~+Q((Y-+(~~Y>>>0))/4294967296.0)>>>0):0;B=Z>U;u=B?0:~~Y>>>0;v=B?0:v;break}if(!ma){B=L_a(1073741824,0,v|0,u|0)|0;u=C;v=(u|0)<0;u=b$a((v?0:B)|0,(v?0:u)|0,oa|0,pa|0)|0;v=C;break}if(na)break d;if(!(Z<=1.0)){X=0.0;Y=-2.196152422706632;U=1.196152422706632;T=Z;while(1){V=U*3.0;W=V+(X+Y*2.0);V=Y+V;U=-X-Y*3.0-U*6.0;T=T+-1.0;if(!(T<=1.0)){X=W;Y=V}else{X=0.0;break}}}else{X=1.0;W=0.0;V=-2.196152422706632;U=1.196152422706632;T=Z}Z=la*(X+T*(W+T*(V+U*T)));u=~~Z>>>0;v=+E(Z)>=1.0?(Z>0.0?~~+S(+D(Z/4294967296.0),4294967295.0)>>>0:~~+Q((Z-+(~~Z>>>0))/4294967296.0)>>>0):0}else{Z=+h[p>>3];B=Z!=123456.0;Z=Z*16777216.0;x=+E(Z)>=1.0?(Z>0.0?~~+S(+D(Z/4294967296.0),4294967295.0)>>>0:~~+Q((Z-+(~~Z>>>0))/4294967296.0)>>>0):0;w=B?~~Z>>>0:0;x=B?x:0;Z=+h[sa>>3];B=Z!=123456.0;Z=Z*16777216.0;z=+E(Z)>=1.0?(Z>0.0?~~+S(+D(Z/4294967296.0),4294967295.0)>>>0:~~+Q((Z-+(~~Z>>>0))/4294967296.0)>>>0):0;y=B?~~Z>>>0:10066329;z=B?z:0;do if((u|0)>0|(u|0)==0&v>>>0>2147483647){u=0;v=0}else{A=b$a(v|0,u|0,v|0,u|0)|0;A=P_a(A|0,C|0,30)|0;q=C;r=b$a(A|0,q|0,v|0,u|0)|0;r=O_a(r|0,C|0,30)|0;B=C;if((u|0)<0|(u|0)==0&v>>>0<1073741824){u=b$a(w|0,x|0,-9,-1)|0;u=M_a(u|0,C|0,201326592,0)|0;v=C;y=b$a(y|0,z|0,6,0)|0;z=C;v=L_a(u|0,v|0,y|0,z|0)|0;v=b$a(v|0,C|0,r|0,B|0)|0;u=C;r=b$a(w|0,x|0,12,0)|0;r=M_a(r|0,C|0,-301989888,-1)|0;r=M_a(r|0,C|0,y|0,z|0)|0;q=b$a(r|0,C|0,A|0,q|0)|0;r=C;B=Y_a(w|0,x|0,1)|0;B=L_a(100663296,0,B|0,C|0)|0;B=Y_a(B|0,C|0,30)|0;B=M_a(q|0,r|0,B|0,C|0)|0;u=M_a(B|0,C|0,v|0,u|0)|0;v=C;break}else{Ra=b$a(y|0,z|0,-6,-1)|0;Ra=L_a(Ra|0,C|0,w|0,x|0)|0;B=b$a(Ra|0,C|0,r|0,B|0)|0;r=C;Ra=b$a(w|0,x|0,6,0)|0;Qa=C;Sa=b$a(y|0,z|0,30,0)|0;Qa=M_a(Sa|0,C|0,Ra|0,Qa|0)|0;q=b$a(Qa|0,C|0,A|0,q|0)|0;q=M_a(B|0,r|0,q|0,C|0)|0;r=C;A=b$a(w|0,x|0,-12,-1)|0;B=C;Qa=b$a(y|0,z|0,-48,-1)|0;B=M_a(Qa|0,C|0,A|0,B|0)|0;B=b$a(B|0,C|0,v|0,u|0)|0;B=M_a(q|0,r|0,B|0,C|0)|0;v=C;r=Y_a(w|0,x|0,3)|0;u=C;q=b$a(y|0,z|0,24,0)|0;u=M_a(q|0,C|0,r|0,u|0)|0;u=Y_a(u|0,C|0,30)|0;u=M_a(B|0,v|0,u|0,C|0)|0;v=C;break}}while(0);u=Z_a(u|0,v|0,K|0,M|0)|0;v=C}while(0);Sa=ta+(F+P<<3)|0;c[Sa>>2]=u;c[Sa+4>>2]=v;F=F+1|0;if((F|0)>=(L|0))break;else t=t+1|0}}N=M_a(N|0,O|0,ca|0,da|0)|0;J=J+1|0;if((J|0)>=(k|0))break c;else O=C}c[xa>>2]=568124;c[xa+4>>2]=528617;c[xa+8>>2]=493;yHa(0,0,541307,xa);Ma()}while(0);if((L|0)>0)break;c[za>>2]=529088;c[za+4>>2]=528617;c[za+8>>2]=506;yHa(0,0,541307,za);Ma()}}else Na=42;if((Na|0)==42)c[s>>2]=0;yHa(0,16,528573,ya);t=0;u=-1;break a}while(0);M=(n|0)!=0;if(M)t=L+-1+(c[n+4>>2]|0)|0;else t=L;if(!o)N=t;else N=t+-1+(c[o+4>>2]|0)|0;if((N|0)<=0){c[Aa>>2]=529103;c[Aa+4>>2]=528617;c[Aa+8>>2]=512;yHa(0,0,541307,Aa);Ma()}t=N<<3;if(!t)t=0;else if((2147483647/(t>>>0)|0)>>>0>k>>>0){t=fIa(R(t,k)|0)|0;if(t){P=(k|0)>0;if(!P){cIa(s);c[Ea>>2]=529119;Sa=Ea+4|0;c[Sa>>2]=528617;Sa=Ea+8|0;c[Sa>>2]=594;yHa(0,0,541307,Ea);Ma()}r=n+4|0;B=(L|0)>0;F=c[s>>2]|0;J=((N+-1|0)/-2|0)+((L+-1|0)/2|0)|0;K=c[e>>2]|0;q=0;do{if(M){x=c[r>>2]|0;if((x|0)>0){y=R(q,L)|0;z=R(q,N)|0;if(B){w=c[n>>2]|0;u=0;do{T=+h[w+(u<<3)>>3];A=u+z|0;v=0;do{Ra=F+(v+y<<3)|0;Sa=t+(A+v<<3)|0;Qa=Sa;la=+((c[Qa>>2]|0)>>>0)+4294967296.0*+(c[Qa+4>>2]|0)+T*(+((c[Ra>>2]|0)>>>0)+4294967296.0*+(c[Ra+4>>2]|0));Ra=+E(la)>=1.0?(la>0.0?~~+S(+D(la/4294967296.0),4294967295.0)>>>0:~~+Q((la-+(~~la>>>0))/4294967296.0)>>>0):0;c[Sa>>2]=~~la>>>0;c[Sa+4>>2]=Ra;v=v+1|0}while((v|0)!=(L|0));u=u+1|0}while((u|0)<(x|0))}}}else if(B){v=R(q,L)|0;w=R(q,N)|0;u=0;do{Qa=F+(u+v<<3)|0;Ra=c[Qa+4>>2]|0;Sa=t+(u+w<<3)|0;c[Sa>>2]=c[Qa>>2];c[Sa+4>>2]=Ra;u=u+1|0}while((u|0)!=(L|0))}Sa=K+(q<<2)|0;c[Sa>>2]=J+(c[Sa>>2]|0);q=q+1|0}while((q|0)!=(k|0));cIa(s);$=k+-1|0;if(!P){c[Ea>>2]=529119;Sa=Ea+4|0;c[Sa>>2]=528617;Sa=Ea+8|0;c[Sa>>2]=594;yHa(0,0,541307,Ea);Ma()}T=(+(Ca>>>0)+4294967296.0*+(Da|0))*.002;K=(N|0)>1;_=0;J=$;L=0;M=R(N,k)|0;while(1){F=R(J,N)|0;r=t+(F<<3)|0;x=J+1|0;B=F+1|0;e:do if((J|0)<($|0)){w=0;y=0;z=0;do{Sa=r;Da=c[Sa>>2]|0;Sa=c[Sa+4>>2]|0;Ra=(Sa|0)>-1|(Sa|0)==-1&Da>>>0>4294967295;Qa=L_a(0,0,Da|0,Sa|0)|0;y=M_a((Ra?Da:Qa)|0,(Ra?Sa:C)|0,y|0,z|0)|0;z=C;if(+(y>>>0)+4294967296.0*+(z|0)>T)break e;Sa=c[e>>2]|0;A=Sa+(J<<2)|0;q=c[A>>2]|0;if((q|0)>=(c[Sa+(x<<2)>>2]|0))break e;if(K){v=1;u=B;while(1){Ra=t+(u<<3)|0;Sa=c[Ra+4>>2]|0;u=t+(u+-1<<3)|0;c[u>>2]=c[Ra>>2];c[u+4>>2]=Sa;u=v+1|0;if((u|0)==(N|0)){u=M;break}else{v=u;u=u+F|0}}}else u=B;Sa=t+(u+-1<<3)|0;c[Sa>>2]=0;c[Sa+4>>2]=0;c[A>>2]=q+1;w=w+1|0}while((w|0)<(N|0))}else{w=0;x=0;y=0;do{Sa=r;Da=c[Sa>>2]|0;Sa=c[Sa+4>>2]|0;Ra=(Sa|0)>-1|(Sa|0)==-1&Da>>>0>4294967295;Qa=L_a(0,0,Da|0,Sa|0)|0;x=M_a((Ra?Da:Qa)|0,(Ra?Sa:C)|0,x|0,y|0)|0;y=C;if(+(x>>>0)+4294967296.0*+(y|0)>T)break e;if(K){v=1;u=B;while(1){Ra=t+(u<<3)|0;Sa=c[Ra+4>>2]|0;u=t+(u+-1<<3)|0;c[u>>2]=c[Ra>>2];c[u+4>>2]=Sa;u=v+1|0;if((u|0)==(N|0)){u=M;break}else{v=u;u=u+F|0}}}else u=B;Sa=t+(u+-1<<3)|0;c[Sa>>2]=0;c[Sa+4>>2]=0;Sa=(c[e>>2]|0)+(J<<2)|0;c[Sa>>2]=(c[Sa>>2]|0)+1;w=w+1|0}while((w|0)<(N|0))}while(0);f:do if(K){v=N;w=0;x=0;while(1){u=v+-1|0;Sa=t+(u+F<<3)|0;Da=c[Sa>>2]|0;Sa=c[Sa+4>>2]|0;Ra=(Sa|0)>-1|(Sa|0)==-1&Da>>>0>4294967295;Qa=L_a(0,0,Da|0,Sa|0)|0;w=M_a((Ra?Da:Qa)|0,(Ra?Sa:C)|0,w|0,x|0)|0;x=C;if(+(w>>>0)+4294967296.0*+(x|0)>T){u=v;break f}if((u|0)<=1)break;else v=u}}else u=N;while(0);_=(u|0)>(_|0)?u:_;L=L+1|0;if((L|0)==(k|0))break;else{J=J+-1|0;M=M-N|0}}if((_|0)<=0){c[Ea>>2]=529119;Sa=Ea+4|0;c[Sa>>2]=528617;Sa=Ea+8|0;c[Sa>>2]=594;yHa(0,0,541307,Ea);Ma()}u=_<<3;if(u|0)if((2147483647/(u>>>0)|0)>>>0>k>>>0){Sa=ZHa(R(u,k)|0)|0;c[s>>2]=Sa;if(!Sa){u=-1;break}if((_|0)>255){u=-12345;break}c[f>>2]=_;if(m&4096|0){c[Fa>>2]=N;c[Fa+4>>2]=_;yHa(0,40,529137,Fa)}g:do if(P){w=c[s>>2]|0;v=0;do{x=R(v,N)|0;y=R(v,_)|0;u=0;do{if((u|0)<(N|0)){Qa=t+(u+x<<3)|0;Ra=c[Qa+4>>2]|0;Sa=w+(u+y<<3)|0;c[Sa>>2]=c[Qa>>2];c[Sa+4>>2]=Ra}else{Sa=w+(u+y<<3)|0;c[Sa>>2]=0;c[Sa+4>>2]=0}u=u+1|0}while((u|0)!=(_|0));v=v+1|0}while((v|0)!=(k|0));if(!P)break;K=c[e>>2]|0;L=(_|0)>1;M=c[s>>2]|0;B=_-j|0;B=(B|0)>0?0:B;N=_+-1|0;O=j+-1|0;J=(_|0)<1;F=0;x=K;h:while(1){r=K+(F<<2)|0;u=c[r>>2]|0;if((u|0)<0){w=x+(F<<2)|0;if(L){y=R(F,_)|0;v=c[w>>2]|0;u=1;do{Ra=v+u|0;Sa=M+(u+y<<3)|0;Qa=Sa;Ra=M+(((Ra|0)>0?Ra:0)+y<<3)|0;Fa=Ra;Qa=M_a(c[Fa>>2]|0,c[Fa+4>>2]|0,c[Qa>>2]|0,c[Qa+4>>2]|0)|0;c[Ra>>2]=Qa;c[Ra+4>>2]=C;c[Sa>>2]=0;c[Sa+4>>2]=0;u=u+1|0}while((u|0)!=(_|0))}c[w>>2]=0;u=c[r>>2]|0}if((u+_|0)>(j|0)){q=u+B|0;x=c[x+(F<<2)>>2]|0;y=R(F,_)|0;w=N;u=0;v=0;while(1){if((x+w|0)>=(j|0)){Sa=M+(w+y<<3)|0;Ra=Sa;u=M_a(c[Ra>>2]|0,c[Ra+4>>2]|0,u|0,v|0)|0;v=Sa;c[v>>2]=0;c[v+4>>2]=0;v=C}if((w|0)>0)w=w+-1|0;else break}x=R(F,_)|0;w=N;while(1){y=w+x|0;if((w|0)<(q|0)){z=0;A=0}else{A=M+(y-q<<3)|0;z=c[A>>2]|0;A=c[A+4>>2]|0}Sa=M+(y<<3)|0;c[Sa>>2]=z;c[Sa+4>>2]=A;if((w|0)>0)w=w+-1|0;else break}Sa=c[e>>2]|0;Qa=Sa+(F<<2)|0;Ra=(c[Qa>>2]|0)-q|0;c[Qa>>2]=Ra;Ra=M+(O+x-Ra<<3)|0;x=Ra;x=M_a(c[x>>2]|0,c[x+4>>2]|0,u|0,v|0)|0;u=Ra;c[u>>2]=x;c[u+4>>2]=C;u=c[r>>2]|0;x=Sa}if((u|0)<=-1){Na=163;break}if((u|0)>=(j|0)){Na=165;break}if(!((u+_|0)<=(j|0)|J)){v=c[x+(F<<2)>>2]|0;w=R(F,_)|0;u=0;do{if((v+u|0)>=(j|0)){Sa=M+(u+w<<3)|0;if(!((c[Sa>>2]|0)==0&(c[Sa+4>>2]|0)==0)){Na=170;break h}}u=u+1|0}while((u|0)<(_|0))}F=F+1|0;if((F|0)>=(k|0))break g}if((Na|0)==163){c[Ga>>2]=529188;c[Ga+4>>2]=528617;c[Ga+8>>2]=661;yHa(0,0,541307,Ga);Ma()}else if((Na|0)==165){c[Ha>>2]=529209;c[Ha+4>>2]=528617;c[Ha+8>>2]=662;yHa(0,0,541307,Ha);Ma()}else if((Na|0)==170){c[Ia>>2]=529232;c[Ia+4>>2]=528617;c[Ia+8>>2]=665;yHa(0,0,541307,Ia);Ma()}}while(0);u=c[f>>2]<<1;do if(!u)Na=175;else{if((2147483647/(u>>>0)|0)>>>0<=Ja>>>0){Na=175;break}Sa=fIa(R(u,Ja)|0)|0;c[a>>2]=Sa;if(!Sa)break;if(P){M=(l|0)/2|0;N=((M|0)<0)<<31>>31;O=((l|0)<0)<<31>>31;L=0;do{P=R(L,_)|0;v=c[s>>2]|0;u=0;w=0;x=0;do{Sa=v+(u+P<<3)|0;w=M_a(c[Sa>>2]|0,c[Sa+4>>2]|0,w|0,x|0)|0;x=C;u=u+1|0}while((u|0)!=(_|0));u=M_a(w|0,x|0,M|0,N|0)|0;u=Z_a(u|0,C|0,l|0,O|0)|0;v=C;if((u|0)==0&(v|0)==0){yHa(0,24,529290,Oa);u=1;v=0}x=c[f>>2]|0;if((x|0)>0){y=c[s>>2]|0;r=O_a(u|0,v|0,1)|0;F=C;q=L_a(0,0,r|0,F|0)|0;B=C;K=c[a>>2]|0;J=R(x,L)|0;w=0;z=0;A=0;while(1){Qa=y+(w+P<<3)|0;Qa=M_a(c[Qa>>2]|0,c[Qa+4>>2]|0,z|0,A|0)|0;Ra=C;Sa=(Ra|0)>0|(Ra|0)==0&Qa>>>0>0;Sa=M_a((Sa?r:q)|0,(Sa?F:B)|0,Qa|0,Ra|0)|0;Sa=Z_a(Sa|0,C|0,u|0,v|0)|0;b[K+(J+w<<1)>>1]=Sa;Sa=O_a(0,Sa|0,32)|0;Sa=b$a(Sa|0,C|0,u|0,v|0)|0;z=L_a(Qa|0,Ra|0,Sa|0,C|0)|0;w=w+1|0;if((w|0)>=(x|0))break;else A=C}}L=L+1|0}while((L|0)!=(k|0))}z=c[e>>2]|0;Sa=c[z+($<<2)>>2]|0;c[z+(k+2<<2)>>2]=Sa;c[z+(k+1<<2)>>2]=Sa;c[z+(k<<2)>>2]=Sa;z=c[f>>2]|0;if((z|0)<=0){Ra=t;Sa=0;Qa=s;Qa=c[Qa>>2]|0;aIa(Qa);aIa(Ra);i=Pa;return Sa|0}x=c[a>>2]|0;y=z<<1;v=R(z,$)|0;w=z*3|0;u=0;do{Sa=v+u|0;Ra=b[x+(Sa<<1)>>1]|0;b[x+(Sa+w<<1)>>1]=Ra;b[x+(y+Sa<<1)>>1]=Ra;b[x+(z+Sa<<1)>>1]=Ra;u=u+1|0}while((u|0)<(z|0));u=0;Sa=c[s>>2]|0;aIa(Sa);aIa(t);i=Pa;return u|0}while(0);if((Na|0)==175)c[a>>2]=0;yHa(0,16,528573,Ka);u=-1;break}c[s>>2]=0;u=-1;break}}else t=0;yHa(0,16,528573,Ba);u=-1}}else{c[e>>2]=0;Na=4}while(0);if((Na|0)==4){yHa(0,16,528573,t);t=0;u=-1}yHa(0,(u|0)==-12345?48:16,529324,La);Ra=t;Sa=u;Qa=s;Qa=c[Qa>>2]|0;aIa(Qa);aIa(Ra);i=Pa;return Sa|0}function Oua(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;if(!a){i=-1;return i|0}c[b>>2]=a+23628;c[e>>2]=a+23644;c[d>>2]=c[a+23660>>2];c[f>>2]=c[a+23664>>2];c[g>>2]=c[a+23620>>2];c[h>>2]=c[a+23616>>2];c[i>>2]=c[a+23624>>2];i=0;return i|0}function Pua(){var a=0;a=fIa(36384)|0;if(!a)return a|0;c[a>>2]=241744;LIa(a);return a|0}function Qua(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;j=i=i+31&-32;i=i+48|0;l=j+32|0;k=j+16|0;m=a+52|0;g=c[m>>2]|0;h=eJa(g)|0;if(!h){c[j>>2]=529813;c[j+4>>2]=529818;c[j+8>>2]=681;yHa(0,0,541307,j);Ma()}if(0==0?(c[h+8>>2]&16|0)==0:0)j=8;else{g=eJa(g)|0;if(!g){c[k>>2]=529813;c[k+4>>2]=529818;c[k+8>>2]=674;yHa(0,0,541307,k);Ma()}if(0==0?(c[g+8>>2]&32|0)==0:0)if((d[g+4>>0]|0)>1)j=13;else j=8;else j=8}a:do if((j|0)==8){g=c[m>>2]|0;switch(g|0){case 122:case 121:case 32:case 31:case 66:case 8:{h=eJa(g)|0;if(!h){c[l>>2]=529813;c[l+4>>2]=529818;c[l+8>>2]=794;yHa(0,0,541307,l);Ma()}if((g|0)!=11)if(0==0?(c[h+8>>2]&128|0)==0:0){j=13;break a}break}default:{}}g=fIa(56)|0;if(!g){f=-12;i=n;return f|0}else{c[b+16>>2]=c[a+36312>>2]|0?38:37;c[b+12>>2]=g;c[b>>2]=e;c[b+4>>2]=f;c[b+8>>2]=c[a+2316>>2];break}}while(0);b:do if((j|0)==13){g=fIa(28)|0;if(!g){f=-12;i=n;return f|0}c[b+16>>2]=35;c[b+12>>2]=g;c[b>>2]=e;c[b+4>>2]=f;c[b+8>>2]=c[a+2316>>2];switch(c[m>>2]|0){case 122:case 121:case 32:case 31:case 66:case 8:break b;default:{}}g=fIa(28)|0;if(!g){f=-12;i=n;return f|0}else{c[b+36>>2]=36;c[b+32>>2]=g;c[b+20>>2]=e;c[b+24>>2]=f;break}}while(0);Vua(a,c[a+36292>>2]|0,c[a+36296>>2]|0,c[a+36300>>2]|0,c[a+36304>>2]|0,c[a+36308>>2]|0,c[a+36312>>2]|0,c[a+36316>>2]|0,c[a+36224>>2]|0);f=0;i=n;return f|0}function Rua(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;n=c[b+12>>2]|0;j=b+4|0;h=c[j>>2]|0;o=c[h>>2]|0;k=n+12|0;f=c[k>>2]|0;g=1-f|0;e=c[(c[n+8>>2]|0)+(d<<2)>>2]|0;e=(g|0)>(e|0)?g:e;g=c[b>>2]|0;g=(c[g+36>>2]|0)+(e-(c[g+28>>2]|0)<<2)|0;h=(c[h+36>>2]|0)+(d-(c[h+28>>2]|0)<<2)|0;m=n+16|0;l=n+20|0;i=c[l>>2]|0;if((f|0)==1)Sb[i&255](c[g>>2]|0,c[h>>2]|0,o,c[a+36220>>2]|0,0);else{p=R(f,d)|0;jc[i&1023]((c[n>>2]|0)+(((c[m>>2]|0)==0?p:0)<<1)|0,f,g,c[h>>2]|0,o,c[a+36220>>2]|0,0)}if(!(c[b+8>>2]|0))return 1;g=c[b>>2]|0;h=c[j>>2]|0;g=(c[g+96>>2]|0)+(e-(c[g+88>>2]|0)<<2)|0;h=(c[h+96>>2]|0)+(d-(c[h+88>>2]|0)<<2)|0;f=c[k>>2]|0;e=c[l>>2]|0;if((f|0)==1){Sb[e&255](c[g>>2]|0,c[h>>2]|0,o,c[a+36220>>2]|0,0);return 1}else{p=R(f,d)|0;jc[e&1023]((c[n+4>>2]|0)+(((c[m>>2]|0)==0?p:0)<<1)|0,f,g,c[h>>2]|0,o,c[a+36220>>2]|0,0);return 1}return 0}function Sua(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=c[b+4>>2]|0;e=c[f+8>>2]|0;if((1<>2]|0;o=0-(0-(c[f>>2]|0)>>c[f+4>>2])|0;k=d>>e;n=g+12|0;l=c[n>>2]|0;m=1-l|0;i=c[(c[g+8>>2]|0)+(k<<2)>>2]|0;i=(m|0)>(i|0)?m:i;m=c[b>>2]|0;h=(c[m+56>>2]|0)+(i-(c[m+48>>2]|0)<<2)|0;m=(c[m+76>>2]|0)+(i-(c[m+68>>2]|0)<<2)|0;i=(c[f+56>>2]|0)+(k-(c[f+48>>2]|0)<<2)|0;j=(c[f+76>>2]|0)+(k-(c[f+68>>2]|0)<<2)|0;d=g+16|0;k=R(l,k)|0;k=(c[g>>2]|0)+(((c[d>>2]|0)==0?k:0)<<1)|0;if(c[a+36300>>2]|0){jc[c[g+20>>2]&1023](a,k,l,h,m,c[i>>2]|0,o);o=1;return o|0}b=g+20|0;e=c[b>>2]|0;if((l|0)==1){a=a+36216|0;Sb[e&255](c[h>>2]|0,c[i>>2]|0,o,c[a>>2]|0,0);Sb[c[b>>2]&255](c[m>>2]|0,c[j>>2]|0,o,c[a>>2]|0,3);o=1;return o|0}f=a+36216|0;jc[e&1023](k,l,h,c[i>>2]|0,o,c[f>>2]|0,0);if(!(c[d>>2]|0))e=3;else e=c[a+36160>>2]>>1;jc[c[b>>2]&1023](k,c[n>>2]|0,m,c[j>>2]|0,o,c[f>>2]|0,e);o=1;return o|0}function Tua(a,d,f,g){a=a|0;d=d|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,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;z=i;t=i=i+31&-32;i=i+16|0;v=c[d+12>>2]|0;j=c[d+4>>2]|0;y=c[j>>2]|0;o=f>>c[j+8>>2];p=c[v+12>>2]|0;q=c[v+40>>2]|0;r=c[v>>2]|0;s=c[v+28>>2]|0;h=1-p|0;g=c[(c[v+8>>2]|0)+(f<<2)>>2]|0;g=(h|0)>(g|0)?h:g;h=1-q|0;x=c[(c[v+36>>2]|0)+(o<<2)>>2]|0;x=(h|0)>(x|0)?h:x;h=c[d>>2]|0;u=(c[h+36>>2]|0)+(g-(c[h+28>>2]|0)<<2)|0;w=(c[h+56>>2]|0)+(x-(c[h+48>>2]|0)<<2)|0;x=(c[h+76>>2]|0)+(x-(c[h+68>>2]|0)<<2)|0;k=(c[d+8>>2]|0)==0;if(k)m=0;else m=(c[h+96>>2]|0)+(g-(c[h+88>>2]|0)<<2)|0;n=(c[j+36>>2]|0)+(f-(c[j+28>>2]|0)<<2)|0;g=(p|0)==1&(c[a+36304>>2]|0)!=0;if((q|0)==1&g){if(k)g=0;else g=c[m>>2]|0;kc[c[v+20>>2]&255](a,c[u>>2]|0,w,x,g,c[n>>2]|0,y,0,f);i=z;return 1}d=(q|0)==2;l=d&g;if(l){j=o<<1;g=b[s+((j|1)<<1)>>1]|0;h=g&65535;if((g&65535)<4097?((e[s+(j<<1)>>1]|0)+h|0)==4096:0){if(k)g=0;else g=c[m>>2]|0;kc[c[v+20>>2]&255](a,c[u>>2]|0,w,x,g,c[n>>2]|0,y,h,f);i=z;return 1}}k=d&((p|0)==2&(c[a+36308>>2]|0)!=0);if(k){d=f<<1;j=b[r+((d|1)<<1)>>1]|0;g=j&65535;d=e[r+(d<<1)>>1]|0;if((j&65535)<4097&(d+g|0)==4096){j=o<<1;A=b[s+((j|1)<<1)>>1]|0;h=A&65535;j=e[s+(j<<1)>>1]|0;if((A&65535)<4097&(j+h|0)==4096){A=d*65537|0;c[a+23828>>2]=A;c[a+23824>>2]=A;A=j*65537|0;c[a+27924>>2]=A;c[a+27920>>2]=A;lc[c[v+20>>2]&63](a,u,w,x,m,c[n>>2]|0,y,g,h,f);i=z;return 1}}}if(l|k){g=a+2388|0;if(!(c[g>>2]|0))yHa(a,32,529348,t);c[g>>2]=1}t=r+((R(p,f)|0)<<1)|0;A=s+((R(q,o)|0)<<1)|0;Zb[c[v+24>>2]&127](a,t,u,p,A,w,x,q,m,c[n>>2]|0,y,f);i=z;return 1}function Uua(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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;o=i=i+31&-32;i=i+16|0;r=c[b+12>>2]|0;u=c[b+4>>2]|0;v=c[u>>2]|0;h=d>>c[u+8>>2];k=c[r+12>>2]|0;l=c[r+40>>2]|0;m=c[r>>2]|0;n=c[r+28>>2]|0;f=1-k|0;e=c[(c[r+8>>2]|0)+(d<<2)>>2]|0;e=(f|0)>(e|0)?f:e;f=1-l|0;t=c[(c[r+36>>2]|0)+(h<<2)>>2]|0;t=(f|0)>(t|0)?f:t;f=c[b>>2]|0;g=h-(c[u+48>>2]|0)|0;h=h-(c[u+68>>2]|0)|0;p=d-(c[u+88>>2]|0)|0;q=(c[f+36>>2]|0)+(e-(c[f+28>>2]|0)<<2)|0;s=(c[f+56>>2]|0)+(t-(c[f+48>>2]|0)<<2)|0;t=(c[f+76>>2]|0)+(t-(c[f+68>>2]|0)<<2)|0;j=(c[b+8>>2]|0)==0;if(j)b=0;else b=(c[f+96>>2]|0)+(e-(c[f+88>>2]|0)<<2)|0;c[o>>2]=c[(c[u+36>>2]|0)+(d-(c[u+28>>2]|0)<<2)>>2];c[o+4>>2]=c[(c[u+56>>2]|0)+(g<<2)>>2];c[o+8>>2]=c[(c[u+76>>2]|0)+(h<<2)>>2];e=o+12|0;if(j){p=0;c[e>>2]=p;p=r+20|0;p=c[p>>2]|0;r=R(k,d)|0;r=m+(r<<1)|0;u=R(l,d)|0;u=n+(u<<1)|0;Zb[p&127](a,r,q,k,u,s,t,l,b,o,v,d);i=w;return 1}p=c[(c[u+96>>2]|0)+(p<<2)>>2]|0;c[e>>2]=p;p=r+20|0;p=c[p>>2]|0;r=R(k,d)|0;r=m+(r<<1)|0;u=R(l,d)|0;u=n+(u<<1)|0;Zb[p&127](a,r,q,k,u,s,t,l,b,o,v,d);i=w;return 1}function Vua(a,b,e,f,g,h,j,k,l){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;p=i=i+31&-32;i=i+48|0;t=p+32|0;q=p+16|0;m=(c[a+224>>2]|0)-(c[a+212>>2]|0?2:1)|0;s=a+52|0;n=c[s>>2]|0;o=eJa(n)|0;if(!o){c[p>>2]=529813;c[p+4>>2]=529818;c[p+8>>2]=681;yHa(0,0,541307,p);Ma()}if(0==0?(c[o+8>>2]&16|0)==0:0)r=8;else{n=eJa(n)|0;if(!n){c[q>>2]=529813;c[q+4>>2]=529818;c[q+8>>2]=674;yHa(0,0,541307,q);Ma()}if(0==0?(c[n+8>>2]&32|0)==0:0){if((d[n+4>>0]|0)<=1)r=8}else r=8}a:do if((r|0)==8){n=c[s>>2]|0;switch(n|0){case 122:case 121:case 32:case 31:case 66:case 8:{o=eJa(n)|0;if(!o){c[t>>2]=529813;c[t+4>>2]=529818;c[t+8>>2]=794;yHa(0,0,541307,t);Ma()}if((n|0)!=11)if(0==0?(c[o+8>>2]&128|0)==0:0)break a;break}default:{}}m=c[(c[a+244>>2]|0)+(m*20|0)+12>>2]|0;c[m>>2]=c[a+2328>>2];n=c[a+2360>>2]|0;c[m+12>>2]=n;c[m+8>>2]=c[a+2344>>2];c[m+28>>2]=c[a+2332>>2];o=c[a+2364>>2]|0;c[m+40>>2]=o;c[m+36>>2]=c[a+2348>>2];c[m+16>>2]=l;c[m+44>>2]=l;if(!j){c[m+20>>2]=k;i=u;return}if((c[a+36304>>2]|0)!=0&(n|0)==1&(o|0)<3)c[m+20>>2]=g;else if((c[a+36308>>2]|0)!=0&(n|0)==2&(o|0)==2)c[m+20>>2]=h;c[m+24>>2]=j;i=u;return}while(0);b:do switch(c[s>>2]|0){case 122:case 121:case 32:case 31:case 66:case 8:break;default:{o=c[(c[a+244>>2]|0)+(m*20|0)+12>>2]|0;if(!l)n=c[a+2332>>2]|0;else n=a+27912|0;c[o>>2]=n;p=c[a+2364>>2]|0;c[o+12>>2]=p;c[o+8>>2]=c[a+2348>>2];c[o+16>>2]=l;m=m+-1|0;if(f|0){c[o+20>>2]=f;break b}n=o+20|0;if((p|0)==1){c[n>>2]=b;break b}else{c[n>>2]=e;break b}}}while(0);m=c[(c[a+244>>2]|0)+(m*20|0)+12>>2]|0;if(!l){n=a+2328|0;c[m>>2]=c[n>>2];n=c[n>>2]|0}else{c[m>>2]=a+23816;n=a+32056|0}c[m+4>>2]=n;f=c[a+2360>>2]|0;c[m+12>>2]=f;c[m+8>>2]=c[a+2344>>2];c[m+16>>2]=l;m=m+20|0;if((f|0)==1){c[m>>2]=b;i=u;return}else{c[m>>2]=e;i=u;return}}function Wua(a){a=a|0;return 241920+((a>>>0>10|(a|0)==8?5:a)<<4)|0}function Xua(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;h=i;j=i=i+31&-32;i=i+48|0;g=j+24|0;e=j+8|0;d=a+56|0;l=bJa(c[d>>2]|0)|0;b=a+52|0;k=bJa(c[b>>2]|0)|0;c[j>>2]=l;c[j+4>>2]=k;yHa(a,24,529392,j);do switch(c[b>>2]|0){case 68:case 67:{a=5;break}case 42:case 41:{a=6;break}case 29:case 27:{a=c[d>>2]|0;b=eJa(a)|0;if(!b){c[e>>2]=529813;c[e+4>>2]=529818;c[e+8>>2]=794;yHa(0,0,541307,e);Ma()}if((a|0)==11)a=7;else if(0==0?(c[b+8>>2]&128|0)==0:0)f=7;else a=7;break}case 30:case 28:{f=7;break}case 2:{a=8;break}case 3:{a=9;break}case 48:case 44:{a=10;break}case 50:case 46:{a=11;break}case 64:case 62:{a=12;break}case 19:case 22:{a=13;break}case 20:case 23:{a=14;break}case 21:case 24:{a=15;break}case 10:{a=16;break}default:a=0}while(0);if((f|0)==7){a=c[d>>2]|0;b=eJa(a)|0;if(!b){c[g>>2]=529813;c[g+4>>2]=529818;c[g+8>>2]=794;yHa(0,0,541307,g);Ma()}if((a|0)==11)a=4;else a=(0?1:(c[b+8>>2]&128|0)!=0)?4:3}i=h;return a|0}function Yua(a,b,e,f,g,h,i){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,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,S=0,T=0,U=0;if((g|0)<=0)return g|0;O=b+4|0;P=e+4|0;J=b+8|0;K=e+8|0;L=a+32008|0;M=b+12|0;N=e+12|0;Q=0;S=1;T=f;U=f+1|0;while(1){y=c[h>>2]|0;q=Q+f|0;z=c[i>>2]|0;r=y+(R(z,q)|0)|0;q=y+(R(z,q+1|0)|0)|0;E=c[b>>2]|0;x=c[e>>2]|0;w=R(x,Q)|0;p=E+w|0;o=p+x|0;F=c[O>>2]|0;v=Q>>1;u=R(c[P>>2]|0,v)|0;n=F+u|0;I=c[J>>2]|0;v=R(c[K>>2]|0,v)|0;k=I+v|0;j=c[L>>2]|0;A=j>>3;H=c[M>>2]|0;t=c[N>>2]|0;s=R(t,Q)|0;l=H+s|0;m=l+t|0;if(A){j=A<<3;G=s+j|0;C=(R(t,S)|0)+j|0;D=A<<2;B=u+D|0;D=v+D|0;u=w+j|0;v=(R(x,S)|0)+j|0;s=A<<5;t=y+((R(z,T)|0)+s)|0;s=y+((R(z,U)|0)+s)|0;j=A;while(1){j=j+-1|0;A=d[k>>0]|0|512;z=c[a+7536+(A<<2)>>2]|0;y=d[n>>0]|0|512;A=(c[a+12656+(y<<2)>>2]|0)+(c[a+2416+(A<<2)>>2]|0)|0;y=c[a+17776+(y<<2)>>2]|0;x=d[p>>0]|0;c[r>>2]=(c[A+(x<<2)>>2]|0)+(c[z+(x<<2)>>2]|0)+(c[y+(x<<2)>>2]|0)+((d[l>>0]|0)<<24);x=d[p+1>>0]|0;c[r+4>>2]=(c[A+(x<<2)>>2]|0)+(c[z+(x<<2)>>2]|0)+(c[y+(x<<2)>>2]|0)+((d[l+1>>0]|0)<<24);x=d[o>>0]|0;c[q>>2]=(c[A+(x<<2)>>2]|0)+(c[z+(x<<2)>>2]|0)+(c[y+(x<<2)>>2]|0)+((d[m>>0]|0)<<24);x=d[o+1>>0]|0;c[q+4>>2]=(c[A+(x<<2)>>2]|0)+(c[z+(x<<2)>>2]|0)+(c[y+(x<<2)>>2]|0)+((d[m+1>>0]|0)<<24);x=d[k+1>>0]|0|512;y=c[a+7536+(x<<2)>>2]|0;z=d[n+1>>0]|0|512;x=(c[a+12656+(z<<2)>>2]|0)+(c[a+2416+(x<<2)>>2]|0)|0;z=c[a+17776+(z<<2)>>2]|0;A=d[o+2>>0]|0;c[q+8>>2]=(c[x+(A<<2)>>2]|0)+(c[y+(A<<2)>>2]|0)+(c[z+(A<<2)>>2]|0)+((d[m+2>>0]|0)<<24);A=d[o+3>>0]|0;c[q+12>>2]=(c[x+(A<<2)>>2]|0)+(c[y+(A<<2)>>2]|0)+(c[z+(A<<2)>>2]|0)+((d[m+3>>0]|0)<<24);A=d[p+2>>0]|0;c[r+8>>2]=(c[x+(A<<2)>>2]|0)+(c[y+(A<<2)>>2]|0)+(c[z+(A<<2)>>2]|0)+((d[l+2>>0]|0)<<24);A=d[p+3>>0]|0;c[r+12>>2]=(c[x+(A<<2)>>2]|0)+(c[y+(A<<2)>>2]|0)+(c[z+(A<<2)>>2]|0)+((d[l+3>>0]|0)<<24);A=d[k+2>>0]|0|512;z=c[a+7536+(A<<2)>>2]|0;y=d[n+2>>0]|0|512;A=(c[a+12656+(y<<2)>>2]|0)+(c[a+2416+(A<<2)>>2]|0)|0;y=c[a+17776+(y<<2)>>2]|0;x=d[p+4>>0]|0;c[r+16>>2]=(c[A+(x<<2)>>2]|0)+(c[z+(x<<2)>>2]|0)+(c[y+(x<<2)>>2]|0)+((d[l+4>>0]|0)<<24);x=d[p+5>>0]|0;c[r+20>>2]=(c[A+(x<<2)>>2]|0)+(c[z+(x<<2)>>2]|0)+(c[y+(x<<2)>>2]|0)+((d[l+5>>0]|0)<<24);x=d[o+4>>0]|0;c[q+16>>2]=(c[A+(x<<2)>>2]|0)+(c[z+(x<<2)>>2]|0)+(c[y+(x<<2)>>2]|0)+((d[m+4>>0]|0)<<24);x=d[o+5>>0]|0;c[q+20>>2]=(c[A+(x<<2)>>2]|0)+(c[z+(x<<2)>>2]|0)+(c[y+(x<<2)>>2]|0)+((d[m+5>>0]|0)<<24);x=d[k+3>>0]|0|512;y=c[a+7536+(x<<2)>>2]|0;z=d[n+3>>0]|0|512;x=(c[a+12656+(z<<2)>>2]|0)+(c[a+2416+(x<<2)>>2]|0)|0;z=c[a+17776+(z<<2)>>2]|0;A=d[o+6>>0]|0;c[q+24>>2]=(c[x+(A<<2)>>2]|0)+(c[y+(A<<2)>>2]|0)+(c[z+(A<<2)>>2]|0)+((d[m+6>>0]|0)<<24);A=d[o+7>>0]|0;c[q+28>>2]=(c[x+(A<<2)>>2]|0)+(c[y+(A<<2)>>2]|0)+(c[z+(A<<2)>>2]|0)+((d[m+7>>0]|0)<<24);A=d[p+6>>0]|0;c[r+24>>2]=(c[x+(A<<2)>>2]|0)+(c[y+(A<<2)>>2]|0)+(c[z+(A<<2)>>2]|0)+((d[l+6>>0]|0)<<24);A=d[p+7>>0]|0;c[r+28>>2]=(c[x+(A<<2)>>2]|0)+(c[y+(A<<2)>>2]|0)+(c[z+(A<<2)>>2]|0)+((d[l+7>>0]|0)<<24);if(!j)break;else{r=r+32|0;q=q+32|0;p=p+8|0;o=o+8|0;n=n+4|0;m=m+8|0;l=l+8|0;k=k+4|0}}r=t;q=s;p=E+u|0;o=E+v|0;n=F+B|0;m=H+C|0;l=H+G|0;k=I+D|0;j=c[L>>2]|0}if(j&4){j=d[k>>0]|0|512;I=c[a+7536+(j<<2)>>2]|0;H=d[n>>0]|0|512;j=(c[a+12656+(H<<2)>>2]|0)+(c[a+2416+(j<<2)>>2]|0)|0;H=c[a+17776+(H<<2)>>2]|0;G=d[p>>0]|0;c[r>>2]=(c[j+(G<<2)>>2]|0)+(c[I+(G<<2)>>2]|0)+(c[H+(G<<2)>>2]|0)+((d[l>>0]|0)<<24);G=d[p+1>>0]|0;c[r+4>>2]=(c[j+(G<<2)>>2]|0)+(c[I+(G<<2)>>2]|0)+(c[H+(G<<2)>>2]|0)+((d[l+1>>0]|0)<<24);G=d[o>>0]|0;c[q>>2]=(c[j+(G<<2)>>2]|0)+(c[I+(G<<2)>>2]|0)+(c[H+(G<<2)>>2]|0)+((d[m>>0]|0)<<24);G=d[o+1>>0]|0;c[q+4>>2]=(c[j+(G<<2)>>2]|0)+(c[I+(G<<2)>>2]|0)+(c[H+(G<<2)>>2]|0)+((d[m+1>>0]|0)<<24);G=d[k+1>>0]|0|512;H=c[a+7536+(G<<2)>>2]|0;I=d[n+1>>0]|0|512;G=(c[a+12656+(I<<2)>>2]|0)+(c[a+2416+(G<<2)>>2]|0)|0;I=c[a+17776+(I<<2)>>2]|0;j=d[o+2>>0]|0;c[q+8>>2]=(c[G+(j<<2)>>2]|0)+(c[H+(j<<2)>>2]|0)+(c[I+(j<<2)>>2]|0)+((d[m+2>>0]|0)<<24);j=d[o+3>>0]|0;c[q+12>>2]=(c[G+(j<<2)>>2]|0)+(c[H+(j<<2)>>2]|0)+(c[I+(j<<2)>>2]|0)+((d[m+3>>0]|0)<<24);j=d[p+2>>0]|0;c[r+8>>2]=(c[G+(j<<2)>>2]|0)+(c[H+(j<<2)>>2]|0)+(c[I+(j<<2)>>2]|0)+((d[l+2>>0]|0)<<24);j=d[p+3>>0]|0;c[r+12>>2]=(c[G+(j<<2)>>2]|0)+(c[H+(j<<2)>>2]|0)+(c[I+(j<<2)>>2]|0)+((d[l+3>>0]|0)<<24);r=r+16|0;q=q+16|0;p=p+4|0;o=o+4|0;n=n+2|0;m=m+4|0;l=l+4|0;k=k+2|0;j=c[L>>2]|0}if(j&2|0){F=d[k>>0]|0|512;G=c[a+7536+(F<<2)>>2]|0;H=d[n>>0]|0|512;F=(c[a+12656+(H<<2)>>2]|0)+(c[a+2416+(F<<2)>>2]|0)|0;H=c[a+17776+(H<<2)>>2]|0;I=d[p>>0]|0;c[r>>2]=(c[F+(I<<2)>>2]|0)+(c[G+(I<<2)>>2]|0)+(c[H+(I<<2)>>2]|0)+((d[l>>0]|0)<<24);I=d[p+1>>0]|0;c[r+4>>2]=(c[F+(I<<2)>>2]|0)+(c[G+(I<<2)>>2]|0)+(c[H+(I<<2)>>2]|0)+((d[l+1>>0]|0)<<24);I=d[o>>0]|0;c[q>>2]=(c[F+(I<<2)>>2]|0)+(c[G+(I<<2)>>2]|0)+(c[H+(I<<2)>>2]|0)+((d[m>>0]|0)<<24);I=d[o+1>>0]|0;c[q+4>>2]=(c[F+(I<<2)>>2]|0)+(c[G+(I<<2)>>2]|0)+(c[H+(I<<2)>>2]|0)+((d[m+1>>0]|0)<<24)}Q=Q+2|0;if((Q|0)>=(g|0))break;else{S=S+2|0;T=T+2|0;U=U+2|0}}return g|0}function Zua(a,b,e,f,g,h,i){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,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;if((c[a+56>>2]|0)==4){K=e+4|0;c[K>>2]=c[K>>2]<<1;K=e+8|0;c[K>>2]=c[K>>2]<<1}if((g|0)<=0)return g|0;C=b+4|0;D=e+4|0;E=b+8|0;F=e+8|0;G=a+32008|0;H=0;I=1;J=f;K=f+1|0;while(1){u=c[h>>2]|0;o=H+f|0;v=c[i>>2]|0;p=u+(R(v,o)|0)|0;o=u+(R(v,o+1|0)|0)|0;z=c[b>>2]|0;t=c[e>>2]|0;s=R(t,H)|0;n=z+s|0;m=n+t|0;A=c[C>>2]|0;r=H>>1;q=R(c[D>>2]|0,r)|0;l=A+q|0;B=c[E>>2]|0;r=R(c[F>>2]|0,r)|0;k=B+r|0;j=c[G>>2]|0;w=j>>3;if(w){y=w<<2;x=q+y|0;y=r+y|0;q=w<<3;s=s+q|0;t=(R(t,I)|0)+q|0;q=w<<5;r=u+((R(v,J)|0)+q)|0;q=u+((R(v,K)|0)+q)|0;j=w;while(1){j=j+-1|0;w=d[k>>0]|0|512;v=c[a+7536+(w<<2)>>2]|0;u=d[l>>0]|0|512;w=(c[a+12656+(u<<2)>>2]|0)+(c[a+2416+(w<<2)>>2]|0)|0;u=c[a+17776+(u<<2)>>2]|0;L=d[n>>0]|0;c[p>>2]=(c[w+(L<<2)>>2]|0)+(c[v+(L<<2)>>2]|0)+(c[u+(L<<2)>>2]|0);L=d[n+1>>0]|0;c[p+4>>2]=(c[w+(L<<2)>>2]|0)+(c[v+(L<<2)>>2]|0)+(c[u+(L<<2)>>2]|0);L=d[m>>0]|0;c[o>>2]=(c[w+(L<<2)>>2]|0)+(c[v+(L<<2)>>2]|0)+(c[u+(L<<2)>>2]|0);L=d[m+1>>0]|0;c[o+4>>2]=(c[w+(L<<2)>>2]|0)+(c[v+(L<<2)>>2]|0)+(c[u+(L<<2)>>2]|0);L=d[k+1>>0]|0|512;u=c[a+7536+(L<<2)>>2]|0;v=d[l+1>>0]|0|512;L=(c[a+12656+(v<<2)>>2]|0)+(c[a+2416+(L<<2)>>2]|0)|0;v=c[a+17776+(v<<2)>>2]|0;w=d[m+2>>0]|0;c[o+8>>2]=(c[L+(w<<2)>>2]|0)+(c[u+(w<<2)>>2]|0)+(c[v+(w<<2)>>2]|0);w=d[m+3>>0]|0;c[o+12>>2]=(c[L+(w<<2)>>2]|0)+(c[u+(w<<2)>>2]|0)+(c[v+(w<<2)>>2]|0);w=d[n+2>>0]|0;c[p+8>>2]=(c[L+(w<<2)>>2]|0)+(c[u+(w<<2)>>2]|0)+(c[v+(w<<2)>>2]|0);w=d[n+3>>0]|0;c[p+12>>2]=(c[L+(w<<2)>>2]|0)+(c[u+(w<<2)>>2]|0)+(c[v+(w<<2)>>2]|0);w=d[k+2>>0]|0|512;v=c[a+7536+(w<<2)>>2]|0;u=d[l+2>>0]|0|512;w=(c[a+12656+(u<<2)>>2]|0)+(c[a+2416+(w<<2)>>2]|0)|0;u=c[a+17776+(u<<2)>>2]|0;L=d[n+4>>0]|0;c[p+16>>2]=(c[w+(L<<2)>>2]|0)+(c[v+(L<<2)>>2]|0)+(c[u+(L<<2)>>2]|0);L=d[n+5>>0]|0;c[p+20>>2]=(c[w+(L<<2)>>2]|0)+(c[v+(L<<2)>>2]|0)+(c[u+(L<<2)>>2]|0);L=d[m+4>>0]|0;c[o+16>>2]=(c[w+(L<<2)>>2]|0)+(c[v+(L<<2)>>2]|0)+(c[u+(L<<2)>>2]|0);L=d[m+5>>0]|0;c[o+20>>2]=(c[w+(L<<2)>>2]|0)+(c[v+(L<<2)>>2]|0)+(c[u+(L<<2)>>2]|0);L=d[k+3>>0]|0|512;u=c[a+7536+(L<<2)>>2]|0;v=d[l+3>>0]|0|512;L=(c[a+12656+(v<<2)>>2]|0)+(c[a+2416+(L<<2)>>2]|0)|0;v=c[a+17776+(v<<2)>>2]|0;w=d[m+6>>0]|0;c[o+24>>2]=(c[L+(w<<2)>>2]|0)+(c[u+(w<<2)>>2]|0)+(c[v+(w<<2)>>2]|0);w=d[m+7>>0]|0;c[o+28>>2]=(c[L+(w<<2)>>2]|0)+(c[u+(w<<2)>>2]|0)+(c[v+(w<<2)>>2]|0);w=d[n+6>>0]|0;c[p+24>>2]=(c[L+(w<<2)>>2]|0)+(c[u+(w<<2)>>2]|0)+(c[v+(w<<2)>>2]|0);w=d[n+7>>0]|0;c[p+28>>2]=(c[L+(w<<2)>>2]|0)+(c[u+(w<<2)>>2]|0)+(c[v+(w<<2)>>2]|0);if(!j)break;else{p=p+32|0;o=o+32|0;n=n+8|0;m=m+8|0;l=l+4|0;k=k+4|0}}p=r;o=q;n=z+s|0;m=z+t|0;l=A+x|0;k=B+y|0;j=c[G>>2]|0}if(j&4){j=d[k>>0]|0|512;L=c[a+7536+(j<<2)>>2]|0;B=d[l>>0]|0|512;j=(c[a+12656+(B<<2)>>2]|0)+(c[a+2416+(j<<2)>>2]|0)|0;B=c[a+17776+(B<<2)>>2]|0;A=d[n>>0]|0;c[p>>2]=(c[j+(A<<2)>>2]|0)+(c[L+(A<<2)>>2]|0)+(c[B+(A<<2)>>2]|0);A=d[n+1>>0]|0;c[p+4>>2]=(c[j+(A<<2)>>2]|0)+(c[L+(A<<2)>>2]|0)+(c[B+(A<<2)>>2]|0);A=d[m>>0]|0;c[o>>2]=(c[j+(A<<2)>>2]|0)+(c[L+(A<<2)>>2]|0)+(c[B+(A<<2)>>2]|0);A=d[m+1>>0]|0;c[o+4>>2]=(c[j+(A<<2)>>2]|0)+(c[L+(A<<2)>>2]|0)+(c[B+(A<<2)>>2]|0);A=d[k+1>>0]|0|512;B=c[a+7536+(A<<2)>>2]|0;L=d[l+1>>0]|0|512;A=(c[a+12656+(L<<2)>>2]|0)+(c[a+2416+(A<<2)>>2]|0)|0;L=c[a+17776+(L<<2)>>2]|0;j=d[m+2>>0]|0;c[o+8>>2]=(c[A+(j<<2)>>2]|0)+(c[B+(j<<2)>>2]|0)+(c[L+(j<<2)>>2]|0);j=d[m+3>>0]|0;c[o+12>>2]=(c[A+(j<<2)>>2]|0)+(c[B+(j<<2)>>2]|0)+(c[L+(j<<2)>>2]|0);j=d[n+2>>0]|0;c[p+8>>2]=(c[A+(j<<2)>>2]|0)+(c[B+(j<<2)>>2]|0)+(c[L+(j<<2)>>2]|0);j=d[n+3>>0]|0;c[p+12>>2]=(c[A+(j<<2)>>2]|0)+(c[B+(j<<2)>>2]|0)+(c[L+(j<<2)>>2]|0);p=p+16|0;o=o+16|0;n=n+4|0;m=m+4|0;l=l+2|0;k=k+2|0;j=c[G>>2]|0}if(j&2|0){z=d[k>>0]|0|512;A=c[a+7536+(z<<2)>>2]|0;B=d[l>>0]|0|512;z=(c[a+12656+(B<<2)>>2]|0)+(c[a+2416+(z<<2)>>2]|0)|0;B=c[a+17776+(B<<2)>>2]|0;L=d[n>>0]|0;c[p>>2]=(c[z+(L<<2)>>2]|0)+(c[A+(L<<2)>>2]|0)+(c[B+(L<<2)>>2]|0);L=d[n+1>>0]|0;c[p+4>>2]=(c[z+(L<<2)>>2]|0)+(c[A+(L<<2)>>2]|0)+(c[B+(L<<2)>>2]|0);L=d[m>>0]|0;c[o>>2]=(c[z+(L<<2)>>2]|0)+(c[A+(L<<2)>>2]|0)+(c[B+(L<<2)>>2]|0);L=d[m+1>>0]|0;c[o+4>>2]=(c[z+(L<<2)>>2]|0)+(c[A+(L<<2)>>2]|0)+(c[B+(L<<2)>>2]|0)}H=H+2|0;if((H|0)>=(g|0))break;else{I=I+2|0;J=J+2|0;K=K+2|0}}return g|0}function _ua(b,e,f,g,h,i,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,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;if((c[b+56>>2]|0)==4){K=f+4|0;c[K>>2]=c[K>>2]<<1;K=f+8|0;c[K>>2]=c[K>>2]<<1}if((h|0)<=0)return h|0;J=b+32008|0;K=b+15216|0;I=b+4976|0;H=0;do{b=c[i>>2]|0;k=H+g|0;l=c[j>>2]|0;E=c[f>>2]|0;F=(c[e>>2]|0)+(R(E,H)|0)|0;G=c[J>>2]>>3;if(G|0){m=b+(R(l,k+1|0)|0)|0;l=b+(R(l,k)|0)|0;D=H&6;o=d[118280+(D<<3)>>0]|0;p=d[118280+(D<<3)+1>>0]|0;q=d[118280+(D<<3)+8>>0]|0;r=d[118280+(D<<3)+9>>0]|0;s=d[118280+(D<<3)+10>>0]|0;t=d[118280+(D<<3)+11>>0]|0;u=d[118280+(D<<3)+2>>0]|0;v=d[118280+(D<<3)+3>>0]|0;w=d[118280+(D<<3)+4>>0]|0;x=d[118280+(D<<3)+5>>0]|0;y=d[118280+(D<<3)+12>>0]|0;z=d[118280+(D<<3)+13>>0]|0;A=d[118280+(D<<3)+14>>0]|0;B=d[118280+(D<<3)+15>>0]|0;C=d[118280+(D<<3)+6>>0]|0;D=d[118280+(D<<3)+7>>0]|0;n=F;k=F+E|0;b=G;while(1){b=b+-1|0;F=(c[K>>2]|0)+(c[I>>2]|0)|0;G=(((((((a[F+(q+(d[k>>0]|0))>>0]<<1)+(d[F+(r+(d[k+1>>0]|0))>>0]|0)<<1)+(d[F+(s+(d[k+2>>0]|0))>>0]|0)<<1)+(d[F+(t+(d[k+3>>0]|0))>>0]|0)<<1)+(d[F+(y+(d[k+4>>0]|0))>>0]|0)<<1)+(d[F+(z+(d[k+5>>0]|0))>>0]|0)<<1)+(d[F+(A+(d[k+6>>0]|0))>>0]|0)<<1)+(d[F+(B+(d[k+7>>0]|0))>>0]|0)&255;a[l>>0]=(((((((a[F+(o+(d[n>>0]|0))>>0]<<1)+(d[F+(p+(d[n+1>>0]|0))>>0]|0)<<1)+(d[F+(u+(d[n+2>>0]|0))>>0]|0)<<1)+(d[F+(v+(d[n+3>>0]|0))>>0]|0)<<1)+(d[F+(w+(d[n+4>>0]|0))>>0]|0)<<1)+(d[F+(x+(d[n+5>>0]|0))>>0]|0)<<1)+(d[F+(C+(d[n+6>>0]|0))>>0]|0)<<1)+(d[F+(D+(d[n+7>>0]|0))>>0]|0);a[m>>0]=G;if(!b)break;else{l=l+1|0;m=m+1|0;n=n+8|0;k=k+8|0}}}H=H+2|0}while((H|0)<(h|0));return h|0}function $ua(b,e,f,g,h,i,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,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,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0;if((c[b+56>>2]|0)==4){qa=f+4|0;c[qa>>2]=c[qa>>2]<<1;qa=f+8|0;c[qa>>2]=c[qa>>2]<<1}if((h|0)<=0)return h|0;ia=e+4|0;ja=f+4|0;ka=e+8|0;la=f+8|0;ma=b+32008|0;na=0;oa=1;pa=g;qa=g+1|0;while(1){ca=c[i>>2]|0;p=na+g|0;v=c[j>>2]|0;q=ca+(R(v,p)|0)|0;p=ca+(R(v,p+1|0)|0)|0;fa=c[e>>2]|0;u=c[f>>2]|0;t=R(u,na)|0;o=fa+t|0;n=o+u|0;ga=c[ia>>2]|0;s=na>>1;r=R(c[ja>>2]|0,s)|0;m=ga+r|0;ha=c[ka>>2]|0;s=R(c[la>>2]|0,s)|0;l=ha+s|0;k=c[ma>>2]|0;L=k>>3;if(L){K=na&6;M=d[118280+(K<<3)>>0]|0;N=d[118208+(K<<3)>>0]|0;O=d[118280+(K<<3)+1>>0]|0;P=d[118208+(K<<3)+1>>0]|0;Q=d[118280+(K<<3)+8>>0]|0;S=d[118208+(K<<3)+8>>0]|0;T=d[118280+(K<<3)+9>>0]|0;U=d[118208+(K<<3)+9>>0]|0;V=d[118280+(K<<3)+10>>0]|0;W=d[118208+(K<<3)+10>>0]|0;X=d[118280+(K<<3)+11>>0]|0;Y=d[118208+(K<<3)+11>>0]|0;Z=d[118280+(K<<3)+2>>0]|0;_=d[118208+(K<<3)+2>>0]|0;$=d[118280+(K<<3)+3>>0]|0;aa=d[118208+(K<<3)+3>>0]|0;ba=d[118280+(K<<3)+4>>0]|0;w=d[118208+(K<<3)+4>>0]|0;x=d[118280+(K<<3)+5>>0]|0;y=d[118208+(K<<3)+5>>0]|0;z=d[118280+(K<<3)+12>>0]|0;A=d[118208+(K<<3)+12>>0]|0;B=d[118280+(K<<3)+13>>0]|0;C=d[118208+(K<<3)+13>>0]|0;D=d[118280+(K<<3)+14>>0]|0;E=d[118208+(K<<3)+14>>0]|0;F=d[118280+(K<<3)+15>>0]|0;G=d[118208+(K<<3)+15>>0]|0;H=d[118280+(K<<3)+6>>0]|0;I=d[118208+(K<<3)+6>>0]|0;J=d[118280+(K<<3)+7>>0]|0;K=d[118208+(K<<3)+7>>0]|0;ea=L<<2;da=r+ea|0;ea=s+ea|0;s=L<<3;t=t+s|0;u=(R(u,oa)|0)+s|0;r=(R(v,pa)|0)+s|0;s=(R(v,qa)|0)+s|0;k=L;while(1){k=k+-1|0;ta=d[l>>0]|0|512;v=c[b+7536+(ta<<2)>>2]|0;ra=d[m>>0]|0|512;ta=(c[b+12656+(ra<<2)>>2]|0)+(c[b+2416+(ta<<2)>>2]|0)|0;ra=c[b+17776+(ra<<2)>>2]|0;L=d[o>>0]|0;sa=M+L|0;a[q>>0]=(d[ta+(N+L)>>0]|0)+(d[v+sa>>0]|0)+(d[ra+sa>>0]|0);sa=d[o+1>>0]|0;L=O+sa|0;a[q+1>>0]=(d[ta+(P+sa)>>0]|0)+(d[v+L>>0]|0)+(d[ra+L>>0]|0);L=d[n>>0]|0;sa=Q+L|0;a[p>>0]=(d[ta+(S+L)>>0]|0)+(d[v+sa>>0]|0)+(d[ra+sa>>0]|0);sa=d[n+1>>0]|0;L=T+sa|0;a[p+1>>0]=(d[ta+(U+sa)>>0]|0)+(d[v+L>>0]|0)+(d[ra+L>>0]|0);L=d[l+1>>0]|0|512;ra=c[b+7536+(L<<2)>>2]|0;v=d[m+1>>0]|0|512;L=(c[b+12656+(v<<2)>>2]|0)+(c[b+2416+(L<<2)>>2]|0)|0;v=c[b+17776+(v<<2)>>2]|0;sa=d[n+2>>0]|0;ta=V+sa|0;a[p+2>>0]=(d[L+(W+sa)>>0]|0)+(d[ra+ta>>0]|0)+(d[v+ta>>0]|0);ta=d[n+3>>0]|0;sa=X+ta|0;a[p+3>>0]=(d[L+(Y+ta)>>0]|0)+(d[ra+sa>>0]|0)+(d[v+sa>>0]|0);sa=d[o+2>>0]|0;ta=Z+sa|0;a[q+2>>0]=(d[L+(_+sa)>>0]|0)+(d[ra+ta>>0]|0)+(d[v+ta>>0]|0);ta=d[o+3>>0]|0;sa=$+ta|0;a[q+3>>0]=(d[L+(aa+ta)>>0]|0)+(d[ra+sa>>0]|0)+(d[v+sa>>0]|0);sa=d[l+2>>0]|0|512;v=c[b+7536+(sa<<2)>>2]|0;ra=d[m+2>>0]|0|512;sa=(c[b+12656+(ra<<2)>>2]|0)+(c[b+2416+(sa<<2)>>2]|0)|0;ra=c[b+17776+(ra<<2)>>2]|0;ta=d[o+4>>0]|0;L=ba+ta|0;a[q+4>>0]=(d[sa+(w+ta)>>0]|0)+(d[v+L>>0]|0)+(d[ra+L>>0]|0);L=d[o+5>>0]|0;ta=x+L|0;a[q+5>>0]=(d[sa+(y+L)>>0]|0)+(d[v+ta>>0]|0)+(d[ra+ta>>0]|0);ta=d[n+4>>0]|0;L=z+ta|0;a[p+4>>0]=(d[sa+(A+ta)>>0]|0)+(d[v+L>>0]|0)+(d[ra+L>>0]|0);L=d[n+5>>0]|0;ta=B+L|0;a[p+5>>0]=(d[sa+(C+L)>>0]|0)+(d[v+ta>>0]|0)+(d[ra+ta>>0]|0);ta=d[l+3>>0]|0|512;ra=c[b+7536+(ta<<2)>>2]|0;v=d[m+3>>0]|0|512;ta=(c[b+12656+(v<<2)>>2]|0)+(c[b+2416+(ta<<2)>>2]|0)|0;v=c[b+17776+(v<<2)>>2]|0;L=d[n+6>>0]|0;sa=D+L|0;a[p+6>>0]=(d[ta+(E+L)>>0]|0)+(d[ra+sa>>0]|0)+(d[v+sa>>0]|0);sa=d[n+7>>0]|0;L=F+sa|0;a[p+7>>0]=(d[ta+(G+sa)>>0]|0)+(d[ra+L>>0]|0)+(d[v+L>>0]|0);L=d[o+6>>0]|0;sa=H+L|0;a[q+6>>0]=(d[ta+(I+L)>>0]|0)+(d[ra+sa>>0]|0)+(d[v+sa>>0]|0);sa=d[o+7>>0]|0;L=J+sa|0;a[q+7>>0]=(d[ta+(K+sa)>>0]|0)+(d[ra+L>>0]|0)+(d[v+L>>0]|0);if(!k)break;else{q=q+8|0;p=p+8|0;o=o+8|0;n=n+8|0;m=m+4|0;l=l+4|0}}q=ca+r|0;p=ca+s|0;o=fa+t|0;n=fa+u|0;m=ga+da|0;l=ha+ea|0;k=c[ma>>2]|0}if(k&4){ha=na&6;ra=d[l>>0]|0|512;ta=c[b+7536+(ra<<2)>>2]|0;sa=d[m>>0]|0|512;ra=(c[b+12656+(sa<<2)>>2]|0)+(c[b+2416+(ra<<2)>>2]|0)|0;sa=c[b+17776+(sa<<2)>>2]|0;ga=d[o>>0]|0;k=(d[118280+(ha<<3)>>0]|0)+ga|0;a[q>>0]=(d[ra+((d[118208+(ha<<3)>>0]|0)+ga)>>0]|0)+(d[ta+k>>0]|0)+(d[sa+k>>0]|0);k=d[o+1>>0]|0;ga=(d[118280+(ha<<3)+1>>0]|0)+k|0;a[q+1>>0]=(d[ra+((d[118208+(ha<<3)+1>>0]|0)+k)>>0]|0)+(d[ta+ga>>0]|0)+(d[sa+ga>>0]|0);ga=d[n>>0]|0;k=(d[118280+(ha<<3)+8>>0]|0)+ga|0;a[p>>0]=(d[ra+((d[118208+(ha<<3)+8>>0]|0)+ga)>>0]|0)+(d[ta+k>>0]|0)+(d[sa+k>>0]|0);k=d[n+1>>0]|0;ga=(d[118280+(ha<<3)+9>>0]|0)+k|0;a[p+1>>0]=(d[ra+((d[118208+(ha<<3)+9>>0]|0)+k)>>0]|0)+(d[ta+ga>>0]|0)+(d[sa+ga>>0]|0);ga=d[l+1>>0]|0|512;sa=c[b+7536+(ga<<2)>>2]|0;ta=d[m+1>>0]|0|512;ga=(c[b+12656+(ta<<2)>>2]|0)+(c[b+2416+(ga<<2)>>2]|0)|0;ta=c[b+17776+(ta<<2)>>2]|0;k=d[n+2>>0]|0;ra=(d[118280+(ha<<3)+10>>0]|0)+k|0;a[p+2>>0]=(d[ga+((d[118208+(ha<<3)+10>>0]|0)+k)>>0]|0)+(d[sa+ra>>0]|0)+(d[ta+ra>>0]|0);ra=d[n+3>>0]|0;k=(d[118280+(ha<<3)+11>>0]|0)+ra|0;a[p+3>>0]=(d[ga+((d[118208+(ha<<3)+11>>0]|0)+ra)>>0]|0)+(d[sa+k>>0]|0)+(d[ta+k>>0]|0);k=d[o+2>>0]|0;ra=(d[118280+(ha<<3)+2>>0]|0)+k|0;a[q+2>>0]=(d[ga+((d[118208+(ha<<3)+2>>0]|0)+k)>>0]|0)+(d[sa+ra>>0]|0)+(d[ta+ra>>0]|0);ra=d[o+3>>0]|0;k=(d[118280+(ha<<3)+3>>0]|0)+ra|0;a[q+3>>0]=(d[ga+((d[118208+(ha<<3)+3>>0]|0)+ra)>>0]|0)+(d[sa+k>>0]|0)+(d[ta+k>>0]|0);q=q+4|0;p=p+4|0;o=o+4|0;n=n+4|0;m=m+2|0;l=l+2|0;k=c[ma>>2]|0}if(k&2|0){ga=na&6;fa=d[l>>0]|0|512;ra=c[b+7536+(fa<<2)>>2]|0;sa=d[m>>0]|0|512;fa=(c[b+12656+(sa<<2)>>2]|0)+(c[b+2416+(fa<<2)>>2]|0)|0;sa=c[b+17776+(sa<<2)>>2]|0;ta=d[o>>0]|0;ha=(d[118280+(ga<<3)>>0]|0)+ta|0;a[q>>0]=(d[fa+((d[118208+(ga<<3)>>0]|0)+ta)>>0]|0)+(d[ra+ha>>0]|0)+(d[sa+ha>>0]|0);ha=d[o+1>>0]|0;ta=(d[118280+(ga<<3)+1>>0]|0)+ha|0;a[q+1>>0]=(d[fa+((d[118208+(ga<<3)+1>>0]|0)+ha)>>0]|0)+(d[ra+ta>>0]|0)+(d[sa+ta>>0]|0);ta=d[n>>0]|0;ha=(d[118280+(ga<<3)+8>>0]|0)+ta|0;a[p>>0]=(d[fa+((d[118208+(ga<<3)+8>>0]|0)+ta)>>0]|0)+(d[ra+ha>>0]|0)+(d[sa+ha>>0]|0);ha=d[n+1>>0]|0;ta=(d[118280+(ga<<3)+9>>0]|0)+ha|0;a[p+1>>0]=(d[fa+((d[118208+(ga<<3)+9>>0]|0)+ha)>>0]|0)+(d[ra+ta>>0]|0)+(d[sa+ta>>0]|0)}na=na+2|0;if((na|0)>=(h|0))break;else{oa=oa+2|0;pa=pa+2|0;qa=qa+2|0}}return h|0}function ava(b,e,f,g,h,i,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,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,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0;if((c[b+56>>2]|0)==4){qa=f+4|0;c[qa>>2]=c[qa>>2]<<1;qa=f+8|0;c[qa>>2]=c[qa>>2]<<1}if((h|0)<=0)return h|0;ia=e+4|0;ja=f+4|0;ka=e+8|0;la=f+8|0;ma=b+32008|0;na=0;oa=1;pa=g;qa=g+1|0;while(1){ca=c[i>>2]|0;p=na+g|0;v=c[j>>2]|0;q=ca+(R(v,p)|0)|0;p=ca+(R(v,p+1|0)|0)|0;fa=c[e>>2]|0;u=c[f>>2]|0;t=R(u,na)|0;o=fa+t|0;n=o+u|0;ga=c[ia>>2]|0;s=na>>1;r=R(c[ja>>2]|0,s)|0;m=ga+r|0;ha=c[ka>>2]|0;s=R(c[la>>2]|0,s)|0;l=ha+s|0;k=c[ma>>2]|0;L=k>>3;if(L){K=na&6;M=d[118280+(K<<3)>>0]|0;N=d[118208+(K<<3)>>0]|0;O=d[118280+(K<<3)+1>>0]|0;P=d[118208+(K<<3)+1>>0]|0;Q=d[118280+(K<<3)+8>>0]|0;S=d[118208+(K<<3)+8>>0]|0;T=d[118280+(K<<3)+9>>0]|0;U=d[118208+(K<<3)+9>>0]|0;V=d[118280+(K<<3)+10>>0]|0;W=d[118208+(K<<3)+10>>0]|0;X=d[118280+(K<<3)+11>>0]|0;Y=d[118208+(K<<3)+11>>0]|0;Z=d[118280+(K<<3)+2>>0]|0;_=d[118208+(K<<3)+2>>0]|0;$=d[118280+(K<<3)+3>>0]|0;aa=d[118208+(K<<3)+3>>0]|0;ba=d[118280+(K<<3)+4>>0]|0;w=d[118208+(K<<3)+4>>0]|0;x=d[118280+(K<<3)+5>>0]|0;y=d[118208+(K<<3)+5>>0]|0;z=d[118280+(K<<3)+12>>0]|0;A=d[118208+(K<<3)+12>>0]|0;B=d[118280+(K<<3)+13>>0]|0;C=d[118208+(K<<3)+13>>0]|0;D=d[118280+(K<<3)+14>>0]|0;E=d[118208+(K<<3)+14>>0]|0;F=d[118280+(K<<3)+15>>0]|0;G=d[118208+(K<<3)+15>>0]|0;H=d[118280+(K<<3)+6>>0]|0;I=d[118208+(K<<3)+6>>0]|0;J=d[118280+(K<<3)+7>>0]|0;K=d[118208+(K<<3)+7>>0]|0;k=L<<2;da=r+k|0;ea=s+k|0;r=L<<3;t=t+r|0;u=(R(u,oa)|0)+r|0;r=(R(v,pa)|0)+k|0;s=(R(v,qa)|0)+k|0;k=L;while(1){k=k+-1|0;ta=d[l>>0]|0|512;v=c[b+7536+(ta<<2)>>2]|0;ra=d[m>>0]|0|512;ta=(c[b+12656+(ra<<2)>>2]|0)+(c[b+2416+(ta<<2)>>2]|0)|0;ra=c[b+17776+(ra<<2)>>2]|0;L=d[o>>0]|0;sa=M+L|0;ua=d[o+1>>0]|0;va=O+ua|0;a[q>>0]=(d[ta+(P+ua)>>0]|0)+(d[v+va>>0]|0)+(d[ra+va>>0]|0)<<4|(d[ta+(N+L)>>0]|0)+(d[v+sa>>0]|0)+(d[ra+sa>>0]|0);sa=d[n>>0]|0;L=Q+sa|0;va=d[n+1>>0]|0;ua=T+va|0;a[p>>0]=(d[ta+(U+va)>>0]|0)+(d[v+ua>>0]|0)+(d[ra+ua>>0]|0)<<4|(d[ta+(S+sa)>>0]|0)+(d[v+L>>0]|0)+(d[ra+L>>0]|0);L=d[l+1>>0]|0|512;ra=c[b+7536+(L<<2)>>2]|0;v=d[m+1>>0]|0|512;L=(c[b+12656+(v<<2)>>2]|0)+(c[b+2416+(L<<2)>>2]|0)|0;v=c[b+17776+(v<<2)>>2]|0;sa=d[n+2>>0]|0;ta=V+sa|0;ua=d[n+3>>0]|0;va=X+ua|0;a[p+1>>0]=(d[L+(Y+ua)>>0]|0)+(d[ra+va>>0]|0)+(d[v+va>>0]|0)<<4|(d[L+(W+sa)>>0]|0)+(d[ra+ta>>0]|0)+(d[v+ta>>0]|0);ta=d[o+2>>0]|0;sa=Z+ta|0;va=d[o+3>>0]|0;ua=$+va|0;a[q+1>>0]=(d[L+(aa+va)>>0]|0)+(d[ra+ua>>0]|0)+(d[v+ua>>0]|0)<<4|(d[L+(_+ta)>>0]|0)+(d[ra+sa>>0]|0)+(d[v+sa>>0]|0);sa=d[l+2>>0]|0|512;v=c[b+7536+(sa<<2)>>2]|0;ra=d[m+2>>0]|0|512;sa=(c[b+12656+(ra<<2)>>2]|0)+(c[b+2416+(sa<<2)>>2]|0)|0;ra=c[b+17776+(ra<<2)>>2]|0;ta=d[o+4>>0]|0;L=ba+ta|0;ua=d[o+5>>0]|0;va=x+ua|0;a[q+2>>0]=(d[sa+(y+ua)>>0]|0)+(d[v+va>>0]|0)+(d[ra+va>>0]|0)<<4|(d[sa+(w+ta)>>0]|0)+(d[v+L>>0]|0)+(d[ra+L>>0]|0);L=d[n+4>>0]|0;ta=z+L|0;va=d[n+5>>0]|0;ua=B+va|0;a[p+2>>0]=(d[sa+(C+va)>>0]|0)+(d[v+ua>>0]|0)+(d[ra+ua>>0]|0)<<4|(d[sa+(A+L)>>0]|0)+(d[v+ta>>0]|0)+(d[ra+ta>>0]|0);ta=d[l+3>>0]|0|512;ra=c[b+7536+(ta<<2)>>2]|0;v=d[m+3>>0]|0|512;ta=(c[b+12656+(v<<2)>>2]|0)+(c[b+2416+(ta<<2)>>2]|0)|0;v=c[b+17776+(v<<2)>>2]|0;L=d[n+6>>0]|0;sa=D+L|0;ua=d[n+7>>0]|0;va=F+ua|0;a[p+3>>0]=(d[ta+(G+ua)>>0]|0)+(d[ra+va>>0]|0)+(d[v+va>>0]|0)<<4|(d[ta+(E+L)>>0]|0)+(d[ra+sa>>0]|0)+(d[v+sa>>0]|0);sa=d[o+6>>0]|0;L=H+sa|0;va=d[o+7>>0]|0;ua=J+va|0;a[q+3>>0]=(d[ta+(K+va)>>0]|0)+(d[ra+ua>>0]|0)+(d[v+ua>>0]|0)<<4|(d[ta+(I+sa)>>0]|0)+(d[ra+L>>0]|0)+(d[v+L>>0]|0);if(!k)break;else{q=q+4|0;p=p+4|0;o=o+8|0;n=n+8|0;m=m+4|0;l=l+4|0}}q=ca+r|0;p=ca+s|0;o=fa+t|0;n=fa+u|0;m=ga+da|0;l=ha+ea|0;k=c[ma>>2]|0}if(k&4){sa=na&6;ta=d[l>>0]|0|512;va=c[b+7536+(ta<<2)>>2]|0;ua=d[m>>0]|0|512;ta=(c[b+12656+(ua<<2)>>2]|0)+(c[b+2416+(ta<<2)>>2]|0)|0;ua=c[b+17776+(ua<<2)>>2]|0;ra=d[o>>0]|0;k=(d[118280+(sa<<3)>>0]|0)+ra|0;ha=d[o+1>>0]|0;ga=(d[118280+(sa<<3)+1>>0]|0)+ha|0;a[q>>0]=(d[ta+((d[118208+(sa<<3)+1>>0]|0)+ha)>>0]|0)+(d[va+ga>>0]|0)+(d[ua+ga>>0]|0)<<4|(d[ta+((d[118208+(sa<<3)>>0]|0)+ra)>>0]|0)+(d[va+k>>0]|0)+(d[ua+k>>0]|0);k=d[n>>0]|0;ra=(d[118280+(sa<<3)+8>>0]|0)+k|0;ga=d[n+1>>0]|0;ha=(d[118280+(sa<<3)+9>>0]|0)+ga|0;a[p>>0]=(d[ta+((d[118208+(sa<<3)+9>>0]|0)+ga)>>0]|0)+(d[va+ha>>0]|0)+(d[ua+ha>>0]|0)<<4|(d[ta+((d[118208+(sa<<3)+8>>0]|0)+k)>>0]|0)+(d[va+ra>>0]|0)+(d[ua+ra>>0]|0);ra=d[l+1>>0]|0|512;ua=c[b+7536+(ra<<2)>>2]|0;va=d[m+1>>0]|0|512;ra=(c[b+12656+(va<<2)>>2]|0)+(c[b+2416+(ra<<2)>>2]|0)|0;va=c[b+17776+(va<<2)>>2]|0;k=d[n+2>>0]|0;ta=(d[118280+(sa<<3)+10>>0]|0)+k|0;ha=d[n+3>>0]|0;ga=(d[118280+(sa<<3)+11>>0]|0)+ha|0;a[p+1>>0]=(d[ra+((d[118208+(sa<<3)+11>>0]|0)+ha)>>0]|0)+(d[ua+ga>>0]|0)+(d[va+ga>>0]|0)<<4|(d[ra+((d[118208+(sa<<3)+10>>0]|0)+k)>>0]|0)+(d[ua+ta>>0]|0)+(d[va+ta>>0]|0);ta=d[o+2>>0]|0;k=(d[118280+(sa<<3)+2>>0]|0)+ta|0;ga=d[o+3>>0]|0;ha=(d[118280+(sa<<3)+3>>0]|0)+ga|0;a[q+1>>0]=(d[ra+((d[118208+(sa<<3)+3>>0]|0)+ga)>>0]|0)+(d[ua+ha>>0]|0)+(d[va+ha>>0]|0)<<4|(d[ra+((d[118208+(sa<<3)+2>>0]|0)+ta)>>0]|0)+(d[ua+k>>0]|0)+(d[va+k>>0]|0);q=q+2|0;p=p+2|0;o=o+4|0;n=n+4|0;m=m+2|0;l=l+2|0;k=c[ma>>2]|0}if(k&2|0){ra=na&6;ha=d[l>>0]|0|512;ta=c[b+7536+(ha<<2)>>2]|0;ua=d[m>>0]|0|512;ha=(c[b+12656+(ua<<2)>>2]|0)+(c[b+2416+(ha<<2)>>2]|0)|0;ua=c[b+17776+(ua<<2)>>2]|0;va=d[o>>0]|0;sa=(d[118280+(ra<<3)>>0]|0)+va|0;ga=d[o+1>>0]|0;fa=(d[118280+(ra<<3)+1>>0]|0)+ga|0;a[q>>0]=(d[ha+((d[118208+(ra<<3)+1>>0]|0)+ga)>>0]|0)+(d[ta+fa>>0]|0)+(d[ua+fa>>0]|0)<<4|(d[ha+((d[118208+(ra<<3)>>0]|0)+va)>>0]|0)+(d[ta+sa>>0]|0)+(d[ua+sa>>0]|0);sa=d[n>>0]|0;va=(d[118280+(ra<<3)+8>>0]|0)+sa|0;fa=d[n+1>>0]|0;ga=(d[118280+(ra<<3)+9>>0]|0)+fa|0;a[p>>0]=(d[ha+((d[118208+(ra<<3)+9>>0]|0)+fa)>>0]|0)+(d[ta+ga>>0]|0)+(d[ua+ga>>0]|0)<<4|(d[ha+((d[118208+(ra<<3)+8>>0]|0)+sa)>>0]|0)+(d[ta+va>>0]|0)+(d[ua+va>>0]|0)}na=na+2|0;if((na|0)>=(h|0))break;else{oa=oa+2|0;pa=pa+2|0;qa=qa+2|0}}return h|0}function bva(b,e,f,g,h,i,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,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,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0;if((c[b+56>>2]|0)==4){qa=f+4|0;c[qa>>2]=c[qa>>2]<<1;qa=f+8|0;c[qa>>2]=c[qa>>2]<<1}if((h|0)<=0)return h|0;ia=e+4|0;ja=f+4|0;ka=e+8|0;la=f+8|0;ma=b+32008|0;na=0;oa=1;pa=g;qa=g+1|0;while(1){ca=c[i>>2]|0;p=na+g|0;v=c[j>>2]|0;q=ca+(R(v,p)|0)|0;p=ca+(R(v,p+1|0)|0)|0;fa=c[e>>2]|0;u=c[f>>2]|0;t=R(u,na)|0;o=fa+t|0;n=o+u|0;ga=c[ia>>2]|0;s=na>>1;r=R(c[ja>>2]|0,s)|0;m=ga+r|0;ha=c[ka>>2]|0;s=R(c[la>>2]|0,s)|0;l=ha+s|0;k=c[ma>>2]|0;L=k>>3;if(L){K=na&6;M=d[118136+(K<<3)>>0]|0;N=d[118208+(K<<3)>>0]|0;O=d[118136+(K<<3)+1>>0]|0;P=d[118208+(K<<3)+1>>0]|0;Q=d[118136+(K<<3)+8>>0]|0;S=d[118208+(K<<3)+8>>0]|0;T=d[118136+(K<<3)+9>>0]|0;U=d[118208+(K<<3)+9>>0]|0;V=d[118136+(K<<3)+10>>0]|0;W=d[118208+(K<<3)+10>>0]|0;X=d[118136+(K<<3)+11>>0]|0;Y=d[118208+(K<<3)+11>>0]|0;Z=d[118136+(K<<3)+2>>0]|0;_=d[118208+(K<<3)+2>>0]|0;$=d[118136+(K<<3)+3>>0]|0;aa=d[118208+(K<<3)+3>>0]|0;ba=d[118136+(K<<3)+4>>0]|0;w=d[118208+(K<<3)+4>>0]|0;x=d[118136+(K<<3)+5>>0]|0;y=d[118208+(K<<3)+5>>0]|0;z=d[118136+(K<<3)+12>>0]|0;A=d[118208+(K<<3)+12>>0]|0;B=d[118136+(K<<3)+13>>0]|0;C=d[118208+(K<<3)+13>>0]|0;D=d[118136+(K<<3)+14>>0]|0;E=d[118208+(K<<3)+14>>0]|0;F=d[118136+(K<<3)+15>>0]|0;G=d[118208+(K<<3)+15>>0]|0;H=d[118136+(K<<3)+6>>0]|0;I=d[118208+(K<<3)+6>>0]|0;J=d[118136+(K<<3)+7>>0]|0;K=d[118208+(K<<3)+7>>0]|0;ea=L<<2;da=r+ea|0;ea=s+ea|0;s=L<<3;t=t+s|0;u=(R(u,oa)|0)+s|0;r=(R(v,pa)|0)+s|0;s=(R(v,qa)|0)+s|0;k=L;while(1){k=k+-1|0;sa=d[l>>0]|0|512;ra=c[b+7536+(sa<<2)>>2]|0;ta=d[m>>0]|0|512;sa=(c[b+12656+(ta<<2)>>2]|0)+(c[b+2416+(sa<<2)>>2]|0)|0;ta=c[b+17776+(ta<<2)>>2]|0;v=d[o>>0]|0;L=M+v|0;a[q>>0]=(d[sa+L>>0]|0)+(d[ra+L>>0]|0)+(d[ta+(N+v)>>0]|0);v=d[o+1>>0]|0;L=O+v|0;a[q+1>>0]=(d[sa+L>>0]|0)+(d[ra+L>>0]|0)+(d[ta+(P+v)>>0]|0);v=d[n>>0]|0;L=Q+v|0;a[p>>0]=(d[sa+L>>0]|0)+(d[ra+L>>0]|0)+(d[ta+(S+v)>>0]|0);v=d[n+1>>0]|0;L=T+v|0;a[p+1>>0]=(d[sa+L>>0]|0)+(d[ra+L>>0]|0)+(d[ta+(U+v)>>0]|0);v=d[l+1>>0]|0|512;ta=c[b+7536+(v<<2)>>2]|0;L=d[m+1>>0]|0|512;v=(c[b+12656+(L<<2)>>2]|0)+(c[b+2416+(v<<2)>>2]|0)|0;L=c[b+17776+(L<<2)>>2]|0;ra=d[n+2>>0]|0;sa=V+ra|0;a[p+2>>0]=(d[v+sa>>0]|0)+(d[ta+sa>>0]|0)+(d[L+(W+ra)>>0]|0);ra=d[n+3>>0]|0;sa=X+ra|0;a[p+3>>0]=(d[v+sa>>0]|0)+(d[ta+sa>>0]|0)+(d[L+(Y+ra)>>0]|0);ra=d[o+2>>0]|0;sa=Z+ra|0;a[q+2>>0]=(d[v+sa>>0]|0)+(d[ta+sa>>0]|0)+(d[L+(_+ra)>>0]|0);ra=d[o+3>>0]|0;sa=$+ra|0;a[q+3>>0]=(d[v+sa>>0]|0)+(d[ta+sa>>0]|0)+(d[L+(aa+ra)>>0]|0);ra=d[l+2>>0]|0|512;L=c[b+7536+(ra<<2)>>2]|0;sa=d[m+2>>0]|0|512;ra=(c[b+12656+(sa<<2)>>2]|0)+(c[b+2416+(ra<<2)>>2]|0)|0;sa=c[b+17776+(sa<<2)>>2]|0;ta=d[o+4>>0]|0;v=ba+ta|0;a[q+4>>0]=(d[ra+v>>0]|0)+(d[L+v>>0]|0)+(d[sa+(w+ta)>>0]|0);ta=d[o+5>>0]|0;v=x+ta|0;a[q+5>>0]=(d[ra+v>>0]|0)+(d[L+v>>0]|0)+(d[sa+(y+ta)>>0]|0);ta=d[n+4>>0]|0;v=z+ta|0;a[p+4>>0]=(d[ra+v>>0]|0)+(d[L+v>>0]|0)+(d[sa+(A+ta)>>0]|0);ta=d[n+5>>0]|0;v=B+ta|0;a[p+5>>0]=(d[ra+v>>0]|0)+(d[L+v>>0]|0)+(d[sa+(C+ta)>>0]|0);ta=d[l+3>>0]|0|512;sa=c[b+7536+(ta<<2)>>2]|0;v=d[m+3>>0]|0|512;ta=(c[b+12656+(v<<2)>>2]|0)+(c[b+2416+(ta<<2)>>2]|0)|0;v=c[b+17776+(v<<2)>>2]|0;L=d[n+6>>0]|0;ra=D+L|0;a[p+6>>0]=(d[ta+ra>>0]|0)+(d[sa+ra>>0]|0)+(d[v+(E+L)>>0]|0);L=d[n+7>>0]|0;ra=F+L|0;a[p+7>>0]=(d[ta+ra>>0]|0)+(d[sa+ra>>0]|0)+(d[v+(G+L)>>0]|0);L=d[o+6>>0]|0;ra=H+L|0;a[q+6>>0]=(d[ta+ra>>0]|0)+(d[sa+ra>>0]|0)+(d[v+(I+L)>>0]|0);L=d[o+7>>0]|0;ra=J+L|0;a[q+7>>0]=(d[ta+ra>>0]|0)+(d[sa+ra>>0]|0)+(d[v+(K+L)>>0]|0);if(!k)break;else{q=q+8|0;p=p+8|0;o=o+8|0;n=n+8|0;m=m+4|0;l=l+4|0}}q=ca+r|0;p=ca+s|0;o=fa+t|0;n=fa+u|0;m=ga+da|0;l=ha+ea|0;k=c[ma>>2]|0}if(k&4){ta=na&6;ra=d[l>>0]|0|512;k=c[b+7536+(ra<<2)>>2]|0;ha=d[m>>0]|0|512;ra=(c[b+12656+(ha<<2)>>2]|0)+(c[b+2416+(ra<<2)>>2]|0)|0;ha=c[b+17776+(ha<<2)>>2]|0;ga=d[o>>0]|0;sa=(d[118136+(ta<<3)>>0]|0)+ga|0;a[q>>0]=(d[ra+sa>>0]|0)+(d[k+sa>>0]|0)+(d[ha+((d[118208+(ta<<3)>>0]|0)+ga)>>0]|0);ga=d[o+1>>0]|0;sa=(d[118136+(ta<<3)+1>>0]|0)+ga|0;a[q+1>>0]=(d[ra+sa>>0]|0)+(d[k+sa>>0]|0)+(d[ha+((d[118208+(ta<<3)+1>>0]|0)+ga)>>0]|0);ga=d[n>>0]|0;sa=(d[118136+(ta<<3)+8>>0]|0)+ga|0;a[p>>0]=(d[ra+sa>>0]|0)+(d[k+sa>>0]|0)+(d[ha+((d[118208+(ta<<3)+8>>0]|0)+ga)>>0]|0);ga=d[n+1>>0]|0;sa=(d[118136+(ta<<3)+9>>0]|0)+ga|0;a[p+1>>0]=(d[ra+sa>>0]|0)+(d[k+sa>>0]|0)+(d[ha+((d[118208+(ta<<3)+9>>0]|0)+ga)>>0]|0);ga=d[l+1>>0]|0|512;ha=c[b+7536+(ga<<2)>>2]|0;sa=d[m+1>>0]|0|512;ga=(c[b+12656+(sa<<2)>>2]|0)+(c[b+2416+(ga<<2)>>2]|0)|0;sa=c[b+17776+(sa<<2)>>2]|0;k=d[n+2>>0]|0;ra=(d[118136+(ta<<3)+10>>0]|0)+k|0;a[p+2>>0]=(d[ga+ra>>0]|0)+(d[ha+ra>>0]|0)+(d[sa+((d[118208+(ta<<3)+10>>0]|0)+k)>>0]|0);k=d[n+3>>0]|0;ra=(d[118136+(ta<<3)+11>>0]|0)+k|0;a[p+3>>0]=(d[ga+ra>>0]|0)+(d[ha+ra>>0]|0)+(d[sa+((d[118208+(ta<<3)+11>>0]|0)+k)>>0]|0);k=d[o+2>>0]|0;ra=(d[118136+(ta<<3)+2>>0]|0)+k|0;a[q+2>>0]=(d[ga+ra>>0]|0)+(d[ha+ra>>0]|0)+(d[sa+((d[118208+(ta<<3)+2>>0]|0)+k)>>0]|0);k=d[o+3>>0]|0;ra=(d[118136+(ta<<3)+3>>0]|0)+k|0;a[q+3>>0]=(d[ga+ra>>0]|0)+(d[ha+ra>>0]|0)+(d[sa+((d[118208+(ta<<3)+3>>0]|0)+k)>>0]|0);q=q+4|0;p=p+4|0;o=o+4|0;n=n+4|0;m=m+2|0;l=l+2|0;k=c[ma>>2]|0}if(k&2|0){sa=na&6;fa=d[l>>0]|0|512;ga=c[b+7536+(fa<<2)>>2]|0;ra=d[m>>0]|0|512;fa=(c[b+12656+(ra<<2)>>2]|0)+(c[b+2416+(fa<<2)>>2]|0)|0;ra=c[b+17776+(ra<<2)>>2]|0;ta=d[o>>0]|0;ha=(d[118136+(sa<<3)>>0]|0)+ta|0;a[q>>0]=(d[fa+ha>>0]|0)+(d[ga+ha>>0]|0)+(d[ra+((d[118208+(sa<<3)>>0]|0)+ta)>>0]|0);ta=d[o+1>>0]|0;ha=(d[118136+(sa<<3)+1>>0]|0)+ta|0;a[q+1>>0]=(d[fa+ha>>0]|0)+(d[ga+ha>>0]|0)+(d[ra+((d[118208+(sa<<3)+1>>0]|0)+ta)>>0]|0);ta=d[n>>0]|0;ha=(d[118136+(sa<<3)+8>>0]|0)+ta|0;a[p>>0]=(d[fa+ha>>0]|0)+(d[ga+ha>>0]|0)+(d[ra+((d[118208+(sa<<3)+8>>0]|0)+ta)>>0]|0);ta=d[n+1>>0]|0;ha=(d[118136+(sa<<3)+9>>0]|0)+ta|0;a[p+1>>0]=(d[fa+ha>>0]|0)+(d[ga+ha>>0]|0)+(d[ra+((d[118208+(sa<<3)+9>>0]|0)+ta)>>0]|0)}na=na+2|0;if((na|0)>=(h|0))break;else{oa=oa+2|0;pa=pa+2|0;qa=qa+2|0}}return h|0}function cva(a,f,g,h,i,j,k){a=a|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var 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,S=0;if((c[a+56>>2]|0)==4){Q=g+4|0;c[Q>>2]=c[Q>>2]<<1;Q=g+8|0;c[Q>>2]=c[Q>>2]<<1}if((i|0)<=0)return i|0;M=f+4|0;N=g+4|0;O=f+8|0;P=g+8|0;Q=a+32008|0;L=0;do{l=c[j>>2]|0;m=L+h|0;n=c[k>>2]|0;s=c[g>>2]|0;t=(c[f>>2]|0)+(R(s,L)|0)|0;o=L>>1;K=c[Q>>2]>>3;if(K|0){S=(c[O>>2]|0)+(R(c[P>>2]|0,o)|0)|0;o=(c[M>>2]|0)+(R(c[N>>2]|0,o)|0)|0;q=l+(R(n,m+1|0)|0)|0;p=l+(R(n,m)|0)|0;J=L&2;u=d[118096+(J<<3)>>0]|0;v=d[118096+(J<<3)+1>>0]|0;w=d[118096+(J<<3)+8>>0]|0;x=d[118096+(J<<3)+9>>0]|0;y=d[118096+(J<<3)+10>>0]|0;z=d[118096+(J<<3)+11>>0]|0;A=d[118096+(J<<3)+2>>0]|0;B=d[118096+(J<<3)+3>>0]|0;C=d[118096+(J<<3)+4>>0]|0;D=d[118096+(J<<3)+5>>0]|0;E=d[118096+(J<<3)+12>>0]|0;F=d[118096+(J<<3)+13>>0]|0;G=d[118096+(J<<3)+14>>0]|0;H=d[118096+(J<<3)+15>>0]|0;I=d[118096+(J<<3)+6>>0]|0;J=d[118096+(J<<3)+7>>0]|0;r=t;m=t+s|0;n=o;o=S;l=K;while(1){l=l+-1|0;S=d[o>>0]|0|512;K=c[a+7536+(S<<2)>>2]|0;t=d[n>>0]|0|512;S=(c[a+12656+(t<<2)>>2]|0)+(c[a+2416+(S<<2)>>2]|0)|0;t=c[a+17776+(t<<2)>>2]|0;s=u+(d[r>>0]|0)|0;b[p>>1]=(e[S+(s<<1)>>1]|0)+(e[K+(s<<1)>>1]|0)+(e[t+(s<<1)>>1]|0);s=v+(d[r+1>>0]|0)|0;b[p+2>>1]=(e[S+(s<<1)>>1]|0)+(e[K+(s<<1)>>1]|0)+(e[t+(s<<1)>>1]|0);s=w+(d[m>>0]|0)|0;b[q>>1]=(e[S+(s<<1)>>1]|0)+(e[K+(s<<1)>>1]|0)+(e[t+(s<<1)>>1]|0);s=x+(d[m+1>>0]|0)|0;b[q+2>>1]=(e[S+(s<<1)>>1]|0)+(e[K+(s<<1)>>1]|0)+(e[t+(s<<1)>>1]|0);s=d[o+1>>0]|0|512;t=c[a+7536+(s<<2)>>2]|0;K=d[n+1>>0]|0|512;s=(c[a+12656+(K<<2)>>2]|0)+(c[a+2416+(s<<2)>>2]|0)|0;K=c[a+17776+(K<<2)>>2]|0;S=y+(d[m+2>>0]|0)|0;b[q+4>>1]=(e[s+(S<<1)>>1]|0)+(e[t+(S<<1)>>1]|0)+(e[K+(S<<1)>>1]|0);S=z+(d[m+3>>0]|0)|0;b[q+6>>1]=(e[s+(S<<1)>>1]|0)+(e[t+(S<<1)>>1]|0)+(e[K+(S<<1)>>1]|0);S=A+(d[r+2>>0]|0)|0;b[p+4>>1]=(e[s+(S<<1)>>1]|0)+(e[t+(S<<1)>>1]|0)+(e[K+(S<<1)>>1]|0);S=B+(d[r+3>>0]|0)|0;b[p+6>>1]=(e[s+(S<<1)>>1]|0)+(e[t+(S<<1)>>1]|0)+(e[K+(S<<1)>>1]|0);S=d[o+2>>0]|0|512;K=c[a+7536+(S<<2)>>2]|0;t=d[n+2>>0]|0|512;S=(c[a+12656+(t<<2)>>2]|0)+(c[a+2416+(S<<2)>>2]|0)|0;t=c[a+17776+(t<<2)>>2]|0;s=C+(d[r+4>>0]|0)|0;b[p+8>>1]=(e[S+(s<<1)>>1]|0)+(e[K+(s<<1)>>1]|0)+(e[t+(s<<1)>>1]|0);s=D+(d[r+5>>0]|0)|0;b[p+10>>1]=(e[S+(s<<1)>>1]|0)+(e[K+(s<<1)>>1]|0)+(e[t+(s<<1)>>1]|0);s=E+(d[m+4>>0]|0)|0;b[q+8>>1]=(e[S+(s<<1)>>1]|0)+(e[K+(s<<1)>>1]|0)+(e[t+(s<<1)>>1]|0);s=F+(d[m+5>>0]|0)|0;b[q+10>>1]=(e[S+(s<<1)>>1]|0)+(e[K+(s<<1)>>1]|0)+(e[t+(s<<1)>>1]|0);s=d[o+3>>0]|0|512;t=c[a+7536+(s<<2)>>2]|0;K=d[n+3>>0]|0|512;s=(c[a+12656+(K<<2)>>2]|0)+(c[a+2416+(s<<2)>>2]|0)|0;K=c[a+17776+(K<<2)>>2]|0;S=G+(d[m+6>>0]|0)|0;b[q+12>>1]=(e[s+(S<<1)>>1]|0)+(e[t+(S<<1)>>1]|0)+(e[K+(S<<1)>>1]|0);S=H+(d[m+7>>0]|0)|0;b[q+14>>1]=(e[s+(S<<1)>>1]|0)+(e[t+(S<<1)>>1]|0)+(e[K+(S<<1)>>1]|0);S=I+(d[r+6>>0]|0)|0;b[p+12>>1]=(e[s+(S<<1)>>1]|0)+(e[t+(S<<1)>>1]|0)+(e[K+(S<<1)>>1]|0);S=J+(d[r+7>>0]|0)|0;b[p+14>>1]=(e[s+(S<<1)>>1]|0)+(e[t+(S<<1)>>1]|0)+(e[K+(S<<1)>>1]|0);if(!l)break;else{p=p+16|0;q=q+16|0;r=r+8|0;m=m+8|0;n=n+4|0;o=o+4|0}}}L=L+2|0}while((L|0)<(i|0));return i|0}function dva(a,f,g,h,i,j,k){a=a|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var 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,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0;if((c[a+56>>2]|0)==4){Z=g+4|0;c[Z>>2]=c[Z>>2]<<1;Z=g+8|0;c[Z>>2]=c[Z>>2]<<1}if((i|0)<=0)return i|0;w=f+4|0;x=g+4|0;y=f+8|0;z=g+8|0;A=a+32008|0;B=d[118072]|0;C=d[118073]|0;D=d[118080]|0;E=d[118081]|0;F=d[118088]|0;G=d[118089]|0;H=d[118082]|0;I=d[118083]|0;J=d[118090]|0;K=d[118091]|0;L=d[118074]|0;M=d[118075]|0;N=d[118076]|0;O=d[118077]|0;P=d[118084]|0;Q=d[118085]|0;S=d[118092]|0;T=d[118093]|0;U=d[118086]|0;V=d[118087]|0;W=d[118094]|0;X=d[118095]|0;Y=d[118078]|0;Z=d[118079]|0;v=0;do{m=c[j>>2]|0;n=v+h|0;o=c[k>>2]|0;p=c[g>>2]|0;q=(c[f>>2]|0)+(R(p,v)|0)|0;t=v>>1;l=c[A>>2]>>3;if(l|0){_=(c[y>>2]|0)+(R(c[z>>2]|0,t)|0)|0;u=m+(R(o,n)|0)|0;r=m+(R(o,n+1|0)|0)|0;s=q;o=q+p|0;m=(c[w>>2]|0)+(R(c[x>>2]|0,t)|0)|0;n=_;while(1){l=l+-1|0;_=d[n>>0]|0|512;t=c[a+7536+(_<<2)>>2]|0;q=d[m>>0]|0|512;_=(c[a+12656+(q<<2)>>2]|0)+(c[a+2416+(_<<2)>>2]|0)|0;q=c[a+17776+(q<<2)>>2]|0;p=d[s>>0]|0;b[u>>1]=(e[_+(C+p<<1)>>1]|0)+(e[t+(B+p<<1)>>1]|0)+(e[q+(D+p<<1)>>1]|0);p=d[s+1>>0]|0;b[u+2>>1]=(e[_+(B+p<<1)>>1]|0)+(e[t+(C+p<<1)>>1]|0)+(e[q+(E+p<<1)>>1]|0);p=d[o>>0]|0;b[r>>1]=(e[_+(E+p<<1)>>1]|0)+(e[t+(D+p<<1)>>1]|0)+(e[q+(F+p<<1)>>1]|0);p=d[o+1>>0]|0;b[r+2>>1]=(e[_+(D+p<<1)>>1]|0)+(e[t+(E+p<<1)>>1]|0)+(e[q+(G+p<<1)>>1]|0);p=d[n+1>>0]|0|512;q=c[a+7536+(p<<2)>>2]|0;t=d[m+1>>0]|0|512;p=(c[a+12656+(t<<2)>>2]|0)+(c[a+2416+(p<<2)>>2]|0)|0;t=c[a+17776+(t<<2)>>2]|0;_=d[o+2>>0]|0;b[r+4>>1]=(e[p+(I+_<<1)>>1]|0)+(e[q+(H+_<<1)>>1]|0)+(e[t+(J+_<<1)>>1]|0);_=d[o+3>>0]|0;b[r+6>>1]=(e[p+(H+_<<1)>>1]|0)+(e[q+(I+_<<1)>>1]|0)+(e[t+(K+_<<1)>>1]|0);_=d[s+2>>0]|0;b[u+4>>1]=(e[p+(M+_<<1)>>1]|0)+(e[q+(L+_<<1)>>1]|0)+(e[t+(H+_<<1)>>1]|0);_=d[s+3>>0]|0;b[u+6>>1]=(e[p+(L+_<<1)>>1]|0)+(e[q+(M+_<<1)>>1]|0)+(e[t+(I+_<<1)>>1]|0);_=d[n+2>>0]|0|512;t=c[a+7536+(_<<2)>>2]|0;q=d[m+2>>0]|0|512;_=(c[a+12656+(q<<2)>>2]|0)+(c[a+2416+(_<<2)>>2]|0)|0;q=c[a+17776+(q<<2)>>2]|0;p=d[s+4>>0]|0;b[u+8>>1]=(e[_+(O+p<<1)>>1]|0)+(e[t+(N+p<<1)>>1]|0)+(e[q+(P+p<<1)>>1]|0);p=d[s+5>>0]|0;b[u+10>>1]=(e[_+(N+p<<1)>>1]|0)+(e[t+(O+p<<1)>>1]|0)+(e[q+(Q+p<<1)>>1]|0);p=d[o+4>>0]|0;b[r+8>>1]=(e[_+(Q+p<<1)>>1]|0)+(e[t+(P+p<<1)>>1]|0)+(e[q+(S+p<<1)>>1]|0);p=d[o+5>>0]|0;b[r+10>>1]=(e[_+(P+p<<1)>>1]|0)+(e[t+(Q+p<<1)>>1]|0)+(e[q+(T+p<<1)>>1]|0);p=d[n+3>>0]|0|512;q=c[a+7536+(p<<2)>>2]|0;t=d[m+3>>0]|0|512;p=(c[a+12656+(t<<2)>>2]|0)+(c[a+2416+(p<<2)>>2]|0)|0;t=c[a+17776+(t<<2)>>2]|0;_=d[o+6>>0]|0;b[r+12>>1]=(e[p+(V+_<<1)>>1]|0)+(e[q+(U+_<<1)>>1]|0)+(e[t+(W+_<<1)>>1]|0);_=d[o+7>>0]|0;b[r+14>>1]=(e[p+(U+_<<1)>>1]|0)+(e[q+(V+_<<1)>>1]|0)+(e[t+(X+_<<1)>>1]|0);_=d[s+6>>0]|0;b[u+12>>1]=(e[p+(Z+_<<1)>>1]|0)+(e[q+(Y+_<<1)>>1]|0)+(e[t+(U+_<<1)>>1]|0);_=d[s+7>>0]|0;b[u+14>>1]=(e[p+(Y+_<<1)>>1]|0)+(e[q+(Z+_<<1)>>1]|0)+(e[t+(V+_<<1)>>1]|0);if(!l)break;else{u=u+16|0;r=r+16|0;s=s+8|0;o=o+8|0;m=m+4|0;n=n+4|0}}}v=v+2|0}while((v|0)<(i|0));return i|0}function eva(a,f,g,h,i,j,k){a=a|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var 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,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0;if((c[a+56>>2]|0)==4){na=g+4|0;c[na>>2]=c[na>>2]<<1;na=g+8|0;c[na>>2]=c[na>>2]<<1}if((i|0)<=0)return i|0;x=f+4|0;y=g+4|0;z=f+8|0;A=g+8|0;B=a+32008|0;C=d[118072]|0;D=d[118048]|0;E=d[118080]|0;F=d[118073]|0;G=d[118049]|0;H=d[118081]|0;I=d[118056]|0;J=d[118088]|0;K=d[118057]|0;L=d[118089]|0;M=d[118082]|0;N=d[118058]|0;O=d[118090]|0;P=d[118083]|0;Q=d[118059]|0;S=d[118091]|0;T=d[118074]|0;U=d[118050]|0;V=d[118075]|0;W=d[118051]|0;X=d[118076]|0;Y=d[118052]|0;Z=d[118084]|0;_=d[118077]|0;$=d[118053]|0;aa=d[118085]|0;ba=d[118060]|0;ca=d[118092]|0;da=d[118061]|0;ea=d[118093]|0;fa=d[118086]|0;ga=d[118062]|0;ha=d[118094]|0;ia=d[118087]|0;ja=d[118063]|0;ka=d[118095]|0;la=d[118078]|0;ma=d[118054]|0;na=d[118079]|0;w=d[118055]|0;v=0;do{m=c[j>>2]|0;n=v+h|0;o=c[k>>2]|0;p=c[g>>2]|0;q=(c[f>>2]|0)+(R(p,v)|0)|0;t=v>>1;l=c[B>>2]>>3;if(l|0){oa=(c[z>>2]|0)+(R(c[A>>2]|0,t)|0)|0;u=m+(R(o,n)|0)|0;r=m+(R(o,n+1|0)|0)|0;s=q;o=q+p|0;m=(c[x>>2]|0)+(R(c[y>>2]|0,t)|0)|0;n=oa;while(1){l=l+-1|0;oa=d[n>>0]|0|512;t=c[a+7536+(oa<<2)>>2]|0;q=d[m>>0]|0|512;oa=(c[a+12656+(q<<2)>>2]|0)+(c[a+2416+(oa<<2)>>2]|0)|0;q=c[a+17776+(q<<2)>>2]|0;p=d[s>>0]|0;b[u>>1]=(e[oa+(D+p<<1)>>1]|0)+(e[t+(C+p<<1)>>1]|0)+(e[q+(E+p<<1)>>1]|0);p=d[s+1>>0]|0;b[u+2>>1]=(e[oa+(G+p<<1)>>1]|0)+(e[t+(F+p<<1)>>1]|0)+(e[q+(H+p<<1)>>1]|0);p=d[o>>0]|0;b[r>>1]=(e[oa+(I+p<<1)>>1]|0)+(e[t+(E+p<<1)>>1]|0)+(e[q+(J+p<<1)>>1]|0);p=d[o+1>>0]|0;b[r+2>>1]=(e[oa+(K+p<<1)>>1]|0)+(e[t+(H+p<<1)>>1]|0)+(e[q+(L+p<<1)>>1]|0);p=d[n+1>>0]|0|512;q=c[a+7536+(p<<2)>>2]|0;t=d[m+1>>0]|0|512;p=(c[a+12656+(t<<2)>>2]|0)+(c[a+2416+(p<<2)>>2]|0)|0;t=c[a+17776+(t<<2)>>2]|0;oa=d[o+2>>0]|0;b[r+4>>1]=(e[p+(N+oa<<1)>>1]|0)+(e[q+(M+oa<<1)>>1]|0)+(e[t+(O+oa<<1)>>1]|0);oa=d[o+3>>0]|0;b[r+6>>1]=(e[p+(Q+oa<<1)>>1]|0)+(e[q+(P+oa<<1)>>1]|0)+(e[t+(S+oa<<1)>>1]|0);oa=d[s+2>>0]|0;b[u+4>>1]=(e[p+(U+oa<<1)>>1]|0)+(e[q+(T+oa<<1)>>1]|0)+(e[t+(M+oa<<1)>>1]|0);oa=d[s+3>>0]|0;b[u+6>>1]=(e[p+(W+oa<<1)>>1]|0)+(e[q+(V+oa<<1)>>1]|0)+(e[t+(P+oa<<1)>>1]|0);oa=d[n+2>>0]|0|512;t=c[a+7536+(oa<<2)>>2]|0;q=d[m+2>>0]|0|512;oa=(c[a+12656+(q<<2)>>2]|0)+(c[a+2416+(oa<<2)>>2]|0)|0;q=c[a+17776+(q<<2)>>2]|0;p=d[s+4>>0]|0;b[u+8>>1]=(e[oa+(Y+p<<1)>>1]|0)+(e[t+(X+p<<1)>>1]|0)+(e[q+(Z+p<<1)>>1]|0);p=d[s+5>>0]|0;b[u+10>>1]=(e[oa+($+p<<1)>>1]|0)+(e[t+(_+p<<1)>>1]|0)+(e[q+(aa+p<<1)>>1]|0);p=d[o+4>>0]|0;b[r+8>>1]=(e[oa+(ba+p<<1)>>1]|0)+(e[t+(Z+p<<1)>>1]|0)+(e[q+(ca+p<<1)>>1]|0);p=d[o+5>>0]|0;b[r+10>>1]=(e[oa+(da+p<<1)>>1]|0)+(e[t+(aa+p<<1)>>1]|0)+(e[q+(ea+p<<1)>>1]|0);p=d[n+3>>0]|0|512;q=c[a+7536+(p<<2)>>2]|0;t=d[m+3>>0]|0|512;p=(c[a+12656+(t<<2)>>2]|0)+(c[a+2416+(p<<2)>>2]|0)|0;t=c[a+17776+(t<<2)>>2]|0;oa=d[o+6>>0]|0;b[r+12>>1]=(e[p+(ga+oa<<1)>>1]|0)+(e[q+(fa+oa<<1)>>1]|0)+(e[t+(ha+oa<<1)>>1]|0);oa=d[o+7>>0]|0;b[r+14>>1]=(e[p+(ja+oa<<1)>>1]|0)+(e[q+(ia+oa<<1)>>1]|0)+(e[t+(ka+oa<<1)>>1]|0);oa=d[s+6>>0]|0;b[u+12>>1]=(e[p+(ma+oa<<1)>>1]|0)+(e[q+(la+oa<<1)>>1]|0)+(e[t+(fa+oa<<1)>>1]|0);oa=d[s+7>>0]|0;b[u+14>>1]=(e[p+(w+oa<<1)>>1]|0)+(e[q+(na+oa<<1)>>1]|0)+(e[t+(ia+oa<<1)>>1]|0);if(!l)break;else{u=u+16|0;r=r+16|0;s=s+8|0;o=o+8|0;m=m+4|0;n=n+4|0}}}v=v+2|0}while((v|0)<(i|0));return i|0} function HUa(f){f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=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,S=0;F=0;S=i;Q=i=i+31&-32;i=i+22752|0;h=IUa(f)|0;c[(f+28816|0)>>2]=h;if(c[f+684>>2]|0)if((c[f+560>>2]|0)<10){y=c[f+28824>>2]|0;h=(((h-y|0|0)>-1?h-y|0:0-(h-y|0)|0)|0)==1?y:h;c[(f+28816|0)>>2]=h}if(c[f+600>>2]|0){a[(c[(c[f+15148>>2]|0)+2936>>2]|0)+(c[f+18616>>2]|0)>>0]=h;h=c[(f+28816|0)>>2]|0}j=c[(f+560|0)>>2]|0;y=j-((c[(f+3240|0)>>2]|0)==1&1)|0;c[(Q+24|0)>>2]=((y|0)>7&1)+((j|0)>9&1)+((y|0)>5&1);if((j|0)>8)k=(c[f+8348>>2]|0)!=1;else k=0;c[f+19392>>2]=k&1;c[(Q+12756|0)>>2]=(j|0)<11&1;JUa(f,Q,h);c[(f+19356|0)>>2]=0;c[(Q+312|0)>>2]=268435456;c[(Q+240|0)>>2]=268435456;c[(Q+80|0)>>2]=268435456;c[(Q+44|0)>>2]=268435456;j=(2048>>>((c[(f+18576|0)>>2]|0)+(c[(f+18572|0)>>2]|0)|0)<<1)+2064|0;h=c[(Q+4|0)>>2]|0;h=b$a(j|0,((j|0)<0)<<31>>31|0,h|0,((h|0)<0)<<31>>31|0)|0;h=M_a(h|0,C|0,128,0)|0;j=C;k=P_a(h|0,j|0,8)|0;if(!(c[f+136>>2]|0))if(!(c[f+18652>>2]|0))h=(j>>>0<16|(j|0)==16&h>>>0<0)&(c[(Q+24|0)>>2]|0)!=0?k:268435456;else h=268435456;else h=268435456;c[(Q+308|0)>>2]=h;c[(Q+28|0)>>2]=0;c[(Q+36|0)>>2]=0;if(!(c[(f+28836|0)>>2]|0))if(!(c[(Q+24|0)>>2]|0)){if(!(c[f+572>>2]|0))h=(c[f+584>>2]|0)==0;else h=0;h=h&1}else h=2;else h=0;c[(f+19376|0)>>2]=h;m=c[(f+3240|0)>>2]|0;a:{h=1;if(h){h=0;if((m|0)==2)F=60;else h=1}if(h)if(1){q=c[f+552>>2]<<2;k=c[(f+18608|0)>>2]|0;l=(R(k,-64)|0)+-96|0;c[f+18668>>2]=l;h=(c[f+18560>>2]|0)-k<<6|32;c[f+18676>>2]=h;l=(l|0)<(0-q|0|0)?0-q|0:(l|0)>(q+-1|0|0)?q+-1|0:l;c[f+18708>>2]=l;h=(h|0)<(0-q|0|0)?0-q|0:(h|0)>(q+-1|0|0)?q+-1|0:h;c[(f+18716|0)>>2]=h;if((m|0)==0&(c[(f+108|0)>>2]|0)!=0){j=-12-(k<<6)+(c[(c[f+15160>>2]|0)+11984>>2]<<6)|0;if((j|0)>0)if((k|0)<(c[(c[f+15148>>2]|0)+11980>>2]|0)){h=(h|0)<(j|0)?h:j;c[(f+18716|0)>>2]=h}}b[f+18752>>1]=(l>>>2)+6;b[f+18756>>1]=(h>>>2)+65530;do if(!k){n=c[(f+18612|0)>>2]|0;o=c[(f+160|0)>>2]|0;if(!(o&n)){p=n>>c[f+3260>>2];if((c[f+1548>>2]|0)>1){h=q;l=(m|0)==1&1;while(1){k=f+15152+(l<<2)|0;if((c[k>>2]|0)>0){j=0;do{y=(c[(c[(c[f+15160+(l*76|0)+(j<<2)>>2]|0)+2772>>2]|0)+11952>>2]|0)-((o|n)<<4)|0;h=(h|0)<(y|0)?h:y;j=j+1|0}while((j|0)<(c[k>>2]|0))}if((l|0)>0)l=l+-1|0;else break}if(c[f+16>>2]|0)h=c[(f+556|0)>>2]|0;k=h>>((c[(f+160|0)>>2]|0)!=0&1);FUa(f,k+((o|n)<<4)|0);h=c[(f+160|0)>>2]|0}else{k=q;h=o}j=c[f+18564>>2]|0;if(!h){x=(R(p,-64)|0)+-96|0;c[f+18672>>2]=x;c[f+18680>>2]=j-p<<6|32;x=(x|0)<(0-q|0|0)?0-q|0:(x|0)>(q|0)?q:x;c[f+18712>>2]=x;q=(j-p<<6|32|0)<(0-q|0|0)?0-q|0:(j-p<<6|32|0)>(q+-1|0|0)?q+-1|0:j-p<<6|32;y=k<<2;y=(q|0)<(y|0)?q:y;c[f+18720>>2]=y;b[f+18754>>1]=(x>>>2)+6;b[f+18758>>1]=(y>>>2)+65530;break}else{F=k<<2;x=c[(f+18612|0)>>2]|0;y=(R(x,-64)|0)+-96|0;c[f+18684>>2]=y;c[f+18696>>2]=j-x<<6|32;y=(y|0)<(0-q|0|0)?0-q|0:(y|0)>(q|0)?q:y;c[f+18724>>2]=y;p=(j-x<<6|32|0)<(0-q|0|0)?0-q|0:(j-x<<6|32|0)>(q+-1|0|0)?q+-1|0:j-x<<6|32;p=(p|0)<(F|0)?p:F;c[f+18736>>2]=p;c[f+18760>>2]=(y>>2)+6;c[f+18772>>2]=(p>>2)+-6;p=(R(x+1|0,-64)|0)+-96|0;c[f+18688>>2]=p;c[f+18700>>2]=j-(x+1|0)<<6|32;p=(p|0)<(0-q|0|0)?0-q|0:(p|0)>(q|0)?q:p;c[f+18728>>2]=p;y=(j-(x+1|0)<<6|32|0)<(0-q|0|0)?0-q|0:(j-(x+1|0)<<6|32|0)>(q+-1|0|0)?q+-1|0:j-(x+1|0)<<6|32;y=(y|0)<(F|0)?y:F;c[f+18740>>2]=y;c[f+18764>>2]=(p>>2)+6;c[f+18776>>2]=(y>>2)+-6;y=(R(x>>1,-64)|0)+-96|0;c[f+18692>>2]=y;c[f+18704>>2]=(j>>>1)-(x>>1)<<6|32;y=(y|0)<(0-q|0|0)?0-q|0:(y|0)>(q|0)?q:y;c[f+18732>>2]=y;x=((j>>>1)-(x>>1)<<6|32|0)<(0-q|0|0)?0-q|0:((j>>>1)-(x>>1)<<6|32|0)>(q+-1|0|0)?q+-1|0:(j>>>1)-(x>>1)<<6|32;F=(x|0)<(F|0)?x:F;c[f+18744>>2]=F;c[f+18768>>2]=(y>>2)+6;c[f+18780>>2]=(F>>2)+-6;F=36;break}}else{r=o;F=35}}else{r=c[f+160>>2]|0;F=35}while(0);if((F|0)==35)if(r|0)F=36;if((F|0)==36){if(!(c[f+18660>>2]|0))h=c[f+18612>>2]&1;else h=2;c[f+18672>>2]=c[f+18684+(h<<2)>>2];c[f+18680>>2]=c[f+18696+(h<<2)>>2];c[f+18712>>2]=c[f+18724+(h<<2)>>2];c[f+18720>>2]=c[f+18736+(h<<2)>>2];b[f+18754>>1]=c[f+18760+(h<<2)>>2];b[f+18758>>1]=c[f+18772+(h<<2)>>2]}c[(Q+6208|0)>>2]=268435456;c[(Q+5936|0)>>2]=268435456;c[(Q+624|0)>>2]=268435456;c[(Q+352|0)>>2]=268435456;c[(Q+476|0)>>2]=268435456;l=c[(f+3240|0)>>2]|0;if((l|0)==1){c[Q+12704>>2]=268435456;c[Q+12700>>2]=268435456;c[Q+12616>>2]=268435456;c[Q+12612>>2]=268435456;c[Q+12608>>2]=268435456;c[Q+12720>>2]=268435456;c[Q+12716>>2]=268435456;c[Q+12724>>2]=268435456;c[Q+12712>>2]=268435456;c[Q+12708>>2]=268435456;c[Q+12336>>2]=268435456;c[Q+12064>>2]=268435456;c[Q+12632>>2]=268435456;c[Q+12628>>2]=268435456;c[Q+12624>>2]=268435456;c[Q+12620>>2]=268435456;c[Q+6752>>2]=268435456;c[Q+6480>>2]=268435456;c[Q+6604>>2]=268435456}else if(c[f+520>>2]&32|0){c[Q+4896>>2]=268435456;c[Q+3856>>2]=268435456;c[Q+1792>>2]=268435456;c[Q+4900>>2]=268435456;c[Q+3860>>2]=268435456;c[Q+1796>>2]=268435456;c[Q+4904>>2]=268435456;c[Q+3864>>2]=268435456;c[Q+1800>>2]=268435456;c[Q+4908>>2]=268435456;c[Q+3868>>2]=268435456;c[Q+1804>>2]=268435456}do if(c[(Q+12756|0)>>2]|0){h=c[f+18616>>2]|0;j=h-(c[f+3244>>2]|0)|0;if((j|0)>4){if((c[f+18632>>2]|0)>2){if((c[f+18880>>2]|0)>>>0<4)break;if((c[f+18876>>2]|0)>>>0<4)break;if((c[f+18888>>2]|0)>>>0<4)break;if((c[f+18892>>2]|0)>>>0<4)break;if(!l)if((d[(c[(c[f+15160>>2]|0)+2776>>2]|0)+h>>0]|0)<4)break;if((j|0)<(((c[f+33104>>2]|0)+(c[f+33100>>2]|0)+(c[f+33108>>2]|0)|0)*3|0))break}c[(Q+28|0)>>2]=1}}while(0);c[(f+19380|0)>>2]=0;b:do{k=1;if(k){k=0;if((c[(f+108|0)>>2]|0)!=0&(l|0)==0){j=c[(f+18608|0)>>2]|0;h=c[f+15148>>2]|0;if((j|0)>=(c[h+11980>>2]|0)){h=c[h+11984>>2]|0;if((j|0)<=(h|0)){c[Q+32>>2]=1;c[(Q+28|0)>>2]=0;c[(Q+36|0)>>2]=(j|0)==(h|0)&1;z=0;break}}c[Q+32>>2]=0;z=1}else k=1}if(k)if(1){c[Q+32>>2]=0;switch(l|0){case 2:{F=60;break a}case 0:{z=1;break b}case 1:break;default:break a}j=c[(Q+24|0)>>2]|0;if(j|0){c:do if((c[f+572>>2]|0)==2)if(c[f+18656>>2]|0){do if(!(c[f+524>>2]|0))if(!(c[(f+19356|0)>>2]|0)){h=f+24544|0;break}else{wc[c[f+37632>>2]&1023](f+23280|0,c[(f+24544|0)>>2]|0,1449104);if(!(c[(f+19356|0)>>2]|0)){h=f+24544|0;break}else break c}else{wc[c[f+37632>>2]&1023](f+23280|0,c[(f+24544|0)>>2]|0,1449104);h=f+24544|0}while(0);wc[c[f+37612>>2]&1023](f+23792|0,c[h>>2]|0,1449104)}while(0);if(c[f+18652>>2]|0){Ub[c[(f+37528|0)>>2]&511](f+24320|0,72);if((j|0)>1)Ub[c[(f+37528|0)>>2]&511](f+24416|0,128)}}c[(f+19344|0)>>2]=18;if(!(c[(f+28844|0)>>2]|0)){h=RTa(f,0)|0;c[(Q+12752|0)>>2]=h;j=0;k=Q+12752|0}else{c[(Q+15040|0)>>2]=1;c[(f+3296|0)>>2]=c[(f+3296|0)>>2]^1;h=RTa(f,0)|0;c[(Q+12752|0)>>2]=h;if(!h){j=0;h=0}else{if(!(c[(Q+15040|0)>>2]|0))j=0;else{aRa(f);j=NUa(f,1)|0;h=c[(Q+12752|0)>>2]|0}y=f+33764+(c[(f+3296|0)>>2]<<2)|0;c[y>>2]=(c[y>>2]|0)+j}c[(Q+15040|0)>>2]=1;c[(f+3296|0)>>2]=c[(f+3296|0)>>2]^1;h=RTa(f,(h|0)==0?0:Q+15040|0)|0;c[(Q+12752|0)>>2]=h;if(!h){j=0;h=0}else{if(c[(Q+15040|0)>>2]|0){aRa(f);j=NUa(f,1)|0;h=c[(Q+12752|0)>>2]|0}y=f+33764+(c[(f+3296|0)>>2]<<2)|0;c[y>>2]=(c[y>>2]|0)+j}k=Q+12752|0}c[(Q+40|0)>>2]=0;do if(!h){s=268435456;v=j;F=400}else{if(!(c[(f+28844|0)>>2]|0))aRa(f);if(!(c[f+18660>>2]|0))if((c[f+18612>>2]<<4|0)<(c[f+32>>2]|0))F=389;else{w=268435456;u=1}else F=389;if((F|0)==389){do if(!(c[(Q+24|0)>>2]|0)){if(c[(f+28844|0)>>2]|0){h=268435456;break}y=NUa(f,1)|0;c[(Q+40|0)>>2]=y;h=268435456;j=(c[(f+560|0)>>2]|0)<3?y:j}else{h=qUa(f)|0;j=(h|0)<=(((c[(Q+4|0)>>2]|0)*6|0)+128>>8|0)&1;c[(f+19380|0)>>2]=j}while(0);if(!j){D=h;break}else{w=h;u=j}}if((c[(f+24580|0)>>2]|0)>0){h=0;do{c[(c[f+19008+(h<<2)>>2]|0)+(c[(f+18616|0)>>2]<<2)>>2]=0;h=h+1|0}while((h|0)<(c[(f+24580|0)>>2]|0))}if((c[(f+24584|0)>>2]|0)<=0){s=w;v=u;F=400;break}h=0;do{c[(c[f+19136+(h<<2)>>2]|0)+(c[(f+18616|0)>>2]<<2)>>2]=0;h=h+1|0}while((h|0)<(c[(f+24584|0)>>2]|0));s=w;v=u;F=400}while(0);if((F|0)==400)if(!v)D=s;else break a;y=c[f+520>>2]|0;c[(f+19380|0)>>2]=0;c[(f+19344|0)>>2]=7;x=c[Q+8>>2]|0;c[(Q+12|0)>>2]=c[f+1816+(x<<2)>>2];F=c[f+3304>>2]|0;c[(Q+16|0)>>2]=2903392+(x*198|0)+(((F|0)<1?0:(F+-1|0|0)>2?2:F+-1|0)*66|0);F=c[f+3308>>2]|0;c[(Q+20|0)>>2]=2903392+(x*198|0)+(((F|0)<1?0:(F+-1|0|0)>2?2:F+-1|0)*66|0);do if(c[k>>2]|0){m=c[f+24544>>2]|0;n=c[f+24568>>2]|0;c[(Q+12612|0)>>2]=c[Q>>2];if(!(y&256)){F=_b[c[f+36884>>2]&127](m,16,n,32)|0;c[(Q+12612|0)>>2]=(c[(Q+12612|0)>>2]|0)+F;if(!(c[f+18636>>2]|0))break;x=f+36884+(d[f+36448>>0]<<2)|0;F=_b[c[x>>2]&127](c[f+24548>>2]|0,16,c[f+24572>>2]|0,32)|0;F=(_b[c[x>>2]&127](c[f+24552>>2]|0,16,c[f+24576>>2]|0,32)|0)+F|0;c[(Q+12612|0)>>2]=F+(c[(Q+12612|0)>>2]|0);break}o=f+36884+(d[f+36451>>0]<<2)|0;l=0;do{j=l<<3&8;k=l>>1;h=_b[c[(f+36896|0)>>2]&127](m+(j|k<<7)|0,16,n+(j|k<<8)|0,32)|0;p=Q+12620+(l<<2)|0;c[p>>2]=h;if(c[(f+18636|0)>>2]|0){F=j>>>(c[(f+18572|0)>>2]|0);x=k<<3>>c[(f+18576|0)>>2];h=_b[c[o>>2]&127]((c[(f+24548|0)>>2]|0)+((x<<4)+F|0)|0,16,(c[(f+24572|0)>>2]|0)+((x<<5)+F|0)|0,32)|0;h=(_b[c[o>>2]&127]((c[(f+24552|0)>>2]|0)+((x<<4)+F|0)|0,16,(c[(f+24576|0)>>2]|0)+((x<<5)+F|0)|0,32)|0)+h|0;h=h+(c[p>>2]|0)|0;c[p>>2]=h}c[(Q+12612|0)>>2]=(c[(Q+12612|0)>>2]|0)+h;c[p>>2]=h+(c[Q>>2]|0);l=l+1|0}while((l|0)!=4)}while(0);x=(Q+15040|0)+31&-32;c[(Q+14624|0)>>2]=16;c[(Q+14496|0)>>2]=16;h=c[(Q+40|0)>>2]|0;c[(Q+15328|0)>>2]=2147483647;c[(Q+15328|0)+4>>2]=2147483647;if(!(c[(Q+12756|0)>>2]|0)){c[(Q+15344|0)>>2]=0;w=f+24584|0;j=0;k=(Q+15344|0)+4|0}else{c[(Q+15344|0)>>2]=(c[f+24580>>2]|0)>1?Q+15328|0:0;w=f+24584|0;j=(c[(f+24584|0)>>2]|0)>1?(Q+15328|0)+4|0:0;k=(Q+15344|0)+4|0}c[k>>2]=j;c[(Q+12768|0)>>2]=0;c[(Q+12768|0)+4>>2]=c[(Q+12|0)>>2];c[(Q+12768|0)+88>>2]=c[(f+27916|0)>>2];c[(Q+12768|0)+92>>2]=c[(f+27920|0)>>2];c[(Q+12768|0)+96>>2]=c[(f+27924|0)>>2];c[(Q+12768|0)+72>>2]=c[(f+24544|0)>>2];c[(Q+12768|0)+76>>2]=c[(f+24548|0)>>2];c[(Q+12768|0)+80>>2]=c[(f+24552|0)>>2];c[(Q+476|0)>>2]=2147483647;c[(Q+6604|0)>>2]=2147483647;k=0;u=1;d:while(1){m=(u|0)!=0;n=m?Q+6480|0:Q+352|0;v=(u|0)==1;l=(k|0)!=0&v&1;o=f+24580+(u<<2)|0;e:do if((l|0)<(c[o>>2]|0)){p=Q+16+(u<<2)|0;q=(Q+15344|0)+(u<<2)|0;r=f+28712+(u<<4)|0;s=f+28712+(u<<4)+2|0;do{j=(h|0)!=0;if((l|0)>0&(v&j)){k=1;break e}c[((Q+12768|0)+8|0)>>2]=e[(c[p>>2]|0)+(l<<1)>>1];F=c[f+24588+(u*1536|0)+(l*48|0)>>2]|0;c[((Q+12768|0)+20|0)>>2]=F;c[((Q+12768|0)+68|0)>>2]=F;c[((Q+12768|0)+24|0)>>2]=c[f+24588+(u*1536|0)+(l*48|0)+4>>2];c[((Q+12768|0)+28|0)>>2]=c[f+24588+(u*1536|0)+(l*48|0)+8>>2];c[((Q+12768|0)+32|0)>>2]=c[f+24588+(u*1536|0)+(l*48|0)+12>>2];F=(c[(f+8632|0)>>2]|0)==3;c[((Q+12768|0)+36|0)>>2]=c[f+24588+(u*1536|0)+(l*48|0)+16>>2];if(F){c[((Q+12768|0)+40|0)>>2]=c[f+24588+(u*1536|0)+(l*48|0)+20>>2];c[((Q+12768|0)+44|0)>>2]=c[f+24588+(u*1536|0)+(l*48|0)+24>>2];c[((Q+12768|0)+48|0)>>2]=c[f+24588+(u*1536|0)+(l*48|0)+28>>2];c[((Q+12768|0)+52|0)>>2]=c[f+24588+(u*1536|0)+(l*48|0)+32>>2];c[((Q+12768|0)+56|0)>>2]=c[f+24588+(u*1536|0)+(l*48|0)+36>>2];c[((Q+12768|0)+60|0)>>2]=c[f+24588+(u*1536|0)+(l*48|0)+40>>2];c[((Q+12768|0)+64|0)>>2]=c[f+24588+(u*1536|0)+(l*48|0)+44>>2]}c[((Q+12768|0)+84|0)>>2]=c[f+27788+(u<<6)+(l<<2)>>2];c[((Q+12768|0)+16|0)>>2]=1448928;c[((Q+12768|0)+12|0)>>2]=l;oRa(f,u,l,(Q+12768|0)+100|0);STa(f,u,l,Q+15352|0,Q+15392|0);PUa(f,Q+12768|0,Q+15352|0,c[(Q+15392|0)>>2]|0,c[q>>2]|0);F=(c[((Q+12768|0)+108|0)>>2]|0)+(c[((Q+12768|0)+8|0)>>2]|0)|0;c[((Q+12768|0)+108|0)>>2]=F;if((F|0)<(c[(n+124|0)>>2]|0))$b[c[(f+37524|0)>>2]&255](n+16|0,Q+12768|0,128)|0;F=c[((Q+12768|0)+112|0)>>2]|0;c[n+276+(l*20|0)>>2]=F;c[(c[f+19008+(u<<7)+(l<<2)>>2]|0)+(c[(f+18616|0)>>2]<<2)>>2]=F;if((l|0)==0&j){F=c[(n+128|0)>>2]|0;j=(F<<16>>16)-(b[r>>1]|0)|0;F=(F>>16)-(b[s>>1]|0)|0;j=(((F|0)>-1?F:0-F|0)+((j|0)>-1?j:0-j|0)|0)>1;if(m|j)h=j?0:h;else{F=426;break d}}l=l+1|0}while((l|0)<(c[o>>2]|0))}while(0);j=(k|0)!=0;if(v&j)if((l|0)==(c[w>>2]|0)){F=427;break}u=(u|0)==0&j?1:u+-1|0;if((u|0)<=-1){F=427;break}}c[S+15424>>2]=f;c[S+16608>>2]=D;c[S+19448>>2]=y;c[S+19632>>2]=x;c[S+22536>>2]=Q;c[S+22584>>2]=F;c[S+22640>>2]=0;c[S+22644>>2]=0;vWa(S);F=c[S+22584>>2]|0;A=c[S+22640>>2]|0;t=c[S+22644>>2]|0;B=+g[S+22644>>2];c[S+22640>>2]=0;c[S+22644>>2]=0;if((A|0)==5)return;if((A|0)==1)break;if((A|0)==2)switch(t|0){case 17:break a}}}while(0);wc[c[(f+37520|0)>>2]&1023](c[f+24588+((c[(f+18608|0)>>2]&3)<<2)>>2]|0,c[(f+27916|0)>>2]|0,0);c[(Q+40|0)>>2]=0;f:do if(z){h=c[f+15148>>2]|0;j=c[h+12012>>2]|0;if(j|0){k=c[f+18616>>2]|0;l=a[(j+k|0)>>0]|0;if(l&1){do if(!(c[f+3260>>2]|0)){m=c[f+15160>>2]|0;if(((c[h+100>>2]|0)-(c[m+100>>2]|0)|0)==1){if(c[f+3576>>2]|0)break;if((d[(c[m+2936>>2]|0)+k>>0]|0)>(c[(f+28816|0)>>2]|0))break;c[f+19348>>2]=16;if(!(c[f+28756>>2]|0)){c[(f+19344|0)>>2]=6;break f}else{c[(f+19344|0)>>2]=4;c[Q+380>>2]=0;c[Q+480>>2]=0;break f}}}while(0);if(c[f+604>>2]|0)a[(j+k|0)>>0]=l&254}}if((c[f+1548>>2]|0)>1)h=(b[f+28758>>1]|0)>(c[f+18720>>2]|0);else h=0;if(!(c[f+18660>>2]|0))if(!(h|(c[f+18612>>2]<<4|0)<(c[f+32>>2]|0))){E=1;F=106;break}if(h|(c[f+576>>2]|0)==0){E=0;F=106}else{if((c[(f+560|0)>>2]|0)>2){c[(Q+40|0)>>2]=1;E=0;F=106;break}do if((c[f+18880>>2]|0)!=6){if((c[f+18876>>2]|0)==6)break;if((c[f+18888>>2]|0)==6)break;if((c[f+18892>>2]|0)!=6){E=0;F=106;break f}}while(0);E=NUa(f,0)|0;F=106}}else if(!(c[f+596>>2]|0)){E=(c[(f+28816|0)>>2]|0)-(c[f+19388>>2]|0)|0;F=c[f+632>>2]|0;JUa(f,Q,(E|0)>(F|0)?E:F);F=60;break a}else{E=0;F=106}while(0);do if((F|0)==106){wc[c[(f+37520|0)>>2]&1023](c[f+24588+((c[(f+18608|0)>>2]&3)<<2)>>2]|0,c[(f+27916|0)>>2]|0,1);if(E|0){c[f+19344>>2]=6;c[f+19348>>2]=16;if((b[f+28758>>1]|0)<=(c[f+18720>>2]|0))break;if((c[f+1548>>2]|0)==1)break;Ra(560038,560113,3147,560131)}z=c[(f+520|0)>>2]|0;E=c[Q+8>>2]|0;x=c[f+1816+(E<<2)>>2]|0;c[(Q+12|0)>>2]=x;D=c[f+3304>>2]|0;D=2903392+(E*198|0)+(((D|0)<1?0:(D+-1|0|0)>2?2:D+-1|0)*66|0)|0;c[(Q+16|0)>>2]=D;y=c[f+3308>>2]|0;c[Q+20>>2]=2903392+(E*198|0)+(((y|0)<1?0:(y+-1|0|0)>2?2:y+-1|0)*66|0);c[(Q+14496|0)>>2]=2147483647;y=c[(f+24580|0)>>2]|0;E=(c[(Q+12756|0)>>2]|0)!=0&(y|0)>1?Q+14496|0:0;c[(Q+15040|0)>>2]=0;c[(Q+15040|0)+4>>2]=x;c[(Q+15040|0)+88>>2]=c[(f+27916|0)>>2];c[(Q+15040|0)+92>>2]=c[(f+27920|0)>>2];c[(Q+15040|0)+96>>2]=c[(f+27924|0)>>2];c[(Q+15040|0)+72>>2]=c[f+24544>>2];c[(Q+15040|0)+76>>2]=c[(f+24548|0)>>2];c[(Q+15040|0)+80>>2]=c[(f+24552|0)>>2];c[(Q+476|0)>>2]=2147483647;c[S+15424>>2]=f;c[S+17400>>2]=y;c[S+22216>>2]=z;c[S+22256>>2]=D;c[S+22272>>2]=E;c[S+22536>>2]=Q;c[S+22584>>2]=F;c[S+22632>>2]=0;c[S+22636>>2]=0;uWa(S);F=c[S+22584>>2]|0;A=c[S+22632>>2]|0;t=c[S+22636>>2]|0;B=+g[S+22636>>2];c[S+22632>>2]=0;c[S+22636>>2]=0;if((A|0)==5)return;if((A|0)==1)break;if((A|0)==2)switch(t|0){case 13:break a}}while(0);if((c[(f+24580|0)>>2]|0)>0){h=0;do{c[(c[f+19008+(h<<2)>>2]|0)+(c[(f+18616|0)>>2]<<2)>>2]=0;h=h+1|0}while((h|0)<(c[(f+24580|0)>>2]|0))}}}do if((F|0)==60){j=c[(Q+24|0)>>2]|0;if(j|0){g:do if((c[f+572>>2]|0)==2)if(c[f+18656>>2]|0){do if(!(c[f+524>>2]|0))if(!(c[(f+19356|0)>>2]|0)){h=f+24544|0;break}else{wc[c[f+37632>>2]&1023](f+23280|0,c[(f+24544|0)>>2]|0,1449104);if(!(c[(f+19356|0)>>2]|0)){h=f+24544|0;break}else break g}else{wc[c[f+37632>>2]&1023](f+23280|0,c[(f+24544|0)>>2]|0,1449104);h=f+24544|0}while(0);wc[c[f+37612>>2]&1023](f+23792|0,c[h>>2]|0,1449104)}while(0);if(c[f+18652>>2]|0){Ub[c[(f+37528|0)>>2]&511](f+24320|0,72);if((j|0)>1)Ub[c[(f+37528|0)>>2]&511](f+24416|0,128)}}KUa(f,Q,268435456);if(c[(Q+24|0)>>2]|0)LUa(f,Q,268435456);z=c[(Q+44|0)>>2]|0;y=c[(Q+240|0)>>2]|0;E=(y|0)<(z|0)?y:z;D=c[(Q+80|0)>>2]|0;c[(f+19344|0)>>2]=(D|0)<(E|0)?1:(y|0)<(z|0)?0:2;if((c[(Q+308|0)>>2]|0)<(((D|0)<(E|0)?D:E)|0)){c[(f+19344|0)>>2]=3;break}if((c[(Q+24|0)>>2]|0)>1)MUa(f,Q)}while(0);QUa(f,Q);j=c[(Q+24|0)>>2]|0;if((j|0)>1){G=c[f+19344>>2]|0;h=(d[560303+G>>0]|0)+-1|0;if(!(4368>>>G&1)){G=j;F=682}else if((c[(f+19348|0)>>2]|0)==16){G=j;F=682}else if((c[f+28192+(h*160|0)+48>>2]|0)==(c[f+28192+(h*160|0)+120>>2]|0))if((a[f+28104+(h*40|0)+12>>0]|0)==(a[f+28104+(h*40|0)+30>>0]|0)){c[(f+19348|0)>>2]=16;G=j;F=682}else{G=j;F=682}else{G=j;F=682}}else if(!j)if(c[f+8696>>2]|0){h=c[f+19344>>2]|0;if((h|0)==5)h=(c[f+19352>>2]|0)==50529027&1;else h=d[568495+h>>0]|0;if(h|0)if(c[f+524>>2]|0)if(!(c[(f+28836|0)>>2]|0)){aRa(f);if((c[f+8632>>2]|0)==3)l=c[f+18636>>2]|0?3:1;else l=1;h=c[(f+37076|0)>>2]|0;if(!h){j=0;h=0;k=0;do{F=f+24544+(k<<2)|0;G=f+24568+(k<<2)|0;h=(_b[c[(f+36868|0)>>2]&127](c[F>>2]|0,16,c[G>>2]|0,32)|0)+h|0;j=(_b[c[(f+36808|0)>>2]&127](c[F>>2]|0,16,c[G>>2]|0,32)|0)+j|0;k=k+1|0}while((k|0)<(l|0))}else{h=_b[h&127](c[f+24544>>2]|0,16,c[f+24568>>2]|0,32)|0;j=C;if((l|0)!=1){k=1;do{G=_b[c[(f+37076|0)>>2]&127](c[f+24544+(k<<2)>>2]|0,16,c[f+24568+(k<<2)>>2]|0,32)|0;h=M_a(G|0,C|0,h|0,j|0)|0;j=C;k=k+1|0}while((k|0)<(l|0))}}c[(f+19356|0)>>2]=(h|0)<(j|0)&1;c[f+19380>>2]=1;G=c[(Q+24|0)>>2]|0;F=682}}h:do if((F|0)==682)if((G|0)==3){switch(c[(f+19344|0)>>2]|0){case 18:case 6:break h;default:{}}z=c[(f+28816|0)>>2]|0;u=ZTa(f,c[(Q+4|0)>>2]|0)|0;v=(b[(c[(f+18968|0)>>2]|0)+(c[(f+18616|0)>>2]<<1)>>1]|0)!=0;s=v?1:-1;w=u;x=0;y=z;while(1){h=(c[(f+18652|0)>>2]|0)!=0;j=c[(f+28824|0)>>2]|0;if((s|0)==-1&(j|0)<(z|0))F=687;else if((s|0)==1&(j|0)>(z|0))F=687;else K=h&1;if((F|0)==687){F=0;K=h?2:1}c[(f+28816|0)>>2]=z;if(v|(s|0)!=-1){h=268435456;r=-1}else{G=z-K+-1|0;h=c[(f+632|0)>>2]|0;h=(h|0)<51?h:51;h=(G|0)>(h|0)?G:h;c[(f+28816|0)>>2]=h;c[(f+28820|0)>>2]=d[(c[(f+3216|0)>>2]|0)+h>>0];h=ZTa(f,c[(Q+4|0)>>2]|0)|0;if(!(b[(c[(f+18968|0)>>2]|0)+(c[(f+18616|0)>>2]<<1)>>1]|0)){F=706;break}r=c[(f+28816|0)>>2]|0;c[(f+28816|0)>>2]=z}n=s+z|0;c[(f+28816|0)>>2]=n;i:do if((n|0)<(c[(f+632|0)>>2]|0)){J=w;I=y;H=x}else{if((s|0)==1){p=0;q=u;k=y;m=w;j=x}else{p=0;q=u;k=y;m=w;j=x;while(1){J=c[(f+636|0)>>2]|0;if((n|0)>(((J|0)<51?J:51)|0)){J=m;I=k;H=j;break i}o=(c[(f+28824|0)>>2]|0)==(n|0)?1:j;do if((n|0)==(r|0)){l=h;j=m}else{c[(f+28820|0)>>2]=d[(c[(f+3216|0)>>2]|0)+n>>0];j=ZTa(f,c[(Q+4|0)>>2]|0)|0;if((j|0)>=(m|0)){l=j;j=m;break}l=j;k=c[(f+28816|0)>>2]|0}while(0);p=(l|0)<(q|0)?0:p+1|0;if((p|0)>(K|0)){J=j;I=k;H=o;break i}n=(c[(f+28816|0)>>2]|0)+s|0;c[(f+28816|0)>>2]=n;if((n|0)<(c[(f+632|0)>>2]|0)){J=j;I=k;H=o;break i}else{q=l;m=j;j=o}}}while(1){J=c[(f+636|0)>>2]|0;if((n|0)>(((J|0)<51?J:51)|0)){J=m;I=k;H=j;break i}o=(c[(f+28824|0)>>2]|0)==(n|0)?1:j;if((n|0)==(r|0)){l=h;j=m}else{c[(f+28820|0)>>2]=d[(c[(f+3216|0)>>2]|0)+n>>0];j=ZTa(f,c[(Q+4|0)>>2]|0)|0;if((j|0)<(m|0)){l=j;k=c[(f+28816|0)>>2]|0}else{l=j;j=m}}p=(l|0)<(q|0)?0:p+1|0;if((p|0)>(K|0)){J=j;I=k;H=o;break i}if(!(b[(c[(f+18968|0)>>2]|0)+(c[(f+18616|0)>>2]<<1)>>1]|0)){J=j;I=k;H=o;break i}n=(c[(f+28816|0)>>2]|0)+1|0;c[(f+28816|0)>>2]=n;if((n|0)<(c[(f+632|0)>>2]|0)){J=j;I=k;H=o;break}else{q=l;m=j;j=o}}}while(0);if((s|0)>0){s=s+-2|0;w=J;x=H;y=I}else{F=708;break}}if((F|0)==706){h=c[(f+28824|0)>>2]|0;if((x|0)==0?(h|0)<=(c[(f+28816|0)>>2]|0):0){N=w;O=y;M=h;F=710}else{P=w;L=y}}else if((F|0)==708)if(!H){N=J;O=I;M=c[(f+28824|0)>>2]|0;F=710}else{P=J;L=I}if((F|0)==710){c[(f+28816|0)>>2]=M;c[(f+28820|0)>>2]=d[(c[(f+3216|0)>>2]|0)+M>>0];h=ZTa(f,c[(Q+4|0)>>2]|0)|0;if((h|0)<(N|0)){P=h;L=c[(f+28816|0)>>2]|0}else{P=N;L=O}}c[(f+28816|0)>>2]=L;c[(f+28820|0)>>2]=d[(c[(f+3216|0)>>2]|0)+L>>0];if((L|0)!=(z|0))if(c[f+524>>2]|0)if(c[f+8696>>2]|0){h=c[(f+19344|0)>>2]|0;if((h|0)==5)h=(c[f+19352>>2]|0)==50529027&1;else h=d[568495+h>>0]|0;if(h|0){c[(f+19356|0)>>2]=c[(f+19356|0)>>2]^1;if((ZTa(f,c[(Q+4|0)>>2]|0)|0)>(P|0))c[(f+19356|0)>>2]=c[(f+19356|0)>>2]^1}}}while(0);h=c[f+572>>2]|0;c[(f+18640|0)>>2]=h;if(!(c[(f+18644|0)>>2]|0))if(!(c[f+584>>2]|0))j=0;else j=(c[f+19344>>2]|0)>>>0>3&1;else j=1;c[(f+18644|0)>>2]=j;j:do switch(c[f+19344>>2]|0){case 18:case 6:break;default:if((c[f+18656>>2]|0)!=0&(h|0)==1){if(!(c[(f+19356|0)>>2]|0))h=f+24544|0;else{wc[c[f+37632>>2]&1023](f+23280|0,c[(f+24544|0)>>2]|0,1449104);if(!(c[(f+19356|0)>>2]|0))h=f+24544|0;else break j}wc[c[f+37612>>2]&1023](f+23792|0,c[h>>2]|0,1449104)}}while(0);if((c[(f+18640|0)>>2]|0)!=1)if(!(c[(f+18644|0)>>2]|0)){i=S;return}c[(f+19376|0)>>2]=0;i=S;return}function IUa(a){a=a|0;var b=0.0,d=0.0,e=0,f=0;b=+g[(c[a+30496>>2]|0)+68>>2];if(c[a+684>>2]|0){e=c[a+15144>>2]|0;d=+g[(c[((c[(c[a+15148>>2]|0)+124>>2]|0)==0?e+8504|0:e+8500|0)>>2]|0)+(c[a+18616>>2]<<2)>>2];if(b>51.0)d=(69.0-b)*.0555555559694767*d;b=d+b}e=~~(b+.5);f=c[a+632>>2]|0;a=c[a+636>>2]|0;return ((e|0)<(f|0)?f:(e|0)>(a|0)?a:e)|0}function JUa(a,b,f){a=a|0;b=b|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;l=c[a+3216>>2]|0;i=f+-51|0;i=(d[l+((f|0)<51?f:51)>>0]|0)+((i|0)>0?i:0)|0;g=e[319048+(f<<1)>>1]|0;c[b>>2]=g;c[b+4>>2]=c[258436+(f<<2)>>2];h=c[a+572>>2]|0;if((h|0)>1){c[a+18640>>2]=(c[b+24>>2]|0)!=0&1;j=4}else{c[a+18640>>2]=0;if(h)j=4}if((j|0)==4){c[a+28848>>2]=c[260644+(f<<2)>>2];c[a+28852>>2]=c[260972+(f<<2)>>2];c[a+28856>>2]=c[260644+(i<<2)>>2];c[a+28860>>2]=c[260972+(i<<2)>>2];g=c[b>>2]|0}c[a+28864>>2]=g;g=f-i+12|0;if(!(c[a+596>>2]|0))g=256;else g=e[319358+(((g|0)<36?g:36)<<1)>>1]|0;c[a+28868>>2]=g;if((f|0)>51){h=51;i=1;j=a+36432|0;k=a+35392|0;g=(c[a+1812>>2]|0)+(f+-52<<9)|0}else{h=f;i=0;j=a+36416|0;k=a+34368|0;g=a+33856|0}c[a+33816>>2]=g;c[a+33820>>2]=k;c[a+33824>>2]=j;c[a+18644>>2]=i;c[a+28816>>2]=h;c[b+8>>2]=h;c[a+28820>>2]=d[l+h>>0];return}function KUa(f,g,h){f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0;oa=i;r=i=i+31&-32;i=i+240|0;la=r;r=r+159|0;fa=f+3240|0;j=c[fa>>2]|0;da=c[((j|0)==2?f+516|0:f+520|0)>>2]|0;ia=f+24544|0;ja=c[ia>>2]|0;ka=f+24568|0;na=c[ka>>2]|0;ea=c[g>>2]|0;if(!(c[f+136>>2]|0)){m=c[f+18868>>2]|0;j=(m&11|0)==11;m=560739+((j?4:m&3)*5|0)|0;if(!(c[g+28>>2]|0))q=268435456;else q=(R(d[560992+(c[f+18632>>2]|0)>>0]|0,h)|0)>>1;p=f+28836|0;l=c[p>>2]|0;a:do if((l|0)!=0|j^1){n=f+36884|0;k=g+44|0;o=g+76|0;j=m;m=a[m>>0]|0;while(1){if(!l)Tb[c[f+36532+(m<<2)>>2]&127](na);else $Ua(f,0,m);l=_b[c[n>>2]&127](na,32,ja,16)|0;l=(R(d[569639+((d[568569+m>>0]|0)+1)>>0]|0,ea)|0)+l|0;if((l|0)<(c[k>>2]|0)){c[k>>2]=l;c[o>>2]=m}c[g+48+(m<<2)>>2]=l;j=j+1|0;m=a[j>>0]|0;if(m<<24>>24<=-1)break a;l=c[p>>2]|0;m=m<<24>>24}}else{j=g+48|0;wc[c[f+37280>>2]&1023](ja,na,j);m=(c[j>>2]|0)+ea|0;c[j>>2]=m;j=ea*3|0;k=g+52|0;l=(c[k>>2]|0)+j|0;c[k>>2]=l;k=g+56|0;j=(c[k>>2]|0)+j|0;c[k>>2]=j;k=g+44|0;n=c[k>>2]|0;if((m|0)<(n|0)){c[k>>2]=m;c[g+76>>2]=0}else m=n;if((l|0)<(m|0)){c[k>>2]=l;c[g+76>>2]=1}else l=m;if((j|0)<(l|0)){c[k>>2]=j;c[g+76>>2]=2}else j=l;if((j|0)<=(q|0)){Tb[c[f+36544>>2]&127](na);j=(_b[c[f+36884>>2]&127](na,32,ja,16)|0)+(ea*5|0)|0;c[g+60>>2]=j;if((j|0)<(c[k>>2]|0)){c[k>>2]=j;c[g+76>>2]=3}}}while(0);j=c[fa>>2]|0;if((j|0)==1){ha=(c[k>>2]|0)+(ea*9|0)|0;c[k>>2]=ha;k=ha}else k=c[k>>2]|0;if((k|0)>(q|0)){i=oa;return}}ga=g+8|0;ha=(2917315&-64)+(c[ga>>2]<<5<<1)+16|0;if(da&2|0){y=r+31&-32;z=c[((c[f+36884>>2]|0)==(c[f+36808>>2]|0)?f+36880|0:f+36896|0)>>2]|0;A=g+24|0;if(!(c[A>>2]|0)){aa=c[g+44>>2]|0;aa=(aa|0)>(h|0)?h:aa}else aa=268435456;B=ea<<2;ca=f+19360|0;c[ca>>2]=0;C=g+36|0;D=f+36740|0;E=f+37364|0;F=f+28836|0;G=f+37340|0;H=la+4|0;I=R(ea,-3)|0;J=g+28|0;K=ea*3|0;L=la+31&-32;M=f+37624|0;N=f+18644|0;O=f+18640|0;P=f+37724|0;Q=f+1732|0;S=f+1764|0;T=f+37652|0;U=f+37744|0;V=f+1668|0;W=f+37628|0;X=f+37772|0;Y=f+33820|0;Z=f+33816|0;_=f+37660|0;$=la+8|0;ba=0;j=(j|0)==1?ea*13|0:B;while(1){t=ba&1;u=ba>>1;s=t<<3;v=u<<7;r=ja+s+v|0;w=u<<8;s=na+s+w|0;x=d[569953+(ba<<2)>>0]|0;k=a[568576+((a[x+-1+(f+27936)>>0]|0)+1)>>0]|0;q=a[568576+((a[x+-8+(f+27936)>>0]|0)+1)>>0]|0;q=k<<24>>24>24?k:q;q=q<<24>>24<0?2:q<<24>>24;k=c[f+18788+(ba<<2)>>2]|0;o=(t|0)!=0&(c[C>>2]|0)!=0&1;p=(k&11|0)==11?4:k&3;l=560880+(o*50|0)+(p*10|0)|0;xc[c[D>>2]&511](s,y,k,15);k=c[E>>2]|0;if(!k)ma=34;else if((a[560880+(o*50|0)+(p*10|0)+8>>0]|0)>-1){k=nc[k&127](r,s,y,ha+(0-q<<1)|0,g+96+(ba<<5)|0)|0;j=(k&65535)+j|0;k=k>>16;c[g+224+(ba<<2)>>2]=k;if((ba|0)==3|(j|0)>(aa|0))break;u=(u<<4|t<<1|12)+(f+27936)|0;t=k*257&65535;b[u>>1]=t;b[u+8>>1]=t}else ma=34;if((ma|0)==34){ma=0;if(!(c[F>>2]|0))if((a[560880+(o*50|0)+(p*10|0)+5>>0]|0)>-1){wc[c[G>>2]&1023](r,y,la);n=(c[H>>2]|0)>(c[la>>2]|0);m=la+(q<<2)|0;c[m>>2]=(c[m>>2]|0)+I;m=g+224+(ba<<2)|0;k=c[$>>2]|0;b[g+96+(ba<<5)+4>>1]=k+B;if((k|0)<268435456)c[m>>2]=2;else k=268435456;l=c[H>>2]|0;b[g+96+(ba<<5)+2>>1]=l+B;if((l|0)<(k|0)){c[m>>2]=1;k=l}l=c[la>>2]|0;b[g+96+(ba<<5)>>1]=l+B;if((l|0)<(k|0)){c[m>>2]=0;k=l}if((c[A>>2]|0)>(c[J>>2]|0))l=560880+(o*50|0)+(p*10|0)+3|0;else l=561003+((c[C>>2]|0)*20|0)+(((d[560880+(o*50|0)+(p*10|0)+8>>0]|0)>>>7&255^1)*10|0)+((n&1)*5|0)|0}else k=268435456;else k=268435456;m=a[l>>0]|0;b:do if(m<<24>>24>-1){o=g+224+(ba<<2)|0;do{if((k|0)<=-1)if((c[A>>2]|0)<=1)break b;n=m<<24>>24;if(!(c[F>>2]|0))Ub[c[f+36560+(n<<2)>>2]&511](s,y);else dVa(f,s,0,ba,n,y);m=_b[z&127](s,32,r,16)|0;m=((q|0)==(a[568576+(n+1)>>0]|0)?I:0)+m|0;if((m|0)<(k|0)){c[o>>2]=n;k=m}b[g+96+(ba<<5)+(n<<1)>>1]=m+B;l=l+1|0;m=a[l>>0]|0}while(m<<24>>24>-1)}while(0);j=j+K+k|0;if((ba|0)==3|(j|0)>(aa|0))break;k=g+224+(ba<<2)|0;l=c[k>>2]|0;if(!(c[F>>2]|0))Ub[c[f+36560+(l<<2)>>2]&511](s,y);else dVa(f,s,0,ba,l,y);u=(u<<4|t<<1|12)+(f+27936)|0;t=(c[k>>2]|0)*257&65535;b[u>>1]=t;b[u+8>>1]=t}m=c[ga>>2]|0;l=ba<<3&8;k=(c[ia>>2]|0)+(l|v)|0;l=(c[ka>>2]|0)+(l|w)|0;do if(!(c[F>>2]|0)){wc[c[M>>2]&1023](L,k,l);if(c[N>>2]|0)xc[c[X>>2]&511](L,(c[Y>>2]|0)+256|0,(c[Z>>2]|0)+128|0,64);if(!(c[O>>2]|0))k=$b[c[P>>2]&255](L,(c[Q>>2]|0)+(m<<7)|0,(c[S>>2]|0)+(m<<7)|0)|0;else k=gUa(f,L,0,m,5,1,0,ba)|0;if(!k){w=f+27984+x|0;a[w>>0]=0;a[w+1>>0]=0;x=x+8+(f+27984)|0;a[x>>0]=0;a[x+1>>0]=0;break}else{c[ca>>2]=c[ca>>2]|1<>2]&511](f+15488+(ba<<7)|0,L);wc[c[U>>2]&1023](L,c[V>>2]|0,m);Ub[c[W>>2]&511](l,L);w=f+27984+x|0;a[w>>0]=1;a[w+1>>0]=1;x=x+8+(f+27984)|0;a[x>>0]=1;a[x+1>>0]=1;break}}else{w=$b[c[_>>2]&255](f+15488+(ba<<7)|0,k,l)|0;v=w*257&65535;u=f+27984+x|0;a[u>>0]=v;a[u+1>>0]=v>>8;x=x+8+(f+27984)|0;a[x>>0]=v;a[x+1>>0]=v>>8;c[ca>>2]=c[ca>>2]|w<>2]=j;k=f+19376|0;if(c[k>>2]|0){Sb[c[f+37436>>2]&255](f+22112|0,16,na,32,16);ba=f+27996|0;c[f+23248>>2]=d[ba>>0]|d[ba+1>>0]<<8|d[ba+2>>0]<<16|d[ba+3>>0]<<24;ba=f+28004|0;c[f+23252>>2]=d[ba>>0]|d[ba+1>>0]<<8|d[ba+2>>0]<<16|d[ba+3>>0]<<24;ba=f+28012|0;c[f+23256>>2]=d[ba>>0]|d[ba+1>>0]<<8|d[ba+2>>0]<<16|d[ba+3>>0]<<24;ba=f+28020|0;c[f+23260>>2]=d[ba>>0]|d[ba+1>>0]<<8|d[ba+2>>0]<<16|d[ba+3>>0]<<24;c[f+23268>>2]=c[ca>>2];if((c[k>>2]|0)==2)$b[c[f+37524>>2]&255](f+22368|0,f+15488|0,384)|0}}else{c[k>>2]=268435456;j=(R(e[319352+(ba<<1)>>1]|0,j)|0)>>8}if(c[g+12756>>2]|0){ca=c[g+44>>2]|0;if((((j|0)<(ca|0)?j:ca)|0)>((R(d[561043+(c[f+18632>>2]|0)>>0]|0,h)|0)>>2|0)){i=oa;return}}}if(!(da&1)){i=oa;return}if(!(c[g+12756>>2]|0)){l=f+19360|0;c[l>>2]=0;j=268435456;X=g+24|0}else{l=c[g+44>>2]|0;j=c[g+80>>2]|0;j=(l|0)<(j|0)?l:j;j=(j|0)>(h|0)?h:j;l=f+19360|0;c[l>>2]=0;k=g+24|0;if(!(c[k>>2]|0))X=k;else{j=(R(10-(c[g+28>>2]|0)|0,j)|0)/8|0;X=k}}x=g+36|0;y=f+37352|0;z=f+28836|0;A=f+37292|0;B=la+4|0;C=R(ea,-3)|0;D=la+8|0;E=g+28|0;F=ea*3|0;G=f+36908|0;H=la+31&-32;I=f+37584|0;J=f+18644|0;K=f+18640|0;L=f+37728|0;M=f+1716|0;N=f+1748|0;O=f+37656|0;P=f+37748|0;Q=f+1652|0;S=f+37588|0;T=f+37772|0;U=f+33820|0;V=f+33816|0;W=f+37664|0;Y=0;k=R((c[fa>>2]|0)==1?49:40,ea)|0;while(1){u=d[560864+Y>>0]|0;s=ja+u|0;v=e[319320+(Y<<1)>>1]|0;t=na+v|0;w=d[569953+Y>>0]|0;fa=a[568576+((a[w+-1+(f+27936)>>0]|0)+1)>>0]|0;r=a[568576+((a[w+-8+(f+27936)>>0]|0)+1)>>0]|0;r=fa<<24>>24>24?fa:r;r=r<<24>>24<0?2:r<<24>>24;fa=c[f+18804+(Y<<2)>>2]|0;p=(Y&5|0)==5&(c[x>>2]|0)!=0&1;q=(fa&11|0)==11?4:fa&3;n=560764+(p*50|0)+(q*10|0)|0;if((fa&6|0)==2)c[t+-28>>2]=R(d[t+-29>>0]|0,16843009)|0;m=c[y>>2]|0;if(!m)ma=89;else if((a[560764+(p*50|0)+(q*10|0)+8>>0]|0)>-1){m=$b[m&255](s,t,ha+(0-r<<1)|0)|0;k=(m&65535)+k|0;m=m>>16;c[g+244+(Y<<2)>>2]=m;if((Y|0)==15|(k|0)>(j|0))break;a[f+27936+w>>0]=m}else ma=89;if((ma|0)==89){ma=0;if(!(c[z>>2]|0))if((a[560764+(p*50|0)+(q*10|0)+5>>0]|0)>-1){wc[c[A>>2]&1023](s,t,la);n=c[B>>2]|0;o=c[la>>2]|0;m=la+(r<<2)|0;c[m>>2]=(c[m>>2]|0)+C;m=c[D>>2]|0;fa=c[B>>2]|0;h=(fa|0)<(m|0);m=h?fa:m;fa=c[la>>2]|0;ea=(fa|0)<(m|0);c[g+244+(Y<<2)>>2]=ea?0:h?1:2;m=ea?fa:m;if((c[X>>2]|0)>(c[E>>2]|0))n=560764+(p*50|0)+(q*10|0)+3|0;else n=561003+((c[x>>2]|0)*20|0)+(((d[560764+(p*50|0)+(q*10|0)+8>>0]|0)>>>7&255^1)*10|0)+(((n|0)>(o|0)&1)*5|0)|0;if((m|0)>0)ma=95}else{m=268435456;ma=95}else{m=268435456;ma=95}c:do if((ma|0)==95){ma=0;o=a[n>>0]|0;if(o<<24>>24>-1){q=g+244+(Y<<2)|0;p=o<<24>>24;while(1){if(!(c[z>>2]|0))Tb[c[f+36608+(p<<2)>>2]&127](t);else cVa(f,t,0,Y,p);o=_b[c[G>>2]&127](t,32,s,16)|0;if((r|0)==(a[568576+(p+1)>>0]|0)){o=o+C|0;if((o|0)<1)break}if((o|0)<(m|0)){c[q>>2]=p;m=o}n=n+1|0;o=a[n>>0]|0;if(o<<24>>24<=-1)break c;else p=o<<24>>24}c[q>>2]=p;m=o}}while(0);k=k+F+m|0;if((Y|0)==15|(k|0)>(j|0))break;m=g+244+(Y<<2)|0;n=c[m>>2]|0;if(!(c[z>>2]|0))Tb[c[f+36608+(n<<2)>>2]&127](t);else cVa(f,t,0,Y,n);a[f+27936+w>>0]=c[m>>2]}o=c[ga>>2]|0;m=(c[ia>>2]|0)+u|0;n=(c[ka>>2]|0)+v|0;if(!(c[z>>2]|0)){wc[c[I>>2]&1023](H,m,n);if(c[J>>2]|0)xc[c[T>>2]&511](H,c[U>>2]|0,c[V>>2]|0,16);if(!(c[K>>2]|0))m=$b[c[L>>2]&255](H,(c[M>>2]|0)+(o<<5)|0,(c[N>>2]|0)+(o<<5)|0)|0;else m=hUa(f,H,0,o,2,1,0,Y)|0;a[f+27984+w>>0]=m;if(m|0){c[l>>2]=c[l>>2]|1<<(Y>>2);Ub[c[O>>2]&511](f+17024+(Y<<5)|0,H);wc[c[P>>2]&1023](H,c[Q>>2]|0,o);Ub[c[S>>2]&511](n,H)}}else{fa=$b[c[W>>2]&255](f+17024+(Y<<5)|0,m,n)|0;a[f+27984+w>>0]=fa;c[l>>2]=c[l>>2]|fa<<(Y>>2)}Y=Y+1|0}j=g+240|0;if((Y|0)!=15){c[j>>2]=268435456;i=oa;return}c[j>>2]=k;j=f+19376|0;if(!(c[j>>2]|0)){i=oa;return}Sb[c[f+37436>>2]&255](f+21856|0,16,na,32,16);na=f+27996|0;c[f+23232>>2]=d[na>>0]|d[na+1>>0]<<8|d[na+2>>0]<<16|d[na+3>>0]<<24;na=f+28004|0;c[f+23236>>2]=d[na>>0]|d[na+1>>0]<<8|d[na+2>>0]<<16|d[na+3>>0]<<24;na=f+28012|0;c[f+23240>>2]=d[na>>0]|d[na+1>>0]<<8|d[na+2>>0]<<16|d[na+3>>0]<<24;na=f+28020|0;c[f+23244>>2]=d[na>>0]|d[na+1>>0]<<8|d[na+2>>0]<<16|d[na+3>>0]<<24;c[f+23264>>2]=c[l>>2];if((c[j>>2]|0)!=2){i=oa;return}$b[c[f+37524>>2]&255](f+22752|0,f+17024|0,480)|0;i=oa;return}function LUa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=c[b+12756>>2]|0?d:268435456;d=b+44|0;if((c[d>>2]|0)<(f|0)){c[a+19344>>2]=2;QUa(a,b);e=ZTa(a,c[b+4>>2]|0)|0}else e=268435456;c[d>>2]=e;d=b+240|0;if((c[d>>2]|0)<(f|0)){c[a+19344>>2]=0;QUa(a,b);e=ZTa(a,c[b+4>>2]|0)|0}else e=268435456;c[d>>2]=e;d=b+80|0;if((c[d>>2]|0)<(f|0)){c[a+19344>>2]=1;QUa(a,b);c[d>>2]=ZTa(a,c[b+4>>2]|0)|0;c[b+84>>2]=c[a+19360>>2];return}else{c[d>>2]=268435456;return}}function MUa(f,g){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,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0;Ra=i;La=i=i+31&-32;i=i+1376|0;Oa=La;na=La+1272|0;ma=La+1112|0;Pa=La+1088|0;Ja=La+1352|0;Ka=La+1340|0;La=La+1072|0;Qa=f+8632|0;h=c[Qa>>2]|0;Ma=(h|0)==3;Na=Ma?3:1;c[f+19376>>2]=0;w=f+19344|0;if((c[w>>2]|0)==2){o=g+76|0;p=c[o>>2]|0;h=c[f+18868>>2]|0;h=560739+(((h&11|0)==11?4:h&3)*5|0)|0;if(!(c[g+12756>>2]|0))s=268435456;else s=((c[g+48+(p<<2)>>2]|0)*9|0)/8|0;k=c[g+44>>2]|0;q=f+19368|0;r=g+4|0;n=h;m=a[h>>0]|0;l=((k|0)<0)<<31>>31;while(1){if((m|0)==(p|0))j=l;else if((c[g+48+(m<<2)>>2]|0)>(s|0))j=l;else{c[q>>2]=m;h=ZTa(f,c[r>>2]|0)|0;j=((h|0)<0)<<31>>31;if(j>>>0>>0|(j|0)==(l|0)&h>>>0>>0){c[o>>2]=m;k=h}else j=l}n=n+1|0;h=a[n>>0]|0;if(h<<24>>24<=-1)break;else{m=h<<24>>24;l=j}}h=c[Qa>>2]|0}if((h|0)!=3){Ia=c[f+18868>>2]|0;Ia=(Ia&11|0)==11?4:Ia&3;h=560388+(Ia*5|0)|0;if(Ia|0){if(!(c[g+12756>>2]|0))n=268435456;else n=((c[g+312>>2]|0)*5|0)/4|0;j=a[h>>0]|0;m=g+344|0;k=0;l=j<<24>>24;while(1){if((c[g+316+(l<<2)>>2]|0)<(n|0))if((l|0)!=(c[m>>2]|0)){a[Oa+k>>0]=j;k=k+1|0}h=h+1|0;j=a[h>>0]|0;if(j<<24>>24<=-1)break;else l=j<<24>>24}if((k|0)>0){v=f+19364|0;l=c[v>>2]|0;q=c[258436+(c[f+28820>>2]<<2)>>2]|0;r=g+344|0;n=bVa(f,q,c[r>>2]|0,0)|0;s=f+28836|0;t=f+24572|0;u=f+24576|0;p=0;o=C;while(1){j=a[Oa+p>>0]|0;if(!(c[s>>2]|0)){Ia=f+36656+(j<<2)|0;Tb[c[Ia>>2]&127](c[t>>2]|0);Tb[c[Ia>>2]&127](c[u>>2]|0)}else yUa(f,j);m=bVa(f,q,j,(c[v>>2]|0)!=0&1)|0;h=C;if(h>>>0>>0|(h|0)==(o|0)&m>>>0>>0){c[r>>2]=j;l=c[v>>2]|0;j=m}else{j=n;h=o}p=p+1|0;if((p|0)==(k|0))break;else{o=h;n=j}}c[f+19372>>2]=c[r>>2];c[v>>2]=l}}}switch(c[w>>2]|0){case 0:{h=na;j=h+48|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(j|0));c[ma>>2]=0;c[ma+4>>2]=0;c[ma+8>>2]=0;G=f+24568|0;H=Pa+4|0;I=f+24572|0;J=Pa+8|0;K=f+24576|0;L=g+36|0;M=g+4|0;N=f+28816|0;O=Oa+31&-32;F=f+28836|0;P=f+37584|0;Q=f+18644|0;S=f+18640|0;T=f+37728|0;U=f+19360|0;V=f+37656|0;W=f+37748|0;X=f+37588|0;Y=f+37772|0;Z=f+33820|0;_=f+33816|0;$=f+28820|0;aa=f+37664|0;ba=f+24548|0;ca=f+36800|0;da=f+24552|0;ea=f+28868|0;fa=f+152|0;ga=f+1520|0;ha=f+37524|0;ia=Oa+32|0;ja=f+13920|0;ka=Oa+104|0;la=Oa+105|0;E=0;do{D=e[319320+(E<<1)>>1]|0;h=(c[G>>2]|0)+D|0;c[Pa>>2]=h;c[H>>2]=(c[I>>2]|0)+D;c[J>>2]=(c[K>>2]|0)+D;La=c[f+18804+(E<<2)>>2]|0;j=560764+(((E&5|0)==5&(c[L>>2]|0)!=0&1)*50|0)+(((La&11|0)==11?4:La&3)*10|0)|0;if((La&6|0)==2){c[h+-28>>2]=R(d[h+-29>>0]|0,16843009)|0;if(Ma){h=1;do{La=c[Pa+(h<<2)>>2]|0;c[La+-28>>2]=R(d[La+-29>>0]|0,16843009)|0;h=h+1|0}while((h|0)<(Na|0))}}h=a[j>>0]|0;if(h<<24>>24>-1){v=d[560864+E>>0]|0;w=E>>2;x=1<>24;t=268435456;s=0;while(1){r=c[M>>2]|0;p=(c[Qa>>2]|0)==3?3:1;q=f+36608+(u<<2)|0;h=0;k=N;while(1){n=c[k>>2]|0;k=(c[f+24544+(h<<2)>>2]|0)+v|0;o=(c[f+24568+(h<<2)>>2]|0)+D|0;if(!(c[F>>2]|0))Tb[c[q>>2]&127](o);else cVa(f,o,h,E,u);if(!(c[F>>2]|0)){wc[c[P>>2]&1023](O,k,o);k=d[568194+h>>0]|0;l=(h|0)!=0;m=l?2:0;if(c[Q>>2]|0){La=(l&1)<<1;xc[c[Y>>2]&511](O,(c[Z>>2]|0)+(La<<8)|0,(c[_>>2]|0)+(La<<7)|0,16)}if(!(c[S>>2]|0)){k=$b[c[T>>2]&255](O,(c[f+1716+(m<<2)>>2]|0)+(n<<5)|0,(c[f+1748+(m<<2)>>2]|0)+(n<<5)|0)|0;l=(h<<4)+E|0}else{La=(h<<4)+E|0;k=hUa(f,O,m,n,k,1,l&1,La)|0;l=La}a[(d[569953+l>>0]|0)+(f+27984)>>0]=k;if(k|0){c[U>>2]=c[U>>2]|x;Ub[c[V>>2]&511](f+17024+(l<<5)|0,O);wc[c[W>>2]&1023](O,c[f+1652+(m<<2)>>2]|0,n);Ub[c[X>>2]&511](o,O)}}else{Ka=(h<<4)+E|0;La=$b[c[aa>>2]&255](f+17024+(Ka<<5)|0,k,o)|0;a[(d[569953+Ka>>0]|0)+(f+27984)>>0]=La;c[U>>2]=c[U>>2]|La<>0]<<2;k=d[z>>0]|0;l=$Ta(f,6,0,h,k<<2)|0;m=((l|0)<0)<<31>>31;if((c[Qa>>2]|0)==3){Ja=k<<6;Ka=k<<7;La=_b[c[ca>>2]&127]((c[ba>>2]|0)+h+Ja|0,16,(c[I>>2]|0)+h+Ka|0,32)|0;La=(_b[c[ca>>2]&127]((c[da>>2]|0)+h+Ja|0,16,(c[K>>2]|0)+h+Ka|0,32)|0)+La|0;Ka=c[ea>>2]|0;Ka=Y_a(Ka|0,((Ka|0)<0)<<31>>31|0,24)|0;La=b$a(Ka|0,C|0,La|0,((La|0)<0)<<31>>31|0)|0;La=M_a(La|0,C|0,-2147483648,0)|0;La=O_a(La|0,C|0,32)|0;l=M_a(La|0,C|0,l|0,m|0)|0;m=C}if(!(c[fa>>2]|0)){k=(c[Qa>>2]|0)==3?3:1;h=d[A>>0]|0;La=a[568576+((a[h+-1+(f+27936)>>0]|0)+1)>>0]|0;h=a[568576+((a[h+-8+(f+27936)>>0]|0)+1)>>0]|0;h=La<<24>>24>24?La:h;c[ga>>2]=((h<<24>>24<0?2:h<<24>>24)|0)==(a[568576+(u+1)>>0]|0)?1:4;h=0;do{n=(h<<4)+E|0;p=d[569953+n>>0]|0;o=(d[p+-8+(f+27984)>>0]|0)+(d[p+-1+(f+27984)>>0]|0)|0;o=d[568514+((o>>>0<128?(o+1|0)>>>1:o)&127)>>0]|0;p=f+27984+p|0;if(!(a[p>>0]|0))c[ga>>2]=(c[ga>>2]|0)+(d[545e3+(o<<1)+1>>0]|0);else a[p>>0]=cUa(f,2,f+17024+(n<<5)|0,o)|0;h=h+1|0}while((h|0)<(k|0));h=c[ga>>2]|0;h=b$a(h|0,((h|0)<0)<<31>>31|0,r|0,((r|0)<0)<<31>>31|0)|0;k=C}else{$b[c[ha>>2]&255](ia,ja,(c[Qa>>2]|0)==3?1040:464)|0;h=d[A>>0]|0;q=a[568576+((a[h+-1+(f+27936)>>0]|0)+1)>>0]|0;h=a[568576+((a[h+-8+(f+27936)>>0]|0)+1)>>0]|0;h=q<<24>>24>24?q:h;h=h<<24>>24<0?2:h<<24>>24;q=(c[Qa>>2]|0)==3?3:1;k=a[568576+(u+1)>>0]|0;n=b[ka>>1]|0;o=n&255;if((h|0)==(k|0)){a[ka>>0]=a[544554+(o<<1)+1>>0]|0;h=(c[ia>>2]|0)+(e[318632+((o^1)<<1)>>1]|0)|0}else{Ka=(n&65535)>>>8&65535;a[ka>>0]=a[544554+(o<<1)>>0]|0;h=(((k|0)>(h|0))<<31>>31)+k|0;Ia=h&1;La=h>>>1&1;Ja=d[544554+(Ka<<1)+Ia>>0]|0;Ka=(c[ia>>2]|0)+(e[318632+(o<<1)>>1]|0)+(e[318632+((Ia^Ka)<<1)>>1]|0)+(e[318632+((Ja^La)<<1)>>1]|0)|0;h=h>>2;La=d[544554+(Ja<<1)+La>>0]|0;a[la>>0]=a[544554+(La<<1)+h>>0]|0;h=Ka+(e[318632+((La^h)<<1)>>1]|0)|0}c[ia>>2]=h;h=0;do{k=d[568194+h>>0]|0;n=(h<<4)+E|0;La=d[569953+n>>0]|0;o=(e[319432+(k<<1)>>1]|0)+((a[La+-1+(f+27984)>>0]|0)!=0&1)+(((a[La+-8+(f+27984)>>0]|0)!=0&1)<<1)+(Oa+36)|0;p=d[o>>0]|0;if(!(a[f+27984+La>>0]|0)){a[o>>0]=a[544554+(p<<1)>>0]|0;c[ia>>2]=(c[ia>>2]|0)+(e[318632+(p<<1)>>1]|0)}else{a[o>>0]=a[544554+(p<<1)+1>>0]|0;c[ia>>2]=(c[ia>>2]|0)+(e[318632+((p^1)<<1)>>1]|0);XTa(f,Oa,k,f+17024+(n<<5)|0)}h=h+1|0}while((h|0)<(q|0));h=c[ia>>2]|0;h=b$a(h|0,((h|0)<0)<<31>>31|0,r|0,((r|0)<0)<<31>>31|0)|0;h=M_a(h|0,C|0,128,0)|0;h=P_a(h|0,C|0,8)|0;k=C}l=Y_a(l|0,m|0,8)|0;l=M_a(h|0,k|0,l|0,C|0)|0;k=C;if(t>>>0>k>>>0|(t|0)==(k|0)&s>>>0>l>>>0){c[B>>2]=u;h=0;do{La=c[Pa+(h<<2)>>2]|0;c[na+(h<<4)>>2]=c[La>>2];c[na+(h<<4)+4>>2]=c[La+32>>2];c[na+(h<<4)+8>>2]=c[La+64>>2];c[na+(h<<4)+12>>2]=c[La+96>>2];c[ma+(h<<2)>>2]=d[(d[569953+((h<<4)+E)>>0]|0)+(f+27984)>>0];h=h+1|0}while((h|0)<(Na|0))}else{l=s;k=t}j=j+1|0;h=a[j>>0]|0;if(h<<24>>24<=-1){h=0;break}else{u=h<<24>>24;t=k;s=l}}}else h=0;do{La=c[Pa+(h<<2)>>2]|0;c[La>>2]=c[na+(h<<4)>>2];c[La+32>>2]=c[na+(h<<4)+4>>2];c[La+64>>2]=c[na+(h<<4)+8>>2];c[La+96>>2]=c[na+(h<<4)+12>>2];a[(d[569953+((h<<4)+E)>>0]|0)+(f+27984)>>0]=c[ma+(h<<2)>>2];h=h+1|0}while((h|0)<(Na|0));a[(d[569953+E>>0]|0)+(f+27936)>>0]=c[g+244+(E<<2)>>2];E=E+1|0}while((E|0)!=16);i=Ra;return}case 1:{Ia=ma+31&-32;c[Pa>>2]=0;c[Pa+4>>2]=0;c[Pa+8>>2]=0;c[Pa+12>>2]=0;c[Pa+16>>2]=0;c[Pa+20>>2]=0;h=Ja;j=h+21|0;do{a[h>>0]=0;h=h+1|0}while((h|0)<(j|0));b[Ka>>1]=0;b[Ka+2>>1]=0;b[Ka+4>>1]=0;b[Ka+6>>1]=0;b[Ka+8>>1]=0;b[Ka+10>>1]=0;ua=f+24568|0;va=La+4|0;wa=f+24572|0;xa=La+8|0;ya=f+24576|0;za=g+12756|0;Aa=g+36|0;Ba=f+36740|0;Ca=g+84|0;Da=f+19360|0;Ea=g+4|0;Fa=f+28816|0;Ga=f+19356|0;Ha=Oa+31&-32;U=na+31&-32;V=f+28836|0;W=f+37624|0;X=f+18644|0;Y=f+18640|0;Z=f+37724|0;_=f+37652|0;$=f+37744|0;aa=f+37628|0;ba=f+37772|0;ca=f+33820|0;da=f+33816|0;ea=f+28820|0;fa=f+37660|0;ga=f+24548|0;ha=f+36788|0;ia=f+24552|0;ja=f+28868|0;ka=f+152|0;la=f+1520|0;ma=f+19364|0;na=f+37672|0;oa=f+37524|0;pa=Oa+32|0;qa=f+13920|0;ra=Oa+104|0;S=f+28768|0;T=f+28772|0;sa=Oa+105|0;Q=0;do{P=Q&1;l=Q>>1;ta=l<<4|P<<1|12;O=P<<3;M=l<<8;h=(c[ua>>2]|0)+O+M|0;c[La>>2]=h;c[va>>2]=(c[wa>>2]|0)+O+M;c[xa>>2]=(c[ya>>2]|0)+O+M;if(!(c[za>>2]|0))O=268435456;else O=((e[g+96+(Q<<5)+(c[g+224+(Q<<2)>>2]<<1)>>1]|0)*11|0)>>>3;N=f+18788+(Q<<2)|0;L=c[N>>2]|0;j=(P|0)!=0&(c[Aa>>2]|0)!=0;k=(L&11|0)==11?4:L&3;xc[c[Ba>>2]&511](h,Ia,L,15);if(Ma){h=1;do{xc[c[Ba>>2]&511](c[La+(h<<2)>>2]|0,Ia+(h<<5)|0,c[N>>2]|0,15);h=h+1|0}while((h|0)<(Na|0))}h=560880+((j&1)*50|0)+(k*10|0)|0;m=a[h>>0]|0;if(m<<24>>24>-1){F=1<>24;while(1){if((e[g+96+(Q<<5)+(w<<1)>>1]|0)>>>0>O>>>0)m=x;else{v=c[Ea>>2]|0;q=(c[Qa>>2]|0)==3?3:1;p=c[Fa>>2]|0;c[Da>>2]=c[Ca>>2]&G;c[Ga>>2]=1;r=560980+w|0;s=f+36560+(w<<2)|0;o=0;while(1){l=Ia+(o<<5)|0;m=(c[f+24544+(o<<2)>>2]|0)+J|0;t=(c[f+24568+(o<<2)>>2]|0)+K|0;if(!l){xc[c[Ba>>2]&511](t,U,c[N>>2]|0,d[r>>0]|0);l=U}if(!(c[V>>2]|0))Ub[c[s>>2]&511](t,l);else dVa(f,t,o,Q,w,l);do if(!(c[V>>2]|0)){wc[c[W>>2]&1023](Ha,m,t);l=d[568203+o>>0]|0;m=(o|0)!=0;n=m?2:0;if(c[X>>2]|0){u=(m&1)<<1|1;xc[c[ba>>2]&511](Ha,(c[ca>>2]|0)+(u<<8)|0,(c[da>>2]|0)+(u<<7)|0,64)}if(!(c[Y>>2]|0))l=$b[c[Z>>2]&255](Ha,(c[f+1732+(n<<2)>>2]|0)+(p<<7)|0,(c[f+1764+(n<<2)>>2]|0)+(p<<7)|0)|0;else l=gUa(f,Ha,n,p,l,1,m&1,(o<<2)+Q|0)|0;if(!l){u=d[569953+((o<<4)+L)>>0]|0;t=f+27984+u|0;a[t>>0]=0;a[t+1>>0]=0;u=u+8+(f+27984)|0;a[u>>0]=0;a[u+1>>0]=0;break}else{c[Da>>2]=c[Da>>2]|F;Ub[c[_>>2]&511](f+15488+((o<<2)+Q<<7)|0,Ha);wc[c[$>>2]&1023](Ha,c[f+1668+(n<<2)>>2]|0,p);Ub[c[aa>>2]&511](t,Ha);u=d[569953+((o<<4)+L)>>0]|0;t=f+27984+u|0;a[t>>0]=1;a[t+1>>0]=1;u=u+8+(f+27984)|0;a[u>>0]=1;a[u+1>>0]=1;break}}else{u=$b[c[fa>>2]&255](f+15488+((o<<2)+Q<<7)|0,m,t)|0;p=u*257&65535;t=d[569953+((o<<4)+L)>>0]|0;n=f+27984+t|0;a[n>>0]=p;a[n+1>>0]=p>>8;t=t+8+(f+27984)|0;a[t>>0]=p;a[t+1>>0]=p>>8;c[Da>>2]=c[Da>>2]|u<=(q|0))break;else p=c[ea>>2]|0}l=$Ta(f,3,0,H,z)|0;m=((l|0)<0)<<31>>31;if((c[Qa>>2]|0)==3){u=_b[c[ha>>2]&127]((c[ga>>2]|0)+H+I|0,16,(c[wa>>2]|0)+H+M|0,32)|0;u=(_b[c[ha>>2]&127]((c[ia>>2]|0)+H+I|0,16,(c[ya>>2]|0)+H+M|0,32)|0)+u|0;t=c[ja>>2]|0;t=Y_a(t|0,((t|0)<0)<<31>>31|0,24)|0;u=b$a(t|0,C|0,u|0,((u|0)<0)<<31>>31|0)|0;u=M_a(u|0,C|0,-2147483648,0)|0;u=O_a(u|0,C|0,32)|0;l=M_a(u|0,C|0,l|0,m|0)|0;u=C}else u=m;if(!(c[ka>>2]|0)){t=c[Qa>>2]|0;o=(t|0)==3?3:1;p=d[A>>0]|0;s=a[568576+((a[p+-1+(f+27936)>>0]|0)+1)>>0]|0;m=a[568576+((a[p+-8+(f+27936)>>0]|0)+1)>>0]|0;m=s<<24>>24>24?s:m;c[la>>2]=(d[569639+((d[(c[ma>>2]<<4|c[Da>>2])+(568303+(((t|0)!=3&1)*96|0)+48)>>0]|0)+1)>>0]|0)+(((m<<24>>24<0?2:m<<24>>24)|0)==(a[568576+(w+1)>>0]|0)?1:4);p=f+27984+p|0;m=0;do{if(c[Ga>>2]|0)if(a[p>>0]|0){t=(m<<4)+L|0;wc[c[na>>2]&1023](f+17024+(t<<5)|0,f+15488+((m<<2)+Q<<7)|0,(d[569953+t>>0]|0)+(f+27984)|0)}if(c[Da>>2]&F|0){q=(m<<4)+L|0;n=0;do{r=q+n|0;t=d[569953+r>>0]|0;s=(d[t+-8+(f+27984)>>0]|0)+(d[t+-1+(f+27984)>>0]|0)|0;s=d[568514+((s>>>0<128?(s+1|0)>>>1:s)&127)>>0]|0;t=f+27984+t|0;if(!(a[t>>0]|0))c[la>>2]=(c[la>>2]|0)+(d[545e3+(s<<1)+1>>0]|0);else a[t>>0]=cUa(f,2,f+17024+(r<<5)|0,s)|0;n=n+1|0}while((n|0)!=4)}m=m+1|0}while((m|0)<(o|0));m=c[la>>2]|0;m=b$a(m|0,((m|0)<0)<<31>>31|0,v|0,((v|0)<0)<<31>>31|0)|0;n=C}else{$b[c[oa>>2]&255](pa,qa,(c[Qa>>2]|0)==3?1040:464)|0;m=d[A>>0]|0;n=a[568576+((a[m+-1+(f+27936)>>0]|0)+1)>>0]|0;m=a[568576+((a[m+-8+(f+27936)>>0]|0)+1)>>0]|0;m=n<<24>>24>24?n:m;m=m<<24>>24<0?2:m<<24>>24;n=a[568576+(w+1)>>0]|0;o=b[ra>>1]|0;p=o&255;if((m|0)==(n|0)){a[ra>>0]=a[544554+(p<<1)+1>>0]|0;m=(c[pa>>2]|0)+(e[318632+((p^1)<<1)>>1]|0)|0}else{s=(o&65535)>>>8&65535;a[ra>>0]=a[544554+(p<<1)>>0]|0;m=(((n|0)>(m|0))<<31>>31)+n|0;q=m&1;t=m>>>1&1;r=d[544554+(s<<1)+q>>0]|0;s=(c[pa>>2]|0)+(e[318632+(p<<1)>>1]|0)+(e[318632+((q^s)<<1)>>1]|0)+(e[318632+((r^t)<<1)>>1]|0)|0;m=m>>2;t=d[544554+(r<<1)+t>>0]|0;a[sa>>0]=a[544554+(t<<1)+m>>0]|0;m=s+(e[318632+((t^m)<<1)>>1]|0)|0}t=c[Da>>2]|0;o=c[S>>2]|0;p=c[T>>2]|0;s=t&1;q=76-(o>>>1&2)-(p>>>1&1)+(Oa+36)|0;r=d[q>>0]|0;a[q>>0]=a[544554+(r<<1)+s>>0]|0;r=(e[318632+((r^s)<<1)>>1]|0)+m|0;q=t>>>1&1;o=76-s-(o>>>2&2)+(Oa+36)|0;s=d[o>>0]|0;a[o>>0]=a[544554+(s<<1)+q>>0]|0;q=r+(e[318632+((s^q)<<1)>>1]|0)|0;s=t>>>2&1;p=76-(t<<1&2)-(p>>>3&1)+(Oa+36)|0;r=d[p>>0]|0;a[p>>0]=a[544554+(r<<1)+s>>0]|0;c[pa>>2]=q+(e[318632+((r^s)<<1)>>1]|0)+(e[318632+((d[76-(t&2)-s+(Oa+36)>>0]^t>>>3&1)<<1)>>1]|0);do if(t&F|0){if((c[Qa>>2]|0)==3)m=0;else{WTa(f,Oa,5,E);break}do{n=d[568203+m>>0]|0;t=d[569953+((m<<4)+L)>>0]|0;o=(e[319432+(n<<1)>>1]|0)+((a[t+-1+(f+27984)>>0]|0)!=0&1)+(((a[t+-8+(f+27984)>>0]|0)!=0&1)<<1)+(Oa+36)|0;p=d[o>>0]|0;if(!(a[f+27984+t>>0]|0)){a[o>>0]=a[544554+(p<<1)>>0]|0;c[pa>>2]=(c[pa>>2]|0)+(e[318632+(p<<1)>>1]|0)}else{a[o>>0]=a[544554+(p<<1)+1>>0]|0;c[pa>>2]=(c[pa>>2]|0)+(e[318632+((p^1)<<1)>>1]|0);WTa(f,Oa,n,f+15488+((m<<2)+Q<<7)|0)}m=m+1|0}while((m|0)!=3)}while(0);m=c[pa>>2]|0;m=b$a(m|0,((m|0)<0)<<31>>31|0,v|0,((v|0)<0)<<31>>31|0)|0;m=M_a(m|0,C|0,128,0)|0;m=P_a(m|0,C|0,8)|0;n=C}l=Y_a(l|0,u|0,8)|0;m=M_a(m|0,n|0,l|0,C|0)|0;l=C;if(k>>>0>l>>>0|(k|0)==(l|0)&x>>>0>m>>>0){c[B>>2]=w;h=c[Da>>2]|0;if(D){k=0;do{x=c[La+(k<<2)>>2]|0;c[Pa+(k<<3)>>2]=c[x+224>>2];c[Pa+(k<<3)+4>>2]=c[x+228>>2];a[Ja+(k*7|0)>>0]=a[x+7>>0]|0;a[Ja+(k*7|0)+1>>0]=a[x+39>>0]|0;a[Ja+(k*7|0)+2>>0]=a[x+71>>0]|0;a[Ja+(k*7|0)+3>>0]=a[x+103>>0]|0;a[Ja+(k*7|0)+4>>0]=a[x+135>>0]|0;a[Ja+(k*7|0)+5>>0]=a[x+167>>0]|0;a[Ja+(k*7|0)+6>>0]=a[x+199>>0]|0;x=k<<4;w=x+ta+(f+27984)|0;b[Ka+(k<<2)>>1]=d[w>>0]|d[w+1>>0]<<8;x=j+x+(f+27984)|0;b[Ka+(k<<2)+2>>1]=d[x>>0]|d[x+1>>0]<<8;k=k+1|0}while((k|0)<(Na|0));k=l}else{k=0;do{x=c[La+(k<<2)>>2]|0;c[Pa+(k<<3)>>2]=c[x+224>>2];c[Pa+(k<<3)+4>>2]=c[x+228>>2];x=k<<4;w=x+ta+(f+27984)|0;b[Ka+(k<<2)>>1]=d[w>>0]|d[w+1>>0]<<8;x=j+x+(f+27984)|0;b[Ka+(k<<2)+2>>1]=d[x>>0]|d[x+1>>0]<<8;k=k+1|0}while((k|0)<(Na|0));k=l}}else m=x}y=y+1|0;l=a[y>>0]|0;if(l<<24>>24<=-1)break;else{x=m;w=l<<24>>24}}}else{h=0;j=ta+8|0}c[Ca>>2]=h;if(!P){h=0;do{N=c[La+(h<<2)>>2]|0;c[N+224>>2]=c[Pa+(h<<3)>>2];c[N+228>>2]=c[Pa+(h<<3)+4>>2];a[N+7>>0]=a[Ja+(h*7|0)>>0]|0;a[N+39>>0]=a[Ja+(h*7|0)+1>>0]|0;a[N+71>>0]=a[Ja+(h*7|0)+2>>0]|0;a[N+103>>0]=a[Ja+(h*7|0)+3>>0]|0;a[N+135>>0]=a[Ja+(h*7|0)+4>>0]|0;a[N+167>>0]=a[Ja+(h*7|0)+5>>0]|0;a[N+199>>0]=a[Ja+(h*7|0)+6>>0]|0;N=b[Ka+(h<<2)>>1]|0;P=h<<4;O=P+ta+(f+27984)|0;a[O>>0]=N;a[O+1>>0]=N>>8;O=b[Ka+(h<<2)+2>>1]|0;P=j+P+(f+27984)|0;a[P>>0]=O;a[P+1>>0]=O>>8;h=h+1|0}while((h|0)<(Na|0))}else{h=0;do{N=c[La+(h<<2)>>2]|0;c[N+224>>2]=c[Pa+(h<<3)>>2];c[N+228>>2]=c[Pa+(h<<3)+4>>2];N=b[Ka+(h<<2)>>1]|0;P=h<<4;O=P+ta+(f+27984)|0;a[O>>0]=N;a[O+1>>0]=N>>8;O=b[Ka+(h<<2)+2>>1]|0;P=j+P+(f+27984)|0;a[P>>0]=O;a[P+1>>0]=O>>8;h=h+1|0}while((h|0)<(Na|0))}ta=f+27936+ta|0;P=(c[g+224+(Q<<2)>>2]|0)*257&65535;b[ta>>1]=P;b[ta+8>>1]=P;Q=Q+1|0}while((Q|0)!=4);i=Ra;return}default:{i=Ra;return}}}function NUa(a,f){a=a|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,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;$=i;Z=i=i+31&-32;i=i+336|0;g=Z+48|0;_=Z+16|0;switch(c[a+8632>>2]|0){case 3:{L=g+31&-32;t=(f|0)==0;u=a+28756|0;f=a+18668|0;v=a+18676|0;w=a+18672|0;x=a+18680|0;y=a+37376|0;z=a+37592|0;A=a+18644|0;B=a+37732|0;C=a+37656|0;D=a+37780|0;E=a+37772|0;F=a+33820|0;G=a+33816|0;H=a+28820|0;I=L+32|0;J=L+64|0;K=L+96|0;h=a+28816|0;g=0;a:while(1){p=c[h>>2]|0;j=(g|0)!=0;h=j?3:1;if(t){Z=c[u>>2]|0;W=Z<<16>>16;U=c[f>>2]|0;V=c[v>>2]|0;Z=Z>>16;X=c[w>>2]|0;Y=c[x>>2]|0;q=a+24568+(g<<2)|0;kc[c[y>>2]&255](c[q>>2]|0,32,a+24588+(g<<2<<2)|0,c[a+27916+(g<<2)>>2]|0,((W|0)<(U|0)?U:(W|0)>(V|0)?V:W)<<16>>16,((Z|0)<(X|0)?X:(Z|0)>(Y|0)?Y:Z)<<16>>16,16,16,a+3584+(g*48|0)|0)}else q=a+24568+(g<<2)|0;r=a+24544+(g<<2)|0;s=a+1716+(h<<2)|0;o=a+1748+(h<<2)|0;n=(j&1)<<1;m=0;h=0;do{Y=m<<3&8;Z=m>>1;wc[c[z>>2]&1023](L,(c[r>>2]|0)+(Y|Z<<7)|0,(c[q>>2]|0)+(Y|Z<<8)|0);if(c[A>>2]|0){xc[c[E>>2]&511](L,(c[F>>2]|0)+(n<<8)|0,(c[G>>2]|0)+(n<<7)|0,16);xc[c[E>>2]&511](I,(c[F>>2]|0)+(n<<8)|0,(c[G>>2]|0)+(n<<7)|0,16);xc[c[E>>2]&511](J,(c[F>>2]|0)+(n<<8)|0,(c[G>>2]|0)+(n<<7)|0,16);xc[c[E>>2]&511](K,(c[F>>2]|0)+(n<<8)|0,(c[G>>2]|0)+(n<<7)|0,16)}j=$b[c[B>>2]&255](L,(c[s>>2]|0)+(p<<5)|0,(c[o>>2]|0)+(p<<5)|0)|0;if(j){k=0;while(1){l=d[568531+j>>0]|0;k=l+k|0;Ub[c[C>>2]&511](_,L+(k<<5)|0);h=(Wb[c[D>>2]&255](_)|0)+h|0;if((h|0)>5){g=0;break a}j=j>>l+1;if(!j)break;else k=k+1|0}}m=m+1|0}while((m|0)<4);g=g+1|0;if((g|0)<3)h=H;else{M=14;break}}if((M|0)==14){c[a+19380>>2]=1;g=1}_=g;i=$;return _|0}case 2:{O=g+31&-32;P=a+37592|0;Q=a+18644|0;R=a+37732|0;S=a+37656|0;o=a+37780|0;T=a+37772|0;U=a+33820|0;V=a+33816|0;p=a+28820|0;W=O+32|0;X=O+64|0;Y=O+96|0;l=c[a+28816>>2]|0;if(!f){u=c[a+28756>>2]|0;t=u<<16>>16;n=c[a+18668>>2]|0;N=c[a+18676>>2]|0;t=(t|0)<(n|0)?n:(t|0)>(N|0)?N:t;u=u>>16;N=c[a+18672>>2]|0;n=c[a+18680>>2]|0;u=(u|0)<(N|0)?N:(u|0)>(n|0)?n:u;n=a+24568|0;kc[c[a+37376>>2]&255](c[n>>2]|0,32,a+24588|0,c[a+27916>>2]|0,t<<16>>16,u<<16>>16,16,16,a+3584|0);t=t&65535;u=u&65535}else{n=a+24568|0;t=0;u=0}q=a+24544|0;r=a+1720|0;s=a+1752|0;m=0;g=0;b:while(1){L=m<<3&8;N=m>>1;wc[c[P>>2]&1023](O,(c[q>>2]|0)+(L|N<<7)|0,(c[n>>2]|0)+(L|N<<8)|0);if(c[Q>>2]|0){xc[c[T>>2]&511](O,c[U>>2]|0,c[V>>2]|0,16);xc[c[T>>2]&511](W,c[U>>2]|0,c[V>>2]|0,16);xc[c[T>>2]&511](X,c[U>>2]|0,c[V>>2]|0,16);xc[c[T>>2]&511](Y,c[U>>2]|0,c[V>>2]|0,16)}h=$b[c[R>>2]&255](O,(c[r>>2]|0)+(l<<5)|0,(c[s>>2]|0)+(l<<5)|0)|0;if(h){j=0;while(1){k=d[568531+h>>0]|0;j=k+j|0;Ub[c[S>>2]&511](_,O+(j<<5)|0);g=(Wb[c[o>>2]&255](_)|0)+g|0;if((g|0)>5){g=0;break b}h=h>>k+1;if(!h)break;else j=j+1|0}}m=m+1|0;if((m|0)>=4){M=26;break}}do if((M|0)==26){M=c[p>>2]|0;N=(c[258436+(M<<2)>>2]|0)+16>>5;L=(f|0)!=0;do if(!L){g=c[a+24572>>2]|0;h=c[a+24604>>2]|0;j=c[a+27920>>2]|0;if(!((u&65535)<<16|t&65535)){xc[c[a+37476>>2]&511](g,h,j,16);break}else{kc[c[a+37384>>2]&255](g,c[a+24576>>2]|0,32,h,j,t<<16>>16,u<<16>>16<<1,8,16);break}}while(0);m=a+36784|0;n=a+37608|0;o=a+37740|0;p=M+3|0;q=a+1728|0;r=a+1760|0;s=N<<2;t=a+37776|0;u=Z+8|0;f=O+128|0;v=O+160|0;w=O+192|0;x=O+224|0;y=O+128|0;z=O+128|0;A=Z+2|0;B=Z+4|0;C=Z+6|0;D=O+128|0;E=Z+8|0;F=O+160|0;G=Z+10|0;H=O+192|0;I=Z+12|0;J=O+224|0;K=Z+14|0;l=0;c:while(1){l=l+1|0;h=c[a+24544+(l<<2)>>2]|0;j=c[a+24568+(l<<2)>>2]|0;if(!L){g=c[a+3584+(l*48|0)+44>>2]|0;if(g|0)cc[c[g+8>>2]&255](j,32,j,32,a+3584+(l*48|0)|0,16)}g=_b[c[m>>2]&127](j,32,h,16)|0;if((g|0)>=(N|0)){if(!(c[Q>>2]|0))wc[c[n>>2]&1023](Z,h,j);else{wc[c[P>>2]&1023](O,h,j);wc[c[P>>2]&1023](z,h+128|0,j+256|0);xc[c[T>>2]&511](O,(c[U>>2]|0)+512|0,(c[V>>2]|0)+256|0,16);b[Z>>1]=b[O>>1]|0;b[O>>1]=0;xc[c[T>>2]&511](W,(c[U>>2]|0)+512|0,(c[V>>2]|0)+256|0,16);b[A>>1]=b[W>>1]|0;b[W>>1]=0;xc[c[T>>2]&511](X,(c[U>>2]|0)+512|0,(c[V>>2]|0)+256|0,16);b[B>>1]=b[X>>1]|0;b[X>>1]=0;xc[c[T>>2]&511](Y,(c[U>>2]|0)+512|0,(c[V>>2]|0)+256|0,16);b[C>>1]=b[Y>>1]|0;b[Y>>1]=0;xc[c[T>>2]&511](D,(c[U>>2]|0)+512|0,(c[V>>2]|0)+256|0,16);b[E>>1]=b[D>>1]|0;b[D>>1]=0;xc[c[T>>2]&511](F,(c[U>>2]|0)+512|0,(c[V>>2]|0)+256|0,16);b[G>>1]=b[F>>1]|0;b[F>>1]=0;xc[c[T>>2]&511](H,(c[U>>2]|0)+512|0,(c[V>>2]|0)+256|0,16);b[I>>1]=b[H>>1]|0;b[H>>1]=0;xc[c[T>>2]&511](J,(c[U>>2]|0)+512|0,(c[V>>2]|0)+256|0,16);b[K>>1]=b[J>>1]|0;b[J>>1]=0}if($b[c[o>>2]&255](Z,(e[(c[q>>2]|0)+(p<<5)>>1]|0)>>>1,(e[(c[r>>2]|0)+(p<<5)>>1]|0)<<1)|0){M=48;break}if($b[c[o>>2]&255](u,(e[(c[q>>2]|0)+(p<<5)>>1]|0)>>>1,(e[(c[r>>2]|0)+(p<<5)>>1]|0)<<1)|0){M=48;break}if((g|0)>=(s|0)){if(!(c[Q>>2]|0)){wc[c[P>>2]&1023](O,h,j);b[O>>1]=0;b[W>>1]=0;b[X>>1]=0;b[Y>>1]=0;wc[c[P>>2]&1023](f,h+128|0,j+256|0);b[f>>1]=0;b[v>>1]=0;b[w>>1]=0;b[x>>1]=0}g=$b[c[R>>2]&255](O,(c[q>>2]|0)+(M<<5)|0,(c[r>>2]|0)+(M<<5)|0)|0;if(!g)h=0;else{j=0;h=0;while(1){k=d[568531+g>>0]|0;j=k+j|0;Ub[c[S>>2]&511](_,O+(j<<5)|0);h=(Wb[c[t>>2]&255](_)|0)+h|0;if((h|0)>6){M=48;break c}g=g>>k+1;if(!g)break;else j=j+1|0}}g=$b[c[R>>2]&255](y,(c[q>>2]|0)+(M<<5)|0,(c[r>>2]|0)+(M<<5)|0)|0;if(g|0){j=4;while(1){k=d[568531+g>>0]|0;j=k+j|0;Ub[c[S>>2]&511](_,O+(j<<5)|0);h=(Wb[c[t>>2]&255](_)|0)+h|0;if((h|0)>6){M=48;break c}g=g>>k+1;if(!g)break;else j=j+1|0}}}}if((l|0)>=2){M=31;break}}if((M|0)==31){c[a+19380>>2]=1;g=1;break}else if((M|0)==48){g=0;break}}while(0);_=g;i=$;return _|0}default:{y=g+31&-32;z=a+37592|0;A=a+18644|0;B=a+37732|0;C=a+37656|0;o=a+37780|0;D=a+37772|0;E=a+33820|0;F=a+33816|0;p=a+28820|0;G=y+32|0;H=y+64|0;I=y+96|0;l=c[a+28816>>2]|0;if(!f){u=c[a+28756>>2]|0;t=u<<16>>16;n=c[a+18668>>2]|0;Y=c[a+18676>>2]|0;t=(t|0)<(n|0)?n:(t|0)>(Y|0)?Y:t;u=u>>16;Y=c[a+18672>>2]|0;n=c[a+18680>>2]|0;u=(u|0)<(Y|0)?Y:(u|0)>(n|0)?n:u;n=a+24568|0;kc[c[a+37376>>2]&255](c[n>>2]|0,32,a+24588|0,c[a+27916>>2]|0,t<<16>>16,u<<16>>16,16,16,a+3584|0);t=t&65535;u=u&65535}else{n=a+24568|0;t=0;u=0}q=a+24544|0;r=a+1720|0;s=a+1752|0;m=0;g=0;d:while(1){X=m<<3&8;Y=m>>1;wc[c[z>>2]&1023](y,(c[q>>2]|0)+(X|Y<<7)|0,(c[n>>2]|0)+(X|Y<<8)|0);if(c[A>>2]|0){xc[c[D>>2]&511](y,c[E>>2]|0,c[F>>2]|0,16);xc[c[D>>2]&511](G,c[E>>2]|0,c[F>>2]|0,16);xc[c[D>>2]&511](H,c[E>>2]|0,c[F>>2]|0,16);xc[c[D>>2]&511](I,c[E>>2]|0,c[F>>2]|0,16)}h=$b[c[B>>2]&255](y,(c[r>>2]|0)+(l<<5)|0,(c[s>>2]|0)+(l<<5)|0)|0;if(h){j=0;while(1){k=d[568531+h>>0]|0;j=k+j|0;Ub[c[C>>2]&511](_,y+(j<<5)|0);g=(Wb[c[o>>2]&255](_)|0)+g|0;if((g|0)>5){g=0;break d}h=h>>k+1;if(!h)break;else j=j+1|0}}m=m+1|0;if((m|0)>=4){M=60;break}}do if((M|0)==60){w=c[p>>2]|0;x=(c[258436+(w<<2)>>2]|0)+32>>6;v=(f|0)!=0;do if(!v){g=c[a+24572>>2]|0;h=c[a+24604>>2]|0;j=c[a+27920>>2]|0;if(!((u&65535)<<16|t&65535)){xc[c[a+37476>>2]&511](g,h,j,8);break}else{kc[c[a+37384>>2]&255](g,c[a+24576>>2]|0,32,h,j,t<<16>>16,u<<16>>16,8,8);break}}while(0);m=a+36788|0;n=a+37596|0;o=a+37740|0;p=a+1728|0;q=a+1760|0;r=x<<2;s=a+37776|0;t=Z+2|0;u=Z+4|0;f=Z+6|0;l=0;e:while(1){l=l+1|0;h=c[a+24544+(l<<2)>>2]|0;j=c[a+24568+(l<<2)>>2]|0;if(!v){g=c[a+3584+(l*48|0)+44>>2]|0;if(g|0)cc[c[g+8>>2]&255](j,32,j,32,a+3584+(l*48|0)|0,8)}g=_b[c[m>>2]&127](j,32,h,16)|0;if((g|0)>=(x|0)){if(!(c[A>>2]|0))wc[c[n>>2]&1023](Z,h,j);else{wc[c[z>>2]&1023](y,h,j);xc[c[D>>2]&511](y,(c[E>>2]|0)+512|0,(c[F>>2]|0)+256|0,16);b[Z>>1]=b[y>>1]|0;b[y>>1]=0;xc[c[D>>2]&511](G,(c[E>>2]|0)+512|0,(c[F>>2]|0)+256|0,16);b[t>>1]=b[G>>1]|0;b[G>>1]=0;xc[c[D>>2]&511](H,(c[E>>2]|0)+512|0,(c[F>>2]|0)+256|0,16);b[u>>1]=b[H>>1]|0;b[H>>1]=0;xc[c[D>>2]&511](I,(c[E>>2]|0)+512|0,(c[F>>2]|0)+256|0,16);b[f>>1]=b[I>>1]|0;b[I>>1]=0}if($b[c[o>>2]&255](Z,(e[(c[p>>2]|0)+(w<<5)>>1]|0)>>>1,(e[(c[q>>2]|0)+(w<<5)>>1]|0)<<1)|0){M=81;break}if((g|0)>=(r|0)){if(!(c[A>>2]|0)){wc[c[z>>2]&1023](y,h,j);b[y>>1]=0;b[G>>1]=0;b[H>>1]=0;b[I>>1]=0}g=$b[c[B>>2]&255](y,(c[p>>2]|0)+(w<<5)|0,(c[q>>2]|0)+(w<<5)|0)|0;if(g|0){h=0;j=0;while(1){k=d[568531+g>>0]|0;h=k+h|0;Ub[c[C>>2]&511](_,y+(h<<5)|0);j=(Wb[c[s>>2]&255](_)|0)+j|0;if((j|0)>6){M=81;break e}g=g>>k+1;if(!g)break;else h=h+1|0}}}}if((l|0)>=2){M=65;break}}if((M|0)==65){c[a+19380>>2]=1;g=1;break}else if((M|0)==81){g=0;break}}while(0);_=g;i=$;return _|0}}return 0}function OUa(a,b,e){a=a|0;b=b|0;e=e|0;var f=0;f=c[a+18632>>2]|0;if((f&-4|0)==8)f=2;else f=d[560413+(f<<2)+3>>0]|0;aVa(a,b,0,f,e,0);return}function PUa(f,g,h,j,k){f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var 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,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0;ta=i;D=i=i+31&-32;i=i+448|0;K=D+96|0;ha=D+32|0;U=D+16|0;T=D;ia=c[g>>2]|0;B=d[560322+(ia<<1)>>0]|0;C=d[560322+(ia<<1)+1>>0]|0;na=c[g+88>>2]|0;aa=c[f+548>>2]|0;oa=c[g+72>>2]|0;pa=c[g+68>>2]|0;D=D+160+31&-32;v=f+18752|0;ca=c[v>>2]|0;m=ca<<16;ba=m>>16;E=f+18754|0;ca=ca>>16;F=f+18756|0;da=c[F>>2]|0;n=da<<16;ea=n>>16;G=f+18758|0;da=da>>16;fa=0-ca&32767|0-ba<<16;ga=n|da&32767|32768;ra=c[g+4>>2]|0;Z=g+100|0;p=c[Z>>2]|0;l=p<<16>>16;qa=ra+(0-l<<1)|0;p=p>>16;ra=ra+(0-p<<1)|0;sa=f+18632|0;do if((c[sa>>2]|0)>2){I=m>>14;o=n>>14;o=(l|0)<(I|0)?I:(l|0)>(o|0)?o:l;I=ca<<2;m=da<<2;m=(p|0)<(I|0)?I:(p|0)>(m|0)?m:p;I=m<<16|o&65535;s=o+2>>2;t=m+2>>2;c[U>>2]=16;y=f+37380|0;z=g+20|0;A=g+16|0;J=uc[c[y>>2]&3](D,U,z,na,o,m,B,C,c[A>>2]|0)|0;H=f+36948+(ia<<2)|0;J=_b[c[H>>2]&127](oa,16,J,c[U>>2]|0)|0;J=(e[qa+(o<<1)>>1]|0)+J+(e[ra+(m<<1)>>1]|0)|0;if((j|0)>0){x=K+8|0;w=b[v>>1]<<2;v=b[E>>1]<<2;u=b[F>>1]<<2;r=b[G>>1]<<2;q=0;l=0;while(1){la=c[h+(q<<2)>>2]|0;n=la<<16>>16;p=b[h+(q<<2)+2>>1]|0;if((la|0)==0|(la|0)==(I|0))p=l;else{b[x+(l<<2)>>1]=(n|0)<(w|0)?w:(n|0)>(u|0)?u:n;b[x+(l<<2)+2>>1]=(p|0)<(v|0)?v:(p|0)>(r|0)?r:p;p=l+1|0}q=q+1|0;if((q|0)==(j|0))break;else l=p}if((p|0)>0){c[K+4>>2]=I;n=J<<4;l=1;do{la=l;l=l+1|0;$=b[K+(l<<2)>>1]|0;ka=b[K+(l<<2)+2>>1]|0;c[U>>2]=16;ja=uc[c[y>>2]&3](D,U,z,na,$,ka,B,C,c[A>>2]|0)|0;ja=_b[c[H>>2]&127](oa,16,ja,c[U>>2]|0)|0;ka=((e[qa+($<<1)>>1]|0)+ja+(e[ra+(ka<<1)>>1]|0)<<4)+la|0;n=(ka|0)<(n|0)?ka:n}while((la|0)!=(p|0));m=(n&15)+1|0;o=b[K+(m<<2)>>1]|0;m=b[K+(m<<2)+2>>1]|0;p=n>>4}else p=J}else p=J;n=o+2>>2;l=m+2>>2;o=o&65535|m<<16;if(!(o&196611))m=p;else{m=pa+((R(l,na)|0)+n)|0;m=_b[c[H>>2]&127](oa,16,m,na)|0;m=(e[qa+(n<<2<<1)>>1]|0)+m+(e[ra+(l<<2<<1)>>1]|0)|0;m=(m|0)<268435456?m:268435456}if(!I){$=(J|0)<(m|0);la=0;ka=o;ja=p;n=$?0:n;l=$?0:l;m=$?J:m;break}if(!(n|l)){la=I;ka=o;ja=p}else{$=_b[c[H>>2]&127](oa,16,pa,na)|0;$=(e[qa>>1]|0)+$+(e[ra>>1]|0)|0;_=($|0)<(m|0);la=I;ka=o;ja=p;n=_?0:n;l=_?0:l;m=_?$:m}}else{s=l+2>>2;s=(s|0)<(ba|0)?ba:(s|0)>(ea|0)?ea:s;t=p+2>>2;t=(t|0)<(ca|0)?ca:(t|0)>(da|0)?da:t;u=t<<16|s&65535;r=f+36948+(ia<<2)|0;m=pa+((R(t,na)|0)+s)|0;m=_b[c[r>>2]&127](oa,16,m,na)|0;if((j|0)>0){q=K+8|0;p=0;l=0;while(1){n=(b[h+(p<<2)>>1]|0)+2>>2;o=(b[h+(p<<2)+2>>1]|0)+2>>2;la=o<<16|n&65535;if((la|0)==0|(la|0)==(u|0))n=l;else{ka=b[v>>1]|0;la=b[F>>1]|0;b[q+(l<<2)>>1]=(n|0)<(ka|0)?ka:(n|0)>(la|0)?la:n;la=b[E>>1]|0;n=b[G>>1]|0;b[q+(l<<2)+2>>1]=(o|0)<(la|0)?la:(o|0)>(n|0)?n:o;n=l+1|0}p=p+1|0;if((p|0)==(j|0))break;else l=n}if((n|0)>0){c[K+4>>2]=u;l=1;m=m<<4;do{la=l;l=l+1|0;$=b[K+(l<<2)>>1]|0;ka=b[K+(l<<2)+2>>1]|0;ja=pa+((R(ka,na)|0)+$)|0;ja=_b[c[r>>2]&127](oa,16,ja,na)|0;ka=((e[qa+($<<2<<1)>>1]|0)+ja+(e[ra+(ka<<2<<1)>>1]|0)<<4)+la|0;m=(ka|0)<(m|0)?ka:m}while((la|0)!=(n|0));l=(m&15)+1|0;n=b[K+(l<<2)>>1]|0;l=b[K+(l<<2)+2>>1]|0;m=m>>4}else{n=s;l=t}}else{n=s;l=t}if(!u){la=0;ka=0;ja=268435456}else{$=_b[c[r>>2]&127](oa,16,pa,na)|0;$=(e[qa>>1]|0)+$+(e[ra>>1]|0)|0;_=($|0)<(m|0);la=u;ka=0;ja=268435456;n=_?0:n;l=_?0:l;m=_?$:m}}while(0);q=f+18628|0;a:do switch(c[q>>2]|0){case 0:{q=f+37008+(ia<<2)|0;r=0-na|0;s=ha+4|0;t=ha+8|0;u=ha+12|0;p=aa;o=m<<4;m=n;while(1){ia=pa+m+(R(l,na)|0)|0;jc[c[q>>2]&1023](oa,ia+r|0,ia+na|0,ia+-1|0,ia+1|0,na,ha);ia=m<<2;da=e[qa+(ia<<1)>>1]|0;ca=l<<2;n=(e[ra+(ca+-4<<1)>>1]|0)+da+(c[ha>>2]|0)|0;c[ha>>2]=n;da=(e[ra+(ca+4<<1)>>1]|0)+da+(c[s>>2]|0)|0;c[s>>2]=da;ca=e[ra+(ca<<1)>>1]|0;ea=ca+(e[qa+(ia+-4<<1)>>1]|0)+(c[t>>2]|0)|0;c[t>>2]=ea;ia=ca+(e[qa+(ia+4<<1)>>1]|0)+(c[u>>2]|0)|0;c[u>>2]=ia;n=n<<4|1;n=(n|0)<(o|0)?n:o;da=da<<4|3;n=(da|0)<(n|0)?da:n;ea=ea<<4|4;n=(ea|0)<(n|0)?ea:n;ia=ia<<4|12;n=(ia|0)<(n|0)?ia:n;if(!(n&15))break;m=m-(n<<28>>30)|0;l=l-(n<<30>>30)|0;n=n&-16;p=p+-1|0;if(!p)break;ia=m<<16|l&32767;if((ia+fa|ga-ia)&-2147467264|0)break;else o=n}p=m;o=n>>4;break}case 1:{s=aa;x=ha+4|0;v=ha+8|0;w=ha;ma=35;break}case 2:{U=pa+s+(R(t,na)|0)|0;_=f+37008+(ia<<2)|0;Y=0-na|0;jc[c[_>>2]&1023](oa,U+Y|0,U+na|0,U+-1|0,U+1|0,na,ha);U=e[qa+(s<<2<<1)>>1]|0;Q=t+-1|0;o=(e[ra+(Q<<2<<1)>>1]|0)+U+(c[ha>>2]|0)|0;c[ha>>2]=o;P=t+1|0;x=ha+4|0;U=(e[ra+(P<<2<<1)>>1]|0)+U+(c[x>>2]|0)|0;c[x>>2]=U;V=s+-1|0;O=e[ra+(t<<2<<1)>>1]|0;v=ha+8|0;S=O+(e[qa+(V<<2<<1)>>1]|0)+(c[v>>2]|0)|0;c[v>>2]=S;T=s+1|0;$=ha+12|0;O=O+(e[qa+(T<<2<<1)>>1]|0)+(c[$>>2]|0)|0;c[$>>2]=O;W=(o|0)<(m|0);o=W?o:m;X=(U|0)<(o|0);o=X?U:o;U=(S|0)<(o|0);o=U?S:o;S=(O|0)<(o|0);o=S?O:o;l=U|S?t:X?P:W?Q:l;n=S?T:U?V:W|X?s:n;if(s|t){jc[c[_>>2]&1023](oa,pa+Y|0,pa+na|0,pa+-1|0,pa+1|0,na,ha);T=e[qa>>1]|0;U=(e[ra+-8>>1]|0)+T+(c[ha>>2]|0)|0;c[ha>>2]=U;T=(e[ra+8>>1]|0)+T+(c[x>>2]|0)|0;c[x>>2]=T;X=e[ra>>1]|0;W=X+(e[qa+-8>>1]|0)+(c[v>>2]|0)|0;c[v>>2]=W;X=X+(e[qa+8>>1]|0)+(c[$>>2]|0)|0;c[$>>2]=X;V=(U|0)<(o|0);o=V?U:o;U=(T|0)<(o|0);o=U?T:o;T=(W|0)<(o|0);o=T?W:o;W=(X|0)<(o|0);n=W?1:T?-1:V|U?0:n;l=T|W?0:U?1:V?-1:l;o=W?X:o}if((ia|0)==6){s=aa;m=o;w=ha;ma=35}else{if(!(n|l))ma=48;else if(!(n-s|l-t))ma=48;else{W=pa+n+(R(l,na)|0)|0;jc[c[_>>2]&1023](oa,W+Y|0,W+na|0,W+-1|0,W+1|0,na,ha);W=e[qa+(n<<2<<1)>>1]|0;T=l+-1|0;q=(e[ra+(T<<2<<1)>>1]|0)+W+(c[ha>>2]|0)|0;c[ha>>2]=q;Q=l+1|0;W=(e[ra+(Q<<2<<1)>>1]|0)+W+(c[x>>2]|0)|0;c[x>>2]=W;X=n+-1|0;O=e[ra+(l<<2<<1)>>1]|0;U=O+(e[qa+(X<<2<<1)>>1]|0)+(c[v>>2]|0)|0;c[v>>2]=U;V=n+1|0;O=O+(e[qa+(V<<2<<1)>>1]|0)+(c[$>>2]|0)|0;c[$>>2]=O;S=(q|0)<(o|0);q=S?q:o;P=(W|0)<(q|0);q=P?W:q;W=(U|0)<(q|0);q=W?U:q;U=(O|0)<(q|0);q=U?O:q;l=W|U?l:P?Q:S?T:l;n=U?V:W?X:n;if((q|0)==(o|0))ma=48;else{w=1;y=l;z=n;p=n;o=q}}if((ma|0)==48){q=560684+ia|0;if((o|0)<(2e3>>>(d[q>>0]|0)|0)){u=R(l,na)|0;y=pa+n+u|0;A=R(na,-2)|0;B=y+-1|0;C=y+1|0;D=y+-2|0;jc[c[_>>2]&1023](oa,y+A|0,B+Y|0,C+Y|0,D,na,ha);z=qa+(n<<2<<1)|0;P=l+-2|0;E=ra+(P<<2<<1)|0;s=(e[E>>1]|0)+(e[z>>1]|0)+(c[ha>>2]|0)|0;c[ha>>2]=s;U=n+-1|0;F=qa+(U<<2<<1)|0;Q=l+-1|0;G=ra+(Q<<2<<1)|0;t=e[G>>1]|0;O=t+(e[F>>1]|0)+(c[x>>2]|0)|0;c[x>>2]=O;V=n+1|0;H=qa+(V<<2<<1)|0;t=t+(e[H>>1]|0)+(c[v>>2]|0)|0;c[v>>2]=t;W=n+-2|0;I=qa+(W<<2<<1)|0;w=ra+(l<<2<<1)|0;J=(e[w>>1]|0)+(e[I>>1]|0)+(c[$>>2]|0)|0;c[$>>2]=J;r=(s|0)<(o|0);s=r?s:o;p=(O|0)<(s|0);s=p?O:s;O=(t|0)<(s|0);s=O?t:s;t=(J|0)<(s|0);s=t?J:s;J=y+2|0;K=na<<1;jc[c[_>>2]&1023](oa,J,B+na|0,C+na|0,y+K|0,na,ha);X=n+2|0;L=qa+(X<<2<<1)|0;va=(e[w>>1]|0)+(e[L>>1]|0)+(c[ha>>2]|0)|0;c[ha>>2]=va;S=l+1|0;M=ra+(S<<2<<1)|0;xa=e[M>>1]|0;wa=xa+(e[F>>1]|0)+(c[x>>2]|0)|0;c[x>>2]=wa;xa=xa+(e[H>>1]|0)+(c[v>>2]|0)|0;c[v>>2]=xa;T=l+2|0;N=ra+(T<<2<<1)|0;ya=(e[N>>1]|0)+(e[z>>1]|0)+(c[$>>2]|0)|0;c[$>>2]=ya;ua=(va|0)<(s|0);s=ua?va:s;va=(wa|0)<(s|0);s=va?wa:s;wa=(xa|0)<(s|0);s=wa?xa:s;xa=(ya|0)<(s|0);s=xa?ya:s;r=xa?T:va|wa?S:t|ua?l:p|O?Q:r?P:l;p=xa?n:wa?V:va?U:ua?X:t?W:O?V:p?U:n;if((s|0)==(m|0))if((m|0)<(500>>>(d[q>>0]|0)|0)){l=r;o=m;break a}if((s|0)==(o|0)){O=aa>>1|1;xa=ea-n|0;ya=n-ba|0;if((O|0)>(((xa|0)<(ya|0)?xa:ya)|0)){q=3;m=o}else{s=O+-2|0;if((s|0)>3){t=O+-6&-4;q=3;m=o;do{ua=q+2|0;Aa=-2-q|0;jc[c[_>>2]&1023](oa,y+q|0,y+(0-q)|0,y+ua|0,y+Aa|0,na,ha);ya=q+n|0;Da=e[w>>1]|0;Ca=Da+(e[qa+(ya<<2<<1)>>1]|0)+(c[ha>>2]|0)|0;c[ha>>2]=Ca;wa=n-q|0;za=Da+(e[qa+(wa<<2<<1)>>1]|0)+(c[x>>2]|0)|0;c[x>>2]=za;ua=ua+n|0;Ba=Da+(e[qa+(ua<<2<<1)>>1]|0)+(c[v>>2]|0)|0;c[v>>2]=Ba;Aa=Aa+n|0;Da=Da+(e[qa+(Aa<<2<<1)>>1]|0)+(c[$>>2]|0)|0;c[$>>2]=Da;xa=(Ca|0)<(m|0);Ca=xa?Ca:m;va=(za|0)<(Ca|0);Ca=va?za:Ca;za=(Ba|0)<(Ca|0);Ca=za?Ba:Ca;Ba=(Da|0)<(Ca|0);m=Ba?Da:Ca;r=xa|va|za|Ba?l:r;p=Ba?Aa:za?ua:va?wa:xa?ya:p;q=q+4|0}while((q|0)<(s|0));q=t+7|0}else{q=3;m=o}}if((q|0)<(O|0)){t=f+36948+(ia<<2)|0;s=q;do{q=s+n|0;if((q|0)<=(ea|0)){Da=_b[c[t>>2]&127](oa,16,pa+(q+u)|0,na)|0;Da=(e[qa+(q<<2<<1)>>1]|0)+Da+(e[w>>1]|0)|0;Ca=(Da|0)<(m|0);p=Ca?q:p;r=Ca?l:r;m=Ca?Da:m}q=n-s|0;if((q|0)>=(ba|0)){Da=_b[c[t>>2]&127](oa,16,pa+(q+u)|0,na)|0;Da=(e[qa+(q<<2<<1)>>1]|0)+Da+(e[w>>1]|0)|0;Ca=(Da|0)<(m|0);p=Ca?q:p;r=Ca?l:r;m=Ca?Da:m}s=s+2|0}while((s|0)<(O|0))}Ca=da-l|0;Da=l-ca|0;if((O|0)>(((Ca|0)<(Da|0)?Ca:Da)|0))q=3;else{s=O+-2|0;if((s|0)>3){t=O+-6&-4;q=3;do{ya=y+(R(q,na)|0)|0;va=y+(R(q,Y)|0)|0;xa=q+2|0;za=y+(R(xa,na)|0)|0;wa=-2-q|0;ua=y+(R(wa,na)|0)|0;jc[c[_>>2]&1023](oa,ya,va,za,ua,na,ha);ua=e[z>>1]|0;za=q+l|0;va=(e[ra+(za<<2<<1)>>1]|0)+ua+(c[ha>>2]|0)|0;c[ha>>2]=va;ya=l-q|0;Ca=(e[ra+(ya<<2<<1)>>1]|0)+ua+(c[x>>2]|0)|0;c[x>>2]=Ca;xa=xa+l|0;Da=(e[ra+(xa<<2<<1)>>1]|0)+ua+(c[v>>2]|0)|0;c[v>>2]=Da;wa=wa+l|0;ua=(e[ra+(wa<<2<<1)>>1]|0)+ua+(c[$>>2]|0)|0;c[$>>2]=ua;Aa=(va|0)<(m|0);va=Aa?va:m;Ba=(Ca|0)<(va|0);va=Ba?Ca:va;Ca=(Da|0)<(va|0);va=Ca?Da:va;Da=(ua|0)<(va|0);m=Da?ua:va;r=Da?wa:Ca?xa:Ba?ya:Aa?za:r;p=Aa|Ba|Ca|Da?n:p;q=q+4|0}while((q|0)<(s|0));q=t+7|0}else q=3}if((q|0)<(O|0)){t=f+36948+(ia<<2)|0;s=q;do{q=s+l|0;if((q|0)<=(da|0)){Da=pa+((R(q,na)|0)+n)|0;Da=_b[c[t>>2]&127](oa,16,Da,na)|0;Da=(e[z>>1]|0)+Da+(e[ra+(q<<2<<1)>>1]|0)|0;Ca=(Da|0)<(m|0);p=Ca?n:p;r=Ca?q:r;m=Ca?Da:m}q=l-s|0;if((q|0)>=(ca|0)){Da=pa+((R(q,na)|0)+n)|0;Da=_b[c[t>>2]&127](oa,16,Da,na)|0;Da=(e[z>>1]|0)+Da+(e[ra+(q<<2<<1)>>1]|0)|0;Ca=(Da|0)<(m|0);p=Ca?n:p;r=Ca?q:r;m=Ca?Da:m}s=s+2|0}while((s|0)<(O|0))}jc[c[_>>2]&1023](oa,B+A|0,C+A|0,D+Y|0,J+Y|0,na,ha);Ba=e[E>>1]|0;q=Ba+(e[F>>1]|0)+(c[ha>>2]|0)|0;c[ha>>2]=q;Ba=Ba+(e[H>>1]|0)+(c[x>>2]|0)|0;c[x>>2]=Ba;xa=e[G>>1]|0;Aa=xa+(e[I>>1]|0)+(c[v>>2]|0)|0;c[v>>2]=Aa;xa=xa+(e[L>>1]|0)+(c[$>>2]|0)|0;c[$>>2]=xa;Da=(q|0)<(m|0);q=Da?q:m;Ca=(Ba|0)<(q|0);q=Ca?Ba:q;Ba=(Aa|0)<(q|0);q=Ba?Aa:q;Aa=(xa|0)<(q|0);q=Aa?xa:q;jc[c[_>>2]&1023](oa,D+na|0,J+na|0,B+K|0,C+K|0,na,ha);xa=e[M>>1]|0;ya=xa+(e[I>>1]|0)+(c[ha>>2]|0)|0;c[ha>>2]=ya;xa=xa+(e[L>>1]|0)+(c[x>>2]|0)|0;c[x>>2]=xa;m=e[N>>1]|0;wa=m+(e[F>>1]|0)+(c[v>>2]|0)|0;c[v>>2]=wa;m=m+(e[H>>1]|0)+(c[$>>2]|0)|0;c[$>>2]=m;za=(ya|0)<(q|0);q=za?ya:q;ya=(xa|0)<(q|0);q=ya?xa:q;xa=(wa|0)<(q|0);q=xa?wa:q;wa=(m|0)<(q|0);q=wa?m:q;m=xa|wa?T:za|ya?S:Ba|Aa?Q:Da|Ca?P:r;p=wa?V:xa?U:ya?X:za?W:Aa?X:Ba?W:Ca?V:Da?U:p;if((q|0)==(o|0)){l=m;break a}else{w=O+2|0;y=l;z=n;l=m;o=q}}else{w=3;y=l;z=n;l=r;o=s}}else{w=3;y=l;z=n;p=n}}switch(j|0){case 0:{s=aa;break}case 1:{if(!ia){r=25;n=1;ma=86}else{n=c[Z>>2]|0;r=(n<<16>>16)-(b[h>>1]|0)|0;n=(n>>16)-(b[h+2>>1]|0)|0;r=((n|0)>-1?n:0-n|0)+((r|0)>-1?r:0-r|0)|0;n=1;ma=86}break}default:{u=j+-1|0;if(!ia){t=0;n=u}else{n=c[Z>>2]|0;t=(n<<16>>16)-(b[h>>1]|0)|0;n=(n>>16)-(b[h+2>>1]|0)|0;t=((n|0)>-1?n:0-n|0)+((t|0)>-1?t:0-t|0)|0;n=j}if((j|0)>1){m=0;q=0;r=b[h>>1]|0;s=b[h+2>>1]|0;do{q=q+1|0;Ca=r;r=b[h+(q<<2)>>1]|0;Ca=(Ca<<16>>16)-(r<<16>>16)|0;Da=s;s=b[h+(q<<2)+2>>1]|0;Da=(Da<<16>>16)-(s<<16>>16)|0;m=((Ca|0)>-1?Ca:0-Ca|0)+m+((Da|0)>-1?Da:0-Da|0)|0}while((q|0)!=(u|0))}else m=0;r=m+t|0;ma=86}}if((ma|0)==86){m=d[560684+ia>>0]|0;if((o|0)<(1e3>>>m|0))q=0;else if((o|0)<(2e3>>>m|0))q=1;else q=(o|0)<(4e3>>>m|0)?2:3;if((r|0)<(n*10|0))m=0;else if((r|0)<(n*20|0))m=1;else m=(r|0)<(n*40|0)?2:3;s=(R(d[560691+(m<<2)+q>>0]|0,aa)|0)>>2}Ca=ea-z|0;Da=z-ba|0;if((s|0)>(((Ca|0)<(Da|0)?Ca:Da)|0))m=w;else{n=s+-2|0;if((w|0)<(n|0)){q=pa+z+(R(y,na)|0)|0;r=ra+(y<<2<<1)|0;m=w;do{za=m+2|0;xa=-2-m|0;jc[c[_>>2]&1023](oa,q+m|0,q+(0-m)|0,q+za|0,q+xa|0,na,ha);Da=m+z|0;va=e[r>>1]|0;Aa=va+(e[qa+(Da<<2<<1)>>1]|0)+(c[ha>>2]|0)|0;c[ha>>2]=Aa;Ba=z-m|0;ya=va+(e[qa+(Ba<<2<<1)>>1]|0)+(c[x>>2]|0)|0;c[x>>2]=ya;za=za+z|0;wa=va+(e[qa+(za<<2<<1)>>1]|0)+(c[v>>2]|0)|0;c[v>>2]=wa;xa=xa+z|0;va=va+(e[qa+(xa<<2<<1)>>1]|0)+(c[$>>2]|0)|0;c[$>>2]=va;Ca=(Aa|0)<(o|0);o=Ca?Aa:o;Aa=(ya|0)<(o|0);o=Aa?ya:o;ya=(wa|0)<(o|0);o=ya?wa:o;wa=(va|0)<(o|0);o=wa?va:o;l=Ca|Aa|ya|wa?y:l;p=wa?xa:ya?za:Aa?Ba:Ca?Da:p;m=m+4|0}while((m|0)<(n|0))}else m=w}if((m|0)<(s|0)){q=f+36948+(ia<<2)|0;r=R(y,na)|0;t=ra+(y<<2<<1)|0;do{n=m+z|0;if((n|0)<=(ea|0)){Da=_b[c[q>>2]&127](oa,16,pa+(n+r)|0,na)|0;Da=(e[qa+(n<<2<<1)>>1]|0)+Da+(e[t>>1]|0)|0;Ca=(Da|0)<(o|0);p=Ca?n:p;l=Ca?y:l;o=Ca?Da:o}n=z-m|0;if((n|0)>=(ba|0)){Da=_b[c[q>>2]&127](oa,16,pa+(n+r)|0,na)|0;Da=(e[qa+(n<<2<<1)>>1]|0)+Da+(e[t>>1]|0)|0;Ca=(Da|0)<(o|0);p=Ca?n:p;l=Ca?y:l;o=Ca?Da:o}m=m+2|0}while((m|0)<(s|0))}u=s>>1;Ca=da-y|0;Da=y-ca|0;if((u|0)>(((Ca|0)<(Da|0)?Ca:Da)|0))m=w;else{n=u+-2|0;if((w|0)<(n|0)){q=pa+z+(R(y,na)|0)|0;r=qa+(z<<2<<1)|0;t=w+(u+-3-w&-4)|0;m=w;do{ya=q+(R(m,na)|0)|0;va=q+(R(m,Y)|0)|0;xa=m+2|0;za=q+(R(xa,na)|0)|0;wa=-2-m|0;ua=q+(R(wa,na)|0)|0;jc[c[_>>2]&1023](oa,ya,va,za,ua,na,ha);ua=e[r>>1]|0;za=m+y|0;va=(e[ra+(za<<2<<1)>>1]|0)+ua+(c[ha>>2]|0)|0;c[ha>>2]=va;ya=y-m|0;Ca=(e[ra+(ya<<2<<1)>>1]|0)+ua+(c[x>>2]|0)|0;c[x>>2]=Ca;xa=xa+y|0;Da=(e[ra+(xa<<2<<1)>>1]|0)+ua+(c[v>>2]|0)|0;c[v>>2]=Da;wa=wa+y|0;ua=(e[ra+(wa<<2<<1)>>1]|0)+ua+(c[$>>2]|0)|0;c[$>>2]=ua;Aa=(va|0)<(o|0);va=Aa?va:o;Ba=(Ca|0)<(va|0);va=Ba?Ca:va;Ca=(Da|0)<(va|0);va=Ca?Da:va;Da=(ua|0)<(va|0);o=Da?ua:va;l=Da?wa:Ca?xa:Ba?ya:Aa?za:l;p=Aa|Ba|Ca|Da?z:p;m=m+4|0}while((m|0)<(n|0));m=t+4|0}else m=w}O=f+36948+(ia<<2)|0;if((m|0)<(u|0)){q=qa+(z<<2<<1)|0;n=m;do{m=n+y|0;if((m|0)<=(da|0)){Ca=pa+((R(m,na)|0)+z)|0;Ca=_b[c[O>>2]&127](oa,16,Ca,na)|0;Ca=(e[q>>1]|0)+Ca+(e[ra+(m<<2<<1)>>1]|0)|0;Da=(Ca|0)<(o|0);o=Da?Ca:o;p=Da?z:p;l=Da?m:l}m=y-n|0;if((m|0)>=(ca|0)){Ca=pa+((R(m,na)|0)+z)|0;Ca=_b[c[O>>2]&127](oa,16,Ca,na)|0;Ca=(e[q>>1]|0)+Ca+(e[ra+(m<<2<<1)>>1]|0)|0;Da=(Ca|0)<(o|0);o=Da?Ca:o;p=Da?z:p;l=Da?m:l}n=n+2|0}while((n|0)<(u|0))}A=pa+z+(R(y,na)|0)|0;Da=A+-2|0;N=R(na,-2)|0;u=na<<1;A=A+2|0;jc[c[_>>2]&1023](oa,Da+N|0,Da+u|0,A+N|0,A+u|0,na,ha);u=z+-2|0;A=e[qa+(u<<2<<1)>>1]|0;N=y+-2|0;Da=e[ra+(N<<2<<1)>>1]|0;m=Da+A+(c[ha>>2]|0)|0;c[ha>>2]=m;B=y+2|0;y=e[ra+(B<<2<<1)>>1]|0;A=y+A+(c[x>>2]|0)|0;c[x>>2]=A;z=z+2|0;n=e[qa+(z<<2<<1)>>1]|0;Da=Da+n+(c[v>>2]|0)|0;c[v>>2]=Da;n=y+n+(c[$>>2]|0)|0;c[$>>2]=n;y=(m|0)<(o|0);m=y?m:o;w=(A|0)<(m|0);m=w?A:m;A=(Da|0)<(m|0);m=A?Da:m;Da=(n|0)<(m|0);N=Da?B:A?N:w?B:y?N:l;u=A|Da?z:y|w?u:p;w=qa+(u<<2<<1)|0;y=ra+(N<<2<<1)|0;z=ea-u|0;A=u-ba|0;B=da-N|0;t=N-ca|0;t=(B|0)<(t|0)?B:t;t=(A|0)<(t|0)?A:t;t=(z|0)<(t|0)?z:t;z=s>>2;A=pa+u|0;B=ha+16|0;C=ha+32|0;D=ha+48|0;E=ha+20|0;F=ha+24|0;G=ha+28|0;H=ha+36|0;I=ha+40|0;J=ha+44|0;K=ha+52|0;L=ha+56|0;M=ha+60|0;r=1;m=Da?n:m;n=u;l=N;while(1){o=r<<2;if((o|0)>(t|0)){q=0;do{o=(R(a[560707+(q<<1)>>0]|0,r)|0)+u|0;p=(R(a[560707+(q<<1)+1>>0]|0,r)|0)+N|0;Da=p&32767|o<<16;if(!((Da+fa|ga-Da)&-2147467264)){Ca=pa+((R(p,na)|0)+o)|0;Ca=_b[c[O>>2]&127](oa,16,Ca,na)|0;Ca=(e[qa+(o<<2<<1)>>1]|0)+Ca+(e[ra+(p<<2<<1)>>1]|0)|0;Da=(Ca|0)<(m|0);m=Da?Ca:m;n=Da?o:n;l=Da?p:l}q=q+1|0}while((q|0)!=16)}else{xa=A+(R(N-o|0,na)|0)|0;Ba=R(r,na)|0;X=r<<1;va=0-X|0;jc[c[_>>2]&1023](oa,xa,xa+(Ba<<3)|0,xa+va+Ba|0,xa+X+Ba|0,na,ha);W=Ba<<1;xa=xa+W|0;za=0-o|0;ya=xa+za|0;Ca=xa+o|0;jc[c[_>>2]&1023](oa,ya,Ca,ya+Ba|0,Ca+Ba|0,na,B);xa=xa+W|0;Ca=xa+za|0;ya=xa+o|0;jc[c[_>>2]&1023](oa,Ca,ya,Ca+Ba|0,ya+Ba|0,na,C);W=xa+W|0;jc[c[_>>2]&1023](oa,W+za|0,W+o|0,W+va+Ba|0,W+X+Ba|0,na,D);Ba=e[w>>1]|0;X=R(r,-16)|0;c[ha>>2]=(e[y+(X<<1)>>1]|0)+Ba+(c[ha>>2]|0);W=r<<4;Ba=(e[y+(W<<1)>>1]|0)+Ba+(c[x>>2]|0)|0;c[x>>2]=Ba;va=R(r,-8)|0;za=e[w+(va<<1)>>1]|0;xa=e[y+((R(r,-12)|0)<<1)>>1]|0;ya=xa+za+(c[v>>2]|0)|0;c[v>>2]=ya;Ca=r<<3;Aa=e[w+(Ca<<1)>>1]|0;xa=xa+Aa+(c[$>>2]|0)|0;c[$>>2]=xa;X=e[w+(X<<1)>>1]|0;va=e[y+(va<<1)>>1]|0;wa=va+X+(c[B>>2]|0)|0;c[B>>2]=wa;W=e[w+(W<<1)>>1]|0;va=va+W+(c[E>>2]|0)|0;c[E>>2]=va;aa=e[y+((R(r,-4)|0)<<1)>>1]|0;ua=aa+X+(c[F>>2]|0)|0;c[F>>2]=ua;aa=aa+W+(c[G>>2]|0)|0;c[G>>2]=aa;h=e[y>>1]|0;Z=h+X+(c[C>>2]|0)|0;c[C>>2]=Z;h=h+W+(c[H>>2]|0)|0;c[H>>2]=h;Y=e[y+(o<<1)>>1]|0;j=Y+X+(c[I>>2]|0)|0;c[I>>2]=j;Y=Y+W+(c[J>>2]|0)|0;c[J>>2]=Y;Ca=e[y+(Ca<<1)>>1]|0;X=Ca+X+(c[D>>2]|0)|0;c[D>>2]=X;W=Ca+W+(c[K>>2]|0)|0;c[K>>2]=W;Ca=e[y+(r*12<<1)>>1]|0;za=Ca+za+(c[L>>2]|0)|0;c[L>>2]=za;Aa=Ca+Aa+(c[M>>2]|0)|0;c[M>>2]=Aa;Ca=c[ha>>2]|0;Da=(Ca|0)<(m|0);m=Da?Ca:m;Ca=(Ba|0)<(m|0);m=Ca?Ba:m;Ba=(ya|0)<(m|0);m=Ba?ya:m;ya=(xa|0)<(m|0);m=ya?xa:m;xa=(wa|0)<(m|0);m=xa?wa:m;wa=(va|0)<(m|0);m=wa?va:m;va=(ua|0)<(m|0);m=va?ua:m;ua=(aa|0)<(m|0);m=ua?aa:m;aa=(Z|0)<(m|0);m=aa?Z:m;Z=(h|0)<(m|0);m=Z?h:m;h=(j|0)<(m|0);m=h?j:m;j=(Y|0)<(m|0);m=j?Y:m;Y=(X|0)<(m|0);m=Y?X:m;X=(W|0)<(m|0);m=X?W:m;W=(za|0)<(m|0);m=W?za:m;za=(Aa|0)<(m|0);Da=za?35:W?-29:X?66:Y?-62:j?65:h?-63:Z?64:aa?-64:ua?79:va?-49:wa?78:xa?-50:ya?45:Ba?-19:Ca?4:Da?12:0;Ca=(Da|0)==0;Ba=(R(Da>>4,r)|0)+u|0;Da=(R(Da<<28>>28,r)|0)+N|0;m=za?Aa:m;n=Ca?n:Ba;l=Ca?l:Da}if((r|0)<(z|0))r=r+1|0;else break}if((n|0)<(ba|0)|((l|0)>(da|0)|(l|0)<(ca|0)|(n|0)>(ea|0))){p=n;o=m}else{w=ha;ma=35}}break}case 4:case 3:{S=n-aa|0;S=(S|0)>(ba|0)?S:ba;r=l-aa|0;r=(r|0)>(ca|0)?r:ca;O=n+aa|0;Q=l+aa|0;Q=(Q|0)<(da|0)?Q:da;O=3-S+((O|0)<(ea|0)?O:ea)&-4;o=c[g+84>>2]|0;Da=(ia|0)<4?3:6;p=d[560322+(Da<<1)>>0]|0;P=c[f+36456>>2]|0;M=0-(b[Z>>1]|0)|0;M=(c[f+2096+(c[f+28816>>2]<<4)+((M&3)<<2)>>2]|0)+(M>>2<<1)|0;Ba=oa+p|0;Ca=p<<4;jc[c[f+37168+(Da<<2)>>2]&1023](1449616,oa,Ba,oa+Ca|0,Ba+Ca|0,16,U);if((Da+-5|0)>>>0<4)o=o+((R((c[(c[f+15144>>2]|0)+188>>2]|0)+64|0,na)|0)<<1)|0;switch(ia|0){case 0:case 2:case 5:{p=R(p,na)|0;break}default:{}}switch(ia|0){case 2:case 5:{c[U+4>>2]=c[U+8>>2];break}default:{}}if((c[q>>2]|0)==4){N=P+((O+31&-32)<<1)+8|0;L=(aa|0)<17?10:(aa|0)<25?11:12;J=f+36744+(ia<<2)|0;u=pa+(R(l,na)|0)+n|0;u=_b[c[J>>2]&127](oa,16,u,na)|0;u=(e[qa+(n<<2<<1)>>1]|0)+u+(e[ra+(l<<2<<1)>>1]|0)|0;if((r|0)>(Q|0))o=0;else{K=f+37252+(ia<<2)|0;D=o+(S<<1)|0;E=M+(S<<1)|0;F=pa+S|0;G=f+37140+(ia<<2)|0;H=T+4|0;I=T+8|0;C=r;o=0;while(1){B=e[ra+(C<<2<<1)>>1]|0;if((u|0)>(B|0)){q=u-B|0;z=R(C,na)|0;A=Rb[c[K>>2]&63](U,D+(z<<1)|0,p,E,P,O,q*17>>4)|0;w=A+-2|0;if((A|0)>2){x=F+z|0;y=C&65535;r=0;do{s=P+(r<<1)|0;u=P+(r+1<<1)|0;v=P+(r+2<<1)|0;cc[c[G>>2]&255](oa,x+(b[s>>1]|0)|0,x+(b[u>>1]|0)|0,x+(b[v>>1]|0)|0,na,T);t=(e[M+(b[s>>1]<<1)>>1]|0)+(c[T>>2]|0)|0;if((t|0)<((R(q,L)|0)>>3|0)){c[N+(o<<3)>>2]=t+B;b[N+(o<<3)+4>>1]=(e[s>>1]|0)+S;b[N+(o<<3)+6>>1]=y;o=o+1|0;q=(t|0)<(q|0)?t:q}s=(e[M+(b[u>>1]<<1)>>1]|0)+(c[H>>2]|0)|0;if((s|0)<((R(q,L)|0)>>3|0)){c[N+(o<<3)>>2]=s+B;b[N+(o<<3)+4>>1]=(e[u>>1]|0)+S;b[N+(o<<3)+6>>1]=y;o=o+1|0;q=(s|0)<(q|0)?s:q}s=(e[M+(b[v>>1]<<1)>>1]|0)+(c[I>>2]|0)|0;if((s|0)<((R(q,L)|0)>>3|0)){c[N+(o<<3)>>2]=s+B;b[N+(o<<3)+4>>1]=(e[v>>1]|0)+S;b[N+(o<<3)+6>>1]=y;o=o+1|0;q=(s|0)<(q|0)?s:q}r=r+3|0}while((r|0)<(w|0))}else r=0;if((r|0)<(A|0)){u=C&65535;t=r;do{Da=P+(t<<1)|0;r=(b[Da>>1]|0)+S|0;s=_b[c[J>>2]&127](oa,16,pa+r+z|0,na)|0;s=(e[M+(b[Da>>1]<<1)>>1]|0)+s|0;if((s|0)<((R(q,L)|0)>>3|0)){c[N+(o<<3)>>2]=s+B;b[N+(o<<3)+4>>1]=r;b[N+(o<<3)+6>>1]=u;o=o+1|0;q=(s|0)<(q|0)?s:q}t=t+1|0}while((t|0)!=(A|0))}u=q+B|0}if((C|0)<(Q|0))C=C+1|0;else break}}v=aa>>1;p=(R(u,L)|0)>>3;t=v<<1;if((o|0)>(t|0)&(p|0)>(u|0))do{p=p+u>>1;b:do if((o|0)>0){q=0;do{if((c[N+(q<<3)>>2]|0)>(p|0))break b;q=q+1|0}while((q|0)<(o|0))}else q=0;while(0);if((q|0)<(o|0)){s=~p;r=q;do{Da=c[N+(r<<3)>>2]|0;c[N+(q<<3)+4>>2]=c[N+(r<<3)+4>>2];c[N+(q<<3)>>2]=Da;q=((Da+s|0)>>>31)+q|0;r=r+1|0}while((r|0)!=(o|0));o=q}else o=q}while((o|0)>(t|0)&(p|0)>(u|0));if((o|0)>(v|0)){do{if((o|0)>1){q=1;p=0;do{p=(c[N+(q<<3)>>2]|0)>(c[N+(p<<3)>>2]|0)?q:p;q=q+1|0}while((q|0)!=(o|0))}else p=0;o=o+-1|0;Ba=N+(o<<3)|0;Ca=c[Ba+4>>2]|0;Da=N+(p<<3)|0;c[Da>>2]=c[Ba>>2];c[Da+4>>2]=Ca}while((o|0)>(v|0));o=v}if((o|0)>0){q=f+36948+(ia<<2)|0;p=0;do{Ba=N+(p<<3)+6|0;Aa=R(b[Ba>>1]|0,na)|0;Da=N+(p<<3)+4|0;Aa=_b[c[q>>2]&127](oa,16,pa+(Aa+(b[Da>>1]|0))|0,na)|0;Da=b[Da>>1]|0;Ba=b[Ba>>1]|0;Aa=(e[qa+(Da<<2<<1)>>1]|0)+Aa+(e[ra+(Ba<<2<<1)>>1]|0)|0;Ca=(Aa|0)<(m|0);m=Ca?Aa:m;l=Ca?Ba:l;n=Ca?Da:n;p=p+1|0}while((p|0)!=(o|0))}}else if((r|0)<=(Q|0)){D=f+37252+(ia<<2)|0;C=o+(S<<1)|0;A=M+(S<<1)|0;B=f+36948+(ia<<2)|0;x=f+36980+(ia<<2)|0;y=ha+4|0;z=ha+8|0;w=r;while(1){v=ra+(w<<2<<1)|0;s=e[v>>1]|0;if((m|0)>(s|0)){o=m-s|0;t=R(w,na)|0;u=Rb[c[D>>2]&63](U,C+(t<<1)|0,p,A,P,O,o)|0;q=u+-2|0;if((u|0)>2){m=0;do{Da=P+(m<<1)|0;Ba=P+(m+1<<1)|0;za=P+(m+2<<1)|0;cc[c[x>>2]&255](oa,pa+((b[Da>>1]|0)+S)+t|0,pa+((b[Ba>>1]|0)+S)+t|0,pa+((b[za>>1]|0)+S)+t|0,na,ha);Da=(b[Da>>1]|0)+S|0;Aa=(c[ha>>2]|0)+(e[qa+(Da<<2<<1)>>1]|0)|0;c[ha>>2]=Aa;Ba=(b[Ba>>1]|0)+S|0;ya=(c[y>>2]|0)+(e[qa+(Ba<<2<<1)>>1]|0)|0;c[y>>2]=ya;za=(b[za>>1]|0)+S|0;xa=(c[z>>2]|0)+(e[qa+(za<<2<<1)>>1]|0)|0;c[z>>2]=xa;Ca=(Aa|0)<(o|0);o=Ca?Aa:o;Aa=(ya|0)<(o|0);o=Aa?ya:o;ya=(xa|0)<(o|0);o=ya?xa:o;l=ya|(Aa|Ca)?w:l;n=ya?za:Aa?Ba:Ca?Da:n;m=m+3|0}while((m|0)<(q|0));r=m}else r=0;m=o+s|0;if((r|0)<(u|0)){q=t+S|0;o=r;do{Da=P+(o<<1)|0;Ba=_b[c[B>>2]&127](oa,16,pa+(q+(b[Da>>1]|0))|0,na)|0;Da=(b[Da>>1]|0)+S|0;Ba=(e[qa+(Da<<2<<1)>>1]|0)+Ba+(e[v>>1]|0)|0;Ca=(Ba|0)<(m|0);m=Ca?Ba:m;l=Ca?w:l;n=Ca?Da:n;o=o+1|0}while((o|0)!=(u|0))}}if((w|0)<(Q|0))w=w+1|0;else break}}p=n;o=m;break}default:{p=n;o=m}}while(0);if((ma|0)==35){va=pa+n+(R(l,na)|0)|0;u=f+36980+(ia<<2)|0;xa=va+-1|0;Ca=na<<1;wa=va+1|0;cc[c[u>>2]&255](oa,va+-2|0,xa+Ca|0,wa+Ca|0,na,w);Ca=n<<2;Aa=l<<2;za=ra+(Aa<<1)|0;c[w>>2]=(e[za>>1]|0)+(e[qa+(Ca+-8<<1)>>1]|0)+(c[w>>2]|0);p=qa+(Ca+-4<<1)|0;ya=e[ra+(Aa+8<<1)>>1]|0;c[x>>2]=ya+(e[p>>1]|0)+(c[x>>2]|0);Da=qa+(Ca+4<<1)|0;c[v>>2]=ya+(e[Da>>1]|0)+(c[v>>2]|0);ya=R(na,-2)|0;Ba=ha+16|0;cc[c[u>>2]&255](oa,va+2|0,wa+ya|0,xa+ya|0,na,Ba);Ca=(e[za>>1]|0)+(e[qa+(Ca+8<<1)>>1]|0)+(c[Ba>>2]|0)|0;c[Ba>>2]=Ca;Aa=e[ra+(Aa+-8<<1)>>1]|0;Ba=ha+20|0;Da=Aa+(e[Da>>1]|0)+(c[Ba>>2]|0)|0;c[Ba>>2]=Da;Ba=ha+24|0;p=Aa+(e[p>>1]|0)+(c[Ba>>2]|0)|0;c[Ba>>2]=p;m=m<<3;Ba=c[w>>2]<<3|2;m=(Ba|0)<(m|0)?Ba:m;Ba=c[x>>2]<<3|3;m=(Ba|0)<(m|0)?Ba:m;Ba=c[v>>2]<<3|4;m=(Ba|0)<(m|0)?Ba:m;Ca=Ca<<3|5;m=(Ca|0)<(m|0)?Ca:m;Da=Da<<3|6;m=(Da|0)<(m|0)?Da:m;p=p<<3|7;m=(p|0)<(m|0)?p:m;p=m&7;c:do if(p){r=p+-1|0;q=a[560364+(r<<1)>>0]|0;n=(q<<24>>24)+n|0;r=a[560364+(r<<1)+1>>0]|0;l=(r<<24>>24)+l|0;o=s>>1;if((o|0)>1){t=p+-2|0;s=o;p=q;o=r;do{s=s+-1|0;Da=n<<16|l&32767;if((Da+fa|ga-Da)&-2147467264|0)break c;ya=pa+n+(R(l,na)|0)|0;Ca=a[560364+(t<<1)>>0]|0;za=a[560364+(t<<1)+1>>0]|0;wa=ya+Ca+(R(za,na)|0)|0;Da=p<<24>>24;Aa=o<<24>>24;xa=ya+Da+(R(Aa,na)|0)|0;Ba=t+2|0;o=a[560364+(Ba<<1)>>0]|0;Ba=a[560364+(Ba<<1)+1>>0]|0;ya=ya+o+(R(Ba,na)|0)|0;cc[c[u>>2]&255](oa,wa,xa,ya,na,w);Ca=(e[ra+(za+l<<2<<1)>>1]|0)+(e[qa+(Ca+n<<2<<1)>>1]|0)+(c[w>>2]|0)|0;c[w>>2]=Ca;Da=(e[ra+(Aa+l<<2<<1)>>1]|0)+(e[qa+(Da+n<<2<<1)>>1]|0)+(c[x>>2]|0)|0;c[x>>2]=Da;o=(e[ra+(Ba+l<<2<<1)>>1]|0)+(e[qa+(o+n<<2<<1)>>1]|0)+(c[v>>2]|0)|0;c[v>>2]=o;m=m&-8;Ca=Ca<<3|1;m=(Ca|0)<(m|0)?Ca:m;Da=Da<<3|2;m=(Da|0)<(m|0)?Da:m;o=o<<3|3;m=(o|0)<(m|0)?o:m;o=m&3;if(!o)break c;t=d[560380+(t+-1+o)>>0]|0;o=t+1|0;p=a[560364+(o<<1)>>0]|0;n=(p<<24>>24)+n|0;o=a[560364+(o<<1)+1>>0]|0;l=(o<<24>>24)+l|0}while((s|0)>1)}}while(0);o=m>>>3<<4;Da=pa+n+(R(l,na)|0)|0;wa=f+37008+(ia<<2)|0;ya=0-na|0;xa=Da+-1|0;Ba=Da+1|0;jc[c[wa>>2]&1023](oa,Da+ya|0,Da+na|0,xa,Ba,na,w);Da=n<<2;pa=e[qa+(Da<<1)>>1]|0;va=l<<2;p=ra+(va+-4<<1)|0;ma=(e[p>>1]|0)+pa+(c[w>>2]|0)|0;c[w>>2]=ma;za=ra+(va+4<<1)|0;pa=(e[za>>1]|0)+pa+(c[x>>2]|0)|0;c[x>>2]=pa;Ca=qa+(Da+-4<<1)|0;va=e[ra+(va<<1)>>1]|0;ua=va+(e[Ca>>1]|0)+(c[v>>2]|0)|0;c[v>>2]=ua;Da=qa+(Da+4<<1)|0;Aa=ha+12|0;va=va+(e[Da>>1]|0)+(c[Aa>>2]|0)|0;c[Aa>>2]=va;ma=ma<<4|1;o=(ma|0)<(o|0)?ma:o;pa=pa<<4|2;o=(pa|0)<(o|0)?pa:o;ua=ua<<4|3;o=(ua|0)<(o|0)?ua:o;va=va<<4|4;o=(va|0)<(o|0)?va:o;jc[c[wa>>2]&1023](oa,xa+ya|0,xa+na|0,Ba+ya|0,Ba+na|0,na,w);Ca=e[Ca>>1]|0;p=e[p>>1]|0;Ba=p+Ca+(c[w>>2]|0)|0;c[w>>2]=Ba;za=e[za>>1]|0;Ca=za+Ca+(c[x>>2]|0)|0;c[x>>2]=Ca;Da=e[Da>>1]|0;p=p+Da+(c[v>>2]|0)|0;c[v>>2]=p;Da=za+Da+(c[Aa>>2]|0)|0;c[Aa>>2]=Da;Ba=Ba<<4|5;o=(Ba|0)<(o|0)?Ba:o;Ca=Ca<<4|6;o=(Ca|0)<(o|0)?Ca:o;p=p<<4|7;o=(p|0)<(o|0)?p:o;Da=Da<<4|8;o=(Da|0)<(o|0)?Da:o;Da=o&15;p=(a[560346+(Da<<1)>>0]|0)+n|0;l=(a[560346+(Da<<1)+1>>0]|0)+l|0;o=o>>4}m=p&65535|l<<16;n=m<<2&-196612;if((c[sa>>2]|0)<3){Da=(e[ra+(l<<2<<1)>>1]|0)+(e[qa+(p<<2<<1)>>1]|0)|0;c[g+104>>2]=Da;c[g+108>>2]=o+((m|0)==(la|0)?Da:0);c[g+112>>2]=n}else{Da=(ja|0)<(o|0);c[g+112>>2]=Da?ka:n;c[g+108>>2]=Da?ja:o}l=c[sa>>2]|0;if((l|0)<=1){i=ta;return}aVa(f,g,d[560413+(l<<2)+2>>0]|0,d[560413+(l<<2)+3>>0]|0,k,0);i=ta;return}function QUa(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,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;A=i;j=i=i+31&-32;i=i+80|0;w=j+72|0;v=j+64|0;u=j+56|0;t=j+48|0;z=j+32|0;y=j+24|0;x=j+16|0;h=j+8|0;s=e+19344|0;g=c[s>>2]|0;a:do switch(g|0){case 0:{a[e+27948>>0]=c[f+244>>2];a[e+27949>>0]=c[f+248>>2];a[e+27956>>0]=c[f+252>>2];a[e+27957>>0]=c[f+256>>2];a[e+27950>>0]=c[f+260>>2];a[e+27951>>0]=c[f+264>>2];a[e+27958>>0]=c[f+268>>2];a[e+27959>>0]=c[f+272>>2];a[e+27964>>0]=c[f+276>>2];a[e+27965>>0]=c[f+280>>2];a[e+27972>>0]=c[f+284>>2];a[e+27973>>0]=c[f+288>>2];a[e+27966>>0]=c[f+292>>2];a[e+27967>>0]=c[f+296>>2];a[e+27974>>0]=c[f+300>>2];a[e+27975>>0]=c[f+304>>2];UUa(e,f);break}case 1:{r=(c[f+224>>2]|0)*257&65535;b[e+27948>>1]=r;b[e+27956>>1]=r;r=(c[f+228>>2]|0)*257&65535;b[e+27950>>1]=r;b[e+27958>>1]=r;r=(c[f+232>>2]|0)*257&65535;b[e+27964>>1]=r;b[e+27972>>1]=r;r=(c[f+236>>2]|0)*257&65535;b[e+27966>>1]=r;b[e+27974>>1]=r;UUa(e,f);break}case 2:{c[e+19368>>2]=c[f+76>>2];UUa(e,f);break}case 3:break;case 4:{g=c[e+19348>>2]|0;switch(g|0){case 16:{Ub[c[258432>>2]&511](e+28116|0,c[f+380>>2]&255);Ub[c[258352>>2]&511](e+28240|0,c[f+480>>2]|0);break a}case 14:{Ub[c[258416>>2]&511](e+28116|0,c[f+5964>>2]&255);Ub[c[258416>>2]&511](e+28132|0,c[f+6092>>2]&255);Ub[c[258336>>2]&511](e+28240|0,c[f+6064>>2]|0);Ub[c[258336>>2]&511](e+28304|0,c[f+6192>>2]|0);break a}case 15:{Ub[c[258424>>2]&511](e+28116|0,c[f+6236>>2]&255);Ub[c[258424>>2]&511](e+28118|0,c[f+6364>>2]&255);Ub[c[258344>>2]&511](e+28240|0,c[f+6336>>2]|0);Ub[c[258344>>2]&511](e+28248|0,c[f+6464>>2]|0);break a}default:{c[j>>2]=g;dRa(e,0,560461,j);break a}}}case 5:{Ub[c[258408>>2]&511](e+28116|0,c[f+1292>>2]&255);Ub[c[258408>>2]&511](e+28118|0,c[f+1420>>2]&255);Ub[c[258408>>2]&511](e+28132|0,c[f+1548>>2]&255);Ub[c[258408>>2]&511](e+28134|0,c[f+1676>>2]&255);SUa(e,f,0);SUa(e,f,1);SUa(e,f,2);SUa(e,f,3);break}case 6:{c[e+19348>>2]=16;Ub[c[258432>>2]&511](e+28116|0,0);Ub[c[258352>>2]&511](e+28240|0,c[e+28756>>2]|0);break}case 7:case 18:{c[e+19348>>2]=c[e+28752>>2];Ub[c[258408>>2]&511](e+28116|0,d[e+28744>>0]|0);Ub[c[258408>>2]&511](e+28156|0,d[e+28748>>0]|0);Ub[c[258328>>2]&511](e+28240|0,c[e+28712>>2]|0);Ub[c[258328>>2]&511](e+28400|0,c[e+28728>>2]|0);Ub[c[258408>>2]&511](e+28118|0,d[e+28745>>0]|0);Ub[c[258408>>2]&511](e+28158|0,d[e+28749>>0]|0);Ub[c[258328>>2]&511](e+28248|0,c[e+28716>>2]|0);Ub[c[258328>>2]&511](e+28408|0,c[e+28732>>2]|0);Ub[c[258408>>2]&511](e+28132|0,d[e+28746>>0]|0);Ub[c[258408>>2]&511](e+28172|0,d[e+28750>>0]|0);Ub[c[258328>>2]&511](e+28304|0,c[e+28720>>2]|0);Ub[c[258328>>2]&511](e+28464|0,c[e+28736>>2]|0);Ub[c[258408>>2]&511](e+28134|0,d[e+28747>>0]|0);Ub[c[258408>>2]&511](e+28174|0,d[e+28751>>0]|0);Ub[c[258328>>2]&511](e+28312|0,c[e+28724>>2]|0);Ub[c[258328>>2]&511](e+28472|0,c[e+28740>>2]|0);break}case 17:{XUa(e,f,0,1);XUa(e,f,1,1);XUa(e,f,2,1);XUa(e,f,3,1);break}default:switch(c[e+19348>>2]|0){case 16:switch(g|0){case 8:{Ub[c[258432>>2]&511](e+28116|0,c[f+380>>2]&255);Ub[c[258352>>2]&511](e+28240|0,c[f+480>>2]|0);Ub[c[258432>>2]&511](e+28156|0,255);Ub[c[258352>>2]&511](e+28400|0,0);Ub[c[258392>>2]&511](e+28616|0,0);break a}case 12:{Ub[c[258432>>2]&511](e+28116|0,255);Ub[c[258352>>2]&511](e+28240|0,0);Ub[c[258392>>2]&511](e+28536|0,0);Ub[c[258432>>2]&511](e+28156|0,c[f+6508>>2]&255);Ub[c[258352>>2]&511](e+28400|0,c[f+6608>>2]|0);break a}case 16:{Ub[c[258432>>2]&511](e+28116|0,c[f+508>>2]&255);Ub[c[258352>>2]&511](e+28240|0,c[f+608>>2]|0);Ub[c[258432>>2]&511](e+28156|0,c[f+6636>>2]&255);Ub[c[258352>>2]&511](e+28400|0,c[f+6736>>2]|0);break a}default:break a}case 14:{g=f+12728|0;if(!(a[568242+(c[g>>2]|0)>>0]|0)){Ub[c[258416>>2]&511](e+28116|0,255);Ub[c[258336>>2]&511](e+28240|0,0);Ub[c[258376>>2]&511](e+28536|0,0)}else{Ub[c[258416>>2]&511](e+28116|0,c[f+5964>>2]&255);Ub[c[258336>>2]&511](e+28240|0,c[f+6064>>2]|0)}if(!(a[568259+(c[g>>2]|0)>>0]|0)){Ub[c[258416>>2]&511](e+28156|0,255);Ub[c[258336>>2]&511](e+28400|0,0);Ub[c[258376>>2]&511](e+28616|0,0)}else{Ub[c[258416>>2]&511](e+28156|0,c[f+12092>>2]&255);Ub[c[258336>>2]&511](e+28400|0,c[f+12192>>2]|0)}g=f+12732|0;if(!(a[568242+(c[g>>2]|0)>>0]|0)){Ub[c[258416>>2]&511](e+28132|0,255);Ub[c[258336>>2]&511](e+28304|0,0);Ub[c[258376>>2]&511](e+28568|0,0)}else{Ub[c[258416>>2]&511](e+28132|0,c[f+6092>>2]&255);Ub[c[258336>>2]&511](e+28304|0,c[f+6192>>2]|0)}if(!(a[568259+(c[g>>2]|0)>>0]|0)){Ub[c[258416>>2]&511](e+28172|0,255);Ub[c[258336>>2]&511](e+28464|0,0);Ub[c[258376>>2]&511](e+28648|0,0);break a}else{Ub[c[258416>>2]&511](e+28172|0,c[f+12220>>2]&255);Ub[c[258336>>2]&511](e+28464|0,c[f+12320>>2]|0);break a}}case 15:{g=f+12736|0;if(!(a[568242+(c[g>>2]|0)>>0]|0)){Ub[c[258424>>2]&511](e+28116|0,255);Ub[c[258344>>2]&511](e+28240|0,0);Ub[c[258384>>2]&511](e+28536|0,0)}else{Ub[c[258424>>2]&511](e+28116|0,c[f+6236>>2]&255);Ub[c[258344>>2]&511](e+28240|0,c[f+6336>>2]|0)}if(!(a[568259+(c[g>>2]|0)>>0]|0)){Ub[c[258424>>2]&511](e+28156|0,255);Ub[c[258344>>2]&511](e+28400|0,0);Ub[c[258384>>2]&511](e+28616|0,0)}else{Ub[c[258424>>2]&511](e+28156|0,c[f+12364>>2]&255);Ub[c[258344>>2]&511](e+28400|0,c[f+12464>>2]|0)}g=f+12740|0;if(!(a[568242+(c[g>>2]|0)>>0]|0)){Ub[c[258424>>2]&511](e+28118|0,255);Ub[c[258344>>2]&511](e+28248|0,0);Ub[c[258384>>2]&511](e+28540|0,0)}else{Ub[c[258424>>2]&511](e+28118|0,c[f+6364>>2]&255);Ub[c[258344>>2]&511](e+28248|0,c[f+6464>>2]|0)}if(!(a[568259+(c[g>>2]|0)>>0]|0)){Ub[c[258424>>2]&511](e+28158|0,255);Ub[c[258344>>2]&511](e+28408|0,0);Ub[c[258384>>2]&511](e+28620|0,0);break a}else{Ub[c[258424>>2]&511](e+28158|0,c[f+12492>>2]&255);Ub[c[258344>>2]&511](e+28408|0,c[f+12592>>2]|0);break a}}default:{dRa(e,0,560499,h);break a}}}while(0);if((c[e+1548>>2]|0)<=1){i=A;return}if((c[s>>2]|0)>>>0<4){i=A;return}h=e+3240|0;j=e+18660|0;k=e+18612|0;l=e+18720|0;m=e+18608|0;n=f+76|0;o=e+19368|0;g=0;while(1){r=a[e+28104+(g*40|0)+12>>0]|0;p=r<<24>>24;if(r<<24>>24>=0){B=c[j>>2]|0;q=c[(c[(c[e+15160+(g*76|0)+(p>>B<<2)>>2]|0)+2772>>2]|0)+11952>>2]|0;r=e+28192+(g*160|0)+158|0;if(((b[r>>1]>>2-B)+(c[k>>2]<<4)|0)>(q|0)){dRa(e,1,560533,x);c[y>>2]=c[s>>2];dRa(e,3,560574,y);C=b[e+28192+(g*160|0)+156>>1]|0;B=b[r>>1]|0;c[z>>2]=g;c[z+4>>2]=p;c[z+8>>2]=C;c[z+12>>2]=B;dRa(e,3,560588,z);c[t>>2]=c[l>>2];dRa(e,3,560609,t);B=c[k>>2]|0;c[u>>2]=c[m>>2];c[u+4>>2]=B;dRa(e,3,560621,u);c[v>>2]=q;dRa(e,3,560636,v);dRa(e,1,560652,w);KUa(e,f,268435456);c[s>>2]=2;c[o>>2]=c[n>>2];UUa(e,f)}}if((g|0)<((c[h>>2]|0)==1|0))g=g+1|0;else break}i=A;return}function RUa(a,d,e,f,g){a=a|0;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,r=0,s=0,t=0,u=0,v=0,w=0;w=i;h=i=i+31&-32;i=i+288|0;switch(c[a+8632>>2]|0){case 3:{h=h+31&-32;e=h+8|0;j=c[a+27920>>2]|0;k=f&1;l=f<<6&128;m=c[d+1280+(f<<7)+12>>2]|0;switch(g|0){case 6:{p=b[d+1808+(f<<9)+112>>1]|0;u=b[d+1808+(f<<9)+114>>1]|0;s=a+37376|0;q=a+24588+(m*48|0)+16|0;r=a+3584+(m*144|0)+48|0;kc[c[s>>2]&255](h,16,q,j,p,u,4,4,r);t=a+24588+(m*48|0)+32|0;v=a+3584+(m*144|0)+96|0;kc[c[s>>2]&255](e,16,t,j,p,u,4,4,v);u=(b[d+1808+(f<<9)+240>>1]|0)+16|0;p=b[d+1808+(f<<9)+242>>1]|0;kc[c[s>>2]&255](h+4|0,16,q,j,u,p,4,4,r);kc[c[s>>2]&255](h+12|0,16,t,j,u,p,4,4,v);p=b[d+1808+(f<<9)+368>>1]|0;u=(b[d+1808+(f<<9)+370>>1]|0)+16|0;kc[c[s>>2]&255](h+64|0,16,q,j,p,u,4,4,r);kc[c[s>>2]&255](h+72|0,16,t,j,p,u,4,4,v);u=(b[d+1808+(f<<9)+496>>1]|0)+16|0;f=(b[d+1808+(f<<9)+498>>1]|0)+16|0;kc[c[s>>2]&255](h+68|0,16,q,j,u,f,4,4,r);kc[c[s>>2]&255](h+76|0,16,t,j,u,f,4,4,v);break}case 4:{p=b[d+3872+(f<<8)+112>>1]|0;u=b[d+3872+(f<<8)+114>>1]|0;s=a+37376|0;q=a+24588+(m*48|0)+16|0;r=a+3584+(m*144|0)+48|0;kc[c[s>>2]&255](h,16,q,j,p,u,8,4,r);t=a+24588+(m*48|0)+32|0;v=a+3584+(m*144|0)+96|0;kc[c[s>>2]&255](e,16,t,j,p,u,8,4,v);u=b[d+3872+(f<<8)+240>>1]|0;f=(b[d+3872+(f<<8)+242>>1]|0)+16|0;kc[c[s>>2]&255](h+64|0,16,q,j,u,f,8,4,r);kc[c[s>>2]&255](h+72|0,16,t,j,u,f,8,4,v);break}default:{p=b[d+4912+(f<<8)+112>>1]|0;u=b[d+4912+(f<<8)+114>>1]|0;s=a+37376|0;q=a+24588+(m*48|0)+16|0;r=a+3584+(m*144|0)+48|0;kc[c[s>>2]&255](h,16,q,j,p,u,4,8,r);t=a+24588+(m*48|0)+32|0;v=a+3584+(m*144|0)+96|0;kc[c[s>>2]&255](e,16,t,j,p,u,4,8,v);u=(b[d+4912+(f<<8)+240>>1]|0)+16|0;f=b[d+4912+(f<<8)+242>>1]|0;kc[c[s>>2]&255](h+4|0,16,q,j,u,f,4,8,r);kc[c[s>>2]&255](h+12|0,16,t,j,u,f,4,8,v)}}f=l|0-k&8;d=a+36896|0;a=(_b[c[d>>2]&127]((c[a+24548>>2]|0)+f|0,16,h,16)|0)+(_b[c[d>>2]&127]((c[a+24552>>2]|0)+f|0,16,e,16)|0)|0;i=w;return a|0}case 2:{q=h+31&-32;r=q+8|0;o=c[a+27920>>2]|0;s=f&1;t=f<<2&8;p=(R(o,t)|0)+(s<<3)|0;u=c[d+1280+(f<<7)+12>>2]|0;switch(g|0){case 6:{n=a+37384|0;l=e+16|0;kc[c[n>>2]&255](q,r,16,(c[l>>2]|0)+p|0,o,b[d+1808+(f<<9)+112>>1]|0,b[d+1808+(f<<9)+114>>1]<<1,2,4);m=a+3584+(u*144|0)+92|0;h=c[m>>2]|0;if(h|0)cc[c[h>>2]&255](q,16,q,16,a+3584+(u*144|0)+48|0,4);g=a+3584+(u*144|0)+140|0;h=c[g>>2]|0;if(h|0)cc[c[h>>2]&255](r,16,r,16,a+3584+(u*144|0)+96|0,4);h=q+2|0;j=q+10|0;kc[c[n>>2]&255](h,j,16,(c[l>>2]|0)+(p|4)|0,o,b[d+1808+(f<<9)+240>>1]|0,b[d+1808+(f<<9)+242>>1]<<1,2,4);e=c[m>>2]|0;if(e|0)cc[c[e>>2]&255](h,16,h,16,a+3584+(u*144|0)+48|0,4);h=c[g>>2]|0;if(h|0)cc[c[h>>2]&255](j,16,j,16,a+3584+(u*144|0)+96|0,4);h=q+64|0;j=q+72|0;k=o<<2;kc[c[n>>2]&255](h,j,16,(c[l>>2]|0)+(p+k)|0,o,b[d+1808+(f<<9)+368>>1]|0,b[d+1808+(f<<9)+370>>1]<<1,2,4);e=c[m>>2]|0;if(e|0)cc[c[e>>2]&255](h,16,h,16,a+3584+(u*144|0)+48|0,4);h=c[g>>2]|0;if(h|0)cc[c[h>>2]&255](j,16,j,16,a+3584+(u*144|0)+96|0,4);e=q+66|0;j=q+74|0;kc[c[n>>2]&255](e,j,16,(c[l>>2]|0)+(k+4+p)|0,o,b[d+1808+(f<<9)+496>>1]|0,b[d+1808+(f<<9)+498>>1]<<1,2,4);h=c[m>>2]|0;if(h|0)cc[c[h>>2]&255](e,16,e,16,a+3584+(u*144|0)+48|0,4);h=c[g>>2]|0;if(h|0)cc[c[h>>2]&255](j,16,j,16,a+3584+(u*144|0)+96|0,4);break}case 4:{g=a+37384|0;j=e+16|0;kc[c[g>>2]&255](q,r,16,(c[j>>2]|0)+p|0,o,b[d+3872+(f<<8)+112>>1]|0,b[d+3872+(f<<8)+114>>1]<<1,4,4);k=a+3584+(u*144|0)+92|0;h=c[k>>2]|0;if(h|0)cc[c[h+4>>2]&255](q,16,q,16,a+3584+(u*144|0)+48|0,4);l=a+3584+(u*144|0)+140|0;h=c[l>>2]|0;if(h|0)cc[c[h+4>>2]&255](r,16,r,16,a+3584+(u*144|0)+96|0,4);e=q+64|0;m=q+72|0;kc[c[g>>2]&255](e,m,16,(c[j>>2]|0)+(p+(o<<2))|0,o,b[d+3872+(f<<8)+240>>1]|0,b[d+3872+(f<<8)+242>>1]<<1,4,4);h=c[k>>2]|0;if(h|0)cc[c[h+4>>2]&255](e,16,e,16,a+3584+(u*144|0)+48|0,4);h=c[l>>2]|0;if(h|0)cc[c[h+4>>2]&255](m,16,m,16,a+3584+(u*144|0)+96|0,4);break}default:{g=a+37384|0;j=e+16|0;kc[c[g>>2]&255](q,r,16,(c[j>>2]|0)+p|0,o,b[d+4912+(f<<8)+112>>1]|0,b[d+4912+(f<<8)+114>>1]<<1,2,8);k=a+3584+(u*144|0)+92|0;h=c[k>>2]|0;if(h|0)cc[c[h>>2]&255](q,16,q,16,a+3584+(u*144|0)+48|0,8);l=a+3584+(u*144|0)+140|0;h=c[l>>2]|0;if(h|0)cc[c[h>>2]&255](r,16,r,16,a+3584+(u*144|0)+96|0,8);e=q+2|0;m=q+10|0;kc[c[g>>2]&255](e,m,16,(c[j>>2]|0)+(p|4)|0,o,b[d+4912+(f<<8)+240>>1]|0,b[d+4912+(f<<8)+242>>1]<<1,2,8);h=c[k>>2]|0;if(h|0)cc[c[h>>2]&255](e,16,e,16,a+3584+(u*144|0)+48|0,8);h=c[l>>2]|0;if(h|0)cc[c[h>>2]&255](m,16,m,16,a+3584+(u*144|0)+96|0,8)}}f=t<<4|0-s&4;d=a+36904|0;a=(_b[c[d>>2]&127]((c[a+24548>>2]|0)+f|0,16,q,16)|0)+(_b[c[d>>2]&127]((c[a+24552>>2]|0)+f|0,16,r,16)|0)|0;i=w;return a|0}default:{r=h+31&-32;s=r+8|0;o=c[a+27920>>2]|0;t=f&1;u=f<<1&4;p=(R(o,u)|0)+(t<<3)|0;v=c[d+1280+(f<<7)+12>>2]|0;if(!(c[a+18660>>2]&v))q=0;else q=(c[a+18612>>2]<<2&4)+-2|0;switch(g|0){case 6:{n=a+37384|0;l=e+16|0;kc[c[n>>2]&255](r,s,16,(c[l>>2]|0)+p|0,o,b[d+1808+(f<<9)+112>>1]|0,(b[d+1808+(f<<9)+114>>1]|0)+q|0,2,2);m=a+3584+(v*144|0)+92|0;h=c[m>>2]|0;if(h|0)cc[c[h>>2]&255](r,16,r,16,a+3584+(v*144|0)+48|0,2);g=a+3584+(v*144|0)+140|0;h=c[g>>2]|0;if(h|0)cc[c[h>>2]&255](s,16,s,16,a+3584+(v*144|0)+96|0,2);h=r+2|0;j=r+10|0;kc[c[n>>2]&255](h,j,16,(c[l>>2]|0)+(p+4)|0,o,b[d+1808+(f<<9)+240>>1]|0,(b[d+1808+(f<<9)+242>>1]|0)+q|0,2,2);e=c[m>>2]|0;if(e|0)cc[c[e>>2]&255](h,16,h,16,a+3584+(v*144|0)+48|0,2);h=c[g>>2]|0;if(h|0)cc[c[h>>2]&255](j,16,j,16,a+3584+(v*144|0)+96|0,2);h=r+32|0;j=r+40|0;k=o<<1;kc[c[n>>2]&255](h,j,16,(c[l>>2]|0)+(p+k)|0,o,b[d+1808+(f<<9)+368>>1]|0,(b[d+1808+(f<<9)+370>>1]|0)+q|0,2,2);e=c[m>>2]|0;if(e|0)cc[c[e>>2]&255](h,16,h,16,a+3584+(v*144|0)+48|0,2);h=c[g>>2]|0;if(h|0)cc[c[h>>2]&255](j,16,j,16,a+3584+(v*144|0)+96|0,2);e=r+34|0;j=r+42|0;kc[c[n>>2]&255](e,j,16,(c[l>>2]|0)+(k+4+p)|0,o,b[d+1808+(f<<9)+496>>1]|0,(b[d+1808+(f<<9)+498>>1]|0)+q|0,2,2);h=c[m>>2]|0;if(h|0)cc[c[h>>2]&255](e,16,e,16,a+3584+(v*144|0)+48|0,2);h=c[g>>2]|0;if(h|0)cc[c[h>>2]&255](j,16,j,16,a+3584+(v*144|0)+96|0,2);break}case 4:{g=a+37384|0;j=e+16|0;kc[c[g>>2]&255](r,s,16,(c[j>>2]|0)+p|0,o,b[d+3872+(f<<8)+112>>1]|0,(b[d+3872+(f<<8)+114>>1]|0)+q|0,4,2);k=a+3584+(v*144|0)+92|0;h=c[k>>2]|0;if(h|0)cc[c[h+4>>2]&255](r,16,r,16,a+3584+(v*144|0)+48|0,2);l=a+3584+(v*144|0)+140|0;h=c[l>>2]|0;if(h|0)cc[c[h+4>>2]&255](s,16,s,16,a+3584+(v*144|0)+96|0,2);e=r+32|0;m=r+40|0;kc[c[g>>2]&255](e,m,16,(c[j>>2]|0)+(p+(o<<1))|0,o,b[d+3872+(f<<8)+240>>1]|0,(b[d+3872+(f<<8)+242>>1]|0)+q|0,4,2);h=c[k>>2]|0;if(h|0)cc[c[h+4>>2]&255](e,16,e,16,a+3584+(v*144|0)+48|0,2);h=c[l>>2]|0;if(h|0)cc[c[h+4>>2]&255](m,16,m,16,a+3584+(v*144|0)+96|0,2);break}default:{g=a+37384|0;j=e+16|0;kc[c[g>>2]&255](r,s,16,(c[j>>2]|0)+p|0,o,b[d+4912+(f<<8)+112>>1]|0,(b[d+4912+(f<<8)+114>>1]|0)+q|0,2,4);k=a+3584+(v*144|0)+92|0;h=c[k>>2]|0;if(h|0)cc[c[h>>2]&255](r,16,r,16,a+3584+(v*144|0)+48|0,4);l=a+3584+(v*144|0)+140|0;h=c[l>>2]|0;if(h|0)cc[c[h>>2]&255](s,16,s,16,a+3584+(v*144|0)+96|0,4);e=r+2|0;m=r+10|0;kc[c[g>>2]&255](e,m,16,(c[j>>2]|0)+(p+4)|0,o,b[d+4912+(f<<8)+240>>1]|0,(b[d+4912+(f<<8)+242>>1]|0)+q|0,2,4);h=c[k>>2]|0;if(h|0)cc[c[h>>2]&255](e,16,e,16,a+3584+(v*144|0)+48|0,4);h=c[l>>2]|0;if(h|0)cc[c[h>>2]&255](m,16,m,16,a+3584+(v*144|0)+96|0,4)}}f=u<<4|0-t&4;d=a+36908|0;a=(_b[c[d>>2]&127]((c[a+24548>>2]|0)+f|0,16,r,16)|0)+(_b[c[d>>2]&127]((c[a+24552>>2]|0)+f|0,16,s,16)|0)|0;i=w;return a|0}}return 0}function SUa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;h=i;j=i=i+31&-32;i=i+16|0;f=e<<1&2;g=e&2;switch(a[b+19352+e>>0]|0){case 3:{Ub[c[258328>>2]&511](b+28192+((g<<3|f|12)<<2)|0,c[d+1280+(e<<7)+112>>2]|0);i=h;return}case 1:{f=f|12;j=g<<3;Ub[c[258320>>2]&511](b+28192+((f|j)<<2)|0,c[d+3872+(e<<8)+112>>2]|0);Ub[c[258320>>2]&511](b+28192+(f+(j|8)<<2)|0,c[d+3872+(e<<8)+240>>2]|0);i=h;return}case 2:{j=g<<3|f;Ub[c[258324>>2]&511](b+28192+((j|12)<<2)|0,c[d+4912+(e<<8)+112>>2]|0);Ub[c[258324>>2]&511](b+28192+((j|13)<<2)|0,c[d+4912+(e<<8)+240>>2]|0);i=h;return}case 0:{k=f|12;j=g<<3;Ub[c[64579]&511](b+28192+((k|j)<<2)|0,c[d+1808+(e<<9)+112>>2]|0);g=f|13;Ub[c[64579]&511](b+28192+((g|j)<<2)|0,c[d+1808+(e<<9)+240>>2]|0);j=j|8;Ub[c[64579]&511](b+28192+(k+j<<2)|0,c[d+1808+(e<<9)+368>>2]|0);Ub[c[64579]&511](b+28192+(g+j<<2)|0,c[d+1808+(e<<9)+496>>2]|0);i=h;return}default:{dRa(b,0,564498,j);i=h;return}}}function TUa(a,b){a=a|0;b=b|0;var e=0,f=0,g=0;f=c[a+18632>>2]|0;e=d[560413+(f<<2)>>0]|0;f=d[560413+(f<<2)+1>>0]|0;if((c[b>>2]|0)>=4){aVa(a,b,e,f,0,1);return}g=b+108|0;c[g>>2]=(c[g>>2]|0)-(c[b+8>>2]|0);aVa(a,b,e,f,0,1);return}function UUa(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;r=i;l=i=i+31&-32;i=i+32|0;k=l+16|0;q=e+312|0;if((c[q>>2]|0)<268435456){i=r;return}if((c[b+8632>>2]|0)==3){if(!(c[b+18636>>2]|0)){c[q>>2]=0;i=r;return}f=e+76|0;g=c[f>>2]|0;if(!(c[b+28836>>2]|0)){e=b+24572|0;Tb[c[b+36532+(g<<2)>>2]&127](c[e>>2]|0);g=b+24576|0;Tb[c[b+36532+(c[f>>2]<<2)>>2]&127](c[g>>2]|0);f=g;g=e}else{$Ua(b,1,g);$Ua(b,2,c[f>>2]|0);f=b+24576|0;g=b+24572|0}p=b+36884|0;e=_b[c[p>>2]&127](c[g>>2]|0,32,c[b+24548>>2]|0,16)|0;c[q>>2]=(_b[c[p>>2]&127](c[f>>2]|0,32,c[b+24552>>2]|0,16)|0)+e;i=r;return}g=c[b+18868>>2]|0;p=(g&11|0)==11;g=560388+((p?4:g&3)*5|0)|0;f=d[b+36448>>0]|0;if(p)if(!(c[b+28836>>2]|0)){p=b+37304|0;o=b+24548|0;n=b+24572|0;wc[c[p>>2]&1023](c[o>>2]|0,c[n>>2]|0,k);j=b+24552|0;h=b+24576|0;wc[c[p>>2]&1023](c[j>>2]|0,c[h>>2]|0,l);p=b+36668|0;Tb[c[p>>2]&127](c[n>>2]|0);Tb[c[p>>2]&127](c[h>>2]|0);p=b+36884+(f<<2)|0;c[k+12>>2]=_b[c[p>>2]&127](c[n>>2]|0,32,c[o>>2]|0,16)|0;c[l+12>>2]=_b[c[p>>2]&127](c[h>>2]|0,32,c[j>>2]|0,16)|0;j=e+344|0;h=g;g=a[g>>0]|0;while(1){f=(c[l+(g<<2)>>2]|0)+(c[k+(g<<2)>>2]|0)+(R(d[569639+(g+1)>>0]|0,c[e>>2]|0)|0)|0;c[e+316+(g<<2)>>2]=f;if((f|0)<(c[q>>2]|0)){c[q>>2]=f;c[j>>2]=g}h=h+1|0;f=a[h>>0]|0;if(f<<24>>24<=-1)break;else g=f<<24>>24}}else m=11;else m=11;if((m|0)==11){n=b+28836|0;o=b+24572|0;p=b+24576|0;j=b+36884+(f<<2)|0;k=b+24548|0;l=b+24552|0;m=e+344|0;h=g;f=a[g>>0]|0;while(1){if(!(c[n>>2]|0)){g=b+36656+(f<<2)|0;Tb[c[g>>2]&127](c[o>>2]|0);Tb[c[g>>2]&127](c[p>>2]|0)}else yUa(b,f);g=_b[c[j>>2]&127](c[o>>2]|0,32,c[k>>2]|0,16)|0;g=(_b[c[j>>2]&127](c[p>>2]|0,32,c[l>>2]|0,16)|0)+g|0;g=g+(R(d[569639+((d[570004+f>>0]|0)+1)>>0]|0,c[e>>2]|0)|0)|0;c[e+316+(f<<2)>>2]=g;if((g|0)<(c[q>>2]|0)){c[q>>2]=g;c[m>>2]=f}h=h+1|0;f=a[h>>0]|0;if(f<<24>>24<=-1)break;else f=f<<24>>24}}c[b+19372>>2]=c[e+344>>2];i=r;return}function VUa(f,g,h,i,j){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0;ba=f+28192+(j*160|0)+(d[569953+i>>0]<<2)|0;l=c[g>>2]|0;fa=d[560322+(l<<1)>>0]|0;ga=d[560322+(l<<1)+1>>0]|0;_=c[f+18576>>2]|0;if(!(c[f+18660>>2]&_&c[g+12>>2]))M=0;else M=(c[f+18612>>2]<<2&4)+-2|0;ha=g+112|0;v=c[ha>>2]|0;r=v&65535;u=v<<16>>16;ia=g+114|0;s=v>>>16&65535;v=v>>16;k=e[319320+(i<<1)>>1]|0;$=(c[f+24568>>2]|0)+k|0;aa=f+8632|0;if((c[aa>>2]|0)!=3)k=(R(256>>>_,i>>3)|0)+(i&4)|0;Z=(c[f+24576>>2]|0)+k|0;S=(c[f+24572>>2]|0)+k|0;da=f+19380|0;c[da>>2]=1;ea=g+100|0;if((i|0)!=0&(l|0)!=0)QTa(f,j,i,fa>>>2,ea);x=c[ea>>2]|0;o=x&65535;w=x<<16>>16;p=x>>>16&65535;x=x>>16;U=c[g+4>>2]|0;T=U+(0-w<<1)|0;U=U+(0-x<<1)|0;V=f+37376|0;W=g+20|0;X=g+88|0;Y=g+16|0;kc[c[V>>2]&255]($,32,W,c[X>>2]|0,u,v,fa,ga,c[Y>>2]|0);P=f+36884+(l<<2)|0;Q=g+72|0;q=_b[c[P>>2]&127](c[Q>>2]|0,16,$,32)|0;q=(e[T+(u<<1)>>1]|0)+q+(e[U+(v<<1)>>1]|0)|0;if(!(c[g>>2]|0)){t=c[g+108>>2]|0;n=((t|0)<0)<<31>>31}else if(((q>>4)+q|0)>-1){c[ba>>2]=v<<16|u&65535;if((c[aa>>2]|0)==3){kc[c[V>>2]&255](S,32,g+36|0,c[g+92>>2]|0,u,v,fa,ga,(c[Y>>2]|0)+48|0);kc[c[V>>2]&255](Z,32,g+52|0,c[g+96>>2]|0,u,v,fa,ga,(c[Y>>2]|0)+96|0)}else if((c[g>>2]|0)<4){m=ga>>>_;kc[c[f+37384>>2]&255](S,Z,32,c[g+36>>2]|0,c[g+92>>2]|0,u,v+M<<1>>_,fa>>>1,m);k=c[Y>>2]|0;l=c[k+92>>2]|0;if(l){cc[c[l+(fa>>>3<<2)>>2]&255](S,32,S,32,k+48|0,m);k=c[Y>>2]|0}l=c[k+140>>2]|0;if(l|0)cc[c[l+(fa>>>3<<2)>>2]&255](Z,32,Z,32,k+96|0,m)}t=YTa(f,h,i,c[g>>2]|0)|0;n=C;O=n>>>0<268435456|(n|0)==268435456&t>>>0<0;n=O?n:268435456;t=O?t:0}else{n=268435456;t=0}if(r<<16>>16==o<<16>>16?s<<16>>16==p<<16>>16:0){N=w;O=x;o=q;k=u;l=v;m=t}else if((w|0)<(c[f+18708>>2]|0)){N=w;O=x;o=q;k=u;l=v;m=t}else if((w|0)>(c[f+18716>>2]|0)){N=w;O=x;o=q;k=u;l=v;m=t}else if((x|0)<(c[f+18712>>2]|0)){N=w;O=x;o=q;k=u;l=v;m=t}else if((x|0)>(c[f+18720>>2]|0)){N=w;O=x;o=q;k=u;l=v;m=t}else{kc[c[V>>2]&255]($,32,W,c[X>>2]|0,w,x,fa,ga,c[Y>>2]|0);O=_b[c[P>>2]&127](c[Q>>2]|0,16,$,32)|0;O=(e[T+(w<<1)>>1]|0)+O+(e[U+(x<<1)>>1]|0)|0;o=(O|0)<(q|0)?O:q;if((O|0)>((o>>4)+o|0)){k=u;l=v;m=t}else{c[ba>>2]=x<<16|w&65535;if((c[aa>>2]|0)==3){kc[c[V>>2]&255](S,32,g+36|0,c[g+92>>2]|0,w,x,fa,ga,(c[Y>>2]|0)+48|0);kc[c[V>>2]&255](Z,32,g+52|0,c[g+96>>2]|0,w,x,fa,ga,(c[Y>>2]|0)+96|0)}else if((c[g>>2]|0)<4){m=ga>>>_;kc[c[f+37384>>2]&255](S,Z,32,c[g+36>>2]|0,c[g+92>>2]|0,w,x+M<<1>>_,fa>>>1,m);k=c[Y>>2]|0;l=c[k+92>>2]|0;if(l){cc[c[l+(fa>>>3<<2)>>2]&255](S,32,S,32,k+48|0,m);k=c[Y>>2]|0}l=c[k+140>>2]|0;if(l|0)cc[c[l+(fa>>>3<<2)>>2]&255](Z,32,Z,32,k+96|0,m)}m=YTa(f,h,i,c[g>>2]|0)|0;O=C;N=O>>>0>>0|(O|0)==(n|0)&m>>>0>>0;k=N?w:u;l=N?x:v;m=N?m:t;n=N?O:n}if((l|0)==(x|0)&(k|0)==(w|0)){O=c[ha>>2]|0;N=O<<16>>16;O=O>>16;k=w;l=x}else{N=w;O=x}}B=f+18712|0;if((l|0)<((c[B>>2]|0)+3|0)){c[da>>2]=0;return}D=f+18720|0;if((l|0)>((c[D>>2]|0)+-3|0)){c[da>>2]=0;return}if((k|0)<((c[f+18708>>2]|0)+3|0)){c[da>>2]=0;return}if((k|0)>((c[f+18716>>2]|0)+-3|0)){c[da>>2]=0;return}E=g+36|0;F=g+92|0;G=g+52|0;H=g+96|0;I=f+37384|0;y=l+M|0;J=fa>>>1;K=ga>>>_;L=fa>>>3;p=0;w=-2;x=k;z=l;a:while(1){u=p;while(1){s=u+1|0;v=(a[560364+(s<<1)>>0]|0)+k|0;q=a[560364+(s<<1)+1>>0]|0;if((v|0)==(N|0))if(((q<<24>>24)+l|0)==(O|0))p=268435456;else ca=43;else ca=43;if((ca|0)==43){ca=0;A=(q<<24>>24)+l|0;kc[c[V>>2]&255]($,32,W,c[X>>2]|0,v,A,fa,ga,c[Y>>2]|0);p=_b[c[P>>2]&127](c[Q>>2]|0,16,$,32)|0;A=(e[T+(v<<1)>>1]|0)+p+(e[U+(A<<1)>>1]|0)|0;p=A;o=(A|0)<(o|0)?A:o}if((p|0)<=((o>>4)+o|0)){p=q<<24>>24;t=p+l|0;c[ba>>2]=t<<16|v&65535;if((c[aa>>2]|0)==3){kc[c[V>>2]&255](S,32,E,c[F>>2]|0,v,t,fa,ga,(c[Y>>2]|0)+48|0);kc[c[V>>2]&255](Z,32,G,c[H>>2]|0,v,t,fa,ga,(c[Y>>2]|0)+96|0)}else if((c[g>>2]|0)<4){kc[c[I>>2]&255](S,Z,32,c[E>>2]|0,c[F>>2]|0,v,y+p<<1>>_,J,K);p=c[Y>>2]|0;q=c[p+92>>2]|0;if(q){cc[c[q+(L<<2)>>2]&255](S,32,S,32,p+48|0,K);p=c[Y>>2]|0}q=c[p+140>>2]|0;if(q|0)cc[c[q+(L<<2)>>2]&255](Z,32,Z,32,p+96|0,K)}q=YTa(f,h,i,c[g>>2]|0)|0;r=C;if(r>>>0>>0|(r|0)==(n|0)&q>>>0>>0)break}if((s|0)<6)u=s;else{k=w;l=x;p=z;break a}}if((s|0)<6){p=s;w=u;x=v;z=t;n=r;m=q}else{k=u;l=v;p=t;m=q;n=r;break}}b:do if((k|0)==-2){w=l;v=p;k=m}else{A=1;while(1){x=d[560380+(k+1)>>0]|0;if((p|0)<((c[B>>2]|0)+3|0)){w=l;v=p;k=m;break b}if((p|0)>((c[D>>2]|0)+-3|0)){w=l;v=p;k=m;break b}y=x+-1|0;z=p+M|0;w=0;k=-2;u=l;v=p;while(1){r=w+x|0;t=(a[560364+(r<<1)>>0]|0)+l|0;r=a[560364+(r<<1)+1>>0]|0;if((t|0)==(N|0))if(((r<<24>>24)+p|0)==(O|0))q=268435456;else ca=60;else ca=60;if((ca|0)==60){ca=0;s=(r<<24>>24)+p|0;kc[c[V>>2]&255]($,32,W,c[X>>2]|0,t,s,fa,ga,c[Y>>2]|0);q=_b[c[P>>2]&127](c[Q>>2]|0,16,$,32)|0;s=(e[T+(t<<1)>>1]|0)+q+(e[U+(s<<1)>>1]|0)|0;q=s;o=(s|0)<(o|0)?s:o}if((q|0)>((o>>4)+o|0)){q=u;r=v}else{q=r<<24>>24;s=q+p|0;c[ba>>2]=s<<16|t&65535;do if((c[aa>>2]|0)==3){kc[c[V>>2]&255](S,32,E,c[F>>2]|0,t,s,fa,ga,(c[Y>>2]|0)+48|0);kc[c[V>>2]&255](Z,32,G,c[H>>2]|0,t,s,fa,ga,(c[Y>>2]|0)+96|0)}else{if((c[g>>2]|0)>=4)break;kc[c[I>>2]&255](S,Z,32,c[E>>2]|0,c[F>>2]|0,t,z+q<<1>>_,J,K);q=c[Y>>2]|0;r=c[q+92>>2]|0;if(r){cc[c[r+(L<<2)>>2]&255](S,32,S,32,q+48|0,K);q=c[Y>>2]|0}r=c[q+140>>2]|0;if(!r)break;cc[c[r+(L<<2)>>2]&255](Z,32,Z,32,q+96|0,K)}while(0);la=YTa(f,h,i,c[g>>2]|0)|0;ja=C;ka=ja>>>0>>0|(ja|0)==(n|0)&la>>>0>>0;q=ka?t:u;r=ka?s:v;k=ka?y+w|0:k;m=ka?la:m;n=ka?ja:n}w=w+1|0;if((w|0)==3)break;else{u=q;v=r}}A=A+1|0;if(!((k|0)!=-2&(A|0)<10)){w=q;v=r;k=m;break}else{l=q;p=r}}}while(0);u=v+M|0;q=0;m=w;l=v;t=k;c:while(1){while(1){q=q+1|0;s=(a[560346+(q<<1)>>0]|0)+w|0;p=a[560346+(q<<1)+1>>0]|0;if((s|0)==(N|0))if(((p<<24>>24)+v|0)==(O|0))k=268435456;else ca=77;else ca=77;if((ca|0)==77){ca=0;k=(p<<24>>24)+v|0;kc[c[V>>2]&255]($,32,W,c[X>>2]|0,s,k,fa,ga,c[Y>>2]|0);la=_b[c[P>>2]&127](c[Q>>2]|0,16,$,32)|0;k=(e[T+(s<<1)>>1]|0)+la+(e[U+(k<<1)>>1]|0)|0;o=(k|0)<(o|0)?k:o}if((k|0)<=((o>>4)+o|0)){k=p<<24>>24;r=k+v|0;c[ba>>2]=r<<16|s&65535;if((c[aa>>2]|0)==3){kc[c[V>>2]&255](S,32,E,c[F>>2]|0,s,r,fa,ga,(c[Y>>2]|0)+48|0);kc[c[V>>2]&255](Z,32,G,c[H>>2]|0,s,r,fa,ga,(c[Y>>2]|0)+96|0)}else if((c[g>>2]|0)<4){kc[c[I>>2]&255](S,Z,32,c[E>>2]|0,c[F>>2]|0,s,u+k<<1>>_,J,K);k=c[Y>>2]|0;p=c[k+92>>2]|0;if(p){cc[c[p+(L<<2)>>2]&255](S,32,S,32,k+48|0,K);k=c[Y>>2]|0}p=c[k+140>>2]|0;if(p|0)cc[c[p+(L<<2)>>2]&255](Z,32,Z,32,k+96|0,K)}k=YTa(f,h,i,c[g>>2]|0)|0;p=C;if(p>>>0>>0|(p|0)==(n|0)&k>>>0>>0)break}if((q|0)>=8){k=t;break c}}if((q|0)<8){m=s;l=r;n=p;t=k}else{m=s;l=r;break}}c[g+108>>2]=k;b[ha>>1]=m;b[ia>>1]=l;ja=(d[568092+i>>0]|0)+12+(d[568108+i>>0]<<3)|0;ia=(fa>>>2)+-3+(ga>>>2<<1)|0;Ub[c[258316+(ia<<2)>>2]&511](f+28192+(j*160|0)+(ja<<2)|0,m&65535|l<<16);ka=c[ea>>2]|0;la=m-(ka<<16>>16)|0;la=(la|0)>-1?la:0-la|0;ka=l-(ka>>16)|0;ka=(ka|0)>-1?ka:0-ka|0;Ub[c[258356+(ia<<2)>>2]&511](f+28512+(j*80|0)+(ja<<1)|0,(((ka|0)<66?ka:66)<<8)+((la|0)<66?la:66)&65535);c[da>>2]=0;return}function WUa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;if(!(c[b+12756>>2]|0))f=268435456;else f=((R(c[a+18652>>2]|0?18:17,d)|0)/16|0)+1|0;if(c[b+12752>>2]|0){d=b+12712|0;if((c[d>>2]|0)==268435456){c[a+19344>>2]=7;e=a+19380|0;c[e>>2]=1;QUa(a,b);c[d>>2]=ZTa(a,c[b+4>>2]|0)|0;c[e>>2]=0}}e=a+19348|0;c[e>>2]=16;if((c[b+476>>2]|0)<(f|0)){d=b+352|0;if((c[d>>2]|0)==268435456){c[a+19344>>2]=8;QUa(a,b);c[d>>2]=ZTa(a,c[b+4>>2]|0)|0}}if((c[b+6604>>2]|0)<(f|0)){d=b+6480|0;if((c[d>>2]|0)==268435456){c[a+19344>>2]=12;QUa(a,b);c[d>>2]=ZTa(a,c[b+4>>2]|0)|0}}if((c[b+12608>>2]|0)<(f|0)){d=b+12708|0;if((c[d>>2]|0)==268435456){c[a+19344>>2]=16;QUa(a,b);c[d>>2]=ZTa(a,c[b+4>>2]|0)|0}}if((c[b+12616>>2]|0)<(f|0)){d=b+12724|0;if((c[d>>2]|0)==268435456){c[a+19344>>2]=17;c[e>>2]=13;QUa(a,b);c[d>>2]=ZTa(a,c[b+4>>2]|0)|0;c[a+28684>>2]=0;c[a+28692>>2]=0;c[a+28700>>2]=0;c[a+28708>>2]=0}}if((c[b+12700>>2]|0)<(f|0)){d=b+12716|0;if((c[d>>2]|0)==268435456){c[a+19344>>2]=c[b+12744>>2];c[e>>2]=14;QUa(a,b);c[d>>2]=ZTa(a,c[b+4>>2]|0)|0}}if((c[b+12704>>2]|0)>=(f|0))return;d=b+12720|0;if((c[d>>2]|0)!=268435456)return;c[a+19344>>2]=c[b+12748>>2];c[e>>2]=15;QUa(a,b);c[d>>2]=ZTa(a,c[b+4>>2]|0)|0;return}function XUa(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;j=g<<1&2;k=g&2;l=e+19352+g|0;i=a[l>>0]|0;if(i<<24>>24==12){l=j|g<<3&16|12;Ub[c[258408>>2]&511](e+28104+l|0,d[e+28744+g>>0]|0);Ub[c[258408>>2]&511](e+28144+l|0,d[e+28748+g>>0]|0);Ub[c[258328>>2]&511](e+28192+(l<<2)|0,c[e+28712+(g<<2)>>2]|0);Ub[c[258328>>2]&511](e+28352+(l<<2)|0,c[e+28728+(g<<2)>>2]|0);if(!h)return;h=k<<3|j|12;Ub[c[258368>>2]&511](e+28512+(h<<1)|0,0);Ub[c[258368>>2]&511](e+28592+(h<<1)|0,0);h=e+28672+h|0;b[h>>1]=257;b[h+8>>1]=257;return}if(!(a[568242+(i&255)>>0]|0)){i=k<<3|j|12;Ub[c[258408>>2]&511](e+28104+i|0,255);Ub[c[258328>>2]&511](e+28192+(i<<2)|0,0);if(h|0)Ub[c[258368>>2]&511](e+28512+(i<<1)|0,0)}else{i=k<<3|j|12;Ub[c[258408>>2]&511](e+28104+i|0,c[f+1280+(g<<7)+12>>2]&255);Ub[c[258328>>2]&511](e+28192+(i<<2)|0,c[f+1280+(g<<7)+112>>2]|0)}if(a[568259+(d[l>>0]|0)>>0]|0){h=k<<3|j|12;Ub[c[258408>>2]&511](e+28144+h|0,c[f+7408+(g<<7)+12>>2]&255);Ub[c[258328>>2]&511](e+28352+(h<<2)|0,c[f+7408+(g<<7)+112>>2]|0);return}i=k<<3|j|12;Ub[c[258408>>2]&511](e+28144+i|0,255);Ub[c[258328>>2]&511](e+28352+(i<<2)|0,0);if(!h)return;Ub[c[258368>>2]&511](e+28592+(i<<1)|0,0);return}function YUa(f,g,h){f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0;Pa=i;Da=i=i+31&-32;i=i+2048|0;P=Da+148|0;ta=Da+136|0;Ba=Da+128|0;Ja=Da;z=Da+1203+31&-32;c[f+19348>>2]=14;Oa=g+12700|0;c[Oa>>2]=0;A=g+12|0;B=Ja+4|0;C=f+27916|0;D=Ja+88|0;E=f+27920|0;F=Ja+92|0;G=f+27924|0;H=Ja+96|0;I=f+24544|0;J=Ja+72|0;K=f+18576|0;L=f+24548|0;M=Ja+76|0;N=f+24552|0;O=Ja+80|0;Q=g+6480|0;S=g+352|0;T=P+4|0;U=Ja+8|0;V=Ja+20|0;W=Ja+68|0;X=Ja+24|0;Y=Ja+28|0;Z=Ja+32|0;_=f+8632|0;$=Ja+36|0;aa=Ja+40|0;ba=Ja+44|0;ca=Ja+48|0;da=Ja+52|0;ea=Ja+56|0;fa=Ja+60|0;ga=Ja+64|0;ha=Ja+84|0;ia=Ja+16|0;ja=Ja+12|0;ka=ta+4|0;la=ta+8|0;ma=Ja+100|0;na=Ja+108|0;oa=f+37524|0;pa=f+37380|0;qa=z+128|0;ra=Ba+4|0;sa=f+37392|0;ua=f+30412|0;va=f+36888|0;wa=f+18636|0;xa=g+12756|0;ya=g+12688|0;za=g+24|0;Aa=f+18652|0;Ca=P+31&-32;Da=Da+1490+31&-32;Ea=f+36449|0;Fa=f+37376|0;Ga=Ca+256|0;Ha=Ca+512|0;Ia=Ca+768|0;Ka=Da+256|0;La=f+18660|0;Ma=f+37384|0;Na=f+18612|0;x=0;while(1){w=Ba;c[w>>2]=16;c[w+4>>2]=16;c[Ja>>2]=1;c[B>>2]=c[A>>2];c[D>>2]=c[C>>2];c[F>>2]=c[E>>2];c[H>>2]=c[G>>2];w=x<<3;c[J>>2]=(c[I>>2]|0)+(x<<7);n=w>>c[K>>2]<<4;c[M>>2]=(c[L>>2]|0)+n;c[O>>2]=(c[N>>2]|0)+n;n=x<<1;o=n|1;p=n+2|0;y=x<<4|12;m=0;do{q=m|0?Q:S;j=c[q+928+(n<<7)+12>>2]|0;c[P>>2]=j;r=c[q+928+(o<<7)+12>>2]|0;c[T>>2]=r;r=(j|0)==(r|0)?1:2;s=q+5600+(x<<7)|0;t=q+5600+(x<<7)+108|0;c[t>>2]=2147483647;u=g+16+(m<<2)|0;v=f+28104+(m*40|0)+y|0;l=0;while(1){c[U>>2]=e[(c[u>>2]|0)+(j<<1)>>1];k=R(c[D>>2]|0,w)|0;Qa=(c[f+24588+(m*1536|0)+(j*48|0)>>2]|0)+k|0;c[V>>2]=Qa;c[W>>2]=Qa;c[X>>2]=(c[f+24588+(m*1536|0)+(j*48|0)+4>>2]|0)+k;c[Y>>2]=(c[f+24588+(m*1536|0)+(j*48|0)+8>>2]|0)+k;c[Z>>2]=(c[f+24588+(m*1536|0)+(j*48|0)+12>>2]|0)+k;if((c[_>>2]|0)==3){Qa=R(c[F>>2]|0,w)|0;c[$>>2]=(c[f+24588+(m*1536|0)+(j*48|0)+16>>2]|0)+Qa;c[aa>>2]=(c[f+24588+(m*1536|0)+(j*48|0)+20>>2]|0)+Qa;c[ba>>2]=(c[f+24588+(m*1536|0)+(j*48|0)+24>>2]|0)+Qa;c[ca>>2]=(c[f+24588+(m*1536|0)+(j*48|0)+28>>2]|0)+Qa;Qa=R(c[H>>2]|0,w)|0;c[da>>2]=(c[f+24588+(m*1536|0)+(j*48|0)+32>>2]|0)+Qa;c[ea>>2]=(c[f+24588+(m*1536|0)+(j*48|0)+36>>2]|0)+Qa;c[fa>>2]=(c[f+24588+(m*1536|0)+(j*48|0)+40>>2]|0)+Qa;c[ga>>2]=(c[f+24588+(m*1536|0)+(j*48|0)+44>>2]|0)+Qa}else{Qa=R(w>>c[K>>2],c[F>>2]|0)|0;c[$>>2]=(c[f+24588+(m*1536|0)+(j*48|0)+16>>2]|0)+Qa}c[ha>>2]=(c[f+27788+(m<<6)+(j<<2)>>2]|0)+(k<<1);c[ia>>2]=1448928;c[ja>>2]=j;c[ta>>2]=c[q+276+(j*20|0)>>2];c[ka>>2]=c[q+276+(j*20|0)+(o<<2)>>2];c[la>>2]=c[q+276+(j*20|0)+(p<<2)>>2];Ub[c[258416>>2]&511](v,j&255);QTa(f,m,w,4,ma);PUa(f,Ja,ta,3,0);Qa=(c[na>>2]|0)+(c[U>>2]|0)|0;c[na>>2]=Qa;if((Qa|0)<(c[t>>2]|0))$b[c[oa>>2]&255](s,Ja,128)|0;j=l+1|0;if((j|0)>=(r|0))break;l=j;j=c[P+(j<<2)>>2]|0}m=m+1|0}while((m|0)!=2);q=g+5952+(x<<7)+112|0;l=g+5952+(x<<7)+114|0;Qa=uc[c[pa>>2]&3](z,Ba,g+5952+(x<<7)+20|0,c[g+5952+(x<<7)+88>>2]|0,b[q>>1]|0,b[l>>1]|0,16,8,1448928)|0;r=g+12080+(x<<7)+112|0;m=g+12080+(x<<7)+114|0;j=uc[c[pa>>2]&3](qa,ra,g+12080+(x<<7)+20|0,c[g+12080+(x<<7)+88>>2]|0,b[r>>1]|0,b[m>>1]|0,16,8,1448928)|0;s=g+12080+(x<<7)+12|0;t=g+5952+(x<<7)+12|0;jc[c[sa>>2]&1023](z,16,Qa,c[Ba>>2]|0,j,c[ra>>2]|0,a[(c[s>>2]|0)+((c[ua>>2]|0)+(c[t>>2]<<2))>>0]|0);j=_b[c[va>>2]&127](c[g+5952+(x<<7)+72>>2]|0,16,z,16)|0;j=(c[g+5952+(x<<7)+104>>2]|0)+j+(c[g+12080+(x<<7)+104>>2]|0)+(c[g+5952+(x<<7)+8>>2]|0)+(c[g+12080+(x<<7)+8>>2]|0)|0;if(c[wa>>2]|0){n=d[Ea>>0]|0;if((c[_>>2]|0)==3){kc[c[Fa>>2]&255](Ca,16,g+5952+(x<<7)+36|0,c[g+5952+(x<<7)+92>>2]|0,b[q>>1]|0,b[l>>1]|0,16,8,1448928);kc[c[Fa>>2]&255](Ga,16,g+5952+(x<<7)+52|0,c[g+5952+(x<<7)+96>>2]|0,b[q>>1]|0,b[l>>1]|0,16,8,1448928);kc[c[Fa>>2]&255](Ha,16,g+12080+(x<<7)+36|0,c[g+12080+(x<<7)+92>>2]|0,b[r>>1]|0,b[m>>1]|0,16,8,1448928);kc[c[Fa>>2]&255](Ia,16,g+12080+(x<<7)+52|0,c[g+12080+(x<<7)+96>>2]|0,b[r>>1]|0,b[m>>1]|0,16,8,1448928)}else{o=c[K>>2]|0;k=c[La>>2]&o;if(!(k&c[t>>2]))p=0;else p=(c[Na>>2]<<2&4)+-2|0;if(!(c[s>>2]&k))k=0;else k=(c[Na>>2]<<2&4)+-2|0;Qa=8>>>o;kc[c[Ma>>2]&255](Ca,Ga,16,c[g+5952+(x<<7)+36>>2]|0,c[g+5952+(x<<7)+92>>2]|0,b[q>>1]|0,(b[l>>1]|0)+p<<1>>o,8,Qa);kc[c[Ma>>2]&255](Ha,Ia,16,c[g+12080+(x<<7)+36>>2]|0,c[g+12080+(x<<7)+92>>2]|0,b[r>>1]|0,(b[m>>1]|0)+k<<1>>o,8,Qa)}Qa=f+37388+(n<<2)|0;jc[c[Qa>>2]&1023](Da,16,Ca,16,Ha,16,a[(c[s>>2]|0)+((c[ua>>2]|0)+(c[t>>2]<<2))>>0]|0);jc[c[Qa>>2]&1023](Ka,16,Ga,16,Ia,16,a[(c[s>>2]|0)+((c[ua>>2]|0)+(c[t>>2]<<2))>>0]|0);Qa=f+36884+(n<<2)|0;w=_b[c[Qa>>2]&127](c[g+5952+(x<<7)+76>>2]|0,16,Da,16)|0;j=w+j+(_b[c[Qa>>2]&127](c[g+5952+(x<<7)+80>>2]|0,16,Ka,16)|0)|0}Qa=c[g+5952+(x<<7)+108>>2]|0;k=g+12728+(x<<2)|0;c[k>>2]=3;w=c[g+12080+(x<<7)+108>>2]|0;u=(w|0)<(Qa|0);v=u?7:3;c[k>>2]=v;Qa=u?w:Qa;w=((c[g>>2]|0)+j|0)<(Qa|0);c[k>>2]=w?11:v;j=w?j:Qa;c[Oa>>2]=j+(c[Oa>>2]|0);if(!((x|0)!=0|(c[xa>>2]|0)==0))if(((c[ya>>2]|0)+j|0)>((R(((c[Aa>>2]|0)!=0&1)+((c[za>>2]|0)!=0&1)|16,h)|0)/16|0|0)){j=30;break}if(!(a[568242+(c[k>>2]|0)>>0]|0)){Ub[c[258416>>2]&511](f+28104+y|0,255);Ub[c[258336>>2]&511](f+28192+(y<<2)|0,0)}else{Ub[c[258416>>2]&511](f+28104+y|0,c[t>>2]&255);Ub[c[258336>>2]&511](f+28192+(y<<2)|0,c[q>>2]|0)}if(!(a[568259+(c[k>>2]|0)>>0]|0)){Ub[c[258416>>2]&511](f+28144+y|0,255);Ub[c[258336>>2]&511](f+28352+(y<<2)|0,0)}else{Ub[c[258416>>2]&511](f+28144+y|0,c[s>>2]&255);Ub[c[258336>>2]&511](f+28352+(y<<2)|0,c[r>>2]|0)}x=x+1|0;if((x|0)>=2){j=31;break}}if((j|0)==30){c[Oa>>2]=268435456;i=Pa;return}else if((j|0)==31){Qa=((c[g+12728>>2]>>2)*3|0)+8+(c[g+12732>>2]>>2)|0;c[g+12744>>2]=Qa;Qa=R(d[560286+Qa>>0]|0,c[g>>2]|0)|0;c[Oa>>2]=Qa+(c[Oa>>2]|0);i=Pa;return}}function ZUa(f,g,h,j){f=f|0;g=g|0;h=h|0;j=j|0;var 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;X=i;L=i=i+31&-32;i=i+5616|0;M=L+216|0;N=L;o=c[g>>2]|0;H=d[560322+(o<<1)>>0]|0;I=d[560322+(o<<1)+1>>0]|0;J=L+975+31&-32;K=c[f+24568>>2]|0;T=g+112|0;m=c[T>>2]|0;n=m<<16>>16;U=g+114|0;m=m>>16;V=h+112|0;k=c[V>>2]|0;l=k<<16>>16;W=h+114|0;k=k>>16;L=L+432+31&-32;S=(c[f+18712>>2]|0)+8|0;if((m|0)<(S|0)|(k|0)<(S|0)){i=X;return}S=(c[f+18720>>2]|0)+-8|0;if((m|0)>(S|0)|(k|0)>(S|0)){i=X;return}S=(c[f+18708>>2]|0)+8|0;if((n|0)<(S|0)|(l|0)<(S|0)){i=X;return}S=(c[f+18716>>2]|0)+-8|0;if((n|0)>(S|0)|(l|0)>(S|0)){i=X;return}S=c[g+4>>2]|0;P=c[g+100>>2]|0;O=S+(0-(P<<16>>16)<<1)|0;P=S+(0-(P>>16)<<1)|0;S=c[h+4>>2]|0;R=c[h+100>>2]|0;Q=S+(0-(R<<16>>16)<<1)|0;R=S+(0-(R>>16)<<1)|0;Ub[c[f+37528>>2]&511](L,512);S=f+37388+(o<<2)|0;F=f+36884+(o<<2)|0;G=g+72|0;D=f+37380|0;E=h+20|0;B=h+88|0;C=g+20|0;A=g+88|0;f=268435456;o=1;h=1;z=0;while(1){if(o|0){o=c[544315]|0;if((o|0)<9)do{w=a[560346+(o<<1)>>0]|0;x=a[560346+(o<<1)+1>>0]|0;y=(w*3|0)+4+x|0;v=N+(y<<2)|0;c[v>>2]=H;c[M+(y<<2)>>2]=uc[c[D>>2]&3](J+(y<<8)|0,v,C,c[A>>2]|0,w+n|0,x+m|0,H,I,1448928)|0;o=o+1|0}while((o|0)!=9)}if(h|0){o=c[544315]|0;if((o|0)<9)do{w=a[560346+(o<<1)>>0]|0;x=a[560346+(o<<1)+1>>0]|0;y=(w*3|0)+4+x|0;v=N+36+(y<<2)|0;c[v>>2]=H;c[M+36+(y<<2)>>2]=uc[c[D>>2]&3](J+2304+(y<<8)|0,v,E,c[B>>2]|0,w+l|0,x+k|0,H,I,1448928)|0;o=o+1|0}while((o|0)!=9)}y=(z|0)!=0;o=y&1;if(y){h=0;do{g=a[260512+(o<<2)>>0]|0;p=g+n|0;q=a[260512+(o<<2)+1>>0]|0;r=q+m|0;s=a[260512+(o<<2)+2>>0]|0;t=s+l|0;u=a[260512+(o<<2)+3>>0]|0;v=u+k|0;w=(t&7)+(L+((p&7)<<6)+((r&7)<<3))|0;x=d[w>>0]|0;y=1<<(v&7);if(!(x&y)){q=(g*3|0)+4+q|0;u=(s*3|0)+4+u|0;a[w>>0]=x|y;jc[c[S>>2]&1023](K,32,c[M+(q<<2)>>2]|0,c[N+(q<<2)>>2]|0,c[M+36+(u<<2)>>2]|0,c[N+36+(u<<2)>>2]|0,j);x=_b[c[F>>2]&127](c[G>>2]|0,16,K,32)|0;x=(e[O+(p<<1)>>1]|0)+x+(e[P+(r<<1)>>1]|0)+(e[Q+(t<<1)>>1]|0)+(e[R+(v<<1)>>1]|0)|0;y=(x|0)<(f|0);f=y?x:f;h=y?o:h}o=o+1|0}while((o|0)!=33)}else{h=0;do{q=a[260512+(o<<2)>>0]|0;u=q+n|0;t=a[260512+(o<<2)+1>>0]|0;w=t+m|0;r=a[260512+(o<<2)+2>>0]|0;x=r+l|0;v=a[260512+(o<<2)+3>>0]|0;y=v+k|0;s=(x&7)+(L+((u&7)<<6)+((w&7)<<3))|0;t=(q*3|0)+4+t|0;v=(r*3|0)+4+v|0;a[s>>0]=d[s>>0]|1<<(y&7);jc[c[S>>2]&1023](K,32,c[M+(t<<2)>>2]|0,c[N+(t<<2)>>2]|0,c[M+36+(v<<2)>>2]|0,c[N+36+(v<<2)>>2]|0,j);v=_b[c[F>>2]&127](c[G>>2]|0,16,K,32)|0;y=(e[O+(u<<1)>>1]|0)+v+(e[P+(w<<1)>>1]|0)+(e[Q+(x<<1)>>1]|0)+(e[R+(y<<1)>>1]|0)|0;x=(y|0)<(f|0);h=x?o:h;f=x?y:f;o=o+1|0}while((o|0)!=33)}if(!h)break;o=260512+(h<<2)|0;n=(a[o>>0]|0)+n|0;m=(a[260512+(h<<2)+1>>0]|0)+m|0;g=260512+(h<<2)+2|0;l=(a[g>>0]|0)+l|0;k=(a[260512+(h<<2)+3>>0]|0)+k|0;z=z+1|0;if((z|0)>=8)break;else{o=e[o>>1]|0;h=e[g>>1]|0}}b[T>>1]=n;b[U>>1]=m;b[V>>1]=l;b[W>>1]=k;i=X;return}function _Ua(f,g,h,j,k,l){f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0;Ia=i;q=i=i+31&-32;i=i+14896|0;wa=q+216|0;ka=q;Fa=f+19380|0;c[Fa>>2]=1;ua=k&1;va=k>>1;Ga=ua<<1|va<<4|12;la=f+28192+(Ga<<2)|0;na=f+28352+(Ga<<2)|0;r=c[g>>2]|0;oa=d[560322+(r<<1)>>0]|0;Ha=d[560322+(r<<1)+1>>0]|0;pa=q+10253+31&-32;qa=q+5614+31&-32;ra=q+975+31&-32;s=d[f+36448+r>>0]|0;sa=c[f+18576>>2]|0;ta=(c[f+24568>>2]|0)+(ua<<3|va<<8)|0;va=(8>>>(c[f+18572>>2]|0)&0-ua)+(R(va<<5,8>>>sa)|0)|0;ua=(c[f+24572>>2]|0)+va|0;va=(c[f+24576>>2]|0)+va|0;m=c[f+18660>>2]|0;if(!(a[f+28104+Ga>>0]&sa&m))ma=0;else ma=(c[f+18612>>2]<<2&4)+-2|0;if(!(a[f+28144+Ga>>0]&sa&m))ja=0;else ja=(c[f+18612>>2]<<2&4)+-2|0;Ba=g+112|0;o=c[Ba>>2]|0;p=o<<16>>16;Ca=g+114|0;o=o>>16;Da=h+112|0;m=c[Da>>2]|0;n=m<<16>>16;Ea=h+114|0;m=m>>16;ha=q+432+31&-32;Aa=(c[f+18712>>2]|0)+8|0;if((o|0)<(Aa|0)|(m|0)<(Aa|0)){c[Fa>>2]=0;i=Ia;return}Aa=(c[f+18720>>2]|0)+-8|0;if((o|0)>(Aa|0)|(m|0)>(Aa|0)){c[Fa>>2]=0;i=Ia;return}Aa=(c[f+18708>>2]|0)+8|0;if((p|0)<(Aa|0)|(n|0)<(Aa|0)){c[Fa>>2]=0;i=Ia;return}Aa=(c[f+18716>>2]|0)+-8|0;if((p|0)>(Aa|0)|(n|0)>(Aa|0)){c[Fa>>2]=0;i=Ia;return}ia=k<<2;Aa=oa>>>2;if((k|0)!=0&(r|0)!=0){ya=h+100|0;za=g+100|0;QTa(f,0,ia,Aa,za);QTa(f,1,ia,Aa,ya)}else{ya=h+100|0;za=g+100|0}ga=c[g+4>>2]|0;da=c[za>>2]|0;ca=ga+(0-(da<<16>>16)<<1)|0;da=ga+(0-(da>>16)<<1)|0;ga=c[h+4>>2]|0;fa=c[ya>>2]|0;ea=ga+(0-(fa<<16>>16)<<1)|0;fa=ga+(0-(fa>>16)<<1)|0;Ub[c[f+37528>>2]&511](ha,512);ga=f+37388+(r<<2)|0;$=f+36884+(r<<2)|0;aa=g+72|0;ba=f+8632|0;U=f+37388+(s<<2)|0;V=f+37380|0;W=h+20|0;X=h+88|0;Y=h+36|0;Z=h+92|0;_=h+52|0;J=h+96|0;K=f+37384|0;L=oa>>>1;M=Ha>>>sa;N=g+20|0;O=g+88|0;P=g+36|0;Q=g+92|0;S=g+52|0;T=g+96|0;v=268435456;q=1;h=1;I=0;t=0;u=268435456;while(1){if(q|0){q=c[544315]|0;if((q|0)<9)do{r=a[560346+(q<<1)>>0]|0;s=a[560346+(q<<1)+1>>0]|0;k=(r*3|0)+4+s|0;r=r+p|0;s=s+o|0;H=ka+(k<<2)|0;c[H>>2]=oa;c[wa+(k<<2)>>2]=uc[c[V>>2]&3](pa+(k<<8)|0,H,N,c[O>>2]|0,r,s,oa,Ha,1448928)|0;if((c[ba>>2]|0)==3){H=ka+72+(k<<2)|0;c[H>>2]=oa;c[wa+72+(k<<2)>>2]=uc[c[V>>2]&3](qa+(k<<8)|0,H,P,c[Q>>2]|0,r,s,oa,Ha,1448928)|0;H=ka+144+(k<<2)|0;c[H>>2]=oa;c[wa+144+(k<<2)>>2]=uc[c[V>>2]&3](ra+(k<<8)|0,H,S,c[T>>2]|0,r,s,oa,Ha,1448928)|0}else kc[c[K>>2]&255](qa+(k<<8)|0,ra+(k<<8)|0,8,c[P>>2]|0,c[Q>>2]|0,r,s+ma<<1>>sa,L,M);q=q+1|0}while((q|0)!=9)}if(h|0){q=c[544315]|0;if((q|0)<9)do{r=a[560346+(q<<1)>>0]|0;s=a[560346+(q<<1)+1>>0]|0;k=(r*3|0)+4+s|0;r=r+n|0;s=s+m|0;H=ka+36+(k<<2)|0;c[H>>2]=oa;c[wa+36+(k<<2)>>2]=uc[c[V>>2]&3](pa+2304+(k<<8)|0,H,W,c[X>>2]|0,r,s,oa,Ha,1448928)|0;if((c[ba>>2]|0)==3){H=ka+108+(k<<2)|0;c[H>>2]=oa;c[wa+108+(k<<2)>>2]=uc[c[V>>2]&3](qa+2304+(k<<8)|0,H,Y,c[Z>>2]|0,r,s,oa,Ha,1448928)|0;H=ka+180+(k<<2)|0;c[H>>2]=oa;c[wa+180+(k<<2)>>2]=uc[c[V>>2]&3](ra+2304+(k<<8)|0,H,_,c[J>>2]|0,r,s,oa,Ha,1448928)|0}else kc[c[K>>2]&255](qa+2304+(k<<8)|0,ra+2304+(k<<8)|0,8,c[Y>>2]|0,c[Z>>2]|0,r,s+ja<<1>>sa,L,M);q=q+1|0}while((q|0)!=9)}H=(I|0)!=0;G=H&1;r=0;s=v;do{x=a[260512+(G<<2)>>0]|0;B=x+p|0;y=a[260512+(G<<2)+1>>0]|0;D=y+o|0;z=a[260512+(G<<2)+2>>0]|0;E=z+n|0;A=a[260512+(G<<2)+3>>0]|0;F=A+m|0;if(H){k=(E&7)+(ha+((B&7)<<6)+((D&7)<<3))|0;h=a[k>>0]|0;q=1<<(F&7);if(!(h&255&q)){w=k;v=h;xa=30}}else{v=(E&7)+(ha+((B&7)<<6)+((D&7)<<3))|0;q=1<<(F&7);w=v;v=a[v>>0]|0;xa=30}if((xa|0)==30){xa=0;h=(x*3|0)+4+y|0;k=(z*3|0)+4+A|0;a[w>>0]=v&255|q;jc[c[ga>>2]&1023](ta,32,c[wa+(h<<2)>>2]|0,c[ka+(h<<2)>>2]|0,c[wa+36+(k<<2)>>2]|0,c[ka+36+(k<<2)>>2]|0,j);q=_b[c[$>>2]&127](c[aa>>2]|0,16,ta,32)|0;q=(e[ca+(B<<1)>>1]|0)+q+(e[da+(D<<1)>>1]|0)+(e[ea+(E<<1)>>1]|0)+(e[fa+(F<<1)>>1]|0)|0;if((q|0)<((s>>4)+s|0)){c[la>>2]=D<<16|B&65535;c[na>>2]=F<<16|E&65535;if((c[ba>>2]|0)==3){jc[c[ga>>2]&1023](ua,32,c[wa+72+(h<<2)>>2]|0,c[ka+72+(h<<2)>>2]|0,c[wa+108+(k<<2)>>2]|0,c[ka+108+(k<<2)>>2]|0,j);jc[c[ga>>2]&1023](va,32,c[wa+144+(h<<2)>>2]|0,c[ka+144+(h<<2)>>2]|0,c[wa+180+(k<<2)>>2]|0,c[ka+180+(k<<2)>>2]|0,j)}else{jc[c[U>>2]&1023](ua,32,qa+(h<<8)|0,8,qa+2304+(k<<8)|0,8,j);jc[c[U>>2]&1023](va,32,ra+(h<<8)|0,8,ra+2304+(k<<8)|0,8,j)}D=YTa(f,l,ia,c[g>>2]|0)|0;F=C;E=F>>>0>>0|(F|0)==(u|0)&D>>>0>>0;s=(q|0)<(s|0)?q:s;r=E?G:r;t=E?D:t;u=E?F:u}}G=G+1|0}while((G|0)!=33);if(!r)break;q=260512+(r<<2)|0;p=(a[q>>0]|0)+p|0;o=(a[260512+(r<<2)+1>>0]|0)+o|0;k=260512+(r<<2)+2|0;n=(a[k>>0]|0)+n|0;m=(a[260512+(r<<2)+3>>0]|0)+m|0;I=I+1|0;if((I|0)>=8)break;else{v=s;q=e[q>>1]|0;h=e[k>>1]|0}}wa=Aa+-3+(Ha>>>2<<1)|0;Aa=258316+(wa<<2)|0;Ub[c[Aa>>2]&511](f+28192+(Ga<<2)|0,p&65535|o<<16);xa=c[za>>2]|0;Ha=p-(xa<<16>>16)|0;Ha=(Ha|0)>-1?Ha:0-Ha|0;xa=o-(xa>>16)|0;xa=(xa|0)>-1?xa:0-xa|0;za=258356+(wa<<2)|0;Ub[c[za>>2]&511](f+28512+(Ga<<1)|0,(((xa|0)<33?xa:33)<<8)+((Ha|0)<33?Ha:33)&65535);Ub[c[Aa>>2]&511](f+28352+(Ga<<2)|0,n&65535|m<<16);Aa=c[ya>>2]|0;Ha=n-(Aa<<16>>16)|0;Ha=(Ha|0)>-1?Ha:0-Ha|0;Aa=m-(Aa>>16)|0;Aa=(Aa|0)>-1?Aa:0-Aa|0;Ub[c[za>>2]&511](f+28592+(Ga<<1)|0,(((Aa|0)<33?Aa:33)<<8)+((Ha|0)<33?Ha:33)&65535);b[Ba>>1]=p;b[Ca>>1]=o;b[Da>>1]=n;b[Ea>>1]=m;c[Fa>>2]=0;i=Ia;return}function $Ua(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[(c[a+15144>>2]|0)+164+(b<<2)>>2]<>2];switch(d|0){case 0:{Sb[c[a+37436>>2]&255](c[a+24568+(b<<2)>>2]|0,32,(c[a+24556+(b<<2)>>2]|0)+(0-e)|0,e,16);return}case 1:{Sb[c[a+37464>>2]&255](c[a+24568+(b<<2)>>2]|0,32,(c[a+24556+(b<<2)>>2]|0)+-1|0,e,16);return}default:{Tb[c[a+36532+(d<<2)>>2]&127](c[a+24568+(b<<2)>>2]|0);return}}}function aVa(a,f,g,h,j,k){a=a|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var 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;da=i;Z=i=i+31&-32;i=i+1216|0;l=Z+20|0;C=Z;Z=Z+16|0;D=c[f>>2]|0;U=d[560322+(D<<1)>>0]|0;V=d[560322+(D<<1)+1>>0]|0;ca=c[f+4>>2]|0;p=c[f+100>>2]|0;o=p<<16>>16;ba=ca+(0-o<<1)|0;p=p>>16;ca=ca+(0-p<<1)|0;if(!(c[a+18636>>2]|0))W=0;else if((D|0)<4)W=1;else W=(c[a+8632>>2]|0)==3;E=d[a+36448+D>>0]|0;Y=c[a+18576>>2]|0;if(!(c[a+18660>>2]&Y&c[f+12>>2]))X=0;else X=(c[a+18612>>2]<<2&4)+-2|0;T=l+31&-32;_=f+112|0;m=c[_>>2]|0;n=m<<16>>16;$=f+114|0;m=m>>16;aa=f+108|0;l=c[aa>>2]|0;if(g){if((c[a+18632>>2]|0)<3){S=(c[a+18708>>2]|0)+2|0;R=(c[a+18716>>2]|0)+-2|0;o=(o|0)<(S|0)?S:(o|0)>(R|0)?R:o;R=(c[a+18712>>2]|0)+2|0;S=(c[a+18720>>2]|0)+-2|0;p=(p|0)<(R|0)?R:(p|0)>(S|0)?S:p;if(p-m|o-n){c[Z>>2]=16;S=uc[c[a+37380>>2]&3](T,Z,f+20|0,c[f+88>>2]|0,o,p,U,V,c[f+16>>2]|0)|0;S=_b[c[a+36948+(D<<2)>>2]&127](c[f+72>>2]|0,16,S,c[Z>>2]|0)|0;S=(e[ba+(o<<1)>>1]|0)+S+(e[ca+(p<<1)>>1]|0)|0;R=(S|0)<(l|0);n=R?o:n;m=R?p:m;l=R?S:l}}l=l<<6;a:do if((g|0)>0){q=a+37380|0;r=f+20|0;s=f+88|0;t=V+1|0;u=f+16|0;v=T+32|0;w=U+4|0;x=a+37008+(D<<2)|0;y=f+72|0;z=C+4|0;A=C+8|0;B=C+12|0;p=g;while(1){c[Z>>2]=64;P=m+-2|0;O=uc[c[q>>2]&3](T,Z,r,c[s>>2]|0,n,P,U,t,c[u>>2]|0)|0;R=n+-2|0;S=uc[c[q>>2]&3](v,Z,r,c[s>>2]|0,R,m,w,V,c[u>>2]|0)|0;Q=c[Z>>2]|0;jc[c[x>>2]&1023](c[y>>2]|0,O,O+Q|0,S,S+1|0,Q,C);Q=e[ba+(n<<1)>>1]|0;P=(e[ca+(P<<1)>>1]|0)+Q+(c[C>>2]|0)|0;c[C>>2]=P;Q=(e[ca+(m+2<<1)>>1]|0)+Q+(c[z>>2]|0)|0;c[z>>2]=Q;S=e[ca+(m<<1)>>1]|0;R=S+(e[ba+(R<<1)>>1]|0)+(c[A>>2]|0)|0;c[A>>2]=R;S=S+(e[ba+(n+2<<1)>>1]|0)+(c[B>>2]|0)|0;c[B>>2]=S;P=P<<6|2;l=(P|0)<(l|0)?P:l;Q=Q<<6|6;l=(Q|0)<(l|0)?Q:l;R=R<<6|16;l=(R|0)<(l|0)?R:l;S=S<<6|48;l=(S|0)<(l|0)?S:l;if(!(l&63))break a;o=l&-64;m=m-(l<<29>>29)|0;n=n-(l<<26>>29)|0;if((p|0)>1){p=p+-1|0;l=o}else{l=o;break}}}while(0);l=l>>6}S=(k|0)!=0;if(!S)if(W|(c[a+36916>>2]|0)!=(c[a+36948>>2]|0)){c[Z>>2]=16;o=a+37380|0;t=f+16|0;l=uc[c[o>>2]&3](T,Z,f+20|0,c[f+88>>2]|0,n,m,U,V,c[t>>2]|0)|0;p=a+36916+(D<<2)|0;l=_b[c[p>>2]&127](c[f+72>>2]|0,16,l,c[Z>>2]|0)|0;l=(e[ba+(n<<1)>>1]|0)+l+(e[ca+(m<<1)>>1]|0)|0;do if(W&(l|0)<268435456){if((c[a+8632>>2]|0)==3){c[Z>>2]=16;R=uc[c[o>>2]&3](T,Z,f+36|0,c[f+92>>2]|0,n,m,U,V,(c[t>>2]|0)+48|0)|0;l=(_b[c[p>>2]&127](c[f+76>>2]|0,16,R,c[Z>>2]|0)|0)+l|0;if((l|0)>=268435456)break;c[Z>>2]=16;R=uc[c[o>>2]&3](T,Z,f+52|0,c[f+96>>2]|0,n,m,U,V,(c[t>>2]|0)+96|0)|0;l=(_b[c[p>>2]&127](c[f+80>>2]|0,16,R,c[Z>>2]|0)|0)+l|0;break}r=T+8|0;s=V>>>Y;kc[c[a+37384>>2]&255](T,r,16,c[f+36>>2]|0,c[f+92>>2]|0,n,m+X<<1>>Y,U>>>1,s);o=c[t>>2]|0;p=c[o+92>>2]|0;if(p|0)cc[c[p+(U>>>3<<2)>>2]&255](T,16,T,16,o+48|0,s);q=a+36884+(E<<2)|0;l=(_b[c[q>>2]&127](c[f+76>>2]|0,16,T,16)|0)+l|0;if((l|0)<268435456){o=c[t>>2]|0;p=c[o+140>>2]|0;if(p|0)cc[c[p+(U>>>3<<2)>>2]&255](r,16,r,16,o+96|0,s);l=(_b[c[q>>2]&127](c[f+80>>2]|0,16,r,16)|0)+l|0}}while(0);l=(l|0)<268435456?l:268435456}do if(j|0){o=c[j>>2]|0;if((l*7>>3|0)>(o|0)){c[aa>>2]=l;b[_>>1]=n;b[$>>1]=m;i=da;return}else{if((l|0)>=(o|0))break;c[j>>2]=l;break}}while(0);R=a+18712|0;b:do if((c[a+18632>>2]|0)==1){if((m|0)>(c[R>>2]|0))if((m|0)<(c[a+18720>>2]|0))if((n|0)>(c[a+18708>>2]|0))if((n|0)<(c[a+18716>>2]|0)){N=a+37376|0;O=f+20|0;P=f+88|0;X=m+-1|0;Q=f+16|0;kc[c[N>>2]&255](T,64,O,c[P>>2]|0,n,X,U,V,c[Q>>2]|0);R=T+16|0;W=m+1|0;kc[c[N>>2]&255](R,64,O,c[P>>2]|0,n,W,U,V,c[Q>>2]|0);S=T+32|0;k=n+-1|0;kc[c[N>>2]&255](S,64,O,c[P>>2]|0,k,m,U,V,c[Q>>2]|0);Y=T+48|0;Z=n+1|0;kc[c[N>>2]&255](Y,64,O,c[P>>2]|0,Z,m,U,V,c[Q>>2]|0);jc[c[a+37008+(D<<2)>>2]&1023](c[f+72>>2]|0,T,R,S,Y,64,C);Y=e[ba+(n<<1)>>1]|0;X=(e[ca+(X<<1)>>1]|0)+Y+(c[C>>2]|0)|0;c[C>>2]=X;V=C+4|0;Y=(e[ca+(W<<1)>>1]|0)+Y+(c[V>>2]|0)|0;c[V>>2]=Y;V=e[ca+(m<<1)>>1]|0;W=C+8|0;k=V+(e[ba+(k<<1)>>1]|0)+(c[W>>2]|0)|0;c[W>>2]=k;W=C+12|0;Z=V+(e[ba+(Z<<1)>>1]|0)+(c[W>>2]|0)|0;c[W>>2]=Z;l=l<<4;X=X<<4|1;l=(X|0)<(l|0)?X:l;Y=Y<<4|3;l=(Y|0)<(l|0)?Y:l;k=k<<4|4;l=(k|0)<(l|0)?k:l;Z=Z<<4|12;l=(Z|0)<(l|0)?Z:l;n=n-(l<<28>>30)|0;m=m-(l<<30>>30)|0;l=l>>4}}else{K=a+18720|0;L=a+18708|0;M=a+18716|0;if((h|0)>0){N=a+37380|0;O=f+20|0;P=f+88|0;Q=f+16|0;y=a+36916+(D<<2)|0;z=f+72|0;A=a+8632|0;B=f+36|0;g=f+92|0;j=f+76|0;C=f+52|0;D=f+96|0;F=f+80|0;G=a+37384|0;H=T+8|0;I=U>>>1;J=V>>>Y;w=a+36884+(E<<2)|0;x=U>>>3;v=h;o=-1;u=m;t=n;while(1){if((u|0)<=(c[R>>2]|0)){n=t;m=u;break b}if((u|0)>=(c[K>>2]|0)){n=t;m=u;break b}if((t|0)<=(c[L>>2]|0)){n=t;m=u;break b}if((t|0)>=(c[M>>2]|0)){n=t;m=u;break b}if(S|(o|0)!=1){c[Z>>2]=16;q=u+-1|0;n=uc[c[N>>2]&3](T,Z,O,c[P>>2]|0,t,q,U,V,c[Q>>2]|0)|0;n=_b[c[y>>2]&127](c[z>>2]|0,16,n,c[Z>>2]|0)|0;n=(e[ba+(t<<1)>>1]|0)+n+(e[ca+(q<<1)>>1]|0)|0;do if(W&(n|0)<(l|0)){if((c[A>>2]|0)==3){c[Z>>2]=16;m=uc[c[N>>2]&3](T,Z,B,c[g>>2]|0,t,q,U,V,(c[Q>>2]|0)+48|0)|0;m=(_b[c[y>>2]&127](c[j>>2]|0,16,m,c[Z>>2]|0)|0)+n|0;if((m|0)>=(l|0)){n=m;break}c[Z>>2]=16;n=uc[c[N>>2]&3](T,Z,C,c[D>>2]|0,t,q,U,V,(c[Q>>2]|0)+96|0)|0;n=(_b[c[y>>2]&127](c[F>>2]|0,16,n,c[Z>>2]|0)|0)+m|0;break}kc[c[G>>2]&255](T,H,16,c[B>>2]|0,c[g>>2]|0,t,q+X<<1>>Y,I,J);m=c[Q>>2]|0;p=c[m+92>>2]|0;if(p|0)cc[c[p+(x<<2)>>2]&255](T,16,T,16,m+48|0,J);n=(_b[c[w>>2]&127](c[j>>2]|0,16,T,16)|0)+n|0;if((n|0)<(l|0)){m=c[Q>>2]|0;p=c[m+140>>2]|0;if(p|0)cc[c[p+(x<<2)>>2]&255](H,16,H,16,m+96|0,J);n=(_b[c[w>>2]&127](c[F>>2]|0,16,H,16)|0)+n|0}}while(0);s=(n|0)<(l|0);m=s?q:u;l=s?n:l;s=s?0:o}else{m=u;s=1}if(o|k){c[Z>>2]=16;r=u+1|0;n=uc[c[N>>2]&3](T,Z,O,c[P>>2]|0,t,r,U,V,c[Q>>2]|0)|0;n=_b[c[y>>2]&127](c[z>>2]|0,16,n,c[Z>>2]|0)|0;n=(e[ba+(t<<1)>>1]|0)+n+(e[ca+(r<<1)>>1]|0)|0;do if(W&(n|0)<(l|0)){if((c[A>>2]|0)==3){c[Z>>2]=16;h=uc[c[N>>2]&3](T,Z,B,c[g>>2]|0,t,r,U,V,(c[Q>>2]|0)+48|0)|0;n=(_b[c[y>>2]&127](c[j>>2]|0,16,h,c[Z>>2]|0)|0)+n|0;if((n|0)>=(l|0))break;c[Z>>2]=16;h=uc[c[N>>2]&3](T,Z,C,c[D>>2]|0,t,r,U,V,(c[Q>>2]|0)+96|0)|0;n=(_b[c[y>>2]&127](c[F>>2]|0,16,h,c[Z>>2]|0)|0)+n|0;break}kc[c[G>>2]&255](T,H,16,c[B>>2]|0,c[g>>2]|0,t,r+X<<1>>Y,I,J);p=c[Q>>2]|0;q=c[p+92>>2]|0;if(q|0)cc[c[q+(x<<2)>>2]&255](T,16,T,16,p+48|0,J);n=(_b[c[w>>2]&127](c[j>>2]|0,16,T,16)|0)+n|0;if((n|0)>=(l|0))break;p=c[Q>>2]|0;q=c[p+140>>2]|0;if(q|0)cc[c[q+(x<<2)>>2]&255](H,16,H,16,p+96|0,J);n=(_b[c[w>>2]&127](c[F>>2]|0,16,H,16)|0)+n|0}while(0);h=(n|0)<(l|0);m=h?r:m;l=h?n:l;s=h?1:s}if(S|(o|0)!=3){c[Z>>2]=16;r=t+-1|0;p=uc[c[N>>2]&3](T,Z,O,c[P>>2]|0,r,u,U,V,c[Q>>2]|0)|0;p=_b[c[y>>2]&127](c[z>>2]|0,16,p,c[Z>>2]|0)|0;p=(e[ba+(r<<1)>>1]|0)+p+(e[ca+(u<<1)>>1]|0)|0;do if(W&(p|0)<(l|0)){if((c[A>>2]|0)==3){c[Z>>2]=16;n=uc[c[N>>2]&3](T,Z,B,c[g>>2]|0,r,u,U,V,(c[Q>>2]|0)+48|0)|0;n=(_b[c[y>>2]&127](c[j>>2]|0,16,n,c[Z>>2]|0)|0)+p|0;if((n|0)>=(l|0)){p=n;break}c[Z>>2]=16;p=uc[c[N>>2]&3](T,Z,C,c[D>>2]|0,r,u,U,V,(c[Q>>2]|0)+96|0)|0;p=(_b[c[y>>2]&127](c[F>>2]|0,16,p,c[Z>>2]|0)|0)+n|0;break}kc[c[G>>2]&255](T,H,16,c[B>>2]|0,c[g>>2]|0,r,u+X<<1>>Y,I,J);n=c[Q>>2]|0;q=c[n+92>>2]|0;if(q|0)cc[c[q+(x<<2)>>2]&255](T,16,T,16,n+48|0,J);p=(_b[c[w>>2]&127](c[j>>2]|0,16,T,16)|0)+p|0;if((p|0)>=(l|0))break;n=c[Q>>2]|0;q=c[n+140>>2]|0;if(q|0)cc[c[q+(x<<2)>>2]&255](H,16,H,16,n+96|0,J);p=(_b[c[w>>2]&127](c[F>>2]|0,16,H,16)|0)+p|0}while(0);h=(p|0)<(l|0);n=h?r:t;m=h?u:m;l=h?p:l;s=h?2:s}else n=t;if(S|(o|0)!=2){c[Z>>2]=16;r=t+1|0;o=uc[c[N>>2]&3](T,Z,O,c[P>>2]|0,r,u,U,V,c[Q>>2]|0)|0;o=_b[c[y>>2]&127](c[z>>2]|0,16,o,c[Z>>2]|0)|0;o=(e[ba+(r<<1)>>1]|0)+o+(e[ca+(u<<1)>>1]|0)|0;do if(W&(o|0)<(l|0)){if((c[A>>2]|0)==3){c[Z>>2]=16;h=uc[c[N>>2]&3](T,Z,B,c[g>>2]|0,r,u,U,V,(c[Q>>2]|0)+48|0)|0;o=(_b[c[y>>2]&127](c[j>>2]|0,16,h,c[Z>>2]|0)|0)+o|0;if((o|0)>=(l|0))break;c[Z>>2]=16;h=uc[c[N>>2]&3](T,Z,C,c[D>>2]|0,r,u,U,V,(c[Q>>2]|0)+96|0)|0;o=(_b[c[y>>2]&127](c[F>>2]|0,16,h,c[Z>>2]|0)|0)+o|0;break}kc[c[G>>2]&255](T,H,16,c[B>>2]|0,c[g>>2]|0,r,u+X<<1>>Y,I,J);p=c[Q>>2]|0;q=c[p+92>>2]|0;if(q|0)cc[c[q+(x<<2)>>2]&255](T,16,T,16,p+48|0,J);o=(_b[c[w>>2]&127](c[j>>2]|0,16,T,16)|0)+o|0;if((o|0)>=(l|0))break;p=c[Q>>2]|0;q=c[p+140>>2]|0;if(q|0)cc[c[q+(x<<2)>>2]&255](H,16,H,16,p+96|0,J);o=(_b[c[w>>2]&127](c[F>>2]|0,16,H,16)|0)+o|0}while(0);h=(o|0)<(l|0);n=h?r:n;m=h?u:m;l=h?o:l;o=h?3:s}else o=s;if((n|0)==(t|0)&(m|0)==(u|0)|0)break b;if((v|0)>1){v=v+-1|0;u=m;t=n}else break}}}while(0);c[aa>>2]=l;b[_>>1]=n;b[$>>1]=m;c[f+104>>2]=(e[ca+(m<<1)>>1]|0)+(e[ba+(n<<1)>>1]|0);i=da;return}function bVa(b,f,g,h){b=b|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=i;v=i=i+31&-32;i=i+1072|0;if(h|0)zUa(b,0,c[b+28820>>2]|0);x=b+36776+(d[b+36448>>0]<<2)|0;w=_b[c[x>>2]&127](c[b+24548>>2]|0,16,c[b+24572>>2]|0,32)|0;w=(_b[c[x>>2]&127](c[b+24552>>2]|0,16,c[b+24576>>2]|0,32)|0)+w|0;x=((w|0)<0)<<31>>31;h=b+19372|0;c[h>>2]=g;if(!(c[b+152>>2]|0)){g=d[569639+((d[570004+g>>0]|0)+1)>>0]|0;n=b+1520|0;c[n>>2]=g;l=b+19364|0;if(c[l>>2]|0){m=b+18576|0;h=c[m>>2]|0;j=5-h|0;k=b+28024|0;if(!(a[k>>0]|0))c[n>>2]=(d[545e3+(j<<1)+1>>0]|0)+g;else{a[k>>0]=cUa(b,3,b+15456|0,j)|0;h=c[m>>2]|0}h=5-h|0;g=b+28064|0;if(!(a[g>>0]|0))c[n>>2]=(c[n>>2]|0)+(d[545e3+(h<<1)+1>>0]|0);else a[g>>0]=cUa(b,3,b+15472|0,h)|0;if((c[l>>2]|0)==2){j=8<>2];g=16;do{k=g+3|0;h=g;while(1){m=d[569953+h>>0]|0;l=(d[m+-8+(b+27984)>>0]|0)+(d[m+-1+(b+27984)>>0]|0)|0;l=d[568514+((l>>>0<128?(l+1|0)>>>1:l)&127)>>0]|0;m=b+27984+m|0;if(!(a[m>>0]|0))c[n>>2]=(c[n>>2]|0)+(d[545e3+(l<<1)+1>>0]|0);else a[m>>0]=cUa(b,4,b+17024+(h<<5)+2|0,l)|0;if((h|0)<(k|0))h=h+1|0;else break}g=g+j|0}while((g|0)<48)}}u=c[n>>2]|0;u=b$a(u|0,((u|0)<0)<<31>>31|0,f|0,((f|0)<0)<<31>>31|0)|0;v=C;b=Y_a(w|0,x|0,8)|0;f=C;f=M_a(u|0,v|0,b|0,f|0)|0;b=C;C=b;i=y;return f|0}u=v+32|0;t=b+8632|0;$b[c[b+37524>>2]&255](u,b+13920|0,(c[t>>2]|0)==3?1040:464)|0;j=c[h>>2]|0;g=c[b+18784>>2]|0;if(!(g&1))h=0;else h=(a[(c[b+18980>>2]|0)+(c[b+18900>>2]|0)>>0]|0)!=0&1;if(g&2)h=((a[(c[b+18980>>2]|0)+(c[b+18908>>2]|0)>>0]|0)!=0&1)+h|0;s=(j+-1|0)>>>0<3;h=(c[u>>2]|0)+(e[318632+((d[h+64+(v+36)>>0]^s&1)<<1)>>1]|0)|0;c[u>>2]=h;if(s){s=(j|1|0)==3;r=s&1;p=v+103|0;q=d[p>>0]|0;g=a[544554+(q<<1)+r>>0]|0;a[p>>0]=g;h=(e[318632+((q^r)<<1)>>1]|0)+h|0;c[u>>2]=h;if(s){l=(e[318632+((g&255^(j|0)==3)<<1)>>1]|0)+h|0;c[u>>2]=l}else l=h}else l=h;q=b+28772|0;g=c[q>>2]|0;m=g&48;r=b+28768|0;h=c[r>>2]|0;n=h&48;o=(g|0)==-1;k=(o|(m|0)==0)&1^1;p=(h|0)==-1;s=b+19364|0;j=c[s>>2]|0;k=d[(p|(n|0)==0?k:k|2)+77+(v+36)>>0]|0;if(!j)c[u>>2]=(e[318632+(k<<1)>>1]|0)+l;else{m=(m|0)==32?5:4;l=(e[318632+((k^1)<<1)>>1]|0)+l+(e[318632+((d[((n|0)==32?m|2:m)+77+(v+36)>>0]^j>>1)<<1)>>1]|0)|0;c[u>>2]=l;m=(a[b+28024>>0]|0)==0;j=(p?2:h>>>8&2)+(o?98:(g>>>9&1)+97|0)+(v+36)|0;k=d[j>>0]|0;do if((c[t>>2]|0)==2){if(m){a[j>>0]=a[544554+(k<<1)>>0]|0;c[u>>2]=(e[318632+(k<<1)>>1]|0)+l}else{a[j>>0]=a[544554+(k<<1)+1>>0]|0;c[u>>2]=(e[318632+((k^1)<<1)>>1]|0)+l;wUa(c[b+18660>>2]|0,c[b+37800>>2]|0,v,b+15456|0);g=c[q>>2]|0;h=c[r>>2]|0}h=((g|0)==-1?98:(g>>>10&1)+97|0)+((h|0)==-1?2:h>>>9&2)+(v+36)|0;g=d[h>>0]|0;if(!(a[b+28064>>0]|0)){a[h>>0]=a[544554+(g<<1)>>0]|0;c[u>>2]=(c[u>>2]|0)+(e[318632+(g<<1)>>1]|0);break}else{a[h>>0]=a[544554+(g<<1)+1>>0]|0;c[u>>2]=(c[u>>2]|0)+(e[318632+((g^1)<<1)>>1]|0);wUa(c[b+18660>>2]|0,c[b+37800>>2]|0,v,b+15472|0);break}}else{if(m){a[j>>0]=a[544554+(k<<1)>>0]|0;c[u>>2]=(e[318632+(k<<1)>>1]|0)+l}else{a[j>>0]=a[544554+(k<<1)+1>>0]|0;c[u>>2]=(e[318632+((k^1)<<1)>>1]|0)+l;XTa(b,v,3,b+15456|0);g=c[q>>2]|0;h=c[r>>2]|0}h=((g|0)==-1?98:(g>>>10&1)+97|0)+((h|0)==-1?2:h>>>9&2)+(v+36)|0;g=d[h>>0]|0;if(!(a[b+28064>>0]|0)){a[h>>0]=a[544554+(g<<1)>>0]|0;c[u>>2]=(c[u>>2]|0)+(e[318632+(g<<1)>>1]|0);break}else{a[h>>0]=a[544554+(g<<1)+1>>0]|0;c[u>>2]=(c[u>>2]|0)+(e[318632+((g^1)<<1)>>1]|0);XTa(b,v,3,b+15472|0);break}}while(0);if((c[s>>2]|0)==2){j=8<>2];g=16;do{k=g+3|0;h=g;while(1){t=d[569953+h>>0]|0;l=(((a[t+-8+(b+27984)>>0]|0)!=0&1)<<1)+(a[t+-1+(b+27984)>>0]|0?102:101)+(v+36)|0;m=d[l>>0]|0;if(!(a[b+27984+t>>0]|0)){a[l>>0]=a[544554+(m<<1)>>0]|0;c[u>>2]=(c[u>>2]|0)+(e[318632+(m<<1)>>1]|0)}else{a[l>>0]=a[544554+(m<<1)+1>>0]|0;c[u>>2]=(c[u>>2]|0)+(e[318632+((m^1)<<1)>>1]|0);XTa(b,v,4,b+17024+(h<<5)+2|0)}if((h|0)<(k|0))h=h+1|0;else break}g=g+j|0}while((g|0)<48)}}u=c[u>>2]|0;u=b$a(u|0,((u|0)<0)<<31>>31|0,f|0,((f|0)<0)<<31>>31|0)|0;u=M_a(u|0,C|0,128,0)|0;u=P_a(u|0,C|0,8)|0;v=C;b=Y_a(w|0,x|0,8)|0;f=C;f=M_a(u|0,v|0,b|0,f|0)|0;b=C;C=b;i=y;return f|0}function cVa(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0;h=c[(c[a+15144>>2]|0)+164+(e<<2)>>2]<>2];e=(c[a+24556+(e<<2)>>2]|0)+((d[568092+f>>0]|0)<<2)+(R(h<<2,d[568108+f>>0]|0)|0)|0;switch(g|0){case 0:{Sb[c[a+37460>>2]&255](b,32,e+(0-h)|0,h,4);return}case 1:{Sb[c[a+37460>>2]&255](b,32,e+-1|0,h,4);return}default:{Tb[c[a+36608+(g<<2)>>2]&127](b);return}}}function dVa(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=c[(c[a+15144>>2]|0)+164+(d<<2)>>2]<>2];d=(c[a+24556+(d<<2)>>2]|0)+(e<<3&8)+(R(e>>>1<<3,h)|0)|0;switch(f|0){case 0:{Sb[c[a+37448>>2]&255](b,32,d+(0-h)|0,h,8);return}case 1:{Sb[c[a+37448>>2]&255](b,32,d+-1|0,h,8);return}default:{Ub[c[a+36560+(f<<2)>>2]&511](b,g);return}}}function eVa(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0.0,p=0.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,D=0,G=0.0,H=0.0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,S=0,T=0,U=0.0,V=0.0,W=0,X=0,Y=0,Z=0,_=0.0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0;wa=i;ja=i=i+31&-32;i=i+12816|0;va=ja+12792|0;ga=ja+12796|0;ha=ja+12780|0;ia=ja+12768|0;c[va>>2]=b;ba=(c[b+100>>2]|0)+-1-(c[e+100>>2]|0)|0;ca=b+436|0;c[ca>>2]=1;da=b+432|0;c[da>>2]=0;ea=b+440|0;c[ea>>2]=0;ta=b+444|0;c[ta>>2]=0;na=b+484|0;c[na>>2]=1;oa=b+480|0;c[oa>>2]=0;c[b+488>>2]=0;fa=b+492|0;c[fa>>2]=0;pa=b+532|0;c[pa>>2]=1;qa=b+528|0;c[qa>>2]=0;c[b+536>>2]=0;sa=b+540|0;c[sa>>2]=0;ua=(f|0)!=0;j=(ua&1)<<1^2;h=0;while(1){aa=b+8616+(h<<3)|0;ra=e+8616+(h<<3)|0;ma=c[ra>>2]|0;ra=c[ra+4>>2]|0;la=(ma|0)==0&(ra|0)==0&1;aa=M_a(la|0,0,c[aa>>2]|0,c[aa+4>>2]|0)|0;_=+(aa>>>0)+4294967296.0*+(C>>>0);ra=M_a(la|0,0,ma|0,ra|0)|0;g[ga+(h<<2)>>2]=+F(+(_/(+(ra>>>0)+4294967296.0*+(C>>>0))));ra=(h|0)!=0&1;_=+(R(c[b+176+(ra<<2)>>2]|0,c[b+188+(ra<<2)>>2]|0)|0);g[ha+(h<<2)>>2]=+((c[b+8600+(h<<2)>>2]|0)>>>0)/_;g[ia+(h<<2)>>2]=+((c[e+8600+(h<<2)>>2]|0)>>>0)/_;if((h|0)<(j|0))h=h+1|0;else break}ra=b+400|0;if(!f){o=+g[ga+4>>2];p=+g[ga+8>>2];if(o<.9921875&p<.9921875)Z=7;else if(o<1.984375&p<1.984375)Z=6;else if(o<3.96875&p<3.96875)Z=5;else if(o<7.9375&p<7.9375)Z=4;else if(o<15.875&p<15.875)Z=3;else if(o<31.75&p<31.75)Z=2;else Z=o<63.5&p<63.5&1}else Z=7;_=+(1<>2]*128.0;J=0;h=0;a:while(1){I=(J|0)!=0;if(I)if(ua|(c[ta>>2]|0)==0){ka=56;break}G=+g[ia+(J<<2)>>2];H=+g[ha+(J<<2)>>2];if(+E(+(G-H))<.5)if(+E(+(1.0-+g[ga+(J<<2)>>2]))<.0078125){c[b+400+(J*48|0)+36>>2]=1;c[b+400+(J*48|0)+32>>2]=0;c[b+400+(J*48|0)+40>>2]=0;c[b+400+(J*48|0)+44>>2]=0}else ka=12;else ka=12;do if((ka|0)==12){ka=0;do if(I){r=b+400+(J*48|0)+32|0;c[r>>2]=Z;j=~~+N_a(+(+g[ga+(J<<2)>>2]*_));j=(j|0)<0?0:(j|0)>255?255:j;q=b+400+(J*48|0)+36|0;c[q>>2]=j;if((j|0)>127){ka=54;break a}s=b+400+(J*48|0)|0;if((c[$>>2]|0)==3){B=iVa(a,c[va>>2]|0,e,c[la>>2]|0,J)|0;D=jVa(a,c[va>>2]|0,B,0,J)|0;f=Z;break}m=c[la>>2]|0;k=c[va>>2]|0;f=c[k+168>>2]|0;l=c[k+192>>2]|0;n=m+(R(l,f)|0)|0;if(!h){kVa(a,k,e,m,n);k=c[va>>2]|0;f=c[k+168>>2]|0;l=c[k+192>>2]|0}B=(J|0)==1?m:n;D=lVa(a,f,c[k+180>>2]|0,l,B,0)|0;h=h+1|0;f=Z}else{j=~~+N_a(+U);c[ea>>2]=0;c[da>>2]=7;c[ca>>2]=j;if((j|0)>127){f=7;do{D=f;f=f+-1|0;j=j>>1}while((j|0)>127&(D|0)>1);c[da>>2]=f;c[ca>>2]=j;l=f}else l=7;k=(j|0)<127?j:127;c[ca>>2]=k;j=c[va>>2]|0;if(!(c[j+8508>>2]|0)){c[X>>2]=12;c[ja>>2]=1;c[K>>2]=c[Y>>2];D=c[L>>2]|0;B=D+-1|0;c[M>>2]=2905768+(((D|0)<1?0:(B|0)>2?2:B)*66|0);B=c[N>>2]|0;D=B+-1|0;c[O>>2]=2905768+(((B|0)<1?0:(D|0)>2?2:D)*66|0);if((c[W>>2]|0)>1){j=c[P>>2]|0;j=(j|0)>1?1:j;f=4}else{j=0;f=2}c[Q>>2]=j;c[S>>2]=f;c[T>>2]=0;fVa(a,ja,va,0,0,0)|0;j=c[va>>2]|0}B=gVa(a,j,e,c[la>>2]|0)|0;D=hVa(a,c[va>>2]|0,B,0)|0;j=k;f=l;q=ca;r=da;s=ra}while(0);if(D){if(ua){k=0;A=0}else{A=c[W>>2]|0;k=d[561054+(A<<1)>>0]|0;A=d[561054+(A<<1)+1>>0]|0}l=j-k|0;l=(l|0)<0?0:(l|0)>127?127:l;y=k+j|0;y=(y|0)<0?0:(y|0)>127?127:y;if((l|0)>(y|0)){n=0;m=0;l=D}else{o=+(1<>>0>255){k=(k|0)<-128?-128:(k|0)>127?127:k;v=~~((H-+(k|0))*o/G+.5);v=(v|0)<0?0:(v|0)>127?127:v}else v=x;w=k-A|0;w=(w|0)<-128?-128:(w|0)>127?127:w;u=k+A|0;u=(u|0)<-128?-128:(u|0)>127?127:u;b:do if((w|0)<=(u|0)){if(I)t=w;else{k=w;while(1){c[q>>2]=v;c[r>>2]=f;c[z>>2]=k;Ub[c[ma>>2]&511](a,s);xa=hVa(a,c[va>>2]|0,B,s)|0;t=xa>>>0>>0;m=t?1:m;l=t?xa:l;j=t?v:j;n=t?k:n;if(!((k|0)==(w|0)|(n|0)!=(w|0))){n=w;break b}if((k|0)<(u|0))k=k+1|0;else break b}}while(1){c[q>>2]=v;c[r>>2]=f;c[z>>2]=t;Ub[c[ma>>2]&511](a,s);k=c[va>>2]|0;if((c[$>>2]|0)==3)k=jVa(a,k,B,s,J)|0;else k=lVa(a,c[k+168>>2]|0,c[k+180>>2]|0,c[k+192>>2]|0,B,s)|0;xa=k>>>0>>0;m=xa?1:m;l=xa?k:l;j=xa?v:j;n=xa?t:n;if(!((t|0)==(w|0)|(n|0)!=(w|0))){n=w;break b}if((t|0)<(u|0))t=t+1|0;else break}}while(0);if((x|0)<(y|0))x=x+1|0;else break}}c:do if((J|0)==0&(f|0)>0){k=f;while(1){if(j&1|0){f=k;break c}f=k+-1|0;j=j>>1;if((k|0)>1)k=f;else break}}while(0);if(m|0)if(!((n|0)==0&(j|0)==(1<>>0)/+(D>>>0);if(!(o>.9980000257492065)){c[q>>2]=j;c[r>>2]=f;c[b+400+(J*48|0)+40>>2]=n;Ub[c[ma>>2]&511](a,s);if((c[aa>>2]|0)!=-1)break;if(I|(c[ta>>2]|0)==0)break;g[(c[va>>2]|0)+8528+(ba<<2)>>2]=o;break}}c[q>>2]=1;c[r>>2]=0;c[b+400+(J*48|0)+40>>2]=0;c[b+400+(J*48|0)+44>>2]=0}}while(0);J=J+1|0;if((J|0)>=3){ka=56;break}}d:do if((ka|0)==54){c[sa>>2]=0;c[fa>>2]=0}else if((ka|0)==56){j=c[fa>>2]|0;e:do if(!j){h=c[sa>>2]|0;if(!h)break d;j=0;f=c[qa>>2]|0;ka=61}else{f=c[oa>>2]|0;h=c[sa>>2]|0;if(!h){h=0;ka=61}else{l=(j|0)==0;m=(h|0)==0;if((f|0)>0)while(1){if(!l)if(c[na>>2]&1|0){ka=79;break e}if(!m)if(c[pa>>2]&1|0){ka=75;break e}k=f;f=f+-1|0;if(!l){c[na>>2]=c[na>>2]>>1;c[oa>>2]=f}if(!m){c[pa>>2]=c[pa>>2]>>1;c[qa>>2]=f}if((k|0)<=1){ka=75;break}}else ka=75}}while(0);f:do if((ka|0)==61){k=(j|0)==0;l=(h|0)==0;m=(j|0)==0;n=(h|0)==0;while(1){if((f|0)!=7){if((f|0)<=0){ka=75;break f}if(!m)if(c[na>>2]&1|0){ka=79;break f}if(!n)if(c[pa>>2]&1|0){ka=75;break f}}f=f+-1|0;if(!k){c[na>>2]=c[na>>2]>>1;c[oa>>2]=f}if(l)continue;c[pa>>2]=c[pa>>2]>>1;c[qa>>2]=f}}while(0);if((ka|0)==75)if(j)ka=79;if((ka|0)==79){Ub[c[ma>>2]&511](a,b+448|0);h=c[sa>>2]|0}if(h|0)Ub[c[ma>>2]&511](a,b+496|0)}while(0);if(!(ua&(c[ta>>2]|0)!=0)){i=wa;return}xa=e+200|0;ua=c[xa>>2]|0;NRa(a,c[la>>2]|0,ua,c[e+384>>2]|0,ua,(c[e+204>>2]|0)+64|0,(c[e+208>>2]|0)+64|0,ra);c[(c[va>>2]|0)+2704>>2]=(c[la>>2]|0)+32+(c[xa>>2]<<5);i=wa;return}function fVa(d,f,g,h,j,k){d=d|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var 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,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0;Lb=i;Hb=i=i+31&-32;i=i+768|0;wb=Hb+760|0;xb=Hb+752|0;yb=Hb+304|0;zb=Hb+48|0;sb=Hb;tb=Hb+736|0;ub=Hb+728|0;Gb=Hb+660|0;Hb=Hb+592|0;vb=g+(k<<2)|0;Eb=c[vb>>2]|0;Cb=j-k|0;Db=k-h|0;Ib=Eb+4520|0;Kb=Eb+4520+(Db*72|0)+(Cb<<2)|0;l=c[Kb>>2]|0;if((l|0)>-1){if(!(c[d+664>>2]|0)){Kb=l;i=Lb;return Kb|0}if((c[c[Eb+7188+(Db*72|0)+(Cb<<2)>>2]>>2]|0)!=-1){Kb=l;i=Lb;return Kb|0}}if((k|0)==(h|0))l=0;else l=(b[c[Eb+2796+(Db+-1<<2)>>2]>>1]|0)==32767;c[ub>>2]=l&1;Jb=(j|0)!=(k|0);if(Jb)m=(b[c[Eb+2864+(Cb+-1<<2)>>2]>>1]|0)==32767;else m=0;c[ub+4>>2]=m&1;if(l){if((j|0)==(k|0)&(c[d+528>>2]|0)!=0){eVa(d,Eb,c[g+(h<<2)>>2]|0,1);l=Eb+400|0}else l=1448928;b[c[Eb+2796+(Db+-1<<2)>>2]>>1]=0;rb=l}else rb=1448928;if(m)b[c[Eb+2864+(Cb+-1<<2)>>2]>>1]=0;qb=(j|0)==(h|0);l=j-h|0;if(qb)o=128;else o=((Db<<8)+(l>>1)|0)/(l|0)|0;Bb=d+18564|0;n=c[Bb>>2]|0;Fb=d+8|0;l=c[Fb>>2]|0;m=(l*36|0)+n|0;ob=c[d+36460>>2]|0;c[Gb>>2]=ob;pb=ob+(m<<2)|0;c[Hb>>2]=pb;a:do if((l|0)>1){o=d+18628|0;h=d+18632|0;p=d+18636|0;g=0;while(1){zb=c[d+1376+(g<<2)>>2]|0;c[zb+18628>>2]=c[o>>2];c[zb+18632>>2]=c[h>>2];c[zb+18636>>2]=c[p>>2];xb=(l|0)/2|0;yb=(xb+(R(n,g)|0)|0)/(l|0)|0;c[zb+1452>>2]=yb;m=g+1|0;l=(xb+(R(n,m)|0)|0)/(l|0)|0;c[zb+1456>>2]=l;yb=l-yb|0;l=yb+4|0;zb=c[Gb+(g<<2)>>2]|0;xb=l<<2;X_a(zb|0,0,xb|0)|0;Ab=c[Hb+(g<<2)>>2]|0;X_a(Ab|0,0,xb|0)|0;c[Ab+12>>2]=yb;c[zb+12>>2]=yb;c[Gb+(m<<2)>>2]=zb+(l<<2)+128;c[Hb+(m<<2)>>2]=Ab+(l<<2)+128;l=c[Fb>>2]|0;if((m|0)>=(l|0))break a;g=m;n=c[Bb>>2]|0}}else{mb=d+1452|0;c[mb>>2]=0;nb=d+1456|0;c[nb>>2]=n;lb=(m<<2)+-128|0;X_a(ob|0,0,lb|0)|0;X_a(pb|0,0,lb|0)|0;lb=c[Bb>>2]|0;c[pb+12>>2]=lb;c[ob+12>>2]=lb;if(!(c[d+692>>2]|0))if(!(c[d+664>>2]|0))if((c[d+18560>>2]|0)<3)l=1;else l=(c[Bb>>2]|0)<3;else l=1;else l=1;lb=c[nb>>2]|0;W=l?-1:-2;T=(c[Bb>>2]|0)+W|0;lb=(lb|0)>(T|0)?T:lb+-1|0;T=c[mb>>2]|0;U=l&1^1;T=(T|0)>(U|0)?T:U;V=d+18560|0;W=(c[V>>2]|0)+W|0;X=d+18612|0;c[X>>2]=lb;if((lb|0)>=(T|0)){Y=d+18608|0;Z=(W|0)<(U|0);_=d+532|0;$=wb+4|0;aa=xb+4|0;ba=yb+8|0;ca=d+19424|0;da=d+24544|0;ea=d+37448|0;fa=yb+40|0;ga=yb+4|0;ha=yb+36|0;ia=yb+68|0;ja=yb+100|0;ka=yb+132|0;la=yb+164|0;ma=yb+196|0;na=yb+228|0;oa=yb+260|0;pa=d+37328|0;qa=tb+4|0;ra=tb+8|0;sa=d+560|0;ta=d+36696|0;ua=d+36896|0;va=d+36740|0;wa=d+36572|0;xa=d+36576|0;ya=d+36580|0;za=d+36584|0;Aa=d+36588|0;Ba=d+36592|0;Ca=d+684|0;Da=d+18752|0;Ea=d+18756|0;Fa=d+18708|0;Ga=d+18716|0;Ha=zb+4|0;Ia=zb+88|0;Ja=zb+72|0;Ka=zb+16|0;La=zb+12|0;Ma=zb+20|0;Na=zb+24|0;Oa=zb+28|0;Pa=zb+32|0;Qa=zb+68|0;Ra=zb+128|0;Sa=zb+132|0;Ta=zb+216|0;Ua=zb+200|0;Va=zb+140|0;Wa=zb+144|0;Xa=zb+148|0;Ya=zb+152|0;Za=zb+156|0;_a=zb+160|0;$a=zb+196|0;ab=d+37400|0;bb=d+37380|0;cb=d+18712|0;db=d+18720|0;eb=sb+8|0;fb=sb+4|0;gb=zb+112|0;hb=zb+240|0;ib=zb+114|0;jb=d+18754|0;kb=d+18758|0;lb=g+(h<<2)|0;I=g+(j<<2)|0;J=(j|0)>(k|0);K=64-(o>>2)|0;L=Db+-1|0;M=Cb+-1|0;N=pb+4|0;O=ob+4|0;P=ob+8|0;Q=f+12|0;S=rb+44|0;H=j+~h|0;D=o<<8;E=J?2:1;do{c[Y>>2]=W;if(!Z){w=W;do{o=c[lb>>2]|0;h=c[I>>2]|0;F=c[vb>>2]|0;t=c[X>>2]|0;u=c[V>>2]|0;G=(R(u,t)|0)+w|0;A=c[F+200>>2]|0;z=(R(A,t)|0)+w<<3;x=(c[_>>2]|0)==0?32:K;c[wb>>2]=(c[F+2796+(L<<2)>>2]|0)+(G<<2);c[$>>2]=(c[F+2864+(M<<2)>>2]|0)+(G<<2);c[xb>>2]=(c[F+4236+(L<<2)>>2]|0)+(G<<2);c[aa>>2]=(c[F+4304+(M<<2)>>2]|0)+(G<<2);v=(w|0)>0;if(v)if((t|0)>0&(w|0)<(u+-1|0)){l=c[Bb>>2]|0;if((u|0)<3|(t|0)<(l+-1|0))B=1;else Ab=32}else Ab=30;else Ab=30;if((Ab|0)==30){Ab=0;if((u|0)<3)B=1;else{l=c[Bb>>2]|0;Ab=32}}if((Ab|0)==32){Ab=0;B=(l|0)<3}c[da>>2]=ca;y=F+332|0;Sb[c[ea>>2]&255](ca,16,(c[y>>2]|0)+z|0,A,8);do if(qb){p=268435456;m=0}else{r=c[Y>>2]|0;n=(R(r,-8)|0)+65532|0;b[Da>>1]=n;s=c[V>>2]|0;g=(s-r<<3)+65532|0;b[Ea>>1]=g;n=(n<<16>>14)+-32|0;c[Fa>>2]=n;g=(g<<16>>14)+32|0;c[Ga>>2]=g;if((r|0)>=(s+-2|0)){s=c[X>>2]|0;r=(R(s,-8)|0)+65532|0;b[jb>>1]=r;s=((c[Bb>>2]|0)-s<<3)+65532|0;b[kb>>1]=s;c[cb>>2]=(r<<16>>14)+-32;c[db>>2]=(s<<16>>14)+32}c[zb>>2]=3;l=c[Q>>2]|0;c[Ha>>2]=l;c[Ia>>2]=A;m=c[da>>2]|0;c[Ja>>2]=m;c[Ka>>2]=rb;c[La>>2]=0;s=(c[o+332>>2]|0)+z|0;c[Ma>>2]=s;c[Na>>2]=(c[o+336>>2]|0)+z;c[Oa>>2]=(c[o+340>>2]|0)+z;c[Pa>>2]=(c[o+344>>2]|0)+z;c[Qa>>2]=s;if(c[S>>2]|0)c[Qa>>2]=(c[F+2704>>2]|0)+z;do if(J){c[Ra>>2]=3;c[Sa>>2]=l;c[Ta>>2]=A;c[Ua>>2]=m;c[Va>>2]=0;c[Wa>>2]=1448928;l=(c[h+332>>2]|0)+z|0;c[Xa>>2]=l;c[Ya>>2]=(c[h+336>>2]|0)+z;c[Za>>2]=(c[h+340>>2]|0)+z;c[_a>>2]=(c[h+344>>2]|0)+z;c[$a>>2]=l;l=c[h+2796+(H<<2)>>2]|0;if((b[l>>1]|0)==32767){n=0;g=0;o=0;h=0;l=c[sa>>2]|0}else{o=b[l+(G<<2)>>1]|0;h=b[l+(G<<2)+2>>1]|0;m=(R(o,D)|0)+32768>>16;p=(R(h,D)|0)+32768>>16;q=(m|0)<(n|0)?n:(m|0)>(g|0)?g:m;s=c[cb>>2]|0;l=c[db>>2]|0;r=(p|0)<(s|0)?s:(p|0)>(l|0)?l:p;o=m-o<<16>>16;o=(o|0)<(n|0)?n:(o|0)>(g|0)?g:o;h=p-h<<16>>16;h=((h|0)<(s|0)?s:(h|0)>(l|0)?l:h)&65535;l=c[sa>>2]|0;s=(l|0)<2;n=(s?q&65534:q)&65535;g=(s?r&65534:r)&65535;o=(s?o&65534:o)&65535;h=s?h&-2:h}if((l|0)<2){p=n<<16>>16;r=g<<16>>16;q=o<<16>>16;s=h<<16>>16;r=(c[zb+20+((p>>>1&1|r&2)<<2)>>2]|0)+(p>>2)+(R(r>>2,A)|0)|0;s=(c[zb+148+((q>>>1&1|s&2)<<2)>>2]|0)+(q>>2)+(R(s>>2,A)|0)|0;jc[c[ab>>2]&1023](yb,16,r,A,s,A,x)}else{c[sb>>2]=16;c[tb>>2]=16;r=uc[c[bb>>2]&3](yb,sb,Ma,A,n<<16>>16,g<<16>>16,8,8,rb)|0;s=uc[c[bb>>2]&3](ba,tb,Xa,c[Ta>>2]|0,o<<16>>16,h<<16>>16,8,8,rb)|0;jc[c[ab>>2]&1023](yb,16,r,c[sb>>2]|0,s,c[tb>>2]|0,x)}l=_b[c[ua>>2]&127](c[Ja>>2]|0,16,yb,16)|0;r=(l|0)<268435456;m=r?3:0;l=r?l:268435456;r=Y_a(h&65535|0,0,48)|0;s=C;q=Y_a(g&65535|0,0,16)|0;if((q|n&65535|r|0)==0&(C|o&65535|s|0)==0)break;jc[c[ab>>2]&1023](yb,16,c[Ma>>2]|0,c[Ia>>2]|0,c[Xa>>2]|0,c[Ta>>2]|0,x);r=_b[c[ua>>2]&127](c[Ja>>2]|0,16,yb,16)|0;s=(r|0)<(l|0);l=s?r:l;m=s?3:m}else{l=268435456;m=0}while(0);r=u+-1|0;s=u+1|0;q=0;p=l;do{l=wb+(q<<2)|0;if(!(c[ub+(q<<2)>>2]|0)){c[zb+(q<<7)+112>>2]=c[c[l>>2]>>2];l=c[c[xb+(q<<2)>>2]>>2]|0;c[zb+(q<<7)+108>>2]=l}else{h=c[l>>2]|0;c[sb>>2]=0;c[eb>>2]=0;o=(w|0)<((c[V>>2]|0)+-1|0);if(o){n=c[h+4>>2]|0;c[sb>>2]=n;g=1}else{g=0;n=0}do if((t|0)<((c[nb>>2]|0)+-1|0)){c[sb+(g<<2)>>2]=c[h+(u<<2)>>2];l=g+1|0;if(v){c[sb+(l<<2)>>2]=c[h+(r<<2)>>2];l=g|2}if(o){c[sb+(l<<2)>>2]=c[h+(s<<2)>>2];l=l+1|0}if((l|0)<2){n=c[sb>>2]|0;Ab=59;break}else{n=zb+(q<<7)+100|0;Mb=c[sb>>2]|0;Pb=Mb<<16>>16;Nb=c[fb>>2]|0;Qb=Nb<<16>>16;o=c[eb>>2]|0;Ob=Pb-Qb|0;Ob=Ob>>31&Ob;Qb=Ob+Qb|0;g=Qb-(o<<16>>16)|0;g=Qb-(g>>31&g)|0;Ob=Pb-Ob-g|0;b[n>>1]=(Ob>>31&Ob)+g;Mb=Mb>>16;Nb=Nb>>16;g=Mb-Nb|0;g=g>>31&g;Nb=g+Nb|0;o=Nb-(o>>16)|0;o=Nb-(o>>31&o)|0;g=Mb-g-o|0;b[zb+(q<<7)+102>>1]=(g>>31&g)+o;n=c[n>>2]|0;break}}else{l=g;Ab=59}while(0);if((Ab|0)==59){Ab=0;c[zb+(q<<7)+100>>2]=n}g=zb+(q<<7)|0;do if(!n){Qb=_b[c[ua>>2]&127](c[zb+(q<<7)+72>>2]|0,16,c[zb+(q<<7)+20>>2]|0,c[zb+(q<<7)+88>>2]|0)|0;n=zb+(q<<7)+108|0;c[n>>2]=Qb;if((Qb|0)>=64){Ab=65;break}c[zb+(q<<7)+112>>2]=0;l=0}else{n=zb+(q<<7)+108|0;Ab=65}while(0);do if((Ab|0)==65){Ab=0;PUa(d,g,sb,l,0);g=(c[n>>2]|0)-(e[c[Q>>2]>>1]|0)|0;c[n>>2]=g;l=c[zb+(q<<7)+112>>2]|0;if(!l){l=0;break}c[n>>2]=((c[f>>2]|0)*5|0)+g}while(0);c[h>>2]=l;c[c[xb+(q<<2)>>2]>>2]=c[n>>2];l=c[n>>2]|0}Qb=(l|0)<(p|0);q=q+1|0;m=Qb?q:m;p=Qb?l:p}while((q|0)<(E|0));if(!J)break;l=c[gb>>2]|0;n=c[hb>>2]|0;if(!(n|l))break;if((c[sa>>2]|0)<2){Nb=b[ib>>1]|0;Ob=c[Ia>>2]|0;Nb=(c[zb+20+((Nb&2|l>>>1&1)<<2)>>2]|0)+(l<<16>>18)+(R(Ob,Nb>>2)|0)|0;Qb=c[Ta>>2]|0;Pb=(c[zb+148+((n>>>1&1|n>>>16&2)<<2)>>2]|0)+(n<<16>>18)+(R(Qb,n>>18)|0)|0;jc[c[ab>>2]&1023](yb,16,Nb,Ob,Pb,Qb,x)}else{c[sb>>2]=16;c[tb>>2]=16;Pb=uc[c[bb>>2]&3](yb,sb,Ma,c[Ia>>2]|0,l<<16>>16,b[ib>>1]|0,8,8,rb)|0;Qb=c[hb>>2]|0;Qb=uc[c[bb>>2]&3](ba,tb,Xa,c[Ta>>2]|0,Qb<<16>>16,Qb>>16,8,8,rb)|0;jc[c[ab>>2]&1023](yb,16,Pb,c[sb>>2]|0,Qb,c[tb>>2]|0,x)}Pb=(c[f>>2]|0)*5|0;Pb=(_b[c[ua>>2]&127](c[Ja>>2]|0,16,yb,16)|0)+Pb|0;Qb=(Pb|0)<(p|0);p=Qb?Pb:p;m=Qb?3:m}while(0);if(!(c[F+8508>>2]|0)){l=(c[y>>2]|0)+z|0;h=c[f>>2]|0;n=ba;g=l+(0-A)|0;o=n+16|0;do{a[n>>0]=a[g>>0]|0;n=n+1|0;g=g+1|0}while((n|0)<(o|0));c[ga>>2]=c[l+(-4-A)>>2];c[ha>>2]=c[l+-4>>2];c[ia>>2]=c[l+(A+-4)>>2];c[ja>>2]=c[l+((A<<1)+-4)>>2];c[ka>>2]=c[l+((A*3|0)+-4)>>2];c[la>>2]=c[l+((A<<2)+-4)>>2];c[ma>>2]=c[l+((A*5|0)+-4)>>2];c[na>>2]=c[l+((A*6|0)+-4)>>2];c[oa>>2]=c[l+((A*7|0)+-4)>>2];wc[c[pa>>2]&1023](c[da>>2]|0,fa,tb);Qb=c[tb>>2]|0;Pb=c[qa>>2]|0;l=c[ra>>2]|0;l=(Pb|0)<(l|0)?Pb:l;l=(Qb|0)<(l|0)?Qb:l;if((c[sa>>2]|0)>1){Tb[c[ta>>2]&127](fa);Qb=_b[c[ua>>2]&127](fa,32,c[da>>2]|0,16)|0;l=(l|0)<(Qb|0)?l:Qb;xc[c[va>>2]&511](fa,sb,15,15);Ub[c[wa>>2]&511](fa,sb);Qb=_b[c[ua>>2]&127](fa,32,c[da>>2]|0,16)|0;Qb=(l|0)<(Qb|0)?l:Qb;Ub[c[xa>>2]&511](fa,sb);l=_b[c[ua>>2]&127](fa,32,c[da>>2]|0,16)|0;l=(Qb|0)<(l|0)?Qb:l;Ub[c[ya>>2]&511](fa,sb);Qb=_b[c[ua>>2]&127](fa,32,c[da>>2]|0,16)|0;Qb=(l|0)<(Qb|0)?l:Qb;Ub[c[za>>2]&511](fa,sb);l=_b[c[ua>>2]&127](fa,32,c[da>>2]|0,16)|0;l=(Qb|0)<(l|0)?Qb:l;Ub[c[Aa>>2]&511](fa,sb);Qb=_b[c[ua>>2]&127](fa,32,c[da>>2]|0,16)|0;Qb=(l|0)<(Qb|0)?l:Qb;Ub[c[Ba>>2]&511](fa,sb);l=_b[c[ua>>2]&127](fa,32,c[da>>2]|0,16)|0;l=(Qb|0)<(l|0)?Qb:l}n=(h*5|0)+4+l|0;b[(c[F+8512>>2]|0)+(G<<1)>>1]=n;if(!(c[Ca>>2]|0))l=n;else l=(R(e[(c[F+8520>>2]|0)+(G<<1)>>1]|0,n)|0)+128>>8;Qb=pb+((c[X>>2]|0)+4-(c[mb>>2]|0)<<2)|0;c[Qb>>2]=(c[Qb>>2]|0)+l;if(B){c[pb>>2]=(c[pb>>2]|0)+n;c[N>>2]=(c[N>>2]|0)+l}}l=p+4|0;if(J)n=l;else{Qb=e[(c[F+8512>>2]|0)+(G<<1)>>1]|0;n=(Qb|0)<(l|0);m=n?0:m;l=n?Qb:l;if(B){c[P>>2]=(c[P>>2]|0)+(n&1);n=l}else n=l}do if(!qb){if(!(c[Ca>>2]|0))l=n;else l=(R(e[(c[F+8520>>2]|0)+(G<<1)>>1]|0,n)|0)+128>>8;Qb=ob+((c[X>>2]|0)+4-(c[mb>>2]|0)<<2)|0;c[Qb>>2]=(c[Qb>>2]|0)+l;if(!B)break;c[ob>>2]=(c[ob>>2]|0)+n;c[O>>2]=(c[O>>2]|0)+l}while(0);b[(c[F+2940+(Db*72|0)+(Cb<<2)>>2]|0)+(G<<1)>>1]=((n|0)<16383?n:16383)+(m<<14);Qb=c[Y>>2]|0;w=Qb+-1|0;c[Y>>2]=w}while((Qb|0)>(U|0))}Qb=c[X>>2]|0;c[X>>2]=Qb+-1}while((Qb|0)>(T|0))}}while(0);n=(j|0)==(k|0);if(n)c[Eb+7116+(Db<<2)>>2]=0;t=Eb+8508|0;if(!(c[t>>2]|0)){c[Ib>>2]=0;c[Eb+5816>>2]=0}c[Kb>>2]=0;s=Eb+5816+(Db*72|0)+(Cb<<2)|0;c[s>>2]=0;l=c[Eb+7188+(Db*72|0)+(Cb<<2)>>2]|0;m=c[Eb+7188>>2]|0;if((c[Fb>>2]|0)>0){p=Eb+7116+(Db<<2)|0;q=Eb+5816|0;r=d+664|0;if(n){h=0;do{n=c[Gb+(h<<2)>>2]|0;c[p>>2]=(c[p>>2]|0)+(c[n+8>>2]|0);if(!(c[t>>2]|0)){Qb=c[Hb+(h<<2)>>2]|0;c[Ib>>2]=(c[Ib>>2]|0)+(c[Qb>>2]|0);c[q>>2]=(c[q>>2]|0)+(c[Qb+4>>2]|0)}c[Kb>>2]=(c[Kb>>2]|0)+(c[n>>2]|0);c[s>>2]=(c[s>>2]|0)+(c[n+4>>2]|0);if(c[r>>2]|0){o=c[n+12>>2]|0;g=o<<2;Q_a(l|0,n+16|0,g|0)|0;if(!(c[t>>2]|0))Q_a(m|0,(c[Hb+(h<<2)>>2]|0)+16|0,g|0)|0;m=m+(o<<2)|0;l=l+(o<<2)|0}h=h+1|0}while((h|0)<(c[Fb>>2]|0))}else{h=0;do{if(!(c[t>>2]|0)){Qb=c[Hb+(h<<2)>>2]|0;c[Ib>>2]=(c[Ib>>2]|0)+(c[Qb>>2]|0);c[q>>2]=(c[q>>2]|0)+(c[Qb+4>>2]|0)}n=c[Gb+(h<<2)>>2]|0;c[Kb>>2]=(c[Kb>>2]|0)+(c[n>>2]|0);c[s>>2]=(c[s>>2]|0)+(c[n+4>>2]|0);if(c[r>>2]|0){o=c[n+12>>2]|0;g=o<<2;Q_a(l|0,n+16|0,g|0)|0;if(!(c[t>>2]|0))Q_a(m|0,(c[Hb+(h<<2)>>2]|0)+16|0,g|0)|0;m=m+(o<<2)|0;l=l+(o<<2)|0}h=h+1|0}while((h|0)<(c[Fb>>2]|0))}}l=c[Kb>>2]|0;if(Jb){Qb=b$a(l|0,((l|0)<0)<<31>>31|0,100,0)|0;l=(c[d+120>>2]|0)+120|0;l=$_a(Qb|0,C|0,l|0,((l|0)<0)<<31>>31|0)|0}else c[t>>2]=1;c[Kb>>2]=l;Qb=l;i=Lb;return Qb|0}function gVa(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;m=d+2796+((c[d+100>>2]|0)+-1-(c[e+100>>2]|0)<<2)|0;if((b[c[m>>2]>>1]|0)==32767){o=c[e+332>>2]|0;return o|0}n=c[d+200>>2]|0;o=c[d+208>>2]|0;k=c[d+204>>2]|0;if((o|0)<=0){o=f;return o|0}l=n<<3;j=a+37376|0;h=e+332|0;if((k|0)>0){d=0;e=0;g=f}else{o=f;return o|0}while(1){i=e<<2;a=0;do{p=c[m>>2]|0;kc[c[j>>2]&255](g+a|0,n,h,n,(b[p+(d<<2)>>1]|0)+(a<<2)|0,(b[p+(d<<2)+2>>1]|0)+i|0,8,8,1448928);a=a+8|0;d=d+1|0}while((a|0)<(k|0));e=e+8|0;if((e|0)>=(o|0))break;else g=g+l|0}return f|0}function hVa(a,b,f,g){a=a|0;b=b|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,r=0,s=0,t=0,u=0,v=0,w=0;u=i;p=i=i+31&-32;i=i+64|0;s=c[b+200>>2]|0;t=c[b+208>>2]|0;q=c[b+204>>2]|0;r=c[b+332>>2]|0;h=(t|0)>0;if(!g){if(!h){t=0;i=u;return t|0}n=a+36896|0;m=b+8512|0;if((q|0)>0){l=0;h=0;b=0;j=0}else{t=0;i=u;return t|0}do{k=0;while(1){a=_b[c[n>>2]&127](f+b|0,s,r+b|0,s)|0;g=e[(c[m>>2]|0)+(j<<1)>>1]|0;h=((a|0)<(g|0)?a:g)+h|0;k=k+8|0;j=j+1|0;if((k|0)>=(q|0))break;else b=b+8|0}l=l+8|0;b=R(l,s)|0}while((l|0)<(t|0));i=u;return h|0}if(h){n=g+44|0;o=a+36896|0;m=b+8512|0;if((q|0)>0){k=0;h=0;l=0;b=0;do{j=0;while(1){cc[c[(c[n>>2]|0)+8>>2]&255](p,8,f+h|0,s,g,8);w=_b[c[o>>2]&127](p,8,r+h|0,s)|0;v=e[(c[m>>2]|0)+(b<<1)>>1]|0;k=((w|0)<(v|0)?w:v)+k|0;j=j+8|0;b=b+1|0;if((j|0)>=(q|0))break;else h=h+8|0}l=l+8|0;h=R(l,s)|0}while((l|0)<(t|0))}else k=0}else k=0;h=c[a+844>>2]|0;if(!h){h=c[a+836>>2]|0;if(!h)j=1;else j=(h+-1+(R(c[a+18564>>2]|0,c[a+18560>>2]|0)|0)|0)/(h|0)|0}else j=h;w=c[g+36>>2]<<1;h=1-w|0;h=(h|0)<0?w:h;if((h|0)<256)b=d[569639+h>>0]|0;else b=(d[569639+(h>>8)>>0]|0)+16|0;w=c[g+40>>2]<<1;h=1-w|0;h=(h|0)<0?w:h;if((h|0)<256)h=d[569639+h>>0]|0;else h=(d[569639+(h>>8)>>0]|0)+16|0;w=(R((b+(d[569639+((c[g+32>>2]|0)+1)>>0]|0)+h<<1)+10|0,j)|0)+k|0;i=u;return w|0}function iVa(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;l=c[d+164+(g<<2)>>2]|0;m=c[d+188+(g<<2)>>2]|0;n=c[d+176+(g<<2)>>2]|0;k=d+2796+((c[d+100>>2]|0)+-1-(c[e+100>>2]|0)<<2)|0;if((b[c[k>>2]>>1]|0)==32767){n=c[e+212+(g<<2)>>2]|0;return n|0}xRa(a,e,g);if((m|0)<=0){n=f;return n|0}j=e+212+(g<<2)|0;h=a+37464|0;if((n|0)>0){e=0;d=0;g=0}else{n=f;return n|0}do{i=f+g|0;a=0;do{o=c[k>>2]|0;o=(c[j>>2]|0)+g+a+(((b[o+(d<<2)>>1]|0)/2|0)<<16>>16)+(R(((b[o+(d<<2)+2>>1]|0)/2|0)<<16>>16,l)|0)|0;Sb[c[h>>2]&255](i+a|0,l,o,l,16);a=a+16|0;d=d+1|0}while((a|0)<(n|0));e=e+16|0;g=R(e,l)|0}while((e|0)<(m|0));return f|0}function jVa(a,b,e,f,g){a=a|0;b=b|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,r=0;r=i;m=i=i+31&-32;i=i+256|0;p=c[b+164+(g<<2)>>2]|0;q=c[b+188+(g<<2)>>2]|0;o=c[b+176+(g<<2)>>2]|0;n=c[b+212+(g<<2)>>2]|0;b=(q|0)>0;if(!f){if(!b){f=0;i=r;return f|0}k=a+36884|0;if((o|0)>0){h=0;b=0;g=0}else{f=0;i=r;return f|0}do{j=0;while(1){b=(_b[c[k>>2]&127](e+g|0,p,n+g|0,p)|0)+b|0;j=j+16|0;if((j|0)>=(o|0))break;else g=g+16|0}h=h+16|0;g=R(h,p)|0}while((h|0)<(q|0));i=r;return b|0}if(b){k=f+44|0;l=a+36884|0;if((o|0)>0){h=0;b=0;j=0;do{g=0;while(1){cc[c[(c[k>>2]|0)+16>>2]&255](m,16,e+b|0,p,f,16);j=(_b[c[l>>2]&127](m,16,n+b|0,p)|0)+j|0;g=g+16|0;if((g|0)>=(o|0))break;else b=b+16|0}h=h+16|0;b=R(h,p)|0}while((h|0)<(q|0))}else j=0}else j=0;b=c[a+844>>2]|0;if(!b){b=c[a+836>>2]|0;if(!b)h=1;else h=(b+-1+(R(c[a+18564>>2]|0,c[a+18560>>2]|0)|0)|0)/(b|0)|0}else h=b;q=c[f+36>>2]<<1;b=1-q|0;b=(b|0)<0?q:b;if((b|0)<256)g=d[569639+b>>0]|0;else g=(d[569639+(b>>8)>>0]|0)+16|0;q=c[f+40>>2]<<1;b=1-q|0;b=(b|0)<0?q:b;if((b|0)<256)b=d[569639+b>>0]|0;else b=(d[569639+(b>>8)>>0]|0)+16|0;f=(R(h<<2,(d[569639+((c[f+32>>2]|0)+1)>>0]|0)+10+(b+g<<1)|0)|0)+j|0;i=r;return f|0}function kVa(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,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;r=c[d+168>>2]|0;s=(r|0)/2|0;t=c[d+192>>2]|0;o=c[d+180>>2]|0;p=c[a+18576>>2]|0;u=c[a+18560>>2]<<3;v=c[a+18564>>2]<<4>>p;w=16>>>p;q=d+2796+((c[d+100>>2]|0)+-1-(c[e+100>>2]|0)<<2)|0;a:do if((b[c[q>>2]>>1]|0)==32767)ac[c[a+37492>>2]&127](f,r,g,r,c[e+216>>2]|0,r,u,v);else{xRa(a,e,1);if((t|0)>0){k=e+216|0;l=a+37384|0;if((o|0)>0){e=0;h=0;j=0}else{e=0;while(1){e=e+w|0;if((e|0)>=(t|0))break a}}do{m=f+h|0;n=g+h|0;i=0;do{x=c[q>>2]|0;kc[c[l>>2]&255](m+i|0,n+i|0,r,(c[k>>2]|0)+h+(i<<1)|0,r,b[x+(e<<2)>>1]|0,b[x+(e<<2)+2>>1]<<1>>p,8,w);i=i+8|0;e=e+1|0}while((i|0)<(o|0));j=j+w|0;h=R(j,r)|0}while((j|0)<(t|0))}}while(0);ac[c[a+37492>>2]&127](f+s|0,r,g+s|0,r,c[d+216>>2]|0,r,u,v);return}function lVa(a,b,e,f,g,h){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;p=i=i+31&-32;i=i+128|0;q=g+(b>>1)|0;r=16>>>(c[a+18576>>2]|0);j=(f|0)>0;if(!h){if(!j){r=0;i=s;return r|0}n=a+37072|0;if((e|0)>0){m=0;k=0;j=0}else{j=0;do j=j+r|0;while((j|0)<(f|0));j=0;i=s;return j|0}do{l=0;while(1){j=(nc[c[n>>2]&127](g+k|0,b,q+k|0,b,r)|0)+j|0;l=l+8|0;if((l|0)>=(e|0))break;else k=k+8|0}m=m+r|0;k=R(m,b)|0}while((m|0)<(f|0));i=s;return j|0}a:do if(j){n=h+44|0;o=a+37072|0;if((e|0)>0){l=0;m=0;j=0}else{j=0;while(1){j=j+r|0;if((j|0)>=(f|0)){m=0;break a}}}do{k=0;while(1){cc[c[(c[n>>2]|0)+8>>2]&255](p,8,g+j|0,b,h,r);m=(nc[c[o>>2]&127](p,8,q+j|0,b,r)|0)+m|0;k=k+8|0;if((k|0)>=(e|0))break;else j=j+8|0}l=l+r|0;j=R(l,b)|0}while((l|0)<(f|0))}else m=0;while(0);j=c[a+844>>2]|0;if(!j){j=c[a+836>>2]|0;if(!j)l=1;else l=(j+-1+(R(c[a+18564>>2]|0,c[a+18560>>2]|0)|0)|0)/(j|0)|0}else l=j;r=c[h+36>>2]<<1;j=1-r|0;j=(j|0)<0?r:j;if((j|0)<256)k=d[569639+j>>0]|0;else k=(d[569639+(j>>8)>>0]|0)+16|0;r=c[h+40>>2]<<1;j=1-r|0;j=(j|0)<0?r:j;if((j|0)<256)j=d[569639+j>>0]|0;else j=(d[569639+(j>>8)>>0]|0)+16|0;r=(R(l<<2,(d[569639+((c[h+32>>2]|0)+1)>>0]|0)+10+(j+k<<1)|0)|0)+m|0;i=s;return r|0}function mVa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0.0,n=0.0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;L=i;x=i=i+31&-32;i=i+18608|0;u=x+12768|0;y=x+18096|0;J=x;K=x+12816|0;x=x+13828|0;X_a(K|0,0,1012)|0;B=b+38036|0;j=c[B>>2]|0;e=c[j+52>>2]|0;e=(e|0)<250?e:250;if(!(c[b+664>>2]|0))E=0;else E=(c[b+696>>2]|0)!=0;if(c[b+16>>2]|0){I=1-d+(c[j+8>>2]|0)|0;e=(e|0)<(I|0)?e:I}F=(d|0)!=0;A=F&1;if(!(c[b+15136>>2]|0))Ra(561078,561102,1484,561122);d=c[j+12>>2]|0;if(!d){i=L;return}c[K>>2]=d;if((e|0)>0){f=j+44|0;d=0;do{I=d;d=d+1|0;c[K+(d<<2)>>2]=c[(c[f>>2]|0)+(I<<2)>>2]}while((d|0)!=(e|0));g=e}else g=0;c[J+8>>2]=12;c[J>>2]=1;c[J+12>>2]=c[b+1864>>2];I=c[b+3304>>2]|0;H=I+-1|0;c[J+16>>2]=2905768+(((I|0)<1?0:(H|0)>2?2:H)*66|0);H=c[b+3308>>2]|0;I=H+-1|0;c[J+20>>2]=2905768+(((H|0)<1?0:(I|0)>2?2:I)*66|0);if((c[b+560>>2]|0)>1){d=c[b+544>>2]|0;d=(d|0)>1?1:d;f=4}else{d=0;f=2}c[b+18628>>2]=d;c[b+18632>>2]=f;c[b+18636>>2]=0;if(!g){if(!(c[b+692>>2]|0)){i=L;return}nVa(b,J,K,0,A);i=L;return}z=b+96|0;f=(c[z>>2]|0)+-1-(c[(c[K>>2]|0)+100>>2]|0)+(c[j+4>>2]|0)|0;H=b+108|0;f=(c[H>>2]|0)==0?((g|0)<(f|0)?g:f):g;if(!(c[b+596>>2]|0))if(E)I=g;else D=19;else if(E|(c[b+692>>2]|0)!=0)I=g;else D=19;do if((D|0)==19){if((f|0)<(g|0)&(c[b+128>>2]|0)!=0){I=f+1|0;break}if(!f){c[(c[K+4>>2]|0)+16>>2]=2;i=L;return}else I=f}while(0);t=K+4|0;g=c[t>>2]|0;a:do switch(c[g+16>>2]|0){case 6:case 1:case 2:case 0:{s=b+104|0;if(c[s>>2]|0){d=c[b+112>>2]|0;b:do if(d|0){p=(c[b+116>>2]|0)==2?d+1|0:2;q=(p|0)<(f|0)?p:f;c:do if((q|0)>=1){o=b+100|0;l=1;while(1){fVa(b,J,K,0,l,l)|0;j=c[g+4520>>2]|0;k=c[g+4520+(l*72|0)>>2]|0;d=(c[g+100>>2]|0)-(c[(c[B>>2]|0)+4>>2]|0)|0;n=+(c[s>>2]|0)*.01;f=c[o>>2]|0;g=c[z>>2]|0;m=(g|0)==(f|0)?n:n*.25;do if((d|0)>((f|0)/4|0|0))if(!(c[H>>2]|0))if((d|0)>(f|0)){m=(n-m)*+(d-f|0)/+(g-f|0)+m;break}else{m=m*+(d|0)/+(f|0);break}else D=35;else D=35;while(0);if((D|0)==35){D=0;m=m*.25}if(!(+(k|0)>=(1.0-m)*+(j|0))){d=l;while(1){c[(c[K+(d<<2)>>2]|0)+8524>>2]=0;if((d|0)>1)d=d+-1|0;else break}}d=l+1|0;if((l|0)>=(q|0))break c;l=d;g=c[K+(d<<2)>>2]|0}}while(0);if((q|0)>=0){if((p|0)>(e|0)){e=0;while(1){c[(c[K+(e<<2)>>2]|0)+8524>>2]=0;if((e|0)<(q|0))e=e+1|0;else break b}}if((q|0)>0){j=K+(q<<2)|0;k=b+100|0;g=0;do{e=c[j>>2]|0;fVa(b,J,K,g,q,q)|0;l=c[e+4520>>2]|0;o=c[e+4520+((q-g|0)*72|0)>>2]|0;e=(c[e+100>>2]|0)-(c[(c[B>>2]|0)+4>>2]|0)|0;n=+(c[s>>2]|0)*.01;d=c[k>>2]|0;f=c[z>>2]|0;m=(f|0)==(d|0)?n:n*.25;do if((e|0)>((d|0)/4|0|0))if(!(c[H>>2]|0))if((e|0)>(d|0)){m=(n-m)*+(e-d|0)/+(f-d|0)+m;break}else{m=m*+(e|0)/+(d|0);break}else D=45;else D=45;while(0);if((D|0)==45){D=0;m=m*.25}if(+(o|0)>=(1.0-m)*+(l|0))c[(c[K+(g<<2)>>2]|0)+8524>>2]=0;g=g+1|0}while((q|0)>(g|0))}}}while(0);f=c[t>>2]|0;if(c[f+8524>>2]|0){e=f+100|0;if((c[b+756>>2]|0)==5)if(c[e>>2]&1|0)break a;fVa(b,J,K,0,1,1)|0;k=c[f+4520>>2]|0;l=c[f+4592>>2]|0;g=c[e>>2]|0;j=g-(c[(c[B>>2]|0)+4>>2]|0)|0;n=+(c[s>>2]|0)*.01;e=c[b+100>>2]|0;d=c[z>>2]|0;m=(d|0)==(e|0)?n:n*.25;do if((j|0)>((e|0)/4|0|0))if(!(c[H>>2]|0))if((j|0)>(e|0)){m=(n-m)*+(j-e|0)/+(d-e|0)+m;break}else{m=m*+(j|0)/+(e|0);break}else D=57;else D=57;while(0);if((D|0)==57)m=m*.25;r=+(l|0);n=+(k|0);if(r>=(1.0-m)*n){f=c[f+7120>>2]|0;e=c[b+18560>>2]|0;d=c[b+18564>>2]|0;if((e|0)>2&(d|0)>2)e=R(d+-2|0,e+-2|0)|0;else e=R(d,e)|0;c[u>>2]=g;c[u+4>>2]=k;c[u+8>>2]=l;h[u+16>>3]=1.0-r/n;h[u+24>>3]=m;c[u+32>>2]=j;c[u+36>>2]=f;c[u+40>>2]=e-f;dRa(b,3,561145,u);e=(c[t>>2]|0)+16|0;if(c[e>>2]|0){i=L;return}c[e>>2]=2;i=L;return}}}break}default:{}}while(0);w=(I|0)<1;if(!w){d=b+128|0;e=1;while(1){f=(c[K+(e<<2)>>2]|0)+16|0;if((c[f>>2]|0)==6)c[f>>2]=c[d>>2]|0?2:1;if((e|0)==(I|0))break;else e=e+1|0}if((I|0)>=2){e=2;while(1){d:do if((c[(c[K+(e<<2)>>2]|0)+16>>2]|0)==1){d=(c[K+(e+-1<<2)>>2]|0)+16|0;switch(c[d>>2]|0){case 4:case 5:case 0:break;default:break d}c[d>>2]=3}while(0);if((e|0)==(I|0))break;else e=e+1|0}}}v=b+112|0;j=c[v>>2]|0;if(!j){e:do if(!w){e=1;while(1){d=(c[K+(e<<2)>>2]|0)+16|0;switch(c[d>>2]|0){case 4:case 5:case 0:{c[d>>2]=3;break}default:{}}if((e|0)==(I|0))break e;else e=e+1|0}}while(0);e=2-A|0}else{switch(c[b+116>>2]|0){case 2:{if((I|0)>1){X_a(x|0,0,4267)|0;a[x+251>>0]=80;u=(I>>>0)%17|0;t=2;e=j;while(1){k=e+1|0;k=(k|0)<(t|0)?k:t;l=268435456;o=0;p=0;e=0;f:while(1){q=y+(p*251|0)|0;s=(o|0)!=0;if(s)while(1){if((e|0)>=(k|0))break f;j=e+1|0;g=t-j|0;Q_a(q|0,x+(((g|0)%17|0)*251|0)|0,g|0)|0;f=y+(p*251|0)+g|0;X_a(f|0,66,e|0)|0;f=f+e|0;a[f>>0]=80;a[f+1>>0]=0;f=1;e=1;while(1){d=c[(c[K+(f<<2)>>2]|0)+16>>2]|0;do if(d){e=(e|0)!=0;if((d|1|0)==5){do if(e){if((f|0)<(g|0)|(f|0)==(t|0)){e=1;break}e=(a[f+-1+(y+(p*251|0))>>0]|0)==66}else e=0;while(0);e=e&1;break}else{do if(e){if((f|0)<(g|0)){e=1;break}e=(a[f+-1+(y+(p*251|0))>>0]|0)!=66}else e=0;while(0);a[f+-1+(y+(p*251|0))>>0]=(d|0)==6|(d+-1|0)>>>0<2?73:80;e=e&1;break}}while(0);if((f|0)==(t|0))break;else f=f+1|0}if(!e)e=j;else{f=e;d=0;e=j;break}}else{if((e|0)>=(k|0))break;j=e+1|0;g=t-j|0;Q_a(q|0,x+(((g|0)%17|0)*251|0)|0,g|0)|0;f=y+(p*251|0)+g|0;X_a(f|0,66,e|0)|0;f=f+e|0;a[f>>0]=80;a[f+1>>0]=0;f=1;e=1;while(1){d=c[(c[K+(f<<2)>>2]|0)+16>>2]|0;do if(d){e=(e|0)!=0;if((d|1|0)==5){do if(e){if((f|0)<(g|0)|(f|0)==(t|0)){e=1;break}e=(a[f+-1+(y+(p*251|0))>>0]|0)==66}else e=0;while(0);e=e&1;break}else{do if(e){if((f|0)<(g|0)){e=1;break}e=(a[f+-1+(y+(p*251|0))>>0]|0)!=66}else e=0;while(0);a[f+-1+(y+(p*251|0))>>0]=(d|0)==6|(d+-1|0)>>>0<2?73:80;e=e&1;break}}while(0);if((f|0)==(t|0))break;else f=f+1|0}f=e;d=(e|0)==0;e=j}s=s|d?l:268435456;q=oVa(b,J,K,q,s)|0;G=(q|0)<(s|0);l=G?q:s;o=G?f:o;p=G&1^p}Q_a(x+(((t|0)%17|0)*251|0)|0,y+((p^1)*251|0)|0,t|0)|0;if((t|0)==(I|0)){e=1;break}t=t+1|0;e=c[v>>2]|0}do{d=(c[K+(e<<2)>>2]|0)+16|0;f=c[d>>2]|0;g:do if((a[e+-1+(x+(u*251|0))>>0]|0)==66){if(!f)c[d>>2]=5}else{switch(f|0){case 0:case 4:case 5:break;default:break g}c[d>>2]=3}while(0);e=e+1|0}while((e|0)!=(I|0))}break}case 1:{if((I|0)>1){k=1;e=j;d=0;do{f=k+-1|0;if((k|0)>1)if((c[(c[K+(f<<2)>>2]|0)+16>>2]&-2|0)==4)e=e+-1|0;else D=128;else D=128;if((D|0)==128){D=0;e=c[v>>2]|0;d=f}f=K+(k<<2)|0;g=(c[f>>2]|0)+16|0;j=c[g>>2]|0;h:do if(!e){switch(j|0){case 0:case 4:case 5:break;default:break h}c[g>>2]=3}else if(!j)if((c[(c[K+(k+1<<2)>>2]|0)+16>>2]&-2|0)==4){c[g>>2]=3;break}else{u=k-d+-1|0;X_a(y|0,66,u|0)|0;u=y+u|0;a[u>>0]=a[561224]|0;a[u+1>>0]=a[561225]|0;a[u+2>>0]=a[561226]|0;x=K+(d<<2)|0;G=oVa(b,J,x,y,268435456)|0;a[u>>0]=a[561227]|0;a[u+1>>0]=a[561228]|0;a[u+2>>0]=a[561229]|0;G=(oVa(b,J,x,y,G)|0)<(G|0);c[(c[f>>2]|0)+16>>2]=G?5:3;break}while(0);k=k+1|0}while((k|0)!=(I|0))}break}default:if((I|0)>1){g=1;e=j;do{d=(c[K+(g<<2)>>2]|0)+16|0;f=c[d>>2]|0;i:do if(!e){switch(f|0){case 0:case 4:case 5:break;default:{D=144;break i}}c[d>>2]=3;e=j}else if(!f)if((c[(c[K+(g+1<<2)>>2]|0)+16>>2]&-2|0)==4){c[d>>2]=3;e=j;break}else{c[d>>2]=5;D=145;break}else D=144;while(0);if((D|0)==144){D=0;if((f&-2|0)==4)D=145;else e=j}if((D|0)==145){D=0;e=e+-1|0}g=g+1|0}while((g|0)!=(I|0))}}e=(c[K+(I<<2)>>2]|0)+16|0;switch(c[e>>2]|0){case 4:case 5:case 0:{c[e>>2]=3;s=0;break}default:s=0}while(1){if((s|0)>=(I|0))break;e=s+1|0;if((c[(c[K+(e<<2)>>2]|0)+16>>2]&-2|0)==4)s=e;else break}j:do if((s|0)<1)e=I;else{j=b+104|0;k=b+100|0;e=1;k:while(1){l=K+(e<<2)|0;o=e+1|0;l:do if(!(c[(c[l>>2]|0)+20>>2]|0)){d=c[K+(o<<2)>>2]|0;switch(c[d+20>>2]|0){case 6:case 1:case 2:case 0:break;default:break l}if(c[j>>2]|0)if(c[d+8524>>2]|0){fVa(b,J,K,e,o,o)|0;p=c[d+4520>>2]|0;q=c[d+4592>>2]|0;d=(c[d+100>>2]|0)-(c[(c[B>>2]|0)+4>>2]|0)|0;n=+(c[j>>2]|0)*.01;f=c[k>>2]|0;g=c[z>>2]|0;m=(g|0)==(f|0)?n:n*.25;do if((d|0)>((f|0)/4|0|0)){if(c[H>>2]|0){D=159;break}if((d|0)>(f|0)){m=(n-m)*+(d-f|0)/+(g-f|0)+m;break}else{m=m*+(d|0)/+(f|0);break}}else D=159;while(0);if((D|0)==159){D=0;m=m*.25}if(+(q|0)>=(1.0-m)*+(p|0))break k}}while(0);if((e|0)<(s|0))e=o;else{e=I;break j}}c[(c[l>>2]|0)+16>>2]=3}while(0);d=s+2|0;e=e+1|0;if(F)e=1;else e=(d|0)<(e|0)?d:e}G=b+692|0;if(c[G>>2]|0){D=c[z>>2]|0;nVa(b,J,K,(I|0)<(D|0)?I:D,A)}m:do if(!((c[H>>2]|0)!=0|w)){p=c[z>>2]|0;q=b+100|0;s=b+128|0;t=b+132|0;d=1;j=0;g=c[(c[B>>2]|0)+4>>2]|0;while(1){o=c[K+(d<<2)>>2]|0;f=(c[o+100>>2]|0)-g|0;n:do switch(c[o+20>>2]|0){case 6:case 1:case 2:case 0:{if(!(c[s>>2]|0))if((c[(c[K+(d+-1<<2)>>2]|0)+20>>2]&-2|0)==4)break n;j=d;break}default:{}}while(0);if((f|0)<(p|0)){l=o;o=c[o+16>>2]|0;D=186}else{if((j|0)==0|(j|0)==(d|0)){k=f;l=o}else{l=c[K+(j<<2)>>2]|0;k=(c[l+100>>2]|0)-g|0;d=j}f=l+16|0;if((c[f>>2]|0)==1){f=l;j=0;D=197}else{o=c[s>>2]|0?2:1;c[f>>2]=o;f=k;j=0;D=186}}do if((D|0)==186){D=0;k=l+16|0;if((o|0)==2){if((f|0)<(c[q>>2]|0))break;if(!(c[s>>2]|0)){if((c[l+20>>2]|0)==2)break;c[k>>2]=1;f=l;D=197;break}g=c[l+100>>2]|0;if(!(c[t>>2]|0))break;k=d+-1|0;o:do if((d|0)>1){f=0;do{if((c[(c[K+(k-f<<2)>>2]|0)+16>>2]|1|0)!=5)break o;f=f+1|0}while((k|0)>(f|0))}else f=0;while(0);g=g-f|0}if((o|0)==1){f=l;D=197}}while(0);if((D|0)==197){g=c[f+100>>2]|0;if((d|0)>1){f=(c[K+(d+-1<<2)>>2]|0)+16|0;if((c[f>>2]&-2|0)==4)c[f>>2]=3}}if((d|0)<(I|0))d=d+1|0;else break m}}while(0);if(E){p:do if((I|0)>1){d=1;while(1){if((c[(c[K+(d<<2)>>2]|0)+16>>2]&-2|0)!=4){k=d;break p}d=d+1|0;if((d|0)>=(I|0)){k=d;break}}}else k=1;while(0);F=F?0:k;d=c[K+(k<<2)>>2]|0;g=d+11936|0;f=c[g>>2]|0;g=c[g+4>>2]|0;if((g|0)>-1|(g|0)==-1&f>>>0>4294967295){B=b+1600|0;c[B>>2]=f;c[B+4>>2]=g;B=d+11944|0;D=c[B+4>>2]|0;E=b+1608|0;c[E>>2]=c[B>>2];c[E+4>>2]=D}if((k|0)<(I|0)){y=b+684|0;d=K+(F<<2)|0;z=b+1600|0;A=b+1608|0;B=b+8620|0;D=b+8524|0;E=b+8528|0;w=0;t=0;j=0;f=0;x=k;while(1){if((F|0)==(x|0))k=t;else{l=K+(x<<2)|0;switch(c[(c[l>>2]|0)+16>>2]|0){case 6:case 1:case 2:{k=x;break}default:k=w}g=fVa(b,J,K,k,x,x)|0;do if(c[y>>2]|0)if(!(c[G>>2]|0)){g=c[(c[l>>2]|0)+5816+((x-k|0)*72|0)>>2]|0;break}else{g=pVa(b,K,k,x,x)|0;break}while(0);k=c[d>>2]|0;c[k+8924+(f<<2)>>2]=g;a[k+8672+f>>0]=c[(c[l>>2]|0)+16>>2];k=z;g=c[k+4>>2]|0;s=c[l>>2]|0;l=s+11936|0;c[l>>2]=c[k>>2];c[l+4>>2]=g;l=A;g=c[l+4>>2]|0;k=s+11944|0;c[k>>2]=c[l>>2];c[k+4>>2]=g;k=A;g=c[k>>2]|0;k=c[k+4>>2]|0;l=s+80|0;o=l;c[o>>2]=g;c[o+4>>2]=k;o=s+112|0;p=z;p=L_a(c[o>>2]|0,c[o+4>>2]|0,c[p>>2]|0,c[p+4>>2]|0)|0;o=s+88|0;q=c[B>>2]<<1;p=M_a(q|0,((q|0)<0)<<31>>31|0,p|0,C|0)|0;q=C;v=o;c[v>>2]=p;c[v+4>>2]=q;if((q|0)<0){u=M_a(p|0,q|0,g|0,k|0)|0;v=l;c[v>>2]=u;c[v+4>>2]=C;v=o;c[v>>2]=0;c[v+4>>2]=0}do if(c[s+132>>2]|0){if(c[H>>2]|0)break;v=A;c[v>>2]=0;c[v+4>>2]=0}while(0);o=s+56|0;l=o;v=A;l=M_a(c[v>>2]|0,c[v+4>>2]|0,c[l>>2]|0,c[l+4>>2]|0)|0;v=A;c[v>>2]=l;c[v+4>>2]=C;v=o;l=z;v=M_a(c[l>>2]|0,c[l+4>>2]|0,c[v>>2]|0,c[v+4>>2]|0)|0;l=z;c[l>>2]=v;c[l+4>>2]=C;l=c[o>>2]|0;o=c[o+4>>2]|0;v=s+72|0;c[v>>2]=l;c[v+4>>2]=o;if(!j){g=c[D>>2]|0;j=c[E>>2]|0;k=c[d>>2]|0}else{v=j+72|0;g=c[D>>2]|0;j=c[E>>2]|0;k=c[d>>2]|0;h[k+9928+(t<<3)>>3]=+(g>>>0)*(+((c[v>>2]|0)>>>0)+4294967296.0*+(c[v+4>>2]|0))/+(j>>>0)}h[k+9928+(f<<3)>>3]=+(g>>>0)*(+(l>>>0)+4294967296.0*+(o|0))/+(j>>>0);k=f;j=s;f=f+1|0}g=w+1|0;if((x|0)>(g|0)){v=j;u=f;while(1){j=fVa(b,J,K,w,x,g)|0;do if(c[y>>2]|0)if(!(c[G>>2]|0)){j=c[(c[K+(g<<2)>>2]|0)+5816+((g-w|0)*72|0)+(x-g<<2)>>2]|0;break}else{j=pVa(b,K,w,x,g)|0;break}while(0);l=c[d>>2]|0;c[l+8924+(u<<2)>>2]=j;a[l+8672+u>>0]=5;l=z;j=c[l+4>>2]|0;t=v;v=c[K+(g<<2)>>2]|0;o=v+11936|0;c[o>>2]=c[l>>2];c[o+4>>2]=j;o=A;j=c[o+4>>2]|0;l=v+11944|0;c[l>>2]=c[o>>2];c[l+4>>2]=j;l=A;j=c[l>>2]|0;l=c[l+4>>2]|0;o=v+80|0;p=o;c[p>>2]=j;c[p+4>>2]=l;p=v+112|0;q=z;q=L_a(c[p>>2]|0,c[p+4>>2]|0,c[q>>2]|0,c[q+4>>2]|0)|0;p=v+88|0;s=c[B>>2]<<1;q=M_a(s|0,((s|0)<0)<<31>>31|0,q|0,C|0)|0;s=C;M=p;c[M>>2]=q;c[M+4>>2]=s;if((s|0)<0){s=M_a(q|0,s|0,j|0,l|0)|0;M=o;c[M>>2]=s;c[M+4>>2]=C;M=p;c[M>>2]=0;c[M+4>>2]=0}do if(c[v+132>>2]|0){if(c[H>>2]|0)break;M=A;c[M>>2]=0;c[M+4>>2]=0}while(0);p=v+56|0;o=p;M=A;o=M_a(c[M>>2]|0,c[M+4>>2]|0,c[o>>2]|0,c[o+4>>2]|0)|0;M=A;c[M>>2]=o;c[M+4>>2]=C;M=p;o=z;M=M_a(c[o>>2]|0,c[o+4>>2]|0,c[M>>2]|0,c[M+4>>2]|0)|0;o=z;c[o>>2]=M;c[o+4>>2]=C;o=c[p>>2]|0;p=c[p+4>>2]|0;M=v+72|0;c[M>>2]=o;c[M+4>>2]=p;if(!t){j=c[D>>2]|0;k=c[E>>2]|0;l=c[d>>2]|0}else{t=t+72|0;j=c[D>>2]|0;M=c[E>>2]|0;l=c[d>>2]|0;h[l+9928+(k<<3)>>3]=+(j>>>0)*(+((c[t>>2]|0)>>>0)+4294967296.0*+(c[t+4>>2]|0))/+(M>>>0);k=M}h[l+9928+(u<<3)>>3]=+(j>>>0)*(+(o>>>0)+4294967296.0*+(p|0))/+(k>>>0);g=g+1|0;if((g|0)==(x|0))break;else{k=u;u=u+1|0}}k=-2-w+x+f|0;j=v;f=x+~w+f|0}g=x;do{M=g;g=g+1|0;if((M|0)>=(I|0))break}while((c[(c[K+(g<<2)>>2]|0)+16>>2]&-2|0)==4);if((g|0)<(I|0)){w=x;t=k;x=g}else break}}else{f=0;d=K+(F<<2)|0}a[(c[d>>2]|0)+8672+f>>0]=0}if((e|0)>(I|0)){i=L;return}while(1){M=c[K+(e<<2)>>2]|0;c[M+16>>2]=c[M+20>>2];if((e|0)<(I|0))e=e+1|0;else break}i=L;return}function nVa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;j=(f|0)!=0;q=j&1^1;h=e+1|0;if((e|0)<0)i=0.0;else{i=0.0;f=0;do{i=+g[(c[d+(f<<2)>>2]|0)+64>>2]+i;f=f+1|0}while((f|0)!=(h|0))}i=i/+(h|0);if(j)fVa(a,b,d,0,0,0)|0;a:do if((e|0)>0){f=e;while(1){if((c[(c[d+(f<<2)>>2]|0)+16>>2]|1|0)!=5)break a;h=f+-1|0;if((f|0)>1)f=h;else{f=h;break}}}else f=e;while(0);p=a+696|0;do if(!(c[p>>2]|0)){if(!j){n=(c[d+(f<<2)>>2]|0)+8516|0;o=c[n>>2]|0;c[n>>2]=c[(c[d>>2]|0)+8516>>2];c[(c[d>>2]|0)+8516>>2]=o;X_a(c[(c[d>>2]|0)+8516>>2]|0,0,c[a+18568>>2]<<1|0)|0;break}a=a+18568|0;X_a(c[(c[d>>2]|0)+8516>>2]|0,0,c[a>>2]<<1|0)|0;d=c[d>>2]|0;Q_a(c[d+8500>>2]|0,c[d+8504>>2]|0,c[a>>2]<<2|0)|0;return}else if((f|0)<(q|0))return;else{X_a(c[(c[d+(f<<2)>>2]|0)+8516>>2]|0,0,c[a+18568>>2]<<1|0)|0;break}while(0);b:do if((f|0)>(q|0)){n=a+18568|0;o=a+124|0;h=0;m=f;while(1){f=f+-1|0;e=f;while(1){j=d+(e<<2)|0;if((e|0)>0?(c[(c[j>>2]|0)+16>>2]&-2|0)==4:0)e=e+-1|0;else break}if((e|0)<(q|0)){e=m;break b}fVa(a,b,d,e,m,m)|0;X_a(c[(c[j>>2]|0)+8516>>2]|0,0,c[n>>2]<<1|0)|0;j=m-e|0;h=j+-1|0;if((h|0)>1&(c[o>>2]|0)!=0){l=((j|0)/2|0)+e|0;fVa(a,b,d,e,m,l)|0;X_a(c[(c[d+(l<<2)>>2]|0)+8516>>2]|0,0,c[n>>2]<<1|0)|0;if((f|0)>(e|0)){do{k=(f|0)>(l|0)?l:e;j=(f|0)<(l|0)?l:m;if((f|0)!=(l|0)){fVa(a,b,d,k,j,f)|0;qVa(a,d,i,k,j,f,0)}f=f+-1|0}while((f|0)>(e|0));f=e}qVa(a,d,i,e,m,l,1)}else if((f|0)>(e|0)){do{fVa(a,b,d,e,m,f)|0;qVa(a,d,i,e,m,f,0);f=f+-1|0}while((f|0)>(e|0));f=e}qVa(a,d,i,e,m,m,1);if((f|0)>(q|0))m=e;else break}}else{e=f;h=0}while(0);if(!(c[p>>2]|0)){fVa(a,b,d,0,e,e)|0;qVa(a,d,i,0,e,e,1);f=d+(e<<2)|0;q=(c[f>>2]|0)+8516|0;b=c[q>>2]|0;c[q>>2]=c[(c[d>>2]|0)+8516>>2];c[(c[d>>2]|0)+8516>>2]=b}else f=d+(e<<2)|0;rVa(a,c[f>>2]|0,i,e);if(!((h|0)>1&(c[a+124>>2]|0)!=0))return;if(c[a+664>>2]|0)return;rVa(a,c[d+(((h+1|0)/2|0)+e<<2)>>2]|0,i,0);return}function oVa(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=f+-1|0;if(!(a[f>>0]|0)){n=0;return n|0}m=b+124|0;h=1;j=0;f=0;while(1){l=h;a:while(1){switch(a[n+l>>0]|0){case 80:{k=6;break a}case 66:break;default:{k=7;break a}}l=l+1|0}if((k|0)==6){k=0;i=fVa(b,d,e,j,l,l)|0}else if((k|0)==7){k=0;i=fVa(b,d,e,l,l,l)|0}f=i+f|0;if((f|0)>(g|0)){k=18;break}if(!(c[m>>2]|0))k=11;else{i=l-j|0;if((i|0)>2){i=(i>>>1)+j|0;f=(fVa(b,d,e,j,l,i)|0)+f|0;if((f|0)<(g|0)&(h|0)<(i|0))do{f=(fVa(b,d,e,j,i,h)|0)+f|0;h=h+1|0}while((f|0)<(g|0)&(h|0)<(i|0));h=i+1|0;if((f|0)<(g|0)&(h|0)<(l|0))do{f=(fVa(b,d,e,i,l,h)|0)+f|0;h=h+1|0}while((f|0)<(g|0)&(h|0)<(l|0))}else k=11}if((k|0)==11)if((f|0)<(g|0)&(h|0)<(l|0))do{f=(fVa(b,d,e,j,l,h)|0)+f|0;h=h+1|0}while((f|0)<(g|0)&(h|0)<(l|0));h=l+1|0;if(!(a[n+h>>0]|0)){k=18;break}else j=l}if((k|0)==18)return f|0;return 0}function pVa(a,b,f,h,i){a=a|0;b=b|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;k=h-i|0;j=i-f|0;h=c[b+(i<<2)>>2]|0;m=c[h+7188+(j*72|0)+(k<<2)>>2]|0;n=c[((c[h+16>>2]&-2|0)==4?h+8504|0:h+8500|0)>>2]|0;o=a+18564|0;p=a+18612|0;r=c[o>>2]|0;f=r+-1|0;c[p>>2]=f;if((r|0)<=0){s=0;return s|0}q=a+18560|0;r=a+18608|0;l=a+18580|0;a=h+2940+(j*72|0)+(k<<2)|0;h=0;do{c[m+(f<<2)>>2]=0;f=q;a:while(1){while(1){k=c[f>>2]|0;f=k+-1|0;c[r>>2]=f;j=c[p>>2]|0;if((k|0)<=0)break a;f=(R(c[l>>2]|0,j)|0)+f|0;b=(e[(c[a>>2]|0)+(f<<1)>>1]|0)&16383;f=~~(512.5-+g[n+(f<<2)>>2]*10.666666984558105);if((f|0)<0)f=0;else if((f|0)>1023)f=65535;else f=(d[546601+(f&63)>>0]|0|256)<<(f>>6)>>8;i=(R(f,b)|0)+128>>8;f=m+(j<<2)|0;c[f>>2]=i+(c[f>>2]|0);f=c[p>>2]|0;if((f|0)>0)if((f|0)<((c[o>>2]|0)+-1|0)){b=c[r>>2]|0;if((b|0)>0){f=c[q>>2]|0;if((b|0)<(f+-1|0))break}else s=14}else s=14;else s=14;if((s|0)==14){s=0;f=c[q>>2]|0}if((f|0)<3)break;if((c[o>>2]|0)<3)break;else f=r}h=i+h|0;f=r}f=j+-1|0;c[p>>2]=f}while((j|0)>0);return h|0}function qVa(a,b,d,e,f,h,j){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;h=h|0;j=j|0;var 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.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0;E=i;D=i=i+31&-32;i=i+16|0;A=c[(c[b+(e<<2)>>2]|0)+8516>>2]|0;B=c[(c[b+(f<<2)>>2]|0)+8516>>2]|0;C=h-e|0;e=f-e|0;if(!(c[a+532>>2]|0))z=32;else z=64-((((C<<8)+(e>>1)|0)/(e|0)|0)>>2)|0;t=b+(h<<2)|0;l=c[t>>2]|0;u=c[l+2796+(C+-1<<2)>>2]|0;y=f-h|0;v=c[l+2864+(y+-1<<2)>>2]|0;w=64-z|0;x=c[a+36456>>2]|0;k=c[l+8516>>2]|0;y=c[l+2940+(C*72|0)+(y<<2)>>2]|0;K=+g[l+64>>2];J=K;G=(c[a+756>>2]|0)==5?2.0:1.0;I=.009999999776482582/G;H=I;G=1.0/G;F=d;g[D>>2]=(KG?G:J)/((I>d?H:F>G?G:F)*256.0)*.5;l=(j|0)!=0;if(!l)X_a(k|0,0,c[a+18560>>2]<<1|0)|0;m=a+18612|0;c[m>>2]=0;n=a+18564|0;if((c[n>>2]|0)>0){o=a+18580|0;p=a+37568|0;q=a+18560|0;r=a+37572|0;s=(f|0)==(h|0);if(l){j=k;e=0;while(1){e=R(c[o>>2]|0,e)|0;k=c[t>>2]|0;b=y+(e<<1)|0;jc[c[p>>2]&1023](x,j,(c[k+8512>>2]|0)+(e<<1)|0,b,(c[k+8520>>2]|0)+(e<<1)|0,D,c[q>>2]|0);k=c[q>>2]|0;kc[c[r>>2]&255](a,A,u+(e<<2)|0,x,b,z,c[m>>2]|0,k,0);if(!s)kc[c[r>>2]&255](a,B,v+(e<<2)|0,x,b,w,c[m>>2]|0,c[q>>2]|0,1);e=(c[m>>2]|0)+1|0;c[m>>2]=e;if((e|0)>=(c[n>>2]|0))break;else j=j+(k<<1)|0}}else{e=0;do{e=R(c[o>>2]|0,e)|0;j=c[t>>2]|0;b=y+(e<<1)|0;jc[c[p>>2]&1023](x,k,(c[j+8512>>2]|0)+(e<<1)|0,b,(c[j+8520>>2]|0)+(e<<1)|0,D,c[q>>2]|0);kc[c[r>>2]&255](a,A,u+(e<<2)|0,x,b,z,c[m>>2]|0,c[q>>2]|0,0);if(!s)kc[c[r>>2]&255](a,B,v+(e<<2)|0,x,b,w,c[m>>2]|0,c[q>>2]|0,1);e=(c[m>>2]|0)+1|0;c[m>>2]=e}while((e|0)<(c[n>>2]|0))}}if(!(c[a+664>>2]|0)){i=E;return}if(!(l&(c[a+696>>2]|0)!=0)){i=E;return}rVa(a,c[t>>2]|0,d,(f|0)==(h|0)?C:0);i=E;return}function rVa(a,b,d,f){a=a|0;b=b|0;d=+d;f=f|0;var h=0,i=0,j=0,k=0,l=0,m=0.0,n=0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0,u=0,v=0;s=d;o=(c[a+756>>2]|0)==5?2.0:1.0;q=.009999999776482582/o;p=q;o=1.0/o;r=+g[b+64>>2];m=r;n=~~+W_a(+((q>d?p:s>o?o:s)/(ro?o:m)*512.0));if(!f)d=0.0;else{d=+g[b+8528+(f+-1<<2)>>2];if(d>0.0)d=1.0-d;else d=0.0}m=(1.0-+g[a+716>>2])*5.0;h=c[a+18568>>2]|0;if((h|0)<=0)return;i=c[b+8512>>2]|0;j=c[b+8520>>2]|0;k=b+8516|0;l=b+8504|0;a=b+8500|0;f=0;do{b=((R(e[j+(f<<1)>>1]|0,e[i+(f<<1)>>1]|0)|0)+128|0)>>>8;if(b|0){v=((R(e[(c[k>>2]|0)+(f<<1)>>1]|0,n)|0)+128>>8)+b|0;u=U(v|0)|0;t=U(b|0)|0;g[(c[a>>2]|0)+(f<<2)>>2]=+g[(c[l>>2]|0)+(f<<2)>>2]-m*(+g[258764+((v<>>24&127)<<2)>>2]+d+ +g[259276+(u<<2)>>2]-+g[258764+((b<>>24&127)<<2)>>2]-+g[259276+(t<<2)>>2])}f=f+1|0}while((f|0)<(h|0));return}function sVa(b){b=b|0;var d=0,e=0,f=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.0,y=0.0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;J=i;G=i=i+31&-32;i=i+12896|0;A=G+12816|0;z=G+12808|0;D=G+12792|0;B=G+12784|0;v=G+12768|0;H=G+12824|0;I=b+38036|0;d=c[I>>2]|0;r=c[d+52>>2]|0;if(!r){i=J;return}if((r|0)>0){o=c[d+44>>2]|0;x=+((c[b+8524>>2]|0)>>>0);y=+((c[b+8528>>2]|0)>>>0);p=b+1568|0;q=b+1560|0;s=b+1576|0;a:do if(!(c[b+776>>2]|0)){k=0;j=c[p>>2]|0;while(1){f=c[o+(k<<2)>>2]|0;d=a[561230+(c[f+128>>2]|0)>>0]|0;e=d&255;F=f+56|0;c[F>>2]=e;c[F+4>>2]=0;g[f+64>>2]=x*+(d&255)/y;d=c[f+100>>2]|0;if((d|0)>(j|0)){w=q;F=c[w>>2]|0;w=c[w+4>>2]|0;u=f+112|0;c[u>>2]=F;c[u+4>>2]=w;w=M_a(F|0,w|0,e|0,0)|0;F=q;c[F>>2]=w;c[F+4>>2]=C;c[p>>2]=d}else d=j;k=k+1|0;if((k|0)>=(r|0)){d=0;break}else j=d}}else{k=s;m=d+44|0;f=0;j=r;e=c[k>>2]|0;d=c[k+4>>2]|0;k=o;while(1){n=j+-1|0;l=(j|0)>1;j=c[k+(f<<2)>>2]|0;if(l){d=(c[k+(f+1<<2)>>2]|0)+32|0;e=j+32|0;e=L_a(c[d>>2]|0,c[d+4>>2]|0,c[e>>2]|0,c[e+4>>2]|0)|0;e=Y_a(e|0,C|0,1)|0;d=C}j=j+56|0;c[j>>2]=e;c[j+4>>2]=d;j=c[o+(f<<2)>>2]|0;d=j+56|0;e=c[d>>2]|0;d=c[d+4>>2]|0;g[j+64>>2]=x*(+(e>>>0)+4294967296.0*+(d|0))/y;if(l&(c[j+100>>2]|0)>(c[p>>2]|0)){w=q;t=c[w>>2]|0;w=c[w+4>>2]|0;F=j+112|0;c[F>>2]=t;c[F+4>>2]=w;F=c[(c[(c[I>>2]|0)+44>>2]|0)+(f<<2)>>2]|0;u=F+56|0;u=M_a(t|0,w|0,c[u>>2]|0,c[u+4>>2]|0)|0;w=q;c[w>>2]=u;c[w+4>>2]=C;c[p>>2]=c[F+100>>2]}else if(!n){u=q;w=c[u+4>>2]|0;F=j+112|0;c[F>>2]=c[u>>2];c[F+4>>2]=w;F=(c[(c[(c[I>>2]|0)+44>>2]|0)+(f<<2)>>2]|0)+56|0;c[F>>2]=e;c[F+4>>2]=d}f=f+1|0;if((f|0)>=(r|0))break a;j=n;k=c[m>>2]|0}}while(0);F=s;c[F>>2]=e;c[F+4>>2]=d}u=b+708|0;do if(!(c[u>>2]|0)){if(!(c[b+112>>2]|0))E=24;else if(!(c[b+116>>2]|0))E=24;if((E|0)==24)if(!(c[b+104>>2]|0))if(!(c[b+692>>2]|0)){if(!(c[b+664>>2]|0))break;if(!(c[b+696>>2]|0))break}mVa(b,0)}else{d=c[I>>2]|0;if((c[d+52>>2]|0)>0){e=0;d=c[d+44>>2]|0;do{w=tVa(b,c[(c[d+(e<<2)>>2]|0)+100>>2]|0)|0;F=c[I>>2]|0;d=c[F+44>>2]|0;c[(c[d+(e<<2)>>2]|0)+16>>2]=w;e=e+1|0}while((e|0)<(c[F+52>>2]|0))}}while(0);t=b+124|0;n=b+88|0;o=b+128|0;F=b+108|0;p=b+96|0;q=b+100|0;r=b+132|0;s=b+112|0;w=0;e=0;b:while(1){l=c[(c[(c[I>>2]|0)+44>>2]|0)+(w<<2)>>2]|0;d=c[l+20>>2]|0;m=l+16|0;c:do if(d|0){f=c[m>>2]|0;if((f|0)!=(d|0)){if((d|0)==6)switch(f|0){case 6:case 1:case 2:break c;default:{}}k=c[l+100>>2]|0;c[v>>2]=d;c[v+4>>2]=k;c[v+8>>2]=f;dRa(b,1,561240,v)}}while(0);d=c[m>>2]|0;if((d|0)==4){d=c[t>>2]|0;if((d|0)<2&(e|0)==(d|0)){c[m>>2]=5;k=c[261300+(e<<2)>>2]|0;c[B>>2]=c[l+100>>2];c[B+4>>2]=k;dRa(b,1,561301,B)}else if((e|0)!=0&(d|0)==2){d=c[n>>2]|0;if((d|0)<=(e+3|0)){c[m>>2]=5;c[D>>2]=c[l+100>>2];c[D+4>>2]=561426;c[D+8>>2]=d;dRa(b,1,561352,D)}}d=c[m>>2]|0}if((d|0)==6){d=c[o>>2]|0?2:1;c[m>>2]=d}f=c[l+100>>2]|0;if(!(c[F>>2]|0))E=46;else if(!f){f=0;E=46}if((E|0)==46){E=0;j=c[(c[I>>2]|0)+4>>2]|0;if((f-j|0)>=(c[p>>2]|0)){switch(d|0){case 2:case 0:{d=(c[o>>2]|0)==0?1:(j>>31)+2|0;c[m>>2]=d;break}default:{}}k=(d|0)!=1;j=k&1;if(k)if(c[o>>2]|0)j=(d+-1|0)>>>0>1&1;if(j){c[z>>2]=d;c[z+4>>2]=f;dRa(b,1,561433,z);if(!(c[o>>2]|0))d=1;else d=(c[(c[I>>2]|0)+4>>2]>>31)+2|0;c[m>>2]=d}}}d:do switch(d|0){case 2:{k=c[l+100>>2]|0;f=c[I>>2]|0;j=f+4|0;if((k-(c[j>>2]|0)|0)>=(c[q>>2]|0)){if(!(c[o>>2]|0)){c[m>>2]=1;d=k;E=64;break d}c[j>>2]=k;if(c[r>>2]|0)c[j>>2]=k-w;c[l+132>>2]=1;if((d|0)==1)E=63}break}case 1:{E=63;break}default:{}}while(0);if((E|0)==63){f=c[I>>2]|0;d=c[l+100>>2]|0;E=64}if((E|0)==64){E=0;c[f+4>>2]=d;c[l+132>>2]=1;if((w|0)>0){w=w+-1|0;c[(c[(c[f+44>>2]|0)+(w<<2)>>2]|0)+16>>2]=3}}if((w|0)==(c[s>>2]|0))E=69;else if(!(c[(c[(c[I>>2]|0)+44>>2]|0)+(w+1<<2)>>2]|0))E=69;else d=c[m>>2]|0;if((E|0)==69){E=0;d=c[m>>2]|0;if((d&-2|0)==4){dRa(b,1,561507,A);d=c[m>>2]|0}switch(d|0){case 4:case 5:case 0:{E=72;break b}default:{}}}e=((d|0)==4&1)+e|0;switch(d|0){case 0:{c[m>>2]=5;break}case 4:case 5:break;default:break b}w=w+1|0}if((E|0)==72)c[m>>2]=3;m=(w|0)!=0;if(m){j=c[I>>2]|0;d=c[j+44>>2]|0;a[(c[d+(w+-1<<2)>>2]|0)+137>>0]=1}else{d=c[I>>2]|0;j=d;d=c[d+44>>2]|0}f=j+44|0;a[(c[d+(w<<2)>>2]|0)+138>>0]=w;if((e|0)!=0|((w|0)<2|(c[t>>2]|0)==0))l=e;else{c[(c[d+(((w+-1|0)/2|0)<<2)>>2]|0)+16>>2]=4;l=1}if(c[b+624>>2]|0){k=w+1|0;c[G+8>>2]=12;c[G>>2]=1;c[G+12>>2]=c[b+1864>>2];E=c[b+3304>>2]|0;D=E+-1|0;c[G+16>>2]=2905768+(((E|0)<1?0:(D|0)>2?2:D)*66|0);D=c[b+3308>>2]|0;E=D+-1|0;c[G+20>>2]=2905768+(((D|0)<1?0:(E|0)>2?2:E)*66|0);if((c[b+560>>2]|0)>1){d=c[b+544>>2]|0;d=(d|0)>1?1:d;e=4}else{d=0;e=2}c[b+18628>>2]=d;c[b+18632>>2]=e;c[b+18636>>2]=0;c[H>>2]=c[j+12>>2];Q_a(H+4|0,c[f>>2]|0,k<<2|0)|0;switch(c[(c[(c[f>>2]|0)+(w<<2)>>2]|0)+16>>2]|0){case 6:case 1:case 2:{d=k;break}default:d=0}fVa(b,G,H,d,k,k)|0;if(m|(d|0)!=(k|0))if(c[b+664>>2]|0){fVa(b,G,H,k,k,k)|0;if((w|0)>=1){e=1;f=0;do{j=H+(e<<2)|0;if((c[(c[j>>2]|0)+16>>2]|0)==5){d=e;do d=d+1|0;while((c[(c[H+(d<<2)>>2]|0)+16>>2]|0)==5)}else d=k;fVa(b,G,H,f,d,e)|0;f=(c[(c[j>>2]|0)+16>>2]|0)==4?e:f;e=e+1|0}while((e|0)!=(k|0))}}}if(!(c[u>>2]|0)){d=c[I>>2]|0;e=c[(c[d+44>>2]|0)+(w<<2)>>2]|0;if((c[e+16>>2]|0)==3)if((c[b+528>>2]|0)>0)eVa(b,e,c[d+12>>2]|0,0)}f=(c[I>>2]|0)+44|0;d=c[f>>2]|0;e=c[d>>2]|0;n=c[e+100>>2]|0;if(m){c[G>>2]=l+1;c[G+4>>2]=1;if((w|0)>0){d=G+(((c[e+16>>2]|0)==4&1)<<2)|0;B=c[d>>2]|0;c[d>>2]=B+1;c[H+(B<<2)>>2]=e;d=c[f>>2]|0;B=(c[d+(B<<2)>>2]|0)+32|0;D=c[B+4>>2]|0;E=e+48|0;c[E>>2]=c[B>>2];c[E+4>>2]=D;if((w|0)!=1){e=1;do{E=c[d+(e<<2)>>2]|0;d=G+(((c[E+16>>2]|0)==4&1)<<2)|0;B=c[d>>2]|0;c[d>>2]=B+1;c[H+(B<<2)>>2]=E;d=c[f>>2]|0;B=(c[d+(B<<2)>>2]|0)+32|0;D=c[B+4>>2]|0;E=E+48|0;c[E>>2]=c[B>>2];c[E+4>>2]=D;e=e+1|0}while((e|0)!=(w|0))}}G=c[d+(w<<2)>>2]|0;c[H>>2]=G;D=(c[d>>2]|0)+32|0;E=c[D+4>>2]|0;G=G+48|0;c[G>>2]=c[D>>2];c[G+4>>2]=E;Q_a(d|0,H|0,(w<<2)+4|0)|0;if((w|0)<0){i=J;return}}else w=0;r=c[(c[I>>2]|0)+44>>2]|0;s=b+1592|0;t=b+1584|0;u=b+8620|0;v=b+8524|0;q=b+8528|0;o=0;while(1){p=c[r+(o<<2)>>2]|0;c[p+104>>2]=n;n=n+1|0;if(!o){e=s;d=c[e>>2]|0;e=c[e+4>>2]|0;f=p+80|0;j=f;c[j>>2]=d;c[j+4>>2]=e;j=p+112|0;k=t;k=L_a(c[j>>2]|0,c[j+4>>2]|0,c[k>>2]|0,c[k+4>>2]|0)|0;j=p+88|0;l=c[u>>2]<<1;k=M_a(l|0,((l|0)<0)<<31>>31|0,k|0,C|0)|0;l=C;b=j;c[b>>2]=k;c[b+4>>2]=l;if((l|0)<0){I=M_a(k|0,l|0,d|0,e|0)|0;b=f;c[b>>2]=I;c[b+4>>2]=C;b=j;c[b>>2]=0;c[b+4>>2]=0}if(c[p+132>>2]|0)if(!(c[F>>2]|0)){b=s;c[b>>2]=0;c[b+4>>2]=0}H=p+56|0;I=H;b=s;I=M_a(c[b>>2]|0,c[b+4>>2]|0,c[I>>2]|0,c[I+4>>2]|0)|0;b=s;c[b>>2]=I;c[b+4>>2]=C;b=H;I=t;b=M_a(c[I>>2]|0,c[I+4>>2]|0,c[b>>2]|0,c[b+4>>2]|0)|0;I=t;c[I>>2]=b;c[I+4>>2]=C;I=c[H+4>>2]|0;b=p+72|0;c[b>>2]=c[H>>2];c[b+4>>2]=I}else{d=o+-1|0;f=s;e=c[f>>2]|0;f=c[f+4>>2]|0;j=p+80|0;k=j;c[k>>2]=e;c[k+4>>2]=f;k=p+112|0;l=t;l=L_a(c[k>>2]|0,c[k+4>>2]|0,c[l>>2]|0,c[l+4>>2]|0)|0;k=p+88|0;m=c[u>>2]<<1;l=M_a(m|0,((m|0)<0)<<31>>31|0,l|0,C|0)|0;m=C;b=k;c[b>>2]=l;c[b+4>>2]=m;if((m|0)<0){I=M_a(l|0,m|0,e|0,f|0)|0;b=j;c[b>>2]=I;c[b+4>>2]=C;b=k;c[b>>2]=0;c[b+4>>2]=0}if(c[p+132>>2]|0)if(!(c[F>>2]|0)){b=s;c[b>>2]=0;c[b+4>>2]=0}b=p+56|0;I=b;H=s;I=M_a(c[H>>2]|0,c[H+4>>2]|0,c[I>>2]|0,c[I+4>>2]|0)|0;H=s;c[H>>2]=I;c[H+4>>2]=C;H=b;I=t;H=M_a(c[I>>2]|0,c[I+4>>2]|0,c[H>>2]|0,c[H+4>>2]|0)|0;I=t;c[I>>2]=H;c[I+4>>2]=C;I=c[b>>2]|0;b=c[b+4>>2]|0;H=p+72|0;c[H>>2]=I;c[H+4>>2]=b;h[(c[r>>2]|0)+9928+(d<<3)>>3]=+((c[v>>2]|0)>>>0)*(+(I>>>0)+4294967296.0*+(b|0))/+((c[q>>2]|0)>>>0)}if((o|0)==(w|0))break;else o=o+1|0}i=J;return}function tVa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,j=0,k=0,l=0,m=0,n=0.0;l=i;k=i=i+31&-32;i=i+32|0;j=k+8|0;f=k;d=c[a+30496>>2]|0;if(!(c[a+708>>2]|0)){a=0;i=l;return a|0}e=c[d+272>>2]|0;if((e|0)>(b|0)){a=c[(c[d+276>>2]|0)+(b*200|0)+4>>2]|0;i=l;return a|0}b=c[a+30504>>2]|0;if(!b)b=24;else b=~~(+h[a+30544>>3]/+(b|0)+1.0);m=a+628|0;c[m>>2]=b;c[d+52>>2]=(b|0)<0?0:(b|0)>69?69:b;n=+i_a((+(c[m>>2]|0)+-12.0)*.1666666716337204)*.8500000238418579;b=~~(+v_a(n/+E(+(+g[a+672>>2]))*1.1764705181121826)*6.0+12.0+.5);c[d+60>>2]=(b|0)<0?0:(b|0)>69?69:b;n=+i_a((+(c[m>>2]|0)+-12.0)*.1666666716337204);b=~~(+v_a(n*.9999999403953552*+E(+(+g[a+676>>2])))*6.0+12.0+.5);c[d+56>>2]=(b|0)<0?0:(b|0)>69?69:b;c[f>>2]=e;dRa(a,0,561577,f);c[j>>2]=c[m>>2];dRa(a,0,561622,j);if(c[a+116>>2]|0)dRa(a,0,561660,k+16|0);d=c[a+4>>2]|0;if((d|0)>0)b=0;else{m=0;i=l;return m|0}do{e=c[a+860+(b<<2)>>2]|0;m=c[e+30496>>2]|0;c[m>>2]=0;c[m+4>>2]=0;c[e+624>>2]=0;c[e+708>>2]=0;c[e+116>>2]=0;c[e+104>>2]=0;c[e+692>>2]=0;e=e+112|0;if((c[e>>2]|0)>1)c[e>>2]=1;b=b+1|0}while((b|0)<(d|0));b=0;i=l;return b|0}function uVa(a){a=a|0;var b=0,f=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;k=a+15144|0;b=c[k>>2]|0;switch(c[b+16>>2]|0){case 6:case 1:case 2:{h=0;l=0;break}case 3:{l=(d[b+138>>0]|0)+1|0;h=l;break}default:{l=c[(c[a+15312>>2]|0)+4>>2]|0;h=((c[(c[a+15316>>2]|0)+4>>2]|0)-l|0)/2|0;l=((c[b+4>>2]|0)-l|0)/2|0}}i=k+(0-l<<2)|0;m=h-l|0;v=i+(l<<2)|0;f=c[v>>2]|0;b=c[f+4520+(l*72|0)+(m<<2)>>2]|0;if((b|0)<=-1)Ra(561689,561102,1992,561699);if(!(c[a+692>>2]|0))j=11;else if(!(c[a+708>>2]|0)){b=pVa(a,i,0,h,l)|0;if(l)if(c[a+664>>2]|0)pVa(a,i,l,l,l)|0}else j=11;if((j|0)==11)if(c[a+684>>2]|0)b=c[f+5816+(l*72|0)+(m<<2)>>2]|0;h=c[k>>2]|0;f=h+8484|0;c[f>>2]=c[h+7188+(l*72|0)+(m<<2)>>2];h=a+15148|0;u=c[h>>2]|0;t=c[u+7188+(l*72|0)+(m<<2)>>2]|0;c[u+8484>>2]=t;c[u+7112>>2]=b;u=a+18564|0;Q_a(t|0,c[f>>2]|0,c[u>>2]<<2|0)|0;f=c[k>>2]|0;switch(c[f+16>>2]|0){case 6:case 1:case 2:break;default:Q_a(c[(c[h>>2]|0)+7188>>2]|0,c[f+7188>>2]|0,c[u>>2]<<2|0)|0}if(!(c[a+108>>2]|0)){v=b;return v|0}if(!(c[a+664>>2]|0)){v=b;return v|0}f=c[k>>2]|0;if((c[f+16>>2]|0)!=3){v=b;return v|0}s=~~(+g[a+672>>2]*256.0);i=c[u>>2]|0;if((i|0)<=0){v=b;return v|0}t=a+18580|0;r=a+684|0;n=c[h>>2]|0;p=n+11984|0;q=n+11980|0;o=f+8512|0;m=f+2940+(l*72|0)+(m<<2)|0;n=n+8484|0;l=0;h=i;f=c[p>>2]|0;do{i=c[q>>2]|0;if((i|0)<=(f|0)){j=i+(R(c[t>>2]|0,l)|0)|0;k=c[o>>2]|0;a=c[m>>2]|0;while(1){f=(R(e[k+(j<<1)>>1]|0,s)|0)+128>>8;f=f-((e[a+(j<<1)>>1]|0)&16383)|0;h=c[n>>2]|0;if(!(c[r>>2]|0)){h=h+(l<<2)|0;c[h>>2]=(c[h>>2]|0)+f}else{w=(R(e[(c[(c[v>>2]|0)+8520>>2]|0)+(j<<1)>>1]|0,f)|0)+128>>8;h=h+(l<<2)|0;c[h>>2]=w+(c[h>>2]|0)}b=f+b|0;f=c[p>>2]|0;if((i|0)>=(f|0))break;else{i=i+1|0;j=j+1|0}}h=c[u>>2]|0}l=l+1|0}while((l|0)<(h|0));return b|0}function vVa(a,e,f){a=a|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,l=0.0,m=0,n=0.0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,H=0.0,I=0;z=e+8600|0;c[z>>2]=0;A=e+8616|0;B=e+8604|0;c[B>>2]=0;D=e+8624|0;E=e+8608|0;c[E>>2]=0;F=e+8632|0;x=a+684|0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[A+12>>2]=0;c[A+16>>2]=0;c[A+20>>2]=0;h=c[x>>2]|0;a:do if(!h)y=17;else{q=a+688|0;l=+g[q>>2];if(l==0.0){if(!f){h=a+18568|0;X_a(c[e+8500>>2]|0,0,c[h>>2]<<2|0)|0;X_a(c[e+8504>>2]|0,0,c[h>>2]<<2|0)|0;if(!(c[a+15136>>2]|0)){y=17;break}i=c[h>>2]|0;if((i|0)<=0){y=17;break}j=c[e+8520>>2]|0;h=0;while(1){b[j+(h<<1)>>1]=256;h=h+1|0;if((h|0)>=(i|0)){y=17;break a}}}m=c[a+18568>>2]|0;i=(m|0)>0;if(i){j=c[e+8504>>2]|0;k=c[e+8500>>2]|0;h=0;do{y=c[f+(h<<2)>>2]|0;c[j+(h<<2)>>2]=y;c[k+(h<<2)>>2]=y;h=h+1|0}while((h|0)<(m|0))}if((c[a+15136>>2]|0)==0|i^1){y=17;break}k=e+8520|0;j=c[e+8500>>2]|0;i=0;while(1){h=~~(512.5-+g[j+(i<<2)>>2]*10.666666984558105);if((h|0)<0)h=0;else if((h|0)>1023)h=65535;else h=(d[546601+(h&63)>>0]|0|256)<<(h>>6)>>8;b[(c[k>>2]|0)+(i<<1)>>1]=h;i=i+1|0;if((i|0)>=(m|0)){y=17;break a}}}if((h&-2|0)==2){r=a+18564|0;h=c[r>>2]|0;if((h|0)>0){k=a+18560|0;m=a+18580|0;p=e+8500|0;j=0;l=0.0;n=0.0;i=c[k>>2]|0;do{if((i|0)>0){h=0;do{w=+G(+(+((wVa(a,h,j,e)|0)>>>0)+1.0),.125);i=(R(c[m>>2]|0,j)|0)+h|0;g[(c[p>>2]|0)+(i<<2)>>2]=w;n=w+n;l=w*w+l;h=h+1|0;i=c[k>>2]|0}while((h|0)<(i|0));h=c[r>>2]|0}j=j+1|0}while((j|0)<(h|0));o=l;l=+g[q>>2]}else{o=0.0;n=0.0}H=+(c[a+18568>>2]|0);n=n/H;w=n*l;o=n-(o/H+-14.0)*.5/n}else{h=a+18564|0;w=l*1.0397000312805176;l=0.0;o=0.0;r=h;h=c[h>>2]|0}if((h|0)>0){m=a+18560|0;p=a+18580|0;q=(f|0)==0;s=e+8504|0;t=e+8500|0;u=a+15136|0;v=e+8520|0;k=0;h=c[m>>2]|0;while(1){b:do if((h|0)>0)if(q){j=0;while(1){i=(R(c[p>>2]|0,k)|0)+j|0;switch(c[x>>2]|0){case 3:{h=c[t>>2]|0;n=+g[h+(i<<2)>>2];n=(1.0-14.0/(n*n))*l+(n-o)*w;break}case 2:{h=c[t>>2]|0;n=(+g[h+(i<<2)>>2]-o)*w;break}default:{I=wVa(a,j,k,e)|0;I=I>>>0>1?I:1;h=U(I|0)|0;n=(+g[258764+((I<>>24&127)<<2)>>2]+-14.427000045776367+ +g[259276+(h<<2)>>2])*w;h=c[t>>2]|0}}g[(c[s>>2]|0)+(i<<2)>>2]=n;g[h+(i<<2)>>2]=n;if(c[u>>2]|0){h=~~(512.5-n*10.666666984558105);if((h|0)<0)h=0;else if((h|0)>1023)h=65535;else h=(d[546601+(h&63)>>0]|0|256)<<(h>>6)>>8;b[(c[v>>2]|0)+(i<<1)>>1]=h}j=j+1|0;h=c[m>>2]|0;if((j|0)>=(h|0)){i=h;break b}}}else{j=0;while(1){i=(R(c[p>>2]|0,k)|0)+j|0;switch(c[x>>2]|0){case 3:{h=c[t>>2]|0;n=+g[h+(i<<2)>>2];n=(1.0-14.0/(n*n))*l+(n-o)*w;break}case 2:{h=c[t>>2]|0;n=(+g[h+(i<<2)>>2]-o)*w;break}default:{I=wVa(a,j,k,e)|0;I=I>>>0>1?I:1;h=U(I|0)|0;n=(+g[258764+((I<>>24&127)<<2)>>2]+-14.427000045776367+ +g[259276+(h<<2)>>2])*w;h=c[t>>2]|0}}n=+g[f+(i<<2)>>2]+n;g[(c[s>>2]|0)+(i<<2)>>2]=n;g[h+(i<<2)>>2]=n;if(c[u>>2]|0){h=~~(512.5-n*10.666666984558105);if((h|0)<0)h=0;else if((h|0)>1023)h=65535;else h=(d[546601+(h&63)>>0]|0|256)<<(h>>6)>>8;b[(c[v>>2]|0)+(i<<1)>>1]=h}j=j+1|0;h=c[m>>2]|0;if((j|0)>=(h|0)){i=h;break b}}}else i=h;while(0);k=k+1|0;h=c[r>>2]|0;if((k|0)>=(h|0))break;else h=i}}}while(0);if((y|0)==17){if(!(c[a+528>>2]|0))return;k=a+18564|0;h=c[k>>2]|0;if((h|0)>0){m=a+18560|0;j=0;i=c[m>>2]|0;do{if((i|0)>0){h=0;do{wVa(a,h,j,e)|0;h=h+1|0;i=c[m>>2]|0}while((h|0)<(i|0));h=c[k>>2]|0}j=j+1|0}while((j|0)<(h|0))}}f=a+18572|0;e=a+18576|0;I=A;x=c[I>>2]|0;I=c[I+4>>2]|0;v=c[z>>2]|0;a=c[a+18560>>2]<<4;z=h<<4;v=b$a(v|0,0,v|0,0)|0;y=R(z,a)|0;u=(y|0)/2|0;v=M_a(u|0,((u|0)<0)<<31>>31|0,v|0,C|0)|0;y=$_a(v|0,C|0,y|0,((y|0)<0)<<31>>31|0)|0;y=L_a(x|0,I|0,y|0,C|0)|0;I=A;c[I>>2]=y;c[I+4>>2]=C;I=D;A=c[I>>2]|0;I=c[I+4>>2]|0;y=c[B>>2]|0;B=a>>((c[f>>2]|0)!=0&1);x=z>>((c[e>>2]|0)!=0&1);y=b$a(y|0,0,y|0,0)|0;B=R(x,B)|0;x=(B|0)/2|0;y=M_a(x|0,((x|0)<0)<<31>>31|0,y|0,C|0)|0;B=$_a(y|0,C|0,B|0,((B|0)<0)<<31>>31|0)|0;B=L_a(A|0,I|0,B|0,C|0)|0;I=D;c[I>>2]=B;c[I+4>>2]=C;I=F;D=c[I>>2]|0;I=c[I+4>>2]|0;B=c[E>>2]|0;E=a>>((c[f>>2]|0)!=0&1);A=z>>((c[e>>2]|0)!=0&1);B=b$a(B|0,0,B|0,0)|0;E=R(A,E)|0;A=(E|0)/2|0;B=M_a(A|0,((A|0)<0)<<31>>31|0,B|0,C|0)|0;E=$_a(B|0,C|0,E|0,((E|0)<0)<<31>>31|0)|0;E=L_a(D|0,I|0,E|0,C|0)|0;I=F;c[I>>2]=E;c[I+4>>2]=C;return}function wVa(a,b,e,f){a=a|0;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;r=i;q=i=i+31&-32;i=i+256|0;kRa(a,f,b,e);if(c[a+18664>>2]|0){m=f+164|0;n=c[m>>2]|0;b=b<<4;g=e&-2;h=g<<4;j=0-(e&1)|0;l=(R(n,h)|0)+b+(n&j)|0;k=a+37080|0;o=f+212|0;n=mc[c[k>>2]&127]((c[o>>2]|0)+l|0,n<<1)|0;l=C;p=f+8600|0;c[p>>2]=(c[p>>2]|0)+n;p=f+8616|0;s=p;s=M_a(c[s>>2]|0,c[s+4>>2]|0,l|0,0)|0;c[p>>2]=s;c[p+4>>2]=C;n=b$a(n|0,0,n|0,0)|0;n=P_a(n|0,C|0,8)|0;n=L_a(l|0,0,n|0,C|0)|0;m=c[m>>2]|0;l=e<<4;p=(R(m,l)|0)+b|0;m=mc[c[k>>2]&127]((c[o>>2]|0)+p|0,m)|0;p=C;m=b$a(m|0,0,m|0,0)|0;m=P_a(m|0,C|0,8)|0;m=L_a(p|0,0,m|0,C|0)|0;if((c[a+8632>>2]|0)==3){q=f+168|0;e=c[q>>2]|0;g=(R(e,h)|0)+b+(e&j)|0;s=f+216|0;e=mc[c[k>>2]&127]((c[s>>2]|0)+g|0,e<<1)|0;g=C;p=f+8604|0;c[p>>2]=(c[p>>2]|0)+e;p=f+8624|0;a=p;a=M_a(c[a>>2]|0,c[a+4>>2]|0,g|0,0)|0;c[p>>2]=a;c[p+4>>2]=C;e=b$a(e|0,0,e|0,0)|0;e=P_a(e|0,C|0,8)|0;e=L_a(g|0,0,e|0,C|0)|0;q=c[q>>2]|0;g=(R(q,l)|0)+b|0;q=mc[c[k>>2]&127]((c[s>>2]|0)+g|0,q)|0;g=C;q=b$a(q|0,0,q|0,0)|0;q=P_a(q|0,C|0,8)|0;q=L_a(g|0,0,q|0,C|0)|0;g=f+172|0;s=c[g>>2]|0;p=(R(s,h)|0)+b+(s&j)|0;a=f+220|0;s=mc[c[k>>2]&127]((c[a>>2]|0)+p|0,s<<1)|0;p=C;o=f+8608|0;c[o>>2]=(c[o>>2]|0)+s;f=f+8632|0;o=f;o=M_a(c[o>>2]|0,c[o+4>>2]|0,p|0,0)|0;c[f>>2]=o;c[f+4>>2]=C;s=b$a(s|0,0,s|0,0)|0;s=P_a(s|0,C|0,8)|0;s=L_a(p|0,0,s|0,C|0)|0;g=c[g>>2]|0;b=(R(g,l)|0)+b|0;g=mc[c[k>>2]&127]((c[a>>2]|0)+b|0,g)|0;b=C;g=b$a(g|0,0,g|0,0)|0;g=P_a(g|0,C|0,8)|0;g=L_a(b|0,0,g|0,C|0)|0;g=q+m+g|0;b=e+n+s|0}else{t=a+18576|0;s=c[t>>2]|0;p=16>>>s;l=f+168|0;o=c[l>>2]|0;g=(o&j)+b+(R(R(p,g)|0,o)|0)|0;h=a+36448|0;u=d[h>>0]|0;s=7-s|0;j=a+37472|0;k=f+216|0;xc[c[j>>2]&511](q,(c[k>>2]|0)+g|0,o<<1,p);u=a+37080+(u<<2)|0;p=mc[c[u>>2]&127](q,16)|0;o=C;g=f+8604|0;c[g>>2]=(c[g>>2]|0)+p;g=f+8624|0;v=g;v=M_a(c[v>>2]|0,c[v+4>>2]|0,o|0,0)|0;c[g>>2]=v;c[g+4>>2]=C;p=b$a(p|0,0,p|0,0)|0;p=P_a(p|0,C|0,s|0)|0;p=L_a(o|0,0,p|0,C|0)|0;o=q+8|0;u=mc[c[u>>2]&127](o,16)|0;g=C;v=f+8608|0;c[v>>2]=(c[v>>2]|0)+u;f=f+8632|0;v=f;v=M_a(c[v>>2]|0,c[v+4>>2]|0,g|0,0)|0;c[f>>2]=v;c[f+4>>2]=C;f=b$a(u|0,0,u|0,0)|0;s=P_a(f|0,C|0,s|0)|0;s=L_a(g|0,0,s|0,C|0)|0;g=c[t>>2]|0;f=16>>>g;l=c[l>>2]|0;b=(R(R(f,e)|0,l)|0)+b|0;e=d[h>>0]|0;g=7-g|0;xc[c[j>>2]&511](q,(c[k>>2]|0)+b|0,l,f);e=a+37080+(e<<2)|0;b=mc[c[e>>2]&127](q,16)|0;f=C;b=b$a(b|0,0,b|0,0)|0;b=P_a(b|0,C|0,g|0)|0;b=L_a(f|0,0,b|0,C|0)|0;e=mc[c[e>>2]&127](o,16)|0;f=C;e=b$a(e|0,0,e|0,0)|0;g=P_a(e|0,C|0,g|0)|0;g=L_a(f|0,0,g|0,C|0)|0;g=b+m+g|0;b=p+n+s|0}v=b>>>0>>0?b:g;i=r;return v|0}l=a+160|0;g=c[l>>2]|0;h=c[f+164>>2]|0;p=b<<4;m=e<<4;if(!g)b=(R(h,m)|0)+p|0;else b=(R(h,m&-32)|0)+p+(h&0-(e&1))|0;n=a+37080|0;o=mc[c[n>>2]&127]((c[f+212>>2]|0)+b|0,h<>2]=(c[v>>2]|0)+o;v=f+8616|0;u=v;u=M_a(c[u>>2]|0,c[u+4>>2]|0,k|0,0)|0;c[v>>2]=u;c[v+4>>2]=C;o=b$a(o|0,0,o|0,0)|0;o=P_a(o|0,C|0,8)|0;o=L_a(k|0,0,o|0,C|0)|0;k=c[l>>2]|0;if((c[a+8632>>2]|0)!=3){g=c[a+18576>>2]|0;h=16>>>g;j=c[f+168>>2]|0;if(!k)b=(R(R(h,e)|0,j)|0)+p|0;else b=(j&0-(e&1))+p+(R(R(h,e&-2)|0,j)|0)|0;s=d[a+36448>>0]|0;v=7-g|0;xc[c[a+37472>>2]&511](q,(c[f+216>>2]|0)+b|0,j<>2]&127](q,16)|0;t=C;e=f+8604|0;c[e>>2]=(c[e>>2]|0)+u;e=f+8624|0;a=e;a=M_a(c[a>>2]|0,c[a+4>>2]|0,t|0,0)|0;c[e>>2]=a;c[e+4>>2]=C;u=b$a(u|0,0,u|0,0)|0;u=P_a(u|0,C|0,v|0)|0;u=L_a(t|0,0,u|0,C|0)|0;s=mc[c[s>>2]&127](q+8|0,16)|0;t=C;e=f+8608|0;c[e>>2]=(c[e>>2]|0)+s;f=f+8632|0;e=f;e=M_a(c[e>>2]|0,c[e+4>>2]|0,t|0,0)|0;c[f>>2]=e;c[f+4>>2]=C;s=b$a(s|0,0,s|0,0)|0;v=P_a(s|0,C|0,v|0)|0;v=L_a(t|0,0,v|0,C|0)|0;v=u+o+v|0;i=r;return v|0}b=c[f+168>>2]|0;if(!k)g=(R(b,m)|0)+p|0;else g=(R(b,m&-32)|0)+p+(b&0-(e&1))|0;j=mc[c[n>>2]&127]((c[f+216>>2]|0)+g|0,b<>2]=(c[h>>2]|0)+j;h=f+8624|0;v=h;v=M_a(c[v>>2]|0,c[v+4>>2]|0,g|0,0)|0;c[h>>2]=v;c[h+4>>2]=C;j=b$a(j|0,0,j|0,0)|0;j=P_a(j|0,C|0,8)|0;j=L_a(g|0,0,j|0,C|0)|0;g=c[l>>2]|0;h=c[f+172>>2]|0;if(!g)b=(R(h,m)|0)+p|0;else b=(R(h,m&-32)|0)+p+(h&0-(e&1))|0;v=mc[c[n>>2]&127]((c[f+220>>2]|0)+b|0,h<>2]=(c[t>>2]|0)+v;t=f+8632|0;s=t;s=M_a(c[s>>2]|0,c[s+4>>2]|0,u|0,0)|0;c[t>>2]=s;c[t+4>>2]=C;v=b$a(v|0,0,v|0,0)|0;v=P_a(v|0,C|0,8)|0;v=L_a(u|0,0,v|0,C|0)|0;v=j+o+v|0;i=r;return v|0}function xVa(e,f,h){e=e|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0.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.0;E=i;q=i=i+31&-32;i=i+16|0;s=q+8|0;r=q;q=q+12|0;B=c[e+30496>>2]|0;D=c[f+100>>2]|0;C=c[B+276>>2]|0;k=c[C+(D*200|0)>>2]|0;if(!(c[C+(D*200|0)+8>>2]|0)){vVa(e,f,h);D=0;i=E;return D|0}D=B+416|0;j=c[D>>2]|0;a:do if((j|0)<0){m=B+268|0;n=B+420|0;o=k&255;l=k&255;c[D>>2]=j+1;b:do if(vZa(q,1,1,c[m>>2]|0)|0){while(1){h=vZa(c[B+408+(c[D>>2]<<2)>>2]|0,2,c[n>>2]|0,c[m>>2]|0)|0;if((h|0)!=(c[n>>2]|0))break b;k=a[q>>0]|0;j=k&255;if((j|0)!=(o|0))if((c[D>>2]|0)==1)break;j=c[D>>2]|0;if(k<<24>>24==l<<24>>24)break a;c[D>>2]=j+1;if(!(vZa(q,1,1,c[m>>2]|0)|0))break b}c[r>>2]=j;c[r+4>>2]=o;dRa(e,0,561721,r);D=-1;i=E;return D|0}while(0);dRa(e,0,561778,s);D=-1;i=E;return D|0}else h=c[B+420>>2]|0;while(0);A=B+424|0;n=B+428|0;C=f+8500|0;wc[c[e+37580>>2]&1023](c[((c[A>>2]|0)==0?C:n)>>2]|0,c[B+408+(j<<2)>>2]|0,h);c:do if(c[A>>2]|0){j=c[C>>2]|0;A=B+432|0;u=c[B+436>>2]|0;v=c[B+460>>2]|0;z=B+464|0;y=c[z>>2]|0;d:do if((y|0)>0){w=c[B+444>>2]|0;h=e+18560|0;k=c[h>>2]|0;l=B+452|0;x=v+-1|0;if((k|0)>0){m=c[A>>2]|0;if((u|0)<=0){X_a(m|0,0,((k|0)>1?k:1)<<2|0)|0;if((y|0)==1)break;else l=1;while(1){m=m+(k<<2)|0;k=c[h>>2]|0;X_a(m|0,0,((k|0)>1?k:1)<<2|0)|0;l=l+1|0;if((l|0)==(y|0))break d}}t=c[l>>2]|0;l=0;s=c[n>>2]|0;while(1){q=0;r=w;while(1){p=0.0;n=c[t+(q<<2)>>2]|0;o=0;while(1){p=+g[r+(o<<2)>>2]*+g[s+(((n|0)<0?0:(n|0)>(x|0)?x:n)<<2)>>2]+p;o=o+1|0;if((o|0)==(u|0))break;else n=n+1|0}g[m+(q<<2)>>2]=p;q=q+1|0;if((q|0)>=(k|0))break;else r=r+(u<<2)|0}l=l+1|0;if((l|0)==(y|0))break d;m=m+(k<<2)|0;s=s+(v<<2)|0}}}else h=e+18560|0;while(0);t=c[B+440>>2]|0;u=c[h>>2]|0;if((u|0)>0){s=c[B+448>>2]|0;v=c[e+18564>>2]|0;h=B+456|0;r=(c[z>>2]|0)+-1|0;if((v|0)>0){if((t|0)<=0){k=0;while(1){h=0;do{g[j+((R(h,u)|0)<<2)>>2]=0.0;h=h+1|0}while((h|0)!=(v|0));k=k+1|0;if((k|0)==(u|0))break c;else j=j+4|0}}q=c[h>>2]|0;o=0;n=c[A>>2]|0;while(1){l=s;m=0;while(1){p=0.0;h=c[q+(m<<2)>>2]|0;k=0;while(1){F=+g[n+((R((h|0)<0?0:(h|0)>(r|0)?r:h,u)|0)<<2)>>2];p=+g[l+(k<<2)>>2]*F+p;k=k+1|0;if((k|0)==(t|0))break;else h=h+1|0}g[j+((R(m,u)|0)<<2)>>2]=p;m=m+1|0;if((m|0)==(v|0))break;else l=l+(t<<2)|0}o=o+1|0;if((o|0)==(u|0))break;else{n=n+4|0;j=j+4|0}}}}}while(0);if(c[e+15136>>2]|0){m=c[e+18568>>2]|0;if((m|0)>0){l=f+8520|0;k=c[C>>2]|0;j=0;do{h=~~(512.5-+g[k+(j<<2)>>2]*10.666666984558105);if((h|0)<0)h=0;else if((h|0)>1023)h=65535;else h=(d[546601+(h&63)>>0]|0|256)<<(h>>6)>>8;b[(c[l>>2]|0)+(j<<1)>>1]=h;j=j+1|0}while((j|0)<(m|0))}}c[D>>2]=(c[D>>2]|0)+-1;D=0;i=E;return D|0}function yVa(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;p=i;o=i=i+31&-32;i=i+2432|0;l=o+2368|0;n=o;o=o+2304|0;b=c[(c[a+30496>>2]|0)+64>>2]|0;m=a+15152|0;if((c[b+168>>2]|0)!=(c[m>>2]|0)){o=-1;i=p;return o|0}d=l;e=a+15160|0;f=d+64|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));d=o;e=b+104|0;f=d+64|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));k=a+15144|0;b=c[k>>2]|0;Q_a(n|0,b+400|0,2304)|0;X_a(b+544|0,0,2160)|0;b=c[m>>2]|0;if((b|0)>1){j=1;f=b}else{o=0;i=p;return o|0}do{if((f|0)>1){b=1;d=-1;e=1;while(1){g=c[o+(e<<2)>>2]|0;h=(g|0)>(d|0);b=h?e:b;e=e+1|0;if((e|0)>=(f|0))break;else d=h?g:d}}else b=1;c[o+(b<<2)>>2]=-1;c[a+15160+(j<<2)>>2]=c[l+(b<<2)>>2];Q_a((c[k>>2]|0)+400+(j*144|0)|0,n+(b*144|0)|0,144)|0;j=j+1|0;f=c[m>>2]|0}while((j|0)<(f|0));b=0;i=p;return b|0}function zVa(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=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.0,y=0.0;v=i;k=i=i+31&-32;i=i+32|0;r=k+16|0;m=k+8|0;u=c[a+30496>>2]|0;o=(b|0)!=0;if(!o)if(c[u+4>>2]|0){i=v;return}t=a+624|0;if((c[t>>2]|0)==1){d=+(R(c[a+112>>2]|0?120:80,c[a+18568>>2]|0)|0);if(!(c[a+692>>2]|0))e=0.0;else e=(1.0-+g[a+716>>2])*13.5;d=+G(+d,+(1.0-+h[u+40>>3]));h[u+224>>3]=d/(+i_a((+g[a+648>>2]+e+-12.0)*.1666666716337204)*.8500000238418579)}q=a+660|0;b=c[q>>2]|0;if((b|0)<=0){i=v;return}p=a+664|0;j=c[p>>2]|0;if((j|0)<=0){i=v;return}s=u+12|0;if(c[s>>2]|0){b=c[a+644>>2]|0;c[q>>2]=b}n=u+16|0;f=~~(+(b|0)/+h[n>>3]);if((j|0)<(f|0)){c[p>>2]=f;c[k>>2]=f;dRa(a,1,561810,k);f=c[p>>2]|0;b=c[q>>2]|0}else f=j;l=c[a+136>>2]|0?1024:1e3;f=R(l,f)|0;j=R(b,l)|0;b=c[a+48>>2]|0;do if(o&(b|0)!=0){c[a+8544>>2]=1;c[a+8572>>2]=(b|0)==2&1;c[a+8588>>2]=0;m=S_a(j|0)|0;b=m+-6|0;b=m>>>0<6?0:(b|0)>15?15:b;c[a+8548>>2]=b;b=b+6|0;j=j>>b;c[a+8556>>2]=j;j=j<>2]=j;m=S_a(f|0)|0;k=m+-4|0;k=m>>>0<4?0:(k|0)>15?15:k;c[a+8552>>2]=k;k=k+4|0;f=f>>k;c[a+8560>>2]=f;k=f<>2]=k;x=+((c[a+8528>>2]|0)>>>0);d=+((c[a+8524>>2]|0)>>>0);e=+(c[a+96>>2]|0)*.5*x/d;m=~~(x*.5*+(c[a+8624>>2]|0)/d);w=32-(U(~~(+(k|0)*9.0e4/+(j|0)+.5)|0)|0)|0;c[a+8576>>2]=(w|0)<4?6:((w|0)>22?22:w)+2|0;w=32-(U(~~(e>=2147483647.0?2147483647.0:e)|0)|0)|0;c[a+8580>>2]=(w|0)<4?4:(w|0)>31?31:w;m=32-(U(m|0)|0)|0;c[a+8584>>2]=(m|0)<4?4:(m|0)>31?31:m}else{if(o|(b|0)==0){k=f;b=a+8564|0;f=a+8568|0;break}dRa(a,1,561875,m);i=v;return}while(0);c[b>>2]=j;c[f>>2]=k;if(!(c[s>>2]|0))d=+h[u+24>>3];else{d=+(c[a+644>>2]|0)*+(l|0);h[u+24>>3]=d}e=+(j|0);x=+h[n>>3];y=e/x;j=u+128|0;h[j>>3]=y;h[u+136>>3]=e;e=+(k|0);f=u+96|0;h[f>>3]=e;c[u+148>>2]=y*1.1>e&1;x=1.5-x*y/d;h[u+200>>3]=1.0-y/e*.5*(x<0.0?0.0:x);if((c[t>>2]|0)==1){d=+g[a+652>>2];if(d!=0.0){y=d-+g[a+648>>2];b=u+152|0;g[b>>2]=y;if(y<=0.0){dRa(a,1,561932,r);g[b>>2]=0.0}}}if(!o){i=v;return}b=a+668|0;d=+g[b>>2];if(d>1.0){y=d/+(c[p>>2]|0);d=y;d=y<0.0?0.0:d>1.0?1.0:d;g[b>>2]=d}e=d;x=+h[f>>3];y=+h[j>>3]/x;y=e>y?e:y;y=y<0.0?0.0:y>1.0?1.0:y;g[b>>2]=y;y=+((c[a+8528>>2]|0)>>>0)*x*y;p=~~y>>>0;r=+E(y)>=1.0?(y>0.0?~~+S(+D(y/4294967296.0),4294967295.0)>>>0:~~+Q((y-+(~~y>>>0))/4294967296.0)>>>0):0;w=u+112|0;c[w>>2]=p;c[w+4>>2]=r;w=u+104|0;c[w>>2]=p;c[w+4>>2]=r;c[u+8>>2]=1;if(!(c[u+4>>2]|0))if((c[t>>2]|0)==2)b=(c[q>>2]|0)<=(c[a+644>>2]|0);else b=0;else b=0;c[s>>2]=b&1;i=v;return}function AVa(d){d=d|0;var e=0,f=0,j=0,k=0,l=0.0,m=0,n=0,o=0,p=0.0,q=0.0,r=0.0,s=0,t=0,u=0.0,v=0,w=0,x=0,y=0,z=0.0,A=0.0,B=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0,M=0,N=0,P=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0.0,aa=0,ba=0.0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0.0,tb=0.0;rb=i;Fa=i=i+31&-32;i=i+672|0;ib=Fa+648|0;fb=Fa+640|0;eb=Fa+632|0;db=Fa+624|0;cb=Fa+616|0;bb=Fa+608|0;ab=Fa+600|0;$a=Fa+592|0;_a=Fa+568|0;Za=Fa+560|0;Ua=Fa+552|0;Pa=Fa+544|0;Ma=Fa+536|0;La=Fa+504|0;Ka=Fa+496|0;Ja=Fa+448|0;Ia=Fa+440|0;Ha=Fa+432|0;Ga=Fa+424|0;Ea=Fa+416|0;Ca=Fa+408|0;Ba=Fa+400|0;Aa=Fa+392|0;za=Fa+384|0;ya=Fa+376|0;wa=Fa+368|0;va=Fa+360|0;ua=Fa+344|0;ta=Fa+336|0;sa=Fa+328|0;ra=Fa+320|0;qa=Fa+312|0;pa=Fa+304|0;oa=Fa+296|0;na=Fa+288|0;ma=Fa+280|0;la=Fa+272|0;ka=Fa+264|0;ja=Fa+256|0;ia=Fa+248|0;ha=Fa+240|0;ga=Fa+232|0;fa=Fa+224|0;ea=Fa+216|0;ca=Fa+208|0;da=Fa+192|0;aa=Fa+184|0;xa=Fa+168|0;_=Fa+160|0;Z=Fa+152|0;Y=Fa+144|0;X=Fa+136|0;W=Fa+128|0;V=Fa+120|0;U=Fa+112|0;T=Fa+104|0;N=Fa+96|0;M=Fa+88|0;L=Fa+72|0;y=Fa+56|0;P=Fa+40|0;s=Fa+32|0;o=Fa+24|0;n=Fa+16|0;lb=Fa+8|0;mb=Fa;nb=Fa+664|0;ob=Fa+656|0;Fa=Fa+652|0;qb=d+4|0;e=cRa((c[qb>>2]|0)*680|0)|0;Va=d+30496|0;c[Va>>2]=e;if(!e){qb=-1;i=rb;return qb|0}X_a(e|0,0,(c[qb>>2]|0)*680|0)|0;pb=c[Va>>2]|0;Na=d+624|0;e=c[Na>>2]|0;if(!e){c[pb>>2]=0;m=pb;e=0}else{c[pb>>2]=(c[d+708>>2]|0)==0&1;if((e|0)==2){m=pb;e=(c[d+708>>2]|0)!=0}else{m=pb;e=0}}c[pb+4>>2]=e&1;e=c[d+784>>2]|0;if(!e)gb=9;else{f=c[d+788>>2]|0;if(!f)gb=9;else h[pb+16>>3]=+(e>>>0)/+(f>>>0)}if((gb|0)==9)h[pb+16>>3]=25.0;hb=d+692|0;if(!(c[hb>>2]|0))l=+g[d+716>>2];else{g[d+676>>2]=1.0;l=1.0}k=pb+40|0;h[k>>3]=l;Ya=d+644|0;f=pb+24|0;h[f>>3]=(c[d+136>>2]|0?1024.0:1.0e3)*+(c[Ya>>2]|0);e=pb+32|0;h[e>>3]=+g[d+656>>2];Oa=d+18568|0;Da=pb+48|0;c[Da>>2]=c[Oa>>2];j=pb+320|0;c[j>>2]=-1;h[pb+200>>3]=1.0;if((c[Na>>2]|0)==1)if(c[d+708>>2]|0){dRa(d,0,561966,n);qb=-1;i=rb;return qb|0}zVa(d,1);do if(c[d+48>>2]|0){jb=c[d+8564>>2]|0;kb=d+8528|0;jb=b$a(c[kb>>2]|0,0,jb|0,((jb|0)<0)<<31>>31|0)|0;Xa=lb;c[Xa>>2]=jb;c[Xa+4>>2]=C;Xa=mb;c[Xa>>2]=9e4;c[Xa+4>>2]=0;QSa(mb,lb);Xa=mb;Xa=$_a(9e4,0,c[Xa>>2]|0,c[Xa+4>>2]|0)|0;jb=C;Wa=pb+672|0;c[Wa>>2]=Xa;c[Wa+4>>2]=jb;jb=$_a(9e4,0,Xa|0,jb|0)|0;ba=+m_a(+(jb>>>0)+4294967296.0*+(C>>>0));ba=+m_a(+((c[kb>>2]|0)>>>0))+ba;if(!(ba+ +m_a(+(c[d+8568>>2]|0))>=63.0))break;dRa(d,0,562016,o);qb=-1;i=rb;return qb|0}while(0);if(+h[e>>3]<.01){dRa(d,1,562073,s);h[e>>3]=.01}if(!(c[pb+8>>2]|0))e=(c[d+684>>2]|0)!=0;else e=1;kb=d+28832|0;c[kb>>2]=e&1;if(c[m>>2]|0){h[pb+336>>3]=.01;if((c[Na>>2]|0)==1)l=+g[d+648>>2];else l=24.0;h[pb+328>>3]=l*.01;ba=+G(7.0e5,+(+h[k>>3]))*.01;h[pb+168>>3]=ba*+F(+(+(c[Oa>>2]|0)));h[pb+192>>3]=+h[f>>3]/+h[pb+16>>3];c[j>>2]=2}Qa=d+672|0;ba=+v_a(+g[Qa>>2])*6.0;h[pb+232>>3]=ba;Sa=d+676|0;$=+v_a(+g[Sa>>2])*6.0;h[pb+240>>3]=$;jb=d+628|0;c[pb+52>>2]=c[jb>>2];m=~~(.5-ba+ +(c[jb>>2]|0));c[pb+60>>2]=(m|0)<0?0:(m|0)>69?69:m;jb=~~($+.5+ +(c[jb>>2]|0));c[pb+56>>2]=(jb|0)<0?0:(jb|0)>69?69:jb;jb=d+19388|0;c[jb>>2]=~~(ba+.5);h[pb+400>>3]=+h_a(+(c[d+640>>2]|0)*.16666666666666666);h[pb+288>>3]=4.2837324142456055;m=R(c[qb>>2]|0,c[d+12>>2]|0)|0;Xa=cRa((m*100|0)+100|0)|0;j=pb+144|0;c[j>>2]=Xa;if(!Xa){qb=-1;i=rb;return qb|0}Xa=cRa(20)|0;n=pb+620|0;c[n>>2]=Xa;if(!Xa){qb=-1;i=rb;return qb|0}Ta=(c[Na>>2]|0)==1;Wa=d+632|0;p=+i_a((+(c[Wa>>2]|0)+-12.0)*.1666666716337204)*.8500000238418579;Xa=d+636|0;q=+i_a((+(c[Xa>>2]|0)+-12.0)*.1666666716337204)*.8500000238418579;k=(m|0)<0;if(Ta){l=+i_a((+g[d+648>>2]+-12.0)*.1666666716337204)*.8500000238418579;h[pb+296>>3]=l;h[pb+352>>3]=p;h[pb+376>>3]=q;if(!k){f=c[j>>2]|0;e=0;while(1){Ta=e*5|0;g[f+(Ta*20|0)>>2]=.5;g[f+(Ta*20|0)+4>>2]=1.0;g[f+(Ta*20|0)+8>>2]=1.0;g[f+(Ta*20|0)+12>>2]=.5;g[f+(Ta*20|0)+16>>2]=0.0;if((e|0)==(m|0))break;else e=e+1|0}}g[pb+500>>2]=.0625;g[pb+504>>2]=.25;g[pb+508>>2]=1.0;g[pb+512>>2]=.5;g[pb+516>>2]=0.0;g[pb+520>>2]=.0625;g[pb+524>>2]=.25;g[pb+528>>2]=1.0;g[pb+532>>2]=.5;g[pb+536>>2]=0.0;h[pb+304>>3]=l;h[pb+360>>3]=p;h[pb+384>>3]=q;if(!k){f=c[j>>2]|0;e=0;while(1){Ta=(e*5|0)+1|0;g[f+(Ta*20|0)>>2]=.5;g[f+(Ta*20|0)+4>>2]=1.0;g[f+(Ta*20|0)+8>>2]=1.0;g[f+(Ta*20|0)+12>>2]=.5;g[f+(Ta*20|0)+16>>2]=0.0;if((e|0)==(m|0))break;else e=e+1|0}}g[pb+540>>2]=.0625;g[pb+544>>2]=.25;g[pb+548>>2]=1.0;g[pb+552>>2]=.5;g[pb+556>>2]=0.0;g[pb+560>>2]=.0625;g[pb+564>>2]=.25;g[pb+568>>2]=1.0;g[pb+572>>2]=.5;g[pb+576>>2]=0.0;h[pb+312>>3]=l;h[pb+368>>3]=p;h[pb+392>>3]=q;if(!k){f=c[j>>2]|0;e=0;while(1){Ta=(e*5|0)+2|0;g[f+(Ta*20|0)>>2]=.75;g[f+(Ta*20|0)+4>>2]=1.5;g[f+(Ta*20|0)+8>>2]=1.0;g[f+(Ta*20|0)+12>>2]=.5;g[f+(Ta*20|0)+16>>2]=0.0;if((e|0)==(m|0))break;else e=e+1|0}}g[pb+580>>2]=.0625;g[pb+584>>2]=.25;g[pb+588>>2]=1.0;g[pb+592>>2]=.5;g[pb+596>>2]=0.0;g[pb+600>>2]=.0625;g[pb+604>>2]=.25;g[pb+608>>2]=1.0;g[pb+612>>2]=.5;g[pb+616>>2]=0.0}else{h[pb+296>>3]=3.4000000953674316;h[pb+352>>3]=p;h[pb+376>>3]=q;if(!k){f=c[j>>2]|0;e=0;while(1){Ta=e*5|0;g[f+(Ta*20|0)>>2]=.5;g[f+(Ta*20|0)+4>>2]=1.0;g[f+(Ta*20|0)+8>>2]=1.0;g[f+(Ta*20|0)+12>>2]=.5;g[f+(Ta*20|0)+16>>2]=0.0;if((e|0)==(m|0))break;else e=e+1|0}}g[pb+500>>2]=.0625;g[pb+504>>2]=.25;g[pb+508>>2]=1.0;g[pb+512>>2]=.5;g[pb+516>>2]=0.0;g[pb+520>>2]=.0625;g[pb+524>>2]=.25;g[pb+528>>2]=1.0;g[pb+532>>2]=.5;g[pb+536>>2]=0.0;h[pb+304>>3]=3.4000000953674316;h[pb+360>>3]=p;h[pb+384>>3]=q;if(!k){f=c[j>>2]|0;e=0;while(1){Ta=(e*5|0)+1|0;g[f+(Ta*20|0)>>2]=.5;g[f+(Ta*20|0)+4>>2]=1.0;g[f+(Ta*20|0)+8>>2]=1.0;g[f+(Ta*20|0)+12>>2]=.5;g[f+(Ta*20|0)+16>>2]=0.0;if((e|0)==(m|0))break;else e=e+1|0}}g[pb+540>>2]=.0625;g[pb+544>>2]=.25;g[pb+548>>2]=1.0;g[pb+552>>2]=.5;g[pb+556>>2]=0.0;g[pb+560>>2]=.0625;g[pb+564>>2]=.25;g[pb+568>>2]=1.0;g[pb+572>>2]=.5;g[pb+576>>2]=0.0;h[pb+312>>3]=3.4000000953674316;h[pb+368>>3]=p;h[pb+392>>3]=q;if(!k){f=c[j>>2]|0;e=0;while(1){Ta=(e*5|0)+2|0;g[f+(Ta*20|0)>>2]=.75;g[f+(Ta*20|0)+4>>2]=1.5;g[f+(Ta*20|0)+8>>2]=1.0;g[f+(Ta*20|0)+12>>2]=.5;g[f+(Ta*20|0)+16>>2]=0.0;if((e|0)==(m|0))break;else e=e+1|0}}g[pb+580>>2]=.0625;g[pb+584>>2]=.25;g[pb+588>>2]=1.0;g[pb+592>>2]=.5;g[pb+596>>2]=0.0;g[pb+600>>2]=.0625;g[pb+604>>2]=.25;g[pb+608>>2]=1.0;g[pb+612>>2]=.5;g[pb+616>>2]=0.0}x=c[n>>2]|0;g[x>>2]=.25;g[x+4>>2]=.5;g[x+8>>2]=1.0;g[x+12>>2]=.5;g[x+16>>2]=0.0;x=c[Va>>2]|0;f=d+736|0;e=c[f>>2]|0;w=d+732|0;a:do if(!e)gb=61;else{m=c[w>>2]|0;if(!m){v=cRa((cXa(e)|0)+1|0)|0;if(v|0){dXa(v,c[f>>2]|0)|0;c[w>>2]=1;e=a[v>>0]|0;if(!(e<<24>>24))e=1;else{j=v;f=e;e=1;do{e=(f<<24>>24==47&1)+e|0;c[w>>2]=e;j=j+1|0;f=a[j>>0]|0}while(f<<24>>24!=0)}Ta=cRa(e*24|0)|0;o=d+728|0;c[o>>2]=Ta;if(Ta|0){b:do if((c[w>>2]|0)>0){m=0;n=v;c:while(1){s=sYa(n,580371)|0;a[n+s>>0]=0;e=c[o>>2]|0;c[lb>>2]=0;c[mb>>2]=0;t=e+(m*24|0)+20|0;c[t>>2]=0;f=e+(m*24|0)+16|0;g[f>>2]=1.0;j=e+(m*24|0)|0;k=e+(m*24|0)+4|0;c[P>>2]=j;c[P+4>>2]=k;c[P+8>>2]=e+(m*24|0)+12;c[P+12>>2]=lb;do if((OZa(n,562113,P)|0)>2)c[e+(m*24|0)+8>>2]=1;else{c[y>>2]=j;c[y+4>>2]=k;c[y+8>>2]=f;c[y+12>>2]=lb;if((OZa(n,562126,y)|0)>2){c[e+(m*24|0)+8>>2]=0;break}c[L>>2]=j;c[L+4>>2]=k;c[L+8>>2]=lb;if((OZa(n,562139,L)|0)<=1){gb=49;break c}c[e+(m*24|0)+8>>2]=0}while(0);e=n+(c[lb>>2]|0)|0;d:do if(a[e>>0]|0){f=cRa(860)|0;c[t>>2]=f;if(!f)break c;Q_a(f|0,d|0,860)|0;c[(c[t>>2]|0)+852>>2]=119;while(1){f=BYa(e,562167,mb)|0;if(!f)break d;e=EYa(f,61)|0;if(!e)e=0;else{a[e>>0]=0;e=e+1|0}if(!(MSa(c[t>>2]|0,f,e)|0))e=0;else{gb=57;break c}}}while(0);m=m+1|0;if((m|0)>=(c[w>>2]|0))break b;else n=n+(s+1)|0}if((gb|0)==49){c[M>>2]=n;dRa(d,0,562147,M)}else if((gb|0)==57){c[N>>2]=f;c[N+4>>2]=e;dRa(d,0,562169,N)}fRa(v);break a}while(0);fRa(v);gb=61}}}else gb=62}while(0);if((gb|0)==61){m=c[w>>2]|0;gb=62}e:do if((gb|0)==62){do if((m|0)>0){n=d+728|0;f=c[n>>2]|0;e=0;while(1){j=c[f+(e*24|0)>>2]|0;k=c[f+(e*24|0)+4>>2]|0;l=+g[f+(e*24|0)+16>>2];if((j|0)<0|(j|0)>(k|0)){gb=66;break}if(!(l<=0.0?(c[f+(e*24|0)+8>>2]|0)!=0:1)){gb=68;break}e=e+1|0;if((e|0)>=(m|0)){gb=69;break}}if((gb|0)==66){c[T>>2]=j;c[T+4>>2]=k;dRa(d,0,562198,T);break e}else if((gb|0)==68){h[U>>3]=l;dRa(d,0,562229,U);break e}else if((gb|0)==69){e=m+1|0;f=x+632|0;c[f>>2]=e;e=cRa(e*24|0)|0;j=x+636|0;c[j>>2]=e;if(!e)break e;Q_a(e+24|0,c[n>>2]|0,((c[f>>2]|0)*24|0)+-24|0)|0;e=c[j>>2]|0;c[e>>2]=0;c[e+4>>2]=2147483647;c[e+8>>2]=0;g[e+16>>2]=1.0;e=cRa(860)|0;c[(c[j>>2]|0)+20>>2]=e;if(!e)break e;Q_a(e|0,d|0,860)|0;m=c[f>>2]|0;if((m|0)<=1)break;f=c[j>>2]|0;j=f+20|0;e=1;do{k=f+(e*24|0)+20|0;if(!(c[k>>2]|0))c[k>>2]=c[j>>2];e=e+1|0}while((e|0)!=(m|0))}}while(0);Ta=d+708|0;f:do if(c[Ta>>2]|0){f=d+712|0;e=c[f>>2]|0;if(!e)Ra(562285,562309,872,562331);L=RSa(e)|0;if(!L){dRa(d,0,562352,W);qb=-1;i=rb;return qb|0}do if(c[hb>>2]|0){e=c[f>>2]|0;f=cRa((cXa(e)|0)+8|0)|0;if(!f){qb=-1;i=rb;return qb|0}dXa(f,e)|0;W=f+(cXa(f)|0)|0;V=W;a[V>>0]=46;a[V+1>>0]=109;a[V+2>>0]=98;a[V+3>>0]=116;W=W+4|0;a[W>>0]=114;a[W+1>>0]=101;a[W+2>>0]=101;a[W+3>>0]=0;W=pb+268|0;c[W>>2]=QZa(f,562393)|0;fRa(f);if(c[W>>2]|0)break;dRa(d,0,562396,X);qb=-1;i=rb;return qb|0}while(0);if(LYa(L,562444,9)|0){dRa(d,0,562454,Y);qb=-1;i=rb;return qb|0}e=EYa(L,10)|0;g:do if(!e){m=0;q=0.0;p=0.0;e=0}else{a[e>>0]=0;m=e+1|0;c[Z>>2]=lb;c[Z+4>>2]=mb;if((OZa(L,562492,Z)|0)!=2){dRa(d,0,562508,_);q=0.0;p=0.0;e=0;break}e=c[lb>>2]|0;if(!(c[hb>>2]|0))f=c[mb>>2]|0;else{c[pb+460>>2]=e;f=c[mb>>2]|0;c[pb+464>>2]=f}p=+(c[d+32>>2]|0)*+(c[d+28>>2]|0)/+(R(f,e)|0);q=+G(+p,.699999988079071);e=IYa(L,562554)|0;do if(e|0){c[xa>>2]=nb;c[xa+4>>2]=ob;if((OZa(e,562564,xa)|0)!=2)break;j=c[nb>>2]|0;k=c[d+792>>2]|0;do if((j|0)==(k|0)){e=c[ob>>2]|0;f=c[d+796>>2]|0;if((e|0)!=(f|0))break;e=IYa(L,562673)|0;do if(e|0){c[ca>>2]=lb;da=(OZa(e,562683,ca)|0)!=0;e=c[lb>>2]|0;if(!(da&(e|0)!=8))break;c[ea>>2]=8;c[ea+4>>2]=e;dRa(d,0,562695,ea);e=0;break g}while(0);e=IYa(L,562750)|0;do if(e|0){c[fa>>2]=lb;if(!(OZa(e,562759,fa)|0))break;e=c[d+528>>2]|0;e=(e|0)<0?0:e;f=c[lb>>2]|0;if((e|0)==(f|0))break;c[ga>>2]=e;c[ga+4>>2]=f;dRa(d,0,562770,ga);e=0;break g}while(0);e=IYa(L,562824)|0;do if(e|0){c[ha>>2]=lb;if(!(OZa(e,562833,ha)|0))break;e=c[d+112>>2]|0;f=c[lb>>2]|0;if((e|0)==(f|0))break;c[ia>>2]=e;c[ia+4>>2]=f;dRa(d,0,562844,ia);e=0;break g}while(0);e=IYa(L,562898)|0;do if(e|0){c[ja>>2]=lb;if(!(OZa(e,562909,ja)|0))break;e=c[d+124>>2]|0;f=c[lb>>2]|0;if((e|0)==(f|0))break;c[ka>>2]=e;c[ka+4>>2]=f;dRa(d,0,562922,ka);e=0;break g}while(0);e=IYa(L,562978)|0;do if(e|0){c[la>>2]=lb;if(!(OZa(e,562993,la)|0))break;e=c[d+108>>2]|0;f=c[lb>>2]|0;if((e|0)==(f|0))break;c[ma>>2]=e;c[ma+4>>2]=f;dRa(d,0,563010,ma);e=0;break g}while(0);e=IYa(L,563070)|0;do if(e|0){c[na>>2]=lb;if(!(OZa(e,563080,na)|0))break;e=c[d+128>>2]|0;f=c[lb>>2]|0;if((e|0)==(f|0))break;c[oa>>2]=e;c[oa+4>>2]=f;dRa(d,0,563092,oa);e=0;break g}while(0);e=IYa(L,563147)|0;do if(e|0){c[pa>>2]=lb;if(!(OZa(e,563162,pa)|0))break;e=c[d+132>>2]|0;f=c[lb>>2]|0;if((e|0)==(f|0))break;c[qa>>2]=e;c[qa+4>>2]=f;dRa(d,0,563179,qa);e=0;break g}while(0);e=IYa(L,563239)|0;do if(e|0){if(!(c[d+160>>2]|0))f=c[d+808>>2]|0?563259:568124;else f=c[d+800>>2]|0?563251:563255;c[ra>>2]=xa;OZa(e,563264,ra)|0;if(!(lXa(f,xa)|0))break;else{c[sa>>2]=f;c[sa+4>>2]=xa;dRa(d,0,563279,sa);e=0;break g}}while(0);e=IYa(L,563336)|0;do if(e|0){f=e+7|0;j=xa;n=563344;o=j+13|0;do{a[j>>0]=a[n>>0]|0;j=j+1|0;n=n+1|0}while((j|0)<(o|0));e=c[d+96>>2]|0;if((e|0)!=1073741824){c[ta>>2]=e;qYa(xa,563357,ta)|0}e=cXa(xa)|0;if(!(LYa(f,xa,e)|0))break;else{Aa=sYa(f,563361)|0;c[ua>>2]=e+-1;c[ua+4>>2]=xa;c[ua+8>>2]=Aa;c[ua+12>>2]=f;dRa(d,0,563363,ua);e=0;break g}}while(0);do if(IYa(L,563420)|0){if((c[Na>>2]|0)!=2)break;dRa(d,1,563425,va)}while(0);do if(!(IYa(L,563487)|0)){if((c[d+536>>2]|0)!=3)break;dRa(d,1,563496,wa);c[d+28844>>2]=1}while(0);e=IYa(L,563536)|0;do if(!e)gb=154;else{c[ya>>2]=lb;ya=(OZa(e,563545,ya)|0)!=0;e=c[lb>>2]|0;if(!(ya&e>>>0<3)){gb=154;break}c[d+116>>2]=e}while(0);do if((gb|0)==154){if(!(c[d+112>>2]|0))break;dRa(d,0,563556,za);e=0;break g}while(0);if(!(c[hb>>2]|0))if(!(c[d+664>>2]|0)){e=1;break g}e=IYa(L,563606)|0;if(!e){e=1;break g}c[Aa>>2]=lb;if(!(OZa(e,563620,Aa)|0)){e=1;break g}c[d+696>>2]=c[lb>>2];e=1;break g}else{f=c[d+796>>2]|0;e=c[ob>>2]|0}while(0);c[da>>2]=k;c[da+4>>2]=f;c[da+8>>2]=j;c[da+12>>2]=e;dRa(d,0,562623,da);e=0;break g}while(0);dRa(d,0,562579,aa);e=0}while(0);if(!e){qb=-1;i=rb;return qb|0}do if(!m)e=-1;else{e=-1;f=m;do{f=EYa(f+1|0,59)|0;e=e+1|0}while((f|0)!=0);if(e|0)break;dRa(d,0,563636,Ba);qb=-1;i=rb;return qb|0}while(0);y=pb+272|0;c[y>>2]=e;j=d+44|0;f=c[j>>2]|0;if((f|0)<(e|0)&(f|0)>0){c[Ca>>2]=f;c[Ca+4>>2]=e;dRa(d,1,563654,Ca);f=c[j>>2]|0;e=c[y>>2]|0}if((f|0)>(e|0)){c[Ea>>2]=f;c[Ea+4>>2]=e;dRa(d,0,563706,Ea);qb=-1;i=rb;return qb|0}e=cRa(e*200|0)|0;x=pb+276|0;c[x>>2]=e;if(!e){qb=-1;i=rb;return qb|0}X_a(e|0,0,(c[y>>2]|0)*200|0)|0;f=cRa(c[y>>2]<<2)|0;w=pb+280|0;c[w>>2]=f;if(!f){qb=-1;i=rb;return qb|0}e=c[y>>2]|0;k=(e|0)>0;h:do if(k){j=(c[Da>>2]|0)+10|0;Ea=c[x>>2]|0;c[Ea>>2]=0;h[Ea+56>>3]=2.1418659687042236;h[Ea+16>>3]=2.1418659687042236;c[Ea+32>>2]=j;g[Ea+64>>2]=0.0;c[f>>2]=Ea;if((e|0)!=1){f=1;do{Ea=c[w>>2]|0;Ca=c[x>>2]|0;Da=Ca+(f*200|0)|0;c[Da>>2]=0;h[Ca+(f*200|0)+56>>3]=2.1418659687042236;h[Ca+(f*200|0)+16>>3]=2.1418659687042236;c[Ca+(f*200|0)+32>>2]=j;g[Ca+(f*200|0)+64>>2]=0.0;c[Ea+(f<<2)>>2]=Da;f=f+1|0}while((f|0)<(e|0))}if(!k){l=0.0;break}v=0;l=0.0;f=m;while(1){c[lb>>2]=0;c[mb>>2]=0;a[nb>>0]=0;e=EYa(f,59)|0;if(!e)t=0;else{a[e>>0]=0;t=e+1|0}c[Ga>>2]=lb;c[Ga+4>>2]=mb;j=OZa(f,563757,Ga)|0;s=c[lb>>2]|0;i:do if((s|0)<0)gb=182;else{e=c[y>>2]|0;if((s|0)>=(e|0)){gb=182;break}k=c[mb>>2]|0;if(!((k|0)>-1&(k|0)<(e|0))){c[Ia>>2]=k;c[Ia+4>>2]=v;dRa(d,0,563812,Ia);e=0;break}n=c[x>>2]|0;o=n+(s*200|0)|0;c[(c[w>>2]|0)+(k<<2)>>2]=o;e=n+(s*200|0)+84|0;a[e>>0]=0;za=n+(s*200|0)+28|0;Aa=n+(s*200|0)+24|0;Ba=n+(s*200|0)+32|0;Ca=n+(s*200|0)+68|0;Da=n+(s*200|0)+72|0;Ea=n+(s*200|0)+76|0;c[Ja>>2]=nb;c[Ja+4>>2]=n+(s*200|0)+176;c[Ja+8>>2]=n+(s*200|0)+184;c[Ja+12>>2]=ob;c[Ja+16>>2]=Fa;c[Ja+20>>2]=za;c[Ja+24>>2]=Aa;c[Ja+28>>2]=Ba;c[Ja+32>>2]=Ca;c[Ja+36>>2]=Da;c[Ja+40>>2]=Ea;c[Ja+44>>2]=e;e=(OZa(f,563859,Ja)|0)+j|0;c[za>>2]=~~(+(c[za>>2]|0)*q);c[Aa>>2]=~~(+(c[Aa>>2]|0)*q);c[Ba>>2]=~~(+(c[Ba>>2]|0)*q);c[Ca>>2]=~~(+(c[Ca>>2]|0)*p);c[Da>>2]=~~(+(c[Da>>2]|0)*p);c[Ea>>2]=~~(+(c[Ea>>2]|0)*p);f=IYa(f,563962)|0;j:do if(!f)f=0;else{j=0;f=f+4|0;do{c[Ka>>2]=n+(s*200|0)+104+(j<<2);if((OZa(f,563967,Ka)|0)!=1)break;f=EYa(f+1|0,32)|0;if(!f){f=0;break j}j=j+1|0}while((j|0)<16);c[n+(s*200|0)+168>>2]=j;j=n+(s*200|0)+100|0;b[j>>1]=-1;k=n+(s*200|0)+98|0;b[k>>1]=-1;m=EYa(f,119)|0;k:do if(m|0){c[La>>2]=k;c[La+4>>2]=n+(s*200|0)+86;c[La+8>>2]=n+(s*200|0)+88;c[La+12>>2]=j;c[La+16>>2]=n+(s*200|0)+90;c[La+20>>2]=n+(s*200|0)+92;c[La+24>>2]=n+(s*200|0)+94;c[La+28>>2]=n+(s*200|0)+96;switch(OZa(m,563971,La)|0){case 8:break k;case 3:{b[j>>1]=-1;break k}default:{b[j>>1]=-1;b[k>>1]=-1;break k}}}while(0);j=a[nb>>0]|0;if(j<<24>>24!=98)c[n+(s*200|0)+8>>2]=1;switch(j<<24>>24|0){case 73:{c[n+(s*200|0)+4>>2]=1;c[o>>2]=2;break}case 105:{c[n+(s*200|0)+4>>2]=2;c[o>>2]=2;break}case 80:{c[n+(s*200|0)+4>>2]=3;c[o>>2]=0;break}case 66:{c[n+(s*200|0)+4>>2]=4;c[o>>2]=1;break}case 98:{c[n+(s*200|0)+4>>2]=5;c[o>>2]=1;break}default:{e=-1;break j}}if((e|0)<14)break;h[n+(s*200|0)+16>>3]=+i_a((+g[ob>>2]+-12.0)*.1666666716337204)*.8500000238418579;l=+g[Fa>>2]+l;f=t;e=1;break i}while(0);c[Ma>>2]=v;c[Ma+4>>2]=e;dRa(d,0,564005,Ma);e=0}while(0);if((gb|0)==182){gb=0;c[Ha>>2]=s;c[Ha+4>>2]=v;dRa(d,0,563772,Ha);e=0}v=v+1|0;if(!e){e=-1;break}e=c[y>>2]|0;if((v|0)>=(e|0))break h}i=rb;return e|0}else l=0.0;while(0);if(!(c[d+812>>2]|0)){Ma=~~(l/+(e|0)+.5);c[d+8672>>2]=(Ma|0)<51?Ma:51}fRa(L);if((c[Na>>2]|0)!=2)break;aa=c[Va>>2]|0;H=+((c[d+8524>>2]|0)>>>0)/+((c[d+8528>>2]|0)>>>0);_=aa+272|0;w=c[_>>2]|0;m=(w|0)>0;if(m){f=c[aa+276>>2]|0;l=0.0;e=0;do{Na=f+(e*200|0)+176|0;l=+((c[Na>>2]|0)>>>0)+4294967296.0*+(c[Na+4>>2]|0)+l;e=e+1|0}while((e|0)!=(w|0))}else l=0.0;I=H*1.0e3*l*+(c[Ya>>2]|0);x=~~I>>>0;y=+E(I)>=1.0?(I>0.0?~~+S(+D(I/4294967296.0),4294967295.0)>>>0:~~+Q((I-+(~~I>>>0))/4294967296.0)>>>0):0;I=+g[d+720>>2];J=I;l=+g[d+724>>2];Z=~~(J*4.0)|1;ba=+(R(c[d+112>>2]|0?120:80,c[Oa>>2]|0)|0);if(m){k=c[aa+276>>2]|0;j=0;e=0;f=0;do{Oa=c[k+(j*200|0)+32>>2]|0;e=M_a(Oa|0,((Oa|0)<0)<<31>>31|0,e|0,f|0)|0;f=C;j=j+1|0}while((j|0)!=(w|0))}else{f=0;e=0}if(y>>>0>>0|(y|0)==(f|0)&x>>>0>>0){c[Pa>>2]=~~(+h[aa+16>>3]*(+(e>>>0)+4294967296.0*+(f>>>0))/(+(w|0)*1.0e3));dRa(d,0,564055,Pa);qb=-1;i=rb;return qb|0}if(m){v=c[aa+276>>2]|0;B=l*2.0;n=B>1.0;o=d+756|0;s=aa+48|0;t=!(B>=0.0);m=0;do{l:do if(n){k=w-m|0;j=1;z=1.0;p=0.0;l=0.0;do{if((j|0)>=(k|0))break l;e=j+m|0;f=v+(e*200|0)+176|0;q=(+((c[f>>2]|0)>>>0)+4294967296.0*+(c[f+4>>2]|0))*H;f=(c[o>>2]|0)==5;u=f?2.0:1.0;r=.009999999776482582/u;u=1.0/u;$=+(c[v+(e*200|0)+68>>2]|0)/+(c[s>>2]|0);z=(1.0-$*$)*z;if(z<.0001)break l;A=+O(+(+(R(j,0-j|0)|0)*.005))*z;l=A+l;K=+h[v+(e*200|0)+16>>3];$=(+(c[v+(e*200|0)+28>>2]|0)+.1)*+G(+K,1.1);p=A*(f?.019999999552965164:.03999999910593033)*(+(c[v+(e*200|0)+24>>2]|0)*+F(+(K>1.0?K:1.0))+$)/(qu?u:q)+p;j=j+1|0}while(+(j|0)>2]|0)==5;u=f?2.0:1.0;r=.009999999776482582/u;u=1.0/u;z=f?.019999999552965164:.03999999910593033;A=+(c[s>>2]|0);f=0;q=1.0;do{e=m-f|0;Pa=v+(e*200|0)+176|0;$=(+((c[Pa>>2]|0)>>>0)+4294967296.0*+(c[Pa+4>>2]|0))*H;tb=+O(+(+(R(f,0-f|0)|0)*.005))*q;l=tb+l;sb=+h[v+(e*200|0)+16>>3];K=(+(c[v+(e*200|0)+28>>2]|0)+.1)*+G(+sb,1.1);p=tb*z*(+(c[v+(e*200|0)+24>>2]|0)*+F(+(sb>1.0?sb:1.0))+K)/($u?u:$)+p;$=+(c[v+(e*200|0)+68>>2]|0)/A;q=(1.0-$*$)*q;e=f;f=f+1|0;if(q<.0001)break m}while(!((m|0)<=(e|0)|!(+(f|0)<=B)))}while(0);g[v+(m*200|0)+80>>2]=p/l;m=m+1|0}while((m|0)!=(w|0))}X=cRa(w<<3)|0;if(!X){qb=-1;i=rb;return qb|0}Y=(Z|0)>1;do if(Y){e=cRa(c[_>>2]<<3)|0;if(!e)e=-1;else break;i=rb;return e|0}else e=X;while(0);f=c[_>>2]|0;if((f|0)>0){k=aa+276|0;l=1.0;j=0;do{tb=+BVa(d,(c[k>>2]|0)+(j*200|0)|0,1.0,j);f=c[k>>2]|0;sb=tb<.1?.1:tb;K=+h[f+(j*200|0)+16>>3];$=(+(c[f+(j*200|0)+28>>2]|0)+.1)*+G(+(K/sb),1.1);sb=+(c[f+(j*200|0)+24>>2]|0)*+F(+((K>1.0?K:1.0)/(sb>1.0?sb:1.0)));l=$+l+sb+ +(c[f+(j*200|0)+32>>2]|0);h[aa+296+(c[f+(j*200|0)>>2]<<3)>>3]=tb;j=j+1|0;f=c[_>>2]|0}while((j|0)<(f|0))}else l=1.0;$=+(x>>>0)+4294967296.0*+(y>>>0);K=$/l;l=K*1.0e4;K=K*1.0e-07;n:do if(l>K){L=aa+320|0;M=aa+344|0;N=aa+336|0;P=aa+40|0;T=aa+312|0;U=aa+304|0;V=aa+296|0;W=aa+276|0;y=(Z|0)/-2|0;x=I==0.0;H=J*J;B=0.0;A=l;o:while(1){z=A+B;c[L>>2]=-1;h[M>>3]=1.0;h[N>>3]=0.0;tb=+G(+ba,+(1.0-+h[P>>3]))/z;h[T>>3]=tb;h[U>>3]=tb;h[V>>3]=tb;if((f|0)>0){j=0;do{tb=+BVa(d,(c[W>>2]|0)+(j*200|0)|0,z,-1);h[X+(j<<3)>>3]=tb;h[aa+296+(c[(c[W>>2]|0)+(j*200|0)>>2]<<3)>>3]=tb;j=j+1|0;f=c[_>>2]|0}while((j|0)<(f|0))}while(1){o=f;f=f+-1|0;if((o|0)<=0)break;s=c[W>>2]|0;w=X+(f<<3)|0;l=+h[w>>3];t=c[Va>>2]|0;v=c[s+(f*200|0)>>2]|0;j=c[t+632>>2]|0;p:do if((j|0)>0){n=c[t+636>>2]|0;while(1){k=j;j=j+-1|0;m=n+(j*24|0)|0;if((c[m>>2]|0)<(o|0))if((c[n+(j*24|0)+4>>2]|0)>=(f|0))break p;if((k|0)<=1){m=0;break}}}else m=0;while(0);p=+h[t+296>>3];k=t+320|0;j=c[k>>2]|0;q=+h[t+296+(j<<3)>>3];n=(v|0)==2;q:do if(n){p=+h[t+336>>3];q=+i_a((+h[t+328>>3]/p+-12.0)*.1666666716337204)*.8500000238418579;r=+g[Qa>>2];u=+E(+r);if(p<=0.0)break;if(r<0.0){l=l/u;break}if(!(p>=1.0)){l=q*p/u+(1.0-p)*l;break}else{l=q/u;break}}else switch(v|0){case 1:{p=+g[Sa>>2];l=p>0.0?q:l;if(c[s+(f*200|0)+8>>2]|0)break q;l=+E(+p)*l;break q}case 0:{if(j|0)break q;l=(c[s+(f*200|0)+28>>2]|0)==0?p:l;break q}default:break q}while(0);r:do if((j|0)==(v|0)){do if(n){if(+h[t+344>>3]<1.0)break;h[t+312>>3]=l;gb=284;break r}while(0);j=t+296+(v<<3)|0;tb=+h[j>>3];q=+h[t+400>>3];p=q*tb;q=tb/q;if(l>p){l=p;gb=283;break}if(!(l>3]=l;if((v|0)!=1)gb=284}if((gb|0)==284){gb=0;c[k>>2]=v}do if(n){h[t+344>>3]=+h[t+336>>3];Pa=t+328|0;c[Pa>>2]=0;c[Pa+4>>2]=0;c[Pa+8>>2]=0;c[Pa+12>>2]=0}else{if(v|0)break;tb=+(c[s+(f*200|0)+68>>2]|0)/+(c[t+48>>2]|0);tb=1.0-tb*tb;sb=+v_a(l*1.1764705181121826)*6.0+12.0;Pa=t+328|0;h[Pa>>3]=tb*(sb+ +h[Pa>>3]);Pa=t+336|0;h[Pa>>3]=tb*(+h[Pa>>3]+1.0)}while(0);do if(m)if(!(c[m+8>>2]|0)){l=l/+g[m+16>>2];break}else{l=+i_a((+(c[m+12>>2]|0)+-12.0)*.1666666716337204)*.8500000238418579;break}while(0);h[w>>3]=l;if(!(l>=0.0)){gb=294;break o}}f=c[_>>2]|0;do if(Y){if((f|0)<=0){l=0.0;break}s=c[W>>2]|0;if(x){m=0;do{n=m+y|0;o=s+(m*200|0)|0;k=0;p=0.0;l=0.0;do{j=k+n|0;do if((j|0)>-1&(j|0)<(f|0)){if((c[o>>2]|0)!=(c[s+(j*200|0)>>2]|0))break;p=p+1.0;l=+h[X+(j<<3)>>3]+l}while(0);k=k+1|0}while((k|0)!=(Z|0));h[e+(m<<3)>>3]=l/p;m=m+1|0}while((m|0)!=(f|0));gb=256}else{m=0;do{n=m+y|0;o=s+(m*200|0)|0;k=0;p=0.0;l=0.0;do{j=k+n|0;q=+(j-m|0);q=+O(+(-(q*q)/H));do if((j|0)>-1&(j|0)<(f|0)){if((c[o>>2]|0)!=(c[s+(j*200|0)>>2]|0))break;p=q+p;l=+h[X+(j<<3)>>3]*q+l}while(0);k=k+1|0}while((k|0)!=(Z|0));h[e+(m<<3)>>3]=l/p;m=m+1|0}while((m|0)!=(f|0));gb=256}}else gb=256;while(0);do if((gb|0)==256){gb=0;if((f|0)<=0){l=0.0;break}k=c[W>>2]|0;j=0;l=0.0;do{p=+CVa(d,c[k+(j*200|0)>>2]|0,+h[e+(j<<3)>>3]);h[k+(j*200|0)+56>>3]=p;if(!(p>=0.0)){gb=297;break o}tb=p<.1?.1:p;J=+h[k+(j*200|0)+16>>3];sb=(+(c[k+(j*200|0)+28>>2]|0)+.1)*+G(+(J/tb),1.1);tb=+(c[k+(j*200|0)+24>>2]|0)*+F(+((J>1.0?J:1.0)/(tb>1.0?tb:1.0)));l=sb+l+tb+ +(c[k+(j*200|0)+32>>2]|0);j=j+1|0}while((j|0)<(f|0))}while(0);A=A*.5;if(!(A>K))break n;else B=l>$?B:z}if((gb|0)==294)Ra(564115,562309,3020,564130);else if((gb|0)==297)Ra(564141,562309,3053,564130)}while(0);fRa(X);if(Y)fRa(e);w=aa+8|0;if(c[w>>2]|0){s=c[Va>>2]|0;q=+i_a((+(c[Wa>>2]|0)+-12.0)*.1666666716337204)*.8500000238418579;r=+i_a((+(c[Xa>>2]|0)+-12.0)*.1666666716337204)*.8500000238418579;m=s+272|0;t=cRa((c[m>>2]<<3)+8|0)|0;if(!t){qb=-1;i=rb;return qb|0}v=t+8|0;o=s+96|0;n=d+668|0;u=$*.995;p=0.0;while(1){s:do if(p!=0.0){l=p/$;Qa=l<.999;Sa=!((Qa?l:.999)>.9);l=Sa|Qa^1?(Sa?.9:.999):l;h[t>>3]=+g[n>>2]*+h[o>>3];c[lb>>2]=0;while(1){if(!(DVa(d,v,lb,mb,1)|0))break s;e=c[lb>>2]|0;j=c[mb>>2]|0;e=((e|0)>0&1)+e|0;if((e|0)>(j|0))break;k=c[(c[Va>>2]|0)+280>>2]|0;f=0;while(1){Sa=(c[k+(e<<2)>>2]|0)+56|0;tb=+h[Sa>>3];tb=tbr?r:tb;sb=tb*l;sb=sbr?r:sb;h[Sa>>3]=sb;f=(f|0)!=0|sb!=tb;if((e|0)<(j|0)){e=e+1|0;f=f&1}else break}c[lb>>2]=j;if(!f)break s}c[lb>>2]=j}while(0);h[t>>3]=(1.0-+g[n>>2])*+h[o>>3];c[lb>>2]=0;while(1){if(!(DVa(d,v,lb,mb,0)|0)){k=1;break}e=c[lb>>2]|0;j=c[mb>>2]|0;e=((e|0)>0&1)+e|0;if((e|0)>(j|0)){k=0;break}k=c[(c[Va>>2]|0)+280>>2]|0;f=0;while(1){Sa=(c[k+(e<<2)>>2]|0)+56|0;tb=+h[Sa>>3];tb=tbr?r:tb;sb=tb*1.001;sb=sbr?r:sb;h[Sa>>3]=sb;f=(f|0)!=0|sb!=tb;if((e|0)<(j|0)){e=e+1|0;f=f&1}else break}if(!f){k=0;break}}e=c[Va>>2]|0;j=c[e+272>>2]|0;if((j|0)>0){f=c[e+280>>2]|0;e=0;l=0.0;do{Sa=c[f+(e<<2)>>2]|0;h[Sa+40>>3]=l;tb=+h[Sa+56>>3];tb=tb<.1?.1:tb;ba=+h[Sa+16>>3];sb=(+(c[Sa+28>>2]|0)+.1)*+G(+(ba/tb),1.1);tb=+(c[Sa+24>>2]|0)*+F(+((ba>1.0?ba:1.0)/(tb>1.0?tb:1.0)));l=sb+l+tb+ +(c[Sa+32>>2]|0);e=e+1|0}while((e|0)!=(j|0))}else l=0.0;if(!(l=1.0?(sb>0.0?~~+S(+D(sb/4294967296.0),4294967295.0)>>>0:~~+Q((sb-+(~~sb>>>0))/4294967296.0)>>>0):0;tb=p+.5;Sa=+E(tb)>=1.0?(tb>0.0?~~+S(+D(tb/4294967296.0),4294967295.0)>>>0:~~+Q((tb-+(~~tb>>>0))/4294967296.0)>>>0):0;if((Qa|0)>(Sa|0)|(Qa|0)==(Sa|0)&~~sb>>>0>>>0>~~tb>>>0>>>0)p=l;else break}if(!k)dRa(d,1,564162,Ua);j=c[m>>2]|0;if((j|0)>0){l=+h[o>>3];f=c[s+280>>2]|0;e=0;do{h[(c[f+(e<<2)>>2]|0)+48>>3]=l-+h[v+(e<<3)>>3];e=e+1|0}while((e|0)!=(j|0))}fRa(t)}e=c[Va>>2]|0;j=c[e+272>>2]|0;if((j|0)>0){f=c[e+280>>2]|0;e=0;l=0.0;do{Va=c[f+(e<<2)>>2]|0;h[Va+40>>3]=l;tb=+h[Va+56>>3];tb=tb<.1?.1:tb;ba=+h[Va+16>>3];sb=(+(c[Va+28>>2]|0)+.1)*+G(+(ba/tb),1.1);tb=+(c[Va+24>>2]|0)*+F(+((ba>1.0?ba:1.0)/(tb>1.0?tb:1.0)));l=sb+l+tb+ +(c[Va+32>>2]|0);e=e+1|0}while((e|0)!=(j|0));p=l}else p=0.0;if(!(+E(+(p/$+-1.0))>.01))break;e=c[_>>2]|0;if((e|0)>0){j=c[aa+276>>2]|0;l=0.0;f=0;do{l=+h[j+(f*200|0)+56>>3]+l;f=f+1|0}while((f|0)!=(e|0))}else l=0.0;l=+v_a(l/+(e|0)*1.1764705181121826)*6.0+12.0;f=p>$;if(f)gb=338;else if(!(c[w>>2]|0))gb=338;if((gb|0)==338){dRa(d,1,564211,Za);e=c[_>>2]|0}tb=+h[aa+16>>3]*p/(+(e|0)*1.0e3);h[_a>>3]=+(c[Ya>>2]|0);h[_a+8>>3]=tb;h[_a+16>>3]=l;dRa(d,1,564250,_a);do if(p<$){e=c[Wa>>2]|0;if(!(l<+(e+2|0)))break;if((e|0)>0){c[$a>>2]=e;dRa(d,1,564308,$a);break f}else{dRa(d,1,564371,ab);break f}}while(0);do if(f){e=c[Xa>>2]|0;if(!(l>+(e+-2|0)))break;if((e|0)<69){c[bb>>2]=e;dRa(d,1,564400,bb);break f}else{dRa(d,1,564467,cb);break f}}while(0);if(c[aa+4>>2]|0)if(c[w>>2]|0)break;dRa(d,1,564498,db)}while(0);m=d+700|0;do if(!(c[m>>2]|0))gb=368;else{k=d+704|0;e=c[k>>2]|0;f=cRa((cXa(e)|0)+6|0)|0;if(!f){c[pb+252>>2]=0;qb=-1;i=rb;return qb|0}dXa(f,e)|0;db=f+(cXa(f)|0)|0;a[db>>0]=a[564514]|0;a[db+1>>0]=a[564515]|0;a[db+2>>0]=a[564516]|0;a[db+3>>0]=a[564517]|0;a[db+4>>0]=a[564518]|0;a[db+5>>0]=a[564519]|0;c[pb+252>>2]=f;db=QZa(f,564520)|0;f=pb+248|0;c[f>>2]=db;if(!db){dRa(d,0,562352,eb);qb=-1;i=rb;return qb|0}e=SSa(d,1)|0;if(e|0){eb=c[f>>2]|0;c[fb>>2]=e;nZa(eb,564523,fb)|0}fRa(e);if(!(c[hb>>2]|0))break;if(c[Ta>>2]|0){gb=368;break}f=c[k>>2]|0;e=cRa((cXa(f)|0)+13|0)|0;if(!e)e=0;else{dXa(e,f)|0;j=e+(cXa(e)|0)|0;n=564537;o=j+13|0;do{a[j>>0]=a[n>>0]|0;j=j+1|0;n=n+1|0}while((j|0)<(o|0))}j=pb+260|0;c[j>>2]=e;e=c[k>>2]|0;f=cRa((cXa(e)|0)+8|0)|0;if(!f){c[pb+264>>2]=0;qb=-1;i=rb;return qb|0}dXa(f,e)|0;e=f+(cXa(f)|0)|0;gb=e;a[gb>>0]=46;a[gb+1>>0]=109;a[gb+2>>0]=98;a[gb+3>>0]=116;e=e+4|0;a[e>>0]=114;a[e+1>>0]=101;a[e+2>>0]=101;a[e+3>>0]=0;c[pb+264>>2]=f;e=c[j>>2]|0;if(!e){qb=-1;i=rb;return qb|0}gb=QZa(e,564520)|0;c[pb+256>>2]=gb;if(gb|0){gb=368;break}dRa(d,0,562396,ib);qb=-1;i=rb;return qb|0}while(0);do if((gb|0)==368)if(c[hb>>2]|0){if(!(c[Ta>>2]|0)){if(!(c[m>>2]|0))break;c[pb+460>>2]=c[d+28>>2];c[pb+464>>2]=c[d+32>>2]}w=pb+460|0;l=+(c[w>>2]|0)*.0625;g[lb>>2]=l;x=pb+464|0;sb=+(c[x>>2]|0)*.0625;g[lb+4>>2]=sb;p=+(c[d+28>>2]|0)*.0625;g[mb>>2]=p;tb=+(c[d+32>>2]|0)*.0625;g[mb+4>>2]=tb;y=~~+Q(+l);c[nb>>2]=y;e=nb+4|0;j=~~+Q(+sb);c[e>>2]=j;o=~~+Q(+p);c[ob>>2]=o;k=ob+4|0;f=~~+Q(+tb);c[k>>2]=f;m=j+1&-2;n=f+1&-2;if(!(c[d+160>>2]|0))m=j;else{c[e>>2]=m;c[k>>2]=n;f=n}ib=R(m,y)|0;e=pb+420|0;c[e>>2]=ib;ib=cRa(ib<<1)|0;c[pb+408>>2]=ib;if(!ib){qb=-1;i=rb;return qb|0}do if(c[d+124>>2]|0){if(!(c[Ta>>2]|0))break;ib=cRa(c[e>>2]<<1)|0;c[pb+412>>2]=ib;if(ib|0)break;qb=-1;i=rb;return qb|0}while(0);c[pb+416>>2]=-1;if((y|0)==(o|0)&(m|0)==(f|0))break;c[pb+424>>2]=1;ib=cRa(R(y<<2,m)|0)|0;c[pb+428>>2]=ib;if(!ib){qb=-1;i=rb;return qb|0}ib=cRa(R(o<<2,m)|0)|0;c[pb+432>>2]=ib;if(!ib){qb=-1;i=rb;return qb|0}else v=0;while(1){if(l>p){j=ob+(v<<2)|0;f=c[j>>2]|0;e=((f+-1+(c[nb+(v<<2)>>2]<<1)|0)/(f|0)|0)+1|0}else{f=ob+(v<<2)|0;j=f;e=3;f=c[f>>2]|0}k=pb+436+(v<<2)|0;c[k>>2]=e;ib=cRa(R(f<<2,e)|0)|0;e=pb+444+(v<<2)|0;c[e>>2]=ib;if(!ib)break;s=c[j>>2]|0;t=cRa(s<<2)|0;c[pb+452+(v<<2)>>2]=t;if(!t)break;u=l/p;q=u>1.0?p/l:1.0;l=u*.5+-.5;o=c[k>>2]|0;t:do if((s|0)>0){r=(+(o|0)+-2.0)*.5;if((o|0)<=0){e=0;while(1){c[t+(e<<2)>>2]=~~(l-r);e=e+1|0;if((e|0)==(s|0))break t;else l=l+u}}n=c[e>>2]|0;k=0;while(1){f=~~(l-r);c[t+(k<<2)>>2]=f;j=R(k,o)|0;e=0;p=0.0;do{tb=1.0-+E(+(+(e+f|0)-l))*q;tb=tb>0.0?tb:0.0;g[n+(e+j<<2)>>2]=tb;p=tb+p;e=e+1|0}while((e|0)!=(o|0));p=1.0/p;e=0;do{ib=n+(e+j<<2)|0;g[ib>>2]=+g[ib>>2]*p;e=e+1|0}while((e|0)!=(o|0));k=k+1|0;if((k|0)==(s|0))break;else l=l+u}}while(0);e=v+1|0;if((e|0)>=2){gb=397;break}v=e;p=+g[mb+(e<<2)>>2];l=+g[lb+(e<<2)>>2]}if((gb|0)==397){c[w>>2]=y;c[x>>2]=m;break}qb=-1;i=rb;return qb|0}while(0);e=c[qb>>2]|0;if((e|0)<=0){qb=0;i=rb;return qb|0}k=0;do{f=pb+(k*680|0)|0;j=d+860+(k<<2)|0;c[(c[j>>2]|0)+30496>>2]=f;if(k){Q_a(f|0,pb|0,680)|0;Q_a(c[j>>2]|0,d|0,860)|0;e=c[j>>2]|0;c[e+28832>>2]=c[kb>>2];c[e+19388>>2]=c[jb>>2];e=c[qb>>2]|0}k=k+1|0}while((k|0)<(e|0));e=0;i=rb;return e|0}while(0);dRa(d,0,562262,V);qb=-1;i=rb;return qb|0}function BVa(a,b,d,e){a=a|0;b=b|0;d=+d;e=e|0;var f=0.0,i=0,j=0,l=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0.0;n=c[a+30496>>2]|0;i=c[n+632>>2]|0;a:do if((i|0)>0){m=c[n+636>>2]|0;j=i;while(1){l=j;j=j+-1|0;i=m+(j*24|0)|0;if((c[i>>2]|0)<=(e|0))if((c[m+(j*24|0)+4>>2]|0)>=(e|0))break a;if((l|0)<=1){i=0;break}}}else i=0;while(0);if(!(c[a+692>>2]|0))f=+G(+(+g[b+80>>2]),+(1.0-+h[n+40>>3]));else{r=(c[a+756>>2]|0)==5?2.0:1.0;e=b+176|0;f=(+((c[e>>2]|0)>>>0)+4294967296.0*+(c[e+4>>2]|0))*(+((c[a+8524>>2]|0)>>>0)/+((c[a+8528>>2]|0)>>>0));q=.009999999776482582/r;p=1.0/r;f=+G(+(.03999999910593033/r/(fp?p:f)),+(1.0-+g[a+716>>2]))}h[k>>3]=f;a=c[k+4>>2]&2146435072;if(a>>>0<2146435072|(a|0)==2146435072&0<0)if((c[b+28>>2]|0)==(0-(c[b+24>>2]|0)|0))o=11;else{h[n+160>>3]=f;f=f/d;h[n+288>>3]=f}else o=11;if((o|0)==11)f=+h[n+296+(c[b>>2]<<3)>>3];if(!i){r=f;return +r}if(!(c[i+8>>2]|0)){r=f/+g[i+16>>2];return +r}else{r=+i_a((+(c[i+12>>2]|0)+-12.0)*.1666666716337204)*.8500000238418579;return +r}return 0.0}function CVa(b,d,e){b=b|0;d=d|0;e=+e;var f=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0,p=0.0,q=0.0,r=0,s=0,t=0,u=0.0,v=0,w=0,x=0,y=0.0,z=0.0,A=0,B=0.0,C=0,D=0.0,E=0.0,F=0.0,G=0.0,H=0,I=0,J=0,K=0.0,L=0,M=0.0,N=0,Q=0.0,R=0;R=i;I=i=i+31&-32;i=i+32|0;N=c[b+30496>>2]|0;Q=+h[N+352+(d<<3)>>3];j=+h[N+376+(d<<3)>>3];f=+g[N+152>>2];if(f!=0.0){f=+i_a((f+-12.0+ +g[N+88>>2])*.1666666716337204)*.8500000238418579;if(j>2]|0){L=c[N+156>>2]|0;if((L|0)>0){J=c[b+15144>>2]|0;H=J+72|0;K=+((c[b+8524>>2]|0)>>>0)*(+((c[H>>2]|0)>>>0)+4294967296.0*+(c[H+4>>2]|0))/+((c[b+8528>>2]|0)>>>0);a:do if(!(c[b+696>>2]|0)){switch(d|0){case 0:{x=31;break}case 2:{if((c[N+320>>2]|0)==2)x=31;else f=e;break}default:f=e}if((x|0)==31){f=+h[N+120>>3];j=+h[N+96>>3];if(f/j<.5){f=f*2.0/j;f=e/(f<.5?.5:f>1.0?1.0:f)}else f=e}o=c[b+3240>>2]|0;d=c[N+144>>2]|0;p=+g[d+(o*20|0)+4>>2];q=+g[d+(o*20|0)+8>>2];k=+g[d+(o*20|0)+16>>2];l=(k+ +(L|0)*p)/(q*f);m=+(c[b+664>>2]|0)>=+((c[b+660>>2]|0)*5|0)/+h[N+16>>3]?2.0:1.0;n=c[N+148>>2]|0?1.0:2.0;j=+h[N+120>>3];if(l>j/m){G=j/(m*l);G=G<.2?.2:G>1.0?1.0:G;l=G*l;f=f/G}m=+h[N+128>>3];if(l1.0?1.0:G)*f}f=f>2]|0;d=c[N+144>>2]|0;m=+g[d+(o*20|0)+4>>2];l=+g[d+(o*20|0)+8>>2];k=+g[d+(o*20|0)+16>>2];y=k+ +(L|0)*m;j=+h[N+120>>3];z=+g[b+676>>2];A=I+8|0;B=+g[b+672>>2];C=I+16|0;D=+h[N+136>>3];E=+h[N+96>>3];F=E*.5;G=E*.8;H=N+12|0;b:do if((o|0)==2){f=e;r=0;w=0;while(1){n=j-y/(l*f);u=B*f;h[I>>3]=u;h[A>>3]=z*u;h[C>>3]=u/B;c:do if(!(n>=0.0)){q=0.0;p=n}else{p=0.0;q=K;v=0;while(1){if(!(n<=E)){q=p;p=n;break c}u=p+q;p=D*q+n;s=a[J+8672+v>>0]|0;t=c[J+8924+(v<<2)>>2]|0;switch(s<<24>>24){case 0:{q=u;break c}case 1:case 2:case 6:{s=2;break}default:s=(s|1)<<24>>24==5&1}n=p-(+g[d+(s*20|0)+16>>2]+ +g[d+(s*20|0)+4>>2]*+(t|0))/(+g[d+(s*20|0)+8>>2]*+h[I+(s<<3)>>3]);if(!(n>=0.0)){q=u;p=n;break c}else{p=u;q=+h[J+9928+(v<<3)>>3];v=v+1|0}}}while(0);n=q*.5*D;u=n+j;if(p<(u>2]|0?p>(uE?E:u):0))break b;f=f*.9900990099009901;r=r|2}w=w+1|0;if(!((w|0)<1e3&(r|0)!=3))break a}}else{f=e;r=0;w=0;while(1){n=j-y/(l*f);h[I>>3]=f;h[A>>3]=z*f;h[C>>3]=f/B;d:do if(!(n>=0.0))p=0.0;else{p=0.0;q=K;v=0;while(1){if(!(n<=E))break d;p=p+q;n=D*q+n;s=a[J+8672+v>>0]|0;t=c[J+8924+(v<<2)>>2]|0;switch(s<<24>>24){case 0:break d;case 1:case 2:case 6:{s=2;break}default:s=(s|1)<<24>>24==5&1}n=n-(+g[d+(s*20|0)+16>>2]+ +g[d+(s*20|0)+4>>2]*+(t|0))/(+g[d+(s*20|0)+8>>2]*+h[I+(s<<3)>>3]);if(!(n>=0.0))break d;else{q=+h[J+9928+(v<<3)>>3];v=v+1|0}}}while(0);p=p*.5*D;u=p+j;if(n<(u>2]|0?n>(uE?E:u):0))break b;f=f*.9900990099009901;r=r|2}w=w+1|0;if(!((w|0)<1e3&(r|0)!=3)){p=m;u=l;x=38;break a}}}while(0);p=m;u=l;x=38}while(0);if((x|0)==38)if(!o)if(!(c[N+148>>2]|0)){o=c[N+624>>2]|0;m=+(L|0);q=(+g[d+16>>2]+m*+g[d+4>>2])/(+g[d+8>>2]*f);I=c[N+620>>2]|0;m=(+g[I+16>>2]+ +g[I+4>>2]*m)/(+g[b+676>>2]*f*+g[I+8>>2]);if((o|0)>0){d=0;l=0.0;do{l=+h[J+9928+(d<<3)>>3]+l;d=d+1|0}while((d|0)!=(o|0))}else l=0.0;n=+(o|0);G=+h[N+136>>3];m=(m*n>G*l?0.0:n)*m+q;n=+h[N+96>>3];l=j+G*(l+K)-n;if(mK?G:K)*f}m=e*.5;f=m>f?m:f;m=p;l=u}else{m=p;l=u}else{m=p;l=u}k=(k+ +(L|0)*m)/(l*f);K=+h[N+472>>3];J=j>.001;L=K<(J?j:.001);j=L|J^1?(L?K:.001):j;if(k>j)f=k/j*f;e=f>2]|0)==0?e:f}}if(Q==M){i=R;return +Q}if(!(c[N+4>>2]|0)){Q=eM?M:e;i=R;return +Q}else{Q=+P(+Q);M=+P(+M)-Q;Q=+O(+(1.0/(+O(+(((+P(+e)-Q)/M+-.5)*-4.0))+1.0)*M+Q));i=R;return +Q}return 0.0}function DVa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,i=0.0,j=0.0,k=0,l=0.0,m=0,n=0.0,o=0.0,p=0,q=0,r=0.0,s=0,t=0.0,u=0.0,v=0.0,w=0,x=0.0;g=c[a+30496>>2]|0;s=g+96|0;i=+h[s>>3];t=i*.1;r=i*.9;k=c[d>>2]|0;o=f|0?1.0:-1.0;p=c[g+272>>2]|0;if((k|0)>=(p|0)){b=-1;s=-1;c[d>>2]=s;c[e>>2]=b;e=b|s;e=e>>>31;e=e^1;return e|0}q=c[g+280>>2]|0;m=g+136|0;n=+((c[a+8524>>2]|0)>>>0);l=+((c[a+8528>>2]|0)>>>0);a=-1;f=-1;j=+h[b+(k+-1<<3)>>3];g=k;while(1){k=c[q+(g<<2)>>2]|0;w=k+184|0;v=+h[k+56>>3];v=v<.1?.1:v;x=+h[k+16>>3];u=+G(+(x/v),1.1);v=+F(+((x>1.0?x:1.0)/(v>1.0?v:1.0)));j=((+((c[w>>2]|0)>>>0)+4294967296.0*+(c[w+4>>2]|0))*+h[m>>3]*n/l-+(c[k+32>>2]|0)-(+(c[k+24>>2]|0)*v+(+(c[k+28>>2]|0)+.1)*u))*o+j;i=j<0.0?0.0:j>i?i:j;h[b+(g<<3)>>3]=i;if((g|0)==0|i<=t)if((a|0)>-1){g=8;break}else f=g;else a=(f|0)>-1&i>=r?g:a;g=g+1|0;if((g|0)>=(p|0)){g=8;break}j=i;i=+h[s>>3]}if((g|0)==8){c[d>>2]=f;c[e>>2]=a;w=a|f;w=w>>>31;w=w^1;return w|0}return 0}function EVa(a){a=a|0;var b=0.0,d=0,e=0.0,f=0,j=0;j=i;f=i=i+31&-32;i=i+16|0;d=c[a+30496>>2]|0;if(!(c[d>>2]|0)){i=j;return}if((c[a+624>>2]|0)!=2){i=j;return}if(!(+h[d+200>>3]>.9999)){i=j;return}b=+(R(c[a+112>>2]|0?120:80,c[a+18568>>2]|0)|0);if(!(c[a+692>>2]|0))e=0.0;else e=(1.0-+g[a+716>>2])*13.5;b=+G(+b,+(1.0-+h[d+40>>3]));h[f>>3]=+v_a(+h[d+168>>3]*b/+h[d+192>>3]*1.1764705181121826)*6.0+12.0-e;dRa(a,2,564550,f);i=j;return}function FVa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;j=i;f=i=i+31&-32;i=i+96|0;g=f+8|0;e=f;f=f+16|0;h=c[a+30496>>2]|0;d=h+248|0;b=c[d>>2]|0;if(b|0){if(!(hZa(GZa(b)|0,f)|0))b=(c[f+12>>2]&61440|0)==32768;else b=1;sZa(c[d>>2]|0)|0;d=h+252|0;if(b&(c[a+1540>>2]|0)>=(c[h+272>>2]|0)){b=a+704|0;if(wZa(c[d>>2]|0,c[b>>2]|0)|0){b=c[b>>2]|0;c[e>>2]=c[d>>2];c[e+4>>2]=b;dRa(a,0,564574,e)}}fRa(c[d>>2]|0)}d=h+256|0;b=c[d>>2]|0;if(b|0){if(!(hZa(GZa(b)|0,f)|0))b=(c[f+12>>2]&61440|0)==32768;else b=1;sZa(c[d>>2]|0)|0;d=h+260|0;if(b&(c[a+1540>>2]|0)>=(c[h+272>>2]|0)){b=h+264|0;if(wZa(c[d>>2]|0,c[b>>2]|0)|0){f=c[b>>2]|0;c[g>>2]=c[d>>2];c[g+4>>2]=f;dRa(a,0,564574,g)}}else b=h+264|0;fRa(c[d>>2]|0);fRa(c[b>>2]|0)}b=c[h+268>>2]|0;if(b|0)sZa(b)|0;fRa(c[h+144>>2]|0);fRa(c[h+620>>2]|0);fRa(c[h+276>>2]|0);fRa(c[h+280>>2]|0);fRa(c[h+408>>2]|0);fRa(c[h+428>>2]|0);fRa(c[h+444>>2]|0);fRa(c[h+452>>2]|0);fRa(c[h+412>>2]|0);fRa(c[h+432>>2]|0);fRa(c[h+448>>2]|0);fRa(c[h+456>>2]|0);g=h+636|0;b=c[g>>2]|0;if(!b){fRa(h);i=j;return}fRa(c[b+20>>2]|0);a=h+632|0;b=c[a>>2]|0;if((b|0)>1){f=1;do{e=c[g>>2]|0;d=c[e+(f*24|0)+20>>2]|0;if((d|0)!=(c[e+20>>2]|0)){e=c[d+852>>2]|0;if(e){Tb[e&127](d);b=c[a>>2]|0}}f=f+1|0}while((f|0)<(b|0))}fRa(c[g>>2]|0);fRa(h);i=j;return}function GVa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=c[a+30496>>2]|0;e=c[(c[a+15144>>2]|0)+100>>2]|0;b=c[h+632>>2]|0;a:do if((b|0)>0){g=c[h+636>>2]|0;f=b;while(1){d=f;f=f+-1|0;b=g+(f*24|0)|0;if((c[b>>2]|0)<=(e|0))if((c[g+(f*24|0)+4>>2]|0)>=(e|0))break;if((d|0)<=1){b=0;break a}}e=c[h+640>>2]|0;d=c[g+(f*24|0)+20>>2]|0;if(e|0)if((d|0)==(c[e+20>>2]|0))break;HVa(a,d)|0}else b=0;while(0);c[h+640>>2]=b;return}function HVa(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;j=i;h=i=i+31&-32;i=i+16|0;g=IVa(a,b,h)|0;b=(c[a+28836>>2]|0)==0;if(b)e=(c[a+560>>2]|0)>1;else e=0;k=a+36884|0;d=a+36808|0;f=e?d:a+37036|0;c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];c[k+8>>2]=c[f+8>>2];c[k+12>>2]=c[f+12>>2];c[k+16>>2]=c[f+16>>2];c[k+20>>2]=c[f+20>>2];c[k+24>>2]=c[f+24>>2];c[k+28>>2]=c[f+28>>2];k=a+36916|0;f=a+36744|0;l=e?d:f;c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];c[k+8>>2]=c[l+8>>2];c[k+12>>2]=c[l+12>>2];c[k+16>>2]=c[l+16>>2];c[k+20>>2]=c[l+20>>2];c[k+24>>2]=c[l+24>>2];c[k+28>>2]=c[l+28>>2];c[a+37280>>2]=c[(e?a+37284|0:a+37288|0)>>2];c[a+37316>>2]=c[(e?a+37320|0:a+37324|0)>>2];c[a+37328>>2]=c[(e?a+37332|0:a+37336|0)>>2];c[a+37340>>2]=c[(e?a+37344|0:a+37348|0)>>2];c[a+37292>>2]=c[(e?a+37296|0:a+37300|0)>>2];do if(!(c[a+20>>2]|0)){if(!b){c[a+37352>>2]=0;b=0;break}if(e){c[a+37352>>2]=c[a+37356>>2];b=c[a+37368>>2]|0;break}else{c[a+37352>>2]=c[a+37360>>2];b=c[a+37372>>2]|0;break}}else{c[a+37352>>2]=0;b=0}while(0);c[a+37364>>2]=b;k=e&(c[a+544>>2]|0)==4;l=a+36948|0;f=k?d:f;c[l>>2]=c[f>>2];c[l+4>>2]=c[f+4>>2];c[l+8>>2]=c[f+8>>2];c[l+12>>2]=c[f+12>>2];c[l+16>>2]=c[f+16>>2];c[l+20>>2]=c[f+20>>2];c[l+24>>2]=c[f+24>>2];c[l+28>>2]=c[f+28>>2];l=a+36980|0;f=k?a+37196|0:a+37140|0;c[l>>2]=c[f>>2];c[l+4>>2]=c[f+4>>2];c[l+8>>2]=c[f+8>>2];c[l+12>>2]=c[f+12>>2];c[l+16>>2]=c[f+16>>2];c[l+20>>2]=c[f+20>>2];c[l+24>>2]=c[f+24>>2];l=a+37008|0;k=k?a+37224|0:a+37168|0;c[l>>2]=c[k>>2];c[l+4>>2]=c[k+4>>2];c[l+8>>2]=c[k+8>>2];c[l+12>>2]=c[k+12>>2];c[l+16>>2]=c[k+16>>2];c[l+20>>2]=c[k+20>>2];c[l+24>>2]=c[k+24>>2];if(g|0){i=j;return g|0}JVa(a+8368|0,a);if(!(c[h>>2]|0)){i=j;return g|0}zVa(a,0);i=j;return g|0}function IVa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0.0,n=0.0;c[d>>2]=0;KVa(a,b,0);c[a+88>>2]=c[b+88>>2];c[a+120>>2]=c[b+120>>2];e=a+104|0;if(c[e>>2]|0)c[e>>2]=c[b+104>>2];c[a+140>>2]=c[b+140>>2];c[a+144>>2]=c[b+144>>2];c[a+148>>2]=c[b+148>>2];c[a+756>>2]=c[b+756>>2];i=c[b+520>>2]|0;j=a+520|0;c[j>>2]=i;c[a+516>>2]=c[b+516>>2];c[a+536>>2]=c[b+536>>2];k=a+544|0;l=c[k>>2]|0;e=c[b+548>>2]|0;f=a+548|0;if((l|0)<3)h=5;else if((e|0)<(c[f>>2]|0))h=5;if((h|0)==5)c[f>>2]=e;c[a+584>>2]=c[b+584>>2];e=a+560|0;if(c[e>>2]|0)c[e>>2]=c[b+560>>2];c[a+572>>2]=c[b+572>>2];c[a+564>>2]=c[b+564>>2];c[a+580>>2]=c[b+580>>2];c[a+576>>2]=c[b+576>>2];c[a+568>>2]=c[b+568>>2];c[a+588>>2]=c[b+588>>2];c[a+592>>2]=c[b+592>>2];e=a+740|0;h=b+740|0;c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];c[e+12>>2]=c[h+12>>2];e=c[b+544>>2]|0;if((l|0)>2){c[k>>2]=e;if((e|0)>2)if(!(c[a+15140>>2]|0))c[j>>2]=i&-33}else if((e|0)<3)c[k>>2]=e;if(c[a+8696>>2]|0)c[a+524>>2]=c[b+524>>2];if((c[a+15072>>2]|0)>1)c[a+124>>2]=c[b+124>>2];c[a+832>>2]=c[b+832>>2];c[a+836>>2]=c[b+836>>2];c[a+840>>2]=c[b+840>>2];c[a+844>>2]=c[b+844>>2];c[a+848>>2]=c[b+848>>2];c[a+800>>2]=c[b+800>>2];e=a+660|0;f=c[e>>2]|0;if((f|0)>0){h=a+664|0;if((c[h>>2]|0)>0){i=b+660|0;j=c[i>>2]|0;if((j|0)>0){k=b+664|0;if((c[k>>2]|0)>0){f=c[d>>2]|(f|0)!=(j|0);c[d>>2]=f;f=(c[h>>2]|0)!=(c[k>>2]|0)|f;c[d>>2]=f;l=a+644|0;j=b+644|0;c[d>>2]=(c[l>>2]|0)!=(c[j>>2]|0)|f;c[e>>2]=c[i>>2];c[h>>2]=c[k>>2];c[l>>2]=c[j>>2]}}}}k=a+648|0;n=+g[b+648>>2];l=a+652|0;m=+g[b+652>>2];c[d>>2]=+g[l>>2]!=m|(+g[k>>2]!=n|c[d>>2]);g[k>>2]=n;g[l>>2]=m;return LVa(a,0)|0}function JVa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=c[b+740>>2]|0;c[a+72>>2]=e;d=c[b+744>>2]|0;c[a+80>>2]=d;g=(c[a+48>>2]<<4)+(c[b+748>>2]|0)-(c[b+28>>2]|0)|0;c[a+76>>2]=g;f=((c[a+52>>2]<<4)+(c[b+752>>2]|0)-(c[b+32>>2]|0)|0)>>>((c[a+56>>2]|0)==0&1);c[a+84>>2]=f;c[a+68>>2]=(g|f|(e|d)|0)!=0&1;d=a+92|0;c[d>>2]=0;e=c[b+56>>2]|0;if((e|0)<=0)return;b=c[b+52>>2]|0;if((b|0)<=0)return;c[d>>2]=1;c[a+96>>2]=e;c[a+100>>2]=b;return}function KVa(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,l=0,m=0,n=0,o=0,p=0;p=i;l=i=i+31&-32;i=i+32|0;n=l+8|0;m=l;k=l+20|0;l=l+16|0;e=c[b+56>>2]|0;if((e|0)<=0){i=p;return}b=c[b+52>>2]|0;if((b|0)<=0){i=p;return}c[k>>2]=e;c[l>>2]=b;f=a+56|0;g=c[f>>2]|0;h=a+52|0;j=c[h>>2]|0;PSa(k,l);b=c[k>>2]|0;e=c[l>>2]|0;if((e|b)>>>0>65535){do{b=b>>>1;e=e>>>1}while((e|b)>>>0>65535);c[k>>2]=b;c[l>>2]=e}PSa(k,l);b=c[k>>2]|0;e=c[l>>2]|0;if((b|0)==(g|0)){if((d|0)!=0|(e|0)!=(j|0))o=8}else o=8;do if((o|0)==8){c[f>>2]=0;c[h>>2]=0;if((b|0)==0|(e|0)==0){dRa(a,1,566941,m);break}else{c[n>>2]=b;c[n+4>>2]=e;dRa(a,d|0?2:3,566982,n);c[f>>2]=c[k>>2];c[h>>2]=c[l>>2];break}}while(0);i=p;return}function LVa(a,b){a=a|0;b=b|0;var e=0,f=0,h=0,j=0,k=0.0,l=0.0,m=0,n=0,o=0.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,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0.0,ua=0.0;sa=i;f=i=i+31&-32;i=i+384|0;ra=f+376|0;qa=f+368|0;oa=f+360|0;ma=f+352|0;la=f+344|0;ja=f+336|0;da=f+328|0;ca=f+320|0;ba=f+312|0;aa=f+304|0;_=f+296|0;Y=f+288|0;X=f+280|0;W=f+272|0;V=f+264|0;U=f+256|0;S=f+248|0;Q=f+240|0;P=f+232|0;O=f+224|0;N=f+216|0;M=f+208|0;L=f+200|0;K=f+192|0;J=f+184|0;I=f+176|0;H=f+168|0;G=f+160|0;F=f+152|0;D=f+144|0;C=f+136|0;B=f+128|0;A=f+120|0;y=f+112|0;w=f+104|0;u=f+96|0;s=f+72|0;r=f+56|0;j=f+40|0;m=f+24|0;e=f+8|0;if(!(c[a+496>>2]|0)){dRa(0,0,564605,f);a=-1;i=sa;return a|0}pa=a+160|0;h=(c[pa>>2]|0)!=0&1;c[pa>>2]=h;T=a+28|0;q=c[T>>2]|0;na=a+32|0;t=c[na>>2]|0;if((q|0)<1|(t|0)<1){c[e>>2]=q;c[e+4>>2]=t;dRa(a,0,564665,e);a=-1;i=sa;return a|0}ea=c[a+36>>2]&255;if((ea+-1|0)>>>0>12){dRa(a,0,564697,f+16|0);a=-1;i=sa;return a|0}p=ea>>>0<9?2:1;n=(ea>>>0<5?2:1)<>2]=p;c[m+4>>2]=q;c[m+8>>2]=t;dRa(a,0,564785,m);a=-1;i=sa;return a|0}if((t|0)%(n|0)|0|0){c[j>>2]=n;c[j+4>>2]=q;c[j+8>>2]=t;dRa(a,0,564820,j);a=-1;i=sa;return a|0}m=a+740|0;e=c[m>>2]|0;v=a+748|0;f=c[v>>2]|0;if(e>>>0>>0&f>>>0>>0){x=a+744|0;h=c[x>>2]|0;if(h>>>0>>0){z=a+752|0;j=c[z>>2]|0;if((f+e|0)>>>0>>0&j>>>0>>0&(j+h|0)>>>0>>0){if(!((f|e)&p+-1))if(!((j|h)&n+-1)){f=a+56|0;e=a+52|0;if((c[f>>2]|0)<1)$=20;else if((c[e>>2]|0)<1)$=20;if(($|0)==20){c[f>>2]=0;c[e>>2]=0}ha=a+4|0;e=c[ha>>2]|0;if(!e){ka=xSa()|0;ka=(R(c[a+12>>2]|0?2:3,ka)|0)/2|0;f=c[na>>2]|0;e=f+15|0;e=(e|0)<32?1:(e|0)/32|0;e=(ka|0)<(e|0)?ka:e;c[ha>>2]=e}else f=t;ga=f+15|0;ga=(ga|0)<64?1:(ga|0)/64|0;if((e|0)>1){dRa(a,1,564933,u);c[ha>>2]=1;if(!(c[a+12>>2]|0))e=1;else{e=(ga|0)>1?1:ga;c[ha>>2]=e}}e=(e|0)<1?1:(e|0)>128?128:e;c[ha>>2]=e;ka=a+12|0;do if((e|0)==1){c[ka>>2]=0;c[a+8>>2]=1;fa=a+1548|0;c[fa>>2]=e}else{f=a+1548|0;if(c[ka>>2]|0){c[f>>2]=1;fa=f;break}c[f>>2]=e;if((e|0)>1){c[a+856>>2]=0;fa=f}else fa=f}while(0);ia=a+816|0;if(c[ia>>2]|0){dRa(a,1,564968,w);c[ia>>2]=0;if(c[a+824>>2]|0){e=a+820|0;if(c[e>>2]|0){dRa(a,1,565021,y);c[e>>2]=0}}}p=a+96|0;Z=c[p>>2]|0;Z=(Z|0)<1?1:(Z|0)>1073741824?1073741824:Z;c[p>>2]=Z;if((Z|0)==1){c[a+108>>2]=0;c[a+528>>2]=0;c[a+88>>2]=1;c[a+92>>2]=1}e=a+756|0;f=c[e>>2]|0;do if((f+1|0)>>>0>8){dRa(a,1,565088,A);c[e>>2]=-1}else{if((f|0)!=7)break;h=(c[T>>2]|0)-(c[m>>2]|0)-(c[v>>2]|0)|0;j=c[na>>2]|0;f=c[x>>2]|0;if(!((h>>>0)%3|0)){e=c[z>>2]|0;if(!(((j-f-e|0)>>>0)%3|0))break}else e=c[z>>2]|0;c[B>>2]=h;c[B+4>>2]=j-f-e;dRa(a,0,565126,B);a=-1;i=sa;return a|0}while(0);Z=(b|0)!=0;do if(Z){e=((c[a+640>>2]|0)==3&1)+((c[a+548>>2]|0)==0&1)+((c[p>>2]|0)==12&1)+((c[a+632>>2]|0)==2&1)+((c[a+636>>2]|0)==31&1)+(+g[a+716>>2]==.5&1)+(+E(+(+g[a+672>>2]+-1.25))<.01&1)|0;e=e+(+E(+(+g[a+676>>2]+-1.25))<.01&1)|0;if(!(c[a+520>>2]|0))f=(c[a+560>>2]|0)==8;else f=0;if((e+(f&1)|0)<=4)break;dRa(a,0,565198,C);dRa(a,0,565239,D);dRa(a,0,565283,F);dRa(a,0,565328,G);dRa(a,0,565369,H);a=-1;i=sa;return a|0}while(0);B=a+624|0;h=c[B>>2]|0;if(h>>>0>2){dRa(a,0,565413,I);a=-1;i=sa;return a|0}if(c[pa>>2]|0)c[a+804>>2]=1;b=a+136|0;if(c[b>>2]|0){c[J>>2]=8;dRa(a,0,565446,J);dRa(a,0,565490,K);a=-1;i=sa;return a|0}e=a+648|0;k=+g[e>>2];o=k;o=k<0.0?0.0:o>51.0?51.0:o;g[e>>2]=o;e=a+652|0;k=+g[e>>2];l=k;g[e>>2]=k<0.0?0.0:l>51.0?51.0:l;e=a+628|0;f=c[e>>2]|0;f=(f|0)<0?0:(f|0)>69?69:f;c[e>>2]=f;r=a+516|0;F=a+560|0;j=c[F>>2]|0;j=(j|0)<0?0:(j|0)>11?11:j;c[F>>2]=j;m=a+672|0;l=+g[m>>2];l=l>.009999999776482582?l:.009999999776482582;g[m>>2]=l;n=a+676|0;k=+g[n>>2];k=k>.009999999776482582?k:.009999999776482582;g[n>>2]=k;if((h|0)==1){f=~~o;c[e>>2]=f;c[a+644>>2]=0}do if(Z){if(h>>>0>=2)break;if(f|0){$=64;break}c[a+28836>>2]=1;c[a+168>>2]=0;c[a+172>>2]=0;c[B>>2]=0;g[m>>2]=1.0;g[n>>2]=1.0;c[a+616>>2]=0;c[a+620>>2]=0;c[a+540>>2]=0;c[a+572>>2]=0;c[a+576>>2]=0;c[a+584>>2]=0;c[a+596>>2]=0;c[a+112>>2]=0;if((c[a+152>>2]|0)==0&(j|0)<6)c[a+524>>2]=0;$=a+520|0;c[$>>2]=c[$>>2]&-3;c[r>>2]=c[r>>2]&-3;l=1.0;k=1.0;$=65}else $=64;while(0);if(($|0)==64)if(!h)$=65;if(($|0)==65){ta=+(f|0);l=ta-+v_a(l)*6.0;o=+v_a(k)*6.0+ta;k=l>2]=(h|0)<0?0:(h|0)>69?69:h;o=l>o?l:o;h=~~((ta>o?ta:o)+.999);c[a+636>>2]=(h|0)<0?0:(h|0)>69?69:h;c[a+684>>2]=0;c[a+692>>2]=0;c[a+644>>2]=0;h=0}G=a+636|0;j=c[G>>2]|0;j=(j|0)<0?0:(j|0)>69?69:j;c[G>>2]=j;G=a+632|0;f=c[G>>2]|0;c[G>>2]=(f|0)<0?0:(f|0)>(j|0)?j:f;G=a+640|0;f=c[G>>2]|0;c[G>>2]=(f|0)<2?2:(f|0)>69?69:f;G=a+644|0;f=c[G>>2]|0;f=(f|0)<0?0:(f|0)>2e6?2e6:f;c[G>>2]=f;j=(h|0)==2;if(j&(f|0)==0){dRa(a,0,565535,L);a=-1;i=sa;return a|0}C=a+664|0;L=c[C>>2]|0;L=(L|0)<0?0:(L|0)>2e6?2e6:L;c[C>>2]=L;D=a+660|0;e=c[D>>2]|0;e=(e|0)<0?0:(e|0)>2e6?2e6:e;c[D>>2]=e;K=a+668|0;o=+g[K>>2];ta=o;g[K>>2]=o<0.0?0.0:ta>2.0e6?2.0e6:ta;do if(!L){if(!e)break;dRa(a,1,565748,Q);c[D>>2]=0}else{if(!h){dRa(a,1,565558,M);c[D>>2]=0;c[C>>2]=0;break}if(e|0){if(!(j&(e|0)<(f|0)))break;dRa(a,1,565695,P);c[G>>2]=c[D>>2];break}if(j){dRa(a,1,565606,N);c[D>>2]=c[G>>2];break}else{dRa(a,1,565645,O);c[C>>2]=0;break}}while(0);m=a+832|0;f=c[m>>2]|0;f=(f|0)>0?f:0;c[m>>2]=f;n=a+836|0;h=c[n>>2]|0;h=(h|0)>0?h:0;c[n>>2]=h;j=a+840|0;e=c[j>>2]|0;e=(e|0)>0?e:0;c[j>>2]=e;do if(!h){if(f|0)break;c[j>>2]=0;e=0}else{Q=(h|0)/2|0;e=(e|0)<(Q|0)?e:Q;c[j>>2]=e}while(0);do if(!(c[pa>>2]|0))f=e;else{if(!e){f=0;break}dRa(a,1,565796,S);c[j>>2]=0;f=0}while(0);e=((c[T>>2]|0)+15|0)/16|0;if((f|0)>(e|0)){c[U>>2]=e;dRa(a,1,565842,U);c[j>>2]=e}e=16<>2];e=((c[na>>2]|0)+-1+e|0)/(e|0)|0;do if(!(c[ka>>2]|0)){f=a+844|0;U=c[f>>2]|0;e=(U|0)<0?0:(U|0)>(e|0)?e:U;c[f>>2]=e;if(!(c[n>>2]|0))if(!(c[m>>2]|0))break;c[f>>2]=0;e=0}else{U=c[ha>>2]|0;e=(U|0)<0?0:(U|0)>(e|0)?e:U;c[a+844>>2]=e}while(0);f=a+848|0;h=c[f>>2]|0;if((h|0)>0)c[f>>2]=(e|0)>(h|0)?e:h;A=a+132|0;do if(!(c[A>>2]|0)){h=a+88|0;e=a+92|0;q=h;f=e;h=c[h>>2]|0;e=c[e>>2]|0}else{e=a+124|0;h=c[e>>2]|0;c[e>>2]=(h|0)>1?1:h;e=a+112|0;h=c[e>>2]|0;c[e>>2]=(h|0)<3?h:3;c[a+760>>2]=1;e=a+48|0;h=c[e>>2]|0;c[e>>2]=(h|0)>1?h:1;c[m>>2]=0;c[n>>2]=0;c[a+108>>2]=0;e=a+88|0;h=c[e>>2]|0;h=(h|0)<6?h:6;c[e>>2]=h;f=a+92|0;j=c[f>>2]|0;j=(j|0)<6?j:6;c[f>>2]=j;c[a+100>>2]=1;U=a+528|0;T=c[U>>2]|0;c[U>>2]=(T|0)<1?T:1;if(!(c[a+808>>2]|0)){q=e;e=j;break}c[a+804>>2]=1;q=e;e=j}while(0);c[q>>2]=(h|0)<1?1:(h|0)>16?16:h;c[f>>2]=(e|0)<1?1:(e|0)>16?16:e;e=a+104|0;if((c[e>>2]|0)<0)c[e>>2]=0;j=a+536|0;U=c[j>>2]|0;U=(U|0)<0?0:(U|0)>3?3:U;c[j>>2]=U;if((c[F>>2]|0)==0&(U|0)>1){dRa(a,1,565892,V);c[j>>2]=1}y=a+112|0;h=c[y>>2]|0;m=(c[p>>2]|0)+-1|0;m=(m|0)>16?16:m;h=(h|0)<0?0:(h|0)>(m|0)?m:h;c[y>>2]=h;m=a+120|0;V=c[m>>2]|0;c[m>>2]=(V|0)<-90?-90:(V|0)>100?100:V;m=a+124|0;if((h|0)<2){c[m>>2]=0;e=0}else e=c[m>>2]|0;e=(e|0)<0?0:(e|0)>2?2:e;c[m>>2]=e;x=a+116|0;V=c[x>>2]|0;c[x>>2]=(V|0)<0?0:(V|0)>2?2:V;if(!h){c[x>>2]=0;c[j>>2]=0;c[a+532>>2]=0;c[a+128>>2]=0}z=a+108|0;do if(c[z>>2]|0){if((e|0)==2){dRa(a,1,565936,W);c[m>>2]=1;if(!(c[z>>2]|0))break}if((c[q>>2]|0)>1)$=113;else if((c[f>>2]|0)>1)$=113;if(($|0)==113){dRa(a,1,565987,X);c[q>>2]=1;c[f>>2]=1;if(!(c[z>>2]|0))break}e=a+128|0;if(!(c[e>>2]|0))break;dRa(a,1,566029,Y);c[e>>2]=0}while(0);f=a+784|0;h=c[f>>2]|0;e=a+788|0;if(!h)$=118;else{j=c[e>>2]|0;if(!j)$=118}if(($|0)==118){c[f>>2]=25;c[e>>2]=1;h=25;j=1}l=+(h>>>0)/+(j>>>0);f=a+100|0;e=c[f>>2]|0;p=c[p>>2]|0;if(!e){Y=(p|0)/10|0;e=~~l;e=(Y|0)<(e|0)?Y:e;c[f>>2]=e}n=((p|0)/2|0)+1|0;c[f>>2]=(e|0)<1?1:(e|0)>(n|0)?n:e;n=a+696|0;f=c[n>>2]|0;f=(f|0)<0?0:(f|0)>250?250:f;c[n>>2]=f;Y=c[D>>2]|0;e=c[G>>2]|0;e=(Y|0)>(e|0)?Y:e;if(!e)k=0.0;else k=+(c[C>>2]|0)/+(e|0);o=+(f|0);ua=+(p|0);ta=k*l;ta=ua>ta?ua:ta;f=~~(o>2]=f;m=a+792|0;e=a+796|0;do if(!(c[m>>2]|0))$=127;else{if(!(c[e>>2]|0)){$=127;break}if(c[a+776>>2]|0)break;if(!(c[a+780>>2]|0))$=127}while(0);if(($|0)==127){c[m>>2]=j;c[e>>2]=h}$=a+716|0;ta=+g[$>>2];ua=ta;ua=ta<0.0?0.0:ua>1.0?1.0:ua;g[$>>2]=ua;if((p|0)==1|ua==1.0)c[a+692>>2]=0;do if((p|0)!=1073741824?(c[z>>2]|f|0)==0:0){e=a+692|0;if(!(c[e>>2]|0))break;dRa(a,1,566076,_);c[e>>2]=0}while(0);do if(Z){if(!(c[a+708>>2]|0))break;c[n>>2]=0}while(0);c[a+24>>2]=0;e=a+144|0;$=c[e>>2]|0;c[e>>2]=($|0)<-6?-6:($|0)>6?6:$;e=a+148|0;$=c[e>>2]|0;c[e>>2]=($|0)<-6?-6:($|0)>6?6:$;e=a+608|0;$=c[e>>2]|0;c[e>>2]=($|0)<0?0:($|0)>32?32:$;e=a+612|0;$=c[e>>2]|0;c[e>>2]=($|0)<0?0:($|0)>32?32:$;e=a+156|0;$=c[e>>2]|0;c[e>>2]=($|0)<0?0:($|0)>2?2:$;e=a+168|0;if((c[e>>2]|0)>>>0>2)c[e>>2]=0;t=a+544|0;e=c[t>>2]|0;if(e>>>0>4){c[t>>2]=1;e=1}u=a+548|0;$=c[u>>2]|0;$=($|0)<4?4:($|0)>1024?1024:$;c[u>>2]=$;do if(($|0)>16&(e|0)<2)c[u>>2]=16;else{if((e|0)!=4)break;if(!(c[a+28836>>2]|0))if((c[F>>2]|0)>=2)break;c[t>>2]=3}while(0);w=a+568|0;if(!(c[w>>2]|0))e=0;else e=(c[q>>2]|0)>1;c[w>>2]=e&1;h=a+520|0;e=c[h>>2]|0;f=e&307;c[h>>2]=f;j=c[r>>2]|0;c[r>>2]=j&3;if(!(e&16)){f=e&275;c[h>>2]=f}v=a+524|0;if(!(c[v>>2]|0)){c[h>>2]=f&305;c[r>>2]=j&1}j=a+572|0;q=c[j>>2]|0;c[j>>2]=(q|0)<0?0:(q|0)>2?2:q;q=a+684|0;e=c[q>>2]|0;e=(e|0)<0?0:(e|0)>3?3:e;c[q>>2]=e;r=a+688|0;ta=+g[r>>2];ua=ta;ua=ta<0.0?0.0:ua>3.0?3.0:ua;g[r>>2]=ua;if(ua==0.0){c[q>>2]=0;e=0}if((c[a+504>>2]|0)<2){c[a+616>>2]=0;c[a+620>>2]=0}a:do if(Z){f=c[a+616>>2]|0;h=(f|0)==0;if(h)if(!(c[a+620>>2]|0))break;do if(!(c[a+596>>2]|0))if(!e){if(!(c[a+620>>2]|0))break a;dRa(a,1,566200,ba);e=566146;break}else{if(h)break a;dRa(a,1,566251,ca);e=566141;break}else{e=f|0?566141:566146;c[aa>>2]=e;dRa(a,1,566151,aa)}while(0);c[da>>2]=e;c[da+4>>2]=e;dRa(a,1,566301,da)}while(0);s=a+596|0;m=(c[s>>2]|0)==0;e=a+588|0;if(m){g[e>>2]=0.0;f=a+592|0;g[f>>2]=0.0;k=0.0;l=0.0}else{da=a+592|0;f=da;k=+g[e>>2];l=+g[da>>2]}o=k;o=k<0.0?0.0:o>10.0?10.0:o;g[e>>2]=o;k=l;k=l<0.0?0.0:k>10.0?10.0:k;g[f>>2]=k;p=c[F>>2]|0;if((p|0)>5)f=~~(o*256.0+.5);else f=0;c[a+18652>>2]=f;n=c[j>>2]|0;if(!n)h=0;else h=~~(k*64.0+.5);c[a+18656>>2]=h;j=a+540|0;da=c[j>>2]|0;da=(da|0)<-32?-32:(da|0)>32?32:da;ca=m|Z&(ea+-9|0)>>>0<2^1;ea=da+6|0;e=ca?da:ea;c[j>>2]=ca?da:ea;do if(Z){do if(f){if(c[b>>2]|0)break;e=e-(o<.25?1:2)|0;c[j>>2]=e}while(0);if(!h)break;if(c[b>>2]|0)break;e=e-(k<.25?1:2)|0;c[j>>2]=e}while(0);c[j>>2]=(e|0)<-12?-12:(e|0)>12?12:e;e=c[q>>2]|0;do if(!e){if(!(c[a+692>>2]|0)){e=0;break}c[q>>2]=1;g[r>>2]=0.0;e=1}while(0);ea=a+584|0;da=c[ea>>2]|0;c[ea>>2]=(da|0)<0?0:(da|0)>65536?65536:da;do if((p|0)>9){if(!((n|0)!=2|(e|0)==0))break;c[F>>2]=9}while(0);if(Z){j=a+40|0;h=c[j>>2]|0;b:do if((h|0)<0){h=c[D>>2]|0;do if((c[B>>2]|0)==2){if((c[C>>2]|0)>=1)break;c[D>>2]=c[G>>2]<<1}while(0);MVa(a+8368|0,c[a+772>>2]|0,a);e=259404;while(1){c[j>>2]=c[e>>2];f=e+52|0;if(!(c[f>>2]|0))break;if(!(NVa(a,0)|0))break;else e=f}c[D>>2]=h}else{e=c[64851]|0;c:do if(e|0){f=e;e=259404;while(1){if((f|0)==(h|0))break;e=e+52|0;f=c[e>>2]|0;if(!f)break c}if(h|0)break b}while(0);c[ja>>2]=h;dRa(a,0,566358,ja);a=-1;i=sa;return a|0}while(0);h=a+552|0;f=c[h>>2]|0;if((f|0)<1)e=c[e+24>>2]>>c[pa>>2];else{e=512>>>(c[pa>>2]|0);e=(f|0)<32?32:(f|0)>(e|0)?e:f}c[h>>2]=e}j=a+528|0;e=c[j>>2]|0;e=(e|0)<0?0:(e|0)>2?2:e;c[j>>2]=e;h=a+8|0;f=c[h>>2]|0;do if(!f)if(!(c[ka>>2]|0)){ja=c[F>>2]|0;f=c[y>>2]|0;ja=(c[ha>>2]|0)/(d[((f|0)<10?(f+-1|0)/3|0:3)+(566381+(((c[x>>2]|0)==2&1)*20|0)+(((ja|0)<9?(ja|0)/3|0:3)+((ja|0)>1&1)<<2))>>0]|0|0)|0;f=(c[na>>2]|0)/128|0;f=(ja|0)<(f|0)?ja:f;c[h>>2]=f;break}else{f=c[ha>>2]|0;c[h>>2]=f;break}while(0);ja=(ga|0)<16?ga:16;c[h>>2]=(f|0)<1?1:(f|0)>(ja|0)?ja:f;do if(!(c[pa>>2]|0))$=214;else{if((c[t>>2]|0)>2){dRa(a,1,566421,la);c[t>>2]=2;e=c[j>>2]|0}if((e|0)<=0){$=214;break}dRa(a,1,566460,ma);c[j>>2]=0;$=215}while(0);if(($|0)==214)if(!e)$=215;do if(($|0)==215){if(!(c[a+692>>2]|0))break;if(!(c[s>>2]|0))break;c[j>>2]=-1}while(0);f=c[fa>>2]|0;if((f|0)>1){h=a+556|0;e=c[h>>2]|0;if((e|0)<1)e=((((c[na>>2]|0)+24|0)/(f|0)|0)+-24|0)/2|0;na=c[u>>2]|0;na=(e|0)>(na|0)?e:na;ma=c[a+552>>2]|0;ma=(na|0)<(ma|0)?na:ma;na=ma&-16|8;na=(na|0)<(ma|0)?na+16|0:na;c[oa>>2]=na;dRa(a,3,566500,oa);c[h>>2]=na}e=a+656|0;if(+g[e>>2]<0.0)g[e>>2]=0.0;e=a+720|0;if(+g[e>>2]<0.0)g[e>>2]=0.0;e=a+724|0;if(+g[e>>2]<0.0)g[e>>2]=0.0;e=a+772|0;c[e>>2]=c[e>>2]&31;e=a+48|0;f=c[e>>2]|0;f=(f|0)<0?0:(f|0)>2?2:f;c[e>>2]=f;do if(f|0){if(!(c[C>>2]|0)){dRa(a,1,566528,qa);c[e>>2]=0;break}if((f|0)!=2)break;qa=c[D>>2]|0;if((qa|0)==0?1:(c[G>>2]|0)!=(qa|0)){dRa(a,1,566571,ra);c[e>>2]=1;break}else{c[a+680>>2]=1;break}}while(0);ra=a+152|0;c[ra>>2]=(c[ra>>2]|0)!=0&1;ra=a+164|0;c[ra>>2]=(c[ra>>2]|0)!=0&1;ra=a+140|0;c[ra>>2]=(c[ra>>2]|0)!=0&1;ra=a+16|0;c[ra>>2]=(c[ra>>2]|0)!=0&1;c[ka>>2]=(c[ka>>2]|0)!=0&1;c[pa>>2]=(c[pa>>2]|0)!=0&1;c[z>>2]=(c[z>>2]|0)!=0&1;ra=a+760|0;c[ra>>2]=(c[ra>>2]|0)!=0&1;ra=a+764|0;c[ra>>2]=(c[ra>>2]|0)!=0&1;ra=a+768|0;c[ra>>2]=(c[ra>>2]|0)!=0&1;ra=a+776|0;c[ra>>2]=(c[ra>>2]|0)!=0&1;ra=a+780|0;c[ra>>2]=(c[ra>>2]|0)!=0&1;ra=a+800|0;c[ra>>2]=(c[ra>>2]|0)!=0&1;ra=a+804|0;c[ra>>2]=(c[ra>>2]|0)!=0&1;ra=a+808|0;c[ra>>2]=(c[ra>>2]|0)!=0&1;ra=a+128|0;c[ra>>2]=(c[ra>>2]|0)!=0&1;c[A>>2]=(c[A>>2]|0)!=0&1;ra=a+812|0;c[ra>>2]=(c[ra>>2]|0)!=0&1;ra=a+508|0;c[ra>>2]=(c[ra>>2]|0)!=0&1;c[ia>>2]=(c[ia>>2]|0)!=0&1;c[v>>2]=(c[v>>2]|0)!=0&1;ra=a+532|0;c[ra>>2]=(c[ra>>2]|0)!=0&1;ra=a+564|0;c[ra>>2]=(c[ra>>2]|0)!=0&1;c[w>>2]=(c[w>>2]|0)!=0&1;ra=a+576|0;c[ra>>2]=(c[ra>>2]|0)!=0&1;ra=a+580|0;c[ra>>2]=(c[ra>>2]|0)!=0&1;c[s>>2]=(c[s>>2]|0)!=0&1;ra=a+616|0;c[ra>>2]=(c[ra>>2]|0)!=0&1;ra=a+620|0;c[ra>>2]=(c[ra>>2]|0)!=0&1;ra=a+700|0;c[ra>>2]=(c[ra>>2]|0)!=0&1;ra=a+708|0;c[ra>>2]=(c[ra>>2]|0)!=0&1;ra=a+692|0;c[ra>>2]=(c[ra>>2]|0)!=0&1;a=a+680|0;c[a>>2]=(c[a>>2]|0)!=0&1;a=0;i=sa;return a|0}c[s>>2]=e;c[s+4>>2]=h;c[s+8>>2]=f;c[s+12>>2]=j;c[s+16>>2]=p;c[s+20>>2]=n;dRa(a,0,564887,s);a=-1;i=sa;return a|0}}}qa=c[a+744>>2]|0;ra=c[a+752>>2]|0;c[r>>2]=e;c[r+4>>2]=qa;c[r+8>>2]=f;c[r+12>>2]=ra;dRa(a,0,564856,r);a=-1;i=sa;return a|0}function MVa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;o=c[d+36>>2]&255;c[a>>2]=b;m=c[d+28>>2]|0;n=(m+15|0)/16|0;c[a+48>>2]=n;l=c[d+32>>2]|0;f=(l+15|0)/16|0;k=a+52|0;c[k>>2]=f;q=o>>>0>8?3:o>>>0>4?2:1;c[a+264>>2]=q;if(!(c[d+624>>2]|0)){r=(c[d+628>>2]|0)==0;c[a+260>>2]=r&1;if(r)p=5;else p=4}else{c[a+260>>2]=0;p=4}a:do if((p|0)==4){switch(q&3){case 3:{p=5;break a}case 2:{c[a+4>>2]=122;e=122;break a}default:{}}if(!(c[d+524>>2]|0))if(!(c[d+168>>2]|0)){if(!(c[d+152>>2]|0))if((c[d+112>>2]|0)<=0)if(!(c[d+160>>2]|0))if(!(c[d+808>>2]|0))if((c[d+528>>2]|0)<=0){c[a+4>>2]=66;e=66;break}c[a+4>>2]=77;e=77;break}c[a+4>>2]=100;e=100}while(0);if((p|0)==5){c[a+4>>2]=244;e=244}c[a+12>>2]=(e|0)==66&1;c[a+16>>2]=e>>>0<78&1;c[a+20>>2]=0;g=a+24|0;c[g>>2]=0;r=c[d+40>>2]|0;b=a+8|0;c[b>>2]=r;b:do if((r|0)==9){switch((e&255)<<24>>24){case 77:case 66:break;default:break b}c[g>>2]=1;c[b>>2]=11}while(0);r=c[d+96>>2]|0;j=(r|0)==1;if(j&e>>>0>100)c[g>>2]=1;h=c[d+124>>2]|0;if(!h)b=(c[d+112>>2]|0)!=0&1;else b=2;c[a+252>>2]=b;e=c[d+88>>2]|0;i=(h|0)!=0;s=i?4:1;g=c[d+92>>2]|0;g=(s|0)>(g|0)?s:g;b=(b|0)<(g|0)?g:b+1|0;g=(e|0)>(b|0);b=((g?e:b)|0)>16?16:g?e:b;e=a+40|0;g=a+256|0;c[g>>2]=b;c[e>>2]=b-((h|0)==1&1);if(j){c[e>>2]=0;c[g>>2]=0;b=0}g=i?2:1;b=(R(g,b)|0)+1|0;if(c[d+108>>2]|0){s=((n|0)>(r|0)?r:n+-1|0)+(c[d+112>>2]|0)|0;b=(b|0)>(s|0)?b:s}e=4;while(1)if((1<(b|0))break;else e=e+1|0;c[a+28>>2]=e;e=c[d+112>>2]|0;if(!e){b=d+160|0;if(!(c[b>>2]|0)){s=(c[d+136>>2]|0)!=0;c[a+32>>2]=s?0:2;if(s)p=34}else p=32}else p=32;if((p|0)==32){c[a+32>>2]=0;p=34}if((p|0)==34){b=R((e<<2)+8|0,g)|0;e=4;while(1)if((1<(b|0))break;else e=e+1|0;c[a+36>>2]=e;b=d+160|0}c[a+88>>2]=1;c[a+44>>2]=0;g=c[b>>2]|0;if(!g){s=(c[d+808>>2]|0)!=0;b=s&1^1;e=a+56|0;c[e>>2]=b;if(s)p=40}else{e=a+56|0;c[e>>2]=0;p=40}if((p|0)==40){f=f+1&-2;c[k>>2]=f;b=c[e>>2]|0}c[a+60>>2]=g;c[a+64>>2]=1;s=c[d+740>>2]|0;c[a+72>>2]=s;k=c[d+744>>2]|0;c[a+80>>2]=k;e=(n<<4)+(c[d+748>>2]|0)-m|0;c[a+76>>2]=e;b=((f<<4)+(c[d+752>>2]|0)-l|0)>>>((b|0)==0&1);c[a+84>>2]=b;c[a+68>>2]=(k|s|e|b|0)!=0&1;b=a+92|0;c[b>>2]=0;e=c[d+56>>2]|0;if((e|0)>0){f=c[d+52>>2]|0;if((f|0)>0){c[b>>2]=1;c[a+96>>2]=e;c[a+100>>2]=f}}b=c[d+60>>2]|0;s=(b+-1|0)>>>0<2;c[a+104>>2]=s&1;if(s)c[a+108>>2]=(b|0)==2&1;h=a+112|0;c[h>>2]=0;i=c[d+64>>2]|0;i=i>>>0>5?5:i;c[a+116>>2]=i;g=c[d+68>>2]|0;f=o>>>0>10;g=g>>>0<2?g:f&1;c[a+120>>2]=g;b=a+124|0;c[b>>2]=0;s=c[d+72>>2]|0;s=s>>>0<10?s:2;c[a+128>>2]=s;e=c[d+76>>2]|0;e=e>>>0<16?e:2;c[a+132>>2]=e;o=c[d+80>>2]|0;f=o>>>0<11?o:f?0:2;c[a+136>>2]=f;if((s|0)==2)if((f|0)==2&(e|0)==2)b=1;else p=48;else p=48;if((p|0)==48){c[b>>2]=1;b=0}if(!((i|0)==5&(g|0)==0&b))c[h>>2]=1;b=c[d+84>>2]|0;if((b+-1|0)>>>0<5){s=(q|0)==1;c[a+140>>2]=s&1;if(s){c[a+144>>2]=b;c[a+148>>2]=b}}else c[a+140>>2]=0;b=c[d+792>>2]|0;if(!b)c[a+152>>2]=0;else{e=c[d+796>>2]|0;s=(e|0)!=0;c[a+152>>2]=s&1;if(s){c[a+156>>2]=b;c[a+160>>2]=e<<1;c[a+164>>2]=(c[d+776>>2]|0)==0&1}}c[a+172>>2]=0;c[a+168>>2]=(c[d+48>>2]|0)!=0&1;c[a+224>>2]=c[d+804>>2];s=(r|0)>1;c[a+228>>2]=s&1;if(!s)return;c[a+232>>2]=1;c[a+236>>2]=0;c[a+240>>2]=0;s=c[d+552>>2]<<2;s=~~+v_a((s|0)<2?1.0:+(s+-1|0))+1|0;c[a+248>>2]=s;c[a+244>>2]=s;return}function NVa(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,w=0;v=i;g=i=i+31&-32;i=i+128|0;u=g+112|0;r=g+96|0;q=g+80|0;p=g+64|0;o=g+48|0;m=g+32|0;l=g+16|0;e=c[a+8416>>2]|0;f=c[a+8420>>2]|0;t=R(f,e)|0;j=a+8624|0;k=R(t,c[j>>2]|0)|0;d=c[a+8372>>2]|0;if((d|0)>121)n=16;else if((d|0)==110)n=12;else n=(d|0)==100?5:4;d=c[a+40>>2]|0;if((d|0)==10)s=259404;else if((d|0)==9)s=259456;else if((d|0)==11)s=259508;else if((d|0)==12)s=259560;else if((d|0)==13)s=259612;else if((d|0)==20)s=259664;else if((d|0)==21)s=259716;else if((d|0)==22)s=259768;else if((d|0)==30)s=259820;else if((d|0)==31)s=259872;else if((d|0)==32)s=259924;else if((d|0)==40)s=259976;else if((d|0)==41)s=260028;else if((d|0)==42)s=260080;else if((d|0)==50)s=260132;else if((d|0)==51)s=260184;else s=(d|0)==52?260236:260288;d=c[s+8>>2]|0;if((d|0)<(t|0))h=8;else{w=d<<3;if((w|0)<(R(e,e)|0)|(w|0)<(R(f,f)|0))h=8;else g=0}if((h|0)==8)if(!b)g=1;else{c[g>>2]=e;c[g+4>>2]=f;c[g+8>>2]=d;dRa(a,1,566606,g);g=1}d=c[s+12>>2]|0;if((k|0)>(d|0))if(!b)g=1;else{c[l>>2]=c[j>>2];c[l+4>>2]=k;c[l+8>>2]=(d|0)/(t|0)|0;c[l+12>>2]=d;dRa(a,1,566648,l);g=1}d=c[a+660>>2]|0;e=(R(c[s+16>>2]|0,n)|0)/4|0;if((d|0)>(e|0))if(!b)g=1;else{g=m;c[g>>2]=d;c[g+4>>2]=((d|0)<0)<<31>>31;c[m+8>>2]=e;dRa(a,1,566712,m);g=1}e=c[a+664>>2]|0;d=(R(c[s+20>>2]|0,n)|0)/4|0;if((e|0)>(d|0))if(!b)g=1;else{g=o;c[g>>2]=e;c[g+4>>2]=((e|0)<0)<<31>>31;c[o+8>>2]=d;dRa(a,1,566751,o);g=1}d=c[a+552>>2]|0;e=c[s+24>>2]|0;if((d|0)>(e|0))if(!b)g=1;else{g=p;c[g>>2]=d;c[g+4>>2]=((d|0)<0)<<31>>31;c[p+8>>2]=e;dRa(a,1,566789,p);g=1}e=c[a+160>>2]|0;h=s+48|0;d=c[h>>2]|0;f=(d|0)==0&1;if((e|0)>(f|0))if(!b)g=1;else{g=q;c[g>>2]=e;c[g+4>>2]=((e|0)<0)<<31>>31;c[q+8>>2]=f;dRa(a,1,566825,q);g=1;d=c[h>>2]|0}e=c[a+808>>2]|0;d=(d|0)==0&1;if((e|0)>(d|0))if(!b)g=1;else{g=r;c[g>>2]=e;c[g+4>>2]=((e|0)<0)<<31>>31;c[r+8>>2]=d;dRa(a,1,566863,r);g=1}d=c[a+788>>2]|0;if(!d){w=g;i=v;return w|0}e=b$a(c[a+784>>2]|0,0,t|0,((t|0)<0)<<31>>31|0)|0;e=Z_a(e|0,C|0,d|0,0)|0;f=C;d=c[s+4>>2]|0;w=((d|0)<0)<<31>>31;if(!((f|0)>(w|0)|(f|0)==(w|0)&e>>>0>d>>>0)){w=g;i=v;return w|0}if(!b){w=1;i=v;return w|0}w=u;c[w>>2]=e;c[w+4>>2]=f;c[u+8>>2]=d;dRa(a,1,566906,u);w=1;i=v;return w|0}function OVa(b,e,f){b=b|0;e=e|0;f=f|0;var i=0.0,j=0,k=0,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0.0,w=0.0,x=0,y=0,z=0,A=0,B=0,D=0,E=0.0;A=b+30496|0;B=c[A>>2]|0;q=b+15144|0;k=c[q>>2]|0;p=c[k+100>>2]|0;j=c[B+632>>2]|0;a:do if((j|0)>0){o=c[B+636>>2]|0;while(1){m=j;j=j+-1|0;n=o+(j*24|0)|0;if((c[n>>2]|0)<=(p|0))if((c[o+(j*24|0)+4>>2]|0)>=(p|0))break a;if((m|0)<=1){n=0;break}}}else n=0;while(0);if(!(c[b+708>>2]|0))m=0;else{if((p|0)<=-1)Ra(566999,562309,1434,567037);if((p|0)>=(c[B+272>>2]|0))Ra(566999,562309,1434,567037);j=c[B+276>>2]|0;m=j+(p*200|0)|0;c[B+64>>2]=m;if((c[b+3240>>2]|0)==1)if((c[b+536>>2]|0)==3){y=a[j+(p*200|0)+84>>0]|0;c[b+3296>>2]=y<<24>>24==115&1;c[b+28840>>2]=(y+-115&255)<2&1}}do if(!(c[B+8>>2]|0)){o=b+3240|0;p=o;o=c[o>>2]|0}else{y=b+15148|0;x=b+18564|0;X_a(c[(c[y>>2]|0)+8488>>2]|0,0,c[x>>2]<<2|0)|0;X_a(c[(c[y>>2]|0)+8492>>2]|0,0,c[x>>2]<<2|0)|0;X_a(c[(c[y>>2]|0)+8496>>2]|0,0,c[x>>2]<<2|0)|0;y=b+3240|0;o=c[y>>2]|0;c[B+496>>2]=B+500+(o*40|0);k=c[q>>2]|0;t=k+72|0;u=+((c[t>>2]|0)>>>0)+4294967296.0*+(c[t+4>>2]|0);v=+((c[b+8524>>2]|0)>>>0);t=c[b+8528>>2]|0;w=+(t>>>0);h[B+128>>3]=u*+h[B+136>>3]*v/w;p=c[A>>2]|0;j=c[(c[b+860>>2]|0)+30496>>2]|0;s=j+112|0;t=Z_a(c[s>>2]|0,c[s+4>>2]|0,t|0,0)|0;i=+(t>>>0)+4294967296.0*+(C|0);t=p+120|0;h[t>>3]=i;s=c[b+1548>>2]|0;if((s|0)>1){r=(p-j|0)/680|0;j=p+96|0;q=1;do{D=c[b+860+(((q+r|0)%(s|0)|0)<<2)>>2]|0;p=c[D+30496>>2]|0;l=+h[p+480>>3];if(c[D+1440>>2]|0){E=+g[p+468>>2];l=i-(l>E?l:E);l=(l>0.0?l:0.0)+ +h[p+128>>3];i=+h[j>>3];i=l>3]=i}q=q+1|0}while((q|0)!=(s|0))}else j=p+96|0;E=+h[j>>3];h[t>>3]=(i>2]|0;j=259404;do{if((p|0)==(q|0))break b;j=j+52|0;p=c[j>>2]|0}while((p|0)!=0)}while(0);p=c[b+132>>2]|0?4:c[j+36>>2]|0;if((c[b+8372>>2]|0)>100){h[B+472>>3]=1.0e9;p=y;break}j=c[j+4>>2]|0;if(!(c[b+1540>>2]|0)){w=+(R(c[x>>2]|0,c[b+18560>>2]|0)|0);E=+(j|0)*.005813953488372093;h[B+472>>3]=(w>E?w:E)*3072.0/+(p|0);p=y;break}else{h[B+472>>3]=v*u/w*3072.0*+(j|0)/+(p|0);p=y;break}}while(0);j=(o|0)==1;if(!j)c[B+624>>2]=d[k+138>>0];do if(!(c[B>>2]|0)){if(c[B+4>>2]|0){i=+PVa(b);h[m+56>>3]=i;i=+v_a(i*1.1764705181121826)*6.0+12.0;break}if(j)if(!(c[(c[b+15148>>2]|0)+124>>2]|0))z=39;else j=((c[B+52>>2]|0)+(c[B+56>>2]|0)|0)/2|0;else z=39;if((z|0)==39)j=c[B+52+(o<<2)>>2]|0;i=+(j|0);if(n)if(!(c[n+8>>2]|0)){i=i-+v_a(+g[n+16>>2])*6.0;break}else{i=+((c[n+12>>2]|0)-(c[B+52>>2]|0)|0)+i;break}}else i=+v_a(+PVa(b)*1.1764705181121826)*6.0+12.0;while(0);i=(e|0)==0?i:+(e+-1|0);w=+(c[b+632>>2]|0);E=+(c[b+636>>2]|0);i=iE?E:i;D=B+72|0;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;c[D+12>>2]=0;g[B+68>>2]=i;D=c[b+15148>>2]|0;g[D+144>>2]=i;g[D+140>>2]=i;if(m|0)g[m+64>>2]=i;m=c[p>>2]|0;j=c[A>>2]|0;k=j+328|0;l=+h[k>>3]*.95;h[k>>3]=l;D=j+336|0;h[D>>3]=+h[D>>3]*.95+1.0;if((m|0)==2)h[k>>3]=l+i+ +h[j+232>>3];else{h[k>>3]=l+i;if((m|0)==1)return}c[B+320>>2]=m;return}function PVa(b){b=b|0;var d=0.0,e=0,f=0.0,j=0.0,k=0,l=0,m=0,n=0.0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0,D=0,H=0,I=0,J=0,K=0,L=0,M=0.0,N=0.0;J=i;D=i=i+31&-32;i=i+208|0;k=D+200|0;I=b+30496|0;H=c[I>>2]|0;X_a(D|0,0,200)|0;s=b+3240|0;r=c[s>>2]|0;l=b+30536|0;m=b+30520|0;l=M_a(c[m>>2]|0,c[m+4>>2]|0,c[l>>2]|0,c[l+4>>2]|0)|0;m=b+30528|0;m=M_a(l|0,C|0,c[m>>2]|0,c[m+4>>2]|0)|0;m=Y_a(m|0,C|0,3)|0;l=H+184|0;l=L_a(m|0,C|0,c[l>>2]|0,c[l+4>>2]|0)|0;m=C;B=H+4|0;if(c[B>>2]|0){Q_a(D|0,c[H+64>>2]|0,200)|0;e=c[D>>2]|0;if((r|0)!=(e|0)){t=a[570325+e>>0]|0;c[k>>2]=a[570325+r>>0];c[k+4>>2]=t;dRa(b,0,567060,k)}}if((r|0)==1){k=c[b+15312>>2]|0;m=c[k+16>>2]|0;e=m+-1|0;if(e>>>0<6)s=(35>>>(e&63)&1)!=0;else s=0;l=c[b+15316>>2]|0;p=c[l+16>>2]|0;e=p+-1|0;if(e>>>0<6)r=(35>>>(e&63)&1)!=0;else r=0;t=c[b+15144>>2]|0;q=c[t+4>>2]|0;e=q-(c[k+4>>2]|0)|0;e=(e|0)>-1?e:0-e|0;q=q-(c[l+4>>2]|0)|0;q=(q|0)>-1?q:0-q|0;f=+g[k+140>>2];d=+g[l+140>>2];if((m|0)==4)f=f-+h[H+240>>3]*.5;if((p|0)==4)d=d-+h[H+240>>3]*.5;if(s&r)d=+h[H+232>>3]+(d+f)*.5;else if(s|r)d=s?d:f;else d=(d*+(e|0)+f*+(q|0))/+(q+e|0);f=+h[H+240>>3];if(!(c[t+124>>2]|0))d=f+d;else d=f*.5+d;f=d;g[H+88>>2]=f;f=+i_a((f+-12.0)*.1666666716337204)*.8500000238418579;if(!(c[B>>2]|0)){D=c[H+620>>2]|0;d=(+g[D+16>>2]+ +(c[(c[b+15236+((c[b+15156>>2]|0)+-1<<2)>>2]|0)+7112>>2]|0)*+g[D+4>>2])/(+g[D+8>>2]*f)}else{A=f;A=A<.1?.1:A;z=+h[D+16>>3];d=(+(c[D+28>>2]|0)+.1)*+G(+(z/A),1.1);d=+(c[D+24>>2]|0)*+F(+((z>1.0?z:1.0)/(A>1.0?A:1.0)))+d;d=d+ +(c[D+32>>2]|0)}e=H+480|0;h[e>>3]=d;if(!(c[H+8>>2]|0)){g[(c[I>>2]|0)+468>>2]=d;A=f;i=J;return +A}else{A=+h[H+472>>3];A=d>3]=A;g[(c[I>>2]|0)+468>>2]=A;c[H+156>>2]=uVa(b)|0;A=f;i=J;return +A}}p=H+24|0;n=+h[H+32>>3]*2.0*+h[p>>3];u=+(l>>>0)+4294967296.0*+(m|0);l=c[b+1548>>2]|0;if((l|0)>1){m=((c[I>>2]|0)-(c[(c[b+860>>2]|0)+30496>>2]|0)|0)/680|0;d=u;k=1;do{t=c[b+860+(((k+m|0)%(l|0)|0)<<2)>>2]|0;e=c[t+30496>>2]|0;f=+h[e+480>>3];if(c[t+1440>>2]|0){A=+g[e+468>>2];d=(f>A?f:A)+d}k=k+1|0}while((k|0)<(l|0));o=d}else o=u;if(!(c[B>>2]|0)){K=uVa(b)|0;e=H+156|0;c[e>>2]=K;m=H+208|0;t=H+216|0;A=+h[t>>3]*.5;l=b+15144|0;k=c[l>>2]|0;w=+g[k+64>>2];z=w;L=(c[b+756>>2]|0)==5;y=L?2.0:1.0;x=.009999999776482582/y;y=1.0/y;z=(L?.019999999552965164:.03999999910593033)*+(K|0)/(wy?y:z)+ +h[m>>3]*.5;h[m>>3]=z;A=A+1.0;h[t>>3]=A;c[D+28>>2]=K;g[D+80>>2]=z/A;c[D+24>>2]=0;c[D+72>>2]=c[H+48>>2];c[D+68>>2]=0;c[D+76>>2]=0;h[D+16>>3]=1.0;c[D>>2]=r;K=k+56|0;t=c[K+4>>2]|0;m=D+176|0;c[m>>2]=c[K>>2];c[m+4>>2]=t;m=b+624|0;if((c[m>>2]|0)==1){o=1.0;d=+BVa(b,D,+h[H+224>>3],c[k+100>>2]|0)}else{d=+BVa(b,D,+h[H+192>>3]/+h[H+168>>3],c[k+100>>2]|0);if(!(c[H+12>>2]|0))if(!(c[e>>2]|0))o=1.0;else{L=c[b+1540>>2]|0;j=+(L|0)/+h[H+16>>3];if((L|0)>0&(c[b+776>>2]|0)!=0){K=(c[l>>2]|0)+48|0;L=b+15336|0;L=L_a(c[K>>2]|0,c[K+4>>2]|0,c[L>>2]|0,c[L+4>>2]|0)|0;j=(+(L>>>0)+4294967296.0*+(C|0))*+((c[b+792>>2]|0)>>>0)/+((c[b+796>>2]|0)>>>0)}f=+h[p>>3]*j;if(f>0.0){A=+F(+j);A=(o-f)/((A<1.0?1.0:A)*n)+1.0;A=A<.5?.5:A>2.0?2.0:A;o=A;d=A*d}else o=1.0}else o=1.0}if((r|0)==2)if((c[b+96>>2]|0)>1)if((c[H+320>>2]|0)==2)q=57;else{d=+i_a((+h[H+328>>3]/+h[H+336>>3]+-12.0)*.1666666716337204)*.8500000238418579;d=d/+E(+(+g[b+672>>2]))}else q=57;else q=57;do if((q|0)==57){k=c[b+1540>>2]|0;e=(c[m>>2]|0)==1;if((k|0)<=0){if(!e)break;if(!(+h[H+40>>3]!=1.0))break;d=+i_a((+g[b+648>>2]+-12.0)*.1666666716337204)*.8500000238418579;d=d/+E(+(+g[b+672>>2]));break}if(!e){j=+h[H+296+(r<<3)>>3];n=+h[H+400>>3];f=j/n;j=n*j;if(o>1.1&(k|0)>3)j=j*n;else if(o<.9)f=f/n;d=dj?j:d}}while(0);g[H+88>>2]=+v_a(d*1.1764705181121826)*6.0+12.0;d=+CVa(b,r,d)}else{z=+h[H+352+(r<<3)>>3];A=+h[H+376+(r<<3)>>3];k=c[H+272>>2]|0;e=c[b+1540>>2]|0;if((k|0)>(e|0)){f=+h[D+40>>3];d=+F(+((1.0-f/+h[(c[(c[H+280>>2]|0)+(k+-1<<2)>>2]|0)+40>>3])*+(k|0)));d=n*.5*(d>.5?d:.5)}else{d=n;f=+h[D+40>>3]}n=+h[D+56>>3];d=(d-o+f)/d;d=n/(d<.5?.5:d>2.0?2.0:d);f=+(e|0);if(f>=+h[H+16>>3]){j=+h[H+176>>3];if(j>=1.0){y=f/+(k|0)*100.0;d=+G(+(u/j),+(y<0.0?0.0:y>1.0?1.0:y))*d}}g[H+88>>2]=+v_a(d*1.1764705181121826)*6.0+12.0;if(c[H+8>>2]|0){N=d;j=N<.1?.1:N;u=+(c[D+28>>2]|0)+.1;v=+h[D+16>>3];f=+G(+(v/j),1.1);w=+(c[D+24>>2]|0);x=v>1.0?v:1.0;j=+F(+(x/(j>1.0?j:1.0)));y=+h[H+120>>3]-+(c[D+32>>2]|0)+ +h[H+128>>3];M=+h[D+48>>3];o=M/+h[H+96>>3];N=(2.0-o)*N;n=o<.05?A:N>n?N:n;n=n1.0?N:1.0)))+u*f}c[H+156>>2]=uVa(b)|0}d=dA?A:d}f=d;d=f;h[H+288>>3]=d;h[H+296+(r<<3)>>3]=d;e=(c[B>>2]|0)==0;if(e)q=70;else if(!(c[H+8>>2]|0))q=73;else q=70;if((q|0)==70){if(!(c[(c[b+15144>>2]|0)+100>>2]|0))h[H+296>>3]=+E(+(+g[b+672>>2]))*d;if(e){L=c[s>>2]|0;K=c[H+144>>2]|0;d=(+g[K+(L*20|0)+16>>2]+ +(c[H+156>>2]|0)*+g[K+(L*20|0)+4>>2])/(+g[K+(L*20|0)+8>>2]*f)}else q=73}if((q|0)==73){N=d<.1?.1:d;M=+h[D+16>>3];d=(+(c[D+28>>2]|0)+.1)*+G(+(M/N),1.1);d=+(c[D+24>>2]|0)*+F(+((M>1.0?M:1.0)/(N>1.0?N:1.0)))+d;d=d+ +(c[D+32>>2]|0)}e=H+480|0;h[e>>3]=d;if(c[H+148>>2]|0){d=+h[H+128>>3];h[e>>3]=d}if(c[H+8>>2]|0){N=+h[H+472>>3];d=d>3]=d}g[(c[I>>2]|0)+468>>2]=d;N=f;i=J;return +N}function QVa(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0,i=0,j=0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0.0,s=0.0,t=0.0,u=0,v=0.0,w=0.0,x=0.0,y=0.0,z=0,A=0.0,B=0.0,C=0.0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;L=c[a+30496>>2]|0;j=a+18612|0;M=c[j>>2]|0;f=c[a+15148>>2]|0;N=c[f+8488>>2]|0;K=N+(M<<2)|0;c[K>>2]=(c[K>>2]|0)+b;G=L+80|0;H=(c[G>>2]|0)+(c[a+28816>>2]|0)|0;c[G>>2]=H;b=c[a+18560>>2]|0;if((c[a+18608>>2]|0)!=(b+-1|0)){N=0;return N|0}I=L+68|0;d=+g[I>>2];J=L+72|0;g[J>>2]=+g[J>>2]+d*+(b|0);if(!(c[L+8>>2]|0)){N=0;return N|0}e=+i_a((d+-12.0)*.1666666716337204)*.8500000238418579;E=c[f+8492>>2]|0;i=E+(M<<2)|0;g[i>>2]=d;g[(c[f+8496>>2]|0)+(M<<2)>>2]=e;b=c[L+496>>2]|0;F=c[(c[f+8484>>2]|0)+(M<<2)>>2]|0;d=+(F|0);if((F|0)>=10){z=b+4|0;y=+g[z>>2];u=b+8|0;v=+g[u>>2];C=y/v;F=b+16|0;B=+g[F>>2];A=+(c[K>>2]|0)*e;x=(A-B/v)/d;w=+g[b>>2];w=x>w?x:w;x=w;t=C*.6666666865348816;C=C*1.5;x=wC?C:x;A=A-x*d;D=!(A>=0.0);C=+g[b+12>>2];g[u>>2]=v*C+1.0;g[z>>2]=(D?w:x)+y*C;g[F>>2]=(D?0.0:A)+B*C}u=c[a+3240>>2]|0;z=(u|0)==2;if(!z)if(+g[I>>2]<+g[(c[(c[a+15160>>2]|0)+8492>>2]|0)+(M<<2)>>2]){F=c[(c[f+7188>>2]|0)+(M<<2)>>2]|0;d=+(F|0);if((F|0)>=10){q=b+24|0;y=+g[q>>2];f=b+28|0;v=+g[f>>2];C=y/v;F=b+36|0;B=+g[F>>2];A=+(c[K>>2]|0)*e;x=(A-B/v)/d;w=+g[b+20>>2];w=x>w?x:w;x=w;t=C*.6666666865348816;C=C*1.5;x=wC?C:x;A=A-x*d;D=!(A>=0.0);C=+g[b+32>>2];g[f>>2]=v*C+1.0;g[q>>2]=(D?w:x)+y*C;g[F>>2]=(D?0.0:A)+B*C}}F=a+3260|0;b=c[F>>2]|0;if((M&1|0)==0&(b|0)!=0){N=0;return N|0}D=(c[a+3244>>2]|0)<=(R((c[j>>2]|0)-b|0,c[a+18580>>2]|0)|0);C=+g[i>>2];d=+(c[a+636>>2]|0);e=+g[L+152>>2];if(e!=0.0){B=+g[L+88>>2]+e;d=d>2]|0);t=s+C;t=t>2]|0);m=s>m?s:m;i=(c[a+12>>2]|0)==0;j=L+488|0;q=L+480|0;s=+h[(i?q:j)>>3];b=c[a+1452>>2]|0;if((b|0)>(M|0))p=0.0;else{f=0;while(1){f=(c[N+(b<<2)>>2]|0)+f|0;if((b|0)>=(M|0))break;else b=b+1|0}p=+(f|0)}B=1.0/+(c[a+18564>>2]|0);l=+h[L+472>>3];B=B<.05?.05000000074505806:B>.25?.25:B;A=l-B*l;w=+h[L+120>>3];x=+h[L+128>>3];B=w-B*x;B=A>2]|0;if((i|0)>0){f=0;k=0.0;e=0.0;do{b=c[a+860+(f<<2)>>2]|0;if((b|0)!=(a|0)){b=c[b+30496>>2]|0;k=+h[b+488>>3]+k;e=+g[b+468>>2]+e}f=f+1|0}while((f|0)<(i|0))}else{k=0.0;e=0.0}A=+h[j>>3]/+h[q>>3]*(e-k)+k}if((M|0)<((c[a+1456>>2]|0)+-1|0)){if((u|0)==1){u=M+1|0;o=+g[(c[(c[a+15160>>2]|0)+8492>>2]|0)+(u<<2)>>2];k=+g[(c[(c[a+15236>>2]|0)+8492>>2]|0)+(u<<2)>>2];k=o>k?o:k;k=m>k?m:k;o=+g[I>>2];o=o>k?o:k;g[I>>2]=o}else{k=m;o=+g[I>>2]}r=+h[q>>3];n=w-r;n=n>0.0?n:0.0;l=n/+(c[a+4>>2]|0)*+h[L+32>>3];y=A+p;e=y+ +RVa(a,M,o);v=p/s;p=v;p=v<0.0?0.0:p>1.0?1.0:p;u=p<.05000000074505806;v=u?C:t;t=u?C:d;if(!(c[L+12>>2]|0)){s=+g[L+88>>2];s=k>s?k:s}else s=k;a:do if(om))if(k>r)if(k>l?1:d<+g[b>>2])break;else break a;else if(k>l)break;else break a;while(0);d=d+.5;g[I>>2]=d;e=y+ +RVa(a,M,d)}while(d>3]+x)*.8999999761581421-n)*p+n;d=d+-.5;g[I>>2]=d;b:do if(d>s&d+g[E>>2]){if(!(k>2]|0)!=0))break b;if(!(k>2]=d;l=+RVa(a,M,d);if(!(d>s&d>2]=d;if(e>B&d>2]=d;e=y+ +RVa(a,M,d)}while(e>B&d>2]=e-A;if(D&Cv){y=(d+C)*.5;B=y;A=C+1.0;C=v;g[I>>2]=yC?C:B;c[J>>2]=c[L+76>>2];c[G>>2]=c[L+84>>2];c[K>>2]=0;c[N+(M-(c[F>>2]|0)<<2)>>2]=0;N=-1;return N|0}}else{g[L+468>>2]=p;if(D&+g[I>>2](l>2]=t;c[J>>2]=c[L+76>>2];c[G>>2]=c[L+84>>2];c[K>>2]=0;c[N+(M-(c[F>>2]|0)<<2)>>2]=0;N=-1;return N|0}}c[L+76>>2]=c[J>>2];c[L+84>>2]=H;N=0;return N|0}function RVa(a,b,d){a=a|0;b=b|0;d=+d;var e=0.0,f=0.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.0,t=0.0,u=0.0,v=0,w=0.0,x=0,y=0;s=+i_a((d+-12.0)*.1666666716337204)*.8500000238418579;b=b+1|0;x=c[a+1456>>2]|0;if((b|0)>=(x|0)){w=0.0;return +w}o=c[(c[a+30496>>2]|0)+496>>2]|0;r=c[a+15148>>2]|0;v=c[r+8484>>2]|0;t=+g[o+4>>2];u=+g[o+16>>2];w=+g[o+8>>2]*s;l=c[a+3240>>2]|0;p=r+7188|0;m=o+24|0;n=o+28|0;o=o+36|0;q=(l|0)==0;r=r+16|0;if((l|0)==2){d=0.0;do{d=(u+ +(c[v+(b<<2)>>2]|0)*t)/w+d;b=b+1|0}while((b|0)<(x|0));return +d}l=c[a+15160>>2]|0;i=c[l+8496>>2]|0;j=l+16|0;k=l+8484|0;l=l+8488|0;d=0.0;do{a=c[v+(b<<2)>>2]|0;e=(u+ +(a|0)*t)/w;f=+g[i+(b<<2)>>2];if(!(f<=s))e=(+g[o>>2]+ +(c[(c[p>>2]|0)+(b<<2)>>2]|0)*+g[m>>2])/(+g[n>>2]*s)+e;else if(q)if(f>0.0?(c[j>>2]|0)==(c[r>>2]|0):0){h=c[(c[k>>2]|0)+(b<<2)>>2]|0;if((h|0)>0){y=h-a|0;if((((y|0)>-1?y:0-y|0)|0)<((a|0)/2|0|0))e=(+((R(c[(c[l>>2]|0)+(b<<2)>>2]|0,a)|0)/(h|0)|0|0)*f/s+e)*.5}}d=e+d;b=b+1|0}while((b|0)<(x|0));return +d}function SVa(a){a=a|0;var b=0,d=0;b=~~(+g[(c[a+30496>>2]|0)+68>>2]+.5);d=c[a+632>>2]|0;a=c[a+636>>2]|0;return ((b|0)<(d|0)?d:(b|0)>(a|0)?a:b)|0}function TVa(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0;g=c[d+100>>2]|0;h=c[(c[a+30496>>2]|0)+276>>2]|0;if((c[a+528>>2]|0)<1)return;e=b[h+(g*200|0)+98>>1]|0;if(e<<16>>16>-1){c[d+436>>2]=b[h+(g*200|0)+86>>1];c[d+432>>2]=e<<16>>16;c[d+440>>2]=b[h+(g*200|0)+88>>1];Ub[c[a+37564>>2]&511](a,d+400|0)}e=h+(g*200|0)+100|0;f=b[e>>1]|0;if(f<<16>>16<=-1)return;c[d+484>>2]=b[h+(g*200|0)+90>>1];c[d+480>>2]=f<<16>>16;c[d+488>>2]=b[h+(g*200|0)+92>>1];f=a+37564|0;Ub[c[f>>2]&511](a,d+448|0);c[d+532>>2]=b[h+(g*200|0)+94>>1];c[d+528>>2]=b[e>>1];c[d+536>>2]=b[h+(g*200|0)+96>>1];Ub[c[f>>2]&511](a,d+496|0);return}function UVa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,j=0.0,k=0.0,l=0.0,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,D=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.0,Y=0.0,Z=0.0,_=0.0,$=0.0,aa=0.0;N=i;r=i=i+31&-32;i=i+192|0;B=r+184|0;K=r+168|0;J=r+152|0;A=r+144|0;y=r+136|0;x=r+112|0;w=r+96|0;v=r+88|0;s=r+80|0;H=b+30496|0;M=c[H>>2]|0;n=(c[b+33172>>2]|0)+(c[b+33124>>2]|0)|0;c[b+33184>>2]=n;p=(c[b+33104>>2]|0)+(c[b+33108>>2]|0)+(c[b+33100>>2]|0)|0;c[b+33176>>2]=p;q=(c[b+33120>>2]|0)+(c[b+33116>>2]|0)+(c[b+33128>>2]|0)+(c[b+33132>>2]|0)+(c[b+33136>>2]|0)+(c[b+33140>>2]|0)+(c[b+33144>>2]|0)+(c[b+33148>>2]|0)+(c[b+33152>>2]|0)+(c[b+33156>>2]|0)+(c[b+33160>>2]|0)+(c[b+33164>>2]|0)|0;c[b+33180>>2]=q;I=b+18568|0;k=+(c[I>>2]|0);D=M+72|0;j=+g[D>>2]/k;g[D>>2]=j;z=c[b+15148>>2]|0;g[z+140>>2]=j;k=+(c[M+80>>2]|0)/k;g[z+144>>2]=k;g[z+148>>2]=j+ +g[b+648>>2]-+g[M+88>>2];a:do if(c[b+700>>2]|0){z=b+3240|0;switch(c[z>>2]|0){case 2:{o=(c[(c[b+15144>>2]|0)+4>>2]|0)==0?73:105;break}case 0:{o=80;break}default:o=c[(c[b+15144>>2]|0)+124>>2]|0?66:98}m=(c[b+33768>>2]|0)-(c[b+33764>>2]|0)|0;f=(c[b+33068>>2]|0)-(c[b+33064>>2]|0)|0;if(!(c[b+28844>>2]|0))f=45;else if((m|0)>0)f=115;else if((m|0)<0)f=116;else if((f|0)>0)f=115;else f=f|0?116:45;t=M+248|0;m=c[t>>2]|0;u=b+15144|0;W=c[u>>2]|0;V=c[b+1540>>2]|0;T=W+56|0;U=c[T>>2]|0;T=c[T+4>>2]|0;R=W+72|0;S=c[R>>2]|0;R=c[R+4>>2]|0;Q=c[b+33092>>2]|0;P=c[b+33088>>2]|0;O=c[b+33096>>2]|0;c[r>>2]=c[W+100>>2];c[r+4>>2]=V;c[r+8>>2]=o;o=r+16|0;c[o>>2]=U;c[o+4>>2]=T;o=r+24|0;c[o>>2]=S;c[o+4>>2]=R;h[r+32>>3]=j;h[r+40>>3]=k;c[r+48>>2]=Q;c[r+52>>2]=P;c[r+56>>2]=O;c[r+60>>2]=p;c[r+64>>2]=q;c[r+68>>2]=n;c[r+72>>2]=f;b:do if((nZa(m,567093,r)|0)>=0){p=b+708|0;c:do if(!(c[p>>2]|0))L=13;else{n=M+64|0;if((c[(c[n>>2]|0)+168>>2]|0)>1){f=0;while(1){m=c[n>>2]|0;if((f|0)>=(c[m+168>>2]|0))break c;W=c[t>>2]|0;c[s>>2]=c[m+104+(f<<2)>>2];if(!((nZa(W,563357,s)|0)>>31&5))f=f+1|0;else break b}}else L=13}while(0);d:do if((L|0)==13){m=b+160|0;n=b+15152|0;f=0;while(1){if((f|0)>=(c[n>>2]|0))break d;if(!(c[m>>2]|0))o=c[b+33196+(f<<2)>>2]|0;else{o=f<<1;o=(c[b+33196+((o|1)<<2)>>2]|0)+(c[b+33196+(o<<2)>>2]|0)|0}W=c[t>>2]|0;c[v>>2]=o;if(!((nZa(W,563357,v)|0)>>31&5))f=f+1|0;else break b}}while(0);do if((c[b+528>>2]|0)>0)if(c[b+3628>>2]|0){W=c[t>>2]|0;U=c[b+3620>>2]|0;V=c[b+3624>>2]|0;c[w>>2]=c[b+3616>>2];c[w+4>>2]=U;c[w+8>>2]=V;if((nZa(W,567202,w)|0)<0)break b;if(!(c[b+3676>>2]|0))if(!(c[b+3724>>2]|0))if((nZa(c[t>>2]|0,563361,y)|0)<0)break b;else break;W=c[t>>2]|0;S=c[b+3668>>2]|0;T=c[b+3672>>2]|0;U=c[b+3716>>2]|0;V=c[b+3720>>2]|0;c[x>>2]=c[b+3664>>2];c[x+4>>2]=S;c[x+8>>2]=T;c[x+12>>2]=U;c[x+16>>2]=V;if((nZa(W,567213,x)|0)<0)break b}while(0);if((nZa(c[t>>2]|0,567230,A)|0)>=0){if(!(c[b+692>>2]|0))break a;f=c[u>>2]|0;if(!(c[f+124>>2]|0))break a;if(c[p>>2]|0)break a;a[A>>0]=c[z>>2];m=M+408|0;wc[c[b+37576>>2]&1023](c[m>>2]|0,c[f+8500>>2]|0,c[I>>2]|0);f=M+256|0;if(AZa(A,1,1,c[f>>2]|0)|0){W=AZa(c[m>>2]|0,2,c[I>>2]|0,c[f>>2]|0)|0;if(W>>>0>=(c[I>>2]|0)>>>0)break a}}}while(0);dRa(b,0,567322,B);W=-1;i=N;return W|0}while(0);if(c[M>>2]|0){W=(c[b+3240>>2]|0)==1;j=+(d|0)*.8500000238418579*+i_a((+g[D>>2]+-12.0)*.1666666716337204);k=+h[M+160>>3];if(W){j=j/(+E(+(+g[b+676>>2]))*k);f=M+168|0;j=j+ +h[f>>3];h[f>>3]=j}else{f=M+168|0;j=+h[f>>3]+j/k;h[f>>3]=j}l=+h[M+200>>3];h[f>>3]=j*l;W=M+192|0;h[W>>3]=l*(+h[W>>3]+ +g[(c[b+15144>>2]|0)+64>>2]*+h[M+24>>3])}if(c[M+4>>2]|0){V=c[M+64>>2]|0;k=+i_a((+g[V+64>>2]+-12.0)*.1666666716337204)*.8500000238418579;k=k<.1?.1:k;j=+h[V+16>>3];l=(+(c[V+28>>2]|0)+.1)*+G(+(j/k),1.1);l=+(c[V+24>>2]|0)*+F(+((j>1.0?j:1.0)/(k>1.0?k:1.0)))+l;W=M+176|0;h[W>>3]=l+ +(c[V+32>>2]|0)+ +h[W>>3]}if(c[b+28832>>2]|0)if((c[b+3240>>2]|0)==1){f=M+628|0;m=(c[f>>2]|0)+d|0;c[f>>2]=m;if(a[(c[b+15144>>2]|0)+137>>0]|0){n=c[M+620>>2]|0;W=c[(c[b+15236+((c[b+15156>>2]|0)+-1<<2)>>2]|0)+7112>>2]|0;j=+(W|0);if((W|0)>=10){Y=+((m|0)/(c[M+624>>2]|0)|0|0);l=+i_a((+g[D>>2]+-12.0)*.1666666716337204);U=n+4|0;X=+g[U>>2];T=n+8|0;_=+g[T>>2];$=X/_;W=n+16|0;k=+g[W>>2];l=Y*.8500000238418579*l;Y=(l-k/_)/j;Z=+g[n>>2];Z=Y>Z?Y:Z;Y=Z;aa=$*.6666666865348816;$=$*1.5;Y=Z$?$:Y;j=l-Y*j;V=!(j>=0.0);l=+g[n+12>>2];g[T>>2]=_*l+1.0;g[U>>2]=(V?Z:Y)+X*l;g[W>>2]=(V?0.0:j)+k*l}c[f>>2]=0}}z=b+8564|0;s=c[z>>2]|0;r=c[H>>2]|0;o=c[(c[b+860>>2]|0)+30496>>2]|0;w=c[b+8568>>2]|0;y=b+8528|0;p=c[y>>2]|0;w=b$a(p|0,0,w|0,((w|0)<0)<<31>>31|0)|0;x=C;n=c[r+156>>2]|0;if((n|0)>=(c[I>>2]|0)){f=c[b+3240>>2]|0;m=c[o+144>>2]|0;j=+(n|0);if((n|0)>=10){_=+i_a((+g[r+72>>2]+-12.0)*.1666666716337204);U=m+(f*20|0)+4|0;Z=+g[U>>2];T=m+(f*20|0)+8|0;l=+g[T>>2];aa=Z/l;W=m+(f*20|0)+16|0;$=+g[W>>2];_=+(d|0)*.8500000238418579*_;Y=(_-$/l)/j;X=+g[m+(f*20|0)>>2];X=Y>X?Y:X;Y=X;k=aa*.6666666865348816;aa=aa*1.5;Y=Xaa?aa:Y;_=_-Y*j;V=!(_>=0.0);aa=+g[m+(f*20|0)+12>>2];g[T>>2]=l*aa+1.0;g[U>>2]=(V?X:Y)+Z*aa;g[W>>2]=(V?0.0:_)+$*aa}}do if(!(c[r+8>>2]|0))f=0;else{W=b$a(p|0,0,d|0,((d|0)<0)<<31>>31|0)|0;q=C;v=o+104|0;f=v;f=L_a(c[f>>2]|0,c[f+4>>2]|0,W|0,q|0)|0;n=C;u=v;c[u>>2]=f;c[u+4>>2]=n;u=o+112|0;o=u;q=L_a(c[o>>2]|0,c[o+4>>2]|0,W|0,q|0)|0;o=C;W=u;c[W>>2]=q;c[W+4>>2]=o;if((o|0)<0){j=(+(q>>>0)+4294967296.0*+(o|0))/+(p>>>0);k=+g[r+152>>2];if(k!=0.0)if(!(+g[r+68>>2]>=+g[r+88>>2]+k))L=57;else{c[J>>2]=c[b+1540>>2];h[J+8>>3]=j;dRa(b,3,567233,J)}else L=57;if((L|0)==57){c[K>>2]=c[b+1540>>2];h[K+8>>3]=j;dRa(b,1,567285,K)};c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;p=0;n=0;q=0;o=0}else p=f;t=(c[b+136>>2]|0)==0;if(t){m=b$a(c[b+8524>>2]|0,0,s|0,((s|0)<0)<<31>>31|0)|0;f=(c[b+15144>>2]|0)+72|0;f=b$a(m|0,C|0,c[f>>2]|0,c[f+4>>2]|0)|0;m=C}else{f=w;m=x}r=M_a(f|0,m|0,p|0,n|0)|0;s=C;n=v;c[n>>2]=r;c[n+4>>2]=s;n=M_a(f|0,m|0,q|0,o|0)|0;o=C;W=u;c[W>>2]=n;c[W+4>>2]=o;if((s|0)>(x|0)|(s|0)==(x|0)&r>>>0>w>>>0){if(!(c[b+680>>2]|0)){f=(s|0)<(x|0)|(s|0)==(x|0)&r>>>0>>0;W=v;c[W>>2]=f?r:w;c[W+4>>2]=f?s:x;W=(o|0)<(x|0)|(o|0)==(x|0)&n>>>0>>0;f=u;c[f>>2]=W?n:w;c[f+4>>2]=W?o:x;f=0;break}p=c[y>>2]|0;W=Y_a(p|0,0,3)|0;f=C;V=M_a(r|0,s|0,~w|0,~x|0)|0;V=M_a(V|0,C|0,W|0,f|0)|0;f=Z_a(V|0,C|0,W|0,f|0)|0;if(t){m=6-(c[b+768>>2]|0)|0;m=(m|0)>(f|0)?m:f}else m=f;W=m<<3;W=b$a(W|0,((W|0)<0)<<31>>31|0,p|0,0)|0;V=C;T=L_a(r|0,s|0,W|0,V|0)|0;U=v;c[U>>2]=T;c[U+4>>2]=C;V=L_a(n|0,o|0,W|0,V|0)|0;W=u;c[W>>2]=V;c[W+4>>2]=C}else f=0}while(0);c[e>>2]=f;V=f<<3;W=M+184|0;U=W;V=M_a(c[U>>2]|0,c[U+4>>2]|0,V|0,((V|0)<0)<<31>>31|0)|0;c[W>>2]=V;c[W+4>>2]=C;if(!(c[b+8536>>2]|0)){W=0;i=N;return W|0}m=c[b+15144>>2]|0;do if(!(c[m+100>>2]|0)){h[m+8640>>3]=0.0;W=c[b+15328>>2]|0;c[M+644>>2]=W;c[M+648>>2]=c[b+15332>>2];j=+(W|0)*1.1111111111111112e-05;h[M+656>>3]=j;h[m+8656>>3]=j;k=0.0}else{f=M+656|0;l=+h[f>>3];V=m+80|0;W=b+1616|0;W=L_a(c[V>>2]|0,c[V+4>>2]|0,c[W>>2]|0,c[W+4>>2]|0)|0;l=(+(W>>>0)+4294967296.0*+(C|0))*+((c[b+8524>>2]|0)>>>0)/+((c[y>>2]|0)>>>0)+l;h[m+8656>>3]=l;if(!(c[m+132>>2]|0))j=l-+(c[M+644>>2]|0)*1.1111111111111112e-05-+(c[M+648>>2]|0)*1.1111111111111112e-05;else{h[f>>3]=l;W=c[b+15328>>2]|0;c[M+644>>2]=W;c[M+648>>2]=c[b+15332>>2];j=l-+(W|0)*1.1111111111111112e-05}k=+h[M+664>>3];if(!(c[b+8572>>2]|0)){k=k>j?k:j;h[m+8640>>3]=k;j=l;break}else{h[m+8640>>3]=k;j=l;break}}while(0);f=c[e>>2]|0;if(!f)f=0;else{W=6-(c[b+768>>2]|0)|0;f=((W|0)>(f|0)?W:f)<<3}aa=+(f+d|0)/+(c[z>>2]|0)+k;h[M+664>>3]=aa;h[m+8648>>3]=aa;W=m+88|0;h[m+8664>>3]=+((c[b+8524>>2]|0)>>>0)*(+((c[W>>2]|0)>>>0)+4294967296.0*+(c[W+4>>2]|0))/+((c[y>>2]|0)>>>0)+j;W=0;i=N;return W|0}function VVa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0.0;q=i;p=i=i+31&-32;i=i+32|0;o=c[(c[a+860>>2]|0)+30496>>2]|0;d=c[a+8564>>2]|0;b=c[a+8528>>2]|0;d=b$a(b|0,0,d|0,((d|0)<0)<<31>>31|0)|0;l=o+672|0;m=c[l>>2]|0;l=c[l+4>>2]|0;d=$_a(d|0,C|0,m|0,l|0)|0;e=C;g=o+104|0;f=c[g>>2]|0;g=c[g+4>>2]|0;j=c[a+8568>>2]|0;j=b$a(j|0,((j|0)<0)<<31>>31|0,b|0,0)|0;k=C;l=$_a(9e4,0,m|0,l|0)|0;m=C;n=(g|0)<0;if(n|((g|0)>(k|0)|(g|0)==(k|0)&f>>>0>j>>>0)){r=+(b>>>0);c[p>>2]=n?567375:567385;h[p+8>>3]=(+(f>>>0)+4294967296.0*+(g|0))/r;h[p+16>>3]=(+(j>>>0)+4294967296.0*+(k>>>0))/r;dRa(a,1,567394,p)}n=b$a(l|0,m|0,f|0,g|0)|0;n=$_a(n|0,C|0,d|0,e|0)|0;p=C;c[a+15328>>2]=n;k=b$a(j|0,k|0,l|0,m|0)|0;k=$_a(k|0,C|0,d|0,e|0)|0;p=L_a(k|0,C|0,n|0,p|0)|0;c[a+15332>>2]=p;n=b$a(n|0,((n|0)<0)<<31>>31|0,d|0,e|0)|0;l=$_a(n|0,C|0,l|0,m|0)|0;n=C;p=o+112|0;o=p;k=c[o>>2]|0;o=c[o+4>>2]|0;m=(o|0)<(n|0)|(o|0)==(n|0)&k>>>0>>0;c[p>>2]=m?k:l;c[p+4>>2]=m?o:n;i=q;return}function WVa(a){a=a|0;var b=0,d=0.0,e=0,f=0,i=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=a+30496|0;v=c[w>>2]|0;d=+i_a((+g[v+68>>2]+-12.0)*.1666666716337204)*.8500000238418579;u=a+4|0;b=c[u>>2]|0;if(!(c[a+1540>>2]|0))if((b|0)>0){k=v+500|0;j=0;do{e=c[a+860+(j<<2)>>2]|0;if((e|0)!=(a|0)){b=(c[e+30496>>2]|0)+500|0;e=k;f=b+120|0;do{c[b>>2]=c[e>>2];b=b+4|0;e=e+4|0}while((b|0)<(f|0));b=c[u>>2]|0}j=j+1|0}while((j|0)<(b|0));t=4}else t=5;else t=4;if((t|0)==4)if((b|0)>0){o=a+3240|0;p=v+8|0;q=v+480|0;r=v+144|0;s=a+15148|0;n=0;do{f=c[a+860+(n<<2)>>2]|0;b=f+30496|0;if((f|0)!=(a|0))Q_a(c[b>>2]|0,v|0,496)|0;m=c[o>>2]|0;l=c[b>>2]|0;c[l+496>>2]=l+500+(m*40|0);e=c[p>>2]|0;if(!e)t=19;else if(+h[q>>3]!=0.0){b=c[f+1452>>2]|0;j=c[f+1456>>2]|0;if((b|0)<(j|0)){k=c[(c[s>>2]|0)+8484>>2]|0;f=b;b=0;do{b=(c[k+(f<<2)>>2]|0)+b|0;f=f+1|0}while((f|0)<(j|0))}else b=0;m=(n*5|0)+5+m|0;k=c[r>>2]|0;h[l+488>>3]=(+g[k+(m*20|0)+16>>2]+ +g[k+(m*20|0)+4>>2]*+(b|0))/(d*+g[k+(m*20|0)+8>>2])}else t=19;if((t|0)==19){t=0;h[l+488>>3]=0.0}n=n+1|0;b=c[u>>2]|0}while((n|0)<(b|0));f=b}else t=5;if((t|0)==5){e=c[v+8>>2]|0;f=b}if(!e)return;i=+h[v+480>>3];if(!(i!=0.0))return;e=(f|0)>0;if(e){d=0.0;b=0;do{d=+h[(c[(c[a+860+(b<<2)>>2]|0)+30496>>2]|0)+488>>3]+d;b=b+1|0}while((b|0)!=(f|0));d=+h[(c[w>>2]|0)+480>>3]/d;b=0;do{u=(c[(c[a+860+(b<<2)>>2]|0)+30496>>2]|0)+488|0;h[u>>3]=+h[u>>3]*d;b=b+1|0}while((b|0)!=(f|0))}if(c[v+148>>2]|0){if(e)b=0;else return;do{v=c[a+860+(b<<2)>>2]|0;d=1.0/+((c[v+1456>>2]|0)-(c[v+1452>>2]|0)|0);v=(c[v+30496>>2]|0)+488|0;h[v>>3]=(d<.05?.10000000149011612:(d>.25?.25:d)*2.0)*i+ +h[v>>3];b=b+1|0}while((b|0)<(f|0));if(e){d=0.0;b=0}else return;do{d=+h[(c[(c[a+860+(b<<2)>>2]|0)+30496>>2]|0)+488>>3]+d;b=b+1|0}while((b|0)!=(f|0));d=+h[(c[w>>2]|0)+480>>3]/d;b=0;do{w=(c[(c[a+860+(b<<2)>>2]|0)+30496>>2]|0)+488|0;h[w>>3]=+h[w>>3]*d;b=b+1|0}while((b|0)!=(f|0))}if(e)b=0;else return;do{w=c[(c[a+860+(b<<2)>>2]|0)+30496>>2]|0;g[w+468>>2]=+h[w+488>>3];b=b+1|0}while((b|0)<(f|0));return}function XVa(a){a=a|0;var b=0,d=0,e=0,f=0.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.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0;b=c[a+30496>>2]|0;q=c[a+4>>2]|0;if((q|0)<=0)return;r=b+72|0;s=b+80|0;t=a+3240|0;i=b+144|0;j=a+18560|0;k=a+15148|0;l=(c[a+664>>2]|0)==0;h=0;do{m=c[a+860+(h<<2)>>2]|0;n=c[m+30496>>2]|0;if(!l){o=c[m+1452>>2]|0;p=c[m+1456>>2]|0;if((p|0)>(o|0)){e=c[(c[k>>2]|0)+8484>>2]|0;d=o;b=0;do{b=(c[e+(d<<2)>>2]|0)+b|0;d=d+1|0}while((d|0)<(p|0))}else b=0;d=(h*5|0)+5+(c[t>>2]|0)|0;e=c[i>>2]|0;f=+(b|0);if((b|0)>=10){x=+((c[m+33092>>2]|0)+(c[m+33088>>2]|0)+(c[m+33096>>2]|0)|0);v=+i_a((+g[n+72>>2]/+(R(p-o|0,c[j>>2]|0)|0)+-12.0)*.1666666716337204);m=e+(d*20|0)+4|0;w=+g[m>>2];b=e+(d*20|0)+8|0;z=+g[b>>2];A=w/z;p=e+(d*20|0)+16|0;u=+g[p>>2];v=x*.8500000238418579*v;x=(v-u/z)/f;y=+g[e+(d*20|0)>>2];y=x>y?x:y;x=y;B=A*.6666666865348816;A=A*1.5;x=yA?A:x;v=v-x*f;o=!(v>=0.0);f=+g[e+(d*20|0)+12>>2];g[b>>2]=z*f+1.0;g[m>>2]=(o?y:x)+w*f;g[p>>2]=(o?0.0:v)+u*f}}if(h|0){g[r>>2]=+g[r>>2]+ +g[n+72>>2];c[s>>2]=(c[s>>2]|0)+(c[n+80>>2]|0)}h=h+1|0}while((h|0)<(q|0));return}function YVa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if((a|0)!=(b|0)){e=a+30496|0;b=b+30496|0;h[(c[e>>2]|0)+328>>3]=+h[(c[b>>2]|0)+328>>3];h[(c[e>>2]|0)+336>>3]=+h[(c[b>>2]|0)+336>>3];c[(c[e>>2]|0)+156>>2]=c[(c[b>>2]|0)+156>>2];h[(c[e>>2]|0)+160>>3]=+h[(c[b>>2]|0)+160>>3];f=(c[e>>2]|0)+296|0;g=(c[b>>2]|0)+296|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];c[f+16>>2]=c[g+16>>2];c[f+20>>2]=c[g+20>>2];c[(c[e>>2]|0)+320>>2]=c[(c[b>>2]|0)+320>>2];h[(c[e>>2]|0)+208>>3]=+h[(c[b>>2]|0)+208>>3];h[(c[e>>2]|0)+216>>3]=+h[(c[b>>2]|0)+216>>3];c[(c[e>>2]|0)+624>>2]=c[(c[b>>2]|0)+624>>2];c[(c[e>>2]|0)+640>>2]=c[(c[b>>2]|0)+640>>2];c[(c[e>>2]|0)+416>>2]=c[(c[b>>2]|0)+416>>2];h[(c[e>>2]|0)+24>>3]=+h[(c[b>>2]|0)+24>>3];h[(c[e>>2]|0)+96>>3]=+h[(c[b>>2]|0)+96>>3];h[(c[e>>2]|0)+128>>3]=+h[(c[b>>2]|0)+128>>3];h[(c[e>>2]|0)+136>>3]=+h[(c[b>>2]|0)+136>>3];c[(c[e>>2]|0)+148>>2]=c[(c[b>>2]|0)+148>>2];h[(c[e>>2]|0)+200>>3]=+h[(c[b>>2]|0)+200>>3];h[(c[e>>2]|0)+224>>3]=+h[(c[b>>2]|0)+224>>3];c[(c[e>>2]|0)+152>>2]=c[(c[b>>2]|0)+152>>2]}if((a|0)==(d|0))return;f=c[a+30496>>2]|0;g=c[d+30496>>2]|0;h[g+168>>3]=+h[f+168>>3];h[g+176>>3]=+h[f+176>>3];b=f+184|0;d=c[b+4>>2]|0;e=g+184|0;c[e>>2]=c[b>>2];c[e+4>>2]=d;h[g+192>>3]=+h[f+192>>3];c[g+628>>2]=c[f+628>>2];c[g+644>>2]=c[f+644>>2];c[g+648>>2]=c[f+648>>2];h[g+656>>3]=+h[f+656>>3];h[g+664>>3]=+h[f+664>>3];return}function ZVa(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=a+4|0;g=c[u>>2]|0;h=g&3;if(h){g=g+(0-h)|0;c[u>>2]=g;t=4-h<<3;c[a+16>>2]=t;c[a+12>>2]=(V_a(c[g>>2]|0)|0)>>>t}r=f+-255|0;t=a+16|0;if((f|0)<255){m=0;h=g;l=g;k=g;j=g;i=g;n=g;o=c[t>>2]|0}else{s=a+12|0;m=0;h=g;l=g;k=g;j=g;i=g;n=g;p=g;q=c[t>>2]|0;o=g;while(1){if((q|0)>8){c[s>>2]=c[s>>2]<<8|255;g=p;q=q+-8|0}else{p=8-q|0;c[o>>2]=V_a(c[s>>2]<>>p|0)|0;o=(c[u>>2]|0)+4|0;c[u>>2]=o;c[s>>2]=255;h=o;l=o;k=o;j=o;i=o;n=o;g=o;q=32-p|0}c[t>>2]=q;m=m+255|0;if((m|0)>(r|0)){o=q;break}else p=g}}m=f-m|0;if((o|0)>8){f=a+12|0;m=c[f>>2]<<8|m;c[f>>2]=m;o=o+-8|0}else{f=8-o|0;h=a+12|0;c[g>>2]=V_a(c[h>>2]<>>f|0)|0;n=(c[u>>2]|0)+4|0;c[u>>2]=n;c[h>>2]=m;h=n;l=n;k=n;j=n;i=n;o=32-f|0}c[t>>2]=o;p=e+-255|0;if((e|0)<255){g=0;n=o}else{q=a+12|0;g=0;do{if((o|0)>8){m=m<<8|255;c[q>>2]=m;o=o+-8|0}else{f=8-o|0;c[n>>2]=V_a(m<>>f|0)|0;n=(c[u>>2]|0)+4|0;c[u>>2]=n;c[q>>2]=255;h=n;l=n;k=n;j=n;i=n;m=255;o=32-f|0}c[t>>2]=o;g=g+255|0}while((g|0)<=(p|0));n=o}g=e-g|0;if((n|0)>8){g=m<<8|g;c[a+12>>2]=g;i=n+-8|0}else{f=8-n|0;c[i>>2]=V_a(m<>>f|0)|0;j=(c[u>>2]|0)+4|0;c[u>>2]=j;c[a+12>>2]=g;h=j;l=j;k=j;i=32-f|0}c[t>>2]=i;o=a+12|0;if((e|0)>0){n=0;m=g;while(1){g=d[b+n>>0]|0;if((i|0)>8){g=m<<8|g;c[o>>2]=g;i=i+-8|0}else{a=8-i|0;c[j>>2]=V_a(m<>>a|0)|0;j=(c[u>>2]|0)+4|0;c[u>>2]=j;c[o>>2]=g;h=j;l=j;k=j;i=32-a|0}c[t>>2]=i;n=n+1|0;if((n|0)==(e|0)){m=i;i=l;break}else m=g}}else{m=i;i=l}j=g<<1|1;c[o>>2]=j;g=m+-1|0;c[t>>2]=g;if(!g){c[i>>2]=V_a(j|0)|0;h=(c[u>>2]|0)+4|0;c[u>>2]=h;c[t>>2]=32;i=0;j=c[o>>2]|0;g=32}else{i=g&7;if((g|0)<=(i|0)){c[k>>2]=V_a(j<>2]|0)+4|0;c[u>>2]=e;c[o>>2]=0;f=m+31|0;b=i;a=0;b=f-b|0;c[t>>2]=b;b=b&31;b=a<>2]=b;e=c[t>>2]|0;e=e>>3;e=4-e|0;b=c[u>>2]|0;e=b+e|0;c[u>>2]=e;c[t>>2]=32;return}}a=j<>2]=a;f=g;b=i;e=h;b=f-b|0;c[t>>2]=b;b=b&31;b=a<>2]=b;e=c[t>>2]|0;e=e>>3;e=4-e|0;b=c[u>>2]|0;e=b+e|0;c[u>>2]=e;c[t>>2]=32;return}function _Va(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=a+4|0;e=c[o>>2]|0;f=e&3;if(!f){g=a+16|0;n=g;g=c[g>>2]|0}else{e=e+(0-f)|0;c[o>>2]=e;g=4-f<<3;n=a+16|0;c[n>>2]=g;c[a+12>>2]=(V_a(c[e>>2]|0)|0)>>>g}j=b+4|0;f=c[j>>2]|0;if((g|0)>8){m=a+12|0;f=c[m>>2]<<8|f;c[m>>2]=f;a=g+-8|0}else{k=8-g|0;m=a+12|0;c[e>>2]=V_a(c[m>>2]<>>k|0)|0;e=(c[o>>2]|0)+4|0;c[o>>2]=e;c[m>>2]=f;a=32-k|0}f=f<<1|c[b+12>>2];c[m>>2]=f;a=a+-1|0;c[n>>2]=a;if(!a){c[e>>2]=V_a(f|0)|0;e=(c[o>>2]|0)+4|0;c[o>>2]=e;c[n>>2]=32;f=c[m>>2]|0;a=32}f=f<<1|c[b+16>>2];c[m>>2]=f;a=a+-1|0;c[n>>2]=a;if(!a){c[e>>2]=V_a(f|0)|0;e=(c[o>>2]|0)+4|0;c[o>>2]=e;c[n>>2]=32;f=c[m>>2]|0;a=32}f=f<<1|c[b+20>>2];c[m>>2]=f;a=a+-1|0;c[n>>2]=a;if(!a){c[e>>2]=V_a(f|0)|0;e=(c[o>>2]|0)+4|0;c[o>>2]=e;c[n>>2]=32;f=c[m>>2]|0;a=32}f=f<<1|c[b+24>>2];c[m>>2]=f;g=a+-1|0;c[n>>2]=g;if(!g){c[e>>2]=V_a(f|0)|0;e=(c[o>>2]|0)+4|0;c[o>>2]=e;c[n>>2]=32;f=c[m>>2]|0;a=32;l=16}else if((g|0)>4){a=g;l=16}else{c[e>>2]=V_a(f<>2]|0)+4|0;c[o>>2]=e;c[m>>2]=0;g=0;a=a+27|0}if((l|0)==16){g=f<<4;c[m>>2]=g;a=a+-4|0}c[n>>2]=a;f=c[b+8>>2]|0;if((a|0)>8){f=g<<8|f;c[m>>2]=f;a=a+-8|0}else{k=8-a|0;c[e>>2]=V_a(g<>>k|0)|0;e=(c[o>>2]|0)+4|0;c[o>>2]=e;c[m>>2]=f;a=32-k|0}c[n>>2]=a;i=(c[b>>2]|0)+1|0;h=(i|0)>65535;g=h?32:0;h=h?i>>16:i;k=(h|0)>255;h=((k?g|16:g)+(d[569639+(k?h>>8:h)>>0]|0)|0)>>>1;if((a|0)>(h|0)){g=f<>2]=g}else{c[e>>2]=V_a(f<>2]|0)+4|0;c[o>>2]=e;c[m>>2]=0;a=a+32|0;g=0}a=a-h|0;c[n>>2]=a;f=h+1|0;if((a|0)>(f|0)){g=g<>2]=g;f=a-f|0}else{f=f-a|0;c[e>>2]=V_a(i>>>f|g<>2]|0)+4|0;c[o>>2]=e;c[m>>2]=i;g=i;f=32-f|0}c[n>>2]=f;do if((c[j>>2]|0)>99){j=b+264|0;a=(c[j>>2]|0)+1|0;i=(a|0)>65535;k=i?32:0;i=i?a>>16:a;l=(i|0)>255;i=((l?k|16:k)+(d[569639+(l?i>>8:i)>>0]|0)|0)>>>1;if((f|0)>(i|0)){h=g<>2]=h}else{c[e>>2]=V_a(g<>2]|0)+4|0;c[o>>2]=e;c[m>>2]=0;f=f+32|0;h=0}g=f-i|0;c[n>>2]=g;f=i+1|0;if((g|0)>(f|0)){a=h<>2]=a;f=g-f|0}else{f=f-g|0;c[e>>2]=V_a(a>>>f|h<>2]|0)+4|0;c[o>>2]=e;c[m>>2]=a;f=32-f|0}c[n>>2]=f;if((c[j>>2]|0)==3){a=a<<1;c[m>>2]=a;f=f+-1|0;c[n>>2]=f;if(!f){c[e>>2]=V_a(a|0)|0;e=(c[o>>2]|0)+4|0;c[o>>2]=e;c[n>>2]=32;a=c[m>>2]|0;c[n>>2]=32;f=32;l=40}else l=37}else l=37;if((l|0)==37){if((f|0)<=0){c[e>>2]=V_a(a<>2]|0)+4|0;c[o>>2]=e;c[m>>2]=0;f=f+32|0;a=0}c[n>>2]=f;if((f|0)>1)l=40;else{k=1-f|0;c[e>>2]=V_a(1>>>k|a<>2]|0)+4|0;c[o>>2]=e;c[m>>2]=1;f=32-k|0;c[n>>2]=f;if((f|0)>0)a=1;else{c[e>>2]=V_a(1<>2]|0)+4|0;c[o>>2]=e;c[m>>2]=0;f=f+32|0;a=0}}}if((l|0)==40){a=a<<1|1;c[m>>2]=a;f=f+-1|0;c[n>>2]=f}c[n>>2]=f;if((f|0)>1){a=a<<1|1;c[m>>2]=a;g=f+-1|0}else{g=1-f|0;c[e>>2]=V_a(1>>>g|a<>2]|0)+4|0;c[o>>2]=e;c[m>>2]=1;a=1;g=32-g|0}f=a<<1|c[b+260>>2];c[m>>2]=f;k=g+-1|0;c[n>>2]=k;if(!k){c[e>>2]=V_a(f|0)|0;e=(c[o>>2]|0)+4|0;c[o>>2]=e;c[n>>2]=32;a=c[m>>2]<<1;c[m>>2]=a;c[n>>2]=31;f=31;break}a=f<<1;c[m>>2]=a;f=g+-2|0;c[n>>2]=f;if(!f){c[e>>2]=V_a(a|0)|0;e=(c[o>>2]|0)+4|0;c[o>>2]=e;c[n>>2]=32;f=32;a=c[m>>2]|0}}else a=g;while(0);i=(c[b+28>>2]|0)+-3|0;h=(i|0)>65535;j=h?32:0;h=h?i>>16:i;k=(h|0)>255;h=((k?j|16:j)+(d[569639+(k?h>>8:h)>>0]|0)|0)>>>1;if((f|0)>(h|0)){a=a<>2]=a}else{c[e>>2]=V_a(a<>2]|0)+4|0;c[o>>2]=e;c[m>>2]=0;f=f+32|0;a=0}g=f-h|0;c[n>>2]=g;f=h+1|0;if((g|0)>(f|0)){a=a<>2]=a;f=g-f|0}else{f=f-g|0;c[e>>2]=V_a(i>>>f|a<>2]|0)+4|0;c[o>>2]=e;c[m>>2]=i;a=i;f=32-f|0}c[n>>2]=f;j=b+32|0;i=(c[j>>2]|0)+1|0;h=(i|0)>65535;g=h?32:0;h=h?i>>16:i;k=(h|0)>255;h=((k?g|16:g)+(d[569639+(k?h>>8:h)>>0]|0)|0)>>>1;if((f|0)>(h|0)){a=a<>2]=a}else{c[e>>2]=V_a(a<>2]|0)+4|0;c[o>>2]=e;c[m>>2]=0;f=f+32|0;a=0}g=f-h|0;c[n>>2]=g;f=h+1|0;if((g|0)>(f|0)){h=a<>2]=h;f=g-f|0}else{f=f-g|0;c[e>>2]=V_a(i>>>f|a<>2]|0)+4|0;c[o>>2]=e;c[m>>2]=i;h=i;f=32-f|0}c[n>>2]=f;if(!(c[j>>2]|0)){a=(c[b+36>>2]|0)+-3|0;i=(a|0)>65535;j=i?32:0;i=i?a>>16:a;k=(i|0)>255;i=((k?j|16:j)+(d[569639+(k?i>>8:i)>>0]|0)|0)>>>1;if((f|0)>(i|0)){g=h<>2]=g}else{c[e>>2]=V_a(h<>2]|0)+4|0;c[o>>2]=e;c[m>>2]=0;f=f+32|0;g=0}h=f-i|0;c[n>>2]=h;f=i+1|0;if((h|0)>(f|0)){a=g<>2]=a;f=h-f|0}else{f=f-h|0;c[e>>2]=V_a(a>>>f|g<>2]|0)+4|0;c[o>>2]=e;c[m>>2]=a;f=32-f|0}c[n>>2]=f}else a=h;i=(c[b+40>>2]|0)+1|0;h=(i|0)>65535;j=h?32:0;h=h?i>>16:i;k=(h|0)>255;h=((k?j|16:j)+(d[569639+(k?h>>8:h)>>0]|0)|0)>>>1;if((f|0)>(h|0)){a=a<>2]=a}else{c[e>>2]=V_a(a<>2]|0)+4|0;c[o>>2]=e;c[m>>2]=0;f=f+32|0;a=0}g=f-h|0;c[n>>2]=g;f=h+1|0;if((g|0)>(f|0)){a=a<>2]=a;f=g-f|0}else{f=f-g|0;c[e>>2]=V_a(i>>>f|a<>2]|0)+4|0;c[o>>2]=e;c[m>>2]=i;a=i;f=32-f|0}a=a<<1|c[b+44>>2];c[m>>2]=a;f=f+-1|0;c[n>>2]=f;if(!f){c[e>>2]=V_a(a|0)|0;e=(c[o>>2]|0)+4|0;c[o>>2]=e;c[n>>2]=32;f=32;a=c[m>>2]|0}i=c[b+48>>2]|0;h=(i|0)>65535;j=h?32:0;h=h?i>>16:i;k=(h|0)>255;h=((k?j|16:j)+(d[569639+(k?h>>8:h)>>0]|0)|0)>>>1;if((f|0)>(h|0)){a=a<>2]=a}else{c[e>>2]=V_a(a<>2]|0)+4|0;c[o>>2]=e;c[m>>2]=0;f=f+32|0;a=0}g=f-h|0;c[n>>2]=g;f=h+1|0;if((g|0)>(f|0)){a=a<>2]=a;f=g-f|0}else{f=f-g|0;c[e>>2]=V_a(i>>>f|a<>2]|0)+4|0;c[o>>2]=e;c[m>>2]=i;a=i;f=32-f|0}c[n>>2]=f;j=b+56|0;g=c[b+52>>2]>>((c[j>>2]|0)==0&1);i=(g|0)>65535;h=i?32:0;i=i?g>>16:g;k=(i|0)>255;i=((k?h|16:h)+(d[569639+(k?i>>8:i)>>0]|0)|0)>>>1;if((f|0)>(i|0)){a=a<>2]=a}else{c[e>>2]=V_a(a<>2]|0)+4|0;c[o>>2]=e;c[m>>2]=0;f=f+32|0;a=0}h=f-i|0;c[n>>2]=h;f=i+1|0;if((h|0)>(f|0)){g=a<>2]=g;f=h-f|0}else{f=f-h|0;c[e>>2]=V_a(g>>>f|a<>2]|0)+4|0;c[o>>2]=e;c[m>>2]=g;f=32-f|0}a=c[j>>2]|0;g=g<<1|a;c[m>>2]=g;f=f+-1|0;c[n>>2]=f;if(!f){c[e>>2]=V_a(g|0)|0;e=(c[o>>2]|0)+4|0;c[o>>2]=e;c[n>>2]=32;a=c[j>>2]|0;f=32}do if(!a){a=c[m>>2]<<1|c[b+60>>2];c[m>>2]=a;f=f+-1|0;c[n>>2]=f;if(f|0)break;c[e>>2]=V_a(a|0)|0;e=(c[o>>2]|0)+4|0;c[o>>2]=e;c[n>>2]=32;f=32}while(0);a=c[m>>2]<<1|c[b+64>>2];c[m>>2]=a;f=f+-1|0;c[n>>2]=f;if(!f){c[e>>2]=V_a(a|0)|0;e=(c[o>>2]|0)+4|0;c[o>>2]=e;c[n>>2]=32;a=c[m>>2]|0;f=32}g=b+68|0;h=c[g>>2]|0;a=a<<1|h;c[m>>2]=a;f=f+-1|0;c[n>>2]=f;if(!f){c[e>>2]=V_a(a|0)|0;e=(c[o>>2]|0)+4|0;c[o>>2]=e;c[n>>2]=32;a=c[g>>2]|0;f=32}else a=h;if(!a){a=c[m>>2]|0;i=e}else{k=c[b+264>>2]|0;j=(k+-1|0)>>>0<2&1;k=(k|0)==1&1;i=(c[b+72>>2]>>j)+1|0;h=(i|0)>65535;g=h?32:0;h=h?i>>16:i;a=(h|0)>255;h=((a?g|16:g)+(d[569639+(a?h>>8:h)>>0]|0)|0)>>>1;a=c[m>>2]|0;if((f|0)>(h|0)){a=a<>2]=a}else{c[e>>2]=V_a(a<>2]|0)+4|0;c[o>>2]=e;c[m>>2]=0;f=f+32|0;a=0}g=f-h|0;c[n>>2]=g;f=h+1|0;if((g|0)>(f|0)){a=a<>2]=a;f=g-f|0}else{f=f-g|0;c[e>>2]=V_a(i>>>f|a<>2]|0)+4|0;c[o>>2]=e;c[m>>2]=i;a=i;f=32-f|0}c[n>>2]=f;i=(c[b+76>>2]>>j)+1|0;h=(i|0)>65535;g=h?32:0;h=h?i>>16:i;j=(h|0)>255;h=((j?g|16:g)+(d[569639+(j?h>>8:h)>>0]|0)|0)>>>1;if((f|0)>(h|0)){a=a<>2]=a}else{c[e>>2]=V_a(a<>2]|0)+4|0;c[o>>2]=e;c[m>>2]=0;f=f+32|0;a=0}g=f-h|0;c[n>>2]=g;f=h+1|0;if((g|0)>(f|0)){a=a<>2]=a;f=g-f|0}else{f=f-g|0;c[e>>2]=V_a(i>>>f|a<>2]|0)+4|0;c[o>>2]=e;c[m>>2]=i;a=i;f=32-f|0}c[n>>2]=f;g=(c[b+80>>2]>>k)+1|0;i=(g|0)>65535;h=i?32:0;i=i?g>>16:g;j=(i|0)>255;i=((j?h|16:h)+(d[569639+(j?i>>8:i)>>0]|0)|0)>>>1;if((f|0)>(i|0)){a=a<>2]=a}else{c[e>>2]=V_a(a<>2]|0)+4|0;c[o>>2]=e;c[m>>2]=0;f=f+32|0;a=0}h=f-i|0;c[n>>2]=h;f=i+1|0;if((h|0)>(f|0)){g=a<>2]=g;f=h-f|0}else{f=f-h|0;c[e>>2]=V_a(g>>>f|a<>2]|0)+4|0;c[o>>2]=e;c[m>>2]=g;f=32-f|0}c[n>>2]=f;a=(c[b+84>>2]>>k)+1|0;i=(a|0)>65535;j=i?32:0;i=i?a>>16:a;k=(i|0)>255;i=((k?j|16:j)+(d[569639+(k?i>>8:i)>>0]|0)|0)>>>1;if((f|0)>(i|0)){g=g<>2]=g}else{c[e>>2]=V_a(g<>2]|0)+4|0;c[o>>2]=e;c[m>>2]=0;f=f+32|0;g=0}h=f-i|0;c[n>>2]=h;f=i+1|0;if((h|0)>(f|0)){a=g<>2]=a;f=h-f|0}else{f=f-h|0;c[e>>2]=V_a(a>>>f|g<>2]|0)+4|0;c[o>>2]=e;c[m>>2]=a;f=32-f|0}c[n>>2]=f;i=e}g=b+88|0;h=c[g>>2]|0;a=a<<1|h;c[m>>2]=a;e=f+-1|0;c[n>>2]=e;if(!e){c[i>>2]=V_a(a|0)|0;i=(c[o>>2]|0)+4|0;c[o>>2]=i;c[n>>2]=32;f=c[g>>2]|0;e=32}else f=h;do if(f){f=b+92|0;a=c[f>>2]|0;h=c[m>>2]<<1|a;c[m>>2]=h;g=e+-1|0;c[n>>2]=g;if(!g){c[i>>2]=V_a(h|0)|0;c[o>>2]=(c[o>>2]|0)+4;c[n>>2]=32;e=c[f>>2]|0;g=32}else e=a;do if(!e)e=c[m>>2]|0;else{h=b+96|0;a=c[h>>2]|0;i=b+100|0;f=0;e=567436;while(1){if((d[567434+(f*3|0)>>0]|0|0)==(a|0))if((d[567434+(f*3|0)+1>>0]|0|0)==(c[i>>2]|0)){f=0;break}f=f+1|0;e=567434+(f*3|0)+2|0;if((f|0)==16){f=1;break}}e=d[e>>0]|0;if((g|0)>8){e=c[m>>2]<<8|e;c[m>>2]=e;g=g+-8|0}else{k=8-g|0;g=V_a(c[m>>2]<>>k|0)|0;c[c[o>>2]>>2]=g;c[o>>2]=(c[o>>2]|0)+4;c[m>>2]=e;g=32-k|0}c[n>>2]=g;if(!f)break;f=c[h>>2]|0;if((g|0)>16){f=e<<16|f;c[m>>2]=f;a=g+-16|0}else{a=16-g|0;k=V_a(e<>>a|0)|0;c[c[o>>2]>>2]=k;c[o>>2]=(c[o>>2]|0)+4;c[m>>2]=f;a=32-a|0}c[n>>2]=a;e=c[i>>2]|0;if((a|0)>16){e=f<<16|e;c[m>>2]=e;f=a+-16|0}else{k=16-a|0;f=V_a(f<>>k|0)|0;c[c[o>>2]>>2]=f;c[o>>2]=(c[o>>2]|0)+4;c[m>>2]=e;f=32-k|0}c[n>>2]=f;g=f}while(0);h=b+104|0;f=c[h>>2]|0;a=e<<1|f;c[m>>2]=a;e=g+-1|0;c[n>>2]=e;if(!e){f=V_a(a|0)|0;c[c[o>>2]>>2]=f;c[o>>2]=(c[o>>2]|0)+4;c[n>>2]=32;f=c[h>>2]|0;e=32}do if(f){f=c[m>>2]<<1|c[b+108>>2];c[m>>2]=f;e=e+-1|0;c[n>>2]=e;if(e|0)break;e=V_a(f|0)|0;c[c[o>>2]>>2]=e;c[o>>2]=(c[o>>2]|0)+4;c[n>>2]=32;e=32}while(0);a=b+112|0;f=c[a>>2]|0;g=c[m>>2]<<1|f;c[m>>2]=g;e=e+-1|0;c[n>>2]=e;if(!e){f=V_a(g|0)|0;c[c[o>>2]>>2]=f;c[o>>2]=(c[o>>2]|0)+4;c[n>>2]=32;f=c[a>>2]|0;e=32}do if(f){f=c[b+116>>2]|0;if((e|0)>3){f=c[m>>2]<<3|f;c[m>>2]=f;a=e+-3|0}else{a=3-e|0;k=V_a(c[m>>2]<>>a|0)|0;c[c[o>>2]>>2]=k;c[o>>2]=(c[o>>2]|0)+4;c[m>>2]=f;a=32-a|0}e=f<<1|c[b+120>>2];c[m>>2]=e;f=a+-1|0;c[n>>2]=f;if(!f){e=V_a(e|0)|0;c[c[o>>2]>>2]=e;c[o>>2]=(c[o>>2]|0)+4;c[n>>2]=32;e=c[m>>2]|0;f=32}g=b+124|0;h=c[g>>2]|0;a=e<<1|h;c[m>>2]=a;e=f+-1|0;c[n>>2]=e;if(!e){f=V_a(a|0)|0;c[c[o>>2]>>2]=f;c[o>>2]=(c[o>>2]|0)+4;c[n>>2]=32;f=c[g>>2]|0;e=32}else f=h;if(!f)break;f=c[b+128>>2]|0;if((e|0)>8){f=c[m>>2]<<8|f;c[m>>2]=f;a=e+-8|0}else{a=8-e|0;k=V_a(c[m>>2]<>>a|0)|0;c[c[o>>2]>>2]=k;c[o>>2]=(c[o>>2]|0)+4;c[m>>2]=f;a=32-a|0}c[n>>2]=a;e=c[b+132>>2]|0;if((a|0)>8){e=f<<8|e;c[m>>2]=e;a=a+-8|0}else{k=8-a|0;a=V_a(f<>>k|0)|0;c[c[o>>2]>>2]=a;c[o>>2]=(c[o>>2]|0)+4;c[m>>2]=e;a=32-k|0}c[n>>2]=a;f=c[b+136>>2]|0;if((a|0)>8){c[m>>2]=e<<8|f;e=a+-8|0}else{k=8-a|0;e=V_a(e<>>k|0)|0;c[c[o>>2]>>2]=e;c[o>>2]=(c[o>>2]|0)+4;c[m>>2]=f;e=32-k|0}c[n>>2]=e}while(0);f=b+140|0;a=c[f>>2]|0;g=c[m>>2]<<1|a;c[m>>2]=g;h=e+-1|0;c[n>>2]=h;if(!h){e=V_a(g|0)|0;c[c[o>>2]>>2]=e;c[o>>2]=(c[o>>2]|0)+4;c[n>>2]=32;e=c[f>>2]|0;h=32}else e=a;if(!e){a=c[m>>2]|0;e=h}else{a=(c[b+144>>2]|0)+1|0;i=(a|0)>65535;k=i?32:0;i=i?a>>16:a;e=(i|0)>255;i=((e?k|16:k)+(d[569639+(e?i>>8:i)>>0]|0)|0)>>>1;e=c[m>>2]|0;if((h|0)>(i|0)){f=e<>2]=f;e=h}else{e=V_a(e<>2]>>2]=e;c[o>>2]=(c[o>>2]|0)+4;c[m>>2]=0;e=h+32|0;f=0}g=e-i|0;c[n>>2]=g;e=i+1|0;if((g|0)>(e|0)){a=f<>2]=a;e=g-e|0}else{e=e-g|0;k=V_a(a>>>e|f<>2]>>2]=k;c[o>>2]=(c[o>>2]|0)+4;c[m>>2]=a;e=32-e|0}c[n>>2]=e;f=(c[b+148>>2]|0)+1|0;h=(f|0)>65535;j=h?32:0;h=h?f>>16:f;k=(h|0)>255;h=((k?j|16:j)+(d[569639+(k?h>>8:h)>>0]|0)|0)>>>1;if((e|0)>(h|0)){a=a<>2]=a}else{a=V_a(a<>2]>>2]=a;c[o>>2]=(c[o>>2]|0)+4;c[m>>2]=0;e=e+32|0;a=0}g=e-h|0;c[n>>2]=g;e=h+1|0;if((g|0)>(e|0)){f=a<>2]=f;e=g-e|0}else{e=e-g|0;k=V_a(f>>>e|a<>2]>>2]=k;c[o>>2]=(c[o>>2]|0)+4;c[m>>2]=f;e=32-e|0}c[n>>2]=e;a=f}g=b+152|0;f=c[g>>2]|0;a=a<<1|f;c[m>>2]=a;e=e+-1|0;c[n>>2]=e;if(!e){f=V_a(a|0)|0;c[c[o>>2]>>2]=f;c[o>>2]=(c[o>>2]|0)+4;c[n>>2]=32;f=c[g>>2]|0;e=32}do if(f){a=c[b+156>>2]|0;f=a>>>16;if((e|0)>16){f=c[m>>2]<<16|f;c[m>>2]=f;e=e+-16|0}else{k=16-e|0;e=V_a(c[m>>2]<>>k|0)|0;c[c[o>>2]>>2]=e;c[o>>2]=(c[o>>2]|0)+4;c[m>>2]=f;e=32-k|0}c[n>>2]=e;if((e|0)>16){a=f<<16|a;c[m>>2]=a;g=e+-16|0}else{g=16-e|0;k=V_a(a>>>g|f<>2]>>2]=k;c[o>>2]=(c[o>>2]|0)+4;c[m>>2]=a;g=32-g|0}c[n>>2]=g;e=c[b+160>>2]|0;f=e>>>16;if((g|0)>16){f=a<<16|f;c[m>>2]=f;a=g+-16|0}else{k=16-g|0;a=V_a(a<>>k|0)|0;c[c[o>>2]>>2]=a;c[o>>2]=(c[o>>2]|0)+4;c[m>>2]=f;a=32-k|0}c[n>>2]=a;if((a|0)>16){e=f<<16|e;c[m>>2]=e;a=a+-16|0}else{k=16-a|0;a=V_a(e>>>k|f<>2]>>2]=a;c[o>>2]=(c[o>>2]|0)+4;c[m>>2]=e;a=32-k|0}f=e<<1|c[b+164>>2];c[m>>2]=f;e=a+-1|0;c[n>>2]=e;if(e|0)break;e=V_a(f|0)|0;c[c[o>>2]>>2]=e;c[o>>2]=(c[o>>2]|0)+4;c[n>>2]=32;e=32}while(0);j=b+168|0;a=c[j>>2]|0;g=c[m>>2]<<1|a;c[m>>2]=g;f=e+-1|0;c[n>>2]=f;if(!f){e=V_a(g|0)|0;c[c[o>>2]>>2]=e;c[o>>2]=(c[o>>2]|0)+4;c[n>>2]=32;e=c[j>>2]|0;f=32}else e=a;if(!e)e=c[m>>2]|0;else{a=c[b+176>>2]|0;h=(a|0)>65535;k=h?32:0;h=h?a>>16:a;e=(h|0)>255;h=((e?k|16:k)+(d[569639+(e?h>>8:h)>>0]|0)|0)>>>1;e=c[m>>2]|0;if((f|0)>(h|0)){g=e<>2]=g}else{g=V_a(e<>2]>>2]=g;c[o>>2]=(c[o>>2]|0)+4;c[m>>2]=0;f=f+32|0;g=0}f=f-h|0;c[n>>2]=f;e=h+1|0;if((f|0)>(e|0)){a=g<>2]=a;f=f-e|0}else{k=e-f|0;f=V_a(a>>>k|g<>2]>>2]=f;c[o>>2]=(c[o>>2]|0)+4;c[m>>2]=a;f=32-k|0}c[n>>2]=f;e=c[b+180>>2]|0;if((f|0)>4){e=a<<4|e;c[m>>2]=e;a=f+-4|0}else{k=4-f|0;a=V_a(a<>>k|0)|0;c[c[o>>2]>>2]=a;c[o>>2]=(c[o>>2]|0)+4;c[m>>2]=e;a=32-k|0}c[n>>2]=a;f=c[b+184>>2]|0;if((a|0)>4){f=e<<4|f;c[m>>2]=f;e=a+-4|0}else{k=4-a|0;e=V_a(e<>>k|0)|0;c[c[o>>2]>>2]=e;c[o>>2]=(c[o>>2]|0)+4;c[m>>2]=f;e=32-k|0}c[n>>2]=e;h=c[b+188>>2]|0;g=(h|0)>65535;i=g?32:0;g=g?h>>16:h;k=(g|0)>255;g=((k?i|16:i)+(d[569639+(k?g>>8:g)>>0]|0)|0)>>>1;if((e|0)>(g|0)){f=f<>2]=f}else{f=V_a(f<>2]>>2]=f;c[o>>2]=(c[o>>2]|0)+4;c[m>>2]=0;e=e+32|0;f=0}a=e-g|0;c[n>>2]=a;e=g+1|0;if((a|0)>(e|0)){f=f<>2]=f;e=a-e|0}else{e=e-a|0;f=V_a(h>>>e|f<>2]>>2]=f;c[o>>2]=(c[o>>2]|0)+4;c[m>>2]=h;f=h;e=32-e|0}c[n>>2]=e;i=c[b+192>>2]|0;h=(i|0)>65535;g=h?32:0;h=h?i>>16:i;k=(h|0)>255;h=((k?g|16:g)+(d[569639+(k?h>>8:h)>>0]|0)|0)>>>1;if((e|0)>(h|0)){a=f<>2]=a}else{a=V_a(f<>2]>>2]=a;c[o>>2]=(c[o>>2]|0)+4;c[m>>2]=0;e=e+32|0;a=0}g=e-h|0;c[n>>2]=g;f=h+1|0;if((g|0)>(f|0)){e=a<>2]=e;g=g-f|0}else{k=f-g|0;e=V_a(i>>>k|a<>2]>>2]=e;c[o>>2]=(c[o>>2]|0)+4;c[m>>2]=i;e=i;g=32-k|0}e=e<<1|c[b+204>>2];c[m>>2]=e;a=g+-1|0;c[n>>2]=a;do if(!a){e=V_a(e|0)|0;c[c[o>>2]>>2]=e;c[o>>2]=(c[o>>2]|0)+4;c[n>>2]=32;e=c[m>>2]|0;f=(c[b+208>>2]|0)+-1|0;a=32;l=239}else{f=(c[b+208>>2]|0)+-1|0;if((a|0)>5){l=239;break}k=6-g|0;a=V_a(e<>>k|0)|0;c[c[o>>2]>>2]=a;c[o>>2]=(c[o>>2]|0)+4;c[m>>2]=f;a=32-k|0}while(0);if((l|0)==239){f=e<<5|f;c[m>>2]=f;a=a+-5|0}c[n>>2]=a;e=(c[b+212>>2]|0)+-1|0;if((a|0)>5){e=f<<5|e;c[m>>2]=e;a=a+-5|0}else{k=5-a|0;a=V_a(f<>>k|0)|0;c[c[o>>2]>>2]=a;c[o>>2]=(c[o>>2]|0)+4;c[m>>2]=e;a=32-k|0}c[n>>2]=a;f=(c[b+216>>2]|0)+-1|0;if((a|0)>5){f=e<<5|f;c[m>>2]=f;a=a+-5|0}else{k=5-a|0;a=V_a(e<>>k|0)|0;c[c[o>>2]>>2]=a;c[o>>2]=(c[o>>2]|0)+4;c[m>>2]=f;a=32-k|0}c[n>>2]=a;e=c[b+220>>2]|0;if((a|0)>5){e=f<<5|e;c[m>>2]=e;f=a+-5|0}else{k=5-a|0;f=V_a(f<>>k|0)|0;c[c[o>>2]>>2]=f;c[o>>2]=(c[o>>2]|0)+4;c[m>>2]=e;f=32-k|0}c[n>>2]=f}g=b+172|0;a=e<<1|c[g>>2];c[m>>2]=a;e=f+-1|0;c[n>>2]=e;if(!e){e=V_a(a|0)|0;c[c[o>>2]>>2]=e;c[o>>2]=(c[o>>2]|0)+4;c[n>>2]=32;e=32}if(!(c[j>>2]|0)){if(c[g>>2]|0)l=255}else l=255;do if((l|0)==255){f=c[m>>2]<<1;c[m>>2]=f;e=e+-1|0;c[n>>2]=e;if(e|0)break;e=V_a(f|0)|0;c[c[o>>2]>>2]=e;c[o>>2]=(c[o>>2]|0)+4;c[n>>2]=32;e=32}while(0);f=c[m>>2]<<1|c[b+224>>2];c[m>>2]=f;e=e+-1|0;c[n>>2]=e;if(!e){f=V_a(f|0)|0;c[c[o>>2]>>2]=f;c[o>>2]=(c[o>>2]|0)+4;c[n>>2]=32;f=c[m>>2]|0;e=32}a=b+228|0;g=c[a>>2]|0;f=f<<1|g;c[m>>2]=f;e=e+-1|0;c[n>>2]=e;if(!e){f=V_a(f|0)|0;c[c[o>>2]>>2]=f;c[o>>2]=(c[o>>2]|0)+4;c[n>>2]=32;f=c[a>>2]|0;e=32}else f=g;if(!f)break;f=c[m>>2]<<1|c[b+232>>2];c[m>>2]=f;e=e+-1|0;c[n>>2]=e;if(!e){e=V_a(f|0)|0;c[c[o>>2]>>2]=e;c[o>>2]=(c[o>>2]|0)+4;c[n>>2]=32;e=32;f=c[m>>2]|0}h=(c[b+236>>2]|0)+1|0;g=(h|0)>65535;k=g?32:0;g=g?h>>16:h;l=(g|0)>255;g=((l?k|16:k)+(d[569639+(l?g>>8:g)>>0]|0)|0)>>>1;if((e|0)>(g|0)){f=f<>2]=f}else{f=V_a(f<>2]>>2]=f;c[o>>2]=(c[o>>2]|0)+4;c[m>>2]=0;e=e+32|0;f=0}a=e-g|0;c[n>>2]=a;e=g+1|0;if((a|0)>(e|0)){f=f<>2]=f;e=a-e|0}else{e=e-a|0;f=V_a(h>>>e|f<>2]>>2]=f;c[o>>2]=(c[o>>2]|0)+4;c[m>>2]=h;f=h;e=32-e|0}c[n>>2]=e;h=(c[b+240>>2]|0)+1|0;g=(h|0)>65535;k=g?32:0;g=g?h>>16:h;l=(g|0)>255;g=((l?k|16:k)+(d[569639+(l?g>>8:g)>>0]|0)|0)>>>1;if((e|0)>(g|0)){f=f<>2]=f}else{f=V_a(f<>2]>>2]=f;c[o>>2]=(c[o>>2]|0)+4;c[m>>2]=0;e=e+32|0;f=0}a=e-g|0;c[n>>2]=a;e=g+1|0;if((a|0)>(e|0)){f=f<>2]=f;e=a-e|0}else{e=e-a|0;f=V_a(h>>>e|f<>2]>>2]=f;c[o>>2]=(c[o>>2]|0)+4;c[m>>2]=h;f=h;e=32-e|0}c[n>>2]=e;h=(c[b+244>>2]|0)+1|0;g=(h|0)>65535;k=g?32:0;g=g?h>>16:h;l=(g|0)>255;g=((l?k|16:k)+(d[569639+(l?g>>8:g)>>0]|0)|0)>>>1;if((e|0)>(g|0)){f=f<>2]=f}else{f=V_a(f<>2]>>2]=f;c[o>>2]=(c[o>>2]|0)+4;c[m>>2]=0;e=e+32|0;f=0}a=e-g|0;c[n>>2]=a;e=g+1|0;if((a|0)>(e|0)){f=f<>2]=f;e=a-e|0}else{e=e-a|0;f=V_a(h>>>e|f<>2]>>2]=f;c[o>>2]=(c[o>>2]|0)+4;c[m>>2]=h;f=h;e=32-e|0}c[n>>2]=e;h=(c[b+248>>2]|0)+1|0;g=(h|0)>65535;k=g?32:0;g=g?h>>16:h;l=(g|0)>255;g=((l?k|16:k)+(d[569639+(l?g>>8:g)>>0]|0)|0)>>>1;if((e|0)>(g|0)){f=f<>2]=f}else{f=V_a(f<>2]>>2]=f;c[o>>2]=(c[o>>2]|0)+4;c[m>>2]=0;e=e+32|0;f=0}a=e-g|0;c[n>>2]=a;e=g+1|0;if((a|0)>(e|0)){f=f<>2]=f;e=a-e|0}else{e=e-a|0;f=V_a(h>>>e|f<>2]>>2]=f;c[o>>2]=(c[o>>2]|0)+4;c[m>>2]=h;f=h;e=32-e|0}c[n>>2]=e;h=(c[b+252>>2]|0)+1|0;g=(h|0)>65535;k=g?32:0;g=g?h>>16:h;l=(g|0)>255;g=((l?k|16:k)+(d[569639+(l?g>>8:g)>>0]|0)|0)>>>1;if((e|0)>(g|0)){f=f<>2]=f}else{f=V_a(f<>2]>>2]=f;c[o>>2]=(c[o>>2]|0)+4;c[m>>2]=0;e=e+32|0;f=0}a=e-g|0;c[n>>2]=a;e=g+1|0;if((a|0)>(e|0)){f=f<>2]=f;e=a-e|0}else{e=e-a|0;f=V_a(h>>>e|f<>2]>>2]=f;c[o>>2]=(c[o>>2]|0)+4;c[m>>2]=h;f=h;e=32-e|0}c[n>>2]=e;h=(c[b+256>>2]|0)+1|0;g=(h|0)>65535;l=g?32:0;g=g?h>>16:h;b=(g|0)>255;g=((b?l|16:l)+(d[569639+(b?g>>8:g)>>0]|0)|0)>>>1;if((e|0)>(g|0)){a=f<>2]=a}else{a=V_a(f<>2]>>2]=a;c[o>>2]=(c[o>>2]|0)+4;c[m>>2]=0;e=e+32|0;a=0}f=e-g|0;c[n>>2]=f;e=g+1|0;if((f|0)>(e|0)){c[m>>2]=a<>>e|a<>2]>>2]=b;c[o>>2]=(c[o>>2]|0)+4;c[m>>2]=h;e=32-e|0}c[n>>2]=e}while(0);a=c[m>>2]<<1|1;c[m>>2]=a;h=e+-1|0;c[n>>2]=h;do if(!h){g=V_a(a|0)|0;c[c[o>>2]>>2]=g;c[o>>2]=(c[o>>2]|0)+4;c[n>>2]=32;g=o;f=0;a=c[m>>2]|0;e=32}else{f=h&7;if((h|0)>(f|0)){g=o;e=h;break}k=V_a(a<>2]>>2]=k;c[o>>2]=(c[o>>2]|0)+4;c[m>>2]=0;k=e+31|0;m=o;b=f;l=0;b=k-b|0;c[n>>2]=b;b=b&31;b=l<>2]|0;c[m>>2]=b;m=c[n>>2]|0;m=m>>3;m=4-m|0;b=c[o>>2]|0;m=b+m|0;c[o>>2]=m;c[n>>2]=32;return}while(0);l=a<>2]=l;k=e;m=g;b=f;b=k-b|0;c[n>>2]=b;b=b&31;b=l<>2]|0;c[m>>2]=b;m=c[n>>2]|0;m=m>>3;m=4-m|0;b=c[o>>2]|0;m=b+m|0;c[o>>2]=m;c[n>>2]=32;return}function $Va(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;c[b>>2]=d;c[b+4>>2]=c[f>>2];c[b+8>>2]=c[e+152>>2];if(!(c[e+136>>2]|0))d=(c[e+160>>2]|0)!=0;else d=0;c[b+12>>2]=d&1;c[b+16>>2]=1;c[b+20>>2]=c[e+88>>2];c[b+24>>2]=1;c[b+28>>2]=(c[e+528>>2]|0)>0&1;c[b+32>>2]=c[e+532>>2]|0?2:0;if((c[e+624>>2]|0)==2)d=26;else if(!(c[e+812>>2]|0)){d=c[e+628>>2]|0;d=(d|0)<51?d:51}else d=26;c[b+36>>2]=d;c[b+40>>2]=26;c[b+44>>2]=c[e+540>>2];c[b+48>>2]=1;c[b+52>>2]=c[e+164>>2];c[b+56>>2]=0;c[b+60>>2]=(c[e+524>>2]|0)!=0&1;s=c[e+168>>2]|0;c[b+64>>2]=s;switch(s|0){case 0:{c[b+68>>2]=567645;c[b+72>>2]=567645;c[b+76>>2]=567645;c[b+80>>2]=567645;c[b+84>>2]=567645;c[b+88>>2]=567645;c[b+92>>2]=567645;c[b+96>>2]=567645;return}case 1:{c[b+68>>2]=567485;c[b+72>>2]=567501;c[b+76>>2]=567485;c[b+80>>2]=567501;c[b+84>>2]=567517;c[b+88>>2]=567581;c[b+92>>2]=567517;c[b+96>>2]=567581;return}case 2:{k=e+180|0;m=a[k>>0]|0;j=e+177|0;a[k>>0]=a[j>>0]|0;a[j>>0]=m;j=e+184|0;m=a[j>>0]|0;k=e+178|0;a[j>>0]=a[k>>0]|0;a[k>>0]=m;k=e+185|0;m=a[k>>0]|0;j=e+182|0;a[k>>0]=a[j>>0]|0;a[j>>0]=m;j=e+188|0;m=a[j>>0]|0;k=e+179|0;a[j>>0]=a[k>>0]|0;a[k>>0]=m;k=e+189|0;m=a[k>>0]|0;j=e+183|0;a[k>>0]=a[j>>0]|0;a[j>>0]=m;j=e+190|0;m=a[j>>0]|0;k=e+187|0;a[j>>0]=a[k>>0]|0;a[k>>0]=m;k=e+176|0;m=e+196|0;j=a[m>>0]|0;i=e+193|0;a[m>>0]=a[i>>0]|0;a[i>>0]=j;i=e+200|0;j=a[i>>0]|0;m=e+194|0;a[i>>0]=a[m>>0]|0;a[m>>0]=j;m=e+201|0;j=a[m>>0]|0;i=e+198|0;a[m>>0]=a[i>>0]|0;a[i>>0]=j;i=e+204|0;j=a[i>>0]|0;m=e+195|0;a[i>>0]=a[m>>0]|0;a[m>>0]=j;m=e+205|0;j=a[m>>0]|0;i=e+199|0;a[m>>0]=a[i>>0]|0;a[i>>0]=j;i=e+206|0;j=a[i>>0]|0;m=e+203|0;a[i>>0]=a[m>>0]|0;a[m>>0]=j;m=e+192|0;j=e+212|0;i=a[j>>0]|0;h=e+209|0;a[j>>0]=a[h>>0]|0;a[h>>0]=i;h=e+216|0;i=a[h>>0]|0;j=e+210|0;a[h>>0]=a[j>>0]|0;a[j>>0]=i;j=e+217|0;i=a[j>>0]|0;h=e+214|0;a[j>>0]=a[h>>0]|0;a[h>>0]=i;h=e+220|0;i=a[h>>0]|0;j=e+211|0;a[h>>0]=a[j>>0]|0;a[j>>0]=i;j=e+221|0;i=a[j>>0]|0;h=e+215|0;a[j>>0]=a[h>>0]|0;a[h>>0]=i;h=e+222|0;i=a[h>>0]|0;j=e+219|0;a[h>>0]=a[j>>0]|0;a[j>>0]=i;j=e+208|0;i=e+228|0;h=a[i>>0]|0;g=e+225|0;a[i>>0]=a[g>>0]|0;a[g>>0]=h;g=e+232|0;h=a[g>>0]|0;i=e+226|0;a[g>>0]=a[i>>0]|0;a[i>>0]=h;i=e+233|0;h=a[i>>0]|0;g=e+230|0;a[i>>0]=a[g>>0]|0;a[g>>0]=h;g=e+236|0;h=a[g>>0]|0;i=e+227|0;a[g>>0]=a[i>>0]|0;a[i>>0]=h;i=e+237|0;h=a[i>>0]|0;g=e+231|0;a[i>>0]=a[g>>0]|0;a[g>>0]=h;g=e+238|0;h=a[g>>0]|0;i=e+235|0;a[g>>0]=a[i>>0]|0;a[i>>0]=h;i=e+224|0;h=e+248|0;g=a[h>>0]|0;f=e+241|0;a[h>>0]=a[f>>0]|0;a[f>>0]=g;f=e+256|0;g=a[f>>0]|0;h=e+242|0;a[f>>0]=a[h>>0]|0;a[h>>0]=g;h=e+257|0;g=a[h>>0]|0;f=e+250|0;a[h>>0]=a[f>>0]|0;a[f>>0]=g;f=e+264|0;g=a[f>>0]|0;h=e+243|0;a[f>>0]=a[h>>0]|0;a[h>>0]=g;h=e+265|0;g=a[h>>0]|0;f=e+251|0;a[h>>0]=a[f>>0]|0;a[f>>0]=g;f=e+266|0;g=a[f>>0]|0;h=e+259|0;a[f>>0]=a[h>>0]|0;a[h>>0]=g;h=e+272|0;g=a[h>>0]|0;f=e+244|0;a[h>>0]=a[f>>0]|0;a[f>>0]=g;f=e+273|0;g=a[f>>0]|0;h=e+252|0;a[f>>0]=a[h>>0]|0;a[h>>0]=g;h=e+274|0;g=a[h>>0]|0;f=e+260|0;a[h>>0]=a[f>>0]|0;a[f>>0]=g;f=e+275|0;g=a[f>>0]|0;h=e+268|0;a[f>>0]=a[h>>0]|0;a[h>>0]=g;h=e+280|0;g=a[h>>0]|0;f=e+245|0;a[h>>0]=a[f>>0]|0;a[f>>0]=g;f=e+281|0;g=a[f>>0]|0;h=e+253|0;a[f>>0]=a[h>>0]|0;a[h>>0]=g;h=e+282|0;g=a[h>>0]|0;f=e+261|0;a[h>>0]=a[f>>0]|0;a[f>>0]=g;f=e+283|0;g=a[f>>0]|0;h=e+269|0;a[f>>0]=a[h>>0]|0;a[h>>0]=g;h=e+284|0;g=a[h>>0]|0;f=e+277|0;a[h>>0]=a[f>>0]|0;a[f>>0]=g;f=e+288|0;g=a[f>>0]|0;h=e+246|0;a[f>>0]=a[h>>0]|0;a[h>>0]=g;h=e+289|0;g=a[h>>0]|0;f=e+254|0;a[h>>0]=a[f>>0]|0;a[f>>0]=g;f=e+290|0;g=a[f>>0]|0;h=e+262|0;a[f>>0]=a[h>>0]|0;a[h>>0]=g;h=e+291|0;g=a[h>>0]|0;f=e+270|0;a[h>>0]=a[f>>0]|0;a[f>>0]=g;f=e+292|0;g=a[f>>0]|0;h=e+278|0;a[f>>0]=a[h>>0]|0;a[h>>0]=g;h=e+293|0;g=a[h>>0]|0;f=e+286|0;a[h>>0]=a[f>>0]|0;a[f>>0]=g;f=e+296|0;g=a[f>>0]|0;h=e+247|0;a[f>>0]=a[h>>0]|0;a[h>>0]=g;h=e+297|0;g=a[h>>0]|0;f=e+255|0;a[h>>0]=a[f>>0]|0;a[f>>0]=g;f=e+298|0;g=a[f>>0]|0;h=e+263|0;a[f>>0]=a[h>>0]|0;a[h>>0]=g;h=e+299|0;g=a[h>>0]|0;f=e+271|0;a[h>>0]=a[f>>0]|0;a[f>>0]=g;f=e+300|0;g=a[f>>0]|0;h=e+279|0;a[f>>0]=a[h>>0]|0;a[h>>0]=g;h=e+301|0;g=a[h>>0]|0;f=e+287|0;a[h>>0]=a[f>>0]|0;a[f>>0]=g;f=e+302|0;g=a[f>>0]|0;h=e+295|0;a[f>>0]=a[h>>0]|0;a[h>>0]=g;h=e+240|0;g=e+312|0;f=a[g>>0]|0;d=e+305|0;a[g>>0]=a[d>>0]|0;a[d>>0]=f;d=e+320|0;f=a[d>>0]|0;g=e+306|0;a[d>>0]=a[g>>0]|0;a[g>>0]=f;g=e+321|0;f=a[g>>0]|0;d=e+314|0;a[g>>0]=a[d>>0]|0;a[d>>0]=f;d=e+328|0;f=a[d>>0]|0;g=e+307|0;a[d>>0]=a[g>>0]|0;a[g>>0]=f;g=e+329|0;f=a[g>>0]|0;d=e+315|0;a[g>>0]=a[d>>0]|0;a[d>>0]=f;d=e+330|0;f=a[d>>0]|0;g=e+323|0;a[d>>0]=a[g>>0]|0;a[g>>0]=f;g=e+336|0;f=a[g>>0]|0;d=e+308|0;a[g>>0]=a[d>>0]|0;a[d>>0]=f;d=e+337|0;f=a[d>>0]|0;g=e+316|0;a[d>>0]=a[g>>0]|0;a[g>>0]=f;g=e+338|0;f=a[g>>0]|0;d=e+324|0;a[g>>0]=a[d>>0]|0;a[d>>0]=f;d=e+339|0;f=a[d>>0]|0;g=e+332|0;a[d>>0]=a[g>>0]|0;a[g>>0]=f;g=e+344|0;f=a[g>>0]|0;d=e+309|0;a[g>>0]=a[d>>0]|0;a[d>>0]=f;d=e+345|0;f=a[d>>0]|0;g=e+317|0;a[d>>0]=a[g>>0]|0;a[g>>0]=f;g=e+346|0;f=a[g>>0]|0;d=e+325|0;a[g>>0]=a[d>>0]|0;a[d>>0]=f;d=e+347|0;f=a[d>>0]|0;g=e+333|0;a[d>>0]=a[g>>0]|0;a[g>>0]=f;g=e+348|0;f=a[g>>0]|0;d=e+341|0;a[g>>0]=a[d>>0]|0;a[d>>0]=f;d=e+352|0;f=a[d>>0]|0;g=e+310|0;a[d>>0]=a[g>>0]|0;a[g>>0]=f;g=e+353|0;f=a[g>>0]|0;d=e+318|0;a[g>>0]=a[d>>0]|0;a[d>>0]=f;d=e+354|0;f=a[d>>0]|0;g=e+326|0;a[d>>0]=a[g>>0]|0;a[g>>0]=f;g=e+355|0;f=a[g>>0]|0;d=e+334|0;a[g>>0]=a[d>>0]|0;a[d>>0]=f;d=e+356|0;f=a[d>>0]|0;g=e+342|0;a[d>>0]=a[g>>0]|0;a[g>>0]=f;g=e+357|0;f=a[g>>0]|0;d=e+350|0;a[g>>0]=a[d>>0]|0;a[d>>0]=f;d=e+360|0;f=a[d>>0]|0;g=e+311|0;a[d>>0]=a[g>>0]|0;a[g>>0]=f;g=e+361|0;f=a[g>>0]|0;d=e+319|0;a[g>>0]=a[d>>0]|0;a[d>>0]=f;d=e+362|0;f=a[d>>0]|0;g=e+327|0;a[d>>0]=a[g>>0]|0;a[g>>0]=f;g=e+363|0;f=a[g>>0]|0;d=e+335|0;a[g>>0]=a[d>>0]|0;a[d>>0]=f;d=e+364|0;f=a[d>>0]|0;g=e+343|0;a[d>>0]=a[g>>0]|0;a[g>>0]=f;g=e+365|0;f=a[g>>0]|0;d=e+351|0;a[g>>0]=a[d>>0]|0;a[d>>0]=f;d=e+366|0;f=a[d>>0]|0;g=e+359|0;a[d>>0]=a[g>>0]|0;a[g>>0]=f;g=e+304|0;f=e+376|0;d=a[f>>0]|0;l=e+369|0;a[f>>0]=a[l>>0]|0;a[l>>0]=d;l=e+384|0;d=a[l>>0]|0;f=e+370|0;a[l>>0]=a[f>>0]|0;a[f>>0]=d;f=e+385|0;d=a[f>>0]|0;l=e+378|0;a[f>>0]=a[l>>0]|0;a[l>>0]=d;l=e+392|0;d=a[l>>0]|0;f=e+371|0;a[l>>0]=a[f>>0]|0;a[f>>0]=d;f=e+393|0;d=a[f>>0]|0;l=e+379|0;a[f>>0]=a[l>>0]|0;a[l>>0]=d;l=e+394|0;d=a[l>>0]|0;f=e+387|0;a[l>>0]=a[f>>0]|0;a[f>>0]=d;f=e+400|0;d=a[f>>0]|0;l=e+372|0;a[f>>0]=a[l>>0]|0;a[l>>0]=d;l=e+401|0;d=a[l>>0]|0;f=e+380|0;a[l>>0]=a[f>>0]|0;a[f>>0]=d;f=e+402|0;d=a[f>>0]|0;l=e+388|0;a[f>>0]=a[l>>0]|0;a[l>>0]=d;l=e+403|0;d=a[l>>0]|0;f=e+396|0;a[l>>0]=a[f>>0]|0;a[f>>0]=d;f=e+408|0;d=a[f>>0]|0;l=e+373|0;a[f>>0]=a[l>>0]|0;a[l>>0]=d;l=e+409|0;d=a[l>>0]|0;f=e+381|0;a[l>>0]=a[f>>0]|0;a[f>>0]=d;f=e+410|0;d=a[f>>0]|0;l=e+389|0;a[f>>0]=a[l>>0]|0;a[l>>0]=d;l=e+411|0;d=a[l>>0]|0;f=e+397|0;a[l>>0]=a[f>>0]|0;a[f>>0]=d;f=e+412|0;d=a[f>>0]|0;l=e+405|0;a[f>>0]=a[l>>0]|0;a[l>>0]=d;l=e+416|0;d=a[l>>0]|0;f=e+374|0;a[l>>0]=a[f>>0]|0;a[f>>0]=d;f=e+417|0;d=a[f>>0]|0;l=e+382|0;a[f>>0]=a[l>>0]|0;a[l>>0]=d;l=e+418|0;d=a[l>>0]|0;f=e+390|0;a[l>>0]=a[f>>0]|0;a[f>>0]=d;f=e+419|0;d=a[f>>0]|0;l=e+398|0;a[f>>0]=a[l>>0]|0;a[l>>0]=d;l=e+420|0;d=a[l>>0]|0;f=e+406|0;a[l>>0]=a[f>>0]|0;a[f>>0]=d;f=e+421|0;d=a[f>>0]|0;l=e+414|0;a[f>>0]=a[l>>0]|0;a[l>>0]=d;l=e+424|0;d=a[l>>0]|0;f=e+375|0;a[l>>0]=a[f>>0]|0;a[f>>0]=d;f=e+425|0;d=a[f>>0]|0;l=e+383|0;a[f>>0]=a[l>>0]|0;a[l>>0]=d;l=e+426|0;d=a[l>>0]|0;f=e+391|0;a[l>>0]=a[f>>0]|0;a[f>>0]=d;f=e+427|0;d=a[f>>0]|0;l=e+399|0;a[f>>0]=a[l>>0]|0;a[l>>0]=d;l=e+428|0;d=a[l>>0]|0;f=e+407|0;a[l>>0]=a[f>>0]|0;a[f>>0]=d;f=e+429|0;d=a[f>>0]|0;l=e+415|0;a[f>>0]=a[l>>0]|0;a[l>>0]=d;l=e+430|0;d=a[l>>0]|0;f=e+423|0;a[l>>0]=a[f>>0]|0;a[f>>0]=d;f=e+368|0;d=e+440|0;l=a[d>>0]|0;n=e+433|0;a[d>>0]=a[n>>0]|0;a[n>>0]=l;n=e+448|0;l=a[n>>0]|0;d=e+434|0;a[n>>0]=a[d>>0]|0;a[d>>0]=l;d=e+449|0;l=a[d>>0]|0;n=e+442|0;a[d>>0]=a[n>>0]|0;a[n>>0]=l;n=e+456|0;l=a[n>>0]|0;d=e+435|0;a[n>>0]=a[d>>0]|0;a[d>>0]=l;d=e+457|0;l=a[d>>0]|0;n=e+443|0;a[d>>0]=a[n>>0]|0;a[n>>0]=l;n=e+458|0;l=a[n>>0]|0;d=e+451|0;a[n>>0]=a[d>>0]|0;a[d>>0]=l;d=e+464|0;l=a[d>>0]|0;n=e+436|0;a[d>>0]=a[n>>0]|0;a[n>>0]=l;n=e+465|0;l=a[n>>0]|0;d=e+444|0;a[n>>0]=a[d>>0]|0;a[d>>0]=l;d=e+466|0;l=a[d>>0]|0;n=e+452|0;a[d>>0]=a[n>>0]|0;a[n>>0]=l;n=e+467|0;l=a[n>>0]|0;d=e+460|0;a[n>>0]=a[d>>0]|0;a[d>>0]=l;d=e+472|0;l=a[d>>0]|0;n=e+437|0;a[d>>0]=a[n>>0]|0;a[n>>0]=l;n=e+473|0;l=a[n>>0]|0;d=e+445|0;a[n>>0]=a[d>>0]|0;a[d>>0]=l;d=e+474|0;l=a[d>>0]|0;n=e+453|0;a[d>>0]=a[n>>0]|0;a[n>>0]=l;n=e+475|0;l=a[n>>0]|0;d=e+461|0;a[n>>0]=a[d>>0]|0;a[d>>0]=l;d=e+476|0;l=a[d>>0]|0;n=e+469|0;a[d>>0]=a[n>>0]|0;a[n>>0]=l;n=e+480|0;l=a[n>>0]|0;d=e+438|0;a[n>>0]=a[d>>0]|0;a[d>>0]=l;d=e+481|0;l=a[d>>0]|0;n=e+446|0;a[d>>0]=a[n>>0]|0;a[n>>0]=l;n=e+482|0;l=a[n>>0]|0;d=e+454|0;a[n>>0]=a[d>>0]|0;a[d>>0]=l;d=e+483|0;l=a[d>>0]|0;n=e+462|0;a[d>>0]=a[n>>0]|0;a[n>>0]=l;n=e+484|0;l=a[n>>0]|0;d=e+470|0;a[n>>0]=a[d>>0]|0;a[d>>0]=l;d=e+485|0;l=a[d>>0]|0;n=e+478|0;a[d>>0]=a[n>>0]|0;a[n>>0]=l;n=e+488|0;l=a[n>>0]|0;d=e+439|0;a[n>>0]=a[d>>0]|0;a[d>>0]=l;d=e+489|0;l=a[d>>0]|0;n=e+447|0;a[d>>0]=a[n>>0]|0;a[n>>0]=l;n=e+490|0;l=a[n>>0]|0;d=e+455|0;a[n>>0]=a[d>>0]|0;a[d>>0]=l;d=e+491|0;l=a[d>>0]|0;n=e+463|0;a[d>>0]=a[n>>0]|0;a[n>>0]=l;n=e+492|0;l=a[n>>0]|0;d=e+471|0;a[n>>0]=a[d>>0]|0;a[d>>0]=l;d=e+493|0;l=a[d>>0]|0;n=e+479|0;a[d>>0]=a[n>>0]|0;a[n>>0]=l;n=e+494|0;l=a[n>>0]|0;d=e+487|0;a[n>>0]=a[d>>0]|0;a[d>>0]=l;d=e+432|0;l=b+68|0;c[l>>2]=k;n=b+72|0;c[n>>2]=m;o=b+76|0;c[o>>2]=j;p=b+80|0;c[p>>2]=i;q=b+84|0;c[q>>2]=h;r=b+88|0;c[r>>2]=g;s=b+92|0;c[s>>2]=f;b=b+96|0;c[b>>2]=d;if(!(a[k>>0]|0)){c[l>>2]=567485;e=567485}else e=k;if(!(a[e+1>>0]|0)){c[l>>2]=567485;e=567485}if(!(a[e+2>>0]|0)){c[l>>2]=567485;e=567485}if(!(a[e+3>>0]|0)){c[l>>2]=567485;e=567485}if(!(a[e+4>>0]|0)){c[l>>2]=567485;e=567485}if(!(a[e+5>>0]|0)){c[l>>2]=567485;e=567485}if(!(a[e+6>>0]|0)){c[l>>2]=567485;e=567485}if(!(a[e+7>>0]|0)){c[l>>2]=567485;e=567485}if(!(a[e+8>>0]|0)){c[l>>2]=567485;e=567485}if(!(a[e+9>>0]|0)){c[l>>2]=567485;e=567485}if(!(a[e+10>>0]|0)){c[l>>2]=567485;e=567485}if(!(a[e+11>>0]|0)){c[l>>2]=567485;e=567485}if(!(a[e+12>>0]|0)){c[l>>2]=567485;e=567485}if(!(a[e+13>>0]|0)){c[l>>2]=567485;e=567485}if(!(a[e+14>>0]|0)){c[l>>2]=567485;e=567485}if(!(a[e+15>>0]|0))c[l>>2]=567485;if(!(a[m>>0]|0)){c[n>>2]=567501;e=567501}else e=m;if(!(a[e+1>>0]|0)){c[n>>2]=567501;e=567501}if(!(a[e+2>>0]|0)){c[n>>2]=567501;e=567501}if(!(a[e+3>>0]|0)){c[n>>2]=567501;e=567501}if(!(a[e+4>>0]|0)){c[n>>2]=567501;e=567501}if(!(a[e+5>>0]|0)){c[n>>2]=567501;e=567501}if(!(a[e+6>>0]|0)){c[n>>2]=567501;e=567501}if(!(a[e+7>>0]|0)){c[n>>2]=567501;e=567501}if(!(a[e+8>>0]|0)){c[n>>2]=567501;e=567501}if(!(a[e+9>>0]|0)){c[n>>2]=567501;e=567501}if(!(a[e+10>>0]|0)){c[n>>2]=567501;e=567501}if(!(a[e+11>>0]|0)){c[n>>2]=567501;e=567501}if(!(a[e+12>>0]|0)){c[n>>2]=567501;e=567501}if(!(a[e+13>>0]|0)){c[n>>2]=567501;e=567501}if(!(a[e+14>>0]|0)){c[n>>2]=567501;e=567501}if(!(a[e+15>>0]|0))c[n>>2]=567501;if(!(a[j>>0]|0)){c[o>>2]=567485;j=567485}if(!(a[j+1>>0]|0)){c[o>>2]=567485;j=567485}if(!(a[j+2>>0]|0)){c[o>>2]=567485;j=567485}if(!(a[j+3>>0]|0)){c[o>>2]=567485;j=567485}if(!(a[j+4>>0]|0)){c[o>>2]=567485;j=567485}if(!(a[j+5>>0]|0)){c[o>>2]=567485;j=567485}if(!(a[j+6>>0]|0)){c[o>>2]=567485;j=567485}if(!(a[j+7>>0]|0)){c[o>>2]=567485;j=567485}if(!(a[j+8>>0]|0)){c[o>>2]=567485;j=567485}if(!(a[j+9>>0]|0)){c[o>>2]=567485;j=567485}if(!(a[j+10>>0]|0)){c[o>>2]=567485;j=567485}if(!(a[j+11>>0]|0)){c[o>>2]=567485;j=567485}if(!(a[j+12>>0]|0)){c[o>>2]=567485;j=567485}if(!(a[j+13>>0]|0)){c[o>>2]=567485;j=567485}if(!(a[j+14>>0]|0)){c[o>>2]=567485;j=567485}if(!(a[j+15>>0]|0))c[o>>2]=567485;if(!(a[i>>0]|0)){c[p>>2]=567501;i=567501}if(!(a[i+1>>0]|0)){c[p>>2]=567501;i=567501}if(!(a[i+2>>0]|0)){c[p>>2]=567501;i=567501}if(!(a[i+3>>0]|0)){c[p>>2]=567501;i=567501}if(!(a[i+4>>0]|0)){c[p>>2]=567501;i=567501}if(!(a[i+5>>0]|0)){c[p>>2]=567501;i=567501}if(!(a[i+6>>0]|0)){c[p>>2]=567501;i=567501}if(!(a[i+7>>0]|0)){c[p>>2]=567501;i=567501}if(!(a[i+8>>0]|0)){c[p>>2]=567501;i=567501}if(!(a[i+9>>0]|0)){c[p>>2]=567501;i=567501}if(!(a[i+10>>0]|0)){c[p>>2]=567501;i=567501}if(!(a[i+11>>0]|0)){c[p>>2]=567501;i=567501}if(!(a[i+12>>0]|0)){c[p>>2]=567501;i=567501}if(!(a[i+13>>0]|0)){c[p>>2]=567501;i=567501}if(!(a[i+14>>0]|0)){c[p>>2]=567501;i=567501}if(!(a[i+15>>0]|0))c[p>>2]=567501;i=0;do{if(!(a[h+i>>0]|0)){c[q>>2]=567517;h=567517}i=i+1|0}while((i|0)<64);h=0;do{if(!(a[g+h>>0]|0)){c[r>>2]=567581;g=567581}h=h+1|0}while((h|0)<64);g=0;do{if(!(a[f+g>>0]|0)){c[s>>2]=567517;f=567517}g=g+1|0}while((g|0)<64);f=0;do{if(!(a[d+f>>0]|0)){c[b>>2]=567581;d=567581}f=f+1|0}while((f|0)<64);return}default:return}}function aWa(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=a+4|0;f=c[q>>2]|0;g=f&3;if(!g){g=a+16|0;h=a+12|0;o=h;p=g;g=c[g>>2]|0;h=c[h>>2]|0}else{f=f+(0-g)|0;c[q>>2]=f;g=4-g<<3;p=a+16|0;c[p>>2]=g;o=a+12|0;h=(V_a(c[f>>2]|0)|0)>>>g;c[o>>2]=h}k=(c[e>>2]|0)+1|0;j=(k|0)>65535;l=j?32:0;j=j?k>>16:k;m=(j|0)>255;j=((m?l|16:l)+(d[569639+(m?j>>8:j)>>0]|0)|0)>>>1;if((g|0)>(j|0)){h=h<>2]=h}else{c[f>>2]=V_a(h<>2]|0)+4|0;c[q>>2]=f;c[o>>2]=0;g=g+32|0;h=0}i=g-j|0;c[p>>2]=i;g=j+1|0;if((i|0)>(g|0)){h=h<>2]=h;g=i-g|0}else{g=g-i|0;c[f>>2]=V_a(k>>>g|h<>2]|0)+4|0;c[q>>2]=f;c[o>>2]=k;h=k;g=32-g|0}c[p>>2]=g;l=(c[e+4>>2]|0)+1|0;k=(l|0)>65535;j=k?32:0;k=k?l>>16:l;m=(k|0)>255;k=((m?j|16:j)+(d[569639+(m?k>>8:k)>>0]|0)|0)>>>1;if((g|0)>(k|0)){i=h<>2]=i}else{c[f>>2]=V_a(h<>2]|0)+4|0;c[q>>2]=f;c[o>>2]=0;g=g+32|0;i=0}j=g-k|0;c[p>>2]=j;h=k+1|0;if((j|0)>(h|0)){g=i<>2]=g;h=j-h|0}else{h=h-j|0;c[f>>2]=V_a(l>>>h|i<>2]|0)+4|0;c[q>>2]=f;c[o>>2]=l;g=l;h=32-h|0}g=g<<1|c[e+8>>2];c[o>>2]=g;h=h+-1|0;c[p>>2]=h;if(!h){c[f>>2]=V_a(g|0)|0;f=(c[q>>2]|0)+4|0;c[q>>2]=f;c[p>>2]=32;g=c[o>>2]|0;h=32}i=g<<1|c[e+12>>2];c[o>>2]=i;g=h+-1|0;c[p>>2]=g;if(!g){c[f>>2]=V_a(i|0)|0;f=(c[q>>2]|0)+4|0;c[q>>2]=f;c[p>>2]=32;g=32;i=c[o>>2]|0}k=c[e+16>>2]|0;j=(k|0)>65535;l=j?32:0;j=j?k>>16:k;m=(j|0)>255;j=((m?l|16:l)+(d[569639+(m?j>>8:j)>>0]|0)|0)>>>1;if((g|0)>(j|0)){h=i<>2]=h}else{c[f>>2]=V_a(i<>2]|0)+4|0;c[q>>2]=f;c[o>>2]=0;g=g+32|0;h=0}i=g-j|0;c[p>>2]=i;g=j+1|0;if((i|0)>(g|0)){h=h<>2]=h;g=i-g|0}else{g=g-i|0;c[f>>2]=V_a(k>>>g|h<>2]|0)+4|0;c[q>>2]=f;c[o>>2]=k;h=k;g=32-g|0}c[p>>2]=g;k=c[e+20>>2]|0;j=(k|0)>65535;l=j?32:0;j=j?k>>16:k;m=(j|0)>255;j=((m?l|16:l)+(d[569639+(m?j>>8:j)>>0]|0)|0)>>>1;if((g|0)>(j|0)){h=h<>2]=h}else{c[f>>2]=V_a(h<>2]|0)+4|0;c[q>>2]=f;c[o>>2]=0;g=g+32|0;h=0}i=g-j|0;c[p>>2]=i;g=j+1|0;if((i|0)>(g|0)){h=h<>2]=h;g=i-g|0}else{g=g-i|0;c[f>>2]=V_a(k>>>g|h<>2]|0)+4|0;c[q>>2]=f;c[o>>2]=k;h=k;g=32-g|0}c[p>>2]=g;l=c[e+24>>2]|0;k=(l|0)>65535;j=k?32:0;k=k?l>>16:l;m=(k|0)>255;k=((m?j|16:j)+(d[569639+(m?k>>8:k)>>0]|0)|0)>>>1;if((g|0)>(k|0)){i=h<>2]=i}else{c[f>>2]=V_a(h<>2]|0)+4|0;c[q>>2]=f;c[o>>2]=0;g=g+32|0;i=0}j=g-k|0;c[p>>2]=j;h=k+1|0;if((j|0)>(h|0)){g=i<>2]=g;i=j-h|0}else{m=h-j|0;c[f>>2]=V_a(l>>>m|i<>2]|0)+4|0;c[q>>2]=f;c[o>>2]=l;g=l;i=32-m|0}g=g<<1|c[e+28>>2];c[o>>2]=g;j=i+-1|0;c[p>>2]=j;if(!j){c[f>>2]=V_a(g|0)|0;f=(c[q>>2]|0)+4|0;c[q>>2]=f;c[p>>2]=32;g=c[o>>2]|0;h=c[e+32>>2]|0;j=32;n=41}else{h=c[e+32>>2]|0;if((j|0)>2)n=41;else{m=3-i|0;c[f>>2]=V_a(g<>>m|0)|0;f=(c[q>>2]|0)+4|0;c[q>>2]=f;c[o>>2]=h;j=32-m|0}}if((n|0)==41){h=g<<2|h;c[o>>2]=h;j=j+-2|0}c[p>>2]=j;i=c[e+36>>2]<<1;g=53-i|0;g=(g|0)<0?i+-52|0:g;i=(g|0)>255;i=(i?16:0)+(d[569639+(i?g>>8:g)>>0]|0)|0;if((j|0)>(i|0)){k=h<>2]=k;i=j-i|0}else{i=i-j|0;c[f>>2]=V_a(h<>>i|0)|0;f=(c[q>>2]|0)+4|0;c[q>>2]=f;c[o>>2]=g;k=g;i=32-i|0}c[p>>2]=i;h=c[e+40>>2]<<1;g=53-h|0;g=(g|0)<0?h+-52|0:g;h=(g|0)>255;h=(h?16:0)+(d[569639+(h?g>>8:g)>>0]|0)|0;if((i|0)>(h|0)){g=k<>2]=g;j=i-h|0}else{j=h-i|0;c[f>>2]=V_a(k<>>j|0)|0;f=(c[q>>2]|0)+4|0;c[q>>2]=f;c[o>>2]=g;j=32-j|0}c[p>>2]=j;m=e+44|0;i=c[m>>2]<<1;h=1-i|0;h=(h|0)<0?i:h;i=(h|0)>255;i=(i?16:0)+(d[569639+(i?h>>8:h)>>0]|0)|0;if((j|0)>(i|0)){g=g<>2]=g;h=j-i|0}else{l=i-j|0;c[f>>2]=V_a(g<>>l|0)|0;f=(c[q>>2]|0)+4|0;c[q>>2]=f;c[o>>2]=h;g=h;h=32-l|0}g=g<<1|c[e+48>>2];c[o>>2]=g;h=h+-1|0;c[p>>2]=h;if(!h){c[f>>2]=V_a(g|0)|0;f=(c[q>>2]|0)+4|0;c[q>>2]=f;c[p>>2]=32;g=c[o>>2]|0;h=32}g=g<<1|c[e+52>>2];c[o>>2]=g;h=h+-1|0;c[p>>2]=h;if(!h){c[f>>2]=V_a(g|0)|0;f=(c[q>>2]|0)+4|0;c[q>>2]=f;c[p>>2]=32;g=c[o>>2]|0;h=32}i=g<<1|c[e+56>>2];c[o>>2]=i;g=h+-1|0;c[p>>2]=g;if(!g){c[f>>2]=V_a(i|0)|0;f=(c[q>>2]|0)+4|0;c[q>>2]=f;c[p>>2]=32;g=32}l=e+60|0;h=c[l>>2]|0;do if(!h){if(c[e+64>>2]|0){n=61;break}f=c[o>>2]|0}else n=61;while(0);if((n|0)==61){h=c[o>>2]<<1|h;c[o>>2]=h;g=g+-1|0;c[p>>2]=g;if(!g){c[f>>2]=V_a(h|0)|0;f=(c[q>>2]|0)+4|0;c[q>>2]=f;c[p>>2]=32;h=c[o>>2]|0;g=32}j=e+64|0;k=c[j>>2]|0;i=h<<1|(k|0)!=0;c[o>>2]=i;h=g+-1|0;c[p>>2]=h;if(!h){c[f>>2]=V_a(i|0)|0;c[q>>2]=(c[q>>2]|0)+4;c[p>>2]=32;f=c[j>>2]|0;h=32}else f=k;do if(f){bWa(a,e,0);bWa(a,e,2);f=c[o>>2]<<1;c[o>>2]=f;n=(c[p>>2]|0)+-1|0;c[p>>2]=n;if(!n){n=V_a(f|0)|0;c[c[q>>2]>>2]=n;c[q>>2]=(c[q>>2]|0)+4;c[p>>2]=32}bWa(a,e,1);bWa(a,e,3);f=c[o>>2]<<1;c[o>>2]=f;h=(c[p>>2]|0)+-1|0;c[p>>2]=h;if(!h){h=V_a(f|0)|0;c[c[q>>2]>>2]=h;c[q>>2]=(c[q>>2]|0)+4;c[p>>2]=32;h=32}if(!(c[l>>2]|0))break;bWa(a,e,4);bWa(a,e,5);if((c[b+264>>2]|0)!=3){h=c[p>>2]|0;break}bWa(a,e,6);bWa(a,e,7);f=c[o>>2]|0;g=f<<1;c[o>>2]=g;h=c[p>>2]|0;e=h+-1|0;c[p>>2]=e;if(!e){h=V_a(g|0)|0;c[c[q>>2]>>2]=h;c[q>>2]=(c[q>>2]|0)+4;c[o>>2]=c[o>>2]<<1;c[p>>2]=31;h=31;break}g=f<<2;c[o>>2]=g;f=h+-2|0;c[p>>2]=f;if(f|0){h=f;break}h=V_a(g|0)|0;c[c[q>>2]>>2]=h;c[q>>2]=(c[q>>2]|0)+4;c[p>>2]=32;h=32}while(0);g=c[m>>2]<<1;f=1-g|0;f=(f|0)<0?g:f;g=(f|0)>255;g=(g?16:0)+(d[569639+(g?f>>8:f)>>0]|0)|0;if((h|0)>(g|0)){f=c[o>>2]<>2]=f;g=h-g|0}else{g=g-h|0;e=V_a(c[o>>2]<>>g|0)|0;c[c[q>>2]>>2]=e;c[q>>2]=(c[q>>2]|0)+4;c[o>>2]=f;g=32-g|0}c[p>>2]=g}i=f<<1|1;c[o>>2]=i;f=g+-1|0;c[p>>2]=f;do if(!f){j=V_a(i|0)|0;c[c[q>>2]>>2]=j;j=(c[q>>2]|0)+4|0;c[q>>2]=j;c[p>>2]=32;h=0;g=c[o>>2]|0;f=32}else{h=f&7;if((f|0)>(h|0)){j=c[q>>2]|0;g=i;break}n=V_a(i<>2]>>2]=n;n=(c[q>>2]|0)+4|0;c[q>>2]=n;c[o>>2]=0;a=g+31|0;e=h;b=0;o=n;e=a-e|0;c[p>>2]=e;e=e&31;e=b<>2]=e;o=c[p>>2]|0;o=o>>3;o=4-o|0;e=c[q>>2]|0;o=e+o|0;c[q>>2]=o;c[p>>2]=32;return}while(0);b=g<>2]=b;a=f;e=h;o=j;e=a-e|0;c[p>>2]=e;e=e&31;e=b<>2]=e;o=c[p>>2]|0;o=o>>3;o=4-o|0;e=c[q>>2]|0;o=e+o|0;c[q>>2]=o;c[p>>2]=32;return}function bWa(b,e,f){b=b|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;m=(f|0)<4;l=m?16:64;m=m?567709:567741;n=c[e+68+(f<<2)>>2]|0;switch(f|0){case 2:{e=e+68|0;break}case 3:{e=e+72|0;break}case 6:{e=e+84|0;break}case 7:{e=e+88|0;break}default:e=261316+(f<<2)|0}if(!(GYa(n,c[e>>2]|0,l)|0)){f=b+12|0;e=c[f>>2]<<1;c[f>>2]=e;f=b+16|0;o=(c[f>>2]|0)+-1|0;c[f>>2]=o;if(o|0)return;o=V_a(e|0)|0;b=b+4|0;c[c[b>>2]>>2]=o;c[b>>2]=(c[b>>2]|0)+4;c[f>>2]=32;return}g=(GYa(n,c[261316+(f<<2)>>2]|0,l)|0)==0;k=b+12|0;e=c[k>>2]<<1|1;c[k>>2]=e;o=b+16|0;f=(c[o>>2]|0)+-1|0;c[o>>2]=f;if(!f){j=V_a(e|0)|0;f=b+4|0;c[c[f>>2]>>2]=j;c[f>>2]=(c[f>>2]|0)+4;c[o>>2]=32;f=32}if(g){if((f|0)>9){c[k>>2]=c[k>>2]<<9|17;e=f+-9|0}else{e=9-f|0;n=V_a(c[k>>2]<>>e|0)|0;b=b+4|0;c[c[b>>2]>>2]=n;c[b>>2]=(c[b>>2]|0)+4;c[k>>2]=17;e=32-e|0}c[o>>2]=e;return}else g=l;while(1){if((g|0)<=1)break;e=g+-1|0;if((a[n+(d[m+e>>0]|0)>>0]|0)==(a[n+(d[m+(g+-2)>>0]|0)>>0]|0))g=e;else break}if((l|0)>(g|0)){j=0-(d[n+(d[m+g>>0]|0)>>0]|0)<<24>>23;e=1-j|0;e=(e|0)<0?j:e;if((e|0)<256)e=d[569639+e>>0]|0;else e=(d[569639+(e>>8)>>0]|0)+16|0;j=(l-g|0)<(e|0)?l:g}else j=g;if((j|0)>0){i=b+4|0;h=0;do{if((h|0)>0)e=d[n+(d[m+(h+-1)>>0]|0)>>0]|0;else e=8;g=(d[n+(d[m+h>>0]|0)>>0]|0)-e<<24>>23;e=1-g|0;e=(e|0)<0?g:e;g=(e|0)>255;g=(g?16:0)+(d[569639+(g?e>>8:e)>>0]|0)|0;if((f|0)>(g|0)){c[k>>2]=c[k>>2]<>2]<>>g|0)|0;c[c[i>>2]>>2]=f;c[i>>2]=(c[i>>2]|0)+4;c[k>>2]=e;f=32-g|0}c[o>>2]=f;h=h+1|0}while((h|0)!=(j|0));g=f}else g=f;if((j|0)>=(l|0))return;f=0-(d[n+(d[m+j>>0]|0)>>0]|0)<<24>>23;e=1-f|0;e=(e|0)<0?f:e;f=(e|0)>255;f=(f?16:0)+(d[569639+(f?e>>8:e)>>0]|0)|0;if((g|0)>(f|0)){c[k>>2]=c[k>>2]<>2]<>>n|0)|0;b=b+4|0;c[c[b>>2]>>2]=m;c[b>>2]=(c[b>>2]|0)+4;c[k>>2]=e;e=32-n|0}c[o>>2]=e;return}function cWa(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;k=i=i+31&-32;i=i+112|0;c[k>>2]=0;l=k;h=e+1|0;e=(h|0)>65535;g=e?32:0;e=e?h>>16:h;f=(e|0)>255;g=(d[569639+(f?e>>8:e)>>0]|0)+(f?g|16:g)|0;f=g>>>1;if(g>>>0<64){a=32;e=l}else{c[k>>2]=0;a=64;e=k+4|0}g=a-f|0;a=f+1|0;if((g|0)>(a|0))g=g-a|0;else{g=a-g|0;c[e>>2]=V_a(h>>>g|0)|0;e=e+4|0;g=32-g|0}a=h<<1|1;do if((g|0)==1){c[e>>2]=V_a(a|0)|0;e=e+4|0;f=31;a=a<<1;j=11}else{a=a<<1;f=g+-2|0;if(!f){c[e>>2]=V_a(a|0)|0;e=e+4|0;f=32;j=11;break}if((f|0)>2)j=11;else{c[e>>2]=V_a(a<(g|0)){f=f|h<>2]=V_a(f>>>j|h<>2]=V_a(f<<(a&31)|0)|0;ZVa(b,k,(e+(4-(a>>3))-l<<3|0)/8|0,6);i=m;return}function dWa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;j=i=i+31&-32;i=i+16|0;b=SSa(b,0)|0;if(!b){j=-1;i=k;return j|0}e=cRa((cXa(b)|0)+200|0)|0;if(!e){fRa(b);j=-1;i=k;return j|0}else{f=e;g=567869;h=f+16|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));c[j>>2]=148;c[j+4>>2]=3180042;c[j+8>>2]=567996;c[j+12>>2]=b;qYa(e+16|0,567885,j)|0;ZVa(d,e,(cXa(e)|0)+1|0,5);fRa(b);fRa(e);j=0;i=k;return j|0}return 0}function eWa(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;m=i=i+31&-32;i=i+112|0;c[m>>2]=0;n=m;j=(c[a+8368>>2]|0)+1|0;l=(j|0)>65535;k=l?32:0;l=l?j>>16:j;g=(l|0)>255;l=(g?k|16:k)+(d[569639+(g?l>>8:l)>>0]|0)|0;g=l>>>1;if(l>>>0<64){e=32;f=n}else{c[m>>2]=0;e=64;f=m+4|0}h=e-g|0;e=g+1|0;if((h|0)>(e|0))e=h-e|0;else{e=e-h|0;c[f>>2]=V_a(j>>>e|0)|0;f=f+4|0;e=32-e|0}do if(c[a+8536>>2]|0){h=a+8576|0;k=c[h>>2]|0;g=c[a+15328>>2]|0;if((e|0)>(k|0)){g=j<>2]=V_a(g>>>k|j<>2]|0;h=32-k|0}e=c[a+15332>>2]|0;if((h|0)>(l|0)){j=g<>2]=V_a(e>>>a|g<(h|0)){g=g|j<>2]=V_a(g>>>a|j<>2]=V_a(g<<(e&31)|0)|0;ZVa(b,m,(f+(4-(e>>3))-n<<3|0)/8|0,0);i=o;return}function fWa(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;m=i=i+31&-32;i=i+112|0;c[m>>2]=0;n=m;if(!(c[a+8536>>2]|0))if(!(c[a+8540>>2]|0)){l=0;f=n;e=32}else g=3;else g=3;do if((g|0)==3){e=c[a+8580>>2]|0;g=c[a+15144>>2]|0;l=g+80|0;h=a+1616|0;h=L_a(c[l>>2]|0,c[l+4>>2]|0,c[h>>2]|0,c[h+4>>2]|0)|0;if((e|0)<32)f=n;else{e=e+-32|0;c[m>>2]=V_a(h>>>e|0)|0;f=m+4|0}j=32-e|0;k=c[a+8584>>2]|0;e=c[g+88>>2]|0;if((j|0)>(k|0)){l=e|h<>2]=V_a(e>>>k|h<>2]|0))j=l;else{a=a+15144|0;j=c[a>>2]|0;g=c[j+128>>2]|0;h=g+-1|0;if((e|0)>4){h=h|l<<4;e=e+-4|0}else{j=4-e|0;c[f>>2]=V_a(h>>>j|l<>2]|0;f=f+4|0;e=32-j|0;j=g;g=c[g+128>>2]|0}if(!g)j=h;else{k=0;g=j;do{h=h<<1;e=e+-1|0;if(!e){c[f>>2]=V_a(h|0)|0;f=f+4|0;e=32;g=c[a>>2]|0}k=k+1|0}while((k|0)<(d[568001+(c[g+128>>2]|0)>>0]|0|0));j=h}}h=e&7;do if(!h)g=j;else{g=1<(h|0)){g=g|j<>2]=V_a(g>>>a|j<>2]=V_a(g<<(e&31)|0)|0;ZVa(b,m,(f+(4-(e>>3))-n<<3|0)/8|0,1);i=o;return}function gWa(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;l=i=i+31&-32;i=i+112|0;g=a+756|0;e=c[g>>2]|0;h=(e|0)==0;c[l>>2]=0;m=l;f=(e|0)==5;if(f)a=(c[(c[a+15144>>2]|0)+100>>2]&1|0)==0;else a=0;e=a&1|(((e<<1|h&1)<<6|(e|0)!=6)<<4|524288);a=e<<2;if(h){k=2;e=2;f=m}else if(f){k=1;e=2;f=m}else{c[l>>2]=V_a(e<<12|0)|0;k=(c[g>>2]|0)!=5?2:1;e=18;f=l+4|0;a=0}g=a<<8;j=(d[569639+k>>0]|0)>>>1;if(e>>>0>j>>>0){a=e;g=g<>2]=V_a(g<(e|0)){a=g<>2]=V_a(k>>>e|g<>2]=V_a(a|0)|0;e=32;f=f+4|0}else{g=e&7;if(g){h=1<(g|0)){e=e-g|0;a=h|a<>2]=V_a(h>>>k|a<>2]=V_a(a<<(e&31)|0)|0;ZVa(b,l,(f+(4-(e>>3))-m<<3|0)/8|0,45);i=n;return}function hWa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=b+4|0;a=c[l>>2]|0;e=a&3;if(e){a=a+(0-e)|0;c[l>>2]=a;k=4-e<<3;c[b+16>>2]=k;c[b+12>>2]=(V_a(c[a>>2]|0)|0)>>>k}if((d|0)>0){j=b+16|0;k=b+12|0;i=0;f=c[j>>2]|0;b=a;e=a;g=a;do{if((f|0)>8){h=c[k>>2]<<8|255;c[k>>2]=h;f=f+-8|0}else{m=8-f|0;c[b>>2]=V_a(c[k>>2]<>>m|0)|0;b=(c[l>>2]|0)+4|0;c[l>>2]=b;c[k>>2]=255;e=b;g=b;a=b;h=255;f=32-m|0}c[j>>2]=f;i=i+1|0}while((i|0)!=(d|0));b=h;i=f;h=a}else{g=b+12|0;i=b+16|0;j=i;k=g;b=c[g>>2]|0;i=c[i>>2]|0;g=a;h=a;e=a}f=b<<1|1;c[k>>2]=f;a=i+-1|0;c[j>>2]=a;if(!a){c[g>>2]=V_a(f|0)|0;e=(c[l>>2]|0)+4|0;c[l>>2]=e;c[j>>2]=32;b=0;f=c[k>>2]|0;a=32}else{b=a&7;if((a|0)<=(b|0)){c[h>>2]=V_a(f<>2]|0)+4|0;c[l>>2]=m;c[k>>2]=0;i=i+31|0;d=b;k=0;d=i-d|0;c[j>>2]=d;d=d&31;d=k<>2]=d;m=c[j>>2]|0;m=m>>3;m=4-m|0;d=c[l>>2]|0;m=d+m|0;c[l>>2]=m;c[j>>2]=32;return}}m=f<>2]=m;i=a;d=b;k=m;m=e;d=i-d|0;c[j>>2]=d;d=d&31;d=k<>2]=d;m=c[j>>2]|0;m=m>>3;m=4-m|0;d=c[l>>2]|0;m=d+m|0;c[l>>2]=m;c[j>>2]=32;return}function iWa(a,b){a=a|0;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;p=i;n=i=i+31&-32;i=i+112|0;c[n>>2]=0;o=n;j=(c[a+8776>>2]|0)+1|0;m=(j|0)>65535;l=m?32:0;m=m?j>>16:j;g=(m|0)>255;m=(g?l|16:l)+(d[569639+(g?m>>8:m)>>0]|0)|0;g=m>>>1;if(m>>>0<62){f=31;e=o}else{c[n>>2]=0;f=63;e=n+4|0}h=f-g|0;f=g+1|0;if((h|0)>(f|0))g=h-f|0;else{g=f-h|0;c[e>>2]=V_a(j>>>g|0)|0;e=e+4|0;g=32-g|0}if(!(c[a+8424>>2]|0)){f=j<<1;g=g+-1|0;if(!g){c[e>>2]=V_a(f|0)|0;e=e+4|0;g=32}}else f=j;m=a+13716|0;h=c[m>>2]|0;f=(h|0)>0|f<<1;g=g+-1|0;if(!g){c[e>>2]=V_a(f|0)|0;e=e+4|0;g=32;h=c[m>>2]|0}do if((h|0)>0){l=0;do{if((g|0)>1)h=f<<1;else{c[e>>2]=V_a(f<2){h=h<<2|2;g=g+-3|0}else{g=3-g|0;c[e>>2]=V_a(h<>>g|0)|0;e=e+4|0;h=2;g=32-g|0}f=c[a+13720+(l<<3)>>2]|0;k=(f|0)>65535;q=k?32:0;k=k?f>>16:f;j=(k|0)>255;k=((j?q|16:q)+(d[569639+(j?k>>8:k)>>0]|0)|0)>>>1;if((g|0)>(k|0))h=h<>2]=V_a(h<(g|0)){f=h<>2]=V_a(f>>>g|h<>2]|0));if((g|0)<=0){c[e>>2]=V_a(f<1){f=f<<1|1;g=g+-1|0;break}else{q=1-g|0;c[e>>2]=V_a(1>>>q|f<>2]=l;q=q>>3;q=4-q|0;q=a+q|0;q=q-o|0;q=q<<3;q=(q|0)/8|0;ZVa(b,n,q,7);i=p;return}j=1<(h|0)){a=e;m=j|f<>2]=l;q=q>>3;q=4-q|0;q=a+q|0;q=q-o|0;q=q<<3;q=(q|0)/8|0;ZVa(b,n,q,7);i=p;return}else{q=h-g|0;c[e>>2]=V_a(j>>>q|f<>2]=l;q=q>>3;q=4-q|0;q=a+q|0;q=q-o|0;q=q<<3;q=(q|0)/8|0;ZVa(b,n,q,7);i=p;return}}function jWa(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=i;c=i=i+31&-32;i=i+512|0;X_a(c+21|0,-1,476)|0;d=c;f=568011;g=d+16|0;do{a[d>>0]=a[f>>0]|0;d=d+1|0;f=f+1|0}while((d|0)<(g|0));g=c+16|0;a[g>>0]=85;a[g+1>>0]=77;a[g+2>>0]=73;a[g+3>>0]=68;a[c+20>>0]=19;a[c+26>>0]=0;a[c+25>>0]=0;a[c+23>>0]=0;a[c+22>>0]=0;a[c+28>>0]=20;a[c+34>>0]=0;a[c+33>>0]=0;a[c+31>>0]=0;a[c+30>>0]=0;a[c+36>>0]=96;a[c+41>>0]=34;a[c+60>>0]=98;a[c+66>>0]=0;a[c+65>>0]=0;a[c+63>>0]=0;a[c+62>>0]=0;a[c+68>>0]=99;a[c+74>>0]=0;a[c+73>>0]=0;a[c+71>>0]=0;a[c+70>>0]=0;ZVa(b+1500|0,c,497,5);i=e;return 0}function kWa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;h=i=i+31&-32;i=i+6016|0;d=h;h=h+8|0;if(e>>>0>6e3){c[d>>2]=e;dRa(b,0,568027,d);e=-1;i=j;return e|0}else{X_a(h+16|0,-1,(e>>>0<17?0:e+-16|0)|0)|0;d=h;f=568011;g=d+16|0;do{a[d>>0]=a[f>>0]|0;d=d+1|0;f=f+1|0}while((d|0)<(g|0));g=h+16|0;a[g>>0]=86;a[g+1>>0]=65;a[g+2>>0]=78;a[g+3>>0]=67;ZVa(b+1500|0,h,e,5);e=0;i=j;return e|0}return 0}function lWa(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c[a+33816>>2]=a+33856;j=a+33820|0;c[j>>2]=a+34368;k=a+33824|0;c[k>>2]=a+36416;l=a+8632|0;m=a+584|0;g=0;do{e=(g&1|0)!=0;h=e?64:16;i=e?258056:257992;f=a+36416+(g<<2)|0;d=c[f>>2]|0;if(d>>>0>(e?65536:262144)>>>0){e=c[j>>2]|0;d=0;do{n=e+(g<<8)+(d<<2)|0;c[n>>2]=(c[n>>2]|0)>>>1;d=d+1|0}while((d|0)<(h|0));d=(c[k>>2]|0)+(g<<2)|0;c[d>>2]=(c[d>>2]|0)>>>1;d=c[f>>2]|0}e=c[m>>2]|0;e=b$a(d|0,0,e|0,((e|0)<0)<<31>>31|0)|0;f=C;d=0;do{n=c[a+34368+(g<<8)+(d<<2)>>2]|0;p=M_a(n>>>1|0,0,e|0,f|0)|0;o=C;n=b$a(c[i+(d<<2)>>2]|0,0,n|0,0)|0;n=P_a(n|0,C|0,8)|0;n=M_a(n|0,C|0,1,0)|0;n=$_a(p|0,o|0,n|0,C|0)|0;b[a+33856+(g<<7)+(d<<1)>>1]=n;d=d+1|0}while((d|0)<(h|0));b[a+33856+(g<<7)>>1]=0;g=g+1|0}while((g|0)<(((c[l>>2]|0)==3?4:3)|0));return}function mWa(a,b){a=a|0;b=b|0;CSa(a+13888|0,((c[a+3240>>2]|0)==0?11:24)+(c[a+28764>>2]|0)|0,b);return}function nWa(f,g,h,j){f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;r=i=i+31&-32;i=i+128|0;k=f+18660|0;o=c[k>>2]|0;p=e[318888+(o<<5)+(h<<1)>>1]|0;o=e[318952+(o<<5)+(h<<1)>>1]|0;q=e[319016+(h<<1)>>1]|0;m=Wb[c[f+37788+(h<<2)>>2]&255](j)|0;l=a[546587+h>>0]|0;n=l&255;do if(l<<24>>24==63){l=c[k>>2]|0;k=0;f=-1;while(1){h=b[j+(k<<1)>>1]|0;if(!(h<<16>>16))CSa(g,(d[546396+(l<<6)+k>>0]|0)+p|0,0);else{f=f+1|0;b[r+(f<<1)>>1]=h;CSa(g,(d[546396+(l<<6)+k>>0]|0)+p|0,1);h=(d[546524+k>>0]|0)+o|0;if((k|0)==(m|0)){k=5;break}CSa(g,h,0)}k=k+1|0;if((k|0)==(n|0)){k=9;break}}if((k|0)==5){CSa(g,h,1);o=0;n=f;break}else if((k|0)==9){p=f+1|0;b[r+(p<<1)>>1]=b[j+(n<<1)>>1]|0;o=0;n=p;break}}else{k=0;f=-1;while(1){h=b[j+(k<<1)>>1]|0;if(!(h<<16>>16))CSa(g,k+p|0,0);else{f=f+1|0;b[r+(f<<1)>>1]=h;CSa(g,k+p|0,1);h=k+o|0;if((k|0)==(m|0)){k=12;break}CSa(g,h,0)}k=k+1|0;if((k|0)==(n|0)){k=16;break}}if((k|0)==12){CSa(g,h,1);o=0;n=f;break}else if((k|0)==16){p=f+1|0;b[r+(p<<1)>>1]=b[j+(n<<1)>>1]|0;o=0;n=p;break}}while(0);while(1){l=b[r+(n<<1)>>1]|0;m=l<<16>>16;l=l<<16>>16>-1?m:0-m|0;m=m>>31;f=(d[568060+o>>0]|0)+q|0;if((l|0)>1){CSa(g,f,1);h=(d[568068+o>>0]|0)+q|0;k=(l|0)<15;f=k?l+-2|0:13;if((f|0)>0)while(1){CSa(g,h,1);if((f|0)>1)f=f+-1|0;else break}if(k)CSa(g,h,0);else ESa(g,0,l+-15|0);f=568084+o|0}else{CSa(g,f,0);f=568076+o|0}o=d[f>>0]|0;DSa(g,m);if((n|0)<=0)break;else n=n+-1|0}i=s;return}function oWa(f,g){f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;r=f+8632|0;s=f+19344|0;p=c[s>>2]|0;K=g+20|0;L=g+16|0;I=g+12|0;m=(c[K>>2]|0)-(c[L>>2]|0)+(c[I>>2]|0)|0;J=g+8|0;o=c[J>>2]|0;h=(c[f+3260>>2]|0)==0;if((c[r>>2]|0)==3){a:do if(!h){if(c[f+18612>>2]&1|0)switch(a[(c[f+18956>>2]|0)+((c[f+18616>>2]|0)-(c[f+18580>>2]|0))>>0]|0){case 18:case 6:break;default:break a}i=f+18948|0;j=(c[f+18608>>2]|0)!=0&c[i>>2];h=c[f+18936>>2]|0;if((h|0)>-1)if((e[(c[f+19272>>2]|0)+(h<<1)>>1]|0)==(c[f+3244>>2]|0))h=(a[(c[f+19276>>2]|0)+h>>0]|0)!=0;else h=0;else h=0;H=f+18660|0;CSa(g,(h&1)+(j|70)|0,c[H>>2]|0);c[i>>2]=c[H>>2]}while(0);b:do switch(c[f+3240>>2]|0){case 0:{switch(p|0){case 4:{CSa(g,14,0);h=c[f+19348>>2]|0;if((h|0)==16){CSa(g,15,0);CSa(g,16,0);if((c[f+24580>>2]|0)>1)pWa(f,g,0);H=qWa(f,g,0,0,4)|0;Ub[c[258392>>2]&511](f+28536|0,H&65535);break b}CSa(g,15,1);if((h|0)==14){CSa(g,17,1);if((c[f+24580>>2]|0)>1){pWa(f,g,0);pWa(f,g,8)}H=qWa(f,g,0,0,4)|0;Ub[c[258376>>2]&511](f+28536|0,H&65535);H=qWa(f,g,0,8,4)|0;Ub[c[258376>>2]&511](f+28568|0,H&65535);break b}else{CSa(g,17,0);if((c[f+24580>>2]|0)>1){pWa(f,g,0);pWa(f,g,4)}H=qWa(f,g,0,0,2)|0;Ub[c[258384>>2]&511](f+28536|0,H&65535);H=qWa(f,g,0,4,2)|0;Ub[c[258384>>2]&511](f+28540|0,H&65535);break b}}case 5:{CSa(g,14,0);CSa(g,15,0);CSa(g,16,1);h=a[f+19352>>0]|0;do if(h<<24>>24==3)CSa(g,21,1);else{CSa(g,21,0);if(h<<24>>24==1){CSa(g,22,0);break}else{CSa(g,22,1);CSa(g,23,h<<24>>24==2&1);break}}while(0);h=a[f+19353>>0]|0;do if(h<<24>>24==3)CSa(g,21,1);else{CSa(g,21,0);if(h<<24>>24==1){CSa(g,22,0);break}else{CSa(g,22,1);CSa(g,23,h<<24>>24==2&1);break}}while(0);h=a[f+19354>>0]|0;do if(h<<24>>24==3)CSa(g,21,1);else{CSa(g,21,0);if(h<<24>>24==1){CSa(g,22,0);break}else{CSa(g,22,1);CSa(g,23,h<<24>>24==2&1);break}}while(0);h=a[f+19355>>0]|0;do if(h<<24>>24==3)CSa(g,21,1);else{CSa(g,21,0);if(h<<24>>24==1){CSa(g,22,0);break}else{CSa(g,22,1);CSa(g,23,h<<24>>24==2&1);break}}while(0);if((c[f+24580>>2]|0)>1){pWa(f,g,0);pWa(f,g,4);pWa(f,g,8);pWa(f,g,12);h=0}else h=0;c:while(1){switch(a[f+19352+h>>0]|0){case 3:{G=h<<2;H=qWa(f,g,0,G,2)|0;Ub[c[258368>>2]&511](f+28512+((d[568092+G>>0]|0)+12+(d[568108+G>>0]<<3)<<1)|0,H&65535);break}case 1:{G=h<<2;H=qWa(f,g,0,G,2)|0;Ub[c[258360>>2]&511](f+28512+((d[568092+G>>0]|0)+12+(d[568108+G>>0]<<3)<<1)|0,H&65535);G=G|2;H=qWa(f,g,0,G,2)|0;Ub[c[258360>>2]&511](f+28512+((d[568092+G>>0]|0)+12+(d[568108+G>>0]<<3)<<1)|0,H&65535);break}case 2:{G=h<<2;H=qWa(f,g,0,G,1)|0;Ub[c[258364>>2]&511](f+28512+((d[568092+G>>0]|0)+12+(d[568108+G>>0]<<3)<<1)|0,H&65535);G=G|1;H=qWa(f,g,0,G,1)|0;Ub[c[258364>>2]&511](f+28512+((d[568092+G>>0]|0)+12+(d[568108+G>>0]<<3)<<1)|0,H&65535);break}case 0:{G=h<<2;H=qWa(f,g,0,G,1)|0;Ub[c[64589]&511](f+28512+((d[568092+G>>0]|0)+12+(d[568108+G>>0]<<3)<<1)|0,H&65535);H=G|1;F=qWa(f,g,0,H,1)|0;Ub[c[64589]&511](f+28512+((d[568092+H>>0]|0)+12+(d[568108+H>>0]<<3)<<1)|0,F&65535);F=G|2;H=qWa(f,g,0,F,1)|0;Ub[c[64589]&511](f+28512+((d[568092+F>>0]|0)+12+(d[568108+F>>0]<<3)<<1)|0,H&65535);G=G|3;H=qWa(f,g,0,G,1)|0;Ub[c[64589]&511](f+28512+((d[568092+G>>0]|0)+12+(d[568108+G>>0]<<3)<<1)|0,H&65535);break}default:break c}h=h+1|0;if((h|0)>=4)break b}Ra(568124,568126,377,568142);break}default:{CSa(g,14,1);rWa(f,g,p,17,18,19,19,20,20);if((p&-2|0)==2)break b;h=f+19356|0;if(c[f+8696>>2]|0)CSa(g,(c[f+28760>>2]|0)+399|0,c[h>>2]|0);j=c[h>>2]|0?4:1;i=0;do{k=d[569953+i>>0]|0;H=a[568576+((a[k+-1+(f+27936)>>0]|0)+1)>>0]|0;h=a[568576+((a[k+-8+(f+27936)>>0]|0)+1)>>0]|0;h=H<<24>>24>24?H:h;h=h<<24>>24<0?2:h<<24>>24;k=a[568576+((a[f+27936+k>>0]|0)+1)>>0]|0;if((h|0)==(k|0))CSa(g,68,1);else{CSa(g,68,0);H=(((k|0)>(h|0))<<31>>31)+k|0;CSa(g,69,H&1);CSa(g,69,H>>>1&1);CSa(g,69,H>>2)}i=i+j|0}while((i|0)<16)}}break}case 1:{i=c[f+18784>>2]|0;d:do if(!(i&1))h=0;else{switch(c[f+18880>>2]|0){case 7:case 18:{h=0;break d}default:{}}h=1}while(0);e:do if(i&2){switch(c[f+18876>>2]|0){case 7:case 18:break e;default:{}}h=h+1|0}while(0);h=h+27|0;if((p|0)==7){CSa(g,h,0);break b}CSa(g,h,1);if((p|0)!=17){if((p+-8|0)>>>0>=9){CSa(g,30,1);CSa(g,31,1);CSa(g,32,1);CSa(g,32,0);CSa(g,32,1);rWa(f,g,p,32,33,34,34,35,35);if((p&-2|0)==2)break b;h=f+19356|0;if(c[f+8696>>2]|0)CSa(g,(c[f+28760>>2]|0)+399|0,c[h>>2]|0);j=c[h>>2]|0?4:1;i=0;while(1){k=d[569953+i>>0]|0;H=a[568576+((a[k+-1+(f+27936)>>0]|0)+1)>>0]|0;h=a[568576+((a[k+-8+(f+27936)>>0]|0)+1)>>0]|0;h=H<<24>>24>24?H:h;h=h<<24>>24<0?2:h<<24>>24;k=a[568576+((a[f+27936+k>>0]|0)+1)>>0]|0;if((h|0)==(k|0))CSa(g,68,1);else{CSa(g,68,0);H=(((k|0)>(h|0))<<31>>31)+k|0;CSa(g,69,H&1);CSa(g,69,H>>>1&1);CSa(g,69,H>>2)}i=i+j|0;if((i|0)>=16)break b}}l=f+19348|0;h=d[568161+((p*3|0)+-38+(c[l>>2]|0))>>0]|0;i=h&1;CSa(g,30,i);CSa(g,32-i|0,h>>>1&1);i=h>>>2;if((i|0)!=1){CSa(g,32,i&1);CSa(g,32,h>>>3&1);CSa(g,32,h>>>4&1);h=h>>>5;if((h|0)!=1)CSa(g,32,h&1)}if((c[f+24580>>2]|0)>1){if(!(407727>>>p&1))sWa(f,g,0,0);if(93520>>>p&1|0){h=c[l>>2]|0;if((h|0)!=16)sWa(f,g,0,8>>>((h|0)==15&1))}}if((c[f+24584>>2]|0)>1){if((p+-11|0)>>>0<=5)sWa(f,g,1,0);if(!(112128>>>p&1)){h=0;n=104}else{h=c[l>>2]|0;if((h|0)==16){h=0;n=105}else{sWa(f,g,1,8>>>((h|0)==15&1));h=0;n=104}}}else{h=0;n=104}f:while(1){do if((n|0)==104){i=c[l>>2]|0;if((i|0)==16){n=105;continue f}j=(a[570642+(p<<2)+(h<<1)>>0]|0)!=0;k=f+28512+(h*80|0)+24|0;if((i|0)==14){if(j){H=qWa(f,g,h,0,4)|0;Ub[c[258376>>2]&511](k,H&65535)}if(!(a[570642+(p<<2)+(h<<1)+1>>0]|0))break;H=qWa(f,g,h,8,4)|0;Ub[c[258376>>2]&511](f+28512+(h*80|0)+56|0,H&65535);break}else{if(j){H=qWa(f,g,h,0,2)|0;Ub[c[258384>>2]&511](k,H&65535)}if(!(a[570642+(p<<2)+(h<<1)+1>>0]|0))break;H=qWa(f,g,h,4,2)|0;Ub[c[258384>>2]&511](f+28512+(h*80|0)+28|0,H&65535);break}}else if((n|0)==105)if(a[570642+(p<<2)+(h<<1)>>0]|0){H=qWa(f,g,h,0,4)|0;Ub[c[258392>>2]&511](f+28512+(h*80|0)+24|0,H&65535)}while(0);h=h+1|0;if((h|0)==2)break b;else n=104}}CSa(g,30,1);CSa(g,31,1);CSa(g,32,1);CSa(g,32,1);CSa(g,32,1);h=0;do{i=a[f+19352+h>>0]|0;do if(i<<24>>24==12)CSa(g,36,0);else{CSa(g,36,1);if(i<<24>>24==11){CSa(g,37,1);CSa(g,38,0);CSa(g,39,0);CSa(g,39,0);break}else{CSa(g,37,0);CSa(g,39,i<<24>>24==7&1);break}}while(0);h=h+1|0}while((h|0)!=4);h=f+19352|0;if((c[f+24580>>2]|0)>1){if(a[568242+(d[h>>0]|0)>>0]|0)sWa(f,g,0,0);if(a[568242+(d[f+19353>>0]|0)>>0]|0)sWa(f,g,0,4);if(a[568242+(d[f+19354>>0]|0)>>0]|0)sWa(f,g,0,8);if(a[568242+(d[f+19355>>0]|0)>>0]|0)sWa(f,g,0,12)}if((c[f+24584>>2]|0)>1){if(a[568259+(d[h>>0]|0)>>0]|0)sWa(f,g,1,0);if(a[568259+(d[f+19353>>0]|0)>>0]|0)sWa(f,g,1,4);if(a[568259+(d[f+19354>>0]|0)>>0]|0)sWa(f,g,1,8);if(a[568259+(d[f+19355>>0]|0)>>0]|0)sWa(f,g,1,12)}if(a[568242+(d[h>>0]|0)>>0]|0){H=qWa(f,g,0,0,2)|0;Ub[c[258368>>2]&511](f+28536|0,H&65535)}i=f+19353|0;if(a[568242+(d[i>>0]|0)>>0]|0){H=qWa(f,g,0,4,2)|0;Ub[c[258368>>2]&511](f+28540|0,H&65535)}j=f+19354|0;if(a[568242+(d[j>>0]|0)>>0]|0){H=qWa(f,g,0,8,2)|0;Ub[c[258368>>2]&511](f+28568|0,H&65535)}k=f+19355|0;if(a[568242+(d[k>>0]|0)>>0]|0){H=qWa(f,g,0,12,2)|0;Ub[c[258368>>2]&511](f+28572|0,H&65535)}if(a[568259+(d[h>>0]|0)>>0]|0){H=qWa(f,g,1,0,2)|0;Ub[c[258368>>2]&511](f+28616|0,H&65535)}if(a[568259+(d[i>>0]|0)>>0]|0){H=qWa(f,g,1,4,2)|0;Ub[c[258368>>2]&511](f+28620|0,H&65535)}if(a[568259+(d[j>>0]|0)>>0]|0){H=qWa(f,g,1,8,2)|0;Ub[c[258368>>2]&511](f+28648|0,H&65535)}if(a[568259+(d[k>>0]|0)>>0]|0){H=qWa(f,g,1,12,2)|0;Ub[c[258368>>2]&511](f+28652|0,H&65535)}break}default:{i=c[f+18784>>2]|0;if(!(i&1))h=0;else h=(c[f+18880>>2]|0)!=0&1;if(i&2)h=((c[f+18876>>2]|0)!=0&1)+h|0;rWa(f,g,p,h+3|0,6,7,8,9,10);if((p&-2|0)!=2){h=f+19356|0;if(c[f+8696>>2]|0)CSa(g,(c[f+28760>>2]|0)+399|0,c[h>>2]|0);j=c[h>>2]|0?4:1;i=0;do{k=d[569953+i>>0]|0;H=a[568576+((a[k+-1+(f+27936)>>0]|0)+1)>>0]|0;h=a[568576+((a[k+-8+(f+27936)>>0]|0)+1)>>0]|0;h=H<<24>>24>24?H:h;h=h<<24>>24<0?2:h<<24>>24;k=a[568576+((a[f+27936+k>>0]|0)+1)>>0]|0;if((h|0)==(k|0))CSa(g,68,1);else{CSa(g,68,0);H=(((k|0)>(h|0))<<31>>31)+k|0;CSa(g,69,H&1);CSa(g,69,H>>>1&1);CSa(g,69,H>>2)}i=i+j|0}while((i|0)<16)}}}while(0);h=c[K>>2]|0;H=(h-(c[L>>2]|0)+(c[I>>2]|0)<<3)+(c[J>>2]|0)|0;F=(R(m,-8)|0)-o|0;G=f+33088|0;c[G>>2]=F+(c[G>>2]|0)+H;switch(p|0){case 3:{k=h&3;i=h+(0-k)|0;k=4-k<<3;m=f+24544|0;l=0;j=(V_a(c[i>>2]|0)|0)>>>k;while(1){h=d[(c[m>>2]|0)+l>>0]|0;if((k|0)>8){h=h|j<<8;k=k+-8|0}else{G=8-k|0;c[i>>2]=V_a(h>>>G|j<>2]|0)+l>>0]|0;if((k|0)>8){h=h|j<<8;k=k+-8|0}else{G=8-k|0;c[i>>2]=V_a(h>>>G|j<>2]|0)+l>>0]|0;if((k|0)>8){h=i|h<<8;i=k+-8|0}else{G=8-k|0;c[j>>2]=V_a(i>>>G|h<>2]=V_a(h<<(i&31)|0)|0;c[K>>2]=j+(4-(i>>3));ASa(g);f=f+33092|0;c[f>>2]=(c[J>>2]|0)-H+((c[K>>2]|0)-(c[L>>2]|0)+(c[I>>2]|0)<<3)+(c[f>>2]|0);return}case 2:break;default:{G=c[f+19360>>2]|0;F=c[f+28768>>2]|0;E=c[f+28772>>2]|0;D=G&1;CSa(g,76-(F>>>1&2)-(E>>>1&1)|0,D);CSa(g,76-D-(F>>>2&2)|0,G>>>1&1);F=G>>>2&1;CSa(g,76-(G<<1&2)-(E>>>3&1)|0,F);CSa(g,76-(G&2)-F|0,G>>>3&1)}}if(c[f+8696>>2]|0){h=c[s>>2]|0;if((h|0)==5)h=(c[f+19352>>2]|0)==50529027&1;else h=d[568495+h>>0]|0;if(h|0)if(c[f+19360>>2]|0)CSa(g,(c[f+28760>>2]|0)+399|0,c[f+19356>>2]|0)}G=f+19360|0;l=(p|0)==2;g:do if(l|(c[G>>2]|0)!=0){p=p>>>0<3&1;h=f+28816|0;j=c[h>>2]|0;k=c[f+28824>>2]|0;i=j-k|0;if((c[s>>2]|0)==2)if((j|0)>(k|0)?(b[(c[f+18968>>2]|0)+(c[f+18616>>2]<<1)>>1]|0)==0:0){c[h>>2]=k;i=0}if(!(c[f+28828>>2]|0))h=0;else{h=c[f+18896>>2]|0;if((a[(c[f+18956>>2]|0)+h>>0]|0)==2)h=1;else h=(b[(c[f+18968>>2]|0)+(h<<1)>>1]&63)!=0}h=h&1;if(i){i=i<<1;F=1-i|0;F=(F|0)<0?i:F;i=F+-1|0;i=(i|0)>50&(i|0)!=52?104-F|0:i;do{CSa(g,h+60|0,1);h=(h>>1)+2|0;i=i+-1|0}while((i|0)!=0)}CSa(g,h+60|0,0);if(l){n=f+28772|0;o=f+28768|0;m=0;while(1){F=a[568188+m>>0]|0;k=F&255;h=c[n>>2]|0;i=c[o>>2]|0;j=b[319432+(k<<1)>>1]|0;if(F<<24>>24==3){F=m+8|0;h=(j&65535)+((h|0)==-1?1:h>>>F&1)+((i|0)==-1?2:i>>>F<<1&2)|0}else{F=m+8|0;h=(j&65535)+(h>>>F&1)+(i>>>F<<1&2)|0}if(!(a[(d[569953+(m+48)>>0]|0)+(f+27984)>>0]|0))CSa(g,h,0);else{CSa(g,h,1);nWa(f,g,k,f+15360+(m<<5)|0)}if(c[G>>2]|0){h=m<<4;i=d[568191+m>>0]|0;j=e[319432+(i<<1)>>1]|0;k=h|15;while(1){F=d[569953+h>>0]|0;l=((a[F+-1+(f+27984)>>0]|0)!=0&1)+j+(((a[F+-8+(f+27984)>>0]|0)!=0&1)<<1)|0;if(!(a[f+27984+F>>0]|0))CSa(g,l,0);else{CSa(g,l,1);nWa(f,g,i,f+17024+(h<<5)+2|0)}if((h|0)<(k|0))h=h+1|0;else break}}m=m+1|0;if((m|0)==3)break g}}if(!(c[f+19356>>2]|0)){p=p<<7|127;o=0;while(1){h=c[G>>2]|0;if(h|0){q=d[568194+o>>0]|0;r=o<<4;s=e[319432+(q<<1)>>1]|0;i=0;while(1){n=d[568531+h>>0]|0;m=n+i|0;j=(m<<2)+r|0;i=0;do{k=j+i|0;F=d[569953+k>>0]|0;l=((d[F+-1+(f+27984)>>0]&p|0)!=0&1)+s+(((d[F+-8+(f+27984)>>0]&p|0)!=0&1)<<1)|0;if(!(a[f+27984+F>>0]|0))CSa(g,l,0);else{CSa(g,l,1);nWa(f,g,q,f+17024+(k<<5)|0)}i=i+1|0}while((i|0)!=4);h=h>>n+1;if(!h)break;else i=m+1|0}}o=o+1|0;if((o|0)==3)break g}}F=f+18784|0;o=c[F>>2]|0;if(!(o&1)){h=0;j=0;k=0;D=0;E=0;l=0;A=0;B=0;C=0;n=0;y=0;z=0}else{i=c[f+19268>>2]|0;if(!(a[i+(c[f+18900>>2]|0)>>0]|0)){E=f+27995|0;h=a[E>>0]|0;a[E>>0]=-128;E=f+28003|0;n=a[E>>0]|0;a[E>>0]=-128;E=f+28035|0;j=a[E>>0]|0;a[E>>0]=-128;E=f+28043|0;k=a[E>>0]|0;a[E>>0]=-128;E=f+28075|0;l=a[E>>0]|0;a[E>>0]=-128;E=f+28083|0;m=a[E>>0]|0;a[E>>0]=-128}else{h=0;j=0;k=0;l=0;m=0;n=0}if(!(a[i+(c[f+18904>>2]|0)>>0]|0)){A=f+28011|0;y=a[A>>0]|0;a[A>>0]=-128;A=f+28019|0;z=a[A>>0]|0;a[A>>0]=-128;A=f+28051|0;D=a[A>>0]|0;a[A>>0]=-128;A=f+28059|0;E=a[A>>0]|0;a[A>>0]=-128;A=f+28091|0;B=a[A>>0]|0;a[A>>0]=-128;A=f+28099|0;C=a[A>>0]|0;a[A>>0]=-128;A=m}else{D=0;E=0;A=m;B=0;C=0;y=0;z=0}}if(!(o&2)){v=0;w=0;x=0}else if(!(a[(c[f+19268>>2]|0)+(c[f+18908>>2]|0)>>0]|0)){u=f+27988|0;v=d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24;a[u>>0]=-2139062144;a[u+1>>0]=-2139062144>>8;a[u+2>>0]=-2139062144>>16;a[u+3>>0]=-2139062144>>24;u=f+28028|0;w=d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24;a[u>>0]=-2139062144;a[u+1>>0]=-2139062144>>8;a[u+2>>0]=-2139062144>>16;a[u+3>>0]=-2139062144>>24;u=f+28068|0;x=d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24;a[u>>0]=-2139062144;a[u+1>>0]=-2139062144>>8;a[u+2>>0]=-2139062144>>16;a[u+3>>0]=-2139062144>>24}else{v=0;w=0;x=0}q=p<<7|127;p=0;do{i=c[G>>2]|0;if(i|0){r=d[568203+p>>0]|0;s=p<<4;t=e[319432+(r<<1)>>1]|0;u=p<<2;m=0;while(1){M=d[568531+i>>0]|0;m=M+m|0;i=i>>M+1;M=d[569953+((m<<2)+s)>>0]|0;o=((d[M+-1+(f+27984)>>0]&q|0)!=0&1)+t+(((d[M+-8+(f+27984)>>0]&q|0)!=0&1)<<1)|0;if(!(a[f+27984+M>>0]|0))CSa(g,o,0);else{CSa(g,o,1);nWa(f,g,r,f+15488+(m+u<<7)|0)}if(!i)break;else m=m+1|0}}p=p+1|0}while((p|0)!=3);i=c[F>>2]|0;if(i&1|0){m=c[f+19268>>2]|0;if(!(a[m+(c[f+18900>>2]|0)>>0]|0)){a[f+27995>>0]=h;a[f+28003>>0]=n;a[f+28035>>0]=j;a[f+28043>>0]=k;a[f+28075>>0]=l;a[f+28083>>0]=A}if(!(a[m+(c[f+18904>>2]|0)>>0]|0)){a[f+28011>>0]=y;a[f+28019>>0]=z;a[f+28051>>0]=D;a[f+28059>>0]=E;a[f+28091>>0]=B;a[f+28099>>0]=C}}if(i&2|0)if(!(a[(c[f+19268>>2]|0)+(c[f+18908>>2]|0)>>0]|0)){M=f+27988|0;a[M>>0]=v;a[M+1>>0]=v>>8;a[M+2>>0]=v>>16;a[M+3>>0]=v>>24;M=f+28028|0;a[M>>0]=w;a[M+1>>0]=w>>8;a[M+2>>0]=w>>16;a[M+3>>0]=w>>24;M=f+28068|0;a[M>>0]=x;a[M+1>>0]=x>>8;a[M+2>>0]=x>>16;a[M+3>>0]=x>>24}}while(0);M=f+33092|0;c[M>>2]=(c[J>>2]|0)-H+((c[K>>2]|0)-(c[L>>2]|0)+(c[I>>2]|0)<<3)+(c[M>>2]|0);return}h:do if(!h){if(c[f+18612>>2]&1|0)switch(a[(c[f+18956>>2]|0)+((c[f+18616>>2]|0)-(c[f+18580>>2]|0))>>0]|0){case 18:case 6:break;default:break h}i=f+18948|0;j=(c[f+18608>>2]|0)!=0&c[i>>2];h=c[f+18936>>2]|0;if((h|0)>-1)if((e[(c[f+19272>>2]|0)+(h<<1)>>1]|0)==(c[f+3244>>2]|0))h=(a[(c[f+19276>>2]|0)+h>>0]|0)!=0;else h=0;else h=0;M=f+18660|0;CSa(g,(h&1)+(j|70)|0,c[M>>2]|0);c[i>>2]=c[M>>2]}while(0);i:do switch(c[f+3240>>2]|0){case 0:{switch(p|0){case 4:{CSa(g,14,0);h=c[f+19348>>2]|0;if((h|0)==16){CSa(g,15,0);CSa(g,16,0);if((c[f+24580>>2]|0)>1)pWa(f,g,0);M=qWa(f,g,0,0,4)|0;Ub[c[258392>>2]&511](f+28536|0,M&65535);break i}CSa(g,15,1);if((h|0)==14){CSa(g,17,1);if((c[f+24580>>2]|0)>1){pWa(f,g,0);pWa(f,g,8)}M=qWa(f,g,0,0,4)|0;Ub[c[258376>>2]&511](f+28536|0,M&65535);M=qWa(f,g,0,8,4)|0;Ub[c[258376>>2]&511](f+28568|0,M&65535);break i}else{CSa(g,17,0);if((c[f+24580>>2]|0)>1){pWa(f,g,0);pWa(f,g,4)}M=qWa(f,g,0,0,2)|0;Ub[c[258384>>2]&511](f+28536|0,M&65535);M=qWa(f,g,0,4,2)|0;Ub[c[258384>>2]&511](f+28540|0,M&65535);break i}}case 5:{CSa(g,14,0);CSa(g,15,0);CSa(g,16,1);h=a[f+19352>>0]|0;do if(h<<24>>24==3)CSa(g,21,1);else{CSa(g,21,0);if(h<<24>>24==1){CSa(g,22,0);break}else{CSa(g,22,1);CSa(g,23,h<<24>>24==2&1);break}}while(0);h=a[f+19353>>0]|0;do if(h<<24>>24==3)CSa(g,21,1);else{CSa(g,21,0);if(h<<24>>24==1){CSa(g,22,0);break}else{CSa(g,22,1);CSa(g,23,h<<24>>24==2&1);break}}while(0);h=a[f+19354>>0]|0;do if(h<<24>>24==3)CSa(g,21,1);else{CSa(g,21,0);if(h<<24>>24==1){CSa(g,22,0);break}else{CSa(g,22,1);CSa(g,23,h<<24>>24==2&1);break}}while(0);h=a[f+19355>>0]|0;do if(h<<24>>24==3)CSa(g,21,1);else{CSa(g,21,0);if(h<<24>>24==1){CSa(g,22,0);break}else{CSa(g,22,1);CSa(g,23,h<<24>>24==2&1);break}}while(0);if((c[f+24580>>2]|0)>1){pWa(f,g,0);pWa(f,g,4);pWa(f,g,8);pWa(f,g,12);h=0}else h=0;j:while(1){switch(a[f+19352+h>>0]|0){case 3:{H=h<<2;M=qWa(f,g,0,H,2)|0;Ub[c[258368>>2]&511](f+28512+((d[568092+H>>0]|0)+12+(d[568108+H>>0]<<3)<<1)|0,M&65535);break}case 1:{H=h<<2;M=qWa(f,g,0,H,2)|0;Ub[c[258360>>2]&511](f+28512+((d[568092+H>>0]|0)+12+(d[568108+H>>0]<<3)<<1)|0,M&65535);H=H|2;M=qWa(f,g,0,H,2)|0;Ub[c[258360>>2]&511](f+28512+((d[568092+H>>0]|0)+12+(d[568108+H>>0]<<3)<<1)|0,M&65535);break}case 2:{H=h<<2;M=qWa(f,g,0,H,1)|0;Ub[c[258364>>2]&511](f+28512+((d[568092+H>>0]|0)+12+(d[568108+H>>0]<<3)<<1)|0,M&65535);H=H|1;M=qWa(f,g,0,H,1)|0;Ub[c[258364>>2]&511](f+28512+((d[568092+H>>0]|0)+12+(d[568108+H>>0]<<3)<<1)|0,M&65535);break}case 0:{H=h<<2;M=qWa(f,g,0,H,1)|0;Ub[c[64589]&511](f+28512+((d[568092+H>>0]|0)+12+(d[568108+H>>0]<<3)<<1)|0,M&65535);M=H|1;G=qWa(f,g,0,M,1)|0;Ub[c[64589]&511](f+28512+((d[568092+M>>0]|0)+12+(d[568108+M>>0]<<3)<<1)|0,G&65535);G=H|2;M=qWa(f,g,0,G,1)|0;Ub[c[64589]&511](f+28512+((d[568092+G>>0]|0)+12+(d[568108+G>>0]<<3)<<1)|0,M&65535);H=H|3;M=qWa(f,g,0,H,1)|0;Ub[c[64589]&511](f+28512+((d[568092+H>>0]|0)+12+(d[568108+H>>0]<<3)<<1)|0,M&65535);break}default:break j}h=h+1|0;if((h|0)>=4)break i}Ra(568124,568126,377,568142);break}default:{CSa(g,14,1);rWa(f,g,p,17,18,19,19,20,20);switch(p|0){case 3:break i;case 2:break;default:{h=f+19356|0;if(c[f+8696>>2]|0)CSa(g,(c[f+28760>>2]|0)+399|0,c[h>>2]|0);j=c[h>>2]|0?4:1;i=0;do{k=d[569953+i>>0]|0;M=a[568576+((a[k+-1+(f+27936)>>0]|0)+1)>>0]|0;h=a[568576+((a[k+-8+(f+27936)>>0]|0)+1)>>0]|0;h=M<<24>>24>24?M:h;h=h<<24>>24<0?2:h<<24>>24;k=a[568576+((a[f+27936+k>>0]|0)+1)>>0]|0;if((h|0)==(k|0))CSa(g,68,1);else{CSa(g,68,0);M=(((k|0)>(h|0))<<31>>31)+k|0;CSa(g,69,M&1);CSa(g,69,M>>>1&1);CSa(g,69,M>>2)}i=i+j|0}while((i|0)<16)}}j=c[f+19372>>2]|0;i=c[f+18784>>2]|0;if(!(i&1))h=0;else h=(a[(c[f+18980>>2]|0)+(c[f+18900>>2]|0)>>0]|0)!=0&1;if(i&2)h=((a[(c[f+18980>>2]|0)+(c[f+18908>>2]|0)>>0]|0)!=0&1)+h|0;M=(j+-1|0)>>>0<3;CSa(g,h+64|0,M&1);if(!M)break i;M=(j|1|0)==3;CSa(g,67,M&1);if(!M)break i;CSa(g,67,(j|0)==3&1);break i}}break}case 1:{l=f+18784|0;i=c[l>>2]|0;k:do if(!(i&1))h=0;else{switch(c[f+18880>>2]|0){case 7:case 18:{h=0;break k}default:{}}h=1}while(0);l:do if(i&2){switch(c[f+18876>>2]|0){case 7:case 18:break l;default:{}}h=h+1|0}while(0);h=h+27|0;if((p|0)==7){CSa(g,h,0);break i}CSa(g,h,1);if((p|0)==17){CSa(g,30,1);CSa(g,31,1);CSa(g,32,1);CSa(g,32,1);CSa(g,32,1);h=0;do{i=a[f+19352+h>>0]|0;do if(i<<24>>24==12)CSa(g,36,0);else{CSa(g,36,1);if(i<<24>>24==11){CSa(g,37,1);CSa(g,38,0);CSa(g,39,0);CSa(g,39,0);break}else{CSa(g,37,0);CSa(g,39,i<<24>>24==7&1);break}}while(0);h=h+1|0}while((h|0)!=4);h=f+19352|0;if((c[f+24580>>2]|0)>1){if(a[568242+(d[h>>0]|0)>>0]|0)sWa(f,g,0,0);if(a[568242+(d[f+19353>>0]|0)>>0]|0)sWa(f,g,0,4);if(a[568242+(d[f+19354>>0]|0)>>0]|0)sWa(f,g,0,8);if(a[568242+(d[f+19355>>0]|0)>>0]|0)sWa(f,g,0,12)}if((c[f+24584>>2]|0)>1){if(a[568259+(d[h>>0]|0)>>0]|0)sWa(f,g,1,0);if(a[568259+(d[f+19353>>0]|0)>>0]|0)sWa(f,g,1,4);if(a[568259+(d[f+19354>>0]|0)>>0]|0)sWa(f,g,1,8);if(a[568259+(d[f+19355>>0]|0)>>0]|0)sWa(f,g,1,12)}if(a[568242+(d[h>>0]|0)>>0]|0){M=qWa(f,g,0,0,2)|0;Ub[c[258368>>2]&511](f+28536|0,M&65535)}i=f+19353|0;if(a[568242+(d[i>>0]|0)>>0]|0){M=qWa(f,g,0,4,2)|0;Ub[c[258368>>2]&511](f+28540|0,M&65535)}j=f+19354|0;if(a[568242+(d[j>>0]|0)>>0]|0){M=qWa(f,g,0,8,2)|0;Ub[c[258368>>2]&511](f+28568|0,M&65535)}k=f+19355|0;if(a[568242+(d[k>>0]|0)>>0]|0){M=qWa(f,g,0,12,2)|0;Ub[c[258368>>2]&511](f+28572|0,M&65535)}if(a[568259+(d[h>>0]|0)>>0]|0){M=qWa(f,g,1,0,2)|0;Ub[c[258368>>2]&511](f+28616|0,M&65535)}if(a[568259+(d[i>>0]|0)>>0]|0){M=qWa(f,g,1,4,2)|0;Ub[c[258368>>2]&511](f+28620|0,M&65535)}if(a[568259+(d[j>>0]|0)>>0]|0){M=qWa(f,g,1,8,2)|0;Ub[c[258368>>2]&511](f+28648|0,M&65535)}if(!(a[568259+(d[k>>0]|0)>>0]|0))break i;M=qWa(f,g,1,12,2)|0;Ub[c[258368>>2]&511](f+28652|0,M&65535);break i}if((p+-8|0)>>>0>=9){CSa(g,30,1);CSa(g,31,1);CSa(g,32,1);CSa(g,32,0);CSa(g,32,1);rWa(f,g,p,32,33,34,34,35,35);switch(p|0){case 3:break i;case 2:break;default:{h=f+19356|0;if(c[f+8696>>2]|0)CSa(g,(c[f+28760>>2]|0)+399|0,c[h>>2]|0);j=c[h>>2]|0?4:1;i=0;do{k=d[569953+i>>0]|0;M=a[568576+((a[k+-1+(f+27936)>>0]|0)+1)>>0]|0;h=a[568576+((a[k+-8+(f+27936)>>0]|0)+1)>>0]|0;h=M<<24>>24>24?M:h;h=h<<24>>24<0?2:h<<24>>24;k=a[568576+((a[f+27936+k>>0]|0)+1)>>0]|0;if((h|0)==(k|0))CSa(g,68,1);else{CSa(g,68,0);M=(((k|0)>(h|0))<<31>>31)+k|0;CSa(g,69,M&1);CSa(g,69,M>>>1&1);CSa(g,69,M>>2)}i=i+j|0}while((i|0)<16)}}j=c[f+19372>>2]|0;i=c[l>>2]|0;if(!(i&1))h=0;else h=(a[(c[f+18980>>2]|0)+(c[f+18900>>2]|0)>>0]|0)!=0&1;if(i&2)h=((a[(c[f+18980>>2]|0)+(c[f+18908>>2]|0)>>0]|0)!=0&1)+h|0;M=(j+-1|0)>>>0<3;CSa(g,h+64|0,M&1);if(!M)break i;M=(j|1|0)==3;CSa(g,67,M&1);if(!M)break i;CSa(g,67,(j|0)==3&1);break i}l=f+19348|0;h=d[568161+((p*3|0)+-38+(c[l>>2]|0))>>0]|0;i=h&1;CSa(g,30,i);CSa(g,32-i|0,h>>>1&1);i=h>>>2;if((i|0)!=1){CSa(g,32,i&1);CSa(g,32,h>>>3&1);CSa(g,32,h>>>4&1);h=h>>>5;if((h|0)!=1)CSa(g,32,h&1)}if((c[f+24580>>2]|0)>1){if(!(407727>>>p&1))sWa(f,g,0,0);if(93520>>>p&1|0){h=c[l>>2]|0;if((h|0)!=16)sWa(f,g,0,8>>>((h|0)==15&1))}}if((c[f+24584>>2]|0)>1){if((p+-11|0)>>>0<=5)sWa(f,g,1,0);if(!(112128>>>p&1)){h=0;n=343}else{h=c[l>>2]|0;if((h|0)==16){h=0;n=344}else{sWa(f,g,1,8>>>((h|0)==15&1));h=0;n=343}}}else{h=0;n=343}m:while(1){do if((n|0)==343){n=0;i=c[l>>2]|0;if((i|0)==16){n=344;continue m}j=(a[570642+(p<<2)+(h<<1)>>0]|0)!=0;k=f+28512+(h*80|0)+24|0;if((i|0)==14){if(j){M=qWa(f,g,h,0,4)|0;Ub[c[258376>>2]&511](k,M&65535)}if(!(a[570642+(p<<2)+(h<<1)+1>>0]|0))break;M=qWa(f,g,h,8,4)|0;Ub[c[258376>>2]&511](f+28512+(h*80|0)+56|0,M&65535);break}else{if(j){M=qWa(f,g,h,0,2)|0;Ub[c[258384>>2]&511](k,M&65535)}if(!(a[570642+(p<<2)+(h<<1)+1>>0]|0))break;M=qWa(f,g,h,4,2)|0;Ub[c[258384>>2]&511](f+28512+(h*80|0)+28|0,M&65535);break}}else if((n|0)==344){n=0;if(a[570642+(p<<2)+(h<<1)>>0]|0){M=qWa(f,g,h,0,4)|0;Ub[c[258392>>2]&511](f+28512+(h*80|0)+24|0,M&65535)}}while(0);h=h+1|0;if((h|0)==2)break;else n=343}break}default:{l=f+18784|0;i=c[l>>2]|0;if(!(i&1))h=0;else h=(c[f+18880>>2]|0)!=0&1;if(i&2)h=((c[f+18876>>2]|0)!=0&1)+h|0;rWa(f,g,p,h+3|0,6,7,8,9,10);switch(p|0){case 3:break i;case 2:break;default:{h=f+19356|0;if(c[f+8696>>2]|0)CSa(g,(c[f+28760>>2]|0)+399|0,c[h>>2]|0);j=c[h>>2]|0?4:1;i=0;do{k=d[569953+i>>0]|0;M=a[568576+((a[k+-1+(f+27936)>>0]|0)+1)>>0]|0;h=a[568576+((a[k+-8+(f+27936)>>0]|0)+1)>>0]|0;h=M<<24>>24>24?M:h;h=h<<24>>24<0?2:h<<24>>24;k=a[568576+((a[f+27936+k>>0]|0)+1)>>0]|0;if((h|0)==(k|0))CSa(g,68,1);else{CSa(g,68,0);M=(((k|0)>(h|0))<<31>>31)+k|0;CSa(g,69,M&1);CSa(g,69,M>>>1&1);CSa(g,69,M>>2)}i=i+j|0}while((i|0)<16)}}j=c[f+19372>>2]|0;i=c[l>>2]|0;if(!(i&1))h=0;else h=(a[(c[f+18980>>2]|0)+(c[f+18900>>2]|0)>>0]|0)!=0&1;if(i&2)h=((a[(c[f+18980>>2]|0)+(c[f+18908>>2]|0)>>0]|0)!=0&1)+h|0;M=(j+-1|0)>>>0<3;CSa(g,h+64|0,M&1);if(M){M=(j|1|0)==3;CSa(g,67,M&1);if(M)CSa(g,67,(j|0)==3&1)}}}while(0);h=c[K>>2]|0;q=(h-(c[L>>2]|0)+(c[I>>2]|0)<<3)+(c[J>>2]|0)|0;H=(R(m,-8)|0)-o|0;M=f+33088|0;c[M>>2]=H+(c[M>>2]|0)+q;n:do switch(p|0){case 3:{i=h&3;h=h+(0-i)|0;i=4-i<<3;m=f+24544|0;l=0;k=(V_a(c[h>>2]|0)|0)>>>i;do{j=d[(c[m>>2]|0)+l>>0]|0;if((i|0)>8){k=j|k<<8;i=i+-8|0}else{M=8-i|0;c[h>>2]=V_a(j>>>M|k<>2]|0;if((16>>>j|0)>0){o=f+24548|0;n=0;do{m=n<<4;l=0;do{j=d[(c[o>>2]|0)+(l+m)>>0]|0;if((i|0)>8){k=j|k<<8;i=i+-8|0}else{M=8-i|0;c[h>>2]=V_a(j>>>M|k<>2]|0}while((n|0)<(16>>>j|0))}if((16>>>j|0)>0){o=f+24552|0;n=0;j=k;do{m=n<<4;l=0;do{k=d[(c[o>>2]|0)+(l+m)>>0]|0;if((i|0)>8){j=k|j<<8;i=i+-8|0}else{M=8-i|0;c[h>>2]=V_a(k>>>M|j<>>(c[p>>2]|0)|0))}else j=k;c[h>>2]=V_a(j<<(i&31)|0)|0;c[K>>2]=h+(4-(i>>3));ASa(g);M=f+33092|0;c[M>>2]=(c[J>>2]|0)-q+((c[K>>2]|0)-(c[L>>2]|0)+(c[I>>2]|0)<<3)+(c[M>>2]|0);return}case 2:break;default:{h=c[f+19360>>2]|0;M=f+28768|0;i=c[M>>2]|0;k=f+28772|0;j=c[k>>2]|0;H=h&1;CSa(g,76-(i>>>1&2)-(j>>>1&1)|0,H);CSa(g,76-H-(i>>>2&2)|0,h>>>1&1);i=h>>>2&1;CSa(g,76-(h<<1&2)-(j>>>3&1)|0,i);CSa(g,76-(h&2)-i|0,h>>>3&1);k=c[k>>2]|0;h=k&48;M=c[M>>2]|0;i=M&48;k=((k|0)==-1|(h|0)==0)&1^1;j=f+19364|0;k=((M|0)==-1|(i|0)==0?k:k|2)+77|0;if(!(c[j>>2]|0)){CSa(g,k,0);break n}else{CSa(g,k,1);M=(h|0)==32?5:4;CSa(g,((i|0)==32?M|2:M)+77|0,c[j>>2]>>1);break n}}}while(0);if(c[f+8696>>2]|0){h=c[s>>2]|0;if((h|0)==5)h=(c[f+19352>>2]|0)==50529027&1;else h=d[568495+h>>0]|0;if(h|0)if(c[f+19360>>2]|0)CSa(g,(c[f+28760>>2]|0)+399|0,c[f+19356>>2]|0)}m=f+19360|0;if(!(c[m>>2]|0)){if((p|0)==2|(c[f+19364>>2]|0)!=0)n=439}else n=439;if((n|0)==439){l=(p|0)==2;p=p>>>0<3&1;h=f+28816|0;j=c[h>>2]|0;k=c[f+28824>>2]|0;i=j-k|0;if((c[s>>2]|0)==2)if((j|0)>(k|0)?(b[(c[f+18968>>2]|0)+(c[f+18616>>2]<<1)>>1]|0)==0:0){c[h>>2]=k;i=0}if(!(c[f+28828>>2]|0))h=0;else{h=c[f+18896>>2]|0;if((a[(c[f+18956>>2]|0)+h>>0]|0)==2)h=1;else h=(b[(c[f+18968>>2]|0)+(h<<1)>>1]&63)!=0}h=h&1;if(i){i=i<<1;M=1-i|0;M=(M|0)<0?i:M;i=M+-1|0;i=(i|0)>50&(i|0)!=52?104-M|0:i;do{CSa(g,h+60|0,1);h=(h>>1)+2|0;i=i+-1|0}while((i|0)!=0)}CSa(g,h+60|0,0);o:do if(l){h=((c[f+28772>>2]|0)>>>8&1)+85+((c[f+28768>>2]|0)>>>7&2)|0;if(!(a[f+27984>>0]|0))CSa(g,h,0);else{CSa(g,h,1);nWa(f,g,0,f+15360|0)}if(c[m>>2]|0){h=0;do{M=d[569953+h>>0]|0;i=(a[M+-1+(f+27984)>>0]|0?90:89)+(((a[M+-8+(f+27984)>>0]|0)!=0&1)<<1)|0;if(!(a[f+27984+M>>0]|0))CSa(g,i,0);else{CSa(g,i,1);nWa(f,g,1,f+17024+(h<<5)+2|0)}h=h+1|0}while((h|0)!=16)}}else{if(c[f+19356>>2]|0){h=c[m>>2]|0;if(!h)break;else i=0;while(1){M=d[568531+h>>0]|0;i=M+i|0;h=h>>M+1;nWa(f,g,5,f+15488+(i<<7)|0);if(!h)break o;else i=i+1|0}}o=p<<7|127;h=c[m>>2]|0;if(h|0){i=0;while(1){n=d[568531+h>>0]|0;j=n+i|0;k=j<<2;i=0;do{l=k+i|0;M=d[569953+l>>0]|0;m=(d[M+-1+(f+27984)>>0]&o|0?94:93)+(((d[M+-8+(f+27984)>>0]&o|0)!=0&1)<<1)|0;if(!(a[f+27984+M>>0]|0))CSa(g,m,0);else{CSa(g,m,1);nWa(f,g,2,f+17024+(l<<5)|0)}i=i+1|0}while((i|0)!=4);h=h>>n+1;if(!h)break;else i=j+1|0}}}while(0);l=f+19364|0;if(c[l>>2]|0){h=f+28772|0;k=c[h>>2]|0;i=f+28768|0;j=c[i>>2]|0;j=((k|0)==-1?p:k>>>9&1)+97+(((j|0)==-1?p:j>>>9&1)<<1)|0;k=(a[f+28024>>0]|0)==0;do if((c[r>>2]|0)==2){if(k)CSa(g,j,0);else{CSa(g,j,1);tWa(c[f+18660>>2]|0,c[f+37800>>2]|0,g,f+15456|0)}M=c[h>>2]|0;h=c[i>>2]|0;h=((M|0)==-1?p:M>>>10&1)+97+(((h|0)==-1?p:h>>>10&1)<<1)|0;if(!(a[f+28064>>0]|0)){CSa(g,h,0);break}else{CSa(g,h,1);tWa(c[f+18660>>2]|0,c[f+37800>>2]|0,g,f+15472|0);break}}else{if(k)CSa(g,j,0);else{CSa(g,j,1);nWa(f,g,3,f+15456|0)}M=c[h>>2]|0;h=c[i>>2]|0;h=((M|0)==-1?p:M>>>10&1)+97+(((h|0)==-1?p:h>>>10&1)<<1)|0;if(!(a[f+28064>>0]|0)){CSa(g,h,0);break}else{CSa(g,h,1);nWa(f,g,3,f+15472|0);break}}while(0);if((c[l>>2]|0)==2){m=8<>2];j=p<<7|127;i=16;do{k=i+3|0;h=i;while(1){M=d[569953+h>>0]|0;l=(((d[M+-8+(f+27984)>>0]&j|0)!=0&1)<<1)+(d[M+-1+(f+27984)>>0]&j|0?102:101)|0;if(!(a[f+27984+M>>0]|0))CSa(g,l,0);else{CSa(g,l,1);nWa(f,g,4,f+17024+(h<<5)+2|0)}if((h|0)<(k|0))h=h+1|0;else break}i=i+m|0}while((i|0)<48)}}}M=f+33092|0;c[M>>2]=(c[J>>2]|0)-q+((c[K>>2]|0)-(c[L>>2]|0)+(c[I>>2]|0)<<3)+(c[M>>2]|0);return}function pWa(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0;e=d[569953+e>>0]|0;f=(a[e+-1+(b+28104)>>0]|0)>0&1;f=(a[e+-8+(b+28104)>>0]|0)>0?f|2:f;b=a[b+28104+e>>0]|0;e=f+54|0;if(b<<24>>24<=0){g=e;CSa(c,g,0);return}g=b<<24>>24;while(1){CSa(c,e,1);b=f>>2;e=b+58|0;if((g|0)>1){g=g+-1|0;f=b+4|0}else break}CSa(c,e,0);return}function qWa(a,e,f,g,h){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0;l=i;k=i=i+31&-32;i=i+16|0;QTa(a,f,g,h,k);m=d[569953+g>>0]|0;k=c[k>>2]|0;j=(b[a+28192+(f*160|0)+(m<<2)>>1]|0)-(k<<16>>16)|0;k=(b[a+28192+(f*160|0)+(m<<2)+2>>1]|0)-(k>>16)|0;h=m+-1|0;m=m+-8|0;g=(d[a+28512+(f*80|0)+(m<<1)>>0]|0)+(d[a+28512+(f*80|0)+(h<<1)>>0]|0)|0;f=(d[a+28512+(f*80|0)+(m<<1)+1>>0]|0)+(d[a+28512+(f*80|0)+(h<<1)+1>>0]|0)|0;g=(g>>>0>2&1)+(g>>>0>32&1)|0;f=(f>>>0>2&1)+(f>>>0>32&1)|0;if(!j){CSa(e,g|40,0);h=0}else{h=(j|0)>-1?j:0-j|0;CSa(e,g|40,1);if((h|0)<9){if((h|0)>1){g=1;do{CSa(e,(d[568214+(g+-1)>>0]|0)+40|0,1);g=g+1|0}while((g|0)!=(h|0))}CSa(e,(d[568214+(h+-1)>>0]|0)+40|0,0)}else{CSa(e,43,1);CSa(e,44,1);CSa(e,45,1);CSa(e,46,1);CSa(e,46,1);CSa(e,46,1);CSa(e,46,1);CSa(e,46,1);ESa(e,3,h+-9|0)}DSa(e,j>>31);h=(h|0)<66?h:66}if(!k){CSa(e,f+47|0,0);m=0;m=m+h|0;m=m&65535;i=l;return m|0}a=(k|0)>-1?k:0-k|0;CSa(e,f+47|0,1);if((a|0)<9){if((a|0)>1){g=1;do{CSa(e,(d[568214+(g+-1)>>0]|0)+47|0,1);g=g+1|0}while((g|0)!=(a|0))}CSa(e,(d[568214+(a+-1)>>0]|0)+47|0,0)}else{CSa(e,50,1);CSa(e,51,1);CSa(e,52,1);CSa(e,53,1);CSa(e,53,1);CSa(e,53,1);CSa(e,53,1);CSa(e,53,1);ESa(e,3,a+-9|0)}DSa(e,k>>31);m=((a|0)<66?a:66)<<8;m=m+h|0;m=m&65535;i=l;return m|0}function rWa(a,b,e,f,g,h,i,j,k){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0;if((e|1|0)==1){CSa(b,f,0);return}if((e|0)==3){CSa(b,f,1);GSa(a,b);return}l=d[568569+(c[a+19368>>2]|0)>>0]|0;CSa(b,f,1);FSa(b);CSa(b,g,(c[a+19360>>2]|0)!=0&1);e=a+19364|0;if(!(c[e>>2]|0))CSa(b,h,0);else{CSa(b,h,1);CSa(b,i,c[e>>2]>>1)}CSa(b,j,l>>>1);CSa(b,k,l&1);return}function sWa(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0;h=d[569953+f>>0]|0;f=h+-1|0;g=h+-8|0;if((a[b+28104+(e*40|0)+f>>0]|0)>0)f=(a[b+28672+f>>0]|0)==0&1;else f=0;if((a[b+28104+(e*40|0)+g>>0]|0)>0)i=(a[b+28672+g>>0]|0)==0?f|2:f;else i=f;g=a[b+28104+(e*40|0)+h>>0]|0;f=i+54|0;if(g<<24>>24<=0){e=f;CSa(c,e,0);return}h=g<<24>>24;g=i;while(1){CSa(c,f,1);g=g>>2;f=g+58|0;if((h|0)>1){h=h+-1|0;g=g+4|0}else break}CSa(c,f,0);return}function tWa(a,c,f,g){a=a|0;c=c|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;o=i=i+31&-32;i=i+128|0;m=e[318888+(a<<5)+6>>1]|0;l=e[318952+(a<<5)+6>>1]|0;n=e[159511]|0;k=Wb[c&255](g)|0;a=-1;j=0;while(1){c=b[g+(j<<1)>>1]|0;if(!(c<<16>>16))CSa(f,(d[511512+j>>0]|0)+m|0,0);else{a=a+1|0;b[o+(a<<1)>>1]=c;h=d[511512+j>>0]|0;CSa(f,h+m|0,1);h=h+l|0;if((j|0)==(k|0)){c=4;break}CSa(f,h,0)}j=j+1|0;if((j|0)==7){c=8;break}}if((c|0)==4){CSa(f,h,1);l=0;m=a}else if((c|0)==8){m=a+1|0;b[o+(m<<1)>>1]=b[g+14>>1]|0;l=0}while(1){j=b[o+(m<<1)>>1]|0;k=j<<16>>16;j=j<<16>>16>-1?k:0-k|0;k=k>>31;a=(d[568060+l>>0]|0)+n|0;if((j|0)>1){CSa(f,a,1);c=(d[568206+l>>0]|0)+n|0;h=(j|0)<15;a=h?j+-2|0:13;if((a|0)>0)while(1){CSa(f,c,1);if((a|0)>1)a=a+-1|0;else break}if(h)CSa(f,c,0);else ESa(f,0,j+-15|0);a=568084+l|0}else{CSa(f,a,0);a=568076+l|0}l=d[a>>0]|0;DSa(f,k);if((m|0)<=0)break;else m=m+-1|0}i=p;return}function uWa(f){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,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0;G=c[f+15424>>2]|0;y=c[f+17400>>2]|0;t=c[f+22216>>2]|0;h=c[f+22256>>2]|0;k=c[f+22272>>2]|0;F=c[f+22536>>2]|0;D=c[f+22584>>2]|0;a:{b:do if((y|0)>0){g=0;j=2147483647;c:while(1){y=e[h+(g<<1)>>1]|0;c[((F+15040|0)+8|0)>>2]=y;c[(F+14496|0)>>2]=j-y;y=c[G+24588+(g*48|0)>>2]|0;c[((F+15040|0)+20|0)>>2]=y;c[((F+15040|0)+68|0)>>2]=y;c[((F+15040|0)+24|0)>>2]=c[G+24588+(g*48|0)+4>>2];c[((F+15040|0)+28|0)>>2]=c[G+24588+(g*48|0)+8>>2];c[((F+15040|0)+32|0)>>2]=c[G+24588+(g*48|0)+12>>2];y=(c[(G+8632|0)>>2]|0)==3;c[((F+15040|0)+36|0)>>2]=c[G+24588+(g*48|0)+16>>2];if(y){c[((F+15040|0)+40|0)>>2]=c[G+24588+(g*48|0)+20>>2];c[((F+15040|0)+44|0)>>2]=c[G+24588+(g*48|0)+24>>2];c[((F+15040|0)+48|0)>>2]=c[G+24588+(g*48|0)+28>>2];c[((F+15040|0)+52|0)>>2]=c[G+24588+(g*48|0)+32>>2];c[((F+15040|0)+56|0)>>2]=c[G+24588+(g*48|0)+36>>2];c[((F+15040|0)+60|0)>>2]=c[G+24588+(g*48|0)+40>>2];c[((F+15040|0)+64|0)>>2]=c[G+24588+(g*48|0)+44>>2]}c[((F+15040|0)+84|0)>>2]=c[G+27788+(g<<2)>>2];c[((F+15040|0)+12|0)>>2]=g;c[((F+15040|0)+68|0)>>2]=c[G+27660+(g<<2)>>2];c[((F+15040|0)+16|0)>>2]=G+3584+(g*144|0);oRa(G,0,g,(F+15040|0)+100|0);if((c[(G+30436|0)>>2]|0)==(g|0)){c[((F+15040|0)+112|0)>>2]=c[(F+628|0)>>2];OUa(G,F+15040|0,k)}else{STa(G,0,g,F+14624|0,F+14752|0);PUa(G,F+15040|0,F+14624|0,c[(F+14752|0)>>2]|0,k)}c[(c[G+19008+(g<<2)>>2]|0)+(c[(G+18616|0)>>2]<<2)>>2]=c[((F+15040|0)+112|0)>>2];h=c[((F+15040|0)+112|0)>>2]|0;c[F+628+(g*20|0)>>2]=h;do if(!((g|0)!=0|(c[(F+40|0)>>2]|0)==0)){if(((c[((F+15040|0)+108|0)>>2]|0)-(c[((F+15040|0)+104|0)>>2]|0)|0)>=((c[F>>2]|0)*300|0))break;y=c[(G+28756|0)>>2]|0;x=(b[((F+15040|0)+114|0)>>1]|0)-(y>>16)|0;if((((x|0)>-1?x:0-x|0)+(((h<<16>>16)-(y<<16>>16)|0|0)>-1?(h<<16>>16)-(y<<16>>16)|0:0-((h<<16>>16)-(y<<16>>16)|0)|0)|0)>=2)break;if(NUa(G,0)|0)break c}while(0);x=c[((F+15040|0)+8|0)>>2]|0;y=(c[((F+15040|0)+108|0)>>2]|0)+x|0;c[((F+15040|0)+108|0)>>2]=y;c[(F+14496|0)>>2]=(c[(F+14496|0)>>2]|0)+x;if((y|0)<(c[(F+476|0)>>2]|0))$b[c[(G+37524|0)>>2]&255](F+368|0,F+15040|0,128)|0;g=g+1|0;if((g|0)>=(c[(G+24580|0)>>2]|0)){D=129;break b}h=c[(F+16|0)>>2]|0;j=c[(F+14496|0)>>2]|0}c[(G+19344|0)>>2]=6;QUa(G,F);if((b[(G+28758|0)>>1]|0)>(c[G+18720>>2]|0))if((c[G+1548>>2]|0)==1)E=G+19344|0;else Ra(560038,560113,1429,560155);else E=G+19344|0}else D=129;while(0);do if((D|0)==129){Ub[c[258432>>2]&511](G+28116|0,c[(F+380|0)>>2]&255);if((b[F+482>>1]|0)>(c[G+18720>>2]|0))if((c[G+1548>>2]|0)!=1)Ra(560184,560113,1441,560155);c[(G+19344|0)>>2]=4;g=c[(F+24|0)>>2]|0;if(!g)E=G+19344|0;else{if((g|0)>1)h=1;else h=(c[(G+520|0)>>2]&32|0)!=0;d:do if((c[G+572>>2]|0)==2){if(!(c[G+18656>>2]|0))break;do if(!(c[G+524>>2]|0))if(!(c[(G+19356|0)>>2]|0)){g=G+24544|0;break}else{wc[c[G+37632>>2]&1023](G+23280|0,c[(G+24544|0)>>2]|0,1449104);if(!(c[(G+19356|0)>>2]|0)){g=G+24544|0;break}else break d}else{wc[c[G+37632>>2]&1023](G+23280|0,c[(G+24544|0)>>2]|0,1449104);g=G+24544|0}while(0);wc[c[G+37612>>2]&1023](G+23792|0,c[g>>2]|0,1449104)}while(0);do if(c[G+18652>>2]|0){Ub[c[(G+37528|0)>>2]&511](G+24320|0,72);if(!h)break;Ub[c[(G+37528|0)>>2]&511](G+24416|0,128)}while(0);if(c[(F+380|0)>>2]|0){E=G+19344|0;break}g=c[F+480>>2]|0;if(!((c[(F+32|0)>>2]|0)==0?(g|0)==(c[G+28756>>2]|0):0)){E=G+19344|0;break}c[G+19348>>2]=16;Ub[c[258352>>2]&511](G+28240|0,g);c[(F+352|0)>>2]=ZTa(G,c[(F+4|0)>>2]|0)|0;if(c[G+19364>>2]|c[G+19360>>2]|0){E=G+19344|0;break}c[(G+19344|0)>>2]=6;E=G+19344|0}}while(0);if((c[E>>2]|0)==6){if((c[(G+24580|0)>>2]|0)<=1){i=f;c[f+22632>>2]=5;break a}g=1;do{c[(c[G+19008+(g<<2)>>2]|0)+(c[(G+18616|0)>>2]<<2)>>2]=0;g=g+1|0}while((g|0)<(c[(G+24580|0)>>2]|0));i=f;c[f+22632>>2]=5;break a}do{g=1;if(g){g=0;if(!(t&16)){m=4;l=16;n=c[(F+476|0)>>2]|0;s=F+368|0}else g=1}if(g)if(1){if(!(c[G+568>>2]|0)){p=c[F+380>>2]|0;p=(c[G+30436>>2]|0)==(p|0)?0:p;if(!(p|c[(G+152|0)>>2]))s=0;else s=e[(c[(F+16|0)>>2]|0)+(p<<1)>>1]|0;c[G+19348>>2]=13;c[(F+628+(p*20|0)|0)>>2]=c[F+480>>2];q=0;r=1;do{k=F+1280+(q<<7)|0;l=q&1;m=q>>1;c[k>>2]=3;c[F+1280+(q<<7)+8>>2]=s;c[F+1280+(q<<7)+4>>2]=c[(F+12|0)>>2];n=c[(G+27916|0)>>2]|0;c[F+1280+(q<<7)+88>>2]=n;g=c[(G+27920|0)>>2]|0;c[F+1280+(q<<7)+92>>2]=g;h=c[(G+27924|0)>>2]|0;c[F+1280+(q<<7)+96>>2]=h;c[F+1280+(q<<7)+72>>2]=(c[(G+24544|0)>>2]|0)+(l<<3|m<<7);j=m<<3>>c[(G+18576|0)>>2];y=(j<<4)+(l<<3>>>(c[(G+18572|0)>>2]|0))|0;c[F+1280+(q<<7)+76>>2]=(c[(G+24548|0)>>2]|0)+y;c[F+1280+(q<<7)+80>>2]=(c[(G+24552|0)>>2]|0)+y;n=(R(n,m<<3)|0)+(l<<3)|0;y=(c[(G+24588+(p*48|0)|0)>>2]|0)+n|0;c[F+1280+(q<<7)+20>>2]=y;o=F+1280+(q<<7)+68|0;c[o>>2]=y;c[F+1280+(q<<7)+24>>2]=(c[(G+24588+(p*48|0)+4|0)>>2]|0)+n;c[F+1280+(q<<7)+28>>2]=(c[(G+24588+(p*48|0)+8|0)>>2]|0)+n;c[F+1280+(q<<7)+32>>2]=(c[(G+24588+(p*48|0)+12|0)>>2]|0)+n;if((c[(G+8632|0)>>2]|0)==3){y=(R(g,m<<3)|0)+(l<<3)|0;g=(c[(G+24588+(p*48|0)+16|0)>>2]|0)+y|0;c[F+1280+(q<<7)+40>>2]=(c[(G+24588+(p*48|0)+20|0)>>2]|0)+y;c[F+1280+(q<<7)+44>>2]=(c[(G+24588+(p*48|0)+24|0)>>2]|0)+y;c[F+1280+(q<<7)+48>>2]=(c[(G+24588+(p*48|0)+28|0)>>2]|0)+y;y=(R(h,m<<3)|0)+(l<<3)|0;c[F+1280+(q<<7)+52>>2]=(c[(G+24588+(p*48|0)+32|0)>>2]|0)+y;c[F+1280+(q<<7)+56>>2]=(c[(G+24588+(p*48|0)+36|0)>>2]|0)+y;c[F+1280+(q<<7)+60>>2]=(c[(G+24588+(p*48|0)+40|0)>>2]|0)+y;c[F+1280+(q<<7)+64>>2]=(c[(G+24588+(p*48|0)+44|0)>>2]|0)+y}else{g=(R(j,g)|0)+(l<<3)|0;g=(c[(G+24588+(p*48|0)+16|0)>>2]|0)+g|0}c[F+1280+(q<<7)+36>>2]=g;c[F+1280+(q<<7)+84>>2]=(c[(G+27788+(p<<2)|0)>>2]|0)+(n<<1);c[F+1280+(q<<7)+12>>2]=p;c[o>>2]=(c[(G+27660+(p<<2)|0)>>2]|0)+n;c[F+1280+(q<<7)+16>>2]=G+3584+(p*144|0)|0;QTa(G,0,q<<2,2,F+1280+(q<<7)+100|0);PUa(G,k,F+628+(p*20|0)|0,r,0);g=F+1280+(q<<7)+112|0;Ub[c[258328>>2]&511](G+28192+((l<<1|m<<4|12)<<2)|0,c[g>>2]|0);c[F+628+(p*20|0)+(r<<2)>>2]=c[g>>2];r=r+1|0;g=F+1280+(q<<7)+108|0;c[F+12636+(q<<2)>>2]=(c[g>>2]|0)-(c[F+1280+(q<<7)+104>>2]|0);h=(c[g>>2]|0)+s|0;c[g>>2]=h;j=(c[(G+152|0)>>2]|0)==0;if(j)D=208;else if(c[(G+520|0)>>2]&32|0)D=208;if((D|0)==208){D=0;c[g>>2]=(c[F>>2]|0)+h}q=q+1|0}while((q|0)!=4);g=(c[F+1388>>2]|0)+(j?0:0-s|0)+(c[F+1516>>2]|0)+(c[F+1644>>2]|0)+(c[F+1772>>2]|0)|0;c[(F+624|0)>>2]=g;c[G+19352>>2]=50529027}else{g=c[(G+24580|0)>>2]|0;c[G+19348>>2]=13;do if((g|0)>1&(c[(F+12756|0)>>2]|0)!=0){h=c[F+380>>2]|0;if(h|0)if((h|0)!=(c[G+30436>>2]|0)){g=g+-1|0;break}if((c[G+18876>>2]|0)<=0){g=g+-1|0;break}if((c[G+18880>>2]|0)<=0){g=g+-1|0;break}g=a[G+28107>>0]|0;if(g<<24>>24>0)g=(g<<24>>24|0)==(c[G+30436>>2]|0)?0:g<<24>>24;else g=0;h=c[G+28108>>2]|0;if((h<<24>>24|0)>(g|0))g=(h<<24>>24|0)==(c[G+30436>>2]|0)?g:h<<24>>24;if((h<<8>>24|0)>(g|0))g=(h<<8>>24|0)==(c[G+30436>>2]|0)?g:h<<8>>24;h=c[G+28112>>2]|0;if((h<<24>>24|0)>(g|0))g=(h<<24>>24|0)==(c[G+30436>>2]|0)?g:h<<24>>24;if((h>>24|0)>(g|0))g=(h>>24|0)==(c[G+30436>>2]|0)?g:h>>24;h=a[G+28131>>0]|0;if((h|0)<=(g|0))break;g=(h|0)==(c[G+30436>>2]|0)?g:h}else g=g+-1|0;while(0);if((g|0)>=0){j=c[G+18616>>2]|0;h=0;while(1){c[F+628+(h*20|0)>>2]=c[(c[G+19008+(h<<2)>>2]|0)+(j<<2)>>2];if((h|0)==(g|0))break;else h=h+1|0}}q=0;do{l=F+1280+(q<<7)|0;m=q&1;n=q>>1;c[(F+15040|0)>>2]=3;c[((F+15040|0)+4|0)>>2]=c[(F+12|0)>>2];c[((F+15040|0)+88|0)>>2]=c[(G+27916|0)>>2];c[((F+15040|0)+92|0)>>2]=c[(G+27920|0)>>2];c[((F+15040|0)+96|0)>>2]=c[(G+27924|0)>>2];c[((F+15040|0)+72|0)>>2]=(c[(G+24544|0)>>2]|0)+(m<<3|n<<7);r=(n<<3>>c[(G+18576|0)>>2]<<4)+(m<<3>>>(c[(G+18572|0)>>2]|0))|0;c[((F+15040|0)+76|0)>>2]=(c[(G+24548|0)>>2]|0)+r;c[((F+15040|0)+80|0)>>2]=(c[(G+24552|0)>>2]|0)+r;r=F+1280+(q<<7)+108|0;c[r>>2]=2147483647;o=q<<2;k=q;q=q+1|0;p=F+628+(q<<2)|0;j=0;while(1){if((j|0)>(g|0))if((j|0)!=(c[(G+30436|0)>>2]|0))break;c[((F+15040|0)+8|0)>>2]=e[(c[(F+16|0)>>2]|0)+(j<<1)>>1];h=(R(c[((F+15040|0)+88|0)>>2]|0,n<<3)|0)+(m<<3)|0;y=(c[G+24588+(j*48|0)>>2]|0)+h|0;c[((F+15040|0)+20|0)>>2]=y;c[((F+15040|0)+68|0)>>2]=y;c[((F+15040|0)+24|0)>>2]=(c[G+24588+(j*48|0)+4>>2]|0)+h;c[((F+15040|0)+28|0)>>2]=(c[G+24588+(j*48|0)+8>>2]|0)+h;c[((F+15040|0)+32|0)>>2]=(c[G+24588+(j*48|0)+12>>2]|0)+h;if((c[(G+8632|0)>>2]|0)==3){y=(R(c[((F+15040|0)+92|0)>>2]|0,n<<3)|0)+(m<<3)|0;c[((F+15040|0)+36|0)>>2]=(c[G+24588+(j*48|0)+16>>2]|0)+y;c[((F+15040|0)+40|0)>>2]=(c[G+24588+(j*48|0)+20>>2]|0)+y;c[((F+15040|0)+44|0)>>2]=(c[G+24588+(j*48|0)+24>>2]|0)+y;c[((F+15040|0)+48|0)>>2]=(c[G+24588+(j*48|0)+28>>2]|0)+y;y=(R(c[((F+15040|0)+96|0)>>2]|0,n<<3)|0)+(m<<3)|0;c[((F+15040|0)+52|0)>>2]=(c[G+24588+(j*48|0)+32>>2]|0)+y;c[((F+15040|0)+56|0)>>2]=(c[G+24588+(j*48|0)+36>>2]|0)+y;c[((F+15040|0)+60|0)>>2]=(c[G+24588+(j*48|0)+40>>2]|0)+y;c[((F+15040|0)+64|0)>>2]=(c[G+24588+(j*48|0)+44>>2]|0)+y}else{y=(R(n<<3>>c[(G+18576|0)>>2],c[((F+15040|0)+92|0)>>2]|0)|0)+(m<<3)|0;c[((F+15040|0)+36|0)>>2]=(c[G+24588+(j*48|0)+16>>2]|0)+y}c[((F+15040|0)+84|0)>>2]=(c[G+27788+(j<<2)>>2]|0)+(h<<1);c[((F+15040|0)+12|0)>>2]=j;c[((F+15040|0)+68|0)>>2]=(c[G+27660+(j<<2)>>2]|0)+h;c[((F+15040|0)+16|0)>>2]=G+3584+(j*144|0);Ub[c[258408>>2]&511](G+28104+(m<<1|n<<4|12)|0,j&255);QTa(G,0,o,2,(F+15040|0)+100|0);if((c[(G+30436|0)>>2]|0)==(j|0)){c[((F+15040|0)+112|0)>>2]=c[p>>2];OUa(G,F+15040|0,0)}else PUa(G,F+15040|0,F+628+(j*20|0)|0,q,0);y=(c[((F+15040|0)+108|0)>>2]|0)+(c[((F+15040|0)+8|0)>>2]|0)|0;c[((F+15040|0)+108|0)>>2]=y;c[F+628+(j*20|0)+(q<<2)>>2]=c[((F+15040|0)+112|0)>>2];if((y|0)<(c[r>>2]|0))$b[c[(G+37524|0)>>2]&255](l,F+15040|0,128)|0;if((j|0)==(g|0)){h=c[(G+30436|0)>>2]|0;if((g|0)<(h|0)){j=h;continue}}j=j+1|0}Ub[c[258328>>2]&511](G+28192+((m<<1|n<<4|12)<<2)|0,c[F+1280+(k<<7)+112>>2]|0);Ub[c[258408>>2]&511](G+28104+(m<<1|n<<4|12)|0,c[F+1280+(k<<7)+12>>2]&255);c[F+12636+(k<<2)>>2]=(c[r>>2]|0)-(c[F+1280+(k<<7)+104>>2]|0)-(c[F+1280+(k<<7)+8>>2]|0);h=(c[(G+152|0)>>2]|0)==0;if(h)D=195;else if(c[(G+520|0)>>2]&32|0)D=195;if((D|0)==195){D=0;c[r>>2]=(c[r>>2]|0)+(c[F>>2]|0)}}while((q|0)!=4);g=(c[F+1516>>2]|0)+(c[F+1388>>2]|0)+(c[F+1644>>2]|0)+(c[F+1772>>2]|0)|0;c[(F+624|0)>>2]=g;do if(h){if(c[F+1420>>2]|c[F+1292>>2]|c[F+1548>>2]|c[F+1676>>2]|0)break;g=g-(e[c[(F+16|0)>>2]>>1]<<2)|0;c[(F+624|0)>>2]=g}while(0);c[G+19352>>2]=50529027}h=c[(F+476|0)>>2]|0;do if((c[(F+12756|0)>>2]|0)==0|(g|0)<(h|0)){if(!(t&32)){m=5;l=13;u=g;break}y=0;x=g;while(1){v=F+1280+(y<<7)+12|0;s=c[v>>2]|0;c[(G+19348|0)>>2]=13;w=y<<2;l=F+1280+(y<<7)+112|0;k=0;do{m=k+w|0;n=d[568092+m>>0]|0;o=d[568108+m>>0]|0;p=F+1808+(y<<9)+(k<<7)|0;c[p>>2]=6;c[F+1808+(y<<9)+(k<<7)+4>>2]=c[(F+12|0)>>2];q=c[(G+27916|0)>>2]|0;c[F+1808+(y<<9)+(k<<7)+88>>2]=q;g=c[(G+27920|0)>>2]|0;c[F+1808+(y<<9)+(k<<7)+92>>2]=g;h=c[(G+27924|0)>>2]|0;c[F+1808+(y<<9)+(k<<7)+96>>2]=h;c[F+1808+(y<<9)+(k<<7)+72>>2]=(c[(G+24544|0)>>2]|0)+((o<<6)+(n<<2));j=o<<2>>>(c[(G+18576|0)>>2]|0);u=(j<<4)+(n<<2>>>(c[(G+18572|0)>>2]|0))|0;c[F+1808+(y<<9)+(k<<7)+76>>2]=(c[(G+24548|0)>>2]|0)+u;c[F+1808+(y<<9)+(k<<7)+80>>2]=(c[(G+24552|0)>>2]|0)+u;q=(R(q,o<<2)|0)+(n<<2)|0;u=(c[(G+24588+(s*48|0)|0)>>2]|0)+q|0;c[F+1808+(y<<9)+(k<<7)+20>>2]=u;r=F+1808+(y<<9)+(k<<7)+68|0;c[r>>2]=u;c[F+1808+(y<<9)+(k<<7)+24>>2]=(c[(G+24588+(s*48|0)+4|0)>>2]|0)+q;c[F+1808+(y<<9)+(k<<7)+28>>2]=(c[(G+24588+(s*48|0)+8|0)>>2]|0)+q;c[F+1808+(y<<9)+(k<<7)+32>>2]=(c[(G+24588+(s*48|0)+12|0)>>2]|0)+q;if((c[(G+8632|0)>>2]|0)==3){u=(R(g,o<<2)|0)+(n<<2)|0;g=(c[(G+24588+(s*48|0)+16|0)>>2]|0)+u|0;c[F+1808+(y<<9)+(k<<7)+40>>2]=(c[(G+24588+(s*48|0)+20|0)>>2]|0)+u;c[F+1808+(y<<9)+(k<<7)+44>>2]=(c[(G+24588+(s*48|0)+24|0)>>2]|0)+u;c[F+1808+(y<<9)+(k<<7)+48>>2]=(c[(G+24588+(s*48|0)+28|0)>>2]|0)+u;u=(R(h,o<<2)|0)+(n<<2)|0;c[F+1808+(y<<9)+(k<<7)+52>>2]=(c[(G+24588+(s*48|0)+32|0)>>2]|0)+u;c[F+1808+(y<<9)+(k<<7)+56>>2]=(c[(G+24588+(s*48|0)+36|0)>>2]|0)+u;c[F+1808+(y<<9)+(k<<7)+60>>2]=(c[(G+24588+(s*48|0)+40|0)>>2]|0)+u;c[F+1808+(y<<9)+(k<<7)+64>>2]=(c[(G+24588+(s*48|0)+44|0)>>2]|0)+u}else{g=(R(j,g)|0)+(n<<2)|0;g=(c[(G+24588+(s*48|0)+16|0)>>2]|0)+g|0}c[F+1808+(y<<9)+(k<<7)+36>>2]=g;c[F+1808+(y<<9)+(k<<7)+84>>2]=(c[(G+27788+(s<<2)|0)>>2]|0)+(q<<1);c[F+1808+(y<<9)+(k<<7)+12>>2]=s;c[r>>2]=(c[(G+27660+(s<<2)|0)>>2]|0)+q;c[F+1808+(y<<9)+(k<<7)+16>>2]=G+3584+(s*144|0)|0;QTa(G,0,m,1,F+1808+(y<<9)+(k<<7)+100|0);PUa(G,p,l,(k|0)==0&1,0);Ub[c[64579]&511](G+28192+(n+12+(o<<3)<<2)|0,c[F+1808+(y<<9)+(k<<7)+112>>2]|0);k=k+1|0}while((k|0)!=4);g=(c[F+1808+(y<<9)+236>>2]|0)+(c[F+1808+(y<<9)+108>>2]|0)+(c[F+1808+(y<<9)+364>>2]|0)+(c[F+1808+(y<<9)+492>>2]|0)+(e[(c[(F+16|0)>>2]|0)+(s<<1)>>1]|0)+((c[F>>2]|0)*5|0)|0;h=F+1792+(y<<2)|0;c[h>>2]=g;do if(c[(G+18636|0)>>2]|0){if((c[(G+8632|0)>>2]|0)==3)break;g=RUa(G,F,G+24588+(s*48|0)|0,y,6)|0;g=(c[h>>2]|0)+g|0;c[h>>2]=g}while(0);if(!(c[(F+12756|0)>>2]|0))D=225;else if((g|0)<((c[F+1808+(y<<9)+360>>2]|0)+(c[F+1808+(y<<9)+232>>2]|0)+(c[F+1280+(y<<7)+108>>2]|0)|0))D=225;else z=x;if((D|0)==225){D=0;u=G+19352+y|0;a[u>>0]=0;s=c[v>>2]|0;c[(G+19348|0)>>2]=13;t=F+1808+(y<<9)+112|0;l=0;do{m=(l<<1)+w|0;n=d[568092+m>>0]|0;o=d[568108+m>>0]|0;p=F+3872+(y<<8)+(l<<7)|0;c[p>>2]=4;c[F+3872+(y<<8)+(l<<7)+4>>2]=c[(F+12|0)>>2];q=c[(G+27916|0)>>2]|0;c[F+3872+(y<<8)+(l<<7)+88>>2]=q;h=c[(G+27920|0)>>2]|0;c[F+3872+(y<<8)+(l<<7)+92>>2]=h;j=c[(G+27924|0)>>2]|0;c[F+3872+(y<<8)+(l<<7)+96>>2]=j;c[F+3872+(y<<8)+(l<<7)+72>>2]=(c[(G+24544|0)>>2]|0)+((o<<6)+(n<<2));k=o<<2>>>(c[(G+18576|0)>>2]|0);z=(k<<4)+(n<<2>>>(c[(G+18572|0)>>2]|0))|0;c[F+3872+(y<<8)+(l<<7)+76>>2]=(c[(G+24548|0)>>2]|0)+z;c[F+3872+(y<<8)+(l<<7)+80>>2]=(c[(G+24552|0)>>2]|0)+z;q=(R(q,o<<2)|0)+(n<<2)|0;z=(c[(G+24588+(s*48|0)|0)>>2]|0)+q|0;c[F+3872+(y<<8)+(l<<7)+20>>2]=z;r=F+3872+(y<<8)+(l<<7)+68|0;c[r>>2]=z;c[F+3872+(y<<8)+(l<<7)+24>>2]=(c[(G+24588+(s*48|0)+4|0)>>2]|0)+q;c[F+3872+(y<<8)+(l<<7)+28>>2]=(c[(G+24588+(s*48|0)+8|0)>>2]|0)+q;c[F+3872+(y<<8)+(l<<7)+32>>2]=(c[(G+24588+(s*48|0)+12|0)>>2]|0)+q;if((c[(G+8632|0)>>2]|0)==3){z=(R(h,o<<2)|0)+(n<<2)|0;h=(c[(G+24588+(s*48|0)+16|0)>>2]|0)+z|0;c[F+3872+(y<<8)+(l<<7)+40>>2]=(c[(G+24588+(s*48|0)+20|0)>>2]|0)+z;c[F+3872+(y<<8)+(l<<7)+44>>2]=(c[(G+24588+(s*48|0)+24|0)>>2]|0)+z;c[F+3872+(y<<8)+(l<<7)+48>>2]=(c[(G+24588+(s*48|0)+28|0)>>2]|0)+z;z=(R(j,o<<2)|0)+(n<<2)|0;c[F+3872+(y<<8)+(l<<7)+52>>2]=(c[(G+24588+(s*48|0)+32|0)>>2]|0)+z;c[F+3872+(y<<8)+(l<<7)+56>>2]=(c[(G+24588+(s*48|0)+36|0)>>2]|0)+z;c[F+3872+(y<<8)+(l<<7)+60>>2]=(c[(G+24588+(s*48|0)+40|0)>>2]|0)+z;c[F+3872+(y<<8)+(l<<7)+64>>2]=(c[(G+24588+(s*48|0)+44|0)>>2]|0)+z}else{h=(R(k,h)|0)+(n<<2)|0;h=(c[(G+24588+(s*48|0)+16|0)>>2]|0)+h|0}c[F+3872+(y<<8)+(l<<7)+36>>2]=h;c[F+3872+(y<<8)+(l<<7)+84>>2]=(c[(G+27788+(s<<2)|0)>>2]|0)+(q<<1);c[F+3872+(y<<8)+(l<<7)+12>>2]=s;c[r>>2]=(c[(G+27660+(s<<2)|0)>>2]|0)+q;c[F+3872+(y<<8)+(l<<7)+16>>2]=G+3584+(s*144|0)|0;QTa(G,0,m,2,F+3872+(y<<8)+(l<<7)+100|0);PUa(G,p,t,(l|0)==0&1,0);Ub[c[258320>>2]&511](G+28192+(n+12+(o<<3)<<2)|0,c[F+3872+(y<<8)+(l<<7)+112>>2]|0);l=l+1|0}while((l|0)!=2);h=(c[F+3872+(y<<8)+236>>2]|0)+(c[F+3872+(y<<8)+108>>2]|0)+(e[(c[(F+16|0)>>2]|0)+(s<<1)>>1]|0)+((c[F>>2]|0)*3|0)|0;j=F+3856+(y<<2)|0;c[j>>2]=h;do if(c[(G+18636|0)>>2]|0){if((c[(G+8632|0)>>2]|0)==3)break;h=RUa(G,F,G+24588+(s*48|0)|0,y,4)|0;h=(c[j>>2]|0)+h|0;c[j>>2]=h}while(0);if((h|0)<(g|0)){a[u>>0]=1;g=h}s=c[v>>2]|0;c[(G+19348|0)>>2]=13;l=0;do{m=l+w|0;n=d[568092+m>>0]|0;o=d[568108+m>>0]|0;p=F+4912+(y<<8)+(l<<7)|0;c[p>>2]=5;c[F+4912+(y<<8)+(l<<7)+4>>2]=c[(F+12|0)>>2];q=c[(G+27916|0)>>2]|0;c[F+4912+(y<<8)+(l<<7)+88>>2]=q;h=c[(G+27920|0)>>2]|0;c[F+4912+(y<<8)+(l<<7)+92>>2]=h;j=c[(G+27924|0)>>2]|0;c[F+4912+(y<<8)+(l<<7)+96>>2]=j;c[F+4912+(y<<8)+(l<<7)+72>>2]=(c[(G+24544|0)>>2]|0)+((o<<6)+(n<<2));k=o<<2>>>(c[(G+18576|0)>>2]|0);z=(k<<4)+(n<<2>>>(c[(G+18572|0)>>2]|0))|0;c[F+4912+(y<<8)+(l<<7)+76>>2]=(c[(G+24548|0)>>2]|0)+z;c[F+4912+(y<<8)+(l<<7)+80>>2]=(c[(G+24552|0)>>2]|0)+z;q=(R(q,o<<2)|0)+(n<<2)|0;z=(c[(G+24588+(s*48|0)|0)>>2]|0)+q|0;c[F+4912+(y<<8)+(l<<7)+20>>2]=z;r=F+4912+(y<<8)+(l<<7)+68|0;c[r>>2]=z;c[F+4912+(y<<8)+(l<<7)+24>>2]=(c[(G+24588+(s*48|0)+4|0)>>2]|0)+q;c[F+4912+(y<<8)+(l<<7)+28>>2]=(c[(G+24588+(s*48|0)+8|0)>>2]|0)+q;c[F+4912+(y<<8)+(l<<7)+32>>2]=(c[(G+24588+(s*48|0)+12|0)>>2]|0)+q;if((c[(G+8632|0)>>2]|0)==3){z=(R(h,o<<2)|0)+(n<<2)|0;h=(c[(G+24588+(s*48|0)+16|0)>>2]|0)+z|0;c[F+4912+(y<<8)+(l<<7)+40>>2]=(c[(G+24588+(s*48|0)+20|0)>>2]|0)+z;c[F+4912+(y<<8)+(l<<7)+44>>2]=(c[(G+24588+(s*48|0)+24|0)>>2]|0)+z;c[F+4912+(y<<8)+(l<<7)+48>>2]=(c[(G+24588+(s*48|0)+28|0)>>2]|0)+z;z=(R(j,o<<2)|0)+(n<<2)|0;c[F+4912+(y<<8)+(l<<7)+52>>2]=(c[(G+24588+(s*48|0)+32|0)>>2]|0)+z;c[F+4912+(y<<8)+(l<<7)+56>>2]=(c[(G+24588+(s*48|0)+36|0)>>2]|0)+z;c[F+4912+(y<<8)+(l<<7)+60>>2]=(c[(G+24588+(s*48|0)+40|0)>>2]|0)+z;c[F+4912+(y<<8)+(l<<7)+64>>2]=(c[(G+24588+(s*48|0)+44|0)>>2]|0)+z}else{h=(R(k,h)|0)+(n<<2)|0;h=(c[(G+24588+(s*48|0)+16|0)>>2]|0)+h|0}c[F+4912+(y<<8)+(l<<7)+36>>2]=h;c[F+4912+(y<<8)+(l<<7)+84>>2]=(c[(G+27788+(s<<2)|0)>>2]|0)+(q<<1);c[F+4912+(y<<8)+(l<<7)+12>>2]=s;c[r>>2]=(c[(G+27660+(s<<2)|0)>>2]|0)+q;c[F+4912+(y<<8)+(l<<7)+16>>2]=G+3584+(s*144|0)|0;QTa(G,0,m,1,F+4912+(y<<8)+(l<<7)+100|0);PUa(G,p,t,(l|0)==0&1,0);Ub[c[258324>>2]&511](G+28192+(n+12+(o<<3)<<2)|0,c[F+4912+(y<<8)+(l<<7)+112>>2]|0);l=l+1|0}while((l|0)!=2);h=(c[F+4912+(y<<8)+236>>2]|0)+(c[F+4912+(y<<8)+108>>2]|0)+(e[(c[(F+16|0)>>2]|0)+(s<<1)>>1]|0)+((c[F>>2]|0)*3|0)|0;j=F+4896+(y<<2)|0;c[j>>2]=h;do if(c[(G+18636|0)>>2]|0){if((c[(G+8632|0)>>2]|0)==3)break;h=RUa(G,F,G+24588+(s*48|0)|0,y,5)|0;h=(c[j>>2]|0)+h|0;c[j>>2]=h}while(0);if((h|0)<(g|0)){a[u>>0]=2;g=h}z=g+x-(c[F+1280+(y<<7)+108>>2]|0)|0}SUa(G,F,y);y=y+1|0;if((y|0)==4)break;else x=z}c[(F+624|0)>>2]=z;m=5;l=13;u=z;g=z}else{m=4;l=16;u=h}while(0);h=c[F+1640>>2]|0;if(c[(F+12756|0)>>2]|0)if((g|0)>=(h+(c[(F+1512|0)>>2]|0)+(c[(F+476|0)>>2]|0)|0)){n=u;s=F+368|0;break}c[(F+12688|0)>>2]=(c[(F+12648|0)>>2]|0)+(c[F+12644>>2]|0)+(h+1+(c[F+1544>>2]|0)+(c[(F+1768|0)>>2]|0)+(c[(F+1672|0)>>2]|0)>>1);c[(G+19348|0)>>2]=14;n=0;while(1){o=F+5952+(n<<7)|0;p=n<<1;g=c[F+1280+(p<<7)+12>>2]|0;q=c[F+1280+((p|1)<<7)+12>>2]|0;j=(g|0)<(q|0)?g:q;q=(g|0)>(q|0)?g:q;c[(F+15392|0)>>2]=j;c[((F+15392|0)+4|0)>>2]=q;q=(j|0)==(q|0)?1:2;c[(F+15040|0)>>2]=1;c[((F+15040|0)+4|0)>>2]=c[(F+12|0)>>2];g=c[(G+27916|0)>>2]|0;c[((F+15040|0)+88|0)>>2]=g;c[((F+15040|0)+92|0)>>2]=c[(G+27920|0)>>2];c[((F+15040|0)+96|0)>>2]=c[(G+27924|0)>>2];r=n<<3;c[((F+15040|0)+72|0)>>2]=(c[(G+24544|0)>>2]|0)+(n<<7);s=r>>c[(G+18576|0)>>2]<<4;c[((F+15040|0)+76|0)>>2]=(c[(G+24548|0)>>2]|0)+s;c[((F+15040|0)+80|0)>>2]=(c[(G+24552|0)>>2]|0)+s;s=F+5952+(n<<7)+108|0;c[s>>2]=2147483647;t=n<<4|12;k=0;h=j;while(1){c[((F+15040|0)+8|0)>>2]=e[(c[(F+16|0)>>2]|0)+(h<<1)>>1];c[(F+14496|0)>>2]=c[F+628+(h*20|0)>>2];c[((F+14496|0)+4|0)>>2]=c[F+628+(h*20|0)+((p|1)<<2)>>2];c[((F+14496|0)+8|0)>>2]=c[F+628+(h*20|0)+((p+2|0)<<2)>>2];g=R(g,r)|0;D=(c[G+24588+(h*48|0)>>2]|0)+g|0;c[((F+15040|0)+20|0)>>2]=D;c[((F+15040|0)+68|0)>>2]=D;c[((F+15040|0)+24|0)>>2]=(c[G+24588+(h*48|0)+4>>2]|0)+g;c[((F+15040|0)+28|0)>>2]=(c[G+24588+(h*48|0)+8>>2]|0)+g;c[((F+15040|0)+32|0)>>2]=(c[G+24588+(h*48|0)+12>>2]|0)+g;if((c[(G+8632|0)>>2]|0)==3){D=R(c[((F+15040|0)+92|0)>>2]|0,r)|0;c[((F+15040|0)+36|0)>>2]=(c[G+24588+(h*48|0)+16>>2]|0)+D;c[((F+15040|0)+40|0)>>2]=(c[G+24588+(h*48|0)+20>>2]|0)+D;c[((F+15040|0)+44|0)>>2]=(c[G+24588+(h*48|0)+24>>2]|0)+D;c[((F+15040|0)+48|0)>>2]=(c[G+24588+(h*48|0)+28>>2]|0)+D;D=R(c[((F+15040|0)+96|0)>>2]|0,r)|0;c[((F+15040|0)+52|0)>>2]=(c[G+24588+(h*48|0)+32>>2]|0)+D;c[((F+15040|0)+56|0)>>2]=(c[G+24588+(h*48|0)+36>>2]|0)+D;c[((F+15040|0)+60|0)>>2]=(c[G+24588+(h*48|0)+40>>2]|0)+D;c[((F+15040|0)+64|0)>>2]=(c[G+24588+(h*48|0)+44>>2]|0)+D}else{D=R(r>>c[(G+18576|0)>>2],c[((F+15040|0)+92|0)>>2]|0)|0;c[((F+15040|0)+36|0)>>2]=(c[G+24588+(h*48|0)+16>>2]|0)+D}c[((F+15040|0)+84|0)>>2]=(c[G+27788+(h<<2)>>2]|0)+(g<<1);c[((F+15040|0)+12|0)>>2]=h;c[((F+15040|0)+68|0)>>2]=(c[G+27660+(h<<2)>>2]|0)+g;c[((F+15040|0)+16|0)>>2]=G+3584+(h*144|0);Ub[c[258416>>2]&511](G+28104+t|0,h&255);QTa(G,0,r,4,(F+15040|0)+100|0);if((j|0)==0&(c[(G+30436|0)>>2]|0)==(h|0))OUa(G,F+15040|0,0);else PUa(G,F+15040|0,F+14496|0,3,0);D=(c[((F+15040|0)+108|0)>>2]|0)+(c[((F+15040|0)+8|0)>>2]|0)|0;c[((F+15040|0)+108|0)>>2]=D;if((D|0)<(c[s>>2]|0))$b[c[(G+37524|0)>>2]&255](o,F+15040|0,128)|0;g=k+1|0;if((g|0)>=(q|0))break;k=g;h=c[(F+15392|0)+(g<<2)>>2]|0;g=c[((F+15040|0)+88|0)>>2]|0}if(!((n|0)!=0|(c[(F+12756|0)>>2]|0)==0))if(((c[(F+12688|0)>>2]|0)+(c[s>>2]|0)|0)>((R(c[(F+24|0)>>2]|0?5:4,u)|0)/4|0|0)){D=264;break}Ub[c[258336>>2]&511](G+28192+(t<<2)|0,c[F+5952+(n<<7)+112>>2]|0);Ub[c[258416>>2]&511](G+28104+t|0,c[F+5952+(n<<7)+12>>2]&255);n=n+1|0;if((n|0)>=2){D=265;break}}if((D|0)==264){c[(F+5936|0)>>2]=268435456;A=268435456}else if((D|0)==265){A=(c[F+6188>>2]|0)+(c[F+6060>>2]|0)|0;c[(F+5936|0)>>2]=A}t=(A|0)<(u|0);s=t?A:u;r=t?14:l;c[(F+12696|0)>>2]=(c[(F+12648|0)>>2]|0)+(c[F+12640>>2]|0)+((c[(F+1512|0)>>2]|0)+1+(c[F+1416>>2]|0)+(c[(F+1768|0)>>2]|0)+(c[(F+1672|0)>>2]|0)>>1);c[(G+19348|0)>>2]=15;k=0;while(1){n=F+6224+(k<<7)|0;p=c[F+1280+(k<<7)+12>>2]|0;o=c[F+1280+(k+2<<7)+12>>2]|0;h=(p|0)<(o|0)?p:o;o=(p|0)>(o|0)?p:o;c[(F+15392|0)>>2]=h;c[((F+15392|0)+4|0)>>2]=o;o=(h|0)==(o|0)?1:2;c[(F+15040|0)>>2]=2;c[((F+15040|0)+4|0)>>2]=c[(F+12|0)>>2];c[((F+15040|0)+88|0)>>2]=c[(G+27916|0)>>2];c[((F+15040|0)+92|0)>>2]=c[(G+27920|0)>>2];c[((F+15040|0)+96|0)>>2]=c[(G+27924|0)>>2];p=k<<3;c[((F+15040|0)+72|0)>>2]=(c[(G+24544|0)>>2]|0)+p;q=p>>c[(G+18572|0)>>2];c[((F+15040|0)+76|0)>>2]=(c[(G+24548|0)>>2]|0)+q;c[((F+15040|0)+80|0)>>2]=(c[(G+24552|0)>>2]|0)+q;q=F+6224+(k<<7)+108|0;c[q>>2]=2147483647;l=k;k=k+1|0;j=0;g=h;while(1){c[((F+15040|0)+8|0)>>2]=e[(c[(F+16|0)>>2]|0)+(g<<1)>>1];c[(F+14496|0)>>2]=c[F+628+(g*20|0)>>2];c[((F+14496|0)+4|0)>>2]=c[F+628+(g*20|0)+(k<<2)>>2];c[((F+14496|0)+8|0)>>2]=c[F+628+(g*20|0)+((l+3|0)<<2)>>2];D=(c[G+24588+(g*48|0)>>2]|0)+p|0;c[((F+15040|0)+20|0)>>2]=D;c[((F+15040|0)+68|0)>>2]=D;c[((F+15040|0)+24|0)>>2]=(c[G+24588+(g*48|0)+4>>2]|0)+p;c[((F+15040|0)+28|0)>>2]=(c[G+24588+(g*48|0)+8>>2]|0)+p;c[((F+15040|0)+32|0)>>2]=(c[G+24588+(g*48|0)+12>>2]|0)+p;D=(c[(G+8632|0)>>2]|0)==3;c[((F+15040|0)+36|0)>>2]=(c[G+24588+(g*48|0)+16>>2]|0)+p;if(D){c[((F+15040|0)+40|0)>>2]=(c[G+24588+(g*48|0)+20>>2]|0)+p;c[((F+15040|0)+44|0)>>2]=(c[G+24588+(g*48|0)+24>>2]|0)+p;c[((F+15040|0)+48|0)>>2]=(c[G+24588+(g*48|0)+28>>2]|0)+p;c[((F+15040|0)+52|0)>>2]=(c[G+24588+(g*48|0)+32>>2]|0)+p;c[((F+15040|0)+56|0)>>2]=(c[G+24588+(g*48|0)+36>>2]|0)+p;c[((F+15040|0)+60|0)>>2]=(c[G+24588+(g*48|0)+40>>2]|0)+p;c[((F+15040|0)+64|0)>>2]=(c[G+24588+(g*48|0)+44>>2]|0)+p}c[((F+15040|0)+84|0)>>2]=(c[G+27788+(g<<2)>>2]|0)+(p<<1);c[((F+15040|0)+12|0)>>2]=g;c[((F+15040|0)+68|0)>>2]=(c[G+27660+(g<<2)>>2]|0)+p;c[((F+15040|0)+16|0)>>2]=G+3584+(g*144|0);Ub[c[258424>>2]&511](G+28104+((l<<1)+12|0)|0,g&255);QTa(G,0,l<<2,2,(F+15040|0)+100|0);if((h|0)==0&(c[(G+30436|0)>>2]|0)==(g|0))OUa(G,F+15040|0,0);else PUa(G,F+15040|0,F+14496|0,3,0);D=(c[((F+15040|0)+108|0)>>2]|0)+(c[((F+15040|0)+8|0)>>2]|0)|0;c[((F+15040|0)+108|0)>>2]=D;if((D|0)<(c[q>>2]|0))$b[c[(G+37524|0)>>2]&255](n,F+15040|0,128)|0;g=j+1|0;if((g|0)>=(o|0))break;j=g;g=c[(F+15392|0)+(g<<2)>>2]|0}if(!((l|0)!=0|(c[(F+12756|0)>>2]|0)==0))if(((c[(F+12696|0)>>2]|0)+(c[q>>2]|0)|0)>((R(c[(F+24|0)>>2]|0?5:4,s)|0)/4|0|0)){D=280;break}Ub[c[258344>>2]&511](G+28192+(((l<<1)+12|0)<<2)|0,c[F+6224+(l<<7)+112>>2]|0);Ub[c[258424>>2]&511](G+28104+((l<<1)+12|0)|0,c[F+6224+(l<<7)+12>>2]&255);if((k|0)>=2){D=281;break}}if((D|0)==280){c[(F+6208|0)>>2]=268435456;B=268435456}else if((D|0)==281){B=(c[F+6460>>2]|0)+(c[F+6332>>2]|0)|0;c[(F+6208|0)>>2]=B}n=(B|0)<(s|0);m=t|n?4:m;l=n?15:r;n=n?B:s;s=F+368|0}}while(0);c[(G+19348|0)>>2]=l;e:do if(!(c[(F+24|0)>>2]|0)){if(!(c[G+18632>>2]|0)){r=n;break}switch(l|0){case 16:{TUa(G,s);r=c[(F+476|0)>>2]|0;break e}case 14:{TUa(G,F+5952|0);TUa(G,F+6080|0);r=(c[F+6188>>2]|0)+(c[F+6060>>2]|0)|0;break e}case 15:{TUa(G,F+6224|0);TUa(G,F+6352|0);r=(c[F+6460>>2]|0)+(c[F+6332>>2]|0)|0;break e}case 13:{h=0;g=0;while(1){switch(a[G+19352+h>>0]|0){case 3:{TUa(G,F+1280+(h<<7)|0);g=(c[F+1280+(h<<7)+108>>2]|0)+g|0;break}case 1:{TUa(G,F+3872+(h<<8)|0);TUa(G,F+3872+(h<<8)+128|0);g=(c[F+3872+(h<<8)+108>>2]|0)+g+(c[F+3872+(h<<8)+236>>2]|0)|0;break}case 2:{TUa(G,F+4912+(h<<8)|0);TUa(G,F+4912+(h<<8)+128|0);g=(c[F+4912+(h<<8)+108>>2]|0)+g+(c[F+4912+(h<<8)+236>>2]|0)|0;break}case 0:{TUa(G,F+1808+(h<<9)|0);TUa(G,F+1808+(h<<9)+128|0);TUa(G,F+1808+(h<<9)+256|0);TUa(G,F+1808+(h<<9)+384|0);g=(c[F+1808+(h<<9)+108>>2]|0)+g+(c[F+1808+(h<<9)+236>>2]|0)+(c[F+1808+(h<<9)+364>>2]|0)+(c[F+1808+(h<<9)+492>>2]|0)|0;break}default:dRa(G,0,560255,F+15336|0)}h=h+1|0;if((h|0)==4){r=g;break e}}}default:{r=n;break e}}}else r=n;while(0);if(!(c[G+18636>>2]|0)){KUa(G,F,r);j=c[(F+80|0)>>2]|0;g=c[(F+240|0)>>2]|0;k=c[(F+44|0)>>2]|0}else{if((c[G+8632>>2]|0)==3){KUa(G,F,r);UUa(G,F)}else{UUa(G,F);KUa(G,F,r-(c[(F+312|0)>>2]|0)|0)}g=c[(F+312|0)>>2]|0;k=(c[(F+44|0)>>2]|0)+g|0;c[(F+44|0)>>2]=k;j=(c[(F+80|0)>>2]|0)+g|0;c[(F+80|0)>>2]=j;g=(c[(F+240|0)>>2]|0)+g|0;c[(F+240|0)>>2]=g}h=(j|0)<(g|0)?j:g;h=(k|0)<(h|0)?k:h;if(!(c[(F+24|0)>>2]|0))h=r;else{g=(r|0)<(h|0)?r:h;h=(c[(F+12756|0)>>2]|0)==0;if(h)j=268435456;else j=((g*5|0)/4|0)+1|0;c[E>>2]=4;do if((c[(F+352|0)>>2]|0)==268435456){if(!h)if((c[(F+476|0)>>2]|0)>((g*3|0)/2|0|0))break;c[(G+19348|0)>>2]=16;QUa(G,F);c[(F+352|0)>>2]=ZTa(G,c[(F+4|0)>>2]|0)|0}while(0);if((c[(F+5936|0)>>2]|0)<(j|0)){c[(G+19348|0)>>2]=14;QUa(G,F);g=ZTa(G,c[(F+4|0)>>2]|0)|0}else g=268435456;c[(F+5936|0)>>2]=g;if((c[(F+6208|0)>>2]|0)<(j|0)){c[(G+19348|0)>>2]=15;QUa(G,F);g=ZTa(G,c[(F+4|0)>>2]|0)|0}else g=268435456;c[(F+6208|0)>>2]=g;if((c[(F+624|0)>>2]|0)<(j|0)){c[E>>2]=5;c[(G+19348|0)>>2]=13;if(!(c[(G+520|0)>>2]&32))QUa(G,F);else{Ub[c[258408>>2]&511](G+28116|0,c[F+1292>>2]&255);Ub[c[258408>>2]&511](G+28118|0,c[F+1420>>2]&255);Ub[c[258408>>2]&511](G+28132|0,c[F+1548>>2]&255);Ub[c[258408>>2]&511](G+28134|0,c[F+1676>>2]&255);p=0;do{g=c[F+1792+(p<<2)>>2]|0;k=c[F+3856+(p<<2)>>2]|0;l=c[F+4896+(p<<2)>>2]|0;m=c[F+1280+(p<<7)+108>>2]|0;if(!(c[(F+12756|0)>>2]|0))o=268435456;else{o=(l|0)<(m|0)?l:m;o=(k|0)<(o|0)?k:o;o=(((g|0)<(o|0)?g:o)*5|0)/4|0}q=G+19352+p|0;n=p<<2;if((g|0)>(o|0)){g=3;j=268435456;h=0}else{a[q>>0]=0;SUa(G,F,p);h=YTa(G,c[(F+4|0)>>2]|0,n,3)|0;B=C;g=B>>>0<268435456|(B|0)==268435456&h>>>0<0?0:3;j=B>>>0<268435456|(B|0)==268435456&h>>>0<0?B:268435456;h=B>>>0<268435456|(B|0)==268435456&h>>>0<0?h:0}if((k|0)<=(o|0)){a[q>>0]=1;SUa(G,F,p);B=YTa(G,c[(F+4|0)>>2]|0,n,3)|0;z=C;A=z>>>0>>0|(z|0)==(j|0)&B>>>0>>0;g=A?1:g;j=A?z:j;h=A?B:h}do if((l|0)<=(o|0)){a[q>>0]=2;SUa(G,F,p);if((g|0)==2){g=2;break}B=YTa(G,c[(F+4|0)>>2]|0,n,3)|0;z=C;A=z>>>0>>0|(z|0)==(j|0)&B>>>0>>0;g=A?2:g;j=A?z:j;h=A?B:h}while(0);do if((m|0)<=(o|0)){a[q>>0]=3;SUa(G,F,p);if((g|0)==3){g=3;break}B=YTa(G,c[(F+4|0)>>2]|0,n,3)|0;A=C;g=A>>>0>>0|(A|0)==(j|0)&B>>>0>>0?3:g}while(0);if((d[q>>0]|0)!=(g|0)){a[q>>0]=g;SUa(G,F,p)}p=p+1|0}while((p|0)!=4)}h=ZTa(G,c[(F+4|0)>>2]|0)|0;g=c[(F+6208|0)>>2]|0}else h=268435456;c[(F+624|0)>>2]=h;l=c[(F+352|0)>>2]|0;k=c[(F+5936|0)>>2]|0;A=(k|0)<(l|0)?k:l;B=(g|0)<(A|0);A=B?g:A;g=(h|0)<(A|0);h=g?h:A;l=g?13:B?15:(k|0)<(l|0)?14:16;k=g?5:4;c[E>>2]=k;c[(G+19348|0)>>2]=l;do if((h|0)<268435456){if(!(c[G+524>>2]|0)){g=r;break}if(!(c[G+8696>>2]|0)){g=r;break}j=c[(G+19352|0)>>2]|0;if(g)c[(G+19352|0)>>2]=50529027;QUa(G,F);c[(G+19356|0)>>2]=c[(G+19356|0)>>2]^1;g=ZTa(G,c[(F+4|0)>>2]|0)|0;if((h|0)<(g|0)){c[(G+19356|0)>>2]=c[(G+19356|0)>>2]^1;c[(G+19352|0)>>2]=j;g=r;break}if((h|0)<=0){h=g;g=r;break}B=b$a(g|0,((g|0)<0)<<31>>31|0,r|0,((r|0)<0)<<31>>31|0)|0;B=Z_a(B|0,C|0,h|0,((h|0)<0)<<31>>31|0)|0;h=g;g=B}else g=r;while(0);LUa(G,F,((g*5|0)/4|0)+1|0);m=k;k=c[(F+44|0)>>2]|0;j=c[(F+80|0)>>2]|0;g=c[(F+240|0)>>2]|0}B=(k|0)<(h|0);h=B?k:h;A=(j|0)<(h|0);h=A?j:h;z=(g|0)<(h|0);h=z?g:h;g=z?0:A?1:B?2:m;if((c[(F+308|0)>>2]|0)<(h|0)){c[E>>2]=3;c[f+22632>>2]=2;c[f+22636>>2]=13;break a}c[E>>2]=g;if(!(g>>>0<4|(c[(F+32|0)>>2]|0)==0)){QUa(G,F);pUa(G);g=0;do{Sb[c[(G+37436|0)>>2]&255](c[G+24544+(g<<2)>>2]|0,16,c[G+24568+(g<<2)>>2]|0,32,16);g=g+1|0;h=(c[(G+8632|0)>>2]|0)==3}while((g|0)<((h?3:1)|0));if(!h){E=16>>>(c[(G+18576|0)>>2]|0);Sb[c[(G+37448|0)>>2]&255](c[(G+24548|0)>>2]|0,16,c[G+24572>>2]|0,32,E);Sb[c[(G+37448|0)>>2]&255](c[(G+24552|0)>>2]|0,16,c[G+24576>>2]|0,32,E)}E=(c[(G+28816|0)>>2]|0)-(c[G+19388>>2]|0)|0;D=c[G+632>>2]|0;JUa(G,F,(E|0)>(D|0)?E:D);D=60;c[f+22632>>2]=2;c[f+22636>>2]=13;break a}if((g|0)==3|(c[(F+24|0)>>2]|0)<2){c[f+22632>>2]=2;c[f+22636>>2]=13;break a}if(g>>>0<4){MUa(G,F);c[f+22632>>2]=2;c[f+22636>>2]=13;break a}switch(l|0){case 16:{Ub[c[258432>>2]&511](G+28116|0,c[F+380>>2]&255);c[(F+476|0)>>2]=h;VUa(G,s,c[(F+4|0)>>2]|0,0,0);c[f+22632>>2]=2;c[f+22636>>2]=13;break a}case 14:{c[G+19352>>2]=50529027;Ub[c[258416>>2]&511](G+28116|0,c[F+5964>>2]&255);Ub[c[258416>>2]&511](G+28132|0,c[F+6092>>2]&255);VUa(G,F+5952|0,c[(F+4|0)>>2]|0,0,0);VUa(G,F+6080|0,c[(F+4|0)>>2]|0,8,0);c[f+22632>>2]=2;c[f+22636>>2]=13;break a}case 15:{c[G+19352>>2]=50529027;Ub[c[258424>>2]&511](G+28116|0,c[F+6236>>2]&255);Ub[c[258424>>2]&511](G+28118|0,c[F+6364>>2]&255);VUa(G,F+6224|0,c[(F+4|0)>>2]|0,0,0);VUa(G,F+6352|0,c[(F+4|0)>>2]|0,4,0);c[f+22632>>2]=2;c[f+22636>>2]=13;break a}case 13:{QUa(G,F);g=0;while(1){switch(a[G+19352+g>>0]|0){case 3:{VUa(G,F+1280+(g<<7)|0,c[(F+4|0)>>2]|0,g<<2,0);break}case 1:{E=g<<2;VUa(G,F+3872+(g<<8)|0,c[(F+4|0)>>2]|0,E,0);VUa(G,F+3872+(g<<8)+128|0,c[(F+4|0)>>2]|0,E|2,0);break}case 2:{E=g<<2;VUa(G,F+4912+(g<<8)|0,c[(F+4|0)>>2]|0,E,0);VUa(G,F+4912+(g<<8)+128|0,c[(F+4|0)>>2]|0,E|1,0);break}case 0:{E=g<<2;VUa(G,F+1808+(g<<9)|0,c[(F+4|0)>>2]|0,E,0);VUa(G,F+1808+(g<<9)+128|0,c[(F+4|0)>>2]|0,E|1,0);VUa(G,F+1808+(g<<9)+256|0,c[(F+4|0)>>2]|0,E|2,0);VUa(G,F+1808+(g<<9)+384|0,c[(F+4|0)>>2]|0,E|3,0);break}default:{}}g=g+1|0;if((g|0)==4){c[f+22632>>2]=2;c[f+22636>>2]=13;break a}}}default:{c[f+22632>>2]=2;c[f+22636>>2]=13;break a}}}c[f+22584>>2]=D}function vWa(f){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,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;K=c[f+15424>>2]|0;F=c[f+16608>>2]|0;u=c[f+19448>>2]|0;s=c[f+19632>>2]|0;J=c[f+22536>>2]|0;E=c[f+22584>>2]|0;a:{if((E|0)==426){c[(K+19344|0)>>2]=18;QUa(K,J)}else if((E|0)==427){$b[c[(K+37524|0)>>2]&255](J+496|0,J+368|0,128)|0;$b[c[(K+37524|0)>>2]&255](J+6624|0,J+6496|0,128)|0;m=c[(J+508|0)>>2]|0;t=(e[(c[(J+20|0)>>2]|0)+(c[(J+6636|0)>>2]<<1)>>1]|0)+(e[(c[(J+16|0)>>2]|0)+(m<<1)>>1]|0)|0;B=c[(J+608|0)>>2]|0;B=uc[c[(K+37380|0)>>2]&3](s,J+14624|0,K+24588+(m*48|0)|0,c[(K+27916|0)>>2]|0,B<<16>>16,B>>16,16,16,1448928)|0;m=c[(J+6736|0)>>2]|0;m=uc[c[(K+37380|0)>>2]&3]((J+14752|0)+31&-32,J+14496|0,K+26124+((c[(J+6636|0)>>2]|0)*48|0)|0,c[(K+27916|0)>>2]|0,m<<16>>16,m>>16,16,16,1448928)|0;jc[c[(K+37388|0)>>2]&1023](s,16,B,c[(J+14624|0)>>2]|0,m,c[(J+14496|0)>>2]|0,a[(c[(J+6636|0)>>2]|0)+((c[(K+30412|0)>>2]|0)+(c[(J+508|0)>>2]<<2))>>0]|0);m=(_b[c[(K+36884|0)>>2]&127](c[(K+24544|0)>>2]|0,16,s,16)|0)+t|0;m=m+(c[(J+600|0)>>2]|0)+(c[(J+6728|0)>>2]|0)|0;c[(J+12608|0)>>2]=m;if(c[(K+18636|0)>>2]|0){q=(J+13440|0)+31&-32;r=d[K+36448>>0]|0;if((c[(K+8632|0)>>2]|0)==3){n=c[(J+608|0)>>2]|0;kc[c[(K+37376|0)>>2]&255](q,16,J+532|0,c[J+588>>2]|0,n<<16>>16,n>>16,16,16,1448928);n=c[(J+608|0)>>2]|0;kc[c[(K+37376|0)>>2]&255](q+256|0,16,J+548|0,c[J+592>>2]|0,n<<16>>16,n>>16,16,16,1448928);n=c[(J+6736|0)>>2]|0;kc[c[(K+37376|0)>>2]&255](q+512|0,16,J+6660|0,c[J+6716>>2]|0,n<<16>>16,n>>16,16,16,1448928);n=c[(J+6736|0)>>2]|0;kc[c[(K+37376|0)>>2]&255](q+768|0,16,J+6676|0,c[J+6720>>2]|0,n<<16>>16,n>>16,16,16,1448928);n=q;o=q+512|0;p=q+256|0;m=q+768|0}else{n=c[(K+18576|0)>>2]|0;m=c[K+18660>>2]&n;if(!(m&c[(J+508|0)>>2]))o=0;else o=(c[K+18612>>2]<<2&4)+-2|0;if(!(c[(J+6636|0)>>2]&m))m=0;else m=(c[K+18612>>2]<<2&4)+-2|0;p=c[J+608>>2]|0;kc[c[(K+37384|0)>>2]&255](q,q+256|0,16,c[J+532>>2]|0,c[J+588>>2]|0,p<<16>>16,(p>>16)+o<<1>>n,8,16>>>n);o=c[J+6736>>2]|0;kc[c[(K+37384|0)>>2]&255](q+512|0,q+768|0,16,c[J+6660>>2]|0,c[J+6716>>2]|0,o<<16>>16,(o>>16)+m<<1>>n,8,16>>>n);n=q;o=q+512|0;p=q+256|0;m=q+768|0}jc[c[(K+37388+(r<<2)|0)>>2]&1023]((J+12896|0)+31&-32,16,n,16,o,16,a[(c[(J+6636|0)>>2]|0)+((c[(K+30412|0)>>2]|0)+(c[(J+508|0)>>2]<<2))>>0]|0);jc[c[(K+37388+(r<<2)|0)>>2]&1023](((J+12896|0)+31&-32)+256|0,16,p,16,m,16,a[(c[(J+6636|0)>>2]|0)+((c[(K+30412|0)>>2]|0)+(c[(J+508|0)>>2]<<2))>>0]|0);m=_b[c[(K+36884+(r<<2)|0)>>2]&127](c[J+572>>2]|0,16,(J+12896|0)+31&-32,16)|0;m=(_b[c[(K+36884+(r<<2)|0)>>2]&127](c[J+576>>2]|0,16,((J+12896|0)+31&-32)+256|0,16)|0)+m|0;m=m+(c[(J+12608|0)>>2]|0)|0;c[(J+12608|0)>>2]=m}do if(c[(J+6736|0)>>2]|c[(J+608|0)>>2]){q=c[J+596>>2]|0;r=c[J+500>>2]|0;q=(e[r+(0-(q>>16)<<1)>>1]|0)+(e[r+(0-(q<<16>>16)<<1)>>1]|0)|0;r=c[J+6724>>2]|0;n=c[J+6628>>2]|0;r=(e[n+(0-(r>>16)<<1)>>1]|0)+(e[n+(0-(r<<16>>16)<<1)>>1]|0)|0;n=c[(J+508|0)>>2]|0;B=c[(K+27916|0)>>2]|0;m=c[(J+6636|0)>>2]|0;jc[c[(K+37388|0)>>2]&1023](s,16,c[K+24588+(n*48|0)>>2]|0,B,c[K+26124+(m*48|0)>>2]|0,B,a[(c[(K+30412|0)>>2]|0)+(n<<2)+m>>0]|0);m=q+t+r+(_b[c[(K+36884|0)>>2]&127](c[(K+24544|0)>>2]|0,16,s,16)|0)|0;n=c[(J+12608|0)>>2]|0;if((c[(K+18636|0)>>2]|0)!=0&(m|0)<(n|0)){if((c[(K+8632|0)>>2]|0)==3){z=c[(J+508|0)>>2]|0;B=c[(K+27920|0)>>2]|0;A=c[(J+6636|0)>>2]|0;jc[c[(K+37388|0)>>2]&1023](J+13440|0,16,c[K+24588+(z*48|0)+16>>2]|0,B,c[K+26124+(A*48|0)+16>>2]|0,B,a[(c[(K+30412|0)>>2]|0)+(z<<2)+A>>0]|0);m=(_b[c[(K+36884|0)>>2]&127](c[(K+24548|0)>>2]|0,16,J+13440|0,16)|0)+m|0;A=c[(J+508|0)>>2]|0;z=c[(K+27924|0)>>2]|0;B=c[(J+6636|0)>>2]|0;jc[c[(K+37388|0)>>2]&1023](J+13440|0,16,c[K+24588+(A*48|0)+32>>2]|0,z,c[K+26124+(B*48|0)+32>>2]|0,z,a[(c[(K+30412|0)>>2]|0)+(A<<2)+B>>0]|0);m=m+(_b[c[(K+36884|0)>>2]&127](c[(K+24552|0)>>2]|0,16,J+13440|0,16)|0)|0}else{p=d[K+36448>>0]|0;o=c[(K+18576|0)>>2]|0;B=c[(J+508|0)>>2]|0;n=c[K+24588+(B*48|0)+16>>2]|0;if(!(c[(K+18660|0)>>2]&o&B))xc[c[K+37472>>2]&511](J+12896|0,n,c[(K+27920|0)>>2]|0,16>>>o);else kc[c[K+37384>>2]&255](J+12896|0,(J+12896|0)+8|0,16,n,c[(K+27920|0)>>2]|0,0,(c[K+18612>>2]<<2&4)+-2|0,8,8);B=c[(J+6636|0)>>2]|0;n=c[K+26124+(B*48|0)+16>>2]|0;if(!(c[(K+18660|0)>>2]&o&B)){xc[c[K+37472>>2]&511]((J+12896|0)+256|0,n,c[(K+27920|0)>>2]|0,16>>>o);n=(J+12896|0)+256|0;o=(J+12896|0)+264|0}else{kc[c[K+37384>>2]&255]((J+12896|0)+256|0,(J+12896|0)+264|0,16,n,c[(K+27920|0)>>2]|0,0,(c[K+18612>>2]<<2&4)+-2|0,8,8);n=(J+12896|0)+256|0;o=(J+12896|0)+264|0}jc[c[(K+37388+(p<<2)|0)>>2]&1023](J+13440|0,16,J+12896|0,16,n,16,a[(c[(J+6636|0)>>2]|0)+((c[(K+30412|0)>>2]|0)+(c[(J+508|0)>>2]<<2))>>0]|0);jc[c[(K+37388+(p<<2)|0)>>2]&1023]((J+13440|0)+8|0,16,(J+12896|0)+8|0,16,o,16,a[(c[(J+6636|0)>>2]|0)+((c[(K+30412|0)>>2]|0)+(c[(J+508|0)>>2]<<2))>>0]|0);B=_b[c[(K+36884+(p<<2)|0)>>2]&127](c[(K+24548|0)>>2]|0,16,J+13440|0,16)|0;m=B+m+(_b[c[(K+36884+(p<<2)|0)>>2]&127](c[(K+24552|0)>>2]|0,16,(J+13440|0)+8|0,16)|0)|0}n=c[(J+12608|0)>>2]|0}if((m|0)>=(n|0)){m=n;break}c[(J+608|0)>>2]=0;c[(J+6736|0)>>2]=0;c[(J+600|0)>>2]=q;c[(J+6728|0)>>2]=r;c[(J+12608|0)>>2]=m}while(0);B=c[J>>2]|0;c[(J+12608|0)>>2]=(B*5|0)+m;c[(J+476|0)>>2]=(c[(J+476|0)>>2]|0)+(B*3|0);c[(J+6604|0)>>2]=(c[(J+6604|0)>>2]|0)+(B*3|0)}if((c[(K+19344|0)>>2]|0)==18){if((c[(K+24580|0)>>2]|0)>1){g=1;do{c[(c[K+19008+(g<<2)>>2]|0)+(c[(K+18616|0)>>2]<<2)>>2]=0;g=g+1|0}while((g|0)<(c[(K+24580|0)>>2]|0))}if((c[(K+24584|0)>>2]|0)>1)g=1;else{i=f;c[f+22640>>2]=5;break a}do{c[(c[K+19136+(g<<2)>>2]|0)+(c[(K+18616|0)>>2]<<2)>>2]=0;g=g+1|0}while((g|0)<(c[(K+24584|0)>>2]|0));i=f;c[f+22640>>2]=5;break a}A=c[(J+476|0)>>2]|0;z=c[(J+6604|0)>>2]|0;y=(z|0)<(A|0)?z:A;x=c[J+12608>>2]|0;t=(x|0)<(y|0)?x:y;m=c[J+12612>>2]|0;B=(m|0)<(t|0)?m:t;A=(m|0)<(t|0)?7:(x|0)<(y|0)?16:(z|0)<(A|0)?12:8;do if(!((c[(J+24|0)>>2]|0)==0|(c[(J+12756|0)>>2]|0)==0)){if((m|0)>((B*33|0)/32|0|0))break;WUa(K,J,B);if((F|0)>=(c[J+12712>>2]|0))break;if((F|0)>=(c[J+12708>>2]|0))break;if((F|0)>=(c[(J+352|0)>>2]|0))break;if((F|0)>=(c[(J+6480|0)>>2]|0))break;c[(K+19344|0)>>2]=18;QUa(K,J);i=f;c[f+22640>>2]=5;break a}while(0);m=1;if(m){m=0;if(!(u&256)){j=B;k=16;l=A}else m=1}if(m)if(1){z=1;if(z){z=0;if(!(c[K+568>>2]|0)){c[(J+15040|0)>>2]=K+24588+((c[(J+380|0)>>2]|0)*48|0);c[(J+15040|0)+4>>2]=K+26124+((c[(J+6508|0)>>2]|0)*48|0);c[K+19348>>2]=13;c[(J+12616|0)>>2]=0;y=(J+13440|0)+31&-32;w=0;do{l=w&1;m=w>>1;c[(J+14752|0)>>2]=8;c[(J+14752|0)+4>>2]=8;n=w<<2;x=w;w=w+1|0;j=0;k=0;do{o=j|0?J+6480|0:J+352|0;c[(o+928+(x<<7)|0)>>2]=3;c[o+928+(x<<7)+4>>2]=c[(J+12|0)>>2];t=c[(K+27916|0)>>2]|0;c[(o+928+(x<<7)+88|0)>>2]=t;p=c[(K+27920|0)>>2]|0;c[o+928+(x<<7)+92>>2]=p;q=c[(K+27924|0)>>2]|0;c[o+928+(x<<7)+96>>2]=q;c[o+928+(x<<7)+72>>2]=(c[(K+24544|0)>>2]|0)+(l<<3|m<<7);r=m<<3>>c[(K+18576|0)>>2];s=(r<<4)+(l<<3>>>(c[(K+18572|0)>>2]|0))|0;c[o+928+(x<<7)+76>>2]=(c[(K+24548|0)>>2]|0)+s;c[o+928+(x<<7)+80>>2]=(c[(K+24552|0)>>2]|0)+s;s=c[(o+28|0)>>2]|0;c[(o+928+(x<<7)+8|0)>>2]=e[(c[J+16+(j<<2)>>2]|0)+(s<<1)>>1];c[(o+928+(x<<7)+12|0)>>2]=s;t=(R(t,m<<3)|0)+(l<<3)|0;u=c[(J+15040|0)+(j<<2)>>2]|0;v=(c[u>>2]|0)+t|0;c[(o+928+(x<<7)+20|0)>>2]=v;c[o+928+(x<<7)+68>>2]=v;c[o+928+(x<<7)+24>>2]=(c[u+4>>2]|0)+t;c[o+928+(x<<7)+28>>2]=(c[u+8>>2]|0)+t;c[o+928+(x<<7)+32>>2]=(c[u+12>>2]|0)+t;v=c[u+16>>2]|0;if((c[(K+8632|0)>>2]|0)==3){r=(R(p,m<<3)|0)+(l<<3)|0;c[o+928+(x<<7)+36>>2]=v+r;c[o+928+(x<<7)+40>>2]=(c[u+20>>2]|0)+r;c[o+928+(x<<7)+44>>2]=(c[u+24>>2]|0)+r;c[o+928+(x<<7)+48>>2]=(c[u+28>>2]|0)+r;v=(R(q,m<<3)|0)+(l<<3)|0;c[o+928+(x<<7)+52>>2]=(c[u+32>>2]|0)+v;c[o+928+(x<<7)+56>>2]=(c[u+36>>2]|0)+v;c[o+928+(x<<7)+60>>2]=(c[u+40>>2]|0)+v;c[o+928+(x<<7)+64>>2]=(c[u+44>>2]|0)+v}else c[o+928+(x<<7)+36>>2]=v+((R(r,p)|0)+(l<<3));c[o+928+(x<<7)+84>>2]=(c[K+27788+(j<<6)+(s<<2)>>2]|0)+(t<<1);c[o+928+(x<<7)+16>>2]=1448928;c[(o+928+(x<<7)+12|0)>>2]=s;Ub[c[258408>>2]&511](K+28104+(j*40|0)+(l<<1|m<<4|12)|0,s&255);QTa(K,j,n,2,o+928+(x<<7)+100|0);PUa(K,o+928+(x<<7)|0,o+128|0,1,0);c[J+12636+(j<<4)+(x<<2)>>2]=(c[(o+928+(x<<7)+108|0)>>2]|0)-(c[(o+928+(x<<7)+104|0)>>2]|0);c[(o+928+(x<<7)+108|0)>>2]=(c[(o+928+(x<<7)+108|0)>>2]|0)+(c[(o+928+(x<<7)+8|0)>>2]|0);Ub[c[258328>>2]&511](K+28192+(j*160|0)+((l<<1|m<<4|12)<<2)|0,c[(o+928+(x<<7)+112|0)>>2]|0);c[o+276+((c[(o+28|0)>>2]|0)*20|0)+(w<<2)>>2]=c[(o+928+(x<<7)+112|0)>>2];c[(J+14624|0)+(j<<2)>>2]=uc[c[(K+37380|0)>>2]&3]((J+14496|0)+(j<<6)|0,(J+14752|0)+(j<<2)|0,o+928+(x<<7)+20|0,c[(o+928+(x<<7)+88|0)>>2]|0,b[(o+928+(x<<7)+112|0)>>1]|0,b[o+928+(x<<7)+114>>1]|0,8,8,1448928)|0;k=(c[(o+928+(x<<7)+104|0)>>2]|0)+k+(c[(o+928+(x<<7)+8|0)>>2]|0)|0;j=j+1|0}while((j|0)!=2);jc[c[(K+37400|0)>>2]&1023](J+14496|0,8,c[(J+14624|0)>>2]|0,c[(J+14752|0)>>2]|0,c[((J+14624|0)+4|0)>>2]|0,c[((J+14752|0)+4|0)>>2]|0,a[(c[(J+6508|0)>>2]|0)+((c[(K+30412|0)>>2]|0)+(c[(J+380|0)>>2]<<2))>>0]|0);l=_b[c[(K+36896|0)>>2]&127](c[J+1280+(x<<7)+72>>2]|0,16,J+14496|0,8)|0;c[(J+12668+(x<<2)|0)>>2]=l;v=c[J>>2]|0;l=l+k+(v*5|0)|0;j=(c[(J+1280+(x<<7)+108|0)>>2]|0)+(v*3|0)|0;c[(J+1280+(x<<7)+108|0)>>2]=j;k=(c[(J+7408+(x<<7)+108|0)>>2]|0)+(v*3|0)|0;c[(J+7408+(x<<7)+108|0)>>2]=k;if(c[(K+18636|0)>>2]|0){n=d[(K+36451|0)>>0]|0;if((c[(K+8632|0)>>2]|0)==3){kc[c[(K+37376|0)>>2]&255](y,16,J+1280+(x<<7)+36|0,c[J+1280+(x<<7)+92>>2]|0,b[(J+1280+(x<<7)+112|0)>>1]|0,b[(J+1280+(x<<7)+114|0)>>1]|0,8,8,1448928);kc[c[(K+37376|0)>>2]&255](y+256|0,16,J+1280+(x<<7)+52|0,c[J+1280+(x<<7)+96>>2]|0,b[(J+1280+(x<<7)+112|0)>>1]|0,b[(J+1280+(x<<7)+114|0)>>1]|0,8,8,1448928);kc[c[(K+37376|0)>>2]&255](y+512|0,16,J+7408+(x<<7)+36|0,c[J+7408+(x<<7)+92>>2]|0,b[(J+7408+(x<<7)+112|0)>>1]|0,b[(J+7408+(x<<7)+114|0)>>1]|0,8,8,1448928);kc[c[(K+37376|0)>>2]&255](y+768|0,16,J+7408+(x<<7)+52|0,c[J+7408+(x<<7)+96>>2]|0,b[(J+7408+(x<<7)+112|0)>>1]|0,b[(J+7408+(x<<7)+114|0)>>1]|0,8,8,1448928);j=J+7408+(x<<7)+12|0;k=J+1280+(x<<7)+12|0}else{k=c[(K+18576|0)>>2]|0;j=c[(K+18660|0)>>2]&k;if(!(j&c[(J+1280+(x<<7)+12|0)>>2]))m=0;else m=(c[(K+18612|0)>>2]<<2&4)+-2|0;if(!(c[(J+7408+(x<<7)+12|0)>>2]&j))j=0;else j=(c[(K+18612|0)>>2]<<2&4)+-2|0;kc[c[(K+37384|0)>>2]&255](y,y+256|0,16,c[J+1280+(x<<7)+36>>2]|0,c[J+1280+(x<<7)+92>>2]|0,b[J+1280+(x<<7)+112>>1]|0,(b[J+1280+(x<<7)+114>>1]|0)+m<<1>>k,4,8>>>k);kc[c[(K+37384|0)>>2]&255](y+512|0,y+768|0,16,c[J+7408+(x<<7)+36>>2]|0,c[J+7408+(x<<7)+92>>2]|0,b[J+7408+(x<<7)+112>>1]|0,(b[J+7408+(x<<7)+114>>1]|0)+j<<1>>k,4,8>>>k);j=J+7408+(x<<7)+12|0;k=J+1280+(x<<7)+12|0}jc[c[(K+37388+(n<<2)|0)>>2]&1023]((J+12896|0)+31&-32,16,y,16,y+512|0,16,a[(c[j>>2]|0)+((c[(K+30412|0)>>2]|0)+(c[k>>2]<<2))>>0]|0);jc[c[(K+37388+(n<<2)|0)>>2]&1023](((J+12896|0)+31&-32)+256|0,16,y+256|0,16,y+768|0,16,a[(c[j>>2]|0)+((c[(K+30412|0)>>2]|0)+(c[k>>2]<<2))>>0]|0);k=_b[c[(K+36884+(n<<2)|0)>>2]&127](c[J+1280+(x<<7)+76>>2]|0,16,(J+12896|0)+31&-32,16)|0;k=(_b[c[(K+36884+(n<<2)|0)>>2]&127](c[J+1280+(x<<7)+80>>2]|0,16,((J+12896|0)+31&-32)+256|0,16)|0)+k|0;c[(J+12668+(x<<2)|0)>>2]=(c[(J+12668+(x<<2)|0)>>2]|0)+k;l=k+l|0;k=c[(J+7408+(x<<7)+108|0)>>2]|0;j=c[(J+1280+(x<<7)+108|0)>>2]|0}t=(k|0)<(j|0);v=t?k:j;s=(l|0)<(v|0);v=s?l:v;u=c[J+12620+(x<<2)>>2]|0;a[K+19352+x>>0]=(u|0)<(v|0)?12:s?11:t?7:3;c[(J+12616|0)>>2]=((u|0)<(v|0)?u:v)+(c[(J+12616|0)>>2]|0);XUa(K,J,x,0)}while((w|0)!=4);w=c[J>>2]|0;v=(c[(J+12616|0)>>2]|0)+(w*9|0)|0;c[(J+12616|0)>>2]=v}else z=1}if(z)if(1){z=c[K+24580>>2]|0;c[(J+15392|0)>>2]=z+-1;j=c[K+24584>>2]|0;c[((J+15392|0)+4|0)>>2]=j+-1;do if((z|0)>1){if(c[J+380>>2]|0)break;if((c[(K+18876|0)>>2]|0)<=0)break;if((c[(K+18880|0)>>2]|0)<=0)break;z=a[K+28107>>0]|0;z=(z<<24>>24>0?z:0)<<24>>24;y=c[K+28108>>2]|0;z=(y<<24>>24|0)>(z|0)?y<<24>>24:z;z=(y<<8>>24|0)>(z|0)?y<<8>>24:z;y=c[K+28112>>2]|0;z=(y<<24>>24|0)>(z|0)?y<<24>>24:z;z=(y>>24|0)>(z|0)?y>>24:z;y=a[K+28131>>0]|0;c[(J+15392|0)>>2]=(y|0)>(z|0)?y:z}while(0);do if((j|0)>1){if(c[J+6508>>2]|0)break;if((c[(K+18876|0)>>2]|0)<=0)break;if((c[(K+18880|0)>>2]|0)<=0)break;z=a[K+28147>>0]|0;z=(z<<24>>24>0?z:0)<<24>>24;y=c[K+28148>>2]|0;z=(y<<24>>24|0)>(z|0)?y<<24>>24:z;z=(y<<8>>24|0)>(z|0)?y<<8>>24:z;y=c[K+28152>>2]|0;z=(y<<24>>24|0)>(z|0)?y<<24>>24:z;z=(y>>24|0)>(z|0)?y>>24:z;y=a[K+28171>>0]|0;c[((J+15392|0)+4|0)>>2]=(y|0)>(z|0)?y:z}while(0);c[K+19348>>2]=13;c[(J+12616|0)>>2]=0;w=(J+13440|0)+31&-32;u=0;do{l=u&1;m=u>>1;c[(J+15040|0)>>2]=8;c[(J+15040|0)+4>>2]=8;c[(J+14752|0)>>2]=3;c[((J+14752|0)+4|0)>>2]=c[(J+12|0)>>2];c[((J+14752|0)+88|0)>>2]=c[(K+27916|0)>>2];c[((J+14752|0)+92|0)>>2]=c[(K+27920|0)>>2];c[((J+14752|0)+96|0)>>2]=c[(K+27924|0)>>2];c[((J+14752|0)+72|0)>>2]=(c[(K+24544|0)>>2]|0)+(l<<3|m<<7);n=(m<<3>>c[(K+18576|0)>>2]<<4)+(l<<3>>>(c[(K+18572|0)>>2]|0))|0;c[((J+14752|0)+76|0)>>2]=(c[(K+24548|0)>>2]|0)+n;c[((J+14752|0)+80|0)>>2]=(c[(K+24552|0)>>2]|0)+n;n=u<<2;v=u;u=u+1|0;k=0;do{o=k|0?J+6480|0:J+352|0;c[(o+928+(v<<7)+108|0)>>2]=2147483647;p=c[(J+15392|0)+(k<<2)>>2]|0;if((p|0)>=0){q=J+16+(k<<2)|0;r=K+28104+(k*40|0)+(l<<1|m<<4|12)|0;s=J+12636+(k<<4)+(v<<2)|0;j=0;while(1){c[((J+14752|0)+8|0)>>2]=e[(c[q>>2]|0)+(j<<1)>>1];t=(R(c[((J+14752|0)+88|0)>>2]|0,m<<3)|0)+(l<<3)|0;z=(c[K+24588+(k*1536|0)+(j*48|0)>>2]|0)+t|0;c[((J+14752|0)+20|0)>>2]=z;c[((J+14752|0)+68|0)>>2]=z;c[((J+14752|0)+24|0)>>2]=(c[K+24588+(k*1536|0)+(j*48|0)+4>>2]|0)+t;c[((J+14752|0)+28|0)>>2]=(c[K+24588+(k*1536|0)+(j*48|0)+8>>2]|0)+t;c[((J+14752|0)+32|0)>>2]=(c[K+24588+(k*1536|0)+(j*48|0)+12>>2]|0)+t;if((c[(K+8632|0)>>2]|0)==3){z=(R(c[((J+14752|0)+92|0)>>2]|0,m<<3)|0)+(l<<3)|0;c[((J+14752|0)+36|0)>>2]=(c[K+24588+(k*1536|0)+(j*48|0)+16>>2]|0)+z;c[((J+14752|0)+40|0)>>2]=(c[K+24588+(k*1536|0)+(j*48|0)+20>>2]|0)+z;c[((J+14752|0)+44|0)>>2]=(c[K+24588+(k*1536|0)+(j*48|0)+24>>2]|0)+z;c[((J+14752|0)+48|0)>>2]=(c[K+24588+(k*1536|0)+(j*48|0)+28>>2]|0)+z;z=(R(c[((J+14752|0)+96|0)>>2]|0,m<<3)|0)+(l<<3)|0;c[((J+14752|0)+52|0)>>2]=(c[K+24588+(k*1536|0)+(j*48|0)+32>>2]|0)+z;c[((J+14752|0)+56|0)>>2]=(c[K+24588+(k*1536|0)+(j*48|0)+36>>2]|0)+z;c[((J+14752|0)+60|0)>>2]=(c[K+24588+(k*1536|0)+(j*48|0)+40>>2]|0)+z;c[((J+14752|0)+64|0)>>2]=(c[K+24588+(k*1536|0)+(j*48|0)+44>>2]|0)+z}else{z=(R(m<<3>>c[(K+18576|0)>>2],c[((J+14752|0)+92|0)>>2]|0)|0)+(l<<3)|0;c[((J+14752|0)+36|0)>>2]=(c[K+24588+(k*1536|0)+(j*48|0)+16>>2]|0)+z}c[((J+14752|0)+84|0)>>2]=(c[K+27788+(k<<6)+(j<<2)>>2]|0)+(t<<1);c[((J+14752|0)+16|0)>>2]=1448928;c[((J+14752|0)+12|0)>>2]=j;Ub[c[258408>>2]&511](r,j&255);QTa(K,k,n,2,(J+14752|0)+100|0);PUa(K,J+14752|0,o+276+(j*20|0)|0,u,0);z=(c[((J+14752|0)+108|0)>>2]|0)+(c[((J+14752|0)+8|0)>>2]|0)|0;c[((J+14752|0)+108|0)>>2]=z;if((z|0)<(c[(o+928+(v<<7)+108|0)>>2]|0)){$b[c[(K+37524|0)>>2]&255](o+928+(v<<7)|0,J+14752|0,128)|0;c[s>>2]=(c[((J+14752|0)+108|0)>>2]|0)-(c[((J+14752|0)+104|0)>>2]|0)-(c[((J+14752|0)+8|0)>>2]|0)}c[o+276+(j*20|0)+(u<<2)>>2]=c[((J+14752|0)+112|0)>>2];if((j|0)==(p|0))break;else j=j+1|0}}k=k+1|0}while((k|0)!=2);j=uc[c[(K+37380|0)>>2]&3](J+14496|0,J+15040|0,J+1280+(v<<7)+20|0,c[J+1280+(v<<7)+88>>2]|0,b[(J+1280+(v<<7)+112|0)>>1]|0,b[(J+1280+(v<<7)+114|0)>>1]|0,8,8,1448928)|0;k=uc[c[(K+37380|0)>>2]&3]((J+14496|0)+64|0,(J+15040|0)+4|0,J+7408+(v<<7)+20|0,c[J+7408+(v<<7)+88>>2]|0,b[(J+7408+(v<<7)+112|0)>>1]|0,b[(J+7408+(v<<7)+114|0)>>1]|0,8,8,1448928)|0;jc[c[(K+37400|0)>>2]&1023](J+14496|0,8,j,c[(J+15040|0)>>2]|0,k,c[((J+15040|0)+4|0)>>2]|0,a[(c[(J+7408+(v<<7)+12|0)>>2]|0)+((c[(K+30412|0)>>2]|0)+(c[(J+1280+(v<<7)+12|0)>>2]<<2))>>0]|0);k=_b[c[(K+36896|0)>>2]&127](c[J+1280+(v<<7)+72>>2]|0,16,J+14496|0,8)|0;c[(J+12668+(v<<2)|0)>>2]=k;j=c[J>>2]|0;k=(c[J+1280+(v<<7)+104>>2]|0)+k+(c[J+7408+(v<<7)+104>>2]|0)+(c[J+1280+(v<<7)+8>>2]|0)+(c[J+7408+(v<<7)+8>>2]|0)+(j*5|0)|0;if(c[(K+18636|0)>>2]|0){l=d[(K+36451|0)>>0]|0;if((c[(K+8632|0)>>2]|0)==3){kc[c[(K+37376|0)>>2]&255](w,16,J+1280+(v<<7)+36|0,c[J+1280+(v<<7)+92>>2]|0,b[(J+1280+(v<<7)+112|0)>>1]|0,b[(J+1280+(v<<7)+114|0)>>1]|0,8,8,1448928);kc[c[(K+37376|0)>>2]&255](w+256|0,16,J+1280+(v<<7)+52|0,c[J+1280+(v<<7)+96>>2]|0,b[(J+1280+(v<<7)+112|0)>>1]|0,b[(J+1280+(v<<7)+114|0)>>1]|0,8,8,1448928);kc[c[(K+37376|0)>>2]&255](w+512|0,16,J+7408+(v<<7)+36|0,c[J+7408+(v<<7)+92>>2]|0,b[(J+7408+(v<<7)+112|0)>>1]|0,b[(J+7408+(v<<7)+114|0)>>1]|0,8,8,1448928);kc[c[(K+37376|0)>>2]&255](w+768|0,16,J+7408+(v<<7)+52|0,c[J+7408+(v<<7)+96>>2]|0,b[(J+7408+(v<<7)+112|0)>>1]|0,b[(J+7408+(v<<7)+114|0)>>1]|0,8,8,1448928)}else{m=c[(K+18576|0)>>2]|0;j=c[(K+18660|0)>>2]&m;if(!(j&c[(J+1280+(v<<7)+12|0)>>2]))n=0;else n=(c[(K+18612|0)>>2]<<2&4)+-2|0;if(!(c[(J+7408+(v<<7)+12|0)>>2]&j))j=0;else j=(c[(K+18612|0)>>2]<<2&4)+-2|0;kc[c[(K+37384|0)>>2]&255](w,w+256|0,16,c[J+1280+(v<<7)+36>>2]|0,c[J+1280+(v<<7)+92>>2]|0,b[(J+1280+(v<<7)+112|0)>>1]|0,(b[(J+1280+(v<<7)+114|0)>>1]|0)+n<<1>>m,4,8>>>m);kc[c[(K+37384|0)>>2]&255](w+512|0,w+768|0,16,c[J+7408+(v<<7)+36>>2]|0,c[J+7408+(v<<7)+92>>2]|0,b[(J+7408+(v<<7)+112|0)>>1]|0,(b[(J+7408+(v<<7)+114|0)>>1]|0)+j<<1>>m,4,8>>>m)}jc[c[(K+37388+(l<<2)|0)>>2]&1023]((J+12896|0)+31&-32,16,w,16,w+512|0,16,a[(c[(J+7408+(v<<7)+12|0)>>2]|0)+((c[(K+30412|0)>>2]|0)+(c[(J+1280+(v<<7)+12|0)>>2]<<2))>>0]|0);jc[c[(K+37388+(l<<2)|0)>>2]&1023](((J+12896|0)+31&-32)+256|0,16,w+256|0,16,w+768|0,16,a[(c[(J+7408+(v<<7)+12|0)>>2]|0)+((c[(K+30412|0)>>2]|0)+(c[(J+1280+(v<<7)+12|0)>>2]<<2))>>0]|0);j=_b[c[(K+36884+(l<<2)|0)>>2]&127](c[J+1280+(v<<7)+76>>2]|0,16,(J+12896|0)+31&-32,16)|0;j=(_b[c[(K+36884+(l<<2)|0)>>2]&127](c[J+1280+(v<<7)+80>>2]|0,16,((J+12896|0)+31&-32)+256|0,16)|0)+j|0;c[(J+12668+(v<<2)|0)>>2]=(c[(J+12668+(v<<2)|0)>>2]|0)+j;k=j+k|0;j=c[J>>2]|0}t=j*3|0;x=(c[(J+1280+(v<<7)+108|0)>>2]|0)+t|0;c[(J+1280+(v<<7)+108|0)>>2]=x;t=(c[(J+7408+(v<<7)+108|0)>>2]|0)+t|0;c[(J+7408+(v<<7)+108|0)>>2]=t;z=(t|0)<(x|0)?t:x;s=(k|0)<(z|0);z=s?k:z;y=c[J+12620+(v<<2)>>2]|0;a[K+19352+v>>0]=(y|0)<(z|0)?12:s?11:(t|0)<(x|0)?7:3;c[(J+12616|0)>>2]=((y|0)<(z|0)?y:z)+(c[(J+12616|0)>>2]|0);XUa(K,J,v,0)}while((u|0)!=4);w=c[J>>2]|0;v=(c[(J+12616|0)>>2]|0)+(w*9|0)|0;c[(J+12616|0)>>2]=v}q=(v|0)<(B|0);l=q?17:A;p=0;do{j=p<<1;k=(c[J+12652+((j|1)<<2)>>2]|0)+(c[J+12652+(j<<2)>>2]|0)|0;m=(c[J+12668+((j|1)<<2)>>2]|0)+(c[J+12668+(j<<2)>>2]|0)|0;n=(c[J+1280+(j<<7)+104>>2]|0)+1+(c[J+1280+(j<<7)+8>>2]|0)+(c[J+1280+((j|1)<<7)+104>>2]|0)+(c[J+1280+((j|1)<<7)+8>>2]|0)>>1;o=(c[J+7408+(j<<7)+104>>2]|0)+1+(c[J+7408+(j<<7)+8>>2]|0)+(c[J+7408+((j|1)<<7)+104>>2]|0)+(c[J+7408+((j|1)<<7)+8>>2]|0)>>1;j=(c[J+12636+((j|1)<<2)>>2]|0)+(c[J+12636+(j<<2)>>2]|0)+n|0;if((j|0)<268435456)c[(J+15352|0)+(p<<2)>>2]=3;else j=268435456;if((k+o|0|0)<(j|0)){c[(J+15352|0)+(p<<2)>>2]=7;j=k+o|0}if((m+n+o|0|0)<(j|0)){c[(J+15352|0)+(p<<2)>>2]=11;j=m+n+o|0}c[J+12684+(p<<2)>>2]=j;j=p+2|0;k=(c[J+12652+(j<<2)>>2]|0)+(c[J+12652+(p<<2)>>2]|0)|0;m=(c[J+12668+(j<<2)>>2]|0)+(c[J+12668+(p<<2)>>2]|0)|0;n=(c[J+1280+(p<<7)+104>>2]|0)+1+(c[J+1280+(p<<7)+8>>2]|0)+(c[J+1280+(j<<7)+104>>2]|0)+(c[J+1280+(j<<7)+8>>2]|0)>>1;o=(c[J+7408+(p<<7)+104>>2]|0)+1+(c[J+7408+(p<<7)+8>>2]|0)+(c[J+7408+(j<<7)+104>>2]|0)+(c[J+7408+(j<<7)+8>>2]|0)>>1;j=(c[J+12636+(j<<2)>>2]|0)+(c[J+12636+(p<<2)>>2]|0)+n|0;if((j|0)<268435456)c[(J+15328|0)+(p<<2)>>2]=3;else j=268435456;if((k+o|0|0)<(j|0)){c[(J+15328|0)+(p<<2)>>2]=7;j=k+o|0}if((m+n+o|0|0)<(j|0)){c[(J+15328|0)+(p<<2)>>2]=11;j=m+n+o|0}c[J+12692+(p<<2)>>2]=j;p=p+1|0}while((p|0)!=2);j=q?v:B;k=q?13:16;z=R(d[560286+(((c[(J+15352|0)>>2]>>2)*3|0)+8+(c[(J+15352|0)+4>>2]>>2))>>0]|0,w)|0;z=z+(c[(J+12688|0)>>2]|0)|0;c[(J+12688|0)>>2]=z;z=(c[J+12684>>2]|0)+z|0;y=R(d[560286+(((c[(J+15328|0)>>2]>>2)*3|0)+8+(c[(J+15328|0)+4>>2]>>2))>>0]|0,w)|0;y=y+(c[(J+12696|0)>>2]|0)|0;c[(J+12696|0)>>2]=y;y=(c[J+12692>>2]|0)+y|0;do if((z|0)<(y|0)){if(!((z|0)<(j|0)|(c[(J+12756|0)>>2]|0)==0))break;YUa(K,J,j);m=c[J+12700>>2]|0;if((m|0)>=(j|0))break;k=14;j=m;l=c[J+12744>>2]|0}while(0);do if((y|0)<(j|0)|(c[(J+12756|0)>>2]|0)==0){c[K+19348>>2]=15;c[(J+12704|0)>>2]=0;x=(J+13440|0)+31&-32;v=0;while(1){c[(J+14752|0)>>2]=8;c[(J+14752|0)+4>>2]=8;c[(J+14624|0)>>2]=2;c[((J+14624|0)+4|0)>>2]=c[(J+12|0)>>2];c[((J+14624|0)+88|0)>>2]=c[(K+27916|0)>>2];c[((J+14624|0)+92|0)>>2]=c[(K+27920|0)>>2];c[((J+14624|0)+96|0)>>2]=c[(K+27924|0)>>2];p=v<<3;c[((J+14624|0)+72|0)>>2]=(c[(K+24544|0)>>2]|0)+p;q=p>>c[(K+18572|0)>>2];c[((J+14624|0)+76|0)>>2]=(c[(K+24548|0)>>2]|0)+q;c[((J+14624|0)+80|0)>>2]=(c[(K+24552|0)>>2]|0)+q;q=v+2|0;w=v;v=v+1|0;o=0;do{r=o|0?J+6480|0:J+352|0;m=c[r+928+(w<<7)+12>>2]|0;c[(J+15392|0)>>2]=m;s=c[r+928+(q<<7)+12>>2]|0;c[((J+15392|0)+4|0)>>2]=s;s=(m|0)==(s|0)?1:2;c[(r+5872+(w<<7)+108|0)>>2]=2147483647;t=J+16+(o<<2)|0;u=K+28104+(o*40|0)+((w<<1)+12|0)|0;n=0;while(1){c[((J+14624|0)+8|0)>>2]=e[(c[t>>2]|0)+(m<<1)>>1];E=(c[K+24588+(o*1536|0)+(m*48|0)>>2]|0)+p|0;c[((J+14624|0)+20|0)>>2]=E;c[((J+14624|0)+68|0)>>2]=E;c[((J+14624|0)+24|0)>>2]=(c[K+24588+(o*1536|0)+(m*48|0)+4>>2]|0)+p;c[((J+14624|0)+28|0)>>2]=(c[K+24588+(o*1536|0)+(m*48|0)+8>>2]|0)+p;c[((J+14624|0)+32|0)>>2]=(c[K+24588+(o*1536|0)+(m*48|0)+12>>2]|0)+p;E=(c[(K+8632|0)>>2]|0)==3;c[((J+14624|0)+36|0)>>2]=(c[K+24588+(o*1536|0)+(m*48|0)+16>>2]|0)+p;if(E){c[((J+14624|0)+40|0)>>2]=(c[K+24588+(o*1536|0)+(m*48|0)+20>>2]|0)+p;c[((J+14624|0)+44|0)>>2]=(c[K+24588+(o*1536|0)+(m*48|0)+24>>2]|0)+p;c[((J+14624|0)+48|0)>>2]=(c[K+24588+(o*1536|0)+(m*48|0)+28>>2]|0)+p;c[((J+14624|0)+52|0)>>2]=(c[K+24588+(o*1536|0)+(m*48|0)+32>>2]|0)+p;c[((J+14624|0)+56|0)>>2]=(c[K+24588+(o*1536|0)+(m*48|0)+36>>2]|0)+p;c[((J+14624|0)+60|0)>>2]=(c[K+24588+(o*1536|0)+(m*48|0)+40>>2]|0)+p;c[((J+14624|0)+64|0)>>2]=(c[K+24588+(o*1536|0)+(m*48|0)+44>>2]|0)+p}c[((J+14624|0)+84|0)>>2]=(c[K+27788+(o<<6)+(m<<2)>>2]|0)+(p<<1);c[((J+14624|0)+16|0)>>2]=1448928;c[((J+14624|0)+12|0)>>2]=m;c[(J+14496|0)>>2]=c[r+276+(m*20|0)>>2];c[((J+14496|0)+4|0)>>2]=c[r+276+(m*20|0)+(v<<2)>>2];c[((J+14496|0)+8|0)>>2]=c[r+276+(m*20|0)+((w+3|0)<<2)>>2];Ub[c[258424>>2]&511](u,m&255);QTa(K,o,w<<2,2,(J+14624|0)+100|0);PUa(K,J+14624|0,J+14496|0,3,0);E=(c[((J+14624|0)+108|0)>>2]|0)+(c[((J+14624|0)+8|0)>>2]|0)|0;c[((J+14624|0)+108|0)>>2]=E;if((E|0)<(c[(r+5872+(w<<7)+108|0)>>2]|0))$b[c[(K+37524|0)>>2]&255](r+5872+(w<<7)|0,J+14624|0,128)|0;m=n+1|0;if((m|0)>=(s|0))break;n=m;m=c[(J+15392|0)+(m<<2)>>2]|0}o=o+1|0}while((o|0)!=2);E=uc[c[(K+37380|0)>>2]&3](J+15040|0,J+14752|0,J+6224+(w<<7)+20|0,c[J+6224+(w<<7)+88>>2]|0,b[(J+6224+(w<<7)+112|0)>>1]|0,b[(J+6224+(w<<7)+114|0)>>1]|0,8,16,1448928)|0;m=uc[c[(K+37380|0)>>2]&3]((J+15040|0)+128|0,(J+14752|0)+4|0,J+12352+(w<<7)+20|0,c[J+12352+(w<<7)+88>>2]|0,b[(J+12352+(w<<7)+112|0)>>1]|0,b[(J+12352+(w<<7)+114|0)>>1]|0,8,16,1448928)|0;jc[c[(K+37396|0)>>2]&1023](J+15040|0,8,E,c[(J+14752|0)>>2]|0,m,c[((J+14752|0)+4|0)>>2]|0,a[(c[(J+12352+(w<<7)+12|0)>>2]|0)+((c[(K+30412|0)>>2]|0)+(c[(J+6224+(w<<7)+12|0)>>2]<<2))>>0]|0);m=_b[c[(K+36892|0)>>2]&127](c[J+6224+(w<<7)+72>>2]|0,16,J+15040|0,8)|0;m=(c[J+6224+(w<<7)+104>>2]|0)+m+(c[J+12352+(w<<7)+104>>2]|0)+(c[J+6224+(w<<7)+8>>2]|0)+(c[J+12352+(w<<7)+8>>2]|0)|0;if(c[(K+18636|0)>>2]|0){o=d[(K+36450|0)>>0]|0;if((c[(K+8632|0)>>2]|0)==3){kc[c[(K+37376|0)>>2]&255](x,16,J+6224+(w<<7)+36|0,c[J+6224+(w<<7)+92>>2]|0,b[(J+6224+(w<<7)+112|0)>>1]|0,b[(J+6224+(w<<7)+114|0)>>1]|0,8,16,1448928);kc[c[(K+37376|0)>>2]&255](x+256|0,16,J+6224+(w<<7)+52|0,c[J+6224+(w<<7)+96>>2]|0,b[(J+6224+(w<<7)+112|0)>>1]|0,b[(J+6224+(w<<7)+114|0)>>1]|0,8,16,1448928);kc[c[(K+37376|0)>>2]&255](x+512|0,16,J+12352+(w<<7)+36|0,c[J+12352+(w<<7)+92>>2]|0,b[(J+12352+(w<<7)+112|0)>>1]|0,b[(J+12352+(w<<7)+114|0)>>1]|0,8,16,1448928);kc[c[(K+37376|0)>>2]&255](x+768|0,16,J+12352+(w<<7)+52|0,c[J+12352+(w<<7)+96>>2]|0,b[(J+12352+(w<<7)+112|0)>>1]|0,b[(J+12352+(w<<7)+114|0)>>1]|0,8,16,1448928)}else{p=c[(K+18576|0)>>2]|0;n=c[(K+18660|0)>>2]&p;if(!(n&c[(J+6224+(w<<7)+12|0)>>2]))q=0;else q=(c[(K+18612|0)>>2]<<2&4)+-2|0;if(!(c[(J+12352+(w<<7)+12|0)>>2]&n))n=0;else n=(c[(K+18612|0)>>2]<<2&4)+-2|0;kc[c[(K+37384|0)>>2]&255](x,x+256|0,16,c[J+6224+(w<<7)+36>>2]|0,c[J+6224+(w<<7)+92>>2]|0,b[(J+6224+(w<<7)+112|0)>>1]|0,(b[(J+6224+(w<<7)+114|0)>>1]|0)+q<<1>>p,4,16>>>p);kc[c[(K+37384|0)>>2]&255](x+512|0,x+768|0,16,c[J+12352+(w<<7)+36>>2]|0,c[J+12352+(w<<7)+92>>2]|0,b[(J+12352+(w<<7)+112|0)>>1]|0,(b[(J+12352+(w<<7)+114|0)>>1]|0)+n<<1>>p,4,16>>>p)}jc[c[(K+37388+(o<<2)|0)>>2]&1023]((J+12896|0)+31&-32,16,x,16,x+512|0,16,a[(c[(J+12352+(w<<7)+12|0)>>2]|0)+((c[(K+30412|0)>>2]|0)+(c[(J+6224+(w<<7)+12|0)>>2]<<2))>>0]|0);jc[c[(K+37388+(o<<2)|0)>>2]&1023](((J+12896|0)+31&-32)+256|0,16,x+256|0,16,x+768|0,16,a[(c[(J+12352+(w<<7)+12|0)>>2]|0)+((c[(K+30412|0)>>2]|0)+(c[(J+6224+(w<<7)+12|0)>>2]<<2))>>0]|0);E=_b[c[(K+36884+(o<<2)|0)>>2]&127](c[J+6224+(w<<7)+76>>2]|0,16,(J+12896|0)+31&-32,16)|0;m=E+m+(_b[c[(K+36884+(o<<2)|0)>>2]&127](c[J+6224+(w<<7)+80>>2]|0,16,((J+12896|0)+31&-32)+256|0,16)|0)|0}n=c[J+6224+(w<<7)+108>>2]|0;c[(J+12736+(w<<2)|0)>>2]=3;A=c[J+12352+(w<<7)+108>>2]|0;E=(A|0)<(n|0)?A:n;B=((c[J>>2]|0)+m|0)<(E|0);n=B?11:(A|0)<(n|0)?7:3;c[(J+12736+(w<<2)|0)>>2]=n;m=B?m:E;c[(J+12704|0)>>2]=m+(c[(J+12704|0)>>2]|0);if(!((w|0)!=0|(c[(J+12756|0)>>2]|0)==0))if(((c[(J+12696|0)>>2]|0)+m|0)>((R(((c[(K+18652|0)>>2]|0)!=0&1)+((c[(J+24|0)>>2]|0)!=0&1)|16,j)|0)/16|0|0)){E=561;break}if(!(a[568242+n>>0]|0)){Ub[c[258424>>2]&511](K+28104+((w<<1)+12|0)|0,255);Ub[c[258344>>2]&511](K+28192+(((w<<1)+12|0)<<2)|0,0)}else{Ub[c[258424>>2]&511](K+28104+((w<<1)+12|0)|0,c[(J+6224+(w<<7)+12|0)>>2]&255);Ub[c[258344>>2]&511](K+28192+(((w<<1)+12|0)<<2)|0,c[(J+6224+(w<<7)+112|0)>>2]|0)}if(!(a[568259+(c[(J+12736+(w<<2)|0)>>2]|0)>>0]|0)){Ub[c[258424>>2]&511](K+28144+((w<<1)+12|0)|0,255);Ub[c[258344>>2]&511](K+28352+(((w<<1)+12|0)<<2)|0,0)}else{Ub[c[258424>>2]&511](K+28144+((w<<1)+12|0)|0,c[(J+12352+(w<<7)+12|0)>>2]&255);Ub[c[258344>>2]&511](K+28352+(((w<<1)+12|0)<<2)|0,c[(J+12352+(w<<7)+112|0)>>2]|0)}if((v|0)>=2){E=562;break}}if((E|0)==561){c[(J+12704|0)>>2]=268435456;D=268435456}else if((E|0)==562){D=((c[J+12736>>2]>>2)*3|0)+8+(c[J+12740>>2]>>2)|0;c[J+12748>>2]=D;D=R(d[560286+D>>0]|0,c[J>>2]|0)|0;D=D+(c[(J+12704|0)>>2]|0)|0;c[(J+12704|0)>>2]=D}if((D|0)>=(j|0)){m=k;break}j=D;m=15;l=c[J+12748>>2]|0}else m=k;while(0);do if((z|0)<(y|0))k=m;else{if(!((z|0)<(j|0)|(c[(J+12756|0)>>2]|0)==0)){k=m;break}YUa(K,J,j);k=c[J+12700>>2]|0;if((k|0)>=(j|0)){k=m;break}j=k;k=14;l=c[J+12744>>2]|0}while(0)}if(!(c[(J+24|0)>>2]|0)){b:do if(c[K+18632>>2]|0)switch(k|0){case 16:{D=R(c[J>>2]|0,-3)|0;c[(J+476|0)>>2]=(c[(J+476|0)>>2]|0)+D;c[(J+6604|0)>>2]=(c[(J+6604|0)>>2]|0)+D;switch(l|0){case 8:{TUa(K,J+368|0);j=((c[J>>2]|0)*3|0)+(c[(J+476|0)>>2]|0)|0;break b}case 12:{TUa(K,J+6496|0);j=((c[J>>2]|0)*3|0)+(c[(J+6604|0)>>2]|0)|0;break b}case 16:{TUa(K,J+496|0);TUa(K,J+6624|0);break b}default:break b}}case 14:{if((c[(J+12728|0)>>2]|0)==7)E=581;else{TUa(K,J+5952|0);if((c[(J+12728|0)>>2]|0)!=3)E=581}if((E|0)==581)TUa(K,J+12080|0);if((c[(J+12732|0)>>2]|0)!=7){TUa(K,J+6080|0);if((c[(J+12732|0)>>2]|0)==3)break b}TUa(K,J+12208|0);break b}case 15:{if((c[(J+12736|0)>>2]|0)==7)E=584;else{TUa(K,J+6224|0);if((c[(J+12736|0)>>2]|0)!=3)E=584}if((E|0)==584)TUa(K,J+12352|0);if((c[(J+12740|0)>>2]|0)!=7){TUa(K,J+6352|0);if((c[(J+12740|0)>>2]|0)==3)break b}TUa(K,J+12480|0);break b}case 13:{p=0;do{q=a[K+19352+p>>0]|0;do if(q<<24>>24!=12){do if(a[568242+(q&255)>>0]|0){m=J+1280+(p<<7)+108|0;n=c[m>>2]|0;o=(c[J>>2]|0)*3|0;c[m>>2]=n-o;TUa(K,J+1280+(p<<7)|0);if(q<<24>>24==11)break;c[(J+12616|0)>>2]=o-n+(c[m>>2]|0)+(c[(J+12616|0)>>2]|0)}while(0);if(!(a[568259+(q&255)>>0]|0))break;m=J+7408+(p<<7)+108|0;n=c[m>>2]|0;o=(c[J>>2]|0)*3|0;c[m>>2]=n-o;TUa(K,J+7408+(p<<7)|0);if(q<<24>>24==11)break;c[(J+12616|0)>>2]=o-n+(c[m>>2]|0)+(c[(J+12616|0)>>2]|0)}while(0);p=p+1|0}while((p|0)!=4);break}default:break b}while(0);if(!(c[(J+24|0)>>2]|0)){H=l;h=j;g=j;I=k}else{G=j;E=595}}else{G=j;E=595}if((E|0)==595){WUa(K,J,G);A=c[(J+352|0)>>2]|0;H=(A|0)<(F|0);A=H?A:F;z=c[(J+6480|0)>>2]|0;y=(z|0)<(A|0)?z:A;x=c[J+12708>>2]|0;w=(x|0)<(y|0)?x:y;v=c[J+12712>>2]|0;I=(v|0)<(w|0)?v:w;h=c[J+12716>>2]|0;D=(h|0)<(I|0)?h:I;B=c[J+12720>>2]|0;g=(B|0)<(D|0)?B:D;F=c[J+12724>>2]|0;H=(F|0)<(g|0)?17:(B|0)<(D|0)?c[J+12748>>2]|0:(h|0)<(I|0)?c[J+12744>>2]|0:(v|0)<(w|0)?7:(x|0)<(y|0)?16:(z|0)<(A|0)?12:H?8:18;I=(F|0)<(g|0)?13:(B|0)<(D|0)?15:(h|0)<(I|0)?14:16;c[(K+19344|0)>>2]=H;c[K+19348>>2]=I;h=G;g=(F|0)<(g|0)?F:g}if(!(c[K+18636>>2]|0))KUa(K,J,h);else{if((c[(K+8632|0)>>2]|0)==3){KUa(K,J,h);UUa(K,J)}else{UUa(K,J);KUa(K,J,h-(c[(J+312|0)>>2]|0)|0)}G=c[(J+312|0)>>2]|0;c[(J+44|0)>>2]=(c[(J+44|0)>>2]|0)+G;c[(J+80|0)>>2]=(c[(J+80|0)>>2]|0)+G;c[(J+240|0)>>2]=(c[(J+240|0)>>2]|0)+G}if(!(c[(J+24|0)>>2]|0))k=0;else{do if(c[K+524>>2]|0){if(!(c[K+8696>>2]|0))break;k=c[(K+19352|0)>>2]|0;j=c[(K+19344|0)>>2]|0;if((j|0)==5)c[(K+19352|0)>>2]=50529027;else if(!(262064>>>j&1))break;QUa(K,J);c[(K+19356|0)>>2]=c[(K+19356|0)>>2]^1;j=ZTa(K,c[(J+4|0)>>2]|0)|0;if((g|0)<(j|0)){c[(K+19356|0)>>2]=c[(K+19356|0)>>2]^1;c[(K+19352|0)>>2]=k;break}if((g|0)<=0){g=j;break}h=b$a(j|0,((j|0)<0)<<31>>31|0,h|0,((h|0)<0)<<31>>31|0)|0;h=Z_a(h|0,C|0,g|0,((g|0)<0)<<31>>31|0)|0;g=j}while(0);LUa(K,J,((h*17|0)/16|0)+1|0);k=c[(J+24|0)>>2]|0}G=c[(J+44|0)>>2]|0;h=(G|0)<(g|0);G=h?G:g;F=c[(J+80|0)>>2]|0;D=(F|0)<(G|0)?F:G;B=c[(J+240|0)>>2]|0;A=(B|0)<(D|0)?B:D;z=c[(J+308|0)>>2]|0;j=(z|0)<(A|0)?z:A;h=(z|0)<(A|0)?3:(B|0)<(D|0)?0:(F|0)<(G|0)?1:h?2:H;c[(K+19344|0)>>2]=h;c[(K+19348|0)>>2]=I;do if((k|0)>1){if(!((h|0)!=3&(h|3|0)==3))break;MUa(K,J)}while(0);c:do if((c[K+18632>>2]|0)>4){g=c[(K+19344|0)>>2]|0;if(g>>>0<4)break;switch(c[(K+19348|0)>>2]|0){case 16:{if((g|0)!=16)break c;ZUa(K,J+496|0,J+6624|0,a[(c[J+6636>>2]|0)+((c[K+30412>>2]|0)+(c[J+508>>2]<<2))>>0]|0);break c}case 14:{if((c[J+12728>>2]|0)==11)ZUa(K,J+5952|0,J+12080|0,a[(c[J+12092>>2]|0)+((c[(K+30412|0)>>2]|0)+(c[J+5964>>2]<<2))>>0]|0);if((c[J+12732>>2]|0)!=11)break c;ZUa(K,J+6080|0,J+12208|0,a[(c[J+12220>>2]|0)+((c[(K+30412|0)>>2]|0)+(c[J+6092>>2]<<2))>>0]|0);break c}case 15:{if((c[J+12736>>2]|0)==11)ZUa(K,J+6224|0,J+12352|0,a[(c[J+12364>>2]|0)+((c[(K+30412|0)>>2]|0)+(c[J+6236>>2]<<2))>>0]|0);if((c[J+12740>>2]|0)!=11)break c;ZUa(K,J+6352|0,J+12480|0,a[(c[J+12492>>2]|0)+((c[(K+30412|0)>>2]|0)+(c[J+6364>>2]<<2))>>0]|0);break c}case 13:{if((a[K+19352>>0]|0)==11)ZUa(K,J+1280|0,J+7408|0,a[(c[J+7420>>2]|0)+((c[(K+30412|0)>>2]|0)+(c[J+1292>>2]<<2))>>0]|0);if((a[K+19353>>0]|0)==11)ZUa(K,J+1408|0,J+7536|0,a[(c[J+7548>>2]|0)+((c[(K+30412|0)>>2]|0)+(c[J+1420>>2]<<2))>>0]|0);if((a[K+19354>>0]|0)==11)ZUa(K,J+1536|0,J+7664|0,a[(c[J+7676>>2]|0)+((c[(K+30412|0)>>2]|0)+(c[J+1548>>2]<<2))>>0]|0);if((a[K+19355>>0]|0)!=11)break c;ZUa(K,J+1664|0,J+7792|0,a[(c[J+7804>>2]|0)+((c[(K+30412|0)>>2]|0)+(c[J+1676>>2]<<2))>>0]|0);break c}default:break c}}while(0);if(!((h+-8|0)>>>0<10&(c[(J+24|0)>>2]|0)>1)){c[f+22640>>2]=2;c[f+22644>>2]=17;break a}QUa(K,J);switch(I|0){case 16:switch(h|0){case 8:{c[(J+476|0)>>2]=j;VUa(K,J+368|0,c[(J+4|0)>>2]|0,0,0);c[f+22640>>2]=2;c[f+22644>>2]=17;break a}case 12:{c[(J+6604|0)>>2]=j;VUa(K,J+6496|0,c[(J+4|0)>>2]|0,0,1);c[f+22640>>2]=2;c[f+22644>>2]=17;break a}case 16:{_Ua(K,J+496|0,J+6624|0,a[(c[J+6636>>2]|0)+((c[K+30412>>2]|0)+(c[J+508>>2]<<2))>>0]|0,0,c[(J+4|0)>>2]|0);c[f+22640>>2]=2;c[f+22644>>2]=17;break a}default:{c[f+22640>>2]=2;c[f+22644>>2]=17;break a}}case 14:{I=c[J+12728>>2]|0;a[K+19353>>0]=I&255;a[K+19352>>0]=I&255;switch(I|0){case 3:{VUa(K,J+5952|0,c[(J+4|0)>>2]|0,0,0);break}case 7:{VUa(K,J+12080|0,c[(J+4|0)>>2]|0,0,1);break}case 11:{_Ua(K,J+5952|0,J+12080|0,a[(c[J+12092>>2]|0)+((c[(K+30412|0)>>2]|0)+(c[J+5964>>2]<<2))>>0]|0,0,c[(J+4|0)>>2]|0);break}default:{}}I=c[J+12732>>2]|0;a[K+19355>>0]=I&255;a[K+19354>>0]=I&255;switch(I|0){case 3:{VUa(K,J+6080|0,c[(J+4|0)>>2]|0,8,0);c[f+22640>>2]=2;c[f+22644>>2]=17;break a}case 7:{VUa(K,J+12208|0,c[(J+4|0)>>2]|0,8,1);c[f+22640>>2]=2;c[f+22644>>2]=17;break a}case 11:{_Ua(K,J+6080|0,J+12208|0,a[(c[J+12220>>2]|0)+((c[(K+30412|0)>>2]|0)+(c[J+6092>>2]<<2))>>0]|0,2,c[(J+4|0)>>2]|0);c[f+22640>>2]=2;c[f+22644>>2]=17;break a}default:{c[f+22640>>2]=2;c[f+22644>>2]=17;break a}}}case 15:{I=c[J+12736>>2]|0;a[K+19354>>0]=I&255;a[K+19352>>0]=I&255;switch(I|0){case 3:{VUa(K,J+6224|0,c[(J+4|0)>>2]|0,0,0);break}case 7:{VUa(K,J+12352|0,c[(J+4|0)>>2]|0,0,1);break}case 11:{_Ua(K,J+6224|0,J+12352|0,a[(c[J+12364>>2]|0)+((c[(K+30412|0)>>2]|0)+(c[J+6236>>2]<<2))>>0]|0,0,c[(J+4|0)>>2]|0);break}default:{}}I=c[J+12740>>2]|0;a[K+19355>>0]=I&255;a[K+19353>>0]=I&255;switch(I|0){case 3:{VUa(K,J+6352|0,c[(J+4|0)>>2]|0,4,0);c[f+22640>>2]=2;c[f+22644>>2]=17;break a}case 7:{VUa(K,J+12480|0,c[(J+4|0)>>2]|0,4,1);c[f+22640>>2]=2;c[f+22644>>2]=17;break a}case 11:{_Ua(K,J+6352|0,J+12480|0,a[(c[J+12492>>2]|0)+((c[(K+30412|0)>>2]|0)+(c[J+6364>>2]<<2))>>0]|0,1,c[(J+4|0)>>2]|0);c[f+22640>>2]=2;c[f+22644>>2]=17;break a}default:{c[f+22640>>2]=2;c[f+22644>>2]=17;break a}}}case 13:{g=0;while(1){switch(a[K+19352+g>>0]|0){case 3:{VUa(K,J+1280+(g<<7)|0,c[(J+4|0)>>2]|0,g<<2,0);break}case 7:{VUa(K,J+7408+(g<<7)|0,c[(J+4|0)>>2]|0,g<<2,1);break}case 11:{_Ua(K,J+1280+(g<<7)|0,J+7408+(g<<7)|0,a[(c[J+7408+(g<<7)+12>>2]|0)+((c[(K+30412|0)>>2]|0)+(c[J+1280+(g<<7)+12>>2]<<2))>>0]|0,g,c[(J+4|0)>>2]|0);break}default:{}}g=g+1|0;if((g|0)==4){c[f+22640>>2]=2;c[f+22644>>2]=17;break a}}}default:{c[f+22640>>2]=2;c[f+22644>>2]=17;break a}}}c[f+22584>>2]=E} function Bt(e,f,g){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,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,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;da=i;i=i+16|0;r=da+8|0;s=da;ba=c[f+21724>>2]|0;ca=c[f+21684>>2]|0;U=c[f+21688>>2]|0;V=c[f+21692>>2]|0;W=c[f+21696>>2]|0;c[r>>2]=W;X=c[f+21700>>2]|0;c[r+4>>2]=X;Y=c[f+21704>>2]|0;Z=c[f+21708>>2]|0;_=c[f+21712>>2]|0;$=c[f+21716>>2]|0;c[s>>2]=$;aa=c[f+21720>>2]|0;c[s+4>>2]=aa;a:do if(!(g&2048)){if(g&7|0){p=c[(c[e+28496>>2]|0)+56>>2]|0?7:-1;k=f+21744|0;c[k>>2]=65535;h=f+21736|0;c[h>>2]=65535;m=f+21732|0;c[m>>2]=65535;n=f+21740|0;c[n>>2]=61162;o=(p&Z|0)!=0;if(o){h=65535;l=60138}else{c[m>>2]=46079;c[h>>2]=13311;c[n>>2]=9962;h=46079;l=8938}j=g&128;do if((j|0)==($&128|0)){if(!($&p)){h=h&57183;c[m>>2]=h;c[k>>2]=24415}}else{if(!j){if(!(($&p|0)==0?1:(c[(c[e+24668>>2]|0)+((c[e+27304>>2]|0)+W<<2)>>2]&p|0)==0))break;h=h&57183;c[m>>2]=h;c[k>>2]=24415;break}if(!($&p)){h=h&57343;c[m>>2]=h;c[k>>2]=24575;j=24415}else j=65375;if(!(aa&p)){h=h&65375;c[m>>2]=h;c[k>>2]=j}}while(0);if(!(p&Y))c[m>>2]=h&32767;if(!(p&_))c[n>>2]=l;if(g&1|0){if(!(Z&1)){X_a(f+21644|0,2-(0-(o&1^1)&3)&255|0,4)|0;h=f+21680|0;j=e+26660|0}else{h=f+21680|0;j=e+26660|0;c[f+21644>>2]=c[(c[h>>2]|0)+(c[(c[j>>2]|0)+(U<<2)>>2]|0)>>2]}if(!($&1)){k=($&p|0)==0?-1:2;a[f+21651>>0]=k}else{k=(c[h>>2]|0)+(c[(c[j>>2]|0)+(W<<2)>>2]|0)|0;a[f+21651>>0]=a[k+(6-(d[ba>>0]|0))>>0]|0;k=a[k+(6-(d[ba+1>>0]|0))>>0]|0}a[f+21659>>0]=k;if(!(aa&1)){h=(aa&p|0)==0?-1:2;a[f+21667>>0]=h}else{h=(c[h>>2]|0)+(c[(c[j>>2]|0)+(X<<2)>>2]|0)|0;a[f+21667>>0]=a[h+(6-(d[ba+2>>0]|0))>>0]|0;h=a[h+(6-(d[ba+3>>0]|0))>>0]|0}a[f+21675>>0]=h}}do if(!Z){c[f+27268>>2]=1077952576;c[f+27308>>2]=1077952576;c[f+27348>>2]=1077952576;h=e+26268|0}else{h=e+26268|0;j=c[h>>2]|0;c[f+27268>>2]=c[j+(U*48|0)+12>>2];if(!(c[e+25988>>2]|0)){c[f+27308>>2]=c[j+(U*48|0)+28>>2];c[f+27348>>2]=c[j+(U*48|0)+44>>2];break}else{c[f+27308>>2]=c[j+(U*48|0)+20>>2];c[f+27348>>2]=c[j+(U*48|0)+36>>2];break}}while(0);q=e+28500|0;p=0;j=$;while(1){b:do if(!j){T=p<<4;a[T+99+(f+27264)>>0]=64;a[T+91+(f+27264)>>0]=64;a[T+59+(f+27264)>>0]=64;a[T+51+(f+27264)>>0]=64;a[T+19+(f+27264)>>0]=64;a[(T|11)+(f+27264)>>0]=64}else{j=c[r+(p<<2)>>2]|0;k=c[h>>2]|0;l=p<<1;m=ba+(l+8)|0;n=p<<4;a[(n|11)+(f+27264)>>0]=a[(d[m>>0]|0)+(k+(j*48|0))>>0]|0;o=ba+(l+9)|0;a[n+19+(f+27264)>>0]=a[(d[o>>0]|0)+(k+(j*48|0))>>0]|0;switch(c[(c[q>>2]|0)+12>>2]|0){case 3:{a[n+51+(f+27264)>>0]=a[(d[m>>0]|0)+16+(k+(j*48|0))>>0]|0;a[n+59+(f+27264)>>0]=a[(d[o>>0]|0)+16+(k+(j*48|0))>>0]|0;a[n+91+(f+27264)>>0]=a[(d[m>>0]|0)+32+(k+(j*48|0))>>0]|0;a[n+99+(f+27264)>>0]=a[(d[o>>0]|0)+32+(k+(j*48|0))>>0]|0;break b}case 2:{a[n+51+(f+27264)>>0]=a[(d[m>>0]|0)+14+(k+(j*48|0))>>0]|0;a[n+59+(f+27264)>>0]=a[(d[o>>0]|0)+14+(k+(j*48|0))>>0]|0;a[n+91+(f+27264)>>0]=a[(d[m>>0]|0)+30+(k+(j*48|0))>>0]|0;a[n+99+(f+27264)>>0]=a[(d[o>>0]|0)+30+(k+(j*48|0))>>0]|0;break b}default:{T=p<<3;a[T+51+(f+27264)>>0]=a[(d[ba+(l+12)>>0]|0)+(k+(j*48|0))>>0]|0;a[T+91+(f+27264)>>0]=a[(d[ba+(l+13)>>0]|0)+(k+(j*48|0))>>0]|0;break b}}}while(0);j=p+1|0;if((j|0)==2)break a;p=j;j=c[s+(j<<2)>>2]|0}}while(0);if(!(g&120)){if(!(g&256)){ba=Z>>>24;ba=ba&1;ca=$>>>24;ca=ca&1;ba=ca+ba|0;ca=f+21808|0;c[ca>>2]=ba;i=da;return}if(!(c[f+21812>>2]|0)){ba=Z>>>24;ba=ba&1;ca=$>>>24;ca=ca&1;ba=ca+ba|0;ca=f+21808|0;c[ca>>2]=ba;i=da;return}}p=c[e+26664>>2]|0;q=f+23380|0;if(!(c[q>>2]|0)){ba=Z>>>24;ba=ba&1;ca=$>>>24;ca=ca&1;ba=ca+ba|0;ca=f+21808|0;c[ca>>2]=ba;i=da;return}r=Z|0?-1:-16843010;s=(g&80|0)==0;t=$|0?-1:-2;u=e+26656|0;v=W<<2|1;w=_|0?-1:-2;x=Y|0?-1:-2;y=f+21728|0;z=p<<1;A=p+3|0;B=ca<<2;C=(g&2304|0)==0;D=e+26680|0;E=f+21796|0;F=(Y&128|0)!=0;G=(Z&128|0)==0;H=(_&128|0)==0;I=($&128|0)==0;J=(aa&128|0)==0;K=p*3|0;L=V<<2|2;N=U<<2;M=N|2;N=N|3;O=aa|0?-1:-2;P=X<<2|1;Q=ba+2|0;S=ba+3|0;T=ba+1|0;o=0;do{j=c[e+24688+(o<<2)>>2]|0;k=c[e+24656+(o<<2)>>2]|0;l=12288<<(o<<1);do if(l&g|0){if(!(l&Z)){n=f+27392+(o*160|0)+16|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[f+27712+(o*40|0)+4>>2]=r}else{h=(c[(c[u>>2]|0)+(U<<2)>>2]|0)+K|0;ea=k+(h<<2)|0;n=c[ea+4>>2]|0;m=f+27392+(o*160|0)+16|0;c[m>>2]=c[ea>>2];c[m+4>>2]=n;h=k+(h<<2)+8|0;m=c[h+4>>2]|0;n=f+27392+(o*160|0)+24|0;c[n>>2]=c[h>>2];c[n+4>>2]=m;n=a[j+M>>0]|0;a[f+27712+(o*40|0)+5>>0]=n;a[f+27712+(o*40|0)+4>>0]=n;n=a[j+N>>0]|0;a[f+27712+(o*40|0)+7>>0]=n;a[f+27712+(o*40|0)+6>>0]=n}h=($&l|0)==0;do if(s)if(h){c[f+27392+(o*160|0)+44>>2]=0;a[f+27712+(o*40|0)+11>>0]=t;break}else{c[f+27392+(o*160|0)+44>>2]=c[k+((c[(c[u>>2]|0)+(W<<2)>>2]|0)+3+(R(d[ba>>0]|0,p)|0)<<2)>>2];a[f+27712+(o*40|0)+11>>0]=a[j+((d[ba>>0]&254)+v)>>0]|0;break}else{if(h){c[f+27392+(o*160|0)+44>>2]=0;c[f+27392+(o*160|0)+76>>2]=0;a[f+27712+(o*40|0)+11>>0]=t;h=t}else{h=(c[(c[u>>2]|0)+(W<<2)>>2]|0)+3|0;c[f+27392+(o*160|0)+44>>2]=c[k+((R(d[ba>>0]|0,p)|0)+h<<2)>>2];c[f+27392+(o*160|0)+76>>2]=c[k+((R(d[T>>0]|0,p)|0)+h<<2)>>2];a[f+27712+(o*40|0)+11>>0]=a[j+((d[ba>>0]&254)+v)>>0]|0;h=a[j+((d[T>>0]&254)+v)>>0]|0}a[f+27712+(o*40|0)+19>>0]=h;if(!(aa&l)){c[f+27392+(o*160|0)+108>>2]=0;c[f+27392+(o*160|0)+140>>2]=0;a[f+27712+(o*40|0)+27>>0]=O;h=O}else{h=(c[(c[u>>2]|0)+(X<<2)>>2]|0)+3|0;c[f+27392+(o*160|0)+108>>2]=c[k+((R(d[Q>>0]|0,p)|0)+h<<2)>>2];c[f+27392+(o*160|0)+140>>2]=c[k+((R(d[S>>0]|0,p)|0)+h<<2)>>2];a[f+27712+(o*40|0)+27>>0]=a[j+((d[Q>>0]&254)+P)>>0]|0;h=a[j+((d[S>>0]&254)+P)>>0]|0}a[f+27712+(o*40|0)+35>>0]=h}while(0);if(!(l&_)){c[f+27392+(o*160|0)+32>>2]=0;h=w}else{c[f+27392+(o*160|0)+32>>2]=c[k+((c[(c[u>>2]|0)+(V<<2)>>2]|0)+K<<2)>>2];h=a[j+L>>0]|0}n=f+27712+(o*40|0)+8|0;a[n>>0]=h;m=f+27712+(o*40|0)+6|0;do if((a[m>>0]|h)<<24>>24<0)if(!(l&Y)){c[f+27392+(o*160|0)+12>>2]=0;a[f+27712+(o*40|0)+3>>0]=x;break}else{ea=c[y>>2]|0;c[f+27392+(o*160|0)+12>>2]=c[k+(A+(c[(c[u>>2]|0)+(ca<<2)>>2]|0)+(ea&z)<<2)>>2];a[f+27712+(o*40|0)+3>>0]=a[j+(B|ea&2|1)>>0]|0;break}while(0);if(C){a[f+27712+(o*40|0)+30>>0]=-2;a[f+27712+(o*40|0)+14>>0]=-2;c[f+27392+(o*160|0)+56>>2]=0;c[f+27392+(o*160|0)+120>>2]=0;if(!(c[D>>2]|0))break}else if(!(c[D>>2]|0))break;if(!(c[E>>2]|0)){if(F){h=f+27712+(o*40|0)+3|0;j=a[h>>0]|0;if(j<<24>>24>-1){a[h>>0]=j<<24>>24>>1;ea=f+27392+(o*160|0)+14|0;b[ea>>1]=b[ea>>1]<<1;ea=f+27792+(o*80|0)+7|0;a[ea>>0]=d[ea>>0]<<1}}if(!G){h=f+27712+(o*40|0)+4|0;j=a[h>>0]|0;if(j<<24>>24>-1){a[h>>0]=j<<24>>24>>1;ea=f+27392+(o*160|0)+18|0;b[ea>>1]=b[ea>>1]<<1;ea=f+27792+(o*80|0)+9|0;a[ea>>0]=d[ea>>0]<<1}h=f+27712+(o*40|0)+5|0;j=a[h>>0]|0;if(j<<24>>24>-1){a[h>>0]=j<<24>>24>>1;ea=f+27392+(o*160|0)+22|0;b[ea>>1]=b[ea>>1]<<1;ea=f+27792+(o*80|0)+11|0;a[ea>>0]=d[ea>>0]<<1}h=a[m>>0]|0;if(h<<24>>24>-1){a[m>>0]=h<<24>>24>>1;ea=f+27392+(o*160|0)+26|0;b[ea>>1]=b[ea>>1]<<1;ea=f+27792+(o*80|0)+13|0;a[ea>>0]=d[ea>>0]<<1}h=f+27712+(o*40|0)+7|0;j=a[h>>0]|0;if(j<<24>>24>-1){a[h>>0]=j<<24>>24>>1;ea=f+27392+(o*160|0)+30|0;b[ea>>1]=b[ea>>1]<<1;ea=f+27792+(o*80|0)+15|0;a[ea>>0]=d[ea>>0]<<1}}if(!H){h=a[n>>0]|0;if(h<<24>>24>-1){a[n>>0]=h<<24>>24>>1;ea=f+27392+(o*160|0)+34|0;b[ea>>1]=b[ea>>1]<<1;ea=f+27792+(o*80|0)+17|0;a[ea>>0]=d[ea>>0]<<1}}if(!I){h=f+27712+(o*40|0)+11|0;j=a[h>>0]|0;if(j<<24>>24>-1){a[h>>0]=j<<24>>24>>1;ea=f+27392+(o*160|0)+46|0;b[ea>>1]=b[ea>>1]<<1;ea=f+27792+(o*80|0)+23|0;a[ea>>0]=d[ea>>0]<<1}h=f+27712+(o*40|0)+19|0;j=a[h>>0]|0;if(j<<24>>24>-1){a[h>>0]=j<<24>>24>>1;ea=f+27392+(o*160|0)+78|0;b[ea>>1]=b[ea>>1]<<1;ea=f+27792+(o*80|0)+39|0;a[ea>>0]=d[ea>>0]<<1}}if(J)break;h=f+27712+(o*40|0)+27|0;j=a[h>>0]|0;if(j<<24>>24>-1){a[h>>0]=j<<24>>24>>1;ea=f+27392+(o*160|0)+110|0;b[ea>>1]=b[ea>>1]<<1;ea=f+27792+(o*80|0)+55|0;a[ea>>0]=d[ea>>0]<<1}h=f+27712+(o*40|0)+35|0;j=a[h>>0]|0;if(j<<24>>24<=-1)break;a[h>>0]=j<<24>>24>>1;ea=f+27392+(o*160|0)+142|0;b[ea>>1]=b[ea>>1]<<1;ea=f+27792+(o*80|0)+71|0;a[ea>>0]=d[ea>>0]<<1;break}else{if(!F){h=f+27712+(o*40|0)+3|0;j=a[h>>0]|0;if(j<<24>>24>-1){a[h>>0]=j<<24>>24<<1;ea=f+27392+(o*160|0)+14|0;b[ea>>1]=(b[ea>>1]|0)/2|0;ea=f+27792+(o*80|0)+7|0;a[ea>>0]=(d[ea>>0]|0)>>>1}}if(G){h=f+27712+(o*40|0)+4|0;j=a[h>>0]|0;if(j<<24>>24>-1){a[h>>0]=j<<24>>24<<1;ea=f+27392+(o*160|0)+18|0;b[ea>>1]=(b[ea>>1]|0)/2|0;ea=f+27792+(o*80|0)+9|0;a[ea>>0]=(d[ea>>0]|0)>>>1}h=f+27712+(o*40|0)+5|0;j=a[h>>0]|0;if(j<<24>>24>-1){a[h>>0]=j<<24>>24<<1;ea=f+27392+(o*160|0)+22|0;b[ea>>1]=(b[ea>>1]|0)/2|0;ea=f+27792+(o*80|0)+11|0;a[ea>>0]=(d[ea>>0]|0)>>>1}h=a[m>>0]|0;if(h<<24>>24>-1){a[m>>0]=h<<24>>24<<1;ea=f+27392+(o*160|0)+26|0;b[ea>>1]=(b[ea>>1]|0)/2|0;ea=f+27792+(o*80|0)+13|0;a[ea>>0]=(d[ea>>0]|0)>>>1}h=f+27712+(o*40|0)+7|0;j=a[h>>0]|0;if(j<<24>>24>-1){a[h>>0]=j<<24>>24<<1;ea=f+27392+(o*160|0)+30|0;b[ea>>1]=(b[ea>>1]|0)/2|0;ea=f+27792+(o*80|0)+15|0;a[ea>>0]=(d[ea>>0]|0)>>>1}}if(H){h=a[n>>0]|0;if(h<<24>>24>-1){a[n>>0]=h<<24>>24<<1;ea=f+27392+(o*160|0)+34|0;b[ea>>1]=(b[ea>>1]|0)/2|0;ea=f+27792+(o*80|0)+17|0;a[ea>>0]=(d[ea>>0]|0)>>>1}}if(I){h=f+27712+(o*40|0)+11|0;j=a[h>>0]|0;if(j<<24>>24>-1){a[h>>0]=j<<24>>24<<1;ea=f+27392+(o*160|0)+46|0;b[ea>>1]=(b[ea>>1]|0)/2|0;ea=f+27792+(o*80|0)+23|0;a[ea>>0]=(d[ea>>0]|0)>>>1}h=f+27712+(o*40|0)+19|0;j=a[h>>0]|0;if(j<<24>>24>-1){a[h>>0]=j<<24>>24<<1;ea=f+27392+(o*160|0)+78|0;b[ea>>1]=(b[ea>>1]|0)/2|0;ea=f+27792+(o*80|0)+39|0;a[ea>>0]=(d[ea>>0]|0)>>>1}}if(!J)break;h=f+27712+(o*40|0)+27|0;j=a[h>>0]|0;if(j<<24>>24>-1){a[h>>0]=j<<24>>24<<1;ea=f+27392+(o*160|0)+110|0;b[ea>>1]=(b[ea>>1]|0)/2|0;ea=f+27792+(o*80|0)+55|0;a[ea>>0]=(d[ea>>0]|0)>>>1}h=f+27712+(o*40|0)+35|0;j=a[h>>0]|0;if(j<<24>>24<=-1)break;a[h>>0]=j<<24>>24<<1;ea=f+27392+(o*160|0)+142|0;b[ea>>1]=(b[ea>>1]|0)/2|0;ea=f+27792+(o*80|0)+71|0;a[ea>>0]=(d[ea>>0]|0)>>>1;break}}while(0);o=o+1|0}while(o>>>0<(c[q>>2]|0)>>>0);ca=Z>>>24;ca=ca&1;ea=$>>>24;ea=ea&1;ca=ea+ca|0;ea=f+21808|0;c[ea>>2]=ca;i=da;return}function Ct(e,f,g,h,j,k,l,m){e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=i;i=i+112|0;B=C+32|0;v=C+24|0;u=C+16|0;t=C;A=C+40|0;w=(m|0)<9;do if(w)if((m|0)==4){s=c[378999]|0;z=g+8|0;y=c[z>>2]|0;x=(c[g>>2]|0)+(y>>>3)|0;x=(V_a(d[x>>0]|d[x+1>>0]<<8|d[x+2>>0]<<16|d[x+3>>0]<<24|0)|0)<<(y&7)>>>24;n=b[s+(x<<2)>>1]|0;c[z>>2]=(b[s+(x<<2)+2>>1]|0)+y;break}else{s=c[379003]|0;z=g+8|0;y=c[z>>2]|0;x=(c[g>>2]|0)+(y>>>3)|0;x=(V_a(d[x>>0]|d[x+1>>0]<<8|d[x+2>>0]<<16|d[x+3>>0]<<24|0)|0)<<(y&7)>>>19;n=b[s+(x<<2)>>1]|0;c[z>>2]=(b[s+(x<<2)+2>>1]|0)+y;break}else if((j|0)>47){r=d[569953+((j<<4)+-768)>>0]|0;r=(d[r+-8+(f+27264)>>0]|0)+(d[r+-1+(f+27264)>>0]|0)|0;r=c[1516024+(c[214272+(((r>>>0<64?(r+1|0)>>>1:r)&31)<<2)>>2]<<4)+4>>2]|0;s=g+8|0;o=c[s>>2]|0;p=c[g>>2]|0;z=p+(o>>>3)|0;z=(V_a(d[z>>0]|d[z+1>>0]<<8|d[z+2>>0]<<16|d[z+3>>0]<<24|0)|0)<<(o&7)>>>24;n=b[r+(z<<2)>>1]|0;z=b[r+(z<<2)+2>>1]|0;q=z<<16>>16;if(z<<16>>16<0){o=o+8|0;z=p+(o>>>3)|0;n=((V_a(d[z>>0]|d[z+1>>0]<<8|d[z+2>>0]<<16|d[z+3>>0]<<24|0)|0)<<(o&7)>>>(q+32|0))+n|0;q=b[r+(n<<2)+2>>1]|0;n=b[r+(n<<2)>>1]|0}c[s>>2]=q+o;break}else{r=d[569953+j>>0]|0;r=(d[r+-8+(f+27264)>>0]|0)+(d[r+-1+(f+27264)>>0]|0)|0;r=c[1516024+(c[214272+(((r>>>0<64?(r+1|0)>>>1:r)&31)<<2)>>2]<<4)+4>>2]|0;s=g+8|0;o=c[s>>2]|0;p=c[g>>2]|0;z=p+(o>>>3)|0;z=(V_a(d[z>>0]|d[z+1>>0]<<8|d[z+2>>0]<<16|d[z+3>>0]<<24|0)|0)<<(o&7)>>>24;n=b[r+(z<<2)>>1]|0;z=b[r+(z<<2)+2>>1]|0;q=z<<16>>16;if(z<<16>>16<0){o=o+8|0;z=p+(o>>>3)|0;n=((V_a(d[z>>0]|d[z+1>>0]<<8|d[z+2>>0]<<16|d[z+3>>0]<<24|0)|0)<<(o&7)>>>(q+32|0))+n|0;q=b[r+(n<<2)+2>>1]|0;n=b[r+(n<<2)>>1]|0}c[s>>2]=q+o;break}while(0);z=n>>2;a[(d[569953+j>>0]|0)+(f+27264)>>0]=z;if(!z){B=0;i=C;return B|0}if(z>>>0>m>>>0){B=c[e+4>>2]|0;e=c[f+21768>>2]|0;c[t>>2]=c[f+21764>>2];c[t+4>>2]=e;c[t+8>>2]=z;yHa(B,16,427767,t);B=-1;i=C;return B|0}s=n&3;y=c[g>>2]|0;x=g+8|0;o=c[x>>2]|0;t=y+(o>>>3)|0;t=(V_a(d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24|0)|0)<<(o&7);g=t>>>29;o=o+s|0;c[x>>2]=o;c[A>>2]=1-(t>>>30&2);c[A+4>>2]=1-(g&2);c[A+8>>2]=1-(g<<1&2);a:do if((s|0)<(z|0)){r=(s|0)!=3;q=(z|0)>10&(r&1);t=y+(o>>>3)|0;t=(V_a(d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24|0)|0)<<(o&7)>>>24;g=a[2921866+(q<<9)+(t<<1)>>0]|0;p=g<<24>>24;o=o+(a[2921866+(q<<9)+(t<<1)+1>>0]|0)|0;c[x>>2]=o;if(g<<24>>24>99){n=p+-100|0;if((n|0)==8){t=y+(o>>>3)|0;t=(V_a(d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24|0)|0)<<(o&7);n=t>>>0>65535;t=n?t>>>16:t;n=n?16:0;g=(t&65280|0)==0;n=32-(d[533172+(g?t:t>>>8)>>0]|0)-(g?n:n|8)|0;o=n+o|0;c[x>>2]=o;n=p+-101+n|0}do if((n|0)<14){if(q){u=d[y+(o>>>3)>>0]<<(o&7)>>>7&1;o=o+1|0;c[x>>2]=o;n=u|n<<1}}else{if((n|0)==14){n=y+(o>>>3)|0;if(!q){n=(V_a(d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24|0)|0)<<(o&7)>>>28;o=o+4|0;c[x>>2]=o;n=n+14|0;break}else{n=d[n>>0]<<(o&7)>>>7&1;o=o+1|0;c[x>>2]=o;n=n|28;break}}do if((n|0)>15){if((n|0)<=28){q=n+-3|0;p=(1<>2]|0,16,427812,u);B=-1;i=C;return B|0}else{p=30;q=12}while(0);u=y+(o>>>3)|0;n=(V_a(d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24|0)|0)<<(o&7)>>>(35-n|0);o=q+o|0;c[x>>2]=o;n=n+p|0}while(0);u=r?n+2|0:n;p=u&1;c[A+(s<<2)>>2]=(u+2>>1^0-p)+p;p=2}else{p=(r?p>>31|1:0)+p|0;c[A+(s<<2)>>2]=p;p=(p+3|0)>>>0>6?2:1}n=s+1|0;if((n|0)<(z|0)){s=p;while(1){g=y+(o>>>3)|0;g=(V_a(d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24|0)|0)<<(o&7)>>>24;u=a[2921866+(s<<9)+(g<<1)>>0]|0;q=u<<24>>24;o=o+(a[2921866+(s<<9)+(g<<1)+1>>0]|0)|0;c[x>>2]=o;if(u<<24>>24>99){p=q+-100|0;if((p|0)==8){g=y+(o>>>3)|0;g=(V_a(d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24|0)|0)<<(o&7);p=g>>>0>65535;g=p?g>>>16:g;p=p?16:0;u=(g&65280|0)==0;p=32-(d[533172+(u?g:g>>>8)>>0]|0)-(u?p:p|8)|0;o=p+o|0;c[x>>2]=o;p=q+-101+p|0}if((p|0)<15){u=y+(o>>>3)|0;u=(V_a(d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24|0)|0)<<(o&7)>>>(32-s|0);o=o+s|0;c[x>>2]=o;p=u+(p<28)break;r=p+-3|0;q=q+-4096+(1<>>3)|0;p=(V_a(d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24|0)|0)<<(o&7)>>>(35-p|0);o=r+o|0;c[x>>2]=o;p=p+q|0}q=p&1;q=(p+2>>1^0-q)+q|0}c[A+(n<<2)>>2]=q;p=c[214340+(s<<2)>>2]|0;n=n+1|0;if((n|0)>=(z|0))break a;else s=((p+q|0)>>>0>p<<1>>>0&1)+s|0}yHa(c[e+4>>2]|0,16,427812,v);B=-1094995529;i=C;return B|0}}while(0);do if((z|0)==(m|0)){n=0;s=o}else{if(!w){w=c[1516232+(z<<4)+4>>2]|0;s=y+(o>>>3)|0;s=(V_a(d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24|0)|0)<<(o&7)>>>23;n=b[w+(s<<2)>>1]|0;s=(b[w+(s<<2)+2>>1]|0)+o|0;c[x>>2]=s;break}if((m|0)==4){w=c[1516072+(z<<4)+4>>2]|0;s=y+(o>>>3)|0;s=(V_a(d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24|0)|0)<<(o&7)>>>29;n=b[w+(s<<2)>>1]|0;s=(b[w+(s<<2)+2>>1]|0)+o|0;c[x>>2]=s;break}else{w=c[1516120+(z<<4)+4>>2]|0;s=y+(o>>>3)|0;s=(V_a(d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24|0)|0)<<(o&7)>>>27;n=b[w+(s<<2)>>1]|0;s=(b[w+(s<<2)+2>>1]|0)+o|0;c[x>>2]=s;break}}while(0);p=k+(z+-1+n)|0;q=(j|0)>47;r=c[A>>2]|0;do if(!(c[e+25972>>2]|0))if(q){b[h+(d[p>>0]<<1)>>1]=r;if((z|0)>1&(n|0)>0){o=1;while(1){if((n|0)<7){l=c[1516472+(n<<4)+4>>2]|0;r=y+(s>>>3)|0;r=(V_a(d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24|0)|0)<<(s&7)>>>29;q=b[l+(r<<2)>>1]|0;r=(b[l+(r<<2)+2>>1]|0)+s|0}else{t=c[379147]|0;l=y+(s>>>3)|0;l=(V_a(d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24|0)|0)<<(s&7)>>>26;q=b[t+(l<<2)>>1]|0;l=b[t+(l<<2)+2>>1]|0;r=l<<16>>16;if(l<<16>>16<0){s=s+6|0;l=y+(s>>>3)|0;q=((V_a(d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24|0)|0)<<(s&7)>>>(r+32|0))+q|0;r=b[t+(q<<2)+2>>1]|0;q=b[t+(q<<2)>>1]|0}r=r+s|0}c[x>>2]=r;n=n-q|0;p=p+~q|0;b[h+(d[p>>0]<<1)>>1]=c[A+(o<<2)>>2];o=o+1|0;if((o|0)<(z|0)&(n|0)>0)s=r;else break}}else o=1;if((o|0)>=(z|0))break;do{p=p+-1|0;b[h+(d[p>>0]<<1)>>1]=c[A+(o<<2)>>2];o=o+1|0}while((o|0)!=(z|0))}else{j=d[p>>0]|0;b[h+(j<<1)>>1]=((R(c[l+(j<<2)>>2]|0,r)|0)+32|0)>>>6;if((z|0)>1&(n|0)>0){o=1;do{if((n|0)<7){k=c[1516472+(n<<4)+4>>2]|0;j=y+(s>>>3)|0;j=(V_a(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24|0)|0)<<(s&7)>>>29;q=b[k+(j<<2)>>1]|0;s=(b[k+(j<<2)+2>>1]|0)+s|0}else{t=c[379147]|0;j=y+(s>>>3)|0;j=(V_a(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24|0)|0)<<(s&7)>>>26;q=b[t+(j<<2)>>1]|0;j=b[t+(j<<2)+2>>1]|0;r=j<<16>>16;if(j<<16>>16<0){s=s+6|0;j=y+(s>>>3)|0;q=((V_a(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24|0)|0)<<(s&7)>>>(r+32|0))+q|0;r=b[t+(q<<2)+2>>1]|0;q=b[t+(q<<2)>>1]|0}s=r+s|0}c[x>>2]=s;n=n-q|0;p=p+~q|0;j=d[p>>0]|0;b[h+(j<<1)>>1]=((R(c[l+(j<<2)>>2]|0,c[A+(o<<2)>>2]|0)|0)+32|0)>>>6;o=o+1|0}while((o|0)<(z|0)&(n|0)>0)}else o=1;if((o|0)>=(z|0))break;do{p=p+-1|0;y=d[p>>0]|0;b[h+(y<<1)>>1]=((R(c[l+(y<<2)>>2]|0,c[A+(o<<2)>>2]|0)|0)+32|0)>>>6;o=o+1|0}while((o|0)!=(z|0))}else{o=d[p>>0]|0;if(q){c[h+(o<<2)>>2]=r;if((z|0)>1&(n|0)>0){o=1;do{if((n|0)<7){j=c[1516472+(n<<4)+4>>2]|0;q=c[x>>2]|0;l=y+(q>>>3)|0;l=(V_a(d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24|0)|0)<<(q&7)>>>29;s=b[j+(l<<2)>>1]|0;q=(b[j+(l<<2)+2>>1]|0)+q|0}else{g=c[379147]|0;s=c[x>>2]|0;l=y+(s>>>3)|0;l=(V_a(d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24|0)|0)<<(s&7)>>>26;q=b[g+(l<<2)>>1]|0;l=b[g+(l<<2)+2>>1]|0;r=l<<16>>16;if(l<<16>>16<0){t=s+6|0;l=y+(t>>>3)|0;q=((V_a(d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24|0)|0)<<(t&7)>>>(r+32|0))+q|0;r=b[g+(q<<2)+2>>1]|0;q=b[g+(q<<2)>>1]|0}else t=s;s=q;q=r+t|0}c[x>>2]=q;n=n-s|0;p=p+~s|0;c[h+(d[p>>0]<<2)>>2]=c[A+(o<<2)>>2];o=o+1|0}while((o|0)<(z|0)&(n|0)>0)}else o=1;if((o|0)>=(z|0))break;do{p=p+-1|0;c[h+(d[p>>0]<<2)>>2]=c[A+(o<<2)>>2];o=o+1|0}while((o|0)!=(z|0))}else{c[h+(o<<2)>>2]=(R(c[l+(o<<2)>>2]|0,r)|0)+32>>6;if((z|0)>1&(n|0)>0){o=1;do{if((n|0)<7){k=c[1516472+(n<<4)+4>>2]|0;q=c[x>>2]|0;j=y+(q>>>3)|0;j=(V_a(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24|0)|0)<<(q&7)>>>29;s=b[k+(j<<2)>>1]|0;q=(b[k+(j<<2)+2>>1]|0)+q|0}else{g=c[379147]|0;s=c[x>>2]|0;j=y+(s>>>3)|0;j=(V_a(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24|0)|0)<<(s&7)>>>26;q=b[g+(j<<2)>>1]|0;j=b[g+(j<<2)+2>>1]|0;r=j<<16>>16;if(j<<16>>16<0){t=s+6|0;j=y+(t>>>3)|0;q=((V_a(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24|0)|0)<<(t&7)>>>(r+32|0))+q|0;r=b[g+(q<<2)+2>>1]|0;q=b[g+(q<<2)>>1]|0}else t=s;s=q;q=r+t|0}c[x>>2]=q;n=n-s|0;p=p+~s|0;j=d[p>>0]|0;c[h+(j<<2)>>2]=(R(c[l+(j<<2)>>2]|0,c[A+(o<<2)>>2]|0)|0)+32>>6;o=o+1|0}while((o|0)<(z|0)&(n|0)>0)}else o=1;if((o|0)>=(z|0))break;do{p=p+-1|0;y=d[p>>0]|0;c[h+(y<<2)>>2]=(R(c[l+(y<<2)>>2]|0,c[A+(o<<2)>>2]|0)|0)+32>>6;o=o+1|0}while((o|0)!=(z|0))}}while(0);if((n|0)>=0){B=0;i=C;return B|0}e=c[e+4>>2]|0;A=c[f+21768>>2]|0;c[B>>2]=c[f+21764>>2];c[B+4>>2]=A;yHa(e,16,427834,B);B=-1;i=C;return B|0}function Dt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=c[a+26684>>2]|0;l=c[a+24620>>2]|0;m=c[((m|0)==3?l+80|0:l+72+(((m|0)==2&1)<<2)|0)>>2]|0;n=c[b+25332>>2]|0;if(!(c[a+26680>>2]|0)){a=b+23372|0;g=a;a=c[a>>2]|0}else{i=b+25340|0;g=b+23372|0;j=c[l+72>>2]|0;d=c[i>>2]|0;k=c[d+72>>2]|0;a=c[g>>2]|0;if(a&2147483647){h=0;do{d=h+16|0;e=c[b+23384+(d*40|0)+28>>2]|0;f=k-e|0;f=(f+128|0)>>>0>255?f>>31^127:f;a=f&255;f=f<<24>>24;if(!(a<<24>>24))a=256;else if(!(c[(c[b+23384+(d*40|0)+36>>2]|0)+96>>2]|0)){e=j-e|0;f=(R((((a<<24>>24>-1?f:0-f|0)>>1)+16384|0)/(f|0)|0,((e+128|0)>>>0>255?e>>31^127:e)<<24>>24)|0)+32|0;a=f>>6;a=(a+1024|0)>>>0>2047?f>>31^1023:a}else a=256;c[b+21964+(h<<2)>>2]=a;h=h+1|0;a=c[g>>2]|0}while(h>>>0>>0);d=c[i>>2]|0}j=c[l+76>>2]|0;i=c[d+76>>2]|0;if(a&2147483647){h=0;do{d=h+16|0;e=c[b+23384+(d*40|0)+28>>2]|0;f=i-e|0;f=(f+128|0)>>>0>255?f>>31^127:f;a=f&255;f=f<<24>>24;if(!(a<<24>>24))a=256;else if(!(c[(c[b+23384+(d*40|0)+36>>2]|0)+96>>2]|0)){l=j-e|0;l=(R((((a<<24>>24>-1?f:0-f|0)>>1)+16384|0)/(f|0)|0,((l+128|0)>>>0>255?l>>31^127:l)<<24>>24)|0)+32|0;a=l>>6;a=(a+1024|0)>>>0>2047?l>>31^1023:a}else a=256;c[b+22092+((h^1)<<2)>>2]=a;h=h+1|0;a=c[g>>2]|0}while(h>>>0>>0)}}if(!a)return;else f=0;do{d=c[b+23384+(f*40|0)+28>>2]|0;e=n-d|0;e=(e+128|0)>>>0>255?e>>31^127:e;a=e&255;e=e<<24>>24;if(!(a<<24>>24))a=256;else if(!(c[(c[b+23384+(f*40|0)+36>>2]|0)+96>>2]|0)){l=m-d|0;l=(R((((a<<24>>24>-1?e:0-e|0)>>1)+16384|0)/(e|0)|0,((l+128|0)>>>0>255?l>>31^127:l)<<24>>24)|0)+32|0;a=l>>6;a=(a+1024|0)>>>0>2047?l>>31^1023:a}else a=256;c[b+21836+(f<<2)>>2]=a;f=f+1|0}while(f>>>0<(c[g>>2]|0)>>>0);return}function Et(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;p=i;i=i+16|0;o=p;m=a+24620|0;k=c[m>>2]|0;l=a+26684|0;g=c[l>>2]|0;d=g&1^1;n=b+25328|0;f=c[n>>2]&1^1;j=b+23380|0;if(!(c[j>>2]|0))e=0;else{h=0;do{g=b+23372+(h<<2)|0;c[k+612+(d<<3)+(h<<2)>>2]=c[g>>2];if(c[g>>2]|0){e=0;do{c[k+100+(d<<8)+(h<<7)+(e<<2)>>2]=c[b+23384+(h*1920|0)+(e*40|0)+24>>2]&3|c[(c[b+23384+(h*1920|0)+(e*40|0)+36>>2]|0)+84>>2]<<2;e=e+1|0}while(e>>>0<(c[g>>2]|0)>>>0)}h=h+1|0;e=c[j>>2]|0}while(h>>>0>>0);g=c[l>>2]|0}if((g|0)==3){g=k+612|0;h=c[g+4>>2]|0;e=k+620|0;c[e>>2]=c[g>>2];c[e+4>>2]=h;Q_a(k+356|0,k+100|0,256)|0;e=c[j>>2]|0}j=a+26680|0;c[k+628>>2]=c[j>>2];h=b+21820|0;c[h>>2]=0;if((e|0)!=2){i=p;return}if(!(c[b+23376>>2]|0)){i=p;return}g=c[l>>2]|0;do if((g|0)==3){d=c[(c[m>>2]|0)+80>>2]|0;f=c[b+25340>>2]|0;e=c[f+72>>2]|0;f=c[f+76>>2]|0;if((e|0)==2147483647&(f|0)==2147483647){yHa(c[a+4>>2]|0,16,428003,o);c[b+21816>>2]=1;f=1;d=1;break}else{o=e-d|0;d=f-d|0;d=(((o|0)>-1?o:0-o|0)|0)>=(((d|0)>-1?d:0-d|0)|0)&1;c[b+21816>>2]=d;f=d;break}}else{e=c[n>>2]|0;if(!(e&g))if(!(c[(c[b+25340>>2]|0)+628>>2]|0))c[h>>2]=(e<<1)+-3}while(0);if((c[b+816>>2]|0)!=3){i=p;return}if(c[b+21812>>2]|0){i=p;return}e=b+22220|0;Ft(a,b,e,0,d,f,0);if(c[j>>2]|0){Ft(a,b,b+22604|0,0,0,0,1);Ft(a,b,b+22988|0,0,1,1,1)}Ft(a,b,e,1,d,f,0);if(!(c[j>>2]|0)){i=p;return}Ft(a,b,b+22604|0,1,0,0,1);Ft(a,b,b+22988|0,1,1,1,1);i=p;return}function Ft(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=c[b+25340>>2]|0;s=(h|0)!=0;q=s?16:0;r=c[b+23372>>2]|0;r=s?(r<<1)+16|0:r;if(s)p=1;else p=(c[a+26684>>2]|0)!=3;X_a(d+(e*192|0)|0,0,192)|0;m=t+612+(g<<3)+(e<<2)|0;n=(q|0)<(r|0);o=t+628|0;l=0;h=c[m>>2]|0;do{a=l;l=l+1|0;a:do if((h|0)>0){k=p&(a|0)!=(f|0);j=(a^f)+16|0;if(p){i=0;while(1){a=c[t+100+(g<<8)+(e<<7)+(i<<2)>>2]|0;a=(a&3|0)==3?l+(a&-4)|0:a;b:do if(n){h=q;while(1){if((c[b+23384+(h*40|0)+24>>2]&3|c[(c[b+23384+(h*40|0)+36>>2]|0)+84>>2]<<2|0)==(a|0))break;h=h+1|0;if((h|0)>=(r|0))break b}h=s?h+-16^f:h;if(c[o>>2]|0)c[d+(e*192|0)+(j+(i<<1)<<2)>>2]=h;if(!k)c[d+(e*192|0)+(i<<2)>>2]=h}while(0);i=i+1|0;h=c[m>>2]|0;if((i|0)>=(h|0))break a}}if(n)i=0;else{a=0;while(1){a=a+1|0;if((a|0)>=(h|0))break a}}do{a=c[t+100+(g<<8)+(e<<7)+(i<<2)>>2]|3;h=q;do{if((c[b+23384+(h*40|0)+24>>2]&3|c[(c[b+23384+(h*40|0)+36>>2]|0)+84>>2]<<2|0)==(a|0)){u=18;break}h=h+1|0}while((h|0)<(r|0));if((u|0)==18){u=0;h=s?h+-16^f:h;if(c[o>>2]|0)c[d+(e*192|0)+(j+(i<<1)<<2)>>2]=h;if(!k)c[d+(e*192|0)+(i<<2)>>2]=h}i=i+1|0;h=c[m>>2]|0}while((i|0)<(h|0))}while(0)}while((l|0)!=2);return}function Gt(f,g,h){f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,S=0,T=0,U=0,V=0;V=i;i=i+32|0;B=V+16|0;A=V+8|0;w=V;p=c[f+26664>>2]|0;l=c[g+21772>>2]|0;if(!(c[g+21812>>2]|0)){w=g+21768|0;r=c[h>>2]|0;y=r&64;x=c[g+25340>>2]|0;m=c[x+44>>2]|0;j=(r&128|0)!=0;do if(!(c[m+(l<<2)>>2]&128))if(j){n=c[f+27304>>2]|0;q=(R(n,c[w>>2]&-2)|0)+(c[g+21764>>2]|0)|0;o=c[m+(q<<2)>>2]|0;c[B>>2]=o;j=c[m+(q+n<<2)>>2]|0;l=B+4|0;c[l>>2]=j;n=n<<2|2;p=p*6|0;k=o&-129;m=j&-129;if(!((j^o)&128))k=o;else{c[B>>2]=k;c[l>>2]=m;j=m}if(k&15|0)if(!((y|0)!=0|(j&15|0)==0)){u=r|61712;c[h>>2]=u;j=q;v=20744;break}u=r|61504;c[h>>2]=u;j=q;v=20744}else{n=2;U=170}else{k=c[f+27304>>2]|0;if(j){n=2;l=(R(c[g+21820>>2]|0,k)|0)+l|0;U=170;break}else{n=0;l=(R((c[w>>2]&-2)+(c[g+21816>>2]|0)|0,k)|0)+(c[g+21764>>2]|0)|0;U=170;break}}while(0);do if((U|0)==170){k=c[m+(l<<2)>>2]|0;c[B+4>>2]=k;c[B>>2]=k;j=(y|0)!=0;if(!(j|(k&15|0)==0)){u=r|20744;c[h>>2]=u;j=l;v=20744;break}if(!j){j=k&48;if(j|0){u=r|j|61696;c[h>>2]=u;j=l;v=20744;break}}v=(c[(c[f+28500>>2]|0)+72>>2]|0)==0?20800:20744;u=r|61504;c[h>>2]=u;j=l}while(0);m=c[(c[f+26656>>2]|0)+(j<<2)>>2]|0;l=(c[x+32>>2]|0)+(m<<2)|0;m=(c[x+36>>2]|0)+(m<<2)|0;o=j<<2;j=(c[x+64>>2]|0)+o|0;o=(c[x+68>>2]|0)+o|0;if(!n){h=(c[w>>2]&1|0)==0;T=p<<1;l=h?l:l+(T<<2)|0;m=h?m:m+(T<<2)|0;j=h?j:j+2|0;o=h?o:o+2|0}s=g+22220|0;t=g+22412|0;q=g+21836|0;r=u&128;if(c[f+26680>>2]|0)if(!r)r=0;else{t=c[w>>2]&1;q=g+21964+(t<<7)|0;s=g+22604+(t*384|0)|0;t=g+22604+(t*384|0)+192|0}C=c[x+628>>2]<<4&k>>3;do if((r|0)==(k&128|0)){if(u&8|0){c[g+27764>>2]=0;c[g+27772>>2]=0;c[g+27780>>2]=0;c[g+27788>>2]=0;if(!(k&7)){j=a[j>>0]|0;k=j<<24>>24>-1;if(k)j=s+((j<<24>>24)+C<<2)|0;else j=t+((a[o>>0]|0)+C<<2)|0;U=c[j>>2]|0;T=c[q+(U<<2)>>2]|0;h=k?l:m;j=b[h>>1]|0;k=(R(j,T)|0)+128>>8;h=b[h+2>>1]|0;l=(R(h,T)|0)+128>>8;j=l-h<<16|k-j&65535;k=l<<16|k&65535;l=R(U,16843009)|0}else{j=0;k=0;l=0}c[g+27724>>2]=l;c[g+27732>>2]=l;c[g+27740>>2]=l;c[g+27748>>2]=l;c[g+27440>>2]=k;c[g+27444>>2]=k;c[g+27448>>2]=k;c[g+27452>>2]=k;c[g+27472>>2]=k;c[g+27476>>2]=k;c[g+27480>>2]=k;c[g+27484>>2]=k;c[g+27504>>2]=k;c[g+27508>>2]=k;c[g+27512>>2]=k;c[g+27516>>2]=k;c[g+27536>>2]=k;c[g+27540>>2]=k;c[g+27544>>2]=k;c[g+27548>>2]=k;c[g+27600>>2]=j;c[g+27604>>2]=j;c[g+27608>>2]=j;c[g+27612>>2]=j;c[g+27632>>2]=j;c[g+27636>>2]=j;c[g+27640>>2]=j;c[g+27644>>2]=j;c[g+27664>>2]=j;c[g+27668>>2]=j;c[g+27672>>2]=j;c[g+27676>>2]=j;c[g+27696>>2]=j;c[g+27700>>2]=j;c[g+27704>>2]=j;c[g+27708>>2]=j;break}f=(y|0)==0;B=v&65535;A=(k&7|0)==0;w=(v&8|0)==0;x=p*3|0;v=0;do{y=v&1;z=v>>1;k=g+27992+(v<<1)|0;if(f)U=202;else if(b[k>>1]&256)U=202;do if((U|0)==202){U=0;b[k>>1]=B;r=v<<2;u=d[569953+r>>0]|0;h=g+27752+u|0;b[h>>1]=0;b[h+8>>1]=0;if(!A){h=g+27712+u|0;b[h>>1]=0;b[h+8>>1]=0;h=g+27392+(u<<2)|0;c[h>>2]=0;c[h+4>>2]=0;c[h+32>>2]=0;c[h+36>>2]=0;h=g+27552+(u<<2)|0;c[h>>2]=0;c[h+4>>2]=0;c[h+32>>2]=0;c[h+36>>2]=0;break}k=a[j+v>>0]|0;if(k<<24>>24>-1){n=l;k=s+((k<<24>>24)+C<<2)|0}else{n=m;k=t+((a[o+v>>0]|0)+C<<2)|0}T=c[k>>2]|0;k=c[q+(T<<2)>>2]|0;h=g+27712+u|0;T=T*257&65535;b[h>>1]=T;b[h+8>>1]=T;if(w){O=y<<1;T=z<<1;N=R(T,p)|0;S=N+O|0;Q=n+(S<<2)|0;h=((R(b[Q>>1]|0,k)|0)+128|0)>>>8;b[g+27392+(u<<2)>>1]=h;S=n+(S<<2)+2|0;P=((R(b[S>>1]|0,k)|0)+128|0)>>>8;b[g+27392+(u<<2)+2>>1]=P;c[g+27552+(u<<2)>>2]=P-(e[S>>1]|0)<<16|h-(e[Q>>1]|0)&65535;Q=O|1;N=N+Q|0;h=n+(N<<2)|0;S=d[569953+(r|1)>>0]|0;P=((R(b[h>>1]|0,k)|0)+128|0)>>>8;b[g+27392+(S<<2)>>1]=P;N=n+(N<<2)+2|0;M=((R(b[N>>1]|0,k)|0)+128|0)>>>8;b[g+27392+(S<<2)+2>>1]=M;c[g+27552+(S<<2)>>2]=M-(e[N>>1]|0)<<16|P-(e[h>>1]|0)&65535;T=R(T|1,p)|0;O=T+O|0;S=n+(O<<2)|0;h=d[569953+(r|2)>>0]|0;P=((R(b[S>>1]|0,k)|0)+128|0)>>>8;b[g+27392+(h<<2)>>1]=P;O=n+(O<<2)+2|0;N=((R(b[O>>1]|0,k)|0)+128|0)>>>8;b[g+27392+(h<<2)+2>>1]=N;c[g+27552+(h<<2)>>2]=N-(e[O>>1]|0)<<16|P-(e[S>>1]|0)&65535;Q=T+Q|0;T=n+(Q<<2)|0;h=d[569953+(r|3)>>0]|0;S=((R(b[T>>1]|0,k)|0)+128|0)>>>8;b[g+27392+(h<<2)>>1]=S;Q=n+(Q<<2)+2|0;P=((R(b[Q>>1]|0,k)|0)+128|0)>>>8;b[g+27392+(h<<2)+2>>1]=P;c[g+27552+(h<<2)>>2]=P-(e[Q>>1]|0)<<16|S-(e[T>>1]|0)&65535;break}else{Q=(R(x,z)|0)+(0-y&3)|0;T=b[n+(Q<<2)>>1]|0;S=(R(T<<16>>16,k)|0)+128>>8;Q=b[n+(Q<<2)+2>>1]|0;P=(R(Q<<16>>16,k)|0)+128>>8;h=g+27392+(u<<2)|0;O=P<<16|S&65535;c[h>>2]=O;c[h+4>>2]=O;c[h+32>>2]=O;c[h+36>>2]=O;h=g+27552+(u<<2)|0;T=P-(Q&65535)<<16|S-(T&65535)&65535;c[h>>2]=T;c[h+4>>2]=T;c[h+32>>2]=T;c[h+36>>2]=T;break}}while(0);v=v+1|0}while((v|0)!=4)}else{A=r>>>6^2;z=(y|0)==0;w=v&65535;v=0;do{x=v&1;y=v>>1;k=g+27992+(v<<1)|0;if(z)U=185;else if(b[k>>1]&256)U=185;do if((U|0)==185){U=0;b[k>>1]=w;u=d[569953+(v<<2)>>0]|0;h=g+27752+u|0;b[h>>1]=0;b[h+8>>1]=0;if(c[B+(y<<2)>>2]&7|0){h=g+27712+u|0;b[h>>1]=0;b[h+8>>1]=0;h=g+27392+(u<<2)|0;c[h>>2]=0;c[h+4>>2]=0;c[h+32>>2]=0;c[h+36>>2]=0;h=g+27552+(u<<2)|0;c[h>>2]=0;c[h+4>>2]=0;c[h+32>>2]=0;c[h+36>>2]=0;break}k=(R(y,n)|0)+x|0;r=a[j+k>>0]|0;if(r<<24>>24>-1){k=s+((r<<24>>24)+C<<2)|0;r=l}else{k=t+((a[o+k>>0]|0)+C<<2)|0;r=m}Q=c[k>>2]|0;P=c[q+(Q<<2)>>2]|0;T=g+27712+u|0;Q=Q*257&65535;b[T>>1]=Q;b[T+8>>1]=Q;T=(0-x&3)+(R(y,p)|0)|0;Q=(b[r+(T<<2)+2>>1]<>1]|0;S=(R(T<<16>>16,P)|0)+128>>8;P=(R(Q,P)|0)+128>>8;h=g+27392+(u<<2)|0;O=P<<16|S&65535;c[h>>2]=O;c[h+4>>2]=O;c[h+32>>2]=O;c[h+36>>2]=O;h=g+27552+(u<<2)|0;T=P-Q<<16|S-(T&65535)&65535;c[h>>2]=T;c[h+4>>2]=T;c[h+32>>2]=T;c[h+36>>2]=T}while(0);v=v+1|0}while((v|0)!=4)}while(0);i=V;return}t=c[h>>2]|0;T=t&64;S=(T|0)==0;u=61440;v=0;while(1){k=a[g+27712+(v*40|0)+11>>0]|0;q=a[g+27712+(v*40|0)+4>>0]|0;j=a[g+27712+(v*40|0)+8>>0]|0;if(j<<24>>24==-2){o=a[g+27712+(v*40|0)+3>>0]|0;s=g+27392+(v*160|0)+12|0}else{o=j<<24>>24;s=g+27392+(v*160|0)+32|0}n=k>>>0>q>>>0?q:k;n=n>>>0>o>>>0?o:n;j=A+(v<<2)|0;c[j>>2]=n;do if((n|0)>-1){m=g+27392+(v*160|0)+44|0;r=g+27392+(v*160|0)+16|0;k=(k|0)==(n|0);j=(q|0)==(n|0);if(((k&1)+(j&1)+((o|0)==(n|0)&1)|0)>>>0<=1){if(k){c[w+(v<<2)>>2]=c[m>>2];m=u;n=t;break}if(j){c[w+(v<<2)>>2]=c[r>>2];m=u;n=t;break}else{c[w+(v<<2)>>2]=c[s>>2];m=u;n=t;break}}Q=b[m>>1]|0;o=Q<<16>>16;j=b[r>>1]|0;k=j<<16>>16;m=b[s>>1]|0;n=m<<16>>16;if(Q<<16>>16>j<<16>>16){if(m<<16>>16>j<<16>>16)k=(n|0)>(o|0)?o:n}else if(j<<16>>16>m<<16>>16)k=(n|0)>(o|0)?n:o;Q=b[g+27392+(v*160|0)+46>>1]|0;o=Q<<16>>16;q=b[g+27392+(v*160|0)+18>>1]|0;j=q<<16>>16;m=b[s+2>>1]|0;n=m<<16>>16;if(Q<<16>>16>q<<16>>16){if(m<<16>>16>q<<16>>16)j=(n|0)>(o|0)?o:n}else if(q<<16>>16>m<<16>>16)j=(n|0)>(o|0)?n:o;c[w+(v<<2)>>2]=j<<16|k&65535;m=u;n=t}else{k=~(12288<<(v<<1));c[w+(v<<2)>>2]=0;c[j>>2]=-1;j=t&k;if(S)c[h>>2]=j;else j=t;m=u&k;n=j}while(0);v=v+1|0;if((v|0)==2)break;else{u=m;t=n}}v=g+21768|0;k=c[A>>2]|0;if((k|0)<0){j=A+4|0;if((c[j>>2]|0)<0){c[j>>2]=0;c[A>>2]=0;j=n|61440;if(S)c[h>>2]=j;else j=n;m=m|61440;z=0}else{z=k;j=n}}else{z=k;j=n}Q=c[w>>2]|0;k=c[w+4>>2]|0;do if(!(Q|T|k)){N=R(z&255,16843009)|0;c[g+27724>>2]=N;c[g+27732>>2]=N;c[g+27740>>2]=N;c[g+27748>>2]=N;N=R(c[A+4>>2]&255,16843009)|0;c[g+27764>>2]=N;c[g+27772>>2]=N;c[g+27780>>2]=N;c[g+27788>>2]=N;N=g+27440|0;O=g+27472|0;P=g+27504|0;Q=g+27536|0;S=g+27600|0;T=g+27632|0;U=g+27664|0;g=g+27696|0;c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0;c[N+12>>2]=0;c[O>>2]=0;c[O+4>>2]=0;c[O+8>>2]=0;c[O+12>>2]=0;c[P>>2]=0;c[P+4>>2]=0;c[P+8>>2]=0;c[P+12>>2]=0;c[Q>>2]=0;c[Q+4>>2]=0;c[Q+8>>2]=0;c[Q+12>>2]=0;c[S>>2]=0;c[S+4>>2]=0;c[S+8>>2]=0;c[S+12>>2]=0;c[T>>2]=0;c[T+4>>2]=0;c[T+8>>2]=0;c[T+12>>2]=0;c[U>>2]=0;c[U+4>>2]=0;c[U+8>>2]=0;c[U+12>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[h>>2]=c[h>>2]&-41337|264}else{P=g+25340|0;u=c[P>>2]|0;q=c[u+44>>2]|0;n=(j&128|0)!=0;do if(!(c[q+(l<<2)>>2]&128))if(n){t=c[f+27304>>2]|0;l=R(c[v>>2]&-2,t)|0;l=l+(c[g+21764>>2]|0)|0;s=c[q+(l<<2)>>2]|0;c[B>>2]=s;n=c[q+(l+t<<2)>>2]|0;q=B+4|0;c[q>>2]=n;t=t<<2|2;p=p*6|0;o=s&-129;r=n&-129;if(!((n^s)&128))o=s;else{c[B>>2]=o;c[q>>2]=r;n=r}m=m|264;if(o&15|0)if(!((T|0)!=0|(n&15|0)==0)){s=j|272;c[h>>2]=s;r=t;break}s=j|64;c[h>>2]=s;r=t}else{r=2;U=45}else{o=c[f+27304>>2]|0;if(n){r=2;l=(R(c[g+21820>>2]|0,o)|0)+l|0;U=45;break}else{r=0;l=(R((c[v>>2]&-2)+(c[g+21816>>2]|0)|0,o)|0)+(c[g+21764>>2]|0)|0;U=45;break}}while(0);do if((U|0)==45){o=c[q+(l<<2)>>2]|0;c[B+4>>2]=o;c[B>>2]=o;n=m|264;m=(T|0)!=0;if(!(m|(o&15|0)==0)){s=j|264;c[h>>2]=s;m=n;break}if(!m){m=o&48;if(m|0){s=j|m|256;c[h>>2]=s;m=n;break}}m=(c[(c[f+28500>>2]|0)+72>>2]|0)==0?n+56|0:n;s=j|64;c[h>>2]=s}while(0);n=c[(c[f+26656>>2]|0)+(l<<2)>>2]|0;j=(c[u+32>>2]|0)+(n<<2)|0;n=(c[u+36>>2]|0)+(n<<2)|0;q=l<<2;l=(c[u+64>>2]|0)+q|0;q=(c[u+68>>2]|0)+q|0;if(!r){L=(c[v>>2]&1|0)==0;N=p<<1;O=L?j:j+(N<<2)|0;N=L?n:n+(N<<2)|0;M=L?l:l+2|0;q=L?q:q+2|0}else{O=j;N=n;M=l}if((s^o)&128|0){x=m&65535;y=(z&255)*257&65535;u=c[A+4>>2]|0;w=(u&255)*257&65535;v=(z|0)>0?Q:0;u=(u|0)>0?k:0;if(S){j=0;o=0;do{m=o&1;U=o>>1;l=(R(U,r)|0)+m|0;m=(0-m&3)+(R(U,p)|0)|0;b[g+27992+(o<<1)>>1]=x;s=d[569953+(o<<2)>>0]|0;S=g+27712+s|0;b[S>>1]=y;b[S+8>>1]=y;S=g+27752+s|0;b[S>>1]=w;b[S+8>>1]=w;do if(!(c[B+(U<<2)>>2]&7))if(!(c[(c[P>>2]|0)+96>>2]|0)){n=a[M+l>>0]|0;if(!(n<<24>>24)){S=b[O+(m<<2)>>1]|0;U=S<<16>>16;if(((S<<16>>16>-1?U:0-U|0)|0)>=2){l=k;m=Q;break}S=b[O+(m<<2)+2>>1]|0;U=S<<16>>16;if(((S<<16>>16>-1?U:0-U|0)|0)>=2){l=k;m=Q;break}}else{if(n<<24>>24>=0){l=k;m=Q;break}if(a[q+l>>0]|0){l=k;m=Q;break}S=b[N+(m<<2)>>1]|0;U=S<<16>>16;if(((S<<16>>16>-1?U:0-U|0)|0)>=2){l=k;m=Q;break}S=b[N+(m<<2)+2>>1]|0;U=S<<16>>16;if(((S<<16>>16>-1?U:0-U|0)|0)>=2){l=k;m=Q;break}}l=u;m=v;j=j+1|0}else{l=k;m=Q}else{l=k;m=Q}while(0);U=g+27392+(s<<2)|0;c[U>>2]=m;c[U+4>>2]=m;c[U+32>>2]=m;c[U+36>>2]=m;U=g+27552+(s<<2)|0;c[U>>2]=l;c[U+4>>2]=l;c[U+32>>2]=l;c[U+36>>2]=l;o=o+1|0}while((o|0)!=4)}else{j=0;t=0;do{o=t&1;m=t>>1;n=(R(m,r)|0)+o|0;o=(0-o&3)+(R(m,p)|0)|0;l=g+27992+(t<<1)|0;if(b[l>>1]&256){b[l>>1]=x;s=d[569953+(t<<2)>>0]|0;U=g+27712+s|0;b[U>>1]=y;b[U+8>>1]=y;U=g+27752+s|0;b[U>>1]=w;b[U+8>>1]=w;do if(!(c[B+(m<<2)>>2]&7))if(!(c[(c[P>>2]|0)+96>>2]|0)){l=a[M+n>>0]|0;if(!(l<<24>>24)){S=b[O+(o<<2)>>1]|0;U=S<<16>>16;if(((S<<16>>16>-1?U:0-U|0)|0)>=2){l=k;m=Q;break}S=b[O+(o<<2)+2>>1]|0;U=S<<16>>16;if(((S<<16>>16>-1?U:0-U|0)|0)>=2){l=k;m=Q;break}}else{if(l<<24>>24>=0){l=k;m=Q;break}if(a[q+n>>0]|0){l=k;m=Q;break}S=b[N+(o<<2)>>1]|0;U=S<<16>>16;if(((S<<16>>16>-1?U:0-U|0)|0)>=2){l=k;m=Q;break}S=b[N+(o<<2)+2>>1]|0;U=S<<16>>16;if(((S<<16>>16>-1?U:0-U|0)|0)>=2){l=k;m=Q;break}}l=u;m=v;j=j+1|0}else{l=k;m=Q}else{l=k;m=Q}while(0);U=g+27392+(s<<2)|0;c[U>>2]=m;c[U+4>>2]=m;c[U+32>>2]=m;c[U+36>>2]=m;U=g+27552+(s<<2)|0;c[U>>2]=l;c[U+4>>2]=l;c[U+32>>2]=l;c[U+36>>2]=l}t=t+1|0}while((t|0)!=4)}if(j&3|T|0)break;c[h>>2]=c[h>>2]&-41337|264;break}if(s&8|0){l=R(z&255,16843009)|0;c[g+27724>>2]=l;c[g+27732>>2]=l;c[g+27740>>2]=l;c[g+27748>>2]=l;l=c[A+4>>2]|0;U=R(l&255,16843009)|0;c[g+27764>>2]=U;c[g+27772>>2]=U;c[g+27780>>2]=U;c[g+27788>>2]=U;do if(!(o&7))if(!(c[u+96>>2]|0)){j=a[M>>0]|0;if(!(j<<24>>24)){h=b[O>>1]|0;U=h<<16>>16;if(((h<<16>>16>-1?U:0-U|0)|0)>=2){j=Q;break}h=b[O+2>>1]|0;U=h<<16>>16;if(((h<<16>>16>-1?U:0-U|0)|0)>=2){j=Q;break}}else{if(j<<24>>24>=0){j=Q;break}if(a[q>>0]|0){j=Q;break}h=b[N>>1]|0;U=h<<16>>16;if(((h<<16>>16>-1?U:0-U|0)|0)>=2){j=Q;break}h=b[N+2>>1]|0;U=h<<16>>16;if(((h<<16>>16>-1?U:0-U|0)|0)>=2){j=Q;break}if((c[f+29996>>2]|0)>>>0<=33){j=Q;break}}k=(l|0)>0?k:0;j=(z|0)>0?Q:0}else j=Q;else j=Q;while(0);c[g+27440>>2]=j;c[g+27444>>2]=j;c[g+27448>>2]=j;c[g+27452>>2]=j;c[g+27472>>2]=j;c[g+27476>>2]=j;c[g+27480>>2]=j;c[g+27484>>2]=j;c[g+27504>>2]=j;c[g+27508>>2]=j;c[g+27512>>2]=j;c[g+27516>>2]=j;c[g+27536>>2]=j;c[g+27540>>2]=j;c[g+27544>>2]=j;c[g+27548>>2]=j;c[g+27600>>2]=k;c[g+27604>>2]=k;c[g+27608>>2]=k;c[g+27612>>2]=k;c[g+27632>>2]=k;c[g+27636>>2]=k;c[g+27640>>2]=k;c[g+27644>>2]=k;c[g+27664>>2]=k;c[g+27668>>2]=k;c[g+27672>>2]=k;c[g+27676>>2]=k;c[g+27696>>2]=k;c[g+27700>>2]=k;c[g+27704>>2]=k;c[g+27708>>2]=k;break}K=m&65535;L=(z&255)*257&65535;F=c[A+4>>2]|0;J=(F&255)*257&65535;I=(o&7|0)==0;H=(m&8|0)==0;E=(z|0)==0;F=(F|0)==0;G=p*3|0;D=f+29996|0;j=0;C=0;do{n=C&1;o=C>>1;B=g+27992+(C<<1)|0;if(S)U=97;else if(b[B>>1]&256)U=97;do if((U|0)==97){U=0;b[B>>1]=K;A=C<<2;z=d[569953+A>>0]|0;r=g+27392+(z<<2)|0;c[r>>2]=Q;s=r+4|0;c[s>>2]=Q;t=r+32|0;c[t>>2]=Q;u=r+36|0;c[u>>2]=Q;v=g+27552+(z<<2)|0;c[v>>2]=k;w=v+4|0;c[w>>2]=k;x=v+32|0;c[x>>2]=k;y=v+36|0;c[y>>2]=k;f=g+27712+z|0;b[f>>1]=L;b[f+8>>1]=L;f=g+27752+z|0;b[f>>1]=J;b[f+8>>1]=J;if(I)if(!(c[(c[P>>2]|0)+96>>2]|0)){l=a[M+C>>0]|0;m=l<<24>>24==0;if(!m){if(l<<24>>24>=0)break;if(a[q+C>>0]|0)break;if((c[D>>2]|0)>>>0<=33)break}f=m?O:N;if(!H){l=(R(G,o)|0)+(0-n&3)|0;A=b[f+(l<<2)>>1]|0;B=A<<16>>16;if(((A<<16>>16>-1?B:0-B|0)|0)>=2)break;f=b[f+(l<<2)+2>>1]|0;B=f<<16>>16;if(((f<<16>>16>-1?B:0-B|0)|0)>=2)break;if(E){c[r>>2]=0;c[s>>2]=0;c[t>>2]=0;c[u>>2]=0}if(F){c[v>>2]=0;c[w>>2]=0;c[x>>2]=0;c[y>>2]=0}j=j+4|0;break}s=n<<1;r=o<<1;n=R(r,p)|0;l=n+s|0;y=b[f+(l<<2)>>1]|0;m=y<<16>>16;m=((y<<16>>16>-1?m:0-m|0)|0)<2;do if(E){do if(m){x=b[f+(l<<2)+2>>1]|0;y=x<<16>>16;if(((x<<16>>16>-1?y:0-y|0)|0)<2){c[g+27392+(z<<2)>>2]=0;if(!F){l=1;break}c[g+27552+(z<<2)>>2]=0;l=1}else l=0}else l=0;while(0);o=s|1;m=n+o|0;y=b[f+(m<<2)>>1]|0;z=y<<16>>16;do if(((y<<16>>16>-1?z:0-z|0)|0)<2){y=b[f+(m<<2)+2>>1]|0;z=y<<16>>16;if(((y<<16>>16>-1?z:0-z|0)|0)>=2)break;m=d[569953+(A|1)>>0]|0;c[g+27392+(m<<2)>>2]=0;if(F)c[g+27552+(m<<2)>>2]=0;l=l+1|0}while(0);n=R(r|1,p)|0;m=n+s|0;y=b[f+(m<<2)>>1]|0;z=y<<16>>16;do if(((y<<16>>16>-1?z:0-z|0)|0)<2){y=b[f+(m<<2)+2>>1]|0;z=y<<16>>16;if(((y<<16>>16>-1?z:0-z|0)|0)>=2)break;m=d[569953+(A|2)>>0]|0;c[g+27392+(m<<2)>>2]=0;if(F)c[g+27552+(m<<2)>>2]=0;l=l+1|0}while(0);m=n+o|0;y=b[f+(m<<2)>>1]|0;z=y<<16>>16;if(((y<<16>>16>-1?z:0-z|0)|0)>=2)break;z=b[f+(m<<2)+2>>1]|0;f=z<<16>>16;if(((z<<16>>16>-1?f:0-f|0)|0)>=2)break;m=d[569953+(A|3)>>0]|0;c[g+27392+(m<<2)>>2]=0;if(F)c[g+27552+(m<<2)>>2]=0;l=l+1|0}else{if(!F){if(m){A=b[f+(l<<2)+2>>1]|0;l=A<<16>>16;l=((A<<16>>16>-1?l:0-l|0)|0)<2&1}else l=0;o=s|1;m=n+o|0;z=b[f+(m<<2)>>1]|0;A=z<<16>>16;if(((z<<16>>16>-1?A:0-A|0)|0)<2){z=b[f+(m<<2)+2>>1]|0;A=z<<16>>16;l=(((z<<16>>16>-1?A:0-A|0)|0)<2&1)+l|0}n=R(r|1,p)|0;m=n+s|0;z=b[f+(m<<2)>>1]|0;A=z<<16>>16;if(((z<<16>>16>-1?A:0-A|0)|0)<2){z=b[f+(m<<2)+2>>1]|0;A=z<<16>>16;l=(((z<<16>>16>-1?A:0-A|0)|0)<2&1)+l|0}m=n+o|0;z=b[f+(m<<2)>>1]|0;A=z<<16>>16;if(((z<<16>>16>-1?A:0-A|0)|0)>=2)break;A=b[f+(m<<2)+2>>1]|0;f=A<<16>>16;l=(((A<<16>>16>-1?f:0-f|0)|0)<2&1)+l|0;break}do if(m){x=b[f+(l<<2)+2>>1]|0;y=x<<16>>16;if(((x<<16>>16>-1?y:0-y|0)|0)>=2){l=0;break}c[g+27552+(z<<2)>>2]=0;l=1}else l=0;while(0);o=s|1;m=n+o|0;y=b[f+(m<<2)>>1]|0;z=y<<16>>16;do if(((y<<16>>16>-1?z:0-z|0)|0)<2){y=b[f+(m<<2)+2>>1]|0;z=y<<16>>16;if(((y<<16>>16>-1?z:0-z|0)|0)>=2)break;c[g+27552+(d[569953+(A|1)>>0]<<2)>>2]=0;l=l+1|0}while(0);n=R(r|1,p)|0;m=n+s|0;y=b[f+(m<<2)>>1]|0;z=y<<16>>16;do if(((y<<16>>16>-1?z:0-z|0)|0)<2){y=b[f+(m<<2)+2>>1]|0;z=y<<16>>16;if(((y<<16>>16>-1?z:0-z|0)|0)>=2)break;c[g+27552+(d[569953+(A|2)>>0]<<2)>>2]=0;l=l+1|0}while(0);m=n+o|0;y=b[f+(m<<2)>>1]|0;z=y<<16>>16;if(((y<<16>>16>-1?z:0-z|0)|0)>=2)break;z=b[f+(m<<2)+2>>1]|0;f=z<<16>>16;if(((z<<16>>16>-1?f:0-f|0)|0)>=2)break;c[g+27552+(d[569953+(A|3)>>0]<<2)>>2]=0;l=l+1|0}while(0);if(!(l&3))b[B>>1]=(e[B>>1]|0)+65480;j=l+j|0}}while(0);C=C+1|0}while((C|0)!=4);if(!(j&15|T))c[h>>2]=c[h>>2]&-41337|264}while(0);i=V;return}function Ht(a,b){a=a|0;b=b|0;var d=0;if(!(c[b+21792>>2]|0))if(!(c[(c[a+24668>>2]|0)+(c[b+21772>>2]<<2)>>2]&4))d=(c[b+824>>2]|0)==0;else d=1;else d=1;if((c[(c[a+28500>>2]|0)+12>>2]|0)==3){if(!d)if(!(c[a+25972>>2]|0)){Jt(a,b);return}It(a,b);return}if(d){Kt(a,b);return}if(!(c[a+25972>>2]|0)){Mt(a,b);return}else{Lt(a,b);return}}function It(f,g){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,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,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;ga=i;i=i+32|0;T=ga+20|0;U=ga;fa=ga+8|0;$=g+21764|0;h=c[$>>2]|0;Z=g+21768|0;k=c[Z>>2]|0;Y=g+21772|0;j=c[Y>>2]|0;r=f+24668|0;aa=c[(c[r>>2]|0)+(j<<2)>>2]|0;S=g+824|0;if(!(c[S>>2]|0))ca=(c[(c[f+28500>>2]|0)+16>>2]|0)!=0;else ca=0;l=f+24624|0;da=f+25972|0;E=g+21748|0;F=f+12|0;X=c[da>>2]|0;p=c[E>>2]|0;m=(c[c[l>>2]>>2]|0)+((R(p,k)|0)+(h<>2]=m;X=m+(R(h<<2&12,p)|0)+(64<>2]&1023](X,p,4);p=c[da>>2]|0;X=c[E>>2]|0;n=(c[(c[l>>2]|0)+4>>2]|0)+((R(X,k)|0)+(h<>2]=n;p=n+(R(c[$>>2]<<2&12,X)|0)+(64<>2]&1023](p,X,4);X=c[da>>2]|0;p=c[E>>2]|0;l=(c[(c[l>>2]|0)+8>>2]|0)+((R(p,k)|0)+(h<>2]=l;X=l+(R(c[$>>2]<<2&12,p)|0)+(64<>2]&1023](X,p,4);p=g+23380|0;a[(c[f+26692>>2]|0)+j>>0]=c[p>>2];X=g+21796|0;h=c[E>>2]|0;a:do if(!(c[X>>2]|0)){c[g+21760>>2]=h;c[g+21756>>2]=h;ea=h;ba=f+26272|0;G=m;B=n;D=l}else{o=h<<1;c[g+21760>>2]=o;c[g+21756>>2]=o;q=f+26464|0;if(k&1){ea=R(h,-15)|0;m=m+ea|0;c[fa>>2]=m;n=n+ea|0;c[V>>2]=n;l=l+ea|0;c[W>>2]=l}if(!(c[f+26680>>2]|0)){ea=o;ba=q;G=m;B=n;D=l}else{h=c[p>>2]|0;if(!h){ea=o;ba=q;G=m;B=n;D=l}else{if(!(aa&8))k=0;else{j=0;while(1){if(12288<<(j<<1)&aa){ea=g+27712+(j*40|0)+12|0;h=R((a[ea>>0]|0)+16^c[Z>>2]&1,16843009)|0;c[ea>>2]=h;c[g+27712+(j*40|0)+20>>2]=h;c[g+27712+(j*40|0)+28>>2]=h;c[g+27712+(j*40|0)+36>>2]=h;h=c[p>>2]|0}j=j+1|0;if(j>>>0>=h>>>0){ea=o;ba=q;G=m;B=n;D=l;break a}}}do{if(12288<<(k<<1)&aa){h=g+27712+(k*40|0)+12|0;j=a[h>>0]|0;if(j<<24>>24>-1){ea=(c[Z>>2]&1^(j<<24>>24)+16)*257&65535;b[h>>1]=ea;b[g+27712+(k*40|0)+20>>1]=ea}h=g+27712+(k*40|0)+14|0;j=a[h>>0]|0;if(j<<24>>24>-1){ea=(c[Z>>2]&1^(j<<24>>24)+16)*257&65535;b[h>>1]=ea;b[g+27712+(k*40|0)+22>>1]=ea}h=g+27712+(k*40|0)+28|0;j=a[h>>0]|0;if(j<<24>>24>-1){ea=(c[Z>>2]&1^(j<<24>>24)+16)*257&65535;b[h>>1]=ea;b[g+27712+(k*40|0)+36>>1]=ea}h=g+27712+(k*40|0)+30|0;j=a[h>>0]|0;if(j<<24>>24>-1){ea=(c[Z>>2]&1^(j<<24>>24)+16)*257&65535;b[h>>1]=ea;b[g+27712+(k*40|0)+38>>1]=ea}h=c[p>>2]|0}k=k+1|0}while(k>>>0>>0);ea=o;ba=q;G=m;B=n;D=l}}}while(0);if(aa&4|0){if(!(c[da>>2]|0)){o=g+27224|0;p=ea<<1;q=ea*3|0;r=ea<<2;s=ea*5|0;t=ea*6|0;u=ea*7|0;v=ea<<3;w=ea*9|0;x=ea*10|0;y=ea*11|0;z=ea*12|0;A=ea*13|0;B=ea*14|0;D=ea*15|0;n=0;j=G;while(1){h=n<<8;k=j;l=(c[o>>2]|0)+h|0;m=k+16|0;do{a[k>>0]=a[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));k=j+ea|0;l=(c[o>>2]|0)+h+16|0;m=k+16|0;do{a[k>>0]=a[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));k=j+p|0;l=(c[o>>2]|0)+h+32|0;m=k+16|0;do{a[k>>0]=a[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));k=j+q|0;l=(c[o>>2]|0)+h+48|0;m=k+16|0;do{a[k>>0]=a[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));k=j+r|0;l=(c[o>>2]|0)+h+64|0;m=k+16|0;do{a[k>>0]=a[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));k=j+s|0;l=(c[o>>2]|0)+h+80|0;m=k+16|0;do{a[k>>0]=a[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));k=j+t|0;l=(c[o>>2]|0)+h+96|0;m=k+16|0;do{a[k>>0]=a[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));k=j+u|0;l=(c[o>>2]|0)+h+112|0;m=k+16|0;do{a[k>>0]=a[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));k=j+v|0;l=(c[o>>2]|0)+h+128|0;m=k+16|0;do{a[k>>0]=a[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));k=j+w|0;l=(c[o>>2]|0)+h+144|0;m=k+16|0;do{a[k>>0]=a[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));k=j+x|0;l=(c[o>>2]|0)+h+160|0;m=k+16|0;do{a[k>>0]=a[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));k=j+y|0;l=(c[o>>2]|0)+h+176|0;m=k+16|0;do{a[k>>0]=a[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));k=j+z|0;l=(c[o>>2]|0)+h+192|0;m=k+16|0;do{a[k>>0]=a[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));k=j+A|0;l=(c[o>>2]|0)+h+208|0;m=k+16|0;do{a[k>>0]=a[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));k=j+B|0;l=(c[o>>2]|0)+h+224|0;m=k+16|0;do{a[k>>0]=a[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));k=j+D|0;l=(c[o>>2]|0)+h+240|0;m=k+16|0;do{a[k>>0]=a[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));h=n+1|0;if((h|0)==3)break;n=h;j=c[fa+(h<<2)>>2]|0}i=ga;return}p=c[(c[f+28500>>2]|0)+1184>>2]|0;m=c[g+27224>>2]|0;n=p*768|0;o=(m|0)!=0&n>>>0<2147483640;m=o?m:0;n=o?n|8:8;o=32-p|0;k=0;h=0;do{l=G+(R(k,ea)|0)|0;j=0;do{fa=m+(h>>>3)|0;fa=(V_a(d[fa>>0]|d[fa+1>>0]<<8|d[fa+2>>0]<<16|d[fa+3>>0]<<24|0)|0)<<(h&7)>>>o;g=h+p|0;h=n>>>0>g>>>0?g:n;b[l+(j<<1)>>1]=fa;j=j+1|0}while((j|0)!=16);k=k+1|0}while((k|0)!=16);l=0;do{k=B+(R(l,ea)|0)|0;j=0;do{fa=m+(h>>>3)|0;fa=(V_a(d[fa>>0]|d[fa+1>>0]<<8|d[fa+2>>0]<<16|d[fa+3>>0]<<24|0)|0)<<(h&7)>>>o;g=h+p|0;h=n>>>0>g>>>0?g:n;b[k+(j<<1)>>1]=fa;j=j+1|0}while((j|0)!=16);l=l+1|0}while((l|0)!=16);l=0;do{k=D+(R(l,ea)|0)|0;j=0;do{fa=m+(h>>>3)|0;fa=(V_a(d[fa>>0]|d[fa+1>>0]<<8|d[fa+2>>0]<<16|d[fa+3>>0]<<24|0)|0)<<(h&7)>>>o;g=h+p|0;h=n>>>0>g>>>0?g:n;b[k+(j<<1)>>1]=fa;j=j+1|0}while((j|0)!=16);l=l+1|0}while((l|0)!=16);i=ga;return}b:do if(!(aa&7)){k=f+152|0;l=f+168|0;m=f+16|0;n=f+32|0;A=c[(c[r>>2]|0)+(c[Y>>2]<<2)>>2]|0;h=c[da>>2]|0;j=a[g+27724>>0]|0;if(j<<24>>24>-1){X=j<<24>>24;Y=c[g+27440>>2]|0;W=c[$>>2]|0;Y=((W<<4|8)+(Y<<16>>18)<>2]<<4|W<<2&12)+(Y>>18)|0,c[g+21756>>2]|0)|0)|0;wc[c[F>>2]&1023]((c[g+23384+(X*40|0)>>2]|0)+Y|0,c[E>>2]|0,4);wc[c[F>>2]&1023]((c[g+23384+(X*40|0)+4>>2]|0)+Y|0,c[E>>2]|0,4);wc[c[F>>2]&1023]((c[g+23384+(X*40|0)+8>>2]|0)+Y|0,c[E>>2]|0,4)}do if(!(A&8)){if(A&16|0){X=f+248|0;Y=f+504|0;Ut(f,g,0,0,8,8<>2],G,B,D,0,0,X,c[k>>2]|0,Y,c[l>>2]|0,m,n,A&4096,A&16384);Ut(f,g,8,0,8,8<>2],G,B,D,0,4,X,c[k>>2]|0,Y,c[l>>2]|0,m,n,A&8192,A&32768);break}j=g+21756|0;if(A&32|0){T=f+248|0;U=f+156|0;V=f+504|0;W=f+172|0;X=f+20|0;Y=f+36|0;Ut(f,g,0,0,16,c[j>>2]<<3,G,B,D,0,0,T,c[U>>2]|0,V,c[W>>2]|0,X,Y,A&4096,A&16384);Ut(f,g,4,0,16,c[j>>2]<<3,G,B,D,4,0,T,c[U>>2]|0,V,c[W>>2]|0,X,Y,A&8192,A&32768);break}k=f+312|0;l=f+160|0;m=f+568|0;n=f+176|0;o=f+24|0;p=f+40|0;q=f+156|0;r=f+172|0;s=f+20|0;t=f+36|0;u=f+248|0;v=f+504|0;h=0;do{w=e[g+27992+(h<<1)>>1]|0;x=h<<2;y=x&4;z=h<<1&4;do if(!(w&8)){if(w&16|0){X=w&4096;Y=w&16384;Ut(f,g,x,0,4,4<>2],G,B,D,y,z,k,c[q>>2]|0,m,c[r>>2]|0,s,t,X,Y);Ut(f,g,x|2,0,4,4<>2],G,B,D,y,z|2,k,c[q>>2]|0,m,c[r>>2]|0,s,t,X,Y);break}if(!(w&32)){X=w&4096;Y=w&16384;Ut(f,g,x,1,4,0,G,B,D,y,z,k,c[l>>2]|0,m,c[n>>2]|0,o,p,X,Y);V=y|2;Ut(f,g,x|1,1,4,0,G,B,D,V,z,k,c[l>>2]|0,m,c[n>>2]|0,o,p,X,Y);W=z|2;Ut(f,g,x|2,1,4,0,G,B,D,y,W,k,c[l>>2]|0,m,c[n>>2]|0,o,p,X,Y);Ut(f,g,x|3,1,4,0,G,B,D,V,W,k,c[l>>2]|0,m,c[n>>2]|0,o,p,X,Y);break}else{X=w&4096;Y=w&16384;Ut(f,g,x,0,8,c[j>>2]<<2,G,B,D,y,z,k,c[l>>2]|0,m,c[n>>2]|0,o,p,X,Y);Ut(f,g,x|1,0,8,c[j>>2]<<2,G,B,D,y|2,z,k,c[l>>2]|0,m,c[n>>2]|0,o,p,X,Y);break}}else Ut(f,g,x,1,8,0,G,B,D,y,z,u,c[q>>2]|0,v,c[r>>2]|0,s,t,w&4096,w&16384);while(0);h=h+1|0}while((h|0)!=4)}else Ut(f,g,0,1,16,0,G,B,D,0,0,f+184|0,c[k>>2]|0,f+440|0,c[l>>2]|0,m,n,A&4096,A&16384);while(0);if(A&49152|0){h=c[da>>2]|0;j=a[g+27764>>0]|0;if(j<<24>>24>-1){Y=j<<24>>24;X=c[g+27600>>2]|0;$=c[$>>2]|0;$=(($<<4|8)+(X<<16>>18)<>2]<<4|$<<2&12)+(X>>18)|0,c[g+21756>>2]|0)|0)|0;wc[c[F>>2]&1023]((c[g+25304+(Y*40|0)>>2]|0)+$|0,c[E>>2]|0,4);wc[c[F>>2]&1023]((c[g+25304+(Y*40|0)+4>>2]|0)+$|0,c[E>>2]|0,4);wc[c[F>>2]&1023]((c[g+25304+(Y*40|0)+8>>2]|0)+$|0,c[E>>2]|0,4)}}}else{Q=g+844|0;j=c[Q>>2]|0;c:do if(j|0){x=c[da>>2]|0;do if(!(c[f+26680>>2]|0))h=1;else{h=(c[g+21800>>2]|0)!=0;if(!(c[Z>>2]&1)){h=h&1^1;break}else if(h){h=1;break}else break c}while(0);if((j|0)==2){j=(e[(c[f+26676>>2]|0)+((c[Y>>2]|0)+-1-(c[f+27304>>2]|0)<<1)>>1]|0)==(c[g+808>>2]|0)&1;k=c[g+21708>>2]|0;t=c[$>>2]|0}else{t=c[$>>2]|0;j=(t|0)>0&1;k=(c[Z>>2]|0)>((c[X>>2]|0)!=0|0)&1}v=0-(ea+1+x)|0;q=G+v|0;u=B+v|0;v=D+v|0;r=t+-1|0;w=g+27240+(h<<2)|0;s=c[w>>2]|0;m=s+(t*96|0)|0;if(k|0){p=(j|0)!=0;k=(x|0)==0;do if(p){h=(8<>2]|0;P=c[P+4>>2]|0;j=q+(-7<>2]|0;_=h;c[_>>2]=c[M>>2];c[_+4>>2]=N;_=j;c[_>>2]=O;c[_+4>>2]=P;if(k){h=m;l=1;k=q+1|0;j=c[h>>2]|0;h=c[h+4>>2]|0;_=43;break}else{O=h+8|0;k=O;l=c[k>>2]|0;k=c[k+4>>2]|0;h=j+8|0;P=h;_=c[P+4>>2]|0;j=O;c[j>>2]=c[P>>2];c[j+4>>2]=_;c[h>>2]=l;c[h+4>>2]=k;h=m;k=1<>2]|0;h=c[h+4>>2]|0;_=42;break}}else{h=m;j=c[h>>2]|0;h=c[h+4>>2]|0;l=1<>2]|0;O=m;c[O>>2]=c[P>>2];c[O+4>>2]=_;O=k;c[O>>2]=j;c[O+4>>2]=h;O=s+(t*96|0)+8|0;_=O;P=c[_>>2]|0;_=c[_+4>>2]|0;m=q+l+8|0;M=m;N=c[M+4>>2]|0;c[O>>2]=c[M>>2];c[O+4>>2]=N;c[m>>2]=P;c[m+4>>2]=_;m=1}else if((_|0)==43){P=k;_=c[P+4>>2]|0;c[m>>2]=c[P>>2];c[m+4>>2]=_;m=k;c[m>>2]=j;c[m+4>>2]=h;m=0}h=(8<>2]|0;P=c[P+4>>2]|0;n=9<>2]|0;_=h;c[_>>2]=c[M>>2];c[_+4>>2]=N;_=j;c[_>>2]=O;c[_+4>>2]=P;if(m){N=h+8|0;P=N;O=c[P>>2]|0;P=c[P+4>>2]|0;_=j+8|0;L=_;M=c[L+4>>2]|0;c[N>>2]=c[L>>2];c[N+4>>2]=M;c[_>>2]=O;c[_+4>>2]=P}h=(c[$>>2]|0)+1|0;o=f+27300|0;if((h|0)<(c[o>>2]|0)){_=(c[w>>2]|0)+(h*96|0)|0;P=_;O=c[P>>2]|0;P=c[P+4>>2]|0;h=q+(17<>2]|0;c[_>>2]=c[M>>2];c[_+4>>2]=N;_=h;c[_>>2]=O;c[_+4>>2]=P;if(m){N=(c[w>>2]|0)+(((c[$>>2]|0)+1|0)*96|0)+8|0;P=N;O=c[P>>2]|0;P=c[P+4>>2]|0;_=h+8|0;L=_;M=c[L+4>>2]|0;c[N>>2]=c[L>>2];c[N+4>>2]=M;c[_>>2]=O;c[_+4>>2]=P}}if(p){h=(24<>2]|0;P=c[P+4>>2]|0;k=-7<>2]|0;_=h;c[_>>2]=c[M>>2];c[_+4>>2]=N;_=j;c[_>>2]=O;c[_+4>>2]=P;if(m){N=h+8|0;P=N;O=c[P>>2]|0;P=c[P+4>>2]|0;_=j+8|0;L=_;M=c[L+4>>2]|0;c[N>>2]=c[L>>2];c[N+4>>2]=M;c[_>>2]=O;c[_+4>>2]=P}j=(40<>2]|0;P=c[P+4>>2]|0;h=v+k|0;M=h;N=c[M+4>>2]|0;_=j;c[_>>2]=c[M>>2];c[_+4>>2]=N;_=h;c[_>>2]=O;c[_+4>>2]=P;if(m){N=j+8|0;P=N;O=c[P>>2]|0;P=c[P+4>>2]|0;_=h+8|0;L=_;M=c[L+4>>2]|0;c[N>>2]=c[L>>2];c[N+4>>2]=M;c[_>>2]=O;c[_+4>>2]=P;_=55}else _=56}else if(m)_=55;else _=56;if((_|0)==55){N=(16<>2]|0;O=c[O+4>>2]|0;m=u+l|0;K=m;M=c[K+4>>2]|0;P=N;c[P>>2]=c[K>>2];c[P+4>>2]=M;P=m;c[P>>2]=L;c[P+4>>2]=O;N=N+8|0;P=N;O=c[P>>2]|0;P=c[P+4>>2]|0;m=m+8|0;L=m;M=c[L+4>>2]|0;c[N>>2]=c[L>>2];c[N+4>>2]=M;c[m>>2]=O;c[m+4>>2]=P;m=1}else if((_|0)==56){N=(16<>2]|0;P=c[P+4>>2]|0;m=u+l|0;L=m;M=c[L+4>>2]|0;c[N>>2]=c[L>>2];c[N+4>>2]=M;c[m>>2]=O;c[m+4>>2]=P;m=0}h=(24<>2]|0;O=c[O+4>>2]|0;j=u+n|0;L=j;M=c[L+4>>2]|0;P=h;c[P>>2]=c[L>>2];c[P+4>>2]=M;P=j;c[P>>2]=N;c[P+4>>2]=O;if(m){P=h+8|0;N=P;K=c[N>>2]|0;N=c[N+4>>2]|0;M=j+8|0;L=M;J=c[L+4>>2]|0;c[P>>2]=c[L>>2];c[P+4>>2]=J;c[M>>2]=K;c[M+4>>2]=N;M=(32<>2]|0;N=c[N+4>>2]|0;P=v+l|0;J=P;L=c[J+4>>2]|0;O=M;c[O>>2]=c[J>>2];c[O+4>>2]=L;O=P;c[O>>2]=K;c[O+4>>2]=N;M=M+8|0;O=M;N=c[O>>2]|0;O=c[O+4>>2]|0;P=P+8|0;K=P;L=c[K+4>>2]|0;c[M>>2]=c[K>>2];c[M+4>>2]=L;c[P>>2]=N;c[P+4>>2]=O}else{M=(32<>2]|0;O=c[O+4>>2]|0;P=v+l|0;K=P;L=c[K+4>>2]|0;c[M>>2]=c[K>>2];c[M+4>>2]=L;c[P>>2]=N;c[P+4>>2]=O}j=(40<>2]|0;O=c[O+4>>2]|0;h=v+n|0;L=h;M=c[L+4>>2]|0;P=j;c[P>>2]=c[L>>2];c[P+4>>2]=M;P=h;c[P>>2]=N;c[P+4>>2]=O;if(m){M=j+8|0;O=M;N=c[O>>2]|0;O=c[O+4>>2]|0;P=h+8|0;K=P;L=c[K+4>>2]|0;c[M>>2]=c[K>>2];c[M+4>>2]=L;c[P>>2]=N;c[P+4>>2]=O}h=(c[$>>2]|0)+1|0;if((h|0)<(c[o>>2]|0)){j=16<>2]|0)+(h*96|0)+j|0;O=P;N=c[O>>2]|0;O=c[O+4>>2]|0;k=17<>2]|0;c[P>>2]=c[L>>2];c[P+4>>2]=M;P=h;c[P>>2]=N;c[P+4>>2]=O;if(m){M=(c[w>>2]|0)+(((c[$>>2]|0)+1|0)*96|0)+j+8|0;O=M;N=c[O>>2]|0;O=c[O+4>>2]|0;P=h+8|0;K=P;L=c[K+4>>2]|0;c[M>>2]=c[K>>2];c[M+4>>2]=L;c[P>>2]=N;c[P+4>>2]=O}j=32<>2]|0)+(((c[$>>2]|0)+1|0)*96|0)+j|0;O=P;N=c[O>>2]|0;O=c[O+4>>2]|0;h=v+k|0;L=h;M=c[L+4>>2]|0;c[P>>2]=c[L>>2];c[P+4>>2]=M;P=h;c[P>>2]=N;c[P+4>>2]=O;if(m){M=(c[w>>2]|0)+(((c[$>>2]|0)+1|0)*96|0)+j+8|0;O=M;N=c[O>>2]|0;O=c[O+4>>2]|0;P=h+8|0;K=P;L=c[K+4>>2]|0;c[M>>2]=c[K>>2];c[M+4>>2]=L;c[P>>2]=N;c[P+4>>2]=O}}}}while(0);v=(aa&1|0)==0;w=g+21636|0;x=f+132|0;y=f+28496|0;z=(aa&16777216|0)==0;A=f+144|0;B=f+28500|0;D=g+21740|0;E=3-ea|0;F=3-((ea|0)/2|0)|0;G=0-ea|0;H=g+28e3|0;I=f+108|0;J=f+100|0;K=f+140|0;L=f+29996|0;M=g+21732|0;N=f+112|0;O=f+104|0;u=0;do{P=c[da>>2]|0;t=c[fa+(u<<2)>>2]|0;h=c[((u|0)==0?S:g+828+(u+-1<<2)|0)>>2]|0;r=u<<4;s=ba+(r<<2)|0;d:do if(v){Ub[c[f+26184+(c[w>>2]<<2)>>2]&511](t,ea);if(a[(d[569953+(u+48)>>0]|0)+(g+27264)>>0]|0){if(!ca){wc[c[x>>2]&1023](g+28e3+(u<<8<>2]|0)+173788+(u<<2)>>2]|0)+(h<<6)>>2]|0);break}h=g+28e3+(u<<8<>1]=b[j>>1]|0;b[h+32>>1]=b[g+31072+(u<<6)+2>>1]|0;b[h+128>>1]=b[g+31072+(u<<6)+4>>1]|0;b[h+160>>1]=b[g+31072+(u<<6)+6>>1]|0;b[h+64>>1]=b[g+31072+(u<<6)+8>>1]|0;b[h+96>>1]=b[g+31072+(u<<6)+10>>1]|0;b[h+192>>1]=b[g+31072+(u<<6)+12>>1]|0;b[h+224>>1]=b[g+31072+(u<<6)+14>>1]|0;b[h+256>>1]=b[g+31072+(u<<6)+16>>1]|0;b[h+288>>1]=b[g+31072+(u<<6)+18>>1]|0;b[h+384>>1]=b[g+31072+(u<<6)+20>>1]|0;b[h+416>>1]=b[g+31072+(u<<6)+22>>1]|0;b[h+320>>1]=b[g+31072+(u<<6)+24>>1]|0;b[h+352>>1]=b[g+31072+(u<<6)+26>>1]|0;b[h+448>>1]=b[g+31072+(u<<6)+28>>1]|0;b[h+480>>1]=b[g+31072+(u<<6)+30>>1]|0;break}else{c[h>>2]=c[j>>2];c[h+64>>2]=c[g+31072+(u<<6)+4>>2];c[h+256>>2]=c[g+31072+(u<<6)+8>>2];c[h+320>>2]=c[g+31072+(u<<6)+12>>2];c[h+128>>2]=c[g+31072+(u<<6)+16>>2];c[h+192>>2]=c[g+31072+(u<<6)+20>>2];c[h+384>>2]=c[g+31072+(u<<6)+24>>2];c[h+448>>2]=c[g+31072+(u<<6)+28>>2];c[h+512>>2]=c[g+31072+(u<<6)+32>>2];c[h+576>>2]=c[g+31072+(u<<6)+36>>2];c[h+768>>2]=c[g+31072+(u<<6)+40>>2];c[h+832>>2]=c[g+31072+(u<<6)+44>>2];c[h+640>>2]=c[g+31072+(u<<6)+48>>2];c[h+704>>2]=c[g+31072+(u<<6)+52>>2];c[h+896>>2]=c[g+31072+(u<<6)+56>>2];c[h+960>>2]=c[g+31072+(u<<6)+60>>2];break}}}else{if(!z){if(!ca){l=c[N>>2]|0;m=c[O>>2]|0;n=u<<8;o=(P|0)==0;k=0;while(1){p=t+(c[s+(k<<2)>>2]|0)|0;q=a[(d[569953+(k+r)>>0]|0)+(g+27264)>>0]|0;xc[c[f+26092+(a[(a[569953+k>>0]&255)+(g+21640)>>0]<<24>>24<<2)>>2]&511](p,c[M>>2]<>2]<>24){case 0:break;case 1:{h=(k<<4)+n|0;if(o)j=e[g+28e3+(h<<1)>>1]|0;else j=c[H+(h<<2)>>2]|0;if(!j)_=93;else wc[l&1023](p,g+28e3+(h<=16)break d}}l=c[K>>2]|0;m=u<<8;n=(P|0)==0;k=0;while(1){o=t+(c[s+(k<<2)>>2]|0)|0;q=a[(d[569953+k>>0]|0)+(g+21640)>>0]|0;h=q<<24>>24;e:do if(q<<24>>24<2?(c[(c[B>>2]|0)+4>>2]|0)==244:0)if((c[L>>2]|0)==-1){Sb[c[f+26236+(h<<2)>>2]&255](o,g+28e3+((k<<4)+m<>2]<>2]<>2]&1023](o,g+28e3+((k<<4)+m<>0]|0)+(g+27264)>>0]|0;xc[c[f+26092+(h<<2)>>2]&511](o,c[M>>2]<>2]<>24){case 0:break e;case 1:{h=(k<<4)+m|0;if(n)j=e[g+28e3+(h<<1)>>1]|0;else j=c[H+(h<<2)>>2]|0;if(j){wc[l&1023](o,g+28e3+(h<=16)break d}}if(!ca){l=c[I>>2]|0;m=c[J>>2]|0;n=u<<8;o=(P|0)==0;p=4<>2]|0)|0;h=a[(d[569953+k>>0]|0)+(g+21640)>>0]|0;j=h<<24>>24;do if((h|4)<<24>>24==7){if(c[D>>2]&32768>>>k|0){h=q+p+G|0;break}if(o){c[T>>2]=R(d[q+E>>0]|0,16843009)|0;h=T;break}else{ha=b$a(e[q+(F<<1)>>1]|0,0,65537,65537)|0;h=U;c[h>>2]=ha;c[h+4>>2]=C;h=U;break}}else h=0;while(0);wc[c[f+26032+(j<<2)>>2]&1023](q,h,ea);switch(a[(d[569953+(k+r)>>0]|0)+(g+27264)>>0]|0){case 0:break;case 1:{h=(k<<4)+n|0;if(o)j=e[g+28e3+(h<<1)>>1]|0;else j=c[H+(h<<2)>>2]|0;if(!j)_=129;else wc[l&1023](q,g+28e3+(h<>2]|0;m=u<<8;n=(P|0)==0;o=4<>2]|0)|0;h=a[(d[569953+k>>0]|0)+(g+21640)>>0]|0;j=h<<24>>24;if(h<<24>>24<2?(c[(c[B>>2]|0)+4>>2]|0)==244:0)wc[c[f+26220+(j<<2)>>2]&1023](p,g+28e3+((k<<4)+m<>24==7){if(c[D>>2]&32768>>>k|0){h=p+o+G|0;break}if(n){c[T>>2]=R(d[p+E>>0]|0,16843009)|0;h=T;break}else{ha=b$a(e[p+(F<<1)>>1]|0,0,65537,65537)|0;h=U;c[h>>2]=ha;c[h+4>>2]=C;h=U;break}}else h=0;while(0);wc[c[f+26032+(j<<2)>>2]&1023](p,h,ea);switch(a[(d[569953+(k+r)>>0]|0)+(g+27264)>>0]|0){case 0:break;case 1:{h=(k<<4)+m|0;if(n)j=e[g+28e3+(h<<1)>>1]|0;else j=c[H+(h<<2)>>2]|0;if(!j)_=112;else wc[l&1023](p,g+28e3+(h<>2]|0;if(j|0){k=c[fa>>2]|0;l=c[V>>2]|0;m=c[W>>2]|0;x=c[da>>2]|0;do if(!(c[f+26680>>2]|0))n=1;else{h=(c[g+21800>>2]|0)!=0;if(!(c[Z>>2]&1)){n=h&1^1;break}else if(h){n=1;break}else break b}while(0);if((j|0)==2){j=(e[(c[f+26676>>2]|0)+((c[Y>>2]|0)+-1-(c[f+27304>>2]|0)<<1)>>1]|0)==(c[g+808>>2]|0)&1;h=c[g+21708>>2]|0;t=c[$>>2]|0}else{t=c[$>>2]|0;j=(t|0)>0&1;h=(c[Z>>2]|0)>((c[X>>2]|0)!=0|0)&1}v=0-(ea+1+x)|0;q=k+v|0;u=l+v|0;v=m+v|0;r=t+-1|0;w=g+27240+(n<<2)|0;s=c[w>>2]|0;k=s+(t*96|0)|0;if(h|0){p=(j|0)!=0;m=(x|0)==0;do if(p){h=(8<>2]|0;_=c[_+4>>2]|0;j=q+(-7<>2]|0;ha=h;c[ha>>2]=c[X>>2];c[ha+4>>2]=Y;ha=j;c[ha>>2]=Z;c[ha+4>>2]=_;if(m){h=k;k=q+1|0;l=c[h>>2]|0;h=c[h+4>>2]|0;j=1;_=153;break}else{Y=h+8|0;l=Y;_=c[l>>2]|0;l=c[l+4>>2]|0;h=j+8|0;Z=h;ha=c[Z+4>>2]|0;j=Y;c[j>>2]=c[Z>>2];c[j+4>>2]=ha;c[h>>2]=_;c[h+4>>2]=l;h=k;k=1<>2]|0;h=c[h+4>>2]|0;_=152;break}}else{h=k;l=c[h>>2]|0;h=c[h+4>>2]|0;j=1<>2]=l;c[ha+4>>2]=h;ha=s+(t*96|0)+8|0;l=c[ha+4>>2]|0;m=q+j+8|0;c[m>>2]=c[ha>>2];c[m+4>>2]=l;m=j;l=1}else if((_|0)==153){m=k;c[m>>2]=l;c[m+4>>2]=h;m=j;l=0}h=(8<>2]|0;_=c[_+4>>2]|0;n=9<>2]|0;ha=h;c[ha>>2]=c[X>>2];c[ha+4>>2]=Y;ha=j;c[ha>>2]=Z;c[ha+4>>2]=_;if(l){Y=h+8|0;_=Y;Z=c[_>>2]|0;_=c[_+4>>2]|0;ha=j+8|0;W=ha;X=c[W+4>>2]|0;c[Y>>2]=c[W>>2];c[Y+4>>2]=X;c[ha>>2]=Z;c[ha+4>>2]=_}h=(c[$>>2]|0)+1|0;o=f+27300|0;if((h|0)<(c[o>>2]|0)){ha=(c[w>>2]|0)+(h*96|0)|0;_=ha;Z=c[_>>2]|0;_=c[_+4>>2]|0;h=q+(17<>2]|0;c[ha>>2]=c[X>>2];c[ha+4>>2]=Y;ha=h;c[ha>>2]=Z;c[ha+4>>2]=_;if(l){Y=(c[w>>2]|0)+(((c[$>>2]|0)+1|0)*96|0)+8|0;_=Y;Z=c[_>>2]|0;_=c[_+4>>2]|0;ha=h+8|0;W=ha;X=c[W+4>>2]|0;c[Y>>2]=c[W>>2];c[Y+4>>2]=X;c[ha>>2]=Z;c[ha+4>>2]=_}}if(p){h=(24<>2]|0;_=c[_+4>>2]|0;k=-7<>2]|0;ha=h;c[ha>>2]=c[X>>2];c[ha+4>>2]=Y;ha=j;c[ha>>2]=Z;c[ha+4>>2]=_;if(l){Y=h+8|0;_=Y;Z=c[_>>2]|0;_=c[_+4>>2]|0;ha=j+8|0;W=ha;X=c[W+4>>2]|0;c[Y>>2]=c[W>>2];c[Y+4>>2]=X;c[ha>>2]=Z;c[ha+4>>2]=_}j=(40<>2]|0;_=c[_+4>>2]|0;h=v+k|0;X=h;Y=c[X+4>>2]|0;ha=j;c[ha>>2]=c[X>>2];c[ha+4>>2]=Y;ha=h;c[ha>>2]=Z;c[ha+4>>2]=_;if(l){Y=j+8|0;ha=Y;Z=c[ha>>2]|0;ha=c[ha+4>>2]|0;_=h+8|0;W=_;X=c[W+4>>2]|0;c[Y>>2]=c[W>>2];c[Y+4>>2]=X;c[_>>2]=Z;c[_+4>>2]=ha;_=165}else _=166}else if(l)_=165;else _=166;if((_|0)==165){Z=(16<>2]|0;l=u+m|0;ha=l;c[ha>>2]=c[X>>2];c[ha+4>>2]=Y;Z=Z+8|0;ha=c[Z+4>>2]|0;l=l+8|0;c[l>>2]=c[Z>>2];c[l+4>>2]=ha;l=1}else if((_|0)==166){Z=(16<>2]|0;l=u+m|0;c[l>>2]=c[Z>>2];c[l+4>>2]=ha;l=0}h=(24<>2]|0;Z=c[Z+4>>2]|0;j=u+n|0;W=j;X=c[W+4>>2]|0;ha=h;c[ha>>2]=c[W>>2];c[ha+4>>2]=X;ha=j;c[ha>>2]=Y;c[ha+4>>2]=Z;if(l){ha=h+8|0;W=ha;X=c[W>>2]|0;W=c[W+4>>2]|0;Y=j+8|0;V=Y;Z=c[V+4>>2]|0;c[ha>>2]=c[V>>2];c[ha+4>>2]=Z;c[Y>>2]=X;c[Y+4>>2]=W;Y=(32<>2]|0;ha=v+m|0;Z=ha;c[Z>>2]=c[W>>2];c[Z+4>>2]=X;Y=Y+8|0;Z=c[Y+4>>2]|0;ha=ha+8|0;c[ha>>2]=c[Y>>2];c[ha+4>>2]=Z}else{Y=(32<>2]|0;ha=v+m|0;c[ha>>2]=c[Y>>2];c[ha+4>>2]=Z}j=(40<>2]|0;Z=c[Z+4>>2]|0;h=v+n|0;W=h;X=c[W+4>>2]|0;ha=j;c[ha>>2]=c[W>>2];c[ha+4>>2]=X;ha=h;c[ha>>2]=Y;c[ha+4>>2]=Z;if(l){X=j+8|0;Z=X;Y=c[Z>>2]|0;Z=c[Z+4>>2]|0;ha=h+8|0;V=ha;W=c[V+4>>2]|0;c[X>>2]=c[V>>2];c[X+4>>2]=W;c[ha>>2]=Y;c[ha+4>>2]=Z}h=(c[$>>2]|0)+1|0;if((h|0)<(c[o>>2]|0)){j=16<>2]|0)+(h*96|0)+j|0;Z=ha;Y=c[Z>>2]|0;Z=c[Z+4>>2]|0;k=17<>2]|0;c[ha>>2]=c[W>>2];c[ha+4>>2]=X;ha=h;c[ha>>2]=Y;c[ha+4>>2]=Z;if(l){X=(c[w>>2]|0)+(((c[$>>2]|0)+1|0)*96|0)+j+8|0;Z=X;Y=c[Z>>2]|0;Z=c[Z+4>>2]|0;ha=h+8|0;V=ha;W=c[V+4>>2]|0;c[X>>2]=c[V>>2];c[X+4>>2]=W;c[ha>>2]=Y;c[ha+4>>2]=Z}j=32<>2]|0)+(((c[$>>2]|0)+1|0)*96|0)+j|0;Z=ha;Y=c[Z>>2]|0;Z=c[Z+4>>2]|0;h=v+k|0;W=h;X=c[W+4>>2]|0;c[ha>>2]=c[W>>2];c[ha+4>>2]=X;ha=h;c[ha>>2]=Y;c[ha+4>>2]=Z;if(l){Y=(c[w>>2]|0)+(((c[$>>2]|0)+1|0)*96|0)+j+8|0;$=Y;Z=c[$>>2]|0;$=c[$+4>>2]|0;ha=h+8|0;W=ha;X=c[W+4>>2]|0;c[Y>>2]=c[W>>2];c[Y+4>>2]=X;c[ha>>2]=Z;c[ha+4>>2]=$}}}}}while(0);A=(aa&1|0)==0;B=(aa&2|0)==0;D=g+21824|0;q=aa&16777216;n=(q|0)!=0;o=n?4:1;p=f+144|0;n=n?f+140|0:p;q=(q|0)==0;r=f+116|0;s=f+120|0;t=f+28500|0;u=g+21636|0;v=g+28e3|0;w=f+128|0;m=0;do{l=c[da>>2]|0;x=c[fa+(m<<2)>>2]|0;y=m<<4;z=ba+(y<<2)|0;f:do if(A){if(B){if(!(c[D>>2]&15))break;if(!ca)if(q){Sb[c[r>>2]&255](x,z,g+28e3+(m<<8<>2]&255](x,z,g+28e3+(m<<8<>2]|0;k=m<<8;h=0;while(1){if(a[(d[569953+(h+y)>>0]|0)+(g+27264)>>0]|0)wc[j&1023](x+(c[z+(h<<2)>>2]|0)|0,g+28e3+((h<<4)+k<=16)break f}}if(!ca){Sb[c[w>>2]&255](x,z,g+28e3+(m<<8<>2]|0)+4>>2]|0)==244){h=c[u>>2]|0;if((h+-1|0)>>>0<2){xc[c[f+26256+(h<<2)>>2]&511](x,z,g+28e3+(m<<8<>0]|0)+(g+27264)>>0]|0)){if(b[j>>1]|0)_=206}else _=206;if((_|0)==206){_=0;wc[c[p>>2]&1023](x+(c[z+(h<<2)>>2]|0)|0,j,ea)}h=h+1|0}while((h|0)!=16)}else{h=0;do{j=(h<<4)+k|0;if(!(a[(d[569953+(h+y)>>0]|0)+(g+27264)>>0]|0)){if(c[v+(j<<2)>>2]|0)_=211}else _=211;if((_|0)==211){_=0;wc[c[p>>2]&1023](x+(c[z+(h<<2)>>2]|0)|0,g+28e3+(j<>2]|0;M=g+21768|0;H=c[M>>2]|0;L=g+21772|0;T=c[L>>2]|0;h=f+24668|0;O=c[(c[h>>2]|0)+(T<<2)>>2]|0;G=f+24624|0;A=g+21748|0;B=f+12|0;C=c[A>>2]|0;P=(c[c[G>>2]>>2]|0)+((R(C,H)|0)+S<<4)|0;c[J>>2]=P;Q=P+(R(S<<2&12,C)|0)+64|0;wc[c[B>>2]&1023](Q,C,4);C=c[A>>2]|0;Q=(c[(c[G>>2]|0)+4>>2]|0)+((R(C,H)|0)+S<<4)|0;c[J+4>>2]=Q;F=Q+(R(c[N>>2]<<2&12,C)|0)+64|0;wc[c[B>>2]&1023](F,C,4);C=c[A>>2]|0;S=(c[(c[G>>2]|0)+8>>2]|0)+((R(C,H)|0)+S<<4)|0;c[J+8>>2]=S;H=S+(R(c[N>>2]<<2&12,C)|0)+64|0;wc[c[B>>2]&1023](H,C,4);a[(c[f+26692>>2]|0)+T>>0]=c[g+23380>>2];T=c[A>>2]|0;c[g+21760>>2]=T;C=g+21756|0;c[C>>2]=T;a:do if(!(O&7)){j=f+152|0;k=f+168|0;l=f+16|0;m=f+32|0;z=c[(c[h>>2]|0)+(c[L>>2]<<2)>>2]|0;h=a[g+27724>>0]|0;if(h<<24>>24>-1){K=h<<24>>24;L=c[g+27440>>2]|0;J=c[N>>2]|0;L=(L<<16>>18)+64+(J<<4|8)+(R((c[M>>2]<<4|J<<2&12)+(L>>18)|0,T)|0)|0;wc[c[B>>2]&1023]((c[g+23384+(K*40|0)>>2]|0)+L|0,T,4);wc[c[B>>2]&1023]((c[g+23384+(K*40|0)+4>>2]|0)+L|0,c[A>>2]|0,4);wc[c[B>>2]&1023]((c[g+23384+(K*40|0)+8>>2]|0)+L|0,c[A>>2]|0,4)}do if(!(z&8)){if(z&16|0){K=f+248|0;L=f+504|0;Tt(f,g,0,0,8,8,P,Q,S,0,0,K,c[j>>2]|0,L,c[k>>2]|0,l,m,z&4096,z&16384);Tt(f,g,8,0,8,8,P,Q,S,0,4,K,c[j>>2]|0,L,c[k>>2]|0,l,m,z&8192,z&32768);break}if(z&32|0){G=f+248|0;H=f+156|0;I=f+504|0;J=f+172|0;K=f+20|0;L=f+36|0;Tt(f,g,0,0,16,c[C>>2]<<3,P,Q,S,0,0,G,c[H>>2]|0,I,c[J>>2]|0,K,L,z&4096,z&16384);Tt(f,g,4,0,16,c[C>>2]<<3,P,Q,S,4,0,G,c[H>>2]|0,I,c[J>>2]|0,K,L,z&8192,z&32768);break}j=f+312|0;k=f+160|0;l=f+568|0;m=f+176|0;n=f+24|0;o=f+40|0;p=f+156|0;q=f+172|0;r=f+20|0;s=f+36|0;t=f+248|0;u=f+504|0;h=0;do{v=e[g+27992+(h<<1)>>1]|0;w=h<<2;x=w&4;y=h<<1&4;do if(!(v&8)){if(v&16|0){K=v&4096;L=v&16384;Tt(f,g,w,0,4,4,P,Q,S,x,y,j,c[p>>2]|0,l,c[q>>2]|0,r,s,K,L);Tt(f,g,w|2,0,4,4,P,Q,S,x,y|2,j,c[p>>2]|0,l,c[q>>2]|0,r,s,K,L);break}if(!(v&32)){K=v&4096;L=v&16384;Tt(f,g,w,1,4,0,P,Q,S,x,y,j,c[k>>2]|0,l,c[m>>2]|0,n,o,K,L);I=x|2;Tt(f,g,w|1,1,4,0,P,Q,S,I,y,j,c[k>>2]|0,l,c[m>>2]|0,n,o,K,L);J=y|2;Tt(f,g,w|2,1,4,0,P,Q,S,x,J,j,c[k>>2]|0,l,c[m>>2]|0,n,o,K,L);Tt(f,g,w|3,1,4,0,P,Q,S,I,J,j,c[k>>2]|0,l,c[m>>2]|0,n,o,K,L);break}else{K=v&4096;L=v&16384;Tt(f,g,w,0,8,c[C>>2]<<2,P,Q,S,x,y,j,c[k>>2]|0,l,c[m>>2]|0,n,o,K,L);Tt(f,g,w|1,0,8,c[C>>2]<<2,P,Q,S,x|2,y,j,c[k>>2]|0,l,c[m>>2]|0,n,o,K,L);break}}else Tt(f,g,w,1,8,0,P,Q,S,x,y,t,c[p>>2]|0,u,c[q>>2]|0,r,s,v&4096,v&16384);while(0);h=h+1|0}while((h|0)!=4)}else Tt(f,g,0,1,16,0,P,Q,S,0,0,f+184|0,c[j>>2]|0,f+440|0,c[k>>2]|0,l,m,z&4096,z&16384);while(0);if(z&49152|0){h=a[g+27764>>0]|0;if(h<<24>>24>-1){L=h<<24>>24;K=c[g+27600>>2]|0;N=c[N>>2]|0;N=(K<<16>>18)+64+(N<<4|8)+(R((c[M>>2]<<4|N<<2&12)+(K>>18)|0,c[C>>2]|0)|0)|0;wc[c[B>>2]&1023]((c[g+25304+(L*40|0)>>2]|0)+N|0,c[A>>2]|0,4);wc[c[B>>2]&1023]((c[g+25304+(L*40|0)+4>>2]|0)+N|0,c[A>>2]|0,4);wc[c[B>>2]&1023]((c[g+25304+(L*40|0)+8>>2]|0)+N|0,c[A>>2]|0,4)}}}else{H=g+844|0;switch(c[H>>2]|0){case 0:break;case 2:{h=(e[(c[f+26676>>2]|0)+((c[L>>2]|0)+-1-(c[f+27304>>2]|0)<<1)>>1]|0)==(c[g+808>>2]|0)&1;j=c[g+21708>>2]|0;n=c[N>>2]|0;K=5;break}default:{n=c[N>>2]|0;h=(n|0)>0&1;j=(c[M>>2]|0)>((c[g+21796>>2]|0)!=0|0)&1;K=5}}if((K|0)==5){q=~T;l=P+q|0;p=Q+q|0;q=S+q|0;m=n+-1|0;r=g+27244|0;o=c[r>>2]|0;k=o+(n*96|0)|0;if(j|0){j=(h|0)!=0;if(j){D=o+(m*96|0)+8|0;F=D;E=c[F>>2]|0;F=c[F+4>>2]|0;G=l+-7|0;B=G;C=c[B+4>>2]|0;c[D>>2]=c[B>>2];c[D+4>>2]=C;c[G>>2]=E;c[G+4>>2]=F}G=k;h=c[G>>2]|0;G=c[G+4>>2]|0;F=l+1|0;E=F;D=c[E+4>>2]|0;c[k>>2]=c[E>>2];c[k+4>>2]=D;c[F>>2]=h;c[F+4>>2]=G;F=o+(n*96|0)+8|0;k=F;G=c[k>>2]|0;k=c[k+4>>2]|0;h=l+9|0;D=h;E=c[D+4>>2]|0;c[F>>2]=c[D>>2];c[F+4>>2]=E;c[h>>2]=G;c[h+4>>2]=k;h=(c[N>>2]|0)+1|0;k=f+27300|0;if((h|0)<(c[k>>2]|0)){D=(c[r>>2]|0)+(h*96|0)|0;F=D;E=c[F>>2]|0;F=c[F+4>>2]|0;G=l+17|0;B=G;C=c[B+4>>2]|0;c[D>>2]=c[B>>2];c[D+4>>2]=C;c[G>>2]=E;c[G+4>>2]=F}if(j){G=o+(m*96|0)+24|0;F=G;E=c[F>>2]|0;F=c[F+4>>2]|0;D=p+-7|0;C=D;B=c[C+4>>2]|0;c[G>>2]=c[C>>2];c[G+4>>2]=B;c[D>>2]=E;c[D+4>>2]=F;D=o+(m*96|0)+40|0;F=D;E=c[F>>2]|0;F=c[F+4>>2]|0;G=q+-7|0;B=G;C=c[B+4>>2]|0;c[D>>2]=c[B>>2];c[D+4>>2]=C;c[G>>2]=E;c[G+4>>2]=F}h=o+(n*96|0)+16|0;G=h;F=c[G>>2]|0;G=c[G+4>>2]|0;E=p+1|0;D=E;C=c[D+4>>2]|0;c[h>>2]=c[D>>2];c[h+4>>2]=C;c[E>>2]=F;c[E+4>>2]=G;E=o+(n*96|0)+24|0;G=E;F=c[G>>2]|0;G=c[G+4>>2]|0;h=p+9|0;C=h;D=c[C+4>>2]|0;c[E>>2]=c[C>>2];c[E+4>>2]=D;c[h>>2]=F;c[h+4>>2]=G;h=o+(n*96|0)+32|0;G=h;F=c[G>>2]|0;G=c[G+4>>2]|0;E=q+1|0;D=E;C=c[D+4>>2]|0;c[h>>2]=c[D>>2];c[h+4>>2]=C;c[E>>2]=F;c[E+4>>2]=G;E=o+(n*96|0)+40|0;G=E;F=c[G>>2]|0;G=c[G+4>>2]|0;h=q+9|0;C=h;D=c[C+4>>2]|0;c[E>>2]=c[C>>2];c[E+4>>2]=D;c[h>>2]=F;c[h+4>>2]=G;h=(c[N>>2]|0)+1|0;if((h|0)<(c[k>>2]|0)){G=(c[r>>2]|0)+(h*96|0)+16|0;F=G;E=c[F>>2]|0;F=c[F+4>>2]|0;D=p+17|0;C=D;B=c[C+4>>2]|0;c[G>>2]=c[C>>2];c[G+4>>2]=B;c[D>>2]=E;c[D+4>>2]=F;D=(c[r>>2]|0)+(((c[N>>2]|0)+1|0)*96|0)+32|0;F=D;E=c[F>>2]|0;F=c[F+4>>2]|0;G=q+17|0;B=G;C=c[B+4>>2]|0;c[D>>2]=c[B>>2];c[D+4>>2]=C;c[G>>2]=E;c[G+4>>2]=F}}}t=g+824|0;u=(O&1|0)==0;v=g+21636|0;w=f+132|0;x=f+28496|0;y=(O&16777216|0)==0;z=f+108|0;A=f+100|0;B=g+21740|0;C=3-T|0;D=0-T|0;E=f+112|0;F=f+104|0;G=g+21732|0;s=0;r=P;while(1){h=c[((s|0)==0?t:g+828+(s+-1<<2)|0)>>2]|0;p=s<<4;q=f+26272+(p<<2)|0;b:do if(u){Ub[c[f+26184+(c[v>>2]<<2)>>2]&511](r,T);if(a[(d[569953+(s+48)>>0]|0)+(g+27264)>>0]|0)wc[c[w>>2]&1023](g+28e3+(s<<8<<1)|0,g+31072+(s<<6)|0,c[(c[(c[x>>2]|0)+173788+(s<<2)>>2]|0)+(h<<6)>>2]|0)}else{if(!y){l=c[E>>2]|0;m=c[F>>2]|0;n=s<<8;k=0;while(1){o=r+(c[q+(k<<2)>>2]|0)|0;j=a[(d[569953+(k+p)>>0]|0)+(g+27264)>>0]|0;xc[c[f+26092+(a[(a[569953+k>>0]&255)+(g+21640)>>0]<<24>>24<<2)>>2]&511](o,c[G>>2]<>2]<>24){case 0:break;case 1:{h=(k<<4)+n|0;j=g+28e3+(h<<1)|0;if(!(b[j>>1]|0))K=22;else wc[l&1023](o,j,T);break}default:{h=(k<<4)+n|0;K=22}}if((K|0)==22){K=0;wc[m&1023](o,g+28e3+(h<<1)|0,T)}k=k+4|0;if((k|0)>=16)break b}}l=c[z>>2]|0;m=c[A>>2]|0;n=s<<8;k=0;while(1){o=r+(c[q+(k<<2)>>2]|0)|0;h=a[(d[569953+k>>0]|0)+(g+21640)>>0]|0;j=h<<24>>24;do if((h|4)<<24>>24==7)if(!(c[B>>2]&32768>>>k)){c[I>>2]=R(d[o+C>>0]|0,16843009)|0;h=I;break}else{h=o+4+D|0;break}else h=0;while(0);wc[c[f+26032+(j<<2)>>2]&1023](o,h,T);switch(a[(d[569953+(k+p)>>0]|0)+(g+27264)>>0]|0){case 0:break;case 1:{h=(k<<4)+n|0;j=g+28e3+(h<<1)|0;if(!(b[j>>1]|0))K=33;else wc[l&1023](o,j,T);break}default:{h=(k<<4)+n|0;K=33}}if((K|0)==33){K=0;wc[m&1023](o,g+28e3+(h<<1)|0,T)}k=k+1|0;if((k|0)==16)break b}}while(0);h=s+1|0;if((h|0)==3)break;s=h;r=c[J+(h<<2)>>2]|0}switch(c[H>>2]|0){case 0:break a;case 2:{j=(e[(c[f+26676>>2]|0)+((c[L>>2]|0)+-1-(c[f+27304>>2]|0)<<1)>>1]|0)==(c[g+808>>2]|0)&1;h=c[g+21708>>2]|0;n=c[N>>2]|0;break}default:{n=c[N>>2]|0;j=(n|0)>0&1;h=(c[M>>2]|0)>((c[g+21796>>2]|0)!=0|0)&1}}q=~T;l=P+q|0;p=Q+q|0;q=S+q|0;m=n+-1|0;r=g+27244|0;o=c[r>>2]|0;k=o+(n*96|0)|0;if(h|0){j=(j|0)!=0;if(j){J=o+(m*96|0)+8|0;L=J;K=c[L>>2]|0;L=c[L+4>>2]|0;M=l+-7|0;H=M;I=c[H+4>>2]|0;c[J>>2]=c[H>>2];c[J+4>>2]=I;c[M>>2]=K;c[M+4>>2]=L}M=k;k=c[M+4>>2]|0;L=l+1|0;c[L>>2]=c[M>>2];c[L+4>>2]=k;L=o+(n*96|0)+8|0;k=L;M=c[k>>2]|0;k=c[k+4>>2]|0;h=l+9|0;J=h;K=c[J+4>>2]|0;c[L>>2]=c[J>>2];c[L+4>>2]=K;c[h>>2]=M;c[h+4>>2]=k;h=(c[N>>2]|0)+1|0;k=f+27300|0;if((h|0)<(c[k>>2]|0)){J=(c[r>>2]|0)+(h*96|0)|0;L=J;K=c[L>>2]|0;L=c[L+4>>2]|0;M=l+17|0;H=M;I=c[H+4>>2]|0;c[J>>2]=c[H>>2];c[J+4>>2]=I;c[M>>2]=K;c[M+4>>2]=L}if(j){M=o+(m*96|0)+24|0;L=M;K=c[L>>2]|0;L=c[L+4>>2]|0;J=p+-7|0;I=J;H=c[I+4>>2]|0;c[M>>2]=c[I>>2];c[M+4>>2]=H;c[J>>2]=K;c[J+4>>2]=L;J=o+(m*96|0)+40|0;L=J;K=c[L>>2]|0;L=c[L+4>>2]|0;M=q+-7|0;H=M;I=c[H+4>>2]|0;c[J>>2]=c[H>>2];c[J+4>>2]=I;c[M>>2]=K;c[M+4>>2]=L}K=o+(n*96|0)+16|0;M=c[K+4>>2]|0;h=p+1|0;c[h>>2]=c[K>>2];c[h+4>>2]=M;h=o+(n*96|0)+24|0;M=h;K=c[M>>2]|0;M=c[M+4>>2]|0;L=p+9|0;J=L;I=c[J+4>>2]|0;c[h>>2]=c[J>>2];c[h+4>>2]=I;c[L>>2]=K;c[L+4>>2]=M;L=o+(n*96|0)+32|0;M=c[L+4>>2]|0;K=q+1|0;c[K>>2]=c[L>>2];c[K+4>>2]=M;K=o+(n*96|0)+40|0;M=K;L=c[M>>2]|0;M=c[M+4>>2]|0;h=q+9|0;I=h;J=c[I+4>>2]|0;c[K>>2]=c[I>>2];c[K+4>>2]=J;c[h>>2]=L;c[h+4>>2]=M;h=(c[N>>2]|0)+1|0;if((h|0)<(c[k>>2]|0)){I=(c[r>>2]|0)+(h*96|0)+16|0;M=I;L=c[M>>2]|0;M=c[M+4>>2]|0;K=p+17|0;H=K;J=c[H+4>>2]|0;c[I>>2]=c[H>>2];c[I+4>>2]=J;c[K>>2]=L;c[K+4>>2]=M;K=(c[r>>2]|0)+(((c[N>>2]|0)+1|0)*96|0)+32|0;M=K;L=c[M>>2]|0;M=c[M+4>>2]|0;N=q+17|0;I=N;J=c[I+4>>2]|0;c[K>>2]=c[I>>2];c[K+4>>2]=J;c[N>>2]=L;c[N+4>>2]=M}}}while(0);k=g+21824|0;l=(O&16777216|0)==0;m=f+116|0;n=f+120|0;h=f+128|0;if(O&1|0){i=U;return}j=f+26272|0;if(O&2|0){Sb[c[h>>2]&255](P,j,g+28e3|0,T,g+27264|0);Sb[c[h>>2]&255](Q,f+26336|0,g+28512|0,T,g+27304|0);Sb[c[h>>2]&255](S,f+26400|0,g+29024|0,T,g+27344|0);i=U;return}do if(c[k>>2]&15|0)if(l){Sb[c[m>>2]&255](P,j,g+28e3|0,T,g+27264|0);break}else{Sb[c[n>>2]&255](P,j,g+28e3|0,T,g+27264|0);break}while(0);h=f+26336|0;do if(c[k>>2]&15|0)if(l){Sb[c[m>>2]&255](Q,h,g+28512|0,T,g+27304|0);break}else{Sb[c[n>>2]&255](Q,h,g+28512|0,T,g+27304|0);break}while(0);h=f+26400|0;if(!(c[k>>2]&15)){i=U;return}if(l){Sb[c[m>>2]&255](S,h,g+29024|0,T,g+27344|0);i=U;return}else{Sb[c[n>>2]&255](S,h,g+29024|0,T,g+27344|0);i=U;return}}function Kt(f,g){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,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;X=i;i=i+16|0;U=X+8|0;z=X;I=g+21764|0;j=c[I>>2]|0;G=g+21768|0;l=c[G>>2]|0;F=g+21772|0;k=c[F>>2]|0;t=f+24668|0;K=c[(c[t>>2]|0)+(k<<2)>>2]|0;x=g+824|0;Q=f+28500|0;h=c[Q>>2]|0;if(!(c[x>>2]|0))O=(c[h+16>>2]|0)!=0;else O=0;u=16>>>(c[f+25988>>2]|0);P=(c[h+12>>2]|0)==2;h=c[f+24624>>2]|0;W=f+25972|0;A=c[W>>2]|0;E=j<>2]|0;m=(c[h>>2]|0)+((R(q,l)|0)+E<<4)|0;E=E<<3;D=g+21752|0;o=R(R(u,l)|0,c[D>>2]|0)|0;n=(c[h+4>>2]|0)+E+o|0;o=(c[h+8>>2]|0)+E+o|0;E=f+12|0;A=m+(R(j<<2&12,q)|0)+(64<>2]&1023](A,q,4);q=n+(R(c[I>>2]&7,c[D>>2]|0)|0)|0;wc[c[E>>2]&1023](q+(64<>2])|0,o-n|0,2);q=g+23380|0;a[(c[f+26692>>2]|0)+k>>0]=c[q>>2];A=g+21796|0;h=c[B>>2]|0;a:do if(!(c[A>>2]|0)){c[g+21756>>2]=h;V=c[D>>2]|0;c[g+21760>>2]=V;L=h;T=f+26272|0;J=m;N=o;M=n}else{p=h<<1;c[g+21756>>2]=p;j=c[D>>2]|0;r=j<<1;c[g+21760>>2]=r;s=f+26464|0;if(l&1){V=R(1-u|0,j)|0;m=m+(R(h,-15)|0)|0;n=n+V|0;o=o+V|0}if(!(c[f+26680>>2]|0)){L=p;V=r;T=s;J=m;N=o;M=n}else{h=c[q>>2]|0;if(!h){L=p;V=r;T=s;J=m;N=o;M=n}else{if(!(K&8))k=0;else{j=0;while(1){if(12288<<(j<<1)&K){V=g+27712+(j*40|0)+12|0;h=R((a[V>>0]|0)+16^c[G>>2]&1,16843009)|0;c[V>>2]=h;c[g+27712+(j*40|0)+20>>2]=h;c[g+27712+(j*40|0)+28>>2]=h;c[g+27712+(j*40|0)+36>>2]=h;h=c[q>>2]|0}j=j+1|0;if(j>>>0>=h>>>0){L=p;V=r;T=s;J=m;N=o;M=n;break a}}}do{if(12288<<(k<<1)&K){h=g+27712+(k*40|0)+12|0;j=a[h>>0]|0;if(j<<24>>24>-1){V=(c[G>>2]&1^(j<<24>>24)+16)*257&65535;b[h>>1]=V;b[g+27712+(k*40|0)+20>>1]=V}h=g+27712+(k*40|0)+14|0;j=a[h>>0]|0;if(j<<24>>24>-1){V=(c[G>>2]&1^(j<<24>>24)+16)*257&65535;b[h>>1]=V;b[g+27712+(k*40|0)+22>>1]=V}h=g+27712+(k*40|0)+28|0;j=a[h>>0]|0;if(j<<24>>24>-1){V=(c[G>>2]&1^(j<<24>>24)+16)*257&65535;b[h>>1]=V;b[g+27712+(k*40|0)+36>>1]=V}h=g+27712+(k*40|0)+30|0;j=a[h>>0]|0;if(j<<24>>24>-1){V=(c[G>>2]&1^(j<<24>>24)+16)*257&65535;b[h>>1]=V;b[g+27712+(k*40|0)+38>>1]=V}h=c[q>>2]|0}k=k+1|0}while(k>>>0>>0);L=p;V=r;T=s;J=m;N=o;M=n}}}while(0);if(K&4|0){j=c[Q>>2]|0;q=c[j+1184>>2]|0;l=g+27224|0;h=c[l>>2]|0;if(!(c[W>>2]|0)){k=J;j=k+16|0;do{a[k>>0]=a[h>>0]|0;k=k+1|0;h=h+1|0}while((k|0)<(j|0));k=J+L|0;h=(c[l>>2]|0)+16|0;j=k+16|0;do{a[k>>0]=a[h>>0]|0;k=k+1|0;h=h+1|0}while((k|0)<(j|0));k=J+(L<<1)|0;h=(c[l>>2]|0)+32|0;j=k+16|0;do{a[k>>0]=a[h>>0]|0;k=k+1|0;h=h+1|0}while((k|0)<(j|0));k=J+(L*3|0)|0;h=(c[l>>2]|0)+48|0;j=k+16|0;do{a[k>>0]=a[h>>0]|0;k=k+1|0;h=h+1|0}while((k|0)<(j|0));k=J+(L<<2)|0;h=(c[l>>2]|0)+64|0;j=k+16|0;do{a[k>>0]=a[h>>0]|0;k=k+1|0;h=h+1|0}while((k|0)<(j|0));k=J+(L*5|0)|0;h=(c[l>>2]|0)+80|0;j=k+16|0;do{a[k>>0]=a[h>>0]|0;k=k+1|0;h=h+1|0}while((k|0)<(j|0));k=J+(L*6|0)|0;h=(c[l>>2]|0)+96|0;j=k+16|0;do{a[k>>0]=a[h>>0]|0;k=k+1|0;h=h+1|0}while((k|0)<(j|0));k=J+(L*7|0)|0;h=(c[l>>2]|0)+112|0;j=k+16|0;do{a[k>>0]=a[h>>0]|0;k=k+1|0;h=h+1|0}while((k|0)<(j|0));k=J+(L<<3)|0;h=(c[l>>2]|0)+128|0;j=k+16|0;do{a[k>>0]=a[h>>0]|0;k=k+1|0;h=h+1|0}while((k|0)<(j|0));k=J+(L*9|0)|0;h=(c[l>>2]|0)+144|0;j=k+16|0;do{a[k>>0]=a[h>>0]|0;k=k+1|0;h=h+1|0}while((k|0)<(j|0));k=J+(L*10|0)|0;h=(c[l>>2]|0)+160|0;j=k+16|0;do{a[k>>0]=a[h>>0]|0;k=k+1|0;h=h+1|0}while((k|0)<(j|0));k=J+(L*11|0)|0;h=(c[l>>2]|0)+176|0;j=k+16|0;do{a[k>>0]=a[h>>0]|0;k=k+1|0;h=h+1|0}while((k|0)<(j|0));k=J+(L*12|0)|0;h=(c[l>>2]|0)+192|0;j=k+16|0;do{a[k>>0]=a[h>>0]|0;k=k+1|0;h=h+1|0}while((k|0)<(j|0));k=J+(L*13|0)|0;h=(c[l>>2]|0)+208|0;j=k+16|0;do{a[k>>0]=a[h>>0]|0;k=k+1|0;h=h+1|0}while((k|0)<(j|0));k=J+(L*14|0)|0;h=(c[l>>2]|0)+224|0;j=k+16|0;do{a[k>>0]=a[h>>0]|0;k=k+1|0;h=h+1|0}while((k|0)<(j|0));k=J+(L*15|0)|0;h=(c[l>>2]|0)+240|0;j=k+16|0;do{a[k>>0]=a[h>>0]|0;k=k+1|0;h=h+1|0}while((k|0)<(j|0));if(!(c[(c[Q>>2]|0)+12>>2]|0)){W=1<>2]|0)+256|0;k=j+(u<<3)|0;if((u|0)>0)h=0;else{i=X;return}do{W=R(h,V)|0;g=h<<3;U=j+g|0;Q=U;Q=d[Q>>0]|d[Q+1>>0]<<8|d[Q+2>>0]<<16|d[Q+3>>0]<<24;U=U+4|0;U=d[U>>0]|d[U+1>>0]<<8|d[U+2>>0]<<16|d[U+3>>0]<<24;T=M+W|0;S=T;a[S>>0]=Q;a[S+1>>0]=Q>>8;a[S+2>>0]=Q>>16;a[S+3>>0]=Q>>24;T=T+4|0;a[T>>0]=U;a[T+1>>0]=U>>8;a[T+2>>0]=U>>16;a[T+3>>0]=U>>24;g=k+g|0;T=g;T=d[T>>0]|d[T+1>>0]<<8|d[T+2>>0]<<16|d[T+3>>0]<<24;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;W=N+W|0;U=W;a[U>>0]=T;a[U+1>>0]=T>>8;a[U+2>>0]=T>>16;a[U+3>>0]=T>>24;W=W+4|0;a[W>>0]=g;a[W+1>>0]=g>>8;a[W+2>>0]=g>>16;a[W+3>>0]=g>>24;h=h+1|0}while((h|0)!=(u|0));i=X;return}m=c[j+12>>2]|0;o=R(e[266818+(m<<1)>>1]|0,q)|0;p=(h|0)!=0&o>>>0<2147483640;n=p?h:0;o=p?o+8|0:8;p=32-q|0;k=0;h=0;do{l=J+(R(k,L)|0)|0;j=0;do{W=n+(h>>>3)|0;W=(V_a(d[W>>0]|d[W+1>>0]<<8|d[W+2>>0]<<16|d[W+3>>0]<<24|0)|0)<<(h&7)>>>p;g=h+q|0;h=o>>>0>g>>>0?g:o;b[l+(j<<1)>>1]=W;j=j+1|0}while((j|0)!=16);k=k+1|0}while((k|0)!=16);k=(u|0)>0;if(!m){if(!k){i=X;return}j=1<>1]=j;b[W>>1]=j;b[g+2>>1]=j;b[W+2>>1]=j;b[g+4>>1]=j;b[W+4>>1]=j;b[g+6>>1]=j;b[W+6>>1]=j;b[g+8>>1]=j;b[W+8>>1]=j;b[g+10>>1]=j;b[W+10>>1]=j;b[g+12>>1]=j;b[W+12>>1]=j;b[g+14>>1]=j;b[W+14>>1]=j;h=h+1|0}while((h|0)!=(u|0));i=X;return}if(k)j=0;else{i=X;return}do{W=M+(R(j,V)|0)|0;g=n+(h>>>3)|0;g=(V_a(d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24|0)|0)<<(h&7)>>>p;U=h+q|0;U=o>>>0>U>>>0?U:o;b[W>>1]=g;g=n+(U>>>3)|0;g=(V_a(d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24|0)|0)<<(U&7)>>>p;U=U+q|0;U=o>>>0>U>>>0?U:o;b[W+2>>1]=g;g=n+(U>>>3)|0;g=(V_a(d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24|0)|0)<<(U&7)>>>p;U=U+q|0;U=o>>>0>U>>>0?U:o;b[W+4>>1]=g;g=n+(U>>>3)|0;g=(V_a(d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24|0)|0)<<(U&7)>>>p;U=U+q|0;U=o>>>0>U>>>0?U:o;b[W+6>>1]=g;g=n+(U>>>3)|0;g=(V_a(d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24|0)|0)<<(U&7)>>>p;U=U+q|0;U=o>>>0>U>>>0?U:o;b[W+8>>1]=g;g=n+(U>>>3)|0;g=(V_a(d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24|0)|0)<<(U&7)>>>p;U=U+q|0;U=o>>>0>U>>>0?U:o;b[W+10>>1]=g;g=n+(U>>>3)|0;g=(V_a(d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24|0)|0)<<(U&7)>>>p;U=U+q|0;U=o>>>0>U>>>0?U:o;b[W+12>>1]=g;g=n+(U>>>3)|0;g=(V_a(d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24|0)|0)<<(U&7)>>>p;U=U+q|0;h=o>>>0>U>>>0?U:o;b[W+14>>1]=g;j=j+1|0}while((j|0)!=(u|0));if(k)j=0;else{i=X;return}while(1){W=N+(R(j,V)|0)|0;g=n+(h>>>3)|0;g=(V_a(d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24|0)|0)<<(h&7)>>>p;h=h+q|0;h=o>>>0>h>>>0?h:o;b[W>>1]=g;g=n+(h>>>3)|0;g=(V_a(d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24|0)|0)<<(h&7)>>>p;h=h+q|0;h=o>>>0>h>>>0?h:o;b[W+2>>1]=g;g=n+(h>>>3)|0;g=(V_a(d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24|0)|0)<<(h&7)>>>p;h=h+q|0;h=o>>>0>h>>>0?h:o;b[W+4>>1]=g;g=n+(h>>>3)|0;g=(V_a(d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24|0)|0)<<(h&7)>>>p;h=h+q|0;h=o>>>0>h>>>0?h:o;b[W+6>>1]=g;g=n+(h>>>3)|0;g=(V_a(d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24|0)|0)<<(h&7)>>>p;h=h+q|0;h=o>>>0>h>>>0?h:o;b[W+8>>1]=g;g=n+(h>>>3)|0;g=(V_a(d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24|0)|0)<<(h&7)>>>p;h=h+q|0;h=o>>>0>h>>>0?h:o;b[W+10>>1]=g;g=n+(h>>>3)|0;g=(V_a(d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24|0)|0)<<(h&7)>>>p;h=h+q|0;h=o>>>0>h>>>0?h:o;b[W+12>>1]=g;g=n+(h>>>3)|0;g=(V_a(d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24|0)|0)<<(h&7)>>>p;h=h+q|0;b[W+14>>1]=g;j=j+1|0;if((j|0)==(u|0))break;else h=o>>>0>h>>>0?h:o}i=X;return}H=(K&7|0)!=0;b:do if(H){y=g+844|0;j=c[y>>2]|0;c:do if(j|0){w=c[W>>2]|0;do if(!(c[f+26680>>2]|0))h=1;else{h=(c[g+21800>>2]|0)!=0;if(!(c[G>>2]&1)){h=h&1^1;break}else if(h){h=1;break}else break c}while(0);if((j|0)==2){j=(e[(c[f+26676>>2]|0)+((c[F>>2]|0)+-1-(c[f+27304>>2]|0)<<1)>>1]|0)==(c[g+808>>2]|0)&1;k=c[g+21708>>2]|0;u=c[I>>2]|0}else{u=c[I>>2]|0;j=(u|0)>0&1;k=(c[G>>2]|0)>((c[A>>2]|0)!=0|0)&1}p=J+(0-(L+1+w))|0;v=0-(V+1+w)|0;s=M+v|0;v=N+v|0;r=u+-1|0;q=g+27240+(h<<2)|0;t=c[q>>2]|0;l=t+(u*96|0)|0;if(k|0){o=(j|0)!=0;m=(w|0)==0;do if(o){h=(8<>2]|0;E=c[E+4>>2]|0;j=p+(-7<>2]|0;S=h;c[S>>2]=c[n>>2];c[S+4>>2]=B;S=j;c[S>>2]=D;c[S+4>>2]=E;if(m){h=l;k=p+1|0;j=c[h>>2]|0;h=c[h+4>>2]|0;S=52;break}else{D=h+8|0;m=D;k=c[m>>2]|0;m=c[m+4>>2]|0;h=j+8|0;E=h;S=c[E+4>>2]|0;j=D;c[j>>2]=c[E>>2];c[j+4>>2]=S;c[h>>2]=k;c[h+4>>2]=m;h=l;m=1<>2]|0;h=c[h+4>>2]|0;S=51;break}}else{h=l;j=c[h>>2]|0;h=c[h+4>>2]|0;k=1<>2]|0;B=l;c[B>>2]=c[D>>2];c[B+4>>2]=E;B=m;c[B>>2]=j;c[B+4>>2]=h;B=t+(u*96|0)+8|0;E=B;D=c[E>>2]|0;E=c[E+4>>2]|0;k=p+k+8|0;m=k;n=c[m+4>>2]|0;c[B>>2]=c[m>>2];c[B+4>>2]=n;c[k>>2]=D;c[k+4>>2]=E;k=1}else if((S|0)==52){B=k;D=c[B+4>>2]|0;E=l;c[E>>2]=c[B>>2];c[E+4>>2]=D;c[k>>2]=j;c[k+4>>2]=h;k=0}h=(8<>2]|0;D=c[D+4>>2]|0;j=p+(9<>2]|0;E=h;c[E>>2]=c[m>>2];c[E+4>>2]=n;E=j;c[E>>2]=B;c[E+4>>2]=D;if(k){n=h+8|0;D=n;B=c[D>>2]|0;D=c[D+4>>2]|0;E=j+8|0;l=E;m=c[l+4>>2]|0;c[n>>2]=c[l>>2];c[n+4>>2]=m;c[E>>2]=B;c[E+4>>2]=D}h=(c[I>>2]|0)+1|0;if((h|0)<(c[f+27300>>2]|0)){E=(c[q>>2]|0)+(h*96|0)|0;D=E;B=c[D>>2]|0;D=c[D+4>>2]|0;h=p+(17<>2]|0;c[E>>2]=c[n>>2];c[E+4>>2]=p;E=h;c[E>>2]=B;c[E+4>>2]=D;if(k){q=(c[q>>2]|0)+(((c[I>>2]|0)+1|0)*96|0)+8|0;D=q;B=c[D>>2]|0;D=c[D+4>>2]|0;E=h+8|0;n=E;p=c[n+4>>2]|0;c[q>>2]=c[n>>2];c[q+4>>2]=p;c[E>>2]=B;c[E+4>>2]=D}}m=16<>2]|0;D=c[D+4>>2]|0;l=-7<>2]|0;E=h;c[E>>2]=c[p>>2];c[E+4>>2]=q;E=j;c[E>>2]=B;c[E+4>>2]=D;if(k){q=h+8|0;D=q;B=c[D>>2]|0;D=c[D+4>>2]|0;E=j+8|0;o=E;p=c[o+4>>2]|0;c[q>>2]=c[o>>2];c[q+4>>2]=p;c[E>>2]=B;c[E+4>>2]=D}j=(24<>2]|0;D=c[D+4>>2]|0;h=v+l|0;q=h;r=c[q+4>>2]|0;E=j;c[E>>2]=c[q>>2];c[E+4>>2]=r;E=h;c[E>>2]=B;c[E+4>>2]=D;if(k){B=j+8|0;E=B;D=c[E>>2]|0;E=c[E+4>>2]|0;k=h+8|0;q=k;r=c[q+4>>2]|0;c[B>>2]=c[q>>2];c[B+4>>2]=r;c[k>>2]=D;c[k+4>>2]=E;k=1}else k=0}j=t+(u*96|0)+m|0;D=j;B=c[D>>2]|0;D=c[D+4>>2]|0;h=s+1+w|0;r=h;s=c[r+4>>2]|0;E=j;c[E>>2]=c[r>>2];c[E+4>>2]=s;E=h;c[E>>2]=B;c[E+4>>2]=D;if(k){s=j+8|0;D=s;B=c[D>>2]|0;D=c[D+4>>2]|0;E=h+8|0;q=E;r=c[q+4>>2]|0;c[s>>2]=c[q>>2];c[s+4>>2]=r;c[E>>2]=B;c[E+4>>2]=D}j=(24<>2]|0;D=c[D+4>>2]|0;h=v+1+w|0;v=h;w=c[v+4>>2]|0;E=j;c[E>>2]=c[v>>2];c[E+4>>2]=w;E=h;c[E>>2]=B;c[E+4>>2]=D;if(k){w=j+8|0;D=w;B=c[D>>2]|0;D=c[D+4>>2]|0;E=h+8|0;u=E;v=c[u+4>>2]|0;c[w>>2]=c[u>>2];c[w+4>>2]=v;c[E>>2]=B;c[E+4>>2]=D}}}while(0);w=g+21632|0;Ub[c[f+26140+(c[w>>2]<<2)>>2]&511](M,V);Ub[c[f+26140+(c[w>>2]<<2)>>2]&511](N,V);w=c[W>>2]|0;h=c[x>>2]|0;d:do if(!(K&1)){Ub[c[f+26184+(c[g+21636>>2]<<2)>>2]&511](J,L);if(a[g+27264>>0]|0){if(!O){wc[c[f+132>>2]&1023](g+28e3|0,g+31072|0,c[(c[(c[f+28496>>2]|0)+173788>>2]|0)+(h<<6)>>2]|0);break}h=g+28e3|0;j=g+31072|0;if(!w){b[h>>1]=b[j>>1]|0;b[g+28032>>1]=b[g+31074>>1]|0;b[g+28128>>1]=b[g+31076>>1]|0;b[g+28160>>1]=b[g+31078>>1]|0;b[g+28064>>1]=b[g+31080>>1]|0;b[g+28096>>1]=b[g+31082>>1]|0;b[g+28192>>1]=b[g+31084>>1]|0;b[g+28224>>1]=b[g+31086>>1]|0;b[g+28256>>1]=b[g+31088>>1]|0;b[g+28288>>1]=b[g+31090>>1]|0;b[g+28384>>1]=b[g+31092>>1]|0;b[g+28416>>1]=b[g+31094>>1]|0;b[g+28320>>1]=b[g+31096>>1]|0;b[g+28352>>1]=b[g+31098>>1]|0;b[g+28448>>1]=b[g+31100>>1]|0;b[g+28480>>1]=b[g+31102>>1]|0;break}else{c[h>>2]=c[j>>2];c[g+28064>>2]=c[g+31076>>2];c[g+28256>>2]=c[g+31080>>2];c[g+28320>>2]=c[g+31084>>2];c[g+28128>>2]=c[g+31088>>2];c[g+28192>>2]=c[g+31092>>2];c[g+28384>>2]=c[g+31096>>2];c[g+28448>>2]=c[g+31100>>2];c[g+28512>>2]=c[g+31104>>2];c[g+28576>>2]=c[g+31108>>2];c[g+28768>>2]=c[g+31112>>2];c[g+28832>>2]=c[g+31116>>2];c[g+28640>>2]=c[g+31120>>2];c[g+28704>>2]=c[g+31124>>2];c[g+28896>>2]=c[g+31128>>2];c[g+28960>>2]=c[g+31132>>2];break}}}else{if(K&16777216|0){if(!O){m=c[f+112>>2]|0;n=c[f+104>>2]|0;o=g+21732|0;p=g+21740|0;q=(w|0)==0;r=g+28e3|0;k=0;while(1){l=J+(c[T+(k<<2)>>2]|0)|0;D=d[569953+k>>0]|0;E=a[g+27264+D>>0]|0;xc[c[f+26092+(a[g+21640+D>>0]<<24>>24<<2)>>2]&511](l,c[o>>2]<>2]<>24){case 0:break;case 1:{h=k<<4;if(q)j=e[g+28e3+(h<<1)>>1]|0;else j=c[r+(h<<2)>>2]|0;if(!j)S=92;else wc[m&1023](l,g+28e3+(h<=16)break d}}m=c[f+140>>2]|0;n=f+29996|0;o=g+21732|0;p=g+21740|0;q=(w|0)==0;r=g+28e3|0;k=0;while(1){l=J+(c[T+(k<<2)>>2]|0)|0;h=d[569953+k>>0]|0;S=a[g+21640+h>>0]|0;j=S<<24>>24;e:do if(S<<24>>24<2?(c[(c[Q>>2]|0)+4>>2]|0)==244:0)if((c[n>>2]|0)==-1){Sb[c[f+26236+(j<<2)>>2]&255](l,g+28e3+(k<<4<>2]<>2]<>2]&1023](l,g+28e3+(k<<4<>0]|0;xc[c[f+26092+(j<<2)>>2]&511](l,c[o>>2]<>2]<>24){case 0:break e;case 1:{h=k<<4;if(q)j=e[g+28e3+(h<<1)>>1]|0;else j=c[r+(h<<2)>>2]|0;if(j){wc[m&1023](l,g+28e3+(h<=16)break d}}if(O){o=c[f+144>>2]|0;n=o}else{n=c[f+100>>2]|0;o=c[f+108>>2]|0}p=g+21740|0;q=(w|0)==0;r=3-L|0;s=3-((L|0)/2|0)|0;t=4<>2]|0)|0;j=d[569953+l>>0]|0;E=a[g+21640+j>>0]|0;k=E<<24>>24;do if((E|4)<<24>>24==7){if(c[p>>2]&32768>>>l|0){h=m+t+u|0;break}if(q){c[U>>2]=R(d[m+r>>0]|0,16843009)|0;h=U;break}else{E=b$a(e[m+(s<<1)>>1]|0,0,65537,65537)|0;h=z;c[h>>2]=E;c[h+4>>2]=C;h=z;break}}else h=0;while(0);wc[c[f+26032+(k<<2)>>2]&1023](m,h,L);switch(a[g+27264+j>>0]|0){case 0:break;case 1:{h=l<<4;if(q)j=e[g+28e3+(h<<1)>>1]|0;else j=c[v+(h<<2)>>2]|0;if(!j)S=129;else wc[o&1023](m,g+28e3+(h<>2]|0)|0;j=d[569953+l>>0]|0;h=a[g+21640+j>>0]|0;k=h<<24>>24;if(h<<24>>24<2?(c[(c[Q>>2]|0)+4>>2]|0)==244:0)wc[c[f+26220+(k<<2)>>2]&1023](m,g+28e3+(l<<4<>24==7){if(c[p>>2]&32768>>>l|0){h=m+t+u|0;break}if(q){c[U>>2]=R(d[m+r>>0]|0,16843009)|0;h=U;break}else{E=b$a(e[m+(s<<1)>>1]|0,0,65537,65537)|0;h=z;c[h>>2]=E;c[h+4>>2]=C;h=z;break}}else h=0;while(0);wc[c[f+26032+(k<<2)>>2]&1023](m,h,L);switch(a[g+27264+j>>0]|0){case 0:break;case 1:{h=l<<4;if(q)j=e[g+28e3+(h<<1)>>1]|0;else j=c[v+(h<<2)>>2]|0;if(!j)S=112;else wc[o&1023](m,g+28e3+(h<>2]|0;if(!j)S=208;else{v=c[W>>2]|0;do if(!(c[f+26680>>2]|0))k=1;else{h=(c[g+21800>>2]|0)!=0;if(!(c[G>>2]&1)){k=h&1^1;break}else if(h){k=1;break}else{S=208;break b}}while(0);if((j|0)==2){j=(e[(c[f+26676>>2]|0)+((c[F>>2]|0)+-1-(c[f+27304>>2]|0)<<1)>>1]|0)==(c[g+808>>2]|0)&1;h=c[g+21708>>2]|0;t=c[I>>2]|0}else{t=c[I>>2]|0;j=(t|0)>0&1;h=(c[G>>2]|0)>((c[A>>2]|0)!=0|0)&1}o=J+(0-(L+1+v))|0;u=0-(V+1+v)|0;r=M+u|0;u=N+u|0;q=t+-1|0;p=g+27240+(k<<2)|0;s=c[p>>2]|0;k=s+(t*96|0)|0;if(!h)S=208;else{n=(j|0)!=0;m=(v|0)==0;do if(n){h=(8<>2]|0;G=c[G+4>>2]|0;j=o+(-7<>2]|0;S=h;c[S>>2]=c[D>>2];c[S+4>>2]=E;S=j;c[S>>2]=F;c[S+4>>2]=G;if(m){h=k;k=o+1|0;j=c[h>>2]|0;h=c[h+4>>2]|0;S=152;break}else{E=h+8|0;l=E;S=c[l>>2]|0;l=c[l+4>>2]|0;h=j+8|0;F=h;G=c[F+4>>2]|0;j=E;c[j>>2]=c[F>>2];c[j+4>>2]=G;c[h>>2]=S;c[h+4>>2]=l;h=k;k=1<>2]|0;h=c[h+4>>2]|0;S=151;break}}else{h=k;l=c[h>>2]|0;h=c[h+4>>2]|0;j=1<>2]=l;c[G+4>>2]=h;G=s+(t*96|0)+8|0;S=c[G+4>>2]|0;k=o+j+8|0;c[k>>2]=c[G>>2];c[k+4>>2]=S;k=1}else if((S|0)==152){c[k>>2]=j;c[k+4>>2]=h;k=0}h=(8<>2]|0;G=c[G+4>>2]|0;j=o+(9<>2]|0;S=h;c[S>>2]=c[D>>2];c[S+4>>2]=E;S=j;c[S>>2]=F;c[S+4>>2]=G;if(k){E=h+8|0;G=E;F=c[G>>2]|0;G=c[G+4>>2]|0;S=j+8|0;B=S;D=c[B+4>>2]|0;c[E>>2]=c[B>>2];c[E+4>>2]=D;c[S>>2]=F;c[S+4>>2]=G}h=(c[I>>2]|0)+1|0;if((h|0)<(c[f+27300>>2]|0)){S=(c[p>>2]|0)+(h*96|0)|0;G=S;F=c[G>>2]|0;G=c[G+4>>2]|0;h=o+(17<>2]|0;c[S>>2]=c[D>>2];c[S+4>>2]=E;S=h;c[S>>2]=F;c[S+4>>2]=G;if(k){F=(c[p>>2]|0)+(((c[I>>2]|0)+1|0)*96|0)+8|0;I=F;G=c[I>>2]|0;I=c[I+4>>2]|0;S=h+8|0;D=S;E=c[D+4>>2]|0;c[F>>2]=c[D>>2];c[F+4>>2]=E;c[S>>2]=G;c[S+4>>2]=I}}m=16<>2]|0;I=c[I+4>>2]|0;l=-7<>2]|0;S=h;c[S>>2]=c[E>>2];c[S+4>>2]=F;S=j;c[S>>2]=G;c[S+4>>2]=I;if(k){F=h+8|0;I=F;G=c[I>>2]|0;I=c[I+4>>2]|0;S=j+8|0;D=S;E=c[D+4>>2]|0;c[F>>2]=c[D>>2];c[F+4>>2]=E;c[S>>2]=G;c[S+4>>2]=I}j=(24<>2]|0;I=c[I+4>>2]|0;h=u+l|0;E=h;F=c[E+4>>2]|0;S=j;c[S>>2]=c[E>>2];c[S+4>>2]=F;S=h;c[S>>2]=G;c[S+4>>2]=I;if(k){G=j+8|0;S=G;I=c[S>>2]|0;S=c[S+4>>2]|0;k=h+8|0;E=k;F=c[E+4>>2]|0;c[G>>2]=c[E>>2];c[G+4>>2]=F;c[k>>2]=I;c[k+4>>2]=S;k=1}else k=0}j=s+(t*96|0)+m|0;I=j;G=c[I>>2]|0;I=c[I+4>>2]|0;h=r+1+v|0;E=h;F=c[E+4>>2]|0;S=j;c[S>>2]=c[E>>2];c[S+4>>2]=F;S=h;c[S>>2]=G;c[S+4>>2]=I;if(k){F=j+8|0;I=F;G=c[I>>2]|0;I=c[I+4>>2]|0;S=h+8|0;D=S;E=c[D+4>>2]|0;c[F>>2]=c[D>>2];c[F+4>>2]=E;c[S>>2]=G;c[S+4>>2]=I}j=(24<>2]|0;I=c[I+4>>2]|0;h=u+1+v|0;E=h;F=c[E+4>>2]|0;S=j;c[S>>2]=c[E>>2];c[S+4>>2]=F;S=h;c[S>>2]=G;c[S+4>>2]=I;if(k){F=j+8|0;I=F;G=c[I>>2]|0;I=c[I+4>>2]|0;S=h+8|0;D=S;E=c[D+4>>2]|0;c[F>>2]=c[D>>2];c[F+4>>2]=E;c[S>>2]=G;c[S+4>>2]=I;S=208}else S=208}}}else{l=f+184|0;m=f+152|0;n=f+440|0;o=f+168|0;p=f+16|0;q=f+32|0;A=c[(c[t>>2]|0)+(c[F>>2]<<2)>>2]|0;h=c[W>>2]|0;j=a[g+27724>>0]|0;k=j<<24>>24>-1;if(P){if(k){z=j<<24>>24;F=c[g+27440>>2]|0;x=c[I>>2]|0;y=(x<<4|8)+(F<<16>>18)|0;F=(c[G>>2]<<4)+(F>>18)|0;x=(y<>2]|0)|0)|0;wc[c[E>>2]&1023]((c[g+23384+(z*40|0)>>2]|0)+x|0,c[B>>2]|0,4);y=(R((c[I>>2]&7)+(F>>1)|0,c[D>>2]|0)|0)+((y>>1)+64<>2]|0;wc[c[E>>2]&1023](F+y|0,(c[g+23384+(z*40|0)+8>>2]|0)-F|0,2)}do if(!(A&8)){if(A&16|0){z=f+248|0;F=f+504|0;Rt(f,g,0,0,8,8<>2],J,M,N,0,0,z,c[m>>2]|0,F,c[o>>2]|0,p,q,A&4096,A&16384);Rt(f,g,8,0,8,8<>2],J,M,N,0,4,z,c[m>>2]|0,F,c[o>>2]|0,p,q,A&8192,A&32768);break}j=g+21756|0;if(A&32|0){v=f+248|0;w=f+156|0;x=f+504|0;y=f+172|0;z=f+20|0;F=f+36|0;Rt(f,g,0,0,16,c[j>>2]<<3,J,M,N,0,0,v,c[w>>2]|0,x,c[y>>2]|0,z,F,A&4096,A&16384);Rt(f,g,4,0,16,c[j>>2]<<3,J,M,N,4,0,v,c[w>>2]|0,x,c[y>>2]|0,z,F,A&8192,A&32768);break}k=f+312|0;l=f+160|0;m=f+568|0;n=f+176|0;o=f+24|0;p=f+40|0;q=f+156|0;r=f+172|0;s=f+20|0;t=f+36|0;u=f+248|0;v=f+504|0;h=0;do{w=e[g+27992+(h<<1)>>1]|0;x=h<<2;y=x&4;z=h<<1&4;do if(!(w&8)){if(w&16|0){Y=w&4096;F=w&16384;Rt(f,g,x,0,4,4<>2],J,M,N,y,z,k,c[q>>2]|0,m,c[r>>2]|0,s,t,Y,F);Rt(f,g,x|2,0,4,4<>2],J,M,N,y,z|2,k,c[q>>2]|0,m,c[r>>2]|0,s,t,Y,F);break}if(!(w&32)){F=w&4096;Y=w&16384;Rt(f,g,x,1,4,0,J,M,N,y,z,k,c[l>>2]|0,m,c[n>>2]|0,o,p,F,Y);w=y|2;Rt(f,g,x|1,1,4,0,J,M,N,w,z,k,c[l>>2]|0,m,c[n>>2]|0,o,p,F,Y);z=z|2;Rt(f,g,x|2,1,4,0,J,M,N,y,z,k,c[l>>2]|0,m,c[n>>2]|0,o,p,F,Y);Rt(f,g,x|3,1,4,0,J,M,N,w,z,k,c[l>>2]|0,m,c[n>>2]|0,o,p,F,Y);break}else{F=w&4096;Y=w&16384;Rt(f,g,x,0,8,c[j>>2]<<2,J,M,N,y,z,k,c[l>>2]|0,m,c[n>>2]|0,o,p,F,Y);Rt(f,g,x|1,0,8,c[j>>2]<<2,J,M,N,y|2,z,k,c[l>>2]|0,m,c[n>>2]|0,o,p,F,Y);break}}else Rt(f,g,x,1,8,0,J,M,N,y,z,u,c[q>>2]|0,v,c[r>>2]|0,s,t,w&4096,w&16384);while(0);h=h+1|0}while((h|0)!=4)}else Rt(f,g,0,1,16,0,J,M,N,0,0,l,c[m>>2]|0,n,c[o>>2]|0,p,q,A&4096,A&16384);while(0);if(!(A&49152)){S=208;break}h=c[W>>2]|0;j=a[g+27764>>0]|0;if(j<<24>>24<=-1){m=h;break}Y=j<<24>>24;A=c[g+27600>>2]|0;F=c[I>>2]|0;S=(F<<4|8)+(A<<16>>18)|0;G=(c[G>>2]<<4)+(A>>18)|0;F=(S<>2]|0)|0)|0;wc[c[E>>2]&1023]((c[g+25304+(Y*40|0)>>2]|0)+F|0,c[B>>2]|0,4);I=(R((c[I>>2]&7)+(G>>1)|0,c[D>>2]|0)|0)+((S>>1)+64<>2]|0;wc[c[E>>2]&1023](S+I|0,(c[g+25304+(Y*40|0)+8>>2]|0)-S|0,2);S=208;break}else{if(k){F=j<<24>>24;Y=c[g+27440>>2]|0;y=c[I>>2]|0;z=(y<<4|8)+(Y<<16>>18)|0;Y=(c[G>>2]<<4)+(Y>>18)|0;y=(z<>2]|0)|0)|0;wc[c[E>>2]&1023]((c[g+23384+(F*40|0)>>2]|0)+y|0,c[B>>2]|0,4);z=(R((c[I>>2]&7)+(Y>>1)|0,c[D>>2]|0)|0)+((z>>1)+64<>2]|0;wc[c[E>>2]&1023](Y+z|0,(c[g+23384+(F*40|0)+8>>2]|0)-Y|0,2)}do if(!(A&8)){if(A&16|0){F=f+248|0;Y=f+504|0;St(f,g,0,0,8,8<>2],J,M,N,0,0,F,c[m>>2]|0,Y,c[o>>2]|0,p,q,A&4096,A&16384);St(f,g,8,0,8,8<>2],J,M,N,0,4,F,c[m>>2]|0,Y,c[o>>2]|0,p,q,A&8192,A&32768);break}j=g+21756|0;if(A&32|0){w=f+248|0;x=f+156|0;y=f+504|0;z=f+172|0;F=f+20|0;Y=f+36|0;St(f,g,0,0,16,c[j>>2]<<3,J,M,N,0,0,w,c[x>>2]|0,y,c[z>>2]|0,F,Y,A&4096,A&16384);St(f,g,4,0,16,c[j>>2]<<3,J,M,N,4,0,w,c[x>>2]|0,y,c[z>>2]|0,F,Y,A&8192,A&32768);break}k=f+312|0;l=f+160|0;m=f+568|0;n=f+176|0;o=f+24|0;p=f+40|0;q=f+156|0;r=f+172|0;s=f+20|0;t=f+36|0;u=f+248|0;v=f+504|0;h=0;do{w=e[g+27992+(h<<1)>>1]|0;x=h<<2;y=x&4;z=h<<1&4;do if(!(w&8)){if(w&16|0){F=w&4096;Y=w&16384;St(f,g,x,0,4,4<>2],J,M,N,y,z,k,c[q>>2]|0,m,c[r>>2]|0,s,t,F,Y);St(f,g,x|2,0,4,4<>2],J,M,N,y,z|2,k,c[q>>2]|0,m,c[r>>2]|0,s,t,F,Y);break}if(!(w&32)){F=w&4096;Y=w&16384;St(f,g,x,1,4,0,J,M,N,y,z,k,c[l>>2]|0,m,c[n>>2]|0,o,p,F,Y);w=y|2;St(f,g,x|1,1,4,0,J,M,N,w,z,k,c[l>>2]|0,m,c[n>>2]|0,o,p,F,Y);z=z|2;St(f,g,x|2,1,4,0,J,M,N,y,z,k,c[l>>2]|0,m,c[n>>2]|0,o,p,F,Y);St(f,g,x|3,1,4,0,J,M,N,w,z,k,c[l>>2]|0,m,c[n>>2]|0,o,p,F,Y);break}else{F=w&4096;Y=w&16384;St(f,g,x,0,8,c[j>>2]<<2,J,M,N,y,z,k,c[l>>2]|0,m,c[n>>2]|0,o,p,F,Y);St(f,g,x|1,0,8,c[j>>2]<<2,J,M,N,y|2,z,k,c[l>>2]|0,m,c[n>>2]|0,o,p,F,Y);break}}else St(f,g,x,1,8,0,J,M,N,y,z,u,c[q>>2]|0,v,c[r>>2]|0,s,t,w&4096,w&16384);while(0);h=h+1|0}while((h|0)!=4)}else St(f,g,0,1,16,0,J,M,N,0,0,l,c[m>>2]|0,n,c[o>>2]|0,p,q,A&4096,A&16384);while(0);if(!(A&49152)){S=208;break}h=c[W>>2]|0;j=a[g+27764>>0]|0;if(j<<24>>24<=-1){m=h;break}Y=j<<24>>24;A=c[g+27600>>2]|0;F=c[I>>2]|0;S=(F<<4|8)+(A<<16>>18)|0;G=(c[G>>2]<<4)+(A>>18)|0;F=(S<>2]|0)|0)|0;wc[c[E>>2]&1023]((c[g+25304+(Y*40|0)>>2]|0)+F|0,c[B>>2]|0,4);I=(R((c[I>>2]&7)+(G>>1)|0,c[D>>2]|0)|0)+((S>>1)+64<>2]|0;wc[c[E>>2]&1023](S+I|0,(c[g+25304+(Y*40|0)+8>>2]|0)-S|0,2);S=208;break}}while(0);if((S|0)==208)m=c[W>>2]|0;f:do if(!(K&1)){if(!(K&2)){if(!(c[g+21824>>2]&15))break;h=K&16777216;if(!O)if(!h){Sb[c[f+116>>2]&255](J,T,g+28e3|0,L,g+27264|0);break}else{Sb[c[f+120>>2]&255](J,T,g+28e3|0,L,g+27264|0);break}k=(h|0)!=0;j=k?4:1;k=c[(k?f+140|0:f+144|0)>>2]|0;h=0;while(1){if(a[(d[569953+h>>0]|0)+(g+27264)>>0]|0)wc[k&1023](J+(c[T+(h<<2)>>2]|0)|0,g+28e3+(h<<4<=16)break f}}if(!O){Sb[c[f+128>>2]&255](J,T,g+28e3|0,L,g+27264|0);break}if((c[(c[Q>>2]|0)+4>>2]|0)==244){h=c[g+21636>>2]|0;if((h+-1|0)>>>0<2){xc[c[f+26256+(h<<2)>>2]&511](J,T,g+28e3|0,L);break}}j=g+28e3|0;l=f+144|0;if(!m){h=0;do{j=g+28e3+(h<<4<<1)|0;if(!(a[(d[569953+h>>0]|0)+(g+27264)>>0]|0)){if(b[j>>1]|0)S=217}else S=217;if((S|0)==217){S=0;wc[c[l>>2]&1023](J+(c[T+(h<<2)>>2]|0)|0,j,L)}h=h+1|0}while((h|0)!=16)}else{h=0;do{k=h<<4;if(!(a[(d[569953+h>>0]|0)+(g+27264)>>0]|0)){if(c[j+(k<<2)>>2]|0)S=222}else S=222;if((S|0)==222){S=0;wc[c[l>>2]&1023](J+(c[T+(h<<2)>>2]|0)|0,g+28e3+(k<>2]&48)){i=X;return}c[U>>2]=M;k=U+4|0;c[k>>2]=N;g:do if(O){if(H)if((c[(c[Q>>2]|0)+4>>2]|0)==244){h=g+21632|0;j=c[h>>2]|0;if((j+-1|0)>>>0<2){xc[c[f+26244+(j<<2)>>2]&511](M,T+64|0,g+28e3+(256<>2]<<1)|0,V);xc[c[f+26244+(c[h>>2]<<2)>>2]&511](c[k>>2]|0,T+128|0,g+28e3+(512<>2]<<1)|0,V);break}}r=c[f+144>>2]|0;s=g+28e3|0;if(P)q=1;else{n=1;while(1){m=n<<4;do if((m|0)<(m|4|0)){o=U+(n+-1<<2)|0;j=c[W>>2]|0;k=n<<8;if(!(a[(d[569953+m>>0]|0)+(g+27264)>>0]|0)){if(!j)h=e[g+28e3+(k<<1)>>1]|0;else h=c[s+(k<<2)>>2]|0;if(h|0)S=264}else S=264;if((S|0)==264){S=0;wc[r&1023]((c[o>>2]|0)+(c[T+(m<<2)>>2]|0)|0,g+28e3+(k<>2]|0;l=j<<4;if(!(a[(d[569953+j>>0]|0)+(g+27264)>>0]|0)){if(!k)h=e[g+28e3+(l<<1)>>1]|0;else h=c[s+(l<<2)>>2]|0;if(h|0)S=312}else S=312;if((S|0)==312){S=0;wc[r&1023]((c[o>>2]|0)+(c[T+(j<<2)>>2]|0)|0,g+28e3+(l<>2]|0;l=j<<4;if(!(a[(d[569953+j>>0]|0)+(g+27264)>>0]|0)){if(!k)h=e[g+28e3+(l<<1)>>1]|0;else h=c[s+(l<<2)>>2]|0;if(h|0)S=318}else S=318;if((S|0)==318){S=0;wc[r&1023]((c[o>>2]|0)+(c[T+(j<<2)>>2]|0)|0,g+28e3+(l<>2]|0;l=j<<4;if(!(a[(d[569953+j>>0]|0)+(g+27264)>>0]|0)){if(!k)h=e[g+28e3+(l<<1)>>1]|0;else h=c[s+(l<<2)>>2]|0;if(!h)break}wc[r&1023]((c[o>>2]|0)+(c[T+(j<<2)>>2]|0)|0,g+28e3+(l<>2]|0;k=q<<8;if(!(a[(d[569953+p>>0]|0)+(g+27264)>>0]|0)){if(!j)h=e[g+28e3+(k<<1)>>1]|0;else h=c[s+(k<<2)>>2]|0;if(h|0)S=252}else S=252;if((S|0)==252){S=0;wc[r&1023]((c[m>>2]|0)+(c[T+(p<<2)>>2]|0)|0,g+28e3+(k<>2]|0;l=j<<4;if(!(a[(d[569953+j>>0]|0)+(g+27264)>>0]|0)){if(!k)h=e[g+28e3+(l<<1)>>1]|0;else h=c[s+(l<<2)>>2]|0;if(h|0)S=278}else S=278;if((S|0)==278){S=0;wc[r&1023]((c[m>>2]|0)+(c[T+(j<<2)>>2]|0)|0,g+28e3+(l<>2]|0;l=j<<4;if(!(a[(d[569953+j>>0]|0)+(g+27264)>>0]|0)){if(!k)h=e[g+28e3+(l<<1)>>1]|0;else h=c[s+(l<<2)>>2]|0;if(h|0)S=284}else S=284;if((S|0)==284){S=0;wc[r&1023]((c[m>>2]|0)+(c[T+(j<<2)>>2]|0)|0,g+28e3+(l<>2]|0;l=j<<4;if(!(a[(d[569953+j>>0]|0)+(g+27264)>>0]|0)){if(!k)h=e[g+28e3+(l<<1)>>1]|0;else h=c[s+(l<<2)>>2]|0;if(!h)break}wc[r&1023]((c[m>>2]|0)+(c[T+(j<<2)>>2]|0)|0,g+28e3+(l<>2]|0;j=o<<4;if(!(a[(d[569953+l>>0]|0)+(g+27264)>>0]|0)){if(!k)h=e[g+28e3+(j<<1)>>1]|0;else h=c[s+(j<<2)>>2]|0;if(h|0)S=246}else S=246;if((S|0)==246){S=0;wc[r&1023]((c[n>>2]|0)+(c[T+(l<<2)>>2]|0)|0,g+28e3+(j<>2]|0;l=m<<4;if(!(a[(d[569953+j>>0]|0)+(g+27264)>>0]|0)){if(!k)h=e[g+28e3+(l<<1)>>1]|0;else h=c[s+(l<<2)>>2]|0;if(h|0)S=295}else S=295;if((S|0)==295){S=0;wc[r&1023]((c[n>>2]|0)+(c[T+(j<<2)>>2]|0)|0,g+28e3+(l<>2]|0;j=(m<<4)+16|0;if(!(a[(d[569953+k>>0]|0)+(g+27264)>>0]|0)){if(!l)h=e[g+28e3+(j<<1)>>1]|0;else h=c[s+(j<<2)>>2]|0;if(h|0)S=301}else S=301;if((S|0)==301){S=0;wc[r&1023]((c[n>>2]|0)+(c[T+(k<<2)>>2]|0)|0,g+28e3+(j<>2]|0;l=l<<4;if(!(a[(d[569953+j>>0]|0)+(g+27264)>>0]|0)){if(!k)h=e[g+28e3+(l<<1)>>1]|0;else h=c[s+(l<<2)>>2]|0;if(!h)break}wc[r&1023]((c[n>>2]|0)+(c[T+(j<<2)>>2]|0)|0,g+28e3+(l<>2]|0;j=c[g+832>>2]|0;if(a[g+27304>>0]|0)Ub[c[f+136>>2]&511](g+28e3+(256<>2]<<1)|0,c[(c[(c[f+28496>>2]|0)+173788+((H?1:4)<<2)>>2]|0)+((P?h+3|0:h)<<6)>>2]|0);if(a[g+27344>>0]|0)Ub[c[f+136>>2]&511](g+28e3+(512<>2]<<1)|0,c[(c[(c[f+28496>>2]|0)+173788+((H?2:5)<<2)>>2]|0)+((P?j+3|0:j)<<6)>>2]|0);Sb[c[f+124>>2]&255](U,T,g+28e3|0,V,g+27264|0)}while(0);i=X;return}function Lt(b,f){b=b|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,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,S=0,T=0;Q=i;i=i+16|0;M=Q;G=f+21764|0;O=c[G>>2]|0;E=f+21768|0;J=c[E>>2]|0;u=f+21772|0;K=c[u>>2]|0;g=b+24668|0;F=c[(c[g>>2]|0)+(K<<2)>>2]|0;L=b+26272|0;N=(c[(c[b+28500>>2]|0)+12>>2]|0)==2;P=c[b+24624>>2]|0;z=f+21748|0;D=c[z>>2]|0;H=(c[P>>2]|0)+((R(D,J)|0)+(O<<1)<<4)|0;B=O<<4;A=f+21752|0;J=R(R(16>>>(c[b+25988>>2]|0),J)|0,c[A>>2]|0)|0;I=(c[P+4>>2]|0)+B+J|0;J=(c[P+8>>2]|0)+B+J|0;B=b+12|0;O=H+(R(D,O<<2&12)|0)+128|0;wc[c[B>>2]&1023](O,D,4);D=I+(R(c[G>>2]&7,c[A>>2]|0)|0)+128|0;wc[c[B>>2]&1023](D,J-I|0,2);a[(c[b+26692>>2]|0)+K>>0]=c[f+23380>>2];K=c[z>>2]|0;D=f+21756|0;c[D>>2]=K;O=c[A>>2]|0;c[f+21760>>2]=O;P=(F&7|0)!=0;a:do if(P){s=f+844|0;switch(c[s>>2]|0){case 0:break;case 2:{g=(e[(c[b+26676>>2]|0)+((c[u>>2]|0)+-1-(c[b+27304>>2]|0)<<1)>>1]|0)==(c[f+808>>2]|0)&1;h=c[f+21708>>2]|0;o=c[G>>2]|0;t=5;break}default:{o=c[G>>2]|0;g=(o|0)>0&1;h=(c[E>>2]|0)>((c[f+21796>>2]|0)!=0|0)&1;t=5}}if((t|0)==5){k=H+(-2-K)|0;m=-2-O|0;l=I+m|0;m=J+m|0;n=o+-1|0;p=f+27244|0;q=c[p>>2]|0;j=q+(o*96|0)|0;if(h|0){h=(g|0)!=0;if(h){z=q+(n*96|0)+16|0;B=z;A=c[B>>2]|0;B=c[B+4>>2]|0;D=k+-14|0;y=D;x=c[y+4>>2]|0;c[z>>2]=c[y>>2];c[z+4>>2]=x;z=D;c[z>>2]=A;c[z+4>>2]=B;z=q+(n*96|0)+24|0;B=z;A=c[B>>2]|0;B=c[B+4>>2]|0;D=D+8|0;x=D;y=c[x+4>>2]|0;c[z>>2]=c[x>>2];c[z+4>>2]=y;c[D>>2]=A;c[D+4>>2]=B}D=j;B=c[D>>2]|0;D=c[D+4>>2]|0;A=k+2|0;z=A;y=c[z+4>>2]|0;g=j;c[g>>2]=c[z>>2];c[g+4>>2]=y;g=A;c[g>>2]=B;c[g+4>>2]=D;g=q+(o*96|0)+8|0;D=g;B=c[D>>2]|0;D=c[D+4>>2]|0;A=A+8|0;y=A;z=c[y+4>>2]|0;c[g>>2]=c[y>>2];c[g+4>>2]=z;c[A>>2]=B;c[A+4>>2]=D;A=q+(o*96|0)+16|0;D=A;B=c[D>>2]|0;D=c[D+4>>2]|0;g=k+18|0;z=g;y=c[z+4>>2]|0;c[A>>2]=c[z>>2];c[A+4>>2]=y;A=g;c[A>>2]=B;c[A+4>>2]=D;A=q+(o*96|0)+24|0;D=A;B=c[D>>2]|0;D=c[D+4>>2]|0;g=g+8|0;y=g;z=c[y+4>>2]|0;c[A>>2]=c[y>>2];c[A+4>>2]=z;c[g>>2]=B;c[g+4>>2]=D;g=(c[G>>2]|0)+1|0;if((g|0)<(c[b+27300>>2]|0)){z=(c[p>>2]|0)+(g*96|0)|0;B=z;A=c[B>>2]|0;B=c[B+4>>2]|0;D=k+34|0;y=D;x=c[y+4>>2]|0;c[z>>2]=c[y>>2];c[z+4>>2]=x;z=D;c[z>>2]=A;c[z+4>>2]=B;z=(c[p>>2]|0)+(((c[G>>2]|0)+1|0)*96|0)+8|0;B=z;A=c[B>>2]|0;B=c[B+4>>2]|0;D=D+8|0;x=D;y=c[x+4>>2]|0;c[z>>2]=c[x>>2];c[z+4>>2]=y;c[D>>2]=A;c[D+4>>2]=B}if(h){D=q+(n*96|0)+32|0;B=D;A=c[B>>2]|0;B=c[B+4>>2]|0;z=l+-14|0;y=z;x=c[y+4>>2]|0;c[D>>2]=c[y>>2];c[D+4>>2]=x;D=z;c[D>>2]=A;c[D+4>>2]=B;D=q+(n*96|0)+40|0;B=D;A=c[B>>2]|0;B=c[B+4>>2]|0;z=z+8|0;x=z;y=c[x+4>>2]|0;c[D>>2]=c[x>>2];c[D+4>>2]=y;c[z>>2]=A;c[z+4>>2]=B;z=q+(n*96|0)+48|0;B=z;A=c[B>>2]|0;B=c[B+4>>2]|0;D=m+-14|0;y=D;x=c[y+4>>2]|0;c[z>>2]=c[y>>2];c[z+4>>2]=x;z=D;c[z>>2]=A;c[z+4>>2]=B;z=q+(n*96|0)+56|0;B=z;A=c[B>>2]|0;B=c[B+4>>2]|0;D=D+8|0;x=D;y=c[x+4>>2]|0;c[z>>2]=c[x>>2];c[z+4>>2]=y;c[D>>2]=A;c[D+4>>2]=B}D=q+(o*96|0)+32|0;B=D;A=c[B>>2]|0;B=c[B+4>>2]|0;z=l+1+1|0;y=z;x=c[y+4>>2]|0;c[D>>2]=c[y>>2];c[D+4>>2]=x;D=z;c[D>>2]=A;c[D+4>>2]=B;D=q+(o*96|0)+40|0;B=D;A=c[B>>2]|0;B=c[B+4>>2]|0;z=z+8|0;x=z;y=c[x+4>>2]|0;c[D>>2]=c[x>>2];c[D+4>>2]=y;c[z>>2]=A;c[z+4>>2]=B;z=q+(o*96|0)+48|0;B=z;A=c[B>>2]|0;B=c[B+4>>2]|0;D=m+1+1|0;y=D;x=c[y+4>>2]|0;c[z>>2]=c[y>>2];c[z+4>>2]=x;z=D;c[z>>2]=A;c[z+4>>2]=B;z=q+(o*96|0)+56|0;B=z;A=c[B>>2]|0;B=c[B+4>>2]|0;D=D+8|0;x=D;y=c[x+4>>2]|0;c[z>>2]=c[x>>2];c[z+4>>2]=y;c[D>>2]=A;c[D+4>>2]=B}}g=f+21632|0;Ub[c[b+26140+(c[g>>2]<<2)>>2]&511](I,O);Ub[c[b+26140+(c[g>>2]<<2)>>2]&511](J,O);g=c[f+824>>2]|0;b:do if(!(F&1)){Ub[c[b+26184+(c[f+21636>>2]<<2)>>2]&511](H,K);if(a[f+27264>>0]|0)wc[c[b+132>>2]&1023](f+28e3|0,f+31072|0,c[(c[(c[b+28496>>2]|0)+173788>>2]|0)+(g<<6)>>2]|0)}else{if(F&16777216|0){j=c[b+112>>2]|0;k=c[b+104>>2]|0;l=f+21732|0;m=f+21740|0;n=f+28e3|0;h=0;while(1){o=H+(c[b+26272+(h<<2)>>2]|0)|0;B=d[569953+h>>0]|0;D=a[f+27264+B>>0]|0;xc[c[b+26092+(a[f+21640+B>>0]<<24>>24<<2)>>2]&511](o,c[l>>2]<>2]<>24){case 0:break;case 1:{g=h<<4;if(!(c[n+(g<<2)>>2]|0))t=20;else wc[j&1023](o,f+28e3+(h<<5<<1)|0,K);break}default:{g=h<<4;t=20}}if((t|0)==20){t=0;wc[k&1023](o,f+28e3+(g<<1<<1)|0,K)}h=h+4|0;if((h|0)>=16)break b}}l=c[b+108>>2]|0;m=c[b+100>>2]|0;n=f+21740|0;o=3-((K|0)/2|0)|0;p=0-K|0;q=f+28e3|0;k=0;while(1){r=H+(c[b+26272+(k<<2)>>2]|0)|0;h=d[569953+k>>0]|0;D=a[f+21640+h>>0]|0;j=D<<24>>24;do if((D|4)<<24>>24==7)if(!(c[n>>2]&32768>>>k)){D=b$a(e[r+(o<<1)>>1]|0,0,65537,65537)|0;g=M;c[g>>2]=D;c[g+4>>2]=C;g=M;break}else{g=r+8+p|0;break}else g=0;while(0);wc[c[b+26032+(j<<2)>>2]&1023](r,g,K);switch(a[f+27264+h>>0]|0){case 0:break;case 1:{g=k<<4;if(!(c[q+(g<<2)>>2]|0))t=31;else wc[l&1023](r,f+28e3+(k<<5<<1)|0,K);break}default:{g=k<<4;t=31}}if((t|0)==31){t=0;wc[m&1023](r,f+28e3+(g<<1<<1)|0,K)}k=k+1|0;if((k|0)==16)break b}}while(0);switch(c[s>>2]|0){case 0:break a;case 2:{h=(e[(c[b+26676>>2]|0)+((c[u>>2]|0)+-1-(c[b+27304>>2]|0)<<1)>>1]|0)==(c[f+808>>2]|0)&1;g=c[f+21708>>2]|0;o=c[G>>2]|0;break}default:{o=c[G>>2]|0;h=(o|0)>0&1;g=(c[E>>2]|0)>((c[f+21796>>2]|0)!=0|0)&1}}k=H+(-2-K)|0;m=-2-O|0;l=I+m|0;m=J+m|0;n=o+-1|0;p=f+27244|0;q=c[p>>2]|0;j=q+(o*96|0)|0;if(g|0){h=(h|0)!=0;if(h){A=q+(n*96|0)+16|0;D=A;B=c[D>>2]|0;D=c[D+4>>2]|0;E=k+-14|0;z=E;y=c[z+4>>2]|0;c[A>>2]=c[z>>2];c[A+4>>2]=y;A=E;c[A>>2]=B;c[A+4>>2]=D;A=q+(n*96|0)+24|0;D=A;B=c[D>>2]|0;D=c[D+4>>2]|0;E=E+8|0;y=E;z=c[y+4>>2]|0;c[A>>2]=c[y>>2];c[A+4>>2]=z;c[E>>2]=B;c[E+4>>2]=D}g=j;E=c[g+4>>2]|0;B=k+2|0;D=B;c[D>>2]=c[g>>2];c[D+4>>2]=E;D=q+(o*96|0)+8|0;E=c[D+4>>2]|0;B=B+8|0;c[B>>2]=c[D>>2];c[B+4>>2]=E;B=q+(o*96|0)+16|0;E=B;D=c[E>>2]|0;E=c[E+4>>2]|0;g=k+18|0;A=g;z=c[A+4>>2]|0;c[B>>2]=c[A>>2];c[B+4>>2]=z;B=g;c[B>>2]=D;c[B+4>>2]=E;B=q+(o*96|0)+24|0;E=B;D=c[E>>2]|0;E=c[E+4>>2]|0;g=g+8|0;z=g;A=c[z+4>>2]|0;c[B>>2]=c[z>>2];c[B+4>>2]=A;c[g>>2]=D;c[g+4>>2]=E;g=(c[G>>2]|0)+1|0;if((g|0)<(c[b+27300>>2]|0)){B=(c[p>>2]|0)+(g*96|0)|0;E=B;D=c[E>>2]|0;E=c[E+4>>2]|0;z=k+34|0;y=z;A=c[y+4>>2]|0;c[B>>2]=c[y>>2];c[B+4>>2]=A;B=z;c[B>>2]=D;c[B+4>>2]=E;B=(c[p>>2]|0)+(((c[G>>2]|0)+1|0)*96|0)+8|0;E=B;D=c[E>>2]|0;E=c[E+4>>2]|0;G=z+8|0;z=G;A=c[z+4>>2]|0;c[B>>2]=c[z>>2];c[B+4>>2]=A;c[G>>2]=D;c[G+4>>2]=E}if(h){G=q+(n*96|0)+32|0;E=G;D=c[E>>2]|0;E=c[E+4>>2]|0;B=l+-14|0;A=B;z=c[A+4>>2]|0;c[G>>2]=c[A>>2];c[G+4>>2]=z;G=B;c[G>>2]=D;c[G+4>>2]=E;G=q+(n*96|0)+40|0;E=G;D=c[E>>2]|0;E=c[E+4>>2]|0;B=B+8|0;z=B;A=c[z+4>>2]|0;c[G>>2]=c[z>>2];c[G+4>>2]=A;c[B>>2]=D;c[B+4>>2]=E;B=q+(n*96|0)+48|0;E=B;D=c[E>>2]|0;E=c[E+4>>2]|0;G=m+-14|0;A=G;z=c[A+4>>2]|0;c[B>>2]=c[A>>2];c[B+4>>2]=z;B=G;c[B>>2]=D;c[B+4>>2]=E;B=q+(n*96|0)+56|0;E=B;D=c[E>>2]|0;E=c[E+4>>2]|0;G=G+8|0;z=G;A=c[z+4>>2]|0;c[B>>2]=c[z>>2];c[B+4>>2]=A;c[G>>2]=D;c[G+4>>2]=E}G=q+(o*96|0)+32|0;E=G;D=c[E>>2]|0;E=c[E+4>>2]|0;B=l+1+1|0;A=B;z=c[A+4>>2]|0;c[G>>2]=c[A>>2];c[G+4>>2]=z;G=B;c[G>>2]=D;c[G+4>>2]=E;G=q+(o*96|0)+40|0;E=G;D=c[E>>2]|0;E=c[E+4>>2]|0;B=B+8|0;z=B;A=c[z+4>>2]|0;c[G>>2]=c[z>>2];c[G+4>>2]=A;c[B>>2]=D;c[B+4>>2]=E;B=q+(o*96|0)+48|0;E=B;D=c[E>>2]|0;E=c[E+4>>2]|0;G=m+1+1|0;A=G;z=c[A+4>>2]|0;c[B>>2]=c[A>>2];c[B+4>>2]=z;B=G;c[B>>2]=D;c[B+4>>2]=E;B=q+(o*96|0)+56|0;E=B;D=c[E>>2]|0;E=c[E+4>>2]|0;G=G+8|0;z=G;A=c[z+4>>2]|0;c[B>>2]=c[z>>2];c[B+4>>2]=A;c[G>>2]=D;c[G+4>>2]=E}}else{j=b+184|0;k=b+152|0;l=b+440|0;m=b+168|0;n=b+16|0;o=b+32|0;y=c[(c[g>>2]|0)+(c[u>>2]<<2)>>2]|0;g=a[f+27724>>0]|0;h=g<<24>>24>-1;if(N){if(h){w=g<<24>>24;x=c[f+27440>>2]|0;u=c[G>>2]|0;v=(u<<4|8)+(x<<16>>18)|0;x=(c[E>>2]<<4)+(x>>18)|0;u=(v<<1)+128+(R(x+(u<<2&12)|0,K)|0)|0;wc[c[B>>2]&1023]((c[f+23384+(w*40|0)>>2]|0)+u|0,K,4);v=(R((c[G>>2]&7)+(x>>1)|0,c[A>>2]|0)|0)+(v+128&-2)|0;x=c[f+23384+(w*40|0)+4>>2]|0;wc[c[B>>2]&1023](x+v|0,(c[f+23384+(w*40|0)+8>>2]|0)-x|0,2)}do if(!(y&8)){if(y&16|0){w=b+248|0;x=b+504|0;Pt(b,f,0,0,8,16,H,I,J,0,0,w,c[k>>2]|0,x,c[m>>2]|0,n,o,y&4096,y&16384);Pt(b,f,8,0,8,16,H,I,J,0,4,w,c[k>>2]|0,x,c[m>>2]|0,n,o,y&8192,y&32768);break}if(y&32|0){s=b+248|0;t=b+156|0;u=b+504|0;v=b+172|0;w=b+20|0;x=b+36|0;Pt(b,f,0,0,16,c[D>>2]<<3,H,I,J,0,0,s,c[t>>2]|0,u,c[v>>2]|0,w,x,y&4096,y&16384);Pt(b,f,4,0,16,c[D>>2]<<3,H,I,J,4,0,s,c[t>>2]|0,u,c[v>>2]|0,w,x,y&8192,y&32768);break}h=b+312|0;j=b+160|0;k=b+568|0;l=b+176|0;m=b+24|0;n=b+40|0;o=b+156|0;p=b+172|0;q=b+20|0;r=b+36|0;s=b+248|0;t=b+504|0;g=0;do{u=e[f+27992+(g<<1)>>1]|0;v=g<<2;w=v&4;x=g<<1&4;do if(!(u&8)){if(u&16|0){S=u&4096;u=u&16384;Pt(b,f,v,0,4,8,H,I,J,w,x,h,c[o>>2]|0,k,c[p>>2]|0,q,r,S,u);Pt(b,f,v|2,0,4,8,H,I,J,w,x|2,h,c[o>>2]|0,k,c[p>>2]|0,q,r,S,u);break}if(!(u&32)){T=u&4096;S=u&16384;Pt(b,f,v,1,4,0,H,I,J,w,x,h,c[j>>2]|0,k,c[l>>2]|0,m,n,T,S);u=w|2;Pt(b,f,v|1,1,4,0,H,I,J,u,x,h,c[j>>2]|0,k,c[l>>2]|0,m,n,T,S);x=x|2;Pt(b,f,v|2,1,4,0,H,I,J,w,x,h,c[j>>2]|0,k,c[l>>2]|0,m,n,T,S);Pt(b,f,v|3,1,4,0,H,I,J,u,x,h,c[j>>2]|0,k,c[l>>2]|0,m,n,T,S);break}else{S=u&4096;T=u&16384;Pt(b,f,v,0,8,c[D>>2]<<2,H,I,J,w,x,h,c[j>>2]|0,k,c[l>>2]|0,m,n,S,T);Pt(b,f,v|1,0,8,c[D>>2]<<2,H,I,J,w|2,x,h,c[j>>2]|0,k,c[l>>2]|0,m,n,S,T);break}}else Pt(b,f,v,1,8,0,H,I,J,w,x,s,c[o>>2]|0,t,c[p>>2]|0,q,r,u&4096,u&16384);while(0);g=g+1|0}while((g|0)!=4)}else Pt(b,f,0,1,16,0,H,I,J,0,0,j,c[k>>2]|0,l,c[m>>2]|0,n,o,y&4096,y&16384);while(0);if(!(y&49152))break;g=a[f+27764>>0]|0;if(g<<24>>24<=-1)break;S=g<<24>>24;x=c[f+27600>>2]|0;y=c[G>>2]|0;T=(y<<4|8)+(x<<16>>18)|0;E=(c[E>>2]<<4)+(x>>18)|0;D=(T<<1)+128+(R(E+(y<<2&12)|0,c[D>>2]|0)|0)|0;wc[c[B>>2]&1023]((c[f+25304+(S*40|0)>>2]|0)+D|0,c[z>>2]|0,4);G=(R((c[G>>2]&7)+(E>>1)|0,c[A>>2]|0)|0)+(T+128&-2)|0;T=c[f+25304+(S*40|0)+4>>2]|0;wc[c[B>>2]&1023](T+G|0,(c[f+25304+(S*40|0)+8>>2]|0)-T|0,2);break}else{if(h){S=g<<24>>24;T=c[f+27440>>2]|0;w=c[G>>2]|0;x=(w<<4|8)+(T<<16>>18)|0;T=(c[E>>2]<<4)+(T>>18)|0;w=(x<<1)+128+(R(T+(w<<2&12)|0,K)|0)|0;wc[c[B>>2]&1023]((c[f+23384+(S*40|0)>>2]|0)+w|0,K,4);x=(R((c[G>>2]&7)+(T>>1)|0,c[A>>2]|0)|0)+(x+128&-2)|0;T=c[f+23384+(S*40|0)+4>>2]|0;wc[c[B>>2]&1023](T+x|0,(c[f+23384+(S*40|0)+8>>2]|0)-T|0,2)}do if(!(y&8)){if(y&16|0){S=b+248|0;T=b+504|0;Qt(b,f,0,0,8,16,H,I,J,0,0,S,c[k>>2]|0,T,c[m>>2]|0,n,o,y&4096,y&16384);Qt(b,f,8,0,8,16,H,I,J,0,4,S,c[k>>2]|0,T,c[m>>2]|0,n,o,y&8192,y&32768);break}if(y&32|0){u=b+248|0;v=b+156|0;w=b+504|0;x=b+172|0;S=b+20|0;T=b+36|0;Qt(b,f,0,0,16,c[D>>2]<<3,H,I,J,0,0,u,c[v>>2]|0,w,c[x>>2]|0,S,T,y&4096,y&16384);Qt(b,f,4,0,16,c[D>>2]<<3,H,I,J,4,0,u,c[v>>2]|0,w,c[x>>2]|0,S,T,y&8192,y&32768);break}h=b+312|0;j=b+160|0;k=b+568|0;l=b+176|0;m=b+24|0;n=b+40|0;o=b+156|0;p=b+172|0;q=b+20|0;r=b+36|0;s=b+248|0;t=b+504|0;g=0;do{u=e[f+27992+(g<<1)>>1]|0;v=g<<2;w=v&4;x=g<<1&4;do if(!(u&8)){if(u&16|0){S=u&4096;T=u&16384;Qt(b,f,v,0,4,8,H,I,J,w,x,h,c[o>>2]|0,k,c[p>>2]|0,q,r,S,T);Qt(b,f,v|2,0,4,8,H,I,J,w,x|2,h,c[o>>2]|0,k,c[p>>2]|0,q,r,S,T);break}if(!(u&32)){S=u&4096;T=u&16384;Qt(b,f,v,1,4,0,H,I,J,w,x,h,c[j>>2]|0,k,c[l>>2]|0,m,n,S,T);u=w|2;Qt(b,f,v|1,1,4,0,H,I,J,u,x,h,c[j>>2]|0,k,c[l>>2]|0,m,n,S,T);x=x|2;Qt(b,f,v|2,1,4,0,H,I,J,w,x,h,c[j>>2]|0,k,c[l>>2]|0,m,n,S,T);Qt(b,f,v|3,1,4,0,H,I,J,u,x,h,c[j>>2]|0,k,c[l>>2]|0,m,n,S,T);break}else{S=u&4096;T=u&16384;Qt(b,f,v,0,8,c[D>>2]<<2,H,I,J,w,x,h,c[j>>2]|0,k,c[l>>2]|0,m,n,S,T);Qt(b,f,v|1,0,8,c[D>>2]<<2,H,I,J,w|2,x,h,c[j>>2]|0,k,c[l>>2]|0,m,n,S,T);break}}else Qt(b,f,v,1,8,0,H,I,J,w,x,s,c[o>>2]|0,t,c[p>>2]|0,q,r,u&4096,u&16384);while(0);g=g+1|0}while((g|0)!=4)}else Qt(b,f,0,1,16,0,H,I,J,0,0,j,c[k>>2]|0,l,c[m>>2]|0,n,o,y&4096,y&16384);while(0);if(!(y&49152))break;g=a[f+27764>>0]|0;if(g<<24>>24<=-1)break;S=g<<24>>24;x=c[f+27600>>2]|0;y=c[G>>2]|0;T=(y<<4|8)+(x<<16>>18)|0;E=(c[E>>2]<<4)+(x>>18)|0;D=(T<<1)+128+(R(E+(y<<2&12)|0,c[D>>2]|0)|0)|0;wc[c[B>>2]&1023]((c[f+25304+(S*40|0)>>2]|0)+D|0,c[z>>2]|0,4);G=(R((c[G>>2]&7)+(E>>1)|0,c[A>>2]|0)|0)+(T+128&-2)|0;T=c[f+25304+(S*40|0)+4>>2]|0;wc[c[B>>2]&1023](T+G|0,(c[f+25304+(S*40|0)+8>>2]|0)-T|0,2);break}}while(0);do if(!(F&1)){if(F&2|0){Sb[c[b+128>>2]&255](H,L,f+28e3|0,K,f+27264|0);break}if(c[f+21824>>2]&15|0)if(!(F&16777216)){Sb[c[b+116>>2]&255](H,L,f+28e3|0,K,f+27264|0);break}else{Sb[c[b+120>>2]&255](H,L,f+28e3|0,K,f+27264|0);break}}while(0);if(!(c[f+21824>>2]&48)){i=Q;return}c[M>>2]=I;c[M+4>>2]=J;g=c[f+828>>2]|0;h=c[f+832>>2]|0;if(a[f+27304>>0]|0)Ub[c[b+136>>2]&511](f+29024|0,c[(c[(c[b+28496>>2]|0)+173788+((P?1:4)<<2)>>2]|0)+((N?g+3|0:g)<<6)>>2]|0);if(a[f+27344>>0]|0)Ub[c[b+136>>2]&511](f+30048|0,c[(c[(c[b+28496>>2]|0)+173788+((P?2:5)<<2)>>2]|0)+((N?h+3|0:h)<<6)>>2]|0);Sb[c[b+124>>2]&255](M,L,f+28e3|0,O,f+27264|0);i=Q;return}function Mt(f,g){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,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,S=0,T=0;Q=i;i=i+16|0;M=Q;F=g+21764|0;O=c[F>>2]|0;E=g+21768|0;J=c[E>>2]|0;u=g+21772|0;K=c[u>>2]|0;h=f+24668|0;G=c[(c[h>>2]|0)+(K<<2)>>2]|0;L=f+26272|0;N=(c[(c[f+28500>>2]|0)+12>>2]|0)==2;P=c[f+24624>>2]|0;A=g+21748|0;D=c[A>>2]|0;H=(c[P>>2]|0)+((R(D,J)|0)+O<<4)|0;C=O<<3;B=g+21752|0;J=R(R(16>>>(c[f+25988>>2]|0),J)|0,c[B>>2]|0)|0;I=(c[P+4>>2]|0)+C+J|0;J=(c[P+8>>2]|0)+C+J|0;C=f+12|0;O=H+(R(D,O<<2&12)|0)+64|0;wc[c[C>>2]&1023](O,D,4);D=I+(R(c[F>>2]&7,c[B>>2]|0)|0)+64|0;wc[c[C>>2]&1023](D,J-I|0,2);a[(c[f+26692>>2]|0)+K>>0]=c[g+23380>>2];K=c[A>>2]|0;D=g+21756|0;c[D>>2]=K;O=c[B>>2]|0;c[g+21760>>2]=O;P=(G&7|0)!=0;a:do if(P){s=g+844|0;switch(c[s>>2]|0){case 0:break;case 2:{h=(e[(c[f+26676>>2]|0)+((c[u>>2]|0)+-1-(c[f+27304>>2]|0)<<1)>>1]|0)==(c[g+808>>2]|0)&1;j=c[g+21708>>2]|0;p=c[F>>2]|0;t=5;break}default:{p=c[F>>2]|0;h=(p|0)>0&1;j=(c[E>>2]|0)>((c[g+21796>>2]|0)!=0|0)&1;t=5}}if((t|0)==5){l=H+~K|0;n=~O;m=I+n|0;n=J+n|0;o=p+-1|0;q=g+27244|0;r=c[q>>2]|0;k=r+(p*96|0)|0;if(j|0){j=(h|0)!=0;if(j){A=r+(o*96|0)+8|0;C=A;B=c[C>>2]|0;C=c[C+4>>2]|0;D=l+-7|0;y=D;z=c[y+4>>2]|0;c[A>>2]=c[y>>2];c[A+4>>2]=z;c[D>>2]=B;c[D+4>>2]=C}D=k;C=c[D>>2]|0;D=c[D+4>>2]|0;B=l+1|0;A=B;z=c[A+4>>2]|0;h=k;c[h>>2]=c[A>>2];c[h+4>>2]=z;c[B>>2]=C;c[B+4>>2]=D;B=r+(p*96|0)+8|0;D=B;C=c[D>>2]|0;D=c[D+4>>2]|0;h=l+9|0;z=h;A=c[z+4>>2]|0;c[B>>2]=c[z>>2];c[B+4>>2]=A;c[h>>2]=C;c[h+4>>2]=D;h=(c[F>>2]|0)+1|0;if((h|0)<(c[f+27300>>2]|0)){A=(c[q>>2]|0)+(h*96|0)|0;C=A;B=c[C>>2]|0;C=c[C+4>>2]|0;D=l+17|0;y=D;z=c[y+4>>2]|0;c[A>>2]=c[y>>2];c[A+4>>2]=z;c[D>>2]=B;c[D+4>>2]=C}if(j){D=r+(o*96|0)+16|0;C=D;B=c[C>>2]|0;C=c[C+4>>2]|0;A=m+-7|0;z=A;y=c[z+4>>2]|0;c[D>>2]=c[z>>2];c[D+4>>2]=y;c[A>>2]=B;c[A+4>>2]=C;A=r+(o*96|0)+24|0;C=A;B=c[C>>2]|0;C=c[C+4>>2]|0;D=n+-7|0;y=D;z=c[y+4>>2]|0;c[A>>2]=c[y>>2];c[A+4>>2]=z;c[D>>2]=B;c[D+4>>2]=C}D=r+(p*96|0)+16|0;C=D;B=c[C>>2]|0;C=c[C+4>>2]|0;A=m+1|0;z=A;y=c[z+4>>2]|0;c[D>>2]=c[z>>2];c[D+4>>2]=y;c[A>>2]=B;c[A+4>>2]=C;A=r+(p*96|0)+24|0;C=A;B=c[C>>2]|0;C=c[C+4>>2]|0;D=n+1|0;y=D;z=c[y+4>>2]|0;c[A>>2]=c[y>>2];c[A+4>>2]=z;c[D>>2]=B;c[D+4>>2]=C}}h=g+21632|0;Ub[c[f+26140+(c[h>>2]<<2)>>2]&511](I,O);Ub[c[f+26140+(c[h>>2]<<2)>>2]&511](J,O);h=c[g+824>>2]|0;b:do if(!(G&1)){Ub[c[f+26184+(c[g+21636>>2]<<2)>>2]&511](H,K);if(a[g+27264>>0]|0)wc[c[f+132>>2]&1023](g+28e3|0,g+31072|0,c[(c[(c[f+28496>>2]|0)+173788>>2]|0)+(h<<6)>>2]|0)}else{if(G&16777216|0){l=c[f+112>>2]|0;m=c[f+104>>2]|0;n=g+21732|0;o=g+21740|0;k=0;while(1){p=H+(c[f+26272+(k<<2)>>2]|0)|0;C=d[569953+k>>0]|0;D=a[g+27264+C>>0]|0;xc[c[f+26092+(a[g+21640+C>>0]<<24>>24<<2)>>2]&511](p,c[n>>2]<>2]<>24){case 0:break;case 1:{h=k<<4;j=g+28e3+(h<<1)|0;if(!(b[j>>1]|0))t=20;else wc[l&1023](p,j,K);break}default:{h=k<<4;t=20}}if((t|0)==20){t=0;wc[m&1023](p,g+28e3+(h<<1)|0,K)}k=k+4|0;if((k|0)>=16)break b}}m=c[f+108>>2]|0;n=c[f+100>>2]|0;o=g+21740|0;p=3-K|0;q=0-K|0;l=0;while(1){r=H+(c[f+26272+(l<<2)>>2]|0)|0;j=d[569953+l>>0]|0;D=a[g+21640+j>>0]|0;k=D<<24>>24;do if((D|4)<<24>>24==7)if(!(c[o>>2]&32768>>>l)){c[M>>2]=R(d[r+p>>0]|0,16843009)|0;h=M;break}else{h=r+4+q|0;break}else h=0;while(0);wc[c[f+26032+(k<<2)>>2]&1023](r,h,K);switch(a[g+27264+j>>0]|0){case 0:break;case 1:{h=l<<4;j=g+28e3+(h<<1)|0;if(!(b[j>>1]|0))t=31;else wc[m&1023](r,j,K);break}default:{h=l<<4;t=31}}if((t|0)==31){t=0;wc[n&1023](r,g+28e3+(h<<1)|0,K)}l=l+1|0;if((l|0)==16)break b}}while(0);switch(c[s>>2]|0){case 0:break a;case 2:{j=(e[(c[f+26676>>2]|0)+((c[u>>2]|0)+-1-(c[f+27304>>2]|0)<<1)>>1]|0)==(c[g+808>>2]|0)&1;h=c[g+21708>>2]|0;p=c[F>>2]|0;break}default:{p=c[F>>2]|0;j=(p|0)>0&1;h=(c[E>>2]|0)>((c[g+21796>>2]|0)!=0|0)&1}}l=H+~K|0;n=~O;m=I+n|0;n=J+n|0;o=p+-1|0;q=g+27244|0;r=c[q>>2]|0;k=r+(p*96|0)|0;if(h|0){j=(j|0)!=0;if(j){B=r+(o*96|0)+8|0;D=B;C=c[D>>2]|0;D=c[D+4>>2]|0;E=l+-7|0;z=E;A=c[z+4>>2]|0;c[B>>2]=c[z>>2];c[B+4>>2]=A;c[E>>2]=C;c[E+4>>2]=D}D=k;E=c[D+4>>2]|0;C=l+1|0;c[C>>2]=c[D>>2];c[C+4>>2]=E;C=r+(p*96|0)+8|0;E=C;D=c[E>>2]|0;E=c[E+4>>2]|0;h=l+9|0;A=h;B=c[A+4>>2]|0;c[C>>2]=c[A>>2];c[C+4>>2]=B;c[h>>2]=D;c[h+4>>2]=E;h=(c[F>>2]|0)+1|0;if((h|0)<(c[f+27300>>2]|0)){C=(c[q>>2]|0)+(h*96|0)|0;E=C;D=c[E>>2]|0;E=c[E+4>>2]|0;F=l+17|0;A=F;B=c[A+4>>2]|0;c[C>>2]=c[A>>2];c[C+4>>2]=B;c[F>>2]=D;c[F+4>>2]=E}if(j){F=r+(o*96|0)+16|0;E=F;D=c[E>>2]|0;E=c[E+4>>2]|0;C=m+-7|0;B=C;A=c[B+4>>2]|0;c[F>>2]=c[B>>2];c[F+4>>2]=A;c[C>>2]=D;c[C+4>>2]=E;C=r+(o*96|0)+24|0;E=C;D=c[E>>2]|0;E=c[E+4>>2]|0;F=n+-7|0;A=F;B=c[A+4>>2]|0;c[C>>2]=c[A>>2];c[C+4>>2]=B;c[F>>2]=D;c[F+4>>2]=E}F=r+(p*96|0)+16|0;E=F;D=c[E>>2]|0;E=c[E+4>>2]|0;C=m+1|0;B=C;A=c[B+4>>2]|0;c[F>>2]=c[B>>2];c[F+4>>2]=A;c[C>>2]=D;c[C+4>>2]=E;C=r+(p*96|0)+24|0;E=C;D=c[E>>2]|0;E=c[E+4>>2]|0;F=n+1|0;A=F;B=c[A+4>>2]|0;c[C>>2]=c[A>>2];c[C+4>>2]=B;c[F>>2]=D;c[F+4>>2]=E}}else{k=f+184|0;l=f+152|0;m=f+440|0;n=f+168|0;o=f+16|0;p=f+32|0;z=c[(c[h>>2]|0)+(c[u>>2]<<2)>>2]|0;h=a[g+27724>>0]|0;j=h<<24>>24>-1;if(N){if(j){x=h<<24>>24;w=c[g+27440>>2]|0;v=c[F>>2]|0;y=(v<<4|8)+(w<<16>>18)|0;w=(c[E>>2]<<4)+(w>>18)|0;v=y+64+(R(w+(v<<2&12)|0,K)|0)|0;wc[c[C>>2]&1023]((c[g+23384+(x*40|0)>>2]|0)+v|0,K,4);w=(y>>1)+64+(R((c[F>>2]&7)+(w>>1)|0,c[B>>2]|0)|0)|0;y=c[g+23384+(x*40|0)+4>>2]|0;wc[c[C>>2]&1023](y+w|0,(c[g+23384+(x*40|0)+8>>2]|0)-y|0,2)}do if(!(z&8)){if(z&16|0){x=f+248|0;y=f+504|0;Nt(f,g,0,0,8,8,H,I,J,0,0,x,c[l>>2]|0,y,c[n>>2]|0,o,p,z&4096,z&16384);Nt(f,g,8,0,8,8,H,I,J,0,4,x,c[l>>2]|0,y,c[n>>2]|0,o,p,z&8192,z&32768);break}if(z&32|0){t=f+248|0;u=f+156|0;v=f+504|0;w=f+172|0;x=f+20|0;y=f+36|0;Nt(f,g,0,0,16,c[D>>2]<<3,H,I,J,0,0,t,c[u>>2]|0,v,c[w>>2]|0,x,y,z&4096,z&16384);Nt(f,g,4,0,16,c[D>>2]<<3,H,I,J,4,0,t,c[u>>2]|0,v,c[w>>2]|0,x,y,z&8192,z&32768);break}j=f+312|0;k=f+160|0;l=f+568|0;m=f+176|0;n=f+24|0;o=f+40|0;p=f+156|0;q=f+172|0;r=f+20|0;s=f+36|0;t=f+248|0;u=f+504|0;h=0;do{v=e[g+27992+(h<<1)>>1]|0;w=h<<2;x=w&4;y=h<<1&4;do if(!(v&8)){if(v&16|0){S=v&4096;v=v&16384;Nt(f,g,w,0,4,4,H,I,J,x,y,j,c[p>>2]|0,l,c[q>>2]|0,r,s,S,v);Nt(f,g,w|2,0,4,4,H,I,J,x,y|2,j,c[p>>2]|0,l,c[q>>2]|0,r,s,S,v);break}if(!(v&32)){T=v&4096;S=v&16384;Nt(f,g,w,1,4,0,H,I,J,x,y,j,c[k>>2]|0,l,c[m>>2]|0,n,o,T,S);v=x|2;Nt(f,g,w|1,1,4,0,H,I,J,v,y,j,c[k>>2]|0,l,c[m>>2]|0,n,o,T,S);y=y|2;Nt(f,g,w|2,1,4,0,H,I,J,x,y,j,c[k>>2]|0,l,c[m>>2]|0,n,o,T,S);Nt(f,g,w|3,1,4,0,H,I,J,v,y,j,c[k>>2]|0,l,c[m>>2]|0,n,o,T,S);break}else{S=v&4096;T=v&16384;Nt(f,g,w,0,8,c[D>>2]<<2,H,I,J,x,y,j,c[k>>2]|0,l,c[m>>2]|0,n,o,S,T);Nt(f,g,w|1,0,8,c[D>>2]<<2,H,I,J,x|2,y,j,c[k>>2]|0,l,c[m>>2]|0,n,o,S,T);break}}else Nt(f,g,w,1,8,0,H,I,J,x,y,t,c[p>>2]|0,u,c[q>>2]|0,r,s,v&4096,v&16384);while(0);h=h+1|0}while((h|0)!=4)}else Nt(f,g,0,1,16,0,H,I,J,0,0,k,c[l>>2]|0,m,c[n>>2]|0,o,p,z&4096,z&16384);while(0);if(!(z&49152))break;h=a[g+27764>>0]|0;if(h<<24>>24<=-1)break;S=h<<24>>24;T=c[g+27600>>2]|0;y=c[F>>2]|0;z=(y<<4|8)+(T<<16>>18)|0;T=(c[E>>2]<<4)+(T>>18)|0;E=z+64+(R(T+(y<<2&12)|0,c[D>>2]|0)|0)|0;wc[c[C>>2]&1023]((c[g+25304+(S*40|0)>>2]|0)+E|0,c[A>>2]|0,4);F=(z>>1)+64+(R((c[F>>2]&7)+(T>>1)|0,c[B>>2]|0)|0)|0;T=c[g+25304+(S*40|0)+4>>2]|0;wc[c[C>>2]&1023](T+F|0,(c[g+25304+(S*40|0)+8>>2]|0)-T|0,2);break}else{if(j){S=h<<24>>24;y=c[g+27440>>2]|0;x=c[F>>2]|0;T=(x<<4|8)+(y<<16>>18)|0;y=(c[E>>2]<<4)+(y>>18)|0;x=T+64+(R(y+(x<<2&12)|0,K)|0)|0;wc[c[C>>2]&1023]((c[g+23384+(S*40|0)>>2]|0)+x|0,K,4);y=(T>>1)+64+(R((c[F>>2]&7)+(y>>1)|0,c[B>>2]|0)|0)|0;T=c[g+23384+(S*40|0)+4>>2]|0;wc[c[C>>2]&1023](T+y|0,(c[g+23384+(S*40|0)+8>>2]|0)-T|0,2)}do if(!(z&8)){if(z&16|0){S=f+248|0;T=f+504|0;Ot(f,g,0,0,8,8,H,I,J,0,0,S,c[l>>2]|0,T,c[n>>2]|0,o,p,z&4096,z&16384);Ot(f,g,8,0,8,8,H,I,J,0,4,S,c[l>>2]|0,T,c[n>>2]|0,o,p,z&8192,z&32768);break}if(z&32|0){v=f+248|0;w=f+156|0;x=f+504|0;y=f+172|0;S=f+20|0;T=f+36|0;Ot(f,g,0,0,16,c[D>>2]<<3,H,I,J,0,0,v,c[w>>2]|0,x,c[y>>2]|0,S,T,z&4096,z&16384);Ot(f,g,4,0,16,c[D>>2]<<3,H,I,J,4,0,v,c[w>>2]|0,x,c[y>>2]|0,S,T,z&8192,z&32768);break}j=f+312|0;k=f+160|0;l=f+568|0;m=f+176|0;n=f+24|0;o=f+40|0;p=f+156|0;q=f+172|0;r=f+20|0;s=f+36|0;t=f+248|0;u=f+504|0;h=0;do{v=e[g+27992+(h<<1)>>1]|0;w=h<<2;x=w&4;y=h<<1&4;do if(!(v&8)){if(v&16|0){S=v&4096;T=v&16384;Ot(f,g,w,0,4,4,H,I,J,x,y,j,c[p>>2]|0,l,c[q>>2]|0,r,s,S,T);Ot(f,g,w|2,0,4,4,H,I,J,x,y|2,j,c[p>>2]|0,l,c[q>>2]|0,r,s,S,T);break}if(!(v&32)){S=v&4096;T=v&16384;Ot(f,g,w,1,4,0,H,I,J,x,y,j,c[k>>2]|0,l,c[m>>2]|0,n,o,S,T);v=x|2;Ot(f,g,w|1,1,4,0,H,I,J,v,y,j,c[k>>2]|0,l,c[m>>2]|0,n,o,S,T);y=y|2;Ot(f,g,w|2,1,4,0,H,I,J,x,y,j,c[k>>2]|0,l,c[m>>2]|0,n,o,S,T);Ot(f,g,w|3,1,4,0,H,I,J,v,y,j,c[k>>2]|0,l,c[m>>2]|0,n,o,S,T);break}else{S=v&4096;T=v&16384;Ot(f,g,w,0,8,c[D>>2]<<2,H,I,J,x,y,j,c[k>>2]|0,l,c[m>>2]|0,n,o,S,T);Ot(f,g,w|1,0,8,c[D>>2]<<2,H,I,J,x|2,y,j,c[k>>2]|0,l,c[m>>2]|0,n,o,S,T);break}}else Ot(f,g,w,1,8,0,H,I,J,x,y,t,c[p>>2]|0,u,c[q>>2]|0,r,s,v&4096,v&16384);while(0);h=h+1|0}while((h|0)!=4)}else Ot(f,g,0,1,16,0,H,I,J,0,0,k,c[l>>2]|0,m,c[n>>2]|0,o,p,z&4096,z&16384);while(0);if(!(z&49152))break;h=a[g+27764>>0]|0;if(h<<24>>24<=-1)break;S=h<<24>>24;T=c[g+27600>>2]|0;y=c[F>>2]|0;z=(y<<4|8)+(T<<16>>18)|0;T=(c[E>>2]<<4)+(T>>18)|0;E=z+64+(R(T+(y<<2&12)|0,c[D>>2]|0)|0)|0;wc[c[C>>2]&1023]((c[g+25304+(S*40|0)>>2]|0)+E|0,c[A>>2]|0,4);F=(z>>1)+64+(R((c[F>>2]&7)+(T>>1)|0,c[B>>2]|0)|0)|0;T=c[g+25304+(S*40|0)+4>>2]|0;wc[c[C>>2]&1023](T+F|0,(c[g+25304+(S*40|0)+8>>2]|0)-T|0,2);break}}while(0);do if(!(G&1)){if(G&2|0){Sb[c[f+128>>2]&255](H,L,g+28e3|0,K,g+27264|0);break}if(c[g+21824>>2]&15|0)if(!(G&16777216)){Sb[c[f+116>>2]&255](H,L,g+28e3|0,K,g+27264|0);break}else{Sb[c[f+120>>2]&255](H,L,g+28e3|0,K,g+27264|0);break}}while(0);if(!(c[g+21824>>2]&48)){i=Q;return}c[M>>2]=I;c[M+4>>2]=J;h=c[g+828>>2]|0;j=c[g+832>>2]|0;if(a[g+27304>>0]|0)Ub[c[f+136>>2]&511](g+28512|0,c[(c[(c[f+28496>>2]|0)+173788+((P?1:4)<<2)>>2]|0)+((N?h+3|0:h)<<6)>>2]|0);if(a[g+27344>>0]|0)Ub[c[f+136>>2]&511](g+29024|0,c[(c[(c[f+28496>>2]|0)+173788+((P?2:5)<<2)>>2]|0)+((N?j+3|0:j)<<6)>>2]|0);Sb[c[f+124>>2]&255](M,L,g+28e3|0,O,g+27264|0);i=Q;return}function Nt(e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;var 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,S=0,T=0,U=0,V=0,W=0;P=f+856|0;x=c[P>>2]|0;A=(v|0)!=0;B=(w|0)!=0;if(B&(A&(x|0)==2)){y=f+21768|0;z=c[y>>2]|0;V=d[569953+g>>0]|0;if((c[f+3192+((a[f+27712+V>>0]|0)*384|0)+(a[f+27752+V>>0]<<3)+((z&1)<<2)>>2]|0)==32)W=3;else O=y}else W=3;do if((W|0)==3){if((x|0)==1){z=f+21768|0;O=z;z=c[z>>2]|0;break}J=o<<1;H=f+21756|0;y=c[H>>2]|0;G=k+((R(y,J)|0)+(n<<1))|0;K=f+21760|0;J=(R(c[K>>2]|0,J)|0)+n|0;I=l+J|0;J=m+J|0;D=(c[f+21764>>2]<<3)+n|0;F=f+21796|0;x=c[F>>2]|0;E=(c[f+21768>>2]>>x<<3)+o|0;if(v){m=d[569953+g>>0]|0;A=a[f+27712+m>>0]|0;l=(b[f+27392+(m<<2)>>1]|0)+(D<<3)|0;m=(b[f+27392+(m<<2)+2>>1]|0)+(E<<3)|0;k=m<<2&12|l&3;u=l>>2;n=m>>2;z=(R(n,y)|0)+u|0;z=(c[f+23384+(A*40|0)>>2]|0)+z|0;o=c[e+27300>>2]|0;v=o<<4;B=c[e+27296>>2]<<4>>x;C=l&7;x=(C|0)==0?0:-3;t=(m&7|0)==0?0:-3;if((u|0)<(0-x|0)|(n|0)<(0-t|0))W=42;else if((u+16|0)>(x+v|0))W=42;else if((n+16|0)>(B+t|0))W=42;else v=0;if((W|0)==42){V=f+27236|0;lc[c[e+8>>2]&63](c[V>>2]|0,z+-2+(0-(y<<1))|0,y,y,21,21,u+-2|0,n+-2|0,v,B);y=c[H>>2]|0;z=(c[V>>2]|0)+2+(y<<1)|0;v=1}x=p+(k<<2)|0;wc[c[x>>2]&1023](G,z,y);if(!h)wc[c[x>>2]&1023](G+j|0,z+j|0,c[H>>2]|0);z=l>>3;t=c[K>>2]|0;x=R(t,n)|0;u=(c[f+23384+(A*40|0)+4>>2]|0)+z+x|0;x=(c[f+23384+(A*40|0)+8>>2]|0)+z+x|0;y=f+27236|0;if(!v){y=m<<1&6;cc[q&255](I,u,t,i,C,y)}else{U=o<<3;S=e+8|0;lc[c[S>>2]&63](c[y>>2]|0,u,t,t,9,17,z,n,U,B);V=m<<1&6;cc[q&255](I,c[y>>2]|0,c[K>>2]|0,i,C,V);T=c[K>>2]|0;lc[c[S>>2]&63](c[y>>2]|0,x,T,T,9,17,z,n,U,B);x=c[y>>2]|0;y=V}cc[q&255](J,x,c[K>>2]|0,i,C,y);q=s;p=r}if(!w)return;m=d[569953+g>>0]|0;B=a[f+27752+m>>0]|0;l=(b[f+27552+(m<<2)>>1]|0)+(D<<3)|0;m=(b[f+27552+(m<<2)+2>>1]|0)+(E<<3)|0;k=m<<2&12|l&3;u=l>>2;n=m>>2;y=c[H>>2]|0;z=(R(n,y)|0)+u|0;z=(c[f+25304+(B*40|0)>>2]|0)+z|0;o=c[e+27300>>2]|0;v=o<<4;A=c[e+27296>>2]<<4>>c[F>>2];C=l&7;x=(C|0)==0?0:-3;t=(m&7|0)==0?0:-3;if((u|0)<(0-x|0)|(n|0)<(0-t|0))W=53;else if((u+16|0)>(v+x|0))W=53;else if((n+16|0)>(A+t|0))W=53;else v=0;if((W|0)==53){W=f+27236|0;lc[c[e+8>>2]&63](c[W>>2]|0,z+-2+(0-(y<<1))|0,y,y,21,21,u+-2|0,n+-2|0,v,A);y=c[H>>2]|0;z=(c[W>>2]|0)+2+(y<<1)|0;v=1}x=p+(k<<2)|0;wc[c[x>>2]&1023](G,z,y);if(!h)wc[c[x>>2]&1023](G+j|0,z+j|0,c[H>>2]|0);z=l>>3;t=c[K>>2]|0;x=R(t,n)|0;u=(c[f+25304+(B*40|0)+4>>2]|0)+z+x|0;x=(c[f+25304+(B*40|0)+8>>2]|0)+z+x|0;y=f+27236|0;if(!v){y=m<<1&6;cc[q&255](I,u,t,i,C,y)}else{j=o<<3;W=e+8|0;lc[c[W>>2]&63](c[y>>2]|0,u,t,t,9,17,z,n,j,A);f=m<<1&6;cc[q&255](I,c[y>>2]|0,c[K>>2]|0,i,C,f);e=c[K>>2]|0;lc[c[W>>2]&63](c[y>>2]|0,x,e,e,9,17,z,n,j,A);x=c[y>>2]|0;y=f}cc[q&255](J,x,c[K>>2]|0,i,C,y);return}while(0);F=c[t>>2]|0;E=c[t+4>>2]|0;N=c[u>>2]|0;M=c[u+4>>2]|0;Q=o<<1;V=f+21756|0;y=c[V>>2]|0;T=k+((R(y,Q)|0)+(n<<1))|0;U=f+21760|0;x=c[U>>2]|0;Q=(R(x,Q)|0)+n|0;S=l+Q|0;Q=m+Q|0;t=(c[f+21764>>2]<<3)+n|0;G=f+21796|0;s=c[G>>2]|0;z=(z>>s<<3)+o|0;if(!(A&B)){D=B&1;B=d[569953+g>>0]|0;C=a[f+27712+(D*40|0)+B>>0]|0;l=(b[f+27392+(D*160|0)+(B<<2)>>1]|0)+(t<<3)|0;B=(b[f+27392+(D*160|0)+(B<<2)+2>>1]|0)+(z<<3)|0;k=B<<2&12|l&3;u=l>>2;m=B>>2;z=(R(m,y)|0)+u|0;z=(c[f+23384+(D*1920|0)+(C*40|0)>>2]|0)+z|0;n=c[e+27300>>2]|0;v=n<<4;A=c[e+27296>>2]<<4>>s;o=l&7;x=(o|0)==0?0:-3;t=(B&7|0)==0?0:-3;if((u|0)<(0-x|0)|(m|0)<(0-t|0))W=30;else if((u+16|0)>(x+v|0))W=30;else if((m+16|0)>(A+t|0))W=30;else v=0;if((W|0)==30){W=f+27236|0;lc[c[e+8>>2]&63](c[W>>2]|0,z+-2+(0-(y<<1))|0,y,y,21,21,u+-2|0,m+-2|0,v,A);y=c[V>>2]|0;z=(c[W>>2]|0)+2+(y<<1)|0;v=1}x=p+(k<<2)|0;wc[c[x>>2]&1023](T,z,y);if(!h)wc[c[x>>2]&1023](T+j|0,z+j|0,c[V>>2]|0);y=l>>3;z=c[U>>2]|0;x=R(z,m)|0;t=(c[f+23384+(D*1920|0)+(C*40|0)+4>>2]|0)+y+x|0;x=(c[f+23384+(D*1920|0)+(C*40|0)+8>>2]|0)+y+x|0;u=f+27236|0;if(!v){y=B<<1&6;cc[q&255](S,t,z,i,o,y)}else{j=n<<3;h=e+8|0;lc[c[h>>2]&63](c[u>>2]|0,t,z,z,9,17,y,m,j,A);e=B<<1&6;cc[q&255](S,c[u>>2]|0,c[U>>2]|0,i,o,e);W=c[U>>2]|0;lc[c[h>>2]&63](c[u>>2]|0,x,W,W,9,17,y,m,j,A);x=c[u>>2]|0;y=e}cc[q&255](Q,x,c[U>>2]|0,i,o,y);cc[F&255](T,c[V>>2]|0,i,c[f+864>>2]|0,c[f+888+(C<<4)+(D<<3)>>2]|0,c[f+888+(C<<4)+(D<<3)+4>>2]|0);if(!(c[f+860>>2]|0))return;e=f+868|0;cc[E&255](S,c[U>>2]|0,i,c[e>>2]|0,c[f+1656+(C<<5)+(D<<4)>>2]|0,c[f+1656+(C<<5)+(D<<4)+4>>2]|0);cc[E&255](Q,c[U>>2]|0,i,c[e>>2]|0,c[f+1656+(C<<5)+(D<<4)+8>>2]|0,c[f+1656+(C<<5)+(D<<4)+12>>2]|0);return}K=c[f+27232>>2]|0;L=K+16|0;J=K+(x<<4)|0;E=d[569953+g>>0]|0;H=a[f+27712+E>>0]|0;I=a[f+27752+E>>0]|0;C=t<<3;l=(b[f+27392+(E<<2)>>1]|0)+C|0;D=z<<3;m=(b[f+27392+(E<<2)+2>>1]|0)+D|0;k=m<<2&12|l&3;v=l>>2;n=m>>2;z=(R(n,y)|0)+v|0;z=(c[f+23384+(H*40|0)>>2]|0)+z|0;F=e+27300|0;B=c[F>>2]|0;u=B<<4;w=e+27296|0;A=c[w>>2]<<4>>s;o=l&7;x=(o|0)==0?0:-3;t=(m&7|0)==0?0:-3;if((v|0)<(0-x|0)|(n|0)<(0-t|0))W=9;else if((v+16|0)>(x+u|0))W=9;else if((n+16|0)>(A+t|0))W=9;else u=0;if((W|0)==9){g=f+27236|0;lc[c[e+8>>2]&63](c[g>>2]|0,z+-2+(0-(y<<1))|0,y,y,21,21,v+-2|0,n+-2|0,u,A);y=c[V>>2]|0;z=(c[g>>2]|0)+2+(y<<1)|0;u=1}x=p+(k<<2)|0;wc[c[x>>2]&1023](T,z,y);s=(h|0)!=0;if(!s)wc[c[x>>2]&1023](T+j|0,z+j|0,c[V>>2]|0);y=l>>3;z=c[U>>2]|0;x=R(z,n)|0;t=(c[f+23384+(H*40|0)+4>>2]|0)+y+x|0;x=(c[f+23384+(H*40|0)+8>>2]|0)+y+x|0;r=f+27236|0;if(!u){y=m<<1&6;cc[q&255](S,t,z,i,o,y)}else{g=B<<3;B=e+8|0;lc[c[B>>2]&63](c[r>>2]|0,t,z,z,9,17,y,n,g,A);h=m<<1&6;cc[q&255](S,c[r>>2]|0,c[U>>2]|0,i,o,h);m=c[U>>2]|0;lc[c[B>>2]&63](c[r>>2]|0,x,m,m,9,17,y,n,g,A);x=c[r>>2]|0;y=h}cc[q&255](Q,x,c[U>>2]|0,i,o,y);A=(b[f+27552+(E<<2)>>1]|0)+C|0;n=(b[f+27552+(E<<2)+2>>1]|0)+D|0;k=n<<2&12|A&3;v=A>>2;o=n>>2;y=c[V>>2]|0;z=(R(o,y)|0)+v|0;z=(c[f+25304+(I*40|0)>>2]|0)+z|0;B=c[F>>2]|0;u=B<<4;l=c[w>>2]<<4>>c[G>>2];m=A&7;x=(m|0)==0?0:-3;t=(n&7|0)==0?0:-3;if((v|0)<(0-x|0)|(o|0)<(0-t|0))W=18;else if((v+16|0)>(u+x|0))W=18;else if((o+16|0)>(l+t|0))W=18;else u=0;if((W|0)==18){lc[c[e+8>>2]&63](c[r>>2]|0,z+-2+(0-(y<<1))|0,y,y,21,21,v+-2|0,o+-2|0,u,l);y=c[V>>2]|0;z=(c[r>>2]|0)+2+(y<<1)|0;u=1}x=p+(k<<2)|0;wc[c[x>>2]&1023](J,z,y);if(!s)wc[c[x>>2]&1023](J+j|0,z+j|0,c[V>>2]|0);y=A>>3;z=c[U>>2]|0;x=R(z,o)|0;t=(c[f+25304+(I*40|0)+4>>2]|0)+y+x|0;x=(c[f+25304+(I*40|0)+8>>2]|0)+y+x|0;if(!u){y=n<<1&6;cc[q&255](K,t,z,i,m,y)}else{j=B<<3;h=e+8|0;lc[c[h>>2]&63](c[r>>2]|0,t,z,z,9,17,y,o,j,l);e=n<<1&6;cc[q&255](K,c[r>>2]|0,c[U>>2]|0,i,m,e);W=c[U>>2]|0;lc[c[h>>2]&63](c[r>>2]|0,x,W,W,9,17,y,o,j,l);x=c[r>>2]|0;y=e}cc[q&255](L,x,c[U>>2]|0,i,m,y);if((c[P>>2]|0)==2){e=c[f+3192+(H*384|0)+(I<<3)+((c[O>>2]&1)<<2)>>2]|0;f=64-e|0;ac[N&127](T,J,c[V>>2]|0,i,5,e,f,0);ac[M&127](S,K,c[U>>2]|0,i,5,e,f,0);ac[M&127](Q,L,c[U>>2]|0,i,5,e,f,0);return}else{ac[N&127](T,J,c[V>>2]|0,i,c[f+864>>2]|0,c[f+888+(H<<4)>>2]|0,c[f+888+(I<<4)+8>>2]|0,(c[f+888+(I<<4)+12>>2]|0)+(c[f+888+(H<<4)+4>>2]|0)|0);e=f+868|0;ac[M&127](S,K,c[U>>2]|0,i,c[e>>2]|0,c[f+1656+(H<<5)>>2]|0,c[f+1656+(I<<5)+16>>2]|0,(c[f+1656+(I<<5)+20>>2]|0)+(c[f+1656+(H<<5)+4>>2]|0)|0);ac[M&127](Q,L,c[U>>2]|0,i,c[e>>2]|0,c[f+1656+(H<<5)+8>>2]|0,c[f+1656+(I<<5)+24>>2]|0,(c[f+1656+(I<<5)+28>>2]|0)+(c[f+1656+(H<<5)+12>>2]|0)|0);return}}function Ot(e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;var 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,S=0,T=0,U=0,V=0,W=0,X=0;O=f+856|0;x=c[O>>2]|0;A=(v|0)!=0;B=(w|0)!=0;if(B&(A&(x|0)==2)){y=f+21768|0;z=c[y>>2]|0;W=d[569953+g>>0]|0;if((c[f+3192+((a[f+27712+W>>0]|0)*384|0)+(a[f+27752+W>>0]<<3)+((z&1)<<2)>>2]|0)==32)X=3;else P=y}else X=3;do if((X|0)==3){if((x|0)==1){z=f+21768|0;P=z;z=c[z>>2]|0;break}I=f+21756|0;y=c[I>>2]|0;H=k+((R(y,o)|0)+n<<1)|0;L=f+21760|0;K=(R(c[L>>2]|0,o)|0)+n|0;J=l+K|0;K=m+K|0;D=(c[f+21764>>2]<<3)+n|0;F=f+21768|0;G=f+21796|0;x=c[G>>2]|0;E=(c[F>>2]>>x<<3)+o|0;if(v){l=d[569953+g>>0]|0;m=a[f+27712+l>>0]|0;B=(b[f+27392+(l<<2)>>1]|0)+(D<<3)|0;l=(b[f+27392+(l<<2)+2>>1]|0)+(E<<3)|0;A=l<<2&12|B&3;u=B>>2;k=l>>2;z=(R(k,y)|0)+u|0;z=(c[f+23384+(m*40|0)>>2]|0)+z|0;o=c[e+27300>>2]|0;v=o<<4;n=c[e+27296>>2]<<4>>x;C=B&7;x=(C|0)==0?0:-3;t=(l&7|0)==0?0:-3;if((u|0)<(0-x|0)|(k|0)<(0-t|0))X=48;else if((u+16|0)>(x+v|0))X=48;else if((k+16|0)>(n+t|0))X=48;else v=0;if((X|0)==48){W=f+27236|0;lc[c[e+8>>2]&63](c[W>>2]|0,z+-2+(0-(y<<1))|0,y,y,21,21,u+-2|0,k+-2|0,v,n);y=c[I>>2]|0;z=(c[W>>2]|0)+2+(y<<1)|0;v=1}x=p+(A<<2)|0;wc[c[x>>2]&1023](H,z,y);if(!h)wc[c[x>>2]&1023](H+j|0,z+j|0,c[I>>2]|0);if(c[G>>2]|0){l=(1-(c[f+23384+(m*40|0)+24>>2]|0)+(c[F>>2]&1)<<1)+l|0;W=l>>3;v=W>>>31|v|(W+8|0)>=(n>>1|0)}z=B>>3;t=l>>3;u=c[L>>2]|0;x=R(u,t)|0;k=(c[f+23384+(m*40|0)+4>>2]|0)+z+x|0;x=(c[f+23384+(m*40|0)+8>>2]|0)+z+x|0;y=f+27236|0;if(!v){y=i>>1;z=l&7;cc[q&255](J,k,u,y,C,z)}else{U=n>>1;T=o<<3;Q=e+8|0;lc[c[Q>>2]&63](c[y>>2]|0,k,u,u,9,9,z,t,T,U);V=i>>1;W=l&7;cc[q&255](J,c[y>>2]|0,c[L>>2]|0,V,C,W);S=c[L>>2]|0;lc[c[Q>>2]&63](c[y>>2]|0,x,S,S,9,9,z,t,T,U);x=c[y>>2]|0;y=V;z=W}cc[q&255](K,x,c[L>>2]|0,y,C,z);q=s;p=r}if(!w)return;l=d[569953+g>>0]|0;m=a[f+27752+l>>0]|0;B=(b[f+27552+(l<<2)>>1]|0)+(D<<3)|0;l=(b[f+27552+(l<<2)+2>>1]|0)+(E<<3)|0;A=l<<2&12|B&3;u=B>>2;k=l>>2;y=c[I>>2]|0;z=(R(k,y)|0)+u|0;z=(c[f+25304+(m*40|0)>>2]|0)+z|0;n=c[e+27300>>2]|0;v=n<<4;o=c[e+27296>>2]<<4>>c[G>>2];C=B&7;x=(C|0)==0?0:-3;t=(l&7|0)==0?0:-3;if((u|0)<(0-x|0)|(k|0)<(0-t|0))X=61;else if((u+16|0)>(v+x|0))X=61;else if((k+16|0)>(o+t|0))X=61;else v=0;if((X|0)==61){X=f+27236|0;lc[c[e+8>>2]&63](c[X>>2]|0,z+-2+(0-(y<<1))|0,y,y,21,21,u+-2|0,k+-2|0,v,o);y=c[I>>2]|0;z=(c[X>>2]|0)+2+(y<<1)|0;v=1}x=p+(A<<2)|0;wc[c[x>>2]&1023](H,z,y);if(!h)wc[c[x>>2]&1023](H+j|0,z+j|0,c[I>>2]|0);if(c[G>>2]|0){l=(1-(c[f+25304+(m*40|0)+24>>2]|0)+(c[F>>2]&1)<<1)+l|0;j=l>>3;v=j>>>31|v|(j+8|0)>=(o>>1|0)}z=B>>3;t=l>>3;u=c[L>>2]|0;x=R(u,t)|0;k=(c[f+25304+(m*40|0)+4>>2]|0)+z+x|0;x=(c[f+25304+(m*40|0)+8>>2]|0)+z+x|0;y=f+27236|0;if(!v){y=i>>1;z=l&7;cc[q&255](J,k,u,y,C,z)}else{j=o>>1;X=n<<3;h=e+8|0;lc[c[h>>2]&63](c[y>>2]|0,k,u,u,9,9,z,t,X,j);f=i>>1;i=l&7;cc[q&255](J,c[y>>2]|0,c[L>>2]|0,f,C,i);e=c[L>>2]|0;lc[c[h>>2]&63](c[y>>2]|0,x,e,e,9,9,z,t,X,j);x=c[y>>2]|0;y=f;z=i}cc[q&255](K,x,c[L>>2]|0,y,C,z);return}while(0);s=c[t>>2]|0;E=c[t+4>>2]|0;M=c[u>>2]|0;L=c[u+4>>2]|0;W=f+21756|0;y=c[W>>2]|0;T=k+((R(y,o)|0)+n<<1)|0;U=i>>1;V=f+21760|0;x=c[V>>2]|0;Q=(R(x,o)|0)+n|0;S=l+Q|0;Q=m+Q|0;t=(c[f+21764>>2]<<3)+n|0;N=f+21796|0;m=c[N>>2]|0;z=(z>>m<<3)+o|0;if(!(A&B)){D=B&1;l=d[569953+g>>0]|0;C=a[f+27712+(D*40|0)+l>>0]|0;B=(b[f+27392+(D*160|0)+(l<<2)>>1]|0)+(t<<3)|0;l=(b[f+27392+(D*160|0)+(l<<2)+2>>1]|0)+(z<<3)|0;A=l<<2&12|B&3;u=B>>2;k=l>>2;z=(R(k,y)|0)+u|0;z=(c[f+23384+(D*1920|0)+(C*40|0)>>2]|0)+z|0;n=c[e+27300>>2]|0;v=n<<4;m=c[e+27296>>2]<<4>>m;o=B&7;x=(o|0)==0?0:-3;t=(l&7|0)==0?0:-3;if((u|0)<(0-x|0)|(k|0)<(0-t|0))X=34;else if((u+16|0)>(x+v|0))X=34;else if((k+16|0)>(m+t|0))X=34;else v=0;if((X|0)==34){X=f+27236|0;lc[c[e+8>>2]&63](c[X>>2]|0,z+-2+(0-(y<<1))|0,y,y,21,21,u+-2|0,k+-2|0,v,m);y=c[W>>2]|0;z=(c[X>>2]|0)+2+(y<<1)|0;v=1}x=p+(A<<2)|0;wc[c[x>>2]&1023](T,z,y);if(!h)wc[c[x>>2]&1023](T+j|0,z+j|0,c[W>>2]|0);if(c[N>>2]|0){l=(1-(c[f+23384+(D*1920|0)+(C*40|0)+24>>2]|0)+(c[P>>2]&1)<<1)+l|0;j=l>>3;v=j>>>31|v|(j+8|0)>=(m>>1|0)}y=B>>3;z=l>>3;t=c[V>>2]|0;x=R(t,z)|0;u=(c[f+23384+(D*1920|0)+(C*40|0)+4>>2]|0)+y+x|0;x=(c[f+23384+(D*1920|0)+(C*40|0)+8>>2]|0)+y+x|0;k=f+27236|0;if(!v){y=l&7;cc[q&255](S,u,t,U,o,y)}else{j=m>>1;X=n<<3;P=e+8|0;lc[c[P>>2]&63](c[k>>2]|0,u,t,t,9,9,y,z,X,j);e=l&7;cc[q&255](S,c[k>>2]|0,c[V>>2]|0,U,o,e);h=c[V>>2]|0;lc[c[P>>2]&63](c[k>>2]|0,x,h,h,9,9,y,z,X,j);x=c[k>>2]|0;y=e}cc[q&255](Q,x,c[V>>2]|0,U,o,y);cc[s&255](T,c[W>>2]|0,i,c[f+864>>2]|0,c[f+888+(C<<4)+(D<<3)>>2]|0,c[f+888+(C<<4)+(D<<3)+4>>2]|0);if(!(c[f+860>>2]|0))return;i=f+868|0;cc[E&255](S,c[V>>2]|0,U,c[i>>2]|0,c[f+1656+(C<<5)+(D<<4)>>2]|0,c[f+1656+(C<<5)+(D<<4)+4>>2]|0);cc[E&255](Q,c[V>>2]|0,U,c[i>>2]|0,c[f+1656+(C<<5)+(D<<4)+8>>2]|0,c[f+1656+(C<<5)+(D<<4)+12>>2]|0);return}J=c[f+27232>>2]|0;K=J+16|0;I=J+(x<<4)|0;E=d[569953+g>>0]|0;G=a[f+27712+E>>0]|0;H=a[f+27752+E>>0]|0;C=t<<3;B=(b[f+27392+(E<<2)>>1]|0)+C|0;D=z<<3;v=(b[f+27392+(E<<2)+2>>1]|0)+D|0;A=v<<2&12|B&3;k=B>>2;l=v>>2;z=(R(l,y)|0)+k|0;z=(c[f+23384+(G*40|0)>>2]|0)+z|0;r=e+27300|0;n=c[r>>2]|0;u=n<<4;F=e+27296|0;m=c[F>>2]<<4>>m;o=B&7;x=(o|0)==0?0:-3;t=(v&7|0)==0?0:-3;if((k|0)<(0-x|0)|(l|0)<(0-t|0))X=9;else if((k+16|0)>(x+u|0))X=9;else if((l+16|0)>(m+t|0))X=9;else k=0;if((X|0)==9){g=f+27236|0;lc[c[e+8>>2]&63](c[g>>2]|0,z+-2+(0-(y<<1))|0,y,y,21,21,k+-2|0,l+-2|0,u,m);y=c[W>>2]|0;z=(c[g>>2]|0)+2+(y<<1)|0;k=1}x=p+(A<<2)|0;wc[c[x>>2]&1023](T,z,y);s=(h|0)!=0;if(!s)wc[c[x>>2]&1023](T+j|0,z+j|0,c[W>>2]|0);if(c[N>>2]|0){v=(1-(c[f+23384+(G*40|0)+24>>2]|0)+(c[P>>2]&1)<<1)+v|0;h=v>>3;k=h>>>31|k|(h+8|0)>=(m>>1|0)}y=B>>3;z=v>>3;t=c[V>>2]|0;x=R(t,z)|0;u=(c[f+23384+(G*40|0)+4>>2]|0)+y+x|0;x=(c[f+23384+(G*40|0)+8>>2]|0)+y+x|0;w=f+27236|0;if(!k){y=v&7;cc[q&255](S,u,t,U,o,y)}else{g=m>>1;n=n<<3;B=e+8|0;lc[c[B>>2]&63](c[w>>2]|0,u,t,t,9,9,y,z,n,g);h=v&7;cc[q&255](S,c[w>>2]|0,c[V>>2]|0,U,o,h);m=c[V>>2]|0;lc[c[B>>2]&63](c[w>>2]|0,x,m,m,9,9,y,z,n,g);x=c[w>>2]|0;y=h}cc[q&255](Q,x,c[V>>2]|0,U,o,y);B=(b[f+27552+(E<<2)>>1]|0)+C|0;v=(b[f+27552+(E<<2)+2>>1]|0)+D|0;A=v<<2&12|B&3;k=B>>2;l=v>>2;y=c[W>>2]|0;z=(R(l,y)|0)+k|0;z=(c[f+25304+(H*40|0)>>2]|0)+z|0;n=c[r>>2]|0;u=n<<4;m=c[F>>2]<<4>>c[N>>2];o=B&7;x=(o|0)==0?0:-3;t=(v&7|0)==0?0:-3;if((k|0)<(0-x|0)|(l|0)<(0-t|0))X=20;else if((k+16|0)>(u+x|0))X=20;else if((l+16|0)>(m+t|0))X=20;else k=0;if((X|0)==20){lc[c[e+8>>2]&63](c[w>>2]|0,z+-2+(0-(y<<1))|0,y,y,21,21,k+-2|0,l+-2|0,u,m);y=c[W>>2]|0;z=(c[w>>2]|0)+2+(y<<1)|0;k=1}x=p+(A<<2)|0;wc[c[x>>2]&1023](I,z,y);if(!s)wc[c[x>>2]&1023](I+j|0,z+j|0,c[W>>2]|0);if(c[N>>2]|0){v=(1-(c[f+25304+(H*40|0)+24>>2]|0)+(c[P>>2]&1)<<1)+v|0;j=v>>3;k=j>>>31|k|(j+8|0)>=(m>>1|0)}y=B>>3;z=v>>3;t=c[V>>2]|0;x=R(t,z)|0;u=(c[f+25304+(H*40|0)+4>>2]|0)+y+x|0;x=(c[f+25304+(H*40|0)+8>>2]|0)+y+x|0;if(!k){y=v&7;cc[q&255](J,u,t,U,o,y)}else{j=m>>1;X=n<<3;N=e+8|0;lc[c[N>>2]&63](c[w>>2]|0,u,t,t,9,9,y,z,X,j);e=v&7;cc[q&255](J,c[w>>2]|0,c[V>>2]|0,U,o,e);h=c[V>>2]|0;lc[c[N>>2]&63](c[w>>2]|0,x,h,h,9,9,y,z,X,j);x=c[w>>2]|0;y=e}cc[q&255](K,x,c[V>>2]|0,U,o,y);if((c[O>>2]|0)==2){e=c[f+3192+(G*384|0)+(H<<3)+((c[P>>2]&1)<<2)>>2]|0;f=64-e|0;ac[M&127](T,I,c[W>>2]|0,i,5,e,f,0);ac[L&127](S,J,c[V>>2]|0,U,5,e,f,0);ac[L&127](Q,K,c[V>>2]|0,U,5,e,f,0);return}else{ac[M&127](T,I,c[W>>2]|0,i,c[f+864>>2]|0,c[f+888+(G<<4)>>2]|0,c[f+888+(H<<4)+8>>2]|0,(c[f+888+(H<<4)+12>>2]|0)+(c[f+888+(G<<4)+4>>2]|0)|0);i=f+868|0;ac[L&127](S,J,c[V>>2]|0,U,c[i>>2]|0,c[f+1656+(G<<5)>>2]|0,c[f+1656+(H<<5)+16>>2]|0,(c[f+1656+(H<<5)+20>>2]|0)+(c[f+1656+(G<<5)+4>>2]|0)|0);ac[L&127](Q,K,c[V>>2]|0,U,c[i>>2]|0,c[f+1656+(G<<5)+8>>2]|0,c[f+1656+(H<<5)+24>>2]|0,(c[f+1656+(H<<5)+28>>2]|0)+(c[f+1656+(G<<5)+12>>2]|0)|0);return}}function Pt(e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;var 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,S=0,T=0,U=0,V=0,W=0;P=f+856|0;x=c[P>>2]|0;A=(v|0)!=0;B=(w|0)!=0;if(B&(A&(x|0)==2)){y=f+21768|0;z=c[y>>2]|0;V=d[569953+g>>0]|0;if((c[f+3192+((a[f+27712+V>>0]|0)*384|0)+(a[f+27752+V>>0]<<3)+((z&1)<<2)>>2]|0)==32)W=3;else O=y}else W=3;do if((W|0)==3){if((x|0)==1){z=f+21768|0;O=z;z=c[z>>2]|0;break}J=o<<1;H=f+21756|0;y=c[H>>2]|0;G=k+((R(y,J)|0)+(n<<2))|0;K=f+21760|0;J=(R(c[K>>2]|0,J)|0)+(n<<1)|0;I=l+J|0;J=m+J|0;D=(c[f+21764>>2]<<3)+n|0;F=f+21796|0;x=c[F>>2]|0;E=(c[f+21768>>2]>>x<<3)+o|0;if(v){m=d[569953+g>>0]|0;A=a[f+27712+m>>0]|0;l=(b[f+27392+(m<<2)>>1]|0)+(D<<3)|0;m=(b[f+27392+(m<<2)+2>>1]|0)+(E<<3)|0;k=m<<2&12|l&3;u=l>>2;n=m>>2;z=(R(n,y)|0)+(u<<1)|0;z=(c[f+23384+(A*40|0)>>2]|0)+z|0;o=c[e+27300>>2]|0;v=o<<4;B=c[e+27296>>2]<<4>>x;C=l&7;x=(C|0)==0?0:-3;t=(m&7|0)==0?0:-3;if((u|0)<(0-x|0)|(n|0)<(0-t|0))W=42;else if((u+16|0)>(x+v|0))W=42;else if((n+16|0)>(B+t|0))W=42;else v=0;if((W|0)==42){V=f+27236|0;lc[c[e+8>>2]&63](c[V>>2]|0,z+-4+(0-(y<<1))|0,y,y,21,21,u+-2|0,n+-2|0,v,B);y=c[H>>2]|0;z=(c[V>>2]|0)+4+(y<<1)|0;v=1}x=p+(k<<2)|0;wc[c[x>>2]&1023](G,z,y);if(!h)wc[c[x>>2]&1023](G+j|0,z+j|0,c[H>>2]|0);z=l>>3;y=z<<1;t=c[K>>2]|0;x=R(t,n)|0;u=(c[f+23384+(A*40|0)+4>>2]|0)+y+x|0;x=(c[f+23384+(A*40|0)+8>>2]|0)+y+x|0;y=f+27236|0;if(!v){y=m<<1&6;cc[q&255](I,u,t,i,C,y)}else{U=o<<3;S=e+8|0;lc[c[S>>2]&63](c[y>>2]|0,u,t,t,9,17,z,n,U,B);V=m<<1&6;cc[q&255](I,c[y>>2]|0,c[K>>2]|0,i,C,V);T=c[K>>2]|0;lc[c[S>>2]&63](c[y>>2]|0,x,T,T,9,17,z,n,U,B);x=c[y>>2]|0;y=V}cc[q&255](J,x,c[K>>2]|0,i,C,y);q=s;p=r}if(!w)return;m=d[569953+g>>0]|0;B=a[f+27752+m>>0]|0;l=(b[f+27552+(m<<2)>>1]|0)+(D<<3)|0;m=(b[f+27552+(m<<2)+2>>1]|0)+(E<<3)|0;k=m<<2&12|l&3;u=l>>2;n=m>>2;y=c[H>>2]|0;z=(R(n,y)|0)+(u<<1)|0;z=(c[f+25304+(B*40|0)>>2]|0)+z|0;o=c[e+27300>>2]|0;v=o<<4;A=c[e+27296>>2]<<4>>c[F>>2];C=l&7;x=(C|0)==0?0:-3;t=(m&7|0)==0?0:-3;if((u|0)<(0-x|0)|(n|0)<(0-t|0))W=53;else if((u+16|0)>(v+x|0))W=53;else if((n+16|0)>(A+t|0))W=53;else v=0;if((W|0)==53){W=f+27236|0;lc[c[e+8>>2]&63](c[W>>2]|0,z+-4+(0-(y<<1))|0,y,y,21,21,u+-2|0,n+-2|0,v,A);y=c[H>>2]|0;z=(c[W>>2]|0)+4+(y<<1)|0;v=1}x=p+(k<<2)|0;wc[c[x>>2]&1023](G,z,y);if(!h)wc[c[x>>2]&1023](G+j|0,z+j|0,c[H>>2]|0);z=l>>3;y=z<<1;t=c[K>>2]|0;x=R(t,n)|0;u=(c[f+25304+(B*40|0)+4>>2]|0)+y+x|0;x=(c[f+25304+(B*40|0)+8>>2]|0)+y+x|0;y=f+27236|0;if(!v){y=m<<1&6;cc[q&255](I,u,t,i,C,y)}else{j=o<<3;W=e+8|0;lc[c[W>>2]&63](c[y>>2]|0,u,t,t,9,17,z,n,j,A);f=m<<1&6;cc[q&255](I,c[y>>2]|0,c[K>>2]|0,i,C,f);e=c[K>>2]|0;lc[c[W>>2]&63](c[y>>2]|0,x,e,e,9,17,z,n,j,A);x=c[y>>2]|0;y=f}cc[q&255](J,x,c[K>>2]|0,i,C,y);return}while(0);F=c[t>>2]|0;E=c[t+4>>2]|0;N=c[u>>2]|0;M=c[u+4>>2]|0;Q=o<<1;V=f+21756|0;y=c[V>>2]|0;T=k+((R(y,Q)|0)+(n<<2))|0;U=f+21760|0;x=c[U>>2]|0;Q=(R(x,Q)|0)+(n<<1)|0;S=l+Q|0;Q=m+Q|0;t=(c[f+21764>>2]<<3)+n|0;G=f+21796|0;s=c[G>>2]|0;z=(z>>s<<3)+o|0;if(!(A&B)){D=B&1;B=d[569953+g>>0]|0;C=a[f+27712+(D*40|0)+B>>0]|0;l=(b[f+27392+(D*160|0)+(B<<2)>>1]|0)+(t<<3)|0;B=(b[f+27392+(D*160|0)+(B<<2)+2>>1]|0)+(z<<3)|0;k=B<<2&12|l&3;u=l>>2;m=B>>2;z=(R(m,y)|0)+(u<<1)|0;z=(c[f+23384+(D*1920|0)+(C*40|0)>>2]|0)+z|0;n=c[e+27300>>2]|0;v=n<<4;A=c[e+27296>>2]<<4>>s;o=l&7;x=(o|0)==0?0:-3;t=(B&7|0)==0?0:-3;if((u|0)<(0-x|0)|(m|0)<(0-t|0))W=30;else if((u+16|0)>(x+v|0))W=30;else if((m+16|0)>(A+t|0))W=30;else v=0;if((W|0)==30){W=f+27236|0;lc[c[e+8>>2]&63](c[W>>2]|0,z+-4+(0-(y<<1))|0,y,y,21,21,u+-2|0,m+-2|0,v,A);y=c[V>>2]|0;z=(c[W>>2]|0)+4+(y<<1)|0;v=1}x=p+(k<<2)|0;wc[c[x>>2]&1023](T,z,y);if(!h)wc[c[x>>2]&1023](T+j|0,z+j|0,c[V>>2]|0);y=l>>3;u=y<<1;z=c[U>>2]|0;x=R(z,m)|0;t=(c[f+23384+(D*1920|0)+(C*40|0)+4>>2]|0)+u+x|0;x=(c[f+23384+(D*1920|0)+(C*40|0)+8>>2]|0)+u+x|0;u=f+27236|0;if(!v){y=B<<1&6;cc[q&255](S,t,z,i,o,y)}else{j=n<<3;h=e+8|0;lc[c[h>>2]&63](c[u>>2]|0,t,z,z,9,17,y,m,j,A);e=B<<1&6;cc[q&255](S,c[u>>2]|0,c[U>>2]|0,i,o,e);W=c[U>>2]|0;lc[c[h>>2]&63](c[u>>2]|0,x,W,W,9,17,y,m,j,A);x=c[u>>2]|0;y=e}cc[q&255](Q,x,c[U>>2]|0,i,o,y);cc[F&255](T,c[V>>2]|0,i,c[f+864>>2]|0,c[f+888+(C<<4)+(D<<3)>>2]|0,c[f+888+(C<<4)+(D<<3)+4>>2]|0);if(!(c[f+860>>2]|0))return;e=f+868|0;cc[E&255](S,c[U>>2]|0,i,c[e>>2]|0,c[f+1656+(C<<5)+(D<<4)>>2]|0,c[f+1656+(C<<5)+(D<<4)+4>>2]|0);cc[E&255](Q,c[U>>2]|0,i,c[e>>2]|0,c[f+1656+(C<<5)+(D<<4)+8>>2]|0,c[f+1656+(C<<5)+(D<<4)+12>>2]|0);return}K=c[f+27232>>2]|0;L=K+32|0;J=K+(x<<4)|0;E=d[569953+g>>0]|0;H=a[f+27712+E>>0]|0;I=a[f+27752+E>>0]|0;C=t<<3;l=(b[f+27392+(E<<2)>>1]|0)+C|0;D=z<<3;n=(b[f+27392+(E<<2)+2>>1]|0)+D|0;k=n<<2&12|l&3;v=l>>2;B=n>>2;z=(R(B,y)|0)+(v<<1)|0;z=(c[f+23384+(H*40|0)>>2]|0)+z|0;F=e+27300|0;m=c[F>>2]|0;u=m<<4;w=e+27296|0;A=c[w>>2]<<4>>s;o=l&7;x=(o|0)==0?0:-3;t=(n&7|0)==0?0:-3;if((v|0)<(0-x|0)|(B|0)<(0-t|0))W=9;else if((v+16|0)>(x+u|0))W=9;else if((B+16|0)>(A+t|0))W=9;else u=0;if((W|0)==9){g=f+27236|0;lc[c[e+8>>2]&63](c[g>>2]|0,z+-4+(0-(y<<1))|0,y,y,21,21,v+-2|0,B+-2|0,u,A);y=c[V>>2]|0;z=(c[g>>2]|0)+4+(y<<1)|0;u=1}x=p+(k<<2)|0;wc[c[x>>2]&1023](T,z,y);s=(h|0)!=0;if(!s)wc[c[x>>2]&1023](T+j|0,z+j|0,c[V>>2]|0);y=l>>3;r=y<<1;z=c[U>>2]|0;x=R(z,B)|0;t=(c[f+23384+(H*40|0)+4>>2]|0)+r+x|0;x=(c[f+23384+(H*40|0)+8>>2]|0)+r+x|0;r=f+27236|0;if(!u){y=n<<1&6;cc[q&255](S,t,z,i,o,y)}else{g=m<<3;m=e+8|0;lc[c[m>>2]&63](c[r>>2]|0,t,z,z,9,17,y,B,g,A);h=n<<1&6;cc[q&255](S,c[r>>2]|0,c[U>>2]|0,i,o,h);n=c[U>>2]|0;lc[c[m>>2]&63](c[r>>2]|0,x,n,n,9,17,y,B,g,A);x=c[r>>2]|0;y=h}cc[q&255](Q,x,c[U>>2]|0,i,o,y);A=(b[f+27552+(E<<2)>>1]|0)+C|0;n=(b[f+27552+(E<<2)+2>>1]|0)+D|0;k=n<<2&12|A&3;v=A>>2;o=n>>2;y=c[V>>2]|0;z=(R(o,y)|0)+(v<<1)|0;z=(c[f+25304+(I*40|0)>>2]|0)+z|0;B=c[F>>2]|0;u=B<<4;l=c[w>>2]<<4>>c[G>>2];m=A&7;x=(m|0)==0?0:-3;t=(n&7|0)==0?0:-3;if((v|0)<(0-x|0)|(o|0)<(0-t|0))W=18;else if((v+16|0)>(u+x|0))W=18;else if((o+16|0)>(l+t|0))W=18;else u=0;if((W|0)==18){lc[c[e+8>>2]&63](c[r>>2]|0,z+-4+(0-(y<<1))|0,y,y,21,21,v+-2|0,o+-2|0,u,l);y=c[V>>2]|0;z=(c[r>>2]|0)+4+(y<<1)|0;u=1}x=p+(k<<2)|0;wc[c[x>>2]&1023](J,z,y);if(!s)wc[c[x>>2]&1023](J+j|0,z+j|0,c[V>>2]|0);y=A>>3;j=y<<1;z=c[U>>2]|0;x=R(z,o)|0;t=(c[f+25304+(I*40|0)+4>>2]|0)+j+x|0;x=(c[f+25304+(I*40|0)+8>>2]|0)+j+x|0;if(!u){y=n<<1&6;cc[q&255](K,t,z,i,m,y)}else{j=B<<3;h=e+8|0;lc[c[h>>2]&63](c[r>>2]|0,t,z,z,9,17,y,o,j,l);e=n<<1&6;cc[q&255](K,c[r>>2]|0,c[U>>2]|0,i,m,e);W=c[U>>2]|0;lc[c[h>>2]&63](c[r>>2]|0,x,W,W,9,17,y,o,j,l);x=c[r>>2]|0;y=e}cc[q&255](L,x,c[U>>2]|0,i,m,y);if((c[P>>2]|0)==2){e=c[f+3192+(H*384|0)+(I<<3)+((c[O>>2]&1)<<2)>>2]|0;f=64-e|0;ac[N&127](T,J,c[V>>2]|0,i,5,e,f,0);ac[M&127](S,K,c[U>>2]|0,i,5,e,f,0);ac[M&127](Q,L,c[U>>2]|0,i,5,e,f,0);return}else{ac[N&127](T,J,c[V>>2]|0,i,c[f+864>>2]|0,c[f+888+(H<<4)>>2]|0,c[f+888+(I<<4)+8>>2]|0,(c[f+888+(I<<4)+12>>2]|0)+(c[f+888+(H<<4)+4>>2]|0)|0);e=f+868|0;ac[M&127](S,K,c[U>>2]|0,i,c[e>>2]|0,c[f+1656+(H<<5)>>2]|0,c[f+1656+(I<<5)+16>>2]|0,(c[f+1656+(I<<5)+20>>2]|0)+(c[f+1656+(H<<5)+4>>2]|0)|0);ac[M&127](Q,L,c[U>>2]|0,i,c[e>>2]|0,c[f+1656+(H<<5)+8>>2]|0,c[f+1656+(I<<5)+24>>2]|0,(c[f+1656+(I<<5)+28>>2]|0)+(c[f+1656+(H<<5)+12>>2]|0)|0);return}}function Qt(e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;var 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,S=0,T=0,U=0,V=0,W=0,X=0;O=f+856|0;x=c[O>>2]|0;A=(v|0)!=0;B=(w|0)!=0;if(B&(A&(x|0)==2)){y=f+21768|0;z=c[y>>2]|0;W=d[569953+g>>0]|0;if((c[f+3192+((a[f+27712+W>>0]|0)*384|0)+(a[f+27752+W>>0]<<3)+((z&1)<<2)>>2]|0)==32)X=3;else P=y}else X=3;do if((X|0)==3){if((x|0)==1){z=f+21768|0;P=z;z=c[z>>2]|0;break}I=f+21756|0;y=c[I>>2]|0;H=k+((R(o<<1,y)|0)+(n<<2))|0;L=f+21760|0;K=(R(c[L>>2]|0,o)|0)+(n<<1)|0;J=l+K|0;K=m+K|0;D=(c[f+21764>>2]<<3)+n|0;F=f+21768|0;G=f+21796|0;x=c[G>>2]|0;E=(c[F>>2]>>x<<3)+o|0;if(v){l=d[569953+g>>0]|0;m=a[f+27712+l>>0]|0;B=(b[f+27392+(l<<2)>>1]|0)+(D<<3)|0;l=(b[f+27392+(l<<2)+2>>1]|0)+(E<<3)|0;A=l<<2&12|B&3;u=B>>2;k=l>>2;z=(R(k,y)|0)+(u<<1)|0;z=(c[f+23384+(m*40|0)>>2]|0)+z|0;o=c[e+27300>>2]|0;v=o<<4;n=c[e+27296>>2]<<4>>x;C=B&7;x=(C|0)==0?0:-3;t=(l&7|0)==0?0:-3;if((u|0)<(0-x|0)|(k|0)<(0-t|0))X=48;else if((u+16|0)>(x+v|0))X=48;else if((k+16|0)>(n+t|0))X=48;else v=0;if((X|0)==48){W=f+27236|0;lc[c[e+8>>2]&63](c[W>>2]|0,z+-4+(0-(y<<1))|0,y,y,21,21,u+-2|0,k+-2|0,v,n);y=c[I>>2]|0;z=(c[W>>2]|0)+4+(y<<1)|0;v=1}x=p+(A<<2)|0;wc[c[x>>2]&1023](H,z,y);if(!h)wc[c[x>>2]&1023](H+j|0,z+j|0,c[I>>2]|0);if(c[G>>2]|0){l=(1-(c[f+23384+(m*40|0)+24>>2]|0)+(c[F>>2]&1)<<1)+l|0;W=l>>3;v=W>>>31|v|(W+8|0)>=(n>>1|0)}z=B>>3;y=z<<1;t=l>>3;u=c[L>>2]|0;x=R(u,t)|0;k=(c[f+23384+(m*40|0)+4>>2]|0)+y+x|0;x=(c[f+23384+(m*40|0)+8>>2]|0)+y+x|0;y=f+27236|0;if(!v){y=i>>1;z=l&7;cc[q&255](J,k,u,y,C,z)}else{U=n>>1;T=o<<3;Q=e+8|0;lc[c[Q>>2]&63](c[y>>2]|0,k,u,u,9,9,z,t,T,U);V=i>>1;W=l&7;cc[q&255](J,c[y>>2]|0,c[L>>2]|0,V,C,W);S=c[L>>2]|0;lc[c[Q>>2]&63](c[y>>2]|0,x,S,S,9,9,z,t,T,U);x=c[y>>2]|0;y=V;z=W}cc[q&255](K,x,c[L>>2]|0,y,C,z);q=s;p=r}if(!w)return;l=d[569953+g>>0]|0;m=a[f+27752+l>>0]|0;B=(b[f+27552+(l<<2)>>1]|0)+(D<<3)|0;l=(b[f+27552+(l<<2)+2>>1]|0)+(E<<3)|0;A=l<<2&12|B&3;u=B>>2;k=l>>2;y=c[I>>2]|0;z=(R(k,y)|0)+(u<<1)|0;z=(c[f+25304+(m*40|0)>>2]|0)+z|0;n=c[e+27300>>2]|0;v=n<<4;o=c[e+27296>>2]<<4>>c[G>>2];C=B&7;x=(C|0)==0?0:-3;t=(l&7|0)==0?0:-3;if((u|0)<(0-x|0)|(k|0)<(0-t|0))X=61;else if((u+16|0)>(v+x|0))X=61;else if((k+16|0)>(o+t|0))X=61;else v=0;if((X|0)==61){X=f+27236|0;lc[c[e+8>>2]&63](c[X>>2]|0,z+-4+(0-(y<<1))|0,y,y,21,21,u+-2|0,k+-2|0,v,o);y=c[I>>2]|0;z=(c[X>>2]|0)+4+(y<<1)|0;v=1}x=p+(A<<2)|0;wc[c[x>>2]&1023](H,z,y);if(!h)wc[c[x>>2]&1023](H+j|0,z+j|0,c[I>>2]|0);if(c[G>>2]|0){l=(1-(c[f+25304+(m*40|0)+24>>2]|0)+(c[F>>2]&1)<<1)+l|0;j=l>>3;v=j>>>31|v|(j+8|0)>=(o>>1|0)}z=B>>3;y=z<<1;t=l>>3;u=c[L>>2]|0;x=R(u,t)|0;k=(c[f+25304+(m*40|0)+4>>2]|0)+y+x|0;x=(c[f+25304+(m*40|0)+8>>2]|0)+y+x|0;y=f+27236|0;if(!v){y=i>>1;z=l&7;cc[q&255](J,k,u,y,C,z)}else{j=o>>1;X=n<<3;h=e+8|0;lc[c[h>>2]&63](c[y>>2]|0,k,u,u,9,9,z,t,X,j);f=i>>1;i=l&7;cc[q&255](J,c[y>>2]|0,c[L>>2]|0,f,C,i);e=c[L>>2]|0;lc[c[h>>2]&63](c[y>>2]|0,x,e,e,9,9,z,t,X,j);x=c[y>>2]|0;y=f;z=i}cc[q&255](K,x,c[L>>2]|0,y,C,z);return}while(0);s=c[t>>2]|0;E=c[t+4>>2]|0;M=c[u>>2]|0;L=c[u+4>>2]|0;W=f+21756|0;y=c[W>>2]|0;T=k+((R(o<<1,y)|0)+(n<<2))|0;U=i>>1;V=f+21760|0;x=c[V>>2]|0;Q=(R(x,o)|0)+(n<<1)|0;S=l+Q|0;Q=m+Q|0;t=(c[f+21764>>2]<<3)+n|0;N=f+21796|0;m=c[N>>2]|0;z=(z>>m<<3)+o|0;if(!(A&B)){D=B&1;l=d[569953+g>>0]|0;C=a[f+27712+(D*40|0)+l>>0]|0;B=(b[f+27392+(D*160|0)+(l<<2)>>1]|0)+(t<<3)|0;l=(b[f+27392+(D*160|0)+(l<<2)+2>>1]|0)+(z<<3)|0;A=l<<2&12|B&3;u=B>>2;k=l>>2;z=(R(k,y)|0)+(u<<1)|0;z=(c[f+23384+(D*1920|0)+(C*40|0)>>2]|0)+z|0;n=c[e+27300>>2]|0;v=n<<4;m=c[e+27296>>2]<<4>>m;o=B&7;x=(o|0)==0?0:-3;t=(l&7|0)==0?0:-3;if((u|0)<(0-x|0)|(k|0)<(0-t|0))X=34;else if((u+16|0)>(x+v|0))X=34;else if((k+16|0)>(m+t|0))X=34;else v=0;if((X|0)==34){X=f+27236|0;lc[c[e+8>>2]&63](c[X>>2]|0,z+-4+(0-(y<<1))|0,y,y,21,21,u+-2|0,k+-2|0,v,m);y=c[W>>2]|0;z=(c[X>>2]|0)+4+(y<<1)|0;v=1}x=p+(A<<2)|0;wc[c[x>>2]&1023](T,z,y);if(!h)wc[c[x>>2]&1023](T+j|0,z+j|0,c[W>>2]|0);if(c[N>>2]|0){l=(1-(c[f+23384+(D*1920|0)+(C*40|0)+24>>2]|0)+(c[P>>2]&1)<<1)+l|0;j=l>>3;v=j>>>31|v|(j+8|0)>=(m>>1|0)}y=B>>3;k=y<<1;z=l>>3;t=c[V>>2]|0;x=R(t,z)|0;u=(c[f+23384+(D*1920|0)+(C*40|0)+4>>2]|0)+k+x|0;x=(c[f+23384+(D*1920|0)+(C*40|0)+8>>2]|0)+k+x|0;k=f+27236|0;if(!v){y=l&7;cc[q&255](S,u,t,U,o,y)}else{j=m>>1;X=n<<3;P=e+8|0;lc[c[P>>2]&63](c[k>>2]|0,u,t,t,9,9,y,z,X,j);e=l&7;cc[q&255](S,c[k>>2]|0,c[V>>2]|0,U,o,e);h=c[V>>2]|0;lc[c[P>>2]&63](c[k>>2]|0,x,h,h,9,9,y,z,X,j);x=c[k>>2]|0;y=e}cc[q&255](Q,x,c[V>>2]|0,U,o,y);cc[s&255](T,c[W>>2]|0,i,c[f+864>>2]|0,c[f+888+(C<<4)+(D<<3)>>2]|0,c[f+888+(C<<4)+(D<<3)+4>>2]|0);if(!(c[f+860>>2]|0))return;i=f+868|0;cc[E&255](S,c[V>>2]|0,U,c[i>>2]|0,c[f+1656+(C<<5)+(D<<4)>>2]|0,c[f+1656+(C<<5)+(D<<4)+4>>2]|0);cc[E&255](Q,c[V>>2]|0,U,c[i>>2]|0,c[f+1656+(C<<5)+(D<<4)+8>>2]|0,c[f+1656+(C<<5)+(D<<4)+12>>2]|0);return}J=c[f+27232>>2]|0;K=J+32|0;I=J+(x<<4)|0;E=d[569953+g>>0]|0;G=a[f+27712+E>>0]|0;H=a[f+27752+E>>0]|0;C=t<<3;B=(b[f+27392+(E<<2)>>1]|0)+C|0;D=z<<3;v=(b[f+27392+(E<<2)+2>>1]|0)+D|0;A=v<<2&12|B&3;l=B>>2;u=v>>2;z=(R(u,y)|0)+(l<<1)|0;z=(c[f+23384+(G*40|0)>>2]|0)+z|0;r=e+27300|0;n=c[r>>2]|0;k=n<<4;F=e+27296|0;m=c[F>>2]<<4>>m;o=B&7;x=(o|0)==0?0:-3;t=(v&7|0)==0?0:-3;if((l|0)<(0-x|0)|(u|0)<(0-t|0))X=9;else if((l+16|0)>(x+k|0))X=9;else if((u+16|0)>(m+t|0))X=9;else k=0;if((X|0)==9){g=f+27236|0;lc[c[e+8>>2]&63](c[g>>2]|0,z+-4+(0-(y<<1))|0,y,y,21,21,l+-2|0,u+-2|0,k,m);y=c[W>>2]|0;z=(c[g>>2]|0)+4+(y<<1)|0;k=1}x=p+(A<<2)|0;wc[c[x>>2]&1023](T,z,y);s=(h|0)!=0;if(!s)wc[c[x>>2]&1023](T+j|0,z+j|0,c[W>>2]|0);if(c[N>>2]|0){v=(1-(c[f+23384+(G*40|0)+24>>2]|0)+(c[P>>2]&1)<<1)+v|0;h=v>>3;k=h>>>31|k|(h+8|0)>=(m>>1|0)}y=B>>3;w=y<<1;z=v>>3;t=c[V>>2]|0;x=R(t,z)|0;u=(c[f+23384+(G*40|0)+4>>2]|0)+w+x|0;x=(c[f+23384+(G*40|0)+8>>2]|0)+w+x|0;w=f+27236|0;if(!k){y=v&7;cc[q&255](S,u,t,U,o,y)}else{g=m>>1;n=n<<3;B=e+8|0;lc[c[B>>2]&63](c[w>>2]|0,u,t,t,9,9,y,z,n,g);h=v&7;cc[q&255](S,c[w>>2]|0,c[V>>2]|0,U,o,h);m=c[V>>2]|0;lc[c[B>>2]&63](c[w>>2]|0,x,m,m,9,9,y,z,n,g);x=c[w>>2]|0;y=h}cc[q&255](Q,x,c[V>>2]|0,U,o,y);B=(b[f+27552+(E<<2)>>1]|0)+C|0;v=(b[f+27552+(E<<2)+2>>1]|0)+D|0;A=v<<2&12|B&3;k=B>>2;l=v>>2;y=c[W>>2]|0;z=(R(l,y)|0)+(k<<1)|0;z=(c[f+25304+(H*40|0)>>2]|0)+z|0;n=c[r>>2]|0;u=n<<4;m=c[F>>2]<<4>>c[N>>2];o=B&7;x=(o|0)==0?0:-3;t=(v&7|0)==0?0:-3;if((k|0)<(0-x|0)|(l|0)<(0-t|0))X=20;else if((k+16|0)>(u+x|0))X=20;else if((l+16|0)>(m+t|0))X=20;else k=0;if((X|0)==20){lc[c[e+8>>2]&63](c[w>>2]|0,z+-4+(0-(y<<1))|0,y,y,21,21,k+-2|0,l+-2|0,u,m);y=c[W>>2]|0;z=(c[w>>2]|0)+4+(y<<1)|0;k=1}x=p+(A<<2)|0;wc[c[x>>2]&1023](I,z,y);if(!s)wc[c[x>>2]&1023](I+j|0,z+j|0,c[W>>2]|0);if(c[N>>2]|0){v=(1-(c[f+25304+(H*40|0)+24>>2]|0)+(c[P>>2]&1)<<1)+v|0;j=v>>3;k=j>>>31|k|(j+8|0)>=(m>>1|0)}y=B>>3;j=y<<1;z=v>>3;t=c[V>>2]|0;x=R(t,z)|0;u=(c[f+25304+(H*40|0)+4>>2]|0)+j+x|0;x=(c[f+25304+(H*40|0)+8>>2]|0)+j+x|0;if(!k){y=v&7;cc[q&255](J,u,t,U,o,y)}else{j=m>>1;X=n<<3;N=e+8|0;lc[c[N>>2]&63](c[w>>2]|0,u,t,t,9,9,y,z,X,j);e=v&7;cc[q&255](J,c[w>>2]|0,c[V>>2]|0,U,o,e);h=c[V>>2]|0;lc[c[N>>2]&63](c[w>>2]|0,x,h,h,9,9,y,z,X,j);x=c[w>>2]|0;y=e}cc[q&255](K,x,c[V>>2]|0,U,o,y);if((c[O>>2]|0)==2){e=c[f+3192+(G*384|0)+(H<<3)+((c[P>>2]&1)<<2)>>2]|0;f=64-e|0;ac[M&127](T,I,c[W>>2]|0,i,5,e,f,0);ac[L&127](S,J,c[V>>2]|0,U,5,e,f,0);ac[L&127](Q,K,c[V>>2]|0,U,5,e,f,0);return}else{ac[M&127](T,I,c[W>>2]|0,i,c[f+864>>2]|0,c[f+888+(G<<4)>>2]|0,c[f+888+(H<<4)+8>>2]|0,(c[f+888+(H<<4)+12>>2]|0)+(c[f+888+(G<<4)+4>>2]|0)|0);i=f+868|0;ac[L&127](S,J,c[V>>2]|0,U,c[i>>2]|0,c[f+1656+(G<<5)>>2]|0,c[f+1656+(H<<5)+16>>2]|0,(c[f+1656+(H<<5)+20>>2]|0)+(c[f+1656+(G<<5)+4>>2]|0)|0);ac[L&127](Q,K,c[V>>2]|0,U,c[i>>2]|0,c[f+1656+(G<<5)+8>>2]|0,c[f+1656+(H<<5)+24>>2]|0,(c[f+1656+(H<<5)+28>>2]|0)+(c[f+1656+(G<<5)+12>>2]|0)|0);return}}function Rt(e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;var 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,S=0,T=0,U=0,V=0,W=0,X=0;P=f+856|0;x=c[P>>2]|0;A=(v|0)!=0;B=(w|0)!=0;if(B&(A&(x|0)==2)){y=f+21768|0;z=c[y>>2]|0;W=d[569953+g>>0]|0;if((c[f+3192+((a[f+27712+W>>0]|0)*384|0)+(a[f+27752+W>>0]<<3)+((z&1)<<2)>>2]|0)==32)X=3;else O=y}else X=3;do if((X|0)==3){if((x|0)==1){z=f+21768|0;O=z;z=c[z>>2]|0;break}I=c[e+25972>>2]|0;K=o<<1;H=f+21756|0;y=c[H>>2]|0;G=k+((R(y,K)|0)+(n<<1<>2]|0,K)|0)+(n<>2]<<3)+n|0;F=f+21796|0;x=c[F>>2]|0;E=(c[f+21768>>2]>>x<<3)+o|0;if(v){m=d[569953+g>>0]|0;A=a[f+27712+m>>0]|0;l=(b[f+27392+(m<<2)>>1]|0)+(D<<3)|0;m=(b[f+27392+(m<<2)+2>>1]|0)+(E<<3)|0;k=m<<2&12|l&3;u=l>>2;n=m>>2;z=(R(n,y)|0)+(u<>2]|0)+z|0;o=c[e+27300>>2]|0;v=o<<4;B=c[e+27296>>2]<<4>>x;C=l&7;x=(C|0)==0?0:-3;t=(m&7|0)==0?0:-3;if((u|0)<(0-x|0)|(n|0)<(0-t|0))X=42;else if((u+16|0)>(x+v|0))X=42;else if((n+16|0)>(B+t|0))X=42;else v=0;if((X|0)==42){V=f+27236|0;W=2<>2]&63](c[V>>2]|0,z+(0-W)+(0-(y<<1))|0,y,y,21,21,u+-2|0,n+-2|0,v,B);y=c[H>>2]|0;z=(c[V>>2]|0)+W+(y<<1)|0;v=1}x=p+(k<<2)|0;wc[c[x>>2]&1023](G,z,y);if(!h)wc[c[x>>2]&1023](G+j|0,z+j|0,c[H>>2]|0);z=l>>3;y=z<>2]|0;x=R(t,n)|0;u=(c[f+23384+(A*40|0)+4>>2]|0)+y+x|0;x=(c[f+23384+(A*40|0)+8>>2]|0)+y+x|0;y=f+27236|0;if(!v){y=m<<1&6;cc[q&255](J,u,t,i,C,y)}else{V=o<<3;T=e+8|0;lc[c[T>>2]&63](c[y>>2]|0,u,t,t,9,17,z,n,V,B);W=m<<1&6;cc[q&255](J,c[y>>2]|0,c[L>>2]|0,i,C,W);U=c[L>>2]|0;lc[c[T>>2]&63](c[y>>2]|0,x,U,U,9,17,z,n,V,B);x=c[y>>2]|0;y=W}cc[q&255](K,x,c[L>>2]|0,i,C,y);q=s;p=r}if(!w)return;m=d[569953+g>>0]|0;B=a[f+27752+m>>0]|0;l=(b[f+27552+(m<<2)>>1]|0)+(D<<3)|0;m=(b[f+27552+(m<<2)+2>>1]|0)+(E<<3)|0;k=m<<2&12|l&3;u=l>>2;n=m>>2;y=c[H>>2]|0;z=(R(n,y)|0)+(u<>2]|0)+z|0;o=c[e+27300>>2]|0;v=o<<4;A=c[e+27296>>2]<<4>>c[F>>2];C=l&7;x=(C|0)==0?0:-3;t=(m&7|0)==0?0:-3;if((u|0)<(0-x|0)|(n|0)<(0-t|0))X=53;else if((u+16|0)>(v+x|0))X=53;else if((n+16|0)>(A+t|0))X=53;else v=0;if((X|0)==53){W=f+27236|0;X=2<>2]&63](c[W>>2]|0,z+(0-X)+(0-(y<<1))|0,y,y,21,21,u+-2|0,n+-2|0,v,A);y=c[H>>2]|0;z=(c[W>>2]|0)+X+(y<<1)|0;v=1}x=p+(k<<2)|0;wc[c[x>>2]&1023](G,z,y);if(!h)wc[c[x>>2]&1023](G+j|0,z+j|0,c[H>>2]|0);u=l>>3;y=u<>2]|0;x=R(z,n)|0;t=(c[f+25304+(B*40|0)+4>>2]|0)+y+x|0;x=(c[f+25304+(B*40|0)+8>>2]|0)+y+x|0;y=f+27236|0;if(!v){y=m<<1&6;cc[q&255](J,t,z,i,C,y)}else{j=o<<3;X=e+8|0;lc[c[X>>2]&63](c[y>>2]|0,t,z,z,9,17,u,n,j,A);f=m<<1&6;cc[q&255](J,c[y>>2]|0,c[L>>2]|0,i,C,f);e=c[L>>2]|0;lc[c[X>>2]&63](c[y>>2]|0,x,e,e,9,17,u,n,j,A);x=c[y>>2]|0;y=f}cc[q&255](K,x,c[L>>2]|0,i,C,y);return}while(0);F=c[t>>2]|0;E=c[t+4>>2]|0;N=c[u>>2]|0;M=c[u+4>>2]|0;Q=c[e+25972>>2]|0;S=o<<1;W=f+21756|0;y=c[W>>2]|0;U=k+((R(y,S)|0)+(n<<1<>2]|0;S=(R(x,S)|0)+(n<>2]<<3)+n|0;G=f+21796|0;s=c[G>>2]|0;z=(z>>s<<3)+o|0;if(!(A&B)){D=B&1;B=d[569953+g>>0]|0;C=a[f+27712+(D*40|0)+B>>0]|0;l=(b[f+27392+(D*160|0)+(B<<2)>>1]|0)+(t<<3)|0;B=(b[f+27392+(D*160|0)+(B<<2)+2>>1]|0)+(z<<3)|0;k=B<<2&12|l&3;u=l>>2;m=B>>2;z=(R(m,y)|0)+(u<>2]|0)+z|0;n=c[e+27300>>2]|0;v=n<<4;A=c[e+27296>>2]<<4>>s;o=l&7;x=(o|0)==0?0:-3;t=(B&7|0)==0?0:-3;if((u|0)<(0-x|0)|(m|0)<(0-t|0))X=30;else if((u+16|0)>(x+v|0))X=30;else if((m+16|0)>(A+t|0))X=30;else v=0;if((X|0)==30){P=f+27236|0;X=2<>2]&63](c[P>>2]|0,z+(0-X)+(0-(y<<1))|0,y,y,21,21,u+-2|0,m+-2|0,v,A);y=c[W>>2]|0;z=(c[P>>2]|0)+X+(y<<1)|0;v=1}x=p+(k<<2)|0;wc[c[x>>2]&1023](U,z,y);if(!h)wc[c[x>>2]&1023](U+j|0,z+j|0,c[W>>2]|0);u=l>>3;t=u<>2]|0;x=R(y,m)|0;z=(c[f+23384+(D*1920|0)+(C*40|0)+4>>2]|0)+t+x|0;x=(c[f+23384+(D*1920|0)+(C*40|0)+8>>2]|0)+t+x|0;t=f+27236|0;if(!v){e=B<<1&6;cc[q&255](T,z,y,i,o,e);y=e}else{j=n<<3;X=e+8|0;lc[c[X>>2]&63](c[t>>2]|0,z,y,y,9,17,u,m,j,A);y=B<<1&6;cc[q&255](T,c[t>>2]|0,c[V>>2]|0,i,o,y);e=c[V>>2]|0;lc[c[X>>2]&63](c[t>>2]|0,x,e,e,9,17,u,m,j,A);x=c[t>>2]|0}cc[q&255](S,x,c[V>>2]|0,i,o,y);cc[F&255](U,c[W>>2]|0,i,c[f+864>>2]|0,c[f+888+(C<<4)+(D<<3)>>2]|0,c[f+888+(C<<4)+(D<<3)+4>>2]|0);if(!(c[f+860>>2]|0))return;e=f+868|0;cc[E&255](T,c[V>>2]|0,i,c[e>>2]|0,c[f+1656+(C<<5)+(D<<4)>>2]|0,c[f+1656+(C<<5)+(D<<4)+4>>2]|0);cc[E&255](S,c[V>>2]|0,i,c[e>>2]|0,c[f+1656+(C<<5)+(D<<4)+8>>2]|0,c[f+1656+(C<<5)+(D<<4)+12>>2]|0);return}K=c[f+27232>>2]|0;L=K+(16<>0]|0;H=a[f+27712+E>>0]|0;I=a[f+27752+E>>0]|0;C=t<<3;l=(b[f+27392+(E<<2)>>1]|0)+C|0;D=z<<3;n=(b[f+27392+(E<<2)+2>>1]|0)+D|0;k=n<<2&12|l&3;u=l>>2;B=n>>2;z=(R(B,y)|0)+(u<>2]|0)+z|0;F=e+27300|0;m=c[F>>2]|0;v=m<<4;w=e+27296|0;A=c[w>>2]<<4>>s;o=l&7;x=(o|0)==0?0:-3;t=(n&7|0)==0?0:-3;if((u|0)<(0-x|0)|(B|0)<(0-t|0))X=9;else if((u+16|0)>(x+v|0))X=9;else if((B+16|0)>(A+t|0))X=9;else u=0;if((X|0)==9){r=f+27236|0;g=2<>2]&63](c[r>>2]|0,z+(0-g)+(0-(y<<1))|0,y,y,21,21,u+-2|0,B+-2|0,v,A);y=c[W>>2]|0;z=(c[r>>2]|0)+g+(y<<1)|0;u=1}x=p+(k<<2)|0;wc[c[x>>2]&1023](U,z,y);s=(h|0)!=0;if(!s)wc[c[x>>2]&1023](U+j|0,z+j|0,c[W>>2]|0);y=l>>3;r=y<>2]|0;x=R(z,B)|0;t=(c[f+23384+(H*40|0)+4>>2]|0)+r+x|0;x=(c[f+23384+(H*40|0)+8>>2]|0)+r+x|0;r=f+27236|0;if(!u){y=n<<1&6;cc[q&255](T,t,z,i,o,y)}else{g=m<<3;m=e+8|0;lc[c[m>>2]&63](c[r>>2]|0,t,z,z,9,17,y,B,g,A);h=n<<1&6;cc[q&255](T,c[r>>2]|0,c[V>>2]|0,i,o,h);n=c[V>>2]|0;lc[c[m>>2]&63](c[r>>2]|0,x,n,n,9,17,y,B,g,A);x=c[r>>2]|0;y=h}cc[q&255](S,x,c[V>>2]|0,i,o,y);A=(b[f+27552+(E<<2)>>1]|0)+C|0;n=(b[f+27552+(E<<2)+2>>1]|0)+D|0;k=n<<2&12|A&3;v=A>>2;o=n>>2;y=c[W>>2]|0;z=(R(o,y)|0)+(v<>2]|0)+z|0;B=c[F>>2]|0;u=B<<4;l=c[w>>2]<<4>>c[G>>2];m=A&7;x=(m|0)==0?0:-3;t=(n&7|0)==0?0:-3;if((v|0)<(0-x|0)|(o|0)<(0-t|0))X=18;else if((v+16|0)>(u+x|0))X=18;else if((o+16|0)>(l+t|0))X=18;else u=0;if((X|0)==18){X=2<>2]&63](c[r>>2]|0,z+(0-X)+(0-(y<<1))|0,y,y,21,21,v+-2|0,o+-2|0,u,l);y=c[W>>2]|0;z=(c[r>>2]|0)+X+(y<<1)|0;u=1}x=p+(k<<2)|0;wc[c[x>>2]&1023](J,z,y);if(!s)wc[c[x>>2]&1023](J+j|0,z+j|0,c[W>>2]|0);t=A>>3;j=t<>2]|0;x=R(y,o)|0;z=(c[f+25304+(I*40|0)+4>>2]|0)+j+x|0;x=(c[f+25304+(I*40|0)+8>>2]|0)+j+x|0;if(!u){e=n<<1&6;cc[q&255](K,z,y,i,m,e);y=e}else{j=B<<3;X=e+8|0;lc[c[X>>2]&63](c[r>>2]|0,z,y,y,9,17,t,o,j,l);y=n<<1&6;cc[q&255](K,c[r>>2]|0,c[V>>2]|0,i,m,y);e=c[V>>2]|0;lc[c[X>>2]&63](c[r>>2]|0,x,e,e,9,17,t,o,j,l);x=c[r>>2]|0}cc[q&255](L,x,c[V>>2]|0,i,m,y);if((c[P>>2]|0)==2){e=c[f+3192+(H*384|0)+(I<<3)+((c[O>>2]&1)<<2)>>2]|0;f=64-e|0;ac[N&127](U,J,c[W>>2]|0,i,5,e,f,0);ac[M&127](T,K,c[V>>2]|0,i,5,e,f,0);ac[M&127](S,L,c[V>>2]|0,i,5,e,f,0);return}else{ac[N&127](U,J,c[W>>2]|0,i,c[f+864>>2]|0,c[f+888+(H<<4)>>2]|0,c[f+888+(I<<4)+8>>2]|0,(c[f+888+(I<<4)+12>>2]|0)+(c[f+888+(H<<4)+4>>2]|0)|0);e=f+868|0;ac[M&127](T,K,c[V>>2]|0,i,c[e>>2]|0,c[f+1656+(H<<5)>>2]|0,c[f+1656+(I<<5)+16>>2]|0,(c[f+1656+(I<<5)+20>>2]|0)+(c[f+1656+(H<<5)+4>>2]|0)|0);ac[M&127](S,L,c[V>>2]|0,i,c[e>>2]|0,c[f+1656+(H<<5)+8>>2]|0,c[f+1656+(I<<5)+24>>2]|0,(c[f+1656+(I<<5)+28>>2]|0)+(c[f+1656+(H<<5)+12>>2]|0)|0);return}}function St(e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;var 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,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;O=f+856|0;x=c[O>>2]|0;A=(v|0)!=0;B=(w|0)!=0;if(B&(A&(x|0)==2)){y=f+21768|0;z=c[y>>2]|0;X=d[569953+g>>0]|0;if((c[f+3192+((a[f+27712+X>>0]|0)*384|0)+(a[f+27752+X>>0]<<3)+((z&1)<<2)>>2]|0)==32)Y=3;else Q=y}else Y=3;do if((Y|0)==3){if((x|0)==1){z=f+21768|0;Q=z;z=c[z>>2]|0;break}J=c[e+25972>>2]|0;I=f+21756|0;y=c[I>>2]|0;H=k+((R(o<<1,y)|0)+(n<<1<>2]|0,o)|0)+(n<>2]<<3)+n|0;F=f+21768|0;G=f+21796|0;x=c[G>>2]|0;E=(c[F>>2]>>x<<3)+o|0;if(v){l=d[569953+g>>0]|0;m=a[f+27712+l>>0]|0;B=(b[f+27392+(l<<2)>>1]|0)+(D<<3)|0;l=(b[f+27392+(l<<2)+2>>1]|0)+(E<<3)|0;A=l<<2&12|B&3;u=B>>2;v=l>>2;z=(R(v,y)|0)+(u<>2]|0)+z|0;o=c[e+27300>>2]|0;k=o<<4;n=c[e+27296>>2]<<4>>x;C=B&7;x=(C|0)==0?0:-3;t=(l&7|0)==0?0:-3;if((u|0)<(0-x|0)|(v|0)<(0-t|0))Y=48;else if((u+16|0)>(x+k|0))Y=48;else if((v+16|0)>(n+t|0))Y=48;else k=0;if((Y|0)==48){W=f+27236|0;X=2<>2]&63](c[W>>2]|0,z+(0-X)+(0-(y<<1))|0,y,y,21,21,u+-2|0,v+-2|0,k,n);y=c[I>>2]|0;z=(c[W>>2]|0)+X+(y<<1)|0;k=1}x=p+(A<<2)|0;wc[c[x>>2]&1023](H,z,y);if(!h)wc[c[x>>2]&1023](H+j|0,z+j|0,c[I>>2]|0);if(c[G>>2]|0){l=(1-(c[f+23384+(m*40|0)+24>>2]|0)+(c[F>>2]&1)<<1)+l|0;X=l>>3;k=X>>>31|k|(X+8|0)>=(n>>1|0)}z=B>>3;y=z<>3;u=c[M>>2]|0;x=R(u,t)|0;v=(c[f+23384+(m*40|0)+4>>2]|0)+y+x|0;x=(c[f+23384+(m*40|0)+8>>2]|0)+y+x|0;y=f+27236|0;if(!k){y=i>>1;z=l&7;cc[q&255](K,v,u,y,C,z)}else{V=n>>1;U=o<<3;S=e+8|0;lc[c[S>>2]&63](c[y>>2]|0,v,u,u,9,9,z,t,U,V);W=i>>1;X=l&7;cc[q&255](K,c[y>>2]|0,c[M>>2]|0,W,C,X);T=c[M>>2]|0;lc[c[S>>2]&63](c[y>>2]|0,x,T,T,9,9,z,t,U,V);x=c[y>>2]|0;y=W;z=X}cc[q&255](L,x,c[M>>2]|0,y,C,z);q=s;p=r}if(!w)return;l=d[569953+g>>0]|0;m=a[f+27752+l>>0]|0;B=(b[f+27552+(l<<2)>>1]|0)+(D<<3)|0;l=(b[f+27552+(l<<2)+2>>1]|0)+(E<<3)|0;A=l<<2&12|B&3;u=B>>2;v=l>>2;y=c[I>>2]|0;z=(R(v,y)|0)+(u<>2]|0)+z|0;n=c[e+27300>>2]|0;k=n<<4;o=c[e+27296>>2]<<4>>c[G>>2];C=B&7;x=(C|0)==0?0:-3;t=(l&7|0)==0?0:-3;if((u|0)<(0-x|0)|(v|0)<(0-t|0))Y=61;else if((u+16|0)>(k+x|0))Y=61;else if((v+16|0)>(o+t|0))Y=61;else k=0;if((Y|0)==61){X=f+27236|0;Y=2<>2]&63](c[X>>2]|0,z+(0-Y)+(0-(y<<1))|0,y,y,21,21,u+-2|0,v+-2|0,k,o);y=c[I>>2]|0;z=(c[X>>2]|0)+Y+(y<<1)|0;k=1}x=p+(A<<2)|0;wc[c[x>>2]&1023](H,z,y);if(!h)wc[c[x>>2]&1023](H+j|0,z+j|0,c[I>>2]|0);if(c[G>>2]|0){l=(1-(c[f+25304+(m*40|0)+24>>2]|0)+(c[F>>2]&1)<<1)+l|0;j=l>>3;k=j>>>31|k|(j+8|0)>=(o>>1|0)}v=B>>3;y=v<>3;t=c[M>>2]|0;x=R(t,z)|0;u=(c[f+25304+(m*40|0)+4>>2]|0)+y+x|0;x=(c[f+25304+(m*40|0)+8>>2]|0)+y+x|0;y=f+27236|0;if(!k){y=i>>1;z=l&7;cc[q&255](K,u,t,y,C,z)}else{j=o>>1;Y=n<<3;h=e+8|0;lc[c[h>>2]&63](c[y>>2]|0,u,t,t,9,9,v,z,Y,j);f=i>>1;i=l&7;cc[q&255](K,c[y>>2]|0,c[M>>2]|0,f,C,i);e=c[M>>2]|0;lc[c[h>>2]&63](c[y>>2]|0,x,e,e,9,9,v,z,Y,j);x=c[y>>2]|0;y=f;z=i}cc[q&255](L,x,c[M>>2]|0,y,C,z);return}while(0);s=c[t>>2]|0;E=c[t+4>>2]|0;M=c[u>>2]|0;L=c[u+4>>2]|0;P=c[e+25972>>2]|0;X=f+21756|0;y=c[X>>2]|0;U=k+((R(o<<1,y)|0)+(n<<1<>1;W=f+21760|0;x=c[W>>2]|0;S=(R(x,o)|0)+(n<>2]<<3)+n|0;N=f+21796|0;m=c[N>>2]|0;z=(z>>m<<3)+o|0;if(!(A&B)){D=B&1;l=d[569953+g>>0]|0;C=a[f+27712+(D*40|0)+l>>0]|0;B=(b[f+27392+(D*160|0)+(l<<2)>>1]|0)+(t<<3)|0;l=(b[f+27392+(D*160|0)+(l<<2)+2>>1]|0)+(z<<3)|0;A=l<<2&12|B&3;u=B>>2;v=l>>2;z=(R(v,y)|0)+(u<>2]|0)+z|0;n=c[e+27300>>2]|0;k=n<<4;m=c[e+27296>>2]<<4>>m;o=B&7;x=(o|0)==0?0:-3;t=(l&7|0)==0?0:-3;if((u|0)<(0-x|0)|(v|0)<(0-t|0))Y=34;else if((u+16|0)>(x+k|0))Y=34;else if((v+16|0)>(m+t|0))Y=34;else k=0;if((Y|0)==34){O=f+27236|0;Y=2<>2]&63](c[O>>2]|0,z+(0-Y)+(0-(y<<1))|0,y,y,21,21,u+-2|0,v+-2|0,k,m);y=c[X>>2]|0;z=(c[O>>2]|0)+Y+(y<<1)|0;k=1}x=p+(A<<2)|0;wc[c[x>>2]&1023](U,z,y);if(!h)wc[c[x>>2]&1023](U+j|0,z+j|0,c[X>>2]|0);if(c[N>>2]|0){l=(1-(c[f+23384+(D*1920|0)+(C*40|0)+24>>2]|0)+(c[Q>>2]&1)<<1)+l|0;j=l>>3;k=j>>>31|k|(j+8|0)>=(m>>1|0)}v=B>>3;u=v<>3;z=c[W>>2]|0;x=R(z,y)|0;t=(c[f+23384+(D*1920|0)+(C*40|0)+4>>2]|0)+u+x|0;x=(c[f+23384+(D*1920|0)+(C*40|0)+8>>2]|0)+u+x|0;u=f+27236|0;if(!k){y=l&7;cc[q&255](T,t,z,V,o,y)}else{j=m>>1;Y=n<<3;Q=e+8|0;lc[c[Q>>2]&63](c[u>>2]|0,t,z,z,9,9,v,y,Y,j);e=l&7;cc[q&255](T,c[u>>2]|0,c[W>>2]|0,V,o,e);h=c[W>>2]|0;lc[c[Q>>2]&63](c[u>>2]|0,x,h,h,9,9,v,y,Y,j);x=c[u>>2]|0;y=e}cc[q&255](S,x,c[W>>2]|0,V,o,y);cc[s&255](U,c[X>>2]|0,i,c[f+864>>2]|0,c[f+888+(C<<4)+(D<<3)>>2]|0,c[f+888+(C<<4)+(D<<3)+4>>2]|0);if(!(c[f+860>>2]|0))return;i=f+868|0;cc[E&255](T,c[W>>2]|0,V,c[i>>2]|0,c[f+1656+(C<<5)+(D<<4)>>2]|0,c[f+1656+(C<<5)+(D<<4)+4>>2]|0);cc[E&255](S,c[W>>2]|0,V,c[i>>2]|0,c[f+1656+(C<<5)+(D<<4)+8>>2]|0,c[f+1656+(C<<5)+(D<<4)+12>>2]|0);return}J=c[f+27232>>2]|0;K=J+(16<>0]|0;G=a[f+27712+E>>0]|0;H=a[f+27752+E>>0]|0;C=t<<3;B=(b[f+27392+(E<<2)>>1]|0)+C|0;D=z<<3;k=(b[f+27392+(E<<2)+2>>1]|0)+D|0;A=k<<2&12|B&3;u=B>>2;v=k>>2;z=(R(v,y)|0)+(u<>2]|0)+z|0;r=e+27300|0;n=c[r>>2]|0;l=n<<4;F=e+27296|0;m=c[F>>2]<<4>>m;o=B&7;x=(o|0)==0?0:-3;t=(k&7|0)==0?0:-3;if((u|0)<(0-x|0)|(v|0)<(0-t|0))Y=9;else if((u+16|0)>(x+l|0))Y=9;else if((v+16|0)>(m+t|0))Y=9;else v=0;if((Y|0)==9){w=f+27236|0;g=2<>2]&63](c[w>>2]|0,z+(0-g)+(0-(y<<1))|0,y,y,21,21,u+-2|0,v+-2|0,l,m);y=c[X>>2]|0;z=(c[w>>2]|0)+g+(y<<1)|0;v=1}x=p+(A<<2)|0;wc[c[x>>2]&1023](U,z,y);s=(h|0)!=0;if(!s)wc[c[x>>2]&1023](U+j|0,z+j|0,c[X>>2]|0);if(c[N>>2]|0){k=(1-(c[f+23384+(G*40|0)+24>>2]|0)+(c[Q>>2]&1)<<1)+k|0;h=k>>3;v=h>>>31|v|(h+8|0)>=(m>>1|0)}y=B>>3;w=y<>3;t=c[W>>2]|0;x=R(t,z)|0;u=(c[f+23384+(G*40|0)+4>>2]|0)+w+x|0;x=(c[f+23384+(G*40|0)+8>>2]|0)+w+x|0;w=f+27236|0;if(!v){y=k&7;cc[q&255](T,u,t,V,o,y)}else{g=m>>1;n=n<<3;B=e+8|0;lc[c[B>>2]&63](c[w>>2]|0,u,t,t,9,9,y,z,n,g);h=k&7;cc[q&255](T,c[w>>2]|0,c[W>>2]|0,V,o,h);m=c[W>>2]|0;lc[c[B>>2]&63](c[w>>2]|0,x,m,m,9,9,y,z,n,g);x=c[w>>2]|0;y=h}cc[q&255](S,x,c[W>>2]|0,V,o,y);B=(b[f+27552+(E<<2)>>1]|0)+C|0;k=(b[f+27552+(E<<2)+2>>1]|0)+D|0;A=k<<2&12|B&3;v=B>>2;l=k>>2;y=c[X>>2]|0;z=(R(l,y)|0)+(v<>2]|0)+z|0;n=c[r>>2]|0;u=n<<4;m=c[F>>2]<<4>>c[N>>2];o=B&7;x=(o|0)==0?0:-3;t=(k&7|0)==0?0:-3;if((v|0)<(0-x|0)|(l|0)<(0-t|0))Y=20;else if((v+16|0)>(u+x|0))Y=20;else if((l+16|0)>(m+t|0))Y=20;else v=0;if((Y|0)==20){Y=2<>2]&63](c[w>>2]|0,z+(0-Y)+(0-(y<<1))|0,y,y,21,21,v+-2|0,l+-2|0,u,m);y=c[X>>2]|0;z=(c[w>>2]|0)+Y+(y<<1)|0;v=1}x=p+(A<<2)|0;wc[c[x>>2]&1023](I,z,y);if(!s)wc[c[x>>2]&1023](I+j|0,z+j|0,c[X>>2]|0);if(c[N>>2]|0){k=(1-(c[f+25304+(H*40|0)+24>>2]|0)+(c[Q>>2]&1)<<1)+k|0;j=k>>3;v=j>>>31|v|(j+8|0)>=(m>>1|0)}u=B>>3;j=u<>3;z=c[W>>2]|0;x=R(z,y)|0;t=(c[f+25304+(H*40|0)+4>>2]|0)+j+x|0;x=(c[f+25304+(H*40|0)+8>>2]|0)+j+x|0;if(!v){y=k&7;cc[q&255](J,t,z,V,o,y)}else{j=m>>1;Y=n<<3;P=e+8|0;lc[c[P>>2]&63](c[w>>2]|0,t,z,z,9,9,u,y,Y,j);e=k&7;cc[q&255](J,c[w>>2]|0,c[W>>2]|0,V,o,e);h=c[W>>2]|0;lc[c[P>>2]&63](c[w>>2]|0,x,h,h,9,9,u,y,Y,j);x=c[w>>2]|0;y=e}cc[q&255](K,x,c[W>>2]|0,V,o,y);if((c[O>>2]|0)==2){e=c[f+3192+(G*384|0)+(H<<3)+((c[Q>>2]&1)<<2)>>2]|0;f=64-e|0;ac[M&127](U,I,c[X>>2]|0,i,5,e,f,0);ac[L&127](T,J,c[W>>2]|0,V,5,e,f,0);ac[L&127](S,K,c[W>>2]|0,V,5,e,f,0);return}else{ac[M&127](U,I,c[X>>2]|0,i,c[f+864>>2]|0,c[f+888+(G<<4)>>2]|0,c[f+888+(H<<4)+8>>2]|0,(c[f+888+(H<<4)+12>>2]|0)+(c[f+888+(G<<4)+4>>2]|0)|0);i=f+868|0;ac[L&127](T,J,c[W>>2]|0,V,c[i>>2]|0,c[f+1656+(G<<5)>>2]|0,c[f+1656+(H<<5)+16>>2]|0,(c[f+1656+(H<<5)+20>>2]|0)+(c[f+1656+(G<<5)+4>>2]|0)|0);ac[L&127](S,K,c[W>>2]|0,V,c[i>>2]|0,c[f+1656+(G<<5)+8>>2]|0,c[f+1656+(H<<5)+24>>2]|0,(c[f+1656+(H<<5)+28>>2]|0)+(c[f+1656+(G<<5)+12>>2]|0)|0);return}}function Tt(e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;var 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;J=f+856|0;q=c[J>>2]|0;y=(v|0)!=0;z=(w|0)!=0;if(z&(y&(q|0)==2)){s=f+21768|0;x=c[s>>2]|0;N=d[569953+g>>0]|0;if((c[f+3192+((a[f+27712+N>>0]|0)*384|0)+(a[f+27752+N>>0]<<3)+((x&1)<<2)>>2]|0)==32)O=3;else I=s}else O=3;do if((O|0)==3){if((q|0)==1){x=f+21768|0;I=x;x=c[x>>2]|0;break}F=f+21756|0;u=c[F>>2]|0;E=(R(o<<1,u)|0)+(n<<1)|0;C=k+E|0;D=l+E|0;E=m+E|0;A=(c[f+21764>>2]<<3)+n|0;B=f+21796|0;q=c[B>>2]|0;n=(c[f+21768>>2]>>q<<3)+o|0;if(v){s=d[569953+g>>0]|0;k=a[f+27712+s>>0]|0;i=(b[f+27392+(s<<2)>>1]|0)+(A<<3)|0;s=(b[f+27392+(s<<2)+2>>1]|0)+(n<<3)|0;t=s<<2&12|i&3;y=i>>2;z=s>>2;v=(R(z,u)|0)+y|0;x=(c[f+23384+(k*40|0)>>2]|0)+v|0;m=c[e+27300>>2]<<4;l=c[e+27296>>2]<<4>>q;q=(i&7|0)==0?0:-3;s=(s&7|0)==0?0:-3;if((y|0)<(0-q|0)|(z|0)<(0-s|0))O=63;else if((y+16|0)>(q+m|0))O=63;else if((z+16|0)>(l+s|0))O=63;else{s=0;q=u}if((O|0)==63){s=f+27236|0;lc[c[e+8>>2]&63](c[s>>2]|0,x+-2+(0-(u<<1))|0,u,u,21,21,y+-2|0,z+-2|0,m,l);q=c[F>>2]|0;x=(c[s>>2]|0)+2+(q<<1)|0;s=1}u=p+(t<<2)|0;wc[c[u>>2]&1023](C,x,q);t=(h|0)!=0;if(!t)wc[c[u>>2]&1023](C+j|0,x+j|0,c[F>>2]|0);q=(c[f+23384+(k*40|0)+4>>2]|0)+v|0;x=(s|0)!=0;if(x){i=f+27236|0;s=c[F>>2]|0;lc[c[e+8>>2]&63](c[i>>2]|0,q+-2+(0-(s<<1))|0,s,s,21,21,y+-2|0,z+-2|0,m,l);s=c[F>>2]|0;q=(c[i>>2]|0)+2+(s<<1)|0}else s=c[F>>2]|0;wc[c[u>>2]&1023](D,q,s);if(!t)wc[c[u>>2]&1023](D+j|0,q+j|0,c[F>>2]|0);q=(c[f+23384+(k*40|0)+8>>2]|0)+v|0;if(x){i=f+27236|0;s=c[F>>2]|0;lc[c[e+8>>2]&63](c[i>>2]|0,q+-2+(0-(s<<1))|0,s,s,21,21,y+-2|0,z+-2|0,m,l);s=c[F>>2]|0;q=(c[i>>2]|0)+2+(s<<1)|0}else s=c[F>>2]|0;wc[c[u>>2]&1023](E,q,s);if(t)p=r;else{wc[c[u>>2]&1023](E+j|0,q+j|0,c[F>>2]|0);p=r}}if(!w)return;s=d[569953+g>>0]|0;m=a[f+27752+s>>0]|0;q=(b[f+27552+(s<<2)>>1]|0)+(A<<3)|0;s=(b[f+27552+(s<<2)+2>>1]|0)+(n<<3)|0;u=s<<2&12|q&3;l=q>>2;y=s>>2;t=c[F>>2]|0;k=(R(y,t)|0)+l|0;x=(c[f+25304+(m*40|0)>>2]|0)+k|0;z=c[e+27300>>2]<<4;v=c[e+27296>>2]<<4>>c[B>>2];q=(q&7|0)==0?0:-3;s=(s&7|0)==0?0:-3;if((l|0)<(0-q|0)|(y|0)<(0-s|0))O=80;else if((l+16|0)>(z+q|0))O=80;else if((y+16|0)>(v+s|0))O=80;else{s=0;q=t}if((O|0)==80){s=f+27236|0;lc[c[e+8>>2]&63](c[s>>2]|0,x+-2+(0-(t<<1))|0,t,t,21,21,l+-2|0,y+-2|0,z,v);q=c[F>>2]|0;x=(c[s>>2]|0)+2+(q<<1)|0;s=1}u=p+(u<<2)|0;wc[c[u>>2]&1023](C,x,q);t=(h|0)!=0;if(!t)wc[c[u>>2]&1023](C+j|0,x+j|0,c[F>>2]|0);q=(c[f+25304+(m*40|0)+4>>2]|0)+k|0;x=(s|0)!=0;if(x){O=f+27236|0;s=c[F>>2]|0;lc[c[e+8>>2]&63](c[O>>2]|0,q+-2+(0-(s<<1))|0,s,s,21,21,l+-2|0,y+-2|0,z,v);s=c[F>>2]|0;q=(c[O>>2]|0)+2+(s<<1)|0}else s=c[F>>2]|0;wc[c[u>>2]&1023](D,q,s);if(!t)wc[c[u>>2]&1023](D+j|0,q+j|0,c[F>>2]|0);q=(c[f+25304+(m*40|0)+8>>2]|0)+k|0;if(x){f=f+27236|0;s=c[F>>2]|0;lc[c[e+8>>2]&63](c[f>>2]|0,q+-2+(0-(s<<1))|0,s,s,21,21,l+-2|0,y+-2|0,z,v);s=c[F>>2]|0;q=(c[f>>2]|0)+2+(s<<1)|0}else s=c[F>>2]|0;wc[c[u>>2]&1023](E,q,s);if(t)return;wc[c[u>>2]&1023](E+j|0,q+j|0,c[F>>2]|0);return}while(0);A=c[t>>2]|0;H=c[u>>2]|0;N=f+21756|0;B=c[N>>2]|0;K=(R(o<<1,B)|0)+(n<<1)|0;M=k+K|0;L=l+K|0;K=m+K|0;s=(c[f+21764>>2]<<3)+n|0;r=f+21796|0;u=c[r>>2]|0;q=(x>>u<<3)+o|0;if(!(y&z)){n=z&1;t=d[569953+g>>0]|0;m=a[f+27712+(n*40|0)+t>>0]|0;J=(b[f+27392+(n*160|0)+(t<<2)>>1]|0)+(s<<3)|0;s=(b[f+27392+(n*160|0)+(t<<2)+2>>1]|0)+(q<<3)|0;t=s<<2&12|J&3;l=J>>2;y=s>>2;k=(R(y,B)|0)+l|0;x=(c[f+23384+(n*1920|0)+(m*40|0)>>2]|0)+k|0;z=c[e+27300>>2]<<4;v=c[e+27296>>2]<<4>>u;q=(J&7|0)==0?0:-3;s=(s&7|0)==0?0:-3;if((l|0)<(0-q|0)|(y|0)<(0-s|0))O=44;else if((l+16|0)>(q+z|0))O=44;else if((y+16|0)>(v+s|0))O=44;else{s=0;q=B}if((O|0)==44){s=f+27236|0;lc[c[e+8>>2]&63](c[s>>2]|0,x+-2+(0-(B<<1))|0,B,B,21,21,l+-2|0,y+-2|0,z,v);q=c[N>>2]|0;x=(c[s>>2]|0)+2+(q<<1)|0;s=1}u=p+(t<<2)|0;wc[c[u>>2]&1023](M,x,q);t=(h|0)!=0;if(!t)wc[c[u>>2]&1023](M+j|0,x+j|0,c[N>>2]|0);q=(c[f+23384+(n*1920|0)+(m*40|0)+4>>2]|0)+k|0;x=(s|0)!=0;if(x){O=f+27236|0;s=c[N>>2]|0;lc[c[e+8>>2]&63](c[O>>2]|0,q+-2+(0-(s<<1))|0,s,s,21,21,l+-2|0,y+-2|0,z,v);s=c[N>>2]|0;q=(c[O>>2]|0)+2+(s<<1)|0}else s=c[N>>2]|0;wc[c[u>>2]&1023](L,q,s);if(!t)wc[c[u>>2]&1023](L+j|0,q+j|0,c[N>>2]|0);q=(c[f+23384+(n*1920|0)+(m*40|0)+8>>2]|0)+k|0;if(x){O=f+27236|0;s=c[N>>2]|0;lc[c[e+8>>2]&63](c[O>>2]|0,q+-2+(0-(s<<1))|0,s,s,21,21,l+-2|0,y+-2|0,z,v);s=c[N>>2]|0;q=(c[O>>2]|0)+2+(s<<1)|0}else s=c[N>>2]|0;wc[c[u>>2]&1023](K,q,s);if(!t)wc[c[u>>2]&1023](K+j|0,q+j|0,c[N>>2]|0);cc[A&255](M,c[N>>2]|0,i,c[f+864>>2]|0,c[f+888+(m<<4)+(n<<3)>>2]|0,c[f+888+(m<<4)+(n<<3)+4>>2]|0);if(!(c[f+860>>2]|0))return;e=f+21760|0;j=f+868|0;cc[A&255](L,c[e>>2]|0,i,c[j>>2]|0,c[f+1656+(m<<5)+(n<<4)>>2]|0,c[f+1656+(m<<5)+(n<<4)+4>>2]|0);cc[A&255](K,c[e>>2]|0,i,c[j>>2]|0,c[f+1656+(m<<5)+(n<<4)+8>>2]|0,c[f+1656+(m<<5)+(n<<4)+12>>2]|0);return}D=c[f+27232>>2]|0;E=D+16|0;F=f+21760|0;G=D+(c[F>>2]<<4)|0;n=d[569953+g>>0]|0;w=a[f+27712+n>>0]|0;C=a[f+27752+n>>0]|0;m=s<<3;g=(b[f+27392+(n<<2)>>1]|0)+m|0;z=q<<3;s=(b[f+27392+(n<<2)+2>>1]|0)+z|0;t=s<<2&12|g&3;l=g>>2;y=s>>2;k=(R(y,B)|0)+l|0;x=(c[f+23384+(w*40|0)>>2]|0)+k|0;A=e+27300|0;v=c[A>>2]<<4;o=e+27296|0;u=c[o>>2]<<4>>u;q=(g&7|0)==0?0:-3;s=(s&7|0)==0?0:-3;if((l|0)<(0-q|0)|(y|0)<(0-s|0))O=9;else if((l+16|0)>(q+v|0))O=9;else if((y+16|0)>(u+s|0))O=9;else{s=0;q=B}if((O|0)==9){s=f+27236|0;lc[c[e+8>>2]&63](c[s>>2]|0,x+-2+(0-(B<<1))|0,B,B,21,21,l+-2|0,y+-2|0,v,u);q=c[N>>2]|0;x=(c[s>>2]|0)+2+(q<<1)|0;s=1}t=p+(t<<2)|0;wc[c[t>>2]&1023](M,x,q);B=(h|0)!=0;if(!B)wc[c[t>>2]&1023](M+j|0,x+j|0,c[N>>2]|0);q=(c[f+23384+(w*40|0)+4>>2]|0)+k|0;x=(s|0)!=0;if(x){h=f+27236|0;s=c[N>>2]|0;lc[c[e+8>>2]&63](c[h>>2]|0,q+-2+(0-(s<<1))|0,s,s,21,21,l+-2|0,y+-2|0,v,u);s=c[N>>2]|0;q=(c[h>>2]|0)+2+(s<<1)|0}else s=c[N>>2]|0;wc[c[t>>2]&1023](L,q,s);if(!B)wc[c[t>>2]&1023](L+j|0,q+j|0,c[N>>2]|0);q=(c[f+23384+(w*40|0)+8>>2]|0)+k|0;if(x){h=f+27236|0;s=c[N>>2]|0;lc[c[e+8>>2]&63](c[h>>2]|0,q+-2+(0-(s<<1))|0,s,s,21,21,l+-2|0,y+-2|0,v,u);s=c[N>>2]|0;q=(c[h>>2]|0)+2+(s<<1)|0}else s=c[N>>2]|0;wc[c[t>>2]&1023](K,q,s);if(!B)wc[c[t>>2]&1023](K+j|0,q+j|0,c[N>>2]|0);q=(b[f+27552+(n<<2)>>1]|0)+m|0;s=(b[f+27552+(n<<2)+2>>1]|0)+z|0;u=s<<2&12|q&3;y=q>>2;z=s>>2;t=c[N>>2]|0;v=(R(z,t)|0)+y|0;x=(c[f+25304+(C*40|0)>>2]|0)+v|0;l=c[A>>2]<<4;k=c[o>>2]<<4>>c[r>>2];q=(q&7|0)==0?0:-3;s=(s&7|0)==0?0:-3;if((y|0)<(0-q|0)|(z|0)<(0-s|0))O=25;else if((y+16|0)>(l+q|0))O=25;else if((z+16|0)>(k+s|0))O=25;else{s=x;x=0;q=t}if((O|0)==25){s=f+27236|0;lc[c[e+8>>2]&63](c[s>>2]|0,x+-2+(0-(t<<1))|0,t,t,21,21,y+-2|0,z+-2|0,l,k);q=c[N>>2]|0;s=(c[s>>2]|0)+2+(q<<1)|0;x=1}t=p+(u<<2)|0;wc[c[t>>2]&1023](G,s,q);if(!B)wc[c[t>>2]&1023](G+j|0,s+j|0,c[N>>2]|0);q=(c[f+25304+(C*40|0)+4>>2]|0)+v|0;x=(x|0)!=0;if(x){O=f+27236|0;s=c[N>>2]|0;lc[c[e+8>>2]&63](c[O>>2]|0,q+-2+(0-(s<<1))|0,s,s,21,21,y+-2|0,z+-2|0,l,k);s=c[N>>2]|0;q=(c[O>>2]|0)+2+(s<<1)|0}else s=c[N>>2]|0;wc[c[t>>2]&1023](D,q,s);if(!B)wc[c[t>>2]&1023](D+j|0,q+j|0,c[N>>2]|0);q=(c[f+25304+(C*40|0)+8>>2]|0)+v|0;if(x){O=f+27236|0;s=c[N>>2]|0;lc[c[e+8>>2]&63](c[O>>2]|0,q+-2+(0-(s<<1))|0,s,s,21,21,y+-2|0,z+-2|0,l,k);s=c[N>>2]|0;q=(c[O>>2]|0)+2+(s<<1)|0}else s=c[N>>2]|0;wc[c[t>>2]&1023](E,q,s);if(!B)wc[c[t>>2]&1023](E+j|0,q+j|0,c[N>>2]|0);if((c[J>>2]|0)==2){f=c[f+3192+(w*384|0)+(C<<3)+((c[I>>2]&1)<<2)>>2]|0;j=64-f|0;ac[H&127](M,G,c[N>>2]|0,i,5,f,j,0);ac[H&127](L,D,c[F>>2]|0,i,5,f,j,0);ac[H&127](K,E,c[F>>2]|0,i,5,f,j,0);return}else{ac[H&127](M,G,c[N>>2]|0,i,c[f+864>>2]|0,c[f+888+(w<<4)>>2]|0,c[f+888+(C<<4)+8>>2]|0,(c[f+888+(C<<4)+12>>2]|0)+(c[f+888+(w<<4)+4>>2]|0)|0);j=f+868|0;ac[H&127](L,D,c[F>>2]|0,i,c[j>>2]|0,c[f+1656+(w<<5)>>2]|0,c[f+1656+(C<<5)+16>>2]|0,(c[f+1656+(C<<5)+20>>2]|0)+(c[f+1656+(w<<5)+4>>2]|0)|0);ac[H&127](K,E,c[F>>2]|0,i,c[j>>2]|0,c[f+1656+(w<<5)+8>>2]|0,c[f+1656+(C<<5)+24>>2]|0,(c[f+1656+(C<<5)+28>>2]|0)+(c[f+1656+(w<<5)+12>>2]|0)|0);return}}function Ut(e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;var 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;J=f+856|0;q=c[J>>2]|0;y=(v|0)!=0;z=(w|0)!=0;if(z&(y&(q|0)==2)){s=f+21768|0;x=c[s>>2]|0;O=d[569953+g>>0]|0;if((c[f+3192+((a[f+27712+O>>0]|0)*384|0)+(a[f+27752+O>>0]<<3)+((x&1)<<2)>>2]|0)==32)P=3;else I=s}else P=3;do if((P|0)==3){if((q|0)==1){x=f+21768|0;I=x;x=c[x>>2]|0;break}F=c[e+25972>>2]|0;G=f+21756|0;u=c[G>>2]|0;E=(R(o<<1,u)|0)+(n<<1<>2]<<3)+n|0;B=f+21796|0;q=c[B>>2]|0;n=(c[f+21768>>2]>>q<<3)+o|0;if(v){s=d[569953+g>>0]|0;v=a[f+27712+s>>0]|0;i=(b[f+27392+(s<<2)>>1]|0)+(A<<3)|0;s=(b[f+27392+(s<<2)+2>>1]|0)+(n<<3)|0;t=s<<2&12|i&3;z=i>>2;l=s>>2;k=(R(l,u)|0)+(z<>2]|0)+k|0;m=c[e+27300>>2]<<4;y=c[e+27296>>2]<<4>>q;q=(i&7|0)==0?0:-3;s=(s&7|0)==0?0:-3;if((z|0)<(0-q|0)|(l|0)<(0-s|0))P=63;else if((z+16|0)>(q+m|0))P=63;else if((l+16|0)>(y+s|0))P=63;else{s=0;q=u}if((P|0)==63){i=f+27236|0;s=2<>2]&63](c[i>>2]|0,x+(0-s)+(0-(u<<1))|0,u,u,21,21,z+-2|0,l+-2|0,m,y);q=c[G>>2]|0;x=(c[i>>2]|0)+s+(q<<1)|0;s=1}u=p+(t<<2)|0;wc[c[u>>2]&1023](C,x,q);t=(h|0)!=0;if(!t)wc[c[u>>2]&1023](C+j|0,x+j|0,c[G>>2]|0);q=(c[f+23384+(v*40|0)+4>>2]|0)+k|0;x=(s|0)!=0;if(x){O=f+27236|0;i=2<>2]|0;lc[c[e+8>>2]&63](c[O>>2]|0,q+(0-i)+(0-(s<<1))|0,s,s,21,21,z+-2|0,l+-2|0,m,y);s=c[G>>2]|0;q=(c[O>>2]|0)+i+(s<<1)|0}else s=c[G>>2]|0;wc[c[u>>2]&1023](D,q,s);if(!t)wc[c[u>>2]&1023](D+j|0,q+j|0,c[G>>2]|0);q=(c[f+23384+(v*40|0)+8>>2]|0)+k|0;if(x){O=f+27236|0;i=2<>2]|0;lc[c[e+8>>2]&63](c[O>>2]|0,q+(0-i)+(0-(s<<1))|0,s,s,21,21,z+-2|0,l+-2|0,m,y);s=c[G>>2]|0;q=(c[O>>2]|0)+i+(s<<1)|0}else s=c[G>>2]|0;wc[c[u>>2]&1023](E,q,s);if(t)p=r;else{wc[c[u>>2]&1023](E+j|0,q+j|0,c[G>>2]|0);p=r}}if(!w)return;s=d[569953+g>>0]|0;m=a[f+27752+s>>0]|0;q=(b[f+27552+(s<<2)>>1]|0)+(A<<3)|0;s=(b[f+27552+(s<<2)+2>>1]|0)+(n<<3)|0;u=s<<2&12|q&3;y=q>>2;z=s>>2;t=c[G>>2]|0;v=(R(z,t)|0)+(y<>2]|0)+v|0;l=c[e+27300>>2]<<4;k=c[e+27296>>2]<<4>>c[B>>2];q=(q&7|0)==0?0:-3;s=(s&7|0)==0?0:-3;if((y|0)<(0-q|0)|(z|0)<(0-s|0))P=80;else if((y+16|0)>(l+q|0))P=80;else if((z+16|0)>(k+s|0))P=80;else{s=0;q=t}if((P|0)==80){P=f+27236|0;s=2<>2]&63](c[P>>2]|0,x+(0-s)+(0-(t<<1))|0,t,t,21,21,y+-2|0,z+-2|0,l,k);q=c[G>>2]|0;x=(c[P>>2]|0)+s+(q<<1)|0;s=1}u=p+(u<<2)|0;wc[c[u>>2]&1023](C,x,q);t=(h|0)!=0;if(!t)wc[c[u>>2]&1023](C+j|0,x+j|0,c[G>>2]|0);q=(c[f+25304+(m*40|0)+4>>2]|0)+v|0;x=(s|0)!=0;if(x){h=f+27236|0;P=2<>2]|0;lc[c[e+8>>2]&63](c[h>>2]|0,q+(0-P)+(0-(s<<1))|0,s,s,21,21,y+-2|0,z+-2|0,l,k);s=c[G>>2]|0;q=(c[h>>2]|0)+P+(s<<1)|0}else s=c[G>>2]|0;wc[c[u>>2]&1023](D,q,s);if(!t)wc[c[u>>2]&1023](D+j|0,q+j|0,c[G>>2]|0);q=(c[f+25304+(m*40|0)+8>>2]|0)+v|0;if(x){P=f+27236|0;f=2<>2]|0;lc[c[e+8>>2]&63](c[P>>2]|0,q+(0-f)+(0-(s<<1))|0,s,s,21,21,y+-2|0,z+-2|0,l,k);s=c[G>>2]|0;q=(c[P>>2]|0)+f+(s<<1)|0}else s=c[G>>2]|0;wc[c[u>>2]&1023](E,q,s);if(t)return;wc[c[u>>2]&1023](E+j|0,q+j|0,c[G>>2]|0);return}while(0);A=c[t>>2]|0;H=c[u>>2]|0;K=c[e+25972>>2]|0;O=f+21756|0;B=c[O>>2]|0;L=(R(o<<1,B)|0)+(n<<1<>2]<<3)+n|0;r=f+21796|0;u=c[r>>2]|0;q=(x>>u<<3)+o|0;if(!(y&z)){n=z&1;t=d[569953+g>>0]|0;m=a[f+27712+(n*40|0)+t>>0]|0;J=(b[f+27392+(n*160|0)+(t<<2)>>1]|0)+(s<<3)|0;s=(b[f+27392+(n*160|0)+(t<<2)+2>>1]|0)+(q<<3)|0;t=s<<2&12|J&3;y=J>>2;z=s>>2;v=(R(z,B)|0)+(y<>2]|0)+v|0;l=c[e+27300>>2]<<4;k=c[e+27296>>2]<<4>>u;q=(J&7|0)==0?0:-3;s=(s&7|0)==0?0:-3;if((y|0)<(0-q|0)|(z|0)<(0-s|0))P=44;else if((y+16|0)>(q+l|0))P=44;else if((z+16|0)>(k+s|0))P=44;else{s=0;q=B}if((P|0)==44){P=f+27236|0;s=2<>2]&63](c[P>>2]|0,x+(0-s)+(0-(B<<1))|0,B,B,21,21,y+-2|0,z+-2|0,l,k);q=c[O>>2]|0;x=(c[P>>2]|0)+s+(q<<1)|0;s=1}u=p+(t<<2)|0;wc[c[u>>2]&1023](N,x,q);t=(h|0)!=0;if(!t)wc[c[u>>2]&1023](N+j|0,x+j|0,c[O>>2]|0);q=(c[f+23384+(n*1920|0)+(m*40|0)+4>>2]|0)+v|0;x=(s|0)!=0;if(x){h=f+27236|0;P=2<>2]|0;lc[c[e+8>>2]&63](c[h>>2]|0,q+(0-P)+(0-(s<<1))|0,s,s,21,21,y+-2|0,z+-2|0,l,k);s=c[O>>2]|0;q=(c[h>>2]|0)+P+(s<<1)|0}else s=c[O>>2]|0;wc[c[u>>2]&1023](M,q,s);if(!t)wc[c[u>>2]&1023](M+j|0,q+j|0,c[O>>2]|0);q=(c[f+23384+(n*1920|0)+(m*40|0)+8>>2]|0)+v|0;if(x){h=f+27236|0;P=2<>2]|0;lc[c[e+8>>2]&63](c[h>>2]|0,q+(0-P)+(0-(s<<1))|0,s,s,21,21,y+-2|0,z+-2|0,l,k);s=c[O>>2]|0;q=(c[h>>2]|0)+P+(s<<1)|0}else s=c[O>>2]|0;wc[c[u>>2]&1023](L,q,s);if(!t)wc[c[u>>2]&1023](L+j|0,q+j|0,c[O>>2]|0);cc[A&255](N,c[O>>2]|0,i,c[f+864>>2]|0,c[f+888+(m<<4)+(n<<3)>>2]|0,c[f+888+(m<<4)+(n<<3)+4>>2]|0);if(!(c[f+860>>2]|0))return;e=f+21760|0;j=f+868|0;cc[A&255](M,c[e>>2]|0,i,c[j>>2]|0,c[f+1656+(m<<5)+(n<<4)>>2]|0,c[f+1656+(m<<5)+(n<<4)+4>>2]|0);cc[A&255](L,c[e>>2]|0,i,c[j>>2]|0,c[f+1656+(m<<5)+(n<<4)+8>>2]|0,c[f+1656+(m<<5)+(n<<4)+12>>2]|0);return}D=c[f+27232>>2]|0;E=D+(16<>2]<<4)|0;n=d[569953+g>>0]|0;w=a[f+27712+n>>0]|0;C=a[f+27752+n>>0]|0;m=s<<3;g=(b[f+27392+(n<<2)>>1]|0)+m|0;l=q<<3;s=(b[f+27392+(n<<2)+2>>1]|0)+l|0;t=s<<2&12|g&3;y=g>>2;z=s>>2;v=(R(z,B)|0)+(y<>2]|0)+v|0;A=e+27300|0;k=c[A>>2]<<4;o=e+27296|0;u=c[o>>2]<<4>>u;q=(g&7|0)==0?0:-3;s=(s&7|0)==0?0:-3;if((y|0)<(0-q|0)|(z|0)<(0-s|0))P=9;else if((y+16|0)>(q+k|0))P=9;else if((z+16|0)>(u+s|0))P=9;else{s=0;q=B}if((P|0)==9){g=f+27236|0;s=2<>2]&63](c[g>>2]|0,x+(0-s)+(0-(B<<1))|0,B,B,21,21,y+-2|0,z+-2|0,k,u);q=c[O>>2]|0;x=(c[g>>2]|0)+s+(q<<1)|0;s=1}t=p+(t<<2)|0;wc[c[t>>2]&1023](N,x,q);B=(h|0)!=0;if(!B)wc[c[t>>2]&1023](N+j|0,x+j|0,c[O>>2]|0);q=(c[f+23384+(w*40|0)+4>>2]|0)+v|0;x=(s|0)!=0;if(x){g=f+27236|0;h=2<>2]|0;lc[c[e+8>>2]&63](c[g>>2]|0,q+(0-h)+(0-(s<<1))|0,s,s,21,21,y+-2|0,z+-2|0,k,u);s=c[O>>2]|0;q=(c[g>>2]|0)+h+(s<<1)|0}else s=c[O>>2]|0;wc[c[t>>2]&1023](M,q,s);if(!B)wc[c[t>>2]&1023](M+j|0,q+j|0,c[O>>2]|0);q=(c[f+23384+(w*40|0)+8>>2]|0)+v|0;if(x){g=f+27236|0;h=2<>2]|0;lc[c[e+8>>2]&63](c[g>>2]|0,q+(0-h)+(0-(s<<1))|0,s,s,21,21,y+-2|0,z+-2|0,k,u);s=c[O>>2]|0;q=(c[g>>2]|0)+h+(s<<1)|0}else s=c[O>>2]|0;wc[c[t>>2]&1023](L,q,s);if(!B)wc[c[t>>2]&1023](L+j|0,q+j|0,c[O>>2]|0);q=(b[f+27552+(n<<2)>>1]|0)+m|0;s=(b[f+27552+(n<<2)+2>>1]|0)+l|0;u=s<<2&12|q&3;z=q>>2;l=s>>2;t=c[O>>2]|0;k=(R(l,t)|0)+(z<>2]|0)+k|0;y=c[A>>2]<<4;v=c[o>>2]<<4>>c[r>>2];q=(q&7|0)==0?0:-3;s=(s&7|0)==0?0:-3;if((z|0)<(0-q|0)|(l|0)<(0-s|0))P=25;else if((z+16|0)>(y+q|0))P=25;else if((l+16|0)>(v+s|0))P=25;else{s=x;x=0;q=t}if((P|0)==25){P=f+27236|0;s=2<>2]&63](c[P>>2]|0,x+(0-s)+(0-(t<<1))|0,t,t,21,21,z+-2|0,l+-2|0,y,v);q=c[O>>2]|0;s=(c[P>>2]|0)+s+(q<<1)|0;x=1}t=p+(u<<2)|0;wc[c[t>>2]&1023](G,s,q);if(!B)wc[c[t>>2]&1023](G+j|0,s+j|0,c[O>>2]|0);q=(c[f+25304+(C*40|0)+4>>2]|0)+k|0;x=(x|0)!=0;if(x){h=f+27236|0;P=2<>2]|0;lc[c[e+8>>2]&63](c[h>>2]|0,q+(0-P)+(0-(s<<1))|0,s,s,21,21,z+-2|0,l+-2|0,y,v);s=c[O>>2]|0;q=(c[h>>2]|0)+P+(s<<1)|0}else s=c[O>>2]|0;wc[c[t>>2]&1023](D,q,s);if(!B)wc[c[t>>2]&1023](D+j|0,q+j|0,c[O>>2]|0);q=(c[f+25304+(C*40|0)+8>>2]|0)+k|0;if(x){h=f+27236|0;P=2<>2]|0;lc[c[e+8>>2]&63](c[h>>2]|0,q+(0-P)+(0-(s<<1))|0,s,s,21,21,z+-2|0,l+-2|0,y,v);s=c[O>>2]|0;q=(c[h>>2]|0)+P+(s<<1)|0}else s=c[O>>2]|0;wc[c[t>>2]&1023](E,q,s);if(!B)wc[c[t>>2]&1023](E+j|0,q+j|0,c[O>>2]|0);if((c[J>>2]|0)==2){f=c[f+3192+(w*384|0)+(C<<3)+((c[I>>2]&1)<<2)>>2]|0;j=64-f|0;ac[H&127](N,G,c[O>>2]|0,i,5,f,j,0);ac[H&127](M,D,c[F>>2]|0,i,5,f,j,0);ac[H&127](L,E,c[F>>2]|0,i,5,f,j,0);return}else{ac[H&127](N,G,c[O>>2]|0,i,c[f+864>>2]|0,c[f+888+(w<<4)>>2]|0,c[f+888+(C<<4)+8>>2]|0,(c[f+888+(C<<4)+12>>2]|0)+(c[f+888+(w<<4)+4>>2]|0)|0);j=f+868|0;ac[H&127](M,D,c[F>>2]|0,i,c[j>>2]|0,c[f+1656+(w<<5)>>2]|0,c[f+1656+(C<<5)+16>>2]|0,(c[f+1656+(C<<5)+20>>2]|0)+(c[f+1656+(w<<5)+4>>2]|0)|0);ac[H&127](L,E,c[F>>2]|0,i,c[j>>2]|0,c[f+1656+(w<<5)+8>>2]|0,c[f+1656+(C<<5)+24>>2]|0,(c[f+1656+(C<<5)+28>>2]|0)+(c[f+1656+(w<<5)+12>>2]|0)|0);return}}function Vt(b,e,f,g,h,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var 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;z=i;i=i+32|0;s=z+24|0;r=z+16|0;p=z+8|0;o=z;c[h>>2]=0;w=h+4|0;c[w>>2]=0;x=b+8|0;n=c[x>>2]|0;y=b+16|0;k=c[y>>2]|0;l=(c[b>>2]|0)+(n>>>3)|0;l=(V_a(d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24|0)|0)<<(n&7);do if(l>>>0>134217727){v=l>>>23;u=(d[421590+v>>0]|0)+n|0;c[x>>2]=k>>>0>u>>>0?u:k;k=d[422102+v>>0]|0}else{v=l>>>0>65535;u=v?l>>>16:l;v=v?16:0;m=(u&65280|0)==0;v=(d[533172+(m?u:u>>>8)>>0]|0)+(m?v:v|8)<<1;m=v+-31|0;v=63-v+n|0;c[x>>2]=k>>>0>v>>>0?v:k;if((m|0)<7){yHa(0,16,432165,o);k=-1094995529;break}else{k=(l>>>m)+-1|0;break}}while(0);q=h+8|0;c[q>>2]=k;v=e+12|0;if(c[v>>2]|0){l=c[x>>2]|0;m=c[y>>2]|0;n=(c[b>>2]|0)+(l>>>3)|0;n=(V_a(d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24|0)|0)<<(l&7);do if(n>>>0>134217727){u=n>>>23;l=(d[421590+u>>0]|0)+l|0;c[x>>2]=m>>>0>l>>>0?l:m;l=d[422102+u>>0]|0}else{u=n>>>0>65535;t=u?n>>>16:n;u=u?16:0;o=(t&65280|0)==0;u=(d[533172+(o?t:t>>>8)>>0]|0)+(o?u:u|8)<<1;o=u+-31|0;u=63-u+l|0;c[x>>2]=m>>>0>u>>>0?u:m;if((o|0)<7){yHa(0,16,432165,p);l=-1094995529;k=c[q>>2]|0;break}else{l=(n>>>o)+-1|0;break}}while(0);c[h+12>>2]=l}if(k>>>0>7){c[r>>2]=k;yHa(j,16,428032,r);c[q>>2]=0;k=0}m=h+12|0;l=c[m>>2]|0;if(l>>>0>7){c[s>>2]=l;yHa(j,16,428075,s);c[m>>2]=0;k=c[q>>2]|0;l=0}u=1<>2]=0;g=h+24+(e<<2)|0;c[g>>2]=0;q=f+(e<<2)|0;if((c[q>>2]|0)>0){p=0;do{o=c[x>>2]|0;r=c[b>>2]|0;n=d[r+(o>>>3)>>0]|0;l=c[y>>2]|0;k=((o|0)<(l|0)&1)+o|0;c[x>>2]=k;if(!(n&128>>>(o&7))){c[h+32+(p<<4)+(e<<3)>>2]=u;c[h+32+(p<<4)+(e<<3)+4>>2]=0}else{m=r+(k>>>3)|0;m=(V_a(d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24|0)|0)<<(k&7);if(m>>>0>134217727){o=m>>>23;k=(d[421590+o>>0]|0)+k|0;c[x>>2]=l>>>0>k>>>0?k:l;k=a[422614+o>>0]|0}else{n=m>>>0>65535;m=n?m>>>16:m;n=n?16:0;o=(m&65280|0)==0;n=(d[533172+(o?m:m>>>8)>>0]|0)+(o?n:n|8)|0;k=31-n+k|0;k=l>>>0>k>>>0?k:l;o=r+(k>>>3)|0;o=(V_a(d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24|0)|0)<<(k&7)>>>n;k=k+(32-n)|0;c[x>>2]=l>>>0>k>>>0?k:l;k=o&1;k=(o>>>1^0-k)+k|0}n=h+32+(p<<4)+(e<<3)|0;c[n>>2]=k;k=c[x>>2]|0;l=c[y>>2]|0;m=r+(k>>>3)|0;m=(V_a(d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24|0)|0)<<(k&7);if(m>>>0>134217727){o=m>>>23;k=(d[421590+o>>0]|0)+k|0;c[x>>2]=l>>>0>k>>>0?k:l;k=a[422614+o>>0]|0}else{o=m>>>0>65535;A=o?m>>>16:m;m=o?16:0;o=(A&65280|0)==0;m=(d[533172+(o?A:A>>>8)>>0]|0)+(o?m:m|8)|0;k=31-m+k|0;k=l>>>0>k>>>0?k:l;o=r+(k>>>3)|0;o=(V_a(d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24|0)|0)<<(k&7)>>>m;k=k+(32-m)|0;c[x>>2]=l>>>0>k>>>0?k:l;k=o&1;k=(o>>>1^0-k)+k|0}c[h+32+(p<<4)+(e<<3)+4>>2]=k;if(!((k|0)==0?(c[n>>2]|0)==(u|0):0)){c[h>>2]=1;c[s>>2]=1}}a:do if(c[v>>2]|0){A=c[x>>2]|0;o=d[r+(A>>>3)>>0]|0;m=c[y>>2]|0;l=((A|0)<(m|0)&1)+A|0;c[x>>2]=l;if(!(o&128>>>(A&7))){c[h+800+(p<<5)+(e<<4)>>2]=t;c[h+800+(p<<5)+(e<<4)+4>>2]=0;c[h+800+(p<<5)+(e<<4)+8>>2]=t;c[h+800+(p<<5)+(e<<4)+12>>2]=0;break}else k=0;while(1){n=r+(l>>>3)|0;n=(V_a(d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24|0)|0)<<(l&7);if(n>>>0>134217727){A=n>>>23;l=(d[421590+A>>0]|0)+l|0;c[x>>2]=m>>>0>l>>>0?l:m;l=a[422614+A>>0]|0}else{o=n>>>0>65535;n=o?n>>>16:n;o=o?16:0;A=(n&65280|0)==0;o=(d[533172+(A?n:n>>>8)>>0]|0)+(A?o:o|8)|0;l=31-o+l|0;l=m>>>0>l>>>0?l:m;A=r+(l>>>3)|0;A=(V_a(d[A>>0]|d[A+1>>0]<<8|d[A+2>>0]<<16|d[A+3>>0]<<24|0)|0)<<(l&7)>>>o;l=l+(32-o)|0;c[x>>2]=m>>>0>l>>>0?l:m;l=A&1;l=(A>>>1^0-l)+l|0}o=h+800+(p<<5)+(e<<4)+(k<<3)|0;c[o>>2]=l;l=c[x>>2]|0;m=c[y>>2]|0;n=r+(l>>>3)|0;n=(V_a(d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24|0)|0)<<(l&7);if(n>>>0>134217727){A=n>>>23;l=(d[421590+A>>0]|0)+l|0;c[x>>2]=m>>>0>l>>>0?l:m;l=a[422614+A>>0]|0}else{A=n>>>0>65535;B=A?n>>>16:n;n=A?16:0;A=(B&65280|0)==0;n=(d[533172+(A?B:B>>>8)>>0]|0)+(A?n:n|8)|0;l=31-n+l|0;l=m>>>0>l>>>0?l:m;A=r+(l>>>3)|0;A=(V_a(d[A>>0]|d[A+1>>0]<<8|d[A+2>>0]<<16|d[A+3>>0]<<24|0)|0)<<(l&7)>>>n;l=l+(32-n)|0;c[x>>2]=m>>>0>l>>>0?l:m;l=A&1;l=(A>>>1^0-l)+l|0}c[h+800+(p<<5)+(e<<4)+(k<<3)+4>>2]=l;if(!((l|0)==0?(c[o>>2]|0)==(t|0):0)){c[w>>2]=1;c[g>>2]=1}k=k+1|0;if((k|0)==2)break a;l=c[x>>2]|0;m=c[y>>2]|0}}while(0);p=p+1|0}while((p|0)<(c[q>>2]|0))}e=e+1|0}while(j&(e|0)<2);if(c[h>>2]|0){B=1;B=B&1;c[h>>2]=B;i=z;return 0}B=(c[w>>2]|0)!=0;B=B&1;c[h>>2]=B;i=z;return 0}function Wt(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=m+8|0;j=m;do if(!(e&32768)){g=b+12|0;h=a[g>>0]|0;e=a[428120+h>>0]|0;if(!(249>>>h&1)){if(253>>>h&1|0)a[g>>0]=e;g=b+13|0;h=a[g>>0]|0;e=a[428120+h>>0]|0;if(!(249>>>h&1)){if(253>>>h&1|0)a[g>>0]=e;g=b+14|0;h=a[g>>0]|0;e=a[428120+h>>0]|0;if(!(249>>>h&1)){if(253>>>h&1|0)a[g>>0]=e;g=b+15|0;h=a[g>>0]|0;e=a[428120+h>>0]|0;if(!(249>>>h&1)){if(!(253>>>h&1))break;a[g>>0]=e;break}}}}c[j>>2]=e<<24>>24;yHa(d,16,428132,j);d=-1094995529;i=m;return d|0}while(0);if((f&34952|0)==34952){d=0;i=m;return d|0}if(!(f&32768)){g=b+12|0;h=a[g>>0]|0;e=a[428183+h>>0]|0;if(!(370>>>h&1))if(!(886>>>h&1))k=13;else{a[g>>0]=e;k=13}}else k=13;do if((k|0)==13){if(!(f&8192)){g=b+20|0;h=a[g>>0]|0;e=a[428183+h>>0]|0;if(370>>>h&1|0)break;if(886>>>h&1|0)a[g>>0]=e}if(!(f&128)){g=b+28|0;h=a[g>>0]|0;e=a[428183+h>>0]|0;if(370>>>h&1|0)break;if(886>>>h&1|0)a[g>>0]=e}if(f&32|0){d=0;i=m;return d|0}g=b+36|0;h=a[g>>0]|0;e=a[428183+h>>0]|0;if(!(370>>>h&1)){if(!(886>>>h&1)){d=0;i=m;return d|0}a[g>>0]=e;d=0;i=m;return d|0}}while(0);c[l>>2]=e<<24>>24;yHa(d,16,428195,l);d=-1094995529;i=m;return d|0}function Xt(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+32|0;h=j+16|0;g=j+8|0;do if(e>>>0>3){yHa(b,16,428250,j);c=-1094995529}else{if(!(c&32768)){c=a[428287+e>>0]|0;if((e|1|0)==3){yHa(b,16,428291,g);c=-1094995529;break}}else c=e;e=d&32896;if((e|0)!=32896){if((c|2|0)==3){yHa(b,16,428339,h);c=-1094995529;break}if((e|0)==0|(f|0)==0)c=a[428388+c>>0]|0;else c=8-(d>>>15&1)+(((c|0)==4&1)<<1)|0}}while(0);i=j;return c|0}function Yt(a,b,e,f,g,h,j){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;t=i;i=i+32|0;s=t+16|0;p=t+8|0;n=t;c[b>>2]=c[f+20>>2];r=b+4|0;c[r>>2]=c[f+24>>2];do if((g|0)==1){c[r>>2]=0;c[b>>2]=0;f=0}else{q=(h|0)==3?15:31;o=e+8|0;h=c[o>>2]|0;f=c[e>>2]|0;u=d[f+(h>>>3)>>0]|0;m=e+16|0;l=c[m>>2]|0;k=((h|0)<(l|0)&1)+h|0;c[o>>2]=k;do if(u&128>>>(h&7)|0){f=f+(k>>>3)|0;f=(V_a(d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24|0)|0)<<(k&7);do if(f>>>0>134217727){f=f>>>23;u=(d[421590+f>>0]|0)+k|0;c[o>>2]=l>>>0>u>>>0?u:l;f=d[422102+f>>0]|0}else{u=f>>>0>65535;v=u?f>>>16:f;u=u?16:0;h=(v&65280|0)==0;u=(d[533172+(h?v:v>>>8)>>0]|0)+(h?u:u|8)<<1;h=u+-31|0;u=63-u+k|0;c[o>>2]=l>>>0>u>>>0?u:l;if((h|0)<7){yHa(0,16,432165,n);f=-1094995529;break}else{f=(f>>>h)+-1|0;break}}while(0);c[b>>2]=f+1;if((g|0)!=3){c[r>>2]=1;break}l=c[o>>2]|0;k=c[m>>2]|0;f=(c[e>>2]|0)+(l>>>3)|0;f=(V_a(d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24|0)|0)<<(l&7);do if(f>>>0>134217727){f=f>>>23;v=(d[421590+f>>0]|0)+l|0;c[o>>2]=k>>>0>v>>>0?v:k;f=d[422102+f>>0]|0}else{v=f>>>0>65535;u=v?f>>>16:f;v=v?16:0;h=(u&65280|0)==0;v=(d[533172+(h?u:u>>>8)>>0]|0)+(h?v:v|8)<<1;h=v+-31|0;v=63-v+l|0;c[o>>2]=k>>>0>v>>>0?v:k;if((h|0)<7){yHa(0,16,432165,p);f=-1094995529;break}else{f=(f>>>h)+-1|0;break}}while(0);c[r>>2]=f+1}while(0);h=(c[b>>2]|0)+-1|0;f=c[r>>2]|0;if(!(h>>>0>q>>>0|(f+-1|0)>>>0>q>>>0)){f=(g|0)==3?2:1;break}c[s>>2]=h;c[s+4>>2]=q;c[s+8>>2]=f+-1;c[s+12>>2]=q;yHa(j,16,428393,s);c[a>>2]=0;c[b>>2]=0;c[r>>2]=0;v=-1094995529;i=t;return v|0}while(0);c[a>>2]=f;v=0;i=t;return v|0}function Zt(a,d,e,f,g,h){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0;k=c[e+20>>2]|0;i=c[f+36>>2]|0;j=f+32|0;c[j>>2]=i;l=c[f+20>>2]|0;if((l|0)<(c[f+40>>2]|0)){i=i+(1<>2]=i}switch(c[e+24>>2]|0){case 0:{i=1<>2];k=c[f>>2]|0;j=c[f+28>>2]|0;if((j|0)>(k|0))if((j-k|0)<((i|0)/2|0|0))n=7;else{i=(c[f+24>>2]|0)+i|0;c[f+4>>2]=i}else n=7;do if((n|0)==7){if((j|0)<(k|0))if((j-k|0)<((i|0)/-2|0|0)){i=(c[f+24>>2]|0)-i|0;c[f+4>>2]=i;break}i=c[f+24>>2]|0;c[f+4>>2]=i}while(0);i=k+i|0;if((g|0)==3){j=i;i=(c[f+8>>2]|0)+i|0;n=25}else{j=i;n=26}break}case 1:{m=c[e+44>>2]|0;if(!m)if(!h){i=0;n=21}else i=0;else{k=l+i|0;l=(h|0)==0;k=((l&(k|0)>0)<<31>>31)+k|0;if((m|0)>0){j=0;i=0;do{i=(b[e+148+(j<<1)>>1]|0)+i|0;j=j+1|0}while((j|0)<(m|0))}else i=0;if((k|0)>0){h=k+-1|0;k=(h|0)%(m|0)|0;i=R((h|0)/(m|0)|0,i)|0;if((k|0)>=0){j=0;while(1){i=(b[e+148+(j<<1)>>1]|0)+i|0;if((j|0)==(k|0))break;else j=j+1|0}}}else i=0;if(l)n=21}if((n|0)==21)i=(c[e+36>>2]|0)+i|0;j=(c[f+12>>2]|0)+i|0;i=j+(c[e+40>>2]|0)|0;if((g|0)==3){i=(c[f+16>>2]|0)+i|0;n=25}else n=26;break}default:{i=(l+i<<1)+(((h|0)==0)<<31>>31)|0;j=i;n=26}}do if((n|0)==25)c[a>>2]=j;else if((n|0)==26){if((g|0)==2){j=c[a>>2]|0;break}c[a>>2]=j;if((g|0)==1){n=j;a=c[a+4>>2]|0;g=(n|0)>(a|0);a=g?a:n;c[d>>2]=a;return 0}}while(0);c[a+4>>2]=i;a=j;n=i;g=(a|0)>(n|0);a=g?n:a;c[d>>2]=a;return 0}function _t(b,e,f,g,h,j,k){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+32|0;t=v+16|0;q=v+8|0;l=v;if((b|0)==0|(e|0)<1){e=-1;i=v;return e|0}if((a[b>>0]|0)==1){c[g>>2]=1;if((e|0)<7){c[l>>2]=e;yHa(k,16,428432,l);e=-1094995529;i=v;return e|0}n=d[b+5>>0]&31;g=b+6|0;a:do if(n){o=b+e|0;l=0;while(1){m=((c$a(d[g>>0]|d[g+1>>0]<<8|0)|0)&65535)+2|0;if((m|0)>(o-g|0)){r=-1094995529;u=20;break}p=$t(g,m,f,j,k)|0;if((p|0)<0)break;g=g+m|0;l=l+1|0;if((l|0)>=(n|0))break a}if((u|0)==20){i=v;return r|0}c[q>>2]=l;yHa(k,16,428451,q);e=p;i=v;return e|0}while(0);q=a[g>>0]|0;o=q&255;b:do if(q<<24>>24){p=b+e|0;l=0;m=g+1|0;while(1){n=((c$a(d[m>>0]|d[m+1>>0]<<8|0)|0)&65535)+2|0;if((n|0)>(p-m|0)){r=-1094995529;u=20;break}s=$t(m,n,f,j,k)|0;if((s|0)<0)break;g=l+1|0;if((g|0)<(o|0)){l=g;m=m+n|0}else break b}if((u|0)==20){i=v;return r|0}c[t>>2]=l;yHa(k,16,428485,t);e=s;i=v;return e|0}while(0);c[h>>2]=(d[b+4>>0]&3)+1}else{c[g>>2]=0;g=au(b,e,f,0,k)|0;if((g|0)<0){e=g;i=v;return e|0}}i=v;return e|0}function $t(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+48|0;l=r+24|0;j=r+8|0;q=r+36|0;do if((g&8|0)==0&(au(b,e,f,1,h)|0)<0){yHa(h,24,428554,r);if((e|0)>21821)g=-34;else{g=((e*3|0)/2|0)+32|0;k=fIa(g)|0;c[q>>2]=k;if(!k)g=-12;else{if((e|0)<=-1){c[j>>2]=449532;c[j+4>>2]=449546;c[j+8>>2]=137;yHa(0,0,541307,j);Ma()}n=b+e|0;if((g|0)<=-1){c[l>>2]=449532;c[l+4>>2]=449546;c[l+8>>2]=147;yHa(0,0,541307,l);Ma()}o=k;m=k+g|0;a:do if(!e)g=o;else{g=o;k=0;j=e;do{l=m-g|0;b:do if((l|0)>0){while(1){if(j>>>0>2){j=b;if((n-b|0)<3){b=k;p=21;break b}if(((d[j+1>>0]|0)<<8|(d[j>>0]|0)<<16|(d[j+2>>0]|0))>>>0<4){b=k;p=21;break b}else{b=j;p=15}}else if((n-b|0)<1){j=0;b=n}else p=15;if((p|0)==15){p=0;j=d[b>>0]|0;b=b+1|0}if(!k)break;j=n-b|0;if(!j)break a;else k=1}a[g>>0]=j;g=g+1|0;k=0}else while(1){if(j>>>0>2){j=b;if((n-b|0)<3){b=k;p=21;break b}if(((d[j+1>>0]|0)<<8|(d[j>>0]|0)<<16|(d[j+2>>0]|0))>>>0<4){b=k;p=21;break b}else p=27}else if((n-b|0)<1)b=n;else p=27;if((p|0)==27){p=0;b=b+1|0}j=n-b|0;if(!j)break a;else k=1}while(0);if((p|0)==21){p=0;if(!b){b=g;if((l|0)>2){a[b+2>>0]=3;a[b+1>>0]=0;a[b>>0]=0;g=b+3|0;k=0}else k=1}else k=1;b=j+2|0}j=n-b|0}while((j|0)!=0)}while(0);g=g-o|0;o=c$a(g+65534&65535|0)|0;p=c[q>>2]|0;a[p>>0]=o;a[p+1>>0]=o>>8;g=au(c[q>>2]|0,g,f,1,h)|0;cIa(q);if((g|0)>-1)break;i=r;return g|0}}q=g;i=r;return q|0}while(0);q=0;i=r;return q|0}function au(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,j=0,k=0,l=0;l=i;i=i+16|0;j=l;k=l+4|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;a=vt(k,a,b,f,e,2,28)|0;a:do if((a|0)<0)a=0;else{h=k+4|0;if((c[h>>2]|0)>0){g=0;while(1){b=c[k>>2]|0;e=c[b+(g*72|0)+48>>2]|0;switch(e|0){case 7:{a=hu(b+(g*72|0)+28|0,f,d,0)|0;if((a|0)<0)break a;break}case 8:{a=ku(b+(g*72|0)+28|0,f,d,c[b+(g*72|0)+16>>2]|0)|0;if((a|0)<0)break a;break}default:{c[j>>2]=e;yHa(f,40,428519,j)}}g=g+1|0;if((g|0)>=(c[h>>2]|0))break a}}}while(0);wt(k);i=l;return a|0}function bu(a){a=a|0;var b=0;b=c[a+4>>2]|0;switch(b|0){case 66:{b=c[a+1196>>2]<<8&512|66;return b|0}case 244:case 122:case 110:{b=c[a+1196>>2]<<8&2048|b;return b|0}default:return b|0}return 0}function cu(a,b){a=a|0;b=b|0;var d=0;d=c[b>>2]|0;if(!d)return;if(!(c[d+248>>2]|0))return;q3(c[a+4>>2]|0,b+4|0);kFa(b+48|0);d=b+16|0;kFa(d);kFa(b+40|0);kFa(b+24|0);kFa(b+56|0);kFa(b+28|0);kFa(b+60|0);X_a(d|0,0,648)|0;return}function du(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+32|0;g=h+16|0;e=h;f=c[b>>2]|0;if(c[f+248>>2]|0){c[e>>2]=463561;c[e+4>>2]=428613;c[e+8>>2]=72;yHa(0,0,541307,e);Ma()}e=c[d>>2]|0;if(!(c[e+248>>2]|0)){c[g>>2]=463577;c[g+4>>2]=428613;c[g+8>>2]=73;yHa(0,0,541307,g);Ma()}g=d+4|0;c[g>>2]=e;e=b+4|0;c[e>>2]=f;e=p3(e,g)|0;do if((e|0)>=0){g=b+16|0;c[g>>2]=jFa(c[d+16>>2]|0)|0;f=jFa(c[d+40>>2]|0)|0;c[b+40>>2]=f;if(!((f|0)==0|(c[g>>2]|0)==0)){c[b+20>>2]=c[d+20>>2];c[b+44>>2]=c[d+44>>2];g=b+24|0;c[g>>2]=jFa(c[d+24>>2]|0)|0;f=jFa(c[d+56>>2]|0)|0;c[b+56>>2]=f;if(!((f|0)==0|(c[g>>2]|0)==0)){c[b+32>>2]=c[d+32>>2];c[b+64>>2]=c[d+64>>2];g=b+28|0;c[g>>2]=jFa(c[d+28>>2]|0)|0;f=jFa(c[d+60>>2]|0)|0;c[b+60>>2]=f;if(!((f|0)==0|(c[g>>2]|0)==0)){c[b+36>>2]=c[d+36>>2];c[b+68>>2]=c[d+68>>2];if(c[d+52>>2]|0){f=jFa(c[d+48>>2]|0)|0;c[b+48>>2]=f;if(!f)break;c[b+52>>2]=c[f+4>>2]}c[b+72>>2]=c[d+72>>2];c[b+76>>2]=c[d+76>>2];Q_a(b+100|0,d+100|0,512)|0;a=b+612|0;g=d+612|0;c[a>>2]=c[g>>2];c[a+4>>2]=c[g+4>>2];c[a+8>>2]=c[g+8>>2];c[a+12>>2]=c[g+12>>2];c[b+80>>2]=c[d+80>>2];c[b+84>>2]=c[d+84>>2];c[b+88>>2]=c[d+88>>2];c[b+92>>2]=c[d+92>>2];c[b+96>>2]=c[d+96>>2];c[b+628>>2]=c[d+628>>2];c[b+632>>2]=c[d+632>>2];c[b+636>>2]=c[d+636>>2];c[b+652>>2]=c[d+652>>2];c[b+656>>2]=c[d+656>>2];c[b+660>>2]=c[d+660>>2];c[b+640>>2]=c[d+640>>2];c[b+644>>2]=c[d+644>>2];c[b+648>>2]=c[d+648>>2];d=0;i=h;return d|0}}}}while(0);cu(a,b);d=e;i=h;return d|0}function eu(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;c[a+28>>2]=0;if(!b)return;c[a>>2]=c[b>>2];c[a+4>>2]=b+4;c[a+8>>2]=c[b+32>>2];c[a+16>>2]=c[b+64>>2];c[a+12>>2]=c[b+36>>2];c[a+20>>2]=c[b+68>>2];c[a+24>>2]=c[b+44>>2];c[a+28>>2]=c[b+632>>2];return}function fu(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j;f=c[a+4>>2]|0;c[a+27292>>2]=0;g=(d|0)!=0;if(g)e=3;else if(!(c[f+808>>2]&1))e=3;else b=0;if((e|0)==3){if(!(c[a+26004>>2]|0)){b=ru(a,a+29040|0,c[a+29832>>2]|0)|0;c[a+28532>>2]=c[a+28512>>2];c[a+28536>>2]=c[a+28508>>2]}else b=0;c[a+28544>>2]=c[a+28540>>2];c[a+28548>>2]=c[a+28528>>2]}d=c[f+704>>2]|0;if(d){b=Wb[c[d+36>>2]&255](f)|0;if((b|0)<0)yHa(f,16,453395,h)}if(g){a=a+29848|0;c[a>>2]=0;i=j;return b|0}if(c[a+26004>>2]|0){a=a+29848|0;c[a>>2]=0;i=j;return b|0}u3((c[a+24620>>2]|0)+4|0,2147483647,(c[a+26684>>2]|0)==2&1);a=a+29848|0;c[a>>2]=0;i=j;return b|0}function gu(a){a=a|0;var b=0;kFa(a);kFa(a+4|0);kFa(a+8|0);kFa(a+12|0);kFa(a+16|0);kFa(a+20|0);kFa(a+24|0);kFa(a+28|0);kFa(a+32|0);kFa(a+36|0);kFa(a+40|0);kFa(a+44|0);kFa(a+48|0);kFa(a+52|0);kFa(a+56|0);kFa(a+60|0);kFa(a+64|0);kFa(a+68|0);kFa(a+72|0);kFa(a+76|0);kFa(a+80|0);kFa(a+84|0);kFa(a+88|0);kFa(a+92|0);kFa(a+96|0);kFa(a+100|0);kFa(a+104|0);kFa(a+108|0);kFa(a+112|0);kFa(a+116|0);kFa(a+120|0);kFa(a+124|0);b=0;do{kFa(a+128+(b<<2)|0);b=b+1|0}while((b|0)!=256);kFa(a+1156|0);kFa(a+1152|0);c[a+1160>>2]=0;c[a+1164>>2]=0;return}function hu(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,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,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0;va=i;i=i+416|0;qa=va+336|0;na=va+328|0;ma=va+320|0;la=va+312|0;ia=va+304|0;ga=va+296|0;fa=va+288|0;ea=va+280|0;da=va+272|0;ca=va+264|0;ba=va+256|0;aa=va+248|0;_=va+240|0;Z=va+232|0;Y=va+208|0;X=va+200|0;W=va+184|0;V=va+176|0;U=va+168|0;T=va+160|0;S=va+152|0;Q=va+144|0;P=va+136|0;O=va+128|0;N=va+120|0;I=va+112|0;M=va+104|0;L=va+96|0;K=va+88|0;J=va+80|0;H=va+72|0;G=va+64|0;F=va+56|0;E=va+48|0;D=va+40|0;C=va+32|0;B=va+24|0;A=va+16|0;z=va+8|0;ua=va+412|0;ra=iFa(5300)|0;c[ua>>2]=ra;sa=ra;if(!ra){ua=-12;i=va;return ua|0}ta=ra+4|0;pa=c[ta>>2]|0;k=c[e>>2]|0;j=(c[e+4>>2]|0)-k|0;l=pa+5296|0;c[l>>2]=j;if(j>>>0>4096){yHa(f,24,428639,va);c[l>>2]=4096;k=c[e>>2]|0;j=4096}Q_a(pa+1200|0,k|0,j|0)|0;ja=e+8|0;k=c[ja>>2]|0;ha=e+16|0;oa=c[ha>>2]|0;ka=c[e>>2]|0;l=ka+(k>>>3)|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=k+8|0;n=oa>>>0>n>>>0?n:oa;c[ja>>2]=n;t=a[ka+(n>>>3)>>0]|0;o=((n|0)<(oa|0)&1)+n|0;c[ja>>2]=o;u=a[ka+(o>>>3)>>0]|0;p=((o|0)<(oa|0)&1)+o|0;c[ja>>2]=p;v=a[ka+(p>>>3)>>0]|0;q=((p|0)<(oa|0)&1)+p|0;c[ja>>2]=q;w=a[ka+(q>>>3)>>0]|0;r=((q|0)<(oa|0)&1)+q|0;c[ja>>2]=r;x=a[ka+(r>>>3)>>0]|0;s=((r|0)<(oa|0)&1)+r|0;c[ja>>2]=s;y=a[ka+(s>>>3)>>0]|0;j=s+2+((s|0)<(oa|0)&1)|0;j=oa>>>0>j>>>0?j:oa;c[ja>>2]=j;m=ka+(j>>>3)|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;wa=j+8|0;wa=oa>>>0>wa>>>0?wa:oa;c[ja>>2]=wa;ka=ka+(wa>>>3)|0;ka=(V_a(d[ka>>0]|d[ka+1>>0]<<8|d[ka+2>>0]<<16|d[ka+3>>0]<<24|0)|0)<<(wa&7)>>>23;wa=(d[421590+ka>>0]|0)+wa|0;c[ja>>2]=oa>>>0>wa>>>0?wa:oa;ka=a[422102+ka>>0]|0;oa=ka&255;a:do if((ka&255)>31){c[z>>2]=oa;yHa(f,16,428672,z)}else{m=(V_a(m|0)|0)<<(j&7)>>>24;wa=(V_a(l|0)|0)<<(k&7)>>>24;c[pa>>2]=oa;c[pa+1164>>2]=24;ka=pa+4|0;c[ka>>2]=wa;c[pa+1196>>2]=(u&255)<<(o&7)>>>6&2|(t&255)<<(n&7)>>>7&1|(v&255)<<(p&7)>>>5&4|(w&255)<<(q&7)>>>4&8|(x&255)<<(r&7)>>>3&16|(y&255)<<(s&7)>>>2&32;z=pa+8|0;c[z>>2]=m;s=pa+112|0;c[s>>2]=-1;q=pa+672|0;r=pa+768|0;X_a(q|0,16,480)|0;c[pa+668>>2]=0;v=pa+128|0;c[v>>2]=2;b:do switch((wa&255)<<24>>24){case -112:case -118:case -128:case 118:case 86:case 83:case 44:case -12:case 122:case 110:case 100:{j=c[ja>>2]|0;n=c[ha>>2]|0;p=c[e>>2]|0;k=p+(j>>>3)|0;k=(V_a(d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24|0)|0)<<(j&7)>>>23;j=(d[421590+k>>0]|0)+j|0;j=n>>>0>j>>>0?j:n;c[ja>>2]=j;k=a[422102+k>>0]|0;l=k&255;c[pa+12>>2]=l;if((k&255)>3){c[A>>2]=l;FHa(f,428696,A);break a}if(k<<24>>24==3){wa=d[p+(j>>>3)>>0]<<(j&7)>>>7&1;j=((j|0)<(n|0)&1)+j|0;c[ja>>2]=j;c[pa+1192>>2]=wa;if(wa){yHa(f,16,428717,B);break a}}l=p+(j>>>3)|0;l=(V_a(d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24|0)|0)<<(j&7);do if(l>>>0>134217727){k=l>>>23;o=(d[421590+k>>0]|0)+j|0;o=n>>>0>o>>>0?o:n;c[ja>>2]=o;j=d[422102+k>>0]|0;k=p}else{k=l>>>0>65535;wa=k?l>>>16:l;k=k?16:0;m=(wa&65280|0)==0;k=(d[533172+(m?wa:wa>>>8)>>0]|0)+(m?k:k|8)<<1;m=k+-31|0;k=63-k+j|0;k=n>>>0>k>>>0?k:n;c[ja>>2]=k;if((m|0)<7){yHa(0,16,432165,C);j=-1094995529;o=c[ja>>2]|0;k=c[e>>2]|0;n=c[ha>>2]|0;break}else{j=(l>>>m)+-1|0;o=k;k=p;break}}while(0);j=j+8|0;m=pa+1184|0;c[m>>2]=j;k=k+(o>>>3)|0;k=(V_a(d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24|0)|0)<<(o&7);do if(k>>>0>134217727){k=k>>>23;wa=(d[421590+k>>0]|0)+o|0;c[ja>>2]=n>>>0>wa>>>0?wa:n;k=d[422102+k>>0]|0}else{wa=k>>>0>65535;C=wa?k>>>16:k;wa=wa?16:0;l=(C&65280|0)==0;wa=(d[533172+(l?C:C>>>8)>>0]|0)+(l?wa:wa|8)<<1;l=wa+-31|0;wa=63-wa+o|0;c[ja>>2]=n>>>0>wa>>>0?wa:n;if((l|0)<7){yHa(0,16,432165,D);k=-1094995529;j=c[m>>2]|0;break}else{k=(k>>>l)+-1|0;break}}while(0);wa=k+8|0;c[pa+1188>>2]=wa;if((wa|0)!=(j|0)){FHa(f,428758,E);break a}if((j|0)>14|((k|0)<0|k>>>0>6)){c[F>>2]=j;c[F+4>>2]=j;yHa(f,16,428794,F);break a}else{F=c[ja>>2]|0;wa=d[(c[e>>2]|0)+(F>>>3)>>0]<<(F&7)>>>7&1;c[ja>>2]=((F|0)<(c[ha>>2]|0)&1)+F;c[pa+16>>2]=wa;iu(e,pa,0,1,q,r);break b}}default:{c[pa+12>>2]=1;c[pa+1184>>2]=8;c[pa+1188>>2]=8}}while(0);j=c[ja>>2]|0;o=c[ha>>2]|0;n=c[e>>2]|0;l=n+(j>>>3)|0;l=(V_a(d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24|0)|0)<<(j&7);do if(l>>>0>134217727){$=l>>>23;k=(d[421590+$>>0]|0)+j|0;k=o>>>0>k>>>0?k:o;c[ja>>2]=k;j=d[422102+$>>0]|0;$=33}else{k=l>>>0>65535;wa=k?l>>>16:l;k=k?16:0;m=(wa&65280|0)==0;k=(d[533172+(m?wa:wa>>>8)>>0]|0)+(m?k:k|8)<<1;m=k+-31|0;k=63-k+j|0;k=o>>>0>k>>>0?k:o;c[ja>>2]=k;if((m|0)<7){yHa(0,16,432165,G);j=-1094995529;break}else{j=(l>>>m)+-1|0;$=33;break}}while(0);if(($|0)==33)if(j>>>0<=12){c[pa+20>>2]=j+4;wa=n+(k>>>3)|0;wa=(V_a(d[wa>>0]|d[wa+1>>0]<<8|d[wa+2>>0]<<16|d[wa+3>>0]<<24|0)|0)<<(k&7)>>>23;j=(d[421590+wa>>0]|0)+k|0;j=o>>>0>j>>>0?j:o;c[ja>>2]=j;wa=a[422102+wa>>0]|0;k=wa&255;y=pa+24|0;c[y>>2]=k;c:do switch(wa<<24>>24){case 0:{l=n+(j>>>3)|0;l=(V_a(d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24|0)|0)<<(j&7);do if(l>>>0>134217727){$=l>>>23;k=(d[421590+$>>0]|0)+j|0;k=o>>>0>k>>>0?k:o;c[ja>>2]=k;j=d[422102+$>>0]|0;$=41}else{k=l>>>0>65535;wa=k?l>>>16:l;k=k?16:0;m=(wa&65280|0)==0;k=(d[533172+(m?wa:wa>>>8)>>0]|0)+(m?k:k|8)<<1;m=k+-31|0;k=63-k+j|0;k=o>>>0>k>>>0?k:o;c[ja>>2]=k;if((m|0)<7){yHa(0,16,432165,J);j=-1094995529;break}else{j=(l>>>m)+-1|0;$=41;break}}while(0);if(($|0)==41)if(j>>>0<=12){c[pa+28>>2]=j+4;j=k;break c}c[K>>2]=j;yHa(f,16,428879,K);break a}case 1:{k=d[n+(j>>>3)>>0]<<(j&7)>>>7&1;j=((j|0)<(o|0)&1)+j|0;c[ja>>2]=j;c[pa+32>>2]=k;k=n+(j>>>3)|0;k=(V_a(d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24|0)|0)<<(j&7);if(k>>>0>134217727){wa=k>>>23;k=(d[421590+wa>>0]|0)+j|0;k=o>>>0>k>>>0?k:o;c[ja>>2]=k;j=a[422614+wa>>0]|0}else{wa=k>>>0>65535;$=wa?k>>>16:k;k=wa?16:0;wa=($&65280|0)==0;k=(d[533172+(wa?$:$>>>8)>>0]|0)+(wa?k:k|8)|0;j=31-k+j|0;j=o>>>0>j>>>0?j:o;wa=n+(j>>>3)|0;wa=(V_a(d[wa>>0]|d[wa+1>>0]<<8|d[wa+2>>0]<<16|d[wa+3>>0]<<24|0)|0)<<(j&7)>>>k;k=j+(32-k)|0;k=o>>>0>k>>>0?k:o;c[ja>>2]=k;j=wa&1;j=(wa>>>1^0-j)+j|0}c[pa+36>>2]=j;j=n+(k>>>3)|0;j=(V_a(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24|0)|0)<<(k&7);if(j>>>0>134217727){j=j>>>23;k=(d[421590+j>>0]|0)+k|0;k=o>>>0>k>>>0?k:o;c[ja>>2]=k;j=a[422614+j>>0]|0}else{wa=j>>>0>65535;$=wa?j>>>16:j;j=wa?16:0;wa=($&65280|0)==0;j=(d[533172+(wa?$:$>>>8)>>0]|0)+(wa?j:j|8)|0;k=31-j+k|0;k=o>>>0>k>>>0?k:o;wa=n+(k>>>3)|0;wa=(V_a(d[wa>>0]|d[wa+1>>0]<<8|d[wa+2>>0]<<16|d[wa+3>>0]<<24|0)|0)<<(k&7)>>>j;k=k+(32-j)|0;k=o>>>0>k>>>0?k:o;c[ja>>2]=k;j=wa&1;j=(wa>>>1^0-j)+j|0}c[pa+40>>2]=j;j=n+(k>>>3)|0;j=(V_a(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24|0)|0)<<(k&7);do if(j>>>0>134217727){j=j>>>23;k=(d[421590+j>>0]|0)+k|0;k=o>>>0>k>>>0?k:o;c[ja>>2]=k;j=d[422102+j>>0]|0;c[pa+44>>2]=j}else{wa=j>>>0>65535;$=wa?j>>>16:j;wa=wa?16:0;l=($&65280|0)==0;wa=(d[533172+(l?$:$>>>8)>>0]|0)+(l?wa:wa|8)<<1;l=wa+-31|0;k=63-wa+k|0;k=o>>>0>k>>>0?k:o;c[ja>>2]=k;if((l|0)<7){yHa(0,16,432165,L);c[pa+44>>2]=-1094995529;j=-1094995529}else{j=(j>>>l)+-1|0;c[pa+44>>2]=j;if(j>>>0<=255)break}c[M>>2]=j;yHa(f,16,428918,M);break a}while(0);if((j|0)>0){m=0;while(1){l=n+(k>>>3)|0;l=(V_a(d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24|0)|0)<<(k&7);if(l>>>0>134217727){wa=l>>>23;l=(d[421590+wa>>0]|0)+k|0;l=o>>>0>l>>>0?l:o;c[ja>>2]=l;k=a[422614+wa>>0]|0}else{wa=l>>>0>65535;$=wa?l>>>16:l;l=wa?16:0;wa=($&65280|0)==0;l=(d[533172+(wa?$:$>>>8)>>0]|0)+(wa?l:l|8)|0;k=31-l+k|0;k=o>>>0>k>>>0?k:o;wa=n+(k>>>3)|0;wa=(V_a(d[wa>>0]|d[wa+1>>0]<<8|d[wa+2>>0]<<16|d[wa+3>>0]<<24|0)|0)<<(k&7)>>>l;l=k+(32-l)|0;l=o>>>0>l>>>0?l:o;c[ja>>2]=l;k=wa&1;k=(wa>>>1^0-k)+k|0}b[pa+148+(m<<1)>>1]=k;m=m+1|0;if((m|0)>=(j|0)){j=l;break}else k=l}}else j=k;break}case 2:break;default:{c[I>>2]=k;yHa(f,16,428948,I);break a}}while(0);x=n+(j>>>3)|0;x=(V_a(d[x>>0]|d[x+1>>0]<<8|d[x+2>>0]<<16|d[x+3>>0]<<24|0)|0)<<(j&7)>>>23;k=(d[421590+x>>0]|0)+j|0;k=o>>>0>k>>>0?k:o;c[ja>>2]=k;j=d[422102+x>>0]|0;x=pa+48|0;c[x>>2]=j;if((c[f+52>>2]|0)==844516691){j=j>>>0<2?2:j;c[x>>2]=j}if((j|0)>34|j>>>0>16){c[N>>2]=j;yHa(f,16,428969,N);break}l=d[n+(k>>>3)>>0]<<(k&7)>>>7&1;j=((k|0)<(o|0)&1)+k|0;c[ja>>2]=j;c[pa+52>>2]=l;l=n+(j>>>3)|0;l=(V_a(d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24|0)|0)<<(j&7);do if(l>>>0>134217727){k=l>>>23;m=(d[421590+k>>0]|0)+j|0;m=o>>>0>m>>>0?m:o;c[ja>>2]=m;j=d[422102+k>>0]|0;k=n;l=o}else{k=l>>>0>65535;wa=k?l>>>16:l;k=k?16:0;m=(wa&65280|0)==0;k=(d[533172+(m?wa:wa>>>8)>>0]|0)+(m?k:k|8)<<1;m=k+-31|0;k=63-k+j|0;k=o>>>0>k>>>0?k:o;c[ja>>2]=k;if((m|0)<7){yHa(0,16,432165,O);j=-1094995529;m=c[ja>>2]|0;k=c[e>>2]|0;l=c[ha>>2]|0;break}else{j=(l>>>m)+-1|0;m=k;k=n;l=o;break}}while(0);n=j+1|0;w=pa+56|0;c[w>>2]=n;j=k+(m>>>3)|0;j=(V_a(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24|0)|0)<<(m&7);do if(j>>>0>134217727){j=j>>>23;$=(d[421590+j>>0]|0)+m|0;c[ja>>2]=l>>>0>$>>>0?$:l;j=d[422102+j>>0]|0;$=76}else{wa=j>>>0>65535;$=wa?j>>>16:j;wa=wa?16:0;k=($&65280|0)==0;wa=(d[533172+(k?$:$>>>8)>>0]|0)+(k?wa:wa|8)<<1;k=wa+-31|0;wa=63-wa+m|0;c[ja>>2]=l>>>0>wa>>>0?wa:l;if((k|0)<7){yHa(0,16,432165,P);c[pa+60>>2]=-1094995528;$=77;break}else{j=(j>>>k)+-1|0;$=76;break}}while(0);if(($|0)==76){j=j+1|0;E=pa+60|0;c[E>>2]=j;if(j>>>0>134217726|n>>>0>134217726)$=77;else if(!(mHa(n<<4,j<<4,0,f)|0)){j=c[ja>>2]|0;k=c[e>>2]|0;wa=d[k+(j>>>3)>>0]<<(j&7)>>>7&1;l=c[ha>>2]|0;j=((j|0)<(l|0)&1)+j|0;c[ja>>2]=j;u=pa+64|0;c[u>>2]=wa;if(!wa){wa=d[k+(j>>>3)>>0]<<(j&7)>>>7&1;c[ja>>2]=((j|0)<(l|0)&1)+j;j=wa}else j=0;t=pa+68|0;c[t>>2]=j;l=c[ja>>2]|0;k=c[e>>2]|0;wa=d[k+(l>>>3)>>0]<<(l&7)>>>7&1;m=c[ha>>2]|0;l=((l|0)<(m|0)&1)+l|0;c[ja>>2]=l;D=pa+72|0;c[D>>2]=wa;wa=d[k+(l>>>3)>>0]<<(l&7)>>>7&1;l=((l|0)<(m|0)&1)+l|0;c[ja>>2]=l;j=pa+76|0;c[j>>2]=wa;d:do if(!wa){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0}else{j=k+(l>>>3)|0;j=(V_a(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24|0)|0)<<(l&7);do if(j>>>0>134217727){j=j>>>23;l=(d[421590+j>>0]|0)+l|0;l=m>>>0>l>>>0?l:m;c[ja>>2]=l;j=d[422102+j>>0]|0}else{wa=j>>>0>65535;Q=wa?j>>>16:j;wa=wa?16:0;n=(Q&65280|0)==0;wa=(d[533172+(n?Q:Q>>>8)>>0]|0)+(n?wa:wa|8)<<1;n=wa+-31|0;l=63-wa+l|0;l=m>>>0>l>>>0?l:m;c[ja>>2]=l;if((n|0)<7){yHa(0,16,432165,S);j=-1094995529;l=c[ja>>2]|0;k=c[e>>2]|0;m=c[ha>>2]|0;break}else{j=(j>>>n)+-1|0;break}}while(0);n=k+(l>>>3)|0;n=(V_a(d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24|0)|0)<<(l&7);do if(n>>>0>134217727){r=n>>>23;l=(d[421590+r>>0]|0)+l|0;l=m>>>0>l>>>0?l:m;c[ja>>2]=l;r=d[422102+r>>0]|0}else{wa=n>>>0>65535;S=wa?n>>>16:n;wa=wa?16:0;o=(S&65280|0)==0;wa=(d[533172+(o?S:S>>>8)>>0]|0)+(o?wa:wa|8)<<1;o=wa+-31|0;l=63-wa+l|0;l=m>>>0>l>>>0?l:m;c[ja>>2]=l;if((o|0)<7){yHa(0,16,432165,T);r=-1094995529;l=c[ja>>2]|0;k=c[e>>2]|0;m=c[ha>>2]|0;break}else{r=(n>>>o)+-1|0;break}}while(0);n=k+(l>>>3)|0;n=(V_a(d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24|0)|0)<<(l&7);do if(n>>>0>134217727){q=n>>>23;n=(d[421590+q>>0]|0)+l|0;n=m>>>0>n>>>0?n:m;c[ja>>2]=n;q=d[422102+q>>0]|0}else{wa=n>>>0>65535;T=wa?n>>>16:n;wa=wa?16:0;o=(T&65280|0)==0;wa=(d[533172+(o?T:T>>>8)>>0]|0)+(o?wa:wa|8)<<1;o=wa+-31|0;l=63-wa+l|0;l=m>>>0>l>>>0?l:m;c[ja>>2]=l;if((o|0)<7){yHa(0,16,432165,U);q=-1094995529;n=c[ja>>2]|0;k=c[e>>2]|0;m=c[ha>>2]|0;break}else{q=(n>>>o)+-1|0;n=l;break}}while(0);k=k+(n>>>3)|0;k=(V_a(d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24|0)|0)<<(n&7);do if(k>>>0>134217727){wa=k>>>23;n=(d[421590+wa>>0]|0)+n|0;c[ja>>2]=m>>>0>n>>>0?n:m;n=d[422102+wa>>0]|0}else{wa=k>>>0>65535;U=wa?k>>>16:k;wa=wa?16:0;l=(U&65280|0)==0;wa=(d[533172+(l?U:U>>>8)>>0]|0)+(l?wa:wa|8)<<1;l=wa+-31|0;wa=63-wa+n|0;c[ja>>2]=m>>>0>wa>>>0?wa:m;if((l|0)<7){yHa(0,16,432165,V);n=-1094995529;break}else{n=(k>>>l)+-1|0;break}}while(0);o=c[w>>2]<<4;k=2-(c[u>>2]|0)|0;p=R(k,c[E>>2]<<4)|0;if(c[f+96>>2]&65536|0){c[W>>2]=j;c[W+4>>2]=r;c[W+8>>2]=q;c[W+12>>2]=n;yHa(f,48,429025,W);wa=pa+80|0;c[wa>>2]=0;c[wa+4>>2]=0;c[wa+8>>2]=0;c[wa+12>>2]=0;break}l=c[pa+12>>2]|0;m=(l+-1|0)>>>0<2&1;l=k<<((l|0)==1&1);k=31>>>((c[pa+1184>>2]|0)>8&1);do if(k&j){k=j&~k;if(c[f+92>>2]&1|0)break;c[X>>2]=k;yHa(f,24,429091,X);j=k}while(0);wa=536870911>>>m;do if(!(r>>>0>wa>>>0|j>>>0>wa>>>0)){wa=536870911/(l>>>0)|0;if(q>>>0>wa>>>0|n>>>0>wa>>>0)break;if(j+r<>>0>=o>>>0)break;if((R(l,n+q|0)|0)>>>0>=p>>>0)break;c[pa+80>>2]=j<>2]=r<>2]=R(l,q)|0;c[pa+92>>2]=R(l,n)|0;break d}while(0);c[Y>>2]=j;c[Y+4>>2]=r;c[Y+8>>2]=q;c[Y+12>>2]=n;c[Y+16>>2]=o;c[Y+20>>2]=p;yHa(f,16,429159,Y);break a}while(0);k=c[ja>>2]|0;l=c[e>>2]|0;wa=d[l+(k>>>3)>>0]<<(k&7)>>>7&1;n=c[ha>>2]|0;k=((k|0)<(n|0)&1)+k|0;c[ja>>2]=k;C=pa+96|0;c[C>>2]=wa;e:do if(!wa)j=e+12|0;else{wa=d[l+(k>>>3)>>0]|0;j=((k|0)<(n|0)&1)+k|0;c[ja>>2]=j;do if(!(wa&128>>>(k&7))){c[pa+104>>2]=0;c[pa+100>>2]=0;k=n}else{k=l+(j>>>3)|0;k=(V_a(d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24|0)|0)<<(j&7);m=k>>>24;j=j+8|0;j=n>>>0>j>>>0?j:n;c[ja>>2]=j;if((m|0)==255){k=l+(j>>>3)|0;k=(V_a(d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24|0)|0)<<(j&7)>>>16;j=j+16|0;j=n>>>0>j>>>0?j:n;c[ja>>2]=j;c[pa+100>>2]=k;k=l+(j>>>3)|0;k=(V_a(d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24|0)|0)<<(j&7)>>>16;j=j+16|0;j=n>>>0>j>>>0?j:n;c[ja>>2]=j;c[pa+104>>2]=k;k=n;break}if(k>>>0<285212672){k=214716+(m<<3)|0;l=c[k+4>>2]|0;j=pa+100|0;c[j>>2]=c[k>>2];c[j+4>>2]=l;j=c[ja>>2]|0;l=c[e>>2]|0;k=c[ha>>2]|0;break}else{yHa(f,16,429200,Z);break a}}while(0);wa=((j|0)<(k|0)&1)+j|0;j=((d[l+(j>>>3)>>0]&128>>>(j&7)|0)==0?0:(wa|0)<(k|0)&1)+wa|0;c[ja>>2]=j;wa=d[l+(j>>>3)>>0]<<(j&7)>>>7&1;j=((j|0)<(k|0)&1)+j|0;c[ja>>2]=j;c[pa+108>>2]=wa;do if(wa){j=j+3|0;j=k>>>0>j>>>0?j:k;c[ja>>2]=j;wa=d[l+(j>>>3)>>0]<<(j&7)>>>7&1;j=((j|0)<(k|0)&1)+j|0;c[ja>>2]=j;c[s>>2]=wa;wa=d[l+(j>>>3)>>0]<<(j&7)>>>7&1;j=((j|0)<(k|0)&1)+j|0;c[ja>>2]=j;c[pa+116>>2]=wa;if(!wa)break;wa=l+(j>>>3)|0;wa=(V_a(d[wa>>0]|d[wa+1>>0]<<8|d[wa+2>>0]<<16|d[wa+3>>0]<<24|0)|0)<<(j&7);j=j+8|0;j=k>>>0>j>>>0?j:k;c[ja>>2]=j;m=pa+120|0;c[m>>2]=wa>>>24;n=l+(j>>>3)|0;n=(V_a(d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24|0)|0)<<(j&7);j=j+8|0;j=k>>>0>j>>>0?j:k;c[ja>>2]=j;o=pa+124|0;c[o>>2]=n>>>24;p=l+(j>>>3)|0;p=(V_a(d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24|0)|0)<<(j&7);j=j+8|0;j=k>>>0>j>>>0?j:k;c[ja>>2]=j;c[v>>2]=p>>>24;if(wa>>>0>184549375)c[m>>2]=2;if(n>>>0>318767103)c[o>>2]=2;if(p>>>0<=184549375)break;c[v>>2]=2}while(0);wa=d[l+(j>>>3)>>0]|0;m=((j|0)<(k|0)&1)+j|0;c[ja>>2]=m;do if(!(wa&128>>>(j&7)))n=m;else{j=l+(m>>>3)|0;j=(V_a(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24|0)|0)<<(m&7);do if(j>>>0>134217727){j=j>>>23;m=(d[421590+j>>0]|0)+m|0;m=k>>>0>m>>>0?m:k;c[ja>>2]=m;j=d[422102+j>>0]|0}else{wa=j>>>0>65535;Z=wa?j>>>16:j;wa=wa?16:0;n=(Z&65280|0)==0;wa=(d[533172+(n?Z:Z>>>8)>>0]|0)+(n?wa:wa|8)<<1;n=wa+-31|0;m=63-wa+m|0;m=k>>>0>m>>>0?m:k;c[ja>>2]=m;if((n|0)<7){yHa(0,16,432165,_);j=-1094995529;m=c[ja>>2]|0;l=c[e>>2]|0;k=c[ha>>2]|0;break}else{j=(j>>>n)+-1|0;break}}while(0);c[f+404>>2]=j+1;j=l+(m>>>3)|0;j=(V_a(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24|0)|0)<<(m&7);if(j>>>0>134217727){n=(d[421590+(j>>>23)>>0]|0)+m|0;n=k>>>0>n>>>0?n:k;c[ja>>2]=n;break}wa=j>>>0>65535;_=wa?j>>>16:j;wa=wa?16:0;j=(_&65280|0)==0;wa=(d[533172+(j?_:_>>>8)>>0]|0)+(j?wa:wa|8)<<1;j=63-wa+m|0;j=k>>>0>j>>>0?j:k;c[ja>>2]=j;if((wa+-31|0)>=7){n=j;break}yHa(0,16,432165,aa);n=c[ja>>2]|0;l=c[e>>2]|0}while(0);k=l+(n>>>3)|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=n&7;do if((V_a(k|0)|0)&-2147483648>>>m|0){j=e+12|0;if(((c[j>>2]|0)-n|0)>=10)break;yHa(f,24,429222,ba);k=c[ja>>2]|0;break e}while(0);wa=(k&255)<>>7&1;k=c[ha>>2]|0;j=((n|0)<(k|0)&1)+n|0;c[ja>>2]=j;o=pa+132|0;c[o>>2]=wa;if(wa){m=l+(j>>>3)|0;m=(V_a(d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24|0)|0)<<(j&7)&-65536;j=j+16|0;j=k>>>0>j>>>0?j:k;c[ja>>2]=j;n=l+(j>>>3)|0;n=(V_a(d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24|0)|0)<<(j&7)>>>16;j=j+16|0;j=k>>>0>j>>>0?j:k;c[ja>>2]=j;m=n|m;n=l+(j>>>3)|0;n=(V_a(d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24|0)|0)<<(j&7)&-65536;j=j+16|0;j=k>>>0>j>>>0?j:k;c[ja>>2]=j;wa=l+(j>>>3)|0;wa=(V_a(d[wa>>0]|d[wa+1>>0]<<8|d[wa+2>>0]<<16|d[wa+3>>0]<<24|0)|0)<<(j&7)>>>16;j=j+16|0;j=k>>>0>j>>>0?j:k;c[ja>>2]=j;n=wa|n;if((m|0)!=0&(n|0)!=0){c[pa+136>>2]=m;c[pa+140>>2]=n}else{c[ca>>2]=n;c[ca+4>>2]=m;yHa(f,16,429237,ca);c[o>>2]=0;j=c[ja>>2]|0;l=c[e>>2]|0;k=c[ha>>2]|0}wa=d[l+(j>>>3)>>0]<<(j&7)>>>7&1;j=((j|0)<(k|0)&1)+j|0;c[ja>>2]=j;c[pa+144>>2]=wa}wa=d[l+(j>>>3)>>0]<<(j&7)>>>7&1;j=((j|0)<(k|0)&1)+j|0;c[ja>>2]=j;m=pa+1152|0;c[m>>2]=wa;if(wa){if((ju(e,f,pa)|0)<0)break a;j=c[ja>>2]|0;l=c[e>>2]|0;k=c[ha>>2]|0}wa=d[l+(j>>>3)>>0]<<(j&7)>>>7&1;c[ja>>2]=((j|0)<(k|0)&1)+j;j=pa+1156|0;c[j>>2]=wa;if(wa|0)if((ju(e,f,pa)|0)<0)break a;do if(!(c[m>>2]|0)){if(c[j>>2]|0){$=158;break}j=c[ja>>2]|0;l=c[ha>>2]|0}else $=158;while(0);if(($|0)==158){j=c[ja>>2]|0;l=c[ha>>2]|0;j=((j|0)<(l|0)&1)+j|0;c[ja>>2]=j}n=c[e>>2]|0;wa=d[n+(j>>>3)>>0]<<(j&7)>>>7&1;k=((j|0)<(l|0)&1)+j|0;c[ja>>2]=k;c[pa+1160>>2]=wa;j=e+12|0;if((c[j>>2]|0)==(k|0))break;wa=d[n+(k>>>3)>>0]<<(k&7)>>>7&1;k=((k|0)<(l|0)&1)+k|0;c[ja>>2]=k;q=pa+660|0;c[q>>2]=wa;if(!wa)break;k=((k|0)<(l|0)&1)+k|0;c[ja>>2]=k;m=n+(k>>>3)|0;m=(V_a(d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24|0)|0)<<(k&7);do if(m>>>0>134217727){k=(d[421590+(m>>>23)>>0]|0)+k|0;k=l>>>0>k>>>0?k:l;c[ja>>2]=k}else{wa=m>>>0>65535;ba=wa?m>>>16:m;wa=wa?16:0;ca=(ba&65280|0)==0;wa=(d[533172+(ca?ba:ba>>>8)>>0]|0)+(ca?wa:wa|8)<<1;k=63-wa+k|0;k=l>>>0>k>>>0?k:l;c[ja>>2]=k;if((wa+-31|0)>=7)break;yHa(0,16,432165,da);k=c[ja>>2]|0;n=c[e>>2]|0;l=c[ha>>2]|0}while(0);m=n+(k>>>3)|0;m=(V_a(d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24|0)|0)<<(k&7);do if(m>>>0>134217727){k=(d[421590+(m>>>23)>>0]|0)+k|0;k=l>>>0>k>>>0?k:l;c[ja>>2]=k}else{wa=m>>>0>65535;ca=wa?m>>>16:m;wa=wa?16:0;da=(ca&65280|0)==0;wa=(d[533172+(da?ca:ca>>>8)>>0]|0)+(da?wa:wa|8)<<1;k=63-wa+k|0;k=l>>>0>k>>>0?k:l;c[ja>>2]=k;if((wa+-31|0)>=7)break;yHa(0,16,432165,ea);k=c[ja>>2]|0;n=c[e>>2]|0;l=c[ha>>2]|0}while(0);m=n+(k>>>3)|0;m=(V_a(d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24|0)|0)<<(k&7);do if(m>>>0>134217727){k=(d[421590+(m>>>23)>>0]|0)+k|0;k=l>>>0>k>>>0?k:l;c[ja>>2]=k}else{wa=m>>>0>65535;da=wa?m>>>16:m;wa=wa?16:0;ea=(da&65280|0)==0;wa=(d[533172+(ea?da:da>>>8)>>0]|0)+(ea?wa:wa|8)<<1;k=63-wa+k|0;k=l>>>0>k>>>0?k:l;c[ja>>2]=k;if((wa+-31|0)>=7)break;yHa(0,16,432165,fa);k=c[ja>>2]|0;n=c[e>>2]|0;l=c[ha>>2]|0}while(0);m=n+(k>>>3)|0;m=(V_a(d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24|0)|0)<<(k&7);do if(m>>>0>134217727){k=(d[421590+(m>>>23)>>0]|0)+k|0;k=l>>>0>k>>>0?k:l;c[ja>>2]=k;p=n}else{wa=m>>>0>65535;ea=wa?m>>>16:m;wa=wa?16:0;fa=(ea&65280|0)==0;wa=(d[533172+(fa?ea:ea>>>8)>>0]|0)+(fa?wa:wa|8)<<1;k=63-wa+k|0;k=l>>>0>k>>>0?k:l;c[ja>>2]=k;if((wa+-31|0)>=7){p=n;break}yHa(0,16,432165,ga);k=c[ja>>2]|0;p=c[e>>2]|0;l=c[ha>>2]|0}while(0);m=p+(k>>>3)|0;m=(V_a(d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24|0)|0)<<(k&7);do if(m>>>0>134217727){n=m>>>23;o=(d[421590+n>>0]|0)+k|0;o=l>>>0>o>>>0?o:l;c[ja>>2]=o;n=d[422102+n>>0]|0;k=p}else{wa=m>>>0>65535;ga=wa?m>>>16:m;wa=wa?16:0;n=(ga&65280|0)==0;wa=(d[533172+(n?ga:ga>>>8)>>0]|0)+(n?wa:wa|8)<<1;n=wa+-31|0;k=63-wa+k|0;k=l>>>0>k>>>0?k:l;c[ja>>2]=k;if((n|0)<7){yHa(0,16,432165,ia);n=-1094995529;o=c[ja>>2]|0;k=c[e>>2]|0;l=c[ha>>2]|0;break}else{n=(m>>>n)+-1|0;o=k;k=p;break}}while(0);m=pa+664|0;c[m>>2]=n;k=k+(o>>>3)|0;k=(V_a(d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24|0)|0)<<(o&7);do if(k>>>0>134217727){k=(d[421590+(k>>>23)>>0]|0)+o|0;k=l>>>0>k>>>0?k:l;c[ja>>2]=k}else{wa=k>>>0>65535;e=wa?k>>>16:k;wa=wa?16:0;k=(e&65280|0)==0;wa=(d[533172+(k?e:e>>>8)>>0]|0)+(k?wa:wa|8)<<1;k=63-wa+o|0;k=l>>>0>k>>>0?k:l;c[ja>>2]=k;if((wa+-31|0)>=7)break;yHa(0,16,432165,la);k=c[ja>>2]|0}while(0);if((c[j>>2]|0)<(k|0)){c[m>>2]=0;c[q>>2]=0;break}l=c[m>>2]|0;if(l>>>0<=16)break;c[ma>>2]=l;yHa(f,16,429298,ma);c[m>>2]=16;break a}while(0);j=(c[j>>2]|0)-k|0;if((j|0)<0){wa=(h|0)!=0;c[na>>2]=c[C>>2]|0?429338:429342;c[na+4>>2]=0-j;yHa(f,wa?24:16,429346,na);if(!wa)break}B=(c[pa+660>>2]|0)==0;f:do if(B){k=pa+664|0;c[k>>2]=15;j=c[z>>2]|0;do if((j|0)==10)j=0;else{if((j|0)==11){j=1;break}if((j|0)==12){j=2;break}if((j|0)==13){j=3;break}if((j|0)==20){j=4;break}if((j|0)==21){j=5;break}if((j|0)==22){j=6;break}if((j|0)==30){j=7;break}if((j|0)==31){j=8;break}if((j|0)==32){j=9;break}if((j|0)==40){j=10;break}if((j|0)==41){j=11;break}if((j|0)==42){j=12;break}if((j|0)==50){j=13;break}if((j|0)==51){j=14;break}if((j|0)==52)j=15;else break f}while(0);wa=(c[214368+(j<<3)+4>>2]|0)/(R(c[E>>2]|0,c[w>>2]|0)|0)|0;c[k>>2]=(wa|0)>15?15:wa}while(0);j=pa+104|0;if(!(c[j>>2]|0))c[j>>2]=1;if(c[f+680>>2]&1|0){A=c[ka>>2]|0;z=c[z>>2]|0;y=c[y>>2]|0;x=c[x>>2]|0;w=c[w>>2]|0;v=c[E>>2]|0;if(!(c[u>>2]|0))u=c[t>>2]|0?429370:429377;else u=429385;p=c[D>>2]|0?429389:3180042;q=c[pa+80>>2]|0;r=c[pa+84>>2]|0;s=c[pa+88>>2]|0;t=c[pa+92>>2]|0;k=c[C>>2]|0?429338:3180042;l=429393+((c[pa+12>>2]|0)*5|0)|0;if(!(c[pa+132>>2]|0)){n=0;o=0}else{n=c[pa+136>>2]|0;o=c[pa+140>>2]|0}m=c[pa+1184>>2]|0;if(B)j=-1;else j=c[pa+664>>2]|0;c[qa>>2]=oa;c[qa+4>>2]=A;c[qa+8>>2]=z;c[qa+12>>2]=y;c[qa+16>>2]=x;c[qa+20>>2]=w;c[qa+24>>2]=v;c[qa+28>>2]=u;c[qa+32>>2]=p;c[qa+36>>2]=q;c[qa+40>>2]=r;c[qa+44>>2]=s;c[qa+48>>2]=t;c[qa+52>>2]=k;c[qa+56>>2]=l;c[qa+60>>2]=n;c[qa+64>>2]=o;c[qa+68>>2]=m;c[qa+72>>2]=j;yHa(f,48,429413,qa)}j=g+(oa<<2)|0;k=c[j>>2]|0;do if(k|0){if(GYa(c[k+4>>2]|0,c[ta>>2]|0,c[ra+8>>2]|0)|0)break;kFa(ua);wa=0;i=va;return wa|0}while(0);kFa(j);c[j>>2]=sa;wa=0;i=va;return wa|0}else j=f}if(($|0)==77)j=f;yHa(j,16,428999,Q);break}c[H>>2]=j;yHa(f,16,428828,H)}while(0);kFa(ua);wa=-1094995529;i=va;return wa|0}function iu(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,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;s=(g|0)!=0;if(s)m=0;else m=(c[e+668>>2]|0)!=0;r=m?e+768|0:429523;t=m?e+960|0:429587;u=b+8|0;q=c[u>>2]|0;k=c[b>>2]|0;p=d[k+(q>>>3)>>0]|0;v=b+16|0;l=c[v>>2]|0;j=((q|0)<(l|0)&1)+q|0;c[u>>2]=j;if(!(p&128>>>(q&7)))return;q=m?e+720|0:429667;p=e+668|0;c[p>>2]=c[p>>2]|g;p=d[k+(j>>>3)>>0]|0;c[u>>2]=((j|0)<(l|0)&1)+j;a:do if(!(p&128>>>(j&7))){o=h;j=m?e+672|0:429651;k=o+16|0;do{a[o>>0]=a[j>>0]|0;o=o+1|0;j=j+1|0}while((o|0)<(k|0))}else{j=8;m=8;n=0;while(1){if(!j)j=0;else{j=c[u>>2]|0;k=c[v>>2]|0;l=c[b>>2]|0;g=l+(j>>>3)|0;g=(V_a(d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24|0)|0)<<(j&7);if(g>>>0>134217727){p=g>>>23;j=(d[421590+p>>0]|0)+j|0;c[u>>2]=k>>>0>j>>>0?j:k;j=a[422614+p>>0]|0}else{o=g>>>0>65535;g=o?g>>>16:g;o=o?16:0;p=(g&65280|0)==0;o=(d[533172+(p?g:g>>>8)>>0]|0)+(p?o:o|8)|0;j=31-o+j|0;j=k>>>0>j>>>0?j:k;p=l+(j>>>3)|0;p=(V_a(d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24|0)|0)<<(j&7)>>>o;j=j+(32-o)|0;c[u>>2]=k>>>0>j>>>0?j:k;j=p&1;j=(p>>>1^0-j)+j|0}j=j+m&255}if(!(j|n))break;m=j|0?j:m;a[h+(d[449101+n>>0]|0)>>0]=m;n=n+1|0;if((n|0)>=16)break a}o=h;j=429651;k=o+16|0;do{a[o>>0]=a[j>>0]|0;o=o+1|0;j=j+1|0}while((o|0)<(k|0))}while(0);p=h+16|0;o=c[u>>2]|0;n=d[(c[b>>2]|0)+(o>>>3)>>0]|0;c[u>>2]=((o|0)<(c[v>>2]|0)&1)+o;b:do if(!(n&128>>>(o&7))){o=p;j=h;k=o+16|0;do{a[o>>0]=a[j>>0]|0;o=o+1|0;j=j+1|0}while((o|0)<(k|0))}else{j=8;m=8;n=0;while(1){if(!j)j=0;else{j=c[u>>2]|0;k=c[v>>2]|0;l=c[b>>2]|0;g=l+(j>>>3)|0;g=(V_a(d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24|0)|0)<<(j&7);if(g>>>0>134217727){o=g>>>23;j=(d[421590+o>>0]|0)+j|0;c[u>>2]=k>>>0>j>>>0?j:k;j=a[422614+o>>0]|0}else{o=g>>>0>65535;x=o?g>>>16:g;g=o?16:0;o=(x&65280|0)==0;g=(d[533172+(o?x:x>>>8)>>0]|0)+(o?g:g|8)|0;j=31-g+j|0;j=k>>>0>j>>>0?j:k;o=l+(j>>>3)|0;o=(V_a(d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24|0)|0)<<(j&7)>>>g;j=j+(32-g)|0;c[u>>2]=k>>>0>j>>>0?j:k;j=o&1;j=(o>>>1^0-j)+j|0}j=j+m&255}if(!(j|n))break;m=j|0?j:m;a[(d[449101+n>>0]|0)+(h+16)>>0]=m;n=n+1|0;if((n|0)>=16)break b}o=p;j=429651;k=o+16|0;do{a[o>>0]=a[j>>0]|0;o=o+1|0;j=j+1|0}while((o|0)<(k|0))}while(0);o=h+32|0;x=c[u>>2]|0;n=d[(c[b>>2]|0)+(x>>>3)>>0]|0;c[u>>2]=((x|0)<(c[v>>2]|0)&1)+x;c:do if(!(n&128>>>(x&7))){j=p;k=o+16|0;do{a[o>>0]=a[j>>0]|0;o=o+1|0;j=j+1|0}while((o|0)<(k|0))}else{j=8;m=8;n=0;while(1){if(!j)j=0;else{j=c[u>>2]|0;k=c[v>>2]|0;l=c[b>>2]|0;g=l+(j>>>3)|0;g=(V_a(d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24|0)|0)<<(j&7);if(g>>>0>134217727){x=g>>>23;j=(d[421590+x>>0]|0)+j|0;c[u>>2]=k>>>0>j>>>0?j:k;j=a[422614+x>>0]|0}else{p=g>>>0>65535;g=p?g>>>16:g;p=p?16:0;x=(g&65280|0)==0;p=(d[533172+(x?g:g>>>8)>>0]|0)+(x?p:p|8)|0;j=31-p+j|0;j=k>>>0>j>>>0?j:k;x=l+(j>>>3)|0;x=(V_a(d[x>>0]|d[x+1>>0]<<8|d[x+2>>0]<<16|d[x+3>>0]<<24|0)|0)<<(j&7)>>>p;j=j+(32-p)|0;c[u>>2]=k>>>0>j>>>0?j:k;j=x&1;j=(x>>>1^0-j)+j|0}j=j+m&255}if(!(j|n))break;m=j|0?j:m;a[(d[449101+n>>0]|0)+(h+32)>>0]=m;n=n+1|0;if((n|0)>=16)break c}j=429651;k=o+16|0;do{a[o>>0]=a[j>>0]|0;o=o+1|0;j=j+1|0}while((o|0)<(k|0))}while(0);p=h+48|0;x=c[u>>2]|0;o=d[(c[b>>2]|0)+(x>>>3)>>0]|0;c[u>>2]=((x|0)<(c[v>>2]|0)&1)+x;d:do if(!(o&128>>>(x&7))){o=p;j=q;k=o+16|0;do{a[o>>0]=a[j>>0]|0;o=o+1|0;j=j+1|0}while((o|0)<(k|0))}else{j=8;m=8;n=0;while(1){if(!j)j=0;else{j=c[u>>2]|0;k=c[v>>2]|0;l=c[b>>2]|0;g=l+(j>>>3)|0;g=(V_a(d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24|0)|0)<<(j&7);if(g>>>0>134217727){x=g>>>23;j=(d[421590+x>>0]|0)+j|0;c[u>>2]=k>>>0>j>>>0?j:k;j=a[422614+x>>0]|0}else{q=g>>>0>65535;o=q?g>>>16:g;q=q?16:0;x=(o&65280|0)==0;q=(d[533172+(x?o:o>>>8)>>0]|0)+(x?q:q|8)|0;j=31-q+j|0;j=k>>>0>j>>>0?j:k;x=l+(j>>>3)|0;x=(V_a(d[x>>0]|d[x+1>>0]<<8|d[x+2>>0]<<16|d[x+3>>0]<<24|0)|0)<<(j&7)>>>q;j=j+(32-q)|0;c[u>>2]=k>>>0>j>>>0?j:k;j=x&1;j=(x>>>1^0-j)+j|0}j=j+m&255}if(!(j|n))break;m=j|0?j:m;a[(d[449101+n>>0]|0)+(h+48)>>0]=m;n=n+1|0;if((n|0)>=16)break d}o=p;j=429667;k=o+16|0;do{a[o>>0]=a[j>>0]|0;o=o+1|0;j=j+1|0}while((o|0)<(k|0))}while(0);q=h+64|0;x=c[u>>2]|0;o=d[(c[b>>2]|0)+(x>>>3)>>0]|0;c[u>>2]=((x|0)<(c[v>>2]|0)&1)+x;e:do if(!(o&128>>>(x&7))){o=q;j=p;k=o+16|0;do{a[o>>0]=a[j>>0]|0;o=o+1|0;j=j+1|0}while((o|0)<(k|0))}else{j=8;m=8;n=0;while(1){if(!j)j=0;else{j=c[u>>2]|0;k=c[v>>2]|0;l=c[b>>2]|0;g=l+(j>>>3)|0;g=(V_a(d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24|0)|0)<<(j&7);if(g>>>0>134217727){x=g>>>23;j=(d[421590+x>>0]|0)+j|0;c[u>>2]=k>>>0>j>>>0?j:k;j=a[422614+x>>0]|0}else{p=g>>>0>65535;o=p?g>>>16:g;p=p?16:0;x=(o&65280|0)==0;p=(d[533172+(x?o:o>>>8)>>0]|0)+(x?p:p|8)|0;j=31-p+j|0;j=k>>>0>j>>>0?j:k;x=l+(j>>>3)|0;x=(V_a(d[x>>0]|d[x+1>>0]<<8|d[x+2>>0]<<16|d[x+3>>0]<<24|0)|0)<<(j&7)>>>p;j=j+(32-p)|0;c[u>>2]=k>>>0>j>>>0?j:k;j=x&1;j=(x>>>1^0-j)+j|0}j=j+m&255}if(!(j|n))break;m=j|0?j:m;a[(d[449101+n>>0]|0)+(h+64)>>0]=m;n=n+1|0;if((n|0)>=16)break e}o=q;j=429667;k=o+16|0;do{a[o>>0]=a[j>>0]|0;o=o+1|0;j=j+1|0}while((o|0)<(k|0))}while(0);o=h+80|0;x=c[u>>2]|0;p=d[(c[b>>2]|0)+(x>>>3)>>0]|0;c[u>>2]=((x|0)<(c[v>>2]|0)&1)+x;f:do if(!(p&128>>>(x&7))){j=q;k=o+16|0;do{a[o>>0]=a[j>>0]|0;o=o+1|0;j=j+1|0}while((o|0)<(k|0))}else{j=8;m=8;n=0;while(1){if(!j)j=0;else{j=c[u>>2]|0;k=c[v>>2]|0;l=c[b>>2]|0;g=l+(j>>>3)|0;g=(V_a(d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24|0)|0)<<(j&7);if(g>>>0>134217727){x=g>>>23;j=(d[421590+x>>0]|0)+j|0;c[u>>2]=k>>>0>j>>>0?j:k;j=a[422614+x>>0]|0}else{q=g>>>0>65535;p=q?g>>>16:g;q=q?16:0;x=(p&65280|0)==0;q=(d[533172+(x?p:p>>>8)>>0]|0)+(x?q:q|8)|0;j=31-q+j|0;j=k>>>0>j>>>0?j:k;x=l+(j>>>3)|0;x=(V_a(d[x>>0]|d[x+1>>0]<<8|d[x+2>>0]<<16|d[x+3>>0]<<24|0)|0)<<(j&7)>>>q;j=j+(32-q)|0;c[u>>2]=k>>>0>j>>>0?j:k;j=x&1;j=(x>>>1^0-j)+j|0}j=j+m&255}if(!(j|n))break;m=j|0?j:m;a[(d[449101+n>>0]|0)+(h+80)>>0]=m;n=n+1|0;if((n|0)>=16)break f}j=429667;k=o+16|0;do{a[o>>0]=a[j>>0]|0;o=o+1|0;j=j+1|0}while((o|0)<(k|0))}while(0);if(!s)if(!(c[f+64>>2]|0))return;x=c[u>>2]|0;s=d[(c[b>>2]|0)+(x>>>3)>>0]|0;c[u>>2]=((x|0)<(c[v>>2]|0)&1)+x;g:do if(!(s&128>>>(x&7))){o=i;j=r;k=o+64|0;do{a[o>>0]=a[j>>0]|0;o=o+1|0;j=j+1|0}while((o|0)<(k|0))}else{j=8;m=8;n=0;while(1){if(!j)j=0;else{j=c[u>>2]|0;k=c[v>>2]|0;l=c[b>>2]|0;g=l+(j>>>3)|0;g=(V_a(d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24|0)|0)<<(j&7);if(g>>>0>134217727){x=g>>>23;j=(d[421590+x>>0]|0)+j|0;c[u>>2]=k>>>0>j>>>0?j:k;j=a[422614+x>>0]|0}else{s=g>>>0>65535;h=s?g>>>16:g;s=s?16:0;x=(h&65280|0)==0;s=(d[533172+(x?h:h>>>8)>>0]|0)+(x?s:s|8)|0;j=31-s+j|0;j=k>>>0>j>>>0?j:k;x=l+(j>>>3)|0;x=(V_a(d[x>>0]|d[x+1>>0]<<8|d[x+2>>0]<<16|d[x+3>>0]<<24|0)|0)<<(j&7)>>>s;j=j+(32-s)|0;c[u>>2]=k>>>0>j>>>0?j:k;j=x&1;j=(x>>>1^0-j)+j|0}j=j+m&255}if(!(j|n))break;m=j|0?j:m;a[i+(d[449037+n>>0]|0)>>0]=m;n=n+1|0;if((n|0)>=64)break g}o=i;j=429523;k=o+64|0;do{a[o>>0]=a[j>>0]|0;o=o+1|0;j=j+1|0}while((o|0)<(k|0))}while(0);q=i+192|0;x=c[u>>2]|0;s=d[(c[b>>2]|0)+(x>>>3)>>0]|0;c[u>>2]=((x|0)<(c[v>>2]|0)&1)+x;h:do if(!(s&128>>>(x&7))){o=q;j=t;k=o+64|0;do{a[o>>0]=a[j>>0]|0;o=o+1|0;j=j+1|0}while((o|0)<(k|0))}else{j=8;m=8;n=0;while(1){if(!j)j=0;else{j=c[u>>2]|0;k=c[v>>2]|0;l=c[b>>2]|0;g=l+(j>>>3)|0;g=(V_a(d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24|0)|0)<<(j&7);if(g>>>0>134217727){x=g>>>23;j=(d[421590+x>>0]|0)+j|0;c[u>>2]=k>>>0>j>>>0?j:k;j=a[422614+x>>0]|0}else{t=g>>>0>65535;s=t?g>>>16:g;t=t?16:0;x=(s&65280|0)==0;t=(d[533172+(x?s:s>>>8)>>0]|0)+(x?t:t|8)|0;j=31-t+j|0;j=k>>>0>j>>>0?j:k;x=l+(j>>>3)|0;x=(V_a(d[x>>0]|d[x+1>>0]<<8|d[x+2>>0]<<16|d[x+3>>0]<<24|0)|0)<<(j&7)>>>t;j=j+(32-t)|0;c[u>>2]=k>>>0>j>>>0?j:k;j=x&1;j=(x>>>1^0-j)+j|0}j=j+m&255}if(!(j|n))break;m=j|0?j:m;a[(d[449037+n>>0]|0)+(i+192)>>0]=m;n=n+1|0;if((n|0)>=64)break h}o=q;j=429587;k=o+64|0;do{a[o>>0]=a[j>>0]|0;o=o+1|0;j=j+1|0}while((o|0)<(k|0))}while(0);if((c[e+12>>2]|0)!=3)return;p=i+64|0;x=c[u>>2]|0;e=d[(c[b>>2]|0)+(x>>>3)>>0]|0;c[u>>2]=((x|0)<(c[v>>2]|0)&1)+x;i:do if(!(e&128>>>(x&7))){o=p;j=i;k=o+64|0;do{a[o>>0]=a[j>>0]|0;o=o+1|0;j=j+1|0}while((o|0)<(k|0))}else{j=8;m=8;n=0;while(1){if(!j)j=0;else{j=c[u>>2]|0;k=c[v>>2]|0;l=c[b>>2]|0;g=l+(j>>>3)|0;g=(V_a(d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24|0)|0)<<(j&7);if(g>>>0>134217727){x=g>>>23;j=(d[421590+x>>0]|0)+j|0;c[u>>2]=k>>>0>j>>>0?j:k;j=a[422614+x>>0]|0}else{e=g>>>0>65535;t=e?g>>>16:g;e=e?16:0;x=(t&65280|0)==0;e=(d[533172+(x?t:t>>>8)>>0]|0)+(x?e:e|8)|0;j=31-e+j|0;j=k>>>0>j>>>0?j:k;x=l+(j>>>3)|0;x=(V_a(d[x>>0]|d[x+1>>0]<<8|d[x+2>>0]<<16|d[x+3>>0]<<24|0)|0)<<(j&7)>>>e;j=j+(32-e)|0;c[u>>2]=k>>>0>j>>>0?j:k;j=x&1;j=(x>>>1^0-j)+j|0}j=j+m&255}if(!(j|n))break;m=j|0?j:m;a[(d[449037+n>>0]|0)+(i+64)>>0]=m;n=n+1|0;if((n|0)>=64)break i}o=p;j=429523;k=o+64|0;do{a[o>>0]=a[j>>0]|0;o=o+1|0;j=j+1|0}while((o|0)<(k|0))}while(0);r=i+256|0;x=c[u>>2]|0;e=d[(c[b>>2]|0)+(x>>>3)>>0]|0;c[u>>2]=((x|0)<(c[v>>2]|0)&1)+x;j:do if(!(e&128>>>(x&7))){o=r;j=q;k=o+64|0;do{a[o>>0]=a[j>>0]|0;o=o+1|0;j=j+1|0}while((o|0)<(k|0))}else{j=8;m=8;n=0;while(1){if(!j)j=0;else{j=c[u>>2]|0;k=c[v>>2]|0;l=c[b>>2]|0;g=l+(j>>>3)|0;g=(V_a(d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24|0)|0)<<(j&7);if(g>>>0>134217727){x=g>>>23;j=(d[421590+x>>0]|0)+j|0;c[u>>2]=k>>>0>j>>>0?j:k;j=a[422614+x>>0]|0}else{e=g>>>0>65535;t=e?g>>>16:g;e=e?16:0;x=(t&65280|0)==0;e=(d[533172+(x?t:t>>>8)>>0]|0)+(x?e:e|8)|0;j=31-e+j|0;j=k>>>0>j>>>0?j:k;x=l+(j>>>3)|0;x=(V_a(d[x>>0]|d[x+1>>0]<<8|d[x+2>>0]<<16|d[x+3>>0]<<24|0)|0)<<(j&7)>>>e;j=j+(32-e)|0;c[u>>2]=k>>>0>j>>>0?j:k;j=x&1;j=(x>>>1^0-j)+j|0}j=j+m&255}if(!(j|n))break;m=j|0?j:m;a[(d[449037+n>>0]|0)+(i+256)>>0]=m;n=n+1|0;if((n|0)>=64)break j}o=r;j=429587;k=o+64|0;do{a[o>>0]=a[j>>0]|0;o=o+1|0;j=j+1|0}while((o|0)<(k|0))}while(0);o=i+128|0;x=c[u>>2]|0;e=d[(c[b>>2]|0)+(x>>>3)>>0]|0;c[u>>2]=((x|0)<(c[v>>2]|0)&1)+x;k:do if(!(e&128>>>(x&7))){j=p;k=o+64|0;do{a[o>>0]=a[j>>0]|0;o=o+1|0;j=j+1|0}while((o|0)<(k|0))}else{j=8;m=8;n=0;while(1){if(!j)j=0;else{j=c[u>>2]|0;k=c[v>>2]|0;l=c[b>>2]|0;g=l+(j>>>3)|0;g=(V_a(d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24|0)|0)<<(j&7);if(g>>>0>134217727){x=g>>>23;j=(d[421590+x>>0]|0)+j|0;c[u>>2]=k>>>0>j>>>0?j:k;j=a[422614+x>>0]|0}else{e=g>>>0>65535;t=e?g>>>16:g;e=e?16:0;x=(t&65280|0)==0;e=(d[533172+(x?t:t>>>8)>>0]|0)+(x?e:e|8)|0;j=31-e+j|0;j=k>>>0>j>>>0?j:k;x=l+(j>>>3)|0;x=(V_a(d[x>>0]|d[x+1>>0]<<8|d[x+2>>0]<<16|d[x+3>>0]<<24|0)|0)<<(j&7)>>>e;j=j+(32-e)|0;c[u>>2]=k>>>0>j>>>0?j:k;j=x&1;j=(x>>>1^0-j)+j|0}j=j+m&255}if(!(j|n))break;m=j|0?j:m;a[(d[449037+n>>0]|0)+(i+128)>>0]=m;n=n+1|0;if((n|0)>=64)break k}j=429523;k=o+64|0;do{a[o>>0]=a[j>>0]|0;o=o+1|0;j=j+1|0}while((o|0)<(k|0))}while(0);o=i+320|0;x=c[u>>2]|0;e=d[(c[b>>2]|0)+(x>>>3)>>0]|0;c[u>>2]=((x|0)<(c[v>>2]|0)&1)+x;if(!(e&128>>>(x&7))){j=r;k=o+64|0;do{a[o>>0]=a[j>>0]|0;o=o+1|0;j=j+1|0}while((o|0)<(k|0));return}else{j=8;m=8;n=0}while(1){if(!j)j=0;else{j=c[u>>2]|0;k=c[v>>2]|0;l=c[b>>2]|0;g=l+(j>>>3)|0;g=(V_a(d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24|0)|0)<<(j&7);if(g>>>0>134217727){x=g>>>23;j=(d[421590+x>>0]|0)+j|0;c[u>>2]=k>>>0>j>>>0?j:k;j=a[422614+x>>0]|0}else{e=g>>>0>65535;t=e?g>>>16:g;e=e?16:0;x=(t&65280|0)==0;e=(d[533172+(x?t:t>>>8)>>0]|0)+(x?e:e|8)|0;j=31-e+j|0;j=k>>>0>j>>>0?j:k;x=l+(j>>>3)|0;x=(V_a(d[x>>0]|d[x+1>>0]<<8|d[x+2>>0]<<16|d[x+3>>0]<<24|0)|0)<<(j&7)>>>e;j=j+(32-e)|0;c[u>>2]=k>>>0>j>>>0?j:k;j=x&1;j=(x>>>1^0-j)+j|0}j=j+m&255}if(!(j|n))break;m=j|0?j:m;a[(d[449037+n>>0]|0)+(i+320)>>0]=m;n=n+1|0;if((n|0)>=64){w=127;break}}if((w|0)==127)return;j=429587;k=o+64|0;do{a[o>>0]=a[j>>0]|0;o=o+1|0;j=j+1|0}while((o|0)<(k|0));return}function ju(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+16|0;f=m;k=a+8|0;g=c[k>>2]|0;l=c[a+16>>2]|0;j=c[a>>2]|0;h=j+(g>>>3)|0;h=(V_a(d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24|0)|0)<<(g&7)>>>23;a=(d[421590+h>>0]|0)+g|0;a=l>>>0>a>>>0?a:l;c[k>>2]=a;h=(d[422102+h>>0]|0)+1|0;if(h>>>0>32){c[f>>2]=h;yHa(b,16,429501,f);l=-1094995529;i=m;return l|0}a=a+4|0;a=(l>>>0>a>>>0?a:l)+4|0;a=l>>>0>a>>>0?a:l;c[k>>2]=a;g=0;do{n=j+(a>>>3)|0;n=(V_a(d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24|0)|0)<<(a&7);b=a+16|0;b=l>>>0>b>>>0?b:l;f=j+(b>>>3)|0;b=(V_a(d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24|0)|0)<<(b&7)>>>16|n&-65536;f=b>>>0>65535;b=f?n>>>16:b;f=f?16:0;n=(b&65280|0)==0;f=31-(d[533172+(n?b:b>>>8)>>0]|0)-(n?f:f|8)|0;n=0-a|0;b=l-a|0;a=((f|0)<(n|0)?n:(b|0)<(f|0)?b:f)+a|0;c[k>>2]=a;b=f+1|0;do if(b)if((b|0)<26){a=a+b|0;a=l>>>0>a>>>0?a:l;c[k>>2]=a;break}else{a=a+16|0;a=f+-15+(l>>>0>a>>>0?a:l)|0;a=l>>>0>a>>>0?a:l;c[k>>2]=a;break}while(0);n=j+(a>>>3)|0;n=(V_a(d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24|0)|0)<<(a&7);b=a+16|0;b=l>>>0>b>>>0?b:l;f=j+(b>>>3)|0;b=(V_a(d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24|0)|0)<<(b&7)>>>16|n&-65536;f=b>>>0>65535;b=f?n>>>16:b;f=f?16:0;n=(b&65280|0)==0;f=31-(d[533172+(n?b:b>>>8)>>0]|0)-(n?f:f|8)|0;n=0-a|0;b=l-a|0;a=((f|0)<(n|0)?n:(b|0)<(f|0)?b:f)+a|0;c[k>>2]=a;b=f+1|0;do if(b)if((b|0)<26){a=a+b|0;a=l>>>0>a>>>0?a:l;c[k>>2]=a;break}else{a=a+16|0;a=f+-15+(l>>>0>a>>>0?a:l)|0;a=l>>>0>a>>>0?a:l;c[k>>2]=a;break}while(0);a=((a|0)<(l|0)&1)+a|0;c[k>>2]=a;g=g+1|0}while((g|0)!=(h|0));n=j+(a>>>3)|0;n=(V_a(d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24|0)|0)<<(a&7)>>>27;g=a+5|0;g=l>>>0>g>>>0?g:l;c[k>>2]=g;c[e+1172>>2]=n+1;n=j+(g>>>3)|0;n=(V_a(d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24|0)|0)<<(g&7)>>>27;g=g+5|0;g=l>>>0>g>>>0?g:l;c[k>>2]=g;c[e+1176>>2]=n+1;n=j+(g>>>3)|0;n=(V_a(d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24|0)|0)<<(g&7)>>>27;g=g+5|0;g=l>>>0>g>>>0?g:l;c[k>>2]=g;c[e+1180>>2]=n+1;n=j+(g>>>3)|0;n=(V_a(d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24|0)|0)<<(g&7)>>>27;j=g+5|0;c[k>>2]=l>>>0>j>>>0?j:l;c[e+1164>>2]=n;c[e+1168>>2]=h;n=0;i=m;return n|0}function ku(b,e,f,g){b=b|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,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;M=i;i=i+176|0;K=M+104|0;y=M+96|0;x=M+88|0;w=M+80|0;v=M+72|0;u=M+64|0;t=M+56|0;s=M+48|0;q=M+40|0;r=M+32|0;p=M+24|0;o=M+16|0;n=M+8|0;m=M;L=M+164|0;A=b+8|0;k=c[A>>2]|0;z=b+16|0;l=c[z>>2]|0;h=(c[b>>2]|0)+(k>>>3)|0;h=(V_a(d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24|0)|0)<<(k&7);do if(h>>>0>134217727){h=h>>>23;J=(d[421590+h>>0]|0)+k|0;c[A>>2]=l>>>0>J>>>0?J:l;h=d[422102+h>>0]|0}else{J=h>>>0>65535;H=J?h>>>16:h;J=J?16:0;j=(H&65280|0)==0;J=(d[533172+(j?H:H>>>8)>>0]|0)+(j?J:J|8)<<1;j=J+-31|0;J=63-J+k|0;c[A>>2]=l>>>0>J>>>0?J:l;if((j|0)<7){yHa(0,16,432165,m);h=-1094995529}else{h=(h>>>j)+-1|0;if(h>>>0<=255)break}c[n>>2]=h;yHa(e,16,432189,n);L=-1094995529;i=M;return L|0}while(0);j=iFa(173836)|0;c[L>>2]=j;if(!j){L=-12;i=M;return L|0}J=c[j+4>>2]|0;k=c[b>>2]|0;j=(c[b+4>>2]|0)-k|0;l=J+4824|0;c[l>>2]=j;if(j>>>0>4096){yHa(e,24,429683,o);c[l>>2]=4096;k=c[b>>2]|0;j=4096}Q_a(J+728|0,k|0,j|0)|0;l=c[A>>2]|0;o=c[z>>2]|0;n=c[b>>2]|0;H=n+(l>>>3)|0;H=(V_a(d[H>>0]|d[H+1>>0]<<8|d[H+2>>0]<<16|d[H+3>>0]<<24|0)|0)<<(l&7)>>>23;l=(d[421590+H>>0]|0)+l|0;l=o>>>0>l>>>0?l:o;c[A>>2]=l;H=a[422102+H>>0]|0;j=H&255;c[J>>2]=j;a:do if((H&255)>31)I=12;else{k=c[f+(j<<2)>>2]|0;if(!k)I=12;else{G=c[k+4>>2]|0;B=G+1184|0;j=c[B>>2]|0;if((j|0)>14){c[r>>2]=j;yHa(e,16,429716,r);h=-1094995529;break}switch(j|0){case 13:case 11:{c[q>>2]=j;yHa(e,16,429743,q);h=-1163346256;break a}default:{}}F=d[n+(l>>>3)>>0]<<(l&7)>>>7&1;j=((l|0)<(o|0)&1)+l|0;c[A>>2]=j;H=J+4|0;c[H>>2]=F;l=d[n+(j>>>3)>>0]<<(j&7)>>>7&1;j=((j|0)<(o|0)&1)+j|0;c[A>>2]=j;c[J+8>>2]=l;l=n+(j>>>3)|0;l=(V_a(d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24|0)|0)<<(j&7);do if(l>>>0>134217727){I=l>>>23;l=(d[421590+I>>0]|0)+j|0;l=o>>>0>l>>>0?l:o;c[A>>2]=l;j=d[422102+I>>0]|0;I=22}else{k=l>>>0>65535;F=k?l>>>16:l;k=k?16:0;m=(F&65280|0)==0;k=(d[533172+(m?F:F>>>8)>>0]|0)+(m?k:k|8)<<1;m=k+-31|0;k=63-k+j|0;k=o>>>0>k>>>0?k:o;c[A>>2]=k;if((m|0)<7){yHa(0,16,432165,s);F=J+12|0;c[F>>2]=-1094995528;break}else{j=(l>>>m)+-1|0;l=k;I=22;break}}while(0);if((I|0)==22){m=J+12|0;c[m>>2]=j+1;if((j|0)>0){j=n+(l>>>3)|0;j=(V_a(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24|0)|0)<<(l&7);do if(j>>>0>134217727){j=j>>>23;F=(d[421590+j>>0]|0)+l|0;c[A>>2]=o>>>0>F>>>0?F:o;j=d[422102+j>>0]|0}else{F=j>>>0>65535;E=F?j>>>16:j;F=F?16:0;k=(E&65280|0)==0;F=(d[533172+(k?E:E>>>8)>>0]|0)+(k?F:F|8)<<1;k=F+-31|0;F=63-F+l|0;c[A>>2]=o>>>0>F>>>0?F:o;if((k|0)<7){yHa(0,16,432165,t);j=-1094995529;break}else{j=(j>>>k)+-1|0;break}}while(0);c[J+16>>2]=j;yHa(e,16,429776,u);F=m}else F=m}j=c[A>>2]|0;l=c[z>>2]|0;k=c[b>>2]|0;m=k+(j>>>3)|0;m=(V_a(d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24|0)|0)<<(j&7);do if(m>>>0>134217727){E=m>>>23;j=(d[421590+E>>0]|0)+j|0;c[A>>2]=l>>>0>j>>>0?j:l;j=d[422102+E>>0]|0}else{E=m>>>0>65535;D=E?m>>>16:m;E=E?16:0;n=(D&65280|0)==0;E=(d[533172+(n?D:D>>>8)>>0]|0)+(n?E:E|8)<<1;n=E+-31|0;E=63-E+j|0;c[A>>2]=l>>>0>E>>>0?E:l;if((n|0)<7){yHa(0,16,432165,v);j=-1094995529;k=c[b>>2]|0;break}else{j=(m>>>n)+-1|0;break}}while(0);E=J+20|0;c[E>>2]=j+1;l=c[A>>2]|0;m=c[z>>2]|0;j=k+(l>>>3)|0;j=(V_a(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24|0)|0)<<(l&7);do if(j>>>0>134217727){j=j>>>23;D=(d[421590+j>>0]|0)+l|0;c[A>>2]=m>>>0>D>>>0?D:m;j=d[422102+j>>0]|0}else{D=j>>>0>65535;C=D?j>>>16:j;D=D?16:0;k=(C&65280|0)==0;D=(d[533172+(k?C:C>>>8)>>0]|0)+(k?D:D|8)<<1;k=D+-31|0;D=63-D+l|0;c[A>>2]=m>>>0>D>>>0?D:m;if((k|0)<7){yHa(0,16,432165,w);j=-1094995529;break}else{j=(j>>>k)+-1|0;break}}while(0);D=J+24|0;c[D>>2]=j+1;if(((c[E>>2]|0)+-1|j)>>>0>31){yHa(e,16,429795,x);h=-1094995529;break}l=(c[B>>2]|0)*6|0;j=c[A>>2]|0;n=c[b>>2]|0;k=d[n+(j>>>3)>>0]<<(j&7)>>>7&1;m=c[z>>2]|0;j=((j|0)<(m|0)&1)+j|0;c[A>>2]=j;C=J+28|0;c[C>>2]=k;k=n+(j>>>3)|0;k=(V_a(d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24|0)|0)<<(j&7)>>>30;j=j+2|0;j=m>>>0>j>>>0?j:m;c[A>>2]=j;c[J+32>>2]=k;k=n+(j>>>3)|0;k=(V_a(d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24|0)|0)<<(j&7);if(k>>>0>134217727){x=k>>>23;k=(d[421590+x>>0]|0)+j|0;k=m>>>0>k>>>0?k:m;c[A>>2]=k;j=a[422614+x>>0]|0}else{x=k>>>0>65535;w=x?k>>>16:k;k=x?16:0;x=(w&65280|0)==0;k=(d[533172+(x?w:w>>>8)>>0]|0)+(x?k:k|8)|0;j=31-k+j|0;j=m>>>0>j>>>0?j:m;x=n+(j>>>3)|0;x=(V_a(d[x>>0]|d[x+1>>0]<<8|d[x+2>>0]<<16|d[x+3>>0]<<24|0)|0)<<(j&7)>>>k;k=j+(32-k)|0;k=m>>>0>k>>>0?k:m;c[A>>2]=k;j=x&1;j=(x>>>1^0-j)+j|0}l=l+-22|0;x=J+36|0;c[x>>2]=l+j;j=n+(k>>>3)|0;j=(V_a(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24|0)|0)<<(k&7);if(j>>>0>134217727){j=j>>>23;k=(d[421590+j>>0]|0)+k|0;k=m>>>0>k>>>0?k:m;c[A>>2]=k;j=a[422614+j>>0]|0}else{w=j>>>0>65535;v=w?j>>>16:j;j=w?16:0;w=(v&65280|0)==0;j=(d[533172+(w?v:v>>>8)>>0]|0)+(w?j:j|8)|0;k=31-j+k|0;k=m>>>0>k>>>0?k:m;w=n+(k>>>3)|0;w=(V_a(d[w>>0]|d[w+1>>0]<<8|d[w+2>>0]<<16|d[w+3>>0]<<24|0)|0)<<(k&7)>>>j;k=k+(32-j)|0;k=m>>>0>k>>>0?k:m;c[A>>2]=k;j=w&1;j=(w>>>1^0-j)+j|0}w=J+40|0;c[w>>2]=l+j;j=n+(k>>>3)|0;j=(V_a(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24|0)|0)<<(k&7);if(j>>>0>134217727){j=j>>>23;v=(d[421590+j>>0]|0)+k|0;c[A>>2]=m>>>0>v>>>0?v:m;j=a[422614+j>>0]|0}else{u=j>>>0>65535;v=u?j>>>16:j;j=u?16:0;u=(v&65280|0)==0;j=(d[533172+(u?v:v>>>8)>>0]|0)+(u?j:j|8)|0;u=31-j+k|0;u=m>>>0>u>>>0?u:m;v=n+(u>>>3)|0;v=(V_a(d[v>>0]|d[v+1>>0]<<8|d[v+2>>0]<<16|d[v+3>>0]<<24|0)|0)<<(u&7)>>>j;j=u+(32-j)|0;c[A>>2]=m>>>0>j>>>0?j:m;j=v&1;j=(v>>>1^0-j)+j|0}r=J+44|0;c[r>>2]=j;s=c[A>>2]|0;t=d[n+(s>>>3)>>0]<<(s&7)>>>7&1;m=c[z>>2]|0;s=((s|0)<(m|0)&1)+s|0;c[A>>2]=s;u=J+52|0;c[u>>2]=t;t=d[n+(s>>>3)>>0]<<(s&7)>>>7&1;s=((s|0)<(m|0)&1)+s|0;c[A>>2]=s;v=J+56|0;c[v>>2]=t;t=d[n+(s>>>3)>>0]<<(s&7)>>>7&1;c[A>>2]=((s|0)<(m|0)&1)+s;s=J+60|0;c[s>>2]=t;t=J+64|0;c[t>>2]=0;m=J+68|0;j=m;k=G+672|0;l=j+96|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));k=J+164|0;Q_a(k|0,G+768|0,384)|0;j=c[A>>2]|0;b:do if((j|0)<(g|0)){switch(c[G+4>>2]|0){case 66:case 77:case 88:{if(c[G+1196>>2]&7|0){yHa(e,40,429821,y);I=58;break b}break}default:{}}l=d[(c[b>>2]|0)+(j>>>3)>>0]<<(j&7)>>>7&1;c[A>>2]=((j|0)<(c[z>>2]|0)&1)+j;c[t>>2]=l;iu(b,G,J,0,m,k);m=c[A>>2]|0;l=c[z>>2]|0;j=c[b>>2]|0;k=j+(m>>>3)|0;k=(V_a(d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24|0)|0)<<(m&7);if(k>>>0>134217727){j=k>>>23;b=(d[421590+j>>0]|0)+m|0;c[A>>2]=l>>>0>b>>>0?b:l;j=a[422614+j>>0]|0}else{z=k>>>0>65535;b=z?k>>>16:k;z=z?16:0;y=(b&65280|0)==0;z=(d[533172+(y?b:b>>>8)>>0]|0)+(y?z:z|8)|0;y=31-z+m|0;y=l>>>0>y>>>0?y:l;b=j+(y>>>3)|0;b=(V_a(d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24|0)|0)<<(y&7)>>>z;j=y+(32-z)|0;c[A>>2]=l>>>0>j>>>0?j:l;j=b&1;j=(b>>>1^0-j)+j|0}c[J+48>>2]=j;n=c[r>>2]|0}else I=58;while(0);if((I|0)==58){j=c[r>>2]|0;c[J+48>>2]=j;n=j}k=c[B>>2]|0;l=k+-8|0;A=l*6|0;m=A+51|0;if((A|0)>-52){j=0;while(1){A=j+n|0;a[J+548+j>>0]=a[((A|0)<0?0:(A|0)>(m|0)?m:A)+(434152+(l*88|0))>>0]|0;if((j|0)<(m|0))j=j+1|0;else break}j=J+48|0;q=j;k=c[B>>2]|0;j=c[j>>2]|0}else q=J+48|0;l=k+-8|0;A=l*6|0;m=A+51|0;if((A|0)>-52){k=0;while(1){A=k+j|0;a[J+636+k>>0]=a[((A|0)<0?0:(A|0)>(m|0)?m:A)+(434152+(l*88|0))>>0]|0;if((k|0)<(m|0))k=k+1|0;else break}j=c[B>>2]|0}else j=k;o=(j*6|0)+4|0;c:do if((o|0)>0){n=0;do{k=J+173788+(n<<2)|0;c[k>>2]=J+4828+(n*5632|0);d:do if((n|0)>0){l=J+68+(n<<4)|0;j=0;while(1){if(!(GYa(J+68+(j<<4)|0,l,16)|0))break;j=j+1|0;if((j|0)>=(n|0)){j=0;I=68;break d}}c[k>>2]=J+4828+(j*5632|0)}else{j=0;I=68}while(0);if((I|0)==68)while(1){I=0;l=(d[434064+j>>0]|0)+2|0;m=d[433976+j>>0]|0;k=0;do{A=k>>2;c[J+4828+(n*5632|0)+(j<<6)+((k<<2&12|A)<<2)>>2]=(R(d[J+68+(n<<4)+k>>0]|0,d[(A&1)+(k&1)+(558698+(m*3|0))>>0]|0)|0)<>2]=A;p=J+10460|0;k=J+173792|0;c[k>>2]=p;n=J+84|0;o=J+68|0;b=(GYa(o,n,16)|0)==0;c[k>>2]=b?A:p;k=J+173796|0;c[k>>2]=J+16092;p=J+100|0;if(!(GYa(o,p,16)|0)){j=0;I=78}else if(!(GYa(n,p,16)|0)){j=1;I=78}if((I|0)==78)c[k>>2]=J+4828+(j*5632|0);k=J+173800|0;c[k>>2]=J+21724;m=J+116|0;do if(!(GYa(o,m,16)|0)){j=0;I=81}else{if(!(GYa(n,m,16)|0)){j=1;I=81;break}if(!(GYa(p,m,16)|0)){j=2;I=81}}while(0);if((I|0)==81)c[k>>2]=J+4828+(j*5632|0);k=J+173804|0;c[k>>2]=J+27356;l=J+132|0;do if(!(GYa(o,l,16)|0)){j=0;I=84}else{if(!(GYa(n,l,16)|0)){j=1;I=84;break}if(!(GYa(p,l,16)|0)){j=2;I=84;break}if(!(GYa(m,l,16)|0)){j=3;I=84}}while(0);if((I|0)==84)c[k>>2]=J+4828+(j*5632|0);k=J+173808|0;c[k>>2]=J+32988;j=J+148|0;do if(!(GYa(o,j,16)|0))j=0;else{if(!(GYa(n,j,16)|0)){j=1;break}if(!(GYa(p,j,16)|0)){j=2;break}if(!(GYa(m,j,16)|0)){j=3;break}if(!(GYa(l,j,16)|0))j=4;else break c}while(0);c[k>>2]=J+4828+(j*5632|0)}while(0);A=J+173812|0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[A+12>>2]=0;c[A+16>>2]=0;c[A+20>>2]=0;e:do if(c[t>>2]|0){o=((c[B>>2]|0)*6|0)+4|0;if((o|0)>0){n=0;while(1){k=J+173812+(n<<2)|0;c[k>>2]=J+38620+(n*22528|0);f:do if((n|0)>0){l=J+164+(n<<6)|0;j=0;while(1){if(!(GYa(J+164+(j<<6)|0,l,64)|0))break;j=j+1|0;if((j|0)>=(n|0)){j=0;I=91;break f}}c[k>>2]=J+38620+(j*22528|0)}else{j=0;I=91}while(0);if((I|0)==91)while(1){I=0;l=d[434064+j>>0]|0;m=d[433976+j>>0]|0;k=0;do{c[J+38620+(n*22528|0)+(j<<8)+((k<<3&56|k>>3)<<2)>>2]=(R(d[J+164+(n<<6)+k>>0]|0,d[(d[558716+(k>>>1&12|k&3)>>0]|0)+(558732+(m*6|0))>>0]|0)|0)<>2]=B;p=J+61148|0;k=J+173816|0;c[k>>2]=p;n=J+228|0;o=J+164|0;A=(GYa(o,n,64)|0)==0;c[k>>2]=A?B:p;k=J+173820|0;c[k>>2]=J+83676;p=J+292|0;if(!(GYa(o,p,64)|0)){j=0;I=101}else if(!(GYa(n,p,64)|0)){j=1;I=101}if((I|0)==101)c[k>>2]=J+38620+(j*22528|0);k=J+173824|0;c[k>>2]=J+106204;m=J+356|0;do if(!(GYa(o,m,64)|0)){j=0;I=104}else{if(!(GYa(n,m,64)|0)){j=1;I=104;break}if(!(GYa(p,m,64)|0)){j=2;I=104}}while(0);if((I|0)==104)c[k>>2]=J+38620+(j*22528|0);k=J+173828|0;c[k>>2]=J+128732;l=J+420|0;do if(!(GYa(o,l,64)|0)){j=0;I=107}else{if(!(GYa(n,l,64)|0)){j=1;I=107;break}if(!(GYa(p,l,64)|0)){j=2;I=107;break}if(!(GYa(m,l,64)|0)){j=3;I=107}}while(0);if((I|0)==107)c[k>>2]=J+38620+(j*22528|0);k=J+173832|0;c[k>>2]=J+151260;j=J+484|0;do if(!(GYa(o,j,64)|0))j=0;else{if(!(GYa(n,j,64)|0)){j=1;break}if(!(GYa(p,j,64)|0)){j=2;break}if(!(GYa(m,j,64)|0)){j=3;break}if(!(GYa(l,j,64)|0))j=4;else break e}while(0);c[k>>2]=J+38620+(j*22528|0)}while(0);do if(c[G+16>>2]|0){I=c[J+173788>>2]|0;c[I>>2]=64;c[I+4>>2]=64;c[I+8>>2]=64;c[I+12>>2]=64;c[I+16>>2]=64;c[I+20>>2]=64;c[I+24>>2]=64;c[I+28>>2]=64;c[I+32>>2]=64;c[I+36>>2]=64;c[I+40>>2]=64;c[I+44>>2]=64;c[I+48>>2]=64;c[I+52>>2]=64;c[I+56>>2]=64;c[I+60>>2]=64;I=c[J+173792>>2]|0;c[I>>2]=64;c[I+4>>2]=64;c[I+8>>2]=64;c[I+12>>2]=64;c[I+16>>2]=64;c[I+20>>2]=64;c[I+24>>2]=64;c[I+28>>2]=64;c[I+32>>2]=64;c[I+36>>2]=64;c[I+40>>2]=64;c[I+44>>2]=64;c[I+48>>2]=64;c[I+52>>2]=64;c[I+56>>2]=64;c[I+60>>2]=64;I=c[J+173796>>2]|0;c[I>>2]=64;c[I+4>>2]=64;c[I+8>>2]=64;c[I+12>>2]=64;c[I+16>>2]=64;c[I+20>>2]=64;c[I+24>>2]=64;c[I+28>>2]=64;c[I+32>>2]=64;c[I+36>>2]=64;c[I+40>>2]=64;c[I+44>>2]=64;c[I+48>>2]=64;c[I+52>>2]=64;c[I+56>>2]=64;c[I+60>>2]=64;I=c[J+173800>>2]|0;c[I>>2]=64;c[I+4>>2]=64;c[I+8>>2]=64;c[I+12>>2]=64;c[I+16>>2]=64;c[I+20>>2]=64;c[I+24>>2]=64;c[I+28>>2]=64;c[I+32>>2]=64;c[I+36>>2]=64;c[I+40>>2]=64;c[I+44>>2]=64;c[I+48>>2]=64;c[I+52>>2]=64;c[I+56>>2]=64;c[I+60>>2]=64;I=c[J+173804>>2]|0;c[I>>2]=64;c[I+4>>2]=64;c[I+8>>2]=64;c[I+12>>2]=64;c[I+16>>2]=64;c[I+20>>2]=64;c[I+24>>2]=64;c[I+28>>2]=64;c[I+32>>2]=64;c[I+36>>2]=64;c[I+40>>2]=64;c[I+44>>2]=64;c[I+48>>2]=64;c[I+52>>2]=64;c[I+56>>2]=64;c[I+60>>2]=64;I=c[J+173808>>2]|0;c[I>>2]=64;c[I+4>>2]=64;c[I+8>>2]=64;c[I+12>>2]=64;c[I+16>>2]=64;c[I+20>>2]=64;c[I+24>>2]=64;c[I+28>>2]=64;c[I+32>>2]=64;c[I+36>>2]=64;c[I+40>>2]=64;c[I+44>>2]=64;c[I+48>>2]=64;c[I+52>>2]=64;c[I+56>>2]=64;c[I+60>>2]=64;if(!(c[t>>2]|0))break;k=c[J+173812>>2]|0;j=0;do{c[k+(j<<2)>>2]=64;j=j+1|0}while((j|0)!=64);k=c[J+173816>>2]|0;j=0;do{c[k+(j<<2)>>2]=64;j=j+1|0}while((j|0)!=64);k=c[J+173820>>2]|0;j=0;do{c[k+(j<<2)>>2]=64;j=j+1|0}while((j|0)!=64);k=c[J+173824>>2]|0;j=0;do{c[k+(j<<2)>>2]=64;j=j+1|0}while((j|0)!=64);k=c[J+173828>>2]|0;j=0;do{c[k+(j<<2)>>2]=64;j=j+1|0}while((j|0)!=64);k=c[J+173832>>2]|0;j=0;do{c[k+(j<<2)>>2]=64;j=j+1|0}while((j|0)!=64)}while(0);k=c[r>>2]|0;j=c[q>>2]|0;if((k|0)!=(j|0))c[J+724>>2]=1;if(c[e+680>>2]&1|0){y=c[J>>2]|0;z=c[H>>2]|0?429886:429892;b=c[F>>2]|0;A=c[E>>2]|0;B=c[D>>2]|0;D=c[C>>2]|0?429898:3180042;E=c[x>>2]|0;F=c[w>>2]|0;G=c[u>>2]|0?429907:3180042;H=c[v>>2]|0?429912:3180042;I=c[s>>2]|0?429919:3180042;J=c[t>>2]|0?429924:3180042;c[K>>2]=h;c[K+4>>2]=y;c[K+8>>2]=z;c[K+12>>2]=b;c[K+16>>2]=A;c[K+20>>2]=B;c[K+24>>2]=D;c[K+28>>2]=E;c[K+32>>2]=F;c[K+36>>2]=k;c[K+40>>2]=j;c[K+44>>2]=G;c[K+48>>2]=H;c[K+52>>2]=I;c[K+56>>2]=J;yHa(e,48,429931,K)}e=f+128+(h<<2)|0;kFa(e);c[e>>2]=c[L>>2];L=0;i=M;return L|0}}while(0);if((I|0)==12){c[p>>2]=j;yHa(e,16,428672,p);h=-1094995529}kFa(L);L=h;i=M;return L|0}function lu(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,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;Q=i;i=i+352|0;P=Q+160|0;O=Q+152|0;M=Q+144|0;L=Q+136|0;G=Q+128|0;F=Q+120|0;E=Q+112|0;D=Q+104|0;C=Q+96|0;l=Q+80|0;y=Q+64|0;x=Q+48|0;k=Q+32|0;j=Q+24|0;h=Q+8|0;w=Q+224|0;z=Q+216|0;A=Q+176|0;N=b+4|0;f=c[N>>2]|0;if(c[f+680>>2]&2048|0){yHa(f,48,430005,Q);g=b+29844|0;if(c[g>>2]|0){f=0;do{I=c[b+28640+(f<<2)>>2]|0;J=c[N>>2]|0;B=c[I+84>>2]|0;H=c[I+80>>2]|0;I=c[c[I>>2]>>2]|0;c[h>>2]=f;c[h+4>>2]=B;c[h+8>>2]=H;c[h+12>>2]=I;yHa(J,48,430023,h);f=f+1|0}while(f>>>0<(c[g>>2]|0)>>>0)}}f=c[N>>2]|0;if(c[f+680>>2]&2048|0){yHa(f,48,430043,j);f=0;do{g=c[b+28768+(f<<2)>>2]|0;if(g|0){J=c[N>>2]|0;B=c[g+84>>2]|0;H=c[g+80>>2]|0;I=c[c[g>>2]>>2]|0;c[k>>2]=f;c[k+4>>2]=B;c[k+8>>2]=H;c[k+12>>2]=I;yHa(J,48,430023,k)}f=f+1|0}while((f|0)!=16)}B=e+816|0;do if((c[B>>2]|0)==3){t=b+26684|0;r=c[t>>2]|0;u=c[b+24620>>2]|0;r=c[((r|0)==3?u+80|0:u+72+(((r|0)==2&1)<<2)|0)>>2]|0;u=b+29844|0;v=b+28768|0;s=0;while(1){p=c[u>>2]|0;m=s^1;n=m|0?-2147483648:2147483647;a:do if((p|0)>0){k=r;f=0;while(1){q=w+(f<<2)|0;g=n;l=0;do{h=c[b+28640+(l<<2)>>2]|0;j=c[h+80>>2]|0;if(((j|0)>(k|0)|0)!=(m|0))if(((j|0)<(g|0)|0)!=(m|0)){c[q>>2]=h;g=j}l=l+1|0}while((l|0)!=(p|0));if((g|0)==(n|0))break;k=(c[(c[q>>2]|0)+80>>2]|0)-m|0;f=f+1|0}n=s|0?-2147483648:2147483647;l=r;g=0;while(1){o=q+(g<<2)|0;h=n;m=0;do{j=c[b+28640+(m<<2)>>2]|0;k=c[j+80>>2]|0;if(((k|0)>(l|0)|0)!=(s|0))if(((k|0)<(h|0)|0)!=(s|0)){c[o>>2]=j;h=k}m=m+1|0}while((m|0)!=(p|0));if((h|0)==(n|0))break a;l=(c[(c[o>>2]|0)+80>>2]|0)-s|0;g=g+1|0}}else{g=0;f=0}while(0);f=g+f|0;if((f|0)>=33){K=29;break}f=mu(e+23384+(s*1920|0)|0,48,w,f,0,c[t>>2]|0)|0;f=(mu(e+23384+(s*1920|0)+(f*40|0)|0,48-f|0,v,16,1,c[t>>2]|0)|0)+f|0;if((f|0)>=33){K=31;break}g=c[e+23372+(s<<2)>>2]|0;if(g>>>0>f>>>0)X_a(e+23384+(s*1920|0)+(f*40|0)|0,0,(g-f|0)*40|0)|0;c[z+(s<<2)>>2]=f;s=s+1|0;if((s|0)>=2){K=35;break}}if((K|0)==29){c[x>>2]=430060;c[x+4>>2]=430070;c[x+8>>2]=152;yHa(0,0,541307,x);Ma()}else if((K|0)==31){c[y>>2]=430060;c[y+4>>2]=430070;c[y+8>>2]=159;yHa(0,0,541307,y);Ma()}else if((K|0)==35){g=c[z>>2]|0;J=c[z+4>>2]|0;if((g|0)==(J|0)&(J|0)>1){b:do if((g|0)>0){f=0;do{if((c[c[(c[c[e+23384+(f*40|0)+36>>2]>>2]|0)+248>>2]>>2]|0)!=(c[c[(c[c[e+25304+(f*40|0)+36>>2]>>2]|0)+248>>2]>>2]|0))break b;f=f+1|0}while((f|0)<(g|0))}else f=0;while(0);if((f|0)==(g|0)){f=e+25344|0;j=A;H=f;I=j+40|0;do{c[j>>2]=c[H>>2];j=j+4|0;H=H+4|0}while((j|0)<(I|0));g=e+25304|0;j=f;H=g;I=j+40|0;do{c[j>>2]=c[H>>2];j=j+4|0;H=H+4|0}while((j|0)<(I|0));j=g;H=A;I=j+40|0;do{c[j>>2]=c[H>>2];j=j+4|0;H=H+4|0}while((j|0)<(I|0))}}break}}else{J=b+26684|0;g=mu(e+23384|0,48,b+28640|0,c[b+29844>>2]|0,0,c[J>>2]|0)|0;g=(mu(e+23384+(g*40|0)|0,48-g|0,b+28768|0,16,1,c[J>>2]|0)|0)+g|0;if((g|0)>=33){c[l>>2]=430060;c[l+4>>2]=430070;c[l+8>>2]=180;yHa(0,0,541307,l);Ma()}f=c[e+23372>>2]|0;if(f>>>0>g>>>0)X_a(e+23384+(g*40|0)|0,0,(f-g|0)*40|0)|0}while(0);A=b+24620|0;k=0;do{m=e+23372+(k<<2)|0;f=c[m>>2]|0;if(f|0){l=0;do{j=e+23384+(k*1920|0)+(l*40|0)|0;g=c[e+23384+(k*1920|0)+(l*40|0)+36>>2]|0;do if(g){h=c[g>>2]|0;g=c[c[A>>2]>>2]|0;if((c[g+68>>2]|0)==(c[h+68>>2]|0))if((c[g+72>>2]|0)==(c[h+72>>2]|0))if((c[g+80>>2]|0)==(c[h+80>>2]|0))break;yHa(c[N>>2]|0,16,430093,C);I=j+40|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(I|0));f=c[m>>2]|0}while(0);l=l+1|0}while(l>>>0>>0)}k=k+1|0}while((k|0)<(((c[B>>2]|0)==3?2:1)|0));J=e+23380|0;if(!(c[J>>2]|0)){P=0;i=Q;return P|0}else f=0;do{j=b+28560+(f*40|0)|0;H=e+23384+(f*1920|0)|0;I=j+40|0;do{c[j>>2]=c[H>>2];j=j+4|0;H=H+4|0}while((j|0)<(I|0));f=f+1|0;g=c[J>>2]|0}while(f>>>0>>0);if(!g){P=0;i=Q;return P|0}t=e+4|0;u=e+12|0;v=e+20|0;w=b+28552|0;x=b+28556|0;y=b+26684|0;z=b+29844|0;s=0;j=c[u>>2]|0;h=c[t>>2]|0;k=c[v>>2]|0;f=g;c:while(1){I=d[h+(j>>>3)>>0]|0;g=((j|0)<(k|0)&1)+j|0;c[u>>2]=g;if(I&128>>>(j&7)){r=e+23372+(s<<2)|0;f=0;m=c[w>>2]|0;while(1){l=h+(g>>>3)|0;l=(V_a(d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24|0)|0)<<(g&7)>>>23;g=(d[421590+l>>0]|0)+g|0;g=k>>>0>g>>>0?g:k;c[u>>2]=g;l=a[422102+l>>0]|0;if(l<<24>>24==3)break;if(f>>>0>=(c[r>>2]|0)>>>0){K=65;break c}switch(l<<24>>24){case 1:case 0:{g=nu(t)|0;h=g+1|0;j=c[x>>2]|0;if(h>>>0>j>>>0){K=75;break c}g=(l<<24>>24==0?~g:h)+m&j+-1;h=c[y>>2]|0;if((h|0)==3){m=g;k=3}else{m=g>>1;k=(g&1|0)==0?h^3:h}h=c[z>>2]|0;if((h|0)>0){j=h;while(1){h=j+-1|0;l=c[b+28640+(h<<2)>>2]|0;if((c[l+84>>2]|0)==(m|0))if(c[l+636>>2]&k|0){K=74;break}if((j|0)>1)j=h;else break}if((K|0)==74){c[l+92>>2]=g;h=j}if((h|0)<1)K=95;else K=90}else K=95;break}case 2:{h=h+(g>>>3)|0;h=(V_a(d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24|0)|0)<<(g&7);do if(h>>>0>134217727){j=h>>>23;K=(d[421590+j>>0]|0)+g|0;c[u>>2]=k>>>0>K>>>0?K:k;j=d[422102+j>>0]|0}else{K=h>>>0>65535;I=K?h>>>16:h;K=K?16:0;j=(I&65280|0)==0;K=(d[533172+(j?I:I>>>8)>>0]|0)+(j?K:K|8)<<1;j=K+-31|0;K=63-K+g|0;c[u>>2]=k>>>0>K>>>0?K:k;if((j|0)<7){yHa(0,16,432165,F);j=-1094995529;break}else{j=(h>>>j)+-1|0;break}}while(0);g=c[y>>2]|0;if((g|0)==3){h=j;k=3}else{h=j>>1;k=(j&1|0)==0?g^3:g}if(h>>>0>31){K=92;break c}l=c[b+28768+(h<<2)>>2]|0;if(!l){g=m;K=95}else if(!(c[l+636>>2]&k)){g=m;K=95}else{h=c[l>>2]|0;g=c[c[A>>2]>>2]|0;if((c[g+68>>2]|0)==(c[h+68>>2]|0))if((c[g+72>>2]|0)==(c[h+72>>2]|0))if((c[g+80>>2]|0)==(c[h+80>>2]|0)){c[l+92>>2]=j;g=m;K=90}else{g=m;K=95}else{g=m;K=95}else{g=m;K=95}}break}default:{K=93;break c}}if((K|0)==90){K=0;p=l+92|0;q=f+1|0;m=c[r>>2]|0;if(q>>>0>>0){n=l+96|0;h=f;o=q;while(1){j=c[e+23384+(s*1920|0)+(h*40|0)+36>>2]|0;if(j|0)if((c[n>>2]|0)==(c[j+96>>2]|0))if((c[p>>2]|0)==(c[e+23384+(s*1920|0)+(h*40|0)+32>>2]|0))break;h=o+1|0;if(h>>>0>>0){I=o;o=h;h=I}else{h=o;break}}if((h|0)>(f|0))do{j=e+23384+(s*1920|0)+(h*40|0)|0;h=h+-1|0;H=e+23384+(s*1920|0)+(h*40|0)|0;I=j+40|0;do{c[j>>2]=c[H>>2];j=j+4|0;H=H+4|0}while((j|0)<(I|0))}while((h|0)>(f|0))}j=e+23384+(s*1920|0)+(f*40|0)|0;m=c[l>>2]|0;c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];m=e+23384+(s*1920|0)+(f*40|0)+12|0;n=(c[l>>2]|0)+32|0;c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];n=e+23384+(s*1920|0)+(f*40|0)+24|0;c[n>>2]=c[l+636>>2];o=e+23384+(s*1920|0)+(f*40|0)+28|0;c[o>>2]=c[l+80>>2];c[e+23384+(s*1920|0)+(f*40|0)+32>>2]=c[p>>2];c[e+23384+(s*1920|0)+(f*40|0)+36>>2]=l;if((c[y>>2]|0)==3)f=q;else{h=(k|0)==2;if(h){H=c[m>>2]|0;c[j>>2]=(c[j>>2]|0)+H;c[m>>2]=H<<1;H=e+23384+(s*1920|0)+(f*40|0)+4|0;C=e+23384+(s*1920|0)+(f*40|0)+16|0;I=c[C>>2]|0;c[H>>2]=(c[H>>2]|0)+I;c[C>>2]=I<<1;C=e+23384+(s*1920|0)+(f*40|0)+8|0;I=e+23384+(s*1920|0)+(f*40|0)+20|0;H=c[I>>2]|0;c[C>>2]=(c[C>>2]|0)+H;c[n>>2]=2;c[I>>2]=H<<1}else{c[m>>2]=c[m>>2]<<1;I=e+23384+(s*1920|0)+(f*40|0)+16|0;c[I>>2]=c[I>>2]<<1;c[n>>2]=k;I=e+23384+(s*1920|0)+(f*40|0)+20|0;c[I>>2]=c[I>>2]<<1}c[o>>2]=c[l+72+((h&1)<<2)>>2];f=q}}else if((K|0)==95){K=0;yHa(c[N>>2]|0,16,430249,M);j=e+23384+(s*1920|0)+(f*40|0)|0;I=j+40|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(I|0));f=f+1|0}m=g;g=c[u>>2]|0;h=c[t>>2]|0;k=c[v>>2]|0}f=c[J>>2]|0}s=s+1|0;if(s>>>0>=f>>>0){K=59;break}else j=g}if((K|0)==59){if(!f){P=0;i=Q;return P|0}q=b+26684|0;r=b+28968|0;s=b+28972|0;t=b+28976|0;u=b+28980|0;v=b+28984|0;w=b+28988|0;x=b+28992|0;y=b+28996|0;z=b+29e3|0;A=b+29004|0;B=b+29008|0;C=b+29012|0;D=b+29016|0;E=b+29020|0;F=b+29024|0;G=b+29028|0;p=0;d:while(1){o=e+23372+(p<<2)|0;if(c[o>>2]|0){k=b+28560+(p*40|0)|0;l=b+28560+(p*40|0)+28|0;m=b+28560+(p*40|0)+36|0;n=b+28560+(p*40|0)+24|0;h=0;do{j=e+23384+(p*1920|0)+(h*40|0)|0;g=e+23384+(p*1920|0)+(h*40|0)+36|0;f=c[g>>2]|0;if(!f)K=116;else if((c[q>>2]|0)==3)if((c[e+23384+(p*1920|0)+(h*40|0)+24>>2]&3|0)!=3)K=116;if((K|0)==116){K=0;M=c[N>>2]|0;c[O>>2]=c[l>>2];yHa(M,16,430291,O);c[r>>2]=-2147483648;c[s>>2]=-2147483648;c[t>>2]=-2147483648;c[u>>2]=-2147483648;c[v>>2]=-2147483648;c[w>>2]=-2147483648;c[x>>2]=-2147483648;c[y>>2]=-2147483648;c[z>>2]=-2147483648;c[A>>2]=-2147483648;c[B>>2]=-2147483648;c[C>>2]=-2147483648;c[D>>2]=-2147483648;c[E>>2]=-2147483648;c[F>>2]=-2147483648;c[G>>2]=-2147483648;if(!(c[m>>2]|0)){f=-1;K=124;break d}if((c[q>>2]|0)==3)if((c[n>>2]&3|0)!=3){f=-1;K=124;break d}H=k;I=j+40|0;do{c[j>>2]=c[H>>2];j=j+4|0;H=H+4|0}while((j|0)<(I|0));f=c[g>>2]|0}h=h+1|0;if((mFa(c[(c[f>>2]|0)+248>>2]|0)|0)<=0){K=121;break d}}while(h>>>0<(c[o>>2]|0)>>>0);f=c[J>>2]|0}p=p+1|0;if(p>>>0>=f>>>0){f=0;K=124;break}}if((K|0)==121){c[P>>2]=430333;c[P+4>>2]=430070;c[P+8>>2]=397;yHa(0,0,541307,P);Ma()}else if((K|0)==124){i=Q;return f|0}}else if((K|0)==65){yHa(c[N>>2]|0,16,430127,D);P=-1;i=Q;return P|0}else if((K|0)==75){yHa(c[N>>2]|0,16,430153,E);P=-1094995529;i=Q;return P|0}else if((K|0)==92){yHa(c[N>>2]|0,16,430180,G);P=-1094995529;i=Q;return P|0}else if((K|0)==93){P=c[N>>2]|0;c[L>>2]=l&255;yHa(P,16,430208,L);P=-1094995529;i=Q;return P|0}return 0}function mu(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,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;D=i;i=i+32|0;C=D+16|0;B=D;if((e|0)<=0){C=0;i=D;return C|0}y=(f|0)==0;z=(g|0)==3;A=(g|0)==2;t=A&1;u=g^3;v=(g|0)==0;w=(u|0)==2;x=w&1;f=0;h=0;k=0;while(1){a:do if((h|0)<(e|0)){j=h;while(1){h=c[d+(j<<2)>>2]|0;if(h|0)if(c[h+636>>2]&g|0){l=1;h=j;break a}h=j+1|0;if((h|0)<(e|0))j=h;else{l=0;break}}}else l=0;while(0);b:do if((k|0)<(e|0)){j=k;while(1){k=c[d+(j<<2)>>2]|0;if(k|0)if(c[k+636>>2]&u|0){s=1;break b}j=j+1|0;if((j|0)>=(e|0)){s=0;break}}}else{s=0;j=k}while(0);if(l){if((f|0)>=(b|0)){h=13;break}r=c[d+(h<<2)>>2]|0;if(y)k=c[r+84>>2]|0;else k=h;l=r+92|0;c[l>>2]=k;p=f+1|0;q=a+(f*40|0)|0;h=h+1|0;k=r+636|0;if(!(c[k>>2]&g))f=p;else{n=c[r>>2]|0;c[q>>2]=c[n>>2];c[q+4>>2]=c[n+4>>2];c[q+8>>2]=c[n+8>>2];n=a+(f*40|0)+12|0;o=(c[r>>2]|0)+32|0;c[n>>2]=c[o>>2];c[n+4>>2]=c[o+4>>2];c[n+8>>2]=c[o+8>>2];o=a+(f*40|0)+24|0;c[o>>2]=c[k>>2];m=a+(f*40|0)+28|0;c[m>>2]=c[r+80>>2];k=c[l>>2]|0;l=a+(f*40|0)+32|0;c[l>>2]=k;c[a+(f*40|0)+36>>2]=r;if(z)f=p;else{if(A){E=c[n>>2]|0;c[q>>2]=(c[q>>2]|0)+E;c[n>>2]=E<<1;n=a+(f*40|0)+4|0;E=a+(f*40|0)+16|0;q=c[E>>2]|0;c[n>>2]=(c[n>>2]|0)+q;c[E>>2]=q<<1;E=a+(f*40|0)+8|0;q=a+(f*40|0)+20|0;n=c[q>>2]|0;c[E>>2]=(c[E>>2]|0)+n;c[o>>2]=2;c[q>>2]=n<<1}else{c[n>>2]=c[n>>2]<<1;E=a+(f*40|0)+16|0;c[E>>2]=c[E>>2]<<1;c[o>>2]=g;E=a+(f*40|0)+20|0;c[E>>2]=c[E>>2]<<1}c[m>>2]=c[r+72+(t<<2)>>2];c[l>>2]=k<<1|1;f=p}}}if(s){if((f|0)>=(b|0)){h=25;break}r=c[d+(j<<2)>>2]|0;if(y)k=c[r+84>>2]|0;else k=j;l=r+92|0;c[l>>2]=k;p=f+1|0;q=a+(f*40|0)|0;j=j+1|0;k=r+636|0;if(!(c[k>>2]&u))f=p;else{n=c[r>>2]|0;c[q>>2]=c[n>>2];c[q+4>>2]=c[n+4>>2];c[q+8>>2]=c[n+8>>2];n=a+(f*40|0)+12|0;o=(c[r>>2]|0)+32|0;c[n>>2]=c[o>>2];c[n+4>>2]=c[o+4>>2];c[n+8>>2]=c[o+8>>2];o=a+(f*40|0)+24|0;c[o>>2]=c[k>>2];m=a+(f*40|0)+28|0;c[m>>2]=c[r+80>>2];k=c[l>>2]|0;l=a+(f*40|0)+32|0;c[l>>2]=k;c[a+(f*40|0)+36>>2]=r;if(v)f=p;else{if(w){s=c[n>>2]|0;c[q>>2]=(c[q>>2]|0)+s;c[n>>2]=s<<1;s=a+(f*40|0)+4|0;q=a+(f*40|0)+16|0;E=c[q>>2]|0;c[s>>2]=(c[s>>2]|0)+E;c[q>>2]=E<<1;q=a+(f*40|0)+8|0;E=a+(f*40|0)+20|0;s=c[E>>2]|0;c[q>>2]=(c[q>>2]|0)+s;c[o>>2]=2;c[E>>2]=s<<1}else{c[n>>2]=c[n>>2]<<1;E=a+(f*40|0)+16|0;c[E>>2]=c[E>>2]<<1;c[o>>2]=u;E=a+(f*40|0)+20|0;c[E>>2]=c[E>>2]<<1}c[m>>2]=c[r+72+(x<<2)>>2];c[l>>2]=k<<1;f=p}}}if((j|0)<(e|0)|(h|0)<(e|0))k=j;else{h=34;break}}if((h|0)==13){c[B>>2]=430406;c[B+4>>2]=430070;c[B+8>>2]=89;yHa(0,0,541307,B);Ma()}else if((h|0)==25){c[C>>2]=430406;c[C+4>>2]=430070;c[C+8>>2]=94;yHa(0,0,541307,C);Ma()}else if((h|0)==34){i=D;return f|0}return 0}function nu(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0;i=c[a>>2]|0;j=a+8|0;f=c[j>>2]|0;a=c[a+16>>2]|0;e=i+(f>>>3)|0;e=(V_a(d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24|0)|0)<<(f&7);b=f+16|0;b=a>>>0>b>>>0?b:a;h=i+(b>>>3)|0;b=(V_a(d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24|0)|0)<<(b&7)>>>16|e&-65536;h=b>>>0>65535;b=h?e>>>16:b;h=h?16:0;e=(b&65280|0)==0;b=(e?h:h|8)+(d[533172+(e?b:b>>>8)>>0]|0)|0;e=31-b|0;h=0-f|0;g=a-f|0;f=((e|0)<(h|0)?h:(g|0)<(e|0)?g:e)+f|0;c[j>>2]=f;g=e+1|0;if(!g){j=0;j=j+-1|0;return j|0}h=i+(f>>>3)|0;h=(V_a(d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24|0)|0)<<(f&7);if((g|0)<26){i=f+g|0;c[j>>2]=a>>>0>i>>>0?i:a;j=h>>>b;j=j+-1|0;return j|0}else{f=f+16|0;f=a>>>0>f>>>0?f:a;c[j>>2]=f;g=e+-15|0;i=i+(f>>>3)|0;i=(V_a(d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24|0)|0)<<(f&7)>>>(47-e|0);f=f+g|0;c[j>>2]=a>>>0>f>>>0?f:a;j=i|h>>>16<>2]|0;if(!b)return;else k=0;do{j=a+23372+(k<<2)|0;if(c[j>>2]|0){b=0;do{e=b<<1;f=e+16|0;d=a+23384+(k*1920|0)+(f*40|0)|0;g=d;h=a+23384+(k*1920|0)+(b*40|0)|0;i=g+40|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));g=a+23384+(k*1920|0)+(f*40|0)+12|0;c[g>>2]=c[g>>2]<<1;g=a+23384+(k*1920|0)+(f*40|0)+16|0;c[g>>2]=c[g>>2]<<1;g=a+23384+(k*1920|0)+(f*40|0)+20|0;c[g>>2]=c[g>>2]<<1;c[a+23384+(k*1920|0)+(f*40|0)+24>>2]=1;c[a+23384+(k*1920|0)+(f*40|0)+28>>2]=c[(c[a+23384+(k*1920|0)+(f*40|0)+36>>2]|0)+72>>2];g=d+40|0;h=d;i=g+40|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));h=a+23384+(k*1920|0)+(b*40|0)+36|0;g=c[h>>2]|0;i=d+40|0;c[i>>2]=(c[i>>2]|0)+(c[(c[g>>2]|0)+32>>2]|0);i=d+44|0;c[i>>2]=(c[i>>2]|0)+(c[(c[g>>2]|0)+36>>2]|0);i=d+48|0;c[i>>2]=(c[i>>2]|0)+(c[(c[c[h>>2]>>2]|0)+40>>2]|0);c[d+64>>2]=2;c[d+68>>2]=c[(c[d+76>>2]|0)+76>>2];i=c[a+888+(b<<4)+(k<<3)>>2]|0;h=e+17|0;c[a+888+(h<<4)+(k<<3)>>2]=i;c[a+888+(f<<4)+(k<<3)>>2]=i;i=c[a+888+(b<<4)+(k<<3)+4>>2]|0;c[a+888+(h<<4)+(k<<3)+4>>2]=i;c[a+888+(f<<4)+(k<<3)+4>>2]=i;i=c[a+1656+(b<<5)+(k<<4)>>2]|0;c[a+1656+(h<<5)+(k<<4)>>2]=i;c[a+1656+(f<<5)+(k<<4)>>2]=i;i=c[a+1656+(b<<5)+(k<<4)+4>>2]|0;c[a+1656+(h<<5)+(k<<4)+4>>2]=i;c[a+1656+(f<<5)+(k<<4)+4>>2]=i;i=c[a+1656+(b<<5)+(k<<4)+8>>2]|0;c[a+1656+(h<<5)+(k<<4)+8>>2]=i;c[a+1656+(f<<5)+(k<<4)+8>>2]=i;i=c[a+1656+(b<<5)+(k<<4)+12>>2]|0;c[a+1656+(h<<5)+(k<<4)+12>>2]=i;c[a+1656+(f<<5)+(k<<4)+12>>2]=i;b=b+1|0}while(b>>>0<(c[j>>2]|0)>>>0);b=c[l>>2]|0}k=k+1|0}while(k>>>0>>0);return}function pu(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=a+28896|0;f=a+29840|0;e=0;do{g=a+28768+(e<<2)|0;h=c[g>>2]|0;if(h|0){i=h+636|0;c[i>>2]=0;b=c[j>>2]|0;a:do if(b|0){d=0;while(1){d=d+1|0;if((b|0)==(h|0))break;b=c[a+28896+(d<<2)>>2]|0;if(!b)break a}c[i>>2]=4}while(0);c[h+96>>2]=0;c[g>>2]=0;c[f>>2]=(c[f>>2]|0)+-1}e=e+1|0}while((e|0)!=16);i=a+29844|0;if(c[i>>2]|0){b=a+25288|0;if(!(c[c[b>>2]>>2]|0)){cu(a,b);d=c[a+28640>>2]|0;if(c[(c[d>>2]|0)+248>>2]|0)du(a,b,d)|0}if((c[i>>2]|0)>0){e=0;do{f=a+28640+(e<<2)|0;g=c[f>>2]|0;h=g+636|0;c[h>>2]=0;b=c[j>>2]|0;b:do if(b|0){d=0;while(1){d=d+1|0;if((b|0)==(g|0))break;b=c[a+28896+(d<<2)>>2]|0;if(!b)break b}c[h>>2]=4}while(0);c[f>>2]=0;e=e+1|0}while((e|0)<(c[i>>2]|0))}}c[i>>2]=0;b=a+28560|0;d=b+80|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));e=a+25956|0;if((c[e>>2]|0)<=0)return;d=a+25952|0;b=0;do{X_a((c[d>>2]|0)+(b*33376|0)+23372|0,0,3852)|0;b=b+1|0}while((b|0)<(c[e>>2]|0));return}function qu(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;n=i;i=i+816|0;m=n+16|0;l=n;k=n+24|0;g=(b|0)!=0;e=g?a+29040|0:k;b=c[a+29844>>2]|0;do if(!b)j=0;else if(((c[a+29840>>2]|0)+b|0)<(c[(c[a+28500>>2]|0)+48>>2]|0))j=0;else{f=(c[a+26684>>2]|0)==3;if(!f)if(!(c[a+26688>>2]|0))if(c[(c[a+24620>>2]|0)+636>>2]|0){j=0;break}c[e>>2]=1;d=c[(c[a+28640+(b+-1<<2)>>2]|0)+84>>2]|0;b=e+4|0;c[b>>2]=d;d=d<<1;if(f)j=1;else{c[b>>2]=d;c[e+12>>2]=1;c[e+16>>2]=d|1;j=2}}while(0);h=a+29832|0;if(g){c[h>>2]=j;m=0;i=n;return m|0}b=c[h>>2]|0;do if((j|0)==(b|0)){if(!j){m=0;i=n;return m|0}else b=0;while(1){d=c[a+29040+(b*12|0)>>2]|0;e=c[k+(b*12|0)>>2]|0;if((d|0)!=(e|0)){f=14;break}b=b+1|0;if((b|0)>=(j|0)){b=0;f=16;break}}if((f|0)==14){c[l>>2]=d;c[l+4>>2]=e;c[l+8>>2]=b;yHa(0,16,430422,l);b=c[h>>2]|0;break}else if((f|0)==16){i=n;return b|0}}while(0);a=c[a+4>>2]|0;c[m>>2]=j;c[m+4>>2]=b;yHa(a,16,430476,m);m=-1094995529;i=n;return m|0}function ru(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,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,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0;sa=i;i=i+304|0;qa=sa+280|0;pa=sa+272|0;oa=sa+256|0;na=sa+248|0;ma=sa+232|0;la=sa+224|0;ja=sa+208|0;ia=sa+200|0;ha=sa+184|0;ga=sa+176|0;fa=sa+160|0;ea=sa+152|0;da=sa+144|0;ba=sa+128|0;aa=sa+120|0;$=sa+104|0;_=sa+96|0;Z=sa+88|0;Y=sa+80|0;X=sa+64|0;W=sa+56|0;V=sa+48|0;U=sa+40|0;ca=sa+24|0;T=sa+8|0;ra=a+4|0;f=c[ra>>2]|0;if((d|0)==0?(c[f+680>>2]&2048|0)!=0:0)yHa(f,48,430525,sa);if((d|0)>0){u=a+29844|0;v=a+28896|0;w=a+29840|0;x=a+26684|0;y=a+28640|0;z=a+24620|0;A=a+28644|0;B=a+28528|0;C=a+29836|0;D=a+28968|0;E=a+28972|0;F=a+28976|0;G=a+28980|0;H=a+28984|0;I=a+28988|0;J=a+28992|0;K=a+28996|0;L=a+29e3|0;M=a+29004|0;N=a+29008|0;O=a+29012|0;P=a+29016|0;Q=a+29020|0;R=a+29024|0;S=a+29028|0;h=0;j=0;s=0;n=0;g=0;l=0;t=0;a:while(1){f=c[ra>>2]|0;if(c[f+680>>2]&2048|0){q=c[a+29040+(t*12|0)+4>>2]|0;r=c[a+29040+(t*12|0)+8>>2]|0;c[T>>2]=c[a+29040+(t*12|0)>>2];c[T+4>>2]=q;c[T+8>>2]=r;yHa(f,48,430539,T)}m=b+(t*12|0)|0;f=c[m>>2]|0;b:do switch(f|0){case 3:case 1:{f=c[b+(t*12|0)+4>>2]|0;g=c[x>>2]|0;if((g|0)==3){k=f;g=3}else{k=f>>1;g=(f&1|0)==0?g^3:g}c:do if((c[u>>2]|0)>0){f=0;while(1){j=c[a+28640+(f<<2)>>2]|0;h=c[ra>>2]|0;if(!(c[h+680>>2]&2048))h=j+84|0;else{r=j+84|0;q=c[r>>2]|0;c[ca>>2]=f;c[ca+4>>2]=q;c[ca+8>>2]=j;yHa(h,48,430554,ca);h=r}if((c[h>>2]|0)==(k|0))break;f=f+1|0;if((f|0)>=(c[u>>2]|0)){f=l;break c}}if(j){r=k;q=j;o=f;f=c[m>>2]|0;ka=22;break b}}else f=l;while(0);if((c[m>>2]|0)==3){e=c[a+28768+(c[b+(t*12|0)+8>>2]<<2)>>2]|0;if(e|0)if((c[e+84>>2]|0)==(k|0)){h=k;e=s;p=n;j=0;break b}}yHa(c[ra>>2]|0,c[u>>2]|0?16:48,430564,U);h=k;e=-1094995529;p=n;j=0;break}default:{r=h;q=j;o=l;ka=22}}while(0);d:do if((ka|0)==22){ka=0;switch(f|0){case 1:{f=c[ra>>2]|0;e=c[f+680>>2]|0;if(e&2048){e=c[u>>2]|0;c[V>>2]=c[a+29040+(t*12|0)+4>>2];c[V+4>>2]=e;yHa(f,48,430591,V);f=c[ra>>2]|0;e=c[f+680>>2]|0}h=g^3;if(e&2048|0){p=c[u>>2]|0;c[W>>2]=r;c[W+4>>2]=p;yHa(f,48,430622,W)}if((c[u>>2]|0)>0)e=0;else{h=r;e=s;p=n;j=q;f=o;break d}while(1){l=a+28640+(e<<2)|0;k=c[l>>2]|0;f=c[ra>>2]|0;if(!(c[f+680>>2]&2048))f=k+84|0;else{p=k+84|0;m=c[p>>2]|0;c[X>>2]=e;c[X+4>>2]=m;c[X+8>>2]=k;yHa(f,48,430554,X);f=p}if((c[f>>2]|0)==(r|0))break;e=e+1|0;if((e|0)>=(c[u>>2]|0)){h=r;e=s;p=n;j=q;f=o;break d}}if(!k){h=r;e=s;p=n;j=q;f=o;break d}j=k+636|0;p=c[j>>2]&h;c[j>>2]=p;if(p|0){h=r;e=s;p=n;j=q;f=o;break d}f=c[v>>2]|0;e:do if(f|0){h=0;while(1){h=h+1|0;if((f|0)==(k|0))break;f=c[a+28896+(h<<2)>>2]|0;if(!f)break e}c[j>>2]=4}while(0);c[l>>2]=0;f=(c[u>>2]|0)+-1|0;c[u>>2]=f;if(!f){h=r;e=s;p=n;j=q;f=o;break d}R_a(l|0,a+28640+(e+1<<2)|0,f-e<<2|0)|0;h=r;e=s;p=n;j=q;f=o;break d}case 3:{m=b+(t*12|0)+8|0;e=c[m>>2]|0;j=a+28768+(e<<2)|0;k=c[j>>2]|0;if(!((k|0)==(q|0)|(k|0)==0)){l=k+636|0;c[l>>2]=0;f=c[v>>2]|0;f:do if(f|0){h=0;while(1){h=h+1|0;if((f|0)==(k|0))break;f=c[a+28896+(h<<2)>>2]|0;if(!f)break f}c[l>>2]=4}while(0);c[k+96>>2]=0;c[j>>2]=0;c[w>>2]=(c[w>>2]|0)+-1}f=a+28640+(o<<2)|0;c[f>>2]=0;h=(c[u>>2]|0)+-1|0;c[u>>2]=h;if(h){R_a(f|0,a+28640+(o+1<<2)|0,h-o<<2|0)|0;e=c[m>>2]|0}c[a+28768+(e<<2)>>2]=q;if(!q){h=r;e=s;p=n;j=0;f=o;break d}c[q+96>>2]=1;c[w>>2]=(c[w>>2]|0)+1;h=r;e=s;p=n;j=q;f=o;break d}case 2:{e=c[b+(t*12|0)+8>>2]|0;f=c[x>>2]|0;if((f|0)==3){l=e;g=3}else{l=e>>1;g=(e&1|0)==0?f^3:f}h=a+28768+(l<<2)|0;k=c[h>>2]|0;if(!k){e=c[ra>>2]|0;if(!(c[e+680>>2]&2048)){h=r;e=s;p=n;j=0;f=l;break d}yHa(e,48,430648,Y);h=r;e=s;p=n;j=0;f=l;break d}j=k+636|0;q=c[j>>2]&(g^3);c[j>>2]=q;if(q|0){h=r;e=s;p=n;j=k;f=l;break d}e=c[v>>2]|0;g:do if(e|0){f=0;while(1){f=f+1|0;if((e|0)==(k|0))break;e=c[a+28896+(f<<2)>>2]|0;if(!e)break g}c[j>>2]=4}while(0);c[k+96>>2]=0;c[h>>2]=0;c[w>>2]=(c[w>>2]|0)+-1;h=r;e=s;p=n;j=k;f=l;break d}case 6:{if((c[y>>2]|0)==(c[z>>2]|0)){yHa(c[ra>>2]|0,16,430674,Z);c[y>>2]=0;f=(c[u>>2]|0)+-1|0;c[u>>2]=f;if(f|0)R_a(y|0,A|0,f<<2|0)|0}h=c[z>>2]|0;n=b+(t*12|0)+8|0;if(!(c[h+96>>2]|0))f=o;else{m=0;while(1){l=a+28768+(m<<2)|0;if((c[l>>2]|0)==(h|0)){if((m|0)!=(c[n>>2]|0)){yHa(c[ra>>2]|0,16,430746,_);h=c[l>>2]|0}if(h|0){k=h+636|0;c[k>>2]=0;f=c[v>>2]|0;h:do if(f|0){j=0;while(1){j=j+1|0;if((f|0)==(h|0))break;f=c[a+28896+(j<<2)>>2]|0;if(!f)break h}c[k>>2]=4}while(0);c[h+96>>2]=0;c[l>>2]=0;c[w>>2]=(c[w>>2]|0)+-1}}m=m+1|0;h=c[z>>2]|0;if((m|0)==32){f=32;break}}}j=h;l=a+28768+(c[n>>2]<<2)|0;k=c[l>>2]|0;if((k|0)==(h|0))e=h;else{if(c[h+96>>2]|0){ka=79;break a}if(!k)e=j;else{j=k+636|0;c[j>>2]=0;e=c[v>>2]|0;i:do if(e|0){h=0;while(1){h=h+1|0;if((e|0)==(k|0))break;e=c[a+28896+(h<<2)>>2]|0;if(!e)break i}c[j>>2]=4}while(0);c[k+96>>2]=0;c[l>>2]=0;c[w>>2]=(c[w>>2]|0)+-1;e=c[z>>2]|0}c[l>>2]=e;c[e+96>>2]=1;c[w>>2]=(c[w>>2]|0)+1;e=c[z>>2]|0}h=e+636|0;c[h>>2]=c[h>>2]|c[x>>2];h=r;e=s;p=1;j=q;break d}case 4:{f=c[b+(t*12|0)+8>>2]|0;if((f|0)>=16){h=r;e=s;p=n;j=q;break d}while(1){j=a+28768+(f<<2)|0;k=c[j>>2]|0;if(k|0){l=k+636|0;c[l>>2]=0;e=c[v>>2]|0;j:do if(e|0){h=0;while(1){h=h+1|0;if((e|0)==(k|0))break;e=c[a+28896+(h<<2)>>2]|0;if(!e)break j}c[l>>2]=4}while(0);c[k+96>>2]=0;c[j>>2]=0;c[w>>2]=(c[w>>2]|0)+-1}f=f+1|0;if((f|0)==16){h=r;e=s;p=n;j=q;f=16;break}}break}case 5:{e=c[u>>2]|0;k:do if(!e)l=0;else while(1){l:while(1){h=c[(c[y>>2]|0)+84>>2]|0;f=c[ra>>2]|0;if(c[f+680>>2]&2048){c[aa>>2]=h;c[aa+4>>2]=e;yHa(f,48,430622,aa);e=c[u>>2]|0}if((e|0)>0){f=0;do{l=a+28640+(f<<2)|0;k=c[l>>2]|0;e=c[ra>>2]|0;if(!(c[e+680>>2]&2048))e=k+84|0;else{p=k+84|0;o=c[p>>2]|0;c[ba>>2]=f;c[ba+4>>2]=o;c[ba+8>>2]=k;yHa(e,48,430554,ba);e=p}if((c[e>>2]|0)==(h|0))break l;f=f+1|0;e=c[u>>2]|0}while((f|0)<(e|0))}if(!e){l=0;break k}}if(k|0){j=k+636|0;c[j>>2]=0;e=c[v>>2]|0;m:do if(e|0){h=0;while(1){h=h+1|0;if((e|0)==(k|0))break;e=c[a+28896+(h<<2)>>2]|0;if(!e)break m}c[j>>2]=4}while(0);c[l>>2]=0;e=(c[u>>2]|0)+-1|0;c[u>>2]=e;if(!e){l=0;break k}R_a(l|0,a+28640+(f+1<<2)|0,e-f<<2|0)|0}e=c[u>>2]|0;if(!e){l=0;break}}while(0);do{h=a+28768+(l<<2)|0;j=c[h>>2]|0;if(j|0){k=j+636|0;c[k>>2]=0;e=c[v>>2]|0;n:do if(e|0){f=0;while(1){f=f+1|0;if((e|0)==(j|0))break;e=c[a+28896+(f<<2)>>2]|0;if(!e)break n}c[k>>2]=4}while(0);c[j+96>>2]=0;c[h>>2]=0;c[w>>2]=(c[w>>2]|0)+-1}l=l+1|0}while((l|0)!=16);h=c[z>>2]|0;c[h+84>>2]=0;c[B>>2]=0;c[C>>2]=1;c[h+88>>2]=1;c[D>>2]=-2147483648;c[E>>2]=-2147483648;c[F>>2]=-2147483648;c[G>>2]=-2147483648;c[H>>2]=-2147483648;c[I>>2]=-2147483648;c[J>>2]=-2147483648;c[K>>2]=-2147483648;c[L>>2]=-2147483648;c[M>>2]=-2147483648;c[N>>2]=-2147483648;c[O>>2]=-2147483648;c[P>>2]=-2147483648;c[Q>>2]=-2147483648;c[R>>2]=-2147483648;c[S>>2]=-2147483648;h=r;e=s;p=n;j=q;f=16;break d}default:{h=r;e=s;p=n;j=q;f=o;break d}}}while(0);t=t+1|0;if((t|0)>=(d|0))break;else{s=e;n=p;l=f}}if((ka|0)==79){c[$>>2]=430809;c[$+4>>2]=430070;c[$+8>>2]=701;yHa(0,0,541307,$);Ma()}if(!p)ka=125;else r=a+29844|0}else{e=0;ka=125}do if((ka|0)==125){m=a+29844|0;f=c[m>>2]|0;if(!f){g=a+24620|0;j=g;g=c[g>>2]|0}else{h=c[a+28640>>2]|0;j=a+24620|0;g=c[j>>2]|0;if((h|0)==(g|0)){r=h+636|0;c[r>>2]=c[r>>2]|c[a+26684>>2];r=m;break}}if(c[g+96>>2]|0){yHa(c[ra>>2]|0,16,430835,da);e=-1094995529;r=m;break}h=c[g+84>>2]|0;g=c[ra>>2]|0;if(c[g+680>>2]&2048){c[ea>>2]=h;c[ea+4>>2]=f;yHa(g,48,430622,ea);f=c[m>>2]|0}o:do if((f|0)>0){g=0;while(1){l=a+28640+(g<<2)|0;k=c[l>>2]|0;f=c[ra>>2]|0;if(!(c[f+680>>2]&2048))f=k+84|0;else{ea=k+84|0;da=c[ea>>2]|0;c[fa>>2]=g;c[fa+4>>2]=da;c[fa+8>>2]=k;yHa(f,48,430554,fa);f=ea}if((c[f>>2]|0)==(h|0))break;g=g+1|0;f=c[m>>2]|0;if((g|0)>=(f|0))break o}if(k){h=k+636|0;c[h>>2]=0;e=c[a+28896>>2]|0;p:do if(e|0){f=0;while(1){f=f+1|0;if((e|0)==(k|0))break;e=c[a+28896+(f<<2)>>2]|0;if(!e)break p}c[h>>2]=4}while(0);c[l>>2]=0;e=(c[m>>2]|0)+-1|0;c[m>>2]=e;if(e|0)R_a(l|0,a+28640+(g+1<<2)|0,e-g<<2|0)|0;yHa(c[ra>>2]|0,16,430948,ga);e=-1094995529}f=c[m>>2]|0}while(0);if(!f)f=0;else{R_a(a+28644|0,a+28640|0,f<<2|0)|0;f=c[m>>2]|0}r=c[j>>2]|0;c[a+28640>>2]=r;c[m>>2]=f+1;r=r+636|0;c[r>>2]=c[r>>2]|c[a+26684>>2];r=m}while(0);q=a+29840|0;f=c[q>>2]|0;g=c[r>>2]|0;p=a+28500|0;h=c[(c[p>>2]|0)+48>>2]|0;q:do if((g+f|0)>(((h|0)>1?h:1)|0)){e=c[ra>>2]|0;c[ha>>2]=f;c[ha+4>>2]=g;c[ha+8>>2]=h;yHa(e,16,430990,ha);e=c[r>>2]|0;if(!((c[q>>2]|0)!=0&(e|0)==0)){g=c[(c[a+28640+(e+-1<<2)>>2]|0)+84>>2]|0;f=c[ra>>2]|0;if(c[f+680>>2]&2048){c[ia>>2]=g;c[ia+4>>2]=e;yHa(f,48,430622,ia);e=c[r>>2]|0}if((e|0)>0)j=0;else{e=-1094995529;ka=177;break}while(1){k=a+28640+(j<<2)|0;h=c[k>>2]|0;e=c[ra>>2]|0;if(!(c[e+680>>2]&2048))e=h+84|0;else{ia=h+84|0;ha=c[ia>>2]|0;c[ja>>2]=j;c[ja+4>>2]=ha;c[ja+8>>2]=h;yHa(e,48,430554,ja);e=ia}if((c[e>>2]|0)==(g|0))break;e=j+1|0;f=c[r>>2]|0;if((e|0)<(f|0))j=e;else{e=-1094995529;ka=178;break q}}if(!h){e=-1094995529;ka=177;break}g=h+636|0;c[g>>2]=0;e=c[a+28896>>2]|0;r:do if(e|0){f=0;while(1){f=f+1|0;if((e|0)==(h|0))break;e=c[a+28896+(f<<2)>>2]|0;if(!e)break r}c[g>>2]=4}while(0);c[k>>2]=0;e=(c[r>>2]|0)+-1|0;c[r>>2]=e;if(!e){j=-1094995529;break}R_a(k|0,a+28640+(j+1<<2)|0,e-j<<2|0)|0;e=-1094995529;ka=177;break}e=c[a+28768>>2]|0;do if(!e){e=c[a+28772>>2]|0;if(!e){e=c[a+28776>>2]|0;if(!e){e=c[a+28780>>2]|0;if(!e){e=c[a+28784>>2]|0;if(!e){e=c[a+28788>>2]|0;if(!e){e=c[a+28792>>2]|0;if(!e){e=c[a+28796>>2]|0;if(!e){e=c[a+28800>>2]|0;if(!e){e=c[a+28804>>2]|0;if(!e){e=c[a+28808>>2]|0;if(!e){e=c[a+28812>>2]|0;if(!e){e=c[a+28816>>2]|0;if(!e){e=c[a+28820>>2]|0;if(!e){e=c[a+28824>>2]|0;if(e|0){f=14;ka=155;break}e=c[a+28828>>2]|0;if(e|0){f=15;ka=155;break}e=c[a+28832>>2]|0;if(!e){e=-1094995529;ka=177;break q}else j=a+28832|0}else{f=13;ka=155}}else{f=12;ka=155}}else{f=11;ka=155}}else{f=10;ka=155}}else{f=9;ka=155}}else{f=8;ka=155}}else{f=7;ka=155}}else{f=6;ka=155}}else{f=5;ka=155}}else{f=4;ka=155}}else{f=3;ka=155}}else{f=2;ka=155}}else{f=1;ka=155}}else{f=0;ka=155}while(0);if((ka|0)==155)j=a+28768+(f<<2)|0;h=e+636|0;c[h>>2]=0;f=c[a+28896>>2]|0;s:do if(f|0){g=0;while(1){g=g+1|0;if((f|0)==(e|0))break;f=c[a+28896+(g<<2)>>2]|0;if(!f)break s}c[h>>2]=4}while(0);c[e+96>>2]=0;c[j>>2]=0;c[q>>2]=(c[q>>2]|0)+-1;e=-1094995529;ka=177}else ka=177;while(0);if((ka|0)==177){f=c[r>>2]|0;ka=178}if((ka|0)==178)if((f|0)>0){n=a+24620|0;o=a+28896|0;m=0;while(1){g=c[a+28640+(m<<2)>>2]|0;t:do if(c[g+644>>2]|0){h=c[g+84>>2]|0;ka=c[p>>2]|0;if(((1<>2])+-1&(c[(c[n>>2]|0)+84>>2]|0)-h|0)>(c[ka+48>>2]|0)){g=c[ra>>2]|0;if(c[g+680>>2]&2048){c[la>>2]=h;c[la+4>>2]=f;yHa(g,48,430622,la);f=c[r>>2]|0}if((f|0)>0){f=0;while(1){l=a+28640+(f<<2)|0;k=c[l>>2]|0;g=c[ra>>2]|0;if(!(c[g+680>>2]&2048))g=k+84|0;else{ka=k+84|0;ja=c[ka>>2]|0;c[ma>>2]=f;c[ma+4>>2]=ja;c[ma+8>>2]=k;yHa(g,48,430554,ma);g=ka}if((c[g>>2]|0)==(h|0))break;f=f+1|0;if((f|0)>=(c[r>>2]|0))break t}if(k|0){j=k+636|0;c[j>>2]=0;g=c[o>>2]|0;u:do if(g|0){h=0;while(1){h=h+1|0;if((g|0)==(k|0))break;g=c[a+28896+(h<<2)>>2]|0;if(!g)break u}c[j>>2]=4}while(0);c[l>>2]=0;g=(c[r>>2]|0)+-1|0;c[r>>2]=g;if(g|0)R_a(l|0,a+28640+(f+1<<2)|0,g-f<<2|0)|0}}}}while(0);m=m+1|0;f=c[r>>2]|0;if((m|0)>=(f|0)){j=e;break}}}else j=e;e=c[ra>>2]|0;if(c[e+680>>2]&2048|0){yHa(e,48,430005,na);if(c[r>>2]|0){e=0;do{ma=c[a+28640+(e<<2)>>2]|0;na=c[ra>>2]|0;ka=c[ma+84>>2]|0;la=c[ma+80>>2]|0;ma=c[c[ma>>2]>>2]|0;c[oa>>2]=e;c[oa+4>>2]=ka;c[oa+8>>2]=la;c[oa+12>>2]=ma;yHa(na,48,430023,oa);e=e+1|0}while(e>>>0<(c[r>>2]|0)>>>0)}}e=c[ra>>2]|0;if(!(c[e+680>>2]&2048)){h=0;f=0;g=0}else{yHa(e,48,430043,pa);e=0;do{f=c[a+28768+(e<<2)>>2]|0;if(f|0){pa=c[ra>>2]|0;ma=c[f+84>>2]|0;na=c[f+80>>2]|0;oa=c[c[f>>2]>>2]|0;c[qa>>2]=e;c[qa+4>>2]=ma;c[qa+8>>2]=na;c[qa+12>>2]=oa;yHa(pa,48,430023,qa)}e=e+1|0}while((e|0)!=16);h=0;f=0;g=0}do{e=c[a+27464+(h<<2)>>2]|0;if(e){qa=c[e+4>>2]|0;pa=c[qa+20>>2]|0;qa=c[qa+24>>2]|0;f=f>>>0>pa>>>0?f:pa;g=g>>>0>qa>>>0?g:qa}h=h+1|0}while((h|0)!=256);if((j|0)<=-1){ra=c[ra>>2]|0;ra=ra+688|0;ra=c[ra>>2]|0;ra=ra&8;ra=(ra|0)!=0;ra=ra?j:0;i=sa;return ra|0}if(c[q>>2]|0){ra=c[ra>>2]|0;ra=ra+688|0;ra=c[ra>>2]|0;ra=ra&8;ra=(ra|0)!=0;ra=ra?j:0;i=sa;return ra|0}e=c[a+26684>>2]|0;if((c[r>>2]|0)>=3)if(!((g|0)<2&(f|0)<=(((e|0)!=3?2:1)|0))){ra=c[ra>>2]|0;ra=ra+688|0;ra=c[ra>>2]|0;ra=ra&8;ra=(ra|0)!=0;ra=ra?j:0;i=sa;return ra|0}if((f|0)>((((c[a+29876>>2]|0)==0&1)<<1)+((e|0)!=3?3:2)|0)){ra=c[ra>>2]|0;ra=ra+688|0;ra=c[ra>>2]|0;ra=ra&8;ra=(ra|0)!=0;ra=ra?j:0;i=sa;return ra|0}e=c[a+24620>>2]|0;if((c[(c[e>>2]|0)+88>>2]|0)!=1){ra=c[ra>>2]|0;ra=ra+688|0;ra=c[ra>>2]|0;ra=ra&8;ra=(ra|0)!=0;ra=ra?j:0;i=sa;return ra|0}qa=e+640|0;c[qa>>2]=c[qa>>2]|1;if(c[(c[ra>>2]|0)+180>>2]|0){ra=c[ra>>2]|0;ra=ra+688|0;ra=c[ra>>2]|0;ra=ra&8;ra=(ra|0)!=0;ra=ra?j:0;i=sa;return ra|0}a=a+29872|0;c[a>>2]=c[a>>2]|2;ra=c[ra>>2]|0;ra=ra+688|0;ra=c[ra>>2]|0;ra=ra&8;ra=(ra|0)!=0;ra=ra?j:0;i=sa;return ra|0}function su(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,x=0,y=0;x=i;i=i+832|0;w=x+32|0;v=x+16|0;t=x+8|0;s=x;u=x+40|0;r=e+8|0;g=c[r>>2]|0;a:do if((c[b+27316>>2]|0)==5){q=c[e+16>>2]|0;t=g+1|0;t=q>>>0>t>>>0?t:q;c[r>>2]=t;s=d[(c[e>>2]|0)+(t>>>3)>>0]|0;c[r>>2]=((t|0)<(q|0)&1)+t;if(!(s&128>>>(t&7)))l=0;else{c[u>>2]=6;c[u+8>>2]=0;l=1}}else{j=c[e>>2]|0;p=d[j+(g>>>3)>>0]|0;q=e+16|0;k=c[q>>2]|0;h=((g|0)<(k|0)&1)+g|0;c[r>>2]=h;if(!(p&128>>>(g&7))){if(f|0){g=qu(b,f)|0;if((g|0)<0)if(c[(c[b+4>>2]|0)+688>>2]&8|0){b=g;i=x;return b|0}}b=0;i=x;return b|0}m=b+28552|0;o=b+28556|0;p=b+26684|0;l=0;g=k;b:while(1){n=j+(h>>>3)|0;n=(V_a(d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24|0)|0)<<(h&7)>>>23;k=(d[421590+n>>0]|0)+h|0;c[r>>2]=g>>>0>k>>>0?k:g;g=a[422102+n>>0]|0;n=g&255;c[u+(l*12|0)>>2]=n;if((n|2|0)==3){k=c[m>>2]|0;k=k+-1-(nu(e)|0)|0;c[u+(l*12|0)+4>>2]=k&(c[o>>2]|0)+-1}h=g<<24>>24==2;switch(g<<24>>24){case 2:case 3:case 4:case 6:{y=c[r>>2]|0;k=c[q>>2]|0;j=(c[e>>2]|0)+(y>>>3)|0;j=(V_a(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24|0)|0)<<(y&7)>>>23;y=(d[421590+j>>0]|0)+y|0;c[r>>2]=k>>>0>y>>>0?y:k;j=a[422102+j>>0]|0;k=j&255;if((j&255)>31){m=14;break b}if(!((j&255)<16|g<<24>>24==4&j<<24>>24==16)){if(!h){m=14;break b}if((c[p>>2]|0)==3){m=14;break b}}c[u+(l*12|0)+8>>2]=k;break}default:{if((g&255)>6){m=16;break b}if(!(g<<24>>24))break a}}l=l+1|0;if((l|0)>=66)break a;h=c[r>>2]|0;j=c[e>>2]|0;g=c[q>>2]|0}if((m|0)==14){y=c[b+4>>2]|0;c[s>>2]=n;yHa(y,16,431083,s);y=-1;i=x;return y|0}else if((m|0)==16){y=c[b+4>>2]|0;c[t>>2]=n;yHa(y,16,431143,t);y=-1;i=x;return y|0}}while(0);if((f|0)!=0&(l|0)!=-1){Q_a(b+29040|0,u|0,792)|0;c[b+29832>>2]=l;y=0;i=x;return y|0}if(!((f|0)==0&(l|0)>-1)){y=0;i=x;return y|0}k=b+29832|0;g=c[k>>2]|0;do if((l|0)==(g|0)){if((l|0)>0)g=0;else{y=0;i=x;return y|0}while(1){h=c[b+29040+(g*12|0)>>2]|0;j=c[u+(g*12|0)>>2]|0;if((h|0)!=(j|0)){m=31;break}g=g+1|0;if((g|0)>=(l|0)){g=0;m=33;break}}if((m|0)==31){c[v>>2]=h;c[v+4>>2]=j;c[v+8>>2]=g;yHa(0,16,430422,v);g=c[k>>2]|0;break}else if((m|0)==33){i=x;return g|0}}while(0);y=c[b+4>>2]|0;c[w>>2]=l;c[w+4>>2]=g;yHa(y,16,430476,w);y=-1094995529;i=x;return y|0}function tu(a){a=a|0;c[a+36>>2]=-1;c[a+8>>2]=0;c[a+12>>2]=-1;c[a+40>>2]=0;c[a+172>>2]=0;c[a+200>>2]=0;c[a+16>>2]=0;c[a+24>>2]=0;cIa(a+28|0);return}function uu(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,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,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0;ma=i;i=i+64|0;ia=ma+56|0;ha=ma+48|0;ga=ma+40|0;la=ma+32|0;ka=ma+24|0;ja=ma+16|0;fa=ma;ba=ma+60|0;w=f+8|0;k=c[w>>2]|0;x=f+12|0;j=c[x>>2]|0;if((j-k|0)<=16){la=0;i=ma;return la|0}ca=f+16|0;da=g+1164|0;ea=e+4|0;y=e+12|0;z=e+8|0;A=e+20|0;B=e+16|0;D=e+24|0;E=e+28|0;F=e+32|0;G=e+36|0;H=e+40|0;I=e+176|0;J=e+180|0;K=e+172|0;L=e+184|0;M=e+196|0;N=e+192|0;O=e+188|0;P=e+200|0;Q=e+208|0;R=e+212|0;S=e+204|0;T=e+216|0;U=e+217|0;V=e+222|0;W=e+223|0;X=e+224|0;Y=e+225|0;Z=e+218|0;_=e+220|0;$=e+226|0;aa=e+228|0;v=0;l=j;a:while(1){t=c[f>>2]|0;u=t+(k>>>3)|0;if(!((V_a(d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24|0)|0)&-65536>>>(k&7))){j=v;o=117;break}else m=0;while(1){if((l-k|0)<8){j=-1094995529;o=117;break a}u=t+(k>>>3)|0;u=(V_a(d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24|0)|0)<<(k&7);m=(u>>>24)+m|0;s=c[ca>>2]|0;k=k+8|0;k=s>>>0>k>>>0?k:s;c[w>>2]=k;if(u>>>0<=4278190079){q=0;break}}do{if((l-k|0)<8){j=-1094995529;o=117;break a}u=t+(k>>>3)|0;u=(V_a(d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24|0)|0)<<(k&7);q=(u>>>24)+q|0;r=k+8|0;k=s>>>0>r>>>0?r:s;c[w>>2]=k}while(u>>>0>4278190079);j=l-k|0;l=q<<3;if(q>>>0>((j|0)/8|0)>>>0){o=9;break}u=k+l|0;b:do switch(m|0){case 1:{j=c[da>>2]|0;m=0;l=j;j=(j|0)!=0;while(1){if(j)if(!(c[l+20>>2]|0))o=14;else n=l;else o=14;if((o|0)==14){o=0;j=c[g+(m<<2)>>2]|0;if(!j)n=l;else n=c[j+4>>2]|0}m=m+1|0;j=(n|0)!=0;if((m|0)==32)break;else l=n}if(!j){yHa(h,16,431228,ja);k=-1397768184;o=114;break b}if(!(c[n+1152>>2]|0)){if(c[n+1156>>2]|0)o=21}else o=21;if((o|0)==21){j=c[n+1176>>2]|0;do if(!j)j=0;else{l=t+(k>>>3)|0;l=(V_a(d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24|0)|0)<<(k&7);if((j|0)<26){k=k+j|0;k=s>>>0>k>>>0?k:s;c[w>>2]=k;j=l>>>(32-j|0);break}else{k=k+16|0;k=s>>>0>k>>>0?k:s;c[w>>2]=k;r=j+-16|0;q=t+(k>>>3)|0;j=(V_a(d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24|0)|0)<<(k&7)>>>(48-j|0);k=k+r|0;k=s>>>0>k>>>0?k:s;c[w>>2]=k;j=j|l>>>16<>2]=j;j=c[n+1180>>2]|0;do if(!j)j=0;else{l=t+(k>>>3)|0;l=(V_a(d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24|0)|0)<<(k&7);if((j|0)<26){k=k+j|0;k=s>>>0>k>>>0?k:s;c[w>>2]=k;j=l>>>(32-j|0);break}else{k=k+16|0;k=s>>>0>k>>>0?k:s;c[w>>2]=k;r=j+-16|0;q=t+(k>>>3)|0;j=(V_a(d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24|0)|0)<<(k&7)>>>(48-j|0);k=k+r|0;k=s>>>0>k>>>0?k:s;c[w>>2]=k;j=j|l>>>16<>2]=j}if(!(c[n+1160>>2]|0)){k=0;o=114}else{r=t+(k>>>3)|0;r=(V_a(d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24|0)|0)<<(k&7);p=r>>>28;j=k+4|0;j=s>>>0>j>>>0?j:s;c[w>>2]=j;c[e>>2]=p;c[ea>>2]=0;if(r>>>0>2415919103){j=-1094995529;o=115}else{o=d[431270+p>>0]|0;n=n+1164|0;m=0;l=j;k=0;while(1){r=t+(l>>>3)|0;r=V_a(d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24|0)|0;j=l+1|0;j=s>>>0>j>>>0?j:s;c[w>>2]=j;if(r&-2147483648>>>(l&7)){l=t+(j>>>3)|0;l=(V_a(d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24|0)|0)<<(j&7)>>>30;r=j+2|0;l=1<>2]=l;r=(s>>>0>r>>>0?r:s)+1|0;r=(s>>>0>r>>>0?r:s)+5|0;r=s>>>0>r>>>0?r:s;c[w>>2]=r;q=t+(r>>>3)|0;q=V_a(d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24|0)|0;k=r+1|0;k=(s>>>0>k>>>0?k:s)+1|0;k=(s>>>0>k>>>0?k:s)+1|0;k=(s>>>0>k>>>0?k:s)+8|0;k=s>>>0>k>>>0?k:s;c[w>>2]=k;if(!(q&-2147483648>>>(r&7))){r=t+(k>>>3)|0;r=V_a(d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24|0)|0;j=k+1|0;j=s>>>0>j>>>0?j:s;c[w>>2]=j;if(r&-2147483648>>>(k&7)){r=j+6|0;r=s>>>0>r>>>0?r:s;c[w>>2]=r;q=t+(r>>>3)|0;q=V_a(d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24|0)|0;j=r+1|0;j=s>>>0>j>>>0?j:s;c[w>>2]=j;if(q&-2147483648>>>(r&7)){r=j+6|0;r=s>>>0>r>>>0?r:s;c[w>>2]=r;q=t+(r>>>3)|0;q=V_a(d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24|0)|0;j=r+1|0;j=s>>>0>j>>>0?j:s;c[w>>2]=j;k=j+5|0;if(q&-2147483648>>>(r&7)){j=s>>>0>k>>>0?k:s;c[w>>2]=j}}}}else{j=k+6|0;j=(s>>>0>j>>>0?j:s)+6|0;j=(s>>>0>j>>>0?j:s)+5|0;j=s>>>0>j>>>0?j:s;c[w>>2]=j}r=c[n>>2]|0;k=r+j|0;if((r|0)>0){j=s>>>0>k>>>0?k:s;c[w>>2]=j;k=l}else k=l}m=m+1|0;if(m>>>0>=o>>>0)break;else l=j}c[ka>>2]=k;c[ka+4>>2]=p;yHa(h,48,431279,ka);k=0;o=114}}break}case 4:{if((q|0)<7){j=-1094995529;o=115}else{r=t+(k>>>3)|0;r=(V_a(d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24|0)|0)<<(k&7);j=k+8|0;j=s>>>0>j>>>0?j:s;r=r>>>0>4278190079;k=j+8|0;l=(r?-8:-7)+q|0;j=(r?(s>>>0>k>>>0?k:s):j)+8|0;j=(s>>>0>j>>>0?j:s)+8|0;j=s>>>0>j>>>0?j:s;c[w>>2]=j;k=t+(j>>>3)|0;k=(V_a(d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24|0)|0)<<(j&7)&-65536;j=j+16|0;j=s>>>0>j>>>0?j:s;c[w>>2]=j;r=t+(j>>>3)|0;r=(V_a(d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24|0)|0)<<(j&7)>>>16;j=j+16|0;j=s>>>0>j>>>0?j:s;c[w>>2]=j;k=r|k;c:do if((k|0)<1195456820){switch(k|0){case 1146373937:break;default:break c}if((l|0)<1){j=-1094995529;o=115;break b}r=j+1|0;r=s>>>0>r>>>0?r:s;c[w>>2]=r;q=t+(r>>>3)|0;q=V_a(d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24|0)|0;j=r+1|0;j=(s>>>0>j>>>0?j:s)+6|0;j=s>>>0>j>>>0?j:s;c[w>>2]=j;if(!(q&-2147483648>>>(r&7))){k=0;o=114;break b}if((l|0)<2){j=-1094995529;o=115;break b}o=j+4|0;o=s>>>0>o>>>0?o:s;c[w>>2]=o;k=t+(o>>>3)|0;k=(V_a(d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24|0)|0)<<(o&7)>>>28;o=o+4|0;c[w>>2]=s>>>0>o>>>0?o:s;a[A>>0]=k;c[B>>2]=1;k=0;o=114;break b}else{switch(k|0){case 1195456820:break;default:break c}if((l|0)<3){j=-22;o=115;break b}r=t+(j>>>3)|0;r=(V_a(d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24|0)|0)<<(j&7);j=j+8|0;j=s>>>0>j>>>0?j:s;c[w>>2]=j;if((r&-16777216|0)!=50331648){l=l+-1|0;k=0;do{t=j+8|0;j=s>>>0>t>>>0?t:s;k=k+1|0}while((k|0)!=(l|0));c[w>>2]=j;k=0;o=114;break b}r=j+1|0;r=s>>>0>r>>>0?r:s;c[w>>2]=r;q=t+(r>>>3)|0;q=V_a(d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24|0)|0;j=r+1|0;j=s>>>0>j>>>0?j:s;c[w>>2]=j;if(!(q&-2147483648>>>(r&7))){k=0;o=114;break b}r=j+1|0;r=s>>>0>r>>>0?r:s;c[w>>2]=r;m=t+(r>>>3)|0;m=(V_a(d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24|0)|0)<<(r&7)>>>27;t=r+5|0;t=(s>>>0>t>>>0?t:s)+8|0;c[w>>2]=s>>>0>t>>>0?t:s;if(!m){k=0;o=114;break b}if((l+-2|0)<(m*3|0)){k=0;o=114;break b}t=c[D>>2]|0;j=b$a(m|0,0,3,0)|0;j=M_a(t|0,((t|0)<0)<<31>>31|0,j|0,C|0)|0;t=C;if(t>>>0>0|(t|0)==0&j>>>0>2147483647){j=-22;o=115;break b}j=bIa(E,j)|0;if((j|0)<0){o=115;break b}j=0;k=c[w>>2]|0;l=c[ca>>2]|0;do{r=(c[f>>2]|0)+(k>>>3)|0;r=(V_a(d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24|0)|0)<<(k&7)>>>24;s=k+8|0;c[w>>2]=l>>>0>s>>>0?s:l;s=c[D>>2]|0;c[D>>2]=s+1;a[(c[E>>2]|0)+s>>0]=r;s=c[w>>2]|0;r=c[ca>>2]|0;t=(c[f>>2]|0)+(s>>>3)|0;t=(V_a(d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24|0)|0)<<(s&7)>>>24;s=s+8|0;c[w>>2]=r>>>0>s>>>0?s:r;r=c[D>>2]|0;c[D>>2]=r+1;a[(c[E>>2]|0)+r>>0]=t;r=c[w>>2]|0;t=c[ca>>2]|0;s=(c[f>>2]|0)+(r>>>3)|0;s=(V_a(d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24|0)|0)<<(r&7)>>>24;r=r+8|0;c[w>>2]=t>>>0>r>>>0?r:t;t=c[D>>2]|0;c[D>>2]=t+1;a[(c[E>>2]|0)+t>>0]=s;j=j+1|0;k=c[w>>2]|0;l=c[ca>>2]|0}while((j|0)!=(m|0));k=k+8|0;c[w>>2]=l>>>0>k>>>0?k:l;k=0;o=114;break b}while(0);k=j+(l<<3)|0;c[w>>2]=s>>>0>k>>>0?k:s;k=0;o=114}break}case 5:{if((q+-16|0)>>>0>2147483614)j=-1094995529;else{p=ZHa(q+17|0)|0;if(!p)j=-12;else{if((q|0)>-16){n=c[ca>>2]|0;o=c[f>>2]|0;l=q+15|0;k=0;m=c[w>>2]|0;while(1){j=o+(m>>>3)|0;j=(V_a(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24|0)|0)<<(m&7)>>>24;t=m+8|0;m=n>>>0>t>>>0?t:n;c[w>>2]=m;a[p+k>>0]=j;j=k+1|0;if((k|0)>=(l|0))break;else k=j}}else j=0;a[p+j>>0]=0;j=p+16|0;c[la>>2]=ba;k=(OZa(j,431305,la)|0)==1;l=c[ba>>2]|0;if(k&(l|0)>0)c[F>>2]=l;if(k&(l|0)==1)if(!(LYa(j,431320,16)|0))c[F>>2]=67;if(cXa(j)|0){c[ga>>2]=j;yHa(h,48,431337,ga)}aIa(p);j=0}}o=115;break}case 6:{c[G>>2]=vu(f)|0;k=c[ca>>2]|0;o=(c[w>>2]|0)+4|0;c[w>>2]=k>>>0>o>>>0?o:k;k=0;o=114;break}case 0:{j=t+(k>>>3)|0;j=(V_a(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24|0)|0)<<(k&7)>>>23;m=(d[421590+j>>0]|0)+k|0;m=s>>>0>m>>>0?m:s;c[w>>2]=m;k=a[422102+j>>0]|0;j=k&255;k=(k&255)>31;if(!k){l=c[g+(j<<2)>>2]|0;if(l|0){r=c[l+4>>2]|0;if(!(c[r+1152>>2]|0)){k=s;j=m}else{p=r+1168|0;if((c[p>>2]|0)>0){q=r+1172|0;o=0;n=c[q>>2]|0;j=m;k=s;do{do if(!n)j=0;else{l=t+(j>>>3)|0;l=(V_a(d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24|0)|0)<<(j&7);if((n|0)<26){j=n+j|0;c[w>>2]=k>>>0>j>>>0?j:k;j=l>>>(32-n|0);break}else{m=j+16|0;m=k>>>0>m>>>0?m:k;c[w>>2]=m;j=n+-16|0;s=t+(m>>>3)|0;s=(V_a(d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24|0)|0)<<(m&7)>>>(48-n|0);n=m+j|0;c[w>>2]=k>>>0>n>>>0?n:k;j=s|l>>>16<>2]=j;n=c[q>>2]|0;k=c[ca>>2]|0;j=(c[w>>2]|0)+n|0;j=k>>>0>j>>>0?j:k;c[w>>2]=j;o=o+1|0}while((o|0)<(c[p>>2]|0))}else{k=s;j=m}}if(c[r+1156>>2]|0){p=r+1168|0;if((c[p>>2]|0)>0){o=r+1172|0;n=0;m=c[o>>2]|0;l=j;do{do if(!m)j=0;else{j=t+(l>>>3)|0;j=(V_a(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24|0)|0)<<(l&7);if((m|0)<26){s=m+l|0;c[w>>2]=k>>>0>s>>>0?s:k;j=j>>>(32-m|0);break}else{q=l+16|0;q=k>>>0>q>>>0?q:k;c[w>>2]=q;s=m+-16|0;r=t+(q>>>3)|0;r=(V_a(d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24|0)|0)<<(q&7)>>>(48-m|0);q=q+s|0;c[w>>2]=k>>>0>q>>>0?q:k;j=r|j>>>16<>2]=j;m=c[o>>2]|0;k=c[ca>>2]|0;l=(c[w>>2]|0)+m|0;l=k>>>0>l>>>0?l:k;c[w>>2]=l;n=n+1|0}while((n|0)<(c[p>>2]|0))}}c[H>>2]=1;k=0;o=114;break b}}c[ha>>2]=j;yHa(h,16,431353,ha);j=k?-1094995529:-1397768184;o=115;break}case 45:{c[I>>2]=vu(f)|0;k=c[w>>2]|0;j=c[f>>2]|0;t=(d[j+(k>>>3)>>0]|0)<<(k&7)>>>7&1;m=c[ca>>2]|0;k=((k|0)<(m|0)&1)+k|0;c[w>>2]=k;c[J>>2]=t;c[K>>2]=t^1;if(!t){l=j+(k>>>3)|0;l=(V_a(d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24|0)|0)<<(k&7)>>>25;r=k+7|0;r=m>>>0>r>>>0?r:m;c[w>>2]=r;c[L>>2]=l;t=(d[j+(r>>>3)>>0]|0)<<(r&7)>>>7&1;r=((r|0)<(m|0)&1)+r|0;c[w>>2]=r;c[M>>2]=t;s=j+(r>>>3)|0;s=(V_a(d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24|0)|0)<<(r&7)>>>26;j=r+6|0;c[N>>2]=s;j=(m>>>0>j>>>0?j:m)+6|0;j=m>>>0>j>>>0?j:m;c[w>>2]=j;if(!t){k=j+16|0;if((l|0)!=5){j=m>>>0>k>>>0?k:m;c[w>>2]=j}}k=j+8|0;c[w>>2]=m>>>0>k>>>0?k:m;c[O>>2]=vu(f)|0;k=c[w>>2]|0;j=c[ca>>2]|0}else j=m;k=k+1|0;c[w>>2]=j>>>0>k>>>0?k:j;k=0;o=114;break}case 47:{r=(d[t+(k>>>3)>>0]|0)<<(k&7)&128;j=((k|0)<(s|0)&1)+k|0;c[w>>2]=j;c[P>>2]=r>>>7^1;if(!r){k=(d[t+(j>>>3)>>0]|0)<<(j&7)>>>7&1;o=((j|0)<(s|0)&1)+j|0;c[w>>2]=o;c[Q>>2]=k;k=(d[t+(o>>>3)>>0]|0)<<(o&7)>>>7&1;o=((o|0)<(s|0)&1)+o|0;c[w>>2]=o;c[R>>2]=k;k=t+(o>>>3)|0;k=(V_a(d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24|0)|0)<<(o&7)>>>16;o=o+16|0;c[w>>2]=s>>>0>o>>>0?o:s;c[S>>2]=k;vu(f)|0;k=c[ca>>2]|0;o=(c[w>>2]|0)+1|0;c[w>>2]=k>>>0>o>>>0?o:k;k=0;o=114}else{k=0;o=114}break}case 56:{r=t+(k>>>3)|0;r=(V_a(d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24|0)|0)<<(k&7)>>>24;j=k+8|0;j=s>>>0>j>>>0?j:s;c[w>>2]=j;r=r&255;a[T>>0]=r;switch(r<<24>>24){case 0:break;case 1:{k=t+(j>>>3)|0;k=(V_a(d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24|0)|0)<<(j&7)>>>24;o=j+8|0;o=s>>>0>o>>>0?o:s;c[w>>2]=o;a[$>>0]=k;k=t+(o>>>3)|0;k=(V_a(d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24|0)|0)<<(o&7)>>>16;o=o+16|0;c[w>>2]=s>>>0>o>>>0?o:s;b[aa>>1]=k;k=0;o=114;break b}default:{k=0;o=114;break b}}r=t+(j>>>3)|0;r=(V_a(d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24|0)|0)<<(j&7)>>>24;j=j+8|0;j=s>>>0>j>>>0?j:s;c[w>>2]=j;r=r&255;a[U>>0]=r;switch(r<<24>>24){case 2:{r=t+(j>>>3)|0;r=(V_a(d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24|0)|0)<<(j&7)>>>16;j=j+16|0;j=s>>>0>j>>>0?j:s;c[w>>2]=j;b[Z>>1]=r;break}case 3:{r=t+(j>>>3)|0;r=(V_a(d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24|0)|0)<<(j&7)>>>16;j=j+16|0;j=s>>>0>j>>>0?j:s;c[w>>2]=j;b[_>>1]=r;break}default:{}}k=t+(j>>>3)|0;k=(V_a(d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24|0)|0)<<(j&7)>>>24;o=j+8|0;o=s>>>0>o>>>0?o:s;c[w>>2]=o;a[V>>0]=k;k=t+(o>>>3)|0;k=(V_a(d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24|0)|0)<<(o&7)>>>24;o=o+8|0;o=s>>>0>o>>>0?o:s;c[w>>2]=o;a[W>>0]=k;k=t+(o>>>3)|0;k=(V_a(d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24|0)|0)<<(o&7)>>>24;o=o+8|0;o=s>>>0>o>>>0?o:s;c[w>>2]=o;a[X>>0]=k;k=t+(o>>>3)|0;k=(V_a(d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24|0)|0)<<(o&7)>>>24;o=o+8|0;c[w>>2]=s>>>0>o>>>0?o:s;a[Y>>0]=k;k=0;o=114;break}default:{c[ia>>2]=m;yHa(h,48,431405,ia);k=0;o=114}}while(0);if((o|0)==114){o=0;j=k;k=(k|0)<0}else if((o|0)==115){o=0;k=(j|0)<0;if(k&(j|0)!=-1397768184){o=117;break}}j=k?j:v;v=c[w>>2]|0;t=0-v|0;u=u-v|0;k=c[ca>>2]|0;l=k-v|0;v=((u|0)<(t|0)?t:(l|0)<(u|0)?l:u)+v|0;u=0-v&7;l=u+v|0;k=(u|0)==0?v:k>>>0>l>>>0?l:k;c[w>>2]=k;l=c[x>>2]|0;if((l-k|0)<=16){o=117;break}else v=j}if((o|0)==9){c[fa>>2]=m;c[fa+4>>2]=l;c[fa+8>>2]=j;yHa(h,16,431191,fa);la=-1094995529;i=ma;return la|0}else if((o|0)==117){i=ma;return j|0}return 0}function vu(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0;i=c[a>>2]|0;j=a+8|0;f=c[j>>2]|0;a=c[a+16>>2]|0;e=i+(f>>>3)|0;e=(V_a(d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24|0)|0)<<(f&7);b=f+16|0;b=a>>>0>b>>>0?b:a;h=i+(b>>>3)|0;b=(V_a(d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24|0)|0)<<(b&7)>>>16|e&-65536;h=b>>>0>65535;b=h?e>>>16:b;h=h?16:0;e=(b&65280|0)==0;b=(e?h:h|8)+(d[533172+(e?b:b>>>8)>>0]|0)|0;e=31-b|0;h=0-f|0;g=a-f|0;f=((e|0)<(h|0)?h:(g|0)<(e|0)?g:e)+f|0;c[j>>2]=f;g=e+1|0;if(!g){j=0;j=j+-1|0;return j|0}h=i+(f>>>3)|0;h=(V_a(d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24|0)|0)<<(f&7);if((g|0)<26){i=f+g|0;c[j>>2]=a>>>0>i>>>0?i:a;j=h>>>b;j=j+-1|0;return j|0}else{f=f+16|0;f=a>>>0>f>>>0?f:a;c[j>>2]=f;g=e+-15|0;i=i+(f>>>3)|0;i=(V_a(d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24|0)|0)<<(f&7)>>>(47-e|0);f=f+g|0;c[j>>2]=a>>>0>f>>>0?f:a;j=i|h>>>16<>2]|0){case 0:switch(c[a+12>>2]|0){case 0:{a=(c[a+20>>2]|0)==2?431426:431442;return a|0}case 1:{a=(c[a+20>>2]|0)==2?431458:431477;return a|0}case 2:{a=(c[a+20>>2]|0)==2?431496:431515;return a|0}case 3:{a=(c[a+20>>2]|0)==2?431534:431545;return a|0}case 4:{a=(c[a+20>>2]|0)==2?431556:431567;return a|0}case 5:{a=(c[a+20>>2]|0)==2?431578:431587;return a|0}default:{a=530700;return a|0}}case 1:{a=530700;return a|0}default:{a=0;return a|0}}return 0}function xu(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;o=i;i=i+48|0;g=o+32|0;n=o+24|0;l=o+16|0;j=o+8|0;h=o;f=b+28500|0;k=c[f>>2]|0;m=b+4|0;e=c[m>>2]|0;p=k+100|0;c[g>>2]=c[p>>2];c[g+4>>2]=c[p+4>>2];s2(e,g)|0;hJa(c[(c[m>>2]|0)+144>>2]|0,b+25984|0,b+25988|0)|0;if(c[k+132>>2]|0){p=Y_a(c[k+140>>2]|0,0,(c[b+29996>>2]|0)>>>0<44|0)|0;g=c[m>>2]|0;sJa(g+884|0,g+880|0,R(c[g+116>>2]|0,c[k+136>>2]|0)|0,0,p,C,1073741824,0)|0}mt(b);c[b+26688>>2]=0;c[b+29860>>2]=1;e=0;do{p=d[449101+e>>0]|0;a[b+26716+e>>0]=p<<2&12|p>>>2;p=d[431596+e>>0]|0;a[b+26860+e>>0]=p<<2&12|p>>>2;e=e+1|0}while((e|0)!=16);e=0;do{p=d[449037+e>>0]|0;a[b+26732+e>>0]=p<<3&56|p>>>3;p=d[431613+e>>0]|0;a[b+26796+e>>0]=p<<3&56|p>>>3;p=d[431678+e>>0]|0;a[b+26876+e>>0]=p<<3&56|p>>>3;p=d[431743+e>>0]|0;a[b+26940+e>>0]=p<<3&56|p>>>3;e=e+1|0}while((e|0)!=64);e=b+27004|0;if(!(c[(c[f>>2]|0)+16>>2]|0)){f=b+26716|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];e=b+27020|0;f=b+26732|0;g=e+64|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));e=b+27084|0;f=b+26796|0;g=e+64|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));e=b+27148|0;f=b+26860|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];e=b+27164|0;f=b+26876|0;g=e+64|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));e=b+27228|0;f=b+26940|0;g=e+64|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0))}else{f=449101;g=e+16|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));e=b+27020|0;f=449037;g=e+64|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));e=b+27084|0;f=431613;g=e+64|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));e=b+27148|0;f=431596;g=e+16|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));e=b+27164|0;f=431678;g=e+64|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));e=b+27228|0;f=431743;g=e+64|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0))}e=rt(b)|0;g=c[m>>2]|0;a:do if((e|0)<0)yHa(g,16,431808,h);else{e=c[g+12>>2]|0;do if(e|0)if(c[e+16>>2]&128|0){if((c[k+1184>>2]|0)==8)if((c[k+12>>2]|0)<=1)break;yHa(g,16,431835,j);e=-1094995529;break a}while(0);e=k+1184|0;f=c[e>>2]|0;b:do if((f+-8|0)>>>0<=6){switch(f|0){case 11:case 13:break b;default:{}}c[g+788>>2]=f;c[b+29892>>2]=f;p=k+12|0;l=c[p>>2]|0;c[b+29888>>2]=l;c[b+25972>>2]=(f|0)>8&1;c[b+27332>>2]=l;c[b+27328>>2]=f;Yu(b+16|0,f,l);Hu(b+152|0,c[k+1188>>2]|0);rF(b+184|0,c[e>>2]|0);ty(b+26032|0,c[(c[m>>2]|0)+48>>2]|0,c[e>>2]|0,c[p>>2]|0);L3(b+8|0,c[e>>2]|0);e=st(b,c[b+25952>>2]|0)|0;if((e|0)<0){yHa(c[m>>2]|0,16,431912,n);break a}c[b+26012>>2]=1;p=0;i=o;return p|0}while(0);c[l>>2]=f;yHa(g,16,431886,l);e=-1094995529}while(0);mt(b);c[b+26012>>2]=0;p=e;i=o;return p|0}function yu(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,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0;za=i;i=i+560|0;ya=za+416|0;ra=za+408|0;pa=za+400|0;na=za+392|0;ka=za+384|0;ia=za+376|0;ga=za+368|0;aa=za+360|0;_=za+344|0;Z=za+328|0;Y=za+320|0;U=za+312|0;V=za+304|0;T=za+288|0;S=za+272|0;N=za+264|0;M=za+256|0;L=za+248|0;K=za+240|0;I=za+232|0;G=za+224|0;E=za+216|0;D=za+200|0;B=za+176|0;A=za+168|0;z=za+160|0;y=za+144|0;x=za+128|0;w=za+120|0;v=za+112|0;u=za+104|0;t=za+96|0;s=za+88|0;r=za+80|0;q=za+72|0;p=za+64|0;o=za+56|0;l=za+40|0;k=za+32|0;j=za+24|0;h=za+16|0;g=za;va=za+496|0;F=e+25952|0;if((c[F>>2]|0)==(f|0))if(!(c[e+29848>>2]|0))if(!(c[e+29884>>2]|0))J=1;else{c[g>>2]=431936;c[g+4>>2]=431955;c[g+8>>2]=1048;yHa(0,0,541307,g);Ma()}else J=0;else J=0;ja=f+4|0;xa=zu(ja)|0;qa=e+29848|0;if(!xa){do if(!(c[qa>>2]|0))g=e+26688|0;else{if(c[e+29884>>2]|0){yHa(c[e+4>>2]|0,16,431979,h);ya=-1094995529;i=za;return ya|0}h=e+29852|0;if((c[h>>2]|0)>1){g=e+29856|0;if(!(c[g>>2]|0)){yHa(c[e+4>>2]|0,24,431996,j);c[g>>2]=1}c[h>>2]=1;ya=1;i=za;return ya|0}h=e+24620|0;if(!(c[h>>2]|0)){ya=-1094995529;i=za;return ya|0}j=e+26688|0;g=(c[j>>2]|0)==0;if((c[e+26684>>2]|0)!=3){if(g){ya=-1094995529;i=za;return ya|0}g=fu(e,c[F>>2]|0,1)|0;c[qa>>2]=0;if((g|0)>=0){g=j;break}i=za;return g|0}if(!g){ya=-1094995529;i=za;return ya|0}if((c[e+27316>>2]|0)!=5){ya=-1094995529;i=za;return ya|0}yHa(e,24,432050,k);g=fu(e,c[F>>2]|0,1)|0;c[qa>>2]=0;u3((c[h>>2]|0)+4|0,2147483647,0);u3((c[h>>2]|0)+4|0,2147483647,1);c[h>>2]=0;if((g|0)<0){ya=g;i=za;return ya|0}else g=j}while(0);if(!(c[g>>2]|0)){g=e+24620|0;h=c[g>>2]|0;if(h|0)if(!(c[e+26004>>2]|0))u3(h+4|0,2147483647,(c[e+26684>>2]|0)==2&1);c[g>>2]=0}}if(!(c[qa>>2]|0))if((c[F>>2]|0)!=(f|0)){c[l>>2]=432076;c[l+4>>2]=431955;c[l+8>>2]=1095;yHa(0,0,541307,l);Ma()}la=f+12|0;m=c[la>>2]|0;fa=f+20|0;n=c[fa>>2]|0;l=c[ja>>2]|0;g=l+(m>>>3)|0;g=(V_a(d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24|0)|0)<<(m&7)>>>23;m=(d[421590+g>>0]|0)+m|0;m=n>>>0>m>>>0?m:n;c[la>>2]=m;g=a[422102+g>>0]|0;h=g&255;if((g&255)>9){ya=c[e+4>>2]|0;c[o>>2]=h;c[o+4>>2]=xa;yHa(ya,16,432095,o);ya=-1094995529;i=za;return ya|0}H=(g&255)>4;ua=f+820|0;c[ua>>2]=H&1;H=a[433863+(H?h+-5|0:h)>>0]|0;h=H&255;wa=f+812|0;c[wa>>2]=h;h=h&3;da=f+816|0;c[da>>2]=h;ta=e+27316|0;j=c[ta>>2]|0;k=(h|0)==1;if(!(k|(j|0)!=5)){yHa(c[e+4>>2]|0,16,432126,p);ya=-1094995529;i=za;return ya|0}do if(!(c[qa>>2]|0))if(!(c[e+26688>>2]|0)){g=c[(c[e+4>>2]|0)+844>>2]|0;if((g|0)>7){if(!(c[e+27312>>2]|0)){ya=2;i=za;return ya|0}if((g|0)>15){if((h|0)==3){ya=2;i=za;return ya|0}if((g|0)>23){if(!k){ya=2;i=za;return ya|0}if((g|0)>31)if((j|0)==5){if((g|0)>47)g=2;else break;i=za;return g|0}else{if((c[e+3e4>>2]|0)<0|(g|0)>47)g=2;else break;i=za;return g|0}}}}}while(0);g=l+(m>>>3)|0;g=(V_a(d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24|0)|0)<<(m&7);do if(g>>>0>134217727){sa=g>>>23;oa=(d[421590+sa>>0]|0)+m|0;c[la>>2]=n>>>0>oa>>>0?oa:n;sa=d[422102+sa>>0]|0}else{sa=g>>>0>65535;oa=sa?g>>>16:g;sa=sa?16:0;h=(oa&65280|0)==0;sa=(d[533172+(h?oa:oa>>>8)>>0]|0)+(h?sa:sa|8)<<1;h=sa+-31|0;sa=63-sa+m|0;c[la>>2]=n>>>0>sa>>>0?sa:n;if((h|0)<7){yHa(0,16,432165,q);g=-1094995529}else{g=(g>>>h)+-1|0;if(g>>>0<=255){sa=g;break}}ya=c[e+4>>2]|0;c[r>>2]=g;yHa(ya,16,432189,r);ya=-1094995529;i=za;return ya|0}while(0);j=e+27464+(sa<<2)|0;h=c[j>>2]|0;if(!h){ya=c[e+4>>2]|0;c[s>>2]=sa;yHa(ya,16,432213,s);ya=-1094995529;i=za;return ya|0}oa=e+26672|0;g=c[oa>>2]|0;if(!((g|0)<0|(sa|0)==(g|0))){ya=c[e+4>>2]|0;c[t>>2]=g;c[t+4>>2]=sa;yHa(ya,16,432245,t);ya=-1094995529;i=za;return ya|0}l=c[h+4>>2]|0;k=c[l>>2]|0;g=c[e+27336+(k<<2)>>2]|0;if(!g){ya=c[e+4>>2]|0;c[u>>2]=k;yHa(ya,16,432281,u);ya=-1094995529;i=za;return ya|0}do if(J){ma=e+28488|0;kFa(ma);h=e+28496|0;c[h>>2]=0;g=jFa(c[j>>2]|0)|0;c[ma>>2]=g;if(!g){ya=-12;i=za;return ya|0}else{g=c[g+4>>2]|0;c[h>>2]=g;ma=h;g=c[e+27336+(c[g>>2]<<2)>>2]|0;break}}else{h=e+28496|0;j=c[h>>2]|0;if((c[j>>2]|0)==(k|0))if((c[j+64>>2]|0)==(c[l+64>>2]|0)){ma=h;break}yHa(c[e+4>>2]|0,16,432313,v);ya=-1094995529;i=za;return ya|0}while(0);t=e+28500|0;j=c[t>>2]|0;if((j|0)==(c[g+4>>2]|0))if((c[l>>2]|0)==(c[e+26668>>2]|0)){h=0;ba=j}else ca=65;else ca=65;do if((ca|0)==65){if(!J){yHa(c[e+4>>2]|0,16,432341,w);ya=-1094995529;i=za;return ya|0}ha=e+28492|0;kFa(ha);c[t>>2]=0;g=jFa(c[e+27336+(c[c[ma>>2]>>2]<<2)>>2]|0)|0;c[ha>>2]=g;if(!g){ya=-12;i=za;return ya|0}j=c[g+4>>2]|0;c[t>>2]=j;if((c[e+27300>>2]|0)==(c[j+56>>2]|0))if((c[e+27296>>2]|0)==(R(2-(c[j+64>>2]|0)|0,c[j+60>>2]|0)|0)){g=c[e+29892>>2]|0;if((g|0)==(c[j+1184>>2]|0))if((c[e+29888>>2]|0)==(c[j+12>>2]|0))h=0;else ca=72;else ca=72}else ca=72;else ca=72;if((ca|0)==72){h=1;g=c[j+1184>>2]|0}if((c[e+27328>>2]|0)==(g|0))if((c[e+27332>>2]|0)==(c[j+12>>2]|0)){ba=j;break}h=1;ba=j}while(0);ea=c[ma>>2]|0;s=e+26012|0;if(!(c[s>>2]|0)){g=e+4|0;ha=g;g=c[g>>2]|0;j=0}else{j=c[ba+56>>2]|0;k=e+4|0;g=c[k>>2]|0;if((j<<4|0)==(c[g+132>>2]|0)){l=c[ba+60>>2]|0;m=2-(c[ba+64>>2]|0)|0;ha=R(l<<4,m)|0;if((ha|0)==(c[g+136>>2]|0))if((c[e+29892>>2]|0)==(c[ba+1184>>2]|0))if((c[e+29888>>2]|0)==(c[ba+12>>2]|0))if((c[e+27300>>2]|0)==(j|0)){j=R(m,l)|0;ha=k;j=(c[e+27296>>2]|0)!=(j|0)}else{ha=k;j=1}else{ha=k;j=1}else{ha=k;j=1}else{ha=k;j=1}}else{ha=k;j=1}}g=c[g+144>>2]|0;if((g|0)==-1)ca=94;else{k=j&1;switch(g|0){case 12:{j=0;break}case 13:{j=4;break}case 14:{j=5;break}default:j=g}g=Au(e,0)|0;switch(g|0){case 12:{g=0;break}case 13:{g=4;break}case 14:{g=5;break}default:{}}if((j|0)==(g|0))m=k;else ca=94}if((ca|0)==94)m=1;if(J){l=c[ha>>2]|0;g=c[ba+100>>2]|0;k=c[ba+104>>2]|0;j=c[l+228>>2]|0;l=c[l+232>>2]|0;W=b$a(l|0,((l|0)<0)<<31>>31|0,g|0,((g|0)<0)<<31>>31|0)|0;$=C;X=b$a(j|0,((j|0)<0)<<31>>31|0,k|0,((k|0)<0)<<31>>31|0)|0;if((W|0)==(X|0)&($|0)==(C|0))if((k|0)==0|(l|0)==0)if(!g)g=-2147483648;else g=(j|0)==0?-2147483648:(g>>31)-(j>>31)|0;else g=0;else g=-2147483648;m=(g|0)==0?m:1}W=e+29884|0;do if(!(c[W>>2]|0)){j=bu(ba)|0;k=c[ha>>2]|0;c[k+828>>2]=j;c[k+832>>2]=c[ba+8>>2];c[k+368>>2]=c[ba+48>>2];j=c[ba+56>>2]|0;c[e+27300>>2]=j;g=R(2-(c[ba+64>>2]|0)|0,c[ba+60>>2]|0)|0;c[e+27296>>2]=g;c[e+27308>>2]=R(j,g)|0;c[e+27304>>2]=j+1;c[e+26664>>2]=j<<2;c[e+25988>>2]=(c[ba+12>>2]|0)<2&1;j=j<<4;p=e+25976|0;c[p>>2]=j;g=g<<4;q=e+25980|0;c[q>>2]=g;r=c[t>>2]|0;$=(c[r+80>>2]|0)+(c[r+84>>2]|0)|0;l=j-$|0;o=(c[r+92>>2]|0)+(c[r+88>>2]|0)|0;n=g-o|0;if(j>>>0<=$>>>0){c[x>>2]=432381;c[x+4>>2]=431955;c[x+8>>2]=879;yHa(0,0,541307,x);Ma()}if(g>>>0<=o>>>0){c[y>>2]=432435;c[y+4>>2]=431955;c[y+8>>2]=880;yHa(0,0,541307,y);Ma()}o=c[k+124>>2]|0;if((o+15^l+15)>>>0<16){X=c[k+128>>2]|0;$=(X|0)>(n|0)|((o|0)>(l|0)|(X+15^n+15)>>>0>15);n=$?n:X;l=$?l:o}do if((l|0)<1|(n|0)<1){c[z>>2]=l;c[z+4>>2]=n;yHa(k,16,432490,z);g=c[ha>>2]|0;if(!(c[g+688>>2]&8)){yHa(g,24,432526,A);j=r+76|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;j=c[p>>2]|0;g=c[q>>2]|0;n=g;l=j;k=c[ha>>2]|0;break}else{ya=-1094995529;i=za;return ya|0}}while(0);c[k+132>>2]=j;c[k+136>>2]=g;c[k+124>>2]=l;c[k+128>>2]=n;if(!(c[ba+108>>2]|0))break;c[k+400>>2]=(c[ba+112>>2]|0)>0?2:1;if(!(c[ba+116>>2]|0))break;$=k+396|0;X=c[ba+128>>2]|0;h=(c[$>>2]|0)==(X|0)?h:1;c[k+388>>2]=c[ba+120>>2];c[k+392>>2]=c[ba+124>>2];c[$>>2]=X}while(0);g=c[s>>2]|0;do if(!((g|0)==0|(h|m|0)==0)){c[s>>2]=0;if((c[F>>2]|0)!=(f|0)){ya=c[ha>>2]|0;va=c[ya+132>>2]|0;wa=c[e+25980>>2]|0;f=c[ya+136>>2]|0;xa=(c[qa>>2]|0)+1|0;c[B>>2]=c[e+25976>>2];c[B+4>>2]=va;c[B+8>>2]=wa;c[B+12>>2]=f;c[B+16>>2]=xa;yHa(ya,16,432558,B);ya=-1094995529;i=za;return ya|0}lt(e);g=Au(e,1)|0;if((g|0)<0){ya=g;i=za;return ya|0}$=c[ha>>2]|0;c[$+144>>2]=g;Q=c[e+25976>>2]|0;X=c[e+25980>>2]|0;g=bJa(g)|0;c[D>>2]=Q;c[D+4>>2]=X;c[D+8>>2]=g;yHa($,32,432613,D);g=xu(e)|0;if((g|0)>=0){g=c[s>>2]|0;break}yHa(c[ha>>2]|0,16,432651,E);ya=g;i=za;return ya|0}while(0);do if(!g){if((c[F>>2]|0)!=(f|0)){yHa(c[ha>>2]|0,16,432684,G);ya=-1163346256;i=za;return ya|0}g=Au(e,1)|0;if((g|0)<0){ya=g;i=za;return ya|0}c[(c[ha>>2]|0)+144>>2]=g;g=xu(e)|0;if((g|0)>=0)break;yHa(c[ha>>2]|0,16,432651,I);ya=g;i=za;return ya|0}while(0);P=ba+20|0;p=c[P>>2]|0;j=c[la>>2]|0;k=c[fa>>2]|0;l=c[ja>>2]|0;h=l+(j>>>3)|0;h=(V_a(d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24|0)|0)<<(j&7)>>>(32-p|0);j=j+p|0;j=k>>>0>j>>>0?j:k;c[la>>2]=j;do if(!J){g=c[e+28528>>2]|0;if((g|0)==(h|0))break;ya=c[ha>>2]|0;c[K>>2]=g;c[K+4>>2]=h;yHa(ya,16,432742,K);ya=-1094995529;i=za;return ya|0}while(0);o=(c[W>>2]|0)==0;if(o)c[e+28528>>2]=h;c[f+21800>>2]=0;Q=e+26680|0;m=c[Q>>2]|0;$=e+26684|0;O=c[$>>2]|0;q=e+26004|0;r=c[q>>2]|0;X=e+27312|0;n=(c[X>>2]|0)==0&1;do if(!(c[ba+64>>2]|0)){if(H<<24>>24==3?(c[(c[t>>2]|0)+72>>2]|0)==0:0){yHa(c[ha>>2]|0,16,432774,L);ya=-1;i=za;return ya|0}L=d[l+(j>>>3)>>0]|0;g=((j|0)<(k|0)&1)+j|0;c[la>>2]=g;if(!(L&128>>>(j&7))){g=c[ba+68>>2]|0;j=3;break}else{j=d[l+(g>>>3)>>0]<<(g&7)>>>7&1;c[la>>2]=((g|0)<(k|0)&1)+g;g=0;j=j+1|0;break}}else{g=0;j=3}while(0);h=c[qa>>2]|0;k=(h|0)==0;do if(!k){if(!((r|0)==(n|0)&(O|0)==(j|0)&(m|0)==(g|0))){ya=c[ha>>2]|0;c[M>>2]=O;c[M+4>>2]=O;yHa(ya,16,432844,M);ya=-1094995529;i=za;return ya|0}if(c[e+24620>>2]|0)break;ya=c[ha>>2]|0;c[N>>2]=h+1;yHa(ya,16,432906,N);ya=-1094995529;i=za;return ya|0}while(0);if(o){c[q>>2]=n;c[$>>2]=j;c[Q>>2]=g;h=j}else h=O;c[f+21796>>2]=(j|0)!=3&1;do if(k){L=e+28528|0;k=c[L>>2]|0;M=e+28548|0;l=c[M>>2]|0;do if((k|0)!=(l|0)){g=1<>2]|0;j=k-ca|0;if((k-l+((k|0)<(l|0)?g:0)|0)<=(ca|0))break;c[M>>2]=j+-1+((j|0)<1?g:0)}while(0);N=e+26688|0;do if(c[N>>2]|0){j=e+24620|0;g=c[j>>2]|0;if(!g){c[S>>2]=432937;c[S+4>>2]=431955;c[S+8>>2]=1387;yHa(0,0,541307,S);Ma()}if(!(c[(c[g>>2]|0)+248>>2]|0)){c[T>>2]=432952;c[T+4>>2]=431955;c[T+8>>2]=1388;yHa(0,0,541307,T);Ma()}if((c[g+8>>2]|0)==(c[ha>>2]|0)){u3(g+4|0,2147483647,(O|0)==2&1);h=c[$>>2]|0}if((h|0)==3|(h|0)==(O|0)){if((O|0)==3)break;u3((c[j>>2]|0)+4|0,2147483647,(O|0)==1&1);break}g=c[j>>2]|0;if((c[g+84>>2]|0)!=(c[L>>2]|0)){if((O|0)==3)break;u3(g+4|0,2147483647,(O|0)==1&1);break}do if(!((O|0)==1&(h|0)==2)){if((O|0)==2&(h|0)==1)break;ya=c[ha>>2]|0;c[V>>2]=O;c[V+4>>2]=h;yHa(ya,16,432978,V);c[$>>2]=O;c[q>>2]=r;ya=-1094995529;i=za;return ya|0}while(0);if((r|0)==(c[q>>2]|0))break;FHa(c[ha>>2]|0,433016,U);c[$>>2]=O;c[q>>2]=r;ya=-1163346256;i=za;return ya|0}while(0);g=c[L>>2]|0;h=c[M>>2]|0;a:do if((g|0)==(h|0))ca=190;else{p=e+29844|0;q=ba+52|0;l=e+24620|0;r=e+29040|0;s=e+29832|0;t=e+28640|0;u=e+28968|0;v=e+28972|0;w=e+28976|0;x=e+28980|0;y=e+28984|0;z=e+28988|0;A=e+28992|0;B=e+28996|0;D=e+29e3|0;E=e+29004|0;F=e+29008|0;G=e+29012|0;H=e+29016|0;I=e+29020|0;J=e+29024|0;K=e+29028|0;while(1){if(c[N>>2]|0){k=g;ca=192;break a}if((g|0)==((h+1|0)%(1<>2]|0)|0|0)){ca=190;break a}if(!(c[p>>2]|0))o=0;else o=c[t>>2]|0;ca=c[ha>>2]|0;c[Y>>2]=g;c[Y+4>>2]=h;yHa(ca,48,433082,Y);if(!(c[q>>2]|0)){c[u>>2]=-2147483648;c[v>>2]=-2147483648;c[w>>2]=-2147483648;c[x>>2]=-2147483648;c[y>>2]=-2147483648;c[z>>2]=-2147483648;c[A>>2]=-2147483648;c[B>>2]=-2147483648;c[D>>2]=-2147483648;c[E>>2]=-2147483648;c[F>>2]=-2147483648;c[G>>2]=-2147483648;c[H>>2]=-2147483648;c[I>>2]=-2147483648;c[J>>2]=-2147483648;c[K>>2]=-2147483648}g=Bu(e)|0;if((g|0)<0){ca=176;break}ca=((c[M>>2]|0)+1|0)%(1<>2]|0)|0;c[M>>2]=ca;g=c[l>>2]|0;c[g+84>>2]=ca;c[g+644>>2]=(c[q>>2]|0)==0&1;u3(g+4|0,2147483647,0);u3((c[l>>2]|0)+4|0,2147483647,1);g=qu(e,1)|0;if((g|0)<0)if(c[(c[ha>>2]|0)+688>>2]&8|0){ca=360;break}g=ru(e,r,c[s>>2]|0)|0;if((g|0)<0)if(c[(c[ha>>2]|0)+688>>2]&8|0){ca=360;break}if(!(c[p>>2]|0))h=c[M>>2]|0;else{g=c[t>>2]|0;do if(o){h=c[g>>2]|0;j=c[h+68>>2]|0;k=c[o>>2]|0;if((j|0)!=(c[k+68>>2]|0))break;m=c[h+72>>2]|0;if((m|0)!=(c[k+72>>2]|0))break;n=c[h+80>>2]|0;if((n|0)!=(c[k+80>>2]|0))break;oHa(h,h+32|0,k,k+32|0,n,j,m);g=c[t>>2]|0;c[g+80>>2]=(c[o+80>>2]|0)+2}while(0);h=c[M>>2]|0;c[g+84>>2]=h}g=c[L>>2]|0;if((g|0)==(h|0)){g=h;ca=190;break a}}if((ca|0)==176){c[N>>2]=0;ya=g;i=za;return ya|0}else if((ca|0)==360){i=za;return g|0}}while(0);do if((ca|0)==190)if(!(c[N>>2]|0)){g=c[$>>2]|0;h=(g|0)!=3&1;c[N>>2]=h;break}else{l=e+24620|0;k=g;ca=192;break}while(0);do if((ca|0)==192){j=c[l>>2]|0;if(!j){c[Z>>2]=432937;c[Z+4>>2]=431955;c[Z+8>>2]=1493;yHa(0,0,541307,Z);Ma()}if(!(c[(c[j>>2]|0)+248>>2]|0)){c[_>>2]=432952;c[_+4>>2]=431955;c[_+8>>2]=1494;yHa(0,0,541307,_);Ma()}g=c[$>>2]|0;h=e+29880|0;if((g|0)==3|(g|0)==(O|0)){c[h>>2]=(c[h>>2]|0)+1;c[l>>2]=0;h=(g|0)!=3&1;c[N>>2]=h;break}c[h>>2]=0;if((c[j+84>>2]|0)==(k|0)){c[N>>2]=0;h=0;break}else{u3(j+4|0,2147483647,(g|0)==2&1);c[N>>2]=1;c[l>>2]=0;g=c[$>>2]|0;h=1;break}}while(0);do if((g|0)!=3&(h|0)==0){h=e+24620|0;g=0;do{j=e+716+(g*664|0)|0;do if(c[(c[j>>2]|0)+248>>2]|0){if(c[e+716+(g*664|0)+636>>2]|0)break;if((j|0)==(c[h>>2]|0))break;cu(e,j)}while(0);g=g+1|0}while((g|0)!=36)}else{if((Bu(e)|0)>=0)break;c[N>>2]=0;ya=-1094995529;i=za;return ya|0}while(0);g=c[$>>2]|0;if((g|0)==3){X_a(c[e+26676>>2]|0,-1,(R(c[e+27296>>2]<<1,c[e+27304>>2]|0)|0)+-2|0)|0;break}g=(g|0)==2&1;j=e+27296|0;h=c[j>>2]|0;if(g>>>0>=h>>>0)break;k=e+26676|0;l=e+27304|0;do{_=c[l>>2]|0;Z=g;g=g+1|0;X_a((c[k>>2]|0)+((R(_,Z)|0)<<1)|0,-1,_-((g|0)==(h|0)&1)<<1|0)|0;h=c[j>>2]|0}while(g>>>0>>0)}while(0);h=(c[Q>>2]|0)==0;if(h)g=(c[$>>2]|0)!=3;else g=1;_=c[e+27308>>2]|0;if(!(xa>>>0<_>>>0&xa<<(g&1)>>>0<_>>>0)){yHa(c[ha>>2]|0,16,433103,aa);ya=-1094995529;i=za;return ya|0}g=c[e+27300>>2]|0;k=(xa>>>0)%(g>>>0)|0;c[f+21764>>2]=k;c[f+21776>>2]=k;k=c[$>>2]|0;g=((xa>>>0)/(g>>>0)|0)<<(((k|0)!=3|h^1)&1);h=f+21768|0;c[h>>2]=g;q=f+21780|0;c[q>>2]=g;do if((k|0)==2){g=g+1|0;c[h>>2]=g;c[q>>2]=g;g=e+28528|0;h=g;j=e+28508|0;g=c[g>>2]|0;ca=224}else{j=e+28508|0;h=e+28528|0;g=c[h>>2]|0;if((k|0)!=3){ca=224;break}k=c[P>>2]|0;F=h;p=j}while(0);if((ca|0)==224){k=(c[P>>2]|0)+1|0;g=g<<1|1;F=h;p=j}c[e+28552>>2]=g;c[e+28556>>2]=1<>2]|0)==5)zu(ja)|0;n=c[ba+24>>2]|0;switch(n|0){case 0:{g=c[ba+28>>2]|0;h=c[la>>2]|0;l=c[fa>>2]|0;m=c[ja>>2]|0;j=m+(h>>>3)|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;k=h+g|0;k=l>>>0>k>>>0?k:l;c[la>>2]=k;o=(c[W>>2]|0)==0;if(o)c[p>>2]=(V_a(j|0)|0)<<(h&7)>>>(32-g|0);do if((c[ea+8>>2]|0)==1){if((c[$>>2]|0)!=3)break;g=m+(k>>>3)|0;g=(V_a(d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24|0)|0)<<(k&7);if(g>>>0>134217727){g=g>>>23;ca=(d[421590+g>>0]|0)+k|0;c[la>>2]=l>>>0>ca>>>0?ca:l;g=a[422614+g>>0]|0}else{aa=g>>>0>65535;ca=aa?g>>>16:g;g=aa?16:0;aa=(ca&65280|0)==0;g=(d[533172+(aa?ca:ca>>>8)>>0]|0)+(aa?g:g|8)|0;aa=31-g+k|0;aa=l>>>0>aa>>>0?aa:l;ca=m+(aa>>>3)|0;ca=(V_a(d[ca>>0]|d[ca+1>>0]<<8|d[ca+2>>0]<<16|d[ca+3>>0]<<24|0)|0)<<(aa&7)>>>g;g=aa+(32-g)|0;c[la>>2]=l>>>0>g>>>0?g:l;g=ca&1;g=(ca>>>1^0-g)+g|0}if(!o)break;c[e+28516>>2]=g}while(0);if((n|0)==1)ca=238;else ca=251;break}case 1:{ca=238;break}default:ca=251}do if((ca|0)==238){if(c[ba+32>>2]|0){ca=251;break}g=c[la>>2]|0;h=c[fa>>2]|0;l=c[ja>>2]|0;j=l+(g>>>3)|0;j=(V_a(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24|0)|0)<<(g&7);if(j>>>0>134217727){aa=j>>>23;g=(d[421590+aa>>0]|0)+g|0;c[la>>2]=h>>>0>g>>>0?g:h;g=a[422614+aa>>0]|0}else{_=j>>>0>65535;Z=_?j>>>16:j;_=_?16:0;aa=(Z&65280|0)==0;_=(d[533172+(aa?Z:Z>>>8)>>0]|0)+(aa?_:_|8)|0;g=31-_+g|0;g=h>>>0>g>>>0?g:h;aa=l+(g>>>3)|0;aa=(V_a(d[aa>>0]|d[aa+1>>0]<<8|d[aa+2>>0]<<16|d[aa+3>>0]<<24|0)|0)<<(g&7)>>>_;g=g+(32-_)|0;c[la>>2]=h>>>0>g>>>0?g:h;g=aa&1;g=(aa>>>1^0-g)+g|0}k=(c[W>>2]|0)==0;if(k)c[e+28520>>2]=g;if((c[ea+8>>2]|0)!=1){ca=251;break}if((c[$>>2]|0)!=3){ca=251;break}g=c[la>>2]|0;h=c[fa>>2]|0;j=l+(g>>>3)|0;j=(V_a(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24|0)|0)<<(g&7);if(j>>>0>134217727){aa=j>>>23;g=(d[421590+aa>>0]|0)+g|0;c[la>>2]=h>>>0>g>>>0?g:h;g=a[422614+aa>>0]|0}else{_=j>>>0>65535;Z=_?j>>>16:j;_=_?16:0;aa=(Z&65280|0)==0;_=(d[533172+(aa?Z:Z>>>8)>>0]|0)+(aa?_:_|8)|0;g=31-_+g|0;g=h>>>0>g>>>0?g:h;aa=l+(g>>>3)|0;aa=(V_a(d[aa>>0]|d[aa+1>>0]<<8|d[aa+2>>0]<<16|d[aa+3>>0]<<24|0)|0)<<(g&7)>>>_;g=g+(32-_)|0;c[la>>2]=h>>>0>g>>>0?g:h;g=aa&1;g=(aa>>>1^0-g)+g|0}if(!k)break;c[e+28524>>2]=g;ca=251}while(0);do if((ca|0)==251){if(c[W>>2]|0)break;ca=c[e+24620>>2]|0;Zt(ca+72|0,ca+80|0,ba,p,c[$>>2]|0,c[X>>2]|0)|0}while(0);if(c[ea+60>>2]|0){g=c[la>>2]|0;h=c[fa>>2]|0;j=(c[ja>>2]|0)+(g>>>3)|0;j=(V_a(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24|0)|0)<<(g&7);do if(j>>>0>134217727){ga=j>>>23;g=(d[421590+ga>>0]|0)+g|0;c[la>>2]=h>>>0>g>>>0?g:h;g=d[422102+ga>>0]|0}else{ca=j>>>0>65535;aa=ca?j>>>16:j;ca=ca?16:0;k=(aa&65280|0)==0;ca=(d[533172+(k?aa:aa>>>8)>>0]|0)+(k?ca:ca|8)<<1;k=ca+-31|0;ca=63-ca+g|0;c[la>>2]=h>>>0>ca>>>0?ca:h;if((k|0)<7){yHa(0,16,432165,ga);g=-1094995529;break}else{g=(j>>>k)+-1|0;break}}while(0);c[f+21804>>2]=g}g=c[da>>2]|0;if((g|0)==3){ca=c[la>>2]|0;ga=d[(c[ja>>2]|0)+(ca>>>3)>>0]<<(ca&7)>>>7&1;c[la>>2]=((ca|0)<(c[fa>>2]|0)&1)+ca;c[f+21812>>2]=ga}v=f+23380|0;E=f+23372|0;g=Yt(v,E,ja,ea,g,c[$>>2]|0,c[ha>>2]|0)|0;if((g|0)<0){ya=g;i=za;return ya|0}do if((c[da>>2]|0)!=1){g=lu(e,f)|0;if((g|0)>=0)break;c[E>>2]=0;c[f+23376>>2]=0;ya=g;i=za;return ya|0}while(0);if(!(c[ea+28>>2]|0))ca=268;else if((c[da>>2]|0)==2){g=2;ca=270}else ca=268;b:do if((ca|0)==268){c:do switch(c[ea+32>>2]|0){case 1:{if((c[da>>2]|0)==3){g=3;ca=270;break b}break}case 2:{if((c[da>>2]|0)!=3)break c;Cu(e,f,-1);break b}default:{}}while(0);c[f+856>>2]=0;ga=f+872|0;c[ga>>2]=0;c[ga+4>>2]=0;c[ga+8>>2]=0;c[ga+12>>2]=0}while(0);if((ca|0)==270)Vt(ja,ba,E,g,f+856|0,c[ha>>2]|0)|0;do if(c[X>>2]|0){if(!(c[(c[ha>>2]|0)+808>>2]&1))g=1;else g=(c[qa>>2]|0)==0;if((su(e,ja,g&1)|0)>=0)break;if(!(c[(c[ha>>2]|0)+688>>2]&8))break;else g=-1094995529;i=za;return g|0}while(0);do if(!(c[Q>>2]|0))ca=283;else{ou(f);if((c[ea+32>>2]|0)!=2){ca=283;break}if((c[da>>2]|0)!=3)break;Cu(e,f,0);Cu(e,f,1);ca=283}while(0);do if((ca|0)==283){if((c[da>>2]|0)!=3)break;if(c[f+21812>>2]|0)break;Dt(e,f)}while(0);Et(e,f);o=c[da>>2]|0;p=(o|0)==1;do if(!p){if(!(c[ea+4>>2]|0))break;da=c[la>>2]|0;g=c[fa>>2]|0;ga=(c[ja>>2]|0)+(da>>>3)|0;ga=(V_a(d[ga>>0]|d[ga+1>>0]<<8|d[ga+2>>0]<<16|d[ga+3>>0]<<24|0)|0)<<(da&7)>>>23;da=(d[421590+ga>>0]|0)+da|0;c[la>>2]=g>>>0>da>>>0?da:g;ga=a[422102+ga>>0]|0;g=ga&255;if((ga&255)<=2){c[f+33368>>2]=g;break}ya=c[ha>>2]|0;c[ia>>2]=g;yHa(ya,16,433131,ia);ya=-1094995529;i=za;return ya|0}while(0);c[f+840>>2]=0;j=c[ea+36>>2]|0;h=c[la>>2]|0;m=c[fa>>2]|0;l=c[ja>>2]|0;g=l+(h>>>3)|0;g=(V_a(d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24|0)|0)<<(h&7);if(g>>>0>134217727){g=g>>>23;h=(d[421590+g>>0]|0)+h|0;h=m>>>0>h>>>0?h:m;c[la>>2]=h;g=a[422614+g>>0]|0}else{ja=g>>>0>65535;ia=ja?g>>>16:g;g=ja?16:0;ja=(ia&65280|0)==0;g=(d[533172+(ja?ia:ia>>>8)>>0]|0)+(ja?g:g|8)|0;h=31-g+h|0;h=m>>>0>h>>>0?h:m;ja=l+(h>>>3)|0;ja=(V_a(d[ja>>0]|d[ja+1>>0]<<8|d[ja+2>>0]<<16|d[ja+3>>0]<<24|0)|0)<<(h&7)>>>g;h=h+(32-g)|0;h=m>>>0>h>>>0?h:m;c[la>>2]=h;g=ja&1;g=(ja>>>1^0-g)+g|0}g=g+j|0;n=ba+1184|0;if(g>>>0>(((c[n>>2]|0)*6|0)+3|0)>>>0){ya=c[ha>>2]|0;c[ka>>2]=g;yHa(ya,16,433159,ka);ya=-1094995529;i=za;return ya|0}D=f+824|0;c[D>>2]=g;ka=c[ma>>2]|0;c[f+828>>2]=d[ka+548+g>>0];c[f+832>>2]=d[ka+636+g>>0];g=c[wa>>2]|0;if((g|0)==6){g=((h|0)<(m|0)&1)+h|0;c[la>>2]=g;ca=299}else if((g+-5|0)>>>0<2){g=h;ca=299}else g=h;do if((ca|0)==299){h=l+(g>>>3)|0;h=(V_a(d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24|0)|0)<<(g&7);if(h>>>0>134217727){g=(d[421590+(h>>>23)>>0]|0)+g|0;g=m>>>0>g>>>0?g:m;c[la>>2]=g;break}else{ka=h>>>0>65535;ia=ka?h>>>16:h;ka=ka?16:0;ja=(ia&65280|0)==0;ka=(d[533172+(ja?ia:ia>>>8)>>0]|0)+(ja?ka:ka|8)|0;g=31-ka+g|0;g=(m>>>0>g>>>0?g:m)+(32-ka)|0;g=m>>>0>g>>>0?g:m;c[la>>2]=g;break}}while(0);z=f+844|0;c[z>>2]=1;A=f+848|0;c[A>>2]=0;B=f+852|0;c[B>>2]=0;do if(!(c[ea+52>>2]|0)){k=1;j=0;h=0}else{h=l+(g>>>3)|0;h=(V_a(d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24|0)|0)<<(g&7)>>>23;j=(d[421590+h>>0]|0)+g|0;j=m>>>0>j>>>0?j:m;c[la>>2]=j;g=a[422102+h>>0]|0;h=g&255;if((g&255)>2){ya=c[ha>>2]|0;c[na>>2]=h;yHa(ya,16,433179,na);ya=-1094995529;i=za;return ya|0}k=g<<24>>24!=2^h;c[z>>2]=k;if(!k){k=0;j=0;h=0;break}g=l+(j>>>3)|0;g=(V_a(d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24|0)|0)<<(j&7);if(g>>>0>134217727){g=g>>>23;h=(d[421590+g>>0]|0)+j|0;h=m>>>0>h>>>0?h:m;c[la>>2]=h;g=a[422614+g>>0]|0}else{h=g>>>0>65535;na=h?g>>>16:g;h=h?16:0;g=(na&65280|0)==0;h=(d[533172+(g?na:na>>>8)>>0]|0)+(g?h:h|8)|0;g=31-h+j|0;g=m>>>0>g>>>0?g:m;na=l+(g>>>3)|0;na=(V_a(d[na>>0]|d[na+1>>0]<<8|d[na+2>>0]<<16|d[na+3>>0]<<24|0)|0)<<(g&7)>>>h;h=g+(32-h)|0;h=m>>>0>h>>>0?h:m;c[la>>2]=h;g=na&1;g=(na>>>1^0-g)+g|0}j=g<<1;c[A>>2]=j;g=l+(h>>>3)|0;g=(V_a(d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24|0)|0)<<(h&7);if(g>>>0>134217727){g=g>>>23;na=(d[421590+g>>0]|0)+h|0;c[la>>2]=m>>>0>na>>>0?na:m;g=a[422614+g>>0]|0}else{ka=g>>>0>65535;na=ka?g>>>16:g;g=ka?16:0;ka=(na&65280|0)==0;g=(d[533172+(ka?na:na>>>8)>>0]|0)+(ka?g:g|8)|0;ka=31-g+h|0;ka=m>>>0>ka>>>0?ka:m;na=l+(ka>>>3)|0;na=(V_a(d[na>>0]|d[na+1>>0]<<8|d[na+2>>0]<<16|d[na+3>>0]<<24|0)|0)<<(ka&7)>>>g;g=ka+(32-g)|0;c[la>>2]=m>>>0>g>>>0?g:m;g=na&1;g=(na>>>1^0-g)+g|0}h=g<<1;c[B>>2]=h;if(!((h+12|0)>>>0>24|(j+12|0)>>>0>24))break;ya=c[ha>>2]|0;c[pa>>2]=j;c[pa+4>>2]=h;yHa(ya,16,433218,pa);ya=-1094995529;i=za;return ya|0}while(0);l=c[ha>>2]|0;g=c[l+836>>2]|0;d:do if((g|0)>47)ca=323;else{do if((g|0)>31)if((c[ta>>2]|0)!=5|p^1){ca=323;break d}else ca=322;else{if((g|0)>23)if(p){ca=322;break}else{ca=323;break d}if((g|0)>15)if((o|0)==3){ca=323;break d}else{ca=322;break}else if((g|0)>7){ca=322;break}else break}while(0);if((ca|0)==322)if(!(c[X>>2]|0)){ca=323;break}if((k|0)!=1)break;if((c[e+29852>>2]|0)<=1)break;if(!(c[l+96>>2]&1)){c[e+26024>>2]=1;break}else{c[z>>2]=2;break}}while(0);if((ca|0)==323)c[z>>2]=0;pa=c[ea+44>>2]|0;pa=(pa|0)<0?0:pa;u=c[ea+48>>2]|0;c[f+836>>2]=-33-((j|0)>(h|0)?h:j)+((c[n>>2]|0)*6|0)-((pa|0)>(u|0)?pa:u);h=c[qa>>2]|0;j=h+1|0;c[qa>>2]=j;u=f+808|0;c[u>>2]=j;if(!j)g=c[q>>2]|0;else{g=c[q>>2]|0;b[e+29896+((h&31)<<1)>>1]=g}qa=b[e+29896+((j&31)<<1)>>1]|0;if((h|0)>30&((qa|0)<=(g|0)&(qa+3|0)>=(g|0))){c[ra>>2]=j;c[ra+4>>2]=32;yHa(l,24,433267,ra)}r=e+29844|0;s=e+29840|0;q=0;do{t=c[u>>2]&31;n=f+23372+(q<<2)|0;o=q>>>0<(c[v>>2]|0)>>>0;m=0;do{p=va+(m<<2)|0;c[p>>2]=60;e:do if(o){if(m>>>0>=(c[n>>2]|0)>>>0)break;g=c[(c[c[f+23384+(q*1920|0)+(m*40|0)+36>>2]>>2]|0)+248>>2]|0;if(!g)break;k=c[g>>2]|0;l=c[r>>2]|0;f:do if((l|0)>0){g=0;while(1){if((c[c[(c[c[e+28640+(g<<2)>>2]>>2]|0)+248>>2]>>2]|0)==(k|0))break;g=g+1|0;if((g|0)>=(l|0))break f}c[p>>2]=g}while(0);j=c[s>>2]|0;if((j|0)>0)g=0;else break;while(1){h=c[e+28768+(g<<2)>>2]|0;if(h|0)if((c[c[(c[h>>2]|0)+248>>2]>>2]|0)==(k|0))break;g=g+1|0;if((g|0)>=(j|0))break e}c[p>>2]=l+g}while(0);m=m+1|0}while((m|0)!=16);c[e+30212+(t<<9)+(q<<8)+4>>2]=-1;c[e+30212+(t<<9)+(q<<8)>>2]=-1;g=0;do{c[e+30212+(t<<9)+(q<<8)+(g+2<<2)>>2]=c[f+23384+(q*1920|0)+(g*40|0)+24>>2]&3|c[va+(g<<2)>>2]<<2;g=g+1|0}while((g|0)!=16);c[e+30212+(t<<9)+(q<<8)+76>>2]=-1;c[e+30212+(t<<9)+(q<<8)+72>>2]=-1;g=16;do{c[e+30212+(t<<9)+(q<<8)+(g+4<<2)>>2]=c[f+23384+(q*1920|0)+(g*40|0)+24>>2]&3|c[va+((g+-16|0)>>>1<<2)>>2]<<2;g=g+1|0}while((g|0)!=48);q=q+1|0}while((q|0)!=2);c[oa>>2]=sa;c[e+26668>>2]=c[c[ma>>2]>>2];y=c[ha>>2]|0;if(!(c[y+680>>2]&1)){ya=0;i=za;return ya|0}x=c[u>>2]|0;v=c[$>>2]|0;w=(aKa(c[wa>>2]|0)|0)<<24>>24;u=c[ua>>2]|0?433366:3180042;t=(c[ta>>2]|0)==5?433371:3180042;s=c[F>>2]|0;r=c[e+24620>>2]|0;q=c[r+72>>2]|0;r=c[r+76>>2]|0;o=c[E>>2]|0;p=c[f+23376>>2]|0;n=c[D>>2]|0;m=c[z>>2]|0;l=c[A>>2]|0;h=c[B>>2]|0;j=c[f+856>>2]|0;if((j|0)==1)k=c[f+860>>2]|0?433376:3180042;else k=3180042;if((c[wa>>2]|0)==3)g=c[f+21812>>2]|0?433378:433383;else g=3180042;c[ya>>2]=x;c[ya+4>>2]=(v|0)==3?433364:(v|0)==1?433362:459687;c[ya+8>>2]=xa;c[ya+12>>2]=w;c[ya+16>>2]=u;c[ya+20>>2]=t;c[ya+24>>2]=sa;c[ya+28>>2]=s;c[ya+32>>2]=q;c[ya+36>>2]=r;c[ya+40>>2]=o;c[ya+44>>2]=p;c[ya+48>>2]=n;c[ya+52>>2]=m;c[ya+56>>2]=l;c[ya+60>>2]=h;c[ya+64>>2]=j;c[ya+68>>2]=k;c[ya+72>>2]=g;yHa(y,48,433388,ya);ya=0;i=za;return ya|0}function zu(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0;i=c[a>>2]|0;j=a+8|0;f=c[j>>2]|0;a=c[a+16>>2]|0;e=i+(f>>>3)|0;e=(V_a(d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24|0)|0)<<(f&7);b=f+16|0;b=a>>>0>b>>>0?b:a;h=i+(b>>>3)|0;b=(V_a(d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24|0)|0)<<(b&7)>>>16|e&-65536;h=b>>>0>65535;b=h?e>>>16:b;h=h?16:0;e=(b&65280|0)==0;b=(e?h:h|8)+(d[533172+(e?b:b>>>8)>>0]|0)|0;e=31-b|0;h=0-f|0;g=a-f|0;f=((e|0)<(h|0)?h:(g|0)<(e|0)?g:e)+f|0;c[j>>2]=f;g=e+1|0;if(!g){j=0;j=j+-1|0;return j|0}h=i+(f>>>3)|0;h=(V_a(d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24|0)|0)<<(f&7);if((g|0)<26){i=f+g|0;c[j>>2]=a>>>0>i>>>0?i:a;j=h>>>b;j=j+-1|0;return j|0}else{f=f+16|0;f=a>>>0>f>>>0?f:a;c[j>>2]=f;g=e+-15|0;i=i+(f>>>3)|0;i=(V_a(d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24|0)|0)<<(f&7)>>>(47-e|0);f=f+g|0;c[j>>2]=a>>>0>f>>>0?f:a;j=i|h>>>16<>2]|0;e=c[d+1184>>2]|0;a:do switch(e|0){case 9:{e=c[d+12>>2]|0;if((e|0)==3){d=g+4|0;if(!(c[(c[a+4>>2]|0)+396>>2]|0)){c[g>>2]=84;h=g;break a}else{c[g>>2]=76;h=g;break a}}else{d=g+4|0;if((e|0)==2){c[g>>2]=80;h=g;break a}else{c[g>>2]=70;h=g;break a}}}case 10:{e=c[d+12>>2]|0;if((e|0)==3){d=g+4|0;if(!(c[(c[a+4>>2]|0)+396>>2]|0)){c[g>>2]=86;h=g;break a}else{c[g>>2]=78;h=g;break a}}else{d=g+4|0;if((e|0)==2){c[g>>2]=74;h=g;break a}else{c[g>>2]=72;h=g;break a}}}case 12:{e=c[d+12>>2]|0;if((e|0)==3){d=g+4|0;if(!(c[(c[a+4>>2]|0)+396>>2]|0)){c[g>>2]=312;h=g;break a}else{c[g>>2]=308;h=g;break a}}else{d=g+4|0;if((e|0)==2){c[g>>2]=304;h=g;break a}else{c[g>>2]=300;h=g;break a}}}case 14:{e=c[d+12>>2]|0;if((e|0)==3){d=g+4|0;if(!(c[(c[a+4>>2]|0)+396>>2]|0)){c[g>>2]=314;h=g;break a}else{c[g>>2]=310;h=g;break a}}else{d=g+4|0;if((e|0)==2){c[g>>2]=306;h=g;break a}else{c[g>>2]=302;h=g;break a}}}case 8:{d=c[d+12>>2]|0;if((d|0)==3){e=c[a+4>>2]|0;if(!(c[e+396>>2]|0)){c[g>>2]=82;h=g;d=g+4|0;break a}d=g+4|0;if((c[e+400>>2]|0)==2){c[g>>2]=14;h=g;break a}else{c[g>>2]=5;h=g;break a}}e=c[a+4>>2]|0;if((d|0)==2){d=g+4|0;if((c[e+400>>2]|0)==2){c[g>>2]=13;h=g;break a}else{c[g>>2]=4;h=g;break a}}d=c[(c[e+12>>2]|0)+24>>2]|0;if(!d){d=g+4|0;if((c[e+400>>2]|0)==2){c[g>>2]=12;h=g;break a}else{c[g>>2]=0;h=g;break a}}else{h=d;d=g}break}default:{b=c[a+4>>2]|0;c[f>>2]=e;yHa(b,16,431886,f);b=-1094995529;i=j;return b|0}}while(0);c[d>>2]=-1;e=c[h>>2]|0;g=c[a+4>>2]|0;b:do if((e|0)!=-1){if(b|0){d=0;while(1){d=d+1|0;if((c[h+(d<<2)>>2]|0)==-1)break b}}d=c[g+144>>2]|0;f=0;while(1){f=f+1|0;if((e|0)==(d|0))break;e=c[h+(f<<2)>>2]|0;if((e|0)==-1)break b}i=j;return d|0}while(0);b=r3(g,h)|0;i=j;return b|0}function Bu(a){a=a|0;var b=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;r=i;i=i+64|0;j=r+32|0;g=r+16|0;f=r+8|0;n=r+48|0;q=c[a+25972>>2]|0;h=a+28500|0;m=c[h>>2]|0;c[n>>2]=1<<(c[m+1184>>2]|0)+-1;m=1<<(c[m+1188>>2]|0)+-1;c[n+4>>2]=m;c[n+8>>2]=m;c[n+12>>2]=-1;m=a+4|0;if(!(w3(c[m>>2]|0)|0)){yHa(c[m>>2]|0,16,463749,r);a=-1;i=r;return a|0}else b=0;do{e=a+716+(b*664|0)|0;if(c[(c[e>>2]|0)+248>>2]|0)if(!(c[a+716+(b*664|0)+636>>2]|0))cu(a,e);b=b+1|0}while((b|0)!=36);p=a+24620|0;c[p>>2]=0;b=0;do{if(!(c[(c[a+716+(b*664|0)>>2]|0)+248>>2]|0))break;b=b+1|0}while((b|0)<36);k=(b|0)==36?-1094995529:b;if((k|0)<0){yHa(c[m>>2]|0,16,463795,f);a=k;i=r;return a|0}o=a+716+(k*664|0)|0;e=a+26684|0;if(!(c[a+26004>>2]|0))b=c[e>>2]|0;else b=0;f=a+716+(k*664|0)+636|0;c[f>>2]=b;b=a+26008|0;l=c[b>>2]|0;c[b>>2]=l+1;b=c[o>>2]|0;c[b+128>>2]=l;c[a+716+(k*664|0)+632>>2]=(c[e>>2]|0)!=3&1;c[a+716+(k*664|0)+84>>2]=c[a+28528>>2];c[b+84>>2]=0;c[a+716+(k*664|0)+88>>2]=0;c[a+716+(k*664|0)+640>>2]=0;c[a+716+(k*664|0)+644>>2]=0;c[a+716+(k*664|0)+648>>2]=c[a+3e4>>2];l=a+25952|0;c[b+88>>2]=c[(c[l>>2]|0)+812>>2];if(c[b>>2]|0){c[g>>2]=433485;c[g+4>>2]=431955;c[g+8>>2]=187;yHa(0,0,541307,g);Ma()}g=a+716+(k*664|0)+4|0;c[g>>2]=b;b=s3(c[m>>2]|0,g,(c[f>>2]|0)!=0&1)|0;a:do if((b|0)>=0){b=c[h>>2]|0;c[a+716+(k*664|0)+652>>2]=c[b+76>>2];c[a+716+(k*664|0)+660>>2]=c[b+88>>2];c[a+716+(k*664|0)+656>>2]=c[b+80>>2];b=c[(c[m>>2]|0)+704>>2]|0;do if(b|0){e=a+716+(k*664|0)+52|0;if(c[e>>2]|0){c[j>>2]=433502;c[j+4>>2]=431955;c[j+8>>2]=201;yHa(0,0,541307,j);Ma()}b=c[b+40>>2]|0;if(b|0){b=iFa(b)|0;c[a+716+(k*664|0)+48>>2]=b;if(!b){a=-12;i=r;return a|0}else{c[e>>2]=c[b+4>>2];break}}}while(0);j=a+30196|0;b=c[j>>2]|0;do if(!b){s=a+27304|0;h=c[s>>2]|0;g=c[a+27296>>2]|0;f=(R(g+1|0,h)|0)+1|0;b=R(g<<4,c[a+27300>>2]<<2|1)|0;c[j>>2]=pFa(f+h|0,132)|0;e=a+30200|0;c[e>>2]=pFa((c[s>>2]|0)+f<<2,132)|0;f=a+30204|0;c[f>>2]=pFa(b+16|0,132)|0;g=pFa(R(h<<2,g)|0,132)|0;h=a+30208|0;c[h>>2]=g;b=c[j>>2]|0;if(b|0)if(c[e>>2]|0)if(!((g|0)==0|(c[f>>2]|0)==0))break;qFa(j);qFa(e);qFa(f);qFa(h);b=-12;break a}else e=a+30200|0;while(0);s=a+716+(k*664|0)+16|0;c[s>>2]=rFa(b)|0;b=rFa(c[e>>2]|0)|0;c[a+716+(k*664|0)+40>>2]=b;e=c[s>>2]|0;if((b|0)==0|(e|0)==0){cu(a,o);s=-12;i=r;return s|0}g=c[a+27304>>2]<<1;c[a+716+(k*664|0)+44>>2]=(c[b+4>>2]|0)+(g<<2)+4;c[a+716+(k*664|0)+20>>2]=(c[e+4>>2]|0)+g+1;b=a+30204|0;e=a+30208|0;g=a+716+(k*664|0)+24|0;c[g>>2]=rFa(c[b>>2]|0)|0;f=rFa(c[e>>2]|0)|0;c[a+716+(k*664|0)+56>>2]=f;g=c[g>>2]|0;if(!((f|0)==0|(g|0)==0)){c[a+716+(k*664|0)+32>>2]=(c[g+4>>2]|0)+16;c[a+716+(k*664|0)+64>>2]=c[f+4>>2];s=a+716+(k*664|0)+28|0;c[s>>2]=rFa(c[b>>2]|0)|0;b=rFa(c[e>>2]|0)|0;c[a+716+(k*664|0)+60>>2]=b;e=c[s>>2]|0;if(!((b|0)==0|(e|0)==0)){c[a+716+(k*664|0)+36>>2]=(c[e+4>>2]|0)+16;c[a+716+(k*664|0)+68>>2]=c[b+4>>2];if(!(c[a+29872>>2]|0)){b=c[m>>2]|0;if(!(c[b+704>>2]|0))if(!(c[(c[b+12>>2]|0)+16>>2]&128))v2(c[o>>2]|0,n)}c[p>>2]=o;b=a+24624|0;cu(a,b);eu((c[l>>2]|0)+672|0,0);b=du(a,b,c[p>>2]|0)|0;if((b|0)<0){s=b;i=r;return s|0}e=c[a+25956>>2]|0;if((e|0)>0){h=c[c[p>>2]>>2]|0;f=h+32|0;g=c[l>>2]|0;h=h+36|0;b=0;do{c[g+(b*33376|0)+21748>>2]=c[f>>2];c[g+(b*33376|0)+21752>>2]=c[h>>2];b=b+1|0}while((b|0)<(e|0))}if(!(c[a+29960>>2]|0))b=0;else{Xla((c[l>>2]|0)+24|0);eu((c[l>>2]|0)+704|0,0);eu((c[l>>2]|0)+736|0,0);b=0}do{s=(d[569953+b>>0]|0)+-12|0;n=(s<<2&28)<>3;c[a+26272+(b<<2)>>2]=n+(R(c[(c[o>>2]|0)+32>>2]<<2,s)|0);c[a+26272+(b+48<<2)>>2]=n+(R(c[(c[o>>2]|0)+32>>2]<<3,s)|0);b=b+1|0}while((b|0)!=16);b=0;do{s=(d[569953+b>>0]|0)+-12|0;n=(s<<2&28)<>3;m=n+(R(c[(c[o>>2]|0)+36>>2]<<2,s)|0)|0;c[a+26272+(b+32<<2)>>2]=m;c[a+26272+(b+16<<2)>>2]=m;s=n+(R(c[(c[o>>2]|0)+36>>2]<<3,s)|0)|0;c[a+26272+(b+80<<2)>>2]=s;c[a+26272+(b+64<<2)>>2]=s;b=b+1|0}while((b|0)!=16);s=c[p>>2]|0;c[s+636>>2]=0;c[s+76>>2]=2147483647;c[s+72>>2]=2147483647;c[a+29032>>2]=0;c[a+26024>>2]=0;s=0;i=r;return s|0}}cu(a,o);s=-12;i=r;return s|0}while(0);cu(a,o);s=b;i=r;return s|0}function Cu(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=b+872|0;p=(d|0)<0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;if(p){g=c[a+26684>>2]|0;e=c[a+24620>>2]|0;g=c[((g|0)==3?e+80|0:e+72+(g+-1<<2)|0)>>2]|0;e=c[b+23372>>2]|0;f=c[b+23376>>2]|0;if((e|0)==1)if((f|0)==1)if(!(c[a+26680>>2]|0)){n=c[b+23412>>2]|0;o=c[b+25332>>2]|0;n=M_a(o|0,((o|0)<0)<<31>>31|0,n|0,((n|0)<0)<<31>>31|0)|0;o=g<<1;if((n|0)==(o|0)&(C|0)==(((o|0)<0)<<31>>31|0)){c[b+856>>2]=0;c[b+860>>2]=0;return}else{e=1;f=1;o=0}}else{e=1;f=1;o=0}else{e=1;o=0}else o=0}else{e=(c[b+23372>>2]<<1)+16|0;f=(c[b+23376>>2]<<1)+16|0;o=16;g=c[(c[a+24620>>2]|0)+72+(d<<2)>>2]|0}c[b+856>>2]=2;c[b+860>>2]=2;c[b+864>>2]=5;c[b+868>>2]=5;if((o|0)>=(e|0))return;k=(o|0)<(f|0);j=o;do{l=c[b+23384+(j*40|0)+28>>2]|0;if(k){m=b+23384+(j*40|0)+36|0;n=g-l|0;n=((n+128|0)>>>0>255?n>>31^127:n)<<24>>24;if(p){i=o;do{if(!(c[(c[m>>2]|0)+96>>2]|0))if(!(c[(c[b+25304+(i*40|0)+36>>2]|0)+96>>2]|0)){h=(c[b+25304+(i*40|0)+28>>2]|0)-l|0;h=(h+128|0)>>>0>255?h>>31^127:h;a=h&255;h=h<<24>>24;if(!(a<<24>>24))a=32;else{a=(R((((a<<24>>24>-1?h:0-h|0)>>1)+16384|0)/(h|0)|0,n)|0)+32>>8;a=(a+64|0)>>>0<193?64-a|0:32}}else a=32;else a=32;c[b+3192+(j*384|0)+(i<<3)+4>>2]=a;c[b+3192+(j*384|0)+(i<<3)>>2]=a;i=i+1|0}while((i|0)!=(f|0))}else{i=o;do{if(!(c[(c[m>>2]|0)+96>>2]|0))if(!(c[(c[b+25304+(i*40|0)+36>>2]|0)+96>>2]|0)){h=(c[b+25304+(i*40|0)+28>>2]|0)-l|0;h=(h+128|0)>>>0>255?h>>31^127:h;a=h&255;h=h<<24>>24;if(!(a<<24>>24))a=32;else{a=(R((((a<<24>>24>-1?h:0-h|0)>>1)+16384|0)/(h|0)|0,n)|0)+32>>8;a=(a+64|0)>>>0<193?64-a|0:32}}else a=32;else a=32;c[b+3192+(j*384|0)+(i<<3)+(d<<2)>>2]=a;i=i+1|0}while((i|0)!=(f|0))}}j=j+1|0}while((j|0)!=(e|0));return}function Du(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;v=i;i=i+16|0;d=v;k=c[a+4>>2]|0;if(!b){c[d>>2]=433532;t=d+4|0;c[t>>2]=431955;t=d+8|0;c[t>>2]=2406;yHa(0,0,541307,d);Ma()}m=b+-1|0;t=a+25952|0;l=c[t>>2]|0;s=a+27296|0;e=c[s>>2]|0;if((c[l+(m*33376|0)+21768>>2]|0)>=(e|0)){c[d>>2]=433532;r=d+4|0;c[r>>2]=431955;r=d+8|0;c[r>>2]=2406;yHa(0,0,541307,d);Ma()}d=l+21784|0;c[d>>2]=2147483647;if(c[k+704>>2]|0){u=0;i=v;return u|0}if(c[(c[k+12>>2]|0)+16>>2]&128|0){u=0;i=v;return u|0}j=c[a+27300>>2]|0;h=R(e,j)|0;if((b|0)==1){c[d>>2]=h;c[a+26024>>2]=0;u=Eu(k,l)|0;c[a+27292>>2]=c[(c[t>>2]|0)+21768>>2];i=v;return u|0}else d=0;do{c[l+(d*33376|0)+572>>2]=0;g=R(j,c[l+(d*33376|0)+21768>>2]|0)|0;g=g+(c[l+(d*33376|0)+21764>>2]|0)|0;e=0;f=h;do{r=R(j,c[l+(e*33376|0)+21768>>2]|0)|0;r=r+(c[l+(e*33376|0)+21764>>2]|0)|0;f=(d|0)==(e|0)|(r|0)<(g|0)?f:(f|0)>(r|0)?r:f;e=e+1|0}while((e|0)!=(b|0));c[l+(d*33376|0)+21784>>2]=f;d=d+1|0}while((d|0)!=(b|0));Vb[c[k+816>>2]&15](k,71,l,0,b,33376)|0;f=c[t>>2]|0;c[a+27292>>2]=c[f+(m*33376|0)+21768>>2];if(b>>>0>1){e=f+572|0;d=1;do{c[e>>2]=(c[e>>2]|0)+(c[f+(d*33376|0)+572>>2]|0);d=d+1|0}while((d|0)!=(b|0))}d=a+26024|0;if(!(c[d>>2]|0)){u=0;i=v;return u|0}c[d>>2]=0;p=a+27300|0;q=a+26680|0;r=a+26684|0;d=0;while(1){j=f+(d*33376|0)|0;k=f+(d*33376|0)+21768|0;n=c[k>>2]|0;l=c[s>>2]|0;m=(n|0)<(l|0);l=m?n+1|0:l;m=c[(m?f+(d*33376|0)+21764|0:p)>>2]|0;n=f+(d*33376|0)+21780|0;g=c[n>>2]|0;a:do if((g|0)<(l|0)){o=l+-1|0;h=f+(d*33376|0)+21776|0;e=g;f=g;while(1){c[k>>2]=e;if((e|0)>(f|0))f=0;else f=c[h>>2]|0;if((e|0)==(o|0))g=m;else g=c[p>>2]|0;Fu(a,j,f,g);if(!(c[q>>2]|0))if((c[r>>2]|0)==3)f=1;else u=24;else u=24;if((u|0)==24){u=0;f=2}e=f+e|0;if((e|0)>=(l|0))break a;f=c[n>>2]|0}}while(0);d=d+1|0;if((d|0)==(b|0)){d=0;break}f=c[t>>2]|0}i=v;return d|0}function Eu(b,f){b=b|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,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;N=i;i=i+64|0;B=N+56|0;A=N+48|0;F=N+32|0;D=N+24|0;E=N+16|0;n=N;J=c[f>>2]|0;M=f+21764|0;C=c[M>>2]|0;K=f+844|0;L=c[K>>2]|0;g=c[c[J+24620>>2]>>2]|0;k=c[g+32>>2]|0;m=f+21748|0;c[m>>2]=k;c[f+21752>>2]=c[g+36>>2];k=((k|0)>-1?k:0-k|0)+63&-32;g=f+27232|0;h=f+27248|0;nIa(g,h,k*96|0);j=f+27236|0;nIa(j,f+27252|0,k*42|0);k=f+27240|0;I=J+27300|0;oIa(k,f+27256|0,(c[I>>2]|0)*96|0);l=f+27244|0;oIa(l,f+27260|0,(c[I>>2]|0)*96|0);if(c[g>>2]|0)if(c[j>>2]|0)if(c[k>>2]|0)if(c[l>>2]|0){y=f+21788|0;c[y>>2]=-1;if((c[J+26332>>2]|0)!=(((c[m>>2]|0)*12|0)+(12<>2])|0)){c[n>>2]=433601;c[n+4>>2]=431955;c[n+8>>2]=2201;yHa(0,0,541307,n);Ma()}if(c[J+26024>>2]|0)c[K>>2]=0;G=J+26680|0;if(!(c[G>>2]|0))if((c[J+26684>>2]|0)==3)g=(c[b+48>>2]|0)!=28;else g=1;else g=1;c[f+21792>>2]=g&1;H=J+4|0;g=c[H>>2]|0;if(!(c[g+808>>2]&2))if((c[J+26684>>2]|0)==3){j=c[J+25952>>2]|0;k=c[j+580>>2]|0;if(k|0){z=(R(c[I>>2]|0,c[f+21780>>2]|0)|0)+(c[f+21776>>2]|0)|0;h=(c[J+27308>>2]|0)+-1|0;h=(z|0)>(h|0)?h:z;if(!((z|0)<0|(h|0)==0))if((a[k+(c[(c[j+548>>2]|0)+(h+-1<<2)>>2]|0)>>0]&-2)<<24>>24!=112)c[j+576>>2]=1}}a:do if(!(c[(c[J+28496>>2]|0)+4>>2]|0)){z=f+21768|0;F=(R(c[I>>2]|0,c[z>>2]|0)|0)+(c[M>>2]|0)|0;x=f+21784|0;h=c[x>>2]|0;do if((F|0)<(h|0)){v=f+12|0;w=f+16|0;b=J+26684|0;o=J+27296|0;p=J+27304|0;q=J+26676|0;r=f+808|0;s=J+24668|0;t=f+21796|0;u=f+21800|0;j=C;while(1){h=yt(J,f)|0;if((h|0)<=-1){j=76;break}Ht(J,f);if(c[G>>2]|0){c[z>>2]=(c[z>>2]|0)+1;h=yt(J,f)|0;if((h|0)<=-1){j=74;break}Ht(J,f);c[z>>2]=(c[z>>2]|0)+-1}g=(c[M>>2]|0)+1|0;c[M>>2]=g;if((g|0)<(c[I>>2]|0))n=j;else{Fu(J,f,j,g);c[M>>2]=0;Gu(J,f);g=c[z>>2]|0;h=g+1|0;c[z>>2]=h;do if(!(c[G>>2]|0)){if((c[b>>2]|0)==3)break;h=g+2|0;c[z>>2]=h}else{h=g+2|0;c[z>>2]=h;if((h|0)>=(c[o>>2]|0))break;g=c[p>>2]|0;j=(R(g,h)|0)+(c[M>>2]|0)|0;k=j+-1|0;l=c[q>>2]|0;m=c[r>>2]|0;do if((e[l+(k<<1)>>1]|0|0)==(m|0))g=c[(c[s>>2]|0)+(k<<2)>>2]|0;else{g=j-g|0;if((e[l+(g<<1)>>1]|0|0)!=(m|0)){g=0;break}g=c[(c[s>>2]|0)+(g<<2)>>2]|0}while(0);F=g>>>7&1;c[t>>2]=F;c[u>>2]=F}while(0);if((h|0)<(c[o>>2]|0))n=0;else{j=90;break}}m=(c[w>>2]|0)-(c[v>>2]|0)|0;if((m|0)<1)if((c[y>>2]|0)<1){j=100;break}F=(R(c[I>>2]|0,c[z>>2]|0)|0)+(c[M>>2]|0)|0;h=c[x>>2]|0;if((F|0)<(h|0))j=n;else{j=68;break}}if((j|0)==68){g=c[H>>2]|0;break}else if((j|0)==74){g=(c[z>>2]|0)+-1|0;c[z>>2]=g}else if((j|0)==76)g=c[z>>2]|0;else if((j|0)==90){g=(c[w>>2]|0)-(c[v>>2]|0)|0;do if(g|0){if((g|0)>0)if(!(c[(c[H>>2]|0)+688>>2]&262144))break;g=c[f>>2]|0;if(!(c[g+29960>>2]|0)){f=-1094995529;i=N;return f|0}Yla((c[g+25952>>2]|0)+24|0,c[f+21776>>2]|0,c[f+21780>>2]|0,c[M>>2]|0,h,112);f=-1094995529;i=N;return f|0}while(0);g=c[f>>2]|0;if(!(c[g+29960>>2]|0))break a;Yla((c[g+25952>>2]|0)+24|0,c[f+21776>>2]|0,c[f+21780>>2]|0,(c[M>>2]|0)+-1|0,h,112);break a}else if((j|0)==100){j=c[f+21776>>2]|0;k=c[f+21780>>2]|0;g=c[M>>2]|0;h=c[f>>2]|0;l=(c[h+29960>>2]|0)==0;if(!m){if(!l){Yla((c[h+25952>>2]|0)+24|0,j,k,g+-1|0,c[z>>2]|0,112);g=c[M>>2]|0}if((g|0)<=(n|0))break a;Fu(J,f,n,g);break a}else{if(l){f=-1094995529;i=N;return f|0}Yla((c[h+25952>>2]|0)+24|0,j,k,g,c[z>>2]|0,14);f=-1094995529;i=N;return f|0}}L=c[H>>2]|0;c[B>>2]=c[M>>2];c[B+4>>2]=g;yHa(L,16,433832,B);g=c[f>>2]|0;if(!(c[g+29960>>2]|0)){f=h;i=N;return f|0}Yla((c[g+25952>>2]|0)+24|0,c[f+21776>>2]|0,c[f+21780>>2]|0,c[M>>2]|0,c[z>>2]|0,14);f=h;i=N;return f|0}while(0);c[A>>2]=h;yHa(g,16,433728,A);g=c[f>>2]|0;if(!(c[g+29960>>2]|0)){f=-1094995529;i=N;return f|0}Yla((c[g+25952>>2]|0)+24|0,c[f+21776>>2]|0,c[f+21780>>2]|0,c[M>>2]|0,c[z>>2]|0,14);f=-1094995529;i=N;return f|0}else{h=f+12|0;g=c[h>>2]|0;B=0-g&7;j=B+g|0;if(B){g=c[f+20>>2]|0;g=g>>>0>j>>>0?j:g;c[h>>2]=g}z=f+32296|0;g=Nla(z,(c[f+4>>2]|0)+((g|0)/8|0)|0,(7-g+(c[f+16>>2]|0)|0)/8|0)|0;if((g|0)<0){f=g;i=N;return f|0}Hma(J,f);B=f+21768|0;n=f+21784|0;b=f+32300|0;y=f+32312|0;A=f+32316|0;o=J+26020|0;p=J+27296|0;q=J+26684|0;r=J+27304|0;s=J+26676|0;t=f+808|0;u=J+24668|0;v=f+21796|0;w=f+21800|0;x=f+32308|0;l=C;g=c[B>>2]|0;while(1){C=(R(c[I>>2]|0,g)|0)+(c[M>>2]|0)|0;g=c[n>>2]|0;if((C|0)>=(g|0)){j=27;break}g=Jma(J,f)|0;if((g|0)>-1){Ht(J,f);if(c[G>>2]|0){c[B>>2]=(c[B>>2]|0)+1;g=Jma(J,f)|0;if((g|0)>-1)Ht(J,f);c[B>>2]=(c[B>>2]|0)+-1}}h=c[b>>2]|0;j=h+-2|0;c[b>>2]=j;k=c[z>>2]|0;if((k|0)<(j<<17|0)){h=(h+-258|0)>>>31;c[b>>2]=j<>2]=h;if(!(h&65535)){j=c[y>>2]|0;c[z>>2]=h+-65535+((d[j+1>>0]|0)<<1|(d[j>>0]|0)<<9);if(j>>>0<(c[A>>2]|0)>>>0){c[y>>2]=j+2;m=0}else m=0}else m=0}else m=(c[y>>2]|0)-(c[x>>2]|0)|0;h=c[y>>2]|0;j=c[A>>2]|0;if((c[o>>2]&16384|0)!=0&h>>>0>(j+2|0)>>>0){j=40;break}if(h>>>0>(j+2|0)>>>0){C=c[H>>2]|0;c[D>>2]=j-h;yHa(C,48,433760,D)}if((g|0)<0){j=47;break}h=c[y>>2]|0;g=c[A>>2]|0;if(h>>>0>(g+4|0)>>>0){j=49;break}g=(c[M>>2]|0)+1|0;c[M>>2]=g;do if((g|0)<(c[I>>2]|0))h=l;else{Fu(J,f,l,g);c[M>>2]=0;Gu(J,f);g=c[B>>2]|0;c[B>>2]=g+1;if(!(c[G>>2]|0)){if((c[q>>2]|0)==3){h=0;break}c[B>>2]=g+2;h=0;break}g=g+2|0;c[B>>2]=g;if((g|0)>=(c[p>>2]|0)){h=0;break}j=c[r>>2]|0;g=(R(j,g)|0)+(c[M>>2]|0)|0;h=g+-1|0;k=c[s>>2]|0;l=c[t>>2]|0;do if((e[k+(h<<1)>>1]|0|0)==(l|0))g=c[(c[u>>2]|0)+(h<<2)>>2]|0;else{g=g-j|0;if((e[k+(g<<1)>>1]|0|0)!=(l|0)){g=0;break}g=c[(c[u>>2]|0)+(g<<2)>>2]|0}while(0);h=g>>>7&1;c[v>>2]=h;c[w>>2]=h;h=0}while(0);if(m|0){j=64;break}g=c[B>>2]|0;if((g|0)>=(c[p>>2]|0)){j=64;break}else l=h}if((j|0)==27){L=c[H>>2]|0;c[E>>2]=g;yHa(L,16,433728,E);g=c[f>>2]|0;if(!(c[g+29960>>2]|0)){f=-1094995529;i=N;return f|0}Yla((c[g+25952>>2]|0)+24|0,c[f+21776>>2]|0,c[f+21780>>2]|0,c[M>>2]|0,c[B>>2]|0,14);f=-1094995529;i=N;return f|0}else if((j|0)==40){g=c[f>>2]|0;if(c[g+29960>>2]|0)Yla((c[g+25952>>2]|0)+24|0,c[f+21776>>2]|0,c[f+21780>>2]|0,(c[M>>2]|0)+-1|0,c[B>>2]|0,112);g=c[M>>2]|0;if((g|0)<(l|0))break;Fu(J,f,l,g+1|0);break}else if((j|0)==47){h=c[y>>2]|0;g=c[A>>2]|0}else if((j|0)!=49)if((j|0)==64){g=c[f>>2]|0;if(c[g+29960>>2]|0)Yla((c[g+25952>>2]|0)+24|0,c[f+21776>>2]|0,c[f+21780>>2]|0,(c[M>>2]|0)+-1|0,c[B>>2]|0,112);g=c[M>>2]|0;if((g|0)<=(h|0))break;Fu(J,f,h,g);break}L=c[H>>2]|0;K=c[B>>2]|0;c[F>>2]=c[M>>2];c[F+4>>2]=K;c[F+8>>2]=g-h;yHa(L,16,433785,F);g=c[f>>2]|0;if(!(c[g+29960>>2]|0)){f=-1094995529;i=N;return f|0}Yla((c[g+25952>>2]|0)+24|0,c[f+21776>>2]|0,c[f+21780>>2]|0,c[M>>2]|0,c[B>>2]|0,14);f=-1094995529;i=N;return f|0}while(0);c[K>>2]=L;f=0;i=N;return f|0}cIa(g);cIa(j);cIa(k);cIa(l);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;f=-12;i=N;return f|0}function Fu(f,g,h,i){f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0;Sb=g+21768|0;Qb=f+26680|0;j=c[Qb>>2]|0;Tb=j+(c[Sb>>2]|0)|0;Ub=g+812|0;Rb=c[Ub>>2]|0;Mb=f+25972|0;Nb=c[Mb>>2]|0;Ob=16>>>(c[f+25988>>2]|0);if(c[f+26024>>2]|0)return;Pb=g+844|0;if((c[Pb>>2]|0)!=0&(h|0)<(i|0)){ra=f+27304|0;sa=g+21772|0;ta=f+24668|0;k=g+21764|0;ua=f+24624|0;va=g+21748|0;wa=f+28500|0;xa=g+21752|0;ya=g+21796|0;za=g+21756|0;Aa=g+21760|0;Ba=g+21688|0;Ca=g+21696|0;Da=g+21700|0;Ea=g+836|0;Fa=f+24644|0;Ga=f+26676|0;Ha=g+808|0;Ia=g+21708|0;Ja=g+21716|0;Ka=g+21720|0;La=f+26664|0;Ma=g+27440|0;Na=g+27724|0;Oa=g+27472|0;Pa=g+27504|0;Qa=g+27536|0;Ra=g+27732|0;Sa=g+27740|0;Ta=g+27748|0;Ua=g+23380|0;Va=g+27600|0;Wa=g+27764|0;Xa=g+27632|0;Ya=g+27664|0;Za=g+27696|0;_a=g+27772|0;$a=g+27780|0;ab=g+27788|0;bb=f+24692|0;cb=g+21800|0;db=f+24660|0;eb=g+27608|0;fb=g+27640|0;gb=g+27672|0;hb=g+27704|0;ib=g+27568|0;jb=g+27756|0;kb=g+27596|0;lb=g+27628|0;mb=g+27660|0;nb=g+27692|0;ob=g+27787|0;pb=g+27779|0;qb=g+27771|0;rb=g+27763|0;sb=f+26656|0;tb=g+27576|0;ub=g+27757|0;vb=g+27759|0;wb=g+27758|0;xb=f+26268|0;yb=g+27276|0;zb=g+27284|0;Ab=g+27292|0;Bb=g+27300|0;Cb=f+26696|0;Db=g+21824|0;n=f+28496|0;Eb=g+27285|0;Fb=g+27277|0;Gb=g+27287|0;Hb=g+27286|0;Ib=g+27279|0;Jb=g+27278|0;Kb=g+27301|0;Lb=g+27293|0;K=g+27303|0;L=g+27302|0;M=g+27295|0;N=g+27294|0;O=g+27299|0;P=g+27291|0;Q=g+27283|0;S=g+27275|0;T=g+27269|0;U=g+27268|0;V=g+27271|0;W=g+27270|0;X=f+24688|0;Y=f+24656|0;Z=g+27448|0;_=g+27480|0;$=g+27512|0;aa=g+27544|0;ba=g+27408|0;ca=g+27716|0;da=g+27436|0;ea=g+27468|0;fa=g+27500|0;ga=g+27532|0;ha=g+27747|0;ia=g+27739|0;ja=g+27731|0;ka=g+27723|0;la=g+27416|0;ma=g+27717|0;na=g+27719|0;oa=g+27718|0;m=g+828|0;l=g+832|0;pa=g+27240|0;qa=1-Ob|0;do{j=c[Qb>>2]|0;a:do if((j|0)>=0){J=h<>2]|0,G)|0)+h|0;c[sa>>2]=H;I=c[(c[ta>>2]|0)+(H<<2)>>2]|0;v=(o|0)==0;j=I>>>7&1;if(v)j=c[ya>>2]|0;else{c[ya>>2]=j;c[cb>>2]=j}c[k>>2]=h;c[Sb>>2]=G;E=c[ua>>2]|0;r=c[va>>2]|0;o=(c[E>>2]|0)+((R(r,G)|0)+J<<4)|0;u=c[(c[wa>>2]|0)+12>>2]|0;B=(u|0)==3;F=R(8<<(B&1),J)|0;t=c[xa>>2]|0;q=R(R(G,Ob)|0,t)|0;p=(c[E+4>>2]|0)+F+q|0;q=(c[E+8>>2]|0)+F+q|0;if(!j){c[za>>2]=r;c[Aa>>2]=t;F=q;E=r;s=t}else{j=r<<1;c[za>>2]=j;s=t<<1;c[Aa>>2]=s;if(!(G&1)){F=q;E=j}else{F=R(qa,t)|0;o=o+(R(r,-15)|0)|0;p=p+F|0;F=q+F|0;E=j}}y=c[Mb>>2]|0;z=(u|0)==2;x=o+(0-E)|0;C=0-s|0;A=p+C|0;C=F+C|0;do if(v){j=1;D=31}else{j=(c[cb>>2]|0)!=0;if(!(G&1))if(j){j=0;D=31;break}else break;if(j){j=1;D=31}else{u=c[pa>>2]|0;j=x+(E*15|0)|0;v=j;D=c[v+4>>2]|0;w=u+(h*96|0)|0;c[w>>2]=c[v>>2];c[w+4>>2]=D;w=j+8|0;D=c[w+4>>2]|0;v=u+(h*96|0)+8|0;c[v>>2]=c[w>>2];c[v+4>>2]=D;v=(y|0)!=0;if(v){t=j+16|0;r=t;D=c[r+4>>2]|0;w=u+(h*96|0)+16|0;c[w>>2]=c[r>>2];c[w+4>>2]=D;t=t+8|0;w=c[t+4>>2]|0;D=u+(h*96|0)+24|0;c[D>>2]=c[t>>2];c[D+4>>2]=w}if(B){j=s*15|0;q=A+j|0;t=q;r=c[t>>2]|0;t=c[t+4>>2]|0;if(v){w=u+(h*96|0)+32|0;c[w>>2]=r;c[w+4>>2]=t;w=q+8|0;t=c[w+4>>2]|0;D=u+(h*96|0)+40|0;c[D>>2]=c[w>>2];c[D+4>>2]=t;D=q+16|0;t=D;w=c[t+4>>2]|0;v=u+(h*96|0)+48|0;c[v>>2]=c[t>>2];c[v+4>>2]=w;D=D+8|0;v=c[D+4>>2]|0;w=u+(h*96|0)+56|0;c[w>>2]=c[D>>2];c[w+4>>2]=v;w=C+j|0;v=w;j=c[v+4>>2]|0;D=u+(h*96|0)+64|0;c[D>>2]=c[v>>2];c[D+4>>2]=j;D=w+8|0;j=c[D+4>>2]|0;v=u+(h*96|0)+72|0;c[v>>2]=c[D>>2];c[v+4>>2]=j;w=w+16|0;v=w;j=c[v+4>>2]|0;D=u+(h*96|0)+80|0;c[D>>2]=c[v>>2];c[D+4>>2]=j;w=w+8|0;D=c[w+4>>2]|0;j=u+(h*96|0)+88|0;c[j>>2]=c[w>>2];c[j+4>>2]=D;j=1;D=31;break}else{D=u+(h*96|0)+16|0;c[D>>2]=r;c[D+4>>2]=t;D=q+8|0;v=c[D+4>>2]|0;w=u+(h*96|0)+24|0;c[w>>2]=c[D>>2];c[w+4>>2]=v;w=C+j|0;v=w;j=c[v+4>>2]|0;D=u+(h*96|0)+32|0;c[D>>2]=c[v>>2];c[D+4>>2]=j;w=w+8|0;D=c[w+4>>2]|0;j=u+(h*96|0)+40|0;c[j>>2]=c[w>>2];c[j+4>>2]=D;j=1;D=31;break}}if(z){j=s*15|0;q=A+j|0;t=q;r=c[t>>2]|0;t=c[t+4>>2]|0;if(v){D=u+(h*96|0)+32|0;c[D>>2]=r;c[D+4>>2]=t;D=q+8|0;v=c[D+4>>2]|0;w=u+(h*96|0)+40|0;c[w>>2]=c[D>>2];c[w+4>>2]=v;w=C+j|0;v=w;j=c[v+4>>2]|0;D=u+(h*96|0)+48|0;c[D>>2]=c[v>>2];c[D+4>>2]=j;w=w+8|0;D=c[w+4>>2]|0;j=u+(h*96|0)+56|0;c[j>>2]=c[w>>2];c[j+4>>2]=D;j=1;D=31;break}else{w=u+(h*96|0)+16|0;c[w>>2]=r;c[w+4>>2]=t;w=C+j|0;D=c[w+4>>2]|0;j=u+(h*96|0)+24|0;c[j>>2]=c[w>>2];c[j+4>>2]=D;j=1;D=31;break}}else{j=s*7|0;q=A+j|0;t=q;r=c[t>>2]|0;t=c[t+4>>2]|0;if(v){D=u+(h*96|0)+32|0;c[D>>2]=r;c[D+4>>2]=t;D=q+8|0;v=c[D+4>>2]|0;w=u+(h*96|0)+40|0;c[w>>2]=c[D>>2];c[w+4>>2]=v;w=C+j|0;v=w;j=c[v+4>>2]|0;D=u+(h*96|0)+48|0;c[D>>2]=c[v>>2];c[D+4>>2]=j;w=w+8|0;D=c[w+4>>2]|0;j=u+(h*96|0)+56|0;c[j>>2]=c[w>>2];c[j+4>>2]=D;j=1;D=31;break}else{w=u+(h*96|0)+16|0;c[w>>2]=r;c[w+4>>2]=t;w=C+j|0;D=c[w+4>>2]|0;j=u+(h*96|0)+24|0;c[j>>2]=c[w>>2];c[j+4>>2]=D;j=1;D=31;break}}}}while(0);do if((D|0)==31){D=0;w=c[k>>2]|0;v=c[g+27240+(j<<2)>>2]|0;t=E<<4;j=x+t|0;u=j;x=c[u+4>>2]|0;r=v+(w*96|0)|0;c[r>>2]=c[u>>2];c[r+4>>2]=x;r=j+8|0;x=c[r+4>>2]|0;u=v+(w*96|0)+8|0;c[u>>2]=c[r>>2];c[u+4>>2]=x;u=(y|0)!=0;if(u){r=j+16|0;q=r;y=c[q+4>>2]|0;x=v+(w*96|0)+16|0;c[x>>2]=c[q>>2];c[x+4>>2]=y;r=r+8|0;x=c[r+4>>2]|0;y=v+(w*96|0)+24|0;c[y>>2]=c[r>>2];c[y+4>>2]=x}if(B){j=A+t|0;r=j;q=c[r>>2]|0;r=c[r+4>>2]|0;if(u){A=v+(w*96|0)+32|0;c[A>>2]=q;c[A+4>>2]=r;A=j+8|0;y=c[A+4>>2]|0;B=v+(w*96|0)+40|0;c[B>>2]=c[A>>2];c[B+4>>2]=y;B=j+16|0;y=B;A=c[y+4>>2]|0;z=v+(w*96|0)+48|0;c[z>>2]=c[y>>2];c[z+4>>2]=A;B=B+8|0;z=c[B+4>>2]|0;A=v+(w*96|0)+56|0;c[A>>2]=c[B>>2];c[A+4>>2]=z;A=C+t|0;z=A;C=c[z+4>>2]|0;B=v+(w*96|0)+64|0;c[B>>2]=c[z>>2];c[B+4>>2]=C;B=A+8|0;C=c[B+4>>2]|0;z=v+(w*96|0)+72|0;c[z>>2]=c[B>>2];c[z+4>>2]=C;A=A+16|0;z=A;C=c[z+4>>2]|0;B=v+(w*96|0)+80|0;c[B>>2]=c[z>>2];c[B+4>>2]=C;A=A+8|0;B=c[A+4>>2]|0;C=v+(w*96|0)+88|0;c[C>>2]=c[A>>2];c[C+4>>2]=B;break}else{B=v+(w*96|0)+16|0;c[B>>2]=q;c[B+4>>2]=r;B=j+8|0;z=c[B+4>>2]|0;A=v+(w*96|0)+24|0;c[A>>2]=c[B>>2];c[A+4>>2]=z;A=C+t|0;z=A;C=c[z+4>>2]|0;B=v+(w*96|0)+32|0;c[B>>2]=c[z>>2];c[B+4>>2]=C;A=A+8|0;B=c[A+4>>2]|0;C=v+(w*96|0)+40|0;c[C>>2]=c[A>>2];c[C+4>>2]=B;break}}if(z){t=s<<4;j=A+t|0;r=j;q=c[r>>2]|0;r=c[r+4>>2]|0;if(u){B=v+(w*96|0)+32|0;c[B>>2]=q;c[B+4>>2]=r;B=j+8|0;z=c[B+4>>2]|0;A=v+(w*96|0)+40|0;c[A>>2]=c[B>>2];c[A+4>>2]=z;A=C+t|0;z=A;C=c[z+4>>2]|0;B=v+(w*96|0)+48|0;c[B>>2]=c[z>>2];c[B+4>>2]=C;A=A+8|0;B=c[A+4>>2]|0;C=v+(w*96|0)+56|0;c[C>>2]=c[A>>2];c[C+4>>2]=B;break}else{A=v+(w*96|0)+16|0;c[A>>2]=q;c[A+4>>2]=r;A=C+t|0;B=c[A+4>>2]|0;C=v+(w*96|0)+24|0;c[C>>2]=c[A>>2];c[C+4>>2]=B;break}}else{t=s<<3;j=A+t|0;r=j;q=c[r>>2]|0;r=c[r+4>>2]|0;if(u){B=v+(w*96|0)+32|0;c[B>>2]=q;c[B+4>>2]=r;B=j+8|0;z=c[B+4>>2]|0;A=v+(w*96|0)+40|0;c[A>>2]=c[B>>2];c[A+4>>2]=z;A=C+t|0;z=A;C=c[z+4>>2]|0;B=v+(w*96|0)+48|0;c[B>>2]=c[z>>2];c[B+4>>2]=C;A=A+8|0;B=c[A+4>>2]|0;C=v+(w*96|0)+56|0;c[C>>2]=c[A>>2];c[C+4>>2]=B;break}else{A=v+(w*96|0)+16|0;c[A>>2]=q;c[A+4>>2]=r;A=C+t|0;B=c[A+4>>2]|0;C=v+(w*96|0)+24|0;c[C>>2]=c[A>>2];c[C+4>>2]=B;break}}}while(0);A=c[sa>>2]|0;r=c[ra>>2]|0;j=A-(r<>2])|0;t=A+-1|0;do if(!(c[Qb>>2]|0)){z=t;y=t}else{q=c[ta>>2]|0;u=c[q+(t<<2)>>2]&128;v=I&128;if(c[Sb>>2]&1|0){z=t-((u|0)==(v|0)?0:r)|0;y=t;break}if(v)j=(((c[q+(j<<2)>>2]|0)>>>7&1)+-1&r)+j|0;z=t;y=((u|0)==(v|0)?0:r)+t|0}while(0);c[Ba>>2]=j;c[Ca>>2]=z;c[Da>>2]=y;r=c[Ea>>2]|0;t=c[Fa>>2]|0;u=a[t+A>>0]|0;do if((u|0)>(r|0))D=60;else{q=(z|0)<0;if(!q)if((u+1+(a[t+z>>0]|0)>>1|0)>(r|0)){D=60;break}if((j|0)>=0)if((u+1+(a[t+j>>0]|0)>>1|0)>(r|0)){D=60;break}if(c[Qb>>2]|0){if(!q)if((u+1+(a[t+y>>0]|0)>>1|0)>(r|0)){D=60;break}q=c[ra>>2]|0;if((j|0)>=(q|0))if((u+1+(a[t+(j-q)>>0]|0)>>1|0)>(r|0))D=60}}while(0);do if((D|0)==60){D=0;u=c[ta>>2]|0;q=c[u+(j<<2)>>2]|0;t=c[u+(z<<2)>>2]|0;u=c[u+(y<<2)>>2]|0;r=c[Ga>>2]|0;w=b[r+(j<<1)>>1]|0;r=b[r+(y<<1)>>1]|0;if((c[Pb>>2]|0)==2){x=c[Ha>>2]|0;C=(r&65535|0)==(x|0);x=(w&65535|0)==(x|0)?q:0;v=C?t:0;t=C?u:0}else{C=r<<16>>16==-1;x=w<<16>>16==-1?0:q;v=C?0:t;t=C?0:u}c[Ia>>2]=x;c[Ja>>2]=v;c[Ka>>2]=t;do if(!(I&7)){q=c[La>>2]|0;r=(I&376|0)==0;do if(!r){if(!(x&12288)){c[ba>>2]=0;c[ba+4>>2]=0;c[ba+8>>2]=0;c[ba+12>>2]=0;c[ca>>2]=-1}else{Vb=(c[(c[sb>>2]|0)+(j<<2)>>2]|0)+(q*3|0)|0;C=j<<2;B=f+30212+((w&31)<<9)+((c[cb>>2]|0?20:2)<<2)|0;Wb=(c[Y>>2]|0)+(Vb<<2)|0;w=c[Wb+4>>2]|0;u=ba;c[u>>2]=c[Wb>>2];c[u+4>>2]=w;Vb=(c[Y>>2]|0)+(Vb<<2)+8|0;u=c[Vb+4>>2]|0;w=la;c[w>>2]=c[Vb>>2];c[w+4>>2]=u;w=c[B+(a[(c[X>>2]|0)+(C|2)>>0]<<2)>>2]&255;a[ma>>0]=w;a[ca>>0]=w;C=c[B+(a[(c[X>>2]|0)+(C|3)>>0]<<2)>>2]&255;a[na>>0]=C;a[oa>>0]=C}if(!((v^I)&128))if(!(v&12288)){c[da>>2]=0;c[ea>>2]=0;c[fa>>2]=0;c[ga>>2]=0;a[ha>>0]=-1;a[ia>>0]=-1;a[ja>>0]=-1;a[ka>>0]=-1;break}else{C=(c[(c[sb>>2]|0)+(z<<2)>>2]|0)+3|0;Wb=z<<2;Vb=f+30212+((e[(c[Ga>>2]|0)+(z<<1)>>1]&31)<<9)+((c[cb>>2]|0?20:2)<<2)|0;c[da>>2]=c[(c[Y>>2]|0)+(C<<2)>>2];c[ea>>2]=c[(c[Y>>2]|0)+(C+q<<2)>>2];c[fa>>2]=c[(c[Y>>2]|0)+(C+(q<<1)<<2)>>2];c[ga>>2]=c[(c[Y>>2]|0)+(C+(q*3|0)<<2)>>2];C=c[Vb+(a[(c[X>>2]|0)+(Wb|1)>>0]<<2)>>2]&255;a[ja>>0]=C;a[ka>>0]=C;Wb=c[Vb+(a[(c[X>>2]|0)+(Wb|3)>>0]<<2)>>2]&255;a[ha>>0]=Wb;a[ia>>0]=Wb;break}}while(0);if(!(I&12288)){c[Ma>>2]=0;c[Ma+4>>2]=0;c[Ma+8>>2]=0;c[Ma+12>>2]=0;c[Oa>>2]=0;c[Oa+4>>2]=0;c[Oa+8>>2]=0;c[Oa+12>>2]=0;c[Pa>>2]=0;c[Pa+4>>2]=0;c[Pa+8>>2]=0;c[Pa+12>>2]=0;c[Qa>>2]=0;c[Qa+4>>2]=0;c[Qa+8>>2]=0;c[Qa+12>>2]=0;c[Na>>2]=-1;c[Ra>>2]=-1;c[Sa>>2]=-1;c[Ta>>2]=-1}else{C=(c[X>>2]|0)+(A<<2)|0;Wb=f+30212+((c[Ha>>2]&31)<<9)+((c[cb>>2]|0?20:2)<<2)|0;B=(c[Wb+(a[C+1>>0]<<2)>>2]<<16&16711680|c[Wb+(a[C>>0]<<2)>>2]&255)*257|0;C=(c[Wb+(a[C+3>>0]<<2)>>2]<<16&16711680|c[Wb+(a[C+2>>0]<<2)>>2]&255)*257|0;c[Na>>2]=B;c[Ra>>2]=B;c[Sa>>2]=C;c[Ta>>2]=C;C=(R(c[Sb>>2]|0,q)|0)+(c[k>>2]|0)<<2;C=(c[Y>>2]|0)+(C<<2)|0;B=C;Wb=c[B+4>>2]|0;Vb=Ma;c[Vb>>2]=c[B>>2];c[Vb+4>>2]=Wb;Vb=C+8|0;Wb=c[Vb+4>>2]|0;B=Z;c[B>>2]=c[Vb>>2];c[B+4>>2]=Wb;B=C+(q<<2)|0;Wb=B;Vb=c[Wb+4>>2]|0;w=Oa;c[w>>2]=c[Wb>>2];c[w+4>>2]=Vb;B=B+8|0;w=c[B+4>>2]|0;Vb=_;c[Vb>>2]=c[B>>2];c[Vb+4>>2]=w;Vb=C+(q<<1<<2)|0;w=Vb;B=c[w+4>>2]|0;Wb=Pa;c[Wb>>2]=c[w>>2];c[Wb+4>>2]=B;Vb=Vb+8|0;Wb=c[Vb+4>>2]|0;B=$;c[B>>2]=c[Vb>>2];c[B+4>>2]=Wb;C=C+(q*3<<2)|0;B=C;Wb=c[B+4>>2]|0;Vb=Qa;c[Vb>>2]=c[B>>2];c[Vb+4>>2]=Wb;C=C+8|0;Vb=c[C+4>>2]|0;Wb=aa;c[Wb>>2]=c[C>>2];c[Wb+4>>2]=Vb}do if((c[Ua>>2]|0)==2){q=c[La>>2]|0;do if(!r){if(!(x&49152)){c[ib>>2]=0;c[ib+4>>2]=0;c[ib+8>>2]=0;c[ib+12>>2]=0;c[jb>>2]=-1}else{w=(c[(c[sb>>2]|0)+(j<<2)>>2]|0)+(q*3|0)|0;Wb=j<<2;Vb=f+30212+((e[(c[Ga>>2]|0)+(j<<1)>>1]&31)<<9)+256+((c[cb>>2]|0?20:2)<<2)|0;u=(c[db>>2]|0)+(w<<2)|0;C=c[u+4>>2]|0;B=ib;c[B>>2]=c[u>>2];c[B+4>>2]=C;w=(c[db>>2]|0)+(w<<2)+8|0;B=c[w+4>>2]|0;C=tb;c[C>>2]=c[w>>2];c[C+4>>2]=B;C=c[Vb+(a[(c[bb>>2]|0)+(Wb|2)>>0]<<2)>>2]&255;a[ub>>0]=C;a[jb>>0]=C;Wb=c[Vb+(a[(c[bb>>2]|0)+(Wb|3)>>0]<<2)>>2]&255;a[vb>>0]=Wb;a[wb>>0]=Wb}if((v^I)&128|0)break;if(!(v&49152)){c[kb>>2]=0;c[lb>>2]=0;c[mb>>2]=0;c[nb>>2]=0;a[ob>>0]=-1;a[pb>>0]=-1;a[qb>>0]=-1;a[rb>>0]=-1;break}else{C=(c[(c[sb>>2]|0)+(z<<2)>>2]|0)+3|0;Wb=z<<2;Vb=f+30212+((e[(c[Ga>>2]|0)+(z<<1)>>1]&31)<<9)+256+((c[cb>>2]|0?20:2)<<2)|0;c[kb>>2]=c[(c[db>>2]|0)+(C<<2)>>2];c[lb>>2]=c[(c[db>>2]|0)+(C+q<<2)>>2];c[mb>>2]=c[(c[db>>2]|0)+(C+(q<<1)<<2)>>2];c[nb>>2]=c[(c[db>>2]|0)+(C+(q*3|0)<<2)>>2];C=c[Vb+(a[(c[bb>>2]|0)+(Wb|1)>>0]<<2)>>2]&255;a[qb>>0]=C;a[rb>>0]=C;Wb=c[Vb+(a[(c[bb>>2]|0)+(Wb|3)>>0]<<2)>>2]&255;a[ob>>0]=Wb;a[pb>>0]=Wb;break}}while(0);if(!(I&49152)){c[Va>>2]=0;c[Va+4>>2]=0;c[Va+8>>2]=0;c[Va+12>>2]=0;c[Xa>>2]=0;c[Xa+4>>2]=0;c[Xa+8>>2]=0;c[Xa+12>>2]=0;c[Ya>>2]=0;c[Ya+4>>2]=0;c[Ya+8>>2]=0;c[Ya+12>>2]=0;c[Za>>2]=0;c[Za+4>>2]=0;c[Za+8>>2]=0;c[Za+12>>2]=0;c[Wa>>2]=-1;c[_a>>2]=-1;c[$a>>2]=-1;c[ab>>2]=-1;break}else{C=(c[bb>>2]|0)+(A<<2)|0;Wb=f+30212+((c[Ha>>2]&31)<<9)+256+((c[cb>>2]|0?20:2)<<2)|0;B=(c[Wb+(a[C+1>>0]<<2)>>2]<<16&16711680|c[Wb+(a[C>>0]<<2)>>2]&255)*257|0;C=(c[Wb+(a[C+3>>0]<<2)>>2]<<16&16711680|c[Wb+(a[C+2>>0]<<2)>>2]&255)*257|0;c[Wa>>2]=B;c[_a>>2]=B;c[$a>>2]=C;c[ab>>2]=C;C=(R(c[Sb>>2]|0,q)|0)+(c[k>>2]|0)<<2;C=(c[db>>2]|0)+(C<<2)|0;B=C;Wb=c[B+4>>2]|0;Vb=Va;c[Vb>>2]=c[B>>2];c[Vb+4>>2]=Wb;Vb=C+8|0;Wb=c[Vb+4>>2]|0;B=eb;c[B>>2]=c[Vb>>2];c[B+4>>2]=Wb;B=C+(q<<2)|0;Wb=B;Vb=c[Wb+4>>2]|0;w=Xa;c[w>>2]=c[Wb>>2];c[w+4>>2]=Vb;B=B+8|0;w=c[B+4>>2]|0;Vb=fb;c[Vb>>2]=c[B>>2];c[Vb+4>>2]=w;Vb=C+(q<<1<<2)|0;w=Vb;B=c[w+4>>2]|0;Wb=Ya;c[Wb>>2]=c[w>>2];c[Wb+4>>2]=B;Vb=Vb+8|0;Wb=c[Vb+4>>2]|0;B=gb;c[B>>2]=c[Vb>>2];c[B+4>>2]=Wb;C=C+(q*3<<2)|0;B=C;Wb=c[B+4>>2]|0;Vb=Za;c[Vb>>2]=c[B>>2];c[Vb+4>>2]=Wb;C=C+8|0;Vb=c[C+4>>2]|0;Wb=hb;c[Wb>>2]=c[C>>2];c[Wb+4>>2]=Vb;break}}while(0);q=c[xb>>2]|0;c[yb>>2]=c[q+(A*48|0)>>2];c[zb>>2]=c[q+(A*48|0)+4>>2];c[Ab>>2]=c[q+(A*48|0)+8>>2];c[Bb>>2]=c[q+(A*48|0)+12>>2];q=e[(c[Cb>>2]|0)+(A<<1)>>1]|0;c[Db>>2]=q;if(x|0)c[U>>2]=c[(c[xb>>2]|0)+(j*48|0)+12>>2];if(v|0){Wb=c[xb>>2]|0;a[S>>0]=a[Wb+(z*48|0)+3>>0]|0;a[Q>>0]=a[Wb+(z*48|0)+7>>0]|0;a[P>>0]=a[Wb+(z*48|0)+11>>0]|0;a[O>>0]=a[Wb+(z*48|0)+15>>0]|0}r=c[n>>2]|0;if(c[r+4>>2]|0)break;if(!(c[r+64>>2]|0))break;if(x&16777216|0){Wb=(e[(c[Cb>>2]|0)+(j<<1)>>1]|0)>>>12&4;a[T>>0]=Wb;a[U>>0]=Wb;Wb=(e[(c[Cb>>2]|0)+(j<<1)>>1]|0)>>>12&8;a[V>>0]=Wb;a[W>>0]=Wb}if(v&16777216|0){Wb=(e[(c[Cb>>2]|0)+(z<<1)>>1]|0)>>>12&2;a[Q>>0]=Wb;a[S>>0]=Wb}if(t&16777216|0){Wb=(e[(c[Cb>>2]|0)+(y<<1)>>1]|0)>>>12&8;a[O>>0]=Wb;a[P>>0]=Wb}if(!(I&16777216))break;Wb=q>>>12;Vb=Wb&1;a[Eb>>0]=Vb;a[zb>>0]=Vb;a[Fb>>0]=Vb;a[yb>>0]=Vb;Vb=Wb&2;a[Gb>>0]=Vb;a[Hb>>0]=Vb;a[Ib>>0]=Vb;a[Jb>>0]=Vb;Vb=Wb&4;a[Kb>>0]=Vb;a[Bb>>0]=Vb;a[Lb>>0]=Vb;a[Ab>>0]=Vb;Wb=Wb&8;a[K>>0]=Wb;a[L>>0]=Wb;a[M>>0]=Wb;a[N>>0]=Wb}while(0);Vb=(c[Fa>>2]|0)+H|0;Wb=c[n>>2]|0;c[m>>2]=d[(a[Vb>>0]|0)+(Wb+548)>>0];c[l>>2]=d[(a[Vb>>0]|0)+(Wb+636)>>0];if(!(c[Qb>>2]|0)){Uma(f,g,h,G,o,p,F,E,s);break}else{Vma(f,g,h,G,o,p,F,E,s);break}}while(0);if((G|0)>=(Tb|0))break a;o=c[Qb>>2]|0;G=G+1|0}}while(0);h=h+1|0}while((h|0)!=(i|0));j=c[Qb>>2]|0}else{n=f+28496|0;m=g+828|0;l=g+832|0;k=g+21764|0}c[Ub>>2]=Rb;c[k>>2]=i;c[Sb>>2]=Tb-j;Wb=c[g+824>>2]|0;Vb=c[n>>2]|0;c[m>>2]=d[Vb+548+Wb>>0];c[l>>2]=d[Vb+636+Wb>>0];return}function Gu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=a+26684|0;e=(c[g>>2]|0)!=3&1;i=c[b+21768>>2]>>e<<4;e=c[a+27296>>2]<<4>>e;f=c[a+26680>>2]|0;d=16<>2]|0)==0;d=(h|(i+d|0)<(e|0)?0:f)+d|0;f=i-(h?0:f)|0;if((e|0)<=(f|0)|(d+f|0)<0)return;e=e-f|0;i=(f|0)<0;e=((d|0)>(e|0)?e:d)+(i?f:0)|0;d=i?0:f;qt(a,b,d,e);if(c[a+26004>>2]|0)return;if(c[(c[(c[b>>2]|0)+25952>>2]|0)+576>>2]|0)return;u3((c[a+24620>>2]|0)+4|0,d+-1+e|0,(c[g>>2]|0)==2&1);return}function Hu(a,b){a=a|0;b=b|0;b=(b+-9|0)>>>0<8;c[a>>2]=b?13:12;c[a+4>>2]=b?15:14;c[a+8>>2]=b?17:16;c[a+12>>2]=b?19:18;c[a+16>>2]=b?21:20;c[a+20>>2]=b?23:22;c[a+24>>2]=b?25:24;c[a+28>>2]=b?27:26;return}function Iu(a,c,d,f,g,h){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;q=8-g|0;p=8-h|0;s=R(p,q)|0;p=R(p,g)|0;q=R(q,h)|0;o=R(h,g)|0;r=d>>1;if(o|0){if((f|0)<=0)return;h=r+1|0;d=r+2|0;i=r+3|0;j=r+4|0;k=r+5|0;l=r+6|0;m=r+7|0;n=r+8|0;g=0;while(1){v=R(e[c>>1]|0,s)|0;u=c+2|0;x=R(e[u>>1]|0,p)|0;t=c;c=c+(r<<1)|0;y=R(e[c>>1]|0,q)|0;w=t+(h<<1)|0;b[a>>1]=(v+32+x+y+(R(e[w>>1]|0,o)|0)|0)>>>6;u=R(e[u>>1]|0,s)|0;y=t+4|0;x=R(e[y>>1]|0,p)|0;w=R(e[w>>1]|0,q)|0;v=t+(d<<1)|0;b[a+2>>1]=(u+32+x+w+(R(e[v>>1]|0,o)|0)|0)>>>6;y=R(e[y>>1]|0,s)|0;w=t+6|0;x=R(e[w>>1]|0,p)|0;v=R(e[v>>1]|0,q)|0;u=t+(i<<1)|0;b[a+4>>1]=(y+32+x+v+(R(e[u>>1]|0,o)|0)|0)>>>6;w=R(e[w>>1]|0,s)|0;v=t+8|0;x=R(e[v>>1]|0,p)|0;u=R(e[u>>1]|0,q)|0;y=t+(j<<1)|0;b[a+6>>1]=(w+32+x+u+(R(e[y>>1]|0,o)|0)|0)>>>6;v=R(e[v>>1]|0,s)|0;u=t+10|0;x=R(e[u>>1]|0,p)|0;y=R(e[y>>1]|0,q)|0;w=t+(k<<1)|0;b[a+8>>1]=(v+32+x+y+(R(e[w>>1]|0,o)|0)|0)>>>6;u=R(e[u>>1]|0,s)|0;y=t+12|0;x=R(e[y>>1]|0,p)|0;w=R(e[w>>1]|0,q)|0;v=t+(l<<1)|0;b[a+10>>1]=(u+32+x+w+(R(e[v>>1]|0,o)|0)|0)>>>6;y=R(e[y>>1]|0,s)|0;w=t+14|0;x=R(e[w>>1]|0,p)|0;v=R(e[v>>1]|0,q)|0;u=t+(m<<1)|0;b[a+12>>1]=(y+32+x+v+(R(e[u>>1]|0,o)|0)|0)>>>6;w=R(e[w>>1]|0,s)|0;v=R(e[t+16>>1]|0,p)|0;u=R(e[u>>1]|0,q)|0;b[a+14>>1]=(w+32+v+u+(R(e[t+(n<<1)>>1]|0,o)|0)|0)>>>6;g=g+1|0;if((g|0)==(f|0))break;else a=a+(r<<1)|0}return}o=p+q|0;if(!o){if((f|0)>0)g=0;else return;while(1){b[a>>1]=((R(e[c>>1]|0,s)|0)+32|0)>>>6;b[a+2>>1]=((R(e[c+2>>1]|0,s)|0)+32|0)>>>6;b[a+4>>1]=((R(e[c+4>>1]|0,s)|0)+32|0)>>>6;b[a+6>>1]=((R(e[c+6>>1]|0,s)|0)+32|0)>>>6;b[a+8>>1]=((R(e[c+8>>1]|0,s)|0)+32|0)>>>6;b[a+10>>1]=((R(e[c+10>>1]|0,s)|0)+32|0)>>>6;b[a+12>>1]=((R(e[c+12>>1]|0,s)|0)+32|0)>>>6;b[a+14>>1]=((R(e[c+14>>1]|0,s)|0)+32|0)>>>6;g=g+1|0;if((g|0)==(f|0))break;else{c=c+(r<<1)|0;a=a+(r<<1)|0}}return}h=q|0?r:1;if((f|0)<=0)return;d=h+1|0;i=h+2|0;j=h+3|0;k=h+4|0;l=h+5|0;m=h+6|0;n=h+7|0;g=0;while(1){y=R(e[c>>1]|0,s)|0;b[a>>1]=(y+32+(R(e[c+(h<<1)>>1]|0,o)|0)|0)>>>6;y=R(e[c+2>>1]|0,s)|0;b[a+2>>1]=(y+32+(R(e[c+(d<<1)>>1]|0,o)|0)|0)>>>6;y=R(e[c+4>>1]|0,s)|0;b[a+4>>1]=(y+32+(R(e[c+(i<<1)>>1]|0,o)|0)|0)>>>6;y=R(e[c+6>>1]|0,s)|0;b[a+6>>1]=(y+32+(R(e[c+(j<<1)>>1]|0,o)|0)|0)>>>6;y=R(e[c+8>>1]|0,s)|0;b[a+8>>1]=(y+32+(R(e[c+(k<<1)>>1]|0,o)|0)|0)>>>6;y=R(e[c+10>>1]|0,s)|0;b[a+10>>1]=(y+32+(R(e[c+(l<<1)>>1]|0,o)|0)|0)>>>6;y=R(e[c+12>>1]|0,s)|0;b[a+12>>1]=(y+32+(R(e[c+(m<<1)>>1]|0,o)|0)|0)>>>6;y=R(e[c+14>>1]|0,s)|0;b[a+14>>1]=(y+32+(R(e[c+(n<<1)>>1]|0,o)|0)|0)>>>6;g=g+1|0;if((g|0)==(f|0))break;else{c=c+(r<<1)|0;a=a+(r<<1)|0}}return}function Ju(b,c,e,f,g,h){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;r=8-g|0;q=8-h|0;s=R(q,r)|0;q=R(q,g)|0;r=R(r,h)|0;h=R(h,g)|0;if(h|0){if((f|0)<=0)return;i=e+1|0;j=e+2|0;k=e+3|0;l=e+4|0;m=e+5|0;n=e+6|0;o=e+7|0;p=e+8|0;g=0;while(1){v=R(d[c>>0]|0,s)|0;u=c+1|0;x=R(d[u>>0]|0,q)|0;t=c;c=c+e|0;y=R(d[c>>0]|0,r)|0;w=t+i|0;a[b>>0]=(v+32+x+y+(R(d[w>>0]|0,h)|0)|0)>>>6;u=R(d[u>>0]|0,s)|0;y=t+2|0;x=R(d[y>>0]|0,q)|0;w=R(d[w>>0]|0,r)|0;v=t+j|0;a[b+1>>0]=(u+32+x+w+(R(d[v>>0]|0,h)|0)|0)>>>6;y=R(d[y>>0]|0,s)|0;w=t+3|0;x=R(d[w>>0]|0,q)|0;v=R(d[v>>0]|0,r)|0;u=t+k|0;a[b+2>>0]=(y+32+x+v+(R(d[u>>0]|0,h)|0)|0)>>>6;w=R(d[w>>0]|0,s)|0;v=t+4|0;x=R(d[v>>0]|0,q)|0;u=R(d[u>>0]|0,r)|0;y=t+l|0;a[b+3>>0]=(w+32+x+u+(R(d[y>>0]|0,h)|0)|0)>>>6;v=R(d[v>>0]|0,s)|0;u=t+5|0;x=R(d[u>>0]|0,q)|0;y=R(d[y>>0]|0,r)|0;w=t+m|0;a[b+4>>0]=(v+32+x+y+(R(d[w>>0]|0,h)|0)|0)>>>6;u=R(d[u>>0]|0,s)|0;y=t+6|0;x=R(d[y>>0]|0,q)|0;w=R(d[w>>0]|0,r)|0;v=t+n|0;a[b+5>>0]=(u+32+x+w+(R(d[v>>0]|0,h)|0)|0)>>>6;y=R(d[y>>0]|0,s)|0;w=t+7|0;x=R(d[w>>0]|0,q)|0;v=R(d[v>>0]|0,r)|0;u=t+o|0;a[b+6>>0]=(y+32+x+v+(R(d[u>>0]|0,h)|0)|0)>>>6;w=R(d[w>>0]|0,s)|0;v=R(d[t+8>>0]|0,q)|0;u=R(d[u>>0]|0,r)|0;a[b+7>>0]=(w+32+v+u+(R(d[t+p>>0]|0,h)|0)|0)>>>6;g=g+1|0;if((g|0)==(f|0))break;else b=b+e|0}return}p=q+r|0;if(!p){if((f|0)>0)g=0;else return;while(1){a[b>>0]=((R(d[c>>0]|0,s)|0)+32|0)>>>6;a[b+1>>0]=((R(d[c+1>>0]|0,s)|0)+32|0)>>>6;a[b+2>>0]=((R(d[c+2>>0]|0,s)|0)+32|0)>>>6;a[b+3>>0]=((R(d[c+3>>0]|0,s)|0)+32|0)>>>6;a[b+4>>0]=((R(d[c+4>>0]|0,s)|0)+32|0)>>>6;a[b+5>>0]=((R(d[c+5>>0]|0,s)|0)+32|0)>>>6;a[b+6>>0]=((R(d[c+6>>0]|0,s)|0)+32|0)>>>6;a[b+7>>0]=((R(d[c+7>>0]|0,s)|0)+32|0)>>>6;g=g+1|0;if((g|0)==(f|0))break;else{c=c+e|0;b=b+e|0}}return}h=r|0?e:1;if((f|0)<=0)return;i=h+1|0;j=h+2|0;k=h+3|0;l=h+4|0;m=h+5|0;n=h+6|0;o=h+7|0;g=0;while(1){y=R(d[c>>0]|0,s)|0;a[b>>0]=(y+32+(R(d[c+h>>0]|0,p)|0)|0)>>>6;y=R(d[c+1>>0]|0,s)|0;a[b+1>>0]=(y+32+(R(d[c+i>>0]|0,p)|0)|0)>>>6;y=R(d[c+2>>0]|0,s)|0;a[b+2>>0]=(y+32+(R(d[c+j>>0]|0,p)|0)|0)>>>6;y=R(d[c+3>>0]|0,s)|0;a[b+3>>0]=(y+32+(R(d[c+k>>0]|0,p)|0)|0)>>>6;y=R(d[c+4>>0]|0,s)|0;a[b+4>>0]=(y+32+(R(d[c+l>>0]|0,p)|0)|0)>>>6;y=R(d[c+5>>0]|0,s)|0;a[b+5>>0]=(y+32+(R(d[c+m>>0]|0,p)|0)|0)>>>6;y=R(d[c+6>>0]|0,s)|0;a[b+6>>0]=(y+32+(R(d[c+n>>0]|0,p)|0)|0)>>>6;y=R(d[c+7>>0]|0,s)|0;a[b+7>>0]=(y+32+(R(d[c+o>>0]|0,p)|0)|0)>>>6;g=g+1|0;if((g|0)==(f|0))break;else{c=c+e|0;b=b+e|0}}return}function Ku(a,c,d,f,g,h){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;m=8-g|0;l=8-h|0;o=R(l,m)|0;l=R(l,g)|0;m=R(m,h)|0;k=R(h,g)|0;n=d>>1;if(k|0){if((f|0)<=0)return;h=n+1|0;d=n+2|0;i=n+3|0;j=n+4|0;g=0;while(1){r=R(e[c>>1]|0,o)|0;q=c+2|0;t=R(e[q>>1]|0,l)|0;p=c;c=c+(n<<1)|0;u=R(e[c>>1]|0,m)|0;s=p+(h<<1)|0;b[a>>1]=(r+32+t+u+(R(e[s>>1]|0,k)|0)|0)>>>6;q=R(e[q>>1]|0,o)|0;u=p+4|0;t=R(e[u>>1]|0,l)|0;s=R(e[s>>1]|0,m)|0;r=p+(d<<1)|0;b[a+2>>1]=(q+32+t+s+(R(e[r>>1]|0,k)|0)|0)>>>6;u=R(e[u>>1]|0,o)|0;s=p+6|0;t=R(e[s>>1]|0,l)|0;r=R(e[r>>1]|0,m)|0;q=p+(i<<1)|0;b[a+4>>1]=(u+32+t+r+(R(e[q>>1]|0,k)|0)|0)>>>6;s=R(e[s>>1]|0,o)|0;r=R(e[p+8>>1]|0,l)|0;q=R(e[q>>1]|0,m)|0;b[a+6>>1]=(s+32+r+q+(R(e[p+(j<<1)>>1]|0,k)|0)|0)>>>6;g=g+1|0;if((g|0)==(f|0))break;else a=a+(n<<1)|0}return}k=l+m|0;if(!k){if((f|0)>0)g=0;else return;while(1){b[a>>1]=((R(e[c>>1]|0,o)|0)+32|0)>>>6;b[a+2>>1]=((R(e[c+2>>1]|0,o)|0)+32|0)>>>6;b[a+4>>1]=((R(e[c+4>>1]|0,o)|0)+32|0)>>>6;b[a+6>>1]=((R(e[c+6>>1]|0,o)|0)+32|0)>>>6;g=g+1|0;if((g|0)==(f|0))break;else{c=c+(n<<1)|0;a=a+(n<<1)|0}}return}h=m|0?n:1;if((f|0)<=0)return;d=h+1|0;i=h+2|0;j=h+3|0;g=0;while(1){u=R(e[c>>1]|0,o)|0;b[a>>1]=(u+32+(R(e[c+(h<<1)>>1]|0,k)|0)|0)>>>6;u=R(e[c+2>>1]|0,o)|0;b[a+2>>1]=(u+32+(R(e[c+(d<<1)>>1]|0,k)|0)|0)>>>6;u=R(e[c+4>>1]|0,o)|0;b[a+4>>1]=(u+32+(R(e[c+(i<<1)>>1]|0,k)|0)|0)>>>6;u=R(e[c+6>>1]|0,o)|0;b[a+6>>1]=(u+32+(R(e[c+(j<<1)>>1]|0,k)|0)|0)>>>6;g=g+1|0;if((g|0)==(f|0))break;else{c=c+(n<<1)|0;a=a+(n<<1)|0}}return}function Lu(b,c,e,f,g,h){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;n=8-g|0;m=8-h|0;o=R(m,n)|0;m=R(m,g)|0;n=R(n,h)|0;h=R(h,g)|0;if(h|0){if((f|0)<=0)return;i=e+1|0;j=e+2|0;k=e+3|0;l=e+4|0;g=0;while(1){r=R(d[c>>0]|0,o)|0;q=c+1|0;t=R(d[q>>0]|0,m)|0;p=c;c=c+e|0;u=R(d[c>>0]|0,n)|0;s=p+i|0;a[b>>0]=(r+32+t+u+(R(d[s>>0]|0,h)|0)|0)>>>6;q=R(d[q>>0]|0,o)|0;u=p+2|0;t=R(d[u>>0]|0,m)|0;s=R(d[s>>0]|0,n)|0;r=p+j|0;a[b+1>>0]=(q+32+t+s+(R(d[r>>0]|0,h)|0)|0)>>>6;u=R(d[u>>0]|0,o)|0;s=p+3|0;t=R(d[s>>0]|0,m)|0;r=R(d[r>>0]|0,n)|0;q=p+k|0;a[b+2>>0]=(u+32+t+r+(R(d[q>>0]|0,h)|0)|0)>>>6;s=R(d[s>>0]|0,o)|0;r=R(d[p+4>>0]|0,m)|0;q=R(d[q>>0]|0,n)|0;a[b+3>>0]=(s+32+r+q+(R(d[p+l>>0]|0,h)|0)|0)>>>6;g=g+1|0;if((g|0)==(f|0))break;else b=b+e|0}return}l=m+n|0;if(!l){if((f|0)>0)g=0;else return;while(1){a[b>>0]=((R(d[c>>0]|0,o)|0)+32|0)>>>6;a[b+1>>0]=((R(d[c+1>>0]|0,o)|0)+32|0)>>>6;a[b+2>>0]=((R(d[c+2>>0]|0,o)|0)+32|0)>>>6;a[b+3>>0]=((R(d[c+3>>0]|0,o)|0)+32|0)>>>6;g=g+1|0;if((g|0)==(f|0))break;else{c=c+e|0;b=b+e|0}}return}h=n|0?e:1;if((f|0)<=0)return;i=h+1|0;j=h+2|0;k=h+3|0;g=0;while(1){u=R(d[c>>0]|0,o)|0;a[b>>0]=(u+32+(R(d[c+h>>0]|0,l)|0)|0)>>>6;u=R(d[c+1>>0]|0,o)|0;a[b+1>>0]=(u+32+(R(d[c+i>>0]|0,l)|0)|0)>>>6;u=R(d[c+2>>0]|0,o)|0;a[b+2>>0]=(u+32+(R(d[c+j>>0]|0,l)|0)|0)>>>6;u=R(d[c+3>>0]|0,o)|0;a[b+3>>0]=(u+32+(R(d[c+k>>0]|0,l)|0)|0)>>>6;g=g+1|0;if((g|0)==(f|0))break;else{c=c+e|0;b=b+e|0}}return}function Mu(a,c,d,f,g,h){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;k=8-g|0;j=8-h|0;m=R(j,k)|0;j=R(j,g)|0;k=R(k,h)|0;i=R(h,g)|0;l=d>>1;if(i|0){if((f|0)<=0)return;h=l+1|0;d=l+2|0;g=0;while(1){s=R(e[c>>1]|0,m)|0;q=c+2|0;r=R(e[q>>1]|0,j)|0;n=c;c=c+(l<<1)|0;p=R(e[c>>1]|0,k)|0;o=n+(h<<1)|0;b[a>>1]=(s+32+r+p+(R(e[o>>1]|0,i)|0)|0)>>>6;q=R(e[q>>1]|0,m)|0;p=R(e[n+4>>1]|0,j)|0;o=R(e[o>>1]|0,k)|0;b[a+2>>1]=(q+32+p+o+(R(e[n+(d<<1)>>1]|0,i)|0)|0)>>>6;g=g+1|0;if((g|0)==(f|0))break;else a=a+(l<<1)|0}return}i=j+k|0;if(!i){if((f|0)>0)g=0;else return;while(1){b[a>>1]=((R(e[c>>1]|0,m)|0)+32|0)>>>6;b[a+2>>1]=((R(e[c+2>>1]|0,m)|0)+32|0)>>>6;g=g+1|0;if((g|0)==(f|0))break;else{c=c+(l<<1)|0;a=a+(l<<1)|0}}return}h=k|0?l:1;if((f|0)<=0)return;d=h+1|0;g=0;while(1){s=R(e[c>>1]|0,m)|0;b[a>>1]=(s+32+(R(e[c+(h<<1)>>1]|0,i)|0)|0)>>>6;s=R(e[c+2>>1]|0,m)|0;b[a+2>>1]=(s+32+(R(e[c+(d<<1)>>1]|0,i)|0)|0)>>>6;g=g+1|0;if((g|0)==(f|0))break;else{a=a+(l<<1)|0;c=c+(l<<1)|0}}return}function Nu(b,c,e,f,g,h){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;l=8-g|0;k=8-h|0;m=R(k,l)|0;k=R(k,g)|0;l=R(l,h)|0;h=R(h,g)|0;if(h|0){if((f|0)<=0)return;i=e+1|0;j=e+2|0;g=0;while(1){s=R(d[c>>0]|0,m)|0;q=c+1|0;r=R(d[q>>0]|0,k)|0;n=c;c=c+e|0;p=R(d[c>>0]|0,l)|0;o=n+i|0;a[b>>0]=(s+32+r+p+(R(d[o>>0]|0,h)|0)|0)>>>6;q=R(d[q>>0]|0,m)|0;p=R(d[n+2>>0]|0,k)|0;o=R(d[o>>0]|0,l)|0;a[b+1>>0]=(q+32+p+o+(R(d[n+j>>0]|0,h)|0)|0)>>>6;g=g+1|0;if((g|0)==(f|0))break;else b=b+e|0}return}j=k+l|0;if(!j){if((f|0)>0)g=0;else return;while(1){a[b>>0]=((R(d[c>>0]|0,m)|0)+32|0)>>>6;a[b+1>>0]=((R(d[c+1>>0]|0,m)|0)+32|0)>>>6;g=g+1|0;if((g|0)==(f|0))break;else{c=c+e|0;b=b+e|0}}return}h=l|0?e:1;if((f|0)<=0)return;i=h+1|0;g=0;while(1){s=R(d[c>>0]|0,m)|0;a[b>>0]=(s+32+(R(d[c+h>>0]|0,j)|0)|0)>>>6;s=R(d[c+1>>0]|0,m)|0;a[b+1>>0]=(s+32+(R(d[c+i>>0]|0,j)|0)|0)>>>6;g=g+1|0;if((g|0)==(f|0))break;else{b=b+e|0;c=c+e|0}}return}function Ou(a,c,d,f,g,h){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;k=8-g|0;j=8-h|0;m=R(j,k)|0;j=R(j,g)|0;k=R(k,h)|0;i=R(h,g)|0;l=d>>1;if(i|0){if((f|0)<=0)return;h=l+1|0;g=0;while(1){p=R(e[c>>1]|0,m)|0;o=R(e[c+2>>1]|0,j)|0;d=c;c=c+(l<<1)|0;n=R(e[c>>1]|0,k)|0;b[a>>1]=(p+32+o+n+(R(e[d+(h<<1)>>1]|0,i)|0)|0)>>>6;g=g+1|0;if((g|0)==(f|0))break;else a=a+(l<<1)|0}return}d=j+k|0;if(!d){if((f|0)>0)g=0;else return;while(1){b[a>>1]=((R(e[c>>1]|0,m)|0)+32|0)>>>6;g=g+1|0;if((g|0)==(f|0))break;else{c=c+(l<<1)|0;a=a+(l<<1)|0}}return}else{h=k|0?l:1;if((f|0)>0)g=0;else return;while(1){p=R(e[c>>1]|0,m)|0;b[a>>1]=(p+32+(R(e[c+(h<<1)>>1]|0,d)|0)|0)>>>6;g=g+1|0;if((g|0)==(f|0))break;else{c=c+(l<<1)|0;a=a+(l<<1)|0}}return}}function Pu(b,c,e,f,g,h){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;k=8-g|0;j=8-h|0;l=R(j,k)|0;j=R(j,g)|0;k=R(k,h)|0;h=R(h,g)|0;if(h|0){if((f|0)<=0)return;i=e+1|0;g=0;while(1){p=R(d[c>>0]|0,l)|0;o=R(d[c+1>>0]|0,j)|0;m=c;c=c+e|0;n=R(d[c>>0]|0,k)|0;a[b>>0]=(p+32+o+n+(R(d[m+i>>0]|0,h)|0)|0)>>>6;g=g+1|0;if((g|0)==(f|0))break;else b=b+e|0}return}i=j+k|0;if(!i){if((f|0)>0)g=0;else return;while(1){a[b>>0]=((R(d[c>>0]|0,l)|0)+32|0)>>>6;g=g+1|0;if((g|0)==(f|0))break;else{c=c+e|0;b=b+e|0}}return}else{h=k|0?e:1;if((f|0)>0)g=0;else return;while(1){p=R(d[c>>0]|0,l)|0;a[b>>0]=(p+32+(R(d[c+h>>0]|0,i)|0)|0)>>>6;g=g+1|0;if((g|0)==(f|0))break;else{c=c+e|0;b=b+e|0}}return}}function Qu(a,c,d,f,g,h){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;q=8-g|0;p=8-h|0;s=R(p,q)|0;p=R(p,g)|0;q=R(q,h)|0;o=R(h,g)|0;r=d>>1;if(o|0){if((f|0)<=0)return;h=r+1|0;d=r+2|0;i=r+3|0;j=r+4|0;k=r+5|0;l=r+6|0;m=r+7|0;n=r+8|0;g=0;while(1){y=R(e[c>>1]|0,s)|0;v=c+2|0;z=R(e[v>>1]|0,p)|0;u=c;c=c+(r<<1)|0;t=R(e[c>>1]|0,q)|0;x=u+(h<<1)|0;b[a>>1]=((e[a>>1]|0)+1+((y+32+z+t+(R(e[x>>1]|0,o)|0)|0)>>>6)|0)>>>1;t=a+2|0;v=R(e[v>>1]|0,s)|0;z=u+4|0;y=R(e[z>>1]|0,p)|0;x=R(e[x>>1]|0,q)|0;w=u+(d<<1)|0;b[t>>1]=((e[t>>1]|0)+1+((v+32+y+x+(R(e[w>>1]|0,o)|0)|0)>>>6)|0)>>>1;t=a+4|0;z=R(e[z>>1]|0,s)|0;x=u+6|0;y=R(e[x>>1]|0,p)|0;w=R(e[w>>1]|0,q)|0;v=u+(i<<1)|0;b[t>>1]=((e[t>>1]|0)+1+((z+32+y+w+(R(e[v>>1]|0,o)|0)|0)>>>6)|0)>>>1;t=a+6|0;x=R(e[x>>1]|0,s)|0;w=u+8|0;y=R(e[w>>1]|0,p)|0;v=R(e[v>>1]|0,q)|0;z=u+(j<<1)|0;b[t>>1]=((e[t>>1]|0)+1+((x+32+y+v+(R(e[z>>1]|0,o)|0)|0)>>>6)|0)>>>1;t=a+8|0;w=R(e[w>>1]|0,s)|0;v=u+10|0;y=R(e[v>>1]|0,p)|0;z=R(e[z>>1]|0,q)|0;x=u+(k<<1)|0;b[t>>1]=((e[t>>1]|0)+1+((w+32+y+z+(R(e[x>>1]|0,o)|0)|0)>>>6)|0)>>>1;t=a+10|0;v=R(e[v>>1]|0,s)|0;z=u+12|0;y=R(e[z>>1]|0,p)|0;x=R(e[x>>1]|0,q)|0;w=u+(l<<1)|0;b[t>>1]=((e[t>>1]|0)+1+((v+32+y+x+(R(e[w>>1]|0,o)|0)|0)>>>6)|0)>>>1;t=a+12|0;z=R(e[z>>1]|0,s)|0;x=u+14|0;y=R(e[x>>1]|0,p)|0;w=R(e[w>>1]|0,q)|0;v=u+(m<<1)|0;b[t>>1]=((e[t>>1]|0)+1+((z+32+y+w+(R(e[v>>1]|0,o)|0)|0)>>>6)|0)>>>1;t=a+14|0;x=R(e[x>>1]|0,s)|0;w=R(e[u+16>>1]|0,p)|0;v=R(e[v>>1]|0,q)|0;b[t>>1]=((e[t>>1]|0)+1+((x+32+w+v+(R(e[u+(n<<1)>>1]|0,o)|0)|0)>>>6)|0)>>>1;g=g+1|0;if((g|0)==(f|0))break;else a=a+(r<<1)|0}return}o=p+q|0;if(!o){if((f|0)>0)g=0;else return;while(1){b[a>>1]=((e[a>>1]|0)+1+(((R(e[c>>1]|0,s)|0)+32|0)>>>6)|0)>>>1;z=a+2|0;b[z>>1]=((e[z>>1]|0)+1+(((R(e[c+2>>1]|0,s)|0)+32|0)>>>6)|0)>>>1;z=a+4|0;b[z>>1]=((e[z>>1]|0)+1+(((R(e[c+4>>1]|0,s)|0)+32|0)>>>6)|0)>>>1;z=a+6|0;b[z>>1]=((e[z>>1]|0)+1+(((R(e[c+6>>1]|0,s)|0)+32|0)>>>6)|0)>>>1;z=a+8|0;b[z>>1]=((e[z>>1]|0)+1+(((R(e[c+8>>1]|0,s)|0)+32|0)>>>6)|0)>>>1;z=a+10|0;b[z>>1]=((e[z>>1]|0)+1+(((R(e[c+10>>1]|0,s)|0)+32|0)>>>6)|0)>>>1;z=a+12|0;b[z>>1]=((e[z>>1]|0)+1+(((R(e[c+12>>1]|0,s)|0)+32|0)>>>6)|0)>>>1;z=a+14|0;b[z>>1]=((e[z>>1]|0)+1+(((R(e[c+14>>1]|0,s)|0)+32|0)>>>6)|0)>>>1;g=g+1|0;if((g|0)==(f|0))break;else{c=c+(r<<1)|0;a=a+(r<<1)|0}}return}h=q|0?r:1;if((f|0)<=0)return;d=h+1|0;i=h+2|0;j=h+3|0;k=h+4|0;l=h+5|0;m=h+6|0;n=h+7|0;g=0;while(1){z=R(e[c>>1]|0,s)|0;b[a>>1]=((e[a>>1]|0)+1+((z+32+(R(e[c+(h<<1)>>1]|0,o)|0)|0)>>>6)|0)>>>1;z=a+2|0;y=R(e[c+2>>1]|0,s)|0;b[z>>1]=((e[z>>1]|0)+1+((y+32+(R(e[c+(d<<1)>>1]|0,o)|0)|0)>>>6)|0)>>>1;z=a+4|0;y=R(e[c+4>>1]|0,s)|0;b[z>>1]=((e[z>>1]|0)+1+((y+32+(R(e[c+(i<<1)>>1]|0,o)|0)|0)>>>6)|0)>>>1;z=a+6|0;y=R(e[c+6>>1]|0,s)|0;b[z>>1]=((e[z>>1]|0)+1+((y+32+(R(e[c+(j<<1)>>1]|0,o)|0)|0)>>>6)|0)>>>1;z=a+8|0;y=R(e[c+8>>1]|0,s)|0;b[z>>1]=((e[z>>1]|0)+1+((y+32+(R(e[c+(k<<1)>>1]|0,o)|0)|0)>>>6)|0)>>>1;z=a+10|0;y=R(e[c+10>>1]|0,s)|0;b[z>>1]=((e[z>>1]|0)+1+((y+32+(R(e[c+(l<<1)>>1]|0,o)|0)|0)>>>6)|0)>>>1;z=a+12|0;y=R(e[c+12>>1]|0,s)|0;b[z>>1]=((e[z>>1]|0)+1+((y+32+(R(e[c+(m<<1)>>1]|0,o)|0)|0)>>>6)|0)>>>1;z=a+14|0;y=R(e[c+14>>1]|0,s)|0;b[z>>1]=((e[z>>1]|0)+1+((y+32+(R(e[c+(n<<1)>>1]|0,o)|0)|0)>>>6)|0)>>>1;g=g+1|0;if((g|0)==(f|0))break;else{c=c+(r<<1)|0;a=a+(r<<1)|0}}return}function Ru(b,c,e,f,g,h){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;s=8-g|0;r=8-h|0;t=R(r,s)|0;r=R(r,g)|0;s=R(s,h)|0;i=R(h,g)|0;if(i|0){if((f|0)<=0)return;j=e+1|0;k=e+2|0;l=e+3|0;m=e+4|0;n=e+5|0;o=e+6|0;p=e+7|0;q=e+8|0;if((e|0)!=1){g=0;while(1){y=R(d[c>>0]|0,t)|0;v=c+1|0;z=R(d[v>>0]|0,r)|0;u=c;c=c+e|0;h=R(d[c>>0]|0,s)|0;x=u+j|0;a[b>>0]=((d[b>>0]|0)+1+((y+32+z+h+(R(d[x>>0]|0,i)|0)|0)>>>6)|0)>>>1;h=b+1|0;v=R(d[v>>0]|0,t)|0;z=u+2|0;y=R(d[z>>0]|0,r)|0;x=R(d[x>>0]|0,s)|0;w=u+k|0;a[h>>0]=((d[h>>0]|0)+1+((v+32+y+x+(R(d[w>>0]|0,i)|0)|0)>>>6)|0)>>>1;h=b+2|0;z=R(d[z>>0]|0,t)|0;x=u+3|0;y=R(d[x>>0]|0,r)|0;w=R(d[w>>0]|0,s)|0;v=u+l|0;a[h>>0]=((d[h>>0]|0)+1+((z+32+y+w+(R(d[v>>0]|0,i)|0)|0)>>>6)|0)>>>1;h=b+3|0;x=R(d[x>>0]|0,t)|0;w=u+4|0;y=R(d[w>>0]|0,r)|0;v=R(d[v>>0]|0,s)|0;z=u+m|0;a[h>>0]=((d[h>>0]|0)+1+((x+32+y+v+(R(d[z>>0]|0,i)|0)|0)>>>6)|0)>>>1;h=b+4|0;w=R(d[w>>0]|0,t)|0;v=u+5|0;y=R(d[v>>0]|0,r)|0;z=R(d[z>>0]|0,s)|0;x=u+n|0;a[h>>0]=((d[h>>0]|0)+1+((w+32+y+z+(R(d[x>>0]|0,i)|0)|0)>>>6)|0)>>>1;h=b+5|0;v=R(d[v>>0]|0,t)|0;z=u+6|0;y=R(d[z>>0]|0,r)|0;x=R(d[x>>0]|0,s)|0;w=u+o|0;a[h>>0]=((d[h>>0]|0)+1+((v+32+y+x+(R(d[w>>0]|0,i)|0)|0)>>>6)|0)>>>1;h=b+6|0;z=R(d[z>>0]|0,t)|0;x=u+7|0;y=R(d[x>>0]|0,r)|0;w=R(d[w>>0]|0,s)|0;v=u+p|0;a[h>>0]=((d[h>>0]|0)+1+((z+32+y+w+(R(d[v>>0]|0,i)|0)|0)>>>6)|0)>>>1;h=b+7|0;x=R(d[x>>0]|0,t)|0;w=R(d[u+8>>0]|0,r)|0;v=R(d[v>>0]|0,s)|0;a[h>>0]=((d[h>>0]|0)+1+((x+32+w+v+(R(d[u+q>>0]|0,i)|0)|0)>>>6)|0)>>>1;g=g+1|0;if((g|0)==(f|0))break;else b=b+e|0}return}h=0;g=b;b=a[b+6>>0]|0;while(1){x=R(d[c>>0]|0,t)|0;A=c+1|0;u=R(d[A>>0]|0,r)|0;y=c;c=c+e|0;v=R(d[c>>0]|0,s)|0;w=y+j|0;a[g>>0]=((d[g>>0]|0)+1+((x+32+u+v+(R(d[w>>0]|0,i)|0)|0)>>>6)|0)>>>1;v=g+1|0;A=R(d[A>>0]|0,t)|0;u=y+2|0;x=R(d[u>>0]|0,r)|0;w=R(d[w>>0]|0,s)|0;z=y+k|0;a[v>>0]=((d[v>>0]|0)+1+((A+32+x+w+(R(d[z>>0]|0,i)|0)|0)>>>6)|0)>>>1;v=g+2|0;u=R(d[u>>0]|0,t)|0;w=y+3|0;x=R(d[w>>0]|0,r)|0;z=R(d[z>>0]|0,s)|0;A=y+l|0;a[v>>0]=((d[v>>0]|0)+1+((u+32+x+z+(R(d[A>>0]|0,i)|0)|0)>>>6)|0)>>>1;v=g+3|0;w=R(d[w>>0]|0,t)|0;z=y+4|0;x=R(d[z>>0]|0,r)|0;A=R(d[A>>0]|0,s)|0;u=y+m|0;a[v>>0]=((d[v>>0]|0)+1+((w+32+x+A+(R(d[u>>0]|0,i)|0)|0)>>>6)|0)>>>1;v=g+4|0;z=R(d[z>>0]|0,t)|0;A=y+5|0;x=R(d[A>>0]|0,r)|0;u=R(d[u>>0]|0,s)|0;w=y+n|0;a[v>>0]=((d[v>>0]|0)+1+((z+32+x+u+(R(d[w>>0]|0,i)|0)|0)>>>6)|0)>>>1;v=g+5|0;A=R(d[A>>0]|0,t)|0;u=y+6|0;x=R(d[u>>0]|0,r)|0;w=R(d[w>>0]|0,s)|0;z=y+o|0;a[v>>0]=((d[v>>0]|0)+1+((A+32+x+w+(R(d[z>>0]|0,i)|0)|0)>>>6)|0)>>>1;u=R(d[u>>0]|0,t)|0;v=y+7|0;w=R(d[v>>0]|0,r)|0;z=R(d[z>>0]|0,s)|0;x=y+p|0;a[g+6>>0]=((b&255)+1+((u+32+w+z+(R(d[x>>0]|0,i)|0)|0)>>>6)|0)>>>1;z=g+7|0;v=R(d[v>>0]|0,t)|0;w=R(d[y+8>>0]|0,r)|0;x=R(d[x>>0]|0,s)|0;b=((d[z>>0]|0)+1+((v+32+w+x+(R(d[y+q>>0]|0,i)|0)|0)>>>6)|0)>>>1&255;a[z>>0]=b;h=h+1|0;if((h|0)==(f|0))break;else g=g+e|0}return}q=r+s|0;if(!q){if((f|0)<=0)return;if((e|0)!=1){g=0;while(1){a[b>>0]=((d[b>>0]|0)+1+(((R(d[c>>0]|0,t)|0)+32|0)>>>6)|0)>>>1;A=b+1|0;a[A>>0]=((d[A>>0]|0)+1+(((R(d[c+1>>0]|0,t)|0)+32|0)>>>6)|0)>>>1;A=b+2|0;a[A>>0]=((d[A>>0]|0)+1+(((R(d[c+2>>0]|0,t)|0)+32|0)>>>6)|0)>>>1;A=b+3|0;a[A>>0]=((d[A>>0]|0)+1+(((R(d[c+3>>0]|0,t)|0)+32|0)>>>6)|0)>>>1;A=b+4|0;a[A>>0]=((d[A>>0]|0)+1+(((R(d[c+4>>0]|0,t)|0)+32|0)>>>6)|0)>>>1;A=b+5|0;a[A>>0]=((d[A>>0]|0)+1+(((R(d[c+5>>0]|0,t)|0)+32|0)>>>6)|0)>>>1;A=b+6|0;a[A>>0]=((d[A>>0]|0)+1+(((R(d[c+6>>0]|0,t)|0)+32|0)>>>6)|0)>>>1;A=b+7|0;a[A>>0]=((d[A>>0]|0)+1+(((R(d[c+7>>0]|0,t)|0)+32|0)>>>6)|0)>>>1;g=g+1|0;if((g|0)==(f|0))break;else{c=c+e|0;b=b+e|0}}return}h=0;g=b;b=a[b+6>>0]|0;while(1){a[g>>0]=((d[g>>0]|0)+1+(((R(d[c>>0]|0,t)|0)+32|0)>>>6)|0)>>>1;A=g+1|0;a[A>>0]=((d[A>>0]|0)+1+(((R(d[c+1>>0]|0,t)|0)+32|0)>>>6)|0)>>>1;A=g+2|0;a[A>>0]=((d[A>>0]|0)+1+(((R(d[c+2>>0]|0,t)|0)+32|0)>>>6)|0)>>>1;A=g+3|0;a[A>>0]=((d[A>>0]|0)+1+(((R(d[c+3>>0]|0,t)|0)+32|0)>>>6)|0)>>>1;A=g+4|0;a[A>>0]=((d[A>>0]|0)+1+(((R(d[c+4>>0]|0,t)|0)+32|0)>>>6)|0)>>>1;A=g+5|0;a[A>>0]=((d[A>>0]|0)+1+(((R(d[c+5>>0]|0,t)|0)+32|0)>>>6)|0)>>>1;a[g+6>>0]=((b&255)+1+(((R(d[c+6>>0]|0,t)|0)+32|0)>>>6)|0)>>>1;A=g+7|0;b=((d[A>>0]|0)+1+(((R(d[c+7>>0]|0,t)|0)+32|0)>>>6)|0)>>>1&255;a[A>>0]=b;h=h+1|0;if((h|0)==(f|0))break;else{c=c+e|0;g=g+e|0}}return}else{i=s|0?e:1;if((f|0)<=0)return;j=i+1|0;k=i+2|0;l=i+3|0;m=i+4|0;n=i+5|0;o=i+6|0;p=i+7|0;if((e|0)!=1){g=0;while(1){A=R(d[c>>0]|0,t)|0;a[b>>0]=((d[b>>0]|0)+1+((A+32+(R(d[c+i>>0]|0,q)|0)|0)>>>6)|0)>>>1;A=b+1|0;z=R(d[c+1>>0]|0,t)|0;a[A>>0]=((d[A>>0]|0)+1+((z+32+(R(d[c+j>>0]|0,q)|0)|0)>>>6)|0)>>>1;A=b+2|0;z=R(d[c+2>>0]|0,t)|0;a[A>>0]=((d[A>>0]|0)+1+((z+32+(R(d[c+k>>0]|0,q)|0)|0)>>>6)|0)>>>1;A=b+3|0;z=R(d[c+3>>0]|0,t)|0;a[A>>0]=((d[A>>0]|0)+1+((z+32+(R(d[c+l>>0]|0,q)|0)|0)>>>6)|0)>>>1;A=b+4|0;z=R(d[c+4>>0]|0,t)|0;a[A>>0]=((d[A>>0]|0)+1+((z+32+(R(d[c+m>>0]|0,q)|0)|0)>>>6)|0)>>>1;A=b+5|0;z=R(d[c+5>>0]|0,t)|0;a[A>>0]=((d[A>>0]|0)+1+((z+32+(R(d[c+n>>0]|0,q)|0)|0)>>>6)|0)>>>1;A=b+6|0;z=R(d[c+6>>0]|0,t)|0;a[A>>0]=((d[A>>0]|0)+1+((z+32+(R(d[c+o>>0]|0,q)|0)|0)>>>6)|0)>>>1;A=b+7|0;z=R(d[c+7>>0]|0,t)|0;a[A>>0]=((d[A>>0]|0)+1+((z+32+(R(d[c+p>>0]|0,q)|0)|0)>>>6)|0)>>>1;g=g+1|0;if((g|0)==(f|0))break;else{c=c+e|0;b=b+e|0}}return}h=0;g=b;b=a[b+6>>0]|0;while(1){A=R(d[c>>0]|0,t)|0;a[g>>0]=((d[g>>0]|0)+1+((A+32+(R(d[c+i>>0]|0,q)|0)|0)>>>6)|0)>>>1;A=g+1|0;z=R(d[c+1>>0]|0,t)|0;a[A>>0]=((d[A>>0]|0)+1+((z+32+(R(d[c+j>>0]|0,q)|0)|0)>>>6)|0)>>>1;A=g+2|0;z=R(d[c+2>>0]|0,t)|0;a[A>>0]=((d[A>>0]|0)+1+((z+32+(R(d[c+k>>0]|0,q)|0)|0)>>>6)|0)>>>1;A=g+3|0;z=R(d[c+3>>0]|0,t)|0;a[A>>0]=((d[A>>0]|0)+1+((z+32+(R(d[c+l>>0]|0,q)|0)|0)>>>6)|0)>>>1;A=g+4|0;z=R(d[c+4>>0]|0,t)|0;a[A>>0]=((d[A>>0]|0)+1+((z+32+(R(d[c+m>>0]|0,q)|0)|0)>>>6)|0)>>>1;A=g+5|0;z=R(d[c+5>>0]|0,t)|0;a[A>>0]=((d[A>>0]|0)+1+((z+32+(R(d[c+n>>0]|0,q)|0)|0)>>>6)|0)>>>1;A=R(d[c+6>>0]|0,t)|0;a[g+6>>0]=((b&255)+1+((A+32+(R(d[c+o>>0]|0,q)|0)|0)>>>6)|0)>>>1;A=g+7|0;z=R(d[c+7>>0]|0,t)|0;b=((d[A>>0]|0)+1+((z+32+(R(d[c+p>>0]|0,q)|0)|0)>>>6)|0)>>>1&255;a[A>>0]=b;h=h+1|0;if((h|0)==(f|0))break;else{c=c+e|0;g=g+e|0}}return}}function Su(a,c,d,f,g,h){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;m=8-g|0;l=8-h|0;o=R(l,m)|0;l=R(l,g)|0;m=R(m,h)|0;k=R(h,g)|0;n=d>>1;if(k|0){if((f|0)<=0)return;h=n+1|0;d=n+2|0;i=n+3|0;j=n+4|0;g=0;while(1){u=R(e[c>>1]|0,o)|0;r=c+2|0;v=R(e[r>>1]|0,l)|0;q=c;c=c+(n<<1)|0;p=R(e[c>>1]|0,m)|0;t=q+(h<<1)|0;b[a>>1]=((e[a>>1]|0)+1+((u+32+v+p+(R(e[t>>1]|0,k)|0)|0)>>>6)|0)>>>1;p=a+2|0;r=R(e[r>>1]|0,o)|0;v=q+4|0;u=R(e[v>>1]|0,l)|0;t=R(e[t>>1]|0,m)|0;s=q+(d<<1)|0;b[p>>1]=((e[p>>1]|0)+1+((r+32+u+t+(R(e[s>>1]|0,k)|0)|0)>>>6)|0)>>>1;p=a+4|0;v=R(e[v>>1]|0,o)|0;t=q+6|0;u=R(e[t>>1]|0,l)|0;s=R(e[s>>1]|0,m)|0;r=q+(i<<1)|0;b[p>>1]=((e[p>>1]|0)+1+((v+32+u+s+(R(e[r>>1]|0,k)|0)|0)>>>6)|0)>>>1;p=a+6|0;t=R(e[t>>1]|0,o)|0;s=R(e[q+8>>1]|0,l)|0;r=R(e[r>>1]|0,m)|0;b[p>>1]=((e[p>>1]|0)+1+((t+32+s+r+(R(e[q+(j<<1)>>1]|0,k)|0)|0)>>>6)|0)>>>1;g=g+1|0;if((g|0)==(f|0))break;else a=a+(n<<1)|0}return}k=l+m|0;if(!k){if((f|0)>0)g=0;else return;while(1){b[a>>1]=((e[a>>1]|0)+1+(((R(e[c>>1]|0,o)|0)+32|0)>>>6)|0)>>>1;v=a+2|0;b[v>>1]=((e[v>>1]|0)+1+(((R(e[c+2>>1]|0,o)|0)+32|0)>>>6)|0)>>>1;v=a+4|0;b[v>>1]=((e[v>>1]|0)+1+(((R(e[c+4>>1]|0,o)|0)+32|0)>>>6)|0)>>>1;v=a+6|0;b[v>>1]=((e[v>>1]|0)+1+(((R(e[c+6>>1]|0,o)|0)+32|0)>>>6)|0)>>>1;g=g+1|0;if((g|0)==(f|0))break;else{c=c+(n<<1)|0;a=a+(n<<1)|0}}return}h=m|0?n:1;if((f|0)<=0)return;d=h+1|0;i=h+2|0;j=h+3|0;g=0;while(1){v=R(e[c>>1]|0,o)|0;b[a>>1]=((e[a>>1]|0)+1+((v+32+(R(e[c+(h<<1)>>1]|0,k)|0)|0)>>>6)|0)>>>1;v=a+2|0;u=R(e[c+2>>1]|0,o)|0;b[v>>1]=((e[v>>1]|0)+1+((u+32+(R(e[c+(d<<1)>>1]|0,k)|0)|0)>>>6)|0)>>>1;v=a+4|0;u=R(e[c+4>>1]|0,o)|0;b[v>>1]=((e[v>>1]|0)+1+((u+32+(R(e[c+(i<<1)>>1]|0,k)|0)|0)>>>6)|0)>>>1;v=a+6|0;u=R(e[c+6>>1]|0,o)|0;b[v>>1]=((e[v>>1]|0)+1+((u+32+(R(e[c+(j<<1)>>1]|0,k)|0)|0)>>>6)|0)>>>1;g=g+1|0;if((g|0)==(f|0))break;else{c=c+(n<<1)|0;a=a+(n<<1)|0}}return}function Tu(b,c,e,f,g,h){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;o=8-g|0;n=8-h|0;p=R(n,o)|0;n=R(n,g)|0;o=R(o,h)|0;i=R(h,g)|0;if(i|0){if((f|0)<=0)return;j=e+1|0;k=e+2|0;l=e+3|0;m=e+4|0;if((e|0)!=1){g=0;while(1){u=R(d[c>>0]|0,p)|0;r=c+1|0;v=R(d[r>>0]|0,n)|0;q=c;c=c+e|0;h=R(d[c>>0]|0,o)|0;t=q+j|0;a[b>>0]=((d[b>>0]|0)+1+((u+32+v+h+(R(d[t>>0]|0,i)|0)|0)>>>6)|0)>>>1;h=b+1|0;r=R(d[r>>0]|0,p)|0;v=q+2|0;u=R(d[v>>0]|0,n)|0;t=R(d[t>>0]|0,o)|0;s=q+k|0;a[h>>0]=((d[h>>0]|0)+1+((r+32+u+t+(R(d[s>>0]|0,i)|0)|0)>>>6)|0)>>>1;h=b+2|0;v=R(d[v>>0]|0,p)|0;t=q+3|0;u=R(d[t>>0]|0,n)|0;s=R(d[s>>0]|0,o)|0;r=q+l|0;a[h>>0]=((d[h>>0]|0)+1+((v+32+u+s+(R(d[r>>0]|0,i)|0)|0)>>>6)|0)>>>1;h=b+3|0;t=R(d[t>>0]|0,p)|0;s=R(d[q+4>>0]|0,n)|0;r=R(d[r>>0]|0,o)|0;a[h>>0]=((d[h>>0]|0)+1+((t+32+s+r+(R(d[q+m>>0]|0,i)|0)|0)>>>6)|0)>>>1;g=g+1|0;if((g|0)==(f|0))break;else b=b+e|0}return}h=0;g=b;b=a[b+2>>0]|0;while(1){t=R(d[c>>0]|0,p)|0;w=c+1|0;q=R(d[w>>0]|0,n)|0;u=c;c=c+e|0;r=R(d[c>>0]|0,o)|0;s=u+j|0;a[g>>0]=((d[g>>0]|0)+1+((t+32+q+r+(R(d[s>>0]|0,i)|0)|0)>>>6)|0)>>>1;r=g+1|0;w=R(d[w>>0]|0,p)|0;q=u+2|0;t=R(d[q>>0]|0,n)|0;s=R(d[s>>0]|0,o)|0;v=u+k|0;a[r>>0]=((d[r>>0]|0)+1+((w+32+t+s+(R(d[v>>0]|0,i)|0)|0)>>>6)|0)>>>1;q=R(d[q>>0]|0,p)|0;r=u+3|0;s=R(d[r>>0]|0,n)|0;v=R(d[v>>0]|0,o)|0;t=u+l|0;a[g+2>>0]=((b&255)+1+((q+32+s+v+(R(d[t>>0]|0,i)|0)|0)>>>6)|0)>>>1;v=g+3|0;r=R(d[r>>0]|0,p)|0;s=R(d[u+4>>0]|0,n)|0;t=R(d[t>>0]|0,o)|0;b=((d[v>>0]|0)+1+((r+32+s+t+(R(d[u+m>>0]|0,i)|0)|0)>>>6)|0)>>>1&255;a[v>>0]=b;h=h+1|0;if((h|0)==(f|0))break;else g=g+e|0}return}m=n+o|0;if(!m){if((f|0)<=0)return;if((e|0)!=1){g=0;while(1){a[b>>0]=((d[b>>0]|0)+1+(((R(d[c>>0]|0,p)|0)+32|0)>>>6)|0)>>>1;w=b+1|0;a[w>>0]=((d[w>>0]|0)+1+(((R(d[c+1>>0]|0,p)|0)+32|0)>>>6)|0)>>>1;w=b+2|0;a[w>>0]=((d[w>>0]|0)+1+(((R(d[c+2>>0]|0,p)|0)+32|0)>>>6)|0)>>>1;w=b+3|0;a[w>>0]=((d[w>>0]|0)+1+(((R(d[c+3>>0]|0,p)|0)+32|0)>>>6)|0)>>>1;g=g+1|0;if((g|0)==(f|0))break;else{c=c+e|0;b=b+e|0}}return}h=0;g=b;b=a[b+2>>0]|0;while(1){a[g>>0]=((d[g>>0]|0)+1+(((R(d[c>>0]|0,p)|0)+32|0)>>>6)|0)>>>1;w=g+1|0;a[w>>0]=((d[w>>0]|0)+1+(((R(d[c+1>>0]|0,p)|0)+32|0)>>>6)|0)>>>1;a[g+2>>0]=((b&255)+1+(((R(d[c+2>>0]|0,p)|0)+32|0)>>>6)|0)>>>1;w=g+3|0;b=((d[w>>0]|0)+1+(((R(d[c+3>>0]|0,p)|0)+32|0)>>>6)|0)>>>1&255;a[w>>0]=b;h=h+1|0;if((h|0)==(f|0))break;else{c=c+e|0;g=g+e|0}}return}else{i=o|0?e:1;if((f|0)<=0)return;j=i+1|0;k=i+2|0;l=i+3|0;if((e|0)!=1){g=0;while(1){w=R(d[c>>0]|0,p)|0;a[b>>0]=((d[b>>0]|0)+1+((w+32+(R(d[c+i>>0]|0,m)|0)|0)>>>6)|0)>>>1;w=b+1|0;v=R(d[c+1>>0]|0,p)|0;a[w>>0]=((d[w>>0]|0)+1+((v+32+(R(d[c+j>>0]|0,m)|0)|0)>>>6)|0)>>>1;w=b+2|0;v=R(d[c+2>>0]|0,p)|0;a[w>>0]=((d[w>>0]|0)+1+((v+32+(R(d[c+k>>0]|0,m)|0)|0)>>>6)|0)>>>1;w=b+3|0;v=R(d[c+3>>0]|0,p)|0;a[w>>0]=((d[w>>0]|0)+1+((v+32+(R(d[c+l>>0]|0,m)|0)|0)>>>6)|0)>>>1;g=g+1|0;if((g|0)==(f|0))break;else{c=c+e|0;b=b+e|0}}return}h=0;g=b;b=a[b+2>>0]|0;while(1){w=R(d[c>>0]|0,p)|0;a[g>>0]=((d[g>>0]|0)+1+((w+32+(R(d[c+i>>0]|0,m)|0)|0)>>>6)|0)>>>1;w=g+1|0;v=R(d[c+1>>0]|0,p)|0;a[w>>0]=((d[w>>0]|0)+1+((v+32+(R(d[c+j>>0]|0,m)|0)|0)>>>6)|0)>>>1;w=R(d[c+2>>0]|0,p)|0;a[g+2>>0]=((b&255)+1+((w+32+(R(d[c+k>>0]|0,m)|0)|0)>>>6)|0)>>>1;w=g+3|0;v=R(d[c+3>>0]|0,p)|0;b=((d[w>>0]|0)+1+((v+32+(R(d[c+l>>0]|0,m)|0)|0)>>>6)|0)>>>1&255;a[w>>0]=b;h=h+1|0;if((h|0)==(f|0))break;else{c=c+e|0;g=g+e|0}}return}}function Uu(a,c,d,f,g,h){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;k=8-g|0;j=8-h|0;m=R(j,k)|0;j=R(j,g)|0;k=R(k,h)|0;i=R(h,g)|0;l=d>>1;if(i|0){if((f|0)<=0)return;h=l+1|0;d=l+2|0;g=0;while(1){s=R(e[c>>1]|0,m)|0;r=c+2|0;q=R(e[r>>1]|0,j)|0;o=c;c=c+(l<<1)|0;n=R(e[c>>1]|0,k)|0;p=o+(h<<1)|0;b[a>>1]=((e[a>>1]|0)+1+((s+32+q+n+(R(e[p>>1]|0,i)|0)|0)>>>6)|0)>>>1;n=a+2|0;r=R(e[r>>1]|0,m)|0;q=R(e[o+4>>1]|0,j)|0;p=R(e[p>>1]|0,k)|0;b[n>>1]=((e[n>>1]|0)+1+((r+32+q+p+(R(e[o+(d<<1)>>1]|0,i)|0)|0)>>>6)|0)>>>1;g=g+1|0;if((g|0)==(f|0))break;else a=a+(l<<1)|0}return}i=j+k|0;if(!i){if((f|0)>0)g=0;else return;while(1){b[a>>1]=((e[a>>1]|0)+1+(((R(e[c>>1]|0,m)|0)+32|0)>>>6)|0)>>>1;s=a+2|0;b[s>>1]=((e[s>>1]|0)+1+(((R(e[c+2>>1]|0,m)|0)+32|0)>>>6)|0)>>>1;g=g+1|0;if((g|0)==(f|0))break;else{c=c+(l<<1)|0;a=a+(l<<1)|0}}return}h=k|0?l:1;if((f|0)<=0)return;d=h+1|0;g=0;while(1){s=R(e[c>>1]|0,m)|0;b[a>>1]=((e[a>>1]|0)+1+((s+32+(R(e[c+(h<<1)>>1]|0,i)|0)|0)>>>6)|0)>>>1;s=a+2|0;r=R(e[c+2>>1]|0,m)|0;b[s>>1]=((e[s>>1]|0)+1+((r+32+(R(e[c+(d<<1)>>1]|0,i)|0)|0)>>>6)|0)>>>1;g=g+1|0;if((g|0)==(f|0))break;else{c=c+(l<<1)|0;a=a+(l<<1)|0}}return}function Vu(b,c,e,f,g,h){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;m=8-g|0;l=8-h|0;n=R(l,m)|0;l=R(l,g)|0;m=R(m,h)|0;i=R(h,g)|0;if(i|0){if((f|0)<=0)return;j=e+1|0;k=e+2|0;if((e|0)!=1){g=0;while(1){s=R(d[c>>0]|0,n)|0;r=c+1|0;q=R(d[r>>0]|0,l)|0;o=c;c=c+e|0;h=R(d[c>>0]|0,m)|0;p=o+j|0;a[b>>0]=((d[b>>0]|0)+1+((s+32+q+h+(R(d[p>>0]|0,i)|0)|0)>>>6)|0)>>>1;h=b+1|0;r=R(d[r>>0]|0,n)|0;q=R(d[o+2>>0]|0,l)|0;p=R(d[p>>0]|0,m)|0;a[h>>0]=((d[h>>0]|0)+1+((r+32+q+p+(R(d[o+k>>0]|0,i)|0)|0)>>>6)|0)>>>1;g=g+1|0;if((g|0)==(f|0))break;else b=b+e|0}return}h=0;g=b;b=a[b>>0]|0;while(1){t=R(d[c>>0]|0,n)|0;o=c+1|0;p=R(d[o>>0]|0,l)|0;r=c;c=c+e|0;s=R(d[c>>0]|0,m)|0;q=r+j|0;a[g>>0]=((b&255)+1+((t+32+p+s+(R(d[q>>0]|0,i)|0)|0)>>>6)|0)>>>1;s=g+1|0;o=R(d[o>>0]|0,n)|0;p=R(d[r+2>>0]|0,l)|0;q=R(d[q>>0]|0,m)|0;b=((d[s>>0]|0)+1+((o+32+p+q+(R(d[r+k>>0]|0,i)|0)|0)>>>6)|0)>>>1&255;a[s>>0]=b;h=h+1|0;if((h|0)==(f|0))break;else g=g+e|0}return}k=l+m|0;if(!k){if((f|0)<=0)return;if((e|0)!=1){g=0;while(1){a[b>>0]=((d[b>>0]|0)+1+(((R(d[c>>0]|0,n)|0)+32|0)>>>6)|0)>>>1;t=b+1|0;a[t>>0]=((d[t>>0]|0)+1+(((R(d[c+1>>0]|0,n)|0)+32|0)>>>6)|0)>>>1;g=g+1|0;if((g|0)==(f|0))break;else{c=c+e|0;b=b+e|0}}return}h=0;g=b;b=a[b>>0]|0;while(1){a[g>>0]=((b&255)+1+(((R(d[c>>0]|0,n)|0)+32|0)>>>6)|0)>>>1;t=g+1|0;b=((d[t>>0]|0)+1+(((R(d[c+1>>0]|0,n)|0)+32|0)>>>6)|0)>>>1&255;a[t>>0]=b;h=h+1|0;if((h|0)==(f|0))break;else{c=c+e|0;g=g+e|0}}return}else{i=m|0?e:1;if((f|0)<=0)return;j=i+1|0;if((e|0)!=1){g=0;while(1){t=R(d[c>>0]|0,n)|0;a[b>>0]=((d[b>>0]|0)+1+((t+32+(R(d[c+i>>0]|0,k)|0)|0)>>>6)|0)>>>1;t=b+1|0;s=R(d[c+1>>0]|0,n)|0;a[t>>0]=((d[t>>0]|0)+1+((s+32+(R(d[c+j>>0]|0,k)|0)|0)>>>6)|0)>>>1;g=g+1|0;if((g|0)==(f|0))break;else{c=c+e|0;b=b+e|0}}return}h=0;g=b;b=a[b>>0]|0;while(1){t=R(d[c>>0]|0,n)|0;a[g>>0]=((b&255)+1+((t+32+(R(d[c+i>>0]|0,k)|0)|0)>>>6)|0)>>>1;t=g+1|0;s=R(d[c+1>>0]|0,n)|0;b=((d[t>>0]|0)+1+((s+32+(R(d[c+j>>0]|0,k)|0)|0)>>>6)|0)>>>1&255;a[t>>0]=b;h=h+1|0;if((h|0)==(f|0))break;else{c=c+e|0;g=g+e|0}}return}}function Wu(a,c,d,f,g,h){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;k=8-g|0;j=8-h|0;m=R(j,k)|0;j=R(j,g)|0;k=R(k,h)|0;i=R(h,g)|0;l=d>>1;if(i|0){if((f|0)<=0)return;h=l+1|0;g=0;while(1){p=R(e[c>>1]|0,m)|0;o=R(e[c+2>>1]|0,j)|0;d=c;c=c+(l<<1)|0;n=R(e[c>>1]|0,k)|0;b[a>>1]=((e[a>>1]|0)+1+((p+32+o+n+(R(e[d+(h<<1)>>1]|0,i)|0)|0)>>>6)|0)>>>1;g=g+1|0;if((g|0)==(f|0))break;else a=a+(l<<1)|0}return}d=j+k|0;if(!d){if((f|0)>0)g=0;else return;while(1){b[a>>1]=((e[a>>1]|0)+1+(((R(e[c>>1]|0,m)|0)+32|0)>>>6)|0)>>>1;g=g+1|0;if((g|0)==(f|0))break;else{c=c+(l<<1)|0;a=a+(l<<1)|0}}return}else{h=k|0?l:1;if((f|0)>0)g=0;else return;while(1){p=R(e[c>>1]|0,m)|0;b[a>>1]=((e[a>>1]|0)+1+((p+32+(R(e[c+(h<<1)>>1]|0,d)|0)|0)>>>6)|0)>>>1;g=g+1|0;if((g|0)==(f|0))break;else{c=c+(l<<1)|0;a=a+(l<<1)|0}}return}}function Xu(b,c,e,f,g,h){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;k=8-g|0;j=8-h|0;l=R(j,k)|0;j=R(j,g)|0;k=R(k,h)|0;h=R(h,g)|0;if(h|0){if((f|0)<=0)return;i=e+1|0;g=0;while(1){p=R(d[c>>0]|0,l)|0;o=R(d[c+1>>0]|0,j)|0;m=c;c=c+e|0;n=R(d[c>>0]|0,k)|0;a[b>>0]=((d[b>>0]|0)+1+((p+32+o+n+(R(d[m+i>>0]|0,h)|0)|0)>>>6)|0)>>>1;g=g+1|0;if((g|0)==(f|0))break;else b=b+e|0}return}i=j+k|0;if(!i){if((f|0)>0)g=0;else return;while(1){a[b>>0]=((d[b>>0]|0)+1+(((R(d[c>>0]|0,l)|0)+32|0)>>>6)|0)>>>1;g=g+1|0;if((g|0)==(f|0))break;else{c=c+e|0;b=b+e|0}}return}else{h=k|0?e:1;if((f|0)>0)g=0;else return;while(1){p=R(d[c>>0]|0,l)|0;a[b>>0]=((d[b>>0]|0)+1+((p+32+(R(d[c+h>>0]|0,i)|0)|0)>>>6)|0)>>>1;g=g+1|0;if((g|0)==(f|0))break;else{c=c+e|0;b=b+e|0}}return}}function Yu(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=i;i=i+16|0;e=f;g=(b+-9|0)>>>0<8;c[a+128>>2]=g?13:12;c[a+124>>2]=g?15:14;switch(b|0){case 9:{c[a+84>>2]=16;c[a+88>>2]=17;c[a+92>>2]=18;c[a+96>>2]=19;c[a+100>>2]=26;c[a+104>>2]=27;g=(d|0)<2;c[a+108>>2]=g?29:28;c[a+112>>2]=30;c[a+116>>2]=20;c[a+120>>2]=g?37:36;c[a>>2]=28;c[a+4>>2]=29;c[a+8>>2]=30;c[a+12>>2]=31;c[a+16>>2]=1;c[a+20>>2]=2;c[a+24>>2]=3;c[a+28>>2]=4;c[a+32>>2]=31;c[a+36>>2]=32;c[a+40>>2]=33;c[a+44>>2]=6;c[a+48>>2]=7;c[a+52>>2]=8;c[a+56>>2]=34;c[a+60>>2]=g?36:35;c[a+64>>2]=g?38:37;c[a+68>>2]=9;c[a+72>>2]=g?11:10;c[a+76>>2]=g?13:12;c[a+80>>2]=0;g=a+132|0;c[g>>2]=72;i=f;return}case 10:{c[a+84>>2]=21;c[a+88>>2]=22;c[a+92>>2]=23;c[a+96>>2]=24;c[a+100>>2]=39;c[a+104>>2]=40;g=(d|0)<2;c[a+108>>2]=g?42:41;c[a+112>>2]=43;c[a+116>>2]=25;c[a+120>>2]=g?39:38;c[a>>2]=32;c[a+4>>2]=33;c[a+8>>2]=34;c[a+12>>2]=35;c[a+16>>2]=5;c[a+20>>2]=6;c[a+24>>2]=7;c[a+28>>2]=8;c[a+32>>2]=44;c[a+36>>2]=45;c[a+40>>2]=46;c[a+44>>2]=14;c[a+48>>2]=15;c[a+52>>2]=16;c[a+56>>2]=47;c[a+60>>2]=g?49:48;c[a+64>>2]=g?51:50;c[a+68>>2]=17;c[a+72>>2]=g?19:18;c[a+76>>2]=g?21:20;c[a+80>>2]=0;g=a+132|0;c[g>>2]=72;i=f;return}case 12:{c[a+84>>2]=26;c[a+88>>2]=27;c[a+92>>2]=28;c[a+96>>2]=29;c[a+100>>2]=52;c[a+104>>2]=53;g=(d|0)<2;c[a+108>>2]=g?55:54;c[a+112>>2]=56;c[a+116>>2]=30;c[a+120>>2]=g?41:40;c[a>>2]=36;c[a+4>>2]=37;c[a+8>>2]=38;c[a+12>>2]=39;c[a+16>>2]=9;c[a+20>>2]=10;c[a+24>>2]=11;c[a+28>>2]=12;c[a+32>>2]=57;c[a+36>>2]=58;c[a+40>>2]=59;c[a+44>>2]=22;c[a+48>>2]=23;c[a+52>>2]=24;c[a+56>>2]=60;c[a+60>>2]=g?62:61;c[a+64>>2]=g?64:63;c[a+68>>2]=25;c[a+72>>2]=g?27:26;c[a+76>>2]=g?29:28;c[a+80>>2]=0;g=a+132|0;c[g>>2]=72;i=f;return}case 14:{c[a+84>>2]=31;c[a+88>>2]=32;c[a+92>>2]=33;c[a+96>>2]=34;c[a+100>>2]=65;c[a+104>>2]=66;g=(d|0)<2;c[a+108>>2]=g?68:67;c[a+112>>2]=69;c[a+116>>2]=35;c[a+120>>2]=g?43:42;c[a>>2]=40;c[a+4>>2]=41;c[a+8>>2]=42;c[a+12>>2]=43;c[a+16>>2]=13;c[a+20>>2]=14;c[a+24>>2]=15;c[a+28>>2]=16;c[a+32>>2]=70;c[a+36>>2]=71;c[a+40>>2]=72;c[a+44>>2]=30;c[a+48>>2]=31;c[a+52>>2]=32;c[a+56>>2]=73;c[a+60>>2]=g?75:74;c[a+64>>2]=g?77:76;c[a+68>>2]=33;c[a+72>>2]=g?35:34;c[a+76>>2]=g?37:36;c[a+80>>2]=0;g=a+132|0;c[g>>2]=72;i=f;return}default:{if((b|0)>=9){c[e>>2]=434793;c[e+4>>2]=434768;c[e+8>>2]=150;yHa(0,0,541307,e);Ma()}c[a+84>>2]=36;c[a+88>>2]=37;c[a+92>>2]=38;c[a+96>>2]=39;c[a+100>>2]=78;c[a+104>>2]=79;g=(d|0)<2;c[a+108>>2]=g?81:80;c[a+112>>2]=82;c[a+116>>2]=40;c[a+120>>2]=g?45:44;c[a>>2]=44;c[a+4>>2]=45;c[a+8>>2]=46;c[a+12>>2]=47;c[a+16>>2]=17;c[a+20>>2]=18;c[a+24>>2]=19;c[a+28>>2]=20;c[a+32>>2]=83;c[a+36>>2]=84;c[a+40>>2]=85;c[a+44>>2]=38;c[a+48>>2]=39;c[a+52>>2]=40;c[a+56>>2]=86;c[a+60>>2]=g?88:87;c[a+64>>2]=g?90:89;c[a+68>>2]=41;c[a+72>>2]=g?43:42;c[a+76>>2]=g?45:44;c[a+80>>2]=0;g=a+132|0;c[g>>2]=72;i=f;return}}}function Zu(a,d,f){a=a|0;d=d|0;f=f|0;var g=0;f=f>>>1;b[a>>1]=(e[a>>1]|0)+(c[d>>2]|0);g=a+2|0;b[g>>1]=(e[g>>1]|0)+(c[d+4>>2]|0);g=a+4|0;b[g>>1]=(e[g>>1]|0)+(c[d+8>>2]|0);g=a+6|0;b[g>>1]=(e[g>>1]|0)+(c[d+12>>2]|0);a=a+(f<<1)|0;b[a>>1]=(e[a>>1]|0)+(c[d+16>>2]|0);g=a+2|0;b[g>>1]=(e[g>>1]|0)+(c[d+20>>2]|0);g=a+4|0;b[g>>1]=(e[g>>1]|0)+(c[d+24>>2]|0);g=a+6|0;b[g>>1]=(e[g>>1]|0)+(c[d+28>>2]|0);a=a+(f<<1)|0;b[a>>1]=(e[a>>1]|0)+(c[d+32>>2]|0);g=a+2|0;b[g>>1]=(e[g>>1]|0)+(c[d+36>>2]|0);g=a+4|0;b[g>>1]=(e[g>>1]|0)+(c[d+40>>2]|0);g=a+6|0;b[g>>1]=(e[g>>1]|0)+(c[d+44>>2]|0);a=a+(f<<1)|0;b[a>>1]=(e[a>>1]|0)+(c[d+48>>2]|0);f=a+2|0;b[f>>1]=(e[f>>1]|0)+(c[d+52>>2]|0);f=a+4|0;b[f>>1]=(e[f>>1]|0)+(c[d+56>>2]|0);a=a+6|0;b[a>>1]=(e[a>>1]|0)+(c[d+60>>2]|0);a=d+64|0;do{b[d>>1]=0;d=d+2|0}while((d|0)<(a|0));return}function _u(c,f,g){c=c|0;f=f|0;g=g|0;var h=0;a[c>>0]=(d[c>>0]|0)+(e[f>>1]|0);h=c+1|0;a[h>>0]=(d[h>>0]|0)+(e[f+2>>1]|0);h=c+2|0;a[h>>0]=(d[h>>0]|0)+(e[f+4>>1]|0);h=c+3|0;a[h>>0]=(d[h>>0]|0)+(e[f+6>>1]|0);c=c+g|0;a[c>>0]=(d[c>>0]|0)+(e[f+8>>1]|0);h=c+1|0;a[h>>0]=(d[h>>0]|0)+(e[f+10>>1]|0);h=c+2|0;a[h>>0]=(d[h>>0]|0)+(e[f+12>>1]|0);h=c+3|0;a[h>>0]=(d[h>>0]|0)+(e[f+14>>1]|0);c=c+g|0;a[c>>0]=(d[c>>0]|0)+(e[f+16>>1]|0);h=c+1|0;a[h>>0]=(d[h>>0]|0)+(e[f+18>>1]|0);h=c+2|0;a[h>>0]=(d[h>>0]|0)+(e[f+20>>1]|0);h=c+3|0;a[h>>0]=(d[h>>0]|0)+(e[f+22>>1]|0);c=c+g|0;a[c>>0]=(d[c>>0]|0)+(e[f+24>>1]|0);g=c+1|0;a[g>>0]=(d[g>>0]|0)+(e[f+26>>1]|0);g=c+2|0;a[g>>0]=(d[g>>0]|0)+(e[f+28>>1]|0);c=c+3|0;a[c>>0]=(d[c>>0]|0)+(e[f+30>>1]|0);c=f+32|0;do{b[f>>1]=0;f=f+2|0}while((f|0)<(c|0));return}function $u(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0;h=f>>>1;f=0;g=d;while(1){b[a>>1]=(e[a>>1]|0)+(c[g>>2]|0);i=a+2|0;b[i>>1]=(e[i>>1]|0)+(c[g+4>>2]|0);i=a+4|0;b[i>>1]=(e[i>>1]|0)+(c[g+8>>2]|0);i=a+6|0;b[i>>1]=(e[i>>1]|0)+(c[g+12>>2]|0);i=a+8|0;b[i>>1]=(e[i>>1]|0)+(c[g+16>>2]|0);i=a+10|0;b[i>>1]=(e[i>>1]|0)+(c[g+20>>2]|0);i=a+12|0;b[i>>1]=(e[i>>1]|0)+(c[g+24>>2]|0);i=a+14|0;b[i>>1]=(e[i>>1]|0)+(c[g+28>>2]|0);f=f+1|0;if((f|0)==8)break;else{a=a+(h<<1)|0;g=g+32|0}}X_a(d|0,0,256)|0;return}function av(c,f,g){c=c|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;if((g|0)!=1){h=0;i=f;while(1){a[c>>0]=(d[c>>0]|0)+(e[i>>1]|0);j=c+1|0;a[j>>0]=(d[j>>0]|0)+(e[i+2>>1]|0);j=c+2|0;a[j>>0]=(d[j>>0]|0)+(e[i+4>>1]|0);j=c+3|0;a[j>>0]=(d[j>>0]|0)+(e[i+6>>1]|0);j=c+4|0;a[j>>0]=(d[j>>0]|0)+(e[i+8>>1]|0);j=c+5|0;a[j>>0]=(d[j>>0]|0)+(e[i+10>>1]|0);j=c+6|0;a[j>>0]=(d[j>>0]|0)+(e[i+12>>1]|0);j=c+7|0;a[j>>0]=(d[j>>0]|0)+(e[i+14>>1]|0);h=h+1|0;if((h|0)==8)break;else{c=c+g|0;i=i+16|0}}c=f+128|0;do{b[f>>1]=0;f=f+2|0}while((f|0)<(c|0));return}h=c;i=0;j=f;c=a[c+6>>0]|0;while(1){a[h>>0]=(d[h>>0]|0)+(e[j>>1]|0);k=h+1|0;a[k>>0]=(d[k>>0]|0)+(e[j+2>>1]|0);k=h+2|0;a[k>>0]=(d[k>>0]|0)+(e[j+4>>1]|0);k=h+3|0;a[k>>0]=(d[k>>0]|0)+(e[j+6>>1]|0);k=h+4|0;a[k>>0]=(d[k>>0]|0)+(e[j+8>>1]|0);k=h+5|0;a[k>>0]=(d[k>>0]|0)+(e[j+10>>1]|0);a[h+6>>0]=(c&255)+(e[j+12>>1]|0);k=h+7|0;c=(d[k>>0]|0)+(e[j+14>>1]|0)&255;a[k>>0]=c;i=i+1|0;if((i|0)==8)break;else{h=h+g|0;j=j+16|0}}c=f+128|0;do{b[f>>1]=0;f=f+2|0}while((f|0)<(c|0));return}function bv(a,c,d,f,g,h){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;j=c>>1;i=(h<>1]|0,g)|0)+i>>f;b[c>>1]=a>>>0<512?a:0-a>>31&511;a=c+2|0;k=(R(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<512?k:0-k>>31&511;a=c+4|0;k=(R(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<512?k:0-k>>31&511;a=c+6|0;k=(R(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<512?k:0-k>>31&511;a=c+8|0;k=(R(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<512?k:0-k>>31&511;a=c+10|0;k=(R(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<512?k:0-k>>31&511;a=c+12|0;k=(R(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<512?k:0-k>>31&511;a=c+14|0;k=(R(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<512?k:0-k>>31&511;a=c+16|0;k=(R(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<512?k:0-k>>31&511;a=c+18|0;k=(R(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<512?k:0-k>>31&511;a=c+20|0;k=(R(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<512?k:0-k>>31&511;a=c+22|0;k=(R(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<512?k:0-k>>31&511;a=c+24|0;k=(R(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<512?k:0-k>>31&511;a=c+26|0;k=(R(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<512?k:0-k>>31&511;a=c+28|0;k=(R(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<512?k:0-k>>31&511;a=c+30|0;k=(R(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<512?k:0-k>>31&511;h=h+1|0;if((h|0)==(d|0))break;else c=c+(j<<1)|0}return}function cv(a,c,d,f,g,h){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;j=c>>1;h=(h<>1]|0,g)|0)+h>>f;b[c>>1]=a>>>0<512?a:0-a>>31&511;a=c+2|0;k=(R(e[a>>1]|0,g)|0)+h>>f;b[a>>1]=k>>>0<512?k:0-k>>31&511;a=c+4|0;k=(R(e[a>>1]|0,g)|0)+h>>f;b[a>>1]=k>>>0<512?k:0-k>>31&511;a=c+6|0;k=(R(e[a>>1]|0,g)|0)+h>>f;b[a>>1]=k>>>0<512?k:0-k>>31&511;a=c+8|0;k=(R(e[a>>1]|0,g)|0)+h>>f;b[a>>1]=k>>>0<512?k:0-k>>31&511;a=c+10|0;k=(R(e[a>>1]|0,g)|0)+h>>f;b[a>>1]=k>>>0<512?k:0-k>>31&511;a=c+12|0;k=(R(e[a>>1]|0,g)|0)+h>>f;b[a>>1]=k>>>0<512?k:0-k>>31&511;a=c+14|0;k=(R(e[a>>1]|0,g)|0)+h>>f;b[a>>1]=k>>>0<512?k:0-k>>31&511;i=i+1|0;if((i|0)==(d|0))break;else c=c+(j<<1)|0}return}function dv(a,c,d,f,g,h){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;j=c>>1;h=(h<>1]|0,g)|0)+h>>f;b[c>>1]=a>>>0<512?a:0-a>>31&511;a=c+2|0;k=(R(e[a>>1]|0,g)|0)+h>>f;b[a>>1]=k>>>0<512?k:0-k>>31&511;a=c+4|0;k=(R(e[a>>1]|0,g)|0)+h>>f;b[a>>1]=k>>>0<512?k:0-k>>31&511;a=c+6|0;k=(R(e[a>>1]|0,g)|0)+h>>f;b[a>>1]=k>>>0<512?k:0-k>>31&511;i=i+1|0;if((i|0)==(d|0))break;else c=c+(j<<1)|0}return}function ev(a,c,d,f,g,h){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;j=c>>1;h=(h<>1]|0,g)|0)+h>>f;b[c>>1]=a>>>0<512?a:0-a>>31&511;a=c+2|0;k=(R(e[a>>1]|0,g)|0)+h>>f;b[a>>1]=k>>>0<512?k:0-k>>31&511;i=i+1|0;if((i|0)==(d|0))break;else c=c+(j<<1)|0}return}function fv(a,c,d,f,g,h,i,j){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0;m=d>>1;l=(j<<1|1)<>1]|0,i)|0;a=a+l+(R(e[j>>1]|0,h)|0)>>k;b[j>>1]=a>>>0<512?a:0-a>>31&511;a=R(e[d+2>>1]|0,i)|0;c=j+2|0;a=a+l+(R(e[c>>1]|0,h)|0)>>k;b[c>>1]=a>>>0<512?a:0-a>>31&511;c=R(e[d+4>>1]|0,i)|0;a=j+4|0;c=c+l+(R(e[a>>1]|0,h)|0)>>k;b[a>>1]=c>>>0<512?c:0-c>>31&511;a=R(e[d+6>>1]|0,i)|0;c=j+6|0;a=a+l+(R(e[c>>1]|0,h)|0)>>k;b[c>>1]=a>>>0<512?a:0-a>>31&511;c=R(e[d+8>>1]|0,i)|0;a=j+8|0;c=c+l+(R(e[a>>1]|0,h)|0)>>k;b[a>>1]=c>>>0<512?c:0-c>>31&511;a=R(e[d+10>>1]|0,i)|0;c=j+10|0;a=a+l+(R(e[c>>1]|0,h)|0)>>k;b[c>>1]=a>>>0<512?a:0-a>>31&511;c=R(e[d+12>>1]|0,i)|0;a=j+12|0;c=c+l+(R(e[a>>1]|0,h)|0)>>k;b[a>>1]=c>>>0<512?c:0-c>>31&511;a=R(e[d+14>>1]|0,i)|0;c=j+14|0;a=a+l+(R(e[c>>1]|0,h)|0)>>k;b[c>>1]=a>>>0<512?a:0-a>>31&511;c=R(e[d+16>>1]|0,i)|0;a=j+16|0;c=c+l+(R(e[a>>1]|0,h)|0)>>k;b[a>>1]=c>>>0<512?c:0-c>>31&511;a=R(e[d+18>>1]|0,i)|0;c=j+18|0;a=a+l+(R(e[c>>1]|0,h)|0)>>k;b[c>>1]=a>>>0<512?a:0-a>>31&511;c=R(e[d+20>>1]|0,i)|0;a=j+20|0;c=c+l+(R(e[a>>1]|0,h)|0)>>k;b[a>>1]=c>>>0<512?c:0-c>>31&511;a=R(e[d+22>>1]|0,i)|0;c=j+22|0;a=a+l+(R(e[c>>1]|0,h)|0)>>k;b[c>>1]=a>>>0<512?a:0-a>>31&511;c=R(e[d+24>>1]|0,i)|0;a=j+24|0;c=c+l+(R(e[a>>1]|0,h)|0)>>k;b[a>>1]=c>>>0<512?c:0-c>>31&511;a=R(e[d+26>>1]|0,i)|0;c=j+26|0;a=a+l+(R(e[c>>1]|0,h)|0)>>k;b[c>>1]=a>>>0<512?a:0-a>>31&511;c=R(e[d+28>>1]|0,i)|0;a=j+28|0;c=c+l+(R(e[a>>1]|0,h)|0)>>k;b[a>>1]=c>>>0<512?c:0-c>>31&511;a=R(e[d+30>>1]|0,i)|0;c=j+30|0;a=a+l+(R(e[c>>1]|0,h)|0)>>k;b[c>>1]=a>>>0<512?a:0-a>>31&511;g=g+1|0;if((g|0)==(f|0))break;else{j=j+(m<<1)|0;d=d+(m<<1)|0}}return}function gv(a,c,d,f,g,h,i,j){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0;m=d>>1;l=(j<<1|1)<>1]|0,i)|0;a=a+l+(R(e[j>>1]|0,h)|0)>>k;b[j>>1]=a>>>0<512?a:0-a>>31&511;a=R(e[d+2>>1]|0,i)|0;c=j+2|0;a=a+l+(R(e[c>>1]|0,h)|0)>>k;b[c>>1]=a>>>0<512?a:0-a>>31&511;c=R(e[d+4>>1]|0,i)|0;a=j+4|0;c=c+l+(R(e[a>>1]|0,h)|0)>>k;b[a>>1]=c>>>0<512?c:0-c>>31&511;a=R(e[d+6>>1]|0,i)|0;c=j+6|0;a=a+l+(R(e[c>>1]|0,h)|0)>>k;b[c>>1]=a>>>0<512?a:0-a>>31&511;c=R(e[d+8>>1]|0,i)|0;a=j+8|0;c=c+l+(R(e[a>>1]|0,h)|0)>>k;b[a>>1]=c>>>0<512?c:0-c>>31&511;a=R(e[d+10>>1]|0,i)|0;c=j+10|0;a=a+l+(R(e[c>>1]|0,h)|0)>>k;b[c>>1]=a>>>0<512?a:0-a>>31&511;c=R(e[d+12>>1]|0,i)|0;a=j+12|0;c=c+l+(R(e[a>>1]|0,h)|0)>>k;b[a>>1]=c>>>0<512?c:0-c>>31&511;a=R(e[d+14>>1]|0,i)|0;c=j+14|0;a=a+l+(R(e[c>>1]|0,h)|0)>>k;b[c>>1]=a>>>0<512?a:0-a>>31&511;g=g+1|0;if((g|0)==(f|0))break;else{j=j+(m<<1)|0;d=d+(m<<1)|0}}return}function hv(a,c,d,f,g,h,i,j){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0;m=d>>1;l=(j<<1|1)<>1]|0,i)|0;a=a+l+(R(e[j>>1]|0,h)|0)>>k;b[j>>1]=a>>>0<512?a:0-a>>31&511;a=R(e[d+2>>1]|0,i)|0;c=j+2|0;a=a+l+(R(e[c>>1]|0,h)|0)>>k;b[c>>1]=a>>>0<512?a:0-a>>31&511;c=R(e[d+4>>1]|0,i)|0;a=j+4|0;c=c+l+(R(e[a>>1]|0,h)|0)>>k;b[a>>1]=c>>>0<512?c:0-c>>31&511;a=R(e[d+6>>1]|0,i)|0;c=j+6|0;a=a+l+(R(e[c>>1]|0,h)|0)>>k;b[c>>1]=a>>>0<512?a:0-a>>31&511;g=g+1|0;if((g|0)==(f|0))break;else{j=j+(m<<1)|0;d=d+(m<<1)|0}}return}function iv(a,c,d,f,g,h,i,j){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0;m=d>>1;l=(j<<1|1)<>1]|0,i)|0;a=a+l+(R(e[j>>1]|0,h)|0)>>k;b[j>>1]=a>>>0<512?a:0-a>>31&511;a=R(e[d+2>>1]|0,i)|0;c=j+2|0;a=a+l+(R(e[c>>1]|0,h)|0)>>k;b[c>>1]=a>>>0<512?a:0-a>>31&511;g=g+1|0;if((g|0)==(f|0))break;else{j=j+(m<<1)|0;d=d+(m<<1)|0}}return}function jv(c,d,f,g,h){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=d>>1;B=f<<1;y=g<<1;z=0-C|0;A=R(C,-2)|0;w=R(C,-3)|0;x=C<<1;u=0;while(1){d=a[h+u>>0]|0;v=d<<24>>24<<1;if(d<<24>>24>=0){m=d<<24>>24==0;n=v|1;o=0-v|0;k=0;l=c;while(1){p=l+(z<<1)|0;q=e[p>>1]|0;f=l+(A<<1)|0;r=e[f>>1]|0;g=e[l+(w<<1)>>1]|0;s=e[l>>1]|0;i=l+(C<<1)|0;t=e[i>>1]|0;j=e[l+(x<<1)>>1]|0;d=q-s|0;if((((d|0)>-1?d:0-d|0)|0)<(B|0)){d=r-q|0;if((((d|0)>-1?d:0-d|0)|0)<(y|0)){d=t-s|0;if((((d|0)>-1?d:0-d|0)|0)<(y|0)){d=g-q|0;d=(((d|0)>-1?d:0-d|0)|0)>=(y|0);if(m|d)d=d?v:n;else{d=((((q+1+s|0)>>>1)+g|0)>>>1)-r|0;b[f>>1]=((d|0)<(o|0)?o:(d|0)>(v|0)?v:d)+r;d=n}g=j-s|0;if((((g|0)>-1?g:0-g|0)|0)<(y|0)){if(!m){j=((((q+1+s|0)>>>1)+j|0)>>>1)-t|0;b[i>>1]=((j|0)<(o|0)?o:(j|0)>(v|0)?v:j)+t}d=d+1|0}t=r+4-t+(s-q<<2)>>3;r=0-d|0;t=(t|0)<(r|0)?r:(t|0)>(d|0)?d:t;r=t+q|0;b[p>>1]=r>>>0<512?r:0-r>>31&511;t=s-t|0;b[l>>1]=t>>>0<512?t:0-t>>31&511}}}k=k+1|0;if((k|0)==4)break;else l=l+2|0}}u=u+1|0;if((u|0)==4)break;else c=c+8|0}return}function kv(c,d,f,g,h){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=d>>1;y=f<<1;w=g<<1;x=z<<2;u=0;while(1){d=a[h+u>>0]|0;v=d<<24>>24<<1;if(d<<24>>24>=0){m=d<<24>>24==0;n=v|1;o=0-v|0;k=0;l=c;while(1){p=l+-2|0;q=e[p>>1]|0;f=l+-4|0;r=e[f>>1]|0;g=e[l+-6>>1]|0;s=e[l>>1]|0;i=l+2|0;t=e[i>>1]|0;j=e[l+4>>1]|0;d=q-s|0;if((((d|0)>-1?d:0-d|0)|0)<(y|0)){d=r-q|0;if((((d|0)>-1?d:0-d|0)|0)<(w|0)){d=t-s|0;if((((d|0)>-1?d:0-d|0)|0)<(w|0)){d=g-q|0;d=(((d|0)>-1?d:0-d|0)|0)>=(w|0);if(m|d)d=d?v:n;else{d=((((q+1+s|0)>>>1)+g|0)>>>1)-r|0;b[f>>1]=((d|0)<(o|0)?o:(d|0)>(v|0)?v:d)+r;d=n}g=j-s|0;if((((g|0)>-1?g:0-g|0)|0)<(w|0)){if(!m){j=((((q+1+s|0)>>>1)+j|0)>>>1)-t|0;b[i>>1]=((j|0)<(o|0)?o:(j|0)>(v|0)?v:j)+t}d=d+1|0}t=r+4-t+(s-q<<2)>>3;r=0-d|0;t=(t|0)<(r|0)?r:(t|0)>(d|0)?d:t;r=t+q|0;b[p>>1]=r>>>0<512?r:0-r>>31&511;t=s-t|0;b[l>>1]=t>>>0<512?t:0-t>>31&511}}}k=k+1|0;if((k|0)==4)break;else l=l+(z<<1)|0}}u=u+1|0;if((u|0)==4)break;else c=c+(x<<1)|0}return}function lv(c,d,f,g,h){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=d>>1;y=f<<1;w=g<<1;x=z<<1;u=0;while(1){d=a[h+u>>0]|0;v=d<<24>>24<<1;if(d<<24>>24>=0){m=d<<24>>24==0;n=v|1;o=0-v|0;k=0;l=c;while(1){p=l+-2|0;q=e[p>>1]|0;f=l+-4|0;r=e[f>>1]|0;g=e[l+-6>>1]|0;s=e[l>>1]|0;i=l+2|0;t=e[i>>1]|0;j=e[l+4>>1]|0;d=q-s|0;if((((d|0)>-1?d:0-d|0)|0)<(y|0)){d=r-q|0;if((((d|0)>-1?d:0-d|0)|0)<(w|0)){d=t-s|0;if((((d|0)>-1?d:0-d|0)|0)<(w|0)){d=g-q|0;d=(((d|0)>-1?d:0-d|0)|0)>=(w|0);if(m|d)d=d?v:n;else{d=((((q+1+s|0)>>>1)+g|0)>>>1)-r|0;b[f>>1]=((d|0)<(o|0)?o:(d|0)>(v|0)?v:d)+r;d=n}g=j-s|0;if((((g|0)>-1?g:0-g|0)|0)<(w|0)){if(!m){j=((((q+1+s|0)>>>1)+j|0)>>>1)-t|0;b[i>>1]=((j|0)<(o|0)?o:(j|0)>(v|0)?v:j)+t}d=d+1|0}t=r+4-t+(s-q<<2)>>3;r=0-d|0;t=(t|0)<(r|0)?r:(t|0)>(d|0)?d:t;r=t+q|0;b[p>>1]=r>>>0<512?r:0-r>>31&511;t=s-t|0;b[l>>1]=t>>>0<512?t:0-t>>31&511}}}k=k+1|0;if((k|0)==2)break;else l=l+(z<<1)|0}}u=u+1|0;if((u|0)==4)break;else c=c+(x<<1)|0}return}function mv(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;z=c>>1;y=d<<1;u=f<<1;v=R(z,-3)|0;w=R(z,-2)|0;x=0-z|0;q=z<<1;r=(y>>2)+2|0;s=R(z,-4)|0;t=z*3|0;p=0;while(1){c=a+(v<<1)|0;d=e[c>>1]|0;f=a+(w<<1)|0;g=e[f>>1]|0;h=a+(x<<1)|0;i=e[h>>1]|0;j=e[a>>1]|0;k=a+(z<<1)|0;l=e[k>>1]|0;m=a+(q<<1)|0;n=e[m>>1]|0;o=i-j|0;o=(o|0)>-1?o:0-o|0;do if((o|0)<(y|0)){A=g-i|0;if((((A|0)>-1?A:0-A|0)|0)<(u|0)){A=l-j|0;if((((A|0)>-1?A:0-A|0)|0)<(u|0)){if((o|0)>=(r|0)){b[h>>1]=(i+2+(g<<1)+l|0)>>>2;b[a>>1]=(g+2+j+(l<<1)|0)>>>2;break}A=d-i|0;if((((A|0)>-1?A:0-A|0)|0)<(u|0)){A=e[a+(s<<1)>>1]|0;b[h>>1]=(d+4+l+(i+g+j<<1)|0)>>>3;b[f>>1]=(d+2+g+i+j|0)>>>2;b[c>>1]=((d*3|0)+4+g+i+j+(A<<1)|0)>>>3}else b[h>>1]=(i+2+(g<<1)+l|0)>>>2;A=n-j|0;if((((A|0)>-1?A:0-A|0)|0)<(u|0)){A=e[a+(t<<1)>>1]|0;b[a>>1]=(g+4+n+(j+i+l<<1)|0)>>>3;b[k>>1]=(i+2+j+l+n|0)>>>2;b[m>>1]=(i+4+j+l+(n*3|0)+(A<<1)|0)>>>3;break}else{b[a>>1]=(g+2+j+(l<<1)|0)>>>2;break}}}}while(0);p=p+1|0;if((p|0)==16)break;else a=a+2|0}return}function nv(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=c>>1;s=d<<1;q=f<<1;r=(s>>2)+2|0;p=0;while(1){o=a+-6|0;c=e[o>>1]|0;d=a+-4|0;f=e[d>>1]|0;g=a+-2|0;h=e[g>>1]|0;i=e[a>>1]|0;j=a+2|0;k=e[j>>1]|0;l=a+4|0;m=e[l>>1]|0;n=h-i|0;n=(n|0)>-1?n:0-n|0;do if((n|0)<(s|0)){u=f-h|0;if((((u|0)>-1?u:0-u|0)|0)<(q|0)){u=k-i|0;if((((u|0)>-1?u:0-u|0)|0)<(q|0)){if((n|0)>=(r|0)){b[g>>1]=(h+2+(f<<1)+k|0)>>>2;b[a>>1]=(f+2+i+(k<<1)|0)>>>2;break}u=c-h|0;if((((u|0)>-1?u:0-u|0)|0)<(q|0)){u=e[a+-8>>1]|0;b[g>>1]=(c+4+k+(h+f+i<<1)|0)>>>3;b[d>>1]=(c+2+f+h+i|0)>>>2;b[o>>1]=((c*3|0)+4+f+h+i+(u<<1)|0)>>>3}else b[g>>1]=(h+2+(f<<1)+k|0)>>>2;u=m-i|0;if((((u|0)>-1?u:0-u|0)|0)<(q|0)){u=e[a+6>>1]|0;b[a>>1]=(f+4+m+(i+h+k<<1)|0)>>>3;b[j>>1]=(h+2+i+k+m|0)>>>2;b[l>>1]=(h+4+i+k+(m*3|0)+(u<<1)|0)>>>3;break}else{b[a>>1]=(f+2+i+(k<<1)|0)>>>2;break}}}}while(0);p=p+1|0;if((p|0)==16)break;else a=a+(t<<1)|0}return}function ov(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=c>>1;s=d<<1;q=f<<1;r=(s>>2)+2|0;p=0;while(1){o=a+-6|0;c=e[o>>1]|0;d=a+-4|0;f=e[d>>1]|0;g=a+-2|0;h=e[g>>1]|0;i=e[a>>1]|0;j=a+2|0;k=e[j>>1]|0;l=a+4|0;m=e[l>>1]|0;n=h-i|0;n=(n|0)>-1?n:0-n|0;do if((n|0)<(s|0)){u=f-h|0;if((((u|0)>-1?u:0-u|0)|0)<(q|0)){u=k-i|0;if((((u|0)>-1?u:0-u|0)|0)<(q|0)){if((n|0)>=(r|0)){b[g>>1]=(h+2+(f<<1)+k|0)>>>2;b[a>>1]=(f+2+i+(k<<1)|0)>>>2;break}u=c-h|0;if((((u|0)>-1?u:0-u|0)|0)<(q|0)){u=e[a+-8>>1]|0;b[g>>1]=(c+4+k+(h+f+i<<1)|0)>>>3;b[d>>1]=(c+2+f+h+i|0)>>>2;b[o>>1]=((c*3|0)+4+f+h+i+(u<<1)|0)>>>3}else b[g>>1]=(h+2+(f<<1)+k|0)>>>2;u=m-i|0;if((((u|0)>-1?u:0-u|0)|0)<(q|0)){u=e[a+6>>1]|0;b[a>>1]=(f+4+m+(i+h+k<<1)|0)>>>3;b[j>>1]=(h+2+i+k+m|0)>>>2;b[l>>1]=(h+4+i+k+(m*3|0)+(u<<1)|0)>>>3;break}else{b[a>>1]=(f+2+i+(k<<1)|0)>>>2;break}}}}while(0);p=p+1|0;if((p|0)==8)break;else a=a+(t<<1)|0}return}function pv(c,d,f,g,h){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=f<<1;r=g<<1;o=d>>1;p=0-o|0;q=R(o,-2)|0;n=0;while(1){f=a[h+n>>0]<<1;m=f+-1|0;if((f|0)>=2){l=1-f|0;j=c+(p<<1)|0;f=e[j>>1]|0;g=e[c+(q<<1)>>1]|0;d=e[c>>1]|0;i=e[c+(o<<1)>>1]|0;k=f-d|0;if((((k|0)>-1?k:0-k|0)|0)<(s|0)){k=g-f|0;if((((k|0)>-1?k:0-k|0)|0)<(r|0)){k=i-d|0;if((((k|0)>-1?k:0-k|0)|0)<(r|0)){k=g+4-i+(d-f<<2)>>3;k=(k|0)<(l|0)?l:(k|0)>(m|0)?m:k;i=k+f|0;b[j>>1]=i>>>0<512?i:0-i>>31&511;k=d-k|0;b[c>>1]=k>>>0<512?k:0-k>>31&511}}}f=c+2|0;g=f+(p<<1)|0;d=e[g>>1]|0;i=e[f+(q<<1)>>1]|0;j=e[f>>1]|0;k=e[f+(o<<1)>>1]|0;t=d-j|0;if((((t|0)>-1?t:0-t|0)|0)<(s|0)){t=i-d|0;if((((t|0)>-1?t:0-t|0)|0)<(r|0)){t=k-j|0;if((((t|0)>-1?t:0-t|0)|0)<(r|0)){t=i+4-k+(j-d<<2)>>3;t=(t|0)<(l|0)?l:(t|0)>(m|0)?m:t;m=t+d|0;b[g>>1]=m>>>0<512?m:0-m>>31&511;t=j-t|0;b[f>>1]=t>>>0<512?t:0-t>>31&511}}}}n=n+1|0;if((n|0)==4)break;else c=c+4|0}return}function qv(c,d,f,g,h){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=f<<1;q=g<<1;o=d>>1;p=o<<1;n=0;while(1){f=a[h+n>>0]<<1;m=f+-1|0;if((f|0)>=2){l=1-f|0;j=c+-2|0;f=e[j>>1]|0;g=e[c+-4>>1]|0;d=e[c>>1]|0;i=e[c+2>>1]|0;k=f-d|0;if((((k|0)>-1?k:0-k|0)|0)<(r|0)){k=g-f|0;if((((k|0)>-1?k:0-k|0)|0)<(q|0)){k=i-d|0;if((((k|0)>-1?k:0-k|0)|0)<(q|0)){k=g+4-i+(d-f<<2)>>3;k=(k|0)<(l|0)?l:(k|0)>(m|0)?m:k;i=k+f|0;b[j>>1]=i>>>0<512?i:0-i>>31&511;k=d-k|0;b[c>>1]=k>>>0<512?k:0-k>>31&511}}}f=c+(o<<1)|0;g=f+-2|0;d=e[g>>1]|0;i=e[f+-4>>1]|0;j=e[f>>1]|0;k=e[f+2>>1]|0;s=d-j|0;if((((s|0)>-1?s:0-s|0)|0)<(r|0)){s=i-d|0;if((((s|0)>-1?s:0-s|0)|0)<(q|0)){s=k-j|0;if((((s|0)>-1?s:0-s|0)|0)<(q|0)){s=i+4-k+(j-d<<2)>>3;s=(s|0)<(l|0)?l:(s|0)>(m|0)?m:s;m=s+d|0;b[g>>1]=m>>>0<512?m:0-m>>31&511;s=j-s|0;b[f>>1]=s>>>0<512?s:0-s>>31&511}}}}n=n+1|0;if((n|0)==4)break;else c=c+(p<<1)|0}return}function rv(c,d,f,g,h){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=f<<1;r=g<<1;p=d>>1;q=p<<2;o=0;while(1){f=a[h+o>>0]<<1;n=f+-1|0;if((f|0)>=2){m=1-f|0;f=0;g=c;while(1){d=g+-2|0;i=e[d>>1]|0;j=e[g+-4>>1]|0;k=e[g>>1]|0;l=e[g+2>>1]|0;t=i-k|0;if((((t|0)>-1?t:0-t|0)|0)<(s|0)){t=j-i|0;if((((t|0)>-1?t:0-t|0)|0)<(r|0)){t=l-k|0;if((((t|0)>-1?t:0-t|0)|0)<(r|0)){t=j+4-l+(k-i<<2)>>3;t=(t|0)<(m|0)?m:(t|0)>(n|0)?n:t;l=t+i|0;b[d>>1]=l>>>0<512?l:0-l>>31&511;t=k-t|0;b[g>>1]=t>>>0<512?t:0-t>>31&511}}}f=f+1|0;if((f|0)==4)break;else g=g+(p<<1)|0}}o=o+1|0;if((o|0)==4)break;else c=c+(q<<1)|0}return}function sv(c,d,f,g,h){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=f<<1;o=g<<1;n=d>>1;m=0;while(1){f=a[h+m>>0]<<1;l=f+-1|0;if((f|0)>=2){j=1-f|0;k=c+-2|0;f=e[k>>1]|0;g=e[c+-4>>1]|0;d=e[c>>1]|0;i=e[c+2>>1]|0;q=f-d|0;if((((q|0)>-1?q:0-q|0)|0)<(p|0)){q=g-f|0;if((((q|0)>-1?q:0-q|0)|0)<(o|0)){q=i-d|0;if((((q|0)>-1?q:0-q|0)|0)<(o|0)){q=g+4-i+(d-f<<2)>>3;q=(q|0)<(j|0)?j:(q|0)>(l|0)?l:q;l=q+f|0;b[k>>1]=l>>>0<512?l:0-l>>31&511;q=d-q|0;b[c>>1]=q>>>0<512?q:0-q>>31&511}}}}m=m+1|0;if((m|0)==4)break;else c=c+(n<<1)|0}return}function tv(c,d,f,g,h){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=f<<1;q=g<<1;o=d>>1;p=o<<1;n=0;while(1){f=a[h+n>>0]<<1;m=f+-1|0;if((f|0)>=2){l=1-f|0;j=c+-2|0;f=e[j>>1]|0;g=e[c+-4>>1]|0;d=e[c>>1]|0;i=e[c+2>>1]|0;k=f-d|0;if((((k|0)>-1?k:0-k|0)|0)<(r|0)){k=g-f|0;if((((k|0)>-1?k:0-k|0)|0)<(q|0)){k=i-d|0;if((((k|0)>-1?k:0-k|0)|0)<(q|0)){k=g+4-i+(d-f<<2)>>3;k=(k|0)<(l|0)?l:(k|0)>(m|0)?m:k;i=k+f|0;b[j>>1]=i>>>0<512?i:0-i>>31&511;k=d-k|0;b[c>>1]=k>>>0<512?k:0-k>>31&511}}}f=c+(o<<1)|0;g=f+-2|0;d=e[g>>1]|0;i=e[f+-4>>1]|0;j=e[f>>1]|0;k=e[f+2>>1]|0;s=d-j|0;if((((s|0)>-1?s:0-s|0)|0)<(r|0)){s=i-d|0;if((((s|0)>-1?s:0-s|0)|0)<(q|0)){s=k-j|0;if((((s|0)>-1?s:0-s|0)|0)<(q|0)){s=i+4-k+(j-d<<2)>>3;s=(s|0)<(l|0)?l:(s|0)>(m|0)?m:s;m=s+d|0;b[g>>1]=m>>>0<512?m:0-m>>31&511;s=j-s|0;b[f>>1]=s>>>0<512?s:0-s>>31&511}}}}n=n+1|0;if((n|0)==4)break;else c=c+(p<<1)|0}return}function uv(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=c>>1;m=d<<1;j=f<<1;k=0-n|0;l=R(n,-2)|0;c=0;while(1){i=a+(k<<1)|0;d=e[i>>1]|0;f=e[a+(l<<1)>>1]|0;g=e[a>>1]|0;h=e[a+(n<<1)>>1]|0;o=d-g|0;if((((o|0)>-1?o:0-o|0)|0)<(m|0)){o=f-d|0;if((((o|0)>-1?o:0-o|0)|0)<(j|0)){o=h-g|0;if((((o|0)>-1?o:0-o|0)|0)<(j|0)){b[i>>1]=(d+2+(f<<1)+h|0)>>>2;b[a>>1]=(f+2+g+(h<<1)|0)>>>2}}}c=c+1|0;if((c|0)==8)break;else a=a+2|0}return}function vv(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=c>>1;k=d<<1;j=f<<1;c=0;while(1){h=a+-2|0;i=e[h>>1]|0;d=e[a+-4>>1]|0;f=e[a>>1]|0;g=e[a+2>>1]|0;m=i-f|0;if((((m|0)>-1?m:0-m|0)|0)<(k|0)){m=d-i|0;if((((m|0)>-1?m:0-m|0)|0)<(j|0)){m=g-f|0;if((((m|0)>-1?m:0-m|0)|0)<(j|0)){b[h>>1]=(i+2+(d<<1)+g|0)>>>2;b[a>>1]=(d+2+f+(g<<1)|0)>>>2}}}c=c+1|0;if((c|0)==8)break;else a=a+(l<<1)|0}return}function wv(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=c>>1;k=d<<1;j=f<<1;c=0;while(1){h=a+-2|0;i=e[h>>1]|0;d=e[a+-4>>1]|0;f=e[a>>1]|0;g=e[a+2>>1]|0;m=i-f|0;if((((m|0)>-1?m:0-m|0)|0)<(k|0)){m=d-i|0;if((((m|0)>-1?m:0-m|0)|0)<(j|0)){m=g-f|0;if((((m|0)>-1?m:0-m|0)|0)<(j|0)){b[h>>1]=(i+2+(d<<1)+g|0)>>>2;b[a>>1]=(d+2+f+(g<<1)|0)>>>2}}}c=c+1|0;if((c|0)==16)break;else a=a+(l<<1)|0}return}function xv(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=c>>1;k=d<<1;j=f<<1;c=0;while(1){h=a+-2|0;i=e[h>>1]|0;d=e[a+-4>>1]|0;f=e[a>>1]|0;g=e[a+2>>1]|0;m=i-f|0;if((((m|0)>-1?m:0-m|0)|0)<(k|0)){m=d-i|0;if((((m|0)>-1?m:0-m|0)|0)<(j|0)){m=g-f|0;if((((m|0)>-1?m:0-m|0)|0)<(j|0)){b[h>>1]=(i+2+(d<<1)+g|0)>>>2;b[a>>1]=(d+2+f+(g<<1)|0)>>>2}}}c=c+1|0;if((c|0)==4)break;else a=a+(l<<1)|0}return}function yv(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=c>>1;k=d<<1;j=f<<1;c=0;while(1){h=a+-2|0;i=e[h>>1]|0;d=e[a+-4>>1]|0;f=e[a>>1]|0;g=e[a+2>>1]|0;m=i-f|0;if((((m|0)>-1?m:0-m|0)|0)<(k|0)){m=d-i|0;if((((m|0)>-1?m:0-m|0)|0)<(j|0)){m=g-f|0;if((((m|0)>-1?m:0-m|0)|0)<(j|0)){b[h>>1]=(i+2+(d<<1)+g|0)>>>2;b[a>>1]=(d+2+f+(g<<1)|0)>>>2}}}c=c+1|0;if((c|0)==8)break;else a=a+(l<<1)|0}return}function zv(a,c,d,f,g,h){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;j=c>>1;i=(h<>1]|0,g)|0)+i>>f;b[c>>1]=a>>>0<1024?a:0-a>>31&1023;a=c+2|0;k=(R(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<1024?k:0-k>>31&1023;a=c+4|0;k=(R(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<1024?k:0-k>>31&1023;a=c+6|0;k=(R(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<1024?k:0-k>>31&1023;a=c+8|0;k=(R(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<1024?k:0-k>>31&1023;a=c+10|0;k=(R(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<1024?k:0-k>>31&1023;a=c+12|0;k=(R(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<1024?k:0-k>>31&1023;a=c+14|0;k=(R(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<1024?k:0-k>>31&1023;a=c+16|0;k=(R(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<1024?k:0-k>>31&1023;a=c+18|0;k=(R(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<1024?k:0-k>>31&1023;a=c+20|0;k=(R(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<1024?k:0-k>>31&1023;a=c+22|0;k=(R(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<1024?k:0-k>>31&1023;a=c+24|0;k=(R(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<1024?k:0-k>>31&1023;a=c+26|0;k=(R(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<1024?k:0-k>>31&1023;a=c+28|0;k=(R(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<1024?k:0-k>>31&1023;a=c+30|0;k=(R(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<1024?k:0-k>>31&1023;h=h+1|0;if((h|0)==(d|0))break;else c=c+(j<<1)|0}return}function Av(a,c,d,f,g,h){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;j=c>>1;h=(h<>1]|0,g)|0)+h>>f;b[c>>1]=a>>>0<1024?a:0-a>>31&1023;a=c+2|0;k=(R(e[a>>1]|0,g)|0)+h>>f;b[a>>1]=k>>>0<1024?k:0-k>>31&1023;a=c+4|0;k=(R(e[a>>1]|0,g)|0)+h>>f;b[a>>1]=k>>>0<1024?k:0-k>>31&1023;a=c+6|0;k=(R(e[a>>1]|0,g)|0)+h>>f;b[a>>1]=k>>>0<1024?k:0-k>>31&1023;a=c+8|0;k=(R(e[a>>1]|0,g)|0)+h>>f;b[a>>1]=k>>>0<1024?k:0-k>>31&1023;a=c+10|0;k=(R(e[a>>1]|0,g)|0)+h>>f;b[a>>1]=k>>>0<1024?k:0-k>>31&1023;a=c+12|0;k=(R(e[a>>1]|0,g)|0)+h>>f;b[a>>1]=k>>>0<1024?k:0-k>>31&1023;a=c+14|0;k=(R(e[a>>1]|0,g)|0)+h>>f;b[a>>1]=k>>>0<1024?k:0-k>>31&1023;i=i+1|0;if((i|0)==(d|0))break;else c=c+(j<<1)|0}return}function Bv(a,c,d,f,g,h){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;j=c>>1;h=(h<>1]|0,g)|0)+h>>f;b[c>>1]=a>>>0<1024?a:0-a>>31&1023;a=c+2|0;k=(R(e[a>>1]|0,g)|0)+h>>f;b[a>>1]=k>>>0<1024?k:0-k>>31&1023;a=c+4|0;k=(R(e[a>>1]|0,g)|0)+h>>f;b[a>>1]=k>>>0<1024?k:0-k>>31&1023;a=c+6|0;k=(R(e[a>>1]|0,g)|0)+h>>f;b[a>>1]=k>>>0<1024?k:0-k>>31&1023;i=i+1|0;if((i|0)==(d|0))break;else c=c+(j<<1)|0}return}function Cv(a,c,d,f,g,h){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;j=c>>1;h=(h<>1]|0,g)|0)+h>>f;b[c>>1]=a>>>0<1024?a:0-a>>31&1023;a=c+2|0;k=(R(e[a>>1]|0,g)|0)+h>>f;b[a>>1]=k>>>0<1024?k:0-k>>31&1023;i=i+1|0;if((i|0)==(d|0))break;else c=c+(j<<1)|0}return}function Dv(a,c,d,f,g,h,i,j){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0;m=d>>1;l=(j<<2|1)<>1]|0,i)|0;a=a+l+(R(e[j>>1]|0,h)|0)>>k;b[j>>1]=a>>>0<1024?a:0-a>>31&1023;a=R(e[d+2>>1]|0,i)|0;c=j+2|0;a=a+l+(R(e[c>>1]|0,h)|0)>>k;b[c>>1]=a>>>0<1024?a:0-a>>31&1023;c=R(e[d+4>>1]|0,i)|0;a=j+4|0;c=c+l+(R(e[a>>1]|0,h)|0)>>k;b[a>>1]=c>>>0<1024?c:0-c>>31&1023;a=R(e[d+6>>1]|0,i)|0;c=j+6|0;a=a+l+(R(e[c>>1]|0,h)|0)>>k;b[c>>1]=a>>>0<1024?a:0-a>>31&1023;c=R(e[d+8>>1]|0,i)|0;a=j+8|0;c=c+l+(R(e[a>>1]|0,h)|0)>>k;b[a>>1]=c>>>0<1024?c:0-c>>31&1023;a=R(e[d+10>>1]|0,i)|0;c=j+10|0;a=a+l+(R(e[c>>1]|0,h)|0)>>k;b[c>>1]=a>>>0<1024?a:0-a>>31&1023;c=R(e[d+12>>1]|0,i)|0;a=j+12|0;c=c+l+(R(e[a>>1]|0,h)|0)>>k;b[a>>1]=c>>>0<1024?c:0-c>>31&1023;a=R(e[d+14>>1]|0,i)|0;c=j+14|0;a=a+l+(R(e[c>>1]|0,h)|0)>>k;b[c>>1]=a>>>0<1024?a:0-a>>31&1023;c=R(e[d+16>>1]|0,i)|0;a=j+16|0;c=c+l+(R(e[a>>1]|0,h)|0)>>k;b[a>>1]=c>>>0<1024?c:0-c>>31&1023;a=R(e[d+18>>1]|0,i)|0;c=j+18|0;a=a+l+(R(e[c>>1]|0,h)|0)>>k;b[c>>1]=a>>>0<1024?a:0-a>>31&1023;c=R(e[d+20>>1]|0,i)|0;a=j+20|0;c=c+l+(R(e[a>>1]|0,h)|0)>>k;b[a>>1]=c>>>0<1024?c:0-c>>31&1023;a=R(e[d+22>>1]|0,i)|0;c=j+22|0;a=a+l+(R(e[c>>1]|0,h)|0)>>k;b[c>>1]=a>>>0<1024?a:0-a>>31&1023;c=R(e[d+24>>1]|0,i)|0;a=j+24|0;c=c+l+(R(e[a>>1]|0,h)|0)>>k;b[a>>1]=c>>>0<1024?c:0-c>>31&1023;a=R(e[d+26>>1]|0,i)|0;c=j+26|0;a=a+l+(R(e[c>>1]|0,h)|0)>>k;b[c>>1]=a>>>0<1024?a:0-a>>31&1023;c=R(e[d+28>>1]|0,i)|0;a=j+28|0;c=c+l+(R(e[a>>1]|0,h)|0)>>k;b[a>>1]=c>>>0<1024?c:0-c>>31&1023;a=R(e[d+30>>1]|0,i)|0;c=j+30|0;a=a+l+(R(e[c>>1]|0,h)|0)>>k;b[c>>1]=a>>>0<1024?a:0-a>>31&1023;g=g+1|0;if((g|0)==(f|0))break;else{j=j+(m<<1)|0;d=d+(m<<1)|0}}return}function Ev(a,c,d,f,g,h,i,j){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0;m=d>>1;l=(j<<2|1)<>1]|0,i)|0;a=a+l+(R(e[j>>1]|0,h)|0)>>k;b[j>>1]=a>>>0<1024?a:0-a>>31&1023;a=R(e[d+2>>1]|0,i)|0;c=j+2|0;a=a+l+(R(e[c>>1]|0,h)|0)>>k;b[c>>1]=a>>>0<1024?a:0-a>>31&1023;c=R(e[d+4>>1]|0,i)|0;a=j+4|0;c=c+l+(R(e[a>>1]|0,h)|0)>>k;b[a>>1]=c>>>0<1024?c:0-c>>31&1023;a=R(e[d+6>>1]|0,i)|0;c=j+6|0;a=a+l+(R(e[c>>1]|0,h)|0)>>k;b[c>>1]=a>>>0<1024?a:0-a>>31&1023;c=R(e[d+8>>1]|0,i)|0;a=j+8|0;c=c+l+(R(e[a>>1]|0,h)|0)>>k;b[a>>1]=c>>>0<1024?c:0-c>>31&1023;a=R(e[d+10>>1]|0,i)|0;c=j+10|0;a=a+l+(R(e[c>>1]|0,h)|0)>>k;b[c>>1]=a>>>0<1024?a:0-a>>31&1023;c=R(e[d+12>>1]|0,i)|0;a=j+12|0;c=c+l+(R(e[a>>1]|0,h)|0)>>k;b[a>>1]=c>>>0<1024?c:0-c>>31&1023;a=R(e[d+14>>1]|0,i)|0;c=j+14|0;a=a+l+(R(e[c>>1]|0,h)|0)>>k;b[c>>1]=a>>>0<1024?a:0-a>>31&1023;g=g+1|0;if((g|0)==(f|0))break;else{j=j+(m<<1)|0;d=d+(m<<1)|0}}return}function Fv(a,c,d,f,g,h,i,j){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0;m=d>>1;l=(j<<2|1)<>1]|0,i)|0;a=a+l+(R(e[j>>1]|0,h)|0)>>k;b[j>>1]=a>>>0<1024?a:0-a>>31&1023;a=R(e[d+2>>1]|0,i)|0;c=j+2|0;a=a+l+(R(e[c>>1]|0,h)|0)>>k;b[c>>1]=a>>>0<1024?a:0-a>>31&1023;c=R(e[d+4>>1]|0,i)|0;a=j+4|0;c=c+l+(R(e[a>>1]|0,h)|0)>>k;b[a>>1]=c>>>0<1024?c:0-c>>31&1023;a=R(e[d+6>>1]|0,i)|0;c=j+6|0;a=a+l+(R(e[c>>1]|0,h)|0)>>k;b[c>>1]=a>>>0<1024?a:0-a>>31&1023;g=g+1|0;if((g|0)==(f|0))break;else{j=j+(m<<1)|0;d=d+(m<<1)|0}}return}function Gv(a,c,d,f,g,h,i,j){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0;m=d>>1;l=(j<<2|1)<>1]|0,i)|0;a=a+l+(R(e[j>>1]|0,h)|0)>>k;b[j>>1]=a>>>0<1024?a:0-a>>31&1023;a=R(e[d+2>>1]|0,i)|0;c=j+2|0;a=a+l+(R(e[c>>1]|0,h)|0)>>k;b[c>>1]=a>>>0<1024?a:0-a>>31&1023;g=g+1|0;if((g|0)==(f|0))break;else{j=j+(m<<1)|0;d=d+(m<<1)|0}}return}function Hv(c,d,f,g,h){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=d>>1;B=f<<2;y=g<<2;z=0-C|0;A=R(C,-2)|0;w=R(C,-3)|0;x=C<<1;u=0;while(1){d=a[h+u>>0]|0;v=d<<24>>24<<2;if(d<<24>>24>=0){m=d<<24>>24==0;n=v|1;o=0-v|0;k=0;l=c;while(1){p=l+(z<<1)|0;q=e[p>>1]|0;f=l+(A<<1)|0;r=e[f>>1]|0;g=e[l+(w<<1)>>1]|0;s=e[l>>1]|0;i=l+(C<<1)|0;t=e[i>>1]|0;j=e[l+(x<<1)>>1]|0;d=q-s|0;if((((d|0)>-1?d:0-d|0)|0)<(B|0)){d=r-q|0;if((((d|0)>-1?d:0-d|0)|0)<(y|0)){d=t-s|0;if((((d|0)>-1?d:0-d|0)|0)<(y|0)){d=g-q|0;d=(((d|0)>-1?d:0-d|0)|0)>=(y|0);if(m|d)d=d?v:n;else{d=((((q+1+s|0)>>>1)+g|0)>>>1)-r|0;b[f>>1]=((d|0)<(o|0)?o:(d|0)>(v|0)?v:d)+r;d=n}g=j-s|0;if((((g|0)>-1?g:0-g|0)|0)<(y|0)){if(!m){j=((((q+1+s|0)>>>1)+j|0)>>>1)-t|0;b[i>>1]=((j|0)<(o|0)?o:(j|0)>(v|0)?v:j)+t}d=d+1|0}t=r+4-t+(s-q<<2)>>3;r=0-d|0;t=(t|0)<(r|0)?r:(t|0)>(d|0)?d:t;r=t+q|0;b[p>>1]=r>>>0<1024?r:0-r>>31&1023;t=s-t|0;b[l>>1]=t>>>0<1024?t:0-t>>31&1023}}}k=k+1|0;if((k|0)==4)break;else l=l+2|0}}u=u+1|0;if((u|0)==4)break;else c=c+8|0}return}function Iv(c,d,f,g,h){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=d>>1;y=f<<2;w=g<<2;x=z<<2;u=0;while(1){d=a[h+u>>0]|0;v=d<<24>>24<<2;if(d<<24>>24>=0){m=d<<24>>24==0;n=v|1;o=0-v|0;k=0;l=c;while(1){p=l+-2|0;q=e[p>>1]|0;f=l+-4|0;r=e[f>>1]|0;g=e[l+-6>>1]|0;s=e[l>>1]|0;i=l+2|0;t=e[i>>1]|0;j=e[l+4>>1]|0;d=q-s|0;if((((d|0)>-1?d:0-d|0)|0)<(y|0)){d=r-q|0;if((((d|0)>-1?d:0-d|0)|0)<(w|0)){d=t-s|0;if((((d|0)>-1?d:0-d|0)|0)<(w|0)){d=g-q|0;d=(((d|0)>-1?d:0-d|0)|0)>=(w|0);if(m|d)d=d?v:n;else{d=((((q+1+s|0)>>>1)+g|0)>>>1)-r|0;b[f>>1]=((d|0)<(o|0)?o:(d|0)>(v|0)?v:d)+r;d=n}g=j-s|0;if((((g|0)>-1?g:0-g|0)|0)<(w|0)){if(!m){j=((((q+1+s|0)>>>1)+j|0)>>>1)-t|0;b[i>>1]=((j|0)<(o|0)?o:(j|0)>(v|0)?v:j)+t}d=d+1|0}t=r+4-t+(s-q<<2)>>3;r=0-d|0;t=(t|0)<(r|0)?r:(t|0)>(d|0)?d:t;r=t+q|0;b[p>>1]=r>>>0<1024?r:0-r>>31&1023;t=s-t|0;b[l>>1]=t>>>0<1024?t:0-t>>31&1023}}}k=k+1|0;if((k|0)==4)break;else l=l+(z<<1)|0}}u=u+1|0;if((u|0)==4)break;else c=c+(x<<1)|0}return}function Jv(c,d,f,g,h){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=d>>1;y=f<<2;w=g<<2;x=z<<1;u=0;while(1){d=a[h+u>>0]|0;v=d<<24>>24<<2;if(d<<24>>24>=0){m=d<<24>>24==0;n=v|1;o=0-v|0;k=0;l=c;while(1){p=l+-2|0;q=e[p>>1]|0;f=l+-4|0;r=e[f>>1]|0;g=e[l+-6>>1]|0;s=e[l>>1]|0;i=l+2|0;t=e[i>>1]|0;j=e[l+4>>1]|0;d=q-s|0;if((((d|0)>-1?d:0-d|0)|0)<(y|0)){d=r-q|0;if((((d|0)>-1?d:0-d|0)|0)<(w|0)){d=t-s|0;if((((d|0)>-1?d:0-d|0)|0)<(w|0)){d=g-q|0;d=(((d|0)>-1?d:0-d|0)|0)>=(w|0);if(m|d)d=d?v:n;else{d=((((q+1+s|0)>>>1)+g|0)>>>1)-r|0;b[f>>1]=((d|0)<(o|0)?o:(d|0)>(v|0)?v:d)+r;d=n}g=j-s|0;if((((g|0)>-1?g:0-g|0)|0)<(w|0)){if(!m){j=((((q+1+s|0)>>>1)+j|0)>>>1)-t|0;b[i>>1]=((j|0)<(o|0)?o:(j|0)>(v|0)?v:j)+t}d=d+1|0}t=r+4-t+(s-q<<2)>>3;r=0-d|0;t=(t|0)<(r|0)?r:(t|0)>(d|0)?d:t;r=t+q|0;b[p>>1]=r>>>0<1024?r:0-r>>31&1023;t=s-t|0;b[l>>1]=t>>>0<1024?t:0-t>>31&1023}}}k=k+1|0;if((k|0)==2)break;else l=l+(z<<1)|0}}u=u+1|0;if((u|0)==4)break;else c=c+(x<<1)|0}return}function Kv(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;z=c>>1;y=d<<2;u=f<<2;v=R(z,-3)|0;w=R(z,-2)|0;x=0-z|0;q=z<<1;r=(y>>2)+2|0;s=R(z,-4)|0;t=z*3|0;p=0;while(1){c=a+(v<<1)|0;d=e[c>>1]|0;f=a+(w<<1)|0;g=e[f>>1]|0;h=a+(x<<1)|0;i=e[h>>1]|0;j=e[a>>1]|0;k=a+(z<<1)|0;l=e[k>>1]|0;m=a+(q<<1)|0;n=e[m>>1]|0;o=i-j|0;o=(o|0)>-1?o:0-o|0;do if((o|0)<(y|0)){A=g-i|0;if((((A|0)>-1?A:0-A|0)|0)<(u|0)){A=l-j|0;if((((A|0)>-1?A:0-A|0)|0)<(u|0)){if((o|0)>=(r|0)){b[h>>1]=(i+2+(g<<1)+l|0)>>>2;b[a>>1]=(g+2+j+(l<<1)|0)>>>2;break}A=d-i|0;if((((A|0)>-1?A:0-A|0)|0)<(u|0)){A=e[a+(s<<1)>>1]|0;b[h>>1]=(d+4+l+(i+g+j<<1)|0)>>>3;b[f>>1]=(d+2+g+i+j|0)>>>2;b[c>>1]=((d*3|0)+4+g+i+j+(A<<1)|0)>>>3}else b[h>>1]=(i+2+(g<<1)+l|0)>>>2;A=n-j|0;if((((A|0)>-1?A:0-A|0)|0)<(u|0)){A=e[a+(t<<1)>>1]|0;b[a>>1]=(g+4+n+(j+i+l<<1)|0)>>>3;b[k>>1]=(i+2+j+l+n|0)>>>2;b[m>>1]=(i+4+j+l+(n*3|0)+(A<<1)|0)>>>3;break}else{b[a>>1]=(g+2+j+(l<<1)|0)>>>2;break}}}}while(0);p=p+1|0;if((p|0)==16)break;else a=a+2|0}return}function Lv(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=c>>1;s=d<<2;q=f<<2;r=(s>>2)+2|0;p=0;while(1){o=a+-6|0;c=e[o>>1]|0;d=a+-4|0;f=e[d>>1]|0;g=a+-2|0;h=e[g>>1]|0;i=e[a>>1]|0;j=a+2|0;k=e[j>>1]|0;l=a+4|0;m=e[l>>1]|0;n=h-i|0;n=(n|0)>-1?n:0-n|0;do if((n|0)<(s|0)){u=f-h|0;if((((u|0)>-1?u:0-u|0)|0)<(q|0)){u=k-i|0;if((((u|0)>-1?u:0-u|0)|0)<(q|0)){if((n|0)>=(r|0)){b[g>>1]=(h+2+(f<<1)+k|0)>>>2;b[a>>1]=(f+2+i+(k<<1)|0)>>>2;break}u=c-h|0;if((((u|0)>-1?u:0-u|0)|0)<(q|0)){u=e[a+-8>>1]|0;b[g>>1]=(c+4+k+(h+f+i<<1)|0)>>>3;b[d>>1]=(c+2+f+h+i|0)>>>2;b[o>>1]=((c*3|0)+4+f+h+i+(u<<1)|0)>>>3}else b[g>>1]=(h+2+(f<<1)+k|0)>>>2;u=m-i|0;if((((u|0)>-1?u:0-u|0)|0)<(q|0)){u=e[a+6>>1]|0;b[a>>1]=(f+4+m+(i+h+k<<1)|0)>>>3;b[j>>1]=(h+2+i+k+m|0)>>>2;b[l>>1]=(h+4+i+k+(m*3|0)+(u<<1)|0)>>>3;break}else{b[a>>1]=(f+2+i+(k<<1)|0)>>>2;break}}}}while(0);p=p+1|0;if((p|0)==16)break;else a=a+(t<<1)|0}return}function Mv(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=c>>1;s=d<<2;q=f<<2;r=(s>>2)+2|0;p=0;while(1){o=a+-6|0;c=e[o>>1]|0;d=a+-4|0;f=e[d>>1]|0;g=a+-2|0;h=e[g>>1]|0;i=e[a>>1]|0;j=a+2|0;k=e[j>>1]|0;l=a+4|0;m=e[l>>1]|0;n=h-i|0;n=(n|0)>-1?n:0-n|0;do if((n|0)<(s|0)){u=f-h|0;if((((u|0)>-1?u:0-u|0)|0)<(q|0)){u=k-i|0;if((((u|0)>-1?u:0-u|0)|0)<(q|0)){if((n|0)>=(r|0)){b[g>>1]=(h+2+(f<<1)+k|0)>>>2;b[a>>1]=(f+2+i+(k<<1)|0)>>>2;break}u=c-h|0;if((((u|0)>-1?u:0-u|0)|0)<(q|0)){u=e[a+-8>>1]|0;b[g>>1]=(c+4+k+(h+f+i<<1)|0)>>>3;b[d>>1]=(c+2+f+h+i|0)>>>2;b[o>>1]=((c*3|0)+4+f+h+i+(u<<1)|0)>>>3}else b[g>>1]=(h+2+(f<<1)+k|0)>>>2;u=m-i|0;if((((u|0)>-1?u:0-u|0)|0)<(q|0)){u=e[a+6>>1]|0;b[a>>1]=(f+4+m+(i+h+k<<1)|0)>>>3;b[j>>1]=(h+2+i+k+m|0)>>>2;b[l>>1]=(h+4+i+k+(m*3|0)+(u<<1)|0)>>>3;break}else{b[a>>1]=(f+2+i+(k<<1)|0)>>>2;break}}}}while(0);p=p+1|0;if((p|0)==8)break;else a=a+(t<<1)|0}return}function Nv(c,d,f,g,h){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=f<<2;r=g<<2;o=d>>1;p=0-o|0;q=R(o,-2)|0;n=0;while(1){f=a[h+n>>0]<<2;m=f+-3|0;if((m|0)>=1){l=3-f|0;j=c+(p<<1)|0;f=e[j>>1]|0;g=e[c+(q<<1)>>1]|0;d=e[c>>1]|0;i=e[c+(o<<1)>>1]|0;k=f-d|0;if((((k|0)>-1?k:0-k|0)|0)<(s|0)){k=g-f|0;if((((k|0)>-1?k:0-k|0)|0)<(r|0)){k=i-d|0;if((((k|0)>-1?k:0-k|0)|0)<(r|0)){k=g+4-i+(d-f<<2)>>3;k=(k|0)<(l|0)?l:(k|0)>(m|0)?m:k;i=k+f|0;b[j>>1]=i>>>0<1024?i:0-i>>31&1023;k=d-k|0;b[c>>1]=k>>>0<1024?k:0-k>>31&1023}}}f=c+2|0;g=f+(p<<1)|0;d=e[g>>1]|0;i=e[f+(q<<1)>>1]|0;j=e[f>>1]|0;k=e[f+(o<<1)>>1]|0;t=d-j|0;if((((t|0)>-1?t:0-t|0)|0)<(s|0)){t=i-d|0;if((((t|0)>-1?t:0-t|0)|0)<(r|0)){t=k-j|0;if((((t|0)>-1?t:0-t|0)|0)<(r|0)){t=i+4-k+(j-d<<2)>>3;t=(t|0)<(l|0)?l:(t|0)>(m|0)?m:t;m=t+d|0;b[g>>1]=m>>>0<1024?m:0-m>>31&1023;t=j-t|0;b[f>>1]=t>>>0<1024?t:0-t>>31&1023}}}}n=n+1|0;if((n|0)==4)break;else c=c+4|0}return} function Ov(c,d,f,g,h){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=f<<2;q=g<<2;o=d>>1;p=o<<1;n=0;while(1){f=a[h+n>>0]<<2;m=f+-3|0;if((m|0)>=1){l=3-f|0;j=c+-2|0;f=e[j>>1]|0;g=e[c+-4>>1]|0;d=e[c>>1]|0;i=e[c+2>>1]|0;k=f-d|0;if((((k|0)>-1?k:0-k|0)|0)<(r|0)){k=g-f|0;if((((k|0)>-1?k:0-k|0)|0)<(q|0)){k=i-d|0;if((((k|0)>-1?k:0-k|0)|0)<(q|0)){k=g+4-i+(d-f<<2)>>3;k=(k|0)<(l|0)?l:(k|0)>(m|0)?m:k;i=k+f|0;b[j>>1]=i>>>0<1024?i:0-i>>31&1023;k=d-k|0;b[c>>1]=k>>>0<1024?k:0-k>>31&1023}}}f=c+(o<<1)|0;g=f+-2|0;d=e[g>>1]|0;i=e[f+-4>>1]|0;j=e[f>>1]|0;k=e[f+2>>1]|0;s=d-j|0;if((((s|0)>-1?s:0-s|0)|0)<(r|0)){s=i-d|0;if((((s|0)>-1?s:0-s|0)|0)<(q|0)){s=k-j|0;if((((s|0)>-1?s:0-s|0)|0)<(q|0)){s=i+4-k+(j-d<<2)>>3;s=(s|0)<(l|0)?l:(s|0)>(m|0)?m:s;m=s+d|0;b[g>>1]=m>>>0<1024?m:0-m>>31&1023;s=j-s|0;b[f>>1]=s>>>0<1024?s:0-s>>31&1023}}}}n=n+1|0;if((n|0)==4)break;else c=c+(p<<1)|0}return}function Pv(c,d,f,g,h){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=f<<2;r=g<<2;p=d>>1;q=p<<2;o=0;while(1){f=a[h+o>>0]<<2;n=f+-3|0;if((n|0)>=1){m=3-f|0;f=0;g=c;while(1){d=g+-2|0;i=e[d>>1]|0;j=e[g+-4>>1]|0;k=e[g>>1]|0;l=e[g+2>>1]|0;t=i-k|0;if((((t|0)>-1?t:0-t|0)|0)<(s|0)){t=j-i|0;if((((t|0)>-1?t:0-t|0)|0)<(r|0)){t=l-k|0;if((((t|0)>-1?t:0-t|0)|0)<(r|0)){t=j+4-l+(k-i<<2)>>3;t=(t|0)<(m|0)?m:(t|0)>(n|0)?n:t;l=t+i|0;b[d>>1]=l>>>0<1024?l:0-l>>31&1023;t=k-t|0;b[g>>1]=t>>>0<1024?t:0-t>>31&1023}}}f=f+1|0;if((f|0)==4)break;else g=g+(p<<1)|0}}o=o+1|0;if((o|0)==4)break;else c=c+(q<<1)|0}return}function Qv(c,d,f,g,h){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=f<<2;o=g<<2;n=d>>1;m=0;while(1){f=a[h+m>>0]<<2;l=f+-3|0;if((l|0)>=1){j=3-f|0;k=c+-2|0;f=e[k>>1]|0;g=e[c+-4>>1]|0;d=e[c>>1]|0;i=e[c+2>>1]|0;q=f-d|0;if((((q|0)>-1?q:0-q|0)|0)<(p|0)){q=g-f|0;if((((q|0)>-1?q:0-q|0)|0)<(o|0)){q=i-d|0;if((((q|0)>-1?q:0-q|0)|0)<(o|0)){q=g+4-i+(d-f<<2)>>3;q=(q|0)<(j|0)?j:(q|0)>(l|0)?l:q;l=q+f|0;b[k>>1]=l>>>0<1024?l:0-l>>31&1023;q=d-q|0;b[c>>1]=q>>>0<1024?q:0-q>>31&1023}}}}m=m+1|0;if((m|0)==4)break;else c=c+(n<<1)|0}return}function Rv(c,d,f,g,h){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=f<<2;q=g<<2;o=d>>1;p=o<<1;n=0;while(1){f=a[h+n>>0]<<2;m=f+-3|0;if((m|0)>=1){l=3-f|0;j=c+-2|0;f=e[j>>1]|0;g=e[c+-4>>1]|0;d=e[c>>1]|0;i=e[c+2>>1]|0;k=f-d|0;if((((k|0)>-1?k:0-k|0)|0)<(r|0)){k=g-f|0;if((((k|0)>-1?k:0-k|0)|0)<(q|0)){k=i-d|0;if((((k|0)>-1?k:0-k|0)|0)<(q|0)){k=g+4-i+(d-f<<2)>>3;k=(k|0)<(l|0)?l:(k|0)>(m|0)?m:k;i=k+f|0;b[j>>1]=i>>>0<1024?i:0-i>>31&1023;k=d-k|0;b[c>>1]=k>>>0<1024?k:0-k>>31&1023}}}f=c+(o<<1)|0;g=f+-2|0;d=e[g>>1]|0;i=e[f+-4>>1]|0;j=e[f>>1]|0;k=e[f+2>>1]|0;s=d-j|0;if((((s|0)>-1?s:0-s|0)|0)<(r|0)){s=i-d|0;if((((s|0)>-1?s:0-s|0)|0)<(q|0)){s=k-j|0;if((((s|0)>-1?s:0-s|0)|0)<(q|0)){s=i+4-k+(j-d<<2)>>3;s=(s|0)<(l|0)?l:(s|0)>(m|0)?m:s;m=s+d|0;b[g>>1]=m>>>0<1024?m:0-m>>31&1023;s=j-s|0;b[f>>1]=s>>>0<1024?s:0-s>>31&1023}}}}n=n+1|0;if((n|0)==4)break;else c=c+(p<<1)|0}return}function Sv(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=c>>1;m=d<<2;j=f<<2;k=0-n|0;l=R(n,-2)|0;c=0;while(1){i=a+(k<<1)|0;d=e[i>>1]|0;f=e[a+(l<<1)>>1]|0;g=e[a>>1]|0;h=e[a+(n<<1)>>1]|0;o=d-g|0;if((((o|0)>-1?o:0-o|0)|0)<(m|0)){o=f-d|0;if((((o|0)>-1?o:0-o|0)|0)<(j|0)){o=h-g|0;if((((o|0)>-1?o:0-o|0)|0)<(j|0)){b[i>>1]=(d+2+(f<<1)+h|0)>>>2;b[a>>1]=(f+2+g+(h<<1)|0)>>>2}}}c=c+1|0;if((c|0)==8)break;else a=a+2|0}return}function Tv(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=c>>1;k=d<<2;j=f<<2;c=0;while(1){h=a+-2|0;i=e[h>>1]|0;d=e[a+-4>>1]|0;f=e[a>>1]|0;g=e[a+2>>1]|0;m=i-f|0;if((((m|0)>-1?m:0-m|0)|0)<(k|0)){m=d-i|0;if((((m|0)>-1?m:0-m|0)|0)<(j|0)){m=g-f|0;if((((m|0)>-1?m:0-m|0)|0)<(j|0)){b[h>>1]=(i+2+(d<<1)+g|0)>>>2;b[a>>1]=(d+2+f+(g<<1)|0)>>>2}}}c=c+1|0;if((c|0)==8)break;else a=a+(l<<1)|0}return}function Uv(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=c>>1;k=d<<2;j=f<<2;c=0;while(1){h=a+-2|0;i=e[h>>1]|0;d=e[a+-4>>1]|0;f=e[a>>1]|0;g=e[a+2>>1]|0;m=i-f|0;if((((m|0)>-1?m:0-m|0)|0)<(k|0)){m=d-i|0;if((((m|0)>-1?m:0-m|0)|0)<(j|0)){m=g-f|0;if((((m|0)>-1?m:0-m|0)|0)<(j|0)){b[h>>1]=(i+2+(d<<1)+g|0)>>>2;b[a>>1]=(d+2+f+(g<<1)|0)>>>2}}}c=c+1|0;if((c|0)==16)break;else a=a+(l<<1)|0}return}function Vv(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=c>>1;k=d<<2;j=f<<2;c=0;while(1){h=a+-2|0;i=e[h>>1]|0;d=e[a+-4>>1]|0;f=e[a>>1]|0;g=e[a+2>>1]|0;m=i-f|0;if((((m|0)>-1?m:0-m|0)|0)<(k|0)){m=d-i|0;if((((m|0)>-1?m:0-m|0)|0)<(j|0)){m=g-f|0;if((((m|0)>-1?m:0-m|0)|0)<(j|0)){b[h>>1]=(i+2+(d<<1)+g|0)>>>2;b[a>>1]=(d+2+f+(g<<1)|0)>>>2}}}c=c+1|0;if((c|0)==4)break;else a=a+(l<<1)|0}return}function Wv(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=c>>1;k=d<<2;j=f<<2;c=0;while(1){h=a+-2|0;i=e[h>>1]|0;d=e[a+-4>>1]|0;f=e[a>>1]|0;g=e[a+2>>1]|0;m=i-f|0;if((((m|0)>-1?m:0-m|0)|0)<(k|0)){m=d-i|0;if((((m|0)>-1?m:0-m|0)|0)<(j|0)){m=g-f|0;if((((m|0)>-1?m:0-m|0)|0)<(j|0)){b[h>>1]=(i+2+(d<<1)+g|0)>>>2;b[a>>1]=(d+2+f+(g<<1)|0)>>>2}}}c=c+1|0;if((c|0)==8)break;else a=a+(l<<1)|0}return}function Xv(a,c,d,f,g,h){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;j=c>>1;i=(h<>1]|0,g)|0)+i>>f;b[c>>1]=a>>>0<4096?a:0-a>>31&4095;a=c+2|0;k=(R(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<4096?k:0-k>>31&4095;a=c+4|0;k=(R(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<4096?k:0-k>>31&4095;a=c+6|0;k=(R(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<4096?k:0-k>>31&4095;a=c+8|0;k=(R(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<4096?k:0-k>>31&4095;a=c+10|0;k=(R(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<4096?k:0-k>>31&4095;a=c+12|0;k=(R(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<4096?k:0-k>>31&4095;a=c+14|0;k=(R(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<4096?k:0-k>>31&4095;a=c+16|0;k=(R(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<4096?k:0-k>>31&4095;a=c+18|0;k=(R(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<4096?k:0-k>>31&4095;a=c+20|0;k=(R(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<4096?k:0-k>>31&4095;a=c+22|0;k=(R(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<4096?k:0-k>>31&4095;a=c+24|0;k=(R(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<4096?k:0-k>>31&4095;a=c+26|0;k=(R(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<4096?k:0-k>>31&4095;a=c+28|0;k=(R(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<4096?k:0-k>>31&4095;a=c+30|0;k=(R(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<4096?k:0-k>>31&4095;h=h+1|0;if((h|0)==(d|0))break;else c=c+(j<<1)|0}return}function Yv(a,c,d,f,g,h){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;j=c>>1;h=(h<>1]|0,g)|0)+h>>f;b[c>>1]=a>>>0<4096?a:0-a>>31&4095;a=c+2|0;k=(R(e[a>>1]|0,g)|0)+h>>f;b[a>>1]=k>>>0<4096?k:0-k>>31&4095;a=c+4|0;k=(R(e[a>>1]|0,g)|0)+h>>f;b[a>>1]=k>>>0<4096?k:0-k>>31&4095;a=c+6|0;k=(R(e[a>>1]|0,g)|0)+h>>f;b[a>>1]=k>>>0<4096?k:0-k>>31&4095;a=c+8|0;k=(R(e[a>>1]|0,g)|0)+h>>f;b[a>>1]=k>>>0<4096?k:0-k>>31&4095;a=c+10|0;k=(R(e[a>>1]|0,g)|0)+h>>f;b[a>>1]=k>>>0<4096?k:0-k>>31&4095;a=c+12|0;k=(R(e[a>>1]|0,g)|0)+h>>f;b[a>>1]=k>>>0<4096?k:0-k>>31&4095;a=c+14|0;k=(R(e[a>>1]|0,g)|0)+h>>f;b[a>>1]=k>>>0<4096?k:0-k>>31&4095;i=i+1|0;if((i|0)==(d|0))break;else c=c+(j<<1)|0}return}function Zv(a,c,d,f,g,h){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;j=c>>1;h=(h<>1]|0,g)|0)+h>>f;b[c>>1]=a>>>0<4096?a:0-a>>31&4095;a=c+2|0;k=(R(e[a>>1]|0,g)|0)+h>>f;b[a>>1]=k>>>0<4096?k:0-k>>31&4095;a=c+4|0;k=(R(e[a>>1]|0,g)|0)+h>>f;b[a>>1]=k>>>0<4096?k:0-k>>31&4095;a=c+6|0;k=(R(e[a>>1]|0,g)|0)+h>>f;b[a>>1]=k>>>0<4096?k:0-k>>31&4095;i=i+1|0;if((i|0)==(d|0))break;else c=c+(j<<1)|0}return}function _v(a,c,d,f,g,h){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;j=c>>1;h=(h<>1]|0,g)|0)+h>>f;b[c>>1]=a>>>0<4096?a:0-a>>31&4095;a=c+2|0;k=(R(e[a>>1]|0,g)|0)+h>>f;b[a>>1]=k>>>0<4096?k:0-k>>31&4095;i=i+1|0;if((i|0)==(d|0))break;else c=c+(j<<1)|0}return}function $v(a,c,d,f,g,h,i,j){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0;m=d>>1;l=(j<<4|1)<>1]|0,i)|0;a=a+l+(R(e[j>>1]|0,h)|0)>>k;b[j>>1]=a>>>0<4096?a:0-a>>31&4095;a=R(e[d+2>>1]|0,i)|0;c=j+2|0;a=a+l+(R(e[c>>1]|0,h)|0)>>k;b[c>>1]=a>>>0<4096?a:0-a>>31&4095;c=R(e[d+4>>1]|0,i)|0;a=j+4|0;c=c+l+(R(e[a>>1]|0,h)|0)>>k;b[a>>1]=c>>>0<4096?c:0-c>>31&4095;a=R(e[d+6>>1]|0,i)|0;c=j+6|0;a=a+l+(R(e[c>>1]|0,h)|0)>>k;b[c>>1]=a>>>0<4096?a:0-a>>31&4095;c=R(e[d+8>>1]|0,i)|0;a=j+8|0;c=c+l+(R(e[a>>1]|0,h)|0)>>k;b[a>>1]=c>>>0<4096?c:0-c>>31&4095;a=R(e[d+10>>1]|0,i)|0;c=j+10|0;a=a+l+(R(e[c>>1]|0,h)|0)>>k;b[c>>1]=a>>>0<4096?a:0-a>>31&4095;c=R(e[d+12>>1]|0,i)|0;a=j+12|0;c=c+l+(R(e[a>>1]|0,h)|0)>>k;b[a>>1]=c>>>0<4096?c:0-c>>31&4095;a=R(e[d+14>>1]|0,i)|0;c=j+14|0;a=a+l+(R(e[c>>1]|0,h)|0)>>k;b[c>>1]=a>>>0<4096?a:0-a>>31&4095;c=R(e[d+16>>1]|0,i)|0;a=j+16|0;c=c+l+(R(e[a>>1]|0,h)|0)>>k;b[a>>1]=c>>>0<4096?c:0-c>>31&4095;a=R(e[d+18>>1]|0,i)|0;c=j+18|0;a=a+l+(R(e[c>>1]|0,h)|0)>>k;b[c>>1]=a>>>0<4096?a:0-a>>31&4095;c=R(e[d+20>>1]|0,i)|0;a=j+20|0;c=c+l+(R(e[a>>1]|0,h)|0)>>k;b[a>>1]=c>>>0<4096?c:0-c>>31&4095;a=R(e[d+22>>1]|0,i)|0;c=j+22|0;a=a+l+(R(e[c>>1]|0,h)|0)>>k;b[c>>1]=a>>>0<4096?a:0-a>>31&4095;c=R(e[d+24>>1]|0,i)|0;a=j+24|0;c=c+l+(R(e[a>>1]|0,h)|0)>>k;b[a>>1]=c>>>0<4096?c:0-c>>31&4095;a=R(e[d+26>>1]|0,i)|0;c=j+26|0;a=a+l+(R(e[c>>1]|0,h)|0)>>k;b[c>>1]=a>>>0<4096?a:0-a>>31&4095;c=R(e[d+28>>1]|0,i)|0;a=j+28|0;c=c+l+(R(e[a>>1]|0,h)|0)>>k;b[a>>1]=c>>>0<4096?c:0-c>>31&4095;a=R(e[d+30>>1]|0,i)|0;c=j+30|0;a=a+l+(R(e[c>>1]|0,h)|0)>>k;b[c>>1]=a>>>0<4096?a:0-a>>31&4095;g=g+1|0;if((g|0)==(f|0))break;else{j=j+(m<<1)|0;d=d+(m<<1)|0}}return}function aw(a,c,d,f,g,h,i,j){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0;m=d>>1;l=(j<<4|1)<>1]|0,i)|0;a=a+l+(R(e[j>>1]|0,h)|0)>>k;b[j>>1]=a>>>0<4096?a:0-a>>31&4095;a=R(e[d+2>>1]|0,i)|0;c=j+2|0;a=a+l+(R(e[c>>1]|0,h)|0)>>k;b[c>>1]=a>>>0<4096?a:0-a>>31&4095;c=R(e[d+4>>1]|0,i)|0;a=j+4|0;c=c+l+(R(e[a>>1]|0,h)|0)>>k;b[a>>1]=c>>>0<4096?c:0-c>>31&4095;a=R(e[d+6>>1]|0,i)|0;c=j+6|0;a=a+l+(R(e[c>>1]|0,h)|0)>>k;b[c>>1]=a>>>0<4096?a:0-a>>31&4095;c=R(e[d+8>>1]|0,i)|0;a=j+8|0;c=c+l+(R(e[a>>1]|0,h)|0)>>k;b[a>>1]=c>>>0<4096?c:0-c>>31&4095;a=R(e[d+10>>1]|0,i)|0;c=j+10|0;a=a+l+(R(e[c>>1]|0,h)|0)>>k;b[c>>1]=a>>>0<4096?a:0-a>>31&4095;c=R(e[d+12>>1]|0,i)|0;a=j+12|0;c=c+l+(R(e[a>>1]|0,h)|0)>>k;b[a>>1]=c>>>0<4096?c:0-c>>31&4095;a=R(e[d+14>>1]|0,i)|0;c=j+14|0;a=a+l+(R(e[c>>1]|0,h)|0)>>k;b[c>>1]=a>>>0<4096?a:0-a>>31&4095;g=g+1|0;if((g|0)==(f|0))break;else{j=j+(m<<1)|0;d=d+(m<<1)|0}}return}function bw(a,c,d,f,g,h,i,j){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0;m=d>>1;l=(j<<4|1)<>1]|0,i)|0;a=a+l+(R(e[j>>1]|0,h)|0)>>k;b[j>>1]=a>>>0<4096?a:0-a>>31&4095;a=R(e[d+2>>1]|0,i)|0;c=j+2|0;a=a+l+(R(e[c>>1]|0,h)|0)>>k;b[c>>1]=a>>>0<4096?a:0-a>>31&4095;c=R(e[d+4>>1]|0,i)|0;a=j+4|0;c=c+l+(R(e[a>>1]|0,h)|0)>>k;b[a>>1]=c>>>0<4096?c:0-c>>31&4095;a=R(e[d+6>>1]|0,i)|0;c=j+6|0;a=a+l+(R(e[c>>1]|0,h)|0)>>k;b[c>>1]=a>>>0<4096?a:0-a>>31&4095;g=g+1|0;if((g|0)==(f|0))break;else{j=j+(m<<1)|0;d=d+(m<<1)|0}}return}function cw(a,c,d,f,g,h,i,j){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0;m=d>>1;l=(j<<4|1)<>1]|0,i)|0;a=a+l+(R(e[j>>1]|0,h)|0)>>k;b[j>>1]=a>>>0<4096?a:0-a>>31&4095;a=R(e[d+2>>1]|0,i)|0;c=j+2|0;a=a+l+(R(e[c>>1]|0,h)|0)>>k;b[c>>1]=a>>>0<4096?a:0-a>>31&4095;g=g+1|0;if((g|0)==(f|0))break;else{j=j+(m<<1)|0;d=d+(m<<1)|0}}return}function dw(c,d,f,g,h){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=d>>1;B=f<<4;y=g<<4;z=0-C|0;A=R(C,-2)|0;w=R(C,-3)|0;x=C<<1;u=0;while(1){d=a[h+u>>0]|0;v=d<<24>>24<<4;if(d<<24>>24>=0){m=d<<24>>24==0;n=v|1;o=0-v|0;k=0;l=c;while(1){p=l+(z<<1)|0;q=e[p>>1]|0;f=l+(A<<1)|0;r=e[f>>1]|0;g=e[l+(w<<1)>>1]|0;s=e[l>>1]|0;i=l+(C<<1)|0;t=e[i>>1]|0;j=e[l+(x<<1)>>1]|0;d=q-s|0;if((((d|0)>-1?d:0-d|0)|0)<(B|0)){d=r-q|0;if((((d|0)>-1?d:0-d|0)|0)<(y|0)){d=t-s|0;if((((d|0)>-1?d:0-d|0)|0)<(y|0)){d=g-q|0;d=(((d|0)>-1?d:0-d|0)|0)>=(y|0);if(m|d)d=d?v:n;else{d=((((q+1+s|0)>>>1)+g|0)>>>1)-r|0;b[f>>1]=((d|0)<(o|0)?o:(d|0)>(v|0)?v:d)+r;d=n}g=j-s|0;if((((g|0)>-1?g:0-g|0)|0)<(y|0)){if(!m){j=((((q+1+s|0)>>>1)+j|0)>>>1)-t|0;b[i>>1]=((j|0)<(o|0)?o:(j|0)>(v|0)?v:j)+t}d=d+1|0}t=r+4-t+(s-q<<2)>>3;r=0-d|0;t=(t|0)<(r|0)?r:(t|0)>(d|0)?d:t;r=t+q|0;b[p>>1]=r>>>0<4096?r:0-r>>31&4095;t=s-t|0;b[l>>1]=t>>>0<4096?t:0-t>>31&4095}}}k=k+1|0;if((k|0)==4)break;else l=l+2|0}}u=u+1|0;if((u|0)==4)break;else c=c+8|0}return}function ew(c,d,f,g,h){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=d>>1;y=f<<4;w=g<<4;x=z<<2;u=0;while(1){d=a[h+u>>0]|0;v=d<<24>>24<<4;if(d<<24>>24>=0){m=d<<24>>24==0;n=v|1;o=0-v|0;k=0;l=c;while(1){p=l+-2|0;q=e[p>>1]|0;f=l+-4|0;r=e[f>>1]|0;g=e[l+-6>>1]|0;s=e[l>>1]|0;i=l+2|0;t=e[i>>1]|0;j=e[l+4>>1]|0;d=q-s|0;if((((d|0)>-1?d:0-d|0)|0)<(y|0)){d=r-q|0;if((((d|0)>-1?d:0-d|0)|0)<(w|0)){d=t-s|0;if((((d|0)>-1?d:0-d|0)|0)<(w|0)){d=g-q|0;d=(((d|0)>-1?d:0-d|0)|0)>=(w|0);if(m|d)d=d?v:n;else{d=((((q+1+s|0)>>>1)+g|0)>>>1)-r|0;b[f>>1]=((d|0)<(o|0)?o:(d|0)>(v|0)?v:d)+r;d=n}g=j-s|0;if((((g|0)>-1?g:0-g|0)|0)<(w|0)){if(!m){j=((((q+1+s|0)>>>1)+j|0)>>>1)-t|0;b[i>>1]=((j|0)<(o|0)?o:(j|0)>(v|0)?v:j)+t}d=d+1|0}t=r+4-t+(s-q<<2)>>3;r=0-d|0;t=(t|0)<(r|0)?r:(t|0)>(d|0)?d:t;r=t+q|0;b[p>>1]=r>>>0<4096?r:0-r>>31&4095;t=s-t|0;b[l>>1]=t>>>0<4096?t:0-t>>31&4095}}}k=k+1|0;if((k|0)==4)break;else l=l+(z<<1)|0}}u=u+1|0;if((u|0)==4)break;else c=c+(x<<1)|0}return}function fw(c,d,f,g,h){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=d>>1;y=f<<4;w=g<<4;x=z<<1;u=0;while(1){d=a[h+u>>0]|0;v=d<<24>>24<<4;if(d<<24>>24>=0){m=d<<24>>24==0;n=v|1;o=0-v|0;k=0;l=c;while(1){p=l+-2|0;q=e[p>>1]|0;f=l+-4|0;r=e[f>>1]|0;g=e[l+-6>>1]|0;s=e[l>>1]|0;i=l+2|0;t=e[i>>1]|0;j=e[l+4>>1]|0;d=q-s|0;if((((d|0)>-1?d:0-d|0)|0)<(y|0)){d=r-q|0;if((((d|0)>-1?d:0-d|0)|0)<(w|0)){d=t-s|0;if((((d|0)>-1?d:0-d|0)|0)<(w|0)){d=g-q|0;d=(((d|0)>-1?d:0-d|0)|0)>=(w|0);if(m|d)d=d?v:n;else{d=((((q+1+s|0)>>>1)+g|0)>>>1)-r|0;b[f>>1]=((d|0)<(o|0)?o:(d|0)>(v|0)?v:d)+r;d=n}g=j-s|0;if((((g|0)>-1?g:0-g|0)|0)<(w|0)){if(!m){j=((((q+1+s|0)>>>1)+j|0)>>>1)-t|0;b[i>>1]=((j|0)<(o|0)?o:(j|0)>(v|0)?v:j)+t}d=d+1|0}t=r+4-t+(s-q<<2)>>3;r=0-d|0;t=(t|0)<(r|0)?r:(t|0)>(d|0)?d:t;r=t+q|0;b[p>>1]=r>>>0<4096?r:0-r>>31&4095;t=s-t|0;b[l>>1]=t>>>0<4096?t:0-t>>31&4095}}}k=k+1|0;if((k|0)==2)break;else l=l+(z<<1)|0}}u=u+1|0;if((u|0)==4)break;else c=c+(x<<1)|0}return}function gw(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;z=c>>1;y=d<<4;u=f<<4;v=R(z,-3)|0;w=R(z,-2)|0;x=0-z|0;q=z<<1;r=y>>2|2;s=R(z,-4)|0;t=z*3|0;p=0;while(1){c=a+(v<<1)|0;d=e[c>>1]|0;f=a+(w<<1)|0;g=e[f>>1]|0;h=a+(x<<1)|0;i=e[h>>1]|0;j=e[a>>1]|0;k=a+(z<<1)|0;l=e[k>>1]|0;m=a+(q<<1)|0;n=e[m>>1]|0;o=i-j|0;o=(o|0)>-1?o:0-o|0;do if((o|0)<(y|0)){A=g-i|0;if((((A|0)>-1?A:0-A|0)|0)<(u|0)){A=l-j|0;if((((A|0)>-1?A:0-A|0)|0)<(u|0)){if((o|0)>=(r|0)){b[h>>1]=(i+2+(g<<1)+l|0)>>>2;b[a>>1]=(g+2+j+(l<<1)|0)>>>2;break}A=d-i|0;if((((A|0)>-1?A:0-A|0)|0)<(u|0)){A=e[a+(s<<1)>>1]|0;b[h>>1]=(d+4+l+(i+g+j<<1)|0)>>>3;b[f>>1]=(d+2+g+i+j|0)>>>2;b[c>>1]=((d*3|0)+4+g+i+j+(A<<1)|0)>>>3}else b[h>>1]=(i+2+(g<<1)+l|0)>>>2;A=n-j|0;if((((A|0)>-1?A:0-A|0)|0)<(u|0)){A=e[a+(t<<1)>>1]|0;b[a>>1]=(g+4+n+(j+i+l<<1)|0)>>>3;b[k>>1]=(i+2+j+l+n|0)>>>2;b[m>>1]=(i+4+j+l+(n*3|0)+(A<<1)|0)>>>3;break}else{b[a>>1]=(g+2+j+(l<<1)|0)>>>2;break}}}}while(0);p=p+1|0;if((p|0)==16)break;else a=a+2|0}return}function hw(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=c>>1;s=d<<4;q=f<<4;r=s>>2|2;p=0;while(1){o=a+-6|0;c=e[o>>1]|0;d=a+-4|0;f=e[d>>1]|0;g=a+-2|0;h=e[g>>1]|0;i=e[a>>1]|0;j=a+2|0;k=e[j>>1]|0;l=a+4|0;m=e[l>>1]|0;n=h-i|0;n=(n|0)>-1?n:0-n|0;do if((n|0)<(s|0)){u=f-h|0;if((((u|0)>-1?u:0-u|0)|0)<(q|0)){u=k-i|0;if((((u|0)>-1?u:0-u|0)|0)<(q|0)){if((n|0)>=(r|0)){b[g>>1]=(h+2+(f<<1)+k|0)>>>2;b[a>>1]=(f+2+i+(k<<1)|0)>>>2;break}u=c-h|0;if((((u|0)>-1?u:0-u|0)|0)<(q|0)){u=e[a+-8>>1]|0;b[g>>1]=(c+4+k+(h+f+i<<1)|0)>>>3;b[d>>1]=(c+2+f+h+i|0)>>>2;b[o>>1]=((c*3|0)+4+f+h+i+(u<<1)|0)>>>3}else b[g>>1]=(h+2+(f<<1)+k|0)>>>2;u=m-i|0;if((((u|0)>-1?u:0-u|0)|0)<(q|0)){u=e[a+6>>1]|0;b[a>>1]=(f+4+m+(i+h+k<<1)|0)>>>3;b[j>>1]=(h+2+i+k+m|0)>>>2;b[l>>1]=(h+4+i+k+(m*3|0)+(u<<1)|0)>>>3;break}else{b[a>>1]=(f+2+i+(k<<1)|0)>>>2;break}}}}while(0);p=p+1|0;if((p|0)==16)break;else a=a+(t<<1)|0}return}function iw(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=c>>1;s=d<<4;q=f<<4;r=s>>2|2;p=0;while(1){o=a+-6|0;c=e[o>>1]|0;d=a+-4|0;f=e[d>>1]|0;g=a+-2|0;h=e[g>>1]|0;i=e[a>>1]|0;j=a+2|0;k=e[j>>1]|0;l=a+4|0;m=e[l>>1]|0;n=h-i|0;n=(n|0)>-1?n:0-n|0;do if((n|0)<(s|0)){u=f-h|0;if((((u|0)>-1?u:0-u|0)|0)<(q|0)){u=k-i|0;if((((u|0)>-1?u:0-u|0)|0)<(q|0)){if((n|0)>=(r|0)){b[g>>1]=(h+2+(f<<1)+k|0)>>>2;b[a>>1]=(f+2+i+(k<<1)|0)>>>2;break}u=c-h|0;if((((u|0)>-1?u:0-u|0)|0)<(q|0)){u=e[a+-8>>1]|0;b[g>>1]=(c+4+k+(h+f+i<<1)|0)>>>3;b[d>>1]=(c+2+f+h+i|0)>>>2;b[o>>1]=((c*3|0)+4+f+h+i+(u<<1)|0)>>>3}else b[g>>1]=(h+2+(f<<1)+k|0)>>>2;u=m-i|0;if((((u|0)>-1?u:0-u|0)|0)<(q|0)){u=e[a+6>>1]|0;b[a>>1]=(f+4+m+(i+h+k<<1)|0)>>>3;b[j>>1]=(h+2+i+k+m|0)>>>2;b[l>>1]=(h+4+i+k+(m*3|0)+(u<<1)|0)>>>3;break}else{b[a>>1]=(f+2+i+(k<<1)|0)>>>2;break}}}}while(0);p=p+1|0;if((p|0)==8)break;else a=a+(t<<1)|0}return}function jw(c,d,f,g,h){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=f<<4;r=g<<4;o=d>>1;p=0-o|0;q=R(o,-2)|0;n=0;while(1){f=a[h+n>>0]<<4;m=f+-15|0;if((m|0)>=1){l=15-f|0;j=c+(p<<1)|0;f=e[j>>1]|0;g=e[c+(q<<1)>>1]|0;d=e[c>>1]|0;i=e[c+(o<<1)>>1]|0;k=f-d|0;if((((k|0)>-1?k:0-k|0)|0)<(s|0)){k=g-f|0;if((((k|0)>-1?k:0-k|0)|0)<(r|0)){k=i-d|0;if((((k|0)>-1?k:0-k|0)|0)<(r|0)){k=g+4-i+(d-f<<2)>>3;k=(k|0)<(l|0)?l:(k|0)>(m|0)?m:k;i=k+f|0;b[j>>1]=i>>>0<4096?i:0-i>>31&4095;k=d-k|0;b[c>>1]=k>>>0<4096?k:0-k>>31&4095}}}f=c+2|0;g=f+(p<<1)|0;d=e[g>>1]|0;i=e[f+(q<<1)>>1]|0;j=e[f>>1]|0;k=e[f+(o<<1)>>1]|0;t=d-j|0;if((((t|0)>-1?t:0-t|0)|0)<(s|0)){t=i-d|0;if((((t|0)>-1?t:0-t|0)|0)<(r|0)){t=k-j|0;if((((t|0)>-1?t:0-t|0)|0)<(r|0)){t=i+4-k+(j-d<<2)>>3;t=(t|0)<(l|0)?l:(t|0)>(m|0)?m:t;m=t+d|0;b[g>>1]=m>>>0<4096?m:0-m>>31&4095;t=j-t|0;b[f>>1]=t>>>0<4096?t:0-t>>31&4095}}}}n=n+1|0;if((n|0)==4)break;else c=c+4|0}return}function kw(c,d,f,g,h){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=f<<4;q=g<<4;o=d>>1;p=o<<1;n=0;while(1){f=a[h+n>>0]<<4;m=f+-15|0;if((m|0)>=1){l=15-f|0;j=c+-2|0;f=e[j>>1]|0;g=e[c+-4>>1]|0;d=e[c>>1]|0;i=e[c+2>>1]|0;k=f-d|0;if((((k|0)>-1?k:0-k|0)|0)<(r|0)){k=g-f|0;if((((k|0)>-1?k:0-k|0)|0)<(q|0)){k=i-d|0;if((((k|0)>-1?k:0-k|0)|0)<(q|0)){k=g+4-i+(d-f<<2)>>3;k=(k|0)<(l|0)?l:(k|0)>(m|0)?m:k;i=k+f|0;b[j>>1]=i>>>0<4096?i:0-i>>31&4095;k=d-k|0;b[c>>1]=k>>>0<4096?k:0-k>>31&4095}}}f=c+(o<<1)|0;g=f+-2|0;d=e[g>>1]|0;i=e[f+-4>>1]|0;j=e[f>>1]|0;k=e[f+2>>1]|0;s=d-j|0;if((((s|0)>-1?s:0-s|0)|0)<(r|0)){s=i-d|0;if((((s|0)>-1?s:0-s|0)|0)<(q|0)){s=k-j|0;if((((s|0)>-1?s:0-s|0)|0)<(q|0)){s=i+4-k+(j-d<<2)>>3;s=(s|0)<(l|0)?l:(s|0)>(m|0)?m:s;m=s+d|0;b[g>>1]=m>>>0<4096?m:0-m>>31&4095;s=j-s|0;b[f>>1]=s>>>0<4096?s:0-s>>31&4095}}}}n=n+1|0;if((n|0)==4)break;else c=c+(p<<1)|0}return}function lw(c,d,f,g,h){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=f<<4;r=g<<4;p=d>>1;q=p<<2;o=0;while(1){f=a[h+o>>0]<<4;n=f+-15|0;if((n|0)>=1){m=15-f|0;f=0;g=c;while(1){d=g+-2|0;i=e[d>>1]|0;j=e[g+-4>>1]|0;k=e[g>>1]|0;l=e[g+2>>1]|0;t=i-k|0;if((((t|0)>-1?t:0-t|0)|0)<(s|0)){t=j-i|0;if((((t|0)>-1?t:0-t|0)|0)<(r|0)){t=l-k|0;if((((t|0)>-1?t:0-t|0)|0)<(r|0)){t=j+4-l+(k-i<<2)>>3;t=(t|0)<(m|0)?m:(t|0)>(n|0)?n:t;l=t+i|0;b[d>>1]=l>>>0<4096?l:0-l>>31&4095;t=k-t|0;b[g>>1]=t>>>0<4096?t:0-t>>31&4095}}}f=f+1|0;if((f|0)==4)break;else g=g+(p<<1)|0}}o=o+1|0;if((o|0)==4)break;else c=c+(q<<1)|0}return}function mw(c,d,f,g,h){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=f<<4;o=g<<4;n=d>>1;m=0;while(1){f=a[h+m>>0]<<4;l=f+-15|0;if((l|0)>=1){j=15-f|0;k=c+-2|0;f=e[k>>1]|0;g=e[c+-4>>1]|0;d=e[c>>1]|0;i=e[c+2>>1]|0;q=f-d|0;if((((q|0)>-1?q:0-q|0)|0)<(p|0)){q=g-f|0;if((((q|0)>-1?q:0-q|0)|0)<(o|0)){q=i-d|0;if((((q|0)>-1?q:0-q|0)|0)<(o|0)){q=g+4-i+(d-f<<2)>>3;q=(q|0)<(j|0)?j:(q|0)>(l|0)?l:q;l=q+f|0;b[k>>1]=l>>>0<4096?l:0-l>>31&4095;q=d-q|0;b[c>>1]=q>>>0<4096?q:0-q>>31&4095}}}}m=m+1|0;if((m|0)==4)break;else c=c+(n<<1)|0}return}function nw(c,d,f,g,h){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=f<<4;q=g<<4;o=d>>1;p=o<<1;n=0;while(1){f=a[h+n>>0]<<4;m=f+-15|0;if((m|0)>=1){l=15-f|0;j=c+-2|0;f=e[j>>1]|0;g=e[c+-4>>1]|0;d=e[c>>1]|0;i=e[c+2>>1]|0;k=f-d|0;if((((k|0)>-1?k:0-k|0)|0)<(r|0)){k=g-f|0;if((((k|0)>-1?k:0-k|0)|0)<(q|0)){k=i-d|0;if((((k|0)>-1?k:0-k|0)|0)<(q|0)){k=g+4-i+(d-f<<2)>>3;k=(k|0)<(l|0)?l:(k|0)>(m|0)?m:k;i=k+f|0;b[j>>1]=i>>>0<4096?i:0-i>>31&4095;k=d-k|0;b[c>>1]=k>>>0<4096?k:0-k>>31&4095}}}f=c+(o<<1)|0;g=f+-2|0;d=e[g>>1]|0;i=e[f+-4>>1]|0;j=e[f>>1]|0;k=e[f+2>>1]|0;s=d-j|0;if((((s|0)>-1?s:0-s|0)|0)<(r|0)){s=i-d|0;if((((s|0)>-1?s:0-s|0)|0)<(q|0)){s=k-j|0;if((((s|0)>-1?s:0-s|0)|0)<(q|0)){s=i+4-k+(j-d<<2)>>3;s=(s|0)<(l|0)?l:(s|0)>(m|0)?m:s;m=s+d|0;b[g>>1]=m>>>0<4096?m:0-m>>31&4095;s=j-s|0;b[f>>1]=s>>>0<4096?s:0-s>>31&4095}}}}n=n+1|0;if((n|0)==4)break;else c=c+(p<<1)|0}return}function ow(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=c>>1;m=d<<4;j=f<<4;k=0-n|0;l=R(n,-2)|0;c=0;while(1){i=a+(k<<1)|0;d=e[i>>1]|0;f=e[a+(l<<1)>>1]|0;g=e[a>>1]|0;h=e[a+(n<<1)>>1]|0;o=d-g|0;if((((o|0)>-1?o:0-o|0)|0)<(m|0)){o=f-d|0;if((((o|0)>-1?o:0-o|0)|0)<(j|0)){o=h-g|0;if((((o|0)>-1?o:0-o|0)|0)<(j|0)){b[i>>1]=(d+2+(f<<1)+h|0)>>>2;b[a>>1]=(f+2+g+(h<<1)|0)>>>2}}}c=c+1|0;if((c|0)==8)break;else a=a+2|0}return}function pw(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=c>>1;k=d<<4;j=f<<4;c=0;while(1){h=a+-2|0;i=e[h>>1]|0;d=e[a+-4>>1]|0;f=e[a>>1]|0;g=e[a+2>>1]|0;m=i-f|0;if((((m|0)>-1?m:0-m|0)|0)<(k|0)){m=d-i|0;if((((m|0)>-1?m:0-m|0)|0)<(j|0)){m=g-f|0;if((((m|0)>-1?m:0-m|0)|0)<(j|0)){b[h>>1]=(i+2+(d<<1)+g|0)>>>2;b[a>>1]=(d+2+f+(g<<1)|0)>>>2}}}c=c+1|0;if((c|0)==8)break;else a=a+(l<<1)|0}return}function qw(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=c>>1;k=d<<4;j=f<<4;c=0;while(1){h=a+-2|0;i=e[h>>1]|0;d=e[a+-4>>1]|0;f=e[a>>1]|0;g=e[a+2>>1]|0;m=i-f|0;if((((m|0)>-1?m:0-m|0)|0)<(k|0)){m=d-i|0;if((((m|0)>-1?m:0-m|0)|0)<(j|0)){m=g-f|0;if((((m|0)>-1?m:0-m|0)|0)<(j|0)){b[h>>1]=(i+2+(d<<1)+g|0)>>>2;b[a>>1]=(d+2+f+(g<<1)|0)>>>2}}}c=c+1|0;if((c|0)==16)break;else a=a+(l<<1)|0}return}function rw(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=c>>1;k=d<<4;j=f<<4;c=0;while(1){h=a+-2|0;i=e[h>>1]|0;d=e[a+-4>>1]|0;f=e[a>>1]|0;g=e[a+2>>1]|0;m=i-f|0;if((((m|0)>-1?m:0-m|0)|0)<(k|0)){m=d-i|0;if((((m|0)>-1?m:0-m|0)|0)<(j|0)){m=g-f|0;if((((m|0)>-1?m:0-m|0)|0)<(j|0)){b[h>>1]=(i+2+(d<<1)+g|0)>>>2;b[a>>1]=(d+2+f+(g<<1)|0)>>>2}}}c=c+1|0;if((c|0)==4)break;else a=a+(l<<1)|0}return}function sw(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=c>>1;k=d<<4;j=f<<4;c=0;while(1){h=a+-2|0;i=e[h>>1]|0;d=e[a+-4>>1]|0;f=e[a>>1]|0;g=e[a+2>>1]|0;m=i-f|0;if((((m|0)>-1?m:0-m|0)|0)<(k|0)){m=d-i|0;if((((m|0)>-1?m:0-m|0)|0)<(j|0)){m=g-f|0;if((((m|0)>-1?m:0-m|0)|0)<(j|0)){b[h>>1]=(i+2+(d<<1)+g|0)>>>2;b[a>>1]=(d+2+f+(g<<1)|0)>>>2}}}c=c+1|0;if((c|0)==8)break;else a=a+(l<<1)|0}return}function tw(a,c,d,f,g,h){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;j=c>>1;i=(h<>1]|0,g)|0)+i>>f;b[c>>1]=a>>>0<16384?a:0-a>>31&16383;a=c+2|0;k=(R(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<16384?k:0-k>>31&16383;a=c+4|0;k=(R(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<16384?k:0-k>>31&16383;a=c+6|0;k=(R(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<16384?k:0-k>>31&16383;a=c+8|0;k=(R(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<16384?k:0-k>>31&16383;a=c+10|0;k=(R(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<16384?k:0-k>>31&16383;a=c+12|0;k=(R(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<16384?k:0-k>>31&16383;a=c+14|0;k=(R(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<16384?k:0-k>>31&16383;a=c+16|0;k=(R(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<16384?k:0-k>>31&16383;a=c+18|0;k=(R(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<16384?k:0-k>>31&16383;a=c+20|0;k=(R(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<16384?k:0-k>>31&16383;a=c+22|0;k=(R(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<16384?k:0-k>>31&16383;a=c+24|0;k=(R(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<16384?k:0-k>>31&16383;a=c+26|0;k=(R(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<16384?k:0-k>>31&16383;a=c+28|0;k=(R(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<16384?k:0-k>>31&16383;a=c+30|0;k=(R(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<16384?k:0-k>>31&16383;h=h+1|0;if((h|0)==(d|0))break;else c=c+(j<<1)|0}return}function uw(a,c,d,f,g,h){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;j=c>>1;h=(h<>1]|0,g)|0)+h>>f;b[c>>1]=a>>>0<16384?a:0-a>>31&16383;a=c+2|0;k=(R(e[a>>1]|0,g)|0)+h>>f;b[a>>1]=k>>>0<16384?k:0-k>>31&16383;a=c+4|0;k=(R(e[a>>1]|0,g)|0)+h>>f;b[a>>1]=k>>>0<16384?k:0-k>>31&16383;a=c+6|0;k=(R(e[a>>1]|0,g)|0)+h>>f;b[a>>1]=k>>>0<16384?k:0-k>>31&16383;a=c+8|0;k=(R(e[a>>1]|0,g)|0)+h>>f;b[a>>1]=k>>>0<16384?k:0-k>>31&16383;a=c+10|0;k=(R(e[a>>1]|0,g)|0)+h>>f;b[a>>1]=k>>>0<16384?k:0-k>>31&16383;a=c+12|0;k=(R(e[a>>1]|0,g)|0)+h>>f;b[a>>1]=k>>>0<16384?k:0-k>>31&16383;a=c+14|0;k=(R(e[a>>1]|0,g)|0)+h>>f;b[a>>1]=k>>>0<16384?k:0-k>>31&16383;i=i+1|0;if((i|0)==(d|0))break;else c=c+(j<<1)|0}return}function vw(a,c,d,f,g,h){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;j=c>>1;h=(h<>1]|0,g)|0)+h>>f;b[c>>1]=a>>>0<16384?a:0-a>>31&16383;a=c+2|0;k=(R(e[a>>1]|0,g)|0)+h>>f;b[a>>1]=k>>>0<16384?k:0-k>>31&16383;a=c+4|0;k=(R(e[a>>1]|0,g)|0)+h>>f;b[a>>1]=k>>>0<16384?k:0-k>>31&16383;a=c+6|0;k=(R(e[a>>1]|0,g)|0)+h>>f;b[a>>1]=k>>>0<16384?k:0-k>>31&16383;i=i+1|0;if((i|0)==(d|0))break;else c=c+(j<<1)|0}return}function ww(a,c,d,f,g,h){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;j=c>>1;h=(h<>1]|0,g)|0)+h>>f;b[c>>1]=a>>>0<16384?a:0-a>>31&16383;a=c+2|0;k=(R(e[a>>1]|0,g)|0)+h>>f;b[a>>1]=k>>>0<16384?k:0-k>>31&16383;i=i+1|0;if((i|0)==(d|0))break;else c=c+(j<<1)|0}return}function xw(a,c,d,f,g,h,i,j){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0;m=d>>1;l=(j<<6|1)<>1]|0,i)|0;a=a+l+(R(e[j>>1]|0,h)|0)>>k;b[j>>1]=a>>>0<16384?a:0-a>>31&16383;a=R(e[d+2>>1]|0,i)|0;c=j+2|0;a=a+l+(R(e[c>>1]|0,h)|0)>>k;b[c>>1]=a>>>0<16384?a:0-a>>31&16383;c=R(e[d+4>>1]|0,i)|0;a=j+4|0;c=c+l+(R(e[a>>1]|0,h)|0)>>k;b[a>>1]=c>>>0<16384?c:0-c>>31&16383;a=R(e[d+6>>1]|0,i)|0;c=j+6|0;a=a+l+(R(e[c>>1]|0,h)|0)>>k;b[c>>1]=a>>>0<16384?a:0-a>>31&16383;c=R(e[d+8>>1]|0,i)|0;a=j+8|0;c=c+l+(R(e[a>>1]|0,h)|0)>>k;b[a>>1]=c>>>0<16384?c:0-c>>31&16383;a=R(e[d+10>>1]|0,i)|0;c=j+10|0;a=a+l+(R(e[c>>1]|0,h)|0)>>k;b[c>>1]=a>>>0<16384?a:0-a>>31&16383;c=R(e[d+12>>1]|0,i)|0;a=j+12|0;c=c+l+(R(e[a>>1]|0,h)|0)>>k;b[a>>1]=c>>>0<16384?c:0-c>>31&16383;a=R(e[d+14>>1]|0,i)|0;c=j+14|0;a=a+l+(R(e[c>>1]|0,h)|0)>>k;b[c>>1]=a>>>0<16384?a:0-a>>31&16383;c=R(e[d+16>>1]|0,i)|0;a=j+16|0;c=c+l+(R(e[a>>1]|0,h)|0)>>k;b[a>>1]=c>>>0<16384?c:0-c>>31&16383;a=R(e[d+18>>1]|0,i)|0;c=j+18|0;a=a+l+(R(e[c>>1]|0,h)|0)>>k;b[c>>1]=a>>>0<16384?a:0-a>>31&16383;c=R(e[d+20>>1]|0,i)|0;a=j+20|0;c=c+l+(R(e[a>>1]|0,h)|0)>>k;b[a>>1]=c>>>0<16384?c:0-c>>31&16383;a=R(e[d+22>>1]|0,i)|0;c=j+22|0;a=a+l+(R(e[c>>1]|0,h)|0)>>k;b[c>>1]=a>>>0<16384?a:0-a>>31&16383;c=R(e[d+24>>1]|0,i)|0;a=j+24|0;c=c+l+(R(e[a>>1]|0,h)|0)>>k;b[a>>1]=c>>>0<16384?c:0-c>>31&16383;a=R(e[d+26>>1]|0,i)|0;c=j+26|0;a=a+l+(R(e[c>>1]|0,h)|0)>>k;b[c>>1]=a>>>0<16384?a:0-a>>31&16383;c=R(e[d+28>>1]|0,i)|0;a=j+28|0;c=c+l+(R(e[a>>1]|0,h)|0)>>k;b[a>>1]=c>>>0<16384?c:0-c>>31&16383;a=R(e[d+30>>1]|0,i)|0;c=j+30|0;a=a+l+(R(e[c>>1]|0,h)|0)>>k;b[c>>1]=a>>>0<16384?a:0-a>>31&16383;g=g+1|0;if((g|0)==(f|0))break;else{j=j+(m<<1)|0;d=d+(m<<1)|0}}return}function yw(a,c,d,f,g,h,i,j){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0;m=d>>1;l=(j<<6|1)<>1]|0,i)|0;a=a+l+(R(e[j>>1]|0,h)|0)>>k;b[j>>1]=a>>>0<16384?a:0-a>>31&16383;a=R(e[d+2>>1]|0,i)|0;c=j+2|0;a=a+l+(R(e[c>>1]|0,h)|0)>>k;b[c>>1]=a>>>0<16384?a:0-a>>31&16383;c=R(e[d+4>>1]|0,i)|0;a=j+4|0;c=c+l+(R(e[a>>1]|0,h)|0)>>k;b[a>>1]=c>>>0<16384?c:0-c>>31&16383;a=R(e[d+6>>1]|0,i)|0;c=j+6|0;a=a+l+(R(e[c>>1]|0,h)|0)>>k;b[c>>1]=a>>>0<16384?a:0-a>>31&16383;c=R(e[d+8>>1]|0,i)|0;a=j+8|0;c=c+l+(R(e[a>>1]|0,h)|0)>>k;b[a>>1]=c>>>0<16384?c:0-c>>31&16383;a=R(e[d+10>>1]|0,i)|0;c=j+10|0;a=a+l+(R(e[c>>1]|0,h)|0)>>k;b[c>>1]=a>>>0<16384?a:0-a>>31&16383;c=R(e[d+12>>1]|0,i)|0;a=j+12|0;c=c+l+(R(e[a>>1]|0,h)|0)>>k;b[a>>1]=c>>>0<16384?c:0-c>>31&16383;a=R(e[d+14>>1]|0,i)|0;c=j+14|0;a=a+l+(R(e[c>>1]|0,h)|0)>>k;b[c>>1]=a>>>0<16384?a:0-a>>31&16383;g=g+1|0;if((g|0)==(f|0))break;else{j=j+(m<<1)|0;d=d+(m<<1)|0}}return}function zw(a,c,d,f,g,h,i,j){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0;m=d>>1;l=(j<<6|1)<>1]|0,i)|0;a=a+l+(R(e[j>>1]|0,h)|0)>>k;b[j>>1]=a>>>0<16384?a:0-a>>31&16383;a=R(e[d+2>>1]|0,i)|0;c=j+2|0;a=a+l+(R(e[c>>1]|0,h)|0)>>k;b[c>>1]=a>>>0<16384?a:0-a>>31&16383;c=R(e[d+4>>1]|0,i)|0;a=j+4|0;c=c+l+(R(e[a>>1]|0,h)|0)>>k;b[a>>1]=c>>>0<16384?c:0-c>>31&16383;a=R(e[d+6>>1]|0,i)|0;c=j+6|0;a=a+l+(R(e[c>>1]|0,h)|0)>>k;b[c>>1]=a>>>0<16384?a:0-a>>31&16383;g=g+1|0;if((g|0)==(f|0))break;else{j=j+(m<<1)|0;d=d+(m<<1)|0}}return}function Aw(a,c,d,f,g,h,i,j){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0;m=d>>1;l=(j<<6|1)<>1]|0,i)|0;a=a+l+(R(e[j>>1]|0,h)|0)>>k;b[j>>1]=a>>>0<16384?a:0-a>>31&16383;a=R(e[d+2>>1]|0,i)|0;c=j+2|0;a=a+l+(R(e[c>>1]|0,h)|0)>>k;b[c>>1]=a>>>0<16384?a:0-a>>31&16383;g=g+1|0;if((g|0)==(f|0))break;else{j=j+(m<<1)|0;d=d+(m<<1)|0}}return}function Bw(c,d,f,g,h){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=d>>1;B=f<<6;y=g<<6;z=0-C|0;A=R(C,-2)|0;w=R(C,-3)|0;x=C<<1;u=0;while(1){d=a[h+u>>0]|0;v=d<<24>>24<<6;if(d<<24>>24>=0){m=d<<24>>24==0;n=v|1;o=0-v|0;k=0;l=c;while(1){p=l+(z<<1)|0;q=e[p>>1]|0;f=l+(A<<1)|0;r=e[f>>1]|0;g=e[l+(w<<1)>>1]|0;s=e[l>>1]|0;i=l+(C<<1)|0;t=e[i>>1]|0;j=e[l+(x<<1)>>1]|0;d=q-s|0;if((((d|0)>-1?d:0-d|0)|0)<(B|0)){d=r-q|0;if((((d|0)>-1?d:0-d|0)|0)<(y|0)){d=t-s|0;if((((d|0)>-1?d:0-d|0)|0)<(y|0)){d=g-q|0;d=(((d|0)>-1?d:0-d|0)|0)>=(y|0);if(m|d)d=d?v:n;else{d=((((q+1+s|0)>>>1)+g|0)>>>1)-r|0;b[f>>1]=((d|0)<(o|0)?o:(d|0)>(v|0)?v:d)+r;d=n}g=j-s|0;if((((g|0)>-1?g:0-g|0)|0)<(y|0)){if(!m){j=((((q+1+s|0)>>>1)+j|0)>>>1)-t|0;b[i>>1]=((j|0)<(o|0)?o:(j|0)>(v|0)?v:j)+t}d=d+1|0}t=r+4-t+(s-q<<2)>>3;r=0-d|0;t=(t|0)<(r|0)?r:(t|0)>(d|0)?d:t;r=t+q|0;b[p>>1]=r>>>0<16384?r:0-r>>31&16383;t=s-t|0;b[l>>1]=t>>>0<16384?t:0-t>>31&16383}}}k=k+1|0;if((k|0)==4)break;else l=l+2|0}}u=u+1|0;if((u|0)==4)break;else c=c+8|0}return}function Cw(c,d,f,g,h){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=d>>1;y=f<<6;w=g<<6;x=z<<2;u=0;while(1){d=a[h+u>>0]|0;v=d<<24>>24<<6;if(d<<24>>24>=0){m=d<<24>>24==0;n=v|1;o=0-v|0;k=0;l=c;while(1){p=l+-2|0;q=e[p>>1]|0;f=l+-4|0;r=e[f>>1]|0;g=e[l+-6>>1]|0;s=e[l>>1]|0;i=l+2|0;t=e[i>>1]|0;j=e[l+4>>1]|0;d=q-s|0;if((((d|0)>-1?d:0-d|0)|0)<(y|0)){d=r-q|0;if((((d|0)>-1?d:0-d|0)|0)<(w|0)){d=t-s|0;if((((d|0)>-1?d:0-d|0)|0)<(w|0)){d=g-q|0;d=(((d|0)>-1?d:0-d|0)|0)>=(w|0);if(m|d)d=d?v:n;else{d=((((q+1+s|0)>>>1)+g|0)>>>1)-r|0;b[f>>1]=((d|0)<(o|0)?o:(d|0)>(v|0)?v:d)+r;d=n}g=j-s|0;if((((g|0)>-1?g:0-g|0)|0)<(w|0)){if(!m){j=((((q+1+s|0)>>>1)+j|0)>>>1)-t|0;b[i>>1]=((j|0)<(o|0)?o:(j|0)>(v|0)?v:j)+t}d=d+1|0}t=r+4-t+(s-q<<2)>>3;r=0-d|0;t=(t|0)<(r|0)?r:(t|0)>(d|0)?d:t;r=t+q|0;b[p>>1]=r>>>0<16384?r:0-r>>31&16383;t=s-t|0;b[l>>1]=t>>>0<16384?t:0-t>>31&16383}}}k=k+1|0;if((k|0)==4)break;else l=l+(z<<1)|0}}u=u+1|0;if((u|0)==4)break;else c=c+(x<<1)|0}return}function Dw(c,d,f,g,h){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=d>>1;y=f<<6;w=g<<6;x=z<<1;u=0;while(1){d=a[h+u>>0]|0;v=d<<24>>24<<6;if(d<<24>>24>=0){m=d<<24>>24==0;n=v|1;o=0-v|0;k=0;l=c;while(1){p=l+-2|0;q=e[p>>1]|0;f=l+-4|0;r=e[f>>1]|0;g=e[l+-6>>1]|0;s=e[l>>1]|0;i=l+2|0;t=e[i>>1]|0;j=e[l+4>>1]|0;d=q-s|0;if((((d|0)>-1?d:0-d|0)|0)<(y|0)){d=r-q|0;if((((d|0)>-1?d:0-d|0)|0)<(w|0)){d=t-s|0;if((((d|0)>-1?d:0-d|0)|0)<(w|0)){d=g-q|0;d=(((d|0)>-1?d:0-d|0)|0)>=(w|0);if(m|d)d=d?v:n;else{d=((((q+1+s|0)>>>1)+g|0)>>>1)-r|0;b[f>>1]=((d|0)<(o|0)?o:(d|0)>(v|0)?v:d)+r;d=n}g=j-s|0;if((((g|0)>-1?g:0-g|0)|0)<(w|0)){if(!m){j=((((q+1+s|0)>>>1)+j|0)>>>1)-t|0;b[i>>1]=((j|0)<(o|0)?o:(j|0)>(v|0)?v:j)+t}d=d+1|0}t=r+4-t+(s-q<<2)>>3;r=0-d|0;t=(t|0)<(r|0)?r:(t|0)>(d|0)?d:t;r=t+q|0;b[p>>1]=r>>>0<16384?r:0-r>>31&16383;t=s-t|0;b[l>>1]=t>>>0<16384?t:0-t>>31&16383}}}k=k+1|0;if((k|0)==2)break;else l=l+(z<<1)|0}}u=u+1|0;if((u|0)==4)break;else c=c+(x<<1)|0}return}function Ew(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;z=c>>1;y=d<<6;u=f<<6;v=R(z,-3)|0;w=R(z,-2)|0;x=0-z|0;q=z<<1;r=y>>2|2;s=R(z,-4)|0;t=z*3|0;p=0;while(1){c=a+(v<<1)|0;d=e[c>>1]|0;f=a+(w<<1)|0;g=e[f>>1]|0;h=a+(x<<1)|0;i=e[h>>1]|0;j=e[a>>1]|0;k=a+(z<<1)|0;l=e[k>>1]|0;m=a+(q<<1)|0;n=e[m>>1]|0;o=i-j|0;o=(o|0)>-1?o:0-o|0;do if((o|0)<(y|0)){A=g-i|0;if((((A|0)>-1?A:0-A|0)|0)<(u|0)){A=l-j|0;if((((A|0)>-1?A:0-A|0)|0)<(u|0)){if((o|0)>=(r|0)){b[h>>1]=(i+2+(g<<1)+l|0)>>>2;b[a>>1]=(g+2+j+(l<<1)|0)>>>2;break}A=d-i|0;if((((A|0)>-1?A:0-A|0)|0)<(u|0)){A=e[a+(s<<1)>>1]|0;b[h>>1]=(d+4+l+(i+g+j<<1)|0)>>>3;b[f>>1]=(d+2+g+i+j|0)>>>2;b[c>>1]=((d*3|0)+4+g+i+j+(A<<1)|0)>>>3}else b[h>>1]=(i+2+(g<<1)+l|0)>>>2;A=n-j|0;if((((A|0)>-1?A:0-A|0)|0)<(u|0)){A=e[a+(t<<1)>>1]|0;b[a>>1]=(g+4+n+(j+i+l<<1)|0)>>>3;b[k>>1]=(i+2+j+l+n|0)>>>2;b[m>>1]=(i+4+j+l+(n*3|0)+(A<<1)|0)>>>3;break}else{b[a>>1]=(g+2+j+(l<<1)|0)>>>2;break}}}}while(0);p=p+1|0;if((p|0)==16)break;else a=a+2|0}return}function Fw(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=c>>1;s=d<<6;q=f<<6;r=s>>2|2;p=0;while(1){o=a+-6|0;c=e[o>>1]|0;d=a+-4|0;f=e[d>>1]|0;g=a+-2|0;h=e[g>>1]|0;i=e[a>>1]|0;j=a+2|0;k=e[j>>1]|0;l=a+4|0;m=e[l>>1]|0;n=h-i|0;n=(n|0)>-1?n:0-n|0;do if((n|0)<(s|0)){u=f-h|0;if((((u|0)>-1?u:0-u|0)|0)<(q|0)){u=k-i|0;if((((u|0)>-1?u:0-u|0)|0)<(q|0)){if((n|0)>=(r|0)){b[g>>1]=(h+2+(f<<1)+k|0)>>>2;b[a>>1]=(f+2+i+(k<<1)|0)>>>2;break}u=c-h|0;if((((u|0)>-1?u:0-u|0)|0)<(q|0)){u=e[a+-8>>1]|0;b[g>>1]=(c+4+k+(h+f+i<<1)|0)>>>3;b[d>>1]=(c+2+f+h+i|0)>>>2;b[o>>1]=((c*3|0)+4+f+h+i+(u<<1)|0)>>>3}else b[g>>1]=(h+2+(f<<1)+k|0)>>>2;u=m-i|0;if((((u|0)>-1?u:0-u|0)|0)<(q|0)){u=e[a+6>>1]|0;b[a>>1]=(f+4+m+(i+h+k<<1)|0)>>>3;b[j>>1]=(h+2+i+k+m|0)>>>2;b[l>>1]=(h+4+i+k+(m*3|0)+(u<<1)|0)>>>3;break}else{b[a>>1]=(f+2+i+(k<<1)|0)>>>2;break}}}}while(0);p=p+1|0;if((p|0)==16)break;else a=a+(t<<1)|0}return}function Gw(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=c>>1;s=d<<6;q=f<<6;r=s>>2|2;p=0;while(1){o=a+-6|0;c=e[o>>1]|0;d=a+-4|0;f=e[d>>1]|0;g=a+-2|0;h=e[g>>1]|0;i=e[a>>1]|0;j=a+2|0;k=e[j>>1]|0;l=a+4|0;m=e[l>>1]|0;n=h-i|0;n=(n|0)>-1?n:0-n|0;do if((n|0)<(s|0)){u=f-h|0;if((((u|0)>-1?u:0-u|0)|0)<(q|0)){u=k-i|0;if((((u|0)>-1?u:0-u|0)|0)<(q|0)){if((n|0)>=(r|0)){b[g>>1]=(h+2+(f<<1)+k|0)>>>2;b[a>>1]=(f+2+i+(k<<1)|0)>>>2;break}u=c-h|0;if((((u|0)>-1?u:0-u|0)|0)<(q|0)){u=e[a+-8>>1]|0;b[g>>1]=(c+4+k+(h+f+i<<1)|0)>>>3;b[d>>1]=(c+2+f+h+i|0)>>>2;b[o>>1]=((c*3|0)+4+f+h+i+(u<<1)|0)>>>3}else b[g>>1]=(h+2+(f<<1)+k|0)>>>2;u=m-i|0;if((((u|0)>-1?u:0-u|0)|0)<(q|0)){u=e[a+6>>1]|0;b[a>>1]=(f+4+m+(i+h+k<<1)|0)>>>3;b[j>>1]=(h+2+i+k+m|0)>>>2;b[l>>1]=(h+4+i+k+(m*3|0)+(u<<1)|0)>>>3;break}else{b[a>>1]=(f+2+i+(k<<1)|0)>>>2;break}}}}while(0);p=p+1|0;if((p|0)==8)break;else a=a+(t<<1)|0}return}function Hw(c,d,f,g,h){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=f<<6;r=g<<6;o=d>>1;p=0-o|0;q=R(o,-2)|0;n=0;while(1){f=a[h+n>>0]<<6;m=f+-63|0;if((m|0)>=1){l=63-f|0;j=c+(p<<1)|0;f=e[j>>1]|0;g=e[c+(q<<1)>>1]|0;d=e[c>>1]|0;i=e[c+(o<<1)>>1]|0;k=f-d|0;if((((k|0)>-1?k:0-k|0)|0)<(s|0)){k=g-f|0;if((((k|0)>-1?k:0-k|0)|0)<(r|0)){k=i-d|0;if((((k|0)>-1?k:0-k|0)|0)<(r|0)){k=g+4-i+(d-f<<2)>>3;k=(k|0)<(l|0)?l:(k|0)>(m|0)?m:k;i=k+f|0;b[j>>1]=i>>>0<16384?i:0-i>>31&16383;k=d-k|0;b[c>>1]=k>>>0<16384?k:0-k>>31&16383}}}f=c+2|0;g=f+(p<<1)|0;d=e[g>>1]|0;i=e[f+(q<<1)>>1]|0;j=e[f>>1]|0;k=e[f+(o<<1)>>1]|0;t=d-j|0;if((((t|0)>-1?t:0-t|0)|0)<(s|0)){t=i-d|0;if((((t|0)>-1?t:0-t|0)|0)<(r|0)){t=k-j|0;if((((t|0)>-1?t:0-t|0)|0)<(r|0)){t=i+4-k+(j-d<<2)>>3;t=(t|0)<(l|0)?l:(t|0)>(m|0)?m:t;m=t+d|0;b[g>>1]=m>>>0<16384?m:0-m>>31&16383;t=j-t|0;b[f>>1]=t>>>0<16384?t:0-t>>31&16383}}}}n=n+1|0;if((n|0)==4)break;else c=c+4|0}return}function Iw(c,d,f,g,h){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=f<<6;q=g<<6;o=d>>1;p=o<<1;n=0;while(1){f=a[h+n>>0]<<6;m=f+-63|0;if((m|0)>=1){l=63-f|0;j=c+-2|0;f=e[j>>1]|0;g=e[c+-4>>1]|0;d=e[c>>1]|0;i=e[c+2>>1]|0;k=f-d|0;if((((k|0)>-1?k:0-k|0)|0)<(r|0)){k=g-f|0;if((((k|0)>-1?k:0-k|0)|0)<(q|0)){k=i-d|0;if((((k|0)>-1?k:0-k|0)|0)<(q|0)){k=g+4-i+(d-f<<2)>>3;k=(k|0)<(l|0)?l:(k|0)>(m|0)?m:k;i=k+f|0;b[j>>1]=i>>>0<16384?i:0-i>>31&16383;k=d-k|0;b[c>>1]=k>>>0<16384?k:0-k>>31&16383}}}f=c+(o<<1)|0;g=f+-2|0;d=e[g>>1]|0;i=e[f+-4>>1]|0;j=e[f>>1]|0;k=e[f+2>>1]|0;s=d-j|0;if((((s|0)>-1?s:0-s|0)|0)<(r|0)){s=i-d|0;if((((s|0)>-1?s:0-s|0)|0)<(q|0)){s=k-j|0;if((((s|0)>-1?s:0-s|0)|0)<(q|0)){s=i+4-k+(j-d<<2)>>3;s=(s|0)<(l|0)?l:(s|0)>(m|0)?m:s;m=s+d|0;b[g>>1]=m>>>0<16384?m:0-m>>31&16383;s=j-s|0;b[f>>1]=s>>>0<16384?s:0-s>>31&16383}}}}n=n+1|0;if((n|0)==4)break;else c=c+(p<<1)|0}return}function Jw(c,d,f,g,h){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=f<<6;r=g<<6;p=d>>1;q=p<<2;o=0;while(1){f=a[h+o>>0]<<6;n=f+-63|0;if((n|0)>=1){m=63-f|0;f=0;g=c;while(1){d=g+-2|0;i=e[d>>1]|0;j=e[g+-4>>1]|0;k=e[g>>1]|0;l=e[g+2>>1]|0;t=i-k|0;if((((t|0)>-1?t:0-t|0)|0)<(s|0)){t=j-i|0;if((((t|0)>-1?t:0-t|0)|0)<(r|0)){t=l-k|0;if((((t|0)>-1?t:0-t|0)|0)<(r|0)){t=j+4-l+(k-i<<2)>>3;t=(t|0)<(m|0)?m:(t|0)>(n|0)?n:t;l=t+i|0;b[d>>1]=l>>>0<16384?l:0-l>>31&16383;t=k-t|0;b[g>>1]=t>>>0<16384?t:0-t>>31&16383}}}f=f+1|0;if((f|0)==4)break;else g=g+(p<<1)|0}}o=o+1|0;if((o|0)==4)break;else c=c+(q<<1)|0}return}function Kw(c,d,f,g,h){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=f<<6;o=g<<6;n=d>>1;m=0;while(1){f=a[h+m>>0]<<6;l=f+-63|0;if((l|0)>=1){j=63-f|0;k=c+-2|0;f=e[k>>1]|0;g=e[c+-4>>1]|0;d=e[c>>1]|0;i=e[c+2>>1]|0;q=f-d|0;if((((q|0)>-1?q:0-q|0)|0)<(p|0)){q=g-f|0;if((((q|0)>-1?q:0-q|0)|0)<(o|0)){q=i-d|0;if((((q|0)>-1?q:0-q|0)|0)<(o|0)){q=g+4-i+(d-f<<2)>>3;q=(q|0)<(j|0)?j:(q|0)>(l|0)?l:q;l=q+f|0;b[k>>1]=l>>>0<16384?l:0-l>>31&16383;q=d-q|0;b[c>>1]=q>>>0<16384?q:0-q>>31&16383}}}}m=m+1|0;if((m|0)==4)break;else c=c+(n<<1)|0}return}function Lw(c,d,f,g,h){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=f<<6;q=g<<6;o=d>>1;p=o<<1;n=0;while(1){f=a[h+n>>0]<<6;m=f+-63|0;if((m|0)>=1){l=63-f|0;j=c+-2|0;f=e[j>>1]|0;g=e[c+-4>>1]|0;d=e[c>>1]|0;i=e[c+2>>1]|0;k=f-d|0;if((((k|0)>-1?k:0-k|0)|0)<(r|0)){k=g-f|0;if((((k|0)>-1?k:0-k|0)|0)<(q|0)){k=i-d|0;if((((k|0)>-1?k:0-k|0)|0)<(q|0)){k=g+4-i+(d-f<<2)>>3;k=(k|0)<(l|0)?l:(k|0)>(m|0)?m:k;i=k+f|0;b[j>>1]=i>>>0<16384?i:0-i>>31&16383;k=d-k|0;b[c>>1]=k>>>0<16384?k:0-k>>31&16383}}}f=c+(o<<1)|0;g=f+-2|0;d=e[g>>1]|0;i=e[f+-4>>1]|0;j=e[f>>1]|0;k=e[f+2>>1]|0;s=d-j|0;if((((s|0)>-1?s:0-s|0)|0)<(r|0)){s=i-d|0;if((((s|0)>-1?s:0-s|0)|0)<(q|0)){s=k-j|0;if((((s|0)>-1?s:0-s|0)|0)<(q|0)){s=i+4-k+(j-d<<2)>>3;s=(s|0)<(l|0)?l:(s|0)>(m|0)?m:s;m=s+d|0;b[g>>1]=m>>>0<16384?m:0-m>>31&16383;s=j-s|0;b[f>>1]=s>>>0<16384?s:0-s>>31&16383}}}}n=n+1|0;if((n|0)==4)break;else c=c+(p<<1)|0}return}function Mw(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=c>>1;m=d<<6;j=f<<6;k=0-n|0;l=R(n,-2)|0;c=0;while(1){i=a+(k<<1)|0;d=e[i>>1]|0;f=e[a+(l<<1)>>1]|0;g=e[a>>1]|0;h=e[a+(n<<1)>>1]|0;o=d-g|0;if((((o|0)>-1?o:0-o|0)|0)<(m|0)){o=f-d|0;if((((o|0)>-1?o:0-o|0)|0)<(j|0)){o=h-g|0;if((((o|0)>-1?o:0-o|0)|0)<(j|0)){b[i>>1]=(d+2+(f<<1)+h|0)>>>2;b[a>>1]=(f+2+g+(h<<1)|0)>>>2}}}c=c+1|0;if((c|0)==8)break;else a=a+2|0}return}function Nw(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=c>>1;k=d<<6;j=f<<6;c=0;while(1){h=a+-2|0;i=e[h>>1]|0;d=e[a+-4>>1]|0;f=e[a>>1]|0;g=e[a+2>>1]|0;m=i-f|0;if((((m|0)>-1?m:0-m|0)|0)<(k|0)){m=d-i|0;if((((m|0)>-1?m:0-m|0)|0)<(j|0)){m=g-f|0;if((((m|0)>-1?m:0-m|0)|0)<(j|0)){b[h>>1]=(i+2+(d<<1)+g|0)>>>2;b[a>>1]=(d+2+f+(g<<1)|0)>>>2}}}c=c+1|0;if((c|0)==8)break;else a=a+(l<<1)|0}return}function Ow(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=c>>1;k=d<<6;j=f<<6;c=0;while(1){h=a+-2|0;i=e[h>>1]|0;d=e[a+-4>>1]|0;f=e[a>>1]|0;g=e[a+2>>1]|0;m=i-f|0;if((((m|0)>-1?m:0-m|0)|0)<(k|0)){m=d-i|0;if((((m|0)>-1?m:0-m|0)|0)<(j|0)){m=g-f|0;if((((m|0)>-1?m:0-m|0)|0)<(j|0)){b[h>>1]=(i+2+(d<<1)+g|0)>>>2;b[a>>1]=(d+2+f+(g<<1)|0)>>>2}}}c=c+1|0;if((c|0)==16)break;else a=a+(l<<1)|0}return}function Pw(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=c>>1;k=d<<6;j=f<<6;c=0;while(1){h=a+-2|0;i=e[h>>1]|0;d=e[a+-4>>1]|0;f=e[a>>1]|0;g=e[a+2>>1]|0;m=i-f|0;if((((m|0)>-1?m:0-m|0)|0)<(k|0)){m=d-i|0;if((((m|0)>-1?m:0-m|0)|0)<(j|0)){m=g-f|0;if((((m|0)>-1?m:0-m|0)|0)<(j|0)){b[h>>1]=(i+2+(d<<1)+g|0)>>>2;b[a>>1]=(d+2+f+(g<<1)|0)>>>2}}}c=c+1|0;if((c|0)==4)break;else a=a+(l<<1)|0}return}function Qw(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=c>>1;k=d<<6;j=f<<6;c=0;while(1){h=a+-2|0;i=e[h>>1]|0;d=e[a+-4>>1]|0;f=e[a>>1]|0;g=e[a+2>>1]|0;m=i-f|0;if((((m|0)>-1?m:0-m|0)|0)<(k|0)){m=d-i|0;if((((m|0)>-1?m:0-m|0)|0)<(j|0)){m=g-f|0;if((((m|0)>-1?m:0-m|0)|0)<(j|0)){b[h>>1]=(i+2+(d<<1)+g|0)>>>2;b[a>>1]=(d+2+f+(g<<1)|0)>>>2}}}c=c+1|0;if((c|0)==8)break;else a=a+(l<<1)|0}return}function Rw(b,c,e,f,g,h){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;i=(h<0){h=b;b=0}else return;while(1){j=(R(d[h>>0]|0,g)|0)+i>>f;a[h>>0]=j>>>0>255?0-j>>31:j;j=h+1|0;k=(R(d[j>>0]|0,g)|0)+i>>f;a[j>>0]=k>>>0>255?0-k>>31:k;j=h+2|0;k=(R(d[j>>0]|0,g)|0)+i>>f;a[j>>0]=k>>>0>255?0-k>>31:k;j=h+3|0;k=(R(d[j>>0]|0,g)|0)+i>>f;a[j>>0]=k>>>0>255?0-k>>31:k;j=h+4|0;k=(R(d[j>>0]|0,g)|0)+i>>f;a[j>>0]=k>>>0>255?0-k>>31:k;j=h+5|0;k=(R(d[j>>0]|0,g)|0)+i>>f;a[j>>0]=k>>>0>255?0-k>>31:k;j=h+6|0;k=(R(d[j>>0]|0,g)|0)+i>>f;a[j>>0]=k>>>0>255?0-k>>31:k;j=h+7|0;k=(R(d[j>>0]|0,g)|0)+i>>f;a[j>>0]=k>>>0>255?0-k>>31:k;j=h+8|0;k=(R(d[j>>0]|0,g)|0)+i>>f;a[j>>0]=k>>>0>255?0-k>>31:k;j=h+9|0;k=(R(d[j>>0]|0,g)|0)+i>>f;a[j>>0]=k>>>0>255?0-k>>31:k;j=h+10|0;k=(R(d[j>>0]|0,g)|0)+i>>f;a[j>>0]=k>>>0>255?0-k>>31:k;j=h+11|0;k=(R(d[j>>0]|0,g)|0)+i>>f;a[j>>0]=k>>>0>255?0-k>>31:k;j=h+12|0;k=(R(d[j>>0]|0,g)|0)+i>>f;a[j>>0]=k>>>0>255?0-k>>31:k;j=h+13|0;k=(R(d[j>>0]|0,g)|0)+i>>f;a[j>>0]=k>>>0>255?0-k>>31:k;j=h+14|0;k=(R(d[j>>0]|0,g)|0)+i>>f;a[j>>0]=k>>>0>255?0-k>>31:k;j=h+15|0;k=(R(d[j>>0]|0,g)|0)+i>>f;a[j>>0]=k>>>0>255?0-k>>31:k;b=b+1|0;if((b|0)==(e|0))break;else h=h+c|0}return}function Sw(b,c,e,f,g,h){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;k=(h<>0]|0,g)|0)+k>>f;a[h>>0]=b>>>0>255?0-b>>31:b;b=h+1|0;j=(R(d[b>>0]|0,g)|0)+k>>f;a[b>>0]=j>>>0>255?0-j>>31:j;b=h+2|0;j=(R(d[b>>0]|0,g)|0)+k>>f;a[b>>0]=j>>>0>255?0-j>>31:j;b=h+3|0;j=(R(d[b>>0]|0,g)|0)+k>>f;a[b>>0]=j>>>0>255?0-j>>31:j;b=h+4|0;j=(R(d[b>>0]|0,g)|0)+k>>f;a[b>>0]=j>>>0>255?0-j>>31:j;b=h+5|0;j=(R(d[b>>0]|0,g)|0)+k>>f;a[b>>0]=j>>>0>255?0-j>>31:j;b=h+6|0;j=(R(d[b>>0]|0,g)|0)+k>>f;a[b>>0]=j>>>0>255?0-j>>31:j;b=h+7|0;j=(R(d[b>>0]|0,g)|0)+k>>f;a[b>>0]=j>>>0>255?0-j>>31:j;i=i+1|0;if((i|0)==(e|0))break;else h=h+c|0}return}i=0;j=b;h=a[b+6>>0]|0;while(1){b=(R(d[j>>0]|0,g)|0)+k>>f;a[j>>0]=b>>>0>255?0-b>>31:b;b=j+1|0;l=(R(d[b>>0]|0,g)|0)+k>>f;a[b>>0]=l>>>0>255?0-l>>31:l;b=j+2|0;l=(R(d[b>>0]|0,g)|0)+k>>f;a[b>>0]=l>>>0>255?0-l>>31:l;b=j+3|0;l=(R(d[b>>0]|0,g)|0)+k>>f;a[b>>0]=l>>>0>255?0-l>>31:l;b=j+4|0;l=(R(d[b>>0]|0,g)|0)+k>>f;a[b>>0]=l>>>0>255?0-l>>31:l;b=j+5|0;l=(R(d[b>>0]|0,g)|0)+k>>f;a[b>>0]=l>>>0>255?0-l>>31:l;b=(R(h&255,g)|0)+k>>f;a[j+6>>0]=b>>>0>255?0-b>>31:b;b=j+7|0;l=(R(d[b>>0]|0,g)|0)+k>>f;h=(l>>>0>255?0-l>>31:l)&255;a[b>>0]=h;i=i+1|0;if((i|0)==(e|0))break;else j=j+c|0}return}function Tw(b,c,e,f,g,h){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;k=(h<>0]|0,g)|0)+k>>f;a[h>>0]=b>>>0>255?0-b>>31:b;b=h+1|0;j=(R(d[b>>0]|0,g)|0)+k>>f;a[b>>0]=j>>>0>255?0-j>>31:j;b=h+2|0;j=(R(d[b>>0]|0,g)|0)+k>>f;a[b>>0]=j>>>0>255?0-j>>31:j;b=h+3|0;j=(R(d[b>>0]|0,g)|0)+k>>f;a[b>>0]=j>>>0>255?0-j>>31:j;i=i+1|0;if((i|0)==(e|0))break;else h=h+c|0}return}i=0;j=b;h=a[b+2>>0]|0;while(1){b=(R(d[j>>0]|0,g)|0)+k>>f;a[j>>0]=b>>>0>255?0-b>>31:b;b=j+1|0;l=(R(d[b>>0]|0,g)|0)+k>>f;a[b>>0]=l>>>0>255?0-l>>31:l;b=(R(h&255,g)|0)+k>>f;a[j+2>>0]=b>>>0>255?0-b>>31:b;b=j+3|0;l=(R(d[b>>0]|0,g)|0)+k>>f;h=(l>>>0>255?0-l>>31:l)&255;a[b>>0]=h;i=i+1|0;if((i|0)==(e|0))break;else j=j+c|0}return}function Uw(b,c,e,f,g,h){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;k=(h<>0]|0,g)|0)+k>>f;a[h>>0]=b>>>0>255?0-b>>31:b;b=h+1|0;j=(R(d[b>>0]|0,g)|0)+k>>f;a[b>>0]=j>>>0>255?0-j>>31:j;i=i+1|0;if((i|0)==(e|0))break;else h=h+c|0}return}i=0;j=b;h=a[b>>0]|0;while(1){b=(R(h&255,g)|0)+k>>f;a[j>>0]=b>>>0>255?0-b>>31:b;b=j+1|0;l=(R(d[b>>0]|0,g)|0)+k>>f;h=(l>>>0>255?0-l>>31:l)&255;a[b>>0]=h;i=i+1|0;if((i|0)==(e|0))break;else j=j+c|0}return}function Vw(b,c,e,f,g,h,i,j){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0;l=(j+1|1)<>0]|0,i)|0;m=m+l+(R(d[g>>0]|0,h)|0)>>k;a[g>>0]=m>>>0>255?0-m>>31:m;m=R(d[j+1>>0]|0,i)|0;c=g+1|0;m=m+l+(R(d[c>>0]|0,h)|0)>>k;a[c>>0]=m>>>0>255?0-m>>31:m;c=R(d[j+2>>0]|0,i)|0;m=g+2|0;c=c+l+(R(d[m>>0]|0,h)|0)>>k;a[m>>0]=c>>>0>255?0-c>>31:c;m=R(d[j+3>>0]|0,i)|0;c=g+3|0;m=m+l+(R(d[c>>0]|0,h)|0)>>k;a[c>>0]=m>>>0>255?0-m>>31:m;c=R(d[j+4>>0]|0,i)|0;m=g+4|0;c=c+l+(R(d[m>>0]|0,h)|0)>>k;a[m>>0]=c>>>0>255?0-c>>31:c;m=R(d[j+5>>0]|0,i)|0;c=g+5|0;m=m+l+(R(d[c>>0]|0,h)|0)>>k;a[c>>0]=m>>>0>255?0-m>>31:m;c=R(d[j+6>>0]|0,i)|0;m=g+6|0;c=c+l+(R(d[m>>0]|0,h)|0)>>k;a[m>>0]=c>>>0>255?0-c>>31:c;m=R(d[j+7>>0]|0,i)|0;c=g+7|0;m=m+l+(R(d[c>>0]|0,h)|0)>>k;a[c>>0]=m>>>0>255?0-m>>31:m;c=R(d[j+8>>0]|0,i)|0;m=g+8|0;c=c+l+(R(d[m>>0]|0,h)|0)>>k;a[m>>0]=c>>>0>255?0-c>>31:c;m=R(d[j+9>>0]|0,i)|0;c=g+9|0;m=m+l+(R(d[c>>0]|0,h)|0)>>k;a[c>>0]=m>>>0>255?0-m>>31:m;c=R(d[j+10>>0]|0,i)|0;m=g+10|0;c=c+l+(R(d[m>>0]|0,h)|0)>>k;a[m>>0]=c>>>0>255?0-c>>31:c;m=R(d[j+11>>0]|0,i)|0;c=g+11|0;m=m+l+(R(d[c>>0]|0,h)|0)>>k;a[c>>0]=m>>>0>255?0-m>>31:m;c=R(d[j+12>>0]|0,i)|0;m=g+12|0;c=c+l+(R(d[m>>0]|0,h)|0)>>k;a[m>>0]=c>>>0>255?0-c>>31:c;m=R(d[j+13>>0]|0,i)|0;c=g+13|0;m=m+l+(R(d[c>>0]|0,h)|0)>>k;a[c>>0]=m>>>0>255?0-m>>31:m;c=R(d[j+14>>0]|0,i)|0;m=g+14|0;c=c+l+(R(d[m>>0]|0,h)|0)>>k;a[m>>0]=c>>>0>255?0-c>>31:c;m=R(d[j+15>>0]|0,i)|0;c=g+15|0;m=m+l+(R(d[c>>0]|0,h)|0)>>k;a[c>>0]=m>>>0>255?0-m>>31:m;b=b+1|0;if((b|0)==(f|0))break;else{g=g+e|0;j=j+e|0}}return}function Ww(b,c,e,f,g,h,i,j){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0;n=(j+1|1)<>0]|0,i)|0;b=b+n+(R(d[g>>0]|0,h)|0)>>m;a[g>>0]=b>>>0>255?0-b>>31:b;b=R(d[j+1>>0]|0,i)|0;c=g+1|0;b=b+n+(R(d[c>>0]|0,h)|0)>>m;a[c>>0]=b>>>0>255?0-b>>31:b;c=R(d[j+2>>0]|0,i)|0;b=g+2|0;c=c+n+(R(d[b>>0]|0,h)|0)>>m;a[b>>0]=c>>>0>255?0-c>>31:c;b=R(d[j+3>>0]|0,i)|0;c=g+3|0;b=b+n+(R(d[c>>0]|0,h)|0)>>m;a[c>>0]=b>>>0>255?0-b>>31:b;c=R(d[j+4>>0]|0,i)|0;b=g+4|0;c=c+n+(R(d[b>>0]|0,h)|0)>>m;a[b>>0]=c>>>0>255?0-c>>31:c;b=R(d[j+5>>0]|0,i)|0;c=g+5|0;b=b+n+(R(d[c>>0]|0,h)|0)>>m;a[c>>0]=b>>>0>255?0-b>>31:b;c=R(d[j+6>>0]|0,i)|0;b=g+6|0;c=c+n+(R(d[b>>0]|0,h)|0)>>m;a[b>>0]=c>>>0>255?0-c>>31:c;b=R(d[j+7>>0]|0,i)|0;c=g+7|0;b=b+n+(R(d[c>>0]|0,h)|0)>>m;a[c>>0]=b>>>0>255?0-b>>31:b;k=k+1|0;if((k|0)==(f|0))break;else{g=g+e|0;j=j+e|0}}return}k=b;l=0;g=c;j=a[b+6>>0]|0;while(1){c=R(d[g>>0]|0,i)|0;c=c+n+(R(d[k>>0]|0,h)|0)>>m;a[k>>0]=c>>>0>255?0-c>>31:c;c=R(d[g+1>>0]|0,i)|0;b=k+1|0;c=c+n+(R(d[b>>0]|0,h)|0)>>m;a[b>>0]=c>>>0>255?0-c>>31:c;b=R(d[g+2>>0]|0,i)|0;c=k+2|0;b=b+n+(R(d[c>>0]|0,h)|0)>>m;a[c>>0]=b>>>0>255?0-b>>31:b;c=R(d[g+3>>0]|0,i)|0;b=k+3|0;c=c+n+(R(d[b>>0]|0,h)|0)>>m;a[b>>0]=c>>>0>255?0-c>>31:c;b=R(d[g+4>>0]|0,i)|0;c=k+4|0;b=b+n+(R(d[c>>0]|0,h)|0)>>m;a[c>>0]=b>>>0>255?0-b>>31:b;c=R(d[g+5>>0]|0,i)|0;b=k+5|0;c=c+n+(R(d[b>>0]|0,h)|0)>>m;a[b>>0]=c>>>0>255?0-c>>31:c;b=(R(d[g+6>>0]|0,i)|0)+n+(R(j&255,h)|0)>>m;a[k+6>>0]=b>>>0>255?0-b>>31:b;b=R(d[g+7>>0]|0,i)|0;c=k+7|0;b=b+n+(R(d[c>>0]|0,h)|0)>>m;j=(b>>>0>255?0-b>>31:b)&255;a[c>>0]=j;l=l+1|0;if((l|0)==(f|0))break;else{k=k+e|0;g=g+e|0}}return}function Xw(b,c,e,f,g,h,i,j){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0;n=(j+1|1)<>0]|0,i)|0;b=b+n+(R(d[g>>0]|0,h)|0)>>m;a[g>>0]=b>>>0>255?0-b>>31:b;b=R(d[j+1>>0]|0,i)|0;c=g+1|0;b=b+n+(R(d[c>>0]|0,h)|0)>>m;a[c>>0]=b>>>0>255?0-b>>31:b;c=R(d[j+2>>0]|0,i)|0;b=g+2|0;c=c+n+(R(d[b>>0]|0,h)|0)>>m;a[b>>0]=c>>>0>255?0-c>>31:c;b=R(d[j+3>>0]|0,i)|0;c=g+3|0;b=b+n+(R(d[c>>0]|0,h)|0)>>m;a[c>>0]=b>>>0>255?0-b>>31:b;k=k+1|0;if((k|0)==(f|0))break;else{g=g+e|0;j=j+e|0}}return}k=b;l=0;g=c;j=a[b+2>>0]|0;while(1){c=R(d[g>>0]|0,i)|0;c=c+n+(R(d[k>>0]|0,h)|0)>>m;a[k>>0]=c>>>0>255?0-c>>31:c;c=R(d[g+1>>0]|0,i)|0;b=k+1|0;c=c+n+(R(d[b>>0]|0,h)|0)>>m;a[b>>0]=c>>>0>255?0-c>>31:c;b=(R(d[g+2>>0]|0,i)|0)+n+(R(j&255,h)|0)>>m;a[k+2>>0]=b>>>0>255?0-b>>31:b;b=R(d[g+3>>0]|0,i)|0;c=k+3|0;b=b+n+(R(d[c>>0]|0,h)|0)>>m;j=(b>>>0>255?0-b>>31:b)&255;a[c>>0]=j;l=l+1|0;if((l|0)==(f|0))break;else{k=k+e|0;g=g+e|0}}return}function Yw(b,c,e,f,g,h,i,j){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0;n=(j+1|1)<>0]|0,i)|0;b=b+n+(R(d[g>>0]|0,h)|0)>>m;a[g>>0]=b>>>0>255?0-b>>31:b;b=R(d[j+1>>0]|0,i)|0;c=g+1|0;b=b+n+(R(d[c>>0]|0,h)|0)>>m;a[c>>0]=b>>>0>255?0-b>>31:b;k=k+1|0;if((k|0)==(f|0))break;else{g=g+e|0;j=j+e|0}}return}k=b;l=0;g=c;j=a[b>>0]|0;while(1){b=(R(d[g>>0]|0,i)|0)+n+(R(j&255,h)|0)>>m;a[k>>0]=b>>>0>255?0-b>>31:b;b=R(d[g+1>>0]|0,i)|0;c=k+1|0;b=b+n+(R(d[c>>0]|0,h)|0)>>m;j=(b>>>0>255?0-b>>31:b)&255;a[c>>0]=j;l=l+1|0;if((l|0)==(f|0))break;else{k=k+e|0;g=g+e|0}}return}function Zw(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;y=0-c|0;z=R(c,-2)|0;A=R(c,-3)|0;B=c<<1;w=0;while(1){h=a[g+w>>0]|0;x=h<<24>>24;if(h<<24>>24>=0){o=h<<24>>24==0;p=x+1|0;q=0-x|0;m=0;n=b;while(1){r=n+y|0;s=d[r>>0]|0;i=n+z|0;t=d[i>>0]|0;j=d[n+A>>0]|0;u=d[n>>0]|0;k=n+c|0;v=d[k>>0]|0;l=d[n+B>>0]|0;h=s-u|0;if((((h|0)>-1?h:0-h|0)|0)<(e|0)){h=t-s|0;if((((h|0)>-1?h:0-h|0)|0)<(f|0)){h=v-u|0;if((((h|0)>-1?h:0-h|0)|0)<(f|0)){h=j-s|0;h=(((h|0)>-1?h:0-h|0)|0)>=(f|0);if(o|h)h=h?x:p;else{h=((((s+1+u|0)>>>1)+j|0)>>>1)-t|0;a[i>>0]=((h|0)<(q|0)?q:(h|0)>(x|0)?x:h)+t;h=p}j=l-u|0;if((((j|0)>-1?j:0-j|0)|0)<(f|0)){if(!o){l=((((s+1+u|0)>>>1)+l|0)>>>1)-v|0;a[k>>0]=((l|0)<(q|0)?q:(l|0)>(x|0)?x:l)+v}h=h+1|0}v=t+4-v+(u-s<<2)>>3;t=0-h|0;v=(v|0)<(t|0)?t:(v|0)>(h|0)?h:v;t=v+s|0;a[r>>0]=t>>>0>255?0-t>>31:t;v=u-v|0;a[n>>0]=v>>>0>255?0-v>>31:v}}}m=m+1|0;if((m|0)==4)break;else n=n+1|0}}w=w+1|0;if((w|0)==4)break;else b=b+4|0}return}function _w(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=c<<2;w=0;while(1){h=a[g+w>>0]|0;x=h<<24>>24;if(h<<24>>24>=0){o=h<<24>>24==0;p=x+1|0;q=0-x|0;m=0;n=b;while(1){r=n+-1|0;s=d[r>>0]|0;i=n+-2|0;t=d[i>>0]|0;j=d[n+-3>>0]|0;u=d[n>>0]|0;k=n+1|0;v=d[k>>0]|0;l=d[n+2>>0]|0;h=s-u|0;if((((h|0)>-1?h:0-h|0)|0)<(e|0)){h=t-s|0;if((((h|0)>-1?h:0-h|0)|0)<(f|0)){h=v-u|0;if((((h|0)>-1?h:0-h|0)|0)<(f|0)){h=j-s|0;h=(((h|0)>-1?h:0-h|0)|0)>=(f|0);if(o|h)h=h?x:p;else{h=((((s+1+u|0)>>>1)+j|0)>>>1)-t|0;a[i>>0]=((h|0)<(q|0)?q:(h|0)>(x|0)?x:h)+t;h=p}j=l-u|0;if((((j|0)>-1?j:0-j|0)|0)<(f|0)){if(!o){l=((((s+1+u|0)>>>1)+l|0)>>>1)-v|0;a[k>>0]=((l|0)<(q|0)?q:(l|0)>(x|0)?x:l)+v}h=h+1|0}v=t+4-v+(u-s<<2)>>3;t=0-h|0;v=(v|0)<(t|0)?t:(v|0)>(h|0)?h:v;t=v+s|0;a[r>>0]=t>>>0>255?0-t>>31:t;v=u-v|0;a[n>>0]=v>>>0>255?0-v>>31:v}}}m=m+1|0;if((m|0)==4)break;else n=n+c|0}}w=w+1|0;if((w|0)==4)break;else b=b+y|0}return}function $w(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=c<<1;w=0;while(1){h=a[g+w>>0]|0;x=h<<24>>24;if(h<<24>>24>=0){o=h<<24>>24==0;p=x+1|0;q=0-x|0;m=0;n=b;while(1){r=n+-1|0;s=d[r>>0]|0;i=n+-2|0;t=d[i>>0]|0;j=d[n+-3>>0]|0;u=d[n>>0]|0;k=n+1|0;v=d[k>>0]|0;l=d[n+2>>0]|0;h=s-u|0;if((((h|0)>-1?h:0-h|0)|0)<(e|0)){h=t-s|0;if((((h|0)>-1?h:0-h|0)|0)<(f|0)){h=v-u|0;if((((h|0)>-1?h:0-h|0)|0)<(f|0)){h=j-s|0;h=(((h|0)>-1?h:0-h|0)|0)>=(f|0);if(o|h)h=h?x:p;else{h=((((s+1+u|0)>>>1)+j|0)>>>1)-t|0;a[i>>0]=((h|0)<(q|0)?q:(h|0)>(x|0)?x:h)+t;h=p}j=l-u|0;if((((j|0)>-1?j:0-j|0)|0)<(f|0)){if(!o){l=((((s+1+u|0)>>>1)+l|0)>>>1)-v|0;a[k>>0]=((l|0)<(q|0)?q:(l|0)>(x|0)?x:l)+v}h=h+1|0}v=t+4-v+(u-s<<2)>>3;t=0-h|0;v=(v|0)<(t|0)?t:(v|0)>(h|0)?h:v;t=v+s|0;a[r>>0]=t>>>0>255?0-t>>31:t;v=u-v|0;a[n>>0]=v>>>0>255?0-v>>31:v}}}m=m+1|0;if((m|0)==2)break;else n=n+c|0}}w=w+1|0;if((w|0)==4)break;else b=b+y|0}return}function ax(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;v=R(c,-3)|0;w=R(c,-2)|0;x=0-c|0;y=c<<1;z=(e>>2)+2|0;t=R(c,-4)|0;u=c*3|0;s=0;while(1){g=b+v|0;h=d[g>>0]|0;i=b+w|0;j=d[i>>0]|0;k=b+x|0;l=d[k>>0]|0;m=d[b>>0]|0;n=b+c|0;o=d[n>>0]|0;p=b+y|0;q=d[p>>0]|0;r=l-m|0;r=(r|0)>-1?r:0-r|0;do if((r|0)<(e|0)){A=j-l|0;if((((A|0)>-1?A:0-A|0)|0)<(f|0)){A=o-m|0;if((((A|0)>-1?A:0-A|0)|0)<(f|0)){if((r|0)>=(z|0)){a[k>>0]=(l+2+(j<<1)+o|0)>>>2;a[b>>0]=(j+2+m+(o<<1)|0)>>>2;break}A=h-l|0;if((((A|0)>-1?A:0-A|0)|0)<(f|0)){A=d[b+t>>0]|0;a[k>>0]=(h+4+o+(l+j+m<<1)|0)>>>3;a[i>>0]=(h+2+j+l+m|0)>>>2;a[g>>0]=((h*3|0)+4+j+l+m+(A<<1)|0)>>>3}else a[k>>0]=(l+2+(j<<1)+o|0)>>>2;A=q-m|0;if((((A|0)>-1?A:0-A|0)|0)<(f|0)){A=d[b+u>>0]|0;a[b>>0]=(j+4+q+(m+l+o<<1)|0)>>>3;a[n>>0]=(l+2+m+o+q|0)>>>2;a[p>>0]=(l+4+m+o+(q*3|0)+(A<<1)|0)>>>3;break}else{a[b>>0]=(j+2+m+(o<<1)|0)>>>2;break}}}}while(0);s=s+1|0;if((s|0)==16)break;else b=b+1|0}return}function bx(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=(e>>2)+2|0;s=0;while(1){p=b+-3|0;q=d[p>>0]|0;r=b+-2|0;g=d[r>>0]|0;h=b+-1|0;i=d[h>>0]|0;j=d[b>>0]|0;k=b+1|0;l=d[k>>0]|0;m=b+2|0;n=d[m>>0]|0;o=i-j|0;o=(o|0)>-1?o:0-o|0;do if((o|0)<(e|0)){u=g-i|0;if((((u|0)>-1?u:0-u|0)|0)<(f|0)){u=l-j|0;if((((u|0)>-1?u:0-u|0)|0)<(f|0)){if((o|0)>=(t|0)){a[h>>0]=(i+2+(g<<1)+l|0)>>>2;a[b>>0]=(g+2+j+(l<<1)|0)>>>2;break}u=q-i|0;if((((u|0)>-1?u:0-u|0)|0)<(f|0)){u=d[b+-4>>0]|0;a[h>>0]=(q+4+l+(i+g+j<<1)|0)>>>3;a[r>>0]=(q+2+g+i+j|0)>>>2;a[p>>0]=((q*3|0)+4+g+i+j+(u<<1)|0)>>>3}else a[h>>0]=(i+2+(g<<1)+l|0)>>>2;u=n-j|0;if((((u|0)>-1?u:0-u|0)|0)<(f|0)){u=d[b+3>>0]|0;a[b>>0]=(g+4+n+(j+i+l<<1)|0)>>>3;a[k>>0]=(i+2+j+l+n|0)>>>2;a[m>>0]=(i+4+j+l+(n*3|0)+(u<<1)|0)>>>3;break}else{a[b>>0]=(g+2+j+(l<<1)|0)>>>2;break}}}}while(0);s=s+1|0;if((s|0)==16)break;else b=b+c|0}return}function cx(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=(e>>2)+2|0;s=0;while(1){p=b+-3|0;q=d[p>>0]|0;r=b+-2|0;g=d[r>>0]|0;h=b+-1|0;i=d[h>>0]|0;j=d[b>>0]|0;k=b+1|0;l=d[k>>0]|0;m=b+2|0;n=d[m>>0]|0;o=i-j|0;o=(o|0)>-1?o:0-o|0;do if((o|0)<(e|0)){u=g-i|0;if((((u|0)>-1?u:0-u|0)|0)<(f|0)){u=l-j|0;if((((u|0)>-1?u:0-u|0)|0)<(f|0)){if((o|0)>=(t|0)){a[h>>0]=(i+2+(g<<1)+l|0)>>>2;a[b>>0]=(g+2+j+(l<<1)|0)>>>2;break}u=q-i|0;if((((u|0)>-1?u:0-u|0)|0)<(f|0)){u=d[b+-4>>0]|0;a[h>>0]=(q+4+l+(i+g+j<<1)|0)>>>3;a[r>>0]=(q+2+g+i+j|0)>>>2;a[p>>0]=((q*3|0)+4+g+i+j+(u<<1)|0)>>>3}else a[h>>0]=(i+2+(g<<1)+l|0)>>>2;u=n-j|0;if((((u|0)>-1?u:0-u|0)|0)<(f|0)){u=d[b+3>>0]|0;a[b>>0]=(g+4+n+(j+i+l<<1)|0)>>>3;a[k>>0]=(i+2+j+l+n|0)>>>2;a[m>>0]=(i+4+j+l+(n*3|0)+(u<<1)|0)>>>3;break}else{a[b>>0]=(g+2+j+(l<<1)|0)>>>2;break}}}}while(0);s=s+1|0;if((s|0)==8)break;else b=b+c|0}return}function dx(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;q=0-c|0;r=R(c,-2)|0;p=0;while(1){n=a[g+p>>0]|0;o=n<<24>>24;if(n<<24>>24>=1){n=0-o|0;l=b+q|0;h=d[l>>0]|0;i=d[b+r>>0]|0;j=d[b>>0]|0;k=d[b+c>>0]|0;m=h-j|0;if((((m|0)>-1?m:0-m|0)|0)<(e|0)){m=i-h|0;if((((m|0)>-1?m:0-m|0)|0)<(f|0)){m=k-j|0;if((((m|0)>-1?m:0-m|0)|0)<(f|0)){m=i+4-k+(j-h<<2)>>3;m=(m|0)<(n|0)?n:(m|0)>(o|0)?o:m;k=m+h|0;a[l>>0]=k>>>0>255?0-k>>31:k;m=j-m|0;a[b>>0]=m>>>0>255?0-m>>31:m}}}h=b+1|0;i=h+q|0;j=d[i>>0]|0;k=d[h+r>>0]|0;l=d[h>>0]|0;m=d[h+c>>0]|0;s=j-l|0;if((((s|0)>-1?s:0-s|0)|0)<(e|0)){s=k-j|0;if((((s|0)>-1?s:0-s|0)|0)<(f|0)){s=m-l|0;if((((s|0)>-1?s:0-s|0)|0)<(f|0)){s=k+4-m+(l-j<<2)>>3;s=(s|0)<(n|0)?n:(s|0)>(o|0)?o:s;o=s+j|0;a[i>>0]=o>>>0>255?0-o>>31:o;s=l-s|0;a[h>>0]=s>>>0>255?0-s>>31:s}}}}p=p+1|0;if((p|0)==4)break;else b=b+2|0}return}function ex(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=c<<1;p=0;while(1){n=a[g+p>>0]|0;o=n<<24>>24;if(n<<24>>24>=1){n=0-o|0;l=b+-1|0;h=d[l>>0]|0;i=d[b+-2>>0]|0;j=d[b>>0]|0;k=d[b+1>>0]|0;m=h-j|0;if((((m|0)>-1?m:0-m|0)|0)<(e|0)){m=i-h|0;if((((m|0)>-1?m:0-m|0)|0)<(f|0)){m=k-j|0;if((((m|0)>-1?m:0-m|0)|0)<(f|0)){m=i+4-k+(j-h<<2)>>3;m=(m|0)<(n|0)?n:(m|0)>(o|0)?o:m;k=m+h|0;a[l>>0]=k>>>0>255?0-k>>31:k;m=j-m|0;a[b>>0]=m>>>0>255?0-m>>31:m}}}h=b+c|0;i=h+-1|0;j=d[i>>0]|0;k=d[h+-2>>0]|0;l=d[h>>0]|0;m=d[h+1>>0]|0;r=j-l|0;if((((r|0)>-1?r:0-r|0)|0)<(e|0)){r=k-j|0;if((((r|0)>-1?r:0-r|0)|0)<(f|0)){r=m-l|0;if((((r|0)>-1?r:0-r|0)|0)<(f|0)){r=k+4-m+(l-j<<2)>>3;r=(r|0)<(n|0)?n:(r|0)>(o|0)?o:r;o=r+j|0;a[i>>0]=o>>>0>255?0-o>>31:o;r=l-r|0;a[h>>0]=r>>>0>255?0-r>>31:r}}}}p=p+1|0;if((p|0)==4)break;else b=b+q|0}return}function fx(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=c<<2;q=0;while(1){o=a[g+q>>0]|0;p=o<<24>>24;if(o<<24>>24>=1){o=0-p|0;h=0;i=b;while(1){j=i+-1|0;k=d[j>>0]|0;l=d[i+-2>>0]|0;m=d[i>>0]|0;n=d[i+1>>0]|0;s=k-m|0;if((((s|0)>-1?s:0-s|0)|0)<(e|0)){s=l-k|0;if((((s|0)>-1?s:0-s|0)|0)<(f|0)){s=n-m|0;if((((s|0)>-1?s:0-s|0)|0)<(f|0)){s=l+4-n+(m-k<<2)>>3;s=(s|0)<(o|0)?o:(s|0)>(p|0)?p:s;n=s+k|0;a[j>>0]=n>>>0>255?0-n>>31:n;s=m-s|0;a[i>>0]=s>>>0>255?0-s>>31:s}}}h=h+1|0;if((h|0)==4)break;else i=i+c|0}}q=q+1|0;if((q|0)==4)break;else b=b+r|0}return}function gx(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=0;while(1){m=a[g+o>>0]|0;n=m<<24>>24;if(m<<24>>24>=1){l=0-n|0;m=b+-1|0;h=d[m>>0]|0;i=d[b+-2>>0]|0;j=d[b>>0]|0;k=d[b+1>>0]|0;p=h-j|0;if((((p|0)>-1?p:0-p|0)|0)<(e|0)){p=i-h|0;if((((p|0)>-1?p:0-p|0)|0)<(f|0)){p=k-j|0;if((((p|0)>-1?p:0-p|0)|0)<(f|0)){p=i+4-k+(j-h<<2)>>3;p=(p|0)<(l|0)?l:(p|0)>(n|0)?n:p;n=p+h|0;a[m>>0]=n>>>0>255?0-n>>31:n;p=j-p|0;a[b>>0]=p>>>0>255?0-p>>31:p}}}}o=o+1|0;if((o|0)==4)break;else b=b+c|0}return}function hx(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=c<<1;p=0;while(1){n=a[g+p>>0]|0;o=n<<24>>24;if(n<<24>>24>=1){n=0-o|0;l=b+-1|0;h=d[l>>0]|0;i=d[b+-2>>0]|0;j=d[b>>0]|0;k=d[b+1>>0]|0;m=h-j|0;if((((m|0)>-1?m:0-m|0)|0)<(e|0)){m=i-h|0;if((((m|0)>-1?m:0-m|0)|0)<(f|0)){m=k-j|0;if((((m|0)>-1?m:0-m|0)|0)<(f|0)){m=i+4-k+(j-h<<2)>>3;m=(m|0)<(n|0)?n:(m|0)>(o|0)?o:m;k=m+h|0;a[l>>0]=k>>>0>255?0-k>>31:k;m=j-m|0;a[b>>0]=m>>>0>255?0-m>>31:m}}}h=b+c|0;i=h+-1|0;j=d[i>>0]|0;k=d[h+-2>>0]|0;l=d[h>>0]|0;m=d[h+1>>0]|0;r=j-l|0;if((((r|0)>-1?r:0-r|0)|0)<(e|0)){r=k-j|0;if((((r|0)>-1?r:0-r|0)|0)<(f|0)){r=m-l|0;if((((r|0)>-1?r:0-r|0)|0)<(f|0)){r=k+4-m+(l-j<<2)>>3;r=(r|0)<(n|0)?n:(r|0)>(o|0)?o:r;o=r+j|0;a[i>>0]=o>>>0>255?0-o>>31:o;r=l-r|0;a[h>>0]=r>>>0>255?0-r>>31:r}}}}p=p+1|0;if((p|0)==4)break;else b=b+q|0}return}function ix(b,c,e,f){b=b|0;c=c|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;m=0-c|0;n=R(c,-2)|0;g=0;while(1){k=b+m|0;l=d[k>>0]|0;h=d[b+n>>0]|0;i=d[b>>0]|0;j=d[b+c>>0]|0;o=l-i|0;if((((o|0)>-1?o:0-o|0)|0)<(e|0)){o=h-l|0;if((((o|0)>-1?o:0-o|0)|0)<(f|0)){o=j-i|0;if((((o|0)>-1?o:0-o|0)|0)<(f|0)){a[k>>0]=(l+2+(h<<1)+j|0)>>>2;a[b>>0]=(h+2+i+(j<<1)|0)>>>2}}}g=g+1|0;if((g|0)==8)break;else b=b+1|0}return}function jx(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=0;while(1){j=b+-1|0;k=d[j>>0]|0;l=d[b+-2>>0]|0;h=d[b>>0]|0;i=d[b+1>>0]|0;m=k-h|0;if((((m|0)>-1?m:0-m|0)|0)<(e|0)){m=l-k|0;if((((m|0)>-1?m:0-m|0)|0)<(f|0)){m=i-h|0;if((((m|0)>-1?m:0-m|0)|0)<(f|0)){a[j>>0]=(k+2+(l<<1)+i|0)>>>2;a[b>>0]=(l+2+h+(i<<1)|0)>>>2}}}g=g+1|0;if((g|0)==8)break;else b=b+c|0}return}function kx(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=0;while(1){j=b+-1|0;k=d[j>>0]|0;l=d[b+-2>>0]|0;h=d[b>>0]|0;i=d[b+1>>0]|0;m=k-h|0;if((((m|0)>-1?m:0-m|0)|0)<(e|0)){m=l-k|0;if((((m|0)>-1?m:0-m|0)|0)<(f|0)){m=i-h|0;if((((m|0)>-1?m:0-m|0)|0)<(f|0)){a[j>>0]=(k+2+(l<<1)+i|0)>>>2;a[b>>0]=(l+2+h+(i<<1)|0)>>>2}}}g=g+1|0;if((g|0)==16)break;else b=b+c|0}return}function lx(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=0;while(1){j=b+-1|0;k=d[j>>0]|0;l=d[b+-2>>0]|0;h=d[b>>0]|0;i=d[b+1>>0]|0;m=k-h|0;if((((m|0)>-1?m:0-m|0)|0)<(e|0)){m=l-k|0;if((((m|0)>-1?m:0-m|0)|0)<(f|0)){m=i-h|0;if((((m|0)>-1?m:0-m|0)|0)<(f|0)){a[j>>0]=(k+2+(l<<1)+i|0)>>>2;a[b>>0]=(l+2+h+(i<<1)|0)>>>2}}}g=g+1|0;if((g|0)==4)break;else b=b+c|0}return}function mx(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=0;while(1){j=b+-1|0;k=d[j>>0]|0;l=d[b+-2>>0]|0;h=d[b>>0]|0;i=d[b+1>>0]|0;m=k-h|0;if((((m|0)>-1?m:0-m|0)|0)<(e|0)){m=l-k|0;if((((m|0)>-1?m:0-m|0)|0)<(f|0)){m=i-h|0;if((((m|0)>-1?m:0-m|0)|0)<(f|0)){a[j>>0]=(k+2+(l<<1)+i|0)>>>2;a[b>>0]=(l+2+h+(i<<1)|0)>>>2}}}g=g+1|0;if((g|0)==8)break;else b=b+c|0}return}function nx(c,f,g){c=c|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=(e[f>>1]<<16)+2097152>>16;n=f+16|0;i=b[n>>1]|0;j=i+p|0;i=p-i|0;p=f+8|0;o=b[p>>1]|0;l=f+24|0;h=b[l>>1]|0;m=(o>>1)-h|0;o=(h>>1)+o|0;b[f>>1]=o+j;b[p>>1]=m+i;b[n>>1]=i-m;b[l>>1]=j-o;l=f+2|0;o=b[l>>1]|0;j=f+18|0;n=b[j>>1]|0;m=n+o|0;n=o-n|0;o=f+10|0;i=b[o>>1]|0;p=f+26|0;h=b[p>>1]|0;k=(i>>1)-h|0;i=(h>>1)+i|0;b[l>>1]=i+m;b[o>>1]=k+n;b[j>>1]=n-k;b[p>>1]=m-i;p=f+4|0;i=b[p>>1]|0;m=f+20|0;j=b[m>>1]|0;k=j+i|0;j=i-j|0;i=f+12|0;n=b[i>>1]|0;o=f+28|0;l=b[o>>1]|0;h=(n>>1)-l|0;n=(l>>1)+n|0;b[p>>1]=n+k;b[i>>1]=h+j;b[m>>1]=j-h;b[o>>1]=k-n;o=f+6|0;n=b[o>>1]|0;k=f+22|0;m=b[k>>1]|0;h=m+n|0;m=n-m|0;n=f+14|0;j=b[n>>1]|0;i=f+30|0;p=b[i>>1]|0;l=(j>>1)-p|0;j=(p>>1)+j|0;b[o>>1]=j+h;b[n>>1]=l+m;b[k>>1]=m-l;b[i>>1]=h-j;i=g<<1;j=g*3|0;h=0;do{p=h<<2;o=b[f+(p<<1)>>1]|0;l=b[f+((p|2)<<1)>>1]|0;n=l+o|0;l=o-l|0;o=b[f+((p|1)<<1)>>1]|0;p=b[f+((p|3)<<1)>>1]|0;m=(o>>1)-p|0;o=(p>>1)+o|0;p=c+h|0;k=(o+n>>6)+(d[p>>0]|0)|0;a[p>>0]=k>>>0>255?0-k>>31:k;p=c+(h+g)|0;k=(d[p>>0]|0)+(m+l>>6)|0;a[p>>0]=k>>>0>255?0-k>>31:k;p=c+(h+i)|0;m=(d[p>>0]|0)+(l-m>>6)|0;a[p>>0]=m>>>0>255?0-m>>31:m;p=c+(h+j)|0;o=(d[p>>0]|0)+(n-o>>6)|0;a[p>>0]=o>>>0>255?0-o>>31:o;h=h+1|0}while((h|0)!=4);h=f+32|0;do{b[f>>1]=0;f=f+2|0}while((f|0)<(h|0));return}function ox(c,f,g){c=c|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;h=(e[f>>1]|0)+32&65535;b[f>>1]=h;i=0;while(1){p=h<<16>>16;h=f+(i+32<<1)|0;n=b[h>>1]|0;l=n+p|0;n=p-n|0;p=f+(i+16<<1)|0;m=b[p>>1]|0;q=f+(i+48<<1)|0;w=b[q>>1]|0;o=(m>>1)-w|0;m=(w>>1)+m|0;w=m+l|0;s=o+n|0;o=n-o|0;m=l-m|0;l=f+(i+24<<1)|0;n=b[l>>1]|0;k=f+(i+40<<1)|0;j=b[k>>1]|0;u=f+(i+56<<1)|0;r=b[u>>1]|0;v=j-n-r-(r>>1)|0;t=f+(i+8<<1)|0;x=b[t>>1]|0;y=r-((n>>1)+n)+x|0;r=r+j+(j>>1)-x|0;x=j+n+x+(x>>1)|0;n=(x>>2)+v|0;j=(r>>2)+y|0;r=(y>>2)-r|0;v=x-(v>>2)|0;b[f+(i<<1)>>1]=v+w;b[u>>1]=w-v;b[t>>1]=r+s;b[q>>1]=s-r;b[p>>1]=j+o;b[k>>1]=o-j;b[l>>1]=n+m;b[h>>1]=m-n;h=i+1|0;if((h|0)==8)break;i=h;h=b[f+(h<<1)>>1]|0}l=g<<1;m=g*3|0;n=g<<2;i=g*5|0;j=g*6|0;k=g*7|0;h=0;do{y=h<<3;q=b[f+(y<<1)>>1]|0;t=b[f+((y|4)<<1)>>1]|0;r=t+q|0;t=q-t|0;q=b[f+((y|2)<<1)>>1]|0;w=b[f+((y|6)<<1)>>1]|0;s=(q>>1)-w|0;q=(w>>1)+q|0;w=q+r|0;u=s+t|0;s=t-s|0;q=r-q|0;r=b[f+((y|3)<<1)>>1]|0;t=b[f+((y|5)<<1)>>1]|0;v=b[f+((y|7)<<1)>>1]|0;x=t-r-v-(v>>1)|0;y=b[f+((y|1)<<1)>>1]|0;p=v-((r>>1)+r)+y|0;v=v+t+(t>>1)-y|0;y=t+r+y+(y>>1)|0;r=(y>>2)+x|0;t=(v>>2)+p|0;v=(p>>2)-v|0;x=y-(x>>2)|0;y=c+h|0;p=(x+w>>6)+(d[y>>0]|0)|0;a[y>>0]=p>>>0>255?0-p>>31:p;y=c+(h+g)|0;p=(v+u>>6)+(d[y>>0]|0)|0;a[y>>0]=p>>>0>255?0-p>>31:p;y=c+(h+l)|0;p=(t+s>>6)+(d[y>>0]|0)|0;a[y>>0]=p>>>0>255?0-p>>31:p;y=c+(h+m)|0;p=(d[y>>0]|0)+(r+q>>6)|0;a[y>>0]=p>>>0>255?0-p>>31:p;y=c+(h+n)|0;r=(d[y>>0]|0)+(q-r>>6)|0;a[y>>0]=r>>>0>255?0-r>>31:r;y=c+(h+i)|0;t=(d[y>>0]|0)+(s-t>>6)|0;a[y>>0]=t>>>0>255?0-t>>31:t;y=c+(h+j)|0;v=(d[y>>0]|0)+(u-v>>6)|0;a[y>>0]=v>>>0>255?0-v>>31:v;y=c+(h+k)|0;x=(d[y>>0]|0)+(w-x>>6)|0;a[y>>0]=x>>>0>255?0-x>>31:x;h=h+1|0}while((h|0)!=8);h=f+128|0;do{b[f>>1]=0;f=f+2|0}while((f|0)<(h|0));return}function px(c,e,f){c=c|0;e=e|0;f=f|0;var g=0,h=0;g=(b[e>>1]|0)+32>>6;b[e>>1]=0;e=(d[c>>0]|0)+g|0;a[c>>0]=e>>>0>255?0-e>>31:e;e=c+1|0;h=(d[e>>0]|0)+g|0;a[e>>0]=h>>>0>255?0-h>>31:h;e=c+2|0;h=(d[e>>0]|0)+g|0;a[e>>0]=h>>>0>255?0-h>>31:h;e=c+3|0;h=(d[e>>0]|0)+g|0;a[e>>0]=h>>>0>255?0-h>>31:h;e=c+f|0;c=(d[e>>0]|0)+g|0;a[e>>0]=c>>>0>255?0-c>>31:c;c=e+1|0;h=(d[c>>0]|0)+g|0;a[c>>0]=h>>>0>255?0-h>>31:h;c=e+2|0;h=(d[c>>0]|0)+g|0;a[c>>0]=h>>>0>255?0-h>>31:h;c=e+3|0;h=(d[c>>0]|0)+g|0;a[c>>0]=h>>>0>255?0-h>>31:h;e=e+f|0;c=(d[e>>0]|0)+g|0;a[e>>0]=c>>>0>255?0-c>>31:c;c=e+1|0;h=(d[c>>0]|0)+g|0;a[c>>0]=h>>>0>255?0-h>>31:h;c=e+2|0;h=(d[c>>0]|0)+g|0;a[c>>0]=h>>>0>255?0-h>>31:h;c=e+3|0;h=(d[c>>0]|0)+g|0;a[c>>0]=h>>>0>255?0-h>>31:h;f=e+f|0;e=(d[f>>0]|0)+g|0;a[f>>0]=e>>>0>255?0-e>>31:e;e=f+1|0;c=(d[e>>0]|0)+g|0;a[e>>0]=c>>>0>255?0-c>>31:c;e=f+2|0;c=(d[e>>0]|0)+g|0;a[e>>0]=c>>>0>255?0-c>>31:c;f=f+3|0;e=(d[f>>0]|0)+g|0;a[f>>0]=e>>>0>255?0-e>>31:e;return}function qx(c,e,f){c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;h=(b[e>>1]|0)+32>>6;b[e>>1]=0;if((f|0)!=1){e=0;while(1){g=(d[c>>0]|0)+h|0;a[c>>0]=g>>>0>255?0-g>>31:g;g=c+1|0;i=(d[g>>0]|0)+h|0;a[g>>0]=i>>>0>255?0-i>>31:i;g=c+2|0;i=(d[g>>0]|0)+h|0;a[g>>0]=i>>>0>255?0-i>>31:i;g=c+3|0;i=(d[g>>0]|0)+h|0;a[g>>0]=i>>>0>255?0-i>>31:i;g=c+4|0;i=(d[g>>0]|0)+h|0;a[g>>0]=i>>>0>255?0-i>>31:i;g=c+5|0;i=(d[g>>0]|0)+h|0;a[g>>0]=i>>>0>255?0-i>>31:i;g=c+6|0;i=(d[g>>0]|0)+h|0;a[g>>0]=i>>>0>255?0-i>>31:i;g=c+7|0;i=(d[g>>0]|0)+h|0;a[g>>0]=i>>>0>255?0-i>>31:i;e=e+1|0;if((e|0)==8)break;else c=c+f|0}return}e=c;g=0;c=a[c+6>>0]|0;while(1){i=(d[e>>0]|0)+h|0;a[e>>0]=i>>>0>255?0-i>>31:i;i=e+1|0;j=(d[i>>0]|0)+h|0;a[i>>0]=j>>>0>255?0-j>>31:j;i=e+2|0;j=(d[i>>0]|0)+h|0;a[i>>0]=j>>>0>255?0-j>>31:j;i=e+3|0;j=(d[i>>0]|0)+h|0;a[i>>0]=j>>>0>255?0-j>>31:j;i=e+4|0;j=(d[i>>0]|0)+h|0;a[i>>0]=j>>>0>255?0-j>>31:j;i=e+5|0;j=(d[i>>0]|0)+h|0;a[i>>0]=j>>>0>255?0-j>>31:j;i=(c&255)+h|0;a[e+6>>0]=i>>>0>255?0-i>>31:i;i=e+7|0;j=(d[i>>0]|0)+h|0;c=(j>>>0>255?0-j>>31:j)&255;a[i>>0]=c;g=g+1|0;if((g|0)==8)break;else e=e+f|0}return}function rx(e,f,g,h,i){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0;k=0;do{switch(a[i+(d[569953+k>>0]|0)>>0]|0){case 0:break;case 1:{j=g+(k<<4<<1)|0;if(!(b[j>>1]|0))l=6;else px(e+(c[f+(k<<2)>>2]|0)|0,j,h);break}default:{j=g+(k<<4<<1)|0;l=6}}if((l|0)==6){l=0;nx(e+(c[f+(k<<2)>>2]|0)|0,j,h)}k=k+1|0}while((k|0)!=16);return}function sx(e,f,g,h,i){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;j=0;do{if(!(a[i+(d[569953+j>>0]|0)>>0]|0)){k=g+(j<<4<<1)|0;if(b[k>>1]|0)px(e+(c[f+(j<<2)>>2]|0)|0,k,h)}else nx(e+(c[f+(j<<2)>>2]|0)|0,g+(j<<4<<1)|0,h);j=j+1|0}while((j|0)!=16);return}function tx(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;switch(a[h+12>>0]|0){case 0:break;case 1:{if(!(b[f>>1]|0))j=4;else qx(d+(c[e>>2]|0)|0,f,g);break}default:j=4}if((j|0)==4)ox(d+(c[e>>2]|0)|0,f,g);switch(a[h+14>>0]|0){case 0:break;case 1:{i=f+128|0;if(!(b[i>>1]|0))j=9;else qx(d+(c[e+16>>2]|0)|0,i,g);break}default:{i=f+128|0;j=9}}if((j|0)==9)ox(d+(c[e+16>>2]|0)|0,i,g);switch(a[h+28>>0]|0){case 0:break;case 1:{i=f+256|0;if(!(b[i>>1]|0))j=14;else qx(d+(c[e+32>>2]|0)|0,i,g);break}default:{i=f+256|0;j=14}}if((j|0)==14)ox(d+(c[e+32>>2]|0)|0,i,g);switch(a[h+30>>0]|0){case 1:{i=f+384|0;if(b[i>>1]|0){qx(d+(c[e+48>>2]|0)|0,i,g);return}break}case 0:return;default:i=f+384|0}ox(d+(c[e+48>>2]|0)|0,i,g);return}function ux(e,f,g,h,i){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0;m=1;do{l=m<<4;do if((l|0)<(l|4|0)){n=e+(m+-1<<2)|0;if(!(a[i+(d[569953+l>>0]|0)>>0]|0)){j=g+(m<<8<<1)|0;if(b[j>>1]|0)px((c[n>>2]|0)+(c[f+(l<<2)>>2]|0)|0,j,h)}else nx((c[n>>2]|0)+(c[f+(l<<2)>>2]|0)|0,g+(m<<8<<1)|0,h);j=l|1;if(!(a[i+(d[569953+j>>0]|0)>>0]|0)){k=g+(j<<4<<1)|0;if(b[k>>1]|0)px((c[n>>2]|0)+(c[f+(j<<2)>>2]|0)|0,k,h)}else nx((c[n>>2]|0)+(c[f+(j<<2)>>2]|0)|0,g+(j<<4<<1)|0,h);j=j+1|0;if(!(a[i+(d[569953+j>>0]|0)>>0]|0)){k=g+(j<<4<<1)|0;if(b[k>>1]|0)px((c[n>>2]|0)+(c[f+(j<<2)>>2]|0)|0,k,h)}else nx((c[n>>2]|0)+(c[f+(j<<2)>>2]|0)|0,g+(j<<4<<1)|0,h);j=l|3;if(a[i+(d[569953+j>>0]|0)>>0]|0){nx((c[n>>2]|0)+(c[f+(j<<2)>>2]|0)|0,g+(j<<4<<1)|0,h);break}k=g+(j<<4<<1)|0;if(b[k>>1]|0)px((c[n>>2]|0)+(c[f+(j<<2)>>2]|0)|0,k,h)}while(0);m=m+1|0}while((m|0)!=3);return}function vx(e,f,g,h,i){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0;m=1;do{l=m<<4;do if((l|0)<(l|4|0)){n=e+(m+-1<<2)|0;if(!(a[i+(d[569953+l>>0]|0)>>0]|0)){j=g+(m<<8<<1)|0;if(b[j>>1]|0)px((c[n>>2]|0)+(c[f+(l<<2)>>2]|0)|0,j,h)}else nx((c[n>>2]|0)+(c[f+(l<<2)>>2]|0)|0,g+(m<<8<<1)|0,h);k=l|1;if(!(a[i+(d[569953+k>>0]|0)>>0]|0)){j=g+(k<<4<<1)|0;if(b[j>>1]|0)px((c[n>>2]|0)+(c[f+(k<<2)>>2]|0)|0,j,h)}else nx((c[n>>2]|0)+(c[f+(k<<2)>>2]|0)|0,g+(k<<4<<1)|0,h);j=k+1|0;if(!(a[i+(d[569953+j>>0]|0)>>0]|0)){k=g+(j<<4<<1)|0;if(b[k>>1]|0)px((c[n>>2]|0)+(c[f+(j<<2)>>2]|0)|0,k,h)}else nx((c[n>>2]|0)+(c[f+(j<<2)>>2]|0)|0,g+(j<<4<<1)|0,h);j=l|3;if(a[i+(d[569953+j>>0]|0)>>0]|0){nx((c[n>>2]|0)+(c[f+(j<<2)>>2]|0)|0,g+(j<<4<<1)|0,h);break}k=g+(j<<4<<1)|0;if(b[k>>1]|0)px((c[n>>2]|0)+(c[f+(j<<2)>>2]|0)|0,k,h)}while(0);m=m+1|0}while((m|0)!=3);n=1;do{m=n<<4;j=m|4;do if((j|0)<(m|8|0)){o=e+(n+-1<<2)|0;k=j+4|0;if(!(a[i+(d[569953+k>>0]|0)>>0]|0)){j=g+(j<<4<<1)|0;if(b[j>>1]|0)px((c[o>>2]|0)+(c[f+(k<<2)>>2]|0)|0,j,h)}else nx((c[o>>2]|0)+(c[f+(k<<2)>>2]|0)|0,g+(j<<4<<1)|0,h);l=m|5;j=l+4|0;if(!(a[i+(d[569953+j>>0]|0)>>0]|0)){k=g+(l<<4<<1)|0;if(b[k>>1]|0)px((c[o>>2]|0)+(c[f+(j<<2)>>2]|0)|0,k,h)}else nx((c[o>>2]|0)+(c[f+(j<<2)>>2]|0)|0,g+(l<<4<<1)|0,h);j=l+1|0;k=l+5|0;if(!(a[i+(d[569953+k>>0]|0)>>0]|0)){j=g+(j<<4<<1)|0;if(b[j>>1]|0)px((c[o>>2]|0)+(c[f+(k<<2)>>2]|0)|0,j,h)}else nx((c[o>>2]|0)+(c[f+(k<<2)>>2]|0)|0,g+(j<<4<<1)|0,h);j=m|7;k=j+4|0;if(a[i+(d[569953+k>>0]|0)>>0]|0){nx((c[o>>2]|0)+(c[f+(k<<2)>>2]|0)|0,g+(j<<4<<1)|0,h);break}j=g+(j<<4<<1)|0;if(b[j>>1]|0)px((c[o>>2]|0)+(c[f+(k<<2)>>2]|0)|0,j,h)}while(0);n=n+1|0}while((n|0)!=3);return}function wx(a,e,f){a=a|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;j=i;i=i+64|0;h=j;o=b[e>>1]|0;n=b[e+2>>1]|0;g=n+o|0;n=o-n|0;o=b[e+4>>1]|0;k=b[e+6>>1]|0;m=o-k|0;o=k+o|0;k=o+g|0;c[h>>2]=k;c[h+4>>2]=g-o;c[h+8>>2]=n-m;c[h+12>>2]=m+n;n=b[e+8>>1]|0;m=b[e+10>>1]|0;o=m+n|0;m=n-m|0;n=b[e+12>>1]|0;g=b[e+14>>1]|0;l=n-g|0;n=g+n|0;c[h+16>>2]=n+o;c[h+20>>2]=o-n;c[h+24>>2]=m-l;c[h+28>>2]=l+m;m=b[e+16>>1]|0;l=b[e+18>>1]|0;n=l+m|0;l=m-l|0;m=b[e+20>>1]|0;o=b[e+22>>1]|0;g=m-o|0;m=o+m|0;c[h+32>>2]=m+n;c[h+36>>2]=n-m;c[h+40>>2]=l-g;c[h+44>>2]=g+l;l=b[e+24>>1]|0;g=b[e+26>>1]|0;m=g+l|0;g=l-g|0;l=b[e+28>>1]|0;n=b[e+30>>1]|0;e=l-n|0;l=n+l|0;c[h+48>>2]=l+m;c[h+52>>2]=m-l;c[h+56>>2]=g-e;c[h+60>>2]=e+g;g=0;e=k;while(1){o=d[434789+g>>0]|0;l=c[h+(g+8<<2)>>2]|0;n=l+e|0;l=e-l|0;e=c[h+(g+4<<2)>>2]|0;k=c[h+(g+12<<2)>>2]|0;m=e-k|0;e=k+e|0;b[a+(o<<1)>>1]=((R(e+n|0,f)|0)+128|0)>>>8;b[a+(o+16<<1)>>1]=((R(m+l|0,f)|0)+128|0)>>>8;b[a+(o+64<<1)>>1]=((R(l-m|0,f)|0)+128|0)>>>8;b[a+(o+80<<1)>>1]=((R(n-e|0,f)|0)+128|0)>>>8;e=g+1|0;if((e|0)==4)break;g=e;e=c[h+(e<<2)>>2]|0}i=j;return}function xx(a,c){a=a|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=b[a>>1]|0;j=a+32|0;g=b[j>>1]|0;p=g+r|0;g=r-g|0;r=a+64|0;o=b[r>>1]|0;i=a+96|0;k=b[i>>1]|0;m=k+o|0;k=o-k|0;o=a+128|0;e=b[o>>1]|0;f=a+160|0;h=b[f>>1]|0;q=h+e|0;h=e-h|0;e=a+192|0;n=b[e>>1]|0;d=a+224|0;l=b[d>>1]|0;s=l+n|0;l=n-l|0;n=q+p|0;q=p-q|0;p=m-s|0;m=s+m|0;b[a>>1]=((R(m+n|0,c)|0)+128|0)>>>8;b[r>>1]=((R(p+q|0,c)|0)+128|0)>>>8;b[o>>1]=((R(q-p|0,c)|0)+128|0)>>>8;b[e>>1]=((R(n-m|0,c)|0)+128|0)>>>8;e=h+g|0;h=g-h|0;g=k-l|0;a=l+k|0;b[j>>1]=((R(a+e|0,c)|0)+128|0)>>>8;b[i>>1]=((R(g+h|0,c)|0)+128|0)>>>8;b[f>>1]=((R(h-g|0,c)|0)+128|0)>>>8;b[d>>1]=((R(e-a|0,c)|0)+128|0)>>>8;return}function yx(a,c){a=a|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=b[a>>1]|0;j=a+32|0;e=b[j>>1]|0;g=a+64|0;h=b[g>>1]|0;d=a+96|0;k=b[d>>1]|0;f=i-e|0;i=e+i|0;e=h-k|0;h=k+h|0;b[a>>1]=(R(h+i|0,c)|0)>>>7;b[j>>1]=(R(e+f|0,c)|0)>>>7;b[g>>1]=(R(i-h|0,c)|0)>>>7;b[d>>1]=(R(f-e|0,c)|0)>>>7;return}function zx(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=(c[d>>2]|0)+32|0;m=d+32|0;g=c[m>>2]|0;h=g+o|0;g=o-g|0;o=d+16|0;n=c[o>>2]|0;k=d+48|0;i=c[k>>2]|0;l=(n>>1)-i|0;n=(i>>1)+n|0;c[d>>2]=n+h;c[o>>2]=l+g;c[m>>2]=g-l;c[k>>2]=h-n;k=d+4|0;n=c[k>>2]|0;h=d+36|0;m=c[h>>2]|0;l=m+n|0;m=n-m|0;n=d+20|0;g=c[n>>2]|0;o=d+52|0;i=c[o>>2]|0;j=(g>>1)-i|0;g=(i>>1)+g|0;c[k>>2]=g+l;c[n>>2]=j+m;c[h>>2]=m-j;c[o>>2]=l-g;o=d+8|0;g=c[o>>2]|0;l=d+40|0;h=c[l>>2]|0;j=h+g|0;h=g-h|0;g=d+24|0;m=c[g>>2]|0;n=d+56|0;k=c[n>>2]|0;i=(m>>1)-k|0;m=(k>>1)+m|0;c[o>>2]=m+j;c[g>>2]=i+h;c[l>>2]=h-i;c[n>>2]=j-m;n=d+12|0;m=c[n>>2]|0;j=d+44|0;l=c[j>>2]|0;i=l+m|0;l=m-l|0;m=d+28|0;h=c[m>>2]|0;g=d+60|0;o=c[g>>2]|0;k=(h>>1)-o|0;h=(o>>1)+h|0;c[n>>2]=h+i;c[m>>2]=k+l;c[j>>2]=l-k;c[g>>2]=i-h;g=f>>1;h=g<<1;i=g*3|0;f=0;do{o=f<<2;n=c[d+(o<<2)>>2]|0;k=c[d+((o|2)<<2)>>2]|0;m=k+n|0;k=n-k|0;n=c[d+((o|1)<<2)>>2]|0;o=c[d+((o|3)<<2)>>2]|0;l=(n>>1)-o|0;n=(o>>1)+n|0;o=a+(f<<1)|0;j=(n+m>>6)+(e[o>>1]|0)|0;b[o>>1]=j>>>0<512?j:0-j>>31&511;o=a+(f+g<<1)|0;j=(e[o>>1]|0)+(l+k>>6)|0;b[o>>1]=j>>>0<512?j:0-j>>31&511;o=a+(f+h<<1)|0;l=(e[o>>1]|0)+(k-l>>6)|0;b[o>>1]=l>>>0<512?l:0-l>>31&511;o=a+(f+i<<1)|0;n=(e[o>>1]|0)+(m-n>>6)|0;b[o>>1]=n>>>0<512?n:0-n>>31&511;f=f+1|0}while((f|0)!=4);f=d+64|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(f|0));return}function Ax(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;g=(c[d>>2]|0)+32|0;c[d>>2]=g;h=0;while(1){m=d+(h+32<<2)|0;o=c[m>>2]|0;k=o+g|0;g=g-o|0;o=d+(h+16<<2)|0;l=c[o>>2]|0;p=d+(h+48<<2)|0;v=c[p>>2]|0;n=(l>>1)-v|0;l=(v>>1)+l|0;v=l+k|0;r=n+g|0;n=g-n|0;l=k-l|0;k=d+(h+24<<2)|0;g=c[k>>2]|0;j=d+(h+40<<2)|0;i=c[j>>2]|0;t=d+(h+56<<2)|0;q=c[t>>2]|0;u=i-g-q-(q>>1)|0;s=d+(h+8<<2)|0;w=c[s>>2]|0;x=q-((g>>1)+g)+w|0;q=q+i+(i>>1)-w|0;w=i+g+w+(w>>1)|0;g=(w>>2)+u|0;i=(q>>2)+x|0;q=(x>>2)-q|0;u=w-(u>>2)|0;c[d+(h<<2)>>2]=u+v;c[t>>2]=v-u;c[s>>2]=q+r;c[p>>2]=r-q;c[o>>2]=i+n;c[j>>2]=n-i;c[k>>2]=g+l;c[m>>2]=l-g;g=h+1|0;if((g|0)==8)break;h=g;g=c[d+(g<<2)>>2]|0}i=f>>1;j=i<<1;k=i*3|0;l=i<<2;m=i*5|0;h=i*6|0;f=i*7|0;g=0;do{x=g<<3;p=c[d+(x<<2)>>2]|0;s=c[d+((x|4)<<2)>>2]|0;q=s+p|0;s=p-s|0;p=c[d+((x|2)<<2)>>2]|0;v=c[d+((x|6)<<2)>>2]|0;r=(p>>1)-v|0;p=(v>>1)+p|0;v=p+q|0;t=r+s|0;r=s-r|0;p=q-p|0;q=c[d+((x|3)<<2)>>2]|0;s=c[d+((x|5)<<2)>>2]|0;u=c[d+((x|7)<<2)>>2]|0;w=s-q-u-(u>>1)|0;x=c[d+((x|1)<<2)>>2]|0;o=u-((q>>1)+q)+x|0;u=u+s+(s>>1)-x|0;x=s+q+x+(x>>1)|0;q=(x>>2)+w|0;s=(u>>2)+o|0;u=(o>>2)-u|0;w=x-(w>>2)|0;x=a+(g<<1)|0;o=(w+v>>6)+(e[x>>1]|0)|0;b[x>>1]=o>>>0<512?o:0-o>>31&511;x=a+(g+i<<1)|0;o=(u+t>>6)+(e[x>>1]|0)|0;b[x>>1]=o>>>0<512?o:0-o>>31&511;x=a+(g+j<<1)|0;o=(s+r>>6)+(e[x>>1]|0)|0;b[x>>1]=o>>>0<512?o:0-o>>31&511;x=a+(g+k<<1)|0;o=(e[x>>1]|0)+(q+p>>6)|0;b[x>>1]=o>>>0<512?o:0-o>>31&511;x=a+(g+l<<1)|0;q=(e[x>>1]|0)+(p-q>>6)|0;b[x>>1]=q>>>0<512?q:0-q>>31&511;x=a+(g+m<<1)|0;s=(e[x>>1]|0)+(r-s>>6)|0;b[x>>1]=s>>>0<512?s:0-s>>31&511;x=a+(g+h<<1)|0;u=(e[x>>1]|0)+(t-u>>6)|0;b[x>>1]=u>>>0<512?u:0-u>>31&511;x=a+(g+f<<1)|0;w=(e[x>>1]|0)+(v-w>>6)|0;b[x>>1]=w>>>0<512?w:0-w>>31&511;g=g+1|0}while((g|0)!=8);X_a(d|0,0,256)|0;return}function Bx(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0;h=(c[d>>2]|0)+32>>6;g=f>>>1;c[d>>2]=0;f=0;while(1){d=(e[a>>1]|0)+h|0;b[a>>1]=d>>>0<512?d:0-d>>31&511;d=a+2|0;i=(e[d>>1]|0)+h|0;b[d>>1]=i>>>0<512?i:0-i>>31&511;d=a+4|0;i=(e[d>>1]|0)+h|0;b[d>>1]=i>>>0<512?i:0-i>>31&511;d=a+6|0;i=(e[d>>1]|0)+h|0;b[d>>1]=i>>>0<512?i:0-i>>31&511;f=f+1|0;if((f|0)==4)break;else a=a+(g<<1)|0}return}function Cx(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0;g=(c[d>>2]|0)+32>>6;c[d>>2]=0;f=f>>>1;d=0;while(1){h=(e[a>>1]|0)+g|0;b[a>>1]=h>>>0<512?h:0-h>>31&511;h=a+2|0;i=(e[h>>1]|0)+g|0;b[h>>1]=i>>>0<512?i:0-i>>31&511;h=a+4|0;i=(e[h>>1]|0)+g|0;b[h>>1]=i>>>0<512?i:0-i>>31&511;h=a+6|0;i=(e[h>>1]|0)+g|0;b[h>>1]=i>>>0<512?i:0-i>>31&511;h=a+8|0;i=(e[h>>1]|0)+g|0;b[h>>1]=i>>>0<512?i:0-i>>31&511;h=a+10|0;i=(e[h>>1]|0)+g|0;b[h>>1]=i>>>0<512?i:0-i>>31&511;h=a+12|0;i=(e[h>>1]|0)+g|0;b[h>>1]=i>>>0<512?i:0-i>>31&511;h=a+14|0;i=(e[h>>1]|0)+g|0;b[h>>1]=i>>>0<512?i:0-i>>31&511;d=d+1|0;if((d|0)==8)break;else a=a+(f<<1)|0}return}function Dx(f,g,h,i,j){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;o=i>>>1;k=0;do{switch(a[j+(d[569953+k>>0]|0)>>0]|0){case 0:break;case 1:{if(!(c[h+(k<<4<<2)>>2]|0))p=6;else{l=f+(c[g+(k<<2)>>2]|0)|0;m=h+(k<<5<<1)|0;n=(c[m>>2]|0)+32>>6;c[m>>2]=0;m=0;while(1){q=(e[l>>1]|0)+n|0;b[l>>1]=q>>>0<512?q:0-q>>31&511;q=l+2|0;r=(e[q>>1]|0)+n|0;b[q>>1]=r>>>0<512?r:0-r>>31&511;q=l+4|0;r=(e[q>>1]|0)+n|0;b[q>>1]=r>>>0<512?r:0-r>>31&511;q=l+6|0;r=(e[q>>1]|0)+n|0;b[q>>1]=r>>>0<512?r:0-r>>31&511;m=m+1|0;if((m|0)==4)break;else l=l+(o<<1)|0}}break}default:p=6}if((p|0)==6){p=0;zx(f+(c[g+(k<<2)>>2]|0)|0,h+(k<<5<<1)|0,i)}k=k+1|0}while((k|0)!=16);return}function Ex(f,g,h,i,j){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=i>>>1;k=0;do{if(!(a[j+(d[569953+k>>0]|0)>>0]|0)){if(c[h+(k<<4<<2)>>2]|0){l=f+(c[g+(k<<2)>>2]|0)|0;m=h+(k<<5<<1)|0;n=(c[m>>2]|0)+32>>6;c[m>>2]=0;m=0;while(1){p=(e[l>>1]|0)+n|0;b[l>>1]=p>>>0<512?p:0-p>>31&511;p=l+2|0;q=(e[p>>1]|0)+n|0;b[p>>1]=q>>>0<512?q:0-q>>31&511;p=l+4|0;q=(e[p>>1]|0)+n|0;b[p>>1]=q>>>0<512?q:0-q>>31&511;p=l+6|0;q=(e[p>>1]|0)+n|0;b[p>>1]=q>>>0<512?q:0-q>>31&511;m=m+1|0;if((m|0)==4)break;else l=l+(o<<1)|0}}}else zx(f+(c[g+(k<<2)>>2]|0)|0,h+(k<<5<<1)|0,i);k=k+1|0}while((k|0)!=16);return}function Fx(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;switch(a[g+12>>0]|0){case 0:break;case 1:{if(!(c[e>>2]|0))h=4;else Cx(b+(c[d>>2]|0)|0,e,f);break}default:h=4}if((h|0)==4)Ax(b+(c[d>>2]|0)|0,e,f);switch(a[g+14>>0]|0){case 0:break;case 1:{if(!(c[e+256>>2]|0))h=8;else Cx(b+(c[d+16>>2]|0)|0,e+256|0,f);break}default:h=8}if((h|0)==8)Ax(b+(c[d+16>>2]|0)|0,e+256|0,f);switch(a[g+28>>0]|0){case 0:break;case 1:{if(!(c[e+512>>2]|0))h=12;else Cx(b+(c[d+32>>2]|0)|0,e+512|0,f);break}default:h=12}if((h|0)==12)Ax(b+(c[d+32>>2]|0)|0,e+512|0,f);switch(a[g+30>>0]|0){case 1:{h=14;break}case 0:return;default:{}}if((h|0)==14)if(c[e+768>>2]|0){Cx(b+(c[d+48>>2]|0)|0,e+768|0,f);return}Ax(b+(c[d+48>>2]|0)|0,e+768|0,f);return}function Gx(f,g,h,i,j){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;q=i>>>1;o=1;r=20;while(1){k=o<<4;if((k|0)<(k|4|0)){p=f+(o+-1<<2)|0;do{if(!(a[j+(d[569953+k>>0]|0)>>0]|0)){if(c[h+(k<<4<<2)>>2]|0){l=(c[p>>2]|0)+(c[g+(k<<2)>>2]|0)|0;m=h+(k<<5<<1)|0;n=(c[m>>2]|0)+32>>6;c[m>>2]=0;m=0;while(1){s=(e[l>>1]|0)+n|0;b[l>>1]=s>>>0<512?s:0-s>>31&511;s=l+2|0;t=(e[s>>1]|0)+n|0;b[s>>1]=t>>>0<512?t:0-t>>31&511;s=l+4|0;t=(e[s>>1]|0)+n|0;b[s>>1]=t>>>0<512?t:0-t>>31&511;s=l+6|0;t=(e[s>>1]|0)+n|0;b[s>>1]=t>>>0<512?t:0-t>>31&511;m=m+1|0;if((m|0)==4)break;else l=l+(q<<1)|0}}}else zx((c[p>>2]|0)+(c[g+(k<<2)>>2]|0)|0,h+(k<<5<<1)|0,i);k=k+1|0}while((k|0)!=(r|0))}o=o+1|0;if((o|0)==3)break;else r=r+16|0}return}function Hx(f,g,h,i,j){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;r=i>>>1;o=1;q=20;while(1){k=o<<4;if((k|0)<(k|4|0)){p=f+(o+-1<<2)|0;do{if(!(a[j+(d[569953+k>>0]|0)>>0]|0)){if(c[h+(k<<4<<2)>>2]|0){l=(c[p>>2]|0)+(c[g+(k<<2)>>2]|0)|0;m=h+(k<<5<<1)|0;n=(c[m>>2]|0)+32>>6;c[m>>2]=0;m=0;while(1){s=(e[l>>1]|0)+n|0;b[l>>1]=s>>>0<512?s:0-s>>31&511;s=l+2|0;t=(e[s>>1]|0)+n|0;b[s>>1]=t>>>0<512?t:0-t>>31&511;s=l+4|0;t=(e[s>>1]|0)+n|0;b[s>>1]=t>>>0<512?t:0-t>>31&511;s=l+6|0;t=(e[s>>1]|0)+n|0;b[s>>1]=t>>>0<512?t:0-t>>31&511;m=m+1|0;if((m|0)==4)break;else l=l+(r<<1)|0}}}else zx((c[p>>2]|0)+(c[g+(k<<2)>>2]|0)|0,h+(k<<5<<1)|0,i);k=k+1|0}while((k|0)!=(q|0))}o=o+1|0;if((o|0)==3){o=1;q=24;break}else q=q+16|0}while(1){t=o<<4;k=t|4;if((k|0)<(t|8|0)){p=f+(o+-1<<2)|0;do{l=k+4|0;if(!(a[j+(d[569953+l>>0]|0)>>0]|0)){if(c[h+(k<<4<<2)>>2]|0){l=(c[p>>2]|0)+(c[g+(l<<2)>>2]|0)|0;m=h+(k<<5<<1)|0;n=(c[m>>2]|0)+32>>6;c[m>>2]=0;m=0;while(1){t=(e[l>>1]|0)+n|0;b[l>>1]=t>>>0<512?t:0-t>>31&511;t=l+2|0;s=(e[t>>1]|0)+n|0;b[t>>1]=s>>>0<512?s:0-s>>31&511;t=l+4|0;s=(e[t>>1]|0)+n|0;b[t>>1]=s>>>0<512?s:0-s>>31&511;t=l+6|0;s=(e[t>>1]|0)+n|0;b[t>>1]=s>>>0<512?s:0-s>>31&511;m=m+1|0;if((m|0)==4)break;else l=l+(r<<1)|0}}}else zx((c[p>>2]|0)+(c[g+(l<<2)>>2]|0)|0,h+(k<<5<<1)|0,i);k=k+1|0}while((k|0)!=(q|0))}o=o+1|0;if((o|0)==3)break;else q=q+16|0}return}function Ix(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;e=i;i=i+64|0;s=e;k=c[b>>2]|0;r=c[b+4>>2]|0;f=r+k|0;r=k-r|0;k=c[b+8>>2]|0;t=c[b+12>>2]|0;q=k-t|0;k=t+k|0;t=k+f|0;c[s>>2]=t;p=s+4|0;c[p>>2]=f-k;k=s+8|0;c[k>>2]=r-q;f=s+12|0;c[f>>2]=q+r;r=c[b+16>>2]|0;q=c[b+20>>2]|0;l=q+r|0;q=r-q|0;r=c[b+24>>2]|0;o=c[b+28>>2]|0;v=r-o|0;r=o+r|0;o=r+l|0;c[s+16>>2]=o;r=l-r|0;c[s+20>>2]=r;l=s+24|0;c[l>>2]=q-v;g=s+28|0;c[g>>2]=v+q;q=c[b+32>>2]|0;v=c[b+36>>2]|0;m=v+q|0;v=q-v|0;q=c[b+40>>2]|0;u=c[b+44>>2]|0;j=q-u|0;q=u+q|0;u=q+m|0;c[s+32>>2]=u;q=m-q|0;c[s+36>>2]=q;m=v-j|0;c[s+40>>2]=m;h=s+44|0;c[h>>2]=j+v;v=c[b+48>>2]|0;j=c[b+52>>2]|0;n=j+v|0;j=v-j|0;v=c[b+56>>2]|0;b=c[b+60>>2]|0;w=v-b|0;b=b+v|0;v=b+n|0;c[s+48>>2]=v;b=n-b|0;c[s+52>>2]=b;n=j-w|0;c[s+56>>2]=n;j=w+j|0;c[s+60>>2]=j;s=u+t|0;u=t-u|0;t=o-v|0;o=v+o|0;c[a>>2]=(R(o+s|0,d)|0)+128>>8;c[a+64>>2]=(R(t+u|0,d)|0)+128>>8;c[a+256>>2]=(R(u-t|0,d)|0)+128>>8;c[a+320>>2]=(R(s-o|0,d)|0)+128>>8;p=c[p>>2]|0;o=q+p|0;q=p-q|0;p=r-b|0;b=b+r|0;c[a+128>>2]=(R(b+o|0,d)|0)+128>>8;c[a+192>>2]=(R(p+q|0,d)|0)+128>>8;c[a+384>>2]=(R(q-p|0,d)|0)+128>>8;c[a+448>>2]=(R(o-b|0,d)|0)+128>>8;b=c[k>>2]|0;k=m+b|0;m=b-m|0;b=c[l>>2]|0;l=b-n|0;b=n+b|0;c[a+512>>2]=(R(b+k|0,d)|0)+128>>8;c[a+576>>2]=(R(l+m|0,d)|0)+128>>8;c[a+768>>2]=(R(m-l|0,d)|0)+128>>8;c[a+832>>2]=(R(k-b|0,d)|0)+128>>8;b=c[f>>2]|0;h=c[h>>2]|0;f=h+b|0;h=b-h|0;b=c[g>>2]|0;g=b-j|0;b=j+b|0;c[a+640>>2]=(R(b+f|0,d)|0)+128>>8;c[a+704>>2]=(R(g+h|0,d)|0)+128>>8;c[a+896>>2]=(R(h-g|0,d)|0)+128>>8;c[a+960>>2]=(R(f-b|0,d)|0)+128>>8;i=e;return}function Jx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=c[a>>2]|0;j=a+64|0;g=c[j>>2]|0;p=g+r|0;g=r-g|0;r=a+128|0;o=c[r>>2]|0;i=a+192|0;k=c[i>>2]|0;m=k+o|0;k=o-k|0;o=a+256|0;e=c[o>>2]|0;f=a+320|0;h=c[f>>2]|0;q=h+e|0;h=e-h|0;e=a+384|0;n=c[e>>2]|0;d=a+448|0;l=c[d>>2]|0;s=l+n|0;l=n-l|0;n=q+p|0;q=p-q|0;p=m-s|0;m=s+m|0;c[a>>2]=(R(m+n|0,b)|0)+128>>8;c[r>>2]=(R(p+q|0,b)|0)+128>>8;c[o>>2]=(R(q-p|0,b)|0)+128>>8;c[e>>2]=(R(n-m|0,b)|0)+128>>8;e=h+g|0;h=g-h|0;g=k-l|0;a=l+k|0;c[j>>2]=(R(a+e|0,b)|0)+128>>8;c[i>>2]=(R(g+h|0,b)|0)+128>>8;c[f>>2]=(R(h-g|0,b)|0)+128>>8;c[d>>2]=(R(e-a|0,b)|0)+128>>8;return}function Kx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=c[a>>2]|0;j=a+64|0;e=c[j>>2]|0;g=a+128|0;h=c[g>>2]|0;d=a+192|0;k=c[d>>2]|0;f=i-e|0;i=e+i|0;e=h-k|0;h=k+h|0;c[a>>2]=(R(h+i|0,b)|0)>>7;c[j>>2]=(R(e+f|0,b)|0)>>7;c[g>>2]=(R(i-h|0,b)|0)>>7;c[d>>2]=(R(f-e|0,b)|0)>>7;return}function Lx(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=(c[d>>2]|0)+32|0;m=d+32|0;g=c[m>>2]|0;h=g+o|0;g=o-g|0;o=d+16|0;n=c[o>>2]|0;k=d+48|0;i=c[k>>2]|0;l=(n>>1)-i|0;n=(i>>1)+n|0;c[d>>2]=n+h;c[o>>2]=l+g;c[m>>2]=g-l;c[k>>2]=h-n;k=d+4|0;n=c[k>>2]|0;h=d+36|0;m=c[h>>2]|0;l=m+n|0;m=n-m|0;n=d+20|0;g=c[n>>2]|0;o=d+52|0;i=c[o>>2]|0;j=(g>>1)-i|0;g=(i>>1)+g|0;c[k>>2]=g+l;c[n>>2]=j+m;c[h>>2]=m-j;c[o>>2]=l-g;o=d+8|0;g=c[o>>2]|0;l=d+40|0;h=c[l>>2]|0;j=h+g|0;h=g-h|0;g=d+24|0;m=c[g>>2]|0;n=d+56|0;k=c[n>>2]|0;i=(m>>1)-k|0;m=(k>>1)+m|0;c[o>>2]=m+j;c[g>>2]=i+h;c[l>>2]=h-i;c[n>>2]=j-m;n=d+12|0;m=c[n>>2]|0;j=d+44|0;l=c[j>>2]|0;i=l+m|0;l=m-l|0;m=d+28|0;h=c[m>>2]|0;g=d+60|0;o=c[g>>2]|0;k=(h>>1)-o|0;h=(o>>1)+h|0;c[n>>2]=h+i;c[m>>2]=k+l;c[j>>2]=l-k;c[g>>2]=i-h;g=f>>1;h=g<<1;i=g*3|0;f=0;do{o=f<<2;n=c[d+(o<<2)>>2]|0;k=c[d+((o|2)<<2)>>2]|0;m=k+n|0;k=n-k|0;n=c[d+((o|1)<<2)>>2]|0;o=c[d+((o|3)<<2)>>2]|0;l=(n>>1)-o|0;n=(o>>1)+n|0;o=a+(f<<1)|0;j=(n+m>>6)+(e[o>>1]|0)|0;b[o>>1]=j>>>0<1024?j:0-j>>31&1023;o=a+(f+g<<1)|0;j=(e[o>>1]|0)+(l+k>>6)|0;b[o>>1]=j>>>0<1024?j:0-j>>31&1023;o=a+(f+h<<1)|0;l=(e[o>>1]|0)+(k-l>>6)|0;b[o>>1]=l>>>0<1024?l:0-l>>31&1023;o=a+(f+i<<1)|0;n=(e[o>>1]|0)+(m-n>>6)|0;b[o>>1]=n>>>0<1024?n:0-n>>31&1023;f=f+1|0}while((f|0)!=4);f=d+64|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(f|0));return}function Mx(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;g=(c[d>>2]|0)+32|0;c[d>>2]=g;h=0;while(1){m=d+(h+32<<2)|0;o=c[m>>2]|0;k=o+g|0;g=g-o|0;o=d+(h+16<<2)|0;l=c[o>>2]|0;p=d+(h+48<<2)|0;v=c[p>>2]|0;n=(l>>1)-v|0;l=(v>>1)+l|0;v=l+k|0;r=n+g|0;n=g-n|0;l=k-l|0;k=d+(h+24<<2)|0;g=c[k>>2]|0;j=d+(h+40<<2)|0;i=c[j>>2]|0;t=d+(h+56<<2)|0;q=c[t>>2]|0;u=i-g-q-(q>>1)|0;s=d+(h+8<<2)|0;w=c[s>>2]|0;x=q-((g>>1)+g)+w|0;q=q+i+(i>>1)-w|0;w=i+g+w+(w>>1)|0;g=(w>>2)+u|0;i=(q>>2)+x|0;q=(x>>2)-q|0;u=w-(u>>2)|0;c[d+(h<<2)>>2]=u+v;c[t>>2]=v-u;c[s>>2]=q+r;c[p>>2]=r-q;c[o>>2]=i+n;c[j>>2]=n-i;c[k>>2]=g+l;c[m>>2]=l-g;g=h+1|0;if((g|0)==8)break;h=g;g=c[d+(g<<2)>>2]|0}i=f>>1;j=i<<1;k=i*3|0;l=i<<2;m=i*5|0;h=i*6|0;f=i*7|0;g=0;do{x=g<<3;p=c[d+(x<<2)>>2]|0;s=c[d+((x|4)<<2)>>2]|0;q=s+p|0;s=p-s|0;p=c[d+((x|2)<<2)>>2]|0;v=c[d+((x|6)<<2)>>2]|0;r=(p>>1)-v|0;p=(v>>1)+p|0;v=p+q|0;t=r+s|0;r=s-r|0;p=q-p|0;q=c[d+((x|3)<<2)>>2]|0;s=c[d+((x|5)<<2)>>2]|0;u=c[d+((x|7)<<2)>>2]|0;w=s-q-u-(u>>1)|0;x=c[d+((x|1)<<2)>>2]|0;o=u-((q>>1)+q)+x|0;u=u+s+(s>>1)-x|0;x=s+q+x+(x>>1)|0;q=(x>>2)+w|0;s=(u>>2)+o|0;u=(o>>2)-u|0;w=x-(w>>2)|0;x=a+(g<<1)|0;o=(w+v>>6)+(e[x>>1]|0)|0;b[x>>1]=o>>>0<1024?o:0-o>>31&1023;x=a+(g+i<<1)|0;o=(u+t>>6)+(e[x>>1]|0)|0;b[x>>1]=o>>>0<1024?o:0-o>>31&1023;x=a+(g+j<<1)|0;o=(s+r>>6)+(e[x>>1]|0)|0;b[x>>1]=o>>>0<1024?o:0-o>>31&1023;x=a+(g+k<<1)|0;o=(e[x>>1]|0)+(q+p>>6)|0;b[x>>1]=o>>>0<1024?o:0-o>>31&1023;x=a+(g+l<<1)|0;q=(e[x>>1]|0)+(p-q>>6)|0;b[x>>1]=q>>>0<1024?q:0-q>>31&1023;x=a+(g+m<<1)|0;s=(e[x>>1]|0)+(r-s>>6)|0;b[x>>1]=s>>>0<1024?s:0-s>>31&1023;x=a+(g+h<<1)|0;u=(e[x>>1]|0)+(t-u>>6)|0;b[x>>1]=u>>>0<1024?u:0-u>>31&1023;x=a+(g+f<<1)|0;w=(e[x>>1]|0)+(v-w>>6)|0;b[x>>1]=w>>>0<1024?w:0-w>>31&1023;g=g+1|0}while((g|0)!=8);X_a(d|0,0,256)|0;return}function Nx(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0;h=(c[d>>2]|0)+32>>6;g=f>>>1;c[d>>2]=0;f=0;while(1){d=(e[a>>1]|0)+h|0;b[a>>1]=d>>>0<1024?d:0-d>>31&1023;d=a+2|0;i=(e[d>>1]|0)+h|0;b[d>>1]=i>>>0<1024?i:0-i>>31&1023;d=a+4|0;i=(e[d>>1]|0)+h|0;b[d>>1]=i>>>0<1024?i:0-i>>31&1023;d=a+6|0;i=(e[d>>1]|0)+h|0;b[d>>1]=i>>>0<1024?i:0-i>>31&1023;f=f+1|0;if((f|0)==4)break;else a=a+(g<<1)|0}return}function Ox(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0;g=(c[d>>2]|0)+32>>6;c[d>>2]=0;f=f>>>1;d=0;while(1){h=(e[a>>1]|0)+g|0;b[a>>1]=h>>>0<1024?h:0-h>>31&1023;h=a+2|0;i=(e[h>>1]|0)+g|0;b[h>>1]=i>>>0<1024?i:0-i>>31&1023;h=a+4|0;i=(e[h>>1]|0)+g|0;b[h>>1]=i>>>0<1024?i:0-i>>31&1023;h=a+6|0;i=(e[h>>1]|0)+g|0;b[h>>1]=i>>>0<1024?i:0-i>>31&1023;h=a+8|0;i=(e[h>>1]|0)+g|0;b[h>>1]=i>>>0<1024?i:0-i>>31&1023;h=a+10|0;i=(e[h>>1]|0)+g|0;b[h>>1]=i>>>0<1024?i:0-i>>31&1023;h=a+12|0;i=(e[h>>1]|0)+g|0;b[h>>1]=i>>>0<1024?i:0-i>>31&1023;h=a+14|0;i=(e[h>>1]|0)+g|0;b[h>>1]=i>>>0<1024?i:0-i>>31&1023;d=d+1|0;if((d|0)==8)break;else a=a+(f<<1)|0}return}function Px(f,g,h,i,j){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;o=i>>>1;k=0;do{switch(a[j+(d[569953+k>>0]|0)>>0]|0){case 0:break;case 1:{if(!(c[h+(k<<4<<2)>>2]|0))p=6;else{l=f+(c[g+(k<<2)>>2]|0)|0;m=h+(k<<5<<1)|0;n=(c[m>>2]|0)+32>>6;c[m>>2]=0;m=0;while(1){q=(e[l>>1]|0)+n|0;b[l>>1]=q>>>0<1024?q:0-q>>31&1023;q=l+2|0;r=(e[q>>1]|0)+n|0;b[q>>1]=r>>>0<1024?r:0-r>>31&1023;q=l+4|0;r=(e[q>>1]|0)+n|0;b[q>>1]=r>>>0<1024?r:0-r>>31&1023;q=l+6|0;r=(e[q>>1]|0)+n|0;b[q>>1]=r>>>0<1024?r:0-r>>31&1023;m=m+1|0;if((m|0)==4)break;else l=l+(o<<1)|0}}break}default:p=6}if((p|0)==6){p=0;Lx(f+(c[g+(k<<2)>>2]|0)|0,h+(k<<5<<1)|0,i)}k=k+1|0}while((k|0)!=16);return}function Qx(f,g,h,i,j){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=i>>>1;k=0;do{if(!(a[j+(d[569953+k>>0]|0)>>0]|0)){if(c[h+(k<<4<<2)>>2]|0){l=f+(c[g+(k<<2)>>2]|0)|0;m=h+(k<<5<<1)|0;n=(c[m>>2]|0)+32>>6;c[m>>2]=0;m=0;while(1){p=(e[l>>1]|0)+n|0;b[l>>1]=p>>>0<1024?p:0-p>>31&1023;p=l+2|0;q=(e[p>>1]|0)+n|0;b[p>>1]=q>>>0<1024?q:0-q>>31&1023;p=l+4|0;q=(e[p>>1]|0)+n|0;b[p>>1]=q>>>0<1024?q:0-q>>31&1023;p=l+6|0;q=(e[p>>1]|0)+n|0;b[p>>1]=q>>>0<1024?q:0-q>>31&1023;m=m+1|0;if((m|0)==4)break;else l=l+(o<<1)|0}}}else Lx(f+(c[g+(k<<2)>>2]|0)|0,h+(k<<5<<1)|0,i);k=k+1|0}while((k|0)!=16);return}function Rx(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;switch(a[g+12>>0]|0){case 0:break;case 1:{if(!(c[e>>2]|0))h=4;else Ox(b+(c[d>>2]|0)|0,e,f);break}default:h=4}if((h|0)==4)Mx(b+(c[d>>2]|0)|0,e,f);switch(a[g+14>>0]|0){case 0:break;case 1:{if(!(c[e+256>>2]|0))h=8;else Ox(b+(c[d+16>>2]|0)|0,e+256|0,f);break}default:h=8}if((h|0)==8)Mx(b+(c[d+16>>2]|0)|0,e+256|0,f);switch(a[g+28>>0]|0){case 0:break;case 1:{if(!(c[e+512>>2]|0))h=12;else Ox(b+(c[d+32>>2]|0)|0,e+512|0,f);break}default:h=12}if((h|0)==12)Mx(b+(c[d+32>>2]|0)|0,e+512|0,f);switch(a[g+30>>0]|0){case 1:{h=14;break}case 0:return;default:{}}if((h|0)==14)if(c[e+768>>2]|0){Ox(b+(c[d+48>>2]|0)|0,e+768|0,f);return}Mx(b+(c[d+48>>2]|0)|0,e+768|0,f);return}function Sx(f,g,h,i,j){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;q=i>>>1;o=1;r=20;while(1){k=o<<4;if((k|0)<(k|4|0)){p=f+(o+-1<<2)|0;do{if(!(a[j+(d[569953+k>>0]|0)>>0]|0)){if(c[h+(k<<4<<2)>>2]|0){l=(c[p>>2]|0)+(c[g+(k<<2)>>2]|0)|0;m=h+(k<<5<<1)|0;n=(c[m>>2]|0)+32>>6;c[m>>2]=0;m=0;while(1){s=(e[l>>1]|0)+n|0;b[l>>1]=s>>>0<1024?s:0-s>>31&1023;s=l+2|0;t=(e[s>>1]|0)+n|0;b[s>>1]=t>>>0<1024?t:0-t>>31&1023;s=l+4|0;t=(e[s>>1]|0)+n|0;b[s>>1]=t>>>0<1024?t:0-t>>31&1023;s=l+6|0;t=(e[s>>1]|0)+n|0;b[s>>1]=t>>>0<1024?t:0-t>>31&1023;m=m+1|0;if((m|0)==4)break;else l=l+(q<<1)|0}}}else Lx((c[p>>2]|0)+(c[g+(k<<2)>>2]|0)|0,h+(k<<5<<1)|0,i);k=k+1|0}while((k|0)!=(r|0))}o=o+1|0;if((o|0)==3)break;else r=r+16|0}return}function Tx(f,g,h,i,j){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;r=i>>>1;o=1;q=20;while(1){k=o<<4;if((k|0)<(k|4|0)){p=f+(o+-1<<2)|0;do{if(!(a[j+(d[569953+k>>0]|0)>>0]|0)){if(c[h+(k<<4<<2)>>2]|0){l=(c[p>>2]|0)+(c[g+(k<<2)>>2]|0)|0;m=h+(k<<5<<1)|0;n=(c[m>>2]|0)+32>>6;c[m>>2]=0;m=0;while(1){s=(e[l>>1]|0)+n|0;b[l>>1]=s>>>0<1024?s:0-s>>31&1023;s=l+2|0;t=(e[s>>1]|0)+n|0;b[s>>1]=t>>>0<1024?t:0-t>>31&1023;s=l+4|0;t=(e[s>>1]|0)+n|0;b[s>>1]=t>>>0<1024?t:0-t>>31&1023;s=l+6|0;t=(e[s>>1]|0)+n|0;b[s>>1]=t>>>0<1024?t:0-t>>31&1023;m=m+1|0;if((m|0)==4)break;else l=l+(r<<1)|0}}}else Lx((c[p>>2]|0)+(c[g+(k<<2)>>2]|0)|0,h+(k<<5<<1)|0,i);k=k+1|0}while((k|0)!=(q|0))}o=o+1|0;if((o|0)==3){o=1;q=24;break}else q=q+16|0}while(1){t=o<<4;k=t|4;if((k|0)<(t|8|0)){p=f+(o+-1<<2)|0;do{l=k+4|0;if(!(a[j+(d[569953+l>>0]|0)>>0]|0)){if(c[h+(k<<4<<2)>>2]|0){l=(c[p>>2]|0)+(c[g+(l<<2)>>2]|0)|0;m=h+(k<<5<<1)|0;n=(c[m>>2]|0)+32>>6;c[m>>2]=0;m=0;while(1){t=(e[l>>1]|0)+n|0;b[l>>1]=t>>>0<1024?t:0-t>>31&1023;t=l+2|0;s=(e[t>>1]|0)+n|0;b[t>>1]=s>>>0<1024?s:0-s>>31&1023;t=l+4|0;s=(e[t>>1]|0)+n|0;b[t>>1]=s>>>0<1024?s:0-s>>31&1023;t=l+6|0;s=(e[t>>1]|0)+n|0;b[t>>1]=s>>>0<1024?s:0-s>>31&1023;m=m+1|0;if((m|0)==4)break;else l=l+(r<<1)|0}}}else Lx((c[p>>2]|0)+(c[g+(l<<2)>>2]|0)|0,h+(k<<5<<1)|0,i);k=k+1|0}while((k|0)!=(q|0))}o=o+1|0;if((o|0)==3)break;else q=q+16|0}return}function Ux(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;e=i;i=i+64|0;s=e;k=c[b>>2]|0;r=c[b+4>>2]|0;f=r+k|0;r=k-r|0;k=c[b+8>>2]|0;t=c[b+12>>2]|0;q=k-t|0;k=t+k|0;t=k+f|0;c[s>>2]=t;p=s+4|0;c[p>>2]=f-k;k=s+8|0;c[k>>2]=r-q;f=s+12|0;c[f>>2]=q+r;r=c[b+16>>2]|0;q=c[b+20>>2]|0;l=q+r|0;q=r-q|0;r=c[b+24>>2]|0;o=c[b+28>>2]|0;v=r-o|0;r=o+r|0;o=r+l|0;c[s+16>>2]=o;r=l-r|0;c[s+20>>2]=r;l=s+24|0;c[l>>2]=q-v;g=s+28|0;c[g>>2]=v+q;q=c[b+32>>2]|0;v=c[b+36>>2]|0;m=v+q|0;v=q-v|0;q=c[b+40>>2]|0;u=c[b+44>>2]|0;j=q-u|0;q=u+q|0;u=q+m|0;c[s+32>>2]=u;q=m-q|0;c[s+36>>2]=q;m=v-j|0;c[s+40>>2]=m;h=s+44|0;c[h>>2]=j+v;v=c[b+48>>2]|0;j=c[b+52>>2]|0;n=j+v|0;j=v-j|0;v=c[b+56>>2]|0;b=c[b+60>>2]|0;w=v-b|0;b=b+v|0;v=b+n|0;c[s+48>>2]=v;b=n-b|0;c[s+52>>2]=b;n=j-w|0;c[s+56>>2]=n;j=w+j|0;c[s+60>>2]=j;s=u+t|0;u=t-u|0;t=o-v|0;o=v+o|0;c[a>>2]=(R(o+s|0,d)|0)+128>>8;c[a+64>>2]=(R(t+u|0,d)|0)+128>>8;c[a+256>>2]=(R(u-t|0,d)|0)+128>>8;c[a+320>>2]=(R(s-o|0,d)|0)+128>>8;p=c[p>>2]|0;o=q+p|0;q=p-q|0;p=r-b|0;b=b+r|0;c[a+128>>2]=(R(b+o|0,d)|0)+128>>8;c[a+192>>2]=(R(p+q|0,d)|0)+128>>8;c[a+384>>2]=(R(q-p|0,d)|0)+128>>8;c[a+448>>2]=(R(o-b|0,d)|0)+128>>8;b=c[k>>2]|0;k=m+b|0;m=b-m|0;b=c[l>>2]|0;l=b-n|0;b=n+b|0;c[a+512>>2]=(R(b+k|0,d)|0)+128>>8;c[a+576>>2]=(R(l+m|0,d)|0)+128>>8;c[a+768>>2]=(R(m-l|0,d)|0)+128>>8;c[a+832>>2]=(R(k-b|0,d)|0)+128>>8;b=c[f>>2]|0;h=c[h>>2]|0;f=h+b|0;h=b-h|0;b=c[g>>2]|0;g=b-j|0;b=j+b|0;c[a+640>>2]=(R(b+f|0,d)|0)+128>>8;c[a+704>>2]=(R(g+h|0,d)|0)+128>>8;c[a+896>>2]=(R(h-g|0,d)|0)+128>>8;c[a+960>>2]=(R(f-b|0,d)|0)+128>>8;i=e;return}function Vx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=c[a>>2]|0;j=a+64|0;g=c[j>>2]|0;p=g+r|0;g=r-g|0;r=a+128|0;o=c[r>>2]|0;i=a+192|0;k=c[i>>2]|0;m=k+o|0;k=o-k|0;o=a+256|0;e=c[o>>2]|0;f=a+320|0;h=c[f>>2]|0;q=h+e|0;h=e-h|0;e=a+384|0;n=c[e>>2]|0;d=a+448|0;l=c[d>>2]|0;s=l+n|0;l=n-l|0;n=q+p|0;q=p-q|0;p=m-s|0;m=s+m|0;c[a>>2]=(R(m+n|0,b)|0)+128>>8;c[r>>2]=(R(p+q|0,b)|0)+128>>8;c[o>>2]=(R(q-p|0,b)|0)+128>>8;c[e>>2]=(R(n-m|0,b)|0)+128>>8;e=h+g|0;h=g-h|0;g=k-l|0;a=l+k|0;c[j>>2]=(R(a+e|0,b)|0)+128>>8;c[i>>2]=(R(g+h|0,b)|0)+128>>8;c[f>>2]=(R(h-g|0,b)|0)+128>>8;c[d>>2]=(R(e-a|0,b)|0)+128>>8;return}function Wx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=c[a>>2]|0;j=a+64|0;e=c[j>>2]|0;g=a+128|0;h=c[g>>2]|0;d=a+192|0;k=c[d>>2]|0;f=i-e|0;i=e+i|0;e=h-k|0;h=k+h|0;c[a>>2]=(R(h+i|0,b)|0)>>7;c[j>>2]=(R(e+f|0,b)|0)>>7;c[g>>2]=(R(i-h|0,b)|0)>>7;c[d>>2]=(R(f-e|0,b)|0)>>7;return}function Xx(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=(c[d>>2]|0)+32|0;m=d+32|0;g=c[m>>2]|0;h=g+o|0;g=o-g|0;o=d+16|0;n=c[o>>2]|0;k=d+48|0;i=c[k>>2]|0;l=(n>>1)-i|0;n=(i>>1)+n|0;c[d>>2]=n+h;c[o>>2]=l+g;c[m>>2]=g-l;c[k>>2]=h-n;k=d+4|0;n=c[k>>2]|0;h=d+36|0;m=c[h>>2]|0;l=m+n|0;m=n-m|0;n=d+20|0;g=c[n>>2]|0;o=d+52|0;i=c[o>>2]|0;j=(g>>1)-i|0;g=(i>>1)+g|0;c[k>>2]=g+l;c[n>>2]=j+m;c[h>>2]=m-j;c[o>>2]=l-g;o=d+8|0;g=c[o>>2]|0;l=d+40|0;h=c[l>>2]|0;j=h+g|0;h=g-h|0;g=d+24|0;m=c[g>>2]|0;n=d+56|0;k=c[n>>2]|0;i=(m>>1)-k|0;m=(k>>1)+m|0;c[o>>2]=m+j;c[g>>2]=i+h;c[l>>2]=h-i;c[n>>2]=j-m;n=d+12|0;m=c[n>>2]|0;j=d+44|0;l=c[j>>2]|0;i=l+m|0;l=m-l|0;m=d+28|0;h=c[m>>2]|0;g=d+60|0;o=c[g>>2]|0;k=(h>>1)-o|0;h=(o>>1)+h|0;c[n>>2]=h+i;c[m>>2]=k+l;c[j>>2]=l-k;c[g>>2]=i-h;g=f>>1;h=g<<1;i=g*3|0;f=0;do{o=f<<2;n=c[d+(o<<2)>>2]|0;k=c[d+((o|2)<<2)>>2]|0;m=k+n|0;k=n-k|0;n=c[d+((o|1)<<2)>>2]|0;o=c[d+((o|3)<<2)>>2]|0;l=(n>>1)-o|0;n=(o>>1)+n|0;o=a+(f<<1)|0;j=(n+m>>6)+(e[o>>1]|0)|0;b[o>>1]=j>>>0<4096?j:0-j>>31&4095;o=a+(f+g<<1)|0;j=(e[o>>1]|0)+(l+k>>6)|0;b[o>>1]=j>>>0<4096?j:0-j>>31&4095;o=a+(f+h<<1)|0;l=(e[o>>1]|0)+(k-l>>6)|0;b[o>>1]=l>>>0<4096?l:0-l>>31&4095;o=a+(f+i<<1)|0;n=(e[o>>1]|0)+(m-n>>6)|0;b[o>>1]=n>>>0<4096?n:0-n>>31&4095;f=f+1|0}while((f|0)!=4);f=d+64|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(f|0));return}function Yx(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;g=(c[d>>2]|0)+32|0;c[d>>2]=g;h=0;while(1){m=d+(h+32<<2)|0;o=c[m>>2]|0;k=o+g|0;g=g-o|0;o=d+(h+16<<2)|0;l=c[o>>2]|0;p=d+(h+48<<2)|0;v=c[p>>2]|0;n=(l>>1)-v|0;l=(v>>1)+l|0;v=l+k|0;r=n+g|0;n=g-n|0;l=k-l|0;k=d+(h+24<<2)|0;g=c[k>>2]|0;j=d+(h+40<<2)|0;i=c[j>>2]|0;t=d+(h+56<<2)|0;q=c[t>>2]|0;u=i-g-q-(q>>1)|0;s=d+(h+8<<2)|0;w=c[s>>2]|0;x=q-((g>>1)+g)+w|0;q=q+i+(i>>1)-w|0;w=i+g+w+(w>>1)|0;g=(w>>2)+u|0;i=(q>>2)+x|0;q=(x>>2)-q|0;u=w-(u>>2)|0;c[d+(h<<2)>>2]=u+v;c[t>>2]=v-u;c[s>>2]=q+r;c[p>>2]=r-q;c[o>>2]=i+n;c[j>>2]=n-i;c[k>>2]=g+l;c[m>>2]=l-g;g=h+1|0;if((g|0)==8)break;h=g;g=c[d+(g<<2)>>2]|0}i=f>>1;j=i<<1;k=i*3|0;l=i<<2;m=i*5|0;h=i*6|0;f=i*7|0;g=0;do{x=g<<3;p=c[d+(x<<2)>>2]|0;s=c[d+((x|4)<<2)>>2]|0;q=s+p|0;s=p-s|0;p=c[d+((x|2)<<2)>>2]|0;v=c[d+((x|6)<<2)>>2]|0;r=(p>>1)-v|0;p=(v>>1)+p|0;v=p+q|0;t=r+s|0;r=s-r|0;p=q-p|0;q=c[d+((x|3)<<2)>>2]|0;s=c[d+((x|5)<<2)>>2]|0;u=c[d+((x|7)<<2)>>2]|0;w=s-q-u-(u>>1)|0;x=c[d+((x|1)<<2)>>2]|0;o=u-((q>>1)+q)+x|0;u=u+s+(s>>1)-x|0;x=s+q+x+(x>>1)|0;q=(x>>2)+w|0;s=(u>>2)+o|0;u=(o>>2)-u|0;w=x-(w>>2)|0;x=a+(g<<1)|0;o=(w+v>>6)+(e[x>>1]|0)|0;b[x>>1]=o>>>0<4096?o:0-o>>31&4095;x=a+(g+i<<1)|0;o=(u+t>>6)+(e[x>>1]|0)|0;b[x>>1]=o>>>0<4096?o:0-o>>31&4095;x=a+(g+j<<1)|0;o=(s+r>>6)+(e[x>>1]|0)|0;b[x>>1]=o>>>0<4096?o:0-o>>31&4095;x=a+(g+k<<1)|0;o=(e[x>>1]|0)+(q+p>>6)|0;b[x>>1]=o>>>0<4096?o:0-o>>31&4095;x=a+(g+l<<1)|0;q=(e[x>>1]|0)+(p-q>>6)|0;b[x>>1]=q>>>0<4096?q:0-q>>31&4095;x=a+(g+m<<1)|0;s=(e[x>>1]|0)+(r-s>>6)|0;b[x>>1]=s>>>0<4096?s:0-s>>31&4095;x=a+(g+h<<1)|0;u=(e[x>>1]|0)+(t-u>>6)|0;b[x>>1]=u>>>0<4096?u:0-u>>31&4095;x=a+(g+f<<1)|0;w=(e[x>>1]|0)+(v-w>>6)|0;b[x>>1]=w>>>0<4096?w:0-w>>31&4095;g=g+1|0}while((g|0)!=8);X_a(d|0,0,256)|0;return}function Zx(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0;h=(c[d>>2]|0)+32>>6;g=f>>>1;c[d>>2]=0;f=0;while(1){d=(e[a>>1]|0)+h|0;b[a>>1]=d>>>0<4096?d:0-d>>31&4095;d=a+2|0;i=(e[d>>1]|0)+h|0;b[d>>1]=i>>>0<4096?i:0-i>>31&4095;d=a+4|0;i=(e[d>>1]|0)+h|0;b[d>>1]=i>>>0<4096?i:0-i>>31&4095;d=a+6|0;i=(e[d>>1]|0)+h|0;b[d>>1]=i>>>0<4096?i:0-i>>31&4095;f=f+1|0;if((f|0)==4)break;else a=a+(g<<1)|0}return}function _x(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0;g=(c[d>>2]|0)+32>>6;c[d>>2]=0;f=f>>>1;d=0;while(1){h=(e[a>>1]|0)+g|0;b[a>>1]=h>>>0<4096?h:0-h>>31&4095;h=a+2|0;i=(e[h>>1]|0)+g|0;b[h>>1]=i>>>0<4096?i:0-i>>31&4095;h=a+4|0;i=(e[h>>1]|0)+g|0;b[h>>1]=i>>>0<4096?i:0-i>>31&4095;h=a+6|0;i=(e[h>>1]|0)+g|0;b[h>>1]=i>>>0<4096?i:0-i>>31&4095;h=a+8|0;i=(e[h>>1]|0)+g|0;b[h>>1]=i>>>0<4096?i:0-i>>31&4095;h=a+10|0;i=(e[h>>1]|0)+g|0;b[h>>1]=i>>>0<4096?i:0-i>>31&4095;h=a+12|0;i=(e[h>>1]|0)+g|0;b[h>>1]=i>>>0<4096?i:0-i>>31&4095;h=a+14|0;i=(e[h>>1]|0)+g|0;b[h>>1]=i>>>0<4096?i:0-i>>31&4095;d=d+1|0;if((d|0)==8)break;else a=a+(f<<1)|0}return}function $x(f,g,h,i,j){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;o=i>>>1;k=0;do{switch(a[j+(d[569953+k>>0]|0)>>0]|0){case 0:break;case 1:{if(!(c[h+(k<<4<<2)>>2]|0))p=6;else{l=f+(c[g+(k<<2)>>2]|0)|0;m=h+(k<<5<<1)|0;n=(c[m>>2]|0)+32>>6;c[m>>2]=0;m=0;while(1){q=(e[l>>1]|0)+n|0;b[l>>1]=q>>>0<4096?q:0-q>>31&4095;q=l+2|0;r=(e[q>>1]|0)+n|0;b[q>>1]=r>>>0<4096?r:0-r>>31&4095;q=l+4|0;r=(e[q>>1]|0)+n|0;b[q>>1]=r>>>0<4096?r:0-r>>31&4095;q=l+6|0;r=(e[q>>1]|0)+n|0;b[q>>1]=r>>>0<4096?r:0-r>>31&4095;m=m+1|0;if((m|0)==4)break;else l=l+(o<<1)|0}}break}default:p=6}if((p|0)==6){p=0;Xx(f+(c[g+(k<<2)>>2]|0)|0,h+(k<<5<<1)|0,i)}k=k+1|0}while((k|0)!=16);return}function ay(f,g,h,i,j){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=i>>>1;k=0;do{if(!(a[j+(d[569953+k>>0]|0)>>0]|0)){if(c[h+(k<<4<<2)>>2]|0){l=f+(c[g+(k<<2)>>2]|0)|0;m=h+(k<<5<<1)|0;n=(c[m>>2]|0)+32>>6;c[m>>2]=0;m=0;while(1){p=(e[l>>1]|0)+n|0;b[l>>1]=p>>>0<4096?p:0-p>>31&4095;p=l+2|0;q=(e[p>>1]|0)+n|0;b[p>>1]=q>>>0<4096?q:0-q>>31&4095;p=l+4|0;q=(e[p>>1]|0)+n|0;b[p>>1]=q>>>0<4096?q:0-q>>31&4095;p=l+6|0;q=(e[p>>1]|0)+n|0;b[p>>1]=q>>>0<4096?q:0-q>>31&4095;m=m+1|0;if((m|0)==4)break;else l=l+(o<<1)|0}}}else Xx(f+(c[g+(k<<2)>>2]|0)|0,h+(k<<5<<1)|0,i);k=k+1|0}while((k|0)!=16);return}function by(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;switch(a[g+12>>0]|0){case 0:break;case 1:{if(!(c[e>>2]|0))h=4;else _x(b+(c[d>>2]|0)|0,e,f);break}default:h=4}if((h|0)==4)Yx(b+(c[d>>2]|0)|0,e,f);switch(a[g+14>>0]|0){case 0:break;case 1:{if(!(c[e+256>>2]|0))h=8;else _x(b+(c[d+16>>2]|0)|0,e+256|0,f);break}default:h=8}if((h|0)==8)Yx(b+(c[d+16>>2]|0)|0,e+256|0,f);switch(a[g+28>>0]|0){case 0:break;case 1:{if(!(c[e+512>>2]|0))h=12;else _x(b+(c[d+32>>2]|0)|0,e+512|0,f);break}default:h=12}if((h|0)==12)Yx(b+(c[d+32>>2]|0)|0,e+512|0,f);switch(a[g+30>>0]|0){case 1:{h=14;break}case 0:return;default:{}}if((h|0)==14)if(c[e+768>>2]|0){_x(b+(c[d+48>>2]|0)|0,e+768|0,f);return}Yx(b+(c[d+48>>2]|0)|0,e+768|0,f);return}function cy(f,g,h,i,j){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;q=i>>>1;o=1;r=20;while(1){k=o<<4;if((k|0)<(k|4|0)){p=f+(o+-1<<2)|0;do{if(!(a[j+(d[569953+k>>0]|0)>>0]|0)){if(c[h+(k<<4<<2)>>2]|0){l=(c[p>>2]|0)+(c[g+(k<<2)>>2]|0)|0;m=h+(k<<5<<1)|0;n=(c[m>>2]|0)+32>>6;c[m>>2]=0;m=0;while(1){s=(e[l>>1]|0)+n|0;b[l>>1]=s>>>0<4096?s:0-s>>31&4095;s=l+2|0;t=(e[s>>1]|0)+n|0;b[s>>1]=t>>>0<4096?t:0-t>>31&4095;s=l+4|0;t=(e[s>>1]|0)+n|0;b[s>>1]=t>>>0<4096?t:0-t>>31&4095;s=l+6|0;t=(e[s>>1]|0)+n|0;b[s>>1]=t>>>0<4096?t:0-t>>31&4095;m=m+1|0;if((m|0)==4)break;else l=l+(q<<1)|0}}}else Xx((c[p>>2]|0)+(c[g+(k<<2)>>2]|0)|0,h+(k<<5<<1)|0,i);k=k+1|0}while((k|0)!=(r|0))}o=o+1|0;if((o|0)==3)break;else r=r+16|0}return}function dy(f,g,h,i,j){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;r=i>>>1;o=1;q=20;while(1){k=o<<4;if((k|0)<(k|4|0)){p=f+(o+-1<<2)|0;do{if(!(a[j+(d[569953+k>>0]|0)>>0]|0)){if(c[h+(k<<4<<2)>>2]|0){l=(c[p>>2]|0)+(c[g+(k<<2)>>2]|0)|0;m=h+(k<<5<<1)|0;n=(c[m>>2]|0)+32>>6;c[m>>2]=0;m=0;while(1){s=(e[l>>1]|0)+n|0;b[l>>1]=s>>>0<4096?s:0-s>>31&4095;s=l+2|0;t=(e[s>>1]|0)+n|0;b[s>>1]=t>>>0<4096?t:0-t>>31&4095;s=l+4|0;t=(e[s>>1]|0)+n|0;b[s>>1]=t>>>0<4096?t:0-t>>31&4095;s=l+6|0;t=(e[s>>1]|0)+n|0;b[s>>1]=t>>>0<4096?t:0-t>>31&4095;m=m+1|0;if((m|0)==4)break;else l=l+(r<<1)|0}}}else Xx((c[p>>2]|0)+(c[g+(k<<2)>>2]|0)|0,h+(k<<5<<1)|0,i);k=k+1|0}while((k|0)!=(q|0))}o=o+1|0;if((o|0)==3){o=1;q=24;break}else q=q+16|0}while(1){t=o<<4;k=t|4;if((k|0)<(t|8|0)){p=f+(o+-1<<2)|0;do{l=k+4|0;if(!(a[j+(d[569953+l>>0]|0)>>0]|0)){if(c[h+(k<<4<<2)>>2]|0){l=(c[p>>2]|0)+(c[g+(l<<2)>>2]|0)|0;m=h+(k<<5<<1)|0;n=(c[m>>2]|0)+32>>6;c[m>>2]=0;m=0;while(1){t=(e[l>>1]|0)+n|0;b[l>>1]=t>>>0<4096?t:0-t>>31&4095;t=l+2|0;s=(e[t>>1]|0)+n|0;b[t>>1]=s>>>0<4096?s:0-s>>31&4095;t=l+4|0;s=(e[t>>1]|0)+n|0;b[t>>1]=s>>>0<4096?s:0-s>>31&4095;t=l+6|0;s=(e[t>>1]|0)+n|0;b[t>>1]=s>>>0<4096?s:0-s>>31&4095;m=m+1|0;if((m|0)==4)break;else l=l+(r<<1)|0}}}else Xx((c[p>>2]|0)+(c[g+(l<<2)>>2]|0)|0,h+(k<<5<<1)|0,i);k=k+1|0}while((k|0)!=(q|0))}o=o+1|0;if((o|0)==3)break;else q=q+16|0}return}function ey(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;e=i;i=i+64|0;s=e;k=c[b>>2]|0;r=c[b+4>>2]|0;f=r+k|0;r=k-r|0;k=c[b+8>>2]|0;t=c[b+12>>2]|0;q=k-t|0;k=t+k|0;t=k+f|0;c[s>>2]=t;p=s+4|0;c[p>>2]=f-k;k=s+8|0;c[k>>2]=r-q;f=s+12|0;c[f>>2]=q+r;r=c[b+16>>2]|0;q=c[b+20>>2]|0;l=q+r|0;q=r-q|0;r=c[b+24>>2]|0;o=c[b+28>>2]|0;v=r-o|0;r=o+r|0;o=r+l|0;c[s+16>>2]=o;r=l-r|0;c[s+20>>2]=r;l=s+24|0;c[l>>2]=q-v;g=s+28|0;c[g>>2]=v+q;q=c[b+32>>2]|0;v=c[b+36>>2]|0;m=v+q|0;v=q-v|0;q=c[b+40>>2]|0;u=c[b+44>>2]|0;j=q-u|0;q=u+q|0;u=q+m|0;c[s+32>>2]=u;q=m-q|0;c[s+36>>2]=q;m=v-j|0;c[s+40>>2]=m;h=s+44|0;c[h>>2]=j+v;v=c[b+48>>2]|0;j=c[b+52>>2]|0;n=j+v|0;j=v-j|0;v=c[b+56>>2]|0;b=c[b+60>>2]|0;w=v-b|0;b=b+v|0;v=b+n|0;c[s+48>>2]=v;b=n-b|0;c[s+52>>2]=b;n=j-w|0;c[s+56>>2]=n;j=w+j|0;c[s+60>>2]=j;s=u+t|0;u=t-u|0;t=o-v|0;o=v+o|0;c[a>>2]=(R(o+s|0,d)|0)+128>>8;c[a+64>>2]=(R(t+u|0,d)|0)+128>>8;c[a+256>>2]=(R(u-t|0,d)|0)+128>>8;c[a+320>>2]=(R(s-o|0,d)|0)+128>>8;p=c[p>>2]|0;o=q+p|0;q=p-q|0;p=r-b|0;b=b+r|0;c[a+128>>2]=(R(b+o|0,d)|0)+128>>8;c[a+192>>2]=(R(p+q|0,d)|0)+128>>8;c[a+384>>2]=(R(q-p|0,d)|0)+128>>8;c[a+448>>2]=(R(o-b|0,d)|0)+128>>8;b=c[k>>2]|0;k=m+b|0;m=b-m|0;b=c[l>>2]|0;l=b-n|0;b=n+b|0;c[a+512>>2]=(R(b+k|0,d)|0)+128>>8;c[a+576>>2]=(R(l+m|0,d)|0)+128>>8;c[a+768>>2]=(R(m-l|0,d)|0)+128>>8;c[a+832>>2]=(R(k-b|0,d)|0)+128>>8;b=c[f>>2]|0;h=c[h>>2]|0;f=h+b|0;h=b-h|0;b=c[g>>2]|0;g=b-j|0;b=j+b|0;c[a+640>>2]=(R(b+f|0,d)|0)+128>>8;c[a+704>>2]=(R(g+h|0,d)|0)+128>>8;c[a+896>>2]=(R(h-g|0,d)|0)+128>>8;c[a+960>>2]=(R(f-b|0,d)|0)+128>>8;i=e;return}function fy(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=c[a>>2]|0;j=a+64|0;g=c[j>>2]|0;p=g+r|0;g=r-g|0;r=a+128|0;o=c[r>>2]|0;i=a+192|0;k=c[i>>2]|0;m=k+o|0;k=o-k|0;o=a+256|0;e=c[o>>2]|0;f=a+320|0;h=c[f>>2]|0;q=h+e|0;h=e-h|0;e=a+384|0;n=c[e>>2]|0;d=a+448|0;l=c[d>>2]|0;s=l+n|0;l=n-l|0;n=q+p|0;q=p-q|0;p=m-s|0;m=s+m|0;c[a>>2]=(R(m+n|0,b)|0)+128>>8;c[r>>2]=(R(p+q|0,b)|0)+128>>8;c[o>>2]=(R(q-p|0,b)|0)+128>>8;c[e>>2]=(R(n-m|0,b)|0)+128>>8;e=h+g|0;h=g-h|0;g=k-l|0;a=l+k|0;c[j>>2]=(R(a+e|0,b)|0)+128>>8;c[i>>2]=(R(g+h|0,b)|0)+128>>8;c[f>>2]=(R(h-g|0,b)|0)+128>>8;c[d>>2]=(R(e-a|0,b)|0)+128>>8;return}function gy(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=c[a>>2]|0;j=a+64|0;e=c[j>>2]|0;g=a+128|0;h=c[g>>2]|0;d=a+192|0;k=c[d>>2]|0;f=i-e|0;i=e+i|0;e=h-k|0;h=k+h|0;c[a>>2]=(R(h+i|0,b)|0)>>7;c[j>>2]=(R(e+f|0,b)|0)>>7;c[g>>2]=(R(i-h|0,b)|0)>>7;c[d>>2]=(R(f-e|0,b)|0)>>7;return}function hy(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=(c[d>>2]|0)+32|0;m=d+32|0;g=c[m>>2]|0;h=g+o|0;g=o-g|0;o=d+16|0;n=c[o>>2]|0;k=d+48|0;i=c[k>>2]|0;l=(n>>1)-i|0;n=(i>>1)+n|0;c[d>>2]=n+h;c[o>>2]=l+g;c[m>>2]=g-l;c[k>>2]=h-n;k=d+4|0;n=c[k>>2]|0;h=d+36|0;m=c[h>>2]|0;l=m+n|0;m=n-m|0;n=d+20|0;g=c[n>>2]|0;o=d+52|0;i=c[o>>2]|0;j=(g>>1)-i|0;g=(i>>1)+g|0;c[k>>2]=g+l;c[n>>2]=j+m;c[h>>2]=m-j;c[o>>2]=l-g;o=d+8|0;g=c[o>>2]|0;l=d+40|0;h=c[l>>2]|0;j=h+g|0;h=g-h|0;g=d+24|0;m=c[g>>2]|0;n=d+56|0;k=c[n>>2]|0;i=(m>>1)-k|0;m=(k>>1)+m|0;c[o>>2]=m+j;c[g>>2]=i+h;c[l>>2]=h-i;c[n>>2]=j-m;n=d+12|0;m=c[n>>2]|0;j=d+44|0;l=c[j>>2]|0;i=l+m|0;l=m-l|0;m=d+28|0;h=c[m>>2]|0;g=d+60|0;o=c[g>>2]|0;k=(h>>1)-o|0;h=(o>>1)+h|0;c[n>>2]=h+i;c[m>>2]=k+l;c[j>>2]=l-k;c[g>>2]=i-h;g=f>>1;h=g<<1;i=g*3|0;f=0;do{o=f<<2;n=c[d+(o<<2)>>2]|0;k=c[d+((o|2)<<2)>>2]|0;m=k+n|0;k=n-k|0;n=c[d+((o|1)<<2)>>2]|0;o=c[d+((o|3)<<2)>>2]|0;l=(n>>1)-o|0;n=(o>>1)+n|0;o=a+(f<<1)|0;j=(n+m>>6)+(e[o>>1]|0)|0;b[o>>1]=j>>>0<16384?j:0-j>>31&16383;o=a+(f+g<<1)|0;j=(e[o>>1]|0)+(l+k>>6)|0;b[o>>1]=j>>>0<16384?j:0-j>>31&16383;o=a+(f+h<<1)|0;l=(e[o>>1]|0)+(k-l>>6)|0;b[o>>1]=l>>>0<16384?l:0-l>>31&16383;o=a+(f+i<<1)|0;n=(e[o>>1]|0)+(m-n>>6)|0;b[o>>1]=n>>>0<16384?n:0-n>>31&16383;f=f+1|0}while((f|0)!=4);f=d+64|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(f|0));return}function iy(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;g=(c[d>>2]|0)+32|0;c[d>>2]=g;h=0;while(1){m=d+(h+32<<2)|0;o=c[m>>2]|0;k=o+g|0;g=g-o|0;o=d+(h+16<<2)|0;l=c[o>>2]|0;p=d+(h+48<<2)|0;v=c[p>>2]|0;n=(l>>1)-v|0;l=(v>>1)+l|0;v=l+k|0;r=n+g|0;n=g-n|0;l=k-l|0;k=d+(h+24<<2)|0;g=c[k>>2]|0;j=d+(h+40<<2)|0;i=c[j>>2]|0;t=d+(h+56<<2)|0;q=c[t>>2]|0;u=i-g-q-(q>>1)|0;s=d+(h+8<<2)|0;w=c[s>>2]|0;x=q-((g>>1)+g)+w|0;q=q+i+(i>>1)-w|0;w=i+g+w+(w>>1)|0;g=(w>>2)+u|0;i=(q>>2)+x|0;q=(x>>2)-q|0;u=w-(u>>2)|0;c[d+(h<<2)>>2]=u+v;c[t>>2]=v-u;c[s>>2]=q+r;c[p>>2]=r-q;c[o>>2]=i+n;c[j>>2]=n-i;c[k>>2]=g+l;c[m>>2]=l-g;g=h+1|0;if((g|0)==8)break;h=g;g=c[d+(g<<2)>>2]|0}i=f>>1;j=i<<1;k=i*3|0;l=i<<2;m=i*5|0;h=i*6|0;f=i*7|0;g=0;do{x=g<<3;p=c[d+(x<<2)>>2]|0;s=c[d+((x|4)<<2)>>2]|0;q=s+p|0;s=p-s|0;p=c[d+((x|2)<<2)>>2]|0;v=c[d+((x|6)<<2)>>2]|0;r=(p>>1)-v|0;p=(v>>1)+p|0;v=p+q|0;t=r+s|0;r=s-r|0;p=q-p|0;q=c[d+((x|3)<<2)>>2]|0;s=c[d+((x|5)<<2)>>2]|0;u=c[d+((x|7)<<2)>>2]|0;w=s-q-u-(u>>1)|0;x=c[d+((x|1)<<2)>>2]|0;o=u-((q>>1)+q)+x|0;u=u+s+(s>>1)-x|0;x=s+q+x+(x>>1)|0;q=(x>>2)+w|0;s=(u>>2)+o|0;u=(o>>2)-u|0;w=x-(w>>2)|0;x=a+(g<<1)|0;o=(w+v>>6)+(e[x>>1]|0)|0;b[x>>1]=o>>>0<16384?o:0-o>>31&16383;x=a+(g+i<<1)|0;o=(u+t>>6)+(e[x>>1]|0)|0;b[x>>1]=o>>>0<16384?o:0-o>>31&16383;x=a+(g+j<<1)|0;o=(s+r>>6)+(e[x>>1]|0)|0;b[x>>1]=o>>>0<16384?o:0-o>>31&16383;x=a+(g+k<<1)|0;o=(e[x>>1]|0)+(q+p>>6)|0;b[x>>1]=o>>>0<16384?o:0-o>>31&16383;x=a+(g+l<<1)|0;q=(e[x>>1]|0)+(p-q>>6)|0;b[x>>1]=q>>>0<16384?q:0-q>>31&16383;x=a+(g+m<<1)|0;s=(e[x>>1]|0)+(r-s>>6)|0;b[x>>1]=s>>>0<16384?s:0-s>>31&16383;x=a+(g+h<<1)|0;u=(e[x>>1]|0)+(t-u>>6)|0;b[x>>1]=u>>>0<16384?u:0-u>>31&16383;x=a+(g+f<<1)|0;w=(e[x>>1]|0)+(v-w>>6)|0;b[x>>1]=w>>>0<16384?w:0-w>>31&16383;g=g+1|0}while((g|0)!=8);X_a(d|0,0,256)|0;return}function jy(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0;h=(c[d>>2]|0)+32>>6;g=f>>>1;c[d>>2]=0;f=0;while(1){d=(e[a>>1]|0)+h|0;b[a>>1]=d>>>0<16384?d:0-d>>31&16383;d=a+2|0;i=(e[d>>1]|0)+h|0;b[d>>1]=i>>>0<16384?i:0-i>>31&16383;d=a+4|0;i=(e[d>>1]|0)+h|0;b[d>>1]=i>>>0<16384?i:0-i>>31&16383;d=a+6|0;i=(e[d>>1]|0)+h|0;b[d>>1]=i>>>0<16384?i:0-i>>31&16383;f=f+1|0;if((f|0)==4)break;else a=a+(g<<1)|0}return}function ky(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0;g=(c[d>>2]|0)+32>>6;c[d>>2]=0;f=f>>>1;d=0;while(1){h=(e[a>>1]|0)+g|0;b[a>>1]=h>>>0<16384?h:0-h>>31&16383;h=a+2|0;i=(e[h>>1]|0)+g|0;b[h>>1]=i>>>0<16384?i:0-i>>31&16383;h=a+4|0;i=(e[h>>1]|0)+g|0;b[h>>1]=i>>>0<16384?i:0-i>>31&16383;h=a+6|0;i=(e[h>>1]|0)+g|0;b[h>>1]=i>>>0<16384?i:0-i>>31&16383;h=a+8|0;i=(e[h>>1]|0)+g|0;b[h>>1]=i>>>0<16384?i:0-i>>31&16383;h=a+10|0;i=(e[h>>1]|0)+g|0;b[h>>1]=i>>>0<16384?i:0-i>>31&16383;h=a+12|0;i=(e[h>>1]|0)+g|0;b[h>>1]=i>>>0<16384?i:0-i>>31&16383;h=a+14|0;i=(e[h>>1]|0)+g|0;b[h>>1]=i>>>0<16384?i:0-i>>31&16383;d=d+1|0;if((d|0)==8)break;else a=a+(f<<1)|0}return}function ly(f,g,h,i,j){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;o=i>>>1;k=0;do{switch(a[j+(d[569953+k>>0]|0)>>0]|0){case 0:break;case 1:{if(!(c[h+(k<<4<<2)>>2]|0))p=6;else{l=f+(c[g+(k<<2)>>2]|0)|0;m=h+(k<<5<<1)|0;n=(c[m>>2]|0)+32>>6;c[m>>2]=0;m=0;while(1){q=(e[l>>1]|0)+n|0;b[l>>1]=q>>>0<16384?q:0-q>>31&16383;q=l+2|0;r=(e[q>>1]|0)+n|0;b[q>>1]=r>>>0<16384?r:0-r>>31&16383;q=l+4|0;r=(e[q>>1]|0)+n|0;b[q>>1]=r>>>0<16384?r:0-r>>31&16383;q=l+6|0;r=(e[q>>1]|0)+n|0;b[q>>1]=r>>>0<16384?r:0-r>>31&16383;m=m+1|0;if((m|0)==4)break;else l=l+(o<<1)|0}}break}default:p=6}if((p|0)==6){p=0;hy(f+(c[g+(k<<2)>>2]|0)|0,h+(k<<5<<1)|0,i)}k=k+1|0}while((k|0)!=16);return}function my(f,g,h,i,j){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=i>>>1;k=0;do{if(!(a[j+(d[569953+k>>0]|0)>>0]|0)){if(c[h+(k<<4<<2)>>2]|0){l=f+(c[g+(k<<2)>>2]|0)|0;m=h+(k<<5<<1)|0;n=(c[m>>2]|0)+32>>6;c[m>>2]=0;m=0;while(1){p=(e[l>>1]|0)+n|0;b[l>>1]=p>>>0<16384?p:0-p>>31&16383;p=l+2|0;q=(e[p>>1]|0)+n|0;b[p>>1]=q>>>0<16384?q:0-q>>31&16383;p=l+4|0;q=(e[p>>1]|0)+n|0;b[p>>1]=q>>>0<16384?q:0-q>>31&16383;p=l+6|0;q=(e[p>>1]|0)+n|0;b[p>>1]=q>>>0<16384?q:0-q>>31&16383;m=m+1|0;if((m|0)==4)break;else l=l+(o<<1)|0}}}else hy(f+(c[g+(k<<2)>>2]|0)|0,h+(k<<5<<1)|0,i);k=k+1|0}while((k|0)!=16);return}function ny(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;switch(a[g+12>>0]|0){case 0:break;case 1:{if(!(c[e>>2]|0))h=4;else ky(b+(c[d>>2]|0)|0,e,f);break}default:h=4}if((h|0)==4)iy(b+(c[d>>2]|0)|0,e,f);switch(a[g+14>>0]|0){case 0:break;case 1:{if(!(c[e+256>>2]|0))h=8;else ky(b+(c[d+16>>2]|0)|0,e+256|0,f);break}default:h=8}if((h|0)==8)iy(b+(c[d+16>>2]|0)|0,e+256|0,f);switch(a[g+28>>0]|0){case 0:break;case 1:{if(!(c[e+512>>2]|0))h=12;else ky(b+(c[d+32>>2]|0)|0,e+512|0,f);break}default:h=12}if((h|0)==12)iy(b+(c[d+32>>2]|0)|0,e+512|0,f);switch(a[g+30>>0]|0){case 1:{h=14;break}case 0:return;default:{}}if((h|0)==14)if(c[e+768>>2]|0){ky(b+(c[d+48>>2]|0)|0,e+768|0,f);return}iy(b+(c[d+48>>2]|0)|0,e+768|0,f);return}function oy(f,g,h,i,j){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;q=i>>>1;o=1;r=20;while(1){k=o<<4;if((k|0)<(k|4|0)){p=f+(o+-1<<2)|0;do{if(!(a[j+(d[569953+k>>0]|0)>>0]|0)){if(c[h+(k<<4<<2)>>2]|0){l=(c[p>>2]|0)+(c[g+(k<<2)>>2]|0)|0;m=h+(k<<5<<1)|0;n=(c[m>>2]|0)+32>>6;c[m>>2]=0;m=0;while(1){s=(e[l>>1]|0)+n|0;b[l>>1]=s>>>0<16384?s:0-s>>31&16383;s=l+2|0;t=(e[s>>1]|0)+n|0;b[s>>1]=t>>>0<16384?t:0-t>>31&16383;s=l+4|0;t=(e[s>>1]|0)+n|0;b[s>>1]=t>>>0<16384?t:0-t>>31&16383;s=l+6|0;t=(e[s>>1]|0)+n|0;b[s>>1]=t>>>0<16384?t:0-t>>31&16383;m=m+1|0;if((m|0)==4)break;else l=l+(q<<1)|0}}}else hy((c[p>>2]|0)+(c[g+(k<<2)>>2]|0)|0,h+(k<<5<<1)|0,i);k=k+1|0}while((k|0)!=(r|0))}o=o+1|0;if((o|0)==3)break;else r=r+16|0}return}function py(f,g,h,i,j){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;r=i>>>1;o=1;q=20;while(1){k=o<<4;if((k|0)<(k|4|0)){p=f+(o+-1<<2)|0;do{if(!(a[j+(d[569953+k>>0]|0)>>0]|0)){if(c[h+(k<<4<<2)>>2]|0){l=(c[p>>2]|0)+(c[g+(k<<2)>>2]|0)|0;m=h+(k<<5<<1)|0;n=(c[m>>2]|0)+32>>6;c[m>>2]=0;m=0;while(1){s=(e[l>>1]|0)+n|0;b[l>>1]=s>>>0<16384?s:0-s>>31&16383;s=l+2|0;t=(e[s>>1]|0)+n|0;b[s>>1]=t>>>0<16384?t:0-t>>31&16383;s=l+4|0;t=(e[s>>1]|0)+n|0;b[s>>1]=t>>>0<16384?t:0-t>>31&16383;s=l+6|0;t=(e[s>>1]|0)+n|0;b[s>>1]=t>>>0<16384?t:0-t>>31&16383;m=m+1|0;if((m|0)==4)break;else l=l+(r<<1)|0}}}else hy((c[p>>2]|0)+(c[g+(k<<2)>>2]|0)|0,h+(k<<5<<1)|0,i);k=k+1|0}while((k|0)!=(q|0))}o=o+1|0;if((o|0)==3){o=1;q=24;break}else q=q+16|0}while(1){t=o<<4;k=t|4;if((k|0)<(t|8|0)){p=f+(o+-1<<2)|0;do{l=k+4|0;if(!(a[j+(d[569953+l>>0]|0)>>0]|0)){if(c[h+(k<<4<<2)>>2]|0){l=(c[p>>2]|0)+(c[g+(l<<2)>>2]|0)|0;m=h+(k<<5<<1)|0;n=(c[m>>2]|0)+32>>6;c[m>>2]=0;m=0;while(1){t=(e[l>>1]|0)+n|0;b[l>>1]=t>>>0<16384?t:0-t>>31&16383;t=l+2|0;s=(e[t>>1]|0)+n|0;b[t>>1]=s>>>0<16384?s:0-s>>31&16383;t=l+4|0;s=(e[t>>1]|0)+n|0;b[t>>1]=s>>>0<16384?s:0-s>>31&16383;t=l+6|0;s=(e[t>>1]|0)+n|0;b[t>>1]=s>>>0<16384?s:0-s>>31&16383;m=m+1|0;if((m|0)==4)break;else l=l+(r<<1)|0}}}else hy((c[p>>2]|0)+(c[g+(l<<2)>>2]|0)|0,h+(k<<5<<1)|0,i);k=k+1|0}while((k|0)!=(q|0))}o=o+1|0;if((o|0)==3)break;else q=q+16|0}return}function qy(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;e=i;i=i+64|0;s=e;k=c[b>>2]|0;r=c[b+4>>2]|0;f=r+k|0;r=k-r|0;k=c[b+8>>2]|0;t=c[b+12>>2]|0;q=k-t|0;k=t+k|0;t=k+f|0;c[s>>2]=t;p=s+4|0;c[p>>2]=f-k;k=s+8|0;c[k>>2]=r-q;f=s+12|0;c[f>>2]=q+r;r=c[b+16>>2]|0;q=c[b+20>>2]|0;l=q+r|0;q=r-q|0;r=c[b+24>>2]|0;o=c[b+28>>2]|0;v=r-o|0;r=o+r|0;o=r+l|0;c[s+16>>2]=o;r=l-r|0;c[s+20>>2]=r;l=s+24|0;c[l>>2]=q-v;g=s+28|0;c[g>>2]=v+q;q=c[b+32>>2]|0;v=c[b+36>>2]|0;m=v+q|0;v=q-v|0;q=c[b+40>>2]|0;u=c[b+44>>2]|0;j=q-u|0;q=u+q|0;u=q+m|0;c[s+32>>2]=u;q=m-q|0;c[s+36>>2]=q;m=v-j|0;c[s+40>>2]=m;h=s+44|0;c[h>>2]=j+v;v=c[b+48>>2]|0;j=c[b+52>>2]|0;n=j+v|0;j=v-j|0;v=c[b+56>>2]|0;b=c[b+60>>2]|0;w=v-b|0;b=b+v|0;v=b+n|0;c[s+48>>2]=v;b=n-b|0;c[s+52>>2]=b;n=j-w|0;c[s+56>>2]=n;j=w+j|0;c[s+60>>2]=j;s=u+t|0;u=t-u|0;t=o-v|0;o=v+o|0;c[a>>2]=(R(o+s|0,d)|0)+128>>8;c[a+64>>2]=(R(t+u|0,d)|0)+128>>8;c[a+256>>2]=(R(u-t|0,d)|0)+128>>8;c[a+320>>2]=(R(s-o|0,d)|0)+128>>8;p=c[p>>2]|0;o=q+p|0;q=p-q|0;p=r-b|0;b=b+r|0;c[a+128>>2]=(R(b+o|0,d)|0)+128>>8;c[a+192>>2]=(R(p+q|0,d)|0)+128>>8;c[a+384>>2]=(R(q-p|0,d)|0)+128>>8;c[a+448>>2]=(R(o-b|0,d)|0)+128>>8;b=c[k>>2]|0;k=m+b|0;m=b-m|0;b=c[l>>2]|0;l=b-n|0;b=n+b|0;c[a+512>>2]=(R(b+k|0,d)|0)+128>>8;c[a+576>>2]=(R(l+m|0,d)|0)+128>>8;c[a+768>>2]=(R(m-l|0,d)|0)+128>>8;c[a+832>>2]=(R(k-b|0,d)|0)+128>>8;b=c[f>>2]|0;h=c[h>>2]|0;f=h+b|0;h=b-h|0;b=c[g>>2]|0;g=b-j|0;b=j+b|0;c[a+640>>2]=(R(b+f|0,d)|0)+128>>8;c[a+704>>2]=(R(g+h|0,d)|0)+128>>8;c[a+896>>2]=(R(h-g|0,d)|0)+128>>8;c[a+960>>2]=(R(f-b|0,d)|0)+128>>8;i=e;return}function ry(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=c[a>>2]|0;j=a+64|0;g=c[j>>2]|0;p=g+r|0;g=r-g|0;r=a+128|0;o=c[r>>2]|0;i=a+192|0;k=c[i>>2]|0;m=k+o|0;k=o-k|0;o=a+256|0;e=c[o>>2]|0;f=a+320|0;h=c[f>>2]|0;q=h+e|0;h=e-h|0;e=a+384|0;n=c[e>>2]|0;d=a+448|0;l=c[d>>2]|0;s=l+n|0;l=n-l|0;n=q+p|0;q=p-q|0;p=m-s|0;m=s+m|0;c[a>>2]=(R(m+n|0,b)|0)+128>>8;c[r>>2]=(R(p+q|0,b)|0)+128>>8;c[o>>2]=(R(q-p|0,b)|0)+128>>8;c[e>>2]=(R(n-m|0,b)|0)+128>>8;e=h+g|0;h=g-h|0;g=k-l|0;a=l+k|0;c[j>>2]=(R(a+e|0,b)|0)+128>>8;c[i>>2]=(R(g+h|0,b)|0)+128>>8;c[f>>2]=(R(h-g|0,b)|0)+128>>8;c[d>>2]=(R(e-a|0,b)|0)+128>>8;return}function sy(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=c[a>>2]|0;j=a+64|0;e=c[j>>2]|0;g=a+128|0;h=c[g>>2]|0;d=a+192|0;k=c[d>>2]|0;f=i-e|0;i=e+i|0;e=h-k|0;h=k+h|0;c[a>>2]=(R(h+i|0,b)|0)>>7;c[j>>2]=(R(e+f|0,b)|0)>>7;c[g>>2]=(R(i-h|0,b)|0)>>7;c[d>>2]=(R(f-e|0,b)|0)>>7;return}function ty(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+16|0;f=g;switch(d|0){case 9:{if((b|0)==70){c[a>>2]=43;c[a+4>>2]=44;c[a+8>>2]=45;c[a+12>>2]=60;c[a+16>>2]=48;c[a+20>>2]=49;c[a+24>>2]=50;c[a+28>>2]=61;c[a+32>>2]=62;c[a+36>>2]=54;c[a+40>>2]=55;c[a+44>>2]=59;c[a+48>>2]=63;c[a+52>>2]=64;c[a+56>>2]=65}else{f=(b|0)==140;d=(b|0)==180|f;switch(b|0){case 140:case 180:{c[a>>2]=41;c[a+4>>2]=42;break}default:{c[a>>2]=43;c[a+4>>2]=44}}c[a+8>>2]=45;c[a+12>>2]=(b|0)==24?47:46;c[a+16>>2]=48;c[a+20>>2]=49;c[a+24>>2]=50;c[a+28>>2]=d?52:51;c[a+32>>2]=53;d=a+36|0;switch(b|0){case 140:case 180:{c[d>>2]=56;c[a+48>>2]=57;c[a+52>>2]=58;c[a+40>>2]=43;c[a+56>>2]=44;break}default:{c[d>>2]=54;c[a+40>>2]=55}}if(!f)c[a+44>>2]=59}c[a+60>>2]=46;c[a+64>>2]=47;c[a+68>>2]=48;c[a+72>>2]=49;c[a+76>>2]=50;c[a+80>>2]=51;c[a+84>>2]=52;c[a+88>>2]=53;c[a+92>>2]=54;c[a+96>>2]=55;c[a+100>>2]=56;c[a+104>>2]=57;d=(e|0)<2;f=a+108|0;c[a+116>>2]=d?47:46;c[a+112>>2]=d?49:48;a:do switch(b|0){case 140:case 180:{c[a+120>>2]=52;break}default:{e=a+120|0;if(d){c[e>>2]=50;break a}else{c[e>>2]=51;break a}}}while(0);b:do switch(b|0){case 70:case 140:case 180:{c[f>>2]=67;c[a+124>>2]=68;c[a+128>>2]=69;switch(b|0){case 140:case 180:break;default:break b}c[a+136>>2]=70;c[a+140>>2]=71;break}default:if(d){c[f>>2]=53;c[a+124>>2]=54;c[a+128>>2]=55;c[a+136>>2]=56;c[a+140>>2]=57;c[a+144>>2]=58;c[a+148>>2]=59;break b}else{c[f>>2]=60;c[a+124>>2]=61;c[a+128>>2]=62;c[a+136>>2]=63;c[a+140>>2]=64;c[a+144>>2]=65;c[a+148>>2]=66;break b}}while(0);c[a+132>>2]=d?73:72;c[a+152>>2]=74;c[a+160>>2]=75;c[a+156>>2]=76;switch(b|0){case 24:{c[a+164>>2]=77;break}case 70:{c[a+164>>2]=78;break}case 140:case 180:{c[a+164>>2]=79;c[a+180>>2]=80;c[a+184>>2]=81;break}default:c[a+164>>2]=82}c[a+168>>2]=83;c[a+172>>2]=84;c[a+176>>2]=85;c[a+188>>2]=66;c[a+192>>2]=67;c[a+196>>2]=68;c[a+200>>2]=69;c[a+204>>2]=91;c[a+208>>2]=92;c[a+220>>2]=d?59:58;c[a+216>>2]=d?61:60;c[a+232>>2]=62;c[a+228>>2]=63;i=g;return}case 10:{if((b|0)==70){c[a>>2]=70;c[a+4>>2]=71;c[a+8>>2]=72;c[a+12>>2]=60;c[a+16>>2]=74;c[a+20>>2]=75;c[a+24>>2]=76;c[a+28>>2]=61;c[a+32>>2]=62;c[a+36>>2]=79;c[a+40>>2]=80;c[a+44>>2]=83;c[a+48>>2]=63;c[a+52>>2]=64;c[a+56>>2]=65}else{f=(b|0)==140;d=(b|0)==180|f;switch(b|0){case 140:case 180:{c[a>>2]=41;c[a+4>>2]=42;break}default:{c[a>>2]=70;c[a+4>>2]=71}}c[a+8>>2]=72;c[a+12>>2]=(b|0)==24?47:73;c[a+16>>2]=74;c[a+20>>2]=75;c[a+24>>2]=76;c[a+28>>2]=d?52:77;c[a+32>>2]=78;d=a+36|0;switch(b|0){case 140:case 180:{c[d>>2]=56;c[a+48>>2]=81;c[a+52>>2]=82;c[a+40>>2]=70;c[a+56>>2]=71;break}default:{c[d>>2]=79;c[a+40>>2]=80}}if(!f)c[a+44>>2]=83}c[a+60>>2]=64;c[a+64>>2]=65;c[a+68>>2]=66;c[a+72>>2]=67;c[a+76>>2]=68;c[a+80>>2]=69;c[a+84>>2]=70;c[a+88>>2]=71;c[a+92>>2]=72;c[a+96>>2]=73;c[a+100>>2]=74;c[a+104>>2]=75;d=(e|0)<2;f=a+108|0;c[a+116>>2]=d?87:86;c[a+112>>2]=d?89:88;c:do switch(b|0){case 140:case 180:{c[a+120>>2]=52;break}default:{e=a+120|0;if(d){c[e>>2]=90;break c}else{c[e>>2]=91;break c}}}while(0);d:do switch(b|0){case 70:case 140:case 180:{c[f>>2]=67;c[a+124>>2]=68;c[a+128>>2]=69;switch(b|0){case 140:case 180:break;default:break d}c[a+136>>2]=106;c[a+140>>2]=107;break}default:if(d){c[f>>2]=92;c[a+124>>2]=93;c[a+128>>2]=94;c[a+136>>2]=95;c[a+140>>2]=96;c[a+144>>2]=97;c[a+148>>2]=98;break d}else{c[f>>2]=99;c[a+124>>2]=100;c[a+128>>2]=101;c[a+136>>2]=102;c[a+140>>2]=103;c[a+144>>2]=104;c[a+148>>2]=105;break d}}while(0);c[a+132>>2]=d?109:108;c[a+152>>2]=110;c[a+160>>2]=111;c[a+156>>2]=112;switch(b|0){case 24:{c[a+164>>2]=77;break}case 70:{c[a+164>>2]=78;break}case 140:case 180:{c[a+164>>2]=79;c[a+180>>2]=113;c[a+184>>2]=114;break}default:c[a+164>>2]=115}c[a+168>>2]=116;c[a+172>>2]=117;c[a+176>>2]=118;c[a+188>>2]=84;c[a+192>>2]=85;c[a+196>>2]=86;c[a+200>>2]=87;c[a+204>>2]=93;c[a+208>>2]=94;c[a+220>>2]=d?77:76;c[a+216>>2]=d?79:78;c[a+232>>2]=80;c[a+228>>2]=81;i=g;return}case 12:{if((b|0)==70){c[a>>2]=88;c[a+4>>2]=89;c[a+8>>2]=90;c[a+12>>2]=60;c[a+16>>2]=92;c[a+20>>2]=93;c[a+24>>2]=94;c[a+28>>2]=61;c[a+32>>2]=62;c[a+36>>2]=97;c[a+40>>2]=98;c[a+44>>2]=101;c[a+48>>2]=63;c[a+52>>2]=64;c[a+56>>2]=65}else{f=(b|0)==140;d=(b|0)==180|f;switch(b|0){case 140:case 180:{c[a>>2]=41;c[a+4>>2]=42;break}default:{c[a>>2]=88;c[a+4>>2]=89}}c[a+8>>2]=90;c[a+12>>2]=(b|0)==24?47:91;c[a+16>>2]=92;c[a+20>>2]=93;c[a+24>>2]=94;c[a+28>>2]=d?52:95;c[a+32>>2]=96;d=a+36|0;switch(b|0){case 140:case 180:{c[d>>2]=56;c[a+48>>2]=99;c[a+52>>2]=100;c[a+40>>2]=88;c[a+56>>2]=89;break}default:{c[d>>2]=97;c[a+40>>2]=98}}if(!f)c[a+44>>2]=101}c[a+60>>2]=82;c[a+64>>2]=83;c[a+68>>2]=84;c[a+72>>2]=85;c[a+76>>2]=86;c[a+80>>2]=87;c[a+84>>2]=88;c[a+88>>2]=89;c[a+92>>2]=90;c[a+96>>2]=91;c[a+100>>2]=92;c[a+104>>2]=93;d=(e|0)<2;f=a+108|0;c[a+116>>2]=d?120:119;c[a+112>>2]=d?122:121;e:do switch(b|0){case 140:case 180:{c[a+120>>2]=52;break}default:{e=a+120|0;if(d){c[e>>2]=123;break e}else{c[e>>2]=124;break e}}}while(0);f:do switch(b|0){case 70:case 140:case 180:{c[f>>2]=67;c[a+124>>2]=68;c[a+128>>2]=69;switch(b|0){case 140:case 180:break;default:break f}c[a+136>>2]=139;c[a+140>>2]=140;break}default:if(d){c[f>>2]=125;c[a+124>>2]=126;c[a+128>>2]=127;c[a+136>>2]=128;c[a+140>>2]=129;c[a+144>>2]=130;c[a+148>>2]=131;break f}else{c[f>>2]=132;c[a+124>>2]=133;c[a+128>>2]=134;c[a+136>>2]=135;c[a+140>>2]=136;c[a+144>>2]=137;c[a+148>>2]=138;break f}}while(0);c[a+132>>2]=d?142:141;c[a+152>>2]=143;c[a+160>>2]=144;c[a+156>>2]=145;switch(b|0){case 24:{c[a+164>>2]=77;break}case 70:{c[a+164>>2]=78;break}case 140:case 180:{c[a+164>>2]=79;c[a+180>>2]=146;c[a+184>>2]=147;break}default:c[a+164>>2]=148}c[a+168>>2]=149;c[a+172>>2]=150;c[a+176>>2]=151;c[a+188>>2]=102;c[a+192>>2]=103;c[a+196>>2]=104;c[a+200>>2]=105;c[a+204>>2]=95;c[a+208>>2]=96;c[a+220>>2]=d?95:94;c[a+216>>2]=d?97:96;c[a+232>>2]=98;c[a+228>>2]=99;i=g;return}case 14:{if((b|0)==70){c[a>>2]=106;c[a+4>>2]=107;c[a+8>>2]=108;c[a+12>>2]=60;c[a+16>>2]=110;c[a+20>>2]=111;c[a+24>>2]=112;c[a+28>>2]=61;c[a+32>>2]=62;c[a+36>>2]=115;c[a+40>>2]=116;c[a+44>>2]=119;c[a+48>>2]=63;c[a+52>>2]=64;c[a+56>>2]=65}else{f=(b|0)==140;d=(b|0)==180|f;switch(b|0){case 140:case 180:{c[a>>2]=41;c[a+4>>2]=42;break}default:{c[a>>2]=106;c[a+4>>2]=107}}c[a+8>>2]=108;c[a+12>>2]=(b|0)==24?47:109;c[a+16>>2]=110;c[a+20>>2]=111;c[a+24>>2]=112;c[a+28>>2]=d?52:113;c[a+32>>2]=114;d=a+36|0;switch(b|0){case 140:case 180:{c[d>>2]=56;c[a+48>>2]=117;c[a+52>>2]=118;c[a+40>>2]=106;c[a+56>>2]=107;break}default:{c[d>>2]=115;c[a+40>>2]=116}}if(!f)c[a+44>>2]=119}c[a+60>>2]=100;c[a+64>>2]=101;c[a+68>>2]=102;c[a+72>>2]=103;c[a+76>>2]=104;c[a+80>>2]=105;c[a+84>>2]=106;c[a+88>>2]=107;c[a+92>>2]=108;c[a+96>>2]=109;c[a+100>>2]=110;c[a+104>>2]=111;d=(e|0)<2;f=a+108|0;c[a+116>>2]=d?153:152;c[a+112>>2]=d?155:154;g:do switch(b|0){case 140:case 180:{c[a+120>>2]=52;break}default:{e=a+120|0;if(d){c[e>>2]=156;break g}else{c[e>>2]=157;break g}}}while(0);h:do switch(b|0){case 70:case 140:case 180:{c[f>>2]=67;c[a+124>>2]=68;c[a+128>>2]=69;switch(b|0){case 140:case 180:break;default:break h}c[a+136>>2]=172;c[a+140>>2]=173;break}default:if(d){c[f>>2]=158;c[a+124>>2]=159;c[a+128>>2]=160;c[a+136>>2]=161;c[a+140>>2]=162;c[a+144>>2]=163;c[a+148>>2]=164;break h}else{c[f>>2]=165;c[a+124>>2]=166;c[a+128>>2]=167;c[a+136>>2]=168;c[a+140>>2]=169;c[a+144>>2]=170;c[a+148>>2]=171;break h}}while(0);c[a+132>>2]=d?175:174;c[a+152>>2]=176;c[a+160>>2]=177;c[a+156>>2]=178;switch(b|0){case 24:{c[a+164>>2]=77;break}case 70:{c[a+164>>2]=78;break}case 140:case 180:{c[a+164>>2]=79;c[a+180>>2]=179;c[a+184>>2]=180;break}default:c[a+164>>2]=181}c[a+168>>2]=182;c[a+172>>2]=183;c[a+176>>2]=184;c[a+188>>2]=120;c[a+192>>2]=121;c[a+196>>2]=122;c[a+200>>2]=123;c[a+204>>2]=97;c[a+208>>2]=98;c[a+220>>2]=d?113:112;c[a+216>>2]=d?115:114;c[a+232>>2]=116;c[a+228>>2]=117;i=g;return}default:{if((d|0)>=9){c[f>>2]=434793;c[f+4>>2]=434806;c[f+8>>2]=590;yHa(0,0,541307,f);Ma()}if((b|0)==70){c[a>>2]=124;c[a+4>>2]=125;c[a+8>>2]=126;c[a+12>>2]=60;c[a+16>>2]=128;c[a+20>>2]=129;c[a+24>>2]=130;c[a+28>>2]=61;c[a+32>>2]=62;c[a+36>>2]=133;c[a+40>>2]=134;c[a+44>>2]=137;c[a+48>>2]=63;c[a+52>>2]=64;c[a+56>>2]=65}else{f=(b|0)==140;d=(b|0)==180|f;switch(b|0){case 140:case 180:{c[a>>2]=41;c[a+4>>2]=42;break}default:{c[a>>2]=124;c[a+4>>2]=125}}c[a+8>>2]=126;c[a+12>>2]=(b|0)==24?47:127;c[a+16>>2]=128;c[a+20>>2]=129;c[a+24>>2]=130;c[a+28>>2]=d?52:131;c[a+32>>2]=132;d=a+36|0;switch(b|0){case 140:case 180:{c[d>>2]=56;c[a+48>>2]=135;c[a+52>>2]=136;c[a+40>>2]=124;c[a+56>>2]=125;break}default:{c[d>>2]=133;c[a+40>>2]=134}}if(!f)c[a+44>>2]=137}c[a+60>>2]=118;c[a+64>>2]=119;c[a+68>>2]=120;c[a+72>>2]=121;c[a+76>>2]=122;c[a+80>>2]=123;c[a+84>>2]=124;c[a+88>>2]=125;c[a+92>>2]=126;c[a+96>>2]=127;c[a+100>>2]=128;c[a+104>>2]=129;d=(e|0)<2;f=a+108|0;c[a+116>>2]=d?186:185;c[a+112>>2]=d?188:187;i:do switch(b|0){case 140:case 180:{c[a+120>>2]=52;break}default:{e=a+120|0;if(d){c[e>>2]=189;break i}else{c[e>>2]=190;break i}}}while(0);j:do switch(b|0){case 70:case 140:case 180:{c[f>>2]=67;c[a+124>>2]=68;c[a+128>>2]=69;switch(b|0){case 140:case 180:break;default:break j}c[a+136>>2]=205;c[a+140>>2]=206;break}default:if(d){c[f>>2]=191;c[a+124>>2]=192;c[a+128>>2]=193;c[a+136>>2]=194;c[a+140>>2]=195;c[a+144>>2]=196;c[a+148>>2]=197;break j}else{c[f>>2]=198;c[a+124>>2]=199;c[a+128>>2]=200;c[a+136>>2]=201;c[a+140>>2]=202;c[a+144>>2]=203;c[a+148>>2]=204;break j}}while(0);c[a+132>>2]=d?208:207;c[a+152>>2]=209;c[a+160>>2]=210;c[a+156>>2]=211;switch(b|0){case 24:{c[a+164>>2]=77;break}case 70:{c[a+164>>2]=78;break}case 140:case 180:{c[a+164>>2]=79;c[a+180>>2]=212;c[a+184>>2]=213;break}default:c[a+164>>2]=214}c[a+168>>2]=215;c[a+172>>2]=216;c[a+176>>2]=217;c[a+188>>2]=138;c[a+192>>2]=139;c[a+196>>2]=140;c[a+200>>2]=141;c[a+204>>2]=99;c[a+208>>2]=100;c[a+220>>2]=d?131:130;c[a+216>>2]=d?133:132;c[a+232>>2]=134;c[a+228>>2]=135;i=g;return}}}function uy(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0;i=d[a+(0-e)>>0]|0;h=d[a+(1-e)>>0]|0;g=d[a+(2-e)>>0]|0;f=d[a+(3-e)>>0]|0;b=(i+2+(h<<1)+g|0)>>>2<<8|((d[a+~e>>0]|0)+2+(i<<1)+h|0)>>>2|(h+2+(g<<1)+f|0)>>>2<<16|(g+2+(f<<1)+(d[b>>0]|0)|0)>>>2<<24;c[a>>2]=b;c[a+e>>2]=b;c[a+(e<<1)>>2]=b;c[a+(e*3|0)>>2]=b;return}function vy(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=d[a+-1>>0]|0;i=d[a+(e+-1)>>0]|0;h=e<<1;g=d[a+(h+-1)>>0]|0;b=e*3|0;f=d[a+(b+-1)>>0]|0;c[a>>2]=R(((d[a+~e>>0]|0)+2+(j<<1)+i|0)>>>2,16843009)|0;c[a+e>>2]=R((j+2+(i<<1)+g|0)>>>2,16843009)|0;c[a+h>>2]=R((i+2+(g<<1)+f|0)>>>2,16843009)|0;c[a+b>>2]=R((g+2+f+(f<<1)|0)>>>2,16843009)|0;return}function wy(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=d>>1;b=a+(0-d<<1)|0;e=c[b>>2]|0;b=c[b+4>>2]|0;f=a;c[f>>2]=e;c[f+4>>2]=b;f=a+(d<<1)|0;c[f>>2]=e;c[f+4>>2]=b;f=a+(d<<1<<1)|0;c[f>>2]=e;c[f+4>>2]=b;d=a+(d*3<<1)|0;c[d>>2]=e;c[d+4>>2]=b;return}function xy(a,b,d){a=a|0;b=b|0;d=d|0;var f=0;d=d>>1;b=b$a(e[a+-2>>1]|0|0,0,65537,65537)|0;f=a;c[f>>2]=b;c[f+4>>2]=C;f=b$a(e[a+(d+-1<<1)>>1]|0|0,0,65537,65537)|0;b=a+(d<<1)|0;c[b>>2]=f;c[b+4>>2]=C;b=d<<1;f=b$a(e[a+(b+-1<<1)>>1]|0|0,0,65537,65537)|0;b=a+(b<<1)|0;c[b>>2]=f;c[b+4>>2]=C;d=d*3|0;b=b$a(e[a+(d+-1<<1)>>1]|0|0,0,65537,65537)|0;d=a+(d<<1)|0;c[d>>2]=b;c[d+4>>2]=C;return}function yy(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,g=0,h=0,i=0;h=d>>1;g=h<<1;d=h*3|0;f=(e[a+(0-h<<1)>>1]|0)+4+(e[a+(1-h<<1)>>1]|0)+(e[a+(2-h<<1)>>1]|0)+(e[a+(3-h<<1)>>1]|0)+(e[a+-2>>1]|0)+(e[a+(h+-1<<1)>>1]|0)+(e[a+(g+-1<<1)>>1]|0)+(e[a+(d+-1<<1)>>1]|0)>>3;f=b$a(f|0,((f|0)<0)<<31>>31|0,65537,65537)|0;b=C;i=a;c[i>>2]=f;c[i+4>>2]=b;h=a+(h<<1)|0;c[h>>2]=f;c[h+4>>2]=b;g=a+(g<<1)|0;c[g>>2]=f;c[g+4>>2]=b;d=a+(d<<1)|0;c[d>>2]=f;c[d+4>>2]=b;return}function zy(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=d[b+(2-e)>>0]|0;c=d[b+(3-e)>>0]|0;f=e<<1;j=d[b+(f+-1)>>0]|0;g=e*3|0;h=d[b+(g+-1)>>0]|0;a[b>>0]=((d[b+(e+-1)>>0]|0)+(d[b+(1-e)>>0]|0)|0)>>>1;i=(j+i|0)>>>1&255;a[b+e>>0]=i;a[b+1>>0]=i;c=(h+c|0)>>>1&255;a[b+(g+3)>>0]=c;a[b+(g+2)>>0]=c;a[b+(f+3)>>0]=c;a[b+(g+1)>>0]=c;a[b+(f+2)>>0]=c;a[b+(e+3)>>0]=c;a[b+g>>0]=c;a[b+(f|1)>>0]=c;a[b+(e+2)>>0]=c;a[b+3>>0]=c;a[b+f>>0]=c;a[b+(e+1)>>0]=c;a[b+2>>0]=c;return}function Ay(a,c,d){a=a|0;c=c|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0;i=d>>1;g=e[a+(1-i<<1)>>1]|0;d=e[a+(2-i<<1)>>1]|0;k=e[a+(3-i<<1)>>1]|0;j=e[c>>1]|0;h=e[c+2>>1]|0;f=e[c+4>>1]|0;c=e[c+6>>1]|0;b[a>>1]=((e[a+(0-i<<1)>>1]|0)+2+d+(g<<1)|0)>>>2;g=(g+2+k+(d<<1)|0)>>>2&65535;b[a+(i<<1)>>1]=g;b[a+2>>1]=g;d=(d+2+j+(k<<1)|0)>>>2&65535;g=i<<1;b[a+(g<<1)>>1]=d;b[a+(i+1<<1)>>1]=d;b[a+4>>1]=d;k=(k+2+h+(j<<1)|0)>>>2&65535;d=i*3|0;b[a+(d<<1)>>1]=k;b[a+((g|1)<<1)>>1]=k;b[a+(i+2<<1)>>1]=k;b[a+6>>1]=k;j=(j+2+f+(h<<1)|0)>>>2&65535;b[a+(d+1<<1)>>1]=j;b[a+(g+2<<1)>>1]=j;b[a+(i+3<<1)>>1]=j;h=(h+2+c+(f<<1)|0)>>>2&65535;b[a+(d+2<<1)>>1]=h;b[a+(g+3<<1)>>1]=h;b[a+(d+3<<1)>>1]=(f+2+(c*3|0)|0)>>>2;return}function By(a,c,d){a=a|0;c=c|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=d>>1;m=e[a+(~h<<1)>>1]|0;g=e[a+(0-h<<1)>>1]|0;f=e[a+(1-h<<1)>>1]|0;c=e[a+(2-h<<1)>>1]|0;d=e[a+(3-h<<1)>>1]|0;k=e[a+-2>>1]|0;n=e[a+(h+-1<<1)>>1]|0;j=h<<1;i=e[a+(j+-1<<1)>>1]|0;l=h*3|0;b[a+(l<<1)>>1]=(n+2+(i<<1)+(e[a+(l+-1<<1)>>1]|0)|0)>>>2;i=(k+2+(n<<1)+i|0)>>>2&65535;b[a+(l+1<<1)>>1]=i;b[a+(j<<1)>>1]=i;i=m+2|0;n=(i+(k<<1)+n|0)>>>2&65535;b[a+(l+2<<1)>>1]=n;b[a+((j|1)<<1)>>1]=n;b[a+(h<<1)>>1]=n;k=((m<<1)+2+g+k|0)>>>2&65535;b[a+(l+3<<1)>>1]=k;b[a+(j+2<<1)>>1]=k;b[a+(h+1<<1)>>1]=k;b[a>>1]=k;i=(i+(g<<1)+f|0)>>>2&65535;b[a+(j+3<<1)>>1]=i;b[a+(h+2<<1)>>1]=i;b[a+2>>1]=i;g=(g+2+(f<<1)+c|0)>>>2&65535;b[a+(h+3<<1)>>1]=g;b[a+4>>1]=g;b[a+6>>1]=(f+2+(c<<1)+d|0)>>>2;return}function Cy(a,c,d){a=a|0;c=c|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;j=d>>1;i=e[a+(~j<<1)>>1]|0;n=e[a+(0-j<<1)>>1]|0;m=e[a+(1-j<<1)>>1]|0;l=e[a+(2-j<<1)>>1]|0;k=e[a+(3-j<<1)>>1]|0;g=e[a+-2>>1]|0;f=e[a+(j+-1<<1)>>1]|0;h=j<<1;c=e[a+(h+-1<<1)>>1]|0;d=j*3|0;o=(i+1+n|0)>>>1&65535;b[a+((h|1)<<1)>>1]=o;b[a>>1]=o;o=(n+1+m|0)>>>1&65535;b[a+(h+2<<1)>>1]=o;b[a+2>>1]=o;o=(m+1+l|0)>>>1&65535;b[a+(h+3<<1)>>1]=o;b[a+4>>1]=o;b[a+6>>1]=(l+1+k|0)>>>1;o=((i<<1)+2+n+g|0)>>>2&65535;b[a+(d+1<<1)>>1]=o;b[a+(j<<1)>>1]=o;i=i+2|0;o=(i+(n<<1)+m|0)>>>2&65535;b[a+(d+2<<1)>>1]=o;b[a+(j+1<<1)>>1]=o;n=(n+2+(m<<1)+l|0)>>>2&65535;b[a+(d+3<<1)>>1]=n;b[a+(j+2<<1)>>1]=n;b[a+(j+3<<1)>>1]=(m+2+(l<<1)+k|0)>>>2;b[a+(h<<1)>>1]=(i+(g<<1)+f|0)>>>2;b[a+(d<<1)>>1]=(g+2+(f<<1)+c|0)>>>2;return}function Dy(a,c,d){a=a|0;c=c|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;j=d>>1;k=e[a+(~j<<1)>>1]|0;n=e[a+(0-j<<1)>>1]|0;m=e[a+(1-j<<1)>>1]|0;l=e[a+(2-j<<1)>>1]|0;i=e[a+-2>>1]|0;g=e[a+(j+-1<<1)>>1]|0;h=j<<1;f=e[a+(h+-1<<1)>>1]|0;d=j*3|0;c=e[a+(d+-1<<1)>>1]|0;o=(k+1+i|0)>>>1&65535;b[a+(j+2<<1)>>1]=o;b[a>>1]=o;o=((k<<1)+2+n+i|0)>>>2&65535;b[a+(j+3<<1)>>1]=o;b[a+2>>1]=o;k=k+2|0;b[a+4>>1]=(k+(n<<1)+m|0)>>>2;b[a+6>>1]=(n+2+(m<<1)+l|0)>>>2;l=(i+1+g|0)>>>1&65535;b[a+(h+2<<1)>>1]=l;b[a+(j<<1)>>1]=l;k=(k+(i<<1)+g|0)>>>2&65535;b[a+(h+3<<1)>>1]=k;b[a+(j+1<<1)>>1]=k;j=(g+1+f|0)>>>1&65535;b[a+(d+2<<1)>>1]=j;b[a+(h<<1)>>1]=j;i=(i+2+(g<<1)+f|0)>>>2&65535;b[a+(d+3<<1)>>1]=i;b[a+((h|1)<<1)>>1]=i;b[a+(d<<1)>>1]=(f+1+c|0)>>>1;b[a+(d+1<<1)>>1]=(g+2+(f<<1)+c|0)>>>2;return}function Ey(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=d[b+(0-e)>>0]|0;m=d[b+(1-e)>>0]|0;l=d[b+(2-e)>>0]|0;k=d[b+(3-e)>>0]|0;j=d[c>>0]|0;h=d[c+1>>0]|0;g=d[c+2>>0]|0;f=d[c+3>>0]|0;a[b>>0]=(n+1+m|0)>>>1;c=(m+1+l|0)>>>1&255;i=e<<1;a[b+i>>0]=c;a[b+1>>0]=c;c=(l+1+k|0)>>>1&255;a[b+(i|1)>>0]=c;a[b+2>>0]=c;c=(k+1+j|0)>>>1&255;a[b+(i+2)>>0]=c;a[b+3>>0]=c;a[b+e>>0]=(n+2+(m<<1)+l|0)>>>2;m=(m+2+(l<<1)+k|0)>>>2&255;c=e*3|0;a[b+c>>0]=m;a[b+(e+1)>>0]=m;l=(l+2+(k<<1)+j|0)>>>2&255;a[b+(c+1)>>0]=l;a[b+(e+2)>>0]=l;k=(k+2+(j<<1)+h|0)>>>2&255;a[b+(c+2)>>0]=k;a[b+(e+3)>>0]=k;a[b+(i+3)>>0]=(j+2+(h<<1)+g|0)>>>2;a[b+(c+3)>>0]=(h+2+(g<<1)+f|0)>>>2;return}function Fy(a,c,d){a=a|0;c=c|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=d>>1;d=e[a+(0-h<<1)>>1]|0;k=e[a+(1-h<<1)>>1]|0;j=e[a+(2-h<<1)>>1]|0;i=e[a+(3-h<<1)>>1]|0;g=e[c>>1]|0;f=e[c+2>>1]|0;c=e[c+4>>1]|0;b[a>>1]=(d+1+k|0)>>>1;m=(k+1+j|0)>>>1&65535;l=h<<1;b[a+(l<<1)>>1]=m;b[a+2>>1]=m;m=(j+1+i|0)>>>1&65535;b[a+((l|1)<<1)>>1]=m;b[a+4>>1]=m;m=(i+1+g|0)>>>1&65535;b[a+(l+2<<1)>>1]=m;b[a+6>>1]=m;b[a+(l+3<<1)>>1]=(g+1+f|0)>>>1;b[a+(h<<1)>>1]=(d+2+(k<<1)+j|0)>>>2;k=(k+2+(j<<1)+i|0)>>>2&65535;d=h*3|0;b[a+(d<<1)>>1]=k;b[a+(h+1<<1)>>1]=k;j=(j+2+(i<<1)+g|0)>>>2&65535;b[a+(d+1<<1)>>1]=j;b[a+(h+2<<1)>>1]=j;i=(i+2+(g<<1)+f|0)>>>2&65535;b[a+(d+2<<1)>>1]=i;b[a+(h+3<<1)>>1]=i;b[a+(d+3<<1)>>1]=(g+2+(f<<1)+c|0)>>>2;return}function Gy(a,c,d){a=a|0;c=c|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0;g=d>>1;k=e[a+-2>>1]|0;j=e[a+(g+-1<<1)>>1]|0;d=g<<1;i=e[a+(d+-1<<1)>>1]|0;f=g*3|0;c=b[a+(f+-1<<1)>>1]|0;h=c&65535;b[a>>1]=(k+1+j|0)>>>1;b[a+2>>1]=(k+2+(j<<1)+i|0)>>>2;k=(j+1+i|0)>>>1&65535;b[a+(g<<1)>>1]=k;b[a+4>>1]=k;j=(j+2+(i<<1)+h|0)>>>2&65535;b[a+(g+1<<1)>>1]=j;b[a+6>>1]=j;j=(i+1+h|0)>>>1&65535;b[a+(d<<1)>>1]=j;b[a+(g+2<<1)>>1]=j;h=(i+2+h+(h<<1)|0)>>>2&65535;b[a+((d|1)<<1)>>1]=h;b[a+(g+3<<1)>>1]=h;b[a+(f+3<<1)>>1]=c;b[a+(f+2<<1)>>1]=c;b[a+(d+2<<1)>>1]=c;b[a+(f<<1)>>1]=c;b[a+(f+1<<1)>>1]=c;b[a+(d+3<<1)>>1]=c;return}function Hy(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,g=0,h=0,i=0;h=d>>1;g=h<<1;d=h*3|0;f=b$a(((e[a+-2>>1]|0)+2+(e[a+(h+-1<<1)>>1]|0)+(e[a+(g+-1<<1)>>1]|0)+(e[a+(d+-1<<1)>>1]|0)|0)>>>2|0,0,65537,65537)|0;b=C;i=a;c[i>>2]=f;c[i+4>>2]=b;h=a+(h<<1)|0;c[h>>2]=f;c[h+4>>2]=b;g=a+(g<<1)|0;c[g>>2]=f;c[g+4>>2]=b;d=a+(d<<1)|0;c[d>>2]=f;c[d+4>>2]=b;return}function Iy(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,g=0;d=d>>1;f=b$a(((e[a+(0-d<<1)>>1]|0)+2+(e[a+(1-d<<1)>>1]|0)+(e[a+(2-d<<1)>>1]|0)+(e[a+(3-d<<1)>>1]|0)|0)>>>2|0,0,65537,65537)|0;b=C;g=a;c[g>>2]=f;c[g+4>>2]=b;g=a+(d<<1)|0;c[g>>2]=f;c[g+4>>2]=b;g=a+(d<<1<<1)|0;c[g>>2]=f;c[g+4>>2]=b;d=a+(d*3<<1)|0;c[d>>2]=f;c[d+4>>2]=b;return}function Jy(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=447757+(0-(d[b+~e>>0]|0))|0;h=b+(0-e)|0;g=h+1|0;f=h+2|0;c=h+3|0;j=i+(d[b+-1>>0]|0)|0;a[b>>0]=a[j+(d[h>>0]|0)>>0]|0;a[b+1>>0]=a[j+(d[g>>0]|0)>>0]|0;a[b+2>>0]=a[j+(d[f>>0]|0)>>0]|0;a[b+3>>0]=a[j+(d[c>>0]|0)>>0]|0;b=b+e|0;j=i+(d[b+-1>>0]|0)|0;a[b>>0]=a[j+(d[h>>0]|0)>>0]|0;a[b+1>>0]=a[j+(d[g>>0]|0)>>0]|0;a[b+2>>0]=a[j+(d[f>>0]|0)>>0]|0;a[b+3>>0]=a[j+(d[c>>0]|0)>>0]|0;b=b+e|0;j=i+(d[b+-1>>0]|0)|0;a[b>>0]=a[j+(d[h>>0]|0)>>0]|0;a[b+1>>0]=a[j+(d[g>>0]|0)>>0]|0;a[b+2>>0]=a[j+(d[f>>0]|0)>>0]|0;a[b+3>>0]=a[j+(d[c>>0]|0)>>0]|0;e=b+e|0;b=i+(d[e+-1>>0]|0)|0;a[e>>0]=a[b+(d[h>>0]|0)>>0]|0;a[e+1>>0]=a[b+(d[g>>0]|0)>>0]|0;a[e+2>>0]=a[b+(d[f>>0]|0)>>0]|0;a[e+3>>0]=a[b+(d[c>>0]|0)>>0]|0;return}function Ky(a,b,d){a=a|0;b=b|0;d=d|0;d=d>>1;b=a;c[b>>2]=16711935;c[b+4>>2]=16711935;b=a+(d<<1)|0;c[b>>2]=16711935;c[b+4>>2]=16711935;b=a+(d<<1<<1)|0;c[b>>2]=16711935;c[b+4>>2]=16711935;d=a+(d*3<<1)|0;c[d>>2]=16711935;c[d+4>>2]=16711935;return}function Ly(a,b,d){a=a|0;b=b|0;d=d|0;d=d>>1;b=a;c[b>>2]=16843009;c[b+4>>2]=16843009;b=a+(d<<1)|0;c[b>>2]=16843009;c[b+4>>2]=16843009;b=a+(d<<1<<1)|0;c[b>>2]=16843009;c[b+4>>2]=16843009;d=a+(d*3<<1)|0;c[d>>2]=16843009;c[d+4>>2]=16843009;return}function My(a,b,d){a=a|0;b=b|0;d=d|0;d=d>>1;b=a;c[b>>2]=16777472;c[b+4>>2]=16777472;b=a+(d<<1)|0;c[b>>2]=16777472;c[b+4>>2]=16777472;b=a+(d<<1<<1)|0;c[b>>2]=16777472;c[b+4>>2]=16777472;d=a+(d*3<<1)|0;c[d>>2]=16777472;c[d+4>>2]=16777472;return}function Ny(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=d[b+(1-e)>>0]|0;r=d[b+(2-e)>>0]|0;p=d[b+(3-e)>>0]|0;n=d[c>>0]|0;l=d[c+1>>0]|0;i=d[c+2>>0]|0;h=d[c+3>>0]|0;s=d[b+(e+-1)>>0]|0;j=e<<1;q=d[b+(j+-1)>>0]|0;c=e*3|0;o=d[b+(c+-1)>>0]|0;m=d[b+((e<<2)+-1)>>0]|0;k=d[b+((e*5|0)+-1)>>0]|0;g=d[b+((e*6|0)+-1)>>0]|0;f=d[b+((e*7|0)+-1)>>0]|0;a[b>>0]=((d[b+(0-e)>>0]|0)+4+r+(d[b+-1>>0]|0)+q+(s+t<<1)|0)>>>3;s=(t+4+p+s+o+(q+r<<1)|0)>>>3&255;a[b+e>>0]=s;a[b+1>>0]=s;q=(r+4+n+q+m+(o+p<<1)|0)>>>3&255;a[b+j>>0]=q;a[b+(e+1)>>0]=q;a[b+2>>0]=q;o=(p+4+l+o+k+(m+n<<1)|0)>>>3&255;a[b+c>>0]=o;a[b+(j|1)>>0]=o;a[b+(e+2)>>0]=o;a[b+3>>0]=o;m=(n+4+i+m+g+(k+l<<1)|0)>>>3&255;a[b+(c+1)>>0]=m;a[b+(j+2)>>0]=m;a[b+(e+3)>>0]=m;e=(l+4+h+k+f+(g+i<<1)|0)>>>3&255;a[b+(c+2)>>0]=e;a[b+(j+3)>>0]=e;a[b+(c+3)>>0]=(i+2+h+g+f|0)>>>2;return}function Oy(b,c,e){b=b|0;c=c|0;e=e|0;qF(b,a[c>>0]|0,a[c+1>>0]|0,a[c+2>>0]|0,e,d[b+(e+-1)>>0]|0,d[b+((e<<1)+-1)>>0]|0,d[b+((e*3|0)+-1)>>0]|0,d[b+((e<<2)+-1)>>0]|0);return}function Py(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=d[b+-1>>0]|0;q=d[b+(e+-1)>>0]|0;j=e<<1;m=d[b+(j+-1)>>0]|0;f=e*3|0;l=d[b+(f+-1)>>0]|0;i=d[b+((e<<2)+-1)>>0]|0;h=d[b+((e*5|0)+-1)>>0]|0;g=d[b+((e*6|0)+-1)>>0]|0;o=d[b+(2-e)>>0]|0;r=d[b+(3-e)>>0]|0;p=d[c>>0]|0;n=d[c+1>>0]|0;k=d[c+2>>0]|0;c=d[c+3>>0]|0;t=q<<1;s=t+4|0;a[b>>0]=(s+(d[b+(1-e)>>0]|0)+r+(o+u<<1)|0)>>>3;a[b+1>>0]=(u+4+t+m+o+(r<<1)+p|0)>>>3;o=m<<1;r=(s+o+r+(p<<1)+n|0)>>>3&255;a[b+e>>0]=r;a[b+2>>0]=r;p=(q+4+o+l+p+(n<<1)+k|0)>>>3&255;a[b+(e+1)>>0]=p;a[b+3>>0]=p;n=(o+4+n+c+(k+l<<1)|0)>>>3&255;a[b+j>>0]=n;a[b+(e+2)>>0]=n;m=(m+4+k+((c+l|0)*3|0)|0)>>>3&255;a[b+(j|1)>>0]=m;a[b+(e+3)>>0]=m;e=l+2|0;l=(e+(i<<1)+h|0)>>>2&255;a[b+(f+1)>>0]=l;a[b+(j+3)>>0]=l;e=(e+i+k+c|0)>>>2&255;a[b+(j+2)>>0]=e;a[b+f>>0]=e;a[b+(f+2)>>0]=(i+1+h|0)>>>1;a[b+(f+3)>>0]=(i+2+(h<<1)+g|0)>>>2;return}function Qy(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=d[b+(1-e)>>0]|0;n=d[b+(2-e)>>0]|0;m=d[b+(3-e)>>0]|0;l=d[c>>0]|0;k=d[c+1>>0]|0;h=d[c+2>>0]|0;g=d[c+3>>0]|0;o=d[b+(e+-1)>>0]|0;i=e<<1;j=d[b+(i+-1)>>0]|0;c=e*3|0;f=d[b+(c+-1)>>0]|0;a[b>>0]=((d[b+(0-e)>>0]|0)+4+n+(d[b+-1>>0]|0)+j+(o+p<<1)|0)>>>3;o=(p+4+m+o+f+(j+n<<1)|0)>>>3&255;a[b+e>>0]=o;a[b+1>>0]=o;j=(n+4+l+(m<<1)+j+(f*3|0)|0)>>>3&255;a[b+i>>0]=j;a[b+(e+1)>>0]=j;a[b+2>>0]=j;j=f<<2;m=(m+4+k+(l<<1)+j|0)>>>3&255;a[b+c>>0]=m;a[b+(i|1)>>0]=m;a[b+(e+2)>>0]=m;a[b+3>>0]=m;l=(l+4+h+(k<<1)+j|0)>>>3&255;a[b+(c+1)>>0]=l;a[b+(i+2)>>0]=l;a[b+(e+3)>>0]=l;e=(k+4+g+(h<<1)+j|0)>>>3&255;a[b+(c+2)>>0]=e;a[b+(i+3)>>0]=e;a[b+(c+3)>>0]=(h+2+g+(f<<1)|0)>>>2;return}function Ry(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=d[b+-1>>0]|0;o=d[b+(e+-1)>>0]|0;h=e<<1;l=d[b+(h+-1)>>0]|0;f=e*3|0;g=a[b+(f+-1)>>0]|0;k=g&255;n=d[b+(2-e)>>0]|0;p=d[b+(3-e)>>0]|0;j=d[c>>0]|0;m=d[c+1>>0]|0;i=d[c+2>>0]|0;c=d[c+3>>0]|0;r=o<<1;q=r+4|0;a[b>>0]=(q+(d[b+(1-e)>>0]|0)+p+(n+s<<1)|0)>>>3;a[b+1>>0]=(s+4+r+l+n+(p<<1)+j|0)>>>3;n=l<<1;p=(q+n+p+(j<<1)+m|0)>>>3&255;a[b+e>>0]=p;a[b+2>>0]=p;j=(o+4+n+k+j+(m<<1)+i|0)>>>3&255;a[b+(e+1)>>0]=j;a[b+3>>0]=j;j=k<<1;m=(n+4+j+m+(i<<1)+c|0)>>>3&255;a[b+h>>0]=m;a[b+(e+2)>>0]=m;k=(l+4+i+((c+k|0)*3|0)|0)>>>3&255;a[b+(h|1)>>0]=k;a[b+(e+3)>>0]=k;a[b+(f+1)>>0]=g;a[b+(h+3)>>0]=g;e=(j+2+i+c|0)>>>2&255;a[b+(h+2)>>0]=e;a[b+f>>0]=e;a[b+(f+3)>>0]=g;a[b+(f+2)>>0]=g;return}function Sy(b,c,e){b=b|0;c=c|0;e=e|0;var f=0;f=d[b+((e*3|0)+-1)>>0]|0;qF(b,a[c>>0]|0,a[c+1>>0]|0,a[c+2>>0]|0,e,d[b+(e+-1)>>0]|0,d[b+((e<<1)+-1)>>0]|0,f,f);return}function Ty(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;l=g>>1;o=0-l|0;h=e[a+(o<<1)>>1]|0;i=e[a+(1-l<<1)>>1]|0;j=e[a+(2-l<<1)>>1]|0;k=e[a+(3-l<<1)>>1]|0;m=e[a+(4-l<<1)>>1]|0;n=e[a+(5-l<<1)>>1]|0;p=e[a+(6-l<<1)>>1]|0;g=b[a+(7-l<<1)>>1]|0;q=g&65535;if(f)g=b[a+(8-l<<1)>>1]|0;b[a>>1]=((e[a+(((d|0)==0?o:~l)<<1)>>1]|0)+2+(h<<1)+i|0)>>>2;b[a+2>>1]=(h+2+(i<<1)+j|0)>>>2;b[a+4>>1]=(i+2+(j<<1)+k|0)>>>2;b[a+6>>1]=(j+2+(k<<1)+m|0)>>>2;d=a+8|0;b[d>>1]=(k+2+(m<<1)+n|0)>>>2;b[a+10>>1]=(m+2+(n<<1)+p|0)>>>2;b[a+12>>1]=(n+2+(p<<1)+q|0)>>>2;b[a+14>>1]=((g&65535)+2+(q<<1)+p|0)>>>2;o=a;n=c[o>>2]|0;o=c[o+4>>2]|0;q=d;p=c[q>>2]|0;q=c[q+4>>2]|0;d=a+(l<<1)|0;m=d;c[m>>2]=n;c[m+4>>2]=o;d=d+8|0;c[d>>2]=p;c[d+4>>2]=q;d=a+(l<<1<<1)|0;m=d;c[m>>2]=n;c[m+4>>2]=o;d=d+8|0;c[d>>2]=p;c[d+4>>2]=q;d=a+(l*3<<1)|0;m=d;c[m>>2]=n;c[m+4>>2]=o;d=d+8|0;c[d>>2]=p;c[d+4>>2]=q;d=a+(l<<2<<1)|0;m=d;c[m>>2]=n;c[m+4>>2]=o;d=d+8|0;c[d>>2]=p;c[d+4>>2]=q;d=a+(l*5<<1)|0;m=d;c[m>>2]=n;c[m+4>>2]=o;d=d+8|0;c[d>>2]=p;c[d+4>>2]=q;d=a+(l*6<<1)|0;m=d;c[m>>2]=n;c[m+4>>2]=o;d=d+8|0;c[d>>2]=p;c[d+4>>2]=q;d=a+(l*7<<1)|0;a=d;c[a>>2]=n;c[a+4>>2]=o;d=d+8|0;c[d>>2]=p;c[d+4>>2]=q;return}function Uy(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;p=f>>1;u=a+-2|0;s=e[u>>1]|0;q=e[a+(p+-1<<1)>>1]|0;r=p<<1;o=e[a+(r+-1<<1)>>1]|0;l=p*3|0;m=e[a+(l+-1<<1)>>1]|0;n=p<<2;k=e[a+(n+-1<<1)>>1]|0;h=p*5|0;i=e[a+(h+-1<<1)>>1]|0;j=p*6|0;g=e[a+(j+-1<<1)>>1]|0;f=p*7|0;d=e[a+(f+-1<<1)>>1]|0;u=b$a(((e[((b|0)==0?u:a+(~p<<1)|0)>>1]|0)+2+(s<<1)+q|0)>>>2|0,0,65537,65537)|0;t=C;b=a;c[b>>2]=u;c[b+4>>2]=t;b=a+8|0;c[b>>2]=u;c[b+4>>2]=t;s=b$a((s+2+(q<<1)+o|0)>>>2|0,0,65537,65537)|0;b=C;p=a+(p<<1)|0;t=p;c[t>>2]=s;c[t+4>>2]=b;p=p+8|0;c[p>>2]=s;c[p+4>>2]=b;q=b$a((q+2+(o<<1)+m|0)>>>2|0,0,65537,65537)|0;p=C;b=a+(r<<1)|0;r=b;c[r>>2]=q;c[r+4>>2]=p;b=b+8|0;c[b>>2]=q;c[b+4>>2]=p;o=b$a((o+2+(m<<1)+k|0)>>>2|0,0,65537,65537)|0;b=C;l=a+(l<<1)|0;p=l;c[p>>2]=o;c[p+4>>2]=b;l=l+8|0;c[l>>2]=o;c[l+4>>2]=b;m=b$a((m+2+(k<<1)+i|0)>>>2|0,0,65537,65537)|0;l=C;b=a+(n<<1)|0;n=b;c[n>>2]=m;c[n+4>>2]=l;b=b+8|0;c[b>>2]=m;c[b+4>>2]=l;k=b$a((k+2+(i<<1)+g|0)>>>2|0,0,65537,65537)|0;b=C;h=a+(h<<1)|0;l=h;c[l>>2]=k;c[l+4>>2]=b;h=h+8|0;c[h>>2]=k;c[h+4>>2]=b;i=b$a((i+2+(g<<1)+d|0)>>>2|0,0,65537,65537)|0;h=C;b=a+(j<<1)|0;j=b;c[j>>2]=i;c[j+4>>2]=h;b=b+8|0;c[b>>2]=i;c[b+4>>2]=h;b=b$a((g+2+(d*3|0)|0)>>>2|0,0,65537,65537)|0;d=C;f=a+(f<<1)|0;a=f;c[a>>2]=b;c[a+4>>2]=d;f=f+8|0;c[f>>2]=b;c[f+4>>2]=d;return}function Vy(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,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;A=g>>1;r=(d|0)!=0;t=~A;w=a+-2|0;h=e[w>>1]|0;n=e[a+(A+-1<<1)>>1]|0;o=e[a+((A<<1)+-1<<1)>>1]|0;p=e[a+((A*3|0)+-1<<1)>>1]|0;q=e[a+((A<<2)+-1<<1)>>1]|0;s=e[a+((A*5|0)+-1<<1)>>1]|0;u=e[a+((A*6|0)+-1<<1)>>1]|0;v=e[a+((A*7|0)+-1<<1)>>1]|0;x=0-A|0;y=e[a+(x<<1)>>1]|0;z=e[a+(1-A<<1)>>1]|0;d=e[a+(2-A<<1)>>1]|0;i=e[a+(3-A<<1)>>1]|0;j=e[a+(4-A<<1)>>1]|0;k=e[a+(5-A<<1)>>1]|0;l=e[a+(6-A<<1)>>1]|0;g=b[a+(7-A<<1)>>1]|0;m=g&65535;if(f)g=b[a+(8-A<<1)>>1]|0;z=(((e[(r?a+(t<<1)|0:w)>>1]|0)+2+(h<<1)+n|0)>>>2)+8+((h+2+(n<<1)+o|0)>>>2)+((n+2+(o<<1)+p|0)>>>2)+((o+2+(p<<1)+q|0)>>>2)+((p+2+(q<<1)+s|0)>>>2)+((q+2+(s<<1)+u|0)>>>2)+((s+2+(u<<1)+v|0)>>>2)+((u+2+(v*3|0)|0)>>>2)+(((e[a+((r?t:x)<<1)>>1]|0)+2+(y<<1)+z|0)>>>2)+((y+2+(z<<1)+d|0)>>>2)+((z+2+(d<<1)+i|0)>>>2)+((d+2+(i<<1)+j|0)>>>2)+((i+2+(j<<1)+k|0)>>>2)+((j+2+(k<<1)+l|0)>>>2)+((k+2+(l<<1)+m|0)>>>2)+(((g&65535)+2+(m<<1)+l|0)>>>2)>>4;z=b$a(z|0,((z|0)<0)<<31>>31|0,65537,65537)|0;f=C;y=a;c[y>>2]=z;c[y+4>>2]=f;y=a+8|0;c[y>>2]=z;c[y+4>>2]=f;a=a+(A<<1)|0;y=a;c[y>>2]=z;c[y+4>>2]=f;y=a+8|0;c[y>>2]=z;c[y+4>>2]=f;a=a+(A<<1)|0;y=a;c[y>>2]=z;c[y+4>>2]=f;y=a+8|0;c[y>>2]=z;c[y+4>>2]=f;a=a+(A<<1)|0;y=a;c[y>>2]=z;c[y+4>>2]=f;y=a+8|0;c[y>>2]=z;c[y+4>>2]=f;a=a+(A<<1)|0;y=a;c[y>>2]=z;c[y+4>>2]=f;y=a+8|0;c[y>>2]=z;c[y+4>>2]=f;a=a+(A<<1)|0;y=a;c[y>>2]=z;c[y+4>>2]=f;y=a+8|0;c[y>>2]=z;c[y+4>>2]=f;a=a+(A<<1)|0;y=a;c[y>>2]=z;c[y+4>>2]=f;y=a+8|0;c[y>>2]=z;c[y+4>>2]=f;a=a+(A<<1)|0;A=a;c[A>>2]=z;c[A+4>>2]=f;a=a+8|0;c[a>>2]=z;c[a+4>>2]=f;return}function Wy(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;s=f>>1;v=0-s|0;o=e[a+(v<<1)>>1]|0;p=e[a+(1-s<<1)>>1]|0;t=e[a+(2-s<<1)>>1]|0;q=(o+2+(p<<1)+t|0)>>>2;u=e[a+(3-s<<1)>>1]|0;r=(p+2+(t<<1)+u|0)>>>2;x=e[a+(4-s<<1)>>1]|0;t=(t+2+(u<<1)+x|0)>>>2;y=e[a+(5-s<<1)>>1]|0;u=(u+2+(x<<1)+y|0)>>>2;w=e[a+(6-s<<1)>>1]|0;x=(x+2+(y<<1)+w|0)>>>2;f=b[a+(7-s<<1)>>1]|0;n=f&65535;y=(y+2+(w<<1)+n|0)>>>2;if(!d){d=n;g=n;h=n;i=n;j=n;k=n;l=n;m=n;f=(f&65535)+2+(n<<1)|0}else{f=e[a+(8-s<<1)>>1]|0;m=e[a+(9-s<<1)>>1]|0;l=e[a+(10-s<<1)>>1]|0;k=e[a+(11-s<<1)>>1]|0;j=e[a+(12-s<<1)>>1]|0;i=e[a+(13-s<<1)>>1]|0;h=e[a+(14-s<<1)>>1]|0;g=e[a+(15-s<<1)>>1]|0;d=(h+2+(g*3|0)|0)>>>2;g=(i+2+(h<<1)+g|0)>>>2;h=(j+2+(i<<1)+h|0)>>>2;i=(k+2+(j<<1)+i|0)>>>2;j=(l+2+(k<<1)+j|0)>>>2;k=(m+2+(l<<1)+k|0)>>>2;l=(f+2+(m<<1)+l|0)>>>2;m=(n+2+(f<<1)+m|0)>>>2;f=(e[a+(8-s<<1)>>1]|0)+2+(n<<1)|0}n=(f+w|0)>>>2;b[a>>1]=((((e[a+(((c|0)==0?v:~s)<<1)>>1]|0)+2+(o<<1)+p|0)>>>2)+2+(q<<1)+r|0)>>>2;w=(q+2+(r<<1)+t|0)>>>2&65535;b[a+2>>1]=w;b[a+(s<<1)>>1]=w;w=(r+2+(t<<1)+u|0)>>>2&65535;b[a+4>>1]=w;b[a+(s+1<<1)>>1]=w;r=s<<1;b[a+(r<<1)>>1]=w;w=(t+2+(u<<1)+x|0)>>>2&65535;b[a+6>>1]=w;b[a+(s+2<<1)>>1]=w;b[a+((r|1)<<1)>>1]=w;t=s*3|0;b[a+(t<<1)>>1]=w;w=(u+2+(x<<1)+y|0)>>>2&65535;b[a+8>>1]=w;b[a+(s+3<<1)>>1]=w;b[a+(r+2<<1)>>1]=w;b[a+(t+1<<1)>>1]=w;v=s<<2;b[a+(v<<1)>>1]=w;x=(x+2+(y<<1)+n|0)>>>2&65535;b[a+10>>1]=x;b[a+(s+4<<1)>>1]=x;b[a+(r+3<<1)>>1]=x;b[a+(t+2<<1)>>1]=x;b[a+((v|1)<<1)>>1]=x;w=s*5|0;b[a+(w<<1)>>1]=x;y=(y+2+(n<<1)+m|0)>>>2&65535;b[a+12>>1]=y;b[a+(s+5<<1)>>1]=y;b[a+(r+4<<1)>>1]=y;b[a+(t+3<<1)>>1]=y;b[a+((v|2)<<1)>>1]=y;b[a+(w+1<<1)>>1]=y;x=s*6|0;b[a+(x<<1)>>1]=y;y=(n+2+(m<<1)+l|0)>>>2&65535;b[a+14>>1]=y;b[a+(s+6<<1)>>1]=y;b[a+(r+5<<1)>>1]=y;b[a+(t+4<<1)>>1]=y;b[a+((v|3)<<1)>>1]=y;b[a+(w+2<<1)>>1]=y;b[a+((x|1)<<1)>>1]=y;c=s*7|0;b[a+(c<<1)>>1]=y;y=(m+2+(l<<1)+k|0)>>>2&65535;b[a+(s+7<<1)>>1]=y;b[a+(r+6<<1)>>1]=y;b[a+(t+5<<1)>>1]=y;b[a+(v+4<<1)>>1]=y;b[a+(w+3<<1)>>1]=y;b[a+(x+2<<1)>>1]=y;b[a+(c+1<<1)>>1]=y;y=(l+2+(k<<1)+j|0)>>>2&65535;b[a+(r+7<<1)>>1]=y;b[a+(t+6<<1)>>1]=y;b[a+(v+5<<1)>>1]=y;b[a+(w+4<<1)>>1]=y;b[a+(x+3<<1)>>1]=y;b[a+(c+2<<1)>>1]=y;y=(k+2+(j<<1)+i|0)>>>2&65535;b[a+(t+7<<1)>>1]=y;b[a+(v+6<<1)>>1]=y;b[a+(w+5<<1)>>1]=y;b[a+(x+4<<1)>>1]=y;b[a+(c+3<<1)>>1]=y;y=(j+2+(i<<1)+h|0)>>>2&65535;b[a+(v+7<<1)>>1]=y;b[a+(w+6<<1)>>1]=y;b[a+(x+5<<1)>>1]=y;b[a+(c+4<<1)>>1]=y;y=(i+2+(h<<1)+g|0)>>>2&65535;b[a+(w+7<<1)>>1]=y;b[a+(x+6<<1)>>1]=y;b[a+(c+5<<1)>>1]=y;y=(h+2+(g<<1)+d|0)>>>2&65535;b[a+(x+7<<1)>>1]=y;b[a+(c+6<<1)>>1]=y;b[a+(c+7<<1)>>1]=(g+2+(d*3|0)|0)>>>2;return}function Xy(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;r=f>>1;k=(c|0)!=0;g=0-r|0;o=~r;c=e[a+(g<<1)>>1]|0;i=e[a+(1-r<<1)>>1]|0;g=((e[a+((k?o:g)<<1)>>1]|0)+2+(c<<1)+i|0)>>>2;j=e[a+(2-r<<1)>>1]|0;h=(c+2+(i<<1)+j|0)>>>2;l=e[a+(3-r<<1)>>1]|0;i=(i+2+(j<<1)+l|0)>>>2;n=e[a+(4-r<<1)>>1]|0;j=(j+2+(l<<1)+n|0)>>>2;q=e[a+(5-r<<1)>>1]|0;l=(l+2+(n<<1)+q|0)>>>2;m=e[a+(6-r<<1)>>1]|0;n=(n+2+(q<<1)+m|0)>>>2;f=b[a+(7-r<<1)>>1]|0;p=f&65535;q=(q+2+(m<<1)+p|0)>>>2;if(d)f=b[a+(8-r<<1)>>1]|0;E=a+(o<<1)|0;v=a+-2|0;F=e[v>>1]|0;x=e[a+(r+-1<<1)>>1]|0;v=((e[(k?E:v)>>1]|0)+2+(F<<1)+x|0)>>>2;o=r<<1;y=e[a+(o+-1<<1)>>1]|0;F=F+2|0;d=(F+(x<<1)+y|0)>>>2;k=r*3|0;z=e[a+(k+-1<<1)>>1]|0;x=(x+2+(y<<1)+z|0)>>>2;s=r<<2;A=e[a+(s+-1<<1)>>1]|0;y=(y+2+(z<<1)+A|0)>>>2;t=r*5|0;B=e[a+(t+-1<<1)>>1]|0;z=(z+2+(A<<1)+B|0)>>>2;u=r*6|0;D=e[a+(u+-1<<1)>>1]|0;A=(A+2+(B<<1)+D|0)>>>2;w=r*7|0;C=e[a+(w+-1<<1)>>1]|0;B=(B+2+(D<<1)+C|0)>>>2;c=(F+((e[E>>1]|0)<<1)+c|0)>>>2;b[a+(w<<1)>>1]=(A+2+((D+2+(C*3|0)|0)>>>2)+(B<<1)|0)>>>2;B=(z+2+(A<<1)+B|0)>>>2&65535;b[a+(w+1<<1)>>1]=B;b[a+(u<<1)>>1]=B;A=(y+2+(z<<1)+A|0)>>>2&65535;b[a+(w+2<<1)>>1]=A;b[a+((u|1)<<1)>>1]=A;b[a+(t<<1)>>1]=A;z=(x+2+(y<<1)+z|0)>>>2&65535;b[a+(w+3<<1)>>1]=z;b[a+(u+2<<1)>>1]=z;b[a+(t+1<<1)>>1]=z;b[a+(s<<1)>>1]=z;y=(d+2+(x<<1)+y|0)>>>2&65535;b[a+(w+4<<1)>>1]=y;b[a+(u+3<<1)>>1]=y;b[a+(t+2<<1)>>1]=y;b[a+((s|1)<<1)>>1]=y;b[a+(k<<1)>>1]=y;x=(v+2+(d<<1)+x|0)>>>2&65535;b[a+(w+5<<1)>>1]=x;b[a+(u+4<<1)>>1]=x;b[a+(t+3<<1)>>1]=x;b[a+((s|2)<<1)>>1]=x;b[a+(k+1<<1)>>1]=x;b[a+(o<<1)>>1]=x;d=((v<<1)+2+d+c|0)>>>2&65535;b[a+(w+6<<1)>>1]=d;b[a+(u+5<<1)>>1]=d;b[a+(t+4<<1)>>1]=d;b[a+((s|3)<<1)>>1]=d;b[a+(k+2<<1)>>1]=d;b[a+((o|1)<<1)>>1]=d;b[a+(r<<1)>>1]=d;d=g+2|0;v=(d+v+(c<<1)|0)>>>2&65535;b[a+(w+7<<1)>>1]=v;b[a+(u+6<<1)>>1]=v;b[a+(t+5<<1)>>1]=v;b[a+(s+4<<1)>>1]=v;b[a+(k+3<<1)>>1]=v;b[a+(o+2<<1)>>1]=v;b[a+(r+1<<1)>>1]=v;b[a>>1]=v;g=((g<<1)+2+h+c|0)>>>2&65535;b[a+(u+7<<1)>>1]=g;b[a+(t+6<<1)>>1]=g;b[a+(s+5<<1)>>1]=g;b[a+(k+4<<1)>>1]=g;b[a+(o+3<<1)>>1]=g;b[a+(r+2<<1)>>1]=g;b[a+2>>1]=g;d=(d+(h<<1)+i|0)>>>2&65535;b[a+(t+7<<1)>>1]=d;b[a+(s+6<<1)>>1]=d;b[a+(k+5<<1)>>1]=d;b[a+(o+4<<1)>>1]=d;b[a+(r+3<<1)>>1]=d;b[a+4>>1]=d;d=(h+2+(i<<1)+j|0)>>>2&65535;b[a+(s+7<<1)>>1]=d;b[a+(k+6<<1)>>1]=d;b[a+(o+5<<1)>>1]=d;b[a+(r+4<<1)>>1]=d;b[a+6>>1]=d;d=(i+2+(j<<1)+l|0)>>>2&65535;b[a+(k+7<<1)>>1]=d;b[a+(o+6<<1)>>1]=d;b[a+(r+5<<1)>>1]=d;b[a+8>>1]=d;d=(j+2+(l<<1)+n|0)>>>2&65535;b[a+(o+7<<1)>>1]=d;b[a+(r+6<<1)>>1]=d;b[a+10>>1]=d;d=(l+2+(n<<1)+q|0)>>>2&65535;b[a+(r+7<<1)>>1]=d;b[a+12>>1]=d;b[a+14>>1]=(n+2+(q<<1)+(((f&65535)+2+(p<<1)+m|0)>>>2)|0)>>>2;return}function Yy(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;r=f>>1;k=(c|0)!=0;g=0-r|0;o=~r;c=e[a+(g<<1)>>1]|0;i=e[a+(1-r<<1)>>1]|0;g=((e[a+((k?o:g)<<1)>>1]|0)+2+(c<<1)+i|0)>>>2;j=e[a+(2-r<<1)>>1]|0;h=(c+2+(i<<1)+j|0)>>>2;l=e[a+(3-r<<1)>>1]|0;i=(i+2+(j<<1)+l|0)>>>2;n=e[a+(4-r<<1)>>1]|0;j=(j+2+(l<<1)+n|0)>>>2;q=e[a+(5-r<<1)>>1]|0;l=(l+2+(n<<1)+q|0)>>>2;m=e[a+(6-r<<1)>>1]|0;n=(n+2+(q<<1)+m|0)>>>2;f=b[a+(7-r<<1)>>1]|0;p=f&65535;q=(q+2+(m<<1)+p|0)>>>2;if(d)f=b[a+(8-r<<1)>>1]|0;d=((f&65535)+2+(p<<1)+m|0)>>>2;u=a+(o<<1)|0;v=a+-2|0;B=e[v>>1]|0;p=e[a+(r+-1<<1)>>1]|0;v=((e[(k?u:v)>>1]|0)+2+(B<<1)+p|0)>>>2;o=r<<1;y=e[a+(o+-1<<1)>>1]|0;B=B+2|0;w=(B+(p<<1)+y|0)>>>2;m=r*3|0;x=e[a+(m+-1<<1)>>1]|0;p=(p+2+(y<<1)+x|0)>>>2;k=r<<2;A=e[a+(k+-1<<1)>>1]|0;y=(y+2+(x<<1)+A|0)>>>2;f=r*5|0;C=e[a+(f+-1<<1)>>1]|0;x=(x+2+(A<<1)+C|0)>>>2;s=r*6|0;z=e[a+(s+-1<<1)>>1]|0;A=(A+2+(C<<1)+z|0)>>>2;t=r*7|0;z=(C+2+(z<<1)+(e[a+(t+-1<<1)>>1]|0)|0)>>>2;u=(B+((e[u>>1]|0)<<1)+c|0)>>>2;b[a+(s<<1)>>1]=(y+2+(x<<1)+A|0)>>>2;b[a+(t<<1)>>1]=(x+2+(A<<1)+z|0)>>>2;c=(w+2+(p<<1)+y|0)>>>2&65535;b[a+((s|1)<<1)>>1]=c;b[a+(k<<1)>>1]=c;c=(p+2+(y<<1)+x|0)>>>2&65535;b[a+(t+1<<1)>>1]=c;b[a+(f<<1)>>1]=c;c=((v<<1)+2+w+u|0)>>>2&65535;b[a+(s+2<<1)>>1]=c;b[a+((k|1)<<1)>>1]=c;b[a+(o<<1)>>1]=c;p=(v+2+(w<<1)+p|0)>>>2&65535;b[a+(t+2<<1)>>1]=p;b[a+(f+1<<1)>>1]=p;b[a+(m<<1)>>1]=p;p=g+2|0;c=(p+v+(u<<1)|0)>>>2&65535;b[a+(t+3<<1)>>1]=c;b[a+(f+2<<1)>>1]=c;b[a+(m+1<<1)>>1]=c;b[a+(r<<1)>>1]=c;c=g+1|0;v=(c+u|0)>>>1&65535;b[a+(s+3<<1)>>1]=v;b[a+((k|2)<<1)>>1]=v;b[a+((o|1)<<1)>>1]=v;b[a>>1]=v;g=((g<<1)+2+h+u|0)>>>2&65535;b[a+(t+4<<1)>>1]=g;b[a+(f+3<<1)>>1]=g;b[a+(m+2<<1)>>1]=g;b[a+(r+1<<1)>>1]=g;g=(c+h|0)>>>1&65535;b[a+(s+4<<1)>>1]=g;b[a+((k|3)<<1)>>1]=g;b[a+(o+2<<1)>>1]=g;b[a+2>>1]=g;p=(p+(h<<1)+i|0)>>>2&65535;b[a+(t+5<<1)>>1]=p;b[a+(f+4<<1)>>1]=p;b[a+(m+3<<1)>>1]=p;b[a+(r+2<<1)>>1]=p;p=(h+1+i|0)>>>1&65535;b[a+(s+5<<1)>>1]=p;b[a+(k+4<<1)>>1]=p;b[a+(o+3<<1)>>1]=p;b[a+4>>1]=p;p=(h+2+(i<<1)+j|0)>>>2&65535;b[a+(t+6<<1)>>1]=p;b[a+(f+5<<1)>>1]=p;b[a+(m+4<<1)>>1]=p;b[a+(r+3<<1)>>1]=p;p=(i+1+j|0)>>>1&65535;b[a+(s+6<<1)>>1]=p;b[a+(k+5<<1)>>1]=p;b[a+(o+4<<1)>>1]=p;b[a+6>>1]=p;p=(i+2+(j<<1)+l|0)>>>2&65535;b[a+(t+7<<1)>>1]=p;b[a+(f+6<<1)>>1]=p;b[a+(m+5<<1)>>1]=p;b[a+(r+4<<1)>>1]=p;p=(j+1+l|0)>>>1&65535;b[a+(s+7<<1)>>1]=p;b[a+(k+6<<1)>>1]=p;b[a+(o+5<<1)>>1]=p;b[a+8>>1]=p;p=(j+2+(l<<1)+n|0)>>>2&65535;b[a+(f+7<<1)>>1]=p;b[a+(m+6<<1)>>1]=p;b[a+(r+5<<1)>>1]=p;p=(l+1+n|0)>>>1&65535;b[a+(k+7<<1)>>1]=p;b[a+(o+6<<1)>>1]=p;b[a+10>>1]=p;p=(l+2+(n<<1)+q|0)>>>2&65535;b[a+(m+7<<1)>>1]=p;b[a+(r+6<<1)>>1]=p;p=(n+1+q|0)>>>1&65535;b[a+(o+7<<1)>>1]=p;b[a+12>>1]=p;b[a+(r+7<<1)>>1]=(n+2+(q<<1)+d|0)>>>2;b[a+14>>1]=(q+1+d|0)>>>1;return}function Zy(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;i=f>>1;l=(c|0)!=0;n=0-i|0;m=~i;B=e[a+(n<<1)>>1]|0;h=e[a+(1-i<<1)>>1]|0;n=((e[a+((l?m:n)<<1)>>1]|0)+2+(B<<1)+h|0)>>>2;g=e[a+(2-i<<1)>>1]|0;B=B+2|0;j=(B+(h<<1)+g|0)>>>2;c=e[a+(3-i<<1)>>1]|0;h=(h+2+(g<<1)+c|0)>>>2;d=e[a+(4-i<<1)>>1]|0;g=(g+2+(c<<1)+d|0)>>>2;o=e[a+(5-i<<1)>>1]|0;c=(c+2+(d<<1)+o|0)>>>2;f=e[a+(6-i<<1)>>1]|0;d=(d+2+(o<<1)+f|0)>>>2;f=(o+2+(f<<1)+(e[a+(7-i<<1)>>1]|0)|0)>>>2;m=a+(m<<1)|0;o=a+-2|0;A=e[o>>1]|0;k=e[a+(i+-1<<1)>>1]|0;o=((e[(l?m:o)>>1]|0)+2+(A<<1)+k|0)>>>2;l=i<<1;t=e[a+(l+-1<<1)>>1]|0;q=(A+2+(k<<1)+t|0)>>>2;p=i*3|0;v=e[a+(p+-1<<1)>>1]|0;k=(k+2+(t<<1)+v|0)>>>2;r=i<<2;x=e[a+(r+-1<<1)>>1]|0;t=(t+2+(v<<1)+x|0)>>>2;s=i*5|0;y=e[a+(s+-1<<1)>>1]|0;v=(v+2+(x<<1)+y|0)>>>2;u=i*6|0;C=e[a+(u+-1<<1)>>1]|0;x=(x+2+(y<<1)+C|0)>>>2;w=i*7|0;z=e[a+(w+-1<<1)>>1]|0;y=(y+2+(C<<1)+z|0)>>>2;z=(C+2+(z*3|0)|0)>>>2;m=(B+A+((e[m>>1]|0)<<1)|0)>>>2;b[a+(w<<1)>>1]=(z+1+y|0)>>>1;b[a+(w+1<<1)>>1]=(x+2+z+(y<<1)|0)>>>2;z=(x+1+y|0)>>>1&65535;b[a+(w+2<<1)>>1]=z;b[a+(u<<1)>>1]=z;y=(v+2+(x<<1)+y|0)>>>2&65535;b[a+(w+3<<1)>>1]=y;b[a+((u|1)<<1)>>1]=y;y=(v+1+x|0)>>>1&65535;b[a+(w+4<<1)>>1]=y;b[a+(u+2<<1)>>1]=y;b[a+(s<<1)>>1]=y;x=(t+2+(v<<1)+x|0)>>>2&65535;b[a+(w+5<<1)>>1]=x;b[a+(u+3<<1)>>1]=x;b[a+(s+1<<1)>>1]=x;x=(t+1+v|0)>>>1&65535;b[a+(w+6<<1)>>1]=x;b[a+(u+4<<1)>>1]=x;b[a+(s+2<<1)>>1]=x;b[a+(r<<1)>>1]=x;v=(k+2+(t<<1)+v|0)>>>2&65535;b[a+(w+7<<1)>>1]=v;b[a+(u+5<<1)>>1]=v;b[a+(s+3<<1)>>1]=v;b[a+((r|1)<<1)>>1]=v;v=(k+1+t|0)>>>1&65535;b[a+(u+6<<1)>>1]=v;b[a+(s+4<<1)>>1]=v;b[a+((r|2)<<1)>>1]=v;b[a+(p<<1)>>1]=v;t=(q+2+(k<<1)+t|0)>>>2&65535;b[a+(u+7<<1)>>1]=t;b[a+(s+5<<1)>>1]=t;b[a+((r|3)<<1)>>1]=t;b[a+(p+1<<1)>>1]=t;t=(q+1+k|0)>>>1&65535;b[a+(s+6<<1)>>1]=t;b[a+(r+4<<1)>>1]=t;b[a+(p+2<<1)>>1]=t;b[a+(l<<1)>>1]=t;k=(o+2+(q<<1)+k|0)>>>2&65535;b[a+(s+7<<1)>>1]=k;b[a+(r+5<<1)>>1]=k;b[a+(p+3<<1)>>1]=k;b[a+((l|1)<<1)>>1]=k;k=o+1|0;s=(k+q|0)>>>1&65535;b[a+(r+6<<1)>>1]=s;b[a+(p+4<<1)>>1]=s;b[a+(l+2<<1)>>1]=s;b[a+(i<<1)>>1]=s;q=((o<<1)+2+q+m|0)>>>2&65535;b[a+(r+7<<1)>>1]=q;b[a+(p+5<<1)>>1]=q;b[a+(l+3<<1)>>1]=q;b[a+(i+1<<1)>>1]=q;k=(k+m|0)>>>1&65535;b[a+(p+6<<1)>>1]=k;b[a+(l+4<<1)>>1]=k;b[a+(i+2<<1)>>1]=k;b[a>>1]=k;k=n+2|0;o=(k+o+(m<<1)|0)>>>2&65535;b[a+(p+7<<1)>>1]=o;b[a+(l+5<<1)>>1]=o;b[a+(i+3<<1)>>1]=o;b[a+2>>1]=o;m=((n<<1)+2+j+m|0)>>>2&65535;b[a+(l+6<<1)>>1]=m;b[a+(i+4<<1)>>1]=m;b[a+4>>1]=m;k=(k+(j<<1)+h|0)>>>2&65535;b[a+(l+7<<1)>>1]=k;b[a+(i+5<<1)>>1]=k;b[a+6>>1]=k;j=(j+2+(h<<1)+g|0)>>>2&65535;b[a+(i+6<<1)>>1]=j;b[a+8>>1]=j;h=(h+2+(g<<1)+c|0)>>>2&65535;b[a+(i+7<<1)>>1]=h;b[a+10>>1]=h;b[a+12>>1]=(g+2+(c<<1)+d|0)>>>2;b[a+14>>1]=(c+2+(d<<1)+f|0)>>>2;return}function _y(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=f>>1;k=0-s|0;l=e[a+(k<<1)>>1]|0;m=e[a+(1-s<<1)>>1]|0;k=((e[a+(((c|0)==0?k:~s)<<1)>>1]|0)+2+(l<<1)+m|0)>>>2;n=e[a+(2-s<<1)>>1]|0;l=(l+2+(m<<1)+n|0)>>>2;o=e[a+(3-s<<1)>>1]|0;m=(m+2+(n<<1)+o|0)>>>2;q=e[a+(4-s<<1)>>1]|0;n=(n+2+(o<<1)+q|0)>>>2;r=e[a+(5-s<<1)>>1]|0;o=(o+2+(q<<1)+r|0)>>>2;p=e[a+(6-s<<1)>>1]|0;q=(q+2+(r<<1)+p|0)>>>2;f=b[a+(7-s<<1)>>1]|0;j=f&65535;r=(r+2+(p<<1)+j|0)>>>2;if(!d){c=j;d=j;g=j;h=j;i=j;f=(f&65535)+2+(j<<1)|0}else{f=e[a+(8-s<<1)>>1]|0;i=e[a+(9-s<<1)>>1]|0;h=e[a+(10-s<<1)>>1]|0;g=e[a+(11-s<<1)>>1]|0;d=e[a+(12-s<<1)>>1]|0;c=(g+2+(d<<1)+(e[a+(13-s<<1)>>1]|0)|0)>>>2;d=(h+2+(g<<1)+d|0)>>>2;g=(i+2+(h<<1)+g|0)>>>2;h=(f+2+(i<<1)+h|0)>>>2;i=(j+2+(f<<1)+i|0)>>>2;f=(e[a+(8-s<<1)>>1]|0)+2+(j<<1)|0}t=(f+p|0)>>>2;b[a>>1]=(k+1+l|0)>>>1;b[a+(s<<1)>>1]=(k+2+(l<<1)+m|0)>>>2;p=(l+1+m|0)>>>1&65535;b[a+2>>1]=p;f=s<<1;b[a+(f<<1)>>1]=p;p=(l+2+(m<<1)+n|0)>>>2&65535;b[a+(s+1<<1)>>1]=p;j=s*3|0;b[a+(j<<1)>>1]=p;p=(m+1+n|0)>>>1&65535;b[a+4>>1]=p;b[a+((f|1)<<1)>>1]=p;k=s<<2;b[a+(k<<1)>>1]=p;p=(m+2+(n<<1)+o|0)>>>2&65535;b[a+(s+2<<1)>>1]=p;b[a+(j+1<<1)>>1]=p;l=s*5|0;b[a+(l<<1)>>1]=p;p=(n+1+o|0)>>>1&65535;b[a+6>>1]=p;b[a+(f+2<<1)>>1]=p;b[a+((k|1)<<1)>>1]=p;m=s*6|0;b[a+(m<<1)>>1]=p;n=(n+2+(o<<1)+q|0)>>>2&65535;b[a+(s+3<<1)>>1]=n;b[a+(j+2<<1)>>1]=n;b[a+(l+1<<1)>>1]=n;p=s*7|0;b[a+(p<<1)>>1]=n;n=(o+1+q|0)>>>1&65535;b[a+8>>1]=n;b[a+(f+3<<1)>>1]=n;b[a+((k|2)<<1)>>1]=n;b[a+((m|1)<<1)>>1]=n;o=(o+2+(q<<1)+r|0)>>>2&65535;b[a+(s+4<<1)>>1]=o;b[a+(j+3<<1)>>1]=o;b[a+(l+2<<1)>>1]=o;b[a+(p+1<<1)>>1]=o;o=(q+1+r|0)>>>1&65535;b[a+10>>1]=o;b[a+(f+4<<1)>>1]=o;b[a+((k|3)<<1)>>1]=o;b[a+(m+2<<1)>>1]=o;q=(q+2+(r<<1)+t|0)>>>2&65535;b[a+(s+5<<1)>>1]=q;b[a+(j+4<<1)>>1]=q;b[a+(l+3<<1)>>1]=q;b[a+(p+2<<1)>>1]=q;q=(r+1+t|0)>>>1&65535;b[a+12>>1]=q;b[a+(f+5<<1)>>1]=q;b[a+(k+4<<1)>>1]=q;b[a+(m+3<<1)>>1]=q;r=(r+2+(t<<1)+i|0)>>>2&65535;b[a+(s+6<<1)>>1]=r;b[a+(j+5<<1)>>1]=r;b[a+(l+4<<1)>>1]=r;b[a+(p+3<<1)>>1]=r;r=(t+1+i|0)>>>1&65535;b[a+14>>1]=r;b[a+(f+6<<1)>>1]=r;b[a+(k+5<<1)>>1]=r;b[a+(m+4<<1)>>1]=r;r=(t+2+(i<<1)+h|0)>>>2&65535;b[a+(s+7<<1)>>1]=r;b[a+(j+6<<1)>>1]=r;b[a+(l+5<<1)>>1]=r;b[a+(p+4<<1)>>1]=r;s=(i+1+h|0)>>>1&65535;b[a+(f+7<<1)>>1]=s;b[a+(k+6<<1)>>1]=s;b[a+(m+5<<1)>>1]=s;s=(i+2+(h<<1)+g|0)>>>2&65535;b[a+(j+7<<1)>>1]=s;b[a+(l+6<<1)>>1]=s;b[a+(p+5<<1)>>1]=s;s=(h+1+g|0)>>>1&65535;b[a+(k+7<<1)>>1]=s;b[a+(m+6<<1)>>1]=s;s=(h+2+(g<<1)+d|0)>>>2&65535;b[a+(l+7<<1)>>1]=s;b[a+(p+6<<1)>>1]=s;b[a+(m+7<<1)>>1]=(g+1+d|0)>>>1;b[a+(p+7<<1)>>1]=(g+2+(d<<1)+c|0)>>>2;return}function $y(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;n=f>>1;r=a+-2|0;q=e[r>>1]|0;p=e[a+(n+-1<<1)>>1]|0;r=((e[((c|0)==0?r:a+(~n<<1)|0)>>1]|0)+2+(q<<1)+p|0)>>>2;l=n<<1;o=e[a+(l+-1<<1)>>1]|0;q=(q+2+(p<<1)+o|0)>>>2;j=n*3|0;m=e[a+(j+-1<<1)>>1]|0;p=(p+2+(o<<1)+m|0)>>>2;h=n<<2;k=e[a+(h+-1<<1)>>1]|0;o=(o+2+(m<<1)+k|0)>>>2;g=n*5|0;i=e[a+(g+-1<<1)>>1]|0;m=(m+2+(k<<1)+i|0)>>>2;c=n*6|0;s=e[a+(c+-1<<1)>>1]|0;k=(k+2+(i<<1)+s|0)>>>2;f=n*7|0;d=e[a+(f+-1<<1)>>1]|0;i=(i+2+(s<<1)+d|0)>>>2;d=(s+2+(d*3|0)|0)>>>2;b[a>>1]=(r+1+q|0)>>>1;b[a+2>>1]=(r+2+(q<<1)+p|0)>>>2;r=(q+1+p|0)>>>1&65535;b[a+4>>1]=r;b[a+(n<<1)>>1]=r;q=(q+2+(p<<1)+o|0)>>>2&65535;b[a+6>>1]=q;b[a+(n+1<<1)>>1]=q;q=(p+1+o|0)>>>1&65535;b[a+8>>1]=q;b[a+(n+2<<1)>>1]=q;b[a+(l<<1)>>1]=q;p=(p+2+(o<<1)+m|0)>>>2&65535;b[a+10>>1]=p;b[a+(n+3<<1)>>1]=p;b[a+((l|1)<<1)>>1]=p;p=(o+1+m|0)>>>1&65535;b[a+12>>1]=p;b[a+(n+4<<1)>>1]=p;b[a+(l+2<<1)>>1]=p;b[a+(j<<1)>>1]=p;o=(o+2+(m<<1)+k|0)>>>2&65535;b[a+14>>1]=o;b[a+(n+5<<1)>>1]=o;b[a+(l+3<<1)>>1]=o;b[a+(j+1<<1)>>1]=o;o=(m+1+k|0)>>>1&65535;b[a+(n+6<<1)>>1]=o;b[a+(l+4<<1)>>1]=o;b[a+(j+2<<1)>>1]=o;b[a+(h<<1)>>1]=o;m=(m+2+(k<<1)+i|0)>>>2&65535;b[a+(n+7<<1)>>1]=m;b[a+(l+5<<1)>>1]=m;b[a+(j+3<<1)>>1]=m;b[a+((h|1)<<1)>>1]=m;m=(k+1+i|0)>>>1&65535;b[a+(l+6<<1)>>1]=m;b[a+(j+4<<1)>>1]=m;b[a+((h|2)<<1)>>1]=m;b[a+(g<<1)>>1]=m;k=(k+2+d+(i<<1)|0)>>>2&65535;b[a+(l+7<<1)>>1]=k;b[a+(j+5<<1)>>1]=k;b[a+((h|3)<<1)>>1]=k;b[a+(g+1<<1)>>1]=k;k=(d+1+i|0)>>>1&65535;b[a+(j+6<<1)>>1]=k;b[a+(h+4<<1)>>1]=k;b[a+(g+2<<1)>>1]=k;b[a+(c<<1)>>1]=k;i=(i+2+(d*3|0)|0)>>>2&65535;b[a+(j+7<<1)>>1]=i;b[a+(h+5<<1)>>1]=i;b[a+(g+3<<1)>>1]=i;b[a+((c|1)<<1)>>1]=i;d=d&65535;b[a+(f+7<<1)>>1]=d;b[a+(c+7<<1)>>1]=d;b[a+(g+7<<1)>>1]=d;b[a+(h+7<<1)>>1]=d;b[a+(f+6<<1)>>1]=d;b[a+(c+6<<1)>>1]=d;b[a+(g+6<<1)>>1]=d;b[a+(h+6<<1)>>1]=d;b[a+(f+5<<1)>>1]=d;b[a+(c+5<<1)>>1]=d;b[a+(g+5<<1)>>1]=d;b[a+(f+4<<1)>>1]=d;b[a+(c+4<<1)>>1]=d;b[a+(g+4<<1)>>1]=d;b[a+(f+3<<1)>>1]=d;b[a+(c+3<<1)>>1]=d;b[a+(f+2<<1)>>1]=d;b[a+(c+2<<1)>>1]=d;b[a+(f+1<<1)>>1]=d;b[a+(f<<1)>>1]=d;return}function az(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=f>>1;n=a+-2|0;m=e[n>>1]|0;l=e[a+(f+-1<<1)>>1]|0;k=e[a+((f<<1)+-1<<1)>>1]|0;j=e[a+((f*3|0)+-1<<1)>>1]|0;i=e[a+((f<<2)+-1<<1)>>1]|0;h=e[a+((f*5|0)+-1<<1)>>1]|0;g=e[a+((f*6|0)+-1<<1)>>1]|0;d=e[a+((f*7|0)+-1<<1)>>1]|0;b=(((e[((b|0)==0?n:a+(~f<<1)|0)>>1]|0)+2+(m<<1)+l|0)>>>2)+4+((m+2+(l<<1)+k|0)>>>2)+((l+2+(k<<1)+j|0)>>>2)+((k+2+(j<<1)+i|0)>>>2)+((j+2+(i<<1)+h|0)>>>2)+((i+2+(h<<1)+g|0)>>>2)+((h+2+(g<<1)+d|0)>>>2)+((g+2+(d*3|0)|0)>>>2)>>3;b=b$a(b|0,((b|0)<0)<<31>>31|0,65537,65537)|0;d=C;g=a;c[g>>2]=b;c[g+4>>2]=d;g=a+8|0;c[g>>2]=b;c[g+4>>2]=d;a=a+(f<<1)|0;g=a;c[g>>2]=b;c[g+4>>2]=d;g=a+8|0;c[g>>2]=b;c[g+4>>2]=d;a=a+(f<<1)|0;g=a;c[g>>2]=b;c[g+4>>2]=d;g=a+8|0;c[g>>2]=b;c[g+4>>2]=d;a=a+(f<<1)|0;g=a;c[g>>2]=b;c[g+4>>2]=d;g=a+8|0;c[g>>2]=b;c[g+4>>2]=d;a=a+(f<<1)|0;g=a;c[g>>2]=b;c[g+4>>2]=d;g=a+8|0;c[g>>2]=b;c[g+4>>2]=d;a=a+(f<<1)|0;g=a;c[g>>2]=b;c[g+4>>2]=d;g=a+8|0;c[g>>2]=b;c[g+4>>2]=d;a=a+(f<<1)|0;g=a;c[g>>2]=b;c[g+4>>2]=d;g=a+8|0;c[g>>2]=b;c[g+4>>2]=d;f=a+(f<<1)|0;a=f;c[a>>2]=b;c[a+4>>2]=d;f=f+8|0;c[f>>2]=b;c[f+4>>2]=d;return}function bz(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;l=g>>1;o=0-l|0;h=e[a+(o<<1)>>1]|0;i=e[a+(1-l<<1)>>1]|0;j=e[a+(2-l<<1)>>1]|0;k=e[a+(3-l<<1)>>1]|0;m=e[a+(4-l<<1)>>1]|0;n=e[a+(5-l<<1)>>1]|0;p=e[a+(6-l<<1)>>1]|0;g=b[a+(7-l<<1)>>1]|0;q=g&65535;if(f)g=b[a+(8-l<<1)>>1]|0;p=(((e[a+(((d|0)==0?o:~l)<<1)>>1]|0)+2+(h<<1)+i|0)>>>2)+4+((h+2+(i<<1)+j|0)>>>2)+((i+2+(j<<1)+k|0)>>>2)+((j+2+(k<<1)+m|0)>>>2)+((k+2+(m<<1)+n|0)>>>2)+((m+2+(n<<1)+p|0)>>>2)+((n+2+(p<<1)+q|0)>>>2)+(((g&65535)+2+(q<<1)+p|0)>>>2)>>3;p=b$a(p|0,((p|0)<0)<<31>>31|0,65537,65537)|0;q=C;d=a;c[d>>2]=p;c[d+4>>2]=q;d=a+8|0;c[d>>2]=p;c[d+4>>2]=q;d=a+(l<<1)|0;a=d;c[a>>2]=p;c[a+4>>2]=q;a=d+8|0;c[a>>2]=p;c[a+4>>2]=q;d=d+(l<<1)|0;a=d;c[a>>2]=p;c[a+4>>2]=q;a=d+8|0;c[a>>2]=p;c[a+4>>2]=q;d=d+(l<<1)|0;a=d;c[a>>2]=p;c[a+4>>2]=q;a=d+8|0;c[a>>2]=p;c[a+4>>2]=q;d=d+(l<<1)|0;a=d;c[a>>2]=p;c[a+4>>2]=q;a=d+8|0;c[a>>2]=p;c[a+4>>2]=q;d=d+(l<<1)|0;a=d;c[a>>2]=p;c[a+4>>2]=q;a=d+8|0;c[a>>2]=p;c[a+4>>2]=q;d=d+(l<<1)|0;a=d;c[a>>2]=p;c[a+4>>2]=q;a=d+8|0;c[a>>2]=p;c[a+4>>2]=q;d=d+(l<<1)|0;a=d;c[a>>2]=p;c[a+4>>2]=q;d=d+8|0;c[d>>2]=p;c[d+4>>2]=q;return}function cz(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=e>>1;d=a;c[d>>2]=16777472;c[d+4>>2]=16777472;d=a+8|0;c[d>>2]=16777472;c[d+4>>2]=16777472;d=a+(e<<1)|0;b=d;c[b>>2]=16777472;c[b+4>>2]=16777472;b=d+8|0;c[b>>2]=16777472;c[b+4>>2]=16777472;d=d+(e<<1)|0;b=d;c[b>>2]=16777472;c[b+4>>2]=16777472;b=d+8|0;c[b>>2]=16777472;c[b+4>>2]=16777472;d=d+(e<<1)|0;b=d;c[b>>2]=16777472;c[b+4>>2]=16777472;b=d+8|0;c[b>>2]=16777472;c[b+4>>2]=16777472;d=d+(e<<1)|0;b=d;c[b>>2]=16777472;c[b+4>>2]=16777472;b=d+8|0;c[b>>2]=16777472;c[b+4>>2]=16777472;d=d+(e<<1)|0;b=d;c[b>>2]=16777472;c[b+4>>2]=16777472;b=d+8|0;c[b>>2]=16777472;c[b+4>>2]=16777472;d=d+(e<<1)|0;b=d;c[b>>2]=16777472;c[b+4>>2]=16777472;b=d+8|0;c[b>>2]=16777472;c[b+4>>2]=16777472;e=d+(e<<1)|0;d=e;c[d>>2]=16777472;c[d+4>>2]=16777472;e=e+8|0;c[e>>2]=16777472;c[e+4>>2]=16777472;return}function dz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;b=b>>1;d=a+(0-b<<1)|0;f=d;g=c[f>>2]|0;f=c[f+4>>2]|0;d=d+8|0;e=c[d>>2]|0;d=c[d+4>>2]|0;h=a;c[h>>2]=g;c[h+4>>2]=f;h=a+8|0;c[h>>2]=e;c[h+4>>2]=d;h=a+(b<<1)|0;i=h;c[i>>2]=g;c[i+4>>2]=f;h=h+8|0;c[h>>2]=e;c[h+4>>2]=d;h=a+(b<<1<<1)|0;i=h;c[i>>2]=g;c[i+4>>2]=f;h=h+8|0;c[h>>2]=e;c[h+4>>2]=d;h=a+(b*3<<1)|0;i=h;c[i>>2]=g;c[i+4>>2]=f;h=h+8|0;c[h>>2]=e;c[h+4>>2]=d;h=a+(b<<2<<1)|0;i=h;c[i>>2]=g;c[i+4>>2]=f;h=h+8|0;c[h>>2]=e;c[h+4>>2]=d;h=a+(b*5<<1)|0;i=h;c[i>>2]=g;c[i+4>>2]=f;h=h+8|0;c[h>>2]=e;c[h+4>>2]=d;h=a+(b*6<<1)|0;i=h;c[i>>2]=g;c[i+4>>2]=f;h=h+8|0;c[h>>2]=e;c[h+4>>2]=d;b=a+(b*7<<1)|0;a=b;c[a>>2]=g;c[a+4>>2]=f;b=b+8|0;c[b>>2]=e;c[b+4>>2]=d;return}function ez(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;b=b>>1;d=a+(0-b<<1)|0;f=d;g=c[f>>2]|0;f=c[f+4>>2]|0;d=d+8|0;e=c[d>>2]|0;d=c[d+4>>2]|0;h=a;c[h>>2]=g;c[h+4>>2]=f;h=a+8|0;c[h>>2]=e;c[h+4>>2]=d;h=a+(b<<1)|0;i=h;c[i>>2]=g;c[i+4>>2]=f;h=h+8|0;c[h>>2]=e;c[h+4>>2]=d;h=a+(b<<1<<1)|0;i=h;c[i>>2]=g;c[i+4>>2]=f;h=h+8|0;c[h>>2]=e;c[h+4>>2]=d;h=a+(b*3<<1)|0;i=h;c[i>>2]=g;c[i+4>>2]=f;h=h+8|0;c[h>>2]=e;c[h+4>>2]=d;h=a+(b<<2<<1)|0;i=h;c[i>>2]=g;c[i+4>>2]=f;h=h+8|0;c[h>>2]=e;c[h+4>>2]=d;h=a+(b*5<<1)|0;i=h;c[i>>2]=g;c[i+4>>2]=f;h=h+8|0;c[h>>2]=e;c[h+4>>2]=d;h=a+(b*6<<1)|0;i=h;c[i>>2]=g;c[i+4>>2]=f;h=h+8|0;c[h>>2]=e;c[h+4>>2]=d;h=a+(b*7<<1)|0;i=h;c[i>>2]=g;c[i+4>>2]=f;h=h+8|0;c[h>>2]=e;c[h+4>>2]=d;h=a+(b<<3<<1)|0;i=h;c[i>>2]=g;c[i+4>>2]=f;h=h+8|0;c[h>>2]=e;c[h+4>>2]=d;h=a+(b*9<<1)|0;i=h;c[i>>2]=g;c[i+4>>2]=f;h=h+8|0;c[h>>2]=e;c[h+4>>2]=d;h=a+(b*10<<1)|0;i=h;c[i>>2]=g;c[i+4>>2]=f;h=h+8|0;c[h>>2]=e;c[h+4>>2]=d;h=a+(b*11<<1)|0;i=h;c[i>>2]=g;c[i+4>>2]=f;h=h+8|0;c[h>>2]=e;c[h+4>>2]=d;h=a+(b*12<<1)|0;i=h;c[i>>2]=g;c[i+4>>2]=f;h=h+8|0;c[h>>2]=e;c[h+4>>2]=d;h=a+(b*13<<1)|0;i=h;c[i>>2]=g;c[i+4>>2]=f;h=h+8|0;c[h>>2]=e;c[h+4>>2]=d;h=a+(b*14<<1)|0;i=h;c[i>>2]=g;c[i+4>>2]=f;h=h+8|0;c[h>>2]=e;c[h+4>>2]=d;b=a+(b*15<<1)|0;a=b;c[a>>2]=g;c[a+4>>2]=f;b=b+8|0;c[b>>2]=e;c[b+4>>2]=d;return}function fz(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0;b=b>>1;f=b$a(e[a+-2>>1]|0|0,0,65537,65537)|0;g=C;d=a;c[d>>2]=f;c[d+4>>2]=g;d=a+8|0;c[d>>2]=f;c[d+4>>2]=g;d=b$a(e[a+(b+-1<<1)>>1]|0|0,0,65537,65537)|0;g=C;f=a+(b<<1)|0;h=f;c[h>>2]=d;c[h+4>>2]=g;f=f+8|0;c[f>>2]=d;c[f+4>>2]=g;f=b<<1;g=b$a(e[a+(f+-1<<1)>>1]|0|0,0,65537,65537)|0;d=C;f=a+(f<<1)|0;h=f;c[h>>2]=g;c[h+4>>2]=d;f=f+8|0;c[f>>2]=g;c[f+4>>2]=d;f=b*3|0;d=b$a(e[a+(f+-1<<1)>>1]|0|0,0,65537,65537)|0;g=C;f=a+(f<<1)|0;h=f;c[h>>2]=d;c[h+4>>2]=g;f=f+8|0;c[f>>2]=d;c[f+4>>2]=g;f=b<<2;g=b$a(e[a+(f+-1<<1)>>1]|0|0,0,65537,65537)|0;d=C;f=a+(f<<1)|0;h=f;c[h>>2]=g;c[h+4>>2]=d;f=f+8|0;c[f>>2]=g;c[f+4>>2]=d;f=b*5|0;d=b$a(e[a+(f+-1<<1)>>1]|0|0,0,65537,65537)|0;g=C;f=a+(f<<1)|0;h=f;c[h>>2]=d;c[h+4>>2]=g;f=f+8|0;c[f>>2]=d;c[f+4>>2]=g;f=b*6|0;g=b$a(e[a+(f+-1<<1)>>1]|0|0,0,65537,65537)|0;d=C;f=a+(f<<1)|0;h=f;c[h>>2]=g;c[h+4>>2]=d;f=f+8|0;c[f>>2]=g;c[f+4>>2]=d;b=b*7|0;f=b$a(e[a+(b+-1<<1)>>1]|0|0,0,65537,65537)|0;d=C;b=a+(b<<1)|0;a=b;c[a>>2]=f;c[a+4>>2]=d;b=b+8|0;c[b>>2]=f;c[b+4>>2]=d;return}function gz(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0;d=b>>1;b=0;do{f=R(b,d)|0;h=b$a(e[a+(f+-1<<1)>>1]|0|0,0,65537,65537)|0;g=C;f=a+(f<<1)|0;i=f;c[i>>2]=h;c[i+4>>2]=g;f=f+8|0;c[f>>2]=h;c[f+4>>2]=g;b=b+1|0}while((b|0)!=16);return}function hz(a,c){a=a|0;c=c|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;k=c>>1;j=0-k|0;l=a+6+(j<<1)|0;n=a+(k<<2<<1)+-2|0;f=k<<1;m=n+(0-f<<1)|0;g=n+(k<<1)|0;o=m+(j<<1)|0;i=g+(k<<1)|0;h=o+(j<<1)|0;l=((((e[l+8>>1]|0)-(e[l+-8>>1]|0)<<2)+((((e[l+6>>1]|0)-(e[l+-6>>1]|0)|0)*3|0)+(((e[l+4>>1]|0)-(e[l+-4>>1]|0)<<1)+((e[l+2>>1]|0)-(e[l+-2>>1]|0))))|0)*17|0)+16>>5;m=((((e[i+(k<<1)>>1]|0)-(e[h+(j<<1)>>1]|0)<<2)+((((e[i>>1]|0)-(e[h>>1]|0)|0)*3|0)+(((e[g>>1]|0)-(e[o>>1]|0)<<1)+((e[n>>1]|0)-(e[m>>1]|0))))|0)*17|0)+16>>5;n=l<<1;o=l*3|0;g=l<<2;h=l*5|0;i=l*6|0;j=l*7|0;d=8;f=(R(m+l|0,-3)|0)+16+((e[a+(-2-f)+16>>1]|0)+(e[a+((k*14|0)+-2)>>1]|0)<<4)|0;c=a;while(1){a=f>>5;b[c>>1]=a>>>0<512?a:0-a>>31&511;a=f+l>>5;b[c+2>>1]=a>>>0<512?a:0-a>>31&511;a=f+n>>5;b[c+4>>1]=a>>>0<512?a:0-a>>31&511;a=f+o>>5;b[c+6>>1]=a>>>0<512?a:0-a>>31&511;a=f+g>>5;b[c+8>>1]=a>>>0<512?a:0-a>>31&511;a=f+h>>5;b[c+10>>1]=a>>>0<512?a:0-a>>31&511;a=f+i>>5;b[c+12>>1]=a>>>0<512?a:0-a>>31&511;a=f+j>>5;b[c+14>>1]=a>>>0<512?a:0-a>>31&511;if((d|0)>1){d=d+-1|0;f=f+m|0;c=c+(k<<1)|0}else break}return}function iz(a,c){a=a|0;c=c|0;var d=0,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;m=c>>1;c=0-m|0;f=a+6+(c<<1)|0;g=a+(m<<3<<1)+-2|0;n=g+(0-(m<<1)<<1)|0;d=a+((m*22|0)+-2)|0;p=a+((m*6|0)+-2)|0;i=g+(m<<1)|0;h=n+(c<<1)|0;k=i+(m<<1)|0;j=h+(c<<1)|0;o=R(m,-3)|0;q=d+(m<<1)|0;l=p+(c<<1)|0;s=q+(m<<1)|0;r=l+(c<<1)|0;u=s+(m<<1)|0;t=r+(c<<1)|0;n=((((e[u+(m<<1)>>1]|0)-(e[t+(c<<1)>>1]|0)<<3)+((((e[u>>1]|0)-(e[t>>1]|0)|0)*7|0)+((((e[s>>1]|0)-(e[r>>1]|0)|0)*6|0)+((((e[q>>1]|0)-(e[l>>1]|0)|0)*5|0)+(((e[k+(m<<1)>>1]|0)-(e[j+(c<<1)>>1]|0)<<2)+((((e[k>>1]|0)-(e[j>>1]|0)|0)*3|0)+(((e[i>>1]|0)-(e[h>>1]|0)<<1)+((e[g>>1]|0)-(e[n>>1]|0))))))))|0)*5|0)+32>>6;f=((((e[f+8>>1]|0)-(e[f+-8>>1]|0)<<2)+((((e[f+6>>1]|0)-(e[f+-6>>1]|0)|0)*3|0)+(((e[f+4>>1]|0)-(e[f+-4>>1]|0)<<1)+((e[f+2>>1]|0)-(e[f+-2>>1]|0))))|0)*17|0)+16>>5;g=f*3|0;h=f<<1;i=f<<2;j=f*5|0;k=f*6|0;l=f*7|0;d=16-g+(R(n,-7)|0)+((e[p+(o<<1)+(c<<1)+16>>1]|0)+(e[d+(m<<3)>>1]|0)<<4)|0;c=a;a=16;while(1){u=d>>5;b[c>>1]=u>>>0<512?u:0-u>>31&511;u=d+f>>5;b[c+2>>1]=u>>>0<512?u:0-u>>31&511;u=d+h>>5;b[c+4>>1]=u>>>0<512?u:0-u>>31&511;u=d+g>>5;b[c+6>>1]=u>>>0<512?u:0-u>>31&511;u=d+i>>5;b[c+8>>1]=u>>>0<512?u:0-u>>31&511;u=d+j>>5;b[c+10>>1]=u>>>0<512?u:0-u>>31&511;u=d+k>>5;b[c+12>>1]=u>>>0<512?u:0-u>>31&511;u=d+l>>5;b[c+14>>1]=u>>>0<512?u:0-u>>31&511;if((a|0)>1){d=d+n|0;c=c+(m<<1)|0;a=a+-1|0}else break}return}function jz(b,c){b=b|0;c=c|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;m=447757+(0-(d[b+~c>>0]|0))|0;n=b+(0-c)|0;f=n+1|0;g=n+2|0;h=n+3|0;i=n+4|0;j=n+5|0;k=n+6|0;l=n+7|0;e=0;while(1){o=m+(d[b+-1>>0]|0)|0;a[b>>0]=a[o+(d[n>>0]|0)>>0]|0;a[b+1>>0]=a[o+(d[f>>0]|0)>>0]|0;a[b+2>>0]=a[o+(d[g>>0]|0)>>0]|0;a[b+3>>0]=a[o+(d[h>>0]|0)>>0]|0;a[b+4>>0]=a[o+(d[i>>0]|0)>>0]|0;a[b+5>>0]=a[o+(d[j>>0]|0)>>0]|0;a[b+6>>0]=a[o+(d[k>>0]|0)>>0]|0;a[b+7>>0]=a[o+(d[l>>0]|0)>>0]|0;e=e+1|0;if((e|0)==8)break;else b=b+c|0}return}function kz(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=b>>1;k=p<<2;j=p*5|0;m=p<<1;i=p*6|0;h=p*3|0;f=(e[a+(7-p<<1)>>1]|0)+((e[a+(6-p<<1)>>1]|0)+((e[a+(5-p<<1)>>1]|0)+(e[a+(4-p<<1)>>1]|0)))|0;b=p*7|0;d=(e[a+(b+-1<<1)>>1]|0)+((e[a+(i+-1<<1)>>1]|0)+((e[a+(j+-1<<1)>>1]|0)+(e[a+(k+-1<<1)>>1]|0)))|0;o=(e[a+(h+-1<<1)>>1]|0)+((e[a+(m+-1<<1)>>1]|0)+((e[a+(p+-1<<1)>>1]|0)+((e[a+-2>>1]|0)+(e[a+(0-p<<1)>>1]|0))+(e[a+(1-p<<1)>>1]|0))+(e[a+(2-p<<1)>>1]|0))+(e[a+(3-p<<1)>>1]|0)+4>>3;o=b$a(o|0,((o|0)<0)<<31>>31|0,65537,65537)|0;n=C;l=b$a((f+2|0)>>>2|0,0,65537,65537)|0;g=C;q=a;c[q>>2]=o;c[q+4>>2]=n;q=a+8|0;c[q>>2]=l;c[q+4>>2]=g;p=a+(p<<1)|0;q=p;c[q>>2]=o;c[q+4>>2]=n;p=p+8|0;c[p>>2]=l;c[p+4>>2]=g;m=a+(m<<1)|0;p=m;c[p>>2]=o;c[p+4>>2]=n;m=m+8|0;c[m>>2]=l;c[m+4>>2]=g;h=a+(h<<1)|0;m=h;c[m>>2]=o;c[m+4>>2]=n;h=h+8|0;c[h>>2]=l;c[h+4>>2]=g;h=b$a((d+2|0)>>>2|0,0,65537,65537)|0;g=C;f=b$a((d+4+f|0)>>>3|0,0,65537,65537)|0;d=C;k=a+(k<<1)|0;l=k;c[l>>2]=h;c[l+4>>2]=g;k=k+8|0;c[k>>2]=f;c[k+4>>2]=d;j=a+(j<<1)|0;k=j;c[k>>2]=h;c[k+4>>2]=g;j=j+8|0;c[j>>2]=f;c[j+4>>2]=d;i=a+(i<<1)|0;j=i;c[j>>2]=h;c[j+4>>2]=g;i=i+8|0;c[i>>2]=f;c[i+4>>2]=d;b=a+(b<<1)|0;a=b;c[a>>2]=h;c[a+4>>2]=g;b=b+8|0;c[b>>2]=f;c[b+4>>2]=d;return}function lz(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=b>>1;i=m<<2;h=m*5|0;l=m<<1;g=m*6|0;d=m*3|0;b=m*7|0;f=(e[a+(b+-1<<1)>>1]|0)+((e[a+(g+-1<<1)>>1]|0)+((e[a+(h+-1<<1)>>1]|0)+(e[a+(i+-1<<1)>>1]|0)))|0;k=b$a(((e[a+(d+-1<<1)>>1]|0)+((e[a+(l+-1<<1)>>1]|0)+((e[a+(m+-1<<1)>>1]|0)+(e[a+-2>>1]|0)))+2|0)>>>2|0,0,65537,65537)|0;j=C;n=a;c[n>>2]=k;c[n+4>>2]=j;n=a+8|0;c[n>>2]=k;c[n+4>>2]=j;m=a+(m<<1)|0;n=m;c[n>>2]=k;c[n+4>>2]=j;m=m+8|0;c[m>>2]=k;c[m+4>>2]=j;l=a+(l<<1)|0;m=l;c[m>>2]=k;c[m+4>>2]=j;l=l+8|0;c[l>>2]=k;c[l+4>>2]=j;d=a+(d<<1)|0;l=d;c[l>>2]=k;c[l+4>>2]=j;d=d+8|0;c[d>>2]=k;c[d+4>>2]=j;f=b$a((f+2|0)>>>2|0,0,65537,65537)|0;d=C;i=a+(i<<1)|0;j=i;c[j>>2]=f;c[j+4>>2]=d;i=i+8|0;c[i>>2]=f;c[i+4>>2]=d;h=a+(h<<1)|0;i=h;c[i>>2]=f;c[i+4>>2]=d;h=h+8|0;c[h>>2]=f;c[h+4>>2]=d;g=a+(g<<1)|0;h=g;c[h>>2]=f;c[h+4>>2]=d;g=g+8|0;c[g>>2]=f;c[g+4>>2]=d;b=a+(b<<1)|0;a=b;c[a>>2]=f;c[a+4>>2]=d;b=b+8|0;c[b>>2]=f;c[b+4>>2]=d;return}function mz(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0,j=0;b=b>>1;f=4-b|0;f=(e[a+(f+3<<1)>>1]|0)+((e[a+(f+2<<1)>>1]|0)+((e[a+(f+1<<1)>>1]|0)+(e[a+(f<<1)>>1]|0)))|0;h=b$a(((e[a+(3-b<<1)>>1]|0)+((e[a+(2-b<<1)>>1]|0)+((e[a+(1-b<<1)>>1]|0)+(e[a+(0-b<<1)>>1]|0)))+2|0)>>>2|0,0,65537,65537)|0;g=C;f=b$a((f+2|0)>>>2|0,0,65537,65537)|0;d=C;i=a;c[i>>2]=h;c[i+4>>2]=g;i=a+8|0;c[i>>2]=f;c[i+4>>2]=d;i=a+(b<<1)|0;j=i;c[j>>2]=h;c[j+4>>2]=g;i=i+8|0;c[i>>2]=f;c[i+4>>2]=d;i=a+(b<<1<<1)|0;j=i;c[j>>2]=h;c[j+4>>2]=g;i=i+8|0;c[i>>2]=f;c[i+4>>2]=d;i=a+(b*3<<1)|0;j=i;c[j>>2]=h;c[j+4>>2]=g;i=i+8|0;c[i>>2]=f;c[i+4>>2]=d;i=a+(b<<2<<1)|0;j=i;c[j>>2]=h;c[j+4>>2]=g;i=i+8|0;c[i>>2]=f;c[i+4>>2]=d;i=a+(b*5<<1)|0;j=i;c[j>>2]=h;c[j+4>>2]=g;i=i+8|0;c[i>>2]=f;c[i+4>>2]=d;i=a+(b*6<<1)|0;j=i;c[j>>2]=h;c[j+4>>2]=g;i=i+8|0;c[i>>2]=f;c[i+4>>2]=d;b=a+(b*7<<1)|0;a=b;c[a>>2]=h;c[a+4>>2]=g;b=b+8|0;c[b>>2]=f;c[b+4>>2]=d;return}function nz(a,b){a=a|0;b=b|0;var d=0,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;i=b>>1;p=4-i|0;m=a+(0-i<<1)|0;d=e[a+(p<<1)>>1]|0;l=a+(1-i<<1)|0;h=e[a+(p+1<<1)>>1]|0;k=a+(2-i<<1)|0;o=e[a+(p+2<<1)>>1]|0;j=a+(3-i<<1)|0;p=e[a+(p+3<<1)>>1]|0;s=b$a(((e[m>>1]|0)+2+(e[l>>1]|0)+(e[k>>1]|0)+(e[j>>1]|0)|0)>>>2|0,0,65537,65537)|0;r=C;p=b$a((d+2+h+o+p|0)>>>2|0,0,65537,65537)|0;o=C;h=a;c[h>>2]=s;c[h+4>>2]=r;h=a+8|0;c[h>>2]=p;c[h+4>>2]=o;h=a+(i<<1)|0;d=h;c[d>>2]=s;c[d+4>>2]=r;d=h+8|0;c[d>>2]=p;c[d+4>>2]=o;d=i<<1;g=a+(d<<1)|0;f=g;c[f>>2]=s;c[f+4>>2]=r;f=g+8|0;c[f>>2]=p;c[f+4>>2]=o;f=i*3|0;b=a+(f<<1)|0;n=b;c[n>>2]=s;c[n+4>>2]=r;n=b+8|0;c[n>>2]=p;c[n+4>>2]=o;n=a+(i<<2<<1)|0;q=n;c[q>>2]=s;c[q+4>>2]=r;n=n+8|0;c[n>>2]=p;c[n+4>>2]=o;n=a+(i*5<<1)|0;q=n;c[q>>2]=s;c[q+4>>2]=r;n=n+8|0;c[n>>2]=p;c[n+4>>2]=o;n=a+(i*6<<1)|0;q=n;c[q>>2]=s;c[q+4>>2]=r;n=n+8|0;c[n>>2]=p;c[n+4>>2]=o;n=a+(i*7<<1)|0;q=n;c[q>>2]=s;c[q+4>>2]=r;n=n+8|0;c[n>>2]=p;c[n+4>>2]=o;f=(e[m>>1]|0)+4+(e[l>>1]|0)+(e[k>>1]|0)+(e[j>>1]|0)+(e[a+-2>>1]|0)+(e[a+(i+-1<<1)>>1]|0)+(e[a+(d+-1<<1)>>1]|0)+(e[a+(f+-1<<1)>>1]|0)>>3;f=b$a(f|0,((f|0)<0)<<31>>31|0,65537,65537)|0;d=C;c[a>>2]=f;c[a+4>>2]=d;a=h;c[a>>2]=f;c[a+4>>2]=d;a=g;c[a>>2]=f;c[a+4>>2]=d;c[b>>2]=f;c[b+4>>2]=d;return}function oz(a,b){a=a|0;b=b|0;var d=0,f=0,g=0;kz(a,b);b=b>>1;f=b$a(((e[a+(0-b<<1)>>1]|0)+2+(e[a+(1-b<<1)>>1]|0)+(e[a+(2-b<<1)>>1]|0)+(e[a+(3-b<<1)>>1]|0)|0)>>>2|0,0,65537,65537)|0;d=C;g=a;c[g>>2]=f;c[g+4>>2]=d;g=a+(b<<1)|0;c[g>>2]=f;c[g+4>>2]=d;g=a+(b<<1<<1)|0;c[g>>2]=f;c[g+4>>2]=d;b=a+(b*3<<1)|0;c[b>>2]=f;c[b+4>>2]=d;return}function pz(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;g=b>>1;m=g<<2;o=e[a+(m+-1<<1)>>1]|0;l=g*5|0;n=e[a+(l+-1<<1)>>1]|0;f=g<<1;k=g*6|0;i=e[a+(k+-1<<1)>>1]|0;d=g*3|0;h=g*7|0;j=e[a+(h+-1<<1)>>1]|0;r=b$a(((e[a+-2>>1]|0)+2+(e[a+(g+-1<<1)>>1]|0)+(e[a+(f+-1<<1)>>1]|0)+(e[a+(d+-1<<1)>>1]|0)|0)>>>2|0,0,65537,65537)|0;q=C;p=a;c[p>>2]=r;c[p+4>>2]=q;p=a+8|0;c[p>>2]=r;c[p+4>>2]=q;p=a+(g<<1)|0;s=p;c[s>>2]=r;c[s+4>>2]=q;p=p+8|0;c[p>>2]=r;c[p+4>>2]=q;p=a+(f<<1)|0;s=p;c[s>>2]=r;c[s+4>>2]=q;p=p+8|0;c[p>>2]=r;c[p+4>>2]=q;p=a+(d<<1)|0;s=p;c[s>>2]=r;c[s+4>>2]=q;p=p+8|0;c[p>>2]=r;c[p+4>>2]=q;j=b$a((o+2+n+i+j|0)>>>2|0,0,65537,65537)|0;i=C;m=a+(m<<1)|0;n=m;c[n>>2]=j;c[n+4>>2]=i;m=m+8|0;c[m>>2]=j;c[m+4>>2]=i;l=a+(l<<1)|0;m=l;c[m>>2]=j;c[m+4>>2]=i;l=l+8|0;c[l>>2]=j;c[l+4>>2]=i;k=a+(k<<1)|0;l=k;c[l>>2]=j;c[l+4>>2]=i;k=k+8|0;c[k>>2]=j;c[k+4>>2]=i;h=a+(h<<1)|0;k=h;c[k>>2]=j;c[k+4>>2]=i;h=h+8|0;c[h>>2]=j;c[h+4>>2]=i;b=a+(b<<2)|0;a=b;c[a>>2]=16777472;c[a+4>>2]=16777472;a=b+(g<<1)|0;c[a>>2]=16777472;c[a+4>>2]=16777472;a=b+(f<<1)|0;c[a>>2]=16777472;c[a+4>>2]=16777472;a=b+(d<<1)|0;c[a>>2]=16777472;c[a+4>>2]=16777472;b=b+8|0;a=b;c[a>>2]=16777472;c[a+4>>2]=16777472;a=b+(g<<1)|0;c[a>>2]=16777472;c[a+4>>2]=16777472;a=b+(f<<1)|0;c[a>>2]=16777472;c[a+4>>2]=16777472;b=b+(d<<1)|0;c[b>>2]=16777472;c[b+4>>2]=16777472;return}function qz(a,b){a=a|0;b=b|0;var d=0,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;g=b>>1;p=g<<2;r=e[a+(p+-1<<1)>>1]|0;o=g*5|0;q=e[a+(o+-1<<1)>>1]|0;f=g<<1;n=g*6|0;l=e[a+(n+-1<<1)>>1]|0;b=g*3|0;k=g*7|0;m=e[a+(k+-1<<1)>>1]|0;u=b$a(((e[a+-2>>1]|0)+2+(e[a+(g+-1<<1)>>1]|0)+(e[a+(f+-1<<1)>>1]|0)+(e[a+(b+-1<<1)>>1]|0)|0)>>>2|0,0,65537,65537)|0;t=C;d=a+8|0;j=a+(g<<1)|0;i=j+8|0;c[i>>2]=u;c[i+4>>2]=t;i=a+(f<<1)|0;h=i+8|0;c[h>>2]=u;c[h+4>>2]=t;h=a+(b<<1)|0;s=h+8|0;c[s>>2]=u;c[s+4>>2]=t;m=b$a((r+2+q+l+m|0)>>>2|0,0,65537,65537)|0;l=C;p=a+(p<<1)|0;q=p;c[q>>2]=m;c[q+4>>2]=l;p=p+8|0;c[p>>2]=m;c[p+4>>2]=l;o=a+(o<<1)|0;p=o;c[p>>2]=m;c[p+4>>2]=l;o=o+8|0;c[o>>2]=m;c[o+4>>2]=l;n=a+(n<<1)|0;o=n;c[o>>2]=m;c[o+4>>2]=l;n=n+8|0;c[n>>2]=m;c[n+4>>2]=l;k=a+(k<<1)|0;n=k;c[n>>2]=m;c[n+4>>2]=l;k=k+8|0;c[k>>2]=m;c[k+4>>2]=l;c[a>>2]=16777472;c[a+4>>2]=16777472;a=j;c[a>>2]=16777472;c[a+4>>2]=16777472;a=i;c[a>>2]=16777472;c[a+4>>2]=16777472;a=h;c[a>>2]=16777472;c[a+4>>2]=16777472;a=d;c[a>>2]=16777472;c[a+4>>2]=16777472;a=d+(g<<1)|0;c[a>>2]=16777472;c[a+4>>2]=16777472;a=d+(f<<1)|0;c[a>>2]=16777472;c[a+4>>2]=16777472;b=d+(b<<1)|0;c[b>>2]=16777472;c[b+4>>2]=16777472;return}function rz(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;h=b>>1;A=h<<2;s=h<<3;k=h*12|0;z=h*5|0;r=h*9|0;j=h*13|0;q=h<<1;w=h*6|0;o=h*10|0;i=h*14|0;y=h*3|0;f=(e[a+(7-h<<1)>>1]|0)+((e[a+(6-h<<1)>>1]|0)+((e[a+(5-h<<1)>>1]|0)+(e[a+(4-h<<1)>>1]|0)))|0;t=h*7|0;v=(e[a+(t+-1<<1)>>1]|0)+((e[a+(w+-1<<1)>>1]|0)+((e[a+(z+-1<<1)>>1]|0)+(e[a+(A+-1<<1)>>1]|0)))|0;l=h*11|0;n=(e[a+(l+-1<<1)>>1]|0)+((e[a+(o+-1<<1)>>1]|0)+((e[a+(r+-1<<1)>>1]|0)+(e[a+(s+-1<<1)>>1]|0)))|0;b=h*15|0;d=(e[a+(b+-1<<1)>>1]|0)+((e[a+(i+-1<<1)>>1]|0)+((e[a+(j+-1<<1)>>1]|0)+(e[a+(k+-1<<1)>>1]|0)))|0;m=(e[a+(y+-1<<1)>>1]|0)+((e[a+(q+-1<<1)>>1]|0)+((e[a+(h+-1<<1)>>1]|0)+((e[a+-2>>1]|0)+(e[a+(0-h<<1)>>1]|0))+(e[a+(1-h<<1)>>1]|0))+(e[a+(2-h<<1)>>1]|0))+(e[a+(3-h<<1)>>1]|0)+4>>3;m=b$a(m|0,((m|0)<0)<<31>>31|0,65537,65537)|0;p=C;u=b$a((f+2|0)>>>2|0,0,65537,65537)|0;x=C;g=a;c[g>>2]=m;c[g+4>>2]=p;g=a+8|0;c[g>>2]=u;c[g+4>>2]=x;h=a+(h<<1)|0;g=h;c[g>>2]=m;c[g+4>>2]=p;h=h+8|0;c[h>>2]=u;c[h+4>>2]=x;q=a+(q<<1)|0;h=q;c[h>>2]=m;c[h+4>>2]=p;q=q+8|0;c[q>>2]=u;c[q+4>>2]=x;y=a+(y<<1)|0;q=y;c[q>>2]=m;c[q+4>>2]=p;y=y+8|0;c[y>>2]=u;c[y+4>>2]=x;y=b$a((v+2|0)>>>2|0,0,65537,65537)|0;x=C;v=b$a((v+4+f|0)>>>3|0,0,65537,65537)|0;u=C;q=b$a((n+2|0)>>>2|0,0,65537,65537)|0;p=C;n=b$a((n+4+f|0)>>>3|0,0,65537,65537)|0;m=C;h=b$a((d+2|0)>>>2|0,0,65537,65537)|0;g=C;f=b$a((d+4+f|0)>>>3|0,0,65537,65537)|0;d=C;A=a+(A<<1)|0;B=A;c[B>>2]=y;c[B+4>>2]=x;A=A+8|0;c[A>>2]=v;c[A+4>>2]=u;z=a+(z<<1)|0;A=z;c[A>>2]=y;c[A+4>>2]=x;z=z+8|0;c[z>>2]=v;c[z+4>>2]=u;w=a+(w<<1)|0;z=w;c[z>>2]=y;c[z+4>>2]=x;w=w+8|0;c[w>>2]=v;c[w+4>>2]=u;t=a+(t<<1)|0;w=t;c[w>>2]=y;c[w+4>>2]=x;t=t+8|0;c[t>>2]=v;c[t+4>>2]=u;s=a+(s<<1)|0;t=s;c[t>>2]=q;c[t+4>>2]=p;s=s+8|0;c[s>>2]=n;c[s+4>>2]=m;r=a+(r<<1)|0;s=r;c[s>>2]=q;c[s+4>>2]=p;r=r+8|0;c[r>>2]=n;c[r+4>>2]=m;o=a+(o<<1)|0;r=o;c[r>>2]=q;c[r+4>>2]=p;o=o+8|0;c[o>>2]=n;c[o+4>>2]=m;l=a+(l<<1)|0;o=l;c[o>>2]=q;c[o+4>>2]=p;l=l+8|0;c[l>>2]=n;c[l+4>>2]=m;k=a+(k<<1)|0;l=k;c[l>>2]=h;c[l+4>>2]=g;k=k+8|0;c[k>>2]=f;c[k+4>>2]=d;j=a+(j<<1)|0;k=j;c[k>>2]=h;c[k+4>>2]=g;j=j+8|0;c[j>>2]=f;c[j+4>>2]=d;i=a+(i<<1)|0;j=i;c[j>>2]=h;c[j+4>>2]=g;i=i+8|0;c[i>>2]=f;c[i+4>>2]=d;b=a+(b<<1)|0;a=b;c[a>>2]=h;c[a+4>>2]=g;b=b+8|0;c[b>>2]=f;c[b+4>>2]=d;return}function sz(a,b){a=a|0;b=b|0;lz(a,b);lz(a+(b<<3)|0,b);return}function tz(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0,j=0;b=b>>1;f=4-b|0;f=(e[a+(f+3<<1)>>1]|0)+((e[a+(f+2<<1)>>1]|0)+((e[a+(f+1<<1)>>1]|0)+(e[a+(f<<1)>>1]|0)))|0;h=b$a(((e[a+(3-b<<1)>>1]|0)+((e[a+(2-b<<1)>>1]|0)+((e[a+(1-b<<1)>>1]|0)+(e[a+(0-b<<1)>>1]|0)))+2|0)>>>2|0,0,65537,65537)|0;g=C;f=b$a((f+2|0)>>>2|0,0,65537,65537)|0;d=C;i=a;c[i>>2]=h;c[i+4>>2]=g;i=a+8|0;c[i>>2]=f;c[i+4>>2]=d;i=a+(b<<1)|0;j=i;c[j>>2]=h;c[j+4>>2]=g;i=i+8|0;c[i>>2]=f;c[i+4>>2]=d;i=a+(b<<1<<1)|0;j=i;c[j>>2]=h;c[j+4>>2]=g;i=i+8|0;c[i>>2]=f;c[i+4>>2]=d;i=a+(b*3<<1)|0;j=i;c[j>>2]=h;c[j+4>>2]=g;i=i+8|0;c[i>>2]=f;c[i+4>>2]=d;i=a+(b<<2<<1)|0;j=i;c[j>>2]=h;c[j+4>>2]=g;i=i+8|0;c[i>>2]=f;c[i+4>>2]=d;i=a+(b*5<<1)|0;j=i;c[j>>2]=h;c[j+4>>2]=g;i=i+8|0;c[i>>2]=f;c[i+4>>2]=d;i=a+(b*6<<1)|0;j=i;c[j>>2]=h;c[j+4>>2]=g;i=i+8|0;c[i>>2]=f;c[i+4>>2]=d;i=a+(b*7<<1)|0;j=i;c[j>>2]=h;c[j+4>>2]=g;i=i+8|0;c[i>>2]=f;c[i+4>>2]=d;i=a+(b<<3<<1)|0;j=i;c[j>>2]=h;c[j+4>>2]=g;i=i+8|0;c[i>>2]=f;c[i+4>>2]=d;i=a+(b*9<<1)|0;j=i;c[j>>2]=h;c[j+4>>2]=g;i=i+8|0;c[i>>2]=f;c[i+4>>2]=d;i=a+(b*10<<1)|0;j=i;c[j>>2]=h;c[j+4>>2]=g;i=i+8|0;c[i>>2]=f;c[i+4>>2]=d;i=a+(b*11<<1)|0;j=i;c[j>>2]=h;c[j+4>>2]=g;i=i+8|0;c[i>>2]=f;c[i+4>>2]=d;i=a+(b*12<<1)|0;j=i;c[j>>2]=h;c[j+4>>2]=g;i=i+8|0;c[i>>2]=f;c[i+4>>2]=d;i=a+(b*13<<1)|0;j=i;c[j>>2]=h;c[j+4>>2]=g;i=i+8|0;c[i>>2]=f;c[i+4>>2]=d;i=a+(b*14<<1)|0;j=i;c[j>>2]=h;c[j+4>>2]=g;i=i+8|0;c[i>>2]=f;c[i+4>>2]=d;b=a+(b*15<<1)|0;a=b;c[a>>2]=h;c[a+4>>2]=g;b=b+8|0;c[b>>2]=f;c[b+4>>2]=d;return}function uz(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0;tz(a,b);h=b>>1;g=h<<1;b=h*3|0;f=(e[a+(0-h<<1)>>1]|0)+4+(e[a+(1-h<<1)>>1]|0)+(e[a+(2-h<<1)>>1]|0)+(e[a+(3-h<<1)>>1]|0)+(e[a+-2>>1]|0)+(e[a+(h+-1<<1)>>1]|0)+(e[a+(g+-1<<1)>>1]|0)+(e[a+(b+-1<<1)>>1]|0)>>3;f=b$a(f|0,((f|0)<0)<<31>>31|0,65537,65537)|0;d=C;i=a;c[i>>2]=f;c[i+4>>2]=d;h=a+(h<<1)|0;c[h>>2]=f;c[h+4>>2]=d;g=a+(g<<1)|0;c[g>>2]=f;c[g+4>>2]=d;b=a+(b<<1)|0;c[b>>2]=f;c[b+4>>2]=d;return}function vz(a,b){a=a|0;b=b|0;var d=0,f=0,g=0;rz(a,b);b=b>>1;f=b$a(((e[a+(0-b<<1)>>1]|0)+2+(e[a+(1-b<<1)>>1]|0)+(e[a+(2-b<<1)>>1]|0)+(e[a+(3-b<<1)>>1]|0)|0)>>>2|0,0,65537,65537)|0;d=C;g=a;c[g>>2]=f;c[g+4>>2]=d;g=a+(b<<1)|0;c[g>>2]=f;c[g+4>>2]=d;g=a+(b<<1<<1)|0;c[g>>2]=f;c[g+4>>2]=d;b=a+(b*3<<1)|0;c[b>>2]=f;c[b+4>>2]=d;return}function wz(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;g=b>>1;n=g<<2;p=n+-1|0;v=e[a+(p<<1)>>1]|0;q=g+-1|0;m=g*5|0;o=m+-1|0;k=e[a+(o<<1)>>1]|0;f=g<<1;r=f+-1|0;l=g*6|0;i=l+-1|0;t=e[a+(i<<1)>>1]|0;d=g*3|0;s=d+-1|0;h=g*7|0;j=h+-1|0;u=e[a+(j<<1)>>1]|0;y=b$a(((e[a+-2>>1]|0)+2+(e[a+(q<<1)>>1]|0)+(e[a+(r<<1)>>1]|0)+(e[a+(s<<1)>>1]|0)|0)>>>2|0,0,65537,65537)|0;x=C;w=a;c[w>>2]=y;c[w+4>>2]=x;w=a+8|0;c[w>>2]=y;c[w+4>>2]=x;w=a+(g<<1)|0;z=w;c[z>>2]=y;c[z+4>>2]=x;w=w+8|0;c[w>>2]=y;c[w+4>>2]=x;w=a+(f<<1)|0;z=w;c[z>>2]=y;c[z+4>>2]=x;w=w+8|0;c[w>>2]=y;c[w+4>>2]=x;w=a+(d<<1)|0;z=w;c[z>>2]=y;c[z+4>>2]=x;w=w+8|0;c[w>>2]=y;c[w+4>>2]=x;u=b$a((v+2+k+t+u|0)>>>2|0,0,65537,65537)|0;t=C;k=a+(n<<1)|0;v=k;c[v>>2]=u;c[v+4>>2]=t;k=k+8|0;c[k>>2]=u;c[k+4>>2]=t;k=a+(m<<1)|0;v=k;c[v>>2]=u;c[v+4>>2]=t;k=k+8|0;c[k>>2]=u;c[k+4>>2]=t;k=a+(l<<1)|0;v=k;c[v>>2]=u;c[v+4>>2]=t;k=k+8|0;c[k>>2]=u;c[k+4>>2]=t;k=a+(h<<1)|0;v=k;c[v>>2]=u;c[v+4>>2]=t;k=k+8|0;c[k>>2]=u;c[k+4>>2]=t;k=a+(b<<3)|0;p=e[k+(p<<1)>>1]|0;o=e[k+(o<<1)>>1]|0;i=e[k+(i<<1)>>1]|0;j=e[k+(j<<1)>>1]|0;s=b$a(((e[k+-2>>1]|0)+2+(e[k+(q<<1)>>1]|0)+(e[k+(r<<1)>>1]|0)+(e[k+(s<<1)>>1]|0)|0)>>>2|0,0,65537,65537)|0;r=C;q=k;c[q>>2]=s;c[q+4>>2]=r;q=k+8|0;c[q>>2]=s;c[q+4>>2]=r;q=k+(g<<1)|0;t=q;c[t>>2]=s;c[t+4>>2]=r;q=q+8|0;c[q>>2]=s;c[q+4>>2]=r;q=k+(f<<1)|0;t=q;c[t>>2]=s;c[t+4>>2]=r;q=q+8|0;c[q>>2]=s;c[q+4>>2]=r;q=k+(d<<1)|0;t=q;c[t>>2]=s;c[t+4>>2]=r;q=q+8|0;c[q>>2]=s;c[q+4>>2]=r;j=b$a((p+2+o+i+j|0)>>>2|0,0,65537,65537)|0;i=C;n=k+(n<<1)|0;o=n;c[o>>2]=j;c[o+4>>2]=i;n=n+8|0;c[n>>2]=j;c[n+4>>2]=i;m=k+(m<<1)|0;n=m;c[n>>2]=j;c[n+4>>2]=i;m=m+8|0;c[m>>2]=j;c[m+4>>2]=i;l=k+(l<<1)|0;m=l;c[m>>2]=j;c[m+4>>2]=i;l=l+8|0;c[l>>2]=j;c[l+4>>2]=i;h=k+(h<<1)|0;k=h;c[k>>2]=j;c[k+4>>2]=i;h=h+8|0;c[h>>2]=j;c[h+4>>2]=i;b=a+(b<<2)|0;a=b;c[a>>2]=16777472;c[a+4>>2]=16777472;a=b+(g<<1)|0;c[a>>2]=16777472;c[a+4>>2]=16777472;a=b+(f<<1)|0;c[a>>2]=16777472;c[a+4>>2]=16777472;a=b+(d<<1)|0;c[a>>2]=16777472;c[a+4>>2]=16777472;b=b+8|0;a=b;c[a>>2]=16777472;c[a+4>>2]=16777472;a=b+(g<<1)|0;c[a>>2]=16777472;c[a+4>>2]=16777472;a=b+(f<<1)|0;c[a>>2]=16777472;c[a+4>>2]=16777472;b=b+(d<<1)|0;c[b>>2]=16777472;c[b+4>>2]=16777472;return}function xz(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0;h=b>>1;q=h<<2;s=q+-1|0;z=e[a+(s<<1)>>1]|0;t=h+-1|0;p=h*5|0;r=p+-1|0;w=e[a+(r<<1)>>1]|0;g=h<<1;u=g+-1|0;o=h*6|0;l=o+-1|0;x=e[a+(l<<1)>>1]|0;d=h*3|0;v=d+-1|0;n=h*7|0;m=n+-1|0;y=e[a+(m<<1)>>1]|0;D=b$a(((e[a+-2>>1]|0)+2+(e[a+(t<<1)>>1]|0)+(e[a+(u<<1)>>1]|0)+(e[a+(v<<1)>>1]|0)|0)>>>2|0,0,65537,65537)|0;B=C;f=a;c[f>>2]=D;c[f+4>>2]=B;f=a+8|0;k=f;c[k>>2]=D;c[k+4>>2]=B;k=a+(h<<1)|0;j=k;c[j>>2]=D;c[j+4>>2]=B;j=k+8|0;c[j>>2]=D;c[j+4>>2]=B;j=a+(g<<1)|0;i=j;c[i>>2]=D;c[i+4>>2]=B;i=j+8|0;c[i>>2]=D;c[i+4>>2]=B;i=a+(d<<1)|0;A=i;c[A>>2]=D;c[A+4>>2]=B;A=i+8|0;c[A>>2]=D;c[A+4>>2]=B;y=b$a((z+2+w+x+y|0)>>>2|0,0,65537,65537)|0;x=C;w=a+(q<<1)|0;z=w;c[z>>2]=y;c[z+4>>2]=x;w=w+8|0;c[w>>2]=y;c[w+4>>2]=x;w=a+(p<<1)|0;z=w;c[z>>2]=y;c[z+4>>2]=x;w=w+8|0;c[w>>2]=y;c[w+4>>2]=x;w=a+(o<<1)|0;z=w;c[z>>2]=y;c[z+4>>2]=x;w=w+8|0;c[w>>2]=y;c[w+4>>2]=x;w=a+(n<<1)|0;z=w;c[z>>2]=y;c[z+4>>2]=x;w=w+8|0;c[w>>2]=y;c[w+4>>2]=x;b=a+(b<<3)|0;s=e[b+(s<<1)>>1]|0;r=e[b+(r<<1)>>1]|0;l=e[b+(l<<1)>>1]|0;m=e[b+(m<<1)>>1]|0;v=b$a(((e[b+-2>>1]|0)+2+(e[b+(t<<1)>>1]|0)+(e[b+(u<<1)>>1]|0)+(e[b+(v<<1)>>1]|0)|0)>>>2|0,0,65537,65537)|0;u=C;t=b;c[t>>2]=v;c[t+4>>2]=u;t=b+8|0;c[t>>2]=v;c[t+4>>2]=u;t=b+(h<<1)|0;w=t;c[w>>2]=v;c[w+4>>2]=u;t=t+8|0;c[t>>2]=v;c[t+4>>2]=u;t=b+(g<<1)|0;w=t;c[w>>2]=v;c[w+4>>2]=u;t=t+8|0;c[t>>2]=v;c[t+4>>2]=u;t=b+(d<<1)|0;w=t;c[w>>2]=v;c[w+4>>2]=u;t=t+8|0;c[t>>2]=v;c[t+4>>2]=u;m=b$a((s+2+r+l+m|0)>>>2|0,0,65537,65537)|0;l=C;q=b+(q<<1)|0;r=q;c[r>>2]=m;c[r+4>>2]=l;q=q+8|0;c[q>>2]=m;c[q+4>>2]=l;p=b+(p<<1)|0;q=p;c[q>>2]=m;c[q+4>>2]=l;p=p+8|0;c[p>>2]=m;c[p+4>>2]=l;o=b+(o<<1)|0;p=o;c[p>>2]=m;c[p+4>>2]=l;o=o+8|0;c[o>>2]=m;c[o+4>>2]=l;b=b+(n<<1)|0;n=b;c[n>>2]=m;c[n+4>>2]=l;b=b+8|0;c[b>>2]=m;c[b+4>>2]=l;b=a;c[b>>2]=16777472;c[b+4>>2]=16777472;b=k;c[b>>2]=16777472;c[b+4>>2]=16777472;b=j;c[b>>2]=16777472;c[b+4>>2]=16777472;b=i;c[b>>2]=16777472;c[b+4>>2]=16777472;b=f;c[b>>2]=16777472;c[b+4>>2]=16777472;b=f+(h<<1)|0;c[b>>2]=16777472;c[b+4>>2]=16777472;b=f+(g<<1)|0;c[b>>2]=16777472;c[b+4>>2]=16777472;b=f+(d<<1)|0;c[b>>2]=16777472;c[b+4>>2]=16777472;return}function yz(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=b<<2;h=b*5|0;k=b<<1;g=b*6|0;j=b*3|0;f=b*7|0;e=R(((d[a+(j+-1)>>0]|0)+((d[a+(k+-1)>>0]|0)+((d[a+(b+-1)>>0]|0)+((d[a+-1>>0]|0)+(d[a+(0-b)>>0]|0)+(d[a+(4-b)>>0]|0)+(d[a+(i+-1)>>0]|0))+(d[a+(1-b)>>0]|0)+(d[a+(5-b)>>0]|0)+(d[a+(h+-1)>>0]|0))+(d[a+(2-b)>>0]|0)+(d[a+(6-b)>>0]|0)+(d[a+(g+-1)>>0]|0))+(d[a+(3-b)>>0]|0)+(d[a+(7-b)>>0]|0)+(d[a+(f+-1)>>0]|0)+8|0)>>>4,16843009)|0;c[a>>2]=e;c[a+4>>2]=e;b=a+b|0;c[b>>2]=e;c[b+4>>2]=e;b=a+k|0;c[b>>2]=e;c[b+4>>2]=e;b=a+j|0;c[b>>2]=e;c[b+4>>2]=e;b=a+i|0;c[b>>2]=e;c[b+4>>2]=e;b=a+h|0;c[b>>2]=e;c[b+4>>2]=e;b=a+g|0;c[b>>2]=e;c[b+4>>2]=e;b=a+f|0;c[b>>2]=e;c[b+4>>2]=e;return}function zz(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=b<<1;j=b*3|0;i=b<<2;h=b*5|0;g=b*6|0;f=b*7|0;e=R(((d[a+(f+-1)>>0]|0)+((d[a+(g+-1)>>0]|0)+((d[a+(h+-1)>>0]|0)+((d[a+(i+-1)>>0]|0)+((d[a+(j+-1)>>0]|0)+((d[a+(k+-1)>>0]|0)+((d[a+(b+-1)>>0]|0)+(d[a+-1>>0]|0)))))))+4|0)>>>3,16843009)|0;c[a+4>>2]=e;c[a>>2]=e;b=a+b|0;c[b+4>>2]=e;c[b>>2]=e;b=a+k|0;c[b+4>>2]=e;c[b>>2]=e;b=a+j|0;c[b+4>>2]=e;c[b>>2]=e;b=a+i|0;c[b+4>>2]=e;c[b>>2]=e;b=a+h|0;c[b+4>>2]=e;c[b>>2]=e;b=a+g|0;c[b+4>>2]=e;c[b>>2]=e;b=a+f|0;c[b+4>>2]=e;c[b>>2]=e;return}function Az(a,b){a=a|0;b=b|0;var e=0,f=0;e=R(((d[a+(7-b)>>0]|0)+((d[a+(6-b)>>0]|0)+((d[a+(5-b)>>0]|0)+((d[a+(4-b)>>0]|0)+((d[a+(3-b)>>0]|0)+((d[a+(2-b)>>0]|0)+((d[a+(1-b)>>0]|0)+(d[a+(0-b)>>0]|0)))))))+4|0)>>>3,16843009)|0;c[a+4>>2]=e;c[a>>2]=e;f=a+b|0;c[f+4>>2]=e;c[f>>2]=e;f=a+(b<<1)|0;c[f+4>>2]=e;c[f>>2]=e;f=a+(b*3|0)|0;c[f+4>>2]=e;c[f>>2]=e;f=a+(b<<2)|0;c[f+4>>2]=e;c[f>>2]=e;f=a+(b*5|0)|0;c[f+4>>2]=e;c[f>>2]=e;f=a+(b*6|0)|0;c[f+4>>2]=e;c[f>>2]=e;b=a+(b*7|0)|0;c[b+4>>2]=e;c[b>>2]=e;return}function Bz(a,b){a=a|0;b=b|0;var d=0,e=0;b=b>>1;d=a;c[d>>2]=16711935;c[d+4>>2]=16711935;d=a+8|0;c[d>>2]=16711935;c[d+4>>2]=16711935;d=a+(b<<1)|0;e=d;c[e>>2]=16711935;c[e+4>>2]=16711935;d=d+8|0;c[d>>2]=16711935;c[d+4>>2]=16711935;d=a+(b<<1<<1)|0;e=d;c[e>>2]=16711935;c[e+4>>2]=16711935;d=d+8|0;c[d>>2]=16711935;c[d+4>>2]=16711935;d=a+(b*3<<1)|0;e=d;c[e>>2]=16711935;c[e+4>>2]=16711935;d=d+8|0;c[d>>2]=16711935;c[d+4>>2]=16711935;d=a+(b<<2<<1)|0;e=d;c[e>>2]=16711935;c[e+4>>2]=16711935;d=d+8|0;c[d>>2]=16711935;c[d+4>>2]=16711935;d=a+(b*5<<1)|0;e=d;c[e>>2]=16711935;c[e+4>>2]=16711935;d=d+8|0;c[d>>2]=16711935;c[d+4>>2]=16711935;d=a+(b*6<<1)|0;e=d;c[e>>2]=16711935;c[e+4>>2]=16711935;d=d+8|0;c[d>>2]=16711935;c[d+4>>2]=16711935;b=a+(b*7<<1)|0;a=b;c[a>>2]=16711935;c[a+4>>2]=16711935;b=b+8|0;c[b>>2]=16711935;c[b+4>>2]=16711935;return}function Cz(a,b){a=a|0;b=b|0;var d=0,e=0;b=b>>1;d=a+(b<<1)|0;c[a>>2]=16843009;c[a+4>>2]=16843009;c[a+8>>2]=16843009;c[a+12>>2]=16843009;e=d;c[e>>2]=16843009;c[e+4>>2]=16843009;d=d+8|0;c[d>>2]=16843009;c[d+4>>2]=16843009;d=a+(b<<1<<1)|0;e=d;c[e>>2]=16843009;c[e+4>>2]=16843009;d=d+8|0;c[d>>2]=16843009;c[d+4>>2]=16843009;d=a+(b*3<<1)|0;e=d;c[e>>2]=16843009;c[e+4>>2]=16843009;d=d+8|0;c[d>>2]=16843009;c[d+4>>2]=16843009;d=a+(b<<2<<1)|0;e=d;c[e>>2]=16843009;c[e+4>>2]=16843009;d=d+8|0;c[d>>2]=16843009;c[d+4>>2]=16843009;d=a+(b*5<<1)|0;e=d;c[e>>2]=16843009;c[e+4>>2]=16843009;d=d+8|0;c[d>>2]=16843009;c[d+4>>2]=16843009;d=a+(b*6<<1)|0;e=d;c[e>>2]=16843009;c[e+4>>2]=16843009;d=d+8|0;c[d>>2]=16843009;c[d+4>>2]=16843009;b=a+(b*7<<1)|0;a=b;c[a>>2]=16843009;c[a+4>>2]=16843009;b=b+8|0;c[b>>2]=16843009;c[b+4>>2]=16843009;return}function Dz(a,b){a=a|0;b=b|0;var d=0,e=0;b=b>>1;d=a;c[d>>2]=16777472;c[d+4>>2]=16777472;d=a+8|0;c[d>>2]=16777472;c[d+4>>2]=16777472;d=a+(b<<1)|0;e=d;c[e>>2]=16777472;c[e+4>>2]=16777472;d=d+8|0;c[d>>2]=16777472;c[d+4>>2]=16777472;d=a+(b<<1<<1)|0;e=d;c[e>>2]=16777472;c[e+4>>2]=16777472;d=d+8|0;c[d>>2]=16777472;c[d+4>>2]=16777472;d=a+(b*3<<1)|0;e=d;c[e>>2]=16777472;c[e+4>>2]=16777472;d=d+8|0;c[d>>2]=16777472;c[d+4>>2]=16777472;d=a+(b<<2<<1)|0;e=d;c[e>>2]=16777472;c[e+4>>2]=16777472;d=d+8|0;c[d>>2]=16777472;c[d+4>>2]=16777472;d=a+(b*5<<1)|0;e=d;c[e>>2]=16777472;c[e+4>>2]=16777472;d=d+8|0;c[d>>2]=16777472;c[d+4>>2]=16777472;d=a+(b*6<<1)|0;e=d;c[e>>2]=16777472;c[e+4>>2]=16777472;d=d+8|0;c[d>>2]=16777472;c[d+4>>2]=16777472;b=a+(b*7<<1)|0;a=b;c[a>>2]=16777472;c[a+4>>2]=16777472;b=b+8|0;c[b>>2]=16777472;c[b+4>>2]=16777472;return}function Ez(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;j=b>>1;i=a;c[i>>2]=16777472;c[i+4>>2]=16777472;i=a+8|0;c[i>>2]=16777472;c[i+4>>2]=16777472;i=a+(j<<1)|0;h=i;c[h>>2]=16777472;c[h+4>>2]=16777472;i=i+8|0;c[i>>2]=16777472;c[i+4>>2]=16777472;i=j<<1;h=a+(i<<1)|0;g=h;c[g>>2]=16777472;c[g+4>>2]=16777472;h=h+8|0;c[h>>2]=16777472;c[h+4>>2]=16777472;h=j*3|0;g=a+(h<<1)|0;f=g;c[f>>2]=16777472;c[f+4>>2]=16777472;g=g+8|0;c[g>>2]=16777472;c[g+4>>2]=16777472;g=j<<2;f=a+(g<<1)|0;e=f;c[e>>2]=16777472;c[e+4>>2]=16777472;f=f+8|0;c[f>>2]=16777472;c[f+4>>2]=16777472;f=j*5|0;e=a+(f<<1)|0;d=e;c[d>>2]=16777472;c[d+4>>2]=16777472;e=e+8|0;c[e>>2]=16777472;c[e+4>>2]=16777472;e=j*6|0;d=a+(e<<1)|0;k=d;c[k>>2]=16777472;c[k+4>>2]=16777472;d=d+8|0;c[d>>2]=16777472;c[d+4>>2]=16777472;d=j*7|0;k=a+(d<<1)|0;l=k;c[l>>2]=16777472;c[l+4>>2]=16777472;k=k+8|0;c[k>>2]=16777472;c[k+4>>2]=16777472;b=a+(b<<3)|0;a=b;c[a>>2]=16777472;c[a+4>>2]=16777472;a=b+8|0;c[a>>2]=16777472;c[a+4>>2]=16777472;a=b+(j<<1)|0;j=a;c[j>>2]=16777472;c[j+4>>2]=16777472;a=a+8|0;c[a>>2]=16777472;c[a+4>>2]=16777472;a=b+(i<<1)|0;i=a;c[i>>2]=16777472;c[i+4>>2]=16777472;a=a+8|0;c[a>>2]=16777472;c[a+4>>2]=16777472;a=b+(h<<1)|0;h=a;c[h>>2]=16777472;c[h+4>>2]=16777472;a=a+8|0;c[a>>2]=16777472;c[a+4>>2]=16777472;a=b+(g<<1)|0;g=a;c[g>>2]=16777472;c[g+4>>2]=16777472;a=a+8|0;c[a>>2]=16777472;c[a+4>>2]=16777472;a=b+(f<<1)|0;f=a;c[f>>2]=16777472;c[f+4>>2]=16777472;a=a+8|0;c[a>>2]=16777472;c[a+4>>2]=16777472;a=b+(e<<1)|0;e=a;c[e>>2]=16777472;c[e+4>>2]=16777472;a=a+8|0;c[a>>2]=16777472;c[a+4>>2]=16777472;b=b+(d<<1)|0;a=b;c[a>>2]=16777472;c[a+4>>2]=16777472;b=b+8|0;c[b>>2]=16777472;c[b+4>>2]=16777472;return}function Fz(a,b){a=a|0;b=b|0;var d=0,f=0,g=0;b=b>>1;f=(e[a+(15-b<<1)>>1]|0)+((e[a+(14-b<<1)>>1]|0)+((e[a+(13-b<<1)>>1]|0)+((e[a+(12-b<<1)>>1]|0)+((e[a+(11-b<<1)>>1]|0)+((e[a+(10-b<<1)>>1]|0)+((e[a+(9-b<<1)>>1]|0)+((e[a+(8-b<<1)>>1]|0)+((e[a+(7-b<<1)>>1]|0)+((e[a+(6-b<<1)>>1]|0)+((e[a+(5-b<<1)>>1]|0)+((e[a+(4-b<<1)>>1]|0)+((e[a+(3-b<<1)>>1]|0)+((e[a+(2-b<<1)>>1]|0)+((e[a+(1-b<<1)>>1]|0)+((e[a+(0-b<<1)>>1]|0)+((e[a+((b*15|0)+-1<<1)>>1]|0)+((e[a+((b*14|0)+-1<<1)>>1]|0)+((e[a+((b*13|0)+-1<<1)>>1]|0)+((e[a+((b*12|0)+-1<<1)>>1]|0)+((e[a+((b*11|0)+-1<<1)>>1]|0)+((e[a+((b*10|0)+-1<<1)>>1]|0)+((e[a+((b*9|0)+-1<<1)>>1]|0)+((e[a+((b<<3)+-1<<1)>>1]|0)+((e[a+((b*7|0)+-1<<1)>>1]|0)+((e[a+((b*6|0)+-1<<1)>>1]|0)+((e[a+((b*5|0)+-1<<1)>>1]|0)+((e[a+((b<<2)+-1<<1)>>1]|0)+((e[a+((b*3|0)+-1<<1)>>1]|0)+((e[a+((b<<1)+-1<<1)>>1]|0)+((e[a+(b+-1<<1)>>1]|0)+(e[a+-2>>1]|0)))))))))))))))))))))))))))))))+16>>5;f=b$a(f|0,((f|0)<0)<<31>>31|0,65537,65537)|0;d=C;g=a;c[g>>2]=f;c[g+4>>2]=d;g=a+8|0;c[g>>2]=f;c[g+4>>2]=d;g=a+16|0;c[g>>2]=f;c[g+4>>2]=d;g=a+24|0;c[g>>2]=f;c[g+4>>2]=d;a=a+(b<<1)|0;g=a;c[g>>2]=f;c[g+4>>2]=d;g=a+8|0;c[g>>2]=f;c[g+4>>2]=d;g=a+16|0;c[g>>2]=f;c[g+4>>2]=d;g=a+24|0;c[g>>2]=f;c[g+4>>2]=d;a=a+(b<<1)|0;g=a;c[g>>2]=f;c[g+4>>2]=d;g=a+8|0;c[g>>2]=f;c[g+4>>2]=d;g=a+16|0;c[g>>2]=f;c[g+4>>2]=d;g=a+24|0;c[g>>2]=f;c[g+4>>2]=d;a=a+(b<<1)|0;g=a;c[g>>2]=f;c[g+4>>2]=d;g=a+8|0;c[g>>2]=f;c[g+4>>2]=d;g=a+16|0;c[g>>2]=f;c[g+4>>2]=d;g=a+24|0;c[g>>2]=f;c[g+4>>2]=d;a=a+(b<<1)|0;g=a;c[g>>2]=f;c[g+4>>2]=d;g=a+8|0;c[g>>2]=f;c[g+4>>2]=d;g=a+16|0;c[g>>2]=f;c[g+4>>2]=d;g=a+24|0;c[g>>2]=f;c[g+4>>2]=d;a=a+(b<<1)|0;g=a;c[g>>2]=f;c[g+4>>2]=d;g=a+8|0;c[g>>2]=f;c[g+4>>2]=d;g=a+16|0;c[g>>2]=f;c[g+4>>2]=d;g=a+24|0;c[g>>2]=f;c[g+4>>2]=d;a=a+(b<<1)|0;g=a;c[g>>2]=f;c[g+4>>2]=d;g=a+8|0;c[g>>2]=f;c[g+4>>2]=d;g=a+16|0;c[g>>2]=f;c[g+4>>2]=d;g=a+24|0;c[g>>2]=f;c[g+4>>2]=d;a=a+(b<<1)|0;g=a;c[g>>2]=f;c[g+4>>2]=d;g=a+8|0;c[g>>2]=f;c[g+4>>2]=d;g=a+16|0;c[g>>2]=f;c[g+4>>2]=d;g=a+24|0;c[g>>2]=f;c[g+4>>2]=d;a=a+(b<<1)|0;g=a;c[g>>2]=f;c[g+4>>2]=d;g=a+8|0;c[g>>2]=f;c[g+4>>2]=d;g=a+16|0;c[g>>2]=f;c[g+4>>2]=d;g=a+24|0;c[g>>2]=f;c[g+4>>2]=d;a=a+(b<<1)|0;g=a;c[g>>2]=f;c[g+4>>2]=d;g=a+8|0;c[g>>2]=f;c[g+4>>2]=d;g=a+16|0;c[g>>2]=f;c[g+4>>2]=d;g=a+24|0;c[g>>2]=f;c[g+4>>2]=d;a=a+(b<<1)|0;g=a;c[g>>2]=f;c[g+4>>2]=d;g=a+8|0;c[g>>2]=f;c[g+4>>2]=d;g=a+16|0;c[g>>2]=f;c[g+4>>2]=d;g=a+24|0;c[g>>2]=f;c[g+4>>2]=d;a=a+(b<<1)|0;g=a;c[g>>2]=f;c[g+4>>2]=d;g=a+8|0;c[g>>2]=f;c[g+4>>2]=d;g=a+16|0;c[g>>2]=f;c[g+4>>2]=d;g=a+24|0;c[g>>2]=f;c[g+4>>2]=d;a=a+(b<<1)|0;g=a;c[g>>2]=f;c[g+4>>2]=d;g=a+8|0;c[g>>2]=f;c[g+4>>2]=d;g=a+16|0;c[g>>2]=f;c[g+4>>2]=d;g=a+24|0;c[g>>2]=f;c[g+4>>2]=d;a=a+(b<<1)|0;g=a;c[g>>2]=f;c[g+4>>2]=d;g=a+8|0;c[g>>2]=f;c[g+4>>2]=d;g=a+16|0;c[g>>2]=f;c[g+4>>2]=d;g=a+24|0;c[g>>2]=f;c[g+4>>2]=d;a=a+(b<<1)|0;g=a;c[g>>2]=f;c[g+4>>2]=d;g=a+8|0;c[g>>2]=f;c[g+4>>2]=d;g=a+16|0;c[g>>2]=f;c[g+4>>2]=d;g=a+24|0;c[g>>2]=f;c[g+4>>2]=d;b=a+(b<<1)|0;a=b;c[a>>2]=f;c[a+4>>2]=d;a=b+8|0;c[a>>2]=f;c[a+4>>2]=d;a=b+16|0;c[a>>2]=f;c[a+4>>2]=d;b=b+24|0;c[b>>2]=f;c[b+4>>2]=d;return}function Gz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=b>>1;d=a+(0-b<<1)|0;j=d;k=c[j>>2]|0;j=c[j+4>>2]|0;h=d+8|0;i=c[h>>2]|0;h=c[h+4>>2]|0;f=d+16|0;g=c[f>>2]|0;f=c[f+4>>2]|0;d=d+24|0;e=c[d>>2]|0;d=c[d+4>>2]|0;l=a;c[l>>2]=k;c[l+4>>2]=j;l=a+8|0;c[l>>2]=i;c[l+4>>2]=h;l=a+16|0;c[l>>2]=g;c[l+4>>2]=f;l=a+24|0;c[l>>2]=e;c[l+4>>2]=d;l=a+(b<<1)|0;m=l;c[m>>2]=k;c[m+4>>2]=j;m=l+8|0;c[m>>2]=i;c[m+4>>2]=h;m=l+16|0;c[m>>2]=g;c[m+4>>2]=f;l=l+24|0;c[l>>2]=e;c[l+4>>2]=d;l=a+(b<<1<<1)|0;m=l;c[m>>2]=k;c[m+4>>2]=j;m=l+8|0;c[m>>2]=i;c[m+4>>2]=h;m=l+16|0;c[m>>2]=g;c[m+4>>2]=f;l=l+24|0;c[l>>2]=e;c[l+4>>2]=d;l=a+(b*3<<1)|0;m=l;c[m>>2]=k;c[m+4>>2]=j;m=l+8|0;c[m>>2]=i;c[m+4>>2]=h;m=l+16|0;c[m>>2]=g;c[m+4>>2]=f;l=l+24|0;c[l>>2]=e;c[l+4>>2]=d;l=a+(b<<2<<1)|0;m=l;c[m>>2]=k;c[m+4>>2]=j;m=l+8|0;c[m>>2]=i;c[m+4>>2]=h;m=l+16|0;c[m>>2]=g;c[m+4>>2]=f;l=l+24|0;c[l>>2]=e;c[l+4>>2]=d;l=a+(b*5<<1)|0;m=l;c[m>>2]=k;c[m+4>>2]=j;m=l+8|0;c[m>>2]=i;c[m+4>>2]=h;m=l+16|0;c[m>>2]=g;c[m+4>>2]=f;l=l+24|0;c[l>>2]=e;c[l+4>>2]=d;l=a+(b*6<<1)|0;m=l;c[m>>2]=k;c[m+4>>2]=j;m=l+8|0;c[m>>2]=i;c[m+4>>2]=h;m=l+16|0;c[m>>2]=g;c[m+4>>2]=f;l=l+24|0;c[l>>2]=e;c[l+4>>2]=d;l=a+(b*7<<1)|0;m=l;c[m>>2]=k;c[m+4>>2]=j;m=l+8|0;c[m>>2]=i;c[m+4>>2]=h;m=l+16|0;c[m>>2]=g;c[m+4>>2]=f;l=l+24|0;c[l>>2]=e;c[l+4>>2]=d;l=a+(b<<3<<1)|0;m=l;c[m>>2]=k;c[m+4>>2]=j;m=l+8|0;c[m>>2]=i;c[m+4>>2]=h;m=l+16|0;c[m>>2]=g;c[m+4>>2]=f;l=l+24|0;c[l>>2]=e;c[l+4>>2]=d;l=a+(b*9<<1)|0;m=l;c[m>>2]=k;c[m+4>>2]=j;m=l+8|0;c[m>>2]=i;c[m+4>>2]=h;m=l+16|0;c[m>>2]=g;c[m+4>>2]=f;l=l+24|0;c[l>>2]=e;c[l+4>>2]=d;l=a+(b*10<<1)|0;m=l;c[m>>2]=k;c[m+4>>2]=j;m=l+8|0;c[m>>2]=i;c[m+4>>2]=h;m=l+16|0;c[m>>2]=g;c[m+4>>2]=f;l=l+24|0;c[l>>2]=e;c[l+4>>2]=d;l=a+(b*11<<1)|0;m=l;c[m>>2]=k;c[m+4>>2]=j;m=l+8|0;c[m>>2]=i;c[m+4>>2]=h;m=l+16|0;c[m>>2]=g;c[m+4>>2]=f;l=l+24|0;c[l>>2]=e;c[l+4>>2]=d;l=a+(b*12<<1)|0;m=l;c[m>>2]=k;c[m+4>>2]=j;m=l+8|0;c[m>>2]=i;c[m+4>>2]=h;m=l+16|0;c[m>>2]=g;c[m+4>>2]=f;l=l+24|0;c[l>>2]=e;c[l+4>>2]=d;l=a+(b*13<<1)|0;m=l;c[m>>2]=k;c[m+4>>2]=j;m=l+8|0;c[m>>2]=i;c[m+4>>2]=h;m=l+16|0;c[m>>2]=g;c[m+4>>2]=f;l=l+24|0;c[l>>2]=e;c[l+4>>2]=d;l=a+(b*14<<1)|0;m=l;c[m>>2]=k;c[m+4>>2]=j;m=l+8|0;c[m>>2]=i;c[m+4>>2]=h;m=l+16|0;c[m>>2]=g;c[m+4>>2]=f;l=l+24|0;c[l>>2]=e;c[l+4>>2]=d;b=a+(b*15<<1)|0;a=b;c[a>>2]=k;c[a+4>>2]=j;a=b+8|0;c[a>>2]=i;c[a+4>>2]=h;a=b+16|0;c[a>>2]=g;c[a+4>>2]=f;b=b+24|0;c[b>>2]=e;c[b+4>>2]=d;return}function Hz(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0;d=b>>1;b=0;do{f=R(b,d)|0;h=b$a(e[a+(f+-1<<1)>>1]|0|0,0,65537,65537)|0;g=C;f=a+(f<<1)|0;i=f;c[i>>2]=h;c[i+4>>2]=g;i=f+8|0;c[i>>2]=h;c[i+4>>2]=g;i=f+16|0;c[i>>2]=h;c[i+4>>2]=g;f=f+24|0;c[f>>2]=h;c[f+4>>2]=g;b=b+1|0}while((b|0)!=16);return}function Iz(a,b){a=a|0;b=b|0;pF(a,b,1,0);return}function Jz(a,b){a=a|0;b=b|0;pF(a,b,0,1);return}function Kz(b,c){b=b|0;c=c|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;u=447757+(0-(d[b+~c>>0]|0))|0;v=b+(0-c)|0;f=v+1|0;g=v+2|0;h=v+3|0;i=v+4|0;j=v+5|0;k=v+6|0;l=v+7|0;m=v+8|0;n=v+9|0;o=v+10|0;p=v+11|0;q=v+12|0;r=v+13|0;s=v+14|0;t=v+15|0;e=0;while(1){w=u+(d[b+-1>>0]|0)|0;a[b>>0]=a[w+(d[v>>0]|0)>>0]|0;a[b+1>>0]=a[w+(d[f>>0]|0)>>0]|0;a[b+2>>0]=a[w+(d[g>>0]|0)>>0]|0;a[b+3>>0]=a[w+(d[h>>0]|0)>>0]|0;a[b+4>>0]=a[w+(d[i>>0]|0)>>0]|0;a[b+5>>0]=a[w+(d[j>>0]|0)>>0]|0;a[b+6>>0]=a[w+(d[k>>0]|0)>>0]|0;a[b+7>>0]=a[w+(d[l>>0]|0)>>0]|0;a[b+8>>0]=a[w+(d[m>>0]|0)>>0]|0;a[b+9>>0]=a[w+(d[n>>0]|0)>>0]|0;a[b+10>>0]=a[w+(d[o>>0]|0)>>0]|0;a[b+11>>0]=a[w+(d[p>>0]|0)>>0]|0;a[b+12>>0]=a[w+(d[q>>0]|0)>>0]|0;a[b+13>>0]=a[w+(d[r>>0]|0)>>0]|0;a[b+14>>0]=a[w+(d[s>>0]|0)>>0]|0;a[b+15>>0]=a[w+(d[t>>0]|0)>>0]|0;e=e+1|0;if((e|0)==16)break;else b=b+c|0}return}function Lz(a,b){a=a|0;b=b|0;var d=0;b=b>>1;d=a;c[d>>2]=16711935;c[d+4>>2]=16711935;d=a+8|0;c[d>>2]=16711935;c[d+4>>2]=16711935;d=a+16|0;c[d>>2]=16711935;c[d+4>>2]=16711935;d=a+24|0;c[d>>2]=16711935;c[d+4>>2]=16711935;a=a+(b<<1)|0;d=a;c[d>>2]=16711935;c[d+4>>2]=16711935;d=a+8|0;c[d>>2]=16711935;c[d+4>>2]=16711935;d=a+16|0;c[d>>2]=16711935;c[d+4>>2]=16711935;d=a+24|0;c[d>>2]=16711935;c[d+4>>2]=16711935;a=a+(b<<1)|0;d=a;c[d>>2]=16711935;c[d+4>>2]=16711935;d=a+8|0;c[d>>2]=16711935;c[d+4>>2]=16711935;d=a+16|0;c[d>>2]=16711935;c[d+4>>2]=16711935;d=a+24|0;c[d>>2]=16711935;c[d+4>>2]=16711935;a=a+(b<<1)|0;d=a;c[d>>2]=16711935;c[d+4>>2]=16711935;d=a+8|0;c[d>>2]=16711935;c[d+4>>2]=16711935;d=a+16|0;c[d>>2]=16711935;c[d+4>>2]=16711935;d=a+24|0;c[d>>2]=16711935;c[d+4>>2]=16711935;a=a+(b<<1)|0;d=a;c[d>>2]=16711935;c[d+4>>2]=16711935;d=a+8|0;c[d>>2]=16711935;c[d+4>>2]=16711935;d=a+16|0;c[d>>2]=16711935;c[d+4>>2]=16711935;d=a+24|0;c[d>>2]=16711935;c[d+4>>2]=16711935;a=a+(b<<1)|0;d=a;c[d>>2]=16711935;c[d+4>>2]=16711935;d=a+8|0;c[d>>2]=16711935;c[d+4>>2]=16711935;d=a+16|0;c[d>>2]=16711935;c[d+4>>2]=16711935;d=a+24|0;c[d>>2]=16711935;c[d+4>>2]=16711935;a=a+(b<<1)|0;d=a;c[d>>2]=16711935;c[d+4>>2]=16711935;d=a+8|0;c[d>>2]=16711935;c[d+4>>2]=16711935;d=a+16|0;c[d>>2]=16711935;c[d+4>>2]=16711935;d=a+24|0;c[d>>2]=16711935;c[d+4>>2]=16711935;a=a+(b<<1)|0;d=a;c[d>>2]=16711935;c[d+4>>2]=16711935;d=a+8|0;c[d>>2]=16711935;c[d+4>>2]=16711935;d=a+16|0;c[d>>2]=16711935;c[d+4>>2]=16711935;d=a+24|0;c[d>>2]=16711935;c[d+4>>2]=16711935;a=a+(b<<1)|0;d=a;c[d>>2]=16711935;c[d+4>>2]=16711935;d=a+8|0;c[d>>2]=16711935;c[d+4>>2]=16711935;d=a+16|0;c[d>>2]=16711935;c[d+4>>2]=16711935;d=a+24|0;c[d>>2]=16711935;c[d+4>>2]=16711935;a=a+(b<<1)|0;d=a;c[d>>2]=16711935;c[d+4>>2]=16711935;d=a+8|0;c[d>>2]=16711935;c[d+4>>2]=16711935;d=a+16|0;c[d>>2]=16711935;c[d+4>>2]=16711935;d=a+24|0;c[d>>2]=16711935;c[d+4>>2]=16711935;a=a+(b<<1)|0;d=a;c[d>>2]=16711935;c[d+4>>2]=16711935;d=a+8|0;c[d>>2]=16711935;c[d+4>>2]=16711935;d=a+16|0;c[d>>2]=16711935;c[d+4>>2]=16711935;d=a+24|0;c[d>>2]=16711935;c[d+4>>2]=16711935;a=a+(b<<1)|0;d=a;c[d>>2]=16711935;c[d+4>>2]=16711935;d=a+8|0;c[d>>2]=16711935;c[d+4>>2]=16711935;d=a+16|0;c[d>>2]=16711935;c[d+4>>2]=16711935;d=a+24|0;c[d>>2]=16711935;c[d+4>>2]=16711935;a=a+(b<<1)|0;d=a;c[d>>2]=16711935;c[d+4>>2]=16711935;d=a+8|0;c[d>>2]=16711935;c[d+4>>2]=16711935;d=a+16|0;c[d>>2]=16711935;c[d+4>>2]=16711935;d=a+24|0;c[d>>2]=16711935;c[d+4>>2]=16711935;a=a+(b<<1)|0;d=a;c[d>>2]=16711935;c[d+4>>2]=16711935;d=a+8|0;c[d>>2]=16711935;c[d+4>>2]=16711935;d=a+16|0;c[d>>2]=16711935;c[d+4>>2]=16711935;d=a+24|0;c[d>>2]=16711935;c[d+4>>2]=16711935;a=a+(b<<1)|0;d=a;c[d>>2]=16711935;c[d+4>>2]=16711935;d=a+8|0;c[d>>2]=16711935;c[d+4>>2]=16711935;d=a+16|0;c[d>>2]=16711935;c[d+4>>2]=16711935;d=a+24|0;c[d>>2]=16711935;c[d+4>>2]=16711935;b=a+(b<<1)|0;a=b;c[a>>2]=16711935;c[a+4>>2]=16711935;a=b+8|0;c[a>>2]=16711935;c[a+4>>2]=16711935;a=b+16|0;c[a>>2]=16711935;c[a+4>>2]=16711935;b=b+24|0;c[b>>2]=16711935;c[b+4>>2]=16711935;return}function Mz(a,b){a=a|0;b=b|0;var d=0;b=b>>1;d=a+(b<<1)|0;c[a>>2]=16843009;c[a+4>>2]=16843009;c[a+8>>2]=16843009;c[a+12>>2]=16843009;c[a+16>>2]=16843009;c[a+20>>2]=16843009;c[a+24>>2]=16843009;c[a+28>>2]=16843009;a=d;c[a>>2]=16843009;c[a+4>>2]=16843009;a=d+8|0;d=d+(b<<1)|0;c[a>>2]=16843009;c[a+4>>2]=16843009;c[a+8>>2]=16843009;c[a+12>>2]=16843009;c[a+16>>2]=16843009;c[a+20>>2]=16843009;a=d;c[a>>2]=16843009;c[a+4>>2]=16843009;a=d+8|0;d=d+(b<<1)|0;c[a>>2]=16843009;c[a+4>>2]=16843009;c[a+8>>2]=16843009;c[a+12>>2]=16843009;c[a+16>>2]=16843009;c[a+20>>2]=16843009;a=d;c[a>>2]=16843009;c[a+4>>2]=16843009;a=d+8|0;d=d+(b<<1)|0;c[a>>2]=16843009;c[a+4>>2]=16843009;c[a+8>>2]=16843009;c[a+12>>2]=16843009;c[a+16>>2]=16843009;c[a+20>>2]=16843009;a=d;c[a>>2]=16843009;c[a+4>>2]=16843009;a=d+8|0;d=d+(b<<1)|0;c[a>>2]=16843009;c[a+4>>2]=16843009;c[a+8>>2]=16843009;c[a+12>>2]=16843009;c[a+16>>2]=16843009;c[a+20>>2]=16843009;a=d;c[a>>2]=16843009;c[a+4>>2]=16843009;a=d+8|0;d=d+(b<<1)|0;c[a>>2]=16843009;c[a+4>>2]=16843009;c[a+8>>2]=16843009;c[a+12>>2]=16843009;c[a+16>>2]=16843009;c[a+20>>2]=16843009;a=d;c[a>>2]=16843009;c[a+4>>2]=16843009;a=d+8|0;d=d+(b<<1)|0;c[a>>2]=16843009;c[a+4>>2]=16843009;c[a+8>>2]=16843009;c[a+12>>2]=16843009;c[a+16>>2]=16843009;c[a+20>>2]=16843009;a=d;c[a>>2]=16843009;c[a+4>>2]=16843009;a=d+8|0;d=d+(b<<1)|0;c[a>>2]=16843009;c[a+4>>2]=16843009;c[a+8>>2]=16843009;c[a+12>>2]=16843009;c[a+16>>2]=16843009;c[a+20>>2]=16843009;a=d;c[a>>2]=16843009;c[a+4>>2]=16843009;a=d+8|0;d=d+(b<<1)|0;c[a>>2]=16843009;c[a+4>>2]=16843009;c[a+8>>2]=16843009;c[a+12>>2]=16843009;c[a+16>>2]=16843009;c[a+20>>2]=16843009;a=d;c[a>>2]=16843009;c[a+4>>2]=16843009;a=d+8|0;d=d+(b<<1)|0;c[a>>2]=16843009;c[a+4>>2]=16843009;c[a+8>>2]=16843009;c[a+12>>2]=16843009;c[a+16>>2]=16843009;c[a+20>>2]=16843009;a=d;c[a>>2]=16843009;c[a+4>>2]=16843009;a=d+8|0;d=d+(b<<1)|0;c[a>>2]=16843009;c[a+4>>2]=16843009;c[a+8>>2]=16843009;c[a+12>>2]=16843009;c[a+16>>2]=16843009;c[a+20>>2]=16843009;a=d;c[a>>2]=16843009;c[a+4>>2]=16843009;a=d+8|0;d=d+(b<<1)|0;c[a>>2]=16843009;c[a+4>>2]=16843009;c[a+8>>2]=16843009;c[a+12>>2]=16843009;c[a+16>>2]=16843009;c[a+20>>2]=16843009;a=d;c[a>>2]=16843009;c[a+4>>2]=16843009;a=d+8|0;d=d+(b<<1)|0;c[a>>2]=16843009;c[a+4>>2]=16843009;c[a+8>>2]=16843009;c[a+12>>2]=16843009;c[a+16>>2]=16843009;c[a+20>>2]=16843009;a=d;c[a>>2]=16843009;c[a+4>>2]=16843009;a=d+8|0;d=d+(b<<1)|0;c[a>>2]=16843009;c[a+4>>2]=16843009;c[a+8>>2]=16843009;c[a+12>>2]=16843009;c[a+16>>2]=16843009;c[a+20>>2]=16843009;a=d;c[a>>2]=16843009;c[a+4>>2]=16843009;a=d+8|0;b=d+(b<<1)|0;c[a>>2]=16843009;c[a+4>>2]=16843009;c[a+8>>2]=16843009;c[a+12>>2]=16843009;c[a+16>>2]=16843009;c[a+20>>2]=16843009;a=b;c[a>>2]=16843009;c[a+4>>2]=16843009;b=b+8|0;c[b>>2]=16843009;c[b+4>>2]=16843009;c[b+8>>2]=16843009;c[b+12>>2]=16843009;c[b+16>>2]=16843009;c[b+20>>2]=16843009;return}function Nz(a,c){a=a|0;c=c|0;var d=0,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;m=c>>1;i=0-m|0;h=a+14+(i<<1)|0;u=a+(m<<3<<1)+-2|0;f=m<<1;t=u+(0-f<<1)|0;s=u+(m<<1)|0;r=t+(i<<1)|0;q=s+(m<<1)|0;p=r+(i<<1)|0;o=q+(m<<1)|0;n=p+(i<<1)|0;c=o+(m<<1)|0;d=n+(i<<1)|0;g=c+(m<<1)|0;l=d+(i<<1)|0;k=g+(m<<1)|0;j=l+(i<<1)|0;h=(((e[h+2>>1]|0)-(e[h+-2>>1]|0)+((e[h+4>>1]|0)-(e[h+-4>>1]|0)<<1)+(((e[h+6>>1]|0)-(e[h+-6>>1]|0)|0)*3|0)+((e[h+8>>1]|0)-(e[h+-8>>1]|0)<<2)+(((e[h+10>>1]|0)-(e[h+-10>>1]|0)|0)*5|0)+(((e[h+12>>1]|0)-(e[h+-12>>1]|0)|0)*6|0)+(((e[h+14>>1]|0)-(e[h+-14>>1]|0)|0)*7|0)+((e[h+16>>1]|0)-(e[h+-16>>1]|0)<<3)|0)*5|0)+32>>6;i=(((e[u>>1]|0)-(e[t>>1]|0)+((e[s>>1]|0)-(e[r>>1]|0)<<1)+(((e[q>>1]|0)-(e[p>>1]|0)|0)*3|0)+((e[o>>1]|0)-(e[n>>1]|0)<<2)+(((e[c>>1]|0)-(e[d>>1]|0)|0)*5|0)+(((e[g>>1]|0)-(e[l>>1]|0)|0)*6|0)+(((e[k>>1]|0)-(e[j>>1]|0)|0)*7|0)+((e[k+(m<<1)>>1]|0)-(e[j+(i<<1)>>1]|0)<<3)|0)*5|0)+32>>6;j=h<<1;k=h*3|0;l=h<<2;f=((e[a+(-2-f)+32>>1]|0)+(e[a+((m*30|0)+-2)>>1]|0)<<4)+16+(R(i+h|0,-7)|0)|0;g=16;while(1){c=f;d=-16;while(1){u=c>>5;b[a+(d+16<<1)>>1]=u>>>0<512?u:0-u>>31&511;u=c+h>>5;b[a+(d+17<<1)>>1]=u>>>0<512?u:0-u>>31&511;u=c+j>>5;b[a+(d+18<<1)>>1]=u>>>0<512?u:0-u>>31&511;u=c+k>>5;b[a+(d+19<<1)>>1]=u>>>0<512?u:0-u>>31&511;if((d|0)<-4){c=c+l|0;d=d+4|0}else break}if((g|0)>1){f=f+i|0;g=g+-1|0;a=a+(m<<1)|0}else break}return}function Oz(a,b){a=a|0;b=b|0;var d=0,f=0,g=0;b=b>>1;f=(e[a+((b*15|0)+-1<<1)>>1]|0)+((e[a+((b*14|0)+-1<<1)>>1]|0)+((e[a+((b*13|0)+-1<<1)>>1]|0)+((e[a+((b*12|0)+-1<<1)>>1]|0)+((e[a+((b*11|0)+-1<<1)>>1]|0)+((e[a+((b*10|0)+-1<<1)>>1]|0)+((e[a+((b*9|0)+-1<<1)>>1]|0)+((e[a+((b<<3)+-1<<1)>>1]|0)+((e[a+((b*7|0)+-1<<1)>>1]|0)+((e[a+((b*6|0)+-1<<1)>>1]|0)+((e[a+((b*5|0)+-1<<1)>>1]|0)+((e[a+((b<<2)+-1<<1)>>1]|0)+((e[a+((b*3|0)+-1<<1)>>1]|0)+((e[a+((b<<1)+-1<<1)>>1]|0)+((e[a+(b+-1<<1)>>1]|0)+(e[a+-2>>1]|0)))))))))))))))+8>>4;f=b$a(f|0,((f|0)<0)<<31>>31|0,65537,65537)|0;d=C;g=a;c[g>>2]=f;c[g+4>>2]=d;g=a+8|0;c[g>>2]=f;c[g+4>>2]=d;g=a+16|0;c[g>>2]=f;c[g+4>>2]=d;g=a+24|0;c[g>>2]=f;c[g+4>>2]=d;a=a+(b<<1)|0;g=a;c[g>>2]=f;c[g+4>>2]=d;g=a+8|0;c[g>>2]=f;c[g+4>>2]=d;g=a+16|0;c[g>>2]=f;c[g+4>>2]=d;g=a+24|0;c[g>>2]=f;c[g+4>>2]=d;a=a+(b<<1)|0;g=a;c[g>>2]=f;c[g+4>>2]=d;g=a+8|0;c[g>>2]=f;c[g+4>>2]=d;g=a+16|0;c[g>>2]=f;c[g+4>>2]=d;g=a+24|0;c[g>>2]=f;c[g+4>>2]=d;a=a+(b<<1)|0;g=a;c[g>>2]=f;c[g+4>>2]=d;g=a+8|0;c[g>>2]=f;c[g+4>>2]=d;g=a+16|0;c[g>>2]=f;c[g+4>>2]=d;g=a+24|0;c[g>>2]=f;c[g+4>>2]=d;a=a+(b<<1)|0;g=a;c[g>>2]=f;c[g+4>>2]=d;g=a+8|0;c[g>>2]=f;c[g+4>>2]=d;g=a+16|0;c[g>>2]=f;c[g+4>>2]=d;g=a+24|0;c[g>>2]=f;c[g+4>>2]=d;a=a+(b<<1)|0;g=a;c[g>>2]=f;c[g+4>>2]=d;g=a+8|0;c[g>>2]=f;c[g+4>>2]=d;g=a+16|0;c[g>>2]=f;c[g+4>>2]=d;g=a+24|0;c[g>>2]=f;c[g+4>>2]=d;a=a+(b<<1)|0;g=a;c[g>>2]=f;c[g+4>>2]=d;g=a+8|0;c[g>>2]=f;c[g+4>>2]=d;g=a+16|0;c[g>>2]=f;c[g+4>>2]=d;g=a+24|0;c[g>>2]=f;c[g+4>>2]=d;a=a+(b<<1)|0;g=a;c[g>>2]=f;c[g+4>>2]=d;g=a+8|0;c[g>>2]=f;c[g+4>>2]=d;g=a+16|0;c[g>>2]=f;c[g+4>>2]=d;g=a+24|0;c[g>>2]=f;c[g+4>>2]=d;a=a+(b<<1)|0;g=a;c[g>>2]=f;c[g+4>>2]=d;g=a+8|0;c[g>>2]=f;c[g+4>>2]=d;g=a+16|0;c[g>>2]=f;c[g+4>>2]=d;g=a+24|0;c[g>>2]=f;c[g+4>>2]=d;a=a+(b<<1)|0;g=a;c[g>>2]=f;c[g+4>>2]=d;g=a+8|0;c[g>>2]=f;c[g+4>>2]=d;g=a+16|0;c[g>>2]=f;c[g+4>>2]=d;g=a+24|0;c[g>>2]=f;c[g+4>>2]=d;a=a+(b<<1)|0;g=a;c[g>>2]=f;c[g+4>>2]=d;g=a+8|0;c[g>>2]=f;c[g+4>>2]=d;g=a+16|0;c[g>>2]=f;c[g+4>>2]=d;g=a+24|0;c[g>>2]=f;c[g+4>>2]=d;a=a+(b<<1)|0;g=a;c[g>>2]=f;c[g+4>>2]=d;g=a+8|0;c[g>>2]=f;c[g+4>>2]=d;g=a+16|0;c[g>>2]=f;c[g+4>>2]=d;g=a+24|0;c[g>>2]=f;c[g+4>>2]=d;a=a+(b<<1)|0;g=a;c[g>>2]=f;c[g+4>>2]=d;g=a+8|0;c[g>>2]=f;c[g+4>>2]=d;g=a+16|0;c[g>>2]=f;c[g+4>>2]=d;g=a+24|0;c[g>>2]=f;c[g+4>>2]=d;a=a+(b<<1)|0;g=a;c[g>>2]=f;c[g+4>>2]=d;g=a+8|0;c[g>>2]=f;c[g+4>>2]=d;g=a+16|0;c[g>>2]=f;c[g+4>>2]=d;g=a+24|0;c[g>>2]=f;c[g+4>>2]=d;a=a+(b<<1)|0;g=a;c[g>>2]=f;c[g+4>>2]=d;g=a+8|0;c[g>>2]=f;c[g+4>>2]=d;g=a+16|0;c[g>>2]=f;c[g+4>>2]=d;g=a+24|0;c[g>>2]=f;c[g+4>>2]=d;b=a+(b<<1)|0;a=b;c[a>>2]=f;c[a+4>>2]=d;a=b+8|0;c[a>>2]=f;c[a+4>>2]=d;a=b+16|0;c[a>>2]=f;c[a+4>>2]=d;b=b+24|0;c[b>>2]=f;c[b+4>>2]=d;return}function Pz(a,b){a=a|0;b=b|0;var d=0,f=0,g=0;b=b>>1;f=(e[a+(15-b<<1)>>1]|0)+((e[a+(14-b<<1)>>1]|0)+((e[a+(13-b<<1)>>1]|0)+((e[a+(12-b<<1)>>1]|0)+((e[a+(11-b<<1)>>1]|0)+((e[a+(10-b<<1)>>1]|0)+((e[a+(9-b<<1)>>1]|0)+((e[a+(8-b<<1)>>1]|0)+((e[a+(7-b<<1)>>1]|0)+((e[a+(6-b<<1)>>1]|0)+((e[a+(5-b<<1)>>1]|0)+((e[a+(4-b<<1)>>1]|0)+((e[a+(3-b<<1)>>1]|0)+((e[a+(2-b<<1)>>1]|0)+((e[a+(1-b<<1)>>1]|0)+(e[a+(0-b<<1)>>1]|0)))))))))))))))+8>>4;f=b$a(f|0,((f|0)<0)<<31>>31|0,65537,65537)|0;d=C;g=a;c[g>>2]=f;c[g+4>>2]=d;g=a+8|0;c[g>>2]=f;c[g+4>>2]=d;g=a+16|0;c[g>>2]=f;c[g+4>>2]=d;g=a+24|0;c[g>>2]=f;c[g+4>>2]=d;a=a+(b<<1)|0;g=a;c[g>>2]=f;c[g+4>>2]=d;g=a+8|0;c[g>>2]=f;c[g+4>>2]=d;g=a+16|0;c[g>>2]=f;c[g+4>>2]=d;g=a+24|0;c[g>>2]=f;c[g+4>>2]=d;a=a+(b<<1)|0;g=a;c[g>>2]=f;c[g+4>>2]=d;g=a+8|0;c[g>>2]=f;c[g+4>>2]=d;g=a+16|0;c[g>>2]=f;c[g+4>>2]=d;g=a+24|0;c[g>>2]=f;c[g+4>>2]=d;a=a+(b<<1)|0;g=a;c[g>>2]=f;c[g+4>>2]=d;g=a+8|0;c[g>>2]=f;c[g+4>>2]=d;g=a+16|0;c[g>>2]=f;c[g+4>>2]=d;g=a+24|0;c[g>>2]=f;c[g+4>>2]=d;a=a+(b<<1)|0;g=a;c[g>>2]=f;c[g+4>>2]=d;g=a+8|0;c[g>>2]=f;c[g+4>>2]=d;g=a+16|0;c[g>>2]=f;c[g+4>>2]=d;g=a+24|0;c[g>>2]=f;c[g+4>>2]=d;a=a+(b<<1)|0;g=a;c[g>>2]=f;c[g+4>>2]=d;g=a+8|0;c[g>>2]=f;c[g+4>>2]=d;g=a+16|0;c[g>>2]=f;c[g+4>>2]=d;g=a+24|0;c[g>>2]=f;c[g+4>>2]=d;a=a+(b<<1)|0;g=a;c[g>>2]=f;c[g+4>>2]=d;g=a+8|0;c[g>>2]=f;c[g+4>>2]=d;g=a+16|0;c[g>>2]=f;c[g+4>>2]=d;g=a+24|0;c[g>>2]=f;c[g+4>>2]=d;a=a+(b<<1)|0;g=a;c[g>>2]=f;c[g+4>>2]=d;g=a+8|0;c[g>>2]=f;c[g+4>>2]=d;g=a+16|0;c[g>>2]=f;c[g+4>>2]=d;g=a+24|0;c[g>>2]=f;c[g+4>>2]=d;a=a+(b<<1)|0;g=a;c[g>>2]=f;c[g+4>>2]=d;g=a+8|0;c[g>>2]=f;c[g+4>>2]=d;g=a+16|0;c[g>>2]=f;c[g+4>>2]=d;g=a+24|0;c[g>>2]=f;c[g+4>>2]=d;a=a+(b<<1)|0;g=a;c[g>>2]=f;c[g+4>>2]=d;g=a+8|0;c[g>>2]=f;c[g+4>>2]=d;g=a+16|0;c[g>>2]=f;c[g+4>>2]=d;g=a+24|0;c[g>>2]=f;c[g+4>>2]=d;a=a+(b<<1)|0;g=a;c[g>>2]=f;c[g+4>>2]=d;g=a+8|0;c[g>>2]=f;c[g+4>>2]=d;g=a+16|0;c[g>>2]=f;c[g+4>>2]=d;g=a+24|0;c[g>>2]=f;c[g+4>>2]=d;a=a+(b<<1)|0;g=a;c[g>>2]=f;c[g+4>>2]=d;g=a+8|0;c[g>>2]=f;c[g+4>>2]=d;g=a+16|0;c[g>>2]=f;c[g+4>>2]=d;g=a+24|0;c[g>>2]=f;c[g+4>>2]=d;a=a+(b<<1)|0;g=a;c[g>>2]=f;c[g+4>>2]=d;g=a+8|0;c[g>>2]=f;c[g+4>>2]=d;g=a+16|0;c[g>>2]=f;c[g+4>>2]=d;g=a+24|0;c[g>>2]=f;c[g+4>>2]=d;a=a+(b<<1)|0;g=a;c[g>>2]=f;c[g+4>>2]=d;g=a+8|0;c[g>>2]=f;c[g+4>>2]=d;g=a+16|0;c[g>>2]=f;c[g+4>>2]=d;g=a+24|0;c[g>>2]=f;c[g+4>>2]=d;a=a+(b<<1)|0;g=a;c[g>>2]=f;c[g+4>>2]=d;g=a+8|0;c[g>>2]=f;c[g+4>>2]=d;g=a+16|0;c[g>>2]=f;c[g+4>>2]=d;g=a+24|0;c[g>>2]=f;c[g+4>>2]=d;b=a+(b<<1)|0;a=b;c[a>>2]=f;c[a+4>>2]=d;a=b+8|0;c[a>>2]=f;c[a+4>>2]=d;a=b+16|0;c[a>>2]=f;c[a+4>>2]=d;b=b+24|0;c[b>>2]=f;c[b+4>>2]=d;return}function Qz(a,b){a=a|0;b=b|0;var d=0;b=b>>1;d=a;c[d>>2]=16777472;c[d+4>>2]=16777472;d=a+8|0;c[d>>2]=16777472;c[d+4>>2]=16777472;d=a+16|0;c[d>>2]=16777472;c[d+4>>2]=16777472;d=a+24|0;c[d>>2]=16777472;c[d+4>>2]=16777472;a=a+(b<<1)|0;d=a;c[d>>2]=16777472;c[d+4>>2]=16777472;d=a+8|0;c[d>>2]=16777472;c[d+4>>2]=16777472;d=a+16|0;c[d>>2]=16777472;c[d+4>>2]=16777472;d=a+24|0;c[d>>2]=16777472;c[d+4>>2]=16777472;a=a+(b<<1)|0;d=a;c[d>>2]=16777472;c[d+4>>2]=16777472;d=a+8|0;c[d>>2]=16777472;c[d+4>>2]=16777472;d=a+16|0;c[d>>2]=16777472;c[d+4>>2]=16777472;d=a+24|0;c[d>>2]=16777472;c[d+4>>2]=16777472;a=a+(b<<1)|0;d=a;c[d>>2]=16777472;c[d+4>>2]=16777472;d=a+8|0;c[d>>2]=16777472;c[d+4>>2]=16777472;d=a+16|0;c[d>>2]=16777472;c[d+4>>2]=16777472;d=a+24|0;c[d>>2]=16777472;c[d+4>>2]=16777472;a=a+(b<<1)|0;d=a;c[d>>2]=16777472;c[d+4>>2]=16777472;d=a+8|0;c[d>>2]=16777472;c[d+4>>2]=16777472;d=a+16|0;c[d>>2]=16777472;c[d+4>>2]=16777472;d=a+24|0;c[d>>2]=16777472;c[d+4>>2]=16777472;a=a+(b<<1)|0;d=a;c[d>>2]=16777472;c[d+4>>2]=16777472;d=a+8|0;c[d>>2]=16777472;c[d+4>>2]=16777472;d=a+16|0;c[d>>2]=16777472;c[d+4>>2]=16777472;d=a+24|0;c[d>>2]=16777472;c[d+4>>2]=16777472;a=a+(b<<1)|0;d=a;c[d>>2]=16777472;c[d+4>>2]=16777472;d=a+8|0;c[d>>2]=16777472;c[d+4>>2]=16777472;d=a+16|0;c[d>>2]=16777472;c[d+4>>2]=16777472;d=a+24|0;c[d>>2]=16777472;c[d+4>>2]=16777472;a=a+(b<<1)|0;d=a;c[d>>2]=16777472;c[d+4>>2]=16777472;d=a+8|0;c[d>>2]=16777472;c[d+4>>2]=16777472;d=a+16|0;c[d>>2]=16777472;c[d+4>>2]=16777472;d=a+24|0;c[d>>2]=16777472;c[d+4>>2]=16777472;a=a+(b<<1)|0;d=a;c[d>>2]=16777472;c[d+4>>2]=16777472;d=a+8|0;c[d>>2]=16777472;c[d+4>>2]=16777472;d=a+16|0;c[d>>2]=16777472;c[d+4>>2]=16777472;d=a+24|0;c[d>>2]=16777472;c[d+4>>2]=16777472;a=a+(b<<1)|0;d=a;c[d>>2]=16777472;c[d+4>>2]=16777472;d=a+8|0;c[d>>2]=16777472;c[d+4>>2]=16777472;d=a+16|0;c[d>>2]=16777472;c[d+4>>2]=16777472;d=a+24|0;c[d>>2]=16777472;c[d+4>>2]=16777472;a=a+(b<<1)|0;d=a;c[d>>2]=16777472;c[d+4>>2]=16777472;d=a+8|0;c[d>>2]=16777472;c[d+4>>2]=16777472;d=a+16|0;c[d>>2]=16777472;c[d+4>>2]=16777472;d=a+24|0;c[d>>2]=16777472;c[d+4>>2]=16777472;a=a+(b<<1)|0;d=a;c[d>>2]=16777472;c[d+4>>2]=16777472;d=a+8|0;c[d>>2]=16777472;c[d+4>>2]=16777472;d=a+16|0;c[d>>2]=16777472;c[d+4>>2]=16777472;d=a+24|0;c[d>>2]=16777472;c[d+4>>2]=16777472;a=a+(b<<1)|0;d=a;c[d>>2]=16777472;c[d+4>>2]=16777472;d=a+8|0;c[d>>2]=16777472;c[d+4>>2]=16777472;d=a+16|0;c[d>>2]=16777472;c[d+4>>2]=16777472;d=a+24|0;c[d>>2]=16777472;c[d+4>>2]=16777472;a=a+(b<<1)|0;d=a;c[d>>2]=16777472;c[d+4>>2]=16777472;d=a+8|0;c[d>>2]=16777472;c[d+4>>2]=16777472;d=a+16|0;c[d>>2]=16777472;c[d+4>>2]=16777472;d=a+24|0;c[d>>2]=16777472;c[d+4>>2]=16777472;a=a+(b<<1)|0;d=a;c[d>>2]=16777472;c[d+4>>2]=16777472;d=a+8|0;c[d>>2]=16777472;c[d+4>>2]=16777472;d=a+16|0;c[d>>2]=16777472;c[d+4>>2]=16777472;d=a+24|0;c[d>>2]=16777472;c[d+4>>2]=16777472;b=a+(b<<1)|0;a=b;c[a>>2]=16777472;c[a+4>>2]=16777472;a=b+8|0;c[a>>2]=16777472;c[a+4>>2]=16777472;a=b+16|0;c[a>>2]=16777472;c[a+4>>2]=16777472;b=b+24|0;c[b>>2]=16777472;c[b+4>>2]=16777472;return}function Rz(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0;j=f>>1;f=a+(0-j<<1)|0;i=j<<1;h=j*3|0;a=j<<2;g=(e[f>>1]|0)+(c[d>>2]|0)|0;b[f+(j<<1)>>1]=g;g=(c[d+16>>2]|0)+g|0;b[f+(i<<1)>>1]=g;g=(c[d+32>>2]|0)+g|0;b[f+(h<<1)>>1]=g;b[f+(a<<1)>>1]=(c[d+48>>2]|0)+g;f=f+2|0;g=(e[f>>1]|0)+(c[d+4>>2]|0)|0;b[f+(j<<1)>>1]=g;g=(c[d+20>>2]|0)+g|0;b[f+(i<<1)>>1]=g;g=(c[d+36>>2]|0)+g|0;b[f+(h<<1)>>1]=g;b[f+(a<<1)>>1]=(c[d+52>>2]|0)+g;f=f+2|0;g=(e[f>>1]|0)+(c[d+8>>2]|0)|0;b[f+(j<<1)>>1]=g;g=(c[d+24>>2]|0)+g|0;b[f+(i<<1)>>1]=g;g=(c[d+40>>2]|0)+g|0;b[f+(h<<1)>>1]=g;b[f+(a<<1)>>1]=(c[d+56>>2]|0)+g;f=f+2|0;g=(e[f>>1]|0)+(c[d+12>>2]|0)|0;b[f+(j<<1)>>1]=g;g=(c[d+28>>2]|0)+g|0;b[f+(i<<1)>>1]=g;g=(c[d+44>>2]|0)+g|0;b[f+(h<<1)>>1]=g;b[f+(a<<1)>>1]=(c[d+60>>2]|0)+g;a=d+64|0;do{b[d>>1]=0;d=d+2|0}while((d|0)<(a|0));return}function Sz(a,d,f){a=a|0;d=d|0;f=f|0;var g=0;f=f>>1;g=(e[a+-2>>1]|0)+(c[d>>2]|0)|0;b[a>>1]=g;g=(c[d+4>>2]|0)+g|0;b[a+2>>1]=g;g=(c[d+8>>2]|0)+g|0;b[a+4>>1]=g;b[a+6>>1]=(c[d+12>>2]|0)+g;a=a+(f<<1)|0;g=(e[a+-2>>1]|0)+(c[d+16>>2]|0)|0;b[a>>1]=g;g=(c[d+20>>2]|0)+g|0;b[a+2>>1]=g;g=(c[d+24>>2]|0)+g|0;b[a+4>>1]=g;b[a+6>>1]=(c[d+28>>2]|0)+g;a=a+(f<<1)|0;g=(e[a+-2>>1]|0)+(c[d+32>>2]|0)|0;b[a>>1]=g;g=(c[d+36>>2]|0)+g|0;b[a+2>>1]=g;g=(c[d+40>>2]|0)+g|0;b[a+4>>1]=g;b[a+6>>1]=(c[d+44>>2]|0)+g;a=a+(f<<1)|0;f=(e[a+-2>>1]|0)+(c[d+48>>2]|0)|0;b[a>>1]=f;f=(c[d+52>>2]|0)+f|0;b[a+2>>1]=f;f=(c[d+56>>2]|0)+f|0;b[a+4>>1]=f;b[a+6>>1]=(c[d+60>>2]|0)+f;a=d+64|0;do{b[d>>1]=0;d=d+2|0}while((d|0)<(a|0));return}function Tz(a,d,f){a=a|0;d=d|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;k=f>>1;l=k<<1;m=k*3|0;n=k<<2;o=k*5|0;h=k*6|0;i=k*7|0;j=k<<3;f=a+(0-k<<1)|0;a=0;g=d;while(1){p=(e[f>>1]|0)+(c[g>>2]|0)|0;b[f+(k<<1)>>1]=p;p=(c[g+32>>2]|0)+p|0;b[f+(l<<1)>>1]=p;p=(c[g+64>>2]|0)+p|0;b[f+(m<<1)>>1]=p;p=(c[g+96>>2]|0)+p|0;b[f+(n<<1)>>1]=p;p=(c[g+128>>2]|0)+p|0;b[f+(o<<1)>>1]=p;p=(c[g+160>>2]|0)+p|0;b[f+(h<<1)>>1]=p;p=(c[g+192>>2]|0)+p|0;b[f+(i<<1)>>1]=p;b[f+(j<<1)>>1]=(c[g+224>>2]|0)+p;a=a+1|0;if((a|0)==8)break;else{f=f+2|0;g=g+4|0}}X_a(d|0,0,256)|0;return}function Uz(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0;h=f>>1;f=0;g=d;while(1){i=(e[a+-2>>1]|0)+(c[g>>2]|0)|0;b[a>>1]=i;i=(c[g+4>>2]|0)+i|0;b[a+2>>1]=i;i=(c[g+8>>2]|0)+i|0;b[a+4>>1]=i;i=(c[g+12>>2]|0)+i|0;b[a+6>>1]=i;i=(c[g+16>>2]|0)+i|0;b[a+8>>1]=i;i=(c[g+20>>2]|0)+i|0;b[a+10>>1]=i;i=(c[g+24>>2]|0)+i|0;b[a+12>>1]=i;b[a+14>>1]=(c[g+28>>2]|0)+i;f=f+1|0;if((f|0)==8)break;else{a=a+(h<<1)|0;g=g+32|0}}X_a(d|0,0,256)|0;return}function Vz(a,d,f,g,h){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+16|0;t=u;s=h>>1;r=0-s|0;j=e[a+(r<<1)>>1]|0;k=e[a+(1-s<<1)>>1]|0;l=e[a+(2-s<<1)>>1]|0;m=e[a+(3-s<<1)>>1]|0;n=e[a+(4-s<<1)>>1]|0;o=e[a+(5-s<<1)>>1]|0;p=e[a+(6-s<<1)>>1]|0;h=b[a+(7-s<<1)>>1]|0;q=h&65535;if(g)h=b[a+(8-s<<1)>>1]|0;f=((e[a+(((f|0)==0?r:~s)<<1)>>1]|0)+2+(j<<1)+k|0)>>>2&65535;b[t>>1]=f;b[t+2>>1]=(j+2+(k<<1)+l|0)>>>2;b[t+4>>1]=(k+2+(l<<1)+m|0)>>>2;b[t+6>>1]=(l+2+(m<<1)+n|0)>>>2;b[t+8>>1]=(m+2+(n<<1)+o|0)>>>2;b[t+10>>1]=(n+2+(o<<1)+p|0)>>>2;b[t+12>>1]=(o+2+(p<<1)+q|0)>>>2;b[t+14>>1]=((h&65535)+2+(q<<1)+p|0)>>>2;l=s<<1;g=s*3|0;m=s<<2;n=s*5|0;o=s*6|0;p=s*7|0;j=d;k=0;h=f;while(1){h=(h&65535)+(c[j>>2]|0)|0;b[a>>1]=h;h=(c[j+32>>2]|0)+h|0;b[a+(s<<1)>>1]=h;h=(c[j+64>>2]|0)+h|0;b[a+(l<<1)>>1]=h;h=(c[j+96>>2]|0)+h|0;b[a+(g<<1)>>1]=h;h=(c[j+128>>2]|0)+h|0;b[a+(m<<1)>>1]=h;h=(c[j+160>>2]|0)+h|0;b[a+(n<<1)>>1]=h;h=(c[j+192>>2]|0)+h|0;b[a+(o<<1)>>1]=h;b[a+(p<<1)>>1]=(c[j+224>>2]|0)+h;h=k+1|0;if((h|0)==8)break;a=a+2|0;j=j+4|0;k=h;h=b[t+(h<<1)>>1]|0}X_a(d|0,0,256)|0;i=u;return}function Wz(a,d,f,g,h){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;l=i;i=i+16|0;k=l;j=h>>1;g=a+-2|0;s=e[g>>1]|0;r=e[a+(j+-1<<1)>>1]|0;q=e[a+((j<<1)+-1<<1)>>1]|0;p=e[a+((j*3|0)+-1<<1)>>1]|0;o=e[a+((j<<2)+-1<<1)>>1]|0;n=e[a+((j*5|0)+-1<<1)>>1]|0;m=e[a+((j*6|0)+-1<<1)>>1]|0;h=e[a+((j*7|0)+-1<<1)>>1]|0;g=((e[((f|0)==0?g:a+(~j<<1)|0)>>1]|0)+2+(s<<1)+r|0)>>>2&65535;b[k>>1]=g;b[k+2>>1]=(s+2+(r<<1)+q|0)>>>2;b[k+4>>1]=(r+2+(q<<1)+p|0)>>>2;b[k+6>>1]=(q+2+(p<<1)+o|0)>>>2;b[k+8>>1]=(p+2+(o<<1)+n|0)>>>2;b[k+10>>1]=(o+2+(n<<1)+m|0)>>>2;b[k+12>>1]=(n+2+(m<<1)+h|0)>>>2;b[k+14>>1]=(m+2+(h*3|0)|0)>>>2;h=d;f=0;while(1){g=(g&65535)+(c[h>>2]|0)|0;b[a>>1]=g;g=(c[h+4>>2]|0)+g|0;b[a+2>>1]=g;g=(c[h+8>>2]|0)+g|0;b[a+4>>1]=g;g=(c[h+12>>2]|0)+g|0;b[a+6>>1]=g;g=(c[h+16>>2]|0)+g|0;b[a+8>>1]=g;g=(c[h+20>>2]|0)+g|0;b[a+10>>1]=g;g=(c[h+24>>2]|0)+g|0;b[a+12>>1]=g;b[a+14>>1]=(c[h+28>>2]|0)+g;g=f+1|0;if((g|0)==8)break;a=a+(j<<1)|0;h=h+32|0;f=g;g=b[k+(g<<1)>>1]|0}X_a(d|0,0,256)|0;i=l;return}function Xz(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Rz(a+(c[b>>2]|0)|0,d,e);Rz(a+(c[b+4>>2]|0)|0,d+64|0,e);Rz(a+(c[b+8>>2]|0)|0,d+128|0,e);Rz(a+(c[b+12>>2]|0)|0,d+192|0,e);return}function Yz(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Rz(a+(c[b>>2]|0)|0,d,e);Rz(a+(c[b+4>>2]|0)|0,d+64|0,e);Rz(a+(c[b+8>>2]|0)|0,d+128|0,e);Rz(a+(c[b+12>>2]|0)|0,d+192|0,e);Rz(a+(c[b+32>>2]|0)|0,d+256|0,e);Rz(a+(c[b+36>>2]|0)|0,d+320|0,e);Rz(a+(c[b+40>>2]|0)|0,d+384|0,e);Rz(a+(c[b+44>>2]|0)|0,d+448|0,e);return}function Zz(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=g>>1;g=0;do{j=a+(c[d+(g<<2)>>2]|0)|0;i=f+(g<<5<<1)|0;k=(e[j+-2>>1]|0)+(c[i>>2]|0)|0;b[j>>1]=k;k=(c[i+4>>2]|0)+k|0;b[j+2>>1]=k;k=(c[i+8>>2]|0)+k|0;b[j+4>>1]=k;b[j+6>>1]=(c[i+12>>2]|0)+k;j=j+(h<<1)|0;k=(e[j+-2>>1]|0)+(c[i+16>>2]|0)|0;b[j>>1]=k;k=(c[i+20>>2]|0)+k|0;b[j+2>>1]=k;k=(c[i+24>>2]|0)+k|0;b[j+4>>1]=k;b[j+6>>1]=(c[i+28>>2]|0)+k;j=j+(h<<1)|0;k=(e[j+-2>>1]|0)+(c[i+32>>2]|0)|0;b[j>>1]=k;k=(c[i+36>>2]|0)+k|0;b[j+2>>1]=k;k=(c[i+40>>2]|0)+k|0;b[j+4>>1]=k;b[j+6>>1]=(c[i+44>>2]|0)+k;j=j+(h<<1)|0;k=(e[j+-2>>1]|0)+(c[i+48>>2]|0)|0;b[j>>1]=k;k=(c[i+52>>2]|0)+k|0;b[j+2>>1]=k;k=(c[i+56>>2]|0)+k|0;b[j+4>>1]=k;b[j+6>>1]=(c[i+60>>2]|0)+k;j=i+64|0;do{b[i>>1]=0;i=i+2|0}while((i|0)<(j|0));g=g+1|0}while((g|0)!=4);return}function _z(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=g>>1;g=0;do{j=a+(c[d+(g<<2)>>2]|0)|0;i=f+(g<<5<<1)|0;k=(e[j+-2>>1]|0)+(c[i>>2]|0)|0;b[j>>1]=k;k=(c[i+4>>2]|0)+k|0;b[j+2>>1]=k;k=(c[i+8>>2]|0)+k|0;b[j+4>>1]=k;b[j+6>>1]=(c[i+12>>2]|0)+k;j=j+(h<<1)|0;k=(e[j+-2>>1]|0)+(c[i+16>>2]|0)|0;b[j>>1]=k;k=(c[i+20>>2]|0)+k|0;b[j+2>>1]=k;k=(c[i+24>>2]|0)+k|0;b[j+4>>1]=k;b[j+6>>1]=(c[i+28>>2]|0)+k;j=j+(h<<1)|0;k=(e[j+-2>>1]|0)+(c[i+32>>2]|0)|0;b[j>>1]=k;k=(c[i+36>>2]|0)+k|0;b[j+2>>1]=k;k=(c[i+40>>2]|0)+k|0;b[j+4>>1]=k;b[j+6>>1]=(c[i+44>>2]|0)+k;j=j+(h<<1)|0;k=(e[j+-2>>1]|0)+(c[i+48>>2]|0)|0;b[j>>1]=k;k=(c[i+52>>2]|0)+k|0;b[j+2>>1]=k;k=(c[i+56>>2]|0)+k|0;b[j+4>>1]=k;b[j+6>>1]=(c[i+60>>2]|0)+k;j=i+64|0;do{b[i>>1]=0;i=i+2|0}while((i|0)<(j|0));g=g+1|0}while((g|0)!=4);g=4;do{j=a+(c[d+(g+4<<2)>>2]|0)|0;i=f+(g<<5<<1)|0;k=(e[j+-2>>1]|0)+(c[i>>2]|0)|0;b[j>>1]=k;k=(c[i+4>>2]|0)+k|0;b[j+2>>1]=k;k=(c[i+8>>2]|0)+k|0;b[j+4>>1]=k;b[j+6>>1]=(c[i+12>>2]|0)+k;j=j+(h<<1)|0;k=(e[j+-2>>1]|0)+(c[i+16>>2]|0)|0;b[j>>1]=k;k=(c[i+20>>2]|0)+k|0;b[j+2>>1]=k;k=(c[i+24>>2]|0)+k|0;b[j+4>>1]=k;b[j+6>>1]=(c[i+28>>2]|0)+k;j=j+(h<<1)|0;k=(e[j+-2>>1]|0)+(c[i+32>>2]|0)|0;b[j>>1]=k;k=(c[i+36>>2]|0)+k|0;b[j+2>>1]=k;k=(c[i+40>>2]|0)+k|0;b[j+4>>1]=k;b[j+6>>1]=(c[i+44>>2]|0)+k;j=j+(h<<1)|0;k=(e[j+-2>>1]|0)+(c[i+48>>2]|0)|0;b[j>>1]=k;k=(c[i+52>>2]|0)+k|0;b[j+2>>1]=k;k=(c[i+56>>2]|0)+k|0;b[j+4>>1]=k;b[j+6>>1]=(c[i+60>>2]|0)+k;j=i+64|0;do{b[i>>1]=0;i=i+2|0}while((i|0)<(j|0));g=g+1|0}while((g|0)!=8);return}function $z(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Rz(a+(c[b>>2]|0)|0,d,e);Rz(a+(c[b+4>>2]|0)|0,d+64|0,e);Rz(a+(c[b+8>>2]|0)|0,d+128|0,e);Rz(a+(c[b+12>>2]|0)|0,d+192|0,e);Rz(a+(c[b+16>>2]|0)|0,d+256|0,e);Rz(a+(c[b+20>>2]|0)|0,d+320|0,e);Rz(a+(c[b+24>>2]|0)|0,d+384|0,e);Rz(a+(c[b+28>>2]|0)|0,d+448|0,e);Rz(a+(c[b+32>>2]|0)|0,d+512|0,e);Rz(a+(c[b+36>>2]|0)|0,d+576|0,e);Rz(a+(c[b+40>>2]|0)|0,d+640|0,e);Rz(a+(c[b+44>>2]|0)|0,d+704|0,e);Rz(a+(c[b+48>>2]|0)|0,d+768|0,e);Rz(a+(c[b+52>>2]|0)|0,d+832|0,e);Rz(a+(c[b+56>>2]|0)|0,d+896|0,e);Rz(a+(c[b+60>>2]|0)|0,d+960|0,e);return}function aA(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=g>>1;g=0;do{j=a+(c[d+(g<<2)>>2]|0)|0;i=f+(g<<5<<1)|0;k=(e[j+-2>>1]|0)+(c[i>>2]|0)|0;b[j>>1]=k;k=(c[i+4>>2]|0)+k|0;b[j+2>>1]=k;k=(c[i+8>>2]|0)+k|0;b[j+4>>1]=k;b[j+6>>1]=(c[i+12>>2]|0)+k;j=j+(h<<1)|0;k=(e[j+-2>>1]|0)+(c[i+16>>2]|0)|0;b[j>>1]=k;k=(c[i+20>>2]|0)+k|0;b[j+2>>1]=k;k=(c[i+24>>2]|0)+k|0;b[j+4>>1]=k;b[j+6>>1]=(c[i+28>>2]|0)+k;j=j+(h<<1)|0;k=(e[j+-2>>1]|0)+(c[i+32>>2]|0)|0;b[j>>1]=k;k=(c[i+36>>2]|0)+k|0;b[j+2>>1]=k;k=(c[i+40>>2]|0)+k|0;b[j+4>>1]=k;b[j+6>>1]=(c[i+44>>2]|0)+k;j=j+(h<<1)|0;k=(e[j+-2>>1]|0)+(c[i+48>>2]|0)|0;b[j>>1]=k;k=(c[i+52>>2]|0)+k|0;b[j+2>>1]=k;k=(c[i+56>>2]|0)+k|0;b[j+4>>1]=k;b[j+6>>1]=(c[i+60>>2]|0)+k;j=i+64|0;do{b[i>>1]=0;i=i+2|0}while((i|0)<(j|0));g=g+1|0}while((g|0)!=16);return}function bA(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=d>>1;b=a+(0-d<<1)|0;e=c[b>>2]|0;b=c[b+4>>2]|0;f=a;c[f>>2]=e;c[f+4>>2]=b;f=a+(d<<1)|0;c[f>>2]=e;c[f+4>>2]=b;f=a+(d<<1<<1)|0;c[f>>2]=e;c[f+4>>2]=b;d=a+(d*3<<1)|0;c[d>>2]=e;c[d+4>>2]=b;return}function cA(a,b,d){a=a|0;b=b|0;d=d|0;var f=0;d=d>>1;b=b$a(e[a+-2>>1]|0|0,0,65537,65537)|0;f=a;c[f>>2]=b;c[f+4>>2]=C;f=b$a(e[a+(d+-1<<1)>>1]|0|0,0,65537,65537)|0;b=a+(d<<1)|0;c[b>>2]=f;c[b+4>>2]=C;b=d<<1;f=b$a(e[a+(b+-1<<1)>>1]|0|0,0,65537,65537)|0;b=a+(b<<1)|0;c[b>>2]=f;c[b+4>>2]=C;d=d*3|0;b=b$a(e[a+(d+-1<<1)>>1]|0|0,0,65537,65537)|0;d=a+(d<<1)|0;c[d>>2]=b;c[d+4>>2]=C;return}function dA(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,g=0,h=0,i=0;h=d>>1;g=h<<1;d=h*3|0;f=(e[a+(0-h<<1)>>1]|0)+4+(e[a+(1-h<<1)>>1]|0)+(e[a+(2-h<<1)>>1]|0)+(e[a+(3-h<<1)>>1]|0)+(e[a+-2>>1]|0)+(e[a+(h+-1<<1)>>1]|0)+(e[a+(g+-1<<1)>>1]|0)+(e[a+(d+-1<<1)>>1]|0)>>3;f=b$a(f|0,((f|0)<0)<<31>>31|0,65537,65537)|0;b=C;i=a;c[i>>2]=f;c[i+4>>2]=b;h=a+(h<<1)|0;c[h>>2]=f;c[h+4>>2]=b;g=a+(g<<1)|0;c[g>>2]=f;c[g+4>>2]=b;d=a+(d<<1)|0;c[d>>2]=f;c[d+4>>2]=b;return}function eA(a,c,d){a=a|0;c=c|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0;i=d>>1;g=e[a+(1-i<<1)>>1]|0;d=e[a+(2-i<<1)>>1]|0;k=e[a+(3-i<<1)>>1]|0;j=e[c>>1]|0;h=e[c+2>>1]|0;f=e[c+4>>1]|0;c=e[c+6>>1]|0;b[a>>1]=((e[a+(0-i<<1)>>1]|0)+2+d+(g<<1)|0)>>>2;g=(g+2+k+(d<<1)|0)>>>2&65535;b[a+(i<<1)>>1]=g;b[a+2>>1]=g;d=(d+2+j+(k<<1)|0)>>>2&65535;g=i<<1;b[a+(g<<1)>>1]=d;b[a+(i+1<<1)>>1]=d;b[a+4>>1]=d;k=(k+2+h+(j<<1)|0)>>>2&65535;d=i*3|0;b[a+(d<<1)>>1]=k;b[a+((g|1)<<1)>>1]=k;b[a+(i+2<<1)>>1]=k;b[a+6>>1]=k;j=(j+2+f+(h<<1)|0)>>>2&65535;b[a+(d+1<<1)>>1]=j;b[a+(g+2<<1)>>1]=j;b[a+(i+3<<1)>>1]=j;h=(h+2+c+(f<<1)|0)>>>2&65535;b[a+(d+2<<1)>>1]=h;b[a+(g+3<<1)>>1]=h;b[a+(d+3<<1)>>1]=(f+2+(c*3|0)|0)>>>2;return}function fA(a,c,d){a=a|0;c=c|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=d>>1;m=e[a+(~h<<1)>>1]|0;g=e[a+(0-h<<1)>>1]|0;f=e[a+(1-h<<1)>>1]|0;c=e[a+(2-h<<1)>>1]|0;d=e[a+(3-h<<1)>>1]|0;k=e[a+-2>>1]|0;n=e[a+(h+-1<<1)>>1]|0;j=h<<1;i=e[a+(j+-1<<1)>>1]|0;l=h*3|0;b[a+(l<<1)>>1]=(n+2+(i<<1)+(e[a+(l+-1<<1)>>1]|0)|0)>>>2;i=(k+2+(n<<1)+i|0)>>>2&65535;b[a+(l+1<<1)>>1]=i;b[a+(j<<1)>>1]=i;i=m+2|0;n=(i+(k<<1)+n|0)>>>2&65535;b[a+(l+2<<1)>>1]=n;b[a+((j|1)<<1)>>1]=n;b[a+(h<<1)>>1]=n;k=((m<<1)+2+g+k|0)>>>2&65535;b[a+(l+3<<1)>>1]=k;b[a+(j+2<<1)>>1]=k;b[a+(h+1<<1)>>1]=k;b[a>>1]=k;i=(i+(g<<1)+f|0)>>>2&65535;b[a+(j+3<<1)>>1]=i;b[a+(h+2<<1)>>1]=i;b[a+2>>1]=i;g=(g+2+(f<<1)+c|0)>>>2&65535;b[a+(h+3<<1)>>1]=g;b[a+4>>1]=g;b[a+6>>1]=(f+2+(c<<1)+d|0)>>>2;return}function gA(a,c,d){a=a|0;c=c|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;j=d>>1;i=e[a+(~j<<1)>>1]|0;n=e[a+(0-j<<1)>>1]|0;m=e[a+(1-j<<1)>>1]|0;l=e[a+(2-j<<1)>>1]|0;k=e[a+(3-j<<1)>>1]|0;g=e[a+-2>>1]|0;f=e[a+(j+-1<<1)>>1]|0;h=j<<1;c=e[a+(h+-1<<1)>>1]|0;d=j*3|0;o=(i+1+n|0)>>>1&65535;b[a+((h|1)<<1)>>1]=o;b[a>>1]=o;o=(n+1+m|0)>>>1&65535;b[a+(h+2<<1)>>1]=o;b[a+2>>1]=o;o=(m+1+l|0)>>>1&65535;b[a+(h+3<<1)>>1]=o;b[a+4>>1]=o;b[a+6>>1]=(l+1+k|0)>>>1;o=((i<<1)+2+n+g|0)>>>2&65535;b[a+(d+1<<1)>>1]=o;b[a+(j<<1)>>1]=o;i=i+2|0;o=(i+(n<<1)+m|0)>>>2&65535;b[a+(d+2<<1)>>1]=o;b[a+(j+1<<1)>>1]=o;n=(n+2+(m<<1)+l|0)>>>2&65535;b[a+(d+3<<1)>>1]=n;b[a+(j+2<<1)>>1]=n;b[a+(j+3<<1)>>1]=(m+2+(l<<1)+k|0)>>>2;b[a+(h<<1)>>1]=(i+(g<<1)+f|0)>>>2;b[a+(d<<1)>>1]=(g+2+(f<<1)+c|0)>>>2;return}function hA(a,c,d){a=a|0;c=c|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;j=d>>1;k=e[a+(~j<<1)>>1]|0;n=e[a+(0-j<<1)>>1]|0;m=e[a+(1-j<<1)>>1]|0;l=e[a+(2-j<<1)>>1]|0;i=e[a+-2>>1]|0;g=e[a+(j+-1<<1)>>1]|0;h=j<<1;f=e[a+(h+-1<<1)>>1]|0;d=j*3|0;c=e[a+(d+-1<<1)>>1]|0;o=(k+1+i|0)>>>1&65535;b[a+(j+2<<1)>>1]=o;b[a>>1]=o;o=((k<<1)+2+n+i|0)>>>2&65535;b[a+(j+3<<1)>>1]=o;b[a+2>>1]=o;k=k+2|0;b[a+4>>1]=(k+(n<<1)+m|0)>>>2;b[a+6>>1]=(n+2+(m<<1)+l|0)>>>2;l=(i+1+g|0)>>>1&65535;b[a+(h+2<<1)>>1]=l;b[a+(j<<1)>>1]=l;k=(k+(i<<1)+g|0)>>>2&65535;b[a+(h+3<<1)>>1]=k;b[a+(j+1<<1)>>1]=k;j=(g+1+f|0)>>>1&65535;b[a+(d+2<<1)>>1]=j;b[a+(h<<1)>>1]=j;i=(i+2+(g<<1)+f|0)>>>2&65535;b[a+(d+3<<1)>>1]=i;b[a+((h|1)<<1)>>1]=i;b[a+(d<<1)>>1]=(f+1+c|0)>>>1;b[a+(d+1<<1)>>1]=(g+2+(f<<1)+c|0)>>>2;return}function iA(a,c,d){a=a|0;c=c|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=d>>1;d=e[a+(0-h<<1)>>1]|0;k=e[a+(1-h<<1)>>1]|0;j=e[a+(2-h<<1)>>1]|0;i=e[a+(3-h<<1)>>1]|0;g=e[c>>1]|0;f=e[c+2>>1]|0;c=e[c+4>>1]|0;b[a>>1]=(d+1+k|0)>>>1;m=(k+1+j|0)>>>1&65535;l=h<<1;b[a+(l<<1)>>1]=m;b[a+2>>1]=m;m=(j+1+i|0)>>>1&65535;b[a+((l|1)<<1)>>1]=m;b[a+4>>1]=m;m=(i+1+g|0)>>>1&65535;b[a+(l+2<<1)>>1]=m;b[a+6>>1]=m;b[a+(l+3<<1)>>1]=(g+1+f|0)>>>1;b[a+(h<<1)>>1]=(d+2+(k<<1)+j|0)>>>2;k=(k+2+(j<<1)+i|0)>>>2&65535;d=h*3|0;b[a+(d<<1)>>1]=k;b[a+(h+1<<1)>>1]=k;j=(j+2+(i<<1)+g|0)>>>2&65535;b[a+(d+1<<1)>>1]=j;b[a+(h+2<<1)>>1]=j;i=(i+2+(g<<1)+f|0)>>>2&65535;b[a+(d+2<<1)>>1]=i;b[a+(h+3<<1)>>1]=i;b[a+(d+3<<1)>>1]=(g+2+(f<<1)+c|0)>>>2;return}function jA(a,c,d){a=a|0;c=c|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0;g=d>>1;k=e[a+-2>>1]|0;j=e[a+(g+-1<<1)>>1]|0;d=g<<1;i=e[a+(d+-1<<1)>>1]|0;f=g*3|0;c=b[a+(f+-1<<1)>>1]|0;h=c&65535;b[a>>1]=(k+1+j|0)>>>1;b[a+2>>1]=(k+2+(j<<1)+i|0)>>>2;k=(j+1+i|0)>>>1&65535;b[a+(g<<1)>>1]=k;b[a+4>>1]=k;j=(j+2+(i<<1)+h|0)>>>2&65535;b[a+(g+1<<1)>>1]=j;b[a+6>>1]=j;j=(i+1+h|0)>>>1&65535;b[a+(d<<1)>>1]=j;b[a+(g+2<<1)>>1]=j;h=(i+2+h+(h<<1)|0)>>>2&65535;b[a+((d|1)<<1)>>1]=h;b[a+(g+3<<1)>>1]=h;b[a+(f+3<<1)>>1]=c;b[a+(f+2<<1)>>1]=c;b[a+(d+2<<1)>>1]=c;b[a+(f<<1)>>1]=c;b[a+(f+1<<1)>>1]=c;b[a+(d+3<<1)>>1]=c;return}function kA(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,g=0,h=0,i=0;h=d>>1;g=h<<1;d=h*3|0;f=b$a(((e[a+-2>>1]|0)+2+(e[a+(h+-1<<1)>>1]|0)+(e[a+(g+-1<<1)>>1]|0)+(e[a+(d+-1<<1)>>1]|0)|0)>>>2|0,0,65537,65537)|0;b=C;i=a;c[i>>2]=f;c[i+4>>2]=b;h=a+(h<<1)|0;c[h>>2]=f;c[h+4>>2]=b;g=a+(g<<1)|0;c[g>>2]=f;c[g+4>>2]=b;d=a+(d<<1)|0;c[d>>2]=f;c[d+4>>2]=b;return}function lA(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,g=0;d=d>>1;f=b$a(((e[a+(0-d<<1)>>1]|0)+2+(e[a+(1-d<<1)>>1]|0)+(e[a+(2-d<<1)>>1]|0)+(e[a+(3-d<<1)>>1]|0)|0)>>>2|0,0,65537,65537)|0;b=C;g=a;c[g>>2]=f;c[g+4>>2]=b;g=a+(d<<1)|0;c[g>>2]=f;c[g+4>>2]=b;g=a+(d<<1<<1)|0;c[g>>2]=f;c[g+4>>2]=b;d=a+(d*3<<1)|0;c[d>>2]=f;c[d+4>>2]=b;return}function mA(a,b,d){a=a|0;b=b|0;d=d|0;d=d>>1;b=a;c[b>>2]=33489407;c[b+4>>2]=33489407;b=a+(d<<1)|0;c[b>>2]=33489407;c[b+4>>2]=33489407;b=a+(d<<1<<1)|0;c[b>>2]=33489407;c[b+4>>2]=33489407;d=a+(d*3<<1)|0;c[d>>2]=33489407;c[d+4>>2]=33489407;return}function nA(a,b,d){a=a|0;b=b|0;d=d|0;d=d>>1;b=a;c[b>>2]=33620481;c[b+4>>2]=33620481;b=a+(d<<1)|0;c[b>>2]=33620481;c[b+4>>2]=33620481;b=a+(d<<1<<1)|0;c[b>>2]=33620481;c[b+4>>2]=33620481;d=a+(d*3<<1)|0;c[d>>2]=33620481;c[d+4>>2]=33620481;return}function oA(a,b,d){a=a|0;b=b|0;d=d|0;d=d>>1;b=a;c[b>>2]=33554944;c[b+4>>2]=33554944;b=a+(d<<1)|0;c[b>>2]=33554944;c[b+4>>2]=33554944;b=a+(d<<1<<1)|0;c[b>>2]=33554944;c[b+4>>2]=33554944;d=a+(d*3<<1)|0;c[d>>2]=33554944;c[d+4>>2]=33554944;return}function pA(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;l=g>>1;o=0-l|0;h=e[a+(o<<1)>>1]|0;i=e[a+(1-l<<1)>>1]|0;j=e[a+(2-l<<1)>>1]|0;k=e[a+(3-l<<1)>>1]|0;m=e[a+(4-l<<1)>>1]|0;n=e[a+(5-l<<1)>>1]|0;p=e[a+(6-l<<1)>>1]|0;g=b[a+(7-l<<1)>>1]|0;q=g&65535;if(f)g=b[a+(8-l<<1)>>1]|0;b[a>>1]=((e[a+(((d|0)==0?o:~l)<<1)>>1]|0)+2+(h<<1)+i|0)>>>2;b[a+2>>1]=(h+2+(i<<1)+j|0)>>>2;b[a+4>>1]=(i+2+(j<<1)+k|0)>>>2;b[a+6>>1]=(j+2+(k<<1)+m|0)>>>2;d=a+8|0;b[d>>1]=(k+2+(m<<1)+n|0)>>>2;b[a+10>>1]=(m+2+(n<<1)+p|0)>>>2;b[a+12>>1]=(n+2+(p<<1)+q|0)>>>2;b[a+14>>1]=((g&65535)+2+(q<<1)+p|0)>>>2;o=a;n=c[o>>2]|0;o=c[o+4>>2]|0;q=d;p=c[q>>2]|0;q=c[q+4>>2]|0;d=a+(l<<1)|0;m=d;c[m>>2]=n;c[m+4>>2]=o;d=d+8|0;c[d>>2]=p;c[d+4>>2]=q;d=a+(l<<1<<1)|0;m=d;c[m>>2]=n;c[m+4>>2]=o;d=d+8|0;c[d>>2]=p;c[d+4>>2]=q;d=a+(l*3<<1)|0;m=d;c[m>>2]=n;c[m+4>>2]=o;d=d+8|0;c[d>>2]=p;c[d+4>>2]=q;d=a+(l<<2<<1)|0;m=d;c[m>>2]=n;c[m+4>>2]=o;d=d+8|0;c[d>>2]=p;c[d+4>>2]=q;d=a+(l*5<<1)|0;m=d;c[m>>2]=n;c[m+4>>2]=o;d=d+8|0;c[d>>2]=p;c[d+4>>2]=q;d=a+(l*6<<1)|0;m=d;c[m>>2]=n;c[m+4>>2]=o;d=d+8|0;c[d>>2]=p;c[d+4>>2]=q;d=a+(l*7<<1)|0;a=d;c[a>>2]=n;c[a+4>>2]=o;d=d+8|0;c[d>>2]=p;c[d+4>>2]=q;return}function qA(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;p=f>>1;u=a+-2|0;s=e[u>>1]|0;q=e[a+(p+-1<<1)>>1]|0;r=p<<1;o=e[a+(r+-1<<1)>>1]|0;l=p*3|0;m=e[a+(l+-1<<1)>>1]|0;n=p<<2;k=e[a+(n+-1<<1)>>1]|0;h=p*5|0;i=e[a+(h+-1<<1)>>1]|0;j=p*6|0;g=e[a+(j+-1<<1)>>1]|0;f=p*7|0;d=e[a+(f+-1<<1)>>1]|0;u=b$a(((e[((b|0)==0?u:a+(~p<<1)|0)>>1]|0)+2+(s<<1)+q|0)>>>2|0,0,65537,65537)|0;t=C;b=a;c[b>>2]=u;c[b+4>>2]=t;b=a+8|0;c[b>>2]=u;c[b+4>>2]=t;s=b$a((s+2+(q<<1)+o|0)>>>2|0,0,65537,65537)|0;b=C;p=a+(p<<1)|0;t=p;c[t>>2]=s;c[t+4>>2]=b;p=p+8|0;c[p>>2]=s;c[p+4>>2]=b;q=b$a((q+2+(o<<1)+m|0)>>>2|0,0,65537,65537)|0;p=C;b=a+(r<<1)|0;r=b;c[r>>2]=q;c[r+4>>2]=p;b=b+8|0;c[b>>2]=q;c[b+4>>2]=p;o=b$a((o+2+(m<<1)+k|0)>>>2|0,0,65537,65537)|0;b=C;l=a+(l<<1)|0;p=l;c[p>>2]=o;c[p+4>>2]=b;l=l+8|0;c[l>>2]=o;c[l+4>>2]=b;m=b$a((m+2+(k<<1)+i|0)>>>2|0,0,65537,65537)|0;l=C;b=a+(n<<1)|0;n=b;c[n>>2]=m;c[n+4>>2]=l;b=b+8|0;c[b>>2]=m;c[b+4>>2]=l;k=b$a((k+2+(i<<1)+g|0)>>>2|0,0,65537,65537)|0;b=C;h=a+(h<<1)|0;l=h;c[l>>2]=k;c[l+4>>2]=b;h=h+8|0;c[h>>2]=k;c[h+4>>2]=b;i=b$a((i+2+(g<<1)+d|0)>>>2|0,0,65537,65537)|0;h=C;b=a+(j<<1)|0;j=b;c[j>>2]=i;c[j+4>>2]=h;b=b+8|0;c[b>>2]=i;c[b+4>>2]=h;b=b$a((g+2+(d*3|0)|0)>>>2|0,0,65537,65537)|0;d=C;f=a+(f<<1)|0;a=f;c[a>>2]=b;c[a+4>>2]=d;f=f+8|0;c[f>>2]=b;c[f+4>>2]=d;return}function rA(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,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;A=g>>1;r=(d|0)!=0;t=~A;w=a+-2|0;h=e[w>>1]|0;n=e[a+(A+-1<<1)>>1]|0;o=e[a+((A<<1)+-1<<1)>>1]|0;p=e[a+((A*3|0)+-1<<1)>>1]|0;q=e[a+((A<<2)+-1<<1)>>1]|0;s=e[a+((A*5|0)+-1<<1)>>1]|0;u=e[a+((A*6|0)+-1<<1)>>1]|0;v=e[a+((A*7|0)+-1<<1)>>1]|0;x=0-A|0;y=e[a+(x<<1)>>1]|0;z=e[a+(1-A<<1)>>1]|0;d=e[a+(2-A<<1)>>1]|0;i=e[a+(3-A<<1)>>1]|0;j=e[a+(4-A<<1)>>1]|0;k=e[a+(5-A<<1)>>1]|0;l=e[a+(6-A<<1)>>1]|0;g=b[a+(7-A<<1)>>1]|0;m=g&65535;if(f)g=b[a+(8-A<<1)>>1]|0;z=(((e[(r?a+(t<<1)|0:w)>>1]|0)+2+(h<<1)+n|0)>>>2)+8+((h+2+(n<<1)+o|0)>>>2)+((n+2+(o<<1)+p|0)>>>2)+((o+2+(p<<1)+q|0)>>>2)+((p+2+(q<<1)+s|0)>>>2)+((q+2+(s<<1)+u|0)>>>2)+((s+2+(u<<1)+v|0)>>>2)+((u+2+(v*3|0)|0)>>>2)+(((e[a+((r?t:x)<<1)>>1]|0)+2+(y<<1)+z|0)>>>2)+((y+2+(z<<1)+d|0)>>>2)+((z+2+(d<<1)+i|0)>>>2)+((d+2+(i<<1)+j|0)>>>2)+((i+2+(j<<1)+k|0)>>>2)+((j+2+(k<<1)+l|0)>>>2)+((k+2+(l<<1)+m|0)>>>2)+(((g&65535)+2+(m<<1)+l|0)>>>2)>>4;z=b$a(z|0,((z|0)<0)<<31>>31|0,65537,65537)|0;f=C;y=a;c[y>>2]=z;c[y+4>>2]=f;y=a+8|0;c[y>>2]=z;c[y+4>>2]=f;a=a+(A<<1)|0;y=a;c[y>>2]=z;c[y+4>>2]=f;y=a+8|0;c[y>>2]=z;c[y+4>>2]=f;a=a+(A<<1)|0;y=a;c[y>>2]=z;c[y+4>>2]=f;y=a+8|0;c[y>>2]=z;c[y+4>>2]=f;a=a+(A<<1)|0;y=a;c[y>>2]=z;c[y+4>>2]=f;y=a+8|0;c[y>>2]=z;c[y+4>>2]=f;a=a+(A<<1)|0;y=a;c[y>>2]=z;c[y+4>>2]=f;y=a+8|0;c[y>>2]=z;c[y+4>>2]=f;a=a+(A<<1)|0;y=a;c[y>>2]=z;c[y+4>>2]=f;y=a+8|0;c[y>>2]=z;c[y+4>>2]=f;a=a+(A<<1)|0;y=a;c[y>>2]=z;c[y+4>>2]=f;y=a+8|0;c[y>>2]=z;c[y+4>>2]=f;a=a+(A<<1)|0;A=a;c[A>>2]=z;c[A+4>>2]=f;a=a+8|0;c[a>>2]=z;c[a+4>>2]=f;return}function sA(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;s=f>>1;v=0-s|0;o=e[a+(v<<1)>>1]|0;p=e[a+(1-s<<1)>>1]|0;t=e[a+(2-s<<1)>>1]|0;q=(o+2+(p<<1)+t|0)>>>2;u=e[a+(3-s<<1)>>1]|0;r=(p+2+(t<<1)+u|0)>>>2;x=e[a+(4-s<<1)>>1]|0;t=(t+2+(u<<1)+x|0)>>>2;y=e[a+(5-s<<1)>>1]|0;u=(u+2+(x<<1)+y|0)>>>2;w=e[a+(6-s<<1)>>1]|0;x=(x+2+(y<<1)+w|0)>>>2;f=b[a+(7-s<<1)>>1]|0;n=f&65535;y=(y+2+(w<<1)+n|0)>>>2;if(!d){d=n;g=n;h=n;i=n;j=n;k=n;l=n;m=n;f=(f&65535)+2+(n<<1)|0}else{f=e[a+(8-s<<1)>>1]|0;m=e[a+(9-s<<1)>>1]|0;l=e[a+(10-s<<1)>>1]|0;k=e[a+(11-s<<1)>>1]|0;j=e[a+(12-s<<1)>>1]|0;i=e[a+(13-s<<1)>>1]|0;h=e[a+(14-s<<1)>>1]|0;g=e[a+(15-s<<1)>>1]|0;d=(h+2+(g*3|0)|0)>>>2;g=(i+2+(h<<1)+g|0)>>>2;h=(j+2+(i<<1)+h|0)>>>2;i=(k+2+(j<<1)+i|0)>>>2;j=(l+2+(k<<1)+j|0)>>>2;k=(m+2+(l<<1)+k|0)>>>2;l=(f+2+(m<<1)+l|0)>>>2;m=(n+2+(f<<1)+m|0)>>>2;f=(e[a+(8-s<<1)>>1]|0)+2+(n<<1)|0}n=(f+w|0)>>>2;b[a>>1]=((((e[a+(((c|0)==0?v:~s)<<1)>>1]|0)+2+(o<<1)+p|0)>>>2)+2+(q<<1)+r|0)>>>2;w=(q+2+(r<<1)+t|0)>>>2&65535;b[a+2>>1]=w;b[a+(s<<1)>>1]=w;w=(r+2+(t<<1)+u|0)>>>2&65535;b[a+4>>1]=w;b[a+(s+1<<1)>>1]=w;r=s<<1;b[a+(r<<1)>>1]=w;w=(t+2+(u<<1)+x|0)>>>2&65535;b[a+6>>1]=w;b[a+(s+2<<1)>>1]=w;b[a+((r|1)<<1)>>1]=w;t=s*3|0;b[a+(t<<1)>>1]=w;w=(u+2+(x<<1)+y|0)>>>2&65535;b[a+8>>1]=w;b[a+(s+3<<1)>>1]=w;b[a+(r+2<<1)>>1]=w;b[a+(t+1<<1)>>1]=w;v=s<<2;b[a+(v<<1)>>1]=w;x=(x+2+(y<<1)+n|0)>>>2&65535;b[a+10>>1]=x;b[a+(s+4<<1)>>1]=x;b[a+(r+3<<1)>>1]=x;b[a+(t+2<<1)>>1]=x;b[a+((v|1)<<1)>>1]=x;w=s*5|0;b[a+(w<<1)>>1]=x;y=(y+2+(n<<1)+m|0)>>>2&65535;b[a+12>>1]=y;b[a+(s+5<<1)>>1]=y;b[a+(r+4<<1)>>1]=y;b[a+(t+3<<1)>>1]=y;b[a+((v|2)<<1)>>1]=y;b[a+(w+1<<1)>>1]=y;x=s*6|0;b[a+(x<<1)>>1]=y;y=(n+2+(m<<1)+l|0)>>>2&65535;b[a+14>>1]=y;b[a+(s+6<<1)>>1]=y;b[a+(r+5<<1)>>1]=y;b[a+(t+4<<1)>>1]=y;b[a+((v|3)<<1)>>1]=y;b[a+(w+2<<1)>>1]=y;b[a+((x|1)<<1)>>1]=y;c=s*7|0;b[a+(c<<1)>>1]=y;y=(m+2+(l<<1)+k|0)>>>2&65535;b[a+(s+7<<1)>>1]=y;b[a+(r+6<<1)>>1]=y;b[a+(t+5<<1)>>1]=y;b[a+(v+4<<1)>>1]=y;b[a+(w+3<<1)>>1]=y;b[a+(x+2<<1)>>1]=y;b[a+(c+1<<1)>>1]=y;y=(l+2+(k<<1)+j|0)>>>2&65535;b[a+(r+7<<1)>>1]=y;b[a+(t+6<<1)>>1]=y;b[a+(v+5<<1)>>1]=y;b[a+(w+4<<1)>>1]=y;b[a+(x+3<<1)>>1]=y;b[a+(c+2<<1)>>1]=y;y=(k+2+(j<<1)+i|0)>>>2&65535;b[a+(t+7<<1)>>1]=y;b[a+(v+6<<1)>>1]=y;b[a+(w+5<<1)>>1]=y;b[a+(x+4<<1)>>1]=y;b[a+(c+3<<1)>>1]=y;y=(j+2+(i<<1)+h|0)>>>2&65535;b[a+(v+7<<1)>>1]=y;b[a+(w+6<<1)>>1]=y;b[a+(x+5<<1)>>1]=y;b[a+(c+4<<1)>>1]=y;y=(i+2+(h<<1)+g|0)>>>2&65535;b[a+(w+7<<1)>>1]=y;b[a+(x+6<<1)>>1]=y;b[a+(c+5<<1)>>1]=y;y=(h+2+(g<<1)+d|0)>>>2&65535;b[a+(x+7<<1)>>1]=y;b[a+(c+6<<1)>>1]=y;b[a+(c+7<<1)>>1]=(g+2+(d*3|0)|0)>>>2;return}function tA(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;r=f>>1;k=(c|0)!=0;g=0-r|0;o=~r;c=e[a+(g<<1)>>1]|0;i=e[a+(1-r<<1)>>1]|0;g=((e[a+((k?o:g)<<1)>>1]|0)+2+(c<<1)+i|0)>>>2;j=e[a+(2-r<<1)>>1]|0;h=(c+2+(i<<1)+j|0)>>>2;l=e[a+(3-r<<1)>>1]|0;i=(i+2+(j<<1)+l|0)>>>2;n=e[a+(4-r<<1)>>1]|0;j=(j+2+(l<<1)+n|0)>>>2;q=e[a+(5-r<<1)>>1]|0;l=(l+2+(n<<1)+q|0)>>>2;m=e[a+(6-r<<1)>>1]|0;n=(n+2+(q<<1)+m|0)>>>2;f=b[a+(7-r<<1)>>1]|0;p=f&65535;q=(q+2+(m<<1)+p|0)>>>2;if(d)f=b[a+(8-r<<1)>>1]|0;E=a+(o<<1)|0;v=a+-2|0;F=e[v>>1]|0;x=e[a+(r+-1<<1)>>1]|0;v=((e[(k?E:v)>>1]|0)+2+(F<<1)+x|0)>>>2;o=r<<1;y=e[a+(o+-1<<1)>>1]|0;F=F+2|0;d=(F+(x<<1)+y|0)>>>2;k=r*3|0;z=e[a+(k+-1<<1)>>1]|0;x=(x+2+(y<<1)+z|0)>>>2;s=r<<2;A=e[a+(s+-1<<1)>>1]|0;y=(y+2+(z<<1)+A|0)>>>2;t=r*5|0;B=e[a+(t+-1<<1)>>1]|0;z=(z+2+(A<<1)+B|0)>>>2;u=r*6|0;D=e[a+(u+-1<<1)>>1]|0;A=(A+2+(B<<1)+D|0)>>>2;w=r*7|0;C=e[a+(w+-1<<1)>>1]|0;B=(B+2+(D<<1)+C|0)>>>2;c=(F+((e[E>>1]|0)<<1)+c|0)>>>2;b[a+(w<<1)>>1]=(A+2+((D+2+(C*3|0)|0)>>>2)+(B<<1)|0)>>>2;B=(z+2+(A<<1)+B|0)>>>2&65535;b[a+(w+1<<1)>>1]=B;b[a+(u<<1)>>1]=B;A=(y+2+(z<<1)+A|0)>>>2&65535;b[a+(w+2<<1)>>1]=A;b[a+((u|1)<<1)>>1]=A;b[a+(t<<1)>>1]=A;z=(x+2+(y<<1)+z|0)>>>2&65535;b[a+(w+3<<1)>>1]=z;b[a+(u+2<<1)>>1]=z;b[a+(t+1<<1)>>1]=z;b[a+(s<<1)>>1]=z;y=(d+2+(x<<1)+y|0)>>>2&65535;b[a+(w+4<<1)>>1]=y;b[a+(u+3<<1)>>1]=y;b[a+(t+2<<1)>>1]=y;b[a+((s|1)<<1)>>1]=y;b[a+(k<<1)>>1]=y;x=(v+2+(d<<1)+x|0)>>>2&65535;b[a+(w+5<<1)>>1]=x;b[a+(u+4<<1)>>1]=x;b[a+(t+3<<1)>>1]=x;b[a+((s|2)<<1)>>1]=x;b[a+(k+1<<1)>>1]=x;b[a+(o<<1)>>1]=x;d=((v<<1)+2+d+c|0)>>>2&65535;b[a+(w+6<<1)>>1]=d;b[a+(u+5<<1)>>1]=d;b[a+(t+4<<1)>>1]=d;b[a+((s|3)<<1)>>1]=d;b[a+(k+2<<1)>>1]=d;b[a+((o|1)<<1)>>1]=d;b[a+(r<<1)>>1]=d;d=g+2|0;v=(d+v+(c<<1)|0)>>>2&65535;b[a+(w+7<<1)>>1]=v;b[a+(u+6<<1)>>1]=v;b[a+(t+5<<1)>>1]=v;b[a+(s+4<<1)>>1]=v;b[a+(k+3<<1)>>1]=v;b[a+(o+2<<1)>>1]=v;b[a+(r+1<<1)>>1]=v;b[a>>1]=v;g=((g<<1)+2+h+c|0)>>>2&65535;b[a+(u+7<<1)>>1]=g;b[a+(t+6<<1)>>1]=g;b[a+(s+5<<1)>>1]=g;b[a+(k+4<<1)>>1]=g;b[a+(o+3<<1)>>1]=g;b[a+(r+2<<1)>>1]=g;b[a+2>>1]=g;d=(d+(h<<1)+i|0)>>>2&65535;b[a+(t+7<<1)>>1]=d;b[a+(s+6<<1)>>1]=d;b[a+(k+5<<1)>>1]=d;b[a+(o+4<<1)>>1]=d;b[a+(r+3<<1)>>1]=d;b[a+4>>1]=d;d=(h+2+(i<<1)+j|0)>>>2&65535;b[a+(s+7<<1)>>1]=d;b[a+(k+6<<1)>>1]=d;b[a+(o+5<<1)>>1]=d;b[a+(r+4<<1)>>1]=d;b[a+6>>1]=d;d=(i+2+(j<<1)+l|0)>>>2&65535;b[a+(k+7<<1)>>1]=d;b[a+(o+6<<1)>>1]=d;b[a+(r+5<<1)>>1]=d;b[a+8>>1]=d;d=(j+2+(l<<1)+n|0)>>>2&65535;b[a+(o+7<<1)>>1]=d;b[a+(r+6<<1)>>1]=d;b[a+10>>1]=d;d=(l+2+(n<<1)+q|0)>>>2&65535;b[a+(r+7<<1)>>1]=d;b[a+12>>1]=d;b[a+14>>1]=(n+2+(q<<1)+(((f&65535)+2+(p<<1)+m|0)>>>2)|0)>>>2;return}function uA(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;r=f>>1;k=(c|0)!=0;g=0-r|0;o=~r;c=e[a+(g<<1)>>1]|0;i=e[a+(1-r<<1)>>1]|0;g=((e[a+((k?o:g)<<1)>>1]|0)+2+(c<<1)+i|0)>>>2;j=e[a+(2-r<<1)>>1]|0;h=(c+2+(i<<1)+j|0)>>>2;l=e[a+(3-r<<1)>>1]|0;i=(i+2+(j<<1)+l|0)>>>2;n=e[a+(4-r<<1)>>1]|0;j=(j+2+(l<<1)+n|0)>>>2;q=e[a+(5-r<<1)>>1]|0;l=(l+2+(n<<1)+q|0)>>>2;m=e[a+(6-r<<1)>>1]|0;n=(n+2+(q<<1)+m|0)>>>2;f=b[a+(7-r<<1)>>1]|0;p=f&65535;q=(q+2+(m<<1)+p|0)>>>2;if(d)f=b[a+(8-r<<1)>>1]|0;d=((f&65535)+2+(p<<1)+m|0)>>>2;u=a+(o<<1)|0;v=a+-2|0;B=e[v>>1]|0;p=e[a+(r+-1<<1)>>1]|0;v=((e[(k?u:v)>>1]|0)+2+(B<<1)+p|0)>>>2;o=r<<1;y=e[a+(o+-1<<1)>>1]|0;B=B+2|0;w=(B+(p<<1)+y|0)>>>2;m=r*3|0;x=e[a+(m+-1<<1)>>1]|0;p=(p+2+(y<<1)+x|0)>>>2;k=r<<2;A=e[a+(k+-1<<1)>>1]|0;y=(y+2+(x<<1)+A|0)>>>2;f=r*5|0;C=e[a+(f+-1<<1)>>1]|0;x=(x+2+(A<<1)+C|0)>>>2;s=r*6|0;z=e[a+(s+-1<<1)>>1]|0;A=(A+2+(C<<1)+z|0)>>>2;t=r*7|0;z=(C+2+(z<<1)+(e[a+(t+-1<<1)>>1]|0)|0)>>>2;u=(B+((e[u>>1]|0)<<1)+c|0)>>>2;b[a+(s<<1)>>1]=(y+2+(x<<1)+A|0)>>>2;b[a+(t<<1)>>1]=(x+2+(A<<1)+z|0)>>>2;c=(w+2+(p<<1)+y|0)>>>2&65535;b[a+((s|1)<<1)>>1]=c;b[a+(k<<1)>>1]=c;c=(p+2+(y<<1)+x|0)>>>2&65535;b[a+(t+1<<1)>>1]=c;b[a+(f<<1)>>1]=c;c=((v<<1)+2+w+u|0)>>>2&65535;b[a+(s+2<<1)>>1]=c;b[a+((k|1)<<1)>>1]=c;b[a+(o<<1)>>1]=c;p=(v+2+(w<<1)+p|0)>>>2&65535;b[a+(t+2<<1)>>1]=p;b[a+(f+1<<1)>>1]=p;b[a+(m<<1)>>1]=p;p=g+2|0;c=(p+v+(u<<1)|0)>>>2&65535;b[a+(t+3<<1)>>1]=c;b[a+(f+2<<1)>>1]=c;b[a+(m+1<<1)>>1]=c;b[a+(r<<1)>>1]=c;c=g+1|0;v=(c+u|0)>>>1&65535;b[a+(s+3<<1)>>1]=v;b[a+((k|2)<<1)>>1]=v;b[a+((o|1)<<1)>>1]=v;b[a>>1]=v;g=((g<<1)+2+h+u|0)>>>2&65535;b[a+(t+4<<1)>>1]=g;b[a+(f+3<<1)>>1]=g;b[a+(m+2<<1)>>1]=g;b[a+(r+1<<1)>>1]=g;g=(c+h|0)>>>1&65535;b[a+(s+4<<1)>>1]=g;b[a+((k|3)<<1)>>1]=g;b[a+(o+2<<1)>>1]=g;b[a+2>>1]=g;p=(p+(h<<1)+i|0)>>>2&65535;b[a+(t+5<<1)>>1]=p;b[a+(f+4<<1)>>1]=p;b[a+(m+3<<1)>>1]=p;b[a+(r+2<<1)>>1]=p;p=(h+1+i|0)>>>1&65535;b[a+(s+5<<1)>>1]=p;b[a+(k+4<<1)>>1]=p;b[a+(o+3<<1)>>1]=p;b[a+4>>1]=p;p=(h+2+(i<<1)+j|0)>>>2&65535;b[a+(t+6<<1)>>1]=p;b[a+(f+5<<1)>>1]=p;b[a+(m+4<<1)>>1]=p;b[a+(r+3<<1)>>1]=p;p=(i+1+j|0)>>>1&65535;b[a+(s+6<<1)>>1]=p;b[a+(k+5<<1)>>1]=p;b[a+(o+4<<1)>>1]=p;b[a+6>>1]=p;p=(i+2+(j<<1)+l|0)>>>2&65535;b[a+(t+7<<1)>>1]=p;b[a+(f+6<<1)>>1]=p;b[a+(m+5<<1)>>1]=p;b[a+(r+4<<1)>>1]=p;p=(j+1+l|0)>>>1&65535;b[a+(s+7<<1)>>1]=p;b[a+(k+6<<1)>>1]=p;b[a+(o+5<<1)>>1]=p;b[a+8>>1]=p;p=(j+2+(l<<1)+n|0)>>>2&65535;b[a+(f+7<<1)>>1]=p;b[a+(m+6<<1)>>1]=p;b[a+(r+5<<1)>>1]=p;p=(l+1+n|0)>>>1&65535;b[a+(k+7<<1)>>1]=p;b[a+(o+6<<1)>>1]=p;b[a+10>>1]=p;p=(l+2+(n<<1)+q|0)>>>2&65535;b[a+(m+7<<1)>>1]=p;b[a+(r+6<<1)>>1]=p;p=(n+1+q|0)>>>1&65535;b[a+(o+7<<1)>>1]=p;b[a+12>>1]=p;b[a+(r+7<<1)>>1]=(n+2+(q<<1)+d|0)>>>2;b[a+14>>1]=(q+1+d|0)>>>1;return}function vA(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;i=f>>1;l=(c|0)!=0;n=0-i|0;m=~i;B=e[a+(n<<1)>>1]|0;h=e[a+(1-i<<1)>>1]|0;n=((e[a+((l?m:n)<<1)>>1]|0)+2+(B<<1)+h|0)>>>2;g=e[a+(2-i<<1)>>1]|0;B=B+2|0;j=(B+(h<<1)+g|0)>>>2;c=e[a+(3-i<<1)>>1]|0;h=(h+2+(g<<1)+c|0)>>>2;d=e[a+(4-i<<1)>>1]|0;g=(g+2+(c<<1)+d|0)>>>2;o=e[a+(5-i<<1)>>1]|0;c=(c+2+(d<<1)+o|0)>>>2;f=e[a+(6-i<<1)>>1]|0;d=(d+2+(o<<1)+f|0)>>>2;f=(o+2+(f<<1)+(e[a+(7-i<<1)>>1]|0)|0)>>>2;m=a+(m<<1)|0;o=a+-2|0;A=e[o>>1]|0;k=e[a+(i+-1<<1)>>1]|0;o=((e[(l?m:o)>>1]|0)+2+(A<<1)+k|0)>>>2;l=i<<1;t=e[a+(l+-1<<1)>>1]|0;q=(A+2+(k<<1)+t|0)>>>2;p=i*3|0;v=e[a+(p+-1<<1)>>1]|0;k=(k+2+(t<<1)+v|0)>>>2;r=i<<2;x=e[a+(r+-1<<1)>>1]|0;t=(t+2+(v<<1)+x|0)>>>2;s=i*5|0;y=e[a+(s+-1<<1)>>1]|0;v=(v+2+(x<<1)+y|0)>>>2;u=i*6|0;C=e[a+(u+-1<<1)>>1]|0;x=(x+2+(y<<1)+C|0)>>>2;w=i*7|0;z=e[a+(w+-1<<1)>>1]|0;y=(y+2+(C<<1)+z|0)>>>2;z=(C+2+(z*3|0)|0)>>>2;m=(B+A+((e[m>>1]|0)<<1)|0)>>>2;b[a+(w<<1)>>1]=(z+1+y|0)>>>1;b[a+(w+1<<1)>>1]=(x+2+z+(y<<1)|0)>>>2;z=(x+1+y|0)>>>1&65535;b[a+(w+2<<1)>>1]=z;b[a+(u<<1)>>1]=z;y=(v+2+(x<<1)+y|0)>>>2&65535;b[a+(w+3<<1)>>1]=y;b[a+((u|1)<<1)>>1]=y;y=(v+1+x|0)>>>1&65535;b[a+(w+4<<1)>>1]=y;b[a+(u+2<<1)>>1]=y;b[a+(s<<1)>>1]=y;x=(t+2+(v<<1)+x|0)>>>2&65535;b[a+(w+5<<1)>>1]=x;b[a+(u+3<<1)>>1]=x;b[a+(s+1<<1)>>1]=x;x=(t+1+v|0)>>>1&65535;b[a+(w+6<<1)>>1]=x;b[a+(u+4<<1)>>1]=x;b[a+(s+2<<1)>>1]=x;b[a+(r<<1)>>1]=x;v=(k+2+(t<<1)+v|0)>>>2&65535;b[a+(w+7<<1)>>1]=v;b[a+(u+5<<1)>>1]=v;b[a+(s+3<<1)>>1]=v;b[a+((r|1)<<1)>>1]=v;v=(k+1+t|0)>>>1&65535;b[a+(u+6<<1)>>1]=v;b[a+(s+4<<1)>>1]=v;b[a+((r|2)<<1)>>1]=v;b[a+(p<<1)>>1]=v;t=(q+2+(k<<1)+t|0)>>>2&65535;b[a+(u+7<<1)>>1]=t;b[a+(s+5<<1)>>1]=t;b[a+((r|3)<<1)>>1]=t;b[a+(p+1<<1)>>1]=t;t=(q+1+k|0)>>>1&65535;b[a+(s+6<<1)>>1]=t;b[a+(r+4<<1)>>1]=t;b[a+(p+2<<1)>>1]=t;b[a+(l<<1)>>1]=t;k=(o+2+(q<<1)+k|0)>>>2&65535;b[a+(s+7<<1)>>1]=k;b[a+(r+5<<1)>>1]=k;b[a+(p+3<<1)>>1]=k;b[a+((l|1)<<1)>>1]=k;k=o+1|0;s=(k+q|0)>>>1&65535;b[a+(r+6<<1)>>1]=s;b[a+(p+4<<1)>>1]=s;b[a+(l+2<<1)>>1]=s;b[a+(i<<1)>>1]=s;q=((o<<1)+2+q+m|0)>>>2&65535;b[a+(r+7<<1)>>1]=q;b[a+(p+5<<1)>>1]=q;b[a+(l+3<<1)>>1]=q;b[a+(i+1<<1)>>1]=q;k=(k+m|0)>>>1&65535;b[a+(p+6<<1)>>1]=k;b[a+(l+4<<1)>>1]=k;b[a+(i+2<<1)>>1]=k;b[a>>1]=k;k=n+2|0;o=(k+o+(m<<1)|0)>>>2&65535;b[a+(p+7<<1)>>1]=o;b[a+(l+5<<1)>>1]=o;b[a+(i+3<<1)>>1]=o;b[a+2>>1]=o;m=((n<<1)+2+j+m|0)>>>2&65535;b[a+(l+6<<1)>>1]=m;b[a+(i+4<<1)>>1]=m;b[a+4>>1]=m;k=(k+(j<<1)+h|0)>>>2&65535;b[a+(l+7<<1)>>1]=k;b[a+(i+5<<1)>>1]=k;b[a+6>>1]=k;j=(j+2+(h<<1)+g|0)>>>2&65535;b[a+(i+6<<1)>>1]=j;b[a+8>>1]=j;h=(h+2+(g<<1)+c|0)>>>2&65535;b[a+(i+7<<1)>>1]=h;b[a+10>>1]=h;b[a+12>>1]=(g+2+(c<<1)+d|0)>>>2;b[a+14>>1]=(c+2+(d<<1)+f|0)>>>2;return}function wA(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=f>>1;k=0-s|0;l=e[a+(k<<1)>>1]|0;m=e[a+(1-s<<1)>>1]|0;k=((e[a+(((c|0)==0?k:~s)<<1)>>1]|0)+2+(l<<1)+m|0)>>>2;n=e[a+(2-s<<1)>>1]|0;l=(l+2+(m<<1)+n|0)>>>2;o=e[a+(3-s<<1)>>1]|0;m=(m+2+(n<<1)+o|0)>>>2;q=e[a+(4-s<<1)>>1]|0;n=(n+2+(o<<1)+q|0)>>>2;r=e[a+(5-s<<1)>>1]|0;o=(o+2+(q<<1)+r|0)>>>2;p=e[a+(6-s<<1)>>1]|0;q=(q+2+(r<<1)+p|0)>>>2;f=b[a+(7-s<<1)>>1]|0;j=f&65535;r=(r+2+(p<<1)+j|0)>>>2;if(!d){c=j;d=j;g=j;h=j;i=j;f=(f&65535)+2+(j<<1)|0}else{f=e[a+(8-s<<1)>>1]|0;i=e[a+(9-s<<1)>>1]|0;h=e[a+(10-s<<1)>>1]|0;g=e[a+(11-s<<1)>>1]|0;d=e[a+(12-s<<1)>>1]|0;c=(g+2+(d<<1)+(e[a+(13-s<<1)>>1]|0)|0)>>>2;d=(h+2+(g<<1)+d|0)>>>2;g=(i+2+(h<<1)+g|0)>>>2;h=(f+2+(i<<1)+h|0)>>>2;i=(j+2+(f<<1)+i|0)>>>2;f=(e[a+(8-s<<1)>>1]|0)+2+(j<<1)|0}t=(f+p|0)>>>2;b[a>>1]=(k+1+l|0)>>>1;b[a+(s<<1)>>1]=(k+2+(l<<1)+m|0)>>>2;p=(l+1+m|0)>>>1&65535;b[a+2>>1]=p;f=s<<1;b[a+(f<<1)>>1]=p;p=(l+2+(m<<1)+n|0)>>>2&65535;b[a+(s+1<<1)>>1]=p;j=s*3|0;b[a+(j<<1)>>1]=p;p=(m+1+n|0)>>>1&65535;b[a+4>>1]=p;b[a+((f|1)<<1)>>1]=p;k=s<<2;b[a+(k<<1)>>1]=p;p=(m+2+(n<<1)+o|0)>>>2&65535;b[a+(s+2<<1)>>1]=p;b[a+(j+1<<1)>>1]=p;l=s*5|0;b[a+(l<<1)>>1]=p;p=(n+1+o|0)>>>1&65535;b[a+6>>1]=p;b[a+(f+2<<1)>>1]=p;b[a+((k|1)<<1)>>1]=p;m=s*6|0;b[a+(m<<1)>>1]=p;n=(n+2+(o<<1)+q|0)>>>2&65535;b[a+(s+3<<1)>>1]=n;b[a+(j+2<<1)>>1]=n;b[a+(l+1<<1)>>1]=n;p=s*7|0;b[a+(p<<1)>>1]=n;n=(o+1+q|0)>>>1&65535;b[a+8>>1]=n;b[a+(f+3<<1)>>1]=n;b[a+((k|2)<<1)>>1]=n;b[a+((m|1)<<1)>>1]=n;o=(o+2+(q<<1)+r|0)>>>2&65535;b[a+(s+4<<1)>>1]=o;b[a+(j+3<<1)>>1]=o;b[a+(l+2<<1)>>1]=o;b[a+(p+1<<1)>>1]=o;o=(q+1+r|0)>>>1&65535;b[a+10>>1]=o;b[a+(f+4<<1)>>1]=o;b[a+((k|3)<<1)>>1]=o;b[a+(m+2<<1)>>1]=o;q=(q+2+(r<<1)+t|0)>>>2&65535;b[a+(s+5<<1)>>1]=q;b[a+(j+4<<1)>>1]=q;b[a+(l+3<<1)>>1]=q;b[a+(p+2<<1)>>1]=q;q=(r+1+t|0)>>>1&65535;b[a+12>>1]=q;b[a+(f+5<<1)>>1]=q;b[a+(k+4<<1)>>1]=q;b[a+(m+3<<1)>>1]=q;r=(r+2+(t<<1)+i|0)>>>2&65535;b[a+(s+6<<1)>>1]=r;b[a+(j+5<<1)>>1]=r;b[a+(l+4<<1)>>1]=r;b[a+(p+3<<1)>>1]=r;r=(t+1+i|0)>>>1&65535;b[a+14>>1]=r;b[a+(f+6<<1)>>1]=r;b[a+(k+5<<1)>>1]=r;b[a+(m+4<<1)>>1]=r;r=(t+2+(i<<1)+h|0)>>>2&65535;b[a+(s+7<<1)>>1]=r;b[a+(j+6<<1)>>1]=r;b[a+(l+5<<1)>>1]=r;b[a+(p+4<<1)>>1]=r;s=(i+1+h|0)>>>1&65535;b[a+(f+7<<1)>>1]=s;b[a+(k+6<<1)>>1]=s;b[a+(m+5<<1)>>1]=s;s=(i+2+(h<<1)+g|0)>>>2&65535;b[a+(j+7<<1)>>1]=s;b[a+(l+6<<1)>>1]=s;b[a+(p+5<<1)>>1]=s;s=(h+1+g|0)>>>1&65535;b[a+(k+7<<1)>>1]=s;b[a+(m+6<<1)>>1]=s;s=(h+2+(g<<1)+d|0)>>>2&65535;b[a+(l+7<<1)>>1]=s;b[a+(p+6<<1)>>1]=s;b[a+(m+7<<1)>>1]=(g+1+d|0)>>>1;b[a+(p+7<<1)>>1]=(g+2+(d<<1)+c|0)>>>2;return}function xA(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;n=f>>1;r=a+-2|0;q=e[r>>1]|0;p=e[a+(n+-1<<1)>>1]|0;r=((e[((c|0)==0?r:a+(~n<<1)|0)>>1]|0)+2+(q<<1)+p|0)>>>2;l=n<<1;o=e[a+(l+-1<<1)>>1]|0;q=(q+2+(p<<1)+o|0)>>>2;j=n*3|0;m=e[a+(j+-1<<1)>>1]|0;p=(p+2+(o<<1)+m|0)>>>2;h=n<<2;k=e[a+(h+-1<<1)>>1]|0;o=(o+2+(m<<1)+k|0)>>>2;g=n*5|0;i=e[a+(g+-1<<1)>>1]|0;m=(m+2+(k<<1)+i|0)>>>2;c=n*6|0;s=e[a+(c+-1<<1)>>1]|0;k=(k+2+(i<<1)+s|0)>>>2;f=n*7|0;d=e[a+(f+-1<<1)>>1]|0;i=(i+2+(s<<1)+d|0)>>>2;d=(s+2+(d*3|0)|0)>>>2;b[a>>1]=(r+1+q|0)>>>1;b[a+2>>1]=(r+2+(q<<1)+p|0)>>>2;r=(q+1+p|0)>>>1&65535;b[a+4>>1]=r;b[a+(n<<1)>>1]=r;q=(q+2+(p<<1)+o|0)>>>2&65535;b[a+6>>1]=q;b[a+(n+1<<1)>>1]=q;q=(p+1+o|0)>>>1&65535;b[a+8>>1]=q;b[a+(n+2<<1)>>1]=q;b[a+(l<<1)>>1]=q;p=(p+2+(o<<1)+m|0)>>>2&65535;b[a+10>>1]=p;b[a+(n+3<<1)>>1]=p;b[a+((l|1)<<1)>>1]=p;p=(o+1+m|0)>>>1&65535;b[a+12>>1]=p;b[a+(n+4<<1)>>1]=p;b[a+(l+2<<1)>>1]=p;b[a+(j<<1)>>1]=p;o=(o+2+(m<<1)+k|0)>>>2&65535;b[a+14>>1]=o;b[a+(n+5<<1)>>1]=o;b[a+(l+3<<1)>>1]=o;b[a+(j+1<<1)>>1]=o;o=(m+1+k|0)>>>1&65535;b[a+(n+6<<1)>>1]=o;b[a+(l+4<<1)>>1]=o;b[a+(j+2<<1)>>1]=o;b[a+(h<<1)>>1]=o;m=(m+2+(k<<1)+i|0)>>>2&65535;b[a+(n+7<<1)>>1]=m;b[a+(l+5<<1)>>1]=m;b[a+(j+3<<1)>>1]=m;b[a+((h|1)<<1)>>1]=m;m=(k+1+i|0)>>>1&65535;b[a+(l+6<<1)>>1]=m;b[a+(j+4<<1)>>1]=m;b[a+((h|2)<<1)>>1]=m;b[a+(g<<1)>>1]=m;k=(k+2+d+(i<<1)|0)>>>2&65535;b[a+(l+7<<1)>>1]=k;b[a+(j+5<<1)>>1]=k;b[a+((h|3)<<1)>>1]=k;b[a+(g+1<<1)>>1]=k;k=(d+1+i|0)>>>1&65535;b[a+(j+6<<1)>>1]=k;b[a+(h+4<<1)>>1]=k;b[a+(g+2<<1)>>1]=k;b[a+(c<<1)>>1]=k;i=(i+2+(d*3|0)|0)>>>2&65535;b[a+(j+7<<1)>>1]=i;b[a+(h+5<<1)>>1]=i;b[a+(g+3<<1)>>1]=i;b[a+((c|1)<<1)>>1]=i;d=d&65535;b[a+(f+7<<1)>>1]=d;b[a+(c+7<<1)>>1]=d;b[a+(g+7<<1)>>1]=d;b[a+(h+7<<1)>>1]=d;b[a+(f+6<<1)>>1]=d;b[a+(c+6<<1)>>1]=d;b[a+(g+6<<1)>>1]=d;b[a+(h+6<<1)>>1]=d;b[a+(f+5<<1)>>1]=d;b[a+(c+5<<1)>>1]=d;b[a+(g+5<<1)>>1]=d;b[a+(f+4<<1)>>1]=d;b[a+(c+4<<1)>>1]=d;b[a+(g+4<<1)>>1]=d;b[a+(f+3<<1)>>1]=d;b[a+(c+3<<1)>>1]=d;b[a+(f+2<<1)>>1]=d;b[a+(c+2<<1)>>1]=d;b[a+(f+1<<1)>>1]=d;b[a+(f<<1)>>1]=d;return}function yA(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=f>>1;n=a+-2|0;m=e[n>>1]|0;l=e[a+(f+-1<<1)>>1]|0;k=e[a+((f<<1)+-1<<1)>>1]|0;j=e[a+((f*3|0)+-1<<1)>>1]|0;i=e[a+((f<<2)+-1<<1)>>1]|0;h=e[a+((f*5|0)+-1<<1)>>1]|0;g=e[a+((f*6|0)+-1<<1)>>1]|0;d=e[a+((f*7|0)+-1<<1)>>1]|0;b=(((e[((b|0)==0?n:a+(~f<<1)|0)>>1]|0)+2+(m<<1)+l|0)>>>2)+4+((m+2+(l<<1)+k|0)>>>2)+((l+2+(k<<1)+j|0)>>>2)+((k+2+(j<<1)+i|0)>>>2)+((j+2+(i<<1)+h|0)>>>2)+((i+2+(h<<1)+g|0)>>>2)+((h+2+(g<<1)+d|0)>>>2)+((g+2+(d*3|0)|0)>>>2)>>3;b=b$a(b|0,((b|0)<0)<<31>>31|0,65537,65537)|0;d=C;g=a;c[g>>2]=b;c[g+4>>2]=d;g=a+8|0;c[g>>2]=b;c[g+4>>2]=d;a=a+(f<<1)|0;g=a;c[g>>2]=b;c[g+4>>2]=d;g=a+8|0;c[g>>2]=b;c[g+4>>2]=d;a=a+(f<<1)|0;g=a;c[g>>2]=b;c[g+4>>2]=d;g=a+8|0;c[g>>2]=b;c[g+4>>2]=d;a=a+(f<<1)|0;g=a;c[g>>2]=b;c[g+4>>2]=d;g=a+8|0;c[g>>2]=b;c[g+4>>2]=d;a=a+(f<<1)|0;g=a;c[g>>2]=b;c[g+4>>2]=d;g=a+8|0;c[g>>2]=b;c[g+4>>2]=d;a=a+(f<<1)|0;g=a;c[g>>2]=b;c[g+4>>2]=d;g=a+8|0;c[g>>2]=b;c[g+4>>2]=d;a=a+(f<<1)|0;g=a;c[g>>2]=b;c[g+4>>2]=d;g=a+8|0;c[g>>2]=b;c[g+4>>2]=d;f=a+(f<<1)|0;a=f;c[a>>2]=b;c[a+4>>2]=d;f=f+8|0;c[f>>2]=b;c[f+4>>2]=d;return}function zA(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;l=g>>1;o=0-l|0;h=e[a+(o<<1)>>1]|0;i=e[a+(1-l<<1)>>1]|0;j=e[a+(2-l<<1)>>1]|0;k=e[a+(3-l<<1)>>1]|0;m=e[a+(4-l<<1)>>1]|0;n=e[a+(5-l<<1)>>1]|0;p=e[a+(6-l<<1)>>1]|0;g=b[a+(7-l<<1)>>1]|0;q=g&65535;if(f)g=b[a+(8-l<<1)>>1]|0;p=(((e[a+(((d|0)==0?o:~l)<<1)>>1]|0)+2+(h<<1)+i|0)>>>2)+4+((h+2+(i<<1)+j|0)>>>2)+((i+2+(j<<1)+k|0)>>>2)+((j+2+(k<<1)+m|0)>>>2)+((k+2+(m<<1)+n|0)>>>2)+((m+2+(n<<1)+p|0)>>>2)+((n+2+(p<<1)+q|0)>>>2)+(((g&65535)+2+(q<<1)+p|0)>>>2)>>3;p=b$a(p|0,((p|0)<0)<<31>>31|0,65537,65537)|0;q=C;d=a;c[d>>2]=p;c[d+4>>2]=q;d=a+8|0;c[d>>2]=p;c[d+4>>2]=q;d=a+(l<<1)|0;a=d;c[a>>2]=p;c[a+4>>2]=q;a=d+8|0;c[a>>2]=p;c[a+4>>2]=q;d=d+(l<<1)|0;a=d;c[a>>2]=p;c[a+4>>2]=q;a=d+8|0;c[a>>2]=p;c[a+4>>2]=q;d=d+(l<<1)|0;a=d;c[a>>2]=p;c[a+4>>2]=q;a=d+8|0;c[a>>2]=p;c[a+4>>2]=q;d=d+(l<<1)|0;a=d;c[a>>2]=p;c[a+4>>2]=q;a=d+8|0;c[a>>2]=p;c[a+4>>2]=q;d=d+(l<<1)|0;a=d;c[a>>2]=p;c[a+4>>2]=q;a=d+8|0;c[a>>2]=p;c[a+4>>2]=q;d=d+(l<<1)|0;a=d;c[a>>2]=p;c[a+4>>2]=q;a=d+8|0;c[a>>2]=p;c[a+4>>2]=q;d=d+(l<<1)|0;a=d;c[a>>2]=p;c[a+4>>2]=q;d=d+8|0;c[d>>2]=p;c[d+4>>2]=q;return}function AA(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=e>>1;d=a;c[d>>2]=33554944;c[d+4>>2]=33554944;d=a+8|0;c[d>>2]=33554944;c[d+4>>2]=33554944;d=a+(e<<1)|0;b=d;c[b>>2]=33554944;c[b+4>>2]=33554944;b=d+8|0;c[b>>2]=33554944;c[b+4>>2]=33554944;d=d+(e<<1)|0;b=d;c[b>>2]=33554944;c[b+4>>2]=33554944;b=d+8|0;c[b>>2]=33554944;c[b+4>>2]=33554944;d=d+(e<<1)|0;b=d;c[b>>2]=33554944;c[b+4>>2]=33554944;b=d+8|0;c[b>>2]=33554944;c[b+4>>2]=33554944;d=d+(e<<1)|0;b=d;c[b>>2]=33554944;c[b+4>>2]=33554944;b=d+8|0;c[b>>2]=33554944;c[b+4>>2]=33554944;d=d+(e<<1)|0;b=d;c[b>>2]=33554944;c[b+4>>2]=33554944;b=d+8|0;c[b>>2]=33554944;c[b+4>>2]=33554944;d=d+(e<<1)|0;b=d;c[b>>2]=33554944;c[b+4>>2]=33554944;b=d+8|0;c[b>>2]=33554944;c[b+4>>2]=33554944;e=d+(e<<1)|0;d=e;c[d>>2]=33554944;c[d+4>>2]=33554944;e=e+8|0;c[e>>2]=33554944;c[e+4>>2]=33554944;return}function BA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;b=b>>1;d=a+(0-b<<1)|0;f=d;g=c[f>>2]|0;f=c[f+4>>2]|0;d=d+8|0;e=c[d>>2]|0;d=c[d+4>>2]|0;h=a;c[h>>2]=g;c[h+4>>2]=f;h=a+8|0;c[h>>2]=e;c[h+4>>2]=d;h=a+(b<<1)|0;i=h;c[i>>2]=g;c[i+4>>2]=f;h=h+8|0;c[h>>2]=e;c[h+4>>2]=d;h=a+(b<<1<<1)|0;i=h;c[i>>2]=g;c[i+4>>2]=f;h=h+8|0;c[h>>2]=e;c[h+4>>2]=d;h=a+(b*3<<1)|0;i=h;c[i>>2]=g;c[i+4>>2]=f;h=h+8|0;c[h>>2]=e;c[h+4>>2]=d;h=a+(b<<2<<1)|0;i=h;c[i>>2]=g;c[i+4>>2]=f;h=h+8|0;c[h>>2]=e;c[h+4>>2]=d;h=a+(b*5<<1)|0;i=h;c[i>>2]=g;c[i+4>>2]=f;h=h+8|0;c[h>>2]=e;c[h+4>>2]=d;h=a+(b*6<<1)|0;i=h;c[i>>2]=g;c[i+4>>2]=f;h=h+8|0;c[h>>2]=e;c[h+4>>2]=d;b=a+(b*7<<1)|0;a=b;c[a>>2]=g;c[a+4>>2]=f;b=b+8|0;c[b>>2]=e;c[b+4>>2]=d;return}function CA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;b=b>>1;d=a+(0-b<<1)|0;f=d;g=c[f>>2]|0;f=c[f+4>>2]|0;d=d+8|0;e=c[d>>2]|0;d=c[d+4>>2]|0;h=a;c[h>>2]=g;c[h+4>>2]=f;h=a+8|0;c[h>>2]=e;c[h+4>>2]=d;h=a+(b<<1)|0;i=h;c[i>>2]=g;c[i+4>>2]=f;h=h+8|0;c[h>>2]=e;c[h+4>>2]=d;h=a+(b<<1<<1)|0;i=h;c[i>>2]=g;c[i+4>>2]=f;h=h+8|0;c[h>>2]=e;c[h+4>>2]=d;h=a+(b*3<<1)|0;i=h;c[i>>2]=g;c[i+4>>2]=f;h=h+8|0;c[h>>2]=e;c[h+4>>2]=d;h=a+(b<<2<<1)|0;i=h;c[i>>2]=g;c[i+4>>2]=f;h=h+8|0;c[h>>2]=e;c[h+4>>2]=d;h=a+(b*5<<1)|0;i=h;c[i>>2]=g;c[i+4>>2]=f;h=h+8|0;c[h>>2]=e;c[h+4>>2]=d;h=a+(b*6<<1)|0;i=h;c[i>>2]=g;c[i+4>>2]=f;h=h+8|0;c[h>>2]=e;c[h+4>>2]=d;h=a+(b*7<<1)|0;i=h;c[i>>2]=g;c[i+4>>2]=f;h=h+8|0;c[h>>2]=e;c[h+4>>2]=d;h=a+(b<<3<<1)|0;i=h;c[i>>2]=g;c[i+4>>2]=f;h=h+8|0;c[h>>2]=e;c[h+4>>2]=d;h=a+(b*9<<1)|0;i=h;c[i>>2]=g;c[i+4>>2]=f;h=h+8|0;c[h>>2]=e;c[h+4>>2]=d;h=a+(b*10<<1)|0;i=h;c[i>>2]=g;c[i+4>>2]=f;h=h+8|0;c[h>>2]=e;c[h+4>>2]=d;h=a+(b*11<<1)|0;i=h;c[i>>2]=g;c[i+4>>2]=f;h=h+8|0;c[h>>2]=e;c[h+4>>2]=d;h=a+(b*12<<1)|0;i=h;c[i>>2]=g;c[i+4>>2]=f;h=h+8|0;c[h>>2]=e;c[h+4>>2]=d;h=a+(b*13<<1)|0;i=h;c[i>>2]=g;c[i+4>>2]=f;h=h+8|0;c[h>>2]=e;c[h+4>>2]=d;h=a+(b*14<<1)|0;i=h;c[i>>2]=g;c[i+4>>2]=f;h=h+8|0;c[h>>2]=e;c[h+4>>2]=d;b=a+(b*15<<1)|0;a=b;c[a>>2]=g;c[a+4>>2]=f;b=b+8|0;c[b>>2]=e;c[b+4>>2]=d;return}function DA(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0;b=b>>1;f=b$a(e[a+-2>>1]|0|0,0,65537,65537)|0;g=C;d=a;c[d>>2]=f;c[d+4>>2]=g;d=a+8|0;c[d>>2]=f;c[d+4>>2]=g;d=b$a(e[a+(b+-1<<1)>>1]|0|0,0,65537,65537)|0;g=C;f=a+(b<<1)|0;h=f;c[h>>2]=d;c[h+4>>2]=g;f=f+8|0;c[f>>2]=d;c[f+4>>2]=g;f=b<<1;g=b$a(e[a+(f+-1<<1)>>1]|0|0,0,65537,65537)|0;d=C;f=a+(f<<1)|0;h=f;c[h>>2]=g;c[h+4>>2]=d;f=f+8|0;c[f>>2]=g;c[f+4>>2]=d;f=b*3|0;d=b$a(e[a+(f+-1<<1)>>1]|0|0,0,65537,65537)|0;g=C;f=a+(f<<1)|0;h=f;c[h>>2]=d;c[h+4>>2]=g;f=f+8|0;c[f>>2]=d;c[f+4>>2]=g;f=b<<2;g=b$a(e[a+(f+-1<<1)>>1]|0|0,0,65537,65537)|0;d=C;f=a+(f<<1)|0;h=f;c[h>>2]=g;c[h+4>>2]=d;f=f+8|0;c[f>>2]=g;c[f+4>>2]=d;f=b*5|0;d=b$a(e[a+(f+-1<<1)>>1]|0|0,0,65537,65537)|0;g=C;f=a+(f<<1)|0;h=f;c[h>>2]=d;c[h+4>>2]=g;f=f+8|0;c[f>>2]=d;c[f+4>>2]=g;f=b*6|0;g=b$a(e[a+(f+-1<<1)>>1]|0|0,0,65537,65537)|0;d=C;f=a+(f<<1)|0;h=f;c[h>>2]=g;c[h+4>>2]=d;f=f+8|0;c[f>>2]=g;c[f+4>>2]=d;b=b*7|0;f=b$a(e[a+(b+-1<<1)>>1]|0|0,0,65537,65537)|0;d=C;b=a+(b<<1)|0;a=b;c[a>>2]=f;c[a+4>>2]=d;b=b+8|0;c[b>>2]=f;c[b+4>>2]=d;return}function EA(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0;d=b>>1;b=0;do{f=R(b,d)|0;h=b$a(e[a+(f+-1<<1)>>1]|0|0,0,65537,65537)|0;g=C;f=a+(f<<1)|0;i=f;c[i>>2]=h;c[i+4>>2]=g;f=f+8|0;c[f>>2]=h;c[f+4>>2]=g;b=b+1|0}while((b|0)!=16);return}function FA(a,c){a=a|0;c=c|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;k=c>>1;j=0-k|0;l=a+6+(j<<1)|0;n=a+(k<<2<<1)+-2|0;f=k<<1;m=n+(0-f<<1)|0;g=n+(k<<1)|0;o=m+(j<<1)|0;i=g+(k<<1)|0;h=o+(j<<1)|0;l=((((e[l+8>>1]|0)-(e[l+-8>>1]|0)<<2)+((((e[l+6>>1]|0)-(e[l+-6>>1]|0)|0)*3|0)+(((e[l+4>>1]|0)-(e[l+-4>>1]|0)<<1)+((e[l+2>>1]|0)-(e[l+-2>>1]|0))))|0)*17|0)+16>>5;m=((((e[i+(k<<1)>>1]|0)-(e[h+(j<<1)>>1]|0)<<2)+((((e[i>>1]|0)-(e[h>>1]|0)|0)*3|0)+(((e[g>>1]|0)-(e[o>>1]|0)<<1)+((e[n>>1]|0)-(e[m>>1]|0))))|0)*17|0)+16>>5;n=l<<1;o=l*3|0;g=l<<2;h=l*5|0;i=l*6|0;j=l*7|0;d=8;f=(R(m+l|0,-3)|0)+16+((e[a+(-2-f)+16>>1]|0)+(e[a+((k*14|0)+-2)>>1]|0)<<4)|0;c=a;while(1){a=f>>5;b[c>>1]=a>>>0<1024?a:0-a>>31&1023;a=f+l>>5;b[c+2>>1]=a>>>0<1024?a:0-a>>31&1023;a=f+n>>5;b[c+4>>1]=a>>>0<1024?a:0-a>>31&1023;a=f+o>>5;b[c+6>>1]=a>>>0<1024?a:0-a>>31&1023;a=f+g>>5;b[c+8>>1]=a>>>0<1024?a:0-a>>31&1023;a=f+h>>5;b[c+10>>1]=a>>>0<1024?a:0-a>>31&1023;a=f+i>>5;b[c+12>>1]=a>>>0<1024?a:0-a>>31&1023;a=f+j>>5;b[c+14>>1]=a>>>0<1024?a:0-a>>31&1023;if((d|0)>1){d=d+-1|0;f=f+m|0;c=c+(k<<1)|0}else break}return}function GA(a,c){a=a|0;c=c|0;var d=0,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;m=c>>1;c=0-m|0;f=a+6+(c<<1)|0;g=a+(m<<3<<1)+-2|0;n=g+(0-(m<<1)<<1)|0;d=a+((m*22|0)+-2)|0;p=a+((m*6|0)+-2)|0;i=g+(m<<1)|0;h=n+(c<<1)|0;k=i+(m<<1)|0;j=h+(c<<1)|0;o=R(m,-3)|0;q=d+(m<<1)|0;l=p+(c<<1)|0;s=q+(m<<1)|0;r=l+(c<<1)|0;u=s+(m<<1)|0;t=r+(c<<1)|0;n=((((e[u+(m<<1)>>1]|0)-(e[t+(c<<1)>>1]|0)<<3)+((((e[u>>1]|0)-(e[t>>1]|0)|0)*7|0)+((((e[s>>1]|0)-(e[r>>1]|0)|0)*6|0)+((((e[q>>1]|0)-(e[l>>1]|0)|0)*5|0)+(((e[k+(m<<1)>>1]|0)-(e[j+(c<<1)>>1]|0)<<2)+((((e[k>>1]|0)-(e[j>>1]|0)|0)*3|0)+(((e[i>>1]|0)-(e[h>>1]|0)<<1)+((e[g>>1]|0)-(e[n>>1]|0))))))))|0)*5|0)+32>>6;f=((((e[f+8>>1]|0)-(e[f+-8>>1]|0)<<2)+((((e[f+6>>1]|0)-(e[f+-6>>1]|0)|0)*3|0)+(((e[f+4>>1]|0)-(e[f+-4>>1]|0)<<1)+((e[f+2>>1]|0)-(e[f+-2>>1]|0))))|0)*17|0)+16>>5;g=f*3|0;h=f<<1;i=f<<2;j=f*5|0;k=f*6|0;l=f*7|0;d=16-g+(R(n,-7)|0)+((e[p+(o<<1)+(c<<1)+16>>1]|0)+(e[d+(m<<3)>>1]|0)<<4)|0;c=a;a=16;while(1){u=d>>5;b[c>>1]=u>>>0<1024?u:0-u>>31&1023;u=d+f>>5;b[c+2>>1]=u>>>0<1024?u:0-u>>31&1023;u=d+h>>5;b[c+4>>1]=u>>>0<1024?u:0-u>>31&1023;u=d+g>>5;b[c+6>>1]=u>>>0<1024?u:0-u>>31&1023;u=d+i>>5;b[c+8>>1]=u>>>0<1024?u:0-u>>31&1023;u=d+j>>5;b[c+10>>1]=u>>>0<1024?u:0-u>>31&1023;u=d+k>>5;b[c+12>>1]=u>>>0<1024?u:0-u>>31&1023;u=d+l>>5;b[c+14>>1]=u>>>0<1024?u:0-u>>31&1023;if((a|0)>1){d=d+n|0;c=c+(m<<1)|0;a=a+-1|0}else break}return}function HA(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=b>>1;k=p<<2;j=p*5|0;m=p<<1;i=p*6|0;h=p*3|0;f=(e[a+(7-p<<1)>>1]|0)+((e[a+(6-p<<1)>>1]|0)+((e[a+(5-p<<1)>>1]|0)+(e[a+(4-p<<1)>>1]|0)))|0;b=p*7|0;d=(e[a+(b+-1<<1)>>1]|0)+((e[a+(i+-1<<1)>>1]|0)+((e[a+(j+-1<<1)>>1]|0)+(e[a+(k+-1<<1)>>1]|0)))|0;o=(e[a+(h+-1<<1)>>1]|0)+((e[a+(m+-1<<1)>>1]|0)+((e[a+(p+-1<<1)>>1]|0)+((e[a+-2>>1]|0)+(e[a+(0-p<<1)>>1]|0))+(e[a+(1-p<<1)>>1]|0))+(e[a+(2-p<<1)>>1]|0))+(e[a+(3-p<<1)>>1]|0)+4>>3;o=b$a(o|0,((o|0)<0)<<31>>31|0,65537,65537)|0;n=C;l=b$a((f+2|0)>>>2|0,0,65537,65537)|0;g=C;q=a;c[q>>2]=o;c[q+4>>2]=n;q=a+8|0;c[q>>2]=l;c[q+4>>2]=g;p=a+(p<<1)|0;q=p;c[q>>2]=o;c[q+4>>2]=n;p=p+8|0;c[p>>2]=l;c[p+4>>2]=g;m=a+(m<<1)|0;p=m;c[p>>2]=o;c[p+4>>2]=n;m=m+8|0;c[m>>2]=l;c[m+4>>2]=g;h=a+(h<<1)|0;m=h;c[m>>2]=o;c[m+4>>2]=n;h=h+8|0;c[h>>2]=l;c[h+4>>2]=g;h=b$a((d+2|0)>>>2|0,0,65537,65537)|0;g=C;f=b$a((d+4+f|0)>>>3|0,0,65537,65537)|0;d=C;k=a+(k<<1)|0;l=k;c[l>>2]=h;c[l+4>>2]=g;k=k+8|0;c[k>>2]=f;c[k+4>>2]=d;j=a+(j<<1)|0;k=j;c[k>>2]=h;c[k+4>>2]=g;j=j+8|0;c[j>>2]=f;c[j+4>>2]=d;i=a+(i<<1)|0;j=i;c[j>>2]=h;c[j+4>>2]=g;i=i+8|0;c[i>>2]=f;c[i+4>>2]=d;b=a+(b<<1)|0;a=b;c[a>>2]=h;c[a+4>>2]=g;b=b+8|0;c[b>>2]=f;c[b+4>>2]=d;return}function IA(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=b>>1;i=m<<2;h=m*5|0;l=m<<1;g=m*6|0;d=m*3|0;b=m*7|0;f=(e[a+(b+-1<<1)>>1]|0)+((e[a+(g+-1<<1)>>1]|0)+((e[a+(h+-1<<1)>>1]|0)+(e[a+(i+-1<<1)>>1]|0)))|0;k=b$a(((e[a+(d+-1<<1)>>1]|0)+((e[a+(l+-1<<1)>>1]|0)+((e[a+(m+-1<<1)>>1]|0)+(e[a+-2>>1]|0)))+2|0)>>>2|0,0,65537,65537)|0;j=C;n=a;c[n>>2]=k;c[n+4>>2]=j;n=a+8|0;c[n>>2]=k;c[n+4>>2]=j;m=a+(m<<1)|0;n=m;c[n>>2]=k;c[n+4>>2]=j;m=m+8|0;c[m>>2]=k;c[m+4>>2]=j;l=a+(l<<1)|0;m=l;c[m>>2]=k;c[m+4>>2]=j;l=l+8|0;c[l>>2]=k;c[l+4>>2]=j;d=a+(d<<1)|0;l=d;c[l>>2]=k;c[l+4>>2]=j;d=d+8|0;c[d>>2]=k;c[d+4>>2]=j;f=b$a((f+2|0)>>>2|0,0,65537,65537)|0;d=C;i=a+(i<<1)|0;j=i;c[j>>2]=f;c[j+4>>2]=d;i=i+8|0;c[i>>2]=f;c[i+4>>2]=d;h=a+(h<<1)|0;i=h;c[i>>2]=f;c[i+4>>2]=d;h=h+8|0;c[h>>2]=f;c[h+4>>2]=d;g=a+(g<<1)|0;h=g;c[h>>2]=f;c[h+4>>2]=d;g=g+8|0;c[g>>2]=f;c[g+4>>2]=d;b=a+(b<<1)|0;a=b;c[a>>2]=f;c[a+4>>2]=d;b=b+8|0;c[b>>2]=f;c[b+4>>2]=d;return}function JA(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0,j=0;b=b>>1;f=4-b|0;f=(e[a+(f+3<<1)>>1]|0)+((e[a+(f+2<<1)>>1]|0)+((e[a+(f+1<<1)>>1]|0)+(e[a+(f<<1)>>1]|0)))|0;h=b$a(((e[a+(3-b<<1)>>1]|0)+((e[a+(2-b<<1)>>1]|0)+((e[a+(1-b<<1)>>1]|0)+(e[a+(0-b<<1)>>1]|0)))+2|0)>>>2|0,0,65537,65537)|0;g=C;f=b$a((f+2|0)>>>2|0,0,65537,65537)|0;d=C;i=a;c[i>>2]=h;c[i+4>>2]=g;i=a+8|0;c[i>>2]=f;c[i+4>>2]=d;i=a+(b<<1)|0;j=i;c[j>>2]=h;c[j+4>>2]=g;i=i+8|0;c[i>>2]=f;c[i+4>>2]=d;i=a+(b<<1<<1)|0;j=i;c[j>>2]=h;c[j+4>>2]=g;i=i+8|0;c[i>>2]=f;c[i+4>>2]=d;i=a+(b*3<<1)|0;j=i;c[j>>2]=h;c[j+4>>2]=g;i=i+8|0;c[i>>2]=f;c[i+4>>2]=d;i=a+(b<<2<<1)|0;j=i;c[j>>2]=h;c[j+4>>2]=g;i=i+8|0;c[i>>2]=f;c[i+4>>2]=d;i=a+(b*5<<1)|0;j=i;c[j>>2]=h;c[j+4>>2]=g;i=i+8|0;c[i>>2]=f;c[i+4>>2]=d;i=a+(b*6<<1)|0;j=i;c[j>>2]=h;c[j+4>>2]=g;i=i+8|0;c[i>>2]=f;c[i+4>>2]=d;b=a+(b*7<<1)|0;a=b;c[a>>2]=h;c[a+4>>2]=g;b=b+8|0;c[b>>2]=f;c[b+4>>2]=d;return}function KA(a,b){a=a|0;b=b|0;var d=0,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;i=b>>1;p=4-i|0;m=a+(0-i<<1)|0;d=e[a+(p<<1)>>1]|0;l=a+(1-i<<1)|0;h=e[a+(p+1<<1)>>1]|0;k=a+(2-i<<1)|0;o=e[a+(p+2<<1)>>1]|0;j=a+(3-i<<1)|0;p=e[a+(p+3<<1)>>1]|0;s=b$a(((e[m>>1]|0)+2+(e[l>>1]|0)+(e[k>>1]|0)+(e[j>>1]|0)|0)>>>2|0,0,65537,65537)|0;r=C;p=b$a((d+2+h+o+p|0)>>>2|0,0,65537,65537)|0;o=C;h=a;c[h>>2]=s;c[h+4>>2]=r;h=a+8|0;c[h>>2]=p;c[h+4>>2]=o;h=a+(i<<1)|0;d=h;c[d>>2]=s;c[d+4>>2]=r;d=h+8|0;c[d>>2]=p;c[d+4>>2]=o;d=i<<1;g=a+(d<<1)|0;f=g;c[f>>2]=s;c[f+4>>2]=r;f=g+8|0;c[f>>2]=p;c[f+4>>2]=o;f=i*3|0;b=a+(f<<1)|0;n=b;c[n>>2]=s;c[n+4>>2]=r;n=b+8|0;c[n>>2]=p;c[n+4>>2]=o;n=a+(i<<2<<1)|0;q=n;c[q>>2]=s;c[q+4>>2]=r;n=n+8|0;c[n>>2]=p;c[n+4>>2]=o;n=a+(i*5<<1)|0;q=n;c[q>>2]=s;c[q+4>>2]=r;n=n+8|0;c[n>>2]=p;c[n+4>>2]=o;n=a+(i*6<<1)|0;q=n;c[q>>2]=s;c[q+4>>2]=r;n=n+8|0;c[n>>2]=p;c[n+4>>2]=o;n=a+(i*7<<1)|0;q=n;c[q>>2]=s;c[q+4>>2]=r;n=n+8|0;c[n>>2]=p;c[n+4>>2]=o;f=(e[m>>1]|0)+4+(e[l>>1]|0)+(e[k>>1]|0)+(e[j>>1]|0)+(e[a+-2>>1]|0)+(e[a+(i+-1<<1)>>1]|0)+(e[a+(d+-1<<1)>>1]|0)+(e[a+(f+-1<<1)>>1]|0)>>3;f=b$a(f|0,((f|0)<0)<<31>>31|0,65537,65537)|0;d=C;c[a>>2]=f;c[a+4>>2]=d;a=h;c[a>>2]=f;c[a+4>>2]=d;a=g;c[a>>2]=f;c[a+4>>2]=d;c[b>>2]=f;c[b+4>>2]=d;return}function LA(a,b){a=a|0;b=b|0;var d=0,f=0,g=0;HA(a,b);b=b>>1;f=b$a(((e[a+(0-b<<1)>>1]|0)+2+(e[a+(1-b<<1)>>1]|0)+(e[a+(2-b<<1)>>1]|0)+(e[a+(3-b<<1)>>1]|0)|0)>>>2|0,0,65537,65537)|0;d=C;g=a;c[g>>2]=f;c[g+4>>2]=d;g=a+(b<<1)|0;c[g>>2]=f;c[g+4>>2]=d;g=a+(b<<1<<1)|0;c[g>>2]=f;c[g+4>>2]=d;b=a+(b*3<<1)|0;c[b>>2]=f;c[b+4>>2]=d;return}function MA(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;g=b>>1;m=g<<2;o=e[a+(m+-1<<1)>>1]|0;l=g*5|0;n=e[a+(l+-1<<1)>>1]|0;f=g<<1;k=g*6|0;i=e[a+(k+-1<<1)>>1]|0;d=g*3|0;h=g*7|0;j=e[a+(h+-1<<1)>>1]|0;r=b$a(((e[a+-2>>1]|0)+2+(e[a+(g+-1<<1)>>1]|0)+(e[a+(f+-1<<1)>>1]|0)+(e[a+(d+-1<<1)>>1]|0)|0)>>>2|0,0,65537,65537)|0;q=C;p=a;c[p>>2]=r;c[p+4>>2]=q;p=a+8|0;c[p>>2]=r;c[p+4>>2]=q;p=a+(g<<1)|0;s=p;c[s>>2]=r;c[s+4>>2]=q;p=p+8|0;c[p>>2]=r;c[p+4>>2]=q;p=a+(f<<1)|0;s=p;c[s>>2]=r;c[s+4>>2]=q;p=p+8|0;c[p>>2]=r;c[p+4>>2]=q;p=a+(d<<1)|0;s=p;c[s>>2]=r;c[s+4>>2]=q;p=p+8|0;c[p>>2]=r;c[p+4>>2]=q;j=b$a((o+2+n+i+j|0)>>>2|0,0,65537,65537)|0;i=C;m=a+(m<<1)|0;n=m;c[n>>2]=j;c[n+4>>2]=i;m=m+8|0;c[m>>2]=j;c[m+4>>2]=i;l=a+(l<<1)|0;m=l;c[m>>2]=j;c[m+4>>2]=i;l=l+8|0;c[l>>2]=j;c[l+4>>2]=i;k=a+(k<<1)|0;l=k;c[l>>2]=j;c[l+4>>2]=i;k=k+8|0;c[k>>2]=j;c[k+4>>2]=i;h=a+(h<<1)|0;k=h;c[k>>2]=j;c[k+4>>2]=i;h=h+8|0;c[h>>2]=j;c[h+4>>2]=i;b=a+(b<<2)|0;a=b;c[a>>2]=33554944;c[a+4>>2]=33554944;a=b+(g<<1)|0;c[a>>2]=33554944;c[a+4>>2]=33554944;a=b+(f<<1)|0;c[a>>2]=33554944;c[a+4>>2]=33554944;a=b+(d<<1)|0;c[a>>2]=33554944;c[a+4>>2]=33554944;b=b+8|0;a=b;c[a>>2]=33554944;c[a+4>>2]=33554944;a=b+(g<<1)|0;c[a>>2]=33554944;c[a+4>>2]=33554944;a=b+(f<<1)|0;c[a>>2]=33554944;c[a+4>>2]=33554944;b=b+(d<<1)|0;c[b>>2]=33554944;c[b+4>>2]=33554944;return}function NA(a,b){a=a|0;b=b|0;var d=0,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;g=b>>1;p=g<<2;r=e[a+(p+-1<<1)>>1]|0;o=g*5|0;q=e[a+(o+-1<<1)>>1]|0;f=g<<1;n=g*6|0;l=e[a+(n+-1<<1)>>1]|0;b=g*3|0;k=g*7|0;m=e[a+(k+-1<<1)>>1]|0;u=b$a(((e[a+-2>>1]|0)+2+(e[a+(g+-1<<1)>>1]|0)+(e[a+(f+-1<<1)>>1]|0)+(e[a+(b+-1<<1)>>1]|0)|0)>>>2|0,0,65537,65537)|0;t=C;d=a+8|0;j=a+(g<<1)|0;i=j+8|0;c[i>>2]=u;c[i+4>>2]=t;i=a+(f<<1)|0;h=i+8|0;c[h>>2]=u;c[h+4>>2]=t;h=a+(b<<1)|0;s=h+8|0;c[s>>2]=u;c[s+4>>2]=t;m=b$a((r+2+q+l+m|0)>>>2|0,0,65537,65537)|0;l=C;p=a+(p<<1)|0;q=p;c[q>>2]=m;c[q+4>>2]=l;p=p+8|0;c[p>>2]=m;c[p+4>>2]=l;o=a+(o<<1)|0;p=o;c[p>>2]=m;c[p+4>>2]=l;o=o+8|0;c[o>>2]=m;c[o+4>>2]=l;n=a+(n<<1)|0;o=n;c[o>>2]=m;c[o+4>>2]=l;n=n+8|0;c[n>>2]=m;c[n+4>>2]=l;k=a+(k<<1)|0;n=k;c[n>>2]=m;c[n+4>>2]=l;k=k+8|0;c[k>>2]=m;c[k+4>>2]=l;c[a>>2]=33554944;c[a+4>>2]=33554944;a=j;c[a>>2]=33554944;c[a+4>>2]=33554944;a=i;c[a>>2]=33554944;c[a+4>>2]=33554944;a=h;c[a>>2]=33554944;c[a+4>>2]=33554944;a=d;c[a>>2]=33554944;c[a+4>>2]=33554944;a=d+(g<<1)|0;c[a>>2]=33554944;c[a+4>>2]=33554944;a=d+(f<<1)|0;c[a>>2]=33554944;c[a+4>>2]=33554944;b=d+(b<<1)|0;c[b>>2]=33554944;c[b+4>>2]=33554944;return}function OA(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;h=b>>1;A=h<<2;s=h<<3;k=h*12|0;z=h*5|0;r=h*9|0;j=h*13|0;q=h<<1;w=h*6|0;o=h*10|0;i=h*14|0;y=h*3|0;f=(e[a+(7-h<<1)>>1]|0)+((e[a+(6-h<<1)>>1]|0)+((e[a+(5-h<<1)>>1]|0)+(e[a+(4-h<<1)>>1]|0)))|0;t=h*7|0;v=(e[a+(t+-1<<1)>>1]|0)+((e[a+(w+-1<<1)>>1]|0)+((e[a+(z+-1<<1)>>1]|0)+(e[a+(A+-1<<1)>>1]|0)))|0;l=h*11|0;n=(e[a+(l+-1<<1)>>1]|0)+((e[a+(o+-1<<1)>>1]|0)+((e[a+(r+-1<<1)>>1]|0)+(e[a+(s+-1<<1)>>1]|0)))|0;b=h*15|0;d=(e[a+(b+-1<<1)>>1]|0)+((e[a+(i+-1<<1)>>1]|0)+((e[a+(j+-1<<1)>>1]|0)+(e[a+(k+-1<<1)>>1]|0)))|0;m=(e[a+(y+-1<<1)>>1]|0)+((e[a+(q+-1<<1)>>1]|0)+((e[a+(h+-1<<1)>>1]|0)+((e[a+-2>>1]|0)+(e[a+(0-h<<1)>>1]|0))+(e[a+(1-h<<1)>>1]|0))+(e[a+(2-h<<1)>>1]|0))+(e[a+(3-h<<1)>>1]|0)+4>>3;m=b$a(m|0,((m|0)<0)<<31>>31|0,65537,65537)|0;p=C;u=b$a((f+2|0)>>>2|0,0,65537,65537)|0;x=C;g=a;c[g>>2]=m;c[g+4>>2]=p;g=a+8|0;c[g>>2]=u;c[g+4>>2]=x;h=a+(h<<1)|0;g=h;c[g>>2]=m;c[g+4>>2]=p;h=h+8|0;c[h>>2]=u;c[h+4>>2]=x;q=a+(q<<1)|0;h=q;c[h>>2]=m;c[h+4>>2]=p;q=q+8|0;c[q>>2]=u;c[q+4>>2]=x;y=a+(y<<1)|0;q=y;c[q>>2]=m;c[q+4>>2]=p;y=y+8|0;c[y>>2]=u;c[y+4>>2]=x;y=b$a((v+2|0)>>>2|0,0,65537,65537)|0;x=C;v=b$a((v+4+f|0)>>>3|0,0,65537,65537)|0;u=C;q=b$a((n+2|0)>>>2|0,0,65537,65537)|0;p=C;n=b$a((n+4+f|0)>>>3|0,0,65537,65537)|0;m=C;h=b$a((d+2|0)>>>2|0,0,65537,65537)|0;g=C;f=b$a((d+4+f|0)>>>3|0,0,65537,65537)|0;d=C;A=a+(A<<1)|0;B=A;c[B>>2]=y;c[B+4>>2]=x;A=A+8|0;c[A>>2]=v;c[A+4>>2]=u;z=a+(z<<1)|0;A=z;c[A>>2]=y;c[A+4>>2]=x;z=z+8|0;c[z>>2]=v;c[z+4>>2]=u;w=a+(w<<1)|0;z=w;c[z>>2]=y;c[z+4>>2]=x;w=w+8|0;c[w>>2]=v;c[w+4>>2]=u;t=a+(t<<1)|0;w=t;c[w>>2]=y;c[w+4>>2]=x;t=t+8|0;c[t>>2]=v;c[t+4>>2]=u;s=a+(s<<1)|0;t=s;c[t>>2]=q;c[t+4>>2]=p;s=s+8|0;c[s>>2]=n;c[s+4>>2]=m;r=a+(r<<1)|0;s=r;c[s>>2]=q;c[s+4>>2]=p;r=r+8|0;c[r>>2]=n;c[r+4>>2]=m;o=a+(o<<1)|0;r=o;c[r>>2]=q;c[r+4>>2]=p;o=o+8|0;c[o>>2]=n;c[o+4>>2]=m;l=a+(l<<1)|0;o=l;c[o>>2]=q;c[o+4>>2]=p;l=l+8|0;c[l>>2]=n;c[l+4>>2]=m;k=a+(k<<1)|0;l=k;c[l>>2]=h;c[l+4>>2]=g;k=k+8|0;c[k>>2]=f;c[k+4>>2]=d;j=a+(j<<1)|0;k=j;c[k>>2]=h;c[k+4>>2]=g;j=j+8|0;c[j>>2]=f;c[j+4>>2]=d;i=a+(i<<1)|0;j=i;c[j>>2]=h;c[j+4>>2]=g;i=i+8|0;c[i>>2]=f;c[i+4>>2]=d;b=a+(b<<1)|0;a=b;c[a>>2]=h;c[a+4>>2]=g;b=b+8|0;c[b>>2]=f;c[b+4>>2]=d;return}function PA(a,b){a=a|0;b=b|0;IA(a,b);IA(a+(b<<3)|0,b);return}function QA(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0,j=0;b=b>>1;f=4-b|0;f=(e[a+(f+3<<1)>>1]|0)+((e[a+(f+2<<1)>>1]|0)+((e[a+(f+1<<1)>>1]|0)+(e[a+(f<<1)>>1]|0)))|0;h=b$a(((e[a+(3-b<<1)>>1]|0)+((e[a+(2-b<<1)>>1]|0)+((e[a+(1-b<<1)>>1]|0)+(e[a+(0-b<<1)>>1]|0)))+2|0)>>>2|0,0,65537,65537)|0;g=C;f=b$a((f+2|0)>>>2|0,0,65537,65537)|0;d=C;i=a;c[i>>2]=h;c[i+4>>2]=g;i=a+8|0;c[i>>2]=f;c[i+4>>2]=d;i=a+(b<<1)|0;j=i;c[j>>2]=h;c[j+4>>2]=g;i=i+8|0;c[i>>2]=f;c[i+4>>2]=d;i=a+(b<<1<<1)|0;j=i;c[j>>2]=h;c[j+4>>2]=g;i=i+8|0;c[i>>2]=f;c[i+4>>2]=d;i=a+(b*3<<1)|0;j=i;c[j>>2]=h;c[j+4>>2]=g;i=i+8|0;c[i>>2]=f;c[i+4>>2]=d;i=a+(b<<2<<1)|0;j=i;c[j>>2]=h;c[j+4>>2]=g;i=i+8|0;c[i>>2]=f;c[i+4>>2]=d;i=a+(b*5<<1)|0;j=i;c[j>>2]=h;c[j+4>>2]=g;i=i+8|0;c[i>>2]=f;c[i+4>>2]=d;i=a+(b*6<<1)|0;j=i;c[j>>2]=h;c[j+4>>2]=g;i=i+8|0;c[i>>2]=f;c[i+4>>2]=d;i=a+(b*7<<1)|0;j=i;c[j>>2]=h;c[j+4>>2]=g;i=i+8|0;c[i>>2]=f;c[i+4>>2]=d;i=a+(b<<3<<1)|0;j=i;c[j>>2]=h;c[j+4>>2]=g;i=i+8|0;c[i>>2]=f;c[i+4>>2]=d;i=a+(b*9<<1)|0;j=i;c[j>>2]=h;c[j+4>>2]=g;i=i+8|0;c[i>>2]=f;c[i+4>>2]=d;i=a+(b*10<<1)|0;j=i;c[j>>2]=h;c[j+4>>2]=g;i=i+8|0;c[i>>2]=f;c[i+4>>2]=d;i=a+(b*11<<1)|0;j=i;c[j>>2]=h;c[j+4>>2]=g;i=i+8|0;c[i>>2]=f;c[i+4>>2]=d;i=a+(b*12<<1)|0;j=i;c[j>>2]=h;c[j+4>>2]=g;i=i+8|0;c[i>>2]=f;c[i+4>>2]=d;i=a+(b*13<<1)|0;j=i;c[j>>2]=h;c[j+4>>2]=g;i=i+8|0;c[i>>2]=f;c[i+4>>2]=d;i=a+(b*14<<1)|0;j=i;c[j>>2]=h;c[j+4>>2]=g;i=i+8|0;c[i>>2]=f;c[i+4>>2]=d;b=a+(b*15<<1)|0;a=b;c[a>>2]=h;c[a+4>>2]=g;b=b+8|0;c[b>>2]=f;c[b+4>>2]=d;return}function RA(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0;QA(a,b);h=b>>1;g=h<<1;b=h*3|0;f=(e[a+(0-h<<1)>>1]|0)+4+(e[a+(1-h<<1)>>1]|0)+(e[a+(2-h<<1)>>1]|0)+(e[a+(3-h<<1)>>1]|0)+(e[a+-2>>1]|0)+(e[a+(h+-1<<1)>>1]|0)+(e[a+(g+-1<<1)>>1]|0)+(e[a+(b+-1<<1)>>1]|0)>>3;f=b$a(f|0,((f|0)<0)<<31>>31|0,65537,65537)|0;d=C;i=a;c[i>>2]=f;c[i+4>>2]=d;h=a+(h<<1)|0;c[h>>2]=f;c[h+4>>2]=d;g=a+(g<<1)|0;c[g>>2]=f;c[g+4>>2]=d;b=a+(b<<1)|0;c[b>>2]=f;c[b+4>>2]=d;return}function SA(a,b){a=a|0;b=b|0;var d=0,f=0,g=0;OA(a,b);b=b>>1;f=b$a(((e[a+(0-b<<1)>>1]|0)+2+(e[a+(1-b<<1)>>1]|0)+(e[a+(2-b<<1)>>1]|0)+(e[a+(3-b<<1)>>1]|0)|0)>>>2|0,0,65537,65537)|0;d=C;g=a;c[g>>2]=f;c[g+4>>2]=d;g=a+(b<<1)|0;c[g>>2]=f;c[g+4>>2]=d;g=a+(b<<1<<1)|0;c[g>>2]=f;c[g+4>>2]=d;b=a+(b*3<<1)|0;c[b>>2]=f;c[b+4>>2]=d;return}function TA(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;g=b>>1;n=g<<2;p=n+-1|0;v=e[a+(p<<1)>>1]|0;q=g+-1|0;m=g*5|0;o=m+-1|0;k=e[a+(o<<1)>>1]|0;f=g<<1;r=f+-1|0;l=g*6|0;i=l+-1|0;t=e[a+(i<<1)>>1]|0;d=g*3|0;s=d+-1|0;h=g*7|0;j=h+-1|0;u=e[a+(j<<1)>>1]|0;y=b$a(((e[a+-2>>1]|0)+2+(e[a+(q<<1)>>1]|0)+(e[a+(r<<1)>>1]|0)+(e[a+(s<<1)>>1]|0)|0)>>>2|0,0,65537,65537)|0;x=C;w=a;c[w>>2]=y;c[w+4>>2]=x;w=a+8|0;c[w>>2]=y;c[w+4>>2]=x;w=a+(g<<1)|0;z=w;c[z>>2]=y;c[z+4>>2]=x;w=w+8|0;c[w>>2]=y;c[w+4>>2]=x;w=a+(f<<1)|0;z=w;c[z>>2]=y;c[z+4>>2]=x;w=w+8|0;c[w>>2]=y;c[w+4>>2]=x;w=a+(d<<1)|0;z=w;c[z>>2]=y;c[z+4>>2]=x;w=w+8|0;c[w>>2]=y;c[w+4>>2]=x;u=b$a((v+2+k+t+u|0)>>>2|0,0,65537,65537)|0;t=C;k=a+(n<<1)|0;v=k;c[v>>2]=u;c[v+4>>2]=t;k=k+8|0;c[k>>2]=u;c[k+4>>2]=t;k=a+(m<<1)|0;v=k;c[v>>2]=u;c[v+4>>2]=t;k=k+8|0;c[k>>2]=u;c[k+4>>2]=t;k=a+(l<<1)|0;v=k;c[v>>2]=u;c[v+4>>2]=t;k=k+8|0;c[k>>2]=u;c[k+4>>2]=t;k=a+(h<<1)|0;v=k;c[v>>2]=u;c[v+4>>2]=t;k=k+8|0;c[k>>2]=u;c[k+4>>2]=t;k=a+(b<<3)|0;p=e[k+(p<<1)>>1]|0;o=e[k+(o<<1)>>1]|0;i=e[k+(i<<1)>>1]|0;j=e[k+(j<<1)>>1]|0;s=b$a(((e[k+-2>>1]|0)+2+(e[k+(q<<1)>>1]|0)+(e[k+(r<<1)>>1]|0)+(e[k+(s<<1)>>1]|0)|0)>>>2|0,0,65537,65537)|0;r=C;q=k;c[q>>2]=s;c[q+4>>2]=r;q=k+8|0;c[q>>2]=s;c[q+4>>2]=r;q=k+(g<<1)|0;t=q;c[t>>2]=s;c[t+4>>2]=r;q=q+8|0;c[q>>2]=s;c[q+4>>2]=r;q=k+(f<<1)|0;t=q;c[t>>2]=s;c[t+4>>2]=r;q=q+8|0;c[q>>2]=s;c[q+4>>2]=r;q=k+(d<<1)|0;t=q;c[t>>2]=s;c[t+4>>2]=r;q=q+8|0;c[q>>2]=s;c[q+4>>2]=r;j=b$a((p+2+o+i+j|0)>>>2|0,0,65537,65537)|0;i=C;n=k+(n<<1)|0;o=n;c[o>>2]=j;c[o+4>>2]=i;n=n+8|0;c[n>>2]=j;c[n+4>>2]=i;m=k+(m<<1)|0;n=m;c[n>>2]=j;c[n+4>>2]=i;m=m+8|0;c[m>>2]=j;c[m+4>>2]=i;l=k+(l<<1)|0;m=l;c[m>>2]=j;c[m+4>>2]=i;l=l+8|0;c[l>>2]=j;c[l+4>>2]=i;h=k+(h<<1)|0;k=h;c[k>>2]=j;c[k+4>>2]=i;h=h+8|0;c[h>>2]=j;c[h+4>>2]=i;b=a+(b<<2)|0;a=b;c[a>>2]=33554944;c[a+4>>2]=33554944;a=b+(g<<1)|0;c[a>>2]=33554944;c[a+4>>2]=33554944;a=b+(f<<1)|0;c[a>>2]=33554944;c[a+4>>2]=33554944;a=b+(d<<1)|0;c[a>>2]=33554944;c[a+4>>2]=33554944;b=b+8|0;a=b;c[a>>2]=33554944;c[a+4>>2]=33554944;a=b+(g<<1)|0;c[a>>2]=33554944;c[a+4>>2]=33554944;a=b+(f<<1)|0;c[a>>2]=33554944;c[a+4>>2]=33554944;b=b+(d<<1)|0;c[b>>2]=33554944;c[b+4>>2]=33554944;return}function UA(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0;h=b>>1;q=h<<2;s=q+-1|0;z=e[a+(s<<1)>>1]|0;t=h+-1|0;p=h*5|0;r=p+-1|0;w=e[a+(r<<1)>>1]|0;g=h<<1;u=g+-1|0;o=h*6|0;l=o+-1|0;x=e[a+(l<<1)>>1]|0;d=h*3|0;v=d+-1|0;n=h*7|0;m=n+-1|0;y=e[a+(m<<1)>>1]|0;D=b$a(((e[a+-2>>1]|0)+2+(e[a+(t<<1)>>1]|0)+(e[a+(u<<1)>>1]|0)+(e[a+(v<<1)>>1]|0)|0)>>>2|0,0,65537,65537)|0;B=C;f=a;c[f>>2]=D;c[f+4>>2]=B;f=a+8|0;k=f;c[k>>2]=D;c[k+4>>2]=B;k=a+(h<<1)|0;j=k;c[j>>2]=D;c[j+4>>2]=B;j=k+8|0;c[j>>2]=D;c[j+4>>2]=B;j=a+(g<<1)|0;i=j;c[i>>2]=D;c[i+4>>2]=B;i=j+8|0;c[i>>2]=D;c[i+4>>2]=B;i=a+(d<<1)|0;A=i;c[A>>2]=D;c[A+4>>2]=B;A=i+8|0;c[A>>2]=D;c[A+4>>2]=B;y=b$a((z+2+w+x+y|0)>>>2|0,0,65537,65537)|0;x=C;w=a+(q<<1)|0;z=w;c[z>>2]=y;c[z+4>>2]=x;w=w+8|0;c[w>>2]=y;c[w+4>>2]=x;w=a+(p<<1)|0;z=w;c[z>>2]=y;c[z+4>>2]=x;w=w+8|0;c[w>>2]=y;c[w+4>>2]=x;w=a+(o<<1)|0;z=w;c[z>>2]=y;c[z+4>>2]=x;w=w+8|0;c[w>>2]=y;c[w+4>>2]=x;w=a+(n<<1)|0;z=w;c[z>>2]=y;c[z+4>>2]=x;w=w+8|0;c[w>>2]=y;c[w+4>>2]=x;b=a+(b<<3)|0;s=e[b+(s<<1)>>1]|0;r=e[b+(r<<1)>>1]|0;l=e[b+(l<<1)>>1]|0;m=e[b+(m<<1)>>1]|0;v=b$a(((e[b+-2>>1]|0)+2+(e[b+(t<<1)>>1]|0)+(e[b+(u<<1)>>1]|0)+(e[b+(v<<1)>>1]|0)|0)>>>2|0,0,65537,65537)|0;u=C;t=b;c[t>>2]=v;c[t+4>>2]=u;t=b+8|0;c[t>>2]=v;c[t+4>>2]=u;t=b+(h<<1)|0;w=t;c[w>>2]=v;c[w+4>>2]=u;t=t+8|0;c[t>>2]=v;c[t+4>>2]=u;t=b+(g<<1)|0;w=t;c[w>>2]=v;c[w+4>>2]=u;t=t+8|0;c[t>>2]=v;c[t+4>>2]=u;t=b+(d<<1)|0;w=t;c[w>>2]=v;c[w+4>>2]=u;t=t+8|0;c[t>>2]=v;c[t+4>>2]=u;m=b$a((s+2+r+l+m|0)>>>2|0,0,65537,65537)|0;l=C;q=b+(q<<1)|0;r=q;c[r>>2]=m;c[r+4>>2]=l;q=q+8|0;c[q>>2]=m;c[q+4>>2]=l;p=b+(p<<1)|0;q=p;c[q>>2]=m;c[q+4>>2]=l;p=p+8|0;c[p>>2]=m;c[p+4>>2]=l;o=b+(o<<1)|0;p=o;c[p>>2]=m;c[p+4>>2]=l;o=o+8|0;c[o>>2]=m;c[o+4>>2]=l;b=b+(n<<1)|0;n=b;c[n>>2]=m;c[n+4>>2]=l;b=b+8|0;c[b>>2]=m;c[b+4>>2]=l;b=a;c[b>>2]=33554944;c[b+4>>2]=33554944;b=k;c[b>>2]=33554944;c[b+4>>2]=33554944;b=j;c[b>>2]=33554944;c[b+4>>2]=33554944;b=i;c[b>>2]=33554944;c[b+4>>2]=33554944;b=f;c[b>>2]=33554944;c[b+4>>2]=33554944;b=f+(h<<1)|0;c[b>>2]=33554944;c[b+4>>2]=33554944;b=f+(g<<1)|0;c[b>>2]=33554944;c[b+4>>2]=33554944;b=f+(d<<1)|0;c[b>>2]=33554944;c[b+4>>2]=33554944;return}function VA(a,b){a=a|0;b=b|0;var d=0,e=0;b=b>>1;d=a;c[d>>2]=33489407;c[d+4>>2]=33489407;d=a+8|0;c[d>>2]=33489407;c[d+4>>2]=33489407;d=a+(b<<1)|0;e=d;c[e>>2]=33489407;c[e+4>>2]=33489407;d=d+8|0;c[d>>2]=33489407;c[d+4>>2]=33489407;d=a+(b<<1<<1)|0;e=d;c[e>>2]=33489407;c[e+4>>2]=33489407;d=d+8|0;c[d>>2]=33489407;c[d+4>>2]=33489407;d=a+(b*3<<1)|0;e=d;c[e>>2]=33489407;c[e+4>>2]=33489407;d=d+8|0;c[d>>2]=33489407;c[d+4>>2]=33489407;d=a+(b<<2<<1)|0;e=d;c[e>>2]=33489407;c[e+4>>2]=33489407;d=d+8|0;c[d>>2]=33489407;c[d+4>>2]=33489407;d=a+(b*5<<1)|0;e=d;c[e>>2]=33489407;c[e+4>>2]=33489407;d=d+8|0;c[d>>2]=33489407;c[d+4>>2]=33489407;d=a+(b*6<<1)|0;e=d;c[e>>2]=33489407;c[e+4>>2]=33489407;d=d+8|0;c[d>>2]=33489407;c[d+4>>2]=33489407;b=a+(b*7<<1)|0;a=b;c[a>>2]=33489407;c[a+4>>2]=33489407;b=b+8|0;c[b>>2]=33489407;c[b+4>>2]=33489407;return}function WA(a,b){a=a|0;b=b|0;var d=0,e=0;b=b>>1;d=a;c[d>>2]=33620481;c[d+4>>2]=33620481;d=a+8|0;c[d>>2]=33620481;c[d+4>>2]=33620481;d=a+(b<<1)|0;e=d;c[e>>2]=33620481;c[e+4>>2]=33620481;d=d+8|0;c[d>>2]=33620481;c[d+4>>2]=33620481;d=a+(b<<1<<1)|0;e=d;c[e>>2]=33620481;c[e+4>>2]=33620481;d=d+8|0;c[d>>2]=33620481;c[d+4>>2]=33620481;d=a+(b*3<<1)|0;e=d;c[e>>2]=33620481;c[e+4>>2]=33620481;d=d+8|0;c[d>>2]=33620481;c[d+4>>2]=33620481;d=a+(b<<2<<1)|0;e=d;c[e>>2]=33620481;c[e+4>>2]=33620481;d=d+8|0;c[d>>2]=33620481;c[d+4>>2]=33620481;d=a+(b*5<<1)|0;e=d;c[e>>2]=33620481;c[e+4>>2]=33620481;d=d+8|0;c[d>>2]=33620481;c[d+4>>2]=33620481;d=a+(b*6<<1)|0;e=d;c[e>>2]=33620481;c[e+4>>2]=33620481;d=d+8|0;c[d>>2]=33620481;c[d+4>>2]=33620481;b=a+(b*7<<1)|0;a=b;c[a>>2]=33620481;c[a+4>>2]=33620481;b=b+8|0;c[b>>2]=33620481;c[b+4>>2]=33620481;return}function XA(a,b){a=a|0;b=b|0;var d=0,e=0;b=b>>1;d=a;c[d>>2]=33554944;c[d+4>>2]=33554944;d=a+8|0;c[d>>2]=33554944;c[d+4>>2]=33554944;d=a+(b<<1)|0;e=d;c[e>>2]=33554944;c[e+4>>2]=33554944;d=d+8|0;c[d>>2]=33554944;c[d+4>>2]=33554944;d=a+(b<<1<<1)|0;e=d;c[e>>2]=33554944;c[e+4>>2]=33554944;d=d+8|0;c[d>>2]=33554944;c[d+4>>2]=33554944;d=a+(b*3<<1)|0;e=d;c[e>>2]=33554944;c[e+4>>2]=33554944;d=d+8|0;c[d>>2]=33554944;c[d+4>>2]=33554944;d=a+(b<<2<<1)|0;e=d;c[e>>2]=33554944;c[e+4>>2]=33554944;d=d+8|0;c[d>>2]=33554944;c[d+4>>2]=33554944;d=a+(b*5<<1)|0;e=d;c[e>>2]=33554944;c[e+4>>2]=33554944;d=d+8|0;c[d>>2]=33554944;c[d+4>>2]=33554944;d=a+(b*6<<1)|0;e=d;c[e>>2]=33554944;c[e+4>>2]=33554944;d=d+8|0;c[d>>2]=33554944;c[d+4>>2]=33554944;b=a+(b*7<<1)|0;a=b;c[a>>2]=33554944;c[a+4>>2]=33554944;b=b+8|0;c[b>>2]=33554944;c[b+4>>2]=33554944;return}function YA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;j=b>>1;i=a;c[i>>2]=33554944;c[i+4>>2]=33554944;i=a+8|0;c[i>>2]=33554944;c[i+4>>2]=33554944;i=a+(j<<1)|0;h=i;c[h>>2]=33554944;c[h+4>>2]=33554944;i=i+8|0;c[i>>2]=33554944;c[i+4>>2]=33554944;i=j<<1;h=a+(i<<1)|0;g=h;c[g>>2]=33554944;c[g+4>>2]=33554944;h=h+8|0;c[h>>2]=33554944;c[h+4>>2]=33554944;h=j*3|0;g=a+(h<<1)|0;f=g;c[f>>2]=33554944;c[f+4>>2]=33554944;g=g+8|0;c[g>>2]=33554944;c[g+4>>2]=33554944;g=j<<2;f=a+(g<<1)|0;e=f;c[e>>2]=33554944;c[e+4>>2]=33554944;f=f+8|0;c[f>>2]=33554944;c[f+4>>2]=33554944;f=j*5|0;e=a+(f<<1)|0;d=e;c[d>>2]=33554944;c[d+4>>2]=33554944;e=e+8|0;c[e>>2]=33554944;c[e+4>>2]=33554944;e=j*6|0;d=a+(e<<1)|0;k=d;c[k>>2]=33554944;c[k+4>>2]=33554944;d=d+8|0;c[d>>2]=33554944;c[d+4>>2]=33554944;d=j*7|0;k=a+(d<<1)|0;l=k;c[l>>2]=33554944;c[l+4>>2]=33554944;k=k+8|0;c[k>>2]=33554944;c[k+4>>2]=33554944;b=a+(b<<3)|0;a=b;c[a>>2]=33554944;c[a+4>>2]=33554944;a=b+8|0;c[a>>2]=33554944;c[a+4>>2]=33554944;a=b+(j<<1)|0;j=a;c[j>>2]=33554944;c[j+4>>2]=33554944;a=a+8|0;c[a>>2]=33554944;c[a+4>>2]=33554944;a=b+(i<<1)|0;i=a;c[i>>2]=33554944;c[i+4>>2]=33554944;a=a+8|0;c[a>>2]=33554944;c[a+4>>2]=33554944;a=b+(h<<1)|0;h=a;c[h>>2]=33554944;c[h+4>>2]=33554944;a=a+8|0;c[a>>2]=33554944;c[a+4>>2]=33554944;a=b+(g<<1)|0;g=a;c[g>>2]=33554944;c[g+4>>2]=33554944;a=a+8|0;c[a>>2]=33554944;c[a+4>>2]=33554944;a=b+(f<<1)|0;f=a;c[f>>2]=33554944;c[f+4>>2]=33554944;a=a+8|0;c[a>>2]=33554944;c[a+4>>2]=33554944;a=b+(e<<1)|0;e=a;c[e>>2]=33554944;c[e+4>>2]=33554944;a=a+8|0;c[a>>2]=33554944;c[a+4>>2]=33554944;b=b+(d<<1)|0;a=b;c[a>>2]=33554944;c[a+4>>2]=33554944;b=b+8|0;c[b>>2]=33554944;c[b+4>>2]=33554944;return}function ZA(a,b){a=a|0;b=b|0;var d=0,f=0,g=0;b=b>>1;f=(e[a+(15-b<<1)>>1]|0)+((e[a+(14-b<<1)>>1]|0)+((e[a+(13-b<<1)>>1]|0)+((e[a+(12-b<<1)>>1]|0)+((e[a+(11-b<<1)>>1]|0)+((e[a+(10-b<<1)>>1]|0)+((e[a+(9-b<<1)>>1]|0)+((e[a+(8-b<<1)>>1]|0)+((e[a+(7-b<<1)>>1]|0)+((e[a+(6-b<<1)>>1]|0)+((e[a+(5-b<<1)>>1]|0)+((e[a+(4-b<<1)>>1]|0)+((e[a+(3-b<<1)>>1]|0)+((e[a+(2-b<<1)>>1]|0)+((e[a+(1-b<<1)>>1]|0)+((e[a+(0-b<<1)>>1]|0)+((e[a+((b*15|0)+-1<<1)>>1]|0)+((e[a+((b*14|0)+-1<<1)>>1]|0)+((e[a+((b*13|0)+-1<<1)>>1]|0)+((e[a+((b*12|0)+-1<<1)>>1]|0)+((e[a+((b*11|0)+-1<<1)>>1]|0)+((e[a+((b*10|0)+-1<<1)>>1]|0)+((e[a+((b*9|0)+-1<<1)>>1]|0)+((e[a+((b<<3)+-1<<1)>>1]|0)+((e[a+((b*7|0)+-1<<1)>>1]|0)+((e[a+((b*6|0)+-1<<1)>>1]|0)+((e[a+((b*5|0)+-1<<1)>>1]|0)+((e[a+((b<<2)+-1<<1)>>1]|0)+((e[a+((b*3|0)+-1<<1)>>1]|0)+((e[a+((b<<1)+-1<<1)>>1]|0)+((e[a+(b+-1<<1)>>1]|0)+(e[a+-2>>1]|0)))))))))))))))))))))))))))))))+16>>5;f=b$a(f|0,((f|0)<0)<<31>>31|0,65537,65537)|0;d=C;g=a;c[g>>2]=f;c[g+4>>2]=d;g=a+8|0;c[g>>2]=f;c[g+4>>2]=d;g=a+16|0;c[g>>2]=f;c[g+4>>2]=d;g=a+24|0;c[g>>2]=f;c[g+4>>2]=d;a=a+(b<<1)|0;g=a;c[g>>2]=f;c[g+4>>2]=d;g=a+8|0;c[g>>2]=f;c[g+4>>2]=d;g=a+16|0;c[g>>2]=f;c[g+4>>2]=d;g=a+24|0;c[g>>2]=f;c[g+4>>2]=d;a=a+(b<<1)|0;g=a;c[g>>2]=f;c[g+4>>2]=d;g=a+8|0;c[g>>2]=f;c[g+4>>2]=d;g=a+16|0;c[g>>2]=f;c[g+4>>2]=d;g=a+24|0;c[g>>2]=f;c[g+4>>2]=d;a=a+(b<<1)|0;g=a;c[g>>2]=f;c[g+4>>2]=d;g=a+8|0;c[g>>2]=f;c[g+4>>2]=d;g=a+16|0;c[g>>2]=f;c[g+4>>2]=d;g=a+24|0;c[g>>2]=f;c[g+4>>2]=d;a=a+(b<<1)|0;g=a;c[g>>2]=f;c[g+4>>2]=d;g=a+8|0;c[g>>2]=f;c[g+4>>2]=d;g=a+16|0;c[g>>2]=f;c[g+4>>2]=d;g=a+24|0;c[g>>2]=f;c[g+4>>2]=d;a=a+(b<<1)|0;g=a;c[g>>2]=f;c[g+4>>2]=d;g=a+8|0;c[g>>2]=f;c[g+4>>2]=d;g=a+16|0;c[g>>2]=f;c[g+4>>2]=d;g=a+24|0;c[g>>2]=f;c[g+4>>2]=d;a=a+(b<<1)|0;g=a;c[g>>2]=f;c[g+4>>2]=d;g=a+8|0;c[g>>2]=f;c[g+4>>2]=d;g=a+16|0;c[g>>2]=f;c[g+4>>2]=d;g=a+24|0;c[g>>2]=f;c[g+4>>2]=d;a=a+(b<<1)|0;g=a;c[g>>2]=f;c[g+4>>2]=d;g=a+8|0;c[g>>2]=f;c[g+4>>2]=d;g=a+16|0;c[g>>2]=f;c[g+4>>2]=d;g=a+24|0;c[g>>2]=f;c[g+4>>2]=d;a=a+(b<<1)|0;g=a;c[g>>2]=f;c[g+4>>2]=d;g=a+8|0;c[g>>2]=f;c[g+4>>2]=d;g=a+16|0;c[g>>2]=f;c[g+4>>2]=d;g=a+24|0;c[g>>2]=f;c[g+4>>2]=d;a=a+(b<<1)|0;g=a;c[g>>2]=f;c[g+4>>2]=d;g=a+8|0;c[g>>2]=f;c[g+4>>2]=d;g=a+16|0;c[g>>2]=f;c[g+4>>2]=d;g=a+24|0;c[g>>2]=f;c[g+4>>2]=d;a=a+(b<<1)|0;g=a;c[g>>2]=f;c[g+4>>2]=d;g=a+8|0;c[g>>2]=f;c[g+4>>2]=d;g=a+16|0;c[g>>2]=f;c[g+4>>2]=d;g=a+24|0;c[g>>2]=f;c[g+4>>2]=d;a=a+(b<<1)|0;g=a;c[g>>2]=f;c[g+4>>2]=d;g=a+8|0;c[g>>2]=f;c[g+4>>2]=d;g=a+16|0;c[g>>2]=f;c[g+4>>2]=d;g=a+24|0;c[g>>2]=f;c[g+4>>2]=d;a=a+(b<<1)|0;g=a;c[g>>2]=f;c[g+4>>2]=d;g=a+8|0;c[g>>2]=f;c[g+4>>2]=d;g=a+16|0;c[g>>2]=f;c[g+4>>2]=d;g=a+24|0;c[g>>2]=f;c[g+4>>2]=d;a=a+(b<<1)|0;g=a;c[g>>2]=f;c[g+4>>2]=d;g=a+8|0;c[g>>2]=f;c[g+4>>2]=d;g=a+16|0;c[g>>2]=f;c[g+4>>2]=d;g=a+24|0;c[g>>2]=f;c[g+4>>2]=d;a=a+(b<<1)|0;g=a;c[g>>2]=f;c[g+4>>2]=d;g=a+8|0;c[g>>2]=f;c[g+4>>2]=d;g=a+16|0;c[g>>2]=f;c[g+4>>2]=d;g=a+24|0;c[g>>2]=f;c[g+4>>2]=d;b=a+(b<<1)|0;a=b;c[a>>2]=f;c[a+4>>2]=d;a=b+8|0;c[a>>2]=f;c[a+4>>2]=d;a=b+16|0;c[a>>2]=f;c[a+4>>2]=d;b=b+24|0;c[b>>2]=f;c[b+4>>2]=d;return}function _A(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=b>>1;d=a+(0-b<<1)|0;j=d;k=c[j>>2]|0;j=c[j+4>>2]|0;h=d+8|0;i=c[h>>2]|0;h=c[h+4>>2]|0;f=d+16|0;g=c[f>>2]|0;f=c[f+4>>2]|0;d=d+24|0;e=c[d>>2]|0;d=c[d+4>>2]|0;l=a;c[l>>2]=k;c[l+4>>2]=j;l=a+8|0;c[l>>2]=i;c[l+4>>2]=h;l=a+16|0;c[l>>2]=g;c[l+4>>2]=f;l=a+24|0;c[l>>2]=e;c[l+4>>2]=d;l=a+(b<<1)|0;m=l;c[m>>2]=k;c[m+4>>2]=j;m=l+8|0;c[m>>2]=i;c[m+4>>2]=h;m=l+16|0;c[m>>2]=g;c[m+4>>2]=f;l=l+24|0;c[l>>2]=e;c[l+4>>2]=d;l=a+(b<<1<<1)|0;m=l;c[m>>2]=k;c[m+4>>2]=j;m=l+8|0;c[m>>2]=i;c[m+4>>2]=h;m=l+16|0;c[m>>2]=g;c[m+4>>2]=f;l=l+24|0;c[l>>2]=e;c[l+4>>2]=d;l=a+(b*3<<1)|0;m=l;c[m>>2]=k;c[m+4>>2]=j;m=l+8|0;c[m>>2]=i;c[m+4>>2]=h;m=l+16|0;c[m>>2]=g;c[m+4>>2]=f;l=l+24|0;c[l>>2]=e;c[l+4>>2]=d;l=a+(b<<2<<1)|0;m=l;c[m>>2]=k;c[m+4>>2]=j;m=l+8|0;c[m>>2]=i;c[m+4>>2]=h;m=l+16|0;c[m>>2]=g;c[m+4>>2]=f;l=l+24|0;c[l>>2]=e;c[l+4>>2]=d;l=a+(b*5<<1)|0;m=l;c[m>>2]=k;c[m+4>>2]=j;m=l+8|0;c[m>>2]=i;c[m+4>>2]=h;m=l+16|0;c[m>>2]=g;c[m+4>>2]=f;l=l+24|0;c[l>>2]=e;c[l+4>>2]=d;l=a+(b*6<<1)|0;m=l;c[m>>2]=k;c[m+4>>2]=j;m=l+8|0;c[m>>2]=i;c[m+4>>2]=h;m=l+16|0;c[m>>2]=g;c[m+4>>2]=f;l=l+24|0;c[l>>2]=e;c[l+4>>2]=d;l=a+(b*7<<1)|0;m=l;c[m>>2]=k;c[m+4>>2]=j;m=l+8|0;c[m>>2]=i;c[m+4>>2]=h;m=l+16|0;c[m>>2]=g;c[m+4>>2]=f;l=l+24|0;c[l>>2]=e;c[l+4>>2]=d;l=a+(b<<3<<1)|0;m=l;c[m>>2]=k;c[m+4>>2]=j;m=l+8|0;c[m>>2]=i;c[m+4>>2]=h;m=l+16|0;c[m>>2]=g;c[m+4>>2]=f;l=l+24|0;c[l>>2]=e;c[l+4>>2]=d;l=a+(b*9<<1)|0;m=l;c[m>>2]=k;c[m+4>>2]=j;m=l+8|0;c[m>>2]=i;c[m+4>>2]=h;m=l+16|0;c[m>>2]=g;c[m+4>>2]=f;l=l+24|0;c[l>>2]=e;c[l+4>>2]=d;l=a+(b*10<<1)|0;m=l;c[m>>2]=k;c[m+4>>2]=j;m=l+8|0;c[m>>2]=i;c[m+4>>2]=h;m=l+16|0;c[m>>2]=g;c[m+4>>2]=f;l=l+24|0;c[l>>2]=e;c[l+4>>2]=d;l=a+(b*11<<1)|0;m=l;c[m>>2]=k;c[m+4>>2]=j;m=l+8|0;c[m>>2]=i;c[m+4>>2]=h;m=l+16|0;c[m>>2]=g;c[m+4>>2]=f;l=l+24|0;c[l>>2]=e;c[l+4>>2]=d;l=a+(b*12<<1)|0;m=l;c[m>>2]=k;c[m+4>>2]=j;m=l+8|0;c[m>>2]=i;c[m+4>>2]=h;m=l+16|0;c[m>>2]=g;c[m+4>>2]=f;l=l+24|0;c[l>>2]=e;c[l+4>>2]=d;l=a+(b*13<<1)|0;m=l;c[m>>2]=k;c[m+4>>2]=j;m=l+8|0;c[m>>2]=i;c[m+4>>2]=h;m=l+16|0;c[m>>2]=g;c[m+4>>2]=f;l=l+24|0;c[l>>2]=e;c[l+4>>2]=d;l=a+(b*14<<1)|0;m=l;c[m>>2]=k;c[m+4>>2]=j;m=l+8|0;c[m>>2]=i;c[m+4>>2]=h;m=l+16|0;c[m>>2]=g;c[m+4>>2]=f;l=l+24|0;c[l>>2]=e;c[l+4>>2]=d;b=a+(b*15<<1)|0;a=b;c[a>>2]=k;c[a+4>>2]=j;a=b+8|0;c[a>>2]=i;c[a+4>>2]=h;a=b+16|0;c[a>>2]=g;c[a+4>>2]=f;b=b+24|0;c[b>>2]=e;c[b+4>>2]=d;return}function $A(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0;d=b>>1;b=0;do{f=R(b,d)|0;h=b$a(e[a+(f+-1<<1)>>1]|0|0,0,65537,65537)|0;g=C;f=a+(f<<1)|0;i=f;c[i>>2]=h;c[i+4>>2]=g;i=f+8|0;c[i>>2]=h;c[i+4>>2]=g;i=f+16|0;c[i>>2]=h;c[i+4>>2]=g;f=f+24|0;c[f>>2]=h;c[f+4>>2]=g;b=b+1|0}while((b|0)!=16);return}function aB(a,b){a=a|0;b=b|0;var d=0;b=b>>1;d=a;c[d>>2]=33489407;c[d+4>>2]=33489407;d=a+8|0;c[d>>2]=33489407;c[d+4>>2]=33489407;d=a+16|0;c[d>>2]=33489407;c[d+4>>2]=33489407;d=a+24|0;c[d>>2]=33489407;c[d+4>>2]=33489407;a=a+(b<<1)|0;d=a;c[d>>2]=33489407;c[d+4>>2]=33489407;d=a+8|0;c[d>>2]=33489407;c[d+4>>2]=33489407;d=a+16|0;c[d>>2]=33489407;c[d+4>>2]=33489407;d=a+24|0;c[d>>2]=33489407;c[d+4>>2]=33489407;a=a+(b<<1)|0;d=a;c[d>>2]=33489407;c[d+4>>2]=33489407;d=a+8|0;c[d>>2]=33489407;c[d+4>>2]=33489407;d=a+16|0;c[d>>2]=33489407;c[d+4>>2]=33489407;d=a+24|0;c[d>>2]=33489407;c[d+4>>2]=33489407;a=a+(b<<1)|0;d=a;c[d>>2]=33489407;c[d+4>>2]=33489407;d=a+8|0;c[d>>2]=33489407;c[d+4>>2]=33489407;d=a+16|0;c[d>>2]=33489407;c[d+4>>2]=33489407;d=a+24|0;c[d>>2]=33489407;c[d+4>>2]=33489407;a=a+(b<<1)|0;d=a;c[d>>2]=33489407;c[d+4>>2]=33489407;d=a+8|0;c[d>>2]=33489407;c[d+4>>2]=33489407;d=a+16|0;c[d>>2]=33489407;c[d+4>>2]=33489407;d=a+24|0;c[d>>2]=33489407;c[d+4>>2]=33489407;a=a+(b<<1)|0;d=a;c[d>>2]=33489407;c[d+4>>2]=33489407;d=a+8|0;c[d>>2]=33489407;c[d+4>>2]=33489407;d=a+16|0;c[d>>2]=33489407;c[d+4>>2]=33489407;d=a+24|0;c[d>>2]=33489407;c[d+4>>2]=33489407;a=a+(b<<1)|0;d=a;c[d>>2]=33489407;c[d+4>>2]=33489407;d=a+8|0;c[d>>2]=33489407;c[d+4>>2]=33489407;d=a+16|0;c[d>>2]=33489407;c[d+4>>2]=33489407;d=a+24|0;c[d>>2]=33489407;c[d+4>>2]=33489407;a=a+(b<<1)|0;d=a;c[d>>2]=33489407;c[d+4>>2]=33489407;d=a+8|0;c[d>>2]=33489407;c[d+4>>2]=33489407;d=a+16|0;c[d>>2]=33489407;c[d+4>>2]=33489407;d=a+24|0;c[d>>2]=33489407;c[d+4>>2]=33489407;a=a+(b<<1)|0;d=a;c[d>>2]=33489407;c[d+4>>2]=33489407;d=a+8|0;c[d>>2]=33489407;c[d+4>>2]=33489407;d=a+16|0;c[d>>2]=33489407;c[d+4>>2]=33489407;d=a+24|0;c[d>>2]=33489407;c[d+4>>2]=33489407;a=a+(b<<1)|0;d=a;c[d>>2]=33489407;c[d+4>>2]=33489407;d=a+8|0;c[d>>2]=33489407;c[d+4>>2]=33489407;d=a+16|0;c[d>>2]=33489407;c[d+4>>2]=33489407;d=a+24|0;c[d>>2]=33489407;c[d+4>>2]=33489407;a=a+(b<<1)|0;d=a;c[d>>2]=33489407;c[d+4>>2]=33489407;d=a+8|0;c[d>>2]=33489407;c[d+4>>2]=33489407;d=a+16|0;c[d>>2]=33489407;c[d+4>>2]=33489407;d=a+24|0;c[d>>2]=33489407;c[d+4>>2]=33489407;a=a+(b<<1)|0;d=a;c[d>>2]=33489407;c[d+4>>2]=33489407;d=a+8|0;c[d>>2]=33489407;c[d+4>>2]=33489407;d=a+16|0;c[d>>2]=33489407;c[d+4>>2]=33489407;d=a+24|0;c[d>>2]=33489407;c[d+4>>2]=33489407;a=a+(b<<1)|0;d=a;c[d>>2]=33489407;c[d+4>>2]=33489407;d=a+8|0;c[d>>2]=33489407;c[d+4>>2]=33489407;d=a+16|0;c[d>>2]=33489407;c[d+4>>2]=33489407;d=a+24|0;c[d>>2]=33489407;c[d+4>>2]=33489407;a=a+(b<<1)|0;d=a;c[d>>2]=33489407;c[d+4>>2]=33489407;d=a+8|0;c[d>>2]=33489407;c[d+4>>2]=33489407;d=a+16|0;c[d>>2]=33489407;c[d+4>>2]=33489407;d=a+24|0;c[d>>2]=33489407;c[d+4>>2]=33489407;a=a+(b<<1)|0;d=a;c[d>>2]=33489407;c[d+4>>2]=33489407;d=a+8|0;c[d>>2]=33489407;c[d+4>>2]=33489407;d=a+16|0;c[d>>2]=33489407;c[d+4>>2]=33489407;d=a+24|0;c[d>>2]=33489407;c[d+4>>2]=33489407;b=a+(b<<1)|0;a=b;c[a>>2]=33489407;c[a+4>>2]=33489407;a=b+8|0;c[a>>2]=33489407;c[a+4>>2]=33489407;a=b+16|0;c[a>>2]=33489407;c[a+4>>2]=33489407;b=b+24|0;c[b>>2]=33489407;c[b+4>>2]=33489407;return}function bB(a,b){a=a|0;b=b|0;var d=0;b=b>>1;d=a;c[d>>2]=33620481;c[d+4>>2]=33620481;d=a+8|0;c[d>>2]=33620481;c[d+4>>2]=33620481;d=a+16|0;c[d>>2]=33620481;c[d+4>>2]=33620481;d=a+24|0;c[d>>2]=33620481;c[d+4>>2]=33620481;a=a+(b<<1)|0;d=a;c[d>>2]=33620481;c[d+4>>2]=33620481;d=a+8|0;c[d>>2]=33620481;c[d+4>>2]=33620481;d=a+16|0;c[d>>2]=33620481;c[d+4>>2]=33620481;d=a+24|0;c[d>>2]=33620481;c[d+4>>2]=33620481;a=a+(b<<1)|0;d=a;c[d>>2]=33620481;c[d+4>>2]=33620481;d=a+8|0;c[d>>2]=33620481;c[d+4>>2]=33620481;d=a+16|0;c[d>>2]=33620481;c[d+4>>2]=33620481;d=a+24|0;c[d>>2]=33620481;c[d+4>>2]=33620481;a=a+(b<<1)|0;d=a;c[d>>2]=33620481;c[d+4>>2]=33620481;d=a+8|0;c[d>>2]=33620481;c[d+4>>2]=33620481;d=a+16|0;c[d>>2]=33620481;c[d+4>>2]=33620481;d=a+24|0;c[d>>2]=33620481;c[d+4>>2]=33620481;a=a+(b<<1)|0;d=a;c[d>>2]=33620481;c[d+4>>2]=33620481;d=a+8|0;c[d>>2]=33620481;c[d+4>>2]=33620481;d=a+16|0;c[d>>2]=33620481;c[d+4>>2]=33620481;d=a+24|0;c[d>>2]=33620481;c[d+4>>2]=33620481;a=a+(b<<1)|0;d=a;c[d>>2]=33620481;c[d+4>>2]=33620481;d=a+8|0;c[d>>2]=33620481;c[d+4>>2]=33620481;d=a+16|0;c[d>>2]=33620481;c[d+4>>2]=33620481;d=a+24|0;c[d>>2]=33620481;c[d+4>>2]=33620481;a=a+(b<<1)|0;d=a;c[d>>2]=33620481;c[d+4>>2]=33620481;d=a+8|0;c[d>>2]=33620481;c[d+4>>2]=33620481;d=a+16|0;c[d>>2]=33620481;c[d+4>>2]=33620481;d=a+24|0;c[d>>2]=33620481;c[d+4>>2]=33620481;a=a+(b<<1)|0;d=a;c[d>>2]=33620481;c[d+4>>2]=33620481;d=a+8|0;c[d>>2]=33620481;c[d+4>>2]=33620481;d=a+16|0;c[d>>2]=33620481;c[d+4>>2]=33620481;d=a+24|0;c[d>>2]=33620481;c[d+4>>2]=33620481;a=a+(b<<1)|0;d=a;c[d>>2]=33620481;c[d+4>>2]=33620481;d=a+8|0;c[d>>2]=33620481;c[d+4>>2]=33620481;d=a+16|0;c[d>>2]=33620481;c[d+4>>2]=33620481;d=a+24|0;c[d>>2]=33620481;c[d+4>>2]=33620481;a=a+(b<<1)|0;d=a;c[d>>2]=33620481;c[d+4>>2]=33620481;d=a+8|0;c[d>>2]=33620481;c[d+4>>2]=33620481;d=a+16|0;c[d>>2]=33620481;c[d+4>>2]=33620481;d=a+24|0;c[d>>2]=33620481;c[d+4>>2]=33620481;a=a+(b<<1)|0;d=a;c[d>>2]=33620481;c[d+4>>2]=33620481;d=a+8|0;c[d>>2]=33620481;c[d+4>>2]=33620481;d=a+16|0;c[d>>2]=33620481;c[d+4>>2]=33620481;d=a+24|0;c[d>>2]=33620481;c[d+4>>2]=33620481;a=a+(b<<1)|0;d=a;c[d>>2]=33620481;c[d+4>>2]=33620481;d=a+8|0;c[d>>2]=33620481;c[d+4>>2]=33620481;d=a+16|0;c[d>>2]=33620481;c[d+4>>2]=33620481;d=a+24|0;c[d>>2]=33620481;c[d+4>>2]=33620481;a=a+(b<<1)|0;d=a;c[d>>2]=33620481;c[d+4>>2]=33620481;d=a+8|0;c[d>>2]=33620481;c[d+4>>2]=33620481;d=a+16|0;c[d>>2]=33620481;c[d+4>>2]=33620481;d=a+24|0;c[d>>2]=33620481;c[d+4>>2]=33620481;a=a+(b<<1)|0;d=a;c[d>>2]=33620481;c[d+4>>2]=33620481;d=a+8|0;c[d>>2]=33620481;c[d+4>>2]=33620481;d=a+16|0;c[d>>2]=33620481;c[d+4>>2]=33620481;d=a+24|0;c[d>>2]=33620481;c[d+4>>2]=33620481;a=a+(b<<1)|0;d=a;c[d>>2]=33620481;c[d+4>>2]=33620481;d=a+8|0;c[d>>2]=33620481;c[d+4>>2]=33620481;d=a+16|0;c[d>>2]=33620481;c[d+4>>2]=33620481;d=a+24|0;c[d>>2]=33620481;c[d+4>>2]=33620481;b=a+(b<<1)|0;a=b;c[a>>2]=33620481;c[a+4>>2]=33620481;a=b+8|0;c[a>>2]=33620481;c[a+4>>2]=33620481;a=b+16|0;c[a>>2]=33620481;c[a+4>>2]=33620481;b=b+24|0;c[b>>2]=33620481;c[b+4>>2]=33620481;return}function cB(a,c){a=a|0;c=c|0;var d=0,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;m=c>>1;i=0-m|0;h=a+14+(i<<1)|0;u=a+(m<<3<<1)+-2|0;f=m<<1;t=u+(0-f<<1)|0;s=u+(m<<1)|0;r=t+(i<<1)|0;q=s+(m<<1)|0;p=r+(i<<1)|0;o=q+(m<<1)|0;n=p+(i<<1)|0;c=o+(m<<1)|0;d=n+(i<<1)|0;g=c+(m<<1)|0;l=d+(i<<1)|0;k=g+(m<<1)|0;j=l+(i<<1)|0;h=(((e[h+2>>1]|0)-(e[h+-2>>1]|0)+((e[h+4>>1]|0)-(e[h+-4>>1]|0)<<1)+(((e[h+6>>1]|0)-(e[h+-6>>1]|0)|0)*3|0)+((e[h+8>>1]|0)-(e[h+-8>>1]|0)<<2)+(((e[h+10>>1]|0)-(e[h+-10>>1]|0)|0)*5|0)+(((e[h+12>>1]|0)-(e[h+-12>>1]|0)|0)*6|0)+(((e[h+14>>1]|0)-(e[h+-14>>1]|0)|0)*7|0)+((e[h+16>>1]|0)-(e[h+-16>>1]|0)<<3)|0)*5|0)+32>>6;i=(((e[u>>1]|0)-(e[t>>1]|0)+((e[s>>1]|0)-(e[r>>1]|0)<<1)+(((e[q>>1]|0)-(e[p>>1]|0)|0)*3|0)+((e[o>>1]|0)-(e[n>>1]|0)<<2)+(((e[c>>1]|0)-(e[d>>1]|0)|0)*5|0)+(((e[g>>1]|0)-(e[l>>1]|0)|0)*6|0)+(((e[k>>1]|0)-(e[j>>1]|0)|0)*7|0)+((e[k+(m<<1)>>1]|0)-(e[j+(i<<1)>>1]|0)<<3)|0)*5|0)+32>>6;j=h<<1;k=h*3|0;l=h<<2;f=((e[a+(-2-f)+32>>1]|0)+(e[a+((m*30|0)+-2)>>1]|0)<<4)+16+(R(i+h|0,-7)|0)|0;g=16;while(1){c=f;d=-16;while(1){u=c>>5;b[a+(d+16<<1)>>1]=u>>>0<1024?u:0-u>>31&1023;u=c+h>>5;b[a+(d+17<<1)>>1]=u>>>0<1024?u:0-u>>31&1023;u=c+j>>5;b[a+(d+18<<1)>>1]=u>>>0<1024?u:0-u>>31&1023;u=c+k>>5;b[a+(d+19<<1)>>1]=u>>>0<1024?u:0-u>>31&1023;if((d|0)<-4){c=c+l|0;d=d+4|0}else break}if((g|0)>1){f=f+i|0;g=g+-1|0;a=a+(m<<1)|0}else break}return}function dB(a,b){a=a|0;b=b|0;var d=0,f=0,g=0;b=b>>1;f=(e[a+((b*15|0)+-1<<1)>>1]|0)+((e[a+((b*14|0)+-1<<1)>>1]|0)+((e[a+((b*13|0)+-1<<1)>>1]|0)+((e[a+((b*12|0)+-1<<1)>>1]|0)+((e[a+((b*11|0)+-1<<1)>>1]|0)+((e[a+((b*10|0)+-1<<1)>>1]|0)+((e[a+((b*9|0)+-1<<1)>>1]|0)+((e[a+((b<<3)+-1<<1)>>1]|0)+((e[a+((b*7|0)+-1<<1)>>1]|0)+((e[a+((b*6|0)+-1<<1)>>1]|0)+((e[a+((b*5|0)+-1<<1)>>1]|0)+((e[a+((b<<2)+-1<<1)>>1]|0)+((e[a+((b*3|0)+-1<<1)>>1]|0)+((e[a+((b<<1)+-1<<1)>>1]|0)+((e[a+(b+-1<<1)>>1]|0)+(e[a+-2>>1]|0)))))))))))))))+8>>4;f=b$a(f|0,((f|0)<0)<<31>>31|0,65537,65537)|0;d=C;g=a;c[g>>2]=f;c[g+4>>2]=d;g=a+8|0;c[g>>2]=f;c[g+4>>2]=d;g=a+16|0;c[g>>2]=f;c[g+4>>2]=d;g=a+24|0;c[g>>2]=f;c[g+4>>2]=d;a=a+(b<<1)|0;g=a;c[g>>2]=f;c[g+4>>2]=d;g=a+8|0;c[g>>2]=f;c[g+4>>2]=d;g=a+16|0;c[g>>2]=f;c[g+4>>2]=d;g=a+24|0;c[g>>2]=f;c[g+4>>2]=d;a=a+(b<<1)|0;g=a;c[g>>2]=f;c[g+4>>2]=d;g=a+8|0;c[g>>2]=f;c[g+4>>2]=d;g=a+16|0;c[g>>2]=f;c[g+4>>2]=d;g=a+24|0;c[g>>2]=f;c[g+4>>2]=d;a=a+(b<<1)|0;g=a;c[g>>2]=f;c[g+4>>2]=d;g=a+8|0;c[g>>2]=f;c[g+4>>2]=d;g=a+16|0;c[g>>2]=f;c[g+4>>2]=d;g=a+24|0;c[g>>2]=f;c[g+4>>2]=d;a=a+(b<<1)|0;g=a;c[g>>2]=f;c[g+4>>2]=d;g=a+8|0;c[g>>2]=f;c[g+4>>2]=d;g=a+16|0;c[g>>2]=f;c[g+4>>2]=d;g=a+24|0;c[g>>2]=f;c[g+4>>2]=d;a=a+(b<<1)|0;g=a;c[g>>2]=f;c[g+4>>2]=d;g=a+8|0;c[g>>2]=f;c[g+4>>2]=d;g=a+16|0;c[g>>2]=f;c[g+4>>2]=d;g=a+24|0;c[g>>2]=f;c[g+4>>2]=d;a=a+(b<<1)|0;g=a;c[g>>2]=f;c[g+4>>2]=d;g=a+8|0;c[g>>2]=f;c[g+4>>2]=d;g=a+16|0;c[g>>2]=f;c[g+4>>2]=d;g=a+24|0;c[g>>2]=f;c[g+4>>2]=d;a=a+(b<<1)|0;g=a;c[g>>2]=f;c[g+4>>2]=d;g=a+8|0;c[g>>2]=f;c[g+4>>2]=d;g=a+16|0;c[g>>2]=f;c[g+4>>2]=d;g=a+24|0;c[g>>2]=f;c[g+4>>2]=d;a=a+(b<<1)|0;g=a;c[g>>2]=f;c[g+4>>2]=d;g=a+8|0;c[g>>2]=f;c[g+4>>2]=d;g=a+16|0;c[g>>2]=f;c[g+4>>2]=d;g=a+24|0;c[g>>2]=f;c[g+4>>2]=d;a=a+(b<<1)|0;g=a;c[g>>2]=f;c[g+4>>2]=d;g=a+8|0;c[g>>2]=f;c[g+4>>2]=d;g=a+16|0;c[g>>2]=f;c[g+4>>2]=d;g=a+24|0;c[g>>2]=f;c[g+4>>2]=d;a=a+(b<<1)|0;g=a;c[g>>2]=f;c[g+4>>2]=d;g=a+8|0;c[g>>2]=f;c[g+4>>2]=d;g=a+16|0;c[g>>2]=f;c[g+4>>2]=d;g=a+24|0;c[g>>2]=f;c[g+4>>2]=d;a=a+(b<<1)|0;g=a;c[g>>2]=f;c[g+4>>2]=d;g=a+8|0;c[g>>2]=f;c[g+4>>2]=d;g=a+16|0;c[g>>2]=f;c[g+4>>2]=d;g=a+24|0;c[g>>2]=f;c[g+4>>2]=d;a=a+(b<<1)|0;g=a;c[g>>2]=f;c[g+4>>2]=d;g=a+8|0;c[g>>2]=f;c[g+4>>2]=d;g=a+16|0;c[g>>2]=f;c[g+4>>2]=d;g=a+24|0;c[g>>2]=f;c[g+4>>2]=d;a=a+(b<<1)|0;g=a;c[g>>2]=f;c[g+4>>2]=d;g=a+8|0;c[g>>2]=f;c[g+4>>2]=d;g=a+16|0;c[g>>2]=f;c[g+4>>2]=d;g=a+24|0;c[g>>2]=f;c[g+4>>2]=d;a=a+(b<<1)|0;g=a;c[g>>2]=f;c[g+4>>2]=d;g=a+8|0;c[g>>2]=f;c[g+4>>2]=d;g=a+16|0;c[g>>2]=f;c[g+4>>2]=d;g=a+24|0;c[g>>2]=f;c[g+4>>2]=d;b=a+(b<<1)|0;a=b;c[a>>2]=f;c[a+4>>2]=d;a=b+8|0;c[a>>2]=f;c[a+4>>2]=d;a=b+16|0;c[a>>2]=f;c[a+4>>2]=d;b=b+24|0;c[b>>2]=f;c[b+4>>2]=d;return}function eB(a,b){a=a|0;b=b|0;var d=0,f=0,g=0;b=b>>1;f=(e[a+(15-b<<1)>>1]|0)+((e[a+(14-b<<1)>>1]|0)+((e[a+(13-b<<1)>>1]|0)+((e[a+(12-b<<1)>>1]|0)+((e[a+(11-b<<1)>>1]|0)+((e[a+(10-b<<1)>>1]|0)+((e[a+(9-b<<1)>>1]|0)+((e[a+(8-b<<1)>>1]|0)+((e[a+(7-b<<1)>>1]|0)+((e[a+(6-b<<1)>>1]|0)+((e[a+(5-b<<1)>>1]|0)+((e[a+(4-b<<1)>>1]|0)+((e[a+(3-b<<1)>>1]|0)+((e[a+(2-b<<1)>>1]|0)+((e[a+(1-b<<1)>>1]|0)+(e[a+(0-b<<1)>>1]|0)))))))))))))))+8>>4;f=b$a(f|0,((f|0)<0)<<31>>31|0,65537,65537)|0;d=C;g=a;c[g>>2]=f;c[g+4>>2]=d;g=a+8|0;c[g>>2]=f;c[g+4>>2]=d;g=a+16|0;c[g>>2]=f;c[g+4>>2]=d;g=a+24|0;c[g>>2]=f;c[g+4>>2]=d;a=a+(b<<1)|0;g=a;c[g>>2]=f;c[g+4>>2]=d;g=a+8|0;c[g>>2]=f;c[g+4>>2]=d;g=a+16|0;c[g>>2]=f;c[g+4>>2]=d;g=a+24|0;c[g>>2]=f;c[g+4>>2]=d;a=a+(b<<1)|0;g=a;c[g>>2]=f;c[g+4>>2]=d;g=a+8|0;c[g>>2]=f;c[g+4>>2]=d;g=a+16|0;c[g>>2]=f;c[g+4>>2]=d;g=a+24|0;c[g>>2]=f;c[g+4>>2]=d;a=a+(b<<1)|0;g=a;c[g>>2]=f;c[g+4>>2]=d;g=a+8|0;c[g>>2]=f;c[g+4>>2]=d;g=a+16|0;c[g>>2]=f;c[g+4>>2]=d;g=a+24|0;c[g>>2]=f;c[g+4>>2]=d;a=a+(b<<1)|0;g=a;c[g>>2]=f;c[g+4>>2]=d;g=a+8|0;c[g>>2]=f;c[g+4>>2]=d;g=a+16|0;c[g>>2]=f;c[g+4>>2]=d;g=a+24|0;c[g>>2]=f;c[g+4>>2]=d;a=a+(b<<1)|0;g=a;c[g>>2]=f;c[g+4>>2]=d;g=a+8|0;c[g>>2]=f;c[g+4>>2]=d;g=a+16|0;c[g>>2]=f;c[g+4>>2]=d;g=a+24|0;c[g>>2]=f;c[g+4>>2]=d;a=a+(b<<1)|0;g=a;c[g>>2]=f;c[g+4>>2]=d;g=a+8|0;c[g>>2]=f;c[g+4>>2]=d;g=a+16|0;c[g>>2]=f;c[g+4>>2]=d;g=a+24|0;c[g>>2]=f;c[g+4>>2]=d;a=a+(b<<1)|0;g=a;c[g>>2]=f;c[g+4>>2]=d;g=a+8|0;c[g>>2]=f;c[g+4>>2]=d;g=a+16|0;c[g>>2]=f;c[g+4>>2]=d;g=a+24|0;c[g>>2]=f;c[g+4>>2]=d;a=a+(b<<1)|0;g=a;c[g>>2]=f;c[g+4>>2]=d;g=a+8|0;c[g>>2]=f;c[g+4>>2]=d;g=a+16|0;c[g>>2]=f;c[g+4>>2]=d;g=a+24|0;c[g>>2]=f;c[g+4>>2]=d;a=a+(b<<1)|0;g=a;c[g>>2]=f;c[g+4>>2]=d;g=a+8|0;c[g>>2]=f;c[g+4>>2]=d;g=a+16|0;c[g>>2]=f;c[g+4>>2]=d;g=a+24|0;c[g>>2]=f;c[g+4>>2]=d;a=a+(b<<1)|0;g=a;c[g>>2]=f;c[g+4>>2]=d;g=a+8|0;c[g>>2]=f;c[g+4>>2]=d;g=a+16|0;c[g>>2]=f;c[g+4>>2]=d;g=a+24|0;c[g>>2]=f;c[g+4>>2]=d;a=a+(b<<1)|0;g=a;c[g>>2]=f;c[g+4>>2]=d;g=a+8|0;c[g>>2]=f;c[g+4>>2]=d;g=a+16|0;c[g>>2]=f;c[g+4>>2]=d;g=a+24|0;c[g>>2]=f;c[g+4>>2]=d;a=a+(b<<1)|0;g=a;c[g>>2]=f;c[g+4>>2]=d;g=a+8|0;c[g>>2]=f;c[g+4>>2]=d;g=a+16|0;c[g>>2]=f;c[g+4>>2]=d;g=a+24|0;c[g>>2]=f;c[g+4>>2]=d;a=a+(b<<1)|0;g=a;c[g>>2]=f;c[g+4>>2]=d;g=a+8|0;c[g>>2]=f;c[g+4>>2]=d;g=a+16|0;c[g>>2]=f;c[g+4>>2]=d;g=a+24|0;c[g>>2]=f;c[g+4>>2]=d;a=a+(b<<1)|0;g=a;c[g>>2]=f;c[g+4>>2]=d;g=a+8|0;c[g>>2]=f;c[g+4>>2]=d;g=a+16|0;c[g>>2]=f;c[g+4>>2]=d;g=a+24|0;c[g>>2]=f;c[g+4>>2]=d;b=a+(b<<1)|0;a=b;c[a>>2]=f;c[a+4>>2]=d;a=b+8|0;c[a>>2]=f;c[a+4>>2]=d;a=b+16|0;c[a>>2]=f;c[a+4>>2]=d;b=b+24|0;c[b>>2]=f;c[b+4>>2]=d;return}function fB(a,b){a=a|0;b=b|0;var d=0;b=b>>1;d=a;c[d>>2]=33554944;c[d+4>>2]=33554944;d=a+8|0;c[d>>2]=33554944;c[d+4>>2]=33554944;d=a+16|0;c[d>>2]=33554944;c[d+4>>2]=33554944;d=a+24|0;c[d>>2]=33554944;c[d+4>>2]=33554944;a=a+(b<<1)|0;d=a;c[d>>2]=33554944;c[d+4>>2]=33554944;d=a+8|0;c[d>>2]=33554944;c[d+4>>2]=33554944;d=a+16|0;c[d>>2]=33554944;c[d+4>>2]=33554944;d=a+24|0;c[d>>2]=33554944;c[d+4>>2]=33554944;a=a+(b<<1)|0;d=a;c[d>>2]=33554944;c[d+4>>2]=33554944;d=a+8|0;c[d>>2]=33554944;c[d+4>>2]=33554944;d=a+16|0;c[d>>2]=33554944;c[d+4>>2]=33554944;d=a+24|0;c[d>>2]=33554944;c[d+4>>2]=33554944;a=a+(b<<1)|0;d=a;c[d>>2]=33554944;c[d+4>>2]=33554944;d=a+8|0;c[d>>2]=33554944;c[d+4>>2]=33554944;d=a+16|0;c[d>>2]=33554944;c[d+4>>2]=33554944;d=a+24|0;c[d>>2]=33554944;c[d+4>>2]=33554944;a=a+(b<<1)|0;d=a;c[d>>2]=33554944;c[d+4>>2]=33554944;d=a+8|0;c[d>>2]=33554944;c[d+4>>2]=33554944;d=a+16|0;c[d>>2]=33554944;c[d+4>>2]=33554944;d=a+24|0;c[d>>2]=33554944;c[d+4>>2]=33554944;a=a+(b<<1)|0;d=a;c[d>>2]=33554944;c[d+4>>2]=33554944;d=a+8|0;c[d>>2]=33554944;c[d+4>>2]=33554944;d=a+16|0;c[d>>2]=33554944;c[d+4>>2]=33554944;d=a+24|0;c[d>>2]=33554944;c[d+4>>2]=33554944;a=a+(b<<1)|0;d=a;c[d>>2]=33554944;c[d+4>>2]=33554944;d=a+8|0;c[d>>2]=33554944;c[d+4>>2]=33554944;d=a+16|0;c[d>>2]=33554944;c[d+4>>2]=33554944;d=a+24|0;c[d>>2]=33554944;c[d+4>>2]=33554944;a=a+(b<<1)|0;d=a;c[d>>2]=33554944;c[d+4>>2]=33554944;d=a+8|0;c[d>>2]=33554944;c[d+4>>2]=33554944;d=a+16|0;c[d>>2]=33554944;c[d+4>>2]=33554944;d=a+24|0;c[d>>2]=33554944;c[d+4>>2]=33554944;a=a+(b<<1)|0;d=a;c[d>>2]=33554944;c[d+4>>2]=33554944;d=a+8|0;c[d>>2]=33554944;c[d+4>>2]=33554944;d=a+16|0;c[d>>2]=33554944;c[d+4>>2]=33554944;d=a+24|0;c[d>>2]=33554944;c[d+4>>2]=33554944;a=a+(b<<1)|0;d=a;c[d>>2]=33554944;c[d+4>>2]=33554944;d=a+8|0;c[d>>2]=33554944;c[d+4>>2]=33554944;d=a+16|0;c[d>>2]=33554944;c[d+4>>2]=33554944;d=a+24|0;c[d>>2]=33554944;c[d+4>>2]=33554944;a=a+(b<<1)|0;d=a;c[d>>2]=33554944;c[d+4>>2]=33554944;d=a+8|0;c[d>>2]=33554944;c[d+4>>2]=33554944;d=a+16|0;c[d>>2]=33554944;c[d+4>>2]=33554944;d=a+24|0;c[d>>2]=33554944;c[d+4>>2]=33554944;a=a+(b<<1)|0;d=a;c[d>>2]=33554944;c[d+4>>2]=33554944;d=a+8|0;c[d>>2]=33554944;c[d+4>>2]=33554944;d=a+16|0;c[d>>2]=33554944;c[d+4>>2]=33554944;d=a+24|0;c[d>>2]=33554944;c[d+4>>2]=33554944;a=a+(b<<1)|0;d=a;c[d>>2]=33554944;c[d+4>>2]=33554944;d=a+8|0;c[d>>2]=33554944;c[d+4>>2]=33554944;d=a+16|0;c[d>>2]=33554944;c[d+4>>2]=33554944;d=a+24|0;c[d>>2]=33554944;c[d+4>>2]=33554944;a=a+(b<<1)|0;d=a;c[d>>2]=33554944;c[d+4>>2]=33554944;d=a+8|0;c[d>>2]=33554944;c[d+4>>2]=33554944;d=a+16|0;c[d>>2]=33554944;c[d+4>>2]=33554944;d=a+24|0;c[d>>2]=33554944;c[d+4>>2]=33554944;a=a+(b<<1)|0;d=a;c[d>>2]=33554944;c[d+4>>2]=33554944;d=a+8|0;c[d>>2]=33554944;c[d+4>>2]=33554944;d=a+16|0;c[d>>2]=33554944;c[d+4>>2]=33554944;d=a+24|0;c[d>>2]=33554944;c[d+4>>2]=33554944;b=a+(b<<1)|0;a=b;c[a>>2]=33554944;c[a+4>>2]=33554944;a=b+8|0;c[a>>2]=33554944;c[a+4>>2]=33554944;a=b+16|0;c[a>>2]=33554944;c[a+4>>2]=33554944;b=b+24|0;c[b>>2]=33554944;c[b+4>>2]=33554944;return}function gB(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0;j=f>>1;f=a+(0-j<<1)|0;i=j<<1;h=j*3|0;a=j<<2;g=(e[f>>1]|0)+(c[d>>2]|0)|0;b[f+(j<<1)>>1]=g;g=(c[d+16>>2]|0)+g|0;b[f+(i<<1)>>1]=g;g=(c[d+32>>2]|0)+g|0;b[f+(h<<1)>>1]=g;b[f+(a<<1)>>1]=(c[d+48>>2]|0)+g;f=f+2|0;g=(e[f>>1]|0)+(c[d+4>>2]|0)|0;b[f+(j<<1)>>1]=g;g=(c[d+20>>2]|0)+g|0;b[f+(i<<1)>>1]=g;g=(c[d+36>>2]|0)+g|0;b[f+(h<<1)>>1]=g;b[f+(a<<1)>>1]=(c[d+52>>2]|0)+g;f=f+2|0;g=(e[f>>1]|0)+(c[d+8>>2]|0)|0;b[f+(j<<1)>>1]=g;g=(c[d+24>>2]|0)+g|0;b[f+(i<<1)>>1]=g;g=(c[d+40>>2]|0)+g|0;b[f+(h<<1)>>1]=g;b[f+(a<<1)>>1]=(c[d+56>>2]|0)+g;f=f+2|0;g=(e[f>>1]|0)+(c[d+12>>2]|0)|0;b[f+(j<<1)>>1]=g;g=(c[d+28>>2]|0)+g|0;b[f+(i<<1)>>1]=g;g=(c[d+44>>2]|0)+g|0;b[f+(h<<1)>>1]=g;b[f+(a<<1)>>1]=(c[d+60>>2]|0)+g;a=d+64|0;do{b[d>>1]=0;d=d+2|0}while((d|0)<(a|0));return}function hB(a,d,f){a=a|0;d=d|0;f=f|0;var g=0;f=f>>1;g=(e[a+-2>>1]|0)+(c[d>>2]|0)|0;b[a>>1]=g;g=(c[d+4>>2]|0)+g|0;b[a+2>>1]=g;g=(c[d+8>>2]|0)+g|0;b[a+4>>1]=g;b[a+6>>1]=(c[d+12>>2]|0)+g;a=a+(f<<1)|0;g=(e[a+-2>>1]|0)+(c[d+16>>2]|0)|0;b[a>>1]=g;g=(c[d+20>>2]|0)+g|0;b[a+2>>1]=g;g=(c[d+24>>2]|0)+g|0;b[a+4>>1]=g;b[a+6>>1]=(c[d+28>>2]|0)+g;a=a+(f<<1)|0;g=(e[a+-2>>1]|0)+(c[d+32>>2]|0)|0;b[a>>1]=g;g=(c[d+36>>2]|0)+g|0;b[a+2>>1]=g;g=(c[d+40>>2]|0)+g|0;b[a+4>>1]=g;b[a+6>>1]=(c[d+44>>2]|0)+g;a=a+(f<<1)|0;f=(e[a+-2>>1]|0)+(c[d+48>>2]|0)|0;b[a>>1]=f;f=(c[d+52>>2]|0)+f|0;b[a+2>>1]=f;f=(c[d+56>>2]|0)+f|0;b[a+4>>1]=f;b[a+6>>1]=(c[d+60>>2]|0)+f;a=d+64|0;do{b[d>>1]=0;d=d+2|0}while((d|0)<(a|0));return}function iB(a,d,f){a=a|0;d=d|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;k=f>>1;l=k<<1;m=k*3|0;n=k<<2;o=k*5|0;h=k*6|0;i=k*7|0;j=k<<3;f=a+(0-k<<1)|0;a=0;g=d;while(1){p=(e[f>>1]|0)+(c[g>>2]|0)|0;b[f+(k<<1)>>1]=p;p=(c[g+32>>2]|0)+p|0;b[f+(l<<1)>>1]=p;p=(c[g+64>>2]|0)+p|0;b[f+(m<<1)>>1]=p;p=(c[g+96>>2]|0)+p|0;b[f+(n<<1)>>1]=p;p=(c[g+128>>2]|0)+p|0;b[f+(o<<1)>>1]=p;p=(c[g+160>>2]|0)+p|0;b[f+(h<<1)>>1]=p;p=(c[g+192>>2]|0)+p|0;b[f+(i<<1)>>1]=p;b[f+(j<<1)>>1]=(c[g+224>>2]|0)+p;a=a+1|0;if((a|0)==8)break;else{f=f+2|0;g=g+4|0}}X_a(d|0,0,256)|0;return}function jB(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0;h=f>>1;f=0;g=d;while(1){i=(e[a+-2>>1]|0)+(c[g>>2]|0)|0;b[a>>1]=i;i=(c[g+4>>2]|0)+i|0;b[a+2>>1]=i;i=(c[g+8>>2]|0)+i|0;b[a+4>>1]=i;i=(c[g+12>>2]|0)+i|0;b[a+6>>1]=i;i=(c[g+16>>2]|0)+i|0;b[a+8>>1]=i;i=(c[g+20>>2]|0)+i|0;b[a+10>>1]=i;i=(c[g+24>>2]|0)+i|0;b[a+12>>1]=i;b[a+14>>1]=(c[g+28>>2]|0)+i;f=f+1|0;if((f|0)==8)break;else{a=a+(h<<1)|0;g=g+32|0}}X_a(d|0,0,256)|0;return}function kB(a,d,f,g,h){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+16|0;t=u;s=h>>1;r=0-s|0;j=e[a+(r<<1)>>1]|0;k=e[a+(1-s<<1)>>1]|0;l=e[a+(2-s<<1)>>1]|0;m=e[a+(3-s<<1)>>1]|0;n=e[a+(4-s<<1)>>1]|0;o=e[a+(5-s<<1)>>1]|0;p=e[a+(6-s<<1)>>1]|0;h=b[a+(7-s<<1)>>1]|0;q=h&65535;if(g)h=b[a+(8-s<<1)>>1]|0;f=((e[a+(((f|0)==0?r:~s)<<1)>>1]|0)+2+(j<<1)+k|0)>>>2&65535;b[t>>1]=f;b[t+2>>1]=(j+2+(k<<1)+l|0)>>>2;b[t+4>>1]=(k+2+(l<<1)+m|0)>>>2;b[t+6>>1]=(l+2+(m<<1)+n|0)>>>2;b[t+8>>1]=(m+2+(n<<1)+o|0)>>>2;b[t+10>>1]=(n+2+(o<<1)+p|0)>>>2;b[t+12>>1]=(o+2+(p<<1)+q|0)>>>2;b[t+14>>1]=((h&65535)+2+(q<<1)+p|0)>>>2;l=s<<1;g=s*3|0;m=s<<2;n=s*5|0;o=s*6|0;p=s*7|0;j=d;k=0;h=f;while(1){h=(h&65535)+(c[j>>2]|0)|0;b[a>>1]=h;h=(c[j+32>>2]|0)+h|0;b[a+(s<<1)>>1]=h;h=(c[j+64>>2]|0)+h|0;b[a+(l<<1)>>1]=h;h=(c[j+96>>2]|0)+h|0;b[a+(g<<1)>>1]=h;h=(c[j+128>>2]|0)+h|0;b[a+(m<<1)>>1]=h;h=(c[j+160>>2]|0)+h|0;b[a+(n<<1)>>1]=h;h=(c[j+192>>2]|0)+h|0;b[a+(o<<1)>>1]=h;b[a+(p<<1)>>1]=(c[j+224>>2]|0)+h;h=k+1|0;if((h|0)==8)break;a=a+2|0;j=j+4|0;k=h;h=b[t+(h<<1)>>1]|0}X_a(d|0,0,256)|0;i=u;return}function lB(a,d,f,g,h){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;l=i;i=i+16|0;k=l;j=h>>1;g=a+-2|0;s=e[g>>1]|0;r=e[a+(j+-1<<1)>>1]|0;q=e[a+((j<<1)+-1<<1)>>1]|0;p=e[a+((j*3|0)+-1<<1)>>1]|0;o=e[a+((j<<2)+-1<<1)>>1]|0;n=e[a+((j*5|0)+-1<<1)>>1]|0;m=e[a+((j*6|0)+-1<<1)>>1]|0;h=e[a+((j*7|0)+-1<<1)>>1]|0;g=((e[((f|0)==0?g:a+(~j<<1)|0)>>1]|0)+2+(s<<1)+r|0)>>>2&65535;b[k>>1]=g;b[k+2>>1]=(s+2+(r<<1)+q|0)>>>2;b[k+4>>1]=(r+2+(q<<1)+p|0)>>>2;b[k+6>>1]=(q+2+(p<<1)+o|0)>>>2;b[k+8>>1]=(p+2+(o<<1)+n|0)>>>2;b[k+10>>1]=(o+2+(n<<1)+m|0)>>>2;b[k+12>>1]=(n+2+(m<<1)+h|0)>>>2;b[k+14>>1]=(m+2+(h*3|0)|0)>>>2;h=d;f=0;while(1){g=(g&65535)+(c[h>>2]|0)|0;b[a>>1]=g;g=(c[h+4>>2]|0)+g|0;b[a+2>>1]=g;g=(c[h+8>>2]|0)+g|0;b[a+4>>1]=g;g=(c[h+12>>2]|0)+g|0;b[a+6>>1]=g;g=(c[h+16>>2]|0)+g|0;b[a+8>>1]=g;g=(c[h+20>>2]|0)+g|0;b[a+10>>1]=g;g=(c[h+24>>2]|0)+g|0;b[a+12>>1]=g;b[a+14>>1]=(c[h+28>>2]|0)+g;g=f+1|0;if((g|0)==8)break;a=a+(j<<1)|0;h=h+32|0;f=g;g=b[k+(g<<1)>>1]|0}X_a(d|0,0,256)|0;i=l;return}function mB(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;gB(a+(c[b>>2]|0)|0,d,e);gB(a+(c[b+4>>2]|0)|0,d+64|0,e);gB(a+(c[b+8>>2]|0)|0,d+128|0,e);gB(a+(c[b+12>>2]|0)|0,d+192|0,e);return}function nB(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;gB(a+(c[b>>2]|0)|0,d,e);gB(a+(c[b+4>>2]|0)|0,d+64|0,e);gB(a+(c[b+8>>2]|0)|0,d+128|0,e);gB(a+(c[b+12>>2]|0)|0,d+192|0,e);gB(a+(c[b+32>>2]|0)|0,d+256|0,e);gB(a+(c[b+36>>2]|0)|0,d+320|0,e);gB(a+(c[b+40>>2]|0)|0,d+384|0,e);gB(a+(c[b+44>>2]|0)|0,d+448|0,e);return}function oB(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=g>>1;g=0;do{j=a+(c[d+(g<<2)>>2]|0)|0;i=f+(g<<5<<1)|0;k=(e[j+-2>>1]|0)+(c[i>>2]|0)|0;b[j>>1]=k;k=(c[i+4>>2]|0)+k|0;b[j+2>>1]=k;k=(c[i+8>>2]|0)+k|0;b[j+4>>1]=k;b[j+6>>1]=(c[i+12>>2]|0)+k;j=j+(h<<1)|0;k=(e[j+-2>>1]|0)+(c[i+16>>2]|0)|0;b[j>>1]=k;k=(c[i+20>>2]|0)+k|0;b[j+2>>1]=k;k=(c[i+24>>2]|0)+k|0;b[j+4>>1]=k;b[j+6>>1]=(c[i+28>>2]|0)+k;j=j+(h<<1)|0;k=(e[j+-2>>1]|0)+(c[i+32>>2]|0)|0;b[j>>1]=k;k=(c[i+36>>2]|0)+k|0;b[j+2>>1]=k;k=(c[i+40>>2]|0)+k|0;b[j+4>>1]=k;b[j+6>>1]=(c[i+44>>2]|0)+k;j=j+(h<<1)|0;k=(e[j+-2>>1]|0)+(c[i+48>>2]|0)|0;b[j>>1]=k;k=(c[i+52>>2]|0)+k|0;b[j+2>>1]=k;k=(c[i+56>>2]|0)+k|0;b[j+4>>1]=k;b[j+6>>1]=(c[i+60>>2]|0)+k;j=i+64|0;do{b[i>>1]=0;i=i+2|0}while((i|0)<(j|0));g=g+1|0}while((g|0)!=4);return}function pB(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=g>>1;g=0;do{j=a+(c[d+(g<<2)>>2]|0)|0;i=f+(g<<5<<1)|0;k=(e[j+-2>>1]|0)+(c[i>>2]|0)|0;b[j>>1]=k;k=(c[i+4>>2]|0)+k|0;b[j+2>>1]=k;k=(c[i+8>>2]|0)+k|0;b[j+4>>1]=k;b[j+6>>1]=(c[i+12>>2]|0)+k;j=j+(h<<1)|0;k=(e[j+-2>>1]|0)+(c[i+16>>2]|0)|0;b[j>>1]=k;k=(c[i+20>>2]|0)+k|0;b[j+2>>1]=k;k=(c[i+24>>2]|0)+k|0;b[j+4>>1]=k;b[j+6>>1]=(c[i+28>>2]|0)+k;j=j+(h<<1)|0;k=(e[j+-2>>1]|0)+(c[i+32>>2]|0)|0;b[j>>1]=k;k=(c[i+36>>2]|0)+k|0;b[j+2>>1]=k;k=(c[i+40>>2]|0)+k|0;b[j+4>>1]=k;b[j+6>>1]=(c[i+44>>2]|0)+k;j=j+(h<<1)|0;k=(e[j+-2>>1]|0)+(c[i+48>>2]|0)|0;b[j>>1]=k;k=(c[i+52>>2]|0)+k|0;b[j+2>>1]=k;k=(c[i+56>>2]|0)+k|0;b[j+4>>1]=k;b[j+6>>1]=(c[i+60>>2]|0)+k;j=i+64|0;do{b[i>>1]=0;i=i+2|0}while((i|0)<(j|0));g=g+1|0}while((g|0)!=4);g=4;do{j=a+(c[d+(g+4<<2)>>2]|0)|0;i=f+(g<<5<<1)|0;k=(e[j+-2>>1]|0)+(c[i>>2]|0)|0;b[j>>1]=k;k=(c[i+4>>2]|0)+k|0;b[j+2>>1]=k;k=(c[i+8>>2]|0)+k|0;b[j+4>>1]=k;b[j+6>>1]=(c[i+12>>2]|0)+k;j=j+(h<<1)|0;k=(e[j+-2>>1]|0)+(c[i+16>>2]|0)|0;b[j>>1]=k;k=(c[i+20>>2]|0)+k|0;b[j+2>>1]=k;k=(c[i+24>>2]|0)+k|0;b[j+4>>1]=k;b[j+6>>1]=(c[i+28>>2]|0)+k;j=j+(h<<1)|0;k=(e[j+-2>>1]|0)+(c[i+32>>2]|0)|0;b[j>>1]=k;k=(c[i+36>>2]|0)+k|0;b[j+2>>1]=k;k=(c[i+40>>2]|0)+k|0;b[j+4>>1]=k;b[j+6>>1]=(c[i+44>>2]|0)+k;j=j+(h<<1)|0;k=(e[j+-2>>1]|0)+(c[i+48>>2]|0)|0;b[j>>1]=k;k=(c[i+52>>2]|0)+k|0;b[j+2>>1]=k;k=(c[i+56>>2]|0)+k|0;b[j+4>>1]=k;b[j+6>>1]=(c[i+60>>2]|0)+k;j=i+64|0;do{b[i>>1]=0;i=i+2|0}while((i|0)<(j|0));g=g+1|0}while((g|0)!=8);return}function qB(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;gB(a+(c[b>>2]|0)|0,d,e);gB(a+(c[b+4>>2]|0)|0,d+64|0,e);gB(a+(c[b+8>>2]|0)|0,d+128|0,e);gB(a+(c[b+12>>2]|0)|0,d+192|0,e);gB(a+(c[b+16>>2]|0)|0,d+256|0,e);gB(a+(c[b+20>>2]|0)|0,d+320|0,e);gB(a+(c[b+24>>2]|0)|0,d+384|0,e);gB(a+(c[b+28>>2]|0)|0,d+448|0,e);gB(a+(c[b+32>>2]|0)|0,d+512|0,e);gB(a+(c[b+36>>2]|0)|0,d+576|0,e);gB(a+(c[b+40>>2]|0)|0,d+640|0,e);gB(a+(c[b+44>>2]|0)|0,d+704|0,e);gB(a+(c[b+48>>2]|0)|0,d+768|0,e);gB(a+(c[b+52>>2]|0)|0,d+832|0,e);gB(a+(c[b+56>>2]|0)|0,d+896|0,e);gB(a+(c[b+60>>2]|0)|0,d+960|0,e);return}function rB(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=g>>1;g=0;do{j=a+(c[d+(g<<2)>>2]|0)|0;i=f+(g<<5<<1)|0;k=(e[j+-2>>1]|0)+(c[i>>2]|0)|0;b[j>>1]=k;k=(c[i+4>>2]|0)+k|0;b[j+2>>1]=k;k=(c[i+8>>2]|0)+k|0;b[j+4>>1]=k;b[j+6>>1]=(c[i+12>>2]|0)+k;j=j+(h<<1)|0;k=(e[j+-2>>1]|0)+(c[i+16>>2]|0)|0;b[j>>1]=k;k=(c[i+20>>2]|0)+k|0;b[j+2>>1]=k;k=(c[i+24>>2]|0)+k|0;b[j+4>>1]=k;b[j+6>>1]=(c[i+28>>2]|0)+k;j=j+(h<<1)|0;k=(e[j+-2>>1]|0)+(c[i+32>>2]|0)|0;b[j>>1]=k;k=(c[i+36>>2]|0)+k|0;b[j+2>>1]=k;k=(c[i+40>>2]|0)+k|0;b[j+4>>1]=k;b[j+6>>1]=(c[i+44>>2]|0)+k;j=j+(h<<1)|0;k=(e[j+-2>>1]|0)+(c[i+48>>2]|0)|0;b[j>>1]=k;k=(c[i+52>>2]|0)+k|0;b[j+2>>1]=k;k=(c[i+56>>2]|0)+k|0;b[j+4>>1]=k;b[j+6>>1]=(c[i+60>>2]|0)+k;j=i+64|0;do{b[i>>1]=0;i=i+2|0}while((i|0)<(j|0));g=g+1|0}while((g|0)!=16);return}function sB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=d>>1;b=a+(0-d<<1)|0;e=c[b>>2]|0;b=c[b+4>>2]|0;f=a;c[f>>2]=e;c[f+4>>2]=b;f=a+(d<<1)|0;c[f>>2]=e;c[f+4>>2]=b;f=a+(d<<1<<1)|0;c[f>>2]=e;c[f+4>>2]=b;d=a+(d*3<<1)|0;c[d>>2]=e;c[d+4>>2]=b;return}function tB(a,b,d){a=a|0;b=b|0;d=d|0;var f=0;d=d>>1;b=b$a(e[a+-2>>1]|0|0,0,65537,65537)|0;f=a;c[f>>2]=b;c[f+4>>2]=C;f=b$a(e[a+(d+-1<<1)>>1]|0|0,0,65537,65537)|0;b=a+(d<<1)|0;c[b>>2]=f;c[b+4>>2]=C;b=d<<1;f=b$a(e[a+(b+-1<<1)>>1]|0|0,0,65537,65537)|0;b=a+(b<<1)|0;c[b>>2]=f;c[b+4>>2]=C;d=d*3|0;b=b$a(e[a+(d+-1<<1)>>1]|0|0,0,65537,65537)|0;d=a+(d<<1)|0;c[d>>2]=b;c[d+4>>2]=C;return}function uB(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,g=0,h=0,i=0;h=d>>1;g=h<<1;d=h*3|0;f=(e[a+(0-h<<1)>>1]|0)+4+(e[a+(1-h<<1)>>1]|0)+(e[a+(2-h<<1)>>1]|0)+(e[a+(3-h<<1)>>1]|0)+(e[a+-2>>1]|0)+(e[a+(h+-1<<1)>>1]|0)+(e[a+(g+-1<<1)>>1]|0)+(e[a+(d+-1<<1)>>1]|0)>>3;f=b$a(f|0,((f|0)<0)<<31>>31|0,65537,65537)|0;b=C;i=a;c[i>>2]=f;c[i+4>>2]=b;h=a+(h<<1)|0;c[h>>2]=f;c[h+4>>2]=b;g=a+(g<<1)|0;c[g>>2]=f;c[g+4>>2]=b;d=a+(d<<1)|0;c[d>>2]=f;c[d+4>>2]=b;return}function vB(a,c,d){a=a|0;c=c|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0;i=d>>1;g=e[a+(1-i<<1)>>1]|0;d=e[a+(2-i<<1)>>1]|0;k=e[a+(3-i<<1)>>1]|0;j=e[c>>1]|0;h=e[c+2>>1]|0;f=e[c+4>>1]|0;c=e[c+6>>1]|0;b[a>>1]=((e[a+(0-i<<1)>>1]|0)+2+d+(g<<1)|0)>>>2;g=(g+2+k+(d<<1)|0)>>>2&65535;b[a+(i<<1)>>1]=g;b[a+2>>1]=g;d=(d+2+j+(k<<1)|0)>>>2&65535;g=i<<1;b[a+(g<<1)>>1]=d;b[a+(i+1<<1)>>1]=d;b[a+4>>1]=d;k=(k+2+h+(j<<1)|0)>>>2&65535;d=i*3|0;b[a+(d<<1)>>1]=k;b[a+((g|1)<<1)>>1]=k;b[a+(i+2<<1)>>1]=k;b[a+6>>1]=k;j=(j+2+f+(h<<1)|0)>>>2&65535;b[a+(d+1<<1)>>1]=j;b[a+(g+2<<1)>>1]=j;b[a+(i+3<<1)>>1]=j;h=(h+2+c+(f<<1)|0)>>>2&65535;b[a+(d+2<<1)>>1]=h;b[a+(g+3<<1)>>1]=h;b[a+(d+3<<1)>>1]=(f+2+(c*3|0)|0)>>>2;return}function wB(a,c,d){a=a|0;c=c|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=d>>1;m=e[a+(~h<<1)>>1]|0;g=e[a+(0-h<<1)>>1]|0;f=e[a+(1-h<<1)>>1]|0;c=e[a+(2-h<<1)>>1]|0;d=e[a+(3-h<<1)>>1]|0;k=e[a+-2>>1]|0;n=e[a+(h+-1<<1)>>1]|0;j=h<<1;i=e[a+(j+-1<<1)>>1]|0;l=h*3|0;b[a+(l<<1)>>1]=(n+2+(i<<1)+(e[a+(l+-1<<1)>>1]|0)|0)>>>2;i=(k+2+(n<<1)+i|0)>>>2&65535;b[a+(l+1<<1)>>1]=i;b[a+(j<<1)>>1]=i;i=m+2|0;n=(i+(k<<1)+n|0)>>>2&65535;b[a+(l+2<<1)>>1]=n;b[a+((j|1)<<1)>>1]=n;b[a+(h<<1)>>1]=n;k=((m<<1)+2+g+k|0)>>>2&65535;b[a+(l+3<<1)>>1]=k;b[a+(j+2<<1)>>1]=k;b[a+(h+1<<1)>>1]=k;b[a>>1]=k;i=(i+(g<<1)+f|0)>>>2&65535;b[a+(j+3<<1)>>1]=i;b[a+(h+2<<1)>>1]=i;b[a+2>>1]=i;g=(g+2+(f<<1)+c|0)>>>2&65535;b[a+(h+3<<1)>>1]=g;b[a+4>>1]=g;b[a+6>>1]=(f+2+(c<<1)+d|0)>>>2;return}function xB(a,c,d){a=a|0;c=c|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;j=d>>1;i=e[a+(~j<<1)>>1]|0;n=e[a+(0-j<<1)>>1]|0;m=e[a+(1-j<<1)>>1]|0;l=e[a+(2-j<<1)>>1]|0;k=e[a+(3-j<<1)>>1]|0;g=e[a+-2>>1]|0;f=e[a+(j+-1<<1)>>1]|0;h=j<<1;c=e[a+(h+-1<<1)>>1]|0;d=j*3|0;o=(i+1+n|0)>>>1&65535;b[a+((h|1)<<1)>>1]=o;b[a>>1]=o;o=(n+1+m|0)>>>1&65535;b[a+(h+2<<1)>>1]=o;b[a+2>>1]=o;o=(m+1+l|0)>>>1&65535;b[a+(h+3<<1)>>1]=o;b[a+4>>1]=o;b[a+6>>1]=(l+1+k|0)>>>1;o=((i<<1)+2+n+g|0)>>>2&65535;b[a+(d+1<<1)>>1]=o;b[a+(j<<1)>>1]=o;i=i+2|0;o=(i+(n<<1)+m|0)>>>2&65535;b[a+(d+2<<1)>>1]=o;b[a+(j+1<<1)>>1]=o;n=(n+2+(m<<1)+l|0)>>>2&65535;b[a+(d+3<<1)>>1]=n;b[a+(j+2<<1)>>1]=n;b[a+(j+3<<1)>>1]=(m+2+(l<<1)+k|0)>>>2;b[a+(h<<1)>>1]=(i+(g<<1)+f|0)>>>2;b[a+(d<<1)>>1]=(g+2+(f<<1)+c|0)>>>2;return}function yB(a,c,d){a=a|0;c=c|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;j=d>>1;k=e[a+(~j<<1)>>1]|0;n=e[a+(0-j<<1)>>1]|0;m=e[a+(1-j<<1)>>1]|0;l=e[a+(2-j<<1)>>1]|0;i=e[a+-2>>1]|0;g=e[a+(j+-1<<1)>>1]|0;h=j<<1;f=e[a+(h+-1<<1)>>1]|0;d=j*3|0;c=e[a+(d+-1<<1)>>1]|0;o=(k+1+i|0)>>>1&65535;b[a+(j+2<<1)>>1]=o;b[a>>1]=o;o=((k<<1)+2+n+i|0)>>>2&65535;b[a+(j+3<<1)>>1]=o;b[a+2>>1]=o;k=k+2|0;b[a+4>>1]=(k+(n<<1)+m|0)>>>2;b[a+6>>1]=(n+2+(m<<1)+l|0)>>>2;l=(i+1+g|0)>>>1&65535;b[a+(h+2<<1)>>1]=l;b[a+(j<<1)>>1]=l;k=(k+(i<<1)+g|0)>>>2&65535;b[a+(h+3<<1)>>1]=k;b[a+(j+1<<1)>>1]=k;j=(g+1+f|0)>>>1&65535;b[a+(d+2<<1)>>1]=j;b[a+(h<<1)>>1]=j;i=(i+2+(g<<1)+f|0)>>>2&65535;b[a+(d+3<<1)>>1]=i;b[a+((h|1)<<1)>>1]=i;b[a+(d<<1)>>1]=(f+1+c|0)>>>1;b[a+(d+1<<1)>>1]=(g+2+(f<<1)+c|0)>>>2;return}function zB(a,c,d){a=a|0;c=c|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=d>>1;d=e[a+(0-h<<1)>>1]|0;k=e[a+(1-h<<1)>>1]|0;j=e[a+(2-h<<1)>>1]|0;i=e[a+(3-h<<1)>>1]|0;g=e[c>>1]|0;f=e[c+2>>1]|0;c=e[c+4>>1]|0;b[a>>1]=(d+1+k|0)>>>1;m=(k+1+j|0)>>>1&65535;l=h<<1;b[a+(l<<1)>>1]=m;b[a+2>>1]=m;m=(j+1+i|0)>>>1&65535;b[a+((l|1)<<1)>>1]=m;b[a+4>>1]=m;m=(i+1+g|0)>>>1&65535;b[a+(l+2<<1)>>1]=m;b[a+6>>1]=m;b[a+(l+3<<1)>>1]=(g+1+f|0)>>>1;b[a+(h<<1)>>1]=(d+2+(k<<1)+j|0)>>>2;k=(k+2+(j<<1)+i|0)>>>2&65535;d=h*3|0;b[a+(d<<1)>>1]=k;b[a+(h+1<<1)>>1]=k;j=(j+2+(i<<1)+g|0)>>>2&65535;b[a+(d+1<<1)>>1]=j;b[a+(h+2<<1)>>1]=j;i=(i+2+(g<<1)+f|0)>>>2&65535;b[a+(d+2<<1)>>1]=i;b[a+(h+3<<1)>>1]=i;b[a+(d+3<<1)>>1]=(g+2+(f<<1)+c|0)>>>2;return}function AB(a,c,d){a=a|0;c=c|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0;g=d>>1;k=e[a+-2>>1]|0;j=e[a+(g+-1<<1)>>1]|0;d=g<<1;i=e[a+(d+-1<<1)>>1]|0;f=g*3|0;c=b[a+(f+-1<<1)>>1]|0;h=c&65535;b[a>>1]=(k+1+j|0)>>>1;b[a+2>>1]=(k+2+(j<<1)+i|0)>>>2;k=(j+1+i|0)>>>1&65535;b[a+(g<<1)>>1]=k;b[a+4>>1]=k;j=(j+2+(i<<1)+h|0)>>>2&65535;b[a+(g+1<<1)>>1]=j;b[a+6>>1]=j;j=(i+1+h|0)>>>1&65535;b[a+(d<<1)>>1]=j;b[a+(g+2<<1)>>1]=j;h=(i+2+h+(h<<1)|0)>>>2&65535;b[a+((d|1)<<1)>>1]=h;b[a+(g+3<<1)>>1]=h;b[a+(f+3<<1)>>1]=c;b[a+(f+2<<1)>>1]=c;b[a+(d+2<<1)>>1]=c;b[a+(f<<1)>>1]=c;b[a+(f+1<<1)>>1]=c;b[a+(d+3<<1)>>1]=c;return}function BB(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,g=0,h=0,i=0;h=d>>1;g=h<<1;d=h*3|0;f=b$a(((e[a+-2>>1]|0)+2+(e[a+(h+-1<<1)>>1]|0)+(e[a+(g+-1<<1)>>1]|0)+(e[a+(d+-1<<1)>>1]|0)|0)>>>2|0,0,65537,65537)|0;b=C;i=a;c[i>>2]=f;c[i+4>>2]=b;h=a+(h<<1)|0;c[h>>2]=f;c[h+4>>2]=b;g=a+(g<<1)|0;c[g>>2]=f;c[g+4>>2]=b;d=a+(d<<1)|0;c[d>>2]=f;c[d+4>>2]=b;return}function CB(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,g=0;d=d>>1;f=b$a(((e[a+(0-d<<1)>>1]|0)+2+(e[a+(1-d<<1)>>1]|0)+(e[a+(2-d<<1)>>1]|0)+(e[a+(3-d<<1)>>1]|0)|0)>>>2|0,0,65537,65537)|0;b=C;g=a;c[g>>2]=f;c[g+4>>2]=b;g=a+(d<<1)|0;c[g>>2]=f;c[g+4>>2]=b;g=a+(d<<1<<1)|0;c[g>>2]=f;c[g+4>>2]=b;d=a+(d*3<<1)|0;c[d>>2]=f;c[d+4>>2]=b;return}function DB(a,b,d){a=a|0;b=b|0;d=d|0;d=d>>1;b=a;c[b>>2]=134154239;c[b+4>>2]=134154239;b=a+(d<<1)|0;c[b>>2]=134154239;c[b+4>>2]=134154239;b=a+(d<<1<<1)|0;c[b>>2]=134154239;c[b+4>>2]=134154239;d=a+(d*3<<1)|0;c[d>>2]=134154239;c[d+4>>2]=134154239;return}function EB(a,b,d){a=a|0;b=b|0;d=d|0;d=d>>1;b=a;c[b>>2]=134285313;c[b+4>>2]=134285313;b=a+(d<<1)|0;c[b>>2]=134285313;c[b+4>>2]=134285313;b=a+(d<<1<<1)|0;c[b>>2]=134285313;c[b+4>>2]=134285313;d=a+(d*3<<1)|0;c[d>>2]=134285313;c[d+4>>2]=134285313;return}function FB(a,b,d){a=a|0;b=b|0;d=d|0;d=d>>1;b=a;c[b>>2]=134219776;c[b+4>>2]=134219776;b=a+(d<<1)|0;c[b>>2]=134219776;c[b+4>>2]=134219776;b=a+(d<<1<<1)|0;c[b>>2]=134219776;c[b+4>>2]=134219776;d=a+(d*3<<1)|0;c[d>>2]=134219776;c[d+4>>2]=134219776;return}function GB(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;l=g>>1;o=0-l|0;h=e[a+(o<<1)>>1]|0;i=e[a+(1-l<<1)>>1]|0;j=e[a+(2-l<<1)>>1]|0;k=e[a+(3-l<<1)>>1]|0;m=e[a+(4-l<<1)>>1]|0;n=e[a+(5-l<<1)>>1]|0;p=e[a+(6-l<<1)>>1]|0;g=b[a+(7-l<<1)>>1]|0;q=g&65535;if(f)g=b[a+(8-l<<1)>>1]|0;b[a>>1]=((e[a+(((d|0)==0?o:~l)<<1)>>1]|0)+2+(h<<1)+i|0)>>>2;b[a+2>>1]=(h+2+(i<<1)+j|0)>>>2;b[a+4>>1]=(i+2+(j<<1)+k|0)>>>2;b[a+6>>1]=(j+2+(k<<1)+m|0)>>>2;d=a+8|0;b[d>>1]=(k+2+(m<<1)+n|0)>>>2;b[a+10>>1]=(m+2+(n<<1)+p|0)>>>2;b[a+12>>1]=(n+2+(p<<1)+q|0)>>>2;b[a+14>>1]=((g&65535)+2+(q<<1)+p|0)>>>2;o=a;n=c[o>>2]|0;o=c[o+4>>2]|0;q=d;p=c[q>>2]|0;q=c[q+4>>2]|0;d=a+(l<<1)|0;m=d;c[m>>2]=n;c[m+4>>2]=o;d=d+8|0;c[d>>2]=p;c[d+4>>2]=q;d=a+(l<<1<<1)|0;m=d;c[m>>2]=n;c[m+4>>2]=o;d=d+8|0;c[d>>2]=p;c[d+4>>2]=q;d=a+(l*3<<1)|0;m=d;c[m>>2]=n;c[m+4>>2]=o;d=d+8|0;c[d>>2]=p;c[d+4>>2]=q;d=a+(l<<2<<1)|0;m=d;c[m>>2]=n;c[m+4>>2]=o;d=d+8|0;c[d>>2]=p;c[d+4>>2]=q;d=a+(l*5<<1)|0;m=d;c[m>>2]=n;c[m+4>>2]=o;d=d+8|0;c[d>>2]=p;c[d+4>>2]=q;d=a+(l*6<<1)|0;m=d;c[m>>2]=n;c[m+4>>2]=o;d=d+8|0;c[d>>2]=p;c[d+4>>2]=q;d=a+(l*7<<1)|0;a=d;c[a>>2]=n;c[a+4>>2]=o;d=d+8|0;c[d>>2]=p;c[d+4>>2]=q;return}function HB(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;p=f>>1;u=a+-2|0;s=e[u>>1]|0;q=e[a+(p+-1<<1)>>1]|0;r=p<<1;o=e[a+(r+-1<<1)>>1]|0;l=p*3|0;m=e[a+(l+-1<<1)>>1]|0;n=p<<2;k=e[a+(n+-1<<1)>>1]|0;h=p*5|0;i=e[a+(h+-1<<1)>>1]|0;j=p*6|0;g=e[a+(j+-1<<1)>>1]|0;f=p*7|0;d=e[a+(f+-1<<1)>>1]|0;u=b$a(((e[((b|0)==0?u:a+(~p<<1)|0)>>1]|0)+2+(s<<1)+q|0)>>>2|0,0,65537,65537)|0;t=C;b=a;c[b>>2]=u;c[b+4>>2]=t;b=a+8|0;c[b>>2]=u;c[b+4>>2]=t;s=b$a((s+2+(q<<1)+o|0)>>>2|0,0,65537,65537)|0;b=C;p=a+(p<<1)|0;t=p;c[t>>2]=s;c[t+4>>2]=b;p=p+8|0;c[p>>2]=s;c[p+4>>2]=b;q=b$a((q+2+(o<<1)+m|0)>>>2|0,0,65537,65537)|0;p=C;b=a+(r<<1)|0;r=b;c[r>>2]=q;c[r+4>>2]=p;b=b+8|0;c[b>>2]=q;c[b+4>>2]=p;o=b$a((o+2+(m<<1)+k|0)>>>2|0,0,65537,65537)|0;b=C;l=a+(l<<1)|0;p=l;c[p>>2]=o;c[p+4>>2]=b;l=l+8|0;c[l>>2]=o;c[l+4>>2]=b;m=b$a((m+2+(k<<1)+i|0)>>>2|0,0,65537,65537)|0;l=C;b=a+(n<<1)|0;n=b;c[n>>2]=m;c[n+4>>2]=l;b=b+8|0;c[b>>2]=m;c[b+4>>2]=l;k=b$a((k+2+(i<<1)+g|0)>>>2|0,0,65537,65537)|0;b=C;h=a+(h<<1)|0;l=h;c[l>>2]=k;c[l+4>>2]=b;h=h+8|0;c[h>>2]=k;c[h+4>>2]=b;i=b$a((i+2+(g<<1)+d|0)>>>2|0,0,65537,65537)|0;h=C;b=a+(j<<1)|0;j=b;c[j>>2]=i;c[j+4>>2]=h;b=b+8|0;c[b>>2]=i;c[b+4>>2]=h;b=b$a((g+2+(d*3|0)|0)>>>2|0,0,65537,65537)|0;d=C;f=a+(f<<1)|0;a=f;c[a>>2]=b;c[a+4>>2]=d;f=f+8|0;c[f>>2]=b;c[f+4>>2]=d;return}function IB(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,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;A=g>>1;r=(d|0)!=0;t=~A;w=a+-2|0;h=e[w>>1]|0;n=e[a+(A+-1<<1)>>1]|0;o=e[a+((A<<1)+-1<<1)>>1]|0;p=e[a+((A*3|0)+-1<<1)>>1]|0;q=e[a+((A<<2)+-1<<1)>>1]|0;s=e[a+((A*5|0)+-1<<1)>>1]|0;u=e[a+((A*6|0)+-1<<1)>>1]|0;v=e[a+((A*7|0)+-1<<1)>>1]|0;x=0-A|0;y=e[a+(x<<1)>>1]|0;z=e[a+(1-A<<1)>>1]|0;d=e[a+(2-A<<1)>>1]|0;i=e[a+(3-A<<1)>>1]|0;j=e[a+(4-A<<1)>>1]|0;k=e[a+(5-A<<1)>>1]|0;l=e[a+(6-A<<1)>>1]|0;g=b[a+(7-A<<1)>>1]|0;m=g&65535;if(f)g=b[a+(8-A<<1)>>1]|0;z=(((e[(r?a+(t<<1)|0:w)>>1]|0)+2+(h<<1)+n|0)>>>2)+8+((h+2+(n<<1)+o|0)>>>2)+((n+2+(o<<1)+p|0)>>>2)+((o+2+(p<<1)+q|0)>>>2)+((p+2+(q<<1)+s|0)>>>2)+((q+2+(s<<1)+u|0)>>>2)+((s+2+(u<<1)+v|0)>>>2)+((u+2+(v*3|0)|0)>>>2)+(((e[a+((r?t:x)<<1)>>1]|0)+2+(y<<1)+z|0)>>>2)+((y+2+(z<<1)+d|0)>>>2)+((z+2+(d<<1)+i|0)>>>2)+((d+2+(i<<1)+j|0)>>>2)+((i+2+(j<<1)+k|0)>>>2)+((j+2+(k<<1)+l|0)>>>2)+((k+2+(l<<1)+m|0)>>>2)+(((g&65535)+2+(m<<1)+l|0)>>>2)>>4;z=b$a(z|0,((z|0)<0)<<31>>31|0,65537,65537)|0;f=C;y=a;c[y>>2]=z;c[y+4>>2]=f;y=a+8|0;c[y>>2]=z;c[y+4>>2]=f;a=a+(A<<1)|0;y=a;c[y>>2]=z;c[y+4>>2]=f;y=a+8|0;c[y>>2]=z;c[y+4>>2]=f;a=a+(A<<1)|0;y=a;c[y>>2]=z;c[y+4>>2]=f;y=a+8|0;c[y>>2]=z;c[y+4>>2]=f;a=a+(A<<1)|0;y=a;c[y>>2]=z;c[y+4>>2]=f;y=a+8|0;c[y>>2]=z;c[y+4>>2]=f;a=a+(A<<1)|0;y=a;c[y>>2]=z;c[y+4>>2]=f;y=a+8|0;c[y>>2]=z;c[y+4>>2]=f;a=a+(A<<1)|0;y=a;c[y>>2]=z;c[y+4>>2]=f;y=a+8|0;c[y>>2]=z;c[y+4>>2]=f;a=a+(A<<1)|0;y=a;c[y>>2]=z;c[y+4>>2]=f;y=a+8|0;c[y>>2]=z;c[y+4>>2]=f;a=a+(A<<1)|0;A=a;c[A>>2]=z;c[A+4>>2]=f;a=a+8|0;c[a>>2]=z;c[a+4>>2]=f;return}function JB(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;s=f>>1;v=0-s|0;o=e[a+(v<<1)>>1]|0;p=e[a+(1-s<<1)>>1]|0;t=e[a+(2-s<<1)>>1]|0;q=(o+2+(p<<1)+t|0)>>>2;u=e[a+(3-s<<1)>>1]|0;r=(p+2+(t<<1)+u|0)>>>2;x=e[a+(4-s<<1)>>1]|0;t=(t+2+(u<<1)+x|0)>>>2;y=e[a+(5-s<<1)>>1]|0;u=(u+2+(x<<1)+y|0)>>>2;w=e[a+(6-s<<1)>>1]|0;x=(x+2+(y<<1)+w|0)>>>2;f=b[a+(7-s<<1)>>1]|0;n=f&65535;y=(y+2+(w<<1)+n|0)>>>2;if(!d){d=n;g=n;h=n;i=n;j=n;k=n;l=n;m=n;f=(f&65535)+2+(n<<1)|0}else{f=e[a+(8-s<<1)>>1]|0;m=e[a+(9-s<<1)>>1]|0;l=e[a+(10-s<<1)>>1]|0;k=e[a+(11-s<<1)>>1]|0;j=e[a+(12-s<<1)>>1]|0;i=e[a+(13-s<<1)>>1]|0;h=e[a+(14-s<<1)>>1]|0;g=e[a+(15-s<<1)>>1]|0;d=(h+2+(g*3|0)|0)>>>2;g=(i+2+(h<<1)+g|0)>>>2;h=(j+2+(i<<1)+h|0)>>>2;i=(k+2+(j<<1)+i|0)>>>2;j=(l+2+(k<<1)+j|0)>>>2;k=(m+2+(l<<1)+k|0)>>>2;l=(f+2+(m<<1)+l|0)>>>2;m=(n+2+(f<<1)+m|0)>>>2;f=(e[a+(8-s<<1)>>1]|0)+2+(n<<1)|0}n=(f+w|0)>>>2;b[a>>1]=((((e[a+(((c|0)==0?v:~s)<<1)>>1]|0)+2+(o<<1)+p|0)>>>2)+2+(q<<1)+r|0)>>>2;w=(q+2+(r<<1)+t|0)>>>2&65535;b[a+2>>1]=w;b[a+(s<<1)>>1]=w;w=(r+2+(t<<1)+u|0)>>>2&65535;b[a+4>>1]=w;b[a+(s+1<<1)>>1]=w;r=s<<1;b[a+(r<<1)>>1]=w;w=(t+2+(u<<1)+x|0)>>>2&65535;b[a+6>>1]=w;b[a+(s+2<<1)>>1]=w;b[a+((r|1)<<1)>>1]=w;t=s*3|0;b[a+(t<<1)>>1]=w;w=(u+2+(x<<1)+y|0)>>>2&65535;b[a+8>>1]=w;b[a+(s+3<<1)>>1]=w;b[a+(r+2<<1)>>1]=w;b[a+(t+1<<1)>>1]=w;v=s<<2;b[a+(v<<1)>>1]=w;x=(x+2+(y<<1)+n|0)>>>2&65535;b[a+10>>1]=x;b[a+(s+4<<1)>>1]=x;b[a+(r+3<<1)>>1]=x;b[a+(t+2<<1)>>1]=x;b[a+((v|1)<<1)>>1]=x;w=s*5|0;b[a+(w<<1)>>1]=x;y=(y+2+(n<<1)+m|0)>>>2&65535;b[a+12>>1]=y;b[a+(s+5<<1)>>1]=y;b[a+(r+4<<1)>>1]=y;b[a+(t+3<<1)>>1]=y;b[a+((v|2)<<1)>>1]=y;b[a+(w+1<<1)>>1]=y;x=s*6|0;b[a+(x<<1)>>1]=y;y=(n+2+(m<<1)+l|0)>>>2&65535;b[a+14>>1]=y;b[a+(s+6<<1)>>1]=y;b[a+(r+5<<1)>>1]=y;b[a+(t+4<<1)>>1]=y;b[a+((v|3)<<1)>>1]=y;b[a+(w+2<<1)>>1]=y;b[a+((x|1)<<1)>>1]=y;c=s*7|0;b[a+(c<<1)>>1]=y;y=(m+2+(l<<1)+k|0)>>>2&65535;b[a+(s+7<<1)>>1]=y;b[a+(r+6<<1)>>1]=y;b[a+(t+5<<1)>>1]=y;b[a+(v+4<<1)>>1]=y;b[a+(w+3<<1)>>1]=y;b[a+(x+2<<1)>>1]=y;b[a+(c+1<<1)>>1]=y;y=(l+2+(k<<1)+j|0)>>>2&65535;b[a+(r+7<<1)>>1]=y;b[a+(t+6<<1)>>1]=y;b[a+(v+5<<1)>>1]=y;b[a+(w+4<<1)>>1]=y;b[a+(x+3<<1)>>1]=y;b[a+(c+2<<1)>>1]=y;y=(k+2+(j<<1)+i|0)>>>2&65535;b[a+(t+7<<1)>>1]=y;b[a+(v+6<<1)>>1]=y;b[a+(w+5<<1)>>1]=y;b[a+(x+4<<1)>>1]=y;b[a+(c+3<<1)>>1]=y;y=(j+2+(i<<1)+h|0)>>>2&65535;b[a+(v+7<<1)>>1]=y;b[a+(w+6<<1)>>1]=y;b[a+(x+5<<1)>>1]=y;b[a+(c+4<<1)>>1]=y;y=(i+2+(h<<1)+g|0)>>>2&65535;b[a+(w+7<<1)>>1]=y;b[a+(x+6<<1)>>1]=y;b[a+(c+5<<1)>>1]=y;y=(h+2+(g<<1)+d|0)>>>2&65535;b[a+(x+7<<1)>>1]=y;b[a+(c+6<<1)>>1]=y;b[a+(c+7<<1)>>1]=(g+2+(d*3|0)|0)>>>2;return}function KB(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;r=f>>1;k=(c|0)!=0;g=0-r|0;o=~r;c=e[a+(g<<1)>>1]|0;i=e[a+(1-r<<1)>>1]|0;g=((e[a+((k?o:g)<<1)>>1]|0)+2+(c<<1)+i|0)>>>2;j=e[a+(2-r<<1)>>1]|0;h=(c+2+(i<<1)+j|0)>>>2;l=e[a+(3-r<<1)>>1]|0;i=(i+2+(j<<1)+l|0)>>>2;n=e[a+(4-r<<1)>>1]|0;j=(j+2+(l<<1)+n|0)>>>2;q=e[a+(5-r<<1)>>1]|0;l=(l+2+(n<<1)+q|0)>>>2;m=e[a+(6-r<<1)>>1]|0;n=(n+2+(q<<1)+m|0)>>>2;f=b[a+(7-r<<1)>>1]|0;p=f&65535;q=(q+2+(m<<1)+p|0)>>>2;if(d)f=b[a+(8-r<<1)>>1]|0;E=a+(o<<1)|0;v=a+-2|0;F=e[v>>1]|0;x=e[a+(r+-1<<1)>>1]|0;v=((e[(k?E:v)>>1]|0)+2+(F<<1)+x|0)>>>2;o=r<<1;y=e[a+(o+-1<<1)>>1]|0;F=F+2|0;d=(F+(x<<1)+y|0)>>>2;k=r*3|0;z=e[a+(k+-1<<1)>>1]|0;x=(x+2+(y<<1)+z|0)>>>2;s=r<<2;A=e[a+(s+-1<<1)>>1]|0;y=(y+2+(z<<1)+A|0)>>>2;t=r*5|0;B=e[a+(t+-1<<1)>>1]|0;z=(z+2+(A<<1)+B|0)>>>2;u=r*6|0;D=e[a+(u+-1<<1)>>1]|0;A=(A+2+(B<<1)+D|0)>>>2;w=r*7|0;C=e[a+(w+-1<<1)>>1]|0;B=(B+2+(D<<1)+C|0)>>>2;c=(F+((e[E>>1]|0)<<1)+c|0)>>>2;b[a+(w<<1)>>1]=(A+2+((D+2+(C*3|0)|0)>>>2)+(B<<1)|0)>>>2;B=(z+2+(A<<1)+B|0)>>>2&65535;b[a+(w+1<<1)>>1]=B;b[a+(u<<1)>>1]=B;A=(y+2+(z<<1)+A|0)>>>2&65535;b[a+(w+2<<1)>>1]=A;b[a+((u|1)<<1)>>1]=A;b[a+(t<<1)>>1]=A;z=(x+2+(y<<1)+z|0)>>>2&65535;b[a+(w+3<<1)>>1]=z;b[a+(u+2<<1)>>1]=z;b[a+(t+1<<1)>>1]=z;b[a+(s<<1)>>1]=z;y=(d+2+(x<<1)+y|0)>>>2&65535;b[a+(w+4<<1)>>1]=y;b[a+(u+3<<1)>>1]=y;b[a+(t+2<<1)>>1]=y;b[a+((s|1)<<1)>>1]=y;b[a+(k<<1)>>1]=y;x=(v+2+(d<<1)+x|0)>>>2&65535;b[a+(w+5<<1)>>1]=x;b[a+(u+4<<1)>>1]=x;b[a+(t+3<<1)>>1]=x;b[a+((s|2)<<1)>>1]=x;b[a+(k+1<<1)>>1]=x;b[a+(o<<1)>>1]=x;d=((v<<1)+2+d+c|0)>>>2&65535;b[a+(w+6<<1)>>1]=d;b[a+(u+5<<1)>>1]=d;b[a+(t+4<<1)>>1]=d;b[a+((s|3)<<1)>>1]=d;b[a+(k+2<<1)>>1]=d;b[a+((o|1)<<1)>>1]=d;b[a+(r<<1)>>1]=d;d=g+2|0;v=(d+v+(c<<1)|0)>>>2&65535;b[a+(w+7<<1)>>1]=v;b[a+(u+6<<1)>>1]=v;b[a+(t+5<<1)>>1]=v;b[a+(s+4<<1)>>1]=v;b[a+(k+3<<1)>>1]=v;b[a+(o+2<<1)>>1]=v;b[a+(r+1<<1)>>1]=v;b[a>>1]=v;g=((g<<1)+2+h+c|0)>>>2&65535;b[a+(u+7<<1)>>1]=g;b[a+(t+6<<1)>>1]=g;b[a+(s+5<<1)>>1]=g;b[a+(k+4<<1)>>1]=g;b[a+(o+3<<1)>>1]=g;b[a+(r+2<<1)>>1]=g;b[a+2>>1]=g;d=(d+(h<<1)+i|0)>>>2&65535;b[a+(t+7<<1)>>1]=d;b[a+(s+6<<1)>>1]=d;b[a+(k+5<<1)>>1]=d;b[a+(o+4<<1)>>1]=d;b[a+(r+3<<1)>>1]=d;b[a+4>>1]=d;d=(h+2+(i<<1)+j|0)>>>2&65535;b[a+(s+7<<1)>>1]=d;b[a+(k+6<<1)>>1]=d;b[a+(o+5<<1)>>1]=d;b[a+(r+4<<1)>>1]=d;b[a+6>>1]=d;d=(i+2+(j<<1)+l|0)>>>2&65535;b[a+(k+7<<1)>>1]=d;b[a+(o+6<<1)>>1]=d;b[a+(r+5<<1)>>1]=d;b[a+8>>1]=d;d=(j+2+(l<<1)+n|0)>>>2&65535;b[a+(o+7<<1)>>1]=d;b[a+(r+6<<1)>>1]=d;b[a+10>>1]=d;d=(l+2+(n<<1)+q|0)>>>2&65535;b[a+(r+7<<1)>>1]=d;b[a+12>>1]=d;b[a+14>>1]=(n+2+(q<<1)+(((f&65535)+2+(p<<1)+m|0)>>>2)|0)>>>2;return}function LB(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;r=f>>1;k=(c|0)!=0;g=0-r|0;o=~r;c=e[a+(g<<1)>>1]|0;i=e[a+(1-r<<1)>>1]|0;g=((e[a+((k?o:g)<<1)>>1]|0)+2+(c<<1)+i|0)>>>2;j=e[a+(2-r<<1)>>1]|0;h=(c+2+(i<<1)+j|0)>>>2;l=e[a+(3-r<<1)>>1]|0;i=(i+2+(j<<1)+l|0)>>>2;n=e[a+(4-r<<1)>>1]|0;j=(j+2+(l<<1)+n|0)>>>2;q=e[a+(5-r<<1)>>1]|0;l=(l+2+(n<<1)+q|0)>>>2;m=e[a+(6-r<<1)>>1]|0;n=(n+2+(q<<1)+m|0)>>>2;f=b[a+(7-r<<1)>>1]|0;p=f&65535;q=(q+2+(m<<1)+p|0)>>>2;if(d)f=b[a+(8-r<<1)>>1]|0;d=((f&65535)+2+(p<<1)+m|0)>>>2;u=a+(o<<1)|0;v=a+-2|0;B=e[v>>1]|0;p=e[a+(r+-1<<1)>>1]|0;v=((e[(k?u:v)>>1]|0)+2+(B<<1)+p|0)>>>2;o=r<<1;y=e[a+(o+-1<<1)>>1]|0;B=B+2|0;w=(B+(p<<1)+y|0)>>>2;m=r*3|0;x=e[a+(m+-1<<1)>>1]|0;p=(p+2+(y<<1)+x|0)>>>2;k=r<<2;A=e[a+(k+-1<<1)>>1]|0;y=(y+2+(x<<1)+A|0)>>>2;f=r*5|0;C=e[a+(f+-1<<1)>>1]|0;x=(x+2+(A<<1)+C|0)>>>2;s=r*6|0;z=e[a+(s+-1<<1)>>1]|0;A=(A+2+(C<<1)+z|0)>>>2;t=r*7|0;z=(C+2+(z<<1)+(e[a+(t+-1<<1)>>1]|0)|0)>>>2;u=(B+((e[u>>1]|0)<<1)+c|0)>>>2;b[a+(s<<1)>>1]=(y+2+(x<<1)+A|0)>>>2;b[a+(t<<1)>>1]=(x+2+(A<<1)+z|0)>>>2;c=(w+2+(p<<1)+y|0)>>>2&65535;b[a+((s|1)<<1)>>1]=c;b[a+(k<<1)>>1]=c;c=(p+2+(y<<1)+x|0)>>>2&65535;b[a+(t+1<<1)>>1]=c;b[a+(f<<1)>>1]=c;c=((v<<1)+2+w+u|0)>>>2&65535;b[a+(s+2<<1)>>1]=c;b[a+((k|1)<<1)>>1]=c;b[a+(o<<1)>>1]=c;p=(v+2+(w<<1)+p|0)>>>2&65535;b[a+(t+2<<1)>>1]=p;b[a+(f+1<<1)>>1]=p;b[a+(m<<1)>>1]=p;p=g+2|0;c=(p+v+(u<<1)|0)>>>2&65535;b[a+(t+3<<1)>>1]=c;b[a+(f+2<<1)>>1]=c;b[a+(m+1<<1)>>1]=c;b[a+(r<<1)>>1]=c;c=g+1|0;v=(c+u|0)>>>1&65535;b[a+(s+3<<1)>>1]=v;b[a+((k|2)<<1)>>1]=v;b[a+((o|1)<<1)>>1]=v;b[a>>1]=v;g=((g<<1)+2+h+u|0)>>>2&65535;b[a+(t+4<<1)>>1]=g;b[a+(f+3<<1)>>1]=g;b[a+(m+2<<1)>>1]=g;b[a+(r+1<<1)>>1]=g;g=(c+h|0)>>>1&65535;b[a+(s+4<<1)>>1]=g;b[a+((k|3)<<1)>>1]=g;b[a+(o+2<<1)>>1]=g;b[a+2>>1]=g;p=(p+(h<<1)+i|0)>>>2&65535;b[a+(t+5<<1)>>1]=p;b[a+(f+4<<1)>>1]=p;b[a+(m+3<<1)>>1]=p;b[a+(r+2<<1)>>1]=p;p=(h+1+i|0)>>>1&65535;b[a+(s+5<<1)>>1]=p;b[a+(k+4<<1)>>1]=p;b[a+(o+3<<1)>>1]=p;b[a+4>>1]=p;p=(h+2+(i<<1)+j|0)>>>2&65535;b[a+(t+6<<1)>>1]=p;b[a+(f+5<<1)>>1]=p;b[a+(m+4<<1)>>1]=p;b[a+(r+3<<1)>>1]=p;p=(i+1+j|0)>>>1&65535;b[a+(s+6<<1)>>1]=p;b[a+(k+5<<1)>>1]=p;b[a+(o+4<<1)>>1]=p;b[a+6>>1]=p;p=(i+2+(j<<1)+l|0)>>>2&65535;b[a+(t+7<<1)>>1]=p;b[a+(f+6<<1)>>1]=p;b[a+(m+5<<1)>>1]=p;b[a+(r+4<<1)>>1]=p;p=(j+1+l|0)>>>1&65535;b[a+(s+7<<1)>>1]=p;b[a+(k+6<<1)>>1]=p;b[a+(o+5<<1)>>1]=p;b[a+8>>1]=p;p=(j+2+(l<<1)+n|0)>>>2&65535;b[a+(f+7<<1)>>1]=p;b[a+(m+6<<1)>>1]=p;b[a+(r+5<<1)>>1]=p;p=(l+1+n|0)>>>1&65535;b[a+(k+7<<1)>>1]=p;b[a+(o+6<<1)>>1]=p;b[a+10>>1]=p;p=(l+2+(n<<1)+q|0)>>>2&65535;b[a+(m+7<<1)>>1]=p;b[a+(r+6<<1)>>1]=p;p=(n+1+q|0)>>>1&65535;b[a+(o+7<<1)>>1]=p;b[a+12>>1]=p;b[a+(r+7<<1)>>1]=(n+2+(q<<1)+d|0)>>>2;b[a+14>>1]=(q+1+d|0)>>>1;return}function MB(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;i=f>>1;l=(c|0)!=0;n=0-i|0;m=~i;B=e[a+(n<<1)>>1]|0;h=e[a+(1-i<<1)>>1]|0;n=((e[a+((l?m:n)<<1)>>1]|0)+2+(B<<1)+h|0)>>>2;g=e[a+(2-i<<1)>>1]|0;B=B+2|0;j=(B+(h<<1)+g|0)>>>2;c=e[a+(3-i<<1)>>1]|0;h=(h+2+(g<<1)+c|0)>>>2;d=e[a+(4-i<<1)>>1]|0;g=(g+2+(c<<1)+d|0)>>>2;o=e[a+(5-i<<1)>>1]|0;c=(c+2+(d<<1)+o|0)>>>2;f=e[a+(6-i<<1)>>1]|0;d=(d+2+(o<<1)+f|0)>>>2;f=(o+2+(f<<1)+(e[a+(7-i<<1)>>1]|0)|0)>>>2;m=a+(m<<1)|0;o=a+-2|0;A=e[o>>1]|0;k=e[a+(i+-1<<1)>>1]|0;o=((e[(l?m:o)>>1]|0)+2+(A<<1)+k|0)>>>2;l=i<<1;t=e[a+(l+-1<<1)>>1]|0;q=(A+2+(k<<1)+t|0)>>>2;p=i*3|0;v=e[a+(p+-1<<1)>>1]|0;k=(k+2+(t<<1)+v|0)>>>2;r=i<<2;x=e[a+(r+-1<<1)>>1]|0;t=(t+2+(v<<1)+x|0)>>>2;s=i*5|0;y=e[a+(s+-1<<1)>>1]|0;v=(v+2+(x<<1)+y|0)>>>2;u=i*6|0;C=e[a+(u+-1<<1)>>1]|0;x=(x+2+(y<<1)+C|0)>>>2;w=i*7|0;z=e[a+(w+-1<<1)>>1]|0;y=(y+2+(C<<1)+z|0)>>>2;z=(C+2+(z*3|0)|0)>>>2;m=(B+A+((e[m>>1]|0)<<1)|0)>>>2;b[a+(w<<1)>>1]=(z+1+y|0)>>>1;b[a+(w+1<<1)>>1]=(x+2+z+(y<<1)|0)>>>2;z=(x+1+y|0)>>>1&65535;b[a+(w+2<<1)>>1]=z;b[a+(u<<1)>>1]=z;y=(v+2+(x<<1)+y|0)>>>2&65535;b[a+(w+3<<1)>>1]=y;b[a+((u|1)<<1)>>1]=y;y=(v+1+x|0)>>>1&65535;b[a+(w+4<<1)>>1]=y;b[a+(u+2<<1)>>1]=y;b[a+(s<<1)>>1]=y;x=(t+2+(v<<1)+x|0)>>>2&65535;b[a+(w+5<<1)>>1]=x;b[a+(u+3<<1)>>1]=x;b[a+(s+1<<1)>>1]=x;x=(t+1+v|0)>>>1&65535;b[a+(w+6<<1)>>1]=x;b[a+(u+4<<1)>>1]=x;b[a+(s+2<<1)>>1]=x;b[a+(r<<1)>>1]=x;v=(k+2+(t<<1)+v|0)>>>2&65535;b[a+(w+7<<1)>>1]=v;b[a+(u+5<<1)>>1]=v;b[a+(s+3<<1)>>1]=v;b[a+((r|1)<<1)>>1]=v;v=(k+1+t|0)>>>1&65535;b[a+(u+6<<1)>>1]=v;b[a+(s+4<<1)>>1]=v;b[a+((r|2)<<1)>>1]=v;b[a+(p<<1)>>1]=v;t=(q+2+(k<<1)+t|0)>>>2&65535;b[a+(u+7<<1)>>1]=t;b[a+(s+5<<1)>>1]=t;b[a+((r|3)<<1)>>1]=t;b[a+(p+1<<1)>>1]=t;t=(q+1+k|0)>>>1&65535;b[a+(s+6<<1)>>1]=t;b[a+(r+4<<1)>>1]=t;b[a+(p+2<<1)>>1]=t;b[a+(l<<1)>>1]=t;k=(o+2+(q<<1)+k|0)>>>2&65535;b[a+(s+7<<1)>>1]=k;b[a+(r+5<<1)>>1]=k;b[a+(p+3<<1)>>1]=k;b[a+((l|1)<<1)>>1]=k;k=o+1|0;s=(k+q|0)>>>1&65535;b[a+(r+6<<1)>>1]=s;b[a+(p+4<<1)>>1]=s;b[a+(l+2<<1)>>1]=s;b[a+(i<<1)>>1]=s;q=((o<<1)+2+q+m|0)>>>2&65535;b[a+(r+7<<1)>>1]=q;b[a+(p+5<<1)>>1]=q;b[a+(l+3<<1)>>1]=q;b[a+(i+1<<1)>>1]=q;k=(k+m|0)>>>1&65535;b[a+(p+6<<1)>>1]=k;b[a+(l+4<<1)>>1]=k;b[a+(i+2<<1)>>1]=k;b[a>>1]=k;k=n+2|0;o=(k+o+(m<<1)|0)>>>2&65535;b[a+(p+7<<1)>>1]=o;b[a+(l+5<<1)>>1]=o;b[a+(i+3<<1)>>1]=o;b[a+2>>1]=o;m=((n<<1)+2+j+m|0)>>>2&65535;b[a+(l+6<<1)>>1]=m;b[a+(i+4<<1)>>1]=m;b[a+4>>1]=m;k=(k+(j<<1)+h|0)>>>2&65535;b[a+(l+7<<1)>>1]=k;b[a+(i+5<<1)>>1]=k;b[a+6>>1]=k;j=(j+2+(h<<1)+g|0)>>>2&65535;b[a+(i+6<<1)>>1]=j;b[a+8>>1]=j;h=(h+2+(g<<1)+c|0)>>>2&65535;b[a+(i+7<<1)>>1]=h;b[a+10>>1]=h;b[a+12>>1]=(g+2+(c<<1)+d|0)>>>2;b[a+14>>1]=(c+2+(d<<1)+f|0)>>>2;return}function NB(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=f>>1;k=0-s|0;l=e[a+(k<<1)>>1]|0;m=e[a+(1-s<<1)>>1]|0;k=((e[a+(((c|0)==0?k:~s)<<1)>>1]|0)+2+(l<<1)+m|0)>>>2;n=e[a+(2-s<<1)>>1]|0;l=(l+2+(m<<1)+n|0)>>>2;o=e[a+(3-s<<1)>>1]|0;m=(m+2+(n<<1)+o|0)>>>2;q=e[a+(4-s<<1)>>1]|0;n=(n+2+(o<<1)+q|0)>>>2;r=e[a+(5-s<<1)>>1]|0;o=(o+2+(q<<1)+r|0)>>>2;p=e[a+(6-s<<1)>>1]|0;q=(q+2+(r<<1)+p|0)>>>2;f=b[a+(7-s<<1)>>1]|0;j=f&65535;r=(r+2+(p<<1)+j|0)>>>2;if(!d){c=j;d=j;g=j;h=j;i=j;f=(f&65535)+2+(j<<1)|0}else{f=e[a+(8-s<<1)>>1]|0;i=e[a+(9-s<<1)>>1]|0;h=e[a+(10-s<<1)>>1]|0;g=e[a+(11-s<<1)>>1]|0;d=e[a+(12-s<<1)>>1]|0;c=(g+2+(d<<1)+(e[a+(13-s<<1)>>1]|0)|0)>>>2;d=(h+2+(g<<1)+d|0)>>>2;g=(i+2+(h<<1)+g|0)>>>2;h=(f+2+(i<<1)+h|0)>>>2;i=(j+2+(f<<1)+i|0)>>>2;f=(e[a+(8-s<<1)>>1]|0)+2+(j<<1)|0}t=(f+p|0)>>>2;b[a>>1]=(k+1+l|0)>>>1;b[a+(s<<1)>>1]=(k+2+(l<<1)+m|0)>>>2;p=(l+1+m|0)>>>1&65535;b[a+2>>1]=p;f=s<<1;b[a+(f<<1)>>1]=p;p=(l+2+(m<<1)+n|0)>>>2&65535;b[a+(s+1<<1)>>1]=p;j=s*3|0;b[a+(j<<1)>>1]=p;p=(m+1+n|0)>>>1&65535;b[a+4>>1]=p;b[a+((f|1)<<1)>>1]=p;k=s<<2;b[a+(k<<1)>>1]=p;p=(m+2+(n<<1)+o|0)>>>2&65535;b[a+(s+2<<1)>>1]=p;b[a+(j+1<<1)>>1]=p;l=s*5|0;b[a+(l<<1)>>1]=p;p=(n+1+o|0)>>>1&65535;b[a+6>>1]=p;b[a+(f+2<<1)>>1]=p;b[a+((k|1)<<1)>>1]=p;m=s*6|0;b[a+(m<<1)>>1]=p;n=(n+2+(o<<1)+q|0)>>>2&65535;b[a+(s+3<<1)>>1]=n;b[a+(j+2<<1)>>1]=n;b[a+(l+1<<1)>>1]=n;p=s*7|0;b[a+(p<<1)>>1]=n;n=(o+1+q|0)>>>1&65535;b[a+8>>1]=n;b[a+(f+3<<1)>>1]=n;b[a+((k|2)<<1)>>1]=n;b[a+((m|1)<<1)>>1]=n;o=(o+2+(q<<1)+r|0)>>>2&65535;b[a+(s+4<<1)>>1]=o;b[a+(j+3<<1)>>1]=o;b[a+(l+2<<1)>>1]=o;b[a+(p+1<<1)>>1]=o;o=(q+1+r|0)>>>1&65535;b[a+10>>1]=o;b[a+(f+4<<1)>>1]=o;b[a+((k|3)<<1)>>1]=o;b[a+(m+2<<1)>>1]=o;q=(q+2+(r<<1)+t|0)>>>2&65535;b[a+(s+5<<1)>>1]=q;b[a+(j+4<<1)>>1]=q;b[a+(l+3<<1)>>1]=q;b[a+(p+2<<1)>>1]=q;q=(r+1+t|0)>>>1&65535;b[a+12>>1]=q;b[a+(f+5<<1)>>1]=q;b[a+(k+4<<1)>>1]=q;b[a+(m+3<<1)>>1]=q;r=(r+2+(t<<1)+i|0)>>>2&65535;b[a+(s+6<<1)>>1]=r;b[a+(j+5<<1)>>1]=r;b[a+(l+4<<1)>>1]=r;b[a+(p+3<<1)>>1]=r;r=(t+1+i|0)>>>1&65535;b[a+14>>1]=r;b[a+(f+6<<1)>>1]=r;b[a+(k+5<<1)>>1]=r;b[a+(m+4<<1)>>1]=r;r=(t+2+(i<<1)+h|0)>>>2&65535;b[a+(s+7<<1)>>1]=r;b[a+(j+6<<1)>>1]=r;b[a+(l+5<<1)>>1]=r;b[a+(p+4<<1)>>1]=r;s=(i+1+h|0)>>>1&65535;b[a+(f+7<<1)>>1]=s;b[a+(k+6<<1)>>1]=s;b[a+(m+5<<1)>>1]=s;s=(i+2+(h<<1)+g|0)>>>2&65535;b[a+(j+7<<1)>>1]=s;b[a+(l+6<<1)>>1]=s;b[a+(p+5<<1)>>1]=s;s=(h+1+g|0)>>>1&65535;b[a+(k+7<<1)>>1]=s;b[a+(m+6<<1)>>1]=s;s=(h+2+(g<<1)+d|0)>>>2&65535;b[a+(l+7<<1)>>1]=s;b[a+(p+6<<1)>>1]=s;b[a+(m+7<<1)>>1]=(g+1+d|0)>>>1;b[a+(p+7<<1)>>1]=(g+2+(d<<1)+c|0)>>>2;return}function OB(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;n=f>>1;r=a+-2|0;q=e[r>>1]|0;p=e[a+(n+-1<<1)>>1]|0;r=((e[((c|0)==0?r:a+(~n<<1)|0)>>1]|0)+2+(q<<1)+p|0)>>>2;l=n<<1;o=e[a+(l+-1<<1)>>1]|0;q=(q+2+(p<<1)+o|0)>>>2;j=n*3|0;m=e[a+(j+-1<<1)>>1]|0;p=(p+2+(o<<1)+m|0)>>>2;h=n<<2;k=e[a+(h+-1<<1)>>1]|0;o=(o+2+(m<<1)+k|0)>>>2;g=n*5|0;i=e[a+(g+-1<<1)>>1]|0;m=(m+2+(k<<1)+i|0)>>>2;c=n*6|0;s=e[a+(c+-1<<1)>>1]|0;k=(k+2+(i<<1)+s|0)>>>2;f=n*7|0;d=e[a+(f+-1<<1)>>1]|0;i=(i+2+(s<<1)+d|0)>>>2;d=(s+2+(d*3|0)|0)>>>2;b[a>>1]=(r+1+q|0)>>>1;b[a+2>>1]=(r+2+(q<<1)+p|0)>>>2;r=(q+1+p|0)>>>1&65535;b[a+4>>1]=r;b[a+(n<<1)>>1]=r;q=(q+2+(p<<1)+o|0)>>>2&65535;b[a+6>>1]=q;b[a+(n+1<<1)>>1]=q;q=(p+1+o|0)>>>1&65535;b[a+8>>1]=q;b[a+(n+2<<1)>>1]=q;b[a+(l<<1)>>1]=q;p=(p+2+(o<<1)+m|0)>>>2&65535;b[a+10>>1]=p;b[a+(n+3<<1)>>1]=p;b[a+((l|1)<<1)>>1]=p;p=(o+1+m|0)>>>1&65535;b[a+12>>1]=p;b[a+(n+4<<1)>>1]=p;b[a+(l+2<<1)>>1]=p;b[a+(j<<1)>>1]=p;o=(o+2+(m<<1)+k|0)>>>2&65535;b[a+14>>1]=o;b[a+(n+5<<1)>>1]=o;b[a+(l+3<<1)>>1]=o;b[a+(j+1<<1)>>1]=o;o=(m+1+k|0)>>>1&65535;b[a+(n+6<<1)>>1]=o;b[a+(l+4<<1)>>1]=o;b[a+(j+2<<1)>>1]=o;b[a+(h<<1)>>1]=o;m=(m+2+(k<<1)+i|0)>>>2&65535;b[a+(n+7<<1)>>1]=m;b[a+(l+5<<1)>>1]=m;b[a+(j+3<<1)>>1]=m;b[a+((h|1)<<1)>>1]=m;m=(k+1+i|0)>>>1&65535;b[a+(l+6<<1)>>1]=m;b[a+(j+4<<1)>>1]=m;b[a+((h|2)<<1)>>1]=m;b[a+(g<<1)>>1]=m;k=(k+2+d+(i<<1)|0)>>>2&65535;b[a+(l+7<<1)>>1]=k;b[a+(j+5<<1)>>1]=k;b[a+((h|3)<<1)>>1]=k;b[a+(g+1<<1)>>1]=k;k=(d+1+i|0)>>>1&65535;b[a+(j+6<<1)>>1]=k;b[a+(h+4<<1)>>1]=k;b[a+(g+2<<1)>>1]=k;b[a+(c<<1)>>1]=k;i=(i+2+(d*3|0)|0)>>>2&65535;b[a+(j+7<<1)>>1]=i;b[a+(h+5<<1)>>1]=i;b[a+(g+3<<1)>>1]=i;b[a+((c|1)<<1)>>1]=i;d=d&65535;b[a+(f+7<<1)>>1]=d;b[a+(c+7<<1)>>1]=d;b[a+(g+7<<1)>>1]=d;b[a+(h+7<<1)>>1]=d;b[a+(f+6<<1)>>1]=d;b[a+(c+6<<1)>>1]=d;b[a+(g+6<<1)>>1]=d;b[a+(h+6<<1)>>1]=d;b[a+(f+5<<1)>>1]=d;b[a+(c+5<<1)>>1]=d;b[a+(g+5<<1)>>1]=d;b[a+(f+4<<1)>>1]=d;b[a+(c+4<<1)>>1]=d;b[a+(g+4<<1)>>1]=d;b[a+(f+3<<1)>>1]=d;b[a+(c+3<<1)>>1]=d;b[a+(f+2<<1)>>1]=d;b[a+(c+2<<1)>>1]=d;b[a+(f+1<<1)>>1]=d;b[a+(f<<1)>>1]=d;return}function PB(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=f>>1;n=a+-2|0;m=e[n>>1]|0;l=e[a+(f+-1<<1)>>1]|0;k=e[a+((f<<1)+-1<<1)>>1]|0;j=e[a+((f*3|0)+-1<<1)>>1]|0;i=e[a+((f<<2)+-1<<1)>>1]|0;h=e[a+((f*5|0)+-1<<1)>>1]|0;g=e[a+((f*6|0)+-1<<1)>>1]|0;d=e[a+((f*7|0)+-1<<1)>>1]|0;b=(((e[((b|0)==0?n:a+(~f<<1)|0)>>1]|0)+2+(m<<1)+l|0)>>>2)+4+((m+2+(l<<1)+k|0)>>>2)+((l+2+(k<<1)+j|0)>>>2)+((k+2+(j<<1)+i|0)>>>2)+((j+2+(i<<1)+h|0)>>>2)+((i+2+(h<<1)+g|0)>>>2)+((h+2+(g<<1)+d|0)>>>2)+((g+2+(d*3|0)|0)>>>2)>>3;b=b$a(b|0,((b|0)<0)<<31>>31|0,65537,65537)|0;d=C;g=a;c[g>>2]=b;c[g+4>>2]=d;g=a+8|0;c[g>>2]=b;c[g+4>>2]=d;a=a+(f<<1)|0;g=a;c[g>>2]=b;c[g+4>>2]=d;g=a+8|0;c[g>>2]=b;c[g+4>>2]=d;a=a+(f<<1)|0;g=a;c[g>>2]=b;c[g+4>>2]=d;g=a+8|0;c[g>>2]=b;c[g+4>>2]=d;a=a+(f<<1)|0;g=a;c[g>>2]=b;c[g+4>>2]=d;g=a+8|0;c[g>>2]=b;c[g+4>>2]=d;a=a+(f<<1)|0;g=a;c[g>>2]=b;c[g+4>>2]=d;g=a+8|0;c[g>>2]=b;c[g+4>>2]=d;a=a+(f<<1)|0;g=a;c[g>>2]=b;c[g+4>>2]=d;g=a+8|0;c[g>>2]=b;c[g+4>>2]=d;a=a+(f<<1)|0;g=a;c[g>>2]=b;c[g+4>>2]=d;g=a+8|0;c[g>>2]=b;c[g+4>>2]=d;f=a+(f<<1)|0;a=f;c[a>>2]=b;c[a+4>>2]=d;f=f+8|0;c[f>>2]=b;c[f+4>>2]=d;return}function QB(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;l=g>>1;o=0-l|0;h=e[a+(o<<1)>>1]|0;i=e[a+(1-l<<1)>>1]|0;j=e[a+(2-l<<1)>>1]|0;k=e[a+(3-l<<1)>>1]|0;m=e[a+(4-l<<1)>>1]|0;n=e[a+(5-l<<1)>>1]|0;p=e[a+(6-l<<1)>>1]|0;g=b[a+(7-l<<1)>>1]|0;q=g&65535;if(f)g=b[a+(8-l<<1)>>1]|0;p=(((e[a+(((d|0)==0?o:~l)<<1)>>1]|0)+2+(h<<1)+i|0)>>>2)+4+((h+2+(i<<1)+j|0)>>>2)+((i+2+(j<<1)+k|0)>>>2)+((j+2+(k<<1)+m|0)>>>2)+((k+2+(m<<1)+n|0)>>>2)+((m+2+(n<<1)+p|0)>>>2)+((n+2+(p<<1)+q|0)>>>2)+(((g&65535)+2+(q<<1)+p|0)>>>2)>>3;p=b$a(p|0,((p|0)<0)<<31>>31|0,65537,65537)|0;q=C;d=a;c[d>>2]=p;c[d+4>>2]=q;d=a+8|0;c[d>>2]=p;c[d+4>>2]=q;d=a+(l<<1)|0;a=d;c[a>>2]=p;c[a+4>>2]=q;a=d+8|0;c[a>>2]=p;c[a+4>>2]=q;d=d+(l<<1)|0;a=d;c[a>>2]=p;c[a+4>>2]=q;a=d+8|0;c[a>>2]=p;c[a+4>>2]=q;d=d+(l<<1)|0;a=d;c[a>>2]=p;c[a+4>>2]=q;a=d+8|0;c[a>>2]=p;c[a+4>>2]=q;d=d+(l<<1)|0;a=d;c[a>>2]=p;c[a+4>>2]=q;a=d+8|0;c[a>>2]=p;c[a+4>>2]=q;d=d+(l<<1)|0;a=d;c[a>>2]=p;c[a+4>>2]=q;a=d+8|0;c[a>>2]=p;c[a+4>>2]=q;d=d+(l<<1)|0;a=d;c[a>>2]=p;c[a+4>>2]=q;a=d+8|0;c[a>>2]=p;c[a+4>>2]=q;d=d+(l<<1)|0;a=d;c[a>>2]=p;c[a+4>>2]=q;d=d+8|0;c[d>>2]=p;c[d+4>>2]=q;return}function RB(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=e>>1;d=a;c[d>>2]=134219776;c[d+4>>2]=134219776;d=a+8|0;c[d>>2]=134219776;c[d+4>>2]=134219776;d=a+(e<<1)|0;b=d;c[b>>2]=134219776;c[b+4>>2]=134219776;b=d+8|0;c[b>>2]=134219776;c[b+4>>2]=134219776;d=d+(e<<1)|0;b=d;c[b>>2]=134219776;c[b+4>>2]=134219776;b=d+8|0;c[b>>2]=134219776;c[b+4>>2]=134219776;d=d+(e<<1)|0;b=d;c[b>>2]=134219776;c[b+4>>2]=134219776;b=d+8|0;c[b>>2]=134219776;c[b+4>>2]=134219776;d=d+(e<<1)|0;b=d;c[b>>2]=134219776;c[b+4>>2]=134219776;b=d+8|0;c[b>>2]=134219776;c[b+4>>2]=134219776;d=d+(e<<1)|0;b=d;c[b>>2]=134219776;c[b+4>>2]=134219776;b=d+8|0;c[b>>2]=134219776;c[b+4>>2]=134219776;d=d+(e<<1)|0;b=d;c[b>>2]=134219776;c[b+4>>2]=134219776;b=d+8|0;c[b>>2]=134219776;c[b+4>>2]=134219776;e=d+(e<<1)|0;d=e;c[d>>2]=134219776;c[d+4>>2]=134219776;e=e+8|0;c[e>>2]=134219776;c[e+4>>2]=134219776;return}function SB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;b=b>>1;d=a+(0-b<<1)|0;f=d;g=c[f>>2]|0;f=c[f+4>>2]|0;d=d+8|0;e=c[d>>2]|0;d=c[d+4>>2]|0;h=a;c[h>>2]=g;c[h+4>>2]=f;h=a+8|0;c[h>>2]=e;c[h+4>>2]=d;h=a+(b<<1)|0;i=h;c[i>>2]=g;c[i+4>>2]=f;h=h+8|0;c[h>>2]=e;c[h+4>>2]=d;h=a+(b<<1<<1)|0;i=h;c[i>>2]=g;c[i+4>>2]=f;h=h+8|0;c[h>>2]=e;c[h+4>>2]=d;h=a+(b*3<<1)|0;i=h;c[i>>2]=g;c[i+4>>2]=f;h=h+8|0;c[h>>2]=e;c[h+4>>2]=d;h=a+(b<<2<<1)|0;i=h;c[i>>2]=g;c[i+4>>2]=f;h=h+8|0;c[h>>2]=e;c[h+4>>2]=d;h=a+(b*5<<1)|0;i=h;c[i>>2]=g;c[i+4>>2]=f;h=h+8|0;c[h>>2]=e;c[h+4>>2]=d;h=a+(b*6<<1)|0;i=h;c[i>>2]=g;c[i+4>>2]=f;h=h+8|0;c[h>>2]=e;c[h+4>>2]=d;b=a+(b*7<<1)|0;a=b;c[a>>2]=g;c[a+4>>2]=f;b=b+8|0;c[b>>2]=e;c[b+4>>2]=d;return}function TB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;b=b>>1;d=a+(0-b<<1)|0;f=d;g=c[f>>2]|0;f=c[f+4>>2]|0;d=d+8|0;e=c[d>>2]|0;d=c[d+4>>2]|0;h=a;c[h>>2]=g;c[h+4>>2]=f;h=a+8|0;c[h>>2]=e;c[h+4>>2]=d;h=a+(b<<1)|0;i=h;c[i>>2]=g;c[i+4>>2]=f;h=h+8|0;c[h>>2]=e;c[h+4>>2]=d;h=a+(b<<1<<1)|0;i=h;c[i>>2]=g;c[i+4>>2]=f;h=h+8|0;c[h>>2]=e;c[h+4>>2]=d;h=a+(b*3<<1)|0;i=h;c[i>>2]=g;c[i+4>>2]=f;h=h+8|0;c[h>>2]=e;c[h+4>>2]=d;h=a+(b<<2<<1)|0;i=h;c[i>>2]=g;c[i+4>>2]=f;h=h+8|0;c[h>>2]=e;c[h+4>>2]=d;h=a+(b*5<<1)|0;i=h;c[i>>2]=g;c[i+4>>2]=f;h=h+8|0;c[h>>2]=e;c[h+4>>2]=d;h=a+(b*6<<1)|0;i=h;c[i>>2]=g;c[i+4>>2]=f;h=h+8|0;c[h>>2]=e;c[h+4>>2]=d;h=a+(b*7<<1)|0;i=h;c[i>>2]=g;c[i+4>>2]=f;h=h+8|0;c[h>>2]=e;c[h+4>>2]=d;h=a+(b<<3<<1)|0;i=h;c[i>>2]=g;c[i+4>>2]=f;h=h+8|0;c[h>>2]=e;c[h+4>>2]=d;h=a+(b*9<<1)|0;i=h;c[i>>2]=g;c[i+4>>2]=f;h=h+8|0;c[h>>2]=e;c[h+4>>2]=d;h=a+(b*10<<1)|0;i=h;c[i>>2]=g;c[i+4>>2]=f;h=h+8|0;c[h>>2]=e;c[h+4>>2]=d;h=a+(b*11<<1)|0;i=h;c[i>>2]=g;c[i+4>>2]=f;h=h+8|0;c[h>>2]=e;c[h+4>>2]=d;h=a+(b*12<<1)|0;i=h;c[i>>2]=g;c[i+4>>2]=f;h=h+8|0;c[h>>2]=e;c[h+4>>2]=d;h=a+(b*13<<1)|0;i=h;c[i>>2]=g;c[i+4>>2]=f;h=h+8|0;c[h>>2]=e;c[h+4>>2]=d;h=a+(b*14<<1)|0;i=h;c[i>>2]=g;c[i+4>>2]=f;h=h+8|0;c[h>>2]=e;c[h+4>>2]=d;b=a+(b*15<<1)|0;a=b;c[a>>2]=g;c[a+4>>2]=f;b=b+8|0;c[b>>2]=e;c[b+4>>2]=d;return}function UB(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0;b=b>>1;f=b$a(e[a+-2>>1]|0|0,0,65537,65537)|0;g=C;d=a;c[d>>2]=f;c[d+4>>2]=g;d=a+8|0;c[d>>2]=f;c[d+4>>2]=g;d=b$a(e[a+(b+-1<<1)>>1]|0|0,0,65537,65537)|0;g=C;f=a+(b<<1)|0;h=f;c[h>>2]=d;c[h+4>>2]=g;f=f+8|0;c[f>>2]=d;c[f+4>>2]=g;f=b<<1;g=b$a(e[a+(f+-1<<1)>>1]|0|0,0,65537,65537)|0;d=C;f=a+(f<<1)|0;h=f;c[h>>2]=g;c[h+4>>2]=d;f=f+8|0;c[f>>2]=g;c[f+4>>2]=d;f=b*3|0;d=b$a(e[a+(f+-1<<1)>>1]|0|0,0,65537,65537)|0;g=C;f=a+(f<<1)|0;h=f;c[h>>2]=d;c[h+4>>2]=g;f=f+8|0;c[f>>2]=d;c[f+4>>2]=g;f=b<<2;g=b$a(e[a+(f+-1<<1)>>1]|0|0,0,65537,65537)|0;d=C;f=a+(f<<1)|0;h=f;c[h>>2]=g;c[h+4>>2]=d;f=f+8|0;c[f>>2]=g;c[f+4>>2]=d;f=b*5|0;d=b$a(e[a+(f+-1<<1)>>1]|0|0,0,65537,65537)|0;g=C;f=a+(f<<1)|0;h=f;c[h>>2]=d;c[h+4>>2]=g;f=f+8|0;c[f>>2]=d;c[f+4>>2]=g;f=b*6|0;g=b$a(e[a+(f+-1<<1)>>1]|0|0,0,65537,65537)|0;d=C;f=a+(f<<1)|0;h=f;c[h>>2]=g;c[h+4>>2]=d;f=f+8|0;c[f>>2]=g;c[f+4>>2]=d;b=b*7|0;f=b$a(e[a+(b+-1<<1)>>1]|0|0,0,65537,65537)|0;d=C;b=a+(b<<1)|0;a=b;c[a>>2]=f;c[a+4>>2]=d;b=b+8|0;c[b>>2]=f;c[b+4>>2]=d;return}function VB(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0;d=b>>1;b=0;do{f=R(b,d)|0;h=b$a(e[a+(f+-1<<1)>>1]|0|0,0,65537,65537)|0;g=C;f=a+(f<<1)|0;i=f;c[i>>2]=h;c[i+4>>2]=g;f=f+8|0;c[f>>2]=h;c[f+4>>2]=g;b=b+1|0}while((b|0)!=16);return}function WB(a,c){a=a|0;c=c|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;k=c>>1;j=0-k|0;l=a+6+(j<<1)|0;n=a+(k<<2<<1)+-2|0;f=k<<1;m=n+(0-f<<1)|0;g=n+(k<<1)|0;o=m+(j<<1)|0;i=g+(k<<1)|0;h=o+(j<<1)|0;l=((((e[l+8>>1]|0)-(e[l+-8>>1]|0)<<2)+((((e[l+6>>1]|0)-(e[l+-6>>1]|0)|0)*3|0)+(((e[l+4>>1]|0)-(e[l+-4>>1]|0)<<1)+((e[l+2>>1]|0)-(e[l+-2>>1]|0))))|0)*17|0)+16>>5;m=((((e[i+(k<<1)>>1]|0)-(e[h+(j<<1)>>1]|0)<<2)+((((e[i>>1]|0)-(e[h>>1]|0)|0)*3|0)+(((e[g>>1]|0)-(e[o>>1]|0)<<1)+((e[n>>1]|0)-(e[m>>1]|0))))|0)*17|0)+16>>5;n=l<<1;o=l*3|0;g=l<<2;h=l*5|0;i=l*6|0;j=l*7|0;d=8;f=(R(m+l|0,-3)|0)+16+((e[a+(-2-f)+16>>1]|0)+(e[a+((k*14|0)+-2)>>1]|0)<<4)|0;c=a;while(1){a=f>>5;b[c>>1]=a>>>0<4096?a:0-a>>31&4095;a=f+l>>5;b[c+2>>1]=a>>>0<4096?a:0-a>>31&4095;a=f+n>>5;b[c+4>>1]=a>>>0<4096?a:0-a>>31&4095;a=f+o>>5;b[c+6>>1]=a>>>0<4096?a:0-a>>31&4095;a=f+g>>5;b[c+8>>1]=a>>>0<4096?a:0-a>>31&4095;a=f+h>>5;b[c+10>>1]=a>>>0<4096?a:0-a>>31&4095;a=f+i>>5;b[c+12>>1]=a>>>0<4096?a:0-a>>31&4095;a=f+j>>5;b[c+14>>1]=a>>>0<4096?a:0-a>>31&4095;if((d|0)>1){d=d+-1|0;f=f+m|0;c=c+(k<<1)|0}else break}return}function XB(a,c){a=a|0;c=c|0;var d=0,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;m=c>>1;c=0-m|0;f=a+6+(c<<1)|0;g=a+(m<<3<<1)+-2|0;n=g+(0-(m<<1)<<1)|0;d=a+((m*22|0)+-2)|0;p=a+((m*6|0)+-2)|0;i=g+(m<<1)|0;h=n+(c<<1)|0;k=i+(m<<1)|0;j=h+(c<<1)|0;o=R(m,-3)|0;q=d+(m<<1)|0;l=p+(c<<1)|0;s=q+(m<<1)|0;r=l+(c<<1)|0;u=s+(m<<1)|0;t=r+(c<<1)|0;n=((((e[u+(m<<1)>>1]|0)-(e[t+(c<<1)>>1]|0)<<3)+((((e[u>>1]|0)-(e[t>>1]|0)|0)*7|0)+((((e[s>>1]|0)-(e[r>>1]|0)|0)*6|0)+((((e[q>>1]|0)-(e[l>>1]|0)|0)*5|0)+(((e[k+(m<<1)>>1]|0)-(e[j+(c<<1)>>1]|0)<<2)+((((e[k>>1]|0)-(e[j>>1]|0)|0)*3|0)+(((e[i>>1]|0)-(e[h>>1]|0)<<1)+((e[g>>1]|0)-(e[n>>1]|0))))))))|0)*5|0)+32>>6;f=((((e[f+8>>1]|0)-(e[f+-8>>1]|0)<<2)+((((e[f+6>>1]|0)-(e[f+-6>>1]|0)|0)*3|0)+(((e[f+4>>1]|0)-(e[f+-4>>1]|0)<<1)+((e[f+2>>1]|0)-(e[f+-2>>1]|0))))|0)*17|0)+16>>5;g=f*3|0;h=f<<1;i=f<<2;j=f*5|0;k=f*6|0;l=f*7|0;d=16-g+(R(n,-7)|0)+((e[p+(o<<1)+(c<<1)+16>>1]|0)+(e[d+(m<<3)>>1]|0)<<4)|0;c=a;a=16;while(1){u=d>>5;b[c>>1]=u>>>0<4096?u:0-u>>31&4095;u=d+f>>5;b[c+2>>1]=u>>>0<4096?u:0-u>>31&4095;u=d+h>>5;b[c+4>>1]=u>>>0<4096?u:0-u>>31&4095;u=d+g>>5;b[c+6>>1]=u>>>0<4096?u:0-u>>31&4095;u=d+i>>5;b[c+8>>1]=u>>>0<4096?u:0-u>>31&4095;u=d+j>>5;b[c+10>>1]=u>>>0<4096?u:0-u>>31&4095;u=d+k>>5;b[c+12>>1]=u>>>0<4096?u:0-u>>31&4095;u=d+l>>5;b[c+14>>1]=u>>>0<4096?u:0-u>>31&4095;if((a|0)>1){d=d+n|0;c=c+(m<<1)|0;a=a+-1|0}else break}return}function YB(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=b>>1;k=p<<2;j=p*5|0;m=p<<1;i=p*6|0;h=p*3|0;f=(e[a+(7-p<<1)>>1]|0)+((e[a+(6-p<<1)>>1]|0)+((e[a+(5-p<<1)>>1]|0)+(e[a+(4-p<<1)>>1]|0)))|0;b=p*7|0;d=(e[a+(b+-1<<1)>>1]|0)+((e[a+(i+-1<<1)>>1]|0)+((e[a+(j+-1<<1)>>1]|0)+(e[a+(k+-1<<1)>>1]|0)))|0;o=(e[a+(h+-1<<1)>>1]|0)+((e[a+(m+-1<<1)>>1]|0)+((e[a+(p+-1<<1)>>1]|0)+((e[a+-2>>1]|0)+(e[a+(0-p<<1)>>1]|0))+(e[a+(1-p<<1)>>1]|0))+(e[a+(2-p<<1)>>1]|0))+(e[a+(3-p<<1)>>1]|0)+4>>3;o=b$a(o|0,((o|0)<0)<<31>>31|0,65537,65537)|0;n=C;l=b$a((f+2|0)>>>2|0,0,65537,65537)|0;g=C;q=a;c[q>>2]=o;c[q+4>>2]=n;q=a+8|0;c[q>>2]=l;c[q+4>>2]=g;p=a+(p<<1)|0;q=p;c[q>>2]=o;c[q+4>>2]=n;p=p+8|0;c[p>>2]=l;c[p+4>>2]=g;m=a+(m<<1)|0;p=m;c[p>>2]=o;c[p+4>>2]=n;m=m+8|0;c[m>>2]=l;c[m+4>>2]=g;h=a+(h<<1)|0;m=h;c[m>>2]=o;c[m+4>>2]=n;h=h+8|0;c[h>>2]=l;c[h+4>>2]=g;h=b$a((d+2|0)>>>2|0,0,65537,65537)|0;g=C;f=b$a((d+4+f|0)>>>3|0,0,65537,65537)|0;d=C;k=a+(k<<1)|0;l=k;c[l>>2]=h;c[l+4>>2]=g;k=k+8|0;c[k>>2]=f;c[k+4>>2]=d;j=a+(j<<1)|0;k=j;c[k>>2]=h;c[k+4>>2]=g;j=j+8|0;c[j>>2]=f;c[j+4>>2]=d;i=a+(i<<1)|0;j=i;c[j>>2]=h;c[j+4>>2]=g;i=i+8|0;c[i>>2]=f;c[i+4>>2]=d;b=a+(b<<1)|0;a=b;c[a>>2]=h;c[a+4>>2]=g;b=b+8|0;c[b>>2]=f;c[b+4>>2]=d;return}function ZB(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=b>>1;i=m<<2;h=m*5|0;l=m<<1;g=m*6|0;d=m*3|0;b=m*7|0;f=(e[a+(b+-1<<1)>>1]|0)+((e[a+(g+-1<<1)>>1]|0)+((e[a+(h+-1<<1)>>1]|0)+(e[a+(i+-1<<1)>>1]|0)))|0;k=b$a(((e[a+(d+-1<<1)>>1]|0)+((e[a+(l+-1<<1)>>1]|0)+((e[a+(m+-1<<1)>>1]|0)+(e[a+-2>>1]|0)))+2|0)>>>2|0,0,65537,65537)|0;j=C;n=a;c[n>>2]=k;c[n+4>>2]=j;n=a+8|0;c[n>>2]=k;c[n+4>>2]=j;m=a+(m<<1)|0;n=m;c[n>>2]=k;c[n+4>>2]=j;m=m+8|0;c[m>>2]=k;c[m+4>>2]=j;l=a+(l<<1)|0;m=l;c[m>>2]=k;c[m+4>>2]=j;l=l+8|0;c[l>>2]=k;c[l+4>>2]=j;d=a+(d<<1)|0;l=d;c[l>>2]=k;c[l+4>>2]=j;d=d+8|0;c[d>>2]=k;c[d+4>>2]=j;f=b$a((f+2|0)>>>2|0,0,65537,65537)|0;d=C;i=a+(i<<1)|0;j=i;c[j>>2]=f;c[j+4>>2]=d;i=i+8|0;c[i>>2]=f;c[i+4>>2]=d;h=a+(h<<1)|0;i=h;c[i>>2]=f;c[i+4>>2]=d;h=h+8|0;c[h>>2]=f;c[h+4>>2]=d;g=a+(g<<1)|0;h=g;c[h>>2]=f;c[h+4>>2]=d;g=g+8|0;c[g>>2]=f;c[g+4>>2]=d;b=a+(b<<1)|0;a=b;c[a>>2]=f;c[a+4>>2]=d;b=b+8|0;c[b>>2]=f;c[b+4>>2]=d;return}function _B(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0,j=0;b=b>>1;f=4-b|0;f=(e[a+(f+3<<1)>>1]|0)+((e[a+(f+2<<1)>>1]|0)+((e[a+(f+1<<1)>>1]|0)+(e[a+(f<<1)>>1]|0)))|0;h=b$a(((e[a+(3-b<<1)>>1]|0)+((e[a+(2-b<<1)>>1]|0)+((e[a+(1-b<<1)>>1]|0)+(e[a+(0-b<<1)>>1]|0)))+2|0)>>>2|0,0,65537,65537)|0;g=C;f=b$a((f+2|0)>>>2|0,0,65537,65537)|0;d=C;i=a;c[i>>2]=h;c[i+4>>2]=g;i=a+8|0;c[i>>2]=f;c[i+4>>2]=d;i=a+(b<<1)|0;j=i;c[j>>2]=h;c[j+4>>2]=g;i=i+8|0;c[i>>2]=f;c[i+4>>2]=d;i=a+(b<<1<<1)|0;j=i;c[j>>2]=h;c[j+4>>2]=g;i=i+8|0;c[i>>2]=f;c[i+4>>2]=d;i=a+(b*3<<1)|0;j=i;c[j>>2]=h;c[j+4>>2]=g;i=i+8|0;c[i>>2]=f;c[i+4>>2]=d;i=a+(b<<2<<1)|0;j=i;c[j>>2]=h;c[j+4>>2]=g;i=i+8|0;c[i>>2]=f;c[i+4>>2]=d;i=a+(b*5<<1)|0;j=i;c[j>>2]=h;c[j+4>>2]=g;i=i+8|0;c[i>>2]=f;c[i+4>>2]=d;i=a+(b*6<<1)|0;j=i;c[j>>2]=h;c[j+4>>2]=g;i=i+8|0;c[i>>2]=f;c[i+4>>2]=d;b=a+(b*7<<1)|0;a=b;c[a>>2]=h;c[a+4>>2]=g;b=b+8|0;c[b>>2]=f;c[b+4>>2]=d;return}function $B(a,b){a=a|0;b=b|0;var d=0,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;i=b>>1;p=4-i|0;m=a+(0-i<<1)|0;d=e[a+(p<<1)>>1]|0;l=a+(1-i<<1)|0;h=e[a+(p+1<<1)>>1]|0;k=a+(2-i<<1)|0;o=e[a+(p+2<<1)>>1]|0;j=a+(3-i<<1)|0;p=e[a+(p+3<<1)>>1]|0;s=b$a(((e[m>>1]|0)+2+(e[l>>1]|0)+(e[k>>1]|0)+(e[j>>1]|0)|0)>>>2|0,0,65537,65537)|0;r=C;p=b$a((d+2+h+o+p|0)>>>2|0,0,65537,65537)|0;o=C;h=a;c[h>>2]=s;c[h+4>>2]=r;h=a+8|0;c[h>>2]=p;c[h+4>>2]=o;h=a+(i<<1)|0;d=h;c[d>>2]=s;c[d+4>>2]=r;d=h+8|0;c[d>>2]=p;c[d+4>>2]=o;d=i<<1;g=a+(d<<1)|0;f=g;c[f>>2]=s;c[f+4>>2]=r;f=g+8|0;c[f>>2]=p;c[f+4>>2]=o;f=i*3|0;b=a+(f<<1)|0;n=b;c[n>>2]=s;c[n+4>>2]=r;n=b+8|0;c[n>>2]=p;c[n+4>>2]=o;n=a+(i<<2<<1)|0;q=n;c[q>>2]=s;c[q+4>>2]=r;n=n+8|0;c[n>>2]=p;c[n+4>>2]=o;n=a+(i*5<<1)|0;q=n;c[q>>2]=s;c[q+4>>2]=r;n=n+8|0;c[n>>2]=p;c[n+4>>2]=o;n=a+(i*6<<1)|0;q=n;c[q>>2]=s;c[q+4>>2]=r;n=n+8|0;c[n>>2]=p;c[n+4>>2]=o;n=a+(i*7<<1)|0;q=n;c[q>>2]=s;c[q+4>>2]=r;n=n+8|0;c[n>>2]=p;c[n+4>>2]=o;f=(e[m>>1]|0)+4+(e[l>>1]|0)+(e[k>>1]|0)+(e[j>>1]|0)+(e[a+-2>>1]|0)+(e[a+(i+-1<<1)>>1]|0)+(e[a+(d+-1<<1)>>1]|0)+(e[a+(f+-1<<1)>>1]|0)>>3;f=b$a(f|0,((f|0)<0)<<31>>31|0,65537,65537)|0;d=C;c[a>>2]=f;c[a+4>>2]=d;a=h;c[a>>2]=f;c[a+4>>2]=d;a=g;c[a>>2]=f;c[a+4>>2]=d;c[b>>2]=f;c[b+4>>2]=d;return}function aC(a,b){a=a|0;b=b|0;var d=0,f=0,g=0;YB(a,b);b=b>>1;f=b$a(((e[a+(0-b<<1)>>1]|0)+2+(e[a+(1-b<<1)>>1]|0)+(e[a+(2-b<<1)>>1]|0)+(e[a+(3-b<<1)>>1]|0)|0)>>>2|0,0,65537,65537)|0;d=C;g=a;c[g>>2]=f;c[g+4>>2]=d;g=a+(b<<1)|0;c[g>>2]=f;c[g+4>>2]=d;g=a+(b<<1<<1)|0;c[g>>2]=f;c[g+4>>2]=d;b=a+(b*3<<1)|0;c[b>>2]=f;c[b+4>>2]=d;return}function bC(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;g=b>>1;m=g<<2;o=e[a+(m+-1<<1)>>1]|0;l=g*5|0;n=e[a+(l+-1<<1)>>1]|0;f=g<<1;k=g*6|0;i=e[a+(k+-1<<1)>>1]|0;d=g*3|0;h=g*7|0;j=e[a+(h+-1<<1)>>1]|0;r=b$a(((e[a+-2>>1]|0)+2+(e[a+(g+-1<<1)>>1]|0)+(e[a+(f+-1<<1)>>1]|0)+(e[a+(d+-1<<1)>>1]|0)|0)>>>2|0,0,65537,65537)|0;q=C;p=a;c[p>>2]=r;c[p+4>>2]=q;p=a+8|0;c[p>>2]=r;c[p+4>>2]=q;p=a+(g<<1)|0;s=p;c[s>>2]=r;c[s+4>>2]=q;p=p+8|0;c[p>>2]=r;c[p+4>>2]=q;p=a+(f<<1)|0;s=p;c[s>>2]=r;c[s+4>>2]=q;p=p+8|0;c[p>>2]=r;c[p+4>>2]=q;p=a+(d<<1)|0;s=p;c[s>>2]=r;c[s+4>>2]=q;p=p+8|0;c[p>>2]=r;c[p+4>>2]=q;j=b$a((o+2+n+i+j|0)>>>2|0,0,65537,65537)|0;i=C;m=a+(m<<1)|0;n=m;c[n>>2]=j;c[n+4>>2]=i;m=m+8|0;c[m>>2]=j;c[m+4>>2]=i;l=a+(l<<1)|0;m=l;c[m>>2]=j;c[m+4>>2]=i;l=l+8|0;c[l>>2]=j;c[l+4>>2]=i;k=a+(k<<1)|0;l=k;c[l>>2]=j;c[l+4>>2]=i;k=k+8|0;c[k>>2]=j;c[k+4>>2]=i;h=a+(h<<1)|0;k=h;c[k>>2]=j;c[k+4>>2]=i;h=h+8|0;c[h>>2]=j;c[h+4>>2]=i;b=a+(b<<2)|0;a=b;c[a>>2]=134219776;c[a+4>>2]=134219776;a=b+(g<<1)|0;c[a>>2]=134219776;c[a+4>>2]=134219776;a=b+(f<<1)|0;c[a>>2]=134219776;c[a+4>>2]=134219776;a=b+(d<<1)|0;c[a>>2]=134219776;c[a+4>>2]=134219776;b=b+8|0;a=b;c[a>>2]=134219776;c[a+4>>2]=134219776;a=b+(g<<1)|0;c[a>>2]=134219776;c[a+4>>2]=134219776;a=b+(f<<1)|0;c[a>>2]=134219776;c[a+4>>2]=134219776;b=b+(d<<1)|0;c[b>>2]=134219776;c[b+4>>2]=134219776;return}function cC(a,b){a=a|0;b=b|0;var d=0,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;g=b>>1;p=g<<2;r=e[a+(p+-1<<1)>>1]|0;o=g*5|0;q=e[a+(o+-1<<1)>>1]|0;f=g<<1;n=g*6|0;l=e[a+(n+-1<<1)>>1]|0;b=g*3|0;k=g*7|0;m=e[a+(k+-1<<1)>>1]|0;u=b$a(((e[a+-2>>1]|0)+2+(e[a+(g+-1<<1)>>1]|0)+(e[a+(f+-1<<1)>>1]|0)+(e[a+(b+-1<<1)>>1]|0)|0)>>>2|0,0,65537,65537)|0;t=C;d=a+8|0;j=a+(g<<1)|0;i=j+8|0;c[i>>2]=u;c[i+4>>2]=t;i=a+(f<<1)|0;h=i+8|0;c[h>>2]=u;c[h+4>>2]=t;h=a+(b<<1)|0;s=h+8|0;c[s>>2]=u;c[s+4>>2]=t;m=b$a((r+2+q+l+m|0)>>>2|0,0,65537,65537)|0;l=C;p=a+(p<<1)|0;q=p;c[q>>2]=m;c[q+4>>2]=l;p=p+8|0;c[p>>2]=m;c[p+4>>2]=l;o=a+(o<<1)|0;p=o;c[p>>2]=m;c[p+4>>2]=l;o=o+8|0;c[o>>2]=m;c[o+4>>2]=l;n=a+(n<<1)|0;o=n;c[o>>2]=m;c[o+4>>2]=l;n=n+8|0;c[n>>2]=m;c[n+4>>2]=l;k=a+(k<<1)|0;n=k;c[n>>2]=m;c[n+4>>2]=l;k=k+8|0;c[k>>2]=m;c[k+4>>2]=l;c[a>>2]=134219776;c[a+4>>2]=134219776;a=j;c[a>>2]=134219776;c[a+4>>2]=134219776;a=i;c[a>>2]=134219776;c[a+4>>2]=134219776;a=h;c[a>>2]=134219776;c[a+4>>2]=134219776;a=d;c[a>>2]=134219776;c[a+4>>2]=134219776;a=d+(g<<1)|0;c[a>>2]=134219776;c[a+4>>2]=134219776;a=d+(f<<1)|0;c[a>>2]=134219776;c[a+4>>2]=134219776;b=d+(b<<1)|0;c[b>>2]=134219776;c[b+4>>2]=134219776;return}function dC(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;h=b>>1;A=h<<2;s=h<<3;k=h*12|0;z=h*5|0;r=h*9|0;j=h*13|0;q=h<<1;w=h*6|0;o=h*10|0;i=h*14|0;y=h*3|0;f=(e[a+(7-h<<1)>>1]|0)+((e[a+(6-h<<1)>>1]|0)+((e[a+(5-h<<1)>>1]|0)+(e[a+(4-h<<1)>>1]|0)))|0;t=h*7|0;v=(e[a+(t+-1<<1)>>1]|0)+((e[a+(w+-1<<1)>>1]|0)+((e[a+(z+-1<<1)>>1]|0)+(e[a+(A+-1<<1)>>1]|0)))|0;l=h*11|0;n=(e[a+(l+-1<<1)>>1]|0)+((e[a+(o+-1<<1)>>1]|0)+((e[a+(r+-1<<1)>>1]|0)+(e[a+(s+-1<<1)>>1]|0)))|0;b=h*15|0;d=(e[a+(b+-1<<1)>>1]|0)+((e[a+(i+-1<<1)>>1]|0)+((e[a+(j+-1<<1)>>1]|0)+(e[a+(k+-1<<1)>>1]|0)))|0;m=(e[a+(y+-1<<1)>>1]|0)+((e[a+(q+-1<<1)>>1]|0)+((e[a+(h+-1<<1)>>1]|0)+((e[a+-2>>1]|0)+(e[a+(0-h<<1)>>1]|0))+(e[a+(1-h<<1)>>1]|0))+(e[a+(2-h<<1)>>1]|0))+(e[a+(3-h<<1)>>1]|0)+4>>3;m=b$a(m|0,((m|0)<0)<<31>>31|0,65537,65537)|0;p=C;u=b$a((f+2|0)>>>2|0,0,65537,65537)|0;x=C;g=a;c[g>>2]=m;c[g+4>>2]=p;g=a+8|0;c[g>>2]=u;c[g+4>>2]=x;h=a+(h<<1)|0;g=h;c[g>>2]=m;c[g+4>>2]=p;h=h+8|0;c[h>>2]=u;c[h+4>>2]=x;q=a+(q<<1)|0;h=q;c[h>>2]=m;c[h+4>>2]=p;q=q+8|0;c[q>>2]=u;c[q+4>>2]=x;y=a+(y<<1)|0;q=y;c[q>>2]=m;c[q+4>>2]=p;y=y+8|0;c[y>>2]=u;c[y+4>>2]=x;y=b$a((v+2|0)>>>2|0,0,65537,65537)|0;x=C;v=b$a((v+4+f|0)>>>3|0,0,65537,65537)|0;u=C;q=b$a((n+2|0)>>>2|0,0,65537,65537)|0;p=C;n=b$a((n+4+f|0)>>>3|0,0,65537,65537)|0;m=C;h=b$a((d+2|0)>>>2|0,0,65537,65537)|0;g=C;f=b$a((d+4+f|0)>>>3|0,0,65537,65537)|0;d=C;A=a+(A<<1)|0;B=A;c[B>>2]=y;c[B+4>>2]=x;A=A+8|0;c[A>>2]=v;c[A+4>>2]=u;z=a+(z<<1)|0;A=z;c[A>>2]=y;c[A+4>>2]=x;z=z+8|0;c[z>>2]=v;c[z+4>>2]=u;w=a+(w<<1)|0;z=w;c[z>>2]=y;c[z+4>>2]=x;w=w+8|0;c[w>>2]=v;c[w+4>>2]=u;t=a+(t<<1)|0;w=t;c[w>>2]=y;c[w+4>>2]=x;t=t+8|0;c[t>>2]=v;c[t+4>>2]=u;s=a+(s<<1)|0;t=s;c[t>>2]=q;c[t+4>>2]=p;s=s+8|0;c[s>>2]=n;c[s+4>>2]=m;r=a+(r<<1)|0;s=r;c[s>>2]=q;c[s+4>>2]=p;r=r+8|0;c[r>>2]=n;c[r+4>>2]=m;o=a+(o<<1)|0;r=o;c[r>>2]=q;c[r+4>>2]=p;o=o+8|0;c[o>>2]=n;c[o+4>>2]=m;l=a+(l<<1)|0;o=l;c[o>>2]=q;c[o+4>>2]=p;l=l+8|0;c[l>>2]=n;c[l+4>>2]=m;k=a+(k<<1)|0;l=k;c[l>>2]=h;c[l+4>>2]=g;k=k+8|0;c[k>>2]=f;c[k+4>>2]=d;j=a+(j<<1)|0;k=j;c[k>>2]=h;c[k+4>>2]=g;j=j+8|0;c[j>>2]=f;c[j+4>>2]=d;i=a+(i<<1)|0;j=i;c[j>>2]=h;c[j+4>>2]=g;i=i+8|0;c[i>>2]=f;c[i+4>>2]=d;b=a+(b<<1)|0;a=b;c[a>>2]=h;c[a+4>>2]=g;b=b+8|0;c[b>>2]=f;c[b+4>>2]=d;return}function eC(a,b){a=a|0;b=b|0;ZB(a,b);ZB(a+(b<<3)|0,b);return}function fC(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0,j=0;b=b>>1;f=4-b|0;f=(e[a+(f+3<<1)>>1]|0)+((e[a+(f+2<<1)>>1]|0)+((e[a+(f+1<<1)>>1]|0)+(e[a+(f<<1)>>1]|0)))|0;h=b$a(((e[a+(3-b<<1)>>1]|0)+((e[a+(2-b<<1)>>1]|0)+((e[a+(1-b<<1)>>1]|0)+(e[a+(0-b<<1)>>1]|0)))+2|0)>>>2|0,0,65537,65537)|0;g=C;f=b$a((f+2|0)>>>2|0,0,65537,65537)|0;d=C;i=a;c[i>>2]=h;c[i+4>>2]=g;i=a+8|0;c[i>>2]=f;c[i+4>>2]=d;i=a+(b<<1)|0;j=i;c[j>>2]=h;c[j+4>>2]=g;i=i+8|0;c[i>>2]=f;c[i+4>>2]=d;i=a+(b<<1<<1)|0;j=i;c[j>>2]=h;c[j+4>>2]=g;i=i+8|0;c[i>>2]=f;c[i+4>>2]=d;i=a+(b*3<<1)|0;j=i;c[j>>2]=h;c[j+4>>2]=g;i=i+8|0;c[i>>2]=f;c[i+4>>2]=d;i=a+(b<<2<<1)|0;j=i;c[j>>2]=h;c[j+4>>2]=g;i=i+8|0;c[i>>2]=f;c[i+4>>2]=d;i=a+(b*5<<1)|0;j=i;c[j>>2]=h;c[j+4>>2]=g;i=i+8|0;c[i>>2]=f;c[i+4>>2]=d;i=a+(b*6<<1)|0;j=i;c[j>>2]=h;c[j+4>>2]=g;i=i+8|0;c[i>>2]=f;c[i+4>>2]=d;i=a+(b*7<<1)|0;j=i;c[j>>2]=h;c[j+4>>2]=g;i=i+8|0;c[i>>2]=f;c[i+4>>2]=d;i=a+(b<<3<<1)|0;j=i;c[j>>2]=h;c[j+4>>2]=g;i=i+8|0;c[i>>2]=f;c[i+4>>2]=d;i=a+(b*9<<1)|0;j=i;c[j>>2]=h;c[j+4>>2]=g;i=i+8|0;c[i>>2]=f;c[i+4>>2]=d;i=a+(b*10<<1)|0;j=i;c[j>>2]=h;c[j+4>>2]=g;i=i+8|0;c[i>>2]=f;c[i+4>>2]=d;i=a+(b*11<<1)|0;j=i;c[j>>2]=h;c[j+4>>2]=g;i=i+8|0;c[i>>2]=f;c[i+4>>2]=d;i=a+(b*12<<1)|0;j=i;c[j>>2]=h;c[j+4>>2]=g;i=i+8|0;c[i>>2]=f;c[i+4>>2]=d;i=a+(b*13<<1)|0;j=i;c[j>>2]=h;c[j+4>>2]=g;i=i+8|0;c[i>>2]=f;c[i+4>>2]=d;i=a+(b*14<<1)|0;j=i;c[j>>2]=h;c[j+4>>2]=g;i=i+8|0;c[i>>2]=f;c[i+4>>2]=d;b=a+(b*15<<1)|0;a=b;c[a>>2]=h;c[a+4>>2]=g;b=b+8|0;c[b>>2]=f;c[b+4>>2]=d;return}function gC(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0;fC(a,b);h=b>>1;g=h<<1;b=h*3|0;f=(e[a+(0-h<<1)>>1]|0)+4+(e[a+(1-h<<1)>>1]|0)+(e[a+(2-h<<1)>>1]|0)+(e[a+(3-h<<1)>>1]|0)+(e[a+-2>>1]|0)+(e[a+(h+-1<<1)>>1]|0)+(e[a+(g+-1<<1)>>1]|0)+(e[a+(b+-1<<1)>>1]|0)>>3;f=b$a(f|0,((f|0)<0)<<31>>31|0,65537,65537)|0;d=C;i=a;c[i>>2]=f;c[i+4>>2]=d;h=a+(h<<1)|0;c[h>>2]=f;c[h+4>>2]=d;g=a+(g<<1)|0;c[g>>2]=f;c[g+4>>2]=d;b=a+(b<<1)|0;c[b>>2]=f;c[b+4>>2]=d;return}function hC(a,b){a=a|0;b=b|0;var d=0,f=0,g=0;dC(a,b);b=b>>1;f=b$a(((e[a+(0-b<<1)>>1]|0)+2+(e[a+(1-b<<1)>>1]|0)+(e[a+(2-b<<1)>>1]|0)+(e[a+(3-b<<1)>>1]|0)|0)>>>2|0,0,65537,65537)|0;d=C;g=a;c[g>>2]=f;c[g+4>>2]=d;g=a+(b<<1)|0;c[g>>2]=f;c[g+4>>2]=d;g=a+(b<<1<<1)|0;c[g>>2]=f;c[g+4>>2]=d;b=a+(b*3<<1)|0;c[b>>2]=f;c[b+4>>2]=d;return}function iC(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;g=b>>1;n=g<<2;p=n+-1|0;v=e[a+(p<<1)>>1]|0;q=g+-1|0;m=g*5|0;o=m+-1|0;k=e[a+(o<<1)>>1]|0;f=g<<1;r=f+-1|0;l=g*6|0;i=l+-1|0;t=e[a+(i<<1)>>1]|0;d=g*3|0;s=d+-1|0;h=g*7|0;j=h+-1|0;u=e[a+(j<<1)>>1]|0;y=b$a(((e[a+-2>>1]|0)+2+(e[a+(q<<1)>>1]|0)+(e[a+(r<<1)>>1]|0)+(e[a+(s<<1)>>1]|0)|0)>>>2|0,0,65537,65537)|0;x=C;w=a;c[w>>2]=y;c[w+4>>2]=x;w=a+8|0;c[w>>2]=y;c[w+4>>2]=x;w=a+(g<<1)|0;z=w;c[z>>2]=y;c[z+4>>2]=x;w=w+8|0;c[w>>2]=y;c[w+4>>2]=x;w=a+(f<<1)|0;z=w;c[z>>2]=y;c[z+4>>2]=x;w=w+8|0;c[w>>2]=y;c[w+4>>2]=x;w=a+(d<<1)|0;z=w;c[z>>2]=y;c[z+4>>2]=x;w=w+8|0;c[w>>2]=y;c[w+4>>2]=x;u=b$a((v+2+k+t+u|0)>>>2|0,0,65537,65537)|0;t=C;k=a+(n<<1)|0;v=k;c[v>>2]=u;c[v+4>>2]=t;k=k+8|0;c[k>>2]=u;c[k+4>>2]=t;k=a+(m<<1)|0;v=k;c[v>>2]=u;c[v+4>>2]=t;k=k+8|0;c[k>>2]=u;c[k+4>>2]=t;k=a+(l<<1)|0;v=k;c[v>>2]=u;c[v+4>>2]=t;k=k+8|0;c[k>>2]=u;c[k+4>>2]=t;k=a+(h<<1)|0;v=k;c[v>>2]=u;c[v+4>>2]=t;k=k+8|0;c[k>>2]=u;c[k+4>>2]=t;k=a+(b<<3)|0;p=e[k+(p<<1)>>1]|0;o=e[k+(o<<1)>>1]|0;i=e[k+(i<<1)>>1]|0;j=e[k+(j<<1)>>1]|0;s=b$a(((e[k+-2>>1]|0)+2+(e[k+(q<<1)>>1]|0)+(e[k+(r<<1)>>1]|0)+(e[k+(s<<1)>>1]|0)|0)>>>2|0,0,65537,65537)|0;r=C;q=k;c[q>>2]=s;c[q+4>>2]=r;q=k+8|0;c[q>>2]=s;c[q+4>>2]=r;q=k+(g<<1)|0;t=q;c[t>>2]=s;c[t+4>>2]=r;q=q+8|0;c[q>>2]=s;c[q+4>>2]=r;q=k+(f<<1)|0;t=q;c[t>>2]=s;c[t+4>>2]=r;q=q+8|0;c[q>>2]=s;c[q+4>>2]=r;q=k+(d<<1)|0;t=q;c[t>>2]=s;c[t+4>>2]=r;q=q+8|0;c[q>>2]=s;c[q+4>>2]=r;j=b$a((p+2+o+i+j|0)>>>2|0,0,65537,65537)|0;i=C;n=k+(n<<1)|0;o=n;c[o>>2]=j;c[o+4>>2]=i;n=n+8|0;c[n>>2]=j;c[n+4>>2]=i;m=k+(m<<1)|0;n=m;c[n>>2]=j;c[n+4>>2]=i;m=m+8|0;c[m>>2]=j;c[m+4>>2]=i;l=k+(l<<1)|0;m=l;c[m>>2]=j;c[m+4>>2]=i;l=l+8|0;c[l>>2]=j;c[l+4>>2]=i;h=k+(h<<1)|0;k=h;c[k>>2]=j;c[k+4>>2]=i;h=h+8|0;c[h>>2]=j;c[h+4>>2]=i;b=a+(b<<2)|0;a=b;c[a>>2]=134219776;c[a+4>>2]=134219776;a=b+(g<<1)|0;c[a>>2]=134219776;c[a+4>>2]=134219776;a=b+(f<<1)|0;c[a>>2]=134219776;c[a+4>>2]=134219776;a=b+(d<<1)|0;c[a>>2]=134219776;c[a+4>>2]=134219776;b=b+8|0;a=b;c[a>>2]=134219776;c[a+4>>2]=134219776;a=b+(g<<1)|0;c[a>>2]=134219776;c[a+4>>2]=134219776;a=b+(f<<1)|0;c[a>>2]=134219776;c[a+4>>2]=134219776;b=b+(d<<1)|0;c[b>>2]=134219776;c[b+4>>2]=134219776;return}function jC(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0;h=b>>1;q=h<<2;s=q+-1|0;z=e[a+(s<<1)>>1]|0;t=h+-1|0;p=h*5|0;r=p+-1|0;w=e[a+(r<<1)>>1]|0;g=h<<1;u=g+-1|0;o=h*6|0;l=o+-1|0;x=e[a+(l<<1)>>1]|0;d=h*3|0;v=d+-1|0;n=h*7|0;m=n+-1|0;y=e[a+(m<<1)>>1]|0;D=b$a(((e[a+-2>>1]|0)+2+(e[a+(t<<1)>>1]|0)+(e[a+(u<<1)>>1]|0)+(e[a+(v<<1)>>1]|0)|0)>>>2|0,0,65537,65537)|0;B=C;f=a;c[f>>2]=D;c[f+4>>2]=B;f=a+8|0;k=f;c[k>>2]=D;c[k+4>>2]=B;k=a+(h<<1)|0;j=k;c[j>>2]=D;c[j+4>>2]=B;j=k+8|0;c[j>>2]=D;c[j+4>>2]=B;j=a+(g<<1)|0;i=j;c[i>>2]=D;c[i+4>>2]=B;i=j+8|0;c[i>>2]=D;c[i+4>>2]=B;i=a+(d<<1)|0;A=i;c[A>>2]=D;c[A+4>>2]=B;A=i+8|0;c[A>>2]=D;c[A+4>>2]=B;y=b$a((z+2+w+x+y|0)>>>2|0,0,65537,65537)|0;x=C;w=a+(q<<1)|0;z=w;c[z>>2]=y;c[z+4>>2]=x;w=w+8|0;c[w>>2]=y;c[w+4>>2]=x;w=a+(p<<1)|0;z=w;c[z>>2]=y;c[z+4>>2]=x;w=w+8|0;c[w>>2]=y;c[w+4>>2]=x;w=a+(o<<1)|0;z=w;c[z>>2]=y;c[z+4>>2]=x;w=w+8|0;c[w>>2]=y;c[w+4>>2]=x;w=a+(n<<1)|0;z=w;c[z>>2]=y;c[z+4>>2]=x;w=w+8|0;c[w>>2]=y;c[w+4>>2]=x;b=a+(b<<3)|0;s=e[b+(s<<1)>>1]|0;r=e[b+(r<<1)>>1]|0;l=e[b+(l<<1)>>1]|0;m=e[b+(m<<1)>>1]|0;v=b$a(((e[b+-2>>1]|0)+2+(e[b+(t<<1)>>1]|0)+(e[b+(u<<1)>>1]|0)+(e[b+(v<<1)>>1]|0)|0)>>>2|0,0,65537,65537)|0;u=C;t=b;c[t>>2]=v;c[t+4>>2]=u;t=b+8|0;c[t>>2]=v;c[t+4>>2]=u;t=b+(h<<1)|0;w=t;c[w>>2]=v;c[w+4>>2]=u;t=t+8|0;c[t>>2]=v;c[t+4>>2]=u;t=b+(g<<1)|0;w=t;c[w>>2]=v;c[w+4>>2]=u;t=t+8|0;c[t>>2]=v;c[t+4>>2]=u;t=b+(d<<1)|0;w=t;c[w>>2]=v;c[w+4>>2]=u;t=t+8|0;c[t>>2]=v;c[t+4>>2]=u;m=b$a((s+2+r+l+m|0)>>>2|0,0,65537,65537)|0;l=C;q=b+(q<<1)|0;r=q;c[r>>2]=m;c[r+4>>2]=l;q=q+8|0;c[q>>2]=m;c[q+4>>2]=l;p=b+(p<<1)|0;q=p;c[q>>2]=m;c[q+4>>2]=l;p=p+8|0;c[p>>2]=m;c[p+4>>2]=l;o=b+(o<<1)|0;p=o;c[p>>2]=m;c[p+4>>2]=l;o=o+8|0;c[o>>2]=m;c[o+4>>2]=l;b=b+(n<<1)|0;n=b;c[n>>2]=m;c[n+4>>2]=l;b=b+8|0;c[b>>2]=m;c[b+4>>2]=l;b=a;c[b>>2]=134219776;c[b+4>>2]=134219776;b=k;c[b>>2]=134219776;c[b+4>>2]=134219776;b=j;c[b>>2]=134219776;c[b+4>>2]=134219776;b=i;c[b>>2]=134219776;c[b+4>>2]=134219776;b=f;c[b>>2]=134219776;c[b+4>>2]=134219776;b=f+(h<<1)|0;c[b>>2]=134219776;c[b+4>>2]=134219776;b=f+(g<<1)|0;c[b>>2]=134219776;c[b+4>>2]=134219776;b=f+(d<<1)|0;c[b>>2]=134219776;c[b+4>>2]=134219776;return}function kC(a,b){a=a|0;b=b|0;var d=0,e=0;b=b>>1;d=a;c[d>>2]=134154239;c[d+4>>2]=134154239;d=a+8|0;c[d>>2]=134154239;c[d+4>>2]=134154239;d=a+(b<<1)|0;e=d;c[e>>2]=134154239;c[e+4>>2]=134154239;d=d+8|0;c[d>>2]=134154239;c[d+4>>2]=134154239;d=a+(b<<1<<1)|0;e=d;c[e>>2]=134154239;c[e+4>>2]=134154239;d=d+8|0;c[d>>2]=134154239;c[d+4>>2]=134154239;d=a+(b*3<<1)|0;e=d;c[e>>2]=134154239;c[e+4>>2]=134154239;d=d+8|0;c[d>>2]=134154239;c[d+4>>2]=134154239;d=a+(b<<2<<1)|0;e=d;c[e>>2]=134154239;c[e+4>>2]=134154239;d=d+8|0;c[d>>2]=134154239;c[d+4>>2]=134154239;d=a+(b*5<<1)|0;e=d;c[e>>2]=134154239;c[e+4>>2]=134154239;d=d+8|0;c[d>>2]=134154239;c[d+4>>2]=134154239;d=a+(b*6<<1)|0;e=d;c[e>>2]=134154239;c[e+4>>2]=134154239;d=d+8|0;c[d>>2]=134154239;c[d+4>>2]=134154239;b=a+(b*7<<1)|0;a=b;c[a>>2]=134154239;c[a+4>>2]=134154239;b=b+8|0;c[b>>2]=134154239;c[b+4>>2]=134154239;return}function lC(a,b){a=a|0;b=b|0;var d=0,e=0;b=b>>1;d=a;c[d>>2]=134285313;c[d+4>>2]=134285313;d=a+8|0;c[d>>2]=134285313;c[d+4>>2]=134285313;d=a+(b<<1)|0;e=d;c[e>>2]=134285313;c[e+4>>2]=134285313;d=d+8|0;c[d>>2]=134285313;c[d+4>>2]=134285313;d=a+(b<<1<<1)|0;e=d;c[e>>2]=134285313;c[e+4>>2]=134285313;d=d+8|0;c[d>>2]=134285313;c[d+4>>2]=134285313;d=a+(b*3<<1)|0;e=d;c[e>>2]=134285313;c[e+4>>2]=134285313;d=d+8|0;c[d>>2]=134285313;c[d+4>>2]=134285313;d=a+(b<<2<<1)|0;e=d;c[e>>2]=134285313;c[e+4>>2]=134285313;d=d+8|0;c[d>>2]=134285313;c[d+4>>2]=134285313;d=a+(b*5<<1)|0;e=d;c[e>>2]=134285313;c[e+4>>2]=134285313;d=d+8|0;c[d>>2]=134285313;c[d+4>>2]=134285313;d=a+(b*6<<1)|0;e=d;c[e>>2]=134285313;c[e+4>>2]=134285313;d=d+8|0;c[d>>2]=134285313;c[d+4>>2]=134285313;b=a+(b*7<<1)|0;a=b;c[a>>2]=134285313;c[a+4>>2]=134285313;b=b+8|0;c[b>>2]=134285313;c[b+4>>2]=134285313;return}function mC(a,b){a=a|0;b=b|0;var d=0,e=0;b=b>>1;d=a;c[d>>2]=134219776;c[d+4>>2]=134219776;d=a+8|0;c[d>>2]=134219776;c[d+4>>2]=134219776;d=a+(b<<1)|0;e=d;c[e>>2]=134219776;c[e+4>>2]=134219776;d=d+8|0;c[d>>2]=134219776;c[d+4>>2]=134219776;d=a+(b<<1<<1)|0;e=d;c[e>>2]=134219776;c[e+4>>2]=134219776;d=d+8|0;c[d>>2]=134219776;c[d+4>>2]=134219776;d=a+(b*3<<1)|0;e=d;c[e>>2]=134219776;c[e+4>>2]=134219776;d=d+8|0;c[d>>2]=134219776;c[d+4>>2]=134219776;d=a+(b<<2<<1)|0;e=d;c[e>>2]=134219776;c[e+4>>2]=134219776;d=d+8|0;c[d>>2]=134219776;c[d+4>>2]=134219776;d=a+(b*5<<1)|0;e=d;c[e>>2]=134219776;c[e+4>>2]=134219776;d=d+8|0;c[d>>2]=134219776;c[d+4>>2]=134219776;d=a+(b*6<<1)|0;e=d;c[e>>2]=134219776;c[e+4>>2]=134219776;d=d+8|0;c[d>>2]=134219776;c[d+4>>2]=134219776;b=a+(b*7<<1)|0;a=b;c[a>>2]=134219776;c[a+4>>2]=134219776;b=b+8|0;c[b>>2]=134219776;c[b+4>>2]=134219776;return}function nC(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;j=b>>1;i=a;c[i>>2]=134219776;c[i+4>>2]=134219776;i=a+8|0;c[i>>2]=134219776;c[i+4>>2]=134219776;i=a+(j<<1)|0;h=i;c[h>>2]=134219776;c[h+4>>2]=134219776;i=i+8|0;c[i>>2]=134219776;c[i+4>>2]=134219776;i=j<<1;h=a+(i<<1)|0;g=h;c[g>>2]=134219776;c[g+4>>2]=134219776;h=h+8|0;c[h>>2]=134219776;c[h+4>>2]=134219776;h=j*3|0;g=a+(h<<1)|0;f=g;c[f>>2]=134219776;c[f+4>>2]=134219776;g=g+8|0;c[g>>2]=134219776;c[g+4>>2]=134219776;g=j<<2;f=a+(g<<1)|0;e=f;c[e>>2]=134219776;c[e+4>>2]=134219776;f=f+8|0;c[f>>2]=134219776;c[f+4>>2]=134219776;f=j*5|0;e=a+(f<<1)|0;d=e;c[d>>2]=134219776;c[d+4>>2]=134219776;e=e+8|0;c[e>>2]=134219776;c[e+4>>2]=134219776;e=j*6|0;d=a+(e<<1)|0;k=d;c[k>>2]=134219776;c[k+4>>2]=134219776;d=d+8|0;c[d>>2]=134219776;c[d+4>>2]=134219776;d=j*7|0;k=a+(d<<1)|0;l=k;c[l>>2]=134219776;c[l+4>>2]=134219776;k=k+8|0;c[k>>2]=134219776;c[k+4>>2]=134219776;b=a+(b<<3)|0;a=b;c[a>>2]=134219776;c[a+4>>2]=134219776;a=b+8|0;c[a>>2]=134219776;c[a+4>>2]=134219776;a=b+(j<<1)|0;j=a;c[j>>2]=134219776;c[j+4>>2]=134219776;a=a+8|0;c[a>>2]=134219776;c[a+4>>2]=134219776;a=b+(i<<1)|0;i=a;c[i>>2]=134219776;c[i+4>>2]=134219776;a=a+8|0;c[a>>2]=134219776;c[a+4>>2]=134219776;a=b+(h<<1)|0;h=a;c[h>>2]=134219776;c[h+4>>2]=134219776;a=a+8|0;c[a>>2]=134219776;c[a+4>>2]=134219776;a=b+(g<<1)|0;g=a;c[g>>2]=134219776;c[g+4>>2]=134219776;a=a+8|0;c[a>>2]=134219776;c[a+4>>2]=134219776;a=b+(f<<1)|0;f=a;c[f>>2]=134219776;c[f+4>>2]=134219776;a=a+8|0;c[a>>2]=134219776;c[a+4>>2]=134219776;a=b+(e<<1)|0;e=a;c[e>>2]=134219776;c[e+4>>2]=134219776;a=a+8|0;c[a>>2]=134219776;c[a+4>>2]=134219776;b=b+(d<<1)|0;a=b;c[a>>2]=134219776;c[a+4>>2]=134219776;b=b+8|0;c[b>>2]=134219776;c[b+4>>2]=134219776;return}function oC(a,b){a=a|0;b=b|0;var d=0,f=0,g=0;b=b>>1;f=(e[a+(15-b<<1)>>1]|0)+((e[a+(14-b<<1)>>1]|0)+((e[a+(13-b<<1)>>1]|0)+((e[a+(12-b<<1)>>1]|0)+((e[a+(11-b<<1)>>1]|0)+((e[a+(10-b<<1)>>1]|0)+((e[a+(9-b<<1)>>1]|0)+((e[a+(8-b<<1)>>1]|0)+((e[a+(7-b<<1)>>1]|0)+((e[a+(6-b<<1)>>1]|0)+((e[a+(5-b<<1)>>1]|0)+((e[a+(4-b<<1)>>1]|0)+((e[a+(3-b<<1)>>1]|0)+((e[a+(2-b<<1)>>1]|0)+((e[a+(1-b<<1)>>1]|0)+((e[a+(0-b<<1)>>1]|0)+((e[a+((b*15|0)+-1<<1)>>1]|0)+((e[a+((b*14|0)+-1<<1)>>1]|0)+((e[a+((b*13|0)+-1<<1)>>1]|0)+((e[a+((b*12|0)+-1<<1)>>1]|0)+((e[a+((b*11|0)+-1<<1)>>1]|0)+((e[a+((b*10|0)+-1<<1)>>1]|0)+((e[a+((b*9|0)+-1<<1)>>1]|0)+((e[a+((b<<3)+-1<<1)>>1]|0)+((e[a+((b*7|0)+-1<<1)>>1]|0)+((e[a+((b*6|0)+-1<<1)>>1]|0)+((e[a+((b*5|0)+-1<<1)>>1]|0)+((e[a+((b<<2)+-1<<1)>>1]|0)+((e[a+((b*3|0)+-1<<1)>>1]|0)+((e[a+((b<<1)+-1<<1)>>1]|0)+((e[a+(b+-1<<1)>>1]|0)+(e[a+-2>>1]|0)))))))))))))))))))))))))))))))+16>>5;f=b$a(f|0,((f|0)<0)<<31>>31|0,65537,65537)|0;d=C;g=a;c[g>>2]=f;c[g+4>>2]=d;g=a+8|0;c[g>>2]=f;c[g+4>>2]=d;g=a+16|0;c[g>>2]=f;c[g+4>>2]=d;g=a+24|0;c[g>>2]=f;c[g+4>>2]=d;a=a+(b<<1)|0;g=a;c[g>>2]=f;c[g+4>>2]=d;g=a+8|0;c[g>>2]=f;c[g+4>>2]=d;g=a+16|0;c[g>>2]=f;c[g+4>>2]=d;g=a+24|0;c[g>>2]=f;c[g+4>>2]=d;a=a+(b<<1)|0;g=a;c[g>>2]=f;c[g+4>>2]=d;g=a+8|0;c[g>>2]=f;c[g+4>>2]=d;g=a+16|0;c[g>>2]=f;c[g+4>>2]=d;g=a+24|0;c[g>>2]=f;c[g+4>>2]=d;a=a+(b<<1)|0;g=a;c[g>>2]=f;c[g+4>>2]=d;g=a+8|0;c[g>>2]=f;c[g+4>>2]=d;g=a+16|0;c[g>>2]=f;c[g+4>>2]=d;g=a+24|0;c[g>>2]=f;c[g+4>>2]=d;a=a+(b<<1)|0;g=a;c[g>>2]=f;c[g+4>>2]=d;g=a+8|0;c[g>>2]=f;c[g+4>>2]=d;g=a+16|0;c[g>>2]=f;c[g+4>>2]=d;g=a+24|0;c[g>>2]=f;c[g+4>>2]=d;a=a+(b<<1)|0;g=a;c[g>>2]=f;c[g+4>>2]=d;g=a+8|0;c[g>>2]=f;c[g+4>>2]=d;g=a+16|0;c[g>>2]=f;c[g+4>>2]=d;g=a+24|0;c[g>>2]=f;c[g+4>>2]=d;a=a+(b<<1)|0;g=a;c[g>>2]=f;c[g+4>>2]=d;g=a+8|0;c[g>>2]=f;c[g+4>>2]=d;g=a+16|0;c[g>>2]=f;c[g+4>>2]=d;g=a+24|0;c[g>>2]=f;c[g+4>>2]=d;a=a+(b<<1)|0;g=a;c[g>>2]=f;c[g+4>>2]=d;g=a+8|0;c[g>>2]=f;c[g+4>>2]=d;g=a+16|0;c[g>>2]=f;c[g+4>>2]=d;g=a+24|0;c[g>>2]=f;c[g+4>>2]=d;a=a+(b<<1)|0;g=a;c[g>>2]=f;c[g+4>>2]=d;g=a+8|0;c[g>>2]=f;c[g+4>>2]=d;g=a+16|0;c[g>>2]=f;c[g+4>>2]=d;g=a+24|0;c[g>>2]=f;c[g+4>>2]=d;a=a+(b<<1)|0;g=a;c[g>>2]=f;c[g+4>>2]=d;g=a+8|0;c[g>>2]=f;c[g+4>>2]=d;g=a+16|0;c[g>>2]=f;c[g+4>>2]=d;g=a+24|0;c[g>>2]=f;c[g+4>>2]=d;a=a+(b<<1)|0;g=a;c[g>>2]=f;c[g+4>>2]=d;g=a+8|0;c[g>>2]=f;c[g+4>>2]=d;g=a+16|0;c[g>>2]=f;c[g+4>>2]=d;g=a+24|0;c[g>>2]=f;c[g+4>>2]=d;a=a+(b<<1)|0;g=a;c[g>>2]=f;c[g+4>>2]=d;g=a+8|0;c[g>>2]=f;c[g+4>>2]=d;g=a+16|0;c[g>>2]=f;c[g+4>>2]=d;g=a+24|0;c[g>>2]=f;c[g+4>>2]=d;a=a+(b<<1)|0;g=a;c[g>>2]=f;c[g+4>>2]=d;g=a+8|0;c[g>>2]=f;c[g+4>>2]=d;g=a+16|0;c[g>>2]=f;c[g+4>>2]=d;g=a+24|0;c[g>>2]=f;c[g+4>>2]=d;a=a+(b<<1)|0;g=a;c[g>>2]=f;c[g+4>>2]=d;g=a+8|0;c[g>>2]=f;c[g+4>>2]=d;g=a+16|0;c[g>>2]=f;c[g+4>>2]=d;g=a+24|0;c[g>>2]=f;c[g+4>>2]=d;a=a+(b<<1)|0;g=a;c[g>>2]=f;c[g+4>>2]=d;g=a+8|0;c[g>>2]=f;c[g+4>>2]=d;g=a+16|0;c[g>>2]=f;c[g+4>>2]=d;g=a+24|0;c[g>>2]=f;c[g+4>>2]=d;b=a+(b<<1)|0;a=b;c[a>>2]=f;c[a+4>>2]=d;a=b+8|0;c[a>>2]=f;c[a+4>>2]=d;a=b+16|0;c[a>>2]=f;c[a+4>>2]=d;b=b+24|0;c[b>>2]=f;c[b+4>>2]=d;return}function pC(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=b>>1;d=a+(0-b<<1)|0;j=d;k=c[j>>2]|0;j=c[j+4>>2]|0;h=d+8|0;i=c[h>>2]|0;h=c[h+4>>2]|0;f=d+16|0;g=c[f>>2]|0;f=c[f+4>>2]|0;d=d+24|0;e=c[d>>2]|0;d=c[d+4>>2]|0;l=a;c[l>>2]=k;c[l+4>>2]=j;l=a+8|0;c[l>>2]=i;c[l+4>>2]=h;l=a+16|0;c[l>>2]=g;c[l+4>>2]=f;l=a+24|0;c[l>>2]=e;c[l+4>>2]=d;l=a+(b<<1)|0;m=l;c[m>>2]=k;c[m+4>>2]=j;m=l+8|0;c[m>>2]=i;c[m+4>>2]=h;m=l+16|0;c[m>>2]=g;c[m+4>>2]=f;l=l+24|0;c[l>>2]=e;c[l+4>>2]=d;l=a+(b<<1<<1)|0;m=l;c[m>>2]=k;c[m+4>>2]=j;m=l+8|0;c[m>>2]=i;c[m+4>>2]=h;m=l+16|0;c[m>>2]=g;c[m+4>>2]=f;l=l+24|0;c[l>>2]=e;c[l+4>>2]=d;l=a+(b*3<<1)|0;m=l;c[m>>2]=k;c[m+4>>2]=j;m=l+8|0;c[m>>2]=i;c[m+4>>2]=h;m=l+16|0;c[m>>2]=g;c[m+4>>2]=f;l=l+24|0;c[l>>2]=e;c[l+4>>2]=d;l=a+(b<<2<<1)|0;m=l;c[m>>2]=k;c[m+4>>2]=j;m=l+8|0;c[m>>2]=i;c[m+4>>2]=h;m=l+16|0;c[m>>2]=g;c[m+4>>2]=f;l=l+24|0;c[l>>2]=e;c[l+4>>2]=d;l=a+(b*5<<1)|0;m=l;c[m>>2]=k;c[m+4>>2]=j;m=l+8|0;c[m>>2]=i;c[m+4>>2]=h;m=l+16|0;c[m>>2]=g;c[m+4>>2]=f;l=l+24|0;c[l>>2]=e;c[l+4>>2]=d;l=a+(b*6<<1)|0;m=l;c[m>>2]=k;c[m+4>>2]=j;m=l+8|0;c[m>>2]=i;c[m+4>>2]=h;m=l+16|0;c[m>>2]=g;c[m+4>>2]=f;l=l+24|0;c[l>>2]=e;c[l+4>>2]=d;l=a+(b*7<<1)|0;m=l;c[m>>2]=k;c[m+4>>2]=j;m=l+8|0;c[m>>2]=i;c[m+4>>2]=h;m=l+16|0;c[m>>2]=g;c[m+4>>2]=f;l=l+24|0;c[l>>2]=e;c[l+4>>2]=d;l=a+(b<<3<<1)|0;m=l;c[m>>2]=k;c[m+4>>2]=j;m=l+8|0;c[m>>2]=i;c[m+4>>2]=h;m=l+16|0;c[m>>2]=g;c[m+4>>2]=f;l=l+24|0;c[l>>2]=e;c[l+4>>2]=d;l=a+(b*9<<1)|0;m=l;c[m>>2]=k;c[m+4>>2]=j;m=l+8|0;c[m>>2]=i;c[m+4>>2]=h;m=l+16|0;c[m>>2]=g;c[m+4>>2]=f;l=l+24|0;c[l>>2]=e;c[l+4>>2]=d;l=a+(b*10<<1)|0;m=l;c[m>>2]=k;c[m+4>>2]=j;m=l+8|0;c[m>>2]=i;c[m+4>>2]=h;m=l+16|0;c[m>>2]=g;c[m+4>>2]=f;l=l+24|0;c[l>>2]=e;c[l+4>>2]=d;l=a+(b*11<<1)|0;m=l;c[m>>2]=k;c[m+4>>2]=j;m=l+8|0;c[m>>2]=i;c[m+4>>2]=h;m=l+16|0;c[m>>2]=g;c[m+4>>2]=f;l=l+24|0;c[l>>2]=e;c[l+4>>2]=d;l=a+(b*12<<1)|0;m=l;c[m>>2]=k;c[m+4>>2]=j;m=l+8|0;c[m>>2]=i;c[m+4>>2]=h;m=l+16|0;c[m>>2]=g;c[m+4>>2]=f;l=l+24|0;c[l>>2]=e;c[l+4>>2]=d;l=a+(b*13<<1)|0;m=l;c[m>>2]=k;c[m+4>>2]=j;m=l+8|0;c[m>>2]=i;c[m+4>>2]=h;m=l+16|0;c[m>>2]=g;c[m+4>>2]=f;l=l+24|0;c[l>>2]=e;c[l+4>>2]=d;l=a+(b*14<<1)|0;m=l;c[m>>2]=k;c[m+4>>2]=j;m=l+8|0;c[m>>2]=i;c[m+4>>2]=h;m=l+16|0;c[m>>2]=g;c[m+4>>2]=f;l=l+24|0;c[l>>2]=e;c[l+4>>2]=d;b=a+(b*15<<1)|0;a=b;c[a>>2]=k;c[a+4>>2]=j;a=b+8|0;c[a>>2]=i;c[a+4>>2]=h;a=b+16|0;c[a>>2]=g;c[a+4>>2]=f;b=b+24|0;c[b>>2]=e;c[b+4>>2]=d;return}function qC(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0;d=b>>1;b=0;do{f=R(b,d)|0;h=b$a(e[a+(f+-1<<1)>>1]|0|0,0,65537,65537)|0;g=C;f=a+(f<<1)|0;i=f;c[i>>2]=h;c[i+4>>2]=g;i=f+8|0;c[i>>2]=h;c[i+4>>2]=g;i=f+16|0;c[i>>2]=h;c[i+4>>2]=g;f=f+24|0;c[f>>2]=h;c[f+4>>2]=g;b=b+1|0}while((b|0)!=16);return}function rC(a,b){a=a|0;b=b|0;var d=0;b=b>>1;d=a;c[d>>2]=134154239;c[d+4>>2]=134154239;d=a+8|0;c[d>>2]=134154239;c[d+4>>2]=134154239;d=a+16|0;c[d>>2]=134154239;c[d+4>>2]=134154239;d=a+24|0;c[d>>2]=134154239;c[d+4>>2]=134154239;a=a+(b<<1)|0;d=a;c[d>>2]=134154239;c[d+4>>2]=134154239;d=a+8|0;c[d>>2]=134154239;c[d+4>>2]=134154239;d=a+16|0;c[d>>2]=134154239;c[d+4>>2]=134154239;d=a+24|0;c[d>>2]=134154239;c[d+4>>2]=134154239;a=a+(b<<1)|0;d=a;c[d>>2]=134154239;c[d+4>>2]=134154239;d=a+8|0;c[d>>2]=134154239;c[d+4>>2]=134154239;d=a+16|0;c[d>>2]=134154239;c[d+4>>2]=134154239;d=a+24|0;c[d>>2]=134154239;c[d+4>>2]=134154239;a=a+(b<<1)|0;d=a;c[d>>2]=134154239;c[d+4>>2]=134154239;d=a+8|0;c[d>>2]=134154239;c[d+4>>2]=134154239;d=a+16|0;c[d>>2]=134154239;c[d+4>>2]=134154239;d=a+24|0;c[d>>2]=134154239;c[d+4>>2]=134154239;a=a+(b<<1)|0;d=a;c[d>>2]=134154239;c[d+4>>2]=134154239;d=a+8|0;c[d>>2]=134154239;c[d+4>>2]=134154239;d=a+16|0;c[d>>2]=134154239;c[d+4>>2]=134154239;d=a+24|0;c[d>>2]=134154239;c[d+4>>2]=134154239;a=a+(b<<1)|0;d=a;c[d>>2]=134154239;c[d+4>>2]=134154239;d=a+8|0;c[d>>2]=134154239;c[d+4>>2]=134154239;d=a+16|0;c[d>>2]=134154239;c[d+4>>2]=134154239;d=a+24|0;c[d>>2]=134154239;c[d+4>>2]=134154239;a=a+(b<<1)|0;d=a;c[d>>2]=134154239;c[d+4>>2]=134154239;d=a+8|0;c[d>>2]=134154239;c[d+4>>2]=134154239;d=a+16|0;c[d>>2]=134154239;c[d+4>>2]=134154239;d=a+24|0;c[d>>2]=134154239;c[d+4>>2]=134154239;a=a+(b<<1)|0;d=a;c[d>>2]=134154239;c[d+4>>2]=134154239;d=a+8|0;c[d>>2]=134154239;c[d+4>>2]=134154239;d=a+16|0;c[d>>2]=134154239;c[d+4>>2]=134154239;d=a+24|0;c[d>>2]=134154239;c[d+4>>2]=134154239;a=a+(b<<1)|0;d=a;c[d>>2]=134154239;c[d+4>>2]=134154239;d=a+8|0;c[d>>2]=134154239;c[d+4>>2]=134154239;d=a+16|0;c[d>>2]=134154239;c[d+4>>2]=134154239;d=a+24|0;c[d>>2]=134154239;c[d+4>>2]=134154239;a=a+(b<<1)|0;d=a;c[d>>2]=134154239;c[d+4>>2]=134154239;d=a+8|0;c[d>>2]=134154239;c[d+4>>2]=134154239;d=a+16|0;c[d>>2]=134154239;c[d+4>>2]=134154239;d=a+24|0;c[d>>2]=134154239;c[d+4>>2]=134154239;a=a+(b<<1)|0;d=a;c[d>>2]=134154239;c[d+4>>2]=134154239;d=a+8|0;c[d>>2]=134154239;c[d+4>>2]=134154239;d=a+16|0;c[d>>2]=134154239;c[d+4>>2]=134154239;d=a+24|0;c[d>>2]=134154239;c[d+4>>2]=134154239;a=a+(b<<1)|0;d=a;c[d>>2]=134154239;c[d+4>>2]=134154239;d=a+8|0;c[d>>2]=134154239;c[d+4>>2]=134154239;d=a+16|0;c[d>>2]=134154239;c[d+4>>2]=134154239;d=a+24|0;c[d>>2]=134154239;c[d+4>>2]=134154239;a=a+(b<<1)|0;d=a;c[d>>2]=134154239;c[d+4>>2]=134154239;d=a+8|0;c[d>>2]=134154239;c[d+4>>2]=134154239;d=a+16|0;c[d>>2]=134154239;c[d+4>>2]=134154239;d=a+24|0;c[d>>2]=134154239;c[d+4>>2]=134154239;a=a+(b<<1)|0;d=a;c[d>>2]=134154239;c[d+4>>2]=134154239;d=a+8|0;c[d>>2]=134154239;c[d+4>>2]=134154239;d=a+16|0;c[d>>2]=134154239;c[d+4>>2]=134154239;d=a+24|0;c[d>>2]=134154239;c[d+4>>2]=134154239;a=a+(b<<1)|0;d=a;c[d>>2]=134154239;c[d+4>>2]=134154239;d=a+8|0;c[d>>2]=134154239;c[d+4>>2]=134154239;d=a+16|0;c[d>>2]=134154239;c[d+4>>2]=134154239;d=a+24|0;c[d>>2]=134154239;c[d+4>>2]=134154239;b=a+(b<<1)|0;a=b;c[a>>2]=134154239;c[a+4>>2]=134154239;a=b+8|0;c[a>>2]=134154239;c[a+4>>2]=134154239;a=b+16|0;c[a>>2]=134154239;c[a+4>>2]=134154239;b=b+24|0;c[b>>2]=134154239;c[b+4>>2]=134154239;return}function sC(a,b){a=a|0;b=b|0;var d=0;b=b>>1;d=a;c[d>>2]=134285313;c[d+4>>2]=134285313;d=a+8|0;c[d>>2]=134285313;c[d+4>>2]=134285313;d=a+16|0;c[d>>2]=134285313;c[d+4>>2]=134285313;d=a+24|0;c[d>>2]=134285313;c[d+4>>2]=134285313;a=a+(b<<1)|0;d=a;c[d>>2]=134285313;c[d+4>>2]=134285313;d=a+8|0;c[d>>2]=134285313;c[d+4>>2]=134285313;d=a+16|0;c[d>>2]=134285313;c[d+4>>2]=134285313;d=a+24|0;c[d>>2]=134285313;c[d+4>>2]=134285313;a=a+(b<<1)|0;d=a;c[d>>2]=134285313;c[d+4>>2]=134285313;d=a+8|0;c[d>>2]=134285313;c[d+4>>2]=134285313;d=a+16|0;c[d>>2]=134285313;c[d+4>>2]=134285313;d=a+24|0;c[d>>2]=134285313;c[d+4>>2]=134285313;a=a+(b<<1)|0;d=a;c[d>>2]=134285313;c[d+4>>2]=134285313;d=a+8|0;c[d>>2]=134285313;c[d+4>>2]=134285313;d=a+16|0;c[d>>2]=134285313;c[d+4>>2]=134285313;d=a+24|0;c[d>>2]=134285313;c[d+4>>2]=134285313;a=a+(b<<1)|0;d=a;c[d>>2]=134285313;c[d+4>>2]=134285313;d=a+8|0;c[d>>2]=134285313;c[d+4>>2]=134285313;d=a+16|0;c[d>>2]=134285313;c[d+4>>2]=134285313;d=a+24|0;c[d>>2]=134285313;c[d+4>>2]=134285313;a=a+(b<<1)|0;d=a;c[d>>2]=134285313;c[d+4>>2]=134285313;d=a+8|0;c[d>>2]=134285313;c[d+4>>2]=134285313;d=a+16|0;c[d>>2]=134285313;c[d+4>>2]=134285313;d=a+24|0;c[d>>2]=134285313;c[d+4>>2]=134285313;a=a+(b<<1)|0;d=a;c[d>>2]=134285313;c[d+4>>2]=134285313;d=a+8|0;c[d>>2]=134285313;c[d+4>>2]=134285313;d=a+16|0;c[d>>2]=134285313;c[d+4>>2]=134285313;d=a+24|0;c[d>>2]=134285313;c[d+4>>2]=134285313;a=a+(b<<1)|0;d=a;c[d>>2]=134285313;c[d+4>>2]=134285313;d=a+8|0;c[d>>2]=134285313;c[d+4>>2]=134285313;d=a+16|0;c[d>>2]=134285313;c[d+4>>2]=134285313;d=a+24|0;c[d>>2]=134285313;c[d+4>>2]=134285313;a=a+(b<<1)|0;d=a;c[d>>2]=134285313;c[d+4>>2]=134285313;d=a+8|0;c[d>>2]=134285313;c[d+4>>2]=134285313;d=a+16|0;c[d>>2]=134285313;c[d+4>>2]=134285313;d=a+24|0;c[d>>2]=134285313;c[d+4>>2]=134285313;a=a+(b<<1)|0;d=a;c[d>>2]=134285313;c[d+4>>2]=134285313;d=a+8|0;c[d>>2]=134285313;c[d+4>>2]=134285313;d=a+16|0;c[d>>2]=134285313;c[d+4>>2]=134285313;d=a+24|0;c[d>>2]=134285313;c[d+4>>2]=134285313;a=a+(b<<1)|0;d=a;c[d>>2]=134285313;c[d+4>>2]=134285313;d=a+8|0;c[d>>2]=134285313;c[d+4>>2]=134285313;d=a+16|0;c[d>>2]=134285313;c[d+4>>2]=134285313;d=a+24|0;c[d>>2]=134285313;c[d+4>>2]=134285313;a=a+(b<<1)|0;d=a;c[d>>2]=134285313;c[d+4>>2]=134285313;d=a+8|0;c[d>>2]=134285313;c[d+4>>2]=134285313;d=a+16|0;c[d>>2]=134285313;c[d+4>>2]=134285313;d=a+24|0;c[d>>2]=134285313;c[d+4>>2]=134285313;a=a+(b<<1)|0;d=a;c[d>>2]=134285313;c[d+4>>2]=134285313;d=a+8|0;c[d>>2]=134285313;c[d+4>>2]=134285313;d=a+16|0;c[d>>2]=134285313;c[d+4>>2]=134285313;d=a+24|0;c[d>>2]=134285313;c[d+4>>2]=134285313;a=a+(b<<1)|0;d=a;c[d>>2]=134285313;c[d+4>>2]=134285313;d=a+8|0;c[d>>2]=134285313;c[d+4>>2]=134285313;d=a+16|0;c[d>>2]=134285313;c[d+4>>2]=134285313;d=a+24|0;c[d>>2]=134285313;c[d+4>>2]=134285313;a=a+(b<<1)|0;d=a;c[d>>2]=134285313;c[d+4>>2]=134285313;d=a+8|0;c[d>>2]=134285313;c[d+4>>2]=134285313;d=a+16|0;c[d>>2]=134285313;c[d+4>>2]=134285313;d=a+24|0;c[d>>2]=134285313;c[d+4>>2]=134285313;b=a+(b<<1)|0;a=b;c[a>>2]=134285313;c[a+4>>2]=134285313;a=b+8|0;c[a>>2]=134285313;c[a+4>>2]=134285313;a=b+16|0;c[a>>2]=134285313;c[a+4>>2]=134285313;b=b+24|0;c[b>>2]=134285313;c[b+4>>2]=134285313;return}function tC(a,c){a=a|0;c=c|0;var d=0,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;m=c>>1;i=0-m|0;h=a+14+(i<<1)|0;u=a+(m<<3<<1)+-2|0;f=m<<1;t=u+(0-f<<1)|0;s=u+(m<<1)|0;r=t+(i<<1)|0;q=s+(m<<1)|0;p=r+(i<<1)|0;o=q+(m<<1)|0;n=p+(i<<1)|0;c=o+(m<<1)|0;d=n+(i<<1)|0;g=c+(m<<1)|0;l=d+(i<<1)|0;k=g+(m<<1)|0;j=l+(i<<1)|0;h=(((e[h+2>>1]|0)-(e[h+-2>>1]|0)+((e[h+4>>1]|0)-(e[h+-4>>1]|0)<<1)+(((e[h+6>>1]|0)-(e[h+-6>>1]|0)|0)*3|0)+((e[h+8>>1]|0)-(e[h+-8>>1]|0)<<2)+(((e[h+10>>1]|0)-(e[h+-10>>1]|0)|0)*5|0)+(((e[h+12>>1]|0)-(e[h+-12>>1]|0)|0)*6|0)+(((e[h+14>>1]|0)-(e[h+-14>>1]|0)|0)*7|0)+((e[h+16>>1]|0)-(e[h+-16>>1]|0)<<3)|0)*5|0)+32>>6;i=(((e[u>>1]|0)-(e[t>>1]|0)+((e[s>>1]|0)-(e[r>>1]|0)<<1)+(((e[q>>1]|0)-(e[p>>1]|0)|0)*3|0)+((e[o>>1]|0)-(e[n>>1]|0)<<2)+(((e[c>>1]|0)-(e[d>>1]|0)|0)*5|0)+(((e[g>>1]|0)-(e[l>>1]|0)|0)*6|0)+(((e[k>>1]|0)-(e[j>>1]|0)|0)*7|0)+((e[k+(m<<1)>>1]|0)-(e[j+(i<<1)>>1]|0)<<3)|0)*5|0)+32>>6;j=h<<1;k=h*3|0;l=h<<2;f=((e[a+(-2-f)+32>>1]|0)+(e[a+((m*30|0)+-2)>>1]|0)<<4)+16+(R(i+h|0,-7)|0)|0;g=16;while(1){c=f;d=-16;while(1){u=c>>5;b[a+(d+16<<1)>>1]=u>>>0<4096?u:0-u>>31&4095;u=c+h>>5;b[a+(d+17<<1)>>1]=u>>>0<4096?u:0-u>>31&4095;u=c+j>>5;b[a+(d+18<<1)>>1]=u>>>0<4096?u:0-u>>31&4095;u=c+k>>5;b[a+(d+19<<1)>>1]=u>>>0<4096?u:0-u>>31&4095;if((d|0)<-4){c=c+l|0;d=d+4|0}else break}if((g|0)>1){f=f+i|0;g=g+-1|0;a=a+(m<<1)|0}else break}return}function uC(a,b){a=a|0;b=b|0;var d=0,f=0,g=0;b=b>>1;f=(e[a+((b*15|0)+-1<<1)>>1]|0)+((e[a+((b*14|0)+-1<<1)>>1]|0)+((e[a+((b*13|0)+-1<<1)>>1]|0)+((e[a+((b*12|0)+-1<<1)>>1]|0)+((e[a+((b*11|0)+-1<<1)>>1]|0)+((e[a+((b*10|0)+-1<<1)>>1]|0)+((e[a+((b*9|0)+-1<<1)>>1]|0)+((e[a+((b<<3)+-1<<1)>>1]|0)+((e[a+((b*7|0)+-1<<1)>>1]|0)+((e[a+((b*6|0)+-1<<1)>>1]|0)+((e[a+((b*5|0)+-1<<1)>>1]|0)+((e[a+((b<<2)+-1<<1)>>1]|0)+((e[a+((b*3|0)+-1<<1)>>1]|0)+((e[a+((b<<1)+-1<<1)>>1]|0)+((e[a+(b+-1<<1)>>1]|0)+(e[a+-2>>1]|0)))))))))))))))+8>>4;f=b$a(f|0,((f|0)<0)<<31>>31|0,65537,65537)|0;d=C;g=a;c[g>>2]=f;c[g+4>>2]=d;g=a+8|0;c[g>>2]=f;c[g+4>>2]=d;g=a+16|0;c[g>>2]=f;c[g+4>>2]=d;g=a+24|0;c[g>>2]=f;c[g+4>>2]=d;a=a+(b<<1)|0;g=a;c[g>>2]=f;c[g+4>>2]=d;g=a+8|0;c[g>>2]=f;c[g+4>>2]=d;g=a+16|0;c[g>>2]=f;c[g+4>>2]=d;g=a+24|0;c[g>>2]=f;c[g+4>>2]=d;a=a+(b<<1)|0;g=a;c[g>>2]=f;c[g+4>>2]=d;g=a+8|0;c[g>>2]=f;c[g+4>>2]=d;g=a+16|0;c[g>>2]=f;c[g+4>>2]=d;g=a+24|0;c[g>>2]=f;c[g+4>>2]=d;a=a+(b<<1)|0;g=a;c[g>>2]=f;c[g+4>>2]=d;g=a+8|0;c[g>>2]=f;c[g+4>>2]=d;g=a+16|0;c[g>>2]=f;c[g+4>>2]=d;g=a+24|0;c[g>>2]=f;c[g+4>>2]=d;a=a+(b<<1)|0;g=a;c[g>>2]=f;c[g+4>>2]=d;g=a+8|0;c[g>>2]=f;c[g+4>>2]=d;g=a+16|0;c[g>>2]=f;c[g+4>>2]=d;g=a+24|0;c[g>>2]=f;c[g+4>>2]=d;a=a+(b<<1)|0;g=a;c[g>>2]=f;c[g+4>>2]=d;g=a+8|0;c[g>>2]=f;c[g+4>>2]=d;g=a+16|0;c[g>>2]=f;c[g+4>>2]=d;g=a+24|0;c[g>>2]=f;c[g+4>>2]=d;a=a+(b<<1)|0;g=a;c[g>>2]=f;c[g+4>>2]=d;g=a+8|0;c[g>>2]=f;c[g+4>>2]=d;g=a+16|0;c[g>>2]=f;c[g+4>>2]=d;g=a+24|0;c[g>>2]=f;c[g+4>>2]=d;a=a+(b<<1)|0;g=a;c[g>>2]=f;c[g+4>>2]=d;g=a+8|0;c[g>>2]=f;c[g+4>>2]=d;g=a+16|0;c[g>>2]=f;c[g+4>>2]=d;g=a+24|0;c[g>>2]=f;c[g+4>>2]=d;a=a+(b<<1)|0;g=a;c[g>>2]=f;c[g+4>>2]=d;g=a+8|0;c[g>>2]=f;c[g+4>>2]=d;g=a+16|0;c[g>>2]=f;c[g+4>>2]=d;g=a+24|0;c[g>>2]=f;c[g+4>>2]=d;a=a+(b<<1)|0;g=a;c[g>>2]=f;c[g+4>>2]=d;g=a+8|0;c[g>>2]=f;c[g+4>>2]=d;g=a+16|0;c[g>>2]=f;c[g+4>>2]=d;g=a+24|0;c[g>>2]=f;c[g+4>>2]=d;a=a+(b<<1)|0;g=a;c[g>>2]=f;c[g+4>>2]=d;g=a+8|0;c[g>>2]=f;c[g+4>>2]=d;g=a+16|0;c[g>>2]=f;c[g+4>>2]=d;g=a+24|0;c[g>>2]=f;c[g+4>>2]=d;a=a+(b<<1)|0;g=a;c[g>>2]=f;c[g+4>>2]=d;g=a+8|0;c[g>>2]=f;c[g+4>>2]=d;g=a+16|0;c[g>>2]=f;c[g+4>>2]=d;g=a+24|0;c[g>>2]=f;c[g+4>>2]=d;a=a+(b<<1)|0;g=a;c[g>>2]=f;c[g+4>>2]=d;g=a+8|0;c[g>>2]=f;c[g+4>>2]=d;g=a+16|0;c[g>>2]=f;c[g+4>>2]=d;g=a+24|0;c[g>>2]=f;c[g+4>>2]=d;a=a+(b<<1)|0;g=a;c[g>>2]=f;c[g+4>>2]=d;g=a+8|0;c[g>>2]=f;c[g+4>>2]=d;g=a+16|0;c[g>>2]=f;c[g+4>>2]=d;g=a+24|0;c[g>>2]=f;c[g+4>>2]=d;a=a+(b<<1)|0;g=a;c[g>>2]=f;c[g+4>>2]=d;g=a+8|0;c[g>>2]=f;c[g+4>>2]=d;g=a+16|0;c[g>>2]=f;c[g+4>>2]=d;g=a+24|0;c[g>>2]=f;c[g+4>>2]=d;b=a+(b<<1)|0;a=b;c[a>>2]=f;c[a+4>>2]=d;a=b+8|0;c[a>>2]=f;c[a+4>>2]=d;a=b+16|0;c[a>>2]=f;c[a+4>>2]=d;b=b+24|0;c[b>>2]=f;c[b+4>>2]=d;return}function vC(a,b){a=a|0;b=b|0;var d=0,f=0,g=0;b=b>>1;f=(e[a+(15-b<<1)>>1]|0)+((e[a+(14-b<<1)>>1]|0)+((e[a+(13-b<<1)>>1]|0)+((e[a+(12-b<<1)>>1]|0)+((e[a+(11-b<<1)>>1]|0)+((e[a+(10-b<<1)>>1]|0)+((e[a+(9-b<<1)>>1]|0)+((e[a+(8-b<<1)>>1]|0)+((e[a+(7-b<<1)>>1]|0)+((e[a+(6-b<<1)>>1]|0)+((e[a+(5-b<<1)>>1]|0)+((e[a+(4-b<<1)>>1]|0)+((e[a+(3-b<<1)>>1]|0)+((e[a+(2-b<<1)>>1]|0)+((e[a+(1-b<<1)>>1]|0)+(e[a+(0-b<<1)>>1]|0)))))))))))))))+8>>4;f=b$a(f|0,((f|0)<0)<<31>>31|0,65537,65537)|0;d=C;g=a;c[g>>2]=f;c[g+4>>2]=d;g=a+8|0;c[g>>2]=f;c[g+4>>2]=d;g=a+16|0;c[g>>2]=f;c[g+4>>2]=d;g=a+24|0;c[g>>2]=f;c[g+4>>2]=d;a=a+(b<<1)|0;g=a;c[g>>2]=f;c[g+4>>2]=d;g=a+8|0;c[g>>2]=f;c[g+4>>2]=d;g=a+16|0;c[g>>2]=f;c[g+4>>2]=d;g=a+24|0;c[g>>2]=f;c[g+4>>2]=d;a=a+(b<<1)|0;g=a;c[g>>2]=f;c[g+4>>2]=d;g=a+8|0;c[g>>2]=f;c[g+4>>2]=d;g=a+16|0;c[g>>2]=f;c[g+4>>2]=d;g=a+24|0;c[g>>2]=f;c[g+4>>2]=d;a=a+(b<<1)|0;g=a;c[g>>2]=f;c[g+4>>2]=d;g=a+8|0;c[g>>2]=f;c[g+4>>2]=d;g=a+16|0;c[g>>2]=f;c[g+4>>2]=d;g=a+24|0;c[g>>2]=f;c[g+4>>2]=d;a=a+(b<<1)|0;g=a;c[g>>2]=f;c[g+4>>2]=d;g=a+8|0;c[g>>2]=f;c[g+4>>2]=d;g=a+16|0;c[g>>2]=f;c[g+4>>2]=d;g=a+24|0;c[g>>2]=f;c[g+4>>2]=d;a=a+(b<<1)|0;g=a;c[g>>2]=f;c[g+4>>2]=d;g=a+8|0;c[g>>2]=f;c[g+4>>2]=d;g=a+16|0;c[g>>2]=f;c[g+4>>2]=d;g=a+24|0;c[g>>2]=f;c[g+4>>2]=d;a=a+(b<<1)|0;g=a;c[g>>2]=f;c[g+4>>2]=d;g=a+8|0;c[g>>2]=f;c[g+4>>2]=d;g=a+16|0;c[g>>2]=f;c[g+4>>2]=d;g=a+24|0;c[g>>2]=f;c[g+4>>2]=d;a=a+(b<<1)|0;g=a;c[g>>2]=f;c[g+4>>2]=d;g=a+8|0;c[g>>2]=f;c[g+4>>2]=d;g=a+16|0;c[g>>2]=f;c[g+4>>2]=d;g=a+24|0;c[g>>2]=f;c[g+4>>2]=d;a=a+(b<<1)|0;g=a;c[g>>2]=f;c[g+4>>2]=d;g=a+8|0;c[g>>2]=f;c[g+4>>2]=d;g=a+16|0;c[g>>2]=f;c[g+4>>2]=d;g=a+24|0;c[g>>2]=f;c[g+4>>2]=d;a=a+(b<<1)|0;g=a;c[g>>2]=f;c[g+4>>2]=d;g=a+8|0;c[g>>2]=f;c[g+4>>2]=d;g=a+16|0;c[g>>2]=f;c[g+4>>2]=d;g=a+24|0;c[g>>2]=f;c[g+4>>2]=d;a=a+(b<<1)|0;g=a;c[g>>2]=f;c[g+4>>2]=d;g=a+8|0;c[g>>2]=f;c[g+4>>2]=d;g=a+16|0;c[g>>2]=f;c[g+4>>2]=d;g=a+24|0;c[g>>2]=f;c[g+4>>2]=d;a=a+(b<<1)|0;g=a;c[g>>2]=f;c[g+4>>2]=d;g=a+8|0;c[g>>2]=f;c[g+4>>2]=d;g=a+16|0;c[g>>2]=f;c[g+4>>2]=d;g=a+24|0;c[g>>2]=f;c[g+4>>2]=d;a=a+(b<<1)|0;g=a;c[g>>2]=f;c[g+4>>2]=d;g=a+8|0;c[g>>2]=f;c[g+4>>2]=d;g=a+16|0;c[g>>2]=f;c[g+4>>2]=d;g=a+24|0;c[g>>2]=f;c[g+4>>2]=d;a=a+(b<<1)|0;g=a;c[g>>2]=f;c[g+4>>2]=d;g=a+8|0;c[g>>2]=f;c[g+4>>2]=d;g=a+16|0;c[g>>2]=f;c[g+4>>2]=d;g=a+24|0;c[g>>2]=f;c[g+4>>2]=d;a=a+(b<<1)|0;g=a;c[g>>2]=f;c[g+4>>2]=d;g=a+8|0;c[g>>2]=f;c[g+4>>2]=d;g=a+16|0;c[g>>2]=f;c[g+4>>2]=d;g=a+24|0;c[g>>2]=f;c[g+4>>2]=d;b=a+(b<<1)|0;a=b;c[a>>2]=f;c[a+4>>2]=d;a=b+8|0;c[a>>2]=f;c[a+4>>2]=d;a=b+16|0;c[a>>2]=f;c[a+4>>2]=d;b=b+24|0;c[b>>2]=f;c[b+4>>2]=d;return}function wC(a,b){a=a|0;b=b|0;var d=0;b=b>>1;d=a;c[d>>2]=134219776;c[d+4>>2]=134219776;d=a+8|0;c[d>>2]=134219776;c[d+4>>2]=134219776;d=a+16|0;c[d>>2]=134219776;c[d+4>>2]=134219776;d=a+24|0;c[d>>2]=134219776;c[d+4>>2]=134219776;a=a+(b<<1)|0;d=a;c[d>>2]=134219776;c[d+4>>2]=134219776;d=a+8|0;c[d>>2]=134219776;c[d+4>>2]=134219776;d=a+16|0;c[d>>2]=134219776;c[d+4>>2]=134219776;d=a+24|0;c[d>>2]=134219776;c[d+4>>2]=134219776;a=a+(b<<1)|0;d=a;c[d>>2]=134219776;c[d+4>>2]=134219776;d=a+8|0;c[d>>2]=134219776;c[d+4>>2]=134219776;d=a+16|0;c[d>>2]=134219776;c[d+4>>2]=134219776;d=a+24|0;c[d>>2]=134219776;c[d+4>>2]=134219776;a=a+(b<<1)|0;d=a;c[d>>2]=134219776;c[d+4>>2]=134219776;d=a+8|0;c[d>>2]=134219776;c[d+4>>2]=134219776;d=a+16|0;c[d>>2]=134219776;c[d+4>>2]=134219776;d=a+24|0;c[d>>2]=134219776;c[d+4>>2]=134219776;a=a+(b<<1)|0;d=a;c[d>>2]=134219776;c[d+4>>2]=134219776;d=a+8|0;c[d>>2]=134219776;c[d+4>>2]=134219776;d=a+16|0;c[d>>2]=134219776;c[d+4>>2]=134219776;d=a+24|0;c[d>>2]=134219776;c[d+4>>2]=134219776;a=a+(b<<1)|0;d=a;c[d>>2]=134219776;c[d+4>>2]=134219776;d=a+8|0;c[d>>2]=134219776;c[d+4>>2]=134219776;d=a+16|0;c[d>>2]=134219776;c[d+4>>2]=134219776;d=a+24|0;c[d>>2]=134219776;c[d+4>>2]=134219776;a=a+(b<<1)|0;d=a;c[d>>2]=134219776;c[d+4>>2]=134219776;d=a+8|0;c[d>>2]=134219776;c[d+4>>2]=134219776;d=a+16|0;c[d>>2]=134219776;c[d+4>>2]=134219776;d=a+24|0;c[d>>2]=134219776;c[d+4>>2]=134219776;a=a+(b<<1)|0;d=a;c[d>>2]=134219776;c[d+4>>2]=134219776;d=a+8|0;c[d>>2]=134219776;c[d+4>>2]=134219776;d=a+16|0;c[d>>2]=134219776;c[d+4>>2]=134219776;d=a+24|0;c[d>>2]=134219776;c[d+4>>2]=134219776;a=a+(b<<1)|0;d=a;c[d>>2]=134219776;c[d+4>>2]=134219776;d=a+8|0;c[d>>2]=134219776;c[d+4>>2]=134219776;d=a+16|0;c[d>>2]=134219776;c[d+4>>2]=134219776;d=a+24|0;c[d>>2]=134219776;c[d+4>>2]=134219776;a=a+(b<<1)|0;d=a;c[d>>2]=134219776;c[d+4>>2]=134219776;d=a+8|0;c[d>>2]=134219776;c[d+4>>2]=134219776;d=a+16|0;c[d>>2]=134219776;c[d+4>>2]=134219776;d=a+24|0;c[d>>2]=134219776;c[d+4>>2]=134219776;a=a+(b<<1)|0;d=a;c[d>>2]=134219776;c[d+4>>2]=134219776;d=a+8|0;c[d>>2]=134219776;c[d+4>>2]=134219776;d=a+16|0;c[d>>2]=134219776;c[d+4>>2]=134219776;d=a+24|0;c[d>>2]=134219776;c[d+4>>2]=134219776;a=a+(b<<1)|0;d=a;c[d>>2]=134219776;c[d+4>>2]=134219776;d=a+8|0;c[d>>2]=134219776;c[d+4>>2]=134219776;d=a+16|0;c[d>>2]=134219776;c[d+4>>2]=134219776;d=a+24|0;c[d>>2]=134219776;c[d+4>>2]=134219776;a=a+(b<<1)|0;d=a;c[d>>2]=134219776;c[d+4>>2]=134219776;d=a+8|0;c[d>>2]=134219776;c[d+4>>2]=134219776;d=a+16|0;c[d>>2]=134219776;c[d+4>>2]=134219776;d=a+24|0;c[d>>2]=134219776;c[d+4>>2]=134219776;a=a+(b<<1)|0;d=a;c[d>>2]=134219776;c[d+4>>2]=134219776;d=a+8|0;c[d>>2]=134219776;c[d+4>>2]=134219776;d=a+16|0;c[d>>2]=134219776;c[d+4>>2]=134219776;d=a+24|0;c[d>>2]=134219776;c[d+4>>2]=134219776;a=a+(b<<1)|0;d=a;c[d>>2]=134219776;c[d+4>>2]=134219776;d=a+8|0;c[d>>2]=134219776;c[d+4>>2]=134219776;d=a+16|0;c[d>>2]=134219776;c[d+4>>2]=134219776;d=a+24|0;c[d>>2]=134219776;c[d+4>>2]=134219776;b=a+(b<<1)|0;a=b;c[a>>2]=134219776;c[a+4>>2]=134219776;a=b+8|0;c[a>>2]=134219776;c[a+4>>2]=134219776;a=b+16|0;c[a>>2]=134219776;c[a+4>>2]=134219776;b=b+24|0;c[b>>2]=134219776;c[b+4>>2]=134219776;return}function xC(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0;j=f>>1;f=a+(0-j<<1)|0;i=j<<1;h=j*3|0;a=j<<2;g=(e[f>>1]|0)+(c[d>>2]|0)|0;b[f+(j<<1)>>1]=g;g=(c[d+16>>2]|0)+g|0;b[f+(i<<1)>>1]=g;g=(c[d+32>>2]|0)+g|0;b[f+(h<<1)>>1]=g;b[f+(a<<1)>>1]=(c[d+48>>2]|0)+g;f=f+2|0;g=(e[f>>1]|0)+(c[d+4>>2]|0)|0;b[f+(j<<1)>>1]=g;g=(c[d+20>>2]|0)+g|0;b[f+(i<<1)>>1]=g;g=(c[d+36>>2]|0)+g|0;b[f+(h<<1)>>1]=g;b[f+(a<<1)>>1]=(c[d+52>>2]|0)+g;f=f+2|0;g=(e[f>>1]|0)+(c[d+8>>2]|0)|0;b[f+(j<<1)>>1]=g;g=(c[d+24>>2]|0)+g|0;b[f+(i<<1)>>1]=g;g=(c[d+40>>2]|0)+g|0;b[f+(h<<1)>>1]=g;b[f+(a<<1)>>1]=(c[d+56>>2]|0)+g;f=f+2|0;g=(e[f>>1]|0)+(c[d+12>>2]|0)|0;b[f+(j<<1)>>1]=g;g=(c[d+28>>2]|0)+g|0;b[f+(i<<1)>>1]=g;g=(c[d+44>>2]|0)+g|0;b[f+(h<<1)>>1]=g;b[f+(a<<1)>>1]=(c[d+60>>2]|0)+g;a=d+64|0;do{b[d>>1]=0;d=d+2|0}while((d|0)<(a|0));return}function yC(a,d,f){a=a|0;d=d|0;f=f|0;var g=0;f=f>>1;g=(e[a+-2>>1]|0)+(c[d>>2]|0)|0;b[a>>1]=g;g=(c[d+4>>2]|0)+g|0;b[a+2>>1]=g;g=(c[d+8>>2]|0)+g|0;b[a+4>>1]=g;b[a+6>>1]=(c[d+12>>2]|0)+g;a=a+(f<<1)|0;g=(e[a+-2>>1]|0)+(c[d+16>>2]|0)|0;b[a>>1]=g;g=(c[d+20>>2]|0)+g|0;b[a+2>>1]=g;g=(c[d+24>>2]|0)+g|0;b[a+4>>1]=g;b[a+6>>1]=(c[d+28>>2]|0)+g;a=a+(f<<1)|0;g=(e[a+-2>>1]|0)+(c[d+32>>2]|0)|0;b[a>>1]=g;g=(c[d+36>>2]|0)+g|0;b[a+2>>1]=g;g=(c[d+40>>2]|0)+g|0;b[a+4>>1]=g;b[a+6>>1]=(c[d+44>>2]|0)+g;a=a+(f<<1)|0;f=(e[a+-2>>1]|0)+(c[d+48>>2]|0)|0;b[a>>1]=f;f=(c[d+52>>2]|0)+f|0;b[a+2>>1]=f;f=(c[d+56>>2]|0)+f|0;b[a+4>>1]=f;b[a+6>>1]=(c[d+60>>2]|0)+f;a=d+64|0;do{b[d>>1]=0;d=d+2|0}while((d|0)<(a|0));return}function zC(a,d,f){a=a|0;d=d|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;k=f>>1;l=k<<1;m=k*3|0;n=k<<2;o=k*5|0;h=k*6|0;i=k*7|0;j=k<<3;f=a+(0-k<<1)|0;a=0;g=d;while(1){p=(e[f>>1]|0)+(c[g>>2]|0)|0;b[f+(k<<1)>>1]=p;p=(c[g+32>>2]|0)+p|0;b[f+(l<<1)>>1]=p;p=(c[g+64>>2]|0)+p|0;b[f+(m<<1)>>1]=p;p=(c[g+96>>2]|0)+p|0;b[f+(n<<1)>>1]=p;p=(c[g+128>>2]|0)+p|0;b[f+(o<<1)>>1]=p;p=(c[g+160>>2]|0)+p|0;b[f+(h<<1)>>1]=p;p=(c[g+192>>2]|0)+p|0;b[f+(i<<1)>>1]=p;b[f+(j<<1)>>1]=(c[g+224>>2]|0)+p;a=a+1|0;if((a|0)==8)break;else{f=f+2|0;g=g+4|0}}X_a(d|0,0,256)|0;return}function AC(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0;h=f>>1;f=0;g=d;while(1){i=(e[a+-2>>1]|0)+(c[g>>2]|0)|0;b[a>>1]=i;i=(c[g+4>>2]|0)+i|0;b[a+2>>1]=i;i=(c[g+8>>2]|0)+i|0;b[a+4>>1]=i;i=(c[g+12>>2]|0)+i|0;b[a+6>>1]=i;i=(c[g+16>>2]|0)+i|0;b[a+8>>1]=i;i=(c[g+20>>2]|0)+i|0;b[a+10>>1]=i;i=(c[g+24>>2]|0)+i|0;b[a+12>>1]=i;b[a+14>>1]=(c[g+28>>2]|0)+i;f=f+1|0;if((f|0)==8)break;else{a=a+(h<<1)|0;g=g+32|0}}X_a(d|0,0,256)|0;return}function BC(a,d,f,g,h){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+16|0;t=u;s=h>>1;r=0-s|0;j=e[a+(r<<1)>>1]|0;k=e[a+(1-s<<1)>>1]|0;l=e[a+(2-s<<1)>>1]|0;m=e[a+(3-s<<1)>>1]|0;n=e[a+(4-s<<1)>>1]|0;o=e[a+(5-s<<1)>>1]|0;p=e[a+(6-s<<1)>>1]|0;h=b[a+(7-s<<1)>>1]|0;q=h&65535;if(g)h=b[a+(8-s<<1)>>1]|0;f=((e[a+(((f|0)==0?r:~s)<<1)>>1]|0)+2+(j<<1)+k|0)>>>2&65535;b[t>>1]=f;b[t+2>>1]=(j+2+(k<<1)+l|0)>>>2;b[t+4>>1]=(k+2+(l<<1)+m|0)>>>2;b[t+6>>1]=(l+2+(m<<1)+n|0)>>>2;b[t+8>>1]=(m+2+(n<<1)+o|0)>>>2;b[t+10>>1]=(n+2+(o<<1)+p|0)>>>2;b[t+12>>1]=(o+2+(p<<1)+q|0)>>>2;b[t+14>>1]=((h&65535)+2+(q<<1)+p|0)>>>2;l=s<<1;g=s*3|0;m=s<<2;n=s*5|0;o=s*6|0;p=s*7|0;j=d;k=0;h=f;while(1){h=(h&65535)+(c[j>>2]|0)|0;b[a>>1]=h;h=(c[j+32>>2]|0)+h|0;b[a+(s<<1)>>1]=h;h=(c[j+64>>2]|0)+h|0;b[a+(l<<1)>>1]=h;h=(c[j+96>>2]|0)+h|0;b[a+(g<<1)>>1]=h;h=(c[j+128>>2]|0)+h|0;b[a+(m<<1)>>1]=h;h=(c[j+160>>2]|0)+h|0;b[a+(n<<1)>>1]=h;h=(c[j+192>>2]|0)+h|0;b[a+(o<<1)>>1]=h;b[a+(p<<1)>>1]=(c[j+224>>2]|0)+h;h=k+1|0;if((h|0)==8)break;a=a+2|0;j=j+4|0;k=h;h=b[t+(h<<1)>>1]|0}X_a(d|0,0,256)|0;i=u;return}function CC(a,d,f,g,h){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;l=i;i=i+16|0;k=l;j=h>>1;g=a+-2|0;s=e[g>>1]|0;r=e[a+(j+-1<<1)>>1]|0;q=e[a+((j<<1)+-1<<1)>>1]|0;p=e[a+((j*3|0)+-1<<1)>>1]|0;o=e[a+((j<<2)+-1<<1)>>1]|0;n=e[a+((j*5|0)+-1<<1)>>1]|0;m=e[a+((j*6|0)+-1<<1)>>1]|0;h=e[a+((j*7|0)+-1<<1)>>1]|0;g=((e[((f|0)==0?g:a+(~j<<1)|0)>>1]|0)+2+(s<<1)+r|0)>>>2&65535;b[k>>1]=g;b[k+2>>1]=(s+2+(r<<1)+q|0)>>>2;b[k+4>>1]=(r+2+(q<<1)+p|0)>>>2;b[k+6>>1]=(q+2+(p<<1)+o|0)>>>2;b[k+8>>1]=(p+2+(o<<1)+n|0)>>>2;b[k+10>>1]=(o+2+(n<<1)+m|0)>>>2;b[k+12>>1]=(n+2+(m<<1)+h|0)>>>2;b[k+14>>1]=(m+2+(h*3|0)|0)>>>2;h=d;f=0;while(1){g=(g&65535)+(c[h>>2]|0)|0;b[a>>1]=g;g=(c[h+4>>2]|0)+g|0;b[a+2>>1]=g;g=(c[h+8>>2]|0)+g|0;b[a+4>>1]=g;g=(c[h+12>>2]|0)+g|0;b[a+6>>1]=g;g=(c[h+16>>2]|0)+g|0;b[a+8>>1]=g;g=(c[h+20>>2]|0)+g|0;b[a+10>>1]=g;g=(c[h+24>>2]|0)+g|0;b[a+12>>1]=g;b[a+14>>1]=(c[h+28>>2]|0)+g;g=f+1|0;if((g|0)==8)break;a=a+(j<<1)|0;h=h+32|0;f=g;g=b[k+(g<<1)>>1]|0}X_a(d|0,0,256)|0;i=l;return}function DC(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;xC(a+(c[b>>2]|0)|0,d,e);xC(a+(c[b+4>>2]|0)|0,d+64|0,e);xC(a+(c[b+8>>2]|0)|0,d+128|0,e);xC(a+(c[b+12>>2]|0)|0,d+192|0,e);return}function EC(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;xC(a+(c[b>>2]|0)|0,d,e);xC(a+(c[b+4>>2]|0)|0,d+64|0,e);xC(a+(c[b+8>>2]|0)|0,d+128|0,e);xC(a+(c[b+12>>2]|0)|0,d+192|0,e);xC(a+(c[b+32>>2]|0)|0,d+256|0,e);xC(a+(c[b+36>>2]|0)|0,d+320|0,e);xC(a+(c[b+40>>2]|0)|0,d+384|0,e);xC(a+(c[b+44>>2]|0)|0,d+448|0,e);return}function FC(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=g>>1;g=0;do{j=a+(c[d+(g<<2)>>2]|0)|0;i=f+(g<<5<<1)|0;k=(e[j+-2>>1]|0)+(c[i>>2]|0)|0;b[j>>1]=k;k=(c[i+4>>2]|0)+k|0;b[j+2>>1]=k;k=(c[i+8>>2]|0)+k|0;b[j+4>>1]=k;b[j+6>>1]=(c[i+12>>2]|0)+k;j=j+(h<<1)|0;k=(e[j+-2>>1]|0)+(c[i+16>>2]|0)|0;b[j>>1]=k;k=(c[i+20>>2]|0)+k|0;b[j+2>>1]=k;k=(c[i+24>>2]|0)+k|0;b[j+4>>1]=k;b[j+6>>1]=(c[i+28>>2]|0)+k;j=j+(h<<1)|0;k=(e[j+-2>>1]|0)+(c[i+32>>2]|0)|0;b[j>>1]=k;k=(c[i+36>>2]|0)+k|0;b[j+2>>1]=k;k=(c[i+40>>2]|0)+k|0;b[j+4>>1]=k;b[j+6>>1]=(c[i+44>>2]|0)+k;j=j+(h<<1)|0;k=(e[j+-2>>1]|0)+(c[i+48>>2]|0)|0;b[j>>1]=k;k=(c[i+52>>2]|0)+k|0;b[j+2>>1]=k;k=(c[i+56>>2]|0)+k|0;b[j+4>>1]=k;b[j+6>>1]=(c[i+60>>2]|0)+k;j=i+64|0;do{b[i>>1]=0;i=i+2|0}while((i|0)<(j|0));g=g+1|0}while((g|0)!=4);return}function GC(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=g>>1;g=0;do{j=a+(c[d+(g<<2)>>2]|0)|0;i=f+(g<<5<<1)|0;k=(e[j+-2>>1]|0)+(c[i>>2]|0)|0;b[j>>1]=k;k=(c[i+4>>2]|0)+k|0;b[j+2>>1]=k;k=(c[i+8>>2]|0)+k|0;b[j+4>>1]=k;b[j+6>>1]=(c[i+12>>2]|0)+k;j=j+(h<<1)|0;k=(e[j+-2>>1]|0)+(c[i+16>>2]|0)|0;b[j>>1]=k;k=(c[i+20>>2]|0)+k|0;b[j+2>>1]=k;k=(c[i+24>>2]|0)+k|0;b[j+4>>1]=k;b[j+6>>1]=(c[i+28>>2]|0)+k;j=j+(h<<1)|0;k=(e[j+-2>>1]|0)+(c[i+32>>2]|0)|0;b[j>>1]=k;k=(c[i+36>>2]|0)+k|0;b[j+2>>1]=k;k=(c[i+40>>2]|0)+k|0;b[j+4>>1]=k;b[j+6>>1]=(c[i+44>>2]|0)+k;j=j+(h<<1)|0;k=(e[j+-2>>1]|0)+(c[i+48>>2]|0)|0;b[j>>1]=k;k=(c[i+52>>2]|0)+k|0;b[j+2>>1]=k;k=(c[i+56>>2]|0)+k|0;b[j+4>>1]=k;b[j+6>>1]=(c[i+60>>2]|0)+k;j=i+64|0;do{b[i>>1]=0;i=i+2|0}while((i|0)<(j|0));g=g+1|0}while((g|0)!=4);g=4;do{j=a+(c[d+(g+4<<2)>>2]|0)|0;i=f+(g<<5<<1)|0;k=(e[j+-2>>1]|0)+(c[i>>2]|0)|0;b[j>>1]=k;k=(c[i+4>>2]|0)+k|0;b[j+2>>1]=k;k=(c[i+8>>2]|0)+k|0;b[j+4>>1]=k;b[j+6>>1]=(c[i+12>>2]|0)+k;j=j+(h<<1)|0;k=(e[j+-2>>1]|0)+(c[i+16>>2]|0)|0;b[j>>1]=k;k=(c[i+20>>2]|0)+k|0;b[j+2>>1]=k;k=(c[i+24>>2]|0)+k|0;b[j+4>>1]=k;b[j+6>>1]=(c[i+28>>2]|0)+k;j=j+(h<<1)|0;k=(e[j+-2>>1]|0)+(c[i+32>>2]|0)|0;b[j>>1]=k;k=(c[i+36>>2]|0)+k|0;b[j+2>>1]=k;k=(c[i+40>>2]|0)+k|0;b[j+4>>1]=k;b[j+6>>1]=(c[i+44>>2]|0)+k;j=j+(h<<1)|0;k=(e[j+-2>>1]|0)+(c[i+48>>2]|0)|0;b[j>>1]=k;k=(c[i+52>>2]|0)+k|0;b[j+2>>1]=k;k=(c[i+56>>2]|0)+k|0;b[j+4>>1]=k;b[j+6>>1]=(c[i+60>>2]|0)+k;j=i+64|0;do{b[i>>1]=0;i=i+2|0}while((i|0)<(j|0));g=g+1|0}while((g|0)!=8);return}function HC(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;xC(a+(c[b>>2]|0)|0,d,e);xC(a+(c[b+4>>2]|0)|0,d+64|0,e);xC(a+(c[b+8>>2]|0)|0,d+128|0,e);xC(a+(c[b+12>>2]|0)|0,d+192|0,e);xC(a+(c[b+16>>2]|0)|0,d+256|0,e);xC(a+(c[b+20>>2]|0)|0,d+320|0,e);xC(a+(c[b+24>>2]|0)|0,d+384|0,e);xC(a+(c[b+28>>2]|0)|0,d+448|0,e);xC(a+(c[b+32>>2]|0)|0,d+512|0,e);xC(a+(c[b+36>>2]|0)|0,d+576|0,e);xC(a+(c[b+40>>2]|0)|0,d+640|0,e);xC(a+(c[b+44>>2]|0)|0,d+704|0,e);xC(a+(c[b+48>>2]|0)|0,d+768|0,e);xC(a+(c[b+52>>2]|0)|0,d+832|0,e);xC(a+(c[b+56>>2]|0)|0,d+896|0,e);xC(a+(c[b+60>>2]|0)|0,d+960|0,e);return}function IC(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=g>>1;g=0;do{j=a+(c[d+(g<<2)>>2]|0)|0;i=f+(g<<5<<1)|0;k=(e[j+-2>>1]|0)+(c[i>>2]|0)|0;b[j>>1]=k;k=(c[i+4>>2]|0)+k|0;b[j+2>>1]=k;k=(c[i+8>>2]|0)+k|0;b[j+4>>1]=k;b[j+6>>1]=(c[i+12>>2]|0)+k;j=j+(h<<1)|0;k=(e[j+-2>>1]|0)+(c[i+16>>2]|0)|0;b[j>>1]=k;k=(c[i+20>>2]|0)+k|0;b[j+2>>1]=k;k=(c[i+24>>2]|0)+k|0;b[j+4>>1]=k;b[j+6>>1]=(c[i+28>>2]|0)+k;j=j+(h<<1)|0;k=(e[j+-2>>1]|0)+(c[i+32>>2]|0)|0;b[j>>1]=k;k=(c[i+36>>2]|0)+k|0;b[j+2>>1]=k;k=(c[i+40>>2]|0)+k|0;b[j+4>>1]=k;b[j+6>>1]=(c[i+44>>2]|0)+k;j=j+(h<<1)|0;k=(e[j+-2>>1]|0)+(c[i+48>>2]|0)|0;b[j>>1]=k;k=(c[i+52>>2]|0)+k|0;b[j+2>>1]=k;k=(c[i+56>>2]|0)+k|0;b[j+4>>1]=k;b[j+6>>1]=(c[i+60>>2]|0)+k;j=i+64|0;do{b[i>>1]=0;i=i+2|0}while((i|0)<(j|0));g=g+1|0}while((g|0)!=16);return}function JC(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=d>>1;b=a+(0-d<<1)|0;e=c[b>>2]|0;b=c[b+4>>2]|0;f=a;c[f>>2]=e;c[f+4>>2]=b;f=a+(d<<1)|0;c[f>>2]=e;c[f+4>>2]=b;f=a+(d<<1<<1)|0;c[f>>2]=e;c[f+4>>2]=b;d=a+(d*3<<1)|0;c[d>>2]=e;c[d+4>>2]=b;return}function KC(a,b,d){a=a|0;b=b|0;d=d|0;var f=0;d=d>>1;b=b$a(e[a+-2>>1]|0|0,0,65537,65537)|0;f=a;c[f>>2]=b;c[f+4>>2]=C;f=b$a(e[a+(d+-1<<1)>>1]|0|0,0,65537,65537)|0;b=a+(d<<1)|0;c[b>>2]=f;c[b+4>>2]=C;b=d<<1;f=b$a(e[a+(b+-1<<1)>>1]|0|0,0,65537,65537)|0;b=a+(b<<1)|0;c[b>>2]=f;c[b+4>>2]=C;d=d*3|0;b=b$a(e[a+(d+-1<<1)>>1]|0|0,0,65537,65537)|0;d=a+(d<<1)|0;c[d>>2]=b;c[d+4>>2]=C;return}function LC(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,g=0,h=0,i=0;h=d>>1;g=h<<1;d=h*3|0;f=(e[a+(0-h<<1)>>1]|0)+4+(e[a+(1-h<<1)>>1]|0)+(e[a+(2-h<<1)>>1]|0)+(e[a+(3-h<<1)>>1]|0)+(e[a+-2>>1]|0)+(e[a+(h+-1<<1)>>1]|0)+(e[a+(g+-1<<1)>>1]|0)+(e[a+(d+-1<<1)>>1]|0)>>3;f=b$a(f|0,((f|0)<0)<<31>>31|0,65537,65537)|0;b=C;i=a;c[i>>2]=f;c[i+4>>2]=b;h=a+(h<<1)|0;c[h>>2]=f;c[h+4>>2]=b;g=a+(g<<1)|0;c[g>>2]=f;c[g+4>>2]=b;d=a+(d<<1)|0;c[d>>2]=f;c[d+4>>2]=b;return}function MC(a,c,d){a=a|0;c=c|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0;i=d>>1;g=e[a+(1-i<<1)>>1]|0;d=e[a+(2-i<<1)>>1]|0;k=e[a+(3-i<<1)>>1]|0;j=e[c>>1]|0;h=e[c+2>>1]|0;f=e[c+4>>1]|0;c=e[c+6>>1]|0;b[a>>1]=((e[a+(0-i<<1)>>1]|0)+2+d+(g<<1)|0)>>>2;g=(g+2+k+(d<<1)|0)>>>2&65535;b[a+(i<<1)>>1]=g;b[a+2>>1]=g;d=(d+2+j+(k<<1)|0)>>>2&65535;g=i<<1;b[a+(g<<1)>>1]=d;b[a+(i+1<<1)>>1]=d;b[a+4>>1]=d;k=(k+2+h+(j<<1)|0)>>>2&65535;d=i*3|0;b[a+(d<<1)>>1]=k;b[a+((g|1)<<1)>>1]=k;b[a+(i+2<<1)>>1]=k;b[a+6>>1]=k;j=(j+2+f+(h<<1)|0)>>>2&65535;b[a+(d+1<<1)>>1]=j;b[a+(g+2<<1)>>1]=j;b[a+(i+3<<1)>>1]=j;h=(h+2+c+(f<<1)|0)>>>2&65535;b[a+(d+2<<1)>>1]=h;b[a+(g+3<<1)>>1]=h;b[a+(d+3<<1)>>1]=(f+2+(c*3|0)|0)>>>2;return}function NC(a,c,d){a=a|0;c=c|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=d>>1;m=e[a+(~h<<1)>>1]|0;g=e[a+(0-h<<1)>>1]|0;f=e[a+(1-h<<1)>>1]|0;c=e[a+(2-h<<1)>>1]|0;d=e[a+(3-h<<1)>>1]|0;k=e[a+-2>>1]|0;n=e[a+(h+-1<<1)>>1]|0;j=h<<1;i=e[a+(j+-1<<1)>>1]|0;l=h*3|0;b[a+(l<<1)>>1]=(n+2+(i<<1)+(e[a+(l+-1<<1)>>1]|0)|0)>>>2;i=(k+2+(n<<1)+i|0)>>>2&65535;b[a+(l+1<<1)>>1]=i;b[a+(j<<1)>>1]=i;i=m+2|0;n=(i+(k<<1)+n|0)>>>2&65535;b[a+(l+2<<1)>>1]=n;b[a+((j|1)<<1)>>1]=n;b[a+(h<<1)>>1]=n;k=((m<<1)+2+g+k|0)>>>2&65535;b[a+(l+3<<1)>>1]=k;b[a+(j+2<<1)>>1]=k;b[a+(h+1<<1)>>1]=k;b[a>>1]=k;i=(i+(g<<1)+f|0)>>>2&65535;b[a+(j+3<<1)>>1]=i;b[a+(h+2<<1)>>1]=i;b[a+2>>1]=i;g=(g+2+(f<<1)+c|0)>>>2&65535;b[a+(h+3<<1)>>1]=g;b[a+4>>1]=g;b[a+6>>1]=(f+2+(c<<1)+d|0)>>>2;return}function OC(a,c,d){a=a|0;c=c|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;j=d>>1;i=e[a+(~j<<1)>>1]|0;n=e[a+(0-j<<1)>>1]|0;m=e[a+(1-j<<1)>>1]|0;l=e[a+(2-j<<1)>>1]|0;k=e[a+(3-j<<1)>>1]|0;g=e[a+-2>>1]|0;f=e[a+(j+-1<<1)>>1]|0;h=j<<1;c=e[a+(h+-1<<1)>>1]|0;d=j*3|0;o=(i+1+n|0)>>>1&65535;b[a+((h|1)<<1)>>1]=o;b[a>>1]=o;o=(n+1+m|0)>>>1&65535;b[a+(h+2<<1)>>1]=o;b[a+2>>1]=o;o=(m+1+l|0)>>>1&65535;b[a+(h+3<<1)>>1]=o;b[a+4>>1]=o;b[a+6>>1]=(l+1+k|0)>>>1;o=((i<<1)+2+n+g|0)>>>2&65535;b[a+(d+1<<1)>>1]=o;b[a+(j<<1)>>1]=o;i=i+2|0;o=(i+(n<<1)+m|0)>>>2&65535;b[a+(d+2<<1)>>1]=o;b[a+(j+1<<1)>>1]=o;n=(n+2+(m<<1)+l|0)>>>2&65535;b[a+(d+3<<1)>>1]=n;b[a+(j+2<<1)>>1]=n;b[a+(j+3<<1)>>1]=(m+2+(l<<1)+k|0)>>>2;b[a+(h<<1)>>1]=(i+(g<<1)+f|0)>>>2;b[a+(d<<1)>>1]=(g+2+(f<<1)+c|0)>>>2;return}function PC(a,c,d){a=a|0;c=c|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;j=d>>1;k=e[a+(~j<<1)>>1]|0;n=e[a+(0-j<<1)>>1]|0;m=e[a+(1-j<<1)>>1]|0;l=e[a+(2-j<<1)>>1]|0;i=e[a+-2>>1]|0;g=e[a+(j+-1<<1)>>1]|0;h=j<<1;f=e[a+(h+-1<<1)>>1]|0;d=j*3|0;c=e[a+(d+-1<<1)>>1]|0;o=(k+1+i|0)>>>1&65535;b[a+(j+2<<1)>>1]=o;b[a>>1]=o;o=((k<<1)+2+n+i|0)>>>2&65535;b[a+(j+3<<1)>>1]=o;b[a+2>>1]=o;k=k+2|0;b[a+4>>1]=(k+(n<<1)+m|0)>>>2;b[a+6>>1]=(n+2+(m<<1)+l|0)>>>2;l=(i+1+g|0)>>>1&65535;b[a+(h+2<<1)>>1]=l;b[a+(j<<1)>>1]=l;k=(k+(i<<1)+g|0)>>>2&65535;b[a+(h+3<<1)>>1]=k;b[a+(j+1<<1)>>1]=k;j=(g+1+f|0)>>>1&65535;b[a+(d+2<<1)>>1]=j;b[a+(h<<1)>>1]=j;i=(i+2+(g<<1)+f|0)>>>2&65535;b[a+(d+3<<1)>>1]=i;b[a+((h|1)<<1)>>1]=i;b[a+(d<<1)>>1]=(f+1+c|0)>>>1;b[a+(d+1<<1)>>1]=(g+2+(f<<1)+c|0)>>>2;return}function QC(a,c,d){a=a|0;c=c|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=d>>1;d=e[a+(0-h<<1)>>1]|0;k=e[a+(1-h<<1)>>1]|0;j=e[a+(2-h<<1)>>1]|0;i=e[a+(3-h<<1)>>1]|0;g=e[c>>1]|0;f=e[c+2>>1]|0;c=e[c+4>>1]|0;b[a>>1]=(d+1+k|0)>>>1;m=(k+1+j|0)>>>1&65535;l=h<<1;b[a+(l<<1)>>1]=m;b[a+2>>1]=m;m=(j+1+i|0)>>>1&65535;b[a+((l|1)<<1)>>1]=m;b[a+4>>1]=m;m=(i+1+g|0)>>>1&65535;b[a+(l+2<<1)>>1]=m;b[a+6>>1]=m;b[a+(l+3<<1)>>1]=(g+1+f|0)>>>1;b[a+(h<<1)>>1]=(d+2+(k<<1)+j|0)>>>2;k=(k+2+(j<<1)+i|0)>>>2&65535;d=h*3|0;b[a+(d<<1)>>1]=k;b[a+(h+1<<1)>>1]=k;j=(j+2+(i<<1)+g|0)>>>2&65535;b[a+(d+1<<1)>>1]=j;b[a+(h+2<<1)>>1]=j;i=(i+2+(g<<1)+f|0)>>>2&65535;b[a+(d+2<<1)>>1]=i;b[a+(h+3<<1)>>1]=i;b[a+(d+3<<1)>>1]=(g+2+(f<<1)+c|0)>>>2;return}function RC(a,c,d){a=a|0;c=c|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0;g=d>>1;k=e[a+-2>>1]|0;j=e[a+(g+-1<<1)>>1]|0;d=g<<1;i=e[a+(d+-1<<1)>>1]|0;f=g*3|0;c=b[a+(f+-1<<1)>>1]|0;h=c&65535;b[a>>1]=(k+1+j|0)>>>1;b[a+2>>1]=(k+2+(j<<1)+i|0)>>>2;k=(j+1+i|0)>>>1&65535;b[a+(g<<1)>>1]=k;b[a+4>>1]=k;j=(j+2+(i<<1)+h|0)>>>2&65535;b[a+(g+1<<1)>>1]=j;b[a+6>>1]=j;j=(i+1+h|0)>>>1&65535;b[a+(d<<1)>>1]=j;b[a+(g+2<<1)>>1]=j;h=(i+2+h+(h<<1)|0)>>>2&65535;b[a+((d|1)<<1)>>1]=h;b[a+(g+3<<1)>>1]=h;b[a+(f+3<<1)>>1]=c;b[a+(f+2<<1)>>1]=c;b[a+(d+2<<1)>>1]=c;b[a+(f<<1)>>1]=c;b[a+(f+1<<1)>>1]=c;b[a+(d+3<<1)>>1]=c;return}function SC(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,g=0,h=0,i=0;h=d>>1;g=h<<1;d=h*3|0;f=b$a(((e[a+-2>>1]|0)+2+(e[a+(h+-1<<1)>>1]|0)+(e[a+(g+-1<<1)>>1]|0)+(e[a+(d+-1<<1)>>1]|0)|0)>>>2|0,0,65537,65537)|0;b=C;i=a;c[i>>2]=f;c[i+4>>2]=b;h=a+(h<<1)|0;c[h>>2]=f;c[h+4>>2]=b;g=a+(g<<1)|0;c[g>>2]=f;c[g+4>>2]=b;d=a+(d<<1)|0;c[d>>2]=f;c[d+4>>2]=b;return}function TC(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,g=0;d=d>>1;f=b$a(((e[a+(0-d<<1)>>1]|0)+2+(e[a+(1-d<<1)>>1]|0)+(e[a+(2-d<<1)>>1]|0)+(e[a+(3-d<<1)>>1]|0)|0)>>>2|0,0,65537,65537)|0;b=C;g=a;c[g>>2]=f;c[g+4>>2]=b;g=a+(d<<1)|0;c[g>>2]=f;c[g+4>>2]=b;g=a+(d<<1<<1)|0;c[g>>2]=f;c[g+4>>2]=b;d=a+(d*3<<1)|0;c[d>>2]=f;c[d+4>>2]=b;return}function UC(a,b,d){a=a|0;b=b|0;d=d|0;d=d>>1;b=a;c[b>>2]=536813567;c[b+4>>2]=536813567;b=a+(d<<1)|0;c[b>>2]=536813567;c[b+4>>2]=536813567;b=a+(d<<1<<1)|0;c[b>>2]=536813567;c[b+4>>2]=536813567;d=a+(d*3<<1)|0;c[d>>2]=536813567;c[d+4>>2]=536813567;return}function VC(a,b,d){a=a|0;b=b|0;d=d|0;d=d>>1;b=a;c[b>>2]=536944641;c[b+4>>2]=536944641;b=a+(d<<1)|0;c[b>>2]=536944641;c[b+4>>2]=536944641;b=a+(d<<1<<1)|0;c[b>>2]=536944641;c[b+4>>2]=536944641;d=a+(d*3<<1)|0;c[d>>2]=536944641;c[d+4>>2]=536944641;return}function WC(a,b,d){a=a|0;b=b|0;d=d|0;d=d>>1;b=a;c[b>>2]=536879104;c[b+4>>2]=536879104;b=a+(d<<1)|0;c[b>>2]=536879104;c[b+4>>2]=536879104;b=a+(d<<1<<1)|0;c[b>>2]=536879104;c[b+4>>2]=536879104;d=a+(d*3<<1)|0;c[d>>2]=536879104;c[d+4>>2]=536879104;return}function XC(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;l=g>>1;o=0-l|0;h=e[a+(o<<1)>>1]|0;i=e[a+(1-l<<1)>>1]|0;j=e[a+(2-l<<1)>>1]|0;k=e[a+(3-l<<1)>>1]|0;m=e[a+(4-l<<1)>>1]|0;n=e[a+(5-l<<1)>>1]|0;p=e[a+(6-l<<1)>>1]|0;g=b[a+(7-l<<1)>>1]|0;q=g&65535;if(f)g=b[a+(8-l<<1)>>1]|0;b[a>>1]=((e[a+(((d|0)==0?o:~l)<<1)>>1]|0)+2+(h<<1)+i|0)>>>2;b[a+2>>1]=(h+2+(i<<1)+j|0)>>>2;b[a+4>>1]=(i+2+(j<<1)+k|0)>>>2;b[a+6>>1]=(j+2+(k<<1)+m|0)>>>2;d=a+8|0;b[d>>1]=(k+2+(m<<1)+n|0)>>>2;b[a+10>>1]=(m+2+(n<<1)+p|0)>>>2;b[a+12>>1]=(n+2+(p<<1)+q|0)>>>2;b[a+14>>1]=((g&65535)+2+(q<<1)+p|0)>>>2;o=a;n=c[o>>2]|0;o=c[o+4>>2]|0;q=d;p=c[q>>2]|0;q=c[q+4>>2]|0;d=a+(l<<1)|0;m=d;c[m>>2]=n;c[m+4>>2]=o;d=d+8|0;c[d>>2]=p;c[d+4>>2]=q;d=a+(l<<1<<1)|0;m=d;c[m>>2]=n;c[m+4>>2]=o;d=d+8|0;c[d>>2]=p;c[d+4>>2]=q;d=a+(l*3<<1)|0;m=d;c[m>>2]=n;c[m+4>>2]=o;d=d+8|0;c[d>>2]=p;c[d+4>>2]=q;d=a+(l<<2<<1)|0;m=d;c[m>>2]=n;c[m+4>>2]=o;d=d+8|0;c[d>>2]=p;c[d+4>>2]=q;d=a+(l*5<<1)|0;m=d;c[m>>2]=n;c[m+4>>2]=o;d=d+8|0;c[d>>2]=p;c[d+4>>2]=q;d=a+(l*6<<1)|0;m=d;c[m>>2]=n;c[m+4>>2]=o;d=d+8|0;c[d>>2]=p;c[d+4>>2]=q;d=a+(l*7<<1)|0;a=d;c[a>>2]=n;c[a+4>>2]=o;d=d+8|0;c[d>>2]=p;c[d+4>>2]=q;return}function YC(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;p=f>>1;u=a+-2|0;s=e[u>>1]|0;q=e[a+(p+-1<<1)>>1]|0;r=p<<1;o=e[a+(r+-1<<1)>>1]|0;l=p*3|0;m=e[a+(l+-1<<1)>>1]|0;n=p<<2;k=e[a+(n+-1<<1)>>1]|0;h=p*5|0;i=e[a+(h+-1<<1)>>1]|0;j=p*6|0;g=e[a+(j+-1<<1)>>1]|0;f=p*7|0;d=e[a+(f+-1<<1)>>1]|0;u=b$a(((e[((b|0)==0?u:a+(~p<<1)|0)>>1]|0)+2+(s<<1)+q|0)>>>2|0,0,65537,65537)|0;t=C;b=a;c[b>>2]=u;c[b+4>>2]=t;b=a+8|0;c[b>>2]=u;c[b+4>>2]=t;s=b$a((s+2+(q<<1)+o|0)>>>2|0,0,65537,65537)|0;b=C;p=a+(p<<1)|0;t=p;c[t>>2]=s;c[t+4>>2]=b;p=p+8|0;c[p>>2]=s;c[p+4>>2]=b;q=b$a((q+2+(o<<1)+m|0)>>>2|0,0,65537,65537)|0;p=C;b=a+(r<<1)|0;r=b;c[r>>2]=q;c[r+4>>2]=p;b=b+8|0;c[b>>2]=q;c[b+4>>2]=p;o=b$a((o+2+(m<<1)+k|0)>>>2|0,0,65537,65537)|0;b=C;l=a+(l<<1)|0;p=l;c[p>>2]=o;c[p+4>>2]=b;l=l+8|0;c[l>>2]=o;c[l+4>>2]=b;m=b$a((m+2+(k<<1)+i|0)>>>2|0,0,65537,65537)|0;l=C;b=a+(n<<1)|0;n=b;c[n>>2]=m;c[n+4>>2]=l;b=b+8|0;c[b>>2]=m;c[b+4>>2]=l;k=b$a((k+2+(i<<1)+g|0)>>>2|0,0,65537,65537)|0;b=C;h=a+(h<<1)|0;l=h;c[l>>2]=k;c[l+4>>2]=b;h=h+8|0;c[h>>2]=k;c[h+4>>2]=b;i=b$a((i+2+(g<<1)+d|0)>>>2|0,0,65537,65537)|0;h=C;b=a+(j<<1)|0;j=b;c[j>>2]=i;c[j+4>>2]=h;b=b+8|0;c[b>>2]=i;c[b+4>>2]=h;b=b$a((g+2+(d*3|0)|0)>>>2|0,0,65537,65537)|0;d=C;f=a+(f<<1)|0;a=f;c[a>>2]=b;c[a+4>>2]=d;f=f+8|0;c[f>>2]=b;c[f+4>>2]=d;return}function ZC(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,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;A=g>>1;r=(d|0)!=0;t=~A;w=a+-2|0;h=e[w>>1]|0;n=e[a+(A+-1<<1)>>1]|0;o=e[a+((A<<1)+-1<<1)>>1]|0;p=e[a+((A*3|0)+-1<<1)>>1]|0;q=e[a+((A<<2)+-1<<1)>>1]|0;s=e[a+((A*5|0)+-1<<1)>>1]|0;u=e[a+((A*6|0)+-1<<1)>>1]|0;v=e[a+((A*7|0)+-1<<1)>>1]|0;x=0-A|0;y=e[a+(x<<1)>>1]|0;z=e[a+(1-A<<1)>>1]|0;d=e[a+(2-A<<1)>>1]|0;i=e[a+(3-A<<1)>>1]|0;j=e[a+(4-A<<1)>>1]|0;k=e[a+(5-A<<1)>>1]|0;l=e[a+(6-A<<1)>>1]|0;g=b[a+(7-A<<1)>>1]|0;m=g&65535;if(f)g=b[a+(8-A<<1)>>1]|0;z=(((e[(r?a+(t<<1)|0:w)>>1]|0)+2+(h<<1)+n|0)>>>2)+8+((h+2+(n<<1)+o|0)>>>2)+((n+2+(o<<1)+p|0)>>>2)+((o+2+(p<<1)+q|0)>>>2)+((p+2+(q<<1)+s|0)>>>2)+((q+2+(s<<1)+u|0)>>>2)+((s+2+(u<<1)+v|0)>>>2)+((u+2+(v*3|0)|0)>>>2)+(((e[a+((r?t:x)<<1)>>1]|0)+2+(y<<1)+z|0)>>>2)+((y+2+(z<<1)+d|0)>>>2)+((z+2+(d<<1)+i|0)>>>2)+((d+2+(i<<1)+j|0)>>>2)+((i+2+(j<<1)+k|0)>>>2)+((j+2+(k<<1)+l|0)>>>2)+((k+2+(l<<1)+m|0)>>>2)+(((g&65535)+2+(m<<1)+l|0)>>>2)>>4;z=b$a(z|0,((z|0)<0)<<31>>31|0,65537,65537)|0;f=C;y=a;c[y>>2]=z;c[y+4>>2]=f;y=a+8|0;c[y>>2]=z;c[y+4>>2]=f;a=a+(A<<1)|0;y=a;c[y>>2]=z;c[y+4>>2]=f;y=a+8|0;c[y>>2]=z;c[y+4>>2]=f;a=a+(A<<1)|0;y=a;c[y>>2]=z;c[y+4>>2]=f;y=a+8|0;c[y>>2]=z;c[y+4>>2]=f;a=a+(A<<1)|0;y=a;c[y>>2]=z;c[y+4>>2]=f;y=a+8|0;c[y>>2]=z;c[y+4>>2]=f;a=a+(A<<1)|0;y=a;c[y>>2]=z;c[y+4>>2]=f;y=a+8|0;c[y>>2]=z;c[y+4>>2]=f;a=a+(A<<1)|0;y=a;c[y>>2]=z;c[y+4>>2]=f;y=a+8|0;c[y>>2]=z;c[y+4>>2]=f;a=a+(A<<1)|0;y=a;c[y>>2]=z;c[y+4>>2]=f;y=a+8|0;c[y>>2]=z;c[y+4>>2]=f;a=a+(A<<1)|0;A=a;c[A>>2]=z;c[A+4>>2]=f;a=a+8|0;c[a>>2]=z;c[a+4>>2]=f;return}function _C(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;s=f>>1;v=0-s|0;o=e[a+(v<<1)>>1]|0;p=e[a+(1-s<<1)>>1]|0;t=e[a+(2-s<<1)>>1]|0;q=(o+2+(p<<1)+t|0)>>>2;u=e[a+(3-s<<1)>>1]|0;r=(p+2+(t<<1)+u|0)>>>2;x=e[a+(4-s<<1)>>1]|0;t=(t+2+(u<<1)+x|0)>>>2;y=e[a+(5-s<<1)>>1]|0;u=(u+2+(x<<1)+y|0)>>>2;w=e[a+(6-s<<1)>>1]|0;x=(x+2+(y<<1)+w|0)>>>2;f=b[a+(7-s<<1)>>1]|0;n=f&65535;y=(y+2+(w<<1)+n|0)>>>2;if(!d){d=n;g=n;h=n;i=n;j=n;k=n;l=n;m=n;f=(f&65535)+2+(n<<1)|0}else{f=e[a+(8-s<<1)>>1]|0;m=e[a+(9-s<<1)>>1]|0;l=e[a+(10-s<<1)>>1]|0;k=e[a+(11-s<<1)>>1]|0;j=e[a+(12-s<<1)>>1]|0;i=e[a+(13-s<<1)>>1]|0;h=e[a+(14-s<<1)>>1]|0;g=e[a+(15-s<<1)>>1]|0;d=(h+2+(g*3|0)|0)>>>2;g=(i+2+(h<<1)+g|0)>>>2;h=(j+2+(i<<1)+h|0)>>>2;i=(k+2+(j<<1)+i|0)>>>2;j=(l+2+(k<<1)+j|0)>>>2;k=(m+2+(l<<1)+k|0)>>>2;l=(f+2+(m<<1)+l|0)>>>2;m=(n+2+(f<<1)+m|0)>>>2;f=(e[a+(8-s<<1)>>1]|0)+2+(n<<1)|0}n=(f+w|0)>>>2;b[a>>1]=((((e[a+(((c|0)==0?v:~s)<<1)>>1]|0)+2+(o<<1)+p|0)>>>2)+2+(q<<1)+r|0)>>>2;w=(q+2+(r<<1)+t|0)>>>2&65535;b[a+2>>1]=w;b[a+(s<<1)>>1]=w;w=(r+2+(t<<1)+u|0)>>>2&65535;b[a+4>>1]=w;b[a+(s+1<<1)>>1]=w;r=s<<1;b[a+(r<<1)>>1]=w;w=(t+2+(u<<1)+x|0)>>>2&65535;b[a+6>>1]=w;b[a+(s+2<<1)>>1]=w;b[a+((r|1)<<1)>>1]=w;t=s*3|0;b[a+(t<<1)>>1]=w;w=(u+2+(x<<1)+y|0)>>>2&65535;b[a+8>>1]=w;b[a+(s+3<<1)>>1]=w;b[a+(r+2<<1)>>1]=w;b[a+(t+1<<1)>>1]=w;v=s<<2;b[a+(v<<1)>>1]=w;x=(x+2+(y<<1)+n|0)>>>2&65535;b[a+10>>1]=x;b[a+(s+4<<1)>>1]=x;b[a+(r+3<<1)>>1]=x;b[a+(t+2<<1)>>1]=x;b[a+((v|1)<<1)>>1]=x;w=s*5|0;b[a+(w<<1)>>1]=x;y=(y+2+(n<<1)+m|0)>>>2&65535;b[a+12>>1]=y;b[a+(s+5<<1)>>1]=y;b[a+(r+4<<1)>>1]=y;b[a+(t+3<<1)>>1]=y;b[a+((v|2)<<1)>>1]=y;b[a+(w+1<<1)>>1]=y;x=s*6|0;b[a+(x<<1)>>1]=y;y=(n+2+(m<<1)+l|0)>>>2&65535;b[a+14>>1]=y;b[a+(s+6<<1)>>1]=y;b[a+(r+5<<1)>>1]=y;b[a+(t+4<<1)>>1]=y;b[a+((v|3)<<1)>>1]=y;b[a+(w+2<<1)>>1]=y;b[a+((x|1)<<1)>>1]=y;c=s*7|0;b[a+(c<<1)>>1]=y;y=(m+2+(l<<1)+k|0)>>>2&65535;b[a+(s+7<<1)>>1]=y;b[a+(r+6<<1)>>1]=y;b[a+(t+5<<1)>>1]=y;b[a+(v+4<<1)>>1]=y;b[a+(w+3<<1)>>1]=y;b[a+(x+2<<1)>>1]=y;b[a+(c+1<<1)>>1]=y;y=(l+2+(k<<1)+j|0)>>>2&65535;b[a+(r+7<<1)>>1]=y;b[a+(t+6<<1)>>1]=y;b[a+(v+5<<1)>>1]=y;b[a+(w+4<<1)>>1]=y;b[a+(x+3<<1)>>1]=y;b[a+(c+2<<1)>>1]=y;y=(k+2+(j<<1)+i|0)>>>2&65535;b[a+(t+7<<1)>>1]=y;b[a+(v+6<<1)>>1]=y;b[a+(w+5<<1)>>1]=y;b[a+(x+4<<1)>>1]=y;b[a+(c+3<<1)>>1]=y;y=(j+2+(i<<1)+h|0)>>>2&65535;b[a+(v+7<<1)>>1]=y;b[a+(w+6<<1)>>1]=y;b[a+(x+5<<1)>>1]=y;b[a+(c+4<<1)>>1]=y;y=(i+2+(h<<1)+g|0)>>>2&65535;b[a+(w+7<<1)>>1]=y;b[a+(x+6<<1)>>1]=y;b[a+(c+5<<1)>>1]=y;y=(h+2+(g<<1)+d|0)>>>2&65535;b[a+(x+7<<1)>>1]=y;b[a+(c+6<<1)>>1]=y;b[a+(c+7<<1)>>1]=(g+2+(d*3|0)|0)>>>2;return}function $C(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;r=f>>1;k=(c|0)!=0;g=0-r|0;o=~r;c=e[a+(g<<1)>>1]|0;i=e[a+(1-r<<1)>>1]|0;g=((e[a+((k?o:g)<<1)>>1]|0)+2+(c<<1)+i|0)>>>2;j=e[a+(2-r<<1)>>1]|0;h=(c+2+(i<<1)+j|0)>>>2;l=e[a+(3-r<<1)>>1]|0;i=(i+2+(j<<1)+l|0)>>>2;n=e[a+(4-r<<1)>>1]|0;j=(j+2+(l<<1)+n|0)>>>2;q=e[a+(5-r<<1)>>1]|0;l=(l+2+(n<<1)+q|0)>>>2;m=e[a+(6-r<<1)>>1]|0;n=(n+2+(q<<1)+m|0)>>>2;f=b[a+(7-r<<1)>>1]|0;p=f&65535;q=(q+2+(m<<1)+p|0)>>>2;if(d)f=b[a+(8-r<<1)>>1]|0;E=a+(o<<1)|0;v=a+-2|0;F=e[v>>1]|0;x=e[a+(r+-1<<1)>>1]|0;v=((e[(k?E:v)>>1]|0)+2+(F<<1)+x|0)>>>2;o=r<<1;y=e[a+(o+-1<<1)>>1]|0;F=F+2|0;d=(F+(x<<1)+y|0)>>>2;k=r*3|0;z=e[a+(k+-1<<1)>>1]|0;x=(x+2+(y<<1)+z|0)>>>2;s=r<<2;A=e[a+(s+-1<<1)>>1]|0;y=(y+2+(z<<1)+A|0)>>>2;t=r*5|0;B=e[a+(t+-1<<1)>>1]|0;z=(z+2+(A<<1)+B|0)>>>2;u=r*6|0;D=e[a+(u+-1<<1)>>1]|0;A=(A+2+(B<<1)+D|0)>>>2;w=r*7|0;C=e[a+(w+-1<<1)>>1]|0;B=(B+2+(D<<1)+C|0)>>>2;c=(F+((e[E>>1]|0)<<1)+c|0)>>>2;b[a+(w<<1)>>1]=(A+2+((D+2+(C*3|0)|0)>>>2)+(B<<1)|0)>>>2;B=(z+2+(A<<1)+B|0)>>>2&65535;b[a+(w+1<<1)>>1]=B;b[a+(u<<1)>>1]=B;A=(y+2+(z<<1)+A|0)>>>2&65535;b[a+(w+2<<1)>>1]=A;b[a+((u|1)<<1)>>1]=A;b[a+(t<<1)>>1]=A;z=(x+2+(y<<1)+z|0)>>>2&65535;b[a+(w+3<<1)>>1]=z;b[a+(u+2<<1)>>1]=z;b[a+(t+1<<1)>>1]=z;b[a+(s<<1)>>1]=z;y=(d+2+(x<<1)+y|0)>>>2&65535;b[a+(w+4<<1)>>1]=y;b[a+(u+3<<1)>>1]=y;b[a+(t+2<<1)>>1]=y;b[a+((s|1)<<1)>>1]=y;b[a+(k<<1)>>1]=y;x=(v+2+(d<<1)+x|0)>>>2&65535;b[a+(w+5<<1)>>1]=x;b[a+(u+4<<1)>>1]=x;b[a+(t+3<<1)>>1]=x;b[a+((s|2)<<1)>>1]=x;b[a+(k+1<<1)>>1]=x;b[a+(o<<1)>>1]=x;d=((v<<1)+2+d+c|0)>>>2&65535;b[a+(w+6<<1)>>1]=d;b[a+(u+5<<1)>>1]=d;b[a+(t+4<<1)>>1]=d;b[a+((s|3)<<1)>>1]=d;b[a+(k+2<<1)>>1]=d;b[a+((o|1)<<1)>>1]=d;b[a+(r<<1)>>1]=d;d=g+2|0;v=(d+v+(c<<1)|0)>>>2&65535;b[a+(w+7<<1)>>1]=v;b[a+(u+6<<1)>>1]=v;b[a+(t+5<<1)>>1]=v;b[a+(s+4<<1)>>1]=v;b[a+(k+3<<1)>>1]=v;b[a+(o+2<<1)>>1]=v;b[a+(r+1<<1)>>1]=v;b[a>>1]=v;g=((g<<1)+2+h+c|0)>>>2&65535;b[a+(u+7<<1)>>1]=g;b[a+(t+6<<1)>>1]=g;b[a+(s+5<<1)>>1]=g;b[a+(k+4<<1)>>1]=g;b[a+(o+3<<1)>>1]=g;b[a+(r+2<<1)>>1]=g;b[a+2>>1]=g;d=(d+(h<<1)+i|0)>>>2&65535;b[a+(t+7<<1)>>1]=d;b[a+(s+6<<1)>>1]=d;b[a+(k+5<<1)>>1]=d;b[a+(o+4<<1)>>1]=d;b[a+(r+3<<1)>>1]=d;b[a+4>>1]=d;d=(h+2+(i<<1)+j|0)>>>2&65535;b[a+(s+7<<1)>>1]=d;b[a+(k+6<<1)>>1]=d;b[a+(o+5<<1)>>1]=d;b[a+(r+4<<1)>>1]=d;b[a+6>>1]=d;d=(i+2+(j<<1)+l|0)>>>2&65535;b[a+(k+7<<1)>>1]=d;b[a+(o+6<<1)>>1]=d;b[a+(r+5<<1)>>1]=d;b[a+8>>1]=d;d=(j+2+(l<<1)+n|0)>>>2&65535;b[a+(o+7<<1)>>1]=d;b[a+(r+6<<1)>>1]=d;b[a+10>>1]=d;d=(l+2+(n<<1)+q|0)>>>2&65535;b[a+(r+7<<1)>>1]=d;b[a+12>>1]=d;b[a+14>>1]=(n+2+(q<<1)+(((f&65535)+2+(p<<1)+m|0)>>>2)|0)>>>2;return} function e3(b,e,f,g){b=b|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,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;V=i;i=i+496|0;U=V+480|0;T=V+472|0;S=V+464|0;P=V+456|0;s=V+448|0;u=V+440|0;w=V+432|0;t=V+424|0;r=V+416|0;O=V+408|0;N=V+400|0;M=V+392|0;L=V+384|0;K=V+368|0;I=V+360|0;G=V+352|0;E=V+344|0;B=V+336|0;A=V+328|0;z=V+312|0;y=V+304|0;x=V+296|0;v=V+288|0;q=V+280|0;p=V+272|0;o=V+264|0;n=V+256|0;D=V;J=V+488|0;F=c[f+956>>2]|0;F=(F|0)==0?482541:F;if((b|0)==0|(e|0)<1){i=V;return}Q=f+8|0;l=$Ja(c[Q>>2]|0)|0;R=f+48|0;m=c3(c[R>>2]|0)|0;k=c[f+828>>2]|0;h=Vs(c[R>>2]|0)|0;a:do if((k|0)!=-99&(h|0)!=0){h=c[h+24>>2]|0;if(!h)j=0;else{j=c[h>>2]|0;if((j|0)==-99)j=0;else{while(1){if((j|0)==(k|0))break;h=h+8|0;j=c[h>>2]|0;if((j|0)==-99){j=0;break a}}j=c[h+4>>2]|0}}}else j=0;while(0);c[D>>2]=l|0?l:546716;c[D+4>>2]=m;DXa(b,e,482544,D)|0;a[b>>0]=(d[b>>0]|0)^32;h=c[f+12>>2]|0;if(h|0){h=c[h>>2]|0;if(lXa(h,m)|0){m=cXa(b)|0;c[n>>2]=h;DXa(b+m|0,e-m|0,482551,n)|0}}if(j|0){n=cXa(b)|0;c[o>>2]=j;DXa(b+n|0,e-n|0,482551,o)|0}if(!(c[Q>>2]|0))if((AHa()|0)>39){h=c[f+368>>2]|0;if(h|0){o=cXa(b)|0;c[p>>2]=h;c[p+4>>2]=(h|0)>1?482557:3180042;DXa(b+o|0,e-o|0,482559,p)|0}}h=f+52|0;j=c[h>>2]|0;if(j|0){d3(D,32,j)|0;p=cXa(b)|0;o=c[h>>2]|0;c[q>>2]=D;c[q+4>>2]=o;DXa(b+p|0,e-p|0,482582,q)|0}b:do switch(c[Q>>2]|0){case 0:{X_a(D+1|0,0,255)|0;a[D>>0]=40;OEa(b,F,e)|0;j=cXa(b)|0;l=f+144|0;h=c[l>>2]|0;if((h|0)==-1)h=561565;else h=bJa(h)|0;c[v>>2]=h;DXa(b+j|0,e-j|0,534380,v)|0;j=f+788|0;k=c[j>>2]|0;if(k|0){h=c[l>>2]|0;if((h|0)!=-1)if((k|0)<(c[(eJa(h)|0)+32>>2]|0)){c[x>>2]=c[j>>2];PEa(D,256,482597,x)|0}}h=c[f+400>>2]|0;if(h|0){c[y>>2]=mJa(h)|0;PEa(D,256,482606,y)|0}k=c[f+396>>2]|0;l=f+388|0;h=c[l>>2]|0;if((k|0)==2&(h|0)==2)if((c[f+392>>2]|0)==2)j=0;else{h=2;H=30}else H=30;do if((H|0)==30){j=f+392|0;if((k|0)==(h|0))if((k|0)==(c[j>>2]|0)){c[A>>2]=TGa(k)|0;PEa(D,256,482606,A)|0;j=0;break}A=pJa(k)|0;H=nJa(c[l>>2]|0)|0;j=oJa(c[j>>2]|0)|0;c[z>>2]=A;c[z+4>>2]=H;c[z+8>>2]=j;PEa(D,256,482611,z)|0;j=1}while(0);if((AHa()|0)>47){h=c[f+404>>2]|0;if(h|0){c[B>>2]=qJa(h)|0;PEa(D,256,482606,B)|0}}h=cXa(D)|0;if(h>>>0>1){a[D+(h+-2)>>0]=0;c[E>>2]=D;PEa(b,e,482622,E)|0}l=f+124|0;if(c[l>>2]|0){OEa(b,j|0?F:482541,e)|0;H=cXa(b)|0;k=f+128|0;F=c[k>>2]|0;c[G>>2]=c[l>>2];c[G+4>>2]=F;DXa(b+H|0,e-H|0,534400,G)|0;do if((AHa()|0)>39){j=c[f+132>>2]|0;if((c[l>>2]|0)==(j|0)){h=c[f+136>>2]|0;if((c[k>>2]|0)==(h|0))break}else h=c[f+136>>2]|0;H=cXa(b)|0;c[I>>2]=j;c[I+4>>2]=h;DXa(b+H|0,e-H|0,482626,I)|0}while(0);h=f+228|0;j=c[h>>2]|0;if(j|0){F=J+4|0;E=c[l>>2]|0;E=b$a(E|0,((E|0)<0)<<31>>31|0,j|0,((j|0)<0)<<31>>31|0)|0;H=C;I=c[k>>2]|0;G=f+232|0;D=c[G>>2]|0;I=b$a(D|0,((D|0)<0)<<31>>31|0,I|0,((I|0)<0)<<31>>31|0)|0;sJa(J,F,E,H,I,C,1048576,0)|0;I=cXa(b)|0;G=c[G>>2]|0;H=c[J>>2]|0;J=c[F>>2]|0;c[K>>2]=c[h>>2];c[K+4>>2]=G;c[K+8>>2]=H;c[K+12>>2]=J;DXa(b+I|0,e-I|0,482635,K)|0}if((AHa()|0)>47){H=c[f+108>>2]|0;I=c[f+112>>2]|0;J=JHa(H,((H|0)<0)<<31>>31,I,((I|0)<0)<<31>>31)|0;K=cXa(b)|0;c[L>>2]=(H|0)/(J|0)|0;c[L+4>>2]=(I|0)/(J|0)|0;DXa(b+K|0,e-K|0,482658,L)|0}}if(g|0){H=cXa(b)|0;g=c[f+492>>2]|0;c[M>>2]=c[f+488>>2];c[M+4>>2]=g;DXa(b+H|0,e-H|0,482666,M)|0;H=68;break b}j=f+964|0;h=c[j>>2]|0;if(h&2){h=cXa(b)|0;DXa(b+h|0,e-h|0,482676,N)|0;h=c[j>>2]|0}if(!(h&1))H=67;else{H=cXa(b)|0;DXa(b+H|0,e-H|0,482694,O)|0;H=67}break}case 1:{OEa(b,F,e)|0;h=c[f+416>>2]|0;if(h|0){O=cXa(b)|0;c[r>>2]=h;DXa(b+O|0,e-O|0,482705,r)|0}h=cXa(b)|0;k=f+448|0;wFa(b+h|0,e-h|0,c[f+420>>2]|0,c[k>>2]|0,c[k+4>>2]|0);k=f+424|0;h=c[k>>2]|0;if((h|0)!=-1){O=cXa(b)|0;c[t>>2]=yJa(h)|0;DXa(b+O|0,e-O|0,482713,t)|0}h=f+788|0;j=c[h>>2]|0;if((j|0)>0)if((j|0)==((DJa(c[k>>2]|0)|0)<<3|0))H=67;else{H=cXa(b)|0;c[w>>2]=c[h>>2];DXa(b+H|0,e-H|0,482718,w)|0;H=67}else H=67;break}case 2:{if((AHa()|0)>47){h=c[f+108>>2]|0;j=c[f+112>>2]|0;k=JHa(h,((h|0)<0)<<31>>31,j,((j|0)<0)<<31>>31)|0;if(!k)H=67;else{H=cXa(b)|0;c[u>>2]=(h|0)/(k|0)|0;c[u+4>>2]=(j|0)/(k|0)|0;DXa(b+H|0,e-H|0,482658,u)|0;H=67}}else H=67;break}case 3:{h=c[f+124>>2]|0;if(!h)H=67;else{H=cXa(b)|0;O=c[f+128>>2]|0;c[s>>2]=h;c[s+4>>2]=O;DXa(b+H|0,e-H|0,482728,s)|0;H=67}break}default:{i=V;return}}while(0);if((H|0)==67)if(g|0)H=68;if((H|0)==68){j=f+92|0;h=c[j>>2]|0;if(h&512){h=cXa(b)|0;DXa(b+h|0,e-h|0,482736,P)|0;h=c[j>>2]|0}if(h&1024|0){P=cXa(b)|0;DXa(b+P|0,e-P|0,482745,S)|0}}c:do switch(c[Q>>2]|0){case 4:case 3:case 2:case 0:{j=f+72|0;h=c[j>>2]|0;j=c[j+4>>2]|0;H=85;break}case 1:{h=c[R>>2]|0;d:do switch(h|0){case 69649:{h=2;j=0;break}case 69648:{h=3;j=0;break}case 69638:case 69645:case 69632:case 69633:case 69647:{h=4;j=0;break}default:{e:do if((h|0)<65558)switch(h|0){case 65553:case 65541:case 65540:case 65542:case 65543:{H=78;break}case 65538:case 65539:case 65554:case 65536:case 65537:{H=79;break}case 65550:case 65551:case 65548:case 65549:case 65552:{H=80;break}case 65557:case 65556:case 65546:case 65547:case 65544:case 65545:{H=81;break}default:H=84}else{if((h|0)<69660){switch(h|0){case 69646:case 69636:case 69655:case 69644:{h=4;j=0;break d}case 65563:{H=78;break e}case 65566:{H=79;break e}case 65564:{H=80;break e}case 65565:{H=81;break e}case 65559:case 65558:break;default:{H=84;break e}}h=64;j=0;break d}if((h|0)>=86071)switch(h|0){case 86072:case 86071:{h=4;j=0;break d}case 88072:case 88071:case 88070:case 88069:{H=78;break e}default:{H=84;break e}}if((h|0)<71681)switch(h|0){case 69660:case 69661:{h=4;j=0;break d}default:{H=84;break e}}if((h|0)<71687)switch(h|0){case 71681:{h=4;j=0;break d}default:{H=84;break e}}if((h|0)<83968)switch(h|0){case 71687:{h=4;j=0;break d}default:{H=84;break e}}else switch(h|0){case 83968:{H=78;break e}default:{H=84;break e}}}while(0);if((H|0)==78){h=8;j=0;break d}else if((H|0)==79){h=16;j=0;break d}else if((H|0)==80){h=24;j=0;break d}else if((H|0)==81){h=32;j=0;break d}else if((H|0)==84){j=f+72|0;h=c[j>>2]|0;j=c[j+4>>2]|0;H=85;break c}}}while(0);S=c[f+416>>2]|0;H=c[f+420>>2]|0;h=b$a(b$a(S|0,((S|0)<0)<<31>>31|0,h|0,j|0)|0,C|0,H|0,((H|0)<0)<<31>>31|0)|0;j=C;H=85;break}default:{}}while(0);if((H|0)==85)if(!((h|0)==0&(j|0)==0)){U=cXa(b)|0;S=Z_a(h|0,j|0,1e3,0)|0;f=T;c[f>>2]=S;c[f+4>>2]=C;DXa(b+U|0,e-U|0,482754,T)|0;i=V;return}j=f+528|0;h=c[j>>2]|0;j=c[j+4>>2]|0;if(!((j|0)>0|(j|0)==0&h>>>0>0)){i=V;return}T=cXa(b)|0;S=$_a(h|0,j|0,1e3,0)|0;f=U;c[f>>2]=S;c[f+4>>2]=C;DXa(b+T|0,e-T|0,482766,U)|0;i=V;return}function f3(){return 3747941}function g3(){return 539702}function h3(a){a=a|0;var b=0,d=0;b=a+64|0;d=c[b>>2]|0;c[d+48>>2]=0;c[d+64>>2]=0;WGa(c[d+60>>2]|0);ms(c[(c[b>>2]|0)+52>>2]|0);c[(c[b>>2]|0)+56>>2]=0;d=c[(c[a+12>>2]|0)+112>>2]|0;if(d|0)Tb[d&127](a);d=a+928|0;c[d>>2]=0;c[d+4>>2]=-2147483648;d=a+920|0;c[d>>2]=0;c[d+4>>2]=-2147483648;if(c[a+476>>2]|0)return;WGa(c[(c[b>>2]|0)+12>>2]|0);return}function i3(a){a=a|0;var b=0;a:do if((a|0)<65558)switch(a|0){case 65553:case 65541:case 65540:case 65542:case 65543:{b=2;break}case 65538:case 65539:case 65554:case 65536:case 65537:{b=3;break}case 65550:case 65551:case 65548:case 65549:case 65552:{b=4;break}case 65557:case 65556:case 65546:case 65547:case 65544:case 65545:{b=5;break}default:b=7}else{if((a|0)<69660){switch(a|0){case 69646:case 69636:case 69655:case 69644:{a=4;break a}case 65563:{b=2;break a}case 65566:{b=3;break a}case 65564:{b=4;break a}case 65565:{b=5;break a}case 65559:case 65558:break;default:{b=7;break a}}a=64;break}if((a|0)>=86071)switch(a|0){case 86072:case 86071:{a=4;break a}case 88072:case 88071:case 88070:case 88069:{b=2;break a}default:{b=7;break a}}if((a|0)<71681)switch(a|0){case 69660:case 69661:{a=4;break a}default:{b=7;break a}}if((a|0)<71687)switch(a|0){case 71681:{a=4;break a}default:{b=7;break a}}if((a|0)<83968)switch(a|0){case 71687:{a=4;break a}default:{b=7;break a}}else switch(a|0){case 83968:{b=2;break a}default:{b=7;break a}}}while(0);if((b|0)==2)a=8;else if((b|0)==3)a=16;else if((b|0)==4)a=24;else if((b|0)==5)a=32;else if((b|0)==7)a=0;return a|0}function j3(a){a=a|0;var b=0;a:do switch(a|0){case 69649:{a=2;break}case 69648:{a=3;break}case 69638:case 69645:case 69632:case 69633:case 69647:{a=4;break}default:{b:do if((a|0)<65558)switch(a|0){case 65553:case 65541:case 65540:case 65542:case 65543:{b=5;break}case 65538:case 65539:case 65554:case 65536:case 65537:{b=6;break}case 65550:case 65551:case 65548:case 65549:case 65552:{b=7;break}case 65557:case 65556:case 65546:case 65547:case 65544:case 65545:{b=8;break}default:b=10}else{if((a|0)<69660){switch(a|0){case 69646:case 69636:case 69655:case 69644:{a=4;break a}case 65563:{b=5;break b}case 65566:{b=6;break b}case 65564:{b=7;break b}case 65565:{b=8;break b}case 65559:case 65558:break;default:{b=10;break b}}a=64;break a}if((a|0)>=86071)switch(a|0){case 86072:case 86071:{a=4;break a}case 88072:case 88071:case 88070:case 88069:{b=5;break b}default:{b=10;break b}}if((a|0)<71681)switch(a|0){case 69660:case 69661:{a=4;break a}default:{b=10;break b}}if((a|0)<71687)switch(a|0){case 71681:{a=4;break a}default:{b=10;break b}}if((a|0)<83968)switch(a|0){case 71687:{a=4;break a}default:{b=10;break b}}else switch(a|0){case 83968:{b=5;break b}default:{b=10;break b}}}while(0);if((b|0)==5){a=8;break a}else if((b|0)==6){a=16;break a}else if((b|0)==7){a=24;break a}else if((b|0)==8){a=32;break a}else if((b|0)==10){a=0;break a}}}while(0);return a|0}function k3(a,b){a=a|0;b=b|0;var d=0;d=a+72|0;return l3(c[a+48>>2]|0,c[a+416>>2]|0,c[a+420>>2]|0,c[a+436>>2]|0,c[a+52>>2]|0,c[a+784>>2]|0,c[d>>2]|0,c[d+4>>2]|0,c[a+100>>2]|0,c[a+428>>2]|0,b)|0}function l3(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0;a:do if((a|0)<65558)switch(a|0){case 65553:case 65541:case 65540:case 65542:case 65543:{l=2;break}case 65538:case 65539:case 65554:case 65536:case 65537:{l=3;break}case 65550:case 65551:case 65548:case 65549:case 65552:{l=4;break}case 65557:case 65556:case 65546:case 65547:case 65544:case 65545:{l=5;break}default:l=7}else{if((a|0)<69660){switch(a|0){case 69646:case 69636:case 69655:case 69644:{m=4;break a}case 65563:{l=2;break a}case 65566:{l=3;break a}case 65564:{l=4;break a}case 65565:{l=5;break a}case 65559:case 65558:break;default:{l=7;break a}}m=64;break}if((a|0)>=86071)switch(a|0){case 86072:case 86071:{m=4;break a}case 88072:case 88071:case 88070:case 88069:{l=2;break a}default:{l=7;break a}}if((a|0)<71681)switch(a|0){case 69660:case 69661:{m=4;break a}default:{l=7;break a}}if((a|0)<71687)switch(a|0){case 71681:{m=4;break a}default:{l=7;break a}}if((a|0)<83968)switch(a|0){case 71687:{m=4;break a}default:{l=7;break a}}else switch(a|0){case 83968:{l=2;break a}default:{l=7;break a}}}while(0);if((l|0)==2)m=8;else if((l|0)==3)m=16;else if((l|0)==4)m=24;else if((l|0)==5)m=32;else if((l|0)==7)m=0;p=(d|0)>0;if(p){l=(k|0)/(d|0)|0;l=(l|0)>0?l<<10:1024}else l=1024;n=(c|0)>0;q=(k|0)>0;if((c|0)<32768&(q&(n&(m|0)!=0))){h=Y_a(k|0,((k|0)<0)<<31>>31|0,3)|0;j=R(m,c)|0;j=Z_a(h|0,C|0,j|0,((j|0)<0)<<31>>31|0)|0;return j|0}b:do if((a|0)<86034){if((a|0)<73729)switch(a|0){case 73728:{l=15;break b}case 69632:{j=64;return j|0}case 69657:{j=128;return j|0}case 69641:{j=32;return j|0}default:{l=23;break b}}if((a|0)<86016)if((a|0)<77825)switch(a|0){case 73729:{l=16;break b}default:{l=23;break b}}else switch(a|0){case 77825:{l=15;break b}default:{l=23;break b}}else{switch(a|0){case 86016:{l=21;break b}case 86019:break;default:{l=23;break b}}j=1536;return j|0}}else switch(a|0){case 86040:case 86034:case 88067:{l=15;break b}case 86046:{l=16;break b}case 86044:{l=21;break b}case 86059:{j=384;return j|0}case 86063:{j=512;return j|0}case 86047:{j=l;return j|0}case 86056:{j=2048;return j|0}default:{l=23;break b}}while(0);if((l|0)==15){j=160;return j|0}else if((l|0)==16){j=320;return j|0}else if((l|0)==21){j=1152;return j|0}else if((l|0)==23){o=(b|0)>0;c:do if(o)switch(a|0){case 86038:{j=(b<<8|0)/245|0;return j|0}case 88077:{j=(b>>>0)/75|0;return j|0}default:{if(!((a|0)==86065&n))break c;j=(480<<((b>>>0)/22050|0)|0)/(c|0)|0;return j|0}}while(0);d:do if(p){switch(a|0){case 86058:break;case 86076:{switch(d|0){case 50:break;case 38:{j=160;return j|0}default:break d}j=240;return j|0}default:break d}switch(d|0){case 19:{j=144;return j|0}case 29:{j=288;return j|0}case 37:{j=480;return j|0}case 20:{j=160;return j|0}default:break d}}while(0);e:do if(q){f:do if((a|0)<86050)if((a|0)<86037){switch(a|0){case 77824:break;default:break f}j=((k>>>0)/20|0)*160|0;return j|0}else{switch(a|0){case 86037:break;default:break f}j=(k>>>5)*240|0;return j|0}else switch(a|0){case 86050:{j=k>>>6<<8;return j|0}case 86069:{j=((k>>>0)/24|0)*240|0;return j|0}default:break f}while(0);m=(f|0)>0;if((a|0)==69643&m){j=(k<<3|0)/(f|0)|0;return j|0}if((c+-1|0)>>>0<134217726){g:do if((a|0)<71685)switch(a|0){case 71682:{l=48;break g}case 69659:case 69639:{l=49;break g}case 69650:{l=52;break g}case 71680:{j=((k|0)/(c*9|0)|0)<<4;return j|0}case 69637:{j=((k<<1)+-8|0)/(c|0)|0;return j|0}case 69651:{j=((k<<1)+-16|0)/(c|0)|0;return j|0}case 69640:{j=((k>>>7)*224|0)/(c|0)|0;return j|0}case 65561:{j=((k|0)/(c*5|0)|0)<<1;return j|0}default:{l=62;break g}}else if((a|0)<81922){if((a|0)<71688)switch(a|0){case 71686:{l=48;break g}case 71685:{l=52;break g}default:{l=62;break g}}if((a|0)<81920)switch(a|0){case 71688:{l=49;break g}default:{l=62;break g}}switch(a|0){case 81921:{j=(-6-c+k|0)/(c|0)|0;return j|0}case 81920:{j=(k+-8|0)/(c|0)|0;return j|0}default:{l=62;break g}}}else switch(a|0){case 81922:{j=(k-(c<<1)|0)/(c|0)|0;return j|0}case 86025:{j=(k*3|0)/(c|0)|0;return j|0}case 86026:{j=(k*6|0)/(c|0)|0;return j|0}case 86043:case 86075:{j=(k<<2|0)/(c|0)|0;return j|0}default:{l=62;break g}}while(0);if((l|0)==48){j=((k|0)/(c<<4|0)|0)*28|0;return j|0}else if((l|0)==49){j=(k-(c<<2)<<1|0)/(c|0)|0;return j|0}else if((l|0)==52){if(i|0){j=(k*14|0)/(c<<3|0)|0;return j|0}}else if((l|0)==62)if((a|0)==81923&(e|0)!=0)if((e|0)==3){j=(k>>>0)/(c>>>0)|0;return j|0}else{j=(k<<1|0)/(c|0)|0;return j|0}h:do if(p){l=(k>>>0)/(d>>>0)|0;switch(a|0){case 69633:{if((f+-2|0)>>>0>3){j=0;return j|0}j=R(((d-(c<<2)|0)/(R(f,c)|0)|0)<<3|1,l)|0;return j|0}case 69634:{j=R(((((d<<1)+-32|0)/3|0)<<2|0)/(c|0)|0,l)|0;return j|0}case 69635:{j=R(((d-(c<<2)<<1|0)/(c|0)|0)+1|0,l)|0;return j|0}case 71683:{j=R((d-(c<<2)<<1|0)/(c|0)|0,l)|0;return j|0}case 69638:{j=R((((R(c,-7)|0)+d<<1|0)/(c|0)|0)+2|0,l)|0;return j|0}case 71689:{j=(R((d<<1)+-32|0,l)|0)/(c|0)|0;return j|0}default:break h}}while(0);if(m)switch(a|0){case 65555:{if((f|0)<4){j=0;return j|0}j=((k|0)/(R(f>>>2,c)|0)|0)<<1;return j|0}case 65560:{if((f|0)<4){j=0;return j|0}j=(k|0)/((R(c+1&-2,f)|0)/8|0|0)|0;return j|0}case 65562:{j=(((k|0)/((f+4|0)/4|0|0)|0)<<1|0)/(c|0)|0;return j|0}default:break e}}}while(0);if((j|0)>1&(k|0)!=0)return j|0;if(!((a+-86023|0)>>>0<2&((d|0)>1&(o&(((h|0)>0|(h|0)==0&g>>>0>0)&q))))){j=0;return j|0}j=Y_a(b|0,((b|0)<0)<<31>>31|0,3)|0;j=b$a(j|0,C|0,k|0,((k|0)<0)<<31>>31|0)|0;j=Z_a(j|0,C|0,g|0,h|0)|0;return j|0}return 0}function m3(a,b){a=a|0;b=b|0;var d=0;d=a+24|0;return l3(c[a+4>>2]|0,c[a+108>>2]|0,c[a+104>>2]|0,c[a+112>>2]|0,c[a+8>>2]|0,c[a+32>>2]|0,c[d>>2]|0,c[d+4>>2]|0,c[a+12>>2]|0,c[a+116>>2]|0,b)|0}function n3(b,c){b=b|0;c=c|0;var d=0;if(c>>>0>254){X_a(b|0,-1,(((c+-255|0)>>>0)/255|0)+1|0)|0;d=1;do{b=b+1|0;c=c+-255|0;d=d+1|0}while(c>>>0>254)}else d=1;a[b>>0]=c;return d|0}function o3(a){a=a|0;var b=0,c=0,d=0;d=a&255;c=a>>>8&255;b=a>>>16&255;a=a>>>24;return ((a+-97|0)>>>0<26?a^32:a)<<24|((d+-97|0)>>>0<26?d^32:d)|((c+-97|0)>>>0<26?c^32:c)<<8|((b+-97|0)>>>0<26?b^32:b)<<16|0}function p3(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;f=g;c[a+4>>2]=c[b+4>>2];d=YGa(c[a>>2]|0,c[b>>2]|0)|0;if((d|0)<0){a=d;i=g;return a|0}e=a+8|0;if(c[e>>2]|0){c[f>>2]=482783;c[f+4>>2]=478128;c[f+8>>2]=3851;yHa(0,0,541307,f);Ma()}d=c[b+8>>2]|0;if(!d){a=0;i=g;return a|0}f=jFa(d)|0;c[e>>2]=f;if(f|0){a=0;i=g;return a|0}d=c[a>>2]|0;if(!d){a=-12;i=g;return a|0}WGa(d);a=-12;i=g;return a|0}function q3(a,b){a=a|0;b=b|0;a=c[b>>2]|0;if(!a)return;WGa(a);return}function r3(a,b){a=a|0;b=b|0;return D2(a,b)|0}function s3(a,b,d){a=a|0;b=b|0;d=d|0;c[b+4>>2]=a;return y2(a,c[b>>2]|0,d)|0}function t3(a){a=a|0;return}function u3(a,b,c){a=a|0;b=b|0;c=c|0;return}function v3(a,b,c){a=a|0;b=b|0;c=c|0;return}function w3(a){a=a|0;return 1}function x3(a,b){a=a|0;b=b|0;return 0}function y3(a){a=a|0;return}function z3(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return}function A3(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return}function B3(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;k=i;i=i+16|0;g=k;if(b>>>0>e>>>0){c[g>>2]=482798;c[g+4>>2]=478128;c[g+8>>2]=3951;yHa(0,0,541307,g);Ma()}if(b>>>0>=e>>>0){f=e;i=k;return f|0}j=c[f>>2]<<8;h=b+1|0;g=d[b>>0]|j;c[f>>2]=g;if((h|0)==(e|0)|(j|0)==256){f=h;i=k;return f|0}l=g<<8;j=b+2|0;g=d[h>>0]|l;c[f>>2]=g;if((j|0)==(e|0)|(l|0)==256){l=j;i=k;return l|0}l=g<<8;g=b+3|0;c[f>>2]=d[j>>0]|l;if((g|0)==(e|0)|(l|0)==256){l=g;i=k;return l|0}a:do if(g>>>0>>0)do{l=a[g+-1>>0]|0;h=l&255;do if((l&255)>1)g=g+3|0;else if(!(a[g+-2>>0]|0)){j=g+1|0;if(!(d[g+-3>>0]|h+-1)){g=j;break a}else{g=j;break}}else{g=g+2|0;break}while(0)}while(g>>>0>>0);while(0);l=g>>>0>e>>>0?e:g;e=l+-4|0;c[f>>2]=V_a(d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24|0)|0;i=k;return l|0}function C3(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=i;i=i+16|0;d=g;e=fIa(24)|0;if(!e){c[d>>2]=0;f=0;i=g;return f|0}f=e+16|0;c[f>>2]=-1;c[f+4>>2]=-1;c[d>>2]=e;f=a+968|0;a=a+972|0;b=dIa(c[f>>2]|0,(c[a>>2]|0)+1|0,12)|0;if(!b){cIa(d);f=0;i=g;return f|0}else{c[f>>2]=b;f=c[a>>2]|0;c[a>>2]=f+1;c[b+(f*12|0)+8>>2]=10;c[b+(f*12|0)>>2]=e;c[b+(f*12|0)+4>>2]=24;f=c[d>>2]|0;i=g;return f|0}return 0}function D3(){var a=0;a=fIa(136)|0;if(!a){a=0;return a|0}cIa(a+12|0);X_a(a|0,0,136)|0;c[a>>2]=-1;c[a+4>>2]=0;c[a+20>>2]=-1;c[a+64>>2]=0;c[a+68>>2]=0;c[a+72>>2]=2;c[a+76>>2]=2;c[a+80>>2]=2;c[a+84>>2]=0;c[a+56>>2]=0;c[a+60>>2]=1;c[a+40>>2]=-99;c[a+44>>2]=-99;return a|0}function E3(a){a=a|0;var b=0;b=c[a>>2]|0;if(!b)return;cIa(b+12|0);X_a(b|0,0,136)|0;c[b>>2]=-1;c[b+4>>2]=0;c[b+20>>2]=-1;c[b+64>>2]=0;c[b+68>>2]=0;c[b+72>>2]=2;c[b+76>>2]=2;c[b+80>>2]=2;c[b+84>>2]=0;c[b+56>>2]=0;c[b+60>>2]=1;c[b+40>>2]=-99;c[b+44>>2]=-99;cIa(a);return}function F3(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=a+12|0;cIa(f);X_a(a|0,0,136)|0;c[a>>2]=-1;c[a+4>>2]=0;c[a+20>>2]=-1;c[a+64>>2]=0;c[a+68>>2]=0;c[a+72>>2]=2;c[a+76>>2]=2;c[a+80>>2]=2;c[a+84>>2]=0;c[a+56>>2]=0;c[a+60>>2]=1;c[a+40>>2]=-99;c[a+44>>2]=-99;Q_a(a|0,b|0,136)|0;c[f>>2]=0;d=a+16|0;c[d>>2]=0;e=b+12|0;if(!(c[e>>2]|0)){f=0;return f|0}a=b+16|0;b=fIa((c[a>>2]|0)+32|0)|0;c[f>>2]=b;if(!b){f=-12;return f|0}f=c[a>>2]|0;Q_a(b|0,c[e>>2]|0,f|0)|0;c[d>>2]=f;f=0;return f|0}function G3(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;k=a+12|0;cIa(k);X_a(a|0,0,136)|0;c[a>>2]=-1;q=a+4|0;c[q>>2]=0;e=a+20|0;c[e>>2]=-1;f=a+64|0;c[f>>2]=0;g=a+68|0;c[g>>2]=0;h=a+72|0;c[h>>2]=2;i=a+76|0;c[i>>2]=2;j=a+80|0;c[j>>2]=2;d=a+84|0;c[d>>2]=0;c[a+56>>2]=0;c[a+60>>2]=1;n=a+40|0;c[n>>2]=-99;m=a+44|0;c[m>>2]=-99;l=c[b+8>>2]|0;c[a>>2]=l;c[q>>2]=c[b+48>>2];c[a+8>>2]=c[b+52>>2];q=b+72|0;p=c[q+4>>2]|0;o=a+24|0;c[o>>2]=c[q>>2];c[o+4>>2]=p;c[a+32>>2]=c[b+784>>2];c[a+36>>2]=c[b+788>>2];c[n>>2]=c[b+828>>2];c[m>>2]=c[b+832>>2];switch(l|0){case 0:{c[e>>2]=c[b+144>>2];c[a+48>>2]=c[b+124>>2];c[a+52>>2]=c[b+128>>2];c[f>>2]=c[b+412>>2];c[g>>2]=c[b+400>>2];c[h>>2]=c[b+388>>2];c[i>>2]=c[b+392>>2];c[j>>2]=c[b+396>>2];c[d>>2]=c[b+404>>2];o=b+228|0;p=c[o+4>>2]|0;q=a+56|0;c[q>>2]=c[o>>2];c[q+4>>2]=p;c[a+88>>2]=c[b+180>>2];break}case 1:{c[e>>2]=c[b+424>>2];o=b+448|0;p=c[o+4>>2]|0;q=a+96|0;c[q>>2]=c[o>>2];c[q+4>>2]=p;c[a+104>>2]=c[b+420>>2];c[a+108>>2]=c[b+416>>2];c[a+112>>2]=c[b+436>>2];c[a+116>>2]=c[b+428>>2];c[a+120>>2]=c[b+876>>2];c[a+128>>2]=c[b+948>>2];break}case 3:{c[a+48>>2]=c[b+124>>2];c[a+52>>2]=c[b+128>>2];break}default:{}}f=b+100|0;if(!(c[f>>2]|0)){q=0;return q|0}d=b+104|0;e=fIa((c[d>>2]|0)+32|0)|0;c[k>>2]=e;if(!e){q=-12;return q|0}q=c[d>>2]|0;Q_a(e|0,c[f>>2]|0,q|0)|0;c[a+16>>2]=q;q=0;return q|0}function H3(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=c[b>>2]|0;c[a+8>>2]=e;c[a+48>>2]=c[b+4>>2];c[a+52>>2]=c[b+8>>2];g=b+24|0;f=c[g+4>>2]|0;d=a+72|0;c[d>>2]=c[g>>2];c[d+4>>2]=f;c[a+784>>2]=c[b+32>>2];c[a+788>>2]=c[b+36>>2];c[a+828>>2]=c[b+40>>2];c[a+832>>2]=c[b+44>>2];switch(e|0){case 0:{c[a+144>>2]=c[b+20>>2];c[a+124>>2]=c[b+48>>2];c[a+128>>2]=c[b+52>>2];c[a+412>>2]=c[b+64>>2];c[a+400>>2]=c[b+68>>2];c[a+388>>2]=c[b+72>>2];c[a+392>>2]=c[b+76>>2];c[a+396>>2]=c[b+80>>2];c[a+404>>2]=c[b+84>>2];e=b+56|0;f=c[e+4>>2]|0;g=a+228|0;c[g>>2]=c[e>>2];c[g+4>>2]=f;c[a+180>>2]=c[b+88>>2];break}case 1:{c[a+424>>2]=c[b+20>>2];e=b+96|0;f=c[e+4>>2]|0;g=a+448|0;c[g>>2]=c[e>>2];c[g+4>>2]=f;c[a+420>>2]=c[b+104>>2];c[a+416>>2]=c[b+108>>2];c[a+436>>2]=c[b+112>>2];c[a+428>>2]=c[b+116>>2];g=c[b+120>>2]|0;c[a+876>>2]=g;c[a+120>>2]=g;c[a+948>>2]=c[b+128>>2];break}case 3:{c[a+124>>2]=c[b+48>>2];c[a+128>>2]=c[b+52>>2];break}default:{}}e=b+12|0;if(!(c[e>>2]|0)){g=0;return g|0}g=a+100|0;cIa(g);b=b+16|0;d=fIa((c[b>>2]|0)+32|0)|0;c[g>>2]=d;if(!d){g=-12;return g|0}g=c[b>>2]|0;Q_a(d|0,c[e>>2]|0,g|0)|0;c[a+104>>2]=g;g=0;return g|0}function I3(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;if(b|0){g=fHa(b,1)|0;if(g|0){h=g+8|0;b=(c[h>>2]|0)+11|0;c[f>>2]=b;b=fIa(b+d|0)|0;c[e>>2]=b;if(!b){e=-12;return e|0}e=b+d|0;a[e>>0]=-75;a[e+1>>0]=0;a[e+2>>0]=49;d=e+3|0;a[d>>0]=71;a[d+1>>0]=65;a[d+2>>0]=57;a[d+3>>0]=52;a[e+7>>0]=3;a[e+8>>0]=((c[h>>2]|0)/3|0)&31|64;a[e+9>>0]=0;Q_a(e+10|0,c[g+4>>2]|0,c[h>>2]|0)|0;a[e+((c[h>>2]|0)+10)>>0]=-1;e=0;return e|0}}c[e>>2]=0;e=0;return e|0}function J3(b,c,d,e,f,g,h,i,j,k){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0;if(!((j|0)!=0&(k|0)!=0))return;if((i|0)<(k|0)){o=(i|0)>(0-g|0);p=1-g|0;n=c+(R(0-e|0,i)|0)+(R(p,e)|0)|0;c=o?c:n;i=o?i:p}else{p=k+-1|0;c=c+(R(0-e|0,i)|0)+(R(p,e)|0)|0;i=p}if((h|0)<(j|0)){o=(h|0)>(0-f|0);p=1-f|0;l=o?h:p;c=o?c:c+(p-h)|0}else{p=j+-1|0;l=p;c=c+(p-h)|0}h=0-i|0;h=(h|0)<0?0:h;p=0-l|0;p=(p|0)<0?0:p;m=k-i|0;m=(m|0)<(g|0)?m:g;o=j-l|0;n=(o|0)<(f|0);o=n?o:f;j=o-p|0;i=c+(p+(R(h,e)|0))|0;c=b+p|0;if((h|0)>0){k=p+(R(h,d)|0)|0;l=0;while(1){Q_a(c|0,i|0,j|0)|0;l=l+1|0;if((l|0)>=(h|0))break;else c=c+d|0}c=b+k|0}else h=0;if((h|0)<(m|0)){do{Q_a(c|0,i|0,j|0)|0;i=i+e|0;c=c+d|0;h=h+1|0}while((h|0)<(m|0));h=m}l=i+(0-e)|0;if((h|0)<(g|0)){k=R(g-h|0,d)|0;i=h;h=c;while(1){Q_a(h|0,l|0,j|0)|0;i=i+1|0;if((i|0)==(g|0))break;else h=h+d|0}c=c+k|0}l=c+(0-((R(g,d)|0)+p))|0;h=g+-1|0;if(!g)return;k=o+-1|0;if((p|0)<=0){if(!n)return;while(1){i=l+k|0;c=o;do{a[l+c>>0]=a[i>>0]|0;c=c+1|0}while((c|0)<(f|0));if(!h)break;else{l=l+d|0;h=h+-1|0}}return}if(!n){while(1){i=l+p|0;c=0;do{a[l+c>>0]=a[i>>0]|0;c=c+1|0}while((c|0)<(p|0));if(!h)break;else{l=l+d|0;h=h+-1|0}}return}while(1){i=l+p|0;c=0;do{a[l+c>>0]=a[i>>0]|0;c=c+1|0}while((c|0)<(p|0));i=l+k|0;c=o;do{a[l+c>>0]=a[i>>0]|0;c=c+1|0}while((c|0)<(f|0));if(!h)break;else{l=l+d|0;h=h+-1|0}}return}function K3(a,c,d,e,f,g,h,i,j,k){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0;if(!((j|0)!=0&(k|0)!=0))return;if((i|0)<(k|0)){q=(i|0)>(0-g|0);r=1-g|0;p=c+(R(0-e|0,i)|0)+(R(r,e)|0)|0;c=q?c:p;i=q?i:r}else{r=k+-1|0;c=c+(R(0-e|0,i)|0)+(R(r,e)|0)|0;i=r}if((h|0)<(j|0)){q=(h|0)>(0-f|0);r=1-f|0;l=q?h:r;c=q?c:c+(r-h<<1)|0}else{r=j+-1|0;l=r;c=c+(r-h<<1)|0}h=0-i|0;h=(h|0)<0?0:h;r=0-l|0;r=(r|0)<0?0:r;m=k-i|0;m=(m|0)<(g|0)?m:g;q=j-l|0;p=(q|0)<(f|0);q=p?q:f;n=q-r|0;o=r<<1;i=c+(o+(R(h,e)|0))|0;c=a+o|0;if((h|0)>0){k=n<<1;j=(R(h,d)|0)+o|0;l=0;while(1){Q_a(c|0,i|0,k|0)|0;l=l+1|0;if((l|0)>=(h|0))break;else c=c+d|0}c=a+j|0}else h=0;if((h|0)<(m|0)){l=n<<1;do{Q_a(c|0,i|0,l|0)|0;i=i+e|0;c=c+d|0;h=h+1|0}while((h|0)<(m|0));h=m}j=i+(0-e)|0;if((h|0)<(g|0)){l=n<<1;k=R(g-h|0,d)|0;i=h;h=c;while(1){Q_a(h|0,j|0,l|0)|0;i=i+1|0;if((i|0)==(g|0))break;else h=h+d|0}c=c+k|0}l=c+(0-((R(g,d)|0)+o))|0;i=g+-1|0;if(!g)return;k=q+-1|0;if((r|0)<=0){if(!p)return;while(1){h=l+(k<<1)|0;c=q;do{b[l+(c<<1)>>1]=b[h>>1]|0;c=c+1|0}while((c|0)<(f|0));if(!i)break;else{l=l+d|0;i=i+-1|0}}return}if(!p){while(1){h=l+(r<<1)|0;c=0;do{b[l+(c<<1)>>1]=b[h>>1]|0;c=c+1|0}while((c|0)<(r|0));if(!i)break;else{l=l+d|0;i=i+-1|0}}return}while(1){h=l+(r<<1)|0;c=0;do{b[l+(c<<1)>>1]=b[h>>1]|0;c=c+1|0}while((c|0)<(r|0));h=l+(k<<1)|0;c=q;do{b[l+(c<<1)>>1]=b[h>>1]|0;c=c+1|0}while((c|0)<(f|0));if(!i)break;else{l=l+d|0;i=i+-1|0}}return}function L3(a,b){a=a|0;b=b|0;c[a+4>>2]=852;c[a>>2]=(b|0)<9?2:1;return}function M3(a,b,c){a=a|0;b=b|0;c=c|0;return}function N3(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;j=l+8|0;g=l;if(!((e|0)>0&(c[b+8>>2]|0)!=0)){b=0;i=l;return b|0}k=b+20|0;e=c[k>>2]|0;d=a[d>>0]|0;h=d&255;if(!(h&1)){f=c[b+280>>2]|0;if((f|0)==1)d=0;else d=(c[b+284>>2]&h)>>>1;if((d|0)>=(f|0)){yHa(b,16,482823,j);b=-1094995529;i=l;return b|0}d=c[b+24+(d<<2)>>2]|0;if(d)e=c[b+12+(((h&c[b+288>>2]|0)!=0&1)<<2)>>2]|0;b=c[b+12+(d<<2)>>2]|0;c[k>>2]=b;b=b+e>>2;i=l;return b|0}a:do if(f|0)switch(d<<24>>24){case 1:{c[f>>2]=c[f>>2]|1;b=0;i=l;return b|0}case 3:{c[f>>2]=c[f>>2]|2;b=0;i=l;return b|0}case 5:{c[f>>2]=c[f>>2]|4;b=0;i=l;return b|0}default:break a}while(0);yHa(b,16,482807,g);b=-1094995529;i=l;return b|0}function O3(a){a=a|0;if(!(c[a+8>>2]|0))return;c[a+20>>2]=c[a+12>>2];return}function P3(a){a=a|0;cIa(a);return}function Q3(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,t=0,u=0,v=0,w=0;w=i;i=i+128|0;t=w+96|0;s=w+88|0;r=w+80|0;q=w+72|0;p=w+64|0;n=w+56|0;m=w+48|0;o=w+40|0;k=w+32|0;j=w+24|0;h=w+16|0;g=w+8|0;f=w+116|0;l=w+104|0;u=w+100|0;v=fIa(292)|0;c[u>>2]=v;if(!v){v=0;i=w;return v|0}c[v>>2]=222456;c[v+4>>2]=1;do if((cka(b,e,30,f,l)|0)<0)yHa(v,16,485506,w);else{b=c[f>>2]|0;if((c[l>>2]|0)<30){yHa(v,16,482847,g);break}if((a[b>>0]|0)!=1){yHa(v,16,482871,h);break}if(GYa(b+1|0,483230,6)|0){yHa(v,16,482903,j);break}if(!(a[b+29>>0]&1)){yHa(v,16,482942,k);break}g=b+28|0;c[v+12>>2]=1<<(d[g>>0]&15);c[v+16>>2]=1<<((d[g>>0]|0)>>>4);g=c[f+8>>2]|0;f=c[l+8>>2]|0;if((f|0)<7){yHa(v,16,482976,o);break}if((a[g>>0]|0)!=5){yHa(v,16,483003,m);break}if(GYa(g+1|0,483230,6)|0){yHa(v,16,483038,n);break}o=ZHa(f)|0;if(!o){yHa(v,16,483080,p);break}e=f+-1|0;b=0;do{a[o+b>>0]=a[g+(e-b)>>0]|0;b=b+1|0}while((b|0)!=(f|0));j=f<<3;m=j>>>0<2147483640;j=m?j:0;m=m?o:0;n=j+8|0;l=0;while(1){if((j-l|0)<=97){k=27;break}p=l;l=((l|0)<(n|0)&1)+l|0;if(d[m+(p>>>3)>>0]&128>>>(p&7)|0){k=25;break}}do if((k|0)==25)if(!l)k=27;else{if((j-l|0)>96){e=0;b=0;h=0;g=l;do{q=m+(g>>>3)|0;q=(V_a(d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24|0)|0)<<(g&7);f=g+8|0;f=n>>>0>f>>>0?f:n;if(q>>>0>1073741823)break;q=m+(f>>>3)|0;q=V_a(d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24|0)|0;g=f+16|0;g=n>>>0>g>>>0?g:n;if(q&-65536>>>(f&7)|0)break;q=m+(g>>>3)|0;f=g+16|0;if((V_a(d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24|0)|0)&-65536>>>(g&7)|0)break;g=(n>>>0>f>>>0?f:n)+1|0;g=n>>>0>g>>>0?g:n;f=h;h=h+1|0;if((f|0)>63)break;q=m+(g>>>3)|0;q=((V_a(d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24|0)|0)<<(g&7)>>>26|0)==(f|0);b=q?1:b;e=q?h:e}while((j-g|0)>96);if(b|0){if((e|0)>2){c[s>>2]=e;FHa(v,483117,s);if((e|0)>63){c[t>>2]=e;yHa(v,16,483188,t);break}}c[v+280>>2]=e;b=e+-1|0;t=b>>>0>65535;r=t?b>>>16:b;t=t?16:0;s=(r&65280|0)==0;t=(2<<(d[533172+(s?r:r>>>8)>>0]|0)+((s?t:t|8)|1))+-2|0;c[v+284>>2]=t;c[v+288>>2]=(t|1)+1;if((e|0)>0){e=b;b=(l|0)<0?0:(n|0)<(l|0)?n:l;while(1){t=n-b|0;b=((b|0)<-40?0-b|0:(t|0)<40?t:40)+b|0;c[v+24+(e<<2)>>2]=d[m+(b>>>3)>>0]<<(b&7)>>>7&1;if((e|0)>0){e=e+-1|0;b=((b|0)<(n|0)&1)+b|0}else break}}aIa(o);c[v+8>>2]=1;c[v+20>>2]=c[v+12+(c[v+24>>2]<<2)>>2];v=c[u>>2]|0;i=w;return v|0}}yHa(v,16,483095,r)}while(0);if((k|0)==27)yHa(v,16,483095,q);aIa(o)}while(0);cIa(u);v=0;i=w;return v|0}function R3(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;o=i;i=i+80|0;l=o+56|0;m=o+44|0;n=c[b+60>>2]|0;e=c[b+100>>2]|0;f=c[b+104>>2]|0;c[n>>2]=b;$3(n+24|0);c[b+424>>2]=8;if(!f){yHa(b,16,485486,o);n=-1094995529;i=o;return n|0}e=cka(e,f,30,l,m)|0;if((e|0)<0){yHa(b,16,485506,o+8|0);n=e;i=o;return n|0}k=c[l>>2]|0;j=c[m>>2]<<3;e=(k|0)!=0&j>>>0<2147483640;j=e?j:0;k=e?k:0;e=n+4|0;c[e>>2]=k;f=n+16|0;c[f>>2]=j;p=j+8|0;g=n+20|0;c[g>>2]=p;h=n+8|0;c[h>>2]=k+(j>>3);j=n+12|0;c[j>>2]=0;k=(d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24)&255;c[j>>2]=p>>>0>8?8:p;if((k|0)!=1){yHa(b,16,485526,o+16|0);p=-1094995529;i=o;return p|0}k=W3(n)|0;if(k|0){yHa(b,16,483244,o+24|0);V3(n);p=k;i=o;return p|0}p=c[l+8>>2]|0;l=c[m+8>>2]<<3;m=(p|0)!=0&l>>>0<2147483640;l=m?l:0;p=m?p:0;c[e>>2]=p;c[f>>2]=l;m=l+8|0;c[g>>2]=m;c[h>>2]=p+(l>>3);c[j>>2]=0;p=(d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24)&255;c[j>>2]=m>>>0>8?8:m;if((p|0)!=5){yHa(b,16,485562,o+32|0);V3(n);p=-1094995529;i=o;return p|0}e=X3(n)|0;if(e|0){yHa(b,16,483289,o+40|0);V3(n);p=e;i=o;return p|0}g=n+176|0;e=a[g>>0]|0;if((e&255)>8){e=0;f=0}else{f=110488+((e&255)+-1<<3)|0;e=c[f>>2]|0;f=c[f+4>>2]|0}p=b+448|0;c[p>>2]=e;c[p+4>>2]=f;c[b+420>>2]=d[g>>0];c[b+416>>2]=c[n+180>>2];p=0;i=o;return p|0}function S3(e,f,h,j){e=e|0;f=f|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=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;K=0;O=i;i=i+7632|0;m=c[j+24>>2]|0;M=c[j+28>>2]|0;N=c[e+60>>2]|0;j=a[m>>0]|0;if((M|0)>7&j<<24>>24==1){h=(M+-1|0)>>>0>268435455?-8:(M+-1|0)<<3;f=h>>>0<2147483640?h:0;L=h>>>0<2147483640?m+1|0:0;c[(N+4|0)>>2]=L;c[N+16>>2]=f;c[N+20>>2]=f+8;c[N+8>>2]=L+(f>>3);c[N+12>>2]=0;if(h>>>0>=2147483640){N=-1094995529;i=O;return N|0}V3(N);k=W3(N)|0;if(k|0){yHa(e,16,483244,O);V3(N);N=k;i=O;return N|0}k=a[(N+176|0)>>0]|0;if((k&255)>8){j=0;k=0}else{j=c[(110488+((k&255)+-1<<3)|0)>>2]|0;k=c[(110488+((k&255)+-1<<3)|0)+4>>2]|0}c[(e+448|0)>>2]=j;c[(e+448|0)+4>>2]=k;c[e+420>>2]=d[(N+176|0)>>0];c[e+416>>2]=c[N+180>>2];N=M;i=O;return N|0}if((M|0)>7&j<<24>>24==3){yHa(e,48,483264,O+8|0);N=M;i=O;return N|0}l=(c[(N+256|0)>>2]|0)==0;if((M|0)>7&j<<24>>24==5){if(!l)if(!(c[N+248>>2]|0)){h=(M+-1|0)>>>0>268435455?-8:(M+-1|0)<<3;f=h>>>0<2147483640?h:0;L=h>>>0<2147483640?m+1|0:0;c[(N+4|0)>>2]=L;c[N+16>>2]=f;c[N+20>>2]=f+8;c[N+8>>2]=L+(f>>3);c[N+12>>2]=0;if(h>>>0>=2147483640){N=-1094995529;i=O;return N|0}k=X3(N)|0;if(!k){N=M;i=O;return N|0}yHa(e,16,483289,O+16|0);V3(N);N=k;i=O;return N|0}else K=17}else if(!l)K=17;if((K|0)==17)if(c[(N+248|0)>>2]|0){c[(f+76|0)>>2]=(c[(N+200|0)>>2]|0)>>>1;j=y2(e,f,0)|0;if((j|0)<0){N=j;i=O;return N|0}p=a[(N+176|0)>>0]|0;if((p&255)>8)Q_a(O+180|0|0,c[f+64>>2]|0,((p&255)>>>0>1?p&255:1)<<2|0)|0;else if(p<<24>>24){l=c[f+64>>2]|0;j=0;do{c[(O+180|0)+(d[518557+(((p&255)+-1|0)<<3)+j>>0]<<2)>>2]=c[l+(j<<2)>>2];j=j+1|0}while((j|0)<(p&255|0))}L=M>>>0>268435455?-8:M<<3;n=(m|0)!=0&L>>>0<2147483640?L:0;o=(m|0)!=0&L>>>0<2147483640?m:0;c[(N+4|0)>>2]=o;c[N+16>>2]=n;c[(N+20|0)>>2]=n+8|0;c[N+8>>2]=o+(n>>3);c[(N+12|0)>>2]=0;if(!((m|0)!=0&L>>>0<2147483640)){N=-1094995529;i=O;return N|0}e=a[(N+253|0)>>0]|0;q=c[(N+256|0)>>2]|0;j=a[o>>0]|0;c[(N+12|0)>>2]=(n|0)>-8&1;a:do{L=1;if(L){L=0;if(!(j&1)){k=a[N+244>>0]|0;if(k<<24>>24==1){j=0;l=(n|0)>-8&1}else{j=(((k&255)<<1)+-2|0)>>>0>65535?(((k&255)<<1)+-2|0)>>>16:((k&255)<<1)+-2|0;l=(((k&255)<<1)+-2|0)>>>0>65535?16:0;l=(d[533172+((j&65280|0)==0?j:j>>>8)>>0]|0)+((j&65280|0)==0?l:l|8)|0;j=(d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24)>>>((n|0)>-8&1)<<(32-l|0)>>>(32-l|0);l=(n+8|0)>>>0>(l+((n|0)>-8&1)|0)>>>0?l+((n|0)>-8&1)|0:n+8|0;c[(N+12|0)>>2]=l;if(j>>>0>=(k&255)>>>0){L=c[N>>2]|0;c[(O+40|0)>>2]=j;c[(O+40|0)+4>>2]=(k&255)+-1;c[(O+40|0)+8>>2]=483430;c[(O+40|0)+12>>2]=483442;c[(O+40|0)+16>>2]=1600;yHa(L,16,483376,O+40|0);k=-1094995529;break}}a[N+252>>0]=j;G=c[(N+248|0)>>2]|0;D=d[G+(j<<3)+6>>0]|0;E=c[N+240>>2]|0;G=a[G+(j<<3)>>0]|0;F=c[N+196+((G&255)<<2)>>2]|0;if(!(G<<24>>24))C=(e<<24>>24>0?e:0)<<24>>24;else{C=o+(l>>>3)|0;C=(d[C>>0]|d[C+1>>0]<<8|d[C+2>>0]<<16|d[C+3>>0]<<24)>>>(l&7);o=l+2|0;c[(N+12|0)>>2]=(n+8|0)>>>0>o>>>0?o:n+8|0;C=e<<24>>24<0?C>>>1&1:e<<24>>24}X_a(q|0,0,R(F>>>1<<2,p&255)|0)|0;b:do if(!(a[(N+176|0)>>0]|0))k=0;else{k=0;do{X_a(c[(O+180|0)+(k<<2)>>2]|0,0,F>>>1<<2|0)|0;k=k+1|0;j=a[(N+176|0)>>0]|0}while((k|0)<(j&255|0));if(!(j<<24>>24))k=0;else{j=0;while(1){if((d[(E+(D*48|0)|0)>>0]|0)>1)k=(c[(N+224|0)>>2]|0)+((d[(d[(c[(E+(D*48|0)+12|0)>>2]|0)+j>>0]|0)+(E+(D*48|0)+16)>>0]|0)*356|0)|0;else k=(c[(N+224|0)>>2]|0)+((d[(E+(D*48|0)+16|0)>>0]|0)*356|0)|0;k=$b[c[k+4>>2]&255](N,k+8|0,c[(O+180|0)+(j<<2)>>2]|0)|0;if((k|0)<0)break;a[(O+1710|0)+j>>0]=k;j=j+1|0;k=a[(N+176|0)>>0]|0;if((j|0)>=(k&255|0))break b}yHa(c[N>>2]|0,16,483465,O+64|0);k=-1094995529;break a}}while(0);j=b[(E+(D*48|0)+2|0)>>1]|0;if(j<<16>>16){n=c[E+(D*48|0)+4>>2]|0;o=c[E+(D*48|0)+8>>2]|0;j=j&65535;do{l=j;j=j+-1|0;e=(O+1710|0)+(d[n+j>>0]|0)|0;m=(O+1710|0)+(d[o+j>>0]|0)|0;if(!((a[m>>0]&a[e>>0])<<24>>24)){a[e>>0]=0;a[m>>0]=0}}while((l|0)>1)}m=a[(E+(D*48|0)|0)>>0]|0;c:{j=1;if(j){j=0;if(!(m<<24>>24))H=p&255;else j=1}if(j)if(1){e=0;p=p&255;l=0;j=m;d:while(1){do if(!(k<<24>>24))m=0;else{o=k&255;if(j<<24>>24==1){k=0;j=e;while(1){a[(O+1200|0)+k>>0]=j;a[(O+1455|0)+k>>0]=(a[(O+1710|0)+k>>0]|0)!=0&1;k=k+1|0;if((k|0)==(o|0))break;else j=j+1|0}m=o;e=e+o|0;break}n=c[(E+(D*48|0)+12|0)>>2]|0;m=0;j=0;k=e;do{if((l|0)==(d[n+m>>0]|0)){a[(O+1200|0)+m>>0]=k;a[(O+1455|0)+j>>0]=(a[(O+1710|0)+m>>0]|0)!=0&1;j=j+1|0;k=k+1|0}m=m+1|0}while((m|0)!=(o|0));m=j;e=k}while(0);k=d[E+(D*48|0)+32+l>>0]|0;j=c[(N+232|0)>>2]|0;if(p>>>0>>0){K=60;break}e:do if(m|0){n=1;o=b[j+(k*1052|0)>>1]|0;c[O+2448>>2]=q;c[O+2472>>2]=p;c[O+2480>>2]=m;c[O+2784>>2]=I;c[O+2792>>2]=J;c[O+2816>>2]=y;c[O+2824>>2]=z;c[O+4104>>2]=r;c[O+4112>>2]=s;c[O+4504>>2]=N;c[O+4952>>2]=u;c[O+4960>>2]=v;c[O+5160>>2]=F;c[O+6072>>2]=k;c[O+6080>>2]=j;c[O+6200>>2]=w;c[O+6208>>2]=x;c[O+7536>>2]=K;c[O+7560>>2]=n;c[O+7568>>2]=o;c[O+7584>>2]=0;c[O+7588>>2]=0;I5(O);I=c[O+2784>>2]|0;J=c[O+2792>>2]|0;y=c[O+2816>>2]|0;z=c[O+2824>>2]|0;r=c[O+4104>>2]|0;s=c[O+4112>>2]|0;u=c[O+4952>>2]|0;v=c[O+4960>>2]|0;w=c[O+6200>>2]|0;x=c[O+6208>>2]|0;K=c[O+7536>>2]|0;A=c[O+7584>>2]|0;t=c[O+7588>>2]|0;B=+g[O+7588>>2];c[O+7584>>2]=0;c[O+7588>>2]=0;if((A|0)==1)break;if((A|0)==2)switch(t|0){case 6:break e;case 22:break d}}while(0);k=p-m|0;l=l+1|0;j=a[(E+(D*48|0)|0)>>0]|0;if((l|0)>=(j&255|0)){H=k;break c}p=q+((R(m,F>>>1)|0)<<2)|0;q=p;p=k;k=a[(N+176|0)>>0]|0}switch(K|0){case 60:{yHa(c[N>>2]|0,16,483507,O+72|0);k=-1094995529;break a}case 69:{yHa(c[N>>2]|0,16,483550,O+80|0);k=-1094995529;break a}case 84:{n=c[(w+(x*28|0)+8|0)>>2]|0;l=c[(w+(x*28|0)+24|0)>>2]|0;k=c[(N+12|0)>>2]|0;o=c[(N+20|0)>>2]|0;e=c[(N+4|0)>>2]|0;m=(d[(e+(k>>>3)|0)>>0]|d[(e+(k>>>3)|0)+1>>0]<<8|d[(e+(k>>>3)|0)+2>>0]<<16|d[(e+(k>>>3)|0)+3>>0]<<24)>>>(k&7)<<(32-l|0)>>>(32-l|0);j=b[n+(m<<2)>>1]|0;m=b[n+(m<<2)+2>>1]|0;if(m<<16>>16<0){k=o>>>0>(k+l|0)>>>0?k+l|0:o;l=((d[(e+(k>>>3)|0)>>0]|d[(e+(k>>>3)|0)+1>>0]<<8|d[(e+(k>>>3)|0)+2>>0]<<16|d[(e+(k>>>3)|0)+3>>0]<<24)>>>(k&7)<<((m<<16>>16)+32|0)>>>((m<<16>>16)+32|0))+j|0;j=b[n+(l<<2)>>1]|0;l=b[n+(l<<2)+2>>1]|0;if(l<<16>>16<0){k=o>>>0>(k-(m<<16>>16)|0)>>>0?k-(m<<16>>16)|0:o;j=((d[(e+(k>>>3)|0)>>0]|d[(e+(k>>>3)|0)+1>>0]<<8|d[(e+(k>>>3)|0)+2>>0]<<16|d[(e+(k>>>3)|0)+3>>0]<<24)>>>(k&7)<<((l<<16>>16)+32|0)>>>((l<<16>>16)+32|0))+j|0;l=b[n+(j<<2)+2>>1]|0;j=b[n+(j<<2)>>1]|0}else l=l<<16>>16}else l=m<<16>>16;z=l+k|0;c[(N+12|0)>>2]=o>>>0>z>>>0?z:o;if((j|0)<0)K=98;else{c[(O+88|0)>>2]=483578;z=(O+88|0)+4|0;c[z>>2]=483442;z=(O+88|0)+8|0;c[z>>2]=1358;yHa(0,0,541307,O+88|0);Ma()}break}case 94:{c[(O+88|0)>>2]=483578;z=(O+88|0)+4|0;c[z>>2]=483442;z=(O+88|0)+8|0;c[z>>2]=1358;yHa(0,0,541307,O+88|0);Ma();break}case 155:{yHa(c[N>>2]|0,16,483550,O+112|0);k=-1094995529;break a}case 171:{n=c[(r+(s*28|0)+8|0)>>2]|0;l=c[(r+(s*28|0)+24|0)>>2]|0;k=c[(N+12|0)>>2]|0;o=c[(N+20|0)>>2]|0;e=c[(N+4|0)>>2]|0;m=(d[(e+(k>>>3)|0)>>0]|d[(e+(k>>>3)|0)+1>>0]<<8|d[(e+(k>>>3)|0)+2>>0]<<16|d[(e+(k>>>3)|0)+3>>0]<<24)>>>(k&7)<<(32-l|0)>>>(32-l|0);j=b[n+(m<<2)>>1]|0;m=b[n+(m<<2)+2>>1]|0;if(m<<16>>16<0){k=o>>>0>(k+l|0)>>>0?k+l|0:o;l=((d[(e+(k>>>3)|0)>>0]|d[(e+(k>>>3)|0)+1>>0]<<8|d[(e+(k>>>3)|0)+2>>0]<<16|d[(e+(k>>>3)|0)+3>>0]<<24)>>>(k&7)<<((m<<16>>16)+32|0)>>>((m<<16>>16)+32|0))+j|0;j=b[n+(l<<2)>>1]|0;l=b[n+(l<<2)+2>>1]|0;if(l<<16>>16<0){k=o>>>0>(k-(m<<16>>16)|0)>>>0?k-(m<<16>>16)|0:o;j=((d[(e+(k>>>3)|0)>>0]|d[(e+(k>>>3)|0)+1>>0]<<8|d[(e+(k>>>3)|0)+2>>0]<<16|d[(e+(k>>>3)|0)+3>>0]<<24)>>>(k&7)<<((l<<16>>16)+32|0)>>>((l<<16>>16)+32|0))+j|0;l=b[n+(j<<2)+2>>1]|0;j=b[n+(j<<2)>>1]|0}else l=l<<16>>16}else l=m<<16>>16;z=l+k|0;c[(N+12|0)>>2]=o>>>0>z>>>0?z:o;if((j|0)<0){J=y;K=187}else{c[(O+120|0)>>2]=483578;z=(O+120|0)+4|0;c[z>>2]=483442;z=(O+120|0)+8|0;c[z>>2]=1358;yHa(0,0,541307,O+120|0);Ma()}break}case 182:{c[(O+120|0)>>2]=483578;z=(O+120|0)+4|0;c[z>>2]=483442;z=(O+120|0)+8|0;c[z>>2]=1358;yHa(0,0,541307,O+120|0);Ma();break}case 219:{yHa(c[N>>2]|0,16,483550,O+144|0);k=-1094995529;break a}case 235:{n=c[(u+(v*28|0)+8|0)>>2]|0;l=c[(u+(v*28|0)+24|0)>>2]|0;k=c[(N+12|0)>>2]|0;o=c[(N+20|0)>>2]|0;e=c[(N+4|0)>>2]|0;m=(d[(e+(k>>>3)|0)>>0]|d[(e+(k>>>3)|0)+1>>0]<<8|d[(e+(k>>>3)|0)+2>>0]<<16|d[(e+(k>>>3)|0)+3>>0]<<24)>>>(k&7)<<(32-l|0)>>>(32-l|0);j=b[n+(m<<2)>>1]|0;m=b[n+(m<<2)+2>>1]|0;if(m<<16>>16<0){k=o>>>0>(k+l|0)>>>0?k+l|0:o;l=((d[(e+(k>>>3)|0)>>0]|d[(e+(k>>>3)|0)+1>>0]<<8|d[(e+(k>>>3)|0)+2>>0]<<16|d[(e+(k>>>3)|0)+3>>0]<<24)>>>(k&7)<<((m<<16>>16)+32|0)>>>((m<<16>>16)+32|0))+j|0;j=b[n+(l<<2)>>1]|0;l=b[n+(l<<2)+2>>1]|0;if(l<<16>>16<0){k=o>>>0>(k-(m<<16>>16)|0)>>>0?k-(m<<16>>16)|0:o;j=((d[(e+(k>>>3)|0)>>0]|d[(e+(k>>>3)|0)+1>>0]<<8|d[(e+(k>>>3)|0)+2>>0]<<16|d[(e+(k>>>3)|0)+3>>0]<<24)>>>(k&7)<<((l<<16>>16)+32|0)>>>((l<<16>>16)+32|0))+j|0;l=b[n+(j<<2)+2>>1]|0;j=b[n+(j<<2)>>1]|0}else l=l<<16>>16}else l=m<<16>>16;y=l+k|0;c[(N+12|0)>>2]=o>>>0>y>>>0?y:o;if((j|0)<0){I=z;K=251}else{c[(O+152|0)>>2]=483578;z=(O+152|0)+4|0;c[z>>2]=483442;z=(O+152|0)+8|0;c[z>>2]=1358;yHa(0,0,541307,O+152|0);Ma()}break}case 246:{c[(O+152|0)>>2]=483578;z=(O+152|0)+4|0;c[z>>2]=483442;z=(O+152|0)+8|0;c[z>>2]=1358;yHa(0,0,541307,O+152|0);Ma();break}case 278:{yHa(c[N>>2]|0,16,483640,O+176|0);k=-1094995529;break a}}if((K|0)==98){k=c[N>>2]|0;c[(O+104|0)>>2]=0;yHa(k,16,483602,O+104|0);k=-1094995529;break a}else if((K|0)==187){k=c[N>>2]|0;c[(O+136|0)>>2]=J;yHa(k,16,483602,O+136|0);k=-1094995529;break a}else if((K|0)==251){k=c[N>>2]|0;c[(O+168|0)>>2]=I;yHa(k,16,483602,O+168|0);k=-1094995529;break a}}}if(!H){k=b[(E+(D*48|0)+2|0)>>1]|0;if(k<<16>>16){k=k&65535;do{K=k;k=k+-1|0;J=c[(N+256|0)>>2]|0;I=J+((R(d[(O+1200|0)+(d[(c[(E+(D*48|0)+4|0)>>2]|0)+k>>0]|0)>>0]|0,F)|0)>>>1<<2)|0;J=J+((R(d[(O+1200|0)+(d[(c[(E+(D*48|0)+8|0)>>2]|0)+k>>0]|0)>>0]|0,F)|0)>>>1<<2)|0;wc[c[(N+24|0)>>2]&1023](I,J,F>>>1)}while((K|0)>1)}k=a[(N+176|0)>>0]|0;f:do if(!(k<<24>>24))k=((c[N+196+(C<<2)>>2]|0)+F|0)>>>2;else{k=k&255;do{K=k;k=k+-1|0;I=(c[(N+256|0)>>2]|0)+((R(d[(O+1200|0)+k>>0]|0,F)|0)>>>1<<2)|0;J=c[(O+180|0)+(k<<2)>>2]|0;xc[c[c[(N+28|0)>>2]>>2]&511](J,J,I,F>>>1);wc[c[(N+32+((G&255)*68|0)+44|0)>>2]&1023](N+32+((G&255)*68|0)|0,I,J)}while((K|0)>1);k=((c[N+196+(C<<2)>>2]|0)+F|0)>>>2;if(a[(N+176|0)>>0]|0){l=N+204+((C&(G&255))<<2)|0;if((G&255|0)==(C|0)){j=0;while(1){K=(c[(N+256|0)>>2]|0)+((R(d[(O+1200|0)+j>>0]|0,F)|0)>>>1<<2)|0;J=(c[(N+260|0)>>2]|0)+((R(c[(N+200|0)>>2]|0,j)|0)>>>2<<2)|0;Sb[c[(c[(N+28|0)>>2]|0)+16>>2]&255](c[(O+180|0)+(j<<2)>>2]|0,J,K,c[l>>2]|0,F>>>2);Q_a(J|0,K+(F>>>2<<2)|0,F>>>2<<2|0)|0;j=j+1|0;if((j|0)>=(d[(N+176|0)>>0]|0))break f}}if((G&255)>>>0>C>>>0){j=0;do{I=c[(N+196|0)>>2]|0;H=c[(N+200|0)>>2]|0;K=(c[(N+256|0)>>2]|0)+((R(d[(O+1200|0)+j>>0]|0,F)|0)>>>1<<2)|0;J=(c[(N+260|0)>>2]|0)+((R(H,j)|0)>>>2<<2)|0;E=c[(O+180|0)+(j<<2)>>2]|0;Sb[c[(c[(N+28|0)>>2]|0)+16>>2]&255](E,J,K,c[l>>2]|0,I>>>2);Q_a(E+(I>>>1<<2)|0,K+(I>>>2<<2)|0,H-I&-4|0)|0;Q_a(J|0,K+(F>>>2<<2)|0,F>>>2<<2|0)|0;j=j+1|0}while((j|0)<(d[(N+176|0)>>0]|0))}else{j=0;do{I=c[(N+196|0)>>2]|0;E=c[(N+200|0)>>2]|0;K=(c[(N+256|0)>>2]|0)+((R(d[(O+1200|0)+j>>0]|0,F)|0)>>>1<<2)|0;J=(c[(N+260|0)>>2]|0)+((R(E,j)|0)>>>2<<2)|0;D=c[(O+180|0)+(j<<2)>>2]|0;H=c[l>>2]|0;Q_a(D|0,J|0,(E-I|0)>>>2<<2|0)|0;Sb[c[(c[(N+28|0)>>2]|0)+16>>2]&255](D+((E-I|0)>>>2<<2)|0,J+((E-I|0)>>>2<<2)|0,K,H,I>>>2);Q_a(J|0,K+(F>>>2<<2)|0,F>>>2<<2|0)|0;j=j+1|0}while((j|0)<(d[(N+176|0)>>0]|0))}}}while(0);a[(N+253|0)>>0]=G}else k=-1094995529}else L=1}if(L)if(1){yHa(c[N>>2]|0,16,483346,O+32|0);k=-1094995529}}while(0);if((k|0)<1){N=k;i=O;return N|0}if(!(a[(N+168|0)>>0]|0)){a[(N+168|0)>>0]=1;c[h>>2]=0;WGa(f);N=M;i=O;return N|0}else{c[(f+76|0)>>2]=k;c[h>>2]=1;N=M;i=O;return N|0}}yHa(e,16,483312,O+24|0);N=-1094995529;i=O;return N|0}function T3(a){a=a|0;V3(c[a+60>>2]|0);return 0}function U3(b){b=b|0;var e=0;b=c[b+60>>2]|0;e=c[b+260>>2]|0;if(e|0)X_a(e|0,0,R(c[b+200>>2]&-4,d[b+176>>0]|0)|0)|0;a[b+253>>0]=-1;a[b+168>>0]=0;return}function V3(f){f=f|0;var g=0,h=0,i=0,j=0;cIa(f+256|0);cIa(f+260|0);cIa(f+28|0);h=f+232|0;g=c[h>>2]|0;if(g|0){i=f+228|0;if(a[i>>0]|0){cIa(g+1048|0);if((d[i>>0]|0)>1){g=1;do{cIa((c[h>>2]|0)+(g*1052|0)+1048|0);g=g+1|0}while((g|0)<(d[i>>0]|0))}}}cIa(h);cIa(f+248|0);soa(f+32|0);soa(f+100|0);h=f+216|0;g=c[h>>2]|0;if(g|0){i=f+212|0;if(b[i>>1]|0){cIa(g+20|0);Ela((c[h>>2]|0)+4|0);if((e[i>>1]|0)>1){g=1;do{cIa((c[h>>2]|0)+(g*28|0)+20|0);Ela((c[h>>2]|0)+(g*28|0)+4|0);g=g+1|0}while((g|0)<(e[i>>1]|0))}}}cIa(h);i=f+224|0;h=c[i>>2]|0;a:do if(h|0){j=f+220|0;if(a[j>>0]|0){g=0;while(1){if(!(a[h+(g*356|0)>>0]|0)){cIa(h+(g*356|0)+16|0);cIa((c[i>>2]|0)+(g*356|0)+20|0);cIa((c[i>>2]|0)+(g*356|0)+36|0);cIa((c[i>>2]|0)+(g*356|0)+40|0)}else cIa(h+(g*356|0)+352|0);g=g+1|0;if((g|0)>=(d[j>>0]|0))break a;h=c[i>>2]|0}}}while(0);cIa(i);i=f+240|0;g=c[i>>2]|0;if(!g){cIa(i);return}h=f+236|0;if(!(a[h>>0]|0)){cIa(i);return}cIa(g+4|0);cIa((c[i>>2]|0)+8|0);cIa((c[i>>2]|0)+12|0);if((d[h>>0]|0)>1)g=1;else{cIa(i);return}do{cIa((c[i>>2]|0)+(g*48|0)+4|0);cIa((c[i>>2]|0)+(g*48|0)+8|0);cIa((c[i>>2]|0)+(g*48|0)+12|0);g=g+1|0}while((g|0)<(d[h>>0]|0));cIa(i);return}function W3(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,t=0;t=i;i=i+48|0;s=t+32|0;m=t+24|0;h=t+16|0;g=t+8|0;f=t;o=b+12|0;e=c[o>>2]|0;q=b+20|0;k=c[q>>2]|0;r=b+4|0;j=c[r>>2]|0;p=j+(e>>>3)|0;p=(d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24)>>>(e&7)&255;e=e+8|0;e=k>>>0>e>>>0?e:k;c[o>>2]=e;if((p|0)==118){p=j+(e>>>3)|0;p=(d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24)>>>(e&7)&255;e=e+8|0;e=k>>>0>e>>>0?e:k;c[o>>2]=e;if((p|0)==111){p=j+(e>>>3)|0;p=(d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24)>>>(e&7)&255;e=e+8|0;e=k>>>0>e>>>0?e:k;c[o>>2]=e;if((p|0)==114){p=j+(e>>>3)|0;p=(d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24)>>>(e&7)&255;e=e+8|0;e=k>>>0>e>>>0?e:k;c[o>>2]=e;if((p|0)==98){p=j+(e>>>3)|0;p=(d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24)>>>(e&7)&255;e=e+8|0;e=k>>>0>e>>>0?e:k;c[o>>2]=e;if((p|0)==105){p=j+(e>>>3)|0;p=(d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24)>>>(e&7)&255;e=e+8|0;e=k>>>0>e>>>0?e:k;c[o>>2]=e;if((p|0)==115){p=j+(e>>>3)|0;p=(d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24)>>>(e&7)&65535;e=e+16|0;e=k>>>0>e>>>0?e:k;c[o>>2]=e;l=j+(e>>>3)|0;l=(d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24)>>>(e&7);e=e+16|0;e=k>>>0>e>>>0?e:k;c[o>>2]=e;c[b+172>>2]=l<<16|p;p=j+(e>>>3)|0;p=(d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24)>>>(e&7);e=e+8|0;e=k>>>0>e>>>0?e:k;c[o>>2]=e;l=b+176|0;a[l>>0]=p;if(!(p&255)){yHa(c[b>>2]|0,16,485323,g);b=-1094995529;i=t;return b|0}p=j+(e>>>3)|0;p=(d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24)>>>(e&7)&65535;e=e+16|0;e=k>>>0>e>>>0?e:k;c[o>>2]=e;n=j+(e>>>3)|0;n=(d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24)>>>(e&7);e=e+16|0;e=k>>>0>e>>>0?e:k;c[o>>2]=e;p=n<<16|p;c[b+180>>2]=p;if(!p){yHa(c[b>>2]|0,16,485351,h);b=-1094995529;i=t;return b|0}p=j+(e>>>3)|0;p=(d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24)>>>(e&7)&65535;f=e+16|0;f=k>>>0>f>>>0?f:k;c[o>>2]=f;n=j+(f>>>3)|0;n=(d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24)>>>(f&7);f=f+16|0;f=k>>>0>f>>>0?f:k;c[o>>2]=f;c[b+184>>2]=n<<16|p;p=j+(f>>>3)|0;p=(d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24)>>>(f&7)&65535;f=f+16|0;f=k>>>0>f>>>0?f:k;c[o>>2]=f;n=j+(f>>>3)|0;n=(d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24)>>>(f&7);f=f+16|0;f=k>>>0>f>>>0?f:k;c[o>>2]=f;c[b+188>>2]=n<<16|p;p=j+(f>>>3)|0;p=(d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24)>>>(f&7)&65535;f=f+16|0;f=k>>>0>f>>>0?f:k;c[o>>2]=f;n=j+(f>>>3)|0;n=(d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24)>>>(f&7);f=f+16|0;f=k>>>0>f>>>0?f:k;c[o>>2]=f;c[b+192>>2]=n<<16|p;p=j+(f>>>3)|0;p=(d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24)>>>(f&7)&15;f=f+4|0;f=k>>>0>f>>>0?f:k;c[o>>2]=f;n=j+(f>>>3)|0;n=(d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24)>>>(f&7)&15;f=f+4|0;f=k>>>0>f>>>0?f:k;c[o>>2]=f;g=p+-6|0;h=n+-6|0;if(n>>>0

>>0|(h|g)>>>0>7){yHa(c[b>>2]|0,16,485371,m);b=-1094995529;i=t;return b|0}c[b+196>>2]=1<>2]=e;c[b+204>>2]=c[238752+(g<<2)>>2];c[b+208>>2]=c[238752+(h<<2)>>2];r=d[(c[r>>2]|0)+(f>>>3)>>0]|0;c[o>>2]=((f|0)<(c[q>>2]|0)&1)+f;if(!(r&1<<(f&7))){yHa(c[b>>2]|0,16,485427,s);b=-1094995529;i=t;return b|0}f=e>>>1;g=a[l>>0]|0;h=(g&255)<<2;do if(!(g<<24>>24))c[b+256>>2]=0;else{if((2147483647/(h>>>0)|0)>>>0>f>>>0){s=ZHa(R(h,f)|0)|0;f=c[j>>2]|0;e=a[l>>0]|0;g=b+256|0;c[g>>2]=s;if(!(e<<24>>24))break;else{h=e&255;e=f}}else{s=b+256|0;c[s>>2]=0;h=g&255;g=s}f=e>>>2;e=h<<2;if((2147483647/(e>>>0)|0)>>>0>f>>>0){s=fIa(R(e,f)|0)|0;c[b+260>>2]=s;if((s|0)==0|(c[g>>2]|0)==0){b=-12;i=t;return b|0}a[b+253>>0]=-1;roa(b+32|0,p,1,-1.0)|0;roa(b+100|0,n,1,-1.0)|0;s=tGa(c[(c[b>>2]|0)+92>>2]&8388608)|0;c[b+28>>2]=s;b=(s|0)==0?-12:0;i=t;return b|0}}while(0);c[b+260>>2]=0;b=-12;i=t;return b|0}}}}}}yHa(c[b>>2]|0,16,485265,f);b=-1094995529;i=t;return b|0}function X3(f){f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0,v=0,w=0,x=0,y=0,z=0.0,A=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0;wa=i;i=i+544|0;ua=wa+464|0;va=wa+456|0;sa=wa+432|0;pa=wa+424|0;ka=wa+400|0;ja=wa+376|0;ia=wa+368|0;oa=wa+344|0;na=wa+320|0;ma=wa+312|0;la=wa+304|0;ga=wa+296|0;fa=wa+272|0;ea=wa+248|0;da=wa+224|0;aa=wa+216|0;$=wa+208|0;_=wa+184|0;Z=wa+176|0;Y=wa+168|0;X=wa+160|0;W=wa+152|0;V=wa+144|0;U=wa+120|0;T=wa+96|0;Q=wa+88|0;P=wa+80|0;O=wa+72|0;J=wa+64|0;I=wa+56|0;H=wa+48|0;G=wa+40|0;F=wa+32|0;L=wa+24|0;K=wa+16|0;N=wa+8|0;l=wa;ca=wa+472|0;ta=f+12|0;h=c[ta>>2]|0;ra=f+20|0;j=c[ra>>2]|0;qa=f+4|0;k=c[qa>>2]|0;ba=k+(h>>>3)|0;ba=(d[ba>>0]|d[ba+1>>0]<<8|d[ba+2>>0]<<16|d[ba+3>>0]<<24)>>>(h&7)&255;h=h+8|0;h=j>>>0>h>>>0?h:j;c[ta>>2]=h;if((ba|0)==118){ba=k+(h>>>3)|0;ba=(d[ba>>0]|d[ba+1>>0]<<8|d[ba+2>>0]<<16|d[ba+3>>0]<<24)>>>(h&7)&255;h=h+8|0;h=j>>>0>h>>>0?h:j;c[ta>>2]=h;if((ba|0)==111){ba=k+(h>>>3)|0;ba=(d[ba>>0]|d[ba+1>>0]<<8|d[ba+2>>0]<<16|d[ba+3>>0]<<24)>>>(h&7)&255;h=h+8|0;h=j>>>0>h>>>0?h:j;c[ta>>2]=h;if((ba|0)==114){ba=k+(h>>>3)|0;ba=(d[ba>>0]|d[ba+1>>0]<<8|d[ba+2>>0]<<16|d[ba+3>>0]<<24)>>>(h&7)&255;h=h+8|0;h=j>>>0>h>>>0?h:j;c[ta>>2]=h;if((ba|0)==98){ba=k+(h>>>3)|0;ba=(d[ba>>0]|d[ba+1>>0]<<8|d[ba+2>>0]<<16|d[ba+3>>0]<<24)>>>(h&7)&255;h=h+8|0;h=j>>>0>h>>>0?h:j;c[ta>>2]=h;if((ba|0)==105){ba=k+(h>>>3)|0;ba=(d[ba>>0]|d[ba+1>>0]<<8|d[ba+2>>0]<<16|d[ba+3>>0]<<24)>>>(h&7)&255;h=h+8|0;h=j>>>0>h>>>0?h:j;c[ta>>2]=h;if((ba|0)==115){B=k+(h>>>3)|0;B=(d[B>>0]|d[B+1>>0]<<8|d[B+2>>0]<<16|d[B+3>>0]<<24)>>>(h&7)&255;ba=h+8|0;c[ta>>2]=j>>>0>ba>>>0?ba:j;B=B+1|0;ba=f+212|0;b[ba>>1]=B;S=f+216|0;c[S>>2]=fIa(B*28|0)|0;B=fIa(65536)|0;C=fIa(262144)|0;E=ZHa(131072)|0;j=c[S>>2]|0;a:do if((E|0)!=0&((C|0)!=0&((B|0)!=0&(j|0)!=0))){b:do if(b[ba>>1]|0){h=c[ta>>2]|0;l=c[ra>>2]|0;k=c[qa>>2]|0;A=k+(h>>>3)|0;A=(d[A>>0]|d[A+1>>0]<<8|d[A+2>>0]<<16|d[A+3>>0]<<24)>>>(h&7)&16777215;h=h+24|0;h=l>>>0>h>>>0?h:l;c[ta>>2]=h;c:do if((A|0)==5653314){m=h;A=0;d:while(1){h=k+(m>>>3)|0;h=(d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24)>>>(m&7);m=m+16|0;m=l>>>0>m>>>0?m:l;c[ta>>2]=m;y=j+(A*28|0)|0;a[y>>0]=h;h=h&255;if((h+-1|0)>>>0>15){ha=13;break}x=k+(m>>>3)|0;x=(d[x>>0]|d[x+1>>0]<<8|d[x+2>>0]<<16|d[x+3>>0]<<24)>>>(m&7)&16777215;h=m+24|0;h=l>>>0>h>>>0?h:l;c[ta>>2]=h;if(x>>>0>65536){ha=15;break}w=d[k+(h>>>3)>>0]|0;n=((h|0)<(l|0)&1)+h|0;c[ta>>2]=n;m=k+(n>>>3)|0;e:do if(!(w&1<<(h&7))){w=d[m>>0]|0;h=((n|0)<(l|0)&1)+n|0;c[ta>>2]=h;m=(x|0)!=0;if(!(w&1<<(n&7))){if(m)m=0;else{m=0;break}while(1){w=k+(h>>>3)|0;w=(d[w>>0]|d[w+1>>0]<<8|d[w+2>>0]<<16|d[w+3>>0]<<24)>>>(h&7)&31;h=h+5|0;h=l>>>0>h>>>0?h:l;c[ta>>2]=h;a[B+m>>0]=w+1;m=m+1|0;if((m|0)==(x|0)){m=x;break e}}}if(m){m=0;p=0;do{w=d[k+(h>>>3)>>0]|0;o=((h|0)<(l|0)&1)+h|0;c[ta>>2]=o;if(!(w&1<<(h&7))){n=0;h=o}else{n=k+(o>>>3)|0;n=(d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24)>>>(o&7)&31;h=o+5|0;h=l>>>0>h>>>0?h:l;c[ta>>2]=h;m=m+1|0;n=n+1&255}a[B+p>>0]=n;p=p+1|0}while((p|0)!=(x|0))}else m=0}else{h=(d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24)>>>(n&7)&31;m=n+5|0;m=l>>>0>m>>>0?m:l;c[ta>>2]=m;h=h+1|0;if((x|0)!=0&h>>>0<33){o=0;while(1){v=x-o|0;w=v<<1;n=w>>>0>65535;w=n?v>>>15&65535:w;n=n?16:0;v=(w&65280|0)==0;w=(v?n:n|8)+(d[533172+(v?w:w>>>8)>>0]|0)|0;v=k+(m>>>3)|0;n=32-w|0;n=(d[v>>0]|d[v+1>>0]<<8|d[v+2>>0]<<16|d[v+3>>0]<<24)>>>(m&7)<>>n;m=w+m|0;m=l>>>0>m>>>0?m:l;c[ta>>2]=m;n=n+o|0;if(o>>>0>>0){p=h&255;do{if(o>>>0>>0)a[B+o>>0]=p;o=o+1|0}while((o|0)!=(n|0))}h=h+1|0;if(!(h>>>0<33&x>>>0>n>>>0)){h=m;break}else o=n}}else{n=0;h=m}if(x>>>0>>0){ha=32;break d}else m=x}while(0);w=k+(h>>>3)|0;w=(d[w>>0]|d[w+1>>0]<<8|d[w+2>>0]<<16|d[w+3>>0]<<24)>>>(h&7);v=h+4|0;c[ta>>2]=l>>>0>v>>>0?v:l;a[j+(A*28|0)+1>>0]=w&15;switch(w&15){case 1:{w=pqa(x,d[y>>0]|0)|0;k=c[ta>>2]|0;o=c[ra>>2]|0;p=c[qa>>2]|0;h=p+(k>>>3)|0;h=(d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24)>>>(k&7)&65535;k=k+16|0;k=o>>>0>k>>>0?k:o;c[ta>>2]=k;q=p+(k>>>3)|0;q=(d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24)>>>(k&7);k=k+16|0;k=o>>>0>k>>>0?k:o;c[ta>>2]=k;h=q<<16|h;u=+((h&2097151)>>>0);u=+r_a((h|0)<0?-u:u,(q>>>5&1023)+-788|0);q=p+(k>>>3)|0;q=(d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24)>>>(k&7)&65535;k=k+16|0;k=o>>>0>k>>>0?k:o;c[ta>>2]=k;h=p+(k>>>3)|0;h=(d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24)>>>(k&7);k=k+16|0;k=o>>>0>k>>>0?k:o;c[ta>>2]=k;q=h<<16|q;z=+((q&2097151)>>>0);z=+r_a((q|0)<0?-z:z,(h>>>5&1023)+-788|0);h=p+(k>>>3)|0;h=(d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24)>>>(k&7)&15;k=k+4|0;k=o>>>0>k>>>0?k:o;c[ta>>2]=k;q=h+1|0;r=k&7;s=d[p+(k>>>3)>>0]|0;k=((k|0)<(o|0)&1)+k|0;c[ta>>2]=k;if(w|0){n=h^31;l=0;h=k;do{v=p+(h>>>3)|0;v=(d[v>>0]|d[v+1>>0]<<8|d[v+2>>0]<<16|d[v+3>>0]<<24)>>>(h&7)<>>n;k=q+h|0;h=o>>>0>k>>>0?k:o;c[ta>>2]=h;b[E+(l<<1)>>1]=v;l=l+1|0}while((l|0)!=(w|0))}if(!m)c[j+(A*28|0)+20>>2]=0;else{v=a[y>>0]|0;h=(v&255)<<2;if(!(v<<24>>24)){ha=40;break d}if((2147483647/(h>>>0)|0)>>>0<=m>>>0){ha=40;break d}v=fIa(R(h,m)|0)|0;c[j+(A*28|0)+20>>2]=v;if(!v){h=-12;break a}}if(!x)h=0;else{v=j+(A*28|0)+20|0;if(!(1<>0]|0;p=l&255;q=B+r|0;k=a[q>>0]|0;if(k<<24>>24){if(l<<24>>24){n=R(p,h)|0;o=c[v>>2]|0;k=r;l=0;while(1){g[o+(l+n<<2)>>2]=u+z*+(e[E+(((k>>>0)%(w>>>0)|0)<<1)>>1]|0);l=l+1|0;if((l|0)==(p|0))break;else k=(k>>>0)/(w>>>0)|0}k=a[q>>0]|0}a[B+h>>0]=k;h=h+1|0}r=r+1|0}while((r|0)!=(x|0))}else{h=0;r=0;do{l=a[y>>0]|0;p=l&255;q=B+r|0;k=a[q>>0]|0;if(k<<24>>24){if(l<<24>>24){n=R(p,h)|0;o=c[v>>2]|0;k=r;t=0.0;l=0;while(1){t=t+(u+z*+(e[E+(((k>>>0)%(w>>>0)|0)<<1)>>1]|0));g[o+(l+n<<2)>>2]=t;l=l+1|0;if((l|0)==(p|0))break;else k=(k>>>0)/(w>>>0)|0}k=a[q>>0]|0}a[B+h>>0]=k;h=h+1|0}r=r+1|0}while((r|0)!=(x|0))}}if((h|0)!=(m|0)){ha=60;break d}break}case 0:{m=x;break}default:{ha=61;break d}}if(qqa(B,C,m)|0){ha=63;break}n=j+(A*28|0)+2|0;a[n>>0]=0;if(!m)h=0;else{l=0;k=0;while(1){h=a[B+l>>0]|0;if((h&255)<(k&255))h=k;else a[n>>0]=h;l=l+1|0;if((l|0)==(m|0))break;else k=h}}y=(h&255)>24?11:8;c[j+(A*28|0)+24>>2]=y;a[n>>0]=(((h&255)+-1+y|0)>>>0)/(y>>>0)|0;h=Cla(j+(A*28|0)+4|0,y,m,B,1,1,C,4,4,0,0,0,2)|0;if(h|0){ha=69;break}h=A+1|0;if(h>>>0>=(e[ba>>1]|0)>>>0)break b;j=c[S>>2]|0;m=c[ta>>2]|0;l=c[ra>>2]|0;k=c[qa>>2]|0;A=k+(m>>>3)|0;A=(d[A>>0]|d[A+1>>0]<<8|d[A+2>>0]<<16|d[A+3>>0]<<24)>>>(m&7)&16777215;m=m+24|0;m=l>>>0>m>>>0?m:l;c[ta>>2]=m;if((A|0)!=5653314)break c;else A=h}if((ha|0)==13){va=c[f>>2]|0;c[K>>2]=A;c[K+4>>2]=h;yHa(va,16,483783,K);h=-1094995529;break a}else if((ha|0)==15){h=c[f>>2]|0;c[L>>2]=A;c[L+4>>2]=x;yHa(h,16,483827,L);h=-1094995529;break a}else if((ha|0)==32){yHa(c[f>>2]|0,16,483869,F);h=-1094995529;break a}else if((ha|0)==40){c[j+(A*28|0)+20>>2]=0;h=-12;break a}else if((ha|0)==60){yHa(c[f>>2]|0,16,483913,G);h=-1094995529;break a}else if((ha|0)==61){yHa(c[f>>2]|0,16,483955,H);h=-1094995529;break a}else if((ha|0)==63){yHa(c[f>>2]|0,16,483993,I);h=-1094995529;break a}else if((ha|0)==69){yHa(c[f>>2]|0,16,484040,J);break a}}else h=0;while(0);va=c[f>>2]|0;c[N>>2]=h;yHa(va,16,483748,N);h=-1094995529;break a}while(0);aIa(B);aIa(C);aIa(E);m=c[ta>>2]|0;j=c[ra>>2]|0;k=c[qa>>2]|0;l=k+(m>>>3)|0;l=(d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24)>>>(m&7)&63;m=m+6|0;m=j>>>0>m>>>0?m:j;c[ta>>2]=m;l=l+1|0;h=0;do{N=k+(m>>>3)|0;N=d[N>>0]|d[N+1>>0]<<8|d[N+2>>0]<<16|d[N+3>>0]<<24;L=m+16|0;O=m;m=j>>>0>L>>>0?L:j;c[ta>>2]=m;h=h+1|0;if(N&65535<<(O&7)|0){ha=76;break}}while(h>>>0>>0);if((ha|0)==76){yHa(c[f>>2]|0,16,484123,P);yHa(c[f>>2]|0,16,484168,Q);f=-1094995529;i=wa;return f|0}C=k+(m>>>3)|0;C=(d[C>>0]|d[C+1>>0]<<8|d[C+2>>0]<<16|d[C+3>>0]<<24)>>>(m&7)&63;A=m+6|0;c[ta>>2]=j>>>0>A>>>0?A:j;j=C+1|0;C=f+220|0;a[C>>0]=j;j=fIa(j*356|0)|0;A=f+224|0;c[A>>2]=j;f:do if(!j)h=-12;else{g:do if(a[C>>0]|0){B=f+200|0;h=0;h:while(1){k=c[ta>>2]|0;p=c[ra>>2]|0;n=c[qa>>2]|0;Q=n+(k>>>3)|0;Q=(d[Q>>0]|d[Q+1>>0]<<8|d[Q+2>>0]<<16|d[Q+3>>0]<<24)>>>(k&7);k=k+16|0;k=p>>>0>k>>>0?k:p;c[ta>>2]=k;Q=Q&255;a[j+(h*356|0)>>0]=Q;switch(Q<<24>>24){case 1:{c[j+(h*356|0)+4>>2]=143;Q=n+(k>>>3)|0;Q=(d[Q>>0]|d[Q+1>>0]<<8|d[Q+2>>0]<<16|d[Q+3>>0]<<24)>>>(k&7)&31;m=k+5|0;m=p>>>0>m>>>0?m:p;c[ta>>2]=m;l=Q&255;y=j+(h*356|0)+8|0;a[y>>0]=l;if(!Q){n=n+(m>>>3)|0;n=(d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24)>>>(m&7);k=p}else{o=0;v=-1;k=p;do{l=n+(m>>>3)|0;l=(d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24)>>>(m&7)&15;Q=m+4|0;c[ta>>2]=k>>>0>Q>>>0?Q:k;a[j+(h*356|0)+9+o>>0]=l;v=(l|0)>(v|0)?l:v;o=o+1|0;l=a[y>>0]|0;m=c[ta>>2]|0;k=c[ra>>2]|0;n=c[qa>>2]|0}while((o|0)<(l&255|0));n=n+(m>>>3)|0;n=(d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24)>>>(m&7);if((v|0)>=0){s=0;while(1){P=m+3|0;c[ta>>2]=k>>>0>P>>>0?P:k;a[j+(h*356|0)+41+s>>0]=(n&7)+1;P=c[ta>>2]|0;r=c[ra>>2]|0;Q=(c[qa>>2]|0)+(P>>>3)|0;Q=(d[Q>>0]|d[Q+1>>0]<<8|d[Q+2>>0]<<16|d[Q+3>>0]<<24)>>>(P&7)&3;P=P+2|0;c[ta>>2]=r>>>0>P>>>0?P:r;Q=Q&255;r=j+(h*356|0)+57+s|0;a[r>>0]=Q;do if(!(Q<<24>>24))ha=88;else{Q=c[ta>>2]|0;l=c[ra>>2]|0;k=(c[qa>>2]|0)+(Q>>>3)|0;k=(d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24)>>>(Q&7);Q=Q+8|0;c[ta>>2]=l>>>0>Q>>>0?Q:l;a[j+(h*356|0)+73+s>>0]=k;k=k&255;l=e[ba>>1]|0;if(k>>>0>=l>>>0){ha=90;break h}if((a[r>>0]|0)!=31){ha=88;break}k=c[ra>>2]|0;m=c[ta>>2]|0;l=c[qa>>2]|0}while(0);if((ha|0)==88){ha=0;k=c[ra>>2]|0;l=c[qa>>2]|0;q=0;m=c[ta>>2]|0;do{o=l+(m>>>3)|0;o=(d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24)>>>(m&7)&255;m=m+8|0;m=k>>>0>m>>>0?m:k;c[ta>>2]=m;o=o+65535|0;n=o&65535;o=o<<16>>16;if((o|0)!=-1){p=e[ba>>1]|0;if((o|0)>=(p|0)){ha=93;break h}}b[j+(h*356|0)+90+(s<<4)+(q<<1)>>1]=n;q=q+1|0}while((q|0)<(1<>0]|0))}n=l+(m>>>3)|0;n=(d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24)>>>(m&7);if((s|0)>=(v|0))break;else s=s+1|0}l=a[y>>0]|0}}x=m+2|0;c[ta>>2]=k>>>0>x>>>0?x:k;a[j+(h*356|0)+346>>0]=(n&3)+1;x=j+(h*356|0)+348|0;b[x>>1]=2;if(!(l<<24>>24))k=2;else{m=l&255;l=0;k=2;do{k=(d[(d[j+(h*356|0)+9+l>>0]|0)+(j+(h*356|0)+41)>>0]|0)+(k&65535)|0;b[x>>1]=k;l=l+1|0}while((l|0)!=(m|0))}r=fIa(k<<3&524280)|0;c[j+(h*356|0)+352>>2]=r;if(!r){h=-12;break f}m=c[ta>>2]|0;s=c[ra>>2]|0;v=c[qa>>2]|0;w=v+(m>>>3)|0;w=(d[w>>0]|d[w+1>>0]<<8|d[w+2>>0]<<16|d[w+3>>0]<<24)>>>(m&7)&15;m=m+4|0;m=s>>>0>m>>>0?m:s;c[ta>>2]=m;if(!w)if(a[y>>0]|0){ha=103;break h}k=1<>2]|0)>>>1;if(k>>>0>l>>>0){ha=105;break h}b[r>>1]=0;b[r+8>>1]=k;k=a[y>>0]|0;if(k<<24>>24){q=32-w|0;p=k&255;l=2;o=0;k=m;do{n=j+(h*356|0)+9+o|0;if(a[(d[n>>0]|0)+(j+(h*356|0)+41)>>0]|0){m=0;do{Q=v+(k>>>3)|0;Q=(d[Q>>0]|d[Q+1>>0]<<8|d[Q+2>>0]<<16|d[Q+3>>0]<<24)>>>(k&7)<>>q;k=k+w|0;k=s>>>0>k>>>0?k:s;c[ta>>2]=k;b[r+(l<<3)>>1]=Q;m=m+1|0;l=l+1|0}while((m|0)<(d[(d[n>>0]|0)+(j+(h*356|0)+41)>>0]|0))}o=o+1|0}while((o|0)!=(p|0))}if(rqa(c[f>>2]|0,r,e[x>>1]|0)|0){h=-1094995529;break f}break}case 0:{c[j+(h*356|0)+4>>2]=144;Q=n+(k>>>3)|0;Q=(d[Q>>0]|d[Q+1>>0]<<8|d[Q+2>>0]<<16|d[Q+3>>0]<<24)>>>(k&7);k=k+8|0;k=p>>>0>k>>>0?k:p;c[ta>>2]=k;Q=Q&255;y=j+(h*356|0)+8|0;a[y>>0]=Q;if(!(Q<<24>>24)){ha=113;break h}Q=n+(k>>>3)|0;Q=(d[Q>>0]|d[Q+1>>0]<<8|d[Q+2>>0]<<16|d[Q+3>>0]<<24)>>>(k&7);k=k+16|0;k=p>>>0>k>>>0?k:p;c[ta>>2]=k;Q=Q&65535;b[j+(h*356|0)+10>>1]=Q;if(!(Q<<16>>16)){ha=115;break h}Q=n+(k>>>3)|0;Q=(d[Q>>0]|d[Q+1>>0]<<8|d[Q+2>>0]<<16|d[Q+3>>0]<<24)>>>(k&7);k=k+16|0;k=p>>>0>k>>>0?k:p;c[ta>>2]=k;Q=Q&65535;b[j+(h*356|0)+12>>1]=Q;if(!(Q<<16>>16)){ha=117;break h}Q=n+(k>>>3)|0;Q=(d[Q>>0]|d[Q+1>>0]<<8|d[Q+2>>0]<<16|d[Q+3>>0]<<24)>>>(k&7)&63;q=k+6|0;q=p>>>0>q>>>0?q:p;c[ta>>2]=q;a[j+(h*356|0)+32>>0]=Q;Q=n+(q>>>3)|0;Q=(d[Q>>0]|d[Q+1>>0]<<8|d[Q+2>>0]<<16|d[Q+3>>0]<<24)>>>(q&7);q=q+8|0;q=p>>>0>q>>>0?q:p;c[ta>>2]=q;a[j+(h*356|0)+33>>0]=Q;Q=n+(q>>>3)|0;Q=(d[Q>>0]|d[Q+1>>0]<<8|d[Q+2>>0]<<16|d[Q+3>>0]<<24)>>>(q&7)&15;q=q+4|0;c[ta>>2]=p>>>0>q>>>0?q:p;Q=Q+1|0;p=j+(h*356|0)+34|0;a[p>>0]=Q;Q=ZHa(Q)|0;q=j+(h*356|0)+36|0;c[q>>2]=Q;if(!Q){h=-12;break f}if(!(a[p>>0]|0))k=0;else{o=0;k=0;do{Q=c[ta>>2]|0;n=c[ra>>2]|0;l=(c[qa>>2]|0)+(Q>>>3)|0;l=(d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24)>>>(Q&7);m=l&255;Q=Q+8|0;c[ta>>2]=n>>>0>Q>>>0?Q:n;n=e[ba>>1]|0;if(m>>>0>=n>>>0){ha=122;break h}a[(c[q>>2]|0)+o>>0]=l;Q=d[(c[S>>2]|0)+(m*28|0)>>0]|0;k=Q>>>0>k>>>0?Q:k;o=o+1|0}while((o|0)<(d[p>>0]|0))}x=c[A>>2]|0;s=x+(h*356|0)+16|0;v=x+(h*356|0)+24|0;w=x+(h*356|0)+10|0;x=x+(h*356|0)+12|0;l=0;do{r=(c[f+196+(l<<2)>>2]|0)>>>1;m=r+1|0;if(m>>>0>=536870911){ha=125;break h}n=ZHa(m<<2)|0;c[s+(l<<2)>>2]=n;if(!n){h=-12;break f}if(r|0){q=b[w>>1]|0;o=q&65535;t=+(r|0)*2.0;p=b[x>>1]|0;u=+(q&65535)*.5;u=+(p&65535)/(u*9.999999747378752e-05+(+M(+(u*7.399999885819852e-04))*13.100000381469727+ +M(+(u*(u*1.8499999754340024e-08)))*2.240000009536743));p=p&65535;q=p+-1|0;m=0;do{z=+(R(m,o)|0)/t;Q=~~+D(+(u*(+M(+(z*7.399999885819852e-04))*13.100000381469727+ +M(+(z*(z*1.8499999754340024e-08)))*2.240000009536743+z*9.999999747378752e-05)));c[n+(m<<2)>>2]=(p|0)>(Q|0)?Q:q;m=m+1|0}while((m|0)!=(r|0))}c[n+(r<<2)>>2]=-1;c[v+(l<<2)>>2]=r;l=l+1|0}while((l|0)<2);k=k+1+(d[y>>0]|0)|0;if(k>>>0>=536870911){ha=132;break h}Q=ZHa(k<<2)|0;c[j+(h*356|0)+40>>2]=Q;if(!Q){h=-12;break f}break}default:{ha=134;break h}}h=h+1|0;if((h|0)>=(d[C>>0]|0))break g;j=c[A>>2]|0}switch(ha|0){case 90:{h=c[f>>2]|0;c[T>>2]=k;c[T+4>>2]=l+-1;c[T+8>>2]=484232;c[T+12>>2]=483442;c[T+16>>2]=549;yHa(h,16,483376,T);h=-1094995529;break f}case 93:{h=c[f>>2]|0;c[U>>2]=o;c[U+4>>2]=p+-1;c[U+8>>2]=484273;c[U+12>>2]=483442;c[U+16>>2]=557;yHa(h,16,483376,U);h=-1094995529;break f}case 103:{yHa(c[f>>2]|0,16,484278,V);h=-1094995529;break f}case 105:{h=c[f>>2]|0;c[W>>2]=k;c[W+4>>2]=l;yHa(h,16,484352,W);h=-1094995529;break f}case 113:{yHa(c[f>>2]|0,16,484401,X);h=-1094995529;break f}case 115:{yHa(c[f>>2]|0,16,484422,Y);h=-1094995529;break f}case 117:{yHa(c[f>>2]|0,16,484442,Z);h=-1094995529;break f}case 122:{h=c[f>>2]|0;c[_>>2]=m;c[_+4>>2]=n+-1;c[_+8>>2]=484471;c[_+12>>2]=483442;c[_+16>>2]=641;yHa(h,16,483376,_);h=-1094995529;break f}case 125:{c[s+(l<<2)>>2]=0;h=-12;break f}case 132:{c[j+(h*356|0)+40>>2]=0;h=-12;break f}case 134:{yHa(c[f>>2]|0,16,484480,$);h=-1094995529;break f}}}while(0);w=c[ta>>2]|0;y=c[ra>>2]|0;j=(c[qa>>2]|0)+(w>>>3)|0;j=(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24)>>>(w&7)&63;w=w+6|0;c[ta>>2]=y>>>0>w>>>0?w:y;j=j+1|0;y=f+228|0;a[y>>0]=j;j=fIa(j*1052|0)|0;w=f+232|0;c[w>>2]=j;i:do if(!j)h=-12;else{j:do if(a[y>>0]|0){x=f+176|0;h=0;k:while(1){k=c[ta>>2]|0;p=c[ra>>2]|0;q=c[qa>>2]|0;l=q+(k>>>3)|0;l=(d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24)>>>(k&7);k=k+16|0;k=p>>>0>k>>>0?k:p;c[ta>>2]=k;b[j+(h*1052|0)>>1]=l;m=q+(k>>>3)|0;m=(d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24)>>>(k&7)&16777215;k=k+24|0;k=p>>>0>k>>>0?k:p;c[ta>>2]=k;c[j+(h*1052|0)+4>>2]=m;n=q+(k>>>3)|0;n=(d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24)>>>(k&7)&16777215;k=k+24|0;k=p>>>0>k>>>0?k:p;c[ta>>2]=k;c[j+(h*1052|0)+8>>2]=n;o=q+(k>>>3)|0;o=(d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24)>>>(k&7)&16777215;k=k+24|0;k=p>>>0>k>>>0?k:p;c[ta>>2]=k;o=o+1|0;c[j+(h*1052|0)+12>>2]=o;if(n>>>0>>0){ha=143;break}r=((n-m|0)>>>0)/(o>>>0)|0;if(r>>>0>65535){ha=143;break}aa=q+(k>>>3)|0;aa=(d[aa>>0]|d[aa+1>>0]<<8|d[aa+2>>0]<<16|d[aa+3>>0]<<24)>>>(k&7)&63;l=k+6|0;l=p>>>0>l>>>0?l:p;c[ta>>2]=l;v=j+(h*1052|0)+16|0;a[v>>0]=aa+1;k=q+(l>>>3)|0;k=(d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24)>>>(l&7);l=l+8|0;c[ta>>2]=p>>>0>l>>>0?l:p;a[j+(h*1052|0)+17>>0]=k;k=k&255;l=e[ba>>1]|0;if(k>>>0>=l>>>0){ha=145;break}b[j+(h*1052|0)+1044>>1]=r;k=r&65535;aa=a[x>>0]|0;l=aa&255;if(!(aa<<24>>24)){ha=148;break}if((2147483647/(l>>>0)|0)>>>0<=k>>>0){ha=148;break}aa=ZHa(R(l,k)|0)|0;c[j+(h*1052|0)+1048>>2]=aa;if(!aa){h=-12;break}k=a[v>>0]|0;if(!(k<<24>>24))a[j+(h*1052|0)+1042>>0]=0;else{r=c[ra>>2]|0;s=c[qa>>2]|0;n=k&255;m=0;k=c[ta>>2]|0;do{o=s+(k>>>3)|0;o=(d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24)>>>(k&7)&7;aa=k+3|0;aa=r>>>0>aa>>>0?aa:r;c[ta>>2]=aa;$=d[s+(aa>>>3)>>0]|0;k=((aa|0)<(r|0)&1)+aa|0;c[ta>>2]=k;if(!($&1<<(aa&7)))l=0;else{l=s+(k>>>3)|0;l=(d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24)>>>(k&7)&31;k=k+5|0;k=r>>>0>k>>>0?k:r;c[ta>>2]=k}a[ca+m>>0]=l<<3|o;m=m+1|0}while(m>>>0>>0);q=j+(h*1052|0)+1042|0;a[q>>0]=0;p=0;do{o=d[ca+p>>0]|0;n=0;do{do if(!(1<>1]=-1;else{m=s+(k>>>3)|0;m=(d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24)>>>(k&7)&255;k=k+8|0;k=r>>>0>k>>>0?k:r;c[ta>>2]=k;b[j+(h*1052|0)+18+(p<<4)+(n<<1)>>1]=m;l=e[ba>>1]|0;if(m>>>0>=l>>>0){ha=160;break k}if(n>>>0<=(d[q>>0]|0)>>>0)break;a[q>>0]=n}while(0);n=n+1|0}while(n>>>0<8);p=p+1|0}while(p>>>0<(d[v>>0]|0)>>>0)}h=h+1|0;if(h>>>0>=(d[y>>0]|0)>>>0)break j;j=c[w>>2]|0}if((ha|0)==143){h=c[f>>2]|0;va=(c[f+200>>2]|0)>>>1;c[da>>2]=l&65535;c[da+4>>2]=m;c[da+8>>2]=n;c[da+12>>2]=o;c[da+16>>2]=va;yHa(h,16,484549,da);h=-1094995529}else if((ha|0)==145){h=c[f>>2]|0;c[ea>>2]=k;c[ea+4>>2]=l+-1;c[ea+8>>2]=484629;c[ea+12>>2]=483442;c[ea+16>>2]=724;yHa(h,16,483376,ea);h=-1094995529}else if((ha|0)==148){c[j+(h*1052|0)+1048>>2]=0;h=-12}else if((ha|0)==160){h=c[f>>2]|0;c[fa>>2]=m;c[fa+4>>2]=l+-1;c[fa+8>>2]=484650;c[fa+12>>2]=483442;c[fa+16>>2]=752;yHa(h,16,483376,fa);h=-1094995529}break i}while(0);s=c[ta>>2]|0;w=c[ra>>2]|0;m=(c[qa>>2]|0)+(s>>>3)|0;m=(d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24)>>>(s&7)&63;s=s+6|0;c[ta>>2]=w>>>0>s>>>0?s:w;m=m+1|0;w=f+236|0;a[w>>0]=m;m=fIa(m*48|0)|0;s=f+240|0;c[s>>2]=m;l:do if(!m)h=-12;else{m:do if(a[w>>0]|0){v=f+176|0;ha=c[ta>>2]|0;l=c[ra>>2]|0;k=c[qa>>2]|0;ga=k+(ha>>>3)|0;ga=d[ga>>0]|d[ga+1>>0]<<8|d[ga+2>>0]<<16|d[ga+3>>0]<<24;h=ha+16|0;h=l>>>0>h>>>0?h:l;c[ta>>2]=h;n:do if(!(ga&65535<<(ha&7))){j=0;n=k;o:while(1){ha=d[n+(h>>>3)>>0]|0;k=((h|0)<(l|0)&1)+h|0;c[ta>>2]=k;if(!(ha&1<<(h&7)))h=1;else{h=n+(k>>>3)|0;h=(d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24)>>>(k&7)&15;ha=k+4|0;c[ta>>2]=l>>>0>ha>>>0?ha:l;h=h+1&255}r=m+(j*48|0)|0;a[r>>0]=h;ha=c[ta>>2]|0;k=c[qa>>2]|0;ga=d[k+(ha>>>3)>>0]|0;l=c[ra>>2]|0;h=((ha|0)<(l|0)&1)+ha|0;c[ta>>2]=h;p:do if(!(ga&1<<(ha&7)))b[m+(j*48|0)+2>>1]=0;else{p=k+(h>>>3)|0;p=(d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24)>>>(h&7)&255;h=h+8|0;c[ta>>2]=l>>>0>h>>>0?h:l;h=p+1|0;p=m+(j*48|0)+2|0;b[p>>1]=h;if((d[v>>0]|0)<2){ha=178;break o}q=m+(j*48|0)+4|0;c[q>>2]=fIa(h)|0;ha=fIa(e[p>>1]|0)|0;o=m+(j*48|0)+8|0;c[o>>2]=ha;if(!ha){h=-12;break l}h=c[q>>2]|0;if(!h){h=-12;break l}if(!(b[p>>1]|0))break;n=0;k=a[v>>0]|0;while(1){fa=((k&255)<<1)+-2|0;k=fa>>>0>65535;fa=k?fa>>>16:fa;k=k?16:0;ga=(fa&65280|0)==0;fa=(ga?k:k|8)+(d[533172+(ga?fa:fa>>>8)>>0]|0)|0;ga=c[ta>>2]|0;k=c[ra>>2]|0;ea=(c[qa>>2]|0)+(ga>>>3)|0;ha=32-fa|0;ha=(d[ea>>0]|d[ea+1>>0]<<8|d[ea+2>>0]<<16|d[ea+3>>0]<<24)>>>(ga&7)<>>ha;ga=fa+ga|0;c[ta>>2]=k>>>0>ga>>>0?ga:k;a[h+n>>0]=ha;h=a[(c[q>>2]|0)+n>>0]|0;ha=a[v>>0]|0;k=ha&255;if((h&255)>=(ha&255)){ha=186;break o}k=(k<<1)+-2|0;ha=k>>>0>65535;k=ha?k>>>16:k;ha=ha?16:0;h=(k&65280|0)==0;ha=(d[533172+(h?k:k>>>8)>>0]|0)+(h?ha:ha|8)|0;h=c[ta>>2]|0;k=c[ra>>2]|0;ga=(c[qa>>2]|0)+(h>>>3)|0;l=32-ha|0;l=(d[ga>>0]|d[ga+1>>0]<<8|d[ga+2>>0]<<16|d[ga+3>>0]<<24)>>>(h&7)<>>l;h=ha+h|0;c[ta>>2]=k>>>0>h>>>0?h:k;a[(c[o>>2]|0)+n>>0]=l;l=a[(c[o>>2]|0)+n>>0]|0;k=a[v>>0]|0;h=n+1|0;if((l&255)>=(k&255)){ha=188;break o}if(h>>>0>=(e[p>>1]|0)>>>0)break p;n=h;h=c[q>>2]|0}}while(0);ha=c[ta>>2]|0;fa=c[ra>>2]|0;ga=(c[qa>>2]|0)+(ha>>>3)|0;ga=d[ga>>0]|d[ga+1>>0]<<8|d[ga+2>>0]<<16|d[ga+3>>0]<<24;ea=ha+2|0;c[ta>>2]=fa>>>0>ea>>>0?ea:fa;if(ga&3<<(ha&7)|0){ha=191;break}h=a[r>>0]|0;if((h&255)>1){k=fIa(d[v>>0]|0)|0;l=m+(j*48|0)+12|0;c[l>>2]=k;if(!k){h=-12;break l}q:do if(a[v>>0]|0){h=0;while(1){fa=c[ta>>2]|0;ga=c[ra>>2]|0;ha=(c[qa>>2]|0)+(fa>>>3)|0;ha=(d[ha>>0]|d[ha+1>>0]<<8|d[ha+2>>0]<<16|d[ha+3>>0]<<24)>>>(fa&7)&15;fa=fa+4|0;c[ta>>2]=ga>>>0>fa>>>0?fa:ga;a[k+h>>0]=ha;h=h+1|0;if(h>>>0>=(d[v>>0]|0)>>>0)break q;k=c[l>>2]|0}}while(0);h=a[r>>0]|0}if(h<<24>>24){l=0;do{k=c[ra>>2]|0;ha=(c[ta>>2]|0)+8|0;ha=k>>>0>ha>>>0?ha:k;c[ta>>2]=ha;h=(c[qa>>2]|0)+(ha>>>3)|0;h=(d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24)>>>(ha&7);ha=ha+8|0;c[ta>>2]=k>>>0>ha>>>0?ha:k;a[m+(j*48|0)+16+l>>0]=h;h=h&255;k=d[C>>0]|0;if(h>>>0>=k>>>0){ha=201;break o}ha=c[ta>>2]|0;k=c[ra>>2]|0;h=(c[qa>>2]|0)+(ha>>>3)|0;h=(d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24)>>>(ha&7);ha=ha+8|0;c[ta>>2]=k>>>0>ha>>>0?ha:k;a[m+(j*48|0)+32+l>>0]=h;h=h&255;k=d[y>>0]|0;l=l+1|0;if(h>>>0>=k>>>0){ha=203;break o}}while(l>>>0<(d[r>>0]|0)>>>0)}j=j+1|0;if(j>>>0>=(d[w>>0]|0)>>>0)break m;m=c[s>>2]|0;ha=c[ta>>2]|0;l=c[ra>>2]|0;n=c[qa>>2]|0;ga=n+(ha>>>3)|0;ga=d[ga>>0]|d[ga+1>>0]<<8|d[ga+2>>0]<<16|d[ga+3>>0]<<24;h=ha+16|0;h=l>>>0>h>>>0?h:l;c[ta>>2]=h;if(ga&65535<<(ha&7)|0)break n}if((ha|0)==178){yHa(c[f>>2]|0,16,484803,ma);h=-1094995529;break l}else if((ha|0)==186){va=c[f>>2]|0;c[na>>2]=h&255;c[na+4>>2]=k+-1;c[na+8>>2]=484911;c[na+12>>2]=483442;c[na+16>>2]=810;yHa(va,16,483376,na);h=-1094995529;break l}else if((ha|0)==188){h=c[f>>2]|0;c[oa>>2]=l&255;c[oa+4>>2]=(k&255)+-1;c[oa+8>>2]=484939;c[oa+12>>2]=483442;c[oa+16>>2]=811;yHa(h,16,483376,oa);h=-1094995529;break l}else if((ha|0)==191){h=c[f>>2]|0;c[ia>>2]=j;yHa(h,16,484963,ia);h=-1094995529;break l}else if((ha|0)==201){va=c[f>>2]|0;c[ja>>2]=h;c[ja+4>>2]=k+-1;c[ja+8>>2]=484996;c[ja+12>>2]=483442;c[ja+16>>2]=837;yHa(va,16,483376,ja);h=-1094995529;break l}else if((ha|0)==203){va=c[f>>2]|0;c[ka>>2]=h;c[ka+4>>2]=k+-1;c[ka+8>>2]=485027;c[ka+12>>2]=483442;c[ka+16>>2]=838;yHa(va,16,483376,ka);h=-1094995529;break l}}while(0);yHa(c[f>>2]|0,16,484723,la);h=-1094995529;break l}while(0);pa=c[ta>>2]|0;h=c[ra>>2]|0;p=(c[qa>>2]|0)+(pa>>>3)|0;p=(d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24)>>>(pa&7)&63;pa=pa+6|0;c[ta>>2]=h>>>0>pa>>>0?pa:h;p=p+1|0;h=f+244|0;a[h>>0]=p;p=fIa(p<<3)|0;c[f+248>>2]=p;r:do if(!p){j=-12;h=f}else{j=a[h>>0]|0;h=c[ta>>2]|0;o=c[qa>>2]|0;n=c[ra>>2]|0;s:do if(j<<24>>24){m=d[w>>0]|0;l=j&255;k=0;while(1){j=(d[o+(h>>>3)>>0]|0)>>>(h&7)&1;h=((h|0)<(n|0)&1)+h|0;c[ta>>2]=h;a[p+(k<<3)>>0]=j;j=o+(h>>>3)|0;j=(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24)>>>(h&7);h=h+16|0;h=n>>>0>h>>>0?h:n;c[ta>>2]=h;b[p+(k<<3)+2>>1]=j;j=o+(h>>>3)|0;j=(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24)>>>(h&7);h=h+16|0;h=n>>>0>h>>>0?h:n;c[ta>>2]=h;b[p+(k<<3)+4>>1]=j;j=o+(h>>>3)|0;j=(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24)>>>(h&7);h=h+8|0;h=n>>>0>h>>>0?h:n;c[ta>>2]=h;a[p+(k<<3)+6>>0]=j;j=j&255;k=k+1|0;if(j>>>0>=m>>>0)break;if(k>>>0>=l>>>0)break s}h=c[f>>2]|0;c[sa>>2]=j;c[sa+4>>2]=m+-1;c[sa+8>>2]=485110;c[sa+12>>2]=483442;c[sa+16>>2]=903;yHa(h,16,483376,sa);j=-1094995529;h=f;break r}while(0);va=d[o+(h>>>3)>>0]|0;c[ta>>2]=((h|0)<(n|0)&1)+h;if(va&1<<(h&7)|0){f=0;i=wa;return f|0}yHa(c[f>>2]|0,16,485177,ua);f=-1094995529;i=wa;return f|0}while(0);yHa(c[h>>2]|0,16,485130,va);f=j;i=wa;return f|0}while(0);yHa(c[f>>2]|0,16,485060,pa);f=h;i=wa;return f|0}while(0);yHa(c[f>>2]|0,16,484673,ga);f=h;i=wa;return f|0}while(0);yHa(c[f>>2]|0,16,484501,aa);f=h;i=wa;return f|0}else h=-12;while(0);aIa(B);aIa(C);aIa(E);yHa(c[f>>2]|0,16,484072,O);f=h;i=wa;return f|0}}}}}}yHa(c[f>>2]|0,16,483687,l);f=-1094995529;i=wa;return f|0}function Y3(f,g,h){f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;G=i;i=i+2064|0;C=G+1548|0;D=G+1032|0;E=G;F=d[g+338>>0]|0;B=e[273786+(F+-1<<1)>>1]|0;x=f+12|0;A=c[x>>2]|0;y=c[f+4>>2]|0;w=d[y+(A>>>3)>>0]|0;z=c[f+20>>2]|0;j=((A|0)<(z|0)&1)+A|0;c[x>>2]=j;if(!(w&1<<(A&7))){F=1;i=G;return F|0}l=(B<<1)+-2|0;m=l>>>0>65535;l=m?l>>>16:l;m=m?16:0;k=(l&65280|0)==0;m=(d[533172+(k?l:l>>>8)>>0]|0)+(k?m:m|8)|0;k=y+(j>>>3)|0;l=32-m|0;k=(d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24)>>>(j&7)<>>l;A=m+j|0;A=z>>>0>A>>>0?A:z;c[x>>2]=A;k=k&65535;b[C>>1]=k;j=y+(A>>>3)|0;j=(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24)>>>(A&7)<>>l;m=A+m|0;m=z>>>0>m>>>0?m:z;c[x>>2]=m;j=j&65535;A=C+2|0;b[A>>1]=j;l=a[g>>0]|0;do if(l<<24>>24){w=f+216|0;v=l&255;t=2;u=0;j=m;a:while(1){p=d[g+1+u>>0]|0;n=a[g+33+p>>0]|0;s=n&255;o=a[g+49+p>>0]|0;q=o&255;r=(1<>24))k=0;else{f=d[g+65+p>>0]|0;k=c[w>>2]|0;m=c[k+(f*28|0)+8>>2]|0;f=c[k+(f*28|0)+24>>2]|0;k=y+(j>>>3)|0;o=32-f|0;o=(d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24)>>>(j&7)<>>o;k=b[m+(o<<2)>>1]|0;o=b[m+(o<<2)+2>>1]|0;l=o<<16>>16;if(o<<16>>16<0){j=j+f|0;j=z>>>0>j>>>0?j:z;f=y+(j>>>3)|0;o=l+32|0;o=((d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24)>>>(j&7)<>>o)+k|0;k=b[m+(o<<2)>>1]|0;o=b[m+(o<<2)+2>>1]|0;f=o<<16>>16;if(o<<16>>16<0){j=j-l|0;j=z>>>0>j>>>0?j:z;o=y+(j>>>3)|0;f=f+32|0;k=((d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24)>>>(j&7)<>>f)+k|0;f=b[m+(k<<2)+2>>1]|0;k=b[m+(k<<2)>>1]|0}}else f=l;j=f+j|0;j=z>>>0>j>>>0?j:z;c[x>>2]=j}if(n<<24>>24){o=0;n=k;do{k=b[g+82+(p<<4)+((n&r)<<1)>>1]|0;n=n>>>q;if(k<<16>>16>-1){k=k<<16>>16;f=c[w>>2]|0;m=c[f+(k*28|0)+8>>2]|0;k=c[f+(k*28|0)+24>>2]|0;f=y+(j>>>3)|0;H=32-k|0;H=(d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24)>>>(j&7)<>>H;f=b[m+(H<<2)>>1]|0;H=b[m+(H<<2)+2>>1]|0;l=H<<16>>16;if(H<<16>>16<0){j=j+k|0;j=z>>>0>j>>>0?j:z;k=y+(j>>>3)|0;H=l+32|0;H=((d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24)>>>(j&7)<>>H)+f|0;f=b[m+(H<<2)>>1]|0;H=b[m+(H<<2)+2>>1]|0;k=H<<16>>16;if(H<<16>>16<0){j=j-l|0;j=z>>>0>j>>>0?j:z;H=y+(j>>>3)|0;k=k+32|0;f=((d[H>>0]|d[H+1>>0]<<8|d[H+2>>0]<<16|d[H+3>>0]<<24)>>>(j&7)<>>k)+f|0;k=b[m+(f<<2)+2>>1]|0;f=b[m+(f<<2)>>1]|0}}else k=l;j=k+j|0;j=z>>>0>j>>>0?j:z;c[x>>2]=j;if((f|0)<0){j=-1094995529;f=32;break a}b[C+(o+t<<1)>>1]=f}else b[C+(o+t<<1)>>1]=0;o=o+1|0}while(o>>>0>>0)}u=u+1|0;if(u>>>0>=v>>>0){f=19;break}else t=s+t|0}if((f|0)==19){k=b[C>>1]|0;j=b[A>>1]|0;break}else if((f|0)==32){i=G;return j|0}}while(0);c[E>>2]=1;c[E+4>>2]=1;b[D>>1]=k;b[D+2>>1]=j;H=b[g+340>>1]|0;q=H&65535;f=c[g+344>>2]|0;if((H&65535)>2){k=2;do{l=e[f+(k<<3)+4>>1]|0;m=e[f+(k<<3)+6>>1]|0;j=e[D+(l<<1)>>1]|0;o=(e[D+(m<<1)>>1]|0)-j|0;n=e[f+(l<<3)>>1]|0;n=(R((e[f+(k<<3)>>1]|0)-n|0,(o|0)>-1?o:0-o|0)|0)/((e[f+(m<<3)>>1]|0)-n|0)|0;j=((o|0)<0?0-n|0:n)+j|0;n=b[C+(k<<1)>>1]|0;o=n&65535;p=B-j|0;do if(!(n<<16>>16)){c[E+(k<<2)>>2]=0;b[D+(k<<1)>>1]=j>>>0>65535?0-j>>31:j}else{c[E+(l<<2)>>2]=1;c[E+(m<<2)>>2]=1;c[E+(k<<2)>>2]=1;if(o>>>0<(p>>>0>>0?p:j)<<1>>>0)if(!(o&1)){H=((n&65535)>>>1&65535)+j|0;b[D+(k<<1)>>1]=H>>>0>65535?0-H>>31:H;break}else{H=j-((o+1|0)>>>1)|0;b[D+(k<<1)>>1]=H>>>0>65535?0-H>>31:H;break}else if(p>>>0>j>>>0){b[D+(k<<1)>>1]=n;break}else{g=j-o+p|0;H=g+-1|0;b[D+(k<<1)>>1]=H>>>0>65535?1-g>>31:H;break}}while(0);k=k+1|0}while(k>>>0>>0)}sqa(f,q,D,E,F,h,e[f+8>>1]|0);H=0;i=G;return H|0}function Z3(f,h,j){f=f|0;h=h|0;j=j|0;var k=0,l=0.0,m=0.0,n=0.0,o=0,p=0,q=0,r=0.0,s=0.0,t=0,u=0,v=0.0,w=0.0,x=0.0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,S=0;S=i;i=i+16|0;Q=c[h+32>>2]|0;L=d[(c[f+248>>2]|0)+(d[f+252>>0]<<3)>>0]|0;N=h+24|0;k=c[N>>2]|0;if(!((k&255)<<24>>24)){Q=1;i=S;return Q|0}p=k&255;J=f+12|0;P=c[J>>2]|0;t=f+20|0;q=c[t>>2]|0;u=f+4|0;o=c[u>>2]|0;K=o+(P>>>3)|0;M=32-p|0;M=(d[K>>0]|d[K+1>>0]<<8|d[K+2>>0]<<16|d[K+3>>0]<<24)>>>(P&7)<>>M;p=P+p|0;p=q>>>0>p>>>0?p:q;c[J>>2]=p;if(!M){Q=1;i=S;return Q|0}P=k>>>16&255;K=P<<1;I=K&256;K=(I>>>5)+(d[533172+((I|0)==0?K:P>>>7)>>0]|0)|0;I=o+(p>>>3)|0;k=32-K|0;k=(d[I>>0]|d[I+1>>0]<<8|d[I+2>>0]<<16|d[I+3>>0]<<24)>>>(p&7)<>>k;K=K+p|0;c[J>>2]=q>>>0>K>>>0?K:q;if(k>>>0>=P>>>0){yHa(c[f>>2]|0,16,485231,S);k=0}y=d[(c[h+28>>2]|0)+k>>0]|0;P=c[f+216>>2]|0;k=a[P+(y*28|0)>>0]|0;o=a[P+(y*28|0)+2>>0]|0;D=c[P+(y*28|0)+8>>2]|0;E=c[P+(y*28|0)+20>>2]|0;y=c[P+(y*28|0)+24>>2]|0;if(!E){Q=-1094995529;i=S;return Q|0}K=a[h>>0]|0;P=K<<24>>24==0;if(P){u=0;l=3.141592653589793/+(e[h+4>>1]|0)}else{G=32-y|0;z=(o&255)>2;I=k&255;C=k<<24>>24!=0;p=c[J>>2]|0;B=c[t>>2]|0;A=c[u>>2]|0;u=K&255;if((o&255)>1){l=0.0;t=0;while(1){o=A+(p>>>3)|0;o=(d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24)>>>(p&7)<>>G;q=b[D+(o<<2)>>1]|0;o=b[D+(o<<2)+2>>1]|0;f=o<<16>>16;if(o<<16>>16<0){k=p+y|0;k=B>>>0>k>>>0?k:B;o=A+(k>>>3)|0;p=f+32|0;p=((d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24)>>>(k&7)<

>>p)+q|0;q=b[D+(p<<2)>>1]|0;p=b[D+(p<<2)+2>>1]|0;o=p<<16>>16;if(z&p<<16>>16<0){k=k-f|0;k=B>>>0>k>>>0?k:B;f=A+(k>>>3)|0;o=o+32|0;q=((d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24)>>>(k&7)<>>o)+q|0;o=b[D+(q<<2)+2>>1]|0;q=b[D+(q<<2)>>1]|0}}else{o=f;k=p}p=o+k|0;p=B>>>0>p>>>0?p:B;c[J>>2]=p;o=R(q,I)|0;if(C){k=0;do{g[Q+(k+t<<2)>>2]=l+ +g[E+(k+o<<2)>>2];k=k+1|0}while((k|0)!=(I|0));k=I}else k=0;o=t+I|0;if(o>>>0>=u>>>0)break;else{l=+g[Q+(t+-1+k<<2)>>2];t=o}}}else{l=0.0;q=0;while(1){z=A+(p>>>3)|0;z=(d[z>>0]|d[z+1>>0]<<8|d[z+2>>0]<<16|d[z+3>>0]<<24)>>>(p&7)<>>G;o=b[D+(z<<2)>>1]|0;z=(b[D+(z<<2)+2>>1]|0)+p|0;p=B>>>0>z>>>0?z:B;c[J>>2]=p;o=R(o,I)|0;if(C){k=0;do{g[Q+(k+q<<2)>>2]=l+ +g[E+(k+o<<2)>>2];k=k+1|0}while((k|0)!=(I|0));k=I}else k=0;o=q+I|0;if(o>>>0>=u>>>0)break;else{l=+g[Q+(q+-1+k<<2)>>2];q=o}}}l=3.141592653589793/+(e[h+4>>1]|0);if(!P){k=0;do{J=Q+(k<<2)|0;g[J>>2]=+H(+(+g[J>>2]))*2.0;k=k+1|0}while((k|0)!=(u|0))}}z=c[h+16+(L<<2)>>2]|0;if(!z){Q=0;i=S;return Q|0}y=c[h+8+(L<<2)>>2]|0;h=a[h+25>>0]|0;x=+((R(h&255,M)|0)>>>0);v=+((1<>0])+-1|0);w=+(h&255);if((K&255)<=1){k=0;p=c[y>>2]|0;while(1){m=+H(+(l*+(p|0)))*2.0;if(P){n=(m+2.0)*.5*.5;m=2.0-m}else{n=(m-+g[Q>>2])*.5;n=n*n;m=4.0-m*m}m=+O(+((x/(+F(+(n+m*.5*.5))*v)-w)*.1151292473077774));do{g[j+(k<<2)>>2]=m;k=k+1|0;o=c[y+(k<<2)>>2]|0}while((o|0)==(p|0));if(k>>>0>>0)p=o;else{k=0;break}}i=S;return k|0}f=u&254;q=(f|0)==(u|0);f=Q+(f<<2)|0;k=0;t=c[y>>2]|0;while(1){r=+H(+(l*+(t|0)))*2.0;m=.5;s=.5;o=0;p=1;do{m=m*(+g[Q+(o<<2)>>2]-r);s=s*(+g[Q+(p<<2)>>2]-r);o=o+2|0;p=o|1}while((p|0)<(u|0));if(q){n=m*((r+2.0)*m);m=2.0-r}else{n=m*(r-+g[f>>2]);n=n*n;m=4.0-r*r}m=+O(+((x/(+F(+(n+s*(s*m)))*v)-w)*.1151292473077774));do{g[j+(k<<2)>>2]=m;k=k+1|0;o=c[y+(k<<2)>>2]|0}while((o|0)==(t|0));if(k>>>0>>0)t=o;else{k=0;break}}i=S;return k|0}function _3(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0.0,h=0,i=0.0,j=0;if((c|0)>0)d=0;else return;do{e=a+(d<<2)|0;f=+g[e>>2];h=b+(d<<2)|0;i=+g[h>>2];j=i>0.0;do if(f>0.0)if(j){g[h>>2]=f-i;break}else{g[h>>2]=f;g[e>>2]=i+ +g[e>>2];break}else if(j){g[h>>2]=f+i;break}else{g[h>>2]=f;g[e>>2]=+g[e>>2]-i;break}while(0);d=d+1|0}while((d|0)!=(c|0));return}function $3(a){a=a|0;c[a>>2]=853;return}function a4(a){a=a|0;var b=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;w=i;i=i+96|0;u=w+32|0;t=w+24|0;s=w+16|0;o=w+64|0;p=w+52|0;q=w+40|0;r=c[a+60>>2]|0;c[a+144>>2]=0;r=r+4|0;c[r>>2]=1;b=c[a+104>>2]|0;if(!b){yHa(a,16,487448,w);v=-1;i=w;return v|0}if((cka(c[a+100>>2]|0,b,42,p,q)|0)<0){yHa(a,16,487468,w+8|0);v=-1;i=w;return v|0}k=o+12|0;l=o+16|0;m=o+4|0;n=o+8|0;j=0;a:while(1){g=q+(j<<2)|0;b=c[g>>2]|0;if((b|0)>=1){e=c[p+(j<<2)>>2]|0;f=b>>>0>268435455?-8:b<<3;h=f>>>0<2147483640&(e|0)!=0;f=h?f:0;b=h?e:0;c[o>>2]=b;c[k>>2]=f;e=f+8|0;c[l>>2]=e;c[m>>2]=b+(f>>3);c[n>>2]=0;if(!h){b=-1094995529;v=19;break}f=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;h=f&255;b=e>>>0>8?8:e;c[n>>2]=b;if(!(f&128)){yHa(a,16,487487,s);b=c[n>>2]|0;e=c[l>>2]|0}e=e-b|0;c[n>>2]=((b|0)<-48?0-b|0:(e|0)<48?e:48)+b;switch((f&255)<<24>>24){case -128:{if((e4(a,o)|0)<0){b=-1;v=19;break a}else v=14;break}case -126:{if(!(g4(a,o)|0))v=14;else{b=-1;v=19;break a}break}case -127:break;default:{c[t>>2]=f&127;yHa(a,16,487507,t);v=14}}if((v|0)==14){v=0;e=c[g>>2]<<3;b=c[n>>2]|0;if((e|0)!=(b|0)){c[u>>2]=e-b;c[u+4>>2]=h;yHa(a,24,487541,u)}}if((c[r>>2]|0)<197120){v=18;break}}j=j+1|0;if((j|0)>=3){v=18;break}}if((v|0)==18){v=f4(a)|0;i=w;return v|0}else if((v|0)==19){i=w;return b|0}return 0}function b4(f,h,j,k){f=f|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=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,S=0,T=0,U=0,V=0,W=0,X=0;U=i;i=i+6160|0;C=c[k+24>>2]|0;N=c[k+28>>2]|0;S=c[(f+60|0)>>2]|0;M=N>>>0>268435455?-8:N<<3;q=(C|0)!=0&M>>>0<2147483640?M:0;p=(C|0)!=0&M>>>0<2147483640?C:0;c[(U+148|0)>>2]=p;O=(U+148|0)+12|0;c[O>>2]=q;P=(U+148|0)+16|0;c[P>>2]=q+8|0;c[(U+148|0)+4>>2]=p+(q>>3);T=(U+148|0)+8|0;c[T>>2]=0;if(!((C|0)!=0&M>>>0<2147483640)){f=-1094995529;i=U;return f|0}n=(c[(S+4|0)>>2]|0)==0;if(n)k=0;else{M=a[p>>0]|0;c[T>>2]=(q|0)>-8&1;if(M<<24>>24>-1)k=(q|0)>-8&1;else{l=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;j=(q|0)>-8?8:7;j=(q+8|0)>>>0>j>>>0?j:q+8|0;c[T>>2]=((j|0)<-48?0-j|0:((q+8|0)-j|0|0)<48?(q+8|0)-j|0:48)+j;if(c[(c[S>>2]|0)+808>>2]&1|0){yHa(f,16,485615,U);f=-1163346256;i=U;return f|0}switch((V_a(l|0)|0)<<((q|0)>-8&1)>>>25&127){case 0:{c4(f)|0;l=e4(f,U+148|0)|0;if((l|0)>-1){l=f4(f)|0;if((l|0)>=0){f=l;i=U;return f|0}}c4(f)|0;f=l;i=U;return f|0}case 2:{c4(f)|0;l=g4(f,U+148|0)|0;if((l|0)>-1){l=f4(f)|0;if((l|0)>=0){f=l;i=U;return f|0}}c4(f)|0;f=l;i=U;return f|0}default:{yHa(f,16,485693,U+8|0);f=-1;i=U;return f|0}}}}M=d[p>>0]<>2]=k;c[(S+72|0)>>2]=M>>>7&1^1;if(!(c[(S+688|0)>>2]|0)){yHa(f,16,485742,U+16|0);f=-1;i=U;return f|0}if(n){k=(q+8|0)>>>0>(k+1|0)>>>0?k+1|0:q+8|0;c[T>>2]=k}c[(S+604|0)>>2]=c[S+588>>2];c[S+608>>2]=c[S+592>>2];c[S+612>>2]=c[S+596>>2];c[(S+600|0)>>2]=0;o=0;while(1){M=p+(k>>>3)|0;M=(V_a(d[M>>0]|d[M+1>>0]<<8|d[M+2>>0]<<16|d[M+3>>0]<<24|0)|0)<<(k&7)>>>26;n=k+6|0;n=(q+8|0)>>>0>n>>>0?n:q+8|0;c[T>>2]=n;c[(S+600|0)>>2]=o+1;c[S+588+(o<<2)>>2]=M;o=c[(S+600|0)>>2]|0;if((c[(S+4|0)>>2]|0)<=197119){M=24;break}if((o|0)>=3){M=21;break}M=d[p+(n>>>3)>>0]|0;k=((n|0)<(q+8|0|0)&1)+n|0;c[T>>2]=k;if(!(M&128>>>(n&7))){M=23;break}}if((M|0)==21)s=S+588|0;else if((M|0)==23){r=S+588|0;M=25}else if((M|0)==24)if((o|0)<3){r=S+588|0;M=25}else s=S+588|0;if((M|0)==25){s=o<<2;X_a(S+(s+588)|0,-1,12-s|0)|0;s=r}k=c[S>>2]|0;if(c[k+680>>2]&1){z=(c[f+432>>2]|0)+1|0;C=c[s>>2]|0;c[(U+24|0)>>2]=c[(S+72|0)>>2]|0?485783:3180042;c[(U+24|0)+4>>2]=z;c[(U+24|0)+8>>2]=C;yHa(k,32,485787,U+24|0)}k=c[s>>2]|0;if(!(a[(S+52572+k|0)>>0]|0))n=1;else n=(c[f+836>>2]|0)>=((c[(S+72|0)>>2]|0?48:32)|0);c[(S+584|0)>>2]=n&1;if((k|0)!=(c[(S+604|0)>>2]|0)){p=a[(S+52572+k|0)>>0]|0;if(p<<24>>24<=-1){c[(U+40|0)>>2]=485819;c[(U+40|0)+4>>2]=485839;c[(U+40|0)+8>>2]=420;yHa(0,0,541307,U+40|0);Ma()}X_a(S+52640|0,0,1024)|0;do if(p<<24>>24){k=0;do{C=0-k|0;c[(S+53148|0)+(C<<2)>>2]=C;c[(S+53148|0)+(k<<2)>>2]=k;k=k+1|0}while((k|0)!=(p&255|0));if(p<<24>>24>0){k=p&255;n=p&255;do{c[(S+53148|0)+(n<<2)>>2]=k;c[(S+53148|0)+(0-n<<2)>>2]=0-k;n=n+1|0;k=k+-1|0;o=(k|0)!=0}while(o&(n|0)<128);if(!o)break}else k=p&255;c[S+53660>>2]=k}while(0);C=R(p&255,33686018)|0;c[S+53668>>2]=C;c[S+53664>>2]=C}k=c[(S+600|0)>>2]|0;if((k|0)>0){C=0;while(1){z=S+588+(C<<2)|0;n=c[z>>2]|0;if((n|0)==(c[S+604+(C<<2)>>2]|0))if((c[s>>2]|0)==(c[(S+604|0)>>2]|0))u=k;else M=44;else M=44;if((M|0)==44){M=0;y=c[S+860+(n<<2)>>2]|0;x=e[S+732+(n<<1)>>1]|0;w=0;do{v=0;do{o=a[S+25692+(w*3|0)+v>>0]|0;a:do if(!(o<<24>>24)){n=0;k=0}else{p=c[z>>2]|0;k=0;n=0;do{k=(d[S+25698+(w*192|0)+(v<<6)+n>>0]|0)+k|0;if((p|0)<=(k|0))break a;n=n+1|0}while((n|0)<(o&255|0))}while(0);q=S+25698+(w*192|0)+(v<<6)+n|0;o=a[q>>0]|0;r=k-(o&255)|0;u=e[S+26082+(w*384|0)+(v<<7)+(n<<1)>>1]|0;p=e[S+26082+(w*384|0)+(v<<7)+(n+1<<1)>>1]|0;n=0;while(1){V=c[z>>2]|0;X=R(d[S+1116+(u<<6)+n>>0]|0,k-V|0)|0;W=o&255;W=((X-(R(d[S+1116+(p<<6)+n>>0]|0,r-V|0)|0)<<1)+W|0)/(W<<1|0)|0;o=(n|0)!=0;V=8<<(o&1^1)+w;o=((R(W,o?y:x)|0)/100|0)<<2;b[S+29760+(C*768|0)+(w*384|0)+(v<<7)+(d[S+76+n>>0]<<1)>>1]=(o|0)<(V|0)?V:(o|0)>4096?4096:o;n=n+1|0;if((n|0)==64)break;o=a[q>>0]|0}b[S+29760+(C*768|0)+(w*384|0)+(v<<7)>>1]=b[S+29760+(w*384|0)+(v<<7)>>1]|0;v=v+1|0}while((v|0)!=3);w=w+1|0}while((w|0)!=2);u=c[(S+600|0)>>2]|0}C=C+1|0;if((C|0)>=(u|0))break;else k=u}}k=c[(S+72|0)>>2]|0;if((k|0)==0?(c[f+844>>2]|0)>31:0){X=N;i=U;return X|0}X=c[(S+60|0)>>2]|0;c[X+88>>2]=k|0?1:2;c[X+84>>2]=k;b:do if((s3(f,S+60|0,1)|0)>=0){if(!(c[(S+32072|0)>>2]|0)){X=c[(c[(S+60|0)>>2]|0)+32>>2]|0;c[(S+32072|0)>>2]=ZHa(((X|0)>-1?X:0-X|0)*9|0)|0}do if(!(c[(S+72|0)>>2]|0)){if(!(c[c[(S+36|0)>>2]>>2]|0)){yHa(c[S>>2]|0,24,485917,U+72|0);c[(c[(S+36|0)>>2]|0)+88>>2]=1;if((s3(f,S+36|0,1)|0)<0)break b;q3(f,S+48|0);if((p3(S+48|0,S+36|0)|0)<0)break b}}else{if(!(c[(S+4|0)>>2]|0)){n=c[P>>2]|0;k=(c[T>>2]|0)+4|0;k=(n>>>0>k>>>0?k:n)+4|0;k=n>>>0>k>>>0?k:n;c[T>>2]=k;if(!(c[(S+16|0)>>2]|0))k=S+16|0;else{o=(c[(U+148|0)>>2]|0)+(k>>>3)|0;o=(V_a(d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24|0)|0)<<(k&7)>>>27;c[T>>2]=n>>>0>(k+5|0)>>>0?k+5|0:n;c[(S+16|0)>>2]=o;if(!(c[f+432>>2]|0)){k=c[S>>2]|0;c[(U+56|0)>>2]=o;yHa(k,48,485856,U+56|0);k=S+16|0}else k=S+16|0}}else k=S+16|0;if(!(c[k>>2]|0))if(!(c[(S+4|0)>>2]|0))break;k=c[T>>2]|0;X=d[(c[(U+148|0)>>2]|0)+(k>>>3)>>0]|0;n=c[P>>2]|0;c[T>>2]=((k|0)<(n|0)&1)+k|0;if(X&128>>>(k&7)|0)yHa(c[S>>2]|0,16,485872,U+64|0);c[T>>2]=n>>>0>((((k|0)<(n|0)&1)+k|0)+2|0)>>>0?(((k|0)<(n|0)&1)+k|0)+2|0:n}while(0);X_a(c[(S+688|0)>>2]|0,0,c[(S+668|0)>>2]<<2|0)|0;c[(U+424|0)>>2]=0;c[(U+424|0)+4>>2]=c[S+644>>2];c[(U+424|0)+8>>2]=c[S+648>>2];c:do if(!(c[(S+72|0)>>2]|0)){o=c[T>>2]|0;w=c[(U+148|0)>>2]|0;k=d[w+(o>>>3)>>0]<<(o&7)>>>7&1;x=c[P>>2]|0;c[T>>2]=((o|0)<(x|0)&1)+o|0;p=c[(S+616|0)>>2]|0;d:do if((p|0)>0){v=c[O>>2]|0;if((v|0)>(((o|0)<(x|0)&1)+o|0|0)){q=k^1;u=0;n=0;k=0;o=((o|0)<(x|0)&1)+o|0;while(1){if((k|0)==4129&(c[(S+4|0)>>2]|0)!=0){s=d[w+(o>>>3)>>0]<<(o&7)>>>7&1;k=((o|0)<(x|0)&1)+o|0;c[T>>2]=k}else{s=q^1;k=o}r=c[(S+29692|0)>>2]|0;o=w+(k>>>3)|0;o=(V_a(d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24|0)|0)<<(k&7)>>>26;q=b[r+(o<<2)>>1]|0;o=b[r+(o<<2)+2>>1]|0;if(o<<16>>16<0){k=k+6|0;k=x>>>0>k>>>0?k:x;q=((V_a(d[(w+(k>>>3)|0)>>0]|d[(w+(k>>>3)|0)+1>>0]<<8|d[(w+(k>>>3)|0)+2>>0]<<16|d[(w+(k>>>3)|0)+3>>0]<<24|0)|0)<<(k&7)>>>((o<<16>>16)+32|0))+q|0;o=b[r+(q<<2)+2>>1]|0;q=b[r+(q<<2)>>1]|0}else o=o<<16>>16;o=o+k|0;o=x>>>0>o>>>0?o:x;c[T>>2]=o;k=q+1|0;if((k|0)==34){k=(V_a(d[(w+(o>>>3)|0)>>0]|d[(w+(o>>>3)|0)+1>>0]<<8|d[(w+(o>>>3)|0)+2>>0]<<16|d[(w+(o>>>3)|0)+3>>0]<<24|0)|0)<<(o&7)>>>20;o=x>>>0>(o+12|0)>>>0?o+12|0:x;c[T>>2]=o;k=k+34|0}if((k|0)>(p-u|0))break;X_a((c[(S+652|0)>>2]|0)+u|0,s&255|0,k|0)|0;u=k+u|0;n=((s|0)==0?0:k)+n|0;p=c[(S+616|0)>>2]|0;if(!((u|0)<(p|0)&(v|0)>(o|0))){m=s;L=n;l=k;F=p;E=o;M=90;break d}else q=s}yHa(c[S>>2]|0,16,485950,U+80|0);D=S}else{m=k^1;L=0;l=0;F=p;E=((o|0)<(x|0)&1)+o|0;M=90}}else{m=k^1;L=0;l=0;F=p;E=((o|0)<(x|0)&1)+o|0;M=90}while(0);e:do if((M|0)==90){f:do if((L|0)<(F|0)){m=a[w+(E>>>3)>>0]|0;k=((E|0)<(x|0)&1)+E|0;c[T>>2]=k;m=(m&255)<<(E&7)>>>7&1^1;if((c[O>>2]|0)>(k|0)){v=0;o=0;p=0;n=F;l=F;g:while(1){if((p|0)==4129&(c[(S+4|0)>>2]|0)!=0){s=c[(U+148|0)>>2]|0;m=d[s+(k>>>3)>>0]<<(k&7)>>>7&1;u=c[P>>2]|0;k=((k|0)<(u|0)&1)+k|0;c[T>>2]=k}else{m=m^1;s=c[(U+148|0)>>2]|0;u=c[P>>2]|0}q=c[(S+29692|0)>>2]|0;p=s+(k>>>3)|0;p=(V_a(d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24|0)|0)<<(k&7)>>>26;r=b[q+(p<<2)>>1]|0;p=b[q+(p<<2)+2>>1]|0;if(p<<16>>16<0){k=k+6|0;k=u>>>0>k>>>0?k:u;X=s+(k>>>3)|0;r=((V_a(d[X>>0]|d[X+1>>0]<<8|d[X+2>>0]<<16|d[X+3>>0]<<24|0)|0)<<(k&7)>>>((p<<16>>16)+32|0))+r|0;p=b[q+(r<<2)+2>>1]|0;r=b[q+(r<<2)>>1]|0}else p=p<<16>>16;k=p+k|0;k=u>>>0>k>>>0?k:u;c[T>>2]=k;p=r+1|0;if((p|0)==34){K=s+(k>>>3)|0;K=(V_a(d[K>>0]|d[K+1>>0]<<8|d[K+2>>0]<<16|d[K+3>>0]<<24|0)|0)<<(k&7)>>>20;c[T>>2]=u>>>0>(k+12|0)>>>0?k+12|0:u;K=K+34|0;M=100}else if((r|0)>-1){K=p;M=100}else{H=o;J=p;I=n;G=l}if((M|0)==100){M=0;q=m<<1&255;k=0;while(1){if((o|0)>=(l|0))break g;l=(c[(S+652|0)>>2]|0)+o|0;if(!(a[l>>0]|0)){a[l>>0]=q;k=k+1|0;p=c[(S+616|0)>>2]|0}else p=n;l=o+1|0;if((k|0)<(K|0)){o=l;n=p;l=p}else{H=l;J=K;I=p;G=p;break}}}v=J+v|0;if((v|0)>=(G-L|0)){l=J;break f}k=c[T>>2]|0;if((c[O>>2]|0)<=(k|0)){l=J;break f}else{o=H;p=J;n=I;l=G}}yHa(c[S>>2]|0,16,485997,U+88|0);D=S;break e}else l=0}while(0);if(!L)break c;l=c[T>>2]|0;m=d[(c[(U+148|0)>>2]|0)+(l>>>3)>>0]<<(l&7)>>>7&1;c[T>>2]=((l|0)<(c[P>>2]|0)&1)+l;m=m^1;l=0;break c}while(0);yHa(c[D>>2]|0,16,486040,U+96|0);break b}else{X_a(c[S+652>>2]|0,2,c[S+616>>2]|0)|0;m=0;l=0}while(0);c[(S+28392|0)>>2]=0;X_a(c[(S+32068|0)>>2]|0,8,c[S+656>>2]|0)|0;C=0;k=0;while(1){X=c[((C|0)==0?S+628|0:S+640|0)>>2]|0;y=X+k|0;h:do if((X|0)>0){z=S+28396+(C<<2)|0;n=0;while(1){if((c[O>>2]|0)<=(c[T>>2]|0)){o=n;n=m;break h}x=k<<4;w=c[(S+32064|0)>>2]|0;v=0;do{u=c[w+(v+x<<2)>>2]|0;do if((u|0)!=-1){o=a[(c[(S+652|0)>>2]|0)+k>>0]|0;do if(o<<24>>24==1){if(l|0){p=m;l=l+-1|0;break}s=m^1;q=c[(S+29708|0)>>2]|0;m=c[T>>2]|0;r=c[P>>2]|0;o=c[(U+148|0)>>2]|0;p=(V_a(d[(o+(m>>>3)|0)>>0]|d[(o+(m>>>3)|0)+1>>0]<<8|d[(o+(m>>>3)|0)+2>>0]<<16|d[(o+(m>>>3)|0)+3>>0]<<24|0)|0)<<(m&7)>>>27;l=b[q+(p<<2)>>1]|0;p=b[q+(p<<2)+2>>1]|0;if(p<<16>>16<0){m=r>>>0>(m+5|0)>>>0?m+5|0:r;l=((V_a(d[(o+(m>>>3)|0)>>0]|d[(o+(m>>>3)|0)+1>>0]<<8|d[(o+(m>>>3)|0)+2>>0]<<16|d[(o+(m>>>3)|0)+3>>0]<<24|0)|0)<<(m&7)>>>((p<<16>>16)+32|0))+l|0;o=b[q+(l<<2)+2>>1]|0;l=b[q+(l<<2)>>1]|0}else o=p<<16>>16;p=o+m|0;c[T>>2]=r>>>0>p>>>0?p:r;p=s;m=s}else p=o&255;while(0);o=(c[(S+688|0)>>2]|0)+(u<<2)+2|0;if(!p){a[o>>0]=8;break}else{a[o>>0]=0;c[(c[z>>2]|0)+(n<<2)>>2]=u;n=n+1|0;break}}while(0);v=v+1|0}while((v|0)!=16);k=k+1|0;if((k|0)>=(y|0)){o=n;n=m;break}}}else{o=0;n=m}while(0);c[(S+28392|0)>>2]=(c[(S+28392|0)>>2]|0)+o;m=0;do{c[S+27624+(C<<8)+(m<<2)>>2]=o;m=m+1|0}while((m|0)!=64);k=C+1|0;if((C|0)<2)c[S+28396+(k<<2)>>2]=(c[S+28396+(C<<2)>>2]|0)+(o<<2);else if((k|0)==3)break;C=k;m=n;k=c[(U+424|0)+(k<<2)>>2]|0}i:do if(!(c[(S+72|0)>>2]|0)){l=c[T>>2]|0;m=c[P>>2]|0;k=c[(U+148|0)>>2]|0;E=(V_a(d[(k+(l>>>3)|0)>>0]|d[(k+(l>>>3)|0)+1>>0]<<8|d[(k+(l>>>3)|0)+2>>0]<<16|d[(k+(l>>>3)|0)+3>>0]<<24|0)|0)<<(l&7)>>>29;l=m>>>0>(l+3|0)>>>0?l+3|0:m;c[T>>2]=l;if(!E){c[(U+424|0)>>2]=0;c[(U+424|0)+4>>2]=0;c[(U+424|0)+8>>2]=0;c[(U+424|0)+12>>2]=0;c[(U+424|0)+16>>2]=0;c[(U+424|0)+20>>2]=0;c[(U+424|0)+24>>2]=0;c[(U+424|0)+28>>2]=0;C=(V_a(d[(k+(l>>>3)|0)>>0]|d[(k+(l>>>3)|0)+1>>0]<<8|d[(k+(l>>>3)|0)+2>>0]<<16|d[(k+(l>>>3)|0)+3>>0]<<24|0)|0)<<(l&7)>>>29;X=m>>>0>(l+3|0)>>>0?l+3|0:m;c[T>>2]=X;c[(U+424|0)+(C<<2)>>2]=0;C=(V_a(d[(k+(X>>>3)|0)>>0]|d[(k+(X>>>3)|0)+1>>0]<<8|d[(k+(X>>>3)|0)+2>>0]<<16|d[(k+(X>>>3)|0)+3>>0]<<24|0)|0)<<(X&7)>>>29;X=m>>>0>(X+3|0)>>>0?X+3|0:m;c[T>>2]=X;c[(U+424|0)+(C<<2)>>2]=1;C=(V_a(d[(k+(X>>>3)|0)>>0]|d[(k+(X>>>3)|0)+1>>0]<<8|d[(k+(X>>>3)|0)+2>>0]<<16|d[(k+(X>>>3)|0)+3>>0]<<24|0)|0)<<(X&7)>>>29;X=m>>>0>(X+3|0)>>>0?X+3|0:m;c[T>>2]=X;c[(U+424|0)+(C<<2)>>2]=2;C=(V_a(d[(k+(X>>>3)|0)>>0]|d[(k+(X>>>3)|0)+1>>0]<<8|d[(k+(X>>>3)|0)+2>>0]<<16|d[(k+(X>>>3)|0)+3>>0]<<24|0)|0)<<(X&7)>>>29;X=m>>>0>(X+3|0)>>>0?X+3|0:m;c[T>>2]=X;c[(U+424|0)+(C<<2)>>2]=3;C=(V_a(d[(k+(X>>>3)|0)>>0]|d[(k+(X>>>3)|0)+1>>0]<<8|d[(k+(X>>>3)|0)+2>>0]<<16|d[(k+(X>>>3)|0)+3>>0]<<24|0)|0)<<(X&7)>>>29;X=m>>>0>(X+3|0)>>>0?X+3|0:m;c[T>>2]=X;c[(U+424|0)+(C<<2)>>2]=4;C=(V_a(d[(k+(X>>>3)|0)>>0]|d[(k+(X>>>3)|0)+1>>0]<<8|d[(k+(X>>>3)|0)+2>>0]<<16|d[(k+(X>>>3)|0)+3>>0]<<24|0)|0)<<(X&7)>>>29;X=m>>>0>(X+3|0)>>>0?X+3|0:m;c[T>>2]=X;c[(U+424|0)+(C<<2)>>2]=5;C=(V_a(d[(k+(X>>>3)|0)>>0]|d[(k+(X>>>3)|0)+1>>0]<<8|d[(k+(X>>>3)|0)+2>>0]<<16|d[(k+(X>>>3)|0)+3>>0]<<24|0)|0)<<(X&7)>>>29;X=m>>>0>(X+3|0)>>>0?X+3|0:m;c[T>>2]=X;c[(U+424|0)+(C<<2)>>2]=6;C=(V_a(d[(k+(X>>>3)|0)>>0]|d[(k+(X>>>3)|0)+1>>0]<<8|d[(k+(X>>>3)|0)+2>>0]<<16|d[(k+(X>>>3)|0)+3>>0]<<24|0)|0)<<(X&7)>>>29;c[T>>2]=m>>>0>(X+3|0)>>>0?X+3|0:m;c[(U+424|0)+(C<<2)>>2]=7;C=U+424|0}else C=222748+(E+-1<<5)|0;l=c[(S+624|0)>>2]|0;if((l|0)>0){D=0;m=c[(S+620|0)>>2]|0;j:while(1){if((m|0)>0){z=D<<1;y=0;do{if((c[O>>2]|0)<=(c[T>>2]|0))break j;x=y<<1;w=0;do{s=w>>1;u=s+w&1|z;X=c[(S+660|0)>>2]|0;r=(R(u,X)|0)+(s+x|0)|0;k:do if((s+x|0|0)<(X|0)){if((u|0)>=(c[(S+664|0)>>2]|0))break;l=c[(S+672|0)>>2]|0;v=(s+x|0)<<1;k=c[(S+688|0)>>2]|0;m=R(l,u<<1)|0;do if((a[k+(m+v<<2)+2>>0]|0)==8){if((a[k+(m+(v|1)<<2)+2>>0]|0)!=8)break;l=R(l,u<<1|1)|0;if((a[k+(l+v<<2)+2>>0]|0)!=8)break;if((a[k+(l+(v|1)<<2)+2>>0]|0)!=8)break;a[(c[(S+32068|0)>>2]|0)+r>>0]=0;break k}while(0);if((E|0)==7){W=c[T>>2]|0;X=c[P>>2]|0;l=(c[(U+148|0)>>2]|0)+(W>>>3)|0;l=(V_a(d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24|0)|0)<<(W&7)>>>29;c[T>>2]=X>>>0>(W+3|0)>>>0?W+3|0:X}else{p=c[(S+29724|0)>>2]|0;l=c[T>>2]|0;q=c[P>>2]|0;n=c[(U+148|0)>>2]|0;o=(V_a(d[(n+(l>>>3)|0)>>0]|d[(n+(l>>>3)|0)+1>>0]<<8|d[(n+(l>>>3)|0)+2>>0]<<16|d[(n+(l>>>3)|0)+3>>0]<<24|0)|0)<<(l&7)>>>29;m=b[p+(o<<2)>>1]|0;o=b[p+(o<<2)+2>>1]|0;do if(o<<16>>16<0){l=q>>>0>(l+3|0)>>>0?l+3|0:q;k=((V_a(d[(n+(l>>>3)|0)>>0]|d[(n+(l>>>3)|0)+1>>0]<<8|d[(n+(l>>>3)|0)+2>>0]<<16|d[(n+(l>>>3)|0)+3>>0]<<24|0)|0)<<(l&7)>>>((o<<16>>16)+32|0))+m|0;m=b[p+(k<<2)>>1]|0;k=b[p+(k<<2)+2>>1]|0;if(k<<16>>16>=0){k=k<<16>>16;break}l=q>>>0>(l-(o<<16>>16)|0)>>>0?l-(o<<16>>16)|0:q;m=((V_a(d[(n+(l>>>3)|0)>>0]|d[(n+(l>>>3)|0)+1>>0]<<8|d[(n+(l>>>3)|0)+2>>0]<<16|d[(n+(l>>>3)|0)+3>>0]<<24|0)|0)<<(l&7)>>>((k<<16>>16)+32|0))+m|0;k=b[p+(m<<2)+2>>1]|0;m=b[p+(m<<2)>>1]|0}else k=o<<16>>16;while(0);l=k+l|0;c[T>>2]=q>>>0>l>>>0?l:q;l=c[C+(m<<2)>>2]|0}p=l&255;a[(c[(S+32068|0)>>2]|0)+r>>0]=p;n=c[(S+688|0)>>2]|0;l=c[(S+672|0)>>2]|0;m=n+((R(l,u<<1)|0)<<2)|0;if((a[(m+(v<<2)+2|0)>>0]|0)!=8)a[(m+(v<<2)+2|0)>>0]=p;if((a[(m+((v|1)<<2)+2|0)>>0]|0)!=8)a[(m+((v|1)<<2)+2|0)>>0]=p;l=n+((R(l,u<<1|1)|0)<<2)|0;if((a[(l+(v<<2)+2|0)>>0]|0)!=8)a[(l+(v<<2)+2|0)>>0]=p;if((a[(l+((v|1)<<2)+2|0)>>0]|0)!=8)a[(l+((v|1)<<2)+2|0)>>0]=p;if(c[(S+32|0)>>2]|0){l=n+((R(c[(S+676|0)>>2]|0,u)|0)<<2)+((s+x|0)<<2)|0;m=l+(c[(S+696|0)>>2]<<2)+2|0;if((a[m>>0]|0)!=8)a[m>>0]=p;l=l+(c[(S+700|0)>>2]<<2)+2|0;if((a[l>>0]|0)==8)break;a[l>>0]=p;break}o=c[(S+676|0)>>2]|0;if(c[(S+28|0)>>2]|0){l=n+((R(o,u<<1)|0)<<2)+((s+x|0)<<2)|0;m=c[(S+696|0)>>2]|0;k=c[(S+700|0)>>2]|0;if((a[(l+(m<<2)+2|0)>>0]|0)!=8)a[(l+(m<<2)+2|0)>>0]=p;if((a[(l+(k<<2)+2|0)>>0]|0)!=8)a[(l+(k<<2)+2|0)>>0]=p;if((a[((l+(o<<2)|0)+(m<<2)+2|0)>>0]|0)!=8)a[((l+(o<<2)|0)+(m<<2)+2|0)>>0]=p;if((a[((l+(o<<2)|0)+(k<<2)+2|0)>>0]|0)==8)break;a[((l+(o<<2)|0)+(k<<2)+2|0)>>0]=p;break}m=c[(S+696|0)>>2]|0;k=c[(S+700|0)>>2]|0;l=n+((R(o,u<<1)|0)<<2)|0;if((a[((l+(v<<2)|0)+(m<<2)+2|0)>>0]|0)!=8)a[((l+(v<<2)|0)+(m<<2)+2|0)>>0]=p;if((a[((l+(v<<2)|0)+(k<<2)+2|0)>>0]|0)!=8)a[((l+(v<<2)|0)+(k<<2)+2|0)>>0]=p;if((a[((l+((v|1)<<2)|0)+(m<<2)+2|0)>>0]|0)!=8)a[((l+((v|1)<<2)|0)+(m<<2)+2|0)>>0]=p;if((a[((l+((v|1)<<2)|0)+(k<<2)+2|0)>>0]|0)!=8)a[((l+((v|1)<<2)|0)+(k<<2)+2|0)>>0]=p;l=n+((R(o,u<<1|1)|0)<<2)|0;if((a[((l+(v<<2)|0)+(m<<2)+2|0)>>0]|0)!=8)a[((l+(v<<2)|0)+(m<<2)+2|0)>>0]=p;if((a[((l+(v<<2)|0)+(k<<2)+2|0)>>0]|0)!=8)a[((l+(v<<2)|0)+(k<<2)+2|0)>>0]=p;if((a[((l+((v|1)<<2)|0)+(m<<2)+2|0)>>0]|0)!=8)a[((l+((v|1)<<2)|0)+(m<<2)+2|0)>>0]=p;if((a[((l+((v|1)<<2)|0)+(k<<2)+2|0)>>0]|0)==8)break;a[((l+((v|1)<<2)|0)+(k<<2)+2|0)>>0]=p}while(0);w=w+1|0}while((w|0)!=4);y=y+1|0;m=c[(S+620|0)>>2]|0}while((y|0)<(m|0));l=c[(S+624|0)>>2]|0}D=D+1|0;if((D|0)>=(l|0))break i}yHa(c[S>>2]|0,16,486069,U+104|0);break b}}else{m=c[(S+668|0)>>2]|0;if((m|0)>0){k=c[(S+688|0)>>2]|0;l=0;do{a[k+(l<<2)+2>>0]=1;l=l+1|0}while((l|0)!=(m|0))}}while(0);c[U+704>>2]=f;c[U+712>>2]=h;c[U+720>>2]=j;c[U+1736>>2]=Q;c[U+2712>>2]=N;c[U+3112>>2]=S;c[U+3872>>2]=O;c[U+4224>>2]=P;c[U+4744>>2]=T;c[U+6104>>2]=M;c[U+6112>>2]=0;c[U+6116>>2]=0;J5(U);A=c[U+6112>>2]|0;t=c[U+6116>>2]|0;B=+g[U+6116>>2];c[U+6112>>2]=0;c[U+6116>>2]=0;if((A|0)==6)return t|0;if((A|0)==1)break;if((A|0)==2)switch(t|0){case 12:break b}}while(0);WGa(c[(S+60|0)>>2]|0);X=-1;i=U;return X|0}function c4(a){a=a|0;var b=0,d=0,e=0;d=a+60|0;e=c[d>>2]|0;cIa(e+652|0);cIa(e+688|0);cIa(e+28396|0);cIa(e+27620|0);cIa(e+32064|0);cIa(e+32068|0);cIa(e+724|0);cIa(e+728|0);cIa(e+32072|0);c[e+8>>2]=0;d=c[d>>2]|0;b=d+36|0;if(c[b>>2]|0)q3(a,b);b=d+48|0;if(c[b>>2]|0)q3(a,b);b=d+60|0;if(c[b>>2]|0)q3(a,b);VGa(e+60|0);VGa(e+48|0);VGa(e+36|0);if(!(c[c[a+64>>2]>>2]|0))b=0;else return 0;do{Ela(e+28408+(b<<4)|0);Ela(e+28664+(b<<4)|0);Ela(e+28920+(b<<4)|0);Ela(e+29176+(b<<4)|0);Ela(e+29432+(b<<4)|0);b=b+1|0}while((b|0)!=16);Ela(e+29688|0);Ela(e+29704|0);Ela(e+29720|0);Ela(e+29736|0);return 0}function d4(a){a=a|0;var b=0,d=0;d=c[a+60>>2]|0;b=d+36|0;if(c[b>>2]|0)q3(a,b);b=d+48|0;if(c[b>>2]|0)q3(a,b);b=d+60|0;if(!(c[b>>2]|0))return;q3(a,b);return}function e4(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,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;E=i;i=i+64|0;r=E+56|0;C=E+48|0;y=E+40|0;q=E+32|0;m=E+8|0;z=c[b+60>>2]|0;B=z+12|0;c[B>>2]=0;x=e+8|0;A=c[x>>2]|0;t=e+16|0;s=c[t>>2]|0;f=(c[e>>2]|0)+(A>>>3)|0;f=(V_a(d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24|0)|0)<<(A&7)>>>8;A=A+24|0;c[x>>2]=s>>>0>A>>>0?A:s;s=z+4|0;c[s>>2]=f;c[r>>2]=f;yHa(b,48,487204,r);f=c[s>>2]|0;if((f|0)<197120){c[z+576>>2]=1;yHa(b,48,487233,E);f=c[s>>2]|0}g=c[x>>2]|0;h=c[t>>2]|0;j=c[e>>2]|0;k=j+(g>>>3)|0;k=(V_a(d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24|0)|0)<<(g&7)>>>16;g=g+16|0;g=h>>>0>g>>>0?g:h;c[x>>2]=g;k=k<<4;w=z+20|0;c[w>>2]=k;l=j+(g>>>3)|0;l=(V_a(d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24|0)|0)<<(g&7)>>>16;g=g+16|0;g=h>>>0>g>>>0?g:h;c[x>>2]=g;l=l<<4;A=z+24|0;c[A>>2]=l;if((f|0)>197119){k=j+(g>>>3)|0;k=(V_a(d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24|0)|0)<<(g&7)>>>8;p=g+24|0;p=h>>>0>p>>>0?p:h;c[x>>2]=p;l=j+(p>>>3)|0;l=(V_a(d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24|0)|0)<<(p&7)>>>8;p=p+24|0;p=h>>>0>p>>>0?p:h;c[x>>2]=p;u=j+(p>>>3)|0;u=(V_a(d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24|0)|0)<<(p&7)>>>24;p=p+8|0;p=h>>>0>p>>>0?p:h;c[x>>2]=p;v=j+(p>>>3)|0;v=(V_a(d[v>>0]|d[v+1>>0]<<8|d[v+2>>0]<<16|d[v+3>>0]<<24|0)|0)<<(p&7)>>>24;p=p+8|0;c[x>>2]=h>>>0>p>>>0?p:h;u=u&255;h=v&255}else{u=0;h=0}if((mHa(k,l,0,b)|0)<0){g=u&255;f=c[w>>2]|0}else{g=u&255;f=c[w>>2]|0;if((k+g|0)<=(f|0)){v=l+(h&255)|0;if((v|0)<=(c[A>>2]|0)){h=c[x>>2]|0;j=c[t>>2]|0;f=c[e>>2]|0;m=f+(h>>>3)|0;m=(V_a(d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24|0)|0)<<(h&7);h=h+16|0;h=j>>>0>h>>>0?h:j;c[x>>2]=h;n=f+(h>>>3)|0;n=(V_a(d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24|0)|0)<<(h&7)>>>16;h=h+16|0;h=j>>>0>h>>>0?h:j;c[x>>2]=h;n=n|m&-65536;o=f+(h>>>3)|0;o=(V_a(d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24|0)|0)<<(h&7);h=h+16|0;h=j>>>0>h>>>0?h:j;c[x>>2]=h;p=f+(h>>>3)|0;p=(V_a(d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24|0)|0)<<(h&7)>>>16;h=h+16|0;h=j>>>0>h>>>0?h:j;c[x>>2]=h;p=p|o&-65536;do if(!((n|0)==0|(p|0)==0)){if((o|m|0)>=0){sJa(b+884|0,b+880|0,p,((p|0)<0)<<31>>31,n,((n|0)<0)<<31>>31,1073741824,0)|0;h=c[x>>2]|0;f=c[e>>2]|0;j=c[t>>2]|0;break}yHa(b,16,487337,q);b=-1094995529;i=E;return b|0}while(0);m=f+(h>>>3)|0;m=(V_a(d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24|0)|0)<<(h&7)>>>8;q=h+24|0;q=j>>>0>q>>>0?q:j;c[x>>2]=q;h=f+(q>>>3)|0;h=(V_a(d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24|0)|0)<<(q&7)>>>8;f=q+24|0;c[x>>2]=j>>>0>f>>>0?f:j;f=b+228|0;if(!((m|0)==0|(h|0)==0)){sJa(f,b+232|0,m,0,h,0,1073741824,0)|0;c[r>>2]=c[f>>2];c[r+4>>2]=c[f+4>>2];s2(b,r)|0}j=c[s>>2]|0;f=c[x>>2]|0;m=c[t>>2]|0;if((j|0)<197120){f=f+5|0;f=m>>>0>f>>>0?f:m;c[x>>2]=f}h=c[e>>2]|0;n=h+(f>>>3)|0;n=(V_a(d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24|0)|0)<<(f&7)>>>24;f=f+8|0;f=(m>>>0>f>>>0?f:m)+24|0;f=(m>>>0>f>>>0?f:m)+6|0;f=m>>>0>f>>>0?f:m;c[x>>2]=f;do if((j|0)>197119){f=f+5|0;f=m>>>0>f>>>0?f:m;c[x>>2]=f;e=h+(f>>>3)|0;e=(V_a(d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24|0)|0)<<(f&7)>>>30;f=f+2|0;f=m>>>0>f>>>0?f:m;c[x>>2]=f;c[b+144>>2]=c[223580+(e<<2)>>2];if((e|0)!=1){y=f+3|0;c[x>>2]=m>>>0>y>>>0?y:m;break}yHa(b,16,487356,y);b=-1094995529;i=E;return b|0}else c[b+144>>2]=0;while(0);f=r2(b,c[w>>2]|0,c[A>>2]|0)|0;if((f|0)<0){b=f;i=E;return b|0}if(!(c[b+96>>2]&65536)){c[b+124>>2]=k;c[b+128>>2]=l;f=z+716|0;a[f>>0]=u;a[z+717>>0]=(c[A>>2]|0)-v;if(g&31|0)if(!(c[b+92>>2]&1)){h=g&224;a[f>>0]=h;f=z+720|0;if(!(c[f>>2]|0)){c[f>>2]=1;c[C>>2]=g;c[C+4>>2]=h;yHa(b,24,487378,C)}}}switch((n&255)<<24>>24){case 1:{c[b+388>>2]=4;D=33;break}case 2:{c[b+388>>2]=5;D=33;break}default:if((n+-1|0)>>>0<2)D=33}if((D|0)==33){c[b+396>>2]=5;c[b+392>>2]=1}c[B>>2]=1;b=0;i=E;return b|0}}}D=c[A>>2]|0;c[m>>2]=k;c[m+4>>2]=l;c[m+8>>2]=g;c[m+12>>2]=h&255;c[m+16>>2]=f;c[m+20>>2]=D;yHa(b,16,487280,m);b=-1094995529;i=E;return b|0}function f4(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,B=0,C=0,D=0;D=i;i=i+16|0;k=D;l=e+60|0;m=c[l>>2]|0;f=m+60|0;c[f>>2]=UGa()|0;g=m+48|0;c[g>>2]=UGa()|0;h=UGa()|0;j=m+36|0;c[j>>2]=h;if(c[f>>2]|0)if(!((h|0)==0|(c[g>>2]|0)==0)){c[(c[e+64>>2]|0)+4>>2]=1;c[m+16>>2]=(c[e+52>>2]|0)!=808669270&1;c[m>>2]=e;g=m+20|0;c[g>>2]=(c[e+132>>2]|0)+15&-16;h=m+24|0;c[h>>2]=(c[e+136>>2]|0)+15&-16;if((c[e+48>>2]|0)!=31)c[e+144>>2]=0;c[e+404>>2]=2;f=e+92|0;Xma(m+204|0,c[f>>2]|8388608);L3(m+412|0,8);l4(m+420|0,c[f>>2]|0);f=0;do{a[m+76+f>>0]=f<<3&56|f>>>3;C=d[449037+f>>0]|0;a[m+140+f>>0]=C<<3&56|C>>>3;f=f+1|0}while((f|0)!=64);A=m+588|0;c[A>>2]=-1;c[A+4>>2]=-1;c[A+8>>2]=-1;A=m+28|0;B=m+32|0;nY(c[e+144>>2]|0,A,B);C=c[g>>2]|0;y=(C+31|0)/32|0;c[m+620>>2]=y;z=c[h>>2]|0;x=(z+31|0)/32|0;c[m+624>>2]=x;y=R(x,y)|0;c[m+628>>2]=y;A=c[A>>2]|0;B=c[B>>2]|0;x=((C>>A)+31|0)/32|0;c[m+632>>2]=x;w=((z>>B)+31|0)/32|0;c[m+636>>2]=w;x=R(w,x)|0;c[m+640>>2]=x;c[m+616>>2]=(x<<1)+y;c[m+644>>2]=y;c[m+648>>2]=x+y;y=(C+15|0)/16|0;c[m+660>>2]=y;x=(z+15|0)/16|0;c[m+664>>2]=x;c[m+656>>2]=R(x,y)|0;C=(C|0)/8|0;c[m+672>>2]=C;z=(z|0)/8|0;c[m+680>>2]=z;A=C>>A;c[m+676>>2]=A;B=z>>B;c[m+684>>2]=B;C=R(z,C)|0;B=R(A,B)|0;c[m+668>>2]=(B<<1)+C;c[m+696>>2]=C;c[m+700>>2]=B+C;a:do if(!(c[m+8>>2]|0)){f=0;do{b[m+732+(f<<1)>>1]=d[486719+f>>0]|0;c[m+860+(f<<2)>>2]=c[223324+(f<<2)>>2];a[m+1116+f>>0]=a[486783+f>>0]|0;a[m+1180+f>>0]=a[486847+f>>0]|0;a[m+1244+f>>0]=a[486911+f>>0]|0;a[m+52572+f>>0]=a[486975+f>>0]|0;f=f+1|0}while((f|0)!=64);f=m+25692|0;a[f>>0]=1;a[f+1>>0]=1;a[f+2>>0]=1;a[f+3>>0]=1;a[f+4>>0]=1;a[f+5>>0]=1;a[m+25698>>0]=63;b[m+26084>>1]=0;b[m+26082>>1]=0;a[m+25762>>0]=63;b[m+26212>>1]=1;b[m+26210>>1]=1;a[m+25826>>0]=63;b[m+26340>>1]=1;b[m+26338>>1]=1;a[m+25890>>0]=63;b[m+26468>>1]=2;b[m+26466>>1]=2;a[m+25954>>0]=63;b[m+26596>>1]=2;b[m+26594>>1]=2;a[m+26018>>0]=63;b[m+26724>>1]=2;b[m+26722>>1]=2;f=0;do{Cla(m+28408+(f<<4)|0,11,32,276134+(f<<7)+2|0,4,2,276134+(f<<7)|0,4,2,0,0,0,0)|0;Cla(m+28664+(f<<4)|0,11,32,278182+(f<<7)+2|0,4,2,278182+(f<<7)|0,4,2,0,0,0,0)|0;Cla(m+28920+(f<<4)|0,11,32,280230+(f<<7)+2|0,4,2,280230+(f<<7)|0,4,2,0,0,0,0)|0;Cla(m+29176+(f<<4)|0,11,32,282278+(f<<7)+2|0,4,2,282278+(f<<7)|0,4,2,0,0,0,0)|0;Cla(m+29432+(f<<4)|0,11,32,284326+(f<<7)+2|0,4,2,284326+(f<<7)|0,4,2,0,0,0,0)|0;f=f+1|0}while((f|0)!=16)}else{f=0;while(1){if((Cla(m+28408+(f<<4)|0,11,32,m+32092+(f<<8)+4|0,8,4,m+32092+(f<<8)|0,8,4,0,0,0,0)|0)<0)break;C=f+16|0;if((Cla(m+28664+(f<<4)|0,11,32,m+32092+(C<<8)+4|0,8,4,m+32092+(C<<8)|0,8,4,0,0,0,0)|0)<0)break;C=f+32|0;if((Cla(m+28920+(f<<4)|0,11,32,m+32092+(C<<8)+4|0,8,4,m+32092+(C<<8)|0,8,4,0,0,0,0)|0)<0)break;C=f+48|0;if((Cla(m+29176+(f<<4)|0,11,32,m+32092+(C<<8)+4|0,8,4,m+32092+(C<<8)|0,8,4,0,0,0,0)|0)<0)break;C=f+64|0;if((Cla(m+29432+(f<<4)|0,11,32,m+32092+(C<<8)+4|0,8,4,m+32092+(C<<8)|0,8,4,0,0,0,0)|0)<0)break;f=f+1|0;if((f|0)>=16)break a}yHa(e,8,487181,k);C=-1;i=D;return C|0}while(0);Cla(m+29688|0,6,34,286376,4,2,286374,4,2,0,0,0,0)|0;Cla(m+29704|0,5,30,286512,4,2,286510,4,2,0,0,0,0)|0;Cla(m+29720|0,3,8,487040,2,1,487039,2,1,0,0,0,0)|0;Cla(m+29736|0,6,63,487056,2,1,487055,2,1,0,0,0,0)|0;C=c[l>>2]|0;l=C+652|0;cIa(l);m=C+688|0;cIa(m);n=C+28396|0;cIa(n);o=C+27620|0;cIa(o);p=C+32064|0;cIa(p);q=C+32068|0;cIa(q);r=C+724|0;cIa(r);s=C+728|0;cIa(s);h=R(c[C+680>>2]|0,c[C+672>>2]|0)|0;j=R(c[C+684>>2]|0,c[C+676>>2]|0)|0;k=C+616|0;c[l>>2]=fIa(c[k>>2]|0)|0;g=C+668|0;f=c[g>>2]|0;if(f>>>0<536870911){B=fIa(f<<2)|0;f=c[g>>2]|0;c[m>>2]=B;if(f>>>0<536870911){B=fIa(f<<2)|0;f=c[g>>2]|0;c[n>>2]=B;if(f>>>0<16777215)f=fIa(f<<7)|0;else f=0}else t=21}else{c[m>>2]=0;t=21}if((t|0)==21){c[n>>2]=0;f=0}c[o>>2]=f;if(h>>>0<1073741823)f=fIa(h<<1)|0;else f=0;c[r>>2]=f;if(j>>>0<1073741823)f=fIa(j<<1)|0;else f=0;c[s>>2]=f;f=c[k>>2]|0;if(f>>>0<33554431)f=fIa(f<<6)|0;else f=0;c[p>>2]=f;f=fIa((c[C+656>>2]|0)+1|0)|0;c[q>>2]=f;if(c[l>>2]|0)if(c[m>>2]|0)if(c[o>>2]|0)if(c[n>>2]|0){B=c[p>>2]|0;if(!((f|0)==0|(B|0)==0))if(c[r>>2]|0)if(c[s>>2]|0){x=C+632|0;y=C+620|0;z=C+636|0;A=C+624|0;w=0;f=0;do{s=(w|0)!=0;p=c[(s?x:y)>>2]|0;q=c[(s?z:A)>>2]|0;s=s&1;r=c[C+672+(s<<2)>>2]|0;s=c[C+680+(s<<2)>>2]|0;do if((q|0)>0){t=C+692+(w<<2)|0;if((p|0)<=0)break;e=p<<4;j=0;m=f;while(1){u=j<<2;l=0;n=m;while(1){v=l<<2;k=0;o=n;while(1){g=(d[486300+(k<<1)>>0]|0)+v|0;h=(d[486300+(k<<1)+1>>0]|0)+u|0;if((g|0)<(r|0)&(h|0)<(s|0))g=(R(h,r)|0)+g+(c[t>>2]|0)|0;else g=-1;c[B+(o<<2)>>2]=g;k=k+1|0;if((k|0)==16)break;else o=o+1|0}l=l+1|0;if((l|0)==(p|0))break;else n=n+16|0}j=j+1|0;if((j|0)==(q|0))break;else m=m+e|0}f=(R(e,q)|0)+f|0}while(0);w=w+1|0}while((w|0)!=3);f=0;i=D;return f|0}}c4(e)|0;C=-1;i=D;return C|0}VGa(f);VGa(g);VGa(j);C=-12;i=D;return C|0}function g4(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,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;E=i;i=i+32|0;A=E+16|0;z=E+8|0;p=E;D=c[e+60>>2]|0;if(!(c[D+12>>2]|0)){D=-1094995529;i=E;return D|0}o=D+4|0;C=f+8|0;do if((c[o>>2]|0)>197119){g=c[C>>2]|0;m=f+16|0;h=c[m>>2]|0;j=c[f>>2]|0;k=j+(g>>>3)|0;k=(V_a(d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24|0)|0)<<(g&7)>>>29;g=g+3|0;g=h>>>0>g>>>0?g:h;c[C>>2]=g;if(k|0){l=32-k|0;y=j+(g>>>3)|0;y=(V_a(d[y>>0]|d[y+1>>0]<<8|d[y+2>>0]<<16|d[y+3>>0]<<24|0)|0)<<(g&7)>>>l;g=g+k|0;c[C>>2]=h>>>0>g>>>0?g:h;a[D+52572>>0]=y;g=1;do{w=c[C>>2]|0;x=c[m>>2]|0;y=(c[f>>2]|0)+(w>>>3)|0;y=(V_a(d[y>>0]|d[y+1>>0]<<8|d[y+2>>0]<<16|d[y+3>>0]<<24|0)|0)<<(w&7)>>>l;w=w+k|0;c[C>>2]=x>>>0>w>>>0?w:x;a[D+52572+g>>0]=y;g=g+1|0}while((g|0)!=64);if((c[o>>2]|0)<=197119){j=16;y=f;break}}x=c[C>>2]|0;y=c[m>>2]|0;j=(c[f>>2]|0)+(x>>>3)|0;j=(V_a(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24|0)|0)<<(x&7)>>>28;x=x+4|0;c[C>>2]=y>>>0>x>>>0?x:y;j=j+1|0;y=f}else{j=16;m=f+16|0;y=f}while(0);h=32-j|0;n=c[y>>2]|0;g=0;do{v=c[C>>2]|0;w=c[m>>2]|0;x=n+(v>>>3)|0;x=(V_a(d[x>>0]|d[x+1>>0]<<8|d[x+2>>0]<<16|d[x+3>>0]<<24|0)|0)<<(v&7)>>>h;v=v+j|0;c[C>>2]=w>>>0>v>>>0?v:w;c[D+860+(g<<2)>>2]=x;g=g+1|0}while((g|0)!=64);g=c[C>>2]|0;l=c[m>>2]|0;if((c[o>>2]|0)>197119){k=n+(g>>>3)|0;k=(V_a(d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24|0)|0)<<(g&7)>>>28;g=g+4|0;g=l>>>0>g>>>0?g:l;c[C>>2]=g;k=k+1|0}else k=16;j=32-k|0;h=0;do{x=n+(g>>>3)|0;x=(V_a(d[x>>0]|d[x+1>>0]<<8|d[x+2>>0]<<16|d[x+3>>0]<<24|0)|0)<<(g&7)>>>j;w=g+k|0;g=l>>>0>w>>>0?w:l;c[C>>2]=g;b[D+732+(h<<1)>>1]=x;h=h+1|0}while((h|0)!=64);if((c[o>>2]|0)>197119){x=n+(g>>>3)|0;x=(V_a(d[x>>0]|d[x+1>>0]<<8|d[x+2>>0]<<16|d[x+3>>0]<<24|0)|0)<<(g&7)>>>23;g=g+9|0;c[C>>2]=l>>>0>g>>>0?g:l;g=x+1|0;if(g>>>0>384){yHa(e,16,486616,p);D=-1;i=E;return D|0}}else g=3;h=0;do{j=0;do{v=c[C>>2]|0;w=c[m>>2]|0;x=(c[y>>2]|0)+(v>>>3)|0;x=(V_a(d[x>>0]|d[x+1>>0]<<8|d[x+2>>0]<<16|d[x+3>>0]<<24|0)|0)<<(v&7)>>>24;v=v+8|0;c[C>>2]=w>>>0>v>>>0?v:w;a[D+1116+(h<<6)+j>>0]=x;j=j+1|0}while((j|0)!=64);h=h+1|0}while((h|0)<(g|0));v=g+-1|0;u=v>>>0>65535;v=u?v>>>16:v;u=u?16:0;t=(v&65280|0)==0;u=t?u:u|8;v=533172+(t?v:v>>>8)|0;t=0;a:while(1){w=(t|0)!=0;x=(t*3|0)+-1|0;s=0;do{if(w|(s|0)>0){r=c[C>>2]|0;j=c[y>>2]|0;q=d[j+(r>>>3)>>0]|0;k=c[m>>2]|0;h=((r|0)<(k|0)&1)+r|0;c[C>>2]=h;if(!(q&128>>>(r&7))){if(w){r=d[j+(h>>>3)>>0]|0;c[C>>2]=((h|0)<(k|0)&1)+h;if(!(r&128>>>(h&7)))B=29;else{h=s;j=0}}else B=29;if((B|0)==29){B=0;h=(s+2|0)%3|0;j=(x+s|0)/3|0}a[D+25692+(t*3|0)+s>>0]=a[D+25692+(j*3|0)+h>>0]|0;k=D+25698+(t*192|0)+(s<<6)|0;l=D+25698+(j*192|0)+(h<<6)|0;n=k+64|0;do{b[k>>1]=b[l>>1]|0;k=k+2|0;l=l+2|0}while((k|0)<(n|0));k=D+26082+(t*384|0)+(s<<7)|0;l=D+26082+(j*384|0)+(h<<7)|0;n=k+128|0;do{b[k>>1]=b[l>>1]|0;k=k+2|0;l=l+2|0}while((k|0)<(n|0))}else B=25}else B=25;if((B|0)==25){B=0;q=(d[v>>0]|0)+u|0;r=31-q|0;h=c[C>>2]|0;k=c[m>>2]|0;l=c[y>>2]|0;j=l+(h>>>3)|0;j=(V_a(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24|0)|0)<<(h&7)>>>r;h=h+1+q|0;h=k>>>0>h>>>0?h:k;c[C>>2]=h;if((j|0)<(g|0)){o=0;p=0;n=l}else{B=31;break a}while(1){b[D+26082+(t*384|0)+(s<<7)+(o<<1)>>1]=j;if((p|0)>62)break;j=63-p|0;F=j>>>0>65535;j=F?j>>>16:j;F=F?16:0;l=(j&65280|0)==0;F=(d[533172+(l?j:j>>>8)>>0]|0)+(l?F:F|8)|0;l=n+(h>>>3)|0;l=(V_a(d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24|0)|0)<<(h&7)>>>(31-F|0);F=h+1+F|0;c[C>>2]=k>>>0>F>>>0?F:k;l=l+1|0;a[D+25698+(t*192|0)+(s<<6)+o>>0]=l;F=c[C>>2]|0;k=c[m>>2]|0;n=c[y>>2]|0;j=n+(F>>>3)|0;j=(V_a(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24|0)|0)<<(F&7)>>>r;F=F+1+q|0;h=k>>>0>F>>>0?F:k;c[C>>2]=h;if((j|0)>=(g|0)){B=31;break a}else{o=o+1|0;p=l+p|0}}if((p|0)!=63){B=35;break a}a[D+25692+(t*3|0)+s>>0]=o}s=s+1|0}while((s|0)<3);t=t+1|0;if((t|0)>=2){B=39;break}}if((B|0)==31){yHa(e,16,486649,z);F=-1;i=E;return F|0}else if((B|0)==35){c[A>>2]=p;yHa(e,16,486676,A);F=-1;i=E;return F|0}else if((B|0)==39){h=D+32076|0;c[h>>2]=0;j=D+32084|0;k=D+32088|0;l=D+32080|0;g=0;while(1){c[j>>2]=0;c[k>>2]=1;F=c[C>>2]|0;B=d[(c[y>>2]|0)+(F>>>3)>>0]|0;c[C>>2]=((F|0)<(c[m>>2]|0)&1)+F;if(!(B&128>>>(F&7))){c[l>>2]=0;if(k4(e,f)|0){g=-1;B=46;break}c[l>>2]=1;if(k4(e,f)|0){g=-1;B=46;break}g=c[h>>2]|0}g=g+1|0;c[h>>2]=g;if((g|0)>=80){B=45;break}}if((B|0)==45){c[D+8>>2]=1;F=0;i=E;return F|0}else if((B|0)==46){i=E;return g|0}}return 0}function h4(a,e,f,g,h,j){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var 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;G=i;i=i+32|0;E=G+24|0;C=G+16|0;B=G+8|0;k=G;D=a+27624+(h<<8)+(g<<2)|0;A=c[D>>2]|0;F=c[a+26852+(h<<8)+(g<<2)>>2]|0;y=c[a+28396+(h<<2)>>2]|0;z=c[a+688>>2]|0;if((A|0)<0){x=c[a>>2]|0;c[k>>2]=g;yHa(x,16,486369,k)}x=(A|0)<(j|0);l=x?A:j;j=x?j-A|0:0;if(!l){m=0;l=0}else{b[F>>1]=l<<2;m=1}a:do if((A|0)>(l|0)){t=e+8|0;u=e+12|0;v=e+16|0;w=(g|0)==0;x=64-g|0;n=l;b:while(1){s=n;while(1){k=c[t>>2]|0;if((c[u>>2]|0)<=(k|0))break a;q=c[v>>2]|0;r=c[e>>2]|0;n=r+(k>>>3)|0;n=(V_a(d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24|0)|0)<<(k&7)>>>21;o=b[f+(n<<2)>>1]|0;n=b[f+(n<<2)+2>>1]|0;p=n<<16>>16;if(n<<16>>16<0){k=k+11|0;k=q>>>0>k>>>0?k:q;H=r+(k>>>3)|0;H=((V_a(d[H>>0]|d[H+1>>0]<<8|d[H+2>>0]<<16|d[H+3>>0]<<24|0)|0)<<(k&7)>>>(p+32|0))+o|0;o=b[f+(H<<2)>>1]|0;H=b[f+(H<<2)+2>>1]|0;n=H<<16>>16;if(H<<16>>16<0){k=k-p|0;k=q>>>0>k>>>0?k:q;p=r+(k>>>3)|0;p=((V_a(d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24|0)|0)<<(k&7)>>>(n+32|0))+o|0;n=b[f+(p<<2)+2>>1]|0;p=b[f+(p<<2)>>1]|0}else p=o}else{n=p;p=o}n=n+k|0;n=q>>>0>n>>>0?n:q;c[t>>2]=n;if(p>>>0<7)break;if((p|0)<=-1)break b;k=d[486427+p>>0]|0;if((p+-13|0)>>>0<19){H=r+(n>>>3)|0;H=(V_a(d[H>>0]|d[H+1>>0]<<8|d[H+2>>0]<<16|d[H+3>>0]<<24|0)|0)<<(n&7)>>>(32-k|0);n=k+n|0;n=q>>>0>n>>>0?n:q;c[t>>2]=n;k=H}o=b[(c[223196+(p<<2)>>2]|0)+(k<<1)>>1]|0;k=d[486459+p>>0]|0;if(-1342176896>>>p&1){p=d[486491+p>>0]|0;H=r+(n>>>3)|0;H=(V_a(d[H>>0]|d[H+1>>0]<<8|d[H+2>>0]<<16|d[H+3>>0]<<24|0)|0)<<(n&7)>>>(32-p|0);r=n+p|0;c[t>>2]=q>>>0>r>>>0?r:q;k=H+k|0}if(!k){if(w)b[z+(c[y+(s<<2)>>2]<<2)>>1]=o;b[F+(m<<1)>>1]=o<<16>>16<<2|2}else b[F+(m<<1)>>1]=(k<<2)+(o<<16>>16<<9)|1;m=m+1|0;if((k+g|0)>64){H=c[a>>2]|0;c[B>>2]=k;c[B+4>>2]=x;yHa(H,48,486523,B);k=x}n=k+g|0;if((k|0)>0){k=g;do{k=k+1|0;H=a+27624+(h<<8)+(k<<2)|0;c[H>>2]=(c[H>>2]|0)+-1}while((k|0)<(n|0))}k=s+1|0;if((A|0)>(k|0))s=k;else break a}k=d[486413+p>>0]|0;if((p+-3|0)>>>0<4){p=d[486420+p>>0]|0;H=r+(n>>>3)|0;H=(V_a(d[H>>0]|d[H+1>>0]<<8|d[H+2>>0]<<16|d[H+3>>0]<<24|0)|0)<<(n&7)>>>(32-p|0);r=p+n|0;c[t>>2]=q>>>0>r>>>0?r:q;k=H+k|0}j=A-s|0;r=(k|0)>(j|0);H=r?j:k;n=r?A:k+s|0;j=r?k-j|0:0;b[F+(m<<1)>>1]=H<<2;m=m+1|0;l=H+l|0;if((A|0)<=(n|0))break a}H=c[a>>2]|0;c[C>>2]=p;yHa(H,16,486567,C);H=-1;i=G;return H|0}while(0);if((l|0)>(c[D>>2]|0))yHa(c[a>>2]|0,16,486585,E);if(l|0){k=g+1|0;if((k|0)<64)do{H=a+27624+(h<<8)+(k<<2)|0;c[H>>2]=(c[H>>2]|0)-l;k=k+1|0}while((k|0)!=64)}if((h|0)<2){c[a+26852+(h+1<<8)+(g<<2)>>2]=F+(m<<1);H=j;i=G;return H|0}if((g|0)>=63){H=j;i=G;return H|0}c[a+26852+(g+1<<2)>>2]=F+(m<<1);H=j;i=G;return H|0}function i4(f,g,h,j){f=f|0;g=g|0;h=h|0;j=j|0;var 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;A=i;i=i+16|0;y=A;b[y+4>>1]=0;b[y+2>>1]=0;b[y>>1]=0;if((j|0)<=0){i=A;return}z=(h|0)>0;x=f+688|0;w=0;m=0;l=0;k=0;f=0;do{if(z){u=c[x>>2]|0;v=(w|0)==0;s=0;t=g;q=l;while(1){l=a[u+(t<<2)+2>>0]|0;if(l<<24>>24==8)l=q;else{p=a[486360+(l&255)>>0]|0;r=p&255;l=(s|0)!=0;if(l){m=t+-1|0;n=(a[486360+(d[u+(m<<2)+2>>0]|0)>>0]|0)==p<<24>>24&1;m=b[u+(m<<2)>>1]|0}else n=0;if(v){l=q;p=13}else{o=t-h|0;k=b[u+(o<<2)>>1]|0;n=(a[486360+(d[u+(o<<2)+2>>0]|0)>>0]|0)==p<<24>>24?n|4:n;if(l){f=o+-1|0;n=(a[486360+(d[u+(f<<2)+2>>0]|0)>>0]|0)==p<<24>>24?n|8:n;f=b[u+(f<<2)>>1]|0}if((s+1|0)<(h|0)){q=o+1|0;l=b[u+(q<<2)>>1]|0;if((a[486360+(d[u+(q<<2)+2>>0]|0)>>0]|0)==p<<24>>24){n=n|2;p=15}else p=13}else{l=q;p=13}}if((p|0)==13){p=0;if(!n)o=b[y+(r<<1)>>1]|0;else p=15}if((p|0)==15){o=R(c[222940+(n<<4)>>2]|0,f)|0;o=(R(c[222940+(n<<4)+4>>2]|0,k)|0)+o|0;o=o+(R(c[222940+(n<<4)+8>>2]|0,l)|0)|0;o=(o+(R(c[222940+(n<<4)+12>>2]|0,m)|0)|0)/128|0;if((n|2|0)==15){q=o-k|0;if((((q|0)>-1?q:0-q|0)|0)>128)o=k;else{q=o-m|0;n=o-f|0;if((((q|0)>-1?q:0-q|0)|0)>128)o=m;else o=(((n|0)>-1?n:0-n|0)|0)>128?f:o}}}p=u+(t<<2)|0;q=(e[p>>1]|0)+o&65535;b[p>>1]=q;b[y+(r<<1)>>1]=q}s=s+1|0;if((s|0)==(h|0))break;else{t=t+1|0;q=l}}g=g+h|0}w=w+1|0}while((w|0)!=(j|0));i=A;return}function j4(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=b+53148|0;g=(d|0)!=0&1;t=c[b+672+(g<<2)>>2]|0;h=c[b+60>>2]|0;m=c[h+32+(d<<2)>>2]|0;m=(c[b+576>>2]|0)==0?0-m|0:m;if((e|0)>=(f|0))return;i=R(e<<3,m)|0;j=(c[b+692+(d<<2)>>2]|0)+(R(t,e)|0)|0;n=(t|0)>0;o=b+688|0;p=b+440|0;q=b+436|0;r=t+-1|0;k=(c[b+680+(g<<2)>>2]|0)+-1|0;l=m<<3;g=j;j=e;i=(c[h+(d<<2)>>2]|0)+(i+(c[b+704+(d<<2)>>2]|0))|0;while(1){do if(n){h=(j|0)<(k|0);if((j|0)>0){e=0;b=g;while(1){if((a[(c[o>>2]|0)+(b<<2)+2>>0]|0)!=8){d=i+(e<<3)|0;if((e|0)>0)wc[c[p>>2]&1023](d,m,s);wc[c[q>>2]&1023](d,m,s);if((e|0)<(r|0))if((a[(c[o>>2]|0)+(b+1<<2)+2>>0]|0)==8)wc[c[p>>2]&1023](d+8|0,m,s);if(h)if((a[(c[o>>2]|0)+(b+t<<2)+2>>0]|0)==8)wc[c[q>>2]&1023](d+l|0,m,s)}e=e+1|0;if((e|0)==(t|0))break;else b=b+1|0}g=t+g|0;break}else{e=0;b=g;while(1){if((a[(c[o>>2]|0)+(b<<2)+2>>0]|0)!=8){if((e|0)>0)wc[c[p>>2]&1023](i+(e<<3)|0,m,s);if((e|0)<(r|0))if((a[(c[o>>2]|0)+(b+1<<2)+2>>0]|0)==8)wc[c[p>>2]&1023](i+(e<<3)+8|0,m,s);if(h)if((a[(c[o>>2]|0)+(b+t<<2)+2>>0]|0)==8)wc[c[q>>2]&1023](i+(e<<3)+l|0,m,s)}e=e+1|0;if((e|0)==(t|0))break;else b=b+1|0}g=t+g|0;break}}while(0);j=j+1|0;if((j|0)==(f|0))break;else i=i+l|0}return}function k4(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+16|0;l=n+8|0;k=n;m=c[a+60>>2]|0;h=b+8|0;e=c[h>>2]|0;j=c[b>>2]|0;o=d[j+(e>>>3)>>0]|0;g=c[b+16>>2]|0;f=((e|0)<(g|0)&1)+e|0;c[h>>2]=f;if(o&128>>>(e&7)|0){e=m+32084|0;if((c[e>>2]|0)>31){yHa(a,16,486696,k);o=-1;i=n;return o|0}else{o=j+(f>>>3)|0;o=(V_a(d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24|0)|0)<<(f&7)>>>27;a=f+5|0;c[h>>2]=g>>>0>a>>>0?a:g;a=m+32076|0;c[m+32092+(c[a>>2]<<8)+(o<<3)>>2]=c[m+32080>>2];c[m+32092+(c[a>>2]<<8)+(o<<3)+4>>2]=c[m+32088>>2];c[e>>2]=(c[e>>2]|0)+1;o=0;i=n;return o|0}}f=m+32088|0;e=c[f>>2]|0;if((e|0)>31){yHa(a,16,486696,l);o=-1;i=n;return o|0}c[f>>2]=e+1;e=m+32080|0;c[e>>2]=c[e>>2]<<1;if(k4(a,b)|0){o=-1;i=n;return o|0}c[e>>2]=c[e>>2]|1;if(k4(a,b)|0){o=-1;i=n;return o|0}c[e>>2]=(c[e>>2]|0)>>>1;c[f>>2]=(c[f>>2]|0)+-1;o=0;i=n;return o|0}function l4(a,b){a=a|0;b=b|0;c[a>>2]=111;c[a+4>>2]=854;c[a+8>>2]=855;c[a+12>>2]=856;c[a+16>>2]=857;c[a+20>>2]=858;return}function m4(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;if((g|0)>0)h=0;else return;do{i=R(h,f)|0;j=b+i|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;k=e+i|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[a+i>>2]=((k^j)>>>1&2139062143)+(k&j);i=i+4|0;j=b+i|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;k=e+i|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[a+i>>2]=((k^j)>>>1&2139062143)+(k&j);h=h+1|0}while((h|0)!=(g|0));return}function n4(c,d,e){c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;f=0;g=e;while(1){C=b[g>>1]|0;h=C<<16>>16;i=g+16|0;D=b[i>>1]|0;j=D<<16>>16;k=g+32|0;B=b[k>>1]|0;l=B<<16>>16;m=g+48|0;A=b[m>>1]|0;n=A<<16>>16;o=g+64|0;z=b[o>>1]|0;p=z<<16>>16;q=g+80|0;y=b[q>>1]|0;r=y<<16>>16;s=g+96|0;x=b[s>>1]|0;t=x<<16>>16;u=g+112|0;w=b[u>>1]|0;v=w<<16>>16;if((D|C|B|A|z|y|x|w)<<16>>16){y=(v*12785>>16)+(j*64277>>16)|0;w=(j*12785>>16)-(v*64277>>16)|0;x=(r*36410>>16)+(n*54491>>16)|0;B=(r*54491>>16)-(n*36410>>16)|0;C=(y-x|0)*46341>>16;v=(w-B|0)*46341>>16;x=y+x|0;B=w+B|0;w=(p+h|0)*46341>>16;r=(h-p|0)*46341>>16;y=(t*25080>>16)+(l*60547>>16)|0;z=(l*25080>>16)-(t*60547>>16)|0;A=w-y|0;w=y+w|0;y=C+r|0;D=v-z|0;C=r-C|0;z=v+z|0;b[g>>1]=x+w;b[u>>1]=w-x;b[i>>1]=y+z;b[k>>1]=y-z;b[m>>1]=B+A;b[o>>1]=A-B;b[q>>1]=C+D;b[s>>1]=C-D}f=f+1|0;if((f|0)==8)break;else g=g+2|0}o=d*7|0;p=d*6|0;q=d*5|0;r=d<<2;s=d*3|0;t=d<<1;f=e;g=0;while(1){z=b[f+2>>1]|0;h=z<<16>>16;i=b[f+4>>1]|0;A=b[f+6>>1]|0;j=A<<16>>16;B=b[f+8>>1]|0;k=B<<16>>16;C=b[f+10>>1]|0;l=C<<16>>16;m=b[f+12>>1]|0;D=b[f+14>>1]|0;n=D<<16>>16;if(!((i|z|A|B|C|m|D)<<16>>16)){C=((b[f>>1]|0)*46341|0)+524288>>20;D=C+128|0;D=(D>>>0>255?-128-C>>31:D)&255;a[c+o>>0]=D;a[c+p>>0]=D;a[c+q>>0]=D;a[c+r>>0]=D;a[c+s>>0]=D;a[c+t>>0]=D;a[c+d>>0]=D;a[c>>0]=D}else{y=(n*12785>>16)+(h*64277>>16)|0;u=(h*12785>>16)-(n*64277>>16)|0;x=(l*36410>>16)+(j*54491>>16)|0;B=(l*54491>>16)-(j*36410>>16)|0;C=(y-x|0)*46341>>16;v=(u-B|0)*46341>>16;x=y+x|0;B=u+B|0;u=b[f>>1]|0;y=((u+k|0)*46341>>16)+2056|0;u=((u-k|0)*46341>>16)+2056|0;A=i<<16>>16;z=m<<16>>16;w=(z*25080>>16)+(A*60547>>16)|0;z=(A*25080>>16)-(z*60547>>16)|0;A=y-w|0;w=y+w|0;y=u+C|0;D=v-z|0;C=u-C|0;z=v+z|0;v=w+x>>4;a[c>>0]=v>>>0>255?0-v>>31:v;x=w-x>>4;a[c+o>>0]=x>>>0>255?0-x>>31:x;x=y+z>>4;a[c+d>>0]=x>>>0>255?0-x>>31:x;z=y-z>>4;a[c+t>>0]=z>>>0>255?0-z>>31:z;z=A+B>>4;a[c+s>>0]=z>>>0>255?0-z>>31:z;B=A-B>>4;a[c+r>>0]=B>>>0>255?0-B>>31:B;B=C+D>>4;a[c+q>>0]=B>>>0>255?0-B>>31:B;D=C-D>>4;a[c+p>>0]=D>>>0>255?0-D>>31:D}g=g+1|0;if((g|0)==8)break;else{c=c+1|0;f=f+16|0}}c=e+128|0;do{b[e>>1]=0;e=e+2|0}while((e|0)<(c|0));return}function o4(c,e,f){c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;g=0;h=f;while(1){D=b[h>>1]|0;i=D<<16>>16;j=h+16|0;E=b[j>>1]|0;k=E<<16>>16;l=h+32|0;C=b[l>>1]|0;m=C<<16>>16;n=h+48|0;B=b[n>>1]|0;o=B<<16>>16;p=h+64|0;A=b[p>>1]|0;q=A<<16>>16;r=h+80|0;z=b[r>>1]|0;s=z<<16>>16;t=h+96|0;y=b[t>>1]|0;u=y<<16>>16;v=h+112|0;x=b[v>>1]|0;w=x<<16>>16;if((E|D|C|B|A|z|y|x)<<16>>16){z=(w*12785>>16)+(k*64277>>16)|0;x=(k*12785>>16)-(w*64277>>16)|0;y=(s*36410>>16)+(o*54491>>16)|0;C=(s*54491>>16)-(o*36410>>16)|0;D=(z-y|0)*46341>>16;w=(x-C|0)*46341>>16;y=z+y|0;C=x+C|0;x=(q+i|0)*46341>>16;s=(i-q|0)*46341>>16;z=(u*25080>>16)+(m*60547>>16)|0;A=(m*25080>>16)-(u*60547>>16)|0;B=x-z|0;x=z+x|0;z=D+s|0;E=w-A|0;D=s-D|0;A=w+A|0;b[h>>1]=y+x;b[v>>1]=x-y;b[j>>1]=z+A;b[l>>1]=z-A;b[n>>1]=C+B;b[p>>1]=B-C;b[r>>1]=D+E;b[t>>1]=D-E}g=g+1|0;if((g|0)==8)break;else h=h+2|0}p=e*7|0;q=e*6|0;r=e*5|0;s=e<<2;t=e*3|0;u=e<<1;n=f;o=0;while(1){A=b[n+2>>1]|0;g=A<<16>>16;h=b[n+4>>1]|0;B=b[n+6>>1]|0;i=B<<16>>16;C=b[n+8>>1]|0;j=C<<16>>16;D=b[n+10>>1]|0;k=D<<16>>16;l=b[n+12>>1]|0;E=b[n+14>>1]|0;m=E<<16>>16;if(!((h|A|B|C|D|l|E)<<16>>16)){g=b[n>>1]|0;if(g<<16>>16){D=((g<<16>>16)*46341|0)+524288>>20;E=(d[c>>0]|0)+D|0;a[c>>0]=E>>>0>255?0-E>>31:E;E=c+e|0;C=(d[E>>0]|0)+D|0;a[E>>0]=C>>>0>255?0-C>>31:C;E=c+u|0;C=(d[E>>0]|0)+D|0;a[E>>0]=C>>>0>255?0-C>>31:C;E=c+t|0;C=(d[E>>0]|0)+D|0;a[E>>0]=C>>>0>255?0-C>>31:C;E=c+s|0;C=(d[E>>0]|0)+D|0;a[E>>0]=C>>>0>255?0-C>>31:C;E=c+r|0;C=(d[E>>0]|0)+D|0;a[E>>0]=C>>>0>255?0-C>>31:C;E=c+q|0;C=(d[E>>0]|0)+D|0;a[E>>0]=C>>>0>255?0-C>>31:C;E=c+p|0;D=(d[E>>0]|0)+D|0;a[E>>0]=D>>>0>255?0-D>>31:D}}else{y=(m*12785>>16)+(g*64277>>16)|0;v=(g*12785>>16)-(m*64277>>16)|0;x=(k*36410>>16)+(i*54491>>16)|0;B=(k*54491>>16)-(i*36410>>16)|0;C=(y-x|0)*46341>>16;E=(v-B|0)*46341>>16;x=y+x|0;B=v+B|0;v=b[n>>1]|0;y=((v+j|0)*46341>>16)+8|0;v=((v-j|0)*46341>>16)+8|0;A=h<<16>>16;z=l<<16>>16;w=(z*25080>>16)+(A*60547>>16)|0;z=(A*25080>>16)-(z*60547>>16)|0;A=y-w|0;w=y+w|0;y=v+C|0;D=E-z|0;C=v-C|0;z=E+z|0;E=(w+x>>4)+(d[c>>0]|0)|0;a[c>>0]=E>>>0>255?0-E>>31:E;E=c+p|0;x=(w-x>>4)+(d[E>>0]|0)|0;a[E>>0]=x>>>0>255?0-x>>31:x;E=c+e|0;x=(y+z>>4)+(d[E>>0]|0)|0;a[E>>0]=x>>>0>255?0-x>>31:x;E=c+u|0;z=(d[E>>0]|0)+(y-z>>4)|0;a[E>>0]=z>>>0>255?0-z>>31:z;E=c+t|0;z=(d[E>>0]|0)+(A+B>>4)|0;a[E>>0]=z>>>0>255?0-z>>31:z;E=c+s|0;B=(d[E>>0]|0)+(A-B>>4)|0;a[E>>0]=B>>>0>255?0-B>>31:B;E=c+r|0;B=(d[E>>0]|0)+(C+D>>4)|0;a[E>>0]=B>>>0>255?0-B>>31:B;E=c+q|0;D=(d[E>>0]|0)+(C-D>>4)|0;a[E>>0]=D>>>0>255?0-D>>31:D}o=o+1|0;if((o|0)==8)break;else{c=c+1|0;n=n+16|0}}g=f+128|0;do{b[f>>1]=0;f=f+2|0}while((f|0)<(g|0));return}function p4(c,e,f){c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;i=(b[f>>1]|0)+15>>5;if((e|0)!=1){g=0;while(1){h=(d[c>>0]|0)+i|0;a[c>>0]=h>>>0>255?0-h>>31:h;h=c+1|0;j=(d[h>>0]|0)+i|0;a[h>>0]=j>>>0>255?0-j>>31:j;h=c+2|0;j=(d[h>>0]|0)+i|0;a[h>>0]=j>>>0>255?0-j>>31:j;h=c+3|0;j=(d[h>>0]|0)+i|0;a[h>>0]=j>>>0>255?0-j>>31:j;h=c+4|0;j=(d[h>>0]|0)+i|0;a[h>>0]=j>>>0>255?0-j>>31:j;h=c+5|0;j=(d[h>>0]|0)+i|0;a[h>>0]=j>>>0>255?0-j>>31:j;h=c+6|0;j=(d[h>>0]|0)+i|0;a[h>>0]=j>>>0>255?0-j>>31:j;h=c+7|0;j=(d[h>>0]|0)+i|0;a[h>>0]=j>>>0>255?0-j>>31:j;g=g+1|0;if((g|0)==8)break;else c=c+e|0}b[f>>1]=0;return}g=0;h=c;c=a[c+6>>0]|0;while(1){j=(d[h>>0]|0)+i|0;a[h>>0]=j>>>0>255?0-j>>31:j;j=h+1|0;k=(d[j>>0]|0)+i|0;a[j>>0]=k>>>0>255?0-k>>31:k;j=h+2|0;k=(d[j>>0]|0)+i|0;a[j>>0]=k>>>0>255?0-k>>31:k;j=h+3|0;k=(d[j>>0]|0)+i|0;a[j>>0]=k>>>0>255?0-k>>31:k;j=h+4|0;k=(d[j>>0]|0)+i|0;a[j>>0]=k>>>0>255?0-k>>31:k;j=h+5|0;k=(d[j>>0]|0)+i|0;a[j>>0]=k>>>0>255?0-k>>31:k;j=(c&255)+i|0;a[h+6>>0]=j>>>0>255?0-j>>31:j;j=h+7|0;k=(d[j>>0]|0)+i|0;c=(k>>>0>255?0-k>>31:k)&255;a[j>>0]=c;g=g+1|0;if((g|0)==8)break;else h=h+e|0}b[f>>1]=0;return}function q4(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=0-e|0;j=i<<1;h=0;g=b;while(1){l=g+i|0;m=d[l>>0]|0;k=c[f+((d[g+j>>0]|0)+4-(d[g+e>>0]|0)+(((d[g>>0]|0)-m|0)*3|0)>>3<<2)>>2]|0;m=m+k|0;a[l>>0]=m>>>0>255?0-m>>31:m;k=(d[g>>0]|0)-k|0;a[g>>0]=k>>>0>255?0-k>>31:k;g=h+1|0;if((g|0)==8)break;else{h=g;g=b+g|0}}return}function r4(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=b+(e<<3)|0;if(!e)return;do{i=d[b>>0]|0;j=b+-1|0;k=d[j>>0]|0;h=c[f+((d[b+-2>>0]|0)+4-(d[b+1>>0]|0)+((i-k|0)*3|0)>>3<<2)>>2]|0;k=k+h|0;a[j>>0]=k>>>0>255?0-k>>31:k;h=i-h|0;a[b>>0]=h>>>0>255?0-h>>31:h;b=b+e|0}while((b|0)!=(g|0));return}function s4(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=b+60|0;e=c[d>>2]|0;c[e+4>>2]=b;c[e+5496>>2]=(c[(c[b+12>>2]|0)+12>>2]|0)==180&1;c[b+144>>2]=0;c[(c[b+64>>2]|0)+4>>2]=1;L3(e+4764|0,8);f=e+4772|0;E4(f);ty(e+5052|0,140,8,1);n5(f);c[e+5488>>2]=178;c[e+5492>>2]=179;f=e+2380|0;g=449101;h=f+16|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));h=UGa()|0;c[e+5396>>2]=h;if(h|0){h=UGa()|0;c[e+5412>>2]=h;if(h|0){h=UGa()|0;c[e+5428>>2]=h;if(h|0){h=UGa()|0;c[e+5444>>2]=h;if(h|0){h=UGa()|0;c[e+5460>>2]=h;if(h|0){b=0;return b|0}}}}}d=c[d>>2]|0;if(!d){b=-12;return b|0}w4(b,1);VGa(d+5396|0);VGa(d+5412|0);VGa(d+5428|0);VGa(d+5444|0);VGa(d+5460|0);b=-12;return b|0}function t4(f,h,j,k){f=f|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=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;J=0;N=i;i=i+10176|0;M=c[(f+60|0)>>2]|0;u=c[(k+28|0)>>2]|0;s=c[k+24>>2]|0;m=c[(M+4|0)>>2]|0;o=c[m+124>>2]|0;n=c[m+128>>2]|0;a:do{l=1;if(l){l=0;if((u|0)<3){c[N>>2]=u;yHa(m,16,487619,N);L=-1094995529}else l=1}if(l)if(1){a[(M+60|0)>>0]=a[s>>0]&1^1;l=(d[s>>0]|0)>>>1&7;a[(M+63|0)>>0]=l&255;c[(M+4580|0)>>2]=((d[s>>0]|0)>>>4&1^1)&255;v=(d[s+1>>0]<<8|d[s+2>>0]<<16|d[s>>0])>>>5;if((l&255&255)>3){c[(N+8|0)>>2]=l;yHa(m,24,487653,N+8|0);l=a[(M+63|0)>>0]|0}else l=l&255;if(!(l<<24>>24)){p=M+5288|0;q=M+4836|0;r=p+108|0;do{c[p>>2]=c[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(r|0))}else{p=M+5288|0;q=M+4944|0;r=p+108|0;do{c[p>>2]=c[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(r|0))}l=a[(M+60|0)>>0]|0;if((v|0)>((R(l&255,-7)|0)+(u+-3|0)|0)){yHa(c[(M+4|0)>>2]|0,16,487673,N+16|0);L=-1094995529;break}if(!(l<<24>>24)){y=n;l=s+3|0;m=u+-3|0}else{l=d[s+4>>0]<<8|d[s+5>>0]<<16|d[(s+3|0)>>0];if((l|0)!=2752925){L=c[(M+4|0)>>2]|0;c[(N+24|0)>>2]=l;yHa(L,16,487712,N+24|0);L=-1094995529;break}o=(d[(s+6|0)>>0]|d[(s+6|0)+1>>0]<<8)&16383;n=(d[(s+8|0)>>0]|d[(s+8|0)+1>>0]<<8)&16383;if(((a[s+9>>0]|a[s+7>>0])&255)>63)FHa(c[(M+4|0)>>2]|0,487737,N+32|0);c[M+4592>>2]=0;c[M+4588>>2]=0;l=0;do{p=M+230+(l*528|0)|0;q=487747+(l*264|0)|0;r=p+33|0;do{a[p>>0]=a[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));p=M+230+(l*528|0)+33|0;q=487747+(l*264|0)+33|0;r=p+33|0;do{a[p>>0]=a[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));p=M+230+(l*528|0)+66|0;q=487747+(l*264|0)+66|0;r=p+33|0;do{a[p>>0]=a[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));p=M+230+(l*528|0)+99|0;q=487747+(l*264|0)+99|0;r=p+33|0;do{a[p>>0]=a[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));m=487747+(l*264|0)+198|0;p=M+230+(l*528|0)+132|0;q=m;r=p+33|0;do{a[p>>0]=a[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));p=M+230+(l*528|0)+165|0;q=487747+(l*264|0)+132|0;r=p+33|0;do{a[p>>0]=a[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));p=M+230+(l*528|0)+198|0;q=487747+(l*264|0)+165|0;r=p+33|0;do{a[p>>0]=a[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));p=M+230+(l*528|0)+231|0;q=m;r=p+33|0;do{a[p>>0]=a[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));p=M+230+(l*528|0)+264|0;q=m;r=p+33|0;do{a[p>>0]=a[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));p=M+230+(l*528|0)+297|0;q=m;r=p+33|0;do{a[p>>0]=a[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));p=M+230+(l*528|0)+330|0;q=m;r=p+33|0;do{a[p>>0]=a[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));p=M+230+(l*528|0)+363|0;q=m;r=p+33|0;do{a[p>>0]=a[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));p=M+230+(l*528|0)+396|0;q=m;r=p+33|0;do{a[p>>0]=a[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));p=M+230+(l*528|0)+429|0;q=m;r=p+33|0;do{a[p>>0]=a[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));p=M+230+(l*528|0)+462|0;q=m;r=p+33|0;do{a[p>>0]=a[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));p=M+230+(l*528|0)+495|0;q=487747+(l*264|0)+231|0;r=p+33|0;do{a[p>>0]=a[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));l=l+1|0}while((l|0)!=4);a[(M+223|0)>>0]=112;a[(M+223|0)+1>>0]=86;a[(M+223|0)+2>>0]=140;a[(M+223|0)+3>>0]=37;a[(M+227|0)>>0]=a[488803]|0;a[(M+227|0)+1>>0]=a[488804]|0;a[(M+227|0)+2>>0]=a[488805]|0;p=M+2342|0;q=488806;r=p+38|0;do{a[p>>0]=a[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));c[(M+96|0)>>2]=0;c[(M+96|0)+4>>2]=0;b[(M+96|0)+8>>1]=0;a[(M+96|0)+10>>0]=0;c[(M+172|0)>>2]=0;c[(M+172|0)+4>>2]=0;c[(M+172|0)+8>>2]=0;a[(M+172|0)+12>>0]=0;y=n;l=s+10|0;m=u+-10|0}uqa(M+196|0,l,v);x=l+v|0;w=m-v|0;q=c[(M+196|0)>>2]|0;if(!(a[(M+60|0)>>0]|0)){H=M+200|0;I=M+212|0;l=q;m=c[(M+212|0)>>2]|0;n=c[(M+200|0)>>2]|0}else{p=d[518621+q>>0]|0;n=c[(M+200|0)>>2]|0;l=c[(M+212|0)>>2]|0;c[(M+196|0)>>2]=q<-1){m=c[(M+204|0)>>2]|0;if(m>>>0<(c[M+208>>2]|0)>>>0){c[(M+204|0)>>2]=m+2;l=((c$a(d[m>>0]|d[m+1>>0]<<8|0)|0)&65535)<<(n+p|0)|l<>2]=n;H=(((q<>8)+1|0)<<16;I=l>>>0>=H>>>0;c[(M+196|0)>>2]=I?(q<>8)+1|0)|0:((q<>8)+1|0;l=l-(I?H:0)|0;c[(M+212|0)>>2]=l;a[M+5476>>0]=I&1;if(I){yHa(c[(M+4|0)>>2]|0,24,488844,N+40|0);m=c[(M+196|0)>>2]|0;l=c[(M+212|0)>>2]|0;n=c[(M+200|0)>>2]|0}else m=((q<>8)+1|0;I=d[518621+m>>0]|0;p=m<>2]=p;l=l<-1){m=c[(M+204|0)>>2]|0;if(m>>>0<(c[M+208>>2]|0)>>>0){c[(M+204|0)>>2]=m+2;l=((c$a(d[m>>0]|d[m+1>>0]<<8|0)|0)&65535)<>2]=n;H=l>>>0>=(((p<<7)+-128>>8)+1|0)<<16>>>0;G=H?p-(((p<<7)+-128>>8)+1|0)|0:((p<<7)+-128>>8)+1|0;c[(M+196|0)>>2]=G;m=l-(H?(((p<<7)+-128>>8)+1|0)<<16:0)|0;c[(M+212|0)>>2]=m;a[M+5477>>0]=H&1;H=M+200|0;I=M+212|0;l=G}G=d[518621+l>>0]|0;p=l<>2]=p;m=m<-1){l=c[(M+204|0)>>2]|0;if(l>>>0<(c[M+208>>2]|0)>>>0){c[(M+204|0)>>2]=l+2;l=((c$a(d[l>>0]|d[l+1>>0]<<8|0)|0)&65535)<>2]=n;G=l>>>0>=(((p<<7)+-128>>8)+1|0)<<16>>>0;q=G?p-(((p<<7)+-128>>8)+1|0)|0:((p<<7)+-128>>8)+1|0;c[(M+196|0)>>2]=q;m=l-(G?(((p<<7)+-128>>8)+1|0)<<16:0)|0;c[I>>2]=m;a[(M+96|0)>>0]=G&1;if(G){p=d[518621+q>>0]|0;c[(M+196|0)>>2]=q<-1){l=c[(M+204|0)>>2]|0;if(l>>>0<(c[M+208>>2]|0)>>>0){c[(M+204|0)>>2]=l+2;l=((c$a(d[l>>0]|d[l+1>>0]<<8|0)|0)&65535)<>2]=n;m=(((q<>8)+1|0)<<16;s=l>>>0>=m>>>0;q=s?(q<>8)+1|0)|0:((q<>8)+1|0;m=l-(s?m:0)|0;c[I>>2]=m;a[(M+98|0)>>0]=s&1;p=d[518621+q>>0]|0;c[(M+196|0)>>2]=q<-1){l=c[(M+204|0)>>2]|0;if(l>>>0<(c[M+208>>2]|0)>>>0){c[(M+204|0)>>2]=l+2;l=((c$a(d[l>>0]|d[l+1>>0]<<8|0)|0)&65535)<>2]=n;v=(((q<>8)+1|0)<<16;G=l>>>0>=v>>>0;r=G?(q<>8)+1|0)|0:((q<>8)+1|0;c[(M+196|0)>>2]=r;p=l-(G?v:0)|0;c[I>>2]=p;if(G){q=d[518621+r>>0]|0;c[(M+196|0)>>2]=r<-1){m=c[(M+204|0)>>2]|0;if(m>>>0<(c[M+208>>2]|0)>>>0){c[(M+204|0)>>2]=m+2;m=((c$a(d[m>>0]|d[m+1>>0]<<8|0)|0)&65535)<>2]=l;G=(((r<>8)+1|0)<<16;l=m>>>0>=G>>>0;c[(M+196|0)>>2]=l?(r<>8)+1|0)|0:((r<>8)+1|0;c[I>>2]=m-(l?G:0);a[M+97>>0]=l&1;a[M+99>>0]=y4(M+196|0,7)|0;a[M+100>>0]=y4(M+196|0,7)|0;a[M+101>>0]=y4(M+196|0,7)|0;a[M+102>>0]=y4(M+196|0,7)|0;a[M+103>>0]=y4(M+196|0,6)|0;a[M+104>>0]=y4(M+196|0,6)|0;a[M+105>>0]=y4(M+196|0,6)|0;a[M+106>>0]=y4(M+196|0,6)|0;l=a[(M+98|0)>>0]|0}else l=s&1;if(l<<24>>24){v=0;do{p=c[(M+196|0)>>2]|0;q=d[518621+p>>0]|0;n=c[H>>2]|0;l=c[I>>2]|0;c[(M+196|0)>>2]=p<-1){m=c[(M+204|0)>>2]|0;if(m>>>0<(c[(M+208|0)>>2]|0)>>>0){c[(M+204|0)>>2]=m+2;l=((c$a(d[m>>0]|d[m+1>>0]<<8|0)|0)&65535)<<(n+q|0)|l<>2]=n;u=(((p<>8)+1|0)<<16;G=l>>>0>=u>>>0;m=(p<>8)+1|0)|0;c[(M+196|0)>>2]=G?m:((p<>8)+1|0;l=l-(G?u:0)|0;c[I>>2]=l;if(G){u=8;p=0;r=m;while(1){u=u+-1|0;q=p<<1;G=d[518621+r>>0]|0;s=r<>2]=s;m=l<-1){l=c[(M+204|0)>>2]|0;if(l>>>0>=(c[(M+208|0)>>2]|0)>>>0)break;c[(M+204|0)>>2]=l+2;m=((c$a(d[l>>0]|d[l+1>>0]<<8|0)|0)&65535)<>2]=n;p=m>>>0>=(((s<<7)+-128>>8)+1|0)<<16>>>0;r=p?s-(((s<<7)+-128>>8)+1|0)|0:((s<<7)+-128>>8)+1|0;c[(M+196|0)>>2]=r;l=m-(p?(((s<<7)+-128>>8)+1|0)<<16:0)|0;c[I>>2]=l;if(!u){l=p&1|q;break}else p=p&1|q}}else l=255;a[M+216+v>>0]=l;v=v+1|0}while((v|0)!=3)}}else a[M+98>>0]=0;p=c[(M+196|0)>>2]|0;q=d[518621+p>>0]|0;n=c[H>>2]|0;l=c[I>>2]|0;c[(M+196|0)>>2]=p<-1){m=c[(M+204|0)>>2]|0;if(m>>>0<(c[(M+208|0)>>2]|0)>>>0){c[(M+204|0)>>2]=m+2;l=((c$a(d[m>>0]|d[m+1>>0]<<8|0)|0)&65535)<<(n+q|0)|l<>2]=n;v=(((p<>8)+1|0)<<16;s=l>>>0>=v>>>0;m=s?(p<>8)+1|0)|0:((p<>8)+1|0;c[(M+196|0)>>2]=m;p=l-(s?v:0)|0;c[I>>2]=p;a[M+107>>0]=s&1;s=6;l=0;do{s=s+-1|0;q=l<<1;v=d[518621+m>>0]|0;r=m<>2]=r;m=p<-1){l=c[(M+204|0)>>2]|0;if(l>>>0<(c[G>>2]|0)>>>0){c[(M+204|0)>>2]=l+2;l=((c$a(d[l>>0]|d[l+1>>0]<<8|0)|0)&65535)<>2]=n;v=l>>>0>=(((r<<7)+-128>>8)+1|0)<<16>>>0;m=v?r-(((r<<7)+-128>>8)+1|0)|0:((r<<7)+-128>>8)+1|0;c[(M+196|0)>>2]=m;p=l-(v?(((r<<7)+-128>>8)+1|0)<<16:0)|0;c[I>>2]=p;l=v&1|q}while((s|0)!=0);a[(M+108|0)>>0]=l;v=d[518621+m>>0]|0;q=m<>2]=q;m=p<-1){l=c[(M+204|0)>>2]|0;if(l>>>0<(c[G>>2]|0)>>>0){c[(M+204|0)>>2]=l+2;m=((c$a(d[l>>0]|d[l+1>>0]<<8|0)|0)&65535)<>2]=n;u=m>>>0>=(((q<<7)+-128>>8)+1|0)<<16>>>0;r=u?q-(((q<<7)+-128>>8)+1|0)|0:((q<<7)+-128>>8)+1|0;m=m-(u?(((q<<7)+-128>>8)+1|0)<<16:0)|0;c[I>>2]=m;p=d[518621+r>>0]|0;c[(M+196|0)>>2]=r<-1){l=c[(M+204|0)>>2]|0;if(l>>>0<(c[G>>2]|0)>>>0){c[(M+204|0)>>2]=l+2;l=((c$a(d[l>>0]|d[l+1>>0]<<8|0)|0)&65535)<>2]=n;m=(((r<>8)+1|0)<<16;s=l>>>0>=m>>>0;q=s?(r<>8)+1|0)|0:((r<>8)+1|0;m=l-(s?m:0)|0;c[I>>2]=m;p=d[518621+q>>0]|0;c[(M+196|0)>>2]=q<-1){l=c[(M+204|0)>>2]|0;if(l>>>0<(c[G>>2]|0)>>>0){c[(M+204|0)>>2]=l+2;l=((c$a(d[l>>0]|d[l+1>>0]<<8|0)|0)&65535)<>2]=n;v=(((q<>8)+1|0)<<16;m=l>>>0>=v>>>0;r=m?(q<>8)+1|0)|0:((q<>8)+1|0;p=l-(m?v:0)|0;c[I>>2]=p;a[M+109>>0]=m&1|(s&1|(u&1)<<1)<<1;q=d[518621+r>>0]|0;c[(M+196|0)>>2]=r<-1){l=c[(M+204|0)>>2]|0;if(l>>>0<(c[G>>2]|0)>>>0){c[(M+204|0)>>2]=l+2;l=((c$a(d[l>>0]|d[l+1>>0]<<8|0)|0)&65535)<>2]=m;u=(((r<>8)+1|0)<<16;v=l>>>0>=u>>>0;s=v?(r<>8)+1|0)|0:((r<>8)+1|0;c[(M+196|0)>>2]=s;l=l-(v?u:0)|0;c[I>>2]=l;a[M+172>>0]=v&1;if(v){q=d[518621+s>>0]|0;c[(M+196|0)>>2]=s<-1){m=c[(M+204|0)>>2]|0;if(m>>>0<(c[G>>2]|0)>>>0){c[(M+204|0)>>2]=m+2;l=((c$a(d[m>>0]|d[m+1>>0]<<8|0)|0)&65535)<>2]=n;p=(((s<>8)+1|0)<<16;v=l>>>0>=p>>>0;m=(s<>8)+1|0)|0;c[(M+196|0)>>2]=v?m:((s<>8)+1|0;p=l-(v?p:0)|0;c[I>>2]=p;if(v){l=0;while(1){v=d[518621+m>>0]|0;q=m<>2]=q;m=p<-1){n=c[(M+204|0)>>2]|0;if(n>>>0>=(c[G>>2]|0)>>>0)break;c[(M+204|0)>>2]=n+2;m=((c$a(d[n>>0]|d[n+1>>0]<<8|0)|0)&65535)<>2]=p;v=m>>>0>=(((q<<7)+-128>>8)+1|0)<<16>>>0;c[(M+196|0)>>2]=v?q-(((q<<7)+-128>>8)+1|0)|0:((q<<7)+-128>>8)+1|0;m=m-(v?(((q<<7)+-128>>8)+1|0)<<16:0)|0;c[I>>2]=m;do if(v){u=6;n=0;r=q-(((q<<7)+-128>>8)+1|0)|0;do{u=u+-1|0;q=n<<1;v=d[518621+r>>0]|0;s=r<>2]=s;n=m<-1){m=c[(M+204|0)>>2]|0;if(m>>>0>=(c[G>>2]|0)>>>0){m=n;break}c[(M+204|0)>>2]=m+2;m=((c$a(d[m>>0]|d[m+1>>0]<<8|0)|0)&65535)<>2]=p;n=m>>>0>=(((s<<7)+-128>>8)+1|0)<<16>>>0;r=n?s-(((s<<7)+-128>>8)+1|0)|0:((s<<7)+-128>>8)+1|0;c[(M+196|0)>>2]=r;m=m-(n?(((s<<7)+-128>>8)+1|0)<<16:0)|0;c[I>>2]=m;n=n&1|q}while((u|0)!=0);s=M+181+l|0;a[s>>0]=n;q=c[(M+196|0)>>2]|0;r=d[518621+q>>0]|0;p=c[H>>2]|0;m=c[I>>2]|0;c[(M+196|0)>>2]=q<-1){n=c[(M+204|0)>>2]|0;if(n>>>0>=(c[G>>2]|0)>>>0){n=m<>2]=n+2;n=((c$a(d[n>>0]|d[n+1>>0]<<8|0)|0)&65535)<<(p+r|0)|m<>2]=m;u=(((q<>8)+1|0)<<16;v=n>>>0>=u>>>0;c[(M+196|0)>>2]=v?(q<>8)+1|0)|0:((q<>8)+1|0;c[I>>2]=n-(v?u:0);if(!v)break;a[s>>0]=0-(d[s>>0]|0)}while(0);l=l+1|0;if((l|0)==4){s=4;break}m=c[(M+196|0)>>2]|0;p=c[I>>2]|0;n=c[H>>2]|0}do{p=c[(M+196|0)>>2]|0;q=d[518621+p>>0]|0;n=c[H>>2]|0;l=c[I>>2]|0;c[(M+196|0)>>2]=p<-1){m=c[(M+204|0)>>2]|0;if(m>>>0>=(c[G>>2]|0)>>>0){l=l<>2]=m+2;l=((c$a(d[m>>0]|d[m+1>>0]<<8|0)|0)&65535)<<(n+q|0)|l<>2]=n;u=(((p<>8)+1|0)<<16;v=l>>>0>=u>>>0;m=(p<>8)+1|0)|0;c[(M+196|0)>>2]=v?m:((p<>8)+1|0;l=l-(v?u:0)|0;c[I>>2]=l;do if(v){r=6;p=0;do{r=r+-1|0;p=p<<1;v=d[518621+m>>0]|0;q=m<>2]=q;m=l<-1){l=c[(M+204|0)>>2]|0;if(l>>>0>=(c[G>>2]|0)>>>0){l=m;break}c[(M+204|0)>>2]=l+2;l=((c$a(d[l>>0]|d[l+1>>0]<<8|0)|0)&65535)<>2]=n;v=l>>>0>=(((q<<7)+-128>>8)+1|0)<<16>>>0;m=v?q-(((q<<7)+-128>>8)+1|0)|0:((q<<7)+-128>>8)+1|0;c[(M+196|0)>>2]=m;l=l-(v?(((q<<7)+-128>>8)+1|0)<<16:0)|0;c[I>>2]=l;p=v&1|p}while((r|0)!=0);r=M+173+s|0;a[r>>0]=p;p=c[(M+196|0)>>2]|0;q=d[518621+p>>0]|0;n=c[H>>2]|0;l=c[I>>2]|0;c[(M+196|0)>>2]=p<-1){m=c[(M+204|0)>>2]|0;if(m>>>0>=(c[G>>2]|0)>>>0){m=l<>2]=m+2;m=((c$a(d[m>>0]|d[m+1>>0]<<8|0)|0)&65535)<<(n+q|0)|l<>2]=l;u=(((p<>8)+1|0)<<16;v=m>>>0>=u>>>0;c[(M+196|0)>>2]=v?(p<>8)+1|0)|0:((p<>8)+1|0;c[I>>2]=m-(v?u:0);if(!v)break;a[r>>0]=0-(d[r>>0]|0)}while(0);s=s+1|0}while((s|0)!=8);q=c[(M+196|0)>>2]|0;n=c[H>>2]|0;l=c[I>>2]|0}else{q=((s<>8)+1|0;l=p}}else{q=((r<>8)+1|0;n=m}v=d[518621+q>>0]|0;p=q<>2]=p;m=l<-1){l=c[(M+204|0)>>2]|0;if(l>>>0<(c[G>>2]|0)>>>0){c[(M+204|0)>>2]=l+2;m=((c$a(d[l>>0]|d[l+1>>0]<<8|0)|0)&65535)<>2]=n;s=m>>>0>=(((p<<7)+-128>>8)+1|0)<<16>>>0;r=s?p-(((p<<7)+-128>>8)+1|0)|0:((p<<7)+-128>>8)+1|0;p=m-(s?(((p<<7)+-128>>8)+1|0)<<16:0)|0;c[I>>2]=p;q=d[518621+r>>0]|0;c[(M+196|0)>>2]=r<-1){m=c[(M+204|0)>>2]|0;if(m>>>0<(c[G>>2]|0)>>>0){c[(M+204|0)>>2]=m+2;m=((c$a(d[m>>0]|d[m+1>>0]<<8|0)|0)&65535)<>2]=l;l=(((r<>8)+1|0)<<16;n=m>>>0>=l>>>0;c[(M+196|0)>>2]=n?(r<>8)+1|0)|0:((r<>8)+1|0;c[I>>2]=m-(n?l:0);c[(M+4600|0)>>2]=1<<(n&1|(s&1)<<1);l=3-(3<<(n&1|(s&1)<<1))+w|0;b:do if((l|0)>=0){if((1<<(n&1|(s&1)<<1)|0)>1){m=0;q=x+((3<<(n&1|(s&1)<<1))+-3)|0;while(1){p=x+(m*3|0)|0;p=d[p+1>>0]<<8|d[p+2>>0]<<16|d[p>>0];l=l-p|0;if((l|0)<0)break b;n=q+p|0;uqa(M+4604+(m*20|0)|0,q,p);m=m+1|0;if((m|0)<((c[(M+4600|0)>>2]|0)+-1|0))q=n;else break}}else{m=0;n=x+((3<<(n&1|(s&1)<<1))+-3)|0}uqa(M+4604+(m*20|0)|0,n,l);m=(c[(M+4576|0)>>2]|0)==0;n=c[(M+4|0)>>2]|0;l=(o|0)==(c[n+124>>2]|0);do if(l&(m^1)){if((y|0)!=(c[n+128>>2]|0)){J=123;break}l=c[M+48>>2]|0;if(((o+15|0)/16|0|0)!=(l&65535|0)){J=123;break}if(((y+15|0)/16|0|0)!=(l>>>16|0))J=123}else if(l)J=123;else J=127;while(0);do if((J|0)==123){l=c[(M+48|0)>>2]|0;if(((o+15|0)/16|0|0)==(l&65535|0)){if(!(m|((y+15|0)/16|0|0)==(l>>>16|0))){J=127;break}}else if(!m){J=127;break}if((c[n+128>>2]|0)==(y|0)){C=M+48|0;z=n;J=129}else J=127}while(0);if((J|0)==127){w4(n,1);l=r2(c[(M+4|0)>>2]|0,o,y)|0;if((l|0)<0){L=l;break a}C=M+48|0;z=c[(M+4|0)>>2]|0;J=129}c:do if((J|0)==129){m=((c[z+132>>2]|0)+15|0)/16|0;b[C>>1]=m;l=((c[z+136>>2]|0)+15|0)/16|0;b[M+50>>1]=l;do if((c[n+808>>2]|0)==2){z=(c[n+800>>2]|0)>1;c[(M+5484|0)>>2]=z&1;if(!z){D=M+5484|0;E=m&65535;J=132;break}c[(M+4576|0)>>2]=fIa(R((l&65535)+2|0,((m&65535)*96|0)+192|0)|0)|0;F=M+5484|0}else{c[(M+5484|0)>>2]=0;D=M+5484|0;E=m&65535;J=132}while(0);if((J|0)==132){c[(M+4576|0)>>2]=fIa(((E+(l<<1&131070)|0)*96|0)+96|0)|0;c[M+116>>2]=fIa(e[C>>1]<<2)|0;F=D}c[(M+192|0)>>2]=fIa((e[C>>1]|0)*9|0)|0;c[(M+188|0)>>2]=fIa((e[C>>1]<<5)+32|0)|0;l=fIa(12288)|0;c[M>>2]=l;do if(c[(M+4576|0)>>2]|0){if(!(c[(M+192|0)>>2]|0))break;if((l|0)==0|(c[(M+188|0)>>2]|0)==0)break;if(!(c[M+116>>2]|0))if(!(c[F>>2]|0))break;F=fIa((e[C>>1]|0)*3|0)|0;c[(c[M>>2]|0)+1520>>2]=F;do if(F|0){F=fIa((e[C>>1]|0)*3|0)|0;c[(c[M>>2]|0)+3056>>2]=F;if(!F)break;F=fIa((e[C>>1]|0)*3|0)|0;c[(c[M>>2]|0)+4592>>2]=F;if(!F)break;F=fIa((e[C>>1]|0)*3|0)|0;c[(c[M>>2]|0)+6128>>2]=F;if(!F)break;F=fIa((e[C>>1]|0)*3|0)|0;c[(c[M>>2]|0)+7664>>2]=F;if(!F)break;F=fIa((e[C>>1]|0)*3|0)|0;c[(c[M>>2]|0)+9200>>2]=F;if(!F)break;F=fIa((e[C>>1]|0)*3|0)|0;c[(c[M>>2]|0)+10736>>2]=F;if(!F)break;F=fIa((e[C>>1]|0)*3|0)|0;c[(c[M>>2]|0)+12272>>2]=F;if(!F)break;c[M+112>>2]=(c[(M+4576|0)>>2]|0)+96;break c}while(0);x4(M);L=-12;break a}while(0);x4(M);L=-12;break a}while(0);q=7;s=0;m=c[(M+196|0)>>2]|0;l=c[I>>2]|0;n=c[H>>2]|0;do{q=q+-1|0;o=s<<1;F=d[518621+m>>0]|0;p=m<>2]=p;m=l<-1){l=c[(M+204|0)>>2]|0;if(l>>>0>=(c[G>>2]|0)>>>0){l=m;break}c[(M+204|0)>>2]=l+2;l=((c$a(d[l>>0]|d[l+1>>0]<<8|0)|0)&65535)<>2]=n;s=l>>>0>=(((p<<7)+-128>>8)+1|0)<<16>>>0;m=s?p-(((p<<7)+-128>>8)+1|0)|0:((p<<7)+-128>>8)+1|0;c[(M+196|0)>>2]=m;l=l-(s?(((p<<7)+-128>>8)+1|0)<<16:0)|0;c[I>>2]=l;s=s&1|o}while((q|0)!=0);n=y4(M+196|0,4)|0;o=y4(M+196|0,4)|0;p=y4(M+196|0,4)|0;q=y4(M+196|0,4)|0;r=y4(M+196|0,4)|0;m=0;do{l=b[(M+96|0)>>1]|0;if(!((l&255)<<24>>24))l=s;else l=(a[M+99+m>>0]|0)+((l&65535)<256?s:0)|0;E=l+n|0;b[M+124+(m*12|0)>>1]=d[488888+(E>>>0<128?E:0-E>>31&127)>>0]|0;b[M+124+(m*12|0)+2>>1]=b[286630+((l>>>0<128?l:0-l>>31&127)<<1)>>1]|0;E=l+o|0;b[M+124+(m*12|0)+4>>1]=d[488888+(E>>>0<128?E:0-E>>31&127)>>0]<<1;E=l+p|0;E=((e[286630+((E>>>0<128?E:0-E>>31&127)<<1)>>1]|0)*101581|0)>>>16&65535;F=l+q|0;F=d[488888+(F>>>0<128?F:0-F>>31&127)>>0]|0;D=l+r|0;b[M+124+(m*12|0)+10>>1]=b[286630+((D>>>0<128?D:0-D>>31&127)<<1)>>1]|0;b[M+124+(m*12|0)+6>>1]=(E&65535)>8?E:8;b[M+124+(m*12|0)+8>>1]=(F&65535)<132?F:132;m=m+1|0}while((m|0)!=4);if(!(a[(M+60|0)>>0]|0)){o=c[(M+196|0)>>2]|0;p=d[518621+o>>0]|0;n=c[H>>2]|0;l=c[I>>2]|0;c[(M+196|0)>>2]=o<-1){m=c[(M+204|0)>>2]|0;if(m>>>0>=(c[G>>2]|0)>>>0){l=l<>2]=m+2;l=((c$a(d[m>>0]|d[m+1>>0]<<8|0)|0)&65535)<<(n+p|0)|l<>2]=m;n=(((o<>8)+1|0)<<16;q=l>>>0>=n>>>0;p=q?(o<>8)+1|0)|0:((o<>8)+1|0;n=l-(q?n:0)|0;c[I>>2]=n;o=d[518621+p>>0]|0;c[(M+196|0)>>2]=p<-1){m=c[(M+204|0)>>2]|0;if(m>>>0>=(c[G>>2]|0)>>>0){m=n<>2]=m+2;m=((c$a(d[m>>0]|d[m+1>>0]<<8|0)|0)&65535)<>2]=l;l=(((p<>8)+1|0)<<16;n=m>>>0>=l>>>0;c[(M+196|0)>>2]=n?(p<>8)+1|0)|0:((p<>8)+1|0;c[I>>2]=m-(n?l:0);c[M+4588>>2]=z4(M,q&1,2)|0;c[M+4592>>2]=z4(M,n&1,3)|0;o=c[(M+196|0)>>2]|0;p=d[518621+o>>0]|0;n=c[H>>2]|0;l=c[I>>2]|0;c[(M+196|0)>>2]=o<-1){m=c[(M+204|0)>>2]|0;if(m>>>0>=(c[G>>2]|0)>>>0){l=l<>2]=m+2;l=((c$a(d[m>>0]|d[m+1>>0]<<8|0)|0)&65535)<<(n+p|0)|l<>2]=n;m=(((o<>8)+1|0)<<16;F=l>>>0>=m>>>0;p=F?(o<>8)+1|0)|0:((o<>8)+1|0;m=l-(F?m:0)|0;c[I>>2]=m;a[M+82>>0]=F&1;o=d[518621+p>>0]|0;c[(M+196|0)>>2]=p<-1){l=c[(M+204|0)>>2]|0;if(l>>>0>=(c[G>>2]|0)>>>0){l=m<>2]=l+2;l=((c$a(d[l>>0]|d[l+1>>0]<<8|0)|0)&65535)<>2]=n;m=(((p<>8)+1|0)<<16;E=l>>>0>=m>>>0;F=E?(p<>8)+1|0)|0:((p<>8)+1|0;c[(M+196|0)>>2]=F;m=l-(E?m:0)|0;c[I>>2]=m;a[M+83>>0]=E&1;l=F}else{l=c[(M+196|0)>>2]|0;m=c[I>>2]|0;n=c[H>>2]|0}F=d[518621+l>>0]|0;o=l<>2]=o;m=m<-1){l=c[(M+204|0)>>2]|0;if(l>>>0>=(c[G>>2]|0)>>>0){l=m;break}c[(M+204|0)>>2]=l+2;l=((c$a(d[l>>0]|d[l+1>>0]<<8|0)|0)&65535)<>2]=n;F=l>>>0>=(((o<<7)+-128>>8)+1|0)<<16>>>0;q=F?o-(((o<<7)+-128>>8)+1|0)|0:((o<<7)+-128>>8)+1|0;c[(M+196|0)>>2]=q;o=l-(F?(((o<<7)+-128>>8)+1|0)<<16:0)|0;c[I>>2]=o;c[(M+4596|0)>>2]=F&1;if(!F)Q_a(M+2396|0,M+216|0,2180)|0;if(!(a[(M+60|0)>>0]|0)){p=d[518621+q>>0]|0;c[(M+196|0)>>2]=q<-1){m=c[(M+204|0)>>2]|0;if(m>>>0>=(c[G>>2]|0)>>>0){m=o<>2]=m+2;m=((c$a(d[m>>0]|d[m+1>>0]<<8|0)|0)&65535)<>2]=l;F=(((q<>8)+1|0)<<16;l=m>>>0>=F>>>0;c[(M+196|0)>>2]=l?(q<>8)+1|0)|0:((q<>8)+1|0;c[I>>2]=m-(l?F:0)}else l=1;c[(M+4584|0)>>2]=l&1;w=0;do{v=0;do{x=489016+(v*10|0)|0;u=0;do{s=0;do{o=d[489096+(w*264|0)+(v*33|0)+(u*11|0)+s>>0]|0;p=c[(M+196|0)>>2]|0;q=d[518621+p>>0]|0;n=c[H>>2]|0;l=c[I>>2]|0;c[(M+196|0)>>2]=p<-1){m=c[(M+204|0)>>2]|0;if(m>>>0>=(c[G>>2]|0)>>>0){l=l<>2]=m+2;l=((c$a(d[m>>0]|d[m+1>>0]<<8|0)|0)&65535)<<(n+q|0)|l<>2]=n;m=((R((p<>8)+1|0;if(l>>>0>>0){c[(M+196|0)>>2]=m;c[I>>2]=l}else{c[(M+196|0)>>2]=(p<>2]=l;r=8;o=0;m=(p<>0]|0;p=m<>2]=p;m=l<-1){l=c[(M+204|0)>>2]|0;if(l>>>0>=(c[G>>2]|0)>>>0){l=m;break}c[(M+204|0)>>2]=l+2;l=((c$a(d[l>>0]|d[l+1>>0]<<8|0)|0)&65535)<>2]=n;F=l>>>0>=(((p<<7)+-128>>8)+1|0)<<16>>>0;m=F?p-(((p<<7)+-128>>8)+1|0)|0:((p<<7)+-128>>8)+1|0;c[(M+196|0)>>2]=m;l=l-(F?(((p<<7)+-128>>8)+1|0)<<16:0)|0;c[I>>2]=l;o=F&1|o}while((r|0)!=0);m=o&255;l=0;n=a[x>>0]|0;do{a[M+230+(w*528|0)+((n<<24>>24)*33|0)+(u*11|0)+s>>0]=m;l=l+1|0;n=a[489016+(v*10|0)+l>>0]|0}while(n<<24>>24>-1)}s=s+1|0}while((s|0)!=11);u=u+1|0}while((u|0)!=3);v=v+1|0}while((v|0)!=8);w=w+1|0}while((w|0)!=4);o=c[(M+196|0)>>2]|0;p=d[518621+o>>0]|0;n=c[H>>2]|0;l=c[I>>2]|0;c[(M+196|0)>>2]=o<-1){m=c[(M+204|0)>>2]|0;if(m>>>0>=(c[G>>2]|0)>>>0){l=l<>2]=m+2;l=((c$a(d[m>>0]|d[m+1>>0]<<8|0)|0)&65535)<<(n+p|0)|l<>2]=m;E=(((o<>8)+1|0)<<16;F=l>>>0>=E>>>0;n=(o<>8)+1|0)|0;c[(M+196|0)>>2]=F?n:((o<>8)+1|0;l=l-(F?E:0)|0;c[I>>2]=l;a[M+62>>0]=F&1;if(F){q=8;o=0;do{q=q+-1|0;o=o<<1;F=d[518621+n>>0]|0;p=n<>2]=p;n=l<-1){l=c[(M+204|0)>>2]|0;if(l>>>0>=(c[G>>2]|0)>>>0){l=n;break}c[(M+204|0)>>2]=l+2;l=((c$a(d[l>>0]|d[l+1>>0]<<8|0)|0)&65535)<>2]=m;F=l>>>0>=(((p<<7)+-128>>8)+1|0)<<16>>>0;n=F?p-(((p<<7)+-128>>8)+1|0)|0:((p<<7)+-128>>8)+1|0;c[(M+196|0)>>2]=n;l=l-(F?(((p<<7)+-128>>8)+1|0)<<16:0)|0;c[I>>2]=l;o=F&1|o}while((q|0)!=0);a[M+219>>0]=o}else n=((o<>8)+1|0;c[N+112>>2]=f;c[N+120>>2]=h;c[N+128>>2]=j;c[N+136>>2]=k;c[N+144>>2]=K;c[N+1976>>2]=L;c[N+2176>>2]=n;c[N+2200>>2]=H;c[N+2208>>2]=I;c[N+2216>>2]=G;c[N+2336>>2]=m;c[N+2384>>2]=l;c[N+9472>>2]=M;c[N+10016>>2]=J;c[N+10072>>2]=0;c[N+10076>>2]=0;K5(N);L=c[N+1976>>2]|0;A=c[N+10072>>2]|0;t=c[N+10076>>2]|0;B=+g[N+10076>>2];c[N+10072>>2]=0;c[N+10076>>2]=0;if((A|0)==6)return t|0;if((A|0)==1)break;if((A|0)==2)switch(t|0){case 5:break a}}while(0);yHa(c[(M+4|0)>>2]|0,16,488868,N+48|0);L=-1094995529}}while(0);c[(M+24|0)>>2]=c[(M+8|0)>>2];c[(M+24|0)+4>>2]=c[(M+8|0)+4>>2];c[(M+24|0)+8>>2]=c[(M+8|0)+8>>2];c[(M+24|0)+12>>2]=c[(M+8|0)+12>>2];M=L;i=N;return M|0}function u4(a){a=a|0;var b=0;b=c[a+60>>2]|0;if(!b)return 0;w4(a,1);VGa(b+5396|0);VGa(b+5412|0);VGa(b+5428|0);VGa(b+5444|0);VGa(b+5460|0);return 0}function v4(a){a=a|0;var b=0;a=c[a+60>>2]|0;b=a+4|0;kFa(a+5408|0);q3(c[b>>2]|0,a+5396|0);kFa(a+5424|0);q3(c[b>>2]|0,a+5412|0);kFa(a+5440|0);q3(c[b>>2]|0,a+5428|0);kFa(a+5456|0);q3(c[b>>2]|0,a+5444|0);kFa(a+5472|0);q3(c[b>>2]|0,a+5460|0);a=a+8|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}function w4(a,b){a=a|0;b=b|0;var d=0;a=c[a+60>>2]|0;d=a+4|0;kFa(a+5408|0);q3(c[d>>2]|0,a+5396|0);kFa(a+5424|0);q3(c[d>>2]|0,a+5412|0);kFa(a+5440|0);q3(c[d>>2]|0,a+5428|0);kFa(a+5456|0);q3(c[d>>2]|0,a+5444|0);kFa(a+5472|0);q3(c[d>>2]|0,a+5460|0);d=a+8|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;if(!b)return;x4(a);return}function x4(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0){cIa(b+1520|0);cIa((c[a>>2]|0)+3056|0);cIa((c[a>>2]|0)+4592|0);cIa((c[a>>2]|0)+6128|0);cIa((c[a>>2]|0)+7664|0);cIa((c[a>>2]|0)+9200|0);cIa((c[a>>2]|0)+10736|0);cIa((c[a>>2]|0)+12272|0)}cIa(a);cIa(a+4576|0);cIa(a+116|0);cIa(a+192|0);cIa(a+188|0);c[a+112>>2]=0;return}function y4(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;i=c[a>>2]|0;h=d[518621+i>>0]|0;m=a+4|0;l=c[m>>2]|0;n=a+16|0;e=c[n>>2]|0;i=i<>2]=i;e=e<-1){f=a+8|0;g=c[f>>2]|0;if(g>>>0<(c[a+12>>2]|0)>>>0){c[f>>2]=g+2;e=((c$a(d[g>>0]|d[g+1>>0]<<8|0)|0)&65535)<>2]=h;j=((i<<7)+-128>>8)+1|0;k=j<<16;l=e>>>0>=k>>>0;g=i-j|0;c[a>>2]=l?g:j;e=e-(l?k:0)|0;c[n>>2]=e;if(!l){n=0;return n|0}if(!b){b=0;f=e;e=h}else{k=a+8|0;l=a+12|0;f=0;i=e;e=h;do{b=b+-1|0;j=f<<1;f=d[518621+g>>0]|0;h=g<>2]=h;g=i<-1){f=c[k>>2]|0;if(f>>>0<(c[l>>2]|0)>>>0){c[k>>2]=f+2;f=((c$a(d[f>>0]|d[f+1>>0]<<8|0)|0)&65535)<>2]=e;g=((h<<7)+-128>>8)+1|0;i=g<<16;o=f>>>0>=i>>>0;g=o?h-g|0:g;c[a>>2]=g;i=f-(o?i:0)|0;c[n>>2]=i;f=o&1|j}while((b|0)!=0);b=f;f=i}o=d[518621+g>>0]|0;i=g<>2]=i;f=f<-1){g=a+8|0;h=c[g>>2]|0;if(h>>>0<(c[a+12>>2]|0)>>>0){c[g>>2]=h+2;f=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=e;l=((i<<7)+-128>>8)+1|0;m=l<<16;o=f>>>0>=m>>>0;c[a>>2]=o?i-l|0:l;c[n>>2]=f-(o?m:0);o=o?0-b|0:b;return o|0}function z4(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if(b|0){e=0;return e|0}k=a+196|0;l=a+200|0;m=a+212|0;j=a+204|0;i=a+208|0;g=c[k>>2]|0;f=c[l>>2]|0;b=c[m>>2]|0;h=d[518621+g>>0]|0;g=g<>2]=g;b=b<-1){a=c[j>>2]|0;if(a>>>0<(c[i>>2]|0)>>>0){c[j>>2]=a+2;b=((c$a(d[a>>0]|d[a+1>>0]<<8|0)|0)&65535)<>2]=f;h=((g<<7)+-128>>8)+1|0;a=h<<16;n=b>>>0>=a>>>0;h=n?g-h|0:h;a=b-(n?a:0)|0;c[m>>2]=a;g=(n&1)<<1;b=d[518621+h>>0]|0;h=h<>2]=h;a=a<-1){f=c[j>>2]|0;if(f>>>0<(c[i>>2]|0)>>>0){c[j>>2]=f+2;a=((c$a(d[f>>0]|d[f+1>>0]<<8|0)|0)&65535)<>2]=b;j=((h<<7)+-128>>8)+1|0;l=j<<16;n=a>>>0>=l>>>0;c[k>>2]=n?h-j|0:j;c[m>>2]=a-(n?l:0);switch((n&1|g)&3){case 2:{n=(e|0)==2?3:2;return n|0}case 1:{n=1;return n|0}default:{n=-1;return n|0}}return 0}function A4(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;j=d[e>>0]|0;k=c[b>>2]|0;i=d[518621+k>>0]|0;p=b+4|0;n=c[p>>2]|0;o=b+16|0;f=c[o>>2]|0;k=k<>2]=k;f=f<-1){g=b+8|0;h=c[g>>2]|0;if(h>>>0<(c[b+12>>2]|0)>>>0){c[g>>2]=h+2;h=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=i;g=((R(k+-1|0,j)|0)>>8)+1|0;f=g<<16;do if(h>>>0>>0){c[b>>2]=g;c[o>>2]=h;k=e+2|0;l=a[k>>0]|0;n=d[518621+g>>0]|0;j=g<>2]=j;f=h<-1){g=b+8|0;h=c[g>>2]|0;if(h>>>0<(c[b+12>>2]|0)>>>0){c[g>>2]=h+2;f=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=i;l=((R(j+-1|0,l&255)|0)>>8)+1|0;m=l<<16;n=f>>>0>=m>>>0;l=n?j-l|0:l;c[b>>2]=l;f=f-(n?m:0)|0;c[o>>2]=f;m=k+(n?4:1)|0;j=(n&1)<<2;k=a[m>>0]|0;n=d[518621+l>>0]|0;l=l<>2]=l;f=f<-1){g=b+8|0;h=c[g>>2]|0;if(h>>>0<(c[b+12>>2]|0)>>>0){c[g>>2]=h+2;f=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=i;k=((R(l+-1|0,k&255)|0)>>8)+1|0;h=k<<16;n=f>>>0>=h>>>0;k=n?l-k|0:k;c[b>>2]=k;f=f-(n?h:0)|0;c[o>>2]=f;l=(n&1)<<1|j;j=a[m+(n?2:1)>>0]|0;n=d[518621+k>>0]|0;k=k<>2]=k;f=f<-1){g=b+8|0;h=c[g>>2]|0;if(h>>>0<(c[b+12>>2]|0)>>>0){c[g>>2]=h+2;f=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=h;n=((R(k+-1|0,j&255)|0)>>8)+1|0;g=n<<16;m=f>>>0>=g>>>0;n=m?k-n|0:n;c[b>>2]=n;g=f-(m?g:0)|0;c[o>>2]=g;l=l|m&1;f=n}else{k=k-g|0;c[b>>2]=k;g=h-f|0;c[o>>2]=g;m=b+8|0;n=b+12|0;j=a[e+9>>0]|0;h=d[518621+k>>0]|0;k=k<>2]=k;g=g<-1){f=c[m>>2]|0;if(f>>>0<(c[n>>2]|0)>>>0){c[m>>2]=f+2;f=((c$a(d[f>>0]|d[f+1>>0]<<8|0)|0)&65535)<>2]=h;j=((R(k+-1|0,j&255)|0)>>8)+1|0;i=j<<16;g=f>>>0>=i>>>0;l=g&1;j=g?k-j|0:j;c[b>>2]=j;f=f-(g?i:0)|0;c[o>>2]=f;i=a[e+10>>0]|0;k=d[518621+j>>0]|0;j=j<>2]=j;f=f<-1){g=c[m>>2]|0;if(g>>>0<(c[n>>2]|0)>>>0){c[m>>2]=g+2;f=((c$a(d[g>>0]|d[g+1>>0]<<8|0)|0)&65535)<>2]=h;k=((R(j+-1|0,i&255)|0)>>8)+1|0;g=k<<16;i=f>>>0>=g>>>0;k=i?j-k|0:k;c[b>>2]=k;f=f-(i?g:0)|0;c[o>>2]=f;i=(i&1)<<1|l;j=a[e+11>>0]|0;l=d[518621+k>>0]|0;k=k<>2]=k;f=f<-1){g=c[m>>2]|0;if(g>>>0<(c[n>>2]|0)>>>0){c[m>>2]=g+2;f=((c$a(d[g>>0]|d[g+1>>0]<<8|0)|0)&65535)<>2]=h;j=((R(k+-1|0,j&255)|0)>>8)+1|0;g=j<<16;l=f>>>0>=g>>>0;j=l?k-j|0:j;c[b>>2]=j;g=f-(l?g:0)|0;c[o>>2]=g;l=i|(l&1)<<2;k=9;f=j;do{j=a[e+(k+9)>>0]|0;q=d[518621+f>>0]|0;i=f<>2]=i;g=g<-1){f=c[m>>2]|0;if(f>>>0<(c[n>>2]|0)>>>0){c[m>>2]=f+2;g=((c$a(d[f>>0]|d[f+1>>0]<<8|0)|0)&65535)<>2]=h;f=((R(i+-1|0,j&255)|0)>>8)+1|0;j=f<<16;q=g>>>0>=j>>>0;f=q?i-f|0:f;c[b>>2]=f;g=g-(q?j:0)|0;c[o>>2]=g;l=((q&1)<3);if(l&65520){i=a[e+12>>0]|0;q=d[518621+f>>0]|0;j=f<>2]=j;g=g<-1){f=c[m>>2]|0;if(f>>>0<(c[n>>2]|0)>>>0){c[m>>2]=f+2;g=((c$a(d[f>>0]|d[f+1>>0]<<8|0)|0)&65535)<>2]=h;i=((R(j+-1|0,i&255)|0)>>8)+1|0;n=i<<16;q=g>>>0>=n>>>0;f=j-i|0;c[b>>2]=q?f:i;g=g-(q?n:0)|0;c[o>>2]=g;if(!q){f=i;break}}l=l+8|0}while(0);if(!l){q=0;return q|0}k=a[e+1>>0]|0;q=d[518621+f>>0]|0;j=f<>2]=j;g=g<-1){h=b+8|0;i=c[h>>2]|0;if(i>>>0<(c[b+12>>2]|0)>>>0){c[h>>2]=i+2;g=((c$a(d[i>>0]|d[i+1>>0]<<8|0)|0)&65535)<>2]=f;e=((R(j+-1|0,k&255)|0)>>8)+1|0;p=e<<16;q=g>>>0>=p>>>0;c[b>>2]=q?j-e|0:e;c[o>>2]=g-(q?p:0);q=q?0-l|0:l;return q|0}function B4(b,d,f,g){b=b|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;i=c[b+60>>2]|0;h=c[i>>2]|0;r=c[i+40>>2]|0;p=c[i+5480>>2]|0;c[h+(f*1536|0)+836>>2]=g;q=i+50|0;if((e[q>>1]|0)<=(f|0))return 0;j=h+(f*1536|0)+840|0;k=i+5488|0;l=i+61|0;m=i+68|0;n=i+76|0;o=b+808|0;i=i+5492|0;h=f;do{c[j>>2]=h<<16;xc[c[k>>2]&511](b,d,f,g);if(a[l>>0]|0)xc[c[i>>2]&511](b,d,f,g);c[m>>2]=(c[m>>2]|0)+-64;c[n>>2]=(c[n>>2]|0)+-64;if((c[o>>2]|0)==1)u3(r,h,0);h=h+p|0}while((h|0)<(e[q>>1]|0));return 0}function C4(f,h,j,k){f=f|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=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;J=0;K=i;i=i+13696|0;I=c[f+60>>2]|0;C=c[I>>2]|0;D=c[C+(k*1536|0)+840>>2]>>16;h=c[(I+48|0)>>2]|0;l=R(h&65535,D)|0;E=c[I+5480>>2]|0;F=c[I+40>>2]|0;G=c[I+44>>2]|0;H=(c[I+4600>>2]|0)+-1&D;y=c[F>>2]|0;c[K>>2]=(c[y>>2]|0)+(R(c[(I+52|0)>>2]|0,D<<4)|0);z=R(c[(I+56|0)>>2]|0,D<<3)|0;c[(K+4|0)>>2]=(c[y+4>>2]|0)+z;c[(K+8|0)>>2]=(c[y+8>>2]|0)+z;if((c[(I+5484|0)>>2]|0)==1)h=(c[I+4576>>2]|0)+(((R((h&65535)+1|0,D+1|0)|0)+1|0)*96|0)|0;else{if(!G)h=h>>>16&65535;else{z=c[I+96>>2]|0;if((z&255)<<24>>24!=0&(z&16711680|0)==0){v3(G,D,0);h=b[(I+50|0)>>1]|0}else h=h>>>16&65535}h=(c[I+112>>2]|0)+((((h&65535)-D<<1)+-2|0)*96|0)|0;j=h+-96|0;f=j+96|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(f|0));c[I+120>>2]=33686018}c[(C+(k*1536|0)+824|0)>>2]=0;c[(C+(k*1536|0)+824|0)+4>>2]=0;a[(C+(k*1536|0)+824|0)+8>>0]=0;c[(I+64|0)>>2]=-64;z=b[(I+48|0)>>1]|0;c[(I+72|0)>>2]=(z&65535)<<6;if(!(z<<16>>16)){i=K;return}z=(K+16|0)+4|0;v=(D|0)!=0?0:4;w=(D|0)!=0?5:6;s=(D|0)==0?7:2;x=(D|0)!=0?3:1;r=(D|0)!=0?2:8;y=(K+32|0)+3&-4;u=0;j=c[K>>2]|0;f=c[(K+4|0)>>2]|0;m=c[(K+8|0)>>2]|0;while(1){q=u<<2;p=c[(I+52|0)>>2]|0;o=j+(R(p,q&12)|0)+64|0;wc[c[(I+4768|0)>>2]&1023](o,p,4);p=u&7;o=f+(R(c[(I+56|0)>>2]|0,p)|0)+64|0;wc[c[(I+4768|0)>>2]&1023](o,m-f|0,2);c[K+120>>2]=k;c[K+1280>>2]=u;c[K+1288>>2]=l;c[K+2312>>2]=h;c[K+2712>>2]=L;c[K+3936>>2]=C;c[K+4648>>2]=D;c[K+5968>>2]=M;c[K+6200>>2]=q;c[K+6376>>2]=p;c[K+6448>>2]=F;c[K+6848>>2]=G;c[K+7664>>2]=H;c[K+13264>>2]=I;c[K+13384>>2]=z;c[K+13568>>2]=0;c[K+13572>>2]=0;M5(K);L=c[K+2712>>2]|0;M=c[K+5968>>2]|0;a:do{o=1;c[K+120>>2]=k;c[K+128>>2]=r;c[K+136>>2]=s;c[K+1280>>2]=u;c[K+2312>>2]=h;c[K+2712>>2]=L;c[K+3936>>2]=C;c[K+4648>>2]=D;c[K+5008>>2]=v;c[K+5032>>2]=w;c[K+5064>>2]=x;c[K+5152>>2]=y;c[K+13264>>2]=I;c[K+13504>>2]=J;c[K+13536>>2]=o;c[K+13560>>2]=0;c[K+13564>>2]=0;L5(K);J=c[K+13504>>2]|0;A=c[K+13560>>2]|0;t=c[K+13564>>2]|0;B=+g[K+13564>>2];c[K+13560>>2]=0;c[K+13564>>2]=0;if((A|0)==1)break;if((A|0)==2)switch(t|0){case 13:break a}}while(0);if((c[(I+88|0)>>2]|0)>(M|0)){m=c[h+28>>2]|0;o=(m<<16>>18)+(u<<4|8)|0;n=c[c[(I+16|0)>>2]>>2]|0;f=c[(I+52|0)>>2]|0;j=o+64+(R(((m>>18)+(D<<4)|0)+(q&12)|0,f)|0)|0;wc[c[(I+4768|0)>>2]&1023]((c[n>>2]|0)+j|0,f,4);m=(o>>1)+64+(R(c[(I+56|0)>>2]|0,(((m>>18)+(D<<4)|0)>>1)+p|0)|0)|0;o=c[n+4>>2]|0;wc[c[(I+4768|0)>>2]&1023](o+m|0,(c[n+8>>2]|0)-o|0,2)}j=b[h>>1]|0;b:do if(!((j&255)<<24>>24)){if((j&-256)<<16>>16==1024)j=0;else{m=c[K>>2]|0;n=0;while(1){j=c[C+(k*1536|0)+800+(n<<2)>>2]|0;c:do if(j|0){if(!(j&-16843010)){wc[c[(I+4788|0)>>2]&1023](m,C+(k*1536|0)+(n<<7)|0,c[(I+52|0)>>2]|0);break}else f=0;while(1){switch((j&255)<<24>>24){case 1:{wc[c[(I+4784|0)>>2]&1023](m+(f<<2)|0,C+(k*1536|0)+(n<<7)+(f<<5)|0,c[(I+52|0)>>2]|0);break}case 0:break;default:wc[c[(I+4780|0)>>2]&1023](m+(f<<2)|0,C+(k*1536|0)+(n<<7)+(f<<5)|0,c[(I+52|0)>>2]|0)}j=j>>>8;f=f+1|0;if(!((j|0)!=0&(f|0)<4))break c}}while(0);n=n+1|0;if((n|0)==4){j=0;break}else m=m+(c[(I+52|0)>>2]<<2)|0}}do{f=j+4|0;m=c[C+(k*1536|0)+800+(f<<2)>>2]|0;j=j+1|0;d:do if(m|0){n=c[K+(j<<2)>>2]|0;if(!(m&-16843010)){wc[c[(I+4792|0)>>2]&1023](n,C+(k*1536|0)+(f<<7)|0,c[(I+56|0)>>2]|0);break}switch((m&255)<<24>>24){case 1:{wc[c[(I+4784|0)>>2]&1023](n,C+(k*1536|0)+(f<<7)|0,c[(I+56|0)>>2]|0);break}case 0:break;default:wc[c[(I+4780|0)>>2]&1023](n,C+(k*1536|0)+(f<<7)|0,c[(I+56|0)>>2]|0)}if(m>>>8|0){switch((m>>>8&255)<<24>>24){case 1:{wc[c[(I+4784|0)>>2]&1023](n+4|0,C+(k*1536|0)+(f<<7)+32|0,c[(I+56|0)>>2]|0);break}case 0:break;default:wc[c[(I+4780|0)>>2]&1023](n+4|0,C+(k*1536|0)+(f<<7)+32|0,c[(I+56|0)>>2]|0)}if(m>>>16|0){o=c[(I+56|0)>>2]|0;switch((m>>>16&255)<<24>>24){case 1:{wc[c[(I+4784|0)>>2]&1023](n+(o<<2)|0,C+(k*1536|0)+(f<<7)+64|0,o);break}case 0:break;default:wc[c[(I+4780|0)>>2]&1023](n+(o<<2)|0,C+(k*1536|0)+(f<<7)+64|0,o)}if(m>>>24|0)switch((m>>>24&255)<<24>>24){case 0:break d;case 1:{wc[c[(I+4784|0)>>2]&1023]((n+(o<<2)|0)+4|0,C+(k*1536|0)+(f<<7)+96|0,c[(I+56|0)>>2]|0);break d}default:{wc[c[(I+4780|0)>>2]&1023]((n+(o<<2)|0)+4|0,C+(k*1536|0)+(f<<7)+96|0,c[(I+56|0)>>2]|0);break d}}}}}while(0)}while((j|0)!=2)}else{c[(C+(k*1536|0)+824|0)>>2]=0;c[(C+(k*1536|0)+824|0)+4>>2]=0;o=(c[(I+192|0)>>2]|0)+(u*9|0)|0;a[o>>0]=0;a[o+1>>0]=0;a[o+2>>0]=0;a[o+3>>0]=0;a[(o+4|0)>>0]=0;a[(o+4|0)+1>>0]=0;a[(o+4|0)+2>>0]=0;a[(o+4|0)+3>>0]=0;switch(a[L>>0]|0){case 7:case 4:break b;default:{}}a[(C+(k*1536|0)+832|0)>>0]=0;a[(c[(I+192|0)>>2]|0)+(u*9|0)+8>>0]=0}while(0);do if(a[(I+61|0)>>0]|0){m=c[(C+(k*1536|0)+1520|0)>>2]|0;f=b[(I+96|0)>>1]|0;if(!((f&255)<<24>>24))j=d[(I+108|0)>>0]|0;else{j=a[(d[h+5>>0]|0)+(I+103)>>0]|0;if((f&65535)<256)j=(d[(I+108|0)>>0]|0)+j|0}if(a[(I+172|0)>>0]|0)j=(a[(d[h+2>>0]|0)+(I+181)>>0]|0)+j+(a[(d[L>>0]|0)+(I+173)>>0]|0)|0;n=j>>>0<64?j:0-j>>31&63;o=a[(I+109|0)>>0]|0;o=o<<24>>24==0?n:(n>>(((o&255)+3|0)>>>2)|0)>(9-(o&255)|0|0)?9-(o&255)|0:n>>(((o&255)+3|0)>>>2);a[m+(u*3|0)>>0]=n;a[m+(u*3|0)+1>>0]=(o|0)>1?o:1;o=b[h>>1]|0;a[m+(u*3|0)+2>>0]=(o&255)<<24>>24==0|((o&65535)>>>8&255)<<24>>24==4?1:((o&65535)>>>8&255)<<24>>24==7&1;if((E|0)!=1&(E+-1|0)==(k|0)){j=u+1|0;f=c[(I+188|0)>>2]|0;m=c[K>>2]|0;if(!(a[(I+107|0)>>0]|0)){O=c[(K+4|0)>>2]|0;N=c[(K+8|0)>>2]|0;n=c[(I+56|0)>>2]|0;m=m+((c[(I+52|0)>>2]|0)*15|0)|0;o=c[m+4>>2]|0;c[(f+(j<<5)|0)>>2]=c[m>>2];c[(f+(j<<5)|0)+4>>2]=o;o=c[(m+8|0)+4>>2]|0;c[(f+(j<<5)+8|0)>>2]=c[(m+8|0)>>2];c[(f+(j<<5)+8|0)+4>>2]=o;o=c[(O+(n*7|0)|0)+4>>2]|0;c[(f+(j<<5)+16|0)>>2]=c[(O+(n*7|0)|0)>>2];c[(f+(j<<5)+16|0)+4>>2]=o;o=c[(N+(n*7|0)|0)+4>>2]|0;c[(f+(j<<5)+24|0)>>2]=c[(N+(n*7|0)|0)>>2];c[(f+(j<<5)+24|0)+4>>2]=o;break}else{N=m+((c[(I+52|0)>>2]|0)*15|0)|0;O=c[N+4>>2]|0;c[(f+(j<<5)|0)>>2]=c[N>>2];c[(f+(j<<5)|0)+4>>2]=O;O=c[(N+8|0)+4>>2]|0;c[(f+(j<<5)+8|0)>>2]=c[(N+8|0)>>2];c[(f+(j<<5)+8|0)+4>>2]=O;break}}}while(0);if((c[(I+92|0)>>2]|0)>(M|0)){O=c[h+28>>2]|0;o=(O<<16>>18)+(u<<4|8)|0;N=c[c[(I+20|0)>>2]>>2]|0;n=c[(I+52|0)>>2]|0;q=o+64+(R(((O>>18)+(D<<4)|0)+(q&12)|0,n)|0)|0;wc[c[(I+4768|0)>>2]&1023]((c[N>>2]|0)+q|0,n,4);q=(o>>1)+64+(R(c[(I+56|0)>>2]|0,(((O>>18)+(D<<4)|0)>>1)+p|0)|0)|0;O=c[N+4>>2]|0;wc[c[(I+4768|0)>>2]&1023](O+q|0,(c[N+8>>2]|0)-O|0,2)}j=(c[K>>2]|0)+16|0;c[K>>2]=j;f=(c[(K+4|0)>>2]|0)+8|0;c[(K+4|0)>>2]=f;m=(c[(K+8|0)>>2]|0)+8|0;c[(K+8|0)>>2]=m;c[(I+64|0)>>2]=(c[(I+64|0)>>2]|0)+-64;c[(I+72|0)>>2]=(c[(I+72|0)>>2]|0)+-64;u=u+1|0;if((u|0)>=(e[(I+48|0)>>1]|0))break;else{l=l+1|0;h=h+96|0}}i=K;return}function D4(f,g,h,i){f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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;h=c[f+60>>2]|0;f=c[h>>2]|0;g=c[f+(i*1536|0)+840>>2]>>16;j=c[c[h+40>>2]>>2]|0;H=h+52|0;I=h+56|0;k=R(c[I>>2]|0,g<<3)|0;J=h+48|0;if(!(b[J>>1]|0))return;p=(c[j>>2]|0)+(R(g<<4,c[H>>2]|0)|0)|0;A=f+(i*1536|0)+1520|0;B=(c[h+5480>>2]|0)==1;C=h+107|0;D=h+188|0;E=h+60|0;F=h+4816|0;G=h+4824|0;s=(g|0)==0;t=h+4812|0;u=h+4820|0;v=h+4796|0;w=h+4804|0;x=h+4800|0;y=h+4808|0;z=h+4832|0;r=h+4828|0;o=0;q=(c[j+4>>2]|0)+k|0;n=(c[j+8>>2]|0)+k|0;while(1){k=c[A>>2]|0;do if(B){f=o+1|0;g=c[D>>2]|0;h=g+(f<<5)|0;i=c[H>>2]|0;if(!(a[C>>0]|0)){j=c[I>>2]|0;l=p+(i*15|0)|0;K=l;i=c[K+4>>2]|0;m=h;c[m>>2]=c[K>>2];c[m+4>>2]=i;l=l+8|0;m=c[l+4>>2]|0;i=g+(f<<5)+8|0;c[i>>2]=c[l>>2];c[i+4>>2]=m;j=j*7|0;i=q+j|0;m=c[i+4>>2]|0;l=g+(f<<5)+16|0;c[l>>2]=c[i>>2];c[l+4>>2]=m;j=n+j|0;l=c[j+4>>2]|0;m=g+(f<<5)+24|0;c[m>>2]=c[j>>2];c[m+4>>2]=l;break}else{l=p+(i*15|0)|0;j=l;K=c[j+4>>2]|0;m=h;c[m>>2]=c[j>>2];c[m+4>>2]=K;l=l+8|0;m=c[l+4>>2]|0;K=g+(f<<5)+8|0;c[K>>2]=c[l>>2];c[K+4>>2]=m;break}}while(0);g=a[k+(o*3|0)>>0]|0;if(!(a[C>>0]|0)){j=a[k+(o*3|0)+2>>0]|0;f=g&255;k=d[k+(o*3|0)+1>>0]|0;l=c[H>>2]|0;m=c[I>>2]|0;if(g<<24>>24){h=k+(f<<1)|0;i=h+4|0;g=d[491387+(d[E>>0]<<6)+f>>0]|0;if(o|0){Sb[c[x>>2]&255](p,l,i,k,g);cc[c[y>>2]&255](q,n,m,i,k,g)}f=j<<24>>24!=0;if(f){Sb[c[F>>2]&255](p+4|0,l,h,k,g);Sb[c[F>>2]&255](p+8|0,l,h,k,g);Sb[c[F>>2]&255](p+12|0,l,h,k,g);cc[c[G>>2]&255](q+4|0,n+4|0,m,h,k,g)}if(!s){Sb[c[v>>2]&255](p,l,i,k,g);cc[c[w>>2]&255](q,n,m,i,k,g)}if(f){Sb[c[t>>2]&255](p+(l<<2)|0,l,h,k,g);Sb[c[t>>2]&255](p+(l<<3)|0,l,h,k,g);Sb[c[t>>2]&255](p+(l*12|0)|0,l,h,k,g);K=m<<2;cc[c[u>>2]&255](q+K|0,n+K|0,m,h,k,g)}}}else{f=a[k+(o*3|0)+2>>0]|0;i=c[H>>2]|0;if(g<<24>>24){g=(d[k+(o*3|0)+1>>0]|0)+((g&255)<<1)|0;h=g+4|0;if(o|0)wc[c[z>>2]&1023](p,i,h);f=f<<24>>24!=0;if(f){wc[c[z>>2]&1023](p+4|0,i,g);wc[c[z>>2]&1023](p+8|0,i,g);wc[c[z>>2]&1023](p+12|0,i,g)}if(!s)wc[c[r>>2]&1023](p,i,h);if(f){wc[c[r>>2]&1023](p+(i<<2)|0,i,g);wc[c[r>>2]&1023](p+(i<<3)|0,i,g);wc[c[r>>2]&1023](p+(i*12|0)|0,i,g)}}}o=o+1|0;if((o|0)>=(e[J>>1]|0))break;else{p=p+16|0;q=q+8|0;n=n+8|0}}return}function E4(a){a=a|0;c[a+64>>2]=34;c[a+68>>2]=35;c[a+72>>2]=36;c[a+76>>2]=37;c[a+80>>2]=38;c[a+84>>2]=39;c[a+88>>2]=40;c[a+92>>2]=41;c[a+96>>2]=42;c[a+100>>2]=43;c[a+104>>2]=44;c[a+108>>2]=45;c[a+112>>2]=46;c[a+116>>2]=47;c[a+120>>2]=48;c[a+124>>2]=49;c[a+128>>2]=50;c[a+132>>2]=51;c[a+136>>2]=52;c[a+140>>2]=53;c[a+144>>2]=54;c[a+148>>2]=55;c[a+152>>2]=56;c[a+156>>2]=57;c[a+160>>2]=58;c[a+164>>2]=59;c[a+168>>2]=60;c[a+172>>2]=34;c[a+176>>2]=61;c[a+180>>2]=61;c[a+184>>2]=62;c[a+188>>2]=63;c[a+192>>2]=63;c[a+196>>2]=62;c[a+200>>2]=63;c[a+204>>2]=63;c[a+208>>2]=43;c[a+212>>2]=64;c[a+216>>2]=64;c[a+220>>2]=65;c[a+224>>2]=66;c[a+228>>2]=66;c[a+232>>2]=65;c[a+236>>2]=66;c[a+240>>2]=66;c[a+244>>2]=52;c[a+248>>2]=67;c[a+252>>2]=67;c[a+256>>2]=68;c[a+260>>2]=69;c[a+264>>2]=69;c[a+268>>2]=68;c[a+272>>2]=69;c[a+276>>2]=69;return}function F4(b,c,d,e,f,g,h){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;if((f|0)>0){j=0;g=b}else return;while(1){h=g;b=d;i=h+16|0;do{a[h>>0]=a[b>>0]|0;h=h+1|0;b=b+1|0}while((h|0)<(i|0));j=j+1|0;if((j|0)==(f|0))break;else{d=d+e|0;g=g+c|0}}return}function G4(b,c,e,f,g,h,i){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h=h+-1|0;if((g|0)<=0)return;k=d[491539+(h*6|0)+2>>0]|0;l=d[491539+(h*6|0)+1>>0]|0;m=d[491539+(h*6|0)+3>>0]|0;j=d[491539+(h*6|0)+4>>0]|0;i=e;e=0;while(1){h=0;do{q=R(d[i+h>>0]|0,k)|0;o=R(d[i+(h+-1)>>0]|0,l)|0;n=h;h=h+1|0;p=R(d[i+h>>0]|0,m)|0;a[b+n>>0]=a[447757+(q+64+p-((R(d[i+(n+2)>>0]|0,j)|0)+o)>>7)>>0]|0}while((h|0)!=16);e=e+1|0;if((e|0)==(g|0))break;else{b=b+c|0;i=i+f|0}}return}function H4(b,c,e,f,g,h,i){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;h=h+-1|0;if((g|0)<=0)return;k=d[491539+(h*6|0)+2>>0]|0;l=d[491539+(h*6|0)+1>>0]|0;m=d[491539+(h*6|0)>>0]|0;n=d[491539+(h*6|0)+3>>0]|0;o=d[491539+(h*6|0)+4>>0]|0;j=d[491539+(h*6|0)+5>>0]|0;i=e;e=0;while(1){h=0;do{u=R(d[i+h>>0]|0,k)|0;q=R(d[i+(h+-1)>>0]|0,l)|0;t=R(d[i+(h+-2)>>0]|0,m)|0;p=h;h=h+1|0;s=R(d[i+h>>0]|0,n)|0;r=R(d[i+(p+2)>>0]|0,o)|0;a[b+p>>0]=a[447757+(u+64+t+s+(R(d[i+(p+3)>>0]|0,j)|0)-(r+q)>>7)>>0]|0}while((h|0)!=16);e=e+1|0;if((e|0)==(g|0))break;else{b=b+c|0;i=i+f|0}}return}function I4(b,c,e,f,g,h,i){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h=i+-1|0;if((g|0)<=0)return;l=d[491539+(h*6|0)+2>>0]|0;m=d[491539+(h*6|0)+1>>0]|0;n=d[491539+(h*6|0)+3>>0]|0;j=d[491539+(h*6|0)+4>>0]|0;k=f<<1;i=e;e=0;while(1){h=0;do{q=R(d[i+h>>0]|0,l)|0;o=R(d[i+(h-f)>>0]|0,m)|0;p=R(d[i+(h+f)>>0]|0,n)|0;a[b+h>>0]=a[447757+(q+64+p-((R(d[i+(h+k)>>0]|0,j)|0)+o)>>7)>>0]|0;h=h+1|0}while((h|0)!=16);e=e+1|0;if((e|0)==(g|0))break;else{b=b+c|0;i=i+f|0}}return}function J4(b,c,e,f,g,h,j){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var 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;u=i;i=i+560|0;t=u;h=h+-1|0;if((g|0)<=-3){i=u;return}q=d[491539+(h*6|0)+2>>0]|0;r=d[491539+(h*6|0)+1>>0]|0;s=d[491539+(h*6|0)+3>>0]|0;o=d[491539+(h*6|0)+4>>0]|0;p=g+2|0;n=0;k=e+(0-f)|0;l=t;while(1){e=0;h=a[k>>0]|0;m=a[k+1>>0]|0;while(1){x=R(h&255,q)|0;v=R(d[k+(e+-1)>>0]|0,r)|0;w=R(m&255,s)|0;h=a[k+(e+2)>>0]|0;a[l+e>>0]=a[447757+(x+64+w-((R(h&255,o)|0)+v)>>7)>>0]|0;e=e+1|0;if((e|0)==16)break;else{x=m;m=h;h=x}}if((n|0)<(p|0)){n=n+1|0;k=k+f|0;l=l+16|0}else break}h=j+-1|0;if((g|0)<=0){i=u;return}m=d[491539+(h*6|0)+2>>0]|0;n=d[491539+(h*6|0)+1>>0]|0;o=d[491539+(h*6|0)+3>>0]|0;l=d[491539+(h*6|0)+4>>0]|0;k=0;e=t+16|0;while(1){h=0;do{v=R(d[e+h>>0]|0,m)|0;x=R(d[e+(h+-16)>>0]|0,n)|0;w=R(d[e+(h+16)>>0]|0,o)|0;a[b+h>>0]=a[447757+(v+64+w-((R(d[e+(h+32)>>0]|0,l)|0)+x)>>7)>>0]|0;h=h+1|0}while((h|0)!=16);k=k+1|0;if((k|0)==(g|0))break;else{b=b+c|0;e=e+16|0}}i=u;return}function K4(b,c,e,f,g,h,j){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var 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;y=i;i=i+560|0;x=y;h=h+-1|0;if((g|0)<=-3){i=y;return}s=d[491539+(h*6|0)+2>>0]|0;t=d[491539+(h*6|0)+1>>0]|0;u=d[491539+(h*6|0)>>0]|0;v=d[491539+(h*6|0)+3>>0]|0;w=d[491539+(h*6|0)+4>>0]|0;q=d[491539+(h*6|0)+5>>0]|0;r=g+2|0;p=0;k=e+(0-f)|0;l=x;while(1){e=0;h=a[k>>0]|0;m=a[k+-2>>0]|0;n=a[k+1>>0]|0;o=a[k+2>>0]|0;while(1){D=R(h&255,s)|0;C=m;m=a[k+(e+-1)>>0]|0;z=R(m&255,t)|0;C=R(C&255,u)|0;B=R(n&255,v)|0;A=R(o&255,w)|0;h=a[k+(e+3)>>0]|0;a[l+e>>0]=a[447757+(D+64+C+B+(R(h&255,q)|0)-(A+z)>>7)>>0]|0;e=e+1|0;if((e|0)==16)break;else{C=o;D=n;o=h;n=C;h=D}}if((p|0)<(r|0)){p=p+1|0;k=k+f|0;l=l+16|0}else break}h=j+-1|0;if((g|0)<=0){i=y;return}m=d[491539+(h*6|0)+2>>0]|0;n=d[491539+(h*6|0)+1>>0]|0;o=d[491539+(h*6|0)+3>>0]|0;l=d[491539+(h*6|0)+4>>0]|0;k=0;e=x+16|0;while(1){h=0;do{B=R(d[e+h>>0]|0,m)|0;D=R(d[e+(h+-16)>>0]|0,n)|0;C=R(d[e+(h+16)>>0]|0,o)|0;a[b+h>>0]=a[447757+(B+64+C-((R(d[e+(h+32)>>0]|0,l)|0)+D)>>7)>>0]|0;h=h+1|0}while((h|0)!=16);k=k+1|0;if((k|0)==(g|0))break;else{b=b+c|0;e=e+16|0}}i=y;return}function L4(b,c,e,f,g,h,i){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;h=i+-1|0;if((g|0)<=0)return;l=d[491539+(h*6|0)+2>>0]|0;m=d[491539+(h*6|0)+1>>0]|0;n=d[491539+(h*6|0)>>0]|0;o=f<<1;p=d[491539+(h*6|0)+3>>0]|0;q=d[491539+(h*6|0)+4>>0]|0;j=d[491539+(h*6|0)+5>>0]|0;k=f*3|0;i=e;e=0;while(1){h=0;do{v=R(d[i+h>>0]|0,l)|0;r=R(d[i+(h-f)>>0]|0,m)|0;u=R(d[i+(h-o)>>0]|0,n)|0;t=R(d[i+(h+f)>>0]|0,p)|0;s=R(d[i+(h+o)>>0]|0,q)|0;a[b+h>>0]=a[447757+(v+64+u+t+(R(d[i+(h+k)>>0]|0,j)|0)-(s+r)>>7)>>0]|0;h=h+1|0}while((h|0)!=16);e=e+1|0;if((e|0)==(g|0))break;else{b=b+c|0;i=i+f|0}}return}function M4(b,c,e,f,g,h,j){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var 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;u=i;i=i+592|0;t=u;h=h+-1|0;if((g|0)<=-5){i=u;return}q=d[491539+(h*6|0)+2>>0]|0;r=d[491539+(h*6|0)+1>>0]|0;s=d[491539+(h*6|0)+3>>0]|0;o=d[491539+(h*6|0)+4>>0]|0;p=g+4|0;n=0;k=e+(0-(f<<1))|0;l=t;while(1){e=0;h=a[k>>0]|0;m=a[k+1>>0]|0;while(1){x=R(h&255,q)|0;v=R(d[k+(e+-1)>>0]|0,r)|0;w=R(m&255,s)|0;h=a[k+(e+2)>>0]|0;a[l+e>>0]=a[447757+(x+64+w-((R(h&255,o)|0)+v)>>7)>>0]|0;e=e+1|0;if((e|0)==16)break;else{x=m;m=h;h=x}}if((n|0)<(p|0)){n=n+1|0;k=k+f|0;l=l+16|0}else break}h=j+-1|0;if((g|0)<=0){i=u;return}m=d[491539+(h*6|0)+2>>0]|0;n=d[491539+(h*6|0)+1>>0]|0;o=d[491539+(h*6|0)>>0]|0;p=d[491539+(h*6|0)+3>>0]|0;q=d[491539+(h*6|0)+4>>0]|0;l=d[491539+(h*6|0)+5>>0]|0;k=0;e=t+32|0;while(1){h=0;do{j=R(d[e+h>>0]|0,m)|0;x=R(d[e+(h+-16)>>0]|0,n)|0;t=R(d[e+(h+-32)>>0]|0,o)|0;v=R(d[e+(h+16)>>0]|0,p)|0;w=R(d[e+(h+32)>>0]|0,q)|0;a[b+h>>0]=a[447757+(j+64+t+v+(R(d[e+(h+48)>>0]|0,l)|0)-(w+x)>>7)>>0]|0;h=h+1|0}while((h|0)!=16);k=k+1|0;if((k|0)==(g|0))break;else{b=b+c|0;e=e+16|0}}i=u;return}function N4(b,c,e,f,g,h,j){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var 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;y=i;i=i+592|0;x=y;h=h+-1|0;if((g|0)<=-5){i=y;return}s=d[491539+(h*6|0)+2>>0]|0;t=d[491539+(h*6|0)+1>>0]|0;u=d[491539+(h*6|0)>>0]|0;v=d[491539+(h*6|0)+3>>0]|0;w=d[491539+(h*6|0)+4>>0]|0;q=d[491539+(h*6|0)+5>>0]|0;r=g+4|0;p=0;k=e+(0-(f<<1))|0;l=x;while(1){e=0;h=a[k>>0]|0;m=a[k+-2>>0]|0;n=a[k+1>>0]|0;o=a[k+2>>0]|0;while(1){D=R(h&255,s)|0;C=m;m=a[k+(e+-1)>>0]|0;z=R(m&255,t)|0;C=R(C&255,u)|0;B=R(n&255,v)|0;A=R(o&255,w)|0;h=a[k+(e+3)>>0]|0;a[l+e>>0]=a[447757+(D+64+C+B+(R(h&255,q)|0)-(A+z)>>7)>>0]|0;e=e+1|0;if((e|0)==16)break;else{C=o;D=n;o=h;n=C;h=D}}if((p|0)<(r|0)){p=p+1|0;k=k+f|0;l=l+16|0}else break}h=j+-1|0;if((g|0)<=0){i=y;return}m=d[491539+(h*6|0)+2>>0]|0;n=d[491539+(h*6|0)+1>>0]|0;o=d[491539+(h*6|0)>>0]|0;p=d[491539+(h*6|0)+3>>0]|0;q=d[491539+(h*6|0)+4>>0]|0;l=d[491539+(h*6|0)+5>>0]|0;k=0;e=x+32|0;while(1){h=0;do{z=R(d[e+h>>0]|0,m)|0;D=R(d[e+(h+-16)>>0]|0,n)|0;A=R(d[e+(h+-32)>>0]|0,o)|0;B=R(d[e+(h+16)>>0]|0,p)|0;C=R(d[e+(h+32)>>0]|0,q)|0;a[b+h>>0]=a[447757+(z+64+A+B+(R(d[e+(h+48)>>0]|0,l)|0)-(C+D)>>7)>>0]|0;h=h+1|0}while((h|0)!=16);k=k+1|0;if((k|0)==(g|0))break;else{b=b+c|0;e=e+16|0}}i=y;return}function O4(b,c,e,f,g,h,i){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0;if((g|0)>0)h=0;else return;while(1){j=e;l=j;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;i=b;k=i;a[k>>0]=l;a[k+1>>0]=l>>8;a[k+2>>0]=l>>16;a[k+3>>0]=l>>24;i=i+4|0;a[i>>0]=j;a[i+1>>0]=j>>8;a[i+2>>0]=j>>16;a[i+3>>0]=j>>24;h=h+1|0;if((h|0)==(g|0))break;else{e=e+f|0;b=b+c|0}}return}function P4(b,c,e,f,g,h,i){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h=h+-1|0;if((g|0)<=0)return;k=d[491539+(h*6|0)+2>>0]|0;l=d[491539+(h*6|0)+1>>0]|0;m=d[491539+(h*6|0)+3>>0]|0;j=d[491539+(h*6|0)+4>>0]|0;i=e;e=0;while(1){h=0;do{q=R(d[i+h>>0]|0,k)|0;o=R(d[i+(h+-1)>>0]|0,l)|0;n=h;h=h+1|0;p=R(d[i+h>>0]|0,m)|0;a[b+n>>0]=a[447757+(q+64+p-((R(d[i+(n+2)>>0]|0,j)|0)+o)>>7)>>0]|0}while((h|0)!=8);e=e+1|0;if((e|0)==(g|0))break;else{b=b+c|0;i=i+f|0}}return}function Q4(b,c,e,f,g,h,i){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;h=h+-1|0;if((g|0)<=0)return;k=d[491539+(h*6|0)+2>>0]|0;l=d[491539+(h*6|0)+1>>0]|0;m=d[491539+(h*6|0)>>0]|0;n=d[491539+(h*6|0)+3>>0]|0;o=d[491539+(h*6|0)+4>>0]|0;j=d[491539+(h*6|0)+5>>0]|0;i=e;e=0;while(1){h=0;do{u=R(d[i+h>>0]|0,k)|0;q=R(d[i+(h+-1)>>0]|0,l)|0;t=R(d[i+(h+-2)>>0]|0,m)|0;p=h;h=h+1|0;s=R(d[i+h>>0]|0,n)|0;r=R(d[i+(p+2)>>0]|0,o)|0;a[b+p>>0]=a[447757+(u+64+t+s+(R(d[i+(p+3)>>0]|0,j)|0)-(r+q)>>7)>>0]|0}while((h|0)!=8);e=e+1|0;if((e|0)==(g|0))break;else{b=b+c|0;i=i+f|0}}return}function R4(b,c,e,f,g,h,i){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h=i+-1|0;if((g|0)<=0)return;l=d[491539+(h*6|0)+2>>0]|0;m=d[491539+(h*6|0)+1>>0]|0;n=d[491539+(h*6|0)+3>>0]|0;j=d[491539+(h*6|0)+4>>0]|0;k=f<<1;i=e;e=0;while(1){h=0;do{q=R(d[i+h>>0]|0,l)|0;o=R(d[i+(h-f)>>0]|0,m)|0;p=R(d[i+(h+f)>>0]|0,n)|0;a[b+h>>0]=a[447757+(q+64+p-((R(d[i+(h+k)>>0]|0,j)|0)+o)>>7)>>0]|0;h=h+1|0}while((h|0)!=8);e=e+1|0;if((e|0)==(g|0))break;else{b=b+c|0;i=i+f|0}}return}function S4(b,c,e,f,g,h,j){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var 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;r=i;i=i+160|0;q=r;h=h+-1|0;if((g|0)<=-3){i=r;return}n=d[491539+(h*6|0)+2>>0]|0;o=d[491539+(h*6|0)+1>>0]|0;p=d[491539+(h*6|0)+3>>0]|0;l=d[491539+(h*6|0)+4>>0]|0;m=g+2|0;k=0;h=e+(0-f)|0;e=q;while(1){u=a[h+1>>0]|0;w=R(d[h>>0]|0,n)|0;s=R(d[h+-1>>0]|0,o)|0;v=R(u&255,p)|0;t=a[h+2>>0]|0;a[e>>0]=a[447757+(w+64+v-((R(t&255,l)|0)+s)>>7)>>0]|0;u=R(u&255,n)|0;s=R(d[h>>0]|0,o)|0;v=R(t&255,p)|0;w=a[h+3>>0]|0;a[e+1>>0]=a[447757+(u+64+v-((R(w&255,l)|0)+s)>>7)>>0]|0;t=R(t&255,n)|0;s=R(d[h+1>>0]|0,o)|0;v=R(w&255,p)|0;u=a[h+4>>0]|0;a[e+2>>0]=a[447757+(t+64+v-((R(u&255,l)|0)+s)>>7)>>0]|0;w=R(w&255,n)|0;s=R(d[h+2>>0]|0,o)|0;v=R(u&255,p)|0;t=a[h+5>>0]|0;a[e+3>>0]=a[447757+(w+64+v-((R(t&255,l)|0)+s)>>7)>>0]|0;u=R(u&255,n)|0;s=R(d[h+3>>0]|0,o)|0;v=R(t&255,p)|0;w=a[h+6>>0]|0;a[e+4>>0]=a[447757+(u+64+v-((R(w&255,l)|0)+s)>>7)>>0]|0;t=R(t&255,n)|0;s=R(d[h+4>>0]|0,o)|0;v=R(w&255,p)|0;u=a[h+7>>0]|0;a[e+5>>0]=a[447757+(t+64+v-((R(u&255,l)|0)+s)>>7)>>0]|0;w=R(w&255,n)|0;s=R(d[h+5>>0]|0,o)|0;v=R(u&255,p)|0;t=a[h+8>>0]|0;a[e+6>>0]=a[447757+(w+64+v-((R(t&255,l)|0)+s)>>7)>>0]|0;u=R(u&255,n)|0;s=R(d[h+6>>0]|0,o)|0;t=R(t&255,p)|0;a[e+7>>0]=a[447757+(u+64+t-((R(d[h+9>>0]|0,l)|0)+s)>>7)>>0]|0;if((k|0)<(m|0)){k=k+1|0;h=h+f|0;e=e+8|0}else break}h=j+-1|0;if((g|0)<=0){i=r;return}m=d[491539+(h*6|0)+2>>0]|0;n=d[491539+(h*6|0)+1>>0]|0;o=d[491539+(h*6|0)+3>>0]|0;l=d[491539+(h*6|0)+4>>0]|0;k=0;e=q+8|0;while(1){h=0;do{u=R(d[e+h>>0]|0,m)|0;w=R(d[e+(h+-8)>>0]|0,n)|0;v=R(d[e+(h+8)>>0]|0,o)|0;a[b+h>>0]=a[447757+(u+64+v-((R(d[e+(h+16)>>0]|0,l)|0)+w)>>7)>>0]|0;h=h+1|0}while((h|0)!=8);k=k+1|0;if((k|0)==(g|0))break;else{b=b+c|0;e=e+8|0}}i=r;return}function T4(b,c,e,f,g,h,j){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var 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;y=i;i=i+160|0;x=y;h=h+-1|0;if((g|0)<=-3){i=y;return}s=d[491539+(h*6|0)+2>>0]|0;t=d[491539+(h*6|0)+1>>0]|0;u=d[491539+(h*6|0)>>0]|0;v=d[491539+(h*6|0)+3>>0]|0;w=d[491539+(h*6|0)+4>>0]|0;q=d[491539+(h*6|0)+5>>0]|0;r=g+2|0;p=0;k=e+(0-f)|0;l=x;while(1){e=0;h=a[k>>0]|0;m=a[k+-2>>0]|0;n=a[k+1>>0]|0;o=a[k+2>>0]|0;while(1){D=R(h&255,s)|0;C=m;m=a[k+(e+-1)>>0]|0;z=R(m&255,t)|0;C=R(C&255,u)|0;B=R(n&255,v)|0;A=R(o&255,w)|0;h=a[k+(e+3)>>0]|0;a[l+e>>0]=a[447757+(D+64+C+B+(R(h&255,q)|0)-(A+z)>>7)>>0]|0;e=e+1|0;if((e|0)==8)break;else{C=o;D=n;o=h;n=C;h=D}}if((p|0)<(r|0)){p=p+1|0;k=k+f|0;l=l+8|0}else break}h=j+-1|0;if((g|0)<=0){i=y;return}m=d[491539+(h*6|0)+2>>0]|0;n=d[491539+(h*6|0)+1>>0]|0;o=d[491539+(h*6|0)+3>>0]|0;l=d[491539+(h*6|0)+4>>0]|0;k=0;e=x+8|0;while(1){h=0;do{B=R(d[e+h>>0]|0,m)|0;D=R(d[e+(h+-8)>>0]|0,n)|0;C=R(d[e+(h+8)>>0]|0,o)|0;a[b+h>>0]=a[447757+(B+64+C-((R(d[e+(h+16)>>0]|0,l)|0)+D)>>7)>>0]|0;h=h+1|0}while((h|0)!=8);k=k+1|0;if((k|0)==(g|0))break;else{b=b+c|0;e=e+8|0}}i=y;return}function U4(b,c,e,f,g,h,i){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;h=i+-1|0;if((g|0)<=0)return;l=d[491539+(h*6|0)+2>>0]|0;m=d[491539+(h*6|0)+1>>0]|0;n=d[491539+(h*6|0)>>0]|0;o=f<<1;p=d[491539+(h*6|0)+3>>0]|0;q=d[491539+(h*6|0)+4>>0]|0;j=d[491539+(h*6|0)+5>>0]|0;k=f*3|0;i=e;e=0;while(1){h=0;do{v=R(d[i+h>>0]|0,l)|0;r=R(d[i+(h-f)>>0]|0,m)|0;u=R(d[i+(h-o)>>0]|0,n)|0;t=R(d[i+(h+f)>>0]|0,p)|0;s=R(d[i+(h+o)>>0]|0,q)|0;a[b+h>>0]=a[447757+(v+64+u+t+(R(d[i+(h+k)>>0]|0,j)|0)-(s+r)>>7)>>0]|0;h=h+1|0}while((h|0)!=8);e=e+1|0;if((e|0)==(g|0))break;else{b=b+c|0;i=i+f|0}}return}function V4(b,c,e,f,g,h,j){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var 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;r=i;i=i+176|0;q=r;h=h+-1|0;if((g|0)<=-5){i=r;return}n=d[491539+(h*6|0)+2>>0]|0;o=d[491539+(h*6|0)+1>>0]|0;p=d[491539+(h*6|0)+3>>0]|0;l=d[491539+(h*6|0)+4>>0]|0;m=g+4|0;k=0;h=e+(0-(f<<1))|0;e=q;while(1){u=a[h+1>>0]|0;w=R(d[h>>0]|0,n)|0;s=R(d[h+-1>>0]|0,o)|0;v=R(u&255,p)|0;t=a[h+2>>0]|0;a[e>>0]=a[447757+(w+64+v-((R(t&255,l)|0)+s)>>7)>>0]|0;u=R(u&255,n)|0;s=R(d[h>>0]|0,o)|0;v=R(t&255,p)|0;w=a[h+3>>0]|0;a[e+1>>0]=a[447757+(u+64+v-((R(w&255,l)|0)+s)>>7)>>0]|0;t=R(t&255,n)|0;s=R(d[h+1>>0]|0,o)|0;v=R(w&255,p)|0;u=a[h+4>>0]|0;a[e+2>>0]=a[447757+(t+64+v-((R(u&255,l)|0)+s)>>7)>>0]|0;w=R(w&255,n)|0;s=R(d[h+2>>0]|0,o)|0;v=R(u&255,p)|0;t=a[h+5>>0]|0;a[e+3>>0]=a[447757+(w+64+v-((R(t&255,l)|0)+s)>>7)>>0]|0;u=R(u&255,n)|0;s=R(d[h+3>>0]|0,o)|0;v=R(t&255,p)|0;w=a[h+6>>0]|0;a[e+4>>0]=a[447757+(u+64+v-((R(w&255,l)|0)+s)>>7)>>0]|0;t=R(t&255,n)|0;s=R(d[h+4>>0]|0,o)|0;v=R(w&255,p)|0;u=a[h+7>>0]|0;a[e+5>>0]=a[447757+(t+64+v-((R(u&255,l)|0)+s)>>7)>>0]|0;w=R(w&255,n)|0;s=R(d[h+5>>0]|0,o)|0;v=R(u&255,p)|0;t=a[h+8>>0]|0;a[e+6>>0]=a[447757+(w+64+v-((R(t&255,l)|0)+s)>>7)>>0]|0;u=R(u&255,n)|0;s=R(d[h+6>>0]|0,o)|0;t=R(t&255,p)|0;a[e+7>>0]=a[447757+(u+64+t-((R(d[h+9>>0]|0,l)|0)+s)>>7)>>0]|0;if((k|0)<(m|0)){k=k+1|0;h=h+f|0;e=e+8|0}else break}h=j+-1|0;if((g|0)<=0){i=r;return}m=d[491539+(h*6|0)+2>>0]|0;n=d[491539+(h*6|0)+1>>0]|0;o=d[491539+(h*6|0)>>0]|0;p=d[491539+(h*6|0)+3>>0]|0;f=d[491539+(h*6|0)+4>>0]|0;l=d[491539+(h*6|0)+5>>0]|0;k=0;e=q+16|0;while(1){h=0;do{s=R(d[e+h>>0]|0,m)|0;w=R(d[e+(h+-8)>>0]|0,n)|0;t=R(d[e+(h+-16)>>0]|0,o)|0;u=R(d[e+(h+8)>>0]|0,p)|0;v=R(d[e+(h+16)>>0]|0,f)|0;a[b+h>>0]=a[447757+(s+64+t+u+(R(d[e+(h+24)>>0]|0,l)|0)-(v+w)>>7)>>0]|0;h=h+1|0}while((h|0)!=8);k=k+1|0;if((k|0)==(g|0))break;else{b=b+c|0;e=e+8|0}}i=r;return}function W4(b,c,e,f,g,h,j){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var 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;y=i;i=i+176|0;x=y;h=h+-1|0;if((g|0)<=-5){i=y;return}s=d[491539+(h*6|0)+2>>0]|0;t=d[491539+(h*6|0)+1>>0]|0;u=d[491539+(h*6|0)>>0]|0;v=d[491539+(h*6|0)+3>>0]|0;w=d[491539+(h*6|0)+4>>0]|0;q=d[491539+(h*6|0)+5>>0]|0;r=g+4|0;p=0;k=e+(0-(f<<1))|0;l=x;while(1){e=0;h=a[k>>0]|0;m=a[k+-2>>0]|0;n=a[k+1>>0]|0;o=a[k+2>>0]|0;while(1){D=R(h&255,s)|0;C=m;m=a[k+(e+-1)>>0]|0;z=R(m&255,t)|0;C=R(C&255,u)|0;B=R(n&255,v)|0;A=R(o&255,w)|0;h=a[k+(e+3)>>0]|0;a[l+e>>0]=a[447757+(D+64+C+B+(R(h&255,q)|0)-(A+z)>>7)>>0]|0;e=e+1|0;if((e|0)==8)break;else{C=o;D=n;o=h;n=C;h=D}}if((p|0)<(r|0)){p=p+1|0;k=k+f|0;l=l+8|0}else break}h=j+-1|0;if((g|0)<=0){i=y;return}m=d[491539+(h*6|0)+2>>0]|0;n=d[491539+(h*6|0)+1>>0]|0;o=d[491539+(h*6|0)>>0]|0;p=d[491539+(h*6|0)+3>>0]|0;q=d[491539+(h*6|0)+4>>0]|0;l=d[491539+(h*6|0)+5>>0]|0;k=0;e=x+16|0;while(1){h=0;do{z=R(d[e+h>>0]|0,m)|0;D=R(d[e+(h+-8)>>0]|0,n)|0;A=R(d[e+(h+-16)>>0]|0,o)|0;B=R(d[e+(h+8)>>0]|0,p)|0;C=R(d[e+(h+16)>>0]|0,q)|0;a[b+h>>0]=a[447757+(z+64+A+B+(R(d[e+(h+24)>>0]|0,l)|0)-(C+D)>>7)>>0]|0;h=h+1|0}while((h|0)!=8);k=k+1|0;if((k|0)==(g|0))break;else{b=b+c|0;e=e+8|0}}i=y;return}function X4(b,c,e,f,g,h,i){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;if((g|0)>0)h=0;else return;while(1){i=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;a[b>>0]=i;a[b+1>>0]=i>>8;a[b+2>>0]=i>>16;a[b+3>>0]=i>>24;h=h+1|0;if((h|0)==(g|0))break;else{e=e+f|0;b=b+c|0}}return}function Y4(b,c,e,f,g,h,i){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;h=h+-1|0;if((g|0)<=0)return;k=d[491539+(h*6|0)+2>>0]|0;l=d[491539+(h*6|0)+1>>0]|0;m=d[491539+(h*6|0)+3>>0]|0;j=d[491539+(h*6|0)+4>>0]|0;h=e;i=0;while(1){q=R(d[h>>0]|0,k)|0;n=R(d[h+-1>>0]|0,l)|0;p=h+1|0;r=R(d[p>>0]|0,m)|0;e=h+2|0;a[b>>0]=a[447757+(q+64+r-((R(d[e>>0]|0,j)|0)+n)>>7)>>0]|0;n=R(d[p>>0]|0,k)|0;r=R(d[h>>0]|0,l)|0;q=R(d[e>>0]|0,m)|0;o=h+3|0;a[b+1>>0]=a[447757+(n+64+q-((R(d[o>>0]|0,j)|0)+r)>>7)>>0]|0;r=R(d[e>>0]|0,k)|0;p=R(d[p>>0]|0,l)|0;q=R(d[o>>0]|0,m)|0;n=h+4|0;a[b+2>>0]=a[447757+(r+64+q-((R(d[n>>0]|0,j)|0)+p)>>7)>>0]|0;o=R(d[o>>0]|0,k)|0;e=R(d[e>>0]|0,l)|0;n=R(d[n>>0]|0,m)|0;a[b+3>>0]=a[447757+(o+64+n-((R(d[h+5>>0]|0,j)|0)+e)>>7)>>0]|0;i=i+1|0;if((i|0)==(g|0))break;else{b=b+c|0;h=h+f|0}}return}function Z4(b,c,e,f,g,h,i){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;h=h+-1|0;if((g|0)<=0)return;k=d[491539+(h*6|0)+2>>0]|0;l=d[491539+(h*6|0)+1>>0]|0;m=d[491539+(h*6|0)>>0]|0;n=d[491539+(h*6|0)+3>>0]|0;o=d[491539+(h*6|0)+4>>0]|0;j=d[491539+(h*6|0)+5>>0]|0;h=e;i=0;while(1){q=R(d[h>>0]|0,k)|0;v=h+-1|0;u=R(d[v>>0]|0,l)|0;t=R(d[h+-2>>0]|0,m)|0;r=h+1|0;w=R(d[r>>0]|0,n)|0;e=h+2|0;x=R(d[e>>0]|0,o)|0;s=h+3|0;a[b>>0]=a[447757+(q+64+t+w+(R(d[s>>0]|0,j)|0)-(x+u)>>7)>>0]|0;u=R(d[r>>0]|0,k)|0;x=R(d[h>>0]|0,l)|0;v=R(d[v>>0]|0,m)|0;w=R(d[e>>0]|0,n)|0;t=R(d[s>>0]|0,o)|0;q=h+4|0;a[b+1>>0]=a[447757+(u+64+v+w+(R(d[q>>0]|0,j)|0)-(t+x)>>7)>>0]|0;x=R(d[e>>0]|0,k)|0;t=R(d[r>>0]|0,l)|0;w=R(d[h>>0]|0,m)|0;v=R(d[s>>0]|0,n)|0;u=R(d[q>>0]|0,o)|0;p=h+5|0;a[b+2>>0]=a[447757+(x+64+w+v+(R(d[p>>0]|0,j)|0)-(u+t)>>7)>>0]|0;s=R(d[s>>0]|0,k)|0;e=R(d[e>>0]|0,l)|0;r=R(d[r>>0]|0,m)|0;q=R(d[q>>0]|0,n)|0;p=R(d[p>>0]|0,o)|0;a[b+3>>0]=a[447757+(s+64+r+q+(R(d[h+6>>0]|0,j)|0)-(p+e)>>7)>>0]|0;i=i+1|0;if((i|0)==(g|0))break;else{b=b+c|0;h=h+f|0}}return}function _4(b,c,e,f,g,h,i){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;h=i+-1|0;if((g|0)<=0)return;v=d[491539+(h*6|0)+2>>0]|0;w=d[491539+(h*6|0)+1>>0]|0;x=d[491539+(h*6|0)+3>>0]|0;j=d[491539+(h*6|0)+4>>0]|0;k=f<<1;l=0-f|0;m=1-f|0;n=f+1|0;o=k|1;p=2-f|0;q=f+2|0;r=k+2|0;s=3-f|0;t=f+3|0;u=k+3|0;h=e;i=0;while(1){A=R(d[h>>0]|0,v)|0;e=R(d[h+l>>0]|0,w)|0;y=h;h=h+f|0;z=R(d[h>>0]|0,x)|0;a[b>>0]=a[447757+(A+64+z-((R(d[y+k>>0]|0,j)|0)+e)>>7)>>0]|0;e=R(d[y+1>>0]|0,v)|0;z=R(d[y+m>>0]|0,w)|0;A=R(d[y+n>>0]|0,x)|0;a[b+1>>0]=a[447757+(e+64+A-((R(d[y+o>>0]|0,j)|0)+z)>>7)>>0]|0;z=R(d[y+2>>0]|0,v)|0;A=R(d[y+p>>0]|0,w)|0;e=R(d[y+q>>0]|0,x)|0;a[b+2>>0]=a[447757+(z+64+e-((R(d[y+r>>0]|0,j)|0)+A)>>7)>>0]|0;A=R(d[y+3>>0]|0,v)|0;e=R(d[y+s>>0]|0,w)|0;z=R(d[y+t>>0]|0,x)|0;a[b+3>>0]=a[447757+(A+64+z-((R(d[y+u>>0]|0,j)|0)+e)>>7)>>0]|0;i=i+1|0;if((i|0)==(g|0))break;else b=b+c|0}return}function $4(b,c,e,f,g,h,j){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var 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;r=i;i=i+48|0;q=r;h=h+-1|0;if((g|0)<=-3){i=r;return}n=d[491539+(h*6|0)+2>>0]|0;o=d[491539+(h*6|0)+1>>0]|0;p=d[491539+(h*6|0)+3>>0]|0;l=d[491539+(h*6|0)+4>>0]|0;m=g+2|0;k=0;h=e+(0-f)|0;e=q;while(1){x=d[h>>0]|0;u=R(x,n)|0;t=R(d[h+-1>>0]|0,o)|0;v=d[h+1>>0]|0;w=R(v,p)|0;s=d[h+2>>0]|0;a[e>>0]=a[447757+(u+64+w-((R(s,l)|0)+t)>>7)>>0]|0;t=R(v,n)|0;x=R(x,o)|0;w=R(s,p)|0;u=d[h+3>>0]|0;a[e+1>>0]=a[447757+(t+64+w-((R(u,l)|0)+x)>>7)>>0]|0;x=R(s,n)|0;v=R(v,o)|0;w=R(u,p)|0;t=d[h+4>>0]|0;a[e+2>>0]=a[447757+(x+64+w-((R(t,l)|0)+v)>>7)>>0]|0;u=R(u,n)|0;s=R(s,o)|0;t=R(t,p)|0;a[e+3>>0]=a[447757+(u+64+t-((R(d[h+5>>0]|0,l)|0)+s)>>7)>>0]|0;if((k|0)<(m|0)){k=k+1|0;h=h+f|0;e=e+4|0}else break}h=j+-1|0;if((g|0)<=0){i=r;return}l=q+4|0;n=d[491539+(h*6|0)+2>>0]|0;o=d[491539+(h*6|0)+1>>0]|0;p=d[491539+(h*6|0)+3>>0]|0;m=d[491539+(h*6|0)+4>>0]|0;h=b;e=0;k=l;l=a[l>>0]|0;while(1){u=R(l&255,n)|0;x=R(d[k+-4>>0]|0,o)|0;w=k;k=k+4|0;l=a[k>>0]|0;v=R(l&255,p)|0;a[h>>0]=a[447757+(u+64+v-((R(d[w+8>>0]|0,m)|0)+x)>>7)>>0]|0;x=R(d[w+1>>0]|0,n)|0;v=R(d[w+-3>>0]|0,o)|0;u=R(d[w+5>>0]|0,p)|0;a[h+1>>0]=a[447757+(x+64+u-((R(d[w+9>>0]|0,m)|0)+v)>>7)>>0]|0;v=R(d[w+2>>0]|0,n)|0;u=R(d[w+-2>>0]|0,o)|0;x=R(d[w+6>>0]|0,p)|0;a[h+2>>0]=a[447757+(v+64+x-((R(d[w+10>>0]|0,m)|0)+u)>>7)>>0]|0;u=R(d[w+3>>0]|0,n)|0;x=R(d[w+-1>>0]|0,o)|0;v=R(d[w+7>>0]|0,p)|0;a[h+3>>0]=a[447757+(u+64+v-((R(d[w+11>>0]|0,m)|0)+x)>>7)>>0]|0;e=e+1|0;if((e|0)==(g|0))break;else h=h+c|0}i=r;return}function a5(b,c,e,f,g,h,j){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var 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;t=i;i=i+48|0;s=t;h=h+-1|0;if((g|0)<=-3){i=t;return}n=d[491539+(h*6|0)+2>>0]|0;o=d[491539+(h*6|0)+1>>0]|0;p=d[491539+(h*6|0)>>0]|0;q=d[491539+(h*6|0)+3>>0]|0;r=d[491539+(h*6|0)+4>>0]|0;l=d[491539+(h*6|0)+5>>0]|0;m=g+2|0;k=0;h=e+(0-f)|0;e=s;while(1){C=d[h>>0]|0;w=R(C,n)|0;A=d[h+-1>>0]|0;v=R(A,o)|0;z=R(d[h+-2>>0]|0,p)|0;x=d[h+1>>0]|0;B=R(x,q)|0;u=d[h+2>>0]|0;D=R(u,r)|0;y=d[h+3>>0]|0;a[e>>0]=a[447757+(w+64+z+B+(R(y,l)|0)-(D+v)>>7)>>0]|0;v=R(x,n)|0;D=R(C,o)|0;A=R(A,p)|0;B=R(u,q)|0;z=R(y,r)|0;w=d[h+4>>0]|0;a[e+1>>0]=a[447757+(v+64+A+B+(R(w,l)|0)-(z+D)>>7)>>0]|0;D=R(u,n)|0;z=R(x,o)|0;C=R(C,p)|0;B=R(y,q)|0;A=R(w,r)|0;v=d[h+5>>0]|0;a[e+2>>0]=a[447757+(D+64+C+B+(R(v,l)|0)-(A+z)>>7)>>0]|0;y=R(y,n)|0;u=R(u,o)|0;x=R(x,p)|0;w=R(w,q)|0;v=R(v,r)|0;a[e+3>>0]=a[447757+(y+64+x+w+(R(d[h+6>>0]|0,l)|0)-(v+u)>>7)>>0]|0;if((k|0)<(m|0)){k=k+1|0;h=h+f|0;e=e+4|0}else break}h=j+-1|0;if((g|0)<=0){i=t;return}l=s+4|0;n=d[491539+(h*6|0)+2>>0]|0;o=d[491539+(h*6|0)+1>>0]|0;p=d[491539+(h*6|0)+3>>0]|0;m=d[491539+(h*6|0)+4>>0]|0;h=b;e=0;k=l;l=a[l>>0]|0;while(1){A=R(l&255,n)|0;D=R(d[k+-4>>0]|0,o)|0;C=k;k=k+4|0;l=a[k>>0]|0;B=R(l&255,p)|0;a[h>>0]=a[447757+(A+64+B-((R(d[C+8>>0]|0,m)|0)+D)>>7)>>0]|0;D=R(d[C+1>>0]|0,n)|0;B=R(d[C+-3>>0]|0,o)|0;A=R(d[C+5>>0]|0,p)|0;a[h+1>>0]=a[447757+(D+64+A-((R(d[C+9>>0]|0,m)|0)+B)>>7)>>0]|0;B=R(d[C+2>>0]|0,n)|0;A=R(d[C+-2>>0]|0,o)|0;D=R(d[C+6>>0]|0,p)|0;a[h+2>>0]=a[447757+(B+64+D-((R(d[C+10>>0]|0,m)|0)+A)>>7)>>0]|0;A=R(d[C+3>>0]|0,n)|0;D=R(d[C+-1>>0]|0,o)|0;B=R(d[C+7>>0]|0,p)|0;a[h+3>>0]=a[447757+(A+64+B-((R(d[C+11>>0]|0,m)|0)+D)>>7)>>0]|0;e=e+1|0;if((e|0)==(g|0))break;else h=h+c|0}i=t;return}function b5(b,c,e,f,g,h,i){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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;h=i+-1|0;if((g|0)<=0)return;C=d[491539+(h*6|0)+2>>0]|0;D=d[491539+(h*6|0)+1>>0]|0;E=d[491539+(h*6|0)>>0]|0;F=f<<1;G=d[491539+(h*6|0)+3>>0]|0;H=d[491539+(h*6|0)+4>>0]|0;j=d[491539+(h*6|0)+5>>0]|0;k=f*3|0;l=0-f|0;m=0-F|0;n=1-f|0;o=1-F|0;p=f+1|0;q=F|1;r=k+1|0;s=2-f|0;t=2-F|0;u=f+2|0;v=F+2|0;w=k+2|0;x=3-f|0;y=3-F|0;z=f+3|0;A=F+3|0;B=k+3|0;h=e;i=0;while(1){M=R(d[h>>0]|0,C)|0;e=R(d[h+l>>0]|0,D)|0;K=R(d[h+m>>0]|0,E)|0;J=h;h=h+f|0;L=R(d[h>>0]|0,G)|0;I=R(d[J+F>>0]|0,H)|0;a[b>>0]=a[447757+(M+64+K+L+(R(d[J+k>>0]|0,j)|0)-(I+e)>>7)>>0]|0;e=R(d[J+1>>0]|0,C)|0;I=R(d[J+n>>0]|0,D)|0;L=R(d[J+o>>0]|0,E)|0;K=R(d[J+p>>0]|0,G)|0;M=R(d[J+q>>0]|0,H)|0;a[b+1>>0]=a[447757+(e+64+L+K+(R(d[J+r>>0]|0,j)|0)-(M+I)>>7)>>0]|0;I=R(d[J+2>>0]|0,C)|0;M=R(d[J+s>>0]|0,D)|0;K=R(d[J+t>>0]|0,E)|0;L=R(d[J+u>>0]|0,G)|0;e=R(d[J+v>>0]|0,H)|0;a[b+2>>0]=a[447757+(I+64+K+L+(R(d[J+w>>0]|0,j)|0)-(e+M)>>7)>>0]|0;M=R(d[J+3>>0]|0,C)|0;e=R(d[J+x>>0]|0,D)|0;L=R(d[J+y>>0]|0,E)|0;K=R(d[J+z>>0]|0,G)|0;I=R(d[J+A>>0]|0,H)|0;a[b+3>>0]=a[447757+(M+64+L+K+(R(d[J+B>>0]|0,j)|0)-(I+e)>>7)>>0]|0;i=i+1|0;if((i|0)==(g|0))break;else b=b+c|0}return}function c5(b,c,e,f,g,h,j){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var 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;r=i;i=i+64|0;q=r;h=h+-1|0;if((g|0)<=-5){i=r;return}n=d[491539+(h*6|0)+2>>0]|0;o=d[491539+(h*6|0)+1>>0]|0;p=d[491539+(h*6|0)+3>>0]|0;l=d[491539+(h*6|0)+4>>0]|0;m=g+4|0;k=0;h=e+(0-(f<<1))|0;e=q;while(1){x=d[h>>0]|0;u=R(x,n)|0;t=R(d[h+-1>>0]|0,o)|0;v=d[h+1>>0]|0;w=R(v,p)|0;s=d[h+2>>0]|0;a[e>>0]=a[447757+(u+64+w-((R(s,l)|0)+t)>>7)>>0]|0;t=R(v,n)|0;x=R(x,o)|0;w=R(s,p)|0;u=d[h+3>>0]|0;a[e+1>>0]=a[447757+(t+64+w-((R(u,l)|0)+x)>>7)>>0]|0;x=R(s,n)|0;v=R(v,o)|0;w=R(u,p)|0;t=d[h+4>>0]|0;a[e+2>>0]=a[447757+(x+64+w-((R(t,l)|0)+v)>>7)>>0]|0;u=R(u,n)|0;s=R(s,o)|0;t=R(t,p)|0;a[e+3>>0]=a[447757+(u+64+t-((R(d[h+5>>0]|0,l)|0)+s)>>7)>>0]|0;if((k|0)<(m|0)){k=k+1|0;h=h+f|0;e=e+4|0}else break}h=j+-1|0;if((g|0)<=0){i=r;return}m=d[491539+(h*6|0)+2>>0]|0;n=d[491539+(h*6|0)+1>>0]|0;o=d[491539+(h*6|0)>>0]|0;p=d[491539+(h*6|0)+3>>0]|0;l=d[491539+(h*6|0)+4>>0]|0;k=d[491539+(h*6|0)+5>>0]|0;e=0;h=q+8|0;while(1){s=R(d[h>>0]|0,m)|0;x=R(d[h+-4>>0]|0,n)|0;u=R(d[h+-8>>0]|0,o)|0;v=h;h=h+4|0;t=R(d[h>>0]|0,p)|0;w=R(d[v+8>>0]|0,l)|0;a[b>>0]=a[447757+(s+64+u+t+(R(d[v+12>>0]|0,k)|0)-(w+x)>>7)>>0]|0;x=R(d[v+1>>0]|0,m)|0;w=R(d[v+-3>>0]|0,n)|0;t=R(d[v+-7>>0]|0,o)|0;u=R(d[v+5>>0]|0,p)|0;s=R(d[v+9>>0]|0,l)|0;a[b+1>>0]=a[447757+(x+64+t+u+(R(d[v+13>>0]|0,k)|0)-(s+w)>>7)>>0]|0;w=R(d[v+2>>0]|0,m)|0;s=R(d[v+-2>>0]|0,n)|0;u=R(d[v+-6>>0]|0,o)|0;t=R(d[v+6>>0]|0,p)|0;x=R(d[v+10>>0]|0,l)|0;a[b+2>>0]=a[447757+(w+64+u+t+(R(d[v+14>>0]|0,k)|0)-(x+s)>>7)>>0]|0;s=R(d[v+3>>0]|0,m)|0;x=R(d[v+-1>>0]|0,n)|0;t=R(d[v+-5>>0]|0,o)|0;u=R(d[v+7>>0]|0,p)|0;w=R(d[v+11>>0]|0,l)|0;a[b+3>>0]=a[447757+(s+64+t+u+(R(d[v+15>>0]|0,k)|0)-(w+x)>>7)>>0]|0;e=e+1|0;if((e|0)==(g|0))break;else b=b+c|0}i=r;return}function d5(b,c,e,f,g,h,j){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var 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;t=i;i=i+64|0;s=t;h=h+-1|0;if((g|0)<=-5){i=t;return}n=d[491539+(h*6|0)+2>>0]|0;o=d[491539+(h*6|0)+1>>0]|0;p=d[491539+(h*6|0)>>0]|0;q=d[491539+(h*6|0)+3>>0]|0;r=d[491539+(h*6|0)+4>>0]|0;l=d[491539+(h*6|0)+5>>0]|0;m=g+4|0;k=0;h=e+(0-(f<<1))|0;e=s;while(1){C=d[h>>0]|0;w=R(C,n)|0;A=d[h+-1>>0]|0;v=R(A,o)|0;z=R(d[h+-2>>0]|0,p)|0;x=d[h+1>>0]|0;B=R(x,q)|0;u=d[h+2>>0]|0;D=R(u,r)|0;y=d[h+3>>0]|0;a[e>>0]=a[447757+(w+64+z+B+(R(y,l)|0)-(D+v)>>7)>>0]|0;v=R(x,n)|0;D=R(C,o)|0;A=R(A,p)|0;B=R(u,q)|0;z=R(y,r)|0;w=d[h+4>>0]|0;a[e+1>>0]=a[447757+(v+64+A+B+(R(w,l)|0)-(z+D)>>7)>>0]|0;D=R(u,n)|0;z=R(x,o)|0;C=R(C,p)|0;B=R(y,q)|0;A=R(w,r)|0;v=d[h+5>>0]|0;a[e+2>>0]=a[447757+(D+64+C+B+(R(v,l)|0)-(A+z)>>7)>>0]|0;y=R(y,n)|0;u=R(u,o)|0;x=R(x,p)|0;w=R(w,q)|0;v=R(v,r)|0;a[e+3>>0]=a[447757+(y+64+x+w+(R(d[h+6>>0]|0,l)|0)-(v+u)>>7)>>0]|0;if((k|0)<(m|0)){k=k+1|0;h=h+f|0;e=e+4|0}else break}h=j+-1|0;if((g|0)<=0){i=t;return}l=d[491539+(h*6|0)+2>>0]|0;m=d[491539+(h*6|0)+1>>0]|0;n=d[491539+(h*6|0)>>0]|0;o=d[491539+(h*6|0)+3>>0]|0;p=d[491539+(h*6|0)+4>>0]|0;k=d[491539+(h*6|0)+5>>0]|0;e=0;h=s+8|0;while(1){y=R(d[h>>0]|0,l)|0;D=R(d[h+-4>>0]|0,m)|0;A=R(d[h+-8>>0]|0,n)|0;B=h;h=h+4|0;z=R(d[h>>0]|0,o)|0;C=R(d[B+8>>0]|0,p)|0;a[b>>0]=a[447757+(y+64+A+z+(R(d[B+12>>0]|0,k)|0)-(C+D)>>7)>>0]|0;D=R(d[B+1>>0]|0,l)|0;C=R(d[B+-3>>0]|0,m)|0;z=R(d[B+-7>>0]|0,n)|0;A=R(d[B+5>>0]|0,o)|0;y=R(d[B+9>>0]|0,p)|0;a[b+1>>0]=a[447757+(D+64+z+A+(R(d[B+13>>0]|0,k)|0)-(y+C)>>7)>>0]|0;C=R(d[B+2>>0]|0,l)|0;y=R(d[B+-2>>0]|0,m)|0;A=R(d[B+-6>>0]|0,n)|0;z=R(d[B+6>>0]|0,o)|0;D=R(d[B+10>>0]|0,p)|0;a[b+2>>0]=a[447757+(C+64+A+z+(R(d[B+14>>0]|0,k)|0)-(D+y)>>7)>>0]|0;y=R(d[B+3>>0]|0,l)|0;D=R(d[B+-1>>0]|0,m)|0;z=R(d[B+-5>>0]|0,n)|0;A=R(d[B+7>>0]|0,o)|0;C=R(d[B+11>>0]|0,p)|0;a[b+3>>0]=a[447757+(y+64+z+A+(R(d[B+15>>0]|0,k)|0)-(C+D)>>7)>>0]|0;e=e+1|0;if((e|0)==(g|0))break;else b=b+c|0}i=t;return}function e5(b,c,e,f,g,h,i){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0;k=8-h|0;if((g|0)>0)j=0;else return;while(1){i=0;do{m=R(d[e+i>>0]|0,k)|0;l=i;i=i+1|0;a[b+l>>0]=(m+4+(R(d[e+i>>0]|0,h)|0)|0)>>>3}while((i|0)!=16);j=j+1|0;if((j|0)==(g|0))break;else{b=b+c|0;e=e+f|0}}return}function f5(b,c,e,f,g,h,i){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0;k=8-i|0;if((g|0)>0)j=0;else return;while(1){h=0;do{l=R(d[e+h>>0]|0,k)|0;a[b+h>>0]=(l+4+(R(d[e+(h+f)>>0]|0,i)|0)|0)>>>3;h=h+1|0}while((h|0)!=16);j=j+1|0;if((j|0)==(g|0))break;else{b=b+c|0;e=e+f|0}}return}function g5(b,c,e,f,g,h,j){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;r=i;i=i+528|0;k=r;p=8-h|0;q=8-j|0;if((g|0)<0){i=r;return}else{o=0;m=k}while(1){l=0;n=a[e>>0]|0;do{t=R(n&255,p)|0;s=l;l=l+1|0;n=a[e+l>>0]|0;a[m+s>>0]=(t+4+(R(n&255,h)|0)|0)>>>3}while((l|0)!=16);if((o|0)==(g|0))break;else{o=o+1|0;e=e+f|0;m=m+16|0}}if((g|0)>0)l=0;else{i=r;return}while(1){e=0;do{t=R(d[k+e>>0]|0,q)|0;a[b+e>>0]=(t+4+(R(d[k+(e+16)>>0]|0,j)|0)|0)>>>3;e=e+1|0}while((e|0)!=16);l=l+1|0;if((l|0)==(g|0))break;else{b=b+c|0;k=k+16|0}}i=r;return}function h5(b,c,e,f,g,h,i){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0;k=8-h|0;if((g|0)>0){j=b;i=e;b=0}else return;while(1){l=R(d[i>>0]|0,k)|0;e=i+1|0;a[j>>0]=(l+4+(R(d[e>>0]|0,h)|0)|0)>>>3;e=R(d[e>>0]|0,k)|0;l=i+2|0;a[j+1>>0]=(e+4+(R(d[l>>0]|0,h)|0)|0)>>>3;l=R(d[l>>0]|0,k)|0;e=i+3|0;a[j+2>>0]=(l+4+(R(d[e>>0]|0,h)|0)|0)>>>3;e=R(d[e>>0]|0,k)|0;l=i+4|0;a[j+3>>0]=(e+4+(R(d[l>>0]|0,h)|0)|0)>>>3;l=R(d[l>>0]|0,k)|0;e=i+5|0;a[j+4>>0]=(l+4+(R(d[e>>0]|0,h)|0)|0)>>>3;e=R(d[e>>0]|0,k)|0;l=i+6|0;a[j+5>>0]=(e+4+(R(d[l>>0]|0,h)|0)|0)>>>3;l=R(d[l>>0]|0,k)|0;e=i+7|0;a[j+6>>0]=(l+4+(R(d[e>>0]|0,h)|0)|0)>>>3;e=R(d[e>>0]|0,k)|0;a[j+7>>0]=(e+4+(R(d[i+8>>0]|0,h)|0)|0)>>>3;b=b+1|0;if((b|0)==(g|0))break;else{j=j+c|0;i=i+f|0}}return}function i5(b,c,e,f,g,h,i){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;q=8-i|0;if((g|0)<=0)return;r=f+1|0;k=f+2|0;l=f+3|0;m=f+4|0;n=f+5|0;o=f+6|0;p=f+7|0;j=b;h=e;b=0;while(1){s=R(d[h>>0]|0,q)|0;e=h;h=h+f|0;a[j>>0]=(s+4+(R(d[h>>0]|0,i)|0)|0)>>>3;s=R(d[e+1>>0]|0,q)|0;a[j+1>>0]=(s+4+(R(d[e+r>>0]|0,i)|0)|0)>>>3;s=R(d[e+2>>0]|0,q)|0;a[j+2>>0]=(s+4+(R(d[e+k>>0]|0,i)|0)|0)>>>3;s=R(d[e+3>>0]|0,q)|0;a[j+3>>0]=(s+4+(R(d[e+l>>0]|0,i)|0)|0)>>>3;s=R(d[e+4>>0]|0,q)|0;a[j+4>>0]=(s+4+(R(d[e+m>>0]|0,i)|0)|0)>>>3;s=R(d[e+5>>0]|0,q)|0;a[j+5>>0]=(s+4+(R(d[e+n>>0]|0,i)|0)|0)>>>3;s=R(d[e+6>>0]|0,q)|0;a[j+6>>0]=(s+4+(R(d[e+o>>0]|0,i)|0)|0)>>>3;s=R(d[e+7>>0]|0,q)|0;a[j+7>>0]=(s+4+(R(d[e+p>>0]|0,i)|0)|0)>>>3;b=b+1|0;if((b|0)==(g|0))break;else j=j+c|0}return}function j5(b,c,e,f,g,h,j){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;p=i;i=i+144|0;k=p;n=8-h|0;o=8-j|0;if((g|0)<0){i=p;return}else{m=0;l=k}while(1){r=R(d[e>>0]|0,n)|0;q=d[e+1>>0]|0;a[l>>0]=(r+4+(R(q,h)|0)|0)>>>3;q=R(q,n)|0;r=d[e+2>>0]|0;a[l+1>>0]=(q+4+(R(r,h)|0)|0)>>>3;r=R(r,n)|0;q=d[e+3>>0]|0;a[l+2>>0]=(r+4+(R(q,h)|0)|0)>>>3;q=R(q,n)|0;r=d[e+4>>0]|0;a[l+3>>0]=(q+4+(R(r,h)|0)|0)>>>3;r=R(r,n)|0;q=d[e+5>>0]|0;a[l+4>>0]=(r+4+(R(q,h)|0)|0)>>>3;q=R(q,n)|0;r=d[e+6>>0]|0;a[l+5>>0]=(q+4+(R(r,h)|0)|0)>>>3;r=R(r,n)|0;q=d[e+7>>0]|0;a[l+6>>0]=(r+4+(R(q,h)|0)|0)>>>3;q=R(q,n)|0;a[l+7>>0]=(q+4+(R(d[e+8>>0]|0,h)|0)|0)>>>3;if((m|0)==(g|0))break;else{m=m+1|0;e=e+f|0;l=l+8|0}}if((g|0)>0)e=0;else{i=p;return}while(1){q=R(d[k>>0]|0,o)|0;r=k;k=k+8|0;a[b>>0]=(q+4+(R(d[k>>0]|0,j)|0)|0)>>>3;q=R(d[r+1>>0]|0,o)|0;a[b+1>>0]=(q+4+(R(d[r+9>>0]|0,j)|0)|0)>>>3;q=R(d[r+2>>0]|0,o)|0;a[b+2>>0]=(q+4+(R(d[r+10>>0]|0,j)|0)|0)>>>3;q=R(d[r+3>>0]|0,o)|0;a[b+3>>0]=(q+4+(R(d[r+11>>0]|0,j)|0)|0)>>>3;q=R(d[r+4>>0]|0,o)|0;a[b+4>>0]=(q+4+(R(d[r+12>>0]|0,j)|0)|0)>>>3;q=R(d[r+5>>0]|0,o)|0;a[b+5>>0]=(q+4+(R(d[r+13>>0]|0,j)|0)|0)>>>3;q=R(d[r+6>>0]|0,o)|0;a[b+6>>0]=(q+4+(R(d[r+14>>0]|0,j)|0)|0)>>>3;q=R(d[r+7>>0]|0,o)|0;a[b+7>>0]=(q+4+(R(d[r+15>>0]|0,j)|0)|0)>>>3;e=e+1|0;if((e|0)==(g|0))break;else b=b+c|0}i=p;return}function k5(b,c,e,f,g,h,i){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0;k=8-h|0;if((g|0)>0){j=b;i=e;b=0}else return;while(1){l=R(d[i>>0]|0,k)|0;e=i+1|0;a[j>>0]=(l+4+(R(d[e>>0]|0,h)|0)|0)>>>3;e=R(d[e>>0]|0,k)|0;l=i+2|0;a[j+1>>0]=(e+4+(R(d[l>>0]|0,h)|0)|0)>>>3;l=R(d[l>>0]|0,k)|0;e=i+3|0;a[j+2>>0]=(l+4+(R(d[e>>0]|0,h)|0)|0)>>>3;e=R(d[e>>0]|0,k)|0;a[j+3>>0]=(e+4+(R(d[i+4>>0]|0,h)|0)|0)>>>3;b=b+1|0;if((b|0)==(g|0))break;else{j=j+c|0;i=i+f|0}}return}function l5(b,c,e,f,g,h,i){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0;m=8-i|0;if((g|0)<=0)return;n=f+1|0;k=f+2|0;l=f+3|0;j=b;h=e;b=0;while(1){o=R(d[h>>0]|0,m)|0;e=h;h=h+f|0;a[j>>0]=(o+4+(R(d[h>>0]|0,i)|0)|0)>>>3;o=R(d[e+1>>0]|0,m)|0;a[j+1>>0]=(o+4+(R(d[e+n>>0]|0,i)|0)|0)>>>3;o=R(d[e+2>>0]|0,m)|0;a[j+2>>0]=(o+4+(R(d[e+k>>0]|0,i)|0)|0)>>>3;o=R(d[e+3>>0]|0,m)|0;a[j+3>>0]=(o+4+(R(d[e+l>>0]|0,i)|0)|0)>>>3;b=b+1|0;if((b|0)==(g|0))break;else j=j+c|0}return}function m5(b,c,e,f,g,h,j){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;p=i;i=i+48|0;n=p;m=8-h|0;o=8-j|0;if((g|0)<0){i=p;return}else{l=0;k=n}while(1){r=R(d[e>>0]|0,m)|0;q=d[e+1>>0]|0;a[k>>0]=(r+4+(R(q,h)|0)|0)>>>3;q=R(q,m)|0;r=d[e+2>>0]|0;a[k+1>>0]=(q+4+(R(r,h)|0)|0)>>>3;r=R(r,m)|0;q=d[e+3>>0]|0;a[k+2>>0]=(r+4+(R(q,h)|0)|0)>>>3;q=R(q,m)|0;a[k+3>>0]=(q+4+(R(d[e+4>>0]|0,h)|0)|0)>>>3;if((l|0)==(g|0))break;else{l=l+1|0;e=e+f|0;k=k+4|0}}if((g|0)<=0){i=p;return}k=0;l=n;e=a[n>>0]|0;while(1){q=R(e&255,o)|0;r=l;l=l+4|0;e=a[l>>0]|0;a[b>>0]=(q+4+(R(e&255,j)|0)|0)>>>3;q=R(d[r+1>>0]|0,o)|0;a[b+1>>0]=(q+4+(R(d[r+5>>0]|0,j)|0)|0)>>>3;q=R(d[r+2>>0]|0,o)|0;a[b+2>>0]=(q+4+(R(d[r+6>>0]|0,j)|0)|0)>>>3;q=R(d[r+3>>0]|0,o)|0;a[b+3>>0]=(q+4+(R(d[r+7>>0]|0,j)|0)|0)>>>3;k=k+1|0;if((k|0)==(g|0))break;else b=b+c|0}i=p;return}function n5(a){a=a|0;c[a>>2]=240;c[a+4>>2]=241;c[a+8>>2]=859;c[a+12>>2]=860;c[a+16>>2]=861;c[a+20>>2]=862;c[a+24>>2]=112;c[a+28>>2]=113;c[a+32>>2]=82;c[a+36>>2]=83;c[a+40>>2]=114;c[a+44>>2]=115;c[a+48>>2]=84;c[a+52>>2]=85;c[a+56>>2]=863;c[a+60>>2]=864;return}function o5(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=b[d>>1]|0;g=d+24|0;h=b[g>>1]|0;i=h+e|0;j=d+8|0;f=b[j>>1]|0;l=d+16|0;m=b[l>>1]|0;n=m+f|0;m=f-m|0;h=e-h|0;b[d>>1]=n+i;b[j>>1]=m+h;b[l>>1]=i-n;b[g>>1]=h-m;g=d+2|0;m=b[g>>1]|0;h=d+26|0;l=b[h>>1]|0;n=l+m|0;i=d+10|0;j=b[i>>1]|0;e=d+18|0;f=b[e>>1]|0;k=f+j|0;f=j-f|0;l=m-l|0;b[g>>1]=k+n;b[i>>1]=f+l;b[e>>1]=n-k;b[h>>1]=l-f;h=d+4|0;f=b[h>>1]|0;l=d+28|0;e=b[l>>1]|0;k=e+f|0;n=d+12|0;i=b[n>>1]|0;g=d+20|0;m=b[g>>1]|0;j=m+i|0;m=i-m|0;e=f-e|0;b[h>>1]=j+k;b[n>>1]=m+e;b[g>>1]=k-j;b[l>>1]=e-m;l=d+6|0;m=b[l>>1]|0;e=d+30|0;g=b[e>>1]|0;j=g+m|0;k=d+14|0;n=b[k>>1]|0;h=d+22|0;f=b[h>>1]|0;i=f+n|0;f=n-f|0;g=m-g|0;b[l>>1]=i+j;b[k>>1]=f+g;b[h>>1]=j-i;b[e>>1]=g-f;e=0;do{n=e<<2;j=d+(n<<1)|0;i=b[j>>1]|0;m=b[d+((n|3)<<1)>>1]|0;k=i+3+m|0;h=b[d+((n|1)<<1)>>1]|0;n=b[d+((n|2)<<1)>>1]|0;l=n+h|0;n=h-n|0;m=i-m+3|0;c[j>>2]=0;c[j+4>>2]=0;b[a+(e<<7)>>1]=(l+k|0)>>>3;b[a+(e<<7)+32>>1]=(n+m|0)>>>3;b[a+(e<<7)+64>>1]=(k-l|0)>>>3;b[a+(e<<7)+96>>1]=(m-n|0)>>>3;e=e+1|0}while((e|0)!=4);return}function p5(a,c){a=a|0;c=c|0;var d=0;d=((b[c>>1]|0)+3|0)>>>3;b[c>>1]=0;c=d&65535;b[a>>1]=c;b[a+32>>1]=c;b[a+64>>1]=c;b[a+96>>1]=c;b[a+128>>1]=c;b[a+160>>1]=c;b[a+192>>1]=c;b[a+224>>1]=c;b[a+256>>1]=c;b[a+288>>1]=c;b[a+320>>1]=c;b[a+352>>1]=c;b[a+384>>1]=c;b[a+416>>1]=c;b[a+448>>1]=c;b[a+480>>1]=c;return}function q5(c,e,f){c=c|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;j=i;i=i+32|0;h=j;g=0;do{r=e+(g<<1)|0;q=b[r>>1]|0;p=e+(g+8<<1)|0;o=b[p>>1]|0;m=o+q|0;o=q-o|0;q=e+(g+4<<1)|0;s=b[q>>1]|0;k=e+(g+12<<1)|0;l=b[k>>1]|0;n=(s*35468>>16)-l-(l*20091>>16)|0;l=(s*20091>>16)+s+(l*35468>>16)|0;b[r>>1]=0;b[q>>1]=0;b[p>>1]=0;b[k>>1]=0;k=g<<2;b[h+(k<<1)>>1]=l+m;b[h+((k|1)<<1)>>1]=n+o;b[h+((k|2)<<1)>>1]=o-n;b[h+((k|3)<<1)>>1]=m-l;g=g+1|0}while((g|0)!=4);if((f|0)!=1){g=0;while(1){n=b[h+(g<<1)>>1]|0;o=b[h+(g+8<<1)>>1]|0;q=b[h+(g+4<<1)>>1]|0;r=b[h+(g+12<<1)>>1]|0;p=(q*35468>>16)-r-(r*20091>>16)|0;r=(q*20091>>16)+q+(r*35468>>16)|0;q=o+n+4|0;s=(q+r>>3)+(d[c>>0]|0)|0;a[c>>0]=s>>>0>255?0-s>>31:s;s=c+1|0;o=n-o+4|0;n=(o+p>>3)+(d[s>>0]|0)|0;a[s>>0]=n>>>0>255?0-n>>31:n;s=c+2|0;p=(o-p>>3)+(d[s>>0]|0)|0;a[s>>0]=p>>>0>255?0-p>>31:p;s=c+3|0;r=(d[s>>0]|0)+(q-r>>3)|0;a[s>>0]=r>>>0>255?0-r>>31:r;g=g+1|0;if((g|0)==4)break;else c=c+f|0}i=j;return}g=c;e=0;c=a[c+2>>0]|0;while(1){n=b[h+(e<<1)>>1]|0;p=b[h+(e+8<<1)>>1]|0;q=b[h+(e+4<<1)>>1]|0;r=b[h+(e+12<<1)>>1]|0;s=(q*35468>>16)-r-(r*20091>>16)|0;r=(q*20091>>16)+q+(r*35468>>16)|0;q=p+n+4|0;o=(q+r>>3)+(d[g>>0]|0)|0;a[g>>0]=o>>>0>255?0-o>>31:o;o=g+1|0;p=n-p+4|0;n=(p+s>>3)+(d[o>>0]|0)|0;a[o>>0]=n>>>0>255?0-n>>31:n;s=(p-s>>3)+(c&255)|0;a[g+2>>0]=s>>>0>255?0-s>>31:s;s=g+3|0;r=(d[s>>0]|0)+(q-r>>3)|0;c=(r>>>0>255?0-r>>31:r)&255;a[s>>0]=c;e=e+1|0;if((e|0)==4)break;else g=g+f|0}i=j;return}function r5(c,e,f){c=c|0;e=e|0;f=f|0;var g=0,h=0;g=(b[e>>1]|0)+4>>3;b[e>>1]=0;e=(d[c>>0]|0)+g|0;a[c>>0]=e>>>0>255?0-e>>31:e;e=c+1|0;h=(d[e>>0]|0)+g|0;a[e>>0]=h>>>0>255?0-h>>31:h;e=c+2|0;h=(d[e>>0]|0)+g|0;a[e>>0]=h>>>0>255?0-h>>31:h;e=c+3|0;h=(d[e>>0]|0)+g|0;a[e>>0]=h>>>0>255?0-h>>31:h;e=c+f|0;c=(d[e>>0]|0)+g|0;a[e>>0]=c>>>0>255?0-c>>31:c;c=e+1|0;h=(d[c>>0]|0)+g|0;a[c>>0]=h>>>0>255?0-h>>31:h;c=e+2|0;h=(d[c>>0]|0)+g|0;a[c>>0]=h>>>0>255?0-h>>31:h;c=e+3|0;h=(d[c>>0]|0)+g|0;a[c>>0]=h>>>0>255?0-h>>31:h;e=e+f|0;c=(d[e>>0]|0)+g|0;a[e>>0]=c>>>0>255?0-c>>31:c;c=e+1|0;h=(d[c>>0]|0)+g|0;a[c>>0]=h>>>0>255?0-h>>31:h;c=e+2|0;h=(d[c>>0]|0)+g|0;a[c>>0]=h>>>0>255?0-h>>31:h;c=e+3|0;h=(d[c>>0]|0)+g|0;a[c>>0]=h>>>0>255?0-h>>31:h;f=e+f|0;e=(d[f>>0]|0)+g|0;a[f>>0]=e>>>0>255?0-e>>31:e;e=f+1|0;c=(d[e>>0]|0)+g|0;a[e>>0]=c>>>0>255?0-c>>31:c;e=f+2|0;c=(d[e>>0]|0)+g|0;a[e>>0]=c>>>0>255?0-c>>31:c;f=f+3|0;e=(d[f>>0]|0)+g|0;a[f>>0]=e>>>0>255?0-e>>31:e;return}function s5(a,b,c){a=a|0;b=b|0;c=c|0;r5(a,b,c);r5(a+4|0,b+32|0,c);r5(a+8|0,b+64|0,c);r5(a+12|0,b+96|0,c);return}function t5(a,b,c){a=a|0;b=b|0;c=c|0;r5(a,b,c);r5(a+4|0,b+32|0,c);a=a+(c<<2)|0;r5(a,b+64|0,c);r5(a+4|0,b+96|0,c);return}function u5(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;w=R(c,-3)|0;x=R(c,-2)|0;z=0-c|0;A=c<<1;B=c*3|0;j=R(c,-4)|0;i=0;do{k=b+i|0;l=k+w|0;m=d[l>>0]|0;n=k+x|0;o=d[n>>0]|0;p=k+z|0;q=d[p>>0]|0;r=d[k>>0]|0;s=k+c|0;t=d[s>>0]|0;u=k+A|0;v=d[u>>0]|0;h=d[k+B>>0]|0;y=q-r|0;C=o-t|0;do if(((((C|0)>-1?C:0-C|0)>>1)+(((y|0)>-1?y:0-y|0)<<1)|0)<=(e|0)){C=(d[k+j>>0]|0)-m|0;if((((C|0)>-1?C:0-C|0)|0)<=(f|0)){C=m-o|0;if((((C|0)>-1?C:0-C|0)|0)<=(f|0)){y=o-q|0;y=(y|0)>-1?y:0-y|0;if((y|0)<=(f|0)){C=h-v|0;if((((C|0)>-1?C:0-C|0)|0)<=(f|0)){C=v-t|0;h=t-r|0;if((((C|0)>-1?C:0-C|0)|0)<=(f|0)){h=(h|0)>-1?h:0-h|0;if((h|0)<=(f|0))if((y|0)>(g|0)|(h|0)>(g|0)){y=d[447757+(((r-q|0)*3|0)+(d[447757+(o+128-t)>>0]|0))>>0]|0;C=y+-124|0;y=y+-125|0;a[p>>0]=a[447757+((((y|0)>127?127:y)>>3)+q)>>0]|0;a[k>>0]=a[447757+(r-(((C|0)>127?127:C)>>3))>>0]|0;break}else{C=(d[447757+((d[447757+(o+128-t)>>0]|0)+((r-q|0)*3|0))>>0]|0)+-128|0;h=(C*27|0)+63>>7;y=(C*18|0)+63>>7;C=(C*9|0)+63>>7;a[l>>0]=a[447757+(C+m)>>0]|0;a[n>>0]=a[447757+(y+o)>>0]|0;a[p>>0]=a[447757+(h+q)>>0]|0;a[k>>0]=a[447757+(r-h)>>0]|0;a[s>>0]=a[447757+(t-y)>>0]|0;a[u>>0]=a[447757+(v-C)>>0]|0;break}}}}}}}while(0);i=i+1|0}while((i|0)!=16);return}function v5(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;i=0;do{t=b+(R(i,c)|0)|0;u=t+-3|0;v=d[u>>0]|0;j=t+-2|0;k=d[j>>0]|0;l=t+-1|0;m=d[l>>0]|0;n=d[t>>0]|0;o=t+1|0;p=d[o>>0]|0;q=t+2|0;r=d[q>>0]|0;h=d[t+3>>0]|0;s=m-n|0;w=k-p|0;do if(((((w|0)>-1?w:0-w|0)>>1)+(((s|0)>-1?s:0-s|0)<<1)|0)<=(e|0)){w=(d[t+-4>>0]|0)-v|0;if((((w|0)>-1?w:0-w|0)|0)<=(f|0)){w=v-k|0;if((((w|0)>-1?w:0-w|0)|0)<=(f|0)){s=k-m|0;s=(s|0)>-1?s:0-s|0;if((s|0)<=(f|0)){w=h-r|0;if((((w|0)>-1?w:0-w|0)|0)<=(f|0)){w=r-p|0;h=p-n|0;if((((w|0)>-1?w:0-w|0)|0)<=(f|0)){h=(h|0)>-1?h:0-h|0;if((h|0)<=(f|0))if((s|0)>(g|0)|(h|0)>(g|0)){v=d[447757+(((n-m|0)*3|0)+(d[447757+(k+128-p)>>0]|0))>>0]|0;w=v+-124|0;v=v+-125|0;a[l>>0]=a[447757+((((v|0)>127?127:v)>>3)+m)>>0]|0;a[t>>0]=a[447757+(n-(((w|0)>127?127:w)>>3))>>0]|0;break}else{w=(d[447757+((d[447757+(k+128-p)>>0]|0)+((n-m|0)*3|0))>>0]|0)+-128|0;h=(w*27|0)+63>>7;s=(w*18|0)+63>>7;w=(w*9|0)+63>>7;a[u>>0]=a[447757+(w+v)>>0]|0;a[j>>0]=a[447757+(s+k)>>0]|0;a[l>>0]=a[447757+(h+m)>>0]|0;a[t>>0]=a[447757+(n-h)>>0]|0;a[o>>0]=a[447757+(p-s)>>0]|0;a[q>>0]=a[447757+(r-w)>>0]|0;break}}}}}}}while(0);i=i+1|0}while((i|0)!=16);return}function w5(b,c,e,f,g,h){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;z=R(e,-3)|0;A=R(e,-2)|0;B=0-e|0;C=e<<1;x=e*3|0;y=R(e,-4)|0;j=0;do{k=b+j|0;l=k+z|0;m=d[l>>0]|0;n=k+A|0;o=d[n>>0]|0;p=k+B|0;q=d[p>>0]|0;r=d[k>>0]|0;s=k+e|0;t=d[s>>0]|0;u=k+C|0;v=d[u>>0]|0;i=d[k+x>>0]|0;w=q-r|0;D=o-t|0;do if(((((D|0)>-1?D:0-D|0)>>1)+(((w|0)>-1?w:0-w|0)<<1)|0)<=(f|0)){D=(d[k+y>>0]|0)-m|0;if((((D|0)>-1?D:0-D|0)|0)<=(g|0)){D=m-o|0;if((((D|0)>-1?D:0-D|0)|0)<=(g|0)){w=o-q|0;w=(w|0)>-1?w:0-w|0;if((w|0)<=(g|0)){D=i-v|0;if((((D|0)>-1?D:0-D|0)|0)<=(g|0)){D=v-t|0;i=t-r|0;if((((D|0)>-1?D:0-D|0)|0)<=(g|0)){i=(i|0)>-1?i:0-i|0;if((i|0)<=(g|0))if((w|0)>(h|0)|(i|0)>(h|0)){w=d[447757+((d[447757+(o+128-t)>>0]|0)+((r-q|0)*3|0))>>0]|0;D=w+-124|0;w=w+-125|0;a[p>>0]=a[447757+((((w|0)>127?127:w)>>3)+q)>>0]|0;a[k>>0]=a[447757+(r-(((D|0)>127?127:D)>>3))>>0]|0;break}else{D=(d[447757+((d[447757+(o+128-t)>>0]|0)+((r-q|0)*3|0))>>0]|0)+-128|0;i=(D*27|0)+63>>7;w=(D*18|0)+63>>7;D=(D*9|0)+63>>7;a[l>>0]=a[447757+(D+m)>>0]|0;a[n>>0]=a[447757+(w+o)>>0]|0;a[p>>0]=a[447757+(i+q)>>0]|0;a[k>>0]=a[447757+(r-i)>>0]|0;a[s>>0]=a[447757+(t-w)>>0]|0;a[u>>0]=a[447757+(v-D)>>0]|0;break}}}}}}}while(0);j=j+1|0}while((j|0)!=8);j=0;do{b=c+j|0;k=b+z|0;l=d[k>>0]|0;m=b+A|0;n=d[m>>0]|0;o=b+B|0;p=d[o>>0]|0;q=d[b>>0]|0;r=b+e|0;s=d[r>>0]|0;t=b+C|0;u=d[t>>0]|0;i=d[b+x>>0]|0;D=p-q|0;w=n-s|0;do if(((((w|0)>-1?w:0-w|0)>>1)+(((D|0)>-1?D:0-D|0)<<1)|0)<=(f|0)){D=(d[b+y>>0]|0)-l|0;if((((D|0)>-1?D:0-D|0)|0)<=(g|0)){D=l-n|0;if((((D|0)>-1?D:0-D|0)|0)<=(g|0)){v=n-p|0;v=(v|0)>-1?v:0-v|0;if((v|0)<=(g|0)){D=i-u|0;if((((D|0)>-1?D:0-D|0)|0)<=(g|0)){D=u-s|0;i=s-q|0;if((((D|0)>-1?D:0-D|0)|0)<=(g|0)){i=(i|0)>-1?i:0-i|0;if((i|0)<=(g|0))if((v|0)>(h|0)|(i|0)>(h|0)){w=d[447757+((d[447757+(n+128-s)>>0]|0)+((q-p|0)*3|0))>>0]|0;D=w+-124|0;w=w+-125|0;a[o>>0]=a[447757+((((w|0)>127?127:w)>>3)+p)>>0]|0;a[b>>0]=a[447757+(q-(((D|0)>127?127:D)>>3))>>0]|0;break}else{D=(d[447757+((d[447757+(n+128-s)>>0]|0)+((q-p|0)*3|0))>>0]|0)+-128|0;v=(D*27|0)+63>>7;w=(D*18|0)+63>>7;D=(D*9|0)+63>>7;a[k>>0]=a[447757+(D+l)>>0]|0;a[m>>0]=a[447757+(w+n)>>0]|0;a[o>>0]=a[447757+(v+p)>>0]|0;a[b>>0]=a[447757+(q-v)>>0]|0;a[r>>0]=a[447757+(s-w)>>0]|0;a[t>>0]=a[447757+(u-D)>>0]|0;break}}}}}}}while(0);j=j+1|0}while((j|0)!=8);return}function x5(b,c,e,f,g,h){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;j=0;do{v=b+(R(j,e)|0)|0;w=v+-3|0;k=d[w>>0]|0;l=v+-2|0;m=d[l>>0]|0;n=v+-1|0;o=d[n>>0]|0;p=d[v>>0]|0;q=v+1|0;r=d[q>>0]|0;s=v+2|0;t=d[s>>0]|0;i=d[v+3>>0]|0;u=o-p|0;x=m-r|0;do if(((((x|0)>-1?x:0-x|0)>>1)+(((u|0)>-1?u:0-u|0)<<1)|0)<=(f|0)){x=(d[v+-4>>0]|0)-k|0;if((((x|0)>-1?x:0-x|0)|0)<=(g|0)){x=k-m|0;if((((x|0)>-1?x:0-x|0)|0)<=(g|0)){u=m-o|0;u=(u|0)>-1?u:0-u|0;if((u|0)<=(g|0)){x=i-t|0;if((((x|0)>-1?x:0-x|0)|0)<=(g|0)){x=t-r|0;i=r-p|0;if((((x|0)>-1?x:0-x|0)|0)<=(g|0)){i=(i|0)>-1?i:0-i|0;if((i|0)<=(g|0))if((u|0)>(h|0)|(i|0)>(h|0)){w=d[447757+((d[447757+(m+128-r)>>0]|0)+((p-o|0)*3|0))>>0]|0;x=w+-124|0;w=w+-125|0;a[n>>0]=a[447757+((((w|0)>127?127:w)>>3)+o)>>0]|0;a[v>>0]=a[447757+(p-(((x|0)>127?127:x)>>3))>>0]|0;break}else{x=(d[447757+((d[447757+(m+128-r)>>0]|0)+((p-o|0)*3|0))>>0]|0)+-128|0;i=(x*27|0)+63>>7;u=(x*18|0)+63>>7;x=(x*9|0)+63>>7;a[w>>0]=a[447757+(x+k)>>0]|0;a[l>>0]=a[447757+(u+m)>>0]|0;a[n>>0]=a[447757+(i+o)>>0]|0;a[v>>0]=a[447757+(p-i)>>0]|0;a[q>>0]=a[447757+(r-u)>>0]|0;a[s>>0]=a[447757+(t-x)>>0]|0;break}}}}}}}while(0);j=j+1|0}while((j|0)!=8);j=0;do{b=c+(R(j,e)|0)|0;k=b+-3|0;l=d[k>>0]|0;m=b+-2|0;n=d[m>>0]|0;o=b+-1|0;p=d[o>>0]|0;q=d[b>>0]|0;r=b+1|0;s=d[r>>0]|0;t=b+2|0;u=d[t>>0]|0;i=d[b+3>>0]|0;x=p-q|0;w=n-s|0;do if(((((w|0)>-1?w:0-w|0)>>1)+(((x|0)>-1?x:0-x|0)<<1)|0)<=(f|0)){x=(d[b+-4>>0]|0)-l|0;if((((x|0)>-1?x:0-x|0)|0)<=(g|0)){x=l-n|0;if((((x|0)>-1?x:0-x|0)|0)<=(g|0)){v=n-p|0;v=(v|0)>-1?v:0-v|0;if((v|0)<=(g|0)){x=i-u|0;if((((x|0)>-1?x:0-x|0)|0)<=(g|0)){x=u-s|0;i=s-q|0;if((((x|0)>-1?x:0-x|0)|0)<=(g|0)){i=(i|0)>-1?i:0-i|0;if((i|0)<=(g|0))if((v|0)>(h|0)|(i|0)>(h|0)){w=d[447757+((d[447757+(n+128-s)>>0]|0)+((q-p|0)*3|0))>>0]|0;x=w+-124|0;w=w+-125|0;a[o>>0]=a[447757+((((w|0)>127?127:w)>>3)+p)>>0]|0;a[b>>0]=a[447757+(q-(((x|0)>127?127:x)>>3))>>0]|0;break}else{x=(d[447757+((d[447757+(n+128-s)>>0]|0)+((q-p|0)*3|0))>>0]|0)+-128|0;v=(x*27|0)+63>>7;w=(x*18|0)+63>>7;x=(x*9|0)+63>>7;a[k>>0]=a[447757+(x+l)>>0]|0;a[m>>0]=a[447757+(w+n)>>0]|0;a[o>>0]=a[447757+(v+p)>>0]|0;a[b>>0]=a[447757+(q-v)>>0]|0;a[r>>0]=a[447757+(s-w)>>0]|0;a[t>>0]=a[447757+(u-x)>>0]|0;break}}}}}}}while(0);j=j+1|0}while((j|0)!=8);return}function y5(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;v=R(c,-3)|0;w=R(c,-2)|0;x=0-c|0;y=c<<1;z=c*3|0;m=R(c,-4)|0;l=0;do{n=b+l|0;h=d[n+v>>0]|0;o=n+w|0;p=d[o>>0]|0;q=n+x|0;r=d[q>>0]|0;s=d[n>>0]|0;t=n+c|0;u=d[t>>0]|0;i=d[n+y>>0]|0;j=d[n+z>>0]|0;k=r-s|0;A=p-u|0;do if(((((A|0)>-1?A:0-A|0)>>1)+(((k|0)>-1?k:0-k|0)<<1)|0)<=(e|0)){A=(d[n+m>>0]|0)-h|0;if((((A|0)>-1?A:0-A|0)|0)<=(f|0)){A=h-p|0;if((((A|0)>-1?A:0-A|0)|0)<=(f|0)){k=p-r|0;k=(k|0)>-1?k:0-k|0;if((k|0)<=(f|0)){A=j-i|0;if((((A|0)>-1?A:0-A|0)|0)<=(f|0)){A=i-u|0;h=u-s|0;if((((A|0)>-1?A:0-A|0)|0)<=(f|0)){h=(h|0)>-1?h:0-h|0;if((h|0)<=(f|0)){i=(s-r|0)*3|0;if((k|0)>(g|0)|(h|0)>(g|0)){u=d[447757+(i+(d[447757+(p+128-u)>>0]|0))>>0]|0;A=u+-124|0;u=u+-125|0;a[q>>0]=a[447757+((((u|0)>127?127:u)>>3)+r)>>0]|0;a[n>>0]=a[447757+(s-(((A|0)>127?127:A)>>3))>>0]|0;break}else{k=d[447757+(i+128)>>0]|0;A=k+-124|0;A=((A|0)>127?127:A)>>3;k=k+-125|0;a[q>>0]=a[447757+((((k|0)>127?127:k)>>3)+r)>>0]|0;a[n>>0]=a[447757+(s-A)>>0]|0;A=A+1>>1;a[o>>0]=a[447757+(A+p)>>0]|0;a[t>>0]=a[447757+(u-A)>>0]|0;break}}}}}}}}while(0);l=l+1|0}while((l|0)!=16);return}function z5(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;l=0;do{t=b+(R(l,c)|0)|0;h=d[t+-3>>0]|0;m=t+-2|0;n=d[m>>0]|0;o=t+-1|0;p=d[o>>0]|0;q=d[t>>0]|0;r=t+1|0;s=d[r>>0]|0;i=d[t+2>>0]|0;j=d[t+3>>0]|0;k=p-q|0;u=n-s|0;do if(((((u|0)>-1?u:0-u|0)>>1)+(((k|0)>-1?k:0-k|0)<<1)|0)<=(e|0)){u=(d[t+-4>>0]|0)-h|0;if((((u|0)>-1?u:0-u|0)|0)<=(f|0)){u=h-n|0;if((((u|0)>-1?u:0-u|0)|0)<=(f|0)){k=n-p|0;k=(k|0)>-1?k:0-k|0;if((k|0)<=(f|0)){u=j-i|0;if((((u|0)>-1?u:0-u|0)|0)<=(f|0)){u=i-s|0;h=s-q|0;if((((u|0)>-1?u:0-u|0)|0)<=(f|0)){h=(h|0)>-1?h:0-h|0;if((h|0)<=(f|0)){i=(q-p|0)*3|0;if((k|0)>(g|0)|(h|0)>(g|0)){s=d[447757+(i+(d[447757+(n+128-s)>>0]|0))>>0]|0;u=s+-124|0;s=s+-125|0;a[o>>0]=a[447757+((((s|0)>127?127:s)>>3)+p)>>0]|0;a[t>>0]=a[447757+(q-(((u|0)>127?127:u)>>3))>>0]|0;break}else{k=d[447757+(i+128)>>0]|0;u=k+-124|0;u=((u|0)>127?127:u)>>3;k=k+-125|0;a[o>>0]=a[447757+((((k|0)>127?127:k)>>3)+p)>>0]|0;a[t>>0]=a[447757+(q-u)>>0]|0;u=u+1>>1;a[m>>0]=a[447757+(u+n)>>0]|0;a[r>>0]=a[447757+(s-u)>>0]|0;break}}}}}}}}while(0);l=l+1|0}while((l|0)!=16);return}function A5(b,c,e,f,g,h){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;x=R(e,-3)|0;y=R(e,-2)|0;z=0-e|0;A=e<<1;v=e*3|0;w=R(e,-4)|0;m=0;do{n=b+m|0;i=d[n+x>>0]|0;o=n+y|0;p=d[o>>0]|0;q=n+z|0;r=d[q>>0]|0;s=d[n>>0]|0;t=n+e|0;u=d[t>>0]|0;j=d[n+A>>0]|0;k=d[n+v>>0]|0;l=r-s|0;B=p-u|0;do if(((((B|0)>-1?B:0-B|0)>>1)+(((l|0)>-1?l:0-l|0)<<1)|0)<=(f|0)){B=(d[n+w>>0]|0)-i|0;if((((B|0)>-1?B:0-B|0)|0)<=(g|0)){B=i-p|0;if((((B|0)>-1?B:0-B|0)|0)<=(g|0)){l=p-r|0;l=(l|0)>-1?l:0-l|0;if((l|0)<=(g|0)){B=k-j|0;if((((B|0)>-1?B:0-B|0)|0)<=(g|0)){B=j-u|0;i=u-s|0;if((((B|0)>-1?B:0-B|0)|0)<=(g|0)){i=(i|0)>-1?i:0-i|0;if((i|0)<=(g|0)){j=(s-r|0)*3|0;if((l|0)>(h|0)|(i|0)>(h|0)){u=d[447757+((d[447757+(p+128-u)>>0]|0)+j)>>0]|0;B=u+-124|0;u=u+-125|0;a[q>>0]=a[447757+((((u|0)>127?127:u)>>3)+r)>>0]|0;a[n>>0]=a[447757+(s-(((B|0)>127?127:B)>>3))>>0]|0;break}else{l=d[447757+(j+128)>>0]|0;B=l+-124|0;B=((B|0)>127?127:B)>>3;l=l+-125|0;a[q>>0]=a[447757+((((l|0)>127?127:l)>>3)+r)>>0]|0;a[n>>0]=a[447757+(s-B)>>0]|0;B=B+1>>1;a[o>>0]=a[447757+(B+p)>>0]|0;a[t>>0]=a[447757+(u-B)>>0]|0;break}}}}}}}}while(0);m=m+1|0}while((m|0)!=8);m=0;do{b=c+m|0;i=d[b+x>>0]|0;n=b+y|0;o=d[n>>0]|0;p=b+z|0;q=d[p>>0]|0;r=d[b>>0]|0;s=b+e|0;t=d[s>>0]|0;j=d[b+A>>0]|0;k=d[b+v>>0]|0;B=q-r|0;u=o-t|0;do if(((((u|0)>-1?u:0-u|0)>>1)+(((B|0)>-1?B:0-B|0)<<1)|0)<=(f|0)){B=(d[b+w>>0]|0)-i|0;if((((B|0)>-1?B:0-B|0)|0)<=(g|0)){B=i-o|0;if((((B|0)>-1?B:0-B|0)|0)<=(g|0)){l=o-q|0;l=(l|0)>-1?l:0-l|0;if((l|0)<=(g|0)){B=k-j|0;if((((B|0)>-1?B:0-B|0)|0)<=(g|0)){B=j-t|0;i=t-r|0;if((((B|0)>-1?B:0-B|0)|0)<=(g|0)){i=(i|0)>-1?i:0-i|0;if((i|0)<=(g|0)){j=(r-q|0)*3|0;if((l|0)>(h|0)|(i|0)>(h|0)){u=d[447757+((d[447757+(o+128-t)>>0]|0)+j)>>0]|0;B=u+-124|0;u=u+-125|0;a[p>>0]=a[447757+((((u|0)>127?127:u)>>3)+q)>>0]|0;a[b>>0]=a[447757+(r-(((B|0)>127?127:B)>>3))>>0]|0;break}else{u=d[447757+(j+128)>>0]|0;B=u+-124|0;B=((B|0)>127?127:B)>>3;u=u+-125|0;a[p>>0]=a[447757+((((u|0)>127?127:u)>>3)+q)>>0]|0;a[b>>0]=a[447757+(r-B)>>0]|0;B=B+1>>1;a[n>>0]=a[447757+(B+o)>>0]|0;a[s>>0]=a[447757+(t-B)>>0]|0;break}}}}}}}}while(0);m=m+1|0}while((m|0)!=8);return}function B5(b,c,e,f,g,h){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;m=0;do{u=b+(R(m,e)|0)|0;i=d[u+-3>>0]|0;n=u+-2|0;o=d[n>>0]|0;p=u+-1|0;q=d[p>>0]|0;r=d[u>>0]|0;s=u+1|0;t=d[s>>0]|0;j=d[u+2>>0]|0;k=d[u+3>>0]|0;l=q-r|0;v=o-t|0;do if(((((v|0)>-1?v:0-v|0)>>1)+(((l|0)>-1?l:0-l|0)<<1)|0)<=(f|0)){v=(d[u+-4>>0]|0)-i|0;if((((v|0)>-1?v:0-v|0)|0)<=(g|0)){v=i-o|0;if((((v|0)>-1?v:0-v|0)|0)<=(g|0)){l=o-q|0;l=(l|0)>-1?l:0-l|0;if((l|0)<=(g|0)){v=k-j|0;if((((v|0)>-1?v:0-v|0)|0)<=(g|0)){v=j-t|0;i=t-r|0;if((((v|0)>-1?v:0-v|0)|0)<=(g|0)){i=(i|0)>-1?i:0-i|0;if((i|0)<=(g|0)){j=(r-q|0)*3|0;if((l|0)>(h|0)|(i|0)>(h|0)){t=d[447757+((d[447757+(o+128-t)>>0]|0)+j)>>0]|0;v=t+-124|0;t=t+-125|0;a[p>>0]=a[447757+((((t|0)>127?127:t)>>3)+q)>>0]|0;a[u>>0]=a[447757+(r-(((v|0)>127?127:v)>>3))>>0]|0;break}else{l=d[447757+(j+128)>>0]|0;v=l+-124|0;v=((v|0)>127?127:v)>>3;l=l+-125|0;a[p>>0]=a[447757+((((l|0)>127?127:l)>>3)+q)>>0]|0;a[u>>0]=a[447757+(r-v)>>0]|0;v=v+1>>1;a[n>>0]=a[447757+(v+o)>>0]|0;a[s>>0]=a[447757+(t-v)>>0]|0;break}}}}}}}}while(0);m=m+1|0}while((m|0)!=8);m=0;do{b=c+(R(m,e)|0)|0;i=d[b+-3>>0]|0;n=b+-2|0;o=d[n>>0]|0;p=b+-1|0;q=d[p>>0]|0;r=d[b>>0]|0;s=b+1|0;t=d[s>>0]|0;j=d[b+2>>0]|0;k=d[b+3>>0]|0;v=q-r|0;u=o-t|0;do if(((((u|0)>-1?u:0-u|0)>>1)+(((v|0)>-1?v:0-v|0)<<1)|0)<=(f|0)){v=(d[b+-4>>0]|0)-i|0;if((((v|0)>-1?v:0-v|0)|0)<=(g|0)){v=i-o|0;if((((v|0)>-1?v:0-v|0)|0)<=(g|0)){l=o-q|0;l=(l|0)>-1?l:0-l|0;if((l|0)<=(g|0)){v=k-j|0;if((((v|0)>-1?v:0-v|0)|0)<=(g|0)){v=j-t|0;i=t-r|0;if((((v|0)>-1?v:0-v|0)|0)<=(g|0)){i=(i|0)>-1?i:0-i|0;if((i|0)<=(g|0)){j=(r-q|0)*3|0;if((l|0)>(h|0)|(i|0)>(h|0)){u=d[447757+((d[447757+(o+128-t)>>0]|0)+j)>>0]|0;v=u+-124|0;u=u+-125|0;a[p>>0]=a[447757+((((u|0)>127?127:u)>>3)+q)>>0]|0;a[b>>0]=a[447757+(r-(((v|0)>127?127:v)>>3))>>0]|0;break}else{u=d[447757+(j+128)>>0]|0;v=u+-124|0;v=((v|0)>127?127:v)>>3;u=u+-125|0;a[p>>0]=a[447757+((((u|0)>127?127:u)>>3)+q)>>0]|0;a[b>>0]=a[447757+(r-v)>>0]|0;v=v+1>>1;a[n>>0]=a[447757+(v+o)>>0]|0;a[s>>0]=a[447757+(t-v)>>0]|0;break}}}}}}}}while(0);m=m+1|0}while((m|0)!=8);return}function C5(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=R(c,-2)|0;k=0-c|0;f=0;do{l=b+f|0;m=d[l+j>>0]|0;n=l+k|0;g=d[n>>0]|0;h=d[l>>0]|0;i=d[l+c>>0]|0;o=g-h|0;p=m-i|0;if(((((p|0)>-1?p:0-p|0)>>1)+(((o|0)>-1?o:0-o|0)<<1)|0)<=(e|0)){o=d[447757+((d[447757+(m+128-i)>>0]|0)+((h-g|0)*3|0))>>0]|0;p=o+-124|0;o=o+-125|0;a[n>>0]=a[447757+((((o|0)>127?127:o)>>3)+g)>>0]|0;a[l>>0]=a[447757+(h-(((p|0)>127?127:p)>>3))>>0]|0}f=f+1|0}while((f|0)!=16);return}function D5(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=0;do{j=b+(R(f,c)|0)|0;k=d[j+-2>>0]|0;l=j+-1|0;g=d[l>>0]|0;h=d[j>>0]|0;i=d[j+1>>0]|0;m=g-h|0;n=k-i|0;if(((((n|0)>-1?n:0-n|0)>>1)+(((m|0)>-1?m:0-m|0)<<1)|0)<=(e|0)){m=d[447757+((d[447757+(k+128-i)>>0]|0)+((h-g|0)*3|0))>>0]|0;n=m+-124|0;m=m+-125|0;a[l>>0]=a[447757+((((m|0)>127?127:m)>>3)+g)>>0]|0;a[j>>0]=a[447757+(h-(((n|0)>127?127:n)>>3))>>0]|0}f=f+1|0}while((f|0)!=16);return}function E5(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;g=i;i=i+16|0;f=g+8|0;e=g;d=c[b+60>>2]|0;c[(c[b+64>>2]|0)+4>>2]=1;a[d+1790>>0]=0;a[d+27>>0]=-1;h=UGa()|0;c[d+392>>2]=h;if(!h)d=0;else{h=UGa()|0;c[d+428>>2]=h;if(!h)d=1;else{h=UGa()|0;c[d+464>>2]=h;if(!h)d=2;else{h=d+296|0;c[h>>2]=UGa()|0;e=UGa()|0;c[d+1832>>2]=e;if((e|0)==0|(c[h>>2]|0)==0)d=0;else{h=d+308|0;c[h>>2]=UGa()|0;e=UGa()|0;c[d+1844>>2]=e;if((e|0)==0|(c[h>>2]|0)==0)d=1;else{h=d+320|0;c[h>>2]=UGa()|0;e=UGa()|0;c[d+1856>>2]=e;if((e|0)==0|(c[h>>2]|0)==0)d=2;else{h=d+332|0;c[h>>2]=UGa()|0;e=UGa()|0;c[d+1868>>2]=e;if((e|0)==0|(c[h>>2]|0)==0)d=3;else{h=d+344|0;c[h>>2]=UGa()|0;e=UGa()|0;c[d+1880>>2]=e;if((e|0)==0|(c[h>>2]|0)==0)d=4;else{h=d+356|0;c[h>>2]=UGa()|0;e=UGa()|0;c[d+1892>>2]=e;if((e|0)==0|(c[h>>2]|0)==0)d=5;else{h=d+368|0;c[h>>2]=UGa()|0;e=UGa()|0;c[d+1904>>2]=e;if((e|0)==0|(c[h>>2]|0)==0)d=6;else{h=d+380|0;c[h>>2]=UGa()|0;e=UGa()|0;c[d+1916>>2]=e;if((e|0)==0|(c[h>>2]|0)==0)d=7;else{h=0;i=g;return h|0}}}}}}}}G5(b)|0;c[f>>2]=d;yHa(b,16,498047,f);h=-12;i=g;return h|0}}}G5(b)|0;c[e>>2]=d;yHa(b,16,498047,e);h=-12;i=g;return h|0}function F5(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,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,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0;wa=0;ya=i;i=i+6304|0;r=c[(h+24|0)>>2]|0;t=c[(h+28|0)>>2]|0;xa=c[(e+60|0)>>2]|0;if(!(c[(xa+480|0)>>2]|0))j=0;else if(!(a[xa+42>>0]|0))j=1;else j=(a[xa+45>>0]|0)==0;s=O5(e,r,t,ya+28|0)|0;if((s|0)<0){xa=s;i=ya;return xa|0}if(!s){j=c[(ya+28|0)>>2]|0;k=c[xa+296+(j*12|0)>>2]|0;if(!(c[k+248>>2]|0)){c[ya>>2]=j;yHa(e,16,491596,ya);xa=-1094995529;i=ya;return xa|0}j=YGa(f,k)|0;if((j|0)<0){xa=j;i=ya;return xa|0}l=c[(h+8|0)+4>>2]|0;c[(f+112|0)>>2]=c[(h+8|0)>>2];c[(f+112|0)+4>>2]=l;l=c[(h+16|0)+4>>2]|0;c[(f+120|0)>>2]=c[(h+16|0)>>2];c[(f+120|0)+4>>2]=l;l=0;do{j=xa+1832+(l*12|0)|0;if(c[(c[j>>2]|0)+248>>2]|0)q3(e,j);k=xa+296+(l*12|0)|0;if(c[(c[k>>2]|0)+248>>2]|0){j=p3(j,k)|0;if((j|0)<0){va=j;wa=438;break}}l=l+1|0}while((l|0)<8);if((wa|0)==438){i=ya;return va|0}c[g>>2]=1;xa=c[(h+28|0)>>2]|0;i=ya;return xa|0}if(j)if(!(a[xa+1>>0]|0)){if(a[xa+4>>0]|0)wa=19}else wa=19;else wa=19;do if((wa|0)==19){if(c[(c[(xa+464|0)>>2]|0)+248>>2]|0){q3(e,xa+464|0);kFa(xa+476|0);kFa(xa+492|0);c[(xa+480|0)>>2]=0;c[xa+496>>2]=0}if(!(a[xa+1>>0]|0))if(!(a[xa+4>>0]|0))if(!(a[xa+3>>0]|0))if(c[(c[(xa+392|0)>>2]|0)+248>>2]|0){j=p3(xa+464|0,xa+392|0)|0;if((j|0)<0){xa=j;i=ya;return xa|0}ga=jFa(c[xa+404>>2]|0)|0;c[(xa+476|0)>>2]=ga;if(!ga)j=xa+492|0;else{c[(xa+480|0)>>2]=c[xa+408>>2];c[xa+484>>2]=c[xa+412>>2];c[xa+488>>2]=c[xa+416>>2];if(!(c[xa+424>>2]|0))break;j=jFa(c[xa+420>>2]|0)|0;c[(xa+492|0)>>2]=j;if(!j)j=xa+492|0;else{c[xa+496>>2]=c[j+4>>2];break}}q3(e,xa+464|0);kFa(xa+476|0);kFa(j);c[(xa+480|0)>>2]=0;c[xa+496>>2]=0;xa=-12;i=ya;return xa|0}}while(0);if(c[(c[(xa+428|0)>>2]|0)+248>>2]|0){q3(e,xa+428|0);kFa(xa+440|0);kFa(xa+456|0);c[xa+444>>2]=0;c[xa+460>>2]=0}do if(!(a[(xa+4|0)>>0]|0))if(!(a[xa+1>>0]|0))if(!(a[xa+3>>0]|0))if(c[(c[(xa+392|0)>>2]|0)+248>>2]|0){j=p3(xa+428|0,xa+392|0)|0;if((j|0)<0){xa=j;i=ya;return xa|0}ga=jFa(c[xa+404>>2]|0)|0;c[(xa+440|0)>>2]=ga;if(!ga){j=xa+456|0;k=xa+444|0}else{c[(xa+444|0)>>2]=c[xa+408>>2];c[xa+448>>2]=c[xa+412>>2];c[xa+452>>2]=c[xa+416>>2];if(!(c[xa+424>>2]|0))break;j=jFa(c[xa+420>>2]|0)|0;c[(xa+456|0)>>2]=j;if(!j){j=xa+456|0;k=xa+444|0}else{c[xa+460>>2]=c[j+4>>2];break}}q3(e,xa+428|0);kFa(xa+440|0);kFa(j);c[k>>2]=0;c[xa+460>>2]=0;xa=-12;i=ya;return xa|0}while(0);if(c[(c[(xa+392|0)>>2]|0)+248>>2]|0){q3(e,xa+392|0);kFa(xa+404|0);kFa(xa+420|0);c[xa+408>>2]=0;c[xa+424>>2]=0}j=c[(e+60|0)>>2]|0;k=s3(e,xa+392|0,1)|0;if((k|0)<0){xa=k;i=ya;return xa|0}j=R(c[j+1816>>2]<<6,c[j+1820>>2]|0)|0;k=iFa(j*13|0)|0;c[(xa+404|0)>>2]=k;do{l=1;if(l){l=0;if(!k){m=xa+420|0;n=xa+408|0;o=xa+424|0}else l=1}if(l)if(1){ga=c[k+4>>2]|0;c[(xa+408|0)>>2]=ga;c[xa+412>>2]=ga+j;j=c[(e+704|0)>>2]|0;if(j|0){if(c[(xa+424|0)>>2]|0){c[(ya+8|0)>>2]=491634;c[(ya+8|0)+4>>2]=491662;c[(ya+8|0)+8>>2]=203;yHa(0,0,541307,ya+8|0);Ma()}j=c[j+40>>2]|0;if(j|0){j=iFa(j)|0;c[(xa+420|0)>>2]=j;if(!j){m=xa+420|0;n=xa+408|0;o=xa+424|0;break}c[(xa+424|0)>>2]=c[j+4>>2]}}ga=c[(xa+392|0)>>2]|0;fa=a[(xa+1|0)>>0]|0;c[ga+84>>2]=fa&255;if(!(fa<<24>>24))if(!(a[(xa+4|0)>>0]|0))p=2;else wa=59;else wa=59;if((wa|0)==59)p=1;c[ga+88>>2]=p;ea=c[ga+32>>2]|0;fa=c[ga+36>>2]|0;do if(c[(c[(xa+464|0)>>2]|0)+248>>2]|0){j=c[(xa+428|0)>>2]|0;if((c[j+68>>2]|0)==(c[ga+68>>2]|0))if((c[j+72>>2]|0)==(c[ga+72>>2]|0))break;q3(e,xa+464|0);kFa(xa+476|0);kFa(xa+492|0);c[(xa+480|0)>>2]=0;c[xa+496>>2]=0}while(0);j=0;m=0;do{k=xa+1832+(m*12|0)|0;if(c[(c[k>>2]|0)+248>>2]|0)q3(e,k);if(!(d[(xa+6|0)>>0]&1<>2]|0)+248>>2]|0)j=p3(k,l)|0}else j=p3(k,xa+392|0)|0;m=m+1|0;if((j|0)<0){va=j;wa=438;break}}while((m|0)<8);if((wa|0)==438){i=ya;return va|0}ca=c[(e+704|0)>>2]|0;da=1;if(da){da=0;if(!ca){ba=d[xa+1793>>0]|0;X_a(c[xa+30352>>2]|0,0,c[(xa+1828|0)>>2]|0)|0;X_a(c[xa+30372>>2]|0,0,c[(xa+1828|0)>>2]|0)|0;if(!(a[(xa+1|0)>>0]|0))if(!(a[(xa+4|0)>>0]|0))X_a(c[xa+30356>>2]|0,10,c[(xa+1828|0)>>2]|0)|0;else wa=79;else wa=79;if((wa|0)==79)X_a(c[xa+30356>>2]|0,2,c[(xa+1828|0)>>2]<<1|0)|0;X_a(c[xa+30360>>2]|0,0,c[(xa+1816|0)>>2]<<4|0)|0;X_a(c[xa+30364>>2]|0,0,c[(xa+1816|0)>>2]<<4>>>(d[(xa+1788|0)>>0]|0)|0)|0;X_a(c[xa+30368>>2]|0,0,c[(xa+1816|0)>>2]<<4>>>(d[(xa+1788|0)>>0]|0)|0)|0;X_a(c[xa+30380>>2]|0,0,c[(xa+1828|0)>>2]|0)|0;if((c[e+808>>2]|0)==1)if(!(a[xa+13>>0]|0))j=0;else j=(a[xa+14>>0]|0)==0;else j=0;n=j&1;c[xa+416>>2]=n;c[(xa+1748|0)>>2]=n;n=c[(e+60|0)>>2]|0;o=d[n+1793>>0]|0;j=c[(n+1740|0)>>2]|0;if(!j)wa=87;else if(!(c[(n+69316|0)>>2]|0))wa=87;else if((c[n+69312>>2]|0)!=(c[n+416>>2]|0))wa=87;do if((wa|0)==87){aIa(j);aIa(c[(n+69316|0)>>2]|0);m=b[n+1788>>1]|0;l=4096>>>(((m&65535)>>>8&65535)+(m&255)|0);m=256>>>(((m&65535)>>>8&65535)+(m&255)|0);do if(!(c[(n+416|0)>>2]|0)){c[(n+1740|0)>>2]=ZHa(68)|0;j=fIa(((R((l<<1)+4096|0,o)|0)+m<<1)+256|0)|0;c[(n+69316|0)>>2]=j;if((j|0)==0|(c[(n+1740|0)>>2]|0)==0)break;c[n+69324>>2]=j+(o<<12<<1)|0;wa=R(l,o)|0;c[n+69328>>2]=(j+(o<<12<<1)|0)+(wa<<1)|0;wa=((j+(o<<12<<1)|0)+(wa<<1)|0)+(wa<<1)|0;c[n+69340>>2]=wa;c[n+69344>>2]=wa+256|0;c[n+69348>>2]=(wa+256|0)+m;wa=94}else{k=R(c[n+1820>>2]|0,c[n+1816>>2]|0)|0;j=R(c[n+1824>>2]|0,c[n+1828>>2]|0)|0;if(j>>>0>31580640)j=0;else j=ZHa(j*68|0)|0;c[(n+1740|0)>>2]=j;j=fIa(R(k,((R((l<<1)+4096|0,o)|0)+m<<1)+256|0)|0)|0;c[(n+69316|0)>>2]=j;if((j|0)==0|(c[(n+1740|0)>>2]|0)==0)break;aa=j+((R(o<<12,k)|0)<<1)|0;c[n+69324>>2]=aa;wa=R(R(l,o)|0,k)|0;c[n+69328>>2]=aa+(wa<<1)|0;c[n+69340>>2]=(aa+(wa<<1)|0)+(wa<<1)|0;c[n+69344>>2]=((aa+(wa<<1)|0)+(wa<<1)|0)+(k<<7<<1)|0;c[n+69348>>2]=(((aa+(wa<<1)|0)+(wa<<1)|0)+(k<<7<<1)|0)+(R(k,m)|0);wa=94}while(0);if((wa|0)==94){c[n+69312>>2]=c[(n+416|0)>>2];break}yHa(e,16,491679,ya+24|0);xa=-12;i=ya;return xa|0}while(0);do if(a[(xa+13|0)>>0]|0){if(!(a[(xa+14|0)>>0]|0))break;k=0;do{j=0;do{aa=xa+2072+((d[(xa+15|0)>>0]|0)*2039|0)+311+(k*432|0)+(j*18|0)|0;$=xa+10539+(k*1584|0)+(j*66|0)|0;a[aa>>0]=a[$>>0]|0;a[aa+1>>0]=a[$+1>>0]|0;a[aa+2>>0]=a[$+2>>0]|0;aa=xa+2072+((d[(xa+15|0)>>0]|0)*2039|0)+311+(k*432|0)+(j*18|0)+3|0;$=xa+10539+(k*1584|0)+(j*66|0)+11|0;a[aa>>0]=a[$>>0]|0;a[aa+1>>0]=a[$+1>>0]|0;a[aa+2>>0]=a[$+2>>0]|0;aa=xa+2072+((d[(xa+15|0)>>0]|0)*2039|0)+311+(k*432|0)+(j*18|0)+6|0;$=xa+10539+(k*1584|0)+(j*66|0)+22|0;a[aa>>0]=a[$>>0]|0;a[aa+1>>0]=a[$+1>>0]|0;a[aa+2>>0]=a[$+2>>0]|0;aa=xa+2072+((d[(xa+15|0)>>0]|0)*2039|0)+311+(k*432|0)+(j*18|0)+9|0;$=xa+10539+(k*1584|0)+(j*66|0)+33|0;a[aa>>0]=a[$>>0]|0;a[aa+1>>0]=a[$+1>>0]|0;a[aa+2>>0]=a[$+2>>0]|0;aa=xa+2072+((d[(xa+15|0)>>0]|0)*2039|0)+311+(k*432|0)+(j*18|0)+12|0;$=xa+10539+(k*1584|0)+(j*66|0)+44|0;a[aa>>0]=a[$>>0]|0;a[aa+1>>0]=a[$+1>>0]|0;a[aa+2>>0]=a[$+2>>0]|0;aa=xa+2072+((d[(xa+15|0)>>0]|0)*2039|0)+311+(k*432|0)+(j*18|0)+15|0;$=xa+10539+(k*1584|0)+(j*66|0)+55|0;a[aa>>0]=a[$>>0]|0;a[aa+1>>0]=a[$+1>>0]|0;a[aa+2>>0]=a[$+2>>0]|0;j=j+1|0}while((j|0)!=6);j=0;do{aa=xa+2072+((d[(xa+15|0)>>0]|0)*2039|0)+311+(k*432|0)+108+(j*18|0)|0;$=xa+10539+(k*1584|0)+396+(j*66|0)|0;a[aa>>0]=a[$>>0]|0;a[aa+1>>0]=a[$+1>>0]|0;a[aa+2>>0]=a[$+2>>0]|0;aa=xa+2072+((d[(xa+15|0)>>0]|0)*2039|0)+311+(k*432|0)+108+(j*18|0)+3|0;$=xa+10539+(k*1584|0)+396+(j*66|0)+11|0;a[aa>>0]=a[$>>0]|0;a[aa+1>>0]=a[$+1>>0]|0;a[aa+2>>0]=a[$+2>>0]|0;aa=xa+2072+((d[(xa+15|0)>>0]|0)*2039|0)+311+(k*432|0)+108+(j*18|0)+6|0;$=xa+10539+(k*1584|0)+396+(j*66|0)+22|0;a[aa>>0]=a[$>>0]|0;a[aa+1>>0]=a[$+1>>0]|0;a[aa+2>>0]=a[$+2>>0]|0;aa=xa+2072+((d[(xa+15|0)>>0]|0)*2039|0)+311+(k*432|0)+108+(j*18|0)+9|0;$=xa+10539+(k*1584|0)+396+(j*66|0)+33|0;a[aa>>0]=a[$>>0]|0;a[aa+1>>0]=a[$+1>>0]|0;a[aa+2>>0]=a[$+2>>0]|0;aa=xa+2072+((d[(xa+15|0)>>0]|0)*2039|0)+311+(k*432|0)+108+(j*18|0)+12|0;$=xa+10539+(k*1584|0)+396+(j*66|0)+44|0;a[aa>>0]=a[$>>0]|0;a[aa+1>>0]=a[$+1>>0]|0;a[aa+2>>0]=a[$+2>>0]|0;aa=xa+2072+((d[(xa+15|0)>>0]|0)*2039|0)+311+(k*432|0)+108+(j*18|0)+15|0;$=xa+10539+(k*1584|0)+396+(j*66|0)+55|0;a[aa>>0]=a[$>>0]|0;a[aa+1>>0]=a[$+1>>0]|0;a[aa+2>>0]=a[$+2>>0]|0;j=j+1|0}while((j|0)!=6);j=0;do{aa=xa+2072+((d[(xa+15|0)>>0]|0)*2039|0)+311+(k*432|0)+216+(j*18|0)|0;$=xa+10539+(k*1584|0)+792+(j*66|0)|0;a[aa>>0]=a[$>>0]|0;a[aa+1>>0]=a[$+1>>0]|0;a[aa+2>>0]=a[$+2>>0]|0;aa=xa+2072+((d[(xa+15|0)>>0]|0)*2039|0)+311+(k*432|0)+216+(j*18|0)+3|0;$=xa+10539+(k*1584|0)+792+(j*66|0)+11|0;a[aa>>0]=a[$>>0]|0;a[aa+1>>0]=a[$+1>>0]|0;a[aa+2>>0]=a[$+2>>0]|0;aa=xa+2072+((d[(xa+15|0)>>0]|0)*2039|0)+311+(k*432|0)+216+(j*18|0)+6|0;$=xa+10539+(k*1584|0)+792+(j*66|0)+22|0;a[aa>>0]=a[$>>0]|0;a[aa+1>>0]=a[$+1>>0]|0;a[aa+2>>0]=a[$+2>>0]|0;aa=xa+2072+((d[(xa+15|0)>>0]|0)*2039|0)+311+(k*432|0)+216+(j*18|0)+9|0;$=xa+10539+(k*1584|0)+792+(j*66|0)+33|0;a[aa>>0]=a[$>>0]|0;a[aa+1>>0]=a[$+1>>0]|0;a[aa+2>>0]=a[$+2>>0]|0;aa=xa+2072+((d[(xa+15|0)>>0]|0)*2039|0)+311+(k*432|0)+216+(j*18|0)+12|0;$=xa+10539+(k*1584|0)+792+(j*66|0)+44|0;a[aa>>0]=a[$>>0]|0;a[aa+1>>0]=a[$+1>>0]|0;a[aa+2>>0]=a[$+2>>0]|0;aa=xa+2072+((d[(xa+15|0)>>0]|0)*2039|0)+311+(k*432|0)+216+(j*18|0)+15|0;$=xa+10539+(k*1584|0)+792+(j*66|0)+55|0;a[aa>>0]=a[$>>0]|0;a[aa+1>>0]=a[$+1>>0]|0;a[aa+2>>0]=a[$+2>>0]|0;j=j+1|0}while((j|0)!=6);j=0;do{aa=xa+2072+((d[(xa+15|0)>>0]|0)*2039|0)+311+(k*432|0)+324+(j*18|0)|0;$=xa+10539+(k*1584|0)+1188+(j*66|0)|0;a[aa>>0]=a[$>>0]|0;a[aa+1>>0]=a[$+1>>0]|0;a[aa+2>>0]=a[$+2>>0]|0;aa=xa+2072+((d[(xa+15|0)>>0]|0)*2039|0)+311+(k*432|0)+324+(j*18|0)+3|0;$=xa+10539+(k*1584|0)+1188+(j*66|0)+11|0;a[aa>>0]=a[$>>0]|0;a[aa+1>>0]=a[$+1>>0]|0;a[aa+2>>0]=a[$+2>>0]|0;aa=xa+2072+((d[(xa+15|0)>>0]|0)*2039|0)+311+(k*432|0)+324+(j*18|0)+6|0;$=xa+10539+(k*1584|0)+1188+(j*66|0)+22|0;a[aa>>0]=a[$>>0]|0;a[aa+1>>0]=a[$+1>>0]|0;a[aa+2>>0]=a[$+2>>0]|0;aa=xa+2072+((d[(xa+15|0)>>0]|0)*2039|0)+311+(k*432|0)+324+(j*18|0)+9|0;$=xa+10539+(k*1584|0)+1188+(j*66|0)+33|0;a[aa>>0]=a[$>>0]|0;a[aa+1>>0]=a[$+1>>0]|0;a[aa+2>>0]=a[$+2>>0]|0;aa=xa+2072+((d[(xa+15|0)>>0]|0)*2039|0)+311+(k*432|0)+324+(j*18|0)+12|0;$=xa+10539+(k*1584|0)+1188+(j*66|0)+44|0;a[aa>>0]=a[$>>0]|0;a[aa+1>>0]=a[$+1>>0]|0;a[aa+2>>0]=a[$+2>>0]|0;aa=xa+2072+((d[(xa+15|0)>>0]|0)*2039|0)+311+(k*432|0)+324+(j*18|0)+15|0;$=xa+10539+(k*1584|0)+1188+(j*66|0)+55|0;a[aa>>0]=a[$>>0]|0;a[aa+1>>0]=a[$+1>>0]|0;a[aa+2>>0]=a[$+2>>0]|0;j=j+1|0}while((j|0)!=6);aa=k;k=k+1|0}while((k|0)<4?(c[(xa+264|0)>>2]|0)!=(aa|0):0);Q_a(xa+2072+((d[(xa+15|0)>>0]|0)*2039|0)|0,xa+10228|0,311)|0}while(0);_=c[53976]|0;$=Y_a(c[53972]|0,0,7)|0;aa=C;l=r+s|0;k=t-s|0;a:while(1){c[(xa+1744|0)>>2]=c[(xa+1740|0)>>2];c[(xa+69320|0)>>2]=c[(xa+69316|0)>>2];c[(xa+69332|0)>>2]=c[(xa+69324|0)>>2];c[(xa+69336|0)>>2]=c[(xa+69328|0)>>2];c[(xa+69352|0)>>2]=c[(xa+69340|0)>>2];c[(xa+69356|0)>>2]=c[(xa+69344|0)>>2];c[(xa+69360|0)>>2]=c[(xa+69348|0)>>2];j=1;if(j){j=0;if(!(c[(xa+284|0)>>2]|0)){v=l;u=k}else j=1}if(j)if(1){X=0;Y=0;Z=0;m=l;while(1){n=c[(xa+276|0)>>2]|0;W=c[(xa+1820|0)>>2]|0;l=(R(W,Z)|0)>>n;r=Z;Z=Z+1|0;n=(R(W,Z)|0)>>n;l=((l|0)>(W|0)?W:l)<<3;c[(xa+2056|0)>>2]=l;n=((n|0)>(W|0)?W:n)<<3;c[(xa+2060|0)>>2]=n;do if((c[(xa+1748|0)>>2]|0)==2)j=n;else{j=c[(xa+280|0)>>2]|0;if(!j){j=n;break}else{q=0;l=m}do{do if((q|0)==(j+-1|0)){if((r|0)!=((c[(xa+284|0)>>2]|0)+-1|0)){wa=111;break}ja=l;ka=k;pa=((k|0)<0)<<31>>31;qa=k}else wa=111;while(0);if((wa|0)==111){wa=0;ja=l+4|0;ka=k+-4|0;pa=0;qa=V_a(d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24|0)|0}p=((ka|0)<0)<<31>>31;if((p|0)<(pa|0)|(p|0)==(pa|0)&ka>>>0>>0){wa=113;break a}uqa((c[(xa+1732|0)>>2]|0)+(q*20|0)|0,ja,qa);j=c[(xa+1732|0)>>2]|0;ra=j+(q*20|0)|0;sa=c[ra>>2]|0;ta=d[518621+sa>>0]|0;o=j+(q*20|0)+4|0;n=c[o>>2]|0;ua=j+(q*20|0)+16|0;k=c[ua>>2]|0;c[ra>>2]=sa<-1){l=j+(q*20|0)+8|0;m=c[l>>2]|0;if(m>>>0>=(c[j+(q*20|0)+12>>2]|0)>>>0){ia=k<>2]=m+2;ia=((c$a(d[m>>0]|d[m+1>>0]<<8|0)|0)&65535)<<(n+ta|0)|k<>2]=j;ha=(((sa<>8)+1|0)<<16;if(ia>>>0>=ha>>>0){wa=118;break a}c[ra>>2]=((sa<>8)+1|0;c[ua>>2]=ia;l=ja+qa|0;k=L_a(ka|0,p|0,qa|0,pa|0)|0;q=q+1|0;j=c[(xa+280|0)>>2]|0}while(q>>>0>>0);m=l;l=c[(xa+2056|0)>>2]|0;j=c[(xa+2060|0)>>2]|0}while(0);W=1;if(W){W=0;if(l>>>0>>0){V=l;j=X;l=Y;do{if(c[(xa+280|0)>>2]|0){q=l;r=c[(xa+30416|0)>>2]|0;s=j;t=0;while(1){p=c[(xa+272|0)>>2]|0;n=c[(xa+1816|0)>>2]|0;o=(R(n,t)|0)>>p;u=t;t=t+1|0;p=(R(n,t)|0)>>p;o=((o|0)>(n|0)?n:o)<<3;c[(xa+2064|0)>>2]=o;p=((p|0)>(n|0)?n:p)<<3;c[(xa+2068|0)>>2]=p;n=c[(xa+1748|0)>>2]|0;if((n|0)!=2){c[(xa+30288|0)>>2]=0;c[(xa+30288|0)+4>>2]=0;c[(xa+30288|0)+8>>2]=0;c[(xa+30288|0)+12>>2]=0;do if(!(a[(xa+1|0)>>0]|0)){if(a[(xa+4|0)>>0]|0){wa=127;break}c[(xa+30112|0)>>2]=168430090;c[(xa+30112|0)+4>>2]=168430090}else wa=127;while(0);if((wa|0)==127){wa=0;c[(xa+30112|0)>>2]=33686018;c[(xa+30112|0)+4>>2]=33686018;c[(xa+30112|0)+8>>2]=33686018;c[(xa+30112|0)+12>>2]=33686018};c[(xa+30096|0)>>2]=0;c[(xa+30096|0)+4>>2]=0;c[(xa+30096|0)+8>>2]=0;c[(xa+30096|0)+12>>2]=0;c[(xa+30256|0)>>2]=0;c[(xa+30256|0)+4>>2]=0;c[(xa+30256|0)+8>>2]=0;c[(xa+30256|0)+12>>2]=0;c[(xa+30256|0)+16>>2]=0;c[(xa+30256|0)+20>>2]=0;c[(xa+30256|0)+24>>2]=0;c[(xa+30256|0)+28>>2]=0;c[(xa+30312|0)>>2]=0;c[(xa+30312|0)+4>>2]=0;U=(c[(xa+1732|0)>>2]|0)+(u*20|0)|0;c[(xa+1712|0)>>2]=c[U>>2];c[(xa+1712|0)+4>>2]=c[U+4>>2];c[(xa+1712|0)+8>>2]=c[U+8>>2];c[(xa+1712|0)+12>>2]=c[U+12>>2];c[(xa+1712|0)+16>>2]=c[U+16>>2]}if(o>>>0

>>0)while(1){do if((n|0)==1)wa=134;else{n=r+64|0;p=n+128|0;do{a[n>>0]=0;n=n+1|0}while((n|0)<(p|0));if((c[(xa+1748|0)>>2]|0)!=2){wa=134;break}P5(e,V,o,r,q,s,0)}while(0);if((wa|0)==134){wa=0;Q5(e,V,o,r,q,s,0)}o=o+8|0;q=q+(ba<<6)|0;p=(ba<<6>>>(d[(xa+1788|0)>>0]|0))+s|0;r=r+192|0;n=c[(xa+1748|0)>>2]|0;if(o>>>0>=(c[(xa+2068|0)>>2]|0)>>>0){o=r;break}else s=p}else{p=s;o=r}if((n|0)!=2){U=(c[(xa+1732|0)>>2]|0)+(u*20|0)|0;c[U>>2]=c[(xa+1712|0)>>2];c[U+4>>2]=c[(xa+1712|0)+4>>2];c[U+8>>2]=c[(xa+1712|0)+8>>2];c[U+12>>2]=c[(xa+1712|0)+12>>2];c[U+16>>2]=c[(xa+1712|0)+16>>2]}if(t>>>0>=(c[(xa+280|0)>>2]|0)>>>0)break;else{r=o;s=p}}}L=V;V=V+8|0;if((c[(xa+1748|0)>>2]|0)!=1){if(V>>>0<(c[(xa+1824|0)>>2]|0)>>>0){Q_a(c[(xa+30404|0)>>2]|0,(c[ga>>2]|0)+l+(ea*63|0)|0,R(ba<<3,c[(xa+1828|0)>>2]|0)|0)|0;U=(c[(ga+4|0)>>2]|0)+j+(R((64>>>(d[(xa+1789|0)>>0]|0))+-1|0,fa)|0)|0;T=R(ba<<3,c[(xa+1828|0)>>2]|0)|0;Q_a(c[(xa+30408|0)>>2]|0,U|0,T>>>(d[(xa+1788|0)>>0]|0)|0)|0;T=(c[(ga+8|0)>>2]|0)+j+(R((64>>>(d[(xa+1789|0)>>0]|0))+-1|0,fa)|0)|0;U=R(ba<<3,c[(xa+1828|0)>>2]|0)|0;Q_a(c[(xa+30412|0)>>2]|0,T|0,U>>>(d[(xa+1788|0)>>0]|0)|0)|0}do if(a[(xa+26|0)>>0]|0){if(!(c[(xa+1828|0)>>2]|0))break;M=0;N=l;O=c[(xa+30416|0)>>2]|0;P=j;while(1){Q=c[(e+60|0)>>2]|0;S=c[Q+392>>2]|0;s=(c[S>>2]|0)+N|0;H=c[S+32>>2]|0;T=c[S+36>>2]|0;I=b[(Q+1788|0)>>1]|0;x=d[(Q+1793|0)>>0]|0;U=(M|0)!=0;q=s;r=0;w=O;while(1){y=O+64+(r<<2)|0;G=r|1;z=O+64+(G<<2)|0;A=O+64+(r<<2)+1|0;B=a[A>>0]|a[y>>0]|a[O+64+(r<<2)+2>>0];D=a[O+64+(r<<2)+3>>0]|0;E=O+64+(G<<2)+1|0;F=a[O+64+(G<<2)+2>>0]|a[E>>0];G=a[O+64+(G<<2)+3>>0]|0;if((D|B|F|G)<<24>>24){t=1;u=q;v=w;while(1){do if(U|(t|0)>1){if(!(t&(B&255))){if(!(t&(F&255)))break;K=d[v+8>>0]|0;Sb[c[Q+820+(((a[E>>0]&255&t|0)!=0&1)<<3)>>2]&255](u+(H<<3)|0,H,d[Q+1992+K>>0]|0,d[Q+1928+K>>0]|0,K>>>4);break}n=d[v>>0]|0;o=d[Q+1992+n>>0]|0;p=d[Q+1928+n>>0]|0;if(!(d[y>>0]&t))if(!(t&(F&255))){Sb[c[Q+820+(((a[A>>0]&255&t|0)!=0&1)<<3)>>2]&255](u,H,o,p,n>>>4);break}else{K=d[v+8>>0]|0;Sb[c[Q+852+(((a[A>>0]&255&t|0)!=0&1)<<4)+(((a[E>>0]&255&t|0)!=0&1)<<3)>>2]&255](u,H,d[Q+1992+K>>0]<<8|o,d[Q+1928+K>>0]<<8|p,K>>>4<<8|n>>>4);break}else if(!(d[z>>0]&t)){Sb[c[(Q+836|0)>>2]&255](u,H,o,p,n>>>4);break}else{Sb[c[(Q+844|0)>>2]&255](u,H,o,p,n>>>4);break}}while(0);do if(!(t&(D&255))){if(!(t&(G&255)))break;K=d[v+8>>0]|0;Sb[c[(Q+820|0)>>2]&255](u+(H<<3)+(x<<2)|0,H,d[Q+1992+K>>0]|0,d[Q+1928+K>>0]|0,K>>>4)}else{n=d[v>>0]|0;o=d[Q+1992+n>>0]|0;p=d[Q+1928+n>>0]|0;if(!(t&(G&255))){Sb[c[(Q+820|0)>>2]&255](u+(x<<2)|0,H,o,p,n>>>4);break}else{K=d[v+8>>0]|0;Sb[c[(Q+852|0)>>2]&255](u+(x<<2)|0,H,d[Q+1992+K>>0]<<8|o,d[Q+1928+K>>0]<<8|p,K>>>4<<8|n>>>4);break}}while(0);t=t<<1;if(!((D|B|F|G)&255&0-t))break;else{u=u+(x<<3)|0;v=v+1|0}}}r=r+2|0;if((r|0)>=8)break;else{q=q+(H<<4)|0;w=w+16|0}}E=d[(Q+1793|0)>>0]|0;t=0;x=O;while(1){y=O+96+(t<<2)|0;z=O+96+(t<<2)+1|0;A=a[z>>0]|a[y>>0]|a[O+96+(t<<2)+2>>0];B=d[O+96+(t<<2)+3>>0]|0;if(A<<24>>24){D=(t|L|0)==0;u=1;v=s;w=x;while(1){do if(!D){if(!(u&(A&255))){n=u<<1;if(!(n&(A&255)))break;K=d[w+1>>0]|0;Sb[c[Q+820+(((a[z>>0]&255&n|0)!=0&1)<<3)+4>>2]&255](v+(E<<3)|0,H,d[Q+1992+K>>0]|0,d[Q+1928+K>>0]|0,K>>>4);break}n=d[w>>0]|0;o=d[Q+1992+n>>0]|0;p=d[Q+1928+n>>0]|0;q=d[y>>0]|0;r=u<<1;if(!(q&u))if(!(r&(A&255))){Sb[c[Q+820+(((a[z>>0]&255&u|0)!=0&1)<<3)+4>>2]&255](v,H,o,p,n>>>4);break}else{K=d[w+1>>0]|0;J=d[z>>0]|0;Sb[c[Q+852+(((J&u|0)!=0&1)<<4)+(((J&r|0)!=0&1)<<3)+4>>2]&255](v,H,d[Q+1992+K>>0]<<8|o,d[Q+1928+K>>0]<<8|p,K>>>4<<8|n>>>4);break}else if(!(q&r)){Sb[c[(Q+840|0)>>2]&255](v,H,o,p,n>>>4);break}else{Sb[c[(Q+848|0)>>2]&255](v,H,o,p,n>>>4);break}}while(0);do if(!(u&B)){if(!(u<<1&B))break;K=d[w+1>>0]|0;Sb[c[(Q+824|0)>>2]&255](v+(H<<2)+(E<<3)|0,H,d[Q+1992+K>>0]|0,d[Q+1928+K>>0]|0,K>>>4)}else{n=d[w>>0]|0;o=d[Q+1992+n>>0]|0;p=d[Q+1928+n>>0]|0;if(!(u<<1&B)){Sb[c[(Q+824|0)>>2]&255](v+(H<<2)|0,H,o,p,n>>>4);break}else{K=d[w+1>>0]|0;Sb[c[(Q+856|0)>>2]&255](v+(H<<2)|0,H,d[Q+1992+K>>0]<<8|o,d[Q+1928+K>>0]<<8|p,K>>>4<<8|n>>>4);break}}while(0);u=u<<2;if(!(A&255&0-u))break;else{v=v+(E<<4)|0;w=w+2|0}}}t=t+1|0;if((t|0)==8)break;else{s=s+(H<<3)|0;x=x+8|0}}K=((I&65535)>>>8|I)&65535&255;J=0;do{J=J+1|0;B=(c[S+(J<<2)>>2]|0)+P|0;w=b[(Q+1788|0)>>1]|0;x=d[(Q+1793|0)>>0]|0;y=8<<((w&65535)>>>8&65535);r=B;s=0;v=O;while(1){z=O+64+(K<<6)+(s<<2)|0;I=(((w&65535)>>>8&65535)+1|0)+s|0;A=O+64+(K<<6)+(I<<2)|0;D=O+64+(K<<6)+(s<<2)+1|0;E=a[D>>0]|a[z>>0]|a[O+64+(K<<6)+(s<<2)+2>>0];F=a[O+64+(K<<6)+(s<<2)+3>>0]|0;G=O+64+(K<<6)+(I<<2)+1|0;H=a[O+64+(K<<6)+(I<<2)+2>>0]|a[G>>0];I=a[O+64+(K<<6)+(I<<2)+3>>0]|0;if((F|E|H|I)<<24>>24){t=1;u=r;n=v;while(1){do if(U|(t|0)>1){if(!(t&(E&255))){if(!(t&(H&255)))break;q=d[n+y>>0]|0;Sb[c[Q+820+(((a[G>>0]&255&t|0)!=0&1)<<3)>>2]&255](u+(T<<3)|0,T,d[Q+1992+q>>0]|0,d[Q+1928+q>>0]|0,q>>>4);break}o=d[n>>0]|0;p=d[Q+1992+o>>0]|0;q=d[Q+1928+o>>0]|0;if(!(d[z>>0]&t))if(!(t&(H&255))){Sb[c[Q+820+(((a[D>>0]&255&t|0)!=0&1)<<3)>>2]&255](u,T,p,q,o>>>4);break}else{za=d[n+y>>0]|0;Sb[c[Q+852+(((a[D>>0]&255&t|0)!=0&1)<<4)+(((a[G>>0]&255&t|0)!=0&1)<<3)>>2]&255](u,T,d[Q+1992+za>>0]<<8|p,d[Q+1928+za>>0]<<8|q,za>>>4<<8|o>>>4);break}else if(!(d[A>>0]&t)){Sb[c[(Q+836|0)>>2]&255](u,T,p,q,o>>>4);break}else{Sb[c[(Q+844|0)>>2]&255](u,T,p,q,o>>>4);break}}while(0);if(!((w&255)<<24>>24)){do if(!(t&(F&255))){if(!(t&(I&255)))break;za=d[n+y>>0]|0;Sb[c[(Q+820|0)>>2]&255](u+(T<<3)+(x<<2)|0,T,d[Q+1992+za>>0]|0,d[Q+1928+za>>0]|0,za>>>4)}else{o=d[n>>0]|0;p=d[Q+1992+o>>0]|0;q=d[Q+1928+o>>0]|0;if(!(t&(I&255))){Sb[c[(Q+820|0)>>2]&255](u+(x<<2)|0,T,p,q,o>>>4);break}else{za=d[n+y>>0]|0;Sb[c[(Q+852|0)>>2]&255](u+(x<<2)|0,T,d[Q+1992+za>>0]<<8|p,d[Q+1928+za>>0]<<8|q,za>>>4<<8|o>>>4);break}}while(0);n=n+1|0}else n=(t&170|0)==0?n:n+2|0;t=t<<1;if(!((F|E|H|I)&255&0-t))break;else u=u+(x<<3>>>(w&255))|0}}s=s+(2<<((w&65535)>>>8&65535))|0;if((s|0)>=8)break;else{r=r+(T<<4)|0;v=v+(16<<((w&65535)>>>8&65535))|0}}E=b[(Q+1788|0)>>1]|0;F=d[(Q+1793|0)>>0]|0;G=(E&255)+1|0;D=0;n=O;while(1){w=O+64+(K<<6)+32+(D<<2)|0;x=O+64+(K<<6)+32+(D<<2)+1|0;y=a[x>>0]|a[w>>0]|a[O+64+(K<<6)+32+(D<<2)+2>>0];z=d[O+64+(K<<6)+32+(D<<2)+3>>0]|0;if(y<<24>>24){A=(D|L|0)==0;t=1;u=B;v=n;while(1){do if(!A){if(!(t&(y&255))){o=t<>0]|0;Sb[c[Q+820+(((a[x>>0]&255&o|0)!=0&1)<<3)+4>>2]&255](u+(F<<3)|0,T,d[Q+1992+za>>0]|0,d[Q+1928+za>>0]|0,za>>>4);break}o=d[v>>0]|0;p=d[Q+1992+o>>0]|0;q=d[Q+1928+o>>0]|0;r=d[w>>0]|0;s=t<>0]&255&t|0)!=0&1)<<3)+4>>2]&255](u,T,p,q,o>>>4);break}else{za=d[v+G>>0]|0;I=d[x>>0]|0;Sb[c[Q+852+(((I&t|0)!=0&1)<<4)+(((I&s|0)!=0&1)<<3)+4>>2]&255](u,T,d[Q+1992+za>>0]<<8|p,d[Q+1928+za>>0]<<8|q,za>>>4<<8|o>>>4);break}else if(!(r&s)){Sb[c[(Q+840|0)>>2]&255](u,T,p,q,o>>>4);break}else{Sb[c[(Q+848|0)>>2]&255](u,T,p,q,o>>>4);break}}while(0);do if(!((E&65535)>>>8<<16>>16)){if(!(t&z)){if(!(t<>0]|0;Sb[c[(Q+824|0)>>2]&255](u+(T<<2)+(F<<3)|0,T,d[Q+1992+za>>0]|0,d[Q+1928+za>>0]|0,za>>>4);break}o=d[v>>0]|0;p=d[Q+1992+o>>0]|0;q=d[Q+1928+o>>0]|0;if(!(t<>2]&255](u+(T<<2)|0,T,p,q,o>>>4);break}else{za=d[v+G>>0]|0;Sb[c[(Q+856|0)>>2]&255](u+(T<<2)|0,T,d[Q+1992+za>>0]<<8|p,d[Q+1928+za>>0]<<8|q,za>>>4<<8|o>>>4);break}}while(0);t=t<<(2<<(E&255));if(!(y&255&0-t))break;else{u=u+(F<<4)|0;v=v+(2<<(E&255))|0}}}if(!((E&65535)>>>8<<16>>16))n=n+8|0;else n=(D&1|0)==0?n:n+16|0;D=D+1|0;if((D|0)==8)break;else B=B+(T<<3>>((E&65535)>>>8&65535))|0}}while((J|0)!=2);M=M+8|0;if(M>>>0>=(c[(xa+1828|0)>>2]|0)>>>0)break;else{N=N+(ba<<6)|0;O=O+192|0;P=(ba<<6>>>(d[(xa+1788|0)>>0]|0))+P|0}}}while(0)}l=l+(ea<<6)|0;j=(fa<<6>>d[(xa+1789|0)>>0])+j|0}while(V>>>0<(c[(xa+2060|0)>>2]|0)>>>0);x=j;w=l}else W=1}if(W)if(1){x=X;w=Y}if(Z>>>0>=(c[(xa+284|0)>>2]|0)>>>0){v=m;u=k;break}else{X=x;Y=w}}}ma=c[(xa+1748|0)>>2]|0;if((ma|0)>=2){wa=244;break}do{j=1;if(j){j=0;if(!(a[(xa+13|0)>>0]|0))la=ma;else j=1}if(j)if(1){j=b[(xa+14|0)>>1]|0;if((j&255)<<24>>24){la=ma;break}do if(!(a[(xa+1|0)>>0]|0)){if(a[(xa+4|0)>>0]|0){wa=250;break}if(!(a[(xa+1794|0)>>0]|0))wa=250;else{na=128;oa=0}}else wa=250;while(0);if((wa|0)==250){wa=0;na=112;oa=0}Z=b$a(_|0,0,na|0,oa|0)|0;za=C;Y=0;c[ya+464>>2]=Y;c[ya+848>>2]=la;c[ya+904>>2]=xa;c[ya+1384>>2]=j;c[ya+1408>>2]=Z;c[ya+1416>>2]=za;c[ya+5400>>2]=$;c[ya+5408>>2]=aa;c[ya+6176>>2]=wa;c[ya+6232>>2]=0;c[ya+6236>>2]=0;N5(ya);la=c[ya+848>>2]|0;wa=c[ya+6176>>2]|0}}while(0);c[(xa+1748|0)>>2]=la+1;if((la|0)==1){l=v;k=u}else break}if((wa|0)==113){za=-1094995529;i=ya;return za|0}else if((wa|0)==118){c[ra>>2]=(sa<>8)+1|0);c[ua>>2]=ia-ha;za=-1094995529;i=ya;return za|0}else if((wa|0)==244)c[(xa+1748|0)>>2]=ma+1;q=0}else da=1}if(da)if(1){j=$b[c[ca+28>>2]&255](e,0,0)|0;if((j|0)<0){za=j;i=ya;return za|0}j=$b[c[(c[(e+704|0)>>2]|0)+32>>2]&255](e,c[(h+24|0)>>2]|0,c[(h+28|0)>>2]|0)|0;if((j|0)<0){za=j;i=ya;return za|0}j=Wb[c[(c[(e+704|0)>>2]|0)+36>>2]&255](e)|0;if((j|0)<0){za=j;i=ya;return za|0}else q=0}do{j=xa+296+(q*12|0)|0;if(c[(c[j>>2]|0)+248>>2]|0)q3(e,j);k=xa+1832+(q*12|0)|0;if(c[(c[k>>2]|0)+248>>2]|0){j=p3(j,k)|0;if((j|0)<0){va=j;wa=438;break}}q=q+1|0}while((q|0)<8);if((wa|0)==438){i=ya;return va|0}do if(!(a[xa+2>>0]|0)){j=YGa(f,c[(xa+392|0)>>2]|0)|0;if((j|0)<0){za=j;i=ya;return za|0}else{c[g>>2]=1;break}}while(0);za=c[(h+28|0)>>2]|0;i=ya;return za|0}}while(0);q3(e,xa+392|0);kFa(xa+404|0);kFa(m);c[n>>2]=0;c[o>>2]=0;za=-12;i=ya;return za|0}function G5(a){a=a|0;var b=0,d=0,e=0;e=c[a+60>>2]|0;b=e+392|0;if(c[(c[b>>2]|0)+248>>2]|0){q3(a,b);kFa(e+404|0);kFa(e+420|0);c[e+408>>2]=0;c[e+424>>2]=0}VGa(b);b=e+428|0;if(c[(c[b>>2]|0)+248>>2]|0){q3(a,b);kFa(e+440|0);kFa(e+456|0);c[e+444>>2]=0;c[e+460>>2]=0}VGa(b);b=e+464|0;if(c[(c[b>>2]|0)+248>>2]|0){q3(a,b);kFa(e+476|0);kFa(e+492|0);c[e+480>>2]=0;c[e+496>>2]=0}VGa(b);d=0;do{b=e+296+(d*12|0)|0;if(c[(c[b>>2]|0)+248>>2]|0)q3(a,b);VGa(b);b=e+1832+(d*12|0)|0;if(c[(c[b>>2]|0)+248>>2]|0)q3(a,b);VGa(b);d=d+1|0}while((d|0)!=8);cIa(e+30404|0);cIa(e+1740|0);cIa(e+69316|0);cIa(e+1732|0);c[e+1736>>2]=0;return 0}function H5(a){a=a|0;var b=0;b=c[a+60>>2]|0;q3(a,b+392|0);kFa(b+404|0);kFa(b+420|0);c[b+408>>2]=0;c[b+424>>2]=0;q3(a,b+428|0);kFa(b+440|0);kFa(b+456|0);c[b+444>>2]=0;c[b+460>>2]=0;q3(a,b+464|0);kFa(b+476|0);kFa(b+492|0);c[b+480>>2]=0;c[b+496>>2]=0;q3(a,b+296|0);q3(a,b+308|0);q3(a,b+320|0);q3(a,b+332|0);q3(a,b+344|0);q3(a,b+356|0);q3(a,b+368|0);q3(a,b+380|0);return}function I5(f){f=f|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,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;M=c[f+2448>>2]|0;L=c[f+2472>>2]|0;N=c[f+2480>>2]|0;O=c[f+2784>>2]|0;P=c[f+2792>>2]|0;Q=c[f+2816>>2]|0;S=c[f+2824>>2]|0;T=c[f+4104>>2]|0;U=c[f+4112>>2]|0;V=c[f+4504>>2]|0;W=c[f+4952>>2]|0;X=c[f+4960>>2]|0;Y=c[f+5160>>2]|0;Z=c[f+6072>>2]|0;_=c[f+6080>>2]|0;$=c[f+6200>>2]|0;aa=c[f+6208>>2]|0;ba=c[f+7536>>2]|0;ca=c[f+7560>>2]|0;K=c[f+7568>>2]|0;a:{if(ca){ca=0;switch(K|0){case 2:{I=a[(c[(V+216|0)>>2]|0)+((d[(_+(Z*1052|0)+17|0)>>0]|0)*28|0)>>0]|0;J=c[(_+(Z*1052|0)+1048|0)>>2]|0;j=R(N+-1|0,Y>>>1)|0;k=e[_+(Z*1052|0)+1044>>1]|0;h=a[(f+1455|0)>>0]|0;if(N>>>0>1){i=1;do{h=a[(f+1455|0)+i>>0]&h;a[(f+1455|0)>>0]=h;i=i+1|0}while((i|0)!=(N|0))}if(h<<24>>24){c[f+7584>>2]=2;c[f+7588>>2]=6;break a}h=(((c[_+(Z*1052|0)+8>>2]|0)>>>0)/(N>>>0)|0)+j|0;i=R(L,Y>>>1)|0;if(h>>>0>i>>>0){if(h>>>0>((((c[(_+(Z*1052|0)+12|0)>>2]|0)>>>0)/(N>>>0)|0)+i|0)>>>0){ba=69;c[f+7584>>2]=2;c[f+7588>>2]=22;break a}H=0;k=k+-1|0}else H=1;E=(k|0)>0;F=(N|0)==2;G=215808+(N<<1<<2)|0;D=0;A=0;while(1){B=1;if(B){B=0;if(E){z=(D|0)==0;i=0;h=c[(_+(Z*1052|0)+4|0)>>2]|0;do{do if(z){$=c[(V+216|0)>>2]|0;aa=d[(_+(Z*1052|0)+17|0)>>0]|0;s=a[(_+(Z*1052|0)+16|0)>>0]|0;t=c[215808+((s&255)<<2)>>2]|0;l=i+-1+(d[$+(aa*28|0)>>0]|0)|0;if((l|0)<(i|0)){j=(a[(f+1455|0)>>0]|0)==0;if((s&255)<=1)if(j){ba=84;c[f+7584>>2]=2;c[f+7588>>2]=22;break a}else break;if(!j)break;p=c[($+(aa*28|0)+8|0)>>2]|0;m=c[($+(aa*28|0)+24|0)>>2]|0;j=c[(V+12|0)>>2]|0;q=c[(V+20|0)>>2]|0;n=c[(V+4|0)>>2]|0;o=(d[(n+(j>>>3)|0)>>0]|d[(n+(j>>>3)|0)+1>>0]<<8|d[(n+(j>>>3)|0)+2>>0]<<16|d[(n+(j>>>3)|0)+3>>0]<<24)>>>(j&7)<<(32-m|0)>>>(32-m|0);l=b[p+(o<<2)>>1]|0;o=b[p+(o<<2)+2>>1]|0;do if(o<<16>>16<0){j=q>>>0>(j+m|0)>>>0?j+m|0:q;m=((d[(n+(j>>>3)|0)>>0]|d[(n+(j>>>3)|0)+1>>0]<<8|d[(n+(j>>>3)|0)+2>>0]<<16|d[(n+(j>>>3)|0)+3>>0]<<24)>>>(j&7)<<((o<<16>>16)+32|0)>>>((o<<16>>16)+32|0))+l|0;l=b[p+(m<<2)>>1]|0;m=b[p+(m<<2)+2>>1]|0;if(m<<16>>16>=0){m=m<<16>>16;break}j=q>>>0>(j-(o<<16>>16)|0)>>>0?j-(o<<16>>16)|0:q;l=((d[(n+(j>>>3)|0)>>0]|d[(n+(j>>>3)|0)+1>>0]<<8|d[(n+(j>>>3)|0)+2>>0]<<16|d[(n+(j>>>3)|0)+3>>0]<<24)>>>(j&7)<<((m<<16>>16)+32|0)>>>((m<<16>>16)+32|0))+l|0;m=b[p+(l<<2)+2>>1]|0;l=b[p+(l<<2)>>1]|0}else m=o<<16>>16;while(0);y=m+j|0;c[(V+12|0)>>2]=q>>>0>y>>>0?y:q;if((l|0)<0){ba=98;c[f+7584>>2]=2;c[f+7588>>2]=22;break a}else break}if(a[(f+1455|0)>>0]|0)break;q=c[($+(aa*28|0)+8|0)>>2]|0;n=c[($+(aa*28|0)+24|0)>>2]|0;j=c[(V+12|0)>>2]|0;r=c[(V+20|0)>>2]|0;o=c[(V+4|0)>>2]|0;p=(d[(o+(j>>>3)|0)>>0]|d[(o+(j>>>3)|0)+1>>0]<<8|d[(o+(j>>>3)|0)+2>>0]<<16|d[(o+(j>>>3)|0)+3>>0]<<24)>>>(j&7)<<(32-n|0)>>>(32-n|0);m=b[q+(p<<2)>>1]|0;p=b[q+(p<<2)+2>>1]|0;do if(p<<16>>16<0){j=r>>>0>(j+n|0)>>>0?j+n|0:r;n=((d[(o+(j>>>3)|0)>>0]|d[(o+(j>>>3)|0)+1>>0]<<8|d[(o+(j>>>3)|0)+2>>0]<<16|d[(o+(j>>>3)|0)+3>>0]<<24)>>>(j&7)<<((p<<16>>16)+32|0)>>>((p<<16>>16)+32|0))+m|0;m=b[q+(n<<2)>>1]|0;n=b[q+(n<<2)+2>>1]|0;if(n<<16>>16>=0){n=n<<16>>16;break}j=r>>>0>(j-(p<<16>>16)|0)>>>0?j-(p<<16>>16)|0:r;m=((d[(o+(j>>>3)|0)>>0]|d[(o+(j>>>3)|0)+1>>0]<<8|d[(o+(j>>>3)|0)+2>>0]<<16|d[(o+(j>>>3)|0)+3>>0]<<24)>>>(j&7)<<((n<<16>>16)+32|0)>>>((n<<16>>16)+32|0))+m|0;n=b[q+(m<<2)+2>>1]|0;m=b[q+(m<<2)>>1]|0}else n=p<<16>>16;while(0);y=n+j|0;c[(V+12|0)>>2]=r>>>0>y>>>0?y:r;if((m|0)<0){ba=98;c[f+7584>>2]=2;c[f+7588>>2]=22;break a}if((s&255)<=1){ba=94;c[f+7584>>2]=2;c[f+7588>>2]=22;break a}do{b$a(m|0,((m|0)<0)<<31>>31|0,t|0,0)|0;j=m;m=C;if((l|0)<(k|0)){y=j-(R(d[(_+(Z*1052|0)+16|0)>>0]|0,m)|0)&255;a[(c[(_+(Z*1052|0)+1048|0)>>2]|0)+l>>0]=y}l=l+-1|0}while((l|0)>=(i|0))}while(0);if(I<<24>>24!=0&(i|0)<(k|0)){y=0;do{s=h>>1;m=Y_a(h|0,((h|0)<0)<<31>>31|0,1)|0;n=C;b:do if(!(a[(f+1455|0)>>0]|0)){j=b[_+(Z*1052|0)+18+(d[J+i>>0]<<4)+(D<<1)>>1]|0;if(j<<16>>16<=-1)break;l=c[(V+216|0)>>2]|0;u=c[l+((j<<16>>16)*28|0)+20>>2]|0;if(!u)break;t=a[l+((j<<16>>16)*28|0)>>0]|0;x=Y_a(c[(_+(Z*1052|0)+12|0)>>2]|0,0,1)|0;b$a(x|0,C|0,c[215808+((t&255)<<1<<2)>>2]|0,0)|0;x=C;w=c[l+((j<<16>>16)*28|0)+8>>2]|0;v=c[l+((j<<16>>16)*28|0)+24>>2]|0;if(!(F&((t&255|h)&1|0)==0)){b$a(m|0,n|0,c[G>>2]|0,0)|0;j=C;if(!x)break;if(!(t<<24>>24)){p=c[(V+20|0)>>2]|0;q=c[(V+4|0)>>2]|0;o=0;j=c[(V+12|0)>>2]|0;while(1){l=q+(j>>>3)|0;l=(d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24)>>>(j&7)<<(32-v|0)>>>(32-v|0);n=b[w+(l<<2)+2>>1]|0;do if(n<<16>>16<0){j=j+v|0;j=p>>>0>j>>>0?j:p;l=((d[(q+(j>>>3)|0)>>0]|d[(q+(j>>>3)|0)+1>>0]<<8|d[(q+(j>>>3)|0)+2>>0]<<16|d[(q+(j>>>3)|0)+3>>0]<<24)>>>(j&7)<<((n<<16>>16)+32|0)>>>((n<<16>>16)+32|0))+(b[w+(l<<2)>>1]|0)|0;m=b[w+(l<<2)+2>>1]|0;if(m<<16>>16>=0){l=m<<16>>16;break}j=p>>>0>(j-(n<<16>>16)|0)>>>0?j-(n<<16>>16)|0:p;l=b[w+(((d[(q+(j>>>3)|0)>>0]|d[(q+(j>>>3)|0)+1>>0]<<8|d[(q+(j>>>3)|0)+2>>0]<<16|d[(q+(j>>>3)|0)+3>>0]<<24)>>>(j&7)<<((m<<16>>16)+32|0)>>>((m<<16>>16)+32|0))+(b[w+(l<<2)>>1]|0)<<2)+2>>1]|0}else l=n<<16>>16;while(0);j=l+j|0;j=p>>>0>j>>>0?j:p;c[(V+12|0)>>2]=j;o=o+1|0;if(o>>>0>=x>>>0)break b}}n=h-(R(j,N)|0)|0;r=c[(V+20|0)>>2]|0;s=c[(V+4|0)>>2]|0;q=0;l=c[(V+12|0)>>2]|0;while(1){p=s+(l>>>3)|0;p=(d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24)>>>(l&7)<<(32-v|0)>>>(32-v|0);m=b[w+(p<<2)>>1]|0;p=b[w+(p<<2)+2>>1]|0;do if(p<<16>>16<0){l=l+v|0;l=r>>>0>l>>>0?l:r;m=((d[(s+(l>>>3)|0)>>0]|d[(s+(l>>>3)|0)+1>>0]<<8|d[(s+(l>>>3)|0)+2>>0]<<16|d[(s+(l>>>3)|0)+3>>0]<<24)>>>(l&7)<<((p<<16>>16)+32|0)>>>((p<<16>>16)+32|0))+m|0;o=b[w+(m<<2)>>1]|0;m=b[w+(m<<2)+2>>1]|0;if(m<<16>>16>=0){p=m<<16>>16;m=o;break}l=r>>>0>(l-(p<<16>>16)|0)>>>0?l-(p<<16>>16)|0:r;m=((d[(s+(l>>>3)|0)>>0]|d[(s+(l>>>3)|0)+1>>0]<<8|d[(s+(l>>>3)|0)+2>>0]<<16|d[(s+(l>>>3)|0)+3>>0]<<24)>>>(l&7)<<((m<<16>>16)+32|0)>>>((m<<16>>16)+32|0))+o|0;p=b[w+(m<<2)+2>>1]|0;m=b[w+(m<<2)>>1]|0}else p=p<<16>>16;while(0);l=p+l|0;l=r>>>0>l>>>0?l:r;c[(V+12|0)>>2]=l;o=R(m,t&255)|0;m=0;do{p=M+((R(n,Y>>>1)|0)+j<<2)|0;g[p>>2]=+g[u+(m+o<<2)>>2]+ +g[p>>2];p=n+1|0;da=(p|0)==(N|0);j=(da&1)+j|0;n=da?0:p;m=m+1|0}while((m|0)!=(t&255|0));q=q+1|0;if(q>>>0>=x>>>0)break b}}switch(t<<24>>24){case 2:{if(!x)break b;p=c[(V+20|0)>>2]|0;q=c[(V+4|0)>>2]|0;o=0;j=c[(V+12|0)>>2]|0;do{n=q+(j>>>3)|0;n=(d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24)>>>(j&7)<<(32-v|0)>>>(32-v|0);l=b[w+(n<<2)>>1]|0;n=b[w+(n<<2)+2>>1]|0;do if(n<<16>>16<0){j=j+v|0;j=p>>>0>j>>>0?j:p;l=((d[(q+(j>>>3)|0)>>0]|d[(q+(j>>>3)|0)+1>>0]<<8|d[(q+(j>>>3)|0)+2>>0]<<16|d[(q+(j>>>3)|0)+3>>0]<<24)>>>(j&7)<<((n<<16>>16)+32|0)>>>((n<<16>>16)+32|0))+l|0;m=b[w+(l<<2)>>1]|0;l=b[w+(l<<2)+2>>1]|0;if(l<<16>>16>=0){n=l<<16>>16;l=m;break}j=p>>>0>(j-(n<<16>>16)|0)>>>0?j-(n<<16>>16)|0:p;l=((d[(q+(j>>>3)|0)>>0]|d[(q+(j>>>3)|0)+1>>0]<<8|d[(q+(j>>>3)|0)+2>>0]<<16|d[(q+(j>>>3)|0)+3>>0]<<24)>>>(j&7)<<((l<<16>>16)+32|0)>>>((l<<16>>16)+32|0))+m|0;n=b[w+(l<<2)+2>>1]|0;l=b[w+(l<<2)>>1]|0}else n=n<<16>>16;while(0);j=n+j|0;j=p>>>0>j>>>0?j:p;c[(V+12|0)>>2]=j;t=l<<1;da=o+s|0;r=M+(da<<2)|0;g[r>>2]=+g[u+(t<<2)>>2]+ +g[r>>2];da=M+(da+(Y>>>1)<<2)|0;g[da>>2]=+g[u+((t|1)<<2)>>2]+ +g[da>>2];o=o+1|0}while(o>>>0>>0);break}case 4:{if(!x)break b;q=c[(V+20|0)>>2]|0;r=c[(V+4|0)>>2]|0;o=s;p=0;j=c[(V+12|0)>>2]|0;while(1){n=r+(j>>>3)|0;n=(d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24)>>>(j&7)<<(32-v|0)>>>(32-v|0);l=b[w+(n<<2)>>1]|0;n=b[w+(n<<2)+2>>1]|0;do if(n<<16>>16<0){j=j+v|0;j=q>>>0>j>>>0?j:q;l=((d[(r+(j>>>3)|0)>>0]|d[(r+(j>>>3)|0)+1>>0]<<8|d[(r+(j>>>3)|0)+2>>0]<<16|d[(r+(j>>>3)|0)+3>>0]<<24)>>>(j&7)<<((n<<16>>16)+32|0)>>>((n<<16>>16)+32|0))+l|0;m=b[w+(l<<2)>>1]|0;l=b[w+(l<<2)+2>>1]|0;if(l<<16>>16>=0){n=l<<16>>16;l=m;break}j=q>>>0>(j-(n<<16>>16)|0)>>>0?j-(n<<16>>16)|0:q;l=((d[(r+(j>>>3)|0)>>0]|d[(r+(j>>>3)|0)+1>>0]<<8|d[(r+(j>>>3)|0)+2>>0]<<16|d[(r+(j>>>3)|0)+3>>0]<<24)>>>(j&7)<<((l<<16>>16)+32|0)>>>((l<<16>>16)+32|0))+m|0;n=b[w+(l<<2)+2>>1]|0;l=b[w+(l<<2)>>1]|0}else n=n<<16>>16;while(0);j=n+j|0;j=q>>>0>j>>>0?j:q;c[(V+12|0)>>2]=j;t=l<<2;da=M+(o<<2)|0;g[da>>2]=+g[u+(t<<2)>>2]+ +g[da>>2];da=M+(o+1<<2)|0;g[da>>2]=+g[u+((t|2)<<2)>>2]+ +g[da>>2];da=o+(Y>>>1)|0;s=M+(da<<2)|0;g[s>>2]=+g[u+((t|1)<<2)>>2]+ +g[s>>2];da=M+(da+1<<2)|0;g[da>>2]=+g[u+((t|3)<<2)>>2]+ +g[da>>2];p=p+1|0;if(p>>>0>=x>>>0)break;else o=o+2|0}break}default:{if(!x)break b;if(!(t<<24>>24)){p=c[(V+20|0)>>2]|0;q=c[(V+4|0)>>2]|0;o=0;j=c[(V+12|0)>>2]|0;while(1){l=q+(j>>>3)|0;l=(d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24)>>>(j&7)<<(32-v|0)>>>(32-v|0);n=b[w+(l<<2)+2>>1]|0;do if(n<<16>>16<0){j=j+v|0;j=p>>>0>j>>>0?j:p;l=((d[(q+(j>>>3)|0)>>0]|d[(q+(j>>>3)|0)+1>>0]<<8|d[(q+(j>>>3)|0)+2>>0]<<16|d[(q+(j>>>3)|0)+3>>0]<<24)>>>(j&7)<<((n<<16>>16)+32|0)>>>((n<<16>>16)+32|0))+(b[w+(l<<2)>>1]|0)|0;m=b[w+(l<<2)+2>>1]|0;if(m<<16>>16>=0){l=m<<16>>16;break}j=p>>>0>(j-(n<<16>>16)|0)>>>0?j-(n<<16>>16)|0:p;l=b[w+(((d[(q+(j>>>3)|0)>>0]|d[(q+(j>>>3)|0)+1>>0]<<8|d[(q+(j>>>3)|0)+2>>0]<<16|d[(q+(j>>>3)|0)+3>>0]<<24)>>>(j&7)<<((m<<16>>16)+32|0)>>>((m<<16>>16)+32|0))+(b[w+(l<<2)>>1]|0)<<2)+2>>1]|0}else l=n<<16>>16;while(0);j=l+j|0;j=p>>>0>j>>>0?j:p;c[(V+12|0)>>2]=j;o=o+1|0;if(o>>>0>=x>>>0)break b}}q=c[(V+20|0)>>2]|0;r=c[(V+4|0)>>2]|0;o=s;p=0;j=c[(V+12|0)>>2]|0;while(1){n=r+(j>>>3)|0;n=(d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24)>>>(j&7)<<(32-v|0)>>>(32-v|0);l=b[w+(n<<2)>>1]|0;n=b[w+(n<<2)+2>>1]|0;do if(n<<16>>16<0){j=j+v|0;j=q>>>0>j>>>0?j:q;l=((d[(r+(j>>>3)|0)>>0]|d[(r+(j>>>3)|0)+1>>0]<<8|d[(r+(j>>>3)|0)+2>>0]<<16|d[(r+(j>>>3)|0)+3>>0]<<24)>>>(j&7)<<((n<<16>>16)+32|0)>>>((n<<16>>16)+32|0))+l|0;m=b[w+(l<<2)>>1]|0;l=b[w+(l<<2)+2>>1]|0;if(l<<16>>16>=0){n=l<<16>>16;l=m;break}j=q>>>0>(j-(n<<16>>16)|0)>>>0?j-(n<<16>>16)|0:q;l=((d[(r+(j>>>3)|0)>>0]|d[(r+(j>>>3)|0)+1>>0]<<8|d[(r+(j>>>3)|0)+2>>0]<<16|d[(r+(j>>>3)|0)+3>>0]<<24)>>>(j&7)<<((l<<16>>16)+32|0)>>>((l<<16>>16)+32|0))+m|0;n=b[w+(l<<2)+2>>1]|0;l=b[w+(l<<2)>>1]|0}else n=n<<16>>16;while(0);j=n+j|0;j=q>>>0>j>>>0?j:q;c[(V+12|0)>>2]=j;n=R(l,t&255)|0;l=0;m=o;while(1){s=l+n|0;da=M+(m<<2)|0;g[da>>2]=+g[u+(s<<2)>>2]+ +g[da>>2];da=M+(m+(Y>>>1)<<2)|0;g[da>>2]=+g[u+(s+1<<2)>>2]+ +g[da>>2];l=l+2|0;if(l>>>0>=(t&255)>>>0)break;else m=m+1|0}p=p+1|0;if(p>>>0>=x>>>0)break;else o=((((t&255)+-1|0)>>>1)+1|0)+o|0}}}}while(0);i=i+1|0;h=(c[(_+(Z*1052|0)+12|0)>>2]|0)+h|0;y=y+1|0}while(y>>>0<(I&255)>>>0&(i|0)<(k|0))}}while((i|0)<(k|0));p=a[(f+1455|0)>>0]|0}else B=1}if(B)if(1)p=A;if(p<<24>>24==0&((H|(D|0)!=0)^1)){i=d[(_+(Z*1052|0)+17|0)>>0]|0;h=c[(V+216|0)>>2]|0;m=c[h+(i*28|0)+8>>2]|0;i=c[h+(i*28|0)+24>>2]|0;h=c[(V+12|0)>>2]|0;o=c[(V+20|0)>>2]|0;n=c[(V+4|0)>>2]|0;j=(d[(n+(h>>>3)|0)>>0]|d[(n+(h>>>3)|0)+1>>0]<<8|d[(n+(h>>>3)|0)+2>>0]<<16|d[(n+(h>>>3)|0)+3>>0]<<24)>>>(h&7)<<(32-i|0)>>>(32-i|0);l=b[m+(j<<2)+2>>1]|0;do if(l<<16>>16<0){h=o>>>0>(h+i|0)>>>0?h+i|0:o;i=((d[(n+(h>>>3)|0)>>0]|d[(n+(h>>>3)|0)+1>>0]<<8|d[(n+(h>>>3)|0)+2>>0]<<16|d[(n+(h>>>3)|0)+3>>0]<<24)>>>(h&7)<<((l<<16>>16)+32|0)>>>((l<<16>>16)+32|0))+(b[m+(j<<2)>>1]|0)|0;j=b[m+(i<<2)+2>>1]|0;if(j<<16>>16>=0){i=j<<16>>16;break}h=o>>>0>(h-(l<<16>>16)|0)>>>0?h-(l<<16>>16)|0:o;i=b[m+(((d[(n+(h>>>3)|0)>>0]|d[(n+(h>>>3)|0)+1>>0]<<8|d[(n+(h>>>3)|0)+2>>0]<<16|d[(n+(h>>>3)|0)+3>>0]<<24)>>>(h&7)<<((j<<16>>16)+32|0)>>>((j<<16>>16)+32|0))+(b[m+(i<<2)>>1]|0)<<2)+2>>1]|0}else i=l<<16>>16;while(0);da=i+h|0;c[(V+12|0)>>2]=o>>>0>da>>>0?da:o}D=D+1|0;if(D>>>0>(d[(_+(Z*1052|0)+1042|0)>>0]|0)>>>0)break;else A=p}break}default:ca=1}}if(ca){ca=0;switch(K|0){case 1:{F=a[(c[(V+216|0)>>2]|0)+((d[(_+(Z*1052|0)+17|0)>>0]|0)*28|0)>>0]|0;G=c[(_+(Z*1052|0)+1048|0)>>2]|0;h=R(N+-1|0,Y>>>1)|0;j=e[_+(Z*1052|0)+1044>>1]|0;h=(c[_+(Z*1052|0)+8>>2]|0)+h|0;i=R(L,Y>>>1)|0;if(h>>>0>i>>>0){if(h>>>0>((((R(c[(_+(Z*1052|0)+12|0)>>2]|0,N)|0)>>>0)/(N>>>0)|0)+i|0)>>>0){ba=155;c[f+7584>>2]=2;c[f+7588>>2]=22;break a}E=0;j=j+-1|0}else E=1;D=(j|0)>0;B=0;do{if(D){A=(B|0)==0;u=0;h=c[(_+(Z*1052|0)+4|0)>>2]|0;while(1){c:do if(A){T=c[(V+216|0)>>2]|0;U=d[(_+(Z*1052|0)+17|0)>>0]|0;i=a[(_+(Z*1052|0)+16|0)>>0]|0;t=c[215808+((i&255)<<2)>>2]|0;s=u+-1+(d[T+(U*28|0)>>0]|0)|0;if((s|0)<(u|0)){if((i&255)>1)p=0;else{Q=0;while(1){if(!(a[(f+1455|0)+Q>>0]|0)){ba=171;c[f+7584>>2]=2;c[f+7588>>2]=22;break a}i=Q+1|0;if(i>>>0>>0)Q=i;else break c}}while(1){if(!(a[(f+1455|0)+p>>0]|0)){o=c[(T+(U*28|0)+8|0)>>2]|0;l=c[(T+(U*28|0)+24|0)>>2]|0;i=c[(V+12|0)>>2]|0;q=c[(V+20|0)>>2]|0;m=c[(V+4|0)>>2]|0;n=(d[(m+(i>>>3)|0)>>0]|d[(m+(i>>>3)|0)+1>>0]<<8|d[(m+(i>>>3)|0)+2>>0]<<16|d[(m+(i>>>3)|0)+3>>0]<<24)>>>(i&7)<<(32-l|0)>>>(32-l|0);k=b[o+(n<<2)>>1]|0;n=b[o+(n<<2)+2>>1]|0;do if(n<<16>>16<0){i=q>>>0>(i+l|0)>>>0?i+l|0:q;l=((d[(m+(i>>>3)|0)>>0]|d[(m+(i>>>3)|0)+1>>0]<<8|d[(m+(i>>>3)|0)+2>>0]<<16|d[(m+(i>>>3)|0)+3>>0]<<24)>>>(i&7)<<((n<<16>>16)+32|0)>>>((n<<16>>16)+32|0))+k|0;k=b[o+(l<<2)>>1]|0;l=b[o+(l<<2)+2>>1]|0;if(l<<16>>16>=0){l=l<<16>>16;break}i=q>>>0>(i-(n<<16>>16)|0)>>>0?i-(n<<16>>16)|0:q;k=((d[(m+(i>>>3)|0)>>0]|d[(m+(i>>>3)|0)+1>>0]<<8|d[(m+(i>>>3)|0)+2>>0]<<16|d[(m+(i>>>3)|0)+3>>0]<<24)>>>(i&7)<<((l<<16>>16)+32|0)>>>((l<<16>>16)+32|0))+k|0;l=b[o+(k<<2)+2>>1]|0;k=b[o+(k<<2)>>1]|0}else l=n<<16>>16;while(0);da=l+i|0;c[(V+12|0)>>2]=q>>>0>da>>>0?da:q;if((k|0)<0){P=p;ba=187;c[f+7584>>2]=2;c[f+7588>>2]=22;break a}}p=p+1|0;if(p>>>0>=N>>>0)break c}}else{q=0;r=0}while(1){if(!(a[(f+1455|0)+r>>0]|0)){o=c[(T+(U*28|0)+8|0)>>2]|0;l=c[(T+(U*28|0)+24|0)>>2]|0;k=c[(V+12|0)>>2]|0;p=c[(V+20|0)>>2]|0;m=c[(V+4|0)>>2]|0;n=(d[(m+(k>>>3)|0)>>0]|d[(m+(k>>>3)|0)+1>>0]<<8|d[(m+(k>>>3)|0)+2>>0]<<16|d[(m+(k>>>3)|0)+3>>0]<<24)>>>(k&7)<<(32-l|0)>>>(32-l|0);i=b[o+(n<<2)>>1]|0;n=b[o+(n<<2)+2>>1]|0;do if(n<<16>>16<0){k=p>>>0>(k+l|0)>>>0?k+l|0:p;l=((d[(m+(k>>>3)|0)>>0]|d[(m+(k>>>3)|0)+1>>0]<<8|d[(m+(k>>>3)|0)+2>>0]<<16|d[(m+(k>>>3)|0)+3>>0]<<24)>>>(k&7)<<((n<<16>>16)+32|0)>>>((n<<16>>16)+32|0))+i|0;i=b[o+(l<<2)>>1]|0;l=b[o+(l<<2)+2>>1]|0;if(l<<16>>16>=0){l=l<<16>>16;break}k=p>>>0>(k-(n<<16>>16)|0)>>>0?k-(n<<16>>16)|0:p;i=((d[(m+(k>>>3)|0)>>0]|d[(m+(k>>>3)|0)+1>>0]<<8|d[(m+(k>>>3)|0)+2>>0]<<16|d[(m+(k>>>3)|0)+3>>0]<<24)>>>(k&7)<<((l<<16>>16)+32|0)>>>((l<<16>>16)+32|0))+i|0;l=b[o+(i<<2)+2>>1]|0;i=b[o+(i<<2)>>1]|0}else l=n<<16>>16;while(0);da=l+k|0;c[(V+12|0)>>2]=p>>>0>da>>>0?da:p;if((i|0)<0){P=r;ba=187;c[f+7584>>2]=2;c[f+7588>>2]=22;break a}if((d[(_+(Z*1052|0)+16|0)>>0]|0)>1)l=s;else{ba=182;c[f+7584>>2]=2;c[f+7588>>2]=22;break a}do{b$a(i|0,((i|0)<0)<<31>>31|0,t|0,0)|0;k=i;i=C;if((l|0)<(j|0)){da=k-(R(d[(_+(Z*1052|0)+16|0)>>0]|0,i)|0)&255;a[(c[(_+(Z*1052|0)+1048|0)>>2]|0)+(l+q)>>0]=da}l=l+-1|0}while((l|0)>=(u|0))}r=r+1|0;if(r>>>0>=N>>>0)break;else q=q+j|0}}while(0);if(F<<24>>24!=0&(u|0)<(j|0)){z=0;i=u;do{v=0;w=0;while(1){d:do if(!(a[(f+1455|0)+w>>0]|0)){k=b[_+(Z*1052|0)+18+(d[G+(v+i)>>0]<<4)+(B<<1)>>1]|0;if(k<<16>>16<=-1)break;l=c[(V+216|0)>>2]|0;s=c[l+((k<<16>>16)*28|0)+20>>2]|0;if(!s)break;t=a[l+((k<<16>>16)*28|0)>>0]|0;y=Y_a(c[(_+(Z*1052|0)+12|0)>>2]|0,0,1)|0;b$a(y|0,C|0,c[215808+((t&255)<<1<<2)>>2]|0,0)|0;y=C;x=c[l+((k<<16>>16)*28|0)+8>>2]|0;u=c[l+((k<<16>>16)*28|0)+24>>2]|0;if(!y)break;if(!(t<<24>>24)){p=c[(V+20|0)>>2]|0;q=c[(V+4|0)>>2]|0;o=0;k=c[(V+12|0)>>2]|0;while(1){l=q+(k>>>3)|0;l=(d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24)>>>(k&7)<<(32-u|0)>>>(32-u|0);n=b[x+(l<<2)+2>>1]|0;do if(n<<16>>16<0){k=k+u|0;k=p>>>0>k>>>0?k:p;l=((d[(q+(k>>>3)|0)>>0]|d[(q+(k>>>3)|0)+1>>0]<<8|d[(q+(k>>>3)|0)+2>>0]<<16|d[(q+(k>>>3)|0)+3>>0]<<24)>>>(k&7)<<((n<<16>>16)+32|0)>>>((n<<16>>16)+32|0))+(b[x+(l<<2)>>1]|0)|0;m=b[x+(l<<2)+2>>1]|0;if(m<<16>>16>=0){l=m<<16>>16;break}k=p>>>0>(k-(n<<16>>16)|0)>>>0?k-(n<<16>>16)|0:p;l=b[x+(((d[(q+(k>>>3)|0)>>0]|d[(q+(k>>>3)|0)+1>>0]<<8|d[(q+(k>>>3)|0)+2>>0]<<16|d[(q+(k>>>3)|0)+3>>0]<<24)>>>(k&7)<<((m<<16>>16)+32|0)>>>((m<<16>>16)+32|0))+(b[x+(l<<2)>>1]|0)<<2)+2>>1]|0}else l=n<<16>>16;while(0);k=l+k|0;k=p>>>0>k>>>0?k:p;c[(V+12|0)>>2]=k;o=o+1|0;if(o>>>0>=y>>>0)break d}}o=(R(w,Y>>>1)|0)+h|0;q=c[(V+20|0)>>2]|0;r=c[(V+4|0)>>2]|0;p=0;k=c[(V+12|0)>>2]|0;while(1){n=r+(k>>>3)|0;n=(d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24)>>>(k&7)<<(32-u|0)>>>(32-u|0);l=b[x+(n<<2)>>1]|0;n=b[x+(n<<2)+2>>1]|0;do if(n<<16>>16<0){k=k+u|0;k=q>>>0>k>>>0?k:q;l=((d[(r+(k>>>3)|0)>>0]|d[(r+(k>>>3)|0)+1>>0]<<8|d[(r+(k>>>3)|0)+2>>0]<<16|d[(r+(k>>>3)|0)+3>>0]<<24)>>>(k&7)<<((n<<16>>16)+32|0)>>>((n<<16>>16)+32|0))+l|0;m=b[x+(l<<2)>>1]|0;l=b[x+(l<<2)+2>>1]|0;if(l<<16>>16>=0){n=l<<16>>16;l=m;break}k=q>>>0>(k-(n<<16>>16)|0)>>>0?k-(n<<16>>16)|0:q;l=((d[(r+(k>>>3)|0)>>0]|d[(r+(k>>>3)|0)+1>>0]<<8|d[(r+(k>>>3)|0)+2>>0]<<16|d[(r+(k>>>3)|0)+3>>0]<<24)>>>(k&7)<<((l<<16>>16)+32|0)>>>((l<<16>>16)+32|0))+m|0;n=b[x+(l<<2)+2>>1]|0;l=b[x+(l<<2)>>1]|0}else n=n<<16>>16;while(0);k=n+k|0;k=q>>>0>k>>>0?k:q;c[(V+12|0)>>2]=k;n=R(l,t&255)|0;l=0;m=o;while(1){da=M+(m<<2)|0;g[da>>2]=+g[s+(l+n<<2)>>2]+ +g[da>>2];l=l+1|0;if((l|0)==(t&255|0))break;else m=m+1|0}p=p+1|0;if(p>>>0>=y>>>0)break;else o=o+(t&255)|0}}while(0);w=w+1|0;if((w|0)==(N|0))break;else v=v+j|0}i=i+1|0;h=(c[(_+(Z*1052|0)+12|0)>>2]|0)+h|0;z=z+1|0}while(z>>>0<(F&255)>>>0&(i|0)<(j|0))}else i=u;if((i|0)<(j|0))u=i;else break}}if(!(E|(B|0)!=0)){o=0;do{if(!(a[(f+1455|0)+o>>0]|0)){i=d[(_+(Z*1052|0)+17|0)>>0]|0;h=c[(V+216|0)>>2]|0;l=c[h+(i*28|0)+8>>2]|0;i=c[h+(i*28|0)+24>>2]|0;h=c[(V+12|0)>>2]|0;p=c[(V+20|0)>>2]|0;m=c[(V+4|0)>>2]|0;k=(d[(m+(h>>>3)|0)>>0]|d[(m+(h>>>3)|0)+1>>0]<<8|d[(m+(h>>>3)|0)+2>>0]<<16|d[(m+(h>>>3)|0)+3>>0]<<24)>>>(h&7)<<(32-i|0)>>>(32-i|0);n=b[l+(k<<2)+2>>1]|0;do if(n<<16>>16<0){h=p>>>0>(h+i|0)>>>0?h+i|0:p;i=((d[(m+(h>>>3)|0)>>0]|d[(m+(h>>>3)|0)+1>>0]<<8|d[(m+(h>>>3)|0)+2>>0]<<16|d[(m+(h>>>3)|0)+3>>0]<<24)>>>(h&7)<<((n<<16>>16)+32|0)>>>((n<<16>>16)+32|0))+(b[l+(k<<2)>>1]|0)|0;k=b[l+(i<<2)+2>>1]|0;if(k<<16>>16>=0){i=k<<16>>16;break}h=p>>>0>(h-(n<<16>>16)|0)>>>0?h-(n<<16>>16)|0:p;i=b[l+(((d[(m+(h>>>3)|0)>>0]|d[(m+(h>>>3)|0)+1>>0]<<8|d[(m+(h>>>3)|0)+2>>0]<<16|d[(m+(h>>>3)|0)+3>>0]<<24)>>>(h&7)<<((k<<16>>16)+32|0)>>>((k<<16>>16)+32|0))+(b[l+(i<<2)>>1]|0)<<2)+2>>1]|0}else i=n<<16>>16;while(0);da=i+h|0;c[(V+12|0)>>2]=p>>>0>da>>>0?da:p}o=o+1|0}while((o|0)!=(N|0))}B=B+1|0}while(B>>>0<=(d[(_+(Z*1052|0)+1042|0)>>0]|0)>>>0);break}default:ca=1}}if(ca){ca=0;switch(K|0){case 0:{F=a[(c[(V+216|0)>>2]|0)+((d[(_+(Z*1052|0)+17|0)>>0]|0)*28|0)>>0]|0;G=c[(_+(Z*1052|0)+1048|0)>>2]|0;i=R(N+-1|0,Y>>>1)|0;j=e[_+(Z*1052|0)+1044>>1]|0;i=(c[_+(Z*1052|0)+8>>2]|0)+i|0;h=R(L,Y>>>1)|0;if(i>>>0>h>>>0){if(i>>>0>((((R(c[(_+(Z*1052|0)+12|0)>>2]|0,N)|0)>>>0)/(N>>>0)|0)+h|0)>>>0){ba=219;c[f+7584>>2]=2;c[f+7588>>2]=22;break a}E=0;j=j+-1|0}else E=1;D=(j|0)>0;B=0;do{if(D){A=(B|0)==0;u=0;h=c[(_+(Z*1052|0)+4|0)>>2]|0;while(1){e:do if(A){W=c[(V+216|0)>>2]|0;X=d[(_+(Z*1052|0)+17|0)>>0]|0;i=a[(_+(Z*1052|0)+16|0)>>0]|0;t=c[215808+((i&255)<<2)>>2]|0;s=u+-1+(d[W+(X*28|0)>>0]|0)|0;if((s|0)<(u|0)){if((i&255)>1)p=0;else{S=0;while(1){if(!(a[(f+1455|0)+S>>0]|0)){ba=235;c[f+7584>>2]=2;c[f+7588>>2]=22;break a}i=S+1|0;if(i>>>0>>0)S=i;else break e}}while(1){if(!(a[(f+1455|0)+p>>0]|0)){o=c[(W+(X*28|0)+8|0)>>2]|0;l=c[(W+(X*28|0)+24|0)>>2]|0;i=c[(V+12|0)>>2]|0;q=c[(V+20|0)>>2]|0;m=c[(V+4|0)>>2]|0;n=(d[(m+(i>>>3)|0)>>0]|d[(m+(i>>>3)|0)+1>>0]<<8|d[(m+(i>>>3)|0)+2>>0]<<16|d[(m+(i>>>3)|0)+3>>0]<<24)>>>(i&7)<<(32-l|0)>>>(32-l|0);k=b[o+(n<<2)>>1]|0;n=b[o+(n<<2)+2>>1]|0;do if(n<<16>>16<0){i=q>>>0>(i+l|0)>>>0?i+l|0:q;l=((d[(m+(i>>>3)|0)>>0]|d[(m+(i>>>3)|0)+1>>0]<<8|d[(m+(i>>>3)|0)+2>>0]<<16|d[(m+(i>>>3)|0)+3>>0]<<24)>>>(i&7)<<((n<<16>>16)+32|0)>>>((n<<16>>16)+32|0))+k|0;k=b[o+(l<<2)>>1]|0;l=b[o+(l<<2)+2>>1]|0;if(l<<16>>16>=0){l=l<<16>>16;break}i=q>>>0>(i-(n<<16>>16)|0)>>>0?i-(n<<16>>16)|0:q;k=((d[(m+(i>>>3)|0)>>0]|d[(m+(i>>>3)|0)+1>>0]<<8|d[(m+(i>>>3)|0)+2>>0]<<16|d[(m+(i>>>3)|0)+3>>0]<<24)>>>(i&7)<<((l<<16>>16)+32|0)>>>((l<<16>>16)+32|0))+k|0;l=b[o+(k<<2)+2>>1]|0;k=b[o+(k<<2)>>1]|0}else l=n<<16>>16;while(0);da=l+i|0;c[(V+12|0)>>2]=q>>>0>da>>>0?da:q;if((k|0)<0){O=p;ba=251;c[f+7584>>2]=2;c[f+7588>>2]=22;break a}}p=p+1|0;if(p>>>0>=N>>>0)break e}}else{q=0;r=0}while(1){if(!(a[(f+1455|0)+r>>0]|0)){o=c[(W+(X*28|0)+8|0)>>2]|0;l=c[(W+(X*28|0)+24|0)>>2]|0;k=c[(V+12|0)>>2]|0;p=c[(V+20|0)>>2]|0;m=c[(V+4|0)>>2]|0;n=(d[(m+(k>>>3)|0)>>0]|d[(m+(k>>>3)|0)+1>>0]<<8|d[(m+(k>>>3)|0)+2>>0]<<16|d[(m+(k>>>3)|0)+3>>0]<<24)>>>(k&7)<<(32-l|0)>>>(32-l|0);i=b[o+(n<<2)>>1]|0;n=b[o+(n<<2)+2>>1]|0;do if(n<<16>>16<0){k=p>>>0>(k+l|0)>>>0?k+l|0:p;l=((d[(m+(k>>>3)|0)>>0]|d[(m+(k>>>3)|0)+1>>0]<<8|d[(m+(k>>>3)|0)+2>>0]<<16|d[(m+(k>>>3)|0)+3>>0]<<24)>>>(k&7)<<((n<<16>>16)+32|0)>>>((n<<16>>16)+32|0))+i|0;i=b[o+(l<<2)>>1]|0;l=b[o+(l<<2)+2>>1]|0;if(l<<16>>16>=0){l=l<<16>>16;break}k=p>>>0>(k-(n<<16>>16)|0)>>>0?k-(n<<16>>16)|0:p;i=((d[(m+(k>>>3)|0)>>0]|d[(m+(k>>>3)|0)+1>>0]<<8|d[(m+(k>>>3)|0)+2>>0]<<16|d[(m+(k>>>3)|0)+3>>0]<<24)>>>(k&7)<<((l<<16>>16)+32|0)>>>((l<<16>>16)+32|0))+i|0;l=b[o+(i<<2)+2>>1]|0;i=b[o+(i<<2)>>1]|0}else l=n<<16>>16;while(0);da=l+k|0;c[(V+12|0)>>2]=p>>>0>da>>>0?da:p;if((i|0)<0){O=r;ba=251;c[f+7584>>2]=2;c[f+7588>>2]=22;break a}if((d[(_+(Z*1052|0)+16|0)>>0]|0)>1)l=s;else{ba=246;c[f+7584>>2]=2;c[f+7588>>2]=22;break a}do{b$a(i|0,((i|0)<0)<<31>>31|0,t|0,0)|0;k=i;i=C;if((l|0)<(j|0)){da=k-(R(d[(_+(Z*1052|0)+16|0)>>0]|0,i)|0)&255;a[(c[(_+(Z*1052|0)+1048|0)>>2]|0)+(l+q)>>0]=da}l=l+-1|0}while((l|0)>=(u|0))}r=r+1|0;if(r>>>0>=N>>>0)break;else q=q+j|0}}while(0);if(F<<24>>24!=0&(u|0)<(j|0)){z=0;i=u;do{v=0;w=0;while(1){f:do if(!(a[(f+1455|0)+w>>0]|0)){k=b[_+(Z*1052|0)+18+(d[G+(v+i)>>0]<<4)+(B<<1)>>1]|0;if(k<<16>>16<=-1)break;l=c[(V+216|0)>>2]|0;q=c[l+((k<<16>>16)*28|0)+20>>2]|0;if(!q)break;r=a[l+((k<<16>>16)*28|0)>>0]|0;y=Y_a(c[(_+(Z*1052|0)+12|0)>>2]|0,0,1)|0;b$a(y|0,C|0,c[215808+((r&255)<<1<<2)>>2]|0,0)|0;y=C;x=c[l+((k<<16>>16)*28|0)+8>>2]|0;u=c[l+((k<<16>>16)*28|0)+24>>2]|0;p=(R(w,Y>>>1)|0)+h|0;if(!y)break;k=c[(V+12|0)>>2]|0;s=c[(V+20|0)>>2]|0;t=c[(V+4|0)>>2]|0;if(!(r<<24>>24)){o=0;while(1){l=t+(k>>>3)|0;l=(d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24)>>>(k&7)<<(32-u|0)>>>(32-u|0);n=b[x+(l<<2)+2>>1]|0;do if(n<<16>>16<0){k=k+u|0;k=s>>>0>k>>>0?k:s;l=((d[(t+(k>>>3)|0)>>0]|d[(t+(k>>>3)|0)+1>>0]<<8|d[(t+(k>>>3)|0)+2>>0]<<16|d[(t+(k>>>3)|0)+3>>0]<<24)>>>(k&7)<<((n<<16>>16)+32|0)>>>((n<<16>>16)+32|0))+(b[x+(l<<2)>>1]|0)|0;m=b[x+(l<<2)+2>>1]|0;if(m<<16>>16>=0){l=m<<16>>16;break}k=s>>>0>(k-(n<<16>>16)|0)>>>0?k-(n<<16>>16)|0:s;l=b[x+(((d[(t+(k>>>3)|0)>>0]|d[(t+(k>>>3)|0)+1>>0]<<8|d[(t+(k>>>3)|0)+2>>0]<<16|d[(t+(k>>>3)|0)+3>>0]<<24)>>>(k&7)<<((m<<16>>16)+32|0)>>>((m<<16>>16)+32|0))+(b[x+(l<<2)>>1]|0)<<2)+2>>1]|0}else l=n<<16>>16;while(0);k=l+k|0;k=s>>>0>k>>>0?k:s;c[(V+12|0)>>2]=k;o=o+1|0;if(o>>>0>=y>>>0)break f}}else o=0;do{n=t+(k>>>3)|0;n=(d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24)>>>(k&7)<<(32-u|0)>>>(32-u|0);l=b[x+(n<<2)>>1]|0;n=b[x+(n<<2)+2>>1]|0;do if(n<<16>>16<0){k=k+u|0;k=s>>>0>k>>>0?k:s;l=((d[(t+(k>>>3)|0)>>0]|d[(t+(k>>>3)|0)+1>>0]<<8|d[(t+(k>>>3)|0)+2>>0]<<16|d[(t+(k>>>3)|0)+3>>0]<<24)>>>(k&7)<<((n<<16>>16)+32|0)>>>((n<<16>>16)+32|0))+l|0;m=b[x+(l<<2)>>1]|0;l=b[x+(l<<2)+2>>1]|0;if(l<<16>>16>=0){n=l<<16>>16;l=m;break}k=s>>>0>(k-(n<<16>>16)|0)>>>0?k-(n<<16>>16)|0:s;l=((d[(t+(k>>>3)|0)>>0]|d[(t+(k>>>3)|0)+1>>0]<<8|d[(t+(k>>>3)|0)+2>>0]<<16|d[(t+(k>>>3)|0)+3>>0]<<24)>>>(k&7)<<((l<<16>>16)+32|0)>>>((l<<16>>16)+32|0))+m|0;n=b[x+(l<<2)+2>>1]|0;l=b[x+(l<<2)>>1]|0}else n=n<<16>>16;while(0);k=n+k|0;k=s>>>0>k>>>0?k:s;c[(V+12|0)>>2]=k;m=R(l,r&255)|0;n=p+o|0;l=0;do{da=M+(n+(R(l,y)|0)<<2)|0;g[da>>2]=+g[q+(l+m<<2)>>2]+ +g[da>>2];l=l+1|0}while((l|0)!=(r&255|0));o=o+1|0}while(o>>>0>>0)}while(0);w=w+1|0;if((w|0)==(N|0))break;else v=v+j|0}i=i+1|0;h=(c[(_+(Z*1052|0)+12|0)>>2]|0)+h|0;z=z+1|0}while(z>>>0<(F&255)>>>0&(i|0)<(j|0))}else i=u;if((i|0)<(j|0))u=i;else break}}if(!(E|(B|0)!=0)){o=0;do{if(!(a[(f+1455|0)+o>>0]|0)){i=d[(_+(Z*1052|0)+17|0)>>0]|0;h=c[(V+216|0)>>2]|0;l=c[h+(i*28|0)+8>>2]|0;i=c[h+(i*28|0)+24>>2]|0;h=c[(V+12|0)>>2]|0;p=c[(V+20|0)>>2]|0;m=c[(V+4|0)>>2]|0;k=(d[(m+(h>>>3)|0)>>0]|d[(m+(h>>>3)|0)+1>>0]<<8|d[(m+(h>>>3)|0)+2>>0]<<16|d[(m+(h>>>3)|0)+3>>0]<<24)>>>(h&7)<<(32-i|0)>>>(32-i|0);n=b[l+(k<<2)+2>>1]|0;do if(n<<16>>16<0){h=p>>>0>(h+i|0)>>>0?h+i|0:p;i=((d[(m+(h>>>3)|0)>>0]|d[(m+(h>>>3)|0)+1>>0]<<8|d[(m+(h>>>3)|0)+2>>0]<<16|d[(m+(h>>>3)|0)+3>>0]<<24)>>>(h&7)<<((n<<16>>16)+32|0)>>>((n<<16>>16)+32|0))+(b[l+(k<<2)>>1]|0)|0;k=b[l+(i<<2)+2>>1]|0;if(k<<16>>16>=0){i=k<<16>>16;break}h=p>>>0>(h-(n<<16>>16)|0)>>>0?h-(n<<16>>16)|0:p;i=b[l+(((d[(m+(h>>>3)|0)>>0]|d[(m+(h>>>3)|0)+1>>0]<<8|d[(m+(h>>>3)|0)+2>>0]<<16|d[(m+(h>>>3)|0)+3>>0]<<24)>>>(h&7)<<((k<<16>>16)+32|0)>>>((k<<16>>16)+32|0))+(b[l+(i<<2)>>1]|0)<<2)+2>>1]|0}else i=n<<16>>16;while(0);da=i+h|0;c[(V+12|0)>>2]=p>>>0>da>>>0?da:p}o=o+1|0}while((o|0)!=(N|0))}B=B+1|0}while(B>>>0<=(d[(_+(Z*1052|0)+1042|0)>>0]|0)>>>0);break}default:{ba=278;c[f+7584>>2]=2;c[f+7588>>2]=22;break a}}}}c[f+2784>>2]=O;c[f+2792>>2]=P;c[f+2816>>2]=Q;c[f+2824>>2]=S;c[f+4104>>2]=T;c[f+4112>>2]=U;c[f+4952>>2]=W;c[f+4960>>2]=X;c[f+6200>>2]=$;c[f+6208>>2]=aa;c[f+7536>>2]=ba;c[f+7560>>2]=ca}function J5(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,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,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0;ha=c[e+704>>2]|0;ea=c[e+712>>2]|0;ga=c[e+720>>2]|0;f=c[e+1736>>2]|0;ia=c[e+2712>>2]|0;fa=c[e+3112>>2]|0;N=c[e+3872>>2]|0;P=c[e+4224>>2]|0;Q=c[e+4744>>2]|0;da=c[e+6104>>2]|0;a:{b:do if(!(c[(fa+72|0)>>2]|0)){E=c[Q>>2]|0;F=a[(c[(e+148|0)>>2]|0)+(E>>>3)>>0]|0;c[Q>>2]=((E|0)<(c[P>>2]|0)&1)+E;h=c[(fa+624|0)>>2]|0;if((h|0)>0){C=(e+424|0)+4|0;D=(e+168|0)+4|0;n=0;l=0;m=0;k=0;B=0;j=c[(fa+620|0)>>2]|0;c:while(1){if((j|0)>0){A=B<<1;z=0;j=m;h=k;while(1){if((c[N>>2]|0)<=(c[Q>>2]|0))break c;y=z<<1;x=0;while(1){v=x>>1;w=v+x&1|A;t=c[(fa+660|0)>>2]|0;u=(R(t,w)|0)+(v+y|0)|0;d:do if((v+y|0|0)<(t|0)){if((w|0)>=(c[(fa+664|0)>>2]|0)){m=j;break}t=(c[(fa+32068|0)>>2]|0)+u|0;switch(a[t>>0]|0){case 8:{m=j;break d}case 6:case 2:{if(!(F&255&128>>>(E&7))){r=c[(fa+29740|0)>>2]|0;k=c[Q>>2]|0;s=c[P>>2]|0;q=c[(e+148|0)>>2]|0;m=(V_a(d[(q+(k>>>3)|0)>>0]|d[(q+(k>>>3)|0)+1>>0]<<8|d[(q+(k>>>3)|0)+2>>0]<<16|d[(q+(k>>>3)|0)+3>>0]<<24|0)|0)<<(k&7)>>>26;o=b[r+(m<<2)>>1]|0;m=b[r+(m<<2)+2>>1]|0;if(m<<16>>16<0){k=s>>>0>(k+6|0)>>>0?k+6|0:s;o=((V_a(d[(q+(k>>>3)|0)>>0]|d[(q+(k>>>3)|0)+1>>0]<<8|d[(q+(k>>>3)|0)+2>>0]<<16|d[(q+(k>>>3)|0)+3>>0]<<24|0)|0)<<(k&7)>>>((m<<16>>16)+32|0))+o|0;m=b[r+(o<<2)+2>>1]|0;o=b[r+(o<<2)>>1]|0}else m=m<<16>>16;k=m+k|0;k=s>>>0>k>>>0?k:s;c[Q>>2]=k;p=a[486092+o>>0]|0;c[(e+424|0)>>2]=p;o=(V_a(d[(q+(k>>>3)|0)>>0]|d[(q+(k>>>3)|0)+1>>0]<<8|d[(q+(k>>>3)|0)+2>>0]<<16|d[(q+(k>>>3)|0)+3>>0]<<24|0)|0)<<(k&7)>>>26;m=b[r+(o<<2)>>1]|0;o=b[r+(o<<2)+2>>1]|0;if(o<<16>>16<0){k=s>>>0>(k+6|0)>>>0?k+6|0:s;m=((V_a(d[(q+(k>>>3)|0)>>0]|d[(q+(k>>>3)|0)+1>>0]<<8|d[(q+(k>>>3)|0)+2>>0]<<16|d[(q+(k>>>3)|0)+3>>0]<<24|0)|0)<<(k&7)>>>((o<<16>>16)+32|0))+m|0;o=b[r+(m<<2)+2>>1]|0;m=b[r+(m<<2)>>1]|0}else o=o<<16>>16;k=o+k|0;c[Q>>2]=s>>>0>k>>>0?k:s;k=486092+m|0;m=p}else{r=c[Q>>2]|0;s=c[P>>2]|0;k=c[(e+148|0)>>2]|0;m=(V_a(d[(k+(r>>>3)|0)>>0]|d[(k+(r>>>3)|0)+1>>0]<<8|d[(k+(r>>>3)|0)+2>>0]<<16|d[(k+(r>>>3)|0)+3>>0]<<24|0)|0)<<(r&7)>>>26;r=s>>>0>(r+6|0)>>>0?r+6|0:s;c[Q>>2]=r;m=a[486155+m>>0]|0;c[(e+424|0)>>2]=m;k=(V_a(d[(k+(r>>>3)|0)>>0]|d[(k+(r>>>3)|0)+1>>0]<<8|d[(k+(r>>>3)|0)+2>>0]<<16|d[(k+(r>>>3)|0)+3>>0]<<24|0)|0)<<(r&7)>>>26;c[Q>>2]=s>>>0>(r+6|0)>>>0?r+6|0:s;k=486155+k|0}s=a[k>>0]|0;c[(e+168|0)>>2]=s;o=(a[t>>0]|0)==2;p=o?j:n;q=o?h:l;j=o?s:j;o=o?m:h;h=m;break}case 7:{s=c[(fa+688|0)>>2]|0;r=0;k=j;l=h;do{do if((a[s+((R(c[(fa+672|0)>>2]|0,(r>>1)+(w<<1)|0)|0)+(r&1|(v+y|0)<<1)<<2)+2>>0]|0)==8){c[(e+424|0)+(r<<2)>>2]=0;c[(e+168|0)+(r<<2)>>2]=0}else{if(F&255&128>>>(E&7)){q=c[Q>>2]|0;t=c[P>>2]|0;k=c[(e+148|0)>>2]|0;l=(V_a(d[(k+(q>>>3)|0)>>0]|d[(k+(q>>>3)|0)+1>>0]<<8|d[(k+(q>>>3)|0)+2>>0]<<16|d[(k+(q>>>3)|0)+3>>0]<<24|0)|0)<<(q&7)>>>26;q=t>>>0>(q+6|0)>>>0?q+6|0:t;c[Q>>2]=q;l=a[486155+l>>0]|0;c[(e+424|0)+(r<<2)>>2]=l;k=(V_a(d[(k+(q>>>3)|0)>>0]|d[(k+(q>>>3)|0)+1>>0]<<8|d[(k+(q>>>3)|0)+2>>0]<<16|d[(k+(q>>>3)|0)+3>>0]<<24|0)|0)<<(q&7)>>>26;c[Q>>2]=t>>>0>(q+6|0)>>>0?q+6|0:t;k=a[486155+k>>0]|0;c[(e+168|0)+(r<<2)>>2]=k;break}p=c[(fa+29740|0)>>2]|0;k=c[Q>>2]|0;q=c[P>>2]|0;o=c[(e+148|0)>>2]|0;l=(V_a(d[(o+(k>>>3)|0)>>0]|d[(o+(k>>>3)|0)+1>>0]<<8|d[(o+(k>>>3)|0)+2>>0]<<16|d[(o+(k>>>3)|0)+3>>0]<<24|0)|0)<<(k&7)>>>26;m=b[p+(l<<2)>>1]|0;l=b[p+(l<<2)+2>>1]|0;if(l<<16>>16<0){k=q>>>0>(k+6|0)>>>0?k+6|0:q;m=((V_a(d[(o+(k>>>3)|0)>>0]|d[(o+(k>>>3)|0)+1>>0]<<8|d[(o+(k>>>3)|0)+2>>0]<<16|d[(o+(k>>>3)|0)+3>>0]<<24|0)|0)<<(k&7)>>>((l<<16>>16)+32|0))+m|0;l=b[p+(m<<2)+2>>1]|0;m=b[p+(m<<2)>>1]|0}else l=l<<16>>16;k=l+k|0;k=q>>>0>k>>>0?k:q;c[Q>>2]=k;l=a[486092+m>>0]|0;c[(e+424|0)+(r<<2)>>2]=l;n=(V_a(d[(o+(k>>>3)|0)>>0]|d[(o+(k>>>3)|0)+1>>0]<<8|d[(o+(k>>>3)|0)+2>>0]<<16|d[(o+(k>>>3)|0)+3>>0]<<24|0)|0)<<(k&7)>>>26;m=b[p+(n<<2)>>1]|0;n=b[p+(n<<2)+2>>1]|0;if(n<<16>>16<0){k=q>>>0>(k+6|0)>>>0?k+6|0:q;m=((V_a(d[(o+(k>>>3)|0)>>0]|d[(o+(k>>>3)|0)+1>>0]<<8|d[(o+(k>>>3)|0)+2>>0]<<16|d[(o+(k>>>3)|0)+3>>0]<<24|0)|0)<<(k&7)>>>((n<<16>>16)+32|0))+m|0;n=b[p+(m<<2)+2>>1]|0;m=b[p+(m<<2)>>1]|0}else n=n<<16>>16;k=n+k|0;c[Q>>2]=q>>>0>k>>>0?k:q;k=a[486092+m>>0]|0;c[(e+168|0)+(r<<2)>>2]=k}while(0);r=r+1|0}while((r|0)!=4);p=j;q=h;j=k;o=l;h=c[(e+424|0)>>2]|0;break}case 3:{c[(e+424|0)>>2]=h;c[(e+168|0)>>2]=j;p=n;q=l;o=h;break}case 4:{c[(e+424|0)>>2]=l;c[(e+168|0)>>2]=n;p=j;q=h;j=n;o=l;h=l;break}default:{c[(e+424|0)>>2]=0;c[(e+168|0)>>2]=0;p=n;q=l;o=h;h=0}}l=(v+y|0)<<1;k=(R(c[(fa+672|0)>>2]|0,w<<1)|0)+l|0;m=h&255;a[(c[(fa+724|0)>>2]|0)+(k<<1)>>0]=m;a[(c[(fa+724|0)>>2]|0)+(k<<1)+1>>0]=c[(e+168|0)>>2];k=(R(c[(fa+672|0)>>2]|0,w<<1)|0)+(l|1)|0;if((a[(c[(fa+32068|0)>>2]|0)+u>>0]|0)==7){a[(c[(fa+724|0)>>2]|0)+(k<<1)>>0]=c[C>>2];a[(c[(fa+724|0)>>2]|0)+(k<<1)+1>>0]=c[D>>2]}else{a[(c[(fa+724|0)>>2]|0)+(k<<1)>>0]=m;a[(c[(fa+724|0)>>2]|0)+(k<<1)+1>>0]=c[(e+168|0)>>2]}k=(R(c[(fa+672|0)>>2]|0,w<<1|1)|0)+l|0;if((a[(c[(fa+32068|0)>>2]|0)+u>>0]|0)==7){a[(c[(fa+724|0)>>2]|0)+(k<<1)>>0]=c[((e+424|0)+8|0)>>2];a[(c[(fa+724|0)>>2]|0)+(k<<1)+1>>0]=c[((e+168|0)+8|0)>>2]}else{a[(c[(fa+724|0)>>2]|0)+(k<<1)>>0]=m;a[(c[(fa+724|0)>>2]|0)+(k<<1)+1>>0]=c[(e+168|0)>>2]}k=(R(c[(fa+672|0)>>2]|0,w<<1|1)|0)+(l|1)|0;if((a[(c[(fa+32068|0)>>2]|0)+u>>0]|0)==7){a[(c[(fa+724|0)>>2]|0)+(k<<1)>>0]=c[((e+424|0)+12|0)>>2];a[(c[(fa+724|0)>>2]|0)+(k<<1)+1>>0]=c[((e+168|0)+12|0)>>2]}else{a[(c[(fa+724|0)>>2]|0)+(k<<1)>>0]=m;a[(c[(fa+724|0)>>2]|0)+(k<<1)+1>>0]=c[(e+168|0)>>2]}if(c[(fa+32|0)>>2]|0){if((a[(c[(fa+32068|0)>>2]|0)+u>>0]|0)==7){h=(c[C>>2]|0)+h+(c[((e+424|0)+8|0)>>2]|0)+(c[((e+424|0)+12|0)>>2]|0)|0;h=((h|0)>0?2:1)+h>>2;c[(e+424|0)>>2]=h;k=(c[D>>2]|0)+(c[(e+168|0)>>2]|0)+(c[((e+168|0)+8|0)>>2]|0)+(c[((e+168|0)+12|0)>>2]|0)|0;k=((k|0)>0?2:1)+k>>2;c[(e+168|0)>>2]=k}else k=c[(e+168|0)>>2]|0;l=h>>1|h&1;c[(e+424|0)>>2]=l;c[(e+168|0)>>2]=k>>1|k&1;n=(R(c[(fa+676|0)>>2]|0,w)|0)+(v+y|0)|0;a[(c[(fa+728|0)>>2]|0)+(n<<1)>>0]=l;a[(c[(fa+728|0)>>2]|0)+(n<<1)+1>>0]=c[(e+168|0)>>2];n=p;l=q;m=j;h=o;break}if(c[(fa+28|0)>>2]|0){if((a[(c[(fa+32068|0)>>2]|0)+u>>0]|0)==7){l=(c[C>>2]|0)+h|0;c[(e+424|0)>>2]=((l|0)>0&1)+l>>1;h=(c[D>>2]|0)+(c[(e+168|0)>>2]|0)|0;c[(e+168|0)>>2]=((h|0)>0&1)+h>>1;h=(c[((e+424|0)+12|0)>>2]|0)+(c[((e+424|0)+8|0)>>2]|0)|0;c[C>>2]=((h|0)>0&1)+h>>1;k=(c[((e+168|0)+12|0)>>2]|0)+(c[((e+168|0)+8|0)>>2]|0)|0;l=((l|0)>0&1)+l>>1;h=((h|0)>0&1)+h>>1;k=((k|0)>0&1)+k>>1}else{c[C>>2]=h;l=h;k=c[(e+168|0)>>2]|0}c[D>>2]=k;m=l>>1|l&1;c[(e+424|0)>>2]=m;l=h>>1|h&1;c[C>>2]=l;n=(R(c[(fa+676|0)>>2]|0,w<<1)|0)+(v+y|0)|0;a[(c[(fa+728|0)>>2]|0)+(n<<1)>>0]=m;a[(c[(fa+728|0)>>2]|0)+(n<<1)+1>>0]=c[(e+168|0)>>2];n=(c[(fa+676|0)>>2]|0)+n|0;a[(c[(fa+728|0)>>2]|0)+(n<<1)>>0]=l;a[(c[(fa+728|0)>>2]|0)+(n<<1)+1>>0]=c[D>>2];n=p;l=q;m=j;h=o;break}h=(R(c[(fa+676|0)>>2]|0,w<<1)|0)+l|0;a[(c[(fa+728|0)>>2]|0)+(h<<1)>>0]=m;a[(c[(fa+728|0)>>2]|0)+(h<<1)+1>>0]=c[(e+168|0)>>2];h=(R(c[(fa+676|0)>>2]|0,w<<1)|0)+(l|1)|0;if((a[(c[(fa+32068|0)>>2]|0)+u>>0]|0)==7){a[(c[(fa+728|0)>>2]|0)+(h<<1)>>0]=c[C>>2];a[(c[(fa+728|0)>>2]|0)+(h<<1)+1>>0]=c[D>>2]}else{a[(c[(fa+728|0)>>2]|0)+(h<<1)>>0]=m;a[(c[(fa+728|0)>>2]|0)+(h<<1)+1>>0]=c[(e+168|0)>>2]}h=(R(c[(fa+676|0)>>2]|0,w<<1|1)|0)+l|0;if((a[(c[(fa+32068|0)>>2]|0)+u>>0]|0)==7){a[(c[(fa+728|0)>>2]|0)+(h<<1)>>0]=c[((e+424|0)+8|0)>>2];a[(c[(fa+728|0)>>2]|0)+(h<<1)+1>>0]=c[((e+168|0)+8|0)>>2]}else{a[(c[(fa+728|0)>>2]|0)+(h<<1)>>0]=m;a[(c[(fa+728|0)>>2]|0)+(h<<1)+1>>0]=c[(e+168|0)>>2]}h=(R(c[(fa+676|0)>>2]|0,w<<1|1)|0)+(l|1)|0;if((a[(c[(fa+32068|0)>>2]|0)+u>>0]|0)==7){a[(c[(fa+728|0)>>2]|0)+(h<<1)>>0]=c[((e+424|0)+12|0)>>2];a[(c[(fa+728|0)>>2]|0)+(h<<1)+1>>0]=c[((e+168|0)+12|0)>>2];n=p;l=q;m=j;h=o;break}else{a[(c[(fa+728|0)>>2]|0)+(h<<1)>>0]=m;a[(c[(fa+728|0)>>2]|0)+(h<<1)+1>>0]=c[(e+168|0)>>2];n=p;l=q;m=j;h=o;break}}else m=j;while(0);x=x+1|0;if((x|0)==4)break;else j=m}z=z+1|0;j=c[(fa+620|0)>>2]|0;if((z|0)>=(j|0))break;else j=m}k=h;h=c[(fa+624|0)>>2]|0}B=B+1|0;if((B|0)>=(h|0))break b}yHa(c[fa>>2]|0,16,486219,e+112|0);c[e+6112>>2]=2;c[e+6116>>2]=12;break a}}while(0);v=c[(fa+28392|0)>>2]|0;w=c[(fa+600|0)>>2]|0;e:do if((v|0)>0&(w|0)>1){j=c[(e+148|0)>>2]|0;k=c[P>>2]|0;t=0;u=v;h=c[Q>>2]|0;f:while(1){l=d[j+(h>>>3)>>0]<<(h&7)>>>7&1;n=((h|0)<(k|0)&1)+h|0;c[Q>>2]=n;r=0;q=0;m=0;h=l^1;l=0;while(1){if((m|0)==4129){s=d[j+(n>>>3)>>0]<<(n&7)>>>7&1;h=((n|0)<(k|0)&1)+n|0;c[Q>>2]=h}else{s=h^1;h=n}n=c[(fa+29692|0)>>2]|0;m=j+(h>>>3)|0;m=(V_a(d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24|0)|0)<<(h&7)>>>26;o=b[n+(m<<2)>>1]|0;m=b[n+(m<<2)+2>>1]|0;if(m<<16>>16<0){h=h+6|0;h=k>>>0>h>>>0?h:k;o=((V_a(d[(j+(h>>>3)|0)>>0]|d[(j+(h>>>3)|0)+1>>0]<<8|d[(j+(h>>>3)|0)+2>>0]<<16|d[(j+(h>>>3)|0)+3>>0]<<24|0)|0)<<(h&7)>>>((m<<16>>16)+32|0))+o|0;m=b[n+(o<<2)+2>>1]|0;o=b[n+(o<<2)>>1]|0}else m=m<<16>>16;n=m+h|0;n=k>>>0>n>>>0?n:k;c[Q>>2]=n;p=o+1|0;if((p|0)==34){O=(V_a(d[(j+(n>>>3)|0)>>0]|d[(j+(n>>>3)|0)+1>>0]<<8|d[(j+(n>>>3)|0)+2>>0]<<16|d[(j+(n>>>3)|0)+3>>0]<<24|0)|0)<<(n&7)>>>20;M=k>>>0>(n+12|0)>>>0?n+12|0:k;c[Q>>2]=M;K=((s|0)==0?O+34|0:0)+r|0;L=O+34|0;O=(O+34|0)+q|0;da=280}else{m=p+q|0;h=((s|0)==0?p:0)+r|0;if((o|0)>-1){K=h;L=p;M=n;O=m;da=280}else{I=h;J=p;G=l;g=n;H=m}}if((da|0)==280){da=0;m=s+t&255;g=0;while(1){if((l|0)>=(v|0))break f;h=(c[(fa+688|0)>>2]|0)+(c[(c[(fa+28396|0)>>2]|0)+(l<<2)>>2]<<2)+3|0;if((d[h>>0]|0)==(t|0)){a[h>>0]=m;g=g+1|0}l=l+1|0;if((g|0)>=(L|0)){I=K;J=L;G=l;g=M;H=O;break}}}if((H|0)<(u|0)?(c[N>>2]|0)>(g|0):0){r=I;q=H;m=J;h=s;l=G;n=g}else break}u=u-I|0;t=t+1|0;if(!((t|0)<(w+-1|0|0)&(u|0)>0))break e;else h=g}yHa(c[fa>>2]|0,16,486244,e+120|0);c[e+6112>>2]=2;c[e+6116>>2]=12;break a}else{g=c[Q>>2]|0;j=c[(e+148|0)>>2]|0;k=c[P>>2]|0}while(0);c[fa+26852>>2]=c[fa+27620>>2];O=j+(g>>>3)|0;O=(V_a(d[O>>0]|d[O+1>>0]<<8|d[O+2>>0]<<16|d[O+3>>0]<<24|0)|0)<<(g&7)>>>28;h=g+4|0;h=k>>>0>h>>>0?h:k;c[Q>>2]=h;g=j+(h>>>3)|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[Q>>2]=k>>>0>(h+4|0)>>>0?h+4|0:k;j=h4(fa,e+148|0,c[fa+28408+(O<<4)+4>>2]|0,0,0,0)|0;g:do if((j|0)>=0){h=(V_a(g|0)|0)<<(h&7)>>>28;i4(fa,0,c[fa+672>>2]|0,c[fa+680>>2]|0);g=h4(fa,e+148|0,c[(fa+28408+(h<<4)+4|0)>>2]|0,0,1,j)|0;if((g|0)>=0){g=h4(fa,e+148|0,c[(fa+28408+(h<<4)+4|0)>>2]|0,0,2,g)|0;if((g|0)<0)break;if(!(c[(c[fa>>2]|0)+92>>2]&8192)){i4(fa,c[fa+696>>2]|0,c[(fa+676|0)>>2]|0,c[(fa+684|0)>>2]|0);i4(fa,c[fa+700>>2]|0,c[(fa+676|0)>>2]|0,c[(fa+684|0)>>2]|0)}O=c[Q>>2]|0;h=c[P>>2]|0;k=c[(e+148|0)>>2]|0;j=(V_a(d[(k+(O>>>3)|0)>>0]|d[(k+(O>>>3)|0)+1>>0]<<8|d[(k+(O>>>3)|0)+2>>0]<<16|d[(k+(O>>>3)|0)+3>>0]<<24|0)|0)<<(O&7)>>>28;P=h>>>0>(O+4|0)>>>0?O+4|0:h;c[Q>>2]=P;k=(V_a(d[(k+(P>>>3)|0)>>0]|d[(k+(P>>>3)|0)+1>>0]<<8|d[(k+(P>>>3)|0)+2>>0]<<16|d[(k+(P>>>3)|0)+3>>0]<<24|0)|0)<<(P&7)>>>28;c[Q>>2]=h>>>0>(P+4|0)>>>0?P+4|0:h;c[(e+424|0)+4>>2]=fa+28664+(j<<4)|0;c[(e+168|0)+4>>2]=fa+28664+(k<<4)|0;c[(e+424|0)+8>>2]=fa+28664+(j<<4)|0;c[(e+168|0)+8>>2]=fa+28664+(k<<4)|0;c[(e+424|0)+12>>2]=fa+28664+(j<<4)|0;c[(e+168|0)+12>>2]=fa+28664+(k<<4)|0;c[(e+424|0)+16>>2]=fa+28664+(j<<4)|0;c[(e+168|0)+16>>2]=fa+28664+(k<<4)|0;c[(e+424|0)+20>>2]=fa+28664+(j<<4)|0;c[(e+168|0)+20>>2]=fa+28664+(k<<4)|0;c[(e+424|0)+24>>2]=fa+28920+(j<<4)|0;c[(e+168|0)+24>>2]=fa+28920+(k<<4)|0;c[(e+424|0)+28>>2]=fa+28920+(j<<4)|0;c[(e+168|0)+28>>2]=fa+28920+(k<<4)|0;c[(e+424|0)+32>>2]=fa+28920+(j<<4)|0;c[(e+168|0)+32>>2]=fa+28920+(k<<4)|0;c[(e+424|0)+36>>2]=fa+28920+(j<<4)|0;c[(e+168|0)+36>>2]=fa+28920+(k<<4)|0;c[(e+424|0)+40>>2]=fa+28920+(j<<4)|0;c[(e+168|0)+40>>2]=fa+28920+(k<<4)|0;c[(e+424|0)+44>>2]=fa+28920+(j<<4)|0;c[(e+168|0)+44>>2]=fa+28920+(k<<4)|0;c[(e+424|0)+48>>2]=fa+28920+(j<<4)|0;c[(e+168|0)+48>>2]=fa+28920+(k<<4)|0;c[(e+424|0)+52>>2]=fa+28920+(j<<4)|0;c[(e+168|0)+52>>2]=fa+28920+(k<<4)|0;c[(e+424|0)+56>>2]=fa+28920+(j<<4)|0;c[(e+168|0)+56>>2]=fa+28920+(k<<4)|0;c[(e+424|0)+60>>2]=fa+29176+(j<<4)|0;c[(e+168|0)+60>>2]=fa+29176+(k<<4)|0;c[(e+424|0)+64>>2]=fa+29176+(j<<4)|0;c[(e+168|0)+64>>2]=fa+29176+(k<<4)|0;c[(e+424|0)+68>>2]=fa+29176+(j<<4)|0;c[(e+168|0)+68>>2]=fa+29176+(k<<4)|0;c[(e+424|0)+72>>2]=fa+29176+(j<<4)|0;c[(e+168|0)+72>>2]=fa+29176+(k<<4)|0;c[(e+424|0)+76>>2]=fa+29176+(j<<4)|0;c[(e+168|0)+76>>2]=fa+29176+(k<<4)|0;c[(e+424|0)+80>>2]=fa+29176+(j<<4)|0;c[(e+168|0)+80>>2]=fa+29176+(k<<4)|0;c[(e+424|0)+84>>2]=fa+29176+(j<<4)|0;c[(e+168|0)+84>>2]=fa+29176+(k<<4)|0;c[(e+424|0)+88>>2]=fa+29176+(j<<4)|0;c[(e+168|0)+88>>2]=fa+29176+(k<<4)|0;c[(e+424|0)+92>>2]=fa+29176+(j<<4)|0;c[(e+168|0)+92>>2]=fa+29176+(k<<4)|0;c[(e+424|0)+96>>2]=fa+29176+(j<<4)|0;c[(e+168|0)+96>>2]=fa+29176+(k<<4)|0;c[(e+424|0)+100>>2]=fa+29176+(j<<4)|0;c[(e+168|0)+100>>2]=fa+29176+(k<<4)|0;c[(e+424|0)+104>>2]=fa+29176+(j<<4)|0;c[(e+168|0)+104>>2]=fa+29176+(k<<4)|0;c[(e+424|0)+108>>2]=fa+29176+(j<<4)|0;c[(e+168|0)+108>>2]=fa+29176+(k<<4)|0;h=28;do{c[(e+424|0)+(h<<2)>>2]=fa+29432+(j<<4)|0;c[(e+168|0)+(h<<2)>>2]=fa+29432+(k<<4)|0;h=h+1|0}while((h|0)!=64);j=1;do{g=h4(fa,e+148|0,c[(c[(e+424|0)+(j<<2)>>2]|0)+4>>2]|0,j,0,g)|0;if((g|0)<0)break g;h=(c[(e+168|0)+(j<<2)>>2]|0)+4|0;g=h4(fa,e+148|0,c[h>>2]|0,j,1,g)|0;if((g|0)<0)break g;g=h4(fa,e+148|0,c[h>>2]|0,j,2,g)|0;j=j+1|0;if((g|0)<0)break g}while((j|0)<64);f=c[(fa+24|0)>>2]|0;if(!(c[(fa+576|0)>>2]|0)){c[fa+704>>2]=R(c[(c[(fa+60|0)>>2]|0)+32>>2]|0,f+-1|0)|0;c[fa+708>>2]=R(c[(c[(fa+60|0)>>2]|0)+36>>2]|0,(f>>((c[(fa+32|0)>>2]|0)!=0&1))+-1|0)|0;g=R(c[(c[(fa+60|0)>>2]|0)+40>>2]|0,(f>>((c[(fa+32|0)>>2]|0)!=0&1))+-1|0)|0}else{c[fa+704>>2]=0;c[fa+708>>2]=0;g=0}c[fa+712>>2]=g;c[(fa+580|0)>>2]=0;if((c[(fa+636|0)>>2]|0)>0){M=(e+424|0)+12|0;L=0;do{g=-559038737;f=-559038737;K=0;do{m=c[(fa+60|0)>>2]|0;G=c[fa+704+(K<<2)>>2]|0;H=(c[m+(K<<2)>>2]|0)+G|0;I=c[(c[(fa+48|0)>>2]|0)+(K<<2)>>2]|0;J=c[(c[(fa+36|0)>>2]|0)+(K<<2)>>2]|0;m=c[m+32+(K<<2)>>2]|0;h=c[(fa+20|0)>>2]|0;k=(K|0)!=0;if(k){n=L;l=1;j=0;h=h>>((c[(fa+28|0)>>2]|0)!=0&1);F=c[(fa+24|0)>>2]>>((c[(fa+32|0)>>2]|0)!=0&1)}else{j=(c[(fa+32|0)>>2]|0)!=0;n=L<<(j&1);l=0;F=c[(fa+24|0)>>2]|0}E=c[fa+724+(l<<2)>>2]|0;D=n+1+(j&1)|0;B=c[(k?fa+632|0:fa+620|0)>>2]|0;C=c[fa+672+(l<<2)>>2]|0;z=c[fa+680+(l<<2)>>2]|0;A=c[fa+692+(K<<2)>>2]|0;w=(c[(fa+576|0)>>2]|0)==0?0-m|0:m;if((n|0)<(D|0)){x=fa+29760+(K<<7)|0;y=fa+30144+(K<<7)|0;do{if((B|0)>0){v=n<<2;u=0;do{t=u<<2;s=0;do{m=(d[486300+(s<<1)>>0]|0)+t|0;o=(d[486300+(s<<1)+1>>0]|0)+v|0;q=(R(o,C)|0)+m|0;h:do if((m|0)<(C|0)&(o|0)<(z|0)){r=(R(o<<3,w)|0)+(m<<3)|0;k=a[(c[(fa+688|0)>>2]|0)+((q+A|0)<<2)+2>>0]|0;switch(k<<24>>24){case 8:{xc[c[(fa+220|0)>>2]&511](H+r|0,(I+G|0)+r|0,w,8);break h}case 6:case 5:{j=J;break}default:j=I}l=j+G+r|0;i:do switch(k<<24>>24){case 0:case 1:case 5:{S=0;U=l;Y=g;Z=f;ca=k;da=318;break}default:{g=a[E+(q<<1)>>0]|0;j=a[E+(q<<1)+1>>0]|0;f=l+(g>>1)+(R(j>>1,w)|0)|0;if((((j>>1)+(o<<3)|0)+9|0)<(F|0)&((((g>>1)+(m<<3)|0)+9|0)<(h|0)&((j>>1)+(o<<3)|0|((g>>1)+(m<<3)|0)|0)>-1)){T=j<<1&2|g&1;V=f;_=j;aa=g;da=319;break i}U=c[(fa+32072|0)>>2]|0;U=(w|0)<0?U+(0-(w<<3)|0)|0:U;lc[c[(fa+412|0)>>2]&63](U,f,w,w,9,9,(g>>1)+(m<<3)|0,(j>>1)+(o<<3)|0,h,F);S=j<<1&2|g&1;Y=g;Z=j;ca=a[(c[(fa+688|0)>>2]|0)+((q+A|0)<<2)+2>>0]|0;da=318}}while(0);if((da|0)==318){da=0;if(ca<<24>>24==1){$=Z;ba=Y}else{T=S;V=U;_=Z;aa=Y;da=319}}do if((da|0)==319){da=0;if((T|0)==3){$=_^aa;Sb[c[(fa+420|0)>>2]&255](H+r|0,V+($>>>31)|0,V+w+1+($>>31)|0,w,8);$=_;ba=aa;break}else{xc[c[fa+348+(T<<2)>>2]&511](H+r|0,V,w,8);$=_;ba=aa;break}}while(0);o=c[(fa+688|0)>>2]|0;p=d[o+((q+A|0)<<2)+3>>0]|0;if((a[o+((q+A|0)<<2)+2>>0]|0)==1){f=0;j:while(1){g=fa+26852+(K<<8)+(f<<2)|0;j=c[g>>2]|0;k=b[j>>1]|0;switch(k&3){case 0:{da=324;break j}case 1:{c[g>>2]=j+2;f=(k<<16>>16>>>2&127)+f|0;if((f|0)>63){da=328;break j}Q=d[fa+140+f>>0]|0;b[fa+448+(Q<<1)>>1]=R(b[fa+29760+(p*768|0)+(K<<7)+(Q<<1)>>1]|0,k<<16>>16>>9)|0;break}case 2:{Q=d[fa+140+f>>0]|0;b[fa+448+(Q<<1)>>1]=R(b[fa+29760+(p*768|0)+(K<<7)+(Q<<1)>>1]|0,k<<16>>16>>2)|0;c[g>>2]=j+2;break}default:break j}f=f+1|0;if((f|0)>=64){da=332;break}}do if((da|0)==324)if(k<<16>>16<5){c[g>>2]=j+2;da=332;break}else{b[j>>1]=(k<<16>>16)+65535&65532;da=332;break}else if((da|0)==328){da=0;yHa(c[fa>>2]|0,16,486332,e+136|0)}while(0);if((da|0)==332){da=0;b[(fa+448|0)>>1]=R(b[x>>1]|0,b[(o+((q+A|0)<<2)|0)>>1]|0)|0}wc[c[(fa+424|0)>>2]&1023](H+r|0,w,fa+448|0);g=ba;f=$;break}else j=0;k:while(1){k=fa+26852+(K<<8)+(j<<2)|0;l=c[k>>2]|0;m=b[l>>1]|0;switch(m&3){case 0:{da=335;break k}case 1:{c[k>>2]=l+2;f=(m<<16>>16>>>2&127)+j|0;if((f|0)>63){da=339;break k}da=d[fa+140+f>>0]|0;b[fa+448+(da<<1)>>1]=R(b[fa+29760+(p*768|0)+384+(K<<7)+(da<<1)>>1]|0,m<<16>>16>>9)|0;break}case 2:{f=d[fa+140+j>>0]|0;b[fa+448+(f<<1)>>1]=R(b[fa+29760+(p*768|0)+384+(K<<7)+(f<<1)>>1]|0,m<<16>>16>>2)|0;c[k>>2]=l+2;f=j;break}default:{W=j;da=344;break k}}g=f+1|0;if((g|0)<64)j=g;else{X=f;da=343;break}}do if((da|0)==335)if(m<<16>>16<5){c[k>>2]=l+2;X=j;da=343;break}else{b[l>>1]=(m<<16>>16)+65535&65532;X=j;da=343;break}else if((da|0)==339){da=0;yHa(c[fa>>2]|0,16,486332,e+144|0)}while(0);if((da|0)==343){b[(fa+448|0)>>1]=R(b[y>>1]|0,b[(o+((q+A|0)<<2)|0)>>1]|0)|0;W=X;da=344}do if((da|0)==344){da=0;if(W|0)break;wc[c[(fa+432|0)>>2]&1023](H+r|0,w,fa+448|0);g=ba;f=$;break h}while(0);wc[c[(fa+428|0)>>2]&1023](H+r|0,w,fa+448|0);g=ba;f=$}while(0);s=s+1|0}while((s|0)!=16);u=u+1|0}while((u|0)!=(B|0))}if(!(c[(fa+584|0)>>2]|0)){Q=n<<2;j4(fa,K,Q-((n|0)!=0&1)|0,(Q|3|0)<(z|0)?Q|3:z+-1|0)}n=n+1|0}while((n|0)!=(D|0))}K=K+1|0}while((K|0)!=3);f=c[(fa+32|0)>>2]|0;L=L+1|0;h=R(32<>2]|0;h=((h|0)>(g|0)?g:h)+-16|0;j=c[fa>>2]|0;k=c[j+152>>2]|0;if(k|0){Q=c[(fa+580|0)>>2]|0;c[(fa+580|0)>>2]=h;P=(c[(fa+576|0)>>2]|0)==0?g-h|0:Q;O=c[(fa+60|0)>>2]|0;c[(e+424|0)>>2]=R(c[O+32>>2]|0,P)|0;c[((e+424|0)+4|0)>>2]=R(c[O+36>>2]|0,P>>f)|0;c[((e+424|0)+8|0)>>2]=R(c[O+40>>2]|0,P>>f)|0;c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=0;c[M+12>>2]=0;c[M+16>>2]=0;cc[k&255](j,O,e+424|0,P,3,h-Q|0)}}while((L|0)<(c[(fa+636|0)>>2]|0));f=c[(fa+24|0)>>2]|0}f=f>>3;j4(fa,0,f+-1|0,f);f=c[(fa+24|0)>>2]>>(c[(fa+32|0)>>2]|0?4:3);j4(fa,1,f+-1|0,f);f=c[(fa+24|0)>>2]>>(c[(fa+32|0)>>2]|0?4:3);j4(fa,2,f+-1|0,f);f=c[(fa+24|0)>>2]|0;h=c[fa>>2]|0;g=c[h+152>>2]|0;if(g|0){ca=c[(fa+580|0)>>2]|0;c[(fa+580|0)>>2]=f;ba=(c[(fa+576|0)>>2]|0)==0?0:ca;$=ba>>c[(fa+32|0)>>2];aa=c[fa+60>>2]|0;c[(e+424|0)>>2]=R(c[aa+32>>2]|0,ba)|0;c[(e+424|0)+4>>2]=R(c[aa+36>>2]|0,$)|0;c[(e+424|0)+8>>2]=R(c[aa+40>>2]|0,$)|0;$=(e+424|0)+12|0;c[$>>2]=0;c[$+4>>2]=0;c[$+8>>2]=0;c[$+12>>2]=0;c[$+16>>2]=0;cc[g&255](h,aa,e+424|0,ba,3,f-ca|0)}f=YGa(ea,c[(fa+60|0)>>2]|0)|0;if((f|0)<0){i=e;c[e+6112>>2]=6;c[e+6116>>2]=f|0;break a}f=b[fa+716>>1]|0;g=(R((f&65535)>>>8&65535,c[ea+32>>2]|0)|0)+(f&255)|0;c[ea>>2]=(c[ea>>2]|0)+g;g=(c[(fa+32|0)>>2]|0)!=0;g=(R(((f&65535)>>>8&65535)>>>(g&1),c[ea+36>>2]|0)|0)+((f&255)>>>(g&1))|0;c[(ea+4|0)>>2]=(c[(ea+4|0)>>2]|0)+g;g=(c[(fa+32|0)>>2]|0)!=0;g=(R(((f&65535)>>>8&65535)>>>(g&1),c[ea+40>>2]|0)|0)+((f&255)>>>(g&1))|0;c[(ea+8|0)>>2]=(c[(ea+8|0)>>2]|0)+g;c[ga>>2]=1;g=c[(ha+60|0)>>2]|0;q3(ha,g+48|0);f=p3(g+48|0,g+60|0)|0;do if((f|0)>=0){if(!(c[g+72>>2]|0))break;q3(ha,g+36|0);f=p3(g+36|0,g+60|0)|0}while(0);q3(ha,g+60|0);f=(f|0)<0?f:ia;i=e;c[e+6112>>2]=6;c[e+6116>>2]=f|0;break a}}while(0);yHa(c[fa>>2]|0,16,486272,e+128|0)}c[e+1736>>2]=f;c[e+6104>>2]=da}function K5(f){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,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,S=0,T=0,U=0,V=0,W=0,X=0;Q=c[f+112>>2]|0;S=c[f+120>>2]|0;V=c[f+128>>2]|0;W=c[f+136>>2]|0;g=c[f+144>>2]|0;U=c[f+1976>>2]|0;h=c[f+2176>>2]|0;r=c[f+2200>>2]|0;s=c[f+2208>>2]|0;t=c[f+2216>>2]|0;k=c[f+2336>>2]|0;j=c[f+2384>>2]|0;T=c[f+9472>>2]|0;X=c[f+10016>>2]|0;a:{if(!(a[(T+60|0)>>0]|0)){n=8;l=0;do{n=n+-1|0;l=l<<1;O=d[518621+h>>0]|0;m=h<>2]=m;j=j<-1){h=c[(T+204|0)>>2]|0;if(h>>>0>=(c[t>>2]|0)>>>0)break;c[(T+204|0)>>2]=h+2;j=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=k;O=j>>>0>=(((m<<7)+-128>>8)+1|0)<<16>>>0;h=O?m-(((m<<7)+-128>>8)+1|0)|0:((m<<7)+-128>>8)+1|0;c[(T+196|0)>>2]=h;j=j-(O?(((m<<7)+-128>>8)+1|0)<<16:0)|0;c[s>>2]=j;l=O&1|l}while((n|0)!=0);a[T+220>>0]=l;n=8;l=0;do{n=n+-1|0;l=l<<1;O=d[518621+h>>0]|0;m=h<>2]=m;j=j<-1){h=c[(T+204|0)>>2]|0;if(h>>>0>=(c[t>>2]|0)>>>0)break;c[(T+204|0)>>2]=h+2;j=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=k;O=j>>>0>=(((m<<7)+-128>>8)+1|0)<<16>>>0;h=O?m-(((m<<7)+-128>>8)+1|0)|0:((m<<7)+-128>>8)+1|0;c[(T+196|0)>>2]=h;j=j-(O?(((m<<7)+-128>>8)+1|0)<<16:0)|0;c[s>>2]=j;l=O&1|l}while((n|0)!=0);a[T+221>>0]=l;n=8;l=0;do{n=n+-1|0;l=l<<1;O=d[518621+h>>0]|0;m=h<>2]=m;j=j<-1){h=c[(T+204|0)>>2]|0;if(h>>>0>=(c[t>>2]|0)>>>0)break;c[(T+204|0)>>2]=h+2;j=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=k;O=j>>>0>=(((m<<7)+-128>>8)+1|0)<<16>>>0;h=O?m-(((m<<7)+-128>>8)+1|0)|0:((m<<7)+-128>>8)+1|0;c[(T+196|0)>>2]=h;j=j-(O?(((m<<7)+-128>>8)+1|0)<<16:0)|0;c[s>>2]=j;l=O&1|l}while((n|0)!=0);a[T+222>>0]=l;O=d[518621+h>>0]|0;l=h<>2]=l;h=j<-1){j=c[(T+204|0)>>2]|0;if(j>>>0>=(c[t>>2]|0)>>>0)break;c[(T+204|0)>>2]=j+2;h=((c$a(d[j>>0]|d[j+1>>0]<<8|0)|0)&65535)<>2]=k;O=h>>>0>=(((l<<7)+-128>>8)+1|0)<<16>>>0;c[(T+196|0)>>2]=O?l-(((l<<7)+-128>>8)+1|0)|0:((l<<7)+-128>>8)+1|0;j=h-(O?(((l<<7)+-128>>8)+1|0)<<16:0)|0;c[s>>2]=j;if(O){o=0;h=l-(((l<<7)+-128>>8)+1|0)|0;do{n=8;l=0;do{n=n+-1|0;l=l<<1;O=d[518621+h>>0]|0;m=h<>2]=m;j=j<-1){h=c[(T+204|0)>>2]|0;if(h>>>0>=(c[t>>2]|0)>>>0)break;c[(T+204|0)>>2]=h+2;j=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=k;O=j>>>0>=(((m<<7)+-128>>8)+1|0)<<16>>>0;h=O?m-(((m<<7)+-128>>8)+1|0)|0:((m<<7)+-128>>8)+1|0;c[(T+196|0)>>2]=h;j=j-(O?(((m<<7)+-128>>8)+1|0)<<16:0)|0;c[s>>2]=j;l=O&1|l}while((n|0)!=0);a[T+223+o>>0]=l;o=o+1|0;h=c[(T+196|0)>>2]|0;k=c[r>>2]|0;j=c[s>>2]|0}while((o|0)!=4)}else h=((l<<7)+-128>>8)+1|0;O=d[518621+h>>0]|0;l=h<>2]=l;h=j<-1){j=c[(T+204|0)>>2]|0;if(j>>>0>=(c[t>>2]|0)>>>0)break;c[(T+204|0)>>2]=j+2;h=((c$a(d[j>>0]|d[j+1>>0]<<8|0)|0)&65535)<>2]=k;O=h>>>0>=(((l<<7)+-128>>8)+1|0)<<16>>>0;c[(T+196|0)>>2]=O?l-(((l<<7)+-128>>8)+1|0)|0:((l<<7)+-128>>8)+1|0;h=h-(O?(((l<<7)+-128>>8)+1|0)<<16:0)|0;c[s>>2]=h;if(O){o=8;j=0;n=l-(((l<<7)+-128>>8)+1|0)|0;do{o=o+-1|0;l=j<<1;O=d[518621+n>>0]|0;m=n<>2]=m;j=h<-1){h=c[(T+204|0)>>2]|0;if(h>>>0>=(c[t>>2]|0)>>>0){h=j;break}c[(T+204|0)>>2]=h+2;h=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=k;j=h>>>0>=(((m<<7)+-128>>8)+1|0)<<16>>>0;n=j?m-(((m<<7)+-128>>8)+1|0)|0:((m<<7)+-128>>8)+1|0;c[(T+196|0)>>2]=n;h=h-(j?(((m<<7)+-128>>8)+1|0)<<16:0)|0;c[s>>2]=h;j=j&1|l}while((o|0)!=0);a[T+227>>0]=j;o=8;j=0;do{o=o+-1|0;l=j<<1;O=d[518621+n>>0]|0;m=n<>2]=m;j=h<-1){h=c[(T+204|0)>>2]|0;if(h>>>0>=(c[t>>2]|0)>>>0){h=j;break}c[(T+204|0)>>2]=h+2;h=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=k;j=h>>>0>=(((m<<7)+-128>>8)+1|0)<<16>>>0;n=j?m-(((m<<7)+-128>>8)+1|0)|0:((m<<7)+-128>>8)+1|0;c[(T+196|0)>>2]=n;h=h-(j?(((m<<7)+-128>>8)+1|0)<<16:0)|0;c[s>>2]=h;j=j&1|l}while((o|0)!=0);a[T+228>>0]=j;o=8;j=0;m=n;do{o=o+-1|0;l=j<<1;O=d[518621+m>>0]|0;n=m<>2]=n;j=h<-1){h=c[(T+204|0)>>2]|0;if(h>>>0>=(c[t>>2]|0)>>>0){h=j;break}c[(T+204|0)>>2]=h+2;h=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=k;j=h>>>0>=(((n<<7)+-128>>8)+1|0)<<16>>>0;m=j?n-(((n<<7)+-128>>8)+1|0)|0:((n<<7)+-128>>8)+1|0;c[(T+196|0)>>2]=m;h=h-(j?(((n<<7)+-128>>8)+1|0)<<16:0)|0;c[s>>2]=h;j=j&1|l}while((o|0)!=0);a[T+229>>0]=j;q=0}else q=0;do{p=0;do{l=d[490152+(q*19|0)+p>>0]|0;m=c[(T+196|0)>>2]|0;n=d[518621+m>>0]|0;k=c[r>>2]|0;h=c[s>>2]|0;c[(T+196|0)>>2]=m<-1){j=c[(T+204|0)>>2]|0;if(j>>>0>=(c[t>>2]|0)>>>0){h=h<>2]=j+2;h=((c$a(d[j>>0]|d[j+1>>0]<<8|0)|0)&65535)<<(k+n|0)|h<>2]=k;j=((R((m<>8)+1|0;if(h>>>0>>0){c[(T+196|0)>>2]=j;c[s>>2]=h}else{c[(T+196|0)>>2]=(m<>2]=h;o=7;l=0;j=(m<>0]|0;m=j<>2]=m;j=h<-1){h=c[(T+204|0)>>2]|0;if(h>>>0>=(c[t>>2]|0)>>>0){h=j;break}c[(T+204|0)>>2]=h+2;h=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=k;O=h>>>0>=(((m<<7)+-128>>8)+1|0)<<16>>>0;j=O?m-(((m<<7)+-128>>8)+1|0)|0:((m<<7)+-128>>8)+1|0;c[(T+196|0)>>2]=j;h=h-(O?(((m<<7)+-128>>8)+1|0)<<16:0)|0;c[s>>2]=h;l=O&1|l}while((o|0)!=0);O=l<<1;a[T+2342+(q*19|0)+p>>0]=(O|0)==0|O}p=p+1|0}while((p|0)!=19);q=q+1|0}while((q|0)!=2)}N=c[(T+8|0)>>2]|0;do if(!(c[(T+4584|0)>>2]|0)){if(!(c[T+4588>>2]|0)){X=280;break}if(!(c[T+4592>>2]|0))X=280;else{v=8;w=0}}else X=280;while(0);if((X|0)==280){v=(a[(T+60|0)>>0]|0)==0?32:48;w=1}O=1;if(O){O=0;if((c[Q+844>>2]|0)<(v|0)){if(!(a[(T+108|0)>>0]|0))h=0;else h=(c[Q+836>>2]|0)<(v|0);a[T+61>>0]=h&1;do if(!((T+5396|0|0)==(N|0)?1:(c[c[(T+5396|0)>>2]>>2]|0)==0)){if((T+5396|0|0)==(c[(T+12|0)>>2]|0))break;if((T+5396|0|0)==(c[(T+16|0)>>2]|0))break;if((T+5396|0|0)==(c[(T+20|0)>>2]|0))break;kFa(T+5408|0);q3(c[(T+4|0)>>2]|0,T+5396|0)}while(0);do if(!((T+5412|0|0)==(N|0)?1:(c[c[(T+5412|0)>>2]>>2]|0)==0)){if((T+5412|0|0)==(c[(T+12|0)>>2]|0))break;if((T+5412|0|0)==(c[(T+16|0)>>2]|0))break;if((T+5412|0|0)==(c[(T+20|0)>>2]|0))break;kFa(T+5424|0);q3(c[(T+4|0)>>2]|0,T+5412|0)}while(0);do if(!((T+5428|0|0)==(N|0)?1:(c[c[(T+5428|0)>>2]>>2]|0)==0)){if((T+5428|0|0)==(c[(T+12|0)>>2]|0))break;if((T+5428|0|0)==(c[(T+16|0)>>2]|0))break;if((T+5428|0|0)==(c[(T+20|0)>>2]|0))break;kFa(T+5440|0);q3(c[(T+4|0)>>2]|0,T+5428|0)}while(0);do if(!((T+5444|0|0)==(N|0)?1:(c[c[(T+5444|0)>>2]>>2]|0)==0)){if((T+5444|0|0)==(c[(T+12|0)>>2]|0))break;if((T+5444|0|0)==(c[(T+16|0)>>2]|0))break;if((T+5444|0|0)==(c[(T+20|0)>>2]|0))break;kFa(T+5456|0);q3(c[(T+4|0)>>2]|0,T+5444|0)}while(0);do if(!((T+5460|0|0)==(N|0)?1:(c[c[(T+5460|0)>>2]>>2]|0)==0)){if((T+5460|0|0)==(c[(T+12|0)>>2]|0))break;if((T+5460|0|0)==(c[(T+16|0)>>2]|0))break;if((T+5460|0|0)==(c[(T+20|0)>>2]|0))break;kFa(T+5472|0);q3(c[(T+4|0)>>2]|0,T+5460|0)}while(0);h=c[T+8>>2]|0;do if((T+5396|0|0)==(h|0))X=294;else{if((T+5396|0|0)==(c[(T+12|0)>>2]|0)){X=294;break}if((T+5396|0|0)==(c[(T+16|0)>>2]|0)){X=294;break}if((T+5396|0|0)==(c[(T+20|0)>>2]|0))X=294;else P=T+5396|0}while(0);b:do if((X|0)==294){do if((T+5412|0|0)!=(h|0)){if((T+5412|0|0)==(c[(T+12|0)>>2]|0))break;if((T+5412|0|0)==(c[(T+16|0)>>2]|0))break;if((T+5412|0|0)!=(c[(T+20|0)>>2]|0)){P=T+5412|0;break b}}while(0);do if((T+5428|0|0)!=(h|0)){if((T+5428|0|0)==(c[(T+12|0)>>2]|0))break;if((T+5428|0|0)==(c[(T+16|0)>>2]|0))break;if((T+5428|0|0)!=(c[(T+20|0)>>2]|0)){P=T+5428|0;break b}}while(0);do if((T+5444|0|0)!=(h|0)){if((T+5444|0|0)==(c[(T+12|0)>>2]|0))break;if((T+5444|0|0)==(c[(T+16|0)>>2]|0))break;if((T+5444|0|0)!=(c[(T+20|0)>>2]|0)){P=T+5444|0;break b}}while(0);if((T+5460|0|0)==(h|0)){M=c[(T+4|0)>>2]|0;yHa(M,8,490190,f+56|0);Ma()}if((T+5460|0|0)==(c[(T+12|0)>>2]|0)){M=c[(T+4|0)>>2]|0;yHa(M,8,490190,f+56|0);Ma()}if((T+5460|0|0)==(c[(T+16|0)>>2]|0)){M=c[(T+4|0)>>2]|0;yHa(M,8,490190,f+56|0);Ma()}if((T+5460|0|0)!=(c[(T+20|0)>>2]|0)){P=T+5460|0;break}M=c[(T+4|0)>>2]|0;yHa(M,8,490190,f+56|0);Ma()}while(0);if(c[c[P>>2]>>2]|0){kFa(P+12|0);q3(c[(T+4|0)>>2]|0,P)}c[(T+8|0)>>2]=P;h=b[T+5476>>1]|0;if(!((h&255)<<24>>24))c[Q+396>>2]=5;c[Q+400>>2]=(h&65535)<256?1:2;h=a[(T+60|0)>>0]|0;c:do if(!(h<<24>>24)){do if(c[(T+12|0)>>2]|0){if(!(c[(T+16|0)>>2]|0))break;if(c[(T+20|0)>>2]|0)break c}while(0);yHa(Q,24,490215,f+64|0);U=-1094995529;c[f+10072>>2]=2;c[f+10076>>2]=5;break a}while(0);M=c[P>>2]|0;c[M+84>>2]=h&255;c[M+88>>2]=h<<24>>24?1:2;h=s3(c[(T+4|0)>>2]|0,P,w)|0;if((h|0)<0){U=h;c[f+10072>>2]=2;c[f+10076>>2]=5;break a}L=c[(T+48|0)>>2]|0;L=iFa(R(L>>>16,L&65535)|0)|0;M=P+12|0;c[M>>2]=L;if(!L){q3(c[(T+4|0)>>2]|0,P);U=-12;c[f+10072>>2]=2;c[f+10076>>2]=5;break a}g=c[T+4592>>2]|0;if((g|0)==-1)c[T+36>>2]=c[(T+20|0)>>2];else c[T+36>>2]=c[T+8+(g<<2)>>2];g=c[T+4588>>2]|0;if((g|0)==-1)c[T+32>>2]=c[(T+16|0)>>2];else c[T+32>>2]=c[T+8+(g<<2)>>2];if(!(c[(T+4584|0)>>2]|0))c[T+28>>2]=c[(T+12|0)>>2];else c[T+28>>2]=P;c[(T+24|0)>>2]=P;if(c[(c[Q+12>>2]|0)+64>>2]|0)t3(Q);c[T+52>>2]=c[(c[P>>2]|0)+32>>2];c[T+56>>2]=c[(c[P>>2]|0)+36>>2];X_a(c[T+192>>2]|0,0,(e[(T+48|0)>>1]|0)*9|0)|0;g=c[(T+5484|0)>>2]|0;do if(!g){X_a((c[T+112>>2]|0)+((e[T+50>>1]<<1)*96|0)+-96|0,0,((e[(T+48|0)>>1]|0)*96|0)+96|0)|0;g=c[(T+5484|0)>>2]|0;if(g|0){x=g;X=339;break}if(!(a[(T+60|0)>>0]|0)){c[(T+84|0)>>2]=0;c[(T+84|0)+4>>2]=0;c[(T+84|0)+8>>2]=0;break}else{X_a(c[T+116>>2]|0,2,e[(T+48|0)>>1]<<2|0)|0;x=c[(T+5484|0)>>2]|0;X=339;break}}else{x=g;X=339}while(0);do if((X|0)==339){c[(T+84|0)>>2]=0;c[(T+84|0)+4>>2]=0;c[(T+84|0)+8>>2]=0;if((x|0)!=1)break;do if(N){L=c[(T+96|0)>>2]|0;if(!((L&255)<<24>>24!=0&(L&16711680|0)==0))break;v3(N,1,0)}while(0);K=c[(Q+60|0)>>2]|0;c[(K+68|0)>>2]=-64;g=b[K+50>>1]|0;c[(K+76|0)>>2]=(g&65535)<<6;if(!(g<<16>>16))break;L=(f+72|0)+4|0;k=c[(K+48|0)>>2]|0;J=0;n=k&65535;h=(g&65535)<<6;j=-64;k=k>>>16&65535;while(1){m=c[(K+4576|0)>>2]|0;g=n&65535;I=J;J=J+1|0;c[(K+120|0)>>2]=33686018;c[(K+64|0)>>2]=-64;c[(K+72|0)>>2]=g<<6;l=1;if(l){l=0;if(!(n<<16>>16)){z=j;A=h;B=k;y=0}else l=1}if(l)if(1){H=R(g,I)|0;F=m+(((R(g+1|0,J)|0)+1|0)*96|0)|0;G=0;while(1){if(!I)c[F+((0-g|0)*96|0)+-96+24>>2]=33686018;o=(c[(c[M>>2]|0)+4>>2]|0)+H|0;do if(!N)g=0;else{g=c[(N+12|0)>>2]|0;if(!g){g=0;break}g=(c[g+4>>2]|0)+H|0}while(0);do if(!(a[(K+98|0)>>0]|0))if(!(a[(K+96|0)>>0]|0)){g=a[o>>0]|0;break}else{g=a[((g|0)==0?o:g)>>0]|0;a[o>>0]=g;break}else{k=a[(K+216|0)>>0]|0;l=c[(K+196|0)>>2]|0;m=d[518621+l>>0]|0;j=c[(K+200|0)>>2]|0;g=c[(K+212|0)>>2]|0;c[(K+196|0)>>2]=l<-1){h=c[(K+204|0)>>2]|0;if(h>>>0>=(c[(K+208|0)>>2]|0)>>>0){g=g<>2]=h+2;g=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<<(j+m|0)|g<>2]=h;j=((R((l<>8)+1|0;n=g>>>0>=j<<16>>>0;m=n?(l<>2]=j;k=a[(n?2:1)+(K+216)>>0]|0;l=d[518621+m>>0]|0;c[(K+196|0)>>2]=m<-1){h=c[(K+204|0)>>2]|0;if(h>>>0>=(c[(K+208|0)>>2]|0)>>>0){h=j<>2]=h+2;h=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=g;E=((R((m<>8)+1|0;g=h>>>0>=E<<16>>>0;c[(K+196|0)>>2]=g?(m<>2]=h-(g?E<<16:0);a[o>>0]=(g&1|(n&1)<<1)&255;g=(g&1|(n&1)<<1)&255}while(0);a[F+5>>0]=g;if(!(a[(K+62|0)>>0]|0))g=0;else{k=a[(K+219|0)>>0]|0;l=c[(K+196|0)>>2]|0;m=d[518621+l>>0]|0;j=c[(K+200|0)>>2]|0;g=c[(K+212|0)>>2]|0;c[(K+196|0)>>2]=l<-1){h=c[(K+204|0)>>2]|0;if(h>>>0>=(c[(K+208|0)>>2]|0)>>>0){h=g<>2]=h+2;h=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<<(j+m|0)|g<>2]=g;E=((R((l<>8)+1|0;g=h>>>0>=E<<16>>>0;c[(K+196|0)>>2]=g?(l<>2]=h-(g?E<<16:0);g=g&1}a[F>>0]=g;do{E=1;if(E){E=0;if(!(a[(K+60|0)>>0]|0)){q=c[(K+220|0)>>2]|0;o=c[(K+196|0)>>2]|0;p=d[518621+o>>0]|0;j=c[(K+200|0)>>2]|0;g=c[(K+212|0)>>2]|0;c[(K+196|0)>>2]=o<-1){h=c[(K+204|0)>>2]|0;if(h>>>0>=(c[(K+208|0)>>2]|0)>>>0){g=g<>2]=h+2;g=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<<(j+p|0)|g<>2]=h;j=((R((o<>8)+1|0;if(g>>>0>>0){c[(K+196|0)>>2]=j;c[(K+212|0)>>2]=g;m=0;do{l=a[K+223+m>>0]|0;E=d[518621+j>>0]|0;k=j<>2]=k;j=g<-1){g=c[(K+204|0)>>2]|0;if(g>>>0>=(c[(K+208|0)>>2]|0)>>>0){g=j;break}c[(K+204|0)>>2]=g+2;g=((c$a(d[g>>0]|d[g+1>>0]<<8|0)|0)&65535)<>2]=h;D=((R(k+-1|0,l&255)|0)>>8)+1|0;E=g>>>0>=D<<16>>>0;j=E?k-D|0:D;c[(K+196|0)>>2]=j;g=g-(E?D<<16:0)|0;c[(K+212|0)>>2]=g;E=a[(E&1)+(491370+(m<<1))>>0]|0;m=E<<24>>24}while(E<<24>>24>0);E=0-m|0;a[F+1>>0]=E;if((E&255|0)==4){c[F+24>>2]=c[F+((0-(e[(K+48|0)>>1]|0)|0)*96|0)+-96+24>>2];m=0;do{l=0;j=c[(K+196|0)>>2]|0;g=c[(K+212|0)>>2]|0;h=c[(K+200|0)>>2]|0;do{n=a[491378+l>>0]|0;E=d[518621+j>>0]|0;k=j<>2]=k;j=g<-1){g=c[(K+204|0)>>2]|0;if(g>>>0>=(c[(K+208|0)>>2]|0)>>>0){g=j;break}c[(K+204|0)>>2]=g+2;g=((c$a(d[g>>0]|d[g+1>>0]<<8|0)|0)&65535)<>2]=h;D=((R(k+-1|0,n&255)|0)>>8)+1|0;E=g>>>0>=D<<16>>>0;j=E?k-D|0:D;c[(K+196|0)>>2]=j;g=g-(E?D<<16:0)|0;c[(K+212|0)>>2]=g;E=a[(E&1)+(491176+(l<<1))>>0]|0;l=E<<24>>24}while(E<<24>>24>0);a[F+6+m>>0]=0-l;m=m+1|0}while((m|0)!=16);m=0;j=c[(K+196|0)>>2]|0;g=c[(K+212|0)>>2]|0;h=c[(K+200|0)>>2]|0}else m=0;do{l=a[K+227+m>>0]|0;E=d[518621+j>>0]|0;k=j<>2]=k;j=g<-1){g=c[(K+204|0)>>2]|0;if(g>>>0>=(c[(K+208|0)>>2]|0)>>>0){g=j;break}c[(K+204|0)>>2]=g+2;g=((c$a(d[g>>0]|d[g+1>>0]<<8|0)|0)&65535)<>2]=h;D=((R(k+-1|0,l&255)|0)>>8)+1|0;E=g>>>0>=D<<16>>>0;j=E?k-D|0:D;c[(K+196|0)>>2]=j;g=g-(E?D<<16:0)|0;c[(K+212|0)>>2]=g;E=a[(E&1)+(491201+(m<<1))>>0]|0;m=E<<24>>24}while(E<<24>>24>0);a[F+4>>0]=0-m;a[F+2>>0]=0;a[F+3>>0]=4;c[F+32>>2]=0;break}k=g-(j<<16)|0;c[(K+212|0)>>2]=k;n=d[518621+((o<>0]|0;c[(K+196|0)>>2]=((o<-1){g=c[(K+204|0)>>2]|0;if(g>>>0>=(c[(K+208|0)>>2]|0)>>>0){g=k<>2]=g+2;g=((c$a(d[g>>0]|d[g+1>>0]<<8|0)|0)&65535)<>2]=h;k=((R((((o<>>8&255)|0)>>8)+1|0;if(g>>>0>>0){c[(K+196|0)>>2]=k;c[(K+212|0)>>2]=g;a[F+2>>0]=1;g=1}else{l=g-(k<<16)|0;c[(K+212|0)>>2]=l;m=d[518621+((((o<>0]|0;j=((((o<>2]=j;g=m+h|0;do if((g|0)>-1){h=c[(K+204|0)>>2]|0;if(h>>>0>=(c[(K+208|0)>>2]|0)>>>0){h=l<>2]=h+2;h=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=g;D=((R(j+-1|0,q>>>16&255)|0)>>8)+1|0;g=h>>>0>=D<<16>>>0;c[(K+196|0)>>2]=g?j-D|0:D;c[(K+212|0)>>2]=h-(g?D<<16:0);g=g?3:2;a[F+2>>0]=g}k=g&255;c[(K+84+(k+-1<<2)|0)>>2]=(c[(K+84+(k+-1<<2)|0)>>2]|0)+1;k=a[K+80+k>>0]|0;c[(f+68|0)>>2]=0;D=e[(K+48|0)>>1]|0;v=F+((0-D|0)*96|0)|0;c[(f+72|0)>>2]=0;c[L>>2]=0;c[((f+72|0)+8|0)>>2]=0;g=a[(v+-96|0)+2>>0]|0;do if(!(g<<24>>24)){g=0;j=2}else{h=c[(v+-96|0)+28>>2]|0;if(!h){a[(f+68|0)>>0]=2;g=0;j=4;break}else{c[L>>2]=k<<24>>24==(a[K+80+(g&255)>>0]|0)?h:(~h&2147450879)+65537^~h&-2147450880;a[((f+68|0)+1|0)>>0]=2;g=1;j=2;break}}while(0);C=b[F+-94>>1]|0;do if((C&255)<<24>>24){h=c[F+-68>>2]|0;if(!h){a[(f+68|0)>>0]=j;break}h=k<<24>>24==(a[K+80+(C&255)>>0]|0)?h:(~h&2147450879)+65537^~h&-2147450880;j=g+1|0;if((h|0)!=(c[(f+72|0)+(g<<2)>>2]|0)){c[(f+72|0)+(j<<2)>>2]=h;g=j}B=(f+68|0)+g|0;a[B>>0]=(d[B>>0]|0)+2}while(0);h=a[(v+-192|0)+2>>0]|0;do if(h<<24>>24){j=c[(v+-192|0)+28>>2]|0;if(!j){a[(f+68|0)>>0]=(d[(f+68|0)>>0]|0)+1;break}h=k<<24>>24==(a[K+80+(h&255)>>0]|0)?j:(~j&2147450879)+65537^~j&-2147450880;j=g+1|0;if((h|0)!=(c[(f+72|0)+(g<<2)>>2]|0)){c[(f+72|0)+(j<<2)>>2]=h;g=j}B=(f+68|0)+g|0;a[B>>0]=(d[B>>0]|0)+1}while(0);w=F+3|0;a[w>>0]=4;l=b[(f+68|0)>>1]|0;t=c[(f+68|0)>>2]|0;k=c[223852+((t&255)<<4)>>2]|0;q=c[(K+196|0)>>2]|0;r=d[518621+q>>0]|0;j=c[(K+200|0)>>2]|0;g=c[(K+212|0)>>2]|0;c[(K+196|0)>>2]=q<-1){h=c[(K+204|0)>>2]|0;if(h>>>0>=(c[(K+208|0)>>2]|0)>>>0){h=g<>2]=h+2;h=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<<(j+r|0)|g<>2]=j;p=((R((q<>8)+1|0;do{g=1;if(g){g=0;if(h>>>0>>0){c[(K+196|0)>>2]=p;c[(K+212|0)>>2]=h;a[F+1>>0]=5;c[F+28>>2]=0;c[F+32>>2]=0}else g=1}if(g)if(1){c[(K+196|0)>>2]=(q<>2]=k;u=F+1|0;a[u>>0]=6;do if(t>>>0<16777216)g=(l&65535)>>>8&255;else{if((c[L>>2]|0)!=(c[((f+72|0)+12|0)>>2]|0)){g=(l&65535)>>>8&255;break}a[((f+68|0)+1|0)>>0]=(t>>>8)+1&255;g=(t>>>8)+1&255}while(0);if((t>>>16&255&255)>(g&255)){a[((f+68|0)+2|0)>>0]=g;a[((f+68|0)+1|0)>>0]=t>>>16&255;s=c[((f+72|0)+8|0)>>2]|0;c[((f+72|0)+8|0)>>2]=c[L>>2];c[L>>2]=s;s=t>>>16&255}else{s=g;g=t>>>16&255}l=c[223852+((s&255)<<4)+4>>2]|0;o=d[518621+((q<>0]|0;c[(K+196|0)>>2]=((q<-1){h=c[(K+204|0)>>2]|0;if(h>>>0>=(c[(K+208|0)>>2]|0)>>>0){h=k<>2]=h+2;h=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=j;k=((R((((q<>8)+1|0;if(h>>>0>>0){c[(K+196|0)>>2]=k;c[(K+212|0)>>2]=h;D=F+28|0;C=c[L>>2]|0;B=c[(K+64|0)>>2]|0;B=(B|0)<-32768?-32768:(B|0)>32767?32767:B;A=c[(K+72|0)>>2]|0;A=(A|0)<-32768?-32768:(A|0)>32767?32767:A;b[D>>1]=(C<<16>>16|0)<(B|0)?B:(C<<16>>16|0)>(A|0)?A:C<<16>>16;A=c[(K+68|0)>>2]|0;A=(A|0)<-32768?-32768:(A|0)>32767?32767:A;B=c[(K+76|0)>>2]|0;B=(B|0)<-32768?-32768:(B|0)>32767?32767:B;b[F+30>>1]=(C>>16|0)<(A|0)?A:(C>>16|0)>(B|0)?B:C>>16;c[F+32>>2]=c[D>>2];break}m=h-(k<<16)|0;c[(K+212|0)>>2]=m;n=c[223852+((g&255)<<4)+8>>2]|0;l=d[518621+((((q<>0]|0;p=((((q<>2]=p;h=l+j|0;do if((h|0)>-1){g=c[(K+204|0)>>2]|0;if(g>>>0>=(c[(K+208|0)>>2]|0)>>>0){g=m<>2]=g+2;g=((c$a(d[g>>0]|d[g+1>>0]<<8|0)|0)&65535)<>2]=h;o=((R(p+-1|0,n)|0)>>8)+1|0;if(g>>>0>>0){c[(K+196|0)>>2]=o;c[(K+212|0)>>2]=g;D=F+28|0;C=c[((f+72|0)+8|0)>>2]|0;B=c[(K+64|0)>>2]|0;B=(B|0)<-32768?-32768:(B|0)>32767?32767:B;A=c[(K+72|0)>>2]|0;A=(A|0)<-32768?-32768:(A|0)>32767?32767:A;b[D>>1]=(C<<16>>16|0)<(B|0)?B:(C<<16>>16|0)>(A|0)?A:C<<16>>16;A=c[(K+68|0)>>2]|0;A=(A|0)<-32768?-32768:(A|0)>32767?32767:A;B=c[(K+76|0)>>2]|0;B=(B|0)<-32768?-32768:(B|0)>32767?32767:B;b[F+30>>1]=(C>>16|0)<(A|0)?A:(C>>16|0)>(B|0)?B:C>>16;c[F+32>>2]=c[D>>2];break}k=g-(o<<16)|0;c[(K+212|0)>>2]=k;B=F+28|0;z=(s&255)>=(t&255&255)&1;j=b[(f+72|0)+(z<<2)+2>>1]|0;z=b[(f+72|0)+(z<<2)>>1]|0;A=c[(K+64|0)>>2]|0;A=(A|0)<-32768?-32768:(A|0)>32767?32767:A;n=c[(K+72|0)>>2]|0;n=(n|0)<-32768?-32768:(n|0)>32767?32767:n;b[B>>1]=(z|0)<(A|0)?A:(z|0)>(n|0)?n:z;z=c[(K+68|0)>>2]|0;z=(z|0)<-32768?-32768:(z|0)>32767?32767:z;n=c[(K+76|0)>>2]|0;n=(n|0)<-32768?-32768:(n|0)>32767?32767:n;A=F+30|0;b[A>>1]=(j<<16>>16|0)<(z|0)?z:(j<<16>>16|0)>(n|0)?n:j<<16>>16;j=((a[(v+-96|0)+1>>0]|0)==7&1)+((a[F+-95>>0]|0)==7&1)<<1|(a[(v+-192|0)+1>>0]|0)==7;a[((f+68|0)+3|0)>>0]=j;j=c[223852+(j<<4)+12>>2]|0;n=d[518621+(p-o|0)>>0]|0;c[(K+196|0)>>2]=(p-o|0)<-1){g=c[(K+204|0)>>2]|0;if(g>>>0>=(c[(K+208|0)>>2]|0)>>>0){g=k<>2]=g+2;g=((c$a(d[g>>0]|d[g+1>>0]<<8|0)|0)&65535)<>2]=h;j=((R(((p-o|0)<>8)+1|0;if(g>>>0>>0){c[(K+196|0)>>2]=j;c[(K+212|0)>>2]=g;D=A4(K+196|0,K+2342|0)|0;b[A>>1]=(e[A>>1]|0)+D;D=A4(K+196|0,K+2361|0)|0;b[B>>1]=(e[B>>1]|0)+D;c[F+32>>2]=c[B>>2];break}m=g-(j<<16)|0;c[(K+212|0)>>2]=m;a[u>>0]=7;z=d[F+(~D*96|0)+3>>0]|0;l=d[518621+(((p-o|0)<>0]|0;k=(((p-o|0)<>2]=k;j=l+h|0;do if((j|0)>-1){g=c[(K+204|0)>>2]|0;if(g>>>0>=(c[(K+208|0)>>2]|0)>>>0){h=m<>2]=g+2;h=((c$a(d[g>>0]|d[g+1>>0]<<8|0)|0)&65535)<>2]=j;g=(((k*110|0)+-110>>8)+1|0)<<16;do if(h>>>0>>0){c[(K+196|0)>>2]=((k*110|0)+-110>>8)+1|0;c[(K+212|0)>>2]=h;x=3}else{l=k-(((k*110|0)+-110>>8)+1|0)|0;h=h-g|0;c[(K+212|0)>>2]=h;k=d[518621+l>>0]|0;c[(K+196|0)>>2]=l<-1){g=c[(K+204|0)>>2]|0;if(g>>>0>=(c[(K+208|0)>>2]|0)>>>0){h=h<>2]=g+2;h=((c$a(d[g>>0]|d[g+1>>0]<<8|0)|0)&65535)<>2]=j;g=((((l<>8)+1|0)<<16;if(h>>>0>>0){c[(K+196|0)>>2]=(((l<>8)+1|0;c[(K+212|0)>>2]=h;x=2;break}m=(l<>8)+1|0)|0;k=h-g|0;c[(K+212|0)>>2]=k;l=d[518621+m>>0]|0;c[(K+196|0)>>2]=m<-1){h=c[(K+204|0)>>2]|0;if(h>>>0>=(c[(K+208|0)>>2]|0)>>>0){h=k<>2]=h+2;h=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=g;y=((((m<>8)+1|0)<<16;x=h>>>0>=y>>>0;c[(K+196|0)>>2]=x?(m<>8)+1|0)|0:(((m<>8)+1|0;c[(K+212|0)>>2]=h-(x?y:0);x=x&1}while(0);y=d[491207+x>>0]|0;a[w>>0]=x;v=F+28|0;u=0;do{h=a[491211+(x<<4)+u>>0]|0;if(!(h&255&3))g=F+-64+(d[(h&255)+3+(491275+(((C&65535)>>>8&65535)<<4))>>0]<<2)|0;else g=F+32+(d[(h&255)+-1+(491275+(x<<4))>>0]<<2)|0;l=c[g>>2]|0;if((h&255)<4)g=F+(~D*96|0)+32+(d[(h&255)+12+(491275+(z<<4))>>0]<<2)|0;else g=F+32+(d[(h&255)+-4+(491275+(x<<4))>>0]<<2)|0;o=c[g>>2]|0;do if((l|0)==(o|0))r=491355+((4-((l|0)!=0&1)|0)*3|0)|0;else{if(!o){r=491361;break}r=491355+(((l|0)==0&1)*3|0)|0}while(0);k=d[r>>0]|0;p=c[(K+196|0)>>2]|0;q=d[518621+p>>0]|0;j=c[(K+200|0)>>2]|0;g=c[(K+212|0)>>2]|0;c[(K+196|0)>>2]=p<-1){h=c[(K+204|0)>>2]|0;if(h>>>0>=(c[(K+208|0)>>2]|0)>>>0){h=g<>2]=h+2;h=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<<(j+q|0)|g<>2]=j;n=((R((p<>8)+1|0;do{g=1;if(g){g=0;if(h>>>0>>0){c[(K+196|0)>>2]=n;c[(K+212|0)>>2]=h;c[F+32+(u<<2)>>2]=l}else g=1}if(g)if(1){c[(K+196|0)>>2]=(p<>2]=h;k=d[r+1>>0]|0;l=d[518621+((p<>0]|0;c[(K+196|0)>>2]=((p<-1){g=c[(K+204|0)>>2]|0;if(g>>>0>=(c[(K+208|0)>>2]|0)>>>0){h=h<>2]=g+2;h=((c$a(d[g>>0]|d[g+1>>0]<<8|0)|0)&65535)<>2]=m;g=((R((((p<>8)+1|0;if(h>>>0>>0){c[(K+196|0)>>2]=g;c[(K+212|0)>>2]=h;c[F+32+(u<<2)>>2]=o;break}s=(((p<>2]=s;j=h-(g<<16)|0;c[(K+212|0)>>2]=j;k=d[r+2>>0]|0;r=d[518621+s>>0]|0;c[(K+196|0)>>2]=s<-1){g=c[(K+204|0)>>2]|0;if(g>>>0>=(c[(K+208|0)>>2]|0)>>>0){g=j<>2]=g+2;g=((c$a(d[g>>0]|d[g+1>>0]<<8|0)|0)&65535)<>2]=h;p=((R((s<>8)+1|0;if(g>>>0>>0){c[(K+196|0)>>2]=p;c[(K+212|0)>>2]=g;c[F+32+(u<<2)>>2]=0;break}j=g-(p<<16)|0;c[(K+212|0)>>2]=j;t=e[A>>1]|0;k=d[(K+2342|0)>>0]|0;n=d[518621+((s<>0]|0;c[(K+196|0)>>2]=((s<-1){g=c[(K+204|0)>>2]|0;if(g>>>0>=(c[(K+208|0)>>2]|0)>>>0){g=j<>2]=g+2;g=((c$a(d[g>>0]|d[g+1>>0]<<8|0)|0)&65535)<>2]=o;q=((R((((s<>8)+1|0;do if(g>>>0>>0){c[(K+212|0)>>2]=g;k=a[(K+2344|0)>>0]|0;l=d[518621+q>>0]|0;c[(K+196|0)>>2]=q<-1){g=c[(K+204|0)>>2]|0;if(g>>>0>=(c[(K+208|0)>>2]|0)>>>0)break;c[(K+204|0)>>2]=g+2;h=((c$a(d[g>>0]|d[g+1>>0]<<8|0)|0)&65535)<>2]=j;n=((R((q<>8)+1|0;p=h>>>0>=n<<16>>>0;m=p?(q<>2]=h;n=(K+2344|0)+(p?4:1)|0;k=a[n>>0]|0;l=d[518621+m>>0]|0;c[(K+196|0)>>2]=m<-1){g=c[(K+204|0)>>2]|0;if(g>>>0>=(c[(K+208|0)>>2]|0)>>>0){g=h<>2]=g+2;g=((c$a(d[g>>0]|d[g+1>>0]<<8|0)|0)&65535)<>2]=j;h=((R((m<>8)+1|0;o=g>>>0>=h<<16>>>0;m=o?(m<>2]=h;k=a[n+(o?2:1)>>0]|0;l=d[518621+m>>0]|0;c[(K+196|0)>>2]=m<-1){g=c[(K+204|0)>>2]|0;if(g>>>0>=(c[(K+208|0)>>2]|0)>>>0){g=h<>2]=g+2;g=((c$a(d[g>>0]|d[g+1>>0]<<8|0)|0)&65535)<>2]=j;s=((R((m<>8)+1|0;w=g>>>0>=s<<16>>>0;h=w?(m<>2]=h;g=g-(w?s<<16:0)|0;c[(K+212|0)>>2]=g;m=(o&1)<<1|(p&1)<<2|w&1}else{k=g-(q<<16)|0;c[(K+212|0)>>2]=k;m=a[(K+2351|0)>>0]|0;l=d[518621+((((s<>0]|0;j=((((s<>2]=j;h=l+o|0;do if((h|0)>-1){g=c[(K+204|0)>>2]|0;if(g>>>0>=(c[(K+208|0)>>2]|0)>>>0){g=k<>2]=g+2;g=((c$a(d[g>>0]|d[g+1>>0]<<8|0)|0)&65535)<>2]=h;k=((R(j+-1|0,m&255)|0)>>8)+1|0;p=g>>>0>=k<<16>>>0;m=p?j-k|0:k;j=g-(p?k<<16:0)|0;c[(K+212|0)>>2]=j;k=a[(K+2352|0)>>0]|0;l=d[518621+m>>0]|0;c[(K+196|0)>>2]=m<-1){g=c[(K+204|0)>>2]|0;if(g>>>0>=(c[(K+208|0)>>2]|0)>>>0){g=j<>2]=g+2;g=((c$a(d[g>>0]|d[g+1>>0]<<8|0)|0)&65535)<>2]=h;k=((R((m<>8)+1|0;o=g>>>0>=k<<16>>>0;n=o?(m<>2]=k;l=a[(K+2353|0)>>0]|0;m=d[518621+n>>0]|0;c[(K+196|0)>>2]=n<-1){g=c[(K+204|0)>>2]|0;if(g>>>0>=(c[(K+208|0)>>2]|0)>>>0){g=k<>2]=g+2;g=((c$a(d[g>>0]|d[g+1>>0]<<8|0)|0)&65535)<>2]=j;s=((R((n<>8)+1|0;w=g>>>0>=s<<16>>>0;h=w?(n<>2]=h;g=g-(w?s<<16:0)|0;c[(K+212|0)>>2]=g;n=(o&1)<<1|p&1|(w&1)<<2;m=9;do{l=a[m+9+(K+2342)>>0]|0;w=d[518621+h>>0]|0;k=h<>2]=k;h=g<-1){g=c[(K+204|0)>>2]|0;if(g>>>0>=(c[(K+208|0)>>2]|0)>>>0){g=h;break}c[(K+204|0)>>2]=g+2;g=((c$a(d[g>>0]|d[g+1>>0]<<8|0)|0)&65535)<>2]=j;s=((R(k+-1|0,l&255)|0)>>8)+1|0;w=g>>>0>=s<<16>>>0;h=w?k-s|0:s;c[(K+196|0)>>2]=h;g=g-(w?s<<16:0)|0;c[(K+212|0)>>2]=g;n=((w&1)<3);if(n&65520){k=a[(K+2354|0)>>0]|0;w=d[518621+h>>0]|0;l=h<>2]=l;h=g<-1){g=c[(K+204|0)>>2]|0;if(g>>>0>=(c[(K+208|0)>>2]|0)>>>0){g=h;break}c[(K+204|0)>>2]=g+2;g=((c$a(d[g>>0]|d[g+1>>0]<<8|0)|0)&65535)<>2]=j;h=((R(l+-1|0,k&255)|0)>>8)+1|0;w=g>>>0>=h<<16>>>0;c[(K+196|0)>>2]=w?l-h|0:h;g=g-(w?h<<16:0)|0;c[(K+212|0)>>2]=g;if(w)h=l-h|0;else{m=n;break}}m=n+8|0}while(0);if(!m)k=0;else{l=a[(K+2343|0)>>0]|0;w=d[518621+h>>0]|0;k=h<>2]=k;g=g<-1){h=c[(K+204|0)>>2]|0;if(h>>>0>=(c[(K+208|0)>>2]|0)>>>0)break;c[(K+204|0)>>2]=h+2;g=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=j;s=((R(k+-1|0,l&255)|0)>>8)+1|0;w=g>>>0>=s<<16>>>0;h=w?k-s|0:s;c[(K+196|0)>>2]=h;g=g-(w?s<<16:0)|0;c[(K+212|0)>>2]=g;k=w?0-m|0:m}b[F+32+(u<<2)+2>>1]=k+t;q=e[v>>1]|0;k=d[(K+2361|0)>>0]|0;w=d[518621+h>>0]|0;m=h<>2]=m;h=g<-1){g=c[(K+204|0)>>2]|0;if(g>>>0>=(c[(K+208|0)>>2]|0)>>>0)break;c[(K+204|0)>>2]=g+2;h=((c$a(d[g>>0]|d[g+1>>0]<<8|0)|0)&65535)<>2]=j;n=((R(m+-1|0,k)|0)>>8)+1|0;do if(h>>>0>>0){c[(K+212|0)>>2]=h;k=a[(K+2363|0)>>0]|0;l=d[518621+n>>0]|0;c[(K+196|0)>>2]=n<-1){g=c[(K+204|0)>>2]|0;if(g>>>0>=(c[(K+208|0)>>2]|0)>>>0)break;c[(K+204|0)>>2]=g+2;h=((c$a(d[g>>0]|d[g+1>>0]<<8|0)|0)&65535)<>2]=j;k=((R((n<>8)+1|0;p=h>>>0>=k<<16>>>0;m=p?(n<>2]=h;n=(K+2363|0)+(p?4:1)|0;k=a[n>>0]|0;l=d[518621+m>>0]|0;c[(K+196|0)>>2]=m<-1){g=c[(K+204|0)>>2]|0;if(g>>>0>=(c[(K+208|0)>>2]|0)>>>0){g=h<>2]=g+2;g=((c$a(d[g>>0]|d[g+1>>0]<<8|0)|0)&65535)<>2]=j;h=((R((m<>8)+1|0;o=g>>>0>=h<<16>>>0;m=o?(m<>2]=h;k=a[n+(o?2:1)>>0]|0;l=d[518621+m>>0]|0;c[(K+196|0)>>2]=m<-1){g=c[(K+204|0)>>2]|0;if(g>>>0>=(c[(K+208|0)>>2]|0)>>>0){g=h<>2]=g+2;g=((c$a(d[g>>0]|d[g+1>>0]<<8|0)|0)&65535)<>2]=j;h=((R((m<>8)+1|0;t=g>>>0>=h<<16>>>0;w=t?(m<>2]=w;h=g-(t?h<<16:0)|0;c[(K+212|0)>>2]=h;m=(o&1)<<1|(p&1)<<2|t&1;g=w}else{h=h-(n<<16)|0;c[(K+212|0)>>2]=h;k=a[(K+2370|0)>>0]|0;l=d[518621+(m-n|0)>>0]|0;c[(K+196|0)>>2]=(m-n|0)<-1){g=c[(K+204|0)>>2]|0;if(g>>>0>=(c[(K+208|0)>>2]|0)>>>0){g=h<>2]=g+2;g=((c$a(d[g>>0]|d[g+1>>0]<<8|0)|0)&65535)<>2]=j;h=((R(((m-n|0)<>8)+1|0;o=g>>>0>=h<<16>>>0;m=o?((m-n|0)<>2]=h;k=a[(K+2371|0)>>0]|0;l=d[518621+m>>0]|0;c[(K+196|0)>>2]=m<-1){g=c[(K+204|0)>>2]|0;if(g>>>0>=(c[(K+208|0)>>2]|0)>>>0){g=h<>2]=g+2;g=((c$a(d[g>>0]|d[g+1>>0]<<8|0)|0)&65535)<>2]=j;h=((R((m<>8)+1|0;n=g>>>0>=h<<16>>>0;m=n?(m<>2]=h;k=a[(K+2372|0)>>0]|0;l=d[518621+m>>0]|0;c[(K+196|0)>>2]=m<-1){g=c[(K+204|0)>>2]|0;if(g>>>0>=(c[(K+208|0)>>2]|0)>>>0){g=h<>2]=g+2;g=((c$a(d[g>>0]|d[g+1>>0]<<8|0)|0)&65535)<>2]=j;h=((R((m<>8)+1|0;t=g>>>0>=h<<16>>>0;w=t?(m<>2]=w;h=g-(t?h<<16:0)|0;c[(K+212|0)>>2]=h;n=(n&1)<<1|o&1|(t&1)<<2;m=9;g=w;do{l=a[m+9+(K+2361)>>0]|0;w=d[518621+g>>0]|0;k=g<>2]=k;h=h<-1){g=c[(K+204|0)>>2]|0;if(g>>>0>=(c[(K+208|0)>>2]|0)>>>0)break;c[(K+204|0)>>2]=g+2;h=((c$a(d[g>>0]|d[g+1>>0]<<8|0)|0)&65535)<>2]=j;t=((R(k+-1|0,l&255)|0)>>8)+1|0;w=h>>>0>=t<<16>>>0;g=w?k-t|0:t;c[(K+196|0)>>2]=g;h=h-(w?t<<16:0)|0;c[(K+212|0)>>2]=h;n=((w&1)<3);if(n&65520){k=a[(K+2373|0)>>0]|0;w=d[518621+g>>0]|0;l=g<>2]=l;h=h<-1){g=c[(K+204|0)>>2]|0;if(g>>>0>=(c[(K+208|0)>>2]|0)>>>0)break;c[(K+204|0)>>2]=g+2;h=((c$a(d[g>>0]|d[g+1>>0]<<8|0)|0)&65535)<>2]=j;g=((R(l+-1|0,k&255)|0)>>8)+1|0;w=h>>>0>=g<<16>>>0;c[(K+196|0)>>2]=w?l-g|0:g;h=h-(w?g<<16:0)|0;c[(K+212|0)>>2]=h;if(w)g=l-g|0;else{m=n;break}}m=n+8|0}while(0);if(!m)g=0;else{l=a[(K+2362|0)>>0]|0;w=d[518621+g>>0]|0;k=g<>2]=k;h=h<-1){j=c[(K+204|0)>>2]|0;if(j>>>0>=(c[(K+208|0)>>2]|0)>>>0)break;c[(K+204|0)>>2]=j+2;h=((c$a(d[j>>0]|d[j+1>>0]<<8|0)|0)&65535)<>2]=g;w=((R(k+-1|0,l&255)|0)>>8)+1|0;g=h>>>0>=w<<16>>>0;c[(K+196|0)>>2]=g?k-w|0:w;c[(K+212|0)>>2]=h-(g?w<<16:0);g=g?0-m|0:m}b[F+32+(u<<2)>>1]=g+q}}while(0);u=u+1|0}while((u|0)<(y|0));c[B>>2]=c[F+32+(y+-1<<2)>>2]}}while(0)}else E=1}if(E)if(1){l=0;j=c[(K+196|0)>>2]|0;g=c[(K+212|0)>>2]|0;h=c[(K+200|0)>>2]|0;do{m=a[490264+l>>0]|0;E=d[518621+j>>0]|0;k=j<>2]=k;j=g<-1){g=c[(K+204|0)>>2]|0;if(g>>>0>=(c[(K+208|0)>>2]|0)>>>0){g=j;break}c[(K+204|0)>>2]=g+2;g=((c$a(d[g>>0]|d[g+1>>0]<<8|0)|0)&65535)<>2]=h;D=((R(k+-1|0,m&255)|0)>>8)+1|0;E=g>>>0>=D<<16>>>0;j=E?k-D|0:D;c[(K+196|0)>>2]=j;g=g-(E?D<<16:0)|0;c[(K+212|0)>>2]=g;E=a[(E&1)+(490268+(l<<1))>>0]|0;l=E<<24>>24}while(E<<24>>24>0);g=0-l|0;a[F+1>>0]=g;if((g&255|0)==4){c[F+24>>2]=c[F+((0-(e[(K+48|0)>>1]|0)|0)*96|0)+-96+24>>2];p=F+6|0;r=0;while(1){t=K+120+r|0;q=0;s=p;g=a[t>>0]|0;while(1){m=g&255;u=F+24+q|0;n=d[u>>0]|0;l=0;j=c[(K+196|0)>>2]|0;g=c[(K+212|0)>>2]|0;h=c[(K+200|0)>>2]|0;do{o=a[490276+(n*90|0)+(m*9|0)+l>>0]|0;E=d[518621+j>>0]|0;k=j<>2]=k;j=g<-1){g=c[(K+204|0)>>2]|0;if(g>>>0>=(c[(K+208|0)>>2]|0)>>>0){g=j;break}c[(K+204|0)>>2]=g+2;g=((c$a(d[g>>0]|d[g+1>>0]<<8|0)|0)&65535)<>2]=h;D=((R(k+-1|0,o&255)|0)>>8)+1|0;E=g>>>0>=D<<16>>>0;j=E?k-D|0:D;c[(K+196|0)>>2]=j;g=g-(E?D<<16:0)|0;c[(K+212|0)>>2]=g;E=a[(E&1)+(491176+(l<<1))>>0]|0;l=E<<24>>24}while(E<<24>>24>0);g=0-l&255;a[s>>0]=g;a[u>>0]=g;a[t>>0]=g;q=q+1|0;if((q|0)==4)break;else s=s+1|0}r=r+1|0;if((r|0)==4)break;else p=p+4|0}}else{g=R(d[491194+(g&255)>>0]|0,16843009)|0;if(!(c[(K+5484|0)>>2]|0))c[(c[(K+116|0)>>2]|0)+(G<<2)>>2]=g;else c[F+24>>2]=g;c[(K+120|0)>>2]=g}l=0;j=c[(K+196|0)>>2]|0;g=c[(K+212|0)>>2]|0;h=c[(K+200|0)>>2]|0;do{m=a[491198+l>>0]|0;E=d[518621+j>>0]|0;k=j<>2]=k;j=g<-1){g=c[(K+204|0)>>2]|0;if(g>>>0>=(c[(K+208|0)>>2]|0)>>>0){g=j;break}c[(K+204|0)>>2]=g+2;g=((c$a(d[g>>0]|d[g+1>>0]<<8|0)|0)&65535)<>2]=h;D=((R(k+-1|0,m&255)|0)>>8)+1|0;E=g>>>0>=D<<16>>>0;j=E?k-D|0:D;c[(K+196|0)>>2]=j;g=g-(E?D<<16:0)|0;c[(K+212|0)>>2]=g;E=a[(E&1)+(491201+(l<<1))>>0]|0;l=E<<24>>24}while(E<<24>>24>0);a[F+4>>0]=0-l;a[F+2>>0]=0}}while(0);c[(K+64|0)>>2]=(c[(K+64|0)>>2]|0)+-64;c[(K+72|0)>>2]=(c[(K+72|0)>>2]|0)+-64;G=G+1|0;h=c[(K+48|0)>>2]|0;g=h&65535;if((G|0)>=(g|0))break;else{H=H+1|0;F=F+96|0}}z=c[(K+68|0)>>2]|0;A=c[(K+76|0)>>2]|0;B=h>>>16&65535;y=h&65535}j=z+-64|0;c[(K+68|0)>>2]=j;h=A+-64|0;c[(K+76|0)>>2]=h;if((J|0)>=(B&65535|0))break;else{n=y;k=B}}}while(0);if((c[Q+808>>2]|0)==1)g=1;else{g=c[(T+4600|0)>>2]|0;M=c[Q+800>>2]|0;g=(g|0)>(M|0)?M:g}c[T+5480>>2]=g;c[T+40>>2]=P;c[T+44>>2]=N;c[T+68>>2]=-64;c[T+76>>2]=e[T+50>>1]<<6;u=c[T>>2]|0;c[u+840>>2]=0;c[u+844>>2]=2147483647;c[u+2376>>2]=0;c[u+2380>>2]=2147483647;c[u+3912>>2]=0;c[u+3916>>2]=2147483647;c[u+5448>>2]=0;c[u+5452>>2]=2147483647;c[u+6984>>2]=0;c[u+6988>>2]=2147483647;c[u+8520>>2]=0;c[u+8524>>2]=2147483647;c[u+10056>>2]=0;c[u+10060>>2]=2147483647;c[u+11592>>2]=0;c[u+11596>>2]=2147483647;nc[c[Q+820>>2]&127](Q,34,u,0,g)|0;u3(P,2147483647,0);c[(T+8|0)>>2]=c[(T+24|0)>>2];c[(T+8|0)+4>>2]=c[(T+24|0)+4>>2];c[(T+8|0)+8>>2]=c[(T+24|0)+8>>2];c[(T+8|0)+12>>2]=c[(T+24|0)+12>>2];u=P}else O=1}if(O)if(1){c[(T+4580|0)>>2]=1;c[(T+24|0)>>2]=c[(T+8|0)>>2];c[(T+24|0)+4>>2]=c[(T+8|0)+4>>2];c[(T+24|0)+8>>2]=c[(T+8|0)+8>>2];c[(T+24|0)+12>>2]=c[(T+8|0)+12>>2];u=0}if(!(c[(T+4596|0)>>2]|0))Q_a(T+216|0,T+2396|0,2180)|0;do if(!(c[(T+4580|0)>>2]|0)){g=YGa(S,c[u>>2]|0)|0;if((g|0)<0){i=f;c[f+10072>>2]=6;c[f+10076>>2]=g|0;break a}else{c[V>>2]=1;break}}while(0);g=c[(W+28|0)>>2]|0;i=f;c[f+10072>>2]=6;c[f+10076>>2]=g|0;break a}c[f+144>>2]=g;c[f+1976>>2]=U;c[f+10016>>2]=X}function L5(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,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,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;ga=c[f+120>>2]|0;E=c[f+128>>2]|0;g=c[f+136>>2]|0;I=c[f+1280>>2]|0;ca=c[f+2312>>2]|0;h=c[f+2712>>2]|0;fa=c[f+3936>>2]|0;da=c[f+4648>>2]|0;F=c[f+5008>>2]|0;G=c[f+5032>>2]|0;H=c[f+5064>>2]|0;D=c[f+5152>>2]|0;ha=c[f+13264>>2]|0;ea=c[f+13504>>2]|0;ia=c[f+13536>>2]|0;a:{if(ia){ia=0;if((d[h>>0]|0)<5){if(da)if(a[(ha+61|0)>>0]|0)if(!(c[(fa+(ga*1536|0)+836|0)>>2]|0)){i=I+1|0;j=c[(ha+188|0)>>2]|0;v=e[(ha+48|0)>>1]|0;k=a[(ha+107|0)>>0]|0;l=(c[f>>2]|0)+(0-(c[(ha+52|0)>>2]|0))|0;n=0-(c[(ha+56|0)>>2]|0)|0;m=(c[(f+4|0)>>2]|0)+n|0;n=(c[(f+8|0)>>2]|0)+n|0;t=c[(j+(i<<5)+-24|0)>>2]|0;u=c[(j+(i<<5)+-24|0)+4>>2]|0;s=c[(l+-8|0)+4>>2]|0;c[(j+(i<<5)+-24|0)>>2]=c[(l+-8|0)>>2];c[(j+(i<<5)+-24|0)+4>>2]=s;c[(l+-8|0)>>2]=t;c[(l+-8|0)+4>>2]=u;u=c[(j+(i<<5)|0)>>2]|0;t=c[(j+(i<<5)|0)+4>>2]|0;s=c[l+4>>2]|0;c[(j+(i<<5)|0)>>2]=c[l>>2];c[(j+(i<<5)|0)+4>>2]=s;c[l>>2]=u;c[l+4>>2]=t;t=c[(j+(i<<5)+8|0)>>2]|0;u=c[(j+(i<<5)+8|0)+4>>2]|0;s=c[(l+8|0)+4>>2]|0;c[(j+(i<<5)+8|0)>>2]=c[(l+8|0)>>2];c[(j+(i<<5)+8|0)+4>>2]=s;c[(l+8|0)>>2]=t;c[(l+8|0)+4>>2]=u;if((v+-1|0)>(I|0)){u=c[(j+(i<<5)+32|0)>>2]|0;v=c[(j+(i<<5)+32|0)+4>>2]|0;t=c[(l+16|0)+4>>2]|0;c[(j+(i<<5)+32|0)>>2]=c[(l+16|0)>>2];c[(j+(i<<5)+32|0)+4>>2]=t;c[(l+16|0)>>2]=u;c[(l+16|0)+4>>2]=v}if(!(k<<24>>24)){v=c[(j+(i<<5)+-16|0)>>2]|0;u=c[(j+(i<<5)+-16|0)+4>>2]|0;t=c[(m+-8|0)+4>>2]|0;c[(j+(i<<5)+-16|0)>>2]=c[(m+-8|0)>>2];c[(j+(i<<5)+-16|0)+4>>2]=t;c[(m+-8|0)>>2]=v;c[(m+-8|0)+4>>2]=u;u=c[(j+(i<<5)+-8|0)>>2]|0;v=c[(j+(i<<5)+-8|0)+4>>2]|0;t=c[(n+-8|0)+4>>2]|0;c[(j+(i<<5)+-8|0)>>2]=c[(n+-8|0)>>2];c[(j+(i<<5)+-8|0)+4>>2]=t;c[(n+-8|0)>>2]=u;c[(n+-8|0)+4>>2]=v;v=c[(j+(i<<5)+16|0)>>2]|0;u=c[(j+(i<<5)+16|0)+4>>2]|0;t=c[m+4>>2]|0;c[(j+(i<<5)+16|0)>>2]=c[m>>2];c[(j+(i<<5)+16|0)+4>>2]=t;c[m>>2]=v;c[m+4>>2]=u;u=c[(j+(i<<5)+24|0)>>2]|0;v=c[(j+(i<<5)+24|0)+4>>2]|0;t=c[n+4>>2]|0;c[(j+(i<<5)+24|0)>>2]=c[n>>2];c[(j+(i<<5)+24|0)+4>>2]=t;c[n>>2]=u;c[n+4>>2]=v}}h=a[h>>0]|0;if((h&255)<4){switch(h<<24>>24){case 0:{h=(I|0)==0?G:F;break}case 2:{h=g;break}case 1:{h=(I|0)==0?8:1;break}case 3:{h=(I|0)==0?E:H;break}default:h=0}Ub[c[ha+5204+(h<<2)>>2]&511](c[f>>2]|0,c[(ha+52|0)>>2]|0)}else{i=c[f>>2]|0;h=ca+6|0;c[(f+12|0)>>2]=2139062143;j=c[(ha+52|0)>>2]|0;if(da)if(((e[(ha+48|0)>>1]|0)+-1|0)==(I|0)){c[(f+16|0)>>2]=R(d[(i+(0-j)+16|0)+-1>>0]|0,16843009)|0;u=f+16|0}else u=i+(0-j)+16|0;else u=i+(0-j)+16|0;if(!(a[ca>>0]|0))v=0;else{c[(fa+(ga*1536|0)+800|0)>>2]=0;c[(fa+(ga*1536|0)+800|0)+4>>2]=0;c[(fa+(ga*1536|0)+800|0)+8>>2]=0;c[(fa+(ga*1536|0)+800|0)+12>>2]=0;v=0;j=c[(ha+52|0)>>2]|0}while(1){r=(v|0)==0;s=v+da|0;t=(s|0)!=0?9:14;p=(s|0)!=0?10:13;k=i+4+(0-j)|0;q=0;while(1){n=q<<2;o=i+n|0;l=(q|0)==3;k=(da|0)==0&(r|l)?f+12|0:l?u:k;l=a[h+q>>0]|0;m=q+I|0;switch(l<<24>>24){case 0:{if((s|0)!=0&(m|0)==0){w=0;ea=474}else ea=469;break}case 7:case 3:{ea=469;break}case 1:{if(!s){B=1;ea=478}else ea=471;break}case 8:{ea=471;break}case 9:{x=(m|0)==0?p:t;ea=482;break}case 6:case 5:case 4:case 2:{if((s|0)!=0&(m|0)!=0){x=l&255;ea=482}else{w=l&255;ea=474}break}default:{x=l&255;ea=482}}do if((ea|0)==469){x=(s|0)==0?12:l&255;ea=482}else if((ea|0)==471){x=(m|0)==0?13:l&255;ea=482}else if((ea|0)==474)if(!s){B=w;ea=478}else{c[(D+4|0)>>2]=c[o+(0-j)>>2];if(!m){a[(D+3|0)>>0]=-127;z=w;ea=480;break}else{a[(D+3|0)>>0]=a[i+((n+-1|0)-(c[(ha+52|0)>>2]|0))>>0]|0;A=w;C=n+-1|0;ea=481;break}}while(0);if((ea|0)==478){a[(D+3|0)>>0]=127;c[(D+4|0)>>2]=2139062143;if(!m){z=B;ea=480}else{A=B;C=n+-1|0;ea=481}}else if((ea|0)==482){ea=0;wc[c[ha+5052+(x<<2)>>2]&1023](o,k,j)}if((ea|0)==480){a[(D+35|0)>>0]=-127;a[(D+27|0)>>0]=-127;a[(D+19|0)>>0]=-127;a[(D+11|0)>>0]=-127;y=z;ea=483}else if((ea|0)==481){a[(D+11|0)>>0]=a[i+C>>0]|0;a[(D+19|0)>>0]=a[i+((c[(ha+52|0)>>2]|0)+C)>>0]|0;a[(D+27|0)>>0]=a[i+((c[(ha+52|0)>>2]<<1)+C)>>0]|0;a[(D+35|0)>>0]=a[i+(((c[(ha+52|0)>>2]|0)*3|0)+C)>>0]|0;y=A;ea=483}if((ea|0)==483){ea=0;wc[c[ha+5052+(y<<2)>>2]&1023](D+12|0,k,8);c[o>>2]=c[(D+12|0)>>2];c[o+(c[(ha+52|0)>>2]|0)>>2]=c[(D+20|0)>>2];c[o+(c[(ha+52|0)>>2]<<1)>>2]=c[(D+28|0)>>2];c[o+((c[(ha+52|0)>>2]|0)*3|0)>>2]=c[(D+36|0)>>2]}switch(a[fa+(ga*1536|0)+800+(v<<2)+q>>0]|0){case 0:break;case 1:{wc[c[(ha+4784|0)>>2]&1023](o,fa+(ga*1536|0)+(v<<7)+(q<<5)|0,c[(ha+52|0)>>2]|0);break}default:wc[c[(ha+4780|0)>>2]&1023](o,fa+(ga*1536|0)+(v<<7)+(q<<5)|0,c[(ha+52|0)>>2]|0)}q=q+1|0;j=c[(ha+52|0)>>2]|0;if((q|0)==4)break;else k=k+4|0}v=v+1|0;if((v|0)==4)break;else{h=h+4|0;i=i+(j<<2)|0}}}h=a[ca+4>>0]|0;switch(h<<24>>24){case 0:{g=(I|0)==0?G:F;break}case 2:break;case 1:{g=(I|0)==0?8:1;break}case 3:{g=(I|0)==0?E:H;break}default:g=h&255}H=ha+5160+(g<<2)|0;g=c[(f+4|0)>>2]|0;Ub[c[H>>2]&511](g,c[(ha+56|0)>>2]|0);h=c[(f+8|0)>>2]|0;Ub[c[H>>2]&511](h,c[(ha+56|0)>>2]|0);if(da)if(a[(ha+61|0)>>0]|0)if(!(c[(fa+(ga*1536|0)+836|0)>>2]|0)){i=I+1|0;j=c[(ha+188|0)>>2]|0;H=e[(ha+48|0)>>1]|0;k=a[(ha+107|0)>>0]|0;l=(c[f>>2]|0)+(0-(c[(ha+52|0)>>2]|0))|0;m=0-(c[(ha+56|0)>>2]|0)|0;F=c[(j+(i<<5)+-24|0)+4>>2]|0;c[(l+-8|0)>>2]=c[(j+(i<<5)+-24|0)>>2];c[(l+-8|0)+4>>2]=F;F=c[(j+(i<<5)|0)+4>>2]|0;c[l>>2]=c[(j+(i<<5)|0)>>2];c[l+4>>2]=F;F=c[(j+(i<<5)+8|0)>>2]|0;G=c[(j+(i<<5)+8|0)+4>>2]|0;E=c[(l+8|0)+4>>2]|0;c[(j+(i<<5)+8|0)>>2]=c[(l+8|0)>>2];c[(j+(i<<5)+8|0)+4>>2]=E;c[(l+8|0)>>2]=F;c[(l+8|0)+4>>2]=G;if((H+-1|0)>(I|0)){G=c[(j+(i<<5)+32|0)>>2]|0;H=c[(j+(i<<5)+32|0)+4>>2]|0;F=c[(l+16|0)+4>>2]|0;c[(j+(i<<5)+32|0)>>2]=c[(l+16|0)>>2];c[(j+(i<<5)+32|0)+4>>2]=F;c[(l+16|0)>>2]=G;c[(l+16|0)+4>>2]=H}if(!(k<<24>>24)){H=c[(j+(i<<5)+-16|0)+4>>2]|0;c[((g+m|0)+-8|0)>>2]=c[(j+(i<<5)+-16|0)>>2];c[((g+m|0)+-8|0)+4>>2]=H;H=c[(j+(i<<5)+-8|0)+4>>2]|0;c[((h+m|0)+-8|0)>>2]=c[(j+(i<<5)+-8|0)>>2];c[((h+m|0)+-8|0)+4>>2]=H;H=c[(j+(i<<5)+16|0)>>2]|0;G=c[(j+(i<<5)+16|0)+4>>2]|0;F=c[(g+m|0)+4>>2]|0;c[(j+(i<<5)+16|0)>>2]=c[(g+m|0)>>2];c[(j+(i<<5)+16|0)+4>>2]=F;c[(g+m|0)>>2]=H;c[(g+m|0)+4>>2]=G;G=c[(j+(i<<5)+24|0)>>2]|0;H=c[(j+(i<<5)+24|0)+4>>2]|0;F=c[(h+m|0)+4>>2]|0;c[(j+(i<<5)+24|0)>>2]=c[(h+m|0)>>2];c[(j+(i<<5)+24|0)+4>>2]=F;c[(h+m|0)>>2]=G;c[(h+m|0)+4>>2]=H}}}else ia=1}if(ia){ia=0;if(1){F=I<<4;C=c[(ha+48|0)>>2]|0;D=(C&65535)<<4;E=C>>>16<<4;B=b[ca+2>>1]|0;G=c[ha+8+((B&255)<<2)>>2]|0;z=ca+32|0;A=1;B=((B&65535)>>>8&255)<<24>>24;if(A){A=0;switch(B|0){case 4:{n=c[ca+28>>2]|0;k=c[f>>2]|0;l=c[(ha+52|0)>>2]|0;g=c[c[G>>2]>>2]|0;if(!n){v3(G,(da<<4|3)+16>>4,0);ca=g+(R(l,da<<4)|0)+F|0;jc[c[(ha+5288|0)>>2]&1023](k,l,ca,l,16,0,0)}else{m=d[491515+(n<<1&6)>>0]|0;h=b[ca+30>>1]|0;i=d[491515+(h<<1&6)>>0]|0;j=d[491531+(h<<1&6)>>0]|0;v3(G,((h>>2)+(da<<4)|0)+19+j>>4,0);g=g+((R((h>>2)+(da<<4)|0,l)|0)+((n<<16>>18)+F|0))|0;if(((n<<16>>18)+F|0|0)<(m|0))ea=509;else if(((h>>2)+(da<<4)|0|0)<(i|0)?1:((n<<16>>18)+F|0|0)>=(D+-16-(d[491531+(n<<1&6)>>0]|0)|0))ea=509;else if(((h>>2)+(da<<4)|0|0)<(E+-16-j|0)){J=g;K=l}else ea=509;if((ea|0)==509){ea=0;J=g+(R(i,0-l|0)|0)+(0-m)|0;lc[c[(ha+4764|0)>>2]&63](fa+(ga*1536|0)+848|0,J,32,l,(d[491523+(n<<1&6)>>0]|0)+16|0,(d[491523+(h<<1&6)>>0]|0)+16|0,((n<<16>>18)+F|0)-m|0,((h>>2)+(da<<4)|0)-i|0,D,E);J=fa+(ga*1536|0)+848+m+(i<<5)|0;K=32}jc[c[ha+5288+(i*12|0)+(m<<2)>>2]&1023](k,l,J,K,16,n<<1&6,h<<1&6)}j=(a[(ha+63|0)>>0]|0)==3;r=j?n>>>16&65528:n>>>16;j=j?n&65528:n;k=c[(f+4|0)>>2]|0;l=c[(ha+56|0)>>2]|0;m=c[(f+8|0)>>2]|0;o=c[G>>2]|0;n=c[o+4>>2]|0;o=c[o+8>>2]|0;if(!(r<<16|j&65535)){v3(G,(da<<3|3)+8>>3,0);ga=R(l,da<<3)|0;jc[c[(ha+5324|0)>>2]&1023](k,l,n+ga+(F>>1)|0,l,8,0,0);jc[c[(ha+5324|0)>>2]&1023](m,l,o+ga+(F>>1)|0,l,8,0,0);c[f+13560>>2]=2;c[f+13564>>2]=13;break a}p=d[491515+(j&7)>>0]|0;q=d[491515+(r&7)>>0]|0;g=(r<<16>>19)+(da<<3)|0;h=(R(g,l)|0)+((j<<16>>19)+(F>>1)|0)|0;i=d[491531+(r&7)>>0]|0;v3(G,g+11+i>>3,0);if(((j<<16>>19)+(F>>1)|0|0)>=(p|0))if(!((g|0)<(q|0)?1:((j<<16>>19)+(F>>1)|0|0)>=(((C&65535)<<3)+-8-(d[491531+(j&7)>>0]|0)|0)))if((g|0)<((C>>>16<<3)+-8-i|0)){jc[c[(ha+5324+(q*12|0)+(p<<2)|0)>>2]&1023](k,l,n+h|0,l,8,j&7,r&7);jc[c[(ha+5324+(q*12|0)+(p<<2)|0)>>2]&1023](m,l,o+h|0,l,8,j&7,r&7);c[f+13560>>2]=2;c[f+13564>>2]=13;break a}ba=R(q,0-l|0)|0;ca=(d[491523+(j&7)>>0]|0)+8|0;da=(d[491523+(r&7)>>0]|0)+8|0;lc[c[(ha+4764|0)>>2]&63](fa+(ga*1536|0)+848|0,(n+h|0)+ba+(0-p|0)|0,32,l,ca,da,((j<<16>>19)+(F>>1)|0)-p|0,g-q|0,(C&65535)<<3,C>>>16<<3);jc[c[(ha+5324+(q*12|0)+(p<<2)|0)>>2]&1023](k,l,fa+(ga*1536|0)+848+p+(q<<5)|0,32,8,j&7,r&7);lc[c[(ha+4764|0)>>2]&63](fa+(ga*1536|0)+848|0,(o+h|0)+ba+(0-p|0)|0,32,l,ca,da,((j<<16>>19)+(F>>1)|0)-p|0,g-q|0,(C&65535)<<3,C>>>16<<3);jc[c[(ha+5324+(q*12|0)+(p<<2)|0)>>2]&1023](m,l,fa+(ga*1536|0)+848+p+(q<<5)|0,32,8,j&7,r&7);c[f+13560>>2]=2;c[f+13564>>2]=13;break a}case 3:{o=c[f>>2]|0;n=0;do{p=n<<2;m=0;do{q=c[(ha+52|0)>>2]|0;r=m<<2;s=o+(R(q,p)|0)+r|0;g=m+p|0;h=c[c[G>>2]>>2]|0;t=c[ca+32+(g<<2)>>2]|0;if(!t){v3(G,(p+(da<<4)|0|3)+4>>4,0);K=h+(R(q,p+(da<<4)|0)|0)+(r+F|0)|0;jc[c[(ha+5360|0)>>2]&1023](s,q,K,q,4,0,0)}else{u=d[491515+(t<<1&6)>>0]|0;i=b[ca+32+(g<<2)+2>>1]|0;j=d[491515+(i<<1&6)>>0]|0;k=(i>>2)+(p+(da<<4)|0)|0;l=d[491531+(i<<1&6)>>0]|0;v3(G,k+7+l>>4,0);g=h+((R(k,q)|0)+((t<<16>>18)+(r+F|0)|0))|0;if(((t<<16>>18)+(r+F|0)|0|0)<(u|0))ea=523;else if((k|0)<((E+-4|0)-l|0)&((k|0)>=(j|0)?((t<<16>>18)+(r+F|0)|0|0)<((D+-4|0)-(d[491531+(t<<1&6)>>0]|0)|0):0)){L=g;M=q}else ea=523;if((ea|0)==523){ea=0;L=g+(R(j,0-q|0)|0)+(0-u)|0;lc[c[(ha+4764|0)>>2]&63](fa+(ga*1536|0)+848|0,L,32,q,(d[491523+(t<<1&6)>>0]|0)+4|0,(d[491523+(i<<1&6)>>0]|0)+4|0,((t<<16>>18)+(r+F|0)|0)-u|0,k-j|0,D,E);L=fa+(ga*1536|0)+848+u+(j<<5)|0;M=32}jc[c[ha+5360+(j*12|0)+(u<<2)>>2]&1023](s,q,L,M,4,t<<1&6,i<<1&6)}m=m+1|0}while((m|0)!=4);n=n+1|0}while((n|0)!=4);k=c[(f+4|0)>>2]|0;l=c[(f+8|0)>>2]|0;h=0;do{m=h<<3;n=h<<2;g=0;do{j=g<<1;i=(e[ca+32+((j+m|0|1)<<2)>>1]|0)+(e[ca+32+((j+m|0)<<2)>>1]|0)+(e[ca+32+((j+(m|4)|0)<<2)>>1]|0)+(e[ca+32+((j+(m|4)|0|1)<<2)>>1]|0)<<16;j=(e[ca+32+((j+m|0|1)<<2)+2>>1]|0)+(e[ca+32+((j+m|0)<<2)+2>>1]|0)+(e[ca+32+((j+(m|4)|0)<<2)+2>>1]|0)+(e[ca+32+((j+(m|4)|0|1)<<2)+2>>1]|0)<<16;o=(a[(ha+63|0)>>0]|0)==3;j=o?((j>>16)+2+(j>>31)|0)>>>2&65528:((j>>16)+2+(j>>31)|0)>>>2;i=o?((i>>16)+2+(i>>31)|0)>>>2&65528:((i>>16)+2+(i>>31)|0)>>>2;o=c[(ha+56|0)>>2]|0;p=R(o,n)|0;q=g<<2;s=c[G>>2]|0;r=c[s+4>>2]|0;s=c[s+8>>2]|0;do if(!(j<<16|i&65535)){v3(G,(n+(da<<3)|0|3)+4>>3,0);M=R(o,n+(da<<3)|0)|0;jc[c[(ha+5360|0)>>2]&1023](k+p+q|0,o,r+M+(q+(F>>1)|0)|0,o,4,0,0);jc[c[(ha+5360|0)>>2]&1023](l+p+q|0,o,s+M+(q+(F>>1)|0)|0,o,4,0,0)}else{t=d[491515+(i&7)>>0]|0;u=d[491515+(j&7)>>0]|0;v=(i<<16>>19)+(q+(F>>1)|0)|0;w=(j<<16>>19)+(n+(da<<3)|0)|0;x=(R(w,o)|0)+v|0;y=d[491531+(j&7)>>0]|0;v3(G,w+7+y>>3,0);if((v|0)>=(t|0))if((w|0)<(((C>>>16<<3)+-4|0)-y|0)&((w|0)>=(u|0)?(v|0)<((((C&65535)<<3)+-4|0)-(d[491531+(i&7)>>0]|0)|0):0)){jc[c[(ha+5360+(u*12|0)+(t<<2)|0)>>2]&1023](k+p+q|0,o,r+x|0,o,4,i&7,j&7);jc[c[(ha+5360+(u*12|0)+(t<<2)|0)>>2]&1023](l+p+q|0,o,s+x|0,o,4,i&7,j&7);break}K=R(u,0-o|0)|0;L=(d[491523+(i&7)>>0]|0)+4|0;M=(d[491523+(j&7)>>0]|0)+4|0;lc[c[(ha+4764|0)>>2]&63](fa+(ga*1536|0)+848|0,(r+x|0)+K+(0-t|0)|0,32,o,L,M,v-t|0,w-u|0,(C&65535)<<3,C>>>16<<3);jc[c[(ha+5360+(u*12|0)+(t<<2)|0)>>2]&1023](k+p+q|0,o,fa+(ga*1536|0)+848+t+(u<<5)|0,32,4,i&7,j&7);lc[c[(ha+4764|0)>>2]&63](fa+(ga*1536|0)+848|0,(s+x|0)+K+(0-t|0)|0,32,o,L,M,v-t|0,w-u|0,(C&65535)<<3,C>>>16<<3);jc[c[(ha+5360+(u*12|0)+(t<<2)|0)>>2]&1023](l+p+q|0,o,fa+(ga*1536|0)+848+t+(u<<5)|0,32,4,i&7,j&7)}while(0);g=g+1|0}while((g|0)!=2);h=h+1|0}while((h|0)!=2);break}default:A=1}}if(A)switch(B|0){case 0:{m=c[z>>2]|0;q=c[f>>2]|0;h=c[(ha+52|0)>>2]|0;g=c[c[G>>2]>>2]|0;if(!m){v3(G,da,0);ba=g+(R(h,da<<4)|0)+F|0;jc[c[(ha+5288|0)>>2]&1023](q,h,ba,h,8,0,0)}else{i=d[491515+(m<<1&6)>>0]|0;j=b[ca+34>>1]|0;k=d[491515+(j<<1&6)>>0]|0;l=d[491531+(j<<1&6)>>0]|0;v3(G,((j>>2)+(da<<4)|0)+11+l>>4,0);g=g+((R((j>>2)+(da<<4)|0,h)|0)+((m<<16>>18)+F|0))|0;if(((m<<16>>18)+F|0|0)<(i|0))ea=542;else if(((j>>2)+(da<<4)|0|0)<(k|0)?1:((m<<16>>18)+F|0|0)>=(D+-16-(d[491531+(m<<1&6)>>0]|0)|0))ea=542;else if(((j>>2)+(da<<4)|0|0)<(E+-8-l|0)){N=g;Q=h}else ea=542;if((ea|0)==542){ea=0;N=g+(R(k,0-h|0)|0)+(0-i)|0;lc[c[(ha+4764|0)>>2]&63](fa+(ga*1536|0)+848|0,N,32,h,(d[491523+(m<<1&6)>>0]|0)+16|0,(d[491523+(j<<1&6)>>0]|0)+8|0,((m<<16>>18)+F|0)-i|0,((j>>2)+(da<<4)|0)-k|0,D,E);N=fa+(ga*1536|0)+848+i+(k<<5)|0;Q=32}jc[c[ha+5288+(k*12|0)+(i<<2)>>2]&1023](q,h,N,Q,8,m<<1&6,j<<1&6)}g=(a[(ha+63|0)>>0]|0)==3;p=g?m>>>16&65528:m>>>16;g=g?m&65528:m;r=c[(f+4|0)>>2]|0;h=c[(ha+56|0)>>2]|0;s=c[(f+8|0)>>2]|0;j=c[G>>2]|0;i=c[j+4>>2]|0;j=c[j+8>>2]|0;do if(!(p<<16|g&65535)){v3(G,da,0);ba=R(h,da<<3)|0;jc[c[(ha+5324|0)>>2]&1023](r,h,i+ba+(F>>1)|0,h,4,0,0);jc[c[(ha+5324|0)>>2]&1023](s,h,j+ba+(F>>1)|0,h,4,0,0)}else{k=d[491515+(g&7)>>0]|0;l=d[491515+(p&7)>>0]|0;m=(p<<16>>19)+(da<<3)|0;n=(R(m,h)|0)+((g<<16>>19)+(F>>1)|0)|0;o=d[491531+(p&7)>>0]|0;v3(G,m+7+o>>3,0);if(((g<<16>>19)+(F>>1)|0|0)>=(k|0))if(!((m|0)<(l|0)?1:((g<<16>>19)+(F>>1)|0|0)>=(((C&65535)<<3)+-8-(d[491531+(g&7)>>0]|0)|0)))if((m|0)<((C>>>16<<3)+-4-o|0)){jc[c[(ha+5324+(l*12|0)+(k<<2)|0)>>2]&1023](r,h,i+n|0,h,4,g&7,p&7);jc[c[(ha+5324+(l*12|0)+(k<<2)|0)>>2]&1023](s,h,j+n|0,h,4,g&7,p&7);break}$=R(l,0-h|0)|0;aa=(d[491523+(g&7)>>0]|0)+8|0;ba=(d[491523+(p&7)>>0]|0)+4|0;lc[c[(ha+4764|0)>>2]&63](fa+(ga*1536|0)+848|0,(i+n|0)+$+(0-k|0)|0,32,h,aa,ba,((g<<16>>19)+(F>>1)|0)-k|0,m-l|0,(C&65535)<<3,C>>>16<<3);jc[c[(ha+5324+(l*12|0)+(k<<2)|0)>>2]&1023](r,h,fa+(ga*1536|0)+848+k+(l<<5)|0,32,4,g&7,p&7);lc[c[(ha+4764|0)>>2]&63](fa+(ga*1536|0)+848|0,(j+n|0)+$+(0-k|0)|0,32,h,aa,ba,((g<<16>>19)+(F>>1)|0)-k|0,m-l|0,(C&65535)<<3,C>>>16<<3);jc[c[(ha+5324+(l*12|0)+(k<<2)|0)>>2]&1023](s,h,fa+(ga*1536|0)+848+k+(l<<5)|0,32,4,g&7,p&7)}while(0);n=c[ca+36>>2]|0;l=c[(ha+52|0)>>2]|0;g=c[c[G>>2]>>2]|0;if(!n){v3(G,(da<<4|11)+8>>4,0);ca=g+(R(l,da<<4|8)|0)+F|0;jc[c[(ha+5288|0)>>2]&1023](q+(l<<3)|0,l,ca,l,8,0,0)}else{m=d[491515+(n<<1&6)>>0]|0;h=b[ca+38>>1]|0;i=d[491515+(h<<1&6)>>0]|0;j=(h>>2)+(da<<4|8)|0;k=d[491531+(h<<1&6)>>0]|0;v3(G,j+11+k>>4,0);g=g+((R(j,l)|0)+((n<<16>>18)+F|0))|0;if(((n<<16>>18)+F|0|0)<(m|0))ea=556;else if((j|0)<(i|0)?1:((n<<16>>18)+F|0|0)>=(D+-16-(d[491531+(n<<1&6)>>0]|0)|0))ea=556;else if((j|0)<(E+-8-k|0)){W=g;X=l}else ea=556;if((ea|0)==556){ea=0;W=g+(R(i,0-l|0)|0)+(0-m)|0;lc[c[(ha+4764|0)>>2]&63](fa+(ga*1536|0)+848|0,W,32,l,(d[491523+(n<<1&6)>>0]|0)+16|0,(d[491523+(h<<1&6)>>0]|0)+8|0,((n<<16>>18)+F|0)-m|0,j-i|0,D,E);W=fa+(ga*1536|0)+848+m+(i<<5)|0;X=32}jc[c[ha+5288+(i*12|0)+(m<<2)>>2]&1023](q+(l<<3)|0,l,W,X,8,n<<1&6,h<<1&6)}j=(a[(ha+63|0)>>0]|0)==3;p=j?n>>>16&65528:n>>>16;j=j?n&65528:n;k=c[(ha+56|0)>>2]|0;m=c[G>>2]|0;l=c[m+4>>2]|0;m=c[m+8>>2]|0;if(!(p<<16|j&65535)){v3(G,(da<<3|7)+4>>3,0);ga=R(k,da<<3|4)|0;jc[c[(ha+5324|0)>>2]&1023](r+(k<<2)|0,k,l+ga+(F>>1)|0,k,4,0,0);jc[c[(ha+5324|0)>>2]&1023](s+(k<<2)|0,k,m+ga+(F>>1)|0,k,4,0,0);c[f+13560>>2]=2;c[f+13564>>2]=13;break a}n=d[491515+(j&7)>>0]|0;o=d[491515+(p&7)>>0]|0;g=(p<<16>>19)+(da<<3|4)|0;h=(R(g,k)|0)+((j<<16>>19)+(F>>1)|0)|0;i=d[491531+(p&7)>>0]|0;v3(G,g+7+i>>3,0);if(((j<<16>>19)+(F>>1)|0|0)>=(n|0))if(!((g|0)<(o|0)?1:((j<<16>>19)+(F>>1)|0|0)>=(((C&65535)<<3)+-8-(d[491531+(j&7)>>0]|0)|0)))if((g|0)<((C>>>16<<3)+-4-i|0)){jc[c[(ha+5324+(o*12|0)+(n<<2)|0)>>2]&1023](r+(k<<2)|0,k,l+h|0,k,4,j&7,p&7);jc[c[(ha+5324+(o*12|0)+(n<<2)|0)>>2]&1023](s+(k<<2)|0,k,m+h|0,k,4,j&7,p&7);c[f+13560>>2]=2;c[f+13564>>2]=13;break a}ba=R(o,0-k|0)|0;ca=(d[491523+(j&7)>>0]|0)+8|0;da=(d[491523+(p&7)>>0]|0)+4|0;lc[c[(ha+4764|0)>>2]&63](fa+(ga*1536|0)+848|0,(l+h|0)+ba+(0-n|0)|0,32,k,ca,da,((j<<16>>19)+(F>>1)|0)-n|0,g-o|0,(C&65535)<<3,C>>>16<<3);jc[c[(ha+5324+(o*12|0)+(n<<2)|0)>>2]&1023](r+(k<<2)|0,k,fa+(ga*1536|0)+848+n+(o<<5)|0,32,4,j&7,p&7);lc[c[(ha+4764|0)>>2]&63](fa+(ga*1536|0)+848|0,(m+h|0)+ba+(0-n|0)|0,32,k,ca,da,((j<<16>>19)+(F>>1)|0)-n|0,g-o|0,(C&65535)<<3,C>>>16<<3);jc[c[(ha+5324+(o*12|0)+(n<<2)|0)>>2]&1023](s+(k<<2)|0,k,fa+(ga*1536|0)+848+n+(o<<5)|0,32,4,j&7,p&7);c[f+13560>>2]=2;c[f+13564>>2]=13;break a}default:A=1}if(A)switch(B|0){case 1:{m=c[z>>2]|0;q=c[f>>2]|0;h=c[(ha+52|0)>>2]|0;g=c[c[G>>2]>>2]|0;if(!m){v3(G,(da<<4|3)+16>>4,0);ba=g+(R(h,da<<4)|0)+F|0;jc[c[(ha+5324|0)>>2]&1023](q,h,ba,h,16,0,0)}else{i=d[491515+(m<<1&6)>>0]|0;j=b[ca+34>>1]|0;k=d[491515+(j<<1&6)>>0]|0;l=d[491531+(j<<1&6)>>0]|0;v3(G,((j>>2)+(da<<4)|0)+19+l>>4,0);g=g+((R((j>>2)+(da<<4)|0,h)|0)+((m<<16>>18)+F|0))|0;if(((m<<16>>18)+F|0|0)<(i|0))ea=570;else if(((j>>2)+(da<<4)|0|0)<(k|0)?1:((m<<16>>18)+F|0|0)>=(D+-8-(d[491531+(m<<1&6)>>0]|0)|0))ea=570;else if(((j>>2)+(da<<4)|0|0)<(E+-16-l|0)){O=g;S=h}else ea=570;if((ea|0)==570){ea=0;O=g+(R(k,0-h|0)|0)+(0-i)|0;lc[c[(ha+4764|0)>>2]&63](fa+(ga*1536|0)+848|0,O,32,h,(d[491523+(m<<1&6)>>0]|0)+8|0,(d[491523+(j<<1&6)>>0]|0)+16|0,((m<<16>>18)+F|0)-i|0,((j>>2)+(da<<4)|0)-k|0,D,E);O=fa+(ga*1536|0)+848+i+(k<<5)|0;S=32}jc[c[ha+5324+(k*12|0)+(i<<2)>>2]&1023](q,h,O,S,16,m<<1&6,j<<1&6)}g=(a[(ha+63|0)>>0]|0)==3;p=g?m>>>16&65528:m>>>16;g=g?m&65528:m;r=c[(f+4|0)>>2]|0;h=c[(ha+56|0)>>2]|0;s=c[(f+8|0)>>2]|0;j=c[G>>2]|0;i=c[j+4>>2]|0;j=c[j+8>>2]|0;do if(!(p<<16|g&65535)){v3(G,(da<<3|3)+8>>3,0);ba=R(h,da<<3)|0;jc[c[(ha+5360|0)>>2]&1023](r,h,i+ba+(F>>1)|0,h,8,0,0);jc[c[(ha+5360|0)>>2]&1023](s,h,j+ba+(F>>1)|0,h,8,0,0)}else{k=d[491515+(g&7)>>0]|0;l=d[491515+(p&7)>>0]|0;m=(p<<16>>19)+(da<<3)|0;n=(R(m,h)|0)+((g<<16>>19)+(F>>1)|0)|0;o=d[491531+(p&7)>>0]|0;v3(G,m+11+o>>3,0);if(((g<<16>>19)+(F>>1)|0|0)>=(k|0))if(!((m|0)<(l|0)?1:((g<<16>>19)+(F>>1)|0|0)>=(((C&65535)<<3)+-4-(d[491531+(g&7)>>0]|0)|0)))if((m|0)<((C>>>16<<3)+-8-o|0)){jc[c[(ha+5360+(l*12|0)+(k<<2)|0)>>2]&1023](r,h,i+n|0,h,8,g&7,p&7);jc[c[(ha+5360+(l*12|0)+(k<<2)|0)>>2]&1023](s,h,j+n|0,h,8,g&7,p&7);break}$=R(l,0-h|0)|0;aa=(d[491523+(g&7)>>0]|0)+4|0;ba=(d[491523+(p&7)>>0]|0)+8|0;lc[c[(ha+4764|0)>>2]&63](fa+(ga*1536|0)+848|0,(i+n|0)+$+(0-k|0)|0,32,h,aa,ba,((g<<16>>19)+(F>>1)|0)-k|0,m-l|0,(C&65535)<<3,C>>>16<<3);jc[c[(ha+5360+(l*12|0)+(k<<2)|0)>>2]&1023](r,h,fa+(ga*1536|0)+848+k+(l<<5)|0,32,8,g&7,p&7);lc[c[(ha+4764|0)>>2]&63](fa+(ga*1536|0)+848|0,(j+n|0)+$+(0-k|0)|0,32,h,aa,ba,((g<<16>>19)+(F>>1)|0)-k|0,m-l|0,(C&65535)<<3,C>>>16<<3);jc[c[(ha+5360+(l*12|0)+(k<<2)|0)>>2]&1023](s,h,fa+(ga*1536|0)+848+k+(l<<5)|0,32,8,g&7,p&7)}while(0);m=c[ca+36>>2]|0;k=c[(ha+52|0)>>2]|0;g=c[c[G>>2]>>2]|0;if(!m){v3(G,(da<<4|3)+16>>4,0);ca=g+(R(k,da<<4)|0)+(F|8)|0;jc[c[(ha+5324|0)>>2]&1023](q+8|0,k,ca,k,16,0,0)}else{l=d[491515+(m<<1&6)>>0]|0;h=b[ca+38>>1]|0;i=d[491515+(h<<1&6)>>0]|0;j=d[491531+(h<<1&6)>>0]|0;v3(G,((h>>2)+(da<<4)|0)+19+j>>4,0);g=g+((R((h>>2)+(da<<4)|0,k)|0)+((m<<16>>18)+(F|8)|0))|0;if(((m<<16>>18)+(F|8)|0|0)<(l|0))ea=584;else if(((h>>2)+(da<<4)|0|0)<(i|0)?1:((m<<16>>18)+(F|8)|0|0)>=(D+-8-(d[491531+(m<<1&6)>>0]|0)|0))ea=584;else if(((h>>2)+(da<<4)|0|0)<(E+-16-j|0)){U=g;V=k}else ea=584;if((ea|0)==584){ea=0;U=g+(R(i,0-k|0)|0)+(0-l)|0;lc[c[(ha+4764|0)>>2]&63](fa+(ga*1536|0)+848|0,U,32,k,(d[491523+(m<<1&6)>>0]|0)+8|0,(d[491523+(h<<1&6)>>0]|0)+16|0,((m<<16>>18)+(F|8)|0)-l|0,((h>>2)+(da<<4)|0)-i|0,D,E);U=fa+(ga*1536|0)+848+l+(i<<5)|0;V=32}jc[c[ha+5324+(i*12|0)+(l<<2)>>2]&1023](q+8|0,k,U,V,16,m<<1&6,h<<1&6)}j=(a[(ha+63|0)>>0]|0)==3;p=j?m>>>16&65528:m>>>16;j=j?m&65528:m;k=c[(ha+56|0)>>2]|0;m=c[G>>2]|0;l=c[m+4>>2]|0;m=c[m+8>>2]|0;if(!(p<<16|j&65535)){v3(G,(da<<3|3)+8>>3,0);ga=R(k,da<<3)|0;jc[c[(ha+5360|0)>>2]&1023](r+4|0,k,l+ga+(F>>1|4)|0,k,8,0,0);jc[c[(ha+5360|0)>>2]&1023](s+4|0,k,m+ga+(F>>1|4)|0,k,8,0,0);c[f+13560>>2]=2;c[f+13564>>2]=13;break a}n=d[491515+(j&7)>>0]|0;o=d[491515+(p&7)>>0]|0;g=(p<<16>>19)+(da<<3)|0;h=(R(g,k)|0)+((j<<16>>19)+(F>>1|4)|0)|0;i=d[491531+(p&7)>>0]|0;v3(G,g+11+i>>3,0);if(((j<<16>>19)+(F>>1|4)|0|0)>=(n|0))if(!((g|0)<(o|0)?1:((j<<16>>19)+(F>>1|4)|0|0)>=(((C&65535)<<3)+-4-(d[491531+(j&7)>>0]|0)|0)))if((g|0)<((C>>>16<<3)+-8-i|0)){jc[c[(ha+5360+(o*12|0)+(n<<2)|0)>>2]&1023](r+4|0,k,l+h|0,k,8,j&7,p&7);jc[c[(ha+5360+(o*12|0)+(n<<2)|0)>>2]&1023](s+4|0,k,m+h|0,k,8,j&7,p&7);c[f+13560>>2]=2;c[f+13564>>2]=13;break a}ba=R(o,0-k|0)|0;ca=(d[491523+(j&7)>>0]|0)+4|0;da=(d[491523+(p&7)>>0]|0)+8|0;lc[c[(ha+4764|0)>>2]&63](fa+(ga*1536|0)+848|0,(l+h|0)+ba+(0-n|0)|0,32,k,ca,da,((j<<16>>19)+(F>>1|4)|0)-n|0,g-o|0,(C&65535)<<3,C>>>16<<3);jc[c[(ha+5360+(o*12|0)+(n<<2)|0)>>2]&1023](r+4|0,k,fa+(ga*1536|0)+848+n+(o<<5)|0,32,8,j&7,p&7);lc[c[(ha+4764|0)>>2]&63](fa+(ga*1536|0)+848|0,(m+h|0)+ba+(0-n|0)|0,32,k,ca,da,((j<<16>>19)+(F>>1|4)|0)-n|0,g-o|0,(C&65535)<<3,C>>>16<<3);jc[c[(ha+5360+(o*12|0)+(n<<2)|0)>>2]&1023](s+4|0,k,fa+(ga*1536|0)+848+n+(o<<5)|0,32,8,j&7,p&7);c[f+13560>>2]=2;c[f+13564>>2]=13;break a}default:A=1}if(A)switch(B|0){case 2:{m=c[z>>2]|0;t=c[f>>2]|0;h=c[(ha+52|0)>>2]|0;g=c[c[G>>2]>>2]|0;if(!m){v3(G,da,0);X=g+(R(h,da<<4)|0)+F|0;jc[c[(ha+5324|0)>>2]&1023](t,h,X,h,8,0,0)}else{i=d[491515+(m<<1&6)>>0]|0;j=b[ca+34>>1]|0;k=d[491515+(j<<1&6)>>0]|0;l=d[491531+(j<<1&6)>>0]|0;v3(G,((j>>2)+(da<<4)|0)+11+l>>4,0);g=g+((R((j>>2)+(da<<4)|0,h)|0)+((m<<16>>18)+F|0))|0;if(((m<<16>>18)+F|0|0)<(i|0))ea=598;else if(((j>>2)+(da<<4)|0|0)<(k|0)?1:((m<<16>>18)+F|0|0)>=(D+-8-(d[491531+(m<<1&6)>>0]|0)|0))ea=598;else if(((j>>2)+(da<<4)|0|0)<(E+-8-l|0)){P=g;T=h}else ea=598;if((ea|0)==598){ea=0;P=g+(R(k,0-h|0)|0)+(0-i)|0;lc[c[(ha+4764|0)>>2]&63](fa+(ga*1536|0)+848|0,P,32,h,(d[491523+(m<<1&6)>>0]|0)+8|0,(d[491523+(j<<1&6)>>0]|0)+8|0,((m<<16>>18)+F|0)-i|0,((j>>2)+(da<<4)|0)-k|0,D,E);P=fa+(ga*1536|0)+848+i+(k<<5)|0;T=32}jc[c[ha+5324+(k*12|0)+(i<<2)>>2]&1023](t,h,P,T,8,m<<1&6,j<<1&6)}o=(a[(ha+63|0)>>0]|0)==3;p=o?m>>>16&65528:m>>>16;o=o?m&65528:m;u=(C&65535)<<3;q=C>>>16<<3;r=c[(f+4|0)>>2]|0;g=c[(ha+56|0)>>2]|0;s=c[(f+8|0)>>2]|0;i=c[G>>2]|0;h=c[i+4>>2]|0;i=c[i+8>>2]|0;do if(!(p<<16|o&65535)){v3(G,da,0);X=R(g,da<<3)|0;jc[c[(ha+5360|0)>>2]&1023](r,g,h+X+(F>>1)|0,g,4,0,0);jc[c[(ha+5360|0)>>2]&1023](s,g,i+X+(F>>1)|0,g,4,0,0)}else{j=d[491515+(o&7)>>0]|0;k=d[491515+(p&7)>>0]|0;l=(p<<16>>19)+(da<<3)|0;m=(R(l,g)|0)+((o<<16>>19)+(F>>1)|0)|0;n=d[491531+(p&7)>>0]|0;v3(G,l+7+n>>3,0);if(((o<<16>>19)+(F>>1)|0|0)>=(j|0))if(!((l|0)<(k|0)?1:((o<<16>>19)+(F>>1)|0|0)>=(u+-4-(d[491531+(o&7)>>0]|0)|0)))if((l|0)<(q+-4-n|0)){jc[c[(ha+5360+(k*12|0)+(j<<2)|0)>>2]&1023](r,g,h+m|0,g,4,o&7,p&7);jc[c[(ha+5360+(k*12|0)+(j<<2)|0)>>2]&1023](s,g,i+m|0,g,4,o&7,p&7);break}V=R(k,0-g|0)|0;W=(d[491523+(o&7)>>0]|0)+4|0;X=(d[491523+(p&7)>>0]|0)+4|0;lc[c[(ha+4764|0)>>2]&63](fa+(ga*1536|0)+848|0,(h+m|0)+V+(0-j|0)|0,32,g,W,X,((o<<16>>19)+(F>>1)|0)-j|0,l-k|0,u,q);jc[c[(ha+5360+(k*12|0)+(j<<2)|0)>>2]&1023](r,g,fa+(ga*1536|0)+848+j+(k<<5)|0,32,4,o&7,p&7);lc[c[(ha+4764|0)>>2]&63](fa+(ga*1536|0)+848|0,(i+m|0)+V+(0-j|0)|0,32,g,W,X,((o<<16>>19)+(F>>1)|0)-j|0,l-k|0,u,q);jc[c[(ha+5360+(k*12|0)+(j<<2)|0)>>2]&1023](s,g,fa+(ga*1536|0)+848+j+(k<<5)|0,32,4,o&7,p&7)}while(0);m=c[ca+36>>2]|0;h=c[(ha+52|0)>>2]|0;g=c[c[G>>2]>>2]|0;if(!m){v3(G,da,0);Z=g+(R(h,da<<4)|0)+(F|8)|0;jc[c[(ha+5324|0)>>2]&1023](t+8|0,h,Z,h,8,0,0)}else{i=d[491515+(m<<1&6)>>0]|0;j=b[ca+38>>1]|0;k=d[491515+(j<<1&6)>>0]|0;l=d[491531+(j<<1&6)>>0]|0;v3(G,((j>>2)+(da<<4)|0)+11+l>>4,0);g=g+((R((j>>2)+(da<<4)|0,h)|0)+((m<<16>>18)+(F|8)|0))|0;if(((m<<16>>18)+(F|8)|0|0)<(i|0))ea=612;else if(((j>>2)+(da<<4)|0|0)<(k|0)?1:((m<<16>>18)+(F|8)|0|0)>=(D+-8-(d[491531+(m<<1&6)>>0]|0)|0))ea=612;else if(((j>>2)+(da<<4)|0|0)<(E+-8-l|0)){Y=g;Z=h}else ea=612;if((ea|0)==612){ea=0;Y=g+(R(k,0-h|0)|0)+(0-i)|0;lc[c[(ha+4764|0)>>2]&63](fa+(ga*1536|0)+848|0,Y,32,h,(d[491523+(m<<1&6)>>0]|0)+8|0,(d[491523+(j<<1&6)>>0]|0)+8|0,((m<<16>>18)+(F|8)|0)-i|0,((j>>2)+(da<<4)|0)-k|0,D,E);Y=fa+(ga*1536|0)+848+i+(k<<5)|0;Z=32}jc[c[ha+5324+(k*12|0)+(i<<2)>>2]&1023](t+8|0,h,Y,Z,8,m<<1&6,j<<1&6)}g=(a[(ha+63|0)>>0]|0)==3;p=g?m>>>16&65528:m>>>16;g=g?m&65528:m;h=c[(ha+56|0)>>2]|0;j=c[G>>2]|0;i=c[j+4>>2]|0;j=c[j+8>>2]|0;do if(!(p<<16|g&65535)){v3(G,da,0);Z=R(h,da<<3)|0;jc[c[(ha+5360|0)>>2]&1023](r+4|0,h,i+Z+(F>>1|4)|0,h,4,0,0);jc[c[(ha+5360|0)>>2]&1023](s+4|0,h,j+Z+(F>>1|4)|0,h,4,0,0)}else{k=d[491515+(g&7)>>0]|0;l=d[491515+(p&7)>>0]|0;m=(p<<16>>19)+(da<<3)|0;n=(R(m,h)|0)+((g<<16>>19)+(F>>1|4)|0)|0;o=d[491531+(p&7)>>0]|0;v3(G,m+7+o>>3,0);if(((g<<16>>19)+(F>>1|4)|0|0)>=(k|0))if(!((m|0)<(l|0)?1:((g<<16>>19)+(F>>1|4)|0|0)>=(u+-4-(d[491531+(g&7)>>0]|0)|0)))if((m|0)<(q+-4-o|0)){jc[c[(ha+5360+(l*12|0)+(k<<2)|0)>>2]&1023](r+4|0,h,i+n|0,h,4,g&7,p&7);jc[c[(ha+5360+(l*12|0)+(k<<2)|0)>>2]&1023](s+4|0,h,j+n|0,h,4,g&7,p&7);break}X=R(l,0-h|0)|0;Y=(d[491523+(g&7)>>0]|0)+4|0;Z=(d[491523+(p&7)>>0]|0)+4|0;lc[c[(ha+4764|0)>>2]&63](fa+(ga*1536|0)+848|0,(i+n|0)+X+(0-k|0)|0,32,h,Y,Z,((g<<16>>19)+(F>>1|4)|0)-k|0,m-l|0,u,q);jc[c[(ha+5360+(l*12|0)+(k<<2)|0)>>2]&1023](r+4|0,h,fa+(ga*1536|0)+848+k+(l<<5)|0,32,4,g&7,p&7);lc[c[(ha+4764|0)>>2]&63](fa+(ga*1536|0)+848|0,(j+n|0)+X+(0-k|0)|0,32,h,Y,Z,((g<<16>>19)+(F>>1|4)|0)-k|0,m-l|0,u,q);jc[c[(ha+5360+(l*12|0)+(k<<2)|0)>>2]&1023](s+4|0,h,fa+(ga*1536|0)+848+k+(l<<5)|0,32,4,g&7,p&7)}while(0);n=c[ca+40>>2]|0;h=c[(ha+52|0)>>2]|0;g=c[c[G>>2]>>2]|0;if(!n){v3(G,(da<<4|11)+8>>4,0);$=g+(R(h,da<<4|8)|0)+F|0;jc[c[(ha+5324|0)>>2]&1023](t+(h<<3)|0,h,$,h,8,0,0)}else{i=d[491515+(n<<1&6)>>0]|0;j=b[ca+42>>1]|0;k=d[491515+(j<<1&6)>>0]|0;l=(j>>2)+(da<<4|8)|0;m=d[491531+(j<<1&6)>>0]|0;v3(G,l+11+m>>4,0);g=g+((R(l,h)|0)+((n<<16>>18)+F|0))|0;if(((n<<16>>18)+F|0|0)<(i|0))ea=626;else if((l|0)<(k|0)?1:((n<<16>>18)+F|0|0)>=(D+-8-(d[491531+(n<<1&6)>>0]|0)|0))ea=626;else if((l|0)<(E+-8-m|0)){_=g;$=h}else ea=626;if((ea|0)==626){ea=0;_=g+(R(k,0-h|0)|0)+(0-i)|0;lc[c[(ha+4764|0)>>2]&63](fa+(ga*1536|0)+848|0,_,32,h,(d[491523+(n<<1&6)>>0]|0)+8|0,(d[491523+(j<<1&6)>>0]|0)+8|0,((n<<16>>18)+F|0)-i|0,l-k|0,D,E);_=fa+(ga*1536|0)+848+i+(k<<5)|0;$=32}jc[c[ha+5324+(k*12|0)+(i<<2)>>2]&1023](t+(h<<3)|0,h,_,$,8,n<<1&6,j<<1&6)}g=(a[(ha+63|0)>>0]|0)==3;p=g?n>>>16&65528:n>>>16;g=g?n&65528:n;h=c[(ha+56|0)>>2]|0;j=c[G>>2]|0;i=c[j+4>>2]|0;j=c[j+8>>2]|0;do if(!(p<<16|g&65535)){v3(G,(da<<3|7)+4>>3,0);$=R(h,da<<3|4)|0;jc[c[(ha+5360|0)>>2]&1023](r+(h<<2)|0,h,i+$+(F>>1)|0,h,4,0,0);jc[c[(ha+5360|0)>>2]&1023](s+(h<<2)|0,h,j+$+(F>>1)|0,h,4,0,0)}else{k=d[491515+(g&7)>>0]|0;l=d[491515+(p&7)>>0]|0;m=(p<<16>>19)+(da<<3|4)|0;n=(R(m,h)|0)+((g<<16>>19)+(F>>1)|0)|0;o=d[491531+(p&7)>>0]|0;v3(G,m+7+o>>3,0);if(((g<<16>>19)+(F>>1)|0|0)>=(k|0))if(!((m|0)<(l|0)?1:((g<<16>>19)+(F>>1)|0|0)>=(u+-4-(d[491531+(g&7)>>0]|0)|0)))if((m|0)<(q+-4-o|0)){jc[c[(ha+5360+(l*12|0)+(k<<2)|0)>>2]&1023](r+(h<<2)|0,h,i+n|0,h,4,g&7,p&7);jc[c[(ha+5360+(l*12|0)+(k<<2)|0)>>2]&1023](s+(h<<2)|0,h,j+n|0,h,4,g&7,p&7);break}Z=R(l,0-h|0)|0;_=(d[491523+(g&7)>>0]|0)+4|0;$=(d[491523+(p&7)>>0]|0)+4|0;lc[c[(ha+4764|0)>>2]&63](fa+(ga*1536|0)+848|0,(i+n|0)+Z+(0-k|0)|0,32,h,_,$,((g<<16>>19)+(F>>1)|0)-k|0,m-l|0,u,q);jc[c[(ha+5360+(l*12|0)+(k<<2)|0)>>2]&1023](r+(h<<2)|0,h,fa+(ga*1536|0)+848+k+(l<<5)|0,32,4,g&7,p&7);lc[c[(ha+4764|0)>>2]&63](fa+(ga*1536|0)+848|0,(j+n|0)+Z+(0-k|0)|0,32,h,_,$,((g<<16>>19)+(F>>1)|0)-k|0,m-l|0,u,q);jc[c[(ha+5360+(l*12|0)+(k<<2)|0)>>2]&1023](s+(h<<2)|0,h,fa+(ga*1536|0)+848+k+(l<<5)|0,32,4,g&7,p&7)}while(0);n=c[ca+44>>2]|0;l=c[(ha+52|0)>>2]|0;g=c[c[G>>2]>>2]|0;if(!n){v3(G,(da<<4|11)+8>>4,0);ca=g+(R(l,da<<4|8)|0)+(F|8)|0;jc[c[(ha+5324|0)>>2]&1023](t+(l<<3)+8|0,l,ca,l,8,0,0)}else{m=d[491515+(n<<1&6)>>0]|0;h=b[ca+46>>1]|0;i=d[491515+(h<<1&6)>>0]|0;j=(h>>2)+(da<<4|8)|0;k=d[491531+(h<<1&6)>>0]|0;v3(G,j+11+k>>4,0);g=g+((R(j,l)|0)+((n<<16>>18)+(F|8)|0))|0;if(((n<<16>>18)+(F|8)|0|0)<(m|0))ea=640;else if((j|0)<(i|0)?1:((n<<16>>18)+(F|8)|0|0)>=(D+-8-(d[491531+(n<<1&6)>>0]|0)|0))ea=640;else if((j|0)<(E+-8-k|0)){aa=g;ba=l}else ea=640;if((ea|0)==640){ea=0;aa=g+(R(i,0-l|0)|0)+(0-m)|0;lc[c[(ha+4764|0)>>2]&63](fa+(ga*1536|0)+848|0,aa,32,l,(d[491523+(n<<1&6)>>0]|0)+8|0,(d[491523+(h<<1&6)>>0]|0)+8|0,((n<<16>>18)+(F|8)|0)-m|0,j-i|0,D,E);aa=fa+(ga*1536|0)+848+m+(i<<5)|0;ba=32}jc[c[ha+5324+(i*12|0)+(m<<2)>>2]&1023](t+(l<<3)+8|0,l,aa,ba,8,n<<1&6,h<<1&6)}j=(a[(ha+63|0)>>0]|0)==3;p=j?n>>>16&65528:n>>>16;j=j?n&65528:n;k=c[(ha+56|0)>>2]|0;m=c[G>>2]|0;l=c[m+4>>2]|0;m=c[m+8>>2]|0;if(!(p<<16|j&65535)){v3(G,(da<<3|7)+4>>3,0);ga=R(k,da<<3|4)|0;jc[c[(ha+5360|0)>>2]&1023](r+(k<<2)+4|0,k,l+ga+(F>>1|4)|0,k,4,0,0);jc[c[(ha+5360|0)>>2]&1023](s+(k<<2)+4|0,k,m+ga+(F>>1|4)|0,k,4,0,0);c[f+13560>>2]=2;c[f+13564>>2]=13;break a}n=d[491515+(j&7)>>0]|0;o=d[491515+(p&7)>>0]|0;g=(p<<16>>19)+(da<<3|4)|0;h=(R(g,k)|0)+((j<<16>>19)+(F>>1|4)|0)|0;i=d[491531+(p&7)>>0]|0;v3(G,g+7+i>>3,0);do if(((j<<16>>19)+(F>>1|4)|0|0)>=(n|0))if(!((g|0)<(o|0)?1:((j<<16>>19)+(F>>1|4)|0|0)>=(u+-4-(d[491531+(j&7)>>0]|0)|0))){if((g|0)>=(q+-4-i|0))break;jc[c[(ha+5360+(o*12|0)+(n<<2)|0)>>2]&1023](r+(k<<2)+4|0,k,l+h|0,k,4,j&7,p&7);jc[c[(ha+5360+(o*12|0)+(n<<2)|0)>>2]&1023](s+(k<<2)+4|0,k,m+h|0,k,4,j&7,p&7);c[f+13560>>2]=2;c[f+13564>>2]=13;break a}while(0);ba=R(o,0-k|0)|0;ca=(d[491523+(j&7)>>0]|0)+4|0;da=(d[491523+(p&7)>>0]|0)+4|0;lc[c[(ha+4764|0)>>2]&63](fa+(ga*1536|0)+848|0,(l+h|0)+ba+(0-n|0)|0,32,k,ca,da,((j<<16>>19)+(F>>1|4)|0)-n|0,g-o|0,u,q);jc[c[(ha+5360+(o*12|0)+(n<<2)|0)>>2]&1023](r+(k<<2)+4|0,k,fa+(ga*1536|0)+848+n+(o<<5)|0,32,4,j&7,p&7);lc[c[(ha+4764|0)>>2]&63](fa+(ga*1536|0)+848|0,(m+h|0)+ba+(0-n|0)|0,32,k,ca,da,((j<<16>>19)+(F>>1|4)|0)-n|0,g-o|0,u,q);jc[c[(ha+5360+(o*12|0)+(n<<2)|0)>>2]&1023](s+(k<<2)+4|0,k,fa+(ga*1536|0)+848+n+(o<<5)|0,32,4,j&7,p&7);c[f+13560>>2]=2;c[f+13564>>2]=13;break a}default:A=1}if(A)switch(B|0){default:{c[f+13560>>2]=2;c[f+13564>>2]=13;break a}}}else ia=1}}c[f+13504>>2]=ea;c[f+13536>>2]=ia}function M5(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;L=c[f+120>>2]|0;H=c[f+1280>>2]|0;B=c[f+1288>>2]|0;I=c[f+2312>>2]|0;F=c[f+2712>>2]|0;J=c[f+3936>>2]|0;C=c[f+4648>>2]|0;D=c[f+6200>>2]|0;E=c[f+6376>>2]|0;g=c[f+6448>>2]|0;h=c[f+6848>>2]|0;K=c[f+7664>>2]|0;M=c[f+13264>>2]|0;v=c[f+13384>>2]|0;do if(!(c[(M+5484|0)>>2]|0)){n=(c[(c[(g+12|0)>>2]|0)+4>>2]|0)+B|0;if(!h)g=0;else{g=c[(h+12|0)>>2]|0;if(!g)g=0;else g=(c[g+4>>2]|0)+B|0}do if(!(a[(M+98|0)>>0]|0))if(!(a[(M+96|0)>>0]|0)){g=a[n>>0]|0;break}else{g=a[((g|0)==0?n:g)>>0]|0;a[n>>0]=g;break}else{j=a[(M+216|0)>>0]|0;k=c[(M+196|0)>>2]|0;l=d[518621+k>>0]|0;i=c[(M+200|0)>>2]|0;g=c[(M+212|0)>>2]|0;c[(M+196|0)>>2]=k<-1){h=c[(M+204|0)>>2]|0;if(h>>>0<(c[(M+208|0)>>2]|0)>>>0){c[(M+204|0)>>2]=h+2;g=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<<(i+l|0)|g<>2]=h;i=((R((k<>8)+1|0;m=g>>>0>=i<<16>>>0;l=m?(k<>2]=i;j=a[(m?2:1)+(M+216)>>0]|0;k=d[518621+l>>0]|0;c[(M+196|0)>>2]=l<-1){h=c[(M+204|0)>>2]|0;if(h>>>0<(c[(M+208|0)>>2]|0)>>>0){c[(M+204|0)>>2]=h+2;h=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=g;G=((R((l<>8)+1|0;g=h>>>0>=G<<16>>>0;c[(M+196|0)>>2]=g?(l<>2]=h-(g?G<<16:0);a[n>>0]=(g&1|(m&1)<<1)&255;g=(g&1|(m&1)<<1)&255}while(0);a[I+5>>0]=g;if(!(a[(M+62|0)>>0]|0))g=0;else{j=a[(M+219|0)>>0]|0;k=c[(M+196|0)>>2]|0;l=d[518621+k>>0]|0;i=c[(M+200|0)>>2]|0;g=c[(M+212|0)>>2]|0;c[(M+196|0)>>2]=k<-1){h=c[(M+204|0)>>2]|0;if(h>>>0<(c[(M+208|0)>>2]|0)>>>0){c[(M+204|0)>>2]=h+2;h=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<<(i+l|0)|g<>2]=g;G=((R((k<>8)+1|0;g=h>>>0>=G<<16>>>0;c[(M+196|0)>>2]=g?(k<>2]=h-(g?G<<16:0);g=g&1}a[I>>0]=g;if(a[(M+60|0)>>0]|0){k=0;i=c[(M+196|0)>>2]|0;g=c[(M+212|0)>>2]|0;h=c[(M+200|0)>>2]|0;do{l=a[490264+k>>0]|0;G=d[518621+i>>0]|0;j=i<>2]=j;i=g<-1){g=c[(M+204|0)>>2]|0;if(g>>>0<(c[(M+208|0)>>2]|0)>>>0){c[(M+204|0)>>2]=g+2;g=((c$a(d[g>>0]|d[g+1>>0]<<8|0)|0)&65535)<>2]=h;A=((R(j+-1|0,l&255)|0)>>8)+1|0;G=g>>>0>=A<<16>>>0;i=G?j-A|0:A;c[(M+196|0)>>2]=i;g=g-(G?A<<16:0)|0;c[(M+212|0)>>2]=g;G=a[(G&1)+(490268+(k<<1))>>0]|0;k=G<<24>>24}while(G<<24>>24>0);g=0-k|0;a[I+1>>0]=g;if((g&255|0)==4){s=(c[(M+116|0)>>2]|0)+D|0;o=I+6|0;q=0;while(1){t=M+120+q|0;p=0;r=o;g=a[t>>0]|0;while(1){l=g&255;u=s+p|0;m=d[u>>0]|0;k=0;i=c[(M+196|0)>>2]|0;g=c[(M+212|0)>>2]|0;h=c[(M+200|0)>>2]|0;do{n=a[490276+(m*90|0)+(l*9|0)+k>>0]|0;G=d[518621+i>>0]|0;j=i<>2]=j;i=g<-1){g=c[(M+204|0)>>2]|0;if(g>>>0<(c[(M+208|0)>>2]|0)>>>0){c[(M+204|0)>>2]=g+2;g=((c$a(d[g>>0]|d[g+1>>0]<<8|0)|0)&65535)<>2]=h;A=((R(j+-1|0,n&255)|0)>>8)+1|0;G=g>>>0>=A<<16>>>0;i=G?j-A|0:A;c[(M+196|0)>>2]=i;g=g-(G?A<<16:0)|0;c[(M+212|0)>>2]=g;G=a[(G&1)+(491176+(k<<1))>>0]|0;k=G<<24>>24}while(G<<24>>24>0);g=0-k&255;a[r>>0]=g;a[u>>0]=g;a[t>>0]=g;p=p+1|0;if((p|0)==4)break;else r=r+1|0}q=q+1|0;if((q|0)==4)break;else o=o+4|0}}else{g=R(d[491194+(g&255)>>0]|0,16843009)|0;if(!(c[(M+5484|0)>>2]|0))c[(c[(M+116|0)>>2]|0)+D>>2]=g;else c[I+24>>2]=g;c[(M+120|0)>>2]=g}k=0;i=c[(M+196|0)>>2]|0;g=c[(M+212|0)>>2]|0;h=c[(M+200|0)>>2]|0;do{l=a[491198+k>>0]|0;G=d[518621+i>>0]|0;j=i<>2]=j;i=g<-1){g=c[(M+204|0)>>2]|0;if(g>>>0<(c[(M+208|0)>>2]|0)>>>0){c[(M+204|0)>>2]=g+2;g=((c$a(d[g>>0]|d[g+1>>0]<<8|0)|0)&65535)<>2]=h;A=((R(j+-1|0,l&255)|0)>>8)+1|0;G=g>>>0>=A<<16>>>0;i=G?j-A|0:A;c[(M+196|0)>>2]=i;g=g-(G?A<<16:0)|0;c[(M+212|0)>>2]=g;G=a[(G&1)+(491201+(k<<1))>>0]|0;k=G<<24>>24}while(G<<24>>24>0);a[I+4>>0]=0-k;a[I+2>>0]=0;break}p=c[(M+220|0)>>2]|0;n=c[(M+196|0)>>2]|0;o=d[518621+n>>0]|0;i=c[(M+200|0)>>2]|0;g=c[(M+212|0)>>2]|0;c[(M+196|0)>>2]=n<-1){h=c[(M+204|0)>>2]|0;if(h>>>0<(c[(M+208|0)>>2]|0)>>>0){c[(M+204|0)>>2]=h+2;h=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<<(i+o|0)|g<>2]=i;g=((R((n<>8)+1|0;if(h>>>0>>0){c[(M+196|0)>>2]=g;c[(M+212|0)>>2]=h;l=0;do{k=a[M+223+l>>0]|0;G=d[518621+g>>0]|0;j=g<>2]=j;h=h<-1){g=c[(M+204|0)>>2]|0;if(g>>>0<(c[(M+208|0)>>2]|0)>>>0){c[(M+204|0)>>2]=g+2;h=((c$a(d[g>>0]|d[g+1>>0]<<8|0)|0)&65535)<>2]=i;A=((R(j+-1|0,k&255)|0)>>8)+1|0;G=h>>>0>=A<<16>>>0;g=G?j-A|0:A;c[(M+196|0)>>2]=g;h=h-(G?A<<16:0)|0;c[(M+212|0)>>2]=h;G=a[(G&1)+(491370+(l<<1))>>0]|0;l=G<<24>>24}while(G<<24>>24>0);G=0-l|0;a[I+1>>0]=G;if((G&255|0)==4){m=0;do{l=0;do{k=a[491378+l>>0]|0;G=d[518621+g>>0]|0;j=g<>2]=j;h=h<-1){g=c[(M+204|0)>>2]|0;if(g>>>0<(c[(M+208|0)>>2]|0)>>>0){c[(M+204|0)>>2]=g+2;h=((c$a(d[g>>0]|d[g+1>>0]<<8|0)|0)&65535)<>2]=i;A=((R(j+-1|0,k&255)|0)>>8)+1|0;G=h>>>0>=A<<16>>>0;g=G?j-A|0:A;c[(M+196|0)>>2]=g;h=h-(G?A<<16:0)|0;c[(M+212|0)>>2]=h;G=a[(G&1)+(491176+(l<<1))>>0]|0;l=G<<24>>24}while(G<<24>>24>0);a[I+6+m>>0]=0-l;m=m+1|0;g=c[(M+196|0)>>2]|0;i=c[(M+200|0)>>2]|0;h=c[(M+212|0)>>2]|0}while((m|0)!=16);l=0}else l=0;do{k=a[M+227+l>>0]|0;G=d[518621+g>>0]|0;j=g<>2]=j;h=h<-1){g=c[(M+204|0)>>2]|0;if(g>>>0<(c[(M+208|0)>>2]|0)>>>0){c[(M+204|0)>>2]=g+2;h=((c$a(d[g>>0]|d[g+1>>0]<<8|0)|0)&65535)<>2]=i;A=((R(j+-1|0,k&255)|0)>>8)+1|0;G=h>>>0>=A<<16>>>0;g=G?j-A|0:A;c[(M+196|0)>>2]=g;h=h-(G?A<<16:0)|0;c[(M+212|0)>>2]=h;G=a[(G&1)+(491201+(l<<1))>>0]|0;l=G<<24>>24}while(G<<24>>24>0);a[I+4>>0]=0-l;a[I+2>>0]=0;a[I+3>>0]=4;c[I+32>>2]=0;break}j=h-(g<<16)|0;c[(M+212|0)>>2]=j;m=d[518621+((n<>0]|0;c[(M+196|0)>>2]=((n<-1){h=c[(M+204|0)>>2]|0;if(h>>>0<(c[(M+208|0)>>2]|0)>>>0){c[(M+204|0)>>2]=h+2;h=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=i;j=((R((((n<>>8&255)|0)>>8)+1|0;if(h>>>0>>0){c[(M+196|0)>>2]=j;c[(M+212|0)>>2]=h;a[I+2>>0]=1;g=1}else{k=h-(j<<16)|0;c[(M+212|0)>>2]=k;l=d[518621+((((n<>0]|0;j=((((n<>2]=j;g=l+i|0;if((g|0)>-1){h=c[(M+204|0)>>2]|0;if(h>>>0<(c[(M+208|0)>>2]|0)>>>0){c[(M+204|0)>>2]=h+2;h=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=g;G=((R(j+-1|0,p>>>16&255)|0)>>8)+1|0;g=h>>>0>=G<<16>>>0;c[(M+196|0)>>2]=g?j-G|0:G;c[(M+212|0)>>2]=h-(g?G<<16:0);g=g?3:2;a[I+2>>0]=g}j=g&255;c[(M+84+(j+-1<<2)|0)>>2]=(c[(M+84+(j+-1<<2)|0)>>2]|0)+1;j=a[M+80+j>>0]|0;c[(f+12|0)>>2]=0;c[(f+16|0)>>2]=0;c[v>>2]=0;c[((f+16|0)+8|0)>>2]=0;g=a[I+194>>0]|0;do if(!(g<<24>>24)){g=0;i=2}else{h=c[I+220>>2]|0;if(!h){a[(f+12|0)>>0]=2;g=0;i=4;break}else{c[v>>2]=j<<24>>24==(a[M+80+(g&255)>>0]|0)?h:(~h&2147450879)+65537^~h&-2147450880;a[((f+12|0)+1|0)>>0]=2;g=1;i=2;break}}while(0);A=b[I+-94>>1]|0;do if((A&255)<<24>>24){h=c[I+-68>>2]|0;if(!h){a[(f+12|0)>>0]=i;break}h=j<<24>>24==(a[M+80+(A&255)>>0]|0)?h:(~h&2147450879)+65537^~h&-2147450880;i=g+1|0;if((h|0)!=(c[(f+16|0)+(g<<2)>>2]|0)){c[(f+16|0)+(i<<2)>>2]=h;g=i}G=(f+12|0)+g|0;a[G>>0]=(d[G>>0]|0)+2}while(0);h=a[I+98>>0]|0;do if(h<<24>>24){i=c[I+124>>2]|0;if(!i){a[(f+12|0)>>0]=(d[(f+12|0)>>0]|0)+1;break}h=j<<24>>24==(a[M+80+(h&255)>>0]|0)?i:(~i&2147450879)+65537^~i&-2147450880;i=g+1|0;if((h|0)!=(c[(f+16|0)+(g<<2)>>2]|0)){c[(f+16|0)+(i<<2)>>2]=h;g=i}G=(f+12|0)+g|0;a[G>>0]=(d[G>>0]|0)+1}while(0);u=I+3|0;a[u>>0]=4;k=b[(f+12|0)>>1]|0;s=c[(f+12|0)>>2]|0;j=c[223852+((s&255)<<4)>>2]|0;p=c[(M+196|0)>>2]|0;q=d[518621+p>>0]|0;i=c[(M+200|0)>>2]|0;g=c[(M+212|0)>>2]|0;c[(M+196|0)>>2]=p<-1){h=c[(M+204|0)>>2]|0;if(h>>>0<(c[(M+208|0)>>2]|0)>>>0){c[(M+204|0)>>2]=h+2;h=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<<(i+q|0)|g<>2]=i;o=((R((p<>8)+1|0;do{g=1;if(g){g=0;if(h>>>0>>0){c[(M+196|0)>>2]=o;c[(M+212|0)>>2]=h;a[I+1>>0]=5;c[I+28>>2]=0;c[I+32>>2]=0}else g=1}if(g)if(1){c[(M+196|0)>>2]=(p<>2]=j;t=I+1|0;a[t>>0]=6;do if(s>>>0<16777216)g=(k&65535)>>>8&255;else{if((c[v>>2]|0)!=(c[((f+16|0)+12|0)>>2]|0)){g=(k&65535)>>>8&255;break}a[((f+12|0)+1|0)>>0]=(s>>>8)+1&255;g=(s>>>8)+1&255}while(0);if((s>>>16&255&255)>(g&255)){a[((f+12|0)+2|0)>>0]=g;a[((f+12|0)+1|0)>>0]=s>>>16&255;r=c[((f+16|0)+8|0)>>2]|0;c[((f+16|0)+8|0)>>2]=c[v>>2];c[v>>2]=r;r=s>>>16&255}else{r=g;g=s>>>16&255}k=c[223852+((r&255)<<4)+4>>2]|0;n=d[518621+((p<>0]|0;c[(M+196|0)>>2]=((p<-1){h=c[(M+204|0)>>2]|0;if(h>>>0>=(c[(M+208|0)>>2]|0)>>>0){h=j<>2]=h+2;h=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=i;j=((R((((p<>8)+1|0;if(h>>>0>>0){c[(M+196|0)>>2]=j;c[(M+212|0)>>2]=h;G=I+28|0;A=c[v>>2]|0;z=c[(M+64|0)>>2]|0;z=(z|0)<-32768?-32768:(z|0)>32767?32767:z;y=c[(M+72|0)>>2]|0;y=(y|0)<-32768?-32768:(y|0)>32767?32767:y;b[G>>1]=(A<<16>>16|0)<(z|0)?z:(A<<16>>16|0)>(y|0)?y:A<<16>>16;y=c[(M+68|0)>>2]|0;y=(y|0)<-32768?-32768:(y|0)>32767?32767:y;z=c[(M+76|0)>>2]|0;z=(z|0)<-32768?-32768:(z|0)>32767?32767:z;b[I+30>>1]=(A>>16|0)<(y|0)?y:(A>>16|0)>(z|0)?z:A>>16;c[I+32>>2]=c[G>>2];break}l=h-(j<<16)|0;c[(M+212|0)>>2]=l;m=c[223852+((g&255)<<4)+8>>2]|0;k=d[518621+((((p<>0]|0;o=((((p<>2]=o;h=k+i|0;do if((h|0)>-1){g=c[(M+204|0)>>2]|0;if(g>>>0>=(c[(M+208|0)>>2]|0)>>>0){g=l<>2]=g+2;g=((c$a(d[g>>0]|d[g+1>>0]<<8|0)|0)&65535)<>2]=h;n=((R(o+-1|0,m)|0)>>8)+1|0;if(g>>>0>>0){c[(M+196|0)>>2]=n;c[(M+212|0)>>2]=g;G=I+28|0;A=c[((f+16|0)+8|0)>>2]|0;z=c[(M+64|0)>>2]|0;z=(z|0)<-32768?-32768:(z|0)>32767?32767:z;y=c[(M+72|0)>>2]|0;y=(y|0)<-32768?-32768:(y|0)>32767?32767:y;b[G>>1]=(A<<16>>16|0)<(z|0)?z:(A<<16>>16|0)>(y|0)?y:A<<16>>16;y=c[(M+68|0)>>2]|0;y=(y|0)<-32768?-32768:(y|0)>32767?32767:y;z=c[(M+76|0)>>2]|0;z=(z|0)<-32768?-32768:(z|0)>32767?32767:z;b[I+30>>1]=(A>>16|0)<(y|0)?y:(A>>16|0)>(z|0)?z:A>>16;c[I+32>>2]=c[G>>2];break}i=g-(n<<16)|0;c[(M+212|0)>>2]=i;z=I+28|0;G=(r&255)>=(s&255&255)&1;j=b[(f+16|0)+(G<<2)+2>>1]|0;G=b[(f+16|0)+(G<<2)>>1]|0;y=c[(M+64|0)>>2]|0;y=(y|0)<-32768?-32768:(y|0)>32767?32767:y;m=c[(M+72|0)>>2]|0;m=(m|0)<-32768?-32768:(m|0)>32767?32767:m;b[z>>1]=(G|0)<(y|0)?y:(G|0)>(m|0)?m:G;G=c[(M+68|0)>>2]|0;G=(G|0)<-32768?-32768:(G|0)>32767?32767:G;m=c[(M+76|0)>>2]|0;m=(m|0)<-32768?-32768:(m|0)>32767?32767:m;y=I+30|0;b[y>>1]=(j<<16>>16|0)<(G|0)?G:(j<<16>>16|0)>(m|0)?m:j<<16>>16;j=((a[I+193>>0]|0)==7&1)+((a[I+-95>>0]|0)==7&1)<<1|(a[I+97>>0]|0)==7;a[((f+12|0)+3|0)>>0]=j;j=c[223852+(j<<4)+12>>2]|0;m=d[518621+(o-n|0)>>0]|0;c[(M+196|0)>>2]=(o-n|0)<-1){g=c[(M+204|0)>>2]|0;if(g>>>0>=(c[(M+208|0)>>2]|0)>>>0){g=i<>2]=g+2;g=((c$a(d[g>>0]|d[g+1>>0]<<8|0)|0)&65535)<>2]=h;i=((R(((o-n|0)<>8)+1|0;if(g>>>0>>0){c[(M+196|0)>>2]=i;c[(M+212|0)>>2]=g;G=A4(M+196|0,M+2342|0)|0;b[y>>1]=(e[y>>1]|0)+G;G=A4(M+196|0,M+2361|0)|0;b[z>>1]=(e[z>>1]|0)+G;c[I+32>>2]=c[z>>2];break}l=g-(i<<16)|0;c[(M+212|0)>>2]=l;a[t>>0]=7;x=d[I+195>>0]|0;k=d[518621+(((o-n|0)<>0]|0;j=(((o-n|0)<>2]=j;i=k+h|0;do if((i|0)>-1){g=c[(M+204|0)>>2]|0;if(g>>>0>=(c[(M+208|0)>>2]|0)>>>0){h=l<>2]=g+2;h=((c$a(d[g>>0]|d[g+1>>0]<<8|0)|0)&65535)<>2]=i;g=(((j*110|0)+-110>>8)+1|0)<<16;do if(h>>>0>>0){c[(M+196|0)>>2]=((j*110|0)+-110>>8)+1|0;c[(M+212|0)>>2]=h;v=3}else{k=j-(((j*110|0)+-110>>8)+1|0)|0;h=h-g|0;c[(M+212|0)>>2]=h;j=d[518621+k>>0]|0;c[(M+196|0)>>2]=k<-1){g=c[(M+204|0)>>2]|0;if(g>>>0>=(c[(M+208|0)>>2]|0)>>>0){h=h<>2]=g+2;h=((c$a(d[g>>0]|d[g+1>>0]<<8|0)|0)&65535)<>2]=i;g=((((k<>8)+1|0)<<16;if(h>>>0>>0){c[(M+196|0)>>2]=(((k<>8)+1|0;c[(M+212|0)>>2]=h;v=2;break}l=(k<>8)+1|0)|0;j=h-g|0;c[(M+212|0)>>2]=j;k=d[518621+l>>0]|0;c[(M+196|0)>>2]=l<-1){h=c[(M+204|0)>>2]|0;if(h>>>0>=(c[(M+208|0)>>2]|0)>>>0){h=j<>2]=h+2;h=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=g;G=((((l<>8)+1|0)<<16;v=h>>>0>=G>>>0;c[(M+196|0)>>2]=v?(l<>8)+1|0)|0:(((l<>8)+1|0;c[(M+212|0)>>2]=h-(v?G:0);v=v&1}while(0);w=d[491207+v>>0]|0;a[u>>0]=v;u=I+28|0;t=0;do{h=a[491211+(v<<4)+t>>0]|0;if(!(h&255&3))g=I+-64+(d[(h&255)+3+(491275+(((A&65535)>>>8&65535)<<4))>>0]<<2)|0;else g=I+32+(d[(h&255)+-1+(491275+(v<<4))>>0]<<2)|0;k=c[g>>2]|0;if((h&255)<4)g=I+224+(d[(h&255)+12+(491275+(x<<4))>>0]<<2)|0;else g=I+32+(d[(h&255)+-4+(491275+(v<<4))>>0]<<2)|0;n=c[g>>2]|0;do if((k|0)==(n|0))q=491355+((4-((k|0)!=0&1)|0)*3|0)|0;else{if(!n){q=491361;break}q=491355+(((k|0)==0&1)*3|0)|0}while(0);j=d[q>>0]|0;o=c[(M+196|0)>>2]|0;p=d[518621+o>>0]|0;i=c[(M+200|0)>>2]|0;g=c[(M+212|0)>>2]|0;c[(M+196|0)>>2]=o<-1){h=c[(M+204|0)>>2]|0;if(h>>>0>=(c[(M+208|0)>>2]|0)>>>0){h=g<>2]=h+2;h=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<<(i+p|0)|g<>2]=i;m=((R((o<>8)+1|0;do{g=1;if(g){g=0;if(h>>>0>>0){c[(M+196|0)>>2]=m;c[(M+212|0)>>2]=h;c[I+32+(t<<2)>>2]=k}else g=1}if(g)if(1){c[(M+196|0)>>2]=(o<>2]=h;j=d[q+1>>0]|0;k=d[518621+((o<>0]|0;c[(M+196|0)>>2]=((o<-1){g=c[(M+204|0)>>2]|0;if(g>>>0>=(c[(M+208|0)>>2]|0)>>>0){h=h<>2]=g+2;h=((c$a(d[g>>0]|d[g+1>>0]<<8|0)|0)&65535)<>2]=l;g=((R((((o<>8)+1|0;if(h>>>0>>0){c[(M+196|0)>>2]=g;c[(M+212|0)>>2]=h;c[I+32+(t<<2)>>2]=n;break}r=(((o<>2]=r;i=h-(g<<16)|0;c[(M+212|0)>>2]=i;j=d[q+2>>0]|0;q=d[518621+r>>0]|0;c[(M+196|0)>>2]=r<-1){g=c[(M+204|0)>>2]|0;if(g>>>0>=(c[(M+208|0)>>2]|0)>>>0){g=i<>2]=g+2;g=((c$a(d[g>>0]|d[g+1>>0]<<8|0)|0)&65535)<>2]=h;o=((R((r<>8)+1|0;if(g>>>0>>0){c[(M+196|0)>>2]=o;c[(M+212|0)>>2]=g;c[I+32+(t<<2)>>2]=0;break}i=g-(o<<16)|0;c[(M+212|0)>>2]=i;s=e[y>>1]|0;j=d[(M+2342|0)>>0]|0;m=d[518621+((r<>0]|0;c[(M+196|0)>>2]=((r<-1){g=c[(M+204|0)>>2]|0;if(g>>>0>=(c[(M+208|0)>>2]|0)>>>0){g=i<>2]=g+2;g=((c$a(d[g>>0]|d[g+1>>0]<<8|0)|0)&65535)<>2]=n;p=((R((((r<>8)+1|0;do if(g>>>0>>0){c[(M+212|0)>>2]=g;j=a[(M+2344|0)>>0]|0;k=d[518621+p>>0]|0;c[(M+196|0)>>2]=p<-1){g=c[(M+204|0)>>2]|0;if(g>>>0>=(c[(M+208|0)>>2]|0)>>>0)break;c[(M+204|0)>>2]=g+2;h=((c$a(d[g>>0]|d[g+1>>0]<<8|0)|0)&65535)<>2]=i;m=((R((p<>8)+1|0;o=h>>>0>=m<<16>>>0;l=o?(p<>2]=h;m=(M+2344|0)+(o?4:1)|0;j=a[m>>0]|0;k=d[518621+l>>0]|0;c[(M+196|0)>>2]=l<-1){g=c[(M+204|0)>>2]|0;if(g>>>0>=(c[(M+208|0)>>2]|0)>>>0){g=h<>2]=g+2;g=((c$a(d[g>>0]|d[g+1>>0]<<8|0)|0)&65535)<>2]=i;h=((R((l<>8)+1|0;n=g>>>0>=h<<16>>>0;l=n?(l<>2]=h;j=a[m+(n?2:1)>>0]|0;k=d[518621+l>>0]|0;c[(M+196|0)>>2]=l<-1){g=c[(M+204|0)>>2]|0;if(g>>>0>=(c[(M+208|0)>>2]|0)>>>0){g=h<>2]=g+2;g=((c$a(d[g>>0]|d[g+1>>0]<<8|0)|0)&65535)<>2]=i;r=((R((l<>8)+1|0;G=g>>>0>=r<<16>>>0;h=G?(l<>2]=h;g=g-(G?r<<16:0)|0;c[(M+212|0)>>2]=g;l=(n&1)<<1|(o&1)<<2|G&1}else{j=g-(p<<16)|0;c[(M+212|0)>>2]=j;l=a[(M+2351|0)>>0]|0;k=d[518621+((((r<>0]|0;i=((((r<>2]=i;h=k+n|0;do if((h|0)>-1){g=c[(M+204|0)>>2]|0;if(g>>>0>=(c[(M+208|0)>>2]|0)>>>0){g=j<>2]=g+2;g=((c$a(d[g>>0]|d[g+1>>0]<<8|0)|0)&65535)<>2]=h;j=((R(i+-1|0,l&255)|0)>>8)+1|0;o=g>>>0>=j<<16>>>0;l=o?i-j|0:j;i=g-(o?j<<16:0)|0;c[(M+212|0)>>2]=i;j=a[(M+2352|0)>>0]|0;k=d[518621+l>>0]|0;c[(M+196|0)>>2]=l<-1){g=c[(M+204|0)>>2]|0;if(g>>>0>=(c[(M+208|0)>>2]|0)>>>0){g=i<>2]=g+2;g=((c$a(d[g>>0]|d[g+1>>0]<<8|0)|0)&65535)<>2]=h;j=((R((l<>8)+1|0;n=g>>>0>=j<<16>>>0;m=n?(l<>2]=j;k=a[(M+2353|0)>>0]|0;l=d[518621+m>>0]|0;c[(M+196|0)>>2]=m<-1){g=c[(M+204|0)>>2]|0;if(g>>>0>=(c[(M+208|0)>>2]|0)>>>0){g=j<>2]=g+2;g=((c$a(d[g>>0]|d[g+1>>0]<<8|0)|0)&65535)<>2]=i;r=((R((m<>8)+1|0;G=g>>>0>=r<<16>>>0;h=G?(m<>2]=h;g=g-(G?r<<16:0)|0;c[(M+212|0)>>2]=g;m=(n&1)<<1|o&1|(G&1)<<2;l=9;do{k=a[l+9+(M+2342)>>0]|0;G=d[518621+h>>0]|0;j=h<>2]=j;h=g<-1){g=c[(M+204|0)>>2]|0;if(g>>>0>=(c[(M+208|0)>>2]|0)>>>0){g=h;break}c[(M+204|0)>>2]=g+2;g=((c$a(d[g>>0]|d[g+1>>0]<<8|0)|0)&65535)<>2]=i;r=((R(j+-1|0,k&255)|0)>>8)+1|0;G=g>>>0>=r<<16>>>0;h=G?j-r|0:r;c[(M+196|0)>>2]=h;g=g-(G?r<<16:0)|0;c[(M+212|0)>>2]=g;m=((G&1)<3);if(m&65520){j=a[(M+2354|0)>>0]|0;G=d[518621+h>>0]|0;k=h<>2]=k;h=g<-1){g=c[(M+204|0)>>2]|0;if(g>>>0>=(c[(M+208|0)>>2]|0)>>>0){g=h;break}c[(M+204|0)>>2]=g+2;g=((c$a(d[g>>0]|d[g+1>>0]<<8|0)|0)&65535)<>2]=i;h=((R(k+-1|0,j&255)|0)>>8)+1|0;G=g>>>0>=h<<16>>>0;c[(M+196|0)>>2]=G?k-h|0:h;g=g-(G?h<<16:0)|0;c[(M+212|0)>>2]=g;if(G)h=k-h|0;else{l=m;break}}l=m+8|0}while(0);if(!l)j=0;else{k=a[(M+2343|0)>>0]|0;G=d[518621+h>>0]|0;j=h<>2]=j;g=g<-1){h=c[(M+204|0)>>2]|0;if(h>>>0>=(c[(M+208|0)>>2]|0)>>>0)break;c[(M+204|0)>>2]=h+2;g=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=i;r=((R(j+-1|0,k&255)|0)>>8)+1|0;G=g>>>0>=r<<16>>>0;h=G?j-r|0:r;c[(M+196|0)>>2]=h;g=g-(G?r<<16:0)|0;c[(M+212|0)>>2]=g;j=G?0-l|0:l}b[I+32+(t<<2)+2>>1]=j+s;p=e[u>>1]|0;j=d[(M+2361|0)>>0]|0;G=d[518621+h>>0]|0;l=h<>2]=l;h=g<-1){g=c[(M+204|0)>>2]|0;if(g>>>0>=(c[(M+208|0)>>2]|0)>>>0)break;c[(M+204|0)>>2]=g+2;h=((c$a(d[g>>0]|d[g+1>>0]<<8|0)|0)&65535)<>2]=i;m=((R(l+-1|0,j)|0)>>8)+1|0;do if(h>>>0>>0){c[(M+212|0)>>2]=h;j=a[(M+2363|0)>>0]|0;k=d[518621+m>>0]|0;c[(M+196|0)>>2]=m<-1){g=c[(M+204|0)>>2]|0;if(g>>>0>=(c[(M+208|0)>>2]|0)>>>0)break;c[(M+204|0)>>2]=g+2;h=((c$a(d[g>>0]|d[g+1>>0]<<8|0)|0)&65535)<>2]=i;j=((R((m<>8)+1|0;o=h>>>0>=j<<16>>>0;l=o?(m<>2]=h;m=(M+2363|0)+(o?4:1)|0;j=a[m>>0]|0;k=d[518621+l>>0]|0;c[(M+196|0)>>2]=l<-1){g=c[(M+204|0)>>2]|0;if(g>>>0>=(c[(M+208|0)>>2]|0)>>>0){g=h<>2]=g+2;g=((c$a(d[g>>0]|d[g+1>>0]<<8|0)|0)&65535)<>2]=i;h=((R((l<>8)+1|0;n=g>>>0>=h<<16>>>0;l=n?(l<>2]=h;j=a[m+(n?2:1)>>0]|0;k=d[518621+l>>0]|0;c[(M+196|0)>>2]=l<-1){g=c[(M+204|0)>>2]|0;if(g>>>0>=(c[(M+208|0)>>2]|0)>>>0){g=h<>2]=g+2;g=((c$a(d[g>>0]|d[g+1>>0]<<8|0)|0)&65535)<>2]=i;h=((R((l<>8)+1|0;s=g>>>0>=h<<16>>>0;G=s?(l<>2]=G;h=g-(s?h<<16:0)|0;c[(M+212|0)>>2]=h;l=(n&1)<<1|(o&1)<<2|s&1;g=G}else{h=h-(m<<16)|0;c[(M+212|0)>>2]=h;j=a[(M+2370|0)>>0]|0;k=d[518621+(l-m|0)>>0]|0;c[(M+196|0)>>2]=(l-m|0)<-1){g=c[(M+204|0)>>2]|0;if(g>>>0>=(c[(M+208|0)>>2]|0)>>>0){g=h<>2]=g+2;g=((c$a(d[g>>0]|d[g+1>>0]<<8|0)|0)&65535)<>2]=i;h=((R(((l-m|0)<>8)+1|0;n=g>>>0>=h<<16>>>0;l=n?((l-m|0)<>2]=h;j=a[(M+2371|0)>>0]|0;k=d[518621+l>>0]|0;c[(M+196|0)>>2]=l<-1){g=c[(M+204|0)>>2]|0;if(g>>>0>=(c[(M+208|0)>>2]|0)>>>0){g=h<>2]=g+2;g=((c$a(d[g>>0]|d[g+1>>0]<<8|0)|0)&65535)<>2]=i;h=((R((l<>8)+1|0;m=g>>>0>=h<<16>>>0;l=m?(l<>2]=h;j=a[(M+2372|0)>>0]|0;k=d[518621+l>>0]|0;c[(M+196|0)>>2]=l<-1){g=c[(M+204|0)>>2]|0;if(g>>>0>=(c[(M+208|0)>>2]|0)>>>0){g=h<>2]=g+2;g=((c$a(d[g>>0]|d[g+1>>0]<<8|0)|0)&65535)<>2]=i;h=((R((l<>8)+1|0;s=g>>>0>=h<<16>>>0;G=s?(l<>2]=G;h=g-(s?h<<16:0)|0;c[(M+212|0)>>2]=h;m=(m&1)<<1|n&1|(s&1)<<2;l=9;g=G;do{k=a[l+9+(M+2361)>>0]|0;G=d[518621+g>>0]|0;j=g<>2]=j;h=h<-1){g=c[(M+204|0)>>2]|0;if(g>>>0>=(c[(M+208|0)>>2]|0)>>>0)break;c[(M+204|0)>>2]=g+2;h=((c$a(d[g>>0]|d[g+1>>0]<<8|0)|0)&65535)<>2]=i;s=((R(j+-1|0,k&255)|0)>>8)+1|0;G=h>>>0>=s<<16>>>0;g=G?j-s|0:s;c[(M+196|0)>>2]=g;h=h-(G?s<<16:0)|0;c[(M+212|0)>>2]=h;m=((G&1)<3);if(m&65520){j=a[(M+2373|0)>>0]|0;G=d[518621+g>>0]|0;k=g<>2]=k;h=h<-1){g=c[(M+204|0)>>2]|0;if(g>>>0>=(c[(M+208|0)>>2]|0)>>>0)break;c[(M+204|0)>>2]=g+2;h=((c$a(d[g>>0]|d[g+1>>0]<<8|0)|0)&65535)<>2]=i;g=((R(k+-1|0,j&255)|0)>>8)+1|0;G=h>>>0>=g<<16>>>0;c[(M+196|0)>>2]=G?k-g|0:g;h=h-(G?g<<16:0)|0;c[(M+212|0)>>2]=h;if(G)g=k-g|0;else{l=m;break}}l=m+8|0}while(0);if(!l)g=0;else{k=a[(M+2362|0)>>0]|0;G=d[518621+g>>0]|0;j=g<>2]=j;h=h<-1){i=c[(M+204|0)>>2]|0;if(i>>>0>=(c[(M+208|0)>>2]|0)>>>0)break;c[(M+204|0)>>2]=i+2;h=((c$a(d[i>>0]|d[i+1>>0]<<8|0)|0)&65535)<>2]=g;G=((R(j+-1|0,k&255)|0)>>8)+1|0;g=h>>>0>=G<<16>>>0;c[(M+196|0)>>2]=g?j-G|0:G;c[(M+212|0)>>2]=h-(g?G<<16:0);g=g?0-l|0:l}b[I+32+(t<<2)>>1]=g+p}}while(0);t=t+1|0}while((t|0)<(w|0));c[z>>2]=c[I+32+(w+-1<<2)>>2]}}while(0)}while(0);G=B>>5;if((c[(M+84|0)>>2]|0)>(G|0)){A=c[I+28>>2]|0;z=(A<<16>>18)+(H<<4|8)|0;B=c[c[(M+12|0)>>2]>>2]|0;y=c[(M+52|0)>>2]|0;D=z+64+(R(((A>>18)+(C<<4)|0)+(D&12)|0,y)|0)|0;wc[c[(M+4768|0)>>2]&1023]((c[B>>2]|0)+D|0,y,4);D=(z>>1)+64+(R(c[(M+56|0)>>2]|0,(((A>>18)+(C<<4)|0)>>1)+E|0)|0)|0;E=c[B+4>>2]|0;wc[c[(M+4768|0)>>2]&1023](E+D|0,(c[B+8>>2]|0)-E|0,2)}g=b[I>>1]|0;D=1;if(D){D=0;if(!((g&255)<<24>>24)){B=c[(M+192|0)>>2]|0;C=d[I+5>>0]|0;F=I+1|0;a:do switch(((g&65535)>>>8&255)<<24>>24){case 7:case 4:{y=3;z=0;A=0;g=0;break}default:{t=B+(H*9|0)+8|0;k=M+758+(((d[(J+(L*1536|0)+832|0)>>0]|0)+(d[t>>0]|0)|0)*11|0)|0;j=d[k>>0]|0;l=c[(M+4604+(K*20|0)|0)>>2]|0;m=d[518621+l>>0]|0;i=c[(M+4604+(K*20|0)+4|0)>>2]|0;g=c[(M+4604+(K*20|0)+16|0)>>2]|0;c[(M+4604+(K*20|0)|0)>>2]=l<-1){h=c[(M+4604+(K*20|0)+8|0)>>2]|0;if(h>>>0<(c[(M+4604+(K*20|0)+12|0)>>2]|0)>>>0){c[(M+4604+(K*20|0)+8|0)>>2]=h+2;g=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<<(i+m|0)|g<>2]=i;h=((R((l<>8)+1|0;if(g>>>0>>0){c[(M+4604+(K*20|0)|0)>>2]=h;c[(M+4604+(K*20|0)+16|0)>>2]=g;a[t>>0]=0;a[(J+(L*1536|0)+832|0)>>0]=0;y=0;z=1;A=0;g=0;break a}c[(M+4604+(K*20|0)|0)>>2]=(l<>2]=j;s=c[(M+4604+(K*20|0)+12|0)>>2]|0;g=0;m=(l<>2]|0;b:while(1){l=d[k+1>>0]|0;E=d[518621+m>>0]|0;r=m<>>0>>0&(i|0)>-1){n=((c$a(d[j>>0]|d[j+1>>0]<<8|0)|0)&65535)<>8)+1|0;if(n>>>0>>0){h=g+1|0;if((h|0)==16){m=0;g=16;h=n}else{g=h;k=M+758+(h*33|0)|0;m=l;h=n;continue}}else{m=d[k+2>>0]|0;p=d[518621+(r-l|0)>>0]|0;h=n-(l<<16)<>>0>>0&(i|0)>-1){h=((c$a(d[j>>0]|d[j+1>>0]<<8|0)|0)&65535)<>8)+1|0;if(h>>>0>>0){k=M+758+((g+1|0)*33|0)+11|0;m=1;l=o}else{m=d[k+3>>0]|0;n=d[518621+(((r-l|0)<>0]|0;h=h-(o<<16)<>>0>>0&(i|0)>-1){h=((c$a(d[j>>0]|d[j+1>>0]<<8|0)|0)&65535)<>8)+1|0;do if(h>>>0>>0){l=d[k+4>>0]|0;n=d[518621+q>>0]|0;h=h<>>0>>0&(i|0)>-1){h=((c$a(d[j>>0]|d[j+1>>0]<<8|0)|0)&65535)<>8)+1|0;if(h>>>0>>0)k=0;else{k=a[k+5>>0]|0;m=d[518621+((q<>0]|0;h=h-(l<<16)<>>0>>0&(i|0)>-1){h=((c$a(d[j>>0]|d[j+1>>0]<<8|0)|0)&65535)<>8)+1|0;A=h>>>0>=E<<16>>>0;k=A?2:1;l=A?(((q<>0]|0;E=d[518621+(((((r-l|0)<>0]|0;n=(((((r-l|0)<>>0>>0&(i|0)>-1){h=((c$a(d[j>>0]|d[j+1>>0]<<8|0)|0)&65535)<>8)+1|0;if(h>>>0>=o<<16>>>0){l=a[k+8>>0]|0;m=d[518621+(n-o|0)>>0]|0;h=h-(o<<16)<>>0>>0&(i|0)>-1){h=((c$a(d[j>>0]|d[j+1>>0]<<8|0)|0)&65535)<>8)+1|0;q=h>>>0>=E<<16>>>0;m=q?((n-o|0)<>0]|0;l=d[518621+m>>0]|0;h=h-(q?E<<16:0)<>>0>>0&(i|0)>-1){h=((c$a(d[j>>0]|d[j+1>>0]<<8|0)|0)&65535)<>8)+1|0;p=h>>>0>=A<<16>>>0;E=c[223716+((p&1|(q&1)<<1)<<2)>>2]|0;n=0;o=E;l=p?(m<>0]|0;do{o=o+1|0;E=d[518621+l>>0]|0;k=l<>>0>>0&(i|0)>-1){h=((c$a(d[j>>0]|d[j+1>>0]<<8|0)|0)&65535)<>8)+1|0;E=h>>>0>=A<<16>>>0;l=E?k-A|0:A;h=h-(E?A<<16:0)|0;n=E&1|n<<1;m=a[o>>0]|0}while(m<<24>>24!=0);m=n+(8<<(p&1|(q&1)<<1)|3)|0;break}k=d[k+7>>0]|0;l=d[518621+o>>0]|0;h=h<>>0>>0&(i|0)>-1){h=((c$a(d[j>>0]|d[j+1>>0]<<8|0)|0)&65535)<>8)+1|0;if(h>>>0>>0){k=d[518621+n>>0]|0;h=h<>>0>>0&(i|0)>-1){h=((c$a(d[j>>0]|d[j+1>>0]<<8|0)|0)&65535)<>8)+1|0)<<16;A=h>>>0>=E>>>0;m=A?6:5;l=A?(n<>8)+1|0)|0:(((n<>8)+1|0;h=h-(A?E:0)|0;break}k=d[518621+((o<>0]|0;h=h-(n<<16)<>>0>>0&(i|0)>-1){h=((c$a(d[j>>0]|d[j+1>>0]<<8|0)|0)&65535)<>8)+1|0;m=h>>>0>=E<<16>>>0;k=m?(((o<>0]|0;h=h-(m?E<<16:0)<>>0>>0&(i|0)>-1){h=((c$a(d[j>>0]|d[j+1>>0]<<8|0)|0)&65535)<>8)+1|0)<<16;A=h>>>0>=E>>>0;m=((m&1)<<1)+7+(A&1)|0;l=A?(k<>8)+1|0)|0:(((k<>8)+1|0;h=h-(A?E:0)|0}while(0);k=M+758+((g+1|0)*33|0)+22|0}E=d[518621+l>>0]|0;n=l<>>0>>0&(i|0)>-1){h=((c$a(d[j>>0]|d[j+1>>0]<<8|0)|0)&65535)<>>0>=(((n<<7)+-128>>8)+1|0)<<16>>>0;m=(R(E?0-m|0:m,b[M+124+(C*12|0)+4+(((g|0)!=0&1)<<1)>>1]|0)|0)&65535;b[J+(L*1536|0)+768+(d[449101+g>>0]<<1)>>1]=m;m=1;l=E?n-(((n<<7)+-128>>8)+1|0)|0:((n<<7)+-128>>8)+1|0;h=h-(E?(((n<<7)+-128>>8)+1|0)<<16:0)|0}while(1){if(!m)break b;g=g+1|0;if((g|0)>=16)break b;m=d[k>>0]|0;E=d[518621+l>>0]|0;n=l<>>0>>0&(i|0)>-1){h=((c$a(d[j>>0]|d[j+1>>0]<<8|0)|0)&65535)<>8)+1|0;if(h>>>0>=l<<16>>>0)break;else m=0}m=n-l|0;h=h-(l<<16)|0}c[(M+4604+(K*20|0)|0)>>2]=l;c[(M+4604+(K*20|0)+4|0)>>2]=i;c[(M+4604+(K*20|0)+8|0)>>2]=j;c[(M+4604+(K*20|0)+12|0)>>2]=s;c[(M+4604+(K*20|0)+16|0)>>2]=h;E=(g|0)!=0&1;a[t>>0]=E;a[(J+(L*1536|0)+832|0)>>0]=E;switch(g|0){case 0:{y=0;z=1;A=0;g=0;break a}case 1:{Ub[c[(M+4776|0)>>2]&511](J+(L*1536|0)|0,J+(L*1536|0)+768|0);y=0;z=1;A=1;g=1;break a}default:{Ub[c[(M+4772|0)>>2]&511](J+(L*1536|0)|0,J+(L*1536|0)+768|0);y=0;z=1;A=1;break a}}}}while(0);x=0;while(1){w=J+(L*1536|0)+824+x|0;v=0;do{u=B+(H*9|0)+v|0;m=M+230+(y*528|0)+(z*33|0)+(((d[u>>0]|0)+(d[w>>0]|0)|0)*11|0)|0;k=d[m>>0]|0;n=c[(M+4604+(K*20|0)|0)>>2]|0;o=d[518621+n>>0]|0;j=c[(M+4604+(K*20|0)+4|0)>>2]|0;h=c[(M+4604+(K*20|0)+16|0)>>2]|0;c[(M+4604+(K*20|0)|0)>>2]=n<-1){i=c[(M+4604+(K*20|0)+8|0)>>2]|0;if(i>>>0<(c[(M+4604+(K*20|0)+12|0)>>2]|0)>>>0){c[(M+4604+(K*20|0)+8|0)>>2]=i+2;h=((c$a(d[i>>0]|d[i+1>>0]<<8|0)|0)&65535)<<(j+o|0)|h<>2]=l;j=((R((n<>8)+1|0;if(h>>>0>>0){c[(M+4604+(K*20|0)|0)>>2]=j;i=0}else{c[(M+4604+(K*20|0)|0)>>2]=(n<>2]=h;t=c[(M+4604+(K*20|0)+12|0)>>2]|0;i=z;n=(n<>2]|0;c:while(1){l=d[m+1>>0]|0;E=d[518621+n>>0]|0;s=n<>>0>>0&(j|0)>-1){h=((c$a(d[k>>0]|d[k+1>>0]<<8|0)|0)&65535)<>8)+1|0;if(h>>>0>>0){j=i+1|0;if((j|0)==16){n=0;i=16;j=o}else{i=j;m=M+230+(y*528|0)+(j*33|0)|0;n=l;j=o;continue}}else{n=d[m+2>>0]|0;q=d[518621+(s-l|0)>>0]|0;h=h-(l<<16)<>>0>>0&(j|0)>-1){h=((c$a(d[k>>0]|d[k+1>>0]<<8|0)|0)&65535)<>8)+1|0;if(h>>>0>>0){m=M+230+(y*528|0)+((i+1|0)*33|0)+11|0;n=1;l=p}else{n=d[m+3>>0]|0;o=d[518621+(((s-l|0)<>0]|0;h=h-(p<<16)<>>0>>0&(j|0)>-1){h=((c$a(d[k>>0]|d[k+1>>0]<<8|0)|0)&65535)<>8)+1|0;do if(h>>>0>>0){l=d[m+4>>0]|0;o=d[518621+r>>0]|0;h=h<>>0>>0&(j|0)>-1){h=((c$a(d[k>>0]|d[k+1>>0]<<8|0)|0)&65535)<>8)+1|0;if(h>>>0>>0)m=0;else{m=a[m+5>>0]|0;n=d[518621+((r<>0]|0;h=h-(l<<16)<>>0>>0&(j|0)>-1){h=((c$a(d[k>>0]|d[k+1>>0]<<8|0)|0)&65535)<>8)+1|0;s=h>>>0>=E<<16>>>0;m=s?2:1;l=s?(((r<>0]|0;E=d[518621+(((((s-l|0)<>0]|0;o=(((((s-l|0)<>>0>>0&(j|0)>-1){h=((c$a(d[k>>0]|d[k+1>>0]<<8|0)|0)&65535)<>8)+1|0;if(h>>>0>=p<<16>>>0){l=a[m+8>>0]|0;n=d[518621+(o-p|0)>>0]|0;h=h-(p<<16)<>>0>>0&(j|0)>-1){h=((c$a(d[k>>0]|d[k+1>>0]<<8|0)|0)&65535)<>8)+1|0;r=h>>>0>=E<<16>>>0;n=r?((o-p|0)<>0]|0;m=d[518621+n>>0]|0;h=h-(r?E<<16:0)<>>0>>0&(j|0)>-1){h=((c$a(d[k>>0]|d[k+1>>0]<<8|0)|0)&65535)<>8)+1|0;q=h>>>0>=s<<16>>>0;E=c[223716+((q&1|(r&1)<<1)<<2)>>2]|0;o=0;p=E;l=q?(n<>0]|0;do{p=p+1|0;E=d[518621+l>>0]|0;l=l<>>0>>0&(j|0)>-1){h=((c$a(d[k>>0]|d[k+1>>0]<<8|0)|0)&65535)<>8)+1|0;E=h>>>0>=s<<16>>>0;l=E?l-s|0:s;h=h-(E?s<<16:0)|0;o=E&1|o<<1;m=a[p>>0]|0}while(m<<24>>24!=0);n=o+(8<<(q&1|(r&1)<<1)|3)|0;break}l=d[m+7>>0]|0;m=d[518621+p>>0]|0;h=h<>>0>>0&(j|0)>-1){h=((c$a(d[k>>0]|d[k+1>>0]<<8|0)|0)&65535)<>8)+1|0;if(h>>>0>>0){l=d[518621+o>>0]|0;h=h<>>0>>0&(j|0)>-1){h=((c$a(d[k>>0]|d[k+1>>0]<<8|0)|0)&65535)<>8)+1|0)<<16;s=h>>>0>=E>>>0;n=s?6:5;l=s?(o<>8)+1|0)|0:(((o<>8)+1|0;h=h-(s?E:0)|0;break}l=d[518621+((p<>0]|0;h=h-(o<<16)<>>0>>0&(j|0)>-1){h=((c$a(d[k>>0]|d[k+1>>0]<<8|0)|0)&65535)<>8)+1|0;n=h>>>0>=E<<16>>>0;l=n?(((p<>0]|0;h=h-(n?E<<16:0)<>>0>>0&(j|0)>-1){h=((c$a(d[k>>0]|d[k+1>>0]<<8|0)|0)&65535)<>8)+1|0)<<16;s=h>>>0>=E>>>0;n=((n&1)<<1)+7+(s&1)|0;l=s?(l<>8)+1|0)|0:(((l<>8)+1|0;h=h-(s?E:0)|0}while(0);m=M+230+(y*528|0)+((i+1|0)*33|0)+22|0}E=d[518621+l>>0]|0;o=l<>>0>>0&(j|0)>-1){h=((c$a(d[k>>0]|d[k+1>>0]<<8|0)|0)&65535)<>>0>=(((o<<7)+-128>>8)+1|0)<<16>>>0;n=(R(E?0-n|0:n,b[M+124+(C*12|0)+(((i|0)!=0&1)<<1)>>1]|0)|0)&65535;b[J+(L*1536|0)+(x<<7)+(v<<5)+(d[449101+i>>0]<<1)>>1]=n;n=1;l=E?o-(((o<<7)+-128>>8)+1|0)|0:((o<<7)+-128>>8)+1|0;h=h-(E?(((o<<7)+-128>>8)+1|0)<<16:0)|0}while(1){if(!n)break c;i=i+1|0;if((i|0)>=16)break c;n=d[m>>0]|0;E=d[518621+l>>0]|0;o=l<>>0>>0&(j|0)>-1){h=((c$a(d[k>>0]|d[k+1>>0]<<8|0)|0)&65535)<>8)+1|0;if(h>>>0>=l<<16>>>0)break;else n=0}n=o-l|0;h=h-(l<<16)|0}c[(M+4604+(K*20|0)|0)>>2]=l;c[(M+4604+(K*20|0)+4|0)>>2]=j;c[(M+4604+(K*20|0)+8|0)>>2]=k;c[(M+4604+(K*20|0)+12|0)>>2]=t}c[(M+4604+(K*20|0)+16|0)>>2]=h;a[J+(L*1536|0)+800+(x<<2)+v>>0]=i+A;E=(i|0)!=0&1;a[w>>0]=E;a[u>>0]=E;g=i+g|0;v=v+1|0}while((v|0)!=4);x=x+1|0;if((x|0)==4){A=4;break}}do{z=0;do{x=z<<1;y=x+A+(J+(L*1536|0)+824)|0;w=0;do{u=(w<<1)+A+(B+(H*9|0))|0;v=w+x|0;m=M+1286+(((d[u>>0]|0)+(d[y>>0]|0)|0)*11|0)|0;k=d[m>>0]|0;n=c[(M+4604+(K*20|0)|0)>>2]|0;o=d[518621+n>>0]|0;j=c[(M+4604+(K*20|0)+4|0)>>2]|0;h=c[(M+4604+(K*20|0)+16|0)>>2]|0;c[(M+4604+(K*20|0)|0)>>2]=n<-1){i=c[(M+4604+(K*20|0)+8|0)>>2]|0;if(i>>>0<(c[(M+4604+(K*20|0)+12|0)>>2]|0)>>>0){c[(M+4604+(K*20|0)+8|0)>>2]=i+2;h=((c$a(d[i>>0]|d[i+1>>0]<<8|0)|0)&65535)<<(j+o|0)|h<>2]=l;j=((R((n<>8)+1|0;if(h>>>0>>0){c[(M+4604+(K*20|0)|0)>>2]=j;i=0}else{c[(M+4604+(K*20|0)|0)>>2]=(n<>2]=h;t=c[(M+4604+(K*20|0)+12|0)>>2]|0;i=0;n=(n<>2]|0;d:while(1){l=d[m+1>>0]|0;E=d[518621+n>>0]|0;s=n<>>0>>0&(j|0)>-1){h=((c$a(d[k>>0]|d[k+1>>0]<<8|0)|0)&65535)<>8)+1|0;if(h>>>0>>0){j=i+1|0;if((j|0)==16){n=0;i=16;j=o}else{i=j;m=M+1286+(j*33|0)|0;n=l;j=o;continue}}else{n=d[m+2>>0]|0;q=d[518621+(s-l|0)>>0]|0;h=h-(l<<16)<>>0>>0&(j|0)>-1){h=((c$a(d[k>>0]|d[k+1>>0]<<8|0)|0)&65535)<>8)+1|0;if(h>>>0>>0){m=M+1286+((i+1|0)*33|0)+11|0;n=1;l=p}else{n=d[m+3>>0]|0;o=d[518621+(((s-l|0)<>0]|0;h=h-(p<<16)<>>0>>0&(j|0)>-1){h=((c$a(d[k>>0]|d[k+1>>0]<<8|0)|0)&65535)<>8)+1|0;do if(h>>>0>>0){l=d[m+4>>0]|0;o=d[518621+r>>0]|0;h=h<>>0>>0&(j|0)>-1){h=((c$a(d[k>>0]|d[k+1>>0]<<8|0)|0)&65535)<>8)+1|0;if(h>>>0>>0)m=0;else{m=a[m+5>>0]|0;n=d[518621+((r<>0]|0;h=h-(l<<16)<>>0>>0&(j|0)>-1){h=((c$a(d[k>>0]|d[k+1>>0]<<8|0)|0)&65535)<>8)+1|0;s=h>>>0>=E<<16>>>0;m=s?2:1;l=s?(((r<>0]|0;E=d[518621+(((((s-l|0)<>0]|0;o=(((((s-l|0)<>>0>>0&(j|0)>-1){h=((c$a(d[k>>0]|d[k+1>>0]<<8|0)|0)&65535)<>8)+1|0;if(h>>>0>=p<<16>>>0){l=a[m+8>>0]|0;n=d[518621+(o-p|0)>>0]|0;h=h-(p<<16)<>>0>>0&(j|0)>-1){h=((c$a(d[k>>0]|d[k+1>>0]<<8|0)|0)&65535)<>8)+1|0;r=h>>>0>=E<<16>>>0;n=r?((o-p|0)<>0]|0;m=d[518621+n>>0]|0;h=h-(r?E<<16:0)<>>0>>0&(j|0)>-1){h=((c$a(d[k>>0]|d[k+1>>0]<<8|0)|0)&65535)<>8)+1|0;q=h>>>0>=s<<16>>>0;E=c[223716+((q&1|(r&1)<<1)<<2)>>2]|0;o=0;p=E;l=q?(n<>0]|0;do{p=p+1|0;E=d[518621+l>>0]|0;l=l<>>0>>0&(j|0)>-1){h=((c$a(d[k>>0]|d[k+1>>0]<<8|0)|0)&65535)<>8)+1|0;E=h>>>0>=s<<16>>>0;l=E?l-s|0:s;h=h-(E?s<<16:0)|0;o=E&1|o<<1;m=a[p>>0]|0}while(m<<24>>24!=0);n=o+(8<<(q&1|(r&1)<<1)|3)|0;break}l=d[m+7>>0]|0;m=d[518621+p>>0]|0;h=h<>>0>>0&(j|0)>-1){h=((c$a(d[k>>0]|d[k+1>>0]<<8|0)|0)&65535)<>8)+1|0;if(h>>>0>>0){l=d[518621+o>>0]|0;h=h<>>0>>0&(j|0)>-1){h=((c$a(d[k>>0]|d[k+1>>0]<<8|0)|0)&65535)<>8)+1|0)<<16;s=h>>>0>=E>>>0;n=s?6:5;l=s?(o<>8)+1|0)|0:(((o<>8)+1|0;h=h-(s?E:0)|0;break}l=d[518621+((p<>0]|0;h=h-(o<<16)<>>0>>0&(j|0)>-1){h=((c$a(d[k>>0]|d[k+1>>0]<<8|0)|0)&65535)<>8)+1|0;n=h>>>0>=E<<16>>>0;l=n?(((p<>0]|0;h=h-(n?E<<16:0)<>>0>>0&(j|0)>-1){h=((c$a(d[k>>0]|d[k+1>>0]<<8|0)|0)&65535)<>8)+1|0)<<16;s=h>>>0>=E>>>0;n=((n&1)<<1)+7+(s&1)|0;l=s?(l<>8)+1|0)|0:(((l<>8)+1|0;h=h-(s?E:0)|0}while(0);m=M+1286+((i+1|0)*33|0)+22|0}E=d[518621+l>>0]|0;o=l<>>0>>0&(j|0)>-1){h=((c$a(d[k>>0]|d[k+1>>0]<<8|0)|0)&65535)<>>0>=(((o<<7)+-128>>8)+1|0)<<16>>>0;n=(R(E?0-n|0:n,b[M+124+(C*12|0)+8+(((i|0)!=0&1)<<1)>>1]|0)|0)&65535;b[J+(L*1536|0)+(A<<7)+(v<<5)+(d[449101+i>>0]<<1)>>1]=n;n=1;l=E?o-(((o<<7)+-128>>8)+1|0)|0:((o<<7)+-128>>8)+1|0;h=h-(E?(((o<<7)+-128>>8)+1|0)<<16:0)|0}while(1){if(!n)break d;i=i+1|0;if((i|0)>=16)break d;n=d[m>>0]|0;E=d[518621+l>>0]|0;o=l<>>0>>0&(j|0)>-1){h=((c$a(d[k>>0]|d[k+1>>0]<<8|0)|0)&65535)<>8)+1|0;if(h>>>0>=l<<16>>>0)break;else n=0}n=o-l|0;h=h-(l<<16)|0}c[(M+4604+(K*20|0)|0)>>2]=l;c[(M+4604+(K*20|0)+4|0)>>2]=j;c[(M+4604+(K*20|0)+8|0)>>2]=k;c[(M+4604+(K*20|0)+12|0)>>2]=t}c[(M+4604+(K*20|0)+16|0)>>2]=h;a[J+(L*1536|0)+800+(A<<2)+v>>0]=i;E=(i|0)!=0&1;a[y>>0]=E;a[u>>0]=E;g=i+g|0;w=w+1|0}while((w|0)!=2);z=z+1|0}while((z|0)!=2);A=A+1|0}while((A|0)!=6);if(!g)a[I>>0]=1}else D=1}if(D)if(1)F=I+1|0;c[f+2712>>2]=F;c[f+5968>>2]=G}function N5(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;v=c[b+464>>2]|0;w=c[b+904>>2]|0;x=c[b+1384>>2]|0;p=c[b+1408>>2]|0;q=c[b+1416>>2]|0;y=c[b+5400>>2]|0;z=c[b+5408>>2]|0;A=c[b+6176>>2]|0;do{l=0;do{m=0;do{n=0;do{r=(n|0)==0;o=0;do{k=d[(w+15|0)>>0]|0;if(r&(o|0)>2)break;e=w+2072+(k*2039|0)+311+(v*432|0)+(l*216|0)+(m*108|0)+(n*18|0)+(o*3|0)|0;f=c[w+25476+(v*1152|0)+(l*576|0)+(m*288|0)+(n*48|0)+(o<<3)>>2]|0;g=(c[w+25476+(v*1152|0)+(l*576|0)+(m*288|0)+(n*48|0)+(o<<3)+4>>2]|0)+f|0;if(g|0){u=d[e>>0]|0;b$a(p|0,q|0,(g>>>0>24?24:g)|0,0)|0;a[e>>0]=(((R((((((g>>>1)+(f<<8)|0)>>>0)/(g>>>0)|0|0)<1?1:((((g>>>1)+(f<<8)|0)>>>0)/(g>>>0)|0|0)>255?255:(((g>>>1)+(f<<8)|0)>>>0)/(g>>>0)|0)-u|0,C)|0)+128|0)>>>8)+u}f=w+2072+(k*2039|0)+311+(v*432|0)+(l*216|0)+(m*108|0)+(n*18|0)+(o*3|0)+1|0;h=c[w+18564+(v*1728|0)+(l*864|0)+(m*432|0)+(n*72|0)+(o*12|0)>>2]|0;j=w+18564+(v*1728|0)+(l*864|0)+(m*432|0)+(n*72|0)+(o*12|0)+4|0;g=c[j>>2]|0;i=w+18564+(v*1728|0)+(l*864|0)+(m*432|0)+(n*72|0)+(o*12|0)+8|0;e=c[i>>2]|0;if(g+h+e|0){u=d[f>>0]|0;B=((((g+h+e|0)>>>1)+(h<<8)|0)>>>0)/((g+h+e|0)>>>0)|0;b$a(p|0,q|0,((g+h+e|0)>>>0>24?24:g+h+e|0)|0,0)|0;a[f>>0]=(((R(((B|0)<1?1:(B|0)>255?255:B)-u|0,C)|0)+128|0)>>>8)+u;e=c[i>>2]|0;g=c[j>>2]|0}f=w+2072+(k*2039|0)+311+(v*432|0)+(l*216|0)+(m*108|0)+(n*18|0)+(o*3|0)+2|0;e=g+e|0;if(e|0){B=d[f>>0]|0;u=(((e>>>1)+(g<<8)|0)>>>0)/(e>>>0)|0;b$a(p|0,q|0,(e>>>0>24?24:e)|0,0)|0;a[f>>0]=(((R(((u|0)<1?1:(u|0)>255?255:u)-B|0,C)|0)+128|0)>>>8)+B}o=o+1|0}while((o|0)<6);n=n+1|0}while((n|0)!=6);m=m+1|0}while((m|0)!=2);l=l+1|0}while((l|0)!=2);v=v+1|0}while((v|0)!=4);do{u=1;if(u){u=0;if(!(a[(w+1|0)>>0]|0)){if(a[(w+4|0)>>0]|0){A=271;break}e=c[(w+17860|0)>>2]|0;f=(c[(w+17864|0)>>2]|0)+e|0;if(f|0){B=d[(w+2072+(((x&65535)>>>8&65535)*2039|0)+191|0)>>0]|0;b$a(y|0,z|0,(f>>>0>20?20:f)|0,0)|0;a[(w+2072+(((x&65535)>>>8&65535)*2039|0)+191|0)>>0]=(((R((((((f>>>1)+(e<<8)|0)>>>0)/(f>>>0)|0|0)<1?1:((((f>>>1)+(e<<8)|0)>>>0)/(f>>>0)|0|0)>255?255:(((f>>>1)+(e<<8)|0)>>>0)/(f>>>0)|0)-B|0,C)|0)+128|0)>>>8)+B}e=c[(w+17868|0)>>2]|0;f=(c[(w+17872|0)>>2]|0)+e|0;if(f|0){B=d[(w+2072+(((x&65535)>>>8&65535)*2039|0)+192|0)>>0]|0;b$a(y|0,z|0,(f>>>0>20?20:f)|0,0)|0;a[(w+2072+(((x&65535)>>>8&65535)*2039|0)+192|0)>>0]=(((R((((((f>>>1)+(e<<8)|0)>>>0)/(f>>>0)|0|0)<1?1:((((f>>>1)+(e<<8)|0)>>>0)/(f>>>0)|0|0)>255?255:(((f>>>1)+(e<<8)|0)>>>0)/(f>>>0)|0)-B|0,C)|0)+128|0)>>>8)+B}e=c[(w+17876|0)>>2]|0;f=(c[(w+17880|0)>>2]|0)+e|0;if(f|0){B=d[(w+2072+(((x&65535)>>>8&65535)*2039|0)+193|0)>>0]|0;b$a(y|0,z|0,(f>>>0>20?20:f)|0,0)|0;a[(w+2072+(((x&65535)>>>8&65535)*2039|0)+193|0)>>0]=(((R((((((f>>>1)+(e<<8)|0)>>>0)/(f>>>0)|0|0)<1?1:((((f>>>1)+(e<<8)|0)>>>0)/(f>>>0)|0|0)>255?255:(((f>>>1)+(e<<8)|0)>>>0)/(f>>>0)|0)-B|0,C)|0)+128|0)>>>8)+B}e=c[(w+17596|0)>>2]|0;f=(c[(w+17600|0)>>2]|0)+e|0;if(f|0){B=d[(w+2072+(((x&65535)>>>8&65535)*2039|0)+155|0)>>0]|0;b$a(y|0,z|0,(f>>>0>20?20:f)|0,0)|0;a[(w+2072+(((x&65535)>>>8&65535)*2039|0)+155|0)>>0]=(((R((((((f>>>1)+(e<<8)|0)>>>0)/(f>>>0)|0|0)<1?1:((((f>>>1)+(e<<8)|0)>>>0)/(f>>>0)|0|0)>255?255:(((f>>>1)+(e<<8)|0)>>>0)/(f>>>0)|0)-B|0,C)|0)+128|0)>>>8)+B}e=c[(w+17604|0)>>2]|0;f=(c[(w+17608|0)>>2]|0)+e|0;if(f|0){B=d[(w+2072+(((x&65535)>>>8&65535)*2039|0)+156|0)>>0]|0;b$a(y|0,z|0,(f>>>0>20?20:f)|0,0)|0;a[(w+2072+(((x&65535)>>>8&65535)*2039|0)+156|0)>>0]=(((R((((((f>>>1)+(e<<8)|0)>>>0)/(f>>>0)|0|0)<1?1:((((f>>>1)+(e<<8)|0)>>>0)/(f>>>0)|0|0)>255?255:(((f>>>1)+(e<<8)|0)>>>0)/(f>>>0)|0)-B|0,C)|0)+128|0)>>>8)+B}e=c[(w+17612|0)>>2]|0;f=(c[(w+17616|0)>>2]|0)+e|0;if(f|0){B=d[(w+2072+(((x&65535)>>>8&65535)*2039|0)+157|0)>>0]|0;b$a(y|0,z|0,(f>>>0>20?20:f)|0,0)|0;a[(w+2072+(((x&65535)>>>8&65535)*2039|0)+157|0)>>0]=(((R((((((f>>>1)+(e<<8)|0)>>>0)/(f>>>0)|0|0)<1?1:((((f>>>1)+(e<<8)|0)>>>0)/(f>>>0)|0|0)>255?255:(((f>>>1)+(e<<8)|0)>>>0)/(f>>>0)|0)-B|0,C)|0)+128|0)>>>8)+B}e=c[(w+17620|0)>>2]|0;f=(c[(w+17624|0)>>2]|0)+e|0;if(f|0){B=d[(w+2072+(((x&65535)>>>8&65535)*2039|0)+158|0)>>0]|0;b$a(y|0,z|0,(f>>>0>20?20:f)|0,0)|0;a[(w+2072+(((x&65535)>>>8&65535)*2039|0)+158|0)>>0]=(((R((((((f>>>1)+(e<<8)|0)>>>0)/(f>>>0)|0|0)<1?1:((((f>>>1)+(e<<8)|0)>>>0)/(f>>>0)|0|0)>255?255:(((f>>>1)+(e<<8)|0)>>>0)/(f>>>0)|0)-B|0,C)|0)+128|0)>>>8)+B}e=c[(w+268|0)>>2]|0;if((e|0)==2){e=0;do{f=w+2072+(((x&65535)>>>8&65535)*2039|0)+159+e|0;g=c[w+17628+(e<<3)>>2]|0;h=(c[w+17628+(e<<3)+4>>2]|0)+g|0;if(h|0){B=d[f>>0]|0;b$a(y|0,z|0,(h>>>0>20?20:h)|0,0)|0;a[f>>0]=(((R((((((h>>>1)+(g<<8)|0)>>>0)/(h>>>0)|0|0)<1?1:((((h>>>1)+(g<<8)|0)>>>0)/(h>>>0)|0|0)>255?255:(((h>>>1)+(g<<8)|0)>>>0)/(h>>>0)|0)-B|0,C)|0)+128|0)>>>8)+B}e=e+1|0}while((e|0)!=5);e=c[(w+268|0)>>2]|0}if(!e){s=0;A=285}else{e=0;do{f=w+2072+(((x&65535)>>>8&65535)*2039|0)+174+e|0;g=c[w+17748+(e<<3)>>2]|0;h=(c[w+17748+(e<<3)+4>>2]|0)+g|0;if(h|0){B=d[f>>0]|0;b$a(y|0,z|0,(h>>>0>20?20:h)|0,0)|0;a[f>>0]=(((R((((((h>>>1)+(g<<8)|0)>>>0)/(h>>>0)|0|0)<1?1:((((h>>>1)+(g<<8)|0)>>>0)/(h>>>0)|0|0)>255?255:(((h>>>1)+(g<<8)|0)>>>0)/(h>>>0)|0)-B|0,C)|0)+128|0)>>>8)+B}e=e+1|0}while((e|0)!=5);if((c[(w+268|0)>>2]|0)==1)t=0;else{s=0;A=285}}if((A|0)==285){do{A=0;e=w+2072+(((x&65535)>>>8&65535)*2039|0)+164+(s<<1)|0;f=c[w+17668+(s<<4)>>2]|0;g=(c[w+17668+(s<<4)+4>>2]|0)+f|0;if(g|0){B=d[e>>0]|0;b$a(y|0,z|0,(g>>>0>20?20:g)|0,0)|0;a[e>>0]=(((R((((((g>>>1)+(f<<8)|0)>>>0)/(g>>>0)|0|0)<1?1:((((g>>>1)+(f<<8)|0)>>>0)/(g>>>0)|0|0)>255?255:(((g>>>1)+(f<<8)|0)>>>0)/(g>>>0)|0)-B|0,C)|0)+128|0)>>>8)+B}e=w+2072+(((x&65535)>>>8&65535)*2039|0)+164+(s<<1)+1|0;f=c[w+17668+(s<<4)+8>>2]|0;g=(c[w+17668+(s<<4)+12>>2]|0)+f|0;if(g|0){B=d[e>>0]|0;b$a(y|0,z|0,(g>>>0>20?20:g)|0,0)|0;a[e>>0]=(((R((((((g>>>1)+(f<<8)|0)>>>0)/(g>>>0)|0|0)<1?1:((((g>>>1)+(f<<8)|0)>>>0)/(g>>>0)|0|0)>255?255:(((g>>>1)+(f<<8)|0)>>>0)/(g>>>0)|0)-B|0,C)|0)+128|0)>>>8)+B}s=s+1|0}while((s|0)!=5);t=0}do{m=0;do{f=w+2072+(((x&65535)>>>8&65535)*2039|0)+263+(t*12|0)+(m*3|0)|0;h=c[w+18308+(t<<6)+(m<<4)>>2]|0;j=w+18308+(t<<6)+(m<<4)+4|0;i=c[j>>2]|0;l=w+18308+(t<<6)+(m<<4)+8|0;g=c[l>>2]|0;k=w+18308+(t<<6)+(m<<4)+12|0;e=c[k>>2]|0;if(i+h+g+e|0){B=d[f>>0]|0;s=((((i+h+g+e|0)>>>1)+(h<<8)|0)>>>0)/((i+h+g+e|0)>>>0)|0;b$a(y|0,z|0,((i+h+g+e|0)>>>0>20?20:i+h+g+e|0)|0,0)|0;a[f>>0]=(((R(((s|0)<1?1:(s|0)>255?255:s)-B|0,C)|0)+128|0)>>>8)+B;e=c[k>>2]|0;g=c[l>>2]|0;i=c[j>>2]|0}f=w+2072+(((x&65535)>>>8&65535)*2039|0)+263+(t*12|0)+(m*3|0)+1|0;h=g+e+i|0;if(h){e=d[f>>0]|0;g=(((h>>>1)+(i<<8)|0)>>>0)/(h>>>0)|0;b$a(y|0,z|0,(h>>>0>20?20:h)|0,0)|0;a[f>>0]=(((R(((g|0)<1?1:(g|0)>255?255:g)-e|0,C)|0)+128|0)>>>8)+e;e=c[k>>2]|0;g=c[l>>2]|0}f=w+2072+(((x&65535)>>>8&65535)*2039|0)+263+(t*12|0)+(m*3|0)+2|0;e=g+e|0;if(e|0){B=d[f>>0]|0;s=(((e>>>1)+(g<<8)|0)>>>0)/(e>>>0)|0;b$a(y|0,z|0,(e>>>0>20?20:e)|0,0)|0;a[f>>0]=(((R(((s|0)<1?1:(s|0)>255?255:s)-B|0,C)|0)+128|0)>>>8)+B}m=m+1|0}while((m|0)!=4);t=t+1|0}while((t|0)!=4);if((c[(w+264|0)>>2]|0)==4){m=0;do{e=w+2072+(((x&65535)>>>8&65535)*2039|0)+189+m|0;f=c[w+17844+(m<<3)>>2]|0;g=(c[w+17844+(m<<3)+4>>2]|0)+f|0;if(g|0){B=d[e>>0]|0;b$a(y|0,z|0,(g>>>0>20?20:g)|0,0)|0;a[e>>0]=(((R((((((g>>>1)+(f<<8)|0)>>>0)/(g>>>0)|0|0)<1?1:((((g>>>1)+(f<<8)|0)>>>0)/(g>>>0)|0|0)>255?255:(((g>>>1)+(f<<8)|0)>>>0)/(g>>>0)|0)-B|0,C)|0)+128|0)>>>8)+B}f=w+2072+(((x&65535)>>>8&65535)*2039|0)+185+(m<<1)|0;h=c[w+17820+(m*12|0)>>2]|0;j=w+17820+(m*12|0)+4|0;g=c[j>>2]|0;i=w+17820+(m*12|0)+8|0;e=c[i>>2]|0;if(g+h+e|0){B=d[f>>0]|0;t=((((g+h+e|0)>>>1)+(h<<8)|0)>>>0)/((g+h+e|0)>>>0)|0;b$a(y|0,z|0,((g+h+e|0)>>>0>20?20:g+h+e|0)|0,0)|0;a[f>>0]=(((R(((t|0)<1?1:(t|0)>255?255:t)-B|0,C)|0)+128|0)>>>8)+B;e=c[i>>2]|0;g=c[j>>2]|0}f=w+2072+(((x&65535)>>>8&65535)*2039|0)+185+(m<<1)+1|0;e=g+e|0;if(e|0){B=d[f>>0]|0;t=(((e>>>1)+(g<<8)|0)>>>0)/(e>>>0)|0;b$a(y|0,z|0,(e>>>0>20?20:e)|0,0)|0;a[f>>0]=(((R(((t|0)<1?1:(t|0)>255?255:t)-B|0,C)|0)+128|0)>>>8)+B}f=w+2072+(((x&65535)>>>8&65535)*2039|0)+179+(m*3|0)|0;h=c[w+17788+(m<<4)>>2]|0;j=w+17788+(m<<4)+4|0;i=c[j>>2]|0;l=w+17788+(m<<4)+8|0;g=c[l>>2]|0;k=w+17788+(m<<4)+12|0;e=c[k>>2]|0;if(i+h+g+e|0){B=d[f>>0]|0;t=((((i+h+g+e|0)>>>1)+(h<<8)|0)>>>0)/((i+h+g+e|0)>>>0)|0;b$a(y|0,z|0,((i+h+g+e|0)>>>0>20?20:i+h+g+e|0)|0,0)|0;a[f>>0]=(((R(((t|0)<1?1:(t|0)>255?255:t)-B|0,C)|0)+128|0)>>>8)+B;e=c[k>>2]|0;g=c[l>>2]|0;i=c[j>>2]|0}f=w+2072+(((x&65535)>>>8&65535)*2039|0)+179+(m*3|0)+1|0;h=g+e+i|0;if(h){e=d[f>>0]|0;g=(((h>>>1)+(i<<8)|0)>>>0)/(h>>>0)|0;b$a(y|0,z|0,(h>>>0>20?20:h)|0,0)|0;a[f>>0]=(((R(((g|0)<1?1:(g|0)>255?255:g)-e|0,C)|0)+128|0)>>>8)+e;e=c[k>>2]|0;g=c[l>>2]|0}f=w+2072+(((x&65535)>>>8&65535)*2039|0)+179+(m*3|0)+2|0;e=g+e|0;if(e|0){B=d[f>>0]|0;t=(((e>>>1)+(g<<8)|0)>>>0)/(e>>>0)|0;b$a(y|0,z|0,(e>>>0>20?20:e)|0,0)|0;a[f>>0]=(((R(((t|0)<1?1:(t|0)>255?255:t)-B|0,C)|0)+128|0)>>>8)+B}m=m+1|0}while((m|0)!=2)}if((c[(w+8|0)>>2]|0)==4){k=0;do{f=w+2072+(((x&65535)>>>8&65535)*2039|0)+126+(k<<1)|0;h=c[w+17436+(k*12|0)>>2]|0;j=w+17436+(k*12|0)+4|0;g=c[j>>2]|0;i=w+17436+(k*12|0)+8|0;e=c[i>>2]|0;if(g+h+e|0){B=d[f>>0]|0;t=((((g+h+e|0)>>>1)+(h<<8)|0)>>>0)/((g+h+e|0)>>>0)|0;b$a(y|0,z|0,((g+h+e|0)>>>0>20?20:g+h+e|0)|0,0)|0;a[f>>0]=(((R(((t|0)<1?1:(t|0)>255?255:t)-B|0,C)|0)+128|0)>>>8)+B;e=c[i>>2]|0;g=c[j>>2]|0}f=w+2072+(((x&65535)>>>8&65535)*2039|0)+126+(k<<1)+1|0;e=g+e|0;if(e|0){B=d[f>>0]|0;t=(((e>>>1)+(g<<8)|0)>>>0)/(e>>>0)|0;b$a(y|0,z|0,(e>>>0>20?20:e)|0,0)|0;a[f>>0]=(((R(((t|0)<1?1:(t|0)>255?255:t)-B|0,C)|0)+128|0)>>>8)+B}k=k+1|0}while((k|0)!=4);m=0}else m=0;do{f=w+2072+(((x&65535)>>>8&65535)*2039|0)+134+(m*3|0)|0;j=w+17484+(m<<4)|0;h=c[w+17484+(m<<4)+8>>2]|0;l=w+17484+(m<<4)+4|0;g=c[l>>2]|0;i=c[j>>2]|0;k=w+17484+(m<<4)+12|0;e=c[k>>2]|0;if(g+h+i+e|0){B=d[f>>0]|0;t=((((g+h+i+e|0)>>>1)+(h<<8)|0)>>>0)/((g+h+i+e|0)>>>0)|0;b$a(y|0,z|0,((g+h+i+e|0)>>>0>20?20:g+h+i+e|0)|0,0)|0;a[f>>0]=(((R(((t|0)<1?1:(t|0)>255?255:t)-B|0,C)|0)+128|0)>>>8)+B;e=c[k>>2]|0;g=c[l>>2]|0;i=c[j>>2]|0}f=w+2072+(((x&65535)>>>8&65535)*2039|0)+134+(m*3|0)+1|0;h=g+e+i|0;if(h){e=d[f>>0]|0;g=(((h>>>1)+(i<<8)|0)>>>0)/(h>>>0)|0;b$a(y|0,z|0,(h>>>0>20?20:h)|0,0)|0;a[f>>0]=(((R(((g|0)<1?1:(g|0)>255?255:g)-e|0,C)|0)+128|0)>>>8)+e;e=c[k>>2]|0;g=c[l>>2]|0}f=w+2072+(((x&65535)>>>8&65535)*2039|0)+134+(m*3|0)+2|0;e=g+e|0;if(e|0){B=d[f>>0]|0;t=(((e>>>1)+(g<<8)|0)>>>0)/(e>>>0)|0;b$a(y|0,z|0,(e>>>0>20?20:e)|0,0)|0;a[f>>0]=(((R(((t|0)<1?1:(t|0)>255?255:t)-B|0,C)|0)+128|0)>>>8)+B}m=m+1|0}while((m|0)!=7);g=c[(w+17884|0)>>2]|0;h=c[(w+17888|0)>>2]|0;f=c[(w+17892|0)>>2]|0;e=c[(w+17896|0)>>2]|0;if(h+g+f+e|0){B=d[(w+2072+(((x&65535)>>>8&65535)*2039|0)+194|0)>>0]|0;t=((((h+g+f+e|0)>>>1)+(g<<8)|0)>>>0)/((h+g+f+e|0)>>>0)|0;b$a(y|0,z|0,((h+g+f+e|0)>>>0>20?20:h+g+f+e|0)|0,0)|0;a[(w+2072+(((x&65535)>>>8&65535)*2039|0)+194|0)>>0]=(((R(((t|0)<1?1:(t|0)>255?255:t)-B|0,C)|0)+128|0)>>>8)+B;e=c[(w+17896|0)>>2]|0;f=c[(w+17892|0)>>2]|0;h=c[(w+17888|0)>>2]|0}g=f+e+h|0;if(g){e=d[(w+2072+(((x&65535)>>>8&65535)*2039|0)+195|0)>>0]|0;f=(((g>>>1)+(h<<8)|0)>>>0)/(g>>>0)|0;b$a(y|0,z|0,(g>>>0>20?20:g)|0,0)|0;a[(w+2072+(((x&65535)>>>8&65535)*2039|0)+195|0)>>0]=(((R(((f|0)<1?1:(f|0)>255?255:f)-e|0,C)|0)+128|0)>>>8)+e;e=c[(w+17896|0)>>2]|0;f=c[(w+17892|0)>>2]|0}e=f+e|0;if(!e)s=0;else{s=d[(w+2072+(((x&65535)>>>8&65535)*2039|0)+196|0)>>0]|0;B=(((e>>>1)+(f<<8)|0)>>>0)/(e>>>0)|0;b$a(y|0,z|0,(e>>>0>20?20:e)|0,0)|0;a[(w+2072+(((x&65535)>>>8&65535)*2039|0)+196|0)>>0]=(((R(((B|0)<1?1:(B|0)>255?255:B)-s|0,C)|0)+128|0)>>>8)+s;s=0}do{e=w+2072+(((x&65535)>>>8&65535)*2039|0)+197+(s*33|0)|0;f=c[w+17900+(s*204|0)>>2]|0;g=(c[w+17900+(s*204|0)+4>>2]|0)+f|0;if(g|0){B=d[e>>0]|0;b$a(y|0,z|0,(g>>>0>20?20:g)|0,0)|0;a[e>>0]=(((R((((((g>>>1)+(f<<8)|0)>>>0)/(g>>>0)|0|0)<1?1:((((g>>>1)+(f<<8)|0)>>>0)/(g>>>0)|0|0)>255?255:(((g>>>1)+(f<<8)|0)>>>0)/(g>>>0)|0)-B|0,C)|0)+128|0)>>>8)+B}f=w+2072+(((x&65535)>>>8&65535)*2039|0)+197+(s*33|0)+1|0;g=w+17900+(s*204|0)+12|0;e=c[g>>2]|0;k=w+17900+(s*204|0)+16|0;j=w+17900+(s*204|0)+20|0;m=w+17900+(s*204|0)+24|0;l=w+17900+(s*204|0)+28|0;n=w+17900+(s*204|0)+32|0;p=w+17900+(s*204|0)+36|0;o=w+17900+(s*204|0)+40|0;q=w+17900+(s*204|0)+44|0;r=w+17900+(s*204|0)+48|0;i=(c[k>>2]|0)+e+(c[j>>2]|0)+(c[m>>2]|0)+(c[l>>2]|0)+(c[n>>2]|0)+(c[p>>2]|0)+(c[o>>2]|0)+(c[q>>2]|0)+(c[r>>2]|0)|0;h=c[w+17900+(s*204|0)+8>>2]|0;if(i+h|0){e=d[f>>0]|0;B=((((i+h|0)>>>1)+(h<<8)|0)>>>0)/((i+h|0)>>>0)|0;b$a(y|0,z|0,((i+h|0)>>>0>20?20:i+h|0)|0,0)|0;a[f>>0]=(((R(((B|0)<1?1:(B|0)>255?255:B)-e|0,C)|0)+128|0)>>>8)+e;e=c[g>>2]|0}h=i-e|0;f=w+2072+(((x&65535)>>>8&65535)*2039|0)+197+(s*33|0)+2|0;if(i|0){B=d[f>>0]|0;t=(((e<<8)+(i>>>1)|0)>>>0)/(i>>>0)|0;b$a(y|0,z|0,(i>>>0>20?20:i)|0,0)|0;a[f>>0]=(((R(((t|0)<1?1:(t|0)>255?255:t)-B|0,C)|0)+128|0)>>>8)+B}g=c[k>>2]|0;e=c[j>>2]|0;i=h-(e+g|0)|0;f=w+2072+(((x&65535)>>>8&65535)*2039|0)+197+(s*33|0)+3|0;if(h){B=d[f>>0]|0;b$a(y|0,z|0,(h>>>0>20?20:h)|0,0)|0;a[f>>0]=(((R(((((((e+g|0)<<8)+(h>>>1)|0)>>>0)/(h>>>0)|0|0)<1?1:(((((e+g|0)<<8)+(h>>>1)|0)>>>0)/(h>>>0)|0|0)>255?255:((((e+g|0)<<8)+(h>>>1)|0)>>>0)/(h>>>0)|0)-B|0,C)|0)+128|0)>>>8)+B;e=c[j>>2]|0;g=c[k>>2]|0}f=w+2072+(((x&65535)>>>8&65535)*2039|0)+197+(s*33|0)+4|0;e=g+e|0;if(e|0){B=d[f>>0]|0;t=(((e>>>1)+(g<<8)|0)>>>0)/(e>>>0)|0;b$a(y|0,z|0,(e>>>0>20?20:e)|0,0)|0;a[f>>0]=(((R(((t|0)<1?1:(t|0)>255?255:t)-B|0,C)|0)+128|0)>>>8)+B}g=c[m>>2]|0;e=c[l>>2]|0;h=i-(e+g|0)|0;f=w+2072+(((x&65535)>>>8&65535)*2039|0)+197+(s*33|0)+5|0;if(i){B=d[f>>0]|0;b$a(y|0,z|0,(i>>>0>20?20:i)|0,0)|0;a[f>>0]=(((R(((((((e+g|0)<<8)+(i>>>1)|0)>>>0)/(i>>>0)|0|0)<1?1:(((((e+g|0)<<8)+(i>>>1)|0)>>>0)/(i>>>0)|0|0)>255?255:((((e+g|0)<<8)+(i>>>1)|0)>>>0)/(i>>>0)|0)-B|0,C)|0)+128|0)>>>8)+B;e=c[l>>2]|0;g=c[m>>2]|0}f=w+2072+(((x&65535)>>>8&65535)*2039|0)+197+(s*33|0)+6|0;e=g+e|0;if(e|0){B=d[f>>0]|0;t=(((e>>>1)+(g<<8)|0)>>>0)/(e>>>0)|0;b$a(y|0,z|0,(e>>>0>20?20:e)|0,0)|0;a[f>>0]=(((R(((t|0)<1?1:(t|0)>255?255:t)-B|0,C)|0)+128|0)>>>8)+B}e=w+2072+(((x&65535)>>>8&65535)*2039|0)+197+(s*33|0)+7|0;if(h|0){B=d[e>>0]|0;t=(((c[n>>2]<<8)+(h>>>1)|0)>>>0)/(h>>>0)|0;b$a(y|0,z|0,(h>>>0>20?20:h)|0,0)|0;a[e>>0]=(((R(((t|0)<1?1:(t|0)>255?255:t)-B|0,C)|0)+128|0)>>>8)+B}f=w+2072+(((x&65535)>>>8&65535)*2039|0)+197+(s*33|0)+8|0;g=c[p>>2]|0;e=c[o>>2]|0;h=(e+g|0)+(c[q>>2]|0)+(c[r>>2]|0)|0;if(h){B=d[f>>0]|0;b$a(y|0,z|0,(h>>>0>20?20:h)|0,0)|0;a[f>>0]=(((R((((((h>>>1)+((e+g|0)<<8)|0)>>>0)/(h>>>0)|0|0)<1?1:((((h>>>1)+((e+g|0)<<8)|0)>>>0)/(h>>>0)|0|0)>255?255:(((h>>>1)+((e+g|0)<<8)|0)>>>0)/(h>>>0)|0)-B|0,C)|0)+128|0)>>>8)+B;e=c[o>>2]|0;g=c[p>>2]|0}f=w+2072+(((x&65535)>>>8&65535)*2039|0)+197+(s*33|0)+9|0;e=g+e|0;if(e|0){B=d[f>>0]|0;t=(((e>>>1)+(g<<8)|0)>>>0)/(e>>>0)|0;b$a(y|0,z|0,(e>>>0>20?20:e)|0,0)|0;a[f>>0]=(((R(((t|0)<1?1:(t|0)>255?255:t)-B|0,C)|0)+128|0)>>>8)+B}g=w+2072+(((x&65535)>>>8&65535)*2039|0)+197+(s*33|0)+10|0;f=c[q>>2]|0;e=(c[r>>2]|0)+f|0;if(e|0){B=d[g>>0]|0;b$a(y|0,z|0,(e>>>0>20?20:e)|0,0)|0;a[g>>0]=(((R((((((e>>>1)+(f<<8)|0)>>>0)/(e>>>0)|0|0)<1?1:((((e>>>1)+(f<<8)|0)>>>0)/(e>>>0)|0|0)>255?255:(((e>>>1)+(f<<8)|0)>>>0)/(e>>>0)|0)-B|0,C)|0)+128|0)>>>8)+B}e=w+2072+(((x&65535)>>>8&65535)*2039|0)+197+(s*33|0)+11|0;f=c[w+17900+(s*204|0)+52>>2]|0;g=(c[w+17900+(s*204|0)+56>>2]|0)+f|0;if(!g)e=0;else{B=d[e>>0]|0;b$a(y|0,z|0,(g>>>0>20?20:g)|0,0)|0;a[e>>0]=(((R((((((g>>>1)+(f<<8)|0)>>>0)/(g>>>0)|0|0)<1?1:((((g>>>1)+(f<<8)|0)>>>0)/(g>>>0)|0|0)>255?255:(((g>>>1)+(f<<8)|0)>>>0)/(g>>>0)|0)-B|0,C)|0)+128|0)>>>8)+B;e=0}do{f=w+2072+(((x&65535)>>>8&65535)*2039|0)+197+(s*33|0)+12+e|0;g=c[w+17900+(s*204|0)+60+(e<<3)>>2]|0;h=(c[w+17900+(s*204|0)+60+(e<<3)+4>>2]|0)+g|0;if(h|0){B=d[f>>0]|0;b$a(y|0,z|0,(h>>>0>20?20:h)|0,0)|0;a[f>>0]=(((R((((((h>>>1)+(g<<8)|0)>>>0)/(h>>>0)|0|0)<1?1:((((h>>>1)+(g<<8)|0)>>>0)/(h>>>0)|0|0)>255?255:(((h>>>1)+(g<<8)|0)>>>0)/(h>>>0)|0)-B|0,C)|0)+128|0)>>>8)+B}e=e+1|0}while((e|0)!=10);m=0;do{f=w+2072+(((x&65535)>>>8&65535)*2039|0)+197+(s*33|0)+22+(m*3|0)|0;h=c[w+17900+(s*204|0)+140+(m<<4)>>2]|0;j=w+17900+(s*204|0)+140+(m<<4)+4|0;i=c[j>>2]|0;l=w+17900+(s*204|0)+140+(m<<4)+8|0;g=c[l>>2]|0;k=w+17900+(s*204|0)+140+(m<<4)+12|0;e=c[k>>2]|0;if(i+h+g+e|0){B=d[f>>0]|0;t=((((i+h+g+e|0)>>>1)+(h<<8)|0)>>>0)/((i+h+g+e|0)>>>0)|0;b$a(y|0,z|0,((i+h+g+e|0)>>>0>20?20:i+h+g+e|0)|0,0)|0;a[f>>0]=(((R(((t|0)<1?1:(t|0)>255?255:t)-B|0,C)|0)+128|0)>>>8)+B;e=c[k>>2]|0;g=c[l>>2]|0;i=c[j>>2]|0}f=w+2072+(((x&65535)>>>8&65535)*2039|0)+197+(s*33|0)+22+(m*3|0)+1|0;h=g+e+i|0;if(h){e=d[f>>0]|0;g=(((h>>>1)+(i<<8)|0)>>>0)/(h>>>0)|0;b$a(y|0,z|0,(h>>>0>20?20:h)|0,0)|0;a[f>>0]=(((R(((g|0)<1?1:(g|0)>255?255:g)-e|0,C)|0)+128|0)>>>8)+e;e=c[k>>2]|0;g=c[l>>2]|0}f=w+2072+(((x&65535)>>>8&65535)*2039|0)+197+(s*33|0)+22+(m*3|0)+2|0;e=g+e|0;if(e|0){B=d[f>>0]|0;t=(((e>>>1)+(g<<8)|0)>>>0)/(e>>>0)|0;b$a(y|0,z|0,(e>>>0>20?20:e)|0,0)|0;a[f>>0]=(((R(((t|0)<1?1:(t|0)>255?255:t)-B|0,C)|0)+128|0)>>>8)+B}m=m+1|0}while((m|0)!=2);f=w+2072+(((x&65535)>>>8&65535)*2039|0)+197+(s*33|0)+28|0;h=c[w+17900+(s*204|0)+172>>2]|0;j=w+17900+(s*204|0)+176|0;i=c[j>>2]|0;l=w+17900+(s*204|0)+180|0;g=c[l>>2]|0;k=w+17900+(s*204|0)+184|0;e=c[k>>2]|0;if(i+h+g+e|0){B=d[f>>0]|0;t=((((i+h+g+e|0)>>>1)+(h<<8)|0)>>>0)/((i+h+g+e|0)>>>0)|0;b$a(y|0,z|0,((i+h+g+e|0)>>>0>20?20:i+h+g+e|0)|0,0)|0;a[f>>0]=(((R(((t|0)<1?1:(t|0)>255?255:t)-B|0,C)|0)+128|0)>>>8)+B;e=c[k>>2]|0;g=c[l>>2]|0;i=c[j>>2]|0}f=w+2072+(((x&65535)>>>8&65535)*2039|0)+197+(s*33|0)+29|0;h=g+e+i|0;if(h){e=d[f>>0]|0;g=(((h>>>1)+(i<<8)|0)>>>0)/(h>>>0)|0;b$a(y|0,z|0,(h>>>0>20?20:h)|0,0)|0;a[f>>0]=(((R(((g|0)<1?1:(g|0)>255?255:g)-e|0,C)|0)+128|0)>>>8)+e;e=c[k>>2]|0;g=c[l>>2]|0}f=w+2072+(((x&65535)>>>8&65535)*2039|0)+197+(s*33|0)+30|0;e=g+e|0;if(e|0){B=d[f>>0]|0;t=(((e>>>1)+(g<<8)|0)>>>0)/(e>>>0)|0;b$a(y|0,z|0,(e>>>0>20?20:e)|0,0)|0;a[f>>0]=(((R(((t|0)<1?1:(t|0)>255?255:t)-B|0,C)|0)+128|0)>>>8)+B}do if(a[(w+7|0)>>0]|0){e=w+2072+(((x&65535)>>>8&65535)*2039|0)+197+(s*33|0)+31|0;f=c[w+17900+(s*204|0)+188>>2]|0;g=(c[w+17900+(s*204|0)+192>>2]|0)+f|0;if(g|0){B=d[e>>0]|0;b$a(y|0,z|0,(g>>>0>20?20:g)|0,0)|0;a[e>>0]=(((R((((((g>>>1)+(f<<8)|0)>>>0)/(g>>>0)|0|0)<1?1:((((g>>>1)+(f<<8)|0)>>>0)/(g>>>0)|0|0)>255?255:(((g>>>1)+(f<<8)|0)>>>0)/(g>>>0)|0)-B|0,C)|0)+128|0)>>>8)+B}e=w+2072+(((x&65535)>>>8&65535)*2039|0)+197+(s*33|0)+32|0;f=c[w+17900+(s*204|0)+196>>2]|0;g=(c[w+17900+(s*204|0)+200>>2]|0)+f|0;if(!g)break;B=d[e>>0]|0;b$a(y|0,z|0,(g>>>0>20?20:g)|0,0)|0;a[e>>0]=(((R((((((g>>>1)+(f<<8)|0)>>>0)/(g>>>0)|0|0)<1?1:((((g>>>1)+(f<<8)|0)>>>0)/(g>>>0)|0|0)>255?255:(((g>>>1)+(f<<8)|0)>>>0)/(g>>>0)|0)-B|0,C)|0)+128|0)>>>8)+B}while(0);s=s+1|0}while((s|0)!=2);r=0;do{f=w+2072+(((x&65535)>>>8&65535)*2039|0)+(r*9|0)|0;i=w+16876+(r*40|0)|0;k=w+16876+(r*40|0)+4|0;n=w+16876+(r*40|0)+12|0;l=w+16876+(r*40|0)+16|0;m=w+16876+(r*40|0)+20|0;p=w+16876+(r*40|0)+24|0;o=w+16876+(r*40|0)+28|0;q=w+16876+(r*40|0)+32|0;g=w+16876+(r*40|0)+36|0;e=c[g>>2]|0;j=(c[k>>2]|0)+(c[i>>2]|0)+(c[n>>2]|0)+(c[l>>2]|0)+(c[m>>2]|0)+(c[p>>2]|0)+(c[o>>2]|0)+(c[q>>2]|0)+e|0;h=c[w+16876+(r*40|0)+8>>2]|0;if(j+h|0){e=d[f>>0]|0;B=((((j+h|0)>>>1)+(h<<8)|0)>>>0)/((j+h|0)>>>0)|0;b$a(y|0,z|0,((j+h|0)>>>0>20?20:j+h|0)|0,0)|0;a[f>>0]=(((R(((B|0)<1?1:(B|0)>255?255:B)-e|0,C)|0)+128|0)>>>8)+e;e=c[g>>2]|0}h=j-e|0;f=w+2072+(((x&65535)>>>8&65535)*2039|0)+(r*9|0)+1|0;if(j|0){B=d[f>>0]|0;t=(((e<<8)+(j>>>1)|0)>>>0)/(j>>>0)|0;b$a(y|0,z|0,(j>>>0>20?20:j)|0,0)|0;a[f>>0]=(((R(((t|0)<1?1:(t|0)>255?255:t)-B|0,C)|0)+128|0)>>>8)+B}f=c[i>>2]|0;e=w+2072+(((x&65535)>>>8&65535)*2039|0)+(r*9|0)+2|0;if(h|0){B=d[e>>0]|0;b$a(y|0,z|0,(h>>>0>20?20:h)|0,0)|0;a[e>>0]=(((R((((((f<<8)+(h>>>1)|0)>>>0)/(h>>>0)|0|0)<1?1:((((f<<8)+(h>>>1)|0)>>>0)/(h>>>0)|0|0)>255?255:(((f<<8)+(h>>>1)|0)>>>0)/(h>>>0)|0)-B|0,C)|0)+128|0)>>>8)+B}g=(c[l>>2]|0)+(c[k>>2]|0)+(c[m>>2]|0)|0;i=(h-f|0)-g|0;e=w+2072+(((x&65535)>>>8&65535)*2039|0)+(r*9|0)+3|0;if(h-f|0|0){B=d[e>>0]|0;t=(((g<<8)+((h-f|0)>>>1)|0)>>>0)/((h-f|0)>>>0)|0;b$a(y|0,z|0,((h-f|0)>>>0>20?20:h-f|0)|0,0)|0;a[e>>0]=(((R(((t|0)<1?1:(t|0)>255?255:t)-B|0,C)|0)+128|0)>>>8)+B}e=w+2072+(((x&65535)>>>8&65535)*2039|0)+(r*9|0)+4|0;if(g|0){B=d[e>>0]|0;t=(((c[k>>2]<<8)+(g>>>1)|0)>>>0)/(g>>>0)|0;b$a(y|0,z|0,(g>>>0>20?20:g)|0,0)|0;a[e>>0]=(((R(((t|0)<1?1:(t|0)>255?255:t)-B|0,C)|0)+128|0)>>>8)+B}g=w+2072+(((x&65535)>>>8&65535)*2039|0)+(r*9|0)+5|0;f=c[l>>2]|0;e=(c[m>>2]|0)+f|0;if(e|0){B=d[g>>0]|0;b$a(y|0,z|0,(e>>>0>20?20:e)|0,0)|0;a[g>>0]=(((R((((((e>>>1)+(f<<8)|0)>>>0)/(e>>>0)|0|0)<1?1:((((e>>>1)+(f<<8)|0)>>>0)/(e>>>0)|0|0)>255?255:(((e>>>1)+(f<<8)|0)>>>0)/(e>>>0)|0)-B|0,C)|0)+128|0)>>>8)+B}f=c[n>>2]|0;e=w+2072+(((x&65535)>>>8&65535)*2039|0)+(r*9|0)+6|0;if(i|0){B=d[e>>0]|0;b$a(y|0,z|0,(i>>>0>20?20:i)|0,0)|0;a[e>>0]=(((R((((((f<<8)+(i>>>1)|0)>>>0)/(i>>>0)|0|0)<1?1:((((f<<8)+(i>>>1)|0)>>>0)/(i>>>0)|0|0)>255?255:(((f<<8)+(i>>>1)|0)>>>0)/(i>>>0)|0)-B|0,C)|0)+128|0)>>>8)+B}e=w+2072+(((x&65535)>>>8&65535)*2039|0)+(r*9|0)+7|0;if(i-f|0|0){B=d[e>>0]|0;t=(((c[o>>2]<<8)+((i-f|0)>>>1)|0)>>>0)/((i-f|0)>>>0)|0;b$a(y|0,z|0,((i-f|0)>>>0>20?20:i-f|0)|0,0)|0;a[e>>0]=(((R(((t|0)<1?1:(t|0)>255?255:t)-B|0,C)|0)+128|0)>>>8)+B}g=w+2072+(((x&65535)>>>8&65535)*2039|0)+(r*9|0)+8|0;f=c[p>>2]|0;e=(c[q>>2]|0)+f|0;if(e|0){B=d[g>>0]|0;b$a(y|0,z|0,(e>>>0>20?20:e)|0,0)|0;a[g>>0]=(((R((((((e>>>1)+(f<<8)|0)>>>0)/(e>>>0)|0|0)<1?1:((((e>>>1)+(f<<8)|0)>>>0)/(e>>>0)|0|0)>255?255:(((e>>>1)+(f<<8)|0)>>>0)/(e>>>0)|0)-B|0,C)|0)+128|0)>>>8)+B}r=r+1|0}while((r|0)!=4);r=0;do{f=w+2072+(((x&65535)>>>8&65535)*2039|0)+36+(r*9|0)|0;i=w+17036+(r*40|0)|0;k=w+17036+(r*40|0)+4|0;n=w+17036+(r*40|0)+12|0;l=w+17036+(r*40|0)+16|0;m=w+17036+(r*40|0)+20|0;p=w+17036+(r*40|0)+24|0;o=w+17036+(r*40|0)+28|0;q=w+17036+(r*40|0)+32|0;g=w+17036+(r*40|0)+36|0;e=c[g>>2]|0;j=(c[k>>2]|0)+(c[i>>2]|0)+(c[n>>2]|0)+(c[l>>2]|0)+(c[m>>2]|0)+(c[p>>2]|0)+(c[o>>2]|0)+(c[q>>2]|0)+e|0;h=c[w+17036+(r*40|0)+8>>2]|0;if(j+h|0){e=d[f>>0]|0;B=((((j+h|0)>>>1)+(h<<8)|0)>>>0)/((j+h|0)>>>0)|0;b$a(y|0,z|0,((j+h|0)>>>0>20?20:j+h|0)|0,0)|0;a[f>>0]=(((R(((B|0)<1?1:(B|0)>255?255:B)-e|0,C)|0)+128|0)>>>8)+e;e=c[g>>2]|0}h=j-e|0;f=w+2072+(((x&65535)>>>8&65535)*2039|0)+36+(r*9|0)+1|0;if(j|0){B=d[f>>0]|0;t=(((e<<8)+(j>>>1)|0)>>>0)/(j>>>0)|0;b$a(y|0,z|0,(j>>>0>20?20:j)|0,0)|0;a[f>>0]=(((R(((t|0)<1?1:(t|0)>255?255:t)-B|0,C)|0)+128|0)>>>8)+B}f=c[i>>2]|0;e=w+2072+(((x&65535)>>>8&65535)*2039|0)+36+(r*9|0)+2|0;if(h|0){B=d[e>>0]|0;b$a(y|0,z|0,(h>>>0>20?20:h)|0,0)|0;a[e>>0]=(((R((((((f<<8)+(h>>>1)|0)>>>0)/(h>>>0)|0|0)<1?1:((((f<<8)+(h>>>1)|0)>>>0)/(h>>>0)|0|0)>255?255:(((f<<8)+(h>>>1)|0)>>>0)/(h>>>0)|0)-B|0,C)|0)+128|0)>>>8)+B}g=(c[l>>2]|0)+(c[k>>2]|0)+(c[m>>2]|0)|0;i=(h-f|0)-g|0;e=w+2072+(((x&65535)>>>8&65535)*2039|0)+36+(r*9|0)+3|0;if(h-f|0|0){B=d[e>>0]|0;t=(((g<<8)+((h-f|0)>>>1)|0)>>>0)/((h-f|0)>>>0)|0;b$a(y|0,z|0,((h-f|0)>>>0>20?20:h-f|0)|0,0)|0;a[e>>0]=(((R(((t|0)<1?1:(t|0)>255?255:t)-B|0,C)|0)+128|0)>>>8)+B}e=w+2072+(((x&65535)>>>8&65535)*2039|0)+36+(r*9|0)+4|0;if(g|0){B=d[e>>0]|0;t=(((c[k>>2]<<8)+(g>>>1)|0)>>>0)/(g>>>0)|0;b$a(y|0,z|0,(g>>>0>20?20:g)|0,0)|0;a[e>>0]=(((R(((t|0)<1?1:(t|0)>255?255:t)-B|0,C)|0)+128|0)>>>8)+B}g=w+2072+(((x&65535)>>>8&65535)*2039|0)+36+(r*9|0)+5|0;f=c[l>>2]|0;e=(c[m>>2]|0)+f|0;if(e|0){B=d[g>>0]|0;b$a(y|0,z|0,(e>>>0>20?20:e)|0,0)|0;a[g>>0]=(((R((((((e>>>1)+(f<<8)|0)>>>0)/(e>>>0)|0|0)<1?1:((((e>>>1)+(f<<8)|0)>>>0)/(e>>>0)|0|0)>255?255:(((e>>>1)+(f<<8)|0)>>>0)/(e>>>0)|0)-B|0,C)|0)+128|0)>>>8)+B}f=c[n>>2]|0;e=w+2072+(((x&65535)>>>8&65535)*2039|0)+36+(r*9|0)+6|0;if(i|0){B=d[e>>0]|0;b$a(y|0,z|0,(i>>>0>20?20:i)|0,0)|0;a[e>>0]=(((R((((((f<<8)+(i>>>1)|0)>>>0)/(i>>>0)|0|0)<1?1:((((f<<8)+(i>>>1)|0)>>>0)/(i>>>0)|0|0)>255?255:(((f<<8)+(i>>>1)|0)>>>0)/(i>>>0)|0)-B|0,C)|0)+128|0)>>>8)+B}e=w+2072+(((x&65535)>>>8&65535)*2039|0)+36+(r*9|0)+7|0;if(i-f|0|0){B=d[e>>0]|0;t=(((c[o>>2]<<8)+((i-f|0)>>>1)|0)>>>0)/((i-f|0)>>>0)|0;b$a(y|0,z|0,((i-f|0)>>>0>20?20:i-f|0)|0,0)|0;a[e>>0]=(((R(((t|0)<1?1:(t|0)>255?255:t)-B|0,C)|0)+128|0)>>>8)+B}g=w+2072+(((x&65535)>>>8&65535)*2039|0)+36+(r*9|0)+8|0;f=c[p>>2]|0;e=(c[q>>2]|0)+f|0;if(e|0){B=d[g>>0]|0;b$a(y|0,z|0,(e>>>0>20?20:e)|0,0)|0;a[g>>0]=(((R((((((e>>>1)+(f<<8)|0)>>>0)/(e>>>0)|0|0)<1?1:((((e>>>1)+(f<<8)|0)>>>0)/(e>>>0)|0|0)>255?255:(((e>>>1)+(f<<8)|0)>>>0)/(e>>>0)|0)-B|0,C)|0)+128|0)>>>8)+B}r=r+1|0}while((r|0)!=10)}else u=1}if(u)if(1)A=271}while(0);if((A|0)==271){A=0;a[(w+2072+(((x&65535)>>>8&65535)*2039|0)+191|0)>>0]=a[(w+10419|0)>>0]|0;a[(w+2072+(((x&65535)>>>8&65535)*2039|0)+191|0)+1>>0]=a[(w+10419|0)+1>>0]|0;a[(w+2072+(((x&65535)>>>8&65535)*2039|0)+191|0)+2>>0]=a[(w+10419|0)+2>>0]|0;B=w+2072+(((x&65535)>>>8&65535)*2039|0)+179|0;a[B>>0]=a[(w+10407|0)>>0]|0;a[B+1>>0]=a[(w+10407|0)+1>>0]|0;a[B+2>>0]=a[(w+10407|0)+2>>0]|0;a[B+3>>0]=a[(w+10407|0)+3>>0]|0;a[B+4>>0]=a[(w+10407|0)+4>>0]|0;a[B+5>>0]=a[(w+10407|0)+5>>0]|0;B=w+2072+(((x&65535)>>>8&65535)*2039|0)+185|0;z=d[(w+10413|0)>>0]|d[(w+10413|0)+1>>0]<<8|d[(w+10413|0)+2>>0]<<16|d[(w+10413|0)+3>>0]<<24;a[B>>0]=z;a[B+1>>0]=z>>8;a[B+2>>0]=z>>16;a[B+3>>0]=z>>24;B=d[(w+10417|0)>>0]|d[(w+10417|0)+1>>0]<<8;a[(w+2072+(((x&65535)>>>8&65535)*2039|0)+189|0)>>0]=B;a[(w+2072+(((x&65535)>>>8&65535)*2039|0)+189|0)+1>>0]=B>>8}B=c[(w+1748|0)>>2]|0;c[b+464>>2]=v;c[b+848>>2]=B;c[b+6176>>2]=A} function uRa(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,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;z=i;h=i=i+31&-32;i=i+96|0;w=h+80|0;u=h+72|0;v=h+64|0;t=h+56|0;s=h+48|0;r=h+40|0;m=h+32|0;l=h+24|0;k=h+16|0;j=h+8|0;y=d+36|0;f=c[y>>2]|0;o=f&255;g=c[b+156>>2]|0;n=f&255;switch(n<<24>>24){case 2:case 1:case 4:case 3:{e=3;break}case 8:case 6:case 5:case 7:{e=7;break}case 13:case 12:case 11:case 10:case 9:{e=9;break}default:e=0}if((g|0)!=(e|0)){dRa(a,0,546993,h);b=-1;i=z;return b|0}if(f&8192|0){dRa(a,0,547019,j);b=-1;i=z;return b|0}if((o|0)==8){dRa(a,0,547098,k);b=-1;i=z;return b|0}e=c[d>>2]|0;if(e>>>0>6){x=c[a+15060>>2]|0;c[l>>2]=e;c[l+4>>2]=x;dRa(a,1,547155,l);e=0}c[b+20>>2]=e;c[b+16>>2]=e;c[b+24>>2]=c[d+4>>2];q=d+16|0;p=c[q>>2]|0;q=c[q+4>>2]|0;x=b+48|0;c[x>>2]=p;c[x+4>>2]=q;x=b+32|0;c[x>>2]=p;c[x+4>>2]=q;c[b+96>>2]=c[d+32>>2];c[b+128>>2]=c[d+8>>2];x=b+11996|0;q=d+176|0;c[x>>2]=c[q>>2];c[x+4>>2]=c[q+4>>2];c[x+8>>2]=c[q+8>>2];c[b+12008>>2]=c[d+188>>2];if(!(c[a+600>>2]|0)){c[b+12012>>2]=0;e=0}else{c[b+12012>>2]=c[d+88>>2];e=c[d+92>>2]|0}c[b+12016>>2]=e;if(o>>>0>10){h=c[d+44>>2]|0;e=c[d+60>>2]|0;g=c[a+32>>2]|0;if(!(c[y>>2]&4096))f=h;else{f=0-h|0;e=e+(R(g+-1|0,h)|0)|0}d=(o|0)==13;y=d?2:1;d=2-(d&1)|0;Xb[c[a+37496>>2]&31](c[b+212+(y<<2)>>2]|0,c[b+164+(y<<2)>>2]|0,c[b+212>>2]|0,c[b+164>>2]|0,c[b+212+(d<<2)>>2]|0,c[b+164+(d<<2)>>2]|0,e,f,(o|0)==12?4:3,c[a+28>>2]|0,g);b=0;i=z;return b|0}k=c[a+18576>>2]|0;p=a+28|0;j=c[p>>2]|0;x=a+32|0;g=c[d+60>>2]|0;e=c[d+44>>2]|0;h=(c[y>>2]&4096|0)==0;f=h?e:0-e|0;if((j|0)>(((f|0)>-1?f:0-f|0)|0)){c[m>>2]=j;c[m+4>>2]=f;dRa(a,0,547196,m);b=-1;i=z;return b|0}m=c[x>>2]|0;e=g+(R(m+-1|0,e)|0)|0;q=a+37480|0;cc[c[q>>2]&255](c[b+212>>2]|0,c[b+164>>2]|0,h?g:e,f,j,m);e=o|4;if((e|0)==7){h=c[p>>2]|0;j=c[d+64>>2]|0;g=c[d+48>>2]|0;f=(c[y>>2]&4096|0)==0;e=f?g:0-g|0;if((h|0)>(((e|0)>-1?e:0-e|0)|0)){c[r>>2]=h;c[r+4>>2]=e;dRa(a,0,547196,r);b=-1;i=z;return b|0}else{a=c[x>>2]>>k;d=j+(R(a+-1|0,g)|0)|0;cc[c[q>>2]&255](c[b+216>>2]|0,c[b+168>>2]|0,f?j:d,e,h,a);b=0;i=z;return b|0}}switch(n<<24>>24){case 4:{h=c[p>>2]|0;j=c[d+64>>2]|0;g=c[d+48>>2]|0;f=(c[y>>2]&4096|0)==0;e=f?g:0-g|0;if((h|0)>(((e|0)>-1?e:0-e|0)|0)){c[s>>2]=h;c[s+4>>2]=e;dRa(a,0,547196,s);b=-1;i=z;return b|0}else{d=c[x>>2]>>k;y=j+(R(d+-1|0,g)|0)|0;cc[c[a+37484>>2]&255](c[b+216>>2]|0,c[b+168>>2]|0,f?j:y,e,h>>1,d);b=0;i=z;return b|0}}case 1:case 2:case 5:case 6:{e=(e|0)==6;h=e?2:1;n=c[p>>2]>>1;o=c[d+60+(h<<2)>>2]|0;h=c[d+44+(h<<2)>>2]|0;m=(c[y>>2]&4096|0)==0;j=c[x>>2]>>k;k=j+-1|0;l=o+(R(h,k)|0)|0;h=m?h:0-h|0;if((n|0)>(((h|0)>-1?h:0-h|0)|0)){c[t>>2]=n;c[t+4>>2]=h;dRa(a,0,547196,t);b=-1;i=z;return b|0}f=e?1:2;g=c[d+60+(f<<2)>>2]|0;f=c[d+44+(f<<2)>>2]|0;e=m?f:0-f|0;if((n|0)>(((e|0)>-1?e:0-e|0)|0)){c[v>>2]=n;c[v+4>>2]=e;dRa(a,0,547196,v);b=-1;i=z;return b|0}else{d=g+(R(k,f)|0)|0;ac[c[a+37488>>2]&127](c[b+216>>2]|0,c[b+168>>2]|0,m?o:l,h,m?g:d,e,n,j);b=0;i=z;return b|0}}default:{e=(o|0)==9;h=e?1:2;m=c[p>>2]|0;n=c[x>>2]|0;o=c[d+60+(h<<2)>>2]|0;h=c[d+44+(h<<2)>>2]|0;j=(c[y>>2]&4096|0)==0;k=n+-1|0;l=o+(R(h,k)|0)|0;h=j?h:0-h|0;if((m|0)>(((h|0)>-1?h:0-h|0)|0)){c[u>>2]=m;c[u+4>>2]=h;dRa(a,0,547196,u);b=-1;i=z;return b|0}f=e?2:1;g=c[d+60+(f<<2)>>2]|0;f=c[d+44+(f<<2)>>2]|0;e=j?f:0-f|0;if((m|0)>(((e|0)>-1?e:0-e|0)|0)){c[w>>2]=m;c[w+4>>2]=e;dRa(a,0,547196,w);b=-1;i=z;return b|0}else{a=g+(R(k,f)|0)|0;cc[c[q>>2]&255](c[b+216>>2]|0,c[b+168>>2]|0,j?o:l,h,m,n);cc[c[q>>2]&255](c[b+220>>2]|0,c[b+172>>2]|0,j?g:a,e,c[p>>2]|0,c[x>>2]|0);b=0;i=z;return b|0}}}return 0}function vRa(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,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,S=0,T=0,U=0,V=0,W=0,X=0;U=(g|0)==0;V=d+18564|0;W=d+3260|0;T=c[W>>2]|0;h=1<>2]|0)-h|0)==(g|0);i=(c[d+1452>>2]|0)==(g|0);if(T&g|0)return;S=f+160|0;if((c[S>>2]|0)<=0)return;T=d+18560|0;P=i|((c[d+1456>>2]|0)-h|0)!=(g|0);N=(g<<4)-((i&1)<<2^4)|0;O=d+18572|0;M=d+18576|0;L=0;do{if(!L){h=0;G=0}else{h=(c[M>>2]|0)!=0;G=(c[O>>2]|0)!=0&1}F=h&1;K=c[f+164+(L<<2)>>2]|0;I=c[T>>2]<<4;if(Q){h=c[W>>2]|0;i=h;h=(c[V>>2]|0)-g<<4>>h}else{i=c[W>>2]|0;h=16}h=h>>F;J=32>>>F;if(P)H=h;else H=(4>>>(i+F|0))+h|0;if(!i){z=(c[f+212+(L<<2)>>2]|0)+((R(K,N)|0)>>F)|0;if((H|0)>0){u=z+-32|0;v=(G|0)==0;w=32>>>G<>0]|0;if(v){d=(m&255)*257|0;X=151}else{d=e[i>>1]|0;if(p)X=151;else{h=0;j=c[i>>2]|0;k=0}}if((X|0)==151){X=0;j=d*65537|0;i=l;if(!(i&3)){h=0;k=1}else{if((i&1|0)==0|t)h=0;else{a[l>>0]=m;h=1}if(!(i&2))k=1;else{b[l+h>>1]=d;h=h|2;k=1}}}if((h|0)<(q|0)){i=h;do{c[l+i>>2]=j;i=i+4|0}while((i|0)<(q|0));h=h+4+(r-h&-4)|0}if(k){if((h|0)<(s|0)){b[l+h>>1]=d;h=h+2|0}if(!((h|0)==(w|0)|t))a[l+h>>0]=m}m=x+n|0;i=y+n|0;l=a[i>>0]|0;if(v){d=(l&255)*257|0;X=168}else{d=e[i>>1]|0;if(p)X=168;else{h=0;j=c[i>>2]|0;k=0}}if((X|0)==168){X=0;j=d*65537|0;i=m;if(!(i&3)){h=0;k=1}else{if((i&1|0)==0|t)h=0;else{a[m>>0]=l;h=1}if(!(i&2))k=1;else{b[m+h>>1]=d;h=h|2;k=1}}}if((h|0)<(q|0)){i=h;do{c[m+i>>2]=j;i=i+4|0}while((i|0)<(q|0));h=h+4+(r-h&-4)|0}if(k){if((h|0)<(s|0)){b[m+h>>1]=d;h=h+2|0}if(!((h|0)==(w|0)|t))a[m+h>>0]=l}o=o+1|0}while((o|0)!=(H|0))}i=(J|0)>0;if(U&i){d=z+-32|0;j=I+64|0;h=0;do{Q_a(d+(R(K,~h)|0)|0,d|0,j|0)|0;h=h+1|0}while((h|0)!=(J|0))}if(Q&i){d=z+-32|0;j=d+(R(H+-1|0,K)|0)|0;i=I+64|0;h=0;do{Q_a(d+(R(h+H|0,K)|0)|0,j|0,i|0)|0;h=h+1|0}while((h|0)!=(J|0))}}else{C=(R(K,N)|0)>>F;z=(c[f+224+(L<<2)>>2]|0)+C|0;B=K<<1;A=(H|0)>0;if(A){q=z+-32|0;r=(G|0)==0;s=32>>>G<>0]|0;if(r){d=(m&255)*257|0;X=20}else{d=e[i>>1]|0;if(v)X=20;else{h=0;j=c[i>>2]|0;k=0}}if((X|0)==20){X=0;j=d*65537|0;i=l;if(!(i&3)){h=0;k=1}else{if((i&1|0)==0|p)h=0;else{a[l>>0]=m;h=1}if(!(i&2))k=1;else{b[l+h>>1]=d;h=h|2;k=1}}}if((h|0)<(w|0)){i=h;do{c[l+i>>2]=j;i=i+4|0}while((i|0)<(w|0));h=h+4+(x-h&-4)|0}if(k){if((h|0)<(y|0)){b[l+h>>1]=d;h=h+2|0}if(!((h|0)==(s|0)|p))a[l+h>>0]=m}m=t+n|0;i=u+n|0;l=a[i>>0]|0;if(r){d=(l&255)*257|0;X=37}else{d=e[i>>1]|0;if(v)X=37;else{h=0;j=c[i>>2]|0;k=0}}if((X|0)==37){X=0;j=d*65537|0;i=m;if(!(i&3)){h=0;k=1}else{if((i&1|0)==0|p)h=0;else{a[m>>0]=l;h=1}if(!(i&2))k=1;else{b[m+h>>1]=d;h=h|2;k=1}}}if((h|0)<(w|0)){i=h;do{c[m+i>>2]=j;i=i+4|0}while((i|0)<(w|0));h=h+4+(x-h&-4)|0}if(k){if((h|0)<(y|0)){b[m+h>>1]=d;h=h+2|0}if(!((h|0)==(s|0)|p))a[m+h>>0]=l}o=o+1|0}while((o|0)!=(H|0))}i=(J|0)>0;E=U&i;if(E){d=z+-32|0;j=I+64|0;h=0;do{Q_a(d+(R(B,~h)|0)|0,d|0,j|0)|0;h=h+1|0}while((h|0)!=(J|0))}D=Q&i;if(D){i=z+-32|0;d=i+(R(H+-1|0,B)|0)|0;j=I+64|0;h=0;do{Q_a(i+(R(h+H|0,B)|0)|0,d|0,j|0)|0;h=h+1|0}while((h|0)!=(J|0))}z=z+K|0;if(A){q=z+-32|0;r=(G|0)==0;s=32>>>G<>0]|0;if(r){d=(m&255)*257|0;X=63}else{d=e[i>>1]|0;if(v)X=63;else{h=0;j=c[i>>2]|0;k=0}}if((X|0)==63){X=0;j=d*65537|0;i=l;if(!(i&3)){h=0;k=1}else{if((i&1|0)==0|p)h=0;else{a[l>>0]=m;h=1}if(!(i&2))k=1;else{b[l+h>>1]=d;h=h|2;k=1}}}if((h|0)<(w|0)){i=h;do{c[l+i>>2]=j;i=i+4|0}while((i|0)<(w|0));h=h+4+(x-h&-4)|0}if(k){if((h|0)<(y|0)){b[l+h>>1]=d;h=h+2|0}if(!((h|0)==(s|0)|p))a[l+h>>0]=m}m=t+n|0;i=u+n|0;l=a[i>>0]|0;if(r){d=(l&255)*257|0;X=80}else{d=e[i>>1]|0;if(v)X=80;else{h=0;j=c[i>>2]|0;k=0}}do if((X|0)==80){X=0;j=d*65537|0;i=m;if(!(i&3)){h=0;k=1}else{if((i&1|0)==0|p)h=0;else{a[m>>0]=l;h=1}if(!(i&2)){k=1;break}b[m+h>>1]=d;h=h|2;k=1}}while(0);if((h|0)<(w|0)){i=h;do{c[m+i>>2]=j;i=i+4|0}while((i|0)<(w|0));h=h+4+(x-h&-4)|0}do if(k){if((h|0)<(y|0)){b[m+h>>1]=d;h=h+2|0}if((h|0)==(s|0)|p)break;a[m+h>>0]=l}while(0);o=o+1|0}while((o|0)!=(H|0))}if(E){i=z+-32|0;d=I+64|0;h=0;do{Q_a(i+(R(B,~h)|0)|0,i|0,d|0)|0;h=h+1|0}while((h|0)!=(J|0))}if(D){i=z+-32|0;d=i+(R(H+-1|0,B)|0)|0;j=I+64|0;h=0;do{Q_a(i+(R(h+H|0,B)|0)|0,d|0,j|0)|0;h=h+1|0}while((h|0)!=(J|0))}if(Q)h=(c[V>>2]|0)-g<<4;else h=32;A=h>>F|(P?0:4>>>F);z=(c[f+212+(L<<2)>>2]|0)+C|0;if((A|0)>0){u=z+-32|0;v=(G|0)==0;w=32>>>G<>0]|0;do if(v){d=(m&255)*257|0;X=108}else{d=e[i>>1]|0;if(p){X=108;break}h=0;j=c[i>>2]|0;k=0}while(0);do if((X|0)==108){X=0;j=d*65537|0;i=l;if(!(i&3)){h=0;k=1;break}if((i&1|0)==0|t)h=0;else{a[l>>0]=m;h=1}if(!(i&2)){k=1;break}b[l+h>>1]=d;h=h|2;k=1}while(0);if((h|0)<(q|0)){i=h;do{c[l+i>>2]=j;i=i+4|0}while((i|0)<(q|0));h=h+4+(r-h&-4)|0}do if(k){if((h|0)<(s|0)){b[l+h>>1]=d;h=h+2|0}if((h|0)==(w|0)|t)break;a[l+h>>0]=m}while(0);m=x+n|0;i=y+n|0;l=a[i>>0]|0;do if(v){d=(l&255)*257|0;X=125}else{d=e[i>>1]|0;if(p){X=125;break}h=0;j=c[i>>2]|0;k=0}while(0);do if((X|0)==125){X=0;j=d*65537|0;i=m;if(!(i&3)){h=0;k=1;break}if((i&1|0)==0|t)h=0;else{a[m>>0]=l;h=1}if(!(i&2)){k=1;break}b[m+h>>1]=d;h=h|2;k=1}while(0);if((h|0)<(q|0)){i=h;do{c[m+i>>2]=j;i=i+4|0}while((i|0)<(q|0));h=h+4+(r-h&-4)|0}do if(k){if((h|0)<(s|0)){b[m+h>>1]=d;h=h+2|0}if((h|0)==(w|0)|t)break;a[m+h>>0]=l}while(0);o=o+1|0}while((o|0)!=(A|0))}if(E){i=z+-32|0;d=I+64|0;h=0;do{Q_a(i+(R(K,~h)|0)|0,i|0,d|0)|0;h=h+1|0}while((h|0)!=(J|0))}if(D){d=z+-32|0;j=d+(R(A+-1|0,K)|0)|0;i=I+64|0;h=0;do{Q_a(d+(R(h+A|0,K)|0)|0,j|0,i|0)|0;h=h+1|0}while((h|0)!=(J|0))}}L=L+1|0}while((L|0)<(c[S>>2]|0));return}function wRa(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,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,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0;ya=(f|0)==0;za=c[d+18560>>2]<<4|8;Aa=(g|0)==0;if(Aa){wa=d+3260|0;xa=16}else{xa=d+3260|0;wa=xa;xa=((c[d+18564>>2]|0)-f<<4>>c[xa>>2])+16|0}va=d+8632|0;ta=f<<4;qa=ta+-8|0;ra=za+-1|0;sa=za+56|0;ta=ta+-16|0;ua=(xa|0)>0;t=(g|0)!=0;u=xa+-1|0;v=xa+1|0;w=xa+2|0;x=xa+3|0;y=xa+4|0;z=xa+5|0;A=xa+6|0;B=xa+7|0;C=xa+8|0;D=xa+9|0;E=xa+10|0;F=xa+11|0;G=xa+12|0;H=xa+13|0;I=xa+14|0;J=xa+15|0;K=xa+16|0;L=xa+17|0;M=xa+18|0;N=xa+19|0;O=xa+20|0;P=xa+21|0;Q=xa+22|0;S=xa+23|0;T=xa+1|0;U=xa+2|0;V=xa+3|0;W=xa+4|0;X=xa+5|0;Y=xa+6|0;Z=xa+7|0;_=xa+8|0;$=xa+9|0;aa=xa+10|0;ba=xa+11|0;ca=xa+12|0;da=xa+13|0;ea=xa+14|0;fa=xa+15|0;ga=xa+16|0;ha=xa+17|0;ia=xa+18|0;ja=xa+19|0;ka=xa+20|0;la=xa+21|0;ma=xa+22|0;na=xa+23|0;r=0;do{oa=e+164+(r<<2)|0;s=1;do{pa=c[oa>>2]|0;if(c[wa>>2]|0){m=(c[e+284+(r<<4)+(s<<2)>>2]|0)+(R(pa,ta)|0)+-4|0;q=pa<<1;if(ua){n=m+-28|0;o=m+za|0;p=m+ra|0;l=0;do{k=R(l,q)|0;i=n+k|0;j=a[m+k>>0]|0;g=j&255;h=g*257|0;g=R(g,16843009)|0;f=i;if(!(f&3))d=0;else{if(!(f&1))d=0;else{a[i>>0]=j;d=1}if(f&2){b[i+d>>1]=h;d=d|2}}f=d;do{c[i+f>>2]=g;f=f+4|0}while((f|0)<25);d=d+4+(24-d&-4)|0;if((d|0)<27){b[i+d>>1]=h;d=d+2|0}if((d|0)!=28)a[i+d>>0]=j;j=o+k|0;i=a[p+k>>0]|0;g=i&255;h=g*257|0;g=R(g,16843009)|0;f=j;if(!(f&3))d=0;else{if(!(f&1))d=0;else{a[j>>0]=i;d=1}if(f&2){b[j+d>>1]=h;d=d|2}}f=d;do{c[j+f>>2]=g;f=f+4|0}while((f|0)<25);d=d+4+(24-d&-4)|0;if((d|0)<27){b[j+d>>1]=h;d=d+2|0}if((d|0)!=28)a[j+d>>0]=i;l=l+1|0}while((l|0)!=(xa|0))}if(ya){p=m+-28|0;Q_a(p+(0-q)|0,p|0,sa|0)|0;Q_a(p+(R(pa,-4)|0)|0,p|0,sa|0)|0;Q_a(p+(R(pa,-6)|0)|0,p|0,sa|0)|0;Q_a(p+(R(pa,-8)|0)|0,p|0,sa|0)|0;Q_a(p+(R(pa,-10)|0)|0,p|0,sa|0)|0;Q_a(p+(R(pa,-12)|0)|0,p|0,sa|0)|0;Q_a(p+(R(pa,-14)|0)|0,p|0,sa|0)|0;Q_a(p+(R(pa,-16)|0)|0,p|0,sa|0)|0;Q_a(p+(R(pa,-18)|0)|0,p|0,sa|0)|0;Q_a(p+(R(pa,-20)|0)|0,p|0,sa|0)|0;Q_a(p+(R(pa,-22)|0)|0,p|0,sa|0)|0;Q_a(p+(R(pa,-24)|0)|0,p|0,sa|0)|0;Q_a(p+(R(pa,-26)|0)|0,p|0,sa|0)|0;Q_a(p+(R(pa,-28)|0)|0,p|0,sa|0)|0;Q_a(p+(R(pa,-30)|0)|0,p|0,sa|0)|0;Q_a(p+(R(pa,-32)|0)|0,p|0,sa|0)|0;Q_a(p+(R(pa,-34)|0)|0,p|0,sa|0)|0;Q_a(p+(R(pa,-36)|0)|0,p|0,sa|0)|0;Q_a(p+(R(pa,-38)|0)|0,p|0,sa|0)|0;Q_a(p+(R(pa,-40)|0)|0,p|0,sa|0)|0;Q_a(p+(R(pa,-42)|0)|0,p|0,sa|0)|0;Q_a(p+(R(pa,-44)|0)|0,p|0,sa|0)|0;Q_a(p+(R(pa,-46)|0)|0,p|0,sa|0)|0;Q_a(p+(R(pa,-48)|0)|0,p|0,sa|0)|0}if(t){o=m+-28|0;p=o+(R(q,u)|0)|0;Q_a(o+(R(xa,q)|0)|0,p|0,sa|0)|0;Q_a(o+(R(v,q)|0)|0,p|0,sa|0)|0;Q_a(o+(R(w,q)|0)|0,p|0,sa|0)|0;Q_a(o+(R(x,q)|0)|0,p|0,sa|0)|0;Q_a(o+(R(y,q)|0)|0,p|0,sa|0)|0;Q_a(o+(R(z,q)|0)|0,p|0,sa|0)|0;Q_a(o+(R(A,q)|0)|0,p|0,sa|0)|0;Q_a(o+(R(B,q)|0)|0,p|0,sa|0)|0;Q_a(o+(R(C,q)|0)|0,p|0,sa|0)|0;Q_a(o+(R(D,q)|0)|0,p|0,sa|0)|0;Q_a(o+(R(E,q)|0)|0,p|0,sa|0)|0;Q_a(o+(R(F,q)|0)|0,p|0,sa|0)|0;Q_a(o+(R(G,q)|0)|0,p|0,sa|0)|0;Q_a(o+(R(H,q)|0)|0,p|0,sa|0)|0;Q_a(o+(R(I,q)|0)|0,p|0,sa|0)|0;Q_a(o+(R(J,q)|0)|0,p|0,sa|0)|0;Q_a(o+(R(K,q)|0)|0,p|0,sa|0)|0;Q_a(o+(R(L,q)|0)|0,p|0,sa|0)|0;Q_a(o+(R(M,q)|0)|0,p|0,sa|0)|0;Q_a(o+(R(N,q)|0)|0,p|0,sa|0)|0;Q_a(o+(R(O,q)|0)|0,p|0,sa|0)|0;Q_a(o+(R(P,q)|0)|0,p|0,sa|0)|0;Q_a(o+(R(Q,q)|0)|0,p|0,sa|0)|0;Q_a(o+(R(S,q)|0)|0,p|0,sa|0)|0}m=m+pa|0;if(ua){n=m+-28|0;o=m+za|0;p=m+ra|0;l=0;do{k=R(l,q)|0;i=n+k|0;j=a[m+k>>0]|0;g=j&255;h=g*257|0;g=R(g,16843009)|0;f=i;if(!(f&3))d=0;else{if(!(f&1))d=0;else{a[i>>0]=j;d=1}if(f&2){b[i+d>>1]=h;d=d|2}}f=d;do{c[i+f>>2]=g;f=f+4|0}while((f|0)<25);d=d+4+(24-d&-4)|0;if((d|0)<27){b[i+d>>1]=h;d=d+2|0}if((d|0)!=28)a[i+d>>0]=j;j=o+k|0;i=a[p+k>>0]|0;g=i&255;h=g*257|0;g=R(g,16843009)|0;f=j;if(!(f&3))d=0;else{if(!(f&1))d=0;else{a[j>>0]=i;d=1}if(f&2){b[j+d>>1]=h;d=d|2}}f=d;do{c[j+f>>2]=g;f=f+4|0}while((f|0)<25);d=d+4+(24-d&-4)|0;if((d|0)<27){b[j+d>>1]=h;d=d+2|0}if((d|0)!=28)a[j+d>>0]=i;l=l+1|0}while((l|0)!=(xa|0))}if(ya){p=m+-28|0;Q_a(p+(0-q)|0,p|0,sa|0)|0;Q_a(p+(R(pa,-4)|0)|0,p|0,sa|0)|0;Q_a(p+(R(pa,-6)|0)|0,p|0,sa|0)|0;Q_a(p+(R(pa,-8)|0)|0,p|0,sa|0)|0;Q_a(p+(R(pa,-10)|0)|0,p|0,sa|0)|0;Q_a(p+(R(pa,-12)|0)|0,p|0,sa|0)|0;Q_a(p+(R(pa,-14)|0)|0,p|0,sa|0)|0;Q_a(p+(R(pa,-16)|0)|0,p|0,sa|0)|0;Q_a(p+(R(pa,-18)|0)|0,p|0,sa|0)|0;Q_a(p+(R(pa,-20)|0)|0,p|0,sa|0)|0;Q_a(p+(R(pa,-22)|0)|0,p|0,sa|0)|0;Q_a(p+(R(pa,-24)|0)|0,p|0,sa|0)|0;Q_a(p+(R(pa,-26)|0)|0,p|0,sa|0)|0;Q_a(p+(R(pa,-28)|0)|0,p|0,sa|0)|0;Q_a(p+(R(pa,-30)|0)|0,p|0,sa|0)|0;Q_a(p+(R(pa,-32)|0)|0,p|0,sa|0)|0;Q_a(p+(R(pa,-34)|0)|0,p|0,sa|0)|0;Q_a(p+(R(pa,-36)|0)|0,p|0,sa|0)|0;Q_a(p+(R(pa,-38)|0)|0,p|0,sa|0)|0;Q_a(p+(R(pa,-40)|0)|0,p|0,sa|0)|0;Q_a(p+(R(pa,-42)|0)|0,p|0,sa|0)|0;Q_a(p+(R(pa,-44)|0)|0,p|0,sa|0)|0;Q_a(p+(R(pa,-46)|0)|0,p|0,sa|0)|0;Q_a(p+(R(pa,-48)|0)|0,p|0,sa|0)|0}if(t){o=m+-28|0;p=o+(R(q,u)|0)|0;Q_a(o+(R(xa,q)|0)|0,p|0,sa|0)|0;Q_a(o+(R(T,q)|0)|0,p|0,sa|0)|0;Q_a(o+(R(U,q)|0)|0,p|0,sa|0)|0;Q_a(o+(R(V,q)|0)|0,p|0,sa|0)|0;Q_a(o+(R(W,q)|0)|0,p|0,sa|0)|0;Q_a(o+(R(X,q)|0)|0,p|0,sa|0)|0;Q_a(o+(R(Y,q)|0)|0,p|0,sa|0)|0;Q_a(o+(R(Z,q)|0)|0,p|0,sa|0)|0;Q_a(o+(R(_,q)|0)|0,p|0,sa|0)|0;Q_a(o+(R($,q)|0)|0,p|0,sa|0)|0;Q_a(o+(R(aa,q)|0)|0,p|0,sa|0)|0;Q_a(o+(R(ba,q)|0)|0,p|0,sa|0)|0;Q_a(o+(R(ca,q)|0)|0,p|0,sa|0)|0;Q_a(o+(R(da,q)|0)|0,p|0,sa|0)|0;Q_a(o+(R(ea,q)|0)|0,p|0,sa|0)|0;Q_a(o+(R(fa,q)|0)|0,p|0,sa|0)|0;Q_a(o+(R(ga,q)|0)|0,p|0,sa|0)|0;Q_a(o+(R(ha,q)|0)|0,p|0,sa|0)|0;Q_a(o+(R(ia,q)|0)|0,p|0,sa|0)|0;Q_a(o+(R(ja,q)|0)|0,p|0,sa|0)|0;Q_a(o+(R(ka,q)|0)|0,p|0,sa|0)|0;Q_a(o+(R(la,q)|0)|0,p|0,sa|0)|0;Q_a(o+(R(ma,q)|0)|0,p|0,sa|0)|0;Q_a(o+(R(na,q)|0)|0,p|0,sa|0)|0}}m=(c[e+236+(r<<4)+(s<<2)>>2]|0)+(R(pa,qa)|0)+-4|0;n=xa<>2];if((n|0)>0){o=m+-28|0;p=m+za|0;q=m+ra|0;l=0;do{k=R(l,pa)|0;i=o+k|0;j=a[m+k>>0]|0;g=j&255;h=g*257|0;g=R(g,16843009)|0;f=i;if(!(f&3))d=0;else{if(!(f&1))d=0;else{a[i>>0]=j;d=1}if(f&2){b[i+d>>1]=h;d=d|2}}f=d;do{c[i+f>>2]=g;f=f+4|0}while((f|0)<25);d=d+4+(24-d&-4)|0;if((d|0)<27){b[i+d>>1]=h;d=d+2|0}if((d|0)!=28)a[i+d>>0]=j;j=p+k|0;i=a[q+k>>0]|0;g=i&255;h=g*257|0;g=R(g,16843009)|0;f=j;if(!(f&3))d=0;else{if(!(f&1))d=0;else{a[j>>0]=i;d=1}if(f&2){b[j+d>>1]=h;d=d|2}}f=d;do{c[j+f>>2]=g;f=f+4|0}while((f|0)<25);d=d+4+(24-d&-4)|0;if((d|0)<27){b[j+d>>1]=h;d=d+2|0}if((d|0)!=28)a[j+d>>0]=i;l=l+1|0}while((l|0)!=(n|0))}if(ya){q=m+-28|0;Q_a(q+(0-pa)|0,q|0,sa|0)|0;Q_a(q+(R(pa,-2)|0)|0,q|0,sa|0)|0;Q_a(q+(R(pa,-3)|0)|0,q|0,sa|0)|0;Q_a(q+(R(pa,-4)|0)|0,q|0,sa|0)|0;Q_a(q+(R(pa,-5)|0)|0,q|0,sa|0)|0;Q_a(q+(R(pa,-6)|0)|0,q|0,sa|0)|0;Q_a(q+(R(pa,-7)|0)|0,q|0,sa|0)|0;Q_a(q+(R(pa,-8)|0)|0,q|0,sa|0)|0;Q_a(q+(R(pa,-9)|0)|0,q|0,sa|0)|0;Q_a(q+(R(pa,-10)|0)|0,q|0,sa|0)|0;Q_a(q+(R(pa,-11)|0)|0,q|0,sa|0)|0;Q_a(q+(R(pa,-12)|0)|0,q|0,sa|0)|0;Q_a(q+(R(pa,-13)|0)|0,q|0,sa|0)|0;Q_a(q+(R(pa,-14)|0)|0,q|0,sa|0)|0;Q_a(q+(R(pa,-15)|0)|0,q|0,sa|0)|0;Q_a(q+(R(pa,-16)|0)|0,q|0,sa|0)|0;Q_a(q+(R(pa,-17)|0)|0,q|0,sa|0)|0;Q_a(q+(R(pa,-18)|0)|0,q|0,sa|0)|0;Q_a(q+(R(pa,-19)|0)|0,q|0,sa|0)|0;Q_a(q+(R(pa,-20)|0)|0,q|0,sa|0)|0;Q_a(q+(R(pa,-21)|0)|0,q|0,sa|0)|0;Q_a(q+(R(pa,-22)|0)|0,q|0,sa|0)|0;Q_a(q+(R(pa,-23)|0)|0,q|0,sa|0)|0;Q_a(q+(R(pa,-24)|0)|0,q|0,sa|0)|0}if(!Aa){p=m+-28|0;q=p+(R(n+-1|0,pa)|0)|0;Q_a(p+(R(n,pa)|0)|0,q|0,sa|0)|0;Q_a(p+(R(n+1|0,pa)|0)|0,q|0,sa|0)|0;Q_a(p+(R(n+2|0,pa)|0)|0,q|0,sa|0)|0;Q_a(p+(R(n+3|0,pa)|0)|0,q|0,sa|0)|0;Q_a(p+(R(n+4|0,pa)|0)|0,q|0,sa|0)|0;Q_a(p+(R(n+5|0,pa)|0)|0,q|0,sa|0)|0;Q_a(p+(R(n+6|0,pa)|0)|0,q|0,sa|0)|0;Q_a(p+(R(n+7|0,pa)|0)|0,q|0,sa|0)|0;Q_a(p+(R(n+8|0,pa)|0)|0,q|0,sa|0)|0;Q_a(p+(R(n+9|0,pa)|0)|0,q|0,sa|0)|0;Q_a(p+(R(n+10|0,pa)|0)|0,q|0,sa|0)|0;Q_a(p+(R(n+11|0,pa)|0)|0,q|0,sa|0)|0;Q_a(p+(R(n+12|0,pa)|0)|0,q|0,sa|0)|0;Q_a(p+(R(n+13|0,pa)|0)|0,q|0,sa|0)|0;Q_a(p+(R(n+14|0,pa)|0)|0,q|0,sa|0)|0;Q_a(p+(R(n+15|0,pa)|0)|0,q|0,sa|0)|0;Q_a(p+(R(n+16|0,pa)|0)|0,q|0,sa|0)|0;Q_a(p+(R(n+17|0,pa)|0)|0,q|0,sa|0)|0;Q_a(p+(R(n+18|0,pa)|0)|0,q|0,sa|0)|0;Q_a(p+(R(n+19|0,pa)|0)|0,q|0,sa|0)|0;Q_a(p+(R(n+20|0,pa)|0)|0,q|0,sa|0)|0;Q_a(p+(R(n+21|0,pa)|0)|0,q|0,sa|0)|0;Q_a(p+(R(n+22|0,pa)|0)|0,q|0,sa|0)|0;Q_a(p+(R(n+23|0,pa)|0)|0,q|0,sa|0)|0}s=s+1|0}while((s|0)!=4);r=r+1|0}while((r|0)<(((c[va>>2]|0)==3?3:1)|0));return}function xRa(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;B=c[d+18576>>2]|0;y=c[f+212+(g<<2)>>2]|0;C=c[f+164+(g<<2)>>2]|0;x=c[d+18560>>2]<<4;A=c[d+18564>>2]<<4>>B;B=32>>>B;f=c[d+18572>>2]|0;if((A|0)>0){s=y+-32|0;t=(f|0)==0;u=32>>>f<>0]|0;if(t){d=(k&255)*257|0;z=9}else{d=e[g>>1]|0;if(n)z=9;else{f=0;i=0;h=c[g>>2]|0}}if((z|0)==9){z=0;h=d*65537|0;g=j;if(!(g&3)){f=0;i=1}else{if((g&1|0)==0|r)f=0;else{a[j>>0]=k;f=1}if(!(g&2))i=1;else{b[j+f>>1]=d;f=f|2;i=1}}}if((f|0)<(o|0)){g=f;do{c[j+g>>2]=h;g=g+4|0}while((g|0)<(o|0));f=f+4+(p-f&-4)|0}if(i){if((f|0)<(q|0)){b[j+f>>1]=d;f=f+2|0}if(!((f|0)==(u|0)|r))a[j+f>>0]=k}k=v+l|0;d=w+l|0;j=a[d>>0]|0;if(t){g=(j&255)*257|0;z=26}else{g=e[d>>1]|0;if(n)z=26;else{f=0;i=0;h=c[d>>2]|0}}if((z|0)==26){z=0;h=g*65537|0;d=k;if(!(d&3)){f=0;i=1}else{if((d&1|0)==0|r)f=0;else{a[k>>0]=j;f=1}if(!(d&2))i=1;else{b[k+f>>1]=g;f=f|2;i=1}}}if((f|0)<(o|0)){d=f;do{c[k+d>>2]=h;d=d+4|0}while((d|0)<(o|0));f=f+4+(p-f&-4)|0}if(i){if((f|0)<(q|0)){b[k+f>>1]=g;f=f+2|0}if(!((f|0)==(u|0)|r))a[k+f>>0]=j}m=m+1|0}while((m|0)!=(A|0))}if((B|0)<=0)return;h=y+-32|0;d=x+64|0;f=0;do{Q_a(h+(R(C,~f)|0)|0,h|0,d|0)|0;f=f+1|0}while((f|0)!=(B|0));g=h+(R(A+-1|0,C)|0)|0;f=0;do{Q_a(h+(R(f+A|0,C)|0)|0,g|0,d|0)|0;f=f+1|0}while((f|0)!=(B|0));return}function yRa(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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;D=e+160|0;if((c[D>>2]|0)<=0)return;E=d+28|0;F=d+32|0;G=d+18560|0;H=d+18564|0;I=d+160|0;C=d+18572|0;B=d+18576|0;A=0;do{x=c[E>>2]|0;if(!A){d=0;g=0}else{d=(c[B>>2]|0)!=0;g=(c[C>>2]|0)!=0&1}y=d&1;w=c[F>>2]|0;d=w>>y;z=c[G>>2]<<4;f=z-x|0;y=(c[H>>2]<<4)-w>>y;a:do if((f|0)!=0&(d|0)>0){u=e+164+(A<<2)|0;v=e+212+(A<<2)|0;w=~g;o=(g|0)==0;t=f>>g<>2]|0,k)|0)+x|0;i=c[v>>2]|0;l=i+m|0;m=a[i+(m+w)>>0]|0;i=m&255;j=i*257|0;i=R(i,16843009)|0;g=l;if(!(g&3))f=0;else{if((g&1|0)==0|s)f=0;else{a[l>>0]=m;f=1}if(g&2){b[l+f>>1]=j;f=f|2}}if((f|0)<(p|0)){h=q-f|0;g=f;do{c[l+g>>2]=i;g=g+4|0}while((g|0)<(p|0));f=f+4+(h&-4)|0}if((f|0)<(r|0)){b[l+f>>1]=j;f=f+2|0}if(!((f|0)==(t|0)|s))a[l+f>>0]=m;k=k+1|0;if((k|0)==(d|0))break a}}else l=0;do{g=(R(c[u>>2]|0,l)|0)+x|0;o=c[v>>2]|0;n=o+g|0;g=o+(g+w)|0;o=a[g>>0]|0;k=b[g>>1]|0;if(m){h=(k&65535)*65537|0;g=n;if(!(g&3)){f=0;j=1}else{if((g&1|0)==0|s)f=0;else{a[n>>0]=o;f=1}if(!(g&2))j=1;else{b[n+f>>1]=k;f=f|2;j=1}}}else{f=0;h=c[g>>2]|0;j=0}if((f|0)<(p|0)){i=q-f|0;g=f;do{c[n+g>>2]=h;g=g+4|0}while((g|0)<(p|0));f=f+4+(i&-4)|0}if(j){if((f|0)<(r|0)){b[n+f>>1]=k;f=f+2|0}if(!((f|0)==(t|0)|s))a[n+f>>0]=o}l=l+1|0}while((l|0)!=(d|0))}while(0);if(y|0){i=y+d|0;if((y|0)>0){f=e+164+(A<<2)|0;g=e+212+(A<<2)|0;h=d+-1|0;do{y=c[f>>2]|0;w=R(y,d)|0;x=c[g>>2]|0;Q_a(x+w|0,x+(R(h-(c[I>>2]&~d)|0,y)|0)|0,z|0)|0;d=d+1|0}while((d|0)<(i|0))}}A=A+1|0}while((A|0)<(c[D>>2]|0));return}function zRa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;n=b+15144|0;e=c[n>>2]|0;if((c[e+160>>2]|0)<=0)return;o=b+32|0;p=b+18564|0;m=d<<4;l=b+18576|0;k=0;do{if(!k)d=0;else d=(c[l>>2]|0)!=0;g=d&1;h=c[e+164+(k<<2)>>2]|0;i=c[o>>2]|0;d=i>>g;g=(c[p>>2]<<4)-i>>g;i=(c[e+212+(k<<2)>>2]|0)+m|0;j=g+d|0;if((g|0)>0){g=i+(R(d+-1|0,h)|0)|0;do{e=i+(R(d,h)|0)|0;b=g;f=e+16|0;do{a[e>>0]=a[b>>0]|0;e=e+1|0;b=b+1|0}while((e|0)<(f|0));d=d+1|0}while((d|0)<(j|0));e=c[n>>2]|0}k=k+1|0}while((k|0)<(c[e+160>>2]|0));return}function ARa(a,b){a=a|0;b=b|0;c[a+11952>>2]=b;return}function BRa(a,b){a=a|0;b=b|0;if((c[a+11952>>2]|0)<(b|0))while(1){}else return}function CRa(a,b){a=a|0;b=b|0;c[a+1460>>2]=b;return}function DRa(a,b){a=a|0;b=b|0;if((c[a+1460>>2]|0)<(b|0))while(1){}else return}function ERa(a,b){a=a|0;b=b|0;var d=0;a=a+848|0;if(c[a>>2]|0){d=b+11972|0;b=c[d>>2]|0;c[d>>2]=b+1;if((b|0)>=(c[a>>2]|0)){d=-1;return d|0}}d=0;return d|0}function FRa(a,b){a=a|0;b=b|0;var d=0,e=0;d=0;while(1){e=a+(d<<2)|0;if(!(c[e>>2]|0))break;else d=d+1|0}c[e>>2]=b;return}function GRa(a){a=a|0;var b=0,d=0;if(!(c[a>>2]|0))Ra(547250,547258,737,547273);else b=0;while(1){d=b+1|0;if(!(c[a+(d<<2)>>2]|0))break;else b=d}a=a+(b<<2)|0;d=c[a>>2]|0;c[a>>2]=0;return d|0}function HRa(a,b){a=a|0;b=b|0;var d=0,e=0;d=0;while(1)if(!(c[a+(d<<2)>>2]|0))break;else d=d+1|0;if(!d){c[a>>2]=b;return}do{e=d;d=d+-1|0;c[a+(e<<2)>>2]=c[a+(d<<2)>>2]}while((d|0)!=0);c[a>>2]=b;return}function IRa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;d=c[a>>2]|0;e=(d|0)==0;if(!e){b=0;f=a;do{b=b+1|0;g=f;f=a+(b<<2)|0;c[g>>2]=c[f>>2]}while((c[f>>2]|0)!=0);if(!e)return d|0}Ra(547288,547258,759,547294);return 0}function JRa(a,b){a=a|0;b=b|0;var e=0,f=0;e=b+11960|0;f=c[e>>2]|0;if((f|0)<=0)Ra(547311,547258,765,547340);f=f+-1|0;c[e>>2]=f;if(f|0)return;e=c[a+14964+((d[b+136>>0]|0)<<2)>>2]|0;a=0;while(1){f=e+(a<<2)|0;if(!(c[f>>2]|0))break;else a=a+1|0}c[f>>2]=b;return}function KRa(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,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;O=i;M=i=i+31&-32;i=i+4096|0;g=c[b+14964+(d<<2)>>2]|0;if(!(c[g>>2]|0)){switch((c[b+36>>2]&255)<<24>>24){case 2:case 1:case 4:case 3:{k=3;break}case 8:case 6:case 5:case 7:{k=7;break}case 13:case 12:case 11:case 10:case 9:{k=9;break}default:k=0}K=b+18568|0;L=c[K>>2]|0;E=b+160|0;J=32<>2];n=c[b>>2]|0;n=(n&262144|0)==0?((n&132096|0)==0?16:32):64;e=cRa(12032)|0;do if(!e)N=81;else{X_a(e|0,0,12032)|0;j=c[b+18560>>2]|0;g=j<<4;r=c[b+18564>>2]|0;h=r<<4;l=n+63|0;m=0-n|0;f=g+l&m;f=((f&1008|0)==0?n:0)+f|0;C=(k|0)==3;D=(k|4|0)==7;if(D){c[e+160>>2]=2;H=e+188|0;c[e+176>>2]=g;c[H>>2]=h;c[e+164>>2]=f;I=j<<3;c[e+180>>2]=I;c[e+192>>2]=h>>(C&1);c[e+168>>2]=f;G=1;f=I}else{if((k|0)!=9){N=81;break}c[e+160>>2]=3;H=e+188|0;c[e+176>>2]=g;c[H>>2]=h;c[e+164>>2]=f;c[e+180>>2]=g;c[e+192>>2]=h;c[e+168>>2]=f;c[e+184>>2]=g;c[e+196>>2]=h;c[e+172>>2]=f;G=3;f=j<<3}c[e+156>>2]=k;c[e+204>>2]=f;c[e+208>>2]=r<<3;I=f+l&m;F=e+200|0;c[F>>2]=((I&2032|0)==0?n:0)+I;I=b+112|0;v=c[I>>2]|0;if((v|0)>-2){n=e+7188|0;q=(r<<2)+31|0;o=q&-32;p=v+2|0;q=R(q>>>5,(v<<5)+64|0)|0;k=v+(R(p,v+1|0)|0)+2|0;f=0;g=0;j=0;while(1){h=0;l=g;m=f;f=p+f|0;while(1){B=n+(j*72|0)+(h<<2)|0;c[B>>2]=l;c[M+(m<<2)>>2]=B;h=h+1|0;if((h|0)==(p|0))break;else{l=l+o|0;m=m+1|0}}j=j+1|0;if((j|0)==(p|0))break;else g=q+g|0}f=R(q,p)|0}else{k=0;f=0}c[e+4>>2]=-1;c[e+16>>2]=0;c[e+24>>2]=0;B=e+32|0;c[B>>2]=-1;c[B+4>>2]=-1;c[e+100>>2]=-1;c[e+120>>2]=-1;c[e+11952>>2]=-1;a[e+136>>0]=d;c[e+128>>2]=0;B=e+112|0;c[B>>2]=-1;c[B+4>>2]=-1;B=e+72|0;A=e+56|0;c[A>>2]=0;c[A+4>>2]=0;c[B>>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;B=e+11936|0;c[B>>2]=-1;c[B+4>>2]=-1;c[B+8>>2]=-1;c[B+12>>2]=-1;c[e+2772>>2]=e;if(D){h=R((c[e+192>>2]|0)+(J>>(C&1)<<1)|0,c[e+168>>2]|0)|0;j=e+356|0;c[j>>2]=f;g=k+1|0;c[M+(k<<2)>>2]=j;h=h+31&-32;f=h+f|0;j=c[E>>2]|0;if(!j)j=0;else{B=e+372|0;c[B>>2]=f;c[M+(g<<2)>>2]=B;g=k+2|0;f=f+h|0}}else{g=k;j=c[E>>2]|0}B=e+164|0;x=J<<1;w=b+560|0;y=(d|0)!=0;z=e+352|0;A=e+368|0;m=(j|0)==0;if(y&(c[w>>2]|0)!=0)if(m){h=0;while(1){u=R((c[H+(h<<2)>>2]|0)+x|0,c[B+(h<<2)>>2]|0)|0;t=z+(h<<2)|0;c[t>>2]=f;j=g+1|0;c[M+(g<<2)>>2]=t;f=((((u&1023|0)==0?u+128|0:u)<<2)+31&-32)+f|0;h=h+1|0;if((h|0)>=(G|0))break;else g=j}}else{h=0;while(1){j=R((c[H+(h<<2)>>2]|0)+x|0,c[B+(h<<2)>>2]|0)|0;t=z+(h<<2)|0;c[t>>2]=f;c[M+(g<<2)>>2]=t;j=(((j&1023|0)==0?j+128|0:j)<<2)+31&-32;t=j+f|0;u=A+(h<<2)|0;f=t+j|0;j=g+2|0;c[u>>2]=t;c[M+(g+1<<2)>>2]=u;h=h+1|0;if((h|0)>=(G|0))break;else g=j}}else if(m){h=0;while(1){u=R((c[H+(h<<2)>>2]|0)+x|0,c[B+(h<<2)>>2]|0)|0;t=z+(h<<2)|0;c[t>>2]=f;j=g+1|0;c[M+(g<<2)>>2]=t;f=(((u&1023|0)==0?u+128|0:u)+31&-32)+f|0;h=h+1|0;if((h|0)>=(G|0))break;else g=j}}else{h=0;while(1){j=R((c[H+(h<<2)>>2]|0)+x|0,c[B+(h<<2)>>2]|0)|0;t=z+(h<<2)|0;c[t>>2]=f;c[M+(g<<2)>>2]=t;j=((j&1023|0)==0?j+128|0:j)+31&-32;t=j+f|0;u=A+(h<<2)|0;f=t+j|0;j=g+2|0;c[u>>2]=t;c[M+(g+1<<2)>>2]=u;h=h+1|0;if((h|0)>=(G|0))break;else g=j}}c[e+2768>>2]=0;if(y){l=e+2776|0;c[l>>2]=f;c[M+(j<<2)>>2]=l;l=L+31&-32;f=f+l|0;g=e+2780|0;c[g>>2]=f;c[M+(j+1<<2)>>2]=g;f=f+l|0;g=e+2784|0;c[g>>2]=f;c[M+(j+2<<2)>>2]=g;g=L<<6;f=f+g|0;k=e+2792|0;c[k>>2]=f;c[M+(j+3<<2)>>2]=k;k=L<<2;f=f+(k+35&-32)|0;u=e+4372|0;c[u>>2]=f;h=j+5|0;c[M+(j+4<<2)>>2]=u;k=k+31&-32;f=f+k|0;if(!v){c[e+2788>>2]=0;c[e+4376>>2]=0}else{v=e+2788|0;c[v>>2]=f;c[M+(h<<2)>>2]=v;f=f+g|0;h=e+4376|0;c[h>>2]=f;c[M+(j+6<<2)>>2]=h;h=j+7|0;f=f+k|0}v=e+8488|0;c[v>>2]=f;c[M+(h<<2)>>2]=v;v=(r<<2)+31&-32;f=f+v|0;u=e+8492|0;c[u>>2]=f;c[M+(h+1<<2)>>2]=u;f=f+v|0;u=e+8496|0;c[u>>2]=f;g=h+3|0;c[M+(h+2<<2)>>2]=u;f=f+v|0;if((c[b+544>>2]|0)>2){v=e+364|0;c[v>>2]=f;c[M+(g<<2)>>2]=v;v=R(c[B>>2]<<1,(c[H>>2]|0)+x|0)|0;g=h+4|0;f=((v<>2])+31&-32)+f|0}if(!m){v=e+2932|0;c[v>>2]=f;c[M+(g<<2)>>2]=v;g=g+1|0;f=f+l|0}if(!(c[b+600>>2]|0))j=g;else{j=e+2936|0;c[j>>2]=f;c[M+(g<<2)>>2]=j;j=g+1|0;f=f+l|0}}else{u=(c[b+15136>>2]|0)==0;if(!u){t=R(((c[H>>2]|0)/2|0)+64|0,c[F>>2]|0)|0;h=e+384|0;c[h>>2]=f;k=j+1|0;c[M+(j<<2)>>2]=h;t=(((t&1023|0)==0?t+128|0:t)<<2)+31&-32;h=t+f|0;o=e+2796|0;p=e+4236|0;if((v|0)>=0){q=v|0?2:1;l=(c[K>>2]<<2)+31|0;d=l&-32;m=v<<1;r=m+2|0;l=l>>>5;n=(v<<6)+64|0;s=R(l,n)|0;m=j+(R(q+-1|0,r)|0)+m|0;n=f+(R(R(q,l)|0,n)|0)|0;l=0;while(1){g=0;f=h;j=k;k=r+k|0;while(1){P=o+(l*68|0)+(g<<2)|0;c[P>>2]=f;c[M+(j<<2)>>2]=P;f=f+d|0;P=p+(l*68|0)+(g<<2)|0;c[P>>2]=f;c[M+(j+1<<2)>>2]=P;if((g|0)==(v|0))break;else{g=g+1|0;f=f+d|0;j=j+2|0}}l=l+1|0;if((l|0)==(q|0))break;else h=s+h|0}k=m+3|0;h=n+t|0}g=e+8516|0;c[g>>2]=h;j=k+1|0;c[M+(k<<2)>>2]=g;g=L<<1;s=g+45&-32;f=h+s|0;if((v|0)>=-1){r=e+2940|0;d=g+37|0;o=d&-32;p=v+1|0;q=v+2|0;d=R(d>>>5,(v<<5)+64|0)|0;m=k+v+(R(q,p)|0)|0;n=h+(R(d,q)|0)|0;l=0;while(1){g=0;h=f;k=j;j=q+j|0;while(1){P=r+(l*72|0)+(g<<2)|0;c[P>>2]=h;c[M+(k<<2)>>2]=P;g=g+1|0;if((g|0)==(q|0))break;else{h=h+o|0;k=k+1|0}}if((l|0)==(p|0))break;else{l=l+1|0;f=d+f|0}}j=m+3|0;f=n+s|0}}if(c[b+684>>2]|0){h=e+8500|0;c[h>>2]=f;c[M+(j<<2)>>2]=h;h=c[K>>2]|0;P=(h<<2)+31&-32;f=P+f|0;v=e+8504|0;c[v>>2]=f;g=j+2|0;c[M+(j+1<<2)>>2]=v;f=f+P|0;if(u)j=g;else{P=e+8520|0;c[P>>2]=f;c[M+(g<<2)>>2]=P;j=j+3|0;f=f+((h<<1)+37&-32)|0}}}P=cRa(f)|0;c[e>>2]=P;g=P;if(!P)N=81;else{if(j|0){f=j+-1|0;P=c[M+(f<<2)>>2]|0;c[P>>2]=(c[P>>2]|0)+g;if(f|0)do{f=f+-1|0;P=c[M+(f<<2)>>2]|0;c[P>>2]=(c[P>>2]|0)+(c[e>>2]|0)}while((f|0)!=0)}if(D){f=R(c[e+168>>2]|0,J>>(C&1))|0;c[e+216>>2]=(c[e+356>>2]|0)+f+32;if(c[E>>2]|0)c[e+228>>2]=(c[e+372>>2]|0)+f+32}m=e+212|0;n=e+236|0;o=e+224|0;p=e+284|0;if(y){h=(c[w>>2]|0)==0;g=0;do{j=B+(g<<2)|0;k=c[j>>2]|0;f=R((c[H+(g<<2)>>2]|0)+x|0,k)|0;f=(f&1023|0)==0?f+128|0:f;l=z+(g<<2)|0;if(h){P=(c[l>>2]|0)+(R(k,J)|0)+32|0;c[m+(g<<2)>>2]=P;c[n+(g<<4)>>2]=P;P=(c[A+(g<<2)>>2]|0)+(R(c[j>>2]|0,J)|0)+32|0;c[o+(g<<2)>>2]=P;c[p+(g<<4)>>2]=P}else{C=A+(g<<2)|0;E=(c[l>>2]|0)+(R(k,J)|0)+32|0;c[n+(g<<4)>>2]=E;P=p+(g<<4)|0;c[P>>2]=(c[C>>2]|0)+(R(c[j>>2]|0,J)|0)+32;c[n+(g<<4)+4>>2]=(c[l>>2]|0)+f+(R(c[j>>2]|0,J)|0)+32;c[p+(g<<4)+4>>2]=(c[C>>2]|0)+f+(R(c[j>>2]|0,J)|0)+32;D=f<<1;c[n+(g<<4)+8>>2]=(c[l>>2]|0)+D+(R(c[j>>2]|0,J)|0)+32;c[p+(g<<4)+8>>2]=(c[C>>2]|0)+D+(R(c[j>>2]|0,J)|0)+32;D=f*3|0;c[n+(g<<4)+12>>2]=(c[l>>2]|0)+D+(R(c[j>>2]|0,J)|0)+32;c[p+(g<<4)+12>>2]=(c[C>>2]|0)+D+(R(c[j>>2]|0,J)|0)+32;c[m+(g<<2)>>2]=E;c[o+(g<<2)>>2]=c[P>>2]}g=g+1|0}while((g|0)<(G|0))}else{f=0;do{P=B+(f<<2)|0;E=(c[z+(f<<2)>>2]|0)+(R(c[P>>2]|0,J)|0)+32|0;c[m+(f<<2)>>2]=E;c[n+(f<<4)>>2]=E;P=(c[A+(f<<2)>>2]|0)+(R(c[P>>2]|0,J)|0)+32|0;c[o+(f<<2)>>2]=P;c[p+(f<<4)>>2]=P;f=f+1|0}while((f|0)<(G|0))}if(y){P=e+2792|0;c[c[P>>2]>>2]=0;c[P>>2]=(c[P>>2]|0)+4;if((c[b+544>>2]|0)<=2)break;c[e+348>>2]=(c[e+364>>2]|0)+((R(c[B>>2]|0,J)|0)<<1)+64;break}if(c[b+15136>>2]|0){h=c[F>>2]|0;j=R(((c[H>>2]|0)/2|0)+64|0,h)|0;j=(j&1023|0)==0?j+128|0:j;h=(c[e+384>>2]|0)+((h<<5)+32)|0;c[e+332>>2]=h;c[e+336>>2]=h+j;c[e+340>>2]=h+(j<<1);c[e+344>>2]=h+(j*3|0);j=e+2796|0;h=0;f=c[I>>2]|0;while(1){if((f|0)>=0){g=0;while(1){X_a(c[j+(h*68|0)+(g<<2)>>2]|0,0,c[K>>2]<<2|0)|0;f=c[I>>2]|0;if((g|0)<(f|0))g=g+1|0;else break}}if((h|0)<((f|0)!=0|0))h=h+1|0;else break}P=c[e+2940>>2]|0;c[e+8512>>2]=P;X_a(P|0,-1,(L<<1)+6|0)|0;if(c[b+684>>2]|0)X_a(c[e+8520>>2]|0,0,(c[K>>2]<<1)+6|0)|0}}}while(0);if((N|0)==81){fRa(e);e=0}g=e}else{e=0;while(1){f=e+1|0;if(!(c[g+(f<<2)>>2]|0))break;else e=f}P=g+(e<<2)|0;g=c[P>>2]|0;c[P>>2]=0}if(!g){P=0;i=O;return P|0}a[g+137>>0]=0;c[g+11960>>2]=1;c[g+8508>>2]=0;c[g+8524>>2]=1;c[g+132>>2]=0;c[g+11992>>2]=0;if(!(c[b+12>>2]|0))e=1;else e=c[b+4>>2]|0;c[g+11972>>2]=e;X_a(g+400|0,0,2304)|0;e=g+8528|0;f=e+72|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));P=g;i=O;return P|0}function LRa(a,b){a=a|0;b=b|0;var d=0,e=0;d=b+11960|0;e=c[d>>2]|0;if((e|0)<=0)Ra(547311,547258,796,547363);e=e+-1|0;c[d>>2]=e;if(e|0)return;d=c[a+14972>>2]|0;a=0;while(1){e=d+(a<<2)|0;if(!(c[e>>2]|0))break;else a=a+1|0}c[e>>2]=b;return}function MRa(a){a=a|0;var b=0,d=0;b=c[a+14972>>2]|0;if(!(c[b>>2]|0))a=cRa(12032)|0;else{a=0;while(1){d=a+1|0;if(!(c[b+(d<<2)>>2]|0))break;else a=d}d=b+(a<<2)|0;a=c[d>>2]|0;c[d>>2]=0}if(!a){d=0;return d|0}c[a+2768>>2]=1;c[a+11960>>2]=1;d=a;return d|0}function NRa(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0;if((h|0)<=0)return;k=g+-8|0;l=i+44|0;m=d<<4;n=f<<4;if((g|0)>8)a=e;else{j=(g|0)>0;a=e;while(1){if(j)cc[c[(c[l>>2]|0)+8>>2]&255](b,d,a,f,i,(h|0)<16?h:16);if((h|0)>16){b=b+m|0;h=h+-16|0;a=a+n|0}else break}return}while(1){e=(h|0)<16?h:16;j=0;do{cc[c[(c[l>>2]|0)+16>>2]&255](b+j|0,d,a+j|0,f,i,e);j=j+16|0}while((j|0)<(k|0));if((j|0)<(g|0))cc[c[(c[l>>2]|0)+8>>2]&255](b+j|0,d,a+j|0,f,i,e);if((h|0)>16){b=b+m|0;h=h+-16|0;a=a+n|0}else break}return}function ORa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;if(!a)return;b=c[a>>2]|0;if(b|0){i=0;do{i=i+1|0;if(!(c[b+2768>>2]|0)){fRa(c[b>>2]|0);d=c[b+96>>2]|0;if(d|0){e=c[d+852>>2]|0;if(e|0)Tb[e&127](d)}d=c[b+12016>>2]|0;if(d|0)Tb[d&127](c[b+12012>>2]|0);f=b+12004|0;d=c[f>>2]|0;if(d|0){g=b+11996|0;h=b+12e3|0;if((c[g>>2]|0)>0){e=0;do{Tb[d&127](c[(c[h>>2]|0)+(e*12|0)+8>>2]|0);e=e+1|0;d=c[f>>2]|0}while((e|0)<(c[g>>2]|0))}Tb[d&127](c[h>>2]|0)}}fRa(b);b=c[a+(i<<2)>>2]|0}while((b|0)!=0)}fRa(a);return}function PRa(a,b){a=a|0;b=b|0;var d=0;if((b|0)<0){a=-1;return a|0}c[a+4>>2]=b;c[a+8>>2]=0;b=(b<<2)+4|0;d=cRa(b)|0;c[a>>2]=d;if(!d){a=-1;return a|0}X_a(d|0,0,b|0)|0;a=0;return a|0}function QRa(a){a=a|0;ORa(c[a>>2]|0);return}function RRa(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+8|0;e=c[d>>2]|0;if((e|0)==(c[a+4>>2]|0))while(1){}else{c[d>>2]=e+1;c[(c[a>>2]|0)+(e<<2)>>2]=b;return}}function SRa(a,b){a=a|0;b=b|0;c[b>>2]=966;c[b+4>>2]=283;c[b+8>>2]=967;c[b+12>>2]=968;c[b+16>>2]=284;c[b+20>>2]=285;c[b+24>>2]=969;c[b+28>>2]=970;c[b+32>>2]=286;c[b+36>>2]=287;c[b+40>>2]=971;c[b+44>>2]=288;c[b+48>>2]=972;c[b+52>>2]=289;c[b+56>>2]=117;c[b+60>>2]=118;c[b+64>>2]=290;return}function TRa(a,c,e){a=a|0;c=c|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,t=0,u=0,v=0,w=0,x=0;f=i;w=i=i+31&-32;i=i+64|0;o=w+32|0;b[o>>1]=(d[c>>0]|0)-(d[e>>0]|0);s=o+2|0;b[s>>1]=(d[c+1>>0]|0)-(d[e+1>>0]|0);k=o+4|0;b[k>>1]=(d[c+2>>0]|0)-(d[e+2>>0]|0);n=o+6|0;b[n>>1]=(d[c+3>>0]|0)-(d[e+3>>0]|0);r=o+8|0;b[r>>1]=(d[c+16>>0]|0)-(d[e+32>>0]|0);v=o+10|0;b[v>>1]=(d[c+17>>0]|0)-(d[e+33>>0]|0);j=o+12|0;b[j>>1]=(d[c+18>>0]|0)-(d[e+34>>0]|0);x=o+14|0;b[x>>1]=(d[c+19>>0]|0)-(d[e+35>>0]|0);m=o+16|0;b[m>>1]=(d[c+32>>0]|0)-(d[e+64>>0]|0);q=o+18|0;b[q>>1]=(d[c+33>>0]|0)-(d[e+65>>0]|0);t=o+20|0;b[t>>1]=(d[c+34>>0]|0)-(d[e+66>>0]|0);h=o+22|0;b[h>>1]=(d[c+35>>0]|0)-(d[e+67>>0]|0);l=o+24|0;b[l>>1]=(d[c+48>>0]|0)-(d[e+96>>0]|0);p=o+26|0;b[p>>1]=(d[c+49>>0]|0)-(d[e+97>>0]|0);g=o+28|0;b[g>>1]=(d[c+50>>0]|0)-(d[e+98>>0]|0);u=(d[c+51>>0]|0)-(d[e+99>>0]|0)|0;b[o+30>>1]=u;o=b[o>>1]|0;c=b[n>>1]|0;n=c+o|0;s=b[s>>1]|0;e=b[k>>1]|0;k=e+s|0;c=o-c|0;e=s-e|0;b[w>>1]=k+n;s=w+8|0;b[s>>1]=e+(c<<1);o=w+16|0;b[o>>1]=n-k;k=w+24|0;b[k>>1]=c-(e<<1);r=b[r>>1]|0;e=b[x>>1]|0;x=e+r|0;v=b[v>>1]|0;c=b[j>>1]|0;j=c+v|0;e=r-e|0;c=v-c|0;v=j+x|0;b[w+2>>1]=v;r=c+(e<<1)|0;b[w+10>>1]=r;n=w+18|0;b[n>>1]=x-j;j=w+26|0;b[j>>1]=e-(c<<1);m=b[m>>1]|0;c=b[h>>1]|0;e=c+m|0;q=b[q>>1]|0;t=b[t>>1]|0;h=t+q|0;c=m-c|0;t=q-t|0;q=h+e|0;b[w+4>>1]=q;m=t+(c<<1)|0;b[w+12>>1]=m;h=e-h|0;b[w+20>>1]=h;e=w+28|0;b[e>>1]=c-(t<<1);l=b[l>>1]|0;t=u+l|0;p=b[p>>1]|0;c=b[g>>1]|0;g=c+p|0;u=l-u|0;c=p-c|0;p=g+t|0;b[w+6>>1]=p;l=c+(u<<1)|0;b[w+14>>1]=l;g=t-g|0;b[w+22>>1]=g;c=u-(c<<1)|0;b[w+30>>1]=c;w=b[w>>1]|0;p=p<<16>>16;u=p+w|0;v=v<<16>>16;q=q<<16>>16;t=q+v|0;p=w-p|0;q=v-q|0;b[a>>1]=t+u;b[a+2>>1]=q+(p<<1);b[a+4>>1]=u-t;b[a+6>>1]=p-(q<<1);s=b[s>>1]|0;l=l<<16>>16;q=l+s|0;r=r<<16>>16;m=m<<16>>16;p=m+r|0;l=s-l|0;m=r-m|0;b[a+8>>1]=p+q;b[a+10>>1]=m+(l<<1);b[a+12>>1]=q-p;b[a+14>>1]=l-(m<<1);o=b[o>>1]|0;g=g<<16>>16;m=g+o|0;n=b[n>>1]|0;h=h<<16>>16;l=h+n|0;g=o-g|0;h=n-h|0;b[a+16>>1]=l+m;b[a+18>>1]=h+(g<<1);b[a+20>>1]=m-l;b[a+22>>1]=g-(h<<1);k=b[k>>1]|0;c=c<<16>>16;h=c+k|0;j=b[j>>1]|0;e=b[e>>1]|0;g=e+j|0;c=k-c|0;e=j-e|0;b[a+24>>1]=g+h;b[a+26>>1]=e+(c<<1);b[a+28>>1]=h-g;b[a+30>>1]=c-(e<<1);i=f;return}function URa(c,e){c=c|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;h=i;f=i=i+31&-32;i=i+64|0;g=f+32|0;n=b[e>>1]|0;l=b[e+16>>1]|0;j=l+n|0;l=n-l|0;n=b[e+8>>1]|0;k=b[e+24>>1]|0;m=(k>>1)+n|0;k=(n>>1)-k|0;b[f>>1]=m+j;b[f+2>>1]=k+l;b[f+4>>1]=l-k;b[f+6>>1]=j-m;m=b[e+2>>1]|0;j=b[e+18>>1]|0;k=j+m|0;j=m-j|0;m=b[e+10>>1]|0;l=b[e+26>>1]|0;n=(l>>1)+m|0;l=(m>>1)-l|0;b[f+8>>1]=n+k;b[f+10>>1]=l+j;b[f+12>>1]=j-l;b[f+14>>1]=k-n;n=b[e+4>>1]|0;k=b[e+20>>1]|0;l=k+n|0;k=n-k|0;n=b[e+12>>1]|0;j=b[e+28>>1]|0;m=(j>>1)+n|0;j=(n>>1)-j|0;b[f+16>>1]=m+l;b[f+18>>1]=j+k;b[f+20>>1]=k-j;b[f+22>>1]=l-m;m=b[e+6>>1]|0;l=b[e+22>>1]|0;j=l+m|0;l=m-l|0;m=b[e+14>>1]|0;k=b[e+30>>1]|0;e=(k>>1)+m|0;k=(m>>1)-k|0;b[f+24>>1]=e+j;b[f+26>>1]=k+l;b[f+28>>1]=l-k;b[f+30>>1]=j-e;e=0;do{q=b[f+(e<<1)>>1]|0;k=e+8|0;o=b[f+(k<<1)>>1]|0;p=e+4|0;l=b[f+(p<<1)>>1]|0;n=e+12|0;j=b[f+(n<<1)>>1]|0;m=(j>>1)+l|0;j=(l>>1)-j|0;l=o+q+32|0;b[g+(e<<1)>>1]=(l+m|0)>>>6;o=q-o+32|0;b[g+(p<<1)>>1]=(o+j|0)>>>6;b[g+(k<<1)>>1]=(o-j|0)>>>6;b[g+(n<<1)>>1]=(l-m|0)>>>6;e=e+1|0}while((e|0)!=4);e=0;while(1){p=e<<2;q=(b[g+(p<<1)>>1]|0)+(d[c>>0]|0)|0;a[c>>0]=q>>>0>255?0-q>>31:q;q=c+1|0;o=(b[g+((p|1)<<1)>>1]|0)+(d[q>>0]|0)|0;a[q>>0]=o>>>0>255?0-o>>31:o;q=c+2|0;o=(b[g+((p|2)<<1)>>1]|0)+(d[q>>0]|0)|0;a[q>>0]=o>>>0>255?0-o>>31:o;q=c+3|0;p=(b[g+((p|3)<<1)>>1]|0)+(d[q>>0]|0)|0;a[q>>0]=p>>>0>255?0-p>>31:p;e=e+1|0;if((e|0)==4)break;else c=c+32|0}i=h;return}function VRa(a,b,c){a=a|0;b=b|0;c=c|0;TRa(a,b,c);TRa(a+32|0,b+4|0,c+4|0);TRa(a+64|0,b+64|0,c+128|0);TRa(a+96|0,b+68|0,c+132|0);return}function WRa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=jSa(c,d)|0;b[a>>1]=k;j=jSa(c+4|0,d+4|0)|0;f=a+2|0;b[f>>1]=j;i=jSa(c+64|0,d+128|0)|0;e=a+4|0;b[e>>1]=i;k=k<<16>>16;j=j<<16>>16;h=j+k|0;i=i<<16>>16;d=(jSa(c+68|0,d+132|0)|0)<<16>>16;g=i+d|0;c=k-j|0;d=i-d|0;b[a>>1]=g+h;b[f>>1]=h-g;b[e>>1]=d+c;b[a+6>>1]=c-d;return}function XRa(a,b){a=a|0;b=b|0;URa(a,b);URa(a+4|0,b+32|0);URa(a+128|0,b+64|0);URa(a+132|0,b+96|0);return}function YRa(a,c){a=a|0;c=c|0;iSa(a,b[c>>1]|0);iSa(a+4|0,b[c+2>>1]|0);iSa(a+128|0,b[c+4>>1]|0);iSa(a+132|0,b[c+6>>1]|0);return}function ZRa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=jSa(c,d)|0;l=jSa(c+4|0,d+4|0)|0;g=jSa(c+64|0,d+128|0)|0;h=jSa(c+68|0,d+132|0)|0;i=jSa(c+128|0,d+256|0)|0;k=jSa(c+132|0,d+260|0)|0;j=jSa(c+192|0,d+384|0)|0;c=jSa(c+196|0,d+388|0)|0;n=l+o|0;e=h+g|0;m=k+i|0;f=c+j|0;l=o-l|0;d=g-h|0;k=i-k|0;c=j-c|0;j=e+n|0;i=f+m|0;h=d+l|0;g=c+k|0;e=n-e|0;f=m-f|0;d=l-d|0;c=k-c|0;b[a>>1]=i+j;b[a+2>>1]=g+h;b[a+4>>1]=j-i;b[a+6>>1]=h-g;b[a+8>>1]=e-f;b[a+10>>1]=d-c;b[a+12>>1]=f+e;b[a+14>>1]=c+d;return}function _Ra(a,b,c){a=a|0;b=b|0;c=c|0;TRa(a,b,c);TRa(a+32|0,b+4|0,c+4|0);TRa(a+64|0,b+64|0,c+128|0);TRa(a+96|0,b+68|0,c+132|0);TRa(a+128|0,b+8|0,c+8|0);TRa(a+160|0,b+12|0,c+12|0);TRa(a+192|0,b+72|0,c+136|0);TRa(a+224|0,b+76|0,c+140|0);TRa(a+256|0,b+128|0,c+256|0);TRa(a+288|0,b+132|0,c+260|0);TRa(a+320|0,b+192|0,c+384|0);TRa(a+352|0,b+196|0,c+388|0);TRa(a+384|0,b+136|0,c+264|0);TRa(a+416|0,b+140|0,c+268|0);TRa(a+448|0,b+200|0,c+392|0);TRa(a+480|0,b+204|0,c+396|0);return}function $Ra(a,b){a=a|0;b=b|0;URa(a,b);URa(a+4|0,b+32|0);URa(a+128|0,b+64|0);URa(a+132|0,b+96|0);URa(a+8|0,b+128|0);URa(a+12|0,b+160|0);URa(a+136|0,b+192|0);URa(a+140|0,b+224|0);URa(a+256|0,b+256|0);URa(a+260|0,b+288|0);URa(a+384|0,b+320|0);URa(a+388|0,b+352|0);URa(a+264|0,b+384|0);URa(a+268|0,b+416|0);URa(a+392|0,b+448|0);URa(a+396|0,b+480|0);return}function aSa(a,c){a=a|0;c=c|0;iSa(a,b[c>>1]|0);iSa(a+4|0,b[c+2>>1]|0);iSa(a+8|0,b[c+4>>1]|0);iSa(a+12|0,b[c+6>>1]|0);iSa(a+128|0,b[c+8>>1]|0);iSa(a+132|0,b[c+10>>1]|0);iSa(a+136|0,b[c+12>>1]|0);iSa(a+140|0,b[c+14>>1]|0);iSa(a+256|0,b[c+16>>1]|0);iSa(a+260|0,b[c+18>>1]|0);iSa(a+264|0,b[c+20>>1]|0);iSa(a+268|0,b[c+22>>1]|0);iSa(a+384|0,b[c+24>>1]|0);iSa(a+388|0,b[c+26>>1]|0);iSa(a+392|0,b[c+28>>1]|0);iSa(a+396|0,b[c+30>>1]|0);return}function bSa(a,c,e){a=a|0;c=c|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,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;h=i;g=i=i+31&-32;i=i+128|0;f=0;while(1){j=f<<3;b[g+(j<<1)>>1]=(d[c>>0]|0)-(d[e>>0]|0);b[g+((j|1)<<1)>>1]=(d[c+1>>0]|0)-(d[e+1>>0]|0);b[g+((j|2)<<1)>>1]=(d[c+2>>0]|0)-(d[e+2>>0]|0);b[g+((j|3)<<1)>>1]=(d[c+3>>0]|0)-(d[e+3>>0]|0);b[g+((j|4)<<1)>>1]=(d[c+4>>0]|0)-(d[e+4>>0]|0);b[g+((j|5)<<1)>>1]=(d[c+5>>0]|0)-(d[e+5>>0]|0);b[g+((j|6)<<1)>>1]=(d[c+6>>0]|0)-(d[e+6>>0]|0);b[g+((j|7)<<1)>>1]=(d[c+7>>0]|0)-(d[e+7>>0]|0);f=f+1|0;if((f|0)==8){e=0;break}else{c=c+16|0;e=e+32|0}}do{w=g+(e<<1)|0;A=b[w>>1]|0;j=g+(e+56<<1)|0;p=b[j>>1]|0;C=p+A|0;v=g+(e+8<<1)|0;z=b[v>>1]|0;k=g+(e+48<<1)|0;y=b[k>>1]|0;B=y+z|0;u=g+(e+16<<1)|0;o=b[u>>1]|0;n=g+(e+40<<1)|0;x=b[n>>1]|0;l=x+o|0;t=g+(e+24<<1)|0;c=b[t>>1]|0;q=g+(e+32<<1)|0;f=b[q>>1]|0;m=f+c|0;s=m+C|0;r=l+B|0;m=C-m|0;l=B-l|0;p=A-p|0;y=z-y|0;x=o-x|0;f=c-f|0;c=(p>>1)+p+y+x|0;o=p-f-((x>>1)+x)|0;p=p-y-(y>>1)+f|0;f=f+(y-x)+(f>>1)|0;b[w>>1]=s+r;b[v>>1]=(f>>>2)+c;b[u>>1]=m+(l>>>1);b[t>>1]=o+(p>>>2);b[q>>1]=s-r;b[n>>1]=p-(o>>>2);b[k>>1]=(m>>>1)-l;b[j>>1]=(c>>>2)-f;e=e+1|0}while((e|0)!=8);e=0;do{C=e<<3;r=b[g+(C<<1)>>1]|0;x=b[g+((C|7)<<1)>>1]|0;p=x+r|0;s=b[g+((C|1)<<1)>>1]|0;t=b[g+((C|6)<<1)>>1]|0;q=t+s|0;y=b[g+((C|2)<<1)>>1]|0;u=b[g+((C|5)<<1)>>1]|0;A=u+y|0;B=b[g+((C|3)<<1)>>1]|0;C=b[g+((C|4)<<1)>>1]|0;z=C+B|0;v=z+p|0;w=A+q|0;z=p-z|0;A=q-A|0;x=r-x|0;t=s-t|0;u=y-u|0;C=B-C|0;B=(x>>1)+x+t+u|0;y=x-C-((u>>1)+u)|0;x=x-t-(t>>1)+C|0;C=C+(t-u)+(C>>1)|0;b[a+(e<<1)>>1]=v+w;b[a+(e+8<<1)>>1]=(C>>>2)+B;b[a+(e+16<<1)>>1]=z+(A>>>1);b[a+(e+24<<1)>>1]=y+(x>>>2);b[a+(e+32<<1)>>1]=v-w;b[a+(e+40<<1)>>1]=x-(y>>>2);b[a+(e+48<<1)>>1]=(z>>>1)-A;b[a+(e+56<<1)>>1]=(B>>>2)-C;e=e+1|0}while((e|0)!=8);i=h;return}function cSa(c,f){c=c|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;g=(e[f>>1]|0)+32&65535;b[f>>1]=g;h=0;while(1){u=g<<16>>16;q=f+(h+32<<1)|0;r=b[q>>1]|0;t=r+u|0;r=u-r|0;u=f+(h+16<<1)|0;s=b[u>>1]|0;k=f+(h+48<<1)|0;j=b[k>>1]|0;p=(s>>1)-j|0;s=(j>>1)+s|0;j=s+t|0;m=p+r|0;p=r-p|0;s=t-s|0;t=f+(h+24<<1)|0;r=b[t>>1]|0;n=f+(h+40<<1)|0;o=b[n>>1]|0;g=f+(h+56<<1)|0;l=b[g>>1]|0;i=o-r-l-(l>>1)|0;v=f+(h+8<<1)|0;w=b[v>>1]|0;x=l-((r>>1)+r)+w|0;l=l+o+(o>>1)-w|0;w=o+r+w+(w>>1)|0;r=(w>>2)+i|0;o=(l>>2)+x|0;l=(x>>2)-l|0;i=w-(i>>2)|0;b[f+(h<<1)>>1]=i+j;b[v>>1]=l+m;b[u>>1]=o+p;b[t>>1]=r+s;b[q>>1]=s-r;b[n>>1]=p-o;b[k>>1]=m-l;b[g>>1]=j-i;g=h+1|0;if((g|0)==8){g=0;break}h=g;g=b[f+(g<<1)>>1]|0}do{x=g<<3;p=b[f+(x<<1)>>1]|0;s=b[f+((x|4)<<1)>>1]|0;q=s+p|0;s=p-s|0;p=b[f+((x|2)<<1)>>1]|0;v=b[f+((x|6)<<1)>>1]|0;r=(p>>1)-v|0;p=(v>>1)+p|0;v=p+q|0;t=r+s|0;r=s-r|0;p=q-p|0;q=b[f+((x|3)<<1)>>1]|0;s=b[f+((x|5)<<1)>>1]|0;u=b[f+((x|7)<<1)>>1]|0;w=s-q-u-(u>>1)|0;x=b[f+((x|1)<<1)>>1]|0;o=u-((q>>1)+q)+x|0;u=u+s+(s>>1)-x|0;x=s+q+x+(x>>1)|0;q=(x>>2)+w|0;s=(u>>2)+o|0;u=(o>>2)-u|0;w=x-(w>>2)|0;x=c+g|0;o=(w+v>>6)+(d[x>>0]|0)|0;a[x>>0]=o>>>0>255?0-o>>31:o;x=c+(g+32)|0;o=(u+t>>6)+(d[x>>0]|0)|0;a[x>>0]=o>>>0>255?0-o>>31:o;x=c+(g+64)|0;o=(s+r>>6)+(d[x>>0]|0)|0;a[x>>0]=o>>>0>255?0-o>>31:o;x=c+(g+96)|0;o=(d[x>>0]|0)+(q+p>>6)|0;a[x>>0]=o>>>0>255?0-o>>31:o;x=c+(g+128)|0;q=(d[x>>0]|0)+(p-q>>6)|0;a[x>>0]=q>>>0>255?0-q>>31:q;x=c+(g+160)|0;s=(d[x>>0]|0)+(r-s>>6)|0;a[x>>0]=s>>>0>255?0-s>>31:s;x=c+(g+192)|0;u=(d[x>>0]|0)+(t-u>>6)|0;a[x>>0]=u>>>0>255?0-u>>31:u;x=c+(g+224)|0;w=(d[x>>0]|0)+(v-w>>6)|0;a[x>>0]=w>>>0>255?0-w>>31:w;g=g+1|0}while((g|0)!=8);return}function dSa(a,b,c){a=a|0;b=b|0;c=c|0;bSa(a,b,c);bSa(a+128|0,b+8|0,c+8|0);bSa(a+256|0,b+128|0,c+256|0);bSa(a+384|0,b+136|0,c+264|0);return}function eSa(a,b){a=a|0;b=b|0;cSa(a,b);cSa(a+8|0,b+128|0);cSa(a+256|0,b+256|0);cSa(a+264|0,b+384|0);return}function fSa(a){a=a|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;e=i;d=i=i+31&-32;i=i+32|0;f=b[a>>1]|0;h=b[a+2>>1]|0;j=h+f|0;h=f-h|0;f=b[a+4>>1]|0;g=b[a+6>>1]|0;c=g+f|0;g=f-g|0;b[d>>1]=c+j;b[d+8>>1]=j-c;b[d+16>>1]=h-g;b[d+24>>1]=g+h;h=b[a+8>>1]|0;g=b[a+10>>1]|0;c=g+h|0;g=h-g|0;h=b[a+12>>1]|0;j=b[a+14>>1]|0;f=j+h|0;j=h-j|0;b[d+2>>1]=f+c;b[d+10>>1]=c-f;b[d+18>>1]=g-j;b[d+26>>1]=j+g;g=b[a+16>>1]|0;j=b[a+18>>1]|0;f=j+g|0;j=g-j|0;g=b[a+20>>1]|0;c=b[a+22>>1]|0;h=c+g|0;c=g-c|0;b[d+4>>1]=h+f;b[d+12>>1]=f-h;b[d+20>>1]=j-c;b[d+28>>1]=c+j;j=b[a+24>>1]|0;c=b[a+26>>1]|0;h=c+j|0;c=j-c|0;j=b[a+28>>1]|0;f=b[a+30>>1]|0;g=f+j|0;f=j-f|0;b[d+6>>1]=g+h;b[d+14>>1]=h-g;b[d+22>>1]=c-f;b[d+30>>1]=f+c;c=0;do{o=c<<2;k=b[d+(o<<1)>>1]|0;l=o|1;g=b[d+(l<<1)>>1]|0;f=o|2;n=b[d+(f<<1)>>1]|0;j=o|3;h=b[d+(j<<1)>>1]|0;m=h+n|0;h=n-h|0;n=g+k+1|0;b[a+(o<<1)>>1]=(n+m|0)>>>1;b[a+(l<<1)>>1]=(n-m|0)>>>1;g=k-g+1|0;b[a+(f<<1)>>1]=(g-h|0)>>>1;b[a+(j<<1)>>1]=(g+h|0)>>>1;c=c+1|0}while((c|0)!=4);i=e;return}function gSa(a){a=a|0;var c=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,I=0,J=0;c=i;H=i=i+31&-32;i=i+32|0;F=b[a>>1]|0;G=a+2|0;A=b[G>>1]|0;h=A+F|0;A=F-A|0;F=a+4|0;y=b[F>>1]|0;C=a+6|0;w=b[C>>1]|0;q=w+y|0;w=y-w|0;b[H>>1]=q+h;y=H+8|0;b[y>>1]=h-q;q=H+16|0;b[q>>1]=A-w;h=H+24|0;b[h>>1]=w+A;A=a+8|0;w=b[A>>1]|0;x=a+10|0;s=b[x>>1]|0;r=s+w|0;s=w-s|0;w=a+12|0;D=b[w>>1]|0;u=a+14|0;o=b[u>>1]|0;z=o+D|0;o=D-o|0;D=z+r|0;b[H+2>>1]=D;z=r-z|0;b[H+10>>1]=z;r=H+18|0;b[r>>1]=s-o;j=H+26|0;b[j>>1]=o+s;s=a+16|0;o=b[s>>1]|0;p=a+18|0;k=b[p>>1]|0;t=k+o|0;k=o-k|0;o=a+20|0;J=b[o>>1]|0;m=a+22|0;f=b[m>>1]|0;B=f+J|0;f=J-f|0;J=B+t|0;b[H+4>>1]=J;B=t-B|0;b[H+12>>1]=B;t=k-f|0;b[H+20>>1]=t;l=H+28|0;b[l>>1]=f+k;k=a+24|0;f=b[k>>1]|0;g=a+26|0;e=b[g>>1]|0;n=e+f|0;e=f-e|0;f=a+28|0;E=b[f>>1]|0;d=a+30|0;I=b[d>>1]|0;v=I+E|0;I=E-I|0;E=v+n|0;b[H+6>>1]=E;v=n-v|0;b[H+14>>1]=v;n=e-I|0;b[H+22>>1]=n;e=I+e|0;b[H+30>>1]=e;H=b[H>>1]|0;D=D<<16>>16;I=D+H|0;D=H-D|0;J=J<<16>>16;E=E<<16>>16;H=E+J|0;E=J-E|0;b[a>>1]=H+I;b[G>>1]=I-H;b[F>>1]=D-E;b[C>>1]=E+D;y=b[y>>1]|0;a=z<<16>>16;z=a+y|0;a=y-a|0;B=B<<16>>16;v=v<<16>>16;y=v+B|0;v=B-v|0;b[A>>1]=y+z;b[x>>1]=z-y;b[w>>1]=a-v;b[u>>1]=v+a;q=b[q>>1]|0;a=b[r>>1]|0;r=a+q|0;a=q-a|0;t=t<<16>>16;n=n<<16>>16;q=n+t|0;n=t-n|0;b[s>>1]=q+r;b[p>>1]=r-q;b[o>>1]=a-n;b[m>>1]=n+a;h=b[h>>1]|0;a=b[j>>1]|0;j=a+h|0;a=h-a|0;l=b[l>>1]|0;e=e<<16>>16;h=e+l|0;e=l-e|0;b[k>>1]=h+j;b[g>>1]=j-h;b[f>>1]=a-e;b[d>>1]=e+a;i=c;return}function hSa(a,c){a=a|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;o=b[c>>1]|0;j=c+32|0;t=b[j>>1]|0;v=t+o|0;i=c+64|0;p=b[i>>1]|0;h=c+96|0;k=b[h>>1]|0;m=k+p|0;g=c+128|0;q=b[g>>1]|0;f=c+160|0;s=b[f>>1]|0;u=s+q|0;e=c+192|0;r=b[e>>1]|0;d=c+224|0;l=b[d>>1]|0;n=l+r|0;t=o-t|0;k=p-k|0;s=q-s|0;l=r-l|0;r=m+v|0;q=n+u|0;p=k+t|0;o=l+s|0;m=v-m|0;n=u-n|0;k=t-k|0;l=s-l|0;b[a>>1]=q+r;b[a+2>>1]=o+p;b[a+4>>1]=r-q;b[a+6>>1]=p-o;b[a+8>>1]=m-n;b[a+10>>1]=k-l;b[a+12>>1]=n+m;b[a+14>>1]=l+k;b[c>>1]=0;b[j>>1]=0;b[i>>1]=0;b[h>>1]=0;b[g>>1]=0;b[f>>1]=0;b[e>>1]=0;b[d>>1]=0;return}function iSa(b,c){b=b|0;c=c|0;var e=0,f=0;e=(c<<16>>16)+32>>6;c=(d[b>>0]|0)+e|0;a[b>>0]=c>>>0>255?0-c>>31:c;c=b+1|0;f=(d[c>>0]|0)+e|0;a[c>>0]=f>>>0>255?0-f>>31:f;c=b+2|0;f=(d[c>>0]|0)+e|0;a[c>>0]=f>>>0>255?0-f>>31:f;c=b+3|0;f=(d[c>>0]|0)+e|0;a[c>>0]=f>>>0>255?0-f>>31:f;c=b+32|0;f=(d[c>>0]|0)+e|0;a[c>>0]=f>>>0>255?0-f>>31:f;c=b+33|0;f=(d[c>>0]|0)+e|0;a[c>>0]=f>>>0>255?0-f>>31:f;c=b+34|0;f=(d[c>>0]|0)+e|0;a[c>>0]=f>>>0>255?0-f>>31:f;c=b+35|0;f=(d[c>>0]|0)+e|0;a[c>>0]=f>>>0>255?0-f>>31:f;c=b+64|0;f=(d[c>>0]|0)+e|0;a[c>>0]=f>>>0>255?0-f>>31:f;c=b+65|0;f=(d[c>>0]|0)+e|0;a[c>>0]=f>>>0>255?0-f>>31:f;c=b+66|0;f=(d[c>>0]|0)+e|0;a[c>>0]=f>>>0>255?0-f>>31:f;c=b+67|0;f=(d[c>>0]|0)+e|0;a[c>>0]=f>>>0>255?0-f>>31:f;c=b+96|0;f=(d[c>>0]|0)+e|0;a[c>>0]=f>>>0>255?0-f>>31:f;c=b+97|0;f=(d[c>>0]|0)+e|0;a[c>>0]=f>>>0>255?0-f>>31:f;c=b+98|0;f=(d[c>>0]|0)+e|0;a[c>>0]=f>>>0>255?0-f>>31:f;c=b+99|0;b=(d[c>>0]|0)+e|0;a[c>>0]=b>>>0>255?0-b>>31:b;return}function jSa(a,b){a=a|0;b=b|0;return (d[a+48>>0]|0)+((d[a+32>>0]|0)+((d[a+16>>0]|0)+((d[a>>0]|0)+(d[a+1>>0]|0)+(d[a+2>>0]|0)+(d[a+3>>0]|0)-(d[b>>0]|0)-(d[b+1>>0]|0)-(d[b+2>>0]|0)-(d[b+3>>0]|0))+(d[a+17>>0]|0)+(d[a+18>>0]|0)+(d[a+19>>0]|0)-(d[b+32>>0]|0)-(d[b+33>>0]|0)-(d[b+34>>0]|0)-(d[b+35>>0]|0))+(d[a+33>>0]|0)+(d[a+34>>0]|0)+(d[a+35>>0]|0)-(d[b+64>>0]|0)-(d[b+65>>0]|0)-(d[b+66>>0]|0)-(d[b+67>>0]|0))+(d[a+49>>0]|0)+(d[a+50>>0]|0)+(d[a+51>>0]|0)-(d[b+96>>0]|0)-(d[b+97>>0]|0)-(d[b+98>>0]|0)-(d[b+99>>0]|0)|0}function kSa(a,b,d){a=a|0;b=b|0;d=d|0;c[d>>2]=291;c[b>>2]=292;c[d+4>>2]=293;c[b+4>>2]=294;c[d+8>>2]=148;c[b+8>>2]=149;c[d+12>>2]=150;c[b+12>>2]=151;c[d+16>>2]=72;c[b+16>>2]=73;c[b+20>>2]=973;c[d+20>>2]=973;return}function lSa(a,c){a=a|0;c=c|0;b[a>>1]=b[c>>1]|0;b[a+2>>1]=b[c+2>>1]|0;b[a+4>>1]=b[c+4>>1]|0;b[a+6>>1]=b[c+16>>1]|0;b[a+8>>1]=b[c+18>>1]|0;b[a+10>>1]=b[c+6>>1]|0;b[a+12>>1]=b[c+8>>1]|0;b[a+14>>1]=b[c+20>>1]|0;b[a+16>>1]=b[c+32>>1]|0;b[a+18>>1]=b[c+22>>1]|0;b[a+20>>1]=b[c+10>>1]|0;b[a+22>>1]=b[c+12>>1]|0;b[a+24>>1]=b[c+14>>1]|0;b[a+26>>1]=b[c+24>>1]|0;b[a+28>>1]=b[c+34>>1]|0;b[a+30>>1]=b[c+48>>1]|0;b[a+32>>1]=b[c+36>>1]|0;b[a+34>>1]=b[c+26>>1]|0;b[a+36>>1]=b[c+28>>1]|0;b[a+38>>1]=b[c+30>>1]|0;b[a+40>>1]=b[c+38>>1]|0;b[a+42>>1]=b[c+50>>1]|0;b[a+44>>1]=b[c+64>>1]|0;b[a+46>>1]=b[c+52>>1]|0;b[a+48>>1]=b[c+40>>1]|0;b[a+50>>1]=b[c+42>>1]|0;b[a+52>>1]=b[c+44>>1]|0;b[a+54>>1]=b[c+46>>1]|0;b[a+56>>1]=b[c+54>>1]|0;b[a+58>>1]=b[c+66>>1]|0;b[a+60>>1]=b[c+80>>1]|0;b[a+62>>1]=b[c+68>>1]|0;b[a+64>>1]=b[c+56>>1]|0;b[a+66>>1]=b[c+58>>1]|0;b[a+68>>1]=b[c+60>>1]|0;b[a+70>>1]=b[c+62>>1]|0;b[a+72>>1]=b[c+70>>1]|0;b[a+74>>1]=b[c+82>>1]|0;b[a+76>>1]=b[c+96>>1]|0;b[a+78>>1]=b[c+84>>1]|0;b[a+80>>1]=b[c+72>>1]|0;b[a+82>>1]=b[c+74>>1]|0;b[a+84>>1]=b[c+76>>1]|0;b[a+86>>1]=b[c+78>>1]|0;b[a+88>>1]=b[c+86>>1]|0;b[a+90>>1]=b[c+98>>1]|0;b[a+92>>1]=b[c+100>>1]|0;b[a+94>>1]=b[c+88>>1]|0;b[a+96>>1]=b[c+90>>1]|0;b[a+98>>1]=b[c+92>>1]|0;b[a+100>>1]=b[c+94>>1]|0;b[a+102>>1]=b[c+102>>1]|0;b[a+104>>1]=b[c+112>>1]|0;b[a+106>>1]=b[c+114>>1]|0;b[a+108>>1]=b[c+104>>1]|0;b[a+110>>1]=b[c+106>>1]|0;b[a+112>>1]=b[c+108>>1]|0;b[a+114>>1]=b[c+110>>1]|0;b[a+116>>1]=b[c+116>>1]|0;b[a+118>>1]=b[c+118>>1]|0;b[a+120>>1]=b[c+120>>1]|0;b[a+122>>1]=b[c+122>>1]|0;b[a+124>>1]=b[c+124>>1]|0;b[a+126>>1]=b[c+126>>1]|0;return}function mSa(a,c){a=a|0;c=c|0;b[a>>1]=b[c>>1]|0;b[a+2>>1]=b[c+16>>1]|0;b[a+4>>1]=b[c+2>>1]|0;b[a+6>>1]=b[c+4>>1]|0;b[a+8>>1]=b[c+18>>1]|0;b[a+10>>1]=b[c+32>>1]|0;b[a+12>>1]=b[c+48>>1]|0;b[a+14>>1]=b[c+34>>1]|0;b[a+16>>1]=b[c+20>>1]|0;b[a+18>>1]=b[c+6>>1]|0;b[a+20>>1]=b[c+8>>1]|0;b[a+22>>1]=b[c+22>>1]|0;b[a+24>>1]=b[c+36>>1]|0;b[a+26>>1]=b[c+50>>1]|0;b[a+28>>1]=b[c+64>>1]|0;b[a+30>>1]=b[c+80>>1]|0;b[a+32>>1]=b[c+66>>1]|0;b[a+34>>1]=b[c+52>>1]|0;b[a+36>>1]=b[c+38>>1]|0;b[a+38>>1]=b[c+24>>1]|0;b[a+40>>1]=b[c+10>>1]|0;b[a+42>>1]=b[c+12>>1]|0;b[a+44>>1]=b[c+26>>1]|0;b[a+46>>1]=b[c+40>>1]|0;b[a+48>>1]=b[c+54>>1]|0;b[a+50>>1]=b[c+68>>1]|0;b[a+52>>1]=b[c+82>>1]|0;b[a+54>>1]=b[c+96>>1]|0;b[a+56>>1]=b[c+112>>1]|0;b[a+58>>1]=b[c+98>>1]|0;b[a+60>>1]=b[c+84>>1]|0;b[a+62>>1]=b[c+70>>1]|0;b[a+64>>1]=b[c+56>>1]|0;b[a+66>>1]=b[c+42>>1]|0;b[a+68>>1]=b[c+28>>1]|0;b[a+70>>1]=b[c+14>>1]|0;b[a+72>>1]=b[c+30>>1]|0;b[a+74>>1]=b[c+44>>1]|0;b[a+76>>1]=b[c+58>>1]|0;b[a+78>>1]=b[c+72>>1]|0;b[a+80>>1]=b[c+86>>1]|0;b[a+82>>1]=b[c+100>>1]|0;b[a+84>>1]=b[c+114>>1]|0;b[a+86>>1]=b[c+116>>1]|0;b[a+88>>1]=b[c+102>>1]|0;b[a+90>>1]=b[c+88>>1]|0;b[a+92>>1]=b[c+74>>1]|0;b[a+94>>1]=b[c+60>>1]|0;b[a+96>>1]=b[c+46>>1]|0;b[a+98>>1]=b[c+62>>1]|0;b[a+100>>1]=b[c+76>>1]|0;b[a+102>>1]=b[c+90>>1]|0;b[a+104>>1]=b[c+104>>1]|0;b[a+106>>1]=b[c+118>>1]|0;b[a+108>>1]=b[c+120>>1]|0;b[a+110>>1]=b[c+106>>1]|0;b[a+112>>1]=b[c+92>>1]|0;b[a+114>>1]=b[c+78>>1]|0;b[a+116>>1]=b[c+94>>1]|0;b[a+118>>1]=b[c+108>>1]|0;b[a+120>>1]=b[c+122>>1]|0;b[a+122>>1]=b[c+124>>1]|0;b[a+124>>1]=b[c+110>>1]|0;b[a+126>>1]=b[c+126>>1]|0;return}function nSa(a,c){a=a|0;c=c|0;var d=0;d=e[c>>1]|e[c+2>>1]<<16;b[a>>1]=d;b[a+2>>1]=d>>>16;b[a+4>>1]=b[c+8>>1]|0;b[a+6>>1]=b[c+4>>1]|0;b[a+8>>1]=b[c+6>>1]|0;b[a+10>>1]=b[c+10>>1]|0;d=a+12|0;a=c+12|0;c=d+20|0;do{b[d>>1]=b[a>>1]|0;d=d+2|0;a=a+2|0}while((d|0)<(c|0));return}function oSa(a,c){a=a|0;c=c|0;b[a>>1]=b[c>>1]|0;b[a+2>>1]=b[c+8>>1]|0;b[a+4>>1]=b[c+2>>1]|0;b[a+6>>1]=b[c+4>>1]|0;b[a+8>>1]=b[c+10>>1]|0;b[a+10>>1]=b[c+16>>1]|0;b[a+12>>1]=b[c+24>>1]|0;b[a+14>>1]=b[c+18>>1]|0;b[a+16>>1]=b[c+12>>1]|0;b[a+18>>1]=b[c+6>>1]|0;b[a+20>>1]=b[c+14>>1]|0;b[a+22>>1]=b[c+20>>1]|0;b[a+24>>1]=b[c+26>>1]|0;b[a+26>>1]=b[c+28>>1]|0;b[a+28>>1]=b[c+22>>1]|0;b[a+30>>1]=b[c+30>>1]|0;return}function pSa(a,e,f){a=a|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0;oa=(d[e>>0]|0)-(d[f>>0]|0)|0;b[a>>1]=oa;Ra=e+16|0;Qa=f+32|0;pa=(d[Ra>>0]|0)-(d[Qa>>0]|0)|0;b[a+2>>1]=pa;Na=e+32|0;Ma=f+64|0;na=(d[Na>>0]|0)-(d[Ma>>0]|0)|0;b[a+4>>1]=na;ma=(d[e+1>>0]|0)-(d[f+1>>0]|0)|0;b[a+6>>1]=ma;la=(d[e+17>>0]|0)-(d[f+33>>0]|0)|0;b[a+8>>1]=la;Ja=e+48|0;Ia=f+96|0;ka=(d[Ja>>0]|0)-(d[Ia>>0]|0)|0;b[a+10>>1]=ka;Fa=e+64|0;Ea=f+128|0;ja=(d[Fa>>0]|0)-(d[Ea>>0]|0)|0;b[a+12>>1]=ja;ia=(d[e+33>>0]|0)-(d[f+65>>0]|0)|0;b[a+14>>1]=ia;ha=(d[e+2>>0]|0)-(d[f+2>>0]|0)|0;b[a+16>>1]=ha;ga=(d[e+49>>0]|0)-(d[f+97>>0]|0)|0;b[a+18>>1]=ga;Ba=e+80|0;Aa=f+160|0;fa=(d[Ba>>0]|0)-(d[Aa>>0]|0)|0;b[a+20>>1]=fa;xa=e+96|0;wa=f+192|0;ea=(d[xa>>0]|0)-(d[wa>>0]|0)|0;b[a+22>>1]=ea;ta=e+112|0;sa=f+224|0;da=(d[ta>>0]|0)-(d[sa>>0]|0)|0;b[a+24>>1]=da;ca=(d[e+65>>0]|0)-(d[f+129>>0]|0)|0;b[a+26>>1]=ca;ba=(d[e+18>>0]|0)-(d[f+34>>0]|0)|0;b[a+28>>1]=ba;aa=(d[e+3>>0]|0)-(d[f+3>>0]|0)|0;b[a+30>>1]=aa;$=(d[e+34>>0]|0)-(d[f+66>>0]|0)|0;b[a+32>>1]=$;_=(d[e+81>>0]|0)-(d[f+161>>0]|0)|0;b[a+34>>1]=_;Z=(d[e+97>>0]|0)-(d[f+193>>0]|0)|0;b[a+36>>1]=Z;Y=(d[e+113>>0]|0)-(d[f+225>>0]|0)|0;b[a+38>>1]=Y;X=(d[e+50>>0]|0)-(d[f+98>>0]|0)|0;b[a+40>>1]=X;W=(d[e+19>>0]|0)-(d[f+35>>0]|0)|0;b[a+42>>1]=W;Ta=e+4|0;Sa=f+4|0;V=(d[Ta>>0]|0)-(d[Sa>>0]|0)|0;b[a+44>>1]=V;U=(d[e+35>>0]|0)-(d[f+67>>0]|0)|0;b[a+46>>1]=U;T=(d[e+66>>0]|0)-(d[f+130>>0]|0)|0;b[a+48>>1]=T;S=(d[e+82>>0]|0)-(d[f+162>>0]|0)|0;b[a+50>>1]=S;R=(d[e+98>>0]|0)-(d[f+194>>0]|0)|0;b[a+52>>1]=R;Q=(d[e+114>>0]|0)-(d[f+226>>0]|0)|0;b[a+54>>1]=Q;P=(d[e+51>>0]|0)-(d[f+99>>0]|0)|0;b[a+56>>1]=P;Pa=e+20|0;Oa=f+36|0;O=(d[Pa>>0]|0)-(d[Oa>>0]|0)|0;b[a+58>>1]=O;N=(d[e+5>>0]|0)-(d[f+5>>0]|0)|0;b[a+60>>1]=N;La=e+36|0;Ka=f+68|0;M=(d[La>>0]|0)-(d[Ka>>0]|0)|0;b[a+62>>1]=M;L=(d[e+67>>0]|0)-(d[f+131>>0]|0)|0;b[a+64>>1]=L;K=(d[e+83>>0]|0)-(d[f+163>>0]|0)|0;b[a+66>>1]=K;J=(d[e+99>>0]|0)-(d[f+195>>0]|0)|0;b[a+68>>1]=J;I=(d[e+115>>0]|0)-(d[f+227>>0]|0)|0;b[a+70>>1]=I;Ha=e+52|0;Ga=f+100|0;H=(d[Ha>>0]|0)-(d[Ga>>0]|0)|0;b[a+72>>1]=H;G=(d[e+21>>0]|0)-(d[f+37>>0]|0)|0;b[a+74>>1]=G;F=(d[e+6>>0]|0)-(d[f+6>>0]|0)|0;b[a+76>>1]=F;E=(d[e+37>>0]|0)-(d[f+69>>0]|0)|0;b[a+78>>1]=E;Da=e+68|0;Ca=f+132|0;D=(d[Da>>0]|0)-(d[Ca>>0]|0)|0;b[a+80>>1]=D;za=e+84|0;ya=f+164|0;C=(d[za>>0]|0)-(d[ya>>0]|0)|0;b[a+82>>1]=C;va=e+100|0;ua=f+196|0;B=(d[va>>0]|0)-(d[ua>>0]|0)|0;b[a+84>>1]=B;ra=e+116|0;qa=f+228|0;A=(d[ra>>0]|0)-(d[qa>>0]|0)|0;b[a+86>>1]=A;z=(d[e+53>>0]|0)-(d[f+101>>0]|0)|0;b[a+88>>1]=z;y=(d[e+22>>0]|0)-(d[f+38>>0]|0)|0;b[a+90>>1]=y;x=(d[e+38>>0]|0)-(d[f+70>>0]|0)|0;b[a+92>>1]=x;w=(d[e+69>>0]|0)-(d[f+133>>0]|0)|0;b[a+94>>1]=w;v=(d[e+85>>0]|0)-(d[f+165>>0]|0)|0;b[a+96>>1]=v;u=(d[e+101>>0]|0)-(d[f+197>>0]|0)|0;b[a+98>>1]=u;t=(d[e+117>>0]|0)-(d[f+229>>0]|0)|0;b[a+100>>1]=t;s=(d[e+54>>0]|0)-(d[f+102>>0]|0)|0;b[a+102>>1]=s;r=(d[e+7>>0]|0)-(d[f+7>>0]|0)|0;b[a+104>>1]=r;q=(d[e+23>>0]|0)-(d[f+39>>0]|0)|0;b[a+106>>1]=q;p=(d[e+70>>0]|0)-(d[f+134>>0]|0)|0;b[a+108>>1]=p;o=(d[e+86>>0]|0)-(d[f+166>>0]|0)|0;b[a+110>>1]=o;n=(d[e+102>>0]|0)-(d[f+198>>0]|0)|0;b[a+112>>1]=n;m=(d[e+118>>0]|0)-(d[f+230>>0]|0)|0;b[a+114>>1]=m;l=(d[e+39>>0]|0)-(d[f+71>>0]|0)|0;b[a+116>>1]=l;k=(d[e+55>>0]|0)-(d[f+103>>0]|0)|0;b[a+118>>1]=k;j=(d[e+71>>0]|0)-(d[f+135>>0]|0)|0;b[a+120>>1]=j;i=(d[e+87>>0]|0)-(d[f+167>>0]|0)|0;b[a+122>>1]=i;h=(d[e+103>>0]|0)-(d[f+199>>0]|0)|0;b[a+124>>1]=h;g=(d[e+119>>0]|0)-(d[f+231>>0]|0)|0;b[a+126>>1]=g;c[f>>2]=c[e>>2];c[Sa>>2]=c[Ta>>2];c[Qa>>2]=c[Ra>>2];c[Oa>>2]=c[Pa>>2];c[Ma>>2]=c[Na>>2];c[Ka>>2]=c[La>>2];c[Ia>>2]=c[Ja>>2];c[Ga>>2]=c[Ha>>2];c[Ea>>2]=c[Fa>>2];c[Ca>>2]=c[Da>>2];c[Aa>>2]=c[Ba>>2];c[ya>>2]=c[za>>2];c[wa>>2]=c[xa>>2];c[ua>>2]=c[va>>2];c[sa>>2]=c[ta>>2];c[qa>>2]=c[ra>>2];return (pa|oa|na|ma|la|ka|ja|ia|ha|ga|fa|ea|da|ca|ba|aa|$|_|Z|Y|X|W|V|U|T|S|R|Q|P|O|N|M|L|K|J|I|H|G|F|E|D|C|B|A|z|y|x|w|v|u|t|s|r|q|p|o|n|m|l|k|j|i|h|g|0)!=0|0}function qSa(a,e,f){a=a|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0;oa=(d[e>>0]|0)-(d[f>>0]|0)|0;b[a>>1]=oa;pa=(d[e+1>>0]|0)-(d[f+1>>0]|0)|0;b[a+2>>1]=pa;Ra=e+16|0;Qa=f+32|0;na=(d[Ra>>0]|0)-(d[Qa>>0]|0)|0;b[a+4>>1]=na;Na=e+32|0;Ma=f+64|0;ma=(d[Na>>0]|0)-(d[Ma>>0]|0)|0;b[a+6>>1]=ma;la=(d[e+17>>0]|0)-(d[f+33>>0]|0)|0;b[a+8>>1]=la;ka=(d[e+2>>0]|0)-(d[f+2>>0]|0)|0;b[a+10>>1]=ka;ja=(d[e+3>>0]|0)-(d[f+3>>0]|0)|0;b[a+12>>1]=ja;ia=(d[e+18>>0]|0)-(d[f+34>>0]|0)|0;b[a+14>>1]=ia;ha=(d[e+33>>0]|0)-(d[f+65>>0]|0)|0;b[a+16>>1]=ha;Ja=e+48|0;Ia=f+96|0;ga=(d[Ja>>0]|0)-(d[Ia>>0]|0)|0;b[a+18>>1]=ga;Fa=e+64|0;Ea=f+128|0;fa=(d[Fa>>0]|0)-(d[Ea>>0]|0)|0;b[a+20>>1]=fa;ea=(d[e+49>>0]|0)-(d[f+97>>0]|0)|0;b[a+22>>1]=ea;da=(d[e+34>>0]|0)-(d[f+66>>0]|0)|0;b[a+24>>1]=da;ca=(d[e+19>>0]|0)-(d[f+35>>0]|0)|0;b[a+26>>1]=ca;Ta=e+4|0;Sa=f+4|0;ba=(d[Ta>>0]|0)-(d[Sa>>0]|0)|0;b[a+28>>1]=ba;aa=(d[e+5>>0]|0)-(d[f+5>>0]|0)|0;b[a+30>>1]=aa;Pa=e+20|0;Oa=f+36|0;$=(d[Pa>>0]|0)-(d[Oa>>0]|0)|0;b[a+32>>1]=$;_=(d[e+35>>0]|0)-(d[f+67>>0]|0)|0;b[a+34>>1]=_;Z=(d[e+50>>0]|0)-(d[f+98>>0]|0)|0;b[a+36>>1]=Z;Y=(d[e+65>>0]|0)-(d[f+129>>0]|0)|0;b[a+38>>1]=Y;Ba=e+80|0;Aa=f+160|0;X=(d[Ba>>0]|0)-(d[Aa>>0]|0)|0;b[a+40>>1]=X;xa=e+96|0;wa=f+192|0;W=(d[xa>>0]|0)-(d[wa>>0]|0)|0;b[a+42>>1]=W;V=(d[e+81>>0]|0)-(d[f+161>>0]|0)|0;b[a+44>>1]=V;U=(d[e+66>>0]|0)-(d[f+130>>0]|0)|0;b[a+46>>1]=U;T=(d[e+51>>0]|0)-(d[f+99>>0]|0)|0;b[a+48>>1]=T;La=e+36|0;Ka=f+68|0;S=(d[La>>0]|0)-(d[Ka>>0]|0)|0;b[a+50>>1]=S;R=(d[e+21>>0]|0)-(d[f+37>>0]|0)|0;b[a+52>>1]=R;Q=(d[e+6>>0]|0)-(d[f+6>>0]|0)|0;b[a+54>>1]=Q;P=(d[e+7>>0]|0)-(d[f+7>>0]|0)|0;b[a+56>>1]=P;O=(d[e+22>>0]|0)-(d[f+38>>0]|0)|0;b[a+58>>1]=O;N=(d[e+37>>0]|0)-(d[f+69>>0]|0)|0;b[a+60>>1]=N;Ha=e+52|0;Ga=f+100|0;M=(d[Ha>>0]|0)-(d[Ga>>0]|0)|0;b[a+62>>1]=M;L=(d[e+67>>0]|0)-(d[f+131>>0]|0)|0;b[a+64>>1]=L;K=(d[e+82>>0]|0)-(d[f+162>>0]|0)|0;b[a+66>>1]=K;J=(d[e+97>>0]|0)-(d[f+193>>0]|0)|0;b[a+68>>1]=J;ta=e+112|0;sa=f+224|0;I=(d[ta>>0]|0)-(d[sa>>0]|0)|0;b[a+70>>1]=I;H=(d[e+113>>0]|0)-(d[f+225>>0]|0)|0;b[a+72>>1]=H;G=(d[e+98>>0]|0)-(d[f+194>>0]|0)|0;b[a+74>>1]=G;F=(d[e+83>>0]|0)-(d[f+163>>0]|0)|0;b[a+76>>1]=F;Da=e+68|0;Ca=f+132|0;E=(d[Da>>0]|0)-(d[Ca>>0]|0)|0;b[a+78>>1]=E;D=(d[e+53>>0]|0)-(d[f+101>>0]|0)|0;b[a+80>>1]=D;C=(d[e+38>>0]|0)-(d[f+70>>0]|0)|0;b[a+82>>1]=C;B=(d[e+23>>0]|0)-(d[f+39>>0]|0)|0;b[a+84>>1]=B;A=(d[e+39>>0]|0)-(d[f+71>>0]|0)|0;b[a+86>>1]=A;z=(d[e+54>>0]|0)-(d[f+102>>0]|0)|0;b[a+88>>1]=z;y=(d[e+69>>0]|0)-(d[f+133>>0]|0)|0;b[a+90>>1]=y;za=e+84|0;ya=f+164|0;x=(d[za>>0]|0)-(d[ya>>0]|0)|0;b[a+92>>1]=x;w=(d[e+99>>0]|0)-(d[f+195>>0]|0)|0;b[a+94>>1]=w;v=(d[e+114>>0]|0)-(d[f+226>>0]|0)|0;b[a+96>>1]=v;u=(d[e+115>>0]|0)-(d[f+227>>0]|0)|0;b[a+98>>1]=u;va=e+100|0;ua=f+196|0;t=(d[va>>0]|0)-(d[ua>>0]|0)|0;b[a+100>>1]=t;s=(d[e+85>>0]|0)-(d[f+165>>0]|0)|0;b[a+102>>1]=s;r=(d[e+70>>0]|0)-(d[f+134>>0]|0)|0;b[a+104>>1]=r;q=(d[e+55>>0]|0)-(d[f+103>>0]|0)|0;b[a+106>>1]=q;p=(d[e+71>>0]|0)-(d[f+135>>0]|0)|0;b[a+108>>1]=p;o=(d[e+86>>0]|0)-(d[f+166>>0]|0)|0;b[a+110>>1]=o;n=(d[e+101>>0]|0)-(d[f+197>>0]|0)|0;b[a+112>>1]=n;ra=e+116|0;qa=f+228|0;m=(d[ra>>0]|0)-(d[qa>>0]|0)|0;b[a+114>>1]=m;l=(d[e+117>>0]|0)-(d[f+229>>0]|0)|0;b[a+116>>1]=l;k=(d[e+102>>0]|0)-(d[f+198>>0]|0)|0;b[a+118>>1]=k;j=(d[e+87>>0]|0)-(d[f+167>>0]|0)|0;b[a+120>>1]=j;i=(d[e+103>>0]|0)-(d[f+199>>0]|0)|0;b[a+122>>1]=i;h=(d[e+118>>0]|0)-(d[f+230>>0]|0)|0;b[a+124>>1]=h;g=(d[e+119>>0]|0)-(d[f+231>>0]|0)|0;b[a+126>>1]=g;c[f>>2]=c[e>>2];c[Sa>>2]=c[Ta>>2];c[Qa>>2]=c[Ra>>2];c[Oa>>2]=c[Pa>>2];c[Ma>>2]=c[Na>>2];c[Ka>>2]=c[La>>2];c[Ia>>2]=c[Ja>>2];c[Ga>>2]=c[Ha>>2];c[Ea>>2]=c[Fa>>2];c[Ca>>2]=c[Da>>2];c[Aa>>2]=c[Ba>>2];c[ya>>2]=c[za>>2];c[wa>>2]=c[xa>>2];c[ua>>2]=c[va>>2];c[sa>>2]=c[ta>>2];c[qa>>2]=c[ra>>2];return (pa|oa|na|ma|la|ka|ja|ia|ha|ga|fa|ea|da|ca|ba|aa|$|_|Z|Y|X|W|V|U|T|S|R|Q|P|O|N|M|L|K|J|I|H|G|F|E|D|C|B|A|z|y|x|w|v|u|t|s|r|q|p|o|n|m|l|k|j|i|h|g|0)!=0|0}function rSa(a,e,f){a=a|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;u=(d[e>>0]|0)-(d[f>>0]|0)|0;b[a>>1]=u;B=e+16|0;A=f+32|0;v=(d[B>>0]|0)-(d[A>>0]|0)|0;b[a+2>>1]=v;t=(d[e+1>>0]|0)-(d[f+1>>0]|0)|0;b[a+4>>1]=t;z=e+32|0;y=f+64|0;s=(d[z>>0]|0)-(d[y>>0]|0)|0;b[a+6>>1]=s;x=e+48|0;w=f+96|0;r=(d[x>>0]|0)-(d[w>>0]|0)|0;b[a+8>>1]=r;q=(d[e+17>>0]|0)-(d[f+33>>0]|0)|0;b[a+10>>1]=q;p=(d[e+33>>0]|0)-(d[f+65>>0]|0)|0;b[a+12>>1]=p;o=(d[e+49>>0]|0)-(d[f+97>>0]|0)|0;b[a+14>>1]=o;n=(d[e+2>>0]|0)-(d[f+2>>0]|0)|0;b[a+16>>1]=n;m=(d[e+18>>0]|0)-(d[f+34>>0]|0)|0;b[a+18>>1]=m;l=(d[e+34>>0]|0)-(d[f+66>>0]|0)|0;b[a+20>>1]=l;k=(d[e+50>>0]|0)-(d[f+98>>0]|0)|0;b[a+22>>1]=k;j=(d[e+3>>0]|0)-(d[f+3>>0]|0)|0;b[a+24>>1]=j;i=(d[e+19>>0]|0)-(d[f+35>>0]|0)|0;b[a+26>>1]=i;h=(d[e+35>>0]|0)-(d[f+67>>0]|0)|0;b[a+28>>1]=h;g=(d[e+51>>0]|0)-(d[f+99>>0]|0)|0;b[a+30>>1]=g;c[f>>2]=c[e>>2];c[A>>2]=c[B>>2];c[y>>2]=c[z>>2];c[w>>2]=c[x>>2];return (v|u|t|s|r|q|p|o|n|m|l|k|j|i|h|g|0)!=0|0}function sSa(a,e,f){a=a|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;u=(d[e>>0]|0)-(d[f>>0]|0)|0;b[a>>1]=u;v=(d[e+1>>0]|0)-(d[f+1>>0]|0)|0;b[a+2>>1]=v;B=e+16|0;A=f+32|0;t=(d[B>>0]|0)-(d[A>>0]|0)|0;b[a+4>>1]=t;z=e+32|0;y=f+64|0;s=(d[z>>0]|0)-(d[y>>0]|0)|0;b[a+6>>1]=s;r=(d[e+17>>0]|0)-(d[f+33>>0]|0)|0;b[a+8>>1]=r;q=(d[e+2>>0]|0)-(d[f+2>>0]|0)|0;b[a+10>>1]=q;p=(d[e+3>>0]|0)-(d[f+3>>0]|0)|0;b[a+12>>1]=p;o=(d[e+18>>0]|0)-(d[f+34>>0]|0)|0;b[a+14>>1]=o;n=(d[e+33>>0]|0)-(d[f+65>>0]|0)|0;b[a+16>>1]=n;x=e+48|0;w=f+96|0;m=(d[x>>0]|0)-(d[w>>0]|0)|0;b[a+18>>1]=m;l=(d[e+49>>0]|0)-(d[f+97>>0]|0)|0;b[a+20>>1]=l;k=(d[e+34>>0]|0)-(d[f+66>>0]|0)|0;b[a+22>>1]=k;j=(d[e+19>>0]|0)-(d[f+35>>0]|0)|0;b[a+24>>1]=j;i=(d[e+35>>0]|0)-(d[f+67>>0]|0)|0;b[a+26>>1]=i;h=(d[e+50>>0]|0)-(d[f+98>>0]|0)|0;b[a+28>>1]=h;g=(d[e+51>>0]|0)-(d[f+99>>0]|0)|0;b[a+30>>1]=g;c[f>>2]=c[e>>2];c[A>>2]=c[B>>2];c[y>>2]=c[z>>2];c[w>>2]=c[x>>2];return (v|u|t|s|r|q|p|o|n|m|l|k|j|i|h|g|0)!=0|0}function tSa(a,e,f,g){a=a|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,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[g>>1]=(d[e>>0]|0)-(d[f>>0]|0);b[a>>1]=0;A=e+16|0;z=f+32|0;t=(d[A>>0]|0)-(d[z>>0]|0)|0;b[a+2>>1]=t;u=(d[e+1>>0]|0)-(d[f+1>>0]|0)|0;b[a+4>>1]=u;y=e+32|0;x=f+64|0;s=(d[y>>0]|0)-(d[x>>0]|0)|0;b[a+6>>1]=s;w=e+48|0;v=f+96|0;r=(d[w>>0]|0)-(d[v>>0]|0)|0;b[a+8>>1]=r;q=(d[e+17>>0]|0)-(d[f+33>>0]|0)|0;b[a+10>>1]=q;p=(d[e+33>>0]|0)-(d[f+65>>0]|0)|0;b[a+12>>1]=p;o=(d[e+49>>0]|0)-(d[f+97>>0]|0)|0;b[a+14>>1]=o;n=(d[e+2>>0]|0)-(d[f+2>>0]|0)|0;b[a+16>>1]=n;m=(d[e+18>>0]|0)-(d[f+34>>0]|0)|0;b[a+18>>1]=m;l=(d[e+34>>0]|0)-(d[f+66>>0]|0)|0;b[a+20>>1]=l;k=(d[e+50>>0]|0)-(d[f+98>>0]|0)|0;b[a+22>>1]=k;j=(d[e+3>>0]|0)-(d[f+3>>0]|0)|0;b[a+24>>1]=j;i=(d[e+19>>0]|0)-(d[f+35>>0]|0)|0;b[a+26>>1]=i;h=(d[e+35>>0]|0)-(d[f+67>>0]|0)|0;b[a+28>>1]=h;g=(d[e+51>>0]|0)-(d[f+99>>0]|0)|0;b[a+30>>1]=g;c[f>>2]=c[e>>2];c[z>>2]=c[A>>2];c[x>>2]=c[y>>2];c[v>>2]=c[w>>2];return (u|t|s|r|q|p|o|n|m|l|k|j|i|h|g|0)!=0|0}function uSa(a,e,f,g){a=a|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,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[g>>1]=(d[e>>0]|0)-(d[f>>0]|0);b[a>>1]=0;t=(d[e+1>>0]|0)-(d[f+1>>0]|0)|0;b[a+2>>1]=t;A=e+16|0;z=f+32|0;u=(d[A>>0]|0)-(d[z>>0]|0)|0;b[a+4>>1]=u;y=e+32|0;x=f+64|0;s=(d[y>>0]|0)-(d[x>>0]|0)|0;b[a+6>>1]=s;r=(d[e+17>>0]|0)-(d[f+33>>0]|0)|0;b[a+8>>1]=r;q=(d[e+2>>0]|0)-(d[f+2>>0]|0)|0;b[a+10>>1]=q;p=(d[e+3>>0]|0)-(d[f+3>>0]|0)|0;b[a+12>>1]=p;o=(d[e+18>>0]|0)-(d[f+34>>0]|0)|0;b[a+14>>1]=o;n=(d[e+33>>0]|0)-(d[f+65>>0]|0)|0;b[a+16>>1]=n;w=e+48|0;v=f+96|0;m=(d[w>>0]|0)-(d[v>>0]|0)|0;b[a+18>>1]=m;l=(d[e+49>>0]|0)-(d[f+97>>0]|0)|0;b[a+20>>1]=l;k=(d[e+34>>0]|0)-(d[f+66>>0]|0)|0;b[a+22>>1]=k;j=(d[e+19>>0]|0)-(d[f+35>>0]|0)|0;b[a+24>>1]=j;i=(d[e+35>>0]|0)-(d[f+67>>0]|0)|0;b[a+26>>1]=i;h=(d[e+50>>0]|0)-(d[f+98>>0]|0)|0;b[a+28>>1]=h;g=(d[e+51>>0]|0)-(d[f+99>>0]|0)|0;b[a+30>>1]=g;c[f>>2]=c[e>>2];c[z>>2]=c[A>>2];c[x>>2]=c[y>>2];c[v>>2]=c[w>>2];return (u|t|s|r|q|p|o|n|m|l|k|j|i|h|g|0)!=0|0}function vSa(c,d,e){c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;f=b[d>>1]|0;b[c>>1]=f;g=b[d+8>>1]|0;b[c+2>>1]=g;h=b[d+16>>1]|0;b[c+4>>1]=h;i=b[d+24>>1]|0;b[c+6>>1]=i;j=b[d+32>>1]|0;b[c+8>>1]=j;k=b[d+40>>1]|0;b[c+10>>1]=k;l=b[d+48>>1]|0;b[c+12>>1]=l;m=b[d+56>>1]|0;b[c+14>>1]=m;n=b[d+64>>1]|0;b[c+16>>1]=n;o=b[d+72>>1]|0;b[c+18>>1]=o;p=b[d+80>>1]|0;b[c+20>>1]=p;q=b[d+88>>1]|0;b[c+22>>1]=q;r=b[d+96>>1]|0;b[c+24>>1]=r;s=b[d+104>>1]|0;b[c+26>>1]=s;t=b[d+112>>1]|0;b[c+28>>1]=t;u=b[d+120>>1]|0;b[c+30>>1]=u;a[e>>0]=(u|(t|(s|(r|(q|(p|(o|(n|(m|(l|(k|(j|(i|(h|(g|f)))))))))))))))<<16>>16!=0&1;f=0;g=0;do{u=b[d+((g<<2|1)<<1)>>1]|0;f=u<<16>>16|f;b[c+(g+16<<1)>>1]=u;g=g+1|0}while((g|0)!=16);a[e+1>>0]=(f|0)!=0&1;f=0;g=0;do{u=b[d+((g<<2|2)<<1)>>1]|0;f=u<<16>>16|f;b[c+(g+32<<1)>>1]=u;g=g+1|0}while((g|0)!=16);a[e+8>>0]=(f|0)!=0&1;f=0;g=0;do{u=b[d+((g<<2|3)<<1)>>1]|0;f=u<<16>>16|f;b[c+(g+48<<1)>>1]=u;g=g+1|0}while((g|0)!=16);a[e+9>>0]=(f|0)!=0&1;return}function wSa(){return 0}function xSa(){return 1}function ySa(b){b=b|0;var d=0,e=0,f=0,g=0;e=(c[b+8632>>2]|0)==3?1024:460;d=0;do{b=0;do{f=(R(a[547392+(b<<1)>>0]|0,d)|0)>>4;f=f+(a[547392+(b<<1)+1>>0]|0)|0;f=(f|0)<1?1:(f|0)>126?126:f;g=127-f|0;a[2962930+(d<<10)+b>>0]=((f|0)<(g|0)?f:g)<<1|f>>>6;b=b+1|0}while((b|0)<(e|0));d=d+1|0}while((d|0)!=52);d=0;do{b=0;do{g=(R(a[549440+(b<<1)>>0]|0,d)|0)>>4;g=g+(a[549440+(b<<1)+1>>0]|0)|0;g=(g|0)<1?1:(g|0)>126?126:g;f=127-g|0;a[3016178+(d<<10)+b>>0]=((g|0)<(f|0)?g:f)<<1|g>>>6;b=b+1|0}while((b|0)<(e|0));d=d+1|0}while((d|0)!=52);d=0;do{b=0;do{g=(R(a[551488+(b<<1)>>0]|0,d)|0)>>4;g=g+(a[551488+(b<<1)+1>>0]|0)|0;g=(g|0)<1?1:(g|0)>126?126:g;f=127-g|0;a[3069426+(d<<10)+b>>0]=((g|0)<(f|0)?g:f)<<1|g>>>6;b=b+1|0}while((b|0)<(e|0));d=d+1|0}while((d|0)!=52);d=0;do{b=0;do{g=(R(a[553536+(b<<1)>>0]|0,d)|0)>>4;g=g+(a[553536+(b<<1)+1>>0]|0)|0;g=(g|0)<1?1:(g|0)>126?126:g;f=127-g|0;a[3122674+(d<<10)+b>>0]=((g|0)<(f|0)?g:f)<<1|g>>>6;b=b+1|0}while((b|0)<(e|0));d=d+1|0}while((d|0)!=52);return}function zSa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;Q_a(b+36|0,2962930+(((d|0)==2?0:f+1|0)*53248|0)+(e<<10)|0,((c[a+8632>>2]|0)==3?1024:460)|0)|0;return}function ASa(a){a=a|0;c[a>>2]=0;c[a+4>>2]=510;c[a+8>>2]=-9;c[a+12>>2]=0;return}function BSa(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=0;c[a+4>>2]=510;c[a+8>>2]=-9;c[a+12>>2]=0;c[a+16>>2]=b;c[a+20>>2]=b;c[a+24>>2]=d;return}function CSa(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;h=b+36+e|0;i=d[h>>0]|0;j=b+4|0;g=c[j>>2]|0;e=d[(g>>6)+-4+(544298+(i>>>1<<2))>>0]|0;g=g-e|0;c[j>>2]=g;if((i&1|0)!=(f|0)){c[b>>2]=(c[b>>2]|0)+g;c[j>>2]=e}a[h>>0]=a[544554+(i<<1)+f>>0]|0;e=c[j>>2]|0;h=d[544810+(e>>3)>>0]|0;c[j>>2]=e<>2]<>2]=e;g=b+8|0;h=(c[g>>2]|0)+h|0;c[g>>2]=h;if((h|0)<=-1)return;j=e>>h+10;c[b>>2]=(1024<>2]=h+-8;if((j&255|0)==255){b=b+12|0;c[b>>2]=(c[b>>2]|0)+1;return}g=j>>8;i=b+12|0;e=c[i>>2]|0;h=b+20|0;b=(c[h>>2]|0)+-1|0;a[b>>0]=(d[b>>0]|0)+g;if((e|0)>0){g=g+255&255;while(1){b=c[h>>2]|0;c[h>>2]=b+1;a[b>>0]=g;if((e|0)>1)e=e+-1|0;else break}}b=c[h>>2]|0;c[h>>2]=b+1;a[b>>0]=j;c[i>>2]=0;return}function DSa(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0;f=(c[b+4>>2]&e)+(c[b>>2]<<1)|0;c[b>>2]=f;g=b+8|0;h=c[g>>2]|0;e=h+1|0;c[g>>2]=e;if((h|0)<=-2)return;i=f>>h+11;c[b>>2]=f&(1024<>2]=h+-7;if((i&255|0)==255){i=b+12|0;c[i>>2]=(c[i>>2]|0)+1;return}f=i>>8;h=b+12|0;e=c[h>>2]|0;g=b+20|0;b=(c[g>>2]|0)+-1|0;a[b>>0]=(d[b>>0]|0)+f;if((e|0)>0){f=f+255&255;while(1){b=c[g>>2]|0;c[g>>2]=b+1;a[b>>0]=f;if((e|0)>1)e=e+-1|0;else break}}b=c[g>>2]|0;c[g>>2]=b+1;a[b>>0]=i;c[h>>2]=0;return}function ESa(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=(1<>2]<>>h&255,c[i>>2]|0)|0)+(c[b>>2]<>2]=e;f=(c[j>>2]|0)+f|0;c[j>>2]=f;do if((f|0)>-1){g=e>>f+10;c[b>>2]=e&(1024<>2]=f+-8;if((g&255|0)==255){c[k>>2]=(c[k>>2]|0)+1;break}e=g>>8;f=c[k>>2]|0;n=(c[l>>2]|0)+-1|0;a[n>>0]=(d[n>>0]|0)+e;if((f|0)>0){e=e+255&255;while(1){n=c[l>>2]|0;c[l>>2]=n+1;a[n>>0]=e;if((f|0)>1)f=f+-1|0;else break}}n=c[l>>2]|0;c[l>>2]=n+1;a[n>>0]=g;c[k>>2]=0}while(0);if((h|0)<=0)break;else f=8}return}function FSa(b){b=b|0;var e=0,f=0,g=0,h=0,i=0;e=b+4|0;f=(c[e>>2]|0)+-2|0;g=d[544810+(f>>3)>>0]|0;c[e>>2]=f<>2]<>2]=e;f=b+8|0;g=(c[f>>2]|0)+g|0;c[f>>2]=g;if((g|0)<=-1)return;i=e>>g+10;c[b>>2]=(1024<>2]=g+-8;if((i&255|0)==255){i=b+12|0;c[i>>2]=(c[i>>2]|0)+1;return}f=i>>8;h=b+12|0;e=c[h>>2]|0;g=b+20|0;b=(c[g>>2]|0)+-1|0;a[b>>0]=(d[b>>0]|0)+f;if((e|0)>0){f=f+255&255;while(1){b=c[g>>2]|0;c[g>>2]=b+1;a[b>>0]=f;if((e|0)>1)e=e+-1|0;else break}}b=c[g>>2]|0;c[g>>2]=b+1;a[b>>0]=i;c[h>>2]=0;return}function GSa(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=(c[e+4>>2]|0)+8388606+(c[e>>2]|0)<<9|512;c[e>>2]=h;l=e+8|0;g=c[l>>2]|0;f=g+9|0;c[l>>2]=f;do if((f|0)>-1){j=h>>g+19;c[e>>2]=h&(1024<>2]=f;if((j&255|0)==255){k=e+12|0;j=(c[k>>2]|0)+1|0;c[k>>2]=j}else{g=j>>8;h=e+12|0;f=c[h>>2]|0;i=e+20|0;k=(c[i>>2]|0)+-1|0;a[k>>0]=(d[k>>0]|0)+g;if((f|0)>0){g=g+255&255;while(1){k=c[i>>2]|0;c[i>>2]=k+1;a[k>>0]=g;if((f|0)>1)f=f+-1|0;else break}}f=c[i>>2]|0;c[i>>2]=f+1;a[f>>0]=j;c[h>>2]=0;f=c[l>>2]|0;j=0}if((f|0)>-1){i=c[e>>2]|0;k=i>>f+10;c[e>>2]=i&(1024<>2]=f;if((k&255|0)==255){c[e+12>>2]=j+1;break}f=k>>8;h=e+12|0;i=e+20|0;g=(c[i>>2]|0)+-1|0;a[g>>0]=(d[g>>0]|0)+f;if((j|0)>0){g=f+255&255;f=j;while(1){j=c[i>>2]|0;c[i>>2]=j+1;a[j>>0]=g;if((f|0)>1)f=f+-1|0;else break}}f=c[i>>2]|0;c[i>>2]=f+1;a[f>>0]=k;c[h>>2]=0;f=c[l>>2]|0}}while(0);f=c[e>>2]<<0-f;j=(899998965>>>(c[b+1540>>2]&31)<<10&1024|f)>>10;c[e>>2]=f&1023;c[l>>2]=-8;if((j&255|0)==255){g=e+12|0;l=c[g>>2]|0;c[g>>2]=l+1;if((l|0)<=-1)return;f=e+20|0;do{e=c[f>>2]|0;c[f>>2]=e+1;a[e>>0]=-1;e=c[g>>2]|0;c[g>>2]=e+-1}while((e|0)>1);return}else{g=f>>18;i=e+12|0;f=c[i>>2]|0;h=e+20|0;e=(c[h>>2]|0)+-1|0;a[e>>0]=(d[e>>0]|0)+g;if((f|0)>0){g=g+255&255;while(1){e=c[h>>2]|0;c[h>>2]=e+1;a[e>>0]=g;if((f|0)>1)f=f+-1|0;else break}}e=c[h>>2]|0;c[h>>2]=e+1;a[e>>0]=j;c[i>>2]=0;return}}function HSa(a){a=a|0;X_a(a|0,0,860)|0;c[a>>2]=wSa()|0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+16>>2]=1;c[a+24>>2]=-1;c[a+36>>2]=1;c[a+28>>2]=0;c[a+32>>2]=0;c[a+56>>2]=0;c[a+52>>2]=0;c[a+60>>2]=0;c[a+64>>2]=5;c[a+68>>2]=-1;c[a+72>>2]=2;c[a+76>>2]=2;c[a+80>>2]=-1;c[a+84>>2]=0;c[a+784>>2]=25;c[a+788>>2]=1;c[a+40>>2]=-1;c[a+832>>2]=0;c[a+836>>2]=0;c[a+844>>2]=0;c[a+88>>2]=3;c[a+96>>2]=250;c[a+100>>2]=0;c[a+112>>2]=3;c[a+104>>2]=40;c[a+116>>2]=1;c[a+120>>2]=0;c[a+124>>2]=2;c[a+160>>2]=0;c[a+164>>2]=0;c[a+140>>2]=1;c[a+144>>2]=0;c[a+148>>2]=0;c[a+152>>2]=1;c[a+156>>2]=0;c[a+624>>2]=1;c[a+644>>2]=0;g[a+656>>2]=1.0;c[a+660>>2]=0;c[a+664>>2]=0;g[a+668>>2]=.8999999761581421;c[a+628>>2]=23;g[a+648>>2]=23.0;c[a+632>>2]=0;c[a+636>>2]=69;c[a+640>>2]=4;g[a+672>>2]=1.399999976158142;g[a+676>>2]=1.2999999523162842;c[a+684>>2]=1;g[a+688>>2]=1.0;c[a+696>>2]=40;c[a+700>>2]=0;c[a+704>>2]=555584;c[a+708>>2]=0;c[a+712>>2]=555584;g[a+716>>2]=.6000000238418579;g[a+720>>2]=.5;g[a+724>>2]=20.0;c[a+732>>2]=0;c[a+692>>2]=1;c[a+496>>2]=457;c[a+500>>2]=0;c[a+504>>2]=2;c[a+516>>2]=3;c[a+520>>2]=275;c[a+536>>2]=1;c[a+544>>2]=1;g[a+588>>2]=1.0;c[a+596>>2]=1;g[a+592>>2]=0.0;c[a+548>>2]=16;c[a+560>>2]=7;c[a+568>>2]=1;c[a+564>>2]=1;c[a+556>>2]=-1;c[a+552>>2]=-1;c[a+540>>2]=0;c[a+576>>2]=1;c[a+532>>2]=1;c[a+528>>2]=2;c[a+580>>2]=1;c[a+524>>2]=1;c[a+572>>2]=1;c[a+608>>2]=21;c[a+612>>2]=11;c[a+616>>2]=0;c[a+620>>2]=0;c[a+168>>2]=0;X_a(a+176|0,16,320)|0;c[a+764>>2]=1;c[a+768>>2]=1;c[a+760>>2]=0;c[a+776>>2]=1;c[a+48>>2]=0;c[a+800>>2]=1;c[a+804>>2]=0;c[a+808>>2]=0;c[a+756>>2]=-1;a=a+816|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}function ISa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i;f=i=i+31&-32;i=i+16|0;switch(b|0){case 0:{a=546743;break}case 1:{a=546735;break}case 2:{a=546730;break}case 3:{a=546724;break}default:a=546716}b=c[65341]|0;c[f>>2]=a;nZa(b,546749,f)|0;FXa(b,d,e)|0;i=g;return}function JSa(b,d,e){b=b|0;d=d|0;e=e|0;var f=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;L=i;f=i=i+31&-32;i=i+32|0;J=f+24|0;I=f+16|0;k=f+8|0;j=f;f=f+28|0;HSa(b);if(d|0){h=zYa(d,f,10)|0;if(h>>>0<10&((h|0)>-1?(a[c[f>>2]>>0]|0)==0:0))d=c[260428+(h<<2)>>2]|0;do if(!(fXa(d,555599)|0)){c[b+88>>2]=1;c[b+104>>2]=0;c[b+140>>2]=0;c[b+152>>2]=0;c[b+112>>2]=0;H=b+516|0;c[b+544>>2]=0;c[b+560>>2]=0;c[b+684>>2]=0;c[b+568>>2]=0;c[b+572>>2]=0;c[b+116>>2]=0;c[b+692>>2]=0;c[b+696>>2]=0;c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;c[H+12>>2]=0;c[H+16>>2]=0}else{if(!(fXa(d,555609)|0)){c[b+520>>2]=3;c[b+544>>2]=0;c[b+560>>2]=1;c[b+88>>2]=1;c[b+568>>2]=0;c[b+572>>2]=0;c[b+692>>2]=0;c[b+528>>2]=1;c[b+696>>2]=0;break}if(!(fXa(d,555619)|0)){c[b+544>>2]=1;c[b+560>>2]=2;c[b+88>>2]=1;c[b+568>>2]=0;c[b+572>>2]=0;c[b+528>>2]=1;c[b+696>>2]=10;break}if(!(fXa(d,555628)|0)){c[b+568>>2]=0;c[b+88>>2]=2;c[b+560>>2]=4;c[b+528>>2]=1;c[b+696>>2]=20;break}if(!(fXa(d,555635)|0)){c[b+88>>2]=2;c[b+560>>2]=6;c[b+528>>2]=1;c[b+696>>2]=30;break}if(fXa(d,555640)|0){if(!(fXa(d,555647)|0)){c[b+544>>2]=2;c[b+560>>2]=8;c[b+88>>2]=5;c[b+116>>2]=2;c[b+536>>2]=3;c[b+696>>2]=50;break}if(!(fXa(d,555652)|0)){c[b+544>>2]=2;c[b+560>>2]=9;c[b+88>>2]=8;c[b+116>>2]=2;c[b+536>>2]=3;H=b+520|0;c[H>>2]=c[H>>2]|32;c[b+572>>2]=2;c[b+696>>2]=60;break}if(!(fXa(d,555659)|0)){c[b+544>>2]=2;c[b+560>>2]=10;c[b+548>>2]=24;c[b+88>>2]=16;c[b+116>>2]=2;c[b+536>>2]=3;H=b+520|0;c[H>>2]=c[H>>2]|32;c[b+572>>2]=2;c[b+112>>2]=8;c[b+696>>2]=60;break}if(!(fXa(d,555668)|0)){c[b+544>>2]=4;c[b+560>>2]=11;c[b+548>>2]=24;c[b+88>>2]=16;c[b+116>>2]=2;c[b+536>>2]=3;H=b+520|0;c[H>>2]=c[H>>2]|32;c[b+576>>2]=0;c[b+572>>2]=2;c[b+112>>2]=16;c[b+696>>2]=60;break}c[j>>2]=d;dRa(0,0,555676,j);K=-1;i=L;return K|0}}while(0)}if(!e){K=0;i=L;return K|0}f=cXa(e)|0;h=f+1|0;if((h|0)>1835007){d=H_a(2097152,h)|0;if(!d)K=30;else mZa(d,f+262145&-2097152,14)|0}else{d=H_a(32,h)|0;if(!d)K=30}if((K|0)==30){c[k>>2]=h;dRa(0,0,546690,k);K=-1;i=L;return K|0}k=dXa(d,e)|0;d=DYa(k,555697)|0;a:do if(d|0){e=b+144|0;l=b+148|0;m=b+592|0;n=b+88|0;o=b+588|0;p=b+688|0;q=b+112|0;r=b+580|0;s=b+676|0;t=b+672|0;u=b+608|0;v=b+612|0;w=b+716|0;x=b+684|0;y=b+596|0;z=b+140|0;A=b+152|0;B=b+532|0;C=b+528|0;D=b+696|0;E=b+24|0;F=b+12|0;G=b+776|0;H=b+692|0;j=b+520|0;f=d;d=0;b:while(1){do if(!(UXa(f,555703,4)|0)){h=d+1|0;if(!d){c[e>>2]=-1;c[l>>2]=-1;g[m>>2]=.15000000596046448;d=h}else{d=h;K=61}}else{if(!(UXa(f,555708,9)|0)){h=d+1|0;if(d|0){d=h;K=61;break}d=c[n>>2]|0;c[n>>2]=(d|0)>1?d<<1:1;c[e>>2]=1;c[l>>2]=1;g[o>>2]=.4000000059604645;g[p>>2]=.6000000238418579;c[q>>2]=(c[q>>2]|0)+2;d=h;break}if(!(UXa(f,555718,5)|0)){h=d+1|0;if(d|0){d=h;K=61;break}c[e>>2]=-2;c[l>>2]=-2;g[m>>2]=.25;c[r>>2]=0;g[s>>2]=1.100000023841858;g[t>>2]=1.100000023841858;g[p>>2]=.5;c[u>>2]=6;c[v>>2]=6;g[w>>2]=.800000011920929;d=h;break}if(!(UXa(f,555724,10)|0)){h=d+1|0;if(d|0){d=h;K=61;break}c[e>>2]=-3;c[l>>2]=-3;g[o>>2]=2.0;g[m>>2]=.699999988079071;g[p>>2]=1.2000000476837158;d=h;break}if(!(UXa(f,566141,4)|0)){h=d+1|0;if(d|0){d=h;K=61;break}c[x>>2]=0;c[y>>2]=0;d=h;break}if(!(UXa(f,566146,4)|0)){h=d+1|0;if(d|0){d=h;K=61;break}c[x>>2]=2;c[y>>2]=0;d=h;break}if(!(UXa(f,555735,10)|0)){c[z>>2]=0;c[A>>2]=0;c[B>>2]=0;c[C>>2]=0;break}if(!(UXa(f,555746,11)|0)){c[D>>2]=0;c[E>>2]=0;c[q>>2]=0;c[F>>2]=1;c[G>>2]=0;c[H>>2]=0;break}if(UXa(f,555758,6)|0)break b;h=d+1|0;if(!d){d=c[n>>2]|0;c[n>>2]=(d|0)>1?d<<1:1;c[e>>2]=-1;c[l>>2]=-1;g[m>>2]=.20000000298023224;g[p>>2]=1.2999999523162842;d=c[j>>2]|0;if(!(d&16))d=h;else{c[j>>2]=d|32;d=h}}else{d=h;K=61}}while(0);if((K|0)==61){K=0;c[J>>2]=f;dRa(0,1,555784,J)}f=DYa(0,555697)|0;if(!f)break a}c[I>>2]=f;dRa(0,0,555765,I);if(!k){K=-1;i=L;return K|0}C_a(k);K=-1;i=L;return K|0}while(0);if(!k){K=0;i=L;return K|0}C_a(k);K=0;i=L;return K|0}function KSa(a){a=a|0;var b=0,d=0;if(!(c[a+700>>2]|0))return;if(c[a+708>>2]|0)return;c[a+88>>2]=1;c[a+524>>2]=0;c[a+520>>2]=0;c[a+544>>2]=0;b=a+560|0;d=c[b>>2]|0;c[b>>2]=(d|0)>2?2:d;c[a+572>>2]=0;c[a+576>>2]=1;return}function LSa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;d=i=i+31&-32;i=i+48|0;k=d+40|0;j=d+32|0;m=d+24|0;l=d+16|0;f=d+8|0;if(!b){m=0;i=n;return m|0}if(!(fXa(b,555833)|0))e=66;else if(!(fXa(b,555842)|0))e=77;else if(!(fXa(b,555847)|0))e=100;else if(!(fXa(b,555852)|0))e=110;else if(!(fXa(b,555859)|0))e=122;else{if(!(fXa(b,555867)|0)){m=0;i=n;return m|0}c[d>>2]=b;dRa(0,0,555875,d);m=-1;i=n;return m|0}switch(c[a+624>>2]|0){case 0:{if((c[a+628>>2]|0)<1)h=12;break}case 1:{if((~~+g[a+648>>2]|0)<1)h=12;break}default:{}}if((h|0)==12){c[f>>2]=b;dRa(0,0,555896,f);m=-1;i=n;return m|0}d=c[a+36>>2]&255;if(d>>>0>8){c[l>>2]=b;dRa(0,0,555933,l);m=-1;i=n;return m|0}if(e>>>0<122&d>>>0>4){c[m>>2]=b;dRa(0,0,555967,m);m=-1;i=n;return m|0}switch(e&63){case 2:{c[a+524>>2]=0;c[a+152>>2]=0;c[a+168>>2]=0;c[a+172>>2]=0;c[a+112>>2]=0;c[a+528>>2]=0;if(c[a+160>>2]|0){dRa(0,0,556001,j);m=-1;i=n;return m|0}if(!(c[a+808>>2]|0)){m=0;i=n;return m|0}dRa(0,0,556047,k);m=-1;i=n;return m|0}case 13:{c[a+524>>2]=0;c[a+168>>2]=0;c[a+172>>2]=0;m=0;i=n;return m|0}default:{m=0;i=n;return m|0}}return 0}function MSa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.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,la=0,ma=0;ma=i;ka=i=i+31&-32;i=i+432|0;l=ka+400|0;u=ka+392|0;t=ka+384|0;s=ka+376|0;r=ka+368|0;P=ka+360|0;J=ka+352|0;B=ka+344|0;O=ka+336|0;N=ka+328|0;I=ka+320|0;A=ka+312|0;M=ka+304|0;z=ka+296|0;k=ka+288|0;y=ka+280|0;j=ka+272|0;x=ka+264|0;n=ka+256|0;H=ka+248|0;m=ka+240|0;X=ka+232|0;L=ka+224|0;G=ka+216|0;W=ka+208|0;V=ka+200|0;K=ka+192|0;F=ka+184|0;U=ka+176|0;fa=ka+168|0;ba=ka+160|0;$=ka+152|0;ea=ka+144|0;T=ka+136|0;_=ka+128|0;D=ka+120|0;S=ka+112|0;da=ka+104|0;aa=ka+96|0;Z=ka+88|0;ca=ka+80|0;R=ka+72|0;Y=ka+64|0;C=ka+56|0;Q=ka+48|0;v=ka+40|0;q=ka+32|0;p=ka+24|0;E=ka+16|0;w=ka+8|0;o=ka;ga=ka+420|0;ka=ka+416|0;c[ka>>2]=0;la=(e|0)!=0;if(!d){la=-1;i=ma;return la|0}h=la?e:556098;h=(a[h>>0]|0)==61?h+1|0:h;if(!(EYa(d,95)|0)){ja=0;e=d}else{d=JYa(d)|0;if(!d){la=-1;i=ma;return la|0}e=EYa(d,95)|0;if(!e){ja=d;e=d}else{do{a[e>>0]=45;e=EYa(d,95)|0}while((e|0)!=0);ja=d;e=d}}if(!(LYa(e,556103,2)|0)){ha=e+2|0;e=(a[ha>>0]|0)==45?e+3|0:ha;ha=(NSa(h,ka)|0)!=0;ha=ha?556106:556098}else ha=h;a:do if(!(lXa(e,556112)|0)){do if(((a[ha>>0]|0)+-48|0)>>>0<10){d=zYa(ha,ga,0)|0;e=c[ga>>2]|0;if((e|0)==(ha|0))ia=12;else if(a[e>>0]|0)ia=12;if((ia|0)==12)c[ka>>2]=1;e=0}else{if(!(fXa(ha,556116)|0))e=0;else if(!(NSa(ha,ka)|0)){e=1;d=0;break}else e=1;d=wSa()|0}while(0);c[b>>2]=d;if(!(c[ka>>2]|0))d=-2;else{k=JYa(ha)|0;if(!k)d=-2;else{c[ga>>2]=0;c[ka>>2]=0;c[b>>2]=0;d=BYa(k,562167,ga)|0;b:do if(d|0){if(!(c[478778]|0))while(1){c[ka>>2]=1;if(!(BYa(0,562167,ga)|0))break b}do{j=0;h=1915112;while(1){if(!(fXa(d,1915096+(j*20|0)|0)|0)){ia=25;break}j=j+1|0;h=1915096+(j*20|0)+16|0;if(!(c[h>>2]|0)){ia=27;break}}if((ia|0)==25){ia=0;ha=c[h>>2]|0;c[b>>2]=c[b>>2]|ha;if(!ha)ia=27}if((ia|0)==27)c[ka>>2]=1;d=BYa(0,562167,ga)|0}while((d|0)!=0)}while(0);C_a(k);d=c[b>>2]|0;if((d&524352|0)==64)c[b>>2]=d|1048576;d=-2}}}else{if(!(lXa(e,556121)|0)){if(!(fXa(ha,556116)|0)){c[b+4>>2]=0;d=-2;e=0;break}d=zYa(ha,ga,0)|0;e=c[ga>>2]|0;if((e|0)==(ha|0))ia=36;else if(a[e>>0]|0)ia=36;if((ia|0)==36)c[ka>>2]=1;c[b+4>>2]=d;d=-2;e=0;break}if(!(lXa(e,556129)|0)){if(!(fXa(ha,556116)|0)){c[b+8>>2]=0;d=-2;e=0;break}d=zYa(ha,ga,0)|0;e=c[ga>>2]|0;if((e|0)==(ha|0))ia=43;else if(a[e>>0]|0)ia=43;if((ia|0)==43)c[ka>>2]=1;c[b+8>>2]=d;d=-2;e=0;break}if(!(lXa(e,556147)|0)){c[b+12>>2]=NSa(ha,ka)|0;d=-2;e=1;break}if(!(lXa(e,556162)|0)){if(!(fXa(ha,556116)|0)){c[b+24>>2]=-1;d=-2;e=0;break}d=zYa(ha,ga,0)|0;e=c[ga>>2]|0;if((e|0)==(ha|0))ia=52;else if(a[e>>0]|0)ia=52;if((ia|0)==52)c[ka>>2]=1;c[b+24>>2]=d;d=-2;e=0;break}if(lXa(e,556177)|0)if(lXa(e,556191)|0){if(!(lXa(e,556207)|0)){c[b+20>>2]=NSa(ha,ka)|0;d=-2;e=1;break}if(lXa(e,556223)|0)if(lXa(e,556229)|0){if(!(lXa(e,556239)|0)){c[b+132>>2]=NSa(ha,ka)|0;d=-2;e=1;break}if(!(lXa(e,556253)|0)){d=zYa(ha,ga,0)|0;e=c[ga>>2]|0;if((e|0)==(ha|0))ia=80;else if(a[e>>0]|0)ia=80;if((ia|0)==80)c[ka>>2]=1;c[b+136>>2]=d;d=-2;e=0;break}if(!(lXa(e,556268)|0)){d=b+56|0;e=b+52|0;c[o>>2]=d;c[o+4>>2]=e;if((OZa(ha,556272,o)|0)==2)e=0;else{c[w>>2]=d;c[w+4>>2]=e;e=(OZa(ha,556278,w)|0)!=2}c[ka>>2]=e&1;d=-2;e=0;break}if(!(lXa(e,556284)|0)){d=b+60|0;do if(!(fXa(ha,556293)|0)){e=0;ia=89}else{if(!(fXa(ha,556299)|0)){e=1;ia=89;break}if(!(fXa(ha,557513)|0)){e=2;ia=89}else e=-1}while(0);if((ia|0)==89){c[d>>2]=e;e=0}c[ka>>2]=c[ka>>2]|e;d=-2;e=0;break}if(!(lXa(e,556304)|0)){d=b+64|0;do if(!(fXa(ha,556316)|0)){e=0;ia=94}else{if(!(fXa(ha,556326)|0)){e=1;ia=94;break}if(!(fXa(ha,557518)|0)){e=2;ia=94;break}if(!(fXa(ha,557523)|0)){e=3;ia=94;break}if(!(fXa(ha,557529)|0)){e=4;ia=94;break}if(!(fXa(ha,556293)|0)){e=5;ia=94}else e=-1}while(0);if((ia|0)==94){c[d>>2]=e;e=0}c[ka>>2]=c[ka>>2]|e;d=-2;e=0;break}if(!(lXa(e,556330)|0)){d=b+68|0;if(!(fXa(ha,556340)|0)){e=0;ia=99}else if(!(fXa(ha,556344)|0)){e=1;ia=99}else e=-1;if((ia|0)==99){c[d>>2]=e;e=0}c[ka>>2]=c[ka>>2]|e;d=-2;e=0;break}if(!(lXa(e,556347)|0)){d=b+72|0;do if(!(fXa(ha,3180042)|0)){e=0;ia=104}else{if(!(fXa(ha,556357)|0)){e=1;ia=104;break}if(!(fXa(ha,556293)|0)){e=2;ia=104;break}if(!(fXa(ha,557533)|0)){e=4;ia=104;break}if(!(fXa(ha,557540)|0)){e=5;ia=104;break}if(!(fXa(ha,557548)|0)){e=6;ia=104;break}if(!(fXa(ha,557558)|0)){e=7;ia=104;break}if(!(fXa(ha,555703)|0)){e=8;ia=104;break}if(!(fXa(ha,557568)|0)){e=9;ia=104}else e=-1}while(0);if((ia|0)==104){c[d>>2]=e;e=0}c[ka>>2]=c[ka>>2]|e;d=-2;e=0;break}if(!(lXa(e,556363)|0)){d=b+76|0;do if(!(fXa(ha,3180042)|0)){e=0;ia=109}else{if(!(fXa(ha,556357)|0)){e=1;ia=109;break}if(!(fXa(ha,556293)|0)){e=2;ia=109;break}if(!(fXa(ha,557533)|0)){e=4;ia=109;break}if(!(fXa(ha,557540)|0)){e=5;ia=109;break}if(!(fXa(ha,557548)|0)){e=6;ia=109;break}if(!(fXa(ha,557558)|0)){e=7;ia=109;break}if(!(fXa(ha,557575)|0)){e=8;ia=109;break}if(!(fXa(ha,557582)|0)){e=9;ia=109;break}if(!(fXa(ha,557589)|0)){e=10;ia=109;break}if(!(fXa(ha,557596)|0)){e=11;ia=109;break}if(!(fXa(ha,557609)|0)){e=12;ia=109;break}if(!(fXa(ha,557617)|0)){e=13;ia=109;break}if(!(fXa(ha,557630)|0)){e=14;ia=109;break}if(!(fXa(ha,557640)|0)){e=15;ia=109}else e=-1}while(0);if((ia|0)==109){c[d>>2]=e;e=0}c[ka>>2]=c[ka>>2]|e;d=-2;e=0;break}if(!(lXa(e,556372)|0)){d=b+80|0;do if(!(fXa(ha,556384)|0)){e=0;ia=114}else{if(!(fXa(ha,556357)|0)){e=1;ia=114;break}if(!(fXa(ha,556293)|0)){e=2;ia=114;break}if(!(fXa(ha,3180042)|0)){e=3;ia=114;break}if(!(fXa(ha,557650)|0)){e=4;ia=114;break}if(!(fXa(ha,557540)|0)){e=5;ia=114;break}if(!(fXa(ha,557548)|0)){e=6;ia=114;break}if(!(fXa(ha,557558)|0)){e=7;ia=114;break}if(!(fXa(ha,557654)|0)){e=8;ia=114;break}if(!(fXa(ha,557660)|0)){e=9;ia=114;break}if(!(fXa(ha,557669)|0)){e=10;ia=114}else e=-1}while(0);if((ia|0)==114){c[d>>2]=e;e=0}c[ka>>2]=c[ka>>2]|e;d=-2;e=0;break}if(!(lXa(e,556388)|0)){d=zYa(ha,ga,0)|0;e=c[ga>>2]|0;if((e|0)==(ha|0))ia=119;else if(a[e>>0]|0)ia=119;if((ia|0)==119)c[ka>>2]=1;c[b+84>>2]=d;c[ka>>2]=d>>>0>5&1;d=-2;e=0;break}if(!(lXa(e,556398)|0)){j=b+784|0;h=b+788|0;c[E>>2]=j;c[E+4>>2]=h;if((OZa(ha,556402,E)|0)==2){d=-2;e=0;break}f=+pYa(ha,E);e=c[E>>2]|0;if((e|0)==(ha|0))ia=125;else if(a[e>>0]|0)ia=125;if((ia|0)==125)c[ka>>2]=1;if(f>0.0&f<=2147483.647){d=1e3;e=~~(f*1.0e3+.5)}else{e=zYa(ha,E,0)|0;d=c[E>>2]|0;if((d|0)==(ha|0))ia=130;else if(a[d>>0]|0)ia=130;if((ia|0)==130)c[ka>>2]=1;d=1}c[j>>2]=e;c[h>>2]=d;d=-2;e=0;break}do if(lXa(e,556408)|0){if(!(lXa(e,556412)|0))break;if(!(lXa(e,556421)|0)){d=zYa(ha,ga,0)|0;e=c[ga>>2]|0;if((e|0)==(ha|0))ia=142;else if(a[e>>0]|0)ia=142;if((ia|0)==142)c[ka>>2]=1;c[b+92>>2]=d;d=-2;e=0;break a}if(!(lXa(e,556430)|0)){if(IYa(ha,556437)|0){c[b+96>>2]=1073741824;d=-2;e=0;break a}d=zYa(ha,ga,0)|0;e=c[ga>>2]|0;if((e|0)==(ha|0))ia=149;else if(a[e>>0]|0)ia=149;if((ia|0)==149)c[ka>>2]=1;c[b+96>>2]=d;d=-2;e=0;break a}do if(lXa(e,556446)|0){if(!(lXa(e,556457)|0))break;if(!(lXa(e,556468)|0)){fa=NSa(ha,ka)|0;d=b+104|0;c[d>>2]=fa;if(!(c[ka>>2]|fa)){d=-2;e=1;break a}c[ka>>2]=0;h=zYa(ha,ga,0)|0;e=c[ga>>2]|0;if((e|0)==(ha|0))ia=162;else if(a[e>>0]|0)ia=162;if((ia|0)==162)c[ka>>2]=1;c[d>>2]=h;d=-2;e=1;break a}if(!(lXa(e,556477)|0)){c[b+108>>2]=NSa(ha,ka)|0;d=-2;e=1;break a}if(!(lXa(e,556491)|0)){d=zYa(ha,ga,0)|0;e=c[ga>>2]|0;if((e|0)==(ha|0))ia=169;else if(a[e>>0]|0)ia=169;if((ia|0)==169)c[ka>>2]=1;c[b+112>>2]=d;d=-2;e=0;break a}if(!(lXa(e,556499)|0)){d=b+116|0;c[d>>2]=NSa(ha,ka)|0;if(!(c[ka>>2]|0)){d=-2;e=1;break a}c[ka>>2]=0;h=zYa(ha,ga,0)|0;e=c[ga>>2]|0;if((e|0)==(ha|0))ia=175;else if(a[e>>0]|0)ia=175;if((ia|0)==175)c[ka>>2]=1;c[d>>2]=h;d=-2;e=1;break a}if(!(lXa(e,556507)|0)){d=zYa(ha,ga,0)|0;e=c[ga>>2]|0;if((e|0)==(ha|0))ia=180;else if(a[e>>0]|0)ia=180;if((ia|0)==180)c[ka>>2]=1;c[b+120>>2]=d;d=-2;e=0;break a}if(!(lXa(e,556514)|0)){h=b+124|0;do if(!(fXa(ha,561565)|0)){e=0;ia=185}else{if(!(fXa(ha,561570)|0)){e=1;ia=185;break}if(!(fXa(ha,561426)|0)){e=2;ia=185}else e=-1}while(0);if((ia|0)==185){c[h>>2]=e;e=0}b=c[ka>>2]|e;c[ka>>2]=b;if(!b){d=-2;e=0;break a}c[ka>>2]=0;d=zYa(ha,ga,0)|0;e=c[ga>>2]|0;if((e|0)==(ha|0))ia=189;else if(a[e>>0]|0)ia=189;if((ia|0)==189)c[ka>>2]=1;c[h>>2]=d;d=-2;e=0;break a}if(!(lXa(e,556524)|0)){c[b+128>>2]=NSa(ha,ka)|0;d=-2;e=1;break a}if(!(lXa(e,556533)|0)){c[b+140>>2]=(NSa(ha,ka)|0)==0&1;d=-2;e=1;break a}do if(lXa(e,556536)|0){if(!(lXa(e,556543)|0))break;if(!(lXa(e,556557)|0)){d=zYa(ha,ga,0)|0;e=c[ga>>2]|0;if((e|0)==(ha|0))ia=206;else if(a[e>>0]|0)ia=206;if((ia|0)==206)c[ka>>2]=1;c[b+832>>2]=d;d=-2;e=0;break a}if(!(lXa(e,556572)|0)){d=zYa(ha,ga,0)|0;e=c[ga>>2]|0;if((e|0)==(ha|0))ia=211;else if(a[e>>0]|0)ia=211;if((ia|0)==211)c[ka>>2]=1;c[b+836>>2]=d;d=-2;e=0;break a}if(!(lXa(e,556586)|0)){d=zYa(ha,ga,0)|0;e=c[ga>>2]|0;if((e|0)==(ha|0))ia=216;else if(a[e>>0]|0)ia=216;if((ia|0)==216)c[ka>>2]=1;c[b+840>>2]=d;d=-2;e=0;break a}if(!(lXa(e,556600)|0)){d=zYa(ha,ga,0)|0;e=c[ga>>2]|0;if((e|0)==(ha|0))ia=221;else if(a[e>>0]|0)ia=221;if((ia|0)==221)c[ka>>2]=1;c[b+844>>2]=d;d=-2;e=0;break a}if(!(lXa(e,556607)|0)){d=zYa(ha,ga,0)|0;e=c[ga>>2]|0;if((e|0)==(ha|0))ia=226;else if(a[e>>0]|0)ia=226;if((ia|0)==226)c[ka>>2]=1;c[b+848>>2]=d;d=-2;e=0;break a}if(!(lXa(e,556618)|0)){c[b+152>>2]=NSa(ha,ka)|0;d=-2;e=1;break a}if(!(lXa(e,556624)|0)){d=zYa(ha,ga,0)|0;e=c[ga>>2]|0;if((e|0)==(ha|0))ia=233;else if(a[e>>0]|0)ia=233;if((ia|0)==233)c[ka>>2]=1;c[b+156>>2]=d;d=-2;e=0;break a}if(!(lXa(e,556634)|0)){c[b+160>>2]=NSa(ha,ka)|0;d=-2;e=1;break a}if(!(lXa(e,563251)|0)){d=NSa(ha,ka)|0;c[b+800>>2]=d;c[b+160>>2]=d;d=-2;e=1;break a}if(!(lXa(e,563255)|0)){d=NSa(ha,ka)|0;c[b+160>>2]=d;c[b+800>>2]=(d|0)==0&1;d=-2;e=1;break a}if(!(lXa(e,556645)|0)){c[b+164>>2]=NSa(ha,ka)|0;d=-2;e=1;break a}if(!(lXa(e,556663)|0)){if(IYa(ha,556667)|0){c[b+168>>2]=0;d=-2;e=0;break a}if(!(IYa(ha,556672)|0)){c[b+172>>2]=JYa(ha)|0;d=-2;e=0;break a}else{c[b+168>>2]=1;d=-2;e=0;break a}}if(!(lXa(e,556676)|0)){c[b+172>>2]=JYa(ha)|0;d=-2;e=0;break a}if(!(lXa(e,556684)|0)){c[b+168>>2]=2;c[Q>>2]=ga;fa=(OZa(ha,559144,Q)|0)==0;e=c[ga>>2]|0;c:do if(fa|(e+-1|0)>>>0>254)ia=254;else{d=0;h=ha;j=1;while(1){a[b+176+d>>0]=e;if((j|0)>=16)break;fa=EYa(h,44)|0;h=fa+1|0;if(!fa)break;c[C>>2]=ga;fa=(OZa(h,559144,C)|0)==0;e=c[ga>>2]|0;if(fa|(e+-1|0)>>>0>254){ia=254;break c}else{d=j;j=j+1|0}}e=((j|0)!=16)<<31>>31}while(0);if((ia|0)==254)e=-1;c[ka>>2]=c[ka>>2]|e;c[Y>>2]=Q;ga=(OZa(ha,559144,Y)|0)==0;e=c[Q>>2]|0;d:do if(ga|(e+-1|0)>>>0>254)ia=260;else{d=0;h=ha;j=1;while(1){a[b+192+d>>0]=e;if((j|0)>=16)break;ga=EYa(h,44)|0;h=ga+1|0;if(!ga)break;c[R>>2]=Q;ga=(OZa(h,559144,R)|0)==0;e=c[Q>>2]|0;if(ga|(e+-1|0)>>>0>254){ia=260;break d}else{d=j;j=j+1|0}}e=((j|0)!=16)<<31>>31}while(0);if((ia|0)==260)e=-1;c[ka>>2]=c[ka>>2]|e;c[ca>>2]=Y;ga=(OZa(ha,559144,ca)|0)==0;e=c[Y>>2]|0;e:do if(ga|(e+-1|0)>>>0>254)ia=266;else{d=0;h=ha;j=1;while(1){a[b+208+d>>0]=e;if((j|0)>=16)break;ga=EYa(h,44)|0;h=ga+1|0;if(!ga)break;c[Z>>2]=Y;ga=(OZa(h,559144,Z)|0)==0;e=c[Y>>2]|0;if(ga|(e+-1|0)>>>0>254){ia=266;break e}else{d=j;j=j+1|0}}e=((j|0)!=16)<<31>>31}while(0);if((ia|0)==266)e=-1;c[ka>>2]=c[ka>>2]|e;c[aa>>2]=ca;ga=(OZa(ha,559144,aa)|0)==0;e=c[ca>>2]|0;f:do if(ga|(e+-1|0)>>>0>254)ia=272;else{j=0;d=ha;h=1;while(1){a[b+224+j>>0]=e;if((h|0)>=16)break;ha=EYa(d,44)|0;d=ha+1|0;if(!ha)break;c[da>>2]=ca;ha=(OZa(d,559144,da)|0)==0;e=c[ca>>2]|0;if(ha|(e+-1|0)>>>0>254){ia=272;break f}else{j=h;h=h+1|0}}e=((h|0)!=16)<<31>>31}while(0);if((ia|0)==272)e=-1;c[ka>>2]=c[ka>>2]|e;d=-2;e=0;break a}if(!(lXa(e,556689)|0)){c[b+168>>2]=2;c[S>>2]=ga;da=(OZa(ha,559144,S)|0)==0;e=c[ga>>2]|0;g:do if(da|(e+-1|0)>>>0>254)ia=280;else{d=0;h=ha;j=1;while(1){a[b+240+d>>0]=e;if((j|0)>=64)break;da=EYa(h,44)|0;h=da+1|0;if(!da)break;c[D>>2]=ga;da=(OZa(h,559144,D)|0)==0;e=c[ga>>2]|0;if(da|(e+-1|0)>>>0>254){ia=280;break g}else{d=j;j=j+1|0}}e=((j|0)!=64)<<31>>31}while(0);if((ia|0)==280)e=-1;c[ka>>2]=c[ka>>2]|e;c[_>>2]=S;ga=(OZa(ha,559144,_)|0)==0;e=c[S>>2]|0;h:do if(ga|(e+-1|0)>>>0>254)ia=286;else{d=0;h=ha;j=1;while(1){a[b+304+d>>0]=e;if((j|0)>=64)break;ga=EYa(h,44)|0;h=ga+1|0;if(!ga)break;c[T>>2]=S;ga=(OZa(h,559144,T)|0)==0;e=c[S>>2]|0;if(ga|(e+-1|0)>>>0>254){ia=286;break h}else{d=j;j=j+1|0}}e=((j|0)!=64)<<31>>31}while(0);if((ia|0)==286)e=-1;c[ka>>2]=c[ka>>2]|e;c[ea>>2]=_;ga=(OZa(ha,559144,ea)|0)==0;e=c[_>>2]|0;i:do if(ga|(e+-1|0)>>>0>254)ia=292;else{d=0;h=ha;j=1;while(1){a[b+368+d>>0]=e;if((j|0)>=64)break;ga=EYa(h,44)|0;h=ga+1|0;if(!ga)break;c[$>>2]=_;ga=(OZa(h,559144,$)|0)==0;e=c[_>>2]|0;if(ga|(e+-1|0)>>>0>254){ia=292;break i}else{d=j;j=j+1|0}}e=((j|0)!=64)<<31>>31}while(0);if((ia|0)==292)e=-1;c[ka>>2]=c[ka>>2]|e;c[ba>>2]=ea;ga=(OZa(ha,559144,ba)|0)==0;e=c[ea>>2]|0;j:do if(ga|(e+-1|0)>>>0>254)ia=298;else{j=0;d=ha;h=1;while(1){a[b+432+j>>0]=e;if((h|0)>=64)break;ha=EYa(d,44)|0;d=ha+1|0;if(!ha)break;c[fa>>2]=ea;ha=(OZa(d,559144,fa)|0)==0;e=c[ea>>2]|0;if(ha|(e+-1|0)>>>0>254){ia=298;break j}else{j=h;h=h+1|0}}e=((h|0)!=64)<<31>>31}while(0);if((ia|0)==298)e=-1;c[ka>>2]=c[ka>>2]|e;d=-2;e=0;break a}if(!(lXa(e,556694)|0)){c[b+168>>2]=2;c[U>>2]=ga;fa=(OZa(ha,559144,U)|0)==0;e=c[ga>>2]|0;k:do if(fa|(e+-1|0)>>>0>254)ia=306;else{d=0;h=ha;j=1;while(1){a[b+176+d>>0]=e;if((j|0)>=16)break;fa=EYa(h,44)|0;h=fa+1|0;if(!fa)break;c[F>>2]=ga;fa=(OZa(h,559144,F)|0)==0;e=c[ga>>2]|0;if(fa|(e+-1|0)>>>0>254){ia=306;break k}else{d=j;j=j+1|0}}e=((j|0)!=16)<<31>>31}while(0);if((ia|0)==306)e=-1;c[ka>>2]=c[ka>>2]|e;c[K>>2]=U;ga=(OZa(ha,559144,K)|0)==0;e=c[U>>2]|0;l:do if(ga|(e+-1|0)>>>0>254)ia=312;else{j=0;d=ha;h=1;while(1){a[b+208+j>>0]=e;if((h|0)>=16)break;ha=EYa(d,44)|0;d=ha+1|0;if(!ha)break;c[V>>2]=U;ha=(OZa(d,559144,V)|0)==0;e=c[U>>2]|0;if(ha|(e+-1|0)>>>0>254){ia=312;break l}else{j=h;h=h+1|0}}e=((h|0)!=16)<<31>>31}while(0);if((ia|0)==312)e=-1;c[ka>>2]=c[ka>>2]|e;d=-2;e=0;break a}if(!(lXa(e,556700)|0)){c[b+168>>2]=2;c[W>>2]=ga;fa=(OZa(ha,559144,W)|0)==0;e=c[ga>>2]|0;m:do if(fa|(e+-1|0)>>>0>254)ia=320;else{d=0;h=ha;j=1;while(1){a[b+192+d>>0]=e;if((j|0)>=16)break;fa=EYa(h,44)|0;h=fa+1|0;if(!fa)break;c[G>>2]=ga;fa=(OZa(h,559144,G)|0)==0;e=c[ga>>2]|0;if(fa|(e+-1|0)>>>0>254){ia=320;break m}else{d=j;j=j+1|0}}e=((j|0)!=16)<<31>>31}while(0);if((ia|0)==320)e=-1;c[ka>>2]=c[ka>>2]|e;c[L>>2]=W;ga=(OZa(ha,559144,L)|0)==0;e=c[W>>2]|0;n:do if(ga|(e+-1|0)>>>0>254)ia=326;else{j=0;d=ha;h=1;while(1){a[b+224+j>>0]=e;if((h|0)>=16)break;ha=EYa(d,44)|0;d=ha+1|0;if(!ha)break;c[X>>2]=W;ha=(OZa(d,559144,X)|0)==0;e=c[W>>2]|0;if(ha|(e+-1|0)>>>0>254){ia=326;break n}else{j=h;h=h+1|0}}e=((h|0)!=16)<<31>>31}while(0);if((ia|0)==326)e=-1;c[ka>>2]=c[ka>>2]|e;d=-2;e=0;break a}if(!(lXa(e,556706)|0)){c[b+168>>2]=2;c[m>>2]=ga;fa=(OZa(ha,559144,m)|0)==0;e=c[ga>>2]|0;o:do if(fa|(e+-1|0)>>>0>254)ia=334;else{j=0;d=ha;h=1;while(1){a[b+176+j>>0]=e;if((h|0)>=16)break;ha=EYa(d,44)|0;d=ha+1|0;if(!ha)break;c[H>>2]=ga;ha=(OZa(d,559144,H)|0)==0;e=c[ga>>2]|0;if(ha|(e+-1|0)>>>0>254){ia=334;break o}else{j=h;h=h+1|0}}e=((h|0)!=16)<<31>>31}while(0);if((ia|0)==334)e=-1;c[ka>>2]=c[ka>>2]|e;d=-2;e=0;break a}if(!(lXa(e,556713)|0)){c[b+168>>2]=2;c[n>>2]=ga;fa=(OZa(ha,559144,n)|0)==0;e=c[ga>>2]|0;p:do if(fa|(e+-1|0)>>>0>254)ia=342;else{j=0;d=ha;h=1;while(1){a[b+208+j>>0]=e;if((h|0)>=16)break;ha=EYa(d,44)|0;d=ha+1|0;if(!ha)break;c[x>>2]=ga;ha=(OZa(d,559144,x)|0)==0;e=c[ga>>2]|0;if(ha|(e+-1|0)>>>0>254){ia=342;break p}else{j=h;h=h+1|0}}e=((h|0)!=16)<<31>>31}while(0);if((ia|0)==342)e=-1;c[ka>>2]=c[ka>>2]|e;d=-2;e=0;break a}if(!(lXa(e,556720)|0)){c[b+168>>2]=2;c[j>>2]=ga;fa=(OZa(ha,559144,j)|0)==0;e=c[ga>>2]|0;q:do if(fa|(e+-1|0)>>>0>254)ia=350;else{j=0;d=ha;h=1;while(1){a[b+192+j>>0]=e;if((h|0)>=16)break;ha=EYa(d,44)|0;d=ha+1|0;if(!ha)break;c[y>>2]=ga;ha=(OZa(d,559144,y)|0)==0;e=c[ga>>2]|0;if(ha|(e+-1|0)>>>0>254){ia=350;break q}else{j=h;h=h+1|0}}e=((h|0)!=16)<<31>>31}while(0);if((ia|0)==350)e=-1;c[ka>>2]=c[ka>>2]|e;d=-2;e=0;break a}if(!(lXa(e,556727)|0)){c[b+168>>2]=2;c[k>>2]=ga;fa=(OZa(ha,559144,k)|0)==0;e=c[ga>>2]|0;r:do if(fa|(e+-1|0)>>>0>254)ia=358;else{j=0;d=ha;h=1;while(1){a[b+224+j>>0]=e;if((h|0)>=16)break;ha=EYa(d,44)|0;d=ha+1|0;if(!ha)break;c[z>>2]=ga;ha=(OZa(d,559144,z)|0)==0;e=c[ga>>2]|0;if(ha|(e+-1|0)>>>0>254){ia=358;break r}else{j=h;h=h+1|0}}e=((h|0)!=16)<<31>>31}while(0);if((ia|0)==358)e=-1;c[ka>>2]=c[ka>>2]|e;d=-2;e=0;break a}if(!(lXa(e,556734)|0)){c[b+168>>2]=2;c[M>>2]=ga;fa=(OZa(ha,559144,M)|0)==0;e=c[ga>>2]|0;s:do if(fa|(e+-1|0)>>>0>254)ia=366;else{d=0;h=ha;j=1;while(1){a[b+240+d>>0]=e;if((j|0)>=64)break;fa=EYa(h,44)|0;h=fa+1|0;if(!fa)break;c[A>>2]=ga;fa=(OZa(h,559144,A)|0)==0;e=c[ga>>2]|0;if(fa|(e+-1|0)>>>0>254){ia=366;break s}else{d=j;j=j+1|0}}e=((j|0)!=64)<<31>>31}while(0);if((ia|0)==366)e=-1;c[ka>>2]=c[ka>>2]|e;c[I>>2]=M;ga=(OZa(ha,559144,I)|0)==0;e=c[M>>2]|0;t:do if(ga|(e+-1|0)>>>0>254)ia=372;else{j=0;d=ha;h=1;while(1){a[b+368+j>>0]=e;if((h|0)>=64)break;ha=EYa(d,44)|0;d=ha+1|0;if(!ha)break;c[N>>2]=M;ha=(OZa(d,559144,N)|0)==0;e=c[M>>2]|0;if(ha|(e+-1|0)>>>0>254){ia=372;break t}else{j=h;h=h+1|0}}e=((h|0)!=64)<<31>>31}while(0);if((ia|0)==372)e=-1;c[ka>>2]=c[ka>>2]|e;d=-2;e=0;break a}if(!(lXa(e,556740)|0)){c[b+168>>2]=2;c[O>>2]=ga;fa=(OZa(ha,559144,O)|0)==0;e=c[ga>>2]|0;u:do if(fa|(e+-1|0)>>>0>254)ia=380;else{d=0;h=ha;j=1;while(1){a[b+304+d>>0]=e;if((j|0)>=64)break;fa=EYa(h,44)|0;h=fa+1|0;if(!fa)break;c[B>>2]=ga;fa=(OZa(h,559144,B)|0)==0;e=c[ga>>2]|0;if(fa|(e+-1|0)>>>0>254){ia=380;break u}else{d=j;j=j+1|0}}e=((j|0)!=64)<<31>>31}while(0);if((ia|0)==380)e=-1;c[ka>>2]=c[ka>>2]|e;c[J>>2]=O;ga=(OZa(ha,559144,J)|0)==0;e=c[O>>2]|0;v:do if(ga|(e+-1|0)>>>0>254)ia=386;else{j=0;d=ha;h=1;while(1){a[b+432+j>>0]=e;if((h|0)>=64)break;ha=EYa(d,44)|0;d=ha+1|0;if(!ha)break;c[P>>2]=O;ha=(OZa(d,559144,P)|0)==0;e=c[O>>2]|0;if(ha|(e+-1|0)>>>0>254){ia=386;break v}else{j=h;h=h+1|0}}e=((h|0)!=64)<<31>>31}while(0);if((ia|0)==386)e=-1;c[ka>>2]=c[ka>>2]|e;d=-2;e=0;break a}if(!(lXa(e,556746)|0)){d=zYa(ha,ga,0)|0;e=c[ga>>2]|0;if((e|0)==(ha|0))ia=394;else if(a[e>>0]|0)ia=394;if((ia|0)==394)c[ka>>2]=1;c[b+504>>2]=d;d=-2;e=0;break a}if(!(lXa(e,556750)|0)){c[b+512>>2]=JYa(ha)|0;d=-2;e=0;break a}do if(lXa(e,556759)|0){if(!(lXa(e,556767)|0))break;if(!(lXa(e,556807)|0)){c[b+524>>2]=NSa(ha,ka)|0;d=-2;e=1;break a}do if(lXa(e,556814)|0){if(!(lXa(e,556822)|0))break;if(!(lXa(e,556831)|0)){d=zYa(ha,ga,0)|0;e=c[ga>>2]|0;if((e|0)==(ha|0))ia=418;else if(a[e>>0]|0)ia=418;if((ia|0)==418)c[ka>>2]=1;c[b+528>>2]=d;d=-2;e=0;break a}do if(lXa(e,556839)|0){if(!(lXa(e,556846)|0))break;if(!(lXa(e,556866)|0)){d=zYa(ha,ga,0)|0;e=c[ga>>2]|0;if((e|0)==(ha|0))ia=429;else if(a[e>>0]|0)ia=429;if((ia|0)==429)c[ka>>2]=1;c[b+540>>2]=d;d=-2;e=0;break a}if(!(lXa(e,556883)|0)){d=b+544|0;do if(!(fXa(ha,556886)|0)){e=0;ia=434}else{if(!(fXa(ha,556890)|0)){e=1;ia=434;break}if(!(fXa(ha,557686)|0)){e=2;ia=434;break}if(!(fXa(ha,557690)|0)){e=3;ia=434;break}if(!(fXa(ha,557694)|0)){e=4;ia=434}else e=-1}while(0);if((ia|0)==434){c[d>>2]=e;e=0}c[ka>>2]=c[ka>>2]|e;d=-2;e=0;break a}do if(lXa(e,556894)|0){if(!(lXa(e,556902)|0))break;do if(lXa(e,556911)|0){if(!(lXa(e,556919)|0))break;do if(lXa(e,556928)|0){if(!(lXa(e,556943)|0))break;do if(lXa(e,556959)|0){if(!(lXa(e,556965)|0))break;if(!(lXa(e,556970)|0)){d=b+588|0;e=b+592|0;c[r>>2]=d;c[r+4>>2]=e;if((OZa(ha,556977,r)|0)==2){d=-2;e=0;break a}c[s>>2]=d;c[s+4>>2]=e;if((OZa(ha,556983,s)|0)==2){d=-2;e=0;break a}c[t>>2]=d;c[t+4>>2]=e;if((OZa(ha,556989,t)|0)==2){d=-2;e=0;break a}c[u>>2]=d;if(!(OZa(ha,556995,u)|0)){g[d>>2]=0.0;g[e>>2]=0.0;d=-2;e=0;break a}else{g[e>>2]=0.0;d=-2;e=0;break a}}if(!(lXa(e,556998)|0)){c[b+596>>2]=NSa(ha,ka)|0;d=-2;e=1;break a}if(!(lXa(e,557002)|0)){c[b+564>>2]=NSa(ha,ka)|0;d=-2;e=1;break a}if(!(lXa(e,557012)|0)){c[b+568>>2]=NSa(ha,ka)|0;d=-2;e=1;break a}if(!(lXa(e,557023)|0)){d=zYa(ha,ga,0)|0;e=c[ga>>2]|0;if((e|0)==(ha|0))ia=476;else if(a[e>>0]|0)ia=476;if((ia|0)==476)c[ka>>2]=1;c[b+572>>2]=d;d=-2;e=0;break a}if(!(lXa(e,557031)|0)){c[b+576>>2]=NSa(ha,ka)|0;d=-2;e=1;break a}if(!(lXa(e,557042)|0)){c[b+580>>2]=NSa(ha,ka)|0;d=-2;e=1;break a}if(!(lXa(e,557055)|0)){d=zYa(ha,ga,0)|0;e=c[ga>>2]|0;if((e|0)==(ha|0))ia=485;else if(a[e>>0]|0)ia=485;if((ia|0)==485)c[ka>>2]=1;c[b+608>>2]=d;d=-2;e=0;break a}if(!(lXa(e,557070)|0)){d=zYa(ha,ga,0)|0;e=c[ga>>2]|0;if((e|0)==(ha|0))ia=490;else if(a[e>>0]|0)ia=490;if((ia|0)==490)c[ka>>2]=1;c[b+612>>2]=d;d=-2;e=0;break a}if(!(lXa(e,557085)|0)){d=zYa(ha,ga,0)|0;e=c[ga>>2]|0;if((e|0)==(ha|0))ia=495;else if(a[e>>0]|0)ia=495;if((ia|0)==495)c[ka>>2]=1;c[b+584>>2]=d;d=-2;e=0;break a}if(!(lXa(e,557088)|0)){d=zYa(ha,ga,0)|0;e=c[ga>>2]|0;if((e|0)==(ha|0))ia=500;else if(a[e>>0]|0)ia=500;if((ia|0)==500)c[ka>>2]=1;c[b+644>>2]=d;c[b+624>>2]=2;d=-2;e=0;break a}do if(lXa(e,557096)|0){if(!(lXa(e,557099)|0))break;if(!(lXa(e,557111)|0)){f=+pYa(ha,ga);e=c[ga>>2]|0;if((e|0)==(ha|0))ia=511;else if(a[e>>0]|0)ia=511;if((ia|0)==511)c[ka>>2]=1;g[b+648>>2]=f;c[b+624>>2]=1;d=-2;e=0;break a}if(!(lXa(e,557115)|0)){f=+pYa(ha,ga);e=c[ga>>2]|0;if((e|0)==(ha|0))ia=516;else if(a[e>>0]|0)ia=516;if((ia|0)==516)c[ka>>2]=1;g[b+652>>2]=f;d=-2;e=0;break a}if(!(lXa(e,557123)|0)){d=zYa(ha,ga,0)|0;e=c[ga>>2]|0;if((e|0)==(ha|0))ia=521;else if(a[e>>0]|0)ia=521;if((ia|0)==521)c[ka>>2]=1;c[b+696>>2]=d;d=-2;e=0;break a}do if(lXa(e,557136)|0){if(!(lXa(e,557142)|0))break;do if(lXa(e,557149)|0){if(!(lXa(e,557155)|0))break;do if(lXa(e,557162)|0){if(!(lXa(e,557169)|0))break;if(!(lXa(e,557177)|0)){if(!(LYa(578096,ha,3)|0))f=1.0e9;else{f=+pYa(ha,ga);e=c[ga>>2]|0;if((e|0)==(ha|0))ia=545;else if(a[e>>0]|0)ia=545;if((ia|0)==545)c[ka>>2]=1}g[b+656>>2]=f;d=-2;e=0;break a}if(!(lXa(e,557185)|0)){d=zYa(ha,ga,0)|0;e=c[ga>>2]|0;if((e|0)==(ha|0))ia=551;else if(a[e>>0]|0)ia=551;if((ia|0)==551)c[ka>>2]=1;c[b+660>>2]=d;d=-2;e=0;break a}if(!(lXa(e,557197)|0)){d=zYa(ha,ga,0)|0;e=c[ga>>2]|0;if((e|0)==(ha|0))ia=556;else if(a[e>>0]|0)ia=556;if((ia|0)==556)c[ka>>2]=1;c[b+664>>2]=d;d=-2;e=0;break a}if(!(lXa(e,557209)|0)){f=+pYa(ha,ga);e=c[ga>>2]|0;if((e|0)==(ha|0))ia=561;else if(a[e>>0]|0)ia=561;if((ia|0)==561)c[ka>>2]=1;g[b+668>>2]=f;d=-2;e=0;break a}do if(lXa(e,557218)|0){if(!(lXa(e,557226)|0))break;do if(lXa(e,557236)|0){if(!(lXa(e,557244)|0))break;if(!(lXa(e,557254)|0)){d=zYa(ha,ga,0)|0;e=c[ga>>2]|0;if((e|0)==(ha|0))ia=578;else if(a[e>>0]|0)ia=578;if((ia|0)==578)c[ka>>2]=1;c[b+684>>2]=d;d=-2;e=0;break a}if(!(lXa(e,557262)|0)){f=+pYa(ha,ga);e=c[ga>>2]|0;if((e|0)==(ha|0))ia=583;else if(a[e>>0]|0)ia=583;if((ia|0)==583)c[ka>>2]=1;g[b+688>>2]=f;d=-2;e=0;break a}if(!(lXa(e,557274)|0)){d=zYa(ha,ga,0)|0;e=c[ga>>2]|0;if((e|0)==(ha|0))ia=588;else if(a[e>>0]|0)ia=588;if((ia|0)==588)c[ka>>2]=1;d=(d|0)<0?0:(d|0)>3?3:d;c[b+700>>2]=d&1;c[b+708>>2]=d&2;d=-2;e=0;break a}if(!(lXa(e,557279)|0)){c[b+712>>2]=JYa(ha)|0;c[b+704>>2]=JYa(ha)|0;d=-2;e=0;break a}if(!(lXa(e,557285)|0)){f=+pYa(ha,ga);e=c[ga>>2]|0;if((e|0)==(ha|0))ia=595;else if(a[e>>0]|0)ia=595;if((ia|0)==595)c[ka>>2]=1;g[b+716>>2]=f;d=-2;e=0;break a}if(!(lXa(e,557291)|0)){c[b+692>>2]=NSa(ha,ka)|0;d=-2;e=1;break a}if(!(lXa(e,557298)|0)){f=+pYa(ha,ga);e=c[ga>>2]|0;if((e|0)==(ha|0))ia=602;else if(a[e>>0]|0)ia=602;if((ia|0)==602)c[ka>>2]=1;g[b+720>>2]=f;d=-2;e=0;break a}do if(lXa(e,557304)|0){if(!(lXa(e,557313)|0))break;if(!(lXa(e,557323)|0)){c[b+736>>2]=JYa(ha)|0;d=-2;e=0;break a}if(!(lXa(e,557329)|0)){c[l>>2]=b+740;c[l+4>>2]=b+744;c[l+8>>2]=b+748;c[l+12>>2]=b+752;d=(OZa(ha,557339,l)|0)!=4&1;c[ka>>2]=d|c[ka>>2];d=-2;e=0;break a}if(!(lXa(e,566141)|0)){c[b+616>>2]=NSa(ha,ka)|0;d=-2;e=1;break a}if(!(lXa(e,566146)|0)){c[b+620>>2]=NSa(ha,ka)|0;d=-2;e=1;break a}if(!(lXa(e,557351)|0)){c[b+760>>2]=NSa(ha,ka)|0;d=-2;e=1;break a}if(!(lXa(e,557355)|0)){d=zYa(ha,ga,0)|0;e=c[ga>>2]|0;if((e|0)==(ha|0))ia=623;else if(a[e>>0]|0)ia=623;if((ia|0)==623)c[ka>>2]=1;c[b+772>>2]=d;d=-2;e=0;break a}if(!(lXa(e,557362)|0)){c[b+764>>2]=(NSa(ha,ka)|0)==0&1;d=-2;e=1;break a}if(!(lXa(e,557376)|0)){c[b+764>>2]=NSa(ha,ka)|0;d=-2;e=1;break a}if(!(lXa(e,557391)|0)){c[b+768>>2]=NSa(ha,ka)|0;d=-2;e=1;break a}if(!(lXa(e,557398)|0)){c[b+776>>2]=(NSa(ha,ka)|0)==0&1;d=-2;e=1;break a}if(!(lXa(e,557408)|0)){d=b+48|0;do if(!(fXa(ha,561565)|0)){e=0;ia=636}else{if(!(fXa(ha,557416)|0)){e=1;ia=636;break}if(!(fXa(ha,557699)|0)){e=2;ia=636}else e=-1}while(0);if((ia|0)==636){c[d>>2]=e;e=0}c[ka>>2]=c[ka>>2]|e;d=-2;e=0;break a}if(!(lXa(e,557420)|0)){c[b+680>>2]=NSa(ha,ka)|0;d=-2;e=1;break a}if(!(lXa(e,557427)|0)){c[b+804>>2]=NSa(ha,ka)|0;d=-2;e=1;break a}if(!(lXa(e,557438)|0)){c[b+808>>2]=NSa(ha,ka)|0;d=-2;e=1;break a}if(!(lXa(e,557454)|0)){d=zYa(ha,ga,0)|0;e=c[ga>>2]|0;if((e|0)==(ha|0))ia=647;else if(a[e>>0]|0)ia=647;if((ia|0)==647)c[ka>>2]=1;c[b+756>>2]=d;d=-2;e=0;break a}if(!(lXa(e,557468)|0)){c[b+812>>2]=NSa(ha,ka)|0;d=-2;e=1;break a}if(!(lXa(e,557479)|0)){c[b+816>>2]=NSa(ha,ka)|0;d=-2;e=1;break a}if(!(lXa(e,557486)|0)){c[b+828>>2]=JYa(ha)|0;d=-2;e=0;break a}if(lXa(e,557499)|0){c[ka>>2]=1;d=-1;e=0;break a}d=zYa(ha,ga,0)|0;e=c[ga>>2]|0;if((e|0)==(ha|0))ia=658;else if(a[e>>0]|0)ia=658;if((ia|0)==658)c[ka>>2]=1;c[b+820>>2]=d;d=-2;e=0;break a}while(0);f=+pYa(ha,ga);e=c[ga>>2]|0;if((e|0)==(ha|0))ia=608;else if(a[e>>0]|0)ia=608;if((ia|0)==608)c[ka>>2]=1;g[b+724>>2]=f;d=-2;e=0;break a}while(0);f=+pYa(ha,ga);e=c[ga>>2]|0;if((e|0)==(ha|0))ia=573;else if(a[e>>0]|0)ia=573;if((ia|0)==573)c[ka>>2]=1;g[b+676>>2]=f;d=-2;e=0;break a}while(0);f=+pYa(ha,ga);e=c[ga>>2]|0;if((e|0)==(ha|0))ia=567;else if(a[e>>0]|0)ia=567;if((ia|0)==567)c[ka>>2]=1;g[b+672>>2]=f;d=-2;e=0;break a}while(0);d=zYa(ha,ga,0)|0;e=c[ga>>2]|0;if((e|0)==(ha|0))ia=539;else if(a[e>>0]|0)ia=539;if((ia|0)==539)c[ka>>2]=1;c[b+640>>2]=d;d=-2;e=0;break a}while(0);d=zYa(ha,ga,0)|0;e=c[ga>>2]|0;if((e|0)==(ha|0))ia=533;else if(a[e>>0]|0)ia=533;if((ia|0)==533)c[ka>>2]=1;c[b+636>>2]=d;d=-2;e=0;break a}while(0);d=zYa(ha,ga,0)|0;e=c[ga>>2]|0;if((e|0)==(ha|0))ia=527;else if(a[e>>0]|0)ia=527;if((ia|0)==527)c[ka>>2]=1;c[b+632>>2]=d;d=-2;e=0;break a}while(0);d=zYa(ha,ga,0)|0;e=c[ga>>2]|0;if((e|0)==(ha|0))ia=506;else if(a[e>>0]|0)ia=506;if((ia|0)==506)c[ka>>2]=1;c[b+628>>2]=d;c[b+624>>2]=0;d=-2;e=0;break a}while(0);d=zYa(ha,ga,0)|0;e=c[ga>>2]|0;if((e|0)==(ha|0))ia=458;else if(a[e>>0]|0)ia=458;if((ia|0)==458)c[ka>>2]=1;c[b+560>>2]=d;d=-2;e=0;break a}while(0);d=zYa(ha,ga,0)|0;e=c[ga>>2]|0;if((e|0)==(ha|0))ia=452;else if(a[e>>0]|0)ia=452;if((ia|0)==452)c[ka>>2]=1;c[b+556>>2]=d;d=-2;e=0;break a}while(0);d=zYa(ha,ga,0)|0;e=c[ga>>2]|0;if((e|0)==(ha|0))ia=446;else if(a[e>>0]|0)ia=446;if((ia|0)==446)c[ka>>2]=1;c[b+552>>2]=d;d=-2;e=0;break a}while(0);d=zYa(ha,ga,0)|0;e=c[ga>>2]|0;if((e|0)==(ha|0))ia=440;else if(a[e>>0]|0)ia=440;if((ia|0)==440)c[ka>>2]=1;c[b+548>>2]=d;d=-2;e=0;break a}while(0);d=b+536|0;do if(!(fXa(ha,561565)|0)){e=0;ia=424}else{if(!(fXa(ha,556858)|0)){e=1;ia=424;break}if(!(fXa(ha,557677)|0)){e=2;ia=424;break}if(!(fXa(ha,556116)|0)){e=3;ia=424}else e=-1}while(0);if((ia|0)==424){c[d>>2]=e;e=0}c[ka>>2]=c[ka>>2]|e;d=-2;e=0;break a}while(0);c[b+532>>2]=NSa(ha,ka)|0;d=-2;e=1;break a}while(0);d=b+520|0;c[d>>2]=0;e=((IYa(ha,556778)|0)!=0)<<31>>31;c[d>>2]=e;if(IYa(ha,556782)|0){e=e|1;c[d>>2]=e}if(IYa(ha,556787)|0){e=e|2;c[d>>2]=e}if(IYa(ha,556792)|0){e=e|16;c[d>>2]=e}if(IYa(ha,556797)|0){e=e|32;c[d>>2]=e}if(!(IYa(ha,556802)|0)){d=-2;e=0;break a}c[d>>2]=e|256;d=-2;e=0;break a}while(0);e=b+144|0;d=b+148|0;c[p>>2]=e;c[p+4>>2]=d;do if((OZa(ha,556272,p)|0)!=2){c[q>>2]=e;c[q+4>>2]=d;if((OZa(ha,556551,q)|0)==2)break;c[v>>2]=e;if(!(OZa(ha,559144,v)|0)){c[b+140>>2]=NSa(ha,ka)|0;d=-2;e=1;break a}else{c[b+140>>2]=1;c[d>>2]=c[e>>2];d=-2;e=0;break a}}while(0);c[b+140>>2]=1;d=-2;e=0;break a}while(0);d=zYa(ha,ga,0)|0;e=c[ga>>2]|0;if((e|0)==(ha|0))ia=155;else if(a[e>>0]|0)ia=155;if((ia|0)==155)c[ka>>2]=1;c[b+100>>2]=d;e=b+96|0;if((c[e>>2]|0)>=(d|0)){d=-2;e=0;break a}c[e>>2]=d;d=-2;e=0;break a}while(0);d=zYa(ha,ga,0)|0;e=c[ga>>2]|0;if((e|0)==(ha|0))ia=137;else if(a[e>>0]|0)ia=137;if((ia|0)==137)c[ka>>2]=1;c[b+88>>2]=d;d=-2;e=0;break}if(!(lXa(ha,569270)|0)){c[b+40>>2]=9;d=-2;e=0;break}f=+pYa(ha,ga);e=c[ga>>2]|0;if((e|0)==(ha|0))ia=65;else if(a[e>>0]|0)ia=65;if((ia|0)==65)c[ka>>2]=1;if(f<6.0){f=+pYa(ha,ga);e=c[ga>>2]|0;if((e|0)==(ha|0))ia=69;else if(a[e>>0]|0)ia=69;if((ia|0)==69)c[ka>>2]=1;c[b+40>>2]=~~(f*10.0+.5);d=-2;e=0;break}else{d=zYa(ha,ga,0)|0;e=c[ga>>2]|0;if((e|0)==(ha|0))ia=73;else if(a[e>>0]|0)ia=73;if((ia|0)==73)c[ka>>2]=1;c[b+40>>2]=d;d=-2;e=0;break}}c[b+16>>2]=NSa(ha,ka)|0;d=-2;e=1}while(0);if(ja|0)C_a(ja);la=c[ka>>2]|(e|0)==0&(la^1)&1;c[ka>>2]=la;la=la|0?d:0;i=ma;return la|0}function NSa(a,b){a=a|0;b=b|0;if(!(lXa(a,557703)|0))a=1;else if(!(fXa(a,556098)|0))a=1;else if(!(fXa(a,557705)|0))a=1;else if(!(lXa(a,568124)|0))a=0;else if(!(fXa(a,556106)|0))a=0;else if(!(fXa(a,556103)|0))a=0;else{c[b>>2]=1;a=0}return a|0}function OSa(a){a=a|0;X_a(a|0,0,192)|0;return}function PSa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=c[a>>2]|0;e=c[b>>2]|0;if(!((f|0)!=0&(e|0)!=0))return;d=(f>>>0)%(e>>>0)|0;if(!d)d=e;else while(1){e=(e>>>0)%(d>>>0)|0;if(!e)break;else{g=d;d=e;e=g}}c[a>>2]=(f>>>0)/(d>>>0)|0;c[b>>2]=((c[b>>2]|0)>>>0)/(d>>>0)|0;return}function QSa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=a;h=c[i>>2]|0;i=c[i+4>>2]|0;d=b;e=c[d>>2]|0;d=c[d+4>>2]|0;if(!(((h|0)!=0|(i|0)!=0)&((e|0)!=0|(d|0)!=0)))return;f=U_a(h|0,i|0,e|0,d|0)|0;g=C;if(!((f|0)==0&(g|0)==0))while(1){d=U_a(e|0,d|0,f|0,g|0)|0;e=C;if((d|0)==0&(e|0)==0){e=f;d=g;break}else{k=g;j=f;f=d;g=e;d=k;e=j}}k=$_a(h|0,i|0,e|0,d|0)|0;j=a;c[j>>2]=k;c[j+4>>2]=C;j=b;j=$_a(c[j>>2]|0,c[j+4>>2]|0,e|0,d|0)|0;k=b;c[k>>2]=j;c[k+4>>2]=C;return}function RSa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;h=i=i+31&-32;i=i+16|0;f=QZa(b,562393)|0;if(!f){j=0;i=k;return j|0}e=(SZa(f,0,2)|0)>>>31;b=HZa(f)|0;g=((b|0)<0)<<31>>31;do if(!((b|0)<1|e|(SZa(f,0,0)|0)>>>31)){e=b+2|0;if((e|0)>1835007){d=H_a(2097152,e)|0;if(!d)j=7;else mZa(d,b+262146&-2097152,14)|0}else{d=H_a(32,e)|0;if(!d)j=7}if((j|0)==7){c[h>>2]=e;dRa(0,0,546690,h);break}j=(vZa(d,1,b,f)|0)==(b|0)&0==(g|0);sZa(f)|0;if(!j){C_a(d);j=0;i=k;return j|0}if((a[d+(b+-1)>>0]|0)!=10){a[d+b>>0]=10;b=b+1|0}a[d+b>>0]=0;j=d;i=k;return j|0}while(0);sZa(f)|0;j=0;i=k;return j|0}function SSa(b,d){b=b|0;d=d|0;var e=0,f=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,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0.0;ra=i;k=i=i+31&-32;i=i+560|0;qa=k+544|0;oa=k+536|0;na=k+528|0;ma=k+520|0;la=k+512|0;ka=k+504|0;ja=k+488|0;ia=k+480|0;ca=k+472|0;ha=k+464|0;ga=k+456|0;ea=k+440|0;da=k+416|0;ba=k+400|0;aa=k+392|0;$=k+384|0;_=k+376|0;Z=k+360|0;Y=k+352|0;X=k+344|0;W=k+320|0;V=k+312|0;U=k+304|0;T=k+296|0;S=k+288|0;R=k+280|0;P=k+272|0;Q=k+264|0;O=k+256|0;N=k+248|0;M=k+240|0;L=k+232|0;K=k+224|0;J=k+216|0;I=k+208|0;H=k+200|0;G=k+192|0;F=k+184|0;E=k+176|0;D=k+168|0;C=k+160|0;B=k+152|0;A=k+144|0;z=k+136|0;y=k+128|0;x=k+112|0;w=k+104|0;v=k+96|0;u=k+88|0;t=k+80|0;s=k+64|0;r=k+56|0;q=k+48|0;p=k+40|0;m=k+32|0;o=k+24|0;n=k+16|0;l=k+8|0;pa=b+736|0;e=c[pa>>2]|0;if(!e){f=1e3;fa=5}else{j=cXa(e)|0;f=j+1e3|0;if((f|0)>1835007){e=H_a(2097152,f)|0;if(!e){e=f;fa=6}else mZa(e,j+263144&-2097152,14)|0}else fa=5}if((fa|0)==5){e=H_a(32,f)|0;if(!e){e=f;fa=6}}if((fa|0)==6){c[k>>2]=e;dRa(0,0,546690,k);qa=0;i=ra;return qa|0}if(!d)f=e;else{f=c[b+32>>2]|0;c[l>>2]=c[b+28>>2];c[l+4>>2]=f;f=e+(qYa(e,557709,l)|0)|0;l=c[b+788>>2]|0;c[n>>2]=c[b+784>>2];c[n+4>>2]=l;f=f+(qYa(f,557716,n)|0)|0;n=c[b+796>>2]|0;c[o>>2]=c[b+792>>2];c[o+4>>2]=n;f=f+(qYa(f,557727,o)|0)|0;c[m>>2]=8;f=f+(qYa(f,557743,m)|0)|0}j=c[b+816>>2]|0;if(j){c[p>>2]=j;f=f+(qYa(f,557756,p)|0)|0}c[q>>2]=c[b+152>>2];f=f+(qYa(f,557767,q)|0)|0;c[r>>2]=c[b+88>>2];f=f+(qYa(f,557776,r)|0)|0;q=c[b+144>>2]|0;r=c[b+148>>2]|0;c[s>>2]=c[b+140>>2];c[s+4>>2]=q;c[s+8>>2]=r;f=f+(qYa(f,557784,s)|0)|0;s=c[b+520>>2]|0;c[t>>2]=c[b+516>>2];c[t+4>>2]=s;f=f+(qYa(f,557802,t)|0)|0;c[u>>2]=c[260472+(c[b+544>>2]<<2)>>2];f=f+(qYa(f,557819,u)|0)|0;c[v>>2]=c[b+560>>2];f=f+(qYa(f,557826,v)|0)|0;v=b+596|0;c[w>>2]=c[v>>2];f=f+(qYa(f,557836,w)|0)|0;if(c[v>>2]|0){sa=+g[b+592>>2];h[x>>3]=+g[b+588>>2];h[x+8>>3]=sa;f=f+(qYa(f,557844,x)|0)|0}c[y>>2]=c[b+568>>2];f=f+(qYa(f,557862,y)|0)|0;c[z>>2]=c[b+548>>2];f=f+(qYa(f,557876,z)|0)|0;c[A>>2]=c[b+564>>2];f=f+(qYa(f,557889,A)|0)|0;c[B>>2]=c[b+572>>2];f=f+(qYa(f,557903,B)|0)|0;c[C>>2]=c[b+524>>2];f=f+(qYa(f,557915,C)|0)|0;c[D>>2]=c[b+168>>2];f=f+(qYa(f,557926,D)|0)|0;j=c[b+612>>2]|0;c[E>>2]=c[b+608>>2];c[E+4>>2]=j;f=f+(qYa(f,557934,E)|0)|0;c[F>>2]=c[b+576>>2];f=f+(qYa(f,557950,F)|0)|0;c[G>>2]=c[b+540>>2];f=f+(qYa(f,557965,G)|0)|0;c[H>>2]=c[b+4>>2];f=f+(qYa(f,557986,H)|0)|0;c[I>>2]=c[b+8>>2];f=f+(qYa(f,557998,I)|0)|0;c[J>>2]=c[b+12>>2];f=f+(qYa(f,558020,J)|0)|0;j=c[b+844>>2]|0;if(j){c[K>>2]=j;f=f+(qYa(f,558039,K)|0)|0}j=c[b+848>>2]|0;if(j){c[L>>2]=j;f=f+(qYa(f,558050,L)|0)|0}j=c[b+832>>2]|0;if(j){c[M>>2]=j;f=f+(qYa(f,558065,M)|0)|0}j=c[b+836>>2]|0;if(j){c[N>>2]=j;f=f+(qYa(f,558084,N)|0)|0}j=c[b+840>>2]|0;if(j){c[O>>2]=j;f=f+(qYa(f,558102,O)|0)|0}c[Q>>2]=c[b+584>>2];f=f+(qYa(f,558120,Q)|0)|0;c[P>>2]=c[b+580>>2];f=f+(qYa(f,558127,P)|0)|0;if(!(c[b+160>>2]|0))j=c[b+808>>2]|0?563259:568124;else j=c[b+800>>2]|0?563251:563255;c[R>>2]=j;f=f+(qYa(f,558140,R)|0)|0;c[S>>2]=c[b+132>>2];f=f+(qYa(f,558155,S)|0)|0;j=c[b+812>>2]|0;if(j){c[T>>2]=j;f=f+(qYa(f,558173,T)|0)|0}c[U>>2]=c[b+164>>2];f=f+(qYa(f,558188,U)|0)|0;o=b+112|0;c[V>>2]=c[o>>2];f=f+(qYa(f,558210,V)|0)|0;if(c[o>>2]|0){R=c[b+116>>2]|0;S=c[b+120>>2]|0;T=c[b+536>>2]|0;U=c[b+532>>2]|0;V=c[b+128>>2]|0;c[W>>2]=c[b+124>>2];c[W+4>>2]=R;c[W+8>>2]=S;c[W+12>>2]=T;c[W+16>>2]=U;c[W+20>>2]=V;f=f+(qYa(f,558222,W)|0)|0}k=c[b+528>>2]|0;c[X>>2]=(k|0)>0?k:0;k=f+(qYa(f,558290,X)|0)|0;f=c[b+96>>2]|0;if((f|0)==1073741824){f=k;j=558302;d=f+17|0;do{a[f>>0]=a[j>>0]|0;f=f+1|0;j=j+1|0}while((f|0)<(d|0));f=16}else{c[Y>>2]=f;f=qYa(k,558319,Y)|0}f=k+f|0;Y=c[b+104>>2]|0;n=c[b+108>>2]|0;c[Z>>2]=c[b+100>>2];c[Z+4>>2]=Y;c[Z+8>>2]=n;f=f+(qYa(f,558330,Z)|0)|0;n=b+692|0;if(!(c[n>>2]|0)){if(c[b+664>>2]|0)fa=35}else fa=35;if((fa|0)==35){c[_>>2]=c[b+696>>2];f=f+(qYa(f,558374,_)|0)|0}m=b+624|0;j=c[m>>2]|0;if((j|0)==2)if(!(c[b+708>>2]|0))j=(c[b+660>>2]|0)==(c[b+644>>2]|0)?557699:558391;else j=558399;else j=(j|0)==1?557111:558395;_=c[n>>2]|0;c[$>>2]=j;c[$+4>>2]=_;f=f+(qYa(f,558405,$)|0)|0;switch(c[m>>2]|0){case 0:{c[ca>>2]=c[b+628>>2];f=f+(qYa(f,558568,ca)|0)|0;break}case 1:{h[aa>>3]=+g[b+648>>2];j=qYa(f,558422,aa)|0;fa=43;break}case 2:{sa=+g[b+656>>2];c[ba>>2]=c[b+644>>2];h[ba+8>>3]=sa;j=qYa(f,558432,ba)|0;fa=43;break}default:{}}if((fa|0)==43){f=f+j|0;ba=c[b+632>>2]|0;ca=c[b+636>>2]|0;fa=c[b+640>>2]|0;h[da>>3]=+g[b+716>>2];c[da+8>>2]=ba;c[da+12>>2]=ca;c[da+16>>2]=fa;f=f+(qYa(f,558457,da)|0)|0;if(c[b+708>>2]|0){sa=+g[b+720>>2];h[ea>>3]=+g[b+724>>2];h[ea+8>>3]=sa;f=f+(qYa(f,558497,ea)|0)|0}j=c[b+664>>2]|0;if(j){c[ga>>2]=c[b+660>>2];c[ga+4>>2]=j;f=f+(qYa(f,558523,ga)|0)|0;if((c[m>>2]|0)==1){h[ha>>3]=+g[b+652>>2];f=f+(qYa(f,558554,ha)|0)|0}}}if(c[b+664>>2]|0){ha=c[b+680>>2]|0;c[ia>>2]=c[260496+(c[b+48>>2]<<2)>>2];c[ia+4>>2]=ha;f=f+(qYa(f,558575,ia)|0)|0}j=c[b+740>>2]|0;d=c[b+744>>2]|0;k=c[b+748>>2]|0;l=c[b+752>>2]|0;if(d|j|k|l){c[ja>>2]=j;c[ja+4>>2]=d;c[ja+8>>2]=k;c[ja+12>>2]=l;f=f+(qYa(f,558597,ja)|0)|0}j=c[b+756>>2]|0;if((j|0)>-1){c[ka>>2]=j;f=f+(qYa(f,558620,ka)|0)|0}do if(!(c[m>>2]|0)){if(c[b+628>>2]|0)break;i=ra;return e|0}while(0);h[la>>3]=+g[b+672>>2];f=f+(qYa(f,558638,la)|0)|0;do if(c[o>>2]|0){if(c[n>>2]|0)break;h[ma>>3]=+g[b+676>>2];f=f+(qYa(f,558653,ma)|0)|0}while(0);ma=b+684|0;c[na>>2]=c[ma>>2];j=f+(qYa(f,558668,na)|0)|0;if(c[ma>>2]|0){h[oa>>3]=+g[b+688>>2];j=j+(qYa(j,558675,oa)|0)|0}f=c[pa>>2]|0;if(f|0){c[qa>>2]=f;qYa(j,558681,qa)|0;qa=e;i=ra;return qa|0}if(!(c[b+732>>2]|0)){qa=e;i=ra;return qa|0};a[j>>0]=a[558691]|0;a[j+1>>0]=a[558692]|0;a[j+2>>0]=a[558693]|0;a[j+3>>0]=a[558694]|0;a[j+4>>0]=a[558695]|0;a[j+5>>0]=a[558696]|0;a[j+6>>0]=a[558697]|0;qa=e;i=ra;return qa|0}function TSa(a){a=a|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,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0.0;L=i;I=i=i+31&-32;i=i+11552|0;K=I;v=I+11160|0;t=I+9624|0;w=I+9240|0;u=I+7704|0;G=I+6168|0;H=I+24|0;I=I+8|0;c[I>>2]=32-(c[a+612>>2]|0);c[I+4>>2]=32-(c[a+608>>2]|0);c[I+8>>2]=21;c[I+12>>2]=11;J=a+8632|0;if((c[J>>2]|0)==3)F=4;else F=c[a+524>>2]|0?2:0;j=0;while(1){g=(j|0)>0;a:do if(g){h=c[a+8704+(j<<2)>>2]|0;f=0;while(1){if(!(GYa(h,c[a+8704+(f<<2)>>2]|0,16)|0))break;f=f+1|0;if((f|0)>=(j|0)){k=10;break a}}c[a+1716+(j<<2)>>2]=c[a+1716+(f<<2)>>2];c[a+1652+(j<<2)>>2]=c[a+1652+(f<<2)>>2];c[a+1684+(j<<2)>>2]=c[a+1684+(f<<2)>>2]}else k=10;while(0);if((k|0)==10){k=0;E=cRa(1664)|0;c[a+1716+(j<<2)>>2]=E;if(!E)break;E=cRa(384)|0;c[a+1652+(j<<2)>>2]=E;if(!E)break;E=cRa(3328)|0;c[a+1684+(j<<2)>>2]=E;if(!E)break}b:do if(g){g=c[I+(j<<2)>>2]|0;h=a+8704+(j<<2)|0;f=0;while(1){if((c[I+(f<<2)>>2]|0)==(g|0))if(!(GYa(c[h>>2]|0,c[a+8704+(f<<2)>>2]|0,16)|0))break;f=f+1|0;if((f|0)>=(j|0)){k=19;break b}}c[a+1748+(j<<2)>>2]=c[a+1748+(f<<2)>>2];c[a+1780+(j<<2)>>2]=c[a+1780+(f<<2)>>2]}else k=19;while(0);if((k|0)==19){k=0;E=cRa(1664)|0;c[a+1748+(j<<2)>>2]=E;if(!E)break;E=cRa(1664)|0;c[a+1780+(j<<2)>>2]=E;if(!E)break}j=j+1|0;if((j|0)>=4){k=6;break}}c:do if((k|0)==6){E=(F|0)==0;if(E)g=0;else{j=0;while(1){g=(j|0)>0;d:do if(g){h=c[a+8704+(j+4<<2)>>2]|0;f=0;while(1){if(!(GYa(h,c[a+8704+(f+4<<2)>>2]|0,64)|0))break;f=f+1|0;if((f|0)>=(j|0)){k=27;break d}}c[a+1732+(j<<2)>>2]=c[a+1732+(f<<2)>>2];c[a+1668+(j<<2)>>2]=c[a+1668+(f<<2)>>2];c[a+1700+(j<<2)>>2]=c[a+1700+(f<<2)>>2]}else k=27;while(0);if((k|0)==27){k=0;D=cRa(6656)|0;c[a+1732+(j<<2)>>2]=D;if(!D)break c;D=cRa(1536)|0;c[a+1668+(j<<2)>>2]=D;if(!D)break c;D=cRa(13312)|0;c[a+1700+(j<<2)>>2]=D;if(!D)break c}e:do if(g){g=c[I+(j<<2)>>2]|0;h=a+8704+(j+4<<2)|0;f=0;while(1){if((c[I+(f<<2)>>2]|0)==(g|0))if(!(GYa(c[h>>2]|0,c[a+8704+(f+4<<2)>>2]|0,64)|0))break;f=f+1|0;if((f|0)>=(j|0)){k=36;break e}}c[a+1764+(j<<2)>>2]=c[a+1764+(f<<2)>>2];c[a+1796+(j<<2)>>2]=c[a+1796+(f<<2)>>2]}else k=36;while(0);if((k|0)==36){k=0;D=cRa(6656)|0;c[a+1764+(j<<2)>>2]=D;if(!D)break c;D=cRa(6656)|0;c[a+1796+(j<<2)>>2]=D;if(!D)break c}j=j+1|0;if((j|0)>=(F|0)){g=0;break}}}do{f=0;do{D=(f>>>2&1)+(f&1)|0;c[w+(g<<6)+(f<<2)>>2]=d[558698+(g*3|0)+D>>0];c[v+(g<<6)+(f<<2)>>2]=e[319212+(g*6|0)+(D<<1)>>1];f=f+1|0}while((f|0)!=16);f=0;do{D=d[558716+(f>>>1&12|f&3)>>0]|0;c[u+(g<<8)+(f<<2)>>2]=d[558732+(g*6|0)+D>>0];c[t+(g<<8)+(f<<2)>>2]=e[319248+(g*12|0)+(D<<1)>>1];f=f+1|0}while((f|0)!=64);g=g+1|0}while((g|0)!=6);l=c[a+8704>>2]|0;m=c[a+1652>>2]|0;n=a+8708|0;o=a+1656|0;p=a+8712|0;q=a+1660|0;r=a+8716|0;s=a+1664|0;if(E){j=0;do{f=0;do{D=l+f|0;c[m+(j<<6)+(f<<2)>>2]=R(d[D>>0]|0,c[w+(j<<6)+(f<<2)>>2]|0)|0;D=d[D>>0]|0;c[G+(j<<6)+(f<<2)>>2]=((D>>>1)+(c[v+(j<<6)+(f<<2)>>2]<<4)|0)/(D|0)|0;f=f+1|0}while((f|0)!=16);g=c[n>>2]|0;h=c[o>>2]|0;f=0;do{D=g+f|0;c[h+(j<<6)+(f<<2)>>2]=R(d[D>>0]|0,c[w+(j<<6)+(f<<2)>>2]|0)|0;D=d[D>>0]|0;c[G+384+(j<<6)+(f<<2)>>2]=((D>>>1)+(c[v+(j<<6)+(f<<2)>>2]<<4)|0)/(D|0)|0;f=f+1|0}while((f|0)!=16);g=c[p>>2]|0;h=c[q>>2]|0;f=0;do{D=g+f|0;c[h+(j<<6)+(f<<2)>>2]=R(d[D>>0]|0,c[w+(j<<6)+(f<<2)>>2]|0)|0;D=d[D>>0]|0;c[G+768+(j<<6)+(f<<2)>>2]=((D>>>1)+(c[v+(j<<6)+(f<<2)>>2]<<4)|0)/(D|0)|0;f=f+1|0}while((f|0)!=16);g=c[r>>2]|0;h=c[s>>2]|0;f=0;do{D=g+f|0;c[h+(j<<6)+(f<<2)>>2]=R(d[D>>0]|0,c[w+(j<<6)+(f<<2)>>2]|0)|0;D=d[D>>0]|0;c[G+1152+(j<<6)+(f<<2)>>2]=((D>>>1)+(c[v+(j<<6)+(f<<2)>>2]<<4)|0)/(D|0)|0;f=f+1|0}while((f|0)!=16);j=j+1|0}while((j|0)!=6)}else{k=0;do{f=0;do{D=l+f|0;c[m+(k<<6)+(f<<2)>>2]=R(d[D>>0]|0,c[w+(k<<6)+(f<<2)>>2]|0)|0;D=d[D>>0]|0;c[G+(k<<6)+(f<<2)>>2]=((D>>>1)+(c[v+(k<<6)+(f<<2)>>2]<<4)|0)/(D|0)|0;f=f+1|0}while((f|0)!=16);g=c[n>>2]|0;h=c[o>>2]|0;f=0;do{D=g+f|0;c[h+(k<<6)+(f<<2)>>2]=R(d[D>>0]|0,c[w+(k<<6)+(f<<2)>>2]|0)|0;D=d[D>>0]|0;c[G+384+(k<<6)+(f<<2)>>2]=((D>>>1)+(c[v+(k<<6)+(f<<2)>>2]<<4)|0)/(D|0)|0;f=f+1|0}while((f|0)!=16);g=c[p>>2]|0;h=c[q>>2]|0;f=0;do{D=g+f|0;c[h+(k<<6)+(f<<2)>>2]=R(d[D>>0]|0,c[w+(k<<6)+(f<<2)>>2]|0)|0;D=d[D>>0]|0;c[G+768+(k<<6)+(f<<2)>>2]=((D>>>1)+(c[v+(k<<6)+(f<<2)>>2]<<4)|0)/(D|0)|0;f=f+1|0}while((f|0)!=16);g=c[r>>2]|0;h=c[s>>2]|0;f=0;do{D=g+f|0;c[h+(k<<6)+(f<<2)>>2]=R(d[D>>0]|0,c[w+(k<<6)+(f<<2)>>2]|0)|0;D=d[D>>0]|0;c[G+1152+(k<<6)+(f<<2)>>2]=((D>>>1)+(c[v+(k<<6)+(f<<2)>>2]<<4)|0)/(D|0)|0;f=f+1|0}while((f|0)!=16);g=0;do{h=c[a+8704+(g+4<<2)>>2]|0;j=c[a+1668+(g<<2)>>2]|0;f=0;do{D=h+f|0;c[j+(k<<8)+(f<<2)>>2]=R(d[D>>0]|0,c[u+(k<<8)+(f<<2)>>2]|0)|0;D=d[D>>0]|0;c[H+(g*1536|0)+(k<<8)+(f<<2)>>2]=((D>>>1)+(c[t+(k<<8)+(f<<2)>>2]<<4)|0)/(D|0)|0;f=f+1|0}while((f|0)!=64);g=g+1|0}while((g|0)<(F|0));k=k+1|0}while((k|0)!=6)}D=a+524|0;h=-1;f=-1;g=70;B=0;while(1){z=(B|0)/6|0;t=Y_a(1,0,z+23|0)|0;u=C;A=(B|0)%6|0;v=(B|0)<12;w=1-z|0;y=z+-1|0;x=1<>2]|0;m=c[a+1716+(s<<2)>>2]|0;n=I+(s<<2)|0;o=a+1748+(s<<2)|0;p=a+1780+(s<<2)|0;r=s|1;q=(r|0)==1;r=(r|0)==3;if(v){k=0;do{j=c[G+(s*384|0)+(A<<6)+(k<<2)>>2]|0;M=$_a(t|0,u|0,j|0,((j|0)<0)<<31>>31|0)|0;c[l+(B<<6)+(k<<2)>>2]=M;j=j<>1]=j;if(!j)g=(g|0)<(B|0)?g:B;else{N=((c[n>>2]<<10)+(j>>1)|0)/(j|0)|0;M=32768/(j|0)|0;b[(c[o>>2]|0)+(B<<5)+(k<<1)>>1]=(N|0)<(M|0)?N:M;b[(c[p>>2]|0)+(B<<5)+(k<<1)>>1]=M;M=(j|0)>65535;f=r&((B|0)>(f|0)&M)?B:f;h=q&((B|0)>(h|0)&M)?B:h}k=k+1|0}while((k|0)!=16)}else{k=0;do{j=c[G+(s*384|0)+(A<<6)+(k<<2)>>2]|0;N=$_a(t|0,u|0,j|0,((j|0)<0)<<31>>31|0)|0;c[l+(B<<6)+(k<<2)>>2]=N;j=j+x>>y;b[m+(B<<5)+(k<<1)>>1]=j;if(!j)g=(g|0)<(B|0)?g:B;else{M=((c[n>>2]<<10)+(j>>1)|0)/(j|0)|0;N=32768/(j|0)|0;b[(c[o>>2]|0)+(B<<5)+(k<<1)>>1]=(M|0)<(N|0)?M:N;b[(c[p>>2]|0)+(B<<5)+(k<<1)>>1]=N;N=(j|0)>65535;f=r&((B|0)>(f|0)&N)?B:f;h=q&((B|0)>(h|0)&N)?B:h}k=k+1|0}while((k|0)!=16)}s=s+1|0}while((s|0)!=4);if((c[D>>2]|0)==0|E){v=f;w=g;u=h}else{u=Y_a(1,0,z+24|0)|0;v=C;w=(B|0)<6;x=0-z|0;t=1<>2]|0;m=c[a+1732+(s<<2)>>2]|0;n=I+(s<<2)|0;o=a+1764+(s<<2)|0;p=a+1796+(s<<2)|0;r=s|1;q=(r|0)==1;r=(r|0)==3;if(w){k=0;do{j=c[H+(s*1536|0)+(A<<8)+(k<<2)>>2]|0;N=$_a(u|0,v|0,j|0,((j|0)<0)<<31>>31|0)|0;c[l+(B<<8)+(k<<2)>>2]=N;j=j<>1]=j;if(!j)g=(g|0)<(B|0)?g:B;else{M=((c[n>>2]<<10)+(j>>1)|0)/(j|0)|0;N=32768/(j|0)|0;b[(c[o>>2]|0)+(B<<7)+(k<<1)>>1]=(M|0)<(N|0)?M:N;b[(c[p>>2]|0)+(B<<7)+(k<<1)>>1]=N;N=(j|0)>65535;f=r&((B|0)>(f|0)&N)?B:f;h=q&((B|0)>(h|0)&N)?B:h}k=k+1|0}while((k|0)!=64)}else{k=0;do{j=c[H+(s*1536|0)+(A<<8)+(k<<2)>>2]|0;N=$_a(u|0,v|0,j|0,((j|0)<0)<<31>>31|0)|0;c[l+(B<<8)+(k<<2)>>2]=N;j=j+t>>z;b[m+(B<<7)+(k<<1)>>1]=j;if(!j)g=(g|0)<(B|0)?g:B;else{M=((c[n>>2]<<10)+(j>>1)|0)/(j|0)|0;N=32768/(j|0)|0;b[(c[o>>2]|0)+(B<<7)+(k<<1)>>1]=(M|0)<(N|0)?M:N;b[(c[p>>2]|0)+(B<<7)+(k<<1)>>1]=N;N=(j|0)>65535;f=r&((B|0)>(f|0)&N)?B:f;h=q&((B|0)>(h|0)&N)?B:h}k=k+1|0}while((k|0)!=64)}s=s+1|0}while((s|0)<(F|0));v=f;w=g;u=h}B=B+1|0;if((B|0)==52)break;else{h=u;f=v;g=w}}N=cRa(9216)|0;t=a+1812|0;c[t>>2]=N;if(N|0){s=(c[D>>2]|0)==0;m=(c[J>>2]|0)==3?4:3;n=a+1704|0;o=a+1688|0;k=0;do{p=(k|0)==17;l=k;k=k+1|0;j=0;do{f=(j&1|0)!=0;f:do if(!(f&s)){q=f?64:16;r=c[t>>2]|0;h=(j|0)>1?0:12;if(p){f=0;while(1){b[r+8704+(j<<7)+(f<<1)>>1]=32767;f=f+1|0;if((f|0)>=(q|0))break f}}if(f){g=0;do{f=(g|0)==0?12:h;if((l|0)<(f|0))f=0;else{O=+(c[(c[n>>2]|0)+13056+(g<<2)>>2]|0);O=(+h_a(+(k-f|0)/+(18-f|0)*1.8)*.003+-.003)*O+.5;f=~~(O<32767.0?O:32767.0)&65535}b[r+(l<<9)+(j<<7)+(g<<1)>>1]=f;g=g+1|0}while((g|0)<(q|0))}else{g=0;do{f=(g|0)==0?12:h;if((l|0)<(f|0))f=0;else{O=+(c[(c[o>>2]|0)+3264+(g<<2)>>2]|0);O=(+h_a(+(k-f|0)/+(18-f|0)*1.8)*.003+-.003)*O+.5;f=~~(O<32767.0?O:32767.0)&65535}b[r+(l<<9)+(j<<7)+(g<<1)>>1]=f;g=g+1|0}while((g|0)<(q|0))}}while(0);j=j+1|0}while((j|0)<(m|0))}while((k|0)!=18);if(c[a+28836>>2]|0){N=0;i=L;return N|0}j=a+632|0;f=c[j>>2]|0;k=c[a+3216>>2]|0;if((d[k+((f|0)<51?f:51)>>0]|0|0)>(v|0))g=f;else{do{f=f+1|0;c[j>>2]=f}while((d[k+((f|0)<51?f:51)>>0]|0|0)<=(v|0));g=f}h=a+636|0;f=c[h>>2]|0;if((w|0)<=(f|0)){f=w+-1|0;c[h>>2]=f}if((u|0)>=(g|0)){g=u+1|0;c[j>>2]=g}if(!(c[a+152>>2]|0))if((c[a+8372>>2]|0)<100)if((f|0)<13?1:(d[k+((f|0)<51?f:51)>>0]|0)<13)do{f=f+1|0;c[h>>2]=f}while((f|0)<13?1:(d[k+((f|0)<51?f:51)>>0]|0)<13);if((g|0)<=(f|0)){N=0;i=L;return N|0}c[K>>2]=g;c[K+4>>2]=f;dRa(a,0,558768,K);N=-1;i=L;return N|0}}while(0);USa(a);N=-1;i=L;return N|0}function USa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=0;do{e=(f|0)>0;a:do if(e){d=c[a+1716+(f<<2)>>2]|0;b=0;do{if((d|0)==(c[a+1716+(b<<2)>>2]|0))break a;b=b+1|0}while((b|0)<(f|0))}else b=0;while(0);if((b|0)==(f|0)){fRa(c[a+1716+(f<<2)>>2]|0);fRa(c[a+1652+(f<<2)>>2]|0);fRa(c[a+1684+(f<<2)>>2]|0)}b:do if(e){d=c[a+1748+(f<<2)>>2]|0;b=0;do{if((d|0)==(c[a+1748+(b<<2)>>2]|0))break b;b=b+1|0}while((b|0)<(f|0))}else b=0;while(0);if((b|0)==(f|0)){fRa(c[a+1748+(f<<2)>>2]|0);fRa(c[a+1780+(f<<2)>>2]|0)}f=f+1|0}while((f|0)!=4);g=a+8632|0;f=0;do{e=(f|0)>0;c:do if(e){d=c[a+1732+(f<<2)>>2]|0;b=0;do{if((d|0)==(c[a+1732+(b<<2)>>2]|0))break c;b=b+1|0}while((b|0)<(f|0))}else b=0;while(0);if((b|0)==(f|0)){fRa(c[a+1732+(f<<2)>>2]|0);fRa(c[a+1668+(f<<2)>>2]|0);fRa(c[a+1700+(f<<2)>>2]|0)}d:do if(e){d=c[a+1764+(f<<2)>>2]|0;b=0;do{if((d|0)==(c[a+1764+(b<<2)>>2]|0))break d;b=b+1|0}while((b|0)<(f|0))}else b=0;while(0);if((b|0)==(f|0)){fRa(c[a+1764+(f<<2)>>2]|0);fRa(c[a+1796+(f<<2)>>2]|0)}f=f+1|0}while((f|0)<(((c[g>>2]|0)==3?4:2)|0));fRa(c[a+1812>>2]|0);return}function VSa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;d=i=i+31&-32;i=i+16|0;c[a+168>>2]=2;e=RSa(b)|0;if(!e){c[d>>2]=b;dRa(a,0,558820,d);e=-1;i=f;return e|0}b=EYa(e,35)|0;if(b|0)do{X_a(b|0,32,sYa(b,558842)|0)|0;b=EYa(e,35)|0}while((b|0)!=0);b=WSa(a,e,558844,a+176|0,558858,16)|0;b=WSa(a,e,558874,a+192|0,558888,16)|0|b;b=b|(WSa(a,e,558904,a+208|0,558858,16)|0);b=b|(WSa(a,e,558920,a+224|0,558888,16)|0);b=b|(WSa(a,e,558936,a+240|0,558950,64)|0);b=b|(WSa(a,e,559014,a+304|0,559028,64)|0);if((c[a+8632>>2]|0)==3){b=WSa(a,e,559092,a+368|0,558950,64)|0|b;b=b|(WSa(a,e,559108,a+432|0,559028,64)|0)}fRa(e);e=b;i=f;return e|0}function WSa(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;m=i=i+31&-32;i=i+32|0;p=m+16|0;o=m+8|0;n=m;m=m+20|0;d=IYa(d,e)|0;if(!d){X_a(f|0,16,h|0)|0;h=0;i=q;return h|0}d=d+(cXa(e)|0)|0;d=((a[d>>0]|0)+-85&255)<2?d+1|0:d;l=IYa(d,559124)|0;a:do if((h|0)>0){j=0;while(1){d=HYa(d,559128)|0;if(!d){d=0;break a}d=HYa(d,559133)|0;if(!d){d=0;break a}c[m>>2]=-1;c[n>>2]=m;OZa(d,559144,n)|0;k=c[m>>2]|0;if(!(k|j)){j=8;break}if((k+-1|0)>>>0>254){j=10;break}a[f+j>>0]=k;j=j+1|0;if((j|0)>=(h|0))break a}if((j|0)==8){Q_a(f|0,g|0,h|0)|0;d=0}else if((j|0)==10){c[o>>2]=e;dRa(b,0,559147,o);d=-1}h=d;i=q;return h|0}else j=0;while(0);if((j|0)==(h|0)&((l|0)==0|d>>>0<=l>>>0)){h=0;i=q;return h|0}c[p>>2]=e;dRa(b,0,559177,p);h=-1;i=q;return h|0}function XSa(a,b,d){a=a|0;b=b|0;d=d|0;c[d>>2]=152;c[d+4>>2]=153;c[d+8>>2]=154;c[d+12>>2]=155;c[d+16>>2]=156;c[d+24>>2]=974;c[d+28>>2]=975;c[d+20>>2]=976;c[d+32>>2]=458;c[d+36>>2]=977;c[d+40>>2]=89;c[d+44>>2]=90;c[d+48>>2]=459;c[d+52>>2]=139;c[d+56>>2]=140;c[d+60>>2]=141;c[d+120>>2]=142;c[d+124>>2]=143;c[d+68>>2]=144;c[d+72>>2]=145;c[d+84>>2]=146;c[d+180>>2]=91;c[d+184>>2]=92;c[d+132>>2]=93;c[d+136>>2]=94;c[d+112>>2]=145;c[d+96>>2]=145;c[d+104>>2]=145;c[d+88>>2]=145;c[d+64>>2]=145;c[d+108>>2]=144;c[d+92>>2]=144;c[d+80>>2]=144;c[d+116>>2]=146;c[d+100>>2]=146;c[d+176>>2]=94;c[d+160>>2]=94;c[d+168>>2]=94;c[d+152>>2]=94;c[d+128>>2]=94;c[d+172>>2]=93;c[d+156>>2]=93;c[d+144>>2]=93;return}function YSa(a,c,d){a=a|0;c=c|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=0;j=0;do{k=a+(j<<1)|0;l=b[k>>1]|0;h=l<<16>>16;f=e[d+(j<<1)>>1]|0;g=b[c+(j<<1)>>1]|0;if(l<<16>>16>0)f=(R(g&65535,f+h|0)|0)>>16;else f=0-((R(g&65535,f-h|0)|0)>>>16)|0;b[k>>1]=f;i=f<<16>>16|i;j=j+1|0}while((j|0)!=64);return (i|0)!=0|0}function ZSa(a,c,d){a=a|0;c=c|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=0;j=0;do{k=a+(j<<1)|0;l=b[k>>1]|0;h=l<<16>>16;f=e[d+(j<<1)>>1]|0;g=b[c+(j<<1)>>1]|0;if(l<<16>>16>0)f=(R(g&65535,f+h|0)|0)>>16;else f=0-((R(g&65535,f-h|0)|0)>>>16)|0;b[k>>1]=f;i=f<<16>>16|i;j=j+1|0}while((j|0)!=16);return (i|0)!=0|0}function _Sa(a,c,d){a=a|0;c=c|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=0;j=0;do{k=a+(j<<1)|0;l=b[k>>1]|0;h=l<<16>>16;f=e[d+(j<<1)>>1]|0;g=b[c+(j<<1)>>1]|0;if(l<<16>>16>0)f=(R(g&65535,f+h|0)|0)>>16;else f=0-((R(g&65535,f-h|0)|0)>>>16)|0;b[k>>1]=f;i=f<<16>>16|i;j=j+1|0}while((j|0)!=16);l=(i|0)!=0&1;i=0;j=0;do{k=a+32+(j<<1)|0;m=b[k>>1]|0;f=m<<16>>16;g=e[d+(j<<1)>>1]|0;h=b[c+(j<<1)>>1]|0;if(m<<16>>16>0)f=(R(h&65535,g+f|0)|0)>>16;else f=0-((R(h&65535,g-f|0)|0)>>>16)|0;b[k>>1]=f;i=f<<16>>16|i;j=j+1|0}while((j|0)!=16);k=((i|0)!=0&1)<<1|l;i=0;j=0;do{l=a+64+(j<<1)|0;m=b[l>>1]|0;f=m<<16>>16;g=e[d+(j<<1)>>1]|0;h=b[c+(j<<1)>>1]|0;if(m<<16>>16>0)f=(R(h&65535,g+f|0)|0)>>16;else f=0-((R(h&65535,g-f|0)|0)>>>16)|0;b[l>>1]=f;i=f<<16>>16|i;j=j+1|0}while((j|0)!=16);k=((i|0)!=0&1)<<2|k;i=0;j=0;do{l=a+96+(j<<1)|0;m=b[l>>1]|0;f=m<<16>>16;g=e[d+(j<<1)>>1]|0;h=b[c+(j<<1)>>1]|0;if(m<<16>>16>0)f=(R(h&65535,g+f|0)|0)>>16;else f=0-((R(h&65535,g-f|0)|0)>>>16)|0;b[l>>1]=f;i=f<<16>>16|i;j=j+1|0}while((j|0)!=16);return ((i|0)!=0&1)<<3|k|0}function $Sa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;f=0;g=0;do{h=a+(g<<1)|0;i=b[h>>1]|0;e=i<<16>>16;if(i<<16>>16>0)e=(R(e+d|0,c)|0)>>16;else e=0-((R(d-e|0,c)|0)>>>16)|0;b[h>>1]=e;f=e<<16>>16|f;g=g+1|0}while((g|0)!=16);return (f|0)!=0|0}function aTa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=b[a>>1]|0;e=h<<16>>16;if(h<<16>>16>0)h=(R(e+d|0,c)|0)>>16;else h=0-((R(d-e|0,c)|0)>>>16)|0;b[a>>1]=h;f=a+2|0;g=b[f>>1]|0;e=g<<16>>16;if(g<<16>>16>0)g=(R(e+d|0,c)|0)>>16;else g=0-((R(d-e|0,c)|0)>>>16)|0;b[f>>1]=g;f=a+4|0;i=b[f>>1]|0;e=i<<16>>16;if(i<<16>>16>0)e=(R(e+d|0,c)|0)>>16;else e=0-((R(d-e|0,c)|0)>>>16)|0;b[f>>1]=e;g=g|h|e;e=a+6|0;i=b[e>>1]|0;f=i<<16>>16;if(i<<16>>16>0){i=(R(f+d|0,c)|0)>>16;d=i&65535;b[e>>1]=d;i=g|i;i=i&65535;i=(i|0)!=0;i=i&1;return i|0}else{i=0-((R(d-f|0,c)|0)>>>16)|0;d=i&65535;b[e>>1]=d;i=g|i;i=i&65535;i=(i|0)!=0;i=i&1;return i|0}return 0}function bTa(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=(e|0)%6|0;e=(e|0)/6|0;f=e+-4|0;if((f|0)>-1){e=0;do{g=a+(e<<1)|0;b[g>>1]=(R(b[g>>1]|0,c[d+(h<<6)+(e<<2)>>2]|0)|0)<>1]=(R(b[i>>1]|0,c[d+(h<<6)+(e<<2)>>2]|0)|0)+g>>f;e=e+1|0}while((e|0)!=16);return}function cTa(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;f=(e|0)/6|0;g=f+-6|0;d=c[d+(((e|0)%6|0)<<6)>>2]|0;if((g|0)>-1){f=d<>1]=R(b[a>>1]|0,f)|0;g=a+2|0;b[g>>1]=R(b[g>>1]|0,f)|0;g=a+4|0;b[g>>1]=R(b[g>>1]|0,f)|0;g=a+6|0;b[g>>1]=R(b[g>>1]|0,f)|0;g=a+8|0;b[g>>1]=R(b[g>>1]|0,f)|0;g=a+10|0;b[g>>1]=R(b[g>>1]|0,f)|0;g=a+12|0;b[g>>1]=R(b[g>>1]|0,f)|0;g=a+14|0;b[g>>1]=R(b[g>>1]|0,f)|0;g=a+16|0;b[g>>1]=R(b[g>>1]|0,f)|0;g=a+18|0;b[g>>1]=R(b[g>>1]|0,f)|0;g=a+20|0;b[g>>1]=R(b[g>>1]|0,f)|0;g=a+22|0;b[g>>1]=R(b[g>>1]|0,f)|0;g=a+24|0;b[g>>1]=R(b[g>>1]|0,f)|0;g=a+26|0;b[g>>1]=R(b[g>>1]|0,f)|0;g=a+28|0;b[g>>1]=R(b[g>>1]|0,f)|0;g=a+30|0;b[g>>1]=R(b[g>>1]|0,f)|0;return}else{f=6-f|0;e=1<>1]=(R(b[a>>1]|0,d)|0)+e>>f;g=a+2|0;b[g>>1]=(R(b[g>>1]|0,d)|0)+e>>f;g=a+4|0;b[g>>1]=(R(b[g>>1]|0,d)|0)+e>>f;g=a+6|0;b[g>>1]=(R(b[g>>1]|0,d)|0)+e>>f;g=a+8|0;b[g>>1]=(R(b[g>>1]|0,d)|0)+e>>f;g=a+10|0;b[g>>1]=(R(b[g>>1]|0,d)|0)+e>>f;g=a+12|0;b[g>>1]=(R(b[g>>1]|0,d)|0)+e>>f;g=a+14|0;b[g>>1]=(R(b[g>>1]|0,d)|0)+e>>f;g=a+16|0;b[g>>1]=(R(b[g>>1]|0,d)|0)+e>>f;g=a+18|0;b[g>>1]=(R(b[g>>1]|0,d)|0)+e>>f;g=a+20|0;b[g>>1]=(R(b[g>>1]|0,d)|0)+e>>f;g=a+22|0;b[g>>1]=(R(b[g>>1]|0,d)|0)+e>>f;g=a+24|0;b[g>>1]=(R(b[g>>1]|0,d)|0)+e>>f;g=a+26|0;b[g>>1]=(R(b[g>>1]|0,d)|0)+e>>f;g=a+28|0;b[g>>1]=(R(b[g>>1]|0,d)|0)+e>>f;g=a+30|0;b[g>>1]=(R(b[g>>1]|0,d)|0)+e>>f;return}}function dTa(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=(e|0)%6|0;e=(e|0)/6|0;f=e+-6|0;if((f|0)>-1){e=0;do{g=a+(e<<1)|0;b[g>>1]=(R(b[g>>1]|0,c[d+(h<<8)+(e<<2)>>2]|0)|0)<>1]=(R(b[i>>1]|0,c[d+(h<<8)+(e<<2)>>2]|0)|0)+g>>f;e=e+1|0}while((e|0)!=64);return}function eTa(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=b[a>>1]|0;o=b[a+2>>1]|0;q=o+r|0;j=b[a+4>>1]|0;k=b[a+6>>1]|0;h=k+j|0;l=b[a+8>>1]|0;n=b[a+10>>1]|0;p=n+l|0;m=b[a+12>>1]|0;g=b[a+14>>1]|0;i=g+m|0;o=r-o|0;a=j-k|0;n=l-n|0;g=m-g|0;m=h+q|0;l=i+p|0;k=a+o|0;j=g+n|0;h=q-h|0;i=p-i|0;a=o-a|0;g=n-g|0;f=c[e+(((f|0)%6|0)<<6)>>2]<<((f|0)/6|0);b[d>>1]=((R(l+m|0,f)|0)+32|0)>>>6;b[d+32>>1]=((R(j+k|0,f)|0)+32|0)>>>6;b[d+64>>1]=((R(m-l|0,f)|0)+32|0)>>>6;b[d+96>>1]=((R(k-j|0,f)|0)+32|0)>>>6;b[d+128>>1]=((R(h-i|0,f)|0)+32|0)>>>6;b[d+160>>1]=((R(a-g|0,f)|0)+32|0)>>>6;b[d+192>>1]=((R(i+h|0,f)|0)+32|0)>>>6;b[d+224>>1]=((R(g+a|0,f)|0)+32|0)>>>6;return}function fTa(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,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;o=b[a>>1]|0;t=a+2|0;v=b[t>>1]|0;x=v+o|0;q=a+4|0;p=b[q>>1]|0;n=a+6|0;g=b[n>>1]|0;j=g+p|0;m=a+8|0;r=b[m>>1]|0;l=a+10|0;u=b[l>>1]|0;w=u+r|0;i=a+12|0;s=b[i>>1]|0;f=a+14|0;h=b[f>>1]|0;k=h+s|0;v=o-v|0;g=p-g|0;u=r-u|0;h=s-h|0;s=j+x|0;r=k+w|0;p=g+v|0;o=h+u|0;j=x-j|0;k=w-k|0;g=v-g|0;h=u-h|0;e=c[d+(((e|0)%6|0)<<6)>>2]<<((e|0)/6|0);b[a>>1]=((R(r+s|0,e)|0)+32|0)>>>6;b[t>>1]=((R(o+p|0,e)|0)+32|0)>>>6;b[q>>1]=((R(s-r|0,e)|0)+32|0)>>>6;b[n>>1]=((R(p-o|0,e)|0)+32|0)>>>6;b[m>>1]=((R(j-k|0,e)|0)+32|0)>>>6;b[l>>1]=((R(g-h|0,e)|0)+32|0)>>>6;b[i>>1]=((R(k+j|0,e)|0)+32|0)>>>6;b[f>>1]=((R(h+g|0,e)|0)+32|0)>>>6;return}function gTa(a,c){a=a|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;h=b[a>>1]|0;o=a+2|0;i=b[o>>1]|0;m=i+h|0;p=a+4|0;k=b[p>>1]|0;j=a+6|0;e=b[j>>1]|0;n=e<<16>>16;l=n+k|0;i=h-i|0;n=k-n|0;k=((R(l+m|0,c)|0)>>>5)+32|0;l=((R(m-l|0,c)|0)>>>5)+32|0;m=((R(n+i|0,c)|0)>>>5)+32|0;n=((R(i-n|0,c)|0)>>>5)+32|0;if((k|l|m|n)<<16>>16>>>0>63){d=0;i=3}else{q=0;return q|0}while(1){h=a+(i<<1)|0;e=e<<16>>16;f=e>>31|1;while(1){if(!e)break;g=e-f|0;b[h>>1]=g;w=b[a>>1]|0;t=b[o>>1]|0;r=t+w|0;v=b[p>>1]|0;u=b[j>>1]|0;s=u+v|0;t=w-t|0;u=v-u|0;if((n^((R(t-u|0,c)|0)>>>5)+32|(m^((R(u+t|0,c)|0)>>>5)+32|(l^((R(r-s|0,c)|0)>>>5)+32|((R(s+r|0,c)|0)>>>5)+32^k)))<<16>>16>>>0<64)e=g;else{q=5;break}}if((q|0)==5){q=0;b[h>>1]=e;d=1}e=i+-1|0;if((i|0)<=0)break;i=e;e=b[a+(e<<1)>>1]|0}return d|0}function hTa(a,c){a=a|0;c=c|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,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;A=i;j=i=i+31&-32;i=i+16|0;v=b[a>>1]|0;s=a+2|0;t=b[s>>1]|0;g=t+v|0;y=a+4|0;w=b[y>>1]|0;m=a+6|0;l=b[m>>1]|0;k=l+w|0;n=a+8|0;u=b[n>>1]|0;o=a+10|0;r=b[o>>1]|0;h=r+u|0;p=a+12|0;x=b[p>>1]|0;q=a+14|0;f=b[q>>1]|0;e=f<<16>>16;d=e+x|0;t=v-t|0;l=w-l|0;r=u-r|0;e=x-e|0;x=k+g|0;u=d+h|0;w=l+t|0;v=e+r|0;k=g-k|0;d=h-d|0;l=t-l|0;e=r-e|0;r=((R(u+x|0,c)|0)+2080|0)>>>6;b[j>>1]=r;t=((R(v+w|0,c)|0)+2080|0)>>>6;u=((R(x-u|0,c)|0)+2080|0)>>>6;v=((R(w-v|0,c)|0)+2080|0)>>>6;w=((R(k-d|0,c)|0)+2080|0)>>>6;b[j+8>>1]=w;x=((R(l-e|0,c)|0)+2080|0)>>>6;b[j+10>>1]=x;k=((R(d+k|0,c)|0)+2080|0)>>>6;d=j+12|0;b[d>>1]=k;l=((R(e+l|0,c)|0)+2080|0)>>>6;e=j+14|0;b[e>>1]=l;b[j+2>>1]=t;b[j+4>>1]=u;b[j+6>>1]=v;if((r|t|u|v|w|x|k|l)<<16>>16>>>0<=63){z=0;i=A;return z|0}l=b[d>>1]|0;k=b[e>>1]|0;d=0;j=7;e=f;while(1){h=a+(j<<1)|0;e=e<<16>>16;f=e>>31|1;while(1){if(!e)break;g=e-f|0;b[h>>1]=g;E=b[a>>1]|0;K=b[s>>1]|0;M=K+E|0;D=b[y>>1]|0;I=b[m>>1]|0;G=I+D|0;C=b[n>>1]|0;J=b[o>>1]|0;L=J+C|0;B=b[p>>1]|0;H=b[q>>1]|0;F=H+B|0;K=E-K|0;I=D-I|0;J=C-J|0;H=B-H|0;B=G+M|0;C=F+L|0;D=I+K|0;E=H+J|0;G=M-G|0;F=L-F|0;I=K-I|0;H=J-H|0;if(((k^((R(H+I|0,c)|0)+2080|0)>>>6&65535)<<16>>16|((l^((R(F+G|0,c)|0)+2080|0)>>>6&65535)<<16>>16|(x^((R(I-H|0,c)|0)+2080|0)>>>6|(w^((R(G-F|0,c)|0)+2080|0)>>>6|(v^((R(D-E|0,c)|0)+2080|0)>>>6|(u^((R(B-C|0,c)|0)+2080|0)>>>6|(t^((R(E+D|0,c)|0)+2080|0)>>>6|((R(C+B|0,c)|0)+2080|0)>>>6^r)))))<<16>>16))>>>0<64)e=g;else{z=6;break}}if((z|0)==6){z=0;b[h>>1]=e;d=1}e=j+-1|0;if((j|0)<=0)break;j=e;e=b[a+(e<<1)>>1]|0}i=A;return d|0}function iTa(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;if((g|0)>0)h=0;else return;do{i=a+(h<<1)|0;k=b[i>>1]|0;j=k>>31;k=j+k^j;l=d+(h<<2)|0;c[l>>2]=k+(c[l>>2]|0);k=k-(e[f+(h<<1)>>1]|0)|0;b[i>>1]=(k|0)<0?0:(k^j)-j&65535;h=h+1|0}while((h|0)!=(g|0));return}function jTa(a){a=a|0;var c=0,e=0,f=0,g=0,h=0;g=a+2|0;a=15;do{h=a;a=a+-1|0;if((h|0)<=0){c=0;f=10;break}e=b[g+(a<<1)>>1]|0}while(!(e<<16>>16));if((f|0)==10)return c|0;if(((e<<16>>16)+1|0)>>>0>2){h=9;return h|0}else f=0;while(1){e=a+-1|0;a:do if((a|0)>0){c=0;while(1){if(b[g+(e<<1)>>1]|0){a=e;break a}c=c+1|0;a=e+-1|0;if((e|0)>0)e=a;else break}}else{c=0;a=e}while(0);f=(d[544920+c>>0]|0)+f|0;if((a|0)<=-1){c=f;f=10;break}if(((b[g+(a<<1)>>1]|0)+1|0)>>>0>2){c=9;f=10;break}}if((f|0)==10)return c|0;return 0}function kTa(a){a=a|0;var c=0,e=0,f=0,g=0,h=0;c=16;do{h=c;c=c+-1|0;if((h|0)<=0){e=0;g=10;break}f=b[a+(c<<1)>>1]|0}while(!(f<<16>>16));if((g|0)==10)return e|0;if(((f<<16>>16)+1|0)>>>0>2){h=9;return h|0}else e=0;while(1){g=c+-1|0;a:do if((c|0)>0){f=0;while(1){if(b[a+(g<<1)>>1]|0){c=g;break a}f=f+1|0;c=g+-1|0;if((g|0)>0)g=c;else break}}else{f=0;c=g}while(0);e=(d[544920+f>>0]|0)+e|0;if((c|0)<=-1){g=10;break}if(((b[a+(c<<1)>>1]|0)+1|0)>>>0>2){e=9;g=10;break}}if((g|0)==10)return e|0;return 0}function lTa(a){a=a|0;var c=0,e=0,f=0,g=0,h=0;c=64;do{h=c;c=c+-1|0;if((h|0)<=0){e=0;g=10;break}f=b[a+(c<<1)>>1]|0}while(!(f<<16>>16));if((g|0)==10)return e|0;if(((f<<16>>16)+1|0)>>>0>2){h=9;return h|0}else e=0;while(1){g=c+-1|0;a:do if((c|0)>0){f=0;while(1){if(b[a+(g<<1)>>1]|0){c=g;break a}f=f+1|0;c=g+-1|0;if((g|0)>0)g=c;else break}}else{f=0;c=g}while(0);e=(d[544936+f>>0]|0)+e|0;if((c|0)<=-1){g=10;break}if(((b[a+(c<<1)>>1]|0)+1|0)>>>0>2){e=9;g=10;break}}if((g|0)==10)return e|0;return 0}function mTa(a){a=a|0;if(b[a+6>>1]|0){a=3;return a|0}if(b[a+4>>1]|0){a=2;return a|0}if(!(b[a+2>>1]|0))return ((b[a>>1]|0)==0)<<31>>31|0;else{a=1;return a|0}return 0}function nTa(a){a=a|0;if(!(b[a+14>>1]|0))if(!(b[a+12>>1]|0))if(!(b[a+10>>1]|0))if(!(b[a+8>>1]|0))if(!(b[a+6>>1]|0))if(!(b[a+4>>1]|0))if(!(b[a+2>>1]|0))return ((b[a>>1]|0)==0)<<31>>31|0;else a=1;else a=2;else a=3;else a=4;else a=5;else a=6;else a=7;return a|0}function oTa(a){a=a|0;if(!(b[a+28>>1]|0))if(!(b[a+26>>1]|0))if(!(b[a+24>>1]|0))if(!(b[a+22>>1]|0))if(!(b[a+20>>1]|0))if(!(b[a+18>>1]|0))if(!(b[a+16>>1]|0))if(!(b[a+14>>1]|0))if(!(b[a+12>>1]|0))if(!(b[a+10>>1]|0))if(!(b[a+8>>1]|0))if(!(b[a+6>>1]|0))if(!(b[a+4>>1]|0))if(!(b[a+2>>1]|0))return ((b[a>>1]|0)==0)<<31>>31|0;else a=1;else a=2;else a=3;else a=4;else a=5;else a=6;else a=7;else a=8;else a=9;else a=10;else a=11;else a=12;else a=13;else a=14;return a|0}function pTa(a){a=a|0;if(!(b[a+30>>1]|0))if(!(b[a+28>>1]|0))if(!(b[a+26>>1]|0))if(!(b[a+24>>1]|0))if(!(b[a+22>>1]|0))if(!(b[a+20>>1]|0))if(!(b[a+18>>1]|0))if(!(b[a+16>>1]|0))if(!(b[a+14>>1]|0))if(!(b[a+12>>1]|0))if(!(b[a+10>>1]|0))if(!(b[a+8>>1]|0))if(!(b[a+6>>1]|0))if(!(b[a+4>>1]|0))if(!(b[a+2>>1]|0))return ((b[a>>1]|0)==0)<<31>>31|0;else a=1;else a=2;else a=3;else a=4;else a=5;else a=6;else a=7;else a=8;else a=9;else a=10;else a=11;else a=12;else a=13;else a=14;else a=15;return a|0}function qTa(a){a=a|0;var c=0,d=0;c=63;while(1){if(b[a+(c<<1)>>1]|0){a=4;break}d=c+-1|0;if((c|0)>0)c=d;else{c=d;a=4;break}}if((a|0)==4)return c|0;return 0}function rTa(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=b[a+6>>1]|0;if(!(e<<16>>16)){e=b[a+4>>1]|0;if(!(e<<16>>16)){e=b[a+2>>1]|0;if(!(e<<16>>16)){f=((b[a>>1]|0)==0)<<31>>31;e=b[a+(f<<1)>>1]|0}else f=1}else f=2}else f=3;c[d>>2]=f;g=0;h=0;a:while(1){i=h+1|0;b[d+16+(h<<1)>>1]=e;g=g|1<>1]|0;if(!(e<<16>>16))e=f;else{h=i;continue a}}}c[d+4>>2]=g;return i|0}function sTa(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=b[a+14>>1]|0;if(!(e<<16>>16)){e=b[a+12>>1]|0;if(!(e<<16>>16)){e=b[a+10>>1]|0;if(!(e<<16>>16)){e=b[a+8>>1]|0;if(!(e<<16>>16)){e=b[a+6>>1]|0;if(!(e<<16>>16)){e=b[a+4>>1]|0;if(!(e<<16>>16)){e=b[a+2>>1]|0;if(!(e<<16>>16)){f=((b[a>>1]|0)==0)<<31>>31;e=b[a+(f<<1)>>1]|0}else f=1}else f=2}else f=3}else f=4}else f=5}else f=6}else f=7;c[d>>2]=f;g=0;h=0;a:while(1){i=h+1|0;b[d+16+(h<<1)>>1]=e;g=g|1<>1]|0;if(!(e<<16>>16))e=f;else{h=i;continue a}}}c[d+4>>2]=g;return i|0}function tTa(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=b[a+28>>1]|0;if(!(e<<16>>16)){e=b[a+26>>1]|0;if(!(e<<16>>16)){e=b[a+24>>1]|0;if(!(e<<16>>16)){e=b[a+22>>1]|0;if(!(e<<16>>16)){e=b[a+20>>1]|0;if(!(e<<16>>16)){e=b[a+18>>1]|0;if(!(e<<16>>16)){e=b[a+16>>1]|0;if(!(e<<16>>16)){e=b[a+14>>1]|0;if(!(e<<16>>16)){e=b[a+12>>1]|0;if(!(e<<16>>16)){e=b[a+10>>1]|0;if(!(e<<16>>16)){e=b[a+8>>1]|0;if(!(e<<16>>16)){e=b[a+6>>1]|0;if(!(e<<16>>16)){e=b[a+4>>1]|0;if(!(e<<16>>16)){e=b[a+2>>1]|0;if(!(e<<16>>16)){f=((b[a>>1]|0)==0)<<31>>31;e=b[a+(f<<1)>>1]|0}else f=1}else f=2}else f=3}else f=4}else f=5}else f=6}else f=7}else f=8}else f=9}else f=10}else f=11}else f=12}else f=13}else f=14;c[d>>2]=f;g=0;h=0;a:while(1){i=h+1|0;b[d+16+(h<<1)>>1]=e;g=g|1<>1]|0;if(!(e<<16>>16))e=f;else{h=i;continue a}}}c[d+4>>2]=g;return i|0}function uTa(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=b[a+30>>1]|0;if(!(e<<16>>16)){e=b[a+28>>1]|0;if(!(e<<16>>16)){e=b[a+26>>1]|0;if(!(e<<16>>16)){e=b[a+24>>1]|0;if(!(e<<16>>16)){e=b[a+22>>1]|0;if(!(e<<16>>16)){e=b[a+20>>1]|0;if(!(e<<16>>16)){e=b[a+18>>1]|0;if(!(e<<16>>16)){e=b[a+16>>1]|0;if(!(e<<16>>16)){e=b[a+14>>1]|0;if(!(e<<16>>16)){e=b[a+12>>1]|0;if(!(e<<16>>16)){e=b[a+10>>1]|0;if(!(e<<16>>16)){e=b[a+8>>1]|0;if(!(e<<16>>16)){e=b[a+6>>1]|0;if(!(e<<16>>16)){e=b[a+4>>1]|0;if(!(e<<16>>16)){e=b[a+2>>1]|0;if(!(e<<16>>16)){f=((b[a>>1]|0)==0)<<31>>31;e=b[a+(f<<1)>>1]|0}else f=1}else f=2}else f=3}else f=4}else f=5}else f=6}else f=7}else f=8}else f=9}else f=10}else f=11}else f=12}else f=13}else f=14}else f=15;c[d>>2]=f;g=0;h=0;a:while(1){i=h+1|0;b[d+16+(h<<1)>>1]=e;g=g|1<>1]|0;if(!(e<<16>>16))e=f;else{h=i;continue a}}}c[d+4>>2]=g;return i|0}function vTa(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,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,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0;Qa=i;oa=i=i+31&-32;i=i+16|0;ua=e+3260|0;Aa=c[ua>>2]|0;Oa=c[e+8352>>2]|0;Pa=c[e+8356>>2]|0;la=c[e+8680>>2]|0;la=15-((Oa|0)<(Pa|0)?Oa:Pa)-((la|0)<0?0:la)|0;ma=e+15148|0;h=c[ma>>2]|0;na=c[h+164>>2]|0;pa=c[h+168>>2]|0;qa=e+8632|0;ra=(c[qa>>2]|0)==3;ta=e+18576|0;g=16>>>(c[ta>>2]|0);if(ra)sa=(c[h+220>>2]|0)-(c[h+216>>2]|0)|0;else sa=1;va=e+18560|0;if((c[va>>2]|0)<=0){i=Qa;return}wa=e+8348|0;xa=e+18784|0;ya=e+18580|0;za=e+18616|0;Ba=e+160|0;Ca=e+18660|0;Da=e+18920|0;Ea=e+18908|0;Fa=e+18900|0;Ga=e+18904|0;Ha=e+19272|0;Ia=e+19268|0;Ja=e+18956|0;Ka=e+12|0;La=na<<4;Ma=R(g,pa)|0;Na=R(na,-15)|0;L=R(g+-1|0,0-pa|0)|0;M=e+18964|0;N=e+3216|0;O=e+18960|0;P=e+18968|0;Q=Aa^1;S=e+37948|0;T=oa+1|0;U=oa+2|0;V=oa+3|0;W=e+37940|0;X=(Aa|0)!=0;Y=e+19276|0;Z=na<<1;_=pa<<1;$=e+37964|0;aa=e+37972|0;ba=e+37936|0;ca=e+37944|0;da=(Aa|0)==0;ea=e+37960|0;fa=e+37968|0;ga=e+37984|0;ha=e+37988|0;ia=e+38e3|0;ja=e+38004|0;ka=ra&1^1;g=0;while(1){kRa(e,h,g,f);m=(c[wa>>2]|0)!=2;c[xa>>2]=0;l=c[ya>>2]|0;y=(R(l,f)|0)+g|0;c[za>>2]=y;if(!(c[Ba>>2]|0))h=0;else h=(a[(c[Y>>2]|0)+y>>0]|0)!=0;o=h&1;c[Ca>>2]=o;k=f-(1<>2]=k;j=(R(k,l)|0)+g|0;c[Ea>>2]=j;p=y+-1|0;c[Fa>>2]=p;c[Ga>>2]=p;do if(!(c[ua>>2]|0)){h=p;C=19}else{if(f&1|0){if(!g){l=2;h=p;k=0;break}h=p-l|0;if((d[(c[Y>>2]|0)+p>>0]|0)==(o|0)){h=p;C=19;break}c[Fa>>2]=h;C=19;break}if(!((j|0)<0|h^1)){h=j+l|0;if(!(a[(c[Y>>2]|0)+j>>0]|0)){c[Ea>>2]=h;c[Da>>2]=k+1;j=h}}if(!g){l=2;h=p;k=0}else if((d[(c[Y>>2]|0)+p>>0]|0)==(o|0)){h=p;C=19}else{c[Ga>>2]=p+l;h=p;C=19}}while(0);do if((C|0)==19){C=0;if((g|0)>0){if(!m){K=c[Ha>>2]|0;if((b[K+(h<<1)>>1]|0)!=(b[K+(y<<1)>>1]|0)){l=2;k=0;break}}c[xa>>2]=1;l=3;k=1}else{l=2;k=0}}while(0);do if((o|0)<(f|0)){if(!m){K=c[Ha>>2]|0;if((b[K+(j<<1)>>1]|0)!=(b[K+(y<<1)>>1]|0))break}c[xa>>2]=l;k=l}while(0);A=a[(c[Ia>>2]|0)+y>>0]|0;n=c[Ja>>2]|0;z=(d[n+y>>0]|0)<4;I=c[Ka>>2]|0?y:g;w=f&1;J=c[e+36524+(w<<2)>>2]|0;u=J+(I<<6)|0;l=c[ma>>2]|0;H=g<<4;E=(c[l+212>>2]|0)+(R(La,f)|0)+H|0;H=(c[l+216>>2]|0)+(R(Ma,f)|0)+H|0;F=(o&f|0)==0;H=F?H:H+L|0;E=F?E:E+Na|0;F=na<>2]|0;D=a[j+y>>0]|0;m=c[N>>2]|0;G=d[m+D>>0]|0;if((a[(c[O>>2]|0)+y>>0]|0)==16)if(z|(b[(c[P>>2]|0)+(y<<1)>>1]|0)!=0)C=29;else B=1;else C=29;if((C|0)==29){C=0;B=(D|0)<=(la|0)}do if(k&1|0){if(!da)if((d[(c[Y>>2]|0)+h>>0]|0)!=(o|0)){r=c[ga>>2]|0;t=c[ha>>2]|0;q=c[ia>>2]|0;s=c[ja>>2]|0;l=a[j+h>>0]|0;o=D+1|0;k=o+l>>1;p=G+1|0;l=(p+(d[m+l>>0]|0)|0)>>>1;if(z)C=35;else if((d[n+h>>0]|0)<4)C=35;else{x=k+Oa|0;h=k+Pa|0;j=x+24|0;k=c[u>>2]|0;if((h+-16|0)>>>0<48&((x+-16|0)>>>0<48&(k|0)!=0)){x=d[559215+(h+24)>>0]|0;v=d[559303+j>>0]|0;a[oa>>0]=a[(k&255)+(559391+(j<<2))>>0]|0;a[T>>0]=a[(d[J+(I<<6)+1>>0]|0)+(559391+(j<<2))>>0]|0;a[U>>0]=a[(d[J+(I<<6)+2>>0]|0)+(559391+(j<<2))>>0]|0;a[V>>0]=a[(d[J+(I<<6)+3>>0]|0)+(559391+(j<<2))>>0]|0;Sb[r&255](E,Z,v,x,oa)}m=l+Oa|0;n=l+Pa|0;j=m+24|0;k=a[559303+j>>0]|0;l=a[559215+(n+24)>>0]|0;h=c[u>>2]|0;m=(m+-16|0)>>>0<48;n=(n+-16|0)>>>0<48;if(n&(m&(h|0)!=0)){a[oa>>0]=(d[(h&255)+(559391+(j<<2))>>0]|0)+ka;a[T>>0]=(d[(d[J+(I<<6)+1>>0]|0)+(559391+(j<<2))>>0]|0)+ka;a[U>>0]=(d[(d[J+(I<<6)+2>>0]|0)+(559391+(j<<2))>>0]|0)+ka;a[V>>0]=(d[(d[J+(I<<6)+3>>0]|0)+(559391+(j<<2))>>0]|0)+ka;Sb[t&255](H,_,k&255,l&255,oa)}if(ra){h=c[u>>2]|0;if(n&(m&(h|0)!=0)){a[oa>>0]=(d[(h&255)+(559391+(j<<2))>>0]|0)+ka;a[T>>0]=(d[(d[J+(I<<6)+1>>0]|0)+(559391+(j<<2))>>0]|0)+ka;a[U>>0]=(d[(d[J+(I<<6)+2>>0]|0)+(559391+(j<<2))>>0]|0)+ka;a[V>>0]=(d[(d[J+(I<<6)+3>>0]|0)+(559391+(j<<2))>>0]|0)+ka;Sb[t&255](H+sa|0,_,k&255,l&255,oa)}}}if((C|0)==35){C=0;j=k+Oa|0;h=k+Pa|0;if((j+-16|0)>>>0<48&(h+-16|0)>>>0<48)xc[q&511](E,Z,d[559303+(j+24)>>0]|0,d[559215+(h+24)>>0]|0);k=l+Oa|0;h=l+Pa|0;j=(k+-16|0)>>>0<48&(h+-16|0)>>>0<48;if(j){xc[s&511](H,_,d[559303+(k+24)>>0]|0,d[559215+(h+24)>>0]|0);if(ra&j)xc[s&511](H+sa|0,_,d[559303+(k+24)>>0]|0,d[559215+(h+24)>>0]|0)}}x=(c[Ca>>2]|0)!=0;l=x?4:0;if(x)m=4-(c[ta>>2]|0)|0;else m=0;h=c[Ga>>2]|0;n=a[(c[M>>2]|0)+h>>0]|0;k=o+n>>1;n=(p+(d[(c[N>>2]|0)+n>>0]|0)|0)>>>1;if(!z)if((d[(c[Ja>>2]|0)+h>>0]|0)>=4){p=J+(I<<6)+16|0;x=k+Oa|0;h=k+Pa|0;j=x+24|0;k=c[p>>2]|0;if((h+-16|0)>>>0<48&((x+-16|0)>>>0<48&(k|0)!=0)){x=d[559215+(h+24)>>0]|0;v=d[559303+j>>0]|0;a[oa>>0]=a[(k&255)+(559391+(j<<2))>>0]|0;a[T>>0]=a[(d[J+(I<<6)+17>>0]|0)+(559391+(j<<2))>>0]|0;a[U>>0]=a[(d[J+(I<<6)+18>>0]|0)+(559391+(j<<2))>>0]|0;a[V>>0]=a[(d[J+(I<<6)+19>>0]|0)+(559391+(j<<2))>>0]|0;Sb[r&255](E+(na<>0]|0;l=a[559215+(n+24)>>0]|0;h=c[p>>2]|0;m=(m+-16|0)>>>0<48;n=(n+-16|0)>>>0<48;if(n&(m&(h|0)!=0)){a[oa>>0]=(d[(h&255)+(559391+(j<<2))>>0]|0)+ka;a[T>>0]=(d[(d[J+(I<<6)+17>>0]|0)+(559391+(j<<2))>>0]|0)+ka;a[U>>0]=(d[(d[J+(I<<6)+18>>0]|0)+(559391+(j<<2))>>0]|0)+ka;a[V>>0]=(d[(d[J+(I<<6)+19>>0]|0)+(559391+(j<<2))>>0]|0)+ka;Sb[t&255](H+o|0,_,k&255,l&255,oa)}if(!ra)break;h=c[p>>2]|0;if(n&(m&(h|0)!=0)){a[oa>>0]=(d[(h&255)+(559391+(j<<2))>>0]|0)+ka;a[T>>0]=(d[(d[J+(I<<6)+17>>0]|0)+(559391+(j<<2))>>0]|0)+ka;a[U>>0]=(d[(d[J+(I<<6)+18>>0]|0)+(559391+(j<<2))>>0]|0)+ka;a[V>>0]=(d[(d[J+(I<<6)+19>>0]|0)+(559391+(j<<2))>>0]|0)+ka;Sb[t&255](H+sa+o|0,_,k&255,l&255,oa)}break}j=k+Oa|0;h=k+Pa|0;if((j+-16|0)>>>0<48&(h+-16|0)>>>0<48)xc[q&511](E+(na<>0]|0,d[559215+(h+24)>>0]|0);k=pa<>>0<48&(h+-16|0)>>>0<48;if(!j)break;xc[s&511](H+k|0,_,d[559303+(l+24)>>0]|0,d[559215+(h+24)>>0]|0);if(!(ra&j))break;xc[s&511](H+sa+k|0,_,d[559303+(l+24)>>0]|0,d[559215+(h+24)>>0]|0);break}q=a[j+p>>0]|0;k=D+1+q>>1;q=(G+1+(d[m+q>>0]|0)|0)>>>1;h=z|(d[n+p>>0]|0)<4;j=c[l+12012>>2]|0;if(j|0)if(c[u>>2]|0){v=(c[l+2936>>2]|0)+y|0;a[v>>0]=d[v>>0]|0-(a[j+y>>0]&1);v=c[Fa>>2]|0;t=c[ma>>2]|0;x=(c[t+2936>>2]|0)+v|0;a[x>>0]=d[x>>0]|0-(a[(c[t+12012>>2]|0)+v>>0]&1)}if(h){j=k+Oa|0;h=k+Pa|0;if((j+-16|0)>>>0<48&(h+-16|0)>>>0<48)xc[c[ea>>2]&511](E,F,d[559303+(j+24)>>0]|0,d[559215+(h+24)>>0]|0);h=c[qa>>2]|0;switch(h|0){case 3:{h=q+Oa|0;j=q+Pa|0;if((h+-16|0)>>>0<48&(j+-16|0)>>>0<48){C=d[559215+(j+24)>>0]|0;x=d[559303+(h+24)>>0]|0;xc[c[ea>>2]&511](H,K,x,C);xc[c[ea>>2]&511](H+sa|0,K,x,C);C=76}else C=76;break}case 1:{h=q+Oa|0;j=q+Pa|0;if((h+-16|0)>>>0<48&(j+-16|0)>>>0<48){xc[c[fa>>2]&511](H,K,d[559303+(h+24)>>0]|0,d[559215+(j+24)>>0]|0);C=76}else C=76;break}default:{}}if((C|0)==76){C=0;h=c[qa>>2]|0}if((h|0)!=2)break;j=q+Oa|0;h=q+Pa|0;if(!((j+-16|0)>>>0<48&(h+-16|0)>>>0<48))break;xc[c[fa>>2]&511](H,K,d[559303+(j+24)>>0]|0,d[559215+(h+24)>>0]|0);break}l=c[ba>>2]|0;x=k+Oa|0;h=k+Pa|0;j=x+24|0;k=c[u>>2]|0;if((h+-16|0)>>>0<48&((x+-16|0)>>>0<48&(k|0)!=0)){x=d[559215+(h+24)>>0]|0;v=d[559303+j>>0]|0;a[oa>>0]=a[(k&255)+(559391+(j<<2))>>0]|0;a[T>>0]=a[(d[J+(I<<6)+1>>0]|0)+(559391+(j<<2))>>0]|0;a[U>>0]=a[(d[J+(I<<6)+2>>0]|0)+(559391+(j<<2))>>0]|0;a[V>>0]=a[(d[J+(I<<6)+3>>0]|0)+(559391+(j<<2))>>0]|0;Sb[l&255](E,F,v,x,oa)}h=c[qa>>2]|0;switch(h|0){case 3:{h=c[ba>>2]|0;n=q+Oa|0;o=q+Pa|0;k=n+24|0;l=a[559303+k>>0]|0;m=a[559215+(o+24)>>0]|0;j=c[u>>2]|0;n=(n+-16|0)>>>0<48;o=(o+-16|0)>>>0<48;if(o&(n&(j|0)!=0)){a[oa>>0]=a[(j&255)+(559391+(k<<2))>>0]|0;a[T>>0]=a[(d[J+(I<<6)+1>>0]|0)+(559391+(k<<2))>>0]|0;a[U>>0]=a[(d[J+(I<<6)+2>>0]|0)+(559391+(k<<2))>>0]|0;a[V>>0]=a[(d[J+(I<<6)+3>>0]|0)+(559391+(k<<2))>>0]|0;Sb[h&255](H,K,l&255,m&255,oa);h=c[ba>>2]|0}j=c[u>>2]|0;if(o&(n&(j|0)!=0)){a[oa>>0]=a[(j&255)+(559391+(k<<2))>>0]|0;a[T>>0]=a[(d[J+(I<<6)+1>>0]|0)+(559391+(k<<2))>>0]|0;a[U>>0]=a[(d[J+(I<<6)+2>>0]|0)+(559391+(k<<2))>>0]|0;a[V>>0]=a[(d[J+(I<<6)+3>>0]|0)+(559391+(k<<2))>>0]|0;Sb[h&255](H+sa|0,K,l&255,m&255,oa)}C=91;break}case 1:{h=c[ca>>2]|0;C=q+Oa|0;j=q+Pa|0;k=C+24|0;l=c[u>>2]|0;if((j+-16|0)>>>0<48&((C+-16|0)>>>0<48&(l|0)!=0)){C=d[559215+(j+24)>>0]|0;x=d[559303+k>>0]|0;a[oa>>0]=(d[(l&255)+(559391+(k<<2))>>0]|0)+1;a[T>>0]=(d[(d[J+(I<<6)+1>>0]|0)+(559391+(k<<2))>>0]|0)+1;a[U>>0]=(d[(d[J+(I<<6)+2>>0]|0)+(559391+(k<<2))>>0]|0)+1;a[V>>0]=(d[(d[J+(I<<6)+3>>0]|0)+(559391+(k<<2))>>0]|0)+1;Sb[h&255](H,K,x,C,oa)}C=91;break}default:{}}if((C|0)==91){C=0;h=c[qa>>2]|0}if((h|0)==2){l=c[ca>>2]|0;x=q+Oa|0;j=q+Pa|0;k=x+24|0;h=c[u>>2]|0;if((j+-16|0)>>>0<48&((x+-16|0)>>>0<48&(h|0)!=0)){x=d[559215+(j+24)>>0]|0;v=d[559303+k>>0]|0;a[oa>>0]=(d[(h&255)+(559391+(k<<2))>>0]|0)+1;a[T>>0]=(d[(d[J+(I<<6)+1>>0]|0)+(559391+(k<<2))>>0]|0)+1;a[U>>0]=(d[(d[J+(I<<6)+2>>0]|0)+(559391+(k<<2))>>0]|0)+1;a[V>>0]=(d[(d[J+(I<<6)+3>>0]|0)+(559391+(k<<2))>>0]|0)+1;Sb[l&255](H,K,v,x,oa)}}}while(0);if(!B){v=A<<24>>24!=0;if(v){k=D+Oa|0;l=D+Pa|0;h=k+24|0;s=h;h=559303+h|0;j=559215+(l+24)|0;k=k+-16|0;l=l+-16|0}else{r=J+(I<<6)+4|0;h=c[ba>>2]|0;k=D+Oa|0;l=D+Pa|0;s=k+24|0;t=559303+s|0;u=559215+(l+24)|0;j=c[r>>2]|0;k=k+-16|0;l=l+-16|0;if(l>>>0<48&(k>>>0<48&(j|0)!=0)){x=d[u>>0]|0;q=d[t>>0]|0;a[oa>>0]=a[(j&255)+(559391+(s<<2))>>0]|0;a[T>>0]=a[(d[J+(I<<6)+5>>0]|0)+(559391+(s<<2))>>0]|0;a[U>>0]=a[(d[J+(I<<6)+6>>0]|0)+(559391+(s<<2))>>0]|0;a[V>>0]=a[(d[J+(I<<6)+7>>0]|0)+(559391+(s<<2))>>0]|0;Sb[h&255](E+4|0,F,q,x,oa)}if((c[qa>>2]|0)==3){h=c[ba>>2]|0;p=G+Oa|0;q=G+Pa|0;m=p+24|0;n=a[559303+m>>0]|0;o=a[559215+(q+24)>>0]|0;j=c[r>>2]|0;p=(p+-16|0)>>>0<48;q=(q+-16|0)>>>0<48;if(q&(p&(j|0)!=0)){a[oa>>0]=a[(j&255)+(559391+(m<<2))>>0]|0;a[T>>0]=a[(d[J+(I<<6)+5>>0]|0)+(559391+(m<<2))>>0]|0;a[U>>0]=a[(d[J+(I<<6)+6>>0]|0)+(559391+(m<<2))>>0]|0;a[V>>0]=a[(d[J+(I<<6)+7>>0]|0)+(559391+(m<<2))>>0]|0;Sb[h&255](H+4|0,K,n&255,o&255,oa);j=c[ba>>2]|0}else j=h;h=c[r>>2]|0;if(q&(p&(h|0)!=0)){a[oa>>0]=a[(h&255)+(559391+(m<<2))>>0]|0;a[T>>0]=a[(d[J+(I<<6)+5>>0]|0)+(559391+(m<<2))>>0]|0;a[U>>0]=a[(d[J+(I<<6)+6>>0]|0)+(559391+(m<<2))>>0]|0;a[V>>0]=a[(d[J+(I<<6)+7>>0]|0)+(559391+(m<<2))>>0]|0;Sb[j&255](H+sa+4|0,K,n&255,o&255,oa)}h=t;j=u}else{h=t;j=u}}p=J+(I<<6)+8|0;m=c[ba>>2]|0;u=a[h>>0]|0;t=a[j>>0]|0;h=c[p>>2]|0;r=k>>>0<48;q=l>>>0<48;if(q&(r&(h|0)!=0)){a[oa>>0]=a[(h&255)+(559391+(s<<2))>>0]|0;a[T>>0]=a[(d[J+(I<<6)+9>>0]|0)+(559391+(s<<2))>>0]|0;a[U>>0]=a[(d[J+(I<<6)+10>>0]|0)+(559391+(s<<2))>>0]|0;a[V>>0]=a[(d[J+(I<<6)+11>>0]|0)+(559391+(s<<2))>>0]|0;Sb[m&255](E+8|0,F,u&255,t&255,oa)}h=c[qa>>2]|0;switch(h|0){case 3:{j=c[ba>>2]|0;l=G+Oa|0;m=G+Pa|0;n=l+24|0;o=a[559303+n>>0]|0;k=a[559215+(m+24)>>0]|0;h=c[p>>2]|0;l=(l+-16|0)>>>0<48;m=(m+-16|0)>>>0<48;if(m&(l&(h|0)!=0)){a[oa>>0]=a[(h&255)+(559391+(n<<2))>>0]|0;a[T>>0]=a[(d[J+(I<<6)+9>>0]|0)+(559391+(n<<2))>>0]|0;a[U>>0]=a[(d[J+(I<<6)+10>>0]|0)+(559391+(n<<2))>>0]|0;a[V>>0]=a[(d[J+(I<<6)+11>>0]|0)+(559391+(n<<2))>>0]|0;Sb[j&255](H+8|0,K,o&255,k&255,oa);j=c[ba>>2]|0}h=c[p>>2]|0;if(m&(l&(h|0)!=0)){a[oa>>0]=a[(h&255)+(559391+(n<<2))>>0]|0;a[T>>0]=a[(d[J+(I<<6)+9>>0]|0)+(559391+(n<<2))>>0]|0;a[U>>0]=a[(d[J+(I<<6)+10>>0]|0)+(559391+(n<<2))>>0]|0;a[V>>0]=a[(d[J+(I<<6)+11>>0]|0)+(559391+(n<<2))>>0]|0;Sb[j&255](H+sa+8|0,K,o&255,k&255,oa)}C=118;break}case 1:{h=c[ca>>2]|0;C=G+Oa|0;j=G+Pa|0;k=C+24|0;l=c[p>>2]|0;if((j+-16|0)>>>0<48&((C+-16|0)>>>0<48&(l|0)!=0)){C=d[559215+(j+24)>>0]|0;x=d[559303+k>>0]|0;a[oa>>0]=(d[(l&255)+(559391+(k<<2))>>0]|0)+1;a[T>>0]=(d[(d[J+(I<<6)+9>>0]|0)+(559391+(k<<2))>>0]|0)+1;a[U>>0]=(d[(d[J+(I<<6)+10>>0]|0)+(559391+(k<<2))>>0]|0)+1;a[V>>0]=(d[(d[J+(I<<6)+11>>0]|0)+(559391+(k<<2))>>0]|0)+1;Sb[h&255](H+8|0,K,x,C,oa)}C=118;break}default:{}}if((C|0)==118){C=0;h=c[qa>>2]|0}if((h|0)==2){j=c[ca>>2]|0;x=G+Oa|0;k=G+Pa|0;l=x+24|0;h=c[p>>2]|0;if((k+-16|0)>>>0<48&((x+-16|0)>>>0<48&(h|0)!=0)){x=d[559215+(k+24)>>0]|0;p=d[559303+l>>0]|0;a[oa>>0]=(d[(h&255)+(559391+(l<<2))>>0]|0)+1;a[T>>0]=(d[(d[J+(I<<6)+9>>0]|0)+(559391+(l<<2))>>0]|0)+1;a[U>>0]=(d[(d[J+(I<<6)+10>>0]|0)+(559391+(l<<2))>>0]|0)+1;a[V>>0]=(d[(d[J+(I<<6)+11>>0]|0)+(559391+(l<<2))>>0]|0)+1;Sb[j&255](H+8|0,K,p,x,oa)}}if(!v){p=J+(I<<6)+12|0;h=c[ba>>2]|0;j=c[p>>2]|0;if(q&(r&(j|0)!=0)){a[oa>>0]=a[(j&255)+(559391+(s<<2))>>0]|0;a[T>>0]=a[(d[J+(I<<6)+13>>0]|0)+(559391+(s<<2))>>0]|0;a[U>>0]=a[(d[J+(I<<6)+14>>0]|0)+(559391+(s<<2))>>0]|0;a[V>>0]=a[(d[J+(I<<6)+15>>0]|0)+(559391+(s<<2))>>0]|0;Sb[h&255](E+12|0,F,u&255,t&255,oa)}if((c[qa>>2]|0)==3){h=c[ba>>2]|0;n=G+Oa|0;o=G+Pa|0;k=n+24|0;l=a[559303+k>>0]|0;m=a[559215+(o+24)>>0]|0;j=c[p>>2]|0;n=(n+-16|0)>>>0<48;o=(o+-16|0)>>>0<48;if(o&(n&(j|0)!=0)){a[oa>>0]=a[(j&255)+(559391+(k<<2))>>0]|0;a[T>>0]=a[(d[J+(I<<6)+13>>0]|0)+(559391+(k<<2))>>0]|0;a[U>>0]=a[(d[J+(I<<6)+14>>0]|0)+(559391+(k<<2))>>0]|0;a[V>>0]=a[(d[J+(I<<6)+15>>0]|0)+(559391+(k<<2))>>0]|0;Sb[h&255](H+12|0,K,l&255,m&255,oa);j=c[ba>>2]|0}else j=h;h=c[p>>2]|0;if(o&(n&(h|0)!=0)){a[oa>>0]=a[(h&255)+(559391+(k<<2))>>0]|0;a[T>>0]=a[(d[J+(I<<6)+13>>0]|0)+(559391+(k<<2))>>0]|0;a[U>>0]=a[(d[J+(I<<6)+14>>0]|0)+(559391+(k<<2))>>0]|0;a[V>>0]=a[(d[J+(I<<6)+15>>0]|0)+(559391+(k<<2))>>0]|0;Sb[j&255](H+sa+12|0,K,l&255,m&255,oa)}}}}a:do if(c[xa>>2]&2|0){if(X&(w|0)==0)if(!(c[Ca>>2]|0))if(a[(c[Y>>2]|0)+(c[Ea>>2]|0)>>0]|0){v=D+1|0;w=G+1|0;x=H+sa|0;s=y-(c[ya>>2]<<1)|0;t=0;while(1){m=a[(c[M>>2]|0)+s>>0]|0;h=v+m>>1;m=(w+(d[(c[N>>2]|0)+m>>0]|0)|0)>>>1;u=t<<2;r=J+(I<<6)+32+(u<<2)|0;if(z|(d[(c[Ja>>2]|0)+s>>0]|0)<4)c[r>>2]=50529027;l=c[W>>2]|0;y=h+Oa|0;h=h+Pa|0;j=y+24|0;k=c[r>>2]|0;if((h+-16|0)>>>0<48&((y+-16|0)>>>0<48&(k|0)!=0)){p=E+(R(t,na)|0)|0;y=d[559215+(h+24)>>0]|0;q=d[559303+j>>0]|0;a[oa>>0]=a[(k&255)+(559391+(j<<2))>>0]|0;a[T>>0]=a[(d[J+(I<<6)+32+(u<<2)+1>>0]|0)+(559391+(j<<2))>>0]|0;a[U>>0]=a[(d[J+(I<<6)+32+(u<<2)+2>>0]|0)+(559391+(j<<2))>>0]|0;a[V>>0]=a[(d[J+(I<<6)+32+(u<<2)+3>>0]|0)+(559391+(j<<2))>>0]|0;Sb[l&255](p,Z,q,y,oa)}p=R(t,pa)|0;q=H+p|0;if(ra){j=c[W>>2]|0;n=m+Oa|0;o=m+Pa|0;k=n+24|0;l=a[559303+k>>0]|0;m=a[559215+(o+24)>>0]|0;h=c[r>>2]|0;n=(n+-16|0)>>>0<48;o=(o+-16|0)>>>0<48;if(o&(n&(h|0)!=0)){a[oa>>0]=a[(h&255)+(559391+(k<<2))>>0]|0;a[T>>0]=a[(d[J+(I<<6)+32+(u<<2)+1>>0]|0)+(559391+(k<<2))>>0]|0;a[U>>0]=a[(d[J+(I<<6)+32+(u<<2)+2>>0]|0)+(559391+(k<<2))>>0]|0;a[V>>0]=a[(d[J+(I<<6)+32+(u<<2)+3>>0]|0)+(559391+(k<<2))>>0]|0;Sb[j&255](q,_,l&255,m&255,oa);j=c[W>>2]|0}h=c[r>>2]|0;if(o&(n&(h|0)!=0)){a[oa>>0]=a[(h&255)+(559391+(k<<2))>>0]|0;a[T>>0]=a[(d[J+(I<<6)+32+(u<<2)+1>>0]|0)+(559391+(k<<2))>>0]|0;a[U>>0]=a[(d[J+(I<<6)+32+(u<<2)+2>>0]|0)+(559391+(k<<2))>>0]|0;a[V>>0]=a[(d[J+(I<<6)+32+(u<<2)+3>>0]|0)+(559391+(k<<2))>>0]|0;Sb[j&255](x+p|0,_,l&255,m&255,oa)}}else{l=c[S>>2]|0;y=m+Oa|0;j=m+Pa|0;k=y+24|0;h=c[r>>2]|0;if((j+-16|0)>>>0<48&((y+-16|0)>>>0<48&(h|0)!=0)){y=d[559215+(j+24)>>0]|0;r=d[559303+k>>0]|0;a[oa>>0]=(d[(h&255)+(559391+(k<<2))>>0]|0)+1;a[T>>0]=(d[(d[J+(I<<6)+32+(u<<2)+1>>0]|0)+(559391+(k<<2))>>0]|0)+1;a[U>>0]=(d[(d[J+(I<<6)+32+(u<<2)+2>>0]|0)+(559391+(k<<2))>>0]|0)+1;a[V>>0]=(d[(d[J+(I<<6)+32+(u<<2)+3>>0]|0)+(559391+(k<<2))>>0]|0)+1;Sb[l&255](q,_,r,y,oa)}}t=t+1|0;if((t|0)==2)break a;else s=(c[ya>>2]|0)+s|0}}h=c[Ea>>2]|0;q=a[(c[M>>2]|0)+h>>0]|0;m=D+1+q>>1;q=(G+1+(d[(c[N>>2]|0)+q>>0]|0)|0)>>>1;h=z|(d[(c[Ja>>2]|0)+h>>0]|0)<4;j=c[ma>>2]|0;k=c[j+12012>>2]|0;if(k|0)if(c[J+(I<<6)+32>>2]|0){x=(c[j+2936>>2]|0)+y|0;a[x>>0]=d[x>>0]|0-(a[k+y>>0]&1);y=c[Ea>>2]|0;x=c[ma>>2]|0;z=(c[x+2936>>2]|0)+y|0;a[z>>0]=d[z>>0]|0-(a[(c[x+12012>>2]|0)+y>>0]&1)}do if(X){if(!(c[Ca>>2]|0))if(h&(a[(c[Y>>2]|0)+(c[Ea>>2]|0)>>0]|0)==0){C=158;break}if(h)c[J+(I<<6)+32>>2]=50529027}else if(h)C=158;while(0);if((C|0)==158){C=0;j=m+Oa|0;h=m+Pa|0;if((j+-16|0)>>>0<48&(h+-16|0)>>>0<48)xc[c[$>>2]&511](E,F,d[559303+(j+24)>>0]|0,d[559215+(h+24)>>0]|0);h=c[qa>>2]|0;switch(h|0){case 3:{h=q+Oa|0;j=q+Pa|0;if((h+-16|0)>>>0<48&(j+-16|0)>>>0<48){C=d[559215+(j+24)>>0]|0;z=d[559303+(h+24)>>0]|0;xc[c[$>>2]&511](H,K,z,C);xc[c[$>>2]&511](H+sa|0,K,z,C);C=165}else C=165;break}case 1:{h=q+Oa|0;j=q+Pa|0;if((h+-16|0)>>>0<48&(j+-16|0)>>>0<48){xc[c[aa>>2]&511](H,K,d[559303+(h+24)>>0]|0,d[559215+(j+24)>>0]|0);C=165}else C=165;break}default:{}}if((C|0)==165){C=0;h=c[qa>>2]|0}if((h|0)!=2)break;j=q+Oa|0;h=q+Pa|0;if(!((j+-16|0)>>>0<48&(h+-16|0)>>>0<48))break;xc[c[aa>>2]&511](H,K,d[559303+(j+24)>>0]|0,d[559215+(h+24)>>0]|0);break}p=J+(I<<6)+32|0;l=c[W>>2]|0;z=m+Oa|0;h=m+Pa|0;j=z+24|0;k=c[p>>2]|0;if((h+-16|0)>>>0<48&((z+-16|0)>>>0<48&(k|0)!=0)){z=d[559215+(h+24)>>0]|0;y=d[559303+j>>0]|0;a[oa>>0]=a[(k&255)+(559391+(j<<2))>>0]|0;a[T>>0]=a[(d[J+(I<<6)+33>>0]|0)+(559391+(j<<2))>>0]|0;a[U>>0]=a[(d[J+(I<<6)+34>>0]|0)+(559391+(j<<2))>>0]|0;a[V>>0]=a[(d[J+(I<<6)+35>>0]|0)+(559391+(j<<2))>>0]|0;Sb[l&255](E,F,y,z,oa)}h=c[qa>>2]|0;switch(h|0){case 3:{h=c[W>>2]|0;n=q+Oa|0;o=q+Pa|0;k=n+24|0;l=a[559303+k>>0]|0;m=a[559215+(o+24)>>0]|0;j=c[p>>2]|0;n=(n+-16|0)>>>0<48;o=(o+-16|0)>>>0<48;if(o&(n&(j|0)!=0)){a[oa>>0]=a[(j&255)+(559391+(k<<2))>>0]|0;a[T>>0]=a[(d[J+(I<<6)+33>>0]|0)+(559391+(k<<2))>>0]|0;a[U>>0]=a[(d[J+(I<<6)+34>>0]|0)+(559391+(k<<2))>>0]|0;a[V>>0]=a[(d[J+(I<<6)+35>>0]|0)+(559391+(k<<2))>>0]|0;Sb[h&255](H,K,l&255,m&255,oa);h=c[W>>2]|0}j=c[p>>2]|0;if(o&(n&(j|0)!=0)){a[oa>>0]=a[(j&255)+(559391+(k<<2))>>0]|0;a[T>>0]=a[(d[J+(I<<6)+33>>0]|0)+(559391+(k<<2))>>0]|0;a[U>>0]=a[(d[J+(I<<6)+34>>0]|0)+(559391+(k<<2))>>0]|0;a[V>>0]=a[(d[J+(I<<6)+35>>0]|0)+(559391+(k<<2))>>0]|0;Sb[h&255](H+sa|0,K,l&255,m&255,oa)}C=182;break}case 1:{h=c[S>>2]|0;C=q+Oa|0;j=q+Pa|0;k=C+24|0;l=c[p>>2]|0;if((j+-16|0)>>>0<48&((C+-16|0)>>>0<48&(l|0)!=0)){C=d[559215+(j+24)>>0]|0;z=d[559303+k>>0]|0;a[oa>>0]=(d[(l&255)+(559391+(k<<2))>>0]|0)+1;a[T>>0]=(d[(d[J+(I<<6)+33>>0]|0)+(559391+(k<<2))>>0]|0)+1;a[U>>0]=(d[(d[J+(I<<6)+34>>0]|0)+(559391+(k<<2))>>0]|0)+1;a[V>>0]=(d[(d[J+(I<<6)+35>>0]|0)+(559391+(k<<2))>>0]|0)+1;Sb[h&255](H,K,z,C,oa)}C=182;break}default:{}}if((C|0)==182){C=0;h=c[qa>>2]|0}if((h|0)==2){l=c[S>>2]|0;z=q+Oa|0;j=q+Pa|0;k=z+24|0;h=c[p>>2]|0;if((j+-16|0)>>>0<48&((z+-16|0)>>>0<48&(h|0)!=0)){z=d[559215+(j+24)>>0]|0;y=d[559303+k>>0]|0;a[oa>>0]=(d[(h&255)+(559391+(k<<2))>>0]|0)+1;a[T>>0]=(d[(d[J+(I<<6)+33>>0]|0)+(559391+(k<<2))>>0]|0)+1;a[U>>0]=(d[(d[J+(I<<6)+34>>0]|0)+(559391+(k<<2))>>0]|0)+1;a[V>>0]=(d[(d[J+(I<<6)+35>>0]|0)+(559391+(k<<2))>>0]|0)+1;Sb[l&255](H,K,y,z,oa)}}}while(0);if(!B){w=A<<24>>24!=0;if(w)C=197;else{q=J+(I<<6)+36|0;h=c[W>>2]|0;B=D+Oa|0;j=D+Pa|0;k=B+24|0;l=c[q>>2]|0;if((j+-16|0)>>>0<48&((B+-16|0)>>>0<48&(l|0)!=0)){B=d[559215+(j+24)>>0]|0;A=d[559303+k>>0]|0;a[oa>>0]=a[(l&255)+(559391+(k<<2))>>0]|0;a[T>>0]=a[(d[J+(I<<6)+37>>0]|0)+(559391+(k<<2))>>0]|0;a[U>>0]=a[(d[J+(I<<6)+38>>0]|0)+(559391+(k<<2))>>0]|0;a[V>>0]=a[(d[J+(I<<6)+39>>0]|0)+(559391+(k<<2))>>0]|0;Sb[h&255](E+(F<<2)|0,F,A,B,oa)}h=c[qa>>2]|0;if((h|0)==3){k=K<<2;h=c[W>>2]|0;o=G+Oa|0;p=G+Pa|0;l=o+24|0;m=a[559303+l>>0]|0;n=a[559215+(p+24)>>0]|0;j=c[q>>2]|0;o=(o+-16|0)>>>0<48;p=(p+-16|0)>>>0<48;if(p&(o&(j|0)!=0)){a[oa>>0]=a[(j&255)+(559391+(l<<2))>>0]|0;a[T>>0]=a[(d[J+(I<<6)+37>>0]|0)+(559391+(l<<2))>>0]|0;a[U>>0]=a[(d[J+(I<<6)+38>>0]|0)+(559391+(l<<2))>>0]|0;a[V>>0]=a[(d[J+(I<<6)+39>>0]|0)+(559391+(l<<2))>>0]|0;Sb[h&255](H+k|0,K,m&255,n&255,oa);j=c[W>>2]|0}else j=h;h=c[q>>2]|0;if(p&(o&(h|0)!=0)){a[oa>>0]=a[(h&255)+(559391+(l<<2))>>0]|0;a[T>>0]=a[(d[J+(I<<6)+37>>0]|0)+(559391+(l<<2))>>0]|0;a[U>>0]=a[(d[J+(I<<6)+38>>0]|0)+(559391+(l<<2))>>0]|0;a[V>>0]=a[(d[J+(I<<6)+39>>0]|0)+(559391+(l<<2))>>0]|0;Sb[j&255](H+sa+k|0,K,m&255,n&255,oa)}C=197}}if((C|0)==197){C=0;h=c[qa>>2]|0}if((h|0)==2){h=c[S>>2]|0;B=G+Oa|0;j=G+Pa|0;k=B+24|0;l=c[J+(I<<6)+36>>2]|0;if((j+-16|0)>>>0<48&((B+-16|0)>>>0<48&(l|0)!=0)){B=d[559215+(j+24)>>0]|0;A=d[559303+k>>0]|0;a[oa>>0]=(d[(l&255)+(559391+(k<<2))>>0]|0)+1;a[T>>0]=(d[(d[J+(I<<6)+37>>0]|0)+(559391+(k<<2))>>0]|0)+1;a[U>>0]=(d[(d[J+(I<<6)+38>>0]|0)+(559391+(k<<2))>>0]|0)+1;a[V>>0]=(d[(d[J+(I<<6)+39>>0]|0)+(559391+(k<<2))>>0]|0)+1;Sb[h&255](H+(K<<2)|0,K,A,B,oa)}}q=J+(I<<6)+40|0;j=c[W>>2]|0;u=D+Oa|0;v=D+Pa|0;r=u+24|0;s=a[559303+r>>0]|0;t=a[559215+(v+24)>>0]|0;h=c[q>>2]|0;u=(u+-16|0)>>>0<48;v=(v+-16|0)>>>0<48;if(v&(u&(h|0)!=0)){a[oa>>0]=a[(h&255)+(559391+(r<<2))>>0]|0;a[T>>0]=a[(d[J+(I<<6)+41>>0]|0)+(559391+(r<<2))>>0]|0;a[U>>0]=a[(d[J+(I<<6)+42>>0]|0)+(559391+(r<<2))>>0]|0;a[V>>0]=a[(d[J+(I<<6)+43>>0]|0)+(559391+(r<<2))>>0]|0;Sb[j&255](E+(F<<3)|0,F,s&255,t&255,oa)}h=c[qa>>2]|0;switch(h|0){case 3:{k=K<<3;h=c[W>>2]|0;o=G+Oa|0;p=G+Pa|0;l=o+24|0;m=a[559303+l>>0]|0;n=a[559215+(p+24)>>0]|0;j=c[q>>2]|0;o=(o+-16|0)>>>0<48;p=(p+-16|0)>>>0<48;if(p&(o&(j|0)!=0)){a[oa>>0]=a[(j&255)+(559391+(l<<2))>>0]|0;a[T>>0]=a[(d[J+(I<<6)+41>>0]|0)+(559391+(l<<2))>>0]|0;a[U>>0]=a[(d[J+(I<<6)+42>>0]|0)+(559391+(l<<2))>>0]|0;a[V>>0]=a[(d[J+(I<<6)+43>>0]|0)+(559391+(l<<2))>>0]|0;Sb[h&255](H+k|0,K,m&255,n&255,oa);h=c[W>>2]|0}j=c[q>>2]|0;if(p&(o&(j|0)!=0)){a[oa>>0]=a[(j&255)+(559391+(l<<2))>>0]|0;a[T>>0]=a[(d[J+(I<<6)+41>>0]|0)+(559391+(l<<2))>>0]|0;a[U>>0]=a[(d[J+(I<<6)+42>>0]|0)+(559391+(l<<2))>>0]|0;a[V>>0]=a[(d[J+(I<<6)+43>>0]|0)+(559391+(l<<2))>>0]|0;Sb[h&255](H+sa+k|0,K,m&255,n&255,oa)}C=213;break}case 1:{h=c[S>>2]|0;D=G+Oa|0;j=G+Pa|0;k=D+24|0;l=c[q>>2]|0;if((j+-16|0)>>>0<48&((D+-16|0)>>>0<48&(l|0)!=0)){D=d[559215+(j+24)>>0]|0;C=d[559303+k>>0]|0;a[oa>>0]=(d[(l&255)+(559391+(k<<2))>>0]|0)+1;a[T>>0]=(d[(d[J+(I<<6)+41>>0]|0)+(559391+(k<<2))>>0]|0)+1;a[U>>0]=(d[(d[J+(I<<6)+42>>0]|0)+(559391+(k<<2))>>0]|0)+1;a[V>>0]=(d[(d[J+(I<<6)+43>>0]|0)+(559391+(k<<2))>>0]|0)+1;Sb[h&255](H+(K<<2)|0,K,C,D,oa)}C=213;break}default:{}}if((C|0)==213){C=0;h=c[qa>>2]|0}if((h|0)==2){j=c[S>>2]|0;D=G+Oa|0;k=G+Pa|0;l=D+24|0;h=c[q>>2]|0;if((k+-16|0)>>>0<48&((D+-16|0)>>>0<48&(h|0)!=0)){D=d[559215+(k+24)>>0]|0;B=d[559303+l>>0]|0;a[oa>>0]=(d[(h&255)+(559391+(l<<2))>>0]|0)+1;a[T>>0]=(d[(d[J+(I<<6)+41>>0]|0)+(559391+(l<<2))>>0]|0)+1;a[U>>0]=(d[(d[J+(I<<6)+42>>0]|0)+(559391+(l<<2))>>0]|0)+1;a[V>>0]=(d[(d[J+(I<<6)+43>>0]|0)+(559391+(l<<2))>>0]|0)+1;Sb[j&255](H+(K<<3)|0,K,B,D,oa)}}if(w)C=227;else{q=J+(I<<6)+44|0;h=c[W>>2]|0;j=c[q>>2]|0;if(v&(u&(j|0)!=0)){a[oa>>0]=a[(j&255)+(559391+(r<<2))>>0]|0;a[T>>0]=a[(d[J+(I<<6)+45>>0]|0)+(559391+(r<<2))>>0]|0;a[U>>0]=a[(d[J+(I<<6)+46>>0]|0)+(559391+(r<<2))>>0]|0;a[V>>0]=a[(d[J+(I<<6)+47>>0]|0)+(559391+(r<<2))>>0]|0;Sb[h&255](E+(F*12|0)|0,F,s&255,t&255,oa)}h=c[qa>>2]|0;if((h|0)==3){k=K*12|0;h=c[W>>2]|0;o=G+Oa|0;p=G+Pa|0;l=o+24|0;m=a[559303+l>>0]|0;n=a[559215+(p+24)>>0]|0;j=c[q>>2]|0;o=(o+-16|0)>>>0<48;p=(p+-16|0)>>>0<48;if(p&(o&(j|0)!=0)){a[oa>>0]=a[(j&255)+(559391+(l<<2))>>0]|0;a[T>>0]=a[(d[J+(I<<6)+45>>0]|0)+(559391+(l<<2))>>0]|0;a[U>>0]=a[(d[J+(I<<6)+46>>0]|0)+(559391+(l<<2))>>0]|0;a[V>>0]=a[(d[J+(I<<6)+47>>0]|0)+(559391+(l<<2))>>0]|0;Sb[h&255](H+k|0,K,m&255,n&255,oa);j=c[W>>2]|0}else j=h;h=c[q>>2]|0;if(p&(o&(h|0)!=0)){a[oa>>0]=a[(h&255)+(559391+(l<<2))>>0]|0;a[T>>0]=a[(d[J+(I<<6)+45>>0]|0)+(559391+(l<<2))>>0]|0;a[U>>0]=a[(d[J+(I<<6)+46>>0]|0)+(559391+(l<<2))>>0]|0;a[V>>0]=a[(d[J+(I<<6)+47>>0]|0)+(559391+(l<<2))>>0]|0;Sb[j&255](H+sa+k|0,K,m&255,n&255,oa)}C=227}}if((C|0)==227){C=0;h=c[qa>>2]|0}if((h|0)==2){l=c[S>>2]|0;F=G+Oa|0;h=G+Pa|0;j=F+24|0;k=c[J+(I<<6)+44>>2]|0;if((h+-16|0)>>>0<48&((F+-16|0)>>>0<48&(k|0)!=0)){G=d[559215+(h+24)>>0]|0;F=d[559303+j>>0]|0;a[oa>>0]=(d[(k&255)+(559391+(j<<2))>>0]|0)+1;a[T>>0]=(d[(d[J+(I<<6)+45>>0]|0)+(559391+(j<<2))>>0]|0)+1;a[U>>0]=(d[(d[J+(I<<6)+46>>0]|0)+(559391+(j<<2))>>0]|0)+1;a[V>>0]=(d[(d[J+(I<<6)+47>>0]|0)+(559391+(j<<2))>>0]|0)+1;Sb[l&255](H+(K*12|0)|0,K,F,G,oa)}}}g=((f|Q)&1)+g|0;if((g|0)>=(c[va>>2]|0))break;f=f^Aa;h=c[ma>>2]|0}i=Qa;return}function wTa(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,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=i;C=i=i+31&-32;i=i+16|0;z=c[b+8352>>2]|0;A=c[b+8356>>2]|0;e=c[b+8680>>2]|0;e=15-((z|0)<(A|0)?z:A)-((e|0)<0?0:e)|0;f=(c[b+19344>>2]|0)>>>0<4;g=c[b+28816>>2]|0;y=c[b+28820>>2]|0;if((c[b+19348>>2]|0)==16){if(!((g|0)>(e|0)&(f|(c[b+19360>>2]|0)!=0))){i=D;return}}else if((g|0)<=(e|0)){i=D;return}B=c[b+28808>>2]|0;if(f){c[B+4>>2]=50529027;x=B+8|0;c[x>>2]=50529027;c[x+4>>2]=50529027;c[B+36>>2]=50529027;x=B+40|0;c[x>>2]=50529027;c[x+4>>2]=50529027}else cc[c[b+38016>>2]&255](b+27984|0,b+28104|0,b+28192|0,B,4>>>(c[b+18660>>2]|0),(c[b+3240>>2]|0)==1&1);w=(c[b+19356>>2]|0)!=0;x=b+24568|0;if(w){u=g+z|0;h=g+A|0;e=u+24|0;p=b+37936|0;q=e;e=559303+e|0;f=559215+(h+24)|0;v=C;g=u+-16|0;h=h+-16|0}else{o=B+4|0;p=b+37936|0;f=c[p>>2]|0;v=g+z|0;h=g+A|0;q=v+24|0;r=559303+q|0;s=559215+(h+24)|0;e=c[o>>2]|0;g=v+-16|0;h=h+-16|0;if(h>>>0<48&(g>>>0<48&(e|0)!=0)){t=(c[x>>2]|0)+4|0;v=d[s>>0]|0;u=d[r>>0]|0;a[C>>0]=a[(e&255)+(559391+(q<<2))>>0]|0;a[C+1>>0]=a[(d[B+5>>0]|0)+(559391+(q<<2))>>0]|0;a[C+2>>0]=a[(d[B+6>>0]|0)+(559391+(q<<2))>>0]|0;a[C+3>>0]=a[(d[B+7>>0]|0)+(559391+(q<<2))>>0]|0;Sb[f&255](t,32,u,v,C)}if((c[b+8632>>2]|0)==3){e=c[p>>2]|0;m=y+z|0;n=y+A|0;j=m+24|0;k=a[559303+j>>0]|0;l=a[559215+(n+24)>>0]|0;f=c[o>>2]|0;m=(m+-16|0)>>>0<48;n=(n+-16|0)>>>0<48;if(n&(m&(f|0)!=0)){v=(c[b+24572>>2]|0)+4|0;a[C>>0]=a[(f&255)+(559391+(j<<2))>>0]|0;a[C+1>>0]=a[(d[B+5>>0]|0)+(559391+(j<<2))>>0]|0;a[C+2>>0]=a[(d[B+6>>0]|0)+(559391+(j<<2))>>0]|0;a[C+3>>0]=a[(d[B+7>>0]|0)+(559391+(j<<2))>>0]|0;Sb[e&255](v,32,k&255,l&255,C);f=c[o>>2]|0;e=c[p>>2]|0}if(n&(m&(f|0)!=0)){v=(c[b+24576>>2]|0)+4|0;a[C>>0]=a[(f&255)+(559391+(j<<2))>>0]|0;a[C+1>>0]=a[(d[B+5>>0]|0)+(559391+(j<<2))>>0]|0;a[C+2>>0]=a[(d[B+6>>0]|0)+(559391+(j<<2))>>0]|0;a[C+3>>0]=a[(d[B+7>>0]|0)+(559391+(j<<2))>>0]|0;Sb[e&255](v,32,k&255,l&255,C)}e=r;f=s;v=C}else{e=r;f=s;v=C}}m=B+8|0;j=c[p>>2]|0;u=a[e>>0]|0;t=a[f>>0]|0;e=c[m>>2]|0;s=g>>>0<48;r=h>>>0<48;if(r&(s&(e|0)!=0)){o=(c[x>>2]|0)+8|0;a[v>>0]=a[(e&255)+(559391+(q<<2))>>0]|0;a[C+1>>0]=a[(d[B+9>>0]|0)+(559391+(q<<2))>>0]|0;a[C+2>>0]=a[(d[B+10>>0]|0)+(559391+(q<<2))>>0]|0;a[C+3>>0]=a[(d[B+11>>0]|0)+(559391+(q<<2))>>0]|0;Sb[j&255](o,32,u&255,t&255,v)}o=b+8632|0;if((c[o>>2]|0)==3){e=c[p>>2]|0;k=y+z|0;l=y+A|0;g=k+24|0;h=a[559303+g>>0]|0;j=a[559215+(l+24)>>0]|0;f=c[m>>2]|0;k=(k+-16|0)>>>0<48;l=(l+-16|0)>>>0<48;if(l&(k&(f|0)!=0)){n=(c[b+24572>>2]|0)+8|0;a[v>>0]=a[(f&255)+(559391+(g<<2))>>0]|0;a[C+1>>0]=a[(d[B+9>>0]|0)+(559391+(g<<2))>>0]|0;a[C+2>>0]=a[(d[B+10>>0]|0)+(559391+(g<<2))>>0]|0;a[C+3>>0]=a[(d[B+11>>0]|0)+(559391+(g<<2))>>0]|0;Sb[e&255](n,32,h&255,j&255,v);f=c[m>>2]|0;e=c[p>>2]|0}if(l&(k&(f|0)!=0)){n=(c[b+24576>>2]|0)+8|0;a[v>>0]=a[(f&255)+(559391+(g<<2))>>0]|0;a[C+1>>0]=a[(d[B+9>>0]|0)+(559391+(g<<2))>>0]|0;a[C+2>>0]=a[(d[B+10>>0]|0)+(559391+(g<<2))>>0]|0;a[C+3>>0]=a[(d[B+11>>0]|0)+(559391+(g<<2))>>0]|0;Sb[e&255](n,32,h&255,j&255,v)}}if(w)n=b+37940|0;else{g=B+12|0;e=c[p>>2]|0;f=c[g>>2]|0;if(r&(s&(f|0)!=0)){n=(c[x>>2]|0)+12|0;a[v>>0]=a[(f&255)+(559391+(q<<2))>>0]|0;a[C+1>>0]=a[(d[B+13>>0]|0)+(559391+(q<<2))>>0]|0;a[C+2>>0]=a[(d[B+14>>0]|0)+(559391+(q<<2))>>0]|0;a[C+3>>0]=a[(d[B+15>>0]|0)+(559391+(q<<2))>>0]|0;Sb[e&255](n,32,u&255,t&255,v)}if((c[o>>2]|0)==3){e=c[p>>2]|0;l=y+z|0;m=y+A|0;h=l+24|0;j=a[559303+h>>0]|0;k=a[559215+(m+24)>>0]|0;f=c[g>>2]|0;l=(l+-16|0)>>>0<48;m=(m+-16|0)>>>0<48;if(m&(l&(f|0)!=0)){n=(c[b+24572>>2]|0)+12|0;a[v>>0]=a[(f&255)+(559391+(h<<2))>>0]|0;a[C+1>>0]=a[(d[B+13>>0]|0)+(559391+(h<<2))>>0]|0;a[C+2>>0]=a[(d[B+14>>0]|0)+(559391+(h<<2))>>0]|0;a[C+3>>0]=a[(d[B+15>>0]|0)+(559391+(h<<2))>>0]|0;Sb[e&255](n,32,j&255,k&255,v);f=c[g>>2]|0;e=c[p>>2]|0}if(m&(l&(f|0)!=0)){p=(c[b+24576>>2]|0)+12|0;a[v>>0]=a[(f&255)+(559391+(h<<2))>>0]|0;a[C+1>>0]=a[(d[B+13>>0]|0)+(559391+(h<<2))>>0]|0;a[C+2>>0]=a[(d[B+14>>0]|0)+(559391+(h<<2))>>0]|0;a[C+3>>0]=a[(d[B+15>>0]|0)+(559391+(h<<2))>>0]|0;Sb[e&255](p,32,j&255,k&255,v)}}g=B+36|0;n=b+37940|0;e=c[n>>2]|0;f=c[g>>2]|0;if(r&(s&(f|0)!=0)){p=(c[x>>2]|0)+128|0;a[v>>0]=a[(f&255)+(559391+(q<<2))>>0]|0;a[C+1>>0]=a[(d[B+37>>0]|0)+(559391+(q<<2))>>0]|0;a[C+2>>0]=a[(d[B+38>>0]|0)+(559391+(q<<2))>>0]|0;a[C+3>>0]=a[(d[B+39>>0]|0)+(559391+(q<<2))>>0]|0;Sb[e&255](p,32,u&255,t&255,v)}if((c[o>>2]|0)==3){e=c[n>>2]|0;l=y+z|0;m=y+A|0;h=l+24|0;j=a[559303+h>>0]|0;k=a[559215+(m+24)>>0]|0;f=c[g>>2]|0;l=(l+-16|0)>>>0<48;m=(m+-16|0)>>>0<48;if(m&(l&(f|0)!=0)){p=(c[b+24572>>2]|0)+128|0;a[v>>0]=a[(f&255)+(559391+(h<<2))>>0]|0;a[C+1>>0]=a[(d[B+37>>0]|0)+(559391+(h<<2))>>0]|0;a[C+2>>0]=a[(d[B+38>>0]|0)+(559391+(h<<2))>>0]|0;a[C+3>>0]=a[(d[B+39>>0]|0)+(559391+(h<<2))>>0]|0;Sb[e&255](p,32,j&255,k&255,v);f=c[g>>2]|0;e=c[n>>2]|0}if(m&(l&(f|0)!=0)){p=(c[b+24576>>2]|0)+128|0;a[v>>0]=a[(f&255)+(559391+(h<<2))>>0]|0;a[C+1>>0]=a[(d[B+37>>0]|0)+(559391+(h<<2))>>0]|0;a[C+2>>0]=a[(d[B+38>>0]|0)+(559391+(h<<2))>>0]|0;a[C+3>>0]=a[(d[B+39>>0]|0)+(559391+(h<<2))>>0]|0;Sb[e&255](p,32,j&255,k&255,v)}}}g=B+40|0;e=c[n>>2]|0;f=c[g>>2]|0;if(r&(s&(f|0)!=0)){p=(c[x>>2]|0)+256|0;a[v>>0]=a[(f&255)+(559391+(q<<2))>>0]|0;a[C+1>>0]=a[(d[B+41>>0]|0)+(559391+(q<<2))>>0]|0;a[C+2>>0]=a[(d[B+42>>0]|0)+(559391+(q<<2))>>0]|0;a[C+3>>0]=a[(d[B+43>>0]|0)+(559391+(q<<2))>>0]|0;Sb[e&255](p,32,u&255,t&255,v)}if((c[o>>2]|0)==3){e=c[n>>2]|0;l=y+z|0;m=y+A|0;h=l+24|0;j=a[559303+h>>0]|0;k=a[559215+(m+24)>>0]|0;f=c[g>>2]|0;l=(l+-16|0)>>>0<48;m=(m+-16|0)>>>0<48;if(m&(l&(f|0)!=0)){p=(c[b+24572>>2]|0)+256|0;a[v>>0]=a[(f&255)+(559391+(h<<2))>>0]|0;a[C+1>>0]=a[(d[B+41>>0]|0)+(559391+(h<<2))>>0]|0;a[C+2>>0]=a[(d[B+42>>0]|0)+(559391+(h<<2))>>0]|0;a[C+3>>0]=a[(d[B+43>>0]|0)+(559391+(h<<2))>>0]|0;Sb[e&255](p,32,j&255,k&255,v);f=c[g>>2]|0;e=c[n>>2]|0}if(m&(l&(f|0)!=0)){p=(c[b+24576>>2]|0)+256|0;a[v>>0]=a[(f&255)+(559391+(h<<2))>>0]|0;a[C+1>>0]=a[(d[B+41>>0]|0)+(559391+(h<<2))>>0]|0;a[C+2>>0]=a[(d[B+42>>0]|0)+(559391+(h<<2))>>0]|0;a[C+3>>0]=a[(d[B+43>>0]|0)+(559391+(h<<2))>>0]|0;Sb[e&255](p,32,j&255,k&255,v)}}if(w){i=D;return}m=B+44|0;e=c[n>>2]|0;f=c[m>>2]|0;if(r&(s&(f|0)!=0)){x=(c[x>>2]|0)+384|0;a[v>>0]=a[(f&255)+(559391+(q<<2))>>0]|0;a[C+1>>0]=a[(d[B+45>>0]|0)+(559391+(q<<2))>>0]|0;a[C+2>>0]=a[(d[B+46>>0]|0)+(559391+(q<<2))>>0]|0;a[C+3>>0]=a[(d[B+47>>0]|0)+(559391+(q<<2))>>0]|0;Sb[e&255](x,32,u&255,t&255,v)}if((c[o>>2]|0)!=3){i=D;return}e=c[n>>2]|0;k=y+z|0;l=y+A|0;g=k+24|0;h=a[559303+g>>0]|0;j=a[559215+(l+24)>>0]|0;f=c[m>>2]|0;k=(k+-16|0)>>>0<48;l=(l+-16|0)>>>0<48;if(l&(k&(f|0)!=0)){A=(c[b+24572>>2]|0)+384|0;a[v>>0]=a[(f&255)+(559391+(g<<2))>>0]|0;a[C+1>>0]=a[(d[B+45>>0]|0)+(559391+(g<<2))>>0]|0;a[C+2>>0]=a[(d[B+46>>0]|0)+(559391+(g<<2))>>0]|0;a[C+3>>0]=a[(d[B+47>>0]|0)+(559391+(g<<2))>>0]|0;Sb[e&255](A,32,h&255,j&255,v);f=c[m>>2]|0;e=c[n>>2]|0}if(l&(k&(f|0)!=0)){b=(c[b+24576>>2]|0)+384|0;a[v>>0]=a[(f&255)+(559391+(g<<2))>>0]|0;a[C+1>>0]=a[(d[B+45>>0]|0)+(559391+(g<<2))>>0]|0;a[C+2>>0]=a[(d[B+46>>0]|0)+(559391+(g<<2))>>0]|0;a[C+3>>0]=a[(d[B+47>>0]|0)+(559391+(g<<2))>>0]|0;Sb[e&255](b,32,h&255,j&255,v)}i=D;return}function xTa(a,b,d){a=a|0;b=b|0;d=d|0;c[b+4>>2]=232;c[b>>2]=233;c[b+12>>2]=234;c[b+16>>2]=235;c[b+20>>2]=236;c[b+28>>2]=460;c[b+24>>2]=461;c[b+36>>2]=462;c[b+40>>2]=463;c[b+44>>2]=464;c[b+48>>2]=237;c[b+56>>2]=238;c[b+64>>2]=465;c[b+72>>2]=466;c[b+80>>2]=155;c[b+60>>2]=235;c[b+76>>2]=463;return}function yTa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;OTa(a,b,1,c,d,e);return}function zTa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;OTa(a,1,b,c,d,e);return}function ATa(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;s=R(c,-2)|0;t=0-c|0;p=0;while(1){r=g+p|0;i=a[r>>0]|0;a:do if(i<<24>>24>=1){h=0;q=b;while(1){k=d[q+s>>0]|0;n=q+t|0;j=d[n>>0]|0;l=d[q>>0]|0;m=d[q+c>>0]|0;o=j-l|0;if((((o|0)>-1?o:0-o|0)|0)<(e|0)){o=k-j|0;if((((o|0)>-1?o:0-o|0)|0)<(f|0)){o=m-l|0;if((((o|0)>-1?o:0-o|0)|0)<(f|0)){o=k+4-m+(l-j<<2)>>3;i=i<<24>>24;m=0-i|0;i=(o|0)<(m|0)?m:(o|0)>(i|0)?i:o;o=i+j|0;a[n>>0]=o>>>0>255?0-o>>31:o;i=l-i|0;a[q>>0]=i>>>0>255?0-i>>31:i;i=a[r>>0]|0}}}j=q+1|0;k=d[j+s>>0]|0;l=j+t|0;m=d[l>>0]|0;n=d[j>>0]|0;o=d[j+c>>0]|0;u=m-n|0;if((((u|0)>-1?u:0-u|0)|0)<(e|0)){u=k-m|0;if((((u|0)>-1?u:0-u|0)|0)<(f|0)){u=o-n|0;if((((u|0)>-1?u:0-u|0)|0)<(f|0)){u=k+4-o+(n-m<<2)>>3;o=i<<24>>24;k=0-o|0;u=(u|0)<(k|0)?k:(u|0)>(o|0)?o:u;o=u+m|0;a[l>>0]=o>>>0>255?0-o>>31:o;u=n-u|0;a[j>>0]=u>>>0>255?0-u>>31:u}}}h=h+1|0;if((h|0)==2)break a;q=q+2|0;i=a[r>>0]|0}}while(0);p=p+1|0;if((p|0)==4)break;else b=b+4|0}return}function BTa(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=c<<1;s=c+-2|0;q=0;while(1){r=g+q|0;h=a[r>>0]|0;a:do if(h<<24>>24>=1){c=0;o=b;while(1){j=d[o+-4>>0]|0;m=o+-2|0;i=d[m>>0]|0;k=d[o>>0]|0;p=o+2|0;l=d[p>>0]|0;n=i-k|0;if((((n|0)>-1?n:0-n|0)|0)<(e|0)){n=j-i|0;if((((n|0)>-1?n:0-n|0)|0)<(f|0)){n=l-k|0;if((((n|0)>-1?n:0-n|0)|0)<(f|0)){n=j+4-l+(k-i<<2)>>3;h=h<<24>>24;l=0-h|0;h=(n|0)<(l|0)?l:(n|0)>(h|0)?h:n;n=h+i|0;a[m>>0]=n>>>0>255?0-n>>31:n;h=k-h|0;a[o>>0]=h>>>0>255?0-h>>31:h;h=a[r>>0]|0}}}j=o+1|0;k=d[o+-3>>0]|0;l=o+-1|0;m=d[l>>0]|0;n=d[j>>0]|0;i=d[o+3>>0]|0;o=m-n|0;if((((o|0)>-1?o:0-o|0)|0)<(e|0)){o=k-m|0;if((((o|0)>-1?o:0-o|0)|0)<(f|0)){o=i-n|0;if((((o|0)>-1?o:0-o|0)|0)<(f|0)){o=k+4-i+(n-m<<2)>>3;k=h<<24>>24;i=0-k|0;o=(o|0)<(i|0)?i:(o|0)>(k|0)?k:o;m=o+m|0;a[l>>0]=m>>>0>255?0-m>>31:m;o=n-o|0;a[j>>0]=o>>>0>255?0-o>>31:o}}}c=c+1|0;if((c|0)==2)break a;o=p+s|0;h=a[r>>0]|0}}while(0);q=q+1|0;if((q|0)==4)break;else b=b+t|0}return}function CTa(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=c<<2;s=c+-2|0;q=0;while(1){r=g+q|0;h=a[r>>0]|0;a:do if(h<<24>>24>=1){c=0;o=b;while(1){j=d[o+-4>>0]|0;m=o+-2|0;i=d[m>>0]|0;k=d[o>>0]|0;p=o+2|0;l=d[p>>0]|0;n=i-k|0;if((((n|0)>-1?n:0-n|0)|0)<(e|0)){n=j-i|0;if((((n|0)>-1?n:0-n|0)|0)<(f|0)){n=l-k|0;if((((n|0)>-1?n:0-n|0)|0)<(f|0)){n=j+4-l+(k-i<<2)>>3;h=h<<24>>24;l=0-h|0;h=(n|0)<(l|0)?l:(n|0)>(h|0)?h:n;n=h+i|0;a[m>>0]=n>>>0>255?0-n>>31:n;h=k-h|0;a[o>>0]=h>>>0>255?0-h>>31:h;h=a[r>>0]|0}}}j=o+1|0;k=d[o+-3>>0]|0;l=o+-1|0;m=d[l>>0]|0;n=d[j>>0]|0;i=d[o+3>>0]|0;o=m-n|0;if((((o|0)>-1?o:0-o|0)|0)<(e|0)){o=k-m|0;if((((o|0)>-1?o:0-o|0)|0)<(f|0)){o=i-n|0;if((((o|0)>-1?o:0-o|0)|0)<(f|0)){o=k+4-i+(n-m<<2)>>3;k=h<<24>>24;i=0-k|0;o=(o|0)<(i|0)?i:(o|0)>(k|0)?k:o;m=o+m|0;a[l>>0]=m>>>0>255?0-m>>31:m;o=n-o|0;a[j>>0]=o>>>0>255?0-o>>31:o}}}c=c+1|0;if((c|0)==4)break a;o=p+s|0;h=a[r>>0]|0}}while(0);q=q+1|0;if((q|0)==4)break;else b=b+t|0}return}function DTa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;NTa(a,b,1,c,d);return}function ETa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;NTa(a,1,b,c,d);return}function FTa(b,c,e,f){b=b|0;c=c|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;m=R(c,-2)|0;n=0-c|0;l=0;while(1){j=d[b+m>>0]|0;k=b+n|0;g=d[k>>0]|0;h=d[b>>0]|0;i=d[b+c>>0]|0;o=g-h|0;if((((o|0)>-1?o:0-o|0)|0)<(e|0)){o=j-g|0;if((((o|0)>-1?o:0-o|0)|0)<(f|0)){o=i-h|0;if((((o|0)>-1?o:0-o|0)|0)<(f|0)){a[k>>0]=(g+2+(j<<1)+i|0)>>>2;a[b>>0]=(j+2+h+(i<<1)|0)>>>2}}}l=l+1|0;if((l|0)==16)break;else b=b+1|0}return}function GTa(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=c+-2|0;m=0;while(1){i=d[b+-4>>0]|0;j=b+-2|0;c=d[j>>0]|0;g=d[b>>0]|0;l=b+2|0;h=d[l>>0]|0;k=c-g|0;if((((k|0)>-1?k:0-k|0)|0)<(e|0)){k=i-c|0;if((((k|0)>-1?k:0-k|0)|0)<(f|0)){k=h-g|0;if((((k|0)>-1?k:0-k|0)|0)<(f|0)){a[j>>0]=(c+2+(i<<1)+h|0)>>>2;a[b>>0]=(i+2+g+(h<<1)|0)>>>2}}}g=b+1|0;h=d[b+-3>>0]|0;i=b+-1|0;j=d[i>>0]|0;k=d[g>>0]|0;c=d[b+3>>0]|0;b=j-k|0;if((((b|0)>-1?b:0-b|0)|0)<(e|0)){b=h-j|0;if((((b|0)>-1?b:0-b|0)|0)<(f|0)){b=c-k|0;if((((b|0)>-1?b:0-b|0)|0)<(f|0)){a[i>>0]=(j+2+(h<<1)+c|0)>>>2;a[g>>0]=(h+2+k+(c<<1)|0)>>>2}}}m=m+1|0;if((m|0)==8)break;else b=l+n|0}return}function HTa(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=c+-2|0;m=0;while(1){i=d[b+-4>>0]|0;j=b+-2|0;c=d[j>>0]|0;g=d[b>>0]|0;l=b+2|0;h=d[l>>0]|0;k=c-g|0;if((((k|0)>-1?k:0-k|0)|0)<(e|0)){k=i-c|0;if((((k|0)>-1?k:0-k|0)|0)<(f|0)){k=h-g|0;if((((k|0)>-1?k:0-k|0)|0)<(f|0)){a[j>>0]=(c+2+(i<<1)+h|0)>>>2;a[b>>0]=(i+2+g+(h<<1)|0)>>>2}}}g=b+1|0;h=d[b+-3>>0]|0;i=b+-1|0;j=d[i>>0]|0;k=d[g>>0]|0;c=d[b+3>>0]|0;b=j-k|0;if((((b|0)>-1?b:0-b|0)|0)<(e|0)){b=h-j|0;if((((b|0)>-1?b:0-b|0)|0)<(f|0)){b=c-k|0;if((((b|0)>-1?b:0-b|0)|0)<(f|0)){a[i>>0]=(j+2+(h<<1)+c|0)>>>2;a[g>>0]=(h+2+k+(c<<1)|0)>>>2}}}m=m+1|0;if((m|0)==16)break;else b=l+n|0}return}function ITa(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=0;while(1){m=a[g+(s>>1)>>0]|0;h=d[b+-3>>0]|0;i=b+-2|0;n=d[i>>0]|0;o=b+-1|0;p=d[o>>0]|0;q=d[b>>0]|0;j=b+1|0;r=d[j>>0]|0;k=d[b+2>>0]|0;l=p-q|0;if((((l|0)>-1?l:0-l|0)|0)<(e|0)){l=n-p|0;if((((l|0)>-1?l:0-l|0)|0)<(f|0)){l=r-q|0;if((((l|0)>-1?l:0-l|0)|0)<(f|0)){l=m<<24>>24;t=h-p|0;if((((t|0)>-1?t:0-t|0)|0)<(f|0)){if(m<<24>>24){t=((((p+1+q|0)>>>1)+h|0)>>>1)-n|0;h=0-l|0;a[i>>0]=((t|0)<(h|0)?h:(t|0)>(l|0)?l:t)+n}h=l+1|0}else h=l;t=k-q|0;if((((t|0)>-1?t:0-t|0)|0)<(f|0)){if(m<<24>>24){t=((((p+1+q|0)>>>1)+k|0)>>>1)-r|0;m=0-l|0;a[j>>0]=((t|0)<(m|0)?m:(t|0)>(l|0)?l:t)+r}h=h+1|0}t=n+4-r+(q-p<<2)>>3;r=0-h|0;t=(t|0)<(r|0)?r:(t|0)>(h|0)?h:t;r=t+p|0;a[o>>0]=r>>>0>255?0-r>>31:r;t=q-t|0;a[b>>0]=t>>>0>255?0-t>>31:t}}}s=s+1|0;if((s|0)==8)break;else b=b+c|0}return}function JTa(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=0;while(1){l=g+o|0;m=a[l>>0]|0;if(m<<24>>24>=1){h=d[b+-4>>0]|0;k=b+-2|0;n=d[k>>0]|0;i=d[b>>0]|0;j=d[b+2>>0]|0;p=n-i|0;if((((p|0)>-1?p:0-p|0)|0)<(e|0)){p=h-n|0;if((((p|0)>-1?p:0-p|0)|0)<(f|0)){p=j-i|0;if((((p|0)>-1?p:0-p|0)|0)<(f|0)){p=h+4-j+(i-n<<2)>>3;m=m<<24>>24;j=0-m|0;p=(p|0)<(j|0)?j:(p|0)>(m|0)?m:p;n=p+n|0;a[k>>0]=n>>>0>255?0-n>>31:n;n=i-p|0;a[b>>0]=n>>>0>255?0-n>>31:n;n=a[l>>0]|0}else n=m}else n=m}else n=m;h=b+1|0;i=d[b+-3>>0]|0;j=b+-1|0;k=d[j>>0]|0;l=d[h>>0]|0;m=d[b+3>>0]|0;p=k-l|0;if((((p|0)>-1?p:0-p|0)|0)<(e|0)){p=i-k|0;if((((p|0)>-1?p:0-p|0)|0)<(f|0)){p=m-l|0;if((((p|0)>-1?p:0-p|0)|0)<(f|0)){p=i+4-m+(l-k<<2)>>3;n=n<<24>>24;m=0-n|0;p=(p|0)<(m|0)?m:(p|0)>(n|0)?n:p;n=p+k|0;a[j>>0]=n>>>0>255?0-n>>31:n;p=l-p|0;a[h>>0]=p>>>0>255?0-p>>31:p}}}}o=o+1|0;if((o|0)==4)break;else b=b+c|0}return}function KTa(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=(e>>2)+2|0;s=0;while(1){p=b+-3|0;q=d[p>>0]|0;r=b+-2|0;g=d[r>>0]|0;h=b+-1|0;i=d[h>>0]|0;j=d[b>>0]|0;k=b+1|0;l=d[k>>0]|0;m=b+2|0;n=d[m>>0]|0;o=i-j|0;o=(o|0)>-1?o:0-o|0;do if((o|0)<(e|0)){u=g-i|0;if((((u|0)>-1?u:0-u|0)|0)<(f|0)){u=l-j|0;if((((u|0)>-1?u:0-u|0)|0)<(f|0)){if((o|0)>=(t|0)){a[h>>0]=(i+2+(g<<1)+l|0)>>>2;a[b>>0]=(g+2+j+(l<<1)|0)>>>2;break}u=q-i|0;if((((u|0)>-1?u:0-u|0)|0)<(f|0)){u=d[b+-4>>0]|0;a[h>>0]=(q+4+l+(i+g+j<<1)|0)>>>3;a[r>>0]=(q+2+g+i+j|0)>>>2;a[p>>0]=((q*3|0)+4+g+i+j+(u<<1)|0)>>>3}else a[h>>0]=(i+2+(g<<1)+l|0)>>>2;u=n-j|0;if((((u|0)>-1?u:0-u|0)|0)<(f|0)){u=d[b+3>>0]|0;a[b>>0]=(g+4+n+(j+i+l<<1)|0)>>>3;a[k>>0]=(i+2+j+l+n|0)>>>2;a[m>>0]=(i+4+j+l+(n*3|0)+(u<<1)|0)>>>3;break}else{a[b>>0]=(g+2+j+(l<<1)|0)>>>2;break}}}}while(0);s=s+1|0;if((s|0)==8)break;else b=b+c|0}return}function LTa(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=c+-2|0;m=0;while(1){i=d[b+-4>>0]|0;j=b+-2|0;c=d[j>>0]|0;g=d[b>>0]|0;l=b+2|0;h=d[l>>0]|0;k=c-g|0;if((((k|0)>-1?k:0-k|0)|0)<(e|0)){k=i-c|0;if((((k|0)>-1?k:0-k|0)|0)<(f|0)){k=h-g|0;if((((k|0)>-1?k:0-k|0)|0)<(f|0)){a[j>>0]=(c+2+(i<<1)+h|0)>>>2;a[b>>0]=(i+2+g+(h<<1)|0)>>>2}}}g=b+1|0;h=d[b+-3>>0]|0;i=b+-1|0;j=d[i>>0]|0;k=d[g>>0]|0;c=d[b+3>>0]|0;b=j-k|0;if((((b|0)>-1?b:0-b|0)|0)<(e|0)){b=h-j|0;if((((b|0)>-1?b:0-b|0)|0)<(f|0)){b=c-k|0;if((((b|0)>-1?b:0-b|0)|0)<(f|0)){a[i>>0]=(j+2+(h<<1)+c|0)>>>2;a[g>>0]=(h+2+k+(c<<1)|0)>>>2}}}m=m+1|0;if((m|0)==4)break;else b=l+n|0}return}function MTa(c,d,e,f,g,h){c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;m=(h|0)==0;l=0;do{o=(l|0)!=0;n=o?1:8;o=o?8:1;k=0;do{h=(R(k,o)|0)+12|0;if(m){i=0;while(1){j=h-o|0;do if(!(a[c+h>>0]|0))if(!(a[c+j>>0]|0)){if((a[d+h>>0]|0)==(a[d+j>>0]|0)){q=(b[e+(h<<2)>>1]|0)-(b[e+(j<<2)>>1]|0)|0;if((((q|0)>-1?q:0-q|0)|0)<=3){q=(b[e+(h<<2)+2>>1]|0)-(b[e+(j<<2)+2>>1]|0)|0;if((((q|0)>-1?q:0-q|0)|0)<(g|0)){a[f+(l<<5)+(k<<2)+i>>0]=0;break}}}a[f+(l<<5)+(k<<2)+i>>0]=1}else p=8;else p=8;while(0);if((p|0)==8){p=0;a[f+(l<<5)+(k<<2)+i>>0]=2}i=i+1|0;if((i|0)==4)break;else h=h+n|0}}else{i=0;while(1){j=h-o|0;do if(!(a[c+h>>0]|0))if(!(a[c+j>>0]|0)){if((a[d+h>>0]|0)==(a[d+j>>0]|0)){q=(b[e+(h<<2)>>1]|0)-(b[e+(j<<2)>>1]|0)|0;if((((q|0)>-1?q:0-q|0)|0)<=3){q=(b[e+(h<<2)+2>>1]|0)-(b[e+(j<<2)+2>>1]|0)|0;if((((q|0)>-1?q:0-q|0)|0)<(g|0))if((a[d+40+h>>0]|0)==(a[d+40+j>>0]|0)){q=(b[e+160+(h<<2)>>1]|0)-(b[e+160+(j<<2)>>1]|0)|0;if((((q|0)>-1?q:0-q|0)|0)<=3){q=(b[e+160+(h<<2)+2>>1]|0)-(b[e+160+(j<<2)+2>>1]|0)|0;if((((q|0)>-1?q:0-q|0)|0)<(g|0)){a[f+(l<<5)+(k<<2)+i>>0]=0;break}}}}}a[f+(l<<5)+(k<<2)+i>>0]=1}else p=18;else p=18;while(0);if((p|0)==18){p=0;a[f+(l<<5)+(k<<2)+i>>0]=2}i=i+1|0;if((i|0)==4)break;else h=h+n|0}}k=k+1|0}while((k|0)!=4);l=l+1|0}while((l|0)!=2);return}function NTa(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;x=R(c,-3)|0;y=R(c,-2)|0;z=0-c|0;A=c<<1;u=(f>>2)+2|0;v=R(c,-4)|0;w=c*3|0;t=0;while(1){h=b+x|0;i=d[h>>0]|0;j=b+y|0;k=d[j>>0]|0;l=b+z|0;m=d[l>>0]|0;n=d[b>>0]|0;o=b+c|0;p=d[o>>0]|0;q=b+A|0;r=d[q>>0]|0;s=m-n|0;s=(s|0)>-1?s:0-s|0;do if((s|0)<(f|0)){B=k-m|0;if((((B|0)>-1?B:0-B|0)|0)<(g|0)){B=p-n|0;if((((B|0)>-1?B:0-B|0)|0)<(g|0)){if((s|0)>=(u|0)){a[l>>0]=(m+2+(k<<1)+p|0)>>>2;a[b>>0]=(k+2+n+(p<<1)|0)>>>2;break}B=i-m|0;if((((B|0)>-1?B:0-B|0)|0)<(g|0)){B=d[b+v>>0]|0;a[l>>0]=(i+4+p+(m+k+n<<1)|0)>>>3;a[j>>0]=(i+2+k+m+n|0)>>>2;a[h>>0]=((i*3|0)+4+k+m+n+(B<<1)|0)>>>3}else a[l>>0]=(m+2+(k<<1)+p|0)>>>2;B=r-n|0;if((((B|0)>-1?B:0-B|0)|0)<(g|0)){B=d[b+w>>0]|0;a[b>>0]=(k+4+r+(n+m+p<<1)|0)>>>3;a[o>>0]=(m+2+n+p+r|0)>>>2;a[q>>0]=(m+4+n+p+(r*3|0)+(B<<1)|0)>>>3;break}else{a[b>>0]=(k+2+n+(p<<1)|0)>>>2;break}}}}while(0);t=t+1|0;if((t|0)==16)break;else b=b+e|0}return}function OTa(b,c,e,f,g,h){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;y=e<<2;z=R(c,-3)|0;A=R(c,-2)|0;B=0-c|0;x=c<<1;w=0;while(1){v=h+w|0;j=a[v>>0]|0;a:do if(j<<24>>24>=0){i=0;u=b;while(1){k=d[u+z>>0]|0;l=u+A|0;p=d[l>>0]|0;q=u+B|0;r=d[q>>0]|0;s=d[u>>0]|0;m=u+c|0;t=d[m>>0]|0;n=d[u+x>>0]|0;o=r-s|0;if((((o|0)>-1?o:0-o|0)|0)<(f|0)){o=p-r|0;if((((o|0)>-1?o:0-o|0)|0)<(g|0)){o=t-s|0;if((((o|0)>-1?o:0-o|0)|0)<(g|0)){o=j<<24>>24;C=k-r|0;if((((C|0)>-1?C:0-C|0)|0)<(g|0)){if(j<<24>>24){C=((((r+1+s|0)>>>1)+k|0)>>>1)-p|0;k=0-o|0;a[l>>0]=((C|0)<(k|0)?k:(C|0)>(o|0)?o:C)+p}k=o+1|0}else k=o;C=n-s|0;if((((C|0)>-1?C:0-C|0)|0)<(g|0)){if(j<<24>>24){C=((((r+1+s|0)>>>1)+n|0)>>>1)-t|0;n=0-o|0;a[m>>0]=((C|0)<(n|0)?n:(C|0)>(o|0)?o:C)+t}j=k+1|0}else j=k;C=p+4-t+(s-r<<2)>>3;t=0-j|0;C=(C|0)<(t|0)?t:(C|0)>(j|0)?j:C;t=C+r|0;a[q>>0]=t>>>0>255?0-t>>31:t;C=s-C|0;a[u>>0]=C>>>0>255?0-C>>31:C}}}i=i+1|0;if((i|0)==4)break a;u=u+e|0;j=a[v>>0]|0}}while(0);w=w+1|0;if((w|0)==4)break;else b=b+y|0}return}function PTa(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,B=0,C=0,D=0,E=0,F=0,G=0,H=0;F=i;E=i=i+31&-32;i=i+96|0;D=E+32|0;q=0;do{f=q;q=q+1|0;t=1<0;h=f+15&255;s=15<>15;f=(g^l)-g|0;g=(f<<1)-g|0;h=g+-2|0;j=l+64|0;k=2895712+(j<<2)|0;do if((h|0)<14){a[2895712+(j<<2)+2>>0]=q+h;b[k>>1]=(h&u)+t}else if((h|0)<30){a[2895712+(j<<2)+2>>0]=19;b[k>>1]=g;break}else{a[2895712+(j<<2)+2>>0]=28;b[k>>1]=h-s+4081;break}while(0);a[2895712+(j<<2)+3>>0]=(r&(f|0)>(v|0)&1)+p;l=l+1|0}while((l|0)!=64)}else{o=-64;do{k=o>>15;j=(k^o)-k|0;k=(j<<1)-k+-2|0;l=o+64|0;m=2895712+(f<<9)+(l<<2)|0;n=k>>f;do if((n|0)<14){a[2895712+(f<<9)+(l<<2)+2>>0]=q+n;b[m>>1]=(k&u)+t}else if(g&(n|0)==14){a[2895712+(f<<9)+(l<<2)+2>>0]=h;b[m>>1]=(k&u)+t;break}else{a[2895712+(f<<9)+(l<<2)+2>>0]=28;b[m>>1]=k-s+4096;break}while(0);a[2895712+(f<<9)+(l<<2)+3>>0]=(r&(j|0)>(v|0)&1)+p;o=o+1|0}while((o|0)!=64)}}while((q|0)!=7);o=e+37860|0;p=E+2|0;q=E+4|0;e=E+6|0;r=E+8|0;s=E+10|0;t=E+12|0;u=E+14|0;v=E+16|0;w=E+18|0;x=E+20|0;y=E+22|0;z=E+24|0;A=E+26|0;B=E+28|0;C=E+30|0;n=1;do{b[E>>1]=n&1;b[p>>1]=n&2;b[q>>1]=n&4;b[e>>1]=n&8;b[r>>1]=n&16;b[s>>1]=n&32;b[t>>1]=n&64;b[u>>1]=n&128;b[v>>1]=n&256;b[w>>1]=n&512;b[x>>1]=n&1024;b[y>>1]=n&2048;b[z>>1]=n&4096;b[A>>1]=n&8192;b[B>>1]=n&16384;b[C>>1]=n&32768;l=mc[c[o>>2]&127](E,D)|0;f=1-l+(c[D>>2]|0)|0;m=l+-1|0;if((f|0)>0&(l|0)>1){k=0;l=n<<(U(n|0)|0)+1;h=f;g=0;f=0;while(1){G=((h|0)<7?h:7)+-1|0;j=U(l|0)|0;H=d[559743+(G<<5)+(j<<1)+1>>0]|0;f=H+f|0;g=g<>0]|0);h=h-j|0;k=k+1|0;if(!((h|0)>0&(k|0)<(m|0)))break;else l=l<>2]=(g<<5)+f;n=n+1|0}while((n|0)!=65536);i=F;return}function QTa(e,f,g,h,i){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;k=d[569953+g>>0]|0;m=a[e+28104+(f*40|0)+k>>0]|0;n=m<<24>>24;o=k+-1|0;p=a[e+28104+(f*40|0)+o>>0]|0;q=e+28192+(f*160|0)+(o<<2)|0;r=k+-8|0;s=a[e+28104+(f*40|0)+r>>0]|0;t=e+28192+(f*160|0)+(r<<2)|0;l=r+h|0;u=a[e+28104+(f*40|0)+l>>0]|0;j=u<<24>>24;l=e+28192+(f*160|0)+(l<<2)|0;a:do if((g&3)>>>0>=(h&1|2)>>>0|u<<24>>24==-2){h=k+-9|0;j=a[e+28104+(f*40|0)+h>>0]|0;h=e+28192+(f*160|0)+(h<<2)|0;if(!(c[e+3260>>2]|0))l=h;else if((a[e+28104+(f*40|0)+11>>0]|0)==-2)l=h;else if((c[e+18660>>2]|0)==(d[(c[e+19276>>2]|0)+(c[e+18900>>2]|0)>>0]|0))l=h;else switch(g|0){case 2:{j=a[e+28800+(f*3|0)>>0]|0;l=e+28776+(f*12|0)|0;break a}case 8:{j=a[e+28800+(f*3|0)+1>>0]|0;l=e+28776+(f*12|0)+4|0;break a}case 10:{j=a[e+28800+(f*3|0)+2>>0]|0;l=e+28776+(f*12|0)+8|0;break a}default:{l=h;break a}}}while(0);b:do switch(c[e+19348>>2]|0){case 14:if(!g){if(s<<24>>24!=m<<24>>24)break b;c[i>>2]=c[t>>2];return}else{if(p<<24>>24!=m<<24>>24)break b;c[i>>2]=c[q>>2];return}case 15:if(!g){if(p<<24>>24!=m<<24>>24)break b;c[i>>2]=c[q>>2];return}else{if((j|0)!=(n|0))break b;c[i>>2]=c[l>>2];return}default:{}}while(0);g=p<<24>>24==m<<24>>24;k=s<<24>>24==m<<24>>24;h=(k&1)+(g&1)+((j|0)==(n|0)&1)|0;do if(h>>>0<=1){if((h|0)!=1){if(!(p<<24>>24!=-2&(s<<24>>24==-2&(j|0)==-2)))break;c[i>>2]=c[q>>2];return}if(g){c[i>>2]=c[q>>2];return}if(k){c[i>>2]=c[t>>2];return}else{c[i>>2]=c[l>>2];return}}while(0);u=b[q>>1]|0;q=b[t>>1]|0;t=u-q|0;t=t>>31&t;q=t+q|0;s=q-(b[l>>1]|0)|0;s=q-(s>>31&s)|0;t=u-t-s|0;b[i>>1]=(t>>31&t)+s;s=b[e+28192+(f*160|0)+(o<<2)+2>>1]|0;r=b[e+28192+(f*160|0)+(r<<2)+2>>1]|0;t=s-r|0;t=t>>31&t;r=t+r|0;u=r-(b[l+2>>1]|0)|0;u=r-(u>>31&u)|0;t=s-t-u|0;b[i+2>>1]=(t>>31&t)+u;return}function RTa(f,g){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,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;M=i;D=i=i+31&-32;i=i+32|0;C=D+24|0;y=D;K=D+16|0;D=D+8|0;if(!(c[f+536>>2]|0)){f=0;i=M;return f|0}do if(!(c[f+3296>>2]|0)){q=c[f+18608>>2]|0;G=f+18612|0;j=c[G>>2]|0;k=c[f+18616>>2]|0;H=f+15236|0;h=c[H>>2]|0;l=c[h+2776>>2]|0;o=a[l+k>>0]|0;c[K>>2]=o;m=K+4|0;c[m>>2]=o;o=c[h+2780>>2]|0;I=f+18660|0;J=c[I>>2]|0;r=f+19348|0;c[r>>2]=d[o+k>>0];a:do if(!(c[f+160>>2]|0)){F=1;C=J;D=1}else if((d[(c[h+2932>>2]|0)+k>>0]|0)==(J|0)){F=1;C=J;D=1}else{if(!J){k=c[f+15148>>2]|0;k=(c[h+4>>2]|0)-((c[k+8>>2]|0)+(c[k+4>>2]|0))|0;F=k+(c[h+8>>2]|0)|0;k=(c[h+12>>2]|0)+k|0;j=(((F|0)>-1?F:0-F|0)|0)>=(((k|0)>-1?k:0-k|0)|0)|j&-2;k=(R(j,c[f+18580>>2]|0)|0)+q|0;F=a[l+k>>0]|0;c[m>>2]=F;c[K>>2]=F;c[r>>2]=d[o+k>>0];F=0;C=1;D=2;break}n=j&-2;h=c[f+18580>>2]|0;p=(R(h,n)|0)+q|0;F=a[l+p>>0]|0;c[K>>2]=F<<24>>24;h=p+h|0;k=a[l+h>>0]|0;c[m>>2]=k<<24>>24;j=a[o+p>>0]|0;h=a[o+h>>0]|0;do if((F&255)<4|j<<24>>24==16){if((k&255)<4){if(j<<24>>24==13)break}else if(j<<24>>24==13|h<<24>>24!=16)break;c[r>>2]=14;F=0;j=n;k=p;C=0;D=0;break a}while(0);c[r>>2]=13;F=0;j=n;k=p;C=0;D=0}while(0);B=c[f+18580>>2]|0;E=(R(j<<4,B)|0)+(q<<2)|0;B=(R(j<<2,B)|0)+(q<<1)|0;Ub[c[258432>>2]&511](f+28156|0,0);q=c[r>>2]|0;p=16-q|0;q=(q|0)==14?2:1;b:do if((p|0)<0)h=1;else{r=f+3260|0;t=(4>>>(p&1))+-3+(4>>>(p>>1)<<1)|0;s=258396+(t<<2)|0;t=258316+(t<<2)|0;u=f+18584|0;v=f+29896|0;w=f+18588|0;x=f+4|0;y=f+18720|0;o=0;while(1){z=o&1;A=o>>1;do if(!(c[r>>2]|0))L=147;else{h=c[I>>2]|0;if((d[(c[(c[H>>2]|0)+2932>>2]|0)+k>>0]|0)==(h|0))L=147;else if(!h){h=(c[G>>2]<<1&2)+A|0;break}else{h=A*6|0;break}}while(0);if((L|0)==147){L=0;h=A*3|0}if((c[K+(A<<2)>>2]|0)>>>0<4){A=z<<1|A<<4|12;Ub[c[s>>2]&511](f+28104+A|0,0);Ub[c[t>>2]&511](f+28192+(A<<2)|0,0);Ub[c[t>>2]&511](f+28352+(A<<2)|0,0)}else{n=(R(c[u>>2]|0,h>>1)|0)+(z|B)|0;j=c[H>>2]|0;n=a[(c[j+4372>>2]|0)+n>>0]|0;n=(a[(n>>C)+2+(f+30416)>>0]<>2])|0;if((n|0)<=-1){h=0;break b}m=b[(c[v>>2]|0)+(n<<3)>>1]|0;h=(R(c[w>>2]|0,h)|0)+(0-z&3|E)|0;N=c[j+2784>>2]|0;j=N+(h<<2)|0;l=(R(b[j>>1]|0,m)|0)+128>>8;h=((b[N+(h<<2)+2>>1]<>16;m=(R(h,m)|0)+128>>8;if((c[x>>2]|0)>1){N=c[y>>2]|0;h=m-h|0;if((m|0)>(N|0)|(h|0)>(N|0)){h=0;break b}}else h=m-h|0;N=z<<1|A<<4|12;Ub[c[s>>2]&511](f+28104+N|0,n&255);Ub[c[t>>2]&511](f+28192+(N<<2)|0,m<<16|l&65535);Ub[c[t>>2]&511](f+28352+(N<<2)|0,l-(e[j>>1]|0)&65535|h<<16)}o=o+q|0;if((o|0)>(p|0)){h=1;break}}}while(0)}else{if(!(c[f+3260>>2]|0)){r=0;do{n=a[f+28104+(r*40|0)+11>>0]|0;o=f+28192+(r*160|0)+44|0;p=a[f+28104+(r*40|0)+4>>0]|0;q=f+28192+(r*160|0)+16|0;h=a[f+28104+(r*40|0)+8>>0]|0;if(h<<24>>24==-2){j=a[f+28104+(r*40|0)+3>>0]|0;k=f+28192+(r*160|0)+12|0}else{j=h<<24>>24;k=f+28192+(r*160|0)+32|0}h=p>>>0>>0?p:j;h=n>>>0>>0?n:h;do if((h|0)<0){c[y+(r<<2)>>2]=0;h=-1;j=0}else{l=(n|0)==(h|0);m=(p|0)==(h|0);if(((l&1)+(m&1)+((j|0)==(h|0)&1)|0)>>>0>1){j=y+(r<<2)|0;K=b[o>>1]|0;N=b[q>>1]|0;I=K-N|0;I=I>>31&I;N=I+N|0;J=N-(b[k>>1]|0)|0;J=N-(J>>31&J)|0;I=K-I-J|0;b[j>>1]=(I>>31&I)+J;J=b[f+28192+(r*160|0)+46>>1]|0;I=b[f+28192+(r*160|0)+18>>1]|0;K=J-I|0;K=K>>31&K;I=K+I|0;N=I-(b[k+2>>1]|0)|0;N=I-(N>>31&N)|0;K=J-K-N|0;b[y+(r<<2)+2>>1]=(K>>31&K)+N;j=c[j>>2]|0;break}if(l){j=c[o>>2]|0;c[y+(r<<2)>>2]=j;h=n;break}if(m){j=c[q>>2]|0;c[y+(r<<2)>>2]=j;h=p;break}else{j=c[k>>2]|0;c[y+(r<<2)>>2]=j;break}}while(0);Ub[c[258432>>2]&511](f+28104+(r*40|0)+12|0,h&255);Ub[c[258352>>2]&511](f+28192+(r*160|0)+48|0,j);a[C+r>>0]=h;r=r+1|0}while((r|0)!=2);m=c[f+18616>>2]|0;j=c[f+15236>>2]|0;h=a[(c[j+2776>>2]|0)+m>>0]|0;m=a[(c[j+2780>>2]|0)+m>>0]|0;l=m&255;c[f+19348>>2]=l;N=c[f+18624>>2]|0;u=c[f+18620>>2]|0;t=(c[j+4372>>2]|0)+u|0;u=(c[j+4376>>2]|0)+u|0;c[D>>2]=(c[j+2784>>2]|0)+(N<<2);c[D+4>>2]=(c[j+2788>>2]|0)+(N<<2);N=b[C>>1]|0;j=N&255;c:do if((N&-32640)<<16>>16==-32640){Ub[c[258432>>2]&511](f+28116|0,0);Ub[c[258432>>2]&511](f+28156|0,0);h=1}else{if((c[f+4>>2]|0)>1){k=c[f+18720>>2]|0;if((b[y+2>>1]|0)>(k|0)){h=0;break}if((b[y+6>>1]|0)>(k|0)){h=0;break}}N=y;if((h&255)<4|(c[N>>2]|0)==0&(c[N+4>>2]|0)==0)h=1;else{j=j<<24>>24==0;if(!j)if(a[C+1>>0]|0){h=1;break}s=16-l|0;r=m<<24>>24==14?2:1;if((s|0)<0)h=1;else{o=f+18584|0;p=f+18588|0;q=258316+((4>>>(s&1))+-3+(4>>>(s>>1)<<1)<<2)|0;h=(a[C+1>>0]|0)==0;if(!j){if(h)k=0;else{h=0;while(1){h=h+r|0;if((h|0)>(s|0)){h=1;break c}}}while(1){l=k&1;m=k>>1;n=m*3|0;h=(R(n>>1,c[o>>2]|0)|0)+l|0;n=(R(c[p>>2]|0,n)|0)+(0-l&3)|0;j=a[t+h>>0]|0;if(!(j<<24>>24)){h=0;L=125}else if(j<<24>>24<0)if(!(a[u+h>>0]|0)){h=1;L=125}if((L|0)==125){L=0;h=c[D+(h<<2)>>2]|0;K=b[h+(n<<2)>>1]|0;N=K<<16>>16;if(((K<<16>>16>-1?N:0-N|0)|0)<2){K=b[h+(n<<2)+2>>1]|0;N=K<<16>>16;if(((K<<16>>16>-1?N:0-N|0)|0)<=1)Ub[c[q>>2]&511](f+28352+((m<<4|l<<1|12)<<2)|0,0)}}k=k+r|0;if((k|0)>(s|0)){h=1;break c}}}if(h){k=0;do{l=k&1;m=k>>1;n=m*3|0;h=(R(n>>1,c[o>>2]|0)|0)+l|0;n=(R(c[p>>2]|0,n)|0)+(0-l&3)|0;j=a[t+h>>0]|0;if(!(j<<24>>24)){h=0;L=109}else if(j<<24>>24<0)if(!(a[u+h>>0]|0)){h=1;L=109}if((L|0)==109){L=0;h=c[D+(h<<2)>>2]|0;K=b[h+(n<<2)>>1]|0;N=K<<16>>16;if(((K<<16>>16>-1?N:0-N|0)|0)<2){K=b[h+(n<<2)+2>>1]|0;N=K<<16>>16;if(((K<<16>>16>-1?N:0-N|0)|0)<2){N=m<<4|l<<1|12;Ub[c[q>>2]&511](f+28192+(N<<2)|0,0);Ub[c[q>>2]&511](f+28352+(N<<2)|0,0)}}}k=k+r|0}while((k|0)<=(s|0));h=1}else{k=0;do{l=k&1;m=k>>1;n=m*3|0;h=(R(n>>1,c[o>>2]|0)|0)+l|0;n=(R(c[p>>2]|0,n)|0)+(0-l&3)|0;j=a[t+h>>0]|0;if(!(j<<24>>24)){h=0;L=118}else if(j<<24>>24<0)if(!(a[u+h>>0]|0)){h=1;L=118}if((L|0)==118){L=0;h=c[D+(h<<2)>>2]|0;K=b[h+(n<<2)>>1]|0;N=K<<16>>16;if(((K<<16>>16>-1?N:0-N|0)|0)<2){K=b[h+(n<<2)+2>>1]|0;N=K<<16>>16;if(((K<<16>>16>-1?N:0-N|0)|0)<2)Ub[c[q>>2]&511](f+28192+((m<<4|l<<1|12)<<2)|0,0)}}k=k+r|0}while((k|0)<=(s|0));h=1}}}}while(0);break}r=0;do{n=a[f+28104+(r*40|0)+11>>0]|0;o=f+28192+(r*160|0)+44|0;p=a[f+28104+(r*40|0)+4>>0]|0;q=f+28192+(r*160|0)+16|0;h=a[f+28104+(r*40|0)+8>>0]|0;if(h<<24>>24==-2){j=a[f+28104+(r*40|0)+3>>0]|0;k=f+28192+(r*160|0)+12|0}else{j=h<<24>>24;k=f+28192+(r*160|0)+32|0}h=p>>>0>>0?p:j;h=n>>>0>>0?n:h;do if((h|0)<0){c[y+(r<<2)>>2]=0;h=-1;j=0}else{l=(n|0)==(h|0);m=(p|0)==(h|0);if(((l&1)+(m&1)+((j|0)==(h|0)&1)|0)>>>0>1){j=y+(r<<2)|0;J=b[o>>1]|0;N=b[q>>1]|0;H=J-N|0;H=H>>31&H;N=H+N|0;I=N-(b[k>>1]|0)|0;I=N-(I>>31&I)|0;H=J-H-I|0;b[j>>1]=(H>>31&H)+I;I=b[f+28192+(r*160|0)+46>>1]|0;H=b[f+28192+(r*160|0)+18>>1]|0;J=I-H|0;J=J>>31&J;H=J+H|0;N=H-(b[k+2>>1]|0)|0;N=H-(N>>31&N)|0;J=I-J-N|0;b[y+(r<<2)+2>>1]=(J>>31&J)+N;j=c[j>>2]|0;break}if(l){j=c[o>>2]|0;c[y+(r<<2)>>2]=j;h=n;break}if(m){j=c[q>>2]|0;c[y+(r<<2)>>2]=j;h=p;break}else{j=c[k>>2]|0;c[y+(r<<2)>>2]=j;break}}while(0);Ub[c[258432>>2]&511](f+28104+(r*40|0)+12|0,h&255);Ub[c[258352>>2]&511](f+28192+(r*160|0)+48|0,j);a[C+r>>0]=h;r=r+1|0}while((r|0)!=2);r=c[f+18608>>2]|0;z=f+18612|0;h=c[z>>2]|0;l=c[f+18616>>2]|0;A=f+15236|0;s=c[A>>2]|0;j=c[s+2776>>2]|0;p=a[j+l>>0]|0;c[K>>2]=p;n=K+4|0;c[n>>2]=p;p=c[s+2780>>2]|0;m=d[p+l>>0]|0;q=f+19348|0;c[q>>2]=m;k=c[s+2932>>2]|0;B=f+18660|0;t=c[B>>2]|0;do if((d[k+l>>0]|0)==(t|0))j=h;else{if(!t){N=c[f+15148>>2]|0;N=(c[s+4>>2]|0)-((c[N+8>>2]|0)+(c[N+4>>2]|0))|0;l=N+(c[s+8>>2]|0)|0;N=(c[s+12>>2]|0)+N|0;N=(((l|0)>-1?l:0-l|0)|0)>=(((N|0)>-1?N:0-N|0)|0)|h&-2;l=(R(N,c[f+18580>>2]|0)|0)+r|0;m=a[j+l>>0]|0;c[n>>2]=m;c[K>>2]=m;m=d[p+l>>0]|0;c[q>>2]=m;j=N;break}m=h&-2;h=c[f+18580>>2]|0;o=(R(h,m)|0)+r|0;N=a[j+o>>0]|0;c[K>>2]=N<<24>>24;h=o+h|0;l=a[j+h>>0]|0;c[n>>2]=l<<24>>24;j=a[p+o>>0]|0;h=a[p+h>>0]|0;do if((N&255)<4|j<<24>>24==16)if((l&255)<4)if(j<<24>>24==13){L=23;break}else{h=14;break}else if(j<<24>>24==13|h<<24>>24!=16){L=23;break}else{h=14;break}else L=23;while(0);if((L|0)==23)h=13;c[q>>2]=h;j=m;l=o;m=h}while(0);w=f+18588|0;N=(R(c[w>>2]|0,j)|0)+r<<2;x=f+18584|0;v=(R(c[x>>2]|0,j)|0)+r<<1;u=(c[s+4372>>2]|0)+v|0;v=(c[s+4376>>2]|0)+v|0;c[D>>2]=(c[s+2784>>2]|0)+(N<<2);c[D+4>>2]=(c[s+2788>>2]|0)+(N<<2);N=b[C>>1]|0;h=N&255;d:do if((N&-32640)<<16>>16==-32640){Ub[c[258432>>2]&511](f+28116|0,0);Ub[c[258432>>2]&511](f+28156|0,0);h=1}else{if((c[f+4>>2]|0)>1){j=c[f+18720>>2]|0;if((b[y+2>>1]|0)>(j|0)){h=0;break}if((b[y+6>>1]|0)>(j|0)){h=0;break}}N=y;if((c[N>>2]|0)==0&(c[N+4>>2]|0)==0)h=1;else{j=h<<24>>24==0;if(!j)if(a[C+1>>0]|0){h=1;break}r=16-m|0;q=(m|0)==14?2:1;if((r|0)<0)h=1;else{p=258316+((4>>>(r&1))+-3+(4>>>(r>>1)<<1)<<2)|0;h=(a[C+1>>0]|0)==0;if(!j){if(h){h=0;j=t}else{h=0;while(1){h=h+q|0;if((h|0)>(r|0)){h=1;break d}}}while(1){n=h&1;o=h>>1;do if((d[k+l>>0]|0)==(j|0))j=o*3|0;else if(!j){j=(c[z>>2]<<1&2)+o|0;break}else{j=o*6|0;break}while(0);k=(R(j>>1,c[x>>2]|0)|0)+n|0;m=(R(c[w>>2]|0,j)|0)+(0-n&3)|0;do if((c[K+(o<<2)>>2]|0)>>>0>=4){j=a[u+k>>0]|0;if(!(j<<24>>24))j=0;else{if(j<<24>>24>=0)break;if(!(a[v+k>>0]|0))j=1;else break}j=c[D+(j<<2)>>2]|0;L=b[j+(m<<2)>>1]|0;N=L<<16>>16;if(((L<<16>>16>-1?N:0-N|0)|0)<2){L=b[j+(m<<2)+2>>1]|0;N=L<<16>>16;if(((L<<16>>16>-1?N:0-N|0)|0)>1)break;Ub[c[p>>2]&511](f+28352+((o<<4|n<<1|12)<<2)|0,0)}}while(0);h=h+q|0;if((h|0)>(r|0)){h=1;break d}k=c[(c[A>>2]|0)+2932>>2]|0;j=c[B>>2]|0}}if(h){h=0;j=t;while(1){n=h&1;o=h>>1;do if((d[k+l>>0]|0)==(j|0))j=o*3|0;else if(!j){j=(c[z>>2]<<1&2)+o|0;break}else{j=o*6|0;break}while(0);k=(R(j>>1,c[x>>2]|0)|0)+n|0;m=(R(c[w>>2]|0,j)|0)+(0-n&3)|0;do if((c[K+(o<<2)>>2]|0)>>>0>=4){j=a[u+k>>0]|0;if(!(j<<24>>24))j=0;else{if(j<<24>>24>=0)break;if(!(a[v+k>>0]|0))j=1;else break}j=c[D+(j<<2)>>2]|0;L=b[j+(m<<2)>>1]|0;N=L<<16>>16;if(((L<<16>>16>-1?N:0-N|0)|0)<2){L=b[j+(m<<2)+2>>1]|0;N=L<<16>>16;if(((L<<16>>16>-1?N:0-N|0)|0)>=2)break;N=o<<4|n<<1|12;Ub[c[p>>2]&511](f+28192+(N<<2)|0,0);Ub[c[p>>2]&511](f+28352+(N<<2)|0,0)}}while(0);h=h+q|0;if((h|0)>(r|0)){h=1;break d}k=c[(c[A>>2]|0)+2932>>2]|0;j=c[B>>2]|0}}else{h=0;j=t;while(1){n=h&1;o=h>>1;do if((d[k+l>>0]|0)==(j|0))j=o*3|0;else if(!j){j=(c[z>>2]<<1&2)+o|0;break}else{j=o*6|0;break}while(0);k=(R(j>>1,c[x>>2]|0)|0)+n|0;m=(R(c[w>>2]|0,j)|0)+(0-n&3)|0;do if((c[K+(o<<2)>>2]|0)>>>0>=4){j=a[u+k>>0]|0;if(!(j<<24>>24))j=0;else{if(j<<24>>24>=0)break;if(!(a[v+k>>0]|0))j=1;else break}j=c[D+(j<<2)>>2]|0;L=b[j+(m<<2)>>1]|0;N=L<<16>>16;if(((L<<16>>16>-1?N:0-N|0)|0)<2){L=b[j+(m<<2)+2>>1]|0;N=L<<16>>16;if(((L<<16>>16>-1?N:0-N|0)|0)>=2)break;Ub[c[p>>2]&511](f+28192+((o<<4|n<<1|12)<<2)|0,0)}}while(0);h=h+q|0;if((h|0)>(r|0)){h=1;break d}k=c[(c[A>>2]|0)+2932>>2]|0;j=c[B>>2]|0}}}}}while(0)}while(0);j=(h|0)!=0;e:do if((g|0)!=0&j){p=f+28240|0;x=f+28728|0;m=f+28400|0;n=f+28744|0;v=c[n>>2]|0;o=f+28116|0;j=f+28748|0;w=c[j>>2]|0;k=f+28156|0;l=c[m>>2]^c[x>>2]|c[p>>2]^c[f+28712>>2]|(a[o>>0]^v&255)<<24>>24|(a[k>>0]^w&255)<<24>>24;q=v>>>24&255;r=w>>>24&255;t=(v&65535)>>>8&255;u=(w&65535)>>>8&255;v=v>>>16&255;w=w>>>16&255;do if(!l){s=c[f+19348>>2]|0;if((s|0)!=16){l=c[f+28312>>2]^c[f+28724>>2]|c[f+28472>>2]^c[f+28740>>2]|(a[f+28134>>0]^q)<<24>>24|(a[f+28174>>0]^r)<<24>>24;if(l|0)break;if((s|0)==13){N=c[f+28408>>2]^c[f+28732>>2]|c[f+28248>>2]^c[f+28716>>2]|c[f+28304>>2]^c[f+28720>>2]|c[f+28464>>2]^c[f+28736>>2]|(a[f+28118>>0]^t)<<24>>24|(a[f+28158>>0]^u)<<24>>24|(a[f+28132>>0]^v)<<24>>24|(a[f+28172>>0]^w)<<24>>24;c[g>>2]=N;if(N){l=x;break e}i=M;return h|0}}c[g>>2]=0;N=h;i=M;return N|0}while(0);c[g>>2]=l;l=x}else if(j){p=f+28240|0;o=f+28116|0;n=f+28744|0;m=f+28400|0;l=f+28728|0;k=f+28156|0;j=f+28748|0;break}else{N=0;i=M;return N|0}while(0);N=f+28752|0;c[f+28712>>2]=c[p>>2];c[f+28716>>2]=c[f+28248>>2];c[f+28720>>2]=c[f+28304>>2];c[f+28724>>2]=c[f+28312>>2];a[n>>0]=a[o>>0]|0;a[f+28745>>0]=a[f+28118>>0]|0;a[f+28746>>0]=a[f+28132>>0]|0;a[f+28747>>0]=a[f+28134>>0]|0;g=c[f+19348>>2]|0;c[N>>2]=g;c[l>>2]=c[m>>2];c[f+28732>>2]=c[f+28408>>2];c[f+28736>>2]=c[f+28464>>2];c[f+28740>>2]=c[f+28472>>2];a[j>>0]=a[k>>0]|0;a[f+28749>>0]=a[f+28158>>0]|0;a[f+28750>>0]=a[f+28172>>0]|0;a[f+28751>>0]=a[f+28174>>0]|0;c[N>>2]=g;N=h;i=M;return N|0}function STa(e,f,g,h,i){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;m=c[e+19008+(f<<7)+(g<<2)>>2]|0;if((c[e+3240>>2]|0)==1)if((a[e+28104+(f*40|0)+30>>0]|0)==(g|0)){c[h>>2]=c[e+28192+(f*160|0)+120>>2];j=1}else j=0;else j=0;if(!g)if(c[e+15136>>2]|0){l=c[e+15144>>2]|0;k=c[l+100>>2]|0;if(!f)k=k-(c[(c[e+15160>>2]|0)+100>>2]|0)|0;else k=(c[(c[e+15236>>2]|0)+100>>2]|0)-k|0;k=k+-1|0;if((k|0)<=(c[e+112>>2]|0)){k=c[l+2796+(f*68|0)+(k<<2)>>2]|0;if((b[k>>1]|0)!=32767){c[h+(j<<2)>>2]=c[k+(c[e+18616>>2]<<2)>>2]<<1&-65538;j=j+1|0}}}l=e+3260|0;k=c[e+18900>>2]|0;if(!(c[l>>2]|0)){c[h+(j<<2)>>2]=c[m+(k<<2)>>2];c[h+(j+1<<2)>>2]=c[m+(c[e+18908>>2]<<2)>>2];c[h+(j+2<<2)>>2]=c[m+(c[e+18912>>2]<<2)>>2];c[h+(j+3<<2)>>2]=c[m+(c[e+18916>>2]<<2)>>2];j=j+4|0}else{if((k|0)>-1){o=(c[e+18660>>2]|0)+1-(d[(c[e+19276>>2]|0)+k>>0]|0)|0;n=c[e+19008+(f<<7)+(g<<1>>o<<2)>>2]|0;b[h+(j<<2)>>1]=b[n+(k<<2)>>1]|0;b[h+(j<<2)+2>>1]=b[n+(k<<2)+2>>1]<<1>>o;j=j+1|0}k=c[e+18908>>2]|0;if((k|0)>-1){o=(c[e+18660>>2]|0)+1-(d[(c[e+19276>>2]|0)+k>>0]|0)|0;n=c[e+19008+(f<<7)+(g<<1>>o<<2)>>2]|0;b[h+(j<<2)>>1]=b[n+(k<<2)>>1]|0;b[h+(j<<2)+2>>1]=b[n+(k<<2)+2>>1]<<1>>o;j=j+1|0}k=c[e+18912>>2]|0;if((k|0)>-1){o=(c[e+18660>>2]|0)+1-(d[(c[e+19276>>2]|0)+k>>0]|0)|0;n=c[e+19008+(f<<7)+(g<<1>>o<<2)>>2]|0;b[h+(j<<2)>>1]=b[n+(k<<2)>>1]|0;b[h+(j<<2)+2>>1]=b[n+(k<<2)+2>>1]<<1>>o;j=j+1|0}k=c[e+18916>>2]|0;if((k|0)>-1){o=(c[e+18660>>2]|0)+1-(d[(c[e+19276>>2]|0)+k>>0]|0)|0;n=c[e+19008+(f<<7)+(g<<1>>o<<2)>>2]|0;b[h+(j<<2)>>1]=b[n+(k<<2)>>1]|0;b[h+(j<<2)+2>>1]=b[n+(k<<2)+2>>1]<<1>>o;j=j+1|0}}k=c[e+15160>>2]|0;if((c[k+4380>>2]|0)<=0){h=j;c[i>>2]=h;return}n=c[e+18612>>2]|0;p=n&1;m=c[e+15148>>2]|0;o=c[e+18616>>2]|0;m=(c[m+8+(p<<2)>>2]|0)+(c[m+4>>2]|0)-(c[(c[e+15160+(f*76|0)+(g>>c[l>>2]<<2)>>2]|0)+4>>2]|0)-(c[k+8+((p^g&1)<<2)>>2]|0)|0;f=k+4516+((c[e+18660>>2]&p)<<1)|0;g=R(b[f>>1]|0,m)|0;l=c[k+2792>>2]|0;b[h+(j<<2)>>1]=((R(b[l+(o<<2)>>1]|0,g)|0)+128|0)>>>8;b[h+(j<<2)+2>>1]=((R(b[l+(o<<2)+2>>1]|0,g)|0)+128|0)>>>8;k=j+1|0;if((c[e+18608>>2]|0)<((c[e+18560>>2]|0)+-1|0)){g=o+1|0;p=R(b[f>>1]|0,m)|0;b[h+(k<<2)>>1]=((R(b[l+(g<<2)>>1]|0,p)|0)+128|0)>>>8;b[h+(k<<2)+2>>1]=((R(b[l+(g<<2)+2>>1]|0,p)|0)+128|0)>>>8;j=j+2|0}else j=k;if((n|0)>=((c[e+18564>>2]|0)+-1|0)){p=j;c[i>>2]=p;return}e=(c[e+18580>>2]|0)+o|0;p=R(b[f>>1]|0,m)|0;b[h+(j<<2)>>1]=((R(b[l+(e<<2)>>1]|0,p)|0)+128|0)>>>8;b[h+(j<<2)+2>>1]=((R(b[l+(e<<2)+2>>1]|0,p)|0)+128|0)>>>8;p=j+1|0;c[i>>2]=p;return}function TTa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;j=e+24|0;g=c[j>>2]|0;k=e+20|0;h=g+(c[k>>2]|0)|0;l=b+768|0;if(!(c[l>>2]|0))f=d+4|0;else{if(!(c[e+8>>2]|0))f=d;else{a[d>>0]=0;f=d+1|0}a[f>>0]=0;a[f+1>>0]=0;a[f+2>>0]=1;f=f+3|0}a[f>>0]=c[e>>2]<<5|c[e+4>>2];i=$b[c[b+38020>>2]&255](f+1|0,g,h)|0;f=i-d|0;if(c[b+136>>2]|0){h=e+28|0;g=(c[k>>2]|0)+5+(c[h>>2]|0)|0;b=g-f|0;e=(b|0)>0;if(e){X_a(i|0,0,b|0)|0;f=g}c[h>>2]=e?b:0}if(c[l>>2]|0){c[k>>2]=f;c[j>>2]=d;return}l=f+-4|0;a[d>>0]=l>>>24;a[d+1>>0]=l>>>16;a[d+2>>0]=l>>>8;a[d+3>>0]=l;c[k>>2]=f;c[j>>2]=d;return}function UTa(a,b){a=a|0;b=b|0;a=b+4|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[b>>2]=157;return}function VTa(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;if(c>>>0>>0){a[b>>0]=a[c>>0]|0;b=b+1|0;c=c+1|0}if(c>>>0>>0){a[b>>0]=a[c>>0]|0;b=b+1|0;c=c+1|0}if(c>>>0>=d>>>0){d=b;return d|0}do{e=a[c>>0]|0;if((e&255)<4)if(!(a[b+-2>>0]|0))if(!(a[b+-1>>0]|0)){a[b>>0]=3;f=b+1|0;e=a[c>>0]|0}else f=b;else f=b;else f=b;c=c+1|0;b=f+1|0;a[f>>0]=e}while((c|0)!=(d|0));return b|0}function WTa(f,g,h,i){f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=c[f+18660>>2]|0;s=e[318888+(r<<5)+(h<<1)>>1]|0;p=e[318952+(r<<5)+(h<<1)>>1]|0;q=e[319016+(h<<1)>>1]|0;m=Wb[c[f+37788+(h<<2)>>2]&255](i)|0;o=b[i+(m<<1)>>1]|0;k=o<<16>>16;k=o<<16>>16>-1?k:0-k|0;if((m|0)!=63){o=(d[546396+(r<<6)+m>>0]|0)+s+(g+36)|0;l=d[o>>0]|0;a[o>>0]=a[544554+(l<<1)+1>>0]|0;o=g+32|0;l=(c[o>>2]|0)+(e[318632+((l^1)<<1)>>1]|0)|0;j=(d[546524+m>>0]|0)+p+(g+36)|0;n=d[j>>0]|0;a[j>>0]=a[544554+(n<<1)+1>>0]|0;c[o>>2]=l+(e[318632+((n^1)<<1)>>1]|0)}f=q+1+(g+36)|0;h=d[f>>0]|0;do if((k|0)>1){a[f>>0]=a[544554+(h<<1)+1>>0]|0;l=g+32|0;f=(c[l>>2]|0)+(e[318632+((h^1)<<1)>>1]|0)|0;c[l>>2]=f;j=q+5+(g+36)|0;h=d[j>>0]|0;if((k|0)<15){o=k+-1|0;h=(e[2899296+(o<<8)+(h<<1)>>1]|0)+f|0;c[l>>2]=h;a[j>>0]=a[(d[j>>0]|0)+(3175922+(o<<7))>>0]|0;f=4;break}h=(e[2902880+(h<<1)>>1]|0)+f|0;c[l>>2]=h;a[j>>0]=a[3177714+(d[j>>0]|0)>>0]|0;f=k+-14|0;if((k+-15|0)>>>0<255)f=d[569639+f>>0]|0;else f=(d[569639+(f>>>8)>>0]|0)+16|0;h=(f<<8)+h|0;c[l>>2]=h;f=4}else{a[f>>0]=a[544554+(h<<1)>>0]|0;f=g+32|0;h=(e[318632+(h<<1)>>1]|0)+256+(c[f>>2]|0)|0;c[f>>2]=h;f=1}while(0);if((m|0)<=0)return;o=g+32|0;j=m;a:while(1){n=j;while(1){m=n+-1|0;j=b[i+(m<<1)>>1]|0;if(j<<16>>16)break;k=(d[546396+(r<<6)+m>>0]|0)+s+(g+36)|0;l=d[k>>0]|0;a[k>>0]=a[544554+(l<<1)>>0]|0;h=(e[318632+(l<<1)>>1]|0)+h|0;c[o>>2]=h;if((n|0)>1)n=m;else{f=26;break a}}l=j<<16>>16;l=j<<16>>16>-1?l:0-l|0;k=(d[546396+(r<<6)+m>>0]|0)+s+(g+36)|0;j=d[k>>0]|0;a[k>>0]=a[544554+(j<<1)+1>>0]|0;j=h+(e[318632+((j^1)<<1)>>1]|0)|0;k=(d[546524+m>>0]|0)+p+(g+36)|0;h=d[k>>0]|0;a[k>>0]=a[544554+(h<<1)>>0]|0;h=j+(e[318632+(h<<1)>>1]|0)|0;c[o>>2]=h;j=(d[568060+f>>0]|0)+q+(g+36)|0;k=d[j>>0]|0;if((l|0)>1){a[j>>0]=a[544554+(k<<1)+1>>0]|0;h=(e[318632+((k^1)<<1)>>1]|0)+h|0;c[o>>2]=h;k=(d[568068+f>>0]|0)+q+(g+36)|0;j=d[k>>0]|0;if((l|0)<15){l=l+-1|0;h=(e[2899296+(l<<8)+(j<<1)>>1]|0)+h|0;c[o>>2]=h;a[k>>0]=a[(d[k>>0]|0)+(3175922+(l<<7))>>0]|0}else{j=(e[2902880+(j<<1)>>1]|0)+h|0;c[o>>2]=j;a[k>>0]=a[3177714+(d[k>>0]|0)>>0]|0;h=l+-14|0;if((l+-15|0)>>>0<255)h=d[569639+h>>0]|0;else h=(d[569639+(h>>>8)>>0]|0)+16|0;h=(h<<8)+j|0;c[o>>2]=h}f=d[568084+f>>0]|0}else{a[j>>0]=a[544554+(k<<1)>>0]|0;f=d[568076+f>>0]|0;h=h+256+(e[318632+(k<<1)>>1]|0)|0;c[o>>2]=h}if((n|0)>1)j=m;else{f=26;break}}if((f|0)==26)return}function XTa(f,g,h,i){f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;p=c[f+18660>>2]|0;r=e[318888+(p<<5)+(h<<1)>>1]|0;p=e[318952+(p<<5)+(h<<1)>>1]|0;q=e[319016+(h<<1)>>1]|0;m=Wb[c[f+37788+(h<<2)>>2]&255](i)|0;o=b[i+(m<<1)>>1]|0;l=o<<16>>16;l=o<<16>>16>-1?l:0-l|0;if((m|0)!=(d[546587+h>>0]|0|0)){o=m+r+(g+36)|0;k=d[o>>0]|0;a[o>>0]=a[544554+(k<<1)+1>>0]|0;o=g+32|0;c[o>>2]=(c[o>>2]|0)+(e[318632+((k^1)<<1)>>1]|0);k=m+p+(g+36)|0;n=d[k>>0]|0;a[k>>0]=a[544554+(n<<1)+1>>0]|0;c[o>>2]=(c[o>>2]|0)+(e[318632+((n^1)<<1)>>1]|0)}f=q+1+(g+36)|0;h=d[f>>0]|0;do if((l|0)>1){a[f>>0]=a[544554+(h<<1)+1>>0]|0;k=g+32|0;f=(c[k>>2]|0)+(e[318632+((h^1)<<1)>>1]|0)|0;c[k>>2]=f;j=q+5+(g+36)|0;h=d[j>>0]|0;if((l|0)<15){o=l+-1|0;c[k>>2]=(e[2899296+(o<<8)+(h<<1)>>1]|0)+f;a[j>>0]=a[(d[j>>0]|0)+(3175922+(o<<7))>>0]|0;f=4;break}h=(e[2902880+(h<<1)>>1]|0)+f|0;c[k>>2]=h;a[j>>0]=a[3177714+(d[j>>0]|0)>>0]|0;f=l+-14|0;if((l+-15|0)>>>0<255)f=d[569639+f>>0]|0;else f=(d[569639+(f>>>8)>>0]|0)+16|0;c[k>>2]=(f<<8)+h;f=4}else{a[f>>0]=a[544554+(h<<1)>>0]|0;f=g+32|0;c[f>>2]=(e[318632+(h<<1)>>1]|0)+256+(c[f>>2]|0);f=1}while(0);if((m|0)<=0)return;o=g+32|0;h=m;a:while(1){n=h;while(1){h=n+-1|0;j=b[i+(h<<1)>>1]|0;if(j<<16>>16)break;l=h+r+(g+36)|0;m=d[l>>0]|0;a[l>>0]=a[544554+(m<<1)>>0]|0;c[o>>2]=(c[o>>2]|0)+(e[318632+(m<<1)>>1]|0);if((n|0)>1)n=h;else{f=26;break a}}m=j<<16>>16;m=j<<16>>16>-1?m:0-m|0;j=h+r+(g+36)|0;k=d[j>>0]|0;a[j>>0]=a[544554+(k<<1)+1>>0]|0;c[o>>2]=(c[o>>2]|0)+(e[318632+((k^1)<<1)>>1]|0);k=h+p+(g+36)|0;j=d[k>>0]|0;a[k>>0]=a[544554+(j<<1)>>0]|0;j=(c[o>>2]|0)+(e[318632+(j<<1)>>1]|0)|0;c[o>>2]=j;k=(d[568060+f>>0]|0)+q+(g+36)|0;l=d[k>>0]|0;if((m|0)>1){a[k>>0]=a[544554+(l<<1)+1>>0]|0;j=(e[318632+((l^1)<<1)>>1]|0)+j|0;c[o>>2]=j;l=(d[568068+f>>0]|0)+q+(g+36)|0;k=d[l>>0]|0;if((m|0)<15){m=m+-1|0;c[o>>2]=(e[2899296+(m<<8)+(k<<1)>>1]|0)+j;a[l>>0]=a[(d[l>>0]|0)+(3175922+(m<<7))>>0]|0}else{k=(e[2902880+(k<<1)>>1]|0)+j|0;c[o>>2]=k;a[l>>0]=a[3177714+(d[l>>0]|0)>>0]|0;j=m+-14|0;if((m+-15|0)>>>0<255)j=d[569639+j>>0]|0;else j=(d[569639+(j>>>8)>>0]|0)+16|0;c[o>>2]=(j<<8)+k}f=d[568084+f>>0]|0}else{a[k>>0]=a[544554+(l<<1)>>0]|0;f=d[568076+f>>0]|0;c[o>>2]=j+256+(e[318632+(l<<1)>>1]|0)}if((n|0)<=1){f=26;break}}if((f|0)==26)return}function YTa(f,g,h,j){f=f|0;g=g|0;h=h|0;j=j|0;var 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,D=0,E=0,F=0,G=0,H=0;G=i;z=i=i+31&-32;i=i+1072|0;s=h>>2;if(!j){f=ZTa(f,g)|0;g=((f|0)<0)<<31>>31;C=g;i=G;return f|0}if((j|0)>3){_Ta(f,h);switch(j|0){case 4:{_Ta(f,h+1|0);break}case 5:{_Ta(f,h+2|0);break}default:{}}o=d[568092+h>>0]|0;k=o<<2;p=d[568108+h>>0]|0;l=$Ta(f,j,0,k,p<<2)|0;m=((l|0)<0)<<31>>31;n=f+8632|0;if((c[n>>2]|0)==3){F=p<<6;t=p<<7;E=f+36776+(j<<2)|0;u=_b[c[E>>2]&127]((c[f+24548>>2]|0)+k+F|0,16,(c[f+24572>>2]|0)+k+t|0,32)|0;u=(_b[c[E>>2]&127]((c[f+24552>>2]|0)+k+F|0,16,(c[f+24576>>2]|0)+k+t|0,32)|0)+u|0;t=c[f+28868>>2]|0;t=Y_a(t|0,((t|0)<0)<<31>>31|0,24)|0;u=b$a(t|0,C|0,u|0,((u|0)<0)<<31>>31|0)|0;u=M_a(u|0,C|0,-2147483648,0)|0;u=O_a(u|0,C|0,32)|0;u=M_a(u|0,C|0,l|0,m|0)|0;t=C}else{u=l;t=m}if(!(c[f+152>>2]|0)){p=(c[n>>2]|0)==3?3:1;o=(j|0)==4;q=f+1520|0;c[q>>2]=0;bUa(f,0,h,o?2:1);o=(o<<31>>31)+2|0;if((j|0)==6){k=0;do{l=(k<<4)+h|0;n=d[569953+l>>0]|0;m=(d[n+-8+(f+27984)>>0]|0)+(d[n+-1+(f+27984)>>0]|0)|0;m=d[568514+((m>>>0<128?(m+1|0)>>>1:m)&127)>>0]|0;n=f+27984+n|0;if(!(a[n>>0]|0))c[q>>2]=(c[q>>2]|0)+(d[545e3+(m<<1)+1>>0]|0);else a[n>>0]=cUa(f,2,f+17024+(l<<5)|0,m)|0;k=k+1|0}while((k|0)<(p|0))}else{n=0;do{k=(n<<4)+h|0;m=d[569953+k>>0]|0;l=(d[m+-8+(f+27984)>>0]|0)+(d[m+-1+(f+27984)>>0]|0)|0;l=d[568514+((l>>>0<128?(l+1|0)>>>1:l)&127)>>0]|0;m=f+27984+m|0;if(!(a[m>>0]|0))c[q>>2]=(c[q>>2]|0)+(d[545e3+(l<<1)+1>>0]|0);else a[m>>0]=cUa(f,2,f+17024+(k<<5)|0,l)|0;k=o+k|0;m=d[569953+k>>0]|0;l=(d[m+-8+(f+27984)>>0]|0)+(d[m+-1+(f+27984)>>0]|0)|0;l=d[568514+((l>>>0<128?(l+1|0)>>>1:l)&127)>>0]|0;m=f+27984+m|0;if(!(a[m>>0]|0))c[q>>2]=(c[q>>2]|0)+(d[545e3+(l<<1)+1>>0]|0);else a[m>>0]=cUa(f,2,f+17024+(k<<5)|0,l)|0;n=n+1|0}while((n|0)<(p|0))}l=c[q>>2]|0;k=l;l=((l|0)<0)<<31>>31}else{s=z+32|0;$b[c[f+37524>>2]&255](s,f+13920|0,(c[n>>2]|0)==3?1040:464)|0;k=(j|0)==4;r=(c[n>>2]|0)==3?3:1;j=(j|0)==6;if(j){F=aUa(f,z,0,h,1)|0;Ub[c[64589]&511](f+28512+(o+12+(p<<3)<<1)|0,F&65535)}else{E=k?2:1;F=aUa(f,z,0,h,E)|0;Ub[c[258356+(E+-3+(2-(k&1)<<1)<<2)>>2]&511](f+28512+(o+12+(p<<3)<<1)|0,F&65535)}p=(k<<31>>31)+2|0;o=0;do{q=d[568194+o>>0]|0;k=(o<<4)+h|0;F=d[569953+k>>0]|0;n=e[319432+(q<<1)>>1]|0;l=((a[F+-1+(f+27984)>>0]&127)!=0&1)+n+(((a[F+-8+(f+27984)>>0]&127)!=0&1)<<1)+(z+36)|0;m=d[l>>0]|0;if(!(a[f+27984+F>>0]|0)){a[l>>0]=a[544554+(m<<1)>>0]|0;c[s>>2]=(c[s>>2]|0)+(e[318632+(m<<1)>>1]|0)}else{a[l>>0]=a[544554+(m<<1)+1>>0]|0;c[s>>2]=(c[s>>2]|0)+(e[318632+((m^1)<<1)>>1]|0);XTa(f,z,q,f+17024+(k<<5)|0)}do if(!j){m=p+k|0;F=d[569953+m>>0]|0;k=((a[F+-1+(f+27984)>>0]&127)!=0&1)+n+(((a[F+-8+(f+27984)>>0]&127)!=0&1)<<1)+(z+36)|0;l=d[k>>0]|0;if(!(a[f+27984+F>>0]|0)){a[k>>0]=a[544554+(l<<1)>>0]|0;c[s>>2]=(c[s>>2]|0)+(e[318632+(l<<1)>>1]|0);break}else{a[k>>0]=a[544554+(l<<1)+1>>0]|0;c[s>>2]=(c[s>>2]|0)+(e[318632+((l^1)<<1)>>1]|0);XTa(f,z,q,f+17024+(m<<5)|0);break}}while(0);o=o+1|0}while((o|0)<(r|0));k=c[s>>2]|0;k=b$a(k|0,((k|0)<0)<<31>>31|0,g|0,((g|0)<0)<<31>>31|0)|0;k=M_a(k|0,C|0,128,0)|0;k=P_a(k|0,C|0,8)|0;l=C}f=Y_a(u|0,t|0,8)|0;f=M_a(k|0,l|0,f|0,C|0)|0;g=C;C=g;i=G;return f|0}A=f+19360|0;c[A>>2]=0;dUa(f,s);switch(j|0){case 1:{dUa(f,s+1|0);break}case 2:{dUa(f,s+2|0);break}default:{}}v=s<<3&8;w=h>>3<<3;B=$Ta(f,j,0,v,w)|0;D=((B|0)<0)<<31>>31;y=f+18572|0;h=v>>>(c[y>>2]|0);E=f+18576|0;F=w>>c[E>>2];x=f+36776+(d[f+36448+j>>0]<<2)|0;F=_b[c[x>>2]&127]((c[f+24548>>2]|0)+h+(F<<4)|0,16,(c[f+24572>>2]|0)+h+(F<<5)|0,32)|0;y=v>>>(c[y>>2]|0);E=w>>c[E>>2];F=(_b[c[x>>2]&127]((c[f+24552>>2]|0)+y+(E<<4)|0,16,(c[f+24576>>2]|0)+y+(E<<5)|0,32)|0)+F|0;E=c[f+28868>>2]|0;E=b$a(F|0,((F|0)<0)<<31>>31|0,E|0,((E|0)<0)<<31>>31|0)|0;F=C;if(!(c[f+152>>2]|0)){k=c[f+19344>>2]|0;l=(c[f+19348>>2]|0)==15&1;x=f+8632|0;y=(c[x>>2]|0)==3?3:1;z=f+1520|0;c[z>>2]=0;a:do switch(k|0){case 5:{fUa(f,s);c[z>>2]=(c[z>>2]|0)+(d[569639+((d[568225+(d[f+19352+s>>0]|0)>>0]|0)+1)>>0]|0);break}case 4:{bUa(f,0,s<<2,4>>>l);break}default:if((k+-8|0)>>>0<9){m=(s|0)!=0&1;if(a[570642+(k<<2)+m>>0]|0)bUa(f,0,s<<2,4>>>l);if(!(a[570642+(k<<2)+2+m>>0]|0))break a;bUa(f,1,s<<2,4>>>l);break a}else{l=f+19352+s|0;k=a[l>>0]|0;if(a[568242+(k&255)>>0]|0){bUa(f,0,s<<2,2);k=a[l>>0]|0}if(!(a[568259+(k&255)>>0]|0))break a;bUa(f,1,s<<2,2);break a}}while(0);u=f+19356|0;h=f+37672|0;v=f+19364|0;w=560322+(j<<1)+1|0;t=(j|0)<3&1;while(1){q=1<>2]|0)if(a[(d[r>>0]|0)+(f+27984)>>0]|0){p=(k<<4)+j|0;wc[c[h>>2]&1023](f+17024+(p<<5)|0,f+15488+((k<<2)+s<<7)|0,(d[569953+p>>0]|0)+(f+27984)|0)}if(c[A>>2]&q|0){m=(k<<4)+j|0;l=0;do{n=m+l|0;p=d[569953+n>>0]|0;o=(d[p+-8+(f+27984)>>0]|0)+(d[p+-1+(f+27984)>>0]|0)|0;o=d[568514+((o>>>0<128?(o+1|0)>>>1:o)&127)>>0]|0;p=f+27984+p|0;if(!(a[p>>0]|0))c[z>>2]=(c[z>>2]|0)+(d[545e3+(o<<1)+1>>0]|0);else a[p>>0]=cUa(f,2,f+17024+(n<<5)|0,o)|0;l=l+1|0}while((l|0)!=4)}k=k+1|0}while((k|0)<(y|0));do if(c[v>>2]|0){if((c[x>>2]|0)!=2){k=s+16|0;m=d[569953+k>>0]|0;l=(d[m+-8+(f+27984)>>0]|0)+(d[m+-1+(f+27984)>>0]|0)|0;l=d[568514+((l>>>0<128?(l+1|0)>>>1:l)&127)>>0]|0;m=f+27984+m|0;if(!(a[m>>0]|0))c[z>>2]=(c[z>>2]|0)+(d[545e3+(l<<1)+1>>0]|0);else a[m>>0]=cUa(f,4,f+17024+(k<<5)+2|0,l)|0;k=s+32|0;m=d[569953+k>>0]|0;l=(d[m+-8+(f+27984)>>0]|0)+(d[m+-1+(f+27984)>>0]|0)|0;l=d[568514+((l>>>0<128?(l+1|0)>>>1:l)&127)>>0]|0;m=f+27984+m|0;if(!(a[m>>0]|0)){c[z>>2]=(c[z>>2]|0)+(d[545e3+(l<<1)+1>>0]|0);break}else{a[m>>0]=cUa(f,4,f+17024+(k<<5)+2|0,l)|0;break}}n=s*5&9;k=n|16;m=d[569953+k>>0]|0;l=(d[m+-8+(f+27984)>>0]|0)+(d[m+-1+(f+27984)>>0]|0)|0;l=d[568514+((l>>>0<128?(l+1|0)>>>1:l)&127)>>0]|0;m=f+27984+m|0;if(!(a[m>>0]|0))c[z>>2]=(c[z>>2]|0)+(d[545e3+(l<<1)+1>>0]|0);else a[m>>0]=cUa(f,4,f+17024+(k<<5)+2|0,l)|0;k=n|18;m=d[569953+k>>0]|0;l=(d[m+-8+(f+27984)>>0]|0)+(d[m+-1+(f+27984)>>0]|0)|0;l=d[568514+((l>>>0<128?(l+1|0)>>>1:l)&127)>>0]|0;m=f+27984+m|0;if(!(a[m>>0]|0))c[z>>2]=(c[z>>2]|0)+(d[545e3+(l<<1)+1>>0]|0);else a[m>>0]=cUa(f,4,f+17024+(k<<5)+2|0,l)|0;k=n|32;m=d[569953+k>>0]|0;l=(d[m+-8+(f+27984)>>0]|0)+(d[m+-1+(f+27984)>>0]|0)|0;l=d[568514+((l>>>0<128?(l+1|0)>>>1:l)&127)>>0]|0;m=f+27984+m|0;if(!(a[m>>0]|0))c[z>>2]=(c[z>>2]|0)+(d[545e3+(l<<1)+1>>0]|0);else a[m>>0]=cUa(f,4,f+17024+(k<<5)+2|0,l)|0;k=n|34;m=d[569953+k>>0]|0;l=(d[m+-8+(f+27984)>>0]|0)+(d[m+-1+(f+27984)>>0]|0)|0;l=d[568514+((l>>>0<128?(l+1|0)>>>1:l)&127)>>0]|0;m=f+27984+m|0;if(!(a[m>>0]|0)){c[z>>2]=(c[z>>2]|0)+(d[545e3+(l<<1)+1>>0]|0);break}else{a[m>>0]=cUa(f,4,f+17024+(k<<5)+2|0,l)|0;break}}while(0);if((t|0)>0){t=t+-1|0;s=((d[w>>0]|0)>>>3)+s|0}else break}k=c[z>>2]|0;k=b$a(k|0,((k|0)<0)<<31>>31|0,g|0,((g|0)<0)<<31>>31|0)|0;l=C}else{w=z+32|0;x=f+8632|0;$b[c[f+37524>>2]&255](w,f+13920|0,(c[x>>2]|0)==3?1040:464)|0;k=c[f+19344>>2]|0;l=(c[f+19348>>2]|0)==15&1;y=(c[x>>2]|0)==3?3:1;b:do switch(k|0){case 5:{eUa(f,z,s);o=a[f+19352+s>>0]|0;k=z+57|0;l=d[k>>0]|0;if(o<<24>>24==3){a[k>>0]=a[544554+(l<<1)+1>>0]|0;c[w>>2]=(c[w>>2]|0)+(e[318632+((l^1)<<1)>>1]|0);break b}a[k>>0]=a[544554+(l<<1)>>0]|0;k=(c[w>>2]|0)+(e[318632+(l<<1)>>1]|0)|0;c[w>>2]=k;l=z+58|0;m=b[l>>1]|0;n=m&255;if(o<<24>>24==1){a[l>>0]=a[544554+(n<<1)>>0]|0;c[w>>2]=(e[318632+(n<<1)>>1]|0)+k;break b}else{h=(m&65535)>>>8&65535;a[l>>0]=a[544554+(n<<1)+1>>0]|0;u=(e[318632+((n^1)<<1)>>1]|0)+k|0;v=o<<24>>24==2&1;a[z+59>>0]=a[544554+(h<<1)+v>>0]|0;c[w>>2]=u+(e[318632+((h^v)<<1)>>1]|0);break b}}case 4:{h=s<<2;u=4>>>l;v=aUa(f,z,0,h,u)|0;Ub[c[258356+(u+-3+(4<>2]&511](f+28512+((d[568092+h>>0]|0)+12+(d[568108+h>>0]<<3)<<1)|0,v&65535);break}default:if((k+-8|0)>>>0<9){m=(s|0)!=0&1;if(a[570642+(k<<2)+m>>0]|0){h=s<<2;u=4>>>l;v=aUa(f,z,0,h,u)|0;Ub[c[258356+(u+-3+(4<>2]&511](f+28512+((d[568092+h>>0]|0)+12+(d[568108+h>>0]<<3)<<1)|0,v&65535)}if(!(a[570642+(k<<2)+2+m>>0]|0))break b;h=s<<2;u=4>>>l;v=aUa(f,z,1,h,u)|0;Ub[c[258356+(u+-3+(4<>2]&511](f+28592+((d[568092+h>>0]|0)+12+(d[568108+h>>0]<<3)<<1)|0,v&65535);break b}else{l=f+19352+s|0;k=a[l>>0]|0;if(a[568242+(k&255)>>0]|0){v=s<<2;k=aUa(f,z,0,v,2)|0;Ub[c[258368>>2]&511](f+28512+((d[568092+v>>0]|0)+12+(d[568108+v>>0]<<3)<<1)|0,k&65535);k=a[l>>0]|0}if(!(a[568259+(k&255)>>0]|0))break b;h=s<<2;v=aUa(f,z,1,h,2)|0;Ub[c[258368>>2]&511](f+28592+((d[568092+h>>0]|0)+12+(d[568108+h>>0]<<3)<<1)|0,v&65535);break b}}while(0);u=f+19364|0;h=560322+(j<<1)+1|0;v=f+19356|0;t=(j|0)<3&1;while(1){do if(c[A>>2]&1<>2]|0)){m=s<<2;k=0;do{n=d[568194+k>>0]|0;o=(k<<4)+m|0;p=e[319432+(n<<1)>>1]|0;l=0;do{q=o+l|0;H=d[569953+q>>0]|0;j=((a[H+-1+(f+27984)>>0]&127)!=0&1)+p+(((a[H+-8+(f+27984)>>0]&127)!=0&1)<<1)+(z+36)|0;r=d[j>>0]|0;if(!(a[f+27984+H>>0]|0)){a[j>>0]=a[544554+(r<<1)>>0]|0;c[w>>2]=(c[w>>2]|0)+(e[318632+(r<<1)>>1]|0)}else{a[j>>0]=a[544554+(r<<1)+1>>0]|0;c[w>>2]=(c[w>>2]|0)+(e[318632+((r^1)<<1)>>1]|0);XTa(f,z,n,f+17024+(q<<5)|0)}l=l+1|0}while((l|0)!=4);k=k+1|0}while((k|0)<(y|0))}else{if((c[x>>2]|0)!=3){WTa(f,z,5,f+15488+(s<<7)|0);break}l=s<<2;k=0;do{m=d[568203+k>>0]|0;H=d[569953+((k<<4)+l)>>0]|0;n=((a[H+-1+(f+27984)>>0]&127)!=0&1)+(e[319432+(m<<1)>>1]|0)+(((a[H+-8+(f+27984)>>0]&127)!=0&1)<<1)+(z+36)|0;o=d[n>>0]|0;if(!(a[f+27984+H>>0]|0)){a[n>>0]=a[544554+(o<<1)>>0]|0;c[w>>2]=(c[w>>2]|0)+(e[318632+(o<<1)>>1]|0)}else{a[n>>0]=a[544554+(o<<1)+1>>0]|0;c[w>>2]=(c[w>>2]|0)+(e[318632+((o^1)<<1)>>1]|0);WTa(f,z,m,f+15488+((k<<2)+s<<7)|0)}k=k+1|0}while((k|0)!=3)}while(0);do if(c[u>>2]|0){if((c[x>>2]|0)!=2){k=s+16|0;H=d[569953+k>>0]|0;l=(((a[H+-8+(f+27984)>>0]&127)!=0&1)<<1)+(a[H+-1+(f+27984)>>0]&127?102:101)+(z+36)|0;m=d[l>>0]|0;if(!(a[f+27984+H>>0]|0)){a[l>>0]=a[544554+(m<<1)>>0]|0;c[w>>2]=(c[w>>2]|0)+(e[318632+(m<<1)>>1]|0)}else{a[l>>0]=a[544554+(m<<1)+1>>0]|0;c[w>>2]=(c[w>>2]|0)+(e[318632+((m^1)<<1)>>1]|0);XTa(f,z,4,f+17024+(k<<5)+2|0)}k=s+32|0;H=d[569953+k>>0]|0;l=(((a[H+-8+(f+27984)>>0]&127)!=0&1)<<1)+(a[H+-1+(f+27984)>>0]&127?102:101)+(z+36)|0;m=d[l>>0]|0;if(!(a[f+27984+H>>0]|0)){a[l>>0]=a[544554+(m<<1)>>0]|0;c[w>>2]=(c[w>>2]|0)+(e[318632+(m<<1)>>1]|0);break}else{a[l>>0]=a[544554+(m<<1)+1>>0]|0;c[w>>2]=(c[w>>2]|0)+(e[318632+((m^1)<<1)>>1]|0);XTa(f,z,4,f+17024+(k<<5)+2|0);break}}n=s*5&9;k=n|16;H=d[569953+k>>0]|0;l=(((a[H+-8+(f+27984)>>0]&127)!=0&1)<<1)+(a[H+-1+(f+27984)>>0]&127?102:101)+(z+36)|0;m=d[l>>0]|0;if(!(a[f+27984+H>>0]|0)){a[l>>0]=a[544554+(m<<1)>>0]|0;c[w>>2]=(c[w>>2]|0)+(e[318632+(m<<1)>>1]|0)}else{a[l>>0]=a[544554+(m<<1)+1>>0]|0;c[w>>2]=(c[w>>2]|0)+(e[318632+((m^1)<<1)>>1]|0);XTa(f,z,4,f+17024+(k<<5)+2|0)}k=n|18;H=d[569953+k>>0]|0;l=(((a[H+-8+(f+27984)>>0]&127)!=0&1)<<1)+(a[H+-1+(f+27984)>>0]&127?102:101)+(z+36)|0;m=d[l>>0]|0;if(!(a[f+27984+H>>0]|0)){a[l>>0]=a[544554+(m<<1)>>0]|0;c[w>>2]=(c[w>>2]|0)+(e[318632+(m<<1)>>1]|0)}else{a[l>>0]=a[544554+(m<<1)+1>>0]|0;c[w>>2]=(c[w>>2]|0)+(e[318632+((m^1)<<1)>>1]|0);XTa(f,z,4,f+17024+(k<<5)+2|0)}k=n|32;H=d[569953+k>>0]|0;l=(((a[H+-8+(f+27984)>>0]&127)!=0&1)<<1)+(a[H+-1+(f+27984)>>0]&127?102:101)+(z+36)|0;m=d[l>>0]|0;if(!(a[f+27984+H>>0]|0)){a[l>>0]=a[544554+(m<<1)>>0]|0;c[w>>2]=(c[w>>2]|0)+(e[318632+(m<<1)>>1]|0)}else{a[l>>0]=a[544554+(m<<1)+1>>0]|0;c[w>>2]=(c[w>>2]|0)+(e[318632+((m^1)<<1)>>1]|0);XTa(f,z,4,f+17024+(k<<5)+2|0)}k=n|34;H=d[569953+k>>0]|0;l=(((a[H+-8+(f+27984)>>0]&127)!=0&1)<<1)+(a[H+-1+(f+27984)>>0]&127?102:101)+(z+36)|0;m=d[l>>0]|0;if(!(a[f+27984+H>>0]|0)){a[l>>0]=a[544554+(m<<1)>>0]|0;c[w>>2]=(c[w>>2]|0)+(e[318632+(m<<1)>>1]|0);break}else{a[l>>0]=a[544554+(m<<1)+1>>0]|0;c[w>>2]=(c[w>>2]|0)+(e[318632+((m^1)<<1)>>1]|0);XTa(f,z,4,f+17024+(k<<5)+2|0);break}}while(0);if((t|0)>0){t=t+-1|0;s=((d[h>>0]|0)>>>3)+s|0}else break}k=c[w>>2]|0;k=b$a(k|0,((k|0)<0)<<31>>31|0,g|0,((g|0)<0)<<31>>31|0)|0;k=M_a(k|0,C|0,128,0)|0;k=P_a(k|0,C|0,8)|0;l=C}H=Y_a(B|0,D|0,8)|0;H=M_a(H|128|0,C|0,E|0,F|0)|0;H=M_a(k|0,l|0,H&-256|0,C|0)|0;f=C;C=f;i=G;return H|0}function ZTa(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,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0;D=i;f=i=i+31&-32;i=i+1072|0;y=b+19356|0;z=c[y>>2]|0;A=b+19344|0;B=c[A>>2]|0;pUa(b);if(c[b+19392>>2]|0)wTa(b);x=qUa(b)|0;u=c[A>>2]|0;switch(u|0){case 18:case 6:{e=e+128>>8;c[y>>2]=z;c[A>>2]=B;B=e+x|0;A=(B|0)<268435456;B=A?B:268435456;i=D;return B|0}default:{}}if(c[b+152>>2]|0){w=f+32|0;$b[c[b+37524>>2]&255](w,b+13920|0,(c[b+8632>>2]|0)==3?1040:464)|0;rUa(b,f);b=c[w>>2]|0;e=b$a(b|0,((b|0)<0)<<31>>31|0,e|0,((e|0)<0)<<31>>31|0)|0;e=M_a(e|0,C|0,32768,0)|0;e=P_a(e|0,C|0,16)|0;c[y>>2]=z;c[A>>2]=B;B=e+x|0;A=(B|0)<268435456;B=A?B:268435456;i=D;return B|0}t=(c[b+8632>>2]|0)==3;v=t?3:1;t=t&1^1;w=b+1520|0;c[w>>2]=0;a:do if(!(c[b+3260>>2]|0))n=0;else{if(c[b+18612>>2]&1|0)switch(a[(c[b+18956>>2]|0)+((c[b+18616>>2]|0)-(c[b+18580>>2]|0))>>0]|0){case 18:case 6:break;default:{n=0;break a}}c[w>>2]=1;n=1}while(0);b:do switch(c[b+3240>>2]|0){case 0:switch(u|0){case 4:switch(c[b+19348>>2]|0){case 16:{g=n+1|0;c[w>>2]=g;f=c[b+24580>>2]|0;if((f|0)>1){if((f|0)==2)f=1;else f=d[569639+((a[b+28116>>0]|0)+1)>>0]|0;c[w>>2]=f+g}bUa(b,0,0,4);j=147;break b}case 14:{f=n+3|0;c[w>>2]=f;g=c[b+24580>>2]|0;if((g|0)>1){if((g|0)==2){g=n|4;c[w>>2]=g;f=1}else{g=(d[569639+((a[b+28116>>0]|0)+1)>>0]|0)+f|0;c[w>>2]=g;f=d[569639+((a[b+28132>>0]|0)+1)>>0]|0}c[w>>2]=f+g}bUa(b,0,0,4);bUa(b,0,8,4);j=147;break b}case 15:{f=n+3|0;c[w>>2]=f;g=c[b+24580>>2]|0;if((g|0)>1){if((g|0)==2){g=n|4;c[w>>2]=g;f=1}else{g=(d[569639+((a[b+28116>>0]|0)+1)>>0]|0)+f|0;c[w>>2]=g;f=d[569639+((a[b+28118>>0]|0)+1)>>0]|0}c[w>>2]=f+g}bUa(b,0,0,2);bUa(b,0,4,2);j=147;break b}default:{j=147;break b}}case 5:{g=a[b+28116>>0]|0;h=a[b+28118>>0]|0;j=a[b+28132>>0]|0;k=a[b+28134>>0]|0;f=n+5|0;c[w>>2]=f;if(!(c[b+520>>2]&32))f=n+9|0;else{f=(d[569639+((d[568225+(d[b+19352>>0]|0)>>0]|0)+1)>>0]|0)+f+(d[569639+((d[568225+(d[b+19353>>0]|0)>>0]|0)+1)>>0]|0)+(d[569639+((d[568225+(d[b+19354>>0]|0)>>0]|0)+1)>>0]|0)|0;c[w>>2]=f;f=(d[569639+((d[568225+(d[b+19355>>0]|0)>>0]|0)+1)>>0]|0)+f|0}c[w>>2]=f;if((h|g|j|k)<<24>>24){if((c[b+24580>>2]|0)==2){g=f+3|0;c[w>>2]=g;f=1}else{g=(d[569639+((g<<24>>24)+1)>>0]|0)+f+(d[569639+((h<<24>>24)+1)>>0]|0)+(d[569639+((j<<24>>24)+1)>>0]|0)|0;c[w>>2]=g;f=d[569639+((k<<24>>24)+1)>>0]|0}c[w>>2]=f+g}fUa(b,0);fUa(b,1);fUa(b,2);fUa(b,3);j=147;break b}default:{sUa(b,u,5,t);j=146;break b}}case 1:{if((u|0)==17){p=b+19352|0;o=d[p>>0]|0;q=b+19353|0;f=a[q>>0]|0;k=f&255;r=b+19354|0;l=d[r>>0]|0;s=b+19355|0;m=d[s>>0]|0;h=n+9+(d[569639+((d[568229+o>>0]|0)+1)>>0]|0)+(d[569639+((d[568229+k>>0]|0)+1)>>0]|0)+(d[569639+((d[568229+l>>0]|0)+1)>>0]|0)+(d[569639+((d[568229+m>>0]|0)+1)>>0]|0)|0;c[w>>2]=h;j=c[b+24580>>2]|0;if((j|0)>1){if(a[568242+o>>0]|0){if((j|0)==2)g=1;else g=d[569639+((a[b+28116>>0]|0)+1)>>0]|0;h=g+h|0;c[w>>2]=h}if(a[568242+k>>0]|0){if((j|0)==2)g=1;else g=d[569639+((a[b+28118>>0]|0)+1)>>0]|0;h=g+h|0;c[w>>2]=h}if(a[568242+l>>0]|0){if((j|0)==2)g=1;else g=d[569639+((a[b+28132>>0]|0)+1)>>0]|0;h=g+h|0;c[w>>2]=h}if(a[568242+m>>0]|0){if((j|0)==2)g=1;else g=d[569639+((a[b+28134>>0]|0)+1)>>0]|0;h=g+h|0;c[w>>2]=h}}j=c[b+24584>>2]|0;if((j|0)>1){if(a[568259+o>>0]|0){if((j|0)==2)g=1;else g=d[569639+((a[b+28156>>0]|0)+1)>>0]|0;h=g+h|0;c[w>>2]=h}if(a[568259+k>>0]|0){if((j|0)==2)g=1;else g=d[569639+((a[b+28158>>0]|0)+1)>>0]|0;h=g+h|0;c[w>>2]=h}if(a[568259+l>>0]|0){if((j|0)==2)g=1;else g=d[569639+((a[b+28172>>0]|0)+1)>>0]|0;h=g+h|0;c[w>>2]=h}if(a[568259+m>>0]|0){if((j|0)==2)g=1;else g=d[569639+((a[b+28174>>0]|0)+1)>>0]|0;c[w>>2]=g+h}}if(a[568242+o>>0]|0){bUa(b,0,0,2);f=a[q>>0]|0}if(a[568242+(f&255)>>0]|0)bUa(b,0,4,2);if(a[568242+(d[r>>0]|0)>>0]|0)bUa(b,0,8,2);if(a[568242+(d[s>>0]|0)>>0]|0)bUa(b,0,12,2);if(a[568259+(d[p>>0]|0)>>0]|0)bUa(b,1,0,2);if(a[568259+(d[q>>0]|0)>>0]|0)bUa(b,1,4,2);if(a[568259+(d[r>>0]|0)>>0]|0)bUa(b,1,8,2);if(!(a[568259+(d[s>>0]|0)>>0]|0)){j=146;break b}bUa(b,1,12,2);j=146;break b}f=u+-8|0;if(f>>>0>=9)if((u|0)==7){c[w>>2]=n+1;j=147;break b}else{sUa(b,u,23,t);j=146;break b}m=570642+(u<<2)|0;g=(c[b+24580>>2]|0)+-1|0;l=(c[b+24584>>2]|0)+-1|0;k=c[b+19348>>2]|0;h=(d[569639+((d[568276+((k+-14|0)*9|0)+f>>0]|0)+1)>>0]|0)+n|0;c[w>>2]=h;f=(g|0)!=0;if((k|0)==16){if(f)if(a[m>>0]|0){if((g|0)==1)f=1;else f=d[569639+((a[b+28116>>0]|0)+1)>>0]|0;h=f+h|0;c[w>>2]=h}g=(u+-11|0)>>>0<6;if(g&(l|0)!=0){if((l|0)==1)f=1;else f=d[569639+((a[b+28156>>0]|0)+1)>>0]|0;c[w>>2]=f+h}if(a[m>>0]|0)bUa(b,0,0,4);if(!g){j=147;break b}bUa(b,1,0,4);j=147;break b}if(f){if(a[m>>0]|0){if((g|0)==1)f=1;else f=d[569639+((a[b+28116>>0]|0)+1)>>0]|0;h=f+h|0;c[w>>2]=h}if(93520>>>u&1){if((g|0)==1)f=1;else f=d[569639+((a[b+28134>>0]|0)+1)>>0]|0;h=f+h|0;c[w>>2]=h}}g=(l|0)!=0;j=u+-11|0;if(j>>>0<6&g){if((l|0)==1)f=1;else f=d[569639+((a[b+28156>>0]|0)+1)>>0]|0;h=f+h|0;c[w>>2]=h}if(g)if(112128>>>u&1|0){if((l|0)==1)f=1;else f=d[569639+((a[b+28174>>0]|0)+1)>>0]|0;c[w>>2]=f+h}f=(a[m>>0]|0)!=0;if((k|0)==14){if(f)bUa(b,0,0,4);if(93520>>>u&1|0)bUa(b,0,8,4);if(j>>>0<=5)bUa(b,1,0,4);if(!(112128>>>u&1)){j=147;break b}bUa(b,1,8,4);j=147;break b}else{if(f)bUa(b,0,0,2);if(93520>>>u&1|0)bUa(b,0,4,2);if(j>>>0<=5)bUa(b,1,0,2);if(!(112128>>>u&1)){j=147;break b}bUa(b,1,4,2);j=147;break b}}default:{sUa(b,u,0,t);j=146}}while(0);if((j|0)==146)if((u|0)==2)g=1;else j=147;if((j|0)==147){c[w>>2]=(c[w>>2]|0)+(d[569639+((d[(c[b+19364>>2]<<4|c[b+19360>>2])+(568303+(t*96|0)+((((u|0)==3|(u|1|0)==1)&1)*48|0))>>0]|0)+1)>>0]|0);g=0}if(c[b+8696>>2]|0){f=c[A>>2]|0;if((f|0)==5)f=(c[b+19352>>2]|0)==50529027&1;else f=d[568495+f>>0]|0;if(f|0)if(c[b+19360>>2]|0)c[w>>2]=(c[w>>2]|0)+1}if(g){f=c[b+28816>>2]|0;g=c[b+28824>>2]|0;h=f-g|0;if((c[A>>2]|0)==2)if(!(c[b+19364>>2]|c[b+19360>>2]))if(!(a[b+27984>>0]|0))if(!(a[b+28024>>0]|0))if((h|0)==0|(f|0)>(g|0)&(a[b+28064>>0]|0)==0)f=0;else j=162;else j=161;else j=161;else j=161;else j=161;if((j|0)==161)if(!h)f=0;else j=162;do if((j|0)==162)if((h|0)<-26){f=h+52|0;break}else{f=(h|0)>25?h+-52|0:h;break}while(0);u=f<<1;f=1-u|0;f=(f|0)<0?u:f;if((f|0)<256)f=d[569639+f>>0]|0;else f=(d[569639+(f>>8)>>0]|0)+16|0;c[w>>2]=(c[w>>2]|0)+f;l=b+19360|0;k=0;do{j=k<<4;f=a[569953+j>>0]|0;g=f&255;g=(d[g+-8+(b+27984)>>0]|0)+(d[g+-1+(b+27984)>>0]|0)|0;g=d[568514+((g>>>0<128?(g+1|0)>>>1:g)&127)>>0]|0;h=(d[569953+(k+48)>>0]|0)+(b+27984)|0;if(!(a[h>>0]|0))c[w>>2]=(c[w>>2]|0)+(d[545e3+(g<<1)+1>>0]|0);else a[h>>0]=cUa(b,0,b+15360+(k<<5)|0,g)|0;c:do if(c[l>>2]|0){h=j|15;while(1){g=f&255;f=(d[g+-8+(b+27984)>>0]|0)+(d[g+-1+(b+27984)>>0]|0)|0;f=d[568514+((f>>>0<128?(f+1|0)>>>1:f)&127)>>0]|0;g=b+27984+g|0;if(!(a[g>>0]|0))c[w>>2]=(c[w>>2]|0)+(d[545e3+(f<<1)+1>>0]|0);else a[g>>0]=cUa(b,1,b+17024+(j<<5)+2|0,f)|0;f=j+1|0;if((j|0)>=(h|0))break c;j=f;f=a[569953+f>>0]|0}}while(0);k=k+1|0}while((k|0)<(v|0));j=b+19364|0}else{r=b+19360|0;j=b+19364|0;if(c[j>>2]|c[r>>2]){f=(c[b+28816>>2]|0)-(c[b+28824>>2]|0)|0;do if(!f)f=0;else if((f|0)<-26){f=f+52|0;break}else{f=(f|0)>25?f+-52|0:f;break}while(0);u=f<<1;f=1-u|0;f=(f|0)<0?u:f;if((f|0)<256)f=d[569639+f>>0]|0;else f=(d[569639+(f>>8)>>0]|0)+16|0;c[w>>2]=(c[w>>2]|0)+f;if(!(c[y>>2]|0))p=0;else{l=b+37672|0;k=0;do{h=k<<4;m=k<<2;f=(d[569953+h>>0]|0)+(b+27984)|0;if(a[f>>0]|0)wc[c[l>>2]&1023](b+17024+(h<<5)|0,b+15488+(m<<7)|0,f);f=h|4;g=(d[569953+f>>0]|0)+(b+27984)|0;if(a[g>>0]|0)wc[c[l>>2]&1023](b+17024+(f<<5)|0,b+15488+((m|1)<<7)|0,g);f=h|8;g=(d[569953+f>>0]|0)+(b+27984)|0;if(a[g>>0]|0)wc[c[l>>2]&1023](b+17024+(f<<5)|0,b+15488+((m|2)<<7)|0,g);f=h|12;g=(d[569953+f>>0]|0)+(b+27984)|0;if(a[g>>0]|0)wc[c[l>>2]&1023](b+17024+(f<<5)|0,b+15488+((m|3)<<7)|0,g);k=k+1|0}while((k|0)!=(v|0));p=0}do{f=c[r>>2]|0;if(f|0){q=p<<4;g=0;while(1){o=d[568531+f>>0]|0;h=o+g|0;k=(h<<2)+q|0;g=0;do{l=k+g|0;n=d[569953+l>>0]|0;m=(d[n+-8+(b+27984)>>0]|0)+(d[n+-1+(b+27984)>>0]|0)|0;m=d[568514+((m>>>0<128?(m+1|0)>>>1:m)&127)>>0]|0;n=b+27984+n|0;if(!(a[n>>0]|0))c[w>>2]=(c[w>>2]|0)+(d[545e3+(m<<1)+1>>0]|0);else a[n>>0]=cUa(b,2,b+17024+(l<<5)|0,m)|0;g=g+1|0}while((g|0)!=4);f=f>>o+1;if(!f)break;else g=h+1|0}}p=p+1|0}while((p|0)!=(v|0))}}if(c[j>>2]|0){k=b+18576|0;f=c[k>>2]|0;g=5-f|0;h=b+28024|0;if(!(a[h>>0]|0))c[w>>2]=(c[w>>2]|0)+(d[545e3+(g<<1)+1>>0]|0);else{a[h>>0]=cUa(b,3,b+15456|0,g)|0;f=c[k>>2]|0}f=5-f|0;g=b+28064|0;if(!(a[g>>0]|0))c[w>>2]=(c[w>>2]|0)+(d[545e3+(f<<1)+1>>0]|0);else a[g>>0]=cUa(b,3,b+15472|0,f)|0;if((c[j>>2]|0)==2){h=8<>2];g=16;do{j=g+3|0;f=g;while(1){l=d[569953+f>>0]|0;k=(d[l+-8+(b+27984)>>0]|0)+(d[l+-1+(b+27984)>>0]|0)|0;k=d[568514+((k>>>0<128?(k+1|0)>>>1:k)&127)>>0]|0;l=b+27984+l|0;if(!(a[l>>0]|0))c[w>>2]=(c[w>>2]|0)+(d[545e3+(k<<1)+1>>0]|0);else a[l>>0]=cUa(b,4,b+17024+(f<<5)+2|0,k)|0;if((f|0)<(j|0))f=f+1|0;else break}g=g+h|0}while((g|0)<48)}}b=c[w>>2]|0;e=b$a(b|0,((b|0)<0)<<31>>31|0,e|0,((e|0)<0)<<31>>31|0)|0;e=M_a(e|0,C|0,128,0)|0;e=P_a(e|0,C|0,8)|0;c[y>>2]=z;c[A>>2]=B;B=e+x|0;A=(B|0)<268435456;B=A?B:268435456;i=D;return B|0}function _Ta(b,f){b=b|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,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;D=i;z=i=i+31&-32;i=i+64|0;h=b+28816|0;o=d[560864+f>>0]|0;p=e[319320+(f<<1)>>1]|0;q=b+28836|0;z=z+31&-32;r=b+37584|0;s=b+18644|0;t=b+18640|0;u=b+37728|0;A=b+37656|0;B=b+37748|0;C=b+37588|0;v=b+37772|0;w=b+33820|0;x=b+33816|0;n=b+28820|0;y=b+37664|0;if((c[b+8632>>2]|0)==3){g=0;while(1){k=c[h>>2]|0;j=(g|0)!=0;l=j?3:1;h=(c[b+24544+(g<<2)>>2]|0)+o|0;m=(c[b+24568+(g<<2)>>2]|0)+p|0;if(!(c[q>>2]|0)){wc[c[r>>2]&1023](z,h,m);h=d[568194+g>>0]|0;if(c[s>>2]|0){E=(j&1)<<1;xc[c[v>>2]&511](z,(c[w>>2]|0)+(E<<8)|0,(c[x>>2]|0)+(E<<7)|0,16)}if(!(c[t>>2]|0)){h=$b[c[u>>2]&255](z,(c[b+1716+(l<<2)>>2]|0)+(k<<5)|0,(c[b+1748+(l<<2)>>2]|0)+(k<<5)|0)|0;j=(g<<4)+f|0}else{E=(g<<4)+f|0;h=hUa(b,z,l,k,h,0,j&1,E)|0;j=E}a[(d[569953+j>>0]|0)+(b+27984)>>0]=h;if(h|0){Ub[c[A>>2]&511](b+17024+(j<<5)|0,z);wc[c[B>>2]&1023](z,c[b+1652+(l<<2)>>2]|0,k);Ub[c[C>>2]&511](m,z)}}else{E=(g<<4)+f|0;m=($b[c[y>>2]&255](b+17024+(E<<5)|0,h,m)|0)&255;a[(d[569953+E>>0]|0)+(b+27984)>>0]=m}g=g+1|0;if((g|0)==3)break;else h=n}i=D;return}else{j=c[h>>2]|0;g=(c[b+24544>>2]|0)+o|0;h=(c[b+24568>>2]|0)+p|0;if(c[q>>2]|0){E=($b[c[y>>2]&255](b+17024+(f<<5)|0,g,h)|0)&255;a[(d[569953+f>>0]|0)+(b+27984)>>0]=E;i=D;return}wc[c[r>>2]&1023](z,g,h);if(c[s>>2]|0)xc[c[v>>2]&511](z,c[w>>2]|0,c[x>>2]|0,16);if(!(c[t>>2]|0))g=$b[c[u>>2]&255](z,(c[b+1720>>2]|0)+(j<<5)|0,(c[b+1752>>2]|0)+(j<<5)|0)|0;else g=hUa(b,z,1,j,2,0,0,f)|0;a[(d[569953+f>>0]|0)+(b+27984)>>0]=g;if(g|0){Ub[c[A>>2]&511](b+17024+(f<<5)|0,z);wc[c[B>>2]&1023](z,c[b+1656>>2]|0,j);Ub[c[C>>2]&511](h,z)}i=D;return}}function $Ta(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=(c[a+24568+(e<<2)>>2]|0)+f+(g<<5)|0;l=g<<4;n=(c[a+24544+(e<<2)>>2]|0)+f+l|0;if(e|0){m=0;b=a+36776+(b<<2)|0;b=c[b>>2]|0;o=_b[b&127](n,16,o,32)|0;o=o+m|0;return o|0}m=a+18652|0;if(!(c[m>>2]|0)){m=0;b=a+36776+(b<<2)|0;b=c[b>>2]|0;o=_b[b&127](n,16,o,32)|0;o=o+m|0;return o|0}if((b|0)<4){i=a+37112+(b<<2)|0;j=mc[c[i>>2]&127](o,32)|0;k=C;e=a+24320+((g>>(d[559985+b>>0]|0))+(f>>(d[559981+b>>0]|0))+(d[559989+b>>0]|0)<<3)|0;h=e;g=c[h>>2]|0;h=c[h+4>>2]|0;if((g|0)==0&(h|0)==0){f=mc[c[i>>2]&127]((c[a+24544>>2]|0)+f+l|0,16)|0;g=C;l=M_a(f|0,g|0,1,0)|0;c[e>>2]=l;c[e+4>>2]=C;e=f}else{e=M_a(g|0,h|0,-1,-1)|0;g=C}e=j-e|0;f=k-g|0;e=((f|0)>-1?f:0-f|0)+((e|0)>-1?e:0-e|0)>>1}else{h=a+36744+(b<<2)|0;j=(_b[c[h>>2]&127](o,32,1449072,0)|0)>>1;i=a+36808+(b<<2)|0;j=(_b[c[i>>2]&127](o,32,1449072,0)|0)-j|0;e=b+-4|0;e=a+24416+((g>>(d[559996+e>>0]|0))+(f>>(d[559993+e>>0]|0))+(d[559999+e>>0]|0)<<2)|0;g=c[e>>2]|0;if(!g){l=(c[a+24544>>2]|0)+f+l|0;f=(_b[c[h>>2]&127](l,16,1449088,0)|0)>>1;f=(_b[c[i>>2]&127](l,16,1449088,0)|0)-f|0;c[e>>2]=f+1;e=f}else e=g+-1|0;e=j-e|0;e=(e|0)>-1?e:0-e|0}m=R(c[m>>2]|0,e)|0;m=(R(m,c[a+28864>>2]|0)|0)+128>>8;b=a+36776+(b<<2)|0;b=c[b>>2]|0;o=_b[b&127](n,16,o,32)|0;o=o+m|0;return o|0}function aUa(f,g,h,j,k){f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0;q=i;p=i=i+31&-32;i=i+16|0;QTa(f,h,j,k,p);n=d[569953+j>>0]|0;p=c[p>>2]|0;k=(b[f+28192+(h*160|0)+(n<<2)>>1]|0)-(p<<16>>16)|0;p=(b[f+28192+(h*160|0)+(n<<2)+2>>1]|0)-(p>>16)|0;o=n+-1|0;n=n+-8|0;j=(d[f+28512+(h*80|0)+(n<<1)>>0]|0)+(d[f+28512+(h*80|0)+(o<<1)>>0]|0)|0;o=(d[f+28512+(h*80|0)+(n<<1)+1>>0]|0)+(d[f+28512+(h*80|0)+(o<<1)+1>>0]|0)|0;j=(j>>>0>2&1)+(j>>>0>32&1)|0;o=(o>>>0>2&1)+(o>>>0>32&1)|0;if(!k){n=(j|40)+(g+36)|0;j=d[n>>0]|0;a[n>>0]=a[544554+(j<<1)>>0]|0;n=g+32|0;j=(c[n>>2]|0)+(e[318632+(j<<1)>>1]|0)|0;c[n>>2]=j;n=0}else{m=(k|0)>-1?k:0-k|0;l=(j|40)+(g+36)|0;j=d[l>>0]|0;a[l>>0]=a[544554+(j<<1)+1>>0]|0;l=g+32|0;j=(c[l>>2]|0)+(e[318632+((j^1)<<1)>>1]|0)|0;c[l>>2]=j;do if((m|0)<4){if((m|0)>1){j=1;do{h=j+42+(g+36)|0;n=d[h>>0]|0;a[h>>0]=a[544554+(n<<1)+1>>0]|0;c[l>>2]=(c[l>>2]|0)+(e[318632+((n^1)<<1)>>1]|0);j=j+1|0}while((j|0)!=(m|0))}n=m+42+(g+36)|0;j=d[n>>0]|0;a[n>>0]=a[544554+(j<<1)>>0]|0;j=(e[318632+(j<<1)>>1]|0)+256+(c[l>>2]|0)|0;c[l>>2]=j}else{k=g+79|0;f=d[k>>0]|0;a[k>>0]=a[544554+(f<<1)+1>>0]|0;f=(e[318632+((f^1)<<1)>>1]|0)+j|0;j=g+80|0;k=d[j>>0]|0;a[j>>0]=a[544554+(k<<1)+1>>0]|0;k=f+(e[318632+((k^1)<<1)>>1]|0)|0;f=g+81|0;j=d[f>>0]|0;a[f>>0]=a[544554+(j<<1)+1>>0]|0;j=k+(e[318632+((j^1)<<1)>>1]|0)|0;c[l>>2]=j;k=g+82|0;f=d[k>>0]|0;if((m|0)<9){n=m+-3|0;j=(e[2899296+(n<<8)+(f<<1)>>1]|0)+j|0;c[l>>2]=j;a[k>>0]=a[3175922+(n<<7)+f>>0]|0;break}h=(e[2903136+(f<<1)>>1]|0)+j|0;c[l>>2]=h;a[k>>0]=a[3177842+f>>0]|0;j=m+-1|0;if((m+-2|0)>>>0<255)j=d[569639+j>>0]|0;else j=(d[569639+(j>>>8)>>0]|0)+16|0;j=h+-768+(j<<8)|0;c[l>>2]=j}while(0);n=(m|0)<66?m:66}if(!p){o=o+47+(g+36)|0;p=d[o>>0]|0;a[o>>0]=a[544554+(p<<1)>>0]|0;c[g+32>>2]=j+(e[318632+(p<<1)>>1]|0);g=0;g=g+n|0;g=g&65535;i=q;return g|0}m=(p|0)>-1?p:0-p|0;l=o+47+(g+36)|0;p=d[l>>0]|0;a[l>>0]=a[544554+(p<<1)+1>>0]|0;l=g+32|0;j=j+(e[318632+((p^1)<<1)>>1]|0)|0;c[l>>2]=j;do if((m|0)<4){if((m|0)>1){j=1;do{o=j+49+(g+36)|0;p=d[o>>0]|0;a[o>>0]=a[544554+(p<<1)+1>>0]|0;c[l>>2]=(c[l>>2]|0)+(e[318632+((p^1)<<1)>>1]|0);j=j+1|0}while((j|0)!=(m|0))}p=m+49+(g+36)|0;g=d[p>>0]|0;a[p>>0]=a[544554+(g<<1)>>0]|0;c[l>>2]=(e[318632+(g<<1)>>1]|0)+256+(c[l>>2]|0)}else{k=g+86|0;f=d[k>>0]|0;a[k>>0]=a[544554+(f<<1)+1>>0]|0;f=(e[318632+((f^1)<<1)>>1]|0)+j|0;j=g+87|0;k=d[j>>0]|0;a[j>>0]=a[544554+(k<<1)+1>>0]|0;k=f+(e[318632+((k^1)<<1)>>1]|0)|0;f=g+88|0;j=d[f>>0]|0;a[f>>0]=a[544554+(j<<1)+1>>0]|0;j=k+(e[318632+((j^1)<<1)>>1]|0)|0;c[l>>2]=j;k=g+89|0;f=d[k>>0]|0;if((m|0)<9){g=m+-3|0;c[l>>2]=(e[2899296+(g<<8)+(f<<1)>>1]|0)+j;a[k>>0]=a[3175922+(g<<7)+f>>0]|0;break}h=(e[2903136+(f<<1)>>1]|0)+j|0;c[l>>2]=h;a[k>>0]=a[3177842+f>>0]|0;j=m+-1|0;if((m+-2|0)>>>0<255)j=d[569639+j>>0]|0;else j=(d[569639+(j>>>8)>>0]|0)+16|0;c[l>>2]=h+-768+(j<<8)}while(0);g=((m|0)<66?m:66)<<8;g=g+n|0;g=g&65535;i=q;return g|0}function bUa(a,e,f,g){a=a|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;l=i;h=i=i+31&-32;i=i+16|0;QTa(a,e,f,g,h);k=d[569953+f>>0]|0;h=c[h>>2]|0;j=(b[a+28192+(e*160|0)+(k<<2)>>1]|0)-(h<<16>>16)<<1;f=1-j|0;f=(f|0)<0?j:f;if((f|0)<256)f=d[569639+f>>0]|0;else f=(d[569639+(f>>8)>>0]|0)+16|0;j=a+1520|0;g=(c[j>>2]|0)+f|0;c[j>>2]=g;e=(b[a+28192+(e*160|0)+(k<<2)+2>>1]|0)-(h>>16)<<1;f=1-e|0;f=(f|0)<0?e:f;if((f|0)<256){e=d[569639+f>>0]|0;e=g+e|0;c[j>>2]=e;i=l;return}else{e=(d[569639+(f>>8)>>0]|0)+16|0;e=g+e|0;c[j>>2]=e;i=l;return}}function cUa(a,f,g,h){a=a|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;v=i;r=i=i+31&-32;i=i+64|0;u=mc[c[a+37852+(f<<2)>>2]&127](g,r)|0;p=1915116+(c[r+4>>2]<<2)|0;q=1-u+(c[r>>2]|0)|0;b[r+16+(u<<1)>>1]=2;b[r+16+(u+1<<1)>>1]=2;s=c[r+16>>2]|0;o=s<<16>>16;s=s>>16;j=b[r+20>>1]|0;j=(s+1|1-s)>>31&2|(o+1|1-o)>>>31|(j+1|1-j)>>31&4;o=d[568547+j>>0]|0;s=u+-1|0;t=a+1520|0;j=(j|0)!=0;l=(u|0)>10&j;n=l&1;g=(d[545012+(h<<7)+(s<<3)+(o<<1)+1>>0]|0)+o+(c[t>>2]|0)|0;c[t>>2]=g;if((o|0)<(u|0)){h=b[r+16+(o<<1)>>1]|0;k=h+64|0;h=h-(j?h>>31|1:0)|0;if(k>>>0<128){g=(d[2895712+(n<<9)+(h+64<<2)+2>>0]|0)+g|0;c[t>>2]=g;j=d[2895712+(n<<9)+(k<<2)+3>>0]|0}else{j=h>>31;m=(j^h)-j|0;h=(m<<1)-j+-2|0;j=h>>n;if((j|0)<15)g=(l?2:1)+g+j|0;else{h=h-(15<4095){if((c[a+8372>>2]|0)<=99){g=g+2e3|0;c[t>>2]=g;h=28;break}if((h|0)>4096){k=15;j=4096;do{h=h-j|0;l=k;k=k+1|0;j=1<(j|0));h=(k<<1)+-2|0}else h=28}else h=28;while(0);g=h+g|0}c[t>>2]=g;j=(n^1)+n|0;j=((m|0)>(e[319460+(j<<1)>>1]|0)&1)+j|0}h=o+1|0;if((h|0)<(u|0)){o=a+8372|0;do{k=b[r+16+(h<<1)>>1]|0;l=k+64|0;if(l>>>0<128){g=g+(d[2895712+(j<<9)+(l<<2)+2>>0]|0)|0;c[t>>2]=g;j=d[2895712+(j<<9)+(l<<2)+3>>0]|0}else{l=k>>31;n=(l^k)-l|0;k=(n<<1)-l+-2|0;l=k>>j;if((l|0)<15)g=j+1+l+g|0;else{k=k-(15<4095){if((c[o>>2]|0)<=99){g=g+2e3|0;c[t>>2]=g;k=30;break}if((k|0)>4096){m=15;l=4096;do{k=k-l|0;w=m;m=m+1|0;l=1<(l|0));k=m<<1}else k=30}else k=30;while(0);g=k+-2+g|0}c[t>>2]=g;j=((j|0)==0&1)+j|0;j=((n|0)>(e[319460+(j<<1)>>1]|0)&1)+j|0}h=h+1|0}while((h|0)!=(u|0))}}if((f|0)==3){if((u|0)>=(8>>>(c[a+18576>>2]|0)|0)){f=g;w=c[p>>2]|0;w=w&31;w=f+w|0;c[t>>2]=w;i=v;return u|0}f=g+(d[((c[a+8632>>2]|0)==1?546260+(s<<3)+(q<<1)+1|0:546284+(s<<4)+(q<<1)+1|0)>>0]|0)|0;c[t>>2]=f;w=c[p>>2]|0;w=w&31;w=f+w|0;c[t>>2]=w;i=v;return u|0}else{if((u&255)>>>0>=(d[568555+f>>0]|0)>>>0){f=g;w=c[p>>2]|0;w=w&31;w=f+w|0;c[t>>2]=w;i=v;return u|0}f=g+(d[545780+(s<<5)+(q<<1)+1>>0]|0)|0;c[t>>2]=f;w=c[p>>2]|0;w=w&31;w=f+w|0;c[t>>2]=w;i=v;return u|0}return 0}function dUa(f,g){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,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;U=i;L=i=i+31&-32;i=i+256|0;r=L;L=L+159|0;switch(c[f+8632>>2]|0){case 3:{k=c[f+18648>>2]|0;l=c[f+28816>>2]|0;h=g&1;j=g>>1;c[f+19364>>2]=0;S=1<>2]=c[T>>2]&~S;if(!(c[f+19380>>2]|0))YQa(f,g);a:do if(!(c[f+28836>>2]|0)){Q=h<<3;R=j<<7;P=j<<8;if(c[f+19356>>2]|0){w=r+31&-32;x=f+37624|0;y=f+18644|0;z=f+18640|0;A=f+37724|0;B=g<<2;C=f+28820|0;v=f+37652|0;o=(k|0)==0;p=f+37744|0;q=f+37628|0;r=f+37784|0;s=f+37772|0;t=f+33820|0;u=f+33816|0;n=0;k=l;while(1){h=(n|0)!=0;l=h?3:1;m=(c[f+24568+(n<<2)>>2]|0)+Q+P|0;wc[c[x>>2]&1023](w,(c[f+24544+(n<<2)>>2]|0)+Q+R|0,m);j=d[568203+n>>0]|0;if(c[y>>2]|0){O=(h&1)<<1|1;xc[c[s>>2]&511](w,(c[t>>2]|0)+(O<<8)|0,(c[u>>2]|0)+(O<<7)|0,64)}if(!(c[z>>2]|0))h=$b[c[A>>2]&255](w,(c[f+1732+(l<<2)>>2]|0)+(k<<7)|0,(c[f+1764+(l<<2)>>2]|0)+(k<<7)|0)|0;else h=gUa(f,w,l,k,j,0,h&1,(n<<2)+g|0)|0;do if(!h){O=d[569953+((n<<4)+B)>>0]|0;N=f+27984+O|0;a[N>>0]=0;a[N+1>>0]=0;O=O+8+(f+27984)|0;a[O>>0]=0;a[O+1>>0]=0}else{h=f+15488+((n<<2)+g<<7)|0;Ub[c[v>>2]&511](h,w);if(!o)if(!(c[z>>2]|0))if((Wb[c[r>>2]&255](h)|0)<=3){O=d[569953+((n<<4)+B)>>0]|0;N=f+27984+O|0;a[N>>0]=0;a[N+1>>0]=0;O=O+8+(f+27984)|0;a[O>>0]=0;a[O+1>>0]=0;break}wc[c[p>>2]&1023](w,c[f+1668+(l<<2)>>2]|0,k);Ub[c[q>>2]&511](m,w);O=d[569953+((n<<4)+B)>>0]|0;N=f+27984+O|0;a[N>>0]=1;a[N+1>>0]=1;O=O+8+(f+27984)|0;a[O>>0]=1;a[O+1>>0]=1;c[T>>2]=c[T>>2]|S}while(0);n=n+1|0;if((n|0)==3)break a;else k=c[C>>2]|0}}O=k|0?0:4;M=r+31&-32;N=f+37592|0;x=g<<2;y=f+18644|0;z=f+18640|0;A=f+37732|0;B=f+37656|0;C=f+37748|0;D=f+37780|0;E=f+28820|0;F=f+37600|0;G=f+37772|0;H=f+33820|0;I=f+33816|0;J=M+32|0;K=M+64|0;L=M+96|0;w=0;r=l;while(1){h=(w|0)!=0;q=h?3:1;t=(c[f+24568+(w<<2)>>2]|0)+Q+P|0;wc[c[N>>2]&1023](M,(c[f+24544+(w<<2)>>2]|0)+Q+R|0,t);s=(w<<4)+x|0;v=d[569953+s>>0]|0;u=f+27984+v|0;a[u>>0]=0;a[u+1>>0]=0;v=v+8+(f+27984)|0;a[v>>0]=0;a[v+1>>0]=0;if(c[y>>2]|0){g=(h&1)<<1;xc[c[G>>2]&511](M,(c[H>>2]|0)+(g<<8)|0,(c[I>>2]|0)+(g<<7)|0,16);xc[c[G>>2]&511](J,(c[H>>2]|0)+(g<<8)|0,(c[I>>2]|0)+(g<<7)|0,16);xc[c[G>>2]&511](K,(c[H>>2]|0)+(g<<8)|0,(c[I>>2]|0)+(g<<7)|0,16);xc[c[G>>2]&511](L,(c[H>>2]|0)+(g<<8)|0,(c[I>>2]|0)+(g<<7)|0,16)}if(!(c[z>>2]|0)){j=$b[c[A>>2]&255](M,(c[f+1716+(q<<2)>>2]|0)+(r<<5)|0,(c[f+1748+(q<<2)>>2]|0)+(r<<5)|0)|0;if(j|0){o=f+1652+(q<<2)|0;n=j;k=0;h=O;while(1){m=d[568531+n>>0]|0;l=m+k|0;n=n>>m+1;m=l+s|0;k=f+17024+(m<<5)|0;g=M+(l<<5)|0;Ub[c[B>>2]&511](k,g);wc[c[C>>2]&1023](g,c[o>>2]|0,r);if((h|0)<4)h=(Wb[c[D>>2]&255](k)|0)+h|0;a[(d[569953+m>>0]|0)+(f+27984)>>0]=1;if(!n){m=41;break}else k=l+1|0}}}else{n=h&1;o=f+1652+(q<<2)|0;p=d[568194+w>>0]|0;m=0;j=0;h=O;do{k=M+(m<<5)|0;l=m+s|0;if(hUa(f,k,q,r,p,0,n,l)|0){j=f+17024+(l<<5)|0;Ub[c[B>>2]&511](j,k);wc[c[C>>2]&1023](k,c[o>>2]|0,r);if((h|0)<4)h=(Wb[c[D>>2]&255](j)|0)+h|0;a[(d[569953+l>>0]|0)+(f+27984)>>0]=1;j=1}m=m+1|0}while((m|0)!=4);m=41}do if((m|0)==41){m=0;if(j|0)if((h|0)<4){a[u>>0]=0;a[u+1>>0]=0;a[v>>0]=0;a[v+1>>0]=0;break}else{Ub[c[F>>2]&511](t,M);c[T>>2]=c[T>>2]|S;break}}while(0);w=w+1|0;if((w|0)==3)break;else r=c[E>>2]|0}}else{r=h<<3;s=f+19356|0;t=g<<2;u=f+37664|0;v=j<<8;o=j<<7;p=f+37660|0;q=t|3;n=0;do{k=f+24544+(n<<2)|0;l=f+24568+(n<<2)|0;if(!(c[s>>2]|0)){m=n<<4;h=0;j=t;while(1){R=j+m|0;S=$b[c[u>>2]&255](f+17024+(R<<5)|0,(c[k>>2]|0)+(d[560864+j>>0]|0)|0,(c[l>>2]|0)+(e[319320+(j<<1)>>1]|0)|0)|0;a[(d[569953+R>>0]|0)+(f+27984)>>0]=S;h=S|h;if((j|0)<(q|0))j=j+1|0;else break}}else{h=$b[c[p>>2]&255](f+15488+((n<<2)+g<<7)|0,(c[k>>2]|0)+r+o|0,(c[l>>2]|0)+r+v|0)|0;R=h*257&65535;S=d[569953+((n<<4)+t)>>0]|0;Q=f+27984+S|0;a[Q>>0]=R;a[Q+1>>0]=R>>8;S=S+8+(f+27984)|0;a[S>>0]=R;a[S+1>>0]=R>>8}c[T>>2]=c[T>>2]|h<>2]|0;B=c[f+28816>>2]|0;G=g&1;q=g>>1;J=f+19364|0;c[J>>2]=0;C=1<>2]=c[D>>2]&~C;if(!(c[f+19380>>2]|0))YQa(f,g);if(c[f+28836>>2]|0){h=G<<3;j=g<<2;k=f+37664|0;o=q<<8;p=q<<7;l=j|3;m=f+24544|0;n=f+24568|0;if(!(c[f+19356>>2]|0)){h=0;while(1){T=$b[c[k>>2]&255](f+17024+(j<<5)|0,(c[m>>2]|0)+(d[560864+j>>0]|0)|0,(c[n>>2]|0)+(e[319320+(j<<1)>>1]|0)|0)|0;a[(d[569953+j>>0]|0)+(f+27984)>>0]=T;h=T|h;if((j|0)<(l|0))j=j+1|0;else break}}else{h=$b[c[f+37660>>2]&255](f+15488+(g<<7)|0,(c[m>>2]|0)+h+p|0,(c[n>>2]|0)+h+o|0)|0;S=h*257&65535;T=d[569953+j>>0]|0;R=f+27984+T|0;a[R>>0]=S;a[R+1>>0]=S>>8;T=T+8+(f+27984)|0;a[T>>0]=S;a[T+1>>0]=S>>8}c[D>>2]=c[D>>2]|h<>2]|0)+T+p|0;P=(c[f+24572>>2]|0)+T+o|0;Q=g|G;S=Q+16|0;N=(_b[c[R>>2]&127](f+17024+(S<<5)|0,O,P,r)|0)&255;a[(d[569953+S>>0]|0)+(f+27984)>>0]=N;g=g|G|2;S=g+16|0;P=(_b[c[R>>2]&127](f+17024+(S<<5)|0,O+64|0,P+128|0,r)|0)&255;a[(d[569953+S>>0]|0)+(f+27984)>>0]=P;S=(c[f+24552>>2]|0)+T+p|0;T=(c[f+24576>>2]|0)+T+o|0;Q=Q+32|0;P=(_b[c[R>>2]&127](f+17024+(Q<<5)|0,S,T,r)|0)&255;a[(d[569953+Q>>0]|0)+(f+27984)>>0]=P;g=g+32|0;T=(_b[c[R>>2]&127](f+17024+(g<<5)|0,S+64|0,T+128|0,r)|0)&255;a[(d[569953+g>>0]|0)+(f+27984)>>0]=T;c[J>>2]=2;i=U;return}v=G<<3;I=q<<7;H=q<<8;if(!(c[f+19356>>2]|0)){h=h|0?0:4;y=r+31&-32;q=g<<2;p=f+18644|0;r=f+18640|0;F=f+37656|0;E=f+37748|0;w=f+37780|0;z=f+37600|0;s=f+37772|0;t=f+33820|0;u=f+33816|0;x=a[569953+q>>0]|0;A=(c[f+24568>>2]|0)+v+H|0;wc[c[f+37592>>2]&1023](y,(c[f+24544>>2]|0)+v+I|0,A);x=x&255;v=f+27984+x|0;a[v>>0]=0;a[v+1>>0]=0;x=x+8+(f+27984)|0;a[x>>0]=0;a[x+1>>0]=0;if(c[p>>2]|0){xc[c[s>>2]&511](y,c[t>>2]|0,c[u>>2]|0,16);xc[c[s>>2]&511](y+32|0,c[t>>2]|0,c[u>>2]|0,16);xc[c[s>>2]&511](y+64|0,c[t>>2]|0,c[u>>2]|0,16);xc[c[s>>2]&511](y+96|0,c[t>>2]|0,c[u>>2]|0,16)}if(!(c[r>>2]|0)){j=$b[c[f+37732>>2]&255](y,(c[f+1720>>2]|0)+(B<<5)|0,(c[f+1752>>2]|0)+(B<<5)|0)|0;if(j|0){o=f+1656|0;n=j;k=0;while(1){m=d[568531+n>>0]|0;l=m+k|0;n=n>>m+1;m=l+q|0;k=f+17024+(m<<5)|0;T=y+(l<<5)|0;Ub[c[F>>2]&511](k,T);wc[c[E>>2]&1023](T,c[o>>2]|0,B);if((h|0)<4)h=(Wb[c[w>>2]&255](k)|0)+h|0;a[(d[569953+m>>0]|0)+(f+27984)>>0]=1;if(!n){m=82;break}else k=l+1|0}}}else{n=f+1656|0;m=0;j=0;do{k=y+(m<<5)|0;l=m+q|0;if(hUa(f,k,1,B,2,0,0,l)|0){j=f+17024+(l<<5)|0;Ub[c[F>>2]&511](j,k);wc[c[E>>2]&1023](k,c[n>>2]|0,B);if((h|0)<4)h=(Wb[c[w>>2]&255](j)|0)+h|0;a[(d[569953+l>>0]|0)+(f+27984)>>0]=1;j=1}m=m+1|0}while((m|0)!=4);m=82}do if((m|0)==82)if(j|0)if((h|0)<4){a[v>>0]=0;a[v+1>>0]=0;a[x>>0]=0;a[x+1>>0]=0;break}else{Ub[c[z>>2]&511](A,y);c[D>>2]=c[D>>2]|C;break}while(0)}else{o=r+31&-32;p=f+18644|0;r=f+18640|0;q=g<<2;j=(h|0)==0;k=f+37744|0;l=f+37628|0;m=f+37784|0;s=f+37772|0;t=f+33820|0;u=f+33816|0;n=(c[f+24568>>2]|0)+v+H|0;wc[c[f+37624>>2]&1023](o,(c[f+24544>>2]|0)+v+I|0,n);if(c[p>>2]|0)xc[c[s>>2]&511](o,(c[t>>2]|0)+256|0,(c[u>>2]|0)+128|0,64);if(!(c[r>>2]|0))h=$b[c[f+37724>>2]&255](o,(c[f+1736>>2]|0)+(B<<7)|0,(c[f+1768>>2]|0)+(B<<7)|0)|0;else h=gUa(f,o,1,B,5,0,0,g)|0;do if(!h){T=d[569953+q>>0]|0;S=f+27984+T|0;a[S>>0]=0;a[S+1>>0]=0;T=T+8+(f+27984)|0;a[T>>0]=0;a[T+1>>0]=0}else{h=f+15488+(g<<7)|0;Ub[c[f+37652>>2]&511](h,o);if(!j)if(!(c[r>>2]|0))if((Wb[c[m>>2]&255](h)|0)<=3){T=d[569953+q>>0]|0;S=f+27984+T|0;a[S>>0]=0;a[S+1>>0]=0;T=T+8+(f+27984)|0;a[T>>0]=0;a[T+1>>0]=0;break}wc[c[k>>2]&1023](o,c[f+1672>>2]|0,B);Ub[c[l>>2]&511](n,o);T=d[569953+q>>0]|0;S=f+27984+T|0;a[S>>0]=1;a[S+1>>0]=1;T=T+8+(f+27984)|0;a[T>>0]=1;a[T+1>>0]=1;c[D>>2]=c[D>>2]|C}while(0);F=f+37656|0;E=f+37748|0}D=c[f+28820>>2]|0;C=L+31&-32;v=G<<2;w=f+37584|0;x=f+37728|0;y=f+1728|0;z=f+1760|0;A=f+1664|0;B=f+37588|0;o=g*5&9|16;q=C+32|0;n=0;do{m=n;n=n+1|0;k=(c[f+24544+(n<<2)>>2]|0)+v+I|0;j=(c[f+24568+(n<<2)>>2]|0)+v+H|0;m=o+(m<<4)|0;wc[c[w>>2]&1023](C,k,j);if(c[p>>2]|0)xc[c[s>>2]&511](C,(c[t>>2]|0)+512|0,(c[u>>2]|0)+256|0,16);b[C>>1]=0;if(!(c[r>>2]|0))h=$b[c[x>>2]&255](C,(c[y>>2]|0)+(D<<5)|0,(c[z>>2]|0)+(D<<5)|0)|0;else h=hUa(f,C,3,D,4,0,1,0)|0;a[(d[569953+m>>0]|0)+(f+27984)>>0]=h;if(h|0){Ub[c[F>>2]&511](f+17024+(m<<5)|0,C);wc[c[E>>2]&1023](C,c[A>>2]|0,D);Ub[c[B>>2]&511](j,C)}l=j+128|0;wc[c[w>>2]&1023](q,k+64|0,l);if(c[p>>2]|0)xc[c[s>>2]&511](q,(c[t>>2]|0)+512|0,(c[u>>2]|0)+256|0,16);b[q>>1]=0;if(!(c[r>>2]|0))j=$b[c[x>>2]&255](q,(c[y>>2]|0)+(D<<5)|0,(c[z>>2]|0)+(D<<5)|0)|0;else j=hUa(f,q,3,D,4,0,1,0)|0;h=m|2;a[(d[569953+h>>0]|0)+(f+27984)>>0]=j;if(j|0){Ub[c[F>>2]&511](f+17024+(h<<5)|0,q);wc[c[E>>2]&1023](q,c[A>>2]|0,D);Ub[c[B>>2]&511](l,q)}}while((n|0)!=2);c[J>>2]=2;i=U;return}default:{h=c[f+18648>>2]|0;E=c[f+28816>>2]|0;H=g&1;J=g>>1;K=f+19364|0;c[K>>2]=0;F=1<>2]=c[G>>2]&~F;if(!(c[f+19380>>2]|0))YQa(f,g);if(c[f+28836>>2]|0){h=H<<3;j=g<<2;k=f+37664|0;o=J<<7;l=j|3;m=f+24544|0;n=f+24568|0;if(!(c[f+19356>>2]|0)){h=0;while(1){T=$b[c[k>>2]&255](f+17024+(j<<5)|0,(c[m>>2]|0)+(d[560864+j>>0]|0)|0,(c[n>>2]|0)+(e[319320+(j<<1)>>1]|0)|0)|0;a[(d[569953+j>>0]|0)+(f+27984)>>0]=T;h=T|h;if((j|0)<(l|0))j=j+1|0;else break}}else{h=$b[c[f+37660>>2]&255](f+15488+(g<<7)|0,(c[m>>2]|0)+h+o|0,(c[n>>2]|0)+h+(J<<8)|0)|0;S=h*257&65535;T=d[569953+j>>0]|0;R=f+27984+T|0;a[R>>0]=S;a[R+1>>0]=S>>8;T=T+8+(f+27984)|0;a[T>>0]=S;a[T+1>>0]=S>>8}c[G>>2]=c[G>>2]|h<>2]&127](f+17024+(Q<<5)|0,(c[f+24548>>2]|0)+T+S|0,(c[f+24572>>2]|0)+T+o|0,r)|0)&255;a[(d[569953+Q>>0]|0)+(f+27984)>>0]=P;g=g+32|0;T=(_b[c[R>>2]&127](f+17024+(g<<5)|0,(c[f+24552>>2]|0)+T+S|0,(c[f+24576>>2]|0)+T+o|0,r)|0)&255;a[(d[569953+g>>0]|0)+(f+27984)>>0]=T;c[K>>2]=2;i=U;return}u=H<<3;I=J<<7;j=J<<8;if(!(c[f+19356>>2]|0)){h=h|0?0:4;C=r+31&-32;p=g<<2;B=f+18644|0;z=f+18640|0;A=f+37656|0;y=f+37748|0;q=f+37780|0;D=f+37600|0;x=f+37772|0;w=f+33820|0;t=f+33816|0;s=a[569953+p>>0]|0;v=(c[f+24568>>2]|0)+u+j|0;wc[c[f+37592>>2]&1023](C,(c[f+24544>>2]|0)+u+I|0,v);s=s&255;r=f+27984+s|0;a[r>>0]=0;a[r+1>>0]=0;s=s+8+(f+27984)|0;a[s>>0]=0;a[s+1>>0]=0;if(c[B>>2]|0){xc[c[x>>2]&511](C,c[w>>2]|0,c[t>>2]|0,16);xc[c[x>>2]&511](C+32|0,c[w>>2]|0,c[t>>2]|0,16);xc[c[x>>2]&511](C+64|0,c[w>>2]|0,c[t>>2]|0,16);xc[c[x>>2]&511](C+96|0,c[w>>2]|0,c[t>>2]|0,16)}if(!(c[z>>2]|0)){j=$b[c[f+37732>>2]&255](C,(c[f+1720>>2]|0)+(E<<5)|0,(c[f+1752>>2]|0)+(E<<5)|0)|0;if(j|0){o=f+1656|0;n=j;k=0;while(1){m=d[568531+n>>0]|0;l=m+k|0;n=n>>m+1;m=l+p|0;k=f+17024+(m<<5)|0;T=C+(l<<5)|0;Ub[c[A>>2]&511](k,T);wc[c[y>>2]&1023](T,c[o>>2]|0,E);if((h|0)<4)h=(Wb[c[q>>2]&255](k)|0)+h|0;a[(d[569953+m>>0]|0)+(f+27984)>>0]=1;if(!n){m=132;break}else k=l+1|0}}}else{n=f+1656|0;m=0;j=0;do{k=C+(m<<5)|0;l=m+p|0;if(hUa(f,k,1,E,2,0,0,l)|0){j=f+17024+(l<<5)|0;Ub[c[A>>2]&511](j,k);wc[c[y>>2]&1023](k,c[n>>2]|0,E);if((h|0)<4)h=(Wb[c[q>>2]&255](j)|0)+h|0;a[(d[569953+l>>0]|0)+(f+27984)>>0]=1;j=1}m=m+1|0}while((m|0)!=4);m=132}do if((m|0)==132)if(j|0)if((h|0)<4){a[r>>0]=0;a[r+1>>0]=0;a[s>>0]=0;a[s+1>>0]=0;break}else{Ub[c[D>>2]&511](v,C);c[G>>2]=c[G>>2]|F;break}while(0)}else{o=r+31&-32;p=f+18644|0;r=f+18640|0;q=g<<2;k=(h|0)==0;l=f+37744|0;m=f+37628|0;n=f+37784|0;s=f+37772|0;w=f+33820|0;t=f+33816|0;j=(c[f+24568>>2]|0)+u+j|0;wc[c[f+37624>>2]&1023](o,(c[f+24544>>2]|0)+u+I|0,j);if(c[p>>2]|0)xc[c[s>>2]&511](o,(c[w>>2]|0)+256|0,(c[t>>2]|0)+128|0,64);if(!(c[r>>2]|0))h=$b[c[f+37724>>2]&255](o,(c[f+1736>>2]|0)+(E<<7)|0,(c[f+1768>>2]|0)+(E<<7)|0)|0;else h=gUa(f,o,1,E,5,0,0,g)|0;do if(!h){T=d[569953+q>>0]|0;S=f+27984+T|0;a[S>>0]=0;a[S+1>>0]=0;T=T+8+(f+27984)|0;a[T>>0]=0;a[T+1>>0]=0}else{h=f+15488+(g<<7)|0;Ub[c[f+37652>>2]&511](h,o);if(!k)if(!(c[r>>2]|0))if((Wb[c[n>>2]&255](h)|0)<=3){T=d[569953+q>>0]|0;S=f+27984+T|0;a[S>>0]=0;a[S+1>>0]=0;T=T+8+(f+27984)|0;a[T>>0]=0;a[T+1>>0]=0;break}wc[c[l>>2]&1023](o,c[f+1672>>2]|0,E);Ub[c[m>>2]&511](j,o);T=d[569953+q>>0]|0;S=f+27984+T|0;a[S>>0]=1;a[S+1>>0]=1;T=T+8+(f+27984)|0;a[T>>0]=1;a[T+1>>0]=1;c[G>>2]=c[G>>2]|F}while(0);B=p;z=r;A=f+37656|0;y=f+37748|0;x=s}v=c[f+28820>>2]|0;u=L+31&-32;s=H<<2;m=J<<6;n=f+37584|0;o=f+37728|0;p=f+1728|0;l=f+1760|0;q=f+1664|0;r=f+37588|0;j=g+16|0;k=(c[f+24572>>2]|0)+s+I|0;wc[c[n>>2]&1023](u,(c[f+24548>>2]|0)+s+m|0,k);if(c[B>>2]|0)xc[c[x>>2]&511](u,(c[w>>2]|0)+512|0,(c[t>>2]|0)+256|0,16);b[u>>1]=0;if(!(c[z>>2]|0))h=$b[c[o>>2]&255](u,(c[p>>2]|0)+(v<<5)|0,(c[l>>2]|0)+(v<<5)|0)|0;else h=hUa(f,u,3,v,4,0,1,0)|0;a[(d[569953+j>>0]|0)+(f+27984)>>0]=h;if(h|0){Ub[c[A>>2]&511](f+17024+(j<<5)|0,u);wc[c[y>>2]&1023](u,c[q>>2]|0,v);Ub[c[r>>2]&511](k,u)}k=(c[f+24576>>2]|0)+s+I|0;j=g+32|0;wc[c[n>>2]&1023](u,(c[f+24552>>2]|0)+s+m|0,k);if(c[B>>2]|0)xc[c[x>>2]&511](u,(c[w>>2]|0)+512|0,(c[t>>2]|0)+256|0,16);b[u>>1]=0;if(!(c[z>>2]|0))h=$b[c[o>>2]&255](u,(c[p>>2]|0)+(v<<5)|0,(c[l>>2]|0)+(v<<5)|0)|0;else h=hUa(f,u,3,v,4,0,1,0)|0;a[(d[569953+j>>0]|0)+(f+27984)>>0]=h;if(h|0){Ub[c[A>>2]&511](f+17024+(j<<5)|0,u);wc[c[y>>2]&1023](u,c[q>>2]|0,v);Ub[c[r>>2]&511](k,u)}c[K>>2]=2;i=U;return}}}function eUa(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;switch(a[b+19352+f>>0]|0){case 3:{g=f<<2;f=aUa(b,e,0,g,2)|0;Ub[c[258368>>2]&511](b+28512+((d[568092+g>>0]|0)+12+(d[568108+g>>0]<<3)<<1)|0,f&65535);return}case 1:{f=f<<2;g=aUa(b,e,0,f,2)|0;Ub[c[258360>>2]&511](b+28512+((d[568092+f>>0]|0)+12+(d[568108+f>>0]<<3)<<1)|0,g&65535);f=f|2;g=aUa(b,e,0,f,2)|0;Ub[c[258360>>2]&511](b+28512+((d[568092+f>>0]|0)+12+(d[568108+f>>0]<<3)<<1)|0,g&65535);return}case 2:{f=f<<2;g=aUa(b,e,0,f,1)|0;Ub[c[258364>>2]&511](b+28512+((d[568092+f>>0]|0)+12+(d[568108+f>>0]<<3)<<1)|0,g&65535);f=f|1;g=aUa(b,e,0,f,1)|0;Ub[c[258364>>2]&511](b+28512+((d[568092+f>>0]|0)+12+(d[568108+f>>0]<<3)<<1)|0,g&65535);return}case 0:{f=f<<2;g=aUa(b,e,0,f,1)|0;Ub[c[64589]&511](b+28512+((d[568092+f>>0]|0)+12+(d[568108+f>>0]<<3)<<1)|0,g&65535);g=f|1;h=aUa(b,e,0,g,1)|0;Ub[c[64589]&511](b+28512+((d[568092+g>>0]|0)+12+(d[568108+g>>0]<<3)<<1)|0,h&65535);h=f|2;g=aUa(b,e,0,h,1)|0;Ub[c[64589]&511](b+28512+((d[568092+h>>0]|0)+12+(d[568108+h>>0]<<3)<<1)|0,g&65535);f=f|3;g=aUa(b,e,0,f,1)|0;Ub[c[64589]&511](b+28512+((d[568092+f>>0]|0)+12+(d[568108+f>>0]<<3)<<1)|0,g&65535);return}default:Ra(568124,568126,377,568142)}}function fUa(b,c){b=b|0;c=c|0;switch(a[b+19352+c>>0]|0){case 3:{bUa(b,0,c<<2,2);return}case 1:{c=c<<2;bUa(b,0,c,2);bUa(b,0,c|2,2);return}case 2:{c=c<<2;bUa(b,0,c,1);bUa(b,0,c|1,1);return}case 0:{c=c<<2;bUa(b,0,c,1);bUa(b,0,c|1,1);bUa(b,0,c|2,1);bUa(b,0,c|3,1);return}default:return}}function gUa(f,g,h,j,k,l,m,n){f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0;qa=i;X=i=i+31&-32;i=i+4720|0;ma=X+160|0;na=X;pa=X+616|0;o=X+320|0;W=X+600|0;J=X+588|0;X=X+576|0;la=f+1732+(h<<2)|0;if(!(c[f+152>>2]|0)){ja=f+1700+(h<<2)|0;ka=f+18660|0;ia=f+28848+(m<<3)+(l<<2)|0;fa=n<<2;ga=f+1520|0;ha=f+18656|0;Q=(m|0)==0;S=na+2|0;T=na+4|0;U=na+6|0;V=na+8|0;W=na+10|0;X=na+12|0;Y=na+14|0;Z=na+16|0;_=na+18|0;$=na+20|0;aa=na+22|0;ba=na+24|0;ca=na+26|0;da=na+28|0;ea=na+30|0;O=0;P=0;do{F=c[la>>2]|0;G=c[ja>>2]|0;L=c[ka>>2]|0;K=c[ia>>2]|0;k=O+fa|0;c[na>>2]=0;c[na+4>>2]=0;c[na+8>>2]=0;c[na+12>>2]=0;c[na+16>>2]=0;c[na+20>>2]=0;c[na+24>>2]=0;c[na+28>>2]=0;M=569953+k|0;h=a[M>>0]|0;J=h&255;J=(d[J+-8+(f+27984)>>0]|0)+(d[J+-1+(f+27984)>>0]|0)|0;J=d[568514+((J>>>0<128?(J+1|0)>>>1:J)&127)>>0]|0;o=k&3;N=o|60;K=K<<4;l=N;while(1){oa=d[567741+(L<<6)+l>>0]|0;if(((R(e[F+(j<<7)+(oa<<1)>>1]|0,b[g+(oa<<1)>>1]|0)|0)+32767|0)>>>0>65535){oa=52;break}l=l+-4|0;if((l|0)<(o|0)){oa=85;break}}if((oa|0)==52){oa=0;I=l>>2;H=(I|0)<0;if(H){c[ga>>2]=0;k=0;oa=70}else{E=k>>>2&3;if(Q){B=o;l=0;k=0;D=0;while(1){u=d[567741+(L<<6)+B>>0]|0;w=b[g+(u<<1)>>1]|0;v=w<<16>>16;m=w<<16>>16>-1?v:0-v|0;w=w<<16>>16<0?-1:1;n=F+(j<<7)+(u<<1)|0;y=(R(e[n>>1]|0,m)|0)+32768>>16;p=(R(y,w)|0)&65535;z=ma+(D<<1)|0;b[z>>1]=p;b[ma+32+(D<<1)>>1]=p;A=na+(D<<1)|0;b[A>>1]=p;do if(!y)c[pa+(D<<2)>>2]=0;else{t=c[G+(j<<8)+(u<<2)>>2]|0;x=(R(e[n>>1]|0,m)|0)+16384>>16;r=(R(t,y)|0)+128>>8;s=y+-1|0;t=(R(t,s)|0)+128>>8;n=m-r|0;m=m-t|0;n=(R(m,m)|0)-(R(n,n)|0)|0;n=R(n,c[258056+(u<<2)>>2]|0)|0;m=pa+(D<<2)|0;c[m>>2]=n;q=c[ha>>2]|0;if(!((B|0)==0|(q|0)==0)){v=(b[f+23280+(E<<7)+(u<<1)>>1]|0)-v|0;t=v+(R(t,w)|0)|0;v=v+(R(r,w)|0)|0;c[m>>2]=(R(R(c[257672+(u<<2)>>2]|0,q)|0,((t|0)>-1?t:0-t|0)-((v|0)>-1?v:0-v|0)|0)|0)+n}n=(R(s,w)|0)&65535;b[z>>1]=n;if((x|0)==(y|0)){k=k|1<>1]=n;p=n;break}}while(0);l=(p<<16>>16!=0&1)<>0]|0;q=b[g+(n<<1)>>1]|0;m=q<<16>>16;m=q<<16>>16>-1?m:0-m|0;q=q<<16>>16<0?-1:1;r=F+(j<<7)+(n<<1)|0;s=(R(e[r>>1]|0,m)|0)+32768>>16;p=(R(s,q)|0)&65535;t=ma+(w<<1)|0;b[t>>1]=p;b[ma+32+(w<<1)>>1]=p;u=na+(w<<1)|0;b[u>>1]=p;do if(!s)c[pa+(w<<2)>>2]=0;else{A=c[G+(j<<8)+(n<<2)>>2]|0;E=(R(e[r>>1]|0,m)|0)+16384>>16;D=s+-1|0;B=m-((R(A,s)|0)+128>>8)|0;A=m-((R(A,D)|0)+128>>8)|0;B=(R(A,A)|0)-(R(B,B)|0)|0;c[pa+(w<<2)>>2]=R(B,c[258056+(n<<2)>>2]|0)|0;n=(R(D,q)|0)&65535;b[t>>1]=n;if((E|0)==(s|0)){k=k|1<>1]=n;p=n;break}}while(0);l=(p<<16>>16!=0&1)<>2]=0;if(!l)oa=70;else{cUa(f,2,na,J)|0;A=545e3+(J<<1)+1|0;p=c[ga>>2]|0}}if((oa|0)==70){oa=0;A=545e3+(J<<1)+1|0;p=d[A>>0]|0;c[ga>>2]=p;l=0}B=((K|0)<0)<<31>>31;a:do if(!H){n=b$a(p|0,((p|0)<0)<<31>>31|0,K|0,B|0)|0;p=C;while(1){s=k;y=l;r=-1;m=0;z=0;while(1){q=c[pa+(z<<2)>>2]|0;if(!q)q=y;else{w=1<>>z&1;u=na+(z<<1)|0;v=b[u>>1]|0;H=b[ma+(x<<5)+(z<<1)>>1]|0;w=(H<<16>>16!=0&1)<>1]=H;c[ga>>2]=0;if(!w){q=d[A>>0]|0;c[ga>>2]=q}else{cUa(f,2,na,J)|0;q=c[ga>>2]|0}F=b$a(q|0,((q|0)<0)<<31>>31|0,K|0,B|0)|0;F=M_a(F|0,C|0,x|0,((x|0)<0)<<31>>31|0)|0;H=C;b[u>>1]=v;G=(H|0)<(p|0)|(H|0)==(p|0)&F>>>0>>0;s=G?t:s;q=G?w:y;r=G?z:r;m=G?x:m;n=G?F:n;p=G?H:p}if((z|0)==(I|0))break;else{y=q;z=z+1|0}}if((r|0)<=-1)break a;n=L_a(n|0,p|0,m|0,((m|0)<0)<<31>>31|0)|0;b[na+(r<<1)>>1]=b[ma+((s>>>r&1)<<5)+(r<<1)>>1]|0;c[pa+(r<<2)>>2]=0;l=q;k=s;p=C}}while(0);if(!l)oa=85;else{b[g+(d[567741+(L<<6)+o>>0]<<1)>>1]=b[na>>1]|0;h=o|4;b[g+(d[567741+(L<<6)+h>>0]<<1)>>1]=b[S>>1]|0;b[g+(d[h+4+(567741+(L<<6))>>0]<<1)>>1]=b[T>>1]|0;h=o|12;b[g+(d[567741+(L<<6)+h>>0]<<1)>>1]=b[U>>1]|0;b[g+(d[h+4+(567741+(L<<6))>>0]<<1)>>1]=b[V>>1]|0;b[g+(d[h+8+(567741+(L<<6))>>0]<<1)>>1]=b[W>>1]|0;b[g+(d[h+12+(567741+(L<<6))>>0]<<1)>>1]=b[X>>1]|0;h=o|28;b[g+(d[567741+(L<<6)+h>>0]<<1)>>1]=b[Y>>1]|0;b[g+(d[h+4+(567741+(L<<6))>>0]<<1)>>1]=b[Z>>1]|0;b[g+(d[h+8+(567741+(L<<6))>>0]<<1)>>1]=b[_>>1]|0;b[g+(d[h+12+(567741+(L<<6))>>0]<<1)>>1]=b[$>>1]|0;b[g+(d[h+16+(567741+(L<<6))>>0]<<1)>>1]=b[aa>>1]|0;b[g+(d[h+20+(567741+(L<<6))>>0]<<1)>>1]=b[ba>>1]|0;b[g+(d[h+24+(567741+(L<<6))>>0]<<1)>>1]=b[ca>>1]|0;b[g+(d[h+28+(567741+(L<<6))>>0]<<1)>>1]=b[da>>1]|0;b[g+(d[(o|60)+(567741+(L<<6))>>0]<<1)>>1]=b[ea>>1]|0;o=1;h=a[M>>0]|0}}if((oa|0)==85)while(1){b[g+(d[567741+(L<<6)+o>>0]<<1)>>1]=0;o=o+4|0;if((o|0)>(N|0)){o=0;break}else oa=85}a[(h&255)+(f+27984)>>0]=o;P=o|P;O=O+1|0}while((O|0)!=4);pa=d[569953+fa>>0]|0;g=f+27984+pa|0;a[g>>0]=0;a[g+1>>0]=0;pa=pa+8+(f+27984)|0;a[pa>>0]=0;a[pa+1>>0]=0;pa=P;i=qa;return pa|0}la=(c[la>>2]|0)+(j<<7)|0;oa=(c[f+1796+(h<<2)>>2]|0)+(j<<7)|0;V=c[f+1700+(h<<2)>>2]|0;h=V+(j<<8)|0;Z=c[f+18660>>2]|0;U=c[f+28848+(m<<3)+(l<<2)>>2]|0;ma=ma+31&-32;T=ma;P=na+31&-32;Q=(e[318888+(Z<<5)+(k<<1)>>1]|0)+(f+13924)|0;S=(e[318952+(Z<<5)+(k<<1)>>1]|0)+(f+13924)|0;$b[c[f+37524>>2]&255](ma,g,128)|0;do if(!($b[c[f+37724>>2]&255](g,la,oa)|0))h=0;else{Ub[c[f+37652>>2]&511](P,g);Y=Wb[c[f+37788+(k<<2)>>2]&255](P)|0;p=(e[319016+(k<<1)>>1]|0)+(f+13924)|0;if(!Y){h=(iUa(b[T>>1]|0,b[P>>1]|0,c[h>>2]|0,c[64514]|0,U,p,(e[318632+((d[S>>0]^1)<<1)>>1]|0)+(e[318632+((d[Q>>0]^1)<<1)>>1]|0)|0)|0)&65535;b[g>>1]=h;h=h<<16>>16!=0&1;break}h=o+16|0;c[h>>2]=-1;c[h+4>>2]=-1;h=o+32|0;c[h>>2]=-1;c[h+4>>2]=-1;h=o+48|0;c[h>>2]=-1;c[h+4>>2]=-1;h=o;c[h>>2]=0;c[h+4>>2]=268435456;c[o+8>>2]=0;b[pa+2>>1]=0;b[pa>>1]=0;h=W;l=p;k=h+10|0;do{a[h>>0]=a[l>>0]|0;h=h+1|0;l=l+1|0}while((h|0)<(k|0));a[W+12>>0]=a[p>>0]|0;a[W+13>>0]=a[p+4>>0]|0;a[W+14>>0]=a[p+8>>0]|0;a[W+15>>0]=a[p+9>>0]|0;L=n&3;O=(Y|0)<0;b:do if(O)oa=8;else{M=((U|0)<0)<<31>>31;F=J+4|0;G=J+8|0;N=f+18656|0;K=(m|0)!=0;E=1;H=o;h=o+128|0;I=Y;c:while(1){o=b[P+(I<<1)>>1]|0;if(!(o<<16>>16)){oa=b$a(e[318632+(d[Q+(d[546396+(Z<<6)+I>>0]|0)>>0]<<1)>>1]|0,0,U|0,M|0)|0;oa=P_a(oa|0,C|0,4)|0;o=H;oa=L_a(c[o>>2]|0,c[o+4>>2]|0,oa|0,C|0)|0;o=H;c[o>>2]=oa;c[o+4>>2]=C;o=H+24|0;oa=c[o>>2]|0;l=pa+(E<<2)|0;b[l>>1]=oa;b[l+2>>1]=oa>>>16;c[o>>2]=E;o=E+1|0;l=H+40|0;oa=c[l>>2]|0;na=pa+(o<<2)|0;b[na>>1]=oa;b[na+2>>1]=oa>>>16;c[l>>2]=o;l=E+2|0;o=H+56|0;na=c[o>>2]|0;oa=pa+(l<<2)|0;b[oa>>1]=na;b[oa+2>>1]=na>>>16;c[o>>2]=l;o=H;l=h;h=E+3|0}else{q=d[567741+(Z<<6)+I>>0]|0;p=b[T+(q<<1)>>1]|0;v=p<<16>>16;B=o<<16>>16;oa=h;c[oa>>2]=-1;c[oa+4>>2]=-1;oa=h+16|0;c[oa>>2]=-1;c[oa+4>>2]=-1;oa=h+32|0;c[oa>>2]=-1;c[oa+4>>2]=-1;oa=h+48|0;c[oa>>2]=-1;c[oa+4>>2]=-1;oa=h+64|0;c[oa>>2]=-1;c[oa+4>>2]=-1;oa=h+80|0;c[oa>>2]=-1;c[oa+4>>2]=-1;oa=h+96|0;c[oa>>2]=-1;c[oa+4>>2]=-1;oa=h+112|0;c[oa>>2]=-1;c[oa+4>>2]=-1;p=p<<16>>16>-1?v:0-v|0;B=o<<16>>16>-1?B:0-B|0;if((I|0)<63){na=d[546524+I>>0]|0;oa=d[Q+(d[546396+(Z<<6)+I>>0]|0)>>0]|0;A=e[318632+(oa<<1)>>1]|0;c[J>>2]=A;oa=e[318632+((oa^1)<<1)>>1]|0;na=d[S+na>>0]|0;c[F>>2]=(e[318632+(na<<1)>>1]|0)+oa;c[G>>2]=(e[318632+((na^1)<<1)>>1]|0)+oa}else{c[G>>2]=0;c[F>>2]=0;c[J>>2]=0;A=0}D=B+-1|0;n=c[N>>2]|0;u=(I|0)==0;m=K|(u|(n|0)==0);r=v>>31;s=v>>>31|8;k=c[V+(j<<8)+(q<<2)>>2]|0;l=(R(k,D)|0)+128>>8;o=p-l|0;t=c[258056+(q<<2)>>2]|0;if(m){y=((o|0)<0)<<31>>31;y=b$a(o|0,y|0,o|0,y|0)|0;y=b$a(y|0,C|0,t|0,0)|0;z=C}else{y=((b[f+23280+(L<<7)+(q<<1)>>1]|0)-v^r)-r+l|0;oa=R(c[257672+(q<<2)>>2]|0,n)|0;z=((o|0)<0)<<31>>31;z=b$a(o|0,z|0,o|0,z|0)|0;z=b$a(z|0,C|0,t|0,0)|0;y=R(oa,(y|0)>-1?y:0-y|0)|0;y=L_a(z|0,C|0,y|0,((y|0)<0)<<31>>31|0)|0;z=C}if(u){x=v-((l^r)+s&-16)|0;w=((x|0)<0)<<31>>31;w=b$a(x|0,w|0,x|0,w|0)|0;w=b$a(w|0,C|0,t|0,0)|0;x=C}else{w=y;x=z}l=(R(k,B)|0)+128>>8;o=p-l|0;if(m){k=((o|0)<0)<<31>>31;k=b$a(o|0,k|0,o|0,k|0)|0;k=b$a(k|0,C|0,t|0,0)|0;p=C}else{k=((b[f+23280+(L<<7)+(q<<1)>>1]|0)-v^r)-r+l|0;oa=R(c[257672+(q<<2)>>2]|0,n)|0;p=((o|0)<0)<<31>>31;p=b$a(o|0,p|0,o|0,p|0)|0;p=b$a(p|0,C|0,t|0,0)|0;k=R(oa,(k|0)>-1?k:0-k|0)|0;k=L_a(p|0,C|0,k|0,((k|0)<0)<<31>>31|0)|0;p=C}if(u){l=v-((l^r)+s&-16)|0;o=((l|0)<0)<<31>>31;o=b$a(l|0,o|0,l|0,o|0)|0;o=b$a(o|0,C|0,t|0,0)|0;l=C}else{o=k;l=p}switch(B|0){case 2:{oa=20;break c}case 1:break;default:{oa=21;break c}}ka=b$a(A|0,0,U|0,M|0)|0;ka=P_a(ka|0,C|0,4)|0;ka=M_a(y|0,z|0,ka|0,C|0)|0;na=C;oa=L_a(w|0,x|0,ka|0,na|0)|0;oa=lUa(oa,C,h,H,pa,E)|0;la=L_a(o|0,l|0,ka|0,na|0)|0;ma=C;na=L_a(k|0,p|0,ka|0,na|0)|0;o=h;l=H;h=jUa(la,ma,na,C,J,h,H,pa,oa,U,W)|0}if((I|0)>0){E=h;H=o;h=l;I=I+-1|0}else{oa=8;break b}}if((oa|0)==20)o=kUa(2,o,l,k,p,J,h,H,pa,jUa(w,x,y,z,J,h,H,pa,E,U,W)|0,U,W)|0;else if((oa|0)==21)o=kUa(B,o,l,k,p,J,h,H,pa,kUa(D,w,x,y,z,J,h,H,pa,E,U,W)|0,U,W)|0;d:do if((I|0)>0){A=X+4|0;z=H;l=I;while(1){k=h+24|0;p=h+40|0;n=h+56|0;m=h+72|0;q=h+88|0;r=h+104|0;s=h+120|0;while(1){y=l+-1|0;t=b[P+(y<<1)>>1]|0;if(t<<16>>16)break;na=c[k>>2]|0;oa=pa+(o<<2)|0;b[oa>>1]=na;b[oa+2>>1]=na>>>16;c[k>>2]=o;oa=o+1|0;na=c[p>>2]|0;ma=pa+(oa<<2)|0;b[ma>>1]=na;b[ma+2>>1]=na>>>16;c[p>>2]=oa;oa=o+2|0;ma=c[n>>2]|0;na=pa+(oa<<2)|0;b[na>>1]=ma;b[na+2>>1]=ma>>>16;c[n>>2]=oa;oa=o+3|0;na=c[m>>2]|0;ma=pa+(oa<<2)|0;b[ma>>1]=na;b[ma+2>>1]=na>>>16;c[m>>2]=oa;oa=o+4|0;ma=c[q>>2]|0;na=pa+(oa<<2)|0;b[na>>1]=ma;b[na+2>>1]=ma>>>16;c[q>>2]=oa;oa=o+5|0;na=c[r>>2]|0;ma=pa+(oa<<2)|0;b[ma>>1]=na;b[ma+2>>1]=na>>>16;c[r>>2]=oa;oa=o+6|0;ma=c[s>>2]|0;na=pa+(oa<<2)|0;b[na>>1]=ma;b[na+2>>1]=ma>>>16;c[s>>2]=oa;if((l|0)>1){o=o+7|0;l=y}else break d}s=d[567741+(Z<<6)+y>>0]|0;v=b[T+(s<<1)>>1]|0;u=v<<16>>16;k=t<<16>>16;x=z+16|0;c[x>>2]=-1;c[x+4>>2]=-1;x=z+32|0;c[x>>2]=-1;c[x+4>>2]=-1;x=z+48|0;c[x>>2]=-1;c[x+4>>2]=-1;x=z+64|0;c[x>>2]=-1;c[x+4>>2]=-1;x=z+80|0;c[x>>2]=-1;c[x+4>>2]=-1;x=z+96|0;c[x>>2]=-1;c[x+4>>2]=-1;x=z+112|0;c[x>>2]=-1;c[x+4>>2]=-1;v=v<<16>>16>-1?u:0-u|0;t=t<<16>>16>-1?k:0-k|0;k=d[546524+y>>0]|0;x=d[Q+(d[546396+(Z<<6)+y>>0]|0)>>0]|0;w=b[318632+(x<<1)>>1]|0;c[X>>2]=w&65535;c[A>>2]=(e[318632+(d[S+k>>0]<<1)>>1]|0)+(e[318632+((x^1)<<1)>>1]|0);x=t+-1|0;k=c[N>>2]|0;p=u>>31;n=c[V+(j<<8)+(s<<2)>>2]|0;m=(R(n,x)|0)+128>>8;q=v-m|0;r=c[258056+(s<<2)>>2]|0;if(K|((y|0)==0|(k|0)==0)){oa=((q|0)<0)<<31>>31;oa=b$a(q|0,oa|0,q|0,oa|0)|0;oa=b$a(oa|0,C|0,r|0,0)|0;m=C;p=v-((R(n,t)|0)+128>>8)|0;k=((p|0)<0)<<31>>31;k=b$a(p|0,k|0,p|0,k|0)|0;k=b$a(k|0,C|0,r|0,0)|0;p=C;n=oa}else{p=((b[f+23280+(L<<7)+(s<<1)>>1]|0)-u^p)-p|0;oa=p+m|0;k=R(c[257672+(s<<2)>>2]|0,k)|0;m=((q|0)<0)<<31>>31;m=b$a(q|0,m|0,q|0,m|0)|0;m=b$a(m|0,C|0,r|0,0)|0;oa=R((oa|0)>-1?oa:0-oa|0,k)|0;oa=L_a(m|0,C|0,oa|0,((oa|0)<0)<<31>>31|0)|0;m=C;n=(R(n,t)|0)+128>>8;na=v-n|0;n=p+n|0;p=((na|0)<0)<<31>>31;p=b$a(na|0,p|0,na|0,p|0)|0;p=b$a(p|0,C|0,r|0,0)|0;k=R((n|0)>-1?n:0-n|0,k)|0;k=L_a(p|0,C|0,k|0,((k|0)<0)<<31>>31|0)|0;p=C;n=oa}switch(t|0){case 1:{na=P_a(b$a(w&65535|0,0,U|0,M|0)|0,C|0,4)|0;oa=C;o=mUa(z,h,pa,o)|0;o=nUa(L_a(L_a(k|0,p|0,na|0,oa|0)|0,C|0,n|0,m|0)|0,C,X,z,h,pa,o,U,W)|0;break}case 2:{o=oUa(2,k,p,X,z,h,pa,nUa(n,m,X,z,h,pa,o,U,W)|0,U,W,9)|0;break}default:o=oUa(t,k,p,X,z,h,pa,oUa(x,n,m,X,z,h,pa,o,U,W,9)|0,U,W,9)|0}if((l|0)>1){oa=z;l=y;z=h;h=oa}else{h=z;break d}}}while(0);oa=h+16|0;f=h+32|0;j=f;la=c[j+4>>2]|0;ma=oa;na=c[ma+4>>2]|0;oa=la>>>0>>0|((la|0)==(na|0)?(c[j>>2]|0)>>>0<(c[ma>>2]|0)>>>0:0)?f:oa;f=h+48|0;ma=f;j=c[ma+4>>2]|0;na=oa;la=c[na+4>>2]|0;oa=j>>>0>>0|((j|0)==(la|0)?(c[ma>>2]|0)>>>0<(c[na>>2]|0)>>>0:0)?f:oa;f=h+64|0;na=f;ma=c[na+4>>2]|0;la=oa;j=c[la+4>>2]|0;oa=ma>>>0>>0|((ma|0)==(j|0)?(c[na>>2]|0)>>>0<(c[la>>2]|0)>>>0:0)?f:oa;f=h+80|0;la=f;na=c[la+4>>2]|0;j=oa;ma=c[j+4>>2]|0;oa=na>>>0>>0|((na|0)==(ma|0)?(c[la>>2]|0)>>>0<(c[j>>2]|0)>>>0:0)?f:oa;f=h+96|0;j=f;la=c[j+4>>2]|0;ma=oa;na=c[ma+4>>2]|0;oa=la>>>0>>0|((la|0)==(na|0)?(c[j>>2]|0)>>>0<(c[ma>>2]|0)>>>0:0)?f:oa;h=h+112|0;f=h;ma=c[f+4>>2]|0;j=oa;na=c[j+4>>2]|0;h=ma>>>0>>0|((ma|0)==(na|0)?(c[f>>2]|0)>>>0<(c[j>>2]|0)>>>0:0)?h:oa;oa=38}while(0);if((oa|0)==8){h=o+16|0;la=h;na=c[la+4>>2]|0;j=o;ma=c[j+4>>2]|0;h=na>>>0>>0|((na|0)==(ma|0)?(c[la>>2]|0)>>>0<(c[j>>2]|0)>>>0:0)?h:o;j=o+32|0;la=j;ma=c[la+4>>2]|0;na=h;f=c[na+4>>2]|0;h=ma>>>0>>0|((ma|0)==(f|0)?(c[la>>2]|0)>>>0<(c[na>>2]|0)>>>0:0)?j:h;j=o+48|0;na=j;la=c[na+4>>2]|0;f=h;ma=c[f+4>>2]|0;h=la>>>0>>0|((la|0)==(ma|0)?(c[na>>2]|0)>>>0<(c[f>>2]|0)>>>0:0)?j:h;if((h|0)==(o|0))h=0;else oa=38}if((oa|0)==38)if(O)h=1;else{h=c[h+8>>2]|0;o=0;while(1){j=g+(d[567741+(Z<<6)+o>>0]<<1)|0;f=b[j>>1]>>31;b[j>>1]=(f^e[pa+(h<<2)+2>>1])-f;if((o|0)==(Y|0)){h=1;break}else{h=e[pa+(h<<2)>>1]|0;o=o+1|0}}}}while(0);pa=h;i=qa;return pa|0}function hUa(f,g,h,j,k,l,m,n){f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0;ba=i;Z=i=i+31&-32;i=i+4720|0;M=Z+160|0;N=Z;aa=Z+616|0;p=Z+320|0;Y=Z+600|0;L=Z+588|0;Z=Z+576|0;o=d[559967+k>>0]|0;G=c[f+1716+(h<<2)>>2]|0;if(!(c[f+152>>2]|0)){F=c[f+1684+(h<<2)>>2]|0;L=c[f+18660>>2]|0;J=c[f+28848+(m<<3)+(l<<2)>>2]|0;c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0;c[N+12>>2]=0;c[N+16>>2]=0;c[N+20>>2]=0;c[N+24>>2]=0;c[N+28>>2]=0;K=d[569953+n>>0]|0;K=(d[K+-8+(f+27984)>>0]|0)+(d[K+-1+(f+27984)>>0]|0)|0;K=d[568514+((K>>>0<128?(K+1|0)>>>1:K)&127)>>0]|0;D=n&15;J=J<<4;I=15;while(1){$=d[567709+(L<<4)+I>>0]|0;if(((R(e[G+(j<<5)+($<<1)>>1]|0,b[g+($<<1)>>1]|0)|0)+32767|0)>>>0>65535){$=51;break}if((I|0)>(o|0))I=I+-1|0;else{$=84;break}}if(($|0)==51){H=(I|0)<(o|0);if(H){l=f+1520|0;c[l>>2]=0;p=0;$=69}else{E=f+18656|0;if(!m){h=0;p=0;B=o;while(1){n=d[567709+(L<<4)+B>>0]|0;w=b[g+(n<<1)>>1]|0;m=w<<16>>16;r=w<<16>>16>-1?m:0-m|0;w=w<<16>>16<0?-1:1;q=G+(j<<5)+(n<<1)|0;y=(R(e[q>>1]|0,r)|0)+32768>>16;l=(R(y,w)|0)&65535;z=M+(B<<1)|0;b[z>>1]=l;b[M+32+(B<<1)>>1]=l;A=N+(B<<1)|0;b[A>>1]=l;do if(!y)c[aa+(B<<2)>>2]=0;else{v=c[F+(j<<6)+(n<<2)>>2]|0;x=(R(e[q>>1]|0,r)|0)+16384>>16;t=(R(v,y)|0)+128>>8;u=y+-1|0;v=(R(v,u)|0)+128>>8;q=r-t|0;r=r-v|0;q=(R(r,r)|0)-(R(q,q)|0)|0;q=R(q,c[257992+(n<<2)>>2]|0)|0;r=aa+(B<<2)|0;c[r>>2]=q;s=c[E>>2]|0;if(!((B|0)==0|(s|0)==0)){_=(b[f+23792+(D<<5)+(n<<1)>>1]|0)-m|0;Z=_+(R(v,w)|0)|0;_=_+(R(t,w)|0)|0;c[r>>2]=(R(R(c[257928+(n<<2)>>2]|0,s)|0,((Z|0)>-1?Z:0-Z|0)-((_|0)>-1?_:0-_|0)|0)|0)+q}q=(R(u,w)|0)&65535;b[z>>1]=q;if((x|0)==(y|0)){p=p|1<>1]=q;l=q;break}}while(0);h=(l<<16>>16!=0&1)<>0]|0;s=b[g+(q<<1)>>1]|0;r=s<<16>>16;r=s<<16>>16>-1?r:0-r|0;s=s<<16>>16<0?-1:1;t=G+(j<<5)+(q<<1)|0;u=(R(e[t>>1]|0,r)|0)+32768>>16;l=(R(u,s)|0)&65535;v=M+(m<<1)|0;b[v>>1]=l;b[M+32+(m<<1)>>1]=l;n=N+(m<<1)|0;b[n>>1]=l;do if(!u)c[aa+(m<<2)>>2]=0;else{X=c[F+(j<<6)+(q<<2)>>2]|0;_=(R(e[t>>1]|0,r)|0)+16384>>16;Z=u+-1|0;Y=r-((R(X,u)|0)+128>>8)|0;X=r-((R(X,Z)|0)+128>>8)|0;Y=(R(X,X)|0)-(R(Y,Y)|0)|0;c[aa+(m<<2)>>2]=R(Y,c[257992+(q<<2)>>2]|0)|0;q=(R(Z,s)|0)&65535;b[v>>1]=q;if((_|0)==(u|0)){p=p|1<>1]=q;l=q;break}}while(0);h=(l<<16>>16!=0&1)<>2]=0;if(!h)$=69;else{E=N+(o<<1)|0;cUa(f,k,E,K)|0;D=545e3+(K<<1)+1|0;q=c[l>>2]|0}}if(($|0)==69){D=545e3+(K<<1)+1|0;q=d[D>>0]|0;c[l>>2]=q;h=0;E=N+(o<<1)|0}B=((J|0)<0)<<31>>31;a:do if(!H){r=b$a(q|0,((q|0)<0)<<31>>31|0,J|0,B|0)|0;q=C;while(1){v=p;z=h;u=-1;s=0;A=o;while(1){t=c[aa+(A<<2)>>2]|0;if(!t)t=z;else{x=1<>>A&1;m=N+(A<<1)|0;w=b[m>>1]|0;j=b[M+(y<<5)+(A<<1)>>1]|0;x=(j<<16>>16!=0&1)<>1]=j;c[l>>2]=0;if(!x){t=d[D>>0]|0;c[l>>2]=t}else{cUa(f,k,E,K)|0;t=c[l>>2]|0}Z=b$a(t|0,((t|0)<0)<<31>>31|0,J|0,B|0)|0;Z=M_a(Z|0,C|0,y|0,((y|0)<0)<<31>>31|0)|0;j=C;b[m>>1]=w;_=(j|0)<(q|0)|(j|0)==(q|0)&Z>>>0>>0;v=_?n:v;t=_?x:z;u=_?A:u;s=_?y:s;r=_?Z:r;q=_?j:q}if((A|0)<(I|0)){z=t;A=A+1|0}else break}if((u|0)<=-1)break a;r=L_a(r|0,q|0,s|0,((s|0)<0)<<31>>31|0)|0;b[N+(u<<1)>>1]=b[M+((v>>>u&1)<<5)+(u<<1)>>1]|0;c[aa+(u<<2)>>2]=0;h=t;p=v;q=C}}while(0);if(!h)$=84;else{do{b[g+(d[567709+(L<<4)+o>>0]<<1)>>1]=b[N+(o<<1)>>1]|0;o=o+1|0}while((o|0)!=16);o=1}}if(($|0)==84){t=g;u=t+32|0;do{b[t>>1]=0;t=t+2|0}while((t|0)<(u|0));o=0}g=o;i=ba;return g|0}r=G+(j<<5)|0;s=(c[f+1780+(h<<2)>>2]|0)+(j<<5)|0;W=c[f+1684+(h<<2)>>2]|0;v=W+(j<<6)|0;_=c[f+18660>>2]|0;V=c[f+28848+(m<<3)+(l<<2)>>2]|0;t=M+31&-32;U=t;Q=N+31&-32;S=(e[318888+(_<<5)+(k<<1)>>1]|0)+(f+13924)|0;T=(e[318952+(_<<5)+(k<<1)>>1]|0)+(f+13924)|0;q=g;u=t+32|0;do{b[t>>1]=b[q>>1]|0;t=t+2|0;q=q+2|0}while((t|0)<(u|0));do if(!($b[c[f+37728>>2]&255](g,r,s)|0))o=0;else{Ub[c[f+37656>>2]&511](Q,g);l=Wb[c[f+37788+(k<<2)>>2]&255](Q+(o<<1)|0)|0;X=l+o|0;h=(e[319016+(k<<1)>>1]|0)+(f+13924)|0;if(!X){o=(iUa(b[U>>1]|0,b[Q>>1]|0,c[v>>2]|0,c[64498]|0,V,h,(e[318632+((d[T>>0]^1)<<1)>>1]|0)+(e[318632+((d[S>>0]^1)<<1)>>1]|0)|0)|0)&65535;b[g>>1]=o;o=o<<16>>16!=0&1;break}t=p+16|0;c[t>>2]=-1;c[t+4>>2]=-1;t=p+32|0;c[t>>2]=-1;c[t+4>>2]=-1;t=p+48|0;c[t>>2]=-1;c[t+4>>2]=-1;t=p;c[t>>2]=0;c[t+4>>2]=268435456;c[p+8>>2]=0;b[aa+2>>1]=0;b[aa>>1]=0;t=Y;q=h;u=t+10|0;do{a[t>>0]=a[q>>0]|0;t=t+1|0;q=q+1|0}while((t|0)<(u|0));a[Y+12>>0]=a[h>>0]|0;a[Y+13>>0]=a[h+4>>0]|0;a[Y+14>>0]=a[h+8>>0]|0;a[Y+15>>0]=a[h+9>>0]|0;O=n&15;P=(l|0)<0;b:do if(P)$=7;else{N=((V|0)<0)<<31>>31;H=L+4|0;I=L+8|0;k=f+18656|0;M=(m|0)!=0;G=1;J=p;h=p+128|0;K=X;c:while(1){p=b[Q+(K<<1)>>1]|0;if(!(p<<16>>16)){$=b$a(e[318632+(d[S+K>>0]<<1)>>1]|0,0,V|0,N|0)|0;$=P_a($|0,C|0,4)|0;p=J;$=L_a(c[p>>2]|0,c[p+4>>2]|0,$|0,C|0)|0;p=J;c[p>>2]=$;c[p+4>>2]=C;p=J+24|0;$=c[p>>2]|0;l=aa+(G<<2)|0;b[l>>1]=$;b[l+2>>1]=$>>>16;c[p>>2]=G;p=G+1|0;l=J+40|0;$=c[l>>2]|0;F=aa+(p<<2)|0;b[F>>1]=$;b[F+2>>1]=$>>>16;c[l>>2]=p;l=G+2|0;p=J+56|0;F=c[p>>2]|0;$=aa+(l<<2)|0;b[$>>1]=F;b[$+2>>1]=F>>>16;c[p>>2]=l;p=J;l=h;h=G+3|0}else{u=d[567709+(_<<4)+K>>0]|0;r=b[U+(u<<1)>>1]|0;x=r<<16>>16;E=p<<16>>16;$=h;c[$>>2]=-1;c[$+4>>2]=-1;$=h+16|0;c[$>>2]=-1;c[$+4>>2]=-1;$=h+32|0;c[$>>2]=-1;c[$+4>>2]=-1;$=h+48|0;c[$>>2]=-1;c[$+4>>2]=-1;$=h+64|0;c[$>>2]=-1;c[$+4>>2]=-1;$=h+80|0;c[$>>2]=-1;c[$+4>>2]=-1;$=h+96|0;c[$>>2]=-1;c[$+4>>2]=-1;$=h+112|0;c[$>>2]=-1;c[$+4>>2]=-1;r=r<<16>>16>-1?x:0-x|0;E=p<<16>>16>-1?E:0-E|0;if((K|0)<15){$=d[S+K>>0]|0;D=e[318632+($<<1)>>1]|0;c[L>>2]=D;$=e[318632+(($^1)<<1)>>1]|0;F=d[T+K>>0]|0;c[H>>2]=(e[318632+(F<<1)>>1]|0)+$;c[I>>2]=(e[318632+((F^1)<<1)>>1]|0)+$}else{c[I>>2]=0;c[H>>2]=0;c[L>>2]=0;D=0}F=E+-1|0;s=c[k>>2]|0;w=(K|0)==0;t=M|(w|(s|0)==0);v=x>>31;n=x>>>31|8;q=c[W+(j<<6)+(u<<2)>>2]|0;l=(R(q,F)|0)+128>>8;p=r-l|0;m=c[257992+(u<<2)>>2]|0;if(t){A=((p|0)<0)<<31>>31;A=b$a(p|0,A|0,p|0,A|0)|0;A=b$a(A|0,C|0,m|0,0)|0;B=C}else{A=((b[f+23792+(O<<5)+(u<<1)>>1]|0)-x^v)-v+l|0;$=R(c[257928+(u<<2)>>2]|0,s)|0;B=((p|0)<0)<<31>>31;B=b$a(p|0,B|0,p|0,B|0)|0;B=b$a(B|0,C|0,m|0,0)|0;A=R($,(A|0)>-1?A:0-A|0)|0;A=L_a(B|0,C|0,A|0,((A|0)<0)<<31>>31|0)|0;B=C}if(w){z=x-((l^v)+n&-16)|0;y=((z|0)<0)<<31>>31;y=b$a(z|0,y|0,z|0,y|0)|0;y=b$a(y|0,C|0,m|0,0)|0;z=C}else{y=A;z=B}l=(R(q,E)|0)+128>>8;p=r-l|0;if(t){q=((p|0)<0)<<31>>31;q=b$a(p|0,q|0,p|0,q|0)|0;q=b$a(q|0,C|0,m|0,0)|0;r=C}else{q=((b[f+23792+(O<<5)+(u<<1)>>1]|0)-x^v)-v+l|0;$=R(c[257928+(u<<2)>>2]|0,s)|0;r=((p|0)<0)<<31>>31;r=b$a(p|0,r|0,p|0,r|0)|0;r=b$a(r|0,C|0,m|0,0)|0;q=R($,(q|0)>-1?q:0-q|0)|0;q=L_a(r|0,C|0,q|0,((q|0)<0)<<31>>31|0)|0;r=C}if(w){l=x-((l^v)+n&-16)|0;p=((l|0)<0)<<31>>31;p=b$a(l|0,p|0,l|0,p|0)|0;p=b$a(p|0,C|0,m|0,0)|0;l=C}else{p=q;l=r}switch(E|0){case 2:{$=19;break c}case 1:break;default:{$=20;break c}}D=b$a(D|0,0,V|0,N|0)|0;D=P_a(D|0,C|0,4)|0;B=M_a(A|0,B|0,D|0,C|0)|0;D=C;$=L_a(y|0,z|0,B|0,D|0)|0;$=lUa($,C,h,J,aa,G)|0;E=L_a(p|0,l|0,B|0,D|0)|0;F=C;G=L_a(q|0,r|0,B|0,D|0)|0;p=h;l=J;h=jUa(E,F,G,C,L,h,J,aa,$,V,Y)|0}if((K|0)>(o|0)){G=h;J=p;h=l;K=K+-1|0}else{$=7;break b}}if(($|0)==19)p=kUa(2,p,l,q,r,L,h,J,aa,jUa(y,z,A,B,L,h,J,aa,G,V,Y)|0,V,Y)|0;else if(($|0)==20)p=kUa(E,p,l,q,r,L,h,J,aa,kUa(F,y,z,A,B,L,h,J,aa,G,V,Y)|0,V,Y)|0;d:do if((K|0)>(o|0)){B=Z+4|0;A=J;l=K;while(1){q=h+24|0;r=h+40|0;s=h+56|0;t=h+72|0;u=h+88|0;v=h+104|0;n=h+120|0;z=l;while(1){z=z+-1|0;l=b[Q+(z<<1)>>1]|0;if(l<<16>>16)break;L=c[q>>2]|0;$=aa+(p<<2)|0;b[$>>1]=L;b[$+2>>1]=L>>>16;c[q>>2]=p;$=p+1|0;L=c[r>>2]|0;K=aa+($<<2)|0;b[K>>1]=L;b[K+2>>1]=L>>>16;c[r>>2]=$;$=p+2|0;K=c[s>>2]|0;L=aa+($<<2)|0;b[L>>1]=K;b[L+2>>1]=K>>>16;c[s>>2]=$;$=p+3|0;L=c[t>>2]|0;K=aa+($<<2)|0;b[K>>1]=L;b[K+2>>1]=L>>>16;c[t>>2]=$;$=p+4|0;K=c[u>>2]|0;L=aa+($<<2)|0;b[L>>1]=K;b[L+2>>1]=K>>>16;c[u>>2]=$;$=p+5|0;L=c[v>>2]|0;K=aa+($<<2)|0;b[K>>1]=L;b[K+2>>1]=L>>>16;c[v>>2]=$;$=p+6|0;K=c[n>>2]|0;L=aa+($<<2)|0;b[L>>1]=K;b[L+2>>1]=K>>>16;c[n>>2]=$;if((z|0)<=(o|0))break d;else p=p+7|0}v=d[567709+(_<<4)+z>>0]|0;m=b[U+(v<<1)>>1]|0;n=m<<16>>16;w=l<<16>>16;y=A+16|0;c[y>>2]=-1;c[y+4>>2]=-1;y=A+32|0;c[y>>2]=-1;c[y+4>>2]=-1;y=A+48|0;c[y>>2]=-1;c[y+4>>2]=-1;y=A+64|0;c[y>>2]=-1;c[y+4>>2]=-1;y=A+80|0;c[y>>2]=-1;c[y+4>>2]=-1;y=A+96|0;c[y>>2]=-1;c[y+4>>2]=-1;y=A+112|0;c[y>>2]=-1;c[y+4>>2]=-1;m=m<<16>>16>-1?n:0-n|0;w=l<<16>>16>-1?w:0-w|0;y=d[S+z>>0]|0;x=b[318632+(y<<1)>>1]|0;c[Z>>2]=x&65535;c[B>>2]=(e[318632+(d[T+z>>0]<<1)>>1]|0)+(e[318632+((y^1)<<1)>>1]|0);y=w+-1|0;l=c[k>>2]|0;q=n>>31;r=c[W+(j<<6)+(v<<2)>>2]|0;s=(R(r,y)|0)+128>>8;t=m-s|0;u=c[257992+(v<<2)>>2]|0;if(M|((z|0)==0|(l|0)==0)){$=((t|0)<0)<<31>>31;$=b$a(t|0,$|0,t|0,$|0)|0;$=b$a($|0,C|0,u|0,0)|0;s=C;q=m-((R(r,w)|0)+128>>8)|0;l=((q|0)<0)<<31>>31;l=b$a(q|0,l|0,q|0,l|0)|0;l=b$a(l|0,C|0,u|0,0)|0;q=C;r=$}else{q=((b[f+23792+(O<<5)+(v<<1)>>1]|0)-n^q)-q|0;$=q+s|0;l=R(c[257928+(v<<2)>>2]|0,l)|0;s=((t|0)<0)<<31>>31;s=b$a(t|0,s|0,t|0,s|0)|0;s=b$a(s|0,C|0,u|0,0)|0;$=R(($|0)>-1?$:0-$|0,l)|0;$=L_a(s|0,C|0,$|0,(($|0)<0)<<31>>31|0)|0;s=C;r=(R(r,w)|0)+128>>8;L=m-r|0;r=q+r|0;q=((L|0)<0)<<31>>31;q=b$a(L|0,q|0,L|0,q|0)|0;q=b$a(q|0,C|0,u|0,0)|0;l=R((r|0)>-1?r:0-r|0,l)|0;l=L_a(q|0,C|0,l|0,((l|0)<0)<<31>>31|0)|0;q=C;r=$}switch(w|0){case 1:{L=P_a(b$a(x&65535|0,0,V|0,N|0)|0,C|0,4)|0;$=C;p=mUa(A,h,aa,p)|0;p=nUa(L_a(L_a(l|0,q|0,L|0,$|0)|0,C|0,r|0,s|0)|0,C,Z,A,h,aa,p,V,Y)|0;break}case 2:{p=oUa(2,l,q,Z,A,h,aa,nUa(r,s,Z,A,h,aa,p,V,Y)|0,V,Y,9)|0;break}default:p=oUa(w,l,q,Z,A,h,aa,oUa(y,r,s,Z,A,h,aa,p,V,Y,9)|0,V,Y,9)|0}if((z|0)>(o|0)){$=A;l=z;A=h;h=$}else{h=A;break d}}}while(0);$=h+16|0;j=h+32|0;f=j;W=c[f+4>>2]|0;Y=$;Z=c[Y+4>>2]|0;$=W>>>0>>0|((W|0)==(Z|0)?(c[f>>2]|0)>>>0<(c[Y>>2]|0)>>>0:0)?j:$;j=h+48|0;Y=j;f=c[Y+4>>2]|0;Z=$;W=c[Z+4>>2]|0;$=f>>>0>>0|((f|0)==(W|0)?(c[Y>>2]|0)>>>0<(c[Z>>2]|0)>>>0:0)?j:$;j=h+64|0;Z=j;Y=c[Z+4>>2]|0;W=$;f=c[W+4>>2]|0;$=Y>>>0>>0|((Y|0)==(f|0)?(c[Z>>2]|0)>>>0<(c[W>>2]|0)>>>0:0)?j:$;j=h+80|0;W=j;Z=c[W+4>>2]|0;f=$;Y=c[f+4>>2]|0;$=Z>>>0>>0|((Z|0)==(Y|0)?(c[W>>2]|0)>>>0<(c[f>>2]|0)>>>0:0)?j:$;j=h+96|0;f=j;W=c[f+4>>2]|0;Y=$;Z=c[Y+4>>2]|0;$=W>>>0>>0|((W|0)==(Z|0)?(c[f>>2]|0)>>>0<(c[Y>>2]|0)>>>0:0)?j:$;h=h+112|0;j=h;Y=c[j+4>>2]|0;f=$;Z=c[f+4>>2]|0;h=Y>>>0>>0|((Y|0)==(Z|0)?(c[j>>2]|0)>>>0<(c[f>>2]|0)>>>0:0)?h:$;$=38}while(0);if(($|0)==7){h=p+16|0;W=h;Z=c[W+4>>2]|0;f=p;Y=c[f+4>>2]|0;h=Z>>>0>>0|((Z|0)==(Y|0)?(c[W>>2]|0)>>>0<(c[f>>2]|0)>>>0:0)?h:p;f=p+32|0;W=f;Y=c[W+4>>2]|0;Z=h;j=c[Z+4>>2]|0;h=Y>>>0>>0|((Y|0)==(j|0)?(c[W>>2]|0)>>>0<(c[Z>>2]|0)>>>0:0)?f:h;f=p+48|0;Z=f;W=c[Z+4>>2]|0;j=h;Y=c[j+4>>2]|0;h=W>>>0>>0|((W|0)==(Y|0)?(c[Z>>2]|0)>>>0<(c[j>>2]|0)>>>0:0)?f:h;if((h|0)==(p|0)){t=g;u=t+32|0;do{b[t>>1]=0;t=t+2|0}while((t|0)<(u|0));o=0}else $=38}if(($|0)==38)if(P)o=1;else{h=c[h+8>>2]|0;while(1){f=g+(d[567709+(_<<4)+o>>0]<<1)|0;j=b[f>>1]>>31;b[f>>1]=(j^e[aa+(h<<2)+2>>1])-j;if((o|0)<(X|0)){h=e[aa+(h<<2)>>1]|0;o=o+1|0}else{o=1;break}}}}while(0);g=o;i=ba;return g|0}function iUa(a,b,c,f,g,h,i){a=a|0;b=b|0;c=c|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=(b|0)>-1?b:0-b|0;v=a>>31;r=a>>>31|8;s=((f|0)<0)<<31>>31;t=h+1|0;n=h+5|0;o=((g|0)<0)<<31>>31;l=0;m=u+-1|0;p=-1;q=-1;while(1){j=a-(r+((R(m,c)|0)+128>>8^v)&-16)|0;k=((j|0)<0)<<31>>31;h=b$a(j|0,k|0,f|0,s|0)|0;k=b$a(h|0,C|0,j|0,k|0)|0;j=C;if(!m)b=k;else{b=m+-1|0;b=(e[318632+(((d[t>>0]|0)^(m|0)>1)<<1)>>1]|0)+i+(e[2899296+(((b|0)<14?b:14)<<8)+((d[n>>0]|0)<<1)>>1]|0)|0;if((m|0)>14){h=m+-14|0;if((m+-15|0)>>>0<255)h=d[569639+h>>0]|0;else h=(d[569639+(h>>>8)>>0]|0)+16|0;b=(h<<8)+b|0}b=b$a(b|0,0,g|0,o|0)|0;b=P_a(b|0,C|0,4)|0;b=M_a(b|0,C|0,k|0,j|0)|0;j=C}h=j>>>0

>>0|(j|0)==(p|0)&b>>>0>>0;l=h?m:l;if((m|0)>=(u|0))break;else{m=m+1|0;p=h?j:p;q=h?b:q}}return (l^v)-v|0}function jUa(b,f,g,h,i,j,k,l,m,n,o){b=b|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0;p=k;p=M_a(c[p>>2]|0,c[p+4>>2]|0,b|0,f|0)|0;f=C;r=((n|0)<0)<<31>>31;b=b$a((c[i+8>>2]|0)+256+(e[318632+((d[o+1>>0]|0)<<1)>>1]|0)|0,0,n|0,r|0)|0;b=P_a(b|0,C|0,4)|0;b=M_a(p|0,f|0,b|0,C|0)|0;f=C;p=j+16|0;q=p;s=c[q+4>>2]|0;if(f>>>0>>0|((f|0)==(s|0)?b>>>0<(c[q>>2]|0)>>>0:0)){q=p;c[q>>2]=b;c[q+4>>2]=f;q=k+8|0;s=j+24|0;c[s>>2]=c[q>>2];c[l+(m<<2)>>2]=(c[q>>2]|0)+65536;c[s>>2]=m;m=m+1|0}f=k+16|0;b=c[f>>2]|0;f=c[f+4>>2]|0;if(!((f|0)>-1|(f|0)==-1&b>>>0>4294967295)){s=m;return s|0}p=M_a(b|0,f|0,g|0,h|0)|0;f=C;q=i+4|0;b=b$a((c[q>>2]|0)+256+(e[318632+((d[o+2>>0]|0)<<1)>>1]|0)|0,0,n|0,r|0)|0;b=P_a(b|0,C|0,4)|0;b=M_a(p|0,f|0,b|0,C|0)|0;f=C;p=j+32|0;s=p;i=c[s+4>>2]|0;if(f>>>0>>0|((f|0)==(i|0)?b>>>0<(c[s>>2]|0)>>>0:0)){i=p;c[i>>2]=b;c[i+4>>2]=f;i=k+24|0;s=j+40|0;c[s>>2]=c[i>>2];c[l+(m<<2)>>2]=(c[i>>2]|0)+65536;c[s>>2]=m;m=m+1|0}f=k+32|0;b=c[f>>2]|0;f=c[f+4>>2]|0;if(!((f|0)>-1|(f|0)==-1&b>>>0>4294967295)){s=m;return s|0}i=M_a(b|0,f|0,g|0,h|0)|0;f=C;b=b$a((c[q>>2]|0)+256+(e[318632+((d[o+3>>0]|0)<<1)>>1]|0)|0,0,n|0,r|0)|0;b=P_a(b|0,C|0,4)|0;b=M_a(i|0,f|0,b|0,C|0)|0;f=C;i=j+48|0;s=i;p=c[s+4>>2]|0;if(f>>>0

>>0|((f|0)==(p|0)?b>>>0<(c[s>>2]|0)>>>0:0)){s=i;c[s>>2]=b;c[s+4>>2]=f;c[j+60>>2]=c[o+12>>2];o=k+40|0;s=j+56|0;c[s>>2]=c[o>>2];c[l+(m<<2)>>2]=(c[o>>2]|0)+65536;c[s>>2]=m;m=m+1|0}f=k+48|0;b=c[f>>2]|0;f=c[f+4>>2]|0;if(!((f|0)>-1|(f|0)==-1&b>>>0>4294967295)){s=m;return s|0}s=M_a(b|0,f|0,g|0,h|0)|0;f=C;p=d[k+61>>0]|0;b=b$a((c[q>>2]|0)+256+(e[318632+(p<<1)>>1]|0)|0,0,n|0,r|0)|0;b=P_a(b|0,C|0,4)|0;b=M_a(s|0,f|0,b|0,C|0)|0;f=C;s=i;n=c[s+4>>2]|0;if(!(f>>>0>>0|((f|0)==(n|0)?b>>>0<(c[s>>2]|0)>>>0:0))){s=m;return s|0}s=i;c[s>>2]=b;c[s+4>>2]=f;c[j+60>>2]=c[k+60>>2];a[j+61>>0]=a[544554+(p<<1)>>0]|0;k=k+56|0;s=j+56|0;c[s>>2]=c[k>>2];c[l+(m<<2)>>2]=(c[k>>2]|0)+65536;c[s>>2]=m;s=m+1|0;return s|0}function kUa(b,f,g,h,i,j,k,l,m,n,o,p){b=b|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=0,s=0,t=0,u=0,v=0,w=0;v=b+-1|0;v=(v|0)<14?v:14;if((b|0)>14){q=b+-14|0;if((b+-15|0)>>>0<255)q=d[569639+q>>0]|0;else q=(d[569639+(q>>>8)>>0]|0)+16|0;t=q<<8}else t=0;u=l;u=M_a(c[u>>2]|0,c[u+4>>2]|0,f|0,g|0)|0;f=C;r=p+5|0;s=((o|0)<0)<<31>>31;q=b$a((c[j+8>>2]|0)+t+(e[318632+(((d[p+1>>0]|0)^1)<<1)>>1]|0)+(e[2899296+(v<<8)+((d[r>>0]|0)<<1)>>1]|0)|0,0,o|0,s|0)|0;q=P_a(q|0,C|0,4)|0;q=M_a(u|0,f|0,q|0,C|0)|0;f=C;u=k+64|0;g=u;w=c[g+4>>2]|0;if(f>>>0>>0|((f|0)==(w|0)?q>>>0<(c[g>>2]|0)>>>0:0)){w=u;c[w>>2]=q;c[w+4>>2]=f;c[k+76>>2]=c[p+12>>2];w=l+8|0;g=k+72|0;c[g>>2]=c[w>>2];c[m+(n<<2)>>2]=(c[w>>2]|0)+(b<<16);c[g>>2]=n;g=n+1|0}else g=n;f=l+16|0;q=c[f>>2]|0;f=c[f+4>>2]|0;if(!((f|0)>-1|(f|0)==-1&q>>>0>4294967295)){w=g;return w|0}w=M_a(q|0,f|0,h|0,i|0)|0;f=C;j=j+4|0;q=b$a((c[j>>2]|0)+t+(e[318632+(((d[p+2>>0]|0)^1)<<1)>>1]|0)+(e[2899296+(v<<8)+((d[r>>0]|0)<<1)>>1]|0)|0,0,o|0,s|0)|0;q=P_a(q|0,C|0,4)|0;q=M_a(w|0,f|0,q|0,C|0)|0;f=C;w=u;n=c[w+4>>2]|0;if(f>>>0>>0|((f|0)==(n|0)?q>>>0<(c[w>>2]|0)>>>0:0)){n=u;c[n>>2]=q;c[n+4>>2]=f;c[k+76>>2]=c[p+12>>2];n=l+24|0;w=k+72|0;c[w>>2]=c[n>>2];c[m+(g<<2)>>2]=(c[n>>2]|0)+(b<<16);c[w>>2]=g;g=g+1|0}f=l+32|0;q=c[f>>2]|0;f=c[f+4>>2]|0;if(!((f|0)>-1|(f|0)==-1&q>>>0>4294967295)){w=g;return w|0}w=M_a(q|0,f|0,h|0,i|0)|0;f=C;q=b$a((c[j>>2]|0)+t+(e[318632+(((d[p+3>>0]|0)^1)<<1)>>1]|0)+(e[2899296+(v<<8)+((d[r>>0]|0)<<1)>>1]|0)|0,0,o|0,s|0)|0;q=P_a(q|0,C|0,4)|0;q=M_a(w|0,f|0,q|0,C|0)|0;f=C;w=u;n=c[w+4>>2]|0;if(f>>>0>>0|((f|0)==(n|0)?q>>>0<(c[w>>2]|0)>>>0:0)){w=u;c[w>>2]=q;c[w+4>>2]=f;c[k+76>>2]=c[p+12>>2];w=l+40|0;n=k+72|0;c[n>>2]=c[w>>2];c[m+(g<<2)>>2]=(c[w>>2]|0)+(b<<16);c[n>>2]=g;n=g+1|0}else n=g;f=l+48|0;q=c[f>>2]|0;f=c[f+4>>2]|0;if(!((f|0)>-1|(f|0)==-1&q>>>0>4294967295)){w=n;return w|0}w=M_a(q|0,f|0,h|0,i|0)|0;f=C;g=d[l+61>>0]|0;q=b$a((c[j>>2]|0)+t+(e[318632+((g^1)<<1)>>1]|0)+(e[2899296+(v<<8)+((d[r>>0]|0)<<1)>>1]|0)|0,0,o|0,s|0)|0;q=P_a(q|0,C|0,4)|0;q=M_a(w|0,f|0,q|0,C|0)|0;f=C;w=u;v=c[w+4>>2]|0;if(!(f>>>0>>0|((f|0)==(v|0)?q>>>0<(c[w>>2]|0)>>>0:0))){w=n;return w|0}w=u;c[w>>2]=q;c[w+4>>2]=f;c[k+76>>2]=c[p+12>>2];a[k+77>>0]=a[544554+(g<<1)+1>>0]|0;l=l+56|0;w=k+72|0;c[w>>2]=c[l>>2];c[m+(n<<2)>>2]=(c[l>>2]|0)+(b<<16);c[w>>2]=n;w=n+1|0;return w|0}function lUa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=e;a=M_a(c[h>>2]|0,c[h+4>>2]|0,a|0,b|0)|0;b=d;c[b>>2]=a;c[b+4>>2]=C;c[d+8>>2]=c[e+8>>2];b=e+16|0;a=c[b>>2]|0;b=c[b+4>>2]|0;if(!((b|0)>-1|(b|0)==-1&a>>>0>4294967295))return g|0;h=d+16|0;c[h>>2]=a;c[h+4>>2]=b;c[f+(g<<2)>>2]=c[e+24>>2];c[d+24>>2]=g;a=g+1|0;h=e+32|0;b=c[h>>2]|0;h=c[h+4>>2]|0;if(!((h|0)>-1|(h|0)==-1&b>>>0>4294967295)){g=a;return g|0}i=d+32|0;c[i>>2]=b;c[i+4>>2]=h;c[f+(a<<2)>>2]=c[e+40>>2];c[d+40>>2]=a;a=g+2|0;h=e+48|0;b=c[h>>2]|0;h=c[h+4>>2]|0;if(!((h|0)>-1|(h|0)==-1&b>>>0>4294967295)){i=a;return i|0}i=d+48|0;c[i>>2]=b;c[i+4>>2]=h;c[d+60>>2]=c[e+60>>2];c[f+(a<<2)>>2]=c[e+56>>2];c[d+56>>2]=a;i=g+3|0;return i|0}function mUa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=b+16|0;g=c[f>>2]|0;f=c[f+4>>2]|0;if((f|0)>-1|(f|0)==-1&g>>>0>4294967295){h=a+16|0;c[h>>2]=g;c[h+4>>2]=f;c[d+(e<<2)>>2]=c[b+24>>2];c[a+24>>2]=e;e=e+1|0}g=b+32|0;f=c[g>>2]|0;g=c[g+4>>2]|0;if((g|0)>-1|(g|0)==-1&f>>>0>4294967295){h=a+32|0;c[h>>2]=f;c[h+4>>2]=g;c[d+(e<<2)>>2]=c[b+40>>2];c[a+40>>2]=e;e=e+1|0}g=b+48|0;f=c[g>>2]|0;g=c[g+4>>2]|0;if((g|0)>-1|(g|0)==-1&f>>>0>4294967295){h=a+48|0;c[h>>2]=f;c[h+4>>2]=g;c[a+60>>2]=c[b+60>>2];c[d+(e<<2)>>2]=c[b+56>>2];c[a+56>>2]=e;e=e+1|0}g=b+64|0;f=c[g>>2]|0;g=c[g+4>>2]|0;if((g|0)>-1|(g|0)==-1&f>>>0>4294967295){h=a+64|0;c[h>>2]=f;c[h+4>>2]=g;c[a+76>>2]=c[b+76>>2];c[d+(e<<2)>>2]=c[b+72>>2];c[a+72>>2]=e;e=e+1|0}f=b+80|0;g=c[f>>2]|0;f=c[f+4>>2]|0;if((f|0)>-1|(f|0)==-1&g>>>0>4294967295){h=a+80|0;c[h>>2]=g;c[h+4>>2]=f;c[a+92>>2]=c[b+92>>2];c[d+(e<<2)>>2]=c[b+88>>2];c[a+88>>2]=e;e=e+1|0}g=b+96|0;f=c[g>>2]|0;g=c[g+4>>2]|0;if((g|0)>-1|(g|0)==-1&f>>>0>4294967295){h=a+96|0;c[h>>2]=f;c[h+4>>2]=g;c[a+108>>2]=c[b+108>>2];c[d+(e<<2)>>2]=c[b+104>>2];c[a+104>>2]=e;e=e+1|0}g=b+112|0;f=c[g>>2]|0;g=c[g+4>>2]|0;if(!((g|0)>-1|(g|0)==-1&f>>>0>4294967295)){h=e;return h|0}h=a+112|0;c[h>>2]=f;c[h+4>>2]=g;c[a+124>>2]=c[b+124>>2];c[d+(e<<2)>>2]=c[b+120>>2];c[a+120>>2]=e;h=e+1|0;return h|0}function nUa(b,f,g,h,i,j,k,l,m){b=b|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0;o=i+16|0;n=c[o>>2]|0;o=c[o+4>>2]|0;if((o|0)>-1|(o|0)==-1&n>>>0>4294967295){p=M_a(n|0,o|0,b|0,f|0)|0;o=C;n=b$a((c[g+4>>2]|0)+256+(e[318632+((d[m+2>>0]|0)<<1)>>1]|0)|0,0,l|0,((l|0)<0)<<31>>31|0)|0;n=P_a(n|0,C|0,4)|0;n=M_a(p|0,o|0,n|0,C|0)|0;o=C;p=h+32|0;q=p;r=c[q+4>>2]|0;if(o>>>0>>0|((o|0)==(r|0)?n>>>0<(c[q>>2]|0)>>>0:0)){q=p;c[q>>2]=n;c[q+4>>2]=o;q=i+24|0;r=h+40|0;c[r>>2]=c[q>>2];c[j+(k<<2)>>2]=(c[q>>2]|0)+65536;c[r>>2]=k;k=k+1|0}}o=i+32|0;n=c[o>>2]|0;o=c[o+4>>2]|0;if((o|0)>-1|(o|0)==-1&n>>>0>4294967295){p=M_a(n|0,o|0,b|0,f|0)|0;o=C;n=b$a((c[g+4>>2]|0)+256+(e[318632+((d[m+3>>0]|0)<<1)>>1]|0)|0,0,l|0,((l|0)<0)<<31>>31|0)|0;n=P_a(n|0,C|0,4)|0;n=M_a(p|0,o|0,n|0,C|0)|0;o=C;p=h+48|0;r=p;q=c[r+4>>2]|0;if(o>>>0>>0|((o|0)==(q|0)?n>>>0<(c[r>>2]|0)>>>0:0)){r=p;c[r>>2]=n;c[r+4>>2]=o;c[h+60>>2]=c[m+12>>2];r=i+40|0;m=h+56|0;c[m>>2]=c[r>>2];c[j+(k<<2)>>2]=(c[r>>2]|0)+65536;c[m>>2]=k;m=k+1|0}else m=k}else m=k;o=i+48|0;n=c[o>>2]|0;o=c[o+4>>2]|0;if((o|0)>-1|(o|0)==-1&n>>>0>4294967295){k=M_a(n|0,o|0,b|0,f|0)|0;p=C;n=d[i+61>>0]|0;o=b$a((c[g+4>>2]|0)+256+(e[318632+(n<<1)>>1]|0)|0,0,l|0,((l|0)<0)<<31>>31|0)|0;o=P_a(o|0,C|0,4)|0;o=M_a(k|0,p|0,o|0,C|0)|0;p=C;k=h+48|0;r=k;q=c[r+4>>2]|0;if(p>>>0>>0|((p|0)==(q|0)?o>>>0<(c[r>>2]|0)>>>0:0)){r=k;c[r>>2]=o;c[r+4>>2]=p;c[h+60>>2]=c[i+60>>2];a[h+61>>0]=a[544554+(n<<1)>>0]|0;r=i+56|0;q=h+56|0;c[q>>2]=c[r>>2];c[j+(m<<2)>>2]=(c[r>>2]|0)+65536;c[q>>2]=m;q=m+1|0}else q=m}else q=m;o=i+64|0;n=c[o>>2]|0;o=c[o+4>>2]|0;if((o|0)>-1|(o|0)==-1&n>>>0>4294967295){m=M_a(n|0,o|0,b|0,f|0)|0;k=C;n=i+76|0;o=d[n>>0]|0;p=b$a((c[g+4>>2]|0)+256+(e[318632+(o<<1)>>1]|0)|0,0,l|0,((l|0)<0)<<31>>31|0)|0;p=P_a(p|0,C|0,4)|0;p=M_a(m|0,k|0,p|0,C|0)|0;k=C;m=h+64|0;r=m;s=c[r+4>>2]|0;if(k>>>0>>0|((k|0)==(s|0)?p>>>0<(c[r>>2]|0)>>>0:0)){r=m;c[r>>2]=p;c[r+4>>2]=k;r=h+76|0;c[r>>2]=c[n>>2];a[r>>0]=a[544554+(o<<1)>>0]|0;r=i+72|0;s=h+72|0;c[s>>2]=c[r>>2];c[j+(q<<2)>>2]=(c[r>>2]|0)+65536;c[s>>2]=q;q=q+1|0}}o=i+80|0;n=c[o>>2]|0;o=c[o+4>>2]|0;if((o|0)>-1|(o|0)==-1&n>>>0>4294967295){m=M_a(n|0,o|0,b|0,f|0)|0;k=C;n=i+92|0;o=d[n>>0]|0;p=b$a((c[g+4>>2]|0)+256+(e[318632+(o<<1)>>1]|0)|0,0,l|0,((l|0)<0)<<31>>31|0)|0;p=P_a(p|0,C|0,4)|0;p=M_a(m|0,k|0,p|0,C|0)|0;k=C;m=h+80|0;s=m;r=c[s+4>>2]|0;if(k>>>0>>0|((k|0)==(r|0)?p>>>0<(c[s>>2]|0)>>>0:0)){r=m;c[r>>2]=p;c[r+4>>2]=k;r=h+92|0;c[r>>2]=c[n>>2];a[r>>0]=a[544554+(o<<1)>>0]|0;r=i+88|0;s=h+88|0;c[s>>2]=c[r>>2];c[j+(q<<2)>>2]=(c[r>>2]|0)+65536;c[s>>2]=q;q=q+1|0}}o=i+96|0;n=c[o>>2]|0;o=c[o+4>>2]|0;if((o|0)>-1|(o|0)==-1&n>>>0>4294967295){m=M_a(n|0,o|0,b|0,f|0)|0;k=C;n=i+108|0;o=d[n>>0]|0;p=b$a((c[g+4>>2]|0)+256+(e[318632+(o<<1)>>1]|0)|0,0,l|0,((l|0)<0)<<31>>31|0)|0;p=P_a(p|0,C|0,4)|0;p=M_a(m|0,k|0,p|0,C|0)|0;k=C;m=h+96|0;s=m;r=c[s+4>>2]|0;if(k>>>0>>0|((k|0)==(r|0)?p>>>0<(c[s>>2]|0)>>>0:0)){r=m;c[r>>2]=p;c[r+4>>2]=k;r=h+108|0;c[r>>2]=c[n>>2];a[r>>0]=a[544554+(o<<1)>>0]|0;r=i+104|0;s=h+104|0;c[s>>2]=c[r>>2];c[j+(q<<2)>>2]=(c[r>>2]|0)+65536;c[s>>2]=q;q=q+1|0}}o=i+112|0;n=c[o>>2]|0;o=c[o+4>>2]|0;if(!((o|0)>-1|(o|0)==-1&n>>>0>4294967295)){s=q;return s|0}p=M_a(n|0,o|0,b|0,f|0)|0;o=C;k=i+124|0;m=d[k>>0]|0;n=b$a((c[g+4>>2]|0)+256+(e[318632+(m<<1)>>1]|0)|0,0,l|0,((l|0)<0)<<31>>31|0)|0;n=P_a(n|0,C|0,4)|0;n=M_a(p|0,o|0,n|0,C|0)|0;o=C;p=h+112|0;s=p;r=c[s+4>>2]|0;if(!(o>>>0>>0|((o|0)==(r|0)?n>>>0<(c[s>>2]|0)>>>0:0))){s=q;return s|0}r=p;c[r>>2]=n;c[r+4>>2]=o;r=h+124|0;c[r>>2]=c[k>>2];a[r>>0]=a[544554+(m<<1)>>0]|0;r=i+120|0;s=h+120|0;c[s>>2]=c[r>>2];c[j+(q<<2)>>2]=(c[r>>2]|0)+65536;c[s>>2]=q;s=q+1|0;return s|0}function oUa(b,f,g,h,i,j,k,l,m,n,o){b=b|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;w=b+-1|0;w=(w|0)<14?w:14;if((b|0)>14){p=b+-14|0;if((b+-15|0)>>>0<255)p=d[569639+p>>0]|0;else p=(d[569639+(p>>>8)>>0]|0)+16|0;v=p<<8}else v=0;q=j+16|0;p=c[q>>2]|0;q=c[q+4>>2]|0;if((q|0)>-1|(q|0)==-1&p>>>0>4294967295){r=M_a(p|0,q|0,f|0,g|0)|0;q=C;p=b$a((c[h+4>>2]|0)+v+(e[318632+(((d[n+2>>0]|0)^1)<<1)>>1]|0)+(e[2899296+(w<<8)+((d[n+5>>0]|0)<<1)>>1]|0)|0,0,m|0,((m|0)<0)<<31>>31|0)|0;p=P_a(p|0,C|0,4)|0;p=M_a(r|0,q|0,p|0,C|0)|0;q=C;r=i+64|0;u=r;t=c[u+4>>2]|0;if(q>>>0>>0|((q|0)==(t|0)?p>>>0<(c[u>>2]|0)>>>0:0)){t=r;c[t>>2]=p;c[t+4>>2]=q;c[i+76>>2]=c[n+12>>2];t=j+24|0;u=i+72|0;c[u>>2]=c[t>>2];c[k+(l<<2)>>2]=(c[t>>2]|0)+(b<<16);c[u>>2]=l;l=l+1|0}}q=j+32|0;p=c[q>>2]|0;q=c[q+4>>2]|0;if((q|0)>-1|(q|0)==-1&p>>>0>4294967295){r=M_a(p|0,q|0,f|0,g|0)|0;q=C;p=b$a((c[h+4>>2]|0)+v+(e[318632+(((d[n+3>>0]|0)^1)<<1)>>1]|0)+(e[2899296+(w<<8)+((d[n+5>>0]|0)<<1)>>1]|0)|0,0,m|0,((m|0)<0)<<31>>31|0)|0;p=P_a(p|0,C|0,4)|0;p=M_a(r|0,q|0,p|0,C|0)|0;q=C;r=i+64|0;u=r;t=c[u+4>>2]|0;if(q>>>0>>0|((q|0)==(t|0)?p>>>0<(c[u>>2]|0)>>>0:0)){u=r;c[u>>2]=p;c[u+4>>2]=q;c[i+76>>2]=c[n+12>>2];u=j+40|0;s=i+72|0;c[s>>2]=c[u>>2];c[k+(l<<2)>>2]=(c[u>>2]|0)+(b<<16);c[s>>2]=l;s=l+1|0}else s=l}else s=l;q=j+48|0;p=c[q>>2]|0;q=c[q+4>>2]|0;if((q|0)>-1|(q|0)==-1&p>>>0>4294967295){l=M_a(p|0,q|0,f|0,g|0)|0;r=C;p=d[j+61>>0]|0;q=b$a((c[h+4>>2]|0)+v+(e[318632+((p^1)<<1)>>1]|0)+(e[2899296+(w<<8)+((d[n+5>>0]|0)<<1)>>1]|0)|0,0,m|0,((m|0)<0)<<31>>31|0)|0;q=P_a(q|0,C|0,4)|0;q=M_a(l|0,r|0,q|0,C|0)|0;r=C;l=i+64|0;u=l;t=c[u+4>>2]|0;if(r>>>0>>0|((r|0)==(t|0)?q>>>0<(c[u>>2]|0)>>>0:0)){u=l;c[u>>2]=q;c[u+4>>2]=r;c[i+76>>2]=c[n+12>>2];a[i+77>>0]=a[544554+(p<<1)+1>>0]|0;u=j+56|0;t=i+72|0;c[t>>2]=c[u>>2];c[k+(s<<2)>>2]=(c[u>>2]|0)+(b<<16);c[t>>2]=s;t=s+1|0}else t=s}else t=s;q=j+64|0;p=c[q>>2]|0;q=c[q+4>>2]|0;if((q|0)>-1|(q|0)==-1&p>>>0>4294967295){s=M_a(p|0,q|0,f|0,g|0)|0;l=C;p=j+76|0;q=d[p>>0]|0;r=b$a((c[h+4>>2]|0)+v+(e[318632+((q^1)<<1)>>1]|0)+(e[2899296+(w<<8)+((d[n+6>>0]|0)<<1)>>1]|0)|0,0,m|0,((m|0)<0)<<31>>31|0)|0;r=P_a(r|0,C|0,4)|0;r=M_a(s|0,l|0,r|0,C|0)|0;l=C;s=i+80|0;u=s;x=c[u+4>>2]|0;if(l>>>0>>0|((l|0)==(x|0)?r>>>0<(c[u>>2]|0)>>>0:0)){u=s;c[u>>2]=r;c[u+4>>2]=l;u=i+92|0;c[u>>2]=c[p>>2];a[u>>0]=a[544554+(q<<1)+1>>0]|0;u=j+72|0;x=i+88|0;c[x>>2]=c[u>>2];c[k+(t<<2)>>2]=(c[u>>2]|0)+(b<<16);c[x>>2]=t;t=t+1|0}}q=j+80|0;p=c[q>>2]|0;q=c[q+4>>2]|0;if((q|0)>-1|(q|0)==-1&p>>>0>4294967295){r=M_a(p|0,q|0,f|0,g|0)|0;q=C;l=j+92|0;s=d[l>>0]|0;p=b$a((c[h+4>>2]|0)+v+(e[318632+((s^1)<<1)>>1]|0)+(e[2899296+(w<<8)+((d[n+7>>0]|0)<<1)>>1]|0)|0,0,m|0,((m|0)<0)<<31>>31|0)|0;p=P_a(p|0,C|0,4)|0;p=M_a(r|0,q|0,p|0,C|0)|0;q=C;r=i+96|0;x=r;u=c[x+4>>2]|0;if(q>>>0>>0|((q|0)==(u|0)?p>>>0<(c[x>>2]|0)>>>0:0)){x=r;c[x>>2]=p;c[x+4>>2]=q;x=i+108|0;c[x>>2]=c[l>>2];a[x>>0]=a[544554+(s<<1)+1>>0]|0;x=j+88|0;n=i+104|0;c[n>>2]=c[x>>2];c[k+(t<<2)>>2]=(c[x>>2]|0)+(b<<16);c[n>>2]=t;n=t+1|0}else n=t}else n=t;q=j+96|0;p=c[q>>2]|0;q=c[q+4>>2]|0;if((q|0)>-1|(q|0)==-1&p>>>0>4294967295){t=M_a(p|0,q|0,f|0,g|0)|0;s=C;p=j+108|0;q=d[p>>0]|0;r=d[j+110>>0]|0;l=b$a((c[h+4>>2]|0)+v+(e[318632+((q^1)<<1)>>1]|0)+(e[2899296+(w<<8)+(r<<1)>>1]|0)|0,0,m|0,((m|0)<0)<<31>>31|0)|0;l=P_a(l|0,C|0,4)|0;l=M_a(t|0,s|0,l|0,C|0)|0;s=C;t=i+112|0;x=t;u=c[x+4>>2]|0;if(s>>>0>>0|((s|0)==(u|0)?l>>>0<(c[x>>2]|0)>>>0:0)){x=t;c[x>>2]=l;c[x+4>>2]=s;x=i+124|0;c[x>>2]=c[p>>2];a[x>>0]=a[544554+(q<<1)+1>>0]|0;a[i+126>>0]=a[3175922+(w<<7)+r>>0]|0;x=j+104|0;u=i+120|0;c[u>>2]=c[x>>2];c[k+(n<<2)>>2]=(c[x>>2]|0)+(b<<16);c[u>>2]=n;u=n+1|0}else u=n}else u=n;q=j+112|0;p=c[q>>2]|0;q=c[q+4>>2]|0;if(!((q|0)>-1|(q|0)==-1&p>>>0>4294967295)){x=u;return x|0}r=M_a(p|0,q|0,f|0,g|0)|0;q=C;t=j+124|0;n=d[t>>0]|0;l=o+-6|0;s=d[j+124+l>>0]|0;p=b$a((c[h+4>>2]|0)+v+(e[318632+((n^1)<<1)>>1]|0)+(e[2899296+(w<<8)+(s<<1)>>1]|0)|0,0,m|0,((m|0)<0)<<31>>31|0)|0;p=P_a(p|0,C|0,4)|0;p=M_a(r|0,q|0,p|0,C|0)|0;q=C;r=i+112|0;x=r;m=c[x+4>>2]|0;if(!(q>>>0>>0|((q|0)==(m|0)?p>>>0<(c[x>>2]|0)>>>0:0))){x=u;return x|0}x=r;c[x>>2]=p;c[x+4>>2]=q;x=i+124|0;c[x>>2]=c[t>>2];a[x>>0]=a[544554+(n<<1)+1>>0]|0;a[i+124+l>>0]=a[3175922+(w<<7)+s>>0]|0;j=j+120|0;x=i+120|0;c[x>>2]=c[j>>2];c[k+(u<<2)>>2]=(c[j>>2]|0)+(b<<16);c[x>>2]=u;x=u+1|0;return x|0}function pUa(f){f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,C=0,D=0,E=0;E=i;y=i=i+31&-32;i=i+3856|0;h=c[(f+8632|0)>>2]|0;C=c[f+28816>>2]|0;v=c[(f+18648|0)>>2]|0;c[(f+19360|0)>>2]=0;a[(f+27984|0)>>0]=0;if((h|0)!=3){l=c[(f+19344|0)>>2]|0;if((l|0)==3){Sb[c[f+37436>>2]&255](c[f+24568>>2]|0,32,c[f+24544>>2]|0,16,16);D=16>>>(c[f+18576>>2]|0);Sb[c[(f+37448|0)>>2]&255](c[f+24572>>2]|0,32,c[f+24548>>2]|0,16,D);Sb[c[(f+37448|0)>>2]&255](c[f+24576>>2]|0,32,c[f+24552>>2]|0,16,D);i=E;return}a:do if(!(c[f+18944>>2]|0))switch(l|0){case 6:{c[(f+19344|0)>>2]=4;D=1;w=300;break a}case 18:{c[(f+19344|0)>>2]=7;D=1;w=300;break a}default:{u=1;w=196;break a}}else{u=0;w=196}while(0);b:do if((w|0)==196){m=1;l=l|0;if(m)switch(l|0){case 6:{if(!(c[f+19380>>2]|0)){j=c[f+28240>>2]|0;k=c[f+18668>>2]|0;h=c[f+18676>>2]|0;h=(j<<16>>16|0)<(k|0)?k:(j<<16>>16|0)>(h|0)?h:j<<16>>16;k=c[f+18672>>2]|0;n=c[f+18680>>2]|0;j=(j>>16|0)<(k|0)?k:(j>>16|0)>(n|0)?n:j>>16;kc[c[f+37376>>2]&255](c[f+24568>>2]|0,32,f+24588|0,c[f+27916>>2]|0,h,j,16,16,f+3584|0);n=c[f+18576>>2]|0;k=c[(f+24572|0)>>2]|0;l=c[f+24604>>2]|0;m=c[f+27920>>2]|0;if(!(j|h))xc[c[f+37476>>2]&511](k,l,m,16>>>n);else kc[c[f+37384>>2]&255](k,c[f+24576>>2]|0,32,l,m,h,j<<1>>n,8,16>>>n);h=c[f+3676>>2]|0;if(h|0){D=c[(f+24572|0)>>2]|0;cc[c[h+8>>2]&255](D,32,D,32,f+3632|0,16>>>n)}h=c[f+3724>>2]|0;if(h|0){D=c[f+24576>>2]|0;cc[c[h+8>>2]&255](D,32,D,32,f+3680|0,16>>>n)}}a[(f+27996|0)>>0]=0;a[(f+27996|0)+1>>0]=0;a[(f+27996|0)+2>>0]=0;a[(f+27996|0)+3>>0]=0;a[(f+28004|0)>>0]=0;a[(f+28004|0)+1>>0]=0;a[(f+28004|0)+2>>0]=0;a[(f+28004|0)+3>>0]=0;a[(f+28012|0)>>0]=0;a[(f+28012|0)+1>>0]=0;a[(f+28012|0)+2>>0]=0;a[(f+28012|0)+3>>0]=0;a[(f+28020|0)>>0]=0;a[(f+28020|0)+1>>0]=0;a[(f+28020|0)+2>>0]=0;a[(f+28020|0)+3>>0]=0;a[(f+28036|0)>>0]=0;a[(f+28036|0)+1>>0]=0;a[(f+28036|0)+2>>0]=0;a[(f+28036|0)+3>>0]=0;a[(f+28044|0)>>0]=0;a[(f+28044|0)+1>>0]=0;a[(f+28044|0)+2>>0]=0;a[(f+28044|0)+3>>0]=0;a[(f+28076|0)>>0]=0;a[(f+28076|0)+1>>0]=0;a[(f+28076|0)+2>>0]=0;a[(f+28076|0)+3>>0]=0;a[(f+28084|0)>>0]=0;a[(f+28084|0)+1>>0]=0;a[(f+28084|0)+2>>0]=0;a[(f+28084|0)+3>>0]=0;if((c[(f+8632|0)>>2]|0)>1){a[(f+28052|0)>>0]=0;a[(f+28052|0)+1>>0]=0;a[(f+28052|0)+2>>0]=0;a[(f+28052|0)+3>>0]=0;a[(f+28060|0)>>0]=0;a[(f+28060|0)+1>>0]=0;a[(f+28060|0)+2>>0]=0;a[(f+28060|0)+3>>0]=0;a[(f+28092|0)>>0]=0;a[(f+28092|0)+1>>0]=0;a[(f+28092|0)+2>>0]=0;a[(f+28092|0)+3>>0]=0;a[(f+28100|0)>>0]=0;a[(f+28100|0)+1>>0]=0;a[(f+28100|0)+2>>0]=0;a[(f+28100|0)+3>>0]=0}c[(f+19360|0)>>2]=0;c[f+19364>>2]=0;b[(c[f+18968>>2]|0)+(c[f+18616>>2]<<1)>>1]=0;i=E;return}case 18:{if(!(c[f+19380>>2]|0)){aRa(f);h=c[(f+8632|0)>>2]|0}a[(f+27996|0)>>0]=0;a[(f+27996|0)+1>>0]=0;a[(f+27996|0)+2>>0]=0;a[(f+27996|0)+3>>0]=0;a[(f+28004|0)>>0]=0;a[(f+28004|0)+1>>0]=0;a[(f+28004|0)+2>>0]=0;a[(f+28004|0)+3>>0]=0;a[(f+28012|0)>>0]=0;a[(f+28012|0)+1>>0]=0;a[(f+28012|0)+2>>0]=0;a[(f+28012|0)+3>>0]=0;a[(f+28020|0)>>0]=0;a[(f+28020|0)+1>>0]=0;a[(f+28020|0)+2>>0]=0;a[(f+28020|0)+3>>0]=0;a[(f+28036|0)>>0]=0;a[(f+28036|0)+1>>0]=0;a[(f+28036|0)+2>>0]=0;a[(f+28036|0)+3>>0]=0;a[(f+28044|0)>>0]=0;a[(f+28044|0)+1>>0]=0;a[(f+28044|0)+2>>0]=0;a[(f+28044|0)+3>>0]=0;a[(f+28076|0)>>0]=0;a[(f+28076|0)+1>>0]=0;a[(f+28076|0)+2>>0]=0;a[(f+28076|0)+3>>0]=0;a[(f+28084|0)>>0]=0;a[(f+28084|0)+1>>0]=0;a[(f+28084|0)+2>>0]=0;a[(f+28084|0)+3>>0]=0;if((h|0)>1){a[(f+28052|0)>>0]=0;a[(f+28052|0)+1>>0]=0;a[(f+28052|0)+2>>0]=0;a[(f+28052|0)+3>>0]=0;a[(f+28060|0)>>0]=0;a[(f+28060|0)+1>>0]=0;a[(f+28060|0)+2>>0]=0;a[(f+28060|0)+3>>0]=0;a[(f+28092|0)>>0]=0;a[(f+28092|0)+1>>0]=0;a[(f+28092|0)+2>>0]=0;a[(f+28092|0)+3>>0]=0;a[(f+28100|0)>>0]=0;a[(f+28100|0)+1>>0]=0;a[(f+28100|0)+2>>0]=0;a[(f+28100|0)+3>>0]=0}c[(f+19360|0)>>2]=0;c[f+19364>>2]=0;b[(c[f+18968>>2]|0)+(c[f+18616>>2]<<1)>>1]=0;i=E;return}case 2:{c[f+19356>>2]=0;q=(y+67|0)+31&-32;s=y+31&-32;m=c[f+24544>>2]|0;r=c[f+24568>>2]|0;n=v|0?0:9;h=c[f+19368>>2]|0;c:do if(!(c[(f+28836|0)>>2]|0))Tb[c[f+36532+(h<<2)>>2]&127](r);else{l=c[(c[f+15144>>2]|0)+164>>2]<>2];switch(h|0){case 0:{Sb[c[f+37436>>2]&255](r,32,(c[f+24556>>2]|0)+(0-l)|0,l,16);break c}case 1:{Sb[c[f+37464>>2]&255](r,32,(c[f+24556>>2]|0)+-1|0,l,16);break c}default:{Tb[c[f+36532+(h<<2)>>2]&127](r);break c}}}while(0);d:do if(!(c[(f+28836|0)>>2]|0)){a[(f+27996|0)>>0]=0;a[(f+27996|0)+1>>0]=0;a[(f+27996|0)+2>>0]=0;a[(f+27996|0)+3>>0]=0;a[(f+28004|0)>>0]=0;a[(f+28004|0)+1>>0]=0;a[(f+28004|0)+2>>0]=0;a[(f+28004|0)+3>>0]=0;a[(f+28012|0)>>0]=0;a[(f+28012|0)+1>>0]=0;a[(f+28012|0)+2>>0]=0;a[(f+28012|0)+3>>0]=0;a[(f+28020|0)>>0]=0;a[(f+28020|0)+1>>0]=0;a[(f+28020|0)+2>>0]=0;a[(f+28020|0)+3>>0]=0;wc[c[(f+37612|0)>>2]&1023](q,m,r);if(c[(f+18644|0)>>2]|0){h=0;do{xc[c[(f+37772|0)>>2]&511](q+(h<<5)|0,c[(f+33820|0)>>2]|0,c[(f+33816|0)>>2]|0,16);h=h+1|0}while((h|0)!=16)}b[s>>1]=b[q>>1]|0;b[q>>1]=0;b[(s+2|0)>>1]=b[(q+32|0)>>1]|0;b[(q+32|0)>>1]=0;b[(s+8|0)>>1]=b[(q+64|0)>>1]|0;b[(q+64|0)>>1]=0;b[(s+10|0)>>1]=b[(q+96|0)>>1]|0;b[(q+96|0)>>1]=0;b[(s+4|0)>>1]=b[(q+128|0)>>1]|0;b[(q+128|0)>>1]=0;b[(s+6|0)>>1]=b[(q+160|0)>>1]|0;b[(q+160|0)>>1]=0;b[(s+12|0)>>1]=b[(q+192|0)>>1]|0;b[(q+192|0)>>1]=0;b[(s+14|0)>>1]=b[(q+224|0)>>1]|0;b[(q+224|0)>>1]=0;b[(s+16|0)>>1]=b[(q+256|0)>>1]|0;b[(q+256|0)>>1]=0;b[(s+18|0)>>1]=b[(q+288|0)>>1]|0;b[(q+288|0)>>1]=0;b[(s+24|0)>>1]=b[(q+320|0)>>1]|0;b[(q+320|0)>>1]=0;b[(s+26|0)>>1]=b[(q+352|0)>>1]|0;b[(q+352|0)>>1]=0;b[(s+20|0)>>1]=b[(q+384|0)>>1]|0;b[(q+384|0)>>1]=0;b[(s+22|0)>>1]=b[(q+416|0)>>1]|0;b[(q+416|0)>>1]=0;b[(s+28|0)>>1]=b[(q+448|0)>>1]|0;b[(q+448|0)>>1]=0;b[(s+30|0)>>1]=b[(q+480|0)>>1]|0;b[(q+480|0)>>1]=0;if(!(c[(f+18640|0)>>2]|0)){p=0;h=n;l=0;do{n=p<<2;m=$b[c[(f+37732|0)>>2]&255](q+(n<<5)|0,(c[(f+1716|0)>>2]|0)+(C<<5)|0,(c[(f+1748|0)>>2]|0)+(C<<5)|0)|0;if(m)while(1){l=d[568531+m>>0]|0;o=l+n|0;m=m>>l+1;l=l+n|0;Ub[c[(f+37656|0)>>2]&511](f+17024+(l<<5)|0,q+(o<<5)|0);wc[c[(f+37748|0)>>2]&1023](q+(o<<5)|0,c[(f+1652|0)>>2]|0,C);if((h|0)<6)h=(Wb[c[(f+37776|0)>>2]&255](f+17024+(l<<5)|0)|0)+h|0;a[(d[569953+l>>0]|0)+(f+27984)>>0]=1;if(!m){l=15;break}else n=o+1|0}p=p+1|0}while((p|0)!=4)}else{o=0;h=n;l=0;do{m=q+(o<<5)|0;if(hUa(f,m,0,C,1,1,0,o)|0){l=f+17024+(o<<5)|0;Ub[c[(f+37656|0)>>2]&511](l,m);wc[c[(f+37748|0)>>2]&1023](m,c[(f+1652|0)>>2]|0,C);if((h|0)<6)h=(Wb[c[(f+37776|0)>>2]&255](l)|0)+h|0;a[(d[569953+o>>0]|0)+(f+27984)>>0]=1;l=15}o=o+1|0}while((o|0)!=16)}if((h|0)<6){a[(f+27996|0)>>0]=0;a[(f+27996|0)+1>>0]=0;a[(f+27996|0)+2>>0]=0;a[(f+27996|0)+3>>0]=0;a[(f+28004|0)>>0]=0;a[(f+28004|0)+1>>0]=0;a[(f+28004|0)+2>>0]=0;a[(f+28004|0)+3>>0]=0;a[(f+28012|0)>>0]=0;a[(f+28012|0)+1>>0]=0;a[(f+28012|0)+2>>0]=0;a[(f+28012|0)+3>>0]=0;a[(f+28020|0)>>0]=0;a[(f+28020|0)+1>>0]=0;a[(f+28020|0)+2>>0]=0;a[(f+28020|0)+3>>0]=0;l=0}else c[(f+19360|0)>>2]=c[(f+19360|0)>>2]|l;Tb[c[(f+37640|0)>>2]&127](s);if(!(c[(f+18640|0)>>2]|0))h=$b[c[(f+37736|0)>>2]&255](s,(e[(c[f+1716>>2]|0)+(C<<5)>>1]|0)>>>1,e[(c[f+1748>>2]|0)+(C<<5)>>1]<<1)|0;else h=xUa(f,s,0,C,0,1,48)|0;a[f+27984>>0]=h;do if(!h){if(!l)break d}else{Ub[c[(f+37656|0)>>2]&511](f+15360|0,s);Tb[c[(f+37644|0)>>2]&127](s);wc[c[(f+37752|0)>>2]&1023](s,c[f+1652>>2]|0,C);if(!l){Ub[c[(f+37620|0)>>2]&511](r,s);break d}else{b[q>>1]=b[s>>1]|0;b[(q+32|0)>>1]=b[(s+2|0)>>1]|0;b[(q+64|0)>>1]=b[(s+8|0)>>1]|0;b[(q+96|0)>>1]=b[(s+10|0)>>1]|0;b[(q+128|0)>>1]=b[(s+4|0)>>1]|0;b[(q+160|0)>>1]=b[(s+6|0)>>1]|0;b[(q+192|0)>>1]=b[(s+12|0)>>1]|0;b[(q+224|0)>>1]=b[(s+14|0)>>1]|0;b[(q+256|0)>>1]=b[(s+16|0)>>1]|0;b[(q+288|0)>>1]=b[(s+18|0)>>1]|0;b[(q+320|0)>>1]=b[(s+24|0)>>1]|0;b[(q+352|0)>>1]=b[(s+26|0)>>1]|0;b[(q+384|0)>>1]=b[(s+20|0)>>1]|0;b[(q+416|0)>>1]=b[(s+22|0)>>1]|0;b[(q+448|0)>>1]=b[(s+28|0)>>1]|0;b[(q+480|0)>>1]=b[(s+30|0)>>1]|0;break}}while(0);Ub[c[(f+37616|0)>>2]&511](r,q)}else{h=0;l=0;do{q=_b[c[(f+37668|0)>>2]&127](f+17024+(l<<5)|0,m+(d[560864+l>>0]|0)|0,r+(e[319320+(l<<1)>>1]|0)|0,s+(d[560002+l>>0]<<1)|0)|0;a[(d[569953+l>>0]|0)+(f+27984)>>0]=q;h=q|h;l=l+1|0}while((l|0)!=16);c[(f+19360|0)>>2]=c[(f+19360|0)>>2]|h*15;if(!(c[(y+31&-32)>>2]|0))if(!(c[(s+4|0)>>2]|0))if(!(c[(s+8|0)>>2]|0))if(!(c[(s+12|0)>>2]|0))if(!(c[(s+16|0)>>2]|0))if(!(c[(s+20|0)>>2]|0))if(!(c[(s+24|0)>>2]|0))h=(c[(s+28|0)>>2]|0)!=0&1;else h=1;else h=1;else h=1;else h=1;else h=1;else h=1;else h=1;a[f+27984>>0]=h;Ub[c[(f+37656|0)>>2]&511](f+15360|0,s)}while(0);n=u;break b}default:m=1}if(m)switch(l|0){case 1:{c[f+19356>>2]=1;if(c[(f+19376|0)>>2]|0){Sb[c[f+37436>>2]&255](c[f+24568>>2]|0,32,f+22112|0,16,16);s=c[f+23248>>2]|0;a[(f+27996|0)>>0]=s;a[(f+27996|0)+1>>0]=s>>8;a[(f+27996|0)+2>>0]=s>>16;a[(f+27996|0)+3>>0]=s>>24;s=c[f+23252>>2]|0;a[(f+28004|0)>>0]=s;a[(f+28004|0)+1>>0]=s>>8;a[(f+28004|0)+2>>0]=s>>16;a[(f+28004|0)+3>>0]=s>>24;s=c[f+23256>>2]|0;a[(f+28012|0)>>0]=s;a[(f+28012|0)+1>>0]=s>>8;a[(f+28012|0)+2>>0]=s>>16;a[(f+28012|0)+3>>0]=s>>24;s=c[f+23260>>2]|0;a[(f+28020|0)>>0]=s;a[(f+28020|0)+1>>0]=s>>8;a[(f+28020|0)+2>>0]=s>>16;a[(f+28020|0)+3>>0]=s>>24;c[(f+19360|0)>>2]=c[f+23268>>2];if((c[(f+19376|0)>>2]|0)==2)$b[c[f+37524>>2]&255](f+15488|0,f+22368|0,384)|0}p=(y+67|0)+31&-32;o=c[(f+19376|0)>>2]|0?3:0;while(1){q=d[569953+(o<<2)>>0]|0;l=a[f+27936+q>>0]|0;r=o>>1;h=o<<3&8;m=(c[(f+24544|0)>>2]|0)+(h|r<<7)|0;r=(c[(f+24568|0)>>2]|0)+(h|r<<8)|0;xc[c[(f+36740|0)>>2]&511](r,y+31&-32,c[f+18788+(o<<2)>>2]|0,d[560980+l>>0]|0);e:do if(!(c[(f+28836|0)>>2]|0))Ub[c[f+36560+(l<<2)>>2]&511](r,y+31&-32);else{n=c[(c[(f+15144|0)>>2]|0)+164>>2]<>2];h=(c[(f+24556|0)>>2]|0)+h+(R(o>>>1<<3,n)|0)|0;switch(l|0){case 0:{Sb[c[(f+37448|0)>>2]&255](r,32,h+(0-n)|0,n,8);break e}case 1:{Sb[c[(f+37448|0)>>2]&255](r,32,h+-1|0,n,8);break e}default:{Ub[c[f+36560+(l<<2)>>2]&511](r,y+31&-32);break e}}}while(0);do if(!(c[(f+28836|0)>>2]|0)){wc[c[(f+37624|0)>>2]&1023](p,m,r);if(c[(f+18644|0)>>2]|0)xc[c[(f+37772|0)>>2]&511](p,(c[(f+33820|0)>>2]|0)+256|0,(c[(f+33816|0)>>2]|0)+128|0,64);if(!(c[(f+18640|0)>>2]|0))h=$b[c[(f+37724|0)>>2]&255](p,(c[(f+1732|0)>>2]|0)+(C<<7)|0,(c[(f+1764|0)>>2]|0)+(C<<7)|0)|0;else h=gUa(f,p,0,C,5,1,0,o)|0;if(!h){a[(f+27984+q|0)>>0]=0;a[(f+27984+q|0)+1>>0]=0;a[(q+8+(f+27984)|0)>>0]=0;a[(q+8+(f+27984)|0)+1>>0]=0;break}else{c[(f+19360|0)>>2]=c[(f+19360|0)>>2]|1<>2]&511](f+15488+(o<<7)|0,p);wc[c[(f+37744|0)>>2]&1023](p,c[(f+1668|0)>>2]|0,C);Ub[c[(f+37628|0)>>2]&511](r,p);a[(f+27984+q|0)>>0]=1;a[(f+27984+q|0)+1>>0]=1;a[(q+8+(f+27984)|0)>>0]=1;a[(q+8+(f+27984)|0)+1>>0]=1;break}}else{s=$b[c[(f+37660|0)>>2]&255](f+15488+(o<<7)|0,m,r)|0;a[(f+27984+q|0)>>0]=s*257&65535;a[(f+27984+q|0)+1>>0]=(s*257&65535)>>8;a[(q+8+(f+27984)|0)>>0]=s*257&65535;a[(q+8+(f+27984)|0)+1>>0]=(s*257&65535)>>8;c[(f+19360|0)>>2]=c[(f+19360|0)>>2]|s<>2]=0;if(c[(f+19376|0)>>2]|0){Sb[c[f+37436>>2]&255](c[f+24568>>2]|0,32,f+21856|0,16,16);s=c[f+23232>>2]|0;a[(f+27996|0)>>0]=s;a[(f+27996|0)+1>>0]=s>>8;a[(f+27996|0)+2>>0]=s>>16;a[(f+27996|0)+3>>0]=s>>24;s=c[f+23236>>2]|0;a[(f+28004|0)>>0]=s;a[(f+28004|0)+1>>0]=s>>8;a[(f+28004|0)+2>>0]=s>>16;a[(f+28004|0)+3>>0]=s>>24;s=c[f+23240>>2]|0;a[(f+28012|0)>>0]=s;a[(f+28012|0)+1>>0]=s>>8;a[(f+28012|0)+2>>0]=s>>16;a[(f+28012|0)+3>>0]=s>>24;s=c[f+23244>>2]|0;a[(f+28020|0)>>0]=s;a[(f+28020|0)+1>>0]=s>>8;a[(f+28020|0)+2>>0]=s>>16;a[(f+28020|0)+3>>0]=s>>24;c[(f+19360|0)>>2]=c[f+23264>>2];if((c[(f+19376|0)>>2]|0)==2)$b[c[f+37524>>2]&255](f+17024|0,f+22752|0,480)|0}p=c[(f+19376|0)>>2]|0?15:0;while(1){l=e[319320+(p<<1)>>1]|0;h=c[(f+24568|0)>>2]|0;q=d[569953+p>>0]|0;o=a[f+27936+q>>0]|0;if((c[f+18804+(p<<2)>>2]&6|0)==2){c[(h+l|0)+-28>>2]=R(d[(h+l|0)+-29>>0]|0,16843009)|0;h=c[(f+24568|0)>>2]|0}n=(c[(f+24544|0)>>2]|0)+(d[560864+p>>0]|0)|0;m=h+l|0;f:do if(!(c[(f+28836|0)>>2]|0))Tb[c[f+36608+(o<<2)>>2]&127](m);else{h=c[(c[(f+15144|0)>>2]|0)+164>>2]<>2];l=(c[(f+24556|0)>>2]|0)+(d[568092+p>>0]<<2)+(R(h<<2,d[568108+p>>0]|0)|0)|0;switch(o|0){case 0:{Sb[c[(f+37460|0)>>2]&255](m,32,l+(0-h)|0,h,4);break f}case 1:{Sb[c[(f+37460|0)>>2]&255](m,32,l+-1|0,h,4);break f}default:{Tb[c[f+36608+(o<<2)>>2]&127](m);break f}}}while(0);if(!(c[(f+28836|0)>>2]|0)){wc[c[(f+37584|0)>>2]&1023](y+31&-32,n,m);if(c[(f+18644|0)>>2]|0)xc[c[(f+37772|0)>>2]&511](y+31&-32,c[(f+33820|0)>>2]|0,c[(f+33816|0)>>2]|0,16);if(!(c[(f+18640|0)>>2]|0))h=$b[c[(f+37728|0)>>2]&255](y+31&-32,(c[(f+1716|0)>>2]|0)+(C<<5)|0,(c[(f+1748|0)>>2]|0)+(C<<5)|0)|0;else h=hUa(f,y+31&-32,0,C,2,1,0,p)|0;a[f+27984+q>>0]=h;if(h|0){c[(f+19360|0)>>2]=c[(f+19360|0)>>2]|1<<(p>>2);Ub[c[(f+37656|0)>>2]&511](f+17024+(p<<5)|0,y+31&-32);wc[c[(f+37748|0)>>2]&1023](y+31&-32,c[(f+1652|0)>>2]|0,C);Ub[c[(f+37588|0)>>2]&511](m,y+31&-32)}}else{s=$b[c[(f+37664|0)>>2]&255](f+17024+(p<<5)|0,n,m)|0;a[f+27984+q>>0]=s;c[(f+19360|0)>>2]=c[(f+19360|0)>>2]|s<<(p>>2)}p=p+1|0;if((p|0)==16){n=u;break}}break}default:{D=u;w=300;break b}}}while(0);g:do if((w|0)==300){if(!(c[f+19380>>2]|0))aRa(f);h=(c[f+19356>>2]|0)!=0;if(c[f+28836>>2]|0){if(h){n=$b[c[(f+37660|0)>>2]&255](f+15488|0,c[(f+24544|0)>>2]|0,c[(f+24568|0)>>2]|0)|0;a[(f+27996|0)>>0]=n*257&65535;a[(f+27996|0)+1>>0]=(n*257&65535)>>8;a[(f+28004|0)>>0]=n*257&65535;a[(f+28004|0)+1>>0]=(n*257&65535)>>8;c[(f+19360|0)>>2]=c[(f+19360|0)>>2]|n;n=$b[c[(f+37660|0)>>2]&255](f+15616|0,(c[(f+24544|0)>>2]|0)+8|0,(c[(f+24568|0)>>2]|0)+8|0)|0;a[(f+27998|0)>>0]=n*257&65535;a[(f+27998|0)+1>>0]=(n*257&65535)>>8;a[(f+28006|0)>>0]=n*257&65535;a[(f+28006|0)+1>>0]=(n*257&65535)>>8;c[(f+19360|0)>>2]=c[(f+19360|0)>>2]|n<<1;n=$b[c[(f+37660|0)>>2]&255](f+15744|0,(c[(f+24544|0)>>2]|0)+128|0,(c[(f+24568|0)>>2]|0)+256|0)|0;a[(f+28012|0)>>0]=n*257&65535;a[(f+28012|0)+1>>0]=(n*257&65535)>>8;a[(f+28020|0)>>0]=n*257&65535;a[(f+28020|0)+1>>0]=(n*257&65535)>>8;c[(f+19360|0)>>2]=c[(f+19360|0)>>2]|n<<2;n=$b[c[(f+37660|0)>>2]&255](f+15872|0,(c[(f+24544|0)>>2]|0)+136|0,(c[(f+24568|0)>>2]|0)+264|0)|0;a[(f+28014|0)>>0]=n*257&65535;a[(f+28014|0)+1>>0]=(n*257&65535)>>8;a[(f+28022|0)>>0]=n*257&65535;a[(f+28022|0)+1>>0]=(n*257&65535)>>8;c[(f+19360|0)>>2]=c[(f+19360|0)>>2]|n<<3;n=D;break}h=0;while(1){C=$b[c[(f+37664|0)>>2]&255](f+17024+(h<<5)|0,(c[(f+24544|0)>>2]|0)+(d[560864+h>>0]|0)|0,(c[(f+24568|0)>>2]|0)+(e[319320+(h<<1)>>1]|0)|0)|0;a[(d[569953+h>>0]|0)+(f+27984)>>0]=C;c[(f+19360|0)>>2]=c[(f+19360|0)>>2]|C<<(h>>2);h=h+1|0;if((h|0)==16){n=D;break g}}}if(h){if(!(c[(f+18640|0)>>2]|0))h=1;else h=(c[f+152>>2]|0)==0;n=h&1&v;a[(f+27996|0)>>0]=0;a[(f+27996|0)+1>>0]=0;a[(f+27996|0)+2>>0]=0;a[(f+27996|0)+3>>0]=0;a[(f+28004|0)>>0]=0;a[(f+28004|0)+1>>0]=0;a[(f+28004|0)+2>>0]=0;a[(f+28004|0)+3>>0]=0;a[(f+28012|0)>>0]=0;a[(f+28012|0)+1>>0]=0;a[(f+28012|0)+2>>0]=0;a[(f+28012|0)+3>>0]=0;a[(f+28020|0)>>0]=0;a[(f+28020|0)+1>>0]=0;a[(f+28020|0)+2>>0]=0;a[(f+28020|0)+3>>0]=0;wc[c[f+37632>>2]&1023]((y+67|0)+31&-32,c[f+24544>>2]|0,c[(f+24568|0)>>2]|0);z=(c[f+33824>>2]|0)+4|0;c[z>>2]=(c[z>>2]|0)+(c[(f+18644|0)>>2]<<2);if(!n){l=0;j=0;do{k=((y+67|0)+31&-32)+(l<<7)|0;if(c[(f+18644|0)>>2]|0)xc[c[(f+37772|0)>>2]&511](k,(c[(f+33820|0)>>2]|0)+256|0,(c[(f+33816|0)>>2]|0)+128|0,64);if(!(c[(f+18640|0)>>2]|0))h=$b[c[(f+37724|0)>>2]&255](k,(c[(f+1736|0)>>2]|0)+(C<<7)|0,(c[(f+1768|0)>>2]|0)+(C<<7)|0)|0;else h=gUa(f,k,1,C,5,0,0,l)|0;if(h){Ub[c[(f+37652|0)>>2]&511](f+15488+(l<<7)|0,k);j=1<>2]|0)xc[c[(f+37772|0)>>2]&511](l,(c[(f+33820|0)>>2]|0)+256|0,(c[(f+33816|0)>>2]|0)+128|0,64);if(!(c[(f+18640|0)>>2]|0))k=$b[c[(f+37724|0)>>2]&255](l,(c[(f+1736|0)>>2]|0)+(C<<7)|0,(c[(f+1768|0)>>2]|0)+(C<<7)|0)|0;else k=gUa(f,l,1,C,5,0,0,m)|0;if(k){z=f+15488+(m<<7)|0;Ub[c[(f+37652|0)>>2]&511](z,l);z=Wb[c[(f+37784|0)>>2]&255](z)|0;j=((z|0)>3?1<>2]=c[(f+19360|0)>>2]|j;if(j|0){h=0;while(1){z=d[568531+j>>0]|0;h=z+h|0;j=j>>z+1;wc[c[(f+37744|0)>>2]&1023](((y+67|0)+31&-32)+(h<<7)|0,c[(f+1672|0)>>2]|0,C);Ub[c[(f+37628|0)>>2]&511]((c[(f+24568|0)>>2]|0)+(h<<3&8|h>>1<<8)|0,((y+67|0)+31&-32)+(h<<7)|0);z=d[569953+(h<<2)>>0]|0;a[(f+27984+z|0)>>0]=1;a[(f+27984+z|0)+1>>0]=1;a[(z+8+(f+27984)|0)>>0]=1;a[(z+8+(f+27984)|0)+1>>0]=1;if(!j)break;else h=h+1|0}}}n=D;break}s=(y+67|0)+31&-32;r=v|0?0:6;a[(f+27996|0)>>0]=0;a[(f+27996|0)+1>>0]=0;a[(f+27996|0)+2>>0]=0;a[(f+27996|0)+3>>0]=0;a[(f+28004|0)>>0]=0;a[(f+28004|0)+1>>0]=0;a[(f+28004|0)+2>>0]=0;a[(f+28004|0)+3>>0]=0;a[(f+28012|0)>>0]=0;a[(f+28012|0)+1>>0]=0;a[(f+28012|0)+2>>0]=0;a[(f+28012|0)+3>>0]=0;a[(f+28020|0)>>0]=0;a[(f+28020|0)+1>>0]=0;a[(f+28020|0)+2>>0]=0;a[(f+28020|0)+3>>0]=0;wc[c[f+37612>>2]&1023](s,c[f+24544>>2]|0,c[(f+24568|0)>>2]|0);if(c[f+18644>>2]|0){h=c[f+33824>>2]|0;c[h>>2]=(c[h>>2]|0)+16;h=0;do{xc[c[(f+37772|0)>>2]&511](s+(h<<5)|0,c[(f+33820|0)>>2]|0,c[(f+33816|0)>>2]|0,16);h=h+1|0}while((h|0)!=16)}p=0;q=0;o=0;while(1){if(!(c[(f+18640|0)>>2]|0)){h=p<<2;m=$b[c[(f+37732|0)>>2]&255](s+(h<<5)|0,(c[(f+1720|0)>>2]|0)+(C<<5)|0,(c[(f+1752|0)>>2]|0)+(C<<5)|0)|0;if(!m){j=q;z=o}else{l=m;k=r;while(1){y=d[568531+l>>0]|0;h=y+h|0;l=l>>y+1;Ub[c[(f+37656|0)>>2]&511](f+17024+(h<<5)|0,s+(h<<5)|0);wc[c[(f+37748|0)>>2]&1023](s+(h<<5)|0,c[(f+1656|0)>>2]|0,C);if((k|0)<6)k=(Wb[c[(f+37780|0)>>2]&255](f+17024+(h<<5)|0)|0)+k|0;a[(d[569953+h>>0]|0)+(f+27984)>>0]=1;if(!l){x=m;w=349;break}else h=h+1|0}}}else{n=p<<2;m=0;k=0;h=r;do{l=m+n|0;if(hUa(f,s+(l<<5)|0,1,C,2,0,0,l)|0){Ub[c[(f+37656|0)>>2]&511](f+17024+(l<<5)|0,s+(l<<5)|0);wc[c[(f+37748|0)>>2]&1023](s+(l<<5)|0,c[(f+1656|0)>>2]|0,C);if((h|0)<6)h=(Wb[c[(f+37780|0)>>2]&255](f+17024+(l<<5)|0)|0)+h|0;a[(d[569953+l>>0]|0)+(f+27984)>>0]=1;k=1}m=m+1|0}while((m|0)!=4);x=k;k=h;w=349}do if((w|0)==349){w=0;if(!x){j=q;z=o}else{h=k+o|0;if((k|0)<4){j=d[569953+(p<<2)>>0]|0;a[(f+27984+j|0)>>0]=0;a[(f+27984+j|0)+1>>0]=0;a[(j+8+(f+27984)|0)>>0]=0;a[(j+8+(f+27984)|0)+1>>0]=0;j=q;z=h;break}else{j=1<>0]=0;a[(f+27996|0)+1>>0]=0;a[(f+27996|0)+2>>0]=0;a[(f+27996|0)+3>>0]=0;a[(f+28004|0)>>0]=0;a[(f+28004|0)+1>>0]=0;a[(f+28004|0)+2>>0]=0;a[(f+28004|0)+3>>0]=0;a[(f+28012|0)>>0]=0;a[(f+28012|0)+1>>0]=0;a[(f+28012|0)+2>>0]=0;a[(f+28012|0)+3>>0]=0;a[(f+28020|0)>>0]=0;a[(f+28020|0)+1>>0]=0;a[(f+28020|0)+2>>0]=0;a[(f+28020|0)+3>>0]=0}else{c[(f+19360|0)>>2]=c[(f+19360|0)>>2]|j;if(j|0){h=0;while(1){C=d[568531+j>>0]|0;h=C+h|0;j=j>>C+1;Ub[c[(f+37600|0)>>2]&511]((c[(f+24568|0)>>2]|0)+(h<<3&8|h>>1<<8)|0,s+(h<<2<<5)|0);if(!j)break;else h=h+1|0}}}n=D}while(0);do if((c[(f+19344|0)>>2]|0)>>>0<4){h=c[f+19372>>2]|0;if(!(c[f+28836>>2]|0)){Tb[c[(f+36656+(h<<2)|0)>>2]&127](c[f+24572>>2]|0);Tb[c[(f+36656+(h<<2)|0)>>2]&127](c[f+24576>>2]|0);break}else{yUa(f,h);break}}while(0);zUa(f,(c[(f+19344|0)>>2]|0)>>>0>3&1,c[f+28820>>2]|0);j=c[f+19364>>2]|0;k=c[(f+19360|0)>>2]|0;if(!(c[f+152>>2]|0))h=j<<4|k;else h=d[(f+27984|0)>>0]<<8|(j<<4|k)|d[f+28024>>0]<<9|d[f+28064>>0]<<10;b[(c[f+18968>>2]|0)+(c[f+18616>>2]<<1)>>1]=h;if(n|0){i=E;return}switch(c[(f+19344|0)>>2]|0){case 4:{if(!((j|k|0)==0?(c[f+19348>>2]|0)==16:0)){i=E;return}if((c[f+28240>>2]|0)!=(c[f+28756>>2]|0)){i=E;return}if(a[f+28116>>0]|0){i=E;return}c[(f+19344|0)>>2]=6;i=E;return}case 7:{if(j|k|0){i=E;return}c[(f+19344|0)>>2]=18;i=E;return}default:{i=E;return}}}a[(f+28024|0)>>0]=0;a[(f+28064|0)>>0]=0;h=c[(f+19344|0)>>2]|0;if((h|0)==3){Sb[c[(f+37436|0)>>2]&255](c[f+24568>>2]|0,32,c[f+24544>>2]|0,16,16);Sb[c[(f+37436|0)>>2]&255](c[f+24572>>2]|0,32,c[f+24548>>2]|0,16,16);Sb[c[(f+37436|0)>>2]&255](c[f+24576>>2]|0,32,c[f+24552>>2]|0,16,16);i=E;return}h:do if(!(c[f+18944>>2]|0))switch(h|0){case 6:{c[(f+19344|0)>>2]=4;m=1;w=118;break h}case 18:{c[(f+19344|0)>>2]=7;m=1;w=118;break h}default:{l=1;w=9;break h}}else{l=0;w=9}while(0);c[E+640>>2]=f;c[E+912>>2]=l;c[E+944>>2]=m;c[E+2480>>2]=h;c[E+3448>>2]=C;c[E+3608>>2]=v;c[E+3736>>2]=y;c[E+3744>>2]=w;c[E+3784>>2]=0;c[E+3788>>2]=0;GUa(E);A=c[E+3784>>2]|0;t=c[E+3788>>2]|0;B=+g[E+3788>>2];c[E+3784>>2]=0;c[E+3788>>2]=0;if((A|0)==5)return}function qUa(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;i=a+36776+((d[a+36448>>0]|0)<<2)|0;j=_b[c[i>>2]&127](c[a+24548>>2]|0,16,c[a+24572>>2]|0,32)|0;j=(_b[c[i>>2]&127](c[a+24552>>2]|0,16,c[a+24576>>2]|0,32)|0)+j|0;i=c[a+28868>>2]|0;i=b$a(j|0,((j|0)<0)<<31>>31|0,i|0,((i|0)<0)<<31>>31|0)|0;i=M_a(i|0,C|0,128,0)|0;i=P_a(i|0,C|0,8)|0;j=c[a+24568>>2]|0;b=a+24544|0;k=c[b>>2]|0;l=a+18652|0;if(!(c[l>>2]|0)){m=0;n=a+36776|0;n=c[n>>2]|0;n=_b[n&127](k,16,j,32)|0;m=m+i|0;n=m+n|0;return n|0}e=a+37112|0;m=mc[c[e>>2]&127](j,32)|0;n=C;f=a+24320|0;h=f;g=c[h>>2]|0;h=c[h+4>>2]|0;if((g|0)==0&(h|0)==0){b=mc[c[e>>2]&127](c[b>>2]|0,16)|0;e=C;g=M_a(b|0,e|0,1,0)|0;h=f;c[h>>2]=g;c[h+4>>2]=C}else{b=M_a(g|0,h|0,-1,-1)|0;e=C}m=m-b|0;n=n-e|0;m=(R(R(c[a+28864>>2]|0,c[l>>2]|0)|0,((n|0)>-1?n:0-n|0)+((m|0)>-1?m:0-m|0)>>1)|0)+128>>8;n=a+36776|0;n=c[n>>2]|0;n=_b[n&127](k,16,j,32)|0;m=m+i|0;n=m+n|0;return n|0}function rUa(f,g){f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;s=f+8632|0;t=f+19344|0;r=c[t>>2]|0;h=c[f+3240>>2]|0;if((c[s>>2]|0)==3){a:do switch(h|0){case 0:{switch(r|0){case 4:{j=g+32|0;h=(c[j>>2]|0)+(e[318632+(d[g+50>>0]<<1)>>1]|0)|0;c[j>>2]=h;k=c[f+19348>>2]|0;if((k|0)==16){c[j>>2]=(e[318632+(d[g+51>>0]<<1)>>1]|0)+h+(e[318632+(d[g+52>>0]<<1)>>1]|0);if((c[f+24580>>2]|0)>1)tUa(f,g,0);j=aUa(f,g,0,0,4)|0;Ub[c[258392>>2]&511](f+28536|0,j&65535);j=134;break a}h=(e[318632+((d[g+51>>0]^1)<<1)>>1]|0)+h|0;c[j>>2]=h;i=d[g+53>>0]|0;if((k|0)==14){c[j>>2]=(e[318632+((i^1)<<1)>>1]|0)+h;if((c[f+24580>>2]|0)>1){tUa(f,g,0);tUa(f,g,8)}j=aUa(f,g,0,0,4)|0;Ub[c[258376>>2]&511](f+28536|0,j&65535);j=aUa(f,g,0,8,4)|0;Ub[c[258376>>2]&511](f+28568|0,j&65535);j=134;break a}else{c[j>>2]=(e[318632+(i<<1)>>1]|0)+h;if((c[f+24580>>2]|0)>1){tUa(f,g,0);tUa(f,g,4)}j=aUa(f,g,0,0,2)|0;Ub[c[258384>>2]&511](f+28536|0,j&65535);j=aUa(f,g,0,4,2)|0;Ub[c[258384>>2]&511](f+28540|0,j&65535);j=134;break a}}case 5:{p=g+32|0;j=(c[p>>2]|0)+(e[318632+(d[g+50>>0]<<1)>>1]|0)+(e[318632+(d[g+51>>0]<<1)>>1]|0)+(e[318632+((d[g+52>>0]^1)<<1)>>1]|0)|0;c[p>>2]=j;m=g+57|0;n=g+58|0;o=g+59|0;l=0;h=a[m>>0]|0;while(1){k=a[f+19352+l>>0]|0;i=h&255;do if(k<<24>>24==3){h=a[544554+(i<<1)+1>>0]|0;a[m>>0]=h;i=(e[318632+((i^1)<<1)>>1]|0)+j|0;c[p>>2]=i}else{h=a[544554+(i<<1)>>0]|0;a[m>>0]=h;i=(e[318632+(i<<1)>>1]|0)+j|0;c[p>>2]=i;j=d[n>>0]|0;if(k<<24>>24==1){a[n>>0]=a[544554+(j<<1)>>0]|0;i=(e[318632+(j<<1)>>1]|0)+i|0;c[p>>2]=i;break}else{a[n>>0]=a[544554+(j<<1)+1>>0]|0;H=(e[318632+((j^1)<<1)>>1]|0)+i|0;i=k<<24>>24==2&1;I=d[o>>0]|0;a[o>>0]=a[544554+(I<<1)+i>>0]|0;i=H+(e[318632+((I^i)<<1)>>1]|0)|0;c[p>>2]=i;break}}while(0);l=l+1|0;if((l|0)==4)break;else j=i}if((c[f+24580>>2]|0)>1){tUa(f,g,0);tUa(f,g,4);tUa(f,g,8);tUa(f,g,12)}eUa(f,g,0);eUa(f,g,1);eUa(f,g,2);eUa(f,g,3);j=133;break a}default:{o=g+32|0;c[o>>2]=(c[o>>2]|0)+(e[318632+((d[g+50>>0]^1)<<1)>>1]|0);uUa(f,g,r,17,18,19,19,20,20);switch(r|0){case 3:{j=134;break a}case 2:{l=1;break a}default:{}}h=c[f+19356>>2]|0;if(c[f+8696>>2]|0)c[o>>2]=(c[o>>2]|0)+(e[318632+((d[(c[f+28760>>2]|0)+399+(g+36)>>0]^h)<<1)>>1]|0);l=h|0?4:1;m=g+104|0;n=g+105|0;k=0;h=a[m>>0]|0;while(1){j=d[569953+k>>0]|0;I=a[568576+((a[j+-1+(f+27936)>>0]|0)+1)>>0]|0;i=a[568576+((a[j+-8+(f+27936)>>0]|0)+1)>>0]|0;i=I<<24>>24>24?I:i;i=i<<24>>24<0?2:i<<24>>24;j=a[568576+((a[f+27936+j>>0]|0)+1)>>0]|0;h=h&255;if((i|0)==(j|0)){i=a[544554+(h<<1)+1>>0]|0;a[m>>0]=i;h=(c[o>>2]|0)+(e[318632+((h^1)<<1)>>1]|0)|0}else{G=a[544554+(h<<1)>>0]|0;a[m>>0]=G;F=(((j|0)>(i|0))<<31>>31)+j|0;H=F&1;E=d[n>>0]|0;I=F>>>1&1;i=d[544554+(E<<1)+H>>0]|0;H=(c[o>>2]|0)+(e[318632+(h<<1)>>1]|0)+(e[318632+((E^H)<<1)>>1]|0)+(e[318632+((i^I)<<1)>>1]|0)|0;h=F>>2;I=d[544554+(i<<1)+I>>0]|0;a[n>>0]=a[544554+(I<<1)+h>>0]|0;i=G;h=H+(e[318632+((I^h)<<1)>>1]|0)|0}c[o>>2]=h;k=k+l|0;if((k|0)>=16){j=133;break}else h=i}}}break}case 1:{i=c[f+18784>>2]|0;b:do if(!(i&1))h=0;else{switch(c[f+18880>>2]|0){case 7:case 18:{h=0;break b}default:{}}h=1}while(0);c:do if(i&2){switch(c[f+18876>>2]|0){case 7:case 18:break c;default:{}}h=h+1|0}while(0);h=d[h+27+(g+36)>>0]|0;if((r|0)==7){j=g+32|0;c[j>>2]=(c[j>>2]|0)+(e[318632+(h<<1)>>1]|0);j=134;break a}q=g+32|0;h=(c[q>>2]|0)+(e[318632+((h^1)<<1)>>1]|0)|0;c[q>>2]=h;if((r|0)!=17){if((r+-8|0)>>>0>=9){G=g+68|0;H=d[G>>0]|0;I=d[544554+(H<<1)+1>>0]|0;H=(e[318632+((d[g+66>>0]^1)<<1)>>1]|0)+h+(e[318632+((d[g+67>>0]^1)<<1)>>1]|0)+(e[318632+((H^1)<<1)>>1]|0)+(e[318632+(I<<1)>>1]|0)|0;I=d[544554+(I<<1)>>0]|0;a[G>>0]=a[544554+(I<<1)+1>>0]|0;c[q>>2]=H+(e[318632+((I^1)<<1)>>1]|0);uUa(f,g,r,32,33,34,34,35,35);switch(r|0){case 3:{j=134;break a}case 2:{l=1;break a}default:{}}h=c[f+19356>>2]|0;if(c[f+8696>>2]|0)c[q>>2]=(c[q>>2]|0)+(e[318632+((d[(c[f+28760>>2]|0)+399+(g+36)>>0]^h)<<1)>>1]|0);m=h|0?4:1;n=g+104|0;o=g+105|0;l=0;i=a[n>>0]|0;while(1){j=d[569953+l>>0]|0;k=a[568576+((a[j+-1+(f+27936)>>0]|0)+1)>>0]|0;h=a[568576+((a[j+-8+(f+27936)>>0]|0)+1)>>0]|0;h=k<<24>>24>24?k:h;h=h<<24>>24<0?2:h<<24>>24;j=a[568576+((a[f+27936+j>>0]|0)+1)>>0]|0;k=i&255;if((h|0)==(j|0)){i=a[544554+(k<<1)+1>>0]|0;a[n>>0]=i;h=(c[q>>2]|0)+(e[318632+((k^1)<<1)>>1]|0)|0}else{i=a[544554+(k<<1)>>0]|0;a[n>>0]=i;h=(((j|0)>(h|0))<<31>>31)+j|0;H=h&1;F=d[o>>0]|0;I=h>>>1&1;G=d[544554+(F<<1)+H>>0]|0;H=(c[q>>2]|0)+(e[318632+(k<<1)>>1]|0)+(e[318632+((F^H)<<1)>>1]|0)+(e[318632+((G^I)<<1)>>1]|0)|0;h=h>>2;I=d[544554+(G<<1)+I>>0]|0;a[o>>0]=a[544554+(I<<1)+h>>0]|0;h=H+(e[318632+((I^h)<<1)>>1]|0)|0}c[q>>2]=h;l=l+m|0;if((l|0)>=16){j=133;break a}}}l=f+19348|0;k=d[568161+((r*3|0)+-38+(c[l>>2]|0))>>0]|0;H=k&1;I=(e[318632+((d[g+66>>0]^H)<<1)>>1]|0)+h|0;h=k>>>1&1;H=32-H+(g+36)|0;i=d[H>>0]|0;a[H>>0]=a[544554+(i<<1)+h>>0]|0;h=I+(e[318632+((i^h)<<1)>>1]|0)|0;c[q>>2]=h;i=k>>>2;if((i|0)!=1){I=i&1;H=g+68|0;j=d[H>>0]|0;i=k>>>3&1;G=d[544554+(j<<1)+I>>0]|0;I=(e[318632+((j^I)<<1)>>1]|0)+h+(e[318632+((G^i)<<1)>>1]|0)|0;j=k>>>4&1;h=d[544554+(G<<1)+i>>0]|0;i=a[544554+(h<<1)+j>>0]|0;a[H>>0]=i;j=I+(e[318632+((h^j)<<1)>>1]|0)|0;c[q>>2]=j;h=k>>>5;if((h|0)!=1)c[q>>2]=(e[318632+((i&255^h&1)<<1)>>1]|0)+j}if((c[f+24580>>2]|0)>1){if(!(407727>>>r&1))vUa(f,g,0,0);if(93520>>>r&1|0){h=c[l>>2]|0;if((h|0)!=16)vUa(f,g,0,8>>>((h|0)==15&1))}}if((c[f+24584>>2]|0)>1){if((r+-11|0)>>>0<=5)vUa(f,g,1,0);if(!(112128>>>r&1)){h=0;j=78}else{h=c[l>>2]|0;if((h|0)==16){h=0;j=79}else{vUa(f,g,1,8>>>((h|0)==15&1));h=0;j=78}}}else{h=0;j=78}d:while(1){do if((j|0)==78){i=c[l>>2]|0;if((i|0)==16){j=79;continue d}j=(a[570642+(r<<2)+(h<<1)>>0]|0)!=0;k=f+28512+(h*80|0)+24|0;if((i|0)==14){if(j){I=aUa(f,g,h,0,4)|0;Ub[c[258376>>2]&511](k,I&65535)}if(!(a[570642+(r<<2)+(h<<1)+1>>0]|0))break;I=aUa(f,g,h,8,4)|0;Ub[c[258376>>2]&511](f+28512+(h*80|0)+56|0,I&65535);break}else{if(j){I=aUa(f,g,h,0,2)|0;Ub[c[258384>>2]&511](k,I&65535)}if(!(a[570642+(r<<2)+(h<<1)+1>>0]|0))break;I=aUa(f,g,h,4,2)|0;Ub[c[258384>>2]&511](f+28512+(h*80|0)+28|0,I&65535);break}}else if((j|0)==79)if(a[570642+(r<<2)+(h<<1)>>0]|0){I=aUa(f,g,h,0,4)|0;Ub[c[258392>>2]&511](f+28512+(h*80|0)+24|0,I&65535)}while(0);h=h+1|0;if((h|0)==2){j=133;break a}else j=78}}o=g+68|0;m=d[o>>0]|0;n=(e[318632+((d[g+66>>0]^1)<<1)>>1]|0)+h+(e[318632+((d[g+67>>0]^1)<<1)>>1]|0)+(e[318632+((m^1)<<1)>>1]|0)|0;m=d[544554+(m<<1)+1>>0]|0;i=a[544554+(m<<1)+1>>0]|0;a[o>>0]=i;i=n+(e[318632+((m^1)<<1)>>1]|0)+(e[318632+((i&255^1)<<1)>>1]|0)|0;c[q>>2]=i;m=g+72|0;n=g+73|0;o=g+74|0;p=g+75|0;l=0;h=a[m>>0]|0;do{k=a[f+19352+l>>0]|0;j=h&255;do if(k<<24>>24==12){h=a[544554+(j<<1)>>0]|0;a[m>>0]=h;i=(e[318632+(j<<1)>>1]|0)+i|0;c[q>>2]=i}else{h=a[544554+(j<<1)+1>>0]|0;a[m>>0]=h;i=(e[318632+((j^1)<<1)>>1]|0)+i|0;c[q>>2]=i;j=d[n>>0]|0;if(k<<24>>24==11){a[n>>0]=a[544554+(j<<1)+1>>0]|0;H=(e[318632+((j^1)<<1)>>1]|0)+i|0;I=d[o>>0]|0;a[o>>0]=a[544554+(I<<1)>>0]|0;i=d[p>>0]|0;I=H+(e[318632+(I<<1)>>1]|0)+(e[318632+(i<<1)>>1]|0)|0;i=d[544554+(i<<1)>>0]|0;a[p>>0]=a[544554+(i<<1)>>0]|0;i=I+(e[318632+(i<<1)>>1]|0)|0;c[q>>2]=i;break}else{a[n>>0]=a[544554+(j<<1)>>0]|0;H=(e[318632+(j<<1)>>1]|0)+i|0;i=k<<24>>24==7&1;I=d[p>>0]|0;a[p>>0]=a[544554+(I<<1)+i>>0]|0;i=H+(e[318632+((I^i)<<1)>>1]|0)|0;c[q>>2]=i;break}}while(0);l=l+1|0}while((l|0)!=4);h=f+19352|0;if((c[f+24580>>2]|0)>1){if(a[568242+(d[h>>0]|0)>>0]|0)vUa(f,g,0,0);if(a[568242+(d[f+19353>>0]|0)>>0]|0)vUa(f,g,0,4);if(a[568242+(d[f+19354>>0]|0)>>0]|0)vUa(f,g,0,8);if(a[568242+(d[f+19355>>0]|0)>>0]|0)vUa(f,g,0,12)}if((c[f+24584>>2]|0)>1){if(a[568259+(d[h>>0]|0)>>0]|0)vUa(f,g,1,0);if(a[568259+(d[f+19353>>0]|0)>>0]|0)vUa(f,g,1,4);if(a[568259+(d[f+19354>>0]|0)>>0]|0)vUa(f,g,1,8);if(a[568259+(d[f+19355>>0]|0)>>0]|0)vUa(f,g,1,12)}if(a[568242+(d[h>>0]|0)>>0]|0){I=aUa(f,g,0,0,2)|0;Ub[c[258368>>2]&511](f+28536|0,I&65535)}i=f+19353|0;if(a[568242+(d[i>>0]|0)>>0]|0){I=aUa(f,g,0,4,2)|0;Ub[c[258368>>2]&511](f+28540|0,I&65535)}j=f+19354|0;if(a[568242+(d[j>>0]|0)>>0]|0){I=aUa(f,g,0,8,2)|0;Ub[c[258368>>2]&511](f+28568|0,I&65535)}k=f+19355|0;if(a[568242+(d[k>>0]|0)>>0]|0){I=aUa(f,g,0,12,2)|0;Ub[c[258368>>2]&511](f+28572|0,I&65535)}if(a[568259+(d[h>>0]|0)>>0]|0){I=aUa(f,g,1,0,2)|0;Ub[c[258368>>2]&511](f+28616|0,I&65535)}if(a[568259+(d[i>>0]|0)>>0]|0){I=aUa(f,g,1,4,2)|0;Ub[c[258368>>2]&511](f+28620|0,I&65535)}if(a[568259+(d[j>>0]|0)>>0]|0){I=aUa(f,g,1,8,2)|0;Ub[c[258368>>2]&511](f+28648|0,I&65535)}if(!(a[568259+(d[k>>0]|0)>>0]|0))j=133;else{j=aUa(f,g,1,12,2)|0;Ub[c[258368>>2]&511](f+28652|0,j&65535);j=133}break}default:{i=c[f+18784>>2]|0;if(!(i&1))h=0;else h=(c[f+18880>>2]|0)!=0&1;if(i&2)h=((c[f+18876>>2]|0)!=0&1)+h|0;uUa(f,g,r,h+3|0,6,7,8,9,10);switch(r|0){case 3:{j=134;break a}case 2:{l=1;break a}default:{}}h=c[f+19356>>2]|0;if(!(c[f+8696>>2]|0))p=g+32|0;else{p=g+32|0;c[p>>2]=(c[p>>2]|0)+(e[318632+((d[(c[f+28760>>2]|0)+399+(g+36)>>0]^h)<<1)>>1]|0)}m=h|0?4:1;n=g+104|0;o=g+105|0;l=0;i=a[n>>0]|0;do{j=d[569953+l>>0]|0;k=a[568576+((a[j+-1+(f+27936)>>0]|0)+1)>>0]|0;h=a[568576+((a[j+-8+(f+27936)>>0]|0)+1)>>0]|0;h=k<<24>>24>24?k:h;h=h<<24>>24<0?2:h<<24>>24;j=a[568576+((a[f+27936+j>>0]|0)+1)>>0]|0;k=i&255;if((h|0)==(j|0)){i=a[544554+(k<<1)+1>>0]|0;a[n>>0]=i;h=(c[p>>2]|0)+(e[318632+((k^1)<<1)>>1]|0)|0}else{i=a[544554+(k<<1)>>0]|0;a[n>>0]=i;h=(((j|0)>(h|0))<<31>>31)+j|0;H=h&1;F=d[o>>0]|0;I=h>>>1&1;G=d[544554+(F<<1)+H>>0]|0;H=(c[p>>2]|0)+(e[318632+(k<<1)>>1]|0)+(e[318632+((F^H)<<1)>>1]|0)+(e[318632+((G^I)<<1)>>1]|0)|0;h=h>>2;I=d[544554+(G<<1)+I>>0]|0;a[o>>0]=a[544554+(I<<1)+h>>0]|0;h=H+(e[318632+((I^h)<<1)>>1]|0)|0}c[p>>2]=h;l=l+m|0}while((l|0)<16);j=133}}while(0);if((j|0)==133)if((r|0)==2)l=1;else j=134;if((j|0)==134){I=c[f+19360>>2]|0;D=c[f+28768>>2]|0;E=c[f+28772>>2]|0;H=I&1;l=76-(D>>>1&2)-(E>>>1&1)+(g+36)|0;G=d[l>>0]|0;a[l>>0]=a[544554+(G<<1)+H>>0]|0;l=g+32|0;G=(c[l>>2]|0)+(e[318632+((G^H)<<1)>>1]|0)|0;F=I>>>1&1;D=76-H-(D>>>2&2)+(g+36)|0;H=d[D>>0]|0;a[D>>0]=a[544554+(H<<1)+F>>0]|0;F=G+(e[318632+((H^F)<<1)>>1]|0)|0;H=I>>>2&1;E=76-(I<<1&2)-(E>>>3&1)+(g+36)|0;G=d[E>>0]|0;a[E>>0]=a[544554+(G<<1)+H>>0]|0;c[l>>2]=F+(e[318632+((G^H)<<1)>>1]|0)+(e[318632+((d[76-(I&2)-H+(g+36)>>0]^I>>>3&1)<<1)>>1]|0);l=0}if(c[f+8696>>2]|0){h=c[t>>2]|0;if((h|0)==5)h=(c[f+19352>>2]|0)==50529027&1;else h=d[568495+h>>0]|0;if(h|0)if(c[f+19360>>2]|0){I=g+32|0;c[I>>2]=(c[I>>2]|0)+(e[318632+((d[(c[f+28760>>2]|0)+399+(g+36)>>0]^c[f+19356>>2])<<1)>>1]|0)}}I=f+19360|0;if(!(l|(c[I>>2]|0)!=0))return;p=r>>>0<4&1;h=c[f+28816>>2]|0;j=c[f+28824>>2]|0;i=h-j|0;if((c[t>>2]|0)==2)i=((h|0)>(j|0)?(b[(c[f+18968>>2]|0)+(c[f+18616>>2]<<1)>>1]|0)==0:0)?0:i;if(!(c[f+28828>>2]|0))h=0;else{h=c[f+18896>>2]|0;if((a[(c[f+18956>>2]|0)+h>>0]|0)==2)h=1;else h=(b[(c[f+18968>>2]|0)+(h<<1)>>1]&63)!=0}h=h&1;if(!i){i=g+32|0;j=i;i=c[i>>2]|0}else{k=i<<1;H=1-k|0;H=(H|0)<0?k:H;k=H+-1|0;j=g+32|0;k=(k|0)>50&(k|0)!=52?104-H|0:k;do{H=h+60+(g+36)|0;i=d[H>>0]|0;a[H>>0]=a[544554+(i<<1)+1>>0]|0;i=(c[j>>2]|0)+(e[318632+((i^1)<<1)>>1]|0)|0;c[j>>2]=i;h=(h>>1)+2|0;k=k+-1|0}while((k|0)!=0)}c[j>>2]=(e[318632+(d[h+60+(g+36)>>0]<<1)>>1]|0)+i;if(l){o=f+28772|0;p=f+28768|0;q=g+32|0;n=0;do{H=a[568188+n>>0]|0;k=H&255;h=c[o>>2]|0;i=c[p>>2]|0;j=b[319432+(k<<1)>>1]|0;if(H<<24>>24==3){H=n+8|0;h=(j&65535)+((h|0)==-1?1:h>>>H&1)+((i|0)==-1?2:i>>>H<<1&2)|0}else{H=n+8|0;h=(j&65535)+(h>>>H&1)+(i>>>H<<1&2)|0}h=g+36+h|0;i=d[h>>0]|0;if(!(a[(d[569953+(n+48)>>0]|0)+(f+27984)>>0]|0)){a[h>>0]=a[544554+(i<<1)>>0]|0;c[q>>2]=(c[q>>2]|0)+(e[318632+(i<<1)>>1]|0)}else{a[h>>0]=a[544554+(i<<1)+1>>0]|0;c[q>>2]=(c[q>>2]|0)+(e[318632+((i^1)<<1)>>1]|0);XTa(f,g,k,f+15360+(n<<5)|0)}if(c[I>>2]|0){h=n<<4;i=d[568191+n>>0]|0;j=e[319432+(i<<1)>>1]|0;k=h|15;while(1){H=d[569953+h>>0]|0;l=((a[H+-1+(f+27984)>>0]|0)!=0&1)+j+(((a[H+-8+(f+27984)>>0]|0)!=0&1)<<1)+(g+36)|0;m=d[l>>0]|0;if(!(a[f+27984+H>>0]|0)){a[l>>0]=a[544554+(m<<1)>>0]|0;c[q>>2]=(c[q>>2]|0)+(e[318632+(m<<1)>>1]|0)}else{a[l>>0]=a[544554+(m<<1)+1>>0]|0;c[q>>2]=(c[q>>2]|0)+(e[318632+((m^1)<<1)>>1]|0);XTa(f,g,i,f+17024+(h<<5)+2|0)}if((h|0)<(k|0))h=h+1|0;else break}}n=n+1|0}while((n|0)!=3);return}if(!(c[f+19356>>2]|0)){q=p<<7|127;r=g+32|0;p=0;do{h=c[I>>2]|0;if(h|0){s=d[568194+p>>0]|0;t=p<<4;u=e[319432+(s<<1)>>1]|0;i=0;while(1){o=d[568531+h>>0]|0;j=o+i|0;k=(j<<2)+t|0;i=0;do{l=k+i|0;H=d[569953+l>>0]|0;m=((d[H+-1+(f+27984)>>0]&q|0)!=0&1)+u+(((d[H+-8+(f+27984)>>0]&q|0)!=0&1)<<1)+(g+36)|0;n=d[m>>0]|0;if(!(a[f+27984+H>>0]|0)){a[m>>0]=a[544554+(n<<1)>>0]|0;c[r>>2]=(c[r>>2]|0)+(e[318632+(n<<1)>>1]|0)}else{a[m>>0]=a[544554+(n<<1)+1>>0]|0;c[r>>2]=(c[r>>2]|0)+(e[318632+((n^1)<<1)>>1]|0);XTa(f,g,s,f+17024+(l<<5)|0)}i=i+1|0}while((i|0)!=4);h=h>>o+1;if(!h)break;else i=j+1|0}}p=p+1|0}while((p|0)!=3);return}H=f+18784|0;o=c[H>>2]|0;if(!(o&1)){h=0;j=0;k=0;F=0;G=0;l=0;C=0;D=0;E=0;n=0;A=0;B=0}else{i=c[f+19268>>2]|0;if(!(a[i+(c[f+18900>>2]|0)>>0]|0)){G=f+27995|0;h=a[G>>0]|0;a[G>>0]=-128;G=f+28003|0;n=a[G>>0]|0;a[G>>0]=-128;G=f+28035|0;j=a[G>>0]|0;a[G>>0]=-128;G=f+28043|0;k=a[G>>0]|0;a[G>>0]=-128;G=f+28075|0;l=a[G>>0]|0;a[G>>0]=-128;G=f+28083|0;m=a[G>>0]|0;a[G>>0]=-128}else{h=0;j=0;k=0;l=0;m=0;n=0}if(!(a[i+(c[f+18904>>2]|0)>>0]|0)){C=f+28011|0;A=a[C>>0]|0;a[C>>0]=-128;C=f+28019|0;B=a[C>>0]|0;a[C>>0]=-128;C=f+28051|0;F=a[C>>0]|0;a[C>>0]=-128;C=f+28059|0;G=a[C>>0]|0;a[C>>0]=-128;C=f+28091|0;D=a[C>>0]|0;a[C>>0]=-128;C=f+28099|0;E=a[C>>0]|0;a[C>>0]=-128;C=m}else{F=0;G=0;C=m;D=0;E=0;A=0;B=0}}if(!(o&2)){x=0;y=0;z=0}else if(!(a[(c[f+19268>>2]|0)+(c[f+18908>>2]|0)>>0]|0)){w=f+27988|0;x=d[w>>0]|d[w+1>>0]<<8|d[w+2>>0]<<16|d[w+3>>0]<<24;a[w>>0]=-2139062144;a[w+1>>0]=-2139062144>>8;a[w+2>>0]=-2139062144>>16;a[w+3>>0]=-2139062144>>24;w=f+28028|0;y=d[w>>0]|d[w+1>>0]<<8|d[w+2>>0]<<16|d[w+3>>0]<<24;a[w>>0]=-2139062144;a[w+1>>0]=-2139062144>>8;a[w+2>>0]=-2139062144>>16;a[w+3>>0]=-2139062144>>24;w=f+28068|0;z=d[w>>0]|d[w+1>>0]<<8|d[w+2>>0]<<16|d[w+3>>0]<<24;a[w>>0]=-2139062144;a[w+1>>0]=-2139062144>>8;a[w+2>>0]=-2139062144>>16;a[w+3>>0]=-2139062144>>24}else{x=0;y=0;z=0}r=p<<7|127;s=g+32|0;q=0;do{i=c[I>>2]|0;if(i|0){t=d[568203+q>>0]|0;u=q<<4;v=e[319432+(t<<1)>>1]|0;w=q<<2;m=0;while(1){J=d[568531+i>>0]|0;m=J+m|0;i=i>>J+1;J=d[569953+((m<<2)+u)>>0]|0;o=((d[J+-1+(f+27984)>>0]&r|0)!=0&1)+v+(((d[J+-8+(f+27984)>>0]&r|0)!=0&1)<<1)+(g+36)|0;p=d[o>>0]|0;if(!(a[f+27984+J>>0]|0)){a[o>>0]=a[544554+(p<<1)>>0]|0;c[s>>2]=(c[s>>2]|0)+(e[318632+(p<<1)>>1]|0)}else{a[o>>0]=a[544554+(p<<1)+1>>0]|0;c[s>>2]=(c[s>>2]|0)+(e[318632+((p^1)<<1)>>1]|0);WTa(f,g,t,f+15488+(m+w<<7)|0)}if(!i)break;else m=m+1|0}}q=q+1|0}while((q|0)!=3);i=c[H>>2]|0;if(i&1|0){m=c[f+19268>>2]|0;if(!(a[m+(c[f+18900>>2]|0)>>0]|0)){a[f+27995>>0]=h;a[f+28003>>0]=n;a[f+28035>>0]=j;a[f+28043>>0]=k;a[f+28075>>0]=l;a[f+28083>>0]=C}if(!(a[m+(c[f+18904>>2]|0)>>0]|0)){a[f+28011>>0]=A;a[f+28019>>0]=B;a[f+28051>>0]=F;a[f+28059>>0]=G;a[f+28091>>0]=D;a[f+28099>>0]=E}}if(!(i&2))return;if(a[(c[f+19268>>2]|0)+(c[f+18908>>2]|0)>>0]|0)return;J=f+27988|0;a[J>>0]=x;a[J+1>>0]=x>>8;a[J+2>>0]=x>>16;a[J+3>>0]=x>>24;J=f+28028|0;a[J>>0]=y;a[J+1>>0]=y>>8;a[J+2>>0]=y>>16;a[J+3>>0]=y>>24;J=f+28068|0;a[J>>0]=z;a[J+1>>0]=z>>8;a[J+2>>0]=z>>16;a[J+3>>0]=z>>24;return}e:do switch(h|0){case 0:switch(r|0){case 4:{j=g+32|0;h=(c[j>>2]|0)+(e[318632+(d[g+50>>0]<<1)>>1]|0)|0;c[j>>2]=h;k=c[f+19348>>2]|0;if((k|0)==16){c[j>>2]=(e[318632+(d[g+51>>0]<<1)>>1]|0)+h+(e[318632+(d[g+52>>0]<<1)>>1]|0);if((c[f+24580>>2]|0)>1)tUa(f,g,0);j=aUa(f,g,0,0,4)|0;Ub[c[258392>>2]&511](f+28536|0,j&65535);j=355;break e}h=(e[318632+((d[g+51>>0]^1)<<1)>>1]|0)+h|0;c[j>>2]=h;i=d[g+53>>0]|0;if((k|0)==14){c[j>>2]=(e[318632+((i^1)<<1)>>1]|0)+h;if((c[f+24580>>2]|0)>1){tUa(f,g,0);tUa(f,g,8)}j=aUa(f,g,0,0,4)|0;Ub[c[258376>>2]&511](f+28536|0,j&65535);j=aUa(f,g,0,8,4)|0;Ub[c[258376>>2]&511](f+28568|0,j&65535);j=355;break e}else{c[j>>2]=(e[318632+(i<<1)>>1]|0)+h;if((c[f+24580>>2]|0)>1){tUa(f,g,0);tUa(f,g,4)}j=aUa(f,g,0,0,2)|0;Ub[c[258384>>2]&511](f+28536|0,j&65535);j=aUa(f,g,0,4,2)|0;Ub[c[258384>>2]&511](f+28540|0,j&65535);j=355;break e}}case 5:{m=g+32|0;j=(c[m>>2]|0)+(e[318632+(d[g+50>>0]<<1)>>1]|0)+(e[318632+(d[g+51>>0]<<1)>>1]|0)+(e[318632+((d[g+52>>0]^1)<<1)>>1]|0)|0;c[m>>2]=j;n=g+57|0;o=g+58|0;p=g+59|0;l=0;h=a[n>>0]|0;while(1){k=a[f+19352+l>>0]|0;i=h&255;do if(k<<24>>24==3){h=a[544554+(i<<1)+1>>0]|0;a[n>>0]=h;i=(e[318632+((i^1)<<1)>>1]|0)+j|0;c[m>>2]=i}else{h=a[544554+(i<<1)>>0]|0;a[n>>0]=h;i=(e[318632+(i<<1)>>1]|0)+j|0;c[m>>2]=i;j=d[o>>0]|0;if(k<<24>>24==1){a[o>>0]=a[544554+(j<<1)>>0]|0;i=(e[318632+(j<<1)>>1]|0)+i|0;c[m>>2]=i;break}else{a[o>>0]=a[544554+(j<<1)+1>>0]|0;I=(e[318632+((j^1)<<1)>>1]|0)+i|0;i=k<<24>>24==2&1;J=d[p>>0]|0;a[p>>0]=a[544554+(J<<1)+i>>0]|0;i=I+(e[318632+((J^i)<<1)>>1]|0)|0;c[m>>2]=i;break}}while(0);l=l+1|0;if((l|0)==4)break;else j=i}if((c[f+24580>>2]|0)>1){tUa(f,g,0);tUa(f,g,4);tUa(f,g,8);tUa(f,g,12)}eUa(f,g,0);eUa(f,g,1);eUa(f,g,2);eUa(f,g,3);j=354;break e}default:{o=g+32|0;c[o>>2]=(c[o>>2]|0)+(e[318632+((d[g+50>>0]^1)<<1)>>1]|0);uUa(f,g,r,17,18,19,19,20,20);switch(r|0){case 3:{j=355;break e}case 2:break;default:{h=c[f+19356>>2]|0;if(c[f+8696>>2]|0)c[o>>2]=(c[o>>2]|0)+(e[318632+((d[(c[f+28760>>2]|0)+399+(g+36)>>0]^h)<<1)>>1]|0);l=h|0?4:1;m=g+104|0;n=g+105|0;k=0;h=a[m>>0]|0;while(1){j=d[569953+k>>0]|0;J=a[568576+((a[j+-1+(f+27936)>>0]|0)+1)>>0]|0;i=a[568576+((a[j+-8+(f+27936)>>0]|0)+1)>>0]|0;i=J<<24>>24>24?J:i;i=i<<24>>24<0?2:i<<24>>24;j=a[568576+((a[f+27936+j>>0]|0)+1)>>0]|0;h=h&255;if((i|0)==(j|0)){i=a[544554+(h<<1)+1>>0]|0;a[m>>0]=i;h=(c[o>>2]|0)+(e[318632+((h^1)<<1)>>1]|0)|0}else{H=a[544554+(h<<1)>>0]|0;a[m>>0]=H;G=(((j|0)>(i|0))<<31>>31)+j|0;I=G&1;F=d[n>>0]|0;J=G>>>1&1;i=d[544554+(F<<1)+I>>0]|0;I=(c[o>>2]|0)+(e[318632+(h<<1)>>1]|0)+(e[318632+((F^I)<<1)>>1]|0)+(e[318632+((i^J)<<1)>>1]|0)|0;h=G>>2;J=d[544554+(i<<1)+J>>0]|0;a[n>>0]=a[544554+(J<<1)+h>>0]|0;i=H;h=I+(e[318632+((J^h)<<1)>>1]|0)|0}c[o>>2]=h;k=k+l|0;if((k|0)>=16)break;else h=i}}}j=c[f+19372>>2]|0;i=c[f+18784>>2]|0;if(!(i&1))h=0;else h=(a[(c[f+18980>>2]|0)+(c[f+18900>>2]|0)>>0]|0)!=0&1;if(i&2)h=((a[(c[f+18980>>2]|0)+(c[f+18908>>2]|0)>>0]|0)!=0&1)+h|0;J=(j+-1|0)>>>0<3;h=(c[o>>2]|0)+(e[318632+((d[h+64+(g+36)>>0]^J&1)<<1)>>1]|0)|0;c[o>>2]=h;if(!J){j=354;break e}J=(j|1|0)==3;I=J&1;G=g+103|0;H=d[G>>0]|0;i=a[544554+(H<<1)+I>>0]|0;a[G>>0]=i;h=(e[318632+((H^I)<<1)>>1]|0)+h|0;c[o>>2]=h;if(!J){j=354;break e}c[o>>2]=(e[318632+((i&255^(j|0)==3)<<1)>>1]|0)+h;j=354;break e}}case 1:{o=f+18784|0;i=c[o>>2]|0;f:do if(!(i&1))h=0;else{switch(c[f+18880>>2]|0){case 7:case 18:{h=0;break f}default:{}}h=1}while(0);g:do if(i&2){switch(c[f+18876>>2]|0){case 7:case 18:break g;default:{}}h=h+1|0}while(0);h=d[h+27+(g+36)>>0]|0;if((r|0)==7){j=g+32|0;c[j>>2]=(c[j>>2]|0)+(e[318632+(h<<1)>>1]|0);j=355;break e}q=g+32|0;h=(c[q>>2]|0)+(e[318632+((h^1)<<1)>>1]|0)|0;c[q>>2]=h;if((r|0)==17){o=g+68|0;m=d[o>>0]|0;n=(e[318632+((d[g+66>>0]^1)<<1)>>1]|0)+h+(e[318632+((d[g+67>>0]^1)<<1)>>1]|0)+(e[318632+((m^1)<<1)>>1]|0)|0;m=d[544554+(m<<1)+1>>0]|0;j=a[544554+(m<<1)+1>>0]|0;a[o>>0]=j;j=n+(e[318632+((m^1)<<1)>>1]|0)+(e[318632+((j&255^1)<<1)>>1]|0)|0;c[q>>2]=j;m=g+72|0;n=g+73|0;o=g+74|0;p=g+75|0;l=0;h=a[m>>0]|0;while(1){k=a[f+19352+l>>0]|0;i=h&255;do if(k<<24>>24==12){h=a[544554+(i<<1)>>0]|0;a[m>>0]=h;i=(e[318632+(i<<1)>>1]|0)+j|0;c[q>>2]=i}else{h=a[544554+(i<<1)+1>>0]|0;a[m>>0]=h;i=(e[318632+((i^1)<<1)>>1]|0)+j|0;c[q>>2]=i;j=d[n>>0]|0;if(k<<24>>24==11){a[n>>0]=a[544554+(j<<1)+1>>0]|0;I=(e[318632+((j^1)<<1)>>1]|0)+i|0;J=d[o>>0]|0;a[o>>0]=a[544554+(J<<1)>>0]|0;i=d[p>>0]|0;J=I+(e[318632+(J<<1)>>1]|0)+(e[318632+(i<<1)>>1]|0)|0;i=d[544554+(i<<1)>>0]|0;a[p>>0]=a[544554+(i<<1)>>0]|0;i=J+(e[318632+(i<<1)>>1]|0)|0;c[q>>2]=i;break}else{a[n>>0]=a[544554+(j<<1)>>0]|0;I=(e[318632+(j<<1)>>1]|0)+i|0;i=k<<24>>24==7&1;J=d[p>>0]|0;a[p>>0]=a[544554+(J<<1)+i>>0]|0;i=I+(e[318632+((J^i)<<1)>>1]|0)|0;c[q>>2]=i;break}}while(0);l=l+1|0;if((l|0)==4)break;else j=i}h=f+19352|0;if((c[f+24580>>2]|0)>1){if(a[568242+(d[h>>0]|0)>>0]|0)vUa(f,g,0,0);if(a[568242+(d[f+19353>>0]|0)>>0]|0)vUa(f,g,0,4);if(a[568242+(d[f+19354>>0]|0)>>0]|0)vUa(f,g,0,8);if(a[568242+(d[f+19355>>0]|0)>>0]|0)vUa(f,g,0,12)}if((c[f+24584>>2]|0)>1){if(a[568259+(d[h>>0]|0)>>0]|0)vUa(f,g,1,0);if(a[568259+(d[f+19353>>0]|0)>>0]|0)vUa(f,g,1,4);if(a[568259+(d[f+19354>>0]|0)>>0]|0)vUa(f,g,1,8);if(a[568259+(d[f+19355>>0]|0)>>0]|0)vUa(f,g,1,12)}if(a[568242+(d[h>>0]|0)>>0]|0){J=aUa(f,g,0,0,2)|0;Ub[c[258368>>2]&511](f+28536|0,J&65535)}i=f+19353|0;if(a[568242+(d[i>>0]|0)>>0]|0){J=aUa(f,g,0,4,2)|0;Ub[c[258368>>2]&511](f+28540|0,J&65535)}j=f+19354|0;if(a[568242+(d[j>>0]|0)>>0]|0){J=aUa(f,g,0,8,2)|0;Ub[c[258368>>2]&511](f+28568|0,J&65535)}k=f+19355|0;if(a[568242+(d[k>>0]|0)>>0]|0){J=aUa(f,g,0,12,2)|0;Ub[c[258368>>2]&511](f+28572|0,J&65535)}if(a[568259+(d[h>>0]|0)>>0]|0){J=aUa(f,g,1,0,2)|0;Ub[c[258368>>2]&511](f+28616|0,J&65535)}if(a[568259+(d[i>>0]|0)>>0]|0){J=aUa(f,g,1,4,2)|0;Ub[c[258368>>2]&511](f+28620|0,J&65535)}if(a[568259+(d[j>>0]|0)>>0]|0){J=aUa(f,g,1,8,2)|0;Ub[c[258368>>2]&511](f+28648|0,J&65535)}if(!(a[568259+(d[k>>0]|0)>>0]|0)){j=354;break e}j=aUa(f,g,1,12,2)|0;Ub[c[258368>>2]&511](f+28652|0,j&65535);j=354;break e}if((r+-8|0)>>>0>=9){H=g+68|0;I=d[H>>0]|0;J=d[544554+(I<<1)+1>>0]|0;I=(e[318632+((d[g+66>>0]^1)<<1)>>1]|0)+h+(e[318632+((d[g+67>>0]^1)<<1)>>1]|0)+(e[318632+((I^1)<<1)>>1]|0)+(e[318632+(J<<1)>>1]|0)|0;J=d[544554+(J<<1)>>0]|0;a[H>>0]=a[544554+(J<<1)+1>>0]|0;c[q>>2]=I+(e[318632+((J^1)<<1)>>1]|0);uUa(f,g,r,32,33,34,34,35,35);switch(r|0){case 3:{j=355;break e}case 2:break;default:{h=c[f+19356>>2]|0;if(c[f+8696>>2]|0)c[q>>2]=(c[q>>2]|0)+(e[318632+((d[(c[f+28760>>2]|0)+399+(g+36)>>0]^h)<<1)>>1]|0);l=h|0?4:1;m=g+104|0;n=g+105|0;k=0;h=a[m>>0]|0;while(1){j=d[569953+k>>0]|0;J=a[568576+((a[j+-1+(f+27936)>>0]|0)+1)>>0]|0;i=a[568576+((a[j+-8+(f+27936)>>0]|0)+1)>>0]|0;i=J<<24>>24>24?J:i;i=i<<24>>24<0?2:i<<24>>24;j=a[568576+((a[f+27936+j>>0]|0)+1)>>0]|0;h=h&255;if((i|0)==(j|0)){i=a[544554+(h<<1)+1>>0]|0;a[m>>0]=i;h=(c[q>>2]|0)+(e[318632+((h^1)<<1)>>1]|0)|0}else{H=a[544554+(h<<1)>>0]|0;a[m>>0]=H;G=(((j|0)>(i|0))<<31>>31)+j|0;I=G&1;F=d[n>>0]|0;J=G>>>1&1;i=d[544554+(F<<1)+I>>0]|0;I=(c[q>>2]|0)+(e[318632+(h<<1)>>1]|0)+(e[318632+((F^I)<<1)>>1]|0)+(e[318632+((i^J)<<1)>>1]|0)|0;h=G>>2;J=d[544554+(i<<1)+J>>0]|0;a[n>>0]=a[544554+(J<<1)+h>>0]|0;i=H;h=I+(e[318632+((J^h)<<1)>>1]|0)|0}c[q>>2]=h;k=k+l|0;if((k|0)>=16)break;else h=i}}}j=c[f+19372>>2]|0;i=c[o>>2]|0;if(!(i&1))h=0;else h=(a[(c[f+18980>>2]|0)+(c[f+18900>>2]|0)>>0]|0)!=0&1;if(i&2)h=((a[(c[f+18980>>2]|0)+(c[f+18908>>2]|0)>>0]|0)!=0&1)+h|0;J=(j+-1|0)>>>0<3;h=(c[q>>2]|0)+(e[318632+((d[h+64+(g+36)>>0]^J&1)<<1)>>1]|0)|0;c[q>>2]=h;if(!J){j=354;break e}J=(j|1|0)==3;I=J&1;G=g+103|0;H=d[G>>0]|0;i=a[544554+(H<<1)+I>>0]|0;a[G>>0]=i;h=(e[318632+((H^I)<<1)>>1]|0)+h|0;c[q>>2]=h;if(!J){j=354;break e}c[q>>2]=(e[318632+((i&255^(j|0)==3)<<1)>>1]|0)+h;j=354;break e}l=f+19348|0;k=d[568161+((r*3|0)+-38+(c[l>>2]|0))>>0]|0;I=k&1;J=(e[318632+((d[g+66>>0]^I)<<1)>>1]|0)+h|0;h=k>>>1&1;I=32-I+(g+36)|0;i=d[I>>0]|0;a[I>>0]=a[544554+(i<<1)+h>>0]|0;h=J+(e[318632+((i^h)<<1)>>1]|0)|0;c[q>>2]=h;i=k>>>2;if((i|0)!=1){J=i&1;I=g+68|0;j=d[I>>0]|0;i=k>>>3&1;H=d[544554+(j<<1)+J>>0]|0;J=(e[318632+((j^J)<<1)>>1]|0)+h+(e[318632+((H^i)<<1)>>1]|0)|0;j=k>>>4&1;h=d[544554+(H<<1)+i>>0]|0;i=a[544554+(h<<1)+j>>0]|0;a[I>>0]=i;j=J+(e[318632+((h^j)<<1)>>1]|0)|0;c[q>>2]=j;h=k>>>5;if((h|0)!=1)c[q>>2]=(e[318632+((i&255^h&1)<<1)>>1]|0)+j}if((c[f+24580>>2]|0)>1){if(!(407727>>>r&1))vUa(f,g,0,0);if(93520>>>r&1|0){h=c[l>>2]|0;if((h|0)!=16)vUa(f,g,0,8>>>((h|0)==15&1))}}if((c[f+24584>>2]|0)>1){if((r+-11|0)>>>0<=5)vUa(f,g,1,0);if(!(112128>>>r&1)){h=0;j=285}else{h=c[l>>2]|0;if((h|0)==16){h=0;j=286}else{vUa(f,g,1,8>>>((h|0)==15&1));h=0;j=285}}}else{h=0;j=285}h:while(1){do if((j|0)==285){i=c[l>>2]|0;if((i|0)==16){j=286;continue h}j=(a[570642+(r<<2)+(h<<1)>>0]|0)!=0;k=f+28512+(h*80|0)+24|0;if((i|0)==14){if(j){J=aUa(f,g,h,0,4)|0;Ub[c[258376>>2]&511](k,J&65535)}if(!(a[570642+(r<<2)+(h<<1)+1>>0]|0))break;J=aUa(f,g,h,8,4)|0;Ub[c[258376>>2]&511](f+28512+(h*80|0)+56|0,J&65535);break}else{if(j){J=aUa(f,g,h,0,2)|0;Ub[c[258384>>2]&511](k,J&65535)}if(!(a[570642+(r<<2)+(h<<1)+1>>0]|0))break;J=aUa(f,g,h,4,2)|0;Ub[c[258384>>2]&511](f+28512+(h*80|0)+28|0,J&65535);break}}else if((j|0)==286)if(a[570642+(r<<2)+(h<<1)>>0]|0){J=aUa(f,g,h,0,4)|0;Ub[c[258392>>2]&511](f+28512+(h*80|0)+24|0,J&65535)}while(0);h=h+1|0;if((h|0)==2){j=354;break}else j=285}break}default:{p=f+18784|0;i=c[p>>2]|0;if(!(i&1))h=0;else h=(c[f+18880>>2]|0)!=0&1;if(i&2)h=((c[f+18876>>2]|0)!=0&1)+h|0;uUa(f,g,r,h+3|0,6,7,8,9,10);switch(r|0){case 3:{j=355;break e}case 2:break;default:{h=c[f+19356>>2]|0;if(!(c[f+8696>>2]|0))o=g+32|0;else{o=g+32|0;c[o>>2]=(c[o>>2]|0)+(e[318632+((d[(c[f+28760>>2]|0)+399+(g+36)>>0]^h)<<1)>>1]|0)}l=h|0?4:1;m=g+104|0;n=g+105|0;k=0;h=a[m>>0]|0;while(1){j=d[569953+k>>0]|0;J=a[568576+((a[j+-1+(f+27936)>>0]|0)+1)>>0]|0;i=a[568576+((a[j+-8+(f+27936)>>0]|0)+1)>>0]|0;i=J<<24>>24>24?J:i;i=i<<24>>24<0?2:i<<24>>24;j=a[568576+((a[f+27936+j>>0]|0)+1)>>0]|0;h=h&255;if((i|0)==(j|0)){i=a[544554+(h<<1)+1>>0]|0;a[m>>0]=i;h=(c[o>>2]|0)+(e[318632+((h^1)<<1)>>1]|0)|0}else{H=a[544554+(h<<1)>>0]|0;a[m>>0]=H;G=(((j|0)>(i|0))<<31>>31)+j|0;I=G&1;F=d[n>>0]|0;J=G>>>1&1;i=d[544554+(F<<1)+I>>0]|0;I=(c[o>>2]|0)+(e[318632+(h<<1)>>1]|0)+(e[318632+((F^I)<<1)>>1]|0)+(e[318632+((i^J)<<1)>>1]|0)|0;h=G>>2;J=d[544554+(i<<1)+J>>0]|0;a[n>>0]=a[544554+(J<<1)+h>>0]|0;i=H;h=I+(e[318632+((J^h)<<1)>>1]|0)|0}c[o>>2]=h;k=k+l|0;if((k|0)>=16)break;else h=i}}}k=c[f+19372>>2]|0;i=c[p>>2]|0;if(!(i&1))h=0;else h=(a[(c[f+18980>>2]|0)+(c[f+18900>>2]|0)>>0]|0)!=0&1;if(i&2)h=((a[(c[f+18980>>2]|0)+(c[f+18908>>2]|0)>>0]|0)!=0&1)+h|0;J=(k+-1|0)>>>0<3;j=g+32|0;h=(c[j>>2]|0)+(e[318632+((d[h+64+(g+36)>>0]^J&1)<<1)>>1]|0)|0;c[j>>2]=h;if(J){J=(k|1|0)==3;I=J&1;G=g+103|0;H=d[G>>0]|0;i=a[544554+(H<<1)+I>>0]|0;a[G>>0]=i;h=(e[318632+((H^I)<<1)>>1]|0)+h|0;c[j>>2]=h;if(J){c[j>>2]=(e[318632+((i&255^(k|0)==3)<<1)>>1]|0)+h;j=354}else j=354}else j=354}}while(0);if((j|0)==354)if((r|0)==2)l=1;else j=355;do if((j|0)==355){i=c[f+19360>>2]|0;J=f+28768|0;H=c[J>>2]|0;m=f+28772|0;I=c[m>>2]|0;j=i&1;h=76-(H>>>1&2)-(I>>>1&1)+(g+36)|0;k=d[h>>0]|0;a[h>>0]=a[544554+(k<<1)+j>>0]|0;h=g+32|0;k=(c[h>>2]|0)+(e[318632+((k^j)<<1)>>1]|0)|0;l=i>>>1&1;H=76-j-(H>>>2&2)+(g+36)|0;j=d[H>>0]|0;a[H>>0]=a[544554+(j<<1)+l>>0]|0;l=k+(e[318632+((j^l)<<1)>>1]|0)|0;j=i>>>2&1;I=76-(i<<1&2)-(I>>>3&1)+(g+36)|0;k=d[I>>0]|0;a[I>>0]=a[544554+(k<<1)+j>>0]|0;i=l+(e[318632+((k^j)<<1)>>1]|0)+(e[318632+((d[76-(i&2)-j+(g+36)>>0]^i>>>3&1)<<1)>>1]|0)|0;c[h>>2]=i;m=c[m>>2]|0;j=m&48;J=c[J>>2]|0;k=J&48;m=((m|0)==-1|(j|0)==0)&1^1;l=c[f+19364>>2]|0;m=d[((J|0)==-1|(k|0)==0?m:m|2)+77+(g+36)>>0]|0;if(!l){c[h>>2]=(e[318632+(m<<1)>>1]|0)+i;l=0;break}else{J=(j|0)==32?5:4;c[h>>2]=(e[318632+((m^1)<<1)>>1]|0)+i+(e[318632+((d[((k|0)==32?J|2:J)+77+(g+36)>>0]^l>>1)<<1)>>1]|0);l=0;break}}while(0);if(c[f+8696>>2]|0){h=c[t>>2]|0;if((h|0)==5)h=(c[f+19352>>2]|0)==50529027&1;else h=d[568495+h>>0]|0;if(h|0)if(c[f+19360>>2]|0){J=g+32|0;c[J>>2]=(c[J>>2]|0)+(e[318632+((d[(c[f+28760>>2]|0)+399+(g+36)>>0]^c[f+19356>>2])<<1)>>1]|0)}}m=f+19360|0;if(!(c[m>>2]|0))if(!(l|(c[f+19364>>2]|0)!=0))return;r=r>>>0<4&1;h=c[f+28816>>2]|0;j=c[f+28824>>2]|0;i=h-j|0;if((c[t>>2]|0)==2)i=((h|0)>(j|0)?(b[(c[f+18968>>2]|0)+(c[f+18616>>2]<<1)>>1]|0)==0:0)?0:i;if(!(c[f+28828>>2]|0))h=0;else{h=c[f+18896>>2]|0;if((a[(c[f+18956>>2]|0)+h>>0]|0)==2)h=1;else h=(b[(c[f+18968>>2]|0)+(h<<1)>>1]&63)!=0}h=h&1;if(!i){i=g+32|0;j=i;i=c[i>>2]|0}else{k=i<<1;J=1-k|0;J=(J|0)<0?k:J;k=J+-1|0;j=g+32|0;k=(k|0)>50&(k|0)!=52?104-J|0:k;do{J=h+60+(g+36)|0;i=d[J>>0]|0;a[J>>0]=a[544554+(i<<1)+1>>0]|0;i=(c[j>>2]|0)+(e[318632+((i^1)<<1)>>1]|0)|0;c[j>>2]=i;h=(h>>1)+2|0;k=k+-1|0}while((k|0)!=0)}c[j>>2]=(e[318632+(d[h+60+(g+36)>>0]<<1)>>1]|0)+i;i:do if(l){k=g+32|0;i=((c[f+28772>>2]|0)>>>8&1)+85+((c[f+28768>>2]|0)>>>7&2)|0;h=g+36+i|0;i=d[g+36+i>>0]|0;if(!(a[f+27984>>0]|0)){a[h>>0]=a[544554+(i<<1)>>0]|0;c[k>>2]=(c[k>>2]|0)+(e[318632+(i<<1)>>1]|0)}else{a[h>>0]=a[544554+(i<<1)+1>>0]|0;c[k>>2]=(c[k>>2]|0)+(e[318632+((i^1)<<1)>>1]|0);XTa(f,g,0,f+15360|0)}if(c[m>>2]|0){h=0;do{J=d[569953+h>>0]|0;i=(a[J+-1+(f+27984)>>0]|0?90:89)+(((a[J+-8+(f+27984)>>0]|0)!=0&1)<<1)+(g+36)|0;j=d[i>>0]|0;if(!(a[f+27984+J>>0]|0)){a[i>>0]=a[544554+(j<<1)>>0]|0;c[k>>2]=(c[k>>2]|0)+(e[318632+(j<<1)>>1]|0)}else{a[i>>0]=a[544554+(j<<1)+1>>0]|0;c[k>>2]=(c[k>>2]|0)+(e[318632+((j^1)<<1)>>1]|0);XTa(f,g,1,f+17024+(h<<5)+2|0)}h=h+1|0}while((h|0)!=16)}}else{if(c[f+19356>>2]|0){h=c[m>>2]|0;if(!h)break;else i=0;while(1){J=d[568531+h>>0]|0;i=J+i|0;h=h>>J+1;WTa(f,g,5,f+15488+(i<<7)|0);if(!h)break i;else i=i+1|0}}p=r<<7|127;q=g+32|0;h=c[m>>2]|0;if(h|0){i=0;while(1){o=d[568531+h>>0]|0;j=o+i|0;k=j<<2;i=0;do{l=k+i|0;J=d[569953+l>>0]|0;m=(d[J+-1+(f+27984)>>0]&p|0?94:93)+(((d[J+-8+(f+27984)>>0]&p|0)!=0&1)<<1)+(g+36)|0;n=d[m>>0]|0;if(!(a[f+27984+J>>0]|0)){a[m>>0]=a[544554+(n<<1)>>0]|0;c[q>>2]=(c[q>>2]|0)+(e[318632+(n<<1)>>1]|0)}else{a[m>>0]=a[544554+(n<<1)+1>>0]|0;c[q>>2]=(c[q>>2]|0)+(e[318632+((n^1)<<1)>>1]|0);XTa(f,g,2,f+17024+(l<<5)|0)}i=i+1|0}while((i|0)!=4);h=h>>o+1;if(!h)break;else i=j+1|0}}}while(0);m=f+19364|0;if(!(c[m>>2]|0))return;h=f+28772|0;l=c[h>>2]|0;i=f+28768|0;k=c[i>>2]|0;j=(a[f+28024>>0]|0)==0;k=((l|0)==-1?r:l>>>9&1)+97+(((k|0)==-1?r:k>>>9&1)<<1)+(g+36)|0;l=d[k>>0]|0;do if((c[s>>2]|0)==2){if(j){a[k>>0]=a[544554+(l<<1)>>0]|0;J=g+32|0;c[J>>2]=(c[J>>2]|0)+(e[318632+(l<<1)>>1]|0)}else{a[k>>0]=a[544554+(l<<1)+1>>0]|0;J=g+32|0;c[J>>2]=(c[J>>2]|0)+(e[318632+((l^1)<<1)>>1]|0);wUa(c[f+18660>>2]|0,c[f+37800>>2]|0,g,f+15456|0)}J=c[h>>2]|0;h=c[i>>2]|0;h=((J|0)==-1?r:J>>>10&1)+97+(((h|0)==-1?r:h>>>10&1)<<1)+(g+36)|0;i=d[h>>0]|0;if(!(a[f+28064>>0]|0)){a[h>>0]=a[544554+(i<<1)>>0]|0;J=g+32|0;c[J>>2]=(c[J>>2]|0)+(e[318632+(i<<1)>>1]|0);break}else{a[h>>0]=a[544554+(i<<1)+1>>0]|0;J=g+32|0;c[J>>2]=(c[J>>2]|0)+(e[318632+((i^1)<<1)>>1]|0);wUa(c[f+18660>>2]|0,c[f+37800>>2]|0,g,f+15472|0);break}}else{if(j){a[k>>0]=a[544554+(l<<1)>>0]|0;J=g+32|0;c[J>>2]=(c[J>>2]|0)+(e[318632+(l<<1)>>1]|0)}else{a[k>>0]=a[544554+(l<<1)+1>>0]|0;J=g+32|0;c[J>>2]=(c[J>>2]|0)+(e[318632+((l^1)<<1)>>1]|0);XTa(f,g,3,f+15456|0)}J=c[h>>2]|0;h=c[i>>2]|0;h=((J|0)==-1?r:J>>>10&1)+97+(((h|0)==-1?r:h>>>10&1)<<1)+(g+36)|0;i=d[h>>0]|0;if(!(a[f+28064>>0]|0)){a[h>>0]=a[544554+(i<<1)>>0]|0;J=g+32|0;c[J>>2]=(c[J>>2]|0)+(e[318632+(i<<1)>>1]|0);break}else{a[h>>0]=a[544554+(i<<1)+1>>0]|0;J=g+32|0;c[J>>2]=(c[J>>2]|0)+(e[318632+((i^1)<<1)>>1]|0);XTa(f,g,3,f+15472|0);break}}while(0);if((c[m>>2]|0)!=2)return;o=8<>2];j=r<<7|127;k=g+32|0;i=16;do{l=i+3|0;h=i;while(1){J=d[569953+h>>0]|0;m=(((d[J+-8+(f+27984)>>0]&j|0)!=0&1)<<1)+(d[J+-1+(f+27984)>>0]&j|0?102:101)+(g+36)|0;n=d[m>>0]|0;if(!(a[f+27984+J>>0]|0)){a[m>>0]=a[544554+(n<<1)>>0]|0;c[k>>2]=(c[k>>2]|0)+(e[318632+(n<<1)>>1]|0)}else{a[m>>0]=a[544554+(n<<1)+1>>0]|0;c[k>>2]=(c[k>>2]|0)+(e[318632+((n^1)<<1)>>1]|0);XTa(f,g,4,f+17024+(h<<5)+2|0)}if((h|0)<(l|0))h=h+1|0;else break}i=i+o|0}while((i|0)<48);return}function sUa(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;if((e|0)==2){i=b+1520|0;e=(c[i>>2]|0)+(d[569639+(f+2+(d[568569+(c[b+19368>>2]|0)>>0]|0)+(c[b+19364>>2]<<2)+((c[b+19360>>2]|0)==0?0:12))>>0]|0)|0;c[i>>2]=e}else{h=(e|0)==1?4:1;i=b+1520|0;e=(c[i>>2]|0)+(d[569639+(f+1)>>0]|0)|0;c[i>>2]=e;if(!(c[b+8696>>2]|0))f=0;else{e=e+1|0;c[i>>2]=e;f=0}do{j=d[569953+f>>0]|0;l=a[568576+((a[j+-1+(b+27936)>>0]|0)+1)>>0]|0;k=a[568576+((a[j+-8+(b+27936)>>0]|0)+1)>>0]|0;k=l<<24>>24>24?l:k;e=(((k<<24>>24<0?2:k<<24>>24)|0)==(a[568576+((a[b+27936+j>>0]|0)+1)>>0]|0)?1:4)+e|0;f=f+h|0}while((f|0)<16);c[i>>2]=e}if(!g)return;c[b+1520>>2]=e+(d[569639+((d[570004+(c[b+19372>>2]|0)>>0]|0)+1)>>0]|0);return}function tUa(b,f,g){b=b|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=d[569953+g>>0]|0;j=(a[h+-1+(b+28104)>>0]|0)>0&1;j=(a[h+-8+(b+28104)>>0]|0)>0?j|2:j;h=a[b+28104+h>>0]|0;b=j+54+(f+36)|0;i=d[b>>0]|0;if(h<<24>>24>0){g=f+32|0;k=h<<24>>24;while(1){a[b>>0]=a[544554+(i<<1)+1>>0]|0;c[g>>2]=(c[g>>2]|0)+(e[318632+((i^1)<<1)>>1]|0);h=j>>2;b=h+58+(f+36)|0;i=d[b>>0]|0;if((k|0)>1){k=k+-1|0;j=h+4|0}else{h=i;break}}}else{h=i;g=f+32|0}a[b>>0]=a[544554+(h<<1)>>0]|0;c[g>>2]=(c[g>>2]|0)+(e[318632+(h<<1)>>1]|0);return}function uUa(b,f,g,h,i,j,k,l,m){b=b|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0;if((g|1|0)==1){m=f+32|0;c[m>>2]=(c[m>>2]|0)+(e[318632+((d[f+36+h>>0]|0)<<1)>>1]|0);return}o=d[568569+(c[b+19368>>2]|0)>>0]|0;p=f+32|0;n=(e[318632+(((d[f+36+h>>0]|0)^1)<<1)>>1]|0)+7+(c[p>>2]|0)|0;c[p>>2]=n;n=(e[318632+(((d[f+36+i>>0]|0)^(c[b+19360>>2]|0)!=0)<<1)>>1]|0)+n|0;c[p>>2]=n;i=b+19364|0;g=f+36+j|0;h=d[g>>0]|0;if(!(c[i>>2]|0))g=(e[318632+(h<<1)>>1]|0)+n|0;else{a[g>>0]=a[544554+(h<<1)+1>>0]|0;g=(c[p>>2]|0)+(e[318632+((h^1)<<1)>>1]|0)|0;c[p>>2]=g;g=(e[318632+(((d[f+36+k>>0]|0)^c[i>>2]>>1)<<1)>>1]|0)+g|0}c[p>>2]=g;k=o>>>1;j=f+36+l|0;l=d[j>>0]|0;a[j>>0]=a[544554+(l<<1)+k>>0]|0;l=(c[p>>2]|0)+(e[318632+((l^k)<<1)>>1]|0)|0;c[p>>2]=l;c[p>>2]=(e[318632+(((d[f+36+m>>0]|0)^o&1)<<1)>>1]|0)+l;return}function vUa(f,g,h,i){f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0;k=d[569953+i>>0]|0;i=k+-1|0;j=k+-8|0;if((a[f+28104+(h*40|0)+i>>0]|0)>0)i=(a[f+28672+i>>0]|0)==0&1;else i=0;if((a[f+28104+(h*40|0)+j>>0]|0)>0)l=(a[f+28672+j>>0]|0)==0?i|2:i;else l=i;f=a[f+28104+(h*40|0)+k>>0]|0;j=l+54+(g+36)|0;k=d[j>>0]|0;if(f<<24>>24<=0){l=k;h=j;g=g+32|0;f=544554+(l<<1)|0;f=a[f>>0]|0;a[h>>0]=f;l=318632+(l<<1)|0;l=b[l>>1]|0;l=l&65535;h=c[g>>2]|0;l=h+l|0;c[g>>2]=l;return}i=g+32|0;h=f<<24>>24;while(1){a[j>>0]=a[544554+(k<<1)+1>>0]|0;c[i>>2]=(c[i>>2]|0)+(e[318632+((k^1)<<1)>>1]|0);f=l>>2;j=f+58+(g+36)|0;k=d[j>>0]|0;if((h|0)>1){h=h+-1|0;l=f+4|0}else break}g=544554+(k<<1)|0;g=a[g>>0]|0;a[j>>0]=g;g=318632+(k<<1)|0;g=b[g>>1]|0;g=g&65535;l=c[i>>2]|0;g=l+g|0;c[i>>2]=g;return}function wUa(f,g,h,i){f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=e[318888+(f<<5)+6>>1]|0;p=e[318952+(f<<5)+6>>1]|0;n=Wb[g&255](i)|0;o=b[i+(n<<1)>>1]|0;l=o<<16>>16;l=o<<16>>16>-1?l:0-l|0;if((n|0)!=7){j=d[511512+n>>0]|0;o=j+q+(h+36)|0;k=d[o>>0]|0;a[o>>0]=a[544554+(k<<1)+1>>0]|0;o=h+32|0;k=(c[o>>2]|0)+(e[318632+((k^1)<<1)>>1]|0)|0;j=j+p+(h+36)|0;m=d[j>>0]|0;a[j>>0]=a[544554+(m<<1)+1>>0]|0;c[o>>2]=k+(e[318632+((m^1)<<1)>>1]|0)}f=h+294|0;g=d[f>>0]|0;do if((l|0)>1){a[f>>0]=a[544554+(g<<1)+1>>0]|0;m=h+32|0;f=(c[m>>2]|0)+(e[318632+((g^1)<<1)>>1]|0)|0;c[m>>2]=f;g=h+298|0;j=d[g>>0]|0;if((l|0)<15){l=l+-1|0;o=(e[2899296+(l<<8)+(j<<1)>>1]|0)+f|0;c[m>>2]=o;a[g>>0]=a[3175922+(l<<7)+j>>0]|0;f=4;g=o;break}k=(e[2902880+(j<<1)>>1]|0)+f|0;c[m>>2]=k;a[g>>0]=a[3177714+j>>0]|0;f=l+-14|0;if((l+-15|0)>>>0<255)f=d[569639+f>>0]|0;else f=(d[569639+(f>>>8)>>0]|0)+16|0;g=(f<<8)+k|0;c[m>>2]=g;f=4}else{a[f>>0]=a[544554+(g<<1)>>0]|0;f=h+32|0;g=(e[318632+(g<<1)>>1]|0)+256+(c[f>>2]|0)|0;c[f>>2]=g;f=1}while(0);if((n|0)<=0)return;o=h+32|0;j=n;a:while(1){n=j;while(1){m=n+-1|0;j=b[i+(m<<1)>>1]|0;if(j<<16>>16)break;k=(d[511512+m>>0]|0)+q+(h+36)|0;l=d[k>>0]|0;a[k>>0]=a[544554+(l<<1)>>0]|0;g=(e[318632+(l<<1)>>1]|0)+g|0;c[o>>2]=g;if((n|0)>1)n=m;else{f=26;break a}}l=j<<16>>16;l=j<<16>>16>-1?l:0-l|0;k=d[511512+m>>0]|0;r=k+q+(h+36)|0;j=d[r>>0]|0;a[r>>0]=a[544554+(j<<1)+1>>0]|0;j=g+(e[318632+((j^1)<<1)>>1]|0)|0;k=k+p+(h+36)|0;g=d[k>>0]|0;a[k>>0]=a[544554+(g<<1)>>0]|0;g=j+(e[318632+(g<<1)>>1]|0)|0;c[o>>2]=g;j=(d[568060+f>>0]|0)+257+(h+36)|0;k=d[j>>0]|0;if((l|0)>1){a[j>>0]=a[544554+(k<<1)+1>>0]|0;g=(e[318632+((k^1)<<1)>>1]|0)+g|0;c[o>>2]=g;k=(d[568206+f>>0]|0)+257+(h+36)|0;j=d[k>>0]|0;if((l|0)<15){r=l+-1|0;g=(e[2899296+(r<<8)+(j<<1)>>1]|0)+g|0;c[o>>2]=g;a[k>>0]=a[(d[k>>0]|0)+(3175922+(r<<7))>>0]|0}else{j=(e[2902880+(j<<1)>>1]|0)+g|0;c[o>>2]=j;a[k>>0]=a[3177714+(d[k>>0]|0)>>0]|0;g=l+-14|0;if((l+-15|0)>>>0<255)g=d[569639+g>>0]|0;else g=(d[569639+(g>>>8)>>0]|0)+16|0;g=(g<<8)+j|0;c[o>>2]=g}f=d[568084+f>>0]|0}else{a[j>>0]=a[544554+(k<<1)>>0]|0;f=d[568076+f>>0]|0;g=g+256+(e[318632+(k<<1)>>1]|0)|0;c[o>>2]=g}if((n|0)>1)j=m;else{f=26;break}}if((f|0)==26)return}function xUa(f,g,h,j,k,l,m){f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;M=i;J=i=i+31&-32;i=i+4720|0;G=J+160|0;H=J;L=J+616|0;n=J+320|0;I=J+600|0;v=J+588|0;J=J+576|0;t=(c[f+1716+(h<<2)>>2]|0)+(j<<5)|0;if(!(c[f+152>>2]|0)){s=(c[f+1684+(h<<2)>>2]|0)+(j<<6)|0;F=c[f+18660>>2]|0;E=c[f+28848+(l<<2)>>2]|0;c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;c[H+12>>2]=0;c[H+16>>2]=0;c[H+20>>2]=0;c[H+24>>2]=0;c[H+28>>2]=0;D=d[569953+((m<<4)+-768)>>0]|0;D=(d[D+-8+(f+27984)>>0]|0)+(d[D+-1+(f+27984)>>0]|0)|0;D=d[568514+((D>>>0<128?(D+1|0)>>>1:D)&127)>>0]|0;E=E<<4;n=b[t>>1]|0;h=(n&65535)>>>1;B=15;while(1){if(((R(b[g+(d[567709+(F<<4)+B>>0]<<1)>>1]|0,h)|0)+32767|0)>>>0>65535){q=0;p=0;r=0;w=35;break}if((B|0)<1){h=0;break}else B=B+-1|0}if((w|0)==35){while(1){m=b[g+(d[567709+(F<<4)+r>>0]<<1)>>1]|0;j=m<<16>>16;j=m<<16>>16>-1?j:0-j|0;m=m<<16>>16<0?-1:1;l=(R((n&65535)>>>1,j)|0)+32768>>16;h=(R(l,m)|0)&65535;o=G+(r<<1)|0;b[o>>1]=h;b[G+32+(r<<1)>>1]=h;k=H+(r<<1)|0;b[k>>1]=h;do if(!l)c[L+(r<<2)>>2]=0;else{I=c[s>>2]<<1;K=(R((e[t>>1]|0)>>>1,j)|0)+16384>>16;n=l+-1|0;J=j-((R(I,l)|0)+128>>8)|0;I=j-((R(I,n)|0)+128>>8)|0;c[L+(r<<2)>>2]=(R(I,I)|0)-(R(J,J)|0)<<8;n=(R(n,m)|0)&65535;b[o>>1]=n;if((K|0)==(l|0)){p=p|1<>1]=n;h=n;break}}while(0);h=(h<<16>>16!=0&1)<=(B|0))break;q=h;r=r+1|0;n=b[t>>1]|0;w=35}A=f+1520|0;c[A>>2]=0;if(!h){x=545e3+(D<<1)+1|0;n=d[x>>0]|0;c[A>>2]=n;h=0;y=H}else{cUa(f,0,H,D)|0;x=545e3+(D<<1)+1|0;y=H;n=c[A>>2]|0}z=((E|0)<0)<<31>>31;j=b$a(n|0,((n|0)<0)<<31>>31|0,E|0,z|0)|0;n=C;while(1){k=p;v=h;o=-1;m=0;w=0;while(1){l=c[L+(w<<2)>>2]|0;if(!l)l=v;else{t=1<>>w&1;r=H+(w<<1)|0;s=b[r>>1]|0;K=b[G+(u<<5)+(w<<1)>>1]|0;t=(K<<16>>16!=0&1)<>1]=K;c[A>>2]=0;if(!t){l=d[x>>0]|0;c[A>>2]=l}else{cUa(f,0,y,D)|0;l=c[A>>2]|0}I=b$a(l|0,((l|0)<0)<<31>>31|0,E|0,z|0)|0;I=M_a(I|0,C|0,u|0,((u|0)<0)<<31>>31|0)|0;K=C;b[r>>1]=s;J=(K|0)<(n|0)|(K|0)==(n|0)&I>>>0>>0;k=J?q:k;l=J?t:v;o=J?w:o;m=J?u:m;j=J?I:j;n=J?K:n}if((w|0)<(B|0)){v=l;w=w+1|0}else break}if((o|0)<=-1)break;j=L_a(j|0,n|0,m|0,((m|0)<0)<<31>>31|0)|0;b[H+(o<<1)>>1]=b[G+((k>>>o&1)<<5)+(o<<1)>>1]|0;c[L+(o<<2)>>2]=0;h=l;p=k;n=C}if(!h)h=0;else{b[g+(d[567709+(F<<4)>>0]<<1)>>1]=b[H>>1]|0;b[g+(d[567709+(F<<4)+1>>0]<<1)>>1]=b[H+2>>1]|0;b[g+(d[567709+(F<<4)+2>>0]<<1)>>1]=b[H+4>>1]|0;b[g+(d[567709+(F<<4)+3>>0]<<1)>>1]=b[H+6>>1]|0;b[g+(d[567709+(F<<4)+4>>0]<<1)>>1]=b[H+8>>1]|0;b[g+(d[567709+(F<<4)+5>>0]<<1)>>1]=b[H+10>>1]|0;b[g+(d[567709+(F<<4)+6>>0]<<1)>>1]=b[H+12>>1]|0;b[g+(d[567709+(F<<4)+7>>0]<<1)>>1]=b[H+14>>1]|0;b[g+(d[567709+(F<<4)+8>>0]<<1)>>1]=b[H+16>>1]|0;b[g+(d[567709+(F<<4)+9>>0]<<1)>>1]=b[H+18>>1]|0;b[g+(d[567709+(F<<4)+10>>0]<<1)>>1]=b[H+20>>1]|0;b[g+(d[567709+(F<<4)+11>>0]<<1)>>1]=b[H+22>>1]|0;b[g+(d[567709+(F<<4)+12>>0]<<1)>>1]=b[H+24>>1]|0;b[g+(d[567709+(F<<4)+13>>0]<<1)>>1]=b[H+26>>1]|0;b[g+(d[567709+(F<<4)+14>>0]<<1)>>1]=b[H+28>>1]|0;b[g+(d[567709+(F<<4)+15>>0]<<1)>>1]=b[H+30>>1]|0;h=1}}L=h;i=M;return L|0}o=(c[f+1780+(h<<2)>>2]|0)+(j<<5)|0;F=(c[f+1684+(h<<2)>>2]|0)+(j<<6)|0;K=c[f+18660>>2]|0;E=c[f+28848+(l<<2)>>2]|0;j=G+31&-32;D=j;z=H+31&-32;A=(e[318888+(K<<5)+(k<<1)>>1]|0)+(f+13924)|0;B=(e[318952+(K<<5)+(k<<1)>>1]|0)+(f+13924)|0;m=g;l=j+32|0;do{b[j>>1]=b[m>>1]|0;j=j+2|0;m=m+2|0}while((j|0)<(l|0));if(!($b[c[f+37736>>2]&255](g,(e[t>>1]|0)>>>1,e[o>>1]<<1)|0))h=0;else{Ub[c[f+37656>>2]&511](z,g);G=Wb[c[f+37788+(k<<2)>>2]&255](z)|0;h=(e[319016+(k<<1)>>1]|0)+(f+13924)|0;j=n+16|0;c[j>>2]=-1;c[j+4>>2]=-1;j=n+32|0;c[j>>2]=-1;c[j+4>>2]=-1;j=n+48|0;c[j>>2]=-1;c[j+4>>2]=-1;j=n;c[j>>2]=0;c[j+4>>2]=268435456;c[n+8>>2]=0;b[L+2>>1]=0;b[L>>1]=0;j=I;m=h;l=j+10|0;do{a[j>>0]=a[m>>0]|0;j=j+1|0;m=m+1|0}while((j|0)<(l|0));a[I+12>>0]=a[h>>0]|0;a[I+13>>0]=a[h+4>>0]|0;a[I+14>>0]=a[h+8>>0]|0;a[I+15>>0]=a[h+9>>0]|0;y=(G|0)<0;a:do if(y)w=5;else{x=((E|0)<0)<<31>>31;r=v+4|0;s=v+8|0;q=1;t=n;h=n+128|0;u=G;b:while(1){n=b[z+(u<<1)>>1]|0;if(!(n<<16>>16)){f=b$a(e[318632+(d[A+u>>0]<<1)>>1]|0,0,E|0,x|0)|0;f=P_a(f|0,C|0,4)|0;n=t;f=L_a(c[n>>2]|0,c[n+4>>2]|0,f|0,C|0)|0;n=t;c[n>>2]=f;c[n+4>>2]=C;n=t+24|0;f=c[n>>2]|0;j=L+(q<<2)|0;b[j>>1]=f;b[j+2>>1]=f>>>16;c[n>>2]=q;n=q+1|0;j=t+40|0;f=c[j>>2]|0;H=L+(n<<2)|0;b[H>>1]=f;b[H+2>>1]=f>>>16;c[j>>2]=n;j=q+2|0;n=t+56|0;H=c[n>>2]|0;f=L+(j<<2)|0;b[f>>1]=H;b[f+2>>1]=H>>>16;c[n>>2]=j;n=t;j=h;h=q+3|0}else{f=b[D+(d[567709+(K<<4)+u>>0]<<1)>>1]|0;j=f<<16>>16;l=n<<16>>16;H=h;c[H>>2]=-1;c[H+4>>2]=-1;H=h+16|0;c[H>>2]=-1;c[H+4>>2]=-1;H=h+32|0;c[H>>2]=-1;c[H+4>>2]=-1;H=h+48|0;c[H>>2]=-1;c[H+4>>2]=-1;H=h+64|0;c[H>>2]=-1;c[H+4>>2]=-1;H=h+80|0;c[H>>2]=-1;c[H+4>>2]=-1;H=h+96|0;c[H>>2]=-1;c[H+4>>2]=-1;H=h+112|0;c[H>>2]=-1;c[H+4>>2]=-1;j=f<<16>>16>-1?j:0-j|0;l=n<<16>>16>-1?l:0-l|0;if((u|0)<15){f=d[A+u>>0]|0;m=e[318632+(f<<1)>>1]|0;c[v>>2]=m;f=e[318632+((f^1)<<1)>>1]|0;H=d[B+u>>0]|0;c[r>>2]=(e[318632+(H<<1)>>1]|0)+f;c[s>>2]=(e[318632+((H^1)<<1)>>1]|0)+f}else{c[s>>2]=0;c[r>>2]=0;c[v>>2]=0;m=0}o=l+-1|0;n=c[F>>2]<<1;p=j-((R(n,o)|0)+128>>8)|0;k=((p|0)<0)<<31>>31;f=Y_a(p|0,k|0,8)|0;k=b$a(f|0,C|0,p|0,k|0)|0;p=C;j=j-((R(n,l)|0)+128>>8)|0;n=((j|0)<0)<<31>>31;f=Y_a(j|0,n|0,8)|0;n=b$a(f|0,C|0,j|0,n|0)|0;j=C;switch(l|0){case 2:{w=12;break b}case 1:break;default:{w=13;break b}}H=b$a(m|0,0,E|0,x|0)|0;H=P_a(H|0,C|0,4)|0;w=C;f=L_a(0,0,H|0,w|0)|0;f=lUa(f,C,h,t,L,q)|0;w=M_a(k|0,p|0,H|0,w|0)|0;w=L_a(n|0,j|0,w|0,C|0)|0;H=C;n=h;j=t;h=jUa(w,H,w,H,v,h,t,L,f,E,I)|0}if((u|0)>0){q=h;t=n;h=j;u=u+-1|0}else{w=5;break a}}if((w|0)==12)n=kUa(2,n,j,n,j,v,h,t,L,jUa(k,p,k,p,v,h,t,L,q,E,I)|0,E,I)|0;else if((w|0)==13)n=kUa(l,n,j,n,j,v,h,t,L,kUa(o,k,p,k,p,v,h,t,L,q,E,I)|0,E,I)|0;c:do if((u|0)>0){v=J+4|0;j=u;while(1){l=h+24|0;o=h+40|0;k=h+56|0;p=h+72|0;q=h+88|0;r=h+104|0;s=h+120|0;while(1){u=j+-1|0;m=b[z+(u<<1)>>1]|0;if(m<<16>>16)break;H=c[l>>2]|0;f=L+(n<<2)|0;b[f>>1]=H;b[f+2>>1]=H>>>16;c[l>>2]=n;f=n+1|0;H=c[o>>2]|0;w=L+(f<<2)|0;b[w>>1]=H;b[w+2>>1]=H>>>16;c[o>>2]=f;f=n+2|0;w=c[k>>2]|0;H=L+(f<<2)|0;b[H>>1]=w;b[H+2>>1]=w>>>16;c[k>>2]=f;f=n+3|0;H=c[p>>2]|0;w=L+(f<<2)|0;b[w>>1]=H;b[w+2>>1]=H>>>16;c[p>>2]=f;f=n+4|0;w=c[q>>2]|0;H=L+(f<<2)|0;b[H>>1]=w;b[H+2>>1]=w>>>16;c[q>>2]=f;f=n+5|0;H=c[r>>2]|0;w=L+(f<<2)|0;b[w>>1]=H;b[w+2>>1]=H>>>16;c[r>>2]=f;f=n+6|0;w=c[s>>2]|0;H=L+(f<<2)|0;b[H>>1]=w;b[H+2>>1]=w>>>16;c[s>>2]=f;if((j|0)>1){n=n+7|0;j=u}else break c}l=b[D+(d[567709+(K<<4)+u>>0]<<1)>>1]|0;q=l<<16>>16;o=m<<16>>16;r=t+16|0;c[r>>2]=-1;c[r+4>>2]=-1;r=t+32|0;c[r>>2]=-1;c[r+4>>2]=-1;r=t+48|0;c[r>>2]=-1;c[r+4>>2]=-1;r=t+64|0;c[r>>2]=-1;c[r+4>>2]=-1;r=t+80|0;c[r>>2]=-1;c[r+4>>2]=-1;r=t+96|0;c[r>>2]=-1;c[r+4>>2]=-1;r=t+112|0;c[r>>2]=-1;c[r+4>>2]=-1;q=l<<16>>16>-1?q:0-q|0;m=m<<16>>16>-1?o:0-o|0;o=d[A+u>>0]|0;l=b[318632+(o<<1)>>1]|0;c[J>>2]=l&65535;c[v>>2]=(e[318632+(d[B+u>>0]<<1)>>1]|0)+(e[318632+((o^1)<<1)>>1]|0);o=m+-1|0;r=c[F>>2]<<1;p=q-((R(r,o)|0)+128>>8)|0;k=((p|0)<0)<<31>>31;f=Y_a(p|0,k|0,8)|0;k=b$a(f|0,C|0,p|0,k|0)|0;p=C;r=q-((R(r,m)|0)+128>>8)|0;q=((r|0)<0)<<31>>31;f=Y_a(r|0,q|0,8)|0;q=b$a(f|0,C|0,r|0,q|0)|0;r=C;switch(m|0){case 1:{H=P_a(b$a(l&65535|0,0,E|0,x|0)|0,C|0,4)|0;f=C;n=mUa(t,h,L,n)|0;n=nUa(L_a(q|0,r|0,M_a(k|0,p|0,H|0,f|0)|0,C|0)|0,C,J,t,h,L,n,E,I)|0;break}case 2:{n=oUa(2,q,r,J,t,h,L,nUa(k,p,J,t,h,L,n,E,I)|0,E,I,9)|0;break}default:n=oUa(m,q,r,J,t,h,L,oUa(o,k,p,J,t,h,L,n,E,I,9)|0,E,I,9)|0}if((j|0)>1){f=t;j=u;t=h;h=f}else{h=t;break c}}}while(0);w=h+16|0;J=h+32|0;f=J;F=c[f+4>>2]|0;H=w;I=c[H+4>>2]|0;w=F>>>0>>0|((F|0)==(I|0)?(c[f>>2]|0)>>>0<(c[H>>2]|0)>>>0:0)?J:w;J=h+48|0;H=J;f=c[H+4>>2]|0;I=w;F=c[I+4>>2]|0;w=f>>>0>>0|((f|0)==(F|0)?(c[H>>2]|0)>>>0<(c[I>>2]|0)>>>0:0)?J:w;J=h+64|0;I=J;H=c[I+4>>2]|0;F=w;f=c[F+4>>2]|0;w=H>>>0>>0|((H|0)==(f|0)?(c[I>>2]|0)>>>0<(c[F>>2]|0)>>>0:0)?J:w;J=h+80|0;F=J;I=c[F+4>>2]|0;f=w;H=c[f+4>>2]|0;w=I>>>0>>0|((I|0)==(H|0)?(c[F>>2]|0)>>>0<(c[f>>2]|0)>>>0:0)?J:w;J=h+96|0;f=J;F=c[f+4>>2]|0;H=w;I=c[H+4>>2]|0;w=F>>>0>>0|((F|0)==(I|0)?(c[f>>2]|0)>>>0<(c[H>>2]|0)>>>0:0)?J:w;h=h+112|0;J=h;H=c[J+4>>2]|0;f=w;I=c[f+4>>2]|0;h=H>>>0>>0|((H|0)==(I|0)?(c[J>>2]|0)>>>0<(c[f>>2]|0)>>>0:0)?h:w;w=27}while(0);if((w|0)==5){h=n+16|0;F=h;I=c[F+4>>2]|0;f=n;H=c[f+4>>2]|0;h=I>>>0>>0|((I|0)==(H|0)?(c[F>>2]|0)>>>0<(c[f>>2]|0)>>>0:0)?h:n;f=n+32|0;F=f;H=c[F+4>>2]|0;I=h;J=c[I+4>>2]|0;h=H>>>0>>0|((H|0)==(J|0)?(c[F>>2]|0)>>>0<(c[I>>2]|0)>>>0:0)?f:h;f=n+48|0;I=f;F=c[I+4>>2]|0;J=h;H=c[J+4>>2]|0;h=F>>>0>>0|((F|0)==(H|0)?(c[I>>2]|0)>>>0<(c[J>>2]|0)>>>0:0)?f:h;if((h|0)==(n|0))h=0;else w=27}if((w|0)==27)if(y)h=1;else{h=c[h+8>>2]|0;n=0;while(1){f=g+(d[567709+(K<<4)+n>>0]<<1)|0;J=b[f>>1]>>31;b[f>>1]=(J^e[L+(h<<2)+2>>1])-J;if((n|0)==(G|0)){h=1;break}else{h=e[L+(h<<2)>>1]|0;n=n+1|0}}}}L=h;i=M;return L|0}function yUa(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;g=16>>>(c[b+18576>>2]|0);switch(e|0){case 2:{f=b+37448|0;h=b+24572|0;Sb[c[f>>2]&255](c[h>>2]|0,32,(c[b+24548>>2]|0)+-16|0,16,g);e=b+24576|0;Sb[c[f>>2]&255](c[e>>2]|0,32,(c[b+24552>>2]|0)+-16|0,16,g);g=c[h>>2]|0;b=g+-32|0;h=b;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;f=g;a[f>>0]=h;a[f+1>>0]=h>>8;a[f+2>>0]=h>>16;a[f+3>>0]=h>>24;g=g+4|0;a[g>>0]=b;a[g+1>>0]=b>>8;a[g+2>>0]=b>>16;a[g+3>>0]=b>>24;g=c[e>>2]|0;b=g+-32|0;e=b;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;f=g;a[f>>0]=e;a[f+1>>0]=e>>8;a[f+2>>0]=e>>16;a[f+3>>0]=e>>24;g=g+4|0;a[g>>0]=b;a[g+1>>0]=b>>8;a[g+2>>0]=b>>16;a[g+3>>0]=b>>24;return}case 1:{h=b+37448|0;e=b+24572|0;Sb[c[h>>2]&255](c[e>>2]|0,32,(c[b+24548>>2]|0)+-1|0,16,g);f=b+24576|0;Sb[c[h>>2]&255](c[f>>2]|0,32,(c[b+24552>>2]|0)+-1|0,16,g);h=c[e>>2]|0;lRa(h+128|0,h+127|0);h=c[f>>2]|0;lRa(h+128|0,h+127|0);if((c[b+8632>>2]|0)!=2)return;h=c[e>>2]|0;lRa(h+384|0,h+383|0);h=c[f>>2]|0;lRa(h+384|0,h+383|0);return}default:{h=b+36656+(e<<2)|0;Tb[c[h>>2]&127](c[b+24572>>2]|0);Tb[c[h>>2]&127](c[b+24576>>2]|0);return}}}function zUa(f,g,h){f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0;ma=i;C=i=i+31&-32;i=i+304|0;la=C;C=C+16|0;m=(g|0)!=0;if((c[f+8632>>2]|0)!=1){if(m)l=(c[f+18648>>2]|0)!=0;else l=0;ha=g+2|0;ia=c[f+1652+(ha<<2)>>2]|0;ja=f+19364|0;c[ja>>2]=0;ga=f+18644|0;ka=(c[f+33824>>2]|0)+8|0;c[ka>>2]=(c[ka>>2]|0)+(c[ga>>2]<<2);ka=f+28036|0;a[ka>>0]=0;a[ka+1>>0]=0;ka=f+28044|0;a[ka>>0]=0;a[ka+1>>0]=0;ka=f+28076|0;a[ka>>0]=0;a[ka+1>>0]=0;ka=f+28084|0;a[ka>>0]=0;a[ka+1>>0]=0;ka=f+28052|0;a[ka>>0]=0;a[ka+1>>0]=0;ka=f+28060|0;a[ka>>0]=0;a[ka+1>>0]=0;ka=f+28092|0;a[ka>>0]=0;a[ka+1>>0]=0;ka=f+28100|0;a[ka>>0]=0;a[ka+1>>0]=0;ka=f+18640|0;do if(l)if(((c[ka>>2]|0?12:18)|0)>(h|0))B=74;else if(!(c[ga>>2]|0)){A=(c[258436+(h<<2)>>2]|0)+16>>5;j=f+37104|0;g=nc[c[j>>2]&127](c[f+24548>>2]|0,16,c[f+24572>>2]|0,32,C)|0;k=A<<2;if((g|0)<(k|0))g=(nc[c[j>>2]&127](c[f+24552>>2]|0,16,c[f+24576>>2]|0,32,C+4|0)|0)+g|0;if((g|0)>=(k|0)){B=74;break}a[f+28024>>0]=0;a[f+28064>>0]=0;y=f+37608|0;z=f+37740|0;w=h+3|0;x=f+1716+(ha<<2)|0;n=f+1748+(ha<<2)|0;o=ia+(((w|0)%6|0)<<6)|0;p=(w|0)/6|0;q=la+4|0;r=la+8|0;s=la+12|0;t=f+37760|0;u=f+37604|0;v=f+37768|0;l=m&1^1;j=0;do{k=j;j=j+1|0;do if((c[C+(k<<2)>>2]|0)>(A|0)){m=c[f+24568+(j<<2)>>2]|0;wc[c[y>>2]&1023](la,c[f+24544+(j<<2)>>2]|0,m);if(!(c[ka>>2]|0)){g=$b[c[z>>2]&255](la,(e[(c[x>>2]|0)+(w<<5)>>1]|0)>>>1,e[(c[n>>2]|0)+(w<<5)>>1]<<1)|0;g=$b[c[z>>2]&255](r,(e[(c[x>>2]|0)+(w<<5)>>1]|0)>>>1,e[(c[n>>2]|0)+(w<<5)>>1]<<1)|0|g}else g=AUa(f,la,w,l,k+49|0)|0;if(g|0){g=c[o>>2]<>2]&127](la,g)|0))break;a[(d[569953+(k+49)>>0]|0)+(f+27984)>>0]=1;ha=c[la>>2]|0;b[f+15456+(k<<4)>>1]=ha;ga=c[q>>2]|0;b[f+15456+(k<<4)+2>>1]=ga;b[f+15456+(k<<4)+4>>1]=ha>>>16;ha=c[r>>2]|0;b[f+15456+(k<<4)+6>>1]=ha;h=c[s>>2]|0;b[f+15456+(k<<4)+8>>1]=h;b[f+15456+(k<<4)+10>>1]=ga>>>16;b[f+15456+(k<<4)+12>>1]=ha>>>16;b[f+15456+(k<<4)+14>>1]=h>>>16;wc[c[t>>2]&1023](la,ia,w);Ub[c[u>>2]&511](m,la);Ub[c[u>>2]&511](m+256|0,r);c[ja>>2]=1}}while(0)}while((j|0)!=2)}else B=74;else B=74;while(0);if((B|0)==74){fa=l?0:7;Y=C+31&-32;Z=f+28836|0;_=f+37648|0;$=f+37732|0;aa=f+1716+(ha<<2)|0;ba=f+1748+(ha<<2)|0;ca=f+37656|0;da=f+37748|0;ea=f+37776|0;x=m&1^1;y=f+37740|0;z=h+3|0;A=f+37600|0;B=la+4|0;C=la+8|0;D=la+12|0;E=f+37756|0;F=ia+(((z|0)%6|0)<<6)|0;G=(z|0)/6|0;H=f+37760|0;I=f+37604|0;J=f+37768|0;K=f+37772|0;L=f+33820|0;M=f+33816|0;N=f+37592|0;O=f+37668|0;P=Y+128|0;Q=Y+32|0;S=Y+64|0;T=Y+96|0;U=Y+128|0;V=Y+160|0;W=Y+192|0;X=Y+224|0;v=0;do{w=v;v=v+1|0;k=c[f+24544+(v<<2)>>2]|0;u=c[f+24568+(v<<2)>>2]|0;do if(!(c[Z>>2]|0)){wc[c[N>>2]&1023](Y,k,u);t=u+256|0;wc[c[N>>2]&1023](P,k+128|0,t);if(c[ga>>2]|0){xc[c[K>>2]&511](Y,(c[L>>2]|0)+512|0,(c[M>>2]|0)+256|0,16);xc[c[K>>2]&511](Q,(c[L>>2]|0)+512|0,(c[M>>2]|0)+256|0,16);xc[c[K>>2]&511](S,(c[L>>2]|0)+512|0,(c[M>>2]|0)+256|0,16);xc[c[K>>2]&511](T,(c[L>>2]|0)+512|0,(c[M>>2]|0)+256|0,16);xc[c[K>>2]&511](U,(c[L>>2]|0)+512|0,(c[M>>2]|0)+256|0,16);xc[c[K>>2]&511](V,(c[L>>2]|0)+512|0,(c[M>>2]|0)+256|0,16);xc[c[K>>2]&511](W,(c[L>>2]|0)+512|0,(c[M>>2]|0)+256|0,16);xc[c[K>>2]&511](X,(c[L>>2]|0)+512|0,(c[M>>2]|0)+256|0,16)}Ub[c[_>>2]&511](la,Y);r=w<<4;s=r+16|0;q=0;j=0;l=fa;g=(c[ka>>2]|0)==0;while(1){if(g){p=q<<2;g=$b[c[$>>2]&255](Y+(p<<5)|0,(c[aa>>2]|0)+(h<<5)|0,(c[ba>>2]|0)+(h<<5)|0)|0;m=g|j;if(g){o=(q<<3)+s|0;j=0;while(1){n=d[568531+g>>0]|0;k=n+j|0;g=g>>n+1;n=o+k|0;j=f+17024+(n<<5)|0;na=Y+(k+p<<5)|0;Ub[c[ca>>2]&511](j,na);wc[c[da>>2]&1023](na,ia,h);if((l|0)<7)l=(Wb[c[ea>>2]&255](j)|0)+l|0;a[(d[569953+n>>0]|0)+(f+27984)>>0]=1;if(!g)break;else j=k+1|0}}}else{n=q<<2;o=(q<<3)+s|0;m=0;g=l;do{k=Y+(m+n<<5)|0;if(hUa(f,k,ha,h,4,x,1,0)|0){l=o+m|0;j=f+17024+(l<<5)|0;Ub[c[ca>>2]&511](j,k);wc[c[da>>2]&1023](k,ia,h);if((g|0)<7)g=(Wb[c[ea>>2]&255](j)|0)+g|0;a[(d[569953+l>>0]|0)+(f+27984)>>0]=1;j=1}m=m+1|0}while((m|0)!=4);m=j;l=g}q=q+1|0;g=(c[ka>>2]|0)==0;if((q|0)==2)break;else j=m}if(g){j=$b[c[y>>2]&255](la,(e[(c[aa>>2]|0)+(z<<5)>>1]|0)>>>1,e[(c[ba>>2]|0)+(z<<5)>>1]<<1)|0;j=$b[c[y>>2]&255](C,(e[(c[aa>>2]|0)+(z<<5)>>1]|0)>>>1,e[(c[ba>>2]|0)+(z<<5)>>1]<<1)|0|j;g=w+49|0}else{g=w+49|0;j=AUa(f,la,z,x,g)|0}k=(d[569953+g>>0]|0)+(f+27984)|0;a[k>>0]=j;if((l|0)>6&(m|0)!=0){c[ja>>2]=1;if(j|0){s=c[la>>2]|0;b[f+15456+(w<<4)>>1]=s;r=c[B>>2]|0;b[f+15456+(w<<4)+2>>1]=r;b[f+15456+(w<<4)+4>>1]=s>>>16;s=c[C>>2]|0;b[f+15456+(w<<4)+6>>1]=s;na=c[D>>2]|0;b[f+15456+(w<<4)+8>>1]=na;b[f+15456+(w<<4)+10>>1]=r>>>16;b[f+15456+(w<<4)+12>>1]=s>>>16;b[f+15456+(w<<4)+14>>1]=na>>>16;xc[c[E>>2]&511](la,Y,ia,z)}Ub[c[A>>2]&511](u,Y);Ub[c[A>>2]&511](t,P);break}na=(d[569953+s>>0]|0)+(f+27984)|0;a[na>>0]=0;a[na+1>>0]=0;na=(d[569953+(r+18)>>0]|0)+(f+27984)|0;a[na>>0]=0;a[na+1>>0]=0;na=(d[569953+(r+24)>>0]|0)+(f+27984)|0;a[na>>0]=0;a[na+1>>0]=0;na=(d[569953+(r+26)>>0]|0)+(f+27984)|0;a[na>>0]=0;a[na+1>>0]=0;if(j|0){g=c[F>>2]<>2]&127](la,g)|0)){a[k>>0]=0;break}s=c[la>>2]|0;b[f+15456+(w<<4)>>1]=s;r=c[B>>2]|0;b[f+15456+(w<<4)+2>>1]=r;b[f+15456+(w<<4)+4>>1]=s>>>16;s=c[C>>2]|0;b[f+15456+(w<<4)+6>>1]=s;na=c[D>>2]|0;b[f+15456+(w<<4)+8>>1]=na;b[f+15456+(w<<4)+10>>1]=r>>>16;b[f+15456+(w<<4)+12>>1]=s>>>16;b[f+15456+(w<<4)+14>>1]=na>>>16;wc[c[H>>2]&1023](la,ia,z);Ub[c[I>>2]&511](u,la);Ub[c[I>>2]&511](t,C)}}else{j=(w<<4)+16|0;g=0;do{s=g<<2&4;na=g>>1;t=j+g+(g&4)|0;na=_b[c[O>>2]&127](f+17024+(t<<5)|0,k+(s|na<<6)|0,u+(s|na<<7)|0,f+15456+(w<<4)+(d[560018+g>>0]<<1)|0)|0;a[(d[569953+t>>0]|0)+(f+27984)>>0]=na;c[ja>>2]=c[ja>>2]|na;g=g+1|0}while((g|0)!=8);if(!(c[f+15456+(w<<4)>>2]|0))if(!(c[f+15456+(w<<4)+4>>2]|0))if(!(c[f+15456+(w<<4)+8>>2]|0))g=(c[f+15456+(w<<4)+12>>2]|0)!=0&1;else g=1;else g=1;else g=1;a[(d[569953+(w+49)>>0]|0)+(f+27984)>>0]=g}while(0)}while((v|0)!=2);na=c[ja>>2]|0;c[ja>>2]=((a[f+28064>>0]|a[f+28024>>0])&255|na)+na}i=ma;return}if(m)Z=(c[f+18648>>2]|0)!=0;else Z=0;_=g+2|0;$=c[f+1652+(_<<2)>>2]|0;aa=f+19364|0;c[aa>>2]=0;Y=f+18644|0;ba=(c[f+33824>>2]|0)+8|0;c[ba>>2]=(c[ba>>2]|0)+(c[Y>>2]<<2);ba=f+28036|0;a[ba>>0]=0;a[ba+1>>0]=0;ba=f+28044|0;a[ba>>0]=0;a[ba+1>>0]=0;ba=f+28076|0;a[ba>>0]=0;a[ba+1>>0]=0;ba=f+28084|0;a[ba>>0]=0;a[ba+1>>0]=0;ba=f+18640|0;do if(Z)if(((c[ba>>2]|0?12:18)|0)>(h|0))B=21;else if(!(c[Y>>2]|0)){y=(c[258436+(h<<2)>>2]|0)+32>>6;j=f+37108|0;g=nc[c[j>>2]&127](c[f+24548>>2]|0,16,c[f+24572>>2]|0,32,C)|0;k=y<<2;if((g|0)<(k|0))g=(nc[c[j>>2]&127](c[f+24552>>2]|0,16,c[f+24576>>2]|0,32,C+4|0)|0)+g|0;if((g|0)>=(k|0)){B=21;break}a[f+28024>>0]=0;a[f+28064>>0]=0;w=f+37740|0;x=f+1716+(_<<2)|0;v=f+1748+(_<<2)|0;o=$+(((h|0)%6|0)<<6)|0;p=(h|0)/6|0;q=la+4|0;r=la+2|0;s=la+6|0;t=f+37604|0;u=f+37764|0;l=m&1^1;m=f+37596|0;j=0;do{k=j;j=j+1|0;do if((c[C+(k<<2)>>2]|0)>(y|0)){n=c[f+24568+(j<<2)>>2]|0;wc[c[m>>2]&1023](la,c[f+24544+(j<<2)>>2]|0,n);if(!(c[ba>>2]|0))g=$b[c[w>>2]&255](la,(e[(c[x>>2]|0)+(h<<5)>>1]|0)>>>1,e[(c[v>>2]|0)+(h<<5)>>1]<<1)|0;else g=AUa(f,la,h,l,k+49|0)|0;if(g|0){g=c[o>>2]<>2]&127](la,g)|0))break;a[(d[569953+(k+49)>>0]|0)+(f+27984)>>0]=1;ka=c[la>>2]|0;b[f+15456+(k<<4)>>1]=ka;na=c[q>>2]|0;b[f+15456+(k<<4)+2>>1]=na;b[f+15456+(k<<4)+4>>1]=ka>>>16;b[f+15456+(k<<4)+6>>1]=na>>>16;ga=ka<<16>>16;ka=ka>>16;ha=ga+ka|0;ja=na<<16>>16;na=na>>16;ia=ja+na|0;ka=ga-ka|0;na=ja-na|0;ja=c[o>>2]<>1]=(R(ja,ia+ha|0)|0)>>>5;b[r>>1]=(R(ja,ha-ia|0)|0)>>>5;b[q>>1]=(R(ja,na+ka|0)|0)>>>5;b[s>>1]=(R(ja,ka-na|0)|0)>>>5;Ub[c[t>>2]&511](n,la);c[aa>>2]=1}}while(0)}while((j|0)!=2)}else B=21;else B=21;while(0);if((B|0)==21){X=Z?0:7;O=C+31&-32;P=f+28836|0;Q=f+37732|0;S=f+1716+(_<<2)|0;T=f+1748+(_<<2)|0;U=f+37656|0;V=f+37748|0;W=f+37776|0;t=m&1^1;u=f+37740|0;v=f+37600|0;w=la+4|0;x=la+2|0;y=la+6|0;z=$+(((h|0)%6|0)<<6)|0;A=(h|0)/6|0;B=O+32|0;C=O+64|0;D=O+96|0;E=f+37604|0;F=f+37764|0;G=f+37772|0;H=f+33820|0;I=f+33816|0;J=f+37592|0;K=f+37668|0;L=O+32|0;M=O+64|0;N=O+96|0;r=0;do{s=r;r=r+1|0;g=c[f+24544+(r<<2)>>2]|0;q=c[f+24568+(r<<2)>>2]|0;a:do if(!(c[P>>2]|0)){wc[c[J>>2]&1023](O,g,q);if(c[Y>>2]|0){xc[c[G>>2]&511](O,(c[H>>2]|0)+512|0,(c[I>>2]|0)+256|0,16);xc[c[G>>2]&511](B,(c[H>>2]|0)+512|0,(c[I>>2]|0)+256|0,16);xc[c[G>>2]&511](C,(c[H>>2]|0)+512|0,(c[I>>2]|0)+256|0,16);xc[c[G>>2]&511](D,(c[H>>2]|0)+512|0,(c[I>>2]|0)+256|0,16)}ia=b[O>>1]|0;p=b[B>>1]|0;ka=p+ia|0;ja=b[C>>1]|0;o=b[D>>1]|0;na=o+ja|0;p=ia-p|0;o=ja-o|0;b[la>>1]=na+ka;b[w>>1]=o+p;b[x>>1]=ka-na;b[y>>1]=p-o;b[O>>1]=0;b[B>>1]=0;b[C>>1]=0;b[D>>1]=0;o=s<<4;p=o+16|0;if(!(c[ba>>2]|0)){j=$b[c[Q>>2]&255](O,(c[S>>2]|0)+(h<<5)|0,(c[T>>2]|0)+(h<<5)|0)|0;if(!j){j=0;g=X}else{n=j;k=0;g=X;while(1){m=d[568531+n>>0]|0;l=m+k|0;n=n>>m+1;m=p+l|0;k=f+17024+(m<<5)|0;na=O+(l<<5)|0;Ub[c[U>>2]&511](k,na);wc[c[V>>2]&1023](na,$,h);if((g|0)<7)g=(Wb[c[W>>2]&255](k)|0)+g|0;a[(d[569953+m>>0]|0)+(f+27984)>>0]=1;if(!n)break;else k=l+1|0}}}else{if(!(hUa(f,O,_,h,4,t,1,0)|0)){j=0;g=X}else{g=f+17024+(p<<5)|0;Ub[c[U>>2]&511](g,O);wc[c[V>>2]&1023](O,$,h);if(Z)g=(Wb[c[W>>2]&255](g)|0)+X|0;else g=X;a[(d[569953+p>>0]|0)+(f+27984)>>0]=1;j=1}if(hUa(f,L,_,h,4,t,1,0)|0){k=o+17|0;j=f+17024+(k<<5)|0;Ub[c[U>>2]&511](j,L);wc[c[V>>2]&1023](L,$,h);if((g|0)<7)g=(Wb[c[W>>2]&255](j)|0)+g|0;a[(d[569953+k>>0]|0)+(f+27984)>>0]=1;j=1}if(hUa(f,M,_,h,4,t,1,0)|0){k=o+18|0;j=f+17024+(k<<5)|0;Ub[c[U>>2]&511](j,M);wc[c[V>>2]&1023](M,$,h);if((g|0)<7)g=(Wb[c[W>>2]&255](j)|0)+g|0;a[(d[569953+k>>0]|0)+(f+27984)>>0]=1;j=1}if(hUa(f,N,_,h,4,t,1,0)|0){k=o+19|0;j=f+17024+(k<<5)|0;Ub[c[U>>2]&511](j,N);wc[c[V>>2]&1023](N,$,h);if((g|0)<7)g=(Wb[c[W>>2]&255](j)|0)+g|0;a[(d[569953+k>>0]|0)+(f+27984)>>0]=1;j=1}}if(!(c[ba>>2]|0)){l=$b[c[u>>2]&255](la,(e[(c[S>>2]|0)+(h<<5)>>1]|0)>>>1,e[(c[T>>2]|0)+(h<<5)>>1]<<1)|0;k=s+49|0}else{k=s+49|0;l=AUa(f,la,h,t,k)|0}k=(d[569953+k>>0]|0)+(f+27984)|0;a[k>>0]=l;if((g|0)>6&(j|0)!=0){c[aa>>2]=1;if(l|0){ka=c[la>>2]|0;b[f+15456+(s<<4)>>1]=ka;na=c[w>>2]|0;b[f+15456+(s<<4)+2>>1]=na;b[f+15456+(s<<4)+4>>1]=ka>>>16;b[f+15456+(s<<4)+6>>1]=na>>>16;ga=ka<<16>>16;ka=ka>>16;ha=ga+ka|0;ja=na<<16>>16;na=na>>16;ia=ja+na|0;ka=ga-ka|0;na=ja-na|0;ja=c[z>>2]<>1]=(R(ja,ia+ha|0)|0)>>>5;b[B>>1]=(R(ja,ha-ia|0)|0)>>>5;b[C>>1]=(R(ja,na+ka|0)|0)>>>5;b[D>>1]=(R(ja,ka-na|0)|0)>>>5}Ub[c[v>>2]&511](q,O);break}na=(d[569953+p>>0]|0)+(f+27984)|0;a[na>>0]=0;a[na+1>>0]=0;na=(d[569953+(o+18)>>0]|0)+(f+27984)|0;a[na>>0]=0;a[na+1>>0]=0;if(l|0){g=c[z>>2]|0;j=g<>2]&127](la,j)|0)){a[k>>0]=0;break a}else{g=c[z>>2]|0;break}while(0);ka=c[la>>2]|0;b[f+15456+(s<<4)>>1]=ka;na=c[w>>2]|0;b[f+15456+(s<<4)+2>>1]=na;b[f+15456+(s<<4)+4>>1]=ka>>>16;b[f+15456+(s<<4)+6>>1]=na>>>16;ga=ka<<16>>16;ka=ka>>16;ha=ga+ka|0;ja=na<<16>>16;na=na>>16;ia=ja+na|0;ka=ga-ka|0;na=ja-na|0;ja=g<>1]=(R(ja,ia+ha|0)|0)>>>5;b[x>>1]=(R(ja,ha-ia|0)|0)>>>5;b[w>>1]=(R(ja,na+ka|0)|0)>>>5;b[y>>1]=(R(ja,ka-na|0)|0)>>>5;Ub[c[E>>2]&511](q,la)}}else{ja=s<<4;ia=ja+16|0;na=f+15456+(s<<4)|0;j=_b[c[K>>2]&127](f+17024+(ia<<5)|0,g,q,na)|0;a[(d[569953+ia>>0]|0)+(f+27984)>>0]=j;c[aa>>2]=c[aa>>2]|j;j=ja+17|0;ia=_b[c[K>>2]&127](f+17024+(j<<5)|0,g+4|0,q+4|0,f+15456+(s<<4)+2|0)|0;a[(d[569953+j>>0]|0)+(f+27984)>>0]=ia;c[aa>>2]=c[aa>>2]|ia;ia=ja+18|0;j=f+15456+(s<<4)+4|0;ka=_b[c[K>>2]&127](f+17024+(ia<<5)|0,g+64|0,q+128|0,j)|0;a[(d[569953+ia>>0]|0)+(f+27984)>>0]=ka;c[aa>>2]=c[aa>>2]|ka;ja=ja+19|0;ka=_b[c[K>>2]&127](f+17024+(ja<<5)|0,g+68|0,q+132|0,f+15456+(s<<4)+6|0)|0;a[(d[569953+ja>>0]|0)+(f+27984)>>0]=ka;c[aa>>2]=c[aa>>2]|ka;if(!(c[na>>2]|0))g=(c[j>>2]|0)!=0&1;else g=1;a[(d[569953+(s+49)>>0]|0)+(f+27984)>>0]=g}while(0)}while((r|0)!=2);na=c[aa>>2]|0;c[aa>>2]=((a[f+28064>>0]|a[f+28024>>0])&255|na)+na}i=ma;return}function AUa(f,g,h,j,k){f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var 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,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;P=i;J=i=i+31&-32;i=i+4720|0;F=J+160|0;G=J;N=J+616|0;l=J+320|0;L=J+600|0;w=J+588|0;J=J+576|0;k=3-j|0;K=(c[f+8632>>2]|0)==2;O=K?560026:560034;M=K?8:4;s=(c[f+1716+(k<<2)>>2]|0)+(h<<5)|0;if(!(c[f+152>>2]|0)){r=(c[f+1684+(k<<2)>>2]|0)+(h<<6)|0;E=c[f+28856+(j<<2)>>2]|0;c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;c[G+12>>2]=0;c[G+16>>2]=0;c[G+20>>2]=0;c[G+24>>2]=0;c[G+28>>2]=0;D=(M>>>2)+3|0;E=E<<4;h=b[s>>1]|0;l=(h&65535)>>>1;B=M;while(1){k=B;B=B+-1|0;if(((R(b[g+(d[O+B>>0]<<1)>>1]|0,l)|0)+32767|0)>>>0>65535){p=0;o=0;q=0;t=44;break}if((k|0)<2){k=0;break}}if((t|0)==44){while(1){j=b[g+(d[O+q>>0]<<1)>>1]|0;l=j<<16>>16;l=j<<16>>16>-1?l:0-l|0;j=j<<16>>16<0?-1:1;h=(R((h&65535)>>>1,l)|0)+32768>>16;k=(R(h,j)|0)&65535;m=F+(q<<1)|0;b[m>>1]=k;b[F+32+(q<<1)>>1]=k;n=G+(q<<1)|0;b[n>>1]=k;do if(!h)c[N+(q<<2)>>2]=0;else{I=c[r>>2]<<1;L=(R((e[s>>1]|0)>>>1,l)|0)+16384>>16;K=h+-1|0;J=l-((R(I,h)|0)+128>>8)|0;l=l-((R(I,K)|0)+128>>8)|0;c[N+(q<<2)>>2]=(R(l,l)|0)-(R(J,J)|0)<<8;l=(R(K,j)|0)&65535;b[m>>1]=l;if((L|0)==(h|0)){o=o|1<>1]=l;k=l;break}}while(0);k=(k<<16>>16!=0&1)<=(B|0))break;p=k;q=q+1|0;h=b[s>>1]|0;t=44}A=f+1520|0;c[A>>2]=0;if(!k){x=545e3+(D<<1)+1|0;l=d[x>>0]|0;c[A>>2]=l;k=0;y=G}else{cUa(f,3,G,D)|0;x=545e3+(D<<1)+1|0;y=G;l=c[A>>2]|0}z=((E|0)<0)<<31>>31;h=b$a(l|0,((l|0)<0)<<31>>31|0,E|0,z|0)|0;l=C;while(1){p=o;v=k;n=-1;j=0;w=0;while(1){m=c[N+(w<<2)>>2]|0;if(!m)m=v;else{t=1<>>w&1;r=G+(w<<1)|0;s=b[r>>1]|0;L=b[F+(u<<5)+(w<<1)>>1]|0;t=(L<<16>>16!=0&1)<>1]=L;c[A>>2]=0;if(!t){m=d[x>>0]|0;c[A>>2]=m}else{cUa(f,3,y,D)|0;m=c[A>>2]|0}J=b$a(m|0,((m|0)<0)<<31>>31|0,E|0,z|0)|0;J=M_a(J|0,C|0,u|0,((u|0)<0)<<31>>31|0)|0;L=C;b[r>>1]=s;K=(L|0)<(l|0)|(L|0)==(l|0)&J>>>0>>0;p=K?q:p;m=K?t:v;n=K?w:n;j=K?u:j;h=K?J:h;l=K?L:l}if((w|0)<(B|0)){v=m;w=w+1|0}else break}if((n|0)<=-1)break;h=L_a(h|0,l|0,j|0,((j|0)<0)<<31>>31|0)|0;b[G+(n<<1)>>1]=b[F+((p>>>n&1)<<5)+(n<<1)>>1]|0;c[N+(n<<2)>>2]=0;k=m;o=p;l=C}if(!k)k=0;else{k=0;do{b[g+(d[O+k>>0]<<1)>>1]=b[G+(k<<1)>>1]|0;k=k+1|0}while((k|0)!=(M|0));k=1}}g=k;i=P;return g|0}m=(c[f+1780+(k<<2)>>2]|0)+(h<<5)|0;I=(c[f+1684+(k<<2)>>2]|0)+(h<<6)|0;H=c[f+28856+(j<<2)>>2]|0;h=F+31&-32;E=h;z=G+31&-32;B=c[f+18660>>2]|0;A=(e[318888+(B<<5)+6>>1]|0)+(f+13924)|0;B=(e[318952+(B<<5)+6>>1]|0)+(f+13924)|0;Q_a(h|0,g|0,M<<1|0)|0;h=f+37740|0;k=$b[c[h>>2]&255](g,(e[s>>1]|0)>>>1,e[m>>1]<<1)|0;if(K)k=$b[c[h>>2]&255](g+8|0,(e[s>>1]|0)>>>1,e[m>>1]<<1)|0|k;if(!k)k=0;else{k=0;do{b[z+(k<<1)>>1]=b[g+(d[O+k>>0]<<1)>>1]|0;k=k+1|0}while((k|0)!=(M|0));D=Wb[c[f+37800>>2]&255](z)|0;k=f+14181|0;h=l+16|0;c[h>>2]=-1;c[h+4>>2]=-1;h=l+32|0;c[h>>2]=-1;c[h+4>>2]=-1;h=l+48|0;c[h>>2]=-1;c[h+4>>2]=-1;h=l;c[h>>2]=0;c[h+4>>2]=268435456;c[l+8>>2]=0;b[N+2>>1]=0;b[N>>1]=0;h=L;j=k;m=h+10|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(m|0));a[L+12>>0]=a[k>>0]|0;a[L+13>>0]=a[f+14185>>0]|0;a[L+14>>0]=a[f+14189>>0]|0;a[L+15>>0]=a[f+14190>>0]|0;y=(D|0)<0;a:do if(y)t=8;else{x=((H|0)<0)<<31>>31;r=M+-1|0;s=w+4|0;t=w+8|0;q=1;u=l;k=l+128|0;v=D;b:while(1){l=b[z+(v<<1)>>1]|0;if(!(l<<16>>16)){if(K)l=d[511512+v>>0]|0;else l=v;M=b$a(e[318632+(d[A+l>>0]<<1)>>1]|0,0,H|0,x|0)|0;M=P_a(M|0,C|0,4)|0;l=u;M=L_a(c[l>>2]|0,c[l+4>>2]|0,M|0,C|0)|0;l=u;c[l>>2]=M;c[l+4>>2]=C;l=u+24|0;M=c[l>>2]|0;h=N+(q<<2)|0;b[h>>1]=M;b[h+2>>1]=M>>>16;c[l>>2]=q;l=q+1|0;h=u+40|0;M=c[h>>2]|0;f=N+(l<<2)|0;b[f>>1]=M;b[f+2>>1]=M>>>16;c[h>>2]=l;h=q+2|0;l=u+56|0;f=c[l>>2]|0;M=N+(h<<2)|0;b[M>>1]=f;b[M+2>>1]=f>>>16;c[l>>2]=h;l=u;h=k;k=q+3|0}else{M=b[E+(d[O+v>>0]<<1)>>1]|0;h=M<<16>>16;p=l<<16>>16;f=k;c[f>>2]=-1;c[f+4>>2]=-1;f=k+16|0;c[f>>2]=-1;c[f+4>>2]=-1;f=k+32|0;c[f>>2]=-1;c[f+4>>2]=-1;f=k+48|0;c[f>>2]=-1;c[f+4>>2]=-1;f=k+64|0;c[f>>2]=-1;c[f+4>>2]=-1;f=k+80|0;c[f>>2]=-1;c[f+4>>2]=-1;f=k+96|0;c[f>>2]=-1;c[f+4>>2]=-1;f=k+112|0;c[f>>2]=-1;c[f+4>>2]=-1;h=M<<16>>16>-1?h:0-h|0;p=l<<16>>16>-1?p:0-p|0;if((v|0)<(r|0)){if(K)l=d[511512+v>>0]|0;else l=v;M=d[A+l>>0]|0;j=e[318632+(M<<1)>>1]|0;c[w>>2]=j;M=e[318632+((M^1)<<1)>>1]|0;f=d[B+l>>0]|0;c[s>>2]=(e[318632+(f<<1)>>1]|0)+M;c[t>>2]=(e[318632+((f^1)<<1)>>1]|0)+M}else{c[t>>2]=0;c[s>>2]=0;c[w>>2]=0;j=0}m=p+-1|0;l=c[I>>2]<<1;o=h-((R(l,m)|0)+128>>8)|0;n=((o|0)<0)<<31>>31;M=Y_a(o|0,n|0,8)|0;n=b$a(M|0,C|0,o|0,n|0)|0;o=C;h=h-((R(l,p)|0)+128>>8)|0;l=((h|0)<0)<<31>>31;M=Y_a(h|0,l|0,8)|0;l=b$a(M|0,C|0,h|0,l|0)|0;h=C;switch(p|0){case 2:{t=19;break b}case 1:break;default:{t=20;break b}}f=b$a(j|0,0,H|0,x|0)|0;f=P_a(f|0,C|0,4)|0;G=C;M=L_a(0,0,f|0,G|0)|0;M=lUa(M,C,k,u,N,q)|0;G=M_a(n|0,o|0,f|0,G|0)|0;G=L_a(l|0,h|0,G|0,C|0)|0;f=C;l=k;h=u;k=jUa(G,f,G,f,w,k,u,N,M,H,L)|0}if((v|0)>0){q=k;u=l;k=h;v=v+-1|0}else{t=8;break a}}if((t|0)==19)l=kUa(2,l,h,l,h,w,k,u,N,jUa(n,o,n,o,w,k,u,N,q,H,L)|0,H,L)|0;else if((t|0)==20)l=kUa(p,l,h,l,h,w,k,u,N,kUa(m,n,o,n,o,w,k,u,N,q,H,L)|0,H,L)|0;c:do if((v|0)>0){w=J+4|0;h=v;while(1){j=k+24|0;m=k+40|0;n=k+56|0;o=k+72|0;p=k+88|0;q=k+104|0;r=k+120|0;s=h;while(1){t=s+-1|0;h=b[z+(t<<1)>>1]|0;if(h<<16>>16)break;f=c[j>>2]|0;M=N+(l<<2)|0;b[M>>1]=f;b[M+2>>1]=f>>>16;c[j>>2]=l;M=l+1|0;f=c[m>>2]|0;G=N+(M<<2)|0;b[G>>1]=f;b[G+2>>1]=f>>>16;c[m>>2]=M;M=l+2|0;G=c[n>>2]|0;f=N+(M<<2)|0;b[f>>1]=G;b[f+2>>1]=G>>>16;c[n>>2]=M;M=l+3|0;f=c[o>>2]|0;G=N+(M<<2)|0;b[G>>1]=f;b[G+2>>1]=f>>>16;c[o>>2]=M;M=l+4|0;G=c[p>>2]|0;f=N+(M<<2)|0;b[f>>1]=G;b[f+2>>1]=G>>>16;c[p>>2]=M;M=l+5|0;f=c[q>>2]|0;G=N+(M<<2)|0;b[G>>1]=f;b[G+2>>1]=f>>>16;c[q>>2]=M;M=l+6|0;G=c[r>>2]|0;f=N+(M<<2)|0;b[f>>1]=G;b[f+2>>1]=G>>>16;c[r>>2]=M;if((s|0)>1){l=l+7|0;s=t}else break c}M=b[E+(d[O+t>>0]<<1)>>1]|0;j=M<<16>>16;p=h<<16>>16;f=u+16|0;c[f>>2]=-1;c[f+4>>2]=-1;f=u+32|0;c[f>>2]=-1;c[f+4>>2]=-1;f=u+48|0;c[f>>2]=-1;c[f+4>>2]=-1;f=u+64|0;c[f>>2]=-1;c[f+4>>2]=-1;f=u+80|0;c[f>>2]=-1;c[f+4>>2]=-1;f=u+96|0;c[f>>2]=-1;c[f+4>>2]=-1;f=u+112|0;c[f>>2]=-1;c[f+4>>2]=-1;j=M<<16>>16>-1?j:0-j|0;p=h<<16>>16>-1?p:0-p|0;if(K)h=d[511512+t>>0]|0;else h=t;m=d[A+h>>0]|0;q=b[318632+(m<<1)>>1]|0;c[J>>2]=q&65535;c[w>>2]=(e[318632+(d[B+h>>0]<<1)>>1]|0)+(e[318632+((m^1)<<1)>>1]|0);m=p+-1|0;h=c[I>>2]<<1;o=j-((R(h,m)|0)+128>>8)|0;n=((o|0)<0)<<31>>31;M=Y_a(o|0,n|0,8)|0;n=b$a(M|0,C|0,o|0,n|0)|0;o=C;j=j-((R(h,p)|0)+128>>8)|0;h=((j|0)<0)<<31>>31;M=Y_a(j|0,h|0,8)|0;h=b$a(M|0,C|0,j|0,h|0)|0;j=C;switch(p|0){case 1:{f=P_a(b$a(q&65535|0,0,H|0,x|0)|0,C|0,4)|0;M=C;l=mUa(u,k,N,l)|0;l=nUa(L_a(h|0,j|0,M_a(n|0,o|0,f|0,M|0)|0,C|0)|0,C,J,u,k,N,l,H,L)|0;break}case 2:{l=oUa(2,h,j,J,u,k,N,nUa(n,o,J,u,k,N,l,H,L)|0,H,L,8)|0;break}default:l=oUa(p,h,j,J,u,k,N,oUa(m,n,o,J,u,k,N,l,H,L,8)|0,H,L,8)|0}if((s|0)>1){M=u;h=t;u=k;k=M}else{k=u;break c}}}while(0);t=k+16|0;f=k+32|0;M=f;J=c[M+4>>2]|0;K=t;L=c[K+4>>2]|0;t=J>>>0>>0|((J|0)==(L|0)?(c[M>>2]|0)>>>0<(c[K>>2]|0)>>>0:0)?f:t;f=k+48|0;K=f;M=c[K+4>>2]|0;L=t;J=c[L+4>>2]|0;t=M>>>0>>0|((M|0)==(J|0)?(c[K>>2]|0)>>>0<(c[L>>2]|0)>>>0:0)?f:t;f=k+64|0;L=f;K=c[L+4>>2]|0;J=t;M=c[J+4>>2]|0;t=K>>>0>>0|((K|0)==(M|0)?(c[L>>2]|0)>>>0<(c[J>>2]|0)>>>0:0)?f:t;f=k+80|0;J=f;L=c[J+4>>2]|0;M=t;K=c[M+4>>2]|0;t=L>>>0>>0|((L|0)==(K|0)?(c[J>>2]|0)>>>0<(c[M>>2]|0)>>>0:0)?f:t;f=k+96|0;M=f;J=c[M+4>>2]|0;K=t;L=c[K+4>>2]|0;t=J>>>0>>0|((J|0)==(L|0)?(c[M>>2]|0)>>>0<(c[K>>2]|0)>>>0:0)?f:t;k=k+112|0;f=k;K=c[f+4>>2]|0;M=t;L=c[M+4>>2]|0;k=K>>>0>>0|((K|0)==(L|0)?(c[f>>2]|0)>>>0<(c[M>>2]|0)>>>0:0)?k:t;t=36}while(0);if((t|0)==8){k=l+16|0;J=k;L=c[J+4>>2]|0;M=l;K=c[M+4>>2]|0;k=L>>>0>>0|((L|0)==(K|0)?(c[J>>2]|0)>>>0<(c[M>>2]|0)>>>0:0)?k:l;M=l+32|0;J=M;K=c[J+4>>2]|0;L=k;f=c[L+4>>2]|0;k=K>>>0>>0|((K|0)==(f|0)?(c[J>>2]|0)>>>0<(c[L>>2]|0)>>>0:0)?M:k;M=l+48|0;L=M;J=c[L+4>>2]|0;f=k;K=c[f+4>>2]|0;k=J>>>0>>0|((J|0)==(K|0)?(c[L>>2]|0)>>>0<(c[f>>2]|0)>>>0:0)?M:k;if((k|0)==(l|0))k=0;else t=36}if((t|0)==36)if(y)k=1;else{k=c[k+8>>2]|0;l=0;while(1){M=g+(d[O+l>>0]<<1)|0;f=b[M>>1]>>31;b[M>>1]=(f^e[N+(k<<2)+2>>1])-f;if((l|0)==(D|0)){k=1;break}else{k=e[N+(k<<2)>>1]|0;l=l+1|0}}}}g=k;i=P;return g|0}function BUa(){var c=0,f=0,g=0,h=0,i=0,j=0,k=0;i=0;do{c=(i+-1|0)>>>0<13;if((i|0)>1)if(c){g=0;do{c=1;f=0;h=g&255;do{j=h&255;h=a[544554+(j<<1)+1>>0]|0;f=(e[318632+((j^1)<<1)>>1]|0)+f|0;c=c+1|0}while((c|0)!=(i|0));h=h&255;j=a[544554+(h<<1)>>0]|0;b[2899296+(i<<8)+(g<<1)>>1]=(e[318632+(h<<1)>>1]|0)+f+256;a[3175922+(i<<7)+g>>0]=j;g=g+1|0}while((g|0)!=128)}else{g=0;do{c=1;f=0;h=g&255;do{j=h&255;h=a[544554+(j<<1)+1>>0]|0;f=(e[318632+((j^1)<<1)>>1]|0)+f|0;c=c+1|0}while((c|0)!=(i|0));b[2899296+(i<<8)+(g<<1)>>1]=f+256;a[3175922+(i<<7)+g>>0]=h;g=g+1|0}while((g|0)!=128)}else if(c){c=0;do{j=a[544554+(c<<1)>>0]|0;b[2899296+(i<<8)+(c<<1)>>1]=(e[318632+(c<<1)>>1]|0)+256;a[3175922+(i<<7)+c>>0]=j;c=c+1|0}while((c|0)!=128)}else{c=0;do{b[2899296+(i<<8)+(c<<1)>>1]=256;a[3175922+(i<<7)+c>>0]=c;c=c+1|0}while((c|0)!=128)}i=i+1|0}while((i|0)!=15);c=0;do{i=c&255;h=d[544554+(i<<1)+1>>0]|0;g=d[544554+(h<<1)+1>>0]|0;f=d[544554+(g<<1)+1>>0]|0;k=d[544554+(f<<1)+1>>0]|0;j=a[544554+(k<<1)+1>>0]|0;b[2903136+(c<<1)>>1]=(e[318632+((k^1)<<1)>>1]|0)+((e[318632+((f^1)<<1)>>1]|0)+((e[318632+((g^1)<<1)>>1]|0)+((e[318632+((h^1)<<1)>>1]|0)+(e[318632+((i^1)<<1)>>1]|0))))+256;a[3177842+c>>0]=j;c=c+1|0}while((c|0)!=128);return}function CUa(a){a=a|0;var b=0,d=0,e=0,f=0;e=cRa(65540)|0;if(!e){f=-1;return f|0}g[e>>2]=.7179999947547913;b=1;do{d=b;b=b+1|0;g[e+(d<<2)>>2]=+v_a(+(b|0))*2.0+1.718000054359436}while((b|0)!=16385);b=c[a+632>>2]|0;b=(b|0)<51?b:51;d=a+636|0;a:do if((b|0)>(c[d>>2]|0))f=7;else while(1){if(DUa(a,e,b)|0)break a;if((b|0)<(c[d>>2]|0))b=b+1|0;else{f=7;break}}while(0);if((f|0)==7)if(!(DUa(a,e,12)|0)){fRa(e);f=0;return f|0}fRa(e);f=-1;return f|0}function DUa(a,e,f){a=a|0;e=e|0;f=f|0;var h=0,i=0,j=0.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,S=0,T=0,U=0,V=0.0,W=0,X=0,Y=0;S=b[319048+(f<<1)>>1]|0;U=S&65535;T=a+1816+(f<<2)|0;if(c[T>>2]|0){U=0;return U|0}h=cRa(65538)|0;c[T>>2]=h;if(!h){U=-1;return U|0}i=h+32768|0;c[T>>2]=i;j=+(S&65535);h=0;do{V=+g[e+(h<<2)>>2]*j+.5;Q=~~(V<65535.0?V:65535.0)&65535;b[i+(h<<1)>>1]=Q;b[i+(0-h<<1)>>1]=Q;h=h+1|0}while((h|0)!=16385);k=2903392+(f*198|0)+66|0;l=2903392+(f*198|0)+68|0;m=2903392+(f*198|0)+70|0;n=2903392+(f*198|0)+72|0;o=2903392+(f*198|0)+74|0;p=2903392+(f*198|0)+76|0;q=2903392+(f*198|0)+78|0;r=2903392+(f*198|0)+80|0;s=2903392+(f*198|0)+82|0;t=2903392+(f*198|0)+84|0;u=2903392+(f*198|0)+86|0;v=2903392+(f*198|0)+88|0;w=2903392+(f*198|0)+90|0;x=2903392+(f*198|0)+92|0;y=2903392+(f*198|0)+94|0;z=2903392+(f*198|0)+96|0;A=2903392+(f*198|0)+98|0;B=2903392+(f*198|0)+100|0;C=2903392+(f*198|0)+102|0;D=2903392+(f*198|0)+104|0;E=2903392+(f*198|0)+106|0;F=2903392+(f*198|0)+108|0;G=2903392+(f*198|0)+110|0;H=2903392+(f*198|0)+112|0;I=2903392+(f*198|0)+114|0;J=2903392+(f*198|0)+116|0;K=2903392+(f*198|0)+118|0;L=2903392+(f*198|0)+120|0;M=2903392+(f*198|0)+122|0;N=2903392+(f*198|0)+124|0;O=2903392+(f*198|0)+126|0;P=2903392+(f*198|0)+128|0;Q=2903392+(f*198|0)+130|0;i=0;while(1){h=(i|0)!=0;e=h^1;if(!h){h=2903392+(f*198|0)+(i*66|0)|0;i=h+66|0;do{b[h>>1]=0;h=h+2|0}while((h|0)<(i|0));i=1;continue}if((i|0)==1){b[k>>1]=S;b[l>>1]=S;b[m>>1]=S;b[n>>1]=S;b[o>>1]=S;b[p>>1]=S;b[q>>1]=S;b[r>>1]=S;b[s>>1]=S;b[t>>1]=S;b[u>>1]=S;b[v>>1]=S;b[w>>1]=S;b[x>>1]=S;b[y>>1]=S;b[z>>1]=S;b[A>>1]=S;b[B>>1]=S;b[C>>1]=S;b[D>>1]=S;b[E>>1]=S;b[F>>1]=S;b[G>>1]=S;b[H>>1]=S;b[I>>1]=S;b[J>>1]=S;b[K>>1]=S;b[L>>1]=S;b[M>>1]=S;b[N>>1]=S;b[O>>1]=S;b[P>>1]=S;b[Q>>1]=S}else{h=0;do{W=h;h=h+1|0;X=R(d[569639+h>>0]|0,U)|0;Y=X>>>0>65534;b[2903392+(f*198|0)+(i*66|0)+(W<<1)>>1]=Y|e?(Y?65535:0):X}while((h|0)!=33)}i=i+1|0;if((i|0)==3)break}if((c[a+544>>2]|0)>2){i=a+2096+(f<<4)|0;if(!(c[i>>2]|0)){h=cRa(16386)|0;c[i>>2]=h;if(!h){Y=-1;return Y|0}e=h+8192|0;c[i>>2]=e;i=c[T>>2]|0;h=-4096;do{b[e+(h<<1)>>1]=b[i+(h<<2<<1)>>1]|0;h=h+1|0}while((h|0)!=4096);h=cRa(16386)|0;i=a+2096+(f<<4)+4|0;c[i>>2]=h;if(!h){Y=-1;return Y|0}e=h+8192|0;c[i>>2]=e;i=c[T>>2]|0;h=-4096;do{b[e+(h<<1)>>1]=b[i+((h<<2|1)<<1)>>1]|0;h=h+1|0}while((h|0)!=4096);h=cRa(16386)|0;i=a+2096+(f<<4)+8|0;c[i>>2]=h;if(!h){Y=-1;return Y|0}e=h+8192|0;c[i>>2]=e;i=c[T>>2]|0;h=-4096;do{b[e+(h<<1)>>1]=b[i+((h<<2|2)<<1)>>1]|0;h=h+1|0}while((h|0)!=4096);h=cRa(16386)|0;i=a+2096+(f<<4)+12|0;c[i>>2]=h;if(!h){Y=-1;return Y|0}e=h+8192|0;c[i>>2]=e;i=c[T>>2]|0;h=-4096;do{b[e+(h<<1)>>1]=b[i+((h<<2|3)<<1)>>1]|0;h=h+1|0}while((h|0)!=4096)}}Y=(2917315&-64)+(f<<5<<1)|0;X=U*3&65535;b[Y>>1]=X;b[Y+2>>1]=X;b[Y+4>>1]=X;b[Y+6>>1]=X;b[Y+8>>1]=X;b[Y+10>>1]=X;b[Y+12>>1]=X;b[Y+14>>1]=X;b[Y+16>>1]=0;b[Y+18>>1]=X;b[Y+20>>1]=X;b[Y+22>>1]=X;b[Y+24>>1]=X;b[Y+26>>1]=X;b[Y+28>>1]=X;b[Y+30>>1]=X;b[Y+32>>1]=X;Y=0;return Y|0}function EUa(a){a=a|0;var b=0,d=0;d=0;do{b=c[a+1816+(d<<2)>>2]|0;if(b|0)fRa(b+-32768|0);b=c[a+2096+(d<<4)>>2]|0;if(b|0){fRa(b+-8192|0);fRa((c[a+2096+(d<<4)+4>>2]|0)+-8192|0);fRa((c[a+2096+(d<<4)+8>>2]|0)+-8192|0);fRa((c[a+2096+(d<<4)+12>>2]|0)+-8192|0)}d=d+1|0}while((d|0)!=70);return}function FUa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=a+15152|0;e=c[o>>2]|0;if((e|0)>0)d=0;else return;while(1){h=c[a+3584+(d*144|0)+44>>2]|0;if(h|0)break;d=d+1|0;if((d|0)>=(e|0)){f=11;break}}if((f|0)==11)return;e=c[a+15160+(d<<2)>>2]|0;l=(c[e+176>>2]|0)+64|0;g=32<>2];m=e+164|0;k=c[m>>2]|0;n=0-g|0;f=(c[e+236>>2]|0)+(R(k,n)|0)+-32|0;i=b+16+g|0;b=(c[e+188>>2]|0)+(g<<1)|0;b=(i|0)<(b|0)?i:b;i=a+15144|0;g=(c[i>>2]|0)+11956|0;e=c[g>>2]|0;j=b-e|0;k=R(e,k)|0;c[g>>2]=b;if(!j)return;e=c[o>>2]|0;if((d|0)>=(e|0))return;g=f+k|0;b=h;while(1){if(!b)f=e;else{h=c[i>>2]|0;h=(c[h+2704+(d<<2)>>2]|0)+(R(c[h+164>>2]|0,n)|0)+-32+k|0;f=c[m>>2]|0;NRa(a,h,f,g,f,l,j,a+3584+(d*144|0)|0);f=c[o>>2]|0}e=d+1|0;if((e|0)>=(f|0))break;d=e;b=c[a+3584+(e*144|0)+44>>2]|0;e=f}return}function GUa(f){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,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;J=c[f+640>>2]|0;A=c[f+912>>2]|0;I=c[f+944>>2]|0;g=c[f+2480>>2]|0;p=c[f+3448>>2]|0;B=c[f+3608>>2]|0;E=c[f+3736>>2]|0;H=c[f+3744>>2]|0;a:{b:do if((H|0)==9){h=1;g=g|0;if(h)switch(g|0){case 6:{if(!(c[J+19380>>2]|0)){g=c[J+28240>>2]|0;E=c[J+18668>>2]|0;G=c[J+18676>>2]|0;G=(g<<16>>16|0)<(E|0)?E:(g<<16>>16|0)>(G|0)?G:g<<16>>16;E=c[J+18672>>2]|0;F=c[J+18680>>2]|0;g=(g>>16|0)<(E|0)?E:(g>>16|0)>(F|0)?F:g>>16;kc[c[(J+37376|0)>>2]&255](c[J+24568>>2]|0,32,J+24588|0,c[J+27916>>2]|0,G,g,16,16,J+3584|0);kc[c[(J+37376|0)>>2]&255](c[J+24572>>2]|0,32,J+24604|0,c[J+27920>>2]|0,G,g,16,16,J+3632|0);kc[c[(J+37376|0)>>2]&255](c[J+24576>>2]|0,32,J+24620|0,c[J+27924>>2]|0,G,g,16,16,J+3680|0);g=(c[(J+8632|0)>>2]|0)>1}else g=1;a[(J+27996|0)>>0]=0;a[(J+27996|0)+1>>0]=0;a[(J+27996|0)+2>>0]=0;a[(J+27996|0)+3>>0]=0;a[(J+28004|0)>>0]=0;a[(J+28004|0)+1>>0]=0;a[(J+28004|0)+2>>0]=0;a[(J+28004|0)+3>>0]=0;a[(J+28012|0)>>0]=0;a[(J+28012|0)+1>>0]=0;a[(J+28012|0)+2>>0]=0;a[(J+28012|0)+3>>0]=0;a[(J+28020|0)>>0]=0;a[(J+28020|0)+1>>0]=0;a[(J+28020|0)+2>>0]=0;a[(J+28020|0)+3>>0]=0;a[(J+28036|0)>>0]=0;a[(J+28036|0)+1>>0]=0;a[(J+28036|0)+2>>0]=0;a[(J+28036|0)+3>>0]=0;a[(J+28044|0)>>0]=0;a[(J+28044|0)+1>>0]=0;a[(J+28044|0)+2>>0]=0;a[(J+28044|0)+3>>0]=0;a[(J+28076|0)>>0]=0;a[(J+28076|0)+1>>0]=0;a[(J+28076|0)+2>>0]=0;a[(J+28076|0)+3>>0]=0;a[(J+28084|0)>>0]=0;a[(J+28084|0)+1>>0]=0;a[(J+28084|0)+2>>0]=0;a[(J+28084|0)+3>>0]=0;if(g){a[(J+28052|0)>>0]=0;a[(J+28052|0)+1>>0]=0;a[(J+28052|0)+2>>0]=0;a[(J+28052|0)+3>>0]=0;a[(J+28060|0)>>0]=0;a[(J+28060|0)+1>>0]=0;a[(J+28060|0)+2>>0]=0;a[(J+28060|0)+3>>0]=0;a[(J+28092|0)>>0]=0;a[(J+28092|0)+1>>0]=0;a[(J+28092|0)+2>>0]=0;a[(J+28092|0)+3>>0]=0;a[(J+28100|0)>>0]=0;a[(J+28100|0)+1>>0]=0;a[(J+28100|0)+2>>0]=0;a[(J+28100|0)+3>>0]=0}c[(J+19360|0)>>2]=0;c[J+19364>>2]=0;b[(c[J+18968>>2]|0)+(c[J+18616>>2]<<1)>>1]=0;i=f;c[f+3784>>2]=5;break a}case 18:{if(!(c[J+19380>>2]|0)){aRa(J);g=(c[(J+8632|0)>>2]|0)>1}else g=1;a[(J+27996|0)>>0]=0;a[(J+27996|0)+1>>0]=0;a[(J+27996|0)+2>>0]=0;a[(J+27996|0)+3>>0]=0;a[(J+28004|0)>>0]=0;a[(J+28004|0)+1>>0]=0;a[(J+28004|0)+2>>0]=0;a[(J+28004|0)+3>>0]=0;a[(J+28012|0)>>0]=0;a[(J+28012|0)+1>>0]=0;a[(J+28012|0)+2>>0]=0;a[(J+28012|0)+3>>0]=0;a[(J+28020|0)>>0]=0;a[(J+28020|0)+1>>0]=0;a[(J+28020|0)+2>>0]=0;a[(J+28020|0)+3>>0]=0;a[(J+28036|0)>>0]=0;a[(J+28036|0)+1>>0]=0;a[(J+28036|0)+2>>0]=0;a[(J+28036|0)+3>>0]=0;a[(J+28044|0)>>0]=0;a[(J+28044|0)+1>>0]=0;a[(J+28044|0)+2>>0]=0;a[(J+28044|0)+3>>0]=0;a[(J+28076|0)>>0]=0;a[(J+28076|0)+1>>0]=0;a[(J+28076|0)+2>>0]=0;a[(J+28076|0)+3>>0]=0;a[(J+28084|0)>>0]=0;a[(J+28084|0)+1>>0]=0;a[(J+28084|0)+2>>0]=0;a[(J+28084|0)+3>>0]=0;if(g){a[(J+28052|0)>>0]=0;a[(J+28052|0)+1>>0]=0;a[(J+28052|0)+2>>0]=0;a[(J+28052|0)+3>>0]=0;a[(J+28060|0)>>0]=0;a[(J+28060|0)+1>>0]=0;a[(J+28060|0)+2>>0]=0;a[(J+28060|0)+3>>0]=0;a[(J+28092|0)>>0]=0;a[(J+28092|0)+1>>0]=0;a[(J+28092|0)+2>>0]=0;a[(J+28092|0)+3>>0]=0;a[(J+28100|0)>>0]=0;a[(J+28100|0)+1>>0]=0;a[(J+28100|0)+2>>0]=0;a[(J+28100|0)+3>>0]=0}c[(J+19360|0)>>2]=0;c[J+19364>>2]=0;b[(c[J+18968>>2]|0)+(c[J+18616>>2]<<1)>>1]=0;i=f;c[f+3784>>2]=5;break a}case 2:{c[J+19356>>2]=0;u=(E+67|0)+31&-32;v=E+31&-32;r=p;t=0;g=B;while(1){k=c[J+24544+(t<<2)>>2]|0;s=c[J+24568+(t<<2)>>2]|0;g=g|0?0:9;m=(t|0)!=0;q=m?2:0;h=c[(J+19368|0)>>2]|0;c:do if(!(c[(J+28836|0)>>2]|0))Tb[c[J+36532+(h<<2)>>2]&127](s);else{j=c[(c[(J+15144|0)>>2]|0)+164+(t<<2)>>2]<>2];switch(h|0){case 0:{Sb[c[(J+37436|0)>>2]&255](s,32,(c[J+24556+(t<<2)>>2]|0)+(0-j)|0,j,16);break c}case 1:{Sb[c[(J+37464|0)>>2]&255](s,32,(c[J+24556+(t<<2)>>2]|0)+-1|0,j,16);break c}default:{Tb[c[J+36532+(h<<2)>>2]&127](s);break c}}}while(0);n=t<<4;d:do if(!(c[(J+28836|0)>>2]|0)){o=d[569953+n>>0]|0;a[(J+27984+o|0)>>0]=0;a[(J+27984+o|0)+1>>0]=0;a[(J+27984+o|0)+2>>0]=0;a[(J+27984+o|0)+3>>0]=0;a[(o+8+(J+27984)|0)>>0]=0;a[(o+8+(J+27984)|0)+1>>0]=0;a[(o+8+(J+27984)|0)+2>>0]=0;a[(o+8+(J+27984)|0)+3>>0]=0;a[(o+16+(J+27984)|0)>>0]=0;a[(o+16+(J+27984)|0)+1>>0]=0;a[(o+16+(J+27984)|0)+2>>0]=0;a[(o+16+(J+27984)|0)+3>>0]=0;a[(o+24+(J+27984)|0)>>0]=0;a[(o+24+(J+27984)|0)+1>>0]=0;a[(o+24+(J+27984)|0)+2>>0]=0;a[(o+24+(J+27984)|0)+3>>0]=0;wc[c[(J+37612|0)>>2]&1023](u,k,s);if(c[(J+18644|0)>>2]|0){h=0;do{xc[c[(J+37772|0)>>2]&511](u+(h<<5)|0,c[(J+33820|0)>>2]|0,c[(J+33816|0)>>2]|0,16);h=h+1|0}while((h|0)!=16)}b[v>>1]=b[u>>1]|0;b[u>>1]=0;b[(v+2|0)>>1]=b[(u+32|0)>>1]|0;b[(u+32|0)>>1]=0;b[(v+8|0)>>1]=b[(u+64|0)>>1]|0;b[(u+64|0)>>1]=0;b[(v+10|0)>>1]=b[(u+96|0)>>1]|0;b[(u+96|0)>>1]=0;b[(v+4|0)>>1]=b[(u+128|0)>>1]|0;b[(u+128|0)>>1]=0;b[(v+6|0)>>1]=b[(u+160|0)>>1]|0;b[(u+160|0)>>1]=0;b[(v+12|0)>>1]=b[(u+192|0)>>1]|0;b[(u+192|0)>>1]=0;b[(v+14|0)>>1]=b[(u+224|0)>>1]|0;b[(u+224|0)>>1]=0;b[(v+16|0)>>1]=b[(u+256|0)>>1]|0;b[(u+256|0)>>1]=0;b[(v+18|0)>>1]=b[(u+288|0)>>1]|0;b[(u+288|0)>>1]=0;b[(v+24|0)>>1]=b[(u+320|0)>>1]|0;b[(u+320|0)>>1]=0;b[(v+26|0)>>1]=b[(u+352|0)>>1]|0;b[(u+352|0)>>1]=0;b[(v+20|0)>>1]=b[(u+384|0)>>1]|0;b[(u+384|0)>>1]=0;b[(v+22|0)>>1]=b[(u+416|0)>>1]|0;b[(u+416|0)>>1]=0;b[(v+28|0)>>1]=b[(u+448|0)>>1]|0;b[(u+448|0)>>1]=0;b[(v+30|0)>>1]=b[(u+480|0)>>1]|0;b[(u+480|0)>>1]=0;if(!(c[(J+18640|0)>>2]|0)){l=0;h=0;do{k=l<<2;j=$b[c[(J+37732|0)>>2]&255](u+(k<<5)|0,(c[(J+1716+(q<<2)|0)>>2]|0)+(r<<5)|0,(c[(J+1748+(q<<2)|0)>>2]|0)+(r<<5)|0)|0;if(j){h=k;while(1){z=d[568531+j>>0]|0;h=z+h|0;j=j>>z+1;Ub[c[(J+37656|0)>>2]&511](J+17024+((h+n|0)<<5)|0,u+(h<<5)|0);wc[c[(J+37748|0)>>2]&1023](u+(h<<5)|0,c[(J+1652+(q<<2)|0)>>2]|0,r);if((g|0)<6)g=(Wb[c[(J+37776|0)>>2]&255](J+17024+((h+n|0)<<5)|0)|0)+g|0;a[(d[569953+(h+n|0)>>0]|0)+(J+27984)>>0]=1;if(!j){h=15;break}else h=h+1|0}}l=l+1|0}while((l|0)!=4)}else{l=d[568191+t>>0]|0;k=0;h=0;do{j=u+(k<<5)|0;if(hUa(J,j,q,r,l,1,m&1,k)|0){h=k+n|0;Ub[c[(J+37656|0)>>2]&511](J+17024+(h<<5)|0,j);wc[c[(J+37748|0)>>2]&1023](j,c[(J+1652+(q<<2)|0)>>2]|0,r);if((g|0)<6)g=(Wb[c[(J+37776|0)>>2]&255](J+17024+(h<<5)|0)|0)+g|0;a[(d[569953+h>>0]|0)+(J+27984)>>0]=1;h=15}k=k+1|0}while((k|0)!=16)}if((g|0)<6){a[(J+27984+o|0)>>0]=0;a[(J+27984+o|0)+1>>0]=0;a[(J+27984+o|0)+2>>0]=0;a[(J+27984+o|0)+3>>0]=0;a[(o+8+(J+27984)|0)>>0]=0;a[(o+8+(J+27984)|0)+1>>0]=0;a[(o+8+(J+27984)|0)+2>>0]=0;a[(o+8+(J+27984)|0)+3>>0]=0;a[(o+16+(J+27984)|0)>>0]=0;a[(o+16+(J+27984)|0)+1>>0]=0;a[(o+16+(J+27984)|0)+2>>0]=0;a[(o+16+(J+27984)|0)+3>>0]=0;a[(o+24+(J+27984)|0)>>0]=0;a[(o+24+(J+27984)|0)+1>>0]=0;a[(o+24+(J+27984)|0)+2>>0]=0;a[(o+24+(J+27984)|0)+3>>0]=0;h=0}else c[(J+19360|0)>>2]=c[(J+19360|0)>>2]|h;Tb[c[(J+37640|0)>>2]&127](v);if(!(c[(J+18640|0)>>2]|0)){g=$b[c[(J+37736|0)>>2]&255](v,(e[(c[J+1716+(q<<2)>>2]|0)+(r<<5)>>1]|0)>>>1,e[(c[J+1748+(q<<2)>>2]|0)+(r<<5)>>1]<<1)|0;j=t+48|0}else{j=t+48|0;g=xUa(J,v,q,r,d[568188+t>>0]|0,1,j)|0}a[(d[569953+j>>0]|0)+(J+27984)>>0]=g;do if(!g){if(!h)break d}else{Ub[c[(J+37656|0)>>2]&511](J+15360+(t<<5)|0,v);Tb[c[(J+37644|0)>>2]&127](v);wc[c[(J+37752|0)>>2]&1023](v,c[J+1652+(q<<2)>>2]|0,r);if(!h){Ub[c[(J+37620|0)>>2]&511](s,v);break d}else{b[u>>1]=b[v>>1]|0;b[(u+32|0)>>1]=b[(v+2|0)>>1]|0;b[(u+64|0)>>1]=b[(v+8|0)>>1]|0;b[(u+96|0)>>1]=b[(v+10|0)>>1]|0;b[(u+128|0)>>1]=b[(v+4|0)>>1]|0;b[(u+160|0)>>1]=b[(v+6|0)>>1]|0;b[(u+192|0)>>1]=b[(v+12|0)>>1]|0;b[(u+224|0)>>1]=b[(v+14|0)>>1]|0;b[(u+256|0)>>1]=b[(v+16|0)>>1]|0;b[(u+288|0)>>1]=b[(v+18|0)>>1]|0;b[(u+320|0)>>1]=b[(v+24|0)>>1]|0;b[(u+352|0)>>1]=b[(v+26|0)>>1]|0;b[(u+384|0)>>1]=b[(v+20|0)>>1]|0;b[(u+416|0)>>1]=b[(v+22|0)>>1]|0;b[(u+448|0)>>1]=b[(v+28|0)>>1]|0;b[(u+480|0)>>1]=b[(v+30|0)>>1]|0;break}}while(0);Ub[c[(J+37616|0)>>2]&511](s,u)}else{g=0;h=0;do{y=h+n|0;z=_b[c[(J+37668|0)>>2]&127](J+17024+(y<<5)|0,k+(d[560864+h>>0]|0)|0,s+(e[319320+(h<<1)>>1]|0)|0,v+(d[560002+h>>0]<<1)|0)|0;a[(d[569953+y>>0]|0)+(J+27984)>>0]=z;g=z|g;h=h+1|0}while((h|0)!=16);c[(J+19360|0)>>2]=c[(J+19360|0)>>2]|g*15;if(!(c[(E+31&-32)>>2]|0))if(!(c[(v+4|0)>>2]|0))if(!(c[(v+8|0)>>2]|0))if(!(c[(v+12|0)>>2]|0))if(!(c[(v+16|0)>>2]|0))if(!(c[(v+20|0)>>2]|0))if(!(c[(v+24|0)>>2]|0))g=(c[(v+28|0)>>2]|0)!=0&1;else g=1;else g=1;else g=1;else g=1;else g=1;else g=1;else g=1;a[(d[569953+(t+48)>>0]|0)+(J+27984)>>0]=g;Ub[c[(J+37656|0)>>2]&511](J+15360+(t<<5)|0,v)}while(0);g=t+1|0;if((g|0)==3){j=A;break b}r=c[(J+28820|0)>>2]|0;t=g;g=c[(J+18648|0)>>2]|0}}default:h=1}if(h)switch(g|0){case 1:{c[J+19356>>2]=1;if(c[(J+19376|0)>>2]|0){Sb[c[J+37436>>2]&255](c[J+24568>>2]|0,32,J+22112|0,16,16);z=c[J+23248>>2]|0;a[(J+27996|0)>>0]=z;a[(J+27996|0)+1>>0]=z>>8;a[(J+27996|0)+2>>0]=z>>16;a[(J+27996|0)+3>>0]=z>>24;z=c[J+23252>>2]|0;a[(J+28004|0)>>0]=z;a[(J+28004|0)+1>>0]=z>>8;a[(J+28004|0)+2>>0]=z>>16;a[(J+28004|0)+3>>0]=z>>24;z=c[J+23256>>2]|0;a[(J+28012|0)>>0]=z;a[(J+28012|0)+1>>0]=z>>8;a[(J+28012|0)+2>>0]=z>>16;a[(J+28012|0)+3>>0]=z>>24;z=c[J+23260>>2]|0;a[(J+28020|0)>>0]=z;a[(J+28020|0)+1>>0]=z>>8;a[(J+28020|0)+2>>0]=z>>16;a[(J+28020|0)+3>>0]=z>>24;c[(J+19360|0)>>2]=c[J+23268>>2];if((c[(J+19376|0)>>2]|0)==2)$b[c[J+37524>>2]&255](J+15488|0,J+22368|0,384)|0}r=(E+67|0)+31&-32;o=0;q=p;while(1){if(!o)g=c[(J+19376|0)>>2]|0?3:0;else g=0;s=J+24544+(o<<2)|0;t=J+24568+(o<<2)|0;u=568203+o|0;v=(o|0)!=0;w=v?2:0;x=o<<4;y=o<<2;z=J+24556+(o<<2)|0;do{m=g<<2;j=a[(d[569953+m>>0]|0)+(J+27936)>>0]|0;n=g>>1;h=g<<3&8;k=(c[s>>2]|0)+(h|n<<7)|0;n=(c[t>>2]|0)+(h|n<<8)|0;xc[c[(J+36740|0)>>2]&511](n,E+31&-32,c[J+18788+(g<<2)>>2]|0,d[560980+j>>0]|0);e:do if(!(c[(J+28836|0)>>2]|0))Ub[c[J+36560+(j<<2)>>2]&511](n,E+31&-32);else{l=c[(c[(J+15144|0)>>2]|0)+164+(o<<2)>>2]<>2];h=(c[z>>2]|0)+h+(R(g>>>1<<3,l)|0)|0;switch(j|0){case 0:{Sb[c[(J+37448|0)>>2]&255](n,32,h+(0-l)|0,l,8);break e}case 1:{Sb[c[(J+37448|0)>>2]&255](n,32,h+-1|0,l,8);break e}default:{Ub[c[J+36560+(j<<2)>>2]&511](n,E+31&-32);break e}}}while(0);do if(!(c[(J+28836|0)>>2]|0)){wc[c[(J+37624|0)>>2]&1023](r,k,n);h=d[u>>0]|0;if(c[(J+18644|0)>>2]|0)xc[c[(J+37772|0)>>2]&511](r,(c[(J+33820|0)>>2]|0)+(((v&1)<<1|1)<<8)|0,(c[(J+33816|0)>>2]|0)+(((v&1)<<1|1)<<7)|0,64);if(!(c[(J+18640|0)>>2]|0))h=$b[c[(J+37724|0)>>2]&255](r,(c[(J+1732+(w<<2)|0)>>2]|0)+(q<<7)|0,(c[(J+1764+(w<<2)|0)>>2]|0)+(q<<7)|0)|0;else h=gUa(J,r,w,q,h,1,v&1,g+y|0)|0;if(!h){n=d[569953+(m+x)>>0]|0;a[(J+27984+n|0)>>0]=0;a[(J+27984+n|0)+1>>0]=0;a[(n+8+(J+27984)|0)>>0]=0;a[(n+8+(J+27984)|0)+1>>0]=0;break}else{c[(J+19360|0)>>2]=c[(J+19360|0)>>2]|1<>2]&511](J+15488+(g+y<<7)|0,r);wc[c[(J+37744|0)>>2]&1023](r,c[(J+1668+(w<<2)|0)>>2]|0,q);Ub[c[(J+37628|0)>>2]&511](n,r);n=d[569953+(m+x)>>0]|0;a[(J+27984+n|0)>>0]=1;a[(J+27984+n|0)+1>>0]=1;a[(n+8+(J+27984)|0)>>0]=1;a[(n+8+(J+27984)|0)+1>>0]=1;break}}else{n=$b[c[(J+37660|0)>>2]&255](J+15488+(g+y<<7)|0,k,n)|0;m=d[569953+(m+x)>>0]|0;a[(J+27984+m|0)>>0]=n*257&65535;a[(J+27984+m|0)+1>>0]=(n*257&65535)>>8;a[(m+8+(J+27984)|0)>>0]=n*257&65535;a[(m+8+(J+27984)|0)+1>>0]=(n*257&65535)>>8;c[(J+19360|0)>>2]=c[(J+19360|0)>>2]|n<>2]|0}break}case 0:{c[J+19356>>2]=0;if(c[(J+19376|0)>>2]|0){Sb[c[J+37436>>2]&255](c[J+24568>>2]|0,32,J+21856|0,16,16);z=c[J+23232>>2]|0;a[(J+27996|0)>>0]=z;a[(J+27996|0)+1>>0]=z>>8;a[(J+27996|0)+2>>0]=z>>16;a[(J+27996|0)+3>>0]=z>>24;z=c[J+23236>>2]|0;a[(J+28004|0)>>0]=z;a[(J+28004|0)+1>>0]=z>>8;a[(J+28004|0)+2>>0]=z>>16;a[(J+28004|0)+3>>0]=z>>24;z=c[J+23240>>2]|0;a[(J+28012|0)>>0]=z;a[(J+28012|0)+1>>0]=z>>8;a[(J+28012|0)+2>>0]=z>>16;a[(J+28012|0)+3>>0]=z>>24;z=c[J+23244>>2]|0;a[(J+28020|0)>>0]=z;a[(J+28020|0)+1>>0]=z>>8;a[(J+28020|0)+2>>0]=z>>16;a[(J+28020|0)+3>>0]=z>>24;c[(J+19360|0)>>2]=c[J+23264>>2];if((c[(J+19376|0)>>2]|0)==2)$b[c[J+37524>>2]&255](J+17024|0,J+22752|0,480)|0}n=0;o=p;while(1){if(!n)g=c[(J+19376|0)>>2]|0?15:0;else g=0;r=J+24568+(n<<2)|0;s=J+24544+(n<<2)|0;t=568194+n|0;u=(n|0)!=0;v=u?2:0;q=n<<4;w=J+24556+(n<<2)|0;do{j=e[319320+(g<<1)>>1]|0;h=c[r>>2]|0;l=a[(d[569953+g>>0]|0)+(J+27936)>>0]|0;if((c[J+18804+(g<<2)>>2]&6|0)==2){c[(h+j|0)+-28>>2]=R(d[(h+j|0)+-29>>0]|0,16843009)|0;h=c[r>>2]|0}k=(c[s>>2]|0)+(d[560864+g>>0]|0)|0;m=h+j|0;f:do if(!(c[(J+28836|0)>>2]|0))Tb[c[J+36608+(l<<2)>>2]&127](m);else{h=c[(c[(J+15144|0)>>2]|0)+164+(n<<2)>>2]<>2];j=(c[w>>2]|0)+(d[568092+g>>0]<<2)+(R(h<<2,d[568108+g>>0]|0)|0)|0;switch(l|0){case 0:{Sb[c[(J+37460|0)>>2]&255](m,32,j+(0-h)|0,h,4);break f}case 1:{Sb[c[(J+37460|0)>>2]&255](m,32,j+-1|0,h,4);break f}default:{Tb[c[J+36608+(l<<2)>>2]&127](m);break f}}}while(0);if(!(c[(J+28836|0)>>2]|0)){wc[c[(J+37584|0)>>2]&1023](E+31&-32,k,m);h=d[t>>0]|0;if(c[(J+18644|0)>>2]|0)xc[c[(J+37772|0)>>2]&511](E+31&-32,(c[(J+33820|0)>>2]|0)+((u&1)<<1<<8)|0,(c[(J+33816|0)>>2]|0)+((u&1)<<1<<7)|0,16);if(!(c[(J+18640|0)>>2]|0)){h=$b[c[(J+37728|0)>>2]&255](E+31&-32,(c[(J+1716+(v<<2)|0)>>2]|0)+(o<<5)|0,(c[(J+1748+(v<<2)|0)>>2]|0)+(o<<5)|0)|0;j=g+q|0}else{j=g+q|0;h=hUa(J,E+31&-32,v,o,h,1,u&1,j)|0}a[(d[569953+j>>0]|0)+(J+27984)>>0]=h;if(h|0){c[(J+19360|0)>>2]=c[(J+19360|0)>>2]|1<<(g>>2);Ub[c[(J+37656|0)>>2]&511](J+17024+(j<<5)|0,E+31&-32);wc[c[(J+37748|0)>>2]&1023](E+31&-32,c[(J+1652+(v<<2)|0)>>2]|0,o);Ub[c[(J+37588|0)>>2]&511](m,E+31&-32)}}else{y=g+q|0;z=$b[c[(J+37664|0)>>2]&255](J+17024+(y<<5)|0,k,m)|0;a[(d[569953+y>>0]|0)+(J+27984)>>0]=z;c[(J+19360|0)>>2]=c[(J+19360|0)>>2]|z<<(g>>2)}g=g+1|0}while((g|0)!=16);n=n+1|0;if((n|0)==3){j=A;break}else o=c[(J+28820|0)>>2]|0}break}default:{I=A;H=118;break b}}}while(0);g:do if((H|0)==118){if(!(c[J+19380>>2]|0))aRa(J);g=(c[J+19356>>2]|0)!=0;if(c[J+28836>>2]|0){if(g){g=0;while(1){D=g<<2;E=J+24544+(g<<2)|0;G=J+24568+(g<<2)|0;F=g<<4;C=$b[c[(J+37660|0)>>2]&255](J+15488+(D<<7)|0,c[E>>2]|0,c[G>>2]|0)|0;B=d[569953+F>>0]|0;a[(J+27984+B|0)>>0]=C*257&65535;a[(J+27984+B|0)+1>>0]=(C*257&65535)>>8;a[(B+8+(J+27984)|0)>>0]=C*257&65535;a[(B+8+(J+27984)|0)+1>>0]=(C*257&65535)>>8;c[(J+19360|0)>>2]=c[(J+19360|0)>>2]|C;C=$b[c[(J+37660|0)>>2]&255](J+15488+((D|1)<<7)|0,(c[E>>2]|0)+8|0,(c[G>>2]|0)+8|0)|0;B=d[569953+(F|4)>>0]|0;a[(J+27984+B|0)>>0]=C*257&65535;a[(J+27984+B|0)+1>>0]=(C*257&65535)>>8;a[(B+8+(J+27984)|0)>>0]=C*257&65535;a[(B+8+(J+27984)|0)+1>>0]=(C*257&65535)>>8;c[(J+19360|0)>>2]=c[(J+19360|0)>>2]|C<<1;C=$b[c[(J+37660|0)>>2]&255](J+15488+((D|2)<<7)|0,(c[E>>2]|0)+128|0,(c[G>>2]|0)+256|0)|0;B=d[569953+(F|8)>>0]|0;a[(J+27984+B|0)>>0]=C*257&65535;a[(J+27984+B|0)+1>>0]=(C*257&65535)>>8;a[(B+8+(J+27984)|0)>>0]=C*257&65535;a[(B+8+(J+27984)|0)+1>>0]=(C*257&65535)>>8;c[(J+19360|0)>>2]=c[(J+19360|0)>>2]|C<<2;G=$b[c[(J+37660|0)>>2]&255](J+15488+((D|3)<<7)|0,(c[E>>2]|0)+136|0,(c[G>>2]|0)+264|0)|0;F=d[569953+(F|12)>>0]|0;a[(J+27984+F|0)>>0]=G*257&65535;a[(J+27984+F|0)+1>>0]=(G*257&65535)>>8;a[(F+8+(J+27984)|0)>>0]=G*257&65535;a[(F+8+(J+27984)|0)+1>>0]=(G*257&65535)>>8;c[(J+19360|0)>>2]=c[(J+19360|0)>>2]|G<<3;g=g+1|0;if((g|0)==3){j=I;break g}}}g=0;do{G=$b[c[(J+37664|0)>>2]&255](J+17024+(g<<5)|0,(c[(J+24544|0)>>2]|0)+(d[560864+g>>0]|0)|0,(c[(J+24568|0)>>2]|0)+(e[319320+(g<<1)>>1]|0)|0)|0;a[(d[569953+g>>0]|0)+(J+27984)>>0]=G;c[(J+19360|0)>>2]=c[(J+19360|0)>>2]|G<<(g>>2);g=g+1|0}while((g|0)!=16);g=0;do{F=g+16|0;G=$b[c[(J+37664|0)>>2]&255](J+17024+(F<<5)|0,(c[(J+24548|0)>>2]|0)+(d[560864+g>>0]|0)|0,(c[(J+24572|0)>>2]|0)+(e[319320+(g<<1)>>1]|0)|0)|0;a[(d[569953+F>>0]|0)+(J+27984)>>0]=G;c[(J+19360|0)>>2]=c[(J+19360|0)>>2]|G<<(g>>2);g=g+1|0}while((g|0)!=16);g=0;while(1){F=g+32|0;G=$b[c[(J+37664|0)>>2]&255](J+17024+(F<<5)|0,(c[(J+24552|0)>>2]|0)+(d[560864+g>>0]|0)|0,(c[(J+24576|0)>>2]|0)+(e[319320+(g<<1)>>1]|0)|0)|0;a[(d[569953+F>>0]|0)+(J+27984)>>0]=G;c[(J+19360|0)>>2]=c[(J+19360|0)>>2]|G<<(g>>2);g=g+1|0;if((g|0)==16){j=I;break g}}}if(g){if(!(c[(J+18640|0)>>2]|0))g=1;else g=(c[J+152>>2]|0)==0;u=g&1&B;t=0;j=0;while(1){m=(t|0)!=0;q=m?3:1;r=t<<4;s=d[569953+r>>0]|0;a[(J+27984+s|0)>>0]=0;a[(J+27984+s|0)+1>>0]=0;a[(J+27984+s|0)+2>>0]=0;a[(J+27984+s|0)+3>>0]=0;a[(s+8+(J+27984)|0)>>0]=0;a[(s+8+(J+27984)|0)+1>>0]=0;a[(s+8+(J+27984)|0)+2>>0]=0;a[(s+8+(J+27984)|0)+3>>0]=0;a[(s+16+(J+27984)|0)>>0]=0;a[(s+16+(J+27984)|0)+1>>0]=0;a[(s+16+(J+27984)|0)+2>>0]=0;a[(s+16+(J+27984)|0)+3>>0]=0;a[(s+24+(J+27984)|0)>>0]=0;a[(s+24+(J+27984)|0)+1>>0]=0;a[(s+24+(J+27984)|0)+2>>0]=0;a[(s+24+(J+27984)|0)+3>>0]=0;s=J+24568+(t<<2)|0;wc[c[(J+37632|0)>>2]&1023]((E+67|0)+31&-32,c[J+24544+(t<<2)>>2]|0,c[s>>2]|0);n=(c[(J+33824|0)>>2]|0)+(((m&1)<<1|1)<<2)|0;c[n>>2]=(c[n>>2]|0)+(c[(J+18644|0)>>2]<<2);n=d[568203+t>>0]|0;o=t<<2;if(!u){l=0;h=0;do{k=((E+67|0)+31&-32)+(l<<7)|0;if(c[(J+18644|0)>>2]|0)xc[c[(J+37772|0)>>2]&511](k,(c[(J+33820|0)>>2]|0)+(((m&1)<<1|1)<<8)|0,(c[(J+33816|0)>>2]|0)+(((m&1)<<1|1)<<7)|0,64);if(!(c[(J+18640|0)>>2]|0))g=$b[c[(J+37724|0)>>2]&255](k,(c[(J+1732+(q<<2)|0)>>2]|0)+(p<<7)|0,(c[(J+1764+(q<<2)|0)>>2]|0)+(p<<7)|0)|0;else g=gUa(J,k,q,p,n,0,m&1,l+o|0)|0;if(g){Ub[c[(J+37652|0)>>2]&511](J+15488+(l+o<<7)|0,k);h=1<>2]|0)xc[c[(J+37772|0)>>2]&511](k,(c[(J+33820|0)>>2]|0)+(((m&1)<<1|1)<<8)|0,(c[(J+33816|0)>>2]|0)+(((m&1)<<1|1)<<7)|0,64);if(!(c[(J+18640|0)>>2]|0))g=$b[c[(J+37724|0)>>2]&255](k,(c[(J+1732+(q<<2)|0)>>2]|0)+(p<<7)|0,(c[(J+1764+(q<<2)|0)>>2]|0)+(p<<7)|0)|0;else g=gUa(J,k,q,p,n,0,m&1,l+o|0)|0;if(g){G=J+15488+(l+o<<7)|0;Ub[c[(J+37652|0)>>2]&511](G,k);G=Wb[c[(J+37784|0)>>2]&255](G)|0;h=((G|0)>3?1<>2]=c[(J+19360|0)>>2]|h;if(h|0){g=0;while(1){G=d[568531+h>>0]|0;g=G+g|0;h=h>>G+1;wc[c[(J+37744|0)>>2]&1023](((E+67|0)+31&-32)+(g<<7)|0,c[(J+1668+(q<<2)|0)>>2]|0,p);Ub[c[(J+37628|0)>>2]&511]((c[s>>2]|0)+(g<<3&8|g>>1<<8)|0,((E+67|0)+31&-32)+(g<<7)|0);G=d[569953+((g<<2)+r)>>0]|0;a[(J+27984+G|0)>>0]=1;a[(J+27984+G|0)+1>>0]=1;a[(G+8+(J+27984)|0)>>0]=1;a[(G+8+(J+27984)|0)+1>>0]=1;if(!h)break;else g=g+1|0}}}t=t+1|0;if((t|0)==3)break;else p=c[(J+28820|0)>>2]|0}j=I;break}z=(E+67|0)+31&-32;y=B|0?0:6;x=0;h=0;while(1){s=(x|0)!=0;t=s?3:1;u=x<<4;v=d[569953+u>>0]|0;a[(J+27984+v|0)>>0]=0;a[(J+27984+v|0)+1>>0]=0;a[(J+27984+v|0)+2>>0]=0;a[(J+27984+v|0)+3>>0]=0;a[(v+8+(J+27984)|0)>>0]=0;a[(v+8+(J+27984)|0)+1>>0]=0;a[(v+8+(J+27984)|0)+2>>0]=0;a[(v+8+(J+27984)|0)+3>>0]=0;a[(v+16+(J+27984)|0)>>0]=0;a[(v+16+(J+27984)|0)+1>>0]=0;a[(v+16+(J+27984)|0)+2>>0]=0;a[(v+16+(J+27984)|0)+3>>0]=0;a[(v+24+(J+27984)|0)>>0]=0;a[(v+24+(J+27984)|0)+1>>0]=0;a[(v+24+(J+27984)|0)+2>>0]=0;a[(v+24+(J+27984)|0)+3>>0]=0;w=J+24568+(x<<2)|0;wc[c[(J+37612|0)>>2]&1023](z,c[J+24544+(x<<2)>>2]|0,c[w>>2]|0);if(c[(J+18644|0)>>2]|0){g=(c[(J+33824|0)>>2]|0)+((s&1)<<1<<2)|0;c[g>>2]=(c[g>>2]|0)+16;g=0;do{xc[c[(J+37772|0)>>2]&511](z+(g<<5)|0,(c[(J+33820|0)>>2]|0)+((s&1)<<1<<8)|0,(c[(J+33816|0)>>2]|0)+((s&1)<<1<<7)|0,16);g=g+1|0}while((g|0)!=16)}r=568194+x|0;o=0;q=0;n=h;while(1){if(!(c[(J+18640|0)>>2]|0)){g=o<<2;k=$b[c[(J+37732|0)>>2]&255](z+(g<<5)|0,(c[(J+1716+(t<<2)|0)>>2]|0)+(p<<5)|0,(c[(J+1748+(t<<2)|0)>>2]|0)+(p<<5)|0)|0;if(!k){G=q;F=n}else{j=k;h=y;while(1){H=d[568531+j>>0]|0;g=H+g|0;j=j>>H+1;Ub[c[(J+37656|0)>>2]&511](J+17024+((g+u|0)<<5)|0,z+(g<<5)|0);wc[c[(J+37748|0)>>2]&1023](z+(g<<5)|0,c[(J+1652+(t<<2)|0)>>2]|0,p);if((h|0)<6)h=(Wb[c[(J+37780|0)>>2]&255](J+17024+((g+u|0)<<5)|0)|0)+h|0;a[(d[569953+(g+u|0)>>0]|0)+(J+27984)>>0]=1;if(!j){D=k;C=h;H=172;break}else g=g+1|0}}}else{l=o<<2;m=d[r>>0]|0;k=0;h=0;g=y;do{j=k+l|0;if(hUa(J,z+(j<<5)|0,t,p,m,0,s&1,j+u|0)|0){Ub[c[(J+37656|0)>>2]&511](J+17024+((j+u|0)<<5)|0,z+(j<<5)|0);wc[c[(J+37748|0)>>2]&1023](z+(j<<5)|0,c[(J+1652+(t<<2)|0)>>2]|0,p);if((g|0)<6)g=(Wb[c[(J+37780|0)>>2]&255](J+17024+((j+u|0)<<5)|0)|0)+g|0;a[(d[569953+(j+u|0)>>0]|0)+(J+27984)>>0]=1;h=1}k=k+1|0}while((k|0)!=4);D=h;C=g;H=172}do if((H|0)==172){H=0;if(!D){G=q;F=n}else{g=C+n|0;if((C|0)<4){G=d[569953+((o<<2)+u)>>0]|0;a[(J+27984+G|0)>>0]=0;a[(J+27984+G|0)+1>>0]=0;a[(G+8+(J+27984)|0)>>0]=0;a[(G+8+(J+27984)|0)+1>>0]=0;G=q;F=g;break}else{G=1<>0]=0;a[(J+27984+v|0)+1>>0]=0;a[(J+27984+v|0)+2>>0]=0;a[(J+27984+v|0)+3>>0]=0;a[(v+8+(J+27984)|0)>>0]=0;a[(v+8+(J+27984)|0)+1>>0]=0;a[(v+8+(J+27984)|0)+2>>0]=0;a[(v+8+(J+27984)|0)+3>>0]=0;a[(v+16+(J+27984)|0)>>0]=0;a[(v+16+(J+27984)|0)+1>>0]=0;a[(v+16+(J+27984)|0)+2>>0]=0;a[(v+16+(J+27984)|0)+3>>0]=0;a[(v+24+(J+27984)|0)>>0]=0;a[(v+24+(J+27984)|0)+1>>0]=0;a[(v+24+(J+27984)|0)+2>>0]=0;a[(v+24+(J+27984)|0)+3>>0]=0}else{c[(J+19360|0)>>2]=c[(J+19360|0)>>2]|G;if(G|0){h=G;g=0;while(1){E=d[568531+h>>0]|0;g=E+g|0;h=h>>E+1;Ub[c[(J+37600|0)>>2]&511]((c[w>>2]|0)+(g<<3&8|g>>1<<8)|0,z+(g<<2<<5)|0);if(!h)break;else g=g+1|0}}}x=x+1|0;if((x|0)==3)break;else{h=F;p=c[(J+28820|0)>>2]|0}}j=I}while(0);c[J+19364>>2]=0;h=c[(J+19360|0)>>2]|0;if(!(c[J+152>>2]|0))g=h;else g=d[(J+27984|0)>>0]<<8|h|d[(J+28024|0)>>0]<<9|d[(J+28064|0)>>0]<<10;b[(c[J+18968>>2]|0)+(c[J+18616>>2]<<1)>>1]=g;if(j|0){i=f;c[f+3784>>2]=5;break a}switch(c[(J+19344|0)>>2]|0){case 4:{if(!((h|0)==0?(c[J+19348>>2]|0)==16:0)){i=f;c[f+3784>>2]=5;break a}if((c[J+28240>>2]|0)!=(c[J+28756>>2]|0)){i=f;c[f+3784>>2]=5;break a}if(a[J+28116>>0]|0){i=f;c[f+3784>>2]=5;break a}c[(J+19344|0)>>2]=6;i=f;c[f+3784>>2]=5;break a}case 7:{if(h|0){i=f;c[f+3784>>2]=5;break a}c[(J+19344|0)>>2]=18;i=f;c[f+3784>>2]=5;break a}default:{i=f;c[f+3784>>2]=5;break a}}}c[f+944>>2]=I;c[f+3744>>2]=H} function O5(f,h,j,k){f=f|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=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;J=0;N=i;i=i+8288|0;M=c[(f+60|0)>>2]|0;w=j>>>0>268435455?-8:j<<3;y=(h|0)!=0&w>>>0<2147483640?w:0;x=(h|0)!=0&w>>>0<2147483640?h:0;c[(M+1692|0)>>2]=x;c[M+1704>>2]=y;c[(M+1708|0)>>2]=y+8|0;c[M+1696>>2]=x+(y>>3);c[(M+1700|0)>>2]=0;if(!((h|0)!=0&w>>>0<2147483640)){yHa(f,16,495460,N);M=-1094995529;i=N;return M|0}w=(d[x>>0]|d[x+1>>0]<<8|d[x+2>>0]<<16|d[x+3>>0]<<24)&192;l=(y+8|0)>>>0>2?2:y+8|0;c[(M+1700|0)>>2]=l;if((w|0)!=128){yHa(f,16,495499,N+8|0);M=-1094995529;i=N;return M|0}n=d[x+(l>>>3)>>0]<<(l&2)>>>7&1;c[(M+1700|0)>>2]=(l|0)<(y+8|0|0)|l;c[(f+828|0)>>2]=n;o=d[x+(l>>>3)>>0]<<(((l|0)<(y+8|0|0)|l)&7);m=(((l|0)<(y+8|0|0)|l|0)<(y+8|0|0)&1)+((l|0)<(y+8|0|0)|l)|0;c[(M+1700|0)>>2]=m;c[(f+828|0)>>2]=o>>>6&2|n;if((o>>>6&2|n|0)==3){p=d[x+(m>>>3)>>0]<<(m&7)>>>7&1;c[(M+1700|0)>>2]=((m|0)<(y+8|0|0)&1)+m|0;c[(f+828|0)>>2]=p+3|0;p=p+3|0;m=((m|0)<(y+8|0|0)&1)+m|0}else p=o>>>6&2|n;if((p|0)>3){c[(N+16|0)>>2]=p;yHa(f,16,495521,N+16|0);M=-1094995529;i=N;return M|0}a[M>>0]=p;w=d[x+(m>>>3)>>0]|0;l=((m|0)<(y+8|0|0)&1)+m|0;c[(M+1700|0)>>2]=l;if(w&128>>>(m&7)|0){h=(V_a(d[(x+(l>>>3)|0)>>0]|d[(x+(l>>>3)|0)+1>>0]<<8|d[(x+(l>>>3)|0)+2>>0]<<16|d[(x+(l>>>3)|0)+3>>0]<<24|0)|0)<<(l&7)>>>29;c[(M+1700|0)>>2]=(y+8|0)>>>0>(l+3|0)>>>0?l+3|0:y+8|0;c[k>>2]=h;M=0;i=N;return M|0}a[M+1794>>0]=a[(M+1|0)>>0]|0;u=d[x+(l>>>3)>>0]<<(l&7);m=((l|0)<(y+8|0|0)&1)+l|0;c[(M+1700|0)>>2]=m;a[(M+1|0)>>0]=(u>>>7&1^1)&255;v=a[(M+2|0)>>0]|0;l=d[x+(m>>>3)>>0]<<(m&7);m=((m|0)<(y+8|0|0)&1)+m|0;c[(M+1700|0)>>2]=m;a[(M+2|0)>>0]=(l>>>7&1^1)&255;w=d[x+(m>>>3)>>0]<<(m&7)>>>7&1;m=((m|0)<(y+8|0|0)&1)+m|0;c[(M+1700|0)>>2]=m;a[(M+3|0)>>0]=w&255;a[(M+16|0)>>0]=(w&255|v)<<24>>24==0&1;do if(!(((u>>>7&1^1)&255)<<24>>24)){if(!(((l>>>7&1^1)&255)<<24>>24))l=0;else{l=d[x+(m>>>3)>>0]<<(m&7)>>>7&1;c[(M+1700|0)>>2]=((m|0)<(y+8|0|0)&1)+m|0;m=((m|0)<(y+8|0|0)&1)+m|0}o=l&255;a[M+4>>0]=o;if(!((w&255)<<24>>24)){l=x+(m>>>3)|0;l=(V_a(d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24|0)|0)<<(m&7)>>>30;m=m+2|0;m=(y+8|0)>>>0>m>>>0?m:y+8|0;c[(M+1700|0)>>2]=m}else l=0;a[M+5>>0]=l;n=x+(m>>>3)|0;n=(V_a(d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24|0)|0)<<(m&7);if(o<<24>>24){l=m+24|0;l=(y+8|0)>>>0>l>>>0?l:y+8|0;c[(M+1700|0)>>2]=l;if((n&-256|0)!=1233338880){yHa(f,16,495554,N+32|0);M=-1094995529;i=N;return M|0}do if((p|0)>0){l=u6(f)|0;if((l|0)<0){M=l;i=N;return M|0}else{l=c[(M+1700|0)>>2]|0;o=c[(M+1692|0)>>2]|0;k=c[(M+1708|0)>>2]|0;break}}else{a[M+1789>>0]=1;a[M+1788>>0]=1;a[M+1791>>0]=8;a[M+1792>>0]=0;a[M+1793>>0]=1;c[M+1804>>2]=0;c[f+396>>2]=5;c[f+400>>2]=2;o=h;k=y+8|0}while(0);m=o+(l>>>3)|0;m=(V_a(d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24|0)|0)<<(l&7)>>>24;y=l+8|0;y=k>>>0>y>>>0?y:k;c[(M+1700|0)>>2]=y;a[M+6>>0]=m;l=o+(y>>>3)|0;l=(V_a(d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24|0)|0)<<(y&7)>>>16;y=k>>>0>(y+16|0)>>>0?y+16|0:k;c[(M+1700|0)>>2]=y;m=o+(y>>>3)|0;m=(V_a(d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24|0)|0)<<(y&7)>>>16;y=k>>>0>(y+16|0)>>>0?y+16|0:k;c[(M+1700|0)>>2]=y;x=d[o+(y>>>3)>>0]|0;n=((y|0)<(k|0)&1)+y|0;c[(M+1700|0)>>2]=n;if(!(x&128>>>(y&7))){w=l+1|0;v=m+1|0;break}n=k>>>0>(n+32|0)>>>0?n+32|0:k;c[(M+1700|0)>>2]=n;w=l+1|0;v=m+1|0;break}r=m+8|0;r=(y+8|0)>>>0>r>>>0?r:y+8|0;c[(M+1700|0)>>2]=r;a[M+6>>0]=n>>>24;m=(V_a(d[(x+(r>>>3)|0)>>0]|d[(x+(r>>>3)|0)+1>>0]<<8|d[(x+(r>>>3)|0)+2>>0]<<16|d[(x+(r>>>3)|0)+3>>0]<<24|0)|0)<<(r&7)>>>29;r=(y+8|0)>>>0>(r+3|0)>>>0?r+3|0:y+8|0;c[(M+1700|0)>>2]=r;a[M+17>>0]=m;q=d[x+(r>>>3)>>0]|0;c[(M+1700|0)>>2]=((r|0)<(y+8|0|0)&1)+r|0;q=(w&255)<<24>>24==0&(q&128>>>(r&7)|0)!=0;a[M+20>>0]=q&1;n=x+((((r|0)<(y+8|0|0)&1)+r|0)>>>3)|0;n=(V_a(d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24|0)|0)<<((((r|0)<(y+8|0|0)&1)+r|0)&7)>>>29;r=(((r|0)<(y+8|0|0)&1)+r|0)+3|0;r=(y+8|0)>>>0>r>>>0?r:y+8|0;c[(M+1700|0)>>2]=r;a[M+18>>0]=n;u=d[x+(r>>>3)>>0]|0;c[(M+1700|0)>>2]=((r|0)<(y+8|0|0)&1)+r|0;a[M+21>>0]=(w&255)<<24>>24==0&(u&128>>>(r&7)|0)!=0&1;o=x+((((r|0)<(y+8|0|0)&1)+r|0)>>>3)|0;o=(V_a(d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24|0)|0)<<((((r|0)<(y+8|0|0)&1)+r|0)&7)>>>29;s=(((r|0)<(y+8|0|0)&1)+r|0)+3|0;s=(y+8|0)>>>0>s>>>0?s:y+8|0;c[(M+1700|0)>>2]=s;a[M+19>>0]=o;p=d[x+(s>>>3)>>0]|0;l=((s|0)<(y+8|0|0)&1)+s|0;c[(M+1700|0)>>2]=l;s=(w&255)<<24>>24==0&(p&128>>>(s&7)|0)!=0;a[M+22>>0]=s&1;if(c[(c[(M+296+(m*12|0)|0)>>2]|0)+248>>2]|0)if(c[(c[(M+296+(n*12|0)|0)>>2]|0)+248>>2]|0)if(c[(c[(M+296+(o*12|0)|0)>>2]|0)+248>>2]|0){p=d[x+(l>>>3)>>0]|0;k=((l|0)<(y+8|0|0)&1)+l|0;c[(M+1700|0)>>2]=k;do if(!(p&128>>>(l&7))){p=d[x+(k>>>3)>>0]|0;m=((k|0)<(y+8|0|0)&1)+k|0;c[(M+1700|0)>>2]=m;if(p&128>>>(k&7)|0){p=c[(M+296+(n*12|0)|0)>>2]|0;o=c[p+68>>2]|0;p=c[p+72>>2]|0;break}p=d[x+(m>>>3)>>0]|0;l=((m|0)<(y+8|0|0)&1)+m|0;c[(M+1700|0)>>2]=l;if(!(p&128>>>(m&7))){o=(V_a(d[(x+(l>>>3)|0)>>0]|d[(x+(l>>>3)|0)+1>>0]<<8|d[(x+(l>>>3)|0)+2>>0]<<16|d[(x+(l>>>3)|0)+3>>0]<<24|0)|0)<<(l&7)>>>16;m=(y+8|0)>>>0>(l+16|0)>>>0?l+16|0:y+8|0;c[(M+1700|0)>>2]=m;p=(V_a(d[(x+(m>>>3)|0)>>0]|d[(x+(m>>>3)|0)+1>>0]<<8|d[(x+(m>>>3)|0)+2>>0]<<16|d[(x+(m>>>3)|0)+3>>0]<<24|0)|0)<<(m&7)>>>16;m=(y+8|0)>>>0>(m+16|0)>>>0?m+16|0:y+8|0;c[(M+1700|0)>>2]=m;o=o+1|0;p=p+1|0;break}else{p=c[(M+296+(o*12|0)|0)>>2]|0;o=c[p+68>>2]|0;p=c[p+72>>2]|0;m=l;break}}else{p=c[(M+296+(m*12|0)|0)>>2]|0;o=c[p+68>>2]|0;p=c[p+72>>2]|0;m=k}while(0);l=c[M+392>>2]|0;if((c[l+68>>2]|0)==(o|0))l=(c[l+72>>2]|0)==(p|0);else l=0;a[(M+16|0)>>0]=(w&255|v)<<24>>24==0&l&1;v=((m|0)<(y+8|0|0)&1)+m|0;v=(d[x+(m>>>3)>>0]&128>>>(m&7)|0)==0?v:(y+8|0)>>>0>(v+32|0)>>>0?v+32|0:y+8|0;c[(M+1700|0)>>2]=v;k=d[x+(v>>>3)>>0]<<(v&7)>>>7&1;v=((v|0)<(y+8|0|0)&1)+v|0;c[(M+1700|0)>>2]=v;a[M+7>>0]=k;k=d[x+(v>>>3)>>0]|0;n=((v|0)<(y+8|0|0)&1)+v|0;c[(M+1700|0)>>2]=n;if(!(k&128>>>(v&7))){l=(V_a(d[(x+(n>>>3)|0)>>0]|d[(x+(n>>>3)|0)+1>>0]<<8|d[(x+(n>>>3)|0)+2>>0]<<16|d[(x+(n>>>3)|0)+3>>0]<<24|0)|0)<<(n&7)>>>30;n=(y+8|0)>>>0>(n+2|0)>>>0?n+2|0:y+8|0;c[(M+1700|0)>>2]=n}else l=4;c[M+8>>2]=l;if(!(q^(w&255)<<24>>24==0&(u&128>>>(r&7)|0)!=0)){a[M+12>>0]=(q^s)&1;if(!(q^s)){w=o;v=p;o=h;k=y+8|0;break}a[M+23>>0]=2;a[M+24>>0]=0;a[M+25>>0]=1;w=o;v=p;o=h;k=y+8|0;break}a[M+12>>0]=1;if(q^s){a[(M+23|0)>>0]=0;a[M+24>>0]=1;a[M+25>>0]=2;w=o;v=p;o=h;k=y+8|0;break}else{a[(M+23|0)>>0]=1;a[M+24>>0]=0;a[M+25>>0]=2;w=o;v=p;o=h;k=y+8|0;break}}yHa(f,16,495573,N+40|0);M=-1094995529;i=N;return M|0}else{x=(V_a(d[(x+(m>>>3)|0)>>0]|d[(x+(m>>>3)|0)+1>>0]<<8|d[(x+(m>>>3)|0)+2>>0]<<16|d[(x+(m>>>3)|0)+3>>0]<<24|0)|0)<<(m&7);c[(M+1700|0)>>2]=(y+8|0)>>>0>(m+24|0)>>>0?m+24|0:y+8|0;if((x&-256|0)!=1233338880){yHa(f,16,495554,N+24|0);M=-1094995529;i=N;return M|0}l=u6(f)|0;if((l|0)<0){M=l;i=N;return M|0}a[M+6>>0]=-1;n=c[(M+1700|0)>>2]|0;k=c[(M+1708|0)>>2]|0;o=c[(M+1692|0)>>2]|0;l=(V_a(d[(o+(n>>>3)|0)>>0]|d[(o+(n>>>3)|0)+1>>0]<<8|d[(o+(n>>>3)|0)+2>>0]<<16|d[(o+(n>>>3)|0)+3>>0]<<24|0)|0)<<(n&7)>>>16;n=k>>>0>(n+16|0)>>>0?n+16|0:k;c[(M+1700|0)>>2]=n;m=(V_a(d[(o+(n>>>3)|0)>>0]|d[(o+(n>>>3)|0)+1>>0]<<8|d[(o+(n>>>3)|0)+2>>0]<<16|d[(o+(n>>>3)|0)+3>>0]<<24|0)|0)<<(n&7)>>>16;n=k>>>0>(n+16|0)>>>0?n+16|0:k;c[(M+1700|0)>>2]=n;y=d[o+(n>>>3)>>0]|0;c[(M+1700|0)>>2]=((n|0)<(k|0)&1)+n|0;if(!(y&128>>>(n&7))){w=l+1|0;v=m+1|0;n=((n|0)<(k|0)&1)+n|0}else{n=k>>>0>((((n|0)<(k|0)&1)+n|0)+32|0)>>>0?(((n|0)<(k|0)&1)+n|0)+32|0:k;c[(M+1700|0)>>2]=n;w=l+1|0;v=m+1|0}}while(0);m=(a[(M+3|0)>>0]|0)==0;if(m){l=d[o+(n>>>3)>>0]<<(n&7)>>>7&1;n=((n|0)<(k|0)&1)+n|0;c[(M+1700|0)>>2]=n;a[M+13>>0]=l;l=d[o+(n>>>3)>>0]<<(n&7)>>>7&1;n=((n|0)<(k|0)&1)+n|0;c[(M+1700|0)>>2]=n}else{a[M+13>>0]=0;l=1}a[M+14>>0]=l;u=o+(n>>>3)|0;u=(V_a(d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24|0)|0)<<(n&7)>>>30;l=n+2|0;l=k>>>0>l>>>0?l:k;c[(M+1700|0)>>2]=l;a[(M+15|0)>>0]=u;if(!(a[(M+1|0)>>0]|0)){if(a[M+4>>0]|0)a[(M+15|0)>>0]=0;if(m){if(a[M+4>>0]|0)J=60}else J=60}else{a[(M+15|0)>>0]=0;J=60}if((J|0)==60){a[M+32>>0]=1;a[M+33>>0]=0;a[M+34>>0]=-1;a[M+35>>0]=-1;a[M+30>>0]=0;a[M+31>>0]=0;X_a(M+56|0,0,208)|0}m=o+(l>>>3)|0;m=(V_a(d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24|0)|0)<<(l&7)>>>26;l=k>>>0>(l+6|0)>>>0?l+6|0:k;c[(M+1700|0)>>2]=l;a[(M+26|0)>>0]=m;m=o+(l>>>3)|0;m=(V_a(d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24|0)|0)<<(l&7)>>>29;l=k>>>0>(l+3|0)>>>0?l+3|0:k;c[(M+1700|0)>>2]=l;if((a[(M+27|0)>>0]|0)!=(m|0)){n=M+1928|0;p=n+64|0;do{c[n>>2]=0;n=n+4|0}while((n|0)<(p|0))}a[(M+27|0)>>0]=m;y=d[o+(l>>>3)>>0]<<(l&7)>>>7&1;l=((l|0)<(k|0)&1)+l|0;c[(M+1700|0)>>2]=l;a[(M+28|0)>>0]=y&255;if(!((y&255)<<24>>24))n=o;else{y=d[o+(l>>>3)>>0]<<(l&7)>>>7&1;m=((l|0)<(k|0)&1)+l|0;c[(M+1700|0)>>2]=m;a[M+29>>0]=y&255;if(!((y&255)<<24>>24)){l=m;n=o}else{l=0;while(1){y=d[o+(m>>>3)>>0]|0;n=((m|0)<(k|0)&1)+m|0;c[(M+1700|0)>>2]=n;if(y&128>>>(m&7)|0){y=o+(n>>>3)|0;y=(V_a(d[y>>0]|d[y+1>>0]<<8|d[y+2>>0]<<16|d[y+3>>0]<<24|0)|0)<<(n&7)>>>26;x=k>>>0>(n+6|0)>>>0?n+6|0:k;c[(M+1700|0)>>2]=x;s=d[o+(x>>>3)>>0]|0;c[(M+1700|0)>>2]=((x|0)<(k|0)&1)+x;a[M+32+l>>0]=s&128>>>(x&7)|0?0-y|0:y}l=l+1|0;m=c[(M+1700|0)>>2]|0;if((l|0)==4)break;o=c[(M+1692|0)>>2]|0;k=c[(M+1708|0)>>2]|0}n=c[(M+1692|0)>>2]|0;y=d[n+(m>>>3)>>0]|0;k=c[(M+1708|0)>>2]|0;c[(M+1700|0)>>2]=((m|0)<(k|0)&1)+m|0;if(!(y&128>>>(m&7)))m=((m|0)<(k|0)&1)+m|0;else{y=n+((((m|0)<(k|0)&1)+m|0)>>>3)|0;y=(V_a(d[y>>0]|d[y+1>>0]<<8|d[y+2>>0]<<16|d[y+3>>0]<<24|0)|0)<<((((m|0)<(k|0)&1)+m|0)&7)>>>26;m=k>>>0>((((m|0)<(k|0)&1)+m|0)+6|0)>>>0?(((m|0)<(k|0)&1)+m|0)+6|0:k;c[(M+1700|0)>>2]=m;x=d[n+(m>>>3)>>0]|0;c[(M+1700|0)>>2]=((m|0)<(k|0)&1)+m|0;a[M+30>>0]=x&128>>>(m&7)|0?0-y|0:y;m=((m|0)<(k|0)&1)+m|0}y=d[n+(m>>>3)>>0]|0;l=((m|0)<(k|0)&1)+m|0;c[(M+1700|0)>>2]=l;if(y&128>>>(m&7)){y=(V_a(d[(n+(l>>>3)|0)>>0]|d[(n+(l>>>3)|0)+1>>0]<<8|d[(n+(l>>>3)|0)+2>>0]<<16|d[(n+(l>>>3)|0)+3>>0]<<24|0)|0)<<(l&7)>>>26;l=k>>>0>(l+6|0)>>>0?l+6|0:k;c[(M+1700|0)>>2]=l;x=d[n+(l>>>3)>>0]|0;c[(M+1700|0)>>2]=((l|0)<(k|0)&1)+l|0;a[M+31>>0]=x&128>>>(l&7)|0?0-y|0:y;l=((l|0)<(k|0)&1)+l|0}}}q=n+(l>>>3)|0;q=(V_a(d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24|0)|0)<<(l&7)>>>24;y=l+8|0;y=k>>>0>y>>>0?y:k;c[(M+1700|0)>>2]=y;a[(M+36|0)>>0]=q;x=d[n+(y>>>3)>>0]|0;l=((y|0)<(k|0)&1)+y|0;c[(M+1700|0)>>2]=l;if(!(x&128>>>(y&7)))p=0;else{p=n+(l>>>3)|0;p=(V_a(d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24|0)|0)<<(l&7)>>>28;y=k>>>0>(l+4|0)>>>0?l+4|0:k;c[(M+1700|0)>>2]=y;x=d[n+(y>>>3)>>0]|0;l=((y|0)<(k|0)&1)+y|0;c[(M+1700|0)>>2]=l;p=x&128>>>(y&7)|0?0-p|0:p}a[(M+37|0)>>0]=p;y=d[n+(l>>>3)>>0]|0;m=((l|0)<(k|0)&1)+l|0;c[(M+1700|0)>>2]=m;if(!(y&128>>>(l&7)))o=0;else{o=n+(m>>>3)|0;o=(V_a(d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24|0)|0)<<(m&7)>>>28;y=k>>>0>(m+4|0)>>>0?m+4|0:k;c[(M+1700|0)>>2]=y;x=d[n+(y>>>3)>>0]|0;m=((y|0)<(k|0)&1)+y|0;c[(M+1700|0)>>2]=m;o=x&128>>>(y&7)|0?0-o|0:o}a[(M+38|0)>>0]=o;y=d[n+(m>>>3)>>0]|0;l=((m|0)<(k|0)&1)+m|0;c[(M+1700|0)>>2]=l;if(!(y&128>>>(m&7)))m=0;else{m=n+(l>>>3)|0;m=(V_a(d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24|0)|0)<<(l&7)>>>28;y=k>>>0>(l+4|0)>>>0?l+4|0:k;c[(M+1700|0)>>2]=y;x=d[n+(y>>>3)>>0]|0;l=((y|0)<(k|0)&1)+y|0;c[(M+1700|0)>>2]=l;m=x&128>>>(y&7)|0?0-m|0:m}a[M+39>>0]=m;if(!(((q|p|o)&255)<<24>>24)){y=(m&255|0)==0;a[(M+40|0)>>0]=y&1;if(y){c[(f+964|0)>>2]=c[(f+964|0)>>2]|1;s=M+40|0}else s=M+40|0}else{a[(M+40|0)>>0]=0;s=M+40|0}y=d[n+(l>>>3)>>0]<<(l&7)>>>7&1;l=((l|0)<(k|0)&1)+l|0;c[(M+1700|0)>>2]=l;a[(M+42|0)>>0]=y&255;a:do if(!((y&255)<<24>>24)){G=0;H=0}else{J=d[n+(l>>>3)>>0]<<(l&7)>>>7&1;l=((l|0)<(k|0)&1)+l|0;c[(M+1700|0)>>2]=l;a[M+45>>0]=J&255;if((J&255)<<24>>24){m=d[n+(l>>>3)>>0]<<(l&7)>>>7&1;l=((l|0)<(k|0)&1)+l|0;c[(M+1700|0)>>2]=l;o=0;p=n;do{if(!m)l=255;else{J=p+(l>>>3)|0;J=(V_a(d[J>>0]|d[J+1>>0]<<8|d[J+2>>0]<<16|d[J+3>>0]<<24|0)|0)<<(l&7)>>>24;l=l+8|0;c[(M+1700|0)>>2]=k>>>0>l>>>0?l:k;l=J}a[M+46+o>>0]=l;o=o+1|0;l=c[(M+1700|0)>>2]|0;p=c[(M+1692|0)>>2]|0;m=d[p+(l>>>3)>>0]<<(l&7)>>>7&1;k=c[(M+1708|0)>>2]|0;l=((l|0)<(k|0)&1)+l|0;c[(M+1700|0)>>2]=l}while((o|0)!=7);J=m&255;a[M+43>>0]=J;if(!(J<<24>>24))n=p;else{J=d[p+(l>>>3)>>0]|0;m=((l|0)<(k|0)&1)+l|0;c[(M+1700|0)>>2]=m;if(!(J&128>>>(l&7)))l=255;else{l=p+(m>>>3)|0;l=(V_a(d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24|0)|0)<<(m&7)>>>24;m=k>>>0>(m+8|0)>>>0?m+8|0:k;c[(M+1700|0)>>2]=m}a[M+53>>0]=l;J=d[p+(m>>>3)>>0]|0;l=((m|0)<(k|0)&1)+m|0;c[(M+1700|0)>>2]=l;if(!(J&128>>>(m&7))){m=255;n=l}else{m=p+(l>>>3)|0;m=(V_a(d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24|0)|0)<<(l&7)>>>24;n=k>>>0>(l+8|0)>>>0?l+8|0:k;c[(M+1700|0)>>2]=n}a[M+54>>0]=m;J=d[p+(n>>>3)>>0]|0;l=((n|0)<(k|0)&1)+n|0;c[(M+1700|0)>>2]=l;if(!(J&128>>>(n&7)))m=255;else{m=p+(l>>>3)|0;m=(V_a(d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24|0)|0)<<(l&7)>>>24;l=k>>>0>(l+8|0)>>>0?l+8|0:k;c[(M+1700|0)>>2]=l}a[M+55>>0]=m;n=p}}J=d[n+(l>>>3)>>0]|0;m=((l|0)<(k|0)&1)+l|0;c[(M+1700|0)>>2]=m;if(!(J&128>>>(l&7))){z=0;J=102}else{l=d[n+(m>>>3)>>0]<<(m&7)>>>7&1;o=((m|0)<(k|0)&1)+m|0;c[(M+1700|0)>>2]=o;a[M+44>>0]=l;l=0;m=k;while(1){J=d[n+(o>>>3)>>0]<<(o&7)>>>7&1;c[(M+1700|0)>>2]=((o|0)<(m|0)&1)+o;a[M+56+(l*26|0)>>0]=J&255;if((J&255)<<24>>24){z=c[(M+1700|0)>>2]|0;x=c[(M+1708|0)>>2]|0;y=c[(M+1692|0)>>2]|0;J=(V_a(d[(y+(z>>>3)|0)>>0]|d[(y+(z>>>3)|0)+1>>0]<<8|d[(y+(z>>>3)|0)+2>>0]<<16|d[(y+(z>>>3)|0)+3>>0]<<24|0)|0)<<(z&7)>>>24;z=x>>>0>(z+8|0)>>>0?z+8|0:x;c[(M+1700|0)>>2]=z;y=d[y+(z>>>3)>>0]|0;c[(M+1700|0)>>2]=((z|0)<(x|0)&1)+z;b[M+56+(l*26|0)+6>>1]=y&128>>>(z&7)|0?0-J|0:J}z=c[(M+1700|0)>>2]|0;J=d[(c[(M+1692|0)>>2]|0)+(z>>>3)>>0]<<(z&7)>>>7&1;c[(M+1700|0)>>2]=((z|0)<(c[(M+1708|0)>>2]|0)&1)+z;a[M+56+(l*26|0)+1>>0]=J&255;if((J&255)<<24>>24){z=c[(M+1700|0)>>2]|0;x=c[(M+1708|0)>>2]|0;y=c[(M+1692|0)>>2]|0;J=(V_a(d[(y+(z>>>3)|0)>>0]|d[(y+(z>>>3)|0)+1>>0]<<8|d[(y+(z>>>3)|0)+2>>0]<<16|d[(y+(z>>>3)|0)+3>>0]<<24|0)|0)<<(z&7)>>>26;z=x>>>0>(z+6|0)>>>0?z+6|0:x;c[(M+1700|0)>>2]=z;y=d[y+(z>>>3)>>0]|0;c[(M+1700|0)>>2]=((z|0)<(x|0)&1)+z;a[M+56+(l*26|0)+8>>0]=y&128>>>(z&7)|0?0-J|0:J}z=c[(M+1700|0)>>2]|0;J=d[(c[(M+1692|0)>>2]|0)+(z>>>3)>>0]<<(z&7)>>>7&1;c[(M+1700|0)>>2]=((z|0)<(c[(M+1708|0)>>2]|0)&1)+z;a[M+56+(l*26|0)+2>>0]=J&255;if((J&255)<<24>>24){y=c[(M+1700|0)>>2]|0;z=c[(M+1708|0)>>2]|0;J=(c[(M+1692|0)>>2]|0)+(y>>>3)|0;J=(V_a(d[J>>0]|d[J+1>>0]<<8|d[J+2>>0]<<16|d[J+3>>0]<<24|0)|0)<<(y&7)>>>30;c[(M+1700|0)>>2]=z>>>0>(y+2|0)>>>0?y+2|0:z;a[M+56+(l*26|0)+4>>0]=J}z=c[(M+1700|0)>>2]|0;J=d[(c[(M+1692|0)>>2]|0)+(z>>>3)>>0]<<(z&7)>>>7&1;c[(M+1700|0)>>2]=((z|0)<(c[(M+1708|0)>>2]|0)&1)+z;a[M+56+(l*26|0)+3>>0]=J;l=l+1|0;if((l|0)==8){z=0;J=102;break a}o=c[(M+1700|0)>>2]|0;n=c[(M+1692|0)>>2]|0;m=c[(M+1708|0)>>2]|0}}}while(0);while(1){if((J|0)==102){J=0;G=z;H=a[(M+42|0)>>0]|0}l=H<<24>>24!=0;if((G|0)>=((l?8:1)|0))break;do if(l)if(!(a[M+56+(G*26|0)>>0]|0))J=109;else{l=b[M+56+(G*26|0)+6>>1]|0;if(!(a[M+44>>0]|0)){F=c[(M+36|0)>>2]|0;C=((l<<16>>16)+(F&255)|0)>>>0<256?(l<<16>>16)+(F&255)|0:0-((l<<16>>16)+(F&255)|0)>>31&255;D=(F&65535)>>>8&255;E=F>>>16;F=F>>>24;break}else{F=b[(M+38|0)>>1]|0;C=(l&65535)<256?l<<16>>16:0-(l<<16>>16)>>31&255;D=a[(M+37|0)>>0]|0;E=F&65535;F=(F&65535)>>>8&65535;break}}else J=109;while(0);if((J|0)==109){F=c[(M+36|0)>>2]|0;C=F&255;D=(F&65535)>>>8&255;E=F>>>16;F=F>>>24}z=(D<<24>>24)+C|0;J=(E<<24>>24)+C|0;m=(F<<24>>24)+C|0;b[M+56+(G*26|0)+10>>1]=b[299142+(d[(M+1792|0)>>0]<<9)+((z>>>0<256?z:0-z>>31&255)<<1)>>1]|0;b[M+56+(G*26|0)+12>>1]=b[300678+(d[(M+1792|0)>>0]<<9)+((C>>>0<256?C:0-C>>31&255)<<1)>>1]|0;b[M+56+(G*26|0)+14>>1]=b[299142+(d[(M+1792|0)>>0]<<9)+((J>>>0<256?J:0-J>>31&255)<<1)>>1]|0;b[M+56+(G*26|0)+16>>1]=b[300678+(d[(M+1792|0)>>0]<<9)+((m>>>0<256?m:0-m>>31&255)<<1)>>1]|0;m=a[(M+26|0)>>0]|0;do if(!(a[(M+42|0)>>0]|0))l=m&255;else{if(!(a[M+56+(G*26|0)+1>>0]|0)){l=m&255;break}l=a[M+56+(G*26|0)+8>>0]|0;if(!(a[M+44>>0]|0)){l=((l<<24>>24)+(m&255)|0)>>>0<64?(l<<24>>24)+(m&255)|0:0-((l<<24>>24)+(m&255)|0)>>31&63;break}else{l=(l&255)<64?l<<24>>24:0-(l<<24>>24)>>31&63;break}}while(0);if(!(a[(M+28|0)>>0]|0))X_a(M+56+(G*26|0)+18|0,l&255|0,8)|0;else{J=(a[M+32>>0]<<((m&255)>31&1))+l|0;J=(J>>>0<64?J:0-J>>31&63)&255;a[M+56+(G*26|0)+19>>0]=J;a[M+56+(G*26|0)+18>>0]=J;J=a[M+33>>0]|0;z=b[(M+30|0)>>1]|0;y=(((z&65535)<<24>>24)+J<<((m&255)>31&1))+l|0;a[M+56+(G*26|0)+20>>0]=y>>>0<64?y:0-y>>31&63;J=((((z&65535)>>>8&65535)<<24>>24)+J<<((m&255)>31&1))+l|0;a[M+56+(G*26|0)+21>>0]=J>>>0<64?J:0-J>>31&63;J=b[(M+30|0)>>1]|0;z=(((J&65535)<<24>>24)+(a[(M+34|0)>>0]|0)<<((m&255)>31&1))+l|0;a[M+56+(G*26|0)+22>>0]=z>>>0<64?z:0-z>>31&63;J=((((J&65535)>>>8&65535)<<24>>24)+(a[(M+34|0)>>0]|0)<<((m&255)>31&1))+l|0;a[M+56+(G*26|0)+23>>0]=J>>>0<64?J:0-J>>31&63;J=a[M+35>>0]|0;z=b[(M+30|0)>>1]|0;y=(((z&65535)<<24>>24)+J<<((m&255)>31&1))+l|0;a[M+56+(G*26|0)+24>>0]=y>>>0<64?y:0-y>>31&63;J=((((z&65535)>>>8&65535)<<24>>24)+J<<((m&255)>31&1))+l|0;a[M+56+(G*26|0)+25>>0]=J>>>0<64?J:0-J>>31&63}z=G+1|0;J=102}o=c[(f+60|0)>>2]|0;n=d[o+1793>>0]|0;if(!((v|0)>0&(w|0)>0)){c[(N+48|0)>>2]=495607;c[(N+48|0)+4>>2]=491662;c[(N+48|0)+8>>2]=255;yHa(0,0,541307,N+48|0);Ma()}l=c[(o+1804|0)>>2]|0;if((l|0)==(c[(o+1812|0)>>2]|0))if((c[o+1796>>2]|0)==(w|0))if((c[o+1800>>2]|0)==(v|0)){I=l;J=127}else J=124;else J=124;else J=124;if((J|0)==124){l=r2(f,w,v)|0;if((l|0)<0)K=l;else{c[(N+128|0)>>2]=c[(o+1804|0)>>2];c[(N+128|0)+4>>2]=-1;l=r3(f,N+128|0)|0;if((l|0)<0)K=l;else{c[f+144>>2]=l;I=c[(o+1804|0)>>2]|0;c[(o+1812|0)>>2]=I;c[o+1796>>2]=w;c[o+1800>>2]=v;J=127}}}b:do if((J|0)==127){l=w+7>>3;m=v+7>>3;do if(!(c[(o+30404|0)>>2]|0))J=131;else{if((l|0)!=(c[(o+1828|0)>>2]|0)){J=131;break}if((m|0)!=(c[o+1824>>2]|0)){J=131;break}if((I|0)!=(c[o+1808>>2]|0))J=131}while(0);do if((J|0)==131){c[o+1808>>2]=I;c[(o+1816|0)>>2]=w+63>>6;c[o+1820>>2]=v+63>>6;c[(o+1828|0)>>2]=l;c[o+1824>>2]=m;cIa(o+30404|0);l=ZHa(R(c[(o+1816|0)>>2]|0,(n*192|0)+448|0)|0)|0;if(!l){K=-12;break b}c[(o+30404|0)>>2]=l;I=c[(o+1816|0)>>2]|0;H=R(I,n<<6)|0;c[o+30408>>2]=l+H|0;c[o+30412>>2]=(l+H|0)+H|0;c[o+30360>>2]=((l+H|0)+H|0)+H|0;l=(((l+H|0)+H|0)+H|0)+(I<<4)|0;c[o+30356>>2]=l;c[o+30400>>2]=l+(I<<4)|0;c[o+30364>>2]=(l+(I<<4)|0)+(I<<7)|0;l=((l+(I<<4)|0)+(I<<7)|0)+(I<<4)|0;c[o+30368>>2]=l;c[o+30352>>2]=l+(I<<4)|0;c[o+30372>>2]=(l+(I<<4)|0)+(I<<3)|0;l=((l+(I<<4)|0)+(I<<3)|0)+(I<<3)|0;c[o+30376>>2]=l;c[o+30380>>2]=l+(I<<3)|0;c[o+30384>>2]=(l+(I<<3)|0)+(I<<3)|0;l=((l+(I<<3)|0)+(I<<3)|0)+(I<<3)|0;c[o+30388>>2]=l;c[o+30392>>2]=l+(I<<3)|0;c[o+30396>>2]=(l+(I<<3)|0)+(I<<3)|0;c[o+30416>>2]=((l+(I<<3)|0)+(I<<3)|0)+(I<<3);cIa(o+1740|0);cIa(o+69316|0);l=a[(o+1791|0)>>0]|0;if(l<<24>>24==(a[(o+1790|0)>>0]|0))break;y6(o+500|0,l&255,c[f+92>>2]&8388608);L3(o+1684|0,d[(o+1791|0)>>0]|0);a[(o+1790|0)>>0]=a[(o+1791|0)>>0]|0}while(0);m=c[M+1816>>2]|0;n=0;while(1)if(m>>>0>64<>>0)n=n+1|0;else break;c[(M+272|0)>>2]=n;l=0;while(1)if(m>>>l>>>0>3)l=l+1|0;else break;m=l+-1|0;m=(m|0)<0?0:m;c:do if(m>>>0>n>>>0)while(1){l=c[(M+1700|0)>>2]|0;o=c[(M+1692|0)>>2]|0;I=d[o+(l>>>3)>>0]|0;k=c[(M+1708|0)>>2]|0;c[(M+1700|0)>>2]=((l|0)<(k|0)&1)+l|0;if(!(I&128>>>(l&7))){m=((l|0)<(k|0)&1)+l|0;break c}n=n+1|0;c[(M+272|0)>>2]=n;if(m>>>0<=n>>>0){m=((l|0)<(k|0)&1)+l|0;break}}else{m=c[(M+1700|0)>>2]|0;o=c[(M+1692|0)>>2]|0;k=c[(M+1708|0)>>2]|0}while(0);I=d[o+(m>>>3)>>0]|0;l=((m|0)<(k|0)&1)+m|0;c[(M+1700|0)>>2]=l;if(!(I&128>>>(m&7)))l=0;else{I=d[o+(l>>>3)>>0]<<(l&7)>>>7&1;c[(M+1700|0)>>2]=((l|0)<(k|0)&1)+l;l=I+1|0}c[M+276>>2]=l;c[M+284>>2]=1<>2]|0)!=(l|0)){c[(M+280|0)>>2]=l;I=mIa(c[(M+1732|0)>>2]|0,M+1736|0,20<>2]=I;if(I|0)break;yHa(f,16,495667,N+80|0);M=-12;i=N;return M|0}while(0);d:do if(!(a[(M+1|0)>>0]|0)){do if(!(a[(M+4|0)>>0]|0)){m=w<<1;n=v<<1;l=0;while(1){p=c[M+296+((d[M+17+l>>0]|0)*12|0)>>2]|0;o=c[p+68>>2]|0;k=c[p+72>>2]|0;p=c[p+80>>2]|0;if((p|0)!=(c[(f+144|0)>>2]|0)){J=152;break}if((o|0)==(w|0)&(k|0)==(v|0)){b[M+93984+(l<<2)+2>>1]=0;b[M+93984+(l<<2)>>1]=0}else{if((v|0)>(k<<4|0)|((w|0)>(o<<4|0)|((m|0)<(o|0)|(n|0)<(k|0)))){J=156;break}I=(o<<14|0)/(w|0)|0;b[M+93984+(l<<2)>>1]=I;J=M+93984+(l<<2)+2|0;b[J>>1]=(k<<14|0)/(v|0)|0;a[M+93996+(l<<1)>>0]=I>>>10&63;a[M+93996+(l<<1)+1>>0]=(e[J>>1]|0)>>>10}l=l+1|0;if((l|0)>=3){J=159;break}}if((J|0)==152){h=bJa(p)|0;M=bJa(c[(f+144|0)>>2]|0)|0;c[(N+88|0)>>2]=h;c[(N+88|0)+4>>2]=M;yHa(f,16,495710,N+88|0);M=-1094995529;i=N;return M|0}else if((J|0)==156){c[(N+96|0)>>2]=o;c[(N+96|0)+4>>2]=k;c[(N+96|0)+8>>2]=w;c[(N+96|0)+12>>2]=v;yHa(f,16,495759,N+96|0);M=-1094995529;i=N;return M|0}else if((J|0)==159)if(!(a[(M+1|0)>>0]|0))break;else{J=163;break d}}while(0);if(a[(M+3|0)>>0]|0){J=163;break}l=b[(M+4|0)>>1]|0;if(!((l&255)<<24>>24))break;switch(((l&65535)>>>8&255)<<24>>24){case 3:{J=163;break d}case 2:break;default:break d}Q_a(M+2072+(u*2039|0)|0,495816,311)|0;Q_a(M+2072+(u*2039|0)+311|0,496127,1728)|0}else J=163;while(0);if((J|0)==163){Q_a(M+8189|0,495816,311)|0;Q_a(M+6150|0,495816,311)|0;Q_a(M+4111|0,495816,311)|0;Q_a(M+2072|0,495816,311)|0;Q_a(M+2383|0,496127,1728)|0;Q_a(M+4422|0,496127,1728)|0;Q_a(M+6461|0,496127,1728)|0;Q_a(M+8500|0,496127,1728)|0}l=c[(M+1700|0)>>2]|0;m=c[(M+1708|0)>>2]|0;n=c[(M+1692|0)>>2]|0;r=(V_a(d[(n+(l>>>3)|0)>>0]|d[(n+(l>>>3)|0)+1>>0]<<8|d[(n+(l>>>3)|0)+2>>0]<<16|d[(n+(l>>>3)|0)+3>>0]<<24|0)|0)<<(l&7)>>>16;l=m>>>0>(l+16|0)>>>0?l+16|0:m;c[(M+1700|0)>>2]=l;c[M+292>>2]=r;c[M+288>>2]=(l+7|0)/8|0;if(0-l&7){l=m>>>0>((0-l&7)+l|0)>>>0?(0-l&7)+l|0:m;c[(M+1700|0)>>2]=l}q=n+(l>>3)|0;if((r|0)>(j-(q-h|0)|0)){yHa(f,16,497855,N+112|0);M=-1094995529;i=N;return M|0}uqa(M+1712|0,q,r);k=c[(M+1712|0)>>2]|0;p=d[518621+k>>0]|0;l=c[(M+1716|0)>>2]|0;m=c[(M+1728|0)>>2]|0;c[(M+1712|0)>>2]=k<-1){n=c[(M+1720|0)>>2]|0;if(n>>>0>=(c[M+1724>>2]|0)>>>0){o=l+p|0;l=m<>2]=n+2;o=(l+p|0)+-16|0;l=((c$a(d[n>>0]|d[n+1>>0]<<8|0)|0)&65535)<<(l+p|0)|m<>2]=o;m=(((k<>8)+1|0)<<16;if(l>>>0>=m>>>0){c[(M+1712|0)>>2]=(k<>8)+1|0);c[(M+1728|0)>>2]=l-m;yHa(f,16,497887,N+120|0);M=-1094995529;i=N;return M|0}c[(M+1712|0)>>2]=((k<>8)+1|0;c[(M+1728|0)>>2]=l;do if(!(a[(M+1|0)>>0]|0)){if(a[M+4>>0]|0){J=176;break}X_a(M+16876|0,0,13208)|0}else J=176;while(0);if((J|0)==176)X_a(M+18564|0,0,11520)|0;Q_a(M+10228|0,M+2072+(u*2039|0)|0,311)|0;c[N+168>>2]=h;c[N+1864>>2]=L;c[N+2072>>2]=o;c[N+2136>>2]=l;c[N+2920>>2]=r;c[N+2944>>2]=q;c[N+2952>>2]=k;c[N+2960>>2]=p;c[N+3e3>>2]=s;c[N+7368>>2]=u;c[N+7448>>2]=M;c[N+8176>>2]=J;c[N+8184>>2]=0;c[N+8188>>2]=0;U5(N);A=c[N+8184>>2]|0;t=c[N+8188>>2]|0;B=+g[N+8188>>2];c[N+8184>>2]=0;c[N+8188>>2]=0;if((A|0)==6)return t|0}while(0);M=c[M+1804>>2]|0;c[(N+64|0)>>2]=w;c[(N+64|0)+4>>2]=v;c[(N+64|0)+8>>2]=M;yHa(f,16,495622,N+64|0);M=K;i=N;return M|0}function P5(a,b,e,f,g,h,i){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=a+60|0;m=c[v>>2]|0;k=c[m+1744>>2]|0;l=k+60|0;j=c[l>>2]|0;a:do if((i|0)==3)i=e;else{n=m;o=d[m+1793>>0]|0;b:while(1){u=n;t=b;s=g;while(1){q=c[u+392>>2]|0;n=4>>>i;p=c[q+32>>2]|0;q=c[q+36>>2]|0;if((j|0)==(i|0)){m=6;break b}i=i+1|0;P5(a,t,e,f,s,h,i);r=n+e|0;b=n+t|0;l=b>>>0<(c[u+1824>>2]|0)>>>0;if(r>>>0<(c[u+1828>>2]|0)>>>0)break;if(!l){m=16;break b}m=n<<3;g=(R(p,m)|0)+s|0;m=R(q,m)|0;h=(m>>(d[u+1789>>0]|0))+h|0;m=c[v>>2]|0;k=c[m+1744>>2]|0;l=k+60|0;j=c[l>>2]|0;if((i|0)==3){i=e;break a}else{u=m;t=b;s=g;o=d[m+1793>>0]|0}}g=n<<3;j=R(o,g)|0;k=u+1788|0;P5(a,t,r,f,j+s|0,(j>>(d[k>>0]|0))+h|0,i);if(!l){m=16;break}m=(R(p,g)|0)+s|0;g=R(q,g)|0;h=(g>>(d[u+1789>>0]|0))+h|0;P5(a,b,e,f,m,h,i);g=j+m|0;h=(j>>(d[k>>0]|0))+h|0;m=c[v>>2]|0;k=c[m+1744>>2]|0;l=k+60|0;j=c[l>>2]|0;if((i|0)==3){i=r;break a}else{n=m;e=r;o=d[m+1793>>0]|0}}if((m|0)==6){v=k+64|0;R5(a,t,e,f,s,h,j,c[v>>2]|0);switch(c[v>>2]|0){case 1:{g=n+t|0;if(g>>>0>=(c[u+1824>>2]|0)>>>0)return;v=n<<3;R5(a,g,e,f,(R(p,v)|0)+s|0,((R(q,v)|0)>>(d[u+1789>>0]|0))+h|0,c[l>>2]|0,1);return}case 2:{g=n+e|0;if(g>>>0>=(c[u+1828>>2]|0)>>>0)return;v=R(o,n<<3)|0;R5(a,t,g,f,v+s|0,(v>>(d[u+1788>>0]|0))+h|0,c[l>>2]|0,2);return}default:return}}else if((m|0)==16)return}while(0);R5(a,b,i,f,g,h,j,c[k+64>>2]|0);return}function Q5(b,e,f,g,h,j,k){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var 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;G=i;i=i+16|0;v=G;F=c[b+60>>2]|0;E=3-k|0;E=(d[(e&7)+(F+30288)>>0]|0)>>>E<<1&2|(d[(c[F+30352>>2]|0)+f>>0]|0)>>>E&1;if(!(a[F+1>>0]|0))if(!(a[F+4>>0]|0))C=F+10491+(k*12|0)+(E*3|0)|0;else l=3;else l=3;if((l|0)==3)C=491713+(k*12|0)+(E*3|0)|0;D=4>>>k;A=c[F+392>>2]|0;z=c[A+32>>2]|0;A=c[A+36>>2]|0;w=d[F+1793>>0]|0;if((k|0)==3){q=F+1712|0;r=F+1716|0;s=F+1728|0;t=F+1720|0;u=F+1724|0;p=0;n=c[q>>2]|0;l=c[s>>2]|0;m=c[r>>2]|0;do{v=a[C+p>>0]|0;D=d[518621+n>>0]|0;o=n<>2]=o;n=l<-1){l=c[t>>2]|0;if(l>>>0<(c[u>>2]|0)>>>0){c[t>>2]=l+2;l=((c$a(d[l>>0]|d[l+1>>0]<<8|0)|0)&65535)<>2]=m;n=((R(o+-1|0,v&255)|0)>>8)+1|0;B=n<<16;D=l>>>0>=B>>>0;n=D?o-n|0:n;c[q>>2]=n;l=l-(D?B:0)|0;c[s>>2]=l;D=a[(D&1)+(491761+(p<<1))>>0]|0;p=D<<24>>24}while(D<<24>>24>0);D=0-p|0;R5(b,e,f,g,h,j,3,D);j=D;F=F+18308+(k<<6)+(E<<4)+(j<<2)|0;k=c[F>>2]|0;k=k+1|0;c[F>>2]=k;i=G;return}x=D+f|0;B=D+e|0;l=B>>>0<(c[F+1824>>2]|0)>>>0;if(x>>>0>=(c[F+1828>>2]|0)>>>0){if(!l){Q5(b,e,f,g,h,j,k+1|0);j=3;F=F+18308+(k<<6)+(E<<4)+(j<<2)|0;k=c[F>>2]|0;k=k+1|0;c[F>>2]=k;i=G;return}p=d[C+2>>0]|0;r=F+1712|0;t=c[r>>2]|0;l=d[518621+t>>0]|0;q=F+1716|0;C=c[q>>2]|0;s=F+1728|0;m=c[s>>2]|0;t=t<>2]=t;m=m<-1){n=F+1720|0;o=c[n>>2]|0;if(o>>>0<(c[F+1724>>2]|0)>>>0){c[n>>2]=o+2;n=((c$a(d[o>>0]|d[o+1>>0]<<8|0)|0)&65535)<>2]=l;l=((R(t+-1|0,p)|0)>>8)+1|0;m=l<<16;if(n>>>0>>0){c[r>>2]=l;c[s>>2]=n;R5(b,e,f,g,h,j,k,2);j=2;F=F+18308+(k<<6)+(E<<4)+(j<<2)|0;k=c[F>>2]|0;k=k+1|0;c[F>>2]=k;i=G;return}else{c[r>>2]=t-l;c[s>>2]=n-m;C=k+1|0;Q5(b,e,f,g,h,j,C);D=D<<3;e=(R(z,D)|0)+h|0;h=R(A,D)|0;Q5(b,B,f,g,e,(h>>d[F+1789>>0])+j|0,C);j=3;F=F+18308+(k<<6)+(E<<4)+(j<<2)|0;k=c[F>>2]|0;k=k+1|0;c[F>>2]=k;i=G;return}}y=F+1712|0;if(!l){p=d[C+1>>0]|0;s=c[y>>2]|0;l=d[518621+s>>0]|0;q=F+1716|0;C=c[q>>2]|0;r=F+1728|0;m=c[r>>2]|0;s=s<>2]=s;m=m<-1){n=F+1720|0;o=c[n>>2]|0;if(o>>>0<(c[F+1724>>2]|0)>>>0){c[n>>2]=o+2;n=((c$a(d[o>>0]|d[o+1>>0]<<8|0)|0)&65535)<>2]=l;l=((R(s+-1|0,p)|0)>>8)+1|0;m=l<<16;if(n>>>0>>0){c[y>>2]=l;c[r>>2]=n;R5(b,e,f,g,h,j,k,1);j=1;F=F+18308+(k<<6)+(E<<4)+(j<<2)|0;k=c[F>>2]|0;k=k+1|0;c[F>>2]=k;i=G;return}else{c[y>>2]=s-l;c[r>>2]=n-m;C=k+1|0;Q5(b,e,f,g,h,j,C);f=R(w,D<<3)|0;Q5(b,e,x,g,f+h|0,(f>>d[F+1788>>0])+j|0,C);j=3;F=F+18308+(k<<6)+(E<<4)+(j<<2)|0;k=c[F>>2]|0;k=k+1|0;c[F>>2]=k;i=G;return}}r=F+1716|0;s=F+1728|0;t=F+1720|0;u=F+1724|0;p=0;n=c[y>>2]|0;l=c[s>>2]|0;m=c[r>>2]|0;do{q=a[C+p>>0]|0;H=d[518621+n>>0]|0;o=n<>2]=o;n=l<-1){l=c[t>>2]|0;if(l>>>0<(c[u>>2]|0)>>>0){c[t>>2]=l+2;l=((c$a(d[l>>0]|d[l+1>>0]<<8|0)|0)&65535)<>2]=m;n=((R(o+-1|0,q&255)|0)>>8)+1|0;q=n<<16;H=l>>>0>=q>>>0;n=H?o-n|0:n;c[y>>2]=n;l=l-(H?q:0)|0;c[s>>2]=l;H=a[(H&1)+(491761+(p<<1))>>0]|0;p=H<<24>>24}while(H<<24>>24>0);switch(0-p|0){case 0:{R5(b,e,f,g,h,j,k,0);H=0;H=F+18308+(k<<6)+(E<<4)+(H<<2)|0;F=c[H>>2]|0;F=F+1|0;c[H>>2]=F;i=G;return}case 1:{R5(b,e,f,g,h,j,k,1);H=D<<3;R5(b,B,f,g,(R(z,H)|0)+h|0,((R(A,H)|0)>>d[F+1789>>0])+j|0,k,1);H=1;H=F+18308+(k<<6)+(E<<4)+(H<<2)|0;F=c[H>>2]|0;F=F+1|0;c[H>>2]=F;i=G;return}case 2:{R5(b,e,f,g,h,j,k,2);H=R(w,D<<3)|0;R5(b,e,x,g,H+h|0,(H>>d[F+1788>>0])+j|0,k,2);H=2;H=F+18308+(k<<6)+(E<<4)+(H<<2)|0;F=c[H>>2]|0;F=F+1|0;c[H>>2]=F;i=G;return}case 3:{H=k+1|0;Q5(b,e,f,g,h,j,H);y=D<<3;C=R(w,y)|0;D=F+1788|0;Q5(b,e,x,g,C+h|0,(C>>d[D>>0])+j|0,H);h=(R(z,y)|0)+h|0;j=((R(A,y)|0)>>d[F+1789>>0])+j|0;Q5(b,B,f,g,h,j,H);Q5(b,B,x,g,C+h|0,(C>>d[D>>0])+j|0,H);H=3;H=F+18308+(k<<6)+(E<<4)+(H<<2)|0;F=c[H>>2]|0;F=F+1|0;c[H>>2]=F;i=G;return}default:{c[v>>2]=568124;c[v+4>>2]=491662;c[v+8>>2]=3435;yHa(0,0,541307,v);Ma()}}}function R5(f,g,h,j,k,l,m,n){f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0;db=i;Ha=i=i+31&-32;i=i+160|0;za=Ha+64|0;t=f+60|0;Za=c[t>>2]|0;_a=Za+1744|0;Wa=c[_a>>2]|0;o=(m*3|0)+n|0;p=a[Za+1793>>0]|0;$a=p&255;Ra=a[491793+(o<<1)>>0]|0;ab=Ra&255;r=a[491793+(o<<1)+1>>0]|0;bb=r&255;Oa=c[Za+392>>2]|0;c[Za+1752>>2]=g;Qa=Za+1756|0;c[Qa>>2]=g&7;c[Za+1760>>2]=h;Pa=Za+1764|0;c[Pa>>2]=h&7;c[Za+69364>>2]=-128-(h<<6);c[Za+69368>>2]=-128-(g<<6);Sa=Za+1828|0;Ta=ab+h|0;c[Za+69372>>2]=((c[Sa>>2]|0)-Ta<<6)+128;Ua=Za+1824|0;Va=bb+g|0;c[Za+69376>>2]=((c[Ua>>2]|0)-Va<<6)+128;cb=Za+1748|0;if((c[cb>>2]|0)<2){q=Wa+48|0;c[q>>2]=o;c[Wa+60>>2]=m;c[Wa+64>>2]=n;S5(f);m=c[Wa+52>>2]|0;s=Za+1788|0;o=b[s>>1]|0;if(!((o&255)<<24>>24))Xa=4;else if((ab<<1|0)==(1<>2]=m-(o&1);m=Wa+10|0;a:do if(!(a[m>>0]|0)){if(p<<24>>24==1)o=T5(f)|0;else o=$5(f)|0;if(!o)if((c[q>>2]|0)>>>0<10)if(!(a[Wa+1>>0]|0)){a[m>>0]=1;X_a((c[Za+30372>>2]|0)+h|0,1,ab|0)|0;X_a((c[Qa>>2]|0)+(Za+30296)|0,1,bb|0)|0}}else{p=c[Qa>>2]|0;b:do switch(Ra<<24>>24){case 1:{o=h<<1;b[(c[Za+30360>>2]|0)+o>>1]=0;m=c[Za+30364>>2]|0;if(!(a[s>>0]|0)){b[m+o>>1]=0;b[(c[Za+30368>>2]|0)+o>>1]=0;break b}else{a[m+h>>0]=0;a[(c[Za+30368>>2]|0)+h>>0]=0;break b}}case 2:{o=h<<1;c[(c[Za+30360>>2]|0)+o>>2]=0;m=c[Za+30364>>2]|0;if(!(a[s>>0]|0)){c[m+o>>2]=0;c[(c[Za+30368>>2]|0)+o>>2]=0;break b}else{b[m+h>>1]=0;b[(c[Za+30368>>2]|0)+h>>1]=0;break b}}case 4:{o=h<<1;m=(c[Za+30360>>2]|0)+o|0;c[m>>2]=0;c[m+4>>2]=0;m=c[Za+30364>>2]|0;if(!(a[s>>0]|0)){Ya=m+o|0;c[Ya>>2]=0;c[Ya+4>>2]=0;Ya=(c[Za+30368>>2]|0)+o|0;c[Ya>>2]=0;c[Ya+4>>2]=0;break b}else{c[m+h>>2]=0;c[(c[Za+30368>>2]|0)+h>>2]=0;break b}}case 8:{o=h<<1;m=Za+30360|0;n=(c[m>>2]|0)+o|0;c[n>>2]=0;c[n+4>>2]=0;m=(c[m>>2]|0)+o+8|0;c[m>>2]=0;c[m+4>>2]=0;m=Za+30364|0;n=c[m>>2]|0;if(!(a[s>>0]|0)){Ya=n+o|0;c[Ya>>2]=0;c[Ya+4>>2]=0;Ya=(c[m>>2]|0)+o+8|0;c[Ya>>2]=0;c[Ya+4>>2]=0;Ya=Za+30368|0;Na=(c[Ya>>2]|0)+o|0;c[Na>>2]=0;c[Na+4>>2]=0;Ya=(c[Ya>>2]|0)+o+8|0;c[Ya>>2]=0;c[Ya+4>>2]=0;break b}else{Ya=n+h|0;c[Ya>>2]=0;c[Ya+4>>2]=0;Ya=(c[Za+30368>>2]|0)+h|0;c[Ya>>2]=0;c[Ya+4>>2]=0;break b}}default:{}}while(0);switch(r<<24>>24){case 1:{o=p<<1;Ya=Za+30096+o|0;a[Ya>>0]=0;a[Ya+1>>0]=0;if(!(a[Za+1789>>0]|0)){Ya=Za+30256+o|0;a[Ya>>0]=0;a[Ya+1>>0]=0;Ya=Za+30272+o|0;a[Ya>>0]=0;a[Ya+1>>0]=0;break a}else{a[Za+30256+p>>0]=0;a[Za+30272+p>>0]=0;break a}}case 2:{o=p<<1;Ya=Za+30096+o|0;a[Ya>>0]=0;a[Ya+1>>0]=0;a[Ya+2>>0]=0;a[Ya+3>>0]=0;if(!(a[Za+1789>>0]|0)){Ya=Za+30256+o|0;a[Ya>>0]=0;a[Ya+1>>0]=0;a[Ya+2>>0]=0;a[Ya+3>>0]=0;Ya=Za+30272+o|0;a[Ya>>0]=0;a[Ya+1>>0]=0;a[Ya+2>>0]=0;a[Ya+3>>0]=0;break a}else{Ya=Za+30256+p|0;a[Ya>>0]=0;a[Ya+1>>0]=0;Ya=Za+30272+p|0;a[Ya>>0]=0;a[Ya+1>>0]=0;break a}}case 4:{o=p<<1;Ya=Za+30096+o|0;Na=Ya;a[Na>>0]=0;a[Na+1>>0]=0;a[Na+2>>0]=0;a[Na+3>>0]=0;Ya=Ya+4|0;a[Ya>>0]=0;a[Ya+1>>0]=0;a[Ya+2>>0]=0;a[Ya+3>>0]=0;if(!(a[Za+1789>>0]|0)){Ya=Za+30256+o|0;Na=Ya;a[Na>>0]=0;a[Na+1>>0]=0;a[Na+2>>0]=0;a[Na+3>>0]=0;Ya=Ya+4|0;a[Ya>>0]=0;a[Ya+1>>0]=0;a[Ya+2>>0]=0;a[Ya+3>>0]=0;Ya=Za+30272+o|0;Na=Ya;a[Na>>0]=0;a[Na+1>>0]=0;a[Na+2>>0]=0;a[Na+3>>0]=0;Ya=Ya+4|0;a[Ya>>0]=0;a[Ya+1>>0]=0;a[Ya+2>>0]=0;a[Ya+3>>0]=0;break a}else{Ya=Za+30256+p|0;a[Ya>>0]=0;a[Ya+1>>0]=0;a[Ya+2>>0]=0;a[Ya+3>>0]=0;Ya=Za+30272+p|0;a[Ya>>0]=0;a[Ya+1>>0]=0;a[Ya+2>>0]=0;a[Ya+3>>0]=0;break a}}case 8:{o=p<<1;Ya=Za+30096+o|0;Na=Ya;Ma=Na;a[Ma>>0]=0;a[Ma+1>>0]=0;a[Ma+2>>0]=0;a[Ma+3>>0]=0;Na=Na+4|0;a[Na>>0]=0;a[Na+1>>0]=0;a[Na+2>>0]=0;a[Na+3>>0]=0;Ya=Ya+8|0;c[Ya>>2]=0;c[Ya+4>>2]=0;if(!(a[Za+1789>>0]|0)){Ya=Za+30256+o|0;Na=Ya;Ma=Na;a[Ma>>0]=0;a[Ma+1>>0]=0;a[Ma+2>>0]=0;a[Ma+3>>0]=0;Na=Na+4|0;a[Na>>0]=0;a[Na+1>>0]=0;a[Na+2>>0]=0;a[Na+3>>0]=0;Ya=Ya+8|0;c[Ya>>2]=0;c[Ya+4>>2]=0;Ya=Za+30272+o|0;Na=Ya;Ma=Na;a[Ma>>0]=0;a[Ma+1>>0]=0;a[Ma+2>>0]=0;a[Ma+3>>0]=0;Na=Na+4|0;a[Na>>0]=0;a[Na+1>>0]=0;a[Na+2>>0]=0;a[Na+3>>0]=0;Ya=Ya+8|0;c[Ya>>2]=0;c[Ya+4>>2]=0;break a}else{Ya=Za+30256+p|0;Na=Ya;a[Na>>0]=0;a[Na+1>>0]=0;a[Na+2>>0]=0;a[Na+3>>0]=0;Ya=Ya+4|0;a[Ya>>0]=0;a[Ya+1>>0]=0;a[Ya+2>>0]=0;a[Ya+3>>0]=0;Ya=Za+30272+p|0;Na=Ya;a[Na>>0]=0;a[Na+1>>0]=0;a[Na+2>>0]=0;a[Na+3>>0]=0;Ya=Ya+4|0;a[Ya>>0]=0;a[Ya+1>>0]=0;a[Ya+2>>0]=0;a[Ya+3>>0]=0;break a}}default:break a}}while(0);if((c[cb>>2]|0)==1){c[_a>>2]=(c[_a>>2]|0)+68;_a=R(R($a<<6,ab)|0,bb)|0;cb=Za+69320|0;c[cb>>2]=(c[cb>>2]|0)+(_a<<1);cb=b[s>>1]|0;cb=((cb&65535)>>>8&65535)+(cb&255)|0;_a=_a>>>cb;$a=Za+69332|0;c[$a>>2]=(c[$a>>2]|0)+(_a<<1);$a=Za+69336|0;c[$a>>2]=(c[$a>>2]|0)+(_a<<1);bb=R(ab<<2,bb)|0;ab=Za+69352|0;c[ab>>2]=(c[ab>>2]|0)+bb;bb=bb>>>cb;cb=Za+69356|0;c[cb>>2]=(c[cb>>2]|0)+bb;cb=Za+69360|0;c[cb>>2]=(c[cb>>2]|0)+bb;i=db;return}}o=Ta<<3;Ya=R(o,$a)|0;La=Oa+32|0;m=c[La>>2]|0;if((Ya|0)>(m|0))Ja=1;else Ja=Va>>>0>(c[Ua>>2]|0)>>>0;Ya=Za+1788|0;n=c[Ya>>2]|0;Ma=R(o>>(n&255),$a)|0;Na=Oa+36|0;if((Ma|0)>(c[Na>>2]|0))Ka=1;else Ka=Va>>>0>(c[Ua>>2]|0)>>>0;if(Ja){o=128;m=Za+69408|0}else{o=m;m=(c[Oa>>2]|0)+k|0}c[Za+1768>>2]=m;c[Za+1780>>2]=o;if(Ka){c[Za+1772>>2]=Za+77600;o=128;m=Za+85792|0}else{c[Za+1772>>2]=(c[Oa+4>>2]|0)+l;o=c[Na>>2]|0;m=(c[Oa+8>>2]|0)+l|0}c[Za+1776>>2]=m;c[Za+1784>>2]=o;Ma=Wa+1|0;m=(n>>>24&255)>8;Ia=c[t>>2]|0;ya=c[Ia+1744>>2]|0;Ga=c[Ia+1752>>2]|0;Fa=c[Ia+1760>>2]|0;c:do if(!(a[Ma>>0]|0)){o=(b[Ia+93984+(d[ya+3>>0]<<2)>>1]|0)==0;if(m){do if(o){if(a[ya+2>>0]|0)if(b[Ia+93984+(d[ya+4>>0]<<2)>>1]|0){Xa=336;break}b6(f)}else Xa=336;while(0);if((Xa|0)==336)a6(f);if(a[ya+10>>0]|0)break;o=c[ya+48>>2]|0;B=d[491793+(o<<1)>>0]<<1;w=ya+52|0;x=c[w>>2]|0;A=1<>0]<<1;y=1<<(x<<1);z=(c[Ia+1828>>2]|0)-Fa<<1;z=z>>>0>B>>>0?B:z;B=(c[Ia+1824>>2]|0)-Ga<<1;B=B>>>0>o>>>0?o:B;o=d[Ia+40>>0]<<2;E=ya+56|0;C=c[E>>2]|0;D=o+C|0;F=1<0){f=Ia+1780|0;u=Ia+69352|0;v=8<=(B|0)){o=C;break d}}}q=c[Ia+1768>>2]|0;r=0;o=0;while(1){n=0;p=q;while(1){m=(c[u>>2]|0)+o|0;if((c[w>>2]|0)>>>0>1)m=e[m>>1]|0;else m=d[m>>0]|0;if(m|0)xc[c[s>>2]&511](p,c[f>>2]|0,(c[t>>2]|0)+(o<<5<<1)|0,m);n=n+A|0;o=o+y|0;if((n|0)>=(z|0))break;else p=p+v|0}r=r+A|0;if((r|0)>=(B|0))break;else q=q+(c[f>>2]<<2<>2]|0}else o=C;while(0);A=b[Ia+1788>>1]|0;z=z>>(A&255);A=B>>((A&65535)>>>8&65535);w=1<<(o<<1);f=(z|0)>0;x=F<<2;y=Ia+1784|0;v=8<>2]|0;r=0;o=0;do{n=q;p=0;while(1){m=(c[s>>2]|0)+o|0;if((c[E>>2]|0)>>>0>1)m=e[m>>1]|0;else m=d[m>>0]|0;if(m|0)xc[c[u>>2]&511](n,c[y>>2]|0,(c[t>>2]|0)+(o<<5<<1)|0,m);p=p+F|0;o=o+w|0;if((p|0)>=(z|0))break;else n=n+v|0}q=q+(R(c[y>>2]|0,x)|0)|0;r=r+F|0}while((r|0)<(A|0))}else{o=0;do o=o+F|0;while((o|0)<(A|0))}s=Ia+69360|0;t=Ia+69336|0;if(!f){o=0;while(1){o=o+F|0;if((o|0)>=(A|0))break c}}q=c[Ia+1776>>2]|0;r=0;o=0;do{n=q;p=0;while(1){m=(c[s>>2]|0)+o|0;if((c[E>>2]|0)>>>0>1)m=e[m>>1]|0;else m=d[m>>0]|0;if(m|0)xc[c[u>>2]&511](n,c[y>>2]|0,(c[t>>2]|0)+(o<<5<<1)|0,m);p=p+F|0;o=o+w|0;if((p|0)>=(z|0))break;else n=n+v|0}q=q+(R(c[y>>2]|0,x)|0)|0;r=r+F|0}while((r|0)<(A|0))}else{do if(o){if(a[ya+2>>0]|0)if(b[Ia+93984+(d[ya+4>>0]<<2)>>1]|0){Xa=378;break}d6(f)}else Xa=378;while(0);if((Xa|0)==378)c6(f);if(a[ya+10>>0]|0)break;o=c[ya+48>>2]|0;B=d[491793+(o<<1)>>0]<<1;w=ya+52|0;x=c[w>>2]|0;A=1<>0]<<1;y=1<<(x<<1);z=(c[Ia+1828>>2]|0)-Fa<<1;z=z>>>0>B>>>0?B:z;B=(c[Ia+1824>>2]|0)-Ga<<1;B=B>>>0>o>>>0?o:B;o=d[Ia+40>>0]<<2;E=ya+56|0;C=c[E>>2]|0;D=o+C|0;F=1<0){f=Ia+1780|0;u=Ia+69352|0;v=4<=(B|0)){o=C;break e}}}q=c[Ia+1768>>2]|0;r=0;o=0;while(1){n=0;p=q;while(1){m=(c[u>>2]|0)+o|0;if((c[w>>2]|0)>>>0>1)m=e[m>>1]|0;else m=d[m>>0]|0;if(m|0)xc[c[s>>2]&511](p,c[f>>2]|0,(c[t>>2]|0)+(o<<4<<1)|0,m);n=n+A|0;o=o+y|0;if((n|0)>=(z|0))break;else p=p+v|0}r=r+A|0;if((r|0)>=(B|0))break;else q=q+(c[f>>2]<<2<>2]|0}else o=C;while(0);A=b[Ia+1788>>1]|0;z=z>>(A&255);A=B>>((A&65535)>>>8&65535);w=1<<(o<<1);f=(z|0)>0;x=F<<2;y=Ia+1784|0;v=4<>2]|0;r=0;o=0;do{n=q;p=0;while(1){m=(c[s>>2]|0)+o|0;if((c[E>>2]|0)>>>0>1)m=e[m>>1]|0;else m=d[m>>0]|0;if(m|0)xc[c[u>>2]&511](n,c[y>>2]|0,(c[t>>2]|0)+(o<<4<<1)|0,m);p=p+F|0;o=o+w|0;if((p|0)>=(z|0))break;else n=n+v|0}q=q+(R(c[y>>2]|0,x)|0)|0;r=r+F|0}while((r|0)<(A|0))}else{o=0;do o=o+F|0;while((o|0)<(A|0))}s=Ia+69360|0;t=Ia+69336|0;if(!f){o=0;while(1){o=o+F|0;if((o|0)>=(A|0))break c}}q=c[Ia+1776>>2]|0;r=0;o=0;do{n=q;p=0;while(1){m=(c[s>>2]|0)+o|0;if((c[E>>2]|0)>>>0>1)m=e[m>>1]|0;else m=d[m>>0]|0;if(m|0)xc[c[u>>2]&511](n,c[y>>2]|0,(c[t>>2]|0)+(o<<4<<1)|0,m);p=p+F|0;o=o+w|0;if((p|0)>=(z|0))break;else n=n+v|0}q=q+(R(c[y>>2]|0,x)|0)|0;r=r+F|0}while((r|0)<(A|0))}}else{ka=ya+48|0;xa=c[ka>>2]|0;wa=d[491793+(xa<<1)>>0]<<1;la=ya+52|0;pa=c[la>>2]|0;na=1<>0]<<1;oa=1<<(pa<<1);Aa=Ia+1828|0;ua=(c[Aa>>2]|0)-Fa<<1;ua=ua>>>0>wa>>>0?wa:ua;Ba=Ia+1824|0;va=(c[Ba>>2]|0)-Ga<<1;va=va>>>0>xa>>>0?xa:va;xa=d[Ia+40>>0]<<2;pa=xa+pa|0;Ca=ya+56|0;n=c[Ca>>2]|0;xa=xa+n|0;Da=1<>2]|0;Ea=Ia+392|0;r=c[Ea>>2]|0;p=c[r>>2]|0;o=(va|0)>0;if(!m){if(o){Q=(ua|0)>0;S=na<<2;T=Ia+1780|0;U=za+32|0;aa=ya+10|0;V=Ia+69352|0;W=(Ga|0)>0;ba=Ia+2064|0;X=wa+-1|0;Y=Ia+1791|0;Z=Ia+69320|0;ca=Ga&7;_=Ia+30404|0;$=Fa<<3;ea=za+36|0;da=za+35|0;fa=za+31|0;o=0;P=0;O=p+k|0;N=q;m=r;do{if(Q){H=P<<1;I=W|(P|0)>0;J=I&1;K=(P|ca|0)!=0;L=(P|0)==0;M=I?1:255;E=0;F=O;G=N;while(1){if((c[ka>>2]|0)>>>0>9){w=c[la>>2]|0;m=(w|0)==0?E+H|0:0}else{m=0;w=c[la>>2]|0}n=d[ya+5+m>>0]|0;D=c[224068+(n<<2)>>2]|0;do if(!(a[aa>>0]|0)){m=(c[V>>2]|0)+o|0;if(w>>>0>1){C=e[m>>1]|0;break}else{C=d[m>>0]|0;break}}else C=0;while(0);y=c[(c[Ea>>2]|0)+32>>2]|0;z=c[T>>2]|0;u=(E|0)>0?1:(c[ba>>2]|0)>>>0>>0;f=(X|0)>(E|0);v=d[Y>>0]|0;A=a[491819+(n<<2)+((u&1)<<1)+J>>0]|0;B=A&255;f:do if(!(2813>>>B&1))x=U;else{r=4<>2]|0)-Fa<<1)-E<<2;t=(w|0)==0;if(t)q=f&(B|4|0)==7?4:0;else q=0;do if(I){do if(K)if(L){n=F+(0-y)|0;break}else{n=G+(0-z)|0;break}else n=(c[_>>2]|0)+((E<<2)+$)|0;while(0);do if(u){if(!K){p=(c[_>>2]|0)+((E<<2)+$)|0;break}if(L|(E|0)==0){p=F+(0-y)|0;break}else{p=G+(0-z)|0;break}}else p=0;while(0);m=624>>>B&1;do if((m|0)==0|u&(n|0)==(p|0))if(t)if((q+r|0)>(s|0)|(f|A<<24>>24!=3&A<<24>>24!=7)^1)break;else{x=n;break f}else if((q+r|0)>(s|0))break;else{x=n;break f}while(0);if((r|0)>(s|0)){Q_a(U|0,n|0,s|0)|0;X_a(U+s|0,a[U+(s+-1)>>0]|0,r-s|0)|0;break}else{Q_a(U|0,n|0,r|0)|0;break}}else{X_a(U|0,(128<>>B&1}while(0);do if(m|0)if(I&u){a[fa>>0]=a[p+-1>>0]|0;break}else{a[fa>>0]=(128<(s|0)|I&f^1){X_a(ea|0,a[da>>0]|0,4)|0;x=U;break}else{x=n+4|0;c[ea>>2]=d[x>>0]|d[x+1>>0]<<8|d[x+2>>0]<<16|d[x+3>>0]<<24;x=U;break}}while(0);g:do if(1910>>>B&1|0){if(!u){X_a(Ha|0,(128<>2]|0)-Ga<<1)-P<<2;s=(E|0)==0;f=s?F:G;s=s?y:z;m=(t|0)<=(r|0);if(A<<24>>24==8){if(m){if((t|0)>0)m=0;else break;while(1){a[Ha+m>>0]=a[f+(R(m,s)|0)+-1>>0]|0;m=m+1|0;if((m|0)==(t|0))break g}}if((r|0)>0){m=0;do{a[Ha+m>>0]=a[f+(R(m,s)|0)+-1>>0]|0;m=m+1|0}while((m|0)!=(r|0))}X_a(Ha+r|0,a[Ha+(r+-1)>>0]|0,t-r|0)|0;break}if(m){if((t|0)<=0)break;p=t+-1|0;m=0;n=0;while(1){a[Ha+(p+m)>>0]=a[f+(R(n,s)|0)+-1>>0]|0;q=n+1|0;if((q|0)==(t|0))break g;else{m=~n;n=q}}}if((r|0)>0){p=t+-1|0;m=0;n=0;while(1){a[Ha+(p+m)>>0]=a[f+(R(n,s)|0)+-1>>0]|0;q=n+1|0;if((q|0)==(r|0))break;else{m=~n;n=q}}}ta=t-r|0;X_a(Ha|0,a[Ha+ta>>0]|0,ta|0)|0}while(0);xc[c[Ia+500+((c[la>>2]|0)*60|0)+(B<<2)>>2]&511](G,c[T>>2]|0,Ha,x);if(C|0)xc[c[Ia+740+(pa<<4)+(D<<2)>>2]&511](G,c[T>>2]|0,(c[Z>>2]|0)+(o<<4<<1)|0,C);E=E+na|0;o=o+oa|0;if((E|0)>=(ua|0))break;else{F=F+S|0;G=G+S|0}}m=c[Ea>>2]|0}O=O+(R(c[m+32>>2]|0,S)|0)|0;N=N+(R(c[T>>2]|0,S)|0)|0;P=P+na|0}while((P|0)<(va|0));ma=U;la=aa;ka=ba;ja=ca;ia=da;ha=ea;ga=fa;o=c[Ca>>2]|0}else{ma=za+32|0;la=ya+10|0;ka=Ia+2064|0;ja=Ga&7;ia=za+35|0;ha=za+36|0;ga=za+31|0;o=n;m=r}fa=Ia+1788|0;da=b[fa>>1]|0;X=da&255;ea=ua>>X;da=va>>((da&65535)>>>8&65535);_=1<<(o<<1);$=(da|0)>0;aa=(ea|0)>0;ba=Da<<2;ca=Ia+1784|0;Y=ya+9|0;Z=(Ga|0)>0;X=(wa>>>X)+-1|0;V=Ia+740+(xa<<4)|0;W=za+32|0;U=za+32|0;T=0;o=m;do{m=T;T=T+1|0;if($){S=Ia+69356+(m<<2)|0;P=Ia+69332+(m<<2)|0;Q=Ia+30404+(T<<2)|0;M=0;N=(c[o+(T<<2)>>2]|0)+l|0;O=c[Ia+1768+(T<<2)>>2]|0;m=0;do{if(aa){H=Z|(M|0)>0;I=H&1;J=(M|ja|0)!=0;K=(M|0)==0;L=H?1:255;E=O;F=N;G=0;while(1){n=d[Y>>0]|0;w=c[Ca>>2]|0;do if(!(a[la>>0]|0)){o=(c[S>>2]|0)+m|0;if(w>>>0>1){D=e[o>>1]|0;break}else{D=d[o>>0]|0;break}}else D=0;while(0);z=c[(c[Ea>>2]|0)+36>>2]|0;A=c[ca>>2]|0;x=c[fa>>2]|0;o=x&255;u=(G|0)>0?1:(c[ka>>2]|0)>>>0>>0;f=(X|0)>(G|0);v=x>>>24;B=a[491819+(n<<2)+((u&1)<<1)+I>>0]|0;C=B&255;h:do if(!(2813>>>C&1))y=ma;else{r=4<>2]|0)-Fa<<((x&255)<<24>>24==0&1))-G<<2;t=(w|0)==0;if(t)q=f&(C|4|0)==7?4:0;else q=0;do if(H){do if(J)if(K){p=F+(0-z)|0;break}else{p=E+(0-A)|0;break}else p=(c[Q>>2]|0)+((R(8>>>o,Fa)|0)+(G<<2))|0;while(0);do if(u){if(!J){n=(c[Q>>2]|0)+((R(8>>>o,Fa)|0)+(G<<2))|0;break}if(K|(G|0)==0){n=F+(0-z)|0;break}else{n=E+(0-A)|0;break}}else n=0;while(0);o=624>>>C&1;do if((o|0)==0|u&(p|0)==(n|0))if(t)if((q+r|0)>(s|0)|(f|B<<24>>24!=3&B<<24>>24!=7)^1)break;else{y=p;break h}else if((q+r|0)>(s|0))break;else{y=p;break h}while(0);if((r|0)>(s|0)){Q_a(ma|0,p|0,s|0)|0;X_a(U+s|0,a[W+(s+-1)>>0]|0,r-s|0)|0;break}else{Q_a(ma|0,p|0,r|0)|0;break}}else{X_a(ma|0,(128<>>C&1}while(0);do if(o|0)if(H&u){a[ga>>0]=a[n+-1>>0]|0;break}else{a[ga>>0]=(128<(s|0)|H&f^1){X_a(ha|0,a[ia>>0]|0,4)|0;y=ma;break}else{y=p+4|0;y=d[y>>0]|d[y+1>>0]<<8|d[y+2>>0]<<16|d[y+3>>0]<<24;a[ha>>0]=y;a[ha+1>>0]=y>>8;a[ha+2>>0]=y>>16;a[ha+3>>0]=y>>24;y=ma;break}}while(0);i:do if(1910>>>C&1|0){if(!u){X_a(Ha|0,(128<>2]|0)-Ga<<((x&65280|0)==0&1))-M<<2;s=(G|0)==0;t=s?F:E;s=s?z:A;o=(f|0)<=(r|0);if(B<<24>>24==8){if(o){if((f|0)>0)o=0;else break;while(1){a[Ha+o>>0]=a[t+(R(o,s)|0)+-1>>0]|0;o=o+1|0;if((o|0)==(f|0))break i}}if((r|0)>0){o=0;do{a[Ha+o>>0]=a[t+(R(o,s)|0)+-1>>0]|0;o=o+1|0}while((o|0)!=(r|0))}X_a(Ha+r|0,a[Ha+(r+-1)>>0]|0,f-r|0)|0;break}if(o){if((f|0)<=0)break;p=f+-1|0;o=0;n=0;while(1){a[Ha+(p+o)>>0]=a[t+(R(n,s)|0)+-1>>0]|0;q=n+1|0;if((q|0)==(f|0))break i;else{o=~n;n=q}}}if((r|0)>0){p=f+-1|0;o=0;n=0;while(1){a[Ha+(p+o)>>0]=a[t+(R(n,s)|0)+-1>>0]|0;q=n+1|0;if((q|0)==(r|0))break;else{o=~n;n=q}}}za=f-r|0;X_a(Ha|0,a[Ha+za>>0]|0,za|0)|0}while(0);xc[c[Ia+500+((c[Ca>>2]|0)*60|0)+(C<<2)>>2]&511](E,c[ca>>2]|0,Ha,y);if(D|0)xc[c[V>>2]&511](E,c[ca>>2]|0,(c[P>>2]|0)+(m<<4<<1)|0,D);G=G+Da|0;m=m+_|0;if((G|0)>=(ea|0))break;else{E=E+ba|0;F=F+ba|0}}o=c[Ea>>2]|0}N=N+(R(c[o+36>>2]|0,ba)|0)|0;O=O+(R(c[ca>>2]|0,ba)|0)|0;M=M+Da|0}while((M|0)<(da|0))}}while((T|0)!=2);break}if(o){S=(ua|0)>0;T=na<<2;U=Ia+1780|0;V=za+32|0;ca=ya+10|0;W=Ia+69352|0;X=(Ga|0)>0;da=Ia+2064|0;Y=wa+-1|0;Z=Ia+1791|0;_=na<<3;$=Ia+69320|0;ea=Ga&7;aa=Ia+30404|0;ba=Fa<<3;fa=za+38|0;ja=za+40|0;ga=za+42|0;ha=za+44|0;ia=za+46|0;ma=za+30|0;o=0;Q=0;P=p+k|0;O=q;m=r;do{if(S){I=Q<<1;J=X|(Q|0)>0;K=J&1;L=(Q|ea|0)!=0;M=(Q|0)==0;N=J?1:65535;F=0;G=P;H=O;while(1){if((c[ka>>2]|0)>>>0>9){y=c[la>>2]|0;m=(y|0)==0?F+I|0:0}else{m=0;y=c[la>>2]|0}n=d[ya+5+m>>0]|0;E=c[224068+(n<<2)>>2]|0;do if(!(a[ca>>0]|0)){m=(c[W>>2]|0)+o|0;if(y>>>0>1){D=e[m>>1]|0;break}else{D=d[m>>0]|0;break}}else D=0;while(0);z=c[(c[Ea>>2]|0)+32>>2]|0;A=c[U>>2]|0;w=(F|0)>0?1:(c[da>>2]|0)>>>0>>0;v=(Y|0)>(F|0);x=d[Z>>0]|0;B=a[491819+(n<<2)+((w&1)<<1)+K>>0]|0;C=B&255;j:do if(!(2813>>>C&1))u=V;else{t=4<>2]|0)-Fa<<1)-F|0;f=p<<2;u=(y|0)==0;if(u)s=v&(C|4|0)==7?4:0;else s=0;do if(J){do if(L)if(M){n=G+(0-z)|0;break}else{n=H+(0-A)|0;break}else n=(c[aa>>2]|0)+((F<<2)+ba<<1)|0;while(0);do if(w){if(!L){m=(c[aa>>2]|0)+((F<<2)+ba<<1)|0;break}if(M|(F|0)==0){m=G+(0-z)|0;break}else{m=H+(0-A)|0;break}}else m=0;while(0);do if((624>>>C&1|0)==0|w&(n|0)==(m|0))if(u)if((s+t|0)>(f|0)|(v|B<<24>>24!=3&B<<24>>24!=7)^1)break;else{u=n;break j}else if((s+t|0)>(f|0))break;else{u=n;break j}while(0);if((t|0)<=(f|0)){Q_a(V|0,n|0,t<<1|0)|0;break}q=p<<3;Q_a(V|0,n|0,q|0)|0;q=b[V+(q+-2)>>1]|0;r=t-f|0;if((r|0)>0)p=0;else break;do{b[V+(p+f<<1)>>1]=q;p=p+1|0}while((p|0)!=(r|0))}else{if((t|0)<=0){n=0;m=0;break}n=(128<>1]=n;m=m+1|0}while((m|0)!=(t|0));n=0;m=0}while(0);do if(624>>>C&1|0)if(J&w){b[ma>>1]=b[m+-2>>1]|0;break}else{b[ma>>1]=(128<(f|0)|J&v^1){u=b[fa>>1]|0;b[ja>>1]=u;b[ga>>1]=u;b[ha>>1]=u;b[ia>>1]=u;u=V;break}else{ta=n+8|0;sa=ta;ta=ta+4|0;ta=d[ta>>0]|d[ta+1>>0]<<8|d[ta+2>>0]<<16|d[ta+3>>0]<<24;u=ja;c[u>>2]=d[sa>>0]|d[sa+1>>0]<<8|d[sa+2>>0]<<16|d[sa+3>>0]<<24;c[u+4>>2]=ta;u=V;break}}while(0);k:do if(1910>>>C&1|0){f=4<>1]=n;m=m+1|0;if((m|0)==(f|0))break k}}n=((c[Ba>>2]|0)-Ga<<1)-Q|0;r=n<<2;s=(F|0)==0;t=s?G:H;s=s?z:A;m=(f|0)<=(r|0);if(B<<24>>24==8){if(m){if((f|0)>0)m=0;else break;while(1){b[Ha+(m<<1)>>1]=b[t+(R(m,s)|0)+-2>>1]|0;m=m+1|0;if((m|0)==(f|0))break k}}if((r|0)>0){m=0;do{b[Ha+(m<<1)>>1]=b[t+(R(m,s)|0)+-2>>1]|0;m=m+1|0}while((m|0)!=(r|0))}p=b[Ha+((n<<3)+-2)>>1]|0;n=f-r|0;if((n|0)>0)m=0;else break;while(1){b[Ha+(m+r<<1)>>1]=p;m=m+1|0;if((m|0)==(n|0))break k}}if(m){if((f|0)<=0)break;p=f+-1|0;m=0;n=0;while(1){b[Ha+(p+m<<1)>>1]=b[t+(R(n,s)|0)+-2>>1]|0;q=n+1|0;if((q|0)==(f|0))break k;else{m=~n;n=q}}}if((r|0)>0){p=f+-1|0;m=0;n=0;while(1){b[Ha+(p+m<<1)>>1]=b[t+(R(n,s)|0)+-2>>1]|0;q=n+1|0;if((q|0)==(r|0))break;else{m=~n;n=q}}}n=f-r|0;p=b[Ha+(n<<1)>>1]|0;if((n|0)>0)m=0;else break;do{b[Ha+(m<<1)>>1]=p;m=m+1|0}while((m|0)!=(n|0))}while(0);xc[c[Ia+500+((c[la>>2]|0)*60|0)+(C<<2)>>2]&511](H,c[U>>2]|0,Ha,u);if(D|0)xc[c[Ia+740+(pa<<4)+(E<<2)>>2]&511](H,c[U>>2]|0,(c[$>>2]|0)+(o<<5<<1)|0,D);F=F+na|0;o=o+oa|0;if((F|0)>=(ua|0))break;else{G=G+_|0;H=H+_|0}}m=c[Ea>>2]|0}P=P+(R(c[m+32>>2]|0,T)|0)|0;O=O+(R(c[U>>2]|0,T)|0)|0;Q=Q+na|0}while((Q|0)<(va|0));ta=V;ra=fa;sa=ja;qa=ga;pa=ha;oa=ia;na=ja;o=c[Ca>>2]|0}else{na=za+40|0;ta=za+32|0;ca=ya+10|0;da=Ia+2064|0;ea=Ga&7;ra=za+38|0;sa=na;qa=za+42|0;pa=za+44|0;oa=za+46|0;ma=za+30|0;m=r;o=n}la=Ia+1788|0;ja=b[la>>1]|0;Z=ja&255;ka=ua>>Z;ja=va>>((ja&65535)>>>8&65535);ba=1<<(o<<1);fa=(ja|0)>0;ga=(ka|0)>0;ha=Da<<2;ia=Ia+1784|0;$=ya+9|0;aa=(Ga|0)>0;Z=(wa>>>Z)+-1|0;_=Da<<3;W=Ia+740+(xa<<4)|0;X=za+32|0;Y=za+32|0;V=za+32|0;U=0;o=m;do{m=U;U=U+1|0;if(fa){T=Ia+69356+(m<<2)|0;Q=Ia+69332+(m<<2)|0;S=Ia+30404+(U<<2)|0;N=0;O=(c[o+(U<<2)>>2]|0)+l|0;P=c[Ia+1768+(U<<2)>>2]|0;m=0;do{if(ga){I=aa|(N|0)>0;J=I&1;K=(N|ea|0)!=0;L=(N|0)==0;M=I?1:65535;F=P;G=O;H=0;while(1){n=d[$>>0]|0;w=c[Ca>>2]|0;do if(!(a[ca>>0]|0)){o=(c[T>>2]|0)+m|0;if(w>>>0>1){E=e[o>>1]|0;break}else{E=d[o>>0]|0;break}}else E=0;while(0);A=c[(c[Ea>>2]|0)+36>>2]|0;B=c[ia>>2]|0;x=c[la>>2]|0;o=x&255;y=(H|0)>0?1:(c[da>>2]|0)>>>0>>0;v=(Z|0)>(H|0);z=x>>>24;C=a[491819+(n<<2)+((y&1)<<1)+J>>0]|0;D=C&255;l:do if(!(2813>>>D&1))u=ta;else{t=4<>2]|0)-Fa<<((x&255)<<24>>24==0&1))-H|0;f=p<<2;u=(w|0)==0;if(u)s=v&(D|4|0)==7?4:0;else s=0;do if(I){do if(K)if(L){n=G+(0-A)|0;break}else{n=F+(0-B)|0;break}else n=(c[S>>2]|0)+((R(8>>>o,Fa)|0)+(H<<2)<<1)|0;while(0);do if(y){if(!K){o=(c[S>>2]|0)+((R(8>>>o,Fa)|0)+(H<<2)<<1)|0;break}if(L|(H|0)==0){o=G+(0-A)|0;break}else{o=F+(0-B)|0;break}}else o=0;while(0);do if((624>>>D&1|0)==0|y&(n|0)==(o|0))if(u)if((s+t|0)>(f|0)|(v|C<<24>>24!=3&C<<24>>24!=7)^1)break;else{u=n;break l}else if((s+t|0)>(f|0))break;else{u=n;break l}while(0);if((t|0)<=(f|0)){Q_a(ta|0,n|0,t<<1|0)|0;break}q=p<<3;Q_a(ta|0,n|0,q|0)|0;q=b[X+(q+-2)>>1]|0;r=t-f|0;if((r|0)>0)p=0;else break;do{b[Y+(p+f<<1)>>1]=q;p=p+1|0}while((p|0)!=(r|0))}else{if((t|0)<=0){n=0;o=0;break}n=(128<>1]=n;o=o+1|0}while((o|0)!=(t|0));n=0;o=0}while(0);do if(624>>>D&1|0)if(I&y){b[ma>>1]=b[o+-2>>1]|0;break}else{b[ma>>1]=(128<(f|0)|I&v^1){u=b[ra>>1]|0;b[sa>>1]=u;b[qa>>1]=u;b[pa>>1]=u;b[oa>>1]=u;u=ta;break}else{za=n+8|0;xa=za;xa=d[xa>>0]|d[xa+1>>0]<<8|d[xa+2>>0]<<16|d[xa+3>>0]<<24;za=za+4|0;za=d[za>>0]|d[za+1>>0]<<8|d[za+2>>0]<<16|d[za+3>>0]<<24;u=na;ya=u;a[ya>>0]=xa;a[ya+1>>0]=xa>>8;a[ya+2>>0]=xa>>16;a[ya+3>>0]=xa>>24;u=u+4|0;a[u>>0]=za;a[u+1>>0]=za>>8;a[u+2>>0]=za>>16;a[u+3>>0]=za>>24;u=ta;break}}while(0);m:do if(1910>>>D&1|0){f=4<>1]=n;o=o+1|0;if((o|0)==(f|0))break m}}n=((c[Ba>>2]|0)-Ga<<((x&65280|0)==0&1))-N|0;r=n<<2;s=(H|0)==0;t=s?G:F;s=s?A:B;o=(f|0)<=(r|0);if(C<<24>>24==8){if(o){if((f|0)>0)o=0;else break;while(1){b[Ha+(o<<1)>>1]=b[t+(R(o,s)|0)+-2>>1]|0;o=o+1|0;if((o|0)==(f|0))break m}}if((r|0)>0){o=0;do{b[Ha+(o<<1)>>1]=b[t+(R(o,s)|0)+-2>>1]|0;o=o+1|0}while((o|0)!=(r|0))}p=b[Ha+((n<<3)+-2)>>1]|0;n=f-r|0;if((n|0)>0)o=0;else break;while(1){b[Ha+(o+r<<1)>>1]=p;o=o+1|0;if((o|0)==(n|0))break m}}if(o){if((f|0)<=0)break;p=f+-1|0;o=0;n=0;while(1){b[Ha+(p+o<<1)>>1]=b[t+(R(n,s)|0)+-2>>1]|0;q=n+1|0;if((q|0)==(f|0))break m;else{o=~n;n=q}}}if((r|0)>0){p=f+-1|0;o=0;n=0;while(1){b[Ha+(p+o<<1)>>1]=b[t+(R(n,s)|0)+-2>>1]|0;q=n+1|0;if((q|0)==(r|0))break;else{o=~n;n=q}}}n=f-r|0;p=b[Ha+(n<<1)>>1]|0;if((n|0)>0)o=0;else break;do{b[Ha+(o<<1)>>1]=p;o=o+1|0}while((o|0)!=(n|0))}while(0);xc[c[Ia+500+((c[Ca>>2]|0)*60|0)+(D<<2)>>2]&511](F,c[ia>>2]|0,Ha,u);if(E|0)xc[c[W>>2]&511](F,c[ia>>2]|0,(c[Q>>2]|0)+(m<<5<<1)|0,E);H=H+Da|0;m=m+ba|0;if((H|0)>=(ka|0))break;else{F=F+_|0;G=G+_|0}}o=c[Ea>>2]|0}O=O+(R(c[o+36>>2]|0,ha)|0)|0;P=P+(R(c[ia>>2]|0,ha)|0)|0;N=N+Da|0}while((N|0)<(ja|0))}}while((U|0)!=2)}while(0);if(Ja){p=(c[Sa>>2]|0)-h|0;p=(p>>>0>ab>>>0?ab:p)<<3;q=(c[Ua>>2]|0)-g|0;q=(q>>>0>bb>>>0?bb:q)<<3;if((p|0)>0){n=0;o=0;while(1){m=64>>>n;if(m&p){Ja=R(o,$a)|0;jc[c[Za+884+(n<<7)>>2]&1023]((c[Oa>>2]|0)+k+Ja|0,c[La>>2]|0,Za+69408+Ja|0,128,q,0,0);o=m+o|0}if((o|0)<(p|0))n=n+1|0;else break}}}if(Ka){q=(c[Sa>>2]|0)-h|0;r=b[Ya>>1]|0;o=r&255;q=(q>>>0>ab>>>0?ab:q)<<3>>>o;k=(c[Ua>>2]|0)-g|0;r=(k>>>0>bb>>>0?bb:k)<<3>>>((r&65535)>>>8&65535);if((q|0)>0){s=Oa+4|0;t=Oa+8|0;p=Oa+40|0;n=o;o=0;while(1){m=64>>>n;if(m&q){k=Za+884+(n<<7)|0;Oa=R(o,$a)|0;jc[c[k>>2]&1023]((c[s>>2]|0)+l+Oa|0,c[Na>>2]|0,Za+77600+Oa|0,128,r,0,0);jc[c[k>>2]&1023]((c[t>>2]|0)+l+Oa|0,c[p>>2]|0,Za+85792+Oa|0,128,r,0,0);o=m+o|0}if((o|0)<(q|0))n=n+1|0;else break}}}if(a[Za+26>>0]|0){if(!(a[Ma>>0]|0))o=(d[Wa+3>>0]|0)+1|0;else o=0;m=b[Wa>>1]|0;n=a[((a[Wa+8>>0]|0)!=12&1)+(Za+56+((m&255)*26|0)+18+(o<<1))>>0]|0;F=n&255;if(n<<24>>24){f=(c[Sa>>2]|0)-h|0;f=f>>>0>ab>>>0?ab:f;t=(c[Ua>>2]|0)-g|0;t=t>>>0>bb>>>0?bb:t;if((m&65535)<256)w=(a[Wa+10>>0]|0)!=0;else w=0;v=w&1;u=c[Pa>>2]|0;E=c[Qa>>2]|0;o=j+((E<<3)+u)|0;switch(Ra<<24>>24){case 1:{m=bb;while(1){a[o>>0]=n;m=m+-1|0;if(!m)break;else o=o+8|0}break}case 2:{n=F*257&65535;m=bb;while(1){b[o>>1]=n;m=m+-1|0;if(!m)break;else o=o+8|0}break}case 4:{n=R(F,16843009)|0;m=bb;while(1){c[o>>2]=n;m=m+-1|0;if(!m)break;else o=o+8|0}break}case 8:{n=R(F,16843009)|0;m=bb;while(1){c[o>>2]=n;c[o+4>>2]=n;m=m+-1|0;if(!m)break;else o=o+8|0}break}default:{}}m=c[Wa+52>>2]|0;o=(m|0)==0;D=1<0){o=E;do{Ra=j+64+(o<<2)+1|0;a[Ra>>0]=d[Ra>>0]|m;Ra=j+64+(o<<2)+2|0;a[Ra>>0]=d[Ra>>0]|n;Ra=2-((o&3|0)==0&1)+(j+96+(o<<2))|0;a[Ra>>0]=d[Ra>>0]|r;Ra=j+64+(o<<2)+3|0;a[Ra>>0]=d[Ra>>0]|r;Ra=j+96+(o<<2)+3|0;a[Ra>>0]=d[Ra>>0]|r;o=o+1|0}while((o|0)<(p|0))}}else{if(!w){q=(m|0)==1&1;m=m+-1|0;n=c[224124+(m<<2)>>2]&r;p=E+t|0;if((t|0)>0)o=E;else break;do{Ra=j+64+(o<<2)+q|0;a[Ra>>0]=d[Ra>>0]|n;o=o+1|0}while((o|0)<(p|0));m=1<>0]=d[Ra>>0]|r;o=o+m|0;if((o|0)>=(p|0))break n}}if(!o){m=(m|0)==1;n=(((t|0)==0|m)&1)+(j+96+(E<<2))|0;a[n>>0]=d[n>>0]|r;m=((f|0)==0|m)&1;n=E+t|0;if((t|0)>0)o=E;else break;while(1){Ra=j+64+(o<<2)+m|0;a[Ra>>0]=d[Ra>>0]|D;o=o+1|0;if((o|0)>=(n|0))break n}}m=D&17;n=D-m|0;p=E+t|0;if((t|0)>0){o=E;do{Ra=j+64+(o<<2)+2|0;a[Ra>>0]=d[Ra>>0]|n;Ra=j+64+(o<<2)+1|0;a[Ra>>0]=d[Ra>>0]|m;o=o+1|0}while((o|0)<(p|0))}Ra=2-((E&3|0)==0&1)+(j+96+(E<<2))|0;a[Ra>>0]=d[Ra>>0]|r}while(0);x=b[Ya>>1]|0;y=x&255;z=(x&65535)>>>8;A=z&255;o:do if(((x|z)&255)<<24>>24){n=x&255;B=z&65535;p=c[Sa>>2]|0;p=Ta>>>0

>>0|(p&1|0)==0?0:p&7;o=c[Ua>>2]|0;m=o&1;o=Va>>>0>>0;s=c[Wa+56>>2]|0;if(!(((z|x)&255)<<24>>24==0|(s|0)!=0)){if((t|0)==(B|0)){if(E&1|0)break;o=(m^1|o&1)+t|0}else o=t;if((f|0)==(n|0)){if(u&1|0)break;f=((p|0)==0&1)+f|0;t=o}else t=o}o=(s|0)==0;C=(D<>0]=d[Xa>>0]|C;m=(m|(f|0)==(n|0))&1;n=t+E|0;if((t|0)>0)o=E;else break;while(1){Xa=j+128+(o<<2)+m|0;a[Xa>>0]=d[Xa>>0]|D;o=o+1|0;if((o|0)>=(n|0))break o}}p=c[224140+(n<<2)>>2]&D;m=D-p|0;n=t+E|0;if((t|0)>0){o=E;do{Xa=j+128+(o<<2)+2|0;a[Xa>>0]=d[Xa>>0]|m;Xa=j+128+(o<<2)+1|0;a[Xa>>0]=d[Xa>>0]|p;o=o+1|0}while((o|0)<(n|0))}j=2-((c[224148+(B<<2)>>2]&E|0)==0&1)+(j+160+(E<<2))|0;a[j>>0]=d[j>>0]|C;break}r=(s|0)==1&1;m=c[224124+(n+-1+s<<2)>>2]|0;n=m&C;q=s>>>0>1;do if(y<<24>>24!=0&q){o=f+-1|0;if((o^f|0)!=1){Xa=490;break}p=m&(D<0)o=E;else break;do{Wa=j+128+(o<<2)|0;a[Wa>>0]=d[Wa>>0]|p;Wa=j+128+(o<<2)+1|0;a[Wa>>0]=d[Wa>>0]|m;o=o+1|0}while((o|0)<(n|0))}else Xa=490;while(0);do if((Xa|0)==490){m=t+E|0;if((t|0)>0)o=E;else break;do{Xa=j+128+(o<<2)+r|0;a[Xa>>0]=d[Xa>>0]|n;o=o+1|0}while((o|0)<(m|0))}while(0);p=1<>24!=0&q){n=t+-1|0;if((n^t|0)!=1)break;m=E+-1+t|0;if((m|0)>(E|0)){o=E;do{Xa=j+160+(o<<2)|0;a[Xa>>0]=d[Xa>>0]|C;o=o+p|0}while((o|0)<(m|0))}else o=E;if((o-E|0)!=(n|0))break o;j=j+160+(o<<2)+1|0;a[j>>0]=d[j>>0]|C;break o}while(0);m=t+E|0;if((t|0)>0)o=E;else break;while(1){Xa=j+160+(o<<2)+r|0;a[Xa>>0]=d[Xa>>0]|C;o=o+p|0;if((o|0)>=(m|0))break o}}u=c[224140+(n<<2)>>2]&C;v=C-u|0;w=t+E|0;if((t|0)>0){t=c[224148+(B<<2)>>2]|0;s=p&1;o=y<<24>>24!=0;p=A<<24>>24==0;q=(s|0)==0|o^1;r=(D<>16)){if(o)o=E;else{if(!p){o=E;while(1){Xa=j+128+(o<<2)+1|0;a[Xa>>0]=d[Xa>>0]|u;Xa=j+128+(o<<2)+2|0;a[Xa>>0]=d[Xa>>0]|v;Xa=2-((o&t|0)==0&1)+(j+160+(o<<2))|0;a[Xa>>0]=d[Xa>>0]|C;Xa=j+128+(o<<2)+3|0;a[Xa>>0]=d[Xa>>0]|C;o=o+1|0;if((o|0)>=(w|0))break o}}m=q?C:r;o=E;while(1){Xa=j+128+(o<<2)+1|0;a[Xa>>0]=d[Xa>>0]|u;Xa=j+128+(o<<2)+2|0;a[Xa>>0]=d[Xa>>0]|v;Xa=2-((o&t|0)==0&1)+(j+160+(o<<2))|0;a[Xa>>0]=d[Xa>>0]|C;Xa=j+128+(o<<2)+3|0;a[Xa>>0]=d[Xa>>0]|C;Xa=j+160+(o<<2)+3|0;a[Xa>>0]=d[Xa>>0]|m;o=o+1|0;if((o|0)>=(w|0))break o}}do{Xa=j+128+(o<<2)+1|0;a[Xa>>0]=d[Xa>>0]|u;Xa=j+128+(o<<2)+2|0;a[Xa>>0]=d[Xa>>0]|v;Xa=2-((o&t|0)==0&1)+(j+160+(o<<2))|0;a[Xa>>0]=d[Xa>>0]|C;do if(p){m=j+160+(o<<2)+3|0;n=d[m>>0]|0;if(q){a[m>>0]=n|C;break}else{a[m>>0]=n|r;break}}while(0);o=o+1|0}while((o|0)<(w|0))}else{if(o)o=E;else{if(!p){o=E;while(1){Xa=j+128+(o<<2)+1|0;a[Xa>>0]=d[Xa>>0]|u;Xa=j+128+(o<<2)+2|0;a[Xa>>0]=d[Xa>>0]|v;Xa=2-((o&t|0)==0&1)+(j+160+(o<<2))|0;a[Xa>>0]=d[Xa>>0]|((o&s|0)==0?C:r);Xa=j+128+(o<<2)+3|0;a[Xa>>0]=d[Xa>>0]|C;o=o+1|0;if((o|0)>=(w|0))break o}}m=q?C:r;o=E;while(1){Xa=j+128+(o<<2)+1|0;a[Xa>>0]=d[Xa>>0]|u;Xa=j+128+(o<<2)+2|0;a[Xa>>0]=d[Xa>>0]|v;Xa=2-((o&t|0)==0&1)+(j+160+(o<<2))|0;a[Xa>>0]=d[Xa>>0]|((o&s|0)==0?C:r);Xa=j+128+(o<<2)+3|0;a[Xa>>0]=d[Xa>>0]|C;Xa=j+160+(o<<2)+3|0;a[Xa>>0]=d[Xa>>0]|m;o=o+1|0;if((o|0)>=(w|0))break o}}do{Xa=j+128+(o<<2)+1|0;a[Xa>>0]=d[Xa>>0]|u;Xa=j+128+(o<<2)+2|0;a[Xa>>0]=d[Xa>>0]|v;Xa=2-((o&t|0)==0&1)+(j+160+(o<<2))|0;a[Xa>>0]=d[Xa>>0]|((o&s|0)==0?C:r);do if(p){m=j+160+(o<<2)+3|0;n=d[m>>0]|0;if(q){a[m>>0]=n|C;break}else{a[m>>0]=n|r;break}}while(0);o=o+1|0}while((o|0)<(w|0))}}}while(0);o=Za+1928+F|0;if(!(a[o>>0]|0)){Wa=a[Za+27>>0]|0;Xa=Wa<<24>>24;j=F>>>(Xa+3>>2);Xa=9-Xa|0;j=Wa<<24>>24>0?((j|0)>(Xa|0)?Xa:j):F;j=(j|0)>1?j:1;a[o>>0]=j;a[Za+1992+F>>0]=(F<<1)+4+j}}}if((c[cb>>2]|0)!=2){i=db;return}c[_a>>2]=(c[_a>>2]|0)+68;_a=R(R($a<<6,ab)|0,bb)|0;cb=Za+69320|0;c[cb>>2]=(c[cb>>2]|0)+(_a<<1);cb=b[Ya>>1]|0;$a=cb&255;j=Za+69332|0;c[j>>2]=(c[j>>2]|0)+(_a>>>($a+(d[Za+1789>>0]|0)|0)<<1);cb=$a+((cb&65535)>>>8&65535)|0;$a=Za+69336|0;c[$a>>2]=(c[$a>>2]|0)+(_a>>>cb<<1);bb=R(ab<<2,bb)|0;ab=Za+69352|0;c[ab>>2]=(c[ab>>2]|0)+bb;bb=bb>>>cb;cb=Za+69356|0;c[cb>>2]=(c[cb>>2]|0)+bb;cb=Za+69360|0;c[cb>>2]=(c[cb>>2]|0)+bb;i=db;return}function S5(e){e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=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,S=0,T=0,U=0;T=i;i=i+5392|0;D=0;H=c[e+60>>2]|0;K=c[H+1744>>2]|0;L=c[H+1752>>2]|0;M=c[H+1760>>2]|0;F=c[H+1756>>2]|0;q=c[(K+48|0)>>2]|0;G=a[493933+q>>0]|0;p=a[491793+(q<<1)>>0]|0;E=(c[H+1828>>2]|0)-M|0;E=E>>>0>(p&255)>>>0?p&255:E;q=d[491793+(q<<1)+1>>0]|0;I=(c[H+1824>>2]|0)-L|0;I=I>>>0>q>>>0?q:I;J=M>>>0>(c[H+2064>>2]|0)>>>0;e=b[(H+42|0)>>1]|0;a:do if(!((e&255)<<24>>24))a[K>>0]=0;else{if(!(a[H+1>>0]|0))if(!(a[H+4>>0]|0)){b:do if(a[H+45>>0]|0){do if((e&65535)<256){e=c[(H+1712|0)>>2]|0;m=H+1712|0;n=H+1716|0;o=H+1728|0;h=c[(H+1716|0)>>2]|0;f=c[(H+1728|0)>>2]|0}else{j=d[(d[H+30312+F>>0]|0)+(d[(c[H+30380>>2]|0)+M>>0]|0)+(H+53)>>0]|0;k=c[(H+1712|0)>>2]|0;l=d[518621+k>>0]|0;h=c[(H+1716|0)>>2]|0;e=c[(H+1728|0)>>2]|0;c[(H+1712|0)>>2]=k<-1){f=c[(H+1720|0)>>2]|0;if(f>>>0<(c[H+1724>>2]|0)>>>0){c[(H+1720|0)>>2]=f+2;f=((c$a(d[f>>0]|d[f+1>>0]<<8|0)|0)&65535)<<(h+l|0)|e<>2]=h;e=((R((k<>8)+1|0;if(f>>>0>>0){c[(H+1712|0)>>2]=e;c[(H+1728|0)>>2]=f;m=H+1712|0;n=H+1716|0;o=H+1728|0;break}else{c[(H+1712|0)>>2]=(k<>2]=f-(e<<16);break b}}while(0);l=0;do{k=a[H+46+l>>0]|0;U=d[518621+e>>0]|0;j=e<>2]=j;f=f<-1){e=c[(H+1720|0)>>2]|0;if(e>>>0<(c[(H+1724|0)>>2]|0)>>>0){c[(H+1720|0)>>2]=e+2;f=((c$a(d[e>>0]|d[e+1>>0]<<8|0)|0)&65535)<>2]=h;k=((R(j+-1|0,k&255)|0)>>8)+1|0;U=f>>>0>=k<<16>>>0;e=U?j-k|0:k;c[m>>2]=e;f=f-(U?k<<16:0)|0;c[o>>2]=f;U=a[(U&1)+(493946+(l<<1))>>0]|0;l=U<<24>>24}while(U<<24>>24>0);a[K>>0]=0-l;X_a((c[H+30380>>2]|0)+M|0,0,E|0)|0;X_a(H+30312+F|0,0,I|0)|0;break a}while(0);if(!(a[H+3>>0]|0)){j=c[H+480>>2]|0;if(!j)D=32;else{if((I|0)>0){k=c[H+1816>>2]|0;if((E|0)>0){e=8;h=0;do{l=(R(h+L<<3,k)|0)+M|0;f=0;do{U=d[j+(l+f)>>0]|0;e=(e|0)>(U|0)?U:e;f=f+1|0}while((f|0)<(E|0));h=h+1|0}while((h|0)<(I|0))}else e=8}else e=8;a[K>>0]=e}}else D=32;if((D|0)==32)a[K>>0]=0;X_a((c[H+30380>>2]|0)+M|0,1,E|0)|0;X_a(H+30312+F|0,1,I|0)|0;break}if(!(a[H+45>>0]|0))e=0;else{k=0;h=c[(H+1712|0)>>2]|0;e=c[(H+1728|0)>>2]|0;f=c[(H+1716|0)>>2]|0;do{l=a[H+46+k>>0]|0;U=d[518621+h>>0]|0;j=h<>2]=j;h=e<-1){e=c[(H+1720|0)>>2]|0;if(e>>>0<(c[(H+1724|0)>>2]|0)>>>0){c[(H+1720|0)>>2]=e+2;e=((c$a(d[e>>0]|d[e+1>>0]<<8|0)|0)&65535)<>2]=f;o=((R(j+-1|0,l&255)|0)>>8)+1|0;U=e>>>0>=o<<16>>>0;h=U?j-o|0:o;c[(H+1712|0)>>2]=h;e=e-(U?o<<16:0)|0;c[(H+1728|0)>>2]=e;U=a[(U&1)+(493946+(k<<1))>>0]|0;k=U<<24>>24}while(U<<24>>24>0);e=0-k|0}a[K>>0]=e}while(0);if(!(a[(H+42|0)>>0]|0))D=53;else{if(!(a[H+45>>0]|0))if(!(a[H+1>>0]|0)){if(a[H+4>>0]|0)D=44}else D=44;else D=44;c:do if((D|0)==44){j=c[H+1816>>2]|0;f=(R(L<<3,j)|0)+M|0;f=(c[H+408>>2]|0)+f|0;h=a[K>>0]|0;switch(p<<24>>24){case 1:{e=q;while(1){a[f>>0]=h;e=e+-1|0;if(!e)break;else f=f+(j<<3)|0}break}case 2:{e=q;while(1){b[f>>1]=(h&255)*257&65535;e=e+-1|0;if(!e)break;else f=f+(j<<3)|0}break}case 4:{h=R(h&255,16843009)|0;e=q;while(1){c[f>>2]=h;e=e+-1|0;if(!e)break;else f=f+(j<<3)|0}break}case 8:{h=R(h&255,16843009)|0;e=q;while(1){c[f>>2]=h;c[f+4>>2]=h;e=e+-1|0;if(!e)break;else f=f+(j<<3)|0}break}default:break c}}while(0);e=a[(H+42|0)>>0]|0;if(!(e<<24>>24))D=53;else{f=(a[H+56+((d[K>>0]|0)*26|0)+3>>0]|0)!=0;a[(K+10|0)>>0]=f&1;if(f){C=K+10|0;r=e;x=f&1}else{s=e;u=K+10|0;D=55}}}if((D|0)==53){a[(K+10|0)>>0]=0;s=0;u=K+10|0;D=55}if((D|0)==55){j=(d[(c[H+30372>>2]|0)+M>>0]|0)+(d[H+30296+F>>0]|0)|0;k=a[H+10419+j>>0]|0;l=c[(H+1712|0)>>2]|0;m=d[518621+l>>0]|0;h=c[(H+1716|0)>>2]|0;e=c[(H+1728|0)>>2]|0;c[(H+1712|0)>>2]=l<-1){f=c[(H+1720|0)>>2]|0;if(f>>>0<(c[H+1724>>2]|0)>>>0){c[(H+1720|0)>>2]=f+2;f=((c$a(d[f>>0]|d[f+1>>0]<<8|0)|0)&65535)<<(h+m|0)|e<>2]=e;C=((R((l<>8)+1|0;x=f>>>0>=C<<16>>>0;c[(H+1712|0)>>2]=x?(l<>2]=f-(x?C<<16:0);a[u>>0]=x&1;c[(H+17860+(j<<3)+((x&1)<<2)|0)>>2]=(c[(H+17860+(j<<3)+((x&1)<<2)|0)>>2]|0)+1;C=u;r=s;x=x&1}if(!(a[(H+1|0)>>0]|0))if(!(a[H+4>>0]|0)){if(!(r<<24>>24))D=65;else{e=d[K>>0]|0;if(!(a[H+56+(e*26|0)+2>>0]|0))D=65;else{w=(a[H+56+(e*26|0)+4>>0]|0)==0&1;a[(K+1|0)>>0]=w;v=K+1|0}}if((D|0)==65){do if((L|0)>0&J){j=(d[H+30320+F>>0]|0)+(d[(c[H+30384>>2]|0)+M>>0]|0)|0;j=((j|0)==2&1)+j|0}else{if((L|0)>0){j=d[(c[H+30384>>2]|0)+M>>0]<<1;break}if(J)j=d[H+30320+F>>0]<<1;else j=0}while(0);k=a[H+10383+j>>0]|0;l=c[(H+1712|0)>>2]|0;m=d[518621+l>>0]|0;h=c[(H+1716|0)>>2]|0;e=c[(H+1728|0)>>2]|0;c[(H+1712|0)>>2]=l<-1){f=c[(H+1720|0)>>2]|0;if(f>>>0<(c[H+1724>>2]|0)>>>0){c[(H+1720|0)>>2]=f+2;f=((c$a(d[f>>0]|d[f+1>>0]<<8|0)|0)&65535)<<(h+m|0)|e<>2]=e;v=((R((l<>8)+1|0;w=f>>>0>=v<<16>>>0;c[(H+1712|0)>>2]=w?(l<>2]=f-(w?v<<16:0);v=H+17596+(j<<3)+((w&1)<<2)|0;c[v>>2]=(c[v>>2]|0)+1;a[(K+1|0)>>0]=w&1^1;v=K+1|0;w=w&1^1}if(!(w<<24>>24))if(!(x<<24>>24)){O=v;P=1;D=78}else{N=v;Q=1;S=c[H+264>>2]|0;D=119}else{O=v;P=0;D=78}}else D=61;else D=61;if((D|0)==61){a[(K+1|0)>>0]=1;O=K+1|0;P=0;D=78}d:do if((D|0)==78){e=c[H+264>>2]|0;if((e|0)==4){do if((L|0)>0){e=(a[(c[H+30372>>2]|0)+M>>0]|0)!=0;if(!J){if(e){e=1;break}e=d[(c[H+30376>>2]|0)+M>>0]<<1>>>0>(G&255)>>>0;break}if(e)e=G&255;else e=d[(c[H+30376>>2]|0)+M>>0]|0;if(!(a[H+30296+F>>0]|0))f=d[H+30304+F>>0]|0;else f=G&255;e=(f+e|0)>>>0>(G&255)>>>0}else if(J)if(!(a[H+30296+F>>0]|0))e=d[H+30304+F>>0]<<1>>>0>(G&255)>>>0;else e=1;else e=1;while(0);o=e&1;switch(G<<24>>24){case 3:{j=a[H+10407+(o*3|0)>>0]|0;k=c[(H+1712|0)>>2]|0;l=d[518621+k>>0]|0;h=c[(H+1716|0)>>2]|0;e=c[(H+1728|0)>>2]|0;c[(H+1712|0)>>2]=k<-1){f=c[(H+1720|0)>>2]|0;if(f>>>0<(c[H+1724>>2]|0)>>>0){c[(H+1720|0)>>2]=f+2;e=((c$a(d[f>>0]|d[f+1>>0]<<8|0)|0)&65535)<<(h+l|0)|e<>2]=h;f=((R((k<>8)+1|0;n=e>>>0>=f<<16>>>0;l=n?(k<>2]=l;f=e-(n?f<<16:0)|0;c[(H+1728|0)>>2]=f;c[(K+52|0)>>2]=n&1;if(n){j=a[H+10407+(o*3|0)+1>>0]|0;k=d[518621+l>>0]|0;c[(H+1712|0)>>2]=l<-1){e=c[(H+1720|0)>>2]|0;if(e>>>0<(c[H+1724>>2]|0)>>>0){c[(H+1720|0)>>2]=e+2;f=((c$a(d[e>>0]|d[e+1>>0]<<8|0)|0)&65535)<>2]=h;j=((R((l<>8)+1|0;e=f>>>0>=j<<16>>>0;m=e?(l<>2]=m;j=f-(e?j<<16:0)|0;c[(H+1728|0)>>2]=j;c[(K+52|0)>>2]=(n&1)+(e&1)|0;if(((n&1)+(e&1)|0|0)==2){k=a[H+10407+(o*3|0)+2>>0]|0;l=d[518621+m>>0]|0;c[(H+1712|0)>>2]=m<-1){f=c[(H+1720|0)>>2]|0;if(f>>>0<(c[H+1724>>2]|0)>>>0){c[(H+1720|0)>>2]=f+2;f=((c$a(d[f>>0]|d[f+1>>0]<<8|0)|0)&65535)<>2]=e;U=((R((m<>8)+1|0;e=f>>>0>=U<<16>>>0;c[(H+1712|0)>>2]=e?(m<>2]=f-(e?U<<16:0);e=e?3:2;c[(K+52|0)>>2]=e}else e=(n&1)+(e&1)|0}else e=n&1;y=H+17788+(o<<4)+(e<<2)|0;c[y>>2]=(c[y>>2]|0)+1;y=O;z=P;break d}case 2:{j=a[H+10413+(o<<1)>>0]|0;k=c[(H+1712|0)>>2]|0;l=d[518621+k>>0]|0;h=c[(H+1716|0)>>2]|0;e=c[(H+1728|0)>>2]|0;c[(H+1712|0)>>2]=k<-1){f=c[(H+1720|0)>>2]|0;if(f>>>0<(c[H+1724>>2]|0)>>>0){c[(H+1720|0)>>2]=f+2;e=((c$a(d[f>>0]|d[f+1>>0]<<8|0)|0)&65535)<<(h+l|0)|e<>2]=f;h=((R((k<>8)+1|0;m=e>>>0>=h<<16>>>0;l=m?(k<>2]=l;h=e-(m?h<<16:0)|0;c[(H+1728|0)>>2]=h;c[(K+52|0)>>2]=m&1;if(m){j=a[H+10413+(o<<1)+1>>0]|0;k=d[518621+l>>0]|0;c[(H+1712|0)>>2]=l<-1){f=c[(H+1720|0)>>2]|0;if(f>>>0<(c[H+1724>>2]|0)>>>0){c[(H+1720|0)>>2]=f+2;f=((c$a(d[f>>0]|d[f+1>>0]<<8|0)|0)&65535)<>2]=e;U=((R((l<>8)+1|0;e=f>>>0>=U<<16>>>0;c[(H+1712|0)>>2]=e?(l<>2]=f-(e?U<<16:0);c[(K+52|0)>>2]=(m&1)+(e&1)|0;e=(m&1)+(e&1)|0}else e=m&1;y=H+17820+(o*12|0)+(e<<2)|0;c[y>>2]=(c[y>>2]|0)+1;y=O;z=P;break d}case 1:{j=a[H+10417+o>>0]|0;k=c[(H+1712|0)>>2]|0;l=d[518621+k>>0]|0;h=c[(H+1716|0)>>2]|0;e=c[(H+1728|0)>>2]|0;c[(H+1712|0)>>2]=k<-1){f=c[(H+1720|0)>>2]|0;if(f>>>0<(c[H+1724>>2]|0)>>>0){c[(H+1720|0)>>2]=f+2;f=((c$a(d[f>>0]|d[f+1>>0]<<8|0)|0)&65535)<<(h+l|0)|e<>2]=e;z=((R((k<>8)+1|0;y=f>>>0>=z<<16>>>0;c[(H+1712|0)>>2]=y?(k<>2]=f-(y?z<<16:0);c[K+52>>2]=y&1;c[(H+17844+(o<<3)+((y&1)<<2)|0)>>2]=(c[(H+17844+(o<<3)+((y&1)<<2)|0)>>2]|0)+1;y=O;z=P;break d}case 0:{c[K+52>>2]=0;y=O;z=P;break d}default:{y=O;z=P;break d}}}else{N=O;Q=P;S=e;D=119}}while(0);if((D|0)==119){c[K+52>>2]=(G&255)>>>0>S>>>0?S:G&255;y=N;z=Q}c[T+24>>2]=E;c[T+1e3>>2]=y;c[T+1048>>2]=F;c[T+2528>>2]=H;c[T+3144>>2]=C;c[T+3760>>2]=z;c[T+3776>>2]=I;c[T+3832>>2]=J;c[T+3928>>2]=K;c[T+4352>>2]=L;c[T+4816>>2]=M;c[T+5296>>2]=D;c[T+5320>>2]=0;c[T+5324>>2]=0;V5(T);A=c[T+5320>>2]|0;t=c[T+5324>>2]|0;B=+g[T+5324>>2];c[T+5320>>2]=0;c[T+5324>>2]=0;if((A|0)==5){i=T;return}i=T}function T5(e){e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=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,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0;ua=0;va=i;wa=i=i+31&-32;i=i+28800|0;la=c[e+60>>2]|0;qa=c[la+1744>>2]|0;ra=c[la+1752>>2]|0;sa=c[la+1760>>2]|0;$=(a[(qa+1|0)>>0]|0)==0&1;aa=c[qa+52>>2]|0;ia=c[(qa+48|0)>>2]|0;ka=a[491793+(ia<<1)>>0]|0;ia=a[491793+(ia<<1)+1>>0]|0;ba=c[la+1828>>2]|0;ha=ba-sa<<1>>>0>(ka&255)<<1>>>0?(ka&255)<<1:ba-sa<<1;ja=(c[la+1824>>2]|0)-ra<<1;ja=ja>>>0>(ia&255)<<1>>>0?(ia&255)<<1:ja;ma=d[qa>>0]|0;ca=(d[la+40>>0]<<2)+aa|0;na=c[(qa+56|0)>>2]|0;oa=c[224156+(na<<4)>>2]|0;pa=c[224236+(na<<4)>>2]|0;da=(c[la+30360>>2]|0)+(sa<<1)|0;ea=((ra&7)<<1)+(la+30096)|0;a:do{fa=1;ga=aa|0;if(fa){fa=0;switch(ga|0){case 0:{U=1;if(U){U=0;if((ja|0)>0){V=1;if(V){V=0;if((ha|0)>0){S=b[(286886+(aa<<4)|0)>>1]|0;f=0;Q=0;e=0;do{T=ea+Q|0;P=0;do{N=c[224068+(d[((c[(qa+48|0)>>2]|0)>>>0>9?e:0)+(qa+5)>>0]<<2)>>2]|0;K=(c[(la+69320|0)>>2]|0)+(e<<4<<1)|0;L=da+P|0;E=(d[T>>0]|0)+(d[L>>0]|0)|0;M=c[224156+(ca<<4)+(N<<2)>>2]|0;N=c[224236+(ca<<4)+(N<<2)>>2]|0;D=E;E=la+10539+($*396|0)+(E*11|0)|0;F=S;G=0;H=0;I=c[(la+1728|0)>>2]|0;J=c[(la+1716|0)>>2]|0;O=c[(la+1712|0)>>2]|0;b:while(1){l=d[E>>0]|0;k=d[518621+O>>0]|0;m=O<>2]=m;h=I<-1){j=c[(la+1720|0)>>2]|0;if(j>>>0<(c[(la+1724|0)>>2]|0)>>>0){c[(la+1720|0)>>2]=j+2;h=((c$a(d[j>>0]|d[j+1>>0]<<8|0)|0)&65535)<>2]=k;C=((R(m+-1|0,l)|0)>>8)+1|0;if(h>>>0>>0){ua=14;break}c[(la+1712|0)>>2]=m-C;c[(la+1728|0)>>2]=h-(C<<16);y=la+25476+($*288|0)+(G*48|0)+(D<<3)+4|0;c[y>>2]=(c[y>>2]|0)+1;y=D;x=E;j=F;z=G;m=H;while(1){o=d[x+1>>0]|0;v=c[(la+1712|0)>>2]|0;w=d[518621+v>>0]|0;l=c[(la+1728|0)>>2]|0;c[(la+1712|0)>>2]=v<-1){k=c[(la+1720|0)>>2]|0;if(k>>>0<(c[(la+1724|0)>>2]|0)>>>0){c[(la+1720|0)>>2]=k+2;k=((c$a(d[k>>0]|d[k+1>>0]<<8|0)|0)&65535)<>2]=n;u=((R((v<>8)+1|0;if(k>>>0>=u<<16>>>0)break;c[(la+1712|0)>>2]=u;c[(la+1728|0)>>2]=k;k=la+18564+($*432|0)+(z*72|0)+(y*12|0)|0;c[k>>2]=(c[k>>2]|0)+1;j=j+-1|0;k=z+1|0;if(!j)j=b[286886+(k<<1)>>1]|0;else k=z;a[wa+(b[M+(m<<1)>>1]|0)>>0]=0;l=((d[wa+(b[N+(m<<2)>>1]|0)>>0]|0)+1+(d[wa+(b[N+(m<<2)+2>>1]|0)>>0]|0)|0)>>>1;m=m+1|0;if((m|0)==16){W=16;break b}y=l;x=la+10539+($*396|0)+(k*66|0)+(l*11|0)|0;z=k;k=c[(la+1716|0)>>2]|0}c[(la+1712|0)>>2]=(v<>2]=o;p=b[M+(m<<1)>>1]|0;q=x+2|0;r=d[q>>0]|0;s=d[518621+((v<>0]|0;c[(la+1712|0)>>2]=((v<-1){l=c[(la+1720|0)>>2]|0;if(l>>>0<(c[(la+1724|0)>>2]|0)>>>0){c[(la+1720|0)>>2]=l+2;l=((c$a(d[l>>0]|d[l+1>>0]<<8|0)|0)&65535)<>2]=k;X=((R((((v<>8)+1|0;c[va+2472>>2]=l;c[va+3704>>2]=D;c[va+3768>>2]=E;c[va+3832>>2]=F;c[va+3896>>2]=G;c[va+3960>>2]=H;c[va+6176>>2]=y;c[va+6256>>2]=x;c[va+6320>>2]=j;c[va+6384>>2]=z;c[va+6456>>2]=m;c[va+7160>>2]=W;c[va+8400>>2]=I;c[va+8848>>2]=J;c[va+9856>>2]=$;c[va+9944>>2]=v;c[va+9968>>2]=w;c[va+10424>>2]=u;c[va+11240>>2]=p;c[va+11272>>2]=q;c[va+11384>>2]=s;c[va+11736>>2]=X;c[va+13448>>2]=la;c[va+15152>>2]=ma;c[va+24840>>2]=K;c[va+26984>>2]=N;c[va+28032>>2]=O;c[va+28280>>2]=wa;c[va+28552>>2]=0;c[va+28556>>2]=0;_5(va);D=c[va+3704>>2]|0;E=c[va+3768>>2]|0;F=c[va+3832>>2]|0;G=c[va+3896>>2]|0;H=c[va+3960>>2]|0;W=c[va+7160>>2]|0;I=c[va+8400>>2]|0;J=c[va+8848>>2]|0;O=c[va+28032>>2]|0;A=c[va+28552>>2]|0;t=c[va+28556>>2]|0;B=+g[va+28556>>2];c[va+28552>>2]=0;c[va+28556>>2]=0;if((A|0)==1)break}if((ua|0)==14){ua=0;c[(la+1712|0)>>2]=C;c[(la+1728|0)>>2]=h;W=la+25476+($*288|0)+(G*48|0)+(D<<3)|0;c[W>>2]=(c[W>>2]|0)+1;W=H}X=(W|0)!=0;a[T>>0]=X&1;a[L>>0]=X&1;f=X&1|f;a[(c[(la+69352|0)>>2]|0)+e>>0]=W;P=P+1|0;e=e+1|0}while((P|0)<(ha|0));Q=Q+1|0}while((Q|0)<(ja|0))}else V=1}if(V)if(1)f=0}else U=1}if(U)if(1)f=0;break}default:fa=1}}if(fa){fa=0;switch(ga|0){case 1:{if((ja|0)>0){e=0;do{X=ea+e|0;a[X>>0]=(b[X>>1]|0)!=0&1;e=e+2|0}while((e|0)<(ja|0))}if((ha|0)>0){e=0;do{X=da+e|0;a[X>>0]=(b[X>>1]|0)!=0&1;e=e+2|0}while((e|0)<(ha|0))}W=1;if(W){W=0;if((ja|0)>0){X=1;if(X){X=0;if((ha|0)>0){T=((-2-(((sa<<1)+-1-(ba<<1)|0)>>>0>~((ka&255)<<1)>>>0?(sa<<1)+-1-(ba<<1)|0:~((ka&255)<<1))|0)>>>1<<2)+4|0;U=b[(286886+(aa<<4)|0)>>1]|0;Q=0;e=0;S=0;while(1){V=ea+Q|0;P=0;H=S;while(1){L=c[224068+(d[(qa+5|0)>>0]<<2)>>2]|0;I=(c[(la+69320|0)>>2]|0)+(H<<4<<1)|0;J=da+P|0;D=(d[V>>0]|0)+(d[J>>0]|0)|0;K=c[224156+(ca<<4)+(L<<2)>>2]|0;L=c[224236+(ca<<4)+(L<<2)>>2]|0;C=D;D=la+12123+($*396|0)+(D*11|0)|0;E=U;F=0;G=0;M=c[(la+1712|0)>>2]|0;N=c[(la+1728|0)>>2]|0;O=c[(la+1716|0)>>2]|0;c:while(1){k=d[D>>0]|0;j=d[518621+M>>0]|0;l=M<>2]=l;f=N<-1){h=c[(la+1720|0)>>2]|0;if(h>>>0<(c[(la+1724|0)>>2]|0)>>>0){c[(la+1720|0)>>2]=h+2;f=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=j;z=((R(l+-1|0,k)|0)>>8)+1|0;if(f>>>0>>0){ua=176;break}c[(la+1712|0)>>2]=l-z;c[(la+1728|0)>>2]=f-(z<<16);x=la+26628+($*288|0)+(F*48|0)+(C<<3)+4|0;c[x>>2]=(c[x>>2]|0)+1;x=C;w=D;h=E;y=F;l=G;while(1){n=d[w+1>>0]|0;u=c[(la+1712|0)>>2]|0;v=d[518621+u>>0]|0;k=c[(la+1728|0)>>2]|0;c[(la+1712|0)>>2]=u<-1){j=c[(la+1720|0)>>2]|0;if(j>>>0<(c[(la+1724|0)>>2]|0)>>>0){c[(la+1720|0)>>2]=j+2;j=((c$a(d[j>>0]|d[j+1>>0]<<8|0)|0)&65535)<>2]=m;s=((R((u<>8)+1|0;if(j>>>0>=s<<16>>>0)break;c[(la+1712|0)>>2]=s;c[(la+1728|0)>>2]=j;j=la+20292+($*432|0)+(y*72|0)+(x*12|0)|0;c[j>>2]=(c[j>>2]|0)+1;h=h+-1|0;j=y+1|0;if(!h)h=b[286902+(j<<1)>>1]|0;else j=y;a[wa+(b[K+(l<<1)>>1]|0)>>0]=0;k=((d[wa+(b[L+(l<<2)>>1]|0)>>0]|0)+1+(d[wa+(b[L+(l<<2)+2>>1]|0)>>0]|0)|0)>>>1;l=l+1|0;if((l|0)==64){Z=64;break c}x=k;w=la+12123+($*396|0)+(j*66|0)+(k*11|0)|0;y=j;j=c[(la+1716|0)>>2]|0}c[(la+1712|0)>>2]=(u<>2]=n;o=b[K+(l<<1)>>1]|0;p=w+2|0;q=d[p>>0]|0;r=d[518621+((u<>0]|0;c[(la+1712|0)>>2]=((u<-1){k=c[(la+1720|0)>>2]|0;if(k>>>0<(c[(la+1724|0)>>2]|0)>>>0){c[(la+1720|0)>>2]=k+2;k=((c$a(d[k>>0]|d[k+1>>0]<<8|0)|0)&65535)<>2]=j;Y=((R((((u<>8)+1|0;c[va+2112>>2]=k;c[va+3696>>2]=C;c[va+3760>>2]=D;c[va+3824>>2]=E;c[va+3888>>2]=F;c[va+3952>>2]=G;c[va+6168>>2]=x;c[va+6248>>2]=w;c[va+6312>>2]=h;c[va+6376>>2]=y;c[va+6448>>2]=l;c[va+7152>>2]=Z;c[va+9856>>2]=$;c[va+10064>>2]=I;c[va+10096>>2]=L;c[va+10112>>2]=M;c[va+10152>>2]=N;c[va+10168>>2]=O;c[va+10216>>2]=u;c[va+10224>>2]=v;c[va+10272>>2]=s;c[va+10344>>2]=o;c[va+10352>>2]=p;c[va+10368>>2]=r;c[va+10392>>2]=Y;c[va+13448>>2]=la;c[va+15152>>2]=ma;c[va+28280>>2]=wa;c[va+28544>>2]=0;c[va+28548>>2]=0;Z5(va);C=c[va+3696>>2]|0;D=c[va+3760>>2]|0;E=c[va+3824>>2]|0;F=c[va+3888>>2]|0;G=c[va+3952>>2]|0;Z=c[va+7152>>2]|0;M=c[va+10112>>2]|0;N=c[va+10152>>2]|0;O=c[va+10168>>2]|0;A=c[va+28544>>2]|0;t=c[va+28548>>2]|0;B=+g[va+28548>>2];c[va+28544>>2]=0;c[va+28548>>2]=0;if((A|0)==1)break}if((ua|0)==176){ua=0;c[(la+1712|0)>>2]=z;c[(la+1728|0)>>2]=f;Z=la+26628+($*288|0)+(F*48|0)+(C<<3)|0;c[Z>>2]=(c[Z>>2]|0)+1;Z=G}Y=(Z|0)!=0;a[V>>0]=Y&1;a[J>>0]=Y&1;e=Y&1|e;a[(c[(la+69352|0)>>2]|0)+H>>0]=Z;P=P+2|0;if((P|0)>=(ha|0))break;else H=H+4|0}Q=Q+2|0;if((Q|0)>=(ja|0)){Y=e;ua=328;break}else S=T+S|0}}else X=1}if(X)if(1)_=0}else W=1}if(W)if(1){Y=0;ua=328}if((ua|0)==328)if((ha|0)>1){e=1;do{a[da+e>>0]=a[da+(e+-1)>>0]|0;e=e+2|0}while((e|0)<(ha|0));_=Y}else _=Y;if((ja|0)>1){e=1;do{a[ea+e>>0]=a[ea+(e+-1)>>0]|0;e=e+2|0}while((e|0)<(ja|0));f=_}else f=_;break}default:fa=1}}c[va+1048>>2]=ha;c[va+7512>>2]=f;c[va+9856>>2]=$;c[va+10296>>2]=aa;c[va+11136>>2]=ka;c[va+11984>>2]=ia;c[va+12808>>2]=ba;c[va+13448>>2]=la;c[va+14712>>2]=ja;c[va+15152>>2]=ma;c[va+16136>>2]=ca;c[va+17640>>2]=qa;c[va+18296>>2]=da;c[va+18896>>2]=ea;c[va+26120>>2]=sa;c[va+28280>>2]=wa;c[va+28288>>2]=ua;c[va+28296>>2]=fa;c[va+28304>>2]=ga;c[va+28536>>2]=0;c[va+28540>>2]=0;Y5(va);f=c[va+7512>>2]|0;ua=c[va+28288>>2]|0;A=c[va+28536>>2]|0;t=c[va+28540>>2]|0;B=+g[va+28540>>2];c[va+28536>>2]=0;c[va+28540>>2]=0;if((A|0)==1)break;if((A|0)==2)switch(t|0){case 6:break a}}while(0);o=(a[(qa+1|0)>>0]|0)==0&1;p=c[(qa+56|0)>>2]|0;q=b[(la+1788|0)>>1]|0;n=ha>>(q&255);m=(ia&255)<<1>>>((q&65535)>>>8&65535);l=ja>>((q&65535)>>>8&65535);e=0;h=q&255;j=(q&65535)>>>8&255;k=p;while(1){ga=(c[la+30364+(e<<2)>>2]|0)+(sa<<(h<<24>>24==0&1))|0;ha=((ra&7)<<(j<<24>>24==0&1))+(la+30256+(e<<4))|0;d:do{fa=1;ja=k|0;c[va+6120>>2]=e;c[va+6648>>2]=ta;c[va+7528>>2]=f;c[va+13448>>2]=la;c[va+15152>>2]=ma;c[va+16576>>2]=na;c[va+17e3>>2]=oa;c[va+17448>>2]=pa;c[va+18664>>2]=o;c[va+18672>>2]=p;c[va+18688>>2]=n;c[va+18704>>2]=l;c[va+18728>>2]=ga;c[va+18752>>2]=ha;c[va+28280>>2]=wa;c[va+28288>>2]=ua;c[va+28408>>2]=fa;c[va+28416>>2]=ja;c[va+28528>>2]=0;c[va+28532>>2]=0;X5(va);fa=c[va+6648>>2]|0;ta=c[va+28288>>2]|0;ia=c[va+28408>>2]|0;c[va+6120>>2]=e;c[va+6648>>2]=fa;c[va+7528>>2]=f;c[va+11136>>2]=ka;c[va+13448>>2]=la;c[va+15152>>2]=ma;c[va+16576>>2]=na;c[va+17e3>>2]=oa;c[va+17448>>2]=pa;c[va+18664>>2]=o;c[va+18672>>2]=p;c[va+18680>>2]=q;c[va+18688>>2]=n;c[va+18696>>2]=m;c[va+18704>>2]=l;c[va+18728>>2]=ga;c[va+18752>>2]=ha;c[va+28280>>2]=wa;c[va+28288>>2]=ta;c[va+28408>>2]=ia;c[va+28416>>2]=ja;c[va+28520>>2]=0;c[va+28524>>2]=0;W5(va);ta=c[va+6648>>2]|0;ua=c[va+28288>>2]|0;A=c[va+28520>>2]|0;t=c[va+28524>>2]|0;B=+g[va+28524>>2];c[va+28520>>2]=0;c[va+28524>>2]=0;if((A|0)==1)break;if((A|0)==2)switch(t|0){case 6:break d}}while(0);e=e+1|0;if((e|0)==2)break;j=b[(la+1788|0)>>1]|0;f=ta;h=j&255;j=(j&65535)>>>8&255;k=c[(qa+56|0)>>2]|0}i=va;return ta|0}function U5(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,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;C=c[b+168>>2]|0;h=c[b+2072>>2]|0;g=c[b+2136>>2]|0;D=c[b+2920>>2]|0;E=c[b+2944>>2]|0;e=c[b+2952>>2]|0;f=c[b+2960>>2]|0;A=c[b+3e3>>2]|0;v=c[b+7368>>2]|0;F=c[b+7448>>2]|0;B=c[b+8176>>2]|0;a:{do if(!(a[A>>0]|0)){A=d[518621+(((e<>8)+1|0)>>0]|0;j=(((e<>8)+1|0)<>2]=j;f=g<-1){e=c[(F+1720|0)>>2]|0;if(e>>>0>=(c[(F+1724|0)>>2]|0)>>>0)break;c[(F+1720|0)>>2]=e+2;f=((c$a(d[e>>0]|d[e+1>>0]<<8|0)|0)&65535)<>2]=g;l=f>>>0>=(((j<<7)+-128>>8)+1|0)<<16>>>0;k=l?j-(((j<<7)+-128>>8)+1|0)|0:((j<<7)+-128>>8)+1|0;f=f-(l?(((j<<7)+-128>>8)+1|0)<<16:0)|0;c[(F+1728|0)>>2]=f;h=d[518621+k>>0]|0;c[(F+1712|0)>>2]=k<-1){e=c[(F+1720|0)>>2]|0;if(e>>>0>=(c[(F+1724|0)>>2]|0)>>>0){e=f<>2]=e+2;e=((c$a(d[e>>0]|d[e+1>>0]<<8|0)|0)&65535)<>2]=g;z=(((k<>8)+1|0)<<16;A=e>>>0>=z>>>0;k=A?(k<>8)+1|0)|0:((k<>8)+1|0;c[(F+1712|0)>>2]=k;h=e-(A?z:0)|0;c[(F+1728|0)>>2]=h;c[(F+264|0)>>2]=A&1|(l&1)<<1;if((A&1|(l&1)<<1|0)!=3){z=F+1724|0;u=F+264|0;A=F+1720|0;break}j=d[518621+k>>0]|0;c[(F+1712|0)>>2]=k<-1){e=c[(F+1720|0)>>2]|0;if(e>>>0>=(c[(F+1724|0)>>2]|0)>>>0){e=h<>2]=e+2;e=((c$a(d[e>>0]|d[e+1>>0]<<8|0)|0)&65535)<>2]=f;g=(((k<>8)+1|0)<<16;A=e>>>0>=g>>>0;k=A?(k<>8)+1|0)|0:((k<>8)+1|0;c[(F+1712|0)>>2]=k;g=e-(A?g:0)|0;c[(F+1728|0)>>2]=g;c[(F+264|0)>>2]=A?4:3;if(!A){z=F+1724|0;u=F+264|0;A=F+1720|0;break}j=d[518621+k>>0]|0;c[(F+1712|0)>>2]=k<-1){e=c[(F+1720|0)>>2]|0;if(e>>>0>=(c[(F+1724|0)>>2]|0)>>>0){f=g<>2]=e+2;f=((c$a(d[e>>0]|d[e+1>>0]<<8|0)|0)&65535)<>2]=h;e=((((k<>8)+1|0)<<16;if(f>>>0>>0){c[(F+1712|0)>>2]=(((k<>8)+1|0;c[(F+1728|0)>>2]=f;e=(((k<>8)+1|0}else{c[(F+1712|0)>>2]=(k<>8)+1|0);c[(F+1728|0)>>2]=f-e;a[(F+10417|0)>>0]=v6(F+1712|0,d[(F+10417|0)>>0]|0)|0;e=c[(F+1712|0)>>2]|0;f=c[(F+1728|0)>>2]|0;h=c[(F+1716|0)>>2]|0}A=d[518621+e>>0]|0;j=e<>2]=j;g=f<-1){f=c[(F+1720|0)>>2]|0;if(f>>>0>=(c[(F+1724|0)>>2]|0)>>>0){f=g;break}c[(F+1720|0)>>2]=f+2;f=((c$a(d[f>>0]|d[f+1>>0]<<8|0)|0)&65535)<>2]=e;e=(((j*252|0)+-252>>8)+1|0)<<16;if(f>>>0>>0){c[(F+1712|0)>>2]=((j*252|0)+-252>>8)+1|0;c[(F+1728|0)>>2]=f;l=0}else{c[(F+1712|0)>>2]=j-(((j*252|0)+-252>>8)+1|0);c[(F+1728|0)>>2]=f-e;a[(F+10418|0)>>0]=v6(F+1712|0,d[(F+10418|0)>>0]|0)|0;l=0}do{j=c[(F+1712|0)>>2]|0;k=d[518621+j>>0]|0;g=c[(F+1716|0)>>2]|0;e=c[(F+1728|0)>>2]|0;c[(F+1712|0)>>2]=j<-1){f=c[(F+1720|0)>>2]|0;if(f>>>0>=(c[(F+1724|0)>>2]|0)>>>0){f=e<>2]=f+2;f=((c$a(d[f>>0]|d[f+1>>0]<<8|0)|0)&65535)<<(g+k|0)|e<>2]=h;e=((((j<>8)+1|0)<<16;if(f>>>0>>0){c[(F+1712|0)>>2]=(((j<>8)+1|0;c[(F+1728|0)>>2]=f;e=(((j<>8)+1|0}else{c[(F+1712|0)>>2]=(j<>8)+1|0);c[(F+1728|0)>>2]=f-e;e=F+10413+(l<<1)|0;a[e>>0]=v6(F+1712|0,d[e>>0]|0)|0;e=c[(F+1712|0)>>2]|0;f=c[(F+1728|0)>>2]|0;h=c[(F+1716|0)>>2]|0}A=d[518621+e>>0]|0;j=e<>2]=j;g=f<-1){f=c[(F+1720|0)>>2]|0;if(f>>>0>=(c[(F+1724|0)>>2]|0)>>>0){f=g;break}c[(F+1720|0)>>2]=f+2;f=((c$a(d[f>>0]|d[f+1>>0]<<8|0)|0)&65535)<>2]=e;e=(((j*252|0)+-252>>8)+1|0)<<16;if(f>>>0>>0){c[(F+1712|0)>>2]=((j*252|0)+-252>>8)+1|0;c[(F+1728|0)>>2]=f}else{c[(F+1712|0)>>2]=j-(((j*252|0)+-252>>8)+1|0);c[(F+1728|0)>>2]=f-e;A=F+10413+(l<<1)+1|0;a[A>>0]=v6(F+1712|0,d[A>>0]|0)|0}l=l+1|0}while((l|0)!=2);k=0;do{h=c[(F+1712|0)>>2]|0;j=d[518621+h>>0]|0;g=c[(F+1716|0)>>2]|0;e=c[(F+1728|0)>>2]|0;c[(F+1712|0)>>2]=h<-1){f=c[(F+1720|0)>>2]|0;if(f>>>0>=(c[(F+1724|0)>>2]|0)>>>0){f=e<>2]=f+2;f=((c$a(d[f>>0]|d[f+1>>0]<<8|0)|0)&65535)<<(g+j|0)|e<>2]=g;e=((((h<>8)+1|0)<<16;if(f>>>0>>0){c[(F+1712|0)>>2]=(((h<>8)+1|0;c[(F+1728|0)>>2]=f;e=(((h<>8)+1|0}else{c[(F+1712|0)>>2]=(h<>8)+1|0);c[(F+1728|0)>>2]=f-e;e=F+10407+(k*3|0)|0;a[e>>0]=v6(F+1712|0,d[e>>0]|0)|0;e=c[(F+1712|0)>>2]|0;f=c[(F+1728|0)>>2]|0;g=c[(F+1716|0)>>2]|0}A=d[518621+e>>0]|0;h=e<>2]=h;f=f<-1){e=c[(F+1720|0)>>2]|0;if(e>>>0>=(c[(F+1724|0)>>2]|0)>>>0)break;c[(F+1720|0)>>2]=e+2;f=((c$a(d[e>>0]|d[e+1>>0]<<8|0)|0)&65535)<>2]=g;e=(((h*252|0)+-252>>8)+1|0)<<16;if(f>>>0>>0){c[(F+1712|0)>>2]=((h*252|0)+-252>>8)+1|0;c[(F+1728|0)>>2]=f;e=((h*252|0)+-252>>8)+1|0}else{c[(F+1712|0)>>2]=h-(((h*252|0)+-252>>8)+1|0);c[(F+1728|0)>>2]=f-e;e=F+10407+(k*3|0)+1|0;a[e>>0]=v6(F+1712|0,d[e>>0]|0)|0;e=c[(F+1712|0)>>2]|0;f=c[(F+1728|0)>>2]|0;g=c[(F+1716|0)>>2]|0}A=d[518621+e>>0]|0;j=e<>2]=j;h=f<-1){f=c[(F+1720|0)>>2]|0;if(f>>>0>=(c[(F+1724|0)>>2]|0)>>>0){f=h;break}c[(F+1720|0)>>2]=f+2;f=((c$a(d[f>>0]|d[f+1>>0]<<8|0)|0)&65535)<>2]=e;e=(((j*252|0)+-252>>8)+1|0)<<16;if(f>>>0>>0){c[(F+1712|0)>>2]=((j*252|0)+-252>>8)+1|0;c[(F+1728|0)>>2]=f}else{c[(F+1712|0)>>2]=j-(((j*252|0)+-252>>8)+1|0);c[(F+1728|0)>>2]=f-e;A=F+10407+(k*3|0)+2|0;a[A>>0]=v6(F+1712|0,d[A>>0]|0)|0}k=k+1|0}while((k|0)!=2);z=F+1724|0;u=F+264|0;A=F+1720|0}else{c[(F+264|0)>>2]=0;z=F+1724|0;u=F+264|0;A=F+1720|0}while(0);t=0;do{h=c[(F+1712|0)>>2]|0;j=d[518621+h>>0]|0;g=c[(F+1716|0)>>2]|0;e=c[(F+1728|0)>>2]|0;c[(F+1712|0)>>2]=h<-1){f=c[A>>2]|0;if(f>>>0>=(c[z>>2]|0)>>>0){f=e<>2]=f+2;f=((c$a(d[f>>0]|d[f+1>>0]<<8|0)|0)&65535)<<(g+j|0)|e<>2]=e;r=(((h<>8)+1|0)<<16;s=f>>>0>=r>>>0;c[(F+1712|0)>>2]=s?(h<>8)+1|0)|0:((h<>8)+1|0;c[(F+1728|0)>>2]=f-(s?r:0);if(s){o=0;do{m=0;do{n=0;do{if(!n){k=0;while(1){l=0;do{h=c[(F+1712|0)>>2]|0;j=d[518621+h>>0]|0;g=c[(F+1716|0)>>2]|0;e=c[(F+1728|0)>>2]|0;c[(F+1712|0)>>2]=h<-1){f=c[A>>2]|0;if(f>>>0>=(c[z>>2]|0)>>>0){f=e<>2]=f+2;f=((c$a(d[f>>0]|d[f+1>>0]<<8|0)|0)&65535)<<(g+j|0)|e<>2]=e;e=((((h<>8)+1|0)<<16;if(f>>>0>>0){c[(F+1712|0)>>2]=(((h<>8)+1|0;c[(F+1728|0)>>2]=f;e=a[F+2072+(v*2039|0)+311+(t*432|0)+(o*216|0)+(m*108|0)+(k*3|0)+l>>0]|0}else{c[(F+1712|0)>>2]=(h<>8)+1|0);c[(F+1728|0)>>2]=f-e;e=(v6(F+1712|0,d[F+2072+(v*2039|0)+311+(t*432|0)+(o*216|0)+(m*108|0)+(k*3|0)+l>>0]|0)|0)&255}a[F+10539+(t*1584|0)+(o*792|0)+(m*396|0)+(k*11|0)+l>>0]=e;l=l+1|0}while((l|0)!=3);a[F+10539+(t*1584|0)+(o*792|0)+(m*396|0)+(k*11|0)+3>>0]=0;if((k|0)>1)break;else k=k+1|0}}else{k=0;do{l=0;do{h=c[(F+1712|0)>>2]|0;j=d[518621+h>>0]|0;g=c[(F+1716|0)>>2]|0;e=c[(F+1728|0)>>2]|0;c[(F+1712|0)>>2]=h<-1){f=c[A>>2]|0;if(f>>>0>=(c[z>>2]|0)>>>0){f=e<>2]=f+2;f=((c$a(d[f>>0]|d[f+1>>0]<<8|0)|0)&65535)<<(g+j|0)|e<>2]=e;e=((((h<>8)+1|0)<<16;if(f>>>0>>0){c[(F+1712|0)>>2]=(((h<>8)+1|0;c[(F+1728|0)>>2]=f;e=a[F+2072+(v*2039|0)+311+(t*432|0)+(o*216|0)+(m*108|0)+(n*18|0)+(k*3|0)+l>>0]|0}else{c[(F+1712|0)>>2]=(h<>8)+1|0);c[(F+1728|0)>>2]=f-e;e=(v6(F+1712|0,d[F+2072+(v*2039|0)+311+(t*432|0)+(o*216|0)+(m*108|0)+(n*18|0)+(k*3|0)+l>>0]|0)|0)&255}a[F+10539+(t*1584|0)+(o*792|0)+(m*396|0)+(n*66|0)+(k*11|0)+l>>0]=e;l=l+1|0}while((l|0)!=3);a[F+10539+(t*1584|0)+(o*792|0)+(m*396|0)+(n*66|0)+(k*11|0)+3>>0]=0;k=k+1|0}while((k|0)!=6)}n=n+1|0}while((n|0)!=6);m=m+1|0}while((m|0)!=2);o=o+1|0}while((o|0)!=2)}else{s=0;do{f=F+10539+(t*1584|0)+(s*792|0)|0;g=F+2072+(v*2039|0)+311+(t*432|0)+(s*216|0)|0;h=F+10539+(t*1584|0)+(s*792|0)+3|0;j=F+10539+(t*1584|0)+(s*792|0)+11|0;k=F+2072+(v*2039|0)+311+(t*432|0)+(s*216|0)+3|0;l=F+10539+(t*1584|0)+(s*792|0)+14|0;m=F+10539+(t*1584|0)+(s*792|0)+22|0;n=F+2072+(v*2039|0)+311+(t*432|0)+(s*216|0)+6|0;o=F+10539+(t*1584|0)+(s*792|0)+25|0;p=F+10539+(t*1584|0)+(s*792|0)+33|0;q=F+2072+(v*2039|0)+311+(t*432|0)+(s*216|0)+9|0;r=F+10539+(t*1584|0)+(s*792|0)+36|0;e=0;while(1)if(!e){a[f>>0]=a[g>>0]|0;a[f+1>>0]=a[g+1>>0]|0;a[f+2>>0]=a[g+2>>0]|0;a[h>>0]=0;a[j>>0]=a[k>>0]|0;a[j+1>>0]=a[k+1>>0]|0;a[j+2>>0]=a[k+2>>0]|0;a[l>>0]=0;a[m>>0]=a[n>>0]|0;a[m+1>>0]=a[n+1>>0]|0;a[m+2>>0]=a[n+2>>0]|0;a[o>>0]=0;a[p>>0]=a[q>>0]|0;a[p+1>>0]=a[q+1>>0]|0;a[p+2>>0]=a[q+2>>0]|0;a[r>>0]=0;e=1;continue}else{G=F+10539+(t*1584|0)+(s*792|0)+(e*66|0)|0;H=F+2072+(v*2039|0)+311+(t*432|0)+(s*216|0)+(e*18|0)|0;a[G>>0]=a[H>>0]|0;a[G+1>>0]=a[H+1>>0]|0;a[G+2>>0]=a[H+2>>0]|0;a[F+10539+(t*1584|0)+(s*792|0)+(e*66|0)+3>>0]=0;G=F+10539+(t*1584|0)+(s*792|0)+(e*66|0)+11|0;H=F+2072+(v*2039|0)+311+(t*432|0)+(s*216|0)+(e*18|0)+3|0;a[G>>0]=a[H>>0]|0;a[G+1>>0]=a[H+1>>0]|0;a[G+2>>0]=a[H+2>>0]|0;a[F+10539+(t*1584|0)+(s*792|0)+(e*66|0)+14>>0]=0;G=F+10539+(t*1584|0)+(s*792|0)+(e*66|0)+22|0;H=F+2072+(v*2039|0)+311+(t*432|0)+(s*216|0)+(e*18|0)+6|0;a[G>>0]=a[H>>0]|0;a[G+1>>0]=a[H+1>>0]|0;a[G+2>>0]=a[H+2>>0]|0;a[F+10539+(t*1584|0)+(s*792|0)+(e*66|0)+25>>0]=0;G=F+10539+(t*1584|0)+(s*792|0)+(e*66|0)+33|0;H=F+2072+(v*2039|0)+311+(t*432|0)+(s*216|0)+(e*18|0)+9|0;a[G>>0]=a[H>>0]|0;a[G+1>>0]=a[H+1>>0]|0;a[G+2>>0]=a[H+2>>0]|0;a[F+10539+(t*1584|0)+(s*792|0)+(e*66|0)+36>>0]=0;G=F+10539+(t*1584|0)+(s*792|0)+(e*66|0)+44|0;H=F+2072+(v*2039|0)+311+(t*432|0)+(s*216|0)+(e*18|0)+12|0;a[G>>0]=a[H>>0]|0;a[G+1>>0]=a[H+1>>0]|0;a[G+2>>0]=a[H+2>>0]|0;a[F+10539+(t*1584|0)+(s*792|0)+(e*66|0)+47>>0]=0;G=F+10539+(t*1584|0)+(s*792|0)+(e*66|0)+55|0;H=F+2072+(v*2039|0)+311+(t*432|0)+(s*216|0)+(e*18|0)+15|0;a[G>>0]=a[H>>0]|0;a[G+1>>0]=a[H+1>>0]|0;a[G+2>>0]=a[H+2>>0]|0;a[F+10539+(t*1584|0)+(s*792|0)+(e*66|0)+58>>0]=0;e=e+1|0;if((e|0)==6)break;else continue}f=F+10539+(t*1584|0)+(s*792|0)+396|0;g=F+2072+(v*2039|0)+311+(t*432|0)+(s*216|0)+108|0;h=F+10539+(t*1584|0)+(s*792|0)+399|0;j=F+10539+(t*1584|0)+(s*792|0)+407|0;k=F+2072+(v*2039|0)+311+(t*432|0)+(s*216|0)+111|0;l=F+10539+(t*1584|0)+(s*792|0)+410|0;m=F+10539+(t*1584|0)+(s*792|0)+418|0;n=F+2072+(v*2039|0)+311+(t*432|0)+(s*216|0)+114|0;o=F+10539+(t*1584|0)+(s*792|0)+421|0;p=F+10539+(t*1584|0)+(s*792|0)+429|0;q=F+2072+(v*2039|0)+311+(t*432|0)+(s*216|0)+117|0;r=F+10539+(t*1584|0)+(s*792|0)+432|0;e=0;while(1)if(!e){a[f>>0]=a[g>>0]|0;a[f+1>>0]=a[g+1>>0]|0;a[f+2>>0]=a[g+2>>0]|0;a[h>>0]=0;a[j>>0]=a[k>>0]|0;a[j+1>>0]=a[k+1>>0]|0;a[j+2>>0]=a[k+2>>0]|0;a[l>>0]=0;a[m>>0]=a[n>>0]|0;a[m+1>>0]=a[n+1>>0]|0;a[m+2>>0]=a[n+2>>0]|0;a[o>>0]=0;a[p>>0]=a[q>>0]|0;a[p+1>>0]=a[q+1>>0]|0;a[p+2>>0]=a[q+2>>0]|0;a[r>>0]=0;e=1;continue}else{H=F+10539+(t*1584|0)+(s*792|0)+396+(e*66|0)|0;G=F+2072+(v*2039|0)+311+(t*432|0)+(s*216|0)+108+(e*18|0)|0;a[H>>0]=a[G>>0]|0;a[H+1>>0]=a[G+1>>0]|0;a[H+2>>0]=a[G+2>>0]|0;a[F+10539+(t*1584|0)+(s*792|0)+396+(e*66|0)+3>>0]=0;H=F+10539+(t*1584|0)+(s*792|0)+396+(e*66|0)+11|0;G=F+2072+(v*2039|0)+311+(t*432|0)+(s*216|0)+108+(e*18|0)+3|0;a[H>>0]=a[G>>0]|0;a[H+1>>0]=a[G+1>>0]|0;a[H+2>>0]=a[G+2>>0]|0;a[F+10539+(t*1584|0)+(s*792|0)+396+(e*66|0)+14>>0]=0;H=F+10539+(t*1584|0)+(s*792|0)+396+(e*66|0)+22|0;G=F+2072+(v*2039|0)+311+(t*432|0)+(s*216|0)+108+(e*18|0)+6|0;a[H>>0]=a[G>>0]|0;a[H+1>>0]=a[G+1>>0]|0;a[H+2>>0]=a[G+2>>0]|0;a[F+10539+(t*1584|0)+(s*792|0)+396+(e*66|0)+25>>0]=0;H=F+10539+(t*1584|0)+(s*792|0)+396+(e*66|0)+33|0;G=F+2072+(v*2039|0)+311+(t*432|0)+(s*216|0)+108+(e*18|0)+9|0;a[H>>0]=a[G>>0]|0;a[H+1>>0]=a[G+1>>0]|0;a[H+2>>0]=a[G+2>>0]|0;a[F+10539+(t*1584|0)+(s*792|0)+396+(e*66|0)+36>>0]=0;H=F+10539+(t*1584|0)+(s*792|0)+396+(e*66|0)+44|0;G=F+2072+(v*2039|0)+311+(t*432|0)+(s*216|0)+108+(e*18|0)+12|0;a[H>>0]=a[G>>0]|0;a[H+1>>0]=a[G+1>>0]|0;a[H+2>>0]=a[G+2>>0]|0;a[F+10539+(t*1584|0)+(s*792|0)+396+(e*66|0)+47>>0]=0;H=F+10539+(t*1584|0)+(s*792|0)+396+(e*66|0)+55|0;G=F+2072+(v*2039|0)+311+(t*432|0)+(s*216|0)+108+(e*18|0)+15|0;a[H>>0]=a[G>>0]|0;a[H+1>>0]=a[G+1>>0]|0;a[H+2>>0]=a[G+2>>0]|0;a[F+10539+(t*1584|0)+(s*792|0)+396+(e*66|0)+58>>0]=0;e=e+1|0;if((e|0)==6)break;else continue}s=s+1|0}while((s|0)!=2)}H=t;t=t+1|0}while((t|0)<4?(c[u>>2]|0)!=(H|0):0);h=c[(F+1712|0)>>2]|0;j=d[518621+h>>0]|0;g=c[(F+1716|0)>>2]|0;e=c[(F+1728|0)>>2]|0;c[(F+1712|0)>>2]=h<-1){f=c[A>>2]|0;if(f>>>0>=(c[z>>2]|0)>>>0){f=e<>2]=f+2;f=((c$a(d[f>>0]|d[f+1>>0]<<8|0)|0)&65535)<<(g+j|0)|e<>2]=g;e=((((h<>8)+1|0)<<16;if(f>>>0>>0){c[(F+1712|0)>>2]=(((h<>8)+1|0;c[(F+1728|0)>>2]=f;e=(((h<>8)+1|0}else{c[(F+1712|0)>>2]=(h<>8)+1|0);c[(F+1728|0)>>2]=f-e;a[(F+10419|0)>>0]=v6(F+1712|0,d[(F+10419|0)>>0]|0)|0;e=c[(F+1712|0)>>2]|0;f=c[(F+1728|0)>>2]|0;g=c[(F+1716|0)>>2]|0}H=d[518621+e>>0]|0;h=e<>2]=h;f=f<-1){e=c[A>>2]|0;if(e>>>0>=(c[z>>2]|0)>>>0)break;c[A>>2]=e+2;f=((c$a(d[e>>0]|d[e+1>>0]<<8|0)|0)&65535)<>2]=g;e=(((h*252|0)+-252>>8)+1|0)<<16;if(f>>>0>>0){c[(F+1712|0)>>2]=((h*252|0)+-252>>8)+1|0;c[(F+1728|0)>>2]=f;e=((h*252|0)+-252>>8)+1|0}else{c[(F+1712|0)>>2]=h-(((h*252|0)+-252>>8)+1|0);c[(F+1728|0)>>2]=f-e;a[(F+10420|0)>>0]=v6(F+1712|0,d[(F+10420|0)>>0]|0)|0;e=c[(F+1712|0)>>2]|0;f=c[(F+1728|0)>>2]|0;g=c[(F+1716|0)>>2]|0}H=d[518621+e>>0]|0;j=e<>2]=j;h=f<-1){f=c[A>>2]|0;if(f>>>0>=(c[z>>2]|0)>>>0){f=h;break}c[A>>2]=f+2;f=((c$a(d[f>>0]|d[f+1>>0]<<8|0)|0)&65535)<>2]=e;e=(((j*252|0)+-252>>8)+1|0)<<16;if(f>>>0>>0){c[(F+1712|0)>>2]=((j*252|0)+-252>>8)+1|0;c[(F+1728|0)>>2]=f}else{c[(F+1712|0)>>2]=j-(((j*252|0)+-252>>8)+1|0);c[(F+1728|0)>>2]=f-e;a[(F+10421|0)>>0]=v6(F+1712|0,d[(F+10421|0)>>0]|0)|0}do if(!(a[(F+1|0)>>0]|0)){if(!(a[F+4>>0]|0))k=0;else break;do{h=c[(F+1712|0)>>2]|0;j=d[518621+h>>0]|0;g=c[(F+1716|0)>>2]|0;e=c[(F+1728|0)>>2]|0;c[(F+1712|0)>>2]=h<-1){f=c[A>>2]|0;if(f>>>0>=(c[z>>2]|0)>>>0){f=e<>2]=f+2;f=((c$a(d[f>>0]|d[f+1>>0]<<8|0)|0)&65535)<<(g+j|0)|e<>2]=g;e=((((h<>8)+1|0)<<16;if(f>>>0>>0){c[(F+1712|0)>>2]=(((h<>8)+1|0;c[(F+1728|0)>>2]=f;e=(((h<>8)+1|0}else{c[(F+1712|0)>>2]=(h<>8)+1|0);c[(F+1728|0)>>2]=f-e;e=F+10362+(k*3|0)|0;a[e>>0]=v6(F+1712|0,d[e>>0]|0)|0;e=c[(F+1712|0)>>2]|0;f=c[(F+1728|0)>>2]|0;g=c[(F+1716|0)>>2]|0}H=d[518621+e>>0]|0;h=e<>2]=h;f=f<-1){e=c[A>>2]|0;if(e>>>0>=(c[z>>2]|0)>>>0)break;c[A>>2]=e+2;f=((c$a(d[e>>0]|d[e+1>>0]<<8|0)|0)&65535)<>2]=g;e=(((h*252|0)+-252>>8)+1|0)<<16;if(f>>>0>>0){c[(F+1712|0)>>2]=((h*252|0)+-252>>8)+1|0;c[(F+1728|0)>>2]=f;e=((h*252|0)+-252>>8)+1|0}else{c[(F+1712|0)>>2]=h-(((h*252|0)+-252>>8)+1|0);c[(F+1728|0)>>2]=f-e;e=F+10362+(k*3|0)+1|0;a[e>>0]=v6(F+1712|0,d[e>>0]|0)|0;e=c[(F+1712|0)>>2]|0;f=c[(F+1728|0)>>2]|0;g=c[(F+1716|0)>>2]|0}H=d[518621+e>>0]|0;j=e<>2]=j;h=f<-1){f=c[A>>2]|0;if(f>>>0>=(c[z>>2]|0)>>>0){f=h;break}c[A>>2]=f+2;f=((c$a(d[f>>0]|d[f+1>>0]<<8|0)|0)&65535)<>2]=e;e=(((j*252|0)+-252>>8)+1|0)<<16;if(f>>>0>>0){c[(F+1712|0)>>2]=((j*252|0)+-252>>8)+1|0;c[(F+1728|0)>>2]=f}else{c[(F+1712|0)>>2]=j-(((j*252|0)+-252>>8)+1|0);c[(F+1728|0)>>2]=f-e;H=F+10362+(k*3|0)+2|0;a[H>>0]=v6(F+1712|0,d[H>>0]|0)|0}k=k+1|0}while((k|0)!=7);if((c[F+8>>2]|0)==4){l=0;do{j=c[(F+1712|0)>>2]|0;k=d[518621+j>>0]|0;g=c[(F+1716|0)>>2]|0;e=c[(F+1728|0)>>2]|0;c[(F+1712|0)>>2]=j<-1){f=c[A>>2]|0;if(f>>>0>=(c[z>>2]|0)>>>0){f=e<>2]=f+2;f=((c$a(d[f>>0]|d[f+1>>0]<<8|0)|0)&65535)<<(g+k|0)|e<>2]=h;e=((((j<>8)+1|0)<<16;if(f>>>0>>0){c[(F+1712|0)>>2]=(((j<>8)+1|0;c[(F+1728|0)>>2]=f;e=(((j<>8)+1|0}else{c[(F+1712|0)>>2]=(j<>8)+1|0);c[(F+1728|0)>>2]=f-e;e=F+10354+(l<<1)|0;a[e>>0]=v6(F+1712|0,d[e>>0]|0)|0;e=c[(F+1712|0)>>2]|0;f=c[(F+1728|0)>>2]|0;h=c[(F+1716|0)>>2]|0}H=d[518621+e>>0]|0;j=e<>2]=j;g=f<-1){f=c[A>>2]|0;if(f>>>0>=(c[z>>2]|0)>>>0){f=g;break}c[A>>2]=f+2;f=((c$a(d[f>>0]|d[f+1>>0]<<8|0)|0)&65535)<>2]=e;e=(((j*252|0)+-252>>8)+1|0)<<16;if(f>>>0>>0){c[(F+1712|0)>>2]=((j*252|0)+-252>>8)+1|0;c[(F+1728|0)>>2]=f}else{c[(F+1712|0)>>2]=j-(((j*252|0)+-252>>8)+1|0);c[(F+1728|0)>>2]=f-e;H=F+10354+(l<<1)+1|0;a[H>>0]=v6(F+1712|0,d[H>>0]|0)|0}l=l+1|0}while((l|0)!=4);h=0}else h=0;do{j=c[(F+1712|0)>>2]|0;k=d[518621+j>>0]|0;g=c[(F+1716|0)>>2]|0;e=c[(F+1728|0)>>2]|0;c[(F+1712|0)>>2]=j<-1){f=c[A>>2]|0;if(f>>>0>=(c[z>>2]|0)>>>0){f=e<>2]=f+2;f=((c$a(d[f>>0]|d[f+1>>0]<<8|0)|0)&65535)<<(g+k|0)|e<>2]=e;e=((((j<>8)+1|0)<<16;if(f>>>0>>0){c[(F+1712|0)>>2]=(((j<>8)+1|0;c[(F+1728|0)>>2]=f}else{c[(F+1712|0)>>2]=(j<>8)+1|0);c[(F+1728|0)>>2]=f-e;H=F+10383+h|0;a[H>>0]=v6(F+1712|0,d[H>>0]|0)|0}h=h+1|0}while((h|0)!=4);if(!(a[F+12>>0]|0)){c[(F+268|0)>>2]=0;w=F+268|0;B=294}else{h=c[(F+1712|0)>>2]|0;j=d[518621+h>>0]|0;g=c[(F+1716|0)>>2]|0;e=c[(F+1728|0)>>2]|0;c[(F+1712|0)>>2]=h<-1){f=c[A>>2]|0;if(f>>>0>=(c[z>>2]|0)>>>0){e=e<>2]=f+2;e=((c$a(d[f>>0]|d[f+1>>0]<<8|0)|0)&65535)<<(g+j|0)|e<>2]=g;f=(((h<>8)+1|0)<<16;m=e>>>0>=f>>>0;l=m?(h<>8)+1|0)|0:((h<>8)+1|0;c[(F+1712|0)>>2]=l;f=e-(m?f:0)|0;c[(F+1728|0)>>2]=f;c[(F+268|0)>>2]=m&1;do if(m){k=d[518621+l>>0]|0;c[(F+1712|0)>>2]=l<-1){e=c[A>>2]|0;if(e>>>0>=(c[z>>2]|0)>>>0){e=f<>2]=e+2;e=((c$a(d[e>>0]|d[e+1>>0]<<8|0)|0)&65535)<>2]=j;g=(((l<>8)+1|0)<<16;h=e>>>0>=g>>>0;f=h?(l<>8)+1|0)|0:((l<>8)+1|0;c[(F+1712|0)>>2]=f;g=e-(h?g:0)|0;c[(F+1728|0)>>2]=g;c[(F+268|0)>>2]=(m&1)+(h&1)|0;if(((m&1)+(h&1)|0|0)==2)e=0;else{e=(m&1)+(h&1)|0;break}while(1){H=d[518621+f>>0]|0;k=f<>2]=k;h=g<-1){g=c[A>>2]|0;if(g>>>0>=(c[z>>2]|0)>>>0){g=h;break}c[A>>2]=g+2;g=((c$a(d[g>>0]|d[g+1>>0]<<8|0)|0)&65535)<>2]=f;f=(((k*252|0)+-252>>8)+1|0)<<16;if(g>>>0>>0){c[(F+1712|0)>>2]=((k*252|0)+-252>>8)+1|0;c[(F+1728|0)>>2]=g}else{c[(F+1712|0)>>2]=k-(((k*252|0)+-252>>8)+1|0);c[(F+1728|0)>>2]=g-f;H=F+10387+e|0;a[H>>0]=v6(F+1712|0,d[H>>0]|0)|0}e=e+1|0;if((e|0)==5)break;f=c[(F+1712|0)>>2]|0;g=c[(F+1728|0)>>2]|0;j=c[(F+1716|0)>>2]|0}e=c[(F+268|0)>>2]|0}else e=m&1;while(0);if((e|0)==1){x=0;B=309}else{w=F+268|0;B=294}}if((B|0)==294){l=0;do{j=c[(F+1712|0)>>2]|0;k=d[518621+j>>0]|0;g=c[(F+1716|0)>>2]|0;e=c[(F+1728|0)>>2]|0;c[(F+1712|0)>>2]=j<-1){f=c[A>>2]|0;if(f>>>0>=(c[z>>2]|0)>>>0){f=e<>2]=f+2;f=((c$a(d[f>>0]|d[f+1>>0]<<8|0)|0)&65535)<<(g+k|0)|e<>2]=h;e=((((j<>8)+1|0)<<16;if(f>>>0>>0){c[(F+1712|0)>>2]=(((j<>8)+1|0;c[(F+1728|0)>>2]=f;e=(((j<>8)+1|0}else{c[(F+1712|0)>>2]=(j<>8)+1|0);c[(F+1728|0)>>2]=f-e;e=F+10392+(l<<1)|0;a[e>>0]=v6(F+1712|0,d[e>>0]|0)|0;e=c[(F+1712|0)>>2]|0;f=c[(F+1728|0)>>2]|0;h=c[(F+1716|0)>>2]|0}H=d[518621+e>>0]|0;j=e<>2]=j;g=f<-1){f=c[A>>2]|0;if(f>>>0>=(c[z>>2]|0)>>>0){f=g;break}c[A>>2]=f+2;f=((c$a(d[f>>0]|d[f+1>>0]<<8|0)|0)&65535)<>2]=e;e=(((j*252|0)+-252>>8)+1|0)<<16;if(f>>>0>>0){c[(F+1712|0)>>2]=((j*252|0)+-252>>8)+1|0;c[(F+1728|0)>>2]=f}else{c[(F+1712|0)>>2]=j-(((j*252|0)+-252>>8)+1|0);c[(F+1728|0)>>2]=f-e;H=F+10392+(l<<1)+1|0;a[H>>0]=v6(F+1712|0,d[H>>0]|0)|0}l=l+1|0}while((l|0)!=5);if(!(c[w>>2]|0))y=0;else{x=0;B=309}}if((B|0)==309){do{B=0;h=c[(F+1712|0)>>2]|0;j=d[518621+h>>0]|0;g=c[(F+1716|0)>>2]|0;e=c[(F+1728|0)>>2]|0;c[(F+1712|0)>>2]=h<-1){f=c[A>>2]|0;if(f>>>0>=(c[z>>2]|0)>>>0){f=e<>2]=f+2;f=((c$a(d[f>>0]|d[f+1>>0]<<8|0)|0)&65535)<<(g+j|0)|e<>2]=e;e=((((h<>8)+1|0)<<16;if(f>>>0>>0){c[(F+1712|0)>>2]=(((h<>8)+1|0;c[(F+1728|0)>>2]=f}else{c[(F+1712|0)>>2]=(h<>8)+1|0);c[(F+1728|0)>>2]=f-e;H=F+10402+x|0;a[H>>0]=v6(F+1712|0,d[H>>0]|0)|0}x=x+1|0}while((x|0)!=5);y=0}do{h=0;do{j=c[(F+1712|0)>>2]|0;k=d[518621+j>>0]|0;g=c[(F+1716|0)>>2]|0;e=c[(F+1728|0)>>2]|0;c[(F+1712|0)>>2]=j<-1){f=c[A>>2]|0;if(f>>>0>=(c[z>>2]|0)>>>0){f=e<>2]=f+2;f=((c$a(d[f>>0]|d[f+1>>0]<<8|0)|0)&65535)<<(g+k|0)|e<>2]=e;e=((((j<>8)+1|0)<<16;if(f>>>0>>0){c[(F+1712|0)>>2]=(((j<>8)+1|0;c[(F+1728|0)>>2]=f}else{c[(F+1712|0)>>2]=(j<>8)+1|0);c[(F+1728|0)>>2]=f-e;H=F+10228+(y*9|0)+h|0;a[H>>0]=v6(F+1712|0,d[H>>0]|0)|0}h=h+1|0}while((h|0)!=9);y=y+1|0}while((y|0)!=4);k=0;do{m=3-k|0;l=0;do{h=c[(F+1712|0)>>2]|0;j=d[518621+h>>0]|0;g=c[(F+1716|0)>>2]|0;e=c[(F+1728|0)>>2]|0;c[(F+1712|0)>>2]=h<-1){f=c[A>>2]|0;if(f>>>0>=(c[z>>2]|0)>>>0){f=e<>2]=f+2;f=((c$a(d[f>>0]|d[f+1>>0]<<8|0)|0)&65535)<<(g+j|0)|e<>2]=g;e=((((h<>8)+1|0)<<16;if(f>>>0>>0){c[(F+1712|0)>>2]=(((h<>8)+1|0;c[(F+1728|0)>>2]=f;e=(((h<>8)+1|0}else{c[(F+1712|0)>>2]=(h<>8)+1|0);c[(F+1728|0)>>2]=f-e;e=F+10491+(m*12|0)+(l*3|0)|0;a[e>>0]=v6(F+1712|0,d[e>>0]|0)|0;e=c[(F+1712|0)>>2]|0;f=c[(F+1728|0)>>2]|0;g=c[(F+1716|0)>>2]|0}H=d[518621+e>>0]|0;h=e<>2]=h;f=f<-1){e=c[A>>2]|0;if(e>>>0>=(c[z>>2]|0)>>>0)break;c[A>>2]=e+2;f=((c$a(d[e>>0]|d[e+1>>0]<<8|0)|0)&65535)<>2]=g;e=(((h*252|0)+-252>>8)+1|0)<<16;if(f>>>0>>0){c[(F+1712|0)>>2]=((h*252|0)+-252>>8)+1|0;c[(F+1728|0)>>2]=f;e=((h*252|0)+-252>>8)+1|0}else{c[(F+1712|0)>>2]=h-(((h*252|0)+-252>>8)+1|0);c[(F+1728|0)>>2]=f-e;e=F+10491+(m*12|0)+(l*3|0)+1|0;a[e>>0]=v6(F+1712|0,d[e>>0]|0)|0;e=c[(F+1712|0)>>2]|0;f=c[(F+1728|0)>>2]|0;g=c[(F+1716|0)>>2]|0}H=d[518621+e>>0]|0;j=e<>2]=j;h=f<-1){f=c[A>>2]|0;if(f>>>0>=(c[z>>2]|0)>>>0){f=h;break}c[A>>2]=f+2;f=((c$a(d[f>>0]|d[f+1>>0]<<8|0)|0)&65535)<>2]=e;e=(((j*252|0)+-252>>8)+1|0)<<16;if(f>>>0>>0){c[(F+1712|0)>>2]=((j*252|0)+-252>>8)+1|0;c[(F+1728|0)>>2]=f}else{c[(F+1712|0)>>2]=j-(((j*252|0)+-252>>8)+1|0);c[(F+1728|0)>>2]=f-e;H=F+10491+(m*12|0)+(l*3|0)+2|0;a[H>>0]=v6(F+1712|0,d[H>>0]|0)|0}l=l+1|0}while((l|0)!=4);k=k+1|0}while((k|0)!=4);m=0;do{h=c[(F+1712|0)>>2]|0;j=d[518621+h>>0]|0;g=c[(F+1716|0)>>2]|0;e=c[(F+1728|0)>>2]|0;c[(F+1712|0)>>2]=h<-1){f=c[A>>2]|0;if(f>>>0>=(c[z>>2]|0)>>>0){f=e<>2]=f+2;f=((c$a(d[f>>0]|d[f+1>>0]<<8|0)|0)&65535)<<(g+j|0)|e<>2]=g;e=((((h<>8)+1|0)<<16;if(f>>>0>>0){c[(F+1712|0)>>2]=(((h<>8)+1|0;c[(F+1728|0)>>2]=f}else{h=(h<>8)+1|0)|0;c[(F+1712|0)>>2]=h;f=f-e|0;c[(F+1728|0)>>2]=f;l=7;e=0;do{l=l+-1|0;j=e<<1;H=d[518621+h>>0]|0;k=h<>2]=k;f=f<-1){e=c[A>>2]|0;if(e>>>0>=(c[z>>2]|0)>>>0){e=f;break}c[A>>2]=e+2;e=((c$a(d[e>>0]|d[e+1>>0]<<8|0)|0)&65535)<>2]=g;H=e>>>0>=(((k<<7)+-128>>8)+1|0)<<16>>>0;h=H?k-(((k<<7)+-128>>8)+1|0)|0:((k<<7)+-128>>8)+1|0;c[(F+1712|0)>>2]=h;f=e-(H?(((k<<7)+-128>>8)+1|0)<<16:0)|0;c[(F+1728|0)>>2]=f;e=H&1|j}while((l|0)!=0);a[F+10422+m>>0]=e<<1|1}m=m+1|0}while((m|0)!=3);n=0;do{h=c[(F+1712|0)>>2]|0;j=d[518621+h>>0]|0;g=c[(F+1716|0)>>2]|0;e=c[(F+1728|0)>>2]|0;c[(F+1712|0)>>2]=h<-1){f=c[A>>2]|0;if(f>>>0>=(c[z>>2]|0)>>>0){f=e<>2]=f+2;f=((c$a(d[f>>0]|d[f+1>>0]<<8|0)|0)&65535)<<(g+j|0)|e<>2]=g;e=((((h<>8)+1|0)<<16;if(f>>>0>>0){c[(F+1712|0)>>2]=(((h<>8)+1|0;c[(F+1728|0)>>2]=f;m=0}else{h=(h<>8)+1|0)|0;c[(F+1712|0)>>2]=h;f=f-e|0;c[(F+1728|0)>>2]=f;l=7;e=0;do{l=l+-1|0;j=e<<1;H=d[518621+h>>0]|0;k=h<>2]=k;f=f<-1){e=c[A>>2]|0;if(e>>>0>=(c[z>>2]|0)>>>0){e=f;break}c[A>>2]=e+2;e=((c$a(d[e>>0]|d[e+1>>0]<<8|0)|0)&65535)<>2]=g;H=e>>>0>=(((k<<7)+-128>>8)+1|0)<<16>>>0;h=H?k-(((k<<7)+-128>>8)+1|0)|0:((k<<7)+-128>>8)+1|0;c[(F+1712|0)>>2]=h;f=e-(H?(((k<<7)+-128>>8)+1|0)<<16:0)|0;c[(F+1728|0)>>2]=f;e=H&1|j}while((l|0)!=0);a[F+10425+(n*33|0)>>0]=e<<1|1;m=0}while(1){l=(m|0)<10;j=c[(F+1712|0)>>2]|0;k=d[518621+j>>0]|0;g=c[(F+1716|0)>>2]|0;e=c[(F+1728|0)>>2]|0;c[(F+1712|0)>>2]=j<-1){f=c[A>>2]|0;if(f>>>0>=(c[z>>2]|0)>>>0){f=e<>2]=f+2;f=((c$a(d[f>>0]|d[f+1>>0]<<8|0)|0)&65535)<<(g+k|0)|e<>2]=g;e=((((j<>8)+1|0)<<16;if(f>>>0>>0){c[(F+1712|0)>>2]=(((j<>8)+1|0;h=0;j=(((j<>8)+1|0}else{j=(j<>8)+1|0)|0;c[(F+1712|0)>>2]=j;h=1;f=f-e|0}c[(F+1728|0)>>2]=f;if(!l)break;if(h){l=7;e=0;do{l=l+-1|0;h=e<<1;H=d[518621+j>>0]|0;k=j<>2]=k;f=f<-1){e=c[A>>2]|0;if(e>>>0>=(c[z>>2]|0)>>>0){e=f;break}c[A>>2]=e+2;e=((c$a(d[e>>0]|d[e+1>>0]<<8|0)|0)&65535)<>2]=g;H=e>>>0>=(((k<<7)+-128>>8)+1|0)<<16>>>0;j=H?k-(((k<<7)+-128>>8)+1|0)|0:((k<<7)+-128>>8)+1|0;c[(F+1712|0)>>2]=j;f=e-(H?(((k<<7)+-128>>8)+1|0)<<16:0)|0;c[(F+1728|0)>>2]=f;e=H&1|h}while((l|0)!=0);a[F+10425+(n*33|0)+1+m>>0]=e<<1|1}m=m+1|0}if(h){l=7;e=0;do{l=l+-1|0;h=e<<1;H=d[518621+j>>0]|0;k=j<>2]=k;f=f<-1){e=c[A>>2]|0;if(e>>>0>=(c[z>>2]|0)>>>0){e=f;break}c[A>>2]=e+2;e=((c$a(d[e>>0]|d[e+1>>0]<<8|0)|0)&65535)<>2]=g;H=e>>>0>=(((k<<7)+-128>>8)+1|0)<<16>>>0;j=H?k-(((k<<7)+-128>>8)+1|0)|0:((k<<7)+-128>>8)+1|0;c[(F+1712|0)>>2]=j;f=e-(H?(((k<<7)+-128>>8)+1|0)<<16:0)|0;c[(F+1728|0)>>2]=f;e=H&1|h}while((l|0)!=0);a[F+10425+(n*33|0)+11>>0]=e<<1|1;m=0}else m=0;do{h=c[(F+1712|0)>>2]|0;j=d[518621+h>>0]|0;g=c[(F+1716|0)>>2]|0;e=c[(F+1728|0)>>2]|0;c[(F+1712|0)>>2]=h<-1){f=c[A>>2]|0;if(f>>>0>=(c[z>>2]|0)>>>0){f=e<>2]=f+2;f=((c$a(d[f>>0]|d[f+1>>0]<<8|0)|0)&65535)<<(g+j|0)|e<>2]=g;e=((((h<>8)+1|0)<<16;if(f>>>0>>0){c[(F+1712|0)>>2]=(((h<>8)+1|0;c[(F+1728|0)>>2]=f}else{h=(h<>8)+1|0)|0;c[(F+1712|0)>>2]=h;f=f-e|0;c[(F+1728|0)>>2]=f;l=7;e=0;do{l=l+-1|0;j=e<<1;H=d[518621+h>>0]|0;k=h<>2]=k;f=f<-1){e=c[A>>2]|0;if(e>>>0>=(c[z>>2]|0)>>>0){e=f;break}c[A>>2]=e+2;e=((c$a(d[e>>0]|d[e+1>>0]<<8|0)|0)&65535)<>2]=g;H=e>>>0>=(((k<<7)+-128>>8)+1|0)<<16>>>0;h=H?k-(((k<<7)+-128>>8)+1|0)|0:((k<<7)+-128>>8)+1|0;c[(F+1712|0)>>2]=h;f=e-(H?(((k<<7)+-128>>8)+1|0)<<16:0)|0;c[(F+1728|0)>>2]=f;e=H&1|j}while((l|0)!=0);a[F+10425+(n*33|0)+12+m>>0]=e<<1|1}m=m+1|0}while((m|0)!=10);n=n+1|0}while((n|0)!=2);o=0;do{m=0;do{n=0;do{h=c[(F+1712|0)>>2]|0;j=d[518621+h>>0]|0;g=c[(F+1716|0)>>2]|0;e=c[(F+1728|0)>>2]|0;c[(F+1712|0)>>2]=h<-1){f=c[A>>2]|0;if(f>>>0>=(c[z>>2]|0)>>>0){f=e<>2]=f+2;f=((c$a(d[f>>0]|d[f+1>>0]<<8|0)|0)&65535)<<(g+j|0)|e<>2]=g;e=((((h<>8)+1|0)<<16;if(f>>>0>>0){c[(F+1712|0)>>2]=(((h<>8)+1|0;c[(F+1728|0)>>2]=f}else{h=(h<>8)+1|0)|0;c[(F+1712|0)>>2]=h;f=f-e|0;c[(F+1728|0)>>2]=f;l=7;e=0;do{l=l+-1|0;j=e<<1;H=d[518621+h>>0]|0;k=h<>2]=k;f=f<-1){e=c[A>>2]|0;if(e>>>0>=(c[z>>2]|0)>>>0){e=f;break}c[A>>2]=e+2;e=((c$a(d[e>>0]|d[e+1>>0]<<8|0)|0)&65535)<>2]=g;H=e>>>0>=(((k<<7)+-128>>8)+1|0)<<16>>>0;h=H?k-(((k<<7)+-128>>8)+1|0)|0:((k<<7)+-128>>8)+1|0;c[(F+1712|0)>>2]=h;f=e-(H?(((k<<7)+-128>>8)+1|0)<<16:0)|0;c[(F+1728|0)>>2]=f;e=H&1|j}while((l|0)!=0);a[F+10425+(o*33|0)+22+(m*3|0)+n>>0]=e<<1|1}n=n+1|0}while((n|0)!=3);m=m+1|0}while((m|0)!=2);m=0;do{h=c[(F+1712|0)>>2]|0;j=d[518621+h>>0]|0;g=c[(F+1716|0)>>2]|0;e=c[(F+1728|0)>>2]|0;c[(F+1712|0)>>2]=h<-1){f=c[A>>2]|0;if(f>>>0>=(c[z>>2]|0)>>>0){f=e<>2]=f+2;f=((c$a(d[f>>0]|d[f+1>>0]<<8|0)|0)&65535)<<(g+j|0)|e<>2]=g;e=((((h<>8)+1|0)<<16;if(f>>>0>>0){c[(F+1712|0)>>2]=(((h<>8)+1|0;c[(F+1728|0)>>2]=f}else{h=(h<>8)+1|0)|0;c[(F+1712|0)>>2]=h;f=f-e|0;c[(F+1728|0)>>2]=f;l=7;e=0;do{l=l+-1|0;j=e<<1;H=d[518621+h>>0]|0;k=h<>2]=k;f=f<-1){e=c[A>>2]|0;if(e>>>0>=(c[z>>2]|0)>>>0){e=f;break}c[A>>2]=e+2;e=((c$a(d[e>>0]|d[e+1>>0]<<8|0)|0)&65535)<>2]=g;H=e>>>0>=(((k<<7)+-128>>8)+1|0)<<16>>>0;h=H?k-(((k<<7)+-128>>8)+1|0)|0:((k<<7)+-128>>8)+1|0;c[(F+1712|0)>>2]=h;f=e-(H?(((k<<7)+-128>>8)+1|0)<<16:0)|0;c[(F+1728|0)>>2]=f;e=H&1|j}while((l|0)!=0);a[F+10425+(o*33|0)+28+m>>0]=e<<1|1}m=m+1|0}while((m|0)!=3);o=o+1|0}while((o|0)!=2);if(!(a[F+7>>0]|0))break;else m=0;do{h=c[(F+1712|0)>>2]|0;j=d[518621+h>>0]|0;g=c[(F+1716|0)>>2]|0;e=c[(F+1728|0)>>2]|0;c[(F+1712|0)>>2]=h<-1){f=c[A>>2]|0;if(f>>>0>=(c[z>>2]|0)>>>0){f=e<>2]=f+2;f=((c$a(d[f>>0]|d[f+1>>0]<<8|0)|0)&65535)<<(g+j|0)|e<>2]=g;e=((((h<>8)+1|0)<<16;if(f>>>0>>0){c[(F+1712|0)>>2]=(((h<>8)+1|0;c[(F+1728|0)>>2]=f;e=(((h<>8)+1|0}else{h=(h<>8)+1|0)|0;c[(F+1712|0)>>2]=h;f=f-e|0;c[(F+1728|0)>>2]=f;l=7;e=0;do{l=l+-1|0;j=e<<1;H=d[518621+h>>0]|0;k=h<>2]=k;f=f<-1){e=c[A>>2]|0;if(e>>>0>=(c[z>>2]|0)>>>0){e=f;break}c[A>>2]=e+2;e=((c$a(d[e>>0]|d[e+1>>0]<<8|0)|0)&65535)<>2]=g;H=e>>>0>=(((k<<7)+-128>>8)+1|0)<<16>>>0;h=H?k-(((k<<7)+-128>>8)+1|0)|0:((k<<7)+-128>>8)+1|0;c[(F+1712|0)>>2]=h;f=e-(H?(((k<<7)+-128>>8)+1|0)<<16:0)|0;c[(F+1728|0)>>2]=f;e=H&1|j}while((l|0)!=0);a[F+10425+(m*33|0)+31>>0]=e<<1|1;e=c[(F+1712|0)>>2]|0;f=c[(F+1728|0)>>2]|0;g=c[(F+1716|0)>>2]|0}H=d[518621+e>>0]|0;h=e<>2]=h;f=f<-1){e=c[A>>2]|0;if(e>>>0>=(c[z>>2]|0)>>>0)break;c[A>>2]=e+2;f=((c$a(d[e>>0]|d[e+1>>0]<<8|0)|0)&65535)<>2]=g;e=(((h*252|0)+-252>>8)+1|0)<<16;if(f>>>0>>0){c[(F+1712|0)>>2]=((h*252|0)+-252>>8)+1|0;c[(F+1728|0)>>2]=f}else{h=h-(((h*252|0)+-252>>8)+1|0)|0;c[(F+1712|0)>>2]=h;f=f-e|0;c[(F+1728|0)>>2]=f;l=7;e=0;do{l=l+-1|0;j=e<<1;H=d[518621+h>>0]|0;k=h<>2]=k;f=f<-1){e=c[A>>2]|0;if(e>>>0>=(c[z>>2]|0)>>>0){e=f;break}c[A>>2]=e+2;e=((c$a(d[e>>0]|d[e+1>>0]<<8|0)|0)&65535)<>2]=g;H=e>>>0>=(((k<<7)+-128>>8)+1|0)<<16>>>0;h=H?k-(((k<<7)+-128>>8)+1|0)|0:((k<<7)+-128>>8)+1|0;c[(F+1712|0)>>2]=h;f=e-(H?(((k<<7)+-128>>8)+1|0)<<16:0)|0;c[(F+1728|0)>>2]=f;e=H&1|j}while((l|0)!=0);a[F+10425+(m*33|0)+32>>0]=e<<1|1}m=m+1|0}while((m|0)!=2)}while(0);e=(E-C|0)+D|0;i=b;c[b+8184>>2]=6;c[b+8188>>2]=e|0;break a}c[b+1864>>2]=e;c[b+8176>>2]=B}function V5(e){e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;u=c[e+24>>2]|0;v=c[e+1e3>>2]|0;t=c[e+1048>>2]|0;w=c[e+2528>>2]|0;s=c[e+3144>>2]|0;g=c[e+3760>>2]|0;B=c[e+3776>>2]|0;n=c[e+3832>>2]|0;x=c[e+3928>>2]|0;y=c[e+4352>>2]|0;z=c[e+4816>>2]|0;A=c[e+5296>>2]|0;a:{do{p=1;if(p){p=0;if(!(a[(w+1|0)>>0]|0)){q=1;if(q){q=0;if(!(a[w+4>>0]|0)){if(!g){a[x+2>>0]=0;l=c[(x+48|0)>>2]|0;do if(l>>>0>9){j=0;h=c[(w+1712|0)>>2]|0;f=c[(w+1728|0)>>2]|0;g=c[(w+1716|0)>>2]|0;do{k=a[w+10228+j>>0]|0;r=d[518621+h>>0]|0;i=h<>2]=i;h=f<-1){f=c[(w+1720|0)>>2]|0;if(f>>>0<(c[(w+1724|0)>>2]|0)>>>0){c[(w+1720|0)>>2]=f+2;f=((c$a(d[f>>0]|d[f+1>>0]<<8|0)|0)&65535)<>2]=g;q=((R(i+-1|0,k&255)|0)>>8)+1|0;r=f>>>0>=q<<16>>>0;h=r?i-q|0:q;c[(w+1712|0)>>2]=h;f=f-(r?q<<16:0)|0;c[(w+1728|0)>>2]=f;r=a[(r&1)+(494860+(j<<1))>>0]|0;j=r<<24>>24}while(r<<24>>24>0);r=0-j|0;a[(x+5|0)>>0]=r;c[(w+16876+((r&255)<<2)|0)>>2]=(c[(w+16876+((r&255)<<2)|0)>>2]|0)+1;if((l|0)==10)a[x+6>>0]=a[(x+5|0)>>0]|0;else{j=0;f=c[(w+1728|0)>>2]|0;g=c[(w+1716|0)>>2]|0;h=c[(w+1712|0)>>2]|0;do{k=a[w+10228+j>>0]|0;r=d[518621+h>>0]|0;i=h<>2]=i;h=f<-1){f=c[(w+1720|0)>>2]|0;if(f>>>0<(c[(w+1724|0)>>2]|0)>>>0){c[(w+1720|0)>>2]=f+2;f=((c$a(d[f>>0]|d[f+1>>0]<<8|0)|0)&65535)<>2]=g;q=((R(i+-1|0,k&255)|0)>>8)+1|0;r=f>>>0>=q<<16>>>0;h=r?i-q|0:q;c[(w+1712|0)>>2]=h;f=f-(r?q<<16:0)|0;c[(w+1728|0)>>2]=f;r=a[(r&1)+(494860+(j<<1))>>0]|0;j=r<<24>>24}while(r<<24>>24>0);r=0-j|0;a[x+6>>0]=r;c[(w+16876+((r&255)<<2)|0)>>2]=(c[(w+16876+((r&255)<<2)|0)>>2]|0)+1;if((l|0)==11){a[x+7>>0]=a[(x+5|0)>>0]|0;a[(x+8|0)>>0]=a[x+6>>0]|0;k=x+8|0;l=w+1712|0;m=w+1716|0;n=w+1728|0;o=w+1720|0;p=w+1724|0;break}}j=0;h=c[(w+1712|0)>>2]|0;f=c[(w+1728|0)>>2]|0;g=c[(w+1716|0)>>2]|0;do{k=a[w+10228+j>>0]|0;r=d[518621+h>>0]|0;i=h<>2]=i;h=f<-1){f=c[(w+1720|0)>>2]|0;if(f>>>0<(c[(w+1724|0)>>2]|0)>>>0){c[(w+1720|0)>>2]=f+2;f=((c$a(d[f>>0]|d[f+1>>0]<<8|0)|0)&65535)<>2]=g;q=((R(i+-1|0,k&255)|0)>>8)+1|0;r=f>>>0>=q<<16>>>0;h=r?i-q|0:q;c[(w+1712|0)>>2]=h;f=f-(r?q<<16:0)|0;c[(w+1728|0)>>2]=f;r=a[(r&1)+(494860+(j<<1))>>0]|0;j=r<<24>>24}while(r<<24>>24>0);r=0-j|0;a[(x+7|0)>>0]=r;c[(w+16876+((r&255)<<2)|0)>>2]=(c[(w+16876+((r&255)<<2)|0)>>2]|0)+1;if((l|0)==10){a[(x+8|0)>>0]=a[(x+7|0)>>0]|0;k=x+8|0;l=w+1712|0;m=w+1716|0;n=w+1728|0;o=w+1720|0;p=w+1724|0;break}j=0;h=c[(w+1712|0)>>2]|0;f=c[(w+1728|0)>>2]|0;g=c[(w+1716|0)>>2]|0;do{k=a[w+10228+j>>0]|0;r=d[518621+h>>0]|0;i=h<>2]=i;h=f<-1){f=c[(w+1720|0)>>2]|0;if(f>>>0<(c[(w+1724|0)>>2]|0)>>>0){c[(w+1720|0)>>2]=f+2;f=((c$a(d[f>>0]|d[f+1>>0]<<8|0)|0)&65535)<>2]=g;q=((R(i+-1|0,k&255)|0)>>8)+1|0;r=f>>>0>=q<<16>>>0;h=r?i-q|0:q;c[(w+1712|0)>>2]=h;f=f-(r?q<<16:0)|0;c[(w+1728|0)>>2]=f;r=a[(r&1)+(494860+(j<<1))>>0]|0;j=r<<24>>24}while(r<<24>>24>0);k=0-j|0;a[(x+8|0)>>0]=k;c[(w+16876+((k&255)<<2)|0)>>2]=(c[(w+16876+((k&255)<<2)|0)>>2]|0)+1;k=x+8|0;l=w+1712|0;m=w+1716|0;n=w+1728|0;o=w+1720|0;p=w+1724|0}else{k=d[494968+l>>0]|0;j=0;h=c[(w+1712|0)>>2]|0;f=c[(w+1728|0)>>2]|0;g=c[(w+1716|0)>>2]|0;do{l=a[w+10228+(k*9|0)+j>>0]|0;r=d[518621+h>>0]|0;i=h<>2]=i;h=f<-1){f=c[(w+1720|0)>>2]|0;if(f>>>0<(c[(w+1724|0)>>2]|0)>>>0){c[(w+1720|0)>>2]=f+2;f=((c$a(d[f>>0]|d[f+1>>0]<<8|0)|0)&65535)<>2]=g;q=((R(i+-1|0,l&255)|0)>>8)+1|0;r=f>>>0>=q<<16>>>0;h=r?i-q|0:q;c[(w+1712|0)>>2]=h;f=f-(r?q<<16:0)|0;c[(w+1728|0)>>2]=f;r=a[(r&1)+(494860+(j<<1))>>0]|0;j=r<<24>>24}while(r<<24>>24>0);l=0-j|0;X_a(x+5|0,l&255|0,4)|0;c[(w+16876+(k*40|0)+((l&255)<<2)|0)>>2]=(c[(w+16876+(k*40|0)+((l&255)<<2)|0)>>2]|0)+1;k=x+8|0;l=w+1712|0;m=w+1716|0;n=w+1728|0;o=w+1720|0;p=w+1724|0}while(0);q=d[k>>0]|0;j=0;h=c[l>>2]|0;f=c[n>>2]|0;g=c[m>>2]|0;do{r=a[w+10264+(q*9|0)+j>>0]|0;C=d[518621+h>>0]|0;i=h<>2]=i;h=f<-1){f=c[o>>2]|0;if(f>>>0<(c[p>>2]|0)>>>0){c[o>>2]=f+2;f=((c$a(d[f>>0]|d[f+1>>0]<<8|0)|0)&65535)<>2]=g;r=((R(i+-1|0,r&255)|0)>>8)+1|0;C=f>>>0>=r<<16>>>0;h=C?i-r|0:r;c[l>>2]=h;f=f-(C?r<<16:0)|0;c[n>>2]=f;C=a[(C&1)+(494860+(j<<1))>>0]|0;j=C<<24>>24}while(C<<24>>24>0);h=0-j|0;a[x+9>>0]=h;h=w+17036+((d[k>>0]|0)*40|0)+((h&255)<<2)|0;c[h>>2]=(c[h>>2]|0)+1;h=0;f=0;break}if(!(a[(w+42|0)>>0]|0))A=202;else{f=d[x>>0]|0;if(!(a[w+56+(f*26|0)+2>>0]|0))A=202;else{a[x+2>>0]=0;a[x+3>>0]=(d[w+56+(f*26|0)+4>>0]|0)+255}}do if((A|0)==202){f=c[w+268>>2]|0;if((f|0)==2){do if((y|0)>0){f=(a[(c[w+30388>>2]|0)+z>>0]|0)!=0;if(!n){if(f){i=3;break}if(!(a[(c[w+30384>>2]|0)+z>>0]|0))f=(a[(c[w+30392>>2]|0)+z>>0]|0)==(a[w+23>>0]|0);else f=0;i=f&1;break}g=(a[w+30328+t>>0]|0)==0;if(f){if(!g){i=4;break}if(!(a[w+30320+t>>0]|0))if((a[w+30336+t>>0]|0)!=(a[w+23>>0]|0)){i=2;break}i=3;break}f=(a[(c[w+30384>>2]|0)+z>>0]|0)==0;if(!g){if(f)if((a[(c[w+30392>>2]|0)+z>>0]|0)!=(a[w+23>>0]|0)){i=2;break}i=3;break}if(f)g=(a[(c[w+30392>>2]|0)+z>>0]|0)==(a[w+23>>0]|0);else g=0;if(!(a[w+30320+t>>0]|0))f=(a[(y&7)+(w+30336)>>0]|0)==(a[w+23>>0]|0);else f=0;i=(g^f)&1}else if(n)if(!(a[w+30328+t>>0]|0)){if(!(a[w+30320+t>>0]|0))f=(a[w+30336+t>>0]|0)==(a[w+23>>0]|0);else f=0;i=f&1}else i=3;else i=1;while(0);j=a[w+10387+i>>0]|0;k=c[(w+1712|0)>>2]|0;l=d[518621+k>>0]|0;h=c[(w+1716|0)>>2]|0;f=c[(w+1728|0)>>2]|0;c[(w+1712|0)>>2]=k<-1){g=c[(w+1720|0)>>2]|0;if(g>>>0<(c[w+1724>>2]|0)>>>0){c[(w+1720|0)>>2]=g+2;g=((c$a(d[g>>0]|d[g+1>>0]<<8|0)|0)&65535)<<(h+l|0)|f<>2]=f;C=((R((k<>8)+1|0;f=g>>>0>=C<<16>>>0;c[(w+1712|0)>>2]=f?(k<>2]=g-(f?C<<16:0);a[x+2>>0]=f&1;C=w+17628+(i<<3)+((f&1)<<2)|0;c[C>>2]=(c[C>>2]|0)+1;f=f&1}else{a[x+2>>0]=(f|0)==1&1;f=(f|0)==1&1}if(f<<24>>24){C=a[(w+23|0)>>0]|0;m=a[(C&255)+(w+20)>>0]|0;a[(m&255)+(x+3)>>0]=C;do if((y|0)>0){f=(a[(c[w+30384>>2]|0)+z>>0]|0)!=0;if(!n){if(f){i=2;break}f=(a[(c[w+30392>>2]|0)+z>>0]|0)!=(a[w+25>>0]|0);if(!(a[(c[w+30388>>2]|0)+z>>0]|0)){i=f?3:0;break}else{i=(f&1)<<2;break}}g=(a[w+30320+t>>0]|0)!=0;if(f){if(g){i=2;break}i=((a[w+30336+t>>0]|0)!=(a[w+25>>0]|0)&1)<<1|1;break}if(g){i=((a[(c[w+30392>>2]|0)+z>>0]|0)!=(a[w+25>>0]|0)&1)<<1|1;break}g=a[w+30336+t>>0]|0;h=a[(c[w+30392>>2]|0)+z>>0]|0;if(g<<24>>24==h<<24>>24)if(g<<24>>24==(a[w+25>>0]|0)){i=0;break}f=(a[(c[w+30388>>2]|0)+z>>0]|0)==0;if(a[w+30328+t>>0]|0)if(f){i=a[w+25>>0]|0;i=g<<24>>24!=i<<24>>24|h<<24>>24==i<<24>>24?(h<<24>>24==i<<24>>24&g<<24>>24!=i<<24>>24?2:4):1;break}else{i=g<<24>>24==h<<24>>24?4:2;break}if(!f){i=a[w+25>>0]|0;i=h<<24>>24!=i<<24>>24|g<<24>>24==i<<24>>24?(g<<24>>24==i<<24>>24&h<<24>>24!=i<<24>>24?2:4):1;break}f=a[(w+23|0)>>0]|0;if(h<<24>>24==f<<24>>24)if(g<<24>>24==(a[w+24>>0]|0)){i=4;break}if(g<<24>>24==f<<24>>24)if(h<<24>>24==(a[w+24>>0]|0)){i=4;break}i=g<<24>>24==h<<24>>24?3:1}else if(n)if(!(a[w+30320+t>>0]|0)){f=(a[w+30336+t>>0]|0)!=(a[w+25>>0]|0);if(!(a[w+30328+t>>0]|0)){i=f?3:0;break}else{i=(f&1)<<2;break}}else i=2;else i=2;while(0);j=a[w+10402+i>>0]|0;k=c[(w+1712|0)>>2]|0;l=d[518621+k>>0]|0;h=c[(w+1716|0)>>2]|0;f=c[(w+1728|0)>>2]|0;c[(w+1712|0)>>2]=k<-1){g=c[(w+1720|0)>>2]|0;if(g>>>0<(c[w+1724>>2]|0)>>>0){c[(w+1720|0)>>2]=g+2;g=((c$a(d[g>>0]|d[g+1>>0]<<8|0)|0)&65535)<<(h+l|0)|f<>2]=f;r=((R((k<>8)+1|0;C=g>>>0>=r<<16>>>0;c[(w+1712|0)>>2]=C?(k<>2]=g-(C?r<<16:0);a[x+3+(m<<24>>24==0&1)>>0]=a[w+24+(C&1)>>0]|0;C=w+17748+(i<<3)+((C&1)<<2)|0;c[C>>2]=(c[C>>2]|0)+1;break}b:do if((y|0)>0)if(!(a[(c[w+30384>>2]|0)+z>>0]|0)){if(n)if(!(a[w+30320+t>>0]|0)){f=(a[(c[w+30388>>2]|0)+z>>0]|0)!=0;if(!(a[w+30328+t>>0]|0)){g=(a[w+30336+t>>0]|0)==0;if(!f){m=((a[(c[w+30392>>2]|0)+z>>0]|0)==0&1)+(g&1)<<1;break}if(!(a[w+23>>0]|0))f=1;else f=(a[(c[w+30392>>2]|0)+z>>0]|0)==0;m=(f&1)+(g?3:0)|0;break}if(!f){if(!(a[w+23>>0]|0))f=1;else f=(a[w+30336+t>>0]|0)==0;m=(f&1)+((a[(c[w+30392>>2]|0)+z>>0]|0)==0?3:0)|0;break}do if(a[w+23>>0]|0){if(!(a[w+30336+t>>0]|0))break;if(a[(c[w+30392>>2]|0)+z>>0]|0){m=1;break b}}while(0);m=2;break}if(!(a[(c[w+30388>>2]|0)+z>>0]|0)){m=((a[(c[w+30392>>2]|0)+z>>0]|0)==0&1)<<2;break}if(a[w+23>>0]|0)if(a[(c[w+30392>>2]|0)+z>>0]|0){m=1;break}m=2}else A=290;else A=290;while(0);do if((A|0)==290)if(n)if(!(a[w+30320+t>>0]|0)){if(!(a[w+30328+t>>0]|0)){m=((a[w+30336+t>>0]|0)==0&1)<<2;break}if(a[w+23>>0]|0)if(a[w+30336+t>>0]|0){m=1;break}m=2}else m=2;else m=2;while(0);i=a[w+10392+(m<<1)>>0]|0;j=c[(w+1712|0)>>2]|0;k=d[518621+j>>0]|0;h=c[(w+1716|0)>>2]|0;f=c[(w+1728|0)>>2]|0;c[(w+1712|0)>>2]=j<-1){g=c[(w+1720|0)>>2]|0;if(g>>>0<(c[w+1724>>2]|0)>>>0){c[(w+1720|0)>>2]=g+2;g=((c$a(d[g>>0]|d[g+1>>0]<<8|0)|0)&65535)<<(h+k|0)|f<>2]=f;r=((R((j<>8)+1|0;C=g>>>0>=r<<16>>>0;c[(w+1712|0)>>2]=C?(j<>2]=g-(C?r<<16:0);r=w+17668+(m<<4)+((C&1)<<2)|0;c[r>>2]=(c[r>>2]|0)+1;if(!C){a[x+3>>0]=0;break}do if((y|0)>0){if(!n){if(a[(c[w+30384>>2]|0)+z>>0]|0){i=2;break}if(!(a[(c[w+30388>>2]|0)+z>>0]|0)){if(!(a[(c[w+30392>>2]|0)+z>>0]|0)){i=2;break}i=((a[(c[w+30392>>2]|0)+z>>0]|0)==1&1)<<2;break}if((a[w+23>>0]|0)!=1)if((a[(c[w+30392>>2]|0)+z>>0]|0)!=1){i=0;break}i=3;break}f=(a[(c[w+30384>>2]|0)+z>>0]|0)!=0;if(a[w+30320+t>>0]|0){if(f){i=2;break}if(!(a[(c[w+30388>>2]|0)+z>>0]|0)){f=a[(c[w+30392>>2]|0)+z>>0]|0;if(!(f<<24>>24)){i=3;break}i=(f<<24>>24==1&1)<<2;break}if((a[w+23>>0]|0)==1)f=1;else f=(a[(c[w+30392>>2]|0)+z>>0]|0)==1;i=(f&1)<<1|1;break}if(f){if(!(a[w+30328+t>>0]|0)){f=a[w+30336+t>>0]|0;if(!(f<<24>>24)){i=3;break}i=(f<<24>>24==1&1)<<2;break}if((a[w+23>>0]|0)==1)f=1;else f=(a[w+30336+t>>0]|0)==1;i=(f&1)<<1|1;break}f=(a[w+30328+t>>0]|0)!=0;if(a[(c[w+30388>>2]|0)+z>>0]|0){g=a[w+30336+t>>0]|0;if(f){if(g<<24>>24!=(a[(c[w+30392>>2]|0)+z>>0]|0)){i=2;break}i=g<<24>>24==1|(a[w+23>>0]|0)==1?3:0;break}if(!(g<<24>>24)){if((a[w+23>>0]|0)==1)f=1;else f=(a[(c[w+30392>>2]|0)+z>>0]|0)==1;i=(f&1)<<1|1;break}else{if((a[w+23>>0]|0)==1)f=1;else f=(a[(c[w+30392>>2]|0)+z>>0]|0)==1;i=(f&1)+(g<<24>>24==1?3:0)|0;break}}g=a[(c[w+30392>>2]|0)+z>>0]|0;if(!f){f=a[w+30336+t>>0]|0;if(!(g<<24>>24)){if(!(f<<24>>24)){i=3;break}i=(f<<24>>24==1&1)<<2;break}if(f<<24>>24){i=(f<<24>>24==1&1)+(g<<24>>24==1&1)<<1;break}else{i=(g<<24>>24==1&1)<<2;break}}if(g<<24>>24){if((a[w+23>>0]|0)==1)f=1;else f=(a[w+30336+t>>0]|0)==1;i=(f&1)+(g<<24>>24==1?3:0)|0;break}else{if((a[w+23>>0]|0)==1)f=1;else f=(a[w+30336+t>>0]|0)==1;i=(f&1)<<1|1;break}}else if(n)if(!(a[w+30320+t>>0]|0)){if(!(a[w+30328+t>>0]|0)){f=a[w+30336+t>>0]|0;if(!(f<<24>>24)){i=2;break}i=(f<<24>>24==1&1)<<2;break}if((a[w+23>>0]|0)!=1)if((a[w+30336+t>>0]|0)!=1){i=0;break}i=3}else i=2;else i=2;while(0);j=a[w+10392+(i<<1)+1>>0]|0;k=c[(w+1712|0)>>2]|0;l=d[518621+k>>0]|0;h=c[(w+1716|0)>>2]|0;f=c[(w+1728|0)>>2]|0;c[(w+1712|0)>>2]=k<-1){g=c[(w+1720|0)>>2]|0;if(g>>>0<(c[w+1724>>2]|0)>>>0){c[(w+1720|0)>>2]=g+2;g=((c$a(d[g>>0]|d[g+1>>0]<<8|0)|0)&65535)<<(h+l|0)|f<>2]=f;r=((R((k<>8)+1|0;C=g>>>0>=r<<16>>>0;c[(w+1712|0)>>2]=C?(k<>2]=g-(C?r<<16:0);r=w+17668+(i<<4)+8+((C&1)<<2)|0;c[r>>2]=(c[r>>2]|0)+1;a[x+3>>0]=C?2:1}while(0);m=c[(x+48|0)>>2]|0;do if(m>>>0<10){if(a[(w+42|0)>>0]|0)if(a[w+56+((d[x>>0]|0)*26|0)+3>>0]|0){a[(x+5|0)>>0]=12;a[(x+5|0)+1>>0]=12;a[(x+5|0)+2>>0]=12;a[(x+5|0)+3>>0]=12;break}k=d[494978+m>>0]|0;k=d[(d[k+t+(w+30112)>>0]|0)+(494988+((d[(c[w+30356>>2]|0)+(k+z)>>0]|0)*14|0))>>0]|0;j=0;h=c[(w+1712|0)>>2]|0;f=c[(w+1728|0)>>2]|0;g=c[(w+1716|0)>>2]|0;do{l=a[w+10362+(k*3|0)+j>>0]|0;C=d[518621+h>>0]|0;i=h<>2]=i;h=f<-1){f=c[(w+1720|0)>>2]|0;if(f>>>0<(c[(w+1724|0)>>2]|0)>>>0){c[(w+1720|0)>>2]=f+2;f=((c$a(d[f>>0]|d[f+1>>0]<<8|0)|0)&65535)<>2]=g;r=((R(i+-1|0,l&255)|0)>>8)+1|0;C=f>>>0>=r<<16>>>0;h=C?i-r|0:r;c[(w+1712|0)>>2]=h;f=f-(C?r<<16:0)|0;c[(w+1728|0)>>2]=f;C=a[(C&1)+(495184+(j<<1))>>0]|0;j=C<<24>>24}while(C<<24>>24>0);C=0-j|0;X_a(x+5|0,C&255|0,4)|0;c[(w+17484+(k<<4)+((C&255)+-10<<2)|0)>>2]=(c[(w+17484+(k<<4)+((C&255)+-10<<2)|0)>>2]|0)+1}while(0);f=c[w+8>>2]|0;if((f|0)==4){do if((y|0)>0)if((d[(c[w+30356>>2]|0)+z>>0]|0)>9){if(n)if((d[w+30112+t>>0]|0)>9){o=a[w+30344+t>>0]|0;o=(a[(c[w+30396>>2]|0)+z>>0]|0)==o<<24>>24?o&255:3;break}o=d[(c[w+30396>>2]|0)+z>>0]|0}else A=380;else A=380;while(0);if((A|0)==380)if(n)if((d[w+30112+t>>0]|0)>9)o=d[w+30344+t>>0]|0;else o=3;else o=3;j=0;h=c[(w+1712|0)>>2]|0;f=c[(w+1728|0)>>2]|0;g=c[(w+1716|0)>>2]|0;do{k=a[w+10354+(o<<1)+j>>0]|0;C=d[518621+h>>0]|0;i=h<>2]=i;h=f<-1){f=c[(w+1720|0)>>2]|0;if(f>>>0<(c[(w+1724|0)>>2]|0)>>>0){c[(w+1720|0)>>2]=f+2;f=((c$a(d[f>>0]|d[f+1>>0]<<8|0)|0)&65535)<>2]=g;r=((R(i+-1|0,k&255)|0)>>8)+1|0;C=f>>>0>=r<<16>>>0;h=C?i-r|0:r;c[(w+1712|0)>>2]=h;f=f-(C?r<<16:0)|0;c[(w+1728|0)>>2]=f;C=a[(C&1)+(495190+(j<<1))>>0]|0;j=C<<24>>24}while(C<<24>>24>0);n=0-j|0;C=w+17436+(o*12|0)+(n<<2)|0;c[C>>2]=(c[C>>2]|0)+1;c[x+12>>2]=c[224316+(n<<2)>>2]}else{c[x+12>>2]=f;n=0}do if(m>>>0>9){l=d[(d[w+30112+t>>0]|0)+(494988+((d[(c[w+30356>>2]|0)+z>>0]|0)*14|0))>>0]|0;j=0;h=c[(w+1712|0)>>2]|0;f=c[(w+1728|0)>>2]|0;g=c[(w+1716|0)>>2]|0;do{k=a[w+10362+(l*3|0)+j>>0]|0;C=d[518621+h>>0]|0;i=h<>2]=i;h=f<-1){f=c[(w+1720|0)>>2]|0;if(f>>>0<(c[(w+1724|0)>>2]|0)>>>0){c[(w+1720|0)>>2]=f+2;f=((c$a(d[f>>0]|d[f+1>>0]<<8|0)|0)&65535)<>2]=g;r=((R(i+-1|0,k&255)|0)>>8)+1|0;C=f>>>0>=r<<16>>>0;h=C?i-r|0:r;c[(w+1712|0)>>2]=h;f=f-(C?r<<16:0)|0;c[(w+1728|0)>>2]=f;C=a[(C&1)+(495184+(j<<1))>>0]|0;j=C<<24>>24}while(C<<24>>24>0);C=0-j|0;a[(x+5|0)>>0]=C;c[(w+17484+(l<<4)+((C&255)+-10<<2)|0)>>2]=(c[(w+17484+(l<<4)+((C&255)+-10<<2)|0)>>2]|0)+1;s6(w,x+16|0,d[(x+5|0)>>0]|0,0);if((c[(x+48|0)>>2]|0)==10){a[x+6>>0]=a[(x+5|0)>>0]|0;c[x+24>>2]=c[(x+16|0)>>2];c[x+28>>2]=c[x+20>>2]}else{j=0;h=c[(w+1712|0)>>2]|0;f=c[(w+1728|0)>>2]|0;g=c[(w+1716|0)>>2]|0;do{k=a[w+10362+(l*3|0)+j>>0]|0;C=d[518621+h>>0]|0;i=h<>2]=i;h=f<-1){f=c[(w+1720|0)>>2]|0;if(f>>>0<(c[(w+1724|0)>>2]|0)>>>0){c[(w+1720|0)>>2]=f+2;f=((c$a(d[f>>0]|d[f+1>>0]<<8|0)|0)&65535)<>2]=g;r=((R(i+-1|0,k&255)|0)>>8)+1|0;C=f>>>0>=r<<16>>>0;h=C?i-r|0:r;c[(w+1712|0)>>2]=h;f=f-(C?r<<16:0)|0;c[(w+1728|0)>>2]=f;C=a[(C&1)+(495184+(j<<1))>>0]|0;j=C<<24>>24}while(C<<24>>24>0);C=0-j|0;a[(x+6|0)>>0]=C;c[(w+17484+(l<<4)+((C&255)+-10<<2)|0)>>2]=(c[(w+17484+(l<<4)+((C&255)+-10<<2)|0)>>2]|0)+1;s6(w,x+24|0,d[(x+6|0)>>0]|0,1);if((c[(x+48|0)>>2]|0)==11){a[x+7>>0]=a[(x+5|0)>>0]|0;c[x+32>>2]=c[(x+16|0)>>2];c[x+36>>2]=c[x+20>>2];a[x+8>>0]=a[x+6>>0]|0;c[x+40>>2]=c[x+24>>2];c[x+44>>2]=c[x+28>>2];break}}j=0;h=c[(w+1712|0)>>2]|0;f=c[(w+1728|0)>>2]|0;g=c[(w+1716|0)>>2]|0;do{k=a[w+10362+(l*3|0)+j>>0]|0;C=d[518621+h>>0]|0;i=h<>2]=i;h=f<-1){f=c[(w+1720|0)>>2]|0;if(f>>>0<(c[(w+1724|0)>>2]|0)>>>0){c[(w+1720|0)>>2]=f+2;f=((c$a(d[f>>0]|d[f+1>>0]<<8|0)|0)&65535)<>2]=g;r=((R(i+-1|0,k&255)|0)>>8)+1|0;C=f>>>0>=r<<16>>>0;h=C?i-r|0:r;c[(w+1712|0)>>2]=h;f=f-(C?r<<16:0)|0;c[(w+1728|0)>>2]=f;C=a[(C&1)+(495184+(j<<1))>>0]|0;j=C<<24>>24}while(C<<24>>24>0);C=0-j|0;a[(x+7|0)>>0]=C;c[(w+17484+(l<<4)+((C&255)+-10<<2)|0)>>2]=(c[(w+17484+(l<<4)+((C&255)+-10<<2)|0)>>2]|0)+1;s6(w,x+32|0,d[(x+7|0)>>0]|0,2);if((c[(x+48|0)>>2]|0)==10){a[x+8>>0]=a[(x+7|0)>>0]|0;c[x+40>>2]=c[(x+32|0)>>2];c[x+44>>2]=c[x+36>>2];break}j=0;h=c[(w+1712|0)>>2]|0;f=c[(w+1728|0)>>2]|0;g=c[(w+1716|0)>>2]|0;do{k=a[w+10362+(l*3|0)+j>>0]|0;C=d[518621+h>>0]|0;i=h<>2]=i;h=f<-1){f=c[(w+1720|0)>>2]|0;if(f>>>0<(c[(w+1724|0)>>2]|0)>>>0){c[(w+1720|0)>>2]=f+2;f=((c$a(d[f>>0]|d[f+1>>0]<<8|0)|0)&65535)<>2]=g;r=((R(i+-1|0,k&255)|0)>>8)+1|0;C=f>>>0>=r<<16>>>0;h=C?i-r|0:r;c[(w+1712|0)>>2]=h;f=f-(C?r<<16:0)|0;c[(w+1728|0)>>2]=f;C=a[(C&1)+(495184+(j<<1))>>0]|0;j=C<<24>>24}while(C<<24>>24>0);C=0-j|0;a[(x+8|0)>>0]=C;c[(w+17484+(l<<4)+((C&255)+-10<<2)|0)>>2]=(c[(w+17484+(l<<4)+((C&255)+-10<<2)|0)>>2]|0)+1;s6(w,x+40|0,d[(x+8|0)>>0]|0,3)}else{s6(w,x+16|0,d[x+5>>0]|0,-1);C=c[(x+16|0)>>2]|0;c[x+24>>2]=C;c[x+32>>2]=C;c[x+40>>2]=C;C=c[x+20>>2]|0;c[x+28>>2]=C;c[x+36>>2]=C;c[x+44>>2]=C}while(0);f=b[x+2>>1]|0;if(!((f&255)<<24>>24))f=(f&65535)>>>8&255;else f=a[(d[(d[w+24>>0]|0)+(w+20)>>0]|0)+(x+3)>>0]|0;h=f&255;f=n}else q=1}if(q)if(1)A=122}else p=1}if(p)if(1)A=122}while(0);if((A|0)==122){o=(c[w+30356>>2]|0)+(z<<1)|0;a[x+2>>0]=0;n=c[(x+48|0)>>2]|0;k=d[((t<<1)+(w+30112)|0)>>0]|0;l=d[o>>0]|0;j=0;h=c[(w+1712|0)>>2]|0;f=c[(w+1728|0)>>2]|0;g=c[(w+1716|0)>>2]|0;do{m=a[493960+(l*90|0)+(k*9|0)+j>>0]|0;C=d[518621+h>>0]|0;i=h<>2]=i;h=f<-1){f=c[(w+1720|0)>>2]|0;if(f>>>0<(c[(w+1724|0)>>2]|0)>>>0){c[(w+1720|0)>>2]=f+2;f=((c$a(d[f>>0]|d[f+1>>0]<<8|0)|0)&65535)<>2]=g;r=((R(i+-1|0,m&255)|0)>>8)+1|0;C=f>>>0>=r<<16>>>0;h=C?i-r|0:r;c[(w+1712|0)>>2]=h;f=f-(C?r<<16:0)|0;c[(w+1728|0)>>2]=f;C=a[(C&1)+(494860+(j<<1))>>0]|0;j=C<<24>>24}while(C<<24>>24>0);m=0-j|0;do if(n>>>0>9){a[o>>0]=m&255;a[(x+5|0)>>0]=m&255;if((c[(x+48|0)>>2]|0)==10){a[x+6>>0]=m&255;a[o+1>>0]=m&255;f=m&255}else{k=d[(o+1|0)>>0]|0;j=0;h=c[(w+1712|0)>>2]|0;f=c[(w+1728|0)>>2]|0;g=c[(w+1716|0)>>2]|0;do{l=a[493960+(k*90|0)+((m&255)*9|0)+j>>0]|0;C=d[518621+h>>0]|0;i=h<>2]=i;h=f<-1){f=c[(w+1720|0)>>2]|0;if(f>>>0<(c[(w+1724|0)>>2]|0)>>>0){c[(w+1720|0)>>2]=f+2;f=((c$a(d[f>>0]|d[f+1>>0]<<8|0)|0)&65535)<>2]=g;r=((R(i+-1|0,l&255)|0)>>8)+1|0;C=f>>>0>=r<<16>>>0;h=C?i-r|0:r;c[(w+1712|0)>>2]=h;f=f-(C?r<<16:0)|0;c[(w+1728|0)>>2]=f;C=a[(C&1)+(494860+(j<<1))>>0]|0;j=C<<24>>24}while(C<<24>>24>0);f=0-j&255;a[x+6>>0]=f;a[(o+1|0)>>0]=f}a[((t<<1)+(w+30112)|0)>>0]=f;if((c[(x+48|0)>>2]|0)==11){a[x+7>>0]=a[(x+5|0)>>0]|0;f=a[x+6>>0]|0;a[(x+8|0)>>0]=f;a[o+1>>0]=f;a[((t<<1)+(w+30112)|0)+1>>0]=f;f=x+8|0;break}n=((t<<1)+(w+30112)|0)+1|0;k=d[n>>0]|0;l=d[o>>0]|0;j=0;h=c[(w+1712|0)>>2]|0;f=c[(w+1728|0)>>2]|0;g=c[(w+1716|0)>>2]|0;do{m=a[493960+(l*90|0)+(k*9|0)+j>>0]|0;C=d[518621+h>>0]|0;i=h<>2]=i;h=f<-1){f=c[(w+1720|0)>>2]|0;if(f>>>0<(c[(w+1724|0)>>2]|0)>>>0){c[(w+1720|0)>>2]=f+2;f=((c$a(d[f>>0]|d[f+1>>0]<<8|0)|0)&65535)<>2]=g;r=((R(i+-1|0,m&255)|0)>>8)+1|0;C=f>>>0>=r<<16>>>0;h=C?i-r|0:r;c[(w+1712|0)>>2]=h;f=f-(C?r<<16:0)|0;c[(w+1728|0)>>2]=f;C=a[(C&1)+(494860+(j<<1))>>0]|0;j=C<<24>>24}while(C<<24>>24>0);k=0-j|0;a[o>>0]=k&255;a[x+7>>0]=k&255;if((c[(x+48|0)>>2]|0)==10){a[(x+8|0)>>0]=k&255;a[o+1>>0]=k&255;a[n>>0]=k&255;f=x+8|0;break}l=d[(o+1|0)>>0]|0;j=0;h=c[(w+1712|0)>>2]|0;f=c[(w+1728|0)>>2]|0;g=c[(w+1716|0)>>2]|0;do{m=a[493960+(l*90|0)+((k&255)*9|0)+j>>0]|0;C=d[518621+h>>0]|0;i=h<>2]=i;h=f<-1){f=c[(w+1720|0)>>2]|0;if(f>>>0<(c[(w+1724|0)>>2]|0)>>>0){c[(w+1720|0)>>2]=f+2;f=((c$a(d[f>>0]|d[f+1>>0]<<8|0)|0)&65535)<>2]=g;r=((R(i+-1|0,m&255)|0)>>8)+1|0;C=f>>>0>=r<<16>>>0;h=C?i-r|0:r;c[(w+1712|0)>>2]=h;f=f-(C?r<<16:0)|0;c[(w+1728|0)>>2]=f;C=a[(C&1)+(494860+(j<<1))>>0]|0;j=C<<24>>24}while(C<<24>>24>0);f=0-j&255;a[(x+8|0)>>0]=f;a[(o+1|0)>>0]=f;a[n>>0]=f;f=x+8|0}else{X_a(x+5|0|0,m&255|0,4)|0;X_a(o|0,m&255|0,d[491767+(n<<1)>>0]|0)|0;X_a((t<<1)+(w+30112)|0|0,a[(x+5|0)>>0]|0,d[491767+(c[(x+48|0)>>2]<<1)+1>>0]|0)|0;f=x+8|0}while(0);k=d[f>>0]|0;j=0;h=c[(w+1712|0)>>2]|0;f=c[(w+1728|0)>>2]|0;g=c[(w+1716|0)>>2]|0;do{l=a[494878+(k*9|0)+j>>0]|0;C=d[518621+h>>0]|0;i=h<>2]=i;h=f<-1){f=c[(w+1720|0)>>2]|0;if(f>>>0<(c[(w+1724|0)>>2]|0)>>>0){c[(w+1720|0)>>2]=f+2;f=((c$a(d[f>>0]|d[f+1>>0]<<8|0)|0)&65535)<>2]=g;r=((R(i+-1|0,l&255)|0)>>8)+1|0;C=f>>>0>=r<<16>>>0;h=C?i-r|0:r;c[(w+1712|0)>>2]=h;f=f-(C?r<<16:0)|0;c[(w+1728|0)>>2]=f;C=a[(C&1)+(494860+(j<<1))>>0]|0;j=C<<24>>24}while(C<<24>>24>0);a[x+9>>0]=0-j;h=0;f=0}switch(a[491793+(c[(x+48|0)>>2]<<1)>>0]|0){case 1:{a[(c[w+30372>>2]|0)+z>>0]=a[s>>0]|0;a[(c[w+30376>>2]|0)+z>>0]=c[x+52>>2];a[(c[w+30352>>2]|0)+z>>0]=a[495194+(c[(x+48|0)>>2]|0)>>0]|0;if(!(a[(w+1|0)>>0]|0))if(!(a[w+4>>0]|0)){a[(c[w+30384>>2]|0)+z>>0]=a[v>>0]|0;a[(c[w+30388>>2]|0)+z>>0]=a[x+2>>0]|0;a[(c[w+30356>>2]|0)+z>>0]=a[x+8>>0]|0;if(!(a[v>>0]|0)){a[(c[w+30392>>2]|0)+z>>0]=h;if((c[w+8>>2]|0)==4)a[(c[w+30396>>2]|0)+z>>0]=f}}break}case 2:{b[(c[w+30372>>2]|0)+z>>1]=(d[s>>0]|0)*257;b[(c[w+30376>>2]|0)+z>>1]=(c[x+52>>2]|0)*257;b[(c[w+30352>>2]|0)+z>>1]=(d[495194+(c[(x+48|0)>>2]|0)>>0]|0)*257;if(!(a[(w+1|0)>>0]|0))if(!(a[w+4>>0]|0)){b[(c[w+30384>>2]|0)+z>>1]=(d[v>>0]|0)*257;b[(c[w+30388>>2]|0)+z>>1]=(d[x+2>>0]|0)*257;b[(c[w+30356>>2]|0)+z>>1]=(d[x+8>>0]|0)*257;if(!(a[v>>0]|0)){b[(c[w+30392>>2]|0)+z>>1]=h*257;if((c[w+8>>2]|0)==4)b[(c[w+30396>>2]|0)+z>>1]=f*257}}break}case 4:{C=R(d[s>>0]|0,16843009)|0;c[(c[w+30372>>2]|0)+z>>2]=C;C=R(c[x+52>>2]|0,16843009)|0;c[(c[w+30376>>2]|0)+z>>2]=C;C=R(d[495194+(c[(x+48|0)>>2]|0)>>0]|0,16843009)|0;c[(c[w+30352>>2]|0)+z>>2]=C;if(!(a[(w+1|0)>>0]|0))if(!(a[w+4>>0]|0)){C=R(d[v>>0]|0,16843009)|0;c[(c[w+30384>>2]|0)+z>>2]=C;C=R(d[x+2>>0]|0,16843009)|0;c[(c[w+30388>>2]|0)+z>>2]=C;C=R(d[x+8>>0]|0,16843009)|0;c[(c[w+30356>>2]|0)+z>>2]=C;if(!(a[v>>0]|0)){C=R(h,16843009)|0;c[(c[w+30392>>2]|0)+z>>2]=C;if((c[w+8>>2]|0)==4){C=R(f,16843009)|0;c[(c[w+30396>>2]|0)+z>>2]=C}}}break}case 8:{C=R(d[s>>0]|0,16843009)|0;c[(c[(w+30372|0)>>2]|0)+z>>2]=C;c[(c[(w+30372|0)>>2]|0)+z+4>>2]=C;C=R(c[x+52>>2]|0,16843009)|0;c[(c[(w+30376|0)>>2]|0)+z>>2]=C;c[(c[(w+30376|0)>>2]|0)+z+4>>2]=C;C=R(d[495194+(c[(x+48|0)>>2]|0)>>0]|0,16843009)|0;c[(c[(w+30352|0)>>2]|0)+z>>2]=C;c[(c[(w+30352|0)>>2]|0)+z+4>>2]=C;if(!(a[(w+1|0)>>0]|0))if(!(a[w+4>>0]|0)){C=R(d[v>>0]|0,16843009)|0;c[(c[(w+30384|0)>>2]|0)+z>>2]=C;c[(c[(w+30384|0)>>2]|0)+z+4>>2]=C;C=R(d[x+2>>0]|0,16843009)|0;c[(c[(w+30388|0)>>2]|0)+z>>2]=C;c[(c[(w+30388|0)>>2]|0)+z+4>>2]=C;C=R(d[x+8>>0]|0,16843009)|0;c[(c[(w+30356|0)>>2]|0)+z>>2]=C;c[(c[(w+30356|0)>>2]|0)+z+4>>2]=C;if(!(a[v>>0]|0)){C=R(h,16843009)|0;c[(c[(w+30392|0)>>2]|0)+z>>2]=C;c[(c[(w+30392|0)>>2]|0)+z+4>>2]=C;if((c[w+8>>2]|0)==4){C=R(f,16843009)|0;c[(c[(w+30396|0)>>2]|0)+z>>2]=C;c[(c[(w+30396|0)>>2]|0)+z+4>>2]=C}}}break}default:{}}switch(a[491793+(c[(x+48|0)>>2]<<1)+1>>0]|0){case 1:{a[w+30296+t>>0]=a[s>>0]|0;a[w+30304+t>>0]=c[x+52>>2];a[w+30288+t>>0]=a[495207+(c[(x+48|0)>>2]|0)>>0]|0;if(!(a[(w+1|0)>>0]|0))if(!(a[w+4>>0]|0)){a[w+30320+t>>0]=a[v>>0]|0;a[w+30328+t>>0]=a[x+2>>0]|0;a[w+30112+t>>0]=a[x+8>>0]|0;if(!(a[v>>0]|0)){a[w+30336+t>>0]=h;if((c[w+8>>2]|0)==4){a[w+30344+t>>0]=f;A=475}else A=475}else A=475}else A=475;break}case 2:{C=(d[s>>0]|0)*257&65535;a[(w+30296+t|0)>>0]=C;a[(w+30296+t|0)+1>>0]=C>>8;C=(c[x+52>>2]|0)*257&65535;a[(w+30304+t|0)>>0]=C;a[(w+30304+t|0)+1>>0]=C>>8;C=(d[495207+(c[(x+48|0)>>2]|0)>>0]|0)*257&65535;a[(w+30288+t|0)>>0]=C;a[(w+30288+t|0)+1>>0]=C>>8;if(!(a[(w+1|0)>>0]|0))if(!(a[w+4>>0]|0)){C=(d[v>>0]|0)*257&65535;a[(w+30320+t|0)>>0]=C;a[(w+30320+t|0)+1>>0]=C>>8;C=(d[x+2>>0]|0)*257&65535;a[(w+30328+t|0)>>0]=C;a[(w+30328+t|0)+1>>0]=C>>8;C=(d[x+8>>0]|0)*257&65535;a[(w+30112+t|0)>>0]=C;a[(w+30112+t|0)+1>>0]=C>>8;if(!(a[v>>0]|0)){C=h*257&65535;a[(w+30336+t|0)>>0]=C;a[(w+30336+t|0)+1>>0]=C>>8;if((c[w+8>>2]|0)==4){A=f*257&65535;a[(w+30344+t|0)>>0]=A;a[(w+30344+t|0)+1>>0]=A>>8;A=475}else A=475}else A=475}else A=475;break}case 4:{C=R(d[s>>0]|0,16843009)|0;a[(w+30296+t|0)>>0]=C;a[(w+30296+t|0)+1>>0]=C>>8;a[(w+30296+t|0)+2>>0]=C>>16;a[(w+30296+t|0)+3>>0]=C>>24;C=R(c[x+52>>2]|0,16843009)|0;a[(w+30304+t|0)>>0]=C;a[(w+30304+t|0)+1>>0]=C>>8;a[(w+30304+t|0)+2>>0]=C>>16;a[(w+30304+t|0)+3>>0]=C>>24;C=R(d[495207+(c[(x+48|0)>>2]|0)>>0]|0,16843009)|0;a[(w+30288+t|0)>>0]=C;a[(w+30288+t|0)+1>>0]=C>>8;a[(w+30288+t|0)+2>>0]=C>>16;a[(w+30288+t|0)+3>>0]=C>>24;if(!(a[(w+1|0)>>0]|0))if(!(a[w+4>>0]|0)){C=R(d[v>>0]|0,16843009)|0;a[(w+30320+t|0)>>0]=C;a[(w+30320+t|0)+1>>0]=C>>8;a[(w+30320+t|0)+2>>0]=C>>16;a[(w+30320+t|0)+3>>0]=C>>24;C=R(d[x+2>>0]|0,16843009)|0;a[(w+30328+t|0)>>0]=C;a[(w+30328+t|0)+1>>0]=C>>8;a[(w+30328+t|0)+2>>0]=C>>16;a[(w+30328+t|0)+3>>0]=C>>24;C=R(d[x+8>>0]|0,16843009)|0;a[(w+30112+t|0)>>0]=C;a[(w+30112+t|0)+1>>0]=C>>8;a[(w+30112+t|0)+2>>0]=C>>16;a[(w+30112+t|0)+3>>0]=C>>24;if(!(a[v>>0]|0)){C=R(h,16843009)|0;a[(w+30336+t|0)>>0]=C;a[(w+30336+t|0)+1>>0]=C>>8;a[(w+30336+t|0)+2>>0]=C>>16;a[(w+30336+t|0)+3>>0]=C>>24;if((c[w+8>>2]|0)==4){A=R(f,16843009)|0;a[(w+30344+t|0)>>0]=A;a[(w+30344+t|0)+1>>0]=A>>8;a[(w+30344+t|0)+2>>0]=A>>16;a[(w+30344+t|0)+3>>0]=A>>24;A=475}else A=475}else A=475}else A=475;break}case 8:{s=R(d[s>>0]|0,16843009)|0;a[(w+30296+t|0)>>0]=s;a[(w+30296+t|0)+1>>0]=s>>8;a[(w+30296+t|0)+2>>0]=s>>16;a[(w+30296+t|0)+3>>0]=s>>24;C=(w+30296+t|0)+4|0;a[C>>0]=s;a[C+1>>0]=s>>8;a[C+2>>0]=s>>16;a[C+3>>0]=s>>24;C=R(c[x+52>>2]|0,16843009)|0;a[(w+30304+t|0)>>0]=C;a[(w+30304+t|0)+1>>0]=C>>8;a[(w+30304+t|0)+2>>0]=C>>16;a[(w+30304+t|0)+3>>0]=C>>24;s=(w+30304+t|0)+4|0;a[s>>0]=C;a[s+1>>0]=C>>8;a[s+2>>0]=C>>16;a[s+3>>0]=C>>24;s=R(d[495207+(c[(x+48|0)>>2]|0)>>0]|0,16843009)|0;a[(w+30288+t|0)>>0]=s;a[(w+30288+t|0)+1>>0]=s>>8;a[(w+30288+t|0)+2>>0]=s>>16;a[(w+30288+t|0)+3>>0]=s>>24;C=(w+30288+t|0)+4|0;a[C>>0]=s;a[C+1>>0]=s>>8;a[C+2>>0]=s>>16;a[C+3>>0]=s>>24;if(!(a[(w+1|0)>>0]|0))if(!(a[w+4>>0]|0)){A=R(d[v>>0]|0,16843009)|0;a[(w+30320+t|0)>>0]=A;a[(w+30320+t|0)+1>>0]=A>>8;a[(w+30320+t|0)+2>>0]=A>>16;a[(w+30320+t|0)+3>>0]=A>>24;C=(w+30320+t|0)+4|0;a[C>>0]=A;a[C+1>>0]=A>>8;a[C+2>>0]=A>>16;a[C+3>>0]=A>>24;C=R(d[x+2>>0]|0,16843009)|0;a[(w+30328+t|0)>>0]=C;a[(w+30328+t|0)+1>>0]=C>>8;a[(w+30328+t|0)+2>>0]=C>>16;a[(w+30328+t|0)+3>>0]=C>>24;A=(w+30328+t|0)+4|0;a[A>>0]=C;a[A+1>>0]=C>>8;a[A+2>>0]=C>>16;a[A+3>>0]=C>>24;A=R(d[x+8>>0]|0,16843009)|0;a[(w+30112+t|0)>>0]=A;a[(w+30112+t|0)+1>>0]=A>>8;a[(w+30112+t|0)+2>>0]=A>>16;a[(w+30112+t|0)+3>>0]=A>>24;C=(w+30112+t|0)+4|0;a[C>>0]=A;a[C+1>>0]=A>>8;a[C+2>>0]=A>>16;a[C+3>>0]=A>>24;if(!(a[v>>0]|0)){A=R(h,16843009)|0;a[(w+30336+t|0)>>0]=A;a[(w+30336+t|0)+1>>0]=A>>8;a[(w+30336+t|0)+2>>0]=A>>16;a[(w+30336+t|0)+3>>0]=A>>24;C=(w+30336+t|0)+4|0;a[C>>0]=A;a[C+1>>0]=A>>8;a[C+2>>0]=A>>16;a[C+3>>0]=A>>24;f=R(f,16843009)|0;if((c[w+8>>2]|0)==4){A=(w+30344+t|0)+4|0;a[(w+30344+t|0)>>0]=f;a[(w+30344+t|0)+1>>0]=f>>8;a[(w+30344+t|0)+2>>0]=f>>16;a[(w+30344+t|0)+3>>0]=f>>24;a[A>>0]=f;a[A+1>>0]=f>>8;a[A+2>>0]=f>>16;a[A+3>>0]=f>>24;A=475}else A=475}else A=475}else A=475;break}default:A=475}do if((A|0)==475)if(!(a[(w+1|0)>>0]|0))if(!(a[w+4>>0]|0)){g=c[x+40>>2]|0;h=c[x+44>>2]|0;if((c[(x+48|0)>>2]|0)>>>0>9){c[w+30128+(t<<1<<3)>>2]=c[x+24>>2];c[w+30128+(t<<1<<3)+4>>2]=c[x+28>>2];c[w+30128+((t<<1|1)<<3)>>2]=g;c[w+30128+((t<<1|1)<<3)+4>>2]=h;c[(c[(w+30400|0)>>2]|0)+(z<<1<<3)>>2]=c[x+32>>2];c[(c[(w+30400|0)>>2]|0)+(z<<1<<3)+4>>2]=c[x+36>>2];c[(c[(w+30400|0)>>2]|0)+((z<<1|1)<<3)>>2]=g;c[(c[(w+30400|0)>>2]|0)+((z<<1|1)<<3)+4>>2]=h;break}if((u|0)>0){f=0;do{C=f+(z<<1)|0;c[(c[(w+30400|0)>>2]|0)+(C<<3)>>2]=g;c[(c[(w+30400|0)>>2]|0)+(C<<3)+4>>2]=h;f=f+1|0}while((f|0)<(u<<1|0))}if((B|0)<=0){c[e+5320>>2]=5;break a}f=0;do{C=f+(t<<1)|0;c[w+30128+(C<<3)>>2]=g;c[w+30128+(C<<3)+4>>2]=h;f=f+1|0}while((f|0)<(B<<1|0))}while(0);if((B|0)<=0){c[e+5320>>2]=5;break a}if((u|0)<=0){f=0;do f=f+1|0;while((f|0)<(B|0));c[e+5320>>2]=5;break a}g=0;do{h=(R(g+y<<3,c[(w+1816|0)>>2]|0)|0)+z|0;i=c[(w+412|0)>>2]|0;do if(!(a[v>>0]|0)){C=b[(x+2|0)>>1]|0;a[i+(h*12|0)+8>>0]=(C&65535)>>>8;if(!((C&255)<<24>>24)){a[i+(h*12|0)+9>>0]=-1;c[(i+(h*12|0)|0)>>2]=c[(x+40|0)>>2];if((u|0)>1)f=1;else break;do{C=(i+(h*12|0)|0)+(f*12|0)|0;a[(C+8|0)>>0]=a[(x+3|0)>>0]|0;a[(C+8|0)+1>>0]=-1;c[C>>2]=c[(x+40|0)>>2];f=f+1|0}while((f|0)<(u|0))}else{a[i+(h*12|0)+9>>0]=a[(x+4|0)>>0]|0;c[(i+(h*12|0)|0)>>2]=c[(x+40|0)>>2];c[i+(h*12|0)+4>>2]=c[(x+44|0)>>2];if((u|0)>1)f=1;else break;do{C=(i+(h*12|0)|0)+(f*12|0)|0;a[(C+8|0)>>0]=a[(x+3|0)>>0]|0;a[(C+8|0)+1>>0]=a[(x+4|0)>>0]|0;c[C>>2]=c[(x+40|0)>>2];c[C+4>>2]=c[(x+44|0)>>2];f=f+1|0}while((f|0)<(u|0))}}else{f=0;do{C=(i+(h*12|0)|0)+(f*12|0)+8|0;a[C+1>>0]=-1;a[C>>0]=-1;f=f+1|0}while((f|0)<(u|0))}while(0);g=g+1|0}while((g|0)<(B|0));c[e+5320>>2]=5;break a}c[e+5296>>2]=A}function W5(e){e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0;V=c[e+6120>>2]|0;f=c[e+6648>>2]|0;la=c[e+7528>>2]|0;fa=c[e+11136>>2]|0;Z=c[e+13448>>2]|0;_=c[e+15152>>2]|0;$=c[e+16576>>2]|0;aa=c[e+17e3>>2]|0;ba=c[e+17448>>2]|0;ca=c[e+18664>>2]|0;da=c[e+18672>>2]|0;ga=c[e+18680>>2]|0;ha=c[e+18688>>2]|0;ja=c[e+18696>>2]|0;ka=c[e+18704>>2]|0;ia=c[e+18728>>2]|0;ma=c[e+18752>>2]|0;ea=c[e+28280>>2]|0;na=c[e+28288>>2]|0;oa=c[e+28408>>2]|0;pa=c[e+28416>>2]|0;a:{if(oa){oa=0;switch(pa|0){case 2:{if((ka|0)>0){f=0;do{T=ma+f|0;a[T>>0]=(c[T>>2]|0)!=0&1;f=f+4|0}while((f|0)<(ka|0))}if((ha|0)>0){f=0;do{T=ia+f|0;a[T>>0]=(c[T>>2]|0)!=0&1;f=f+4|0}while((f|0)<(ha|0))}S=1;if(S){S=0;if((ka|0)>0){P=Z+69332+(V<<2)|0;Q=Z+69356+(V<<2)|0;T=1;if(T){T=0;if((ha|0)>0){N=b[(286886+($<<4)|0)>>1]|0;f=la;L=0;M=0;while(1){O=ma+M|0;H=L;I=0;while(1){J=(c[P>>2]|0)+(H<<4<<1)|0;K=ia+I|0;n=(d[O>>0]|0)+(d[K>>0]|0)|0;E=n;n=Z+10539+(da*1584|0)+792+(ca*396|0)+(n*11|0)|0;g=N;F=0;G=0;l=c[(Z+1712|0)>>2]|0;m=c[(Z+1728|0)>>2]|0;h=c[(Z+1716|0)>>2]|0;b:while(1){k=d[n>>0]|0;j=d[518621+l>>0]|0;l=l<>2]=l;i=m<-1){h=c[(Z+1720|0)>>2]|0;if(h>>>0<(c[(Z+1724|0)>>2]|0)>>>0){c[(Z+1720|0)>>2]=h+2;i=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=j;D=((R(l+-1|0,k)|0)>>8)+1|0;if(i>>>0>>0){na=1021;break}c[(Z+1712|0)>>2]=l-D;c[(Z+1728|0)>>2]=i-(D<<16);t=Z+25476+(da*1152|0)+576+(ca*288|0)+(F*48|0)+(E<<3)+4|0;c[t>>2]=(c[t>>2]|0)+1;t=E;C=F;k=G;while(1){m=d[n+1>>0]|0;r=c[(Z+1712|0)>>2]|0;s=d[518621+r>>0]|0;l=c[(Z+1728|0)>>2]|0;c[(Z+1712|0)>>2]=r<-1){h=c[(Z+1720|0)>>2]|0;if(h>>>0<(c[(Z+1724|0)>>2]|0)>>>0){c[(Z+1720|0)>>2]=h+2;h=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=j;p=((R((r<>8)+1|0;if(h>>>0>=p<<16>>>0)break;c[(Z+1712|0)>>2]=p;c[(Z+1728|0)>>2]=h;h=Z+18564+(da*1728|0)+864+(ca*432|0)+(C*72|0)+(t*12|0)|0;c[h>>2]=(c[h>>2]|0)+1;g=g+-1|0;h=C+1|0;if(!g)g=b[286886+($<<4)+(h<<1)>>1]|0;else h=C;a[ea+(b[aa+(k<<1)>>1]|0)>>0]=0;j=((d[ea+(b[ba+(k<<2)>>1]|0)>>0]|0)+1+(d[ea+(b[ba+(k<<2)+2>>1]|0)>>0]|0)|0)>>>1;k=k+1|0;if((k|0)==256){U=256;break b}t=j;n=Z+10539+(da*1584|0)+792+(ca*396|0)+(h*66|0)+(j*11|0)|0;C=h;j=c[(Z+1716|0)>>2]|0}c[(Z+1712|0)>>2]=(r<>2]=l;B=b[aa+(k<<1)>>1]|0;q=n+2|0;m=d[q>>0]|0;o=d[518621+((r<>0]|0;c[(Z+1712|0)>>2]=((r<-1){j=c[(Z+1720|0)>>2]|0;if(j>>>0<(c[(Z+1724|0)>>2]|0)>>>0){c[(Z+1720|0)>>2]=j+2;l=((c$a(d[j>>0]|d[j+1>>0]<<8|0)|0)&65535)<>2]=h;h=((R((((r<>8)+1|0;do{j=1;if(j){j=0;if(l>>>0>>0){c[(Z+1712|0)>>2]=h;c[(Z+1728|0)>>2]=l;u=Z+18564+(da*1728|0)+864+(ca*432|0)+(C*72|0)+(t*12|0)+4|0;c[u>>2]=(c[u>>2]|0)+1;a[ea+B>>0]=1;u=1}else j=1}if(j)if(1){c[(Z+1712|0)>>2]=(((r<>2]=l-(h<<16);h=n+3|0;if(!(a[h>>0]|0)){A=491885+(d[q>>0]<<3)|0;z=d[A>>0]|d[A+1>>0]<<8|d[A+2>>0]<<16|d[A+3>>0]<<24;A=d[(A+4|0)>>0]|d[(A+4|0)+1>>0]<<8|d[(A+4|0)+2>>0]<<16|d[(A+4|0)+3>>0]<<24;a[h>>0]=z;a[h+1>>0]=z>>8;a[h+2>>0]=z>>16;a[h+3>>0]=z>>24;a[(h+4|0)>>0]=A;a[(h+4|0)+1>>0]=A>>8;a[(h+4|0)+2>>0]=A>>16;a[(h+4|0)+3>>0]=A>>24}m=Z+18564+(da*1728|0)+864+(ca*432|0)+(C*72|0)+(t*12|0)+8|0;c[m>>2]=(c[m>>2]|0)+1;m=d[h>>0]|0;p=c[(Z+1712|0)>>2]|0;q=d[518621+p>>0]|0;l=c[(Z+1716|0)>>2]|0;h=c[(Z+1728|0)>>2]|0;c[(Z+1712|0)>>2]=p<-1){j=c[(Z+1720|0)>>2]|0;if(j>>>0<(c[(Z+1724|0)>>2]|0)>>>0){c[(Z+1720|0)>>2]=j+2;h=((c$a(d[j>>0]|d[j+1>>0]<<8|0)|0)&65535)<<(l+q|0)|h<>2]=l;s=((R((p<>8)+1|0;if(h>>>0>>0){c[(Z+1712|0)>>2]=s;c[(Z+1728|0)>>2]=h;m=d[n+4>>0]|0;q=d[518621+s>>0]|0;c[(Z+1712|0)>>2]=s<-1){h=c[(Z+1720|0)>>2]|0;if(h>>>0>=(c[(Z+1724|0)>>2]|0)>>>0){h=j;break}c[(Z+1720|0)>>2]=h+2;h=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=l;p=((R((s<>8)+1|0;if(h>>>0>>0){c[(Z+1712|0)>>2]=p;c[(Z+1728|0)>>2]=h;a[ea+B>>0]=2;u=2;break}c[(Z+1712|0)>>2]=(s<>2]=m;n=a[n+5>>0]|0;o=d[518621+((s<>0]|0;c[(Z+1712|0)>>2]=((s<-1){j=c[(Z+1720|0)>>2]|0;if(j>>>0>=(c[(Z+1724|0)>>2]|0)>>>0){j=m<>2]=j+2;j=((c$a(d[j>>0]|d[j+1>>0]<<8|0)|0)&65535)<>2]=h;A=((R((((s<>8)+1|0;u=j>>>0>=A<<16>>>0;c[(Z+1712|0)>>2]=u?(((s<>2]=j-(u?A<<16:0);a[ea+B>>0]=3;u=u?4:3;break}c[(Z+1712|0)>>2]=(p<>2]=j;m=d[n+6>>0]|0;o=d[518621+((p<>0]|0;c[(Z+1712|0)>>2]=((p<-1){h=c[(Z+1720|0)>>2]|0;if(h>>>0>=(c[(Z+1724|0)>>2]|0)>>>0){h=j<>2]=h+2;h=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=l;r=((R((((p<>8)+1|0;if(h>>>0>>0){c[(Z+1712|0)>>2]=r;c[(Z+1728|0)>>2]=h;a[ea+B>>0]=4;m=d[n+7>>0]|0;n=d[518621+r>>0]|0;c[(Z+1712|0)>>2]=r<-1){h=c[(Z+1720|0)>>2]|0;if(h>>>0>=(c[(Z+1724|0)>>2]|0)>>>0)break;c[(Z+1720|0)>>2]=h+2;j=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=l;p=((R((r<>8)+1|0;if(j>>>0>>0){c[(Z+1728|0)>>2]=j;m=d[518621+p>>0]|0;c[(Z+1712|0)>>2]=p<-1){l=c[(Z+1720|0)>>2]|0;if(l>>>0>=(c[(Z+1724|0)>>2]|0)>>>0)break;c[(Z+1720|0)>>2]=l+2;j=((c$a(d[l>>0]|d[l+1>>0]<<8|0)|0)&65535)<>2]=h;A=((((p<>8)+1|0)<<16;u=j>>>0>=A>>>0;c[(Z+1712|0)>>2]=u?(p<>8)+1|0)|0:(((p<>8)+1|0;c[(Z+1728|0)>>2]=j-(u?A:0);u=u?6:5;break}j=j-(p<<16)|0;c[(Z+1728|0)>>2]=j;m=d[518621+((r<>0]|0;c[(Z+1712|0)>>2]=((r<-1){h=c[(Z+1720|0)>>2]|0;if(h>>>0>=(c[(Z+1724|0)>>2]|0)>>>0){h=j<>2]=h+2;h=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=j;l=(((((r<>8)+1|0;o=h>>>0>=l<<16>>>0;n=o?(((r<>2]=l;m=d[518621+n>>0]|0;c[(Z+1712|0)>>2]=n<-1){j=c[(Z+1720|0)>>2]|0;if(j>>>0>=(c[(Z+1724|0)>>2]|0)>>>0){j=l<>2]=j+2;j=((c$a(d[j>>0]|d[j+1>>0]<<8|0)|0)&65535)<>2]=h;A=((((n<>8)+1|0)<<16;u=j>>>0>=A>>>0;c[(Z+1712|0)>>2]=u?(n<>8)+1|0)|0:(((n<>8)+1|0;c[(Z+1728|0)>>2]=j-(u?A:0);u=(((o&1)<<1)+7|0)+(u&1)|0;break}s=(((p<>2]=s;j=h-(r<<16)|0;c[(Z+1728|0)>>2]=j;a[ea+B>>0]=5;m=d[n+8>>0]|0;r=d[518621+s>>0]|0;c[(Z+1712|0)>>2]=s<-1){h=c[(Z+1720|0)>>2]|0;if(h>>>0>=(c[(Z+1724|0)>>2]|0)>>>0){h=j<>2]=h+2;h=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=l;t=((R((s<>8)+1|0;if(h>>>0>>0){c[(Z+1712|0)>>2]=t;c[(Z+1728|0)>>2]=h;m=d[n+9>>0]|0;n=d[518621+t>>0]|0;c[(Z+1712|0)>>2]=t<-1){h=c[(Z+1720|0)>>2]|0;if(h>>>0>=(c[(Z+1724|0)>>2]|0)>>>0)break;c[(Z+1720|0)>>2]=h+2;j=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=l;o=((R((t<>8)+1|0;if(j>>>0>>0){c[(Z+1728|0)>>2]=j;m=d[518621+o>>0]|0;c[(Z+1712|0)>>2]=o<-1){h=c[(Z+1720|0)>>2]|0;if(h>>>0>=(c[(Z+1724|0)>>2]|0)>>>0)break;c[(Z+1720|0)>>2]=h+2;j=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=l;A=((((o<>8)+1|0)<<16;q=j>>>0>=A>>>0;n=q?(o<>8)+1|0)|0:(((o<>8)+1|0;j=j-(q?A:0)|0;c[(Z+1728|0)>>2]=j;m=d[518621+n>>0]|0;c[(Z+1712|0)>>2]=n<-1){h=c[(Z+1720|0)>>2]|0;if(h>>>0>=(c[(Z+1724|0)>>2]|0)>>>0){h=j<>2]=h+2;h=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=l;A=((((n<>8)+1|0)<<16;p=h>>>0>=A>>>0;o=p?(n<>8)+1|0)|0:(((n<>8)+1|0;m=h-(p?A:0)|0;c[(Z+1728|0)>>2]=m;n=d[518621+o>>0]|0;c[(Z+1712|0)>>2]=o<-1){j=c[(Z+1720|0)>>2]|0;if(j>>>0>=(c[(Z+1724|0)>>2]|0)>>>0){j=m<>2]=j+2;j=((c$a(d[j>>0]|d[j+1>>0]<<8|0)|0)&65535)<>2]=h;A=((((o<>8)+1|0)<<16;u=j>>>0>=A>>>0;c[(Z+1712|0)>>2]=u?(o<>8)+1|0)|0:(((o<>8)+1|0;c[(Z+1728|0)>>2]=j-(u?A:0);u=(((p&1)<<1)+((q&1)<<2|11)|0)+(u&1)|0;break}j=j-(o<<16)|0;c[(Z+1728|0)>>2]=j;m=d[518621+((t<>0]|0;c[(Z+1712|0)>>2]=((t<-1){h=c[(Z+1720|0)>>2]|0;if(h>>>0>=(c[(Z+1724|0)>>2]|0)>>>0){h=j<>2]=h+2;h=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=l;j=(((((t<>8)+1|0;r=h>>>0>=j<<16>>>0;n=r?(((t<>2]=j;m=d[518621+n>>0]|0;c[(Z+1712|0)>>2]=n<-1){h=c[(Z+1720|0)>>2]|0;if(h>>>0>=(c[(Z+1724|0)>>2]|0)>>>0){h=j<>2]=h+2;h=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=l;j=((((n<>8)+1|0)<<16;q=h>>>0>=j>>>0;n=q?(n<>8)+1|0)|0:(((n<>8)+1|0;j=h-(q?j:0)|0;c[(Z+1728|0)>>2]=j;m=d[518621+n>>0]|0;c[(Z+1712|0)>>2]=n<-1){h=c[(Z+1720|0)>>2]|0;if(h>>>0>=(c[(Z+1724|0)>>2]|0)>>>0){h=j<>2]=h+2;h=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=l;A=((((n<>8)+1|0)<<16;p=h>>>0>=A>>>0;o=p?(n<>8)+1|0)|0:(((n<>8)+1|0;m=h-(p?A:0)|0;c[(Z+1728|0)>>2]=m;n=d[518621+o>>0]|0;c[(Z+1712|0)>>2]=o<-1){j=c[(Z+1720|0)>>2]|0;if(j>>>0>=(c[(Z+1724|0)>>2]|0)>>>0){j=m<>2]=j+2;j=((c$a(d[j>>0]|d[j+1>>0]<<8|0)|0)&65535)<>2]=h;A=((((o<>8)+1|0)<<16;u=j>>>0>=A>>>0;c[(Z+1712|0)>>2]=u?(o<>8)+1|0)|0:(((o<>8)+1|0;c[(Z+1728|0)>>2]=j-(u?A:0);u=(((p&1)<<1)+((r&1)<<3|(q&1)<<2|19)|0)+(u&1)|0;break}c[(Z+1712|0)>>2]=(s<>2]=m;n=d[n+10>>0]|0;p=d[518621+((s<>0]|0;c[(Z+1712|0)>>2]=((s<-1){h=c[(Z+1720|0)>>2]|0;if(h>>>0>=(c[(Z+1724|0)>>2]|0)>>>0){h=m<>2]=h+2;h=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=o;q=((R((((s<>8)+1|0;if(h>>>0>>0){c[(Z+1728|0)>>2]=h;m=d[518621+q>>0]|0;c[(Z+1712|0)>>2]=q<-1){h=c[(Z+1720|0)>>2]|0;if(h>>>0>=(c[(Z+1724|0)>>2]|0)>>>0)break;c[(Z+1720|0)>>2]=h+2;j=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=l;A=((((q<>8)+1|0)<<16;s=j>>>0>=A>>>0;n=s?(q<>8)+1|0)|0:(((q<>8)+1|0;j=j-(s?A:0)|0;c[(Z+1728|0)>>2]=j;m=d[518621+n>>0]|0;c[(Z+1712|0)>>2]=n<-1){h=c[(Z+1720|0)>>2]|0;if(h>>>0>=(c[(Z+1724|0)>>2]|0)>>>0){h=j<>2]=h+2;h=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=l;j=((((n<>8)+1|0)<<16;r=h>>>0>=j>>>0;n=r?(n<>8)+1|0)|0:(((n<>8)+1|0;j=h-(r?j:0)|0;c[(Z+1728|0)>>2]=j;m=d[518621+n>>0]|0;c[(Z+1712|0)>>2]=n<-1){h=c[(Z+1720|0)>>2]|0;if(h>>>0>=(c[(Z+1724|0)>>2]|0)>>>0){h=j<>2]=h+2;h=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=l;j=((((n<>8)+1|0)<<16;q=h>>>0>=j>>>0;n=q?(n<>8)+1|0)|0:(((n<>8)+1|0;j=h-(q?j:0)|0;c[(Z+1728|0)>>2]=j;m=d[518621+n>>0]|0;c[(Z+1712|0)>>2]=n<-1){h=c[(Z+1720|0)>>2]|0;if(h>>>0>=(c[(Z+1724|0)>>2]|0)>>>0){h=j<>2]=h+2;h=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=l;A=((((n<>8)+1|0)<<16;p=h>>>0>=A>>>0;o=p?(n<>8)+1|0)|0:(((n<>8)+1|0;m=h-(p?A:0)|0;c[(Z+1728|0)>>2]=m;n=d[518621+o>>0]|0;c[(Z+1712|0)>>2]=o<-1){j=c[(Z+1720|0)>>2]|0;if(j>>>0>=(c[(Z+1724|0)>>2]|0)>>>0){j=m<>2]=j+2;j=((c$a(d[j>>0]|d[j+1>>0]<<8|0)|0)&65535)<>2]=h;A=((((o<>8)+1|0)<<16;u=j>>>0>=A>>>0;c[(Z+1712|0)>>2]=u?(o<>8)+1|0)|0:(((o<>8)+1|0;c[(Z+1728|0)>>2]=j-(u?A:0);u=(((p&1)<<1)+((s&1)<<4|(r&1)<<3|(q&1)<<2|35)|0)+(u&1)|0;break}m=h-(q<<16)|0;c[(Z+1728|0)>>2]=m;n=d[518621+((((s<>0]|0;l=((((s<>2]=l;j=o+n|0;do if((j|0)>-1){h=c[(Z+1720|0)>>2]|0;if(h>>>0>=(c[(Z+1724|0)>>2]|0)>>>0){h=m<>2]=h+2;h=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=j;m=(((l*254|0)+-254>>8)+1|0)<<16;A=h>>>0>=m>>>0;n=A?l-(((l*254|0)+-254>>8)+1|0)|0:((l*254|0)+-254>>8)+1|0;l=h-(A?m:0)|0;c[(Z+1728|0)>>2]=l;m=d[518621+n>>0]|0;c[(Z+1712|0)>>2]=n<-1){h=c[(Z+1720|0)>>2]|0;if(h>>>0>=(c[(Z+1724|0)>>2]|0)>>>0){h=l<>2]=h+2;h=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=j;l=((((n<>8)+1|0)<<16;z=h>>>0>=l>>>0;n=z?(n<>8)+1|0)|0:(((n<>8)+1|0;l=h-(z?l:0)|0;c[(Z+1728|0)>>2]=l;m=d[518621+n>>0]|0;c[(Z+1712|0)>>2]=n<-1){h=c[(Z+1720|0)>>2]|0;if(h>>>0>=(c[(Z+1724|0)>>2]|0)>>>0){h=l<>2]=h+2;h=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=j;l=((((n<>8)+1|0)<<16;y=h>>>0>=l>>>0;n=y?(n<>8)+1|0)|0:(((n<>8)+1|0;l=h-(y?l:0)|0;c[(Z+1728|0)>>2]=l;m=d[518621+n>>0]|0;c[(Z+1712|0)>>2]=n<-1){h=c[(Z+1720|0)>>2]|0;if(h>>>0>=(c[(Z+1724|0)>>2]|0)>>>0){h=l<>2]=h+2;h=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=j;l=((((n<>8)+1|0)<<16;x=h>>>0>=l>>>0;n=x?(n<>8)+1|0)|0:(((n<>8)+1|0;l=h-(x?l:0)|0;c[(Z+1728|0)>>2]=l;m=d[518621+n>>0]|0;c[(Z+1712|0)>>2]=n<-1){h=c[(Z+1720|0)>>2]|0;if(h>>>0>=(c[(Z+1724|0)>>2]|0)>>>0){h=l<>2]=h+2;h=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=j;l=((((n<>8)+1|0)<<16;w=h>>>0>=l>>>0;n=w?(n<>8)+1|0)|0:(((n<>8)+1|0;l=h-(w?l:0)|0;c[(Z+1728|0)>>2]=l;m=d[518621+n>>0]|0;c[(Z+1712|0)>>2]=n<-1){h=c[(Z+1720|0)>>2]|0;if(h>>>0>=(c[(Z+1724|0)>>2]|0)>>>0){h=l<>2]=h+2;h=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=j;l=((((n<>8)+1|0)<<16;v=h>>>0>=l>>>0;n=v?(n<>8)+1|0)|0:(((n<>8)+1|0;l=h-(v?l:0)|0;c[(Z+1728|0)>>2]=l;m=d[518621+n>>0]|0;c[(Z+1712|0)>>2]=n<-1){h=c[(Z+1720|0)>>2]|0;if(h>>>0>=(c[(Z+1724|0)>>2]|0)>>>0){h=l<>2]=h+2;h=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=j;l=((((n<>8)+1|0)<<16;u=h>>>0>=l>>>0;n=u?(n<>8)+1|0)|0:(((n<>8)+1|0;l=h-(u?l:0)|0;c[(Z+1728|0)>>2]=l;m=d[518621+n>>0]|0;c[(Z+1712|0)>>2]=n<-1){h=c[(Z+1720|0)>>2]|0;if(h>>>0>=(c[(Z+1724|0)>>2]|0)>>>0){h=l<>2]=h+2;h=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=j;l=((((n<>8)+1|0)<<16;t=h>>>0>=l>>>0;n=t?(n<>8)+1|0)|0:(((n<>8)+1|0;l=h-(t?l:0)|0;c[(Z+1728|0)>>2]=l;m=d[518621+n>>0]|0;c[(Z+1712|0)>>2]=n<-1){h=c[(Z+1720|0)>>2]|0;if(h>>>0>=(c[(Z+1724|0)>>2]|0)>>>0){h=l<>2]=h+2;h=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=j;l=((((n<>8)+1|0)<<16;s=h>>>0>=l>>>0;n=s?(n<>8)+1|0)|0:(((n<>8)+1|0;l=h-(s?l:0)|0;c[(Z+1728|0)>>2]=l;m=d[518621+n>>0]|0;c[(Z+1712|0)>>2]=n<-1){h=c[(Z+1720|0)>>2]|0;if(h>>>0>=(c[(Z+1724|0)>>2]|0)>>>0){h=l<>2]=h+2;h=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=j;l=((((n<>8)+1|0)<<16;r=h>>>0>=l>>>0;n=r?(n<>8)+1|0)|0:(((n<>8)+1|0;l=h-(r?l:0)|0;c[(Z+1728|0)>>2]=l;m=d[518621+n>>0]|0;c[(Z+1712|0)>>2]=n<-1){h=c[(Z+1720|0)>>2]|0;if(h>>>0>=(c[(Z+1724|0)>>2]|0)>>>0){h=l<>2]=h+2;h=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=j;l=((((n<>8)+1|0)<<16;q=h>>>0>=l>>>0;n=q?(n<>8)+1|0)|0:(((n<>8)+1|0;l=h-(q?l:0)|0;c[(Z+1728|0)>>2]=l;m=d[518621+n>>0]|0;c[(Z+1712|0)>>2]=n<-1){h=c[(Z+1720|0)>>2]|0;if(h>>>0>=(c[(Z+1724|0)>>2]|0)>>>0){h=l<>2]=h+2;h=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=j;l=((((n<>8)+1|0)<<16;p=h>>>0>=l>>>0;n=p?(n<>8)+1|0)|0:(((n<>8)+1|0;l=h-(p?l:0)|0;c[(Z+1728|0)>>2]=l;m=d[518621+n>>0]|0;c[(Z+1712|0)>>2]=n<-1){h=c[(Z+1720|0)>>2]|0;if(h>>>0>=(c[(Z+1724|0)>>2]|0)>>>0){h=l<>2]=h+2;h=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=j;l=((((n<>8)+1|0)<<16;o=h>>>0>=l>>>0;n=o?(n<>8)+1|0)|0:(((n<>8)+1|0;l=h-(o?l:0)|0;c[(Z+1728|0)>>2]=l;m=d[518621+n>>0]|0;c[(Z+1712|0)>>2]=n<-1){j=c[(Z+1720|0)>>2]|0;if(j>>>0>=(c[(Z+1724|0)>>2]|0)>>>0){j=l<>2]=j+2;j=((c$a(d[j>>0]|d[j+1>>0]<<8|0)|0)&65535)<>2]=h;h=((((n<>8)+1|0)<<16;l=j>>>0>=h>>>0;c[(Z+1712|0)>>2]=l?(n<>8)+1|0)|0:(((n<>8)+1|0;c[(Z+1728|0)>>2]=j-(l?h:0);u=(((((((((u&1)<<7)+((A&1)<<13|(z&1)<<12|(y&1)<<11|(x&1)<<10|(w&1)<<9|(v&1)<<8|67)|0)+((t&1)<<6)|0)+((s&1)<<5)|0)+((r&1)<<4)|0)+((q&1)<<3)|0)+((p&1)<<2)|0)+((o&1)<<1)|0)+(l&1)|0}}while(0);g=g+-1|0;h=C+1|0;if(!g){g=b[286886+($<<4)+(h<<1)>>1]|0;o=h}else o=C;m=c[(Z+1712|0)>>2]|0;n=d[518621+m>>0]|0;l=c[(Z+1716|0)>>2]|0;h=c[(Z+1728|0)>>2]|0;c[(Z+1712|0)>>2]=m<-1){j=c[(Z+1720|0)>>2]|0;if(j>>>0<(c[(Z+1724|0)>>2]|0)>>>0){c[(Z+1720|0)>>2]=j+2;j=((c$a(d[j>>0]|d[j+1>>0]<<8|0)|0)&65535)<<(l+n|0)|h<>2]=h;A=(((m<>8)+1|0)<<16;C=j>>>0>=A>>>0;l=C?(m<>8)+1|0)|0:((m<>8)+1|0;c[(Z+1712|0)>>2]=l;m=j-(C?A:0)|0;c[(Z+1728|0)>>2]=m;b[J+(B<<1)>>1]=R(b[Z+56+(_*26|0)+14+(((k|0)!=0&1)<<1)>>1]|0,C?0-u|0:u)|0;j=((d[ea+(b[ba+(k<<2)>>1]|0)>>0]|0)+1+(d[ea+(b[ba+(k<<2)+2>>1]|0)>>0]|0)|0)>>>1;k=k+1|0;if((k|0)>=256){U=k;break}else{E=j;n=Z+10539+(da*1584|0)+792+(ca*396|0)+(o*66|0)+(j*11|0)|0;F=o;G=k}}if((na|0)==1021){na=0;c[(Z+1712|0)>>2]=D;c[(Z+1728|0)>>2]=i;U=Z+25476+(da*1152|0)+576+(ca*288|0)+(F*48|0)+(E<<3)|0;c[U>>2]=(c[U>>2]|0)+1;U=G}J=(U|0)!=0;a[O>>0]=J&1;a[K>>0]=J&1;f=J&1|f;b[(c[Q>>2]|0)+H>>1]=U;I=I+4|0;if((I|0)>=(ha|0))break;else H=H+16|0}M=M+4|0;if((M|0)>=(ka|0)){g=f;break}else L=(((ha+-1|0)>>>2<<4)+16|0)+L|0}}else T=1}if(T)if(1)g=la}else S=1}if(S)if(1)g=la;if((ha|0)==((fa&255)<<1>>>(ga&255)|0)){if((ha|0)>0){f=0;do{U=ia+f|0;c[U>>2]=R(d[U>>0]|0,16843009)|0;f=f+4|0}while((f|0)<((fa&255)<<1>>>(ga&255)|0))}}else if((ha|0)>0){f=0;do{U=ha-f+-1|0;X_a(ia+(f|1)|0,a[ia+f>>0]|0,((U|0)>3?3:U)|0)|0;f=f+4|0}while((ha|0)>(f|0))}if((ka|0)==(ja|0)){if((ka|0)>0)f=0;else{f=g;c[e+28520>>2]=2;c[e+28524>>2]=6;break a}do{U=ma+f|0;c[U>>2]=R(d[U>>0]|0,16843009)|0;f=f+4|0}while((f|0)<(ja|0));f=g}else{if((ka|0)>0)f=0;else{f=g;c[e+28520>>2]=2;c[e+28524>>2]=6;break a}do{U=ka-f+-1|0;X_a(ma+(f|1)|0,a[ma+f>>0]|0,((U|0)>3?3:U)|0)|0;f=f+4|0}while((ka|0)>(f|0));f=g}break}default:oa=1}}if(oa){oa=0;switch(pa|0){case 3:{if((ka|0)>0){f=0;do{U=ma+f|0;a[U>>0]=((c[U>>2]|0)!=0|(c[U+4>>2]|0)!=0)&1;f=f+8|0}while((f|0)<(ka|0))}if((ha|0)>0){f=0;do{U=ia+f|0;a[U>>0]=((c[U>>2]|0)!=0|(c[U+4>>2]|0)!=0)&1;f=f+8|0}while((f|0)<(ha|0))}T=1;if(T){T=0;if((ka|0)>0){S=Z+69332+(V<<2)|0;P=Z+69356+(V<<2)|0;Q=1;if(Q){Q=0;if((ha|0)>0){N=b[(286886+($<<4)|0)>>1]|0;f=la;L=0;M=0;while(1){O=ma+M|0;H=L;I=0;while(1){J=(c[S>>2]|0)+(H<<4<<1)|0;K=ia+I|0;o=(d[O>>0]|0)+(d[K>>0]|0)|0;E=o;o=Z+10539+(da*1584|0)+792+(ca*396|0)+(o*11|0)|0;g=N;F=0;G=0;m=c[(Z+1712|0)>>2]|0;n=c[(Z+1728|0)>>2]|0;h=c[(Z+1716|0)>>2]|0;c:while(1){k=d[o>>0]|0;j=d[518621+m>>0]|0;l=m<>2]=l;i=n<-1){h=c[(Z+1720|0)>>2]|0;if(h>>>0<(c[(Z+1724|0)>>2]|0)>>>0){c[(Z+1720|0)>>2]=h+2;i=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=j;D=((R(l+-1|0,k)|0)>>8)+1|0;if(i>>>0>>0){na=1194;break}c[(Z+1712|0)>>2]=l-D;c[(Z+1728|0)>>2]=i-(D<<16);t=Z+25476+(da*1152|0)+576+(ca*288|0)+(F*48|0)+(E<<3)+4|0;c[t>>2]=(c[t>>2]|0)+1;t=E;C=F;k=G;while(1){m=d[o+1>>0]|0;r=c[(Z+1712|0)>>2]|0;s=d[518621+r>>0]|0;l=c[(Z+1728|0)>>2]|0;c[(Z+1712|0)>>2]=r<-1){h=c[(Z+1720|0)>>2]|0;if(h>>>0<(c[(Z+1724|0)>>2]|0)>>>0){c[(Z+1720|0)>>2]=h+2;h=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=j;p=((R((r<>8)+1|0;if(h>>>0>=p<<16>>>0)break;c[(Z+1712|0)>>2]=p;c[(Z+1728|0)>>2]=h;h=Z+18564+(da*1728|0)+864+(ca*432|0)+(C*72|0)+(t*12|0)|0;c[h>>2]=(c[h>>2]|0)+1;g=g+-1|0;h=C+1|0;if(!g)g=b[286886+($<<4)+(h<<1)>>1]|0;else h=C;a[ea+(b[aa+(k<<1)>>1]|0)>>0]=0;j=((d[ea+(b[ba+(k<<2)>>1]|0)>>0]|0)+1+(d[ea+(b[ba+(k<<2)+2>>1]|0)>>0]|0)|0)>>>1;k=k+1|0;if((k|0)==1024){Y=1024;break c}t=j;o=Z+10539+(da*1584|0)+792+(ca*396|0)+(h*66|0)+(j*11|0)|0;C=h;j=c[(Z+1716|0)>>2]|0}c[(Z+1712|0)>>2]=(r<>2]=l;B=b[aa+(k<<1)>>1]|0;q=o+2|0;m=d[q>>0]|0;n=d[518621+((r<>0]|0;c[(Z+1712|0)>>2]=((r<-1){j=c[(Z+1720|0)>>2]|0;if(j>>>0<(c[(Z+1724|0)>>2]|0)>>>0){c[(Z+1720|0)>>2]=j+2;l=((c$a(d[j>>0]|d[j+1>>0]<<8|0)|0)&65535)<>2]=h;h=((R((((r<>8)+1|0;do{j=1;if(j){j=0;if(l>>>0>>0){c[(Z+1712|0)>>2]=h;c[(Z+1728|0)>>2]=l;X=Z+18564+(da*1728|0)+864+(ca*432|0)+(C*72|0)+(t*12|0)+4|0;c[X>>2]=(c[X>>2]|0)+1;a[ea+B>>0]=1;X=1}else j=1}if(j)if(1){c[(Z+1712|0)>>2]=(((r<>2]=l-(h<<16);h=o+3|0;if(!(a[h>>0]|0)){X=491885+(d[q>>0]<<3)|0;W=d[X>>0]|d[X+1>>0]<<8|d[X+2>>0]<<16|d[X+3>>0]<<24;X=d[(X+4|0)>>0]|d[(X+4|0)+1>>0]<<8|d[(X+4|0)+2>>0]<<16|d[(X+4|0)+3>>0]<<24;a[h>>0]=W;a[h+1>>0]=W>>8;a[h+2>>0]=W>>16;a[h+3>>0]=W>>24;a[(h+4|0)>>0]=X;a[(h+4|0)+1>>0]=X>>8;a[(h+4|0)+2>>0]=X>>16;a[(h+4|0)+3>>0]=X>>24}m=Z+18564+(da*1728|0)+864+(ca*432|0)+(C*72|0)+(t*12|0)+8|0;c[m>>2]=(c[m>>2]|0)+1;m=d[h>>0]|0;p=c[(Z+1712|0)>>2]|0;q=d[518621+p>>0]|0;l=c[(Z+1716|0)>>2]|0;h=c[(Z+1728|0)>>2]|0;c[(Z+1712|0)>>2]=p<-1){j=c[(Z+1720|0)>>2]|0;if(j>>>0<(c[(Z+1724|0)>>2]|0)>>>0){c[(Z+1720|0)>>2]=j+2;h=((c$a(d[j>>0]|d[j+1>>0]<<8|0)|0)&65535)<<(l+q|0)|h<>2]=l;s=((R((p<>8)+1|0;if(h>>>0>>0){c[(Z+1712|0)>>2]=s;c[(Z+1728|0)>>2]=h;m=d[o+4>>0]|0;q=d[518621+s>>0]|0;c[(Z+1712|0)>>2]=s<-1){h=c[(Z+1720|0)>>2]|0;if(h>>>0>=(c[(Z+1724|0)>>2]|0)>>>0){h=j;break}c[(Z+1720|0)>>2]=h+2;h=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=l;p=((R((s<>8)+1|0;if(h>>>0>>0){c[(Z+1712|0)>>2]=p;c[(Z+1728|0)>>2]=h;a[ea+B>>0]=2;X=2;break}c[(Z+1712|0)>>2]=(s<>2]=m;n=a[o+5>>0]|0;o=d[518621+((s<>0]|0;c[(Z+1712|0)>>2]=((s<-1){j=c[(Z+1720|0)>>2]|0;if(j>>>0>=(c[(Z+1724|0)>>2]|0)>>>0){j=m<>2]=j+2;j=((c$a(d[j>>0]|d[j+1>>0]<<8|0)|0)&65535)<>2]=h;W=((R((((s<>8)+1|0;X=j>>>0>=W<<16>>>0;c[(Z+1712|0)>>2]=X?(((s<>2]=j-(X?W<<16:0);a[ea+B>>0]=3;X=X?4:3;break}c[(Z+1712|0)>>2]=(p<>2]=j;m=d[o+6>>0]|0;n=d[518621+((p<>0]|0;c[(Z+1712|0)>>2]=((p<-1){h=c[(Z+1720|0)>>2]|0;if(h>>>0>=(c[(Z+1724|0)>>2]|0)>>>0){h=j<>2]=h+2;h=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=l;r=((R((((p<>8)+1|0;if(h>>>0>>0){c[(Z+1712|0)>>2]=r;c[(Z+1728|0)>>2]=h;a[ea+B>>0]=4;m=d[o+7>>0]|0;n=d[518621+r>>0]|0;c[(Z+1712|0)>>2]=r<-1){h=c[(Z+1720|0)>>2]|0;if(h>>>0>=(c[(Z+1724|0)>>2]|0)>>>0)break;c[(Z+1720|0)>>2]=h+2;j=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=l;p=((R((r<>8)+1|0;if(j>>>0>>0){c[(Z+1728|0)>>2]=j;m=d[518621+p>>0]|0;c[(Z+1712|0)>>2]=p<-1){l=c[(Z+1720|0)>>2]|0;if(l>>>0>=(c[(Z+1724|0)>>2]|0)>>>0)break;c[(Z+1720|0)>>2]=l+2;j=((c$a(d[l>>0]|d[l+1>>0]<<8|0)|0)&65535)<>2]=h;W=((((p<>8)+1|0)<<16;X=j>>>0>=W>>>0;c[(Z+1712|0)>>2]=X?(p<>8)+1|0)|0:(((p<>8)+1|0;c[(Z+1728|0)>>2]=j-(X?W:0);X=X?6:5;break}j=j-(p<<16)|0;c[(Z+1728|0)>>2]=j;m=d[518621+((r<>0]|0;c[(Z+1712|0)>>2]=((r<-1){h=c[(Z+1720|0)>>2]|0;if(h>>>0>=(c[(Z+1724|0)>>2]|0)>>>0){h=j<>2]=h+2;h=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=j;l=(((((r<>8)+1|0;o=h>>>0>=l<<16>>>0;n=o?(((r<>2]=l;m=d[518621+n>>0]|0;c[(Z+1712|0)>>2]=n<-1){j=c[(Z+1720|0)>>2]|0;if(j>>>0>=(c[(Z+1724|0)>>2]|0)>>>0){j=l<>2]=j+2;j=((c$a(d[j>>0]|d[j+1>>0]<<8|0)|0)&65535)<>2]=h;W=((((n<>8)+1|0)<<16;X=j>>>0>=W>>>0;c[(Z+1712|0)>>2]=X?(n<>8)+1|0)|0:(((n<>8)+1|0;c[(Z+1728|0)>>2]=j-(X?W:0);X=(((o&1)<<1)+7|0)+(X&1)|0;break}s=(((p<>2]=s;j=h-(r<<16)|0;c[(Z+1728|0)>>2]=j;a[ea+B>>0]=5;m=d[o+8>>0]|0;r=d[518621+s>>0]|0;c[(Z+1712|0)>>2]=s<-1){h=c[(Z+1720|0)>>2]|0;if(h>>>0>=(c[(Z+1724|0)>>2]|0)>>>0){h=j<>2]=h+2;h=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=l;t=((R((s<>8)+1|0;if(h>>>0>>0){c[(Z+1712|0)>>2]=t;c[(Z+1728|0)>>2]=h;m=d[o+9>>0]|0;n=d[518621+t>>0]|0;c[(Z+1712|0)>>2]=t<-1){h=c[(Z+1720|0)>>2]|0;if(h>>>0>=(c[(Z+1724|0)>>2]|0)>>>0)break;c[(Z+1720|0)>>2]=h+2;j=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=l;o=((R((t<>8)+1|0;if(j>>>0>>0){c[(Z+1728|0)>>2]=j;m=d[518621+o>>0]|0;c[(Z+1712|0)>>2]=o<-1){h=c[(Z+1720|0)>>2]|0;if(h>>>0>=(c[(Z+1724|0)>>2]|0)>>>0)break;c[(Z+1720|0)>>2]=h+2;j=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=l;X=((((o<>8)+1|0)<<16;q=j>>>0>=X>>>0;n=q?(o<>8)+1|0)|0:(((o<>8)+1|0;j=j-(q?X:0)|0;c[(Z+1728|0)>>2]=j;m=d[518621+n>>0]|0;c[(Z+1712|0)>>2]=n<-1){h=c[(Z+1720|0)>>2]|0;if(h>>>0>=(c[(Z+1724|0)>>2]|0)>>>0){h=j<>2]=h+2;h=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=l;X=((((n<>8)+1|0)<<16;p=h>>>0>=X>>>0;o=p?(n<>8)+1|0)|0:(((n<>8)+1|0;m=h-(p?X:0)|0;c[(Z+1728|0)>>2]=m;n=d[518621+o>>0]|0;c[(Z+1712|0)>>2]=o<-1){j=c[(Z+1720|0)>>2]|0;if(j>>>0>=(c[(Z+1724|0)>>2]|0)>>>0){j=m<>2]=j+2;j=((c$a(d[j>>0]|d[j+1>>0]<<8|0)|0)&65535)<>2]=h;W=((((o<>8)+1|0)<<16;X=j>>>0>=W>>>0;c[(Z+1712|0)>>2]=X?(o<>8)+1|0)|0:(((o<>8)+1|0;c[(Z+1728|0)>>2]=j-(X?W:0);X=(((p&1)<<1)+((q&1)<<2|11)|0)+(X&1)|0;break}j=j-(o<<16)|0;c[(Z+1728|0)>>2]=j;m=d[518621+((t<>0]|0;c[(Z+1712|0)>>2]=((t<-1){h=c[(Z+1720|0)>>2]|0;if(h>>>0>=(c[(Z+1724|0)>>2]|0)>>>0){h=j<>2]=h+2;h=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=l;j=(((((t<>8)+1|0;r=h>>>0>=j<<16>>>0;n=r?(((t<>2]=j;m=d[518621+n>>0]|0;c[(Z+1712|0)>>2]=n<-1){h=c[(Z+1720|0)>>2]|0;if(h>>>0>=(c[(Z+1724|0)>>2]|0)>>>0){h=j<>2]=h+2;h=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=l;j=((((n<>8)+1|0)<<16;q=h>>>0>=j>>>0;n=q?(n<>8)+1|0)|0:(((n<>8)+1|0;j=h-(q?j:0)|0;c[(Z+1728|0)>>2]=j;m=d[518621+n>>0]|0;c[(Z+1712|0)>>2]=n<-1){h=c[(Z+1720|0)>>2]|0;if(h>>>0>=(c[(Z+1724|0)>>2]|0)>>>0){h=j<>2]=h+2;h=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=l;X=((((n<>8)+1|0)<<16;p=h>>>0>=X>>>0;o=p?(n<>8)+1|0)|0:(((n<>8)+1|0;m=h-(p?X:0)|0;c[(Z+1728|0)>>2]=m;n=d[518621+o>>0]|0;c[(Z+1712|0)>>2]=o<-1){j=c[(Z+1720|0)>>2]|0;if(j>>>0>=(c[(Z+1724|0)>>2]|0)>>>0){j=m<>2]=j+2;j=((c$a(d[j>>0]|d[j+1>>0]<<8|0)|0)&65535)<>2]=h;W=((((o<>8)+1|0)<<16;X=j>>>0>=W>>>0;c[(Z+1712|0)>>2]=X?(o<>8)+1|0)|0:(((o<>8)+1|0;c[(Z+1728|0)>>2]=j-(X?W:0);X=(((p&1)<<1)+((r&1)<<3|(q&1)<<2|19)|0)+(X&1)|0;break}c[(Z+1712|0)>>2]=(s<>2]=m;n=d[o+10>>0]|0;p=d[518621+((s<>0]|0;c[(Z+1712|0)>>2]=((s<-1){h=c[(Z+1720|0)>>2]|0;if(h>>>0>=(c[(Z+1724|0)>>2]|0)>>>0){h=m<>2]=h+2;h=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=o;q=((R((((s<>8)+1|0;if(h>>>0>>0){c[(Z+1728|0)>>2]=h;m=d[518621+q>>0]|0;c[(Z+1712|0)>>2]=q<-1){h=c[(Z+1720|0)>>2]|0;if(h>>>0>=(c[(Z+1724|0)>>2]|0)>>>0)break;c[(Z+1720|0)>>2]=h+2;j=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=l;X=((((q<>8)+1|0)<<16;s=j>>>0>=X>>>0;n=s?(q<>8)+1|0)|0:(((q<>8)+1|0;j=j-(s?X:0)|0;c[(Z+1728|0)>>2]=j;m=d[518621+n>>0]|0;c[(Z+1712|0)>>2]=n<-1){h=c[(Z+1720|0)>>2]|0;if(h>>>0>=(c[(Z+1724|0)>>2]|0)>>>0){h=j<>2]=h+2;h=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=l;j=((((n<>8)+1|0)<<16;r=h>>>0>=j>>>0;n=r?(n<>8)+1|0)|0:(((n<>8)+1|0;j=h-(r?j:0)|0;c[(Z+1728|0)>>2]=j;m=d[518621+n>>0]|0;c[(Z+1712|0)>>2]=n<-1){h=c[(Z+1720|0)>>2]|0;if(h>>>0>=(c[(Z+1724|0)>>2]|0)>>>0){h=j<>2]=h+2;h=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=l;j=((((n<>8)+1|0)<<16;q=h>>>0>=j>>>0;n=q?(n<>8)+1|0)|0:(((n<>8)+1|0;j=h-(q?j:0)|0;c[(Z+1728|0)>>2]=j;m=d[518621+n>>0]|0;c[(Z+1712|0)>>2]=n<-1){h=c[(Z+1720|0)>>2]|0;if(h>>>0>=(c[(Z+1724|0)>>2]|0)>>>0){h=j<>2]=h+2;h=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=l;X=((((n<>8)+1|0)<<16;p=h>>>0>=X>>>0;o=p?(n<>8)+1|0)|0:(((n<>8)+1|0;m=h-(p?X:0)|0;c[(Z+1728|0)>>2]=m;n=d[518621+o>>0]|0;c[(Z+1712|0)>>2]=o<-1){j=c[(Z+1720|0)>>2]|0;if(j>>>0>=(c[(Z+1724|0)>>2]|0)>>>0){j=m<>2]=j+2;j=((c$a(d[j>>0]|d[j+1>>0]<<8|0)|0)&65535)<>2]=h;W=((((o<>8)+1|0)<<16;X=j>>>0>=W>>>0;c[(Z+1712|0)>>2]=X?(o<>8)+1|0)|0:(((o<>8)+1|0;c[(Z+1728|0)>>2]=j-(X?W:0);X=(((p&1)<<1)+((s&1)<<4|(r&1)<<3|(q&1)<<2|35)|0)+(X&1)|0;break}m=h-(q<<16)|0;c[(Z+1728|0)>>2]=m;n=d[518621+((((s<>0]|0;l=((((s<>2]=l;j=o+n|0;do if((j|0)>-1){h=c[(Z+1720|0)>>2]|0;if(h>>>0>=(c[(Z+1724|0)>>2]|0)>>>0){h=m<>2]=h+2;h=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=j;m=(((l*254|0)+-254>>8)+1|0)<<16;A=h>>>0>=m>>>0;n=A?l-(((l*254|0)+-254>>8)+1|0)|0:((l*254|0)+-254>>8)+1|0;l=h-(A?m:0)|0;c[(Z+1728|0)>>2]=l;m=d[518621+n>>0]|0;c[(Z+1712|0)>>2]=n<-1){h=c[(Z+1720|0)>>2]|0;if(h>>>0>=(c[(Z+1724|0)>>2]|0)>>>0){h=l<>2]=h+2;h=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=j;l=((((n<>8)+1|0)<<16;z=h>>>0>=l>>>0;n=z?(n<>8)+1|0)|0:(((n<>8)+1|0;l=h-(z?l:0)|0;c[(Z+1728|0)>>2]=l;m=d[518621+n>>0]|0;c[(Z+1712|0)>>2]=n<-1){h=c[(Z+1720|0)>>2]|0;if(h>>>0>=(c[(Z+1724|0)>>2]|0)>>>0){h=l<>2]=h+2;h=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=j;l=((((n<>8)+1|0)<<16;y=h>>>0>=l>>>0;n=y?(n<>8)+1|0)|0:(((n<>8)+1|0;l=h-(y?l:0)|0;c[(Z+1728|0)>>2]=l;m=d[518621+n>>0]|0;c[(Z+1712|0)>>2]=n<-1){h=c[(Z+1720|0)>>2]|0;if(h>>>0>=(c[(Z+1724|0)>>2]|0)>>>0){h=l<>2]=h+2;h=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=j;l=((((n<>8)+1|0)<<16;x=h>>>0>=l>>>0;n=x?(n<>8)+1|0)|0:(((n<>8)+1|0;l=h-(x?l:0)|0;c[(Z+1728|0)>>2]=l;m=d[518621+n>>0]|0;c[(Z+1712|0)>>2]=n<-1){h=c[(Z+1720|0)>>2]|0;if(h>>>0>=(c[(Z+1724|0)>>2]|0)>>>0){h=l<>2]=h+2;h=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=j;l=((((n<>8)+1|0)<<16;w=h>>>0>=l>>>0;n=w?(n<>8)+1|0)|0:(((n<>8)+1|0;l=h-(w?l:0)|0;c[(Z+1728|0)>>2]=l;m=d[518621+n>>0]|0;c[(Z+1712|0)>>2]=n<-1){h=c[(Z+1720|0)>>2]|0;if(h>>>0>=(c[(Z+1724|0)>>2]|0)>>>0){h=l<>2]=h+2;h=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=j;l=((((n<>8)+1|0)<<16;v=h>>>0>=l>>>0;n=v?(n<>8)+1|0)|0:(((n<>8)+1|0;l=h-(v?l:0)|0;c[(Z+1728|0)>>2]=l;m=d[518621+n>>0]|0;c[(Z+1712|0)>>2]=n<-1){h=c[(Z+1720|0)>>2]|0;if(h>>>0>=(c[(Z+1724|0)>>2]|0)>>>0){h=l<>2]=h+2;h=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=j;l=((((n<>8)+1|0)<<16;u=h>>>0>=l>>>0;n=u?(n<>8)+1|0)|0:(((n<>8)+1|0;l=h-(u?l:0)|0;c[(Z+1728|0)>>2]=l;m=d[518621+n>>0]|0;c[(Z+1712|0)>>2]=n<-1){h=c[(Z+1720|0)>>2]|0;if(h>>>0>=(c[(Z+1724|0)>>2]|0)>>>0){h=l<>2]=h+2;h=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=j;l=((((n<>8)+1|0)<<16;t=h>>>0>=l>>>0;n=t?(n<>8)+1|0)|0:(((n<>8)+1|0;l=h-(t?l:0)|0;c[(Z+1728|0)>>2]=l;m=d[518621+n>>0]|0;c[(Z+1712|0)>>2]=n<-1){h=c[(Z+1720|0)>>2]|0;if(h>>>0>=(c[(Z+1724|0)>>2]|0)>>>0){h=l<>2]=h+2;h=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=j;l=((((n<>8)+1|0)<<16;s=h>>>0>=l>>>0;n=s?(n<>8)+1|0)|0:(((n<>8)+1|0;l=h-(s?l:0)|0;c[(Z+1728|0)>>2]=l;m=d[518621+n>>0]|0;c[(Z+1712|0)>>2]=n<-1){h=c[(Z+1720|0)>>2]|0;if(h>>>0>=(c[(Z+1724|0)>>2]|0)>>>0){h=l<>2]=h+2;h=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=j;l=((((n<>8)+1|0)<<16;r=h>>>0>=l>>>0;n=r?(n<>8)+1|0)|0:(((n<>8)+1|0;l=h-(r?l:0)|0;c[(Z+1728|0)>>2]=l;m=d[518621+n>>0]|0;c[(Z+1712|0)>>2]=n<-1){h=c[(Z+1720|0)>>2]|0;if(h>>>0>=(c[(Z+1724|0)>>2]|0)>>>0){h=l<>2]=h+2;h=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=j;l=((((n<>8)+1|0)<<16;q=h>>>0>=l>>>0;n=q?(n<>8)+1|0)|0:(((n<>8)+1|0;l=h-(q?l:0)|0;c[(Z+1728|0)>>2]=l;m=d[518621+n>>0]|0;c[(Z+1712|0)>>2]=n<-1){h=c[(Z+1720|0)>>2]|0;if(h>>>0>=(c[(Z+1724|0)>>2]|0)>>>0){h=l<>2]=h+2;h=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=j;l=((((n<>8)+1|0)<<16;p=h>>>0>=l>>>0;n=p?(n<>8)+1|0)|0:(((n<>8)+1|0;l=h-(p?l:0)|0;c[(Z+1728|0)>>2]=l;m=d[518621+n>>0]|0;c[(Z+1712|0)>>2]=n<-1){h=c[(Z+1720|0)>>2]|0;if(h>>>0>=(c[(Z+1724|0)>>2]|0)>>>0){h=l<>2]=h+2;h=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=j;l=((((n<>8)+1|0)<<16;o=h>>>0>=l>>>0;n=o?(n<>8)+1|0)|0:(((n<>8)+1|0;l=h-(o?l:0)|0;c[(Z+1728|0)>>2]=l;m=d[518621+n>>0]|0;c[(Z+1712|0)>>2]=n<-1){j=c[(Z+1720|0)>>2]|0;if(j>>>0>=(c[(Z+1724|0)>>2]|0)>>>0){j=l<>2]=j+2;j=((c$a(d[j>>0]|d[j+1>>0]<<8|0)|0)&65535)<>2]=h;W=((((n<>8)+1|0)<<16;X=j>>>0>=W>>>0;c[(Z+1712|0)>>2]=X?(n<>8)+1|0)|0:(((n<>8)+1|0;c[(Z+1728|0)>>2]=j-(X?W:0);X=(((((((((u&1)<<7)+((A&1)<<13|(z&1)<<12|(y&1)<<11|(x&1)<<10|(w&1)<<9|(v&1)<<8|67)|0)+((t&1)<<6)|0)+((s&1)<<5)|0)+((r&1)<<4)|0)+((q&1)<<3)|0)+((p&1)<<2)|0)+((o&1)<<1)|0)+(X&1)|0}}while(0);g=g+-1|0;h=C+1|0;if(!g)g=b[286886+($<<4)+(h<<1)>>1]|0;else h=C;n=c[(Z+1712|0)>>2]|0;o=d[518621+n>>0]|0;m=c[(Z+1716|0)>>2]|0;j=c[(Z+1728|0)>>2]|0;c[(Z+1712|0)>>2]=n<-1){l=c[(Z+1720|0)>>2]|0;if(l>>>0<(c[(Z+1724|0)>>2]|0)>>>0){c[(Z+1720|0)>>2]=l+2;j=((c$a(d[l>>0]|d[l+1>>0]<<8|0)|0)&65535)<<(m+o|0)|j<>2]=l;V=(((n<>8)+1|0)<<16;W=j>>>0>=V>>>0;m=W?(n<>8)+1|0)|0:((n<>8)+1|0;c[(Z+1712|0)>>2]=m;n=j-(W?V:0)|0;c[(Z+1728|0)>>2]=n;b[J+(B<<1)>>1]=(R(b[Z+56+(_*26|0)+14+(((k|0)!=0&1)<<1)>>1]|0,W?0-X|0:X)|0)/2|0;j=((d[ea+(b[ba+(k<<2)>>1]|0)>>0]|0)+1+(d[ea+(b[ba+(k<<2)+2>>1]|0)>>0]|0)|0)>>>1;k=k+1|0;if((k|0)>=1024){Y=k;break}else{E=j;o=Z+10539+(da*1584|0)+792+(ca*396|0)+(h*66|0)+(j*11|0)|0;F=h;G=k;h=l}}if((na|0)==1194){na=0;c[(Z+1712|0)>>2]=D;c[(Z+1728|0)>>2]=i;Y=Z+25476+(da*1152|0)+576+(ca*288|0)+(F*48|0)+(E<<3)|0;c[Y>>2]=(c[Y>>2]|0)+1;Y=G}W=(Y|0)!=0;a[O>>0]=W&1;a[K>>0]=W&1;f=W&1|f;b[(c[P>>2]|0)+H>>1]=Y;I=I+8|0;if((I|0)>=(ha|0))break;else H=H+64|0}M=M+8|0;if((M|0)>=(ka|0)){W=f;break}else L=(((ha+-1|0)>>>3<<6)+64|0)+L|0}}else Q=1}if(Q)if(1)W=la}else T=1}if(T)if(1)W=la;if((ha|0)==((fa&255)<<1>>>(ga&255)|0)){if((ha|0)>0){f=0;do{ea=ia+f|0;ha=R(d[ea>>0]|0,16843009)|0;c[ea>>2]=ha;c[ia+(f|4)>>2]=ha;f=f+8|0}while((f|0)<((fa&255)<<1>>>(ga&255)|0))}}else if((ha|0)>0){f=0;do{ga=ha-f+-1|0;X_a(ia+(f|1)|0,a[ia+f>>0]|0,((ga|0)>7?7:ga)|0)|0;f=f+8|0}while((ha|0)>(f|0))}if((ka|0)==(ja|0)){if((ka|0)>0)f=0;else{f=W;c[e+28520>>2]=2;c[e+28524>>2]=6;break a}do{ia=ma+f|0;ka=R(d[ia>>0]|0,16843009)|0;c[ia>>2]=ka;c[ma+(f|4)>>2]=ka;f=f+8|0}while((f|0)<(ja|0));f=W}else{if((ka|0)>0)f=0;else{f=W;c[e+28520>>2]=2;c[e+28524>>2]=6;break a}do{ja=ka-f+-1|0;X_a(ma+(f|1)|0,a[ma+f>>0]|0,((ja|0)>7?7:ja)|0)|0;f=f+8|0}while((ka|0)>(f|0));f=W}break}default:oa=1}}if(oa){oa=0;switch(pa|0){default:f=la}}}c[e+6648>>2]=f;c[e+28288>>2]=na;c[e+28408>>2]=oa}function X5(e){e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0;W=c[e+6120>>2]|0;f=c[e+6648>>2]|0;_=c[e+7528>>2]|0;$=c[e+13448>>2]|0;aa=c[e+15152>>2]|0;ba=c[e+16576>>2]|0;ca=c[e+17e3>>2]|0;da=c[e+17448>>2]|0;ea=c[e+18664>>2]|0;fa=c[e+18672>>2]|0;ha=c[e+18688>>2]|0;ja=c[e+18704>>2]|0;ia=c[e+18728>>2]|0;ka=c[e+18752>>2]|0;ga=c[e+28280>>2]|0;la=c[e+28288>>2]|0;ma=c[e+28408>>2]|0;T=c[e+28416>>2]|0;if(ma){ma=0;switch(T|0){case 0:{U=1;if(U){U=0;if((ja|0)>0){Q=$+69332+(W<<2)|0;S=$+69356+(W<<2)|0;V=1;if(V){V=0;if((ha|0)>0){N=b[(286886+(ba<<4)|0)>>1]|0;f=_;L=0;M=0;while(1){O=ka+M|0;H=L;I=0;while(1){J=(c[Q>>2]|0)+(H<<4<<1)|0;K=ia+I|0;n=(d[O>>0]|0)+(d[K>>0]|0)|0;E=n;n=$+10539+(fa*1584|0)+792+(ea*396|0)+(n*11|0)|0;g=N;F=0;G=0;l=c[($+1712|0)>>2]|0;m=c[($+1728|0)>>2]|0;h=c[($+1716|0)>>2]|0;a:while(1){k=d[n>>0]|0;j=d[518621+l>>0]|0;l=l<>2]=l;i=m<-1){h=c[($+1720|0)>>2]|0;if(h>>>0<(c[($+1724|0)>>2]|0)>>>0){c[($+1720|0)>>2]=h+2;i=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=j;D=((R(l+-1|0,k)|0)>>8)+1|0;if(i>>>0>>0){la=692;break}c[($+1712|0)>>2]=l-D;c[($+1728|0)>>2]=i-(D<<16);t=$+25476+(fa*1152|0)+576+(ea*288|0)+(F*48|0)+(E<<3)+4|0;c[t>>2]=(c[t>>2]|0)+1;t=E;C=F;k=G;while(1){m=d[n+1>>0]|0;r=c[($+1712|0)>>2]|0;s=d[518621+r>>0]|0;l=c[($+1728|0)>>2]|0;c[($+1712|0)>>2]=r<-1){h=c[($+1720|0)>>2]|0;if(h>>>0<(c[($+1724|0)>>2]|0)>>>0){c[($+1720|0)>>2]=h+2;h=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=j;p=((R((r<>8)+1|0;if(h>>>0>=p<<16>>>0)break;c[($+1712|0)>>2]=p;c[($+1728|0)>>2]=h;h=$+18564+(fa*1728|0)+864+(ea*432|0)+(C*72|0)+(t*12|0)|0;c[h>>2]=(c[h>>2]|0)+1;g=g+-1|0;h=C+1|0;if(!g)g=b[286886+(ba<<4)+(h<<1)>>1]|0;else h=C;a[ga+(b[ca+(k<<1)>>1]|0)>>0]=0;j=((d[ga+(b[da+(k<<2)>>1]|0)>>0]|0)+1+(d[ga+(b[da+(k<<2)+2>>1]|0)>>0]|0)|0)>>>1;k=k+1|0;if((k|0)==16){P=16;break a}t=j;n=$+10539+(fa*1584|0)+792+(ea*396|0)+(h*66|0)+(j*11|0)|0;C=h;j=c[($+1716|0)>>2]|0}c[($+1712|0)>>2]=(r<>2]=l;B=b[ca+(k<<1)>>1]|0;q=n+2|0;m=d[q>>0]|0;o=d[518621+((r<>0]|0;c[($+1712|0)>>2]=((r<-1){j=c[($+1720|0)>>2]|0;if(j>>>0<(c[($+1724|0)>>2]|0)>>>0){c[($+1720|0)>>2]=j+2;l=((c$a(d[j>>0]|d[j+1>>0]<<8|0)|0)&65535)<>2]=h;h=((R((((r<>8)+1|0;do{j=1;if(j){j=0;if(l>>>0>>0){c[($+1712|0)>>2]=h;c[($+1728|0)>>2]=l;u=$+18564+(fa*1728|0)+864+(ea*432|0)+(C*72|0)+(t*12|0)+4|0;c[u>>2]=(c[u>>2]|0)+1;a[ga+B>>0]=1;u=1}else j=1}if(j)if(1){c[($+1712|0)>>2]=(((r<>2]=l-(h<<16);h=n+3|0;if(!(a[h>>0]|0)){A=491885+(d[q>>0]<<3)|0;z=d[A>>0]|d[A+1>>0]<<8|d[A+2>>0]<<16|d[A+3>>0]<<24;A=d[(A+4|0)>>0]|d[(A+4|0)+1>>0]<<8|d[(A+4|0)+2>>0]<<16|d[(A+4|0)+3>>0]<<24;a[h>>0]=z;a[h+1>>0]=z>>8;a[h+2>>0]=z>>16;a[h+3>>0]=z>>24;a[(h+4|0)>>0]=A;a[(h+4|0)+1>>0]=A>>8;a[(h+4|0)+2>>0]=A>>16;a[(h+4|0)+3>>0]=A>>24}m=$+18564+(fa*1728|0)+864+(ea*432|0)+(C*72|0)+(t*12|0)+8|0;c[m>>2]=(c[m>>2]|0)+1;m=d[h>>0]|0;p=c[($+1712|0)>>2]|0;q=d[518621+p>>0]|0;l=c[($+1716|0)>>2]|0;h=c[($+1728|0)>>2]|0;c[($+1712|0)>>2]=p<-1){j=c[($+1720|0)>>2]|0;if(j>>>0<(c[($+1724|0)>>2]|0)>>>0){c[($+1720|0)>>2]=j+2;h=((c$a(d[j>>0]|d[j+1>>0]<<8|0)|0)&65535)<<(l+q|0)|h<>2]=l;s=((R((p<>8)+1|0;if(h>>>0>>0){c[($+1712|0)>>2]=s;c[($+1728|0)>>2]=h;m=d[n+4>>0]|0;q=d[518621+s>>0]|0;c[($+1712|0)>>2]=s<-1){h=c[($+1720|0)>>2]|0;if(h>>>0<(c[($+1724|0)>>2]|0)>>>0){c[($+1720|0)>>2]=h+2;h=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=l;p=((R((s<>8)+1|0;if(h>>>0>>0){c[($+1712|0)>>2]=p;c[($+1728|0)>>2]=h;a[ga+B>>0]=2;u=2;break}c[($+1712|0)>>2]=(s<>2]=m;n=a[n+5>>0]|0;o=d[518621+((s<>0]|0;c[($+1712|0)>>2]=((s<-1){j=c[($+1720|0)>>2]|0;if(j>>>0>=(c[($+1724|0)>>2]|0)>>>0){j=m<>2]=j+2;j=((c$a(d[j>>0]|d[j+1>>0]<<8|0)|0)&65535)<>2]=h;A=((R((((s<>8)+1|0;u=j>>>0>=A<<16>>>0;c[($+1712|0)>>2]=u?(((s<>2]=j-(u?A<<16:0);a[ga+B>>0]=3;u=u?4:3;break}c[($+1712|0)>>2]=(p<>2]=j;m=d[n+6>>0]|0;o=d[518621+((p<>0]|0;c[($+1712|0)>>2]=((p<-1){h=c[($+1720|0)>>2]|0;if(h>>>0<(c[($+1724|0)>>2]|0)>>>0){c[($+1720|0)>>2]=h+2;h=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=l;r=((R((((p<>8)+1|0;if(h>>>0>>0){c[($+1712|0)>>2]=r;c[($+1728|0)>>2]=h;a[ga+B>>0]=4;m=d[n+7>>0]|0;n=d[518621+r>>0]|0;c[($+1712|0)>>2]=r<-1){h=c[($+1720|0)>>2]|0;if(h>>>0>=(c[($+1724|0)>>2]|0)>>>0)break;c[($+1720|0)>>2]=h+2;j=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=l;p=((R((r<>8)+1|0;if(j>>>0>>0){c[($+1728|0)>>2]=j;m=d[518621+p>>0]|0;c[($+1712|0)>>2]=p<-1){l=c[($+1720|0)>>2]|0;if(l>>>0>=(c[($+1724|0)>>2]|0)>>>0)break;c[($+1720|0)>>2]=l+2;j=((c$a(d[l>>0]|d[l+1>>0]<<8|0)|0)&65535)<>2]=h;A=((((p<>8)+1|0)<<16;u=j>>>0>=A>>>0;c[($+1712|0)>>2]=u?(p<>8)+1|0)|0:(((p<>8)+1|0;c[($+1728|0)>>2]=j-(u?A:0);u=u?6:5;break}j=j-(p<<16)|0;c[($+1728|0)>>2]=j;m=d[518621+((r<>0]|0;c[($+1712|0)>>2]=((r<-1){h=c[($+1720|0)>>2]|0;if(h>>>0>=(c[($+1724|0)>>2]|0)>>>0){h=j<>2]=h+2;h=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=j;l=(((((r<>8)+1|0;o=h>>>0>=l<<16>>>0;n=o?(((r<>2]=l;m=d[518621+n>>0]|0;c[($+1712|0)>>2]=n<-1){j=c[($+1720|0)>>2]|0;if(j>>>0>=(c[($+1724|0)>>2]|0)>>>0){j=l<>2]=j+2;j=((c$a(d[j>>0]|d[j+1>>0]<<8|0)|0)&65535)<>2]=h;A=((((n<>8)+1|0)<<16;u=j>>>0>=A>>>0;c[($+1712|0)>>2]=u?(n<>8)+1|0)|0:(((n<>8)+1|0;c[($+1728|0)>>2]=j-(u?A:0);u=(((o&1)<<1)+7|0)+(u&1)|0;break}s=(((p<>2]=s;j=h-(r<<16)|0;c[($+1728|0)>>2]=j;a[ga+B>>0]=5;m=d[n+8>>0]|0;r=d[518621+s>>0]|0;c[($+1712|0)>>2]=s<-1){h=c[($+1720|0)>>2]|0;if(h>>>0<(c[($+1724|0)>>2]|0)>>>0){c[($+1720|0)>>2]=h+2;h=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=l;t=((R((s<>8)+1|0;if(h>>>0>>0){c[($+1712|0)>>2]=t;c[($+1728|0)>>2]=h;m=d[n+9>>0]|0;n=d[518621+t>>0]|0;c[($+1712|0)>>2]=t<-1){h=c[($+1720|0)>>2]|0;if(h>>>0>=(c[($+1724|0)>>2]|0)>>>0)break;c[($+1720|0)>>2]=h+2;j=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=l;o=((R((t<>8)+1|0;if(j>>>0>>0){c[($+1728|0)>>2]=j;m=d[518621+o>>0]|0;c[($+1712|0)>>2]=o<-1){h=c[($+1720|0)>>2]|0;if(h>>>0>=(c[($+1724|0)>>2]|0)>>>0)break;c[($+1720|0)>>2]=h+2;j=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=l;A=((((o<>8)+1|0)<<16;q=j>>>0>=A>>>0;n=q?(o<>8)+1|0)|0:(((o<>8)+1|0;j=j-(q?A:0)|0;c[($+1728|0)>>2]=j;m=d[518621+n>>0]|0;c[($+1712|0)>>2]=n<-1){h=c[($+1720|0)>>2]|0;if(h>>>0>=(c[($+1724|0)>>2]|0)>>>0){h=j<>2]=h+2;h=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=l;A=((((n<>8)+1|0)<<16;p=h>>>0>=A>>>0;o=p?(n<>8)+1|0)|0:(((n<>8)+1|0;m=h-(p?A:0)|0;c[($+1728|0)>>2]=m;n=d[518621+o>>0]|0;c[($+1712|0)>>2]=o<-1){j=c[($+1720|0)>>2]|0;if(j>>>0>=(c[($+1724|0)>>2]|0)>>>0){j=m<>2]=j+2;j=((c$a(d[j>>0]|d[j+1>>0]<<8|0)|0)&65535)<>2]=h;A=((((o<>8)+1|0)<<16;u=j>>>0>=A>>>0;c[($+1712|0)>>2]=u?(o<>8)+1|0)|0:(((o<>8)+1|0;c[($+1728|0)>>2]=j-(u?A:0);u=(((p&1)<<1)+((q&1)<<2|11)|0)+(u&1)|0;break}j=j-(o<<16)|0;c[($+1728|0)>>2]=j;m=d[518621+((t<>0]|0;c[($+1712|0)>>2]=((t<-1){h=c[($+1720|0)>>2]|0;if(h>>>0>=(c[($+1724|0)>>2]|0)>>>0){h=j<>2]=h+2;h=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=l;j=(((((t<>8)+1|0;r=h>>>0>=j<<16>>>0;n=r?(((t<>2]=j;m=d[518621+n>>0]|0;c[($+1712|0)>>2]=n<-1){h=c[($+1720|0)>>2]|0;if(h>>>0>=(c[($+1724|0)>>2]|0)>>>0){h=j<>2]=h+2;h=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=l;j=((((n<>8)+1|0)<<16;q=h>>>0>=j>>>0;n=q?(n<>8)+1|0)|0:(((n<>8)+1|0;j=h-(q?j:0)|0;c[($+1728|0)>>2]=j;m=d[518621+n>>0]|0;c[($+1712|0)>>2]=n<-1){h=c[($+1720|0)>>2]|0;if(h>>>0>=(c[($+1724|0)>>2]|0)>>>0){h=j<>2]=h+2;h=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=l;A=((((n<>8)+1|0)<<16;p=h>>>0>=A>>>0;o=p?(n<>8)+1|0)|0:(((n<>8)+1|0;m=h-(p?A:0)|0;c[($+1728|0)>>2]=m;n=d[518621+o>>0]|0;c[($+1712|0)>>2]=o<-1){j=c[($+1720|0)>>2]|0;if(j>>>0>=(c[($+1724|0)>>2]|0)>>>0){j=m<>2]=j+2;j=((c$a(d[j>>0]|d[j+1>>0]<<8|0)|0)&65535)<>2]=h;A=((((o<>8)+1|0)<<16;u=j>>>0>=A>>>0;c[($+1712|0)>>2]=u?(o<>8)+1|0)|0:(((o<>8)+1|0;c[($+1728|0)>>2]=j-(u?A:0);u=(((p&1)<<1)+((r&1)<<3|(q&1)<<2|19)|0)+(u&1)|0;break}c[($+1712|0)>>2]=(s<>2]=m;n=d[n+10>>0]|0;p=d[518621+((s<>0]|0;c[($+1712|0)>>2]=((s<-1){h=c[($+1720|0)>>2]|0;if(h>>>0>=(c[($+1724|0)>>2]|0)>>>0){h=m<>2]=h+2;h=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=o;q=((R((((s<>8)+1|0;if(h>>>0>>0){c[($+1728|0)>>2]=h;m=d[518621+q>>0]|0;c[($+1712|0)>>2]=q<-1){h=c[($+1720|0)>>2]|0;if(h>>>0>=(c[($+1724|0)>>2]|0)>>>0)break;c[($+1720|0)>>2]=h+2;j=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=l;A=((((q<>8)+1|0)<<16;s=j>>>0>=A>>>0;n=s?(q<>8)+1|0)|0:(((q<>8)+1|0;j=j-(s?A:0)|0;c[($+1728|0)>>2]=j;m=d[518621+n>>0]|0;c[($+1712|0)>>2]=n<-1){h=c[($+1720|0)>>2]|0;if(h>>>0>=(c[($+1724|0)>>2]|0)>>>0){h=j<>2]=h+2;h=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=l;j=((((n<>8)+1|0)<<16;r=h>>>0>=j>>>0;n=r?(n<>8)+1|0)|0:(((n<>8)+1|0;j=h-(r?j:0)|0;c[($+1728|0)>>2]=j;m=d[518621+n>>0]|0;c[($+1712|0)>>2]=n<-1){h=c[($+1720|0)>>2]|0;if(h>>>0>=(c[($+1724|0)>>2]|0)>>>0){h=j<>2]=h+2;h=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=l;j=((((n<>8)+1|0)<<16;q=h>>>0>=j>>>0;n=q?(n<>8)+1|0)|0:(((n<>8)+1|0;j=h-(q?j:0)|0;c[($+1728|0)>>2]=j;m=d[518621+n>>0]|0;c[($+1712|0)>>2]=n<-1){h=c[($+1720|0)>>2]|0;if(h>>>0>=(c[($+1724|0)>>2]|0)>>>0){h=j<>2]=h+2;h=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=l;A=((((n<>8)+1|0)<<16;p=h>>>0>=A>>>0;o=p?(n<>8)+1|0)|0:(((n<>8)+1|0;m=h-(p?A:0)|0;c[($+1728|0)>>2]=m;n=d[518621+o>>0]|0;c[($+1712|0)>>2]=o<-1){j=c[($+1720|0)>>2]|0;if(j>>>0>=(c[($+1724|0)>>2]|0)>>>0){j=m<>2]=j+2;j=((c$a(d[j>>0]|d[j+1>>0]<<8|0)|0)&65535)<>2]=h;A=((((o<>8)+1|0)<<16;u=j>>>0>=A>>>0;c[($+1712|0)>>2]=u?(o<>8)+1|0)|0:(((o<>8)+1|0;c[($+1728|0)>>2]=j-(u?A:0);u=(((p&1)<<1)+((s&1)<<4|(r&1)<<3|(q&1)<<2|35)|0)+(u&1)|0;break}m=h-(q<<16)|0;c[($+1728|0)>>2]=m;n=d[518621+((((s<>0]|0;l=((((s<>2]=l;j=o+n|0;do if((j|0)>-1){h=c[($+1720|0)>>2]|0;if(h>>>0>=(c[($+1724|0)>>2]|0)>>>0){h=m<>2]=h+2;h=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=j;m=(((l*254|0)+-254>>8)+1|0)<<16;A=h>>>0>=m>>>0;n=A?l-(((l*254|0)+-254>>8)+1|0)|0:((l*254|0)+-254>>8)+1|0;l=h-(A?m:0)|0;c[($+1728|0)>>2]=l;m=d[518621+n>>0]|0;c[($+1712|0)>>2]=n<-1){h=c[($+1720|0)>>2]|0;if(h>>>0>=(c[($+1724|0)>>2]|0)>>>0){h=l<>2]=h+2;h=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=j;l=((((n<>8)+1|0)<<16;z=h>>>0>=l>>>0;n=z?(n<>8)+1|0)|0:(((n<>8)+1|0;l=h-(z?l:0)|0;c[($+1728|0)>>2]=l;m=d[518621+n>>0]|0;c[($+1712|0)>>2]=n<-1){h=c[($+1720|0)>>2]|0;if(h>>>0>=(c[($+1724|0)>>2]|0)>>>0){h=l<>2]=h+2;h=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=j;l=((((n<>8)+1|0)<<16;y=h>>>0>=l>>>0;n=y?(n<>8)+1|0)|0:(((n<>8)+1|0;l=h-(y?l:0)|0;c[($+1728|0)>>2]=l;m=d[518621+n>>0]|0;c[($+1712|0)>>2]=n<-1){h=c[($+1720|0)>>2]|0;if(h>>>0>=(c[($+1724|0)>>2]|0)>>>0){h=l<>2]=h+2;h=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=j;l=((((n<>8)+1|0)<<16;x=h>>>0>=l>>>0;n=x?(n<>8)+1|0)|0:(((n<>8)+1|0;l=h-(x?l:0)|0;c[($+1728|0)>>2]=l;m=d[518621+n>>0]|0;c[($+1712|0)>>2]=n<-1){h=c[($+1720|0)>>2]|0;if(h>>>0>=(c[($+1724|0)>>2]|0)>>>0){h=l<>2]=h+2;h=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=j;l=((((n<>8)+1|0)<<16;w=h>>>0>=l>>>0;n=w?(n<>8)+1|0)|0:(((n<>8)+1|0;l=h-(w?l:0)|0;c[($+1728|0)>>2]=l;m=d[518621+n>>0]|0;c[($+1712|0)>>2]=n<-1){h=c[($+1720|0)>>2]|0;if(h>>>0>=(c[($+1724|0)>>2]|0)>>>0){h=l<>2]=h+2;h=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=j;l=((((n<>8)+1|0)<<16;v=h>>>0>=l>>>0;n=v?(n<>8)+1|0)|0:(((n<>8)+1|0;l=h-(v?l:0)|0;c[($+1728|0)>>2]=l;m=d[518621+n>>0]|0;c[($+1712|0)>>2]=n<-1){h=c[($+1720|0)>>2]|0;if(h>>>0>=(c[($+1724|0)>>2]|0)>>>0){h=l<>2]=h+2;h=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=j;l=((((n<>8)+1|0)<<16;u=h>>>0>=l>>>0;n=u?(n<>8)+1|0)|0:(((n<>8)+1|0;l=h-(u?l:0)|0;c[($+1728|0)>>2]=l;m=d[518621+n>>0]|0;c[($+1712|0)>>2]=n<-1){h=c[($+1720|0)>>2]|0;if(h>>>0>=(c[($+1724|0)>>2]|0)>>>0){h=l<>2]=h+2;h=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=j;l=((((n<>8)+1|0)<<16;t=h>>>0>=l>>>0;n=t?(n<>8)+1|0)|0:(((n<>8)+1|0;l=h-(t?l:0)|0;c[($+1728|0)>>2]=l;m=d[518621+n>>0]|0;c[($+1712|0)>>2]=n<-1){h=c[($+1720|0)>>2]|0;if(h>>>0>=(c[($+1724|0)>>2]|0)>>>0){h=l<>2]=h+2;h=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=j;l=((((n<>8)+1|0)<<16;s=h>>>0>=l>>>0;n=s?(n<>8)+1|0)|0:(((n<>8)+1|0;l=h-(s?l:0)|0;c[($+1728|0)>>2]=l;m=d[518621+n>>0]|0;c[($+1712|0)>>2]=n<-1){h=c[($+1720|0)>>2]|0;if(h>>>0>=(c[($+1724|0)>>2]|0)>>>0){h=l<>2]=h+2;h=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=j;l=((((n<>8)+1|0)<<16;r=h>>>0>=l>>>0;n=r?(n<>8)+1|0)|0:(((n<>8)+1|0;l=h-(r?l:0)|0;c[($+1728|0)>>2]=l;m=d[518621+n>>0]|0;c[($+1712|0)>>2]=n<-1){h=c[($+1720|0)>>2]|0;if(h>>>0>=(c[($+1724|0)>>2]|0)>>>0){h=l<>2]=h+2;h=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=j;l=((((n<>8)+1|0)<<16;q=h>>>0>=l>>>0;n=q?(n<>8)+1|0)|0:(((n<>8)+1|0;l=h-(q?l:0)|0;c[($+1728|0)>>2]=l;m=d[518621+n>>0]|0;c[($+1712|0)>>2]=n<-1){h=c[($+1720|0)>>2]|0;if(h>>>0>=(c[($+1724|0)>>2]|0)>>>0){h=l<>2]=h+2;h=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=j;l=((((n<>8)+1|0)<<16;p=h>>>0>=l>>>0;n=p?(n<>8)+1|0)|0:(((n<>8)+1|0;l=h-(p?l:0)|0;c[($+1728|0)>>2]=l;m=d[518621+n>>0]|0;c[($+1712|0)>>2]=n<-1){h=c[($+1720|0)>>2]|0;if(h>>>0>=(c[($+1724|0)>>2]|0)>>>0){h=l<>2]=h+2;h=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=j;l=((((n<>8)+1|0)<<16;o=h>>>0>=l>>>0;n=o?(n<>8)+1|0)|0:(((n<>8)+1|0;l=h-(o?l:0)|0;c[($+1728|0)>>2]=l;m=d[518621+n>>0]|0;c[($+1712|0)>>2]=n<-1){j=c[($+1720|0)>>2]|0;if(j>>>0>=(c[($+1724|0)>>2]|0)>>>0){j=l<>2]=j+2;j=((c$a(d[j>>0]|d[j+1>>0]<<8|0)|0)&65535)<>2]=h;h=((((n<>8)+1|0)<<16;l=j>>>0>=h>>>0;c[($+1712|0)>>2]=l?(n<>8)+1|0)|0:(((n<>8)+1|0;c[($+1728|0)>>2]=j-(l?h:0);u=(((((((((u&1)<<7)+((A&1)<<13|(z&1)<<12|(y&1)<<11|(x&1)<<10|(w&1)<<9|(v&1)<<8|67)|0)+((t&1)<<6)|0)+((s&1)<<5)|0)+((r&1)<<4)|0)+((q&1)<<3)|0)+((p&1)<<2)|0)+((o&1)<<1)|0)+(l&1)|0}}while(0);g=g+-1|0;h=C+1|0;if(!g){g=b[286886+(ba<<4)+(h<<1)>>1]|0;o=h}else o=C;m=c[($+1712|0)>>2]|0;n=d[518621+m>>0]|0;l=c[($+1716|0)>>2]|0;h=c[($+1728|0)>>2]|0;c[($+1712|0)>>2]=m<-1){j=c[($+1720|0)>>2]|0;if(j>>>0<(c[($+1724|0)>>2]|0)>>>0){c[($+1720|0)>>2]=j+2;j=((c$a(d[j>>0]|d[j+1>>0]<<8|0)|0)&65535)<<(l+n|0)|h<>2]=h;A=(((m<>8)+1|0)<<16;C=j>>>0>=A>>>0;l=C?(m<>8)+1|0)|0:((m<>8)+1|0;c[($+1712|0)>>2]=l;m=j-(C?A:0)|0;c[($+1728|0)>>2]=m;b[J+(B<<1)>>1]=R(b[$+56+(aa*26|0)+14+(((k|0)!=0&1)<<1)>>1]|0,C?0-u|0:u)|0;j=((d[ga+(b[da+(k<<2)>>1]|0)>>0]|0)+1+(d[ga+(b[da+(k<<2)+2>>1]|0)>>0]|0)|0)>>>1;k=k+1|0;if((k|0)>=16){P=k;break}else{E=j;n=$+10539+(fa*1584|0)+792+(ea*396|0)+(o*66|0)+(j*11|0)|0;F=o;G=k}}if((la|0)==692){la=0;c[($+1712|0)>>2]=D;c[($+1728|0)>>2]=i;P=$+25476+(fa*1152|0)+576+(ea*288|0)+(F*48|0)+(E<<3)|0;c[P>>2]=(c[P>>2]|0)+1;P=G}J=(P|0)!=0;a[O>>0]=J&1;a[K>>0]=J&1;f=J&1|f;a[(c[S>>2]|0)+H>>0]=P;I=I+1|0;if((I|0)==(ha|0))break;else H=H+1|0}M=M+1|0;if((M|0)==(ja|0))break;else L=L+ha|0}}else V=1}if(V)if(1)f=_}else U=1}if(U)if(1)f=_;break}default:ma=1}}if(ma){ma=0;switch(T|0){case 1:{if((ja|0)>0){f=0;do{V=ka+f|0;a[V>>0]=(b[V>>1]|0)!=0&1;f=f+2|0}while((f|0)<(ja|0))}if((ha|0)>0){f=0;do{V=ia+f|0;a[V>>0]=(b[V>>1]|0)!=0&1;f=f+2|0}while((f|0)<(ha|0))}T=1;if(T){T=0;if((ja|0)>0){S=$+69332+(W<<2)|0;P=$+69356+(W<<2)|0;Q=1;if(Q){Q=0;if((ha|0)>0){N=b[(286886+(ba<<4)|0)>>1]|0;f=_;L=0;M=0;while(1){O=ka+M|0;H=L;I=0;while(1){J=(c[S>>2]|0)+(H<<4<<1)|0;K=ia+I|0;n=(d[O>>0]|0)+(d[K>>0]|0)|0;E=n;n=$+10539+(fa*1584|0)+792+(ea*396|0)+(n*11|0)|0;g=N;F=0;G=0;l=c[($+1712|0)>>2]|0;m=c[($+1728|0)>>2]|0;h=c[($+1716|0)>>2]|0;b:while(1){k=d[n>>0]|0;j=d[518621+l>>0]|0;l=l<>2]=l;i=m<-1){h=c[($+1720|0)>>2]|0;if(h>>>0<(c[($+1724|0)>>2]|0)>>>0){c[($+1720|0)>>2]=h+2;i=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=j;D=((R(l+-1|0,k)|0)>>8)+1|0;if(i>>>0>>0){la=854;break}c[($+1712|0)>>2]=l-D;c[($+1728|0)>>2]=i-(D<<16);t=$+25476+(fa*1152|0)+576+(ea*288|0)+(F*48|0)+(E<<3)+4|0;c[t>>2]=(c[t>>2]|0)+1;t=E;C=F;k=G;while(1){m=d[n+1>>0]|0;r=c[($+1712|0)>>2]|0;s=d[518621+r>>0]|0;l=c[($+1728|0)>>2]|0;c[($+1712|0)>>2]=r<-1){h=c[($+1720|0)>>2]|0;if(h>>>0<(c[($+1724|0)>>2]|0)>>>0){c[($+1720|0)>>2]=h+2;h=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=j;p=((R((r<>8)+1|0;if(h>>>0>=p<<16>>>0)break;c[($+1712|0)>>2]=p;c[($+1728|0)>>2]=h;h=$+18564+(fa*1728|0)+864+(ea*432|0)+(C*72|0)+(t*12|0)|0;c[h>>2]=(c[h>>2]|0)+1;g=g+-1|0;h=C+1|0;if(!g)g=b[286886+(ba<<4)+(h<<1)>>1]|0;else h=C;a[ga+(b[ca+(k<<1)>>1]|0)>>0]=0;j=((d[ga+(b[da+(k<<2)>>1]|0)>>0]|0)+1+(d[ga+(b[da+(k<<2)+2>>1]|0)>>0]|0)|0)>>>1;k=k+1|0;if((k|0)==64){Z=64;break b}t=j;n=$+10539+(fa*1584|0)+792+(ea*396|0)+(h*66|0)+(j*11|0)|0;C=h;j=c[($+1716|0)>>2]|0}c[($+1712|0)>>2]=(r<>2]=l;B=b[ca+(k<<1)>>1]|0;q=n+2|0;m=d[q>>0]|0;o=d[518621+((r<>0]|0;c[($+1712|0)>>2]=((r<-1){j=c[($+1720|0)>>2]|0;if(j>>>0<(c[($+1724|0)>>2]|0)>>>0){c[($+1720|0)>>2]=j+2;l=((c$a(d[j>>0]|d[j+1>>0]<<8|0)|0)&65535)<>2]=h;h=((R((((r<>8)+1|0;do{j=1;if(j){j=0;if(l>>>0>>0){c[($+1712|0)>>2]=h;c[($+1728|0)>>2]=l;Y=$+18564+(fa*1728|0)+864+(ea*432|0)+(C*72|0)+(t*12|0)+4|0;c[Y>>2]=(c[Y>>2]|0)+1;a[ga+B>>0]=1;Y=1}else j=1}if(j)if(1){c[($+1712|0)>>2]=(((r<>2]=l-(h<<16);h=n+3|0;if(!(a[h>>0]|0)){Y=491885+(d[q>>0]<<3)|0;X=d[Y>>0]|d[Y+1>>0]<<8|d[Y+2>>0]<<16|d[Y+3>>0]<<24;Y=d[(Y+4|0)>>0]|d[(Y+4|0)+1>>0]<<8|d[(Y+4|0)+2>>0]<<16|d[(Y+4|0)+3>>0]<<24;a[h>>0]=X;a[h+1>>0]=X>>8;a[h+2>>0]=X>>16;a[h+3>>0]=X>>24;a[(h+4|0)>>0]=Y;a[(h+4|0)+1>>0]=Y>>8;a[(h+4|0)+2>>0]=Y>>16;a[(h+4|0)+3>>0]=Y>>24}m=$+18564+(fa*1728|0)+864+(ea*432|0)+(C*72|0)+(t*12|0)+8|0;c[m>>2]=(c[m>>2]|0)+1;m=d[h>>0]|0;p=c[($+1712|0)>>2]|0;q=d[518621+p>>0]|0;l=c[($+1716|0)>>2]|0;h=c[($+1728|0)>>2]|0;c[($+1712|0)>>2]=p<-1){j=c[($+1720|0)>>2]|0;if(j>>>0<(c[($+1724|0)>>2]|0)>>>0){c[($+1720|0)>>2]=j+2;h=((c$a(d[j>>0]|d[j+1>>0]<<8|0)|0)&65535)<<(l+q|0)|h<>2]=l;s=((R((p<>8)+1|0;if(h>>>0>>0){c[($+1712|0)>>2]=s;c[($+1728|0)>>2]=h;m=d[n+4>>0]|0;q=d[518621+s>>0]|0;c[($+1712|0)>>2]=s<-1){h=c[($+1720|0)>>2]|0;if(h>>>0>=(c[($+1724|0)>>2]|0)>>>0){h=j;break}c[($+1720|0)>>2]=h+2;h=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=l;p=((R((s<>8)+1|0;if(h>>>0>>0){c[($+1712|0)>>2]=p;c[($+1728|0)>>2]=h;a[ga+B>>0]=2;Y=2;break}c[($+1712|0)>>2]=(s<>2]=m;n=a[n+5>>0]|0;o=d[518621+((s<>0]|0;c[($+1712|0)>>2]=((s<-1){j=c[($+1720|0)>>2]|0;if(j>>>0>=(c[($+1724|0)>>2]|0)>>>0){j=m<>2]=j+2;j=((c$a(d[j>>0]|d[j+1>>0]<<8|0)|0)&65535)<>2]=h;X=((R((((s<>8)+1|0;Y=j>>>0>=X<<16>>>0;c[($+1712|0)>>2]=Y?(((s<>2]=j-(Y?X<<16:0);a[ga+B>>0]=3;Y=Y?4:3;break}c[($+1712|0)>>2]=(p<>2]=j;m=d[n+6>>0]|0;o=d[518621+((p<>0]|0;c[($+1712|0)>>2]=((p<-1){h=c[($+1720|0)>>2]|0;if(h>>>0>=(c[($+1724|0)>>2]|0)>>>0){h=j<>2]=h+2;h=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=l;r=((R((((p<>8)+1|0;if(h>>>0>>0){c[($+1712|0)>>2]=r;c[($+1728|0)>>2]=h;a[ga+B>>0]=4;m=d[n+7>>0]|0;n=d[518621+r>>0]|0;c[($+1712|0)>>2]=r<-1){h=c[($+1720|0)>>2]|0;if(h>>>0>=(c[($+1724|0)>>2]|0)>>>0)break;c[($+1720|0)>>2]=h+2;j=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=l;p=((R((r<>8)+1|0;if(j>>>0>>0){c[($+1728|0)>>2]=j;m=d[518621+p>>0]|0;c[($+1712|0)>>2]=p<-1){l=c[($+1720|0)>>2]|0;if(l>>>0>=(c[($+1724|0)>>2]|0)>>>0)break;c[($+1720|0)>>2]=l+2;j=((c$a(d[l>>0]|d[l+1>>0]<<8|0)|0)&65535)<>2]=h;X=((((p<>8)+1|0)<<16;Y=j>>>0>=X>>>0;c[($+1712|0)>>2]=Y?(p<>8)+1|0)|0:(((p<>8)+1|0;c[($+1728|0)>>2]=j-(Y?X:0);Y=Y?6:5;break}j=j-(p<<16)|0;c[($+1728|0)>>2]=j;m=d[518621+((r<>0]|0;c[($+1712|0)>>2]=((r<-1){h=c[($+1720|0)>>2]|0;if(h>>>0>=(c[($+1724|0)>>2]|0)>>>0){h=j<>2]=h+2;h=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=j;l=(((((r<>8)+1|0;o=h>>>0>=l<<16>>>0;n=o?(((r<>2]=l;m=d[518621+n>>0]|0;c[($+1712|0)>>2]=n<-1){j=c[($+1720|0)>>2]|0;if(j>>>0>=(c[($+1724|0)>>2]|0)>>>0){j=l<>2]=j+2;j=((c$a(d[j>>0]|d[j+1>>0]<<8|0)|0)&65535)<>2]=h;X=((((n<>8)+1|0)<<16;Y=j>>>0>=X>>>0;c[($+1712|0)>>2]=Y?(n<>8)+1|0)|0:(((n<>8)+1|0;c[($+1728|0)>>2]=j-(Y?X:0);Y=(((o&1)<<1)+7|0)+(Y&1)|0;break}s=(((p<>2]=s;j=h-(r<<16)|0;c[($+1728|0)>>2]=j;a[ga+B>>0]=5;m=d[n+8>>0]|0;r=d[518621+s>>0]|0;c[($+1712|0)>>2]=s<-1){h=c[($+1720|0)>>2]|0;if(h>>>0>=(c[($+1724|0)>>2]|0)>>>0){h=j<>2]=h+2;h=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=l;t=((R((s<>8)+1|0;if(h>>>0>>0){c[($+1712|0)>>2]=t;c[($+1728|0)>>2]=h;m=d[n+9>>0]|0;n=d[518621+t>>0]|0;c[($+1712|0)>>2]=t<-1){h=c[($+1720|0)>>2]|0;if(h>>>0>=(c[($+1724|0)>>2]|0)>>>0)break;c[($+1720|0)>>2]=h+2;j=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=l;o=((R((t<>8)+1|0;if(j>>>0>>0){c[($+1728|0)>>2]=j;m=d[518621+o>>0]|0;c[($+1712|0)>>2]=o<-1){h=c[($+1720|0)>>2]|0;if(h>>>0>=(c[($+1724|0)>>2]|0)>>>0)break;c[($+1720|0)>>2]=h+2;j=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=l;Y=((((o<>8)+1|0)<<16;q=j>>>0>=Y>>>0;n=q?(o<>8)+1|0)|0:(((o<>8)+1|0;j=j-(q?Y:0)|0;c[($+1728|0)>>2]=j;m=d[518621+n>>0]|0;c[($+1712|0)>>2]=n<-1){h=c[($+1720|0)>>2]|0;if(h>>>0>=(c[($+1724|0)>>2]|0)>>>0){h=j<>2]=h+2;h=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=l;Y=((((n<>8)+1|0)<<16;p=h>>>0>=Y>>>0;o=p?(n<>8)+1|0)|0:(((n<>8)+1|0;m=h-(p?Y:0)|0;c[($+1728|0)>>2]=m;n=d[518621+o>>0]|0;c[($+1712|0)>>2]=o<-1){j=c[($+1720|0)>>2]|0;if(j>>>0>=(c[($+1724|0)>>2]|0)>>>0){j=m<>2]=j+2;j=((c$a(d[j>>0]|d[j+1>>0]<<8|0)|0)&65535)<>2]=h;X=((((o<>8)+1|0)<<16;Y=j>>>0>=X>>>0;c[($+1712|0)>>2]=Y?(o<>8)+1|0)|0:(((o<>8)+1|0;c[($+1728|0)>>2]=j-(Y?X:0);Y=(((p&1)<<1)+((q&1)<<2|11)|0)+(Y&1)|0;break}j=j-(o<<16)|0;c[($+1728|0)>>2]=j;m=d[518621+((t<>0]|0;c[($+1712|0)>>2]=((t<-1){h=c[($+1720|0)>>2]|0;if(h>>>0>=(c[($+1724|0)>>2]|0)>>>0){h=j<>2]=h+2;h=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=l;j=(((((t<>8)+1|0;r=h>>>0>=j<<16>>>0;n=r?(((t<>2]=j;m=d[518621+n>>0]|0;c[($+1712|0)>>2]=n<-1){h=c[($+1720|0)>>2]|0;if(h>>>0>=(c[($+1724|0)>>2]|0)>>>0){h=j<>2]=h+2;h=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=l;j=((((n<>8)+1|0)<<16;q=h>>>0>=j>>>0;n=q?(n<>8)+1|0)|0:(((n<>8)+1|0;j=h-(q?j:0)|0;c[($+1728|0)>>2]=j;m=d[518621+n>>0]|0;c[($+1712|0)>>2]=n<-1){h=c[($+1720|0)>>2]|0;if(h>>>0>=(c[($+1724|0)>>2]|0)>>>0){h=j<>2]=h+2;h=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=l;Y=((((n<>8)+1|0)<<16;p=h>>>0>=Y>>>0;o=p?(n<>8)+1|0)|0:(((n<>8)+1|0;m=h-(p?Y:0)|0;c[($+1728|0)>>2]=m;n=d[518621+o>>0]|0;c[($+1712|0)>>2]=o<-1){j=c[($+1720|0)>>2]|0;if(j>>>0>=(c[($+1724|0)>>2]|0)>>>0){j=m<>2]=j+2;j=((c$a(d[j>>0]|d[j+1>>0]<<8|0)|0)&65535)<>2]=h;X=((((o<>8)+1|0)<<16;Y=j>>>0>=X>>>0;c[($+1712|0)>>2]=Y?(o<>8)+1|0)|0:(((o<>8)+1|0;c[($+1728|0)>>2]=j-(Y?X:0);Y=(((p&1)<<1)+((r&1)<<3|(q&1)<<2|19)|0)+(Y&1)|0;break}c[($+1712|0)>>2]=(s<>2]=m;n=d[n+10>>0]|0;p=d[518621+((s<>0]|0;c[($+1712|0)>>2]=((s<-1){h=c[($+1720|0)>>2]|0;if(h>>>0>=(c[($+1724|0)>>2]|0)>>>0){h=m<>2]=h+2;h=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=o;q=((R((((s<>8)+1|0;if(h>>>0>>0){c[($+1728|0)>>2]=h;m=d[518621+q>>0]|0;c[($+1712|0)>>2]=q<-1){h=c[($+1720|0)>>2]|0;if(h>>>0>=(c[($+1724|0)>>2]|0)>>>0)break;c[($+1720|0)>>2]=h+2;j=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=l;Y=((((q<>8)+1|0)<<16;s=j>>>0>=Y>>>0;n=s?(q<>8)+1|0)|0:(((q<>8)+1|0;j=j-(s?Y:0)|0;c[($+1728|0)>>2]=j;m=d[518621+n>>0]|0;c[($+1712|0)>>2]=n<-1){h=c[($+1720|0)>>2]|0;if(h>>>0>=(c[($+1724|0)>>2]|0)>>>0){h=j<>2]=h+2;h=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=l;j=((((n<>8)+1|0)<<16;r=h>>>0>=j>>>0;n=r?(n<>8)+1|0)|0:(((n<>8)+1|0;j=h-(r?j:0)|0;c[($+1728|0)>>2]=j;m=d[518621+n>>0]|0;c[($+1712|0)>>2]=n<-1){h=c[($+1720|0)>>2]|0;if(h>>>0>=(c[($+1724|0)>>2]|0)>>>0){h=j<>2]=h+2;h=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=l;j=((((n<>8)+1|0)<<16;q=h>>>0>=j>>>0;n=q?(n<>8)+1|0)|0:(((n<>8)+1|0;j=h-(q?j:0)|0;c[($+1728|0)>>2]=j;m=d[518621+n>>0]|0;c[($+1712|0)>>2]=n<-1){h=c[($+1720|0)>>2]|0;if(h>>>0>=(c[($+1724|0)>>2]|0)>>>0){h=j<>2]=h+2;h=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=l;Y=((((n<>8)+1|0)<<16;p=h>>>0>=Y>>>0;o=p?(n<>8)+1|0)|0:(((n<>8)+1|0;m=h-(p?Y:0)|0;c[($+1728|0)>>2]=m;n=d[518621+o>>0]|0;c[($+1712|0)>>2]=o<-1){j=c[($+1720|0)>>2]|0;if(j>>>0>=(c[($+1724|0)>>2]|0)>>>0){j=m<>2]=j+2;j=((c$a(d[j>>0]|d[j+1>>0]<<8|0)|0)&65535)<>2]=h;X=((((o<>8)+1|0)<<16;Y=j>>>0>=X>>>0;c[($+1712|0)>>2]=Y?(o<>8)+1|0)|0:(((o<>8)+1|0;c[($+1728|0)>>2]=j-(Y?X:0);Y=(((p&1)<<1)+((s&1)<<4|(r&1)<<3|(q&1)<<2|35)|0)+(Y&1)|0;break}m=h-(q<<16)|0;c[($+1728|0)>>2]=m;n=d[518621+((((s<>0]|0;l=((((s<>2]=l;j=o+n|0;do if((j|0)>-1){h=c[($+1720|0)>>2]|0;if(h>>>0>=(c[($+1724|0)>>2]|0)>>>0){h=m<>2]=h+2;h=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=j;m=(((l*254|0)+-254>>8)+1|0)<<16;A=h>>>0>=m>>>0;n=A?l-(((l*254|0)+-254>>8)+1|0)|0:((l*254|0)+-254>>8)+1|0;l=h-(A?m:0)|0;c[($+1728|0)>>2]=l;m=d[518621+n>>0]|0;c[($+1712|0)>>2]=n<-1){h=c[($+1720|0)>>2]|0;if(h>>>0>=(c[($+1724|0)>>2]|0)>>>0){h=l<>2]=h+2;h=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=j;l=((((n<>8)+1|0)<<16;z=h>>>0>=l>>>0;n=z?(n<>8)+1|0)|0:(((n<>8)+1|0;l=h-(z?l:0)|0;c[($+1728|0)>>2]=l;m=d[518621+n>>0]|0;c[($+1712|0)>>2]=n<-1){h=c[($+1720|0)>>2]|0;if(h>>>0>=(c[($+1724|0)>>2]|0)>>>0){h=l<>2]=h+2;h=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=j;l=((((n<>8)+1|0)<<16;y=h>>>0>=l>>>0;n=y?(n<>8)+1|0)|0:(((n<>8)+1|0;l=h-(y?l:0)|0;c[($+1728|0)>>2]=l;m=d[518621+n>>0]|0;c[($+1712|0)>>2]=n<-1){h=c[($+1720|0)>>2]|0;if(h>>>0>=(c[($+1724|0)>>2]|0)>>>0){h=l<>2]=h+2;h=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=j;l=((((n<>8)+1|0)<<16;x=h>>>0>=l>>>0;n=x?(n<>8)+1|0)|0:(((n<>8)+1|0;l=h-(x?l:0)|0;c[($+1728|0)>>2]=l;m=d[518621+n>>0]|0;c[($+1712|0)>>2]=n<-1){h=c[($+1720|0)>>2]|0;if(h>>>0>=(c[($+1724|0)>>2]|0)>>>0){h=l<>2]=h+2;h=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=j;l=((((n<>8)+1|0)<<16;w=h>>>0>=l>>>0;n=w?(n<>8)+1|0)|0:(((n<>8)+1|0;l=h-(w?l:0)|0;c[($+1728|0)>>2]=l;m=d[518621+n>>0]|0;c[($+1712|0)>>2]=n<-1){h=c[($+1720|0)>>2]|0;if(h>>>0>=(c[($+1724|0)>>2]|0)>>>0){h=l<>2]=h+2;h=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=j;l=((((n<>8)+1|0)<<16;v=h>>>0>=l>>>0;n=v?(n<>8)+1|0)|0:(((n<>8)+1|0;l=h-(v?l:0)|0;c[($+1728|0)>>2]=l;m=d[518621+n>>0]|0;c[($+1712|0)>>2]=n<-1){h=c[($+1720|0)>>2]|0;if(h>>>0>=(c[($+1724|0)>>2]|0)>>>0){h=l<>2]=h+2;h=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=j;l=((((n<>8)+1|0)<<16;u=h>>>0>=l>>>0;n=u?(n<>8)+1|0)|0:(((n<>8)+1|0;l=h-(u?l:0)|0;c[($+1728|0)>>2]=l;m=d[518621+n>>0]|0;c[($+1712|0)>>2]=n<-1){h=c[($+1720|0)>>2]|0;if(h>>>0>=(c[($+1724|0)>>2]|0)>>>0){h=l<>2]=h+2;h=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=j;l=((((n<>8)+1|0)<<16;t=h>>>0>=l>>>0;n=t?(n<>8)+1|0)|0:(((n<>8)+1|0;l=h-(t?l:0)|0;c[($+1728|0)>>2]=l;m=d[518621+n>>0]|0;c[($+1712|0)>>2]=n<-1){h=c[($+1720|0)>>2]|0;if(h>>>0>=(c[($+1724|0)>>2]|0)>>>0){h=l<>2]=h+2;h=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=j;l=((((n<>8)+1|0)<<16;s=h>>>0>=l>>>0;n=s?(n<>8)+1|0)|0:(((n<>8)+1|0;l=h-(s?l:0)|0;c[($+1728|0)>>2]=l;m=d[518621+n>>0]|0;c[($+1712|0)>>2]=n<-1){h=c[($+1720|0)>>2]|0;if(h>>>0>=(c[($+1724|0)>>2]|0)>>>0){h=l<>2]=h+2;h=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=j;l=((((n<>8)+1|0)<<16;r=h>>>0>=l>>>0;n=r?(n<>8)+1|0)|0:(((n<>8)+1|0;l=h-(r?l:0)|0;c[($+1728|0)>>2]=l;m=d[518621+n>>0]|0;c[($+1712|0)>>2]=n<-1){h=c[($+1720|0)>>2]|0;if(h>>>0>=(c[($+1724|0)>>2]|0)>>>0){h=l<>2]=h+2;h=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=j;l=((((n<>8)+1|0)<<16;q=h>>>0>=l>>>0;n=q?(n<>8)+1|0)|0:(((n<>8)+1|0;l=h-(q?l:0)|0;c[($+1728|0)>>2]=l;m=d[518621+n>>0]|0;c[($+1712|0)>>2]=n<-1){h=c[($+1720|0)>>2]|0;if(h>>>0>=(c[($+1724|0)>>2]|0)>>>0){h=l<>2]=h+2;h=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=j;l=((((n<>8)+1|0)<<16;p=h>>>0>=l>>>0;n=p?(n<>8)+1|0)|0:(((n<>8)+1|0;l=h-(p?l:0)|0;c[($+1728|0)>>2]=l;m=d[518621+n>>0]|0;c[($+1712|0)>>2]=n<-1){h=c[($+1720|0)>>2]|0;if(h>>>0>=(c[($+1724|0)>>2]|0)>>>0){h=l<>2]=h+2;h=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=j;l=((((n<>8)+1|0)<<16;o=h>>>0>=l>>>0;n=o?(n<>8)+1|0)|0:(((n<>8)+1|0;l=h-(o?l:0)|0;c[($+1728|0)>>2]=l;m=d[518621+n>>0]|0;c[($+1712|0)>>2]=n<-1){j=c[($+1720|0)>>2]|0;if(j>>>0>=(c[($+1724|0)>>2]|0)>>>0){j=l<>2]=j+2;j=((c$a(d[j>>0]|d[j+1>>0]<<8|0)|0)&65535)<>2]=h;X=((((n<>8)+1|0)<<16;Y=j>>>0>=X>>>0;c[($+1712|0)>>2]=Y?(n<>8)+1|0)|0:(((n<>8)+1|0;c[($+1728|0)>>2]=j-(Y?X:0);Y=(((((((((u&1)<<7)+((A&1)<<13|(z&1)<<12|(y&1)<<11|(x&1)<<10|(w&1)<<9|(v&1)<<8|67)|0)+((t&1)<<6)|0)+((s&1)<<5)|0)+((r&1)<<4)|0)+((q&1)<<3)|0)+((p&1)<<2)|0)+((o&1)<<1)|0)+(Y&1)|0}}while(0);g=g+-1|0;h=C+1|0;if(!g){g=b[286886+(ba<<4)+(h<<1)>>1]|0;o=h}else o=C;m=c[($+1712|0)>>2]|0;n=d[518621+m>>0]|0;l=c[($+1716|0)>>2]|0;h=c[($+1728|0)>>2]|0;c[($+1712|0)>>2]=m<-1){j=c[($+1720|0)>>2]|0;if(j>>>0<(c[($+1724|0)>>2]|0)>>>0){c[($+1720|0)>>2]=j+2;j=((c$a(d[j>>0]|d[j+1>>0]<<8|0)|0)&65535)<<(l+n|0)|h<>2]=h;W=(((m<>8)+1|0)<<16;X=j>>>0>=W>>>0;l=X?(m<>8)+1|0)|0:((m<>8)+1|0;c[($+1712|0)>>2]=l;m=j-(X?W:0)|0;c[($+1728|0)>>2]=m;b[J+(B<<1)>>1]=R(b[$+56+(aa*26|0)+14+(((k|0)!=0&1)<<1)>>1]|0,X?0-Y|0:Y)|0;j=((d[ga+(b[da+(k<<2)>>1]|0)>>0]|0)+1+(d[ga+(b[da+(k<<2)+2>>1]|0)>>0]|0)|0)>>>1;k=k+1|0;if((k|0)>=64){Z=k;break}else{E=j;n=$+10539+(fa*1584|0)+792+(ea*396|0)+(o*66|0)+(j*11|0)|0;F=o;G=k}}if((la|0)==854){la=0;c[($+1712|0)>>2]=D;c[($+1728|0)>>2]=i;Z=$+25476+(fa*1152|0)+576+(ea*288|0)+(F*48|0)+(E<<3)|0;c[Z>>2]=(c[Z>>2]|0)+1;Z=G}X=(Z|0)!=0;a[O>>0]=X&1;a[K>>0]=X&1;f=X&1|f;a[(c[P>>2]|0)+H>>0]=Z;I=I+2|0;if((I|0)>=(ha|0))break;else H=H+4|0}M=M+2|0;if((M|0)>=(ja|0)){X=f;break}else L=(((ha+-1|0)>>>1<<2)+4|0)+L|0}}else Q=1}if(Q)if(1)X=_}else T=1}if(T)if(1)X=_;if((ha|0)>1){f=1;do{a[ia+f>>0]=a[ia+(f+-1)>>0]|0;f=f+2|0}while((f|0)<(ha|0))}if((ja|0)>1){f=1;do{a[ka+f>>0]=a[ka+(f+-1)>>0]|0;f=f+2|0}while((f|0)<(ja|0));f=X}else f=X;break}default:ma=1}}c[e+6648>>2]=f;c[e+28288>>2]=la;c[e+28408>>2]=ma}function Y5(e){e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0;ga=c[e+1048>>2]|0;f=c[e+7512>>2]|0;aa=c[e+9856>>2]|0;Y=c[e+10296>>2]|0;ha=c[e+11136>>2]|0;ja=c[e+11984>>2]|0;W=c[e+12808>>2]|0;ba=c[e+13448>>2]|0;ka=c[e+14712>>2]|0;ca=c[e+15152>>2]|0;da=c[e+16136>>2]|0;ea=c[e+17640>>2]|0;ia=c[e+18296>>2]|0;la=c[e+18896>>2]|0;X=c[e+26120>>2]|0;fa=c[e+28280>>2]|0;ma=c[e+28288>>2]|0;na=c[e+28296>>2]|0;oa=c[e+28304>>2]|0;a:{if(na){na=0;switch(oa|0){case 2:{if((ka|0)>0){f=0;do{U=la+f|0;a[U>>0]=(c[U>>2]|0)!=0&1;f=f+4|0}while((f|0)<(ka|0))}if((ga|0)>0){f=0;do{U=ia+f|0;a[U>>0]=(c[U>>2]|0)!=0&1;f=f+4|0}while((f|0)<(ga|0))}T=1;if(T){T=0;if((ka|0)>0){U=1;if(U){U=0;if((ga|0)>0){P=((-2-(((X<<1)+-1-(W<<1)|0)>>>0>~((ha&255)<<1)>>>0?(X<<1)+-1-(W<<1)|0:~((ha&255)<<1))|0)>>>2<<4)+16|0;Q=b[(286886+(Y<<4)|0)>>1]|0;L=0;O=0;g=0;while(1){S=la+O|0;M=L;N=0;while(1){K=c[224068+(d[(ea+5|0)>>0]<<2)>>2]|0;H=(c[(ba+69320|0)>>2]|0)+(M<<4<<1)|0;I=ia+N|0;n=(d[S>>0]|0)+(d[I>>0]|0)|0;J=c[224156+(da<<4)+(K<<2)>>2]|0;K=c[224236+(da<<4)+(K<<2)>>2]|0;E=n;n=ba+13707+(aa*396|0)+(n*11|0)|0;f=Q;F=0;G=0;l=c[(ba+1712|0)>>2]|0;m=c[(ba+1728|0)>>2]|0;h=c[(ba+1716|0)>>2]|0;b:while(1){k=d[n>>0]|0;j=d[518621+l>>0]|0;l=l<>2]=l;i=m<-1){h=c[(ba+1720|0)>>2]|0;if(h>>>0<(c[(ba+1724|0)>>2]|0)>>>0){c[(ba+1720|0)>>2]=h+2;i=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=j;D=((R(l+-1|0,k)|0)>>8)+1|0;if(i>>>0>>0){ma=343;break}c[(ba+1712|0)>>2]=l-D;c[(ba+1728|0)>>2]=i-(D<<16);t=ba+27780+(aa*288|0)+(F*48|0)+(E<<3)+4|0;c[t>>2]=(c[t>>2]|0)+1;t=E;C=F;k=G;while(1){m=d[n+1>>0]|0;r=c[(ba+1712|0)>>2]|0;s=d[518621+r>>0]|0;l=c[(ba+1728|0)>>2]|0;c[(ba+1712|0)>>2]=r<-1){h=c[(ba+1720|0)>>2]|0;if(h>>>0<(c[(ba+1724|0)>>2]|0)>>>0){c[(ba+1720|0)>>2]=h+2;h=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=j;p=((R((r<>8)+1|0;if(h>>>0>=p<<16>>>0)break;c[(ba+1712|0)>>2]=p;c[(ba+1728|0)>>2]=h;h=ba+22020+(aa*432|0)+(C*72|0)+(t*12|0)|0;c[h>>2]=(c[h>>2]|0)+1;f=f+-1|0;h=C+1|0;if(!f)f=b[286918+(h<<1)>>1]|0;else h=C;a[fa+(b[J+(k<<1)>>1]|0)>>0]=0;j=((d[fa+(b[K+(k<<2)>>1]|0)>>0]|0)+1+(d[fa+(b[K+(k<<2)+2>>1]|0)>>0]|0)|0)>>>1;k=k+1|0;if((k|0)==256){V=256;break b}t=j;n=ba+13707+(aa*396|0)+(h*66|0)+(j*11|0)|0;C=h;j=c[(ba+1716|0)>>2]|0}c[(ba+1712|0)>>2]=(r<>2]=l;B=b[J+(k<<1)>>1]|0;q=n+2|0;m=d[q>>0]|0;o=d[518621+((r<>0]|0;c[(ba+1712|0)>>2]=((r<-1){j=c[(ba+1720|0)>>2]|0;if(j>>>0<(c[(ba+1724|0)>>2]|0)>>>0){c[(ba+1720|0)>>2]=j+2;l=((c$a(d[j>>0]|d[j+1>>0]<<8|0)|0)&65535)<>2]=h;h=((R((((r<>8)+1|0;do{j=1;if(j){j=0;if(l>>>0>>0){c[(ba+1712|0)>>2]=h;c[(ba+1728|0)>>2]=l;u=ba+22020+(aa*432|0)+(C*72|0)+(t*12|0)+4|0;c[u>>2]=(c[u>>2]|0)+1;a[fa+B>>0]=1;u=1}else j=1}if(j)if(1){c[(ba+1712|0)>>2]=(((r<>2]=l-(h<<16);h=n+3|0;if(!(a[h>>0]|0)){A=491885+(d[q>>0]<<3)|0;z=d[A>>0]|d[A+1>>0]<<8|d[A+2>>0]<<16|d[A+3>>0]<<24;A=d[(A+4|0)>>0]|d[(A+4|0)+1>>0]<<8|d[(A+4|0)+2>>0]<<16|d[(A+4|0)+3>>0]<<24;a[h>>0]=z;a[h+1>>0]=z>>8;a[h+2>>0]=z>>16;a[h+3>>0]=z>>24;a[(h+4|0)>>0]=A;a[(h+4|0)+1>>0]=A>>8;a[(h+4|0)+2>>0]=A>>16;a[(h+4|0)+3>>0]=A>>24}m=ba+22020+(aa*432|0)+(C*72|0)+(t*12|0)+8|0;c[m>>2]=(c[m>>2]|0)+1;m=d[h>>0]|0;p=c[(ba+1712|0)>>2]|0;q=d[518621+p>>0]|0;l=c[(ba+1716|0)>>2]|0;h=c[(ba+1728|0)>>2]|0;c[(ba+1712|0)>>2]=p<-1){j=c[(ba+1720|0)>>2]|0;if(j>>>0<(c[(ba+1724|0)>>2]|0)>>>0){c[(ba+1720|0)>>2]=j+2;h=((c$a(d[j>>0]|d[j+1>>0]<<8|0)|0)&65535)<<(l+q|0)|h<>2]=l;s=((R((p<>8)+1|0;if(h>>>0>>0){c[(ba+1712|0)>>2]=s;c[(ba+1728|0)>>2]=h;m=d[n+4>>0]|0;q=d[518621+s>>0]|0;c[(ba+1712|0)>>2]=s<-1){h=c[(ba+1720|0)>>2]|0;if(h>>>0>=(c[(ba+1724|0)>>2]|0)>>>0){h=j;break}c[(ba+1720|0)>>2]=h+2;h=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=l;p=((R((s<>8)+1|0;if(h>>>0>>0){c[(ba+1712|0)>>2]=p;c[(ba+1728|0)>>2]=h;a[fa+B>>0]=2;u=2;break}c[(ba+1712|0)>>2]=(s<>2]=m;n=a[n+5>>0]|0;o=d[518621+((s<>0]|0;c[(ba+1712|0)>>2]=((s<-1){j=c[(ba+1720|0)>>2]|0;if(j>>>0>=(c[(ba+1724|0)>>2]|0)>>>0){j=m<>2]=j+2;j=((c$a(d[j>>0]|d[j+1>>0]<<8|0)|0)&65535)<>2]=h;A=((R((((s<>8)+1|0;u=j>>>0>=A<<16>>>0;c[(ba+1712|0)>>2]=u?(((s<>2]=j-(u?A<<16:0);a[fa+B>>0]=3;u=u?4:3;break}c[(ba+1712|0)>>2]=(p<>2]=j;m=d[n+6>>0]|0;o=d[518621+((p<>0]|0;c[(ba+1712|0)>>2]=((p<-1){h=c[(ba+1720|0)>>2]|0;if(h>>>0<(c[(ba+1724|0)>>2]|0)>>>0){c[(ba+1720|0)>>2]=h+2;h=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=l;r=((R((((p<>8)+1|0;if(h>>>0>>0){c[(ba+1712|0)>>2]=r;c[(ba+1728|0)>>2]=h;a[fa+B>>0]=4;m=d[n+7>>0]|0;n=d[518621+r>>0]|0;c[(ba+1712|0)>>2]=r<-1){h=c[(ba+1720|0)>>2]|0;if(h>>>0>=(c[(ba+1724|0)>>2]|0)>>>0)break;c[(ba+1720|0)>>2]=h+2;j=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=l;p=((R((r<>8)+1|0;if(j>>>0>>0){c[(ba+1728|0)>>2]=j;m=d[518621+p>>0]|0;c[(ba+1712|0)>>2]=p<-1){l=c[(ba+1720|0)>>2]|0;if(l>>>0>=(c[(ba+1724|0)>>2]|0)>>>0)break;c[(ba+1720|0)>>2]=l+2;j=((c$a(d[l>>0]|d[l+1>>0]<<8|0)|0)&65535)<>2]=h;A=((((p<>8)+1|0)<<16;u=j>>>0>=A>>>0;c[(ba+1712|0)>>2]=u?(p<>8)+1|0)|0:(((p<>8)+1|0;c[(ba+1728|0)>>2]=j-(u?A:0);u=u?6:5;break}j=j-(p<<16)|0;c[(ba+1728|0)>>2]=j;m=d[518621+((r<>0]|0;c[(ba+1712|0)>>2]=((r<-1){h=c[(ba+1720|0)>>2]|0;if(h>>>0>=(c[(ba+1724|0)>>2]|0)>>>0){h=j<>2]=h+2;h=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=j;l=(((((r<>8)+1|0;o=h>>>0>=l<<16>>>0;n=o?(((r<>2]=l;m=d[518621+n>>0]|0;c[(ba+1712|0)>>2]=n<-1){j=c[(ba+1720|0)>>2]|0;if(j>>>0>=(c[(ba+1724|0)>>2]|0)>>>0){j=l<>2]=j+2;j=((c$a(d[j>>0]|d[j+1>>0]<<8|0)|0)&65535)<>2]=h;A=((((n<>8)+1|0)<<16;u=j>>>0>=A>>>0;c[(ba+1712|0)>>2]=u?(n<>8)+1|0)|0:(((n<>8)+1|0;c[(ba+1728|0)>>2]=j-(u?A:0);u=(((o&1)<<1)+7|0)+(u&1)|0;break}s=(((p<>2]=s;j=h-(r<<16)|0;c[(ba+1728|0)>>2]=j;a[fa+B>>0]=5;m=d[n+8>>0]|0;r=d[518621+s>>0]|0;c[(ba+1712|0)>>2]=s<-1){h=c[(ba+1720|0)>>2]|0;if(h>>>0>=(c[(ba+1724|0)>>2]|0)>>>0){h=j<>2]=h+2;h=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=l;t=((R((s<>8)+1|0;if(h>>>0>>0){c[(ba+1712|0)>>2]=t;c[(ba+1728|0)>>2]=h;m=d[n+9>>0]|0;n=d[518621+t>>0]|0;c[(ba+1712|0)>>2]=t<-1){h=c[(ba+1720|0)>>2]|0;if(h>>>0>=(c[(ba+1724|0)>>2]|0)>>>0)break;c[(ba+1720|0)>>2]=h+2;j=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=l;o=((R((t<>8)+1|0;if(j>>>0>>0){c[(ba+1728|0)>>2]=j;m=d[518621+o>>0]|0;c[(ba+1712|0)>>2]=o<-1){h=c[(ba+1720|0)>>2]|0;if(h>>>0>=(c[(ba+1724|0)>>2]|0)>>>0)break;c[(ba+1720|0)>>2]=h+2;j=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=l;A=((((o<>8)+1|0)<<16;q=j>>>0>=A>>>0;n=q?(o<>8)+1|0)|0:(((o<>8)+1|0;j=j-(q?A:0)|0;c[(ba+1728|0)>>2]=j;m=d[518621+n>>0]|0;c[(ba+1712|0)>>2]=n<-1){h=c[(ba+1720|0)>>2]|0;if(h>>>0>=(c[(ba+1724|0)>>2]|0)>>>0){h=j<>2]=h+2;h=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=l;A=((((n<>8)+1|0)<<16;p=h>>>0>=A>>>0;o=p?(n<>8)+1|0)|0:(((n<>8)+1|0;m=h-(p?A:0)|0;c[(ba+1728|0)>>2]=m;n=d[518621+o>>0]|0;c[(ba+1712|0)>>2]=o<-1){j=c[(ba+1720|0)>>2]|0;if(j>>>0>=(c[(ba+1724|0)>>2]|0)>>>0){j=m<>2]=j+2;j=((c$a(d[j>>0]|d[j+1>>0]<<8|0)|0)&65535)<>2]=h;A=((((o<>8)+1|0)<<16;u=j>>>0>=A>>>0;c[(ba+1712|0)>>2]=u?(o<>8)+1|0)|0:(((o<>8)+1|0;c[(ba+1728|0)>>2]=j-(u?A:0);u=(((p&1)<<1)+((q&1)<<2|11)|0)+(u&1)|0;break}j=j-(o<<16)|0;c[(ba+1728|0)>>2]=j;m=d[518621+((t<>0]|0;c[(ba+1712|0)>>2]=((t<-1){h=c[(ba+1720|0)>>2]|0;if(h>>>0>=(c[(ba+1724|0)>>2]|0)>>>0){h=j<>2]=h+2;h=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=l;j=(((((t<>8)+1|0;r=h>>>0>=j<<16>>>0;n=r?(((t<>2]=j;m=d[518621+n>>0]|0;c[(ba+1712|0)>>2]=n<-1){h=c[(ba+1720|0)>>2]|0;if(h>>>0>=(c[(ba+1724|0)>>2]|0)>>>0){h=j<>2]=h+2;h=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=l;j=((((n<>8)+1|0)<<16;q=h>>>0>=j>>>0;n=q?(n<>8)+1|0)|0:(((n<>8)+1|0;j=h-(q?j:0)|0;c[(ba+1728|0)>>2]=j;m=d[518621+n>>0]|0;c[(ba+1712|0)>>2]=n<-1){h=c[(ba+1720|0)>>2]|0;if(h>>>0>=(c[(ba+1724|0)>>2]|0)>>>0){h=j<>2]=h+2;h=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=l;A=((((n<>8)+1|0)<<16;p=h>>>0>=A>>>0;o=p?(n<>8)+1|0)|0:(((n<>8)+1|0;m=h-(p?A:0)|0;c[(ba+1728|0)>>2]=m;n=d[518621+o>>0]|0;c[(ba+1712|0)>>2]=o<-1){j=c[(ba+1720|0)>>2]|0;if(j>>>0>=(c[(ba+1724|0)>>2]|0)>>>0){j=m<>2]=j+2;j=((c$a(d[j>>0]|d[j+1>>0]<<8|0)|0)&65535)<>2]=h;A=((((o<>8)+1|0)<<16;u=j>>>0>=A>>>0;c[(ba+1712|0)>>2]=u?(o<>8)+1|0)|0:(((o<>8)+1|0;c[(ba+1728|0)>>2]=j-(u?A:0);u=(((p&1)<<1)+((r&1)<<3|(q&1)<<2|19)|0)+(u&1)|0;break}c[(ba+1712|0)>>2]=(s<>2]=m;n=d[n+10>>0]|0;p=d[518621+((s<>0]|0;c[(ba+1712|0)>>2]=((s<-1){h=c[(ba+1720|0)>>2]|0;if(h>>>0>=(c[(ba+1724|0)>>2]|0)>>>0){h=m<>2]=h+2;h=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=o;q=((R((((s<>8)+1|0;if(h>>>0>>0){c[(ba+1728|0)>>2]=h;m=d[518621+q>>0]|0;c[(ba+1712|0)>>2]=q<-1){h=c[(ba+1720|0)>>2]|0;if(h>>>0>=(c[(ba+1724|0)>>2]|0)>>>0)break;c[(ba+1720|0)>>2]=h+2;j=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=l;A=((((q<>8)+1|0)<<16;s=j>>>0>=A>>>0;n=s?(q<>8)+1|0)|0:(((q<>8)+1|0;j=j-(s?A:0)|0;c[(ba+1728|0)>>2]=j;m=d[518621+n>>0]|0;c[(ba+1712|0)>>2]=n<-1){h=c[(ba+1720|0)>>2]|0;if(h>>>0>=(c[(ba+1724|0)>>2]|0)>>>0){h=j<>2]=h+2;h=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=l;j=((((n<>8)+1|0)<<16;r=h>>>0>=j>>>0;n=r?(n<>8)+1|0)|0:(((n<>8)+1|0;j=h-(r?j:0)|0;c[(ba+1728|0)>>2]=j;m=d[518621+n>>0]|0;c[(ba+1712|0)>>2]=n<-1){h=c[(ba+1720|0)>>2]|0;if(h>>>0>=(c[(ba+1724|0)>>2]|0)>>>0){h=j<>2]=h+2;h=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=l;j=((((n<>8)+1|0)<<16;q=h>>>0>=j>>>0;n=q?(n<>8)+1|0)|0:(((n<>8)+1|0;j=h-(q?j:0)|0;c[(ba+1728|0)>>2]=j;m=d[518621+n>>0]|0;c[(ba+1712|0)>>2]=n<-1){h=c[(ba+1720|0)>>2]|0;if(h>>>0>=(c[(ba+1724|0)>>2]|0)>>>0){h=j<>2]=h+2;h=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=l;A=((((n<>8)+1|0)<<16;p=h>>>0>=A>>>0;o=p?(n<>8)+1|0)|0:(((n<>8)+1|0;m=h-(p?A:0)|0;c[(ba+1728|0)>>2]=m;n=d[518621+o>>0]|0;c[(ba+1712|0)>>2]=o<-1){j=c[(ba+1720|0)>>2]|0;if(j>>>0>=(c[(ba+1724|0)>>2]|0)>>>0){j=m<>2]=j+2;j=((c$a(d[j>>0]|d[j+1>>0]<<8|0)|0)&65535)<>2]=h;A=((((o<>8)+1|0)<<16;u=j>>>0>=A>>>0;c[(ba+1712|0)>>2]=u?(o<>8)+1|0)|0:(((o<>8)+1|0;c[(ba+1728|0)>>2]=j-(u?A:0);u=(((p&1)<<1)+((s&1)<<4|(r&1)<<3|(q&1)<<2|35)|0)+(u&1)|0;break}m=h-(q<<16)|0;c[(ba+1728|0)>>2]=m;n=d[518621+((((s<>0]|0;l=((((s<>2]=l;j=o+n|0;do if((j|0)>-1){h=c[(ba+1720|0)>>2]|0;if(h>>>0>=(c[(ba+1724|0)>>2]|0)>>>0){h=m<>2]=h+2;h=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=j;m=(((l*254|0)+-254>>8)+1|0)<<16;A=h>>>0>=m>>>0;n=A?l-(((l*254|0)+-254>>8)+1|0)|0:((l*254|0)+-254>>8)+1|0;l=h-(A?m:0)|0;c[(ba+1728|0)>>2]=l;m=d[518621+n>>0]|0;c[(ba+1712|0)>>2]=n<-1){h=c[(ba+1720|0)>>2]|0;if(h>>>0>=(c[(ba+1724|0)>>2]|0)>>>0){h=l<>2]=h+2;h=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=j;l=((((n<>8)+1|0)<<16;z=h>>>0>=l>>>0;n=z?(n<>8)+1|0)|0:(((n<>8)+1|0;l=h-(z?l:0)|0;c[(ba+1728|0)>>2]=l;m=d[518621+n>>0]|0;c[(ba+1712|0)>>2]=n<-1){h=c[(ba+1720|0)>>2]|0;if(h>>>0>=(c[(ba+1724|0)>>2]|0)>>>0){h=l<>2]=h+2;h=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=j;l=((((n<>8)+1|0)<<16;y=h>>>0>=l>>>0;n=y?(n<>8)+1|0)|0:(((n<>8)+1|0;l=h-(y?l:0)|0;c[(ba+1728|0)>>2]=l;m=d[518621+n>>0]|0;c[(ba+1712|0)>>2]=n<-1){h=c[(ba+1720|0)>>2]|0;if(h>>>0>=(c[(ba+1724|0)>>2]|0)>>>0){h=l<>2]=h+2;h=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=j;l=((((n<>8)+1|0)<<16;x=h>>>0>=l>>>0;n=x?(n<>8)+1|0)|0:(((n<>8)+1|0;l=h-(x?l:0)|0;c[(ba+1728|0)>>2]=l;m=d[518621+n>>0]|0;c[(ba+1712|0)>>2]=n<-1){h=c[(ba+1720|0)>>2]|0;if(h>>>0>=(c[(ba+1724|0)>>2]|0)>>>0){h=l<>2]=h+2;h=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=j;l=((((n<>8)+1|0)<<16;w=h>>>0>=l>>>0;n=w?(n<>8)+1|0)|0:(((n<>8)+1|0;l=h-(w?l:0)|0;c[(ba+1728|0)>>2]=l;m=d[518621+n>>0]|0;c[(ba+1712|0)>>2]=n<-1){h=c[(ba+1720|0)>>2]|0;if(h>>>0>=(c[(ba+1724|0)>>2]|0)>>>0){h=l<>2]=h+2;h=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=j;l=((((n<>8)+1|0)<<16;v=h>>>0>=l>>>0;n=v?(n<>8)+1|0)|0:(((n<>8)+1|0;l=h-(v?l:0)|0;c[(ba+1728|0)>>2]=l;m=d[518621+n>>0]|0;c[(ba+1712|0)>>2]=n<-1){h=c[(ba+1720|0)>>2]|0;if(h>>>0>=(c[(ba+1724|0)>>2]|0)>>>0){h=l<>2]=h+2;h=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=j;l=((((n<>8)+1|0)<<16;u=h>>>0>=l>>>0;n=u?(n<>8)+1|0)|0:(((n<>8)+1|0;l=h-(u?l:0)|0;c[(ba+1728|0)>>2]=l;m=d[518621+n>>0]|0;c[(ba+1712|0)>>2]=n<-1){h=c[(ba+1720|0)>>2]|0;if(h>>>0>=(c[(ba+1724|0)>>2]|0)>>>0){h=l<>2]=h+2;h=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=j;l=((((n<>8)+1|0)<<16;t=h>>>0>=l>>>0;n=t?(n<>8)+1|0)|0:(((n<>8)+1|0;l=h-(t?l:0)|0;c[(ba+1728|0)>>2]=l;m=d[518621+n>>0]|0;c[(ba+1712|0)>>2]=n<-1){h=c[(ba+1720|0)>>2]|0;if(h>>>0>=(c[(ba+1724|0)>>2]|0)>>>0){h=l<>2]=h+2;h=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=j;l=((((n<>8)+1|0)<<16;s=h>>>0>=l>>>0;n=s?(n<>8)+1|0)|0:(((n<>8)+1|0;l=h-(s?l:0)|0;c[(ba+1728|0)>>2]=l;m=d[518621+n>>0]|0;c[(ba+1712|0)>>2]=n<-1){h=c[(ba+1720|0)>>2]|0;if(h>>>0>=(c[(ba+1724|0)>>2]|0)>>>0){h=l<>2]=h+2;h=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=j;l=((((n<>8)+1|0)<<16;r=h>>>0>=l>>>0;n=r?(n<>8)+1|0)|0:(((n<>8)+1|0;l=h-(r?l:0)|0;c[(ba+1728|0)>>2]=l;m=d[518621+n>>0]|0;c[(ba+1712|0)>>2]=n<-1){h=c[(ba+1720|0)>>2]|0;if(h>>>0>=(c[(ba+1724|0)>>2]|0)>>>0){h=l<>2]=h+2;h=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=j;l=((((n<>8)+1|0)<<16;q=h>>>0>=l>>>0;n=q?(n<>8)+1|0)|0:(((n<>8)+1|0;l=h-(q?l:0)|0;c[(ba+1728|0)>>2]=l;m=d[518621+n>>0]|0;c[(ba+1712|0)>>2]=n<-1){h=c[(ba+1720|0)>>2]|0;if(h>>>0>=(c[(ba+1724|0)>>2]|0)>>>0){h=l<>2]=h+2;h=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=j;l=((((n<>8)+1|0)<<16;p=h>>>0>=l>>>0;n=p?(n<>8)+1|0)|0:(((n<>8)+1|0;l=h-(p?l:0)|0;c[(ba+1728|0)>>2]=l;m=d[518621+n>>0]|0;c[(ba+1712|0)>>2]=n<-1){h=c[(ba+1720|0)>>2]|0;if(h>>>0>=(c[(ba+1724|0)>>2]|0)>>>0){h=l<>2]=h+2;h=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=j;l=((((n<>8)+1|0)<<16;o=h>>>0>=l>>>0;n=o?(n<>8)+1|0)|0:(((n<>8)+1|0;l=h-(o?l:0)|0;c[(ba+1728|0)>>2]=l;m=d[518621+n>>0]|0;c[(ba+1712|0)>>2]=n<-1){j=c[(ba+1720|0)>>2]|0;if(j>>>0>=(c[(ba+1724|0)>>2]|0)>>>0){j=l<>2]=j+2;j=((c$a(d[j>>0]|d[j+1>>0]<<8|0)|0)&65535)<>2]=h;h=((((n<>8)+1|0)<<16;l=j>>>0>=h>>>0;c[(ba+1712|0)>>2]=l?(n<>8)+1|0)|0:(((n<>8)+1|0;c[(ba+1728|0)>>2]=j-(l?h:0);u=(((((((((u&1)<<7)+((A&1)<<13|(z&1)<<12|(y&1)<<11|(x&1)<<10|(w&1)<<9|(v&1)<<8|67)|0)+((t&1)<<6)|0)+((s&1)<<5)|0)+((r&1)<<4)|0)+((q&1)<<3)|0)+((p&1)<<2)|0)+((o&1)<<1)|0)+(l&1)|0}}while(0);f=f+-1|0;h=C+1|0;if(!f){f=b[286918+(h<<1)>>1]|0;o=h}else o=C;m=c[(ba+1712|0)>>2]|0;n=d[518621+m>>0]|0;l=c[(ba+1716|0)>>2]|0;h=c[(ba+1728|0)>>2]|0;c[(ba+1712|0)>>2]=m<-1){j=c[(ba+1720|0)>>2]|0;if(j>>>0<(c[(ba+1724|0)>>2]|0)>>>0){c[(ba+1720|0)>>2]=j+2;j=((c$a(d[j>>0]|d[j+1>>0]<<8|0)|0)&65535)<<(l+n|0)|h<>2]=h;A=(((m<>8)+1|0)<<16;C=j>>>0>=A>>>0;l=C?(m<>8)+1|0)|0:((m<>8)+1|0;c[(ba+1712|0)>>2]=l;m=j-(C?A:0)|0;c[(ba+1728|0)>>2]=m;b[H+(B<<1)>>1]=R(b[ba+56+(ca*26|0)+10+(((k|0)!=0&1)<<1)>>1]|0,C?0-u|0:u)|0;j=((d[fa+(b[K+(k<<2)>>1]|0)>>0]|0)+1+(d[fa+(b[K+(k<<2)+2>>1]|0)>>0]|0)|0)>>>1;k=k+1|0;if((k|0)>=256){V=k;break}else{E=j;n=ba+13707+(aa*396|0)+(o*66|0)+(j*11|0)|0;F=o;G=k}}if((ma|0)==343){ma=0;c[(ba+1712|0)>>2]=D;c[(ba+1728|0)>>2]=i;V=ba+27780+(aa*288|0)+(F*48|0)+(E<<3)|0;c[V>>2]=(c[V>>2]|0)+1;V=G}K=(V|0)!=0;a[S>>0]=K&1;a[I>>0]=K&1;g=K&1|g;b[(c[(ba+69352|0)>>2]|0)+M>>1]=V;N=N+4|0;if((N|0)>=(ga|0))break;else M=M+16|0}O=O+4|0;if((O|0)>=(ka|0))break;else L=P+L|0}}else U=1}if(U)if(1)g=0}else T=1}if(T)if(1)g=0;if((ga|0)==((ha&255)<<1|0)){if(ha<<24>>24){f=0;do{V=ia+f|0;c[V>>2]=R(d[V>>0]|0,16843009)|0;f=f+4|0}while((f|0)<((ha&255)<<1|0))}}else if((ga|0)>0){f=0;do{V=ga-f+-1|0;X_a(ia+(f|1)|0,a[ia+f>>0]|0,((V|0)>3?3:V)|0)|0;f=f+4|0}while((ga|0)>(f|0))}if((ka|0)==((ja&255)<<1|0)){if(!(ja<<24>>24)){f=g;c[e+28536>>2]=2;c[e+28540>>2]=6;break a}else f=0;do{V=la+f|0;c[V>>2]=R(d[V>>0]|0,16843009)|0;f=f+4|0}while((f|0)<((ja&255)<<1|0));f=g}else{if((ka|0)>0)f=0;else{f=g;c[e+28536>>2]=2;c[e+28540>>2]=6;break a}do{V=ka-f+-1|0;X_a(la+(f|1)|0,a[la+f>>0]|0,((V|0)>3?3:V)|0)|0;f=f+4|0}while((ka|0)>(f|0));f=g}break}default:na=1}}if(na){na=0;switch(oa|0){case 3:{if((ka|0)>0){f=0;do{V=la+f|0;a[V>>0]=((c[V>>2]|0)!=0|(c[V+4>>2]|0)!=0)&1;f=f+8|0}while((f|0)<(ka|0))}if((ga|0)>0){f=0;do{V=ia+f|0;a[V>>0]=((c[V>>2]|0)!=0|(c[V+4>>2]|0)!=0)&1;f=f+8|0}while((f|0)<(ga|0))}T=1;if(T){T=0;if((ka|0)>0){U=1;if(U){U=0;if((ga|0)>0){S=((-2-(((X<<1)+-1-(W<<1)|0)>>>0>~((ha&255)<<1)>>>0?(X<<1)+-1-(W<<1)|0:~((ha&255)<<1))|0)>>>3<<6)+64|0;P=b[(286886+(Y<<4)|0)>>1]|0;L=0;O=0;f=0;while(1){Q=la+O|0;M=L;N=0;while(1){K=c[224068+(d[(ea+5|0)>>0]<<2)>>2]|0;H=(c[(ba+69320|0)>>2]|0)+(M<<4<<1)|0;I=ia+N|0;n=(d[Q>>0]|0)+(d[I>>0]|0)|0;J=c[224156+(da<<4)+(K<<2)>>2]|0;K=c[224236+(da<<4)+(K<<2)>>2]|0;E=n;n=ba+15291+(aa*396|0)+(n*11|0)|0;g=P;F=0;G=0;l=c[(ba+1712|0)>>2]|0;m=c[(ba+1728|0)>>2]|0;h=c[(ba+1716|0)>>2]|0;c:while(1){k=d[n>>0]|0;j=d[518621+l>>0]|0;l=l<>2]=l;i=m<-1){h=c[(ba+1720|0)>>2]|0;if(h>>>0<(c[(ba+1724|0)>>2]|0)>>>0){c[(ba+1720|0)>>2]=h+2;i=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=j;D=((R(l+-1|0,k)|0)>>8)+1|0;if(i>>>0>>0){ma=516;break}c[(ba+1712|0)>>2]=l-D;c[(ba+1728|0)>>2]=i-(D<<16);t=ba+28932+(aa*288|0)+(F*48|0)+(E<<3)+4|0;c[t>>2]=(c[t>>2]|0)+1;t=E;C=F;k=G;while(1){m=d[n+1>>0]|0;r=c[(ba+1712|0)>>2]|0;s=d[518621+r>>0]|0;l=c[(ba+1728|0)>>2]|0;c[(ba+1712|0)>>2]=r<-1){h=c[(ba+1720|0)>>2]|0;if(h>>>0<(c[(ba+1724|0)>>2]|0)>>>0){c[(ba+1720|0)>>2]=h+2;h=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=j;p=((R((r<>8)+1|0;if(h>>>0>=p<<16>>>0)break;c[(ba+1712|0)>>2]=p;c[(ba+1728|0)>>2]=h;h=ba+23748+(aa*432|0)+(C*72|0)+(t*12|0)|0;c[h>>2]=(c[h>>2]|0)+1;g=g+-1|0;h=C+1|0;if(!g)g=b[286934+(h<<1)>>1]|0;else h=C;a[fa+(b[J+(k<<1)>>1]|0)>>0]=0;j=((d[fa+(b[K+(k<<2)>>1]|0)>>0]|0)+1+(d[fa+(b[K+(k<<2)+2>>1]|0)>>0]|0)|0)>>>1;k=k+1|0;if((k|0)==1024){$=1024;break c}t=j;n=ba+15291+(aa*396|0)+(h*66|0)+(j*11|0)|0;C=h;j=c[(ba+1716|0)>>2]|0}c[(ba+1712|0)>>2]=(r<>2]=l;B=b[J+(k<<1)>>1]|0;q=n+2|0;m=d[q>>0]|0;o=d[518621+((r<>0]|0;c[(ba+1712|0)>>2]=((r<-1){j=c[(ba+1720|0)>>2]|0;if(j>>>0<(c[(ba+1724|0)>>2]|0)>>>0){c[(ba+1720|0)>>2]=j+2;l=((c$a(d[j>>0]|d[j+1>>0]<<8|0)|0)&65535)<>2]=h;h=((R((((r<>8)+1|0;do{j=1;if(j){j=0;if(l>>>0>>0){c[(ba+1712|0)>>2]=h;c[(ba+1728|0)>>2]=l;_=ba+23748+(aa*432|0)+(C*72|0)+(t*12|0)+4|0;c[_>>2]=(c[_>>2]|0)+1;a[fa+B>>0]=1;_=1}else j=1}if(j)if(1){c[(ba+1712|0)>>2]=(((r<>2]=l-(h<<16);h=n+3|0;if(!(a[h>>0]|0)){_=491885+(d[q>>0]<<3)|0;Z=d[_>>0]|d[_+1>>0]<<8|d[_+2>>0]<<16|d[_+3>>0]<<24;_=d[(_+4|0)>>0]|d[(_+4|0)+1>>0]<<8|d[(_+4|0)+2>>0]<<16|d[(_+4|0)+3>>0]<<24;a[h>>0]=Z;a[h+1>>0]=Z>>8;a[h+2>>0]=Z>>16;a[h+3>>0]=Z>>24;a[(h+4|0)>>0]=_;a[(h+4|0)+1>>0]=_>>8;a[(h+4|0)+2>>0]=_>>16;a[(h+4|0)+3>>0]=_>>24}m=ba+23748+(aa*432|0)+(C*72|0)+(t*12|0)+8|0;c[m>>2]=(c[m>>2]|0)+1;m=d[h>>0]|0;p=c[(ba+1712|0)>>2]|0;q=d[518621+p>>0]|0;l=c[(ba+1716|0)>>2]|0;h=c[(ba+1728|0)>>2]|0;c[(ba+1712|0)>>2]=p<-1){j=c[(ba+1720|0)>>2]|0;if(j>>>0<(c[(ba+1724|0)>>2]|0)>>>0){c[(ba+1720|0)>>2]=j+2;h=((c$a(d[j>>0]|d[j+1>>0]<<8|0)|0)&65535)<<(l+q|0)|h<>2]=l;s=((R((p<>8)+1|0;if(h>>>0>>0){c[(ba+1712|0)>>2]=s;c[(ba+1728|0)>>2]=h;m=d[n+4>>0]|0;q=d[518621+s>>0]|0;c[(ba+1712|0)>>2]=s<-1){h=c[(ba+1720|0)>>2]|0;if(h>>>0>=(c[(ba+1724|0)>>2]|0)>>>0){h=j;break}c[(ba+1720|0)>>2]=h+2;h=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=l;p=((R((s<>8)+1|0;if(h>>>0>>0){c[(ba+1712|0)>>2]=p;c[(ba+1728|0)>>2]=h;a[fa+B>>0]=2;_=2;break}c[(ba+1712|0)>>2]=(s<>2]=m;n=a[n+5>>0]|0;o=d[518621+((s<>0]|0;c[(ba+1712|0)>>2]=((s<-1){j=c[(ba+1720|0)>>2]|0;if(j>>>0>=(c[(ba+1724|0)>>2]|0)>>>0){j=m<>2]=j+2;j=((c$a(d[j>>0]|d[j+1>>0]<<8|0)|0)&65535)<>2]=h;Z=((R((((s<>8)+1|0;_=j>>>0>=Z<<16>>>0;c[(ba+1712|0)>>2]=_?(((s<>2]=j-(_?Z<<16:0);a[fa+B>>0]=3;_=_?4:3;break}c[(ba+1712|0)>>2]=(p<>2]=j;m=d[n+6>>0]|0;o=d[518621+((p<>0]|0;c[(ba+1712|0)>>2]=((p<-1){h=c[(ba+1720|0)>>2]|0;if(h>>>0<(c[(ba+1724|0)>>2]|0)>>>0){c[(ba+1720|0)>>2]=h+2;h=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=l;r=((R((((p<>8)+1|0;if(h>>>0>>0){c[(ba+1712|0)>>2]=r;c[(ba+1728|0)>>2]=h;a[fa+B>>0]=4;m=d[n+7>>0]|0;n=d[518621+r>>0]|0;c[(ba+1712|0)>>2]=r<-1){h=c[(ba+1720|0)>>2]|0;if(h>>>0>=(c[(ba+1724|0)>>2]|0)>>>0)break;c[(ba+1720|0)>>2]=h+2;j=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=l;p=((R((r<>8)+1|0;if(j>>>0>>0){c[(ba+1728|0)>>2]=j;m=d[518621+p>>0]|0;c[(ba+1712|0)>>2]=p<-1){l=c[(ba+1720|0)>>2]|0;if(l>>>0>=(c[(ba+1724|0)>>2]|0)>>>0)break;c[(ba+1720|0)>>2]=l+2;j=((c$a(d[l>>0]|d[l+1>>0]<<8|0)|0)&65535)<>2]=h;Z=((((p<>8)+1|0)<<16;_=j>>>0>=Z>>>0;c[(ba+1712|0)>>2]=_?(p<>8)+1|0)|0:(((p<>8)+1|0;c[(ba+1728|0)>>2]=j-(_?Z:0);_=_?6:5;break}j=j-(p<<16)|0;c[(ba+1728|0)>>2]=j;m=d[518621+((r<>0]|0;c[(ba+1712|0)>>2]=((r<-1){h=c[(ba+1720|0)>>2]|0;if(h>>>0>=(c[(ba+1724|0)>>2]|0)>>>0){h=j<>2]=h+2;h=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=j;l=(((((r<>8)+1|0;o=h>>>0>=l<<16>>>0;n=o?(((r<>2]=l;m=d[518621+n>>0]|0;c[(ba+1712|0)>>2]=n<-1){j=c[(ba+1720|0)>>2]|0;if(j>>>0>=(c[(ba+1724|0)>>2]|0)>>>0){j=l<>2]=j+2;j=((c$a(d[j>>0]|d[j+1>>0]<<8|0)|0)&65535)<>2]=h;Z=((((n<>8)+1|0)<<16;_=j>>>0>=Z>>>0;c[(ba+1712|0)>>2]=_?(n<>8)+1|0)|0:(((n<>8)+1|0;c[(ba+1728|0)>>2]=j-(_?Z:0);_=(((o&1)<<1)+7|0)+(_&1)|0;break}s=(((p<>2]=s;j=h-(r<<16)|0;c[(ba+1728|0)>>2]=j;a[fa+B>>0]=5;m=d[n+8>>0]|0;r=d[518621+s>>0]|0;c[(ba+1712|0)>>2]=s<-1){h=c[(ba+1720|0)>>2]|0;if(h>>>0>=(c[(ba+1724|0)>>2]|0)>>>0){h=j<>2]=h+2;h=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=l;t=((R((s<>8)+1|0;if(h>>>0>>0){c[(ba+1712|0)>>2]=t;c[(ba+1728|0)>>2]=h;m=d[n+9>>0]|0;n=d[518621+t>>0]|0;c[(ba+1712|0)>>2]=t<-1){h=c[(ba+1720|0)>>2]|0;if(h>>>0>=(c[(ba+1724|0)>>2]|0)>>>0)break;c[(ba+1720|0)>>2]=h+2;j=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=l;o=((R((t<>8)+1|0;if(j>>>0>>0){c[(ba+1728|0)>>2]=j;m=d[518621+o>>0]|0;c[(ba+1712|0)>>2]=o<-1){h=c[(ba+1720|0)>>2]|0;if(h>>>0>=(c[(ba+1724|0)>>2]|0)>>>0)break;c[(ba+1720|0)>>2]=h+2;j=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=l;_=((((o<>8)+1|0)<<16;q=j>>>0>=_>>>0;n=q?(o<>8)+1|0)|0:(((o<>8)+1|0;j=j-(q?_:0)|0;c[(ba+1728|0)>>2]=j;m=d[518621+n>>0]|0;c[(ba+1712|0)>>2]=n<-1){h=c[(ba+1720|0)>>2]|0;if(h>>>0>=(c[(ba+1724|0)>>2]|0)>>>0){h=j<>2]=h+2;h=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=l;_=((((n<>8)+1|0)<<16;p=h>>>0>=_>>>0;o=p?(n<>8)+1|0)|0:(((n<>8)+1|0;m=h-(p?_:0)|0;c[(ba+1728|0)>>2]=m;n=d[518621+o>>0]|0;c[(ba+1712|0)>>2]=o<-1){j=c[(ba+1720|0)>>2]|0;if(j>>>0>=(c[(ba+1724|0)>>2]|0)>>>0){j=m<>2]=j+2;j=((c$a(d[j>>0]|d[j+1>>0]<<8|0)|0)&65535)<>2]=h;Z=((((o<>8)+1|0)<<16;_=j>>>0>=Z>>>0;c[(ba+1712|0)>>2]=_?(o<>8)+1|0)|0:(((o<>8)+1|0;c[(ba+1728|0)>>2]=j-(_?Z:0);_=(((p&1)<<1)+((q&1)<<2|11)|0)+(_&1)|0;break}j=j-(o<<16)|0;c[(ba+1728|0)>>2]=j;m=d[518621+((t<>0]|0;c[(ba+1712|0)>>2]=((t<-1){h=c[(ba+1720|0)>>2]|0;if(h>>>0>=(c[(ba+1724|0)>>2]|0)>>>0){h=j<>2]=h+2;h=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=l;j=(((((t<>8)+1|0;r=h>>>0>=j<<16>>>0;n=r?(((t<>2]=j;m=d[518621+n>>0]|0;c[(ba+1712|0)>>2]=n<-1){h=c[(ba+1720|0)>>2]|0;if(h>>>0>=(c[(ba+1724|0)>>2]|0)>>>0){h=j<>2]=h+2;h=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=l;j=((((n<>8)+1|0)<<16;q=h>>>0>=j>>>0;n=q?(n<>8)+1|0)|0:(((n<>8)+1|0;j=h-(q?j:0)|0;c[(ba+1728|0)>>2]=j;m=d[518621+n>>0]|0;c[(ba+1712|0)>>2]=n<-1){h=c[(ba+1720|0)>>2]|0;if(h>>>0>=(c[(ba+1724|0)>>2]|0)>>>0){h=j<>2]=h+2;h=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=l;_=((((n<>8)+1|0)<<16;p=h>>>0>=_>>>0;o=p?(n<>8)+1|0)|0:(((n<>8)+1|0;m=h-(p?_:0)|0;c[(ba+1728|0)>>2]=m;n=d[518621+o>>0]|0;c[(ba+1712|0)>>2]=o<-1){j=c[(ba+1720|0)>>2]|0;if(j>>>0>=(c[(ba+1724|0)>>2]|0)>>>0){j=m<>2]=j+2;j=((c$a(d[j>>0]|d[j+1>>0]<<8|0)|0)&65535)<>2]=h;Z=((((o<>8)+1|0)<<16;_=j>>>0>=Z>>>0;c[(ba+1712|0)>>2]=_?(o<>8)+1|0)|0:(((o<>8)+1|0;c[(ba+1728|0)>>2]=j-(_?Z:0);_=(((p&1)<<1)+((r&1)<<3|(q&1)<<2|19)|0)+(_&1)|0;break}c[(ba+1712|0)>>2]=(s<>2]=m;n=d[n+10>>0]|0;p=d[518621+((s<>0]|0;c[(ba+1712|0)>>2]=((s<-1){h=c[(ba+1720|0)>>2]|0;if(h>>>0>=(c[(ba+1724|0)>>2]|0)>>>0){h=m<>2]=h+2;h=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=o;q=((R((((s<>8)+1|0;if(h>>>0>>0){c[(ba+1728|0)>>2]=h;m=d[518621+q>>0]|0;c[(ba+1712|0)>>2]=q<-1){h=c[(ba+1720|0)>>2]|0;if(h>>>0>=(c[(ba+1724|0)>>2]|0)>>>0)break;c[(ba+1720|0)>>2]=h+2;j=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=l;_=((((q<>8)+1|0)<<16;s=j>>>0>=_>>>0;n=s?(q<>8)+1|0)|0:(((q<>8)+1|0;j=j-(s?_:0)|0;c[(ba+1728|0)>>2]=j;m=d[518621+n>>0]|0;c[(ba+1712|0)>>2]=n<-1){h=c[(ba+1720|0)>>2]|0;if(h>>>0>=(c[(ba+1724|0)>>2]|0)>>>0){h=j<>2]=h+2;h=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=l;j=((((n<>8)+1|0)<<16;r=h>>>0>=j>>>0;n=r?(n<>8)+1|0)|0:(((n<>8)+1|0;j=h-(r?j:0)|0;c[(ba+1728|0)>>2]=j;m=d[518621+n>>0]|0;c[(ba+1712|0)>>2]=n<-1){h=c[(ba+1720|0)>>2]|0;if(h>>>0>=(c[(ba+1724|0)>>2]|0)>>>0){h=j<>2]=h+2;h=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=l;j=((((n<>8)+1|0)<<16;q=h>>>0>=j>>>0;n=q?(n<>8)+1|0)|0:(((n<>8)+1|0;j=h-(q?j:0)|0;c[(ba+1728|0)>>2]=j;m=d[518621+n>>0]|0;c[(ba+1712|0)>>2]=n<-1){h=c[(ba+1720|0)>>2]|0;if(h>>>0>=(c[(ba+1724|0)>>2]|0)>>>0){h=j<>2]=h+2;h=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=l;_=((((n<>8)+1|0)<<16;p=h>>>0>=_>>>0;o=p?(n<>8)+1|0)|0:(((n<>8)+1|0;m=h-(p?_:0)|0;c[(ba+1728|0)>>2]=m;n=d[518621+o>>0]|0;c[(ba+1712|0)>>2]=o<-1){j=c[(ba+1720|0)>>2]|0;if(j>>>0>=(c[(ba+1724|0)>>2]|0)>>>0){j=m<>2]=j+2;j=((c$a(d[j>>0]|d[j+1>>0]<<8|0)|0)&65535)<>2]=h;Z=((((o<>8)+1|0)<<16;_=j>>>0>=Z>>>0;c[(ba+1712|0)>>2]=_?(o<>8)+1|0)|0:(((o<>8)+1|0;c[(ba+1728|0)>>2]=j-(_?Z:0);_=(((p&1)<<1)+((s&1)<<4|(r&1)<<3|(q&1)<<2|35)|0)+(_&1)|0;break}m=h-(q<<16)|0;c[(ba+1728|0)>>2]=m;n=d[518621+((((s<>0]|0;l=((((s<>2]=l;j=o+n|0;do if((j|0)>-1){h=c[(ba+1720|0)>>2]|0;if(h>>>0>=(c[(ba+1724|0)>>2]|0)>>>0){h=m<>2]=h+2;h=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=j;m=(((l*254|0)+-254>>8)+1|0)<<16;A=h>>>0>=m>>>0;n=A?l-(((l*254|0)+-254>>8)+1|0)|0:((l*254|0)+-254>>8)+1|0;l=h-(A?m:0)|0;c[(ba+1728|0)>>2]=l;m=d[518621+n>>0]|0;c[(ba+1712|0)>>2]=n<-1){h=c[(ba+1720|0)>>2]|0;if(h>>>0>=(c[(ba+1724|0)>>2]|0)>>>0){h=l<>2]=h+2;h=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=j;l=((((n<>8)+1|0)<<16;z=h>>>0>=l>>>0;n=z?(n<>8)+1|0)|0:(((n<>8)+1|0;l=h-(z?l:0)|0;c[(ba+1728|0)>>2]=l;m=d[518621+n>>0]|0;c[(ba+1712|0)>>2]=n<-1){h=c[(ba+1720|0)>>2]|0;if(h>>>0>=(c[(ba+1724|0)>>2]|0)>>>0){h=l<>2]=h+2;h=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=j;l=((((n<>8)+1|0)<<16;y=h>>>0>=l>>>0;n=y?(n<>8)+1|0)|0:(((n<>8)+1|0;l=h-(y?l:0)|0;c[(ba+1728|0)>>2]=l;m=d[518621+n>>0]|0;c[(ba+1712|0)>>2]=n<-1){h=c[(ba+1720|0)>>2]|0;if(h>>>0>=(c[(ba+1724|0)>>2]|0)>>>0){h=l<>2]=h+2;h=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=j;l=((((n<>8)+1|0)<<16;x=h>>>0>=l>>>0;n=x?(n<>8)+1|0)|0:(((n<>8)+1|0;l=h-(x?l:0)|0;c[(ba+1728|0)>>2]=l;m=d[518621+n>>0]|0;c[(ba+1712|0)>>2]=n<-1){h=c[(ba+1720|0)>>2]|0;if(h>>>0>=(c[(ba+1724|0)>>2]|0)>>>0){h=l<>2]=h+2;h=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=j;l=((((n<>8)+1|0)<<16;w=h>>>0>=l>>>0;n=w?(n<>8)+1|0)|0:(((n<>8)+1|0;l=h-(w?l:0)|0;c[(ba+1728|0)>>2]=l;m=d[518621+n>>0]|0;c[(ba+1712|0)>>2]=n<-1){h=c[(ba+1720|0)>>2]|0;if(h>>>0>=(c[(ba+1724|0)>>2]|0)>>>0){h=l<>2]=h+2;h=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=j;l=((((n<>8)+1|0)<<16;v=h>>>0>=l>>>0;n=v?(n<>8)+1|0)|0:(((n<>8)+1|0;l=h-(v?l:0)|0;c[(ba+1728|0)>>2]=l;m=d[518621+n>>0]|0;c[(ba+1712|0)>>2]=n<-1){h=c[(ba+1720|0)>>2]|0;if(h>>>0>=(c[(ba+1724|0)>>2]|0)>>>0){h=l<>2]=h+2;h=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=j;l=((((n<>8)+1|0)<<16;u=h>>>0>=l>>>0;n=u?(n<>8)+1|0)|0:(((n<>8)+1|0;l=h-(u?l:0)|0;c[(ba+1728|0)>>2]=l;m=d[518621+n>>0]|0;c[(ba+1712|0)>>2]=n<-1){h=c[(ba+1720|0)>>2]|0;if(h>>>0>=(c[(ba+1724|0)>>2]|0)>>>0){h=l<>2]=h+2;h=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=j;l=((((n<>8)+1|0)<<16;t=h>>>0>=l>>>0;n=t?(n<>8)+1|0)|0:(((n<>8)+1|0;l=h-(t?l:0)|0;c[(ba+1728|0)>>2]=l;m=d[518621+n>>0]|0;c[(ba+1712|0)>>2]=n<-1){h=c[(ba+1720|0)>>2]|0;if(h>>>0>=(c[(ba+1724|0)>>2]|0)>>>0){h=l<>2]=h+2;h=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=j;l=((((n<>8)+1|0)<<16;s=h>>>0>=l>>>0;n=s?(n<>8)+1|0)|0:(((n<>8)+1|0;l=h-(s?l:0)|0;c[(ba+1728|0)>>2]=l;m=d[518621+n>>0]|0;c[(ba+1712|0)>>2]=n<-1){h=c[(ba+1720|0)>>2]|0;if(h>>>0>=(c[(ba+1724|0)>>2]|0)>>>0){h=l<>2]=h+2;h=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=j;l=((((n<>8)+1|0)<<16;r=h>>>0>=l>>>0;n=r?(n<>8)+1|0)|0:(((n<>8)+1|0;l=h-(r?l:0)|0;c[(ba+1728|0)>>2]=l;m=d[518621+n>>0]|0;c[(ba+1712|0)>>2]=n<-1){h=c[(ba+1720|0)>>2]|0;if(h>>>0>=(c[(ba+1724|0)>>2]|0)>>>0){h=l<>2]=h+2;h=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=j;l=((((n<>8)+1|0)<<16;q=h>>>0>=l>>>0;n=q?(n<>8)+1|0)|0:(((n<>8)+1|0;l=h-(q?l:0)|0;c[(ba+1728|0)>>2]=l;m=d[518621+n>>0]|0;c[(ba+1712|0)>>2]=n<-1){h=c[(ba+1720|0)>>2]|0;if(h>>>0>=(c[(ba+1724|0)>>2]|0)>>>0){h=l<>2]=h+2;h=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=j;l=((((n<>8)+1|0)<<16;p=h>>>0>=l>>>0;n=p?(n<>8)+1|0)|0:(((n<>8)+1|0;l=h-(p?l:0)|0;c[(ba+1728|0)>>2]=l;m=d[518621+n>>0]|0;c[(ba+1712|0)>>2]=n<-1){h=c[(ba+1720|0)>>2]|0;if(h>>>0>=(c[(ba+1724|0)>>2]|0)>>>0){h=l<>2]=h+2;h=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=j;l=((((n<>8)+1|0)<<16;o=h>>>0>=l>>>0;n=o?(n<>8)+1|0)|0:(((n<>8)+1|0;l=h-(o?l:0)|0;c[(ba+1728|0)>>2]=l;m=d[518621+n>>0]|0;c[(ba+1712|0)>>2]=n<-1){j=c[(ba+1720|0)>>2]|0;if(j>>>0>=(c[(ba+1724|0)>>2]|0)>>>0){j=l<>2]=j+2;j=((c$a(d[j>>0]|d[j+1>>0]<<8|0)|0)&65535)<>2]=h;Z=((((n<>8)+1|0)<<16;_=j>>>0>=Z>>>0;c[(ba+1712|0)>>2]=_?(n<>8)+1|0)|0:(((n<>8)+1|0;c[(ba+1728|0)>>2]=j-(_?Z:0);_=(((((((((u&1)<<7)+((A&1)<<13|(z&1)<<12|(y&1)<<11|(x&1)<<10|(w&1)<<9|(v&1)<<8|67)|0)+((t&1)<<6)|0)+((s&1)<<5)|0)+((r&1)<<4)|0)+((q&1)<<3)|0)+((p&1)<<2)|0)+((o&1)<<1)|0)+(_&1)|0}}while(0);g=g+-1|0;h=C+1|0;if(!g){g=b[286934+(h<<1)>>1]|0;o=h}else o=C;m=c[(ba+1712|0)>>2]|0;n=d[518621+m>>0]|0;l=c[(ba+1716|0)>>2]|0;h=c[(ba+1728|0)>>2]|0;c[(ba+1712|0)>>2]=m<-1){j=c[(ba+1720|0)>>2]|0;if(j>>>0<(c[(ba+1724|0)>>2]|0)>>>0){c[(ba+1720|0)>>2]=j+2;j=((c$a(d[j>>0]|d[j+1>>0]<<8|0)|0)&65535)<<(l+n|0)|h<>2]=h;Y=(((m<>8)+1|0)<<16;Z=j>>>0>=Y>>>0;l=Z?(m<>8)+1|0)|0:((m<>8)+1|0;c[(ba+1712|0)>>2]=l;m=j-(Z?Y:0)|0;c[(ba+1728|0)>>2]=m;b[H+(B<<1)>>1]=(R(b[ba+56+(ca*26|0)+10+(((k|0)!=0&1)<<1)>>1]|0,Z?0-_|0:_)|0)/2|0;j=((d[fa+(b[K+(k<<2)>>1]|0)>>0]|0)+1+(d[fa+(b[K+(k<<2)+2>>1]|0)>>0]|0)|0)>>>1;k=k+1|0;if((k|0)>=1024){$=k;break}else{E=j;n=ba+15291+(aa*396|0)+(o*66|0)+(j*11|0)|0;F=o;G=k}}if((ma|0)==516){ma=0;c[(ba+1712|0)>>2]=D;c[(ba+1728|0)>>2]=i;$=ba+28932+(aa*288|0)+(F*48|0)+(E<<3)|0;c[$>>2]=(c[$>>2]|0)+1;$=G}Z=($|0)!=0;a[Q>>0]=Z&1;a[I>>0]=Z&1;f=Z&1|f;b[(c[(ba+69352|0)>>2]|0)+M>>1]=$;N=N+8|0;if((N|0)>=(ga|0))break;else M=M+64|0}O=O+8|0;if((O|0)>=(ka|0)){Z=f;break}else L=S+L|0}}else U=1}if(U)if(1)Z=0}else T=1}if(T)if(1)Z=0;if((ga|0)==((ha&255)<<1|0)){if(ha<<24>>24){f=0;do{fa=ia+f|0;ga=R(d[fa>>0]|0,16843009)|0;c[fa>>2]=ga;c[ia+(f|4)>>2]=ga;f=f+8|0}while((f|0)<((ha&255)<<1|0))}}else if((ga|0)>0){f=0;do{ha=ga-f+-1|0;X_a(ia+(f|1)|0,a[ia+f>>0]|0,((ha|0)>7?7:ha)|0)|0;f=f+8|0}while((ga|0)>(f|0))}if((ka|0)==((ja&255)<<1|0)){if(!(ja<<24>>24)){f=Z;c[e+28536>>2]=2;c[e+28540>>2]=6;break a}else f=0;do{ia=la+f|0;ka=R(d[ia>>0]|0,16843009)|0;c[ia>>2]=ka;c[la+(f|4)>>2]=ka;f=f+8|0}while((f|0)<((ja&255)<<1|0));f=Z}else{if((ka|0)>0)f=0;else{f=Z;c[e+28536>>2]=2;c[e+28540>>2]=6;break a}do{ja=ka-f+-1|0;X_a(la+(f|1)|0,a[la+f>>0]|0,((ja|0)>7?7:ja)|0)|0;f=f+8|0}while((ka|0)>(f|0));f=Z}break}default:na=1}}if(na){na=0;switch(oa|0){default:f=0}}}c[e+7512>>2]=f;c[e+28288>>2]=ma;c[e+28296>>2]=na}function Z5(e){e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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;f=c[e+2112>>2]|0;F=c[e+3696>>2]|0;G=c[e+3760>>2]|0;H=c[e+3824>>2]|0;I=c[e+3888>>2]|0;J=c[e+3952>>2]|0;m=c[e+6168>>2]|0;q=c[e+6248>>2]|0;x=c[e+6312>>2]|0;y=c[e+6376>>2]|0;E=c[e+6448>>2]|0;K=c[e+7152>>2]|0;L=c[e+9856>>2]|0;z=c[e+10064>>2]|0;A=c[e+10096>>2]|0;M=c[e+10168>>2]|0;g=c[e+10216>>2]|0;h=c[e+10224>>2]|0;i=c[e+10272>>2]|0;B=c[e+10344>>2]|0;n=c[e+10352>>2]|0;j=c[e+10368>>2]|0;k=c[e+10392>>2]|0;N=c[e+13448>>2]|0;C=c[e+15152>>2]|0;D=c[e+28280>>2]|0;a:{do{l=1;if(l){l=0;if(f>>>0>>0){c[(N+1712|0)>>2]=k;c[(N+1728|0)>>2]=f;o=N+20292+(L*432|0)+(y*72|0)+(m*12|0)+4|0;c[o>>2]=(c[o>>2]|0)+1;a[D+B>>0]=1;o=1}else l=1}if(l)if(1){c[(N+1712|0)>>2]=(((g<>2]=f-(k<<16);f=q+3|0;if(!(a[f>>0]|0)){w=491885+(d[n>>0]<<3)|0;v=d[w>>0]|d[w+1>>0]<<8|d[w+2>>0]<<16|d[w+3>>0]<<24;w=d[(w+4|0)>>0]|d[(w+4|0)+1>>0]<<8|d[(w+4|0)+2>>0]<<16|d[(w+4|0)+3>>0]<<24;a[f>>0]=v;a[f+1>>0]=v>>8;a[f+2>>0]=v>>16;a[f+3>>0]=v>>24;a[(f+4|0)>>0]=w;a[(f+4|0)+1>>0]=w>>8;a[(f+4|0)+2>>0]=w>>16;a[(f+4|0)+3>>0]=w>>24}i=N+20292+(L*432|0)+(y*72|0)+(m*12|0)+8|0;c[i>>2]=(c[i>>2]|0)+1;i=d[f>>0]|0;k=c[(N+1712|0)>>2]|0;l=d[518621+k>>0]|0;h=c[(N+1716|0)>>2]|0;f=c[(N+1728|0)>>2]|0;c[(N+1712|0)>>2]=k<-1){g=c[(N+1720|0)>>2]|0;if(g>>>0<(c[(N+1724|0)>>2]|0)>>>0){c[(N+1720|0)>>2]=g+2;f=((c$a(d[g>>0]|d[g+1>>0]<<8|0)|0)&65535)<<(h+l|0)|f<>2]=h;n=((R((k<>8)+1|0;if(f>>>0>>0){c[(N+1712|0)>>2]=n;c[(N+1728|0)>>2]=f;i=d[q+4>>0]|0;m=d[518621+n>>0]|0;c[(N+1712|0)>>2]=n<-1){f=c[(N+1720|0)>>2]|0;if(f>>>0>=(c[(N+1724|0)>>2]|0)>>>0){f=g;break}c[(N+1720|0)>>2]=f+2;f=((c$a(d[f>>0]|d[f+1>>0]<<8|0)|0)&65535)<>2]=h;l=((R((n<>8)+1|0;if(f>>>0>>0){c[(N+1712|0)>>2]=l;c[(N+1728|0)>>2]=f;a[D+B>>0]=2;o=2;break}c[(N+1712|0)>>2]=(n<>2]=i;j=a[q+5>>0]|0;k=d[518621+((n<>0]|0;c[(N+1712|0)>>2]=((n<-1){g=c[(N+1720|0)>>2]|0;if(g>>>0>=(c[(N+1724|0)>>2]|0)>>>0){g=i<>2]=g+2;g=((c$a(d[g>>0]|d[g+1>>0]<<8|0)|0)&65535)<>2]=f;w=((R((((n<>8)+1|0;o=g>>>0>=w<<16>>>0;c[(N+1712|0)>>2]=o?(((n<>2]=g-(o?w<<16:0);a[D+B>>0]=3;o=o?4:3;break}c[(N+1712|0)>>2]=(k<>2]=g;i=d[q+6>>0]|0;j=d[518621+((k<>0]|0;c[(N+1712|0)>>2]=((k<-1){f=c[(N+1720|0)>>2]|0;if(f>>>0<(c[(N+1724|0)>>2]|0)>>>0){c[(N+1720|0)>>2]=f+2;f=((c$a(d[f>>0]|d[f+1>>0]<<8|0)|0)&65535)<>2]=h;m=((R((((k<>8)+1|0;if(f>>>0>>0){c[(N+1712|0)>>2]=m;c[(N+1728|0)>>2]=f;a[D+B>>0]=4;i=d[q+7>>0]|0;j=d[518621+m>>0]|0;c[(N+1712|0)>>2]=m<-1){f=c[(N+1720|0)>>2]|0;if(f>>>0>=(c[(N+1724|0)>>2]|0)>>>0)break;c[(N+1720|0)>>2]=f+2;g=((c$a(d[f>>0]|d[f+1>>0]<<8|0)|0)&65535)<>2]=h;l=((R((m<>8)+1|0;if(g>>>0>>0){c[(N+1728|0)>>2]=g;i=d[518621+l>>0]|0;c[(N+1712|0)>>2]=l<-1){h=c[(N+1720|0)>>2]|0;if(h>>>0>=(c[(N+1724|0)>>2]|0)>>>0)break;c[(N+1720|0)>>2]=h+2;g=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=f;w=((((l<>8)+1|0)<<16;o=g>>>0>=w>>>0;c[(N+1712|0)>>2]=o?(l<>8)+1|0)|0:(((l<>8)+1|0;c[(N+1728|0)>>2]=g-(o?w:0);o=o?6:5;break}g=g-(l<<16)|0;c[(N+1728|0)>>2]=g;i=d[518621+((m<>0]|0;c[(N+1712|0)>>2]=((m<-1){f=c[(N+1720|0)>>2]|0;if(f>>>0>=(c[(N+1724|0)>>2]|0)>>>0){f=g<>2]=f+2;f=((c$a(d[f>>0]|d[f+1>>0]<<8|0)|0)&65535)<>2]=g;h=(((((m<>8)+1|0;k=f>>>0>=h<<16>>>0;j=k?(((m<>2]=h;i=d[518621+j>>0]|0;c[(N+1712|0)>>2]=j<-1){g=c[(N+1720|0)>>2]|0;if(g>>>0>=(c[(N+1724|0)>>2]|0)>>>0){g=h<>2]=g+2;g=((c$a(d[g>>0]|d[g+1>>0]<<8|0)|0)&65535)<>2]=f;w=((((j<>8)+1|0)<<16;o=g>>>0>=w>>>0;c[(N+1712|0)>>2]=o?(j<>8)+1|0)|0:(((j<>8)+1|0;c[(N+1728|0)>>2]=g-(o?w:0);o=(((k&1)<<1)+7|0)+(o&1)|0;break}o=(((k<>2]=o;g=f-(m<<16)|0;c[(N+1728|0)>>2]=g;a[D+B>>0]=5;i=d[q+8>>0]|0;n=d[518621+o>>0]|0;c[(N+1712|0)>>2]=o<-1){f=c[(N+1720|0)>>2]|0;if(f>>>0>=(c[(N+1724|0)>>2]|0)>>>0){f=g<>2]=f+2;f=((c$a(d[f>>0]|d[f+1>>0]<<8|0)|0)&65535)<>2]=h;p=((R((o<>8)+1|0;if(f>>>0>>0){c[(N+1712|0)>>2]=p;c[(N+1728|0)>>2]=f;i=d[q+9>>0]|0;j=d[518621+p>>0]|0;c[(N+1712|0)>>2]=p<-1){f=c[(N+1720|0)>>2]|0;if(f>>>0>=(c[(N+1724|0)>>2]|0)>>>0)break;c[(N+1720|0)>>2]=f+2;g=((c$a(d[f>>0]|d[f+1>>0]<<8|0)|0)&65535)<>2]=h;k=((R((p<>8)+1|0;if(g>>>0>>0){c[(N+1728|0)>>2]=g;i=d[518621+k>>0]|0;c[(N+1712|0)>>2]=k<-1){f=c[(N+1720|0)>>2]|0;if(f>>>0>=(c[(N+1724|0)>>2]|0)>>>0)break;c[(N+1720|0)>>2]=f+2;g=((c$a(d[f>>0]|d[f+1>>0]<<8|0)|0)&65535)<>2]=h;w=((((k<>8)+1|0)<<16;m=g>>>0>=w>>>0;j=m?(k<>8)+1|0)|0:(((k<>8)+1|0;g=g-(m?w:0)|0;c[(N+1728|0)>>2]=g;i=d[518621+j>>0]|0;c[(N+1712|0)>>2]=j<-1){f=c[(N+1720|0)>>2]|0;if(f>>>0>=(c[(N+1724|0)>>2]|0)>>>0){f=g<>2]=f+2;f=((c$a(d[f>>0]|d[f+1>>0]<<8|0)|0)&65535)<>2]=h;w=((((j<>8)+1|0)<<16;l=f>>>0>=w>>>0;k=l?(j<>8)+1|0)|0:(((j<>8)+1|0;i=f-(l?w:0)|0;c[(N+1728|0)>>2]=i;j=d[518621+k>>0]|0;c[(N+1712|0)>>2]=k<-1){g=c[(N+1720|0)>>2]|0;if(g>>>0>=(c[(N+1724|0)>>2]|0)>>>0){g=i<>2]=g+2;g=((c$a(d[g>>0]|d[g+1>>0]<<8|0)|0)&65535)<>2]=f;w=((((k<>8)+1|0)<<16;o=g>>>0>=w>>>0;c[(N+1712|0)>>2]=o?(k<>8)+1|0)|0:(((k<>8)+1|0;c[(N+1728|0)>>2]=g-(o?w:0);o=(((l&1)<<1)+((m&1)<<2|11)|0)+(o&1)|0;break}g=g-(k<<16)|0;c[(N+1728|0)>>2]=g;i=d[518621+((p<>0]|0;c[(N+1712|0)>>2]=((p<-1){f=c[(N+1720|0)>>2]|0;if(f>>>0>=(c[(N+1724|0)>>2]|0)>>>0){f=g<>2]=f+2;f=((c$a(d[f>>0]|d[f+1>>0]<<8|0)|0)&65535)<>2]=h;g=(((((p<>8)+1|0;n=f>>>0>=g<<16>>>0;j=n?(((p<>2]=g;i=d[518621+j>>0]|0;c[(N+1712|0)>>2]=j<-1){f=c[(N+1720|0)>>2]|0;if(f>>>0>=(c[(N+1724|0)>>2]|0)>>>0){f=g<>2]=f+2;f=((c$a(d[f>>0]|d[f+1>>0]<<8|0)|0)&65535)<>2]=h;g=((((j<>8)+1|0)<<16;m=f>>>0>=g>>>0;j=m?(j<>8)+1|0)|0:(((j<>8)+1|0;g=f-(m?g:0)|0;c[(N+1728|0)>>2]=g;i=d[518621+j>>0]|0;c[(N+1712|0)>>2]=j<-1){f=c[(N+1720|0)>>2]|0;if(f>>>0>=(c[(N+1724|0)>>2]|0)>>>0){f=g<>2]=f+2;f=((c$a(d[f>>0]|d[f+1>>0]<<8|0)|0)&65535)<>2]=h;w=((((j<>8)+1|0)<<16;l=f>>>0>=w>>>0;k=l?(j<>8)+1|0)|0:(((j<>8)+1|0;i=f-(l?w:0)|0;c[(N+1728|0)>>2]=i;j=d[518621+k>>0]|0;c[(N+1712|0)>>2]=k<-1){g=c[(N+1720|0)>>2]|0;if(g>>>0>=(c[(N+1724|0)>>2]|0)>>>0){g=i<>2]=g+2;g=((c$a(d[g>>0]|d[g+1>>0]<<8|0)|0)&65535)<>2]=f;w=((((k<>8)+1|0)<<16;o=g>>>0>=w>>>0;c[(N+1712|0)>>2]=o?(k<>8)+1|0)|0:(((k<>8)+1|0;c[(N+1728|0)>>2]=g-(o?w:0);o=(((l&1)<<1)+((n&1)<<3|(m&1)<<2|19)|0)+(o&1)|0;break}c[(N+1712|0)>>2]=(o<>2]=i;j=d[q+10>>0]|0;l=d[518621+((o<>0]|0;c[(N+1712|0)>>2]=((o<-1){f=c[(N+1720|0)>>2]|0;if(f>>>0>=(c[(N+1724|0)>>2]|0)>>>0){f=i<>2]=f+2;f=((c$a(d[f>>0]|d[f+1>>0]<<8|0)|0)&65535)<>2]=k;m=((R((((o<>8)+1|0;if(f>>>0>>0){c[(N+1728|0)>>2]=f;i=d[518621+m>>0]|0;c[(N+1712|0)>>2]=m<-1){f=c[(N+1720|0)>>2]|0;if(f>>>0>=(c[(N+1724|0)>>2]|0)>>>0)break;c[(N+1720|0)>>2]=f+2;g=((c$a(d[f>>0]|d[f+1>>0]<<8|0)|0)&65535)<>2]=h;w=((((m<>8)+1|0)<<16;o=g>>>0>=w>>>0;j=o?(m<>8)+1|0)|0:(((m<>8)+1|0;g=g-(o?w:0)|0;c[(N+1728|0)>>2]=g;i=d[518621+j>>0]|0;c[(N+1712|0)>>2]=j<-1){f=c[(N+1720|0)>>2]|0;if(f>>>0>=(c[(N+1724|0)>>2]|0)>>>0){f=g<>2]=f+2;f=((c$a(d[f>>0]|d[f+1>>0]<<8|0)|0)&65535)<>2]=h;g=((((j<>8)+1|0)<<16;n=f>>>0>=g>>>0;j=n?(j<>8)+1|0)|0:(((j<>8)+1|0;g=f-(n?g:0)|0;c[(N+1728|0)>>2]=g;i=d[518621+j>>0]|0;c[(N+1712|0)>>2]=j<-1){f=c[(N+1720|0)>>2]|0;if(f>>>0>=(c[(N+1724|0)>>2]|0)>>>0){f=g<>2]=f+2;f=((c$a(d[f>>0]|d[f+1>>0]<<8|0)|0)&65535)<>2]=h;g=((((j<>8)+1|0)<<16;m=f>>>0>=g>>>0;j=m?(j<>8)+1|0)|0:(((j<>8)+1|0;g=f-(m?g:0)|0;c[(N+1728|0)>>2]=g;i=d[518621+j>>0]|0;c[(N+1712|0)>>2]=j<-1){f=c[(N+1720|0)>>2]|0;if(f>>>0>=(c[(N+1724|0)>>2]|0)>>>0){f=g<>2]=f+2;f=((c$a(d[f>>0]|d[f+1>>0]<<8|0)|0)&65535)<>2]=h;w=((((j<>8)+1|0)<<16;l=f>>>0>=w>>>0;k=l?(j<>8)+1|0)|0:(((j<>8)+1|0;i=f-(l?w:0)|0;c[(N+1728|0)>>2]=i;j=d[518621+k>>0]|0;c[(N+1712|0)>>2]=k<-1){g=c[(N+1720|0)>>2]|0;if(g>>>0>=(c[(N+1724|0)>>2]|0)>>>0){g=i<>2]=g+2;g=((c$a(d[g>>0]|d[g+1>>0]<<8|0)|0)&65535)<>2]=f;v=((((k<>8)+1|0)<<16;w=g>>>0>=v>>>0;c[(N+1712|0)>>2]=w?(k<>8)+1|0)|0:(((k<>8)+1|0;c[(N+1728|0)>>2]=g-(w?v:0);o=(((l&1)<<1)+((o&1)<<4|(n&1)<<3|(m&1)<<2|35)|0)+(w&1)|0;break}i=f-(m<<16)|0;c[(N+1728|0)>>2]=i;j=d[518621+((((o<>0]|0;h=((((o<>2]=h;g=k+j|0;do if((g|0)>-1){f=c[(N+1720|0)>>2]|0;if(f>>>0>=(c[(N+1724|0)>>2]|0)>>>0){f=i<>2]=f+2;f=((c$a(d[f>>0]|d[f+1>>0]<<8|0)|0)&65535)<>2]=g;i=(((h*254|0)+-254>>8)+1|0)<<16;w=f>>>0>=i>>>0;j=w?h-(((h*254|0)+-254>>8)+1|0)|0:((h*254|0)+-254>>8)+1|0;h=f-(w?i:0)|0;c[(N+1728|0)>>2]=h;i=d[518621+j>>0]|0;c[(N+1712|0)>>2]=j<-1){f=c[(N+1720|0)>>2]|0;if(f>>>0>=(c[(N+1724|0)>>2]|0)>>>0){f=h<>2]=f+2;f=((c$a(d[f>>0]|d[f+1>>0]<<8|0)|0)&65535)<>2]=g;h=((((j<>8)+1|0)<<16;v=f>>>0>=h>>>0;j=v?(j<>8)+1|0)|0:(((j<>8)+1|0;h=f-(v?h:0)|0;c[(N+1728|0)>>2]=h;i=d[518621+j>>0]|0;c[(N+1712|0)>>2]=j<-1){f=c[(N+1720|0)>>2]|0;if(f>>>0>=(c[(N+1724|0)>>2]|0)>>>0){f=h<>2]=f+2;f=((c$a(d[f>>0]|d[f+1>>0]<<8|0)|0)&65535)<>2]=g;h=((((j<>8)+1|0)<<16;u=f>>>0>=h>>>0;j=u?(j<>8)+1|0)|0:(((j<>8)+1|0;h=f-(u?h:0)|0;c[(N+1728|0)>>2]=h;i=d[518621+j>>0]|0;c[(N+1712|0)>>2]=j<-1){f=c[(N+1720|0)>>2]|0;if(f>>>0>=(c[(N+1724|0)>>2]|0)>>>0){f=h<>2]=f+2;f=((c$a(d[f>>0]|d[f+1>>0]<<8|0)|0)&65535)<>2]=g;h=((((j<>8)+1|0)<<16;t=f>>>0>=h>>>0;j=t?(j<>8)+1|0)|0:(((j<>8)+1|0;h=f-(t?h:0)|0;c[(N+1728|0)>>2]=h;i=d[518621+j>>0]|0;c[(N+1712|0)>>2]=j<-1){f=c[(N+1720|0)>>2]|0;if(f>>>0>=(c[(N+1724|0)>>2]|0)>>>0){f=h<>2]=f+2;f=((c$a(d[f>>0]|d[f+1>>0]<<8|0)|0)&65535)<>2]=g;h=((((j<>8)+1|0)<<16;s=f>>>0>=h>>>0;j=s?(j<>8)+1|0)|0:(((j<>8)+1|0;h=f-(s?h:0)|0;c[(N+1728|0)>>2]=h;i=d[518621+j>>0]|0;c[(N+1712|0)>>2]=j<-1){f=c[(N+1720|0)>>2]|0;if(f>>>0>=(c[(N+1724|0)>>2]|0)>>>0){f=h<>2]=f+2;f=((c$a(d[f>>0]|d[f+1>>0]<<8|0)|0)&65535)<>2]=g;h=((((j<>8)+1|0)<<16;r=f>>>0>=h>>>0;j=r?(j<>8)+1|0)|0:(((j<>8)+1|0;h=f-(r?h:0)|0;c[(N+1728|0)>>2]=h;i=d[518621+j>>0]|0;c[(N+1712|0)>>2]=j<-1){f=c[(N+1720|0)>>2]|0;if(f>>>0>=(c[(N+1724|0)>>2]|0)>>>0){f=h<>2]=f+2;f=((c$a(d[f>>0]|d[f+1>>0]<<8|0)|0)&65535)<>2]=g;h=((((j<>8)+1|0)<<16;q=f>>>0>=h>>>0;j=q?(j<>8)+1|0)|0:(((j<>8)+1|0;h=f-(q?h:0)|0;c[(N+1728|0)>>2]=h;i=d[518621+j>>0]|0;c[(N+1712|0)>>2]=j<-1){f=c[(N+1720|0)>>2]|0;if(f>>>0>=(c[(N+1724|0)>>2]|0)>>>0){f=h<>2]=f+2;f=((c$a(d[f>>0]|d[f+1>>0]<<8|0)|0)&65535)<>2]=g;h=((((j<>8)+1|0)<<16;p=f>>>0>=h>>>0;j=p?(j<>8)+1|0)|0:(((j<>8)+1|0;h=f-(p?h:0)|0;c[(N+1728|0)>>2]=h;i=d[518621+j>>0]|0;c[(N+1712|0)>>2]=j<-1){f=c[(N+1720|0)>>2]|0;if(f>>>0>=(c[(N+1724|0)>>2]|0)>>>0){f=h<>2]=f+2;f=((c$a(d[f>>0]|d[f+1>>0]<<8|0)|0)&65535)<>2]=g;h=((((j<>8)+1|0)<<16;o=f>>>0>=h>>>0;j=o?(j<>8)+1|0)|0:(((j<>8)+1|0;h=f-(o?h:0)|0;c[(N+1728|0)>>2]=h;i=d[518621+j>>0]|0;c[(N+1712|0)>>2]=j<-1){f=c[(N+1720|0)>>2]|0;if(f>>>0>=(c[(N+1724|0)>>2]|0)>>>0){f=h<>2]=f+2;f=((c$a(d[f>>0]|d[f+1>>0]<<8|0)|0)&65535)<>2]=g;h=((((j<>8)+1|0)<<16;n=f>>>0>=h>>>0;j=n?(j<>8)+1|0)|0:(((j<>8)+1|0;h=f-(n?h:0)|0;c[(N+1728|0)>>2]=h;i=d[518621+j>>0]|0;c[(N+1712|0)>>2]=j<-1){f=c[(N+1720|0)>>2]|0;if(f>>>0>=(c[(N+1724|0)>>2]|0)>>>0){f=h<>2]=f+2;f=((c$a(d[f>>0]|d[f+1>>0]<<8|0)|0)&65535)<>2]=g;h=((((j<>8)+1|0)<<16;m=f>>>0>=h>>>0;j=m?(j<>8)+1|0)|0:(((j<>8)+1|0;h=f-(m?h:0)|0;c[(N+1728|0)>>2]=h;i=d[518621+j>>0]|0;c[(N+1712|0)>>2]=j<-1){f=c[(N+1720|0)>>2]|0;if(f>>>0>=(c[(N+1724|0)>>2]|0)>>>0){f=h<>2]=f+2;f=((c$a(d[f>>0]|d[f+1>>0]<<8|0)|0)&65535)<>2]=g;h=((((j<>8)+1|0)<<16;l=f>>>0>=h>>>0;j=l?(j<>8)+1|0)|0:(((j<>8)+1|0;h=f-(l?h:0)|0;c[(N+1728|0)>>2]=h;i=d[518621+j>>0]|0;c[(N+1712|0)>>2]=j<-1){f=c[(N+1720|0)>>2]|0;if(f>>>0>=(c[(N+1724|0)>>2]|0)>>>0){f=h<>2]=f+2;f=((c$a(d[f>>0]|d[f+1>>0]<<8|0)|0)&65535)<>2]=g;h=((((j<>8)+1|0)<<16;k=f>>>0>=h>>>0;j=k?(j<>8)+1|0)|0:(((j<>8)+1|0;h=f-(k?h:0)|0;c[(N+1728|0)>>2]=h;i=d[518621+j>>0]|0;c[(N+1712|0)>>2]=j<-1){g=c[(N+1720|0)>>2]|0;if(g>>>0>=(c[(N+1724|0)>>2]|0)>>>0){g=h<>2]=g+2;g=((c$a(d[g>>0]|d[g+1>>0]<<8|0)|0)&65535)<>2]=f;f=((((j<>8)+1|0)<<16;h=g>>>0>=f>>>0;c[(N+1712|0)>>2]=h?(j<>8)+1|0)|0:(((j<>8)+1|0;c[(N+1728|0)>>2]=g-(h?f:0);o=(((((((((q&1)<<7)+((w&1)<<13|(v&1)<<12|(u&1)<<11|(t&1)<<10|(s&1)<<9|(r&1)<<8|67)|0)+((p&1)<<6)|0)+((o&1)<<5)|0)+((n&1)<<4)|0)+((m&1)<<3)|0)+((l&1)<<2)|0)+((k&1)<<1)|0)+(h&1)|0}}while(0);f=x+-1|0;g=y+1|0;if(!f){m=b[286902+(g<<1)>>1]|0;l=g}else{m=f;l=y}i=c[(N+1712|0)>>2]|0;j=d[518621+i>>0]|0;h=c[(N+1716|0)>>2]|0;f=c[(N+1728|0)>>2]|0;c[(N+1712|0)>>2]=i<-1){g=c[(N+1720|0)>>2]|0;if(g>>>0<(c[(N+1724|0)>>2]|0)>>>0){c[(N+1720|0)>>2]=g+2;f=((c$a(d[g>>0]|d[g+1>>0]<<8|0)|0)&65535)<<(h+j|0)|f<>2]=k;h=(((i<>8)+1|0)<<16;g=f>>>0>=h>>>0;i=g?(i<>8)+1|0)|0:((i<>8)+1|0;c[(N+1712|0)>>2]=i;h=f-(g?h:0)|0;c[(N+1728|0)>>2]=h;b[z+(B<<1)>>1]=R(b[N+56+(C*26|0)+10+(((E|0)!=0&1)<<1)>>1]|0,g?0-o|0:o)|0;g=((d[D+(b[A+(E<<2)>>1]|0)>>0]|0)+1+(d[D+(b[A+(E<<2)+2>>1]|0)>>0]|0)|0)>>>1;f=E+1|0;if((f|0)>=64){K=f;c[e+28544>>2]=1;break a}else{F=g;G=N+12123+(L*396|0)+(l*66|0)+(g*11|0)|0;H=m;I=l;J=f;M=k}}c[e+3696>>2]=F;c[e+3760>>2]=G;c[e+3824>>2]=H;c[e+3888>>2]=I;c[e+3952>>2]=J;c[e+7152>>2]=K;c[e+10112>>2]=i;c[e+10152>>2]=h;c[e+10168>>2]=M}function _5(e){e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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;f=c[e+2472>>2]|0;F=c[e+3704>>2]|0;G=c[e+3768>>2]|0;H=c[e+3832>>2]|0;I=c[e+3896>>2]|0;J=c[e+3960>>2]|0;m=c[e+6176>>2]|0;q=c[e+6256>>2]|0;x=c[e+6320>>2]|0;y=c[e+6384>>2]|0;E=c[e+6456>>2]|0;K=c[e+7160>>2]|0;L=c[e+8848>>2]|0;M=c[e+9856>>2]|0;g=c[e+9944>>2]|0;h=c[e+9968>>2]|0;i=c[e+10424>>2]|0;z=c[e+11240>>2]|0;n=c[e+11272>>2]|0;j=c[e+11384>>2]|0;k=c[e+11736>>2]|0;N=c[e+13448>>2]|0;A=c[e+15152>>2]|0;B=c[e+24840>>2]|0;C=c[e+26984>>2]|0;D=c[e+28280>>2]|0;a:{do{l=1;if(l){l=0;if(f>>>0>>0){c[(N+1712|0)>>2]=k;c[(N+1728|0)>>2]=f;o=N+18564+(M*432|0)+(y*72|0)+(m*12|0)+4|0;c[o>>2]=(c[o>>2]|0)+1;a[D+z>>0]=1;o=1}else l=1}if(l)if(1){c[(N+1712|0)>>2]=(((g<>2]=f-(k<<16);f=q+3|0;if(!(a[f>>0]|0)){w=491885+(d[n>>0]<<3)|0;v=d[w>>0]|d[w+1>>0]<<8|d[w+2>>0]<<16|d[w+3>>0]<<24;w=d[(w+4|0)>>0]|d[(w+4|0)+1>>0]<<8|d[(w+4|0)+2>>0]<<16|d[(w+4|0)+3>>0]<<24;a[f>>0]=v;a[f+1>>0]=v>>8;a[f+2>>0]=v>>16;a[f+3>>0]=v>>24;a[(f+4|0)>>0]=w;a[(f+4|0)+1>>0]=w>>8;a[(f+4|0)+2>>0]=w>>16;a[(f+4|0)+3>>0]=w>>24}i=N+18564+(M*432|0)+(y*72|0)+(m*12|0)+8|0;c[i>>2]=(c[i>>2]|0)+1;i=d[f>>0]|0;k=c[(N+1712|0)>>2]|0;l=d[518621+k>>0]|0;h=c[(N+1716|0)>>2]|0;f=c[(N+1728|0)>>2]|0;c[(N+1712|0)>>2]=k<-1){g=c[(N+1720|0)>>2]|0;if(g>>>0<(c[(N+1724|0)>>2]|0)>>>0){c[(N+1720|0)>>2]=g+2;f=((c$a(d[g>>0]|d[g+1>>0]<<8|0)|0)&65535)<<(h+l|0)|f<>2]=h;n=((R((k<>8)+1|0;if(f>>>0>>0){c[(N+1712|0)>>2]=n;c[(N+1728|0)>>2]=f;i=d[q+4>>0]|0;m=d[518621+n>>0]|0;c[(N+1712|0)>>2]=n<-1){f=c[(N+1720|0)>>2]|0;if(f>>>0<(c[(N+1724|0)>>2]|0)>>>0){c[(N+1720|0)>>2]=f+2;f=((c$a(d[f>>0]|d[f+1>>0]<<8|0)|0)&65535)<>2]=h;l=((R((n<>8)+1|0;if(f>>>0>>0){c[(N+1712|0)>>2]=l;c[(N+1728|0)>>2]=f;a[D+z>>0]=2;o=2;break}c[(N+1712|0)>>2]=(n<>2]=i;j=a[q+5>>0]|0;k=d[518621+((n<>0]|0;c[(N+1712|0)>>2]=((n<-1){g=c[(N+1720|0)>>2]|0;if(g>>>0<(c[(N+1724|0)>>2]|0)>>>0){c[(N+1720|0)>>2]=g+2;g=((c$a(d[g>>0]|d[g+1>>0]<<8|0)|0)&65535)<>2]=f;w=((R((((n<>8)+1|0;o=g>>>0>=w<<16>>>0;c[(N+1712|0)>>2]=o?(((n<>2]=g-(o?w<<16:0);a[D+z>>0]=3;o=o?4:3;break}c[(N+1712|0)>>2]=(k<>2]=g;i=d[q+6>>0]|0;j=d[518621+((k<>0]|0;c[(N+1712|0)>>2]=((k<-1){f=c[(N+1720|0)>>2]|0;if(f>>>0<(c[(N+1724|0)>>2]|0)>>>0){c[(N+1720|0)>>2]=f+2;f=((c$a(d[f>>0]|d[f+1>>0]<<8|0)|0)&65535)<>2]=h;m=((R((((k<>8)+1|0;if(f>>>0>>0){c[(N+1712|0)>>2]=m;c[(N+1728|0)>>2]=f;a[D+z>>0]=4;i=d[q+7>>0]|0;j=d[518621+m>>0]|0;c[(N+1712|0)>>2]=m<-1){f=c[(N+1720|0)>>2]|0;if(f>>>0<(c[(N+1724|0)>>2]|0)>>>0){c[(N+1720|0)>>2]=f+2;g=((c$a(d[f>>0]|d[f+1>>0]<<8|0)|0)&65535)<>2]=h;l=((R((m<>8)+1|0;if(g>>>0>>0){c[(N+1728|0)>>2]=g;i=d[518621+l>>0]|0;c[(N+1712|0)>>2]=l<-1){h=c[(N+1720|0)>>2]|0;if(h>>>0>=(c[(N+1724|0)>>2]|0)>>>0)break;c[(N+1720|0)>>2]=h+2;g=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)<>2]=f;w=((((l<>8)+1|0)<<16;o=g>>>0>=w>>>0;c[(N+1712|0)>>2]=o?(l<>8)+1|0)|0:(((l<>8)+1|0;c[(N+1728|0)>>2]=g-(o?w:0);o=o?6:5;break}g=g-(l<<16)|0;c[(N+1728|0)>>2]=g;i=d[518621+((m<>0]|0;c[(N+1712|0)>>2]=((m<-1){f=c[(N+1720|0)>>2]|0;if(f>>>0>=(c[(N+1724|0)>>2]|0)>>>0){f=g<>2]=f+2;f=((c$a(d[f>>0]|d[f+1>>0]<<8|0)|0)&65535)<>2]=g;h=(((((m<>8)+1|0;k=f>>>0>=h<<16>>>0;j=k?(((m<>2]=h;i=d[518621+j>>0]|0;c[(N+1712|0)>>2]=j<-1){g=c[(N+1720|0)>>2]|0;if(g>>>0>=(c[(N+1724|0)>>2]|0)>>>0){g=h<>2]=g+2;g=((c$a(d[g>>0]|d[g+1>>0]<<8|0)|0)&65535)<>2]=f;w=((((j<>8)+1|0)<<16;o=g>>>0>=w>>>0;c[(N+1712|0)>>2]=o?(j<>8)+1|0)|0:(((j<>8)+1|0;c[(N+1728|0)>>2]=g-(o?w:0);o=(((k&1)<<1)+7|0)+(o&1)|0;break}o=(((k<>2]=o;g=f-(m<<16)|0;c[(N+1728|0)>>2]=g;a[D+z>>0]=5;i=d[q+8>>0]|0;n=d[518621+o>>0]|0;c[(N+1712|0)>>2]=o<-1){f=c[(N+1720|0)>>2]|0;if(f>>>0<(c[(N+1724|0)>>2]|0)>>>0){c[(N+1720|0)>>2]=f+2;f=((c$a(d[f>>0]|d[f+1>>0]<<8|0)|0)&65535)<>2]=h;p=((R((o<>8)+1|0;if(f>>>0>>0){c[(N+1712|0)>>2]=p;c[(N+1728|0)>>2]=f;i=d[q+9>>0]|0;j=d[518621+p>>0]|0;c[(N+1712|0)>>2]=p<-1){f=c[(N+1720|0)>>2]|0;if(f>>>0>=(c[(N+1724|0)>>2]|0)>>>0)break;c[(N+1720|0)>>2]=f+2;g=((c$a(d[f>>0]|d[f+1>>0]<<8|0)|0)&65535)<>2]=h;k=((R((p<>8)+1|0;if(g>>>0>>0){c[(N+1728|0)>>2]=g;i=d[518621+k>>0]|0;c[(N+1712|0)>>2]=k<-1){f=c[(N+1720|0)>>2]|0;if(f>>>0>=(c[(N+1724|0)>>2]|0)>>>0)break;c[(N+1720|0)>>2]=f+2;g=((c$a(d[f>>0]|d[f+1>>0]<<8|0)|0)&65535)<>2]=h;w=((((k<>8)+1|0)<<16;m=g>>>0>=w>>>0;j=m?(k<>8)+1|0)|0:(((k<>8)+1|0;g=g-(m?w:0)|0;c[(N+1728|0)>>2]=g;i=d[518621+j>>0]|0;c[(N+1712|0)>>2]=j<-1){f=c[(N+1720|0)>>2]|0;if(f>>>0>=(c[(N+1724|0)>>2]|0)>>>0){f=g<>2]=f+2;f=((c$a(d[f>>0]|d[f+1>>0]<<8|0)|0)&65535)<>2]=h;w=((((j<>8)+1|0)<<16;l=f>>>0>=w>>>0;k=l?(j<>8)+1|0)|0:(((j<>8)+1|0;i=f-(l?w:0)|0;c[(N+1728|0)>>2]=i;j=d[518621+k>>0]|0;c[(N+1712|0)>>2]=k<-1){g=c[(N+1720|0)>>2]|0;if(g>>>0>=(c[(N+1724|0)>>2]|0)>>>0){g=i<>2]=g+2;g=((c$a(d[g>>0]|d[g+1>>0]<<8|0)|0)&65535)<>2]=f;w=((((k<>8)+1|0)<<16;o=g>>>0>=w>>>0;c[(N+1712|0)>>2]=o?(k<>8)+1|0)|0:(((k<>8)+1|0;c[(N+1728|0)>>2]=g-(o?w:0);o=(((l&1)<<1)+((m&1)<<2|11)|0)+(o&1)|0;break}g=g-(k<<16)|0;c[(N+1728|0)>>2]=g;i=d[518621+((p<>0]|0;c[(N+1712|0)>>2]=((p<-1){f=c[(N+1720|0)>>2]|0;if(f>>>0>=(c[(N+1724|0)>>2]|0)>>>0){f=g<>2]=f+2;f=((c$a(d[f>>0]|d[f+1>>0]<<8|0)|0)&65535)<>2]=h;g=(((((p<>8)+1|0;n=f>>>0>=g<<16>>>0;j=n?(((p<>2]=g;i=d[518621+j>>0]|0;c[(N+1712|0)>>2]=j<-1){f=c[(N+1720|0)>>2]|0;if(f>>>0>=(c[(N+1724|0)>>2]|0)>>>0){f=g<>2]=f+2;f=((c$a(d[f>>0]|d[f+1>>0]<<8|0)|0)&65535)<>2]=h;g=((((j<>8)+1|0)<<16;m=f>>>0>=g>>>0;j=m?(j<>8)+1|0)|0:(((j<>8)+1|0;g=f-(m?g:0)|0;c[(N+1728|0)>>2]=g;i=d[518621+j>>0]|0;c[(N+1712|0)>>2]=j<-1){f=c[(N+1720|0)>>2]|0;if(f>>>0>=(c[(N+1724|0)>>2]|0)>>>0){f=g<>2]=f+2;f=((c$a(d[f>>0]|d[f+1>>0]<<8|0)|0)&65535)<>2]=h;w=((((j<>8)+1|0)<<16;l=f>>>0>=w>>>0;k=l?(j<>8)+1|0)|0:(((j<>8)+1|0;i=f-(l?w:0)|0;c[(N+1728|0)>>2]=i;j=d[518621+k>>0]|0;c[(N+1712|0)>>2]=k<-1){g=c[(N+1720|0)>>2]|0;if(g>>>0>=(c[(N+1724|0)>>2]|0)>>>0){g=i<>2]=g+2;g=((c$a(d[g>>0]|d[g+1>>0]<<8|0)|0)&65535)<>2]=f;w=((((k<>8)+1|0)<<16;o=g>>>0>=w>>>0;c[(N+1712|0)>>2]=o?(k<>8)+1|0)|0:(((k<>8)+1|0;c[(N+1728|0)>>2]=g-(o?w:0);o=(((l&1)<<1)+((n&1)<<3|(m&1)<<2|19)|0)+(o&1)|0;break}c[(N+1712|0)>>2]=(o<>2]=i;j=d[q+10>>0]|0;l=d[518621+((o<>0]|0;c[(N+1712|0)>>2]=((o<-1){f=c[(N+1720|0)>>2]|0;if(f>>>0>=(c[(N+1724|0)>>2]|0)>>>0){f=i<>2]=f+2;f=((c$a(d[f>>0]|d[f+1>>0]<<8|0)|0)&65535)<>2]=k;m=((R((((o<>8)+1|0;if(f>>>0>>0){c[(N+1728|0)>>2]=f;i=d[518621+m>>0]|0;c[(N+1712|0)>>2]=m<-1){f=c[(N+1720|0)>>2]|0;if(f>>>0>=(c[(N+1724|0)>>2]|0)>>>0)break;c[(N+1720|0)>>2]=f+2;g=((c$a(d[f>>0]|d[f+1>>0]<<8|0)|0)&65535)<>2]=h;w=((((m<>8)+1|0)<<16;o=g>>>0>=w>>>0;j=o?(m<>8)+1|0)|0:(((m<>8)+1|0;g=g-(o?w:0)|0;c[(N+1728|0)>>2]=g;i=d[518621+j>>0]|0;c[(N+1712|0)>>2]=j<-1){f=c[(N+1720|0)>>2]|0;if(f>>>0>=(c[(N+1724|0)>>2]|0)>>>0){f=g<>2]=f+2;f=((c$a(d[f>>0]|d[f+1>>0]<<8|0)|0)&65535)<>2]=h;g=((((j<>8)+1|0)<<16;n=f>>>0>=g>>>0;j=n?(j<>8)+1|0)|0:(((j<>8)+1|0;g=f-(n?g:0)|0;c[(N+1728|0)>>2]=g;i=d[518621+j>>0]|0;c[(N+1712|0)>>2]=j<-1){f=c[(N+1720|0)>>2]|0;if(f>>>0>=(c[(N+1724|0)>>2]|0)>>>0){f=g<>2]=f+2;f=((c$a(d[f>>0]|d[f+1>>0]<<8|0)|0)&65535)<>2]=h;g=((((j<>8)+1|0)<<16;m=f>>>0>=g>>>0;j=m?(j<>8)+1|0)|0:(((j<>8)+1|0;g=f-(m?g:0)|0;c[(N+1728|0)>>2]=g;i=d[518621+j>>0]|0;c[(N+1712|0)>>2]=j<-1){f=c[(N+1720|0)>>2]|0;if(f>>>0>=(c[(N+1724|0)>>2]|0)>>>0){f=g<>2]=f+2;f=((c$a(d[f>>0]|d[f+1>>0]<<8|0)|0)&65535)<>2]=h;w=((((j<>8)+1|0)<<16;l=f>>>0>=w>>>0;k=l?(j<>8)+1|0)|0:(((j<>8)+1|0;i=f-(l?w:0)|0;c[(N+1728|0)>>2]=i;j=d[518621+k>>0]|0;c[(N+1712|0)>>2]=k<-1){g=c[(N+1720|0)>>2]|0;if(g>>>0>=(c[(N+1724|0)>>2]|0)>>>0){g=i<>2]=g+2;g=((c$a(d[g>>0]|d[g+1>>0]<<8|0)|0)&65535)<>2]=f;v=((((k<>8)+1|0)<<16;w=g>>>0>=v>>>0;c[(N+1712|0)>>2]=w?(k<>8)+1|0)|0:(((k<>8)+1|0;c[(N+1728|0)>>2]=g-(w?v:0);o=(((l&1)<<1)+((o&1)<<4|(n&1)<<3|(m&1)<<2|35)|0)+(w&1)|0;break}i=f-(m<<16)|0;c[(N+1728|0)>>2]=i;j=d[518621+((((o<>0]|0;h=((((o<>2]=h;g=k+j|0;do if((g|0)>-1){f=c[(N+1720|0)>>2]|0;if(f>>>0>=(c[(N+1724|0)>>2]|0)>>>0){f=i<>2]=f+2;f=((c$a(d[f>>0]|d[f+1>>0]<<8|0)|0)&65535)<>2]=g;i=(((h*254|0)+-254>>8)+1|0)<<16;w=f>>>0>=i>>>0;j=w?h-(((h*254|0)+-254>>8)+1|0)|0:((h*254|0)+-254>>8)+1|0;h=f-(w?i:0)|0;c[(N+1728|0)>>2]=h;i=d[518621+j>>0]|0;c[(N+1712|0)>>2]=j<-1){f=c[(N+1720|0)>>2]|0;if(f>>>0>=(c[(N+1724|0)>>2]|0)>>>0){f=h<>2]=f+2;f=((c$a(d[f>>0]|d[f+1>>0]<<8|0)|0)&65535)<>2]=g;h=((((j<>8)+1|0)<<16;v=f>>>0>=h>>>0;j=v?(j<>8)+1|0)|0:(((j<>8)+1|0;h=f-(v?h:0)|0;c[(N+1728|0)>>2]=h;i=d[518621+j>>0]|0;c[(N+1712|0)>>2]=j<-1){f=c[(N+1720|0)>>2]|0;if(f>>>0>=(c[(N+1724|0)>>2]|0)>>>0){f=h<>2]=f+2;f=((c$a(d[f>>0]|d[f+1>>0]<<8|0)|0)&65535)<>2]=g;h=((((j<>8)+1|0)<<16;u=f>>>0>=h>>>0;j=u?(j<>8)+1|0)|0:(((j<>8)+1|0;h=f-(u?h:0)|0;c[(N+1728|0)>>2]=h;i=d[518621+j>>0]|0;c[(N+1712|0)>>2]=j<-1){f=c[(N+1720|0)>>2]|0;if(f>>>0>=(c[(N+1724|0)>>2]|0)>>>0){f=h<>2]=f+2;f=((c$a(d[f>>0]|d[f+1>>0]<<8|0)|0)&65535)<>2]=g;h=((((j<>8)+1|0)<<16;t=f>>>0>=h>>>0;j=t?(j<>8)+1|0)|0:(((j<>8)+1|0;h=f-(t?h:0)|0;c[(N+1728|0)>>2]=h;i=d[518621+j>>0]|0;c[(N+1712|0)>>2]=j<-1){f=c[(N+1720|0)>>2]|0;if(f>>>0>=(c[(N+1724|0)>>2]|0)>>>0){f=h<>2]=f+2;f=((c$a(d[f>>0]|d[f+1>>0]<<8|0)|0)&65535)<>2]=g;h=((((j<>8)+1|0)<<16;s=f>>>0>=h>>>0;j=s?(j<>8)+1|0)|0:(((j<>8)+1|0;h=f-(s?h:0)|0;c[(N+1728|0)>>2]=h;i=d[518621+j>>0]|0;c[(N+1712|0)>>2]=j<-1){f=c[(N+1720|0)>>2]|0;if(f>>>0>=(c[(N+1724|0)>>2]|0)>>>0){f=h<>2]=f+2;f=((c$a(d[f>>0]|d[f+1>>0]<<8|0)|0)&65535)<>2]=g;h=((((j<>8)+1|0)<<16;r=f>>>0>=h>>>0;j=r?(j<>8)+1|0)|0:(((j<>8)+1|0;h=f-(r?h:0)|0;c[(N+1728|0)>>2]=h;i=d[518621+j>>0]|0;c[(N+1712|0)>>2]=j<-1){f=c[(N+1720|0)>>2]|0;if(f>>>0>=(c[(N+1724|0)>>2]|0)>>>0){f=h<>2]=f+2;f=((c$a(d[f>>0]|d[f+1>>0]<<8|0)|0)&65535)<>2]=g;h=((((j<>8)+1|0)<<16;q=f>>>0>=h>>>0;j=q?(j<>8)+1|0)|0:(((j<>8)+1|0;h=f-(q?h:0)|0;c[(N+1728|0)>>2]=h;i=d[518621+j>>0]|0;c[(N+1712|0)>>2]=j<-1){f=c[(N+1720|0)>>2]|0;if(f>>>0>=(c[(N+1724|0)>>2]|0)>>>0){f=h<>2]=f+2;f=((c$a(d[f>>0]|d[f+1>>0]<<8|0)|0)&65535)<>2]=g;h=((((j<>8)+1|0)<<16;p=f>>>0>=h>>>0;j=p?(j<>8)+1|0)|0:(((j<>8)+1|0;h=f-(p?h:0)|0;c[(N+1728|0)>>2]=h;i=d[518621+j>>0]|0;c[(N+1712|0)>>2]=j<-1){f=c[(N+1720|0)>>2]|0;if(f>>>0>=(c[(N+1724|0)>>2]|0)>>>0){f=h<>2]=f+2;f=((c$a(d[f>>0]|d[f+1>>0]<<8|0)|0)&65535)<>2]=g;h=((((j<>8)+1|0)<<16;o=f>>>0>=h>>>0;j=o?(j<>8)+1|0)|0:(((j<>8)+1|0;h=f-(o?h:0)|0;c[(N+1728|0)>>2]=h;i=d[518621+j>>0]|0;c[(N+1712|0)>>2]=j<-1){f=c[(N+1720|0)>>2]|0;if(f>>>0>=(c[(N+1724|0)>>2]|0)>>>0){f=h<>2]=f+2;f=((c$a(d[f>>0]|d[f+1>>0]<<8|0)|0)&65535)<>2]=g;h=((((j<>8)+1|0)<<16;n=f>>>0>=h>>>0;j=n?(j<>8)+1|0)|0:(((j<>8)+1|0;h=f-(n?h:0)|0;c[(N+1728|0)>>2]=h;i=d[518621+j>>0]|0;c[(N+1712|0)>>2]=j<-1){f=c[(N+1720|0)>>2]|0;if(f>>>0>=(c[(N+1724|0)>>2]|0)>>>0){f=h<>2]=f+2;f=((c$a(d[f>>0]|d[f+1>>0]<<8|0)|0)&65535)<>2]=g;h=((((j<>8)+1|0)<<16;m=f>>>0>=h>>>0;j=m?(j<>8)+1|0)|0:(((j<>8)+1|0;h=f-(m?h:0)|0;c[(N+1728|0)>>2]=h;i=d[518621+j>>0]|0;c[(N+1712|0)>>2]=j<-1){f=c[(N+1720|0)>>2]|0;if(f>>>0>=(c[(N+1724|0)>>2]|0)>>>0){f=h<>2]=f+2;f=((c$a(d[f>>0]|d[f+1>>0]<<8|0)|0)&65535)<>2]=g;h=((((j<>8)+1|0)<<16;l=f>>>0>=h>>>0;j=l?(j<>8)+1|0)|0:(((j<>8)+1|0;h=f-(l?h:0)|0;c[(N+1728|0)>>2]=h;i=d[518621+j>>0]|0;c[(N+1712|0)>>2]=j<-1){f=c[(N+1720|0)>>2]|0;if(f>>>0>=(c[(N+1724|0)>>2]|0)>>>0){f=h<>2]=f+2;f=((c$a(d[f>>0]|d[f+1>>0]<<8|0)|0)&65535)<>2]=g;h=((((j<>8)+1|0)<<16;k=f>>>0>=h>>>0;j=k?(j<>8)+1|0)|0:(((j<>8)+1|0;h=f-(k?h:0)|0;c[(N+1728|0)>>2]=h;i=d[518621+j>>0]|0;c[(N+1712|0)>>2]=j<-1){g=c[(N+1720|0)>>2]|0;if(g>>>0>=(c[(N+1724|0)>>2]|0)>>>0){g=h<>2]=g+2;g=((c$a(d[g>>0]|d[g+1>>0]<<8|0)|0)&65535)<>2]=f;f=((((j<>8)+1|0)<<16;h=g>>>0>=f>>>0;c[(N+1712|0)>>2]=h?(j<>8)+1|0)|0:(((j<>8)+1|0;c[(N+1728|0)>>2]=g-(h?f:0);o=(((((((((q&1)<<7)+((w&1)<<13|(v&1)<<12|(u&1)<<11|(t&1)<<10|(s&1)<<9|(r&1)<<8|67)|0)+((p&1)<<6)|0)+((o&1)<<5)|0)+((n&1)<<4)|0)+((m&1)<<3)|0)+((l&1)<<2)|0)+((k&1)<<1)|0)+(h&1)|0}}while(0);f=x+-1|0;g=y+1|0;if(!f){m=b[286886+(g<<1)>>1]|0;l=g}else{m=f;l=y}i=c[(N+1712|0)>>2]|0;j=d[518621+i>>0]|0;h=c[(N+1716|0)>>2]|0;f=c[(N+1728|0)>>2]|0;c[(N+1712|0)>>2]=i<-1){g=c[(N+1720|0)>>2]|0;if(g>>>0<(c[(N+1724|0)>>2]|0)>>>0){c[(N+1720|0)>>2]=g+2;f=((c$a(d[g>>0]|d[g+1>>0]<<8|0)|0)&65535)<<(h+j|0)|f<>2]=k;h=(((i<>8)+1|0)<<16;g=f>>>0>=h>>>0;i=g?(i<>8)+1|0)|0:((i<>8)+1|0;c[(N+1712|0)>>2]=i;h=f-(g?h:0)|0;c[(N+1728|0)>>2]=h;b[B+(z<<1)>>1]=R(b[N+56+(A*26|0)+10+(((E|0)!=0&1)<<1)>>1]|0,g?0-o|0:o)|0;g=((d[D+(b[C+(E<<2)>>1]|0)>>0]|0)+1+(d[D+(b[C+(E<<2)+2>>1]|0)>>0]|0)|0)>>>1;f=E+1|0;if((f|0)>=16){K=f;c[e+28552>>2]=1;break a}else{F=g;G=N+10539+(M*396|0)+(l*66|0)+(g*11|0)|0;H=m;I=l;J=f;L=k}}c[e+3704>>2]=F;c[e+3768>>2]=G;c[e+3832>>2]=H;c[e+3896>>2]=I;c[e+3960>>2]=J;c[e+7160>>2]=K;c[e+8400>>2]=h;c[e+8848>>2]=L;c[e+28032>>2]=i} function wWa(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;v=b+1500|0;r=b+19344|0;p=c[r>>2]|0;o=(c[b+8632>>2]|0)==3;u=o?3:1;q=o&1^1;w=b+1504|0;i=c[w>>2]|0;x=b+1516|0;h=c[x>>2]|0;t=32-h+(i-(c[v>>2]|0)<<3)|0;g=i;a:do if(!(c[b+3260>>2]|0))k=i;else{if(c[b+18612>>2]&1|0)switch(a[(c[b+18956>>2]|0)+((c[b+18616>>2]|0)-(c[b+18580>>2]|0))>>0]|0){case 18:case 6:break;default:{k=i;break a}}j=b+18660|0;e=c[j>>2]|0;s=b+1512|0;f=c[s>>2]<<1|e;c[s>>2]=f;h=h+-1|0;c[x>>2]=h;if(!h){c[g>>2]=V_a(f|0)|0;f=(c[w>>2]|0)+4|0;c[w>>2]=f;c[x>>2]=32;g=f;h=32;e=c[j>>2]|0}else f=i;c[b+18948>>2]=e;k=f}while(0);if((p|0)==3){s=c[v>>2]|0;f=(d[568222+(c[b+3240>>2]|0)>>0]|0)+26|0;i=d[569639+f>>0]|0;if((h|0)>(i|0)){r=b+1512|0;f=c[r>>2]<>2]=f;e=g;j=s;g=k;k=f;f=h-i|0}else{q=i-h|0;r=b+1512|0;c[g>>2]=V_a(c[r>>2]<>>q|0)|0;g=(c[w>>2]|0)+4|0;c[w>>2]=g;c[r>>2]=f;e=g;j=c[v>>2]|0;k=f;f=32-q|0}c[x>>2]=f;q=(g-j<<3)+(32-f)|0;h=b+33088|0;c[h>>2]=(c[h>>2]|0)-t+q;h=f&7;if((f|0)>(h|0)){g=k<>2]=g}else{c[e>>2]=V_a(k<>2]|0)+4|0;c[w>>2]=e;c[r>>2]=0;f=f+32|0;g=0}i=f-h|0;c[x>>2]=i;c[e>>2]=V_a(g<<(i&31)|0)|0;i=(c[w>>2]|0)+(4-(c[x>>2]>>3))|0;c[w>>2]=i;c[x>>2]=32;l=0;e=i;h=i;j=i;f=32;while(1){m=b+24544+(l<<2)|0;k=0;while(1){g=d[(c[m>>2]|0)+k>>0]|0;if((f|0)>8){n=c[r>>2]<<8|g;c[r>>2]=n;g=f+-8|0}else{t=8-f|0;c[i>>2]=V_a(c[r>>2]<>>t|0)|0;i=(c[w>>2]|0)+4|0;c[w>>2]=i;c[r>>2]=g;e=i;h=i;n=g;j=i;g=32-t|0}c[x>>2]=g;k=k+1|0;if((k|0)==256)break;else f=g}l=l+1|0;if((l|0)>=(u|0))break;else f=g}if(!o){p=b+18576|0;f=c[p>>2]|0;if((16>>>f|0)>0){o=b+24548|0;m=0;i=n;f=g;while(1){l=m<<4;k=0;g=i;while(1){i=d[(c[o>>2]|0)+(k+l)>>0]|0;if((f|0)>8){i=g<<8|i;c[r>>2]=i;g=f+-8|0}else{u=8-f|0;c[j>>2]=V_a(g<>>u|0)|0;j=(c[w>>2]|0)+4|0;c[w>>2]=j;c[r>>2]=i;e=j;h=j;g=32-u|0}c[x>>2]=g;k=k+1|0;if((k|0)==8)break;else{f=g;g=i}}m=m+1|0;f=c[p>>2]|0;if((m|0)>=(16>>>f|0))break;else f=g}}else i=n;if((16>>>f|0)>0){m=b+24552|0;l=0;f=g;while(1){k=l<<4;j=0;while(1){g=d[(c[m>>2]|0)+(j+k)>>0]|0;if((f|0)>8){g=i<<8|g;c[r>>2]=g;f=f+-8|0}else{u=8-f|0;c[h>>2]=V_a(i<>>u|0)|0;h=(c[w>>2]|0)+4|0;c[w>>2]=h;c[r>>2]=g;e=h;f=32-u|0}c[x>>2]=f;j=j+1|0;if((j|0)==8)break;else i=g}l=l+1|0;if((l|0)>=(16>>>(c[p>>2]|0)|0))break;else i=g}}}p=b+1508|0;t=e;o=(c[p>>2]|0)-t|0;t=t&3;u=e+(0-t)|0;c[v>>2]=u;c[w>>2]=u;c[p>>2]=e+o;w=4-t<<3;c[x>>2]=w;c[r>>2]=(V_a(c[u>>2]|0)|0)>>>w;c[v>>2]=s;x=b+33092|0;c[x>>2]=32-q-w+(u-s<<3)+(c[x>>2]|0);return}b:do switch(c[b+3240>>2]|0){case 0:switch(p|0){case 4:switch(c[b+19348>>2]|0){case 16:{i=b+1512|0;f=c[i>>2]<<1|1;c[i>>2]=f;e=h+-1|0;c[x>>2]=e;if(!e){c[g>>2]=V_a(f|0)|0;h=(c[w>>2]|0)+4|0;c[w>>2]=h;c[x>>2]=32;e=32}else h=g;f=c[b+24580>>2]|0;do if((f|0)>1){g=a[b+28116>>0]|0;if((f|0)==2){f=(c[i>>2]<<1|g)^1;c[i>>2]=f;s=e+-1|0;c[x>>2]=s;if(s|0)break;c[h>>2]=V_a(f|0)|0;c[w>>2]=(c[w>>2]|0)+4;c[x>>2]=32;break}f=g+1|0;g=d[569639+f>>0]|0;if((e|0)>(g|0)){c[i>>2]=c[i>>2]<>2]=V_a(c[i>>2]<>>s|0)|0;c[w>>2]=(c[w>>2]|0)+4;c[i>>2]=f;e=32-s|0}c[x>>2]=e}while(0);xWa(b,0,0,4);break b}case 14:{if((h|0)>3){j=b+1512|0;i=c[j>>2]<<3|2;c[j>>2]=i;j=h+-3|0}else{j=3-h|0;i=b+1512|0;c[g>>2]=V_a(c[i>>2]<>>j|0)|0;g=(c[w>>2]|0)+4|0;c[w>>2]=g;c[i>>2]=2;j=32-j|0;i=2}c[x>>2]=j;k=b+24580|0;e=c[k>>2]|0;do if((e|0)>1){f=a[b+28116>>0]|0;if((e|0)==2){f=(f|i<<1)^1;c[b+1512>>2]=f;e=j+-1|0;c[x>>2]=e;if(!e){c[g>>2]=V_a(f|0)|0;g=(c[w>>2]|0)+4|0;c[w>>2]=g;c[x>>2]=32;h=32}else h=e}else{e=f+1|0;h=d[569639+e>>0]|0;if((j|0)>(h|0)){f=i<>2]=V_a(e>>>s|i<>2]|0)+4|0;c[w>>2]=g;f=e;e=32-s|0}c[b+1512>>2]=f;c[x>>2]=e;h=e}e=a[b+28132>>0]|0;if((c[k>>2]|0)==2){s=b+1512|0;e=(c[s>>2]<<1|e)^1;c[s>>2]=e;s=h+-1|0;c[x>>2]=s;if(s|0)break;c[g>>2]=V_a(e|0)|0;c[w>>2]=(c[w>>2]|0)+4;c[x>>2]=32;break}e=e+1|0;f=d[569639+e>>0]|0;if((h|0)>(f|0)){s=b+1512|0;c[s>>2]=c[s>>2]<>2]=V_a(c[o>>2]<>>s|0)|0;c[w>>2]=(c[w>>2]|0)+4;c[o>>2]=e;e=32-s|0}c[x>>2]=e}while(0);xWa(b,0,0,4);xWa(b,0,8,4);break b}case 15:{if((h|0)>3){j=b+1512|0;i=c[j>>2]<<3|3;c[j>>2]=i;j=h+-3|0}else{j=3-h|0;i=b+1512|0;c[g>>2]=V_a(c[i>>2]<>>j|0)|0;g=(c[w>>2]|0)+4|0;c[w>>2]=g;c[i>>2]=3;j=32-j|0;i=3}c[x>>2]=j;k=b+24580|0;e=c[k>>2]|0;do if((e|0)>1){f=a[b+28116>>0]|0;if((e|0)==2){f=(f|i<<1)^1;c[b+1512>>2]=f;e=j+-1|0;c[x>>2]=e;if(!e){c[g>>2]=V_a(f|0)|0;g=(c[w>>2]|0)+4|0;c[w>>2]=g;c[x>>2]=32;h=32}else h=e}else{e=f+1|0;h=d[569639+e>>0]|0;if((j|0)>(h|0)){f=i<>2]=V_a(e>>>s|i<>2]|0)+4|0;c[w>>2]=g;f=e;e=32-s|0}c[b+1512>>2]=f;c[x>>2]=e;h=e}e=a[b+28118>>0]|0;if((c[k>>2]|0)==2){s=b+1512|0;e=(c[s>>2]<<1|e)^1;c[s>>2]=e;s=h+-1|0;c[x>>2]=s;if(s|0)break;c[g>>2]=V_a(e|0)|0;c[w>>2]=(c[w>>2]|0)+4;c[x>>2]=32;break}e=e+1|0;f=d[569639+e>>0]|0;if((h|0)>(f|0)){s=b+1512|0;c[s>>2]=c[s>>2]<>2]=V_a(c[o>>2]<>>s|0)|0;c[w>>2]=(c[w>>2]|0)+4;c[o>>2]=e;e=32-s|0}c[x>>2]=e}while(0);xWa(b,0,0,2);xWa(b,0,4,2);break b}default:break b}case 5:{l=b+28116|0;m=b+28118|0;n=b+28132|0;o=b+28134|0;e=(h|0)>5;do if(!((a[m>>0]|a[l>>0]|a[n>>0]|a[o>>0])<<24>>24))if(e){k=b+1512|0;f=c[k>>2]<<5|5;c[k>>2]=f;k=0;i=h+-5|0;break}else{i=5-h|0;k=b+1512|0;c[g>>2]=V_a(c[k>>2]<>>i|0)|0;g=(c[w>>2]|0)+4|0;c[w>>2]=g;c[k>>2]=5;k=0;i=32-i|0;f=5;break}else if(e){k=b+1512|0;f=c[k>>2]<<5|4;c[k>>2]=f;k=1;i=h+-5|0;break}else{i=5-h|0;k=b+1512|0;c[g>>2]=V_a(c[k>>2]<>>i|0)|0;g=(c[w>>2]|0)+4|0;c[w>>2]=g;c[k>>2]=4;k=1;i=32-i|0;f=4;break}while(0);c[x>>2]=i;do if(!(c[b+520>>2]&32))if((i|0)>4){f=f<<4|15;c[b+1512>>2]=f;i=i+-4|0;break}else{s=4-i|0;c[g>>2]=V_a(15>>>s|f<>2]|0)+4|0;c[w>>2]=g;c[b+1512>>2]=15;f=15;i=32-s|0;break}else{j=b+1512|0;e=(d[568225+(d[b+19352>>0]|0)>>0]|0)+1|0;h=d[569639+e>>0]|0;if((i|0)>(h|0)){e=f<>2]=e;i=i-h|0}else{s=h-i|0;c[g>>2]=V_a(e>>>s|f<>2]|0)+4|0;c[w>>2]=g;c[j>>2]=e;i=32-s|0}c[x>>2]=i;f=(d[568225+(d[b+19353>>0]|0)>>0]|0)+1|0;h=d[569639+f>>0]|0;if((i|0)>(h|0)){f=e<>2]=f;i=i-h|0}else{s=h-i|0;c[g>>2]=V_a(f>>>s|e<>2]|0)+4|0;c[w>>2]=g;c[j>>2]=f;i=32-s|0}c[x>>2]=i;e=(d[568225+(d[b+19354>>0]|0)>>0]|0)+1|0;h=d[569639+e>>0]|0;if((i|0)>(h|0)){e=f<>2]=e;i=i-h|0}else{s=h-i|0;c[g>>2]=V_a(e>>>s|f<>2]|0)+4|0;c[w>>2]=g;c[j>>2]=e;i=32-s|0}c[x>>2]=i;f=(d[568225+(d[b+19355>>0]|0)>>0]|0)+1|0;h=d[569639+f>>0]|0;if((i|0)>(h|0)){f=e<>2]=f;i=i-h|0;break}else{s=h-i|0;c[g>>2]=V_a(f>>>s|e<>2]|0)+4|0;c[w>>2]=g;c[j>>2]=f;i=32-s|0;break}}while(0);c[x>>2]=i;do if(!k)e=0;else{j=b+24580|0;e=a[l>>0]|0;if((c[j>>2]|0)==2){f=(e|f<<1)^1;c[b+1512>>2]=f;e=i+-1|0;c[x>>2]=e;if(!e){c[g>>2]=V_a(f|0)|0;g=(c[w>>2]|0)+4|0;c[w>>2]=g;c[x>>2]=32;h=32}else h=e}else{e=e+1|0;h=d[569639+e>>0]|0;if((i|0)>(h|0)){f=f<>2]=V_a(e>>>s|f<>2]|0)+4|0;c[w>>2]=g;f=e;e=32-s|0}c[b+1512>>2]=f;c[x>>2]=e;h=e}e=a[m>>0]|0;if((c[j>>2]|0)==2){s=b+1512|0;f=(c[s>>2]<<1|e)^1;c[s>>2]=f;e=h+-1|0;c[x>>2]=e;if(!e){c[g>>2]=V_a(f|0)|0;g=(c[w>>2]|0)+4|0;c[w>>2]=g;c[x>>2]=32;h=32}else h=e}else{e=e+1|0;f=d[569639+e>>0]|0;if((h|0)>(f|0)){s=b+1512|0;c[s>>2]=c[s>>2]<>2]=V_a(c[m>>2]<>>s|0)|0;g=(c[w>>2]|0)+4|0;c[w>>2]=g;c[m>>2]=e;e=32-s|0}c[x>>2]=e;h=e}e=a[n>>0]|0;if((c[j>>2]|0)==2){s=b+1512|0;f=(c[s>>2]<<1|e)^1;c[s>>2]=f;e=h+-1|0;c[x>>2]=e;if(!e){c[g>>2]=V_a(f|0)|0;g=(c[w>>2]|0)+4|0;c[w>>2]=g;c[x>>2]=32;h=32}else h=e}else{e=e+1|0;f=d[569639+e>>0]|0;if((h|0)>(f|0)){s=b+1512|0;c[s>>2]=c[s>>2]<>2]=V_a(c[n>>2]<>>s|0)|0;g=(c[w>>2]|0)+4|0;c[w>>2]=g;c[n>>2]=e;e=32-s|0}c[x>>2]=e;h=e}e=a[o>>0]|0;if((c[j>>2]|0)==2){s=b+1512|0;e=(c[s>>2]<<1|e)^1;c[s>>2]=e;s=h+-1|0;c[x>>2]=s;if(s|0){e=0;break}c[g>>2]=V_a(e|0)|0;c[w>>2]=(c[w>>2]|0)+4;c[x>>2]=32;e=0;break}e=e+1|0;f=d[569639+e>>0]|0;if((h|0)>(f|0)){s=b+1512|0;c[s>>2]=c[s>>2]<>2]=V_a(c[o>>2]<>>s|0)|0;c[w>>2]=(c[w>>2]|0)+4;c[o>>2]=e;e=32-s|0}c[x>>2]=e;e=0}while(0);while(1){switch(a[b+19352+e>>0]|0){case 3:{xWa(b,0,e<<2,2);break}case 1:{s=e<<2;xWa(b,0,s,2);xWa(b,0,s|2,2);break}case 2:{s=e<<2;xWa(b,0,s,1);xWa(b,0,s|1,1);break}case 0:{s=e<<2;xWa(b,0,s,1);xWa(b,0,s|1,1);xWa(b,0,s|2,1);xWa(b,0,s|3,1);break}default:{}}e=e+1|0;if((e|0)==4)break b}}default:{yWa(b,p,5,q);break b}}case 1:{if((p|0)==17){if((h|0)>9){n=b+1512|0;g=c[n>>2]<<9|23;c[n>>2]=g;h=h+-9|0}else{s=9-h|0;n=b+1512|0;c[g>>2]=V_a(c[n>>2]<>>s|0)|0;c[w>>2]=(c[w>>2]|0)+4;c[n>>2]=23;g=23;h=32-s|0}c[x>>2]=h;m=b+19352|0;e=(d[568229+(d[m>>0]|0)>>0]|0)+1|0;f=d[569639+e>>0]|0;if((h|0)>(f|0)){e=g<>2]=e;h=h-f|0}else{s=f-h|0;h=V_a(e>>>s|g<>2]>>2]=h;c[w>>2]=(c[w>>2]|0)+4;c[n>>2]=e;h=32-s|0}c[x>>2]=h;l=b+19353|0;f=(d[568229+(d[l>>0]|0)>>0]|0)+1|0;g=d[569639+f>>0]|0;if((h|0)>(g|0)){f=e<>2]=f;h=h-g|0}else{s=g-h|0;h=V_a(f>>>s|e<>2]>>2]=h;c[w>>2]=(c[w>>2]|0)+4;c[n>>2]=f;h=32-s|0}c[x>>2]=h;k=b+19354|0;e=(d[568229+(d[k>>0]|0)>>0]|0)+1|0;g=d[569639+e>>0]|0;if((h|0)>(g|0)){e=f<>2]=e;h=h-g|0}else{s=g-h|0;h=V_a(e>>>s|f<>2]>>2]=h;c[w>>2]=(c[w>>2]|0)+4;c[n>>2]=e;h=32-s|0}c[x>>2]=h;j=b+19355|0;f=(d[568229+(d[j>>0]|0)>>0]|0)+1|0;g=d[569639+f>>0]|0;if((h|0)>(g|0)){c[n>>2]=e<>>s|e<>2]>>2]=e;c[w>>2]=(c[w>>2]|0)+4;c[n>>2]=f;e=32-s|0}c[x>>2]=e;i=b+24580|0;if((c[i>>2]|0)>1){h=0;do{do if(a[568242+(d[b+19352+h>>0]|0)>>0]|0){f=a[(d[569953+(h<<2)>>0]|0)+(b+28104)>>0]|0;if((c[i>>2]|0)==2){f=(c[n>>2]<<1|f)^1;c[n>>2]=f;e=e+-1|0;c[x>>2]=e;if(e|0)break;e=V_a(f|0)|0;c[c[w>>2]>>2]=e;c[w>>2]=(c[w>>2]|0)+4;c[x>>2]=32;e=32;break}f=f+1|0;g=d[569639+f>>0]|0;if((e|0)>(g|0)){c[n>>2]=c[n>>2]<>2]<>>s|0)|0;c[c[w>>2]>>2]=e;c[w>>2]=(c[w>>2]|0)+4;c[n>>2]=f;e=32-s|0}c[x>>2]=e}while(0);h=h+1|0}while((h|0)!=4)}i=b+24584|0;if((c[i>>2]|0)>1){h=0;do{do if(a[568259+(d[b+19352+h>>0]|0)>>0]|0){f=a[(d[569953+(h<<2)>>0]|0)+(b+28144)>>0]|0;if((c[i>>2]|0)==2){f=(c[n>>2]<<1|f)^1;c[n>>2]=f;e=e+-1|0;c[x>>2]=e;if(e|0)break;e=V_a(f|0)|0;c[c[w>>2]>>2]=e;c[w>>2]=(c[w>>2]|0)+4;c[x>>2]=32;e=32;break}f=f+1|0;g=d[569639+f>>0]|0;if((e|0)>(g|0)){c[n>>2]=c[n>>2]<>2]<>>s|0)|0;c[c[w>>2]>>2]=e;c[w>>2]=(c[w>>2]|0)+4;c[n>>2]=f;e=32-s|0}c[x>>2]=e}while(0);h=h+1|0}while((h|0)!=4)}if(a[568242+(d[m>>0]|0)>>0]|0)xWa(b,0,0,2);if(a[568242+(d[l>>0]|0)>>0]|0)xWa(b,0,4,2);if(a[568242+(d[k>>0]|0)>>0]|0)xWa(b,0,8,2);if(a[568242+(d[j>>0]|0)>>0]|0)xWa(b,0,12,2);if(a[568259+(d[m>>0]|0)>>0]|0)xWa(b,1,0,2);if(a[568259+(d[l>>0]|0)>>0]|0)xWa(b,1,4,2);if(a[568259+(d[k>>0]|0)>>0]|0)xWa(b,1,8,2);if(!(a[568259+(d[j>>0]|0)>>0]|0))break b;xWa(b,1,12,2);break b}e=p+-8|0;if(e>>>0>=9){if((p|0)!=7){yWa(b,p,23,q);break b}s=b+1512|0;e=c[s>>2]<<1|1;c[s>>2]=e;s=h+-1|0;c[x>>2]=s;if(s|0)break b;c[g>>2]=V_a(e|0)|0;c[w>>2]=(c[w>>2]|0)+4;c[x>>2]=32;break b}m=570642+(p<<2)|0;j=(c[b+24580>>2]|0)+-1|0;l=(c[b+24584>>2]|0)+-1|0;k=b+19348|0;f=c[k>>2]|0;i=(d[568276+((f+-14|0)*9|0)+e>>0]|0)+1|0;e=d[569639+i>>0]|0;if((h|0)>(e|0)){s=b+1512|0;i=c[s>>2]<>2]=i;e=h-e|0;h=f}else{e=e-h|0;s=b+1512|0;c[g>>2]=V_a(c[s>>2]<>>e|0)|0;g=(c[w>>2]|0)+4|0;c[w>>2]=g;c[s>>2]=i;e=32-e|0;h=c[k>>2]|0}c[x>>2]=e;f=(j|0)!=0;if((h|0)==16){do if(f)if(!(a[m>>0]|0))h=g;else{f=a[b+28116>>0]|0;if((j|0)==1){f=(f|i<<1)^1;c[b+1512>>2]=f;e=e+-1|0;c[x>>2]=e;if(e|0){h=g;break}c[g>>2]=V_a(f|0)|0;h=(c[w>>2]|0)+4|0;c[w>>2]=h;c[x>>2]=32;e=32;break}f=f+1|0;h=d[569639+f>>0]|0;if((e|0)>(h|0)){f=i<>2]=V_a(f>>>s|i<>2]|0)+4|0;c[w>>2]=g;e=32-s|0}c[b+1512>>2]=f;c[x>>2]=e;h=g}else h=g;while(0);i=(p+-11|0)>>>0<6;do if(i&(l|0)!=0){f=a[b+28156>>0]|0;if((l|0)==1){s=b+1512|0;f=(c[s>>2]<<1|f)^1;c[s>>2]=f;s=e+-1|0;c[x>>2]=s;if(s|0)break;c[h>>2]=V_a(f|0)|0;c[w>>2]=(c[w>>2]|0)+4;c[x>>2]=32;break}f=f+1|0;g=d[569639+f>>0]|0;if((e|0)>(g|0)){s=b+1512|0;c[s>>2]=c[s>>2]<>2]=V_a(c[o>>2]<>>s|0)|0;c[w>>2]=(c[w>>2]|0)+4;c[o>>2]=f;e=32-s|0}c[x>>2]=e}while(0);if(a[m>>0]|0)xWa(b,0,0,4);if(!i)break b;xWa(b,1,0,4);break b}do if(f){do if(a[m>>0]|0){f=a[b+28116>>0]|0;if((j|0)==1){f=(f|i<<1)^1;c[b+1512>>2]=f;e=e+-1|0;c[x>>2]=e;if(e|0)break;c[g>>2]=V_a(f|0)|0;g=(c[w>>2]|0)+4|0;c[w>>2]=g;c[x>>2]=32;e=32;break}f=f+1|0;h=d[569639+f>>0]|0;if((e|0)>(h|0)){f=i<>2]=V_a(f>>>s|i<>2]|0)+4|0;c[w>>2]=g;e=32-s|0}c[b+1512>>2]=f;c[x>>2]=e}while(0);if(93520>>>p&1){f=a[b+28134>>0]|0;if((j|0)==1){s=b+1512|0;f=(c[s>>2]<<1|f)^1;c[s>>2]=f;e=e+-1|0;c[x>>2]=e;if(e|0)break;c[g>>2]=V_a(f|0)|0;g=(c[w>>2]|0)+4|0;c[w>>2]=g;c[x>>2]=32;e=32;break}f=f+1|0;h=d[569639+f>>0]|0;if((e|0)>(h|0)){s=b+1512|0;c[s>>2]=c[s>>2]<>2]=V_a(c[o>>2]<>>s|0)|0;g=(c[w>>2]|0)+4|0;c[w>>2]=g;c[o>>2]=f;e=32-s|0}c[x>>2]=e}}while(0);i=(l|0)!=0;j=p+-11|0;do if(j>>>0<6&i){f=a[b+28156>>0]|0;if((l|0)==1){s=b+1512|0;f=(c[s>>2]<<1|f)^1;c[s>>2]=f;e=e+-1|0;c[x>>2]=e;if(e|0){h=g;break}c[g>>2]=V_a(f|0)|0;h=(c[w>>2]|0)+4|0;c[w>>2]=h;c[x>>2]=32;e=32;break}f=f+1|0;h=d[569639+f>>0]|0;if((e|0)>(h|0)){s=b+1512|0;c[s>>2]=c[s>>2]<>2]=V_a(c[o>>2]<>>s|0)|0;g=(c[w>>2]|0)+4|0;c[w>>2]=g;c[o>>2]=f;e=32-s|0}c[x>>2]=e;h=g}else h=g;while(0);do if(i)if(112128>>>p&1|0){f=a[b+28174>>0]|0;if((l|0)==1){s=b+1512|0;f=(c[s>>2]<<1|f)^1;c[s>>2]=f;s=e+-1|0;c[x>>2]=s;if(s|0)break;c[h>>2]=V_a(f|0)|0;c[w>>2]=(c[w>>2]|0)+4;c[x>>2]=32;break}f=f+1|0;g=d[569639+f>>0]|0;if((e|0)>(g|0)){s=b+1512|0;c[s>>2]=c[s>>2]<>2]=V_a(c[o>>2]<>>s|0)|0;c[w>>2]=(c[w>>2]|0)+4;c[o>>2]=f;e=32-s|0}c[x>>2]=e}while(0);e=(a[m>>0]|0)!=0;if((c[k>>2]|0)==14){if(e)xWa(b,0,0,4);if(93520>>>p&1|0)xWa(b,0,8,4);if(j>>>0<=5)xWa(b,1,0,4);if(!(112128>>>p&1))break b;xWa(b,1,8,4);break b}else{if(e)xWa(b,0,0,2);if(93520>>>p&1|0)xWa(b,0,4,2);if(j>>>0<=5)xWa(b,1,0,2);if(!(112128>>>p&1))break b;xWa(b,1,4,2);break b}}default:yWa(b,p,0,q)}while(0);g=c[w>>2]|0;h=c[x>>2]|0;s=32-h+(g-(c[v>>2]|0)<<3)|0;i=b+33088|0;c[i>>2]=(c[i>>2]|0)-t+s;i=(p|0)==2;if(i)f=g;else{e=(d[(c[b+19364>>2]<<4|c[b+19360>>2])+(568303+(q*96|0)+(((p|1|0)==1&1)*48|0))>>0]|0)+1|0;f=d[569639+e>>0]|0;if((h|0)>(f|0)){t=b+1512|0;c[t>>2]=c[t>>2]<>2]=V_a(c[q>>2]<>>t|0)|0;g=(c[w>>2]|0)+4|0;c[w>>2]=g;c[q>>2]=e;e=32-t|0}c[x>>2]=e;h=e;f=g}if(c[b+8696>>2]|0){e=c[r>>2]|0;if((e|0)==5)e=(c[b+19352>>2]|0)==50529027&1;else e=d[568495+e>>0]|0;if(e|0)if(c[b+19360>>2]|0){t=b+1512|0;e=c[t>>2]<<1|c[b+19356>>2];c[t>>2]=e;t=h+-1|0;c[x>>2]=t;if(!t){c[f>>2]=V_a(e|0)|0;c[w>>2]=(c[w>>2]|0)+4;c[x>>2]=32}}}if(i){zWa(b);k=b+1512|0;l=b+19360|0;j=0;do{i=j<<4;e=a[569953+i>>0]|0;g=e&255;g=(d[g+-8+(b+27984)>>0]|0)+(d[g+-1+(b+27984)>>0]|0)|0;g=d[568514+((g>>>0<128?(g+1|0)>>>1:g)&127)>>0]|0;f=(d[569953+(j+48)>>0]|0)+(b+27984)|0;if(!(a[f>>0]|0)){h=d[545e3+(g<<1)+1>>0]|0;f=d[545e3+(g<<1)>>0]|0;g=c[x>>2]|0;if((g|0)>(h|0)){c[k>>2]=c[k>>2]<>2]<>>t|0)|0;c[c[w>>2]>>2]=r;c[w>>2]=(c[w>>2]|0)+4;c[k>>2]=f;f=32-t|0}c[x>>2]=f}else a[f>>0]=AWa(b,0,b+15360+(j<<5)|0,g)|0;c:do if(c[l>>2]|0){h=i|15;while(1){e=e&255;f=(d[e+-8+(b+27984)>>0]|0)+(d[e+-1+(b+27984)>>0]|0)|0;f=d[568514+((f>>>0<128?(f+1|0)>>>1:f)&127)>>0]|0;e=b+27984+e|0;if(!(a[e>>0]|0)){g=d[545e3+(f<<1)+1>>0]|0;e=d[545e3+(f<<1)>>0]|0;f=c[x>>2]|0;if((f|0)>(g|0)){c[k>>2]=c[k>>2]<>2]<>>t|0)|0;c[c[w>>2]>>2]=r;c[w>>2]=(c[w>>2]|0)+4;c[k>>2]=e;e=32-t|0}c[x>>2]=e}else a[e>>0]=AWa(b,1,b+17024+(i<<5)+2|0,f)|0;e=i+1|0;if((i|0)>=(h|0))break c;i=e;e=a[569953+e>>0]|0}}while(0);j=j+1|0}while((j|0)<(u|0));h=b+19364|0}else{q=b+19360|0;r=b+19364|0;if(!(c[r>>2]|c[q>>2]))h=r;else{zWa(b);if(c[b+19356>>2]|0){i=b+37672|0;h=0;do{g=h<<4;j=h<<2;e=(d[569953+g>>0]|0)+(b+27984)|0;if(a[e>>0]|0)wc[c[i>>2]&1023](b+17024+(g<<5)|0,b+15488+(j<<7)|0,e);e=g|4;f=(d[569953+e>>0]|0)+(b+27984)|0;if(a[f>>0]|0)wc[c[i>>2]&1023](b+17024+(e<<5)|0,b+15488+((j|1)<<7)|0,f);e=g|8;f=(d[569953+e>>0]|0)+(b+27984)|0;if(a[f>>0]|0)wc[c[i>>2]&1023](b+17024+(e<<5)|0,b+15488+((j|2)<<7)|0,f);e=g|12;f=(d[569953+e>>0]|0)+(b+27984)|0;if(a[f>>0]|0)wc[c[i>>2]&1023](b+17024+(e<<5)|0,b+15488+((j|3)<<7)|0,f);h=h+1|0}while((h|0)!=(u|0))}o=b+1512|0;n=0;do{e=c[q>>2]|0;if(e|0){p=n<<4;f=0;while(1){m=d[568531+e>>0]|0;k=m+f|0;l=(k<<2)+p|0;j=0;do{f=l+j|0;g=d[569953+f>>0]|0;h=(d[g+-8+(b+27984)>>0]|0)+(d[g+-1+(b+27984)>>0]|0)|0;h=d[568514+((h>>>0<128?(h+1|0)>>>1:h)&127)>>0]|0;g=b+27984+g|0;if(!(a[g>>0]|0)){i=d[545e3+(h<<1)+1>>0]|0;f=d[545e3+(h<<1)>>0]|0;g=c[x>>2]|0;if((g|0)>(i|0)){c[o>>2]=c[o>>2]<>2]<>>t|0)|0;c[c[w>>2]>>2]=i;c[w>>2]=(c[w>>2]|0)+4;c[o>>2]=f;f=32-t|0}c[x>>2]=f}else a[g>>0]=AWa(b,2,b+17024+(f<<5)|0,h)|0;j=j+1|0}while((j|0)!=4);e=e>>m+1;if(!e)break;else f=k+1|0}}n=n+1|0}while((n|0)!=(u|0));h=r}}if(c[h>>2]|0){i=b+18576|0;f=5-(c[i>>2]|0)|0;e=b+28024|0;if(!(a[e>>0]|0)){g=d[545e3+(f<<1)+1>>0]|0;e=d[545e3+(f<<1)>>0]|0;f=c[x>>2]|0;if((f|0)>(g|0)){u=b+1512|0;c[u>>2]=c[u>>2]<>2]<>>u|0)|0;c[c[w>>2]>>2]=r;c[w>>2]=(c[w>>2]|0)+4;c[t>>2]=e;e=32-u|0}c[x>>2]=e}else a[e>>0]=AWa(b,3,b+15456|0,f)|0;f=5-(c[i>>2]|0)|0;e=b+28064|0;if(!(a[e>>0]|0)){g=d[545e3+(f<<1)+1>>0]|0;e=d[545e3+(f<<1)>>0]|0;f=c[x>>2]|0;if((f|0)>(g|0)){u=b+1512|0;c[u>>2]=c[u>>2]<>2]<>>u|0)|0;c[c[w>>2]>>2]=r;c[w>>2]=(c[w>>2]|0)+4;c[t>>2]=e;e=32-u|0}c[x>>2]=e}else a[e>>0]=AWa(b,3,b+15472|0,f)|0;if((c[h>>2]|0)==2){j=8<>2];k=b+1512|0;i=16;do{l=i+3|0;h=i;while(1){e=d[569953+h>>0]|0;f=(d[e+-8+(b+27984)>>0]|0)+(d[e+-1+(b+27984)>>0]|0)|0;f=d[568514+((f>>>0<128?(f+1|0)>>>1:f)&127)>>0]|0;e=b+27984+e|0;if(!(a[e>>0]|0)){g=d[545e3+(f<<1)+1>>0]|0;e=d[545e3+(f<<1)>>0]|0;f=c[x>>2]|0;if((f|0)>(g|0)){c[k>>2]=c[k>>2]<>2]<>>u|0)|0;c[c[w>>2]>>2]=t;c[w>>2]=(c[w>>2]|0)+4;c[k>>2]=e;e=32-u|0}c[x>>2]=e}else a[e>>0]=AWa(b,4,b+17024+(h<<5)+2|0,f)|0;if((h|0)<(l|0))h=h+1|0;else break}i=i+j|0}while((i|0)<48)}}b=b+33092|0;c[b>>2]=32-s-(c[x>>2]|0)+((c[w>>2]|0)-(c[v>>2]|0)<<3)+(c[b>>2]|0);return}function xWa(a,e,f,g){a=a|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;n=i;k=i=i+31&-32;i=i+16|0;QTa(a,e,f,g,k);l=d[569953+f>>0]|0;f=c[k>>2]|0;h=(b[a+28192+(e*160|0)+(l<<2)>>1]|0)-(f<<16>>16)<<1;g=1-h|0;g=(g|0)<0?h:g;h=(g|0)>255;h=(h?16:0)+(d[569639+(h?g>>8:g)>>0]|0)|0;m=a+1516|0;j=c[m>>2]|0;if((j|0)>(h|0)){o=a+1512|0;k=c[o>>2]<>2]=k;f=f>>>16&65535;h=j-h|0}else{h=h-j|0;f=a+1512|0;j=V_a(c[f>>2]<>>h|0)|0;o=a+1504|0;c[c[o>>2]>>2]=j;c[o>>2]=(c[o>>2]|0)+4;c[f>>2]=g;f=b[k+2>>1]|0;k=g;h=32-h|0}c[m>>2]=h;g=(b[a+28192+(e*160|0)+(l<<2)+2>>1]|0)-(f<<16>>16)<<1;f=1-g|0;f=(f|0)<0?g:f;g=(f|0)>255;g=(g?16:0)+(d[569639+(g?f>>8:f)>>0]|0)|0;if((h|0)>(g|0)){c[a+1512>>2]=k<>2]=o;i=n;return}else{o=g-h|0;l=V_a(k<>>o|0)|0;e=a+1504|0;c[c[e>>2]>>2]=l;c[e>>2]=(c[e>>2]|0)+4;c[a+1512>>2]=f;o=32-o|0;c[m>>2]=o;i=n;return}}function yWa(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;if((e|0)==2){e=f+2+(d[568569+(c[b+19368>>2]|0)>>0]|0)+(c[b+19364>>2]<<2)+((c[b+19360>>2]|0)==0?0:12)|0;f=d[569639+e>>0]|0;i=b+1516|0;h=c[i>>2]|0;if((h|0)>(f|0)){m=b+1512|0;c[m>>2]=c[m>>2]<>2]<>>m|0)|0;k=b+1504|0;c[c[k>>2]>>2]=j;c[k>>2]=(c[k>>2]|0)+4;c[l>>2]=e;e=32-m|0}c[i>>2]=e;h=e}else{m=(e|0)==1?4:1;i=f+1|0;e=d[569639+i>>0]|0;l=b+1516|0;f=c[l>>2]|0;if((f|0)>(e|0)){h=b+1512|0;k=c[h>>2]<>2]=k;h=f-e|0;e=k}else{h=e-f|0;e=b+1512|0;j=V_a(c[e>>2]<>>h|0)|0;k=b+1504|0;c[c[k>>2]>>2]=j;c[k>>2]=(c[k>>2]|0)+4;c[e>>2]=i;h=32-h|0;e=i}c[l>>2]=h;if(!(c[b+8696>>2]|0))f=b+1512|0;else{f=b+1512|0;e=e<<1|c[b+19356>>2];c[f>>2]=e;h=h+-1|0;c[l>>2]=h;if(!h){k=V_a(e|0)|0;h=b+1504|0;c[c[h>>2]>>2]=k;c[h>>2]=(c[h>>2]|0)+4;c[l>>2]=32;h=32}}k=b+1504|0;j=0;do{i=d[569953+j>>0]|0;n=a[568576+((a[i+-1+(b+27936)>>0]|0)+1)>>0]|0;e=a[568576+((a[i+-8+(b+27936)>>0]|0)+1)>>0]|0;e=n<<24>>24>24?n:e;e=e<<24>>24<0?2:e<<24>>24;i=a[568576+((a[b+27936+i>>0]|0)+1)>>0]|0;if((e|0)==(i|0)){e=c[f>>2]<<1|1;c[f>>2]=e;h=h+-1|0;c[l>>2]=h;if(!h){h=V_a(e|0)|0;c[c[k>>2]>>2]=h;c[k>>2]=(c[k>>2]|0)+4;c[l>>2]=32;h=32}}else{e=i-((i|0)>(e|0)&1)|0;if((h|0)>4){c[f>>2]=c[f>>2]<<4|e;h=h+-4|0}else{n=4-h|0;h=V_a(c[f>>2]<>>n|0)|0;c[c[k>>2]>>2]=h;c[k>>2]=(c[k>>2]|0)+4;c[f>>2]=e;h=32-n|0}c[l>>2]=h}j=j+m|0}while((j|0)<16)}if(!g)return;e=(d[570004+(c[b+19372>>2]|0)>>0]|0)+1|0;f=d[569639+e>>0]|0;if((h|0)>(f|0)){n=b+1512|0;c[n>>2]=c[n>>2]<>2]<>>n|0)|0;m=b+1504|0;c[c[m>>2]>>2]=l;c[m>>2]=(c[m>>2]|0)+4;c[g>>2]=e;e=32-n|0}c[b+1516>>2]=e;return}function zWa(b){b=b|0;var e=0,f=0,g=0,h=0,i=0;e=b+28816|0;f=c[e>>2]|0;g=c[b+28824>>2]|0;h=f-g|0;if((c[b+19344>>2]|0)==2)if(!(c[b+19364>>2]|c[b+19360>>2]))if(!(a[b+27984>>0]|0))if(!(a[b+28024>>0]|0))if((f|0)>(g|0)&(a[b+28064>>0]|0)==0){c[e>>2]=g;e=0}else i=7;else i=7;else i=7;else i=7;else i=7;do if((i|0)==7)if(!h)e=0;else if((h|0)<-26){e=h+52|0;break}else{e=(h|0)>25?h+-52|0:h;break}while(0);f=e<<1;e=1-f|0;e=(e|0)<0?f:e;f=(e|0)>255;f=(f?16:0)+(d[569639+(f?e>>8:e)>>0]|0)|0;g=b+1516|0;h=c[g>>2]|0;if((h|0)>(f|0)){b=b+1512|0;c[b>>2]=c[b>>2]<>2]=b;return}else{i=f-h|0;f=b+1512|0;h=V_a(c[f>>2]<>>i|0)|0;b=b+1504|0;c[c[b>>2]>>2]=h;c[b>>2]=(c[b>>2]|0)+4;c[f>>2]=e;b=32-i|0;c[g>>2]=b;return}}function AWa(a,f,g,h){a=a|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;p=i=i+31&-32;i=i+64|0;u=mc[c[a+37852+(f<<2)>>2]&127](g,p)|0;s=p+4|0;q=1-u+(c[p>>2]|0)|0;b[p+16+(u<<1)>>1]=2;b[p+16+(u+1<<1)>>1]=2;j=c[p+16>>2]|0;r=j<<16;k=r>>16;o=j>>16;m=b[p+20>>1]|0;k=(o+1|1-o)>>31&2|(k+1|1-k)>>>31|(m+1|1-m)>>31&4;o=d[568547+k>>0]|0;m=(j>>31&2|r>>31&4|m>>>31)>>>(3-o|0);r=u+-1|0;j=d[545012+(h<<7)+(r<<3)+(o<<1)+1>>0]|0;g=d[545012+(h<<7)+(r<<3)+(o<<1)>>0]|0;t=a+1516|0;h=c[t>>2]|0;if((h|0)>(j|0)){n=a+1512|0;g=c[n>>2]<>2]=g;h=h-j|0}else{n=j-h|0;l=a+1512|0;j=V_a(c[l>>2]<>>n|0)|0;h=a+1504|0;c[c[h>>2]>>2]=j;c[h>>2]=(c[h>>2]|0)+4;c[l>>2]=g;h=32-n|0}c[t>>2]=h;j=(k|0)!=0;n=(u|0)>10&j&1;if((h|0)>(o|0)){m=g<>2]=m;k=h-o|0}else{k=o-h|0;h=V_a(g<>>k|0)|0;l=a+1504|0;c[c[l>>2]>>2]=h;c[l>>2]=(c[l>>2]|0)+4;c[a+1512>>2]=m;k=32-k|0}c[t>>2]=k;if((o|0)<(u|0)){g=b[p+16+(o<<1)>>1]|0;l=g+64|0;g=g-(j?g>>31|1:0)|0;if(l>>>0<128){h=g+64|0;g=d[2895712+(n<<9)+(h<<2)+2>>0]|0;h=e[2895712+(n<<9)+(h<<2)>>1]|0;if((k|0)>(g|0)){c[a+1512>>2]=m<>>g|0)|0;m=a+1504|0;c[c[m>>2]>>2]=k;c[m>>2]=(c[m>>2]|0)+4;c[a+1512>>2]=h;g=32-g|0}c[t>>2]=g;h=d[2895712+(n<<9)+(l<<2)+3>>0]|0}else h=BWa(a,n,g)|0;g=o+1|0;if((g|0)<(u|0)){n=a+1512|0;o=a+1504|0;do{j=b[p+16+(g<<1)>>1]|0;m=j+64|0;if(m>>>0<128){j=d[2895712+(h<<9)+(m<<2)+2>>0]|0;k=e[2895712+(h<<9)+(m<<2)>>1]|0;l=c[t>>2]|0;if((l|0)>(j|0)){c[n>>2]=c[n>>2]<>2]<>>j|0)|0;c[c[o>>2]>>2]=l;c[o>>2]=(c[o>>2]|0)+4;c[n>>2]=k;j=32-j|0}c[t>>2]=j;h=d[2895712+(h<<9)+(m<<2)+3>>0]|0}else h=BWa(a,h,j)|0;g=g+1|0}while((g|0)!=(u|0))}}if((f|0)==3){if((u|0)<(8>>>(c[a+18576>>2]|0)|0)){g=(c[a+8632>>2]|0)==1;j=d[(g?546260+(r<<3)+(q<<1)+1|0:546284+(r<<4)+(q<<1)+1|0)>>0]|0;g=d[(g?546260+(r<<3)+(q<<1)|0:546284+(r<<4)+(q<<1)|0)>>0]|0;h=c[t>>2]|0;if((h|0)>(j|0)){r=a+1512|0;c[r>>2]=c[r>>2]<>2]<>>r|0)|0;p=a+1504|0;c[c[p>>2]>>2]=f;c[p>>2]=(c[p>>2]|0)+4;c[q>>2]=g;g=32-r|0}c[t>>2]=g}}else if((u&255)>>>0<(d[568555+f>>0]|0)>>>0){j=d[545780+(r<<5)+(q<<1)+1>>0]|0;g=d[545780+(r<<5)+(q<<1)>>0]|0;h=c[t>>2]|0;if((h|0)>(j|0)){r=a+1512|0;c[r>>2]=c[r>>2]<>2]<>>r|0)|0;p=a+1504|0;c[c[p>>2]>>2]=f;c[p>>2]=(c[p>>2]|0)+4;c[q>>2]=g;g=32-r|0}c[t>>2]=g}h=c[1915116+(c[s>>2]<<2)>>2]|0;g=h&31;h=h>>5;j=c[t>>2]|0;if((j|0)>(g|0)){a=a+1512|0;c[a>>2]=c[a>>2]<>2]=a;i=v;return u|0}else{s=g-j|0;r=a+1512|0;q=V_a(c[r>>2]<>>s|0)|0;a=a+1504|0;c[c[a>>2]>>2]=q;c[a>>2]=(c[a>>2]|0)+4;c[r>>2]=h;a=32-s|0;c[t>>2]=a;i=v;return u|0}return 0}function BWa(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=e>>31;k=(f^e)-f|0;f=(k<<1)-f+-2|0;e=f>>d;if((e|0)<15){g=d+1+e|0;e=1<>2]|0;if((f|0)>(g|0)){a=a+1512|0;c[a>>2]=c[a>>2]<>2]<>>j|0)|0;a=a+1504|0;c[c[a>>2]>>2]=g;c[a>>2]=(c[a>>2]|0)+4;c[i>>2]=e;e=32-j|0}c[h>>2]=e;a=(d|0)==0;a=a&1;d=a+d|0;a=319460+(d<<1)|0;a=b[a>>1]|0;a=a&65535;k=(k|0)>(a|0);k=k&1;d=k+d|0;return d|0}e=f-(15<4095){if((c[a+8372>>2]|0)<=99){c[a+19396>>2]=1;f=15;break}if((e|0)>4096){h=15;g=4096;while(1){e=e-g|0;f=h+1|0;g=1<>2]|0;if((h|0)>(g|0)){l=a+1512|0;i=c[l>>2]<>2]=i;g=h-g|0}else{g=g-h|0;i=a+1512|0;h=V_a(c[i>>2]<>>g|0)|0;l=a+1504|0;c[c[l>>2]>>2]=h;c[l>>2]=(c[l>>2]|0)+4;c[i>>2]=1;i=1;g=32-g|0}c[j>>2]=g;f=f+-3|0;e=(1<(f|0)){c[a+1512>>2]=i<>>l|0)|0;i=a+1504|0;c[c[i>>2]>>2]=h;c[i>>2]=(c[i>>2]|0)+4;c[a+1512>>2]=e;e=32-l|0}c[j>>2]=e;l=(d|0)==0;l=l&1;l=l+d|0;d=319460+(l<<1)|0;d=b[d>>1]|0;d=d&65535;d=(k|0)>(d|0);d=d&1;l=d+l|0;return l|0}function CWa(d){d=d|0;var e=0,f=0,h=0.0,j=0.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,D=0,E=0,F=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,S=0,T=0.0;S=i;M=i=i+31&-32;i=i+1200|0;P=M+176|0;O=M+168|0;K=M+160|0;I=M+152|0;H=M+144|0;F=M+136|0;E=M+128|0;x=M+120|0;w=M+112|0;z=M+104|0;y=M+96|0;J=M+16|0;u=M+8|0;f=M;v=M+200|0;L=M+192|0;M=M+196|0;N=cRa(38048)|0;a:do if(N|0){X_a(N+860|0,0,37188)|0;Q_a(N|0,d|0,860)|0;e=c[d+852>>2]|0;if(e|0)Tb[e&127](d);if((LVa(N,1)|0)>=0){d=c[N+172>>2]|0;if(d|0)if((VSa(N,d)|0)<0)break;t=N+624|0;d=N+704|0;e=c[d>>2]|0;if(e|0)c[d>>2]=JYa(e)|0;d=N+712|0;e=c[d>>2]|0;if(e|0)c[d>>2]=JYa(e)|0;q=N+784|0;r=N+788|0;PSa(q,r);d=N+796|0;PSa(N+792|0,d);c[N+1540>>2]=-1;c[N+1544>>2]=0;c[N+1648>>2]=(c[N+136>>2]|0)==0?0:5;d=c[d>>2]|0;D=Y_a(d|0,0,1)|0;B=C;if(B>>>0>0|(B|0)==0&D>>>0>4294967295){c[f>>2]=d;dRa(N,0,568589,f);break}KVa(N,N,1);D=N+8368|0;B=N+772|0;MVa(D,c[B>>2]|0,N);$Va(N+8636|0,c[B>>2]|0,N,D);NVa(N,1)|0;c[N+3216>>2]=568658+(c[N+8680>>2]|0);if((TSa(N)|0)>=0){s=c[N+8416>>2]|0;c[N+18560>>2]=s;D=c[N+8420>>2]|0;c[N+18564>>2]=D;c[N+18568>>2]=R(s,D)|0;D=N+8632|0;s=c[D>>2]|0;c[N+18572>>2]=(s+-1|0)>>>0<2&1;c[N+18576>>2]=(s|0)==1&1;s=N+160|0;if(!(c[s>>2]|0))d=0;else d=(c[N+560>>2]|0)!=0;c[N+18664>>2]=d&1;f=c[N+116>>2]|0;if((f|0)==2)if(!(c[N+708>>2]|0)){e=c[N+112>>2]|0;d=((e|0)>3?e:3)<<2;c[N+15076>>2]=d}else Q=19;else Q=19;if((Q|0)==19){e=c[N+112>>2]|0;c[N+15076>>2]=e;d=e}k=(c[N+692>>2]|0)==0;if(k)if(!(c[N+664>>2]|0)){m=N+15076|0;B=d}else Q=23;else Q=23;if((Q|0)==23){m=N+15076|0;B=c[N+696>>2]|0;B=(d|0)>(B|0)?d:B;c[m>>2]=B}n=N+14960|0;p=N+1548|0;l=B+-1+(c[p>>2]|0)|0;c[m>>2]=l;A=N+24|0;l=l+(c[A>>2]|0)|0;c[m>>2]=l;l=(c[N+776>>2]|0)+l|0;c[m>>2]=l;o=N+112|0;if(!e)d=0;else d=c[N+124>>2]|0?2:1;c[N+15080>>2]=d;e=c[N+88>>2]|0;c[N+15068>>2]=e;d=c[N+8620>>2]|0;c[N+15072>>2]=(d|0)<(e|0)?d:e;c[N+15064>>2]=c[N+8624>>2];if(!(c[N+708>>2]|0)){if((f|0)==0?((c[t>>2]|0)+-1|0)>>>0>1:0)if((c[N+104>>2]|0)!=0|k^1)d=1;else d=(c[N+528>>2]|0)!=0;else d=1;e=N+15136|0;c[e>>2]=d&1;f=0}else{e=N+15136|0;c[e>>2]=0;f=(c[N+664>>2]|0)>0;d=0}c[e>>2]=(d|f)&1;c[N+15140>>2]=(c[N+520>>2]|0)>>>5&1;d=0-(c[N+96>>2]|0)|0;c[N+15048>>2]=d;c[N+15052>>2]=d;c[N+15060>>2]=0;d=N+15120|0;c[N+15056>>2]=-1;c[d>>2]=-1;c[d+4>>2]=-1;c[d+8>>2]=-1;c[d+12>>2]=-1;d=cRa((l<<2)+12|0)|0;c[N+14964>>2]=d;if(d|0){X_a(d|0,0,(c[m>>2]<<2)+12|0)|0;d=cRa((c[p>>2]<<2)+80|0)|0;c[N+14968>>2]=d;if(d|0){X_a(d|0,0,(c[p>>2]<<2)+80|0)|0;d=cRa(((c[o>>2]|0)+(c[A>>2]|0)+(c[p>>2]|0)<<2)+12|0)|0;c[n>>2]=d;if(d|0){X_a(d|0,0,((c[o>>2]|0)+(c[A>>2]|0)+(c[p>>2]|0)<<2)+12|0)|0;if((c[N+528>>2]|0)>0){d=cRa(c[p>>2]<<4)|0;c[N+14972>>2]=d;if(!d)break;X_a(d|0,0,c[p>>2]<<4|0)|0}c[N+15156>>2]=0;c[N+15152>>2]=0;p=N+1560|0;c[p>>2]=0;c[p+4>>2]=0;p=N+1584|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;p=b$a(c[N+8528>>2]|0,0,c[r>>2]|0,0)|0;n=C;o=b$a(c[N+8524>>2]|0,0,c[q>>2]|0,0)|0;o=$_a(p|0,n|0,o|0,C|0)|0;n=N+1576|0;c[n>>2]=o;c[n+4>>2]=C;c[N+1568>>2]=-1;BUa();LOa(c[N>>2]|0,N+36532|0);n=N+36684|0;POa(c[N>>2]|0,n);o=N+36712|0;TOa(c[N>>2]|0,o);XOa(c[N>>2]|0,N+36560|0,N+36740|0);gPa(c[N>>2]|0,N+36608|0);p=N+36744|0;LPa(c[N>>2]|0,p);SRa(c[N>>2]|0,N+37584|0);r=N+37700|0;q=N+37676|0;kSa(c[N>>2]|0,r,q);e=N+37652|0;r=c[s>>2]|0?q:r;c[e>>2]=c[r>>2];c[e+4>>2]=c[r+4>>2];c[e+8>>2]=c[r+8>>2];c[e+12>>2]=c[r+12>>2];c[e+16>>2]=c[r+16>>2];c[e+20>>2]=c[r+20>>2];e=N+20|0;CNa(c[N>>2]|0,N+37376|0,c[e>>2]|0);XSa(N,c[N>>2]|0,N+37724|0);xTa(c[N>>2]|0,N+37936|0,c[s>>2]|0);UTa(c[N>>2]|0,N+38020|0);if(!(c[N+152>>2]|0))PTa(N);else ySa(N);d=(c[N+28836>>2]|0)==0;if(d)k=(c[N+560>>2]|0)>1;else k=0;l=N+36884|0;f=N+36808|0;m=k?f:N+37036|0;c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];c[l+12>>2]=c[m+12>>2];c[l+16>>2]=c[m+16>>2];c[l+20>>2]=c[m+20>>2];c[l+24>>2]=c[m+24>>2];c[l+28>>2]=c[m+28>>2];l=N+36916|0;m=k?f:p;c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];c[l+12>>2]=c[m+12>>2];c[l+16>>2]=c[m+16>>2];c[l+20>>2]=c[m+20>>2];c[l+24>>2]=c[m+24>>2];c[l+28>>2]=c[m+28>>2];c[N+37280>>2]=c[(k?N+37284|0:N+37288|0)>>2];l=c[(k?N+37320|0:N+37324|0)>>2]|0;c[N+37316>>2]=l;m=c[(k?N+37332|0:N+37336|0)>>2]|0;c[N+37328>>2]=m;c[N+37340>>2]=c[(k?N+37344|0:N+37348|0)>>2];c[N+37292>>2]=c[(k?N+37296|0:N+37300|0)>>2];do if(!(c[e>>2]|0)){if(!d){c[N+37352>>2]=0;d=0;break}if(k){c[N+37352>>2]=c[N+37356>>2];d=c[N+37368>>2]|0;break}else{c[N+37352>>2]=c[N+37360>>2];d=c[N+37372>>2]|0;break}}else{c[N+37352>>2]=0;d=0}while(0);c[N+37364>>2]=d;s=k&(c[N+544>>2]|0)==4;r=N+36948|0;q=s?f:p;c[r>>2]=c[q>>2];c[r+4>>2]=c[q+4>>2];c[r+8>>2]=c[q+8>>2];c[r+12>>2]=c[q+12>>2];c[r+16>>2]=c[q+16>>2];c[r+20>>2]=c[q+20>>2];c[r+24>>2]=c[q+24>>2];c[r+28>>2]=c[q+28>>2];r=N+36980|0;q=s?N+37196|0:N+37140|0;c[r>>2]=c[q>>2];c[r+4>>2]=c[q+4>>2];c[r+8>>2]=c[q+8>>2];c[r+12>>2]=c[q+12>>2];c[r+16>>2]=c[q+16>>2];c[r+20>>2]=c[q+20>>2];c[r+24>>2]=c[q+24>>2];r=N+37008|0;s=s?N+37224|0:N+37168|0;c[r>>2]=c[s>>2];c[r+4>>2]=c[s+4>>2];c[r+8>>2]=c[s+8>>2];c[r+12>>2]=c[s+12>>2];c[r+16>>2]=c[s+16>>2];c[r+20>>2]=c[s+20>>2];c[r+24>>2]=c[s+24>>2];r=N+36448|0;s=c[D>>2]|0;q=568740+(s*7|0)|0;a[r>>0]=a[q>>0]|0;a[r+1>>0]=a[q+1>>0]|0;a[r+2>>0]=a[q+2>>0]|0;a[r+3>>0]=a[q+3>>0]|0;a[r+4>>0]=a[q+4>>0]|0;a[r+5>>0]=a[q+5>>0]|0;a[r+6>>0]=a[q+6>>0]|0;switch(s|0){case 1:{s=N+36656|0;c[s>>2]=c[n>>2];c[s+4>>2]=c[n+4>>2];c[s+8>>2]=c[n+8>>2];c[s+12>>2]=c[n+12>>2];c[s+16>>2]=c[n+16>>2];c[s+20>>2]=c[n+20>>2];c[s+24>>2]=c[n+24>>2];c[N+37508>>2]=c[N+37512>>2];c[N+37944>>2]=c[N+37952>>2];c[N+37968>>2]=c[N+37976>>2];c[N+37988>>2]=c[N+37992>>2];c[N+38004>>2]=c[N+38008>>2];c[N+37304>>2]=m;c[N+37800>>2]=c[N+37844>>2];c[N+37864>>2]=c[N+37904>>2];break}case 2:{s=N+36656|0;c[s>>2]=c[o>>2];c[s+4>>2]=c[o+4>>2];c[s+8>>2]=c[o+8>>2];c[s+12>>2]=c[o+12>>2];c[s+16>>2]=c[o+16>>2];c[s+20>>2]=c[o+20>>2];c[s+24>>2]=c[o+24>>2];c[N+37508>>2]=c[N+37516>>2];c[N+37944>>2]=c[N+37956>>2];c[N+37968>>2]=c[N+37980>>2];c[N+37988>>2]=c[N+37996>>2];c[N+38004>>2]=c[N+38012>>2];c[N+37304>>2]=l;c[N+37800>>2]=c[N+37848>>2];c[N+37864>>2]=c[N+37908>>2];break}case 3:{c[N+37508>>2]=c[N+37516>>2];c[N+37988>>2]=c[N+37984>>2];c[N+38004>>2]=c[N+38e3>>2];break}default:{}}d=v;e=568768;f=d+24|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));d=v+23|0;e=c[478778]|0;if(e){k=0;do{f=1915096+(k*20|0)|0;if(!(lXa(f,568792)|0)){if(!(c[N>>2]&16))Q=58}else Q=58;do if((Q|0)==58){Q=0;if(!(lXa(f,568796)|0))if(c[N>>2]&1572864|0)break;if(!(lXa(f,568801)|0))if((c[N>>2]&262208|0)!=262144)break;if(!(lXa(f,568806)|0))if(c[N>>2]&256|0)break;r=(lXa(f,568813)|0)!=0;s=c[N>>2]|0;if(!((r|(s&65536|0)==0)&(e&s|0)==(e|0)))break;if(k|0)if((e|0)==(c[1915096+((k+-1|0)*20|0)+16>>2]|0))break;c[u>>2]=f;d=d+(qYa(d,568818,u)|0)|0}while(0);k=k+1|0;e=c[1915096+(k*20|0)+16>>2]|0}while((e|0)!=0)}if(!(c[N>>2]|0)){a[d>>0]=a[568822]|0;a[d+1>>0]=a[568823]|0;a[d+2>>0]=a[568824]|0;a[d+3>>0]=a[568825]|0;a[d+4>>0]=a[568826]|0;a[d+5>>0]=a[568827]|0;a[d+6>>0]=a[568828]|0}c[J>>2]=v;dRa(N,2,568829,J);if(CUa(N)|0)break;if((b[(c[N+1864>>2]|0)+4026>>1]|0)!=24){dRa(N,0,568833,y);break}c[L>>2]=392;if((U(c[L>>2]|0)|0)!=23){dRa(N,0,568882,z);dRa(N,0,568927,w);dRa(N,0,568998,x);break}c[N+1480>>2]=0;j=+(R(c[N+28>>2]<<2,c[N+32>>2]|0)|0);d=(c[t>>2]|0)==2;if(d)h=+G(.95,+(+(c[N+632>>2]|0)));else{h=+G(.95,+(+(c[N+628>>2]|0)));T=+g[N+672>>2];h=(T<1.0?1.0:T)*h}if(h*j<1.0e6)h=1.0e6;else{if(d)h=+G(.95,+(+(c[N+632>>2]|0)));else{h=+G(.95,+(+(c[N+628>>2]|0)));T=+g[N+672>>2];h=(T<1.0?1.0:T)*h}h=h*j}z=~~h;n=N+1492|0;c[n>>2]=z;z=((z*3|0)/2|0)+68|0;c[N+1528>>2]=z;z=cRa(z)|0;c[N+1524>>2]=z;if(!z)break;z=cRa(38048)|0;k=N+1532|0;c[k>>2]=z;if(!z)break;o=N+4|0;d=c[o>>2]|0;if((d|0)>1)break;l=N+8|0;if((c[l>>2]|0)>1)break;p=N+860|0;c[p>>2]=N;do if((((c[A>>2]|0)!=0&1)+d|0)>1){d=1;do{z=cRa(38048)|0;c[p+(d<<2)>>2]=z;d=d+1|0;if(!z)break a}while((d|0)<(((c[A>>2]|0)!=0&1)+(c[o>>2]|0)|0));if((c[l>>2]|0)<=1)break;e=N+1376|0;d=0;do{f=cRa(38048)|0;c[e+(d<<2)>>2]=f;if(!f)break a;Q_a(f|0,N|0,38048)|0;d=d+1|0}while((d|0)<(c[l>>2]|0))}while(0);Q_a(c[k>>2]|0,N|0,38048)|0;if((c[o>>2]|0)>0){k=N+844|0;l=N+12|0;e=0;do{m=(c[k>>2]|0)+3|0;f=(e|0)==0|(c[l>>2]|0)==0;if((e|0)>0)Q_a(c[p+(e<<2)>>2]|0,N|0,38048)|0;if(f){A=KRa(N,1)|0;d=p+(e<<2)|0;c[(c[d>>2]|0)+15148>>2]=A;if(!(c[(c[d>>2]|0)+15148>>2]|0))break a}else{d=p+(e<<2)|0;c[(c[d>>2]|0)+15148>>2]=c[(c[p>>2]|0)+15148>>2]}A=cRa(c[n>>2]|0)|0;c[(c[d>>2]|0)+1496>>2]=A;if(!(c[(c[d>>2]|0)+1496>>2]|0))break a;A=cRa(m<<5)|0;c[(c[d>>2]|0)+1488>>2]=A;d=c[d>>2]|0;if(!(c[d+1488>>2]|0))break a;c[d+1484>>2]=m;if(f)if((bRa(d)|0)<0)break a;e=e+1|0}while((e|0)<(c[o>>2]|0))}if(DWa(N,B)|0)break;if((c[o>>2]|0)>0){d=0;do{if((gRa(c[p+(d<<2)>>2]|0,0)|0)<0)break a;d=d+1|0}while((d|0)<(c[o>>2]|0))}if((AVa(N)|0)<0)break;if(c[N+48>>2]|0){c[E>>2]=c[N+8564>>2];dRa(N,3,569019,E);c[F>>2]=c[N+8568>>2];dRa(N,3,569045,F)}e=N+512|0;d=c[e>>2]|0;if(d|0){d=QZa(d,569064)|0;if(!d){c[H>>2]=c[e>>2];dRa(N,0,569066,H);break}do if(!(hZa(GZa(d)|0,J)|0)){if((c[J+12>>2]&61440|0)==32768)break;c[I>>2]=c[e>>2];dRa(N,0,569095,I);sZa(d)|0;break a}while(0);sZa(d)|0}e=N+8372|0;d=c[e>>2]|0;b:do if((d|0)==66)f=569233;else{if((d|0)==77){f=569254;break}switch(d|0){case 100:{f=569259;break b}case 110:{f=(c[N+8392>>2]|0)==1?569144:569158;break b}default:{f=(c[N+8392>>2]|0)==1;f=(d|0)==122?(f?569166:569183):f?569194:569211;break b}}}while(0);J=N+8376|0;I=c[J>>2]|0;c[K>>2]=(I|0)/10|0;c[K+4>>2]=(I|0)%10|0;DXa(M,4,569264,K)|0;c:do switch(c[J>>2]|0){case 9:{Q=129;break}case 11:{if(!(c[N+8392>>2]|0)){Q=130;break c}d=c[e>>2]|0;switch(d|0){case 77:case 66:{Q=129;break}default:{}}break}default:Q=130}while(0);if((Q|0)==129){a[M>>0]=a[569270]|0;a[M+1>>0]=a[569271]|0;a[M+2>>0]=a[569272]|0;Q=130}if((Q|0)==130)d=c[e>>2]|0;if((d|0)<110){c[O>>2]=f;c[O+4>>2]=M;dRa(N,2,569273,O);Q=N;i=S;return Q|0}else{Q=c[261348+(c[D>>2]<<2)>>2]|0;c[P>>2]=f;c[P+4>>2]=M;c[P+8>>2]=Q;c[P+12>>2]=8;dRa(N,2,569295,P);Q=N;i=S;return Q|0}}}}}}}while(0);fRa(N);Q=0;i=S;return Q|0}function DWa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=cRa(92)|0;if(i|0){e=i;f=e+92|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));g=b+4|0;f=c[g>>2]|0;if((f|0)>0){e=0;do{c[(c[b+860+(e<<2)>>2]|0)+38036>>2]=i;e=e+1|0}while((e|0)<(f|0))}c[i+4>>2]=0-(c[b+96>>2]|0);if(!(c[b+692>>2]|0))if(!(c[b+664>>2]|0))e=0;else if(!(c[b+696>>2]|0))e=0;else h=7;else h=7;if((h|0)==7)e=(c[b+708>>2]|0)==0&1;a[i+2>>0]=e;c[i+8>>2]=d;e=b+24|0;if(!(PRa(i+20|0,(c[e>>2]|0)+3|0)|0)){f=b+15076|0;if(!(PRa(i+44|0,(c[f>>2]|0)+3|0)|0))if(!(PRa(i+68|0,(c[f>>2]|0)+3|0)|0)){if(!(c[e>>2]|0)){i=0;return i|0}e=c[b+860+(c[g>>2]<<2)>>2]|0;Q_a(e|0,b|0,38048)|0;if(!(bRa(e)|0))if((gRa(e,1)|0)>=0){a[i+1>>0]=1;i=0;return i|0}}}}fRa(i);i=-1;return i|0}function EWa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=i;h=i=i+31&-32;i=i+864|0;f=h+4|0;e=c[a+860+(c[(c[a+860>>2]|0)+1444>>2]<<2)>>2]|0;d=e+1532|0;a=c[d>>2]|0;Q_a(f|0,a|0,860)|0;Q_a(a|0,e|0,860)|0;a=IVa(c[d>>2]|0,b,h)|0;if(!a){c[e+1536>>2]=1;i=g;return a|0}else{Q_a(c[d>>2]|0,f|0,860)|0;i=g;return a|0}return 0}function FWa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=b+1480|0;c[r>>2]=0;m=b+1500|0;n=b+1496|0;h=c[n>>2]|0;l=c[b+1492>>2]|0;g=h&3;q=h+(0-g)|0;c[m>>2]=q;k=b+1504|0;c[k>>2]=q;c[b+1508>>2]=h+l;g=4-g<<3;l=b+1516|0;c[l>>2]=g;c[b+1512>>2]=(V_a(c[q>>2]|0)|0)>>>g;q=b+1488|0;j=c[q>>2]|0;c[j>>2]=3;c[j+4>>2]=7;c[j+8>>2]=1;c[j+20>>2]=0;c[j+24>>2]=h+((32-g|0)/8|0);c[j+28>>2]=0;j=b+8368|0;_Va(m,j);g=c[r>>2]|0;h=c[q>>2]|0;f=(c[n>>2]|0)+((32-(c[l>>2]|0)+((c[k>>2]|0)-(c[m>>2]|0)<<3)|0)/8|0)|0;c[h+(g<<5)+20>>2]=f-(c[h+(g<<5)+24>>2]|0);i=f+64|0;do{a[f>>0]=255;f=f+1|0}while((f|0)<(i|0));o=b+856|0;f=c[o>>2]|0;if(f|0)wc[f&1023](b,h+(g<<5)|0,c[(c[b+15144>>2]|0)+12008>>2]|0);g=(c[r>>2]|0)+1|0;c[r>>2]=g;p=b+1484|0;f=c[p>>2]|0;do if((g|0)<(f|0))f=c[q>>2]|0;else{f=cRa(f<<6)|0;if(!f){r=-1;return r|0}else{Q_a(f|0,c[q>>2]|0,c[p>>2]<<5|0)|0;fRa(c[q>>2]|0);c[q>>2]=f;c[p>>2]=c[p>>2]<<1;g=c[r>>2]|0;break}}while(0);c[f+(g<<5)>>2]=3;c[f+(g<<5)+4>>2]=8;c[f+(g<<5)+8>>2]=1;c[f+(g<<5)+20>>2]=0;c[f+(g<<5)+24>>2]=(c[n>>2]|0)+((32-(c[l>>2]|0)+((c[k>>2]|0)-(c[m>>2]|0)<<3)|0)/8|0);c[f+(g<<5)+28>>2]=0;aWa(m,j,b+8636|0);g=c[r>>2]|0;h=c[q>>2]|0;f=(c[n>>2]|0)+((32-(c[l>>2]|0)+((c[k>>2]|0)-(c[m>>2]|0)<<3)|0)/8|0)|0;c[h+(g<<5)+20>>2]=f-(c[h+(g<<5)+24>>2]|0);i=f+64|0;do{a[f>>0]=255;f=f+1|0}while((f|0)<(i|0));f=c[o>>2]|0;if(f|0)wc[f&1023](b,h+(g<<5)|0,c[(c[b+15144>>2]|0)+12008>>2]|0);g=(c[r>>2]|0)+1|0;c[r>>2]=g;f=c[p>>2]|0;do if((g|0)<(f|0))f=c[q>>2]|0;else{f=cRa(f<<6)|0;if(!f){r=-1;return r|0}else{Q_a(f|0,c[q>>2]|0,c[p>>2]<<5|0)|0;fRa(c[q>>2]|0);c[q>>2]=f;c[p>>2]=c[p>>2]<<1;g=c[r>>2]|0;break}}while(0);c[f+(g<<5)>>2]=0;c[f+(g<<5)+4>>2]=6;c[f+(g<<5)+8>>2]=1;c[f+(g<<5)+20>>2]=0;c[f+(g<<5)+24>>2]=(c[n>>2]|0)+((32-(c[l>>2]|0)+((c[k>>2]|0)-(c[m>>2]|0)<<3)|0)/8|0);c[f+(g<<5)+28>>2]=0;if(dWa(b,m)|0){r=-1;return r|0}g=c[r>>2]|0;h=c[q>>2]|0;f=(c[n>>2]|0)+((32-(c[l>>2]|0)+((c[k>>2]|0)-(c[m>>2]|0)<<3)|0)/8|0)|0;c[h+(g<<5)+20>>2]=f-(c[h+(g<<5)+24>>2]|0);i=f+64|0;do{a[f>>0]=255;f=f+1|0}while((f|0)<(i|0));f=c[o>>2]|0;if(f|0)wc[f&1023](b,h+(g<<5)|0,c[(c[b+15144>>2]|0)+12008>>2]|0);o=(c[r>>2]|0)+1|0;c[r>>2]=o;f=c[p>>2]|0;do if((o|0)>=(f|0)){f=cRa(f<<6)|0;if(!f){r=-1;return r|0}else{Q_a(f|0,c[q>>2]|0,c[p>>2]<<5|0)|0;fRa(c[q>>2]|0);c[q>>2]=f;c[p>>2]=c[p>>2]<<1;break}}while(0);f=GWa(b,0)|0;if((f|0)<0){r=-1;return r|0}c[e>>2]=c[r>>2];c[d>>2]=c[q>>2];c[r>>2]=0;r=f;return r|0}function GWa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;i=c[a+860>>2]|0;if(c[a+856>>2]|0){g=c[a+1480>>2]|0;if((g|0)<=(b|0)){a=0;return a|0}f=c[a+1488>>2]|0;e=b;d=0;do{d=(c[f+(e<<5)+20>>2]|0)+d|0;e=e+1|0}while((e|0)<(g|0));return d|0}l=(b|0)>0;if(l){f=c[a+1488>>2]|0;e=0;d=0;do{d=(c[f+(e<<5)+20>>2]|0)+d|0;e=e+1|0}while((e|0)!=(b|0));n=d}else n=0;m=a+1480|0;f=c[m>>2]|0;h=(f|0)>(b|0);if(h){g=c[a+1488>>2]|0;d=b;e=0;do{e=(c[g+(d<<5)+20>>2]|0)+e|0;d=d+1|0}while((d|0)<(f|0));d=n+68+((e*3|0)/2|0)+(f<<2)|0;if(h){g=c[a+1488>>2]|0;e=b;do{d=(c[g+(e<<5)+28>>2]|0)+d|0;e=e+1|0}while((e|0)<(f|0))}}else d=n+68+(f<<2)|0;k=i+1528|0;if((c[k>>2]|0)<(d|0)){j=d<<1;d=cRa(j)|0;if(!d){a=-1;return a|0}g=i+1524|0;if(n|0)Q_a(d|0,c[g>>2]|0,n|0)|0;i=c[g>>2]|0;h=d-i|0;if(l){f=c[a+1488>>2]|0;e=0;do{l=f+(e<<5)+24|0;c[l>>2]=(c[l>>2]|0)+h;e=e+1|0}while((e|0)!=(b|0))}fRa(i);c[g>>2]=d;c[k>>2]=j;j=g;f=c[m>>2]|0}else{d=i+1524|0;j=d;d=c[d>>2]|0}e=d+n|0;if((f|0)>(b|0)){h=a+1488|0;i=a+136|0;d=b;do{f=c[h>>2]|0;if(!d)g=1;else if(((c[f+(d<<5)+4>>2]|0)+-7|0)>>>0<2)g=1;else g=(c[i>>2]|0)!=0;c[f+(d<<5)+8>>2]=g&1;TTa(a,e,f+(d<<5)|0);e=e+(c[(c[h>>2]|0)+(d<<5)+20>>2]|0)|0;d=d+1|0}while((d|0)<(c[m>>2]|0));d=c[j>>2]|0}a=e-(d+n)|0;return a|0}function HWa(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,l=0,m=0,n=0,o=0.0,p=0.0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=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.0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0;aa=0;ba=i;ca=i=i+31&-32;i=i+5712|0;j=c[b+1548>>2]|0;if((j|0)>1){l=c[(b+1444|0)>>2]|0;m=c[b+860+(l<<2)>>2]|0;c[(b+1444|0)>>2]=(l+1|0)%(j|0)|0;n=c[b+860+(((l+1|0)%(j|0)|0)<<2)>>2]|0;l=c[b+860+(((((l+1|0)%(j|0)|0)+1|0)%(j|0)|0)<<2)>>2]|0;if((n|0)!=(m|0)){j=c[(m+14976|0)>>2]|0;if(j|0){b=m+14976|0;do{Z=j+11960|0;c[Z>>2]=(c[Z>>2]|0)+1;b=b+4|0;j=c[b>>2]|0}while((j|0)!=0)}j=c[(n+14976|0)>>2]|0;if(j|0){b=n+14976|0;do{JRa(m,j);b=b+4|0;j=c[b>>2]|0}while((j|0)!=0)}Z=(c[m+15148>>2]|0)+11960|0;c[Z>>2]=(c[Z>>2]|0)+1;JRa(m,c[n+15148>>2]|0);Q_a(n+1540|0,m+1540|0,17412)|0;Q_a(n|0,m|0,860)|0;Q_a(n+30504|0,m+30504|0,3312)|0;Q_a(n+36744|0,m+36744|0,632)|0;c[n+1536>>2]=c[m+1536>>2]}YVa(n,m,l);Y=l}else{n=b;Y=b}Z=n+1624|0;O=c[Z+4>>2]|0;j=n+1616|0;c[j>>2]=c[Z>>2];c[j+4>>2]=O;c[e>>2]=0;c[d>>2]=0;j=c[n+38036>>2]|0;if(!f)a[j>>0]=1;else{if(a[j>>0]|0){dRa(n,0,569352,ca+144|0);da=-1;i=ba;return da|0}l=KRa(n,0)|0;if(!l){da=-1;i=ba;return da|0}if((uRa(n,l,f)|0)<0){da=-1;i=ba;return da|0}if((c[n+28>>2]|0)==(c[n+18560>>2]<<4|0)){if((c[n+32>>2]|0)!=(c[n+18564>>2]<<4|0))aa=16}else aa=16;if((aa|0)==16)yRa(n,l);m=n+15060|0;j=c[m>>2]|0;c[m>>2]=j+1;c[l+100>>2]=j;if(!j){N=c[(l+32|0)+4>>2]|0;O=n+15096|0;c[O>>2]=c[(l+32|0)>>2];c[O+4>>2]=N}O=c[n+15080>>2]|0;if((O|0)!=0&(j|0)==(O|0)){N=n+15096|0;N=L_a(c[(l+32|0)>>2]|0,c[(l+32|0)+4>>2]|0,c[N>>2]|0,c[N+4>>2]|0)|0;O=n+15088|0;c[O>>2]=N;c[O+4>>2]=C}if(!(c[n+776>>2]|0)){j=n+15120|0;b=l+32|0}else{N=c[(l+32|0)+4>>2]|0;j=n+15120|0;O=c[j+4>>2]|0;if((N|0)>(O|0)|((N|0)==(O|0)?(c[(l+32|0)>>2]|0)>>>0>(c[j>>2]|0)>>>0:0))b=l+32|0;else{dRa(n,1,569389,ca+152|0);b=l+32|0}}M=j;O=c[M+4>>2]|0;N=n+15128|0;c[N>>2]=c[M>>2];c[N+4>>2]=O;N=b;O=c[N+4>>2]|0;c[j>>2]=c[N>>2];c[j+4>>2]=O;j=c[(l+128|0)>>2]|0;if(j>>>0>9){c[(l+128|0)>>2]=0;aa=28}else if(!j)aa=28;if((aa|0)==28){j=c[l+96>>2]|0;if(!(c[((j|0)==0?n+160|0:j+160|0)>>2]|0))j=1;else j=c[((j|0)==0?n+800|0:j+800|0)>>2]|0?4:5;c[(l+128|0)>>2]=j}if(!(c[n+692>>2]|0))aa=34;else if(!(c[n+708>>2]|0))aa=34;else if(xVa(n,l,c[f+80>>2]|0)|0){da=-1;i=ba;return da|0}if((aa|0)==34)vVa(n,l,c[f+80>>2]|0);j=c[f+84>>2]|0;if(j|0)Tb[j&127](c[f+80>>2]|0);if(c[n+15136>>2]|0)ANa(n,l);IWa(n,l);if((c[m>>2]|0)<=((c[n+15076>>2]|0)+1-(c[n+1548>>2]|0)|0)){c[h>>2]=0;da=0;i=ba;return da|0}}O=n+1540|0;c[O>>2]=(c[O>>2]|0)+1;b=n+14960|0;j=c[b>>2]|0;do if(!(c[j>>2]|0)){JWa(n);j=c[b>>2]|0;if(!(c[j>>2]|0)){if(!(KWa(n)|0)){j=c[b>>2]|0;break}da=LWa(Y,n,d,e,h)|0;i=ba;return da|0}}while(0);j=IRa(j)|0;M=n+15144|0;c[M>>2]=j;N=n+12|0;if(c[N>>2]|0){l=c[n+4>>2]|0;if((l|0)>0){b=0;do{m=(c[n+860+(b<<2)>>2]|0)+1440|0;if(c[m>>2]|0)c[m>>2]=0;b=b+1|0}while((b|0)!=(l|0))}}if(!(c[O>>2]|0)){K=c[(j+48|0)+4>>2]|0;L=n+15336|0;c[L>>2]=c[(j+48|0)>>2];c[L+4>>2]=K}b=n+1536|0;if(c[b>>2]|0){HVa(n,c[n+1532>>2]|0)|0;c[b>>2]=0;j=c[M>>2]|0}j=c[j+96>>2]|0;if(j|0){HVa(n,j)|0;j=c[(c[M>>2]|0)+96>>2]|0;b=c[j+852>>2]|0;if(b|0){Tb[b&127](j);c[(c[M>>2]|0)+96>>2]=0}}GVa(n);L=n+15148|0;j=c[L>>2]|0;if(!(c[j+124>>2]|0)){if((c[n+1548>>2]|0)>1){JRa(n,j);j=KRa(n,1)|0;c[L>>2]=j;if(!j){da=-1;i=ba;return da|0}}}else{q=n+8196|0;b=c[q>>2]|0;r=n+14976|0;if((b|0)>0){f=0;j=b;do{b=c[r>>2]|0;if(b){m=n+8200+(f<<3)+4|0;l=0;j=r;do{if((c[b+4>>2]|0)==(c[m>>2]|0))JRa(n,IRa(j)|0);l=l+1|0;j=n+14976+(l<<2)|0;b=c[j>>2]|0}while((b|0)!=0);j=c[q>>2]|0}f=f+1|0}while((f|0)<(j|0));j=c[L>>2]|0}FRa(r,j);if(c[n+14976+(c[n+8408>>2]<<2)>>2]|0)JRa(n,IRa(r)|0);j=KRa(n,1)|0;c[L>>2]=j;if(!j){da=-1;i=ba;return da|0}}c[j+11952>>2]=-1;q=c[M>>2]|0;l=c[(q+16|0)>>2]|0;a:do switch(l|0){case 6:case 1:case 2:break;default:{b=c[n+14976>>2]|0;if(b|0){m=0;f=0;do{f=((c[b+11992>>2]|0)==0&1)+f|0;m=m+1|0;b=c[n+14976+(m<<2)>>2]|0}while((b|0)!=0);if(f|0)break a}c[q+132>>2]=1;c[(q+16|0)>>2]=1;l=1}}while(0);if(c[q+132>>2]|0){b=c[(q+100|0)>>2]|0;c[n+15048>>2]=b;if((l|0)==1){c[n+1544>>2]=0;c[n+15052>>2]=b}}s=n+8192|0;c[s>>2]=0;K=n+8196|0;c[K>>2]=0;c[n+15324>>2]=0;D=n+15320|0;c[D>>2]=0;J=c[n+15052>>2]|0;J=(c[(q+100|0)>>2]|0)-((J|0)>0?J:0)<<1;c[q+4>>2]=J;c[j+4>>2]=J;switch(c[(q+16|0)>>2]|0){case 1:{c[n+3240>>2]=2;b=n+14976|0;if(!(c[b>>2]|0))b=q;else{do JRa(n,GRa(b)|0);while((c[b>>2]|0)!=0);b=c[M>>2]|0;j=c[L>>2]|0}c[b+4>>2]=0;c[j+4>>2]=0;c[n+15056>>2]=-1;I=5;H=3;break}case 2:{c[n+3240>>2]=2;MWa(n);if(!(c[n+128>>2]|0)){I=1;H=2}else{j=c[M>>2]|0;if(!(c[j+132>>2]|0))j=-1;else j=c[j+4>>2]|0;c[n+15056>>2]=j;I=1;H=2}break}case 3:{c[n+3240>>2]=0;MWa(n);c[n+15056>>2]=-1;I=1;H=2;break}case 4:{H=(c[n+124>>2]|0)==1?1:2;c[n+3240>>2]=1;MWa(n);I=1;break}default:{c[n+3240>>2]=1;I=1;H=0}}j=c[M>>2]|0;r=c[L>>2]|0;c[r+16>>2]=c[j+16>>2];c[r+100>>2]=c[j+100>>2];J=(H|0)!=0;if(J)b=(c[n+96>>2]|0)>1;else b=0;b=b&1;c[r+124>>2]=b;c[j+124>>2]=b;c[r+12012>>2]=c[(j+12012|0)>>2];c[r+12016>>2]=c[(j+12016|0)>>2];c[(j+12012|0)>>2]=0;c[(j+12016|0)>>2]=0;b=c[(j+32|0)+4>>2]|0;c[(r+32|0)>>2]=c[(j+32|0)>>2];c[(r+32|0)+4>>2]=b;b=c[n+15080>>2]|0;if(!b){G=c[(j+48|0)+4>>2]|0;c[(r+40|0)>>2]=c[(j+48|0)>>2];c[(r+40|0)+4>>2]=G}else{l=c[O>>2]|0;if((l|0)>(b|0)){f=n+15104+(((l-b|0)%(b|0)|0)<<3)|0;m=c[f>>2]|0;f=c[f+4>>2]|0;q=c[(j+48|0)>>2]|0;j=c[(j+48|0)+4>>2]|0}else{q=c[(j+48|0)>>2]|0;j=c[(j+48|0)+4>>2]|0;m=n+15088|0;m=L_a(q|0,j|0,c[m>>2]|0,c[m+4>>2]|0)|0;f=C}c[(r+40|0)>>2]=m;c[(r+40|0)+4>>2]=f;G=n+15104+(((l|0)%(b|0)|0)<<3)|0;c[G>>2]=q;c[G+4>>2]=j;j=c[M>>2]|0}b=c[L>>2]|0;if((c[j+16>>2]|0)==1){F=c[(b+32|0)+4>>2]|0;G=n+1640|0;c[G>>2]=c[(b+32|0)>>2];c[G+4>>2]=F}m=c[b+4>>2]|0;E=n+15152|0;c[E>>2]=0;y=n+24580|0;c[y>>2]=0;F=n+15156|0;c[F>>2]=0;z=n+24584|0;c[z>>2]=0;G=n+3240|0;do if((c[G>>2]|0)!=2){j=c[n+14976>>2]|0;if(j|0){l=0;do{do if(!(c[j+11992>>2]|0)){b=c[j+4>>2]|0;if((b|0)<(m|0)){x=c[E>>2]|0;c[E>>2]=x+1;c[n+15160+(x<<2)>>2]=j;break}if((b|0)<=(m|0))break;x=c[F>>2]|0;c[F>>2]=x+1;c[n+15236+(x<<2)>>2]=j}while(0);l=l+1|0;j=c[n+14976+(l<<2)>>2]|0}while((j|0)!=0)}l=c[s>>2]|0;if(l|0){j=c[E>>2]|0;b:while(1){b=0;do{if((b|0)>=(j+-1|0|0))break b;m=n+15160+(b<<2)|0;f=c[m>>2]|0;b=b+1|0;q=n+15160+(b<<2)|0;r=c[q>>2]|0}while((c[f+100>>2]|0)>=(c[r+100>>2]|0));c[m>>2]=r;c[q>>2]=f}if((l|0)>0){l=n+1544|0;b=c[K>>2]|0;do{j=j+-1|0;x=c[n+15160+(j<<2)>>2]|0;w=(c[l>>2]|0)-(c[x+120>>2]|0)|0;c[n+8200+(b<<3)+4>>2]=c[x+4>>2];x=c[K>>2]|0;b=x+1|0;c[K>>2]=b;c[n+8200+(x<<3)>>2]=w}while((j|0)>((c[E>>2]|0)-(c[s>>2]|0)|0))}}u=n+756|0;s=0;do{v=n+15312+(s<<2)|0;c[v>>2]=c[n+15160+(s*76|0)>>2];w=n+15152+(s<<2)|0;x=(s|0)==0;c:while(1){r=(c[w>>2]|0)+-1|0;if(x){q=0;while(1){if((q|0)>=(r|0))break c;b=q;q=q+1|0;j=n+15160+(q<<2)|0;l=c[j>>2]|0;if((c[l+4>>2]|0)>(c[(c[v>>2]|0)+4>>2]|0))c[v>>2]=l;b=n+15160+(b<<2)|0;m=c[(c[M>>2]|0)+100>>2]|0;l=c[(c[b>>2]|0)+100>>2]|0;if((c[u>>2]|0)==5){ea=c[j>>2]|0;fa=c[ea+100>>2]|0;f=(((m&-2)-(l&-2)|0|0)>-1?(m&-2)-(l&-2)|0:0-((m&-2)-(l&-2)|0)|0)|(l^m)&1;l=(((m&-2)-(fa&-2)|0|0)>-1?(m&-2)-(fa&-2)|0:0-((m&-2)-(fa&-2)|0)|0)|(fa^m)&1;m=ea}else{fa=c[j>>2]|0;ea=m-(c[fa+100>>2]|0)|0;f=(m-l|0|0)>-1?m-l|0:0-(m-l|0)|0;l=(ea|0)>-1?ea:0-ea|0;m=fa}if((f|0)>(l|0)){l=m;break}}}else{q=0;while(1){if((q|0)>=(r|0))break c;b=q;q=q+1|0;j=n+15160+(s*76|0)+(q<<2)|0;l=c[j>>2]|0;if((c[l+4>>2]|0)<(c[(c[v>>2]|0)+4>>2]|0))c[v>>2]=l;b=n+15160+(s*76|0)+(b<<2)|0;l=c[(c[M>>2]|0)+100>>2]|0;m=c[(c[b>>2]|0)+100>>2]|0;if((c[u>>2]|0)==5){fa=c[j>>2]|0;f=c[fa+100>>2]|0;f=(((l&-2)-(f&-2)|0|0)>-1?(l&-2)-(f&-2)|0:0-((l&-2)-(f&-2)|0)|0)|(f^l)&1;l=(((l&-2)-(m&-2)|0|0)>-1?(l&-2)-(m&-2)|0:0-((l&-2)-(m&-2)|0)|0)|(m^l)&1;m=fa}else{fa=c[j>>2]|0;f=l-(c[fa+100>>2]|0)|0;f=(f|0)>-1?f:0-f|0;l=(l-m|0|0)>-1?l-m|0:0-(l-m|0)|0;m=fa}if((l|0)>(f|0)){l=m;break}}}fa=c[b>>2]|0;c[b>>2]=l;c[j>>2]=fa}s=s+1|0}while((s|0)!=2);NWa(n);j=c[F>>2]|0;b=c[n+15072>>2]|0;b=(j|0)<(b|0)?j:b;c[F>>2]=b;j=c[E>>2]|0;f=c[n+15068>>2]|0;f=(j|0)<(f|0)?j:f;j=c[n+88>>2]|0;j=(f|0)<(j|0)?f:j;c[E>>2]=j;f=c[M>>2]|0;m=c[(f+16|0)>>2]|0;if((m&-2|0)==4)if(!(c[n+132>>2]|0)){l=j;j=m}else{l=(c[(c[n+15160>>2]|0)+16>>2]|1|0)==5?2:1;l=(j|0)<(l|0)?j:l;c[E>>2]=l;j=c[(f+16|0)>>2]|0}else{l=j;j=m}if((j|0)==3){m=n+528|0;if((c[m>>2]|0)>0){c[ca+140>>2]=0;c[ca+92>>2]=0;if(!(c[n+708>>2]|0))j=f;else{TVa(n,f);j=c[M>>2]|0}do if(!(c[j+444>>2]|0)){c[j+432>>2]=0;c[ca+36>>2]=1;c[ca+32>>2]=0;c[ca+40>>2]=-1;Ub[c[n+37564>>2]&511](n,ca);if((c[E>>2]|0)<2){j=-1;break}if((c[m>>2]|0)!=2){j=-1;break}b=MRa(n)|0;if(!b){j=-1;break}j=n+15160|0;Q_a(b|0,c[j>>2]|0,12032)|0;c[b+11960>>2]=1;c[b+2772>>2]=c[j>>2];c[b+2768>>2]=1;Q_a((c[M>>2]|0)+544|0,ca|0,144)|0;c[D>>2]=1;j=c[E>>2]|0;if((j|0)<16)c[E>>2]=j+1;c[n+15220>>2]=0;HRa(n+15164|0,b);j=1}else{b=j+436|0;l=j+432|0;if((c[b>>2]|0)==(1<>2]|0)){c[b>>2]=1;c[l>>2]=0;Ub[c[n+37564>>2]&511](n,j+400|0)}do if((c[E>>2]|0)>=2){if((c[m>>2]|0)!=2)break;j=MRa(n)|0;if(!j)break;b=n+15160|0;Q_a(j|0,c[b>>2]|0,12032)|0;c[j+11960>>2]=1;c[j+2772>>2]=c[b>>2];c[j+2768>>2]=1;Q_a((c[M>>2]|0)+544|0,1448928,144)|0;c[D>>2]=1;b=c[E>>2]|0;if((b|0)<16)c[E>>2]=b+1;c[n+15220>>2]=0;HRa(n+15164|0,j)}while(0);j=c[M>>2]|0;if((c[j+440>>2]|0)<=-128){j=-1;break}W=ca;da=j+400|0;X=W+48|0;do{c[W>>2]=c[da>>2];W=W+4|0;da=da+4|0}while((W|0)<(X|0));c[(ca+40|0)>>2]=(c[(ca+40|0)>>2]|0)+-1;Ub[c[n+37564>>2]&511](n,ca);if((c[E>>2]|0)<2){j=-1;break}if((c[m>>2]|0)!=2){j=-1;break}b=MRa(n)|0;if(!b){j=-1;break}j=n+15160|0;Q_a(b|0,c[j>>2]|0,12032)|0;c[b+11960>>2]=1;c[b+2772>>2]=c[j>>2];c[b+2768>>2]=1;Q_a((c[M>>2]|0)+544|0,ca|0,144)|0;c[D>>2]=1;j=c[E>>2]|0;if((j|0)<16)c[E>>2]=j+1;c[n+15220>>2]=0;HRa(n+15164|0,b);j=1}while(0);l=c[E>>2]|0;b=c[F>>2]|0}else j=-1;c[n+30436>>2]=j;j=l}else j=l;if((j+b|0)<17){c[y>>2]=j;c[z>>2]=b;break}else Ra(569417,569459,2281,569477)}while(0);if(!(c[N>>2]|0)){fa=c[n+1496>>2]|0;ea=c[n+1492>>2]|0;c[n+1500>>2]=fa+(0-(fa&3))|0;c[n+1504>>2]=fa+(0-(fa&3))|0;c[n+1508>>2]=fa+ea;c[n+1516>>2]=4-(fa&3)<<3;c[n+1512>>2]=(V_a(c[(fa+(0-(fa&3))|0)>>2]|0)|0)>>>(4-(fa&3)<<3);c[n+1480>>2]=0}else{b=c[n+4>>2]|0;if((b|0)>0){j=0;do{fa=n+860+(j<<2)|0;ea=c[fa>>2]|0;D=c[ea+1496>>2]|0;z=c[ea+1492>>2]|0;c[ea+1500>>2]=D+(0-(D&3))|0;c[ea+1504>>2]=D+(0-(D&3))|0;c[ea+1508>>2]=D+z;c[ea+1516>>2]=4-(D&3)<<3;c[ea+1512>>2]=(V_a(c[(D+(0-(D&3))|0)>>2]|0)|0)>>>(4-(D&3)<<3);c[(c[fa>>2]|0)+1480>>2]=0;j=j+1|0}while((j|0)<(b|0))}}if(!(c[n+760>>2]|0))r=5;else{switch(c[G>>2]|0){case 2:{j=0;break}case 0:{j=1;break}case 1:{j=2;break}default:j=7}w=n+1480|0;fa=c[w>>2]|0;x=n+1488|0;ea=c[x>>2]|0;c[ea+(fa<<5)>>2]=0;c[ea+(fa<<5)+4>>2]=9;c[ea+(fa<<5)+8>>2]=1;c[ea+(fa<<5)+20>>2]=0;u=n+1500|0;r=n+1504|0;b=c[r>>2]|0;s=n+1516|0;l=c[s>>2]|0;v=n+1496|0;c[ea+(fa<<5)+24>>2]=(c[v>>2]|0)+((32-l+(b-(c[u>>2]|0)<<3)|0)/8|0);c[ea+(fa<<5)+28>>2]=0;if((l|0)>3){f=n+1512|0;j=c[f>>2]<<3|j;c[f>>2]=j;q=b;m=b;l=l+-3|0}else{f=n+1512|0;c[b>>2]=V_a(c[f>>2]<>>(3-l|0)|0)|0;m=(c[r>>2]|0)+4|0;c[r>>2]=m;c[f>>2]=j;q=m;l=32-(3-l|0)|0}j=j<<1|1;c[f>>2]=j;b=l+-1|0;c[s>>2]=b;if(!b){c[m>>2]=V_a(j|0)|0;Q=(c[r>>2]|0)+4|0;c[r>>2]=Q;c[s>>2]=32;R=32;S=0;T=c[f>>2]|0;aa=189}else if((b|0)>(b&7|0)){Q=q;R=b;S=b&7;T=j;aa=189}else{c[m>>2]=V_a(j<>2]|0)+4|0;c[r>>2]=V;c[f>>2]=0;P=l+31|0;U=b&7}if((aa|0)==189){c[f>>2]=T<>2]=W;b=c[w>>2]|0;l=c[x>>2]|0;W=(c[v>>2]|0)+((32-W+(V-(c[u>>2]|0)<<3)|0)/8|0)|0;c[l+(b<<5)+20>>2]=W-(c[l+(b<<5)+24>>2]|0);X=W+64|0;do{a[W>>0]=255;W=W+1|0}while((W|0)<(X|0));j=c[n+856>>2]|0;if(j|0)wc[j&1023](n,l+(b<<5)|0,c[(c[M>>2]|0)+12008>>2]|0);b=(c[w>>2]|0)+1|0;c[w>>2]=b;l=n+1484|0;j=c[l>>2]|0;do if((b|0)<(j|0))j=c[x>>2]|0;else{j=cRa(j<<6)|0;if(!j){fa=-1;i=ba;return fa|0}else{Q_a(j|0,c[x>>2]|0,c[l>>2]<<5|0)|0;fRa(c[x>>2]|0);c[x>>2]=j;c[l>>2]=c[l>>2]<<1;b=c[w>>2]|0;break}}while(0);r=(c[j+(b+-1<<5)+20>>2]|0)+10|0}c[n+1552>>2]=I;c[n+1556>>2]=H;b=n+108|0;j=c[M>>2]|0;d:do if(c[b>>2]|0){switch(c[j+16>>2]|0){case 6:case 1:case 2:{fa=c[L>>2]|0;c[fa+11988>>2]=0;c[n+1632>>2]=0;g[fa+11976>>2]=+(c[n+18560>>2]|0);break d}case 3:break;default:break d}l=c[L>>2]|0;ea=c[n+15160>>2]|0;m=((c[l+4>>2]|0)-(c[ea+4>>2]|0)|0)/2|0;f=c[n+18560>>2]|0;fa=c[n+96>>2]|0;o=(+(f|0)+-1.0)/+(fa|0)>1.0?(+(f|0)+-1.0)/+(fa|0):1.0;q=c[ea+11976>>2]|0;c[(l+11976|0)>>2]=q;ea=(c[ea+11988>>2]|0)+m|0;c[(l+11988|0)>>2]=ea;p=(c[k>>2]=q,+g[k>>2]);q=n+1632|0;if((ea|0)<(fa|0))if(!(c[q>>2]|0))$=p;else if(!(p+.5>=+(f|0)))$=p;else aa=204;else aa=204;if((aa|0)==204){g[(l+11976|0)>>2]=0.0;c[(l+11988|0)>>2]=0;c[q>>2]=0;c[j+132>>2]=1;$=0.0}c[l+11980>>2]=~~($+.5);$=$+o*+(m|0);g[(l+11976|0)>>2]=$;c[(l+11984|0)>>2]=~~($+.5);if((~~($+.5)|0)>=(f+-1|0|0)){g[(l+11976|0)>>2]=+(f|0);c[(l+11984|0)>>2]=f+-1|0}}while(0);c[ba+184>>2]=d;c[ba+192>>2]=e;c[ba+208>>2]=h;c[ba+480>>2]=n;c[ba+504>>2]=Y;c[ba+528>>2]=I;c[ba+608>>2]=r;c[ba+728>>2]=_;c[ba+880>>2]=j;c[ba+3280>>2]=O;c[ba+3552>>2]=M;c[ba+3584>>2]=N;c[ba+4056>>2]=L;c[ba+4240>>2]=K;c[ba+4344>>2]=J;c[ba+4520>>2]=E;c[ba+4536>>2]=F;c[ba+4552>>2]=G;c[ba+4664>>2]=Z;c[ba+5456>>2]=b;c[ba+5600>>2]=W;c[ba+5616>>2]=ca;c[ba+5624>>2]=da;c[ba+5632>>2]=X;c[ba+5656>>2]=aa;c[ba+5664>>2]=0;c[ba+5668>>2]=0;E0a(ba);A=c[ba+5664>>2]|0;t=c[ba+5668>>2]|0;B=+g[ba+5668>>2];c[ba+5664>>2]=0;c[ba+5668>>2]=0;if((A|0)==6)return t|0;return 0|0;return 0}function IWa(a,b){a=a|0;b=b|0;var d=0;d=c[a+38036>>2]|0;if(!(c[a+24>>2]|0)){RRa(d+44|0,b);return}else{RRa(d+20|0,b);return}}function JWa(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(c[b+24>>2]|0){h=b+38036|0;f=c[h>>2]|0;g=(c[f+76>>2]|0)==0;if(g){e=(a[f+1>>0]|0)==0;do{}while(!e);if(g)return}e=c[f+68>>2]|0;f=a[(c[e>>2]|0)+138>>0]|0;g=b+14960|0;n=c[g>>2]|0;FRa(n,IRa(e)|0);e=c[h>>2]|0;n=e+76|0;c[n>>2]=(c[n>>2]|0)+-1;if(!(f<<24>>24))return;f=f&255;do{f=f+-1|0;n=c[g>>2]|0;FRa(n,IRa(c[e+68>>2]|0)|0);e=c[h>>2]|0;n=e+76|0;c[n>>2]=(c[n>>2]|0)+-1}while((f|0)!=0);return}m=b+14960|0;if(c[c[m>>2]>>2]|0)return;n=b+38036|0;if(!(c[(c[n>>2]|0)+52>>2]|0))return;sVa(b);e=c[n>>2]|0;g=c[e+44>>2]|0;h=c[g>>2]|0;f=c[e+12>>2]|0;if(!f)f=g;else{JRa(b,f);f=c[n>>2]|0;e=f;f=c[f+44>>2]|0}c[e+12>>2]=h;k=h+11960|0;c[k>>2]=(c[k>>2]|0)+1;k=e+44|0;l=(d[(c[f>>2]|0)+138>>0]|0)+1|0;h=e+76|0;i=e+72|0;j=e+52|0;f=e+68|0;e=l;g=c[h>>2]|0;while(1){e=e+-1|0;if((g|0)>=(c[i>>2]|0)){e=15;break}if(!(c[j>>2]|0)){e=17;break}p=IRa(c[k>>2]|0)|0;o=c[h>>2]|0;g=o+1|0;c[h>>2]=g;c[(c[f>>2]|0)+(o<<2)>>2]=p;c[j>>2]=(c[j>>2]|0)+-1;if(!e){e=19;break}}if((e|0)==15)Ra(570177,570207,47,570227);else if((e|0)==17)Ra(570248,570207,48,570227);else if((e|0)==19){e=c[n>>2]|0;a:do if(a[e+2>>0]|0){switch(c[(c[e+12>>2]|0)+16>>2]|0){case 6:case 1:case 2:break;default:break a}mVa(b,l);e=c[n>>2]|0}while(0);if(!(c[e+76>>2]|0))return;e=c[e+68>>2]|0;f=a[(c[e>>2]|0)+138>>0]|0;p=c[m>>2]|0;FRa(p,IRa(e)|0);e=c[n>>2]|0;p=e+76|0;c[p>>2]=(c[p>>2]|0)+-1;if(!(f<<24>>24))return;f=f&255;do{f=f+-1|0;p=c[m>>2]|0;FRa(p,IRa(c[e+68>>2]|0)|0);e=c[n>>2]|0;p=e+76|0;c[p>>2]=(c[p>>2]|0)+-1}while((f|0)!=0);return}}function KWa(a){a=a|0;a=c[a+38036>>2]|0;if(c[a+52>>2]|0){a=0;a=a&1;return a|0}a=(c[a+76>>2]|0)==0;a=a&1;return a|0}function LWa(b,e,f,j,k){b=b|0;e=e|0;f=f|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0,v=0,w=0,x=0,y=0,z=0.0,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,S=0,T=0,U=0,V=0,W=0;W=i;M=i=i+31&-32;i=i+208|0;T=M+40|0;S=M+32|0;Q=M+8|0;q=M;P=M+120|0;M=M+88|0;U=b+12|0;if(!(c[U>>2]|0)){l=b+1440|0;if(c[l>>2]|0)c[l>>2]=0}N=b+1480|0;if(!(c[N>>2]|0)){c[k>>2]=0;b=0;i=W;return b|0}if((c[b+1548>>2]|0)>1){m=b+15144|0;if(c[(c[m>>2]|0)+132>>2]|0)if(c[b+8536>>2]|0){VVa(b);n=c[N>>2]|0;p=b+1488|0;o=c[p>>2]|0;c[o+(n<<5)>>2]=0;c[o+(n<<5)+4>>2]=6;c[o+(n<<5)+8>>2]=1;c[o+(n<<5)+20>>2]=0;r=b+1500|0;s=b+1504|0;V=b+1516|0;O=b+1496|0;c[o+(n<<5)+24>>2]=(c[O>>2]|0)+((32-(c[V>>2]|0)+((c[s>>2]|0)-(c[r>>2]|0)<<3)|0)/8|0);c[o+(n<<5)+28>>2]=0;eWa(b,r);n=c[N>>2]|0;o=c[p>>2]|0;r=(c[O>>2]|0)+((32-(c[V>>2]|0)+((c[s>>2]|0)-(c[r>>2]|0)<<3)|0)/8|0)|0;c[o+(n<<5)+20>>2]=r-(c[o+(n<<5)+24>>2]|0);s=r+64|0;do{a[r>>0]=255;r=r+1|0}while((r|0)<(s|0));l=c[b+856>>2]|0;if(l|0)wc[l&1023](b,o+(n<<5)|0,c[(c[m>>2]|0)+12008>>2]|0);V=(c[N>>2]|0)+1|0;c[N>>2]=V;m=b+1484|0;l=c[m>>2]|0;do if((V|0)<(l|0))l=c[p>>2]|0;else{l=cRa(l<<6)|0;if(!l){b=-1;i=W;return b|0}else{Q_a(l|0,c[p>>2]|0,c[m>>2]<<5|0)|0;fRa(c[p>>2]|0);c[p>>2]=l;c[m>>2]=c[m>>2]<<1;break}}while(0);m=0;while(1){n=m+1|0;if(((c[l+(m<<5)+4>>2]|0)+-7|0)>>>0<3)m=n;else break}V=c[N>>2]|0;O=l+(V+-1<<5)|0;c[M>>2]=c[O>>2];c[M+4>>2]=c[O+4>>2];c[M+8>>2]=c[O+8>>2];c[M+12>>2]=c[O+12>>2];c[M+16>>2]=c[O+16>>2];c[M+20>>2]=c[O+20>>2];c[M+24>>2]=c[O+24>>2];c[M+28>>2]=c[O+28>>2];R_a(l+(n<<5)|0,l+(m<<5)|0,(V-m<<5)+-32|0)|0;V=(c[p>>2]|0)+(m<<5)|0;c[V>>2]=c[M>>2];c[V+4>>2]=c[M+4>>2];c[V+8>>2]=c[M+8>>2];c[V+12>>2]=c[M+12>>2];c[V+16>>2]=c[M+16>>2];c[V+20>>2]=c[M+20>>2];c[V+24>>2]=c[M+24>>2];c[V+28>>2]=c[M+28>>2]}}l=GWa(b,0)|0;if((l|0)<0){b=-1;i=W;return b|0}O=b+15144|0;m=c[O>>2]|0;c[k>>2]=c[m+16>>2];c[k+12>>2]=c[m+132>>2];c[k+8>>2]=c[m+128>>2];V=b+15148|0;n=c[V>>2]|0;I=n+32|0;K=c[I>>2]|0;I=c[I+4>>2]|0;J=k+16|0;c[J>>2]=K;c[J+4>>2]=I;J=n+40|0;L=c[J>>2]|0;J=c[J+4>>2]|0;H=k+24|0;c[H>>2]=L;c[H+4>>2]=J;if((I|0)<(J|0)|(I|0)==(J|0)&K>>>0>>0){dRa(b,1,570011,q);m=c[O>>2]|0;n=c[V>>2]|0}c[k+188>>2]=c[m+12008>>2];c[k+36>>2]=c[n+156>>2];L=c[n+160>>2]|0;o=k+40|0;c[o>>2]=L;if((L|0)>0){c[k+44>>2]=c[n+164>>2];c[k+60>>2]=c[n+212>>2];if((c[o>>2]|0)>1){m=1;do{L=c[V>>2]|0;c[k+44+(m<<2)>>2]=c[L+164+(m<<2)>>2];c[k+60+(m<<2)>>2]=c[L+212+(m<<2)>>2];m=m+1|0}while((m|0)<(c[o>>2]|0))}m=c[O>>2]|0}JRa(e,m);c[M>>2]=0;a:do if((UVa(b,l<<3,M)|0)<0)l=-1;else{L=k+144|0;K=(c[O>>2]|0)+8640|0;c[L>>2]=c[K>>2];c[L+4>>2]=c[K+4>>2];c[L+8>>2]=c[K+8>>2];c[L+12>>2]=c[K+12>>2];c[L+16>>2]=c[K+16>>2];c[L+20>>2]=c[K+20>>2];c[L+24>>2]=c[K+24>>2];c[L+28>>2]=c[K+28>>2];h[k+136>>3]=+g[(c[V>>2]|0)+148>>2];do if(!(c[b+136>>2]|0)){n=c[M>>2]|0;if((n|0)<=0){m=b+1488|0;break}v=b+768|0;w=b+832|0;x=b+1508|0;y=b+1504|0;A=b+1492|0;B=b+37524|0;D=b+1496|0;E=b+1500|0;F=b+13904|0;G=b+13908|0;H=b+13912|0;m=b+1488|0;I=b+1500|0;J=b+1516|0;K=b+856|0;L=b+1484|0;do{o=6-(c[v>>2]|0)|0;p=c[w>>2]|0;if((p|0)!=0&(p|0)<(n|0)){q=p-n+o|0;q=p-o-((q|0)>0?q:0)|0}else{q=n-o|0;q=(q|0)<0?0:q}n=q+32|0;o=c[y>>2]|0;if(((c[x>>2]|0)-o|0)<(n|0)){n=(c[A>>2]|0)+n|0;p=cRa(n)|0;if(!p){l=-1;break a}o=c[A>>2]&-16;$b[c[B>>2]&255](p,c[D>>2]|0,o)|0;Q_a(p+o|0,(c[D>>2]|0)+o|0,(c[A>>2]|0)-o|0)|0;o=c[D>>2]|0;r=p-o|0;c[E>>2]=(c[E>>2]|0)+r;c[y>>2]=(c[y>>2]|0)+r;s=p+n|0;c[x>>2]=s;c[F>>2]=(c[F>>2]|0)+r;c[G>>2]=(c[G>>2]|0)+r;c[H>>2]=s;fRa(o);c[D>>2]=p;c[A>>2]=n;o=c[y>>2]|0;n=p}else n=c[D>>2]|0;p=c[N>>2]|0;r=c[m>>2]|0;c[r+(p<<5)>>2]=0;c[r+(p<<5)+4>>2]=12;c[r+(p<<5)+8>>2]=1;c[r+(p<<5)+20>>2]=0;c[r+(p<<5)+24>>2]=n+((32-(c[J>>2]|0)+(o-(c[I>>2]|0)<<3)|0)/8|0);c[r+(p<<5)+28>>2]=0;hWa(b,I,q);o=c[N>>2]|0;p=c[m>>2]|0;r=(c[D>>2]|0)+((32-(c[J>>2]|0)+((c[y>>2]|0)-(c[I>>2]|0)<<3)|0)/8|0)|0;c[p+(o<<5)+20>>2]=r-(c[p+(o<<5)+24>>2]|0);s=r+64|0;do{a[r>>0]=255;r=r+1|0}while((r|0)<(s|0));n=c[K>>2]|0;if(n|0)wc[n&1023](b,p+(o<<5)|0,c[(c[O>>2]|0)+12008>>2]|0);n=(c[N>>2]|0)+1|0;c[N>>2]=n;o=c[L>>2]|0;if((n|0)>=(o|0)){n=cRa(o<<6)|0;if(!n){l=-1;break a}Q_a(n|0,c[m>>2]|0,c[L>>2]<<5|0)|0;fRa(c[m>>2]|0);c[m>>2]=n;c[L>>2]=c[L>>2]<<1;n=c[N>>2]|0}n=GWa(b,n+-1|0)|0;if((n|0)<0){l=-1;break a}l=n+l|0;n=(c[M>>2]|0)-n|0;c[M>>2]=n}while((n|0)>0)}else{p=c[b+860>>2]|0;m=c[N>>2]|0;n=c[M>>2]|0;o=n+l|0;w=p+1528|0;if((c[w>>2]|0)<(o|0)){s=o<<1;v=cRa(s)|0;if(!v){l=-1;break a}o=p+1524|0;if(l|0)Q_a(v|0,c[o>>2]|0,l|0)|0;q=c[o>>2]|0;p=v-q|0;if((m|0)>0){r=c[b+1488>>2]|0;n=0;do{L=r+(n<<5)+24|0;c[L>>2]=(c[L>>2]|0)+p;n=n+1|0}while((n|0)!=(m|0))}fRa(q);c[o>>2]=v;c[w>>2]=s;m=c[N>>2]|0;n=c[M>>2]|0}L=m+-1|0;m=b+1488|0;K=c[m>>2]|0;o=K+(L<<5)+24|0;J=K+(L<<5)+20|0;X_a((c[o>>2]|0)+(c[J>>2]|0)|0,0,n|0)|0;M=c[M>>2]|0;n=(c[J>>2]|0)+M|0;c[J>>2]=n;c[K+(L<<5)+28>>2]=M;l=M+l|0;if(!(c[b+768>>2]|0)){M=c[o>>2]|0;L=n+-4|0;a[M>>0]=L>>>24;a[M+1>>0]=L>>>16;a[M+2>>0]=L>>>8;a[M+3>>0]=L}}while(0);c[j>>2]=c[N>>2];c[f>>2]=c[m>>2];c[N>>2]=0;lWa(b);B=b+860|0;m=c[B>>2]|0;if((m|0)!=(b|0))Q_a(b+30504|0,m+30504|0,2584)|0;A=b+3240|0;m=b+30504+(c[A>>2]<<2)|0;c[m>>2]=(c[m>>2]|0)+1;m=b+30520+(c[A>>2]<<3)|0;j=m;j=M_a(c[j>>2]|0,c[j+4>>2]|0,l|0,((l|0)<0)<<31>>31|0)|0;c[m>>2]=j;c[m+4>>2]=C;m=b+30544+(c[A>>2]<<3)|0;h[m>>3]=+h[m>>3]+ +g[(c[V>>2]|0)+144>>2];m=0;do{f=c[b+33100+(m<<2)>>2]|0;j=b+30808+((c[A>>2]|0)*152|0)+(m<<3)|0;N=j;f=M_a(c[N>>2]|0,c[N+4>>2]|0,f|0,((f|0)<0)<<31>>31|0)|0;c[j>>2]=f;c[j+4>>2]=C;m=m+1|0}while((m|0)!=19);m=0;do{f=c[b+33452+(m<<2)>>2]|0;j=b+31264+((c[A>>2]|0)*136|0)+(m<<3)|0;N=j;f=M_a(c[N>>2]|0,c[N+4>>2]|0,f|0,((f|0)<0)<<31>>31|0)|0;c[j>>2]=f;c[j+4>>2]=C;m=m+1|0}while((m|0)!=17);m=c[b+33188>>2]|0;j=b+31536|0;f=j;m=M_a(c[f>>2]|0,c[f+4>>2]|0,m|0,((m|0)<0)<<31>>31|0)|0;c[j>>2]=m;c[j+4>>2]=C;j=c[b+33192>>2]|0;m=b+31544|0;f=m;j=M_a(c[f>>2]|0,c[f+4>>2]|0,j|0,((j|0)<0)<<31>>31|0)|0;c[m>>2]=j;c[m+4>>2]=C;m=c[b+33520>>2]|0;j=b+32576|0;f=j;m=M_a(c[f>>2]|0,c[f+4>>2]|0,m|0,((m|0)<0)<<31>>31|0)|0;c[j>>2]=m;c[j+4>>2]=C;j=c[b+33524>>2]|0;m=b+32584|0;f=m;j=M_a(c[f>>2]|0,c[f+4>>2]|0,j|0,((j|0)<0)<<31>>31|0)|0;c[m>>2]=j;c[m+4>>2]=C;m=c[b+33528>>2]|0;j=b+32592|0;f=j;m=M_a(c[f>>2]|0,c[f+4>>2]|0,m|0,((m|0)<0)<<31>>31|0)|0;c[j>>2]=m;c[j+4>>2]=C;j=c[b+33532>>2]|0;m=b+32600|0;f=m;j=M_a(c[f>>2]|0,c[f+4>>2]|0,j|0,((j|0)<0)<<31>>31|0)|0;c[m>>2]=j;c[m+4>>2]=C;m=c[b+33536>>2]|0;j=b+32608|0;f=j;m=M_a(c[f>>2]|0,c[f+4>>2]|0,m|0,((m|0)<0)<<31>>31|0)|0;c[j>>2]=m;c[j+4>>2]=C;j=c[b+33540>>2]|0;m=b+32616|0;f=m;j=M_a(c[f>>2]|0,c[f+4>>2]|0,j|0,((j|0)<0)<<31>>31|0)|0;c[m>>2]=j;c[m+4>>2]=C;m=0;do{f=c[b+33544+(m*52|0)>>2]|0;j=b+32624+(m*104|0)|0;N=j;f=M_a(c[N>>2]|0,c[N+4>>2]|0,f|0,((f|0)<0)<<31>>31|0)|0;c[j>>2]=f;c[j+4>>2]=C;j=c[b+33544+(m*52|0)+4>>2]|0;f=b+32624+(m*104|0)+8|0;N=f;j=M_a(c[N>>2]|0,c[N+4>>2]|0,j|0,((j|0)<0)<<31>>31|0)|0;c[f>>2]=j;c[f+4>>2]=C;f=c[b+33544+(m*52|0)+8>>2]|0;j=b+32624+(m*104|0)+16|0;N=j;f=M_a(c[N>>2]|0,c[N+4>>2]|0,f|0,((f|0)<0)<<31>>31|0)|0;c[j>>2]=f;c[j+4>>2]=C;j=c[b+33544+(m*52|0)+12>>2]|0;f=b+32624+(m*104|0)+24|0;N=f;j=M_a(c[N>>2]|0,c[N+4>>2]|0,j|0,((j|0)<0)<<31>>31|0)|0;c[f>>2]=j;c[f+4>>2]=C;f=c[b+33544+(m*52|0)+16>>2]|0;j=b+32624+(m*104|0)+32|0;N=j;f=M_a(c[N>>2]|0,c[N+4>>2]|0,f|0,((f|0)<0)<<31>>31|0)|0;c[j>>2]=f;c[j+4>>2]=C;j=c[b+33544+(m*52|0)+20>>2]|0;f=b+32624+(m*104|0)+40|0;N=f;j=M_a(c[N>>2]|0,c[N+4>>2]|0,j|0,((j|0)<0)<<31>>31|0)|0;c[f>>2]=j;c[f+4>>2]=C;f=c[b+33544+(m*52|0)+24>>2]|0;j=b+32624+(m*104|0)+48|0;N=j;f=M_a(c[N>>2]|0,c[N+4>>2]|0,f|0,((f|0)<0)<<31>>31|0)|0;c[j>>2]=f;c[j+4>>2]=C;j=c[b+33544+(m*52|0)+28>>2]|0;f=b+32624+(m*104|0)+56|0;N=f;j=M_a(c[N>>2]|0,c[N+4>>2]|0,j|0,((j|0)<0)<<31>>31|0)|0;c[f>>2]=j;c[f+4>>2]=C;f=c[b+33544+(m*52|0)+32>>2]|0;j=b+32624+(m*104|0)+64|0;N=j;f=M_a(c[N>>2]|0,c[N+4>>2]|0,f|0,((f|0)<0)<<31>>31|0)|0;c[j>>2]=f;c[j+4>>2]=C;j=c[b+33544+(m*52|0)+36>>2]|0;f=b+32624+(m*104|0)+72|0;N=f;j=M_a(c[N>>2]|0,c[N+4>>2]|0,j|0,((j|0)<0)<<31>>31|0)|0;c[f>>2]=j;c[f+4>>2]=C;f=c[b+33544+(m*52|0)+40>>2]|0;j=b+32624+(m*104|0)+80|0;N=j;f=M_a(c[N>>2]|0,c[N+4>>2]|0,f|0,((f|0)<0)<<31>>31|0)|0;c[j>>2]=f;c[j+4>>2]=C;j=c[b+33544+(m*52|0)+44>>2]|0;f=b+32624+(m*104|0)+88|0;N=f;j=M_a(c[N>>2]|0,c[N+4>>2]|0,j|0,((j|0)<0)<<31>>31|0)|0;c[f>>2]=j;c[f+4>>2]=C;f=c[b+33544+(m*52|0)+48>>2]|0;j=b+32624+(m*104|0)+96|0;N=j;f=M_a(c[N>>2]|0,c[N+4>>2]|0,f|0,((f|0)<0)<<31>>31|0)|0;c[j>>2]=f;c[j+4>>2]=C;m=m+1|0}while((m|0)!=4);m=c[A>>2]|0;if((m|0)==2)m=2;else{j=c[b+33196>>2]|0;m=b+31552+(m<<9)|0;f=m;j=M_a(c[f>>2]|0,c[f+4>>2]|0,j|0,((j|0)<0)<<31>>31|0)|0;c[m>>2]=j;c[m+4>>2]=C;m=1;do{f=c[b+33196+(m<<2)>>2]|0;j=b+31552+(c[A>>2]<<9)+(m<<3)|0;N=j;f=M_a(c[N>>2]|0,c[N+4>>2]|0,f|0,((f|0)<0)<<31>>31|0)|0;c[j>>2]=f;c[j+4>>2]=C;m=m+1|0}while((m|0)!=32);m=0;do{f=c[b+33324+(m<<2)>>2]|0;j=b+31552+(c[A>>2]<<9)+256+(m<<3)|0;N=j;f=M_a(c[N>>2]|0,c[N+4>>2]|0,f|0,((f|0)<0)<<31>>31|0)|0;c[j>>2]=f;c[j+4>>2]=C;m=m+1|0}while((m|0)!=32);m=c[A>>2]|0}f=c[b+33752>>2]|0;j=b+33040|0;N=j;f=M_a(c[N>>2]|0,c[N+4>>2]|0,f|0,((f|0)<0)<<31>>31|0)|0;c[j>>2]=f;c[j+4>>2]=C;j=c[b+33756>>2]|0;f=b+33048|0;N=f;j=M_a(c[N>>2]|0,c[N+4>>2]|0,j|0,((j|0)<0)<<31>>31|0)|0;c[f>>2]=j;c[f+4>>2]=C;f=c[b+33760>>2]|0;j=b+33056|0;N=j;f=M_a(c[N>>2]|0,c[N+4>>2]|0,f|0,((f|0)<0)<<31>>31|0)|0;c[j>>2]=f;c[j+4>>2]=C;switch(m|0){case 0:{if((c[b+528>>2]|0)>0){j=b+33080|0;c[j>>2]=((c[b+3628>>2]|0)!=0&1)+(c[j>>2]|0);if(!(c[b+3676>>2]|0))n=(c[b+3724>>2]|0)!=0;else n=1;j=b+33084|0;c[j>>2]=(c[j>>2]|0)+(n&1);if((m|0)==1)m=69;else m=73}else m=73;break}case 1:{m=69;break}default:m=73}if((m|0)==69){j=b+33072+(c[b+3296>>2]<<2)|0;c[j>>2]=(c[j>>2]|0)+1;if(c[b+28844>>2]|0){o=b+33064|0;m=c[o>>2]|0;p=b+33068|0;n=c[p>>2]|0;if((n+m|0)>(c[b+18568>>2]|0)){m=(m*9|0)/10|0;c[o>>2]=m;n=(n*9|0)/10|0;c[p>>2]=n}c[o>>2]=m+(c[b+33764>>2]|0);c[p>>2]=n+(c[b+33768>>2]|0)}}else if((m|0)==73){j=b+30568+((d[(c[O>>2]|0)+138>>0]|0)<<2)|0;c[j>>2]=(c[j>>2]|0)+1}a[P>>0]=0;z=+g[(c[O>>2]|0)+64>>2];O=b+30784+(c[A>>2]<<3)|0;h[O>>3]=+h[O>>3]+z;if(c[b+616>>2]|0){p=b+33776|0;o=c[p>>2]|0;p=c[p+4>>2]|0;r=b+33784|0;q=c[r>>2]|0;r=c[r+4>>2]|0;v=b+33792|0;s=c[v>>2]|0;v=c[v+4>>2]|0;w=R(c[b+32>>2]|0,c[b+28>>2]|0)|0;x=w>>(c[b+18576>>2]|0)+(c[b+18572>>2]|0);t=(+(o>>>0)+4294967296.0*+(p|0))/(+(w|0)*65025.0);if(!(t<=1.0e-10))t=+t_a(t)*-10.0;else t=100.0;y=k+112|0;h[y>>3]=t;u=+(x|0)*65025.0;t=(+(q>>>0)+4294967296.0*+(r|0))/u;if(!(t<=1.0e-10))t=+t_a(t)*-10.0;else t=100.0;n=k+120|0;h[n>>3]=t;t=(+(s>>>0)+4294967296.0*+(v|0))/u;if(!(t<=1.0e-10))t=+t_a(t)*-10.0;else t=100.0;m=k+128|0;h[m>>3]=t;O=M_a(q|0,r|0,o|0,p|0)|0;O=M_a(O|0,C|0,s|0,v|0)|0;u=+(O>>>0)+4294967296.0*+(C|0);t=u/(+((x<<1)+w|0)*65025.0);if(!(t<=1.0e-10))t=+t_a(t)*-10.0;else t=100.0;j=k+104|0;h[j>>3]=t;O=b+30640+(c[A>>2]<<3)|0;h[O>>3]=+h[O>>3]+u*z;O=b+30664+(c[A>>2]<<3)|0;h[O>>3]=+h[O>>3]+ +h[j>>3]*z;O=b+30688+(c[A>>2]<<3)|0;h[O>>3]=+h[O>>3]+ +h[y>>3]*z;O=b+30712+(c[A>>2]<<3)|0;h[O>>3]=+h[O>>3]+ +h[n>>3]*z;O=b+30736+(c[A>>2]<<3)|0;h[O>>3]=+h[O>>3]+ +h[m>>3]*z;t=+h[n>>3];u=+h[m>>3];h[Q>>3]=+h[y>>3];h[Q+8>>3]=t;h[Q+16>>3]=u;DXa(P,80,570046,Q)|0}if(c[b+620>>2]|0){u=+h[b+33800>>3]/+(c[b+33808>>2]|0);k=k+96|0;h[k>>3]=u;Q=b+30760+(c[A>>2]<<3)|0;h[Q>>3]=+h[Q>>3]+u*z;Q=cXa(P)|0;h[S>>3]=+h[k>>3];DXa(P+Q|0,80-Q|0,570076,S)|0}a[P+79>>0]=0;k=c[V>>2]|0;z=+g[k+144>>2];j=c[b+1556>>2]|0;O=c[A>>2]|0;k=c[k+4>>2]|0;Q=c[b+33176>>2]|0;S=c[b+33180>>2]|0;m=c[b+33184>>2]|0;c[T>>2]=c[b+1540>>2];h[T+8>>3]=z;c[T+16>>2]=j;c[T+20>>2]=(O|0)==2?73:(O|0)==0?80:66;c[T+24>>2]=k;c[T+28>>2]=Q;c[T+32>>2]=S;c[T+36>>2]=m;c[T+40>>2]=l;c[T+44>>2]=P;dRa(b,3,570089,T);m=c[B>>2]|0;if((m|0)!=(b|0))Q_a(m+30504|0,b+30504|0,2584)|0;if((e|0)!=(b|0))Q_a(e+30504|0,b+30504|0,2584)|0;q=b+15152|0;m=c[q>>2]|0;if((m|0)>0){p=0;do{n=b+15160+(p<<2)|0;o=c[n>>2]|0;do if(o){if(!(c[o+2768>>2]|0))break;LRa(b,o);c[n>>2]=0;m=c[q>>2]|0}while(0);p=p+1|0}while((p|0)<(m|0))}m=c[b+512>>2]|0;if(m){v=QZa(m,570173)|0;if(v){do if(c[U>>2]|0){n=c[b+4>>2]|0;if((n|0)>0)m=0;else break;do{o=(c[b+860+(m<<2)>>2]|0)+1440|0;if(c[o>>2]|0)c[o>>2]=0;m=m+1|0}while((m|0)!=(n|0))}while(0);p=b+32|0;q=b+28|0;U=R(c[q>>2]|0,c[p>>2]|0)|0;s=b+18576|0;do if(!(SZa(v,R((U>>>((c[s>>2]|0)+(c[b+18572>>2]|0)|0)<<1)+U|0,c[(c[V>>2]|0)+100>>2]|0)|0,0)|0)){r=b+8632|0;o=0;m=c[p>>2]|0;do{if((m|0)>0){n=0;do{U=c[V>>2]|0;m=R(c[U+164+(o<<2)>>2]|0,n)|0;AZa((c[U+212+(o<<2)>>2]|0)+m|0,1,c[q>>2]|0,v)|0;n=n+1|0;m=c[p>>2]|0}while((n|0)<(m|0))}o=o+1|0;n=(c[r>>2]|0)==3}while((o|0)<((n?3:1)|0));if(n)break;p=c[q>>2]>>1;m=m>>c[s>>2];n=R(m,p)|0;o=cRa((n<<1)+32|0)|0;if(!o)break;U=o+n+16|0;V=c[V>>2]|0;ac[c[b+37492>>2]&127](o,p,U,p,c[V+216>>2]|0,c[V+168>>2]|0,p,m);AZa(o,1,n,v)|0;AZa(U,1,n,v)|0;fRa(o)}while(0);sZa(v)|0}}}while(0);b=l;i=W;return b|0}function MWa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=c[a+14960>>2]|0;b=c[f>>2]|0;a:do if(!b)d=0;else{g=a+8620|0;e=0;d=0;do{if((c[b+16>>2]|0)!=5)break a;d=(c[b+104>>2]|0)!=((c[g>>2]|0)+(c[b+100>>2]|0)|0)|d;e=e+1|0;b=c[f+(e<<2)>>2]|0}while((b|0)!=0)}while(0);n=a+124|0;b=c[n>>2]|0;if(!((d|0)!=0|(b|0)==1))if((c[a+15056>>2]|0)==-1)return;i=a+1544|0;j=a+8196|0;k=a+15320|0;l=a+15056|0;m=a+3240|0;e=a+14976|0;d=c[e>>2]|0;if(!d)d=2;else{h=0;do{if((b|0)==1)if((c[d+16>>2]|0)==4)g=12;else g=10;else g=10;if((g|0)==10){g=0;if((c[d+4>>2]|0)<(c[l>>2]|0))if((c[m>>2]|0)==1)f=h;else g=12;else f=h}if((g|0)==12){f=c[j>>2]|0;c[a+8200+(f<<3)>>2]=(c[i>>2]|0)-(c[d+120>>2]|0);b=c[(c[e>>2]|0)+4>>2]|0;c[j>>2]=f+1;c[a+8200+(f<<3)+4>>2]=b;JRa(a,IRa(e)|0);c[k>>2]=1;f=h+-1|0;b=c[n>>2]|0}h=f+1|0;e=a+14976+(h<<2)|0;d=c[e>>2]|0}while((d|0)!=0);d=f+3|0}if(!b)return;n=d-(c[a+15064>>2]|0)|0;c[a+8192>>2]=(n|0)>0?n:0;return}function NWa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=c[a+14976>>2]|0;a:do if(b|0){d=0;while(1){d=d+1|0;if(c[b+11992>>2]|0)break;b=c[a+14976+(d<<2)>>2]|0;if(!b)break a}c[a+15320>>2]=1;return}while(0);g=a+15236|0;i=c[a+3240>>2]|0;h=(i|0)==0;b=0;b:while(1){d=c[a+15152+(b<<2)>>2]|0;if((d|0)>1){e=(b|0)==1;if(h)if(e){e=d+-1|0;d=0;while(1){f=d;d=d+1|0;if((c[(c[a+15236+(d<<2)>>2]|0)+120>>2]|0)>(c[(c[a+15236+(f<<2)>>2]|0)+120>>2]|0)){b=1;break b}if((d|0)>=(e|0)){d=0;break}}}else{e=d+-1|0;d=0;f=c[(c[a+15160+(b*76|0)>>2]|0)+120>>2]|0;while(1){d=d+1|0;k=f;f=c[(c[a+15160+(b*76|0)+(d<<2)>>2]|0)+120>>2]|0;if((f|0)>(k|0))break b;if((d|0)>=(e|0)){d=0;break}}}else if(e){e=d+-1|0;d=0;f=c[(c[g>>2]|0)+4>>2]|0;while(1){d=d+1|0;k=f;f=c[(c[a+15236+(d<<2)>>2]|0)+4>>2]|0;if((f|0)<(k|0)){b=1;break b}if((d|0)>=(e|0)){d=i;break}}}else{e=d+-1|0;d=0;f=c[(c[a+15160+(b*76|0)>>2]|0)+4>>2]|0;while(1){d=d+1|0;k=f;f=c[(c[a+15160+(b*76|0)+(d<<2)>>2]|0)+4>>2]|0;if((f|0)>(k|0))break b;if((d|0)>=(e|0)){d=i;break}}}}else d=i;if((b|0)<((d|0)==1|0))b=b+1|0;else{j=24;break}}if((j|0)==24)return;c[a+15320+(b<<2)>>2]=1;return}function OWa(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;c[b>>2]=d;c[b+4>>2]=e;c[b+12>>2]=0;c[b+16>>2]=(c[a+18568>>2]|0)+-1;c[b+20>>2]=c[e>>2];c[b+24>>2]=g;c[b+28>>2]=c[a+160>>2];c[b+32>>2]=0;c[b+36>>2]=0;c[b+40>>2]=f;f=b+44|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;f=c[a+536>>2]|0;if((f|0)==3)if(!(c[a+112>>2]|0))i=0;else if(!(c[a+700>>2]|0))i=(c[a+708>>2]|0)==0;else i=1;else i=0;j=a+28844|0;c[j>>2]=i&1;do if(!(c[a+28840>>2]|0))if((c[b+8>>2]|0)==1){if((c[(c[a+15236>>2]|0)+152>>2]|0)!=(c[(c[a+15160>>2]|0)+4>>2]|0)){c[j>>2]=0;c[b+64>>2]=1;break}if(i){c[b+64>>2]=(c[a+33068>>2]|0)>(c[a+33064>>2]|0)&1;break}else{c[b+64>>2]=(f|0)==1&1;break}}while(0);c[b+68>>2]=0;c[b+72>>2]=1;c[b+76>>2]=1;j=c[a+15320>>2]|0;c[b+80>>2]=j;f=c[a+15324>>2]|0;k=b+84|0;c[k>>2]=f;l=d+28|0;if(j){d=a+15152|0;if((c[d>>2]|0)>0){j=(1<>2])+-1|0;f=0;i=g;do{m=i;i=c[(c[a+15160+(f<<2)>>2]|0)+120>>2]|0;m=i-m|0;c[b+88+(f<<3)>>2]=(m|0)>0&1;c[b+88+(f<<3)+4>>2]=((m|0)>-1?m:0-m|0)+-1&j;f=f+1|0}while((f|0)<(c[d>>2]|0));f=c[k>>2]|0}}if(f|0){d=a+15156|0;if((c[d>>2]|0)>0){j=(1<>2])+-1|0;i=0;f=g;do{m=f;f=c[(c[a+15236+(i<<2)>>2]|0)+120>>2]|0;m=f-m|0;c[b+216+(i<<3)>>2]=(m|0)>0&1;c[b+216+(i<<3)+4>>2]=((m|0)>-1?m:0-m|0)+-1&j;i=i+1|0}while((i|0)<(c[d>>2]|0))}}c[b+5096>>2]=c[a+156>>2];f=(h|0)<51?h:51;c[b+5100>>2]=f;c[b+5104>>2]=f-(c[e+36>>2]|0);c[b+5108>>2]=0;c[b+5112>>2]=0;f=c[a+144>>2]|0;i=c[a+148>>2]|0;if(c[a+140>>2]|0)if(c[a+28832>>2]|0?1:((((f|0)<(i|0)?f:i)<<1)+h|0)>15){c[b+5116>>2]=c[a+12>>2]|0?2:0;m=f<<1;h=b+5120|0;c[h>>2]=m;h=i<<1;m=b+5124|0;c[m>>2]=h;return}c[b+5116>>2]=1;m=f<<1;h=b+5120|0;c[h>>2]=m;h=i<<1;m=b+5124|0;c[m>>2]=h;return}function PWa(a){a=a|0;var b=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=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;m=0;O=i;P=i=i+31&-32;i=i+7808|0;E=c[(a+3248|0)>>2]|0;X_a(a+33088|0|0,0,728)|0;c[(a+19384|0)>>2]=0;if(((R(c[(a+18580|0)>>2]|0,c[(a+3260|0)>>2]|0)|0)+(c[(a+3244|0)>>2]|0)|0)>(E|0)){P=0;i=O;return P|0}C=0;a:while(1){c[(a+3248|0)>>2]=E;if(!C)m=5;else if(!(ERa(a,c[(a+15148|0)>>2]|0)|0))m=5;else y=C;do if((m|0)==5){m=0;b=c[(a+836|0)>>2]|0;if(!b){b=c[(a+844|0)>>2]|0;if(!b){y=C;break}if(c[(a+12|0)>>2]|0){y=C;break}x=c[(a+160|0)>>2]|0;y=C+1|0;c[(a+3248|0)>>2]=(R(((R(c[(a+18564|0)>>2]>>x,y)|0)+((b|0)/2|0)|0)/(b|0)|0,c[(a+18560|0)>>2]<>2]|0;if(!(c[(a+3260|0)>>2]|0)){c[(a+3248|0)>>2]=(e+b|0)+-1|0;if((E|0)>=(e+b|0|0)){f=c[(a+840|0)>>2]|0;if((E-((e+b|0)+-1|0)|0)<(f|0))c[(a+3248|0)>>2]=E-f}}else{y=c[(a+18560|0)>>2]|0;x=b+-1+e-((e|0)%(y|0)|0)+(((e|0)%(y|0)|0)<<1)|0;c[(a+3248|0)>>2]=(R(((x|0)/(y<<1|0)|0)<<1|1,c[(a+18580|0)>>2]|0)|0)+(((x|0)%(y<<1|0)|0|0)/2|0)}y=C+1|0}while(0);x=c[(a+3248|0)>>2]|0;x=(x|0)<(E|0)?x:E;c[(a+3248|0)>>2]=x;do if(!(c[(a+768|0)>>2]|0)){b=c[(a+832|0)>>2]|0;e=c[(a+152|0)>>2]|0;if((b|0)>0){D=b+-11-e|0;H=e;m=20}else{F=e;G=0}}else{b=c[(a+832|0)>>2]|0;e=c[(a+152|0)>>2]|0;if(!(c[(a+1480|0)>>2]|0))if((b|0)>0){D=b+-11-e|0;H=e;m=20;break}else{F=e;G=0;break}else if((b|0)>0){D=b+-10-e|0;H=e;m=20;break}else{F=e;G=0;break}}while(0);if((m|0)==20){F=H;G=D<<3}if(!F)q=(c[(a+8372|0)>>2]|0)<100;else q=0;p=(G|0)!=0|q;r=c[(a+1504|0)>>2]|0;s=c[(a+1500|0)>>2]|0;u=c[(a+1516|0)>>2]|0;b=(c[(a+8348|0)>>2]|0)!=1;v=R(c[(a+18560|0)>>2]|0,c[(a+1456|0)>>2]|0)|0;if(!(c[(c[(a+15148|0)>>2]|0)+124>>2]|0))if(!(c[(a+508|0)>>2]|0))e=(c[(a+512|0)>>2]|0)!=0;else e=1;else e=1;o=b&e;if(!(r&3)){b=r;e=u}else{c[(a+1504|0)>>2]=r+(0-(r&3))|0;c[(a+1516|0)>>2]=4-(r&3)<<3;c[(a+1512|0)>>2]=(V_a(c[(r+(0-(r&3))|0)>>2]|0)|0)>>>(4-(r&3)<<3);b=r+(0-(r&3))|0;e=4-(r&3)<<3}m=c[(a+1552|0)>>2]|0;n=c[(a+1480|0)>>2]|0;f=c[(a+1488|0)>>2]|0;c[f+(n<<5)>>2]=c[(a+1556|0)>>2];c[f+(n<<5)+4>>2]=m;c[f+(n<<5)+8>>2]=1;c[f+(n<<5)+20>>2]=0;c[f+(n<<5)+24>>2]=(c[(a+1496|0)>>2]|0)+((32-e+(b-s<<3)|0)/8|0);c[f+(n<<5)+28>>2]=0;c[f+(n<<5)+12>>2]=c[(a+3244|0)>>2];jRa(a);c[(a+18616|0)>>2]=c[(a+3244|0)>>2];n=IUa(a)|0;n=(n|0)<51?n:51;c[(a+8332|0)>>2]=n;c[(a+8336|0)>>2]=n-(c[(a+8672|0)>>2]|0);n=c[(a+1556|0)>>2]|0;f=c[(a+3244|0)>>2]|0;do if(!(c[(a+3260|0)>>2]|0)){h=(f+1|0|0)>65535?32:0;b=(f+1|0|0)>65535?(f+1|0)>>16:f+1|0;h=((d[569639+((b|0)>255?b>>8:b)>>0]|0)+((b|0)>255?h|16:h)|0)>>>1;b=c[(a+1516|0)>>2]|0;e=c[(a+1512|0)>>2]|0;if((b|0)>(h|0)){c[(a+1512|0)>>2]=e<>2]>>2]=e;c[(a+1504|0)>>2]=(c[(a+1504|0)>>2]|0)+4;c[(a+1512|0)>>2]=0;b=b+32|0;e=0}b=b-h|0;c[(a+1516|0)>>2]=b;if((b|0)>(h+1|0|0)){e=e<<(h+1|0)|(f+1|0);c[(a+1512|0)>>2]=e;b=b-(h+1|0)|0;break}else{e=V_a((f+1|0)>>>((h+1|0)-b|0)|e<>2]>>2]=e;c[(a+1504|0)>>2]=(c[(a+1504|0)>>2]|0)+4;c[(a+1512|0)>>2]=f+1|0;e=f+1|0;b=32-((h+1|0)-b|0)|0;break}}else{b=c[(c[(a+3232|0)>>2]|0)+48>>2]|0;if(((f|0)/(b|0)|0)&1|0){m=30;break a}f=(((f|0)%(b|0)|0)<<1)+(R(((f|0)/(b|0)|0)&-2,b)|0)|0;b=(f|0)>131068?32:0;h=(f|0)>131068?((f>>1)+1|0)>>16:(f>>1)+1|0;h=(((h|0)>255?b|16:b)+(d[569639+((h|0)>255?h>>8:h)>>0]|0)|0)>>>1;b=c[(a+1516|0)>>2]|0;e=c[(a+1512|0)>>2]|0;if((b|0)>(h|0)){c[(a+1512|0)>>2]=e<>2]>>2]=e;c[(a+1504|0)>>2]=(c[(a+1504|0)>>2]|0)+4;c[(a+1512|0)>>2]=0;b=b+32|0;e=0}b=b-h|0;c[(a+1516|0)>>2]=b;if((b|0)>(h+1|0|0)){e=e<<(h+1|0)|((f>>1)+1|0);c[(a+1512|0)>>2]=e;b=b-(h+1|0)|0;break}else{e=V_a(((f>>1)+1|0)>>>((h+1|0)-b|0)|e<>2]>>2]=e;c[(a+1504|0)>>2]=(c[(a+1504|0)>>2]|0)+4;c[(a+1512|0)>>2]=(f>>1)+1|0;e=(f>>1)+1|0;b=32-((h+1|0)-b|0)|0;break}}while(0);c[(a+1516|0)>>2]=b;f=(c[(a+3240|0)>>2]|0)+6|0;m=(f|0)>65535?32:0;h=(f|0)>65535?f>>16:f;h=(((h|0)>255?m|16:m)+(d[569639+((h|0)>255?h>>8:h)>>0]|0)|0)>>>1;if((b|0)>(h|0)){e=e<>2]=e}else{e=V_a(e<>2]>>2]=e;c[(a+1504|0)>>2]=(c[(a+1504|0)>>2]|0)+4;c[(a+1512|0)>>2]=0;b=b+32|0;e=0}b=b-h|0;c[(a+1516|0)>>2]=b;if((b|0)>(h+1|0|0)){e=e<<(h+1|0)|f;c[(a+1512|0)>>2]=e;b=b-(h+1|0)|0}else{e=V_a(f>>>((h+1|0)-b|0)|e<>2]>>2]=e;c[(a+1504|0)>>2]=(c[(a+1504|0)>>2]|0)+4;c[(a+1512|0)>>2]=f;e=f;b=32-((h+1|0)-b|0)|0}c[(a+1516|0)>>2]=b;f=(c[(a+3252|0)>>2]|0)+1|0;m=(f|0)>65535?32:0;h=(f|0)>65535?f>>16:f;h=(((h|0)>255?m|16:m)+(d[569639+((h|0)>255?h>>8:h)>>0]|0)|0)>>>1;if((b|0)>(h|0)){e=e<>2]=e}else{e=V_a(e<>2]>>2]=e;c[(a+1504|0)>>2]=(c[(a+1504|0)>>2]|0)+4;c[(a+1512|0)>>2]=0;b=b+32|0;e=0}b=b-h|0;c[(a+1516|0)>>2]=b;if((b|0)>(h+1|0|0)){j=e<<(h+1|0)|f;c[(a+1512|0)>>2]=j;h=b-(h+1|0)|0}else{j=V_a(f>>>((h+1|0)-b|0)|e<>2]>>2]=j;c[(a+1504|0)>>2]=(c[(a+1504|0)>>2]|0)+4;c[(a+1512|0)>>2]=f;j=f;h=32-((h+1|0)-b|0)|0}c[(a+1516|0)>>2]=h;e=c[(a+3232|0)>>2]|0;b=c[e+28>>2]|0;f=(1<>2];if((h|0)>(b|0)){f=f|j<>2]=f;b=h-b|0}else{b=b-h|0;e=V_a(f>>>b|j<>2]>>2]=e;c[(a+1504|0)>>2]=(c[(a+1504|0)>>2]|0)+4;c[(a+1512|0)>>2]=f;b=32-b|0;e=c[(a+3232|0)>>2]|0}c[(a+1516|0)>>2]=b;if(!(c[e+56>>2]|0)){e=c[(a+3264|0)>>2]|0;f=e|f<<1;c[(a+1512|0)>>2]=f;b=b+-1|0;c[(a+1516|0)>>2]=b;if(!b){e=V_a(f|0)|0;c[c[(a+1504|0)>>2]>>2]=e;c[(a+1504|0)>>2]=(c[(a+1504|0)>>2]|0)+4;c[(a+1516|0)>>2]=32;e=c[(a+3264|0)>>2]|0;b=32}if(e){e=c[(a+1512|0)>>2]<<1|c[(a+3268|0)>>2];c[(a+1512|0)>>2]=e;b=b+-1|0;c[(a+1516|0)>>2]=b;if(!b){b=V_a(e|0)|0;c[c[(a+1504|0)>>2]>>2]=b;c[(a+1504|0)>>2]=(c[(a+1504|0)>>2]|0)+4;c[(a+1516|0)>>2]=32;b=32}}}f=c[(a+3272|0)>>2]|0;if((f|0)>-1){h=(f+1|0|0)>65535?32:0;e=(f+1|0|0)>65535?(f+1|0)>>16:f+1|0;h=((d[569639+((e|0)>255?e>>8:e)>>0]|0)+((e|0)>255?h|16:h)|0)>>>1;e=c[(a+1512|0)>>2]|0;if((b|0)>(h|0)){c[(a+1512|0)>>2]=e<>2]>>2]=e;c[(a+1504|0)>>2]=(c[(a+1504|0)>>2]|0)+4;c[(a+1512|0)>>2]=0;b=b+32|0;e=0}b=b-h|0;c[(a+1516|0)>>2]=b;if((b|0)>(h+1|0|0)){c[(a+1512|0)>>2]=e<<(h+1|0)|(f+1|0);b=b-(h+1|0)|0}else{m=V_a((f+1|0)>>>((h+1|0)-b|0)|e<>2]>>2]=m;c[(a+1504|0)>>2]=(c[(a+1504|0)>>2]|0)+4;c[(a+1512|0)>>2]=f+1|0;b=32-((h+1|0)-b|0)|0}c[(a+1516|0)>>2]=b}e=c[(a+3232|0)>>2]|0;if(!(c[e+32>>2]|0)){f=c[e+36>>2]|0;e=(1<>2];if((b|0)>(f|0)){e=c[(a+1512|0)>>2]<>2]=e;b=b-f|0}else{m=f-b|0;b=V_a(c[(a+1512|0)>>2]<>>m|0)|0;c[c[(a+1504|0)>>2]>>2]=b;c[(a+1504|0)>>2]=(c[(a+1504|0)>>2]|0)+4;c[(a+1512|0)>>2]=e;b=32-m|0}c[(a+1516|0)>>2]=b;if(c[(c[(a+3236|0)>>2]|0)+12>>2]|0)if(!(c[(a+3264|0)>>2]|0)){f=c[(a+3280|0)>>2]<<1;f=(1-f|0|0)<0?f:1-f|0;h=((f|0)>255?16:0)+(d[569639+((f|0)>255?f>>8:f)>>0]|0)|0;if((b|0)>(h|0)){c[(a+1512|0)>>2]=e<>>m|e<>2]>>2]=b;c[(a+1504|0)>>2]=(c[(a+1504|0)>>2]|0)+4;c[(a+1512|0)>>2]=f;b=32-m|0}c[(a+1516|0)>>2]=b}}if(c[(c[(a+3236|0)>>2]|0)+56>>2]|0){f=(c[(a+3292|0)>>2]|0)+1|0;e=(f|0)>65535?32:0;h=(f|0)>65535?f>>16:f;h=(((h|0)>255?e|16:e)+(d[569639+((h|0)>255?h>>8:h)>>0]|0)|0)>>>1;e=c[(a+1512|0)>>2]|0;if((b|0)>(h|0)){c[(a+1512|0)>>2]=e<>2]>>2]=e;c[(a+1504|0)>>2]=(c[(a+1504|0)>>2]|0)+4;c[(a+1512|0)>>2]=0;b=b+32|0;e=0}b=b-h|0;c[(a+1516|0)>>2]=b;if((b|0)>(h+1|0|0)){c[(a+1512|0)>>2]=e<<(h+1|0)|f;b=b-(h+1|0)|0}else{m=V_a(f>>>((h+1|0)-b|0)|e<>2]>>2]=m;c[(a+1504|0)>>2]=(c[(a+1504|0)>>2]|0)+4;c[(a+1512|0)>>2]=f;b=32-((h+1|0)-b|0)|0}c[(a+1516|0)>>2]=b}e=c[(a+3240|0)>>2]|0;if((e|0)==1){e=c[(a+1512|0)>>2]<<1|c[(a+3296|0)>>2];c[(a+1512|0)>>2]=e;b=b+-1|0;c[(a+1516|0)>>2]=b;if(!b){I=V_a(e|0)|0;c[c[(a+1504|0)>>2]>>2]=I;c[(a+1504|0)>>2]=(c[(a+1504|0)>>2]|0)+4;c[(a+1516|0)>>2]=32;I=32;J=c[(a+3240|0)>>2]|0;m=93}else{K=e;L=b;m=95}}else{I=b;J=e;m=93}if((m|0)==93)if(J>>>0<2){K=c[(a+1512|0)>>2]|0;L=I;m=95}else{w=I;m=112}do if((m|0)==95){m=0;b=c[(a+3300|0)>>2]|0;e=K<<1|b;c[(a+1512|0)>>2]=e;f=L+-1|0;c[(a+1516|0)>>2]=f;if(!f){b=V_a(e|0)|0;c[c[(a+1504|0)>>2]>>2]=b;c[(a+1504|0)>>2]=(c[(a+1504|0)>>2]|0)+4;c[(a+1516|0)>>2]=32;b=c[(a+3300|0)>>2]|0;f=32}if(!b){w=f;m=112;break}h=c[(a+3304|0)>>2]|0;b=(h|0)>65535?32:0;k=(h|0)>65535?h>>16:h;k=(((k|0)>255?b|16:b)+(d[569639+((k|0)>255?k>>8:k)>>0]|0)|0)>>>1;b=c[(a+1512|0)>>2]|0;if((f|0)>(k|0)){c[(a+1512|0)>>2]=b<>2]>>2]=b;c[(a+1504|0)>>2]=(c[(a+1504|0)>>2]|0)+4;c[(a+1512|0)>>2]=0;f=f+32|0;b=0}e=f-k|0;c[(a+1516|0)>>2]=e;if((e|0)>(k+1|0|0)){j=b<<(k+1|0)|h;c[(a+1512|0)>>2]=j;b=e-(k+1|0)|0}else{j=V_a(h>>>((k+1|0)-e|0)|b<>2]>>2]=j;c[(a+1504|0)>>2]=(c[(a+1504|0)>>2]|0)+4;c[(a+1512|0)>>2]=h;j=h;b=32-((k+1|0)-e|0)|0}c[(a+1516|0)>>2]=b;e=c[(a+3240|0)>>2]|0;if((e|0)!=1){M=e;N=b;break}f=c[(a+3308|0)>>2]|0;w=(f|0)>65535?32:0;h=(f|0)>65535?f>>16:f;h=(((h|0)>255?w|16:w)+(d[569639+((h|0)>255?h>>8:h)>>0]|0)|0)>>>1;if((b|0)>(h|0)){e=j<>2]=e}else{e=V_a(j<>2]>>2]=e;c[(a+1504|0)>>2]=(c[(a+1504|0)>>2]|0)+4;c[(a+1512|0)>>2]=0;b=b+32|0;e=0}b=b-h|0;c[(a+1516|0)>>2]=b;if((b|0)>(h+1|0|0)){c[(a+1512|0)>>2]=e<<(h+1|0)|f;b=b-(h+1|0)|0}else{w=V_a(f>>>((h+1|0)-b|0)|e<>2]>>2]=w;c[(a+1504|0)>>2]=(c[(a+1504|0)>>2]|0)+4;c[(a+1512|0)>>2]=f;b=32-((h+1|0)-b|0)|0}c[(a+1516|0)>>2]=b;w=b;m=112}while(0);if((m|0)==112){m=0;M=c[(a+3240|0)>>2]|0;N=w}do if((M|0)==2)b=N;else{e=c[(a+3312|0)>>2]|0;f=c[(a+1512|0)>>2]<<1|e;c[(a+1512|0)>>2]=f;b=N+-1|0;c[(a+1516|0)>>2]=b;if(!b){b=V_a(f|0)|0;c[c[(a+1504|0)>>2]>>2]=b;c[(a+1504|0)>>2]=(c[(a+1504|0)>>2]|0)+4;c[(a+1516|0)>>2]=32;b=32;e=c[(a+3312|0)>>2]|0}if(!e)break;e=c[(a+1512|0)>>2]|0;if((c[(a+3304|0)>>2]|0)>0){j=0;do{f=(c[a+3320+(j<<3)>>2]|0)+1|0;l=(f|0)>65535?32:0;h=(f|0)>65535?f>>16:f;h=(((h|0)>255?l|16:l)+(d[569639+((h|0)>255?h>>8:h)>>0]|0)|0)>>>1;if((b|0)>(h|0)){e=e<>2]=e}else{e=V_a(e<>2]>>2]=e;c[(a+1504|0)>>2]=(c[(a+1504|0)>>2]|0)+4;c[(a+1512|0)>>2]=0;b=b+32|0;e=0}b=b-h|0;c[(a+1516|0)>>2]=b;if((b|0)>(h+1|0|0)){f=e<<(h+1|0)|f;c[(a+1512|0)>>2]=f;b=b-(h+1|0)|0}else{l=V_a(f>>>((h+1|0)-b|0)|e<>2]>>2]=l;c[(a+1504|0)>>2]=(c[(a+1504|0)>>2]|0)+4;c[(a+1512|0)>>2]=f;b=32-((h+1|0)-b|0)|0}c[(a+1516|0)>>2]=b;e=(c[a+3320+(j<<3)+4>>2]|0)+1|0;l=(e|0)>65535?32:0;h=(e|0)>65535?e>>16:e;h=(((h|0)>255?l|16:l)+(d[569639+((h|0)>255?h>>8:h)>>0]|0)|0)>>>1;if((b|0)>(h|0)){f=f<>2]=f}else{f=V_a(f<>2]>>2]=f;c[(a+1504|0)>>2]=(c[(a+1504|0)>>2]|0)+4;c[(a+1512|0)>>2]=0;b=b+32|0;f=0}b=b-h|0;c[(a+1516|0)>>2]=b;if((b|0)>(h+1|0|0)){e=f<<(h+1|0)|e;c[(a+1512|0)>>2]=e;b=b-(h+1|0)|0}else{l=V_a(e>>>((h+1|0)-b|0)|f<>2]>>2]=l;c[(a+1504|0)>>2]=(c[(a+1504|0)>>2]|0)+4;c[(a+1512|0)>>2]=e;b=32-((h+1|0)-b|0)|0}c[(a+1516|0)>>2]=b;j=j+1|0}while((j|0)<(c[(a+3304|0)>>2]|0))}if((b|0)>2){e=e<<2;c[(a+1512|0)>>2]=e}else{e=V_a(e<>2]>>2]=e;c[(a+1504|0)>>2]=(c[(a+1504|0)>>2]|0)+4;c[(a+1512|0)>>2]=0;b=b+32|0;e=0}f=b+-2|0;c[(a+1516|0)>>2]=f;if((f|0)>3){c[(a+1512|0)>>2]=e<<3|4;b=b+-5|0}else{b=5-b|0;l=V_a(e<>>b|0)|0;c[c[(a+1504|0)>>2]>>2]=l;c[(a+1504|0)>>2]=(c[(a+1504|0)>>2]|0)+4;c[(a+1512|0)>>2]=4;b=32-b|0}c[(a+1516|0)>>2]=b}while(0);do if((c[(a+3240|0)>>2]|0)==1){e=c[(a+3316|0)>>2]|0;f=c[(a+1512|0)>>2]<<1|e;c[(a+1512|0)>>2]=f;b=b+-1|0;c[(a+1516|0)>>2]=b;if(!b){b=V_a(f|0)|0;c[c[(a+1504|0)>>2]>>2]=b;c[(a+1504|0)>>2]=(c[(a+1504|0)>>2]|0)+4;c[(a+1516|0)>>2]=32;b=32;e=c[(a+3316|0)>>2]|0}if(!e)break;e=c[(a+1512|0)>>2]|0;if((c[(a+3308|0)>>2]|0)>0){j=0;do{f=(c[a+3448+(j<<3)>>2]|0)+1|0;l=(f|0)>65535?32:0;h=(f|0)>65535?f>>16:f;h=(((h|0)>255?l|16:l)+(d[569639+((h|0)>255?h>>8:h)>>0]|0)|0)>>>1;if((b|0)>(h|0)){e=e<>2]=e}else{e=V_a(e<>2]>>2]=e;c[(a+1504|0)>>2]=(c[(a+1504|0)>>2]|0)+4;c[(a+1512|0)>>2]=0;b=b+32|0;e=0}b=b-h|0;c[(a+1516|0)>>2]=b;if((b|0)>(h+1|0|0)){f=e<<(h+1|0)|f;c[(a+1512|0)>>2]=f;b=b-(h+1|0)|0}else{l=V_a(f>>>((h+1|0)-b|0)|e<>2]>>2]=l;c[(a+1504|0)>>2]=(c[(a+1504|0)>>2]|0)+4;c[(a+1512|0)>>2]=f;b=32-((h+1|0)-b|0)|0}c[(a+1516|0)>>2]=b;e=(c[a+3448+(j<<3)+4>>2]|0)+1|0;l=(e|0)>65535?32:0;h=(e|0)>65535?e>>16:e;h=(((h|0)>255?l|16:l)+(d[569639+((h|0)>255?h>>8:h)>>0]|0)|0)>>>1;if((b|0)>(h|0)){f=f<>2]=f}else{f=V_a(f<>2]>>2]=f;c[(a+1504|0)>>2]=(c[(a+1504|0)>>2]|0)+4;c[(a+1512|0)>>2]=0;b=b+32|0;f=0}b=b-h|0;c[(a+1516|0)>>2]=b;if((b|0)>(h+1|0|0)){e=f<<(h+1|0)|e;c[(a+1512|0)>>2]=e;b=b-(h+1|0)|0}else{l=V_a(e>>>((h+1|0)-b|0)|f<>2]>>2]=l;c[(a+1504|0)>>2]=(c[(a+1504|0)>>2]|0)+4;c[(a+1512|0)>>2]=e;b=32-((h+1|0)-b|0)|0}c[(a+1516|0)>>2]=b;j=j+1|0}while((j|0)<(c[(a+3308|0)>>2]|0))}if((b|0)>2){e=e<<2;c[(a+1512|0)>>2]=e}else{e=V_a(e<>2]>>2]=e;c[(a+1504|0)>>2]=(c[(a+1504|0)>>2]|0)+4;c[(a+1512|0)>>2]=0;b=b+32|0;e=0}f=b+-2|0;c[(a+1516|0)>>2]=f;if((f|0)>3){c[(a+1512|0)>>2]=e<<3|4;b=b+-5|0}else{b=5-b|0;l=V_a(e<>>b|0)|0;c[c[(a+1504|0)>>2]>>2]=l;c[(a+1504|0)>>2]=(c[(a+1504|0)>>2]|0)+4;c[(a+1512|0)>>2]=4;b=32-b|0}c[(a+1516|0)>>2]=b}while(0);c[(a+3576|0)>>2]=0;do if(c[(c[(a+3236|0)>>2]|0)+28>>2]|0){if(c[(a+3240|0)>>2]|0)break;do if(!(c[(a+3628|0)>>2]|0)){if(c[(a+3676|0)>>2]|0){e=1;break}e=(c[(a+3724|0)>>2]|0)!=0}else e=1;while(0);c[(a+3576|0)>>2]=e&1;f=(c[(a+3616|0)>>2]|0)+1|0;e=(f|0)>65535?32:0;h=(f|0)>65535?f>>16:f;h=(((h|0)>255?e|16:e)+(d[569639+((h|0)>255?h>>8:h)>>0]|0)|0)>>>1;e=c[(a+1512|0)>>2]|0;if((b|0)>(h|0)){c[(a+1512|0)>>2]=e<>2]>>2]=e;c[(a+1504|0)>>2]=(c[(a+1504|0)>>2]|0)+4;c[(a+1512|0)>>2]=0;b=b+32|0;e=0}b=b-h|0;c[(a+1516|0)>>2]=b;if((b|0)>(h+1|0|0)){e=e<<(h+1|0)|f;c[(a+1512|0)>>2]=e;b=b-(h+1|0)|0}else{e=V_a(f>>>((h+1|0)-b|0)|e<>2]>>2]=e;c[(a+1504|0)>>2]=(c[(a+1504|0)>>2]|0)+4;c[(a+1512|0)>>2]=f;e=f;b=32-((h+1|0)-b|0)|0}c[(a+1516|0)>>2]=b;f=(c[(a+3664|0)>>2]|0)+1|0;l=(f|0)>65535?32:0;h=(f|0)>65535?f>>16:f;h=(((h|0)>255?l|16:l)+(d[569639+((h|0)>255?h>>8:h)>>0]|0)|0)>>>1;if((b|0)>(h|0)){e=e<>2]=e}else{e=V_a(e<>2]>>2]=e;c[(a+1504|0)>>2]=(c[(a+1504|0)>>2]|0)+4;c[(a+1512|0)>>2]=0;b=b+32|0;e=0}b=b-h|0;c[(a+1516|0)>>2]=b;if((b|0)>(h+1|0|0)){c[(a+1512|0)>>2]=e<<(h+1|0)|f;b=b-(h+1|0)|0}else{l=V_a(f>>>((h+1|0)-b|0)|e<>2]>>2]=l;c[(a+1504|0)>>2]=(c[(a+1504|0)>>2]|0)+4;c[(a+1512|0)>>2]=f;b=32-((h+1|0)-b|0)|0}c[(a+1516|0)>>2]=b;if((c[(a+3304|0)>>2]|0)>0)l=0;else break;do{f=(c[a+3584+(l*144|0)+44>>2]|0)!=0;if(!(c[a+3584+(l*144|0)+92>>2]|0))k=(c[a+3584+(l*144|0)+140>>2]|0)!=0;else k=1;j=k&1;e=c[(a+1512|0)>>2]<<1|f&1;c[(a+1512|0)>>2]=e;b=b+-1|0;c[(a+1516|0)>>2]=b;if(!b){h=V_a(e|0)|0;c[c[(a+1504|0)>>2]>>2]=h;c[(a+1504|0)>>2]=(c[(a+1504|0)>>2]|0)+4;c[(a+1516|0)>>2]=32;h=32}else h=b;if(f){b=c[a+3584+(l*144|0)+36>>2]<<1;b=(1-b|0|0)<0?b:1-b|0;e=((b|0)>255?16:0)+(d[569639+((b|0)>255?b>>8:b)>>0]|0)|0;if((h|0)>(e|0)){b=c[(a+1512|0)>>2]<>2]=b;h=h-e|0}else{f=e-h|0;h=V_a(c[(a+1512|0)>>2]<>>f|0)|0;c[c[(a+1504|0)>>2]>>2]=h;c[(a+1504|0)>>2]=(c[(a+1504|0)>>2]|0)+4;c[(a+1512|0)>>2]=b;h=32-f|0}c[(a+1516|0)>>2]=h;e=c[a+3584+(l*144|0)+40>>2]<<1;e=(1-e|0|0)<0?e:1-e|0;f=((e|0)>255?16:0)+(d[569639+((e|0)>255?e>>8:e)>>0]|0)|0;if((h|0)>(f|0)){e=b<>2]=e;b=h-f|0}else{f=f-h|0;b=V_a(e>>>f|b<>2]>>2]=b;c[(a+1504|0)>>2]=(c[(a+1504|0)>>2]|0)+4;c[(a+1512|0)>>2]=e;b=32-f|0}c[(a+1516|0)>>2]=b}else{e=c[(a+1512|0)>>2]|0;b=h}e=e<<1|j;c[(a+1512|0)>>2]=e;b=b+-1|0;c[(a+1516|0)>>2]=b;if(!b){b=V_a(e|0)|0;c[c[(a+1504|0)>>2]>>2]=b;c[(a+1504|0)>>2]=(c[(a+1504|0)>>2]|0)+4;c[(a+1516|0)>>2]=32;b=32}if(k){e=c[a+3584+(l*144|0)+84>>2]<<1;e=(1-e|0|0)<0?e:1-e|0;f=((e|0)>255?16:0)+(d[569639+((e|0)>255?e>>8:e)>>0]|0)|0;if((b|0)>(f|0)){e=c[(a+1512|0)>>2]<>2]=e;h=b-f|0}else{h=f-b|0;k=V_a(c[(a+1512|0)>>2]<>>h|0)|0;c[c[(a+1504|0)>>2]>>2]=k;c[(a+1504|0)>>2]=(c[(a+1504|0)>>2]|0)+4;c[(a+1512|0)>>2]=e;h=32-h|0}c[(a+1516|0)>>2]=h;b=c[a+3584+(l*144|0)+88>>2]<<1;b=(1-b|0|0)<0?b:1-b|0;f=((b|0)>255?16:0)+(d[569639+((b|0)>255?b>>8:b)>>0]|0)|0;if((h|0)>(f|0)){b=e<>2]=b;h=h-f|0}else{k=f-h|0;h=V_a(b>>>k|e<>2]>>2]=h;c[(a+1504|0)>>2]=(c[(a+1504|0)>>2]|0)+4;c[(a+1512|0)>>2]=b;h=32-k|0}c[(a+1516|0)>>2]=h;e=c[a+3584+(l*144|0)+132>>2]<<1;e=(1-e|0|0)<0?e:1-e|0;f=((e|0)>255?16:0)+(d[569639+((e|0)>255?e>>8:e)>>0]|0)|0;if((h|0)>(f|0)){e=b<>2]=e;h=h-f|0}else{k=f-h|0;h=V_a(e>>>k|b<>2]>>2]=h;c[(a+1504|0)>>2]=(c[(a+1504|0)>>2]|0)+4;c[(a+1512|0)>>2]=e;h=32-k|0}c[(a+1516|0)>>2]=h;b=c[a+3584+(l*144|0)+136>>2]<<1;b=(1-b|0|0)<0?b:1-b|0;f=((b|0)>255?16:0)+(d[569639+((b|0)>255?b>>8:b)>>0]|0)|0;if((h|0)>(f|0)){c[(a+1512|0)>>2]=e<>>k|e<>2]>>2]=j;c[(a+1504|0)>>2]=(c[(a+1504|0)>>2]|0)+4;c[(a+1512|0)>>2]=b;b=32-k|0}c[(a+1516|0)>>2]=b}l=l+1|0}while((l|0)<(c[(a+3304|0)>>2]|0))}while(0);c[O+2032>>2]=a;c[O+2040>>2]=x;c[O+2288>>2]=z;c[O+2424>>2]=C;c[O+2432>>2]=y;c[O+3736>>2]=b;c[O+5128>>2]=E;c[O+5536>>2]=G;c[O+5576>>2]=p;c[O+5600>>2]=q;c[O+5624>>2]=r;c[O+5632>>2]=s;c[O+5640>>2]=u;c[O+5760>>2]=v;c[O+5768>>2]=o;c[O+5832>>2]=n;c[O+7704>>2]=P;c[O+7728>>2]=m;c[O+7736>>2]=0;c[O+7740>>2]=0;F0a(O);z=c[O+2288>>2]|0;C=c[O+2424>>2]|0;m=c[O+7728>>2]|0;A=c[O+7736>>2]|0;t=c[O+7740>>2]|0;B=+g[O+7740>>2];c[O+7736>>2]=0;c[O+7740>>2]=0;if((A|0)==1)break;if((A|0)==2)switch(t|0){case 9:break a}}if((m|0)==30)Ra(569598,569459,215,569615);else if((m|0)==448){if(!(c[(a+12|0)>>2]|0)){P=-1;i=O;return P|0}CRa(a,2);P=-1;i=O;return P|0}else if((m|0)==458){i=O;return z|0}return 0}function QWa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=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,D=0.0;A=i;y=i=i+31&-32;i=i+16|0;x=y+8|0;z=a+15148|0;g=c[(c[z>>2]|0)+124>>2]|0;e=(c[a+8348>>2]|0)!=1;s=(c[a+1456>>2]|0)==(b|0);q=a+3260|0;j=c[q>>2]|0;r=b-(1<>2]|0;v=(r|0)==(k|0);w=(r<<4)-((v&1)<<2^4)|0;t=b<<4;u=t-((s&1)<<2^4)|0;if(!g)if(!(c[a+508>>2]|0))f=(c[a+512>>2]|0)!=0;else f=1;else f=1;f=e&f;e=f&1;p=a+12|0;a:do if(!(c[p>>2]|0))o=1;else switch(d|0){case 2:{e=0;o=0;break a}case 1:{g=(v&(r|0)>0&1^1)&g;e=f&(c[a+508>>2]|0)==0&1;o=0;break a}default:{g=0;e=c[a+508>>2]&e;o=1;break a}}while(0);if((j&b|0)!=0|(r|0)<(k|0)){i=A;return}if((e|0)!=0&(j|0)!=31){e=r;do{vTa(a,e);e=(1<>2])+e|0}while((e|0)<(b|0))}if(c[a+160>>2]|0)if((d|0)==1|(c[p>>2]|0)==0){e=c[z>>2]|0;if((c[e+160>>2]|0)>0){m=a+18576|0;n=a+18560|0;l=0;f=c[m>>2]|0;do{k=(l|0)!=0;B=k&(f|0)!=0&1;j=w>>B;if((j|0)<(u>>B|0))do{f=R(c[e+164+(l<<2)>>2]|0,j)|0;Q_a((c[e+224+(l<<2)>>2]|0)+f|0,(c[e+212+(l<<2)>>2]|0)+f|0,c[n>>2]<<4|0)|0;j=j+1|0;f=c[m>>2]|0;e=c[z>>2]|0}while((j|0)<(u>>(k&(f|0)!=0&1)|0));l=l+1|0}while((l|0)<(c[e+160>>2]|0))}}e=c[z>>2]|0;if(c[e+124>>2]|0)if((d|0)==1|(c[p>>2]|0)==0)vRa(a,e,r);if(g|0){e=(c[a+18564>>2]|0)==(b|0)&1;if(c[a+560>>2]|0){sOa(a,c[z>>2]|0,r,e);wRa(a,c[z>>2]|0,r,e)}}f=c[q>>2]|0;if((d|0)==0&(f|0)!=0){B=a+36464|0;d=c[B>>2]|0;r=a+36500|0;c[B>>2]=c[r>>2];c[r>>2]=d;r=a+36476|0;d=c[r>>2]|0;B=a+36512|0;c[r>>2]=c[B>>2];c[B>>2]=d;B=a+36468|0;d=c[B>>2]|0;r=a+36504|0;c[B>>2]=c[r>>2];c[r>>2]=d;r=a+36480|0;d=c[r>>2]|0;B=a+36516|0;c[r>>2]=c[B>>2];c[B>>2]=d;B=a+36472|0;d=c[B>>2]|0;r=a+36508|0;c[B>>2]=c[r>>2];c[r>>2]=d;r=a+36484|0;d=c[r>>2]|0;B=a+36520|0;c[r>>2]=c[B>>2];c[B>>2]=d}if((c[a+1548>>2]|0)>1){e=c[z>>2]|0;if(c[e+124>>2]|0)ARa(e,(s?1e4:-24<>2]|0;e=(u|0)<(e|0)?u:e;if(c[a+616>>2]|0){g=a+8632|0;j=a+36744|0;k=a+15144|0;l=a+28|0;m=e-w|0;f=0;do{t=c[z>>2]|0;u=c[t+164+(f<<2)>>2]|0;t=(c[t+212+(f<<2)>>2]|0)+(R(u,w)|0)|0;n=c[k>>2]|0;B=c[n+164+(f<<2)>>2]|0;n=(c[n+212+(f<<2)>>2]|0)+(R(B,w)|0)|0;B=qPa(j,t,u,n,B,c[l>>2]|0,m)|0;n=a+33776+(f<<3)|0;u=n;B=M_a(c[u>>2]|0,c[u+4>>2]|0,B|0,C|0)|0;c[n>>2]=B;c[n+4>>2]=C;f=f+1|0;n=(c[g>>2]|0)==3}while((f|0)<((n?3:1)|0));if(!n){u=c[a+18576>>2]|0;d=c[z>>2]|0;t=w>>u;s=c[d+168>>2]|0;d=(c[d+216>>2]|0)+(R(s,t)|0)|0;r=c[k>>2]|0;B=c[r+168>>2]|0;t=(c[r+216>>2]|0)+(R(B,t)|0)|0;rPa(j,d,s,t,B,c[l>>2]>>1,m>>u,x,y);u=x;B=a+33784|0;t=B;u=M_a(c[t>>2]|0,c[t+4>>2]|0,c[u>>2]|0,c[u+4>>2]|0)|0;c[B>>2]=u;c[B+4>>2]=C;B=a+33792|0;u=B;y=M_a(c[u>>2]|0,c[u+4>>2]|0,c[y>>2]|0,c[y+4>>2]|0)|0;c[B>>2]=y;c[B+4>>2]=C}}if(!(c[a+620>>2]|0)){i=A;return}B=w+(v?2:-6)|0;v=c[z>>2]|0;w=c[v+164>>2]|0;v=(c[v+212>>2]|0)+2+(R(w,B)|0)|0;y=c[a+15144>>2]|0;z=c[y+164>>2]|0;y=(c[y+212>>2]|0)+2+(R(z,B)|0)|0;D=+JPa(a+36744|0,v,w,y,z,(c[a+28>>2]|0)+-2|0,e-B|0,c[a+36456>>2]|0,x);B=a+33800|0;h[B>>3]=+h[B>>3]+D;B=a+33808|0;c[B>>2]=(c[B>>2]|0)+(c[x>>2]|0);i=A;return}function RWa(b){b=b|0;var e=0,f=0,g=0.0,j=0,k=0,l=0,m=0.0,n=0.0,o=0.0,p=0.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,D=0,E=0,F=0,G=0,H=0.0,I=0.0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=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.0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0;na=i;Z=i=i+31&-32;i=i+1376|0;ia=Z+1152|0;ha=Z+1144|0;ka=Z+1136|0;ma=Z+1088|0;ja=Z+1072|0;ga=Z+1064|0;fa=Z+1048|0;ba=Z+1032|0;aa=Z+1e3|0;_=Z+920|0;Y=Z+888|0;$=Z+600|0;X=Z+576|0;W=Z+560|0;U=Z+544|0;T=Z+536|0;S=Z+520|0;Q=Z+512|0;P=Z+504|0;K=Z+496|0;J=Z+472|0;G=Z+432|0;E=Z+424|0;D=Z+392|0;A=Z+336|0;z=Z+328|0;y=Z+296|0;x=Z+288|0;w=Z+280|0;v=Z+248|0;u=Z+240|0;t=Z+232|0;s=Z+208|0;r=Z+144|0;F=Z+32|0;ea=Z+1168|0;q=R(c[b+32>>2]|0,c[b+28>>2]|0)|0;q=(q>>(c[b+18576>>2]|0)+(c[b+18572>>2]|0)<<1)+q|0;e=F;f=e+112|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));L=b+30808|0;M=b+31112|0;N=b+31136|0;la=N;if((c[la>>2]|0)==0&(c[la+4>>2]|0)==0){la=b+30832|0;if((c[la>>2]|0)==0&(c[la+4>>2]|0)==0){B=b+30984|0;B=(c[B>>2]|0)!=0|(c[B+4>>2]|0)!=0}else B=1}else B=1;SWa(b);if(c[b+12>>2]|0){f=c[b+4>>2]|0;if((f|0)>0){e=0;do{j=(c[b+860+(e<<2)>>2]|0)+1440|0;if(c[j>>2]|0)c[j>>2]=0;e=e+1|0}while((e|0)!=(f|0))}}la=b+1548|0;e=c[la>>2]|0;do if((e|0)>1){j=0;while(1){f=c[b+860+(j<<2)>>2]|0;if(c[f+1440>>2]|0){e=c[f+15144>>2]|0;if((c[e+11960>>2]|0)!=1){O=14;break}tRa(e);e=c[la>>2]|0}j=j+1|0;if((j|0)>=(e|0)){O=11;break}}if((O|0)==11){l=c[b+860+(c[b+1444>>2]<<2)>>2]|0;YVa(b,l,b);YVa(l,l,b);l=(c[l+1540>>2]|0)+1-(c[la>>2]|0)|0;k=b+1540|0;c[k>>2]=l;break}else if((O|0)==14)Ra(570260,569459,4056,570303)}else{l=b+1540|0;k=l;l=c[l>>2]|0}while(0);c[k>>2]=l+1;ca=b+616|0;da=+(q|0)*65025.0;f=0;do{e=d[570322+f>>0]|0;k=c[b+30504+(e<<2)>>2]|0;do if((k|0)>0){g=+h[b+30784+(e<<3)>>3];j=a[570325+e>>0]|0;n=+(k|0);m=+h[b+30544+(e<<3)>>3]/n;V=b+30520+(e<<3)|0;n=(+((c[V>>2]|0)>>>0)+4294967296.0*+(c[V+4>>2]|0))/n;if(!(c[ca>>2]|0)){c[s>>2]=j;c[s+4>>2]=k;h[s+8>>3]=m;h[s+16>>3]=n;dRa(b,2,570426,s);break}o=+h[b+30688+(e<<3)>>3]/g;p=+h[b+30712+(e<<3)>>3]/g;H=+h[b+30736+(e<<3)>>3]/g;I=+h[b+30664+(e<<3)>>3]/g;g=+h[b+30640+(e<<3)>>3]/(da*g);if(!(g<=1.0e-10))g=+t_a(g)*-10.0;else g=100.0;c[r>>2]=j;c[r+4>>2]=k;h[r+8>>3]=m;h[r+16>>3]=n;h[r+24>>3]=o;h[r+32>>3]=p;h[r+40>>3]=H;h[r+48>>3]=I;h[r+56>>3]=g;dRa(b,2,570328,r)}while(0);f=f+1|0}while((f|0)!=3);l=b+112|0;k=c[l>>2]|0;if(!k)e=0;else if(!(c[b+30508>>2]|0))e=0;else{j=(k|0)<0;if(!j){e=0;f=0;do{V=f;f=f+1|0;e=(R(c[b+30568+(V<<2)>>2]|0,f)|0)+e|0}while((V|0)<(k|0));if(!j){g=+(e|0);e=ea;f=0;do{V=f;f=f+1|0;h[u>>3]=+(f|0)*100.0*+(c[b+30568+(V<<2)>>2]|0)/g;e=e+(qYa(e,570491,u)|0)|0}while((V|0)<(c[l>>2]|0))}}c[t>>2]=ea;dRa(b,2,570466,t);e=0}while(1){if((e|0)==12){e=13;continue}u=b+31264+(e<<3)|0;V=F+(d[570500+e>>0]<<3)|0;t=V;u=M_a(c[t>>2]|0,c[t+4>>2]|0,c[u>>2]|0,c[u+4>>2]|0)|0;c[V>>2]=u;c[V+4>>2]=C;e=e+1|0;if((e|0)==17){e=0;break}}while(1){if((e|0)==12){e=13;continue}u=b+31400+(e<<3)|0;V=F+56+(d[570500+e>>0]<<3)|0;t=V;u=M_a(c[t>>2]|0,c[t+4>>2]|0,c[u>>2]|0,c[u+4>>2]|0)|0;c[V>>2]=u;c[V+4>>2]=C;e=e+1|0;if((e|0)==17)break}s=b+30512|0;e=c[s>>2]|0;if((e|0)>0){g=+(e|0)*.01*+(c[b+18568>>2]|0);e=b+31128|0;p=(+((c[e>>2]|0)>>>0)+4294967296.0*+(c[e+4>>2]|0))/g;e=b+31120|0;H=(+((c[e>>2]|0)>>>0)+4294967296.0*+(c[e+4>>2]|0))/g;e=M;I=(+((c[e>>2]|0)>>>0)+4294967296.0*+(c[e+4>>2]|0))/g;c[v>>2]=B?570517:3180042;h[v+8>>3]=p;h[v+16>>3]=H;h[v+24>>3]=I;e=qYa(ea,570523,v)|0;if(B){V=N;h[w>>3]=(+((c[V>>2]|0)>>>0)+4294967296.0*+(c[V+4>>2]|0))/g;qYa(ea+e|0,570491,w)|0}c[x>>2]=ea;dRa(b,2,570557,x)}V=b+30504|0;e=c[V>>2]|0;if((e|0)>0){g=+(c[b+18568>>2]|0)*+(e|0);m=g*.01;e=b+30824|0;p=(+((c[e>>2]|0)>>>0)+4294967296.0*+(c[e+4>>2]|0))/m;e=b+30816|0;H=(+((c[e>>2]|0)>>>0)+4294967296.0*+(c[e+4>>2]|0))/m;e=L;I=(+((c[e>>2]|0)>>>0)+4294967296.0*+(c[e+4>>2]|0))/m;c[y>>2]=B?570517:3180042;h[y+8>>3]=p;h[y+16>>3]=H;h[y+24>>3]=I;e=qYa(ea,570523,y)|0;if(B){y=b+30832|0;h[z>>3]=(+((c[y>>2]|0)>>>0)+4294967296.0*+(c[y+4>>2]|0))/m;qYa(ea+e|0,570491,z)|0}z=F;p=g*.04;g=(+((c[z>>2]|0)>>>0)+4294967296.0*+(c[z+4>>2]|0))/p;z=F+8|0;y=F+16|0;z=M_a(c[y>>2]|0,c[y+4>>2]|0,c[z>>2]|0,c[z+4>>2]|0)|0;n=(+(z>>>0)+4294967296.0*+(C|0))/p;z=F+24|0;o=(+((c[z>>2]|0)>>>0)+4294967296.0*+(c[z+4>>2]|0))/p;z=F+32|0;y=F+40|0;z=M_a(c[y>>2]|0,c[y+4>>2]|0,c[z>>2]|0,c[z+4>>2]|0)|0;y=F+48|0;H=(+((c[y>>2]|0)>>>0)+4294967296.0*+(c[y+4>>2]|0))/p;y=b+30856|0;I=(+((c[y>>2]|0)>>>0)+4294967296.0*+(c[y+4>>2]|0))/m;c[A>>2]=ea;h[A+8>>3]=g;h[A+16>>3]=n;h[A+24>>3]=o;h[A+32>>3]=(+(z>>>0)+4294967296.0*+(C|0))/p;h[A+40>>3]=H;h[A+48>>3]=I;dRa(b,2,570567,A)}x=b+30508|0;e=c[x>>2]|0;if((e|0)>0){m=+(c[b+18568>>2]|0)*+(e|0);n=m*.01;r=F+56|0;c[Z>>2]=0;c[Z+4>>2]=0;c[Z+8>>2]=0;c[Z+12>>2]=0;c[Z+16>>2]=0;c[Z+20>>2]=0;e=b+30976|0;p=(+((c[e>>2]|0)>>>0)+4294967296.0*+(c[e+4>>2]|0))/n;e=b+30968|0;H=(+((c[e>>2]|0)>>>0)+4294967296.0*+(c[e+4>>2]|0))/n;e=b+30960|0;I=(+((c[e>>2]|0)>>>0)+4294967296.0*+(c[e+4>>2]|0))/n;c[D>>2]=B?570517:3180042;h[D+8>>3]=p;h[D+16>>3]=H;h[D+24>>3]=I;e=qYa(ea,570523,D)|0;if(B){j=b+30984|0;h[E>>3]=(+((c[j>>2]|0)>>>0)+4294967296.0*+(c[j+4>>2]|0))/n;qYa(ea+e|0,570491,E)|0;j=0}else j=0;do{k=b+30960+(j<<3)|0;e=a[570642+(j<<2)>>0]|0;E=a[570642+(j<<2)+2>>0]|0;f=E&255;if((E|e)<<24>>24){D=k;D=Y_a(c[D>>2]|0,c[D+4>>2]|0,1)|0;E=Z+((R(f,e&255)|0)+f<<3)|0;B=E;D=M_a(c[B>>2]|0,c[B+4>>2]|0,D|0,C|0)|0;c[E>>2]=D;c[E+4>>2]=C}e=a[570642+(j<<2)+1>>0]|0;E=a[570642+(j<<2)+3>>0]|0;f=E&255;if((E|e)<<24>>24){D=k;D=Y_a(c[D>>2]|0,c[D+4>>2]|0,1)|0;E=Z+((R(f,e&255)|0)+f<<3)|0;B=E;D=M_a(c[B>>2]|0,c[B+4>>2]|0,D|0,C|0)|0;c[E>>2]=D;c[E+4>>2]=C}j=j+1|0}while((j|0)!=17);e=b+31424|0;f=Z;e=M_a(c[f>>2]|0,c[f+4>>2]|0,c[e>>2]|0,c[e+4>>2]|0)|0;f=C;j=Z;c[j>>2]=e;c[j+4>>2]=f;j=b+31456|0;l=Z+8|0;k=l;j=M_a(c[k>>2]|0,c[k+4>>2]|0,c[j>>2]|0,c[j+4>>2]|0)|0;k=C;c[l>>2]=j;c[l+4>>2]=k;l=b+31488|0;D=Z+16|0;q=D;l=M_a(c[q>>2]|0,c[q+4>>2]|0,c[l>>2]|0,c[l+4>>2]|0)|0;q=C;c[D>>2]=l;c[D+4>>2]=q;D=b+31496|0;D=M_a(c[D>>2]|0,c[D+4>>2]|0,2,0)|0;D=Z_a(D|0,C|0,4,0)|0;E=b+31016|0;B=E;B=M_a(D|0,C|0,c[B>>2]|0,c[B+4>>2]|0)|0;D=C;c[E>>2]=B;c[E+4>>2]=D;E=M_a(j|0,k|0,e|0,f|0)|0;E=M_a(E|0,C|0,l|0,q|0)|0;g=(+(E>>>0)+4294967296.0*+(C|0))*.01;E=ea+(cXa(ea)|0)|0;A=r;p=m*.04;o=(+((c[A>>2]|0)>>>0)+4294967296.0*+(c[A+4>>2]|0))/p;A=F+64|0;z=F+72|0;A=M_a(c[z>>2]|0,c[z+4>>2]|0,c[A>>2]|0,c[A+4>>2]|0)|0;F=F+80|0;H=(+((c[F>>2]|0)>>>0)+4294967296.0*+(c[F+4>>2]|0))/p;F=b+31104|0;I=(+((c[F>>2]|0)>>>0)+4294967296.0*+(c[F+4>>2]|0))/n;h[G>>3]=o;h[G+8>>3]=(+(A>>>0)+4294967296.0*+(C|0))/p;h[G+16>>3]=H;h[G+24>>3]=(+(B>>>0)+4294967296.0*+(D|0))/n;h[G+32>>3]=I;qYa(E,570718,G)|0;if(g!=0.0){G=ea+(cXa(ea)|0)|0;h[J>>3]=(+(e>>>0)+4294967296.0*+(f|0))/g;h[J+8>>3]=(+(j>>>0)+4294967296.0*+(k|0))/g;h[J+16>>3]=(+(l>>>0)+4294967296.0*+(q|0))/g;qYa(G,570782,J)|0}c[K>>2]=ea;dRa(b,2,570817,K)}EVa(b);e=(c[V>>2]|0)+(c[s>>2]|0)+(c[x>>2]|0)|0;if((e|0)>0){s=b+31120|0;r=b+30816|0;s=M_a(c[r>>2]|0,c[r+4>>2]|0,c[s>>2]|0,c[s+4>>2]|0)|0;r=b+30968|0;r=M_a(s|0,C|0,c[r>>2]|0,c[r+4>>2]|0)|0;s=C;u=M;M=L;t=c[M>>2]|0;M=c[M+4>>2]|0;L=b+30960|0;f=c[L>>2]|0;L=c[L+4>>2]|0;v=b+31128|0;w=c[v>>2]|0;v=c[v+4>>2]|0;K=b+30824|0;J=c[K>>2]|0;K=c[K+4>>2]|0;l=b+30976|0;q=c[l>>2]|0;l=c[l+4>>2]|0;u=M_a(r|0,s|0,c[u>>2]|0,c[u+4>>2]|0)|0;M=M_a(u|0,C|0,t|0,M|0)|0;L=M_a(M|0,C|0,f|0,L|0)|0;v=M_a(L|0,C|0,w|0,v|0)|0;K=M_a(v|0,C|0,J|0,K|0)|0;l=M_a(K|0,C|0,q|0,l|0)|0;q=C;K=b+30832|0;J=c[K>>2]|0;K=c[K+4>>2]|0;v=b+30984|0;w=c[v>>2]|0;v=c[v+4>>2]|0;N=M_a(l|0,q|0,c[N>>2]|0,c[N+4>>2]|0)|0;K=M_a(N|0,C|0,J|0,K|0)|0;v=M_a(K|0,C|0,w|0,v|0)|0;w=C;K=b+31160|0;J=b+30856|0;N=b+31008|0;L=c[N>>2]|0;N=c[N+4>>2]|0;f=b+31256|0;M=c[f>>2]|0;f=c[f+4>>2]|0;t=b+30952|0;u=c[t>>2]|0;t=c[t+4>>2]|0;j=b+31104|0;k=c[j>>2]|0;j=c[j+4>>2]|0;K=M_a(c[J>>2]|0,c[J+4>>2]|0,c[K>>2]|0,c[K+4>>2]|0)|0;N=M_a(K|0,C|0,L|0,N|0)|0;f=M_a(N|0,C|0,M|0,f|0)|0;t=M_a(f|0,C|0,u|0,t|0)|0;j=M_a(t|0,C|0,k|0,j|0)|0;k=C;t=c[b+18568>>2]|0;t=b$a(t|0,((t|0)<0)<<31>>31|0,e|0,((e|0)<0)<<31>>31|0)|0;u=C;e=L_a(t|0,u|0,j|0,k|0)|0;e=L_a(e|0,C|0,l|0,q|0)|0;f=C;H=+h[b+30784>>3]+ +h[b+30800>>3]+ +h[b+30792>>3];M=b+30536|0;N=b+30520|0;M=M_a(c[N>>2]|0,c[N+4>>2]|0,c[M>>2]|0,c[M+4>>2]|0)|0;N=b+30528|0;N=M_a(M|0,C|0,c[N>>2]|0,c[N+4>>2]|0)|0;I=(+(N>>>0)+4294967296.0*+(C|0))/H*.008;if(c[b+160>>2]|0){a[ea>>0]=0;if((e|0)==0&(f|0)==0)e=ea;else{N=b+33048|0;h[P>>3]=(+((c[N>>2]|0)>>>0)+4294967296.0*+(c[N+4>>2]|0))*100.0/(+(e>>>0)+4294967296.0*+(f|0));e=ea+(qYa(ea,570827,P)|0)|0}if(!((j|0)==0&(k|0)==0)){P=b+33056|0;h[Q>>3]=(+((c[P>>2]|0)>>>0)+4294967296.0*+(c[P+4>>2]|0))*100.0/(+(j>>>0)+4294967296.0*+(k|0));qYa(e,570841,Q)|0}Q=b+33040|0;h[S>>3]=(+((c[Q>>2]|0)>>>0)+4294967296.0*+(c[Q+4>>2]|0))*100.0/(+(l>>>0)+4294967296.0*+(q|0));c[S+8>>2]=ea;dRa(b,2,570854,S)}if(c[b+8696>>2]|0){a[ea>>0]=0;f=b+31536|0;e=c[f>>2]|0;f=c[f+4>>2]|0;if(!((e|0)==0&(f|0)==0)){S=b+31544|0;h[T>>3]=(+((c[S>>2]|0)>>>0)+4294967296.0*+(c[S+4>>2]|0))*100.0/(+(e>>>0)+4294967296.0*+(f|0));qYa(ea,570827,T)|0}h[U>>3]=(+(r>>>0)+4294967296.0*+(s|0))*100.0/(+(l>>>0)+4294967296.0*+(q|0));c[U+8>>2]=ea;dRa(b,2,570882,U)}if((c[b+536>>2]|0)==3)O=65;else if(c[b+33072>>2]|0)if(c[b+33076>>2]|0)O=65;if((O|0)==65){e=c[x>>2]|0;if(e|0){o=+(e|0);p=+(c[b+33072>>2]|0)*100.0/o;h[W>>3]=+(c[b+33076>>2]|0)*100.0/o;h[W+8>>3]=p;dRa(b,2,570912,W)}}a[ea>>0]=0;J=b+8632|0;j=c[J>>2]|0;e=(j|0)==3?4:1;if((t|0)==(v|0)&(u|0)==(w|0))f=0;else{f=b+32584|0;m=(+((c[f>>2]|0)>>>0)+4294967296.0*+(c[f+4>>2]|0))*100.0;f=L_a(t|0,u|0,v|0,w|0)|0;j=C;W=Y_a(f|0,j|0,2)|0;m=m/(+(W>>>0)+4294967296.0*+(C|0));W=b+32600|0;n=(+((c[W>>2]|0)>>>0)+4294967296.0*+(c[W+4>>2]|0))*100.0;j=b$a(e|0,0,f|0,j|0)|0;o=+(j>>>0)+4294967296.0*+(C|0);j=b+32616|0;p=(+((c[j>>2]|0)>>>0)+4294967296.0*+(c[j+4>>2]|0))*100.0/o;h[X>>3]=m;h[X+8>>3]=n/o;h[X+16>>3]=p;qYa(ea,570956,X)|0;j=c[J>>2]|0;f=0}s=(j|0)==3;r=b+32576|0;m=(+((c[r>>2]|0)>>>0)+4294967296.0*+(c[r+4>>2]|0))*100.0;r=Y_a(v|0,w|0,2)|0;m=m/(+(r>>>0)+4294967296.0*+(C|0));r=b+32592|0;n=(+((c[r>>2]|0)>>>0)+4294967296.0*+(c[r+4>>2]|0))*100.0;r=b$a(e|0,f|0,v|0,w|0)|0;o=+(r>>>0)+4294967296.0*+(C|0);r=b+32608|0;p=(+((c[r>>2]|0)>>>0)+4294967296.0*+(c[r+4>>2]|0))*100.0/o;c[$>>2]=s?570985:570987;c[$+4>>2]=s?570992:570994;h[$+8>>3]=m;h[$+16>>3]=n/o;h[$+24>>3]=p;c[$+32>>2]=ea;dRa(b,2,570999,$);X_a($+32|0,0,256)|0;s=Z+8|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[s+16>>2]=0;c[s+20>>2]=0;s=b+32624|0;r=c[s>>2]|0;s=c[s+4>>2]|0;u=$;c[u>>2]=r;c[u+4>>2]=s;u=b+32632|0;t=c[u>>2]|0;u=c[u+4>>2]|0;X=$+8|0;c[X>>2]=t;c[X+4>>2]=u;X=M_a(r|0,s|0,t|0,u|0)|0;j=b+32640|0;k=c[j>>2]|0;j=c[j+4>>2]|0;X=M_a(X|0,C|0,k|0,j|0)|0;f=b+32648|0;e=c[f>>2]|0;f=c[f+4>>2]|0;W=$+24|0;c[W>>2]=e;c[W+4>>2]=f;X=M_a(X|0,C|0,e|0,f|0)|0;W=C;q=b+32656|0;l=c[q>>2]|0;q=c[q+4>>2]|0;j=M_a(k|0,j|0,l|0,q|0)|0;k=C;q=M_a(X|0,W|0,l|0,q|0)|0;l=C;W=b+32664|0;X=c[W>>2]|0;W=c[W+4>>2]|0;k=M_a(j|0,k|0,X|0,W|0)|0;j=C;W=M_a(q|0,l|0,X|0,W|0)|0;X=C;l=b+32672|0;q=c[l>>2]|0;l=c[l+4>>2]|0;j=M_a(k|0,j|0,q|0,l|0)|0;k=C;U=$+16|0;c[U>>2]=j;c[U+4>>2]=k;l=M_a(W|0,X|0,q|0,l|0)|0;q=C;X=Z;c[X>>2]=l;c[X+4>>2]=q;if((l|0)==0&(q|0)==0)e=1;else{p=+(l>>>0)+4294967296.0*+(q|0);h[Y>>3]=(+(r>>>0)+4294967296.0*+(s|0))*100.0/p;h[Y+8>>3]=(+(t>>>0)+4294967296.0*+(u|0))*100.0/p;h[Y+16>>3]=(+(j>>>0)+4294967296.0*+(k|0))*100.0/p;h[Y+24>>3]=(+(e>>>0)+4294967296.0*+(f|0))*100.0/p;dRa(b,2,571044,Y);e=1}do{Y=Z+(e<<3)|0;G=Y;F=c[G>>2]|0;G=c[G+4>>2]|0;X=b+32624+(e*104|0)|0;W=c[X>>2]|0;X=c[X+4>>2]|0;U=$+(e*72|0)|0;f=U;f=M_a(c[f>>2]|0,c[f+4>>2]|0,W|0,X|0)|0;j=C;c[U>>2]=f;c[U+4>>2]=j;X=M_a(F|0,G|0,W|0,X|0)|0;W=C;G=b+32624+(e*104|0)+8|0;F=c[G>>2]|0;G=c[G+4>>2]|0;U=$+(e*72|0)+8|0;k=U;k=M_a(c[k>>2]|0,c[k+4>>2]|0,F|0,G|0)|0;l=C;c[U>>2]=k;c[U+4>>2]=l;G=M_a(X|0,W|0,F|0,G|0)|0;F=C;W=b+32624+(e*104|0)+16|0;X=c[W>>2]|0;W=c[W+4>>2]|0;U=$+(e*72|0)+16|0;E=U;E=M_a(c[E>>2]|0,c[E+4>>2]|0,X|0,W|0)|0;D=C;W=M_a(G|0,F|0,X|0,W|0)|0;X=C;F=b+32624+(e*104|0)+24|0;G=c[F>>2]|0;F=c[F+4>>2]|0;T=$+(e*72|0)+24|0;q=T;q=M_a(c[q>>2]|0,c[q+4>>2]|0,G|0,F|0)|0;r=C;c[T>>2]=q;c[T+4>>2]=r;F=M_a(W|0,X|0,G|0,F|0)|0;G=C;X=b+32624+(e*104|0)+32|0;W=c[X>>2]|0;X=c[X+4>>2]|0;T=$+(e*72|0)+32|0;s=T;s=M_a(c[s>>2]|0,c[s+4>>2]|0,W|0,X|0)|0;t=C;c[T>>2]=s;c[T+4>>2]=t;X=M_a(F|0,G|0,W|0,X|0)|0;W=C;G=b+32624+(e*104|0)+40|0;F=c[G>>2]|0;G=c[G+4>>2]|0;T=$+(e*72|0)+40|0;u=T;u=M_a(c[u>>2]|0,c[u+4>>2]|0,F|0,G|0)|0;v=C;c[T>>2]=u;c[T+4>>2]=v;G=M_a(X|0,W|0,F|0,G|0)|0;F=C;W=b+32624+(e*104|0)+48|0;X=c[W>>2]|0;W=c[W+4>>2]|0;T=$+(e*72|0)+48|0;w=T;w=M_a(c[w>>2]|0,c[w+4>>2]|0,X|0,W|0)|0;x=C;c[T>>2]=w;c[T+4>>2]=x;W=M_a(G|0,F|0,X|0,W|0)|0;X=C;F=b+32624+(e*104|0)+56|0;G=c[F>>2]|0;F=c[F+4>>2]|0;T=$+(e*72|0)+56|0;y=T;y=M_a(c[y>>2]|0,c[y+4>>2]|0,G|0,F|0)|0;z=C;c[T>>2]=y;c[T+4>>2]=z;F=M_a(W|0,X|0,G|0,F|0)|0;G=C;X=b+32624+(e*104|0)+64|0;W=c[X>>2]|0;X=c[X+4>>2]|0;T=$+(e*72|0)+64|0;A=T;A=M_a(c[A>>2]|0,c[A+4>>2]|0,W|0,X|0)|0;B=C;c[T>>2]=A;c[T+4>>2]=B;X=M_a(F|0,G|0,W|0,X|0)|0;W=C;G=b+32624+(e*104|0)+72|0;F=c[G>>2]|0;G=c[G+4>>2]|0;D=M_a(E|0,D|0,F|0,G|0)|0;E=C;G=M_a(X|0,W|0,F|0,G|0)|0;F=C;W=b+32624+(e*104|0)+80|0;X=c[W>>2]|0;W=c[W+4>>2]|0;E=M_a(D|0,E|0,X|0,W|0)|0;D=C;W=M_a(G|0,F|0,X|0,W|0)|0;X=C;F=b+32624+(e*104|0)+88|0;G=c[F>>2]|0;F=c[F+4>>2]|0;D=M_a(E|0,D|0,G|0,F|0)|0;E=C;c[U>>2]=D;c[U+4>>2]=E;F=M_a(W|0,X|0,G|0,F|0)|0;G=C;c[Y>>2]=F;c[Y+4>>2]=G;if(!((F|0)==0&(G|0)==0)){p=+(F>>>0)+4294967296.0*+(G|0);c[_>>2]=3-e<<2;h[_+8>>3]=(+(f>>>0)+4294967296.0*+(j|0))*100.0/p;h[_+16>>3]=(+(k>>>0)+4294967296.0*+(l|0))*100.0/p;h[_+24>>3]=(+(D>>>0)+4294967296.0*+(E|0))*100.0/p;h[_+32>>3]=(+(q>>>0)+4294967296.0*+(r|0))*100.0/p;h[_+40>>3]=(+(s>>>0)+4294967296.0*+(t|0))*100.0/p;h[_+48>>3]=(+(u>>>0)+4294967296.0*+(v|0))*100.0/p;h[_+56>>3]=(+(w>>>0)+4294967296.0*+(x|0))*100.0/p;h[_+64>>3]=(+(y>>>0)+4294967296.0*+(z|0))*100.0/p;h[_+72>>3]=(+(A>>>0)+4294967296.0*+(B|0))*100.0/p;dRa(b,2,571091,_)}e=e+1|0}while((e|0)!=3);_=Z+24|0;q=_;Z=c[q>>2]|0;q=c[q+4>>2]|0;l=b+32936|0;X=c[l>>2]|0;l=c[l+4>>2]|0;Y=$+216|0;k=Y;k=M_a(c[k>>2]|0,c[k+4>>2]|0,X|0,l|0)|0;j=C;l=M_a(Z|0,q|0,X|0,l|0)|0;X=C;q=b+32944|0;Z=c[q>>2]|0;q=c[q+4>>2]|0;e=$+224|0;r=e;r=M_a(c[r>>2]|0,c[r+4>>2]|0,Z|0,q|0)|0;s=C;c[e>>2]=r;c[e+4>>2]=s;q=M_a(l|0,X|0,Z|0,q|0)|0;Z=C;X=b+32952|0;l=c[X>>2]|0;X=c[X+4>>2]|0;e=$+232|0;t=e;t=M_a(c[t>>2]|0,c[t+4>>2]|0,l|0,X|0)|0;u=C;c[e>>2]=t;c[e+4>>2]=u;X=M_a(q|0,Z|0,l|0,X|0)|0;l=C;Z=b+32960|0;q=c[Z>>2]|0;Z=c[Z+4>>2]|0;$=$+240|0;e=$;e=M_a(c[e>>2]|0,c[e+4>>2]|0,q|0,Z|0)|0;f=C;c[$>>2]=e;c[$+4>>2]=f;$=M_a(X|0,l|0,q|0,Z|0)|0;Z=C;q=b+32968|0;l=c[q>>2]|0;q=c[q+4>>2]|0;j=M_a(k|0,j|0,l|0,q|0)|0;k=C;q=M_a($|0,Z|0,l|0,q|0)|0;l=C;Z=b+32976|0;$=c[Z>>2]|0;Z=c[Z+4>>2]|0;k=M_a(j|0,k|0,$|0,Z|0)|0;j=C;Z=M_a(q|0,l|0,$|0,Z|0)|0;$=C;l=b+32984|0;q=c[l>>2]|0;l=c[l+4>>2]|0;j=M_a(k|0,j|0,q|0,l|0)|0;k=C;c[Y>>2]=j;c[Y+4>>2]=k;l=M_a(Z|0,$|0,q|0,l|0)|0;q=C;$=_;c[$>>2]=l;c[$+4>>2]=q;if(!((l|0)==0&(q|0)==0))if((c[J>>2]|0)!=3){p=+(l>>>0)+4294967296.0*+(q|0);h[aa>>3]=(+(j>>>0)+4294967296.0*+(k|0))*100.0/p;h[aa+8>>3]=(+(r>>>0)+4294967296.0*+(s|0))*100.0/p;h[aa+16>>3]=(+(t>>>0)+4294967296.0*+(u|0))*100.0/p;h[aa+24>>3]=(+(e>>>0)+4294967296.0*+(f|0))*100.0/p;dRa(b,2,571196,aa)}if((c[b+528>>2]|0)>0){e=c[V>>2]|0;if((e|0)>0){o=+(e|0);p=+(c[b+33084>>2]|0)*100.0/o;h[ba>>3]=+(c[b+33080>>2]|0)*100.0/o;h[ba+8>>3]=p;dRa(b,2,571243,ba);l=0}else l=0}else l=0;do{e=0;k=0;f=0;j=0;do{ba=b+31552+(l<<8)+(e<<3)|0;aa=c[ba>>2]|0;ba=c[ba+4>>2]|0;f=M_a(aa|0,ba|0,f|0,j|0)|0;j=C;k=(aa|0)==0&(ba|0)==0?k:e;e=e+1|0}while((e|0)!=32);if(!k){e=0;k=0;f=0;j=0}else{if((k|0)>=0){g=+(f>>>0)+4294967296.0*+(j|0);e=0;f=ea;while(1){ba=b+31552+(l<<8)+(e<<3)|0;h[ga>>3]=(+((c[ba>>2]|0)>>>0)+4294967296.0*+(c[ba+4>>2]|0))*100.0/g;f=f+(qYa(f,570491,ga)|0)|0;if((e|0)==(k|0))break;else e=e+1|0}}c[fa>>2]=80;c[fa+4>>2]=l;c[fa+8>>2]=ea;dRa(b,2,571282,fa);e=0;k=0;f=0;j=0}do{ba=b+32064+(l<<8)+(e<<3)|0;aa=c[ba>>2]|0;ba=c[ba+4>>2]|0;f=M_a(aa|0,ba|0,f|0,j|0)|0;j=C;k=(aa|0)==0&(ba|0)==0?k:e;e=e+1|0}while((e|0)!=32);if(k|0){if((k|0)>=0){g=+(f>>>0)+4294967296.0*+(j|0);e=0;f=ea;while(1){ba=b+32064+(l<<8)+(e<<3)|0;h[ha>>3]=(+((c[ba>>2]|0)>>>0)+4294967296.0*+(c[ba+4>>2]|0))*100.0/g;f=f+(qYa(f,570491,ha)|0)|0;if((e|0)==(k|0))break;else e=e+1|0}}c[ia>>2]=66;c[ia+4>>2]=l;c[ia+8>>2]=ea;dRa(b,2,571282,ia)}l=l+1|0}while((l|0)!=2);if(c[b+620>>2]|0){m=(+h[b+30760>>3]+ +h[b+30776>>3]+ +h[b+30768>>3])/H;g=1.0-m;if(!(g<=1.0e-10))g=+t_a(g)*-10.0;else g=100.0;h[ja>>3]=m;h[ja+8>>3]=g;dRa(b,2,571297,ja)}if(!(c[ca>>2]|0)){h[ka>>3]=I;dRa(b,2,571393,ka)}else{m=(+h[b+30688>>3]+ +h[b+30704>>3]+ +h[b+30696>>3])/H;n=(+h[b+30712>>3]+ +h[b+30728>>3]+ +h[b+30720>>3])/H;o=(+h[b+30736>>3]+ +h[b+30752>>3]+ +h[b+30744>>3])/H;p=(+h[b+30664>>3]+ +h[b+30680>>3]+ +h[b+30672>>3])/H;g=(+h[b+30640>>3]+ +h[b+30656>>3]+ +h[b+30648>>3])/(da*H);if(!(g<=1.0e-10))g=+t_a(g)*-10.0;else g=100.0;h[ma>>3]=m;h[ma+8>>3]=n;h[ma+16>>3]=o;h[ma+24>>3]=p;h[ma+32>>3]=g;h[ma+40>>3]=I;dRa(b,2,571325,ma)}}FVa(b);e=c[b+704>>2]|0;if(e|0)C_a(e);e=c[b+712>>2]|0;if(e|0)C_a(e);USa(b);fRa(c[b+1524>>2]|0);fRa(c[b+1532>>2]|0);EUa(b);if((c[la>>2]|0)>1)b=c[b+860+(c[b+1444>>2]<<2)>>2]|0;ORa(c[b+14964>>2]|0);ORa(c[b+14968>>2]|0);ORa(c[b+14960>>2]|0);ORa(c[b+14972>>2]|0);s=c[b+860>>2]|0;k=s+1548|0;if((c[k>>2]|0)>0){j=0;do{l=s+860+(j<<2)|0;b=c[l>>2]|0;if(c[b+1440>>2]|0)if((c[b+15152>>2]|0)>0){f=0;do{e=c[b+15160+(f<<2)>>2]|0;do if(e){if(!(c[e+2768>>2]|0))break;tRa(e);b=c[l>>2]|0}while(0);f=f+1|0}while((f|0)<(c[b+15152>>2]|0))}j=j+1|0}while((j|0)<(c[k>>2]|0))}e=s+8|0;if((c[e>>2]|0)>1){b=0;do{fRa(c[s+1376+(b<<2)>>2]|0);b=b+1|0}while((b|0)<(c[e>>2]|0))}b=c[s+4>>2]|0;if((b|0)<=0){i=na;return}r=s+12|0;a:while(1){l=b;b=b+-1|0;q=s+860+(b<<2)|0;if((b|0)==0|(c[r>>2]|0)==0){e=c[q>>2]|0;f=e+14976|0;j=c[f>>2]|0;if(j){do{e=j+11960|0;k=c[e>>2]|0;if((k|0)<=0){O=120;break a}ma=k+-1|0;c[e>>2]=ma;if(!ma)tRa(j);f=f+4|0;j=c[f>>2]|0}while((j|0)!=0);e=c[q>>2]|0}f=c[e+15148>>2]|0;do if(f){j=f+11960|0;k=c[j>>2]|0;if((k|0)<=0){O=127;break a}ma=k+-1|0;c[j>>2]=ma;if(ma|0)break;tRa(f);e=c[q>>2]|0}while(0);eRa(e)}hRa(c[q>>2]|0,0);fRa(c[(c[q>>2]|0)+1496>>2]|0);fRa(c[(c[q>>2]|0)+1488>>2]|0);fRa(c[q>>2]|0);if((l|0)<=1){O=116;break}}if((O|0)==116){i=na;return}else if((O|0)==120)Ra(571404,569459,4373,570303);else if((O|0)==127)Ra(571404,569459,4381,570303)}function SWa(b){b=b|0;var d=0,e=0,f=0;d=b+38036|0;if(c[b+24>>2]|0){a[c[d>>2]>>0]=1;f=b+4|0;eRa(c[b+860+(c[f>>2]<<2)>>2]|0);hRa(c[b+860+(c[f>>2]<<2)>>2]|0,1);fRa(c[b+860+(c[f>>2]<<2)>>2]|0)}QRa((c[d>>2]|0)+20|0);QRa((c[d>>2]|0)+44|0);e=c[d>>2]|0;f=c[e+12>>2]|0;if(!f){f=e;f=f+68|0;QRa(f);f=c[d>>2]|0;fRa(f);return}JRa(b,f);f=c[d>>2]|0;f=f+68|0;QRa(f);f=c[d>>2]|0;fRa(f);return}function TWa(a){a=a|0;var b=0,d=0,e=0;e=c[a+1548>>2]|0;if((e|0)>1){d=0;b=0;do{b=(c[(c[a+860+(d<<2)>>2]|0)+1440>>2]|0)+b|0;d=d+1|0}while((d|0)<(e|0));a=c[a+860+(c[a+1444>>2]<<2)>>2]|0}else b=0;e=c[a+14960>>2]|0;if(c[e>>2]|0){d=0;do{b=b+1|0;d=d+1|0}while((c[e+(d<<2)>>2]|0)!=0)}e=c[a+38036>>2]|0;return (c[e+28>>2]|0)+b+(c[e+52>>2]|0)+(c[e+76>>2]|0)|0}function UWa(a){a=a|0;var b=0,d=0;b=i;d=i=i+31&-32;i=i+16|0;c[d>>2]=c[a+60>>2];a=XWa(Gb(6,d|0)|0)|0;i=b;return a|0}function VWa(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,l=0,m=0,n=0,o=0,p=0,q=0;q=i;j=i=i+31&-32;i=i+48|0;n=j+16|0;m=j;j=j+32|0;o=a+28|0;h=c[o>>2]|0;c[j>>2]=h;p=a+20|0;h=(c[p>>2]|0)-h|0;c[j+4>>2]=h;c[j+8>>2]=b;c[j+12>>2]=d;k=a+60|0;l=a+44|0;g=2;b=h+d|0;while(1){if(!(c[544316]|0)){c[n>>2]=c[k>>2];c[n+4>>2]=j;c[n+8>>2]=g;f=XWa(Pb(146,n|0)|0)|0}else{Hb(120,a|0);c[m>>2]=c[k>>2];c[m+4>>2]=j;c[m+8>>2]=g;f=XWa(Pb(146,m|0)|0)|0;wb(0)}if((b|0)==(f|0)){b=6;break}if((f|0)<0){b=8;break}b=b-f|0;e=c[j+4>>2]|0;if(f>>>0>e>>>0){h=c[l>>2]|0;c[o>>2]=h;c[p>>2]=h;f=f-e|0;g=g+-1|0;h=j+8|0;e=c[j+12>>2]|0}else if((g|0)==2){c[o>>2]=(c[o>>2]|0)+f;g=2;h=j}else h=j;c[h>>2]=(c[h>>2]|0)+f;c[h+4>>2]=e-f;j=h}if((b|0)==6){n=c[l>>2]|0;c[a+16>>2]=n+(c[a+48>>2]|0);a=n;c[o>>2]=a;c[p>>2]=a}else if((b|0)==8){c[a+16>>2]=0;c[o>>2]=0;c[p>>2]=0;c[a>>2]=c[a>>2]|32;if((g|0)==2)d=0;else d=d-(c[j+4>>2]|0)|0}i=q;return d|0}function WWa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=i;e=i=i+31&-32;i=i+32|0;g=e;e=e+20|0;c[g>>2]=c[a+60>>2];c[g+4>>2]=0;c[g+8>>2]=b;c[g+12>>2]=e;c[g+16>>2]=d;if((XWa(Lb(140,g|0)|0)|0)<0){c[e>>2]=-1;a=-1}else a=c[e>>2]|0;i=f;return a|0}function XWa(a){a=a|0;if(a>>>0>4294963200){c[(YWa()|0)>>2]=0-a;a=-1}return a|0}function YWa(){var a=0;if(!(c[544316]|0))a=2177308;else a=c[(d$a()|0)+64>>2]|0;return a|0}function ZWa(a){a=a|0;if(!(c[a+68>>2]|0))_Wa(a);return}function _Wa(a){a=a|0;return}function $Wa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=i;h=i=i+31&-32;i=i+80|0;f=h;c[b+36>>2]=126;if(!(c[b>>2]&64)){c[f>>2]=c[b+60>>2];c[f+4>>2]=21505;c[f+8>>2]=h+12;if(La(54,f|0)|0)a[b+75>>0]=-1}h=VWa(b,d,e)|0;i=g;return h|0}function aXa(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,n=0;m=i;f=i=i+31&-32;i=i+48|0;h=f+16|0;g=f;f=f+32|0;c[f>>2]=d;j=f+4|0;l=b+48|0;n=c[l>>2]|0;c[j>>2]=e-((n|0)!=0&1);k=b+44|0;c[f+8>>2]=c[k>>2];c[f+12>>2]=n;if(!(c[544316]|0)){c[h>>2]=c[b+60>>2];c[h+4>>2]=f;c[h+8>>2]=2;f=XWa(Ob(145,h|0)|0)|0}else{Hb(121,b|0);c[g>>2]=c[b+60>>2];c[g+4>>2]=f;c[g+8>>2]=2;f=XWa(Ob(145,g|0)|0)|0;wb(0)}if((f|0)<1){c[b>>2]=c[b>>2]|f&48^16;c[b+8>>2]=0;c[b+4>>2]=0}else{j=c[j>>2]|0;if(f>>>0>j>>>0){g=c[k>>2]|0;h=b+4|0;c[h>>2]=g;c[b+8>>2]=g+(f-j);if(!(c[l>>2]|0))f=e;else{c[h>>2]=g+1;a[d+(e+-1)>>0]=a[g>>0]|0;f=e}}}i=m;return f|0}function bXa(a){a=a|0;if(!(c[a+68>>2]|0))_Wa(a);return}function cXa(b){b=b|0;var d=0,e=0,f=0;f=b;a:do if(!(f&3))e=4;else{d=f;while(1){if(!(a[b>>0]|0)){b=d;break a}b=b+1|0;d=b;if(!(d&3)){e=4;break}}}while(0);if((e|0)==4){while(1){d=c[b>>2]|0;if(!((d&-2139062144^-2139062144)&d+-16843009))b=b+4|0;else break}if((d&255)<<24>>24)do b=b+1|0;while((a[b>>0]|0)!=0)}return b-f|0}function dXa(a,b){a=a|0;b=b|0;eXa(a,b)|0;return a|0}function eXa(b,d){b=b|0;d=d|0;var e=0,f=0;e=d;a:do if(!((e^b)&3)){if(e&3)do{e=a[d>>0]|0;a[b>>0]=e;if(!(e<<24>>24))break a;d=d+1|0;b=b+1|0}while((d&3|0)!=0);e=c[d>>2]|0;if(!((e&-2139062144^-2139062144)&e+-16843009)){f=b;while(1){d=d+4|0;b=f+4|0;c[f>>2]=e;e=c[d>>2]|0;if((e&-2139062144^-2139062144)&e+-16843009|0)break;else f=b}}f=8}else f=8;while(0);if((f|0)==8){f=a[d>>0]|0;a[b>>0]=f;if(f<<24>>24)do{d=d+1|0;b=b+1|0;f=a[d>>0]|0;a[b>>0]=f}while(f<<24>>24!=0)}return b|0}function fXa(b,c){b=b|0;c=c|0;var e=0,f=0,g=0;e=a[b>>0]|0;a:do if(!(e<<24>>24))e=0;else{g=e&255;while(1){f=a[c>>0]|0;if(!(f<<24>>24))break a;if(e<<24>>24!=f<<24>>24){g=gXa(g)|0;if((g|0)!=(gXa(f&255)|0))break a}b=b+1|0;c=c+1|0;e=a[b>>0]|0;if(!(e<<24>>24)){e=0;break}else g=e&255}}while(0);g=gXa(e&255)|0;return g-(gXa(d[c>>0]|0)|0)|0}function gXa(a){a=a|0;var b=0;b=(hXa(a)|0)==0;return (b?a:a|32)|0}function hXa(a){a=a|0;return (a+-65|0)>>>0<26|0}function iXa(a){a=a|0;if(!a)a=0;else a=(jXa(261920,a)|0)!=0;return a&1|0}function jXa(a,b){a=a|0;b=b|0;var d=0;if(!b)a=a+((kXa(a)|0)<<2)|0;else{while(1){d=c[a>>2]|0;if((d|0)==0|(d|0)==(b|0))break;else a=a+4|0}a=d|0?a:0}return a|0}function kXa(a){a=a|0;var b=0;b=a;while(1)if(!(c[b>>2]|0))break;else b=b+4|0;return b-a>>2|0}function lXa(b,c){b=b|0;c=c|0;var d=0,e=0;d=a[b>>0]|0;e=a[c>>0]|0;if(d<<24>>24==0?1:d<<24>>24!=e<<24>>24)b=e;else{do{b=b+1|0;c=c+1|0;d=a[b>>0]|0;e=a[c>>0]|0}while(!(d<<24>>24==0?1:d<<24>>24!=e<<24>>24));b=e}return (d&255)-(b&255)|0}function mXa(a){a=a|0;return ((a|0)==32|(a+-9|0)>>>0<5)&1|0}function nXa(a,b){a=a|0;b=b|0;do switch(b|0){case 1:{a=oXa(a)|0;break}case 2:{a=pXa(a)|0;break}case 3:{a=qXa(a)|0;break}case 4:{a=rXa(a)|0;break}case 5:{a=sXa(a)|0;break}case 6:{a=tXa(a)|0;break}case 7:{a=uXa(a)|0;break}case 8:{a=vXa(a)|0;break}case 9:{a=wXa(a)|0;break}case 10:{a=iXa(a)|0;break}case 11:{a=xXa(a)|0;break}case 12:{a=yXa(a)|0;break}default:a=0}while(0);return a|0}function oXa(a){a=a|0;if(!(sXa(a)|0))a=(pXa(a)|0)!=0;else a=1;return a&1|0}function pXa(a){a=a|0;if(a>>>0<131072)a=(d[574604+((d[574604+(a>>>8)>>0]|0)<<5|a>>>3&31)>>0]|0)>>>(a&7)&1;else a=a>>>0<196606&1;return a|0}function qXa(a){a=a|0;return CXa(a)|0}function rXa(a){a=a|0;if((a&-2|0)==8232|(a>>>0<32|(a+-127|0)>>>0<33))a=1;else a=(a+-65529|0)>>>0<3;return a&1|0}function sXa(a){a=a|0;return (a+-48|0)>>>0<10|0}function tXa(a){a=a|0;if(!(iXa(a)|0))a=(vXa(a)|0)!=0;else a=0;return a&1|0}function uXa(a){a=a|0;return ((a|0)==223|(BXa(a)|0)!=(a|0))&1|0}function vXa(a){a=a|0;if(a>>>0<255)a=(a+1&127)>>>0>32&1;else if((a+-57344|0)>>>0<8185|(a>>>0<8232|(a+-8234|0)>>>0<47062))a=1;else return ((a+-65532|0)>>>0>1048579|(a&65534|0)==65534)&1^1|0;return a|0}function wXa(a){a=a|0;if(a>>>0<131072)a=(d[571436+((d[571436+(a>>>8)>>0]|0)<<5|a>>>3&31)>>0]|0)>>>(a&7)&1;else a=0;return a|0}function xXa(a){a=a|0;return (zXa(a)|0)!=(a|0)|0}function yXa(a){a=a|0;return ((a+-48|0)>>>0<10|((a|32)+-97|0)>>>0<6)&1|0}function zXa(a){a=a|0;return AXa(a,1)|0}function AXa(c,f){c=c|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=(f<<1)+-1|0;l=f+-1|0;a:do if(!((c+-43008|0)>>>0<22272|((c+-11776|0)>>>0<30784|((c+-1536|0)>>>0<2560|(pXa(c)|0)==0)))){g=(f|0)!=0;if(g&(c+-4256|0)>>>0<46){if((c|0)>4293)switch(c|0){case 4295:case 4301:break;default:break a}c=c+7264|0;break}if((c+-11520|0)>>>0<38&(g^1)){if((c|0)>11557)switch(c|0){case 11559:case 11565:break;default:break a}c=c+-7264|0;break}else g=0;do{i=a[319966+(g<<2)+2>>0]|0;j=i<<24>>24;h=c-(e[319966+(g<<2)>>1]|0)|0;if((h-(j&l)|0)>>>0<(d[319966+(g<<2)+3>>0]|0)>>>0){m=13;break}g=g+1|0}while((g|0)!=61);if((m|0)==13)if(i<<24>>24==1){c=f+c-(h&1)|0;break}else{c=(R(j,k)|0)+c|0;break}i=1-f|0;g=b[319474+(i<<1)>>1]|0;b:do if(g<<16>>16){h=0;while(1){if((g&65535|0)==(c|0))break;h=h+1|0;g=b[319474+(h<<2)+(i<<1)>>1]|0;if(!(g<<16>>16))break b}c=e[319474+(h<<2)+(f<<1)>>1]|0;break a}while(0);return ((c+-66600+(f*40|0)|0)>>>0<40?c+-40+(f*80|0)|0:c)|0}while(0);return c|0}function BXa(a){a=a|0;return AXa(a,0)|0}function CXa(a){a=a|0;return ((a|0)==32|(a|0)==9)&1|0}function DXa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;g=i=i+31&-32;i=i+16|0;c[g>>2]=e;e=EXa(a,b,d,g)|0;i=f;return e|0}function EXa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;m=i=i+31&-32;i=i+128|0;g=m+112|0;h=m;j=262008;k=h+112|0;do{c[h>>2]=c[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(k|0));if((d+-1|0)>>>0>2147483646)if(!d){b=g;d=1;l=4}else{c[(YWa()|0)>>2]=75;d=-1}else l=4;if((l|0)==4){l=-2-b|0;l=d>>>0>l>>>0?l:d;c[m+48>>2]=l;g=m+20|0;c[g>>2]=b;c[m+44>>2]=b;d=b+l|0;b=m+16|0;c[b>>2]=d;c[m+28>>2]=d;d=FXa(m,e,f)|0;if(l){m=c[g>>2]|0;a[m+(((m|0)==(c[b>>2]|0))<<31>>31)>>0]=0}}i=n;return d|0}function FXa(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,n=0,o=0,p=0,q=0,r=0,s=0;s=i;r=i=i+31&-32;i=i+224|0;n=r+120|0;p=r+80|0;q=r;r=r+136|0;f=p;g=f+40|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));c[n>>2]=c[e>>2];if((GXa(0,d,n,q,p)|0)<0)e=-1;else{if((c[b+76>>2]|0)>-1)o=HXa(b)|0;else o=0;e=c[b>>2]|0;m=e&32;if((a[b+74>>0]|0)<1)c[b>>2]=e&-33;f=b+48|0;if(!(c[f>>2]|0)){g=b+44|0;h=c[g>>2]|0;c[g>>2]=r;j=b+28|0;c[j>>2]=r;k=b+20|0;c[k>>2]=r;c[f>>2]=80;l=b+16|0;c[l>>2]=r+80;e=GXa(b,d,n,q,p)|0;if(h){$b[c[b+36>>2]&255](b,0,0)|0;e=(c[k>>2]|0)==0?-1:e;c[g>>2]=h;c[f>>2]=0;c[l>>2]=0;c[j>>2]=0;c[k>>2]=0}}else e=GXa(b,d,n,q,p)|0;f=c[b>>2]|0;c[b>>2]=f|m;if(o|0)_Wa(b);e=(f&32|0)==0?e:-1}i=s;return e|0}function GXa(e,f,g,j,l){e=e|0;f=f|0;g=g|0;j=j|0;l=l|0;var m=0,n=0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0;ja=i;O=i=i+31&-32;i=i+624|0;fa=O+24|0;ga=O+16|0;ha=O+588|0;Y=O+576|0;ia=O;T=O+536|0;N=O+8|0;O=O+528|0;P=(e|0)!=0;Q=T+40|0;S=Q;T=T+39|0;U=N+4|0;V=ha;W=0-V|0;X=Y+12|0;Y=Y+11|0;Z=X;_=Z-V|0;$=-2-V|0;aa=Z+2|0;ba=fa+288|0;ca=ha+9|0;da=ca;ea=ha+8|0;n=0;m=0;s=0;a:while(1){do if((m|0)>-1)if((n|0)>(2147483647-m|0)){c[(YWa()|0)>>2]=75;m=-1;break}else{m=n+m|0;break}while(0);n=a[f>>0]|0;if(!(n<<24>>24)){M=243;break}else o=f;b:while(1){switch(n<<24>>24){case 37:{n=o;M=9;break b}case 0:{n=o;break b}default:{}}n=o+1|0;o=n;n=a[n>>0]|0}c:do if((M|0)==9)while(1){M=0;if((a[o+1>>0]|0)!=37)break c;n=n+1|0;o=o+2|0;if((a[o>>0]|0)==37)M=9;else break}while(0);n=n-f|0;if(P)if(!(c[e>>2]&32))IXa(f,n,e)|0;if(n|0){f=o;continue}r=o+1|0;p=a[r>>0]|0;n=(p<<24>>24)+-48|0;if(n>>>0<10){u=(a[o+2>>0]|0)==36;r=u?o+3|0:r;w=u?n:-1;u=u?1:s;n=a[r>>0]|0}else{w=-1;u=s;n=p}o=(n<<24>>24)+-32|0;d:do if(o>>>0<32){p=0;do{if(!(1<>24)+-32|p;r=r+1|0;n=a[r>>0]|0;o=(n<<24>>24)+-32|0}while(o>>>0<32)}else p=0;while(0);do if(n<<24>>24==42){t=r+1|0;n=a[t>>0]|0;o=(n<<24>>24)+-48|0;if(o>>>0<10)if((a[r+2>>0]|0)==36){c[l+(o<<2)>>2]=10;n=c[j+((a[t>>0]|0)+-48<<3)>>2]|0;o=1;t=r+3|0}else M=24;else M=24;if((M|0)==24){M=0;if(u|0){m=-1;break a}if(!P){s=0;L=0;r=t;break}o=(c[g>>2]|0)+(4-1)&~(4-1);n=c[o>>2]|0;c[g>>2]=o+4;o=0}L=(n|0)<0;s=L?0-n|0:n;p=L?p|8192:p;L=o;r=t;n=a[t>>0]|0}else{o=(n<<24>>24)+-48|0;if(o>>>0<10){s=0;do{s=(s*10|0)+o|0;r=r+1|0;n=a[r>>0]|0;o=(n<<24>>24)+-48|0}while(o>>>0<10);if((s|0)<0){m=-1;break a}else L=u}else{s=0;L=u}}while(0);e:do if(n<<24>>24==46){n=r+1|0;o=a[n>>0]|0;if(o<<24>>24!=42){r=(o<<24>>24)+-48|0;if(r>>>0<10)o=0;else{x=0;break}while(1){o=(o*10|0)+r|0;n=n+1|0;r=(a[n>>0]|0)+-48|0;if(r>>>0>=10){x=o;break e}}}n=r+2|0;o=(a[n>>0]|0)+-48|0;if(o>>>0<10)if((a[r+3>>0]|0)==36){c[l+(o<<2)>>2]=10;x=c[j+((a[n>>0]|0)+-48<<3)>>2]|0;n=r+4|0;break}if(L|0){m=-1;break a}if(P){K=(c[g>>2]|0)+(4-1)&~(4-1);x=c[K>>2]|0;c[g>>2]=K+4}else x=0}else{x=-1;n=r}while(0);u=0;while(1){o=(a[n>>0]|0)+-65|0;if(o>>>0>57){m=-1;break a}K=n+1|0;o=a[577580+(u*58|0)+o>>0]|0;r=o&255;if((r+-1|0)>>>0<8){u=r;n=K}else break}if(!(o<<24>>24)){m=-1;break}t=(w|0)>-1;do if(o<<24>>24==19)if(t){m=-1;break a}else M=51;else{if(t){c[l+(w<<2)>>2]=r;I=j+(w<<3)|0;J=c[I+4>>2]|0;M=ia;c[M>>2]=c[I>>2];c[M+4>>2]=J;M=51;break}if(!P){m=0;break a}JXa(ia,r,g)}while(0);if((M|0)==51){M=0;if(!P){n=0;s=L;f=K;continue}}F=a[n>>0]|0;F=(u|0)!=0&(F&15|0)==3?F&-33:F;t=p&-65537;J=(p&8192|0)==0?p:t;f:do switch(F|0){case 110:switch((u&255)<<24>>24){case 0:{c[c[ia>>2]>>2]=m;n=0;s=L;f=K;continue a}case 1:{c[c[ia>>2]>>2]=m;n=0;s=L;f=K;continue a}case 2:{n=c[ia>>2]|0;c[n>>2]=m;c[n+4>>2]=((m|0)<0)<<31>>31;n=0;s=L;f=K;continue a}case 3:{b[c[ia>>2]>>1]=m;n=0;s=L;f=K;continue a}case 4:{a[c[ia>>2]>>0]=m;n=0;s=L;f=K;continue a}case 6:{c[c[ia>>2]>>2]=m;n=0;s=L;f=K;continue a}case 7:{n=c[ia>>2]|0;c[n>>2]=m;c[n+4>>2]=((m|0)<0)<<31>>31;n=0;s=L;f=K;continue a}default:{n=0;s=L;f=K;continue a}}case 112:{t=120;u=x>>>0>8?x:8;n=J|8;M=63;break}case 88:case 120:{t=F;u=x;n=J;M=63;break}case 111:{o=ia;n=c[o>>2]|0;o=c[o+4>>2]|0;if((n|0)==0&(o|0)==0)f=Q;else{f=Q;do{f=f+-1|0;a[f>>0]=n&7|48;n=P_a(n|0,o|0,3)|0;o=C}while(!((n|0)==0&(o|0)==0))}if(!(J&8)){o=0;p=578060;r=x;n=J;M=76}else{r=S-f|0;o=0;p=578060;r=(x|0)>(r|0)?x:r+1|0;n=J;M=76}break}case 105:case 100:{f=ia;n=c[f>>2]|0;f=c[f+4>>2]|0;if((f|0)<0){n=L_a(0,0,n|0,f|0)|0;f=C;o=ia;c[o>>2]=n;c[o+4>>2]=f;o=1;p=578060;M=75;break f}if(!(J&2048)){p=J&1;o=p;p=(p|0)==0?578060:578062;M=75}else{o=1;p=578061;M=75}break}case 117:{f=ia;o=0;p=578060;n=c[f>>2]|0;f=c[f+4>>2]|0;M=75;break}case 99:{a[T>>0]=c[ia>>2];f=T;w=0;u=578060;o=Q;n=1;break}case 109:{n=LXa(c[(YWa()|0)>>2]|0)|0;M=81;break}case 115:{n=c[ia>>2]|0;n=n|0?n:578070;M=81;break}case 67:{c[N>>2]=c[ia>>2];c[U>>2]=0;c[ia>>2]=N;t=-1;o=N;M=85;break}case 83:{n=c[ia>>2]|0;if(!x){NXa(e,32,s,0,J);n=0;M=96}else{t=x;o=n;M=85}break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{q=+h[ia>>3];c[ga>>2]=0;h[k>>3]=q;if((c[k+4>>2]|0)<0){q=-q;H=1;I=578077}else{n=J&1;if(!(J&2048)){H=n;I=(n|0)==0?578078:578083}else{H=1;I=578080}}h[k>>3]=q;G=c[k+4>>2]&2146435072;do if(G>>>0<2146435072|(G|0)==2146435072&0<0){v=+PXa(q,ga)*2.0;f=v!=0.0;if(f)c[ga>>2]=(c[ga>>2]|0)+-1;z=F|32;if((z|0)==97){r=F&32;w=(r|0)==0?I:I+9|0;u=H|2;n=12-x|0;do if(x>>>0>11|(n|0)==0)q=v;else{q=8.0;do{n=n+-1|0;q=q*16.0}while((n|0)!=0);if((a[w>>0]|0)==45){q=-(q+(-v-q));break}else{q=v+q-q;break}}while(0);f=c[ga>>2]|0;n=(f|0)<0?0-f|0:f;n=KXa(n,((n|0)<0)<<31>>31,X)|0;if((n|0)==(X|0)){a[Y>>0]=48;n=Y}a[n+-1>>0]=(f>>31&2)+43;t=n+-2|0;a[t>>0]=F+15;p=(x|0)<1;o=(J&8|0)==0;n=ha;do{I=~~q;f=n+1|0;a[n>>0]=d[578044+I>>0]|r;q=(q-+(I|0))*16.0;do if((f-V|0)==1){if(o&(p&q==0.0)){n=f;break}a[f>>0]=46;n=n+2|0}else n=f;while(0)}while(q!=0.0);p=t;o=(x|0)!=0&($+n|0)<(x|0)?aa+x-p|0:_-p+n|0;r=o+u|0;NXa(e,32,s,r,J);if(!(c[e>>2]&32))IXa(w,u,e)|0;NXa(e,48,s,r,J^65536);f=n-V|0;if(!(c[e>>2]&32))IXa(ha,f,e)|0;n=Z-p|0;NXa(e,48,o-(f+n)|0,0,0);if(!(c[e>>2]&32))IXa(t,n,e)|0;NXa(e,32,s,r,J^8192);n=(r|0)<(s|0)?s:r;break}n=(x|0)<0?6:x;if(f){f=(c[ga>>2]|0)+-28|0;c[ga>>2]=f;q=v*268435456.0}else{q=v;f=c[ga>>2]|0}G=(f|0)<0?fa:ba;o=G;do{E=~~q>>>0;c[o>>2]=E;o=o+4|0;q=(q-+(E>>>0))*1.0e9}while(q!=0.0);if((f|0)>0){p=G;t=o;while(1){r=(f|0)>29?29:f;f=t+-4|0;do if(f>>>0>=p>>>0){o=0;do{D=Y_a(c[f>>2]|0,0,r|0)|0;D=M_a(D|0,C|0,o|0,0)|0;E=C;B=U_a(D|0,E|0,1e9,0)|0;c[f>>2]=B;o=$_a(D|0,E|0,1e9,0)|0;f=f+-4|0}while(f>>>0>=p>>>0);if(!o)break;p=p+-4|0;c[p>>2]=o}while(0);o=t;while(1){if(o>>>0<=p>>>0)break;f=o+-4|0;if(!(c[f>>2]|0))o=f;else break}f=(c[ga>>2]|0)-r|0;c[ga>>2]=f;if((f|0)>0)t=o;else break}}else p=G;if((f|0)<0){x=((n+25|0)/9|0)+1|0;y=(z|0)==102;do{w=0-f|0;w=(w|0)>9?9:w;do if(p>>>0>>0){r=(1<>>w;u=0;f=p;do{E=c[f>>2]|0;c[f>>2]=(E>>>w)+u;u=R(E&r,t)|0;f=f+4|0}while(f>>>0>>0);f=(c[p>>2]|0)==0?p+4|0:p;if(!u){p=f;f=o;break}c[o>>2]=u;p=f;f=o+4|0}else{p=(c[p>>2]|0)==0?p+4|0:p;f=o}while(0);o=y?G:p;o=(f-o>>2|0)>(x|0)?o+(x<<2)|0:f;f=(c[ga>>2]|0)+w|0;c[ga>>2]=f}while((f|0)<0)}E=G;do if(p>>>0>>0){f=(E-p>>2)*9|0;t=c[p>>2]|0;if(t>>>0<10)break;else r=10;do{r=r*10|0;f=f+1|0}while(t>>>0>=r>>>0)}else f=0;while(0);A=(z|0)==103;B=(n|0)!=0;r=n-((z|0)!=102?f:0)+((B&A)<<31>>31)|0;if((r|0)<(((o-E>>2)*9|0)+-9|0)){r=r+9216|0;u=G+4+(((r|0)/9|0)+-1024<<2)|0;r=((r|0)%9|0)+1|0;if((r|0)<9){t=10;do{t=t*10|0;r=r+1|0}while((r|0)!=9)}else t=10;x=c[u>>2]|0;y=(x>>>0)%(t>>>0)|0;r=(u+4|0)==(o|0);do if(r&(y|0)==0)r=u;else{v=(((x>>>0)/(t>>>0)|0)&1|0)==0?9007199254740992.0:9007199254740994.0;w=(t|0)/2|0;if(y>>>0>>0)q=.5;else q=r&(y|0)==(w|0)?1.0:1.5;do if(H){if((a[I>>0]|0)!=45)break;q=-q;v=-v}while(0);r=x-y|0;c[u>>2]=r;if(!(v+q!=v)){r=u;break}D=r+t|0;c[u>>2]=D;if(D>>>0>999999999){r=u;while(1){f=r+-4|0;c[r>>2]=0;if(f>>>0

>>0){p=p+-4|0;c[p>>2]=0}D=(c[f>>2]|0)+1|0;c[f>>2]=D;if(D>>>0>999999999)r=f;else{u=f;break}}}f=(E-p>>2)*9|0;t=c[p>>2]|0;if(t>>>0<10){r=u;break}else r=10;do{r=r*10|0;f=f+1|0}while(t>>>0>=r>>>0);r=u}while(0);D=r+4|0;o=o>>>0>D>>>0?D:o}y=0-f|0;D=o;while(1){if(D>>>0<=p>>>0){z=0;break}o=D+-4|0;if(!(c[o>>2]|0))D=o;else{z=1;break}}do if(A){n=(B&1^1)+n|0;if((n|0)>(f|0)&(f|0)>-5){u=F+-1|0;n=n+-1-f|0}else{u=F+-2|0;n=n+-1|0}o=J&8;if(o|0){w=o;break}do if(z){t=c[D+-4>>2]|0;if(!t){r=9;break}if(!((t>>>0)%10|0)){r=0;o=10}else{r=0;break}do{o=o*10|0;r=r+1|0}while(!((t>>>0)%(o>>>0)|0|0))}else r=9;while(0);o=((D-E>>2)*9|0)+-9|0;if((u|32|0)==102){w=o-r|0;w=(w|0)<0?0:w;n=(n|0)<(w|0)?n:w;w=0;break}else{w=o+f-r|0;w=(w|0)<0?0:w;n=(n|0)<(w|0)?n:w;w=0;break}}else{u=F;w=J&8}while(0);x=n|w;r=(x|0)!=0&1;t=(u|32|0)==102;if(t){y=0;f=(f|0)>0?f:0}else{o=(f|0)<0?y:f;o=KXa(o,((o|0)<0)<<31>>31,X)|0;if((Z-o|0)<2)do{o=o+-1|0;a[o>>0]=48}while((Z-o|0)<2);a[o+-1>>0]=(f>>31&2)+43;f=o+-2|0;a[f>>0]=u;y=f;f=Z-f|0}A=H+1+n+r+f|0;NXa(e,32,s,A,J);if(!(c[e>>2]&32))IXa(I,H,e)|0;NXa(e,48,s,A,J^65536);do if(t){p=p>>>0>G>>>0?G:p;o=p;do{f=KXa(c[o>>2]|0,0,ca)|0;do if((o|0)==(p|0)){if((f|0)!=(ca|0))break;a[ea>>0]=48;f=ea}else{if(f>>>0<=ha>>>0)break;X_a(ha|0,48,f-V|0)|0;do f=f+-1|0;while(f>>>0>ha>>>0)}while(0);if(!(c[e>>2]&32))IXa(f,da-f|0,e)|0;o=o+4|0}while(o>>>0<=G>>>0);do if(x|0){if(c[e>>2]&32|0)break;IXa(580373,1,e)|0}while(0);if((n|0)>0&o>>>0>>0)while(1){f=KXa(c[o>>2]|0,0,ca)|0;if(f>>>0>ha>>>0){X_a(ha|0,48,f-V|0)|0;do f=f+-1|0;while(f>>>0>ha>>>0)}if(!(c[e>>2]&32))IXa(f,(n|0)>9?9:n,e)|0;o=o+4|0;f=n+-9|0;if(!((n|0)>9&o>>>0>>0)){n=f;break}else n=f}NXa(e,48,n+9|0,9,0)}else{u=z?D:p+4|0;if((n|0)>-1){t=(w|0)==0;r=p;do{f=KXa(c[r>>2]|0,0,ca)|0;if((f|0)==(ca|0)){a[ea>>0]=48;f=ea}do if((r|0)==(p|0)){o=f+1|0;if(!(c[e>>2]&32))IXa(f,1,e)|0;if(t&(n|0)<1){f=o;break}if(c[e>>2]&32|0){f=o;break}IXa(580373,1,e)|0;f=o}else{if(f>>>0<=ha>>>0)break;X_a(ha|0,48,f+W|0)|0;do f=f+-1|0;while(f>>>0>ha>>>0)}while(0);o=da-f|0;if(!(c[e>>2]&32))IXa(f,(n|0)>(o|0)?o:n,e)|0;n=n-o|0;r=r+4|0}while(r>>>0>>0&(n|0)>-1)}NXa(e,48,n+18|0,18,0);if(c[e>>2]&32|0)break;IXa(y,Z-y|0,e)|0}while(0);NXa(e,32,s,A,J^8192);n=(A|0)<(s|0)?s:A}else{r=(F&32|0)!=0;p=q!=q|0.0!=0.0;f=p?0:H;o=f+3|0;NXa(e,32,s,o,t);n=c[e>>2]|0;if(!(n&32)){IXa(I,f,e)|0;n=c[e>>2]|0}if(!(n&32))IXa(p?(r?580348:578104):r?578096:578100,3,e)|0;NXa(e,32,s,o,J^8192);n=(o|0)<(s|0)?s:o}while(0);s=L;f=K;continue a}default:{w=0;u=578060;o=Q;n=x;t=J}}while(0);g:do if((M|0)==63){p=ia;o=c[p>>2]|0;p=c[p+4>>2]|0;r=t&32;if((o|0)==0&(p|0)==0){f=Q;o=0;p=0}else{f=Q;do{f=f+-1|0;a[f>>0]=d[578044+(o&15)>>0]|r;o=P_a(o|0,p|0,4)|0;p=C}while(!((o|0)==0&(p|0)==0));p=ia;o=c[p>>2]|0;p=c[p+4>>2]|0}p=(n&8|0)==0|(o|0)==0&(p|0)==0;o=p?0:2;p=p?578060:578060+(t>>4)|0;r=u;M=76}else if((M|0)==75){f=KXa(n,f,Q)|0;r=x;n=J;M=76}else if((M|0)==81){M=0;J=MXa(n,0,x)|0;I=(J|0)==0;f=n;w=0;u=578060;o=I?n+x|0:J;n=I?x:J-n|0}else if((M|0)==85){M=0;r=o;n=0;f=0;while(1){p=c[r>>2]|0;if(!p)break;f=OXa(O,p)|0;if((f|0)<0|f>>>0>(t-n|0)>>>0)break;n=f+n|0;if(t>>>0>n>>>0)r=r+4|0;else break}if((f|0)<0){m=-1;break a}NXa(e,32,s,n,J);if(!n){n=0;M=96}else{p=0;while(1){f=c[o>>2]|0;if(!f){M=96;break g}f=OXa(O,f)|0;p=f+p|0;if((p|0)>(n|0)){M=96;break g}if(!(c[e>>2]&32))IXa(O,f,e)|0;if(p>>>0>=n>>>0){M=96;break}else o=o+4|0}}}while(0);if((M|0)==96){M=0;NXa(e,32,s,n,J^8192);n=(s|0)>(n|0)?s:n;s=L;f=K;continue}if((M|0)==76){M=0;t=(r|0)>-1?n&-65537:n;n=ia;n=(c[n>>2]|0)!=0|(c[n+4>>2]|0)!=0;if((r|0)!=0|n){n=(n&1^1)+(S-f)|0;w=o;u=p;o=Q;n=(r|0)>(n|0)?r:n}else{f=Q;w=o;u=p;o=Q;n=0}}r=o-f|0;o=(n|0)<(r|0)?r:n;p=o+w|0;n=(s|0)<(p|0)?p:s;NXa(e,32,n,p,t);if(!(c[e>>2]&32))IXa(u,w,e)|0;NXa(e,48,n,p,t^65536);NXa(e,48,o,r,0);if(!(c[e>>2]&32))IXa(f,r,e)|0;NXa(e,32,n,p,t^8192);s=L;f=K}h:do if((M|0)==243)if(!e)if(!s)m=0;else{m=1;while(1){n=c[l+(m<<2)>>2]|0;if(!n)break;JXa(j+(m<<3)|0,n,g);m=m+1|0;if((m|0)>=10){m=1;break h}}while(1){if(c[l+(m<<2)>>2]|0){m=-1;break h}m=m+1|0;if((m|0)>=10){m=1;break}}}while(0);i=ja;return m|0}function HXa(a){a=a|0;return 0}function IXa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=e+16|0;g=c[f>>2]|0;if(!g)if(!(SXa(e)|0)){f=c[f>>2]|0;h=5}else f=0;else{f=g;h=5}a:do if((h|0)==5){i=e+20|0;h=c[i>>2]|0;g=h;if((f-h|0)>>>0>>0){f=$b[c[e+36>>2]&255](e,b,d)|0;break}b:do if((a[e+75>>0]|0)>-1){f=d;while(1){if(!f){h=d;f=0;break b}h=f+-1|0;if((a[b+h>>0]|0)==10)break;else f=h}if(($b[c[e+36>>2]&255](e,b,f)|0)>>>0>>0)break a;h=d-f|0;b=b+f|0;g=c[i>>2]|0}else{h=d;f=0}while(0);Q_a(g|0,b|0,h|0)|0;c[i>>2]=(c[i>>2]|0)+h;f=f+h|0}while(0);return f|0}function JXa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0;a:do if(b>>>0<=20)do switch(b|0){case 9:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;c[a>>2]=b;break a}case 10:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;e=a;c[e>>2]=b;c[e+4>>2]=((b|0)<0)<<31>>31;break a}case 11:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;e=a;c[e>>2]=b;c[e+4>>2]=0;break a}case 12:{e=(c[d>>2]|0)+(8-1)&~(8-1);b=e;f=c[b>>2]|0;b=c[b+4>>2]|0;c[d>>2]=e+8;e=a;c[e>>2]=f;c[e+4>>2]=b;break a}case 13:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;e=(e&65535)<<16>>16;f=a;c[f>>2]=e;c[f+4>>2]=((e|0)<0)<<31>>31;break a}case 14:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;f=a;c[f>>2]=e&65535;c[f+4>>2]=0;break a}case 15:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;e=(e&255)<<24>>24;f=a;c[f>>2]=e;c[f+4>>2]=((e|0)<0)<<31>>31;break a}case 16:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;f=a;c[f>>2]=e&255;c[f+4>>2]=0;break a}case 17:{f=(c[d>>2]|0)+(8-1)&~(8-1);g=+h[f>>3];c[d>>2]=f+8;h[a>>3]=g;break a}case 18:{f=(c[d>>2]|0)+(8-1)&~(8-1);g=+h[f>>3];c[d>>2]=f+8;h[a>>3]=g;break a}default:break a}while(0);while(0);return}function KXa(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;if(c>>>0>0|(c|0)==0&b>>>0>4294967295){while(1){e=U_a(b|0,c|0,10,0)|0;d=d+-1|0;a[d>>0]=e|48;e=b;b=$_a(b|0,c|0,10,0)|0;if(!(c>>>0>9|(c|0)==9&e>>>0>4294967295))break;else c=C}c=b}else c=b;if(c)while(1){d=d+-1|0;a[d>>0]=(c>>>0)%10|0|48;if(c>>>0<10)break;else c=(c>>>0)/10|0}return d|0}function LXa(b){b=b|0;var c=0,e=0;e=0;while(1){if((d[578108+e>>0]|0)==(b|0)){b=2;break}c=e+1|0;if((c|0)==87){c=578196;e=87;b=5;break}else e=c}if((b|0)==2)if(!e)c=578196;else{c=578196;b=5}if((b|0)==5)while(1){do{b=c;c=c+1|0}while((a[b>>0]|0)!=0);e=e+-1|0;if(!e)break;else b=5}return c|0}function MXa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=d&255;f=(e|0)!=0;a:do if(f&(b&3|0)!=0){g=d&255;while(1){if((a[b>>0]|0)==g<<24>>24){i=6;break a}b=b+1|0;e=e+-1|0;f=(e|0)!=0;if(!(f&(b&3|0)!=0)){i=5;break}}}else i=5;while(0);if((i|0)==5)if(f)i=6;else e=0;b:do if((i|0)==6){g=d&255;if((a[b>>0]|0)!=g<<24>>24){f=R(h,16843009)|0;c:do if(e>>>0>3)while(1){h=c[b>>2]^f;if((h&-2139062144^-2139062144)&h+-16843009|0)break;b=b+4|0;e=e+-4|0;if(e>>>0<=3){i=11;break c}}else i=11;while(0);if((i|0)==11)if(!e){e=0;break}while(1){if((a[b>>0]|0)==g<<24>>24)break b;b=b+1|0;e=e+-1|0;if(!e){e=0;break}}}}while(0);return (e|0?b:0)|0}function NXa(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,j=0;j=i;h=i=i+31&-32;i=i+256|0;do if((d|0)>(e|0)&(f&73728|0)==0){f=d-e|0;X_a(h|0,b|0,(f>>>0>256?256:f)|0)|0;b=c[a>>2]|0;g=(b&32|0)==0;if(f>>>0>255){d=d-e|0;do{if(g){IXa(h,256,a)|0;b=c[a>>2]|0}f=f+-256|0;g=(b&32|0)==0}while(f>>>0>255);if(g)f=d&255;else break}else if(!g)break;IXa(h,f,a)|0}while(0);i=j;return}function OXa(a,b){a=a|0;b=b|0;if(!a)a=0;else a=RXa(a,b,0)|0;return a|0}function PXa(a,b){a=+a;b=b|0;return +(+QXa(a,b))}function QXa(a,b){a=+a;b=b|0;var d=0,e=0,f=0;h[k>>3]=a;d=c[k>>2]|0;e=c[k+4>>2]|0;f=P_a(d|0,e|0,52)|0;switch(f&2047){case 0:{if(a!=0.0){a=+QXa(a*18446744073709551616.0,b);d=(c[b>>2]|0)+-64|0}else d=0;c[b>>2]=d;break}case 2047:break;default:{c[b>>2]=(f&2047)+-1022;c[k>>2]=d;c[k+4>>2]=e&-2146435073|1071644672;a=+h[k>>3]}}return +a}function RXa(b,d,e){b=b|0;d=d|0;e=e|0;do if(!b)b=1;else{if(d>>>0<128){a[b>>0]=d;b=1;break}if(d>>>0<2048){a[b>>0]=d>>>6|192;a[b+1>>0]=d&63|128;b=2;break}if(d>>>0<55296|(d&-8192|0)==57344){a[b>>0]=d>>>12|224;a[b+1>>0]=d>>>6&63|128;a[b+2>>0]=d&63|128;b=3;break}if((d+-65536|0)>>>0<1048576){a[b>>0]=d>>>18|240;a[b+1>>0]=d>>>12&63|128;a[b+2>>0]=d>>>6&63|128;a[b+3>>0]=d&63|128;b=4;break}else{c[(YWa()|0)>>2]=84;b=-1;break}}while(0);return b|0}function SXa(b){b=b|0;var d=0,e=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;d=c[b>>2]|0;if(!(d&8)){c[b+8>>2]=0;c[b+4>>2]=0;e=c[b+44>>2]|0;c[b+28>>2]=e;c[b+20>>2]=e;c[b+16>>2]=e+(c[b+48>>2]|0);b=0}else{c[b>>2]=d|32;b=-1}return b|0}function TXa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=a+20|0;f=c[e>>2]|0;a=(c[a+16>>2]|0)-f|0;a=a>>>0>d>>>0?d:a;Q_a(f|0,b|0,a|0)|0;c[e>>2]=(c[e>>2]|0)+a;return d|0}function UXa(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0;if(!e)b=0;else{f=a[b>>0]|0;a:do if(!(f<<24>>24))b=0;else{h=b;b=f;f=f&255;while(1){e=e+-1|0;g=a[c>>0]|0;if(!((e|0)!=0&g<<24>>24!=0))break a;if(b<<24>>24!=g<<24>>24){f=gXa(f)|0;if((f|0)!=(gXa(g&255)|0))break a}h=h+1|0;c=c+1|0;f=a[h>>0]|0;if(!(f<<24>>24)){b=0;break}else{b=f;f=f&255}}}while(0);b=gXa(b&255)|0;b=b-(gXa(d[c>>0]|0)|0)|0}return b|0}function VXa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;l=i;g=i=i+31&-32;i=i+16|0;j=(f|0)==0?2177312:f;f=c[j>>2]|0;a:do if(!d)if(!f)f=0;else k=15;else{h=(b|0)==0?g:b;if(!e)f=-2;else{if(!f){f=a[d>>0]|0;b=f&255;if(f<<24>>24>-1){c[h>>2]=b;f=f<<24>>24!=0&1;break}f=b+-194|0;if(f>>>0>50){k=15;break}f=c[261716+(f<<2)>>2]|0;g=e+-1|0;if(g){d=d+1|0;k=9}}else{g=e;k=9}b:do if((k|0)==9){b=a[d>>0]|0;m=(b&255)>>>3;if((m+-16|m+(f>>26))>>>0>7){k=15;break a}while(1){d=d+1|0;f=(b&255)+-128|f<<6;g=g+-1|0;if((f|0)>=0)break;if(!g)break b;b=a[d>>0]|0;if((b&-64)<<24>>24!=-128){k=15;break a}}c[j>>2]=0;c[h>>2]=f;f=e-g|0;break a}while(0);c[j>>2]=f;f=-2}}while(0);if((k|0)==15){c[j>>2]=0;c[(YWa()|0)>>2]=84;f=-1}i=l;return f|0}function WXa(b){b=b|0;var c=0,d=0,e=0,f=0;e=a[b>>0]|0;c=1;d=58e4;f=97;while(1){if(e<<24>>24==f<<24>>24)if(!(lXa(b,d)|0))break;d=d+6|0;f=a[d>>0]|0;if(!(f<<24>>24)){c=0;break}else c=c+1|0}return c|0}function XXa(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;a:do if(e>>>0>36){c[(YWa()|0)>>2]=22;h=0;g=0}else{r=b+4|0;q=b+100|0;do{i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=YXa(b)|0}while((mXa(i)|0)!=0);b:do switch(i|0){case 43:case 45:{i=((i|0)==45)<<31>>31;j=c[r>>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;p=i;i=d[j>>0]|0;break b}else{p=i;i=YXa(b)|0;break b}}default:p=0}while(0);j=(e|0)==0;do if((e|16|0)==16&(i|0)==48){i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=YXa(b)|0;if((i|32|0)!=120)if(j){e=8;n=46;break}else{n=32;break}i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=YXa(b)|0;if((d[580074+i>>0]|0)>15){g=(c[q>>2]|0)==0;if(!g)c[r>>2]=(c[r>>2]|0)+-1;if(!f){ZXa(b,0);h=0;g=0;break a}if(g){h=0;g=0;break a}c[r>>2]=(c[r>>2]|0)+-1;h=0;g=0;break a}else{e=16;n=46}}else{e=j?10:e;if((d[580074+i>>0]|0)>>>0>>0)n=32;else{if(c[q>>2]|0)c[r>>2]=(c[r>>2]|0)+-1;ZXa(b,0);c[(YWa()|0)>>2]=22;h=0;g=0;break a}}while(0);if((n|0)==32)if((e|0)==10){e=i+-48|0;if(e>>>0<10){i=0;j=e;do{i=(i*10|0)+j|0;e=c[r>>2]|0;if(e>>>0<(c[q>>2]|0)>>>0){c[r>>2]=e+1;e=d[e>>0]|0}else e=YXa(b)|0;j=e+-48|0}while(j>>>0<10&i>>>0<429496729);f=0}else{e=i;i=0;f=0}j=e+-48|0;if(j>>>0<10){m=j;while(1){j=b$a(i|0,f|0,10,0)|0;k=C;l=((m|0)<0)<<31>>31;o=~l;if(k>>>0>o>>>0|(k|0)==(o|0)&j>>>0>~m>>>0){j=e;e=m;break}i=M_a(j|0,k|0,m|0,l|0)|0;f=C;e=c[r>>2]|0;if(e>>>0<(c[q>>2]|0)>>>0){c[r>>2]=e+1;e=d[e>>0]|0}else e=YXa(b)|0;k=e+-48|0;if(k>>>0<10&(f>>>0<429496729|(f|0)==429496729&i>>>0<2576980378))m=k;else{j=e;e=k;break}}if(e>>>0>9){j=p;e=f}else{e=10;n=72}}else{j=p;e=f}}else n=46;c:do if((n|0)==46){if(!(e+-1&e)){n=a[580330+((e*23|0)>>>5&7)>>0]|0;f=a[580074+i>>0]|0;j=f&255;if(j>>>0>>0){i=0;k=j;do{i=k|i<>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;j=d[j>>0]|0}else j=YXa(b)|0;f=a[580074+j>>0]|0;k=f&255}while(i>>>0<134217728&k>>>0>>0);k=0}else{j=i;k=0;i=0}l=P_a(-1,-1,n|0)|0;m=C;if((f&255)>>>0>=e>>>0|(k>>>0>m>>>0|(k|0)==(m|0)&i>>>0>l>>>0)){f=k;n=72;break}else j=k;while(1){i=Y_a(i|0,j|0,n|0)|0;k=C;i=f&255|i;j=c[r>>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;j=d[j>>0]|0}else j=YXa(b)|0;f=a[580074+j>>0]|0;if((f&255)>>>0>=e>>>0|(k>>>0>m>>>0|(k|0)==(m|0)&i>>>0>l>>>0)){f=k;n=72;break c}else j=k}}f=a[580074+i>>0]|0;j=f&255;if(j>>>0>>0){i=0;k=j;do{i=k+(R(i,e)|0)|0;j=c[r>>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;j=d[j>>0]|0}else j=YXa(b)|0;f=a[580074+j>>0]|0;k=f&255}while(i>>>0<119304647&k>>>0>>0);k=0}else{j=i;i=0;k=0}if((f&255)>>>0>>0){n=$_a(-1,-1,e|0,0)|0;o=C;m=k;while(1){if(m>>>0>o>>>0|(m|0)==(o|0)&i>>>0>n>>>0){f=m;n=72;break c}k=b$a(i|0,m|0,e|0,0)|0;l=C;f=f&255;if(l>>>0>4294967295|(l|0)==-1&k>>>0>~f>>>0){f=m;n=72;break c}i=M_a(f|0,0,k|0,l|0)|0;k=C;j=c[r>>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;j=d[j>>0]|0}else j=YXa(b)|0;f=a[580074+j>>0]|0;if((f&255)>>>0>=e>>>0){f=k;n=72;break}else m=k}}else{f=k;n=72}}while(0);if((n|0)==72)if((d[580074+j>>0]|0)>>>0>>0){do{i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=YXa(b)|0}while((d[580074+i>>0]|0)>>>0>>0);c[(YWa()|0)>>2]=34;j=(g&1|0)==0&0==0?p:0;e=h;i=g}else{j=p;e=f}if(c[q>>2]|0)c[r>>2]=(c[r>>2]|0)+-1;if(!(e>>>0>>0|(e|0)==(h|0)&i>>>0>>0)){if(!((g&1|0)!=0|0!=0|(j|0)!=0)){c[(YWa()|0)>>2]=34;g=M_a(g|0,h|0,-1,-1)|0;h=C;break}if(e>>>0>h>>>0|(e|0)==(h|0)&i>>>0>g>>>0){c[(YWa()|0)>>2]=34;break}}g=((j|0)<0)<<31>>31;g=L_a(i^j|0,e^g|0,j|0,g|0)|0;h=C}while(0);C=h;return g|0}function YXa(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;f=b+104|0;e=c[f>>2]|0;if(!e)j=3;else if((c[b+108>>2]|0)<(e|0))j=3;else j=4;if((j|0)==3){e=_Xa(b)|0;if((e|0)<0)j=4;else{f=c[f>>2]|0;i=c[b+8>>2]|0;if(!f){g=i;j=9}else{h=c[b+4>>2]|0;f=f-(c[b+108>>2]|0)|0;g=i;if((i-h|0)<(f|0))j=9;else c[b+100>>2]=h+(f+-1)}if((j|0)==9)c[b+100>>2]=i;f=b+4|0;if(!g)f=c[f>>2]|0;else{f=c[f>>2]|0;b=b+108|0;c[b>>2]=g+1-f+(c[b>>2]|0)}f=f+-1|0;if((d[f>>0]|0|0)!=(e|0))a[f>>0]=e}}if((j|0)==4){c[b+100>>2]=0;e=-1}return e|0}function ZXa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[a+104>>2]=b;d=c[a+8>>2]|0;e=c[a+4>>2]|0;f=d-e|0;c[a+108>>2]=f;if((b|0)!=0&(f|0)>(b|0))c[a+100>>2]=e+b;else c[a+100>>2]=d;return}function _Xa(a){a=a|0;var b=0,e=0,f=0;f=i;b=i=i+31&-32;i=i+16|0;if(!(c[a+8>>2]|0))if(!($Xa(a)|0))e=3;else a=-1;else e=3;if((e|0)==3)if(($b[c[a+32>>2]&255](a,b,1)|0)==1)a=d[b>>0]|0;else a=-1;i=f;return a|0}function $Xa(b){b=b|0;var d=0,e=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;d=b+20|0;e=b+44|0;if((c[d>>2]|0)>>>0>(c[e>>2]|0)>>>0)$b[c[b+36>>2]&255](b,0,0)|0;c[b+16>>2]=0;c[b+28>>2]=0;c[d>>2]=0;d=c[b>>2]|0;if(!(d&20)){d=c[e>>2]|0;c[b+8>>2]=d;c[b+4>>2]=d;d=0}else if(!(d&4))d=-1;else{c[b>>2]=d|32;d=-1}return d|0}function aYa(b,e,f){b=b|0;e=e|0;f=f|0;var g=0.0,h=0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0.0,q=0.0,t=0,u=0.0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0.0;L=i;H=i=i+31&-32;i=i+512|0;switch(e|0){case 0:{I=-149;K=24;A=4;break}case 1:{I=-1074;K=53;A=4;break}case 2:{I=-1074;K=53;A=4;break}default:g=0.0}a:do if((A|0)==4){D=b+4|0;B=b+100|0;do{e=c[D>>2]|0;if(e>>>0<(c[B>>2]|0)>>>0){c[D>>2]=e+1;e=d[e>>0]|0}else e=YXa(b)|0}while((mXa(e)|0)!=0);b:do switch(e|0){case 43:case 45:{h=1-(((e|0)==45&1)<<1)|0;e=c[D>>2]|0;if(e>>>0<(c[B>>2]|0)>>>0){c[D>>2]=e+1;k=d[e>>0]|0;J=h;break b}else{k=YXa(b)|0;J=h;break b}}default:{k=e;J=1}}while(0);e=0;do{if((k|32|0)!=(a[580339+e>>0]|0))break;do if(e>>>0<7){h=c[D>>2]|0;if(h>>>0<(c[B>>2]|0)>>>0){c[D>>2]=h+1;k=d[h>>0]|0;break}else{k=YXa(b)|0;break}}while(0);e=e+1|0}while(e>>>0<8);c:do switch(e|0){case 8:break;case 3:{A=23;break}default:{l=(f|0)!=0;if(l&e>>>0>3)if((e|0)==8)break c;else{A=23;break c}d:do if(!e){e=0;do{if((k|32|0)!=(a[580348+e>>0]|0))break d;do if(e>>>0<2){h=c[D>>2]|0;if(h>>>0<(c[B>>2]|0)>>>0){c[D>>2]=h+1;k=d[h>>0]|0;break}else{k=YXa(b)|0;break}}while(0);e=e+1|0}while(e>>>0<3)}while(0);switch(e|0){case 3:{e=c[D>>2]|0;if(e>>>0<(c[B>>2]|0)>>>0){c[D>>2]=e+1;e=d[e>>0]|0}else e=YXa(b)|0;if((e|0)==40)e=1;else{if(!(c[B>>2]|0)){g=r;break a}c[D>>2]=(c[D>>2]|0)+-1;g=r;break a}while(1){h=c[D>>2]|0;if(h>>>0<(c[B>>2]|0)>>>0){c[D>>2]=h+1;h=d[h>>0]|0}else h=YXa(b)|0;if(!((h+-48|0)>>>0<10|(h+-65|0)>>>0<26))if(!((h|0)==95|(h+-97|0)>>>0<26))break;e=e+1|0}if((h|0)==41){g=r;break a}h=(c[B>>2]|0)==0;if(!h)c[D>>2]=(c[D>>2]|0)+-1;if(!l){c[(YWa()|0)>>2]=22;ZXa(b,0);g=0.0;break a}if(!e){g=r;break a}while(1){e=e+-1|0;if(!h)c[D>>2]=(c[D>>2]|0)+-1;if(!e){g=r;break a}}}case 0:{do if((k|0)==48){e=c[D>>2]|0;if(e>>>0<(c[B>>2]|0)>>>0){c[D>>2]=e+1;e=d[e>>0]|0}else e=YXa(b)|0;if((e|32|0)!=120){if(!(c[B>>2]|0)){k=48;break}c[D>>2]=(c[D>>2]|0)+-1;k=48;break}e=c[D>>2]|0;if(e>>>0<(c[B>>2]|0)>>>0){c[D>>2]=e+1;h=d[e>>0]|0;k=0}else{h=YXa(b)|0;k=0}e:while(1){switch(h|0){case 46:{A=74;break e}case 48:break;default:{v=0;m=0;p=1.0;g=0.0;e=0;l=h;w=k;y=0;x=0;k=0;h=0;break e}}e=c[D>>2]|0;if(e>>>0<(c[B>>2]|0)>>>0){c[D>>2]=e+1;h=d[e>>0]|0;k=1;continue}else{h=YXa(b)|0;k=1;continue}}if((A|0)==74){e=c[D>>2]|0;if(e>>>0<(c[B>>2]|0)>>>0){c[D>>2]=e+1;h=d[e>>0]|0}else h=YXa(b)|0;if((h|0)==48){k=0;h=0;do{e=c[D>>2]|0;if(e>>>0<(c[B>>2]|0)>>>0){c[D>>2]=e+1;l=d[e>>0]|0}else l=YXa(b)|0;k=M_a(k|0,h|0,-1,-1)|0;h=C}while((l|0)==48);v=1;m=0;p=1.0;g=0.0;e=0;w=1;y=0;x=0}else{v=1;m=0;p=1.0;g=0.0;e=0;l=h;w=k;y=0;x=0;k=0;h=0}}while(1){o=l+-48|0;n=l|32;if(o>>>0<10)A=86;else{t=(l|0)==46;if(!(t|(n+-97|0)>>>0<6))break;if(t)if(!v){v=1;j=p;t=w;k=x;h=y;o=x;n=y}else{l=46;break}else A=86}if((A|0)==86){A=0;l=(l|0)>57?n+-87|0:o;do if((y|0)<0|(y|0)==0&x>>>0<8){j=p;e=l+(e<<4)|0}else{if((y|0)<0|(y|0)==0&x>>>0<14){u=p*.0625;j=u;g=g+u*+(l|0);break}if((m|0)!=0|(l|0)==0)j=p;else{m=1;j=p;g=g+p*.5}}while(0);o=M_a(x|0,y|0,1,0)|0;t=1;n=C}l=c[D>>2]|0;if(l>>>0<(c[B>>2]|0)>>>0){c[D>>2]=l+1;p=j;l=d[l>>0]|0;w=t;y=n;x=o;continue}else{p=j;l=YXa(b)|0;w=t;y=n;x=o;continue}}if(!w){e=(c[B>>2]|0)==0;if(!e)c[D>>2]=(c[D>>2]|0)+-1;if(!f)ZXa(b,0);else if(!e){e=c[D>>2]|0;c[D>>2]=e+-1;if(v|0)c[D>>2]=e+-2}g=+(J|0)*0.0;break a}n=(v|0)==0;o=n?x:k;n=n?y:h;if((y|0)<0|(y|0)==0&x>>>0<8){k=x;h=y;do{e=e<<4;k=M_a(k|0,h|0,1,0)|0;h=C}while((h|0)<0|(h|0)==0&k>>>0<8);m=e}else m=e;if((l|32|0)==112){h=bYa(b,f)|0;e=C;if((h|0)==0&(e|0)==-2147483648){if(!f){ZXa(b,0);g=0.0;break a}if(!(c[B>>2]|0)){h=0;e=0}else{c[D>>2]=(c[D>>2]|0)+-1;h=0;e=0}}}else if(!(c[B>>2]|0)){h=0;e=0}else{c[D>>2]=(c[D>>2]|0)+-1;h=0;e=0}k=Y_a(o|0,n|0,2)|0;k=M_a(k|0,C|0,-32,-1)|0;k=M_a(k|0,C|0,h|0,e|0)|0;e=C;if(!m){g=+(J|0)*0.0;break a}if((e|0)>0|(e|0)==0&k>>>0>(0-I|0)>>>0){c[(YWa()|0)>>2]=34;g=+(J|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break a}H=I+-106|0;G=((H|0)<0)<<31>>31;if((e|0)<(G|0)|(e|0)==(G|0)&k>>>0>>0){c[(YWa()|0)>>2]=34;g=+(J|0)*2.2250738585072014e-308*2.2250738585072014e-308;break a}if((m|0)>-1){h=m;do{G=!(g>=.5);H=G&1|h<<1;h=H^1;g=g+(G?g:g+-1.0);k=M_a(k|0,e|0,-1,-1)|0;e=C}while((H|0)>-1);p=g;l=h}else{p=g;l=m}I=L_a(32,0,I|0,((I|0)<0)<<31>>31|0)|0;e=M_a(k|0,e|0,I|0,C|0)|0;I=C;if(0>(I|0)|0==(I|0)&K>>>0>e>>>0)if((e|0)<0){h=0;e=84;A=127}else A=125;else{e=K;A=125}if((A|0)==125)if((e|0)<53){h=e;e=84-e|0;A=127}else{j=0.0;g=+(J|0)}if((A|0)==127){g=+(J|0);j=+dYa(+cYa(1.0,e),g);e=h}K=(l&1|0)==0&(p!=0.0&(e|0)<32);g=g*(K?0.0:p)+(j+g*+(((K&1)+l|0)>>>0))-j;if(!(g!=0.0))c[(YWa()|0)>>2]=34;g=+eYa(g,k);break a}while(0);F=I+K|0;G=0-F|0;h=0;f:while(1){switch(k|0){case 46:{A=138;break f}case 48:break;default:{m=0;l=h;n=0;e=0;break f}}e=c[D>>2]|0;if(e>>>0<(c[B>>2]|0)>>>0){c[D>>2]=e+1;k=d[e>>0]|0;h=1;continue}else{k=YXa(b)|0;h=1;continue}}if((A|0)==138){e=c[D>>2]|0;if(e>>>0<(c[B>>2]|0)>>>0){c[D>>2]=e+1;k=d[e>>0]|0}else k=YXa(b)|0;if((k|0)==48){h=0;e=0;do{h=M_a(h|0,e|0,-1,-1)|0;e=C;k=c[D>>2]|0;if(k>>>0<(c[B>>2]|0)>>>0){c[D>>2]=k+1;k=d[k>>0]|0}else k=YXa(b)|0}while((k|0)==48);m=1;l=1;n=h}else{m=1;l=h;n=0;e=0}}c[H>>2]=0;t=k+-48|0;o=(k|0)==46;g:do if(o|t>>>0<10){A=H+496|0;w=0;h=0;z=0;x=m;y=l;m=0;l=0;h:while(1){do if(o)if(!x){x=1;v=z;n=m;e=l}else break h;else{m=M_a(m|0,l|0,1,0)|0;l=C;v=(k|0)!=48;if((h|0)>=125){if(!v){v=z;break}c[A>>2]=c[A>>2]|1;v=z;break}o=H+(h<<2)|0;if(!w)k=t;else k=k+-48+((c[o>>2]|0)*10|0)|0;c[o>>2]=k;w=w+1|0;y=(w|0)==9;w=y?0:w;h=(y&1)+h|0;v=v?m:z;y=1}while(0);k=c[D>>2]|0;if(k>>>0<(c[B>>2]|0)>>>0){c[D>>2]=k+1;k=d[k>>0]|0}else k=YXa(b)|0;t=k+-48|0;o=(k|0)==46;if(!(o|t>>>0<10)){o=v;v=x;t=y;x=m;A=161;break g}else z=v}t=w;o=z;k=(y|0)!=0;A=169}else{w=0;h=0;o=0;v=m;t=l;x=0;l=0;A=161}while(0);do if((A|0)==161){v=(v|0)==0;n=v?x:n;e=v?l:e;v=(t|0)!=0;if(!(v&(k|32|0)==101))if((k|0)>-1){t=w;m=x;k=v;A=169;break}else{t=w;m=x;k=v;A=171;break}m=bYa(b,f)|0;k=C;if((m|0)==0&(k|0)==-2147483648){if(!f){ZXa(b,0);g=0.0;break}if(!(c[B>>2]|0)){m=0;k=0}else{c[D>>2]=(c[D>>2]|0)+-1;m=0;k=0}}y=M_a(m|0,k|0,n|0,e|0)|0;t=w;m=x;e=C;A=173}while(0);if((A|0)==169)if(!(c[B>>2]|0))A=171;else{c[D>>2]=(c[D>>2]|0)+-1;if(k){y=n;A=173}else A=172}if((A|0)==171)if(k){y=n;A=173}else A=172;do if((A|0)==172){c[(YWa()|0)>>2]=22;ZXa(b,0);g=0.0}else if((A|0)==173){k=c[H>>2]|0;if(!k){g=+(J|0)*0.0;break}if(((l|0)<0|(l|0)==0&m>>>0<10)&((y|0)==(m|0)&(e|0)==(l|0)))if(K>>>0>30|(k>>>K|0)==0){g=+(J|0)*+(k>>>0);break}b=(I|0)/-2|0;D=((b|0)<0)<<31>>31;if((e|0)>(D|0)|(e|0)==(D|0)&y>>>0>b>>>0){c[(YWa()|0)>>2]=34;g=+(J|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}b=I+-106|0;D=((b|0)<0)<<31>>31;if((e|0)<(D|0)|(e|0)==(D|0)&y>>>0>>0){c[(YWa()|0)>>2]=34;g=+(J|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if(t){if((t|0)<9){l=H+(h<<2)|0;e=t;k=c[l>>2]|0;do{k=k*10|0;e=e+1|0}while((e|0)!=9);c[l>>2]=k}h=h+1|0}if((o|0)<9)if((o|0)<=(y|0)&(y|0)<18){if((y|0)==9){g=+(J|0)*+((c[H>>2]|0)>>>0);break}if((y|0)<9){g=+(J|0)*+((c[H>>2]|0)>>>0)/+(c[262120+(8-y<<2)>>2]|0);break}b=K+27+(R(y,-3)|0)|0;e=c[H>>2]|0;if((b|0)>30|(e>>>b|0)==0){g=+(J|0)*+(e>>>0)*+(c[262120+(y+-10<<2)>>2]|0);break}}e=(y|0)%9|0;if(!e){e=0;l=0}else{t=(y|0)>-1?e:e+9|0;n=c[262120+(8-t<<2)>>2]|0;if(!h){l=0;h=0;k=y}else{o=1e9/(n|0)|0;l=0;m=0;k=y;e=0;do{B=H+(e<<2)|0;D=c[B>>2]|0;b=((D>>>0)/(n>>>0)|0)+l|0;c[B>>2]=b;l=R((D>>>0)%(n>>>0)|0,o)|0;b=(e|0)==(m|0)&(b|0)==0;k=b?k+-9|0:k;m=b?m+1&127:m;e=e+1|0}while((e|0)!=(h|0));if(!l)l=m;else{c[H+(h<<2)>>2]=l;l=m;h=h+1|0}}e=0;y=9-t+k|0}i:while(1){t=(y|0)<18;v=(y|0)==18;w=H+(l<<2)|0;while(1){if(!t){if(!v){k=y;break i}if((c[w>>2]|0)>>>0>=9007199){k=18;break i}}k=0;x=h;h=h+127|0;while(1){m=h&127;n=H+(m<<2)|0;h=Y_a(c[n>>2]|0,0,29)|0;h=M_a(h|0,C|0,k|0,0)|0;k=C;if(k>>>0>0|(k|0)==0&h>>>0>1e9){o=$_a(h|0,k|0,1e9,0)|0;h=U_a(h|0,k|0,1e9,0)|0}else o=0;c[n>>2]=h;b=(m|0)==(l|0);x=(m|0)!=(x+127&127|0)|b?x:(h|0)==0?m:x;if(b)break;else{k=o;h=m+-1|0}}e=e+-29|0;if(o|0)break;else h=x}l=l+127&127;h=x+127&127;k=H+((x+126&127)<<2)|0;if((l|0)==(x|0))c[k>>2]=c[k>>2]|c[H+(h<<2)>>2];else h=x;c[H+(l<<2)>>2]=o;y=y+9|0}j:while(1){x=h+1&127;y=H+((h+127&127)<<2)|0;v=k;while(1){n=(v|0)==18;w=(v|0)>27?9:1;z=l;while(1){k=0;while(1){l=k+z&127;if((l|0)==(h|0)){k=2;A=220;break}l=c[H+(l<<2)>>2]|0;m=c[262152+(k<<2)>>2]|0;if(l>>>0>>0){k=2;A=220;break}if(l>>>0>m>>>0)break;k=k+1|0;if((k|0)>=2){A=220;break}}if((A|0)==220){A=0;if(n&(k|0)==2){g=0.0;m=0;break j}}e=e+w|0;if((z|0)==(h|0))z=h;else break}o=(1<>>w;n=0;l=z;k=v;m=z;do{B=H+(m<<2)|0;D=c[B>>2]|0;b=(D>>>w)+n|0;c[B>>2]=b;n=R(D&o,t)|0;b=(m|0)==(l|0)&(b|0)==0;k=b?k+-9|0:k;l=b?l+1&127:l;m=m+1&127}while((m|0)!=(h|0));if(!n){v=k;continue}if((x|0)!=(l|0))break;c[y>>2]=c[y>>2]|1;v=k}c[H+(h<<2)>>2]=n;h=x}while(1){l=m+z&127;k=h+1&127;if((l|0)==(h|0))c[H+(k+-1<<2)>>2]=0;else k=h;g=g*1.0e9+ +((c[H+(l<<2)>>2]|0)>>>0);m=m+1|0;if((m|0)==2)break;else h=k}u=+(J|0);j=u*g;n=e+53|0;o=n-I|0;t=(o|0)<(K|0);h=t&1;m=t?((o|0)<0?0:o):K;if((m|0)<53){M=+dYa(+cYa(1.0,105-m|0),j);p=+fYa(j,+cYa(1.0,53-m|0));q=M;g=p;p=M+(j-p)}else{q=0.0;g=0.0;p=j}l=z+2&127;do if((l|0)==(k|0))j=g;else{l=c[H+(l<<2)>>2]|0;do if(l>>>0<5e8){if(!l)if((z+3&127|0)==(k|0))break;g=u*.25+g}else{if((l|0)!=5e8){g=u*.75+g;break}if((z+3&127|0)==(k|0)){g=u*.5+g;break}else{g=u*.75+g;break}}while(0);if((53-m|0)>1){if(+fYa(g,1.0)!=0.0){j=g;break}j=g+1.0}else j=g}while(0);g=p+j-q;do if((n&2147483647|0)>(-2-F|0)){if(+E(+g)>=9007199254740992.0){g=g*.5;h=t&(m|0)==(o|0)?0:h;e=e+1|0}if((e+50|0)<=(G|0))if(!(j!=0.0&(h|0)!=0))break;c[(YWa()|0)>>2]=34}while(0);g=+eYa(g,e)}while(0);break a}default:{if(c[B>>2]|0)c[D>>2]=(c[D>>2]|0)+-1;c[(YWa()|0)>>2]=22;ZXa(b,0);g=0.0;break a}}}}while(0);if((A|0)==23){h=(c[B>>2]|0)==0;if(!h)c[D>>2]=(c[D>>2]|0)+-1;if((f|0)!=0&e>>>0>3)do{if(!h)c[D>>2]=(c[D>>2]|0)+-1;e=e+-1|0}while(e>>>0>3)}g=+(J|0)*s}while(0);i=L;return +g}function bYa(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0;h=a+4|0;e=c[h>>2]|0;i=a+100|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=YXa(a)|0;switch(e|0){case 43:case 45:{f=(e|0)==45&1;e=c[h>>2]|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=YXa(a)|0;if((b|0)!=0&(e+-48|0)>>>0>9)if(c[i>>2]|0)c[h>>2]=(c[h>>2]|0)+-1;break}default:f=0}if((e+-48|0)>>>0>9)if(!(c[i>>2]|0)){f=-2147483648;e=0}else{c[h>>2]=(c[h>>2]|0)+-1;f=-2147483648;e=0}else{g=0;do{g=e+-48+(g*10|0)|0;e=c[h>>2]|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=YXa(a)|0}while((e+-48|0)>>>0<10&(g|0)<214748364);b=((g|0)<0)<<31>>31;if((e+-48|0)>>>0<10)do{b=b$a(g|0,b|0,10,0)|0;g=C;e=M_a(e|0,((e|0)<0)<<31>>31|0,-48,-1)|0;g=M_a(e|0,C|0,b|0,g|0)|0;b=C;e=c[h>>2]|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=YXa(a)|0}while((e+-48|0)>>>0<10&((b|0)<21474836|(b|0)==21474836&g>>>0<2061584302));if((e+-48|0)>>>0<10)do{e=c[h>>2]|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=YXa(a)|0}while((e+-48|0)>>>0<10);if(c[i>>2]|0)c[h>>2]=(c[h>>2]|0)+-1;i=(f|0)!=0;e=L_a(0,0,g|0,b|0)|0;f=i?C:b;e=i?e:g}C=f;return e|0}function cYa(a,b){a=+a;b=b|0;var d=0;if((b|0)>1023){a=a*8988465674311579538646525.0e283;d=b+-1023|0;b=b+-2046|0;if((d|0)>1023){a=a*8988465674311579538646525.0e283;b=(b|0)>1023?1023:b}else b=d}else if((b|0)<-1022){a=a*2.2250738585072014e-308;d=b+1022|0;b=b+2044|0;if((d|0)<-1022){a=a*2.2250738585072014e-308;b=(b|0)<-1022?-1022:b}else b=d}b=Y_a(b+1023|0,0,52)|0;d=C;c[k>>2]=b;c[k+4>>2]=d;return +(a*+h[k>>3])}function dYa(a,b){a=+a;b=+b;return +(+hYa(a,b))}function eYa(a,b){a=+a;b=b|0;return +(+cYa(a,b))}function fYa(a,b){a=+a;b=+b;return +(+gYa(a,b))}function gYa(a,b){a=+a;b=+b;var d=0,e=0,f=0,g=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;h[k>>3]=a;i=c[k>>2]|0;l=c[k+4>>2]|0;h[k>>3]=b;n=c[k>>2]|0;o=c[k+4>>2]|0;e=P_a(i|0,l|0,52)|0;e=e&2047;m=P_a(n|0,o|0,52)|0;m=m&2047;p=l&-2147483648;g=Y_a(n|0,o|0,1)|0;j=C;a:do if((g|0)==0&(j|0)==0)q=3;else{f=o&2147483647;if(f>>>0>2146435072|(f|0)==2146435072&n>>>0>0|(e|0)==2047)q=3;else{d=Y_a(i|0,l|0,1)|0;f=C;if(!(f>>>0>j>>>0|(f|0)==(j|0)&d>>>0>g>>>0))return +((d|0)==(g|0)&(f|0)==(j|0)?a*0.0:a);if(!e){d=Y_a(i|0,l|0,12)|0;f=C;if((f|0)>-1|(f|0)==-1&d>>>0>4294967295){e=0;do{e=e+-1|0;d=Y_a(d|0,f|0,1)|0;f=C}while((f|0)>-1|(f|0)==-1&d>>>0>4294967295)}else e=0;i=Y_a(i|0,l|0,1-e|0)|0;g=C}else g=l&1048575|1048576;if(!m){f=Y_a(n|0,o|0,12)|0;j=C;if((j|0)>-1|(j|0)==-1&f>>>0>4294967295){d=0;do{d=d+-1|0;f=Y_a(f|0,j|0,1)|0;j=C}while((j|0)>-1|(j|0)==-1&f>>>0>4294967295)}else d=0;n=Y_a(n|0,o|0,1-d|0)|0;m=d;l=C}else l=o&1048575|1048576;f=L_a(i|0,g|0,n|0,l|0)|0;d=C;j=(d|0)>-1|(d|0)==-1&f>>>0>4294967295;b:do if((e|0)>(m|0)){while(1){if(j){if((f|0)==0&(d|0)==0)break}else{f=i;d=g}i=Y_a(f|0,d|0,1)|0;g=C;e=e+-1|0;f=L_a(i|0,g|0,n|0,l|0)|0;d=C;j=(d|0)>-1|(d|0)==-1&f>>>0>4294967295;if((e|0)<=(m|0))break b}b=a*0.0;break a}while(0);if(j){if((f|0)==0&(d|0)==0){b=a*0.0;break}}else{d=g;f=i}if(d>>>0<1048576|(d|0)==1048576&f>>>0<0)do{f=Y_a(f|0,d|0,1)|0;d=C;e=e+-1|0}while(d>>>0<1048576|(d|0)==1048576&f>>>0<0);if((e|0)>0){o=M_a(f|0,d|0,0,-1048576)|0;d=C;e=Y_a(e|0,0,52)|0;d=d|C;e=o|e}else{e=P_a(f|0,d|0,1-e|0)|0;d=C}c[k>>2]=e;c[k+4>>2]=d|p;b=+h[k>>3]}}while(0);if((q|0)==3){b=a*b;b=b/b}return +b}function hYa(a,b){a=+a;b=+b;var d=0,e=0;h[k>>3]=a;e=c[k>>2]|0;d=c[k+4>>2]|0;h[k>>3]=b;d=c[k+4>>2]&-2147483648|d&2147483647;c[k>>2]=e;c[k+4>>2]=d;return +(+h[k>>3])}function iYa(b,c){b=b|0;c=c|0;var d=0,e=0,f=0;d=b;e=580352;f=d+15|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));if(!c){a[b+14>>0]=48;a[b+15>>0]=0}else{e=c;d=14;while(1){d=d+1|0;if(e>>>0<10)break;else e=(e>>>0)/10|0}a[b+d>>0]=0;while(1){d=d+-1|0;a[b+d>>0]=(c>>>0)%10|0|48;if(c>>>0<10)break;else c=(c>>>0)/10|0}}return}function jYa(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,m=0,n=0,o=0,p=0,q=0,r=0;r=i;p=i=i+31&-32;i=i+208|0;o=p+8|0;h=R(d,b)|0;n=p;c[n>>2]=1;c[n+4>>2]=0;if(h|0){n=0-d|0;c[o+4>>2]=d;c[o>>2]=d;f=2;b=d;g=d;while(1){b=b+d+g|0;c[o+(f<<2)>>2]=b;if(b>>>0>>0){m=g;f=f+1|0;g=b;b=m}else break}j=a+h+n|0;m=p+4|0;if(j>>>0>a>>>0){k=j;f=1;h=a;g=1;while(1){do if((g&3|0)==3){kYa(h,d,e,f,o);l=c[m>>2]|0;b=l<<30|(c[p>>2]|0)>>>2;c[p>>2]=b;c[m>>2]=l>>>2;f=f+2|0}else{b=f+-1|0;if((c[o+(b<<2)>>2]|0)>>>0<(k-h|0)>>>0)kYa(h,d,e,f,o);else lYa(h,d,e,p,f,0,o);if((f|0)==1){b=c[p>>2]|0;c[m>>2]=b>>>31|c[m>>2]<<1;b=b<<1;c[p>>2]=b;f=0;break}if(b>>>0>31){g=c[p>>2]|0;c[m>>2]=g;c[p>>2]=0;b=f+-33|0;f=g;g=0}else{f=c[m>>2]|0;g=c[p>>2]|0}c[m>>2]=g>>>(32-b|0)|f<>2]=b;f=1}while(0);g=b|1;c[p>>2]=g;b=h+d|0;if(b>>>0>=j>>>0)break;else h=b}}else{f=1;b=a}lYa(b,d,e,p,f,0,o);l=p+4|0;h=c[p>>2]|0;a=c[l>>2]|0;g=(a|0)==0;if(!((f|0)==1&(h|0)==1&g)){k=f;while(1){if((k|0)<2){f=h+-1|0;do if(!f){f=32;q=28}else{if(!(f&1)){g=f;f=0;do{f=f+1|0;g=g>>>1}while(!(g&1|0))}else{if(g)f=32;else{if(!(a&1)){g=a;f=0}else{j=0;g=a;f=0;break}do{f=f+1|0;g=g>>>1}while(!(g&1|0))}f=f+32|0}if(f>>>0>31)q=28;else{j=f;g=a}}while(0);if((q|0)==28){q=0;c[p>>2]=a;c[m>>2]=0;j=f+-32|0;h=a;g=0}c[p>>2]=g<<32-j|h>>>j;c[m>>2]=g>>>j;b=b+n|0;f=f+k|0}else{j=h>>>30;f=k+-2|0;c[p>>2]=(h<<1&2147483646|j<<31)^3;c[m>>2]=(j|a<<2)>>>1;lYa(b+(0-(c[o+(f<<2)>>2]|0))+n|0,d,e,p,k+-1|0,1,o);k=c[p>>2]|0;c[m>>2]=k>>>31|c[m>>2]<<1;c[p>>2]=k<<1|1;b=b+n|0;lYa(b,d,e,p,f,1,o)}h=c[p>>2]|0;a=c[l>>2]|0;g=(a|0)==0;if((f|0)==1&(h|0)==1&g)break;else k=f}}}i=r;return}function kYa(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,j=0,k=0,l=0,m=0,n=0;n=i;m=i=i+31&-32;i=i+240|0;c[m>>2]=a;a:do if((e|0)>1){l=0-b|0;g=a;k=e;e=1;while(1){h=g+l|0;j=k+-2|0;g=h+(0-(c[f+(j<<2)>>2]|0))|0;if((mc[d&127](a,g)|0)>-1)if((mc[d&127](a,h)|0)>-1)break a;a=e+1|0;e=m+(e<<2)|0;if((mc[d&127](g,h)|0)>-1){c[e>>2]=g;e=k+-1|0}else{c[e>>2]=h;g=h;e=j}if((e|0)<=1){e=a;break a}k=e;e=a;a=c[m>>2]|0}}else e=1;while(0);mYa(b,m,e);i=n;return}function lYa(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;o=i=i+31&-32;i=i+240|0;j=c[e>>2]|0;k=c[e+4>>2]|0;c[o>>2]=a;n=0-b|0;a:do if((k|0)!=0|(j|0)!=1){l=a+(0-(c[h+(f<<2)>>2]|0))|0;if((mc[d&127](l,a)|0)<1){e=a;a=1;p=18}else{m=1;g=(g|0)==0;e=a;while(1){if(g&(f|0)>1){g=e+n|0;a=c[h+(f+-2<<2)>>2]|0;if((mc[d&127](g,l)|0)>-1){g=m;p=19;break a}if((mc[d&127](g+(0-a)|0,l)|0)>-1){g=m;p=19;break a}}g=m+1|0;c[o+(m<<2)>>2]=l;e=j+-1|0;do if(!e){e=0;a=32;p=15}else{if(!(e&1)){a=0;do{a=a+1|0;e=e>>>1}while(!(e&1|0))}else{if(!k)e=32;else{if(!(k&1)){a=k;e=0}else{e=0;a=0;break}do{e=e+1|0;a=a>>>1}while(!(a&1|0))}a=e+32|0}if(a>>>0>31){e=a+-32|0;p=15}else e=a}while(0);if((p|0)==15){p=0;j=k;k=0}j=k<<32-e|j>>>e;k=k>>>e;f=a+f|0;if(!((k|0)!=0|(j|0)!=1)){e=l;p=19;break a}e=l+(0-(c[h+(f<<2)>>2]|0))|0;if((mc[d&127](e,c[o>>2]|0)|0)<1){e=l;a=g;g=0;p=18;break}else{a=l;m=g;g=1;l=e;e=a}}}}else{e=a;a=1;p=18}while(0);if((p|0)==18)if(!g){g=a;p=19}if((p|0)==19){mYa(b,o,g);kYa(e,b,d,f,h)}i=q;return}function mYa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;h=i;e=i=i+31&-32;i=i+256|0;a:do if((d|0)>=2){g=b+(d<<2)|0;c[g>>2]=e;if(a|0)while(1){f=a>>>0>256?256:a;Q_a(e|0,c[b>>2]|0,f|0)|0;e=0;do{j=b+(e<<2)|0;e=e+1|0;Q_a(c[j>>2]|0,c[b+(e<<2)>>2]|0,f|0)|0;c[j>>2]=(c[j>>2]|0)+f}while((e|0)!=(d|0));a=a-f|0;if(!a)break a;e=c[g>>2]|0}}while(0);i=h;return}function nYa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;a:do if(!c)b=0;else{h=b;while(1){g=c>>>1;b=h+(R(g,d)|0)|0;f=mc[e&127](a,b)|0;if(!f)break a;if((c|0)==1){b=0;break a}f=(f|0)<0;c=f?g:c-g|0;if(!c){b=0;break}else h=f?h:b}}while(0);return b|0}function oYa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,g=0,h=0,j=0;j=i;h=i=i+31&-32;i=i+112|0;f=h;g=f+112|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));f=h+4|0;c[f>>2]=a;g=h+8|0;c[g>>2]=-1;c[h+44>>2]=a;c[h+76>>2]=-1;ZXa(h,0);e=+aYa(h,d,1);d=(c[f>>2]|0)-(c[g>>2]|0)+(c[h+108>>2]|0)|0;if(b|0)c[b>>2]=d|0?a+d|0:a;i=j;return +e}function pYa(a,b){a=a|0;b=b|0;return +(+oYa(a,b,1))}function qYa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;f=i=i+31&-32;i=i+16|0;c[f>>2]=d;d=vYa(a,b,f)|0;i=e;return d|0}function rYa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=i;f=i=i+31&-32;i=i+32|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;e=a[d>>0]|0;do if(!(e<<24>>24))d=0;else{if(!(a[d+1>>0]|0)){d=b;while(1)if((a[d>>0]|0)==e<<24>>24)d=d+1|0;else break;d=d-b|0;break}do{h=f+(((e&255)>>>5&255)<<2)|0;c[h>>2]=c[h>>2]|1<<(e&31);d=d+1|0;e=a[d>>0]|0}while(e<<24>>24!=0);e=a[b>>0]|0;a:do if(!(e<<24>>24))d=b;else{d=b;do{if(!(c[f+(((e&255)>>>5&255)<<2)>>2]&1<<(e&31)))break a;d=d+1|0;e=a[d>>0]|0}while(e<<24>>24!=0)}while(0);d=d-b|0}while(0);i=g;return d|0}function sYa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;h=i;f=i=i+31&-32;i=i+32|0;e=a[d>>0]|0;if(!(e<<24>>24))g=3;else if(!(a[d+1>>0]|0))g=3;else{c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;do{j=f+(((e&255)>>>5&255)<<2)|0;c[j>>2]=c[j>>2]|1<<(e&31);d=d+1|0;e=a[d>>0]|0}while(e<<24>>24!=0);e=a[b>>0]|0;a:do if(!(e<<24>>24))d=b;else{d=b;do{if(c[f+(((e&255)>>>5&255)<<2)>>2]&1<<(e&31)|0)break a;d=d+1|0;e=a[d>>0]|0}while(e<<24>>24!=0)}while(0);d=d-b|0}if((g|0)==3)d=(uYa(b,e<<24>>24)|0)-b|0;i=h;return d|0}function tYa(b){b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;while(1){e=a[b>>0]|0;c=e<<24>>24;f=b+1|0;if(!(mXa(c)|0))break;else b=f}switch(c|0){case 45:{b=1;g=5;break}case 43:{b=0;g=5;break}default:{h=0;d=b;b=e}}if((g|0)==5){h=b;d=f;b=a[f>>0]|0}c=(b<<24>>24)+-48|0;if(c>>>0<10){b=0;do{d=d+1|0;b=(b*10|0)-c|0;c=(a[d>>0]|0)+-48|0}while(c>>>0<10)}else b=0;return (h|0?b:0-b|0)|0}function uYa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=d&255;a:do if(!f)b=b+(cXa(b)|0)|0;else{if(b&3){e=d&255;do{g=a[b>>0]|0;if(g<<24>>24==0?1:g<<24>>24==e<<24>>24)break a;b=b+1|0}while((b&3|0)!=0)}f=R(f,16843009)|0;e=c[b>>2]|0;b:do if(!((e&-2139062144^-2139062144)&e+-16843009))do{g=e^f;if((g&-2139062144^-2139062144)&g+-16843009|0)break b;b=b+4|0;e=c[b>>2]|0}while(!((e&-2139062144^-2139062144)&e+-16843009|0));while(0);e=d&255;while(1){g=a[b>>0]|0;if(g<<24>>24==0?1:g<<24>>24==e<<24>>24)break;else b=b+1|0}}while(0);return b|0}function vYa(a,b,c){a=a|0;b=b|0;c=c|0;return EXa(a,2147483647,b,c)|0}function wYa(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,j=0,k=0;k=i;h=i=i+31&-32;i=i+112|0;c[h>>2]=0;j=h+4|0;c[j>>2]=a;c[h+44>>2]=a;g=h+8|0;c[g>>2]=(a|0)<0?-1:a+2147483647|0;c[h+76>>2]=-1;ZXa(h,0);d=XXa(h,d,1,e,f)|0;if(b|0)c[b>>2]=a+((c[j>>2]|0)+(c[h+108>>2]|0)-(c[g>>2]|0));i=k;return d|0}function xYa(a,b,c){a=a|0;b=b|0;c=c|0;c=wYa(a,b,c,0,-2147483648)|0;return c|0}function yYa(a,b,c){a=a|0;b=b|0;c=c|0;c=wYa(a,b,c,-1,0)|0;return c|0}function zYa(a,b,c){a=a|0;b=b|0;c=c|0;c=wYa(a,b,c,-2147483648,0)|0;return c|0}function AYa(a,b){a=a|0;b=b|0;var c=0;c=MXa(a,0,b)|0;return ((c|0)==0?b:c-a|0)|0}function BYa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!b){b=c[e>>2]|0;if(!b)b=0;else f=3}else f=3;do if((f|0)==3){b=b+(rYa(b,d)|0)|0;if(!(a[b>>0]|0)){c[e>>2]=0;b=0;break}d=b+(sYa(b,d)|0)|0;c[e>>2]=d;if(!(a[d>>0]|0)){c[e>>2]=0;break}else{c[e>>2]=d+1;a[d>>0]=0;break}}while(0);return b|0}function CYa(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;e=c&255;do{if(!d){c=0;break}d=d+-1|0;c=b+d|0}while((a[c>>0]|0)!=e<<24>>24);return c|0}function DYa(b,d){b=b|0;d=d|0;var e=0;if(!b){b=c[544329]|0;if(!b)b=0;else e=3}else e=3;do if((e|0)==3){b=b+(rYa(b,d)|0)|0;if(!(a[b>>0]|0)){c[544329]=0;b=0;break}d=b+(sYa(b,d)|0)|0;c[544329]=d;if(!(a[d>>0]|0)){c[544329]=0;break}else{c[544329]=d+1;a[d>>0]=0;break}}while(0);return b|0}function EYa(b,c){b=b|0;c=c|0;b=uYa(b,c)|0;return ((a[b>>0]|0)==(c&255)<<24>>24?b:0)|0}function FYa(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;e=LXa(b)|0;b=cXa(e)|0;if(b>>>0>>0){Q_a(c|0,e|0,b+1|0)|0;b=0}else{b=d+-1|0;if(!d)b=34;else{Q_a(c|0,e|0,b|0)|0;a[c+b>>0]=0;b=34}}return b|0}function GYa(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;a:do if(!d)b=0;else{while(1){e=a[b>>0]|0;f=a[c>>0]|0;if(e<<24>>24!=f<<24>>24)break;d=d+-1|0;if(!d){b=0;break a}else{b=b+1|0;c=c+1|0}}b=(e&255)-(f&255)|0}while(0);return b|0}function HYa(b,c){b=b|0;c=c|0;c=b+(sYa(b,c)|0)|0;return (a[c>>0]|0?c:0)|0}function IYa(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,t=0,u=0,v=0,w=0;w=i;v=i=i+31&-32;i=i+1056|0;u=v+1024|0;l=a[e>>0]|0;do if(l<<24>>24){t=EYa(b,l<<24>>24)|0;if(!t)b=0;else{h=a[e+1>>0]|0;if(!(h<<24>>24))b=t;else{f=t+1|0;m=a[f>>0]|0;if(!(m<<24>>24))b=0;else{j=a[e+2>>0]|0;if(!(j<<24>>24)){h=h&255|(l&255)<<8;g=d[t>>0]<<8|m&255;b=m;while(1){g=g&65535;if((g|0)==(h|0))break;f=f+1|0;b=a[f>>0]|0;if(!(b<<24>>24)){b=0;break}else g=b&255|g<<8}b=b<<24>>24?f+-1|0:0;break}f=t+2|0;b=a[f>>0]|0;if(!(b<<24>>24))b=0;else{g=a[e+3>>0]|0;if(!(g<<24>>24)){h=(h&255)<<16|(l&255)<<24|(j&255)<<8;g=(b&255)<<8|(m&255)<<16|d[t>>0]<<24;if((g|0)!=(h|0))do{f=f+1|0;b=a[f>>0]|0;g=(b&255|g)<<8}while(!(b<<24>>24==0|(g|0)==(h|0)));b=b<<24>>24?f+-2|0:0;break}f=t+3|0;k=a[f>>0]|0;if(!(k<<24>>24))b=0;else{if(!(a[e+4>>0]|0)){h=(h&255)<<16|(l&255)<<24|(j&255)<<8|g&255;g=(b&255)<<8|(m&255)<<16|k&255|d[t>>0]<<24;if((g|0)==(h|0))b=k;else do{f=f+1|0;b=a[f>>0]|0;g=b&255|g<<8}while(!(b<<24>>24==0|(g|0)==(h|0)));b=b<<24>>24?f+-3|0:0;break};c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[u+16>>2]=0;c[u+20>>2]=0;c[u+24>>2]=0;c[u+28>>2]=0;s=0;b=l;while(1){if(!(a[t+s>>0]|0)){b=0;break}r=u+(((b&255)>>>5&255)<<2)|0;c[r>>2]=c[r>>2]|1<<(b&31);r=s+1|0;c[v+((b&255)<<2)>>2]=r;b=a[e+r>>0]|0;if(!(b<<24>>24)){n=23;break}else s=r}a:do if((n|0)==23){b:do if(r>>>0>1){f=0;l=-1;g=1;c:while(1){h=1;b=f;while(1){f=g;d:while(1){k=1;while(1){g=a[e+(k+l)>>0]|0;j=a[e+f>>0]|0;if(g<<24>>24!=j<<24>>24)break d;if((k|0)==(h|0))break;k=k+1|0;f=k+b|0;if(f>>>0>=r>>>0){m=h;b=l;break c}}b=b+h|0;f=b+1|0;if(f>>>0>=r>>>0){m=h;b=l;break c}}h=f-l|0;if((g&255)<=(j&255))break;g=f+1|0;if(g>>>0>=r>>>0){m=h;b=l;break c}else b=f}g=b+2|0;if(g>>>0>=r>>>0){m=1;break}else{f=b+1|0;l=b}}h=0;n=-1;j=1;while(1){g=1;f=h;while(1){h=j;e:while(1){l=1;while(1){j=a[e+(l+n)>>0]|0;k=a[e+h>>0]|0;if(j<<24>>24!=k<<24>>24)break e;if((l|0)==(g|0))break;l=l+1|0;h=l+f|0;if(h>>>0>=r>>>0){h=m;f=n;break b}}f=f+g|0;h=f+1|0;if(h>>>0>=r>>>0){h=m;f=n;break b}}g=h-n|0;if((j&255)>=(k&255))break;j=h+1|0;if(j>>>0>=r>>>0){h=m;f=n;break b}else f=h}j=f+2|0;if(j>>>0>=r>>>0){h=m;g=1;break}else{h=f+1|0;n=f}}}else{h=1;b=-1;g=1;f=-1}while(0);p=(f+1|0)>>>0>(b+1|0)>>>0;g=p?g:h;p=p?f:b;q=p+1|0;if(!(GYa(e,e+g|0,q)|0))o=r-g|0;else{g=r-p+-1|0;o=0;g=(p>>>0>g>>>0?p:g)+1|0}l=r|63;m=(o|0)!=0;n=r-g|0;b=t;k=0;f=t;f:while(1){h=b;do if((f-h|0)>>>0>>0){j=MXa(f,0,l)|0;if(!j){j=f+l|0;break}else if((j-h|0)>>>0>>0){b=0;break a}else break}else j=f;while(0);f=a[b+s>>0]|0;if(!(1<<(f&31)&c[u+(((f&255)>>>5&255)<<2)>>2])){b=b+r|0;k=0;f=j;continue}f=r-(c[v+((f&255)<<2)>>2]|0)|0;if(f|0){b=b+(m&(k|0)!=0&f>>>0>>0?n:f)|0;k=0;f=j;continue}f=q>>>0>k>>>0?q:k;h=a[e+f>>0]|0;g:do if(!(h<<24>>24))f=q;else{while(1){if(h<<24>>24!=(a[b+f>>0]|0))break;f=f+1|0;h=a[e+f>>0]|0;if(!(h<<24>>24)){f=q;break g}}b=b+(f-p)|0;k=0;f=j;continue f}while(0);do{if(f>>>0<=k>>>0)break a;f=f+-1|0}while((a[e+f>>0]|0)==(a[b+f>>0]|0));b=b+g|0;k=o;f=j}}while(0)}}}}}}while(0);i=w;return b|0}function JYa(a){a=a|0;var b=0,c=0;c=(cXa(a)|0)+1|0;b=B_a(c)|0;if(!b)b=0;else Q_a(b|0,a|0,c|0)|0;return b|0}function KYa(a,b){a=a|0;b=b|0;return CYa(a,b,(cXa(a)|0)+1|0)|0}function LYa(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0;if(!e)f=0;else{f=a[b>>0]|0;a:do if(!(f<<24>>24))f=0;else while(1){e=e+-1|0;g=a[c>>0]|0;if(!(f<<24>>24==g<<24>>24&((e|0)!=0&g<<24>>24!=0)))break a;b=b+1|0;c=c+1|0;f=a[b>>0]|0;if(!(f<<24>>24)){f=0;break}}while(0);f=(f&255)-(d[c>>0]|0)|0}return f|0}function MYa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;h=i=i+31&-32;i=i+32|0;c[h>>2]=a;c[h+4>>2]=b;c[h+8>>2]=d;c[h+12>>2]=e;c[h+16>>2]=f;f=XWa(Nb(142,h|0)|0)|0;i=g;return f|0}function NYa(a,b){a=a|0;b=b|0;Tb[a&127](b);return}function OYa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=i;e=i=i+31&-32;i=i+32|0;f=e+16|0;d=e;e=e+24|0;c[d>>2]=0;c[d+4>>2]=a;c[d+8>>2]=b;c[d+12>>2]=0;d=Eb(340,d|0)|0;if((d|0)==-38){h=b;d=c[h>>2]|0;h=c[h+4>>2]|0;h=h>>>0<0|(h|0)==0&d>>>0<4294967295;d=h?d:-1;c[e>>2]=d;b=b+8|0;d=c[b>>2]|0;b=c[b+4>>2]|0;b=b>>>0<0|(b|0)==0&d>>>0<4294967295;d=b?d:-1;c[e+4>>2]=d;c[f>>2]=a;c[f+4>>2]=e;d=pb(75,f|0)|0}i=g;return d|0}function PYa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;f=i=i+31&-32;i=i+16|0;c[f>>2]=a;c[f+4>>2]=b;c[f+8>>2]=d;d=XWa(Ib(4,f|0)|0)|0;i=e;return d|0}function QYa(a){a=a|0;var b=0,d=0;b=i;d=i=i+31&-32;i=i+16|0;c[d>>2]=a;a=XWa(zb(10,d|0)|0)|0;i=b;return a|0}function RYa(a){a=a|0;var b=0,d=0;b=i;d=i=i+31&-32;i=i+16|0;c[d>>2]=a;a=Gb(6,d|0)|0;a=XWa((a|0)==-4?-115:a)|0;i=b;return a|0}function SYa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;g=i=i+31&-32;i=i+32|0;f=g;g=g+16|0;c[g>>2]=d;h=(c[g>>2]|0)+(4-1)&~(4-1);d=c[h>>2]|0;c[g>>2]=h+4;c[f>>2]=a;c[f+4>>2]=b;c[f+8>>2]=d;d=XWa(La(54,f|0)|0)|0;i=e;return d|0}function TYa(a){a=a|0;var b=0,c=0;b=i;c=i=i+31&-32;i=i+64|0;a=(UYa(a,c)|0)==0&1;i=b;return a|0}function UYa(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;e=i=i+31&-32;i=i+16|0;c[e>>2]=b;b=((SYa(a,21505,e)|0)!=0)<<31>>31;i=d;return b|0}function VYa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;f=i=i+31&-32;i=i+16|0;c[f>>2]=a;c[f+4>>2]=b;c[f+8>>2]=d;d=XWa(Db(3,f|0)|0)|0;i=e;return d|0}function WYa(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;e=i=i+31&-32;i=i+16|0;c[e>>2]=a;c[e+4>>2]=b;b=XWa(tb(33,e|0)|0)|0;i=d;return b|0}function XYa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;g=i=i+31&-32;i=i+32|0;f=g;g=g+16|0;c[g>>2]=d;h=(c[g>>2]|0)+(4-1)&~(4-1);d=c[h>>2]|0;c[g>>2]=h+4;c[f>>2]=a;c[f+4>>2]=b|32768;c[f+8>>2]=d;d=XWa(Oa(5,f|0)|0)|0;i=e;return d|0}function YYa(a){a=a|0;var b=0,d=0;b=i;d=i=i+31&-32;i=i+16|0;c[d>>2]=a;a=XWa(Na(40,d|0)|0)|0;i=b;return a|0}function ZYa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=i;e=i=i+31&-32;i=i+32|0;g=e;e=e+20|0;c[g>>2]=a;c[g+4>>2]=0;c[g+8>>2]=b;c[g+12>>2]=e;c[g+16>>2]=d;d=(XWa(Lb(140,g|0)|0)|0)!=0;i=f;return (d?-1:c[e>>2]|0)|0}function _Ya(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=i;k=i=i+31&-32;i=i+192|0;j=k+152|0;h=k+136|0;r=k+120|0;q=k+104|0;p=k+96|0;m=k+80|0;l=k+64|0;f=k+48|0;n=k+32|0;g=k+16|0;e=k;t=k+176|0;k=k+168|0;c[t>>2]=d;d=(c[t>>2]|0)+(4-1)&~(4-1);o=c[d>>2]|0;c[t>>2]=d+4;o=(b|0)==4?o|32768:o;a:do switch(b|0){case 14:{c[e>>2]=a;c[e+4>>2]=14;c[e+8>>2]=o;d=XWa(Fa(221,e|0)|0)|0;break}case 9:{c[g>>2]=a;c[g+4>>2]=16;c[g+8>>2]=k;d=Fa(221,g|0)|0;switch(d|0){case -22:{c[n>>2]=a;c[n+4>>2]=9;c[n+8>>2]=o;d=Fa(221,n|0)|0;break}case 0:{d=c[k+4>>2]|0;d=(c[k>>2]|0)==2?0-d|0:d;break}default:d=XWa(d)|0}break}case 1030:{c[f>>2]=a;c[f+4>>2]=1030;c[f+8>>2]=o;d=Fa(221,f|0)|0;if((d|0)!=-22){if((d|0)>-1){c[l>>2]=d;c[l+4>>2]=2;c[l+8>>2]=1;Fa(221,l|0)|0}d=XWa(d)|0;break a}c[m>>2]=a;c[m+4>>2]=1030;c[m+8>>2]=0;d=Fa(221,m|0)|0;if((d|0)==-22){c[q>>2]=a;c[q+4>>2]=0;c[q+8>>2]=o;d=Fa(221,q|0)|0;if((d|0)>-1){c[r>>2]=d;c[r+4>>2]=2;c[r+8>>2]=1;Fa(221,r|0)|0}d=XWa(d)|0;break a}else{if((d|0)>-1){c[p>>2]=d;Gb(6,p|0)|0}d=XWa(-22)|0;break a}}default:if((b+-12|0)>>>0<5){c[h>>2]=a;c[h+4>>2]=b;c[h+8>>2]=o;d=XWa(Fa(221,h|0)|0)|0;break a}else{c[j>>2]=a;c[j+4>>2]=b;c[j+8>>2]=o;d=XWa(Fa(221,j|0)|0)|0;break a}}while(0);i=s;return d|0}function $Ya(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=i;e=i=i+31&-32;i=i+16|0;if(b>>>0>2){c[(YWa()|0)>>2]=22;a=-1}else{c[e>>2]=d;a=SYa(a,b+21506|0,e)|0}i=f;return a|0}function aZa(a){a=+a;var b=0.0,d=0.0,e=0;h[k>>3]=a;e=c[k+4>>2]|0;d=(e|0)<0?-.5:.5;e=e&2147483647;c[k>>2]=c[k>>2];c[k+4>>2]=e;b=+h[k>>3];do if(e>>>0<1082535490){b=+cZa(b);if(e>>>0>=1072693248){a=d*(b+b/(b+1.0));break}if(e>>>0>=1045430272)a=d*(b*2.0-b*b/(b+1.0))}else a=d*2.0*+dZa(b);while(0);return +a}function bZa(a){a=+a;var b=0;h[k>>3]=a;b=c[k+4>>2]&2147483647;c[k>>2]=c[k>>2];c[k+4>>2]=b;a=+h[k>>3];do if(b>>>0<1072049730)if(b>>>0<1045430272)a=1.0;else{a=+cZa(a);a=a*a/((a+1.0)*2.0)+1.0}else if(b>>>0<1082535490){a=+O(+a);a=(a+1.0/a)*.5;break}else{a=+dZa(a);break}while(0);return +a}function cZa(a){a=+a;var b=0.0,d=0.0,e=0,f=0,g=0,i=0,j=0.0,l=0,m=0.0;h[k>>3]=a;e=c[k>>2]|0;f=c[k+4>>2]|0;g=f&2147483647;i=P_a(e|0,f|0,63)|0;do if(g>>>0>1078159481){g=f&2147483647;if(!(g>>>0>2146435072|(g|0)==2146435072&e>>>0>0))if(!i)if(a>709.782712893384)a=a*8988465674311579538646525.0e283;else l=11;else a=-1.0}else{if(g>>>0<=1071001154)if(g>>>0<1016070144)break;else{j=0.0;g=0;l=14;break}if(g>>>0<1072734898)if(!i){e=1;b=a+-.6931471803691238;d=1.9082149292705877e-10;l=12;break}else{e=-1;b=a+.6931471803691238;d=-1.9082149292705877e-10;l=12;break}else l=11}while(0);if((l|0)==11){e=~~(a*1.4426950408889634+(i|0?-.5:.5));d=+(e|0);b=a-d*.6931471803691238;d=d*1.9082149292705877e-10;l=12}if((l|0)==12){j=b-d;a=j;j=b-j-d;g=e;l=14}a:do if((l|0)==14){d=a*.5;b=a*d;m=b*(b*(b*(b*(4.008217827329362e-06-b*2.0109921818362437e-07)+-7.93650757867488e-05)+1.5873015872548146e-03)+-.03333333333333313)+1.0;d=3.0-d*m;d=b*((m-d)/(6.0-a*d));if(!g){a=a-(a*d-b);break}b=a*(d-j)-j-b;switch(g|0){case -1:{a=(a-b)*.5+-.5;break a}case 1:if(a<-.25){a=(b-(a+.5))*-2.0;break a}else{a=(a-b)*2.0+1.0;break a}default:{i=Y_a(g+1023|0,0,52)|0;l=C;c[k>>2]=i;c[k+4>>2]=l;d=+h[k>>3];if(g>>>0>56){a=a-b+1.0;a=((g|0)==1024?a*2.0*8988465674311579538646525.0e283:d*a)+-1.0;break a}e=Y_a(1023-g|0,0,52)|0;f=C;if((g|0)<20){c[k>>2]=e;c[k+4>>2]=f;a=1.0-+h[k>>3]+(a-b)}else{c[k>>2]=e;c[k+4>>2]=f;a=a-(+h[k>>3]+b)+1.0}a=d*a;break a}}}while(0);return +a}function dZa(a){a=+a;return +(+O(+(a+-1416.0996898839683))*2247116418577894884661631.0e283*2247116418577894884661631.0e283)}function eZa(a,b){a=+a;b=+b;var d=0.0,e=0,f=0,g=0,i=0,j=0,l=0,m=0,n=0.0,o=0.0,p=0.0,q=0.0;h[k>>3]=a;m=c[k>>2]|0;g=c[k+4>>2]|0;h[k>>3]=b;e=c[k>>2]|0;g=g&2147483647;f=c[k+4>>2]&2147483647;i=g>>>0>>0|(g|0)==(f|0)&m>>>0>>0;l=i?e:m;j=i?f:g;e=i?m:e;f=i?g:f;g=P_a(l|0,j|0,52)|0;i=P_a(e|0,f|0,52)|0;c[k>>2]=l;c[k+4>>2]=j;a=+h[k>>3];c[k>>2]=e;c[k+4>>2]=f;b=+h[k>>3];do if((i|0)==2047)a=b;else if(!((e|0)==0&(f|0)==0|(g|0)==2047)){if((g-i|0)>64){a=a+b;break}if(g>>>0>1533){d=5260135901548373507240989.0e186;a=a*1.90109156629516e-211;b=b*1.90109156629516e-211}else if(i>>>0<573){d=1.90109156629516e-211;a=a*5260135901548373507240989.0e186;b=b*5260135901548373507240989.0e186}else d=1.0;o=a*134217729.0;o=o+(a-o);n=a-o;a=a*a;q=b*134217729.0;q=q+(b-q);p=b-q;b=b*b;a=d*+F(+(a+(b+(p*p+(q*q-b+q*2.0*p)+(n*n+(o*o-a+o*2.0*n))))))}while(0);return +a}function fZa(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;e=i=i+31&-32;i=i+16|0;c[e>>2]=a;c[e+4>>2]=b;b=XWa(lb(195,e|0)|0)|0;i=d;return b|0}function gZa(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;e=i=i+31&-32;i=i+16|0;c[e>>2]=a;c[e+4>>2]=b;b=XWa(db(196,e|0)|0)|0;i=d;return b|0}function hZa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;d=i=i+31&-32;i=i+48|0;f=d+40|0;e=d+8|0;c[d>>2]=a;c[d+4>>2]=b;d=cb(197,d|0)|0;if((d|0)==-9){c[e>>2]=a;c[e+4>>2]=1;if((Fa(221,e|0)|0)<0)g=3;else{iYa(e,a);c[f>>2]=e;c[f+4>>2]=b;a=XWa(lb(195,f|0)|0)|0}}else g=3;if((g|0)==3)a=XWa(d)|0;i=h;return a|0}function iZa(a){a=a|0;var b=0;b=RYa(c[a>>2]|0)|0;C_a(a);return b|0}function jZa(a){a=a|0;var b=0,d=0,e=0;e=i;b=i=i+31&-32;i=i+16|0;d=b+8|0;b=XYa(a,589824,b)|0;do if((b|0)<0)a=0;else{a=D_a(1,2072)|0;if(!a){c[d>>2]=b;Gb(6,d|0)|0;a=0;break}else{c[a>>2]=b;break}}while(0);i=e;return a|0}function kZa(a){a=a|0;var b=0,d=0,f=0,g=0,h=0,j=0;j=i;d=i=i+31&-32;i=i+16|0;g=a+8|0;b=c[g>>2]|0;f=a+12|0;a:do if((b|0)<(c[f>>2]|0))h=6;else{c[d>>2]=c[a>>2];c[d+4>>2]=a+24;c[d+8>>2]=2048;b=fb(220,d|0)|0;if((b|0)>=1){c[f>>2]=b;c[g>>2]=0;b=0;h=6;break}switch(b|0){case 0:case -2:{b=0;break a}default:{}}c[(YWa()|0)>>2]=0-b;b=0}while(0);if((h|0)==6){h=a+24+b|0;c[g>>2]=(e[h+8>>1]|0)+b;c[a+4>>2]=c[h+4>>2];b=h}i=j;return b|0}function lZa(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,g=0,h=0,i=0;g=YWa()|0;h=c[g>>2]|0;i=a+16|0;Fb(i|0);c[g>>2]=0;f=kZa(a)|0;a=c[g>>2]|0;if(!a){c[g>>2]=h;if(!f)a=0;else{Q_a(b|0,f|0,e[f+8>>1]|0|0)|0;a=b}vb(i|0);c[d>>2]=a;a=0}else vb(i|0);return a|0}function mZa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;f=i=i+31&-32;i=i+16|0;c[f>>2]=a;c[f+4>>2]=b;c[f+8>>2]=d;d=XWa(ab(219,f|0)|0)|0;i=e;return d|0}function nZa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;f=i=i+31&-32;i=i+16|0;c[f>>2]=d;d=FXa(a,b,f)|0;i=e;return d|0}function oZa(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;g=i=i+31&-32;i=i+16|0;a:do if(!e)b=0;else{do if(f|0){j=(b|0)==0?g:b;b=a[e>>0]|0;g=b&255;if(b<<24>>24>-1){c[j>>2]=g;b=b<<24>>24!=0&1;break a}b=g+-194|0;if(b>>>0<=50){g=e+1|0;h=c[261716+(b<<2)>>2]|0;if(f>>>0<4)if(h&-2147483648>>>((f*6|0)+-6|0)|0)break;b=d[g>>0]|0;f=b>>>3;if((f+-16|f+(h>>26))>>>0<=7){b=b+-128|h<<6;if((b|0)>=0){c[j>>2]=b;b=2;break a}g=(d[e+2>>0]|0)+-128|0;if(g>>>0<=63){g=g|b<<6;if((g|0)>=0){c[j>>2]=g;b=3;break a}b=(d[e+3>>0]|0)+-128|0;if(b>>>0<=63){c[j>>2]=b|g<<6;b=4;break a}}}}}while(0);c[(YWa()|0)>>2]=84;b=-1}while(0);i=k;return b|0}function pZa(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;k=i=i+31&-32;i=i+16|0;l=e&255;a[k>>0]=l;f=b+16|0;g=c[f>>2]|0;if(!g)if(!(SXa(b)|0)){g=c[f>>2]|0;h=4}else f=-1;else h=4;do if((h|0)==4){j=b+20|0;h=c[j>>2]|0;if(h>>>0>>0){f=e&255;if((f|0)!=(a[b+75>>0]|0)){c[j>>2]=h+1;a[h>>0]=l;break}}if(($b[c[b+36>>2]&255](b,k,1)|0)==1)f=d[k>>0]|0;else f=-1}while(0);i=m;return f|0}function qZa(b,e,f){b=b|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;if((c[f+76>>2]|0)>-1)m=HXa(f)|0;else m=0;g=e+-1|0;if((e|0)<2){n=f+74|0;l=a[n>>0]|0;a[n>>0]=l+255|l;if(m|0)_Wa(f);if(!g)a[b>>0]=0;else b=0}else{a:do if(!g){e=b;n=17}else{k=f+4|0;l=f+8|0;e=b;while(1){h=c[k>>2]|0;o=h;p=(c[l>>2]|0)-o|0;i=MXa(h,10,p)|0;j=(i|0)==0;i=j?p:1-o+i|0;i=i>>>0>>0?i:g;Q_a(e|0,h|0,i|0)|0;h=(c[k>>2]|0)+i|0;c[k>>2]=h;e=e+i|0;i=g-i|0;if(!(j&(i|0)!=0)){n=17;break a}if(h>>>0<(c[l>>2]|0)>>>0){c[k>>2]=h+1;j=d[h>>0]|0}else{g=_Xa(f)|0;if((g|0)<0)break;else j=g}g=i+-1|0;h=e+1|0;a[e>>0]=j;if(!((g|0)!=0&(j&255|0)!=10)){e=h;n=17;break a}else e=h}if((e|0)==(b|0))b=0;else if(!(c[f>>2]&16))b=0;else n=17}while(0);if((n|0)==17)if(!b)b=0;else a[e>>0]=0;if(m)_Wa(f)}return b|0}function rZa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if((c[d+76>>2]|0)<0)g=3;else if(!(HXa(d)|0))g=3;else{if((a[d+75>>0]|0)==(b|0))g=10;else{e=d+20|0;f=c[e>>2]|0;if(f>>>0<(c[d+16>>2]|0)>>>0){c[e>>2]=f+1;a[f>>0]=b;e=b&255}else g=10}if((g|0)==10)e=pZa(d,b)|0;_Wa(d)}do if((g|0)==3){if((a[d+75>>0]|0)!=(b|0)){e=d+20|0;f=c[e>>2]|0;if(f>>>0<(c[d+16>>2]|0)>>>0){c[e>>2]=f+1;a[f>>0]=b;e=b&255;break}}e=pZa(d,b)|0}while(0);return e|0}function sZa(a){a=a|0;var b=0,d=0,e=0;if((c[a+76>>2]|0)>-1)HXa(a)|0;e=(c[a>>2]&1|0)!=0;if(!e){Fb(2177292);d=c[a+52>>2]|0;b=a+56|0;if(d|0)c[d+56>>2]=c[b>>2];b=c[b>>2]|0;if(b|0)c[b+52>>2]=d;if((c[544322]|0)==(a|0))c[544322]=b;vb(2177292)}b=tZa(a)|0;b=Wb[c[a+12>>2]&255](a)|0|b;d=c[a+92>>2]|0;if(d|0)C_a(d);if(!e)C_a(a);return b|0}function tZa(a){a=a|0;var b=0,d=0;do if(!a){if(!(c[65399]|0))b=0;else b=tZa(c[65399]|0)|0;Fb(2177292);a=c[544322]|0;if(a)do{if((c[a+76>>2]|0)>-1)d=HXa(a)|0;else d=0;if((c[a+20>>2]|0)>>>0>(c[a+28>>2]|0)>>>0)b=uZa(a)|0|b;if(d|0)_Wa(a);a=c[a+56>>2]|0}while((a|0)!=0);vb(2177292)}else{if((c[a+76>>2]|0)<=-1){b=uZa(a)|0;break}d=(HXa(a)|0)==0;b=uZa(a)|0;if(!d)_Wa(a)}while(0);return b|0}function uZa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=a+20|0;h=a+28|0;if((c[g>>2]|0)>>>0>(c[h>>2]|0)>>>0){$b[c[a+36>>2]&255](a,0,0)|0;if(!(c[g>>2]|0))b=-1;else d=3}else d=3;if((d|0)==3){b=a+4|0;d=c[b>>2]|0;e=a+8|0;f=c[e>>2]|0;if(d>>>0>>0)$b[c[a+40>>2]&255](a,d-f|0,1)|0;c[a+16>>2]=0;c[h>>2]=0;c[g>>2]=0;c[e>>2]=0;c[b>>2]=0;b=0}return b|0}function vZa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;k=R(e,d)|0;if((c[f+76>>2]|0)>-1)j=HXa(f)|0;else j=0;g=f+74|0;i=a[g>>0]|0;a[g>>0]=i+255|i;g=f+4|0;i=c[g>>2]|0;h=(c[f+8>>2]|0)-i|0;if((h|0)>0){h=h>>>0>>0?h:k;Q_a(b|0,i|0,h|0)|0;c[g>>2]=i+h;g=k-h|0;b=b+h|0}else g=k;a:do if(!g)l=13;else{i=f+32|0;while(1){if($Xa(f)|0)break;h=$b[c[i>>2]&255](f,b,g)|0;if((h+1|0)>>>0<2)break;g=g-h|0;if(!g){l=13;break a}else b=b+h|0}if(j|0)_Wa(f);e=((k-g|0)>>>0)/(d>>>0)|0}while(0);if((l|0)==13)if(j)_Wa(f);return e|0}function wZa(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;e=i=i+31&-32;i=i+16|0;c[e>>2]=a;c[e+4>>2]=b;b=XWa(yb(38,e|0)|0)|0;i=d;return b|0}function xZa(a){a=a|0;if(!a)a=1;else a=(c[a>>2]|0)==0;return a&1|0}function yZa(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;o=i;m=i=i+31&-32;i=i+112|0;n=m+40|0;l=m+24|0;k=m+16|0;g=m;m=m+52|0;f=a[d>>0]|0;if(!(MXa(580367,f<<24>>24,4)|0)){c[(YWa()|0)>>2]=22;e=0}else{e=B_a(1144)|0;if(!e)e=0;else{h=e;j=h+112|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(j|0));if(!(EYa(d,43)|0))c[e>>2]=f<<24>>24==114?8:4;if(EYa(d,101)|0){c[g>>2]=b;c[g+4>>2]=2;c[g+8>>2]=1;Fa(221,g|0)|0;f=a[d>>0]|0}if(f<<24>>24==97){c[k>>2]=b;c[k+4>>2]=3;f=Fa(221,k|0)|0;if(!(f&1024)){c[l>>2]=b;c[l+4>>2]=4;c[l+8>>2]=f|1024;Fa(221,l|0)|0}d=c[e>>2]|128;c[e>>2]=d}else d=c[e>>2]|0;c[e+60>>2]=b;c[e+44>>2]=e+120;c[e+48>>2]=1024;f=e+75|0;a[f>>0]=-1;if(!(d&8)){c[n>>2]=b;c[n+4>>2]=21505;c[n+8>>2]=m;if(!(La(54,n|0)|0))a[f>>0]=10}c[e+32>>2]=129;c[e+36>>2]=126;c[e+40>>2]=127;c[e+12>>2]=131;if(!(c[544317]|0))c[e+76>>2]=-1;Fb(2177292);f=c[544322]|0;c[e+56>>2]=f;if(f|0)c[f+52>>2]=e;c[544322]=e;vb(2177292)}}i=o;return e|0}function zZa(a,b){a=a|0;b=b|0;return (AZa(a,cXa(a)|0,1,b)|0)+-1|0}function AZa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=R(d,b)|0;if((c[e+76>>2]|0)>-1){g=(HXa(e)|0)==0;a=IXa(a,f,e)|0;if(!g)_Wa(e)}else a=IXa(a,f,e)|0;if((a|0)!=(f|0))d=(a>>>0)/(b>>>0)|0;return d|0}function BZa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=i;e=i=i+31&-32;i=i+112|0;f=e;h=f+112|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(h|0));c[e+32>>2]=158;c[e+44>>2]=a;c[e+76>>2]=-1;c[e+84>>2]=a;h=DZa(e,b,d)|0;i=g;return h|0}function CZa(a,b,c){a=a|0;b=b|0;c=c|0;return EZa(a,b,c)|0}function DZa(e,f,j){e=e|0;f=f|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0.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,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;R=i;O=i=i+31&-32;i=i+304|0;K=O+16|0;L=O+8|0;M=O+33|0;N=O;O=O+32|0;if((c[e+76>>2]|0)>-1)Q=HXa(e)|0;else Q=0;m=a[f>>0]|0;a:do if(!(m<<24>>24))f=0;else{z=e+4|0;A=e+100|0;B=e+108|0;D=e+8|0;E=M+10|0;F=M+33|0;y=L+4|0;G=M+46|0;H=M+94|0;I=M+1|0;J=M+1|0;q=f;v=0;f=0;l=0;k=0;b:while(1){c:do if(!(mXa(m&255)|0)){m=m<<24>>24==37;d:do if(m){n=q+1|0;o=a[n>>0]|0;e:do switch(o<<24>>24){case 37:break d;case 42:{x=0;n=q+2|0;break}default:{m=(o&255)+-48|0;if(m>>>0<10)if((a[q+2>>0]|0)==36){c[K>>2]=c[j>>2];while(1){x=(c[K>>2]|0)+(4-1)&~(4-1);n=c[x>>2]|0;c[K>>2]=x+4;if(m>>>0>1)m=m+-1|0;else break}x=n;n=q+3|0;break e}w=(c[j>>2]|0)+(4-1)&~(4-1);x=c[w>>2]|0;c[j>>2]=w+4}}while(0);q=a[n>>0]|0;m=q&255;if((m+-48|0)>>>0<10){o=0;do{o=(o*10|0)+-48+m|0;n=n+1|0;q=a[n>>0]|0;m=q&255}while((m+-48|0)>>>0<10)}else o=0;if(q<<24>>24==109){q=n+1|0;m=(x|0)!=0&1;l=0;k=0;n=q;q=a[q>>0]|0}else m=0;r=n+1|0;switch(q<<24>>24){case 104:{w=(a[r>>0]|0)==104;q=w?-2:-1;n=w?n+2|0:r;break}case 108:{w=(a[r>>0]|0)==108;q=w?3:1;n=w?n+2|0:r;break}case 106:{q=3;n=r;break}case 116:case 122:{q=1;n=r;break}case 76:{q=2;n=r;break}case 110:case 112:case 67:case 83:case 91:case 99:case 115:case 88:case 71:case 70:case 69:case 65:case 103:case 102:case 101:case 97:case 120:case 117:case 111:case 105:case 100:{q=0;break}default:{P=154;break b}}t=d[n>>0]|0;u=(t&47|0)==3;t=u?t|32:t;u=u?1:q;s=t&255;switch(s<<24>>24){case 99:{o=(o|0)<1?1:o;break}case 91:break;case 110:{if(!x){o=v;break c}switch(u|0){case -2:{a[x>>0]=v;o=v;break c}case -1:{b[x>>1]=v;o=v;break c}case 0:{c[x>>2]=v;o=v;break c}case 1:{c[x>>2]=v;o=v;break c}case 3:{o=x;c[o>>2]=v;c[o+4>>2]=((v|0)<0)<<31>>31;o=v;break c}default:{o=v;break c}}}default:{ZXa(e,0);do{q=c[z>>2]|0;if(q>>>0<(c[A>>2]|0)>>>0){c[z>>2]=q+1;q=d[q>>0]|0}else q=YXa(e)|0}while((mXa(q)|0)!=0);if(!(c[A>>2]|0))q=c[z>>2]|0;else{q=(c[z>>2]|0)+-1|0;c[z>>2]=q}v=(c[B>>2]|0)+v+q-(c[D>>2]|0)|0}}ZXa(e,o);q=c[z>>2]|0;r=c[A>>2]|0;if(q>>>0>>0)c[z>>2]=q+1;else{if((YXa(e)|0)<0){P=154;break b}r=c[A>>2]|0}if(r|0)c[z>>2]=(c[z>>2]|0)+-1;f:do switch(s<<24>>24){case 91:case 99:case 115:{w=(t|0)==99;g:do if((t|16|0)==115){X_a(I|0,-1,256)|0;a[M>>0]=0;if((t|0)==115){a[F>>0]=0;a[E>>0]=0;a[E+1>>0]=0;a[E+2>>0]=0;a[E+3>>0]=0;a[E+4>>0]=0}}else{s=n+1|0;t=(a[s>>0]|0)==94;q=t&1;n=t?n+2|0:s;X_a(J|0,t&1|0,256)|0;a[M>>0]=0;switch(a[n>>0]|0){case 45:{t=(q^1)&255;a[G>>0]=t;n=n+1|0;break}case 93:{t=(q^1)&255;a[H>>0]=t;n=n+1|0;break}default:t=(q^1)&255}while(1){q=a[n>>0]|0;h:do switch(q<<24>>24){case 0:{P=154;break b}case 93:break g;case 45:{s=n+1|0;q=a[s>>0]|0;switch(q<<24>>24){case 93:case 0:{q=45;break h}default:{}}n=a[n+-1>>0]|0;if((n&255)<(q&255)){n=n&255;do{n=n+1|0;a[M+n>>0]=t;q=a[s>>0]|0}while((n|0)<(q&255|0));n=s}else n=s;break}default:{}}while(0);a[M+((q&255)+1)>>0]=t;n=n+1|0}}while(0);q=w?o+1|0:31;t=(u|0)==1;u=(m|0)!=0;i:do if(t){if(u){l=B_a(q<<2)|0;if(!l){k=0;P=154;break b}}else l=x;c[L>>2]=0;c[y>>2]=0;s=q;k=0;j:while(1){r=(l|0)==0;do{k:while(1){q=c[z>>2]|0;if(q>>>0<(c[A>>2]|0)>>>0){c[z>>2]=q+1;q=d[q>>0]|0}else q=YXa(e)|0;if(!(a[M+(q+1)>>0]|0))break j;a[O>>0]=q;switch(VXa(N,O,1,L)|0){case -1:{k=0;P=154;break b}case -2:break;default:break k}}if(!r){c[l+(k<<2)>>2]=c[N>>2];k=k+1|0}}while(!(u&(k|0)==(s|0)));k=s<<1|1;q=E_a(l,k<<2)|0;if(!q){k=0;P=154;break b}else{r=s;s=k;l=q;k=r}}if(!(xZa(L)|0)){k=0;P=154;break b}else{r=k;k=0}}else{if(u){k=B_a(q)|0;if(!k){k=0;l=0;P=154;break b}else{r=q;l=0}while(1){do{q=c[z>>2]|0;if(q>>>0<(c[A>>2]|0)>>>0){c[z>>2]=q+1;q=d[q>>0]|0}else q=YXa(e)|0;if(!(a[M+(q+1)>>0]|0)){r=l;l=0;break i}a[k+l>>0]=q;l=l+1|0}while((l|0)!=(r|0));l=r<<1|1;q=E_a(k,l)|0;if(!q){l=0;P=154;break b}else{s=r;r=l;k=q;l=s}}}if(!x){l=r;while(1){k=c[z>>2]|0;if(k>>>0>>0){c[z>>2]=k+1;k=d[k>>0]|0}else k=YXa(e)|0;if(!(a[M+(k+1)>>0]|0)){r=0;k=0;l=0;break i}l=c[A>>2]|0}}else{q=0;l=r;while(1){k=c[z>>2]|0;if(k>>>0>>0){c[z>>2]=k+1;k=d[k>>0]|0}else k=YXa(e)|0;if(!(a[M+(k+1)>>0]|0)){r=q;k=x;l=0;break i}a[x+q>>0]=k;q=q+1|0;l=c[A>>2]|0}}}while(0);if(!(c[A>>2]|0))q=c[z>>2]|0;else{q=(c[z>>2]|0)+-1|0;c[z>>2]=q}q=q-(c[D>>2]|0)+(c[B>>2]|0)|0;if(!q)break b;if(!((q|0)==(o|0)|w^1))break b;do if(u)if(t){c[x>>2]=l;break}else{c[x>>2]=k;break}while(0);if(!w){if(l|0)c[l+(r<<2)>>2]=0;if(!k){k=0;break f}a[k+r>>0]=0}break}case 120:case 88:case 112:{o=16;P=136;break}case 111:{o=8;P=136;break}case 117:case 100:{o=10;P=136;break}case 105:{o=0;P=136;break}case 71:case 103:case 70:case 102:case 69:case 101:case 65:case 97:{p=+aYa(e,u,0);if((c[B>>2]|0)==((c[D>>2]|0)-(c[z>>2]|0)|0))break b;if(x)switch(u|0){case 0:{g[x>>2]=p;break f}case 1:{h[x>>3]=p;break f}case 2:{h[x>>3]=p;break f}default:break f}break}default:{}}while(0);l:do if((P|0)==136){P=0;o=XXa(e,o,0,-1,-1)|0;if((c[B>>2]|0)==((c[D>>2]|0)-(c[z>>2]|0)|0))break b;if((x|0)!=0&(t|0)==112){c[x>>2]=o;break}if(x)switch(u|0){case -2:{a[x>>0]=o;break l}case -1:{b[x>>1]=o;break l}case 0:{c[x>>2]=o;break l}case 1:{c[x>>2]=o;break l}case 3:{w=x;c[w>>2]=o;c[w+4>>2]=C;break l}default:break l}}while(0);f=((x|0)!=0&1)+f|0;o=(c[B>>2]|0)+v+(c[z>>2]|0)-(c[D>>2]|0)|0;break c}while(0);n=q+(m&1)|0;ZXa(e,0);m=c[z>>2]|0;if(m>>>0<(c[A>>2]|0)>>>0){c[z>>2]=m+1;m=d[m>>0]|0}else m=YXa(e)|0;if((m|0)!=(d[n>>0]|0)){P=22;break b}o=v+1|0}else{n=q;while(1){m=n+1|0;if(!(mXa(d[m>>0]|0)|0))break;else n=m}ZXa(e,0);do{m=c[z>>2]|0;if(m>>>0<(c[A>>2]|0)>>>0){c[z>>2]=m+1;m=d[m>>0]|0}else m=YXa(e)|0}while((mXa(m)|0)!=0);if(!(c[A>>2]|0))m=c[z>>2]|0;else{m=(c[z>>2]|0)+-1|0;c[z>>2]=m}o=(c[B>>2]|0)+v+m-(c[D>>2]|0)|0}while(0);q=n+1|0;m=a[q>>0]|0;if(!(m<<24>>24))break a;else v=o}if((P|0)==22){if(c[A>>2]|0)c[z>>2]=(c[z>>2]|0)+-1;if((f|0)!=0|(m|0)>-1)break;else{m=0;f=l;P=155}}else if((P|0)==154)if(!f){f=l;P=155}if((P|0)==155){l=f;f=-1}if(m){C_a(k);C_a(l)}}while(0);if(Q|0)_Wa(e);i=R;return f|0}function EZa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=a+84|0;g=c[e>>2]|0;h=d+256|0;f=MXa(g,0,h)|0;f=(f|0)==0?h:f-g|0;d=f>>>0>>0?f:d;Q_a(b|0,g|0,d|0)|0;c[a+4>>2]=g+d;b=g+f|0;c[a+8>>2]=b;c[e>>2]=b;return d|0}function FZa(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;e=i=i+31&-32;i=i+16|0;c[e>>2]=b;b=FXa(c[65370]|0,a,e)|0;i=d;return b|0}function GZa(a){a=a|0;if((c[a+76>>2]|0)>-1)HXa(a)|0;return c[a+60>>2]|0}function HZa(a){a=a|0;var b=0;if((c[a+76>>2]|0)>-1){b=(HXa(a)|0)==0;a=IZa(a)|0}else a=IZa(a)|0;return a|0}function IZa(a){a=a|0;var b=0;if(!(c[a>>2]&128))b=1;else b=(c[a+20>>2]|0)>>>0>(c[a+28>>2]|0)>>>0?2:1;b=$b[c[a+40>>2]&255](a,0,b)|0;if((b|0)>=0)b=b-(c[a+8>>2]|0)+(c[a+4>>2]|0)+(c[a+20>>2]|0)-(c[a+28>>2]|0)|0;return b|0}function JZa(b){b=b|0;var d=0,e=0,f=0;e=c[65370]|0;if((c[e+76>>2]|0)>-1)f=HXa(e)|0;else f=0;do if((zZa(b,e)|0)<0)b=1;else{if((a[e+75>>0]|0)!=10){b=e+20|0;d=c[b>>2]|0;if(d>>>0<(c[e+16>>2]|0)>>>0){c[b>>2]=d+1;a[d>>0]=10;b=0;break}}b=(pZa(e,10)|0)<0}while(0);if(f|0)_Wa(e);return b<<31>>31|0}function KZa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if((d|0)==1)b=b-(c[a+8>>2]|0)+(c[a+4>>2]|0)|0;e=a+20|0;f=a+28|0;if((c[e>>2]|0)>>>0>(c[f>>2]|0)>>>0){$b[c[a+36>>2]&255](a,0,0)|0;if(!(c[e>>2]|0))b=-1;else g=5}else g=5;if((g|0)==5){c[a+16>>2]=0;c[f>>2]=0;c[e>>2]=0;if(($b[c[a+40>>2]&255](a,b,d)|0)<0)b=-1;else{c[a+8>>2]=0;c[a+4>>2]=0;c[a>>2]=c[a>>2]&-17;b=0}}return b|0}function LZa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;d=b+75|0;a[d>>0]=-1;switch(e|0){case 2:{c[b+48>>2]=0;break}case 1:{a[d>>0]=10;break}default:{}}c[b>>2]=c[b>>2]|64;return 0}function MZa(b){b=b|0;var d=0,e=0,f=0;d=c[65341]|0;f=LXa(c[(YWa()|0)>>2]|0)|0;if((c[d+76>>2]|0)>-1)e=HXa(d)|0;else e=0;if(b|0)if(a[b>>0]|0){AZa(b,cXa(b)|0,1,d)|0;rZa(58,d)|0;rZa(32,d)|0}AZa(f,cXa(f)|0,1,d)|0;rZa(10,d)|0;if(e|0)_Wa(d);return}function NZa(a){a=a|0;var b=0,e=0,f=0;if((c[a+76>>2]|0)<0)f=3;else if(!(HXa(a)|0))f=3;else{b=a+4|0;e=c[b>>2]|0;if(e>>>0<(c[a+8>>2]|0)>>>0){c[b>>2]=e+1;b=d[e>>0]|0}else b=_Xa(a)|0}do if((f|0)==3){b=a+4|0;e=c[b>>2]|0;if(e>>>0<(c[a+8>>2]|0)>>>0){c[b>>2]=e+1;b=d[e>>0]|0;break}else{b=_Xa(a)|0;break}}while(0);return b|0}function OZa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;f=i=i+31&-32;i=i+16|0;c[f>>2]=d;d=BZa(a,b,f)|0;i=e;return d|0}function PZa(b){b=b|0;var c=0,d=0,e=0;d=(EYa(b,43)|0)==0;c=a[b>>0]|0;d=d?c<<24>>24!=114&1:2;e=(EYa(b,120)|0)==0;d=e?d:d|128;b=(EYa(b,101)|0)==0;b=b?d:d|524288;b=c<<24>>24==114?b:b|64;b=c<<24>>24==119?b|512:b;return (c<<24>>24==97?b|1024:b)|0}function QZa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=i;e=i=i+31&-32;i=i+32|0;f=e+16|0;if(!(MXa(580367,a[d>>0]|0,4)|0)){c[(YWa()|0)>>2]=22;b=0}else{h=PZa(d)|0|32768;c[e>>2]=b;c[e+4>>2]=h;c[e+8>>2]=438;e=XWa(Oa(5,e|0)|0)|0;if((e|0)<0)b=0;else{b=yZa(e,d)|0;if(!b){c[f>>2]=e;Gb(6,f|0)|0;b=0}}}i=g;return b|0}function RZa(a){a=a|0;return rZa(a,c[65370]|0)|0}function SZa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if((c[a+76>>2]|0)>-1){e=(HXa(a)|0)==0;b=KZa(a,b,d)|0;if(!e)_Wa(a)}else b=KZa(a,b,d)|0;return b|0}function TZa(){return NZa(c[65400]|0)|0}function UZa(b,d,e,f){b=b|0;d=d|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;q=i;l=i=i+31&-32;i=i+16|0;p=l;l=l+8|0;n=p;c[n>>2]=0;c[n+4>>2]=0;c[l>>2]=p;if(!(d&8))k=0;else k=c[f+8>>2]|0;h=a[b>>0]|0;if(h<<24>>24==47){g=b;do{g=g+1|0;h=a[g>>0]|0}while(h<<24>>24==47);j=580371}else{j=3180042;g=b}a:do if((cXa(g)|0)>>>0>4096)g=1;else{n=(d&32|0)!=0;if(!n){c[f+8>>2]=k;c[f>>2]=0;c[f+4>>2]=0;h=a[g>>0]|0}if(!(h<<24>>24)){c[l>>2]=0;g=0;h=p;j=l;o=16}else{g=WZa(j,g,d,(e|0)==0?95:e,l)|0;if((g|0)==1){g=c[p>>2]|0;if(!g){g=1;break}while(1){f=g;g=c[g>>2]|0;C_a(f);if(!g){g=1;break a}}}h=c[p>>2]|0;c[l>>2]=h;if(!h){h=p;j=l;o=16}else{j=0;do{h=c[h>>2]|0;c[l>>2]=h;j=j+1|0}while((h|0)!=0);if(!j){h=p;j=l;o=16}else{m=j;b=p}}}if((o|0)==16){if(!(d&16)){g=3;break}c[l>>2]=p;if(!(XZa(l,b,cXa(b)|0,0)|0)){m=1;b=h;l=j}else{g=1;break}}do if(n){h=f+4|0;j=c[f>>2]|0;e=E_a(c[h>>2]|0,(m+k+j<<2)+4|0)|0;if(e|0){c[h>>2]=e;k=j+k|0;break}g=c[p>>2]|0;if(!g){g=1;break a}while(1){f=g;g=c[g>>2]|0;C_a(f);if(!g){g=1;break a}}}else{h=B_a((m+k<<2)+4|0)|0;c[f+4>>2]=h;if(!h){g=c[p>>2]|0;if(!g){g=1;break a}while(1){f=g;g=c[g>>2]|0;C_a(f);if(!g){g=1;break a}}}else{if(!k){k=0;break}X_a(h|0,0,k<<2|0)|0;break}}while(0);j=c[b>>2]|0;c[l>>2]=j;e=c[f+4>>2]|0;h=0;do{c[e+(h+k<<2)>>2]=j+4;j=c[j>>2]|0;c[l>>2]=j;h=h+1|0}while(h>>>0>>0);c[e+(m+k<<2)>>2]=0;c[f>>2]=(c[f>>2]|0)+m;if(!(d&4))jYa(e+(k<<2)|0,m,4,96)}while(0);i=q;return g|0}function VZa(a,b){a=a|0;b=b|0;return 0}function WZa(b,d,f,g,h){b=b|0;d=d|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=i;z=i=i+31&-32;i=i+352|0;x=z+80|0;y=z+76|0;n=(cXa(d)|0)+1|0;B=qb()|0;k=i;i=i+((1*n|0)+15&-16)|0;n=cXa(b)|0;l=f&64;w=(f>>>5&4|l>>>5)^4;j=EYa(d,47)|0;if(!j){k=d;v=0}else{dXa(k,d)|0;a[k+(j-d)>>0]=0;while(1)if((a[j>>0]|0)==47)j=j+1|0;else{v=j;break}}d=a[k>>0]|0;a:do if(!(d<<24>>24))l=1;else{m=(l|0)==0;l=k;j=0;while(1){switch(d<<24>>24|0){case 42:case 63:{l=0;break a}case 92:{if(m){l=0;break a}break}case 91:{j=1;break}case 93:{if(!j)j=0;else{l=0;break a}break}default:{}}l=l+1|0;d=a[l>>0]|0;if(!(d<<24>>24)){l=1;break a}}}while(0);j=a[b>>0]|0;if(j<<24>>24==47)n=(a[b+1>>0]|0)==0?0:n;u=jZa(j<<24>>24?b:580373)|0;j=c[(YWa()|0)>>2]|0;b:do if(!u){switch(j|0){case 20:{j=0;break b}case 13:{if(!(a[k>>0]|0))if(!(fZa(b,z)|0))if((c[z+12>>2]&61440|0)==16384){j=(XZa(h,b,n,n)|0)!=0&1;break b}break}default:{}}j=(mc[g&127](b,j)|0|f&1|0)==0;j=j?0:2}else{if(!(a[k>>0]|0)){j=(XZa(h,b,n,n)|0)!=0&1;iZa(u)|0;break}j=lZa(u,x,y)|0;d=(j|0)!=0;m=c[y>>2]|0;c:do if((m|0)!=0&(d^1)){t=n+2|0;o=(l|0)==0;p=(v|0)!=0;q=(f&2|0)==0;r=n+1|0;s=z+12|0;l=m;d:while(1){j=t+(e[l+8>>1]|0)|0;l=qb()|0;d=i;i=i+((1*j|0)+15&-16)|0;j=(c[y>>2]|0)+11|0;if(o){if(!(ZZa(k,j,w)|0))A=28}else if(!(lXa(k,j)|0))A=28;e:do if((A|0)==28){A=0;f:do if(p){j=a[(c[y>>2]|0)+10>>0]|0;if(j<<24>>24){j=(j&255)<<12&65535;if(j<<16>>16<16384)switch(j<<16>>16){case -24576:break f;default:break e}else switch(j<<16>>16){case 16384:break f;default:break e}}}while(0);if(!(a[b>>0]|0))d=(c[y>>2]|0)+11|0;else{Q_a(d|0,b|0,n|0)|0;m=d+n|0;a[m>>0]=47;dXa(m+1|0,(c[y>>2]|0)+11|0)|0}if(p){j=WZa(d,v,f,g,h)|0;if(!j)break;else{A=36;break d}}do if(q)j=0;else{j=a[(c[y>>2]|0)+10>>0]|0;if(j<<24>>24){j=(j&255)<<12&61440;if((j|0)!=40960){j=(j|0)==16384;break}}fZa(d,z)|0;j=(c[s>>2]&61440|0)==16384}while(0);if(XZa(h,d,r+(e[(c[y>>2]|0)+8>>1]|0)|0,j&1)|0){A=43;break d}}while(0);Qa(l|0);j=lZa(u,x,y)|0;d=(j|0)!=0;l=c[y>>2]|0;if(!((l|0)!=0&(d^1)))break c}if((A|0)==36)iZa(u)|0;else if((A|0)==43){iZa(u)|0;j=1}Qa(l|0);break b}while(0);iZa(u)|0;if(d)if(mc[g&127](b,j)|0|f&1|0){j=2;break}j=0}while(0);Qa(B|0);i=C;return j|0}function XZa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;e=B_a(e+9|0)|0;if(!e)e=-1;else{c[c[b>>2]>>2]=e;c[e>>2]=0;g=e+4|0;dXa(g,d)|0;if(f|0){f=g+(cXa(g)|0)|0;a[f>>0]=47;a[f+1>>0]=0}c[b>>2]=e;e=0}return e|0}function YZa(a,b){a=a|0;b=b|0;return lXa(c[a>>2]|0,c[b>>2]|0)|0}function ZZa(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;l=i;j=i=i+31&-32;i=i+16|0;k=(e&8|0)==0;a:do if(!(e&1)){b:do if(!k){g=d;f=d;while(1){switch(a[f>>0]|0){case 0:break b;case 47:{if(!($Za(b,-1,d,f-g|0,e)|0)){f=0;break a}break}default:{}}f=f+1|0}}while(0);f=$Za(b,-1,d,-1,e)|0}else{f=d;while(1){d=f;c:while(1){switch(a[d>>0]|0){case 47:case 0:{g=b;break c}default:{}}d=d+1|0}d:while(1){h=_Za(g,-1,j,e)|0;switch(h|0){case 0:case 47:break d;default:{}}g=g+(c[j>>2]|0)|0}m=a[d>>0]|0;if((h|0)!=(m<<24>>24|0)&(k|m<<24>>24==0)){f=1;break a}f=($Za(b,g-b|0,f,d-f|0,e)|0)!=0;if((h|0)==0|f){f=f&1;break a}b=g+(c[j>>2]|0)|0;f=d+1|0}}while(0);i=l;return f|0}function _Za(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;j=i=i+31&-32;i=i+16|0;a:do if(!d)k=3;else if(!(a[b>>0]|0))k=3;else{c[e>>2]=1;g=a[b>>0]|0;switch(g<<24>>24){case 42:{g=-5;break a}case 92:{g=b+1|0;if((f&2|0)==0&(a[g>>0]|0)!=0){c[e>>2]=2;f=g;h=1;g=a[g>>0]|0;k=30}else g=92;break}case 91:{b:do if(d>>>0>1){switch(a[b+1>>0]|0){case 33:case 94:break;default:{g=1;break b}}g=2}else g=1;while(0);if(g>>>0>>0)g=((a[b+g>>0]|0)==93&1)+g|0;c:do if(g>>>0>>0)while(1){h=a[b+g>>0]|0;switch(h<<24>>24){case 93:case 0:{f=g;k=26;break c}default:{}}f=g+1|0;d:do if(f>>>0>>0){j=a[b+f>>0]|0;if(h<<24>>24==91&j<<24>>24!=0){switch(j<<24>>24){case 61:case 46:case 58:break;default:break d}f=g+2|0;if(f>>>0>>0)g=(a[b+f>>0]|0)==0?f:g+3|0;else g=f;e:do if(g>>>0>>0)do{f=a[b+g>>0]|0;if(!(f<<24>>24))break e;if(!(f<<24>>24!=93?1:(a[b+(g+-1)>>0]|0)!=j<<24>>24))break e;g=g+1|0}while(g>>>0>>0);while(0);if((g|0)==(d|0)){g=91;f=1;break c}if(!(a[b+g>>0]|0)){f=g;k=26;break c}}}while(0);g=g+1|0;if(g>>>0>=d>>>0){f=g;k=26;break c}}else{f=g;k=26}while(0);if((k|0)==26)if((f|0)==(d|0)){g=91;f=1}else{d=(a[b+f>>0]|0)==0;g=d?91:-3;f=d?1:f+1|0}c[e>>2]=f;break a}case 63:{g=-4;break a}default:{f=b;h=0;k=30}}if((k|0)==30)if(g<<24>>24<0){g=oZa(j,f,d)|0;if((g|0)<0){c[e>>2]=0;g=-2}else{c[e>>2]=g+h;g=c[j>>2]|0}break}g=g<<24>>24}while(0);if((k|0)==3){c[e>>2]=0;g=0}i=l;return g|0}function $Za(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,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;t=i=i+31&-32;i=i+16|0;s=t+4|0;if(!(g&4)){m=b;h=4}else if((a[e>>0]|0)==46)if((a[b>>0]|0)==46){m=b;h=4}else b=1;else{m=b;h=4}a:do if((h|0)==4){b:while(1){h=0;j=_Za(m,d,s,g)|0;switch(j|0){case -2:{b=1;break a}case -5:break b;default:{}}h=a_a(e,f,t)|0;if((h|0)<1){h=8;break}b=c[t>>2]|0;e=e+b|0;b=f-b|0;switch(j|0){case -3:{if(!(b_a(m,h)|0)){b=1;break a}break}case -4:break;default:if((h|0)!=(j|0)){b=1;break a}}h=c[s>>2]|0;m=m+h|0;f=b;d=d-h|0;h=4}if((h|0)==8){b=(j|0)!=0&1;break}b=m+1|0;k=AYa(b,d+-1|0)|0;n=m+(k+1)|0;c:do if((k|0)>0){l=n;h=1;j=1;d=0;while(1){r=m+j|0;switch(_Za(r,l-r|0,s,g)|0){case -2:{b=1;break a}case -5:{d=0;h=j+1|0;break}default:d=d+1|0}j=j+(c[s>>2]|0)|0;if((j|0)>(k|0)){j=d;o=h;break c}}}else{j=0;o=1}while(0);r=m+o|0;d=AYa(e,f)|0;m=e+d|0;if(d>>>0>>0)b=1;else{f=(j|0)!=0;if((d|0)>0&f){d=m;k=j;do{f=d+-1|0;j=a[f>>0]|0;if(j<<24>>24>-1)d=f;else{h=d+-1|0;if(h>>>0>e>>>0&(j&-64)<<24>>24==-128)while(1){f=h+-1|0;if(f>>>0>e>>>0?(a[d+-2>>0]&-64)<<24>>24==-128:0){d=h;h=f}else{d=f;break}}else d=h}k=k+-1|0;f=(k|0)!=0}while(d>>>0>e>>>0&f)}else d=m;if(f)b=1;else{q=r;f=_Za(r,n-q|0,s,g)|0;j=c[s>>2]|0;p=d;h=a_a(d,m-p|0,t)|0;d:do if((h|0)>=1){k=j;l=r+j|0;while(1){d=d+(c[t>>2]|0)|0;switch(f|0){case -3:{if(!(b_a(l+(0-k)|0,h)|0)){b=1;break a}break}case -4:break;default:if((h|0)!=(f|0)){b=1;break a}}f=_Za(l,n-l|0,s,g)|0;j=c[s>>2]|0;h=a_a(d,m-d|0,t)|0;if((h|0)<1)break d;else{k=j;l=l+j|0}}}while(0);if(!f)if((o|0)>1)while(1){l=q-b|0;h=_Za(b,l,s,g)|0;d=c[s>>2]|0;f=b+d|0;e:do if((h|0)==-5)b=f;else while(1){j=e;k=h;h=f;f:while(1){f=a_a(j,p-j|0,t)|0;if(!f){b=1;break a}switch(k|0){case -3:{if(!(b_a(h+(0-d)|0,f)|0))break f;break}case -4:break;default:if((f|0)!=(k|0))break f}f=j+(c[t>>2]|0)|0;k=_Za(h,q-h|0,s,g)|0;d=c[s>>2]|0;h=h+d|0;if((k|0)==-5){e=f;b=h;break e}else j=f}if((a_a(e,p-e|0,t)|0)>0)e=e+(c[t>>2]|0)|0;else do e=e+1|0;while((a_a(e,p-e|0,t)|0)<0);h=_Za(b,l,s,g)|0;d=c[s>>2]|0;f=b+d|0;if((h|0)==-5){b=f;break}}while(0);if(b>>>0>=r>>>0){b=0;break}}else b=0;else b=1}}}while(0);i=u;return b|0}function a_a(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i;f=i=i+31&-32;i=i+16|0;do if(!d){c[e>>2]=0;b=0}else{if((a[b>>0]|0)>=0){c[e>>2]=1;b=a[b>>0]|0;break}b=oZa(f,b,d)|0;if((b|0)<0){c[e>>2]=1;b=-1}else{c[e>>2]=b;b=c[f>>2]|0}}while(0);i=g;return b|0}function b_a(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;o=i;m=i=i+31&-32;i=i+32|0;l=m+16|0;e=b+1|0;f=a[e>>0]|0;switch(f<<24>>24){case 33:case 94:{f=b+2|0;e=f;b=1;f=a[f>>0]|0;break}default:b=0}a:do switch(f<<24>>24){case 93:if((d|0)==93){b=b^1;break a}else{e=e+1|0;n=10;break a}case 45:if((d|0)==45){b=b^1;break a}else{e=e+1|0;n=10;break a}default:n=10}while(0);b:do if((n|0)==10){c[l>>2]=a[e+-1>>0];k=b^1;c:while(1){g=a[e>>0]|0;d:do switch(g<<24>>24){case 93:break b;case 45:{f=e+1|0;if((a[f>>0]|0)==93)n=27;else{f=oZa(m,f,4)|0;if((f|0)<0){b=0;break c}g=c[l>>2]|0;h=c[m>>2]|0;if((h|0)>=(g|0))if((d-g|0)>>>0<=(h-g|0)>>>0){b=k;break c}e=e+(f+-1)|0}break}case 91:{j=a[e+1>>0]|0;switch(j<<24>>24){case 61:case 46:case 58:break;default:{n=27;break d}}h=e+3|0;while(1){f=h+-1|0;if((a[f>>0]|0)==j<<24>>24)if((a[h>>0]|0)==93)break;h=h+1|0}g=e+2|0;if(j<<24>>24==58){e=f-g|0;if((e|0)<16){Q_a(m|0,g|0,e|0)|0;a[m+e>>0]=0;if(!(nXa(d,WXa(m)|0)|0))e=h;else{b=k;break b}}else e=h}else e=h;break}default:if(g<<24>>24>-1)n=27;else{f=oZa(l,e,4)|0;if((f|0)<0){b=0;break b}e=e+(f+-1)|0;f=c[l>>2]|0;n=30}}while(0);if((n|0)==27){f=g&255;c[l>>2]=f;n=30}if((n|0)==30){n=0;if((f|0)==(d|0)){b=k;break b}}e=e+1|0}}while(0);i=o;return b|0}function c_a(a){a=a|0;var b=0,d=0,e=0;if(!(c[a>>2]|0))b=a+4|0;else{e=a+8|0;b=a+4|0;d=0;do{C_a((c[(c[b>>2]|0)+((c[e>>2]|0)+d<<2)>>2]|0)+-4|0);d=d+1|0}while(d>>>0<(c[a>>2]|0)>>>0)}C_a(c[b>>2]|0);c[a>>2]=0;c[b>>2]=0;return}function d_a(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;e=i=i+31&-32;i=i+16|0;c[e>>2]=b;c[e+4>>2]=a;a=e+8|0;c[a>>2]=0;NYa(122,e);a=c[a>>2]|0;if(!a)a=0;else{c[(YWa()|0)>>2]=a;a=-1}i=d;return a|0}function e_a(a){a=a|0;var b=0;b=a+8|0;if(!(c[b>>2]|0))c[b>>2]=0-(OYa(c[a+4>>2]|0,c[a>>2]|0)|0);return}function f_a(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;e=i=i+31&-32;i=i+16|0;c[e>>2]=a;c[e+4>>2]=b;b=XWa(rb(77,e|0)|0)|0;i=d;return b|0}function g_a(a){a=+a;var b=0,d=0;h[k>>3]=a;d=c[k+4>>2]|0;b=d&2147483647;c[k>>2]=c[k>>2];c[k+4>>2]=b;a=+h[k>>3];do if(b>>>0>1071748074)if(b>>>0>1077149696){a=1.0-0.0/a;break}else{a=1.0-2.0/(+cZa(a*2.0)+2.0);break}else{if(b>>>0>1070618798){a=+cZa(a*2.0);a=a/(a+2.0);break}if(b>>>0>1048575){a=+cZa(a*-2.0);a=-a/(a+2.0)}}while(0);return +((d|0)<0?-a:a)}function h_a(a){a=+a;var b=0,d=0,e=0,f=0.0,g=0.0;h[k>>3]=a;b=c[k+4>>2]|0;d=b&2147483647;do if(d>>>0>1083174911){b=(b|0)>-1|(b|0)==-1&(c[k>>2]|0)>>>0>4294967295;if(b&d>>>0>1083179007){a=a*8988465674311579538646525.0e283;break}if(d>>>0>2146435071){a=-1.0/a;break}else if(!(a<=-1075.0)|b){e=9;break}else{a=0.0;break}}else if(d>>>0<1016070144)a=a+1.0;else e=9;while(0);if((e|0)==9){g=a+26388279066624.0;h[k>>3]=g;e=(c[k>>2]|0)+128|0;d=e<<1&510;f=+h[172600+(d<<3)>>3];a=a-(g+-26388279066624.0)-+h[172600+((d|1)<<3)>>3];a=+cYa(f+f*a*(a*(a*(a*(a*1.3333559164630223e-03+.009618129842126066)+.0555041086648214)+.2402265069591)+.6931471805599453),(e&-256|0)/256|0)}return +a}function i_a(a){a=+a;var b=0,d=0,e=0,f=0.0,i=0.0;b=(g[k>>2]=a,c[k>>2]|0);d=b&2147483647;do if(d>>>0>1123811328)if(b>>>0>1124073471&(b|0)>-1){a=a*1701411834604692317316873.0e14;break}else if((b|0)<0&b>>>0>3272998911){a=0.0;break}else{e=7;break}else if(d>>>0<855638017)a=a+1.0;else e=7;while(0);if((e|0)==7){f=a+786432.0;b=(g[k>>2]=f,c[k>>2]|0)+8|0;d=Y_a((b>>>4)+1023|0,0,52)|0;e=C;f=a-(f+-786432.0);i=+h[176696+((b&15)<<3)>>3];a=f*i;c[k>>2]=d;c[k+4>>2]=e;a=+h[k>>3]*(i+(f*.24022650718688965+.6931471824645996)*a+(f*.009618354961276054+.055505409836769104)*(f*f*a))}return +a}function j_a(a){a=+a;a=+k_a(a);C=+E(a)>=1.0?(a>0.0?~~+S(+D(a/4294967296.0),4294967295.0)>>>0:~~+Q((a-+(~~a>>>0))/4294967296.0)>>>0):0;return ~~a>>>0|0}function k_a(a){a=+a;var b=0,d=0;h[k>>3]=a;b=c[k+4>>2]|0;d=b&2146435072;if(!(d>>>0>1126170624|(d|0)==1126170624&0>0)){b=(b|0)<0;a=b?a+-4503599627370496.0+4503599627370496.0:a+4503599627370496.0+-4503599627370496.0;if(a==0.0)a=b?-0.0:0.0}return +a}function l_a(a,b){a=+a;b=b|0;var d=0;if((b|0)>127){a=a*1701411834604692317316873.0e14;d=b+-127|0;b=b+-254|0;if((d|0)>127){a=a*1701411834604692317316873.0e14;b=(b|0)>127?127:b}else b=d}else if((b|0)<-126){a=a*1.1754943508222875e-38;d=b+126|0;b=b+252|0;if((d|0)<-126){a=a*1.1754943508222875e-38;b=(b|0)<-126?-126:b}else b=d}return +(a*(c[k>>2]=(b<<23)+1065353216,+g[k>>2]))}function m_a(a){a=+a;var b=0,d=0,e=0,f=0,g=0.0,i=0.0,j=0.0,l=0.0,m=0.0;h[k>>3]=a;b=c[k>>2]|0;d=c[k+4>>2]|0;e=(d|0)<0;do if(e|d>>>0<1048576){if((b|0)==0&(d&2147483647|0)==0){a=-1.0/(a*a);break}if(e){a=(a-a)/0.0;break}else{h[k>>3]=a*18014398509481984.0;d=c[k+4>>2]|0;e=-1077;b=c[k>>2]|0;f=9;break}}else if(d>>>0<=2146435071)if((b|0)==0&0==0&(d|0)==1072693248)a=0.0;else{e=-1023;f=9}while(0);if((f|0)==9){f=d+614242|0;c[k>>2]=b;c[k+4>>2]=(f&1048575)+1072079006;m=+h[k>>3]+-1.0;j=m*(m*.5);i=m/(m+2.0);l=i*i;a=l*l;h[k>>3]=m-j;d=c[k+4>>2]|0;c[k>>2]=0;c[k+4>>2]=d;g=+h[k>>3];a=m-g-j+i*(j+(a*(a*(a*.15313837699209373+.22222198432149784)+.3999999999940942)+l*(a*(a*(a*.14798198605116586+.1818357216161805)+.2857142874366239)+.6666666666666735)));l=g*1.4426950407214463;j=+(e+(f>>>20)|0);i=j+l;a=i+(l+(j-i)+(a*1.4426950407214463+(g+a)*1.6751713164886512e-10))}return +a}function n_a(a){a=a|0;return 0}function o_a(a){a=a|0;return 0}function p_a(a){a=+a;a=+q_a(a);C=+E(a)>=1.0?(a>0.0?~~+S(+D(a/4294967296.0),4294967295.0)>>>0:~~+Q((a-+(~~a>>>0))/4294967296.0)>>>0):0;return ~~a>>>0|0}function q_a(a){a=+a;var b=0;b=(g[k>>2]=a,c[k>>2]|0);if((b&2130706432)>>>0<=1249902592){b=(b|0)<0;a=b?a+-8388608.0+8388608.0:a+8388608.0+-8388608.0;if(a==0.0)a=b?-0.0:0.0}return +a}function r_a(a,b){a=+a;b=b|0;return +(+cYa(a,b))}function s_a(a){a=+a;return ~~+q_a(a)|0}function t_a(a){a=+a;var b=0,d=0,e=0,f=0,g=0.0,i=0.0,j=0.0,l=0.0,m=0.0;h[k>>3]=a;b=c[k>>2]|0;d=c[k+4>>2]|0;e=(d|0)<0;do if(e|d>>>0<1048576){if((b|0)==0&(d&2147483647|0)==0){a=-1.0/(a*a);break}if(e){a=(a-a)/0.0;break}else{h[k>>3]=a*18014398509481984.0;d=c[k+4>>2]|0;e=-1077;b=c[k>>2]|0;f=9;break}}else if(d>>>0<=2146435071)if((b|0)==0&0==0&(d|0)==1072693248)a=0.0;else{e=-1023;f=9}while(0);if((f|0)==9){f=d+614242|0;c[k>>2]=b;c[k+4>>2]=(f&1048575)+1072079006;j=+h[k>>3]+-1.0;i=j*(j*.5);l=j/(j+2.0);m=l*l;a=m*m;h[k>>3]=j-i;d=c[k+4>>2]|0;c[k>>2]=0;c[k+4>>2]=d;g=+h[k>>3];a=j-g-i+l*(i+(a*(a*(a*.15313837699209373+.22222198432149784)+.3999999999940942)+m*(a*(a*(a*.14798198605116586+.1818357216161805)+.2857142874366239)+.6666666666666735)));m=g*.4342944818781689;i=+(e+(f>>>20)|0);l=i*.30102999566361177;j=l+m;a=j+(m+(l-j)+(a*.4342944818781689+(i*3.694239077158931e-13+(g+a)*2.5082946711645275e-11)))}return +a}function u_a(a){a=+a;var b=0,d=0,e=0,f=0;h[k>>3]=a;e=c[k>>2]|0;f=c[k+4>>2]|0;b=P_a(e|0,f|0,52)|0;b=(b&2047)+-1011|0;if((b|0)<=63){d=(b|0)<12;b=P_a(-1,-1,b|0)|0;b=d?-1:b;d=d?2147483647:C;if(!((b&e|0)==0&(d&f|0)==0)){c[k>>2]=e&~b;c[k+4>>2]=f&~d;a=+h[k>>3]}}return +a}function v_a(a){a=+a;var b=0,d=0,e=0,f=0.0,h=0.0,i=0.0,j=0.0,l=0.0;b=(g[k>>2]=a,c[k>>2]|0);d=(b|0)<0;do if(b>>>0<8388608|d){if(!(b&2147483647)){a=-1.0/(a*a);break}if(d){a=(a-a)/0.0;break}else{d=-152;b=(g[k>>2]=a*33554432.0,c[k>>2]|0);e=9;break}}else if(b>>>0<=2139095039)if((b|0)==1065353216)a=0.0;else{d=-127;e=9}while(0);if((e|0)==9){e=b+4913933|0;l=(c[k>>2]=(e&8388607)+1060439283,+g[k>>2])+-1.0;j=l/(l+2.0);h=j*j;a=h*h;i=l*(l*.5);f=(c[k>>2]=(g[k>>2]=l-i,c[k>>2]|0)&-4096,+g[k>>2]);a=l-f-i+j*(i+(h*(a*.2849878668785095+.6666666269302368)+a*(a*.24279078841209412+.40000972151756287)));a=+(d+(e>>>23)|0)+(f*1.44287109375+(a*1.44287109375-(f+a)*1.7605285393074155e-04))}return +a}function w_a(a){a=+a;var b=0,d=0,e=0,f=0.0,g=0.0;h[k>>3]=a;b=c[k+4>>2]|0;d=b&2147483647;do if(d>>>0>2146435071)a=a+a;else{if(d>>>0<1048576){h[k>>3]=a*18014398509481984.0;d=c[k+4>>2]|0;b=d&2147483647;if(!b)break;e=((b>>>0)/3|0)+696219795|0;b=d}else e=((d>>>0)/3|0)+715094163|0;c[k>>2]=0;c[k+4>>2]=e|b&-2147483648;g=+h[k>>3];f=g*g*(g/a);h[k>>3]=g*(f*(f*f)*(f*.14599619288661245+-.758397934778766)+(f*(f*1.6214297201053545+-1.8849797954337717)+1.87595182427177));d=M_a(c[k>>2]|0,c[k+4>>2]|0,-2147483648,0)|0;e=C;c[k>>2]=d&-1073741824;c[k+4>>2]=e;f=+h[k>>3];a=a/(f*f);a=f+f*((a-f)/(f+f+a))}while(0);return +a}function x_a(a){a=+a;n_a(32)|0;a=+k_a(a);return ~~a|0}function y_a(a){a=+a;var b=0,d=0,e=0,f=0.0,h=0.0,i=0.0,j=0.0,l=0.0;b=(g[k>>2]=a,c[k>>2]|0);d=(b|0)<0;do if(b>>>0<8388608|d){if(!(b&2147483647)){a=-1.0/(a*a);break}if(d){a=(a-a)/0.0;break}else{d=-152;b=(g[k>>2]=a*33554432.0,c[k>>2]|0);e=9;break}}else if(b>>>0<=2139095039)if((b|0)==1065353216)a=0.0;else{d=-127;e=9}while(0);if((e|0)==9){e=b+4913933|0;l=(c[k>>2]=(e&8388607)+1060439283,+g[k>>2])+-1.0;j=l/(l+2.0);h=j*j;a=h*h;i=l*(l*.5);f=(c[k>>2]=(g[k>>2]=l-i,c[k>>2]|0)&-4096,+g[k>>2]);a=l-f-i+j*(i+(h*(a*.2849878668785095+.6666666269302368)+a*(a*.24279078841209412+.40000972151756287)));h=+(d+(e>>>23)|0);a=h*.3010292053222656+(f*.434326171875+(a*.434326171875+(h*7.903415166765626e-07-(f+a)*3.168997136526741e-05)))}return +a}function z_a(a,b){a=+a;b=b|0;return +(+l_a(a,b))}function A_a(a){a=+a;var b=0,d=0,e=0.0,f=0.0,h=0.0,i=0.0;b=(g[k>>2]=a,c[k>>2]|0);d=b&2147483647;do if(d>>>0>2139095039)a=a+a;else{if(d>>>0<8388608){if(!d)break;b=(g[k>>2]=a*16777216.0,c[k>>2]|0);d=(((b&2147483647)>>>0)/3|0)+642849266|0}else d=((d>>>0)/3|0)+709958130|0;i=(c[k>>2]=b&-2147483648|d,+g[k>>2]);h=i*(i*i);e=a;f=e+e;h=i*(f+h)/(h+(e+h));a=h*(h*h);a=h*(f+a)/(a+(e+a))}while(0);return +a}function B_a(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;D=i;p=i=i+31&-32;i=i+16|0;do if(a>>>0<245){o=a>>>0<11?16:a+11&-8;a=o>>>3;t=c[544330]|0;b=t>>>a;if(b&3|0){b=(b&1^1)+a|0;d=2177360+(b<<1<<2)|0;e=d+8|0;f=c[e>>2]|0;g=f+8|0;h=c[g>>2]|0;do if((d|0)==(h|0))c[544330]=t&~(1<>>0<(c[544334]|0)>>>0)Ma();a=h+12|0;if((c[a>>2]|0)==(f|0)){c[a>>2]=d;c[e>>2]=h;break}else Ma()}while(0);C=b<<3;c[f+4>>2]=C|3;C=f+C+4|0;c[C>>2]=c[C>>2]|1;C=g;i=D;return C|0}s=c[544332]|0;if(o>>>0>s>>>0){if(b|0){j=2<>>12&16;b=b>>>j;e=b>>>5&8;b=b>>>e;g=b>>>2&4;b=b>>>g;d=b>>>1&2;b=b>>>d;a=b>>>1&1;a=(e|j|g|d|a)+(b>>>a)|0;b=2177360+(a<<1<<2)|0;d=b+8|0;g=c[d>>2]|0;j=g+8|0;e=c[j>>2]|0;do if((b|0)==(e|0)){k=t&~(1<>>0<(c[544334]|0)>>>0)Ma();f=e+12|0;if((c[f>>2]|0)==(g|0)){c[f>>2]=b;c[d>>2]=e;k=t;break}else Ma()}while(0);h=(a<<3)-o|0;c[g+4>>2]=o|3;e=g+o|0;c[e+4>>2]=h|1;c[e+h>>2]=h;if(s|0){f=c[544335]|0;a=s>>>3;d=2177360+(a<<1<<2)|0;a=1<>2]|0;if(b>>>0<(c[544334]|0)>>>0)Ma();else{l=b;m=a}}c[m>>2]=f;c[l+12>>2]=f;c[f+8>>2]=l;c[f+12>>2]=d}c[544332]=h;c[544335]=e;C=j;i=D;return C|0}j=c[544331]|0;if(j){b=(j&0-j)+-1|0;B=b>>>12&16;b=b>>>B;A=b>>>5&8;b=b>>>A;C=b>>>2&4;b=b>>>C;k=b>>>1&2;b=b>>>k;l=b>>>1&1;l=c[2177624+((A|B|C|k|l)+(b>>>l)<<2)>>2]|0;b=l;k=l;l=(c[l+4>>2]&-8)-o|0;while(1){a=c[b+16>>2]|0;if(!a){a=c[b+20>>2]|0;if(!a)break}C=(c[a+4>>2]&-8)-o|0;B=C>>>0>>0;b=a;k=B?a:k;l=B?C:l}f=c[544334]|0;if(k>>>0>>0)Ma();h=k+o|0;if(k>>>0>=h>>>0)Ma();g=c[k+24>>2]|0;d=c[k+12>>2]|0;do if((d|0)==(k|0)){b=k+20|0;a=c[b>>2]|0;if(!a){b=k+16|0;a=c[b>>2]|0;if(!a){n=0;break}}while(1){d=a+20|0;e=c[d>>2]|0;if(e|0){a=e;b=d;continue}d=a+16|0;e=c[d>>2]|0;if(!e)break;else{a=e;b=d}}if(b>>>0>>0)Ma();else{c[b>>2]=0;n=a;break}}else{e=c[k+8>>2]|0;if(e>>>0>>0)Ma();a=e+12|0;if((c[a>>2]|0)!=(k|0))Ma();b=d+8|0;if((c[b>>2]|0)==(k|0)){c[a>>2]=d;c[b>>2]=e;n=d;break}else Ma()}while(0);do if(g|0){a=c[k+28>>2]|0;b=2177624+(a<<2)|0;if((k|0)==(c[b>>2]|0)){c[b>>2]=n;if(!n){c[544331]=j&~(1<>>0<(c[544334]|0)>>>0)Ma();a=g+16|0;if((c[a>>2]|0)==(k|0))c[a>>2]=n;else c[g+20>>2]=n;if(!n)break}b=c[544334]|0;if(n>>>0>>0)Ma();c[n+24>>2]=g;a=c[k+16>>2]|0;do if(a|0)if(a>>>0>>0)Ma();else{c[n+16>>2]=a;c[a+24>>2]=n;break}while(0);a=c[k+20>>2]|0;if(a|0)if(a>>>0<(c[544334]|0)>>>0)Ma();else{c[n+20>>2]=a;c[a+24>>2]=n;break}}while(0);if(l>>>0<16){C=l+o|0;c[k+4>>2]=C|3;C=k+C+4|0;c[C>>2]=c[C>>2]|1}else{c[k+4>>2]=o|3;c[h+4>>2]=l|1;c[h+l>>2]=l;if(s|0){e=c[544335]|0;a=s>>>3;d=2177360+(a<<1<<2)|0;a=1<>2]|0;if(b>>>0<(c[544334]|0)>>>0)Ma();else{q=b;r=a}}c[r>>2]=e;c[q+12>>2]=e;c[e+8>>2]=q;c[e+12>>2]=d}c[544332]=l;c[544335]=h}C=k+8|0;i=D;return C|0}}}else if(a>>>0>4294967231)o=-1;else{a=a+11|0;o=a&-8;l=c[544331]|0;if(l){d=0-o|0;a=a>>>8;if(!a)h=0;else if(o>>>0>16777215)h=31;else{r=(a+1048320|0)>>>16&8;w=a<>>16&4;w=w<>>16&2;h=14-(q|r|h)+(w<>>15)|0;h=o>>>(h+7|0)&1|h<<1}a=c[2177624+(h<<2)>>2]|0;a:do if(!a){b=0;e=0;w=86}else{e=0;g=a;f=o<<((h|0)==31?0:25-(h>>>1)|0);b=0;while(1){a=(c[g+4>>2]&-8)-o|0;if(a>>>0>>0)if(!a){a=g;d=0;b=g;w=90;break a}else{e=g;d=a}a=c[g+20>>2]|0;g=c[g+16+(f>>>31<<2)>>2]|0;b=(a|0)==0|(a|0)==(g|0)?b:a;a=(g|0)==0;if(a){w=86;break}else f=f<<(a&1^1)}}while(0);if((w|0)==86){if((b|0)==0&(e|0)==0){a=2<>>12&16;r=r>>>m;k=r>>>5&8;r=r>>>k;n=r>>>2&4;r=r>>>n;q=r>>>1&2;r=r>>>q;b=r>>>1&1;b=c[2177624+((k|m|n|q|b)+(r>>>b)<<2)>>2]|0}if(!b){k=e;h=d}else{a=e;w=90}}if((w|0)==90)while(1){w=0;r=(c[b+4>>2]&-8)-o|0;e=r>>>0>>0;d=e?r:d;a=e?b:a;e=c[b+16>>2]|0;if(e|0){b=e;w=90;continue}b=c[b+20>>2]|0;if(!b){k=a;h=d;break}else w=90}if(k)if(h>>>0<((c[544332]|0)-o|0)>>>0){f=c[544334]|0;if(k>>>0>>0)Ma();j=k+o|0;if(k>>>0>=j>>>0)Ma();g=c[k+24>>2]|0;d=c[k+12>>2]|0;do if((d|0)==(k|0)){b=k+20|0;a=c[b>>2]|0;if(!a){b=k+16|0;a=c[b>>2]|0;if(!a){s=0;break}}while(1){d=a+20|0;e=c[d>>2]|0;if(e|0){a=e;b=d;continue}d=a+16|0;e=c[d>>2]|0;if(!e)break;else{a=e;b=d}}if(b>>>0>>0)Ma();else{c[b>>2]=0;s=a;break}}else{e=c[k+8>>2]|0;if(e>>>0>>0)Ma();a=e+12|0;if((c[a>>2]|0)!=(k|0))Ma();b=d+8|0;if((c[b>>2]|0)==(k|0)){c[a>>2]=d;c[b>>2]=e;s=d;break}else Ma()}while(0);do if(!g)t=l;else{a=c[k+28>>2]|0;b=2177624+(a<<2)|0;if((k|0)==(c[b>>2]|0)){c[b>>2]=s;if(!s){t=l&~(1<>>0<(c[544334]|0)>>>0)Ma();a=g+16|0;if((c[a>>2]|0)==(k|0))c[a>>2]=s;else c[g+20>>2]=s;if(!s){t=l;break}}b=c[544334]|0;if(s>>>0>>0)Ma();c[s+24>>2]=g;a=c[k+16>>2]|0;do if(a|0)if(a>>>0>>0)Ma();else{c[s+16>>2]=a;c[a+24>>2]=s;break}while(0);a=c[k+20>>2]|0;if(!a)t=l;else if(a>>>0<(c[544334]|0)>>>0)Ma();else{c[s+20>>2]=a;c[a+24>>2]=s;t=l;break}}while(0);do if(h>>>0<16){C=h+o|0;c[k+4>>2]=C|3;C=k+C+4|0;c[C>>2]=c[C>>2]|1}else{c[k+4>>2]=o|3;c[j+4>>2]=h|1;c[j+h>>2]=h;a=h>>>3;if(h>>>0<256){d=2177360+(a<<1<<2)|0;b=c[544330]|0;a=1<>2]|0;if(b>>>0<(c[544334]|0)>>>0)Ma();else{u=b;v=a}}c[v>>2]=j;c[u+12>>2]=j;c[j+8>>2]=u;c[j+12>>2]=d;break}a=h>>>8;if(!a)a=0;else if(h>>>0>16777215)a=31;else{B=(a+1048320|0)>>>16&8;C=a<>>16&4;C=C<>>16&2;a=14-(A|B|a)+(C<>>15)|0;a=h>>>(a+7|0)&1|a<<1}d=2177624+(a<<2)|0;c[j+28>>2]=a;b=j+16|0;c[b+4>>2]=0;c[b>>2]=0;b=1<>2]=j;c[j+24>>2]=d;c[j+12>>2]=j;c[j+8>>2]=j;break}b=h<<((a|0)==31?0:25-(a>>>1)|0);e=c[d>>2]|0;while(1){if((c[e+4>>2]&-8|0)==(h|0)){w=148;break}d=e+16+(b>>>31<<2)|0;a=c[d>>2]|0;if(!a){w=145;break}else{b=b<<1;e=a}}if((w|0)==145)if(d>>>0<(c[544334]|0)>>>0)Ma();else{c[d>>2]=j;c[j+24>>2]=e;c[j+12>>2]=j;c[j+8>>2]=j;break}else if((w|0)==148){a=e+8|0;b=c[a>>2]|0;C=c[544334]|0;if(b>>>0>=C>>>0&e>>>0>=C>>>0){c[b+12>>2]=j;c[a>>2]=j;c[j+8>>2]=b;c[j+12>>2]=e;c[j+24>>2]=0;break}else Ma()}}while(0);C=k+8|0;i=D;return C|0}}}while(0);d=c[544332]|0;if(d>>>0>=o>>>0){a=d-o|0;b=c[544335]|0;if(a>>>0>15){C=b+o|0;c[544335]=C;c[544332]=a;c[C+4>>2]=a|1;c[C+a>>2]=a;c[b+4>>2]=o|3}else{c[544332]=0;c[544335]=0;c[b+4>>2]=d|3;C=b+d+4|0;c[C>>2]=c[C>>2]|1}C=b+8|0;i=D;return C|0}h=c[544333]|0;if(h>>>0>o>>>0){A=h-o|0;c[544333]=A;C=c[544336]|0;B=C+o|0;c[544336]=B;c[B+4>>2]=A|1;c[C+4>>2]=o|3;C=C+8|0;i=D;return C|0}if(!(c[544448]|0)){c[544450]=4096;c[544449]=4096;c[544451]=-1;c[544452]=-1;c[544453]=0;c[544441]=0;a=p&-16^1431655768;c[p>>2]=a;c[544448]=a;a=4096}else a=c[544450]|0;j=o+48|0;k=o+47|0;g=a+k|0;e=0-a|0;l=g&e;if(l>>>0<=o>>>0){C=0;i=D;return C|0}a=c[544440]|0;if(a|0){u=c[544438]|0;v=u+l|0;if(v>>>0<=u>>>0|v>>>0>a>>>0){C=0;i=D;return C|0}}b:do if(!(c[544441]&4)){b=c[544336]|0;c:do if(!b)w=172;else{d=2177768;while(1){a=c[d>>2]|0;if(a>>>0<=b>>>0){f=d+4|0;if((a+(c[f>>2]|0)|0)>>>0>b>>>0)break}a=c[d+8>>2]|0;if(!a){w=172;break c}else d=a}a=g-h&e;if(a>>>0<2147483647){b=$a(a|0)|0;if((b|0)==((c[d>>2]|0)+(c[f>>2]|0)|0)){if((b|0)!=(-1|0)){h=a;g=b;w=190;break b}}else{e=b;w=180}}}while(0);do if((w|0)==172){f=$a(0)|0;if((f|0)!=(-1|0)){a=f;b=c[544449]|0;d=b+-1|0;a=((d&a|0)==0?0:(d+a&0-b)-a|0)+l|0;b=c[544438]|0;d=a+b|0;if(a>>>0>o>>>0&a>>>0<2147483647){e=c[544440]|0;if(e|0)if(d>>>0<=b>>>0|d>>>0>e>>>0)break;b=$a(a|0)|0;if((b|0)==(f|0)){h=a;g=f;w=190;break b}else{e=b;w=180}}}}while(0);d:do if((w|0)==180){d=0-a|0;do if(j>>>0>a>>>0&(a>>>0<2147483647&(e|0)!=(-1|0))){b=c[544450]|0;b=k-a+b&0-b;if(b>>>0<2147483647)if(($a(b|0)|0)==(-1|0)){$a(d|0)|0;break d}else{a=b+a|0;break}}while(0);if((e|0)!=(-1|0)){h=a;g=e;w=190;break b}}while(0);c[544441]=c[544441]|4;w=187}else w=187;while(0);if((w|0)==187)if(l>>>0<2147483647){b=$a(l|0)|0;a=$a(0)|0;if(b>>>0>>0&((b|0)!=(-1|0)&(a|0)!=(-1|0))){a=a-b|0;if(a>>>0>(o+40|0)>>>0){h=a;g=b;w=190}}}if((w|0)==190){a=(c[544438]|0)+h|0;c[544438]=a;if(a>>>0>(c[544439]|0)>>>0)c[544439]=a;l=c[544336]|0;do if(!l){C=c[544334]|0;if((C|0)==0|g>>>0>>0)c[544334]=g;c[544442]=g;c[544443]=h;c[544445]=0;c[544339]=c[544448];c[544338]=-1;a=0;do{C=2177360+(a<<1<<2)|0;c[C+12>>2]=C;c[C+8>>2]=C;a=a+1|0}while((a|0)!=32);C=g+8|0;C=(C&7|0)==0?0:0-C&7;B=g+C|0;C=h+-40-C|0;c[544336]=B;c[544333]=C;c[B+4>>2]=C|1;c[B+C+4>>2]=40;c[544337]=c[544452]}else{a=2177768;do{b=c[a>>2]|0;d=a+4|0;e=c[d>>2]|0;if((g|0)==(b+e|0)){w=200;break}a=c[a+8>>2]|0}while((a|0)!=0);if((w|0)==200)if(!(c[a+12>>2]&8))if(l>>>0>>0&l>>>0>=b>>>0){c[d>>2]=e+h;C=l+8|0;C=(C&7|0)==0?0:0-C&7;B=l+C|0;C=h-C+(c[544333]|0)|0;c[544336]=B;c[544333]=C;c[B+4>>2]=C|1;c[B+C+4>>2]=40;c[544337]=c[544452];break}a=c[544334]|0;if(g>>>0>>0){c[544334]=g;j=g}else j=a;b=g+h|0;a=2177768;while(1){if((c[a>>2]|0)==(b|0)){w=208;break}a=c[a+8>>2]|0;if(!a){b=2177768;break}}if((w|0)==208)if(!(c[a+12>>2]&8)){c[a>>2]=g;n=a+4|0;c[n>>2]=(c[n>>2]|0)+h;n=g+8|0;n=g+((n&7|0)==0?0:0-n&7)|0;a=b+8|0;a=b+((a&7|0)==0?0:0-a&7)|0;m=n+o|0;k=a-n-o|0;c[n+4>>2]=o|3;do if((a|0)==(l|0)){C=(c[544333]|0)+k|0;c[544333]=C;c[544336]=m;c[m+4>>2]=C|1}else{if((a|0)==(c[544335]|0)){C=(c[544332]|0)+k|0;c[544332]=C;c[544335]=m;c[m+4>>2]=C|1;c[m+C>>2]=C;break}b=c[a+4>>2]|0;if((b&3|0)==1){h=b&-8;f=b>>>3;e:do if(b>>>0<256){d=c[a+8>>2]|0;e=c[a+12>>2]|0;b=2177360+(f<<1<<2)|0;do if((d|0)!=(b|0)){if(d>>>0>>0)Ma();if((c[d+12>>2]|0)==(a|0))break;Ma()}while(0);if((e|0)==(d|0)){c[544330]=c[544330]&~(1<>>0>>0)Ma();b=e+8|0;if((c[b>>2]|0)==(a|0)){x=b;break}Ma()}while(0);c[d+12>>2]=e;c[x>>2]=d}else{g=c[a+24>>2]|0;e=c[a+12>>2]|0;do if((e|0)==(a|0)){e=a+16|0;d=e+4|0;b=c[d>>2]|0;if(!b){b=c[e>>2]|0;if(!b){A=0;break}else d=e}while(1){e=b+20|0;f=c[e>>2]|0;if(f|0){b=f;d=e;continue}e=b+16|0;f=c[e>>2]|0;if(!f)break;else{b=f;d=e}}if(d>>>0>>0)Ma();else{c[d>>2]=0;A=b;break}}else{f=c[a+8>>2]|0;if(f>>>0>>0)Ma();b=f+12|0;if((c[b>>2]|0)!=(a|0))Ma();d=e+8|0;if((c[d>>2]|0)==(a|0)){c[b>>2]=e;c[d>>2]=f;A=e;break}else Ma()}while(0);if(!g)break;b=c[a+28>>2]|0;d=2177624+(b<<2)|0;do if((a|0)==(c[d>>2]|0)){c[d>>2]=A;if(A|0)break;c[544331]=c[544331]&~(1<>>0<(c[544334]|0)>>>0)Ma();b=g+16|0;if((c[b>>2]|0)==(a|0))c[b>>2]=A;else c[g+20>>2]=A;if(!A)break e}while(0);e=c[544334]|0;if(A>>>0>>0)Ma();c[A+24>>2]=g;b=a+16|0;d=c[b>>2]|0;do if(d|0)if(d>>>0>>0)Ma();else{c[A+16>>2]=d;c[d+24>>2]=A;break}while(0);b=c[b+4>>2]|0;if(!b)break;if(b>>>0<(c[544334]|0)>>>0)Ma();else{c[A+20>>2]=b;c[b+24>>2]=A;break}}while(0);a=a+h|0;f=h+k|0}else f=k;a=a+4|0;c[a>>2]=c[a>>2]&-2;c[m+4>>2]=f|1;c[m+f>>2]=f;a=f>>>3;if(f>>>0<256){d=2177360+(a<<1<<2)|0;b=c[544330]|0;a=1<>2]|0;if(b>>>0>=(c[544334]|0)>>>0){B=b;C=a;break}Ma()}while(0);c[C>>2]=m;c[B+12>>2]=m;c[m+8>>2]=B;c[m+12>>2]=d;break}a=f>>>8;do if(!a)a=0;else{if(f>>>0>16777215){a=31;break}B=(a+1048320|0)>>>16&8;C=a<>>16&4;C=C<>>16&2;a=14-(A|B|a)+(C<>>15)|0;a=f>>>(a+7|0)&1|a<<1}while(0);e=2177624+(a<<2)|0;c[m+28>>2]=a;b=m+16|0;c[b+4>>2]=0;c[b>>2]=0;b=c[544331]|0;d=1<>2]=m;c[m+24>>2]=e;c[m+12>>2]=m;c[m+8>>2]=m;break}b=f<<((a|0)==31?0:25-(a>>>1)|0);e=c[e>>2]|0;while(1){if((c[e+4>>2]&-8|0)==(f|0)){w=278;break}d=e+16+(b>>>31<<2)|0;a=c[d>>2]|0;if(!a){w=275;break}else{b=b<<1;e=a}}if((w|0)==275)if(d>>>0<(c[544334]|0)>>>0)Ma();else{c[d>>2]=m;c[m+24>>2]=e;c[m+12>>2]=m;c[m+8>>2]=m;break}else if((w|0)==278){a=e+8|0;b=c[a>>2]|0;C=c[544334]|0;if(b>>>0>=C>>>0&e>>>0>=C>>>0){c[b+12>>2]=m;c[a>>2]=m;c[m+8>>2]=b;c[m+12>>2]=e;c[m+24>>2]=0;break}else Ma()}}while(0);C=n+8|0;i=D;return C|0}else b=2177768;while(1){a=c[b>>2]|0;if(a>>>0<=l>>>0){d=a+(c[b+4>>2]|0)|0;if(d>>>0>l>>>0)break}b=c[b+8>>2]|0}f=d+-47|0;b=f+8|0;b=f+((b&7|0)==0?0:0-b&7)|0;f=l+16|0;b=b>>>0>>0?l:b;a=b+8|0;e=g+8|0;e=(e&7|0)==0?0:0-e&7;C=g+e|0;e=h+-40-e|0;c[544336]=C;c[544333]=e;c[C+4>>2]=e|1;c[C+e+4>>2]=40;c[544337]=c[544452];e=b+4|0;c[e>>2]=27;c[a>>2]=c[544442];c[a+4>>2]=c[544443];c[a+8>>2]=c[544444];c[a+12>>2]=c[544445];c[544442]=g;c[544443]=h;c[544445]=0;c[544444]=a;a=b+24|0;do{a=a+4|0;c[a>>2]=7}while((a+4|0)>>>0>>0);if((b|0)!=(l|0)){g=b-l|0;c[e>>2]=c[e>>2]&-2;c[l+4>>2]=g|1;c[b>>2]=g;a=g>>>3;if(g>>>0<256){d=2177360+(a<<1<<2)|0;b=c[544330]|0;a=1<>2]|0;if(b>>>0<(c[544334]|0)>>>0)Ma();else{y=b;z=a}}c[z>>2]=l;c[y+12>>2]=l;c[l+8>>2]=y;c[l+12>>2]=d;break}a=g>>>8;if(!a)d=0;else if(g>>>0>16777215)d=31;else{B=(a+1048320|0)>>>16&8;C=a<>>16&4;C=C<>>16&2;d=14-(A|B|d)+(C<>>15)|0;d=g>>>(d+7|0)&1|d<<1}e=2177624+(d<<2)|0;c[l+28>>2]=d;c[l+20>>2]=0;c[f>>2]=0;a=c[544331]|0;b=1<>2]=l;c[l+24>>2]=e;c[l+12>>2]=l;c[l+8>>2]=l;break}b=g<<((d|0)==31?0:25-(d>>>1)|0);e=c[e>>2]|0;while(1){if((c[e+4>>2]&-8|0)==(g|0)){w=304;break}d=e+16+(b>>>31<<2)|0;a=c[d>>2]|0;if(!a){w=301;break}else{b=b<<1;e=a}}if((w|0)==301)if(d>>>0<(c[544334]|0)>>>0)Ma();else{c[d>>2]=l;c[l+24>>2]=e;c[l+12>>2]=l;c[l+8>>2]=l;break}else if((w|0)==304){a=e+8|0;b=c[a>>2]|0;C=c[544334]|0;if(b>>>0>=C>>>0&e>>>0>=C>>>0){c[b+12>>2]=l;c[a>>2]=l;c[l+8>>2]=b;c[l+12>>2]=e;c[l+24>>2]=0;break}else Ma()}}}while(0);a=c[544333]|0;if(a>>>0>o>>>0){A=a-o|0;c[544333]=A;C=c[544336]|0;B=C+o|0;c[544336]=B;c[B+4>>2]=A|1;c[C+4>>2]=o|3;C=C+8|0;i=D;return C|0}}c[(YWa()|0)>>2]=12;C=0;i=D;return C|0}function C_a(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if(!a)return;d=a+-8|0;h=c[544334]|0;if(d>>>0>>0)Ma();a=c[a+-4>>2]|0;b=a&3;if((b|0)==1)Ma();e=a&-8;n=d+e|0;do if(!(a&1)){a=c[d>>2]|0;if(!b)return;k=d+(0-a)|0;j=a+e|0;if(k>>>0>>0)Ma();if((k|0)==(c[544335]|0)){a=n+4|0;b=c[a>>2]|0;if((b&3|0)!=3){q=k;f=j;break}c[544332]=j;c[a>>2]=b&-2;c[k+4>>2]=j|1;c[k+j>>2]=j;return}e=a>>>3;if(a>>>0<256){b=c[k+8>>2]|0;d=c[k+12>>2]|0;a=2177360+(e<<1<<2)|0;if((b|0)!=(a|0)){if(b>>>0>>0)Ma();if((c[b+12>>2]|0)!=(k|0))Ma()}if((d|0)==(b|0)){c[544330]=c[544330]&~(1<>>0>>0)Ma();a=d+8|0;if((c[a>>2]|0)==(k|0))g=a;else Ma()}c[b+12>>2]=d;c[g>>2]=b;q=k;f=j;break}g=c[k+24>>2]|0;d=c[k+12>>2]|0;do if((d|0)==(k|0)){d=k+16|0;b=d+4|0;a=c[b>>2]|0;if(!a){a=c[d>>2]|0;if(!a){i=0;break}else b=d}while(1){d=a+20|0;e=c[d>>2]|0;if(e|0){a=e;b=d;continue}d=a+16|0;e=c[d>>2]|0;if(!e)break;else{a=e;b=d}}if(b>>>0>>0)Ma();else{c[b>>2]=0;i=a;break}}else{e=c[k+8>>2]|0;if(e>>>0>>0)Ma();a=e+12|0;if((c[a>>2]|0)!=(k|0))Ma();b=d+8|0;if((c[b>>2]|0)==(k|0)){c[a>>2]=d;c[b>>2]=e;i=d;break}else Ma()}while(0);if(!g){q=k;f=j}else{a=c[k+28>>2]|0;b=2177624+(a<<2)|0;if((k|0)==(c[b>>2]|0)){c[b>>2]=i;if(!i){c[544331]=c[544331]&~(1<>>0<(c[544334]|0)>>>0)Ma();a=g+16|0;if((c[a>>2]|0)==(k|0))c[a>>2]=i;else c[g+20>>2]=i;if(!i){q=k;f=j;break}}d=c[544334]|0;if(i>>>0>>0)Ma();c[i+24>>2]=g;a=k+16|0;b=c[a>>2]|0;do if(b|0)if(b>>>0>>0)Ma();else{c[i+16>>2]=b;c[b+24>>2]=i;break}while(0);a=c[a+4>>2]|0;if(!a){q=k;f=j}else if(a>>>0<(c[544334]|0)>>>0)Ma();else{c[i+20>>2]=a;c[a+24>>2]=i;q=k;f=j;break}}}else{q=d;f=e}while(0);if(q>>>0>=n>>>0)Ma();a=n+4|0;b=c[a>>2]|0;if(!(b&1))Ma();if(!(b&2)){if((n|0)==(c[544336]|0)){p=(c[544333]|0)+f|0;c[544333]=p;c[544336]=q;c[q+4>>2]=p|1;if((q|0)!=(c[544335]|0))return;c[544335]=0;c[544332]=0;return}if((n|0)==(c[544335]|0)){p=(c[544332]|0)+f|0;c[544332]=p;c[544335]=q;c[q+4>>2]=p|1;c[q+p>>2]=p;return}f=(b&-8)+f|0;e=b>>>3;do if(b>>>0<256){b=c[n+8>>2]|0;d=c[n+12>>2]|0;a=2177360+(e<<1<<2)|0;if((b|0)!=(a|0)){if(b>>>0<(c[544334]|0)>>>0)Ma();if((c[b+12>>2]|0)!=(n|0))Ma()}if((d|0)==(b|0)){c[544330]=c[544330]&~(1<>>0<(c[544334]|0)>>>0)Ma();a=d+8|0;if((c[a>>2]|0)==(n|0))l=a;else Ma()}c[b+12>>2]=d;c[l>>2]=b}else{g=c[n+24>>2]|0;a=c[n+12>>2]|0;do if((a|0)==(n|0)){d=n+16|0;b=d+4|0;a=c[b>>2]|0;if(!a){a=c[d>>2]|0;if(!a){m=0;break}else b=d}while(1){d=a+20|0;e=c[d>>2]|0;if(e|0){a=e;b=d;continue}d=a+16|0;e=c[d>>2]|0;if(!e)break;else{a=e;b=d}}if(b>>>0<(c[544334]|0)>>>0)Ma();else{c[b>>2]=0;m=a;break}}else{b=c[n+8>>2]|0;if(b>>>0<(c[544334]|0)>>>0)Ma();d=b+12|0;if((c[d>>2]|0)!=(n|0))Ma();e=a+8|0;if((c[e>>2]|0)==(n|0)){c[d>>2]=a;c[e>>2]=b;m=a;break}else Ma()}while(0);if(g|0){a=c[n+28>>2]|0;b=2177624+(a<<2)|0;if((n|0)==(c[b>>2]|0)){c[b>>2]=m;if(!m){c[544331]=c[544331]&~(1<>>0<(c[544334]|0)>>>0)Ma();a=g+16|0;if((c[a>>2]|0)==(n|0))c[a>>2]=m;else c[g+20>>2]=m;if(!m)break}d=c[544334]|0;if(m>>>0>>0)Ma();c[m+24>>2]=g;a=n+16|0;b=c[a>>2]|0;do if(b|0)if(b>>>0>>0)Ma();else{c[m+16>>2]=b;c[b+24>>2]=m;break}while(0);a=c[a+4>>2]|0;if(a|0)if(a>>>0<(c[544334]|0)>>>0)Ma();else{c[m+20>>2]=a;c[a+24>>2]=m;break}}}while(0);c[q+4>>2]=f|1;c[q+f>>2]=f;if((q|0)==(c[544335]|0)){c[544332]=f;return}}else{c[a>>2]=b&-2;c[q+4>>2]=f|1;c[q+f>>2]=f}a=f>>>3;if(f>>>0<256){d=2177360+(a<<1<<2)|0;b=c[544330]|0;a=1<>2]|0;if(b>>>0<(c[544334]|0)>>>0)Ma();else{o=b;p=a}}c[p>>2]=q;c[o+12>>2]=q;c[q+8>>2]=o;c[q+12>>2]=d;return}a=f>>>8;if(!a)a=0;else if(f>>>0>16777215)a=31;else{o=(a+1048320|0)>>>16&8;p=a<>>16&4;p=p<>>16&2;a=14-(n|o|a)+(p<>>15)|0;a=f>>>(a+7|0)&1|a<<1}e=2177624+(a<<2)|0;c[q+28>>2]=a;c[q+20>>2]=0;c[q+16>>2]=0;b=c[544331]|0;d=1<>2]=q;c[q+24>>2]=e;c[q+12>>2]=q;c[q+8>>2]=q}else{b=f<<((a|0)==31?0:25-(a>>>1)|0);e=c[e>>2]|0;while(1){if((c[e+4>>2]&-8|0)==(f|0)){a=130;break}d=e+16+(b>>>31<<2)|0;a=c[d>>2]|0;if(!a){a=127;break}else{b=b<<1;e=a}}if((a|0)==127)if(d>>>0<(c[544334]|0)>>>0)Ma();else{c[d>>2]=q;c[q+24>>2]=e;c[q+12>>2]=q;c[q+8>>2]=q;break}else if((a|0)==130){a=e+8|0;b=c[a>>2]|0;p=c[544334]|0;if(b>>>0>=p>>>0&e>>>0>=p>>>0){c[b+12>>2]=q;c[a>>2]=q;c[q+8>>2]=b;c[q+12>>2]=e;c[q+24>>2]=0;break}else Ma()}}while(0);q=(c[544338]|0)+-1|0;c[544338]=q;if(!q)a=2177776;else return;while(1){a=c[a>>2]|0;if(!a)break;else a=a+8|0}c[544338]=-1;return}function D_a(a,b){a=a|0;b=b|0;var d=0;if(!a)d=0;else{d=R(b,a)|0;if((b|a)>>>0>65535)d=((d>>>0)/(a>>>0)|0|0)==(b|0)?d:-1}a=B_a(d)|0;if(!a)return a|0;if(!(c[a+-4>>2]&3))return a|0;X_a(a|0,0,d|0)|0;return a|0}function E_a(a,b){a=a|0;b=b|0;var d=0,e=0;if(!a){b=B_a(b)|0;return b|0}if(b>>>0>4294967231){c[(YWa()|0)>>2]=12;b=0;return b|0}d=F_a(a+-8|0,b>>>0<11?16:b+11&-8)|0;if(d|0){b=d+8|0;return b|0}d=B_a(b)|0;if(!d){b=0;return b|0}e=c[a+-4>>2]|0;e=(e&-8)-((e&3|0)==0?8:4)|0;Q_a(d|0,a|0,(e>>>0>>0?e:b)|0)|0;C_a(a);b=d;return b|0}function F_a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=a+4|0;o=c[n>>2]|0;d=o&-8;k=a+d|0;i=c[544334]|0;e=o&3;if(!((e|0)!=1&a>>>0>=i>>>0&a>>>0>>0))Ma();f=c[k+4>>2]|0;if(!(f&1))Ma();if(!e){if(b>>>0<256){a=0;return a|0}if(d>>>0>=(b+4|0)>>>0)if((d-b|0)>>>0<=c[544450]<<1>>>0)return a|0;a=0;return a|0}if(d>>>0>=b>>>0){d=d-b|0;if(d>>>0<=15)return a|0;m=a+b|0;c[n>>2]=o&1|b|2;c[m+4>>2]=d|3;o=m+d+4|0;c[o>>2]=c[o>>2]|1;G_a(m,d);return a|0}if((k|0)==(c[544336]|0)){d=(c[544333]|0)+d|0;if(d>>>0<=b>>>0){a=0;return a|0}m=d-b|0;l=a+b|0;c[n>>2]=o&1|b|2;c[l+4>>2]=m|1;c[544336]=l;c[544333]=m;return a|0}if((k|0)==(c[544335]|0)){e=(c[544332]|0)+d|0;if(e>>>0>>0){a=0;return a|0}d=e-b|0;if(d>>>0>15){e=a+b|0;m=e+d|0;c[n>>2]=o&1|b|2;c[e+4>>2]=d|1;c[m>>2]=d;o=m+4|0;c[o>>2]=c[o>>2]&-2}else{c[n>>2]=o&1|e|2;e=a+e+4|0;c[e>>2]=c[e>>2]|1;e=0;d=0}c[544332]=d;c[544335]=e;return a|0}if(f&2|0){a=0;return a|0}l=(f&-8)+d|0;if(l>>>0>>0){a=0;return a|0}m=l-b|0;g=f>>>3;do if(f>>>0<256){e=c[k+8>>2]|0;f=c[k+12>>2]|0;d=2177360+(g<<1<<2)|0;if((e|0)!=(d|0)){if(e>>>0>>0)Ma();if((c[e+12>>2]|0)!=(k|0))Ma()}if((f|0)==(e|0)){c[544330]=c[544330]&~(1<>>0>>0)Ma();d=f+8|0;if((c[d>>2]|0)==(k|0))h=d;else Ma()}c[e+12>>2]=f;c[h>>2]=e}else{h=c[k+24>>2]|0;f=c[k+12>>2]|0;do if((f|0)==(k|0)){f=k+16|0;e=f+4|0;d=c[e>>2]|0;if(!d){d=c[f>>2]|0;if(!d){j=0;break}else e=f}while(1){f=d+20|0;g=c[f>>2]|0;if(g|0){d=g;e=f;continue}f=d+16|0;g=c[f>>2]|0;if(!g)break;else{d=g;e=f}}if(e>>>0>>0)Ma();else{c[e>>2]=0;j=d;break}}else{g=c[k+8>>2]|0;if(g>>>0>>0)Ma();d=g+12|0;if((c[d>>2]|0)!=(k|0))Ma();e=f+8|0;if((c[e>>2]|0)==(k|0)){c[d>>2]=f;c[e>>2]=g;j=f;break}else Ma()}while(0);if(h|0){d=c[k+28>>2]|0;e=2177624+(d<<2)|0;if((k|0)==(c[e>>2]|0)){c[e>>2]=j;if(!j){c[544331]=c[544331]&~(1<>>0<(c[544334]|0)>>>0)Ma();d=h+16|0;if((c[d>>2]|0)==(k|0))c[d>>2]=j;else c[h+20>>2]=j;if(!j)break}f=c[544334]|0;if(j>>>0>>0)Ma();c[j+24>>2]=h;d=k+16|0;e=c[d>>2]|0;do if(e|0)if(e>>>0>>0)Ma();else{c[j+16>>2]=e;c[e+24>>2]=j;break}while(0);d=c[d+4>>2]|0;if(d|0)if(d>>>0<(c[544334]|0)>>>0)Ma();else{c[j+20>>2]=d;c[d+24>>2]=j;break}}}while(0);if(m>>>0<16){c[n>>2]=l|o&1|2;o=a+l+4|0;c[o>>2]=c[o>>2]|1;return a|0}else{l=a+b|0;c[n>>2]=o&1|b|2;c[l+4>>2]=m|3;o=l+m+4|0;c[o>>2]=c[o>>2]|1;G_a(l,m);return a|0}return 0}function G_a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;o=a+b|0;d=c[a+4>>2]|0;do if(!(d&1)){g=c[a>>2]|0;if(!(d&3))return;l=a+(0-g)|0;k=g+b|0;i=c[544334]|0;if(l>>>0>>0)Ma();if((l|0)==(c[544335]|0)){a=o+4|0;d=c[a>>2]|0;if((d&3|0)!=3){r=l;f=k;break}c[544332]=k;c[a>>2]=d&-2;c[l+4>>2]=k|1;c[l+k>>2]=k;return}e=g>>>3;if(g>>>0<256){d=c[l+8>>2]|0;b=c[l+12>>2]|0;a=2177360+(e<<1<<2)|0;if((d|0)!=(a|0)){if(d>>>0>>0)Ma();if((c[d+12>>2]|0)!=(l|0))Ma()}if((b|0)==(d|0)){c[544330]=c[544330]&~(1<>>0>>0)Ma();a=b+8|0;if((c[a>>2]|0)==(l|0))h=a;else Ma()}c[d+12>>2]=b;c[h>>2]=d;r=l;f=k;break}g=c[l+24>>2]|0;b=c[l+12>>2]|0;do if((b|0)==(l|0)){b=l+16|0;d=b+4|0;a=c[d>>2]|0;if(!a){a=c[b>>2]|0;if(!a){j=0;break}else d=b}while(1){b=a+20|0;e=c[b>>2]|0;if(e|0){a=e;d=b;continue}b=a+16|0;e=c[b>>2]|0;if(!e)break;else{a=e;d=b}}if(d>>>0>>0)Ma();else{c[d>>2]=0;j=a;break}}else{e=c[l+8>>2]|0;if(e>>>0>>0)Ma();a=e+12|0;if((c[a>>2]|0)!=(l|0))Ma();d=b+8|0;if((c[d>>2]|0)==(l|0)){c[a>>2]=b;c[d>>2]=e;j=b;break}else Ma()}while(0);if(!g){r=l;f=k}else{a=c[l+28>>2]|0;d=2177624+(a<<2)|0;if((l|0)==(c[d>>2]|0)){c[d>>2]=j;if(!j){c[544331]=c[544331]&~(1<>>0<(c[544334]|0)>>>0)Ma();a=g+16|0;if((c[a>>2]|0)==(l|0))c[a>>2]=j;else c[g+20>>2]=j;if(!j){r=l;f=k;break}}b=c[544334]|0;if(j>>>0>>0)Ma();c[j+24>>2]=g;a=l+16|0;d=c[a>>2]|0;do if(d|0)if(d>>>0>>0)Ma();else{c[j+16>>2]=d;c[d+24>>2]=j;break}while(0);a=c[a+4>>2]|0;if(!a){r=l;f=k}else if(a>>>0<(c[544334]|0)>>>0)Ma();else{c[j+20>>2]=a;c[a+24>>2]=j;r=l;f=k;break}}}else{r=a;f=b}while(0);h=c[544334]|0;if(o>>>0>>0)Ma();a=o+4|0;d=c[a>>2]|0;if(!(d&2)){if((o|0)==(c[544336]|0)){q=(c[544333]|0)+f|0;c[544333]=q;c[544336]=r;c[r+4>>2]=q|1;if((r|0)!=(c[544335]|0))return;c[544335]=0;c[544332]=0;return}if((o|0)==(c[544335]|0)){q=(c[544332]|0)+f|0;c[544332]=q;c[544335]=r;c[r+4>>2]=q|1;c[r+q>>2]=q;return}f=(d&-8)+f|0;e=d>>>3;do if(d>>>0<256){d=c[o+8>>2]|0;b=c[o+12>>2]|0;a=2177360+(e<<1<<2)|0;if((d|0)!=(a|0)){if(d>>>0>>0)Ma();if((c[d+12>>2]|0)!=(o|0))Ma()}if((b|0)==(d|0)){c[544330]=c[544330]&~(1<>>0>>0)Ma();a=b+8|0;if((c[a>>2]|0)==(o|0))m=a;else Ma()}c[d+12>>2]=b;c[m>>2]=d}else{g=c[o+24>>2]|0;b=c[o+12>>2]|0;do if((b|0)==(o|0)){b=o+16|0;d=b+4|0;a=c[d>>2]|0;if(!a){a=c[b>>2]|0;if(!a){n=0;break}else d=b}while(1){b=a+20|0;e=c[b>>2]|0;if(e|0){a=e;d=b;continue}b=a+16|0;e=c[b>>2]|0;if(!e)break;else{a=e;d=b}}if(d>>>0>>0)Ma();else{c[d>>2]=0;n=a;break}}else{e=c[o+8>>2]|0;if(e>>>0>>0)Ma();a=e+12|0;if((c[a>>2]|0)!=(o|0))Ma();d=b+8|0;if((c[d>>2]|0)==(o|0)){c[a>>2]=b;c[d>>2]=e;n=b;break}else Ma()}while(0);if(g|0){a=c[o+28>>2]|0;d=2177624+(a<<2)|0;if((o|0)==(c[d>>2]|0)){c[d>>2]=n;if(!n){c[544331]=c[544331]&~(1<>>0<(c[544334]|0)>>>0)Ma();a=g+16|0;if((c[a>>2]|0)==(o|0))c[a>>2]=n;else c[g+20>>2]=n;if(!n)break}b=c[544334]|0;if(n>>>0>>0)Ma();c[n+24>>2]=g;a=o+16|0;d=c[a>>2]|0;do if(d|0)if(d>>>0>>0)Ma();else{c[n+16>>2]=d;c[d+24>>2]=n;break}while(0);a=c[a+4>>2]|0;if(a|0)if(a>>>0<(c[544334]|0)>>>0)Ma();else{c[n+20>>2]=a;c[a+24>>2]=n;break}}}while(0);c[r+4>>2]=f|1;c[r+f>>2]=f;if((r|0)==(c[544335]|0)){c[544332]=f;return}}else{c[a>>2]=d&-2;c[r+4>>2]=f|1;c[r+f>>2]=f}a=f>>>3;if(f>>>0<256){b=2177360+(a<<1<<2)|0;d=c[544330]|0;a=1<>2]|0;if(d>>>0<(c[544334]|0)>>>0)Ma();else{p=d;q=a}}c[q>>2]=r;c[p+12>>2]=r;c[r+8>>2]=p;c[r+12>>2]=b;return}a=f>>>8;if(!a)a=0;else if(f>>>0>16777215)a=31;else{p=(a+1048320|0)>>>16&8;q=a<>>16&4;q=q<>>16&2;a=14-(o|p|a)+(q<>>15)|0;a=f>>>(a+7|0)&1|a<<1}e=2177624+(a<<2)|0;c[r+28>>2]=a;c[r+20>>2]=0;c[r+16>>2]=0;d=c[544331]|0;b=1<>2]=r;c[r+24>>2]=e;c[r+12>>2]=r;c[r+8>>2]=r;return}d=f<<((a|0)==31?0:25-(a>>>1)|0);e=c[e>>2]|0;while(1){if((c[e+4>>2]&-8|0)==(f|0)){a=127;break}b=e+16+(d>>>31<<2)|0;a=c[b>>2]|0;if(!a){a=124;break}else{d=d<<1;e=a}}if((a|0)==124){if(b>>>0<(c[544334]|0)>>>0)Ma();c[b>>2]=r;c[r+24>>2]=e;c[r+12>>2]=r;c[r+8>>2]=r;return}else if((a|0)==127){a=e+8|0;d=c[a>>2]|0;q=c[544334]|0;if(!(d>>>0>=q>>>0&e>>>0>=q>>>0))Ma();c[d+12>>2]=r;c[a>>2]=r;c[r+8>>2]=d;c[r+12>>2]=e;c[r+24>>2]=0;return}}function H_a(a,b){a=a|0;b=b|0;if(a>>>0<9){b=B_a(b)|0;return b|0}else{b=I_a(a,b)|0;return b|0}return 0}function I_a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;a=a>>>0<16?16:a;if(a+-1&a){d=16;while(1)if(d>>>0>>0)d=d<<1;else{a=d;break}}if((-64-a|0)>>>0<=b>>>0){c[(YWa()|0)>>2]=12;g=0;return g|0}g=b>>>0<11?16:b+11&-8;d=B_a(g+12+a|0)|0;if(!d){g=0;return g|0}f=d+-8|0;do if(!(d&a+-1))a=f;else{h=(d+a+-1&0-a)+-8|0;e=f;a=(h-e|0)>>>0>15?h:h+a|0;e=a-e|0;d=d+-4|0;h=c[d>>2]|0;b=(h&-8)-e|0;if(!(h&3)){c[a>>2]=(c[f>>2]|0)+e;c[a+4>>2]=b;break}else{h=a+4|0;c[h>>2]=b|c[h>>2]&1|2;b=a+b+4|0;c[b>>2]=c[b>>2]|1;c[d>>2]=e|c[d>>2]&1|2;c[h>>2]=c[h>>2]|1;G_a(f,e);break}}while(0);d=a+4|0;b=c[d>>2]|0;if(b&3|0){e=b&-8;if(e>>>0>(g+16|0)>>>0){h=e-g|0;f=a+g|0;c[d>>2]=g|b&1|2;c[f+4>>2]=h|3;g=f+h+4|0;c[g>>2]=c[g>>2]|1;G_a(f,h)}}h=a+8|0;return h|0}function J_a(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;do if((b|0)==8)b=B_a(d)|0;else{e=b>>>2;if((b&3|0)!=0|(e|0)==0){a=22;return a|0}if(e+1073741823&e|0){a=22;return a|0}if((-64-b|0)>>>0>>0){a=12;return a|0}else{b=I_a(b>>>0<16?16:b,d)|0;break}}while(0);if(!b){a=12;return a|0}c[a>>2]=b;a=0;return a|0}function K_a(){}function L_a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=b-d-(c>>>0>a>>>0|0)>>>0;return (C=d,a-c>>>0|0)|0}function M_a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;c=a+c>>>0;return (C=b+d+(c>>>0>>0|0)>>>0,c|0)|0}function N_a(a){a=+a;return a>=0.0?+D(a+.5):+Q(a-.5)}function O_a(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){C=b>>c;return a>>>c|(b&(1<>c-32|0}function P_a(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){C=b>>>c;return a>>>c|(b&(1<>>c-32|0}function Q_a(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if((e|0)>=4096)return eb(b|0,d|0,e|0)|0;f=b|0;if((b&3)==(d&3)){while(b&3){if(!e)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 R_a(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 Q_a(b,c,d)|0;return b|0}function S_a(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 T_a(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;l=a;j=b;k=j;h=d;n=e;i=n;if(!k){g=(f|0)!=0;if(!i){if(g){c[f>>2]=(l>>>0)%(h>>>0);c[f+4>>2]=0}n=0;f=(l>>>0)/(h>>>0)>>>0;return (C=n,f)|0}else{if(!g){n=0;f=0;return (C=n,f)|0}c[f>>2]=a|0;c[f+4>>2]=b&0;n=0;f=0;return (C=n,f)|0}}g=(i|0)==0;do if(!h){if(g){if(f|0){c[f>>2]=(k>>>0)%(h>>>0);c[f+4>>2]=0}n=0;f=(k>>>0)/(h>>>0)>>>0;return (C=n,f)|0}if(!l){if(f|0){c[f>>2]=0;c[f+4>>2]=(k>>>0)%(i>>>0)}n=0;f=(k>>>0)/(i>>>0)>>>0;return (C=n,f)|0}g=i-1|0;if(!(g&i)){if(f|0){c[f>>2]=a|0;c[f+4>>2]=g&k|b&0}n=0;f=k>>>((S_a(i|0)|0)>>>0);return (C=n,f)|0}g=(U(i|0)|0)-(U(k|0)|0)|0;if(g>>>0<=30){b=g+1|0;i=31-g|0;h=b;a=k<>>(b>>>0);b=k>>>(b>>>0);g=0;i=l<>2]=a|0;c[f+4>>2]=j|b&0;n=0;f=0;return (C=n,f)|0}else{if(!g){g=(U(i|0)|0)-(U(k|0)|0)|0;if(g>>>0<=31){m=g+1|0;i=31-g|0;b=g-31>>31;h=m;a=l>>>(m>>>0)&b|k<>>(m>>>0)&b;g=0;i=l<>2]=a|0;c[f+4>>2]=j|b&0;n=0;f=0;return (C=n,f)|0}g=h-1|0;if(g&h|0){i=(U(h|0)|0)+33-(U(k|0)|0)|0;p=64-i|0;m=32-i|0;j=m>>31;o=i-32|0;b=o>>31;h=i;a=m-1>>31&k>>>(o>>>0)|(k<>>(i>>>0))&b;b=b&k>>>(i>>>0);g=l<>>(o>>>0))&j|l<>31;break}if(f|0){c[f>>2]=g&l;c[f+4>>2]=0}if((h|0)==1){o=j|b&0;p=a|0|0;return (C=o,p)|0}else{p=S_a(h|0)|0;o=k>>>(p>>>0)|0;p=k<<32-p|l>>>(p>>>0)|0;return (C=o,p)|0}}while(0);if(!h){k=i;j=0;i=0}else{m=d|0|0;l=n|e&0;k=M_a(m|0,l|0,-1,-1)|0;d=C;j=i;i=0;do{e=j;j=g>>>31|j<<1;g=i|g<<1;e=a<<1|e>>>31|0;n=a>>>31|b<<1|0;L_a(k|0,d|0,e|0,n|0)|0;p=C;o=p>>31|((p|0)<0?-1:0)<<1;i=o&1;a=L_a(e|0,n|0,o&m|0,(((p|0)<0?-1:0)>>31|((p|0)<0?-1:0)<<1)&l|0)|0;b=C;h=h-1|0}while((h|0)!=0);k=j;j=0}h=0;if(f|0){c[f>>2]=a;c[f+4>>2]=b}o=(g|0)>>>31|(k|h)<<1|(h<<1|g>>>31)&0|j;p=(g<<1|0>>>31)&-2|i;return (C=o,p)|0}function U_a(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+16|0;f=g|0;T_a(a,b,d,e,f)|0;i=g;return (C=c[f+4>>2]|0,c[f>>2]|0)|0}function V_a(a){a=a|0;return (a&255)<<24|(a>>8&255)<<16|(a>>16&255)<<8|a>>>24|0}function W_a(a){a=+a;return a>=0.0?+D(a+.5):+Q(a-.5)}function X_a(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;h=b&3;i=d|d<<8|d<<16|d<<24;g=f&~3;if(h){h=b+4-h|0;while((b|0)<(h|0)){a[b>>0]=d;b=b+1|0}}while((b|0)<(g|0)){c[b>>2]=i;b=b+4|0}}while((b|0)<(f|0)){a[b>>0]=d;b=b+1|0}return b-e|0}function Y_a(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){C=b<>>32-c;return a<>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=L_a(j^a|0,i^b|0,j|0,i|0)|0;g=C;a=f^j;b=e^i;return L_a((T_a(h,g,L_a(f^c|0,e^d|0,f|0,e|0)|0,C,0)|0)^a|0,C^b|0,a|0,b|0)|0}function __a(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+16|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;a=L_a(h^a|0,g^b|0,h|0,g|0)|0;b=C;T_a(a,b,L_a(l^d|0,k^e|0,l|0,k|0)|0,C,j)|0;e=L_a(c[j>>2]^h|0,c[j+4>>2]^g|0,h|0,g|0)|0;d=C;i=f;return (C=d,e)|0}function $_a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return T_a(a,b,c,d,0)|0}function a$a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=a&65535;e=b&65535;c=R(e,f)|0;d=a>>>16;a=(c>>>16)+(R(e,d)|0)|0;e=b>>>16;b=R(e,f)|0;return (C=(a>>>16)+(R(e,d)|0)+(((a&65535)+b|0)>>>16)|0,a+b<<16|c&65535|0)|0}function b$a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=a;f=c;c=a$a(e,f)|0;a=C;return (C=(R(b,f)|0)+(R(d,e)|0)+a|a&0,c|0|0)|0}function c$a(a){a=a|0;return (a&255)<<8|a>>8&255|0}function d$a(){return 0}function e$a(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Rb[a&63](b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function f$a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Sb[a&255](b|0,c|0,d|0,e|0,f|0)}function g$a(a,b){a=a|0;b=b|0;Tb[a&127](b|0)}function h$a(a,b,c){a=a|0;b=b|0;c=c|0;Ub[a&511](b|0,c|0)}function i$a(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return Vb[a&15](b|0,c|0,d|0,e|0,f|0,g|0)|0}function j$a(a,b){a=a|0;b=b|0;return Wb[a&255](b|0)|0}function k$a(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;Xb[a&31](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0)}function l$a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;Yb[a&7](b|0,c|0,+d,e|0)}function m$a(a,b,c,d,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;Zb[a&127](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0,m|0)}function n$a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return _b[a&127](b|0,c|0,d|0,e|0)|0}function o$a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return $b[a&255](b|0,c|0,d|0)|0}function p$a(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;ac[a&127](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function q$a(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;bc[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,+i,j|0)}function r$a(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;cc[a&255](b|0,c|0,d|0,e|0,f|0,g|0)}function s$a(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;dc[a&1](b|0,c|0,d|0,e|0,f|0,g|0,+h,i|0)}function t$a(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;ec[a&31](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)}function u$a(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;h=h|0;fc[a&1](b|0,c|0,d|0,e|0,+f,g|0,h|0)}function v$a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;gc[a&3](b|0,c|0,d|0,e|0,+f)}function w$a(a,b){a=a|0;b=+b;return +hc[a&15](+b)}function x$a(a,b,c,d,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=+j;k=+k;l=l|0;m=m|0;return +ic[a&63](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,+j,+k,l|0,m|0)}function y$a(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;jc[a&1023](b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function z$a(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;kc[a&255](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function A$a(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;lc[a&63](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)}function B$a(a,b,c){a=a|0;b=b|0;c=c|0;return mc[a&127](b|0,c|0)|0}function C$a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return nc[a&127](b|0,c|0,d|0,e|0,f|0)|0}function D$a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return +oc[a&3](b|0,c|0,d|0)}function E$a(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;return +pc[a&0](b|0,+c,+d)}function F$a(a,b,c){a=a|0;b=b|0;c=c|0;return +qc[a&1](b|0,c|0)}function G$a(a,b,c){a=a|0;b=b|0;c=+c;return +rc[a&0](b|0,+c)}function H$a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;return sc[a&3](b|0,c|0,+d,e|0,f|0)|0}function I$a(a,b,c,d,e,f,g,h,i,j,k,l,m,n){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;j=j|0;k=+k;l=+l;m=m|0;n=n|0;return tc[a&1](b|0,c|0,d|0,e|0,f|0,g|0,+h,i|0,j|0,+k,+l,m|0,n|0)|0}function J$a(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return uc[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function K$a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;vc[a&3](b|0,c|0,d|0,+e)}function L$a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;wc[a&1023](b|0,c|0,d|0)}function M$a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;xc[a&511](b|0,c|0,d|0,e|0)}function N$a(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;V(0);return 0}function O$a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;V(1)}function P$a(a){a=a|0;V(2)}function Q$a(a,b){a=a|0;b=b|0;V(3)}function R$a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;V(4);return 0}function S$a(a){a=a|0;V(5);return 0}function T$a(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;V(6)}function U$a(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;V(7)}function V$a(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;V(8)}function W$a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;V(9);return 0}function X$a(a,b,c){a=a|0;b=b|0;c=c|0;V(10);return 0}function Y$a(a,b,c){a=a|0;b=b|0;c=c|0;return Q_a(a|0,b|0,c|0)|0}function Z$a(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;V(11)}function _$a(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;V(12)}function $$a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;V(13)}function a0a(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;V(14)}function b0a(a,b,c,d,e,f,g,h,i,j,k,l,m,n){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;V(15)}function c0a(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;V(16)}function d0a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;V(17)}function e0a(a){a=+a;V(18);return 0.0}function f0a(a){a=+a;return +Ga(+a)}function g0a(a){a=+a;return +nb(+a)}function h0a(a){a=+a;return +Bb(+a)}function i0a(a){a=+a;return +Va(+a)}function j0a(a){a=+a;return +Ta(+a)}function k0a(a){a=+a;return +Ja(+a)}function l0a(a){a=+a;return +Ha(+a)}function m0a(a){a=+a;return +ub(+a)}function n0a(a){a=+a;return +Ea(+a)}function o0a(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=+j;k=k|0;l=l|0;V(19);return 0.0}function p0a(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;V(20)}function q0a(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;V(21)}function r0a(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;V(22)}function s0a(a,b){a=a|0;b=b|0;V(23);return 0}function t0a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;V(24);return 0}function u0a(a,b,c){a=a|0;b=b|0;c=c|0;V(25);return 0.0}function v0a(a,b,c){a=a|0;b=+b;c=+c;V(26);return 0.0}function w0a(a,b){a=a|0;b=b|0;V(27);return 0.0}function x0a(a,b){a=a|0;b=+b;V(28);return 0.0}function y0a(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;V(29);return 0}function z0a(a,b,c,d,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;i=i|0;j=+j;k=+k;l=l|0;m=m|0;V(30);return 0}function A0a(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;V(31);return 0}function B0a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;V(32)}function C0a(a,b,c){a=a|0;b=b|0;c=c|0;V(33)}function D0a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;V(34)}function E0a(b){b=b|0;var d=0,e=0,f=0,g=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,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,S=0,T=0,U=0,V=0,W=0,X=0;U=c[b+184>>2]|0;V=c[b+192>>2]|0;W=c[b+208>>2]|0;S=c[b+480>>2]|0;T=c[b+504>>2]|0;B=c[b+528>>2]|0;m=c[b+608>>2]|0;y=c[b+880>>2]|0;O=c[b+3280>>2]|0;H=c[b+3552>>2]|0;N=c[b+3584>>2]|0;E=c[b+4056>>2]|0;F=c[b+4240>>2]|0;L=c[b+4344>>2]|0;I=c[b+4520>>2]|0;D=c[b+4536>>2]|0;G=c[b+4552>>2]|0;z=c[b+4664>>2]|0;A=c[b+5456>>2]|0;P=c[b+5600>>2]|0;K=c[b+5616>>2]|0;X=c[b+5624>>2]|0;Q=c[b+5632>>2]|0;M=c[b+5656>>2]|0;a:{do if(!(c[y+132>>2]|0))f=m;else{if(c[S+764>>2]|0){x=S+1480|0;j=c[x>>2]|0;y=S+1488|0;n=c[y>>2]|0;c[n+(j<<5)>>2]=3;c[n+(j<<5)+4>>2]=7;c[n+(j<<5)+8>>2]=1;c[n+(j<<5)+20>>2]=0;r=S+1500|0;s=S+1504|0;t=S+1516|0;u=S+1496|0;c[n+(j<<5)+24>>2]=(c[u>>2]|0)+((32-(c[t>>2]|0)+((c[s>>2]|0)-(c[r>>2]|0)<<3)|0)/8|0);c[n+(j<<5)+28>>2]=0;j=S+1480|0;n=S+8368|0;_Va(r,n);d=c[x>>2]|0;f=c[y>>2]|0;P=(c[u>>2]|0)+((32-(c[t>>2]|0)+((c[s>>2]|0)-(c[r>>2]|0)<<3)|0)/8|0)|0;c[f+(d<<5)+20>>2]=P-(c[f+(d<<5)+24>>2]|0);Q=P+64|0;do{a[P>>0]=255;P=P+1|0}while((P|0)<(Q|0));v=S+856|0;g=c[v>>2]|0;if(g|0)wc[g&1023](S,f+(d<<5)|0,c[(c[H>>2]|0)+12008>>2]|0);q=(c[x>>2]|0)+1|0;c[x>>2]=q;w=S+1484|0;d=c[w>>2]|0;do if((q|0)>=(d|0)){d=cRa(d<<6)|0;if(!d){d=-1;i=b;c[b+5664>>2]=6;c[b+5668>>2]=d|0;break a}else{Q_a(d|0,c[y>>2]|0,c[w>>2]<<5|0)|0;fRa(c[y>>2]|0);c[y>>2]=d;c[w>>2]=c[w>>2]<<1;break}}while(0);o=S+136|0;if(!(c[o>>2]|0)){l=j;d=c[j>>2]|0;f=c[y>>2]|0;g=c[r>>2]|0;j=c[s>>2]|0;k=c[t>>2]|0}else{Q=c[s>>2]|0;g=c[r>>2]|0;k=c[t>>2]|0;d=c[j>>2]|0;f=c[y>>2]|0;c[f+(d+-1<<5)+28>>2]=((32-k+(Q-g<<3)|0)/-8|0)+246;l=j;j=Q}q=d+-1|0;p=c[f+(q<<5)+20>>2]|0;q=c[f+(q<<5)+28>>2]|0;c[f+(d<<5)>>2]=3;c[f+(d<<5)+4>>2]=8;c[f+(d<<5)+8>>2]=1;c[f+(d<<5)+20>>2]=0;c[f+(d<<5)+24>>2]=(c[u>>2]|0)+((32-k+(j-g<<3)|0)/8|0);c[f+(d<<5)+28>>2]=0;aWa(r,n,S+8636|0);f=c[x>>2]|0;g=c[y>>2]|0;P=(c[u>>2]|0)+((32-(c[t>>2]|0)+((c[s>>2]|0)-(c[r>>2]|0)<<3)|0)/8|0)|0;c[g+(f<<5)+20>>2]=P-(c[g+(f<<5)+24>>2]|0);Q=P+64|0;do{a[P>>0]=255;P=P+1|0}while((P|0)<(Q|0));d=c[v>>2]|0;if(d|0)wc[d&1023](S,g+(f<<5)|0,c[(c[H>>2]|0)+12008>>2]|0);v=(c[x>>2]|0)+1|0;c[x>>2]=v;d=c[w>>2]|0;do if((v|0)>=(d|0)){d=cRa(d<<6)|0;if(!d){d=-1;i=b;c[b+5664>>2]=6;c[b+5668>>2]=d|0;break a}else{Q_a(d|0,c[y>>2]|0,c[w>>2]<<5|0)|0;fRa(c[y>>2]|0);c[y>>2]=d;c[w>>2]=c[w>>2]<<1;break}}while(0);f=c[l>>2]|0;if(!(c[o>>2]|0))d=c[y>>2]|0;else{d=c[y>>2]|0;c[d+((f+-1|0)<<5)+28>>2]=251-(c[d+((f+-1|0)<<5)+20>>2]|0)}m=m+10+p+q+(c[d+((f+-1|0)<<5)+20>>2]|0)+(c[d+((f+-1|0)<<5)+28>>2]|0)|0}if((c[S+1548>>2]|0)==1){if(!(c[S+8536>>2]|0)){f=m;break}VVa(S);k=S+1480|0;d=c[k>>2]|0;l=S+1488|0;f=c[l>>2]|0;c[f+(d<<5)>>2]=0;c[f+(d<<5)+4>>2]=6;c[f+(d<<5)+8>>2]=1;c[f+(d<<5)+20>>2]=0;P=S+1500|0;Q=S+1504|0;y=S+1516|0;x=S+1496|0;c[f+(d<<5)+24>>2]=(c[x>>2]|0)+((32-(c[y>>2]|0)+((c[Q>>2]|0)-(c[P>>2]|0)<<3)|0)/8|0);c[f+(d<<5)+28>>2]=0;eWa(S,P);d=c[k>>2]|0;f=c[l>>2]|0;P=(c[x>>2]|0)+((32-(c[y>>2]|0)+((c[Q>>2]|0)-(c[P>>2]|0)<<3)|0)/8|0)|0;c[f+(d<<5)+20>>2]=P-(c[f+(d<<5)+24>>2]|0);Q=P+64|0;do{a[P>>0]=255;P=P+1|0}while((P|0)<(Q|0));g=c[S+856>>2]|0;if(g|0)wc[g&1023](S,f+(d<<5)|0,c[(c[H>>2]|0)+12008>>2]|0);d=(c[k>>2]|0)+1|0;c[k>>2]=d;j=S+1484|0;f=c[j>>2]|0;do if((d|0)<(f|0))g=c[l>>2]|0;else{g=cRa(f<<6)|0;if(!g){d=-1;i=b;c[b+5664>>2]=6;c[b+5668>>2]=d|0;break a}else{Q_a(g|0,c[l>>2]|0,c[j>>2]<<5|0)|0;fRa(c[l>>2]|0);c[l>>2]=g;c[j>>2]=c[j>>2]<<1;d=c[k>>2]|0;break}}while(0);d=d+-1|0;if(!(c[S+768>>2]|0))f=0;else f=(d|0)!=0&(c[S+136>>2]|0)==0;f=m+5+(c[g+(d<<5)+20>>2]|0)+(f<<31>>31)|0}else f=m}while(0);d=c[H>>2]|0;b:do if((c[d+11996>>2]|0)>0){l=S+1480|0;m=S+1488|0;n=S+1500|0;o=S+1504|0;p=S+1516|0;q=S+1496|0;r=S+856|0;s=S+1484|0;t=S+768|0;u=S+136|0;k=0;while(1){g=c[l>>2]|0;P=c[m>>2]|0;c[P+(g<<5)>>2]=0;c[P+(g<<5)+4>>2]=6;c[P+(g<<5)+8>>2]=1;c[P+(g<<5)+20>>2]=0;c[P+(g<<5)+24>>2]=(c[q>>2]|0)+((32-(c[p>>2]|0)+((c[o>>2]|0)-(c[n>>2]|0)<<3)|0)/8|0);c[P+(g<<5)+28>>2]=0;d=c[d+12e3>>2]|0;ZVa(n,c[d+(k*12|0)+8>>2]|0,c[d+(k*12|0)>>2]|0,c[d+(k*12|0)+4>>2]|0);d=c[l>>2]|0;g=c[m>>2]|0;P=(c[q>>2]|0)+((32-(c[p>>2]|0)+((c[o>>2]|0)-(c[n>>2]|0)<<3)|0)/8|0)|0;c[g+(d<<5)+20>>2]=P-(c[g+(d<<5)+24>>2]|0);Q=P+64|0;do{a[P>>0]=255;P=P+1|0}while((P|0)<(Q|0));j=c[r>>2]|0;if(j|0)wc[j&1023](S,g+(d<<5)|0,c[(c[H>>2]|0)+12008>>2]|0);d=(c[l>>2]|0)+1|0;c[l>>2]=d;g=c[s>>2]|0;if((d|0)<(g|0))g=c[m>>2]|0;else{g=cRa(g<<6)|0;if(!g){d=-1;break}Q_a(g|0,c[m>>2]|0,c[s>>2]<<5|0)|0;fRa(c[m>>2]|0);c[m>>2]=g;c[s>>2]=c[s>>2]<<1;d=c[l>>2]|0}d=d+-1|0;if(!(c[t>>2]|0))j=0;else j=(d|0)!=0&(c[u>>2]|0)==0;f=f+5+(c[g+(d<<5)+20>>2]|0)+(j<<31>>31)|0;d=c[H>>2]|0;g=c[d+12004>>2]|0;if(g){Tb[g&127](c[(c[d+12e3>>2]|0)+(k*12|0)+8>>2]|0);d=c[H>>2]|0;c[(c[d+12e3>>2]|0)+(k*12|0)+8>>2]=0}k=k+1|0;if((k|0)>=(c[d+11996>>2]|0)){m=f;break b}}i=b;c[b+5664>>2]=6;c[b+5668>>2]=d|0;break a}else m=f;while(0);f=c[d+12004>>2]|0;if(f){Tb[f&127](c[d+12e3>>2]|0);d=c[H>>2]|0;c[d+12e3>>2]=0;c[d+12004>>2]=0}do if(c[d+132>>2]|0){do if(c[S+764>>2]|0){if(c[d+100>>2]|0)break;p=S+136|0;if(c[p>>2]|0)break;n=S+1480|0;y=c[n>>2]|0;o=S+1488|0;x=c[o>>2]|0;c[x+(y<<5)>>2]=0;c[x+(y<<5)+4>>2]=6;c[x+(y<<5)+8>>2]=1;c[x+(y<<5)+20>>2]=0;d=S+1500|0;f=S+1504|0;g=S+1516|0;j=S+1496|0;c[x+(y<<5)+24>>2]=(c[j>>2]|0)+((32-(c[g>>2]|0)+((c[f>>2]|0)-(c[d>>2]|0)<<3)|0)/8|0);c[x+(y<<5)+28>>2]=0;if(dWa(S,d)|0){d=-1;i=b;c[b+5664>>2]=6;c[b+5668>>2]=d|0;break a}k=c[n>>2]|0;l=c[o>>2]|0;P=(c[j>>2]|0)+((32-(c[g>>2]|0)+((c[f>>2]|0)-(c[d>>2]|0)<<3)|0)/8|0)|0;c[l+(k<<5)+20>>2]=P-(c[l+(k<<5)+24>>2]|0);Q=P+64|0;do{a[P>>0]=255;P=P+1|0}while((P|0)<(Q|0));d=c[S+856>>2]|0;if(d|0)wc[d&1023](S,l+(k<<5)|0,c[(c[H>>2]|0)+12008>>2]|0);d=(c[n>>2]|0)+1|0;c[n>>2]=d;j=S+1484|0;f=c[j>>2]|0;do if((d|0)<(f|0))g=c[o>>2]|0;else{g=cRa(f<<6)|0;if(!g){d=-1;i=b;c[b+5664>>2]=6;c[b+5668>>2]=d|0;break a}else{Q_a(g|0,c[o>>2]|0,c[j>>2]<<5|0)|0;fRa(c[o>>2]|0);c[o>>2]=g;c[j>>2]=c[j>>2]<<1;d=c[n>>2]|0;break}}while(0);f=d+-1|0;if(!(c[S+768>>2]|0))d=0;else d=(f|0)!=0&(c[p>>2]|0)==0;m=m+5+(c[g+(f<<5)+20>>2]|0)+(d<<31>>31)|0;d=c[H>>2]|0}while(0);if((c[d+16>>2]|0)==1)break;if(!(c[S+128>>2]|0)){d=c[S+18560>>2]|0;Q=c[S+96>>2]|0;d=(c[S+112>>2]|0)+-1+((d|0)>(Q|0)?Q:d+-1|0)|0}else d=0;k=S+1480|0;f=c[k>>2]|0;l=S+1488|0;w=c[l>>2]|0;c[w+(f<<5)>>2]=0;c[w+(f<<5)+4>>2]=6;c[w+(f<<5)+8>>2]=1;c[w+(f<<5)+20>>2]=0;P=S+1500|0;Q=S+1504|0;y=S+1516|0;x=S+1496|0;c[w+(f<<5)+24>>2]=(c[x>>2]|0)+((32-(c[y>>2]|0)+((c[Q>>2]|0)-(c[P>>2]|0)<<3)|0)/8|0);c[w+(f<<5)+28>>2]=0;cWa(S,P,d);d=c[k>>2]|0;f=c[l>>2]|0;P=(c[x>>2]|0)+((32-(c[y>>2]|0)+((c[Q>>2]|0)-(c[P>>2]|0)<<3)|0)/8|0)|0;c[f+(d<<5)+20>>2]=P-(c[f+(d<<5)+24>>2]|0);Q=P+64|0;do{a[P>>0]=255;P=P+1|0}while((P|0)<(Q|0));g=c[S+856>>2]|0;if(g|0)wc[g&1023](S,f+(d<<5)|0,c[(c[H>>2]|0)+12008>>2]|0);d=(c[k>>2]|0)+1|0;c[k>>2]=d;j=S+1484|0;f=c[j>>2]|0;do if((d|0)<(f|0))g=c[l>>2]|0;else{g=cRa(f<<6)|0;if(!g){d=-1;i=b;c[b+5664>>2]=6;c[b+5668>>2]=d|0;break a}else{Q_a(g|0,c[l>>2]|0,c[j>>2]<<5|0)|0;fRa(c[l>>2]|0);c[l>>2]=g;c[j>>2]=c[j>>2]<<1;d=c[k>>2]|0;break}}while(0);d=d+-1|0;if(!(c[S+768>>2]|0))f=0;else f=(d|0)!=0&(c[S+136>>2]|0)==0;m=m+5+(c[g+(d<<5)+20>>2]|0)+(f<<31>>31)|0}while(0);d=c[S+756>>2]|0;do if((d|0)>-1){if(!((d|0)==5?1:(c[(c[H>>2]|0)+132>>2]|0)!=0)){l=m;break}k=S+1480|0;d=c[k>>2]|0;l=S+1488|0;f=c[l>>2]|0;c[f+(d<<5)>>2]=0;c[f+(d<<5)+4>>2]=6;c[f+(d<<5)+8>>2]=1;c[f+(d<<5)+20>>2]=0;P=S+1500|0;Q=S+1504|0;y=S+1516|0;x=S+1496|0;c[f+(d<<5)+24>>2]=(c[x>>2]|0)+((32-(c[y>>2]|0)+((c[Q>>2]|0)-(c[P>>2]|0)<<3)|0)/8|0);c[f+(d<<5)+28>>2]=0;gWa(S,P);d=c[k>>2]|0;f=c[l>>2]|0;P=(c[x>>2]|0)+((32-(c[y>>2]|0)+((c[Q>>2]|0)-(c[P>>2]|0)<<3)|0)/8|0)|0;c[f+(d<<5)+20>>2]=P-(c[f+(d<<5)+24>>2]|0);Q=P+64|0;do{a[P>>0]=255;P=P+1|0}while((P|0)<(Q|0));g=c[S+856>>2]|0;if(g|0)wc[g&1023](S,f+(d<<5)|0,c[(c[H>>2]|0)+12008>>2]|0);d=(c[k>>2]|0)+1|0;c[k>>2]=d;j=S+1484|0;f=c[j>>2]|0;do if((d|0)<(f|0))g=c[l>>2]|0;else{g=cRa(f<<6)|0;if(!g){d=-1;i=b;c[b+5664>>2]=6;c[b+5668>>2]=d|0;break a}else{Q_a(g|0,c[l>>2]|0,c[j>>2]<<5|0)|0;fRa(c[l>>2]|0);c[l>>2]=g;c[j>>2]=c[j>>2]<<1;d=c[k>>2]|0;break}}while(0);d=d+-1|0;if(!(c[S+768>>2]|0))f=0;else f=(d|0)!=0&(c[S+136>>2]|0)==0;l=m+5+(c[g+(d<<5)+20>>2]|0)+(f<<31>>31)|0}else l=m;while(0);if(!(c[S+8592>>2]|0))if(!(c[S+8536>>2]|0))e=l;else M=291;else M=291;if((M|0)==291){j=S+1480|0;d=c[j>>2]|0;k=S+1488|0;e=c[k>>2]|0;c[e+(d<<5)>>2]=0;c[e+(d<<5)+4>>2]=6;c[e+(d<<5)+8>>2]=1;c[e+(d<<5)+20>>2]=0;P=S+1500|0;Q=S+1504|0;y=S+1516|0;x=S+1496|0;c[e+(d<<5)+24>>2]=(c[x>>2]|0)+((32-(c[y>>2]|0)+((c[Q>>2]|0)-(c[P>>2]|0)<<3)|0)/8|0);c[e+(d<<5)+28>>2]=0;fWa(S,P);d=c[j>>2]|0;e=c[k>>2]|0;P=(c[x>>2]|0)+((32-(c[y>>2]|0)+((c[Q>>2]|0)-(c[P>>2]|0)<<3)|0)/8|0)|0;c[e+(d<<5)+20>>2]=P-(c[e+(d<<5)+24>>2]|0);Q=P+64|0;do{a[P>>0]=255;P=P+1|0}while((P|0)<(Q|0));f=c[S+856>>2]|0;if(f|0)wc[f&1023](S,e+(d<<5)|0,c[(c[H>>2]|0)+12008>>2]|0);d=(c[j>>2]|0)+1|0;c[j>>2]=d;g=S+1484|0;e=c[g>>2]|0;do if((d|0)<(e|0))f=c[k>>2]|0;else{f=cRa(e<<6)|0;if(!f){d=-1;i=b;c[b+5664>>2]=6;c[b+5668>>2]=d|0;break a}else{Q_a(f|0,c[k>>2]|0,c[g>>2]<<5|0)|0;fRa(c[k>>2]|0);c[k>>2]=f;c[g>>2]=c[g>>2]<<1;d=c[j>>2]|0;break}}while(0);d=d+-1|0;if(!(c[S+768>>2]|0))e=0;else e=(d|0)!=0&(c[S+136>>2]|0)==0;e=l+5+(c[f+(d<<5)+20>>2]|0)+(e<<31>>31)|0}d=c[H>>2]|0;do if((c[d+16>>2]&-2|0)!=4){f=S+8736|0;if(!(c[f>>2]|0))break;c[f>>2]=0;k=S+1480|0;d=c[k>>2]|0;l=S+1488|0;f=c[l>>2]|0;c[f+(d<<5)>>2]=0;c[f+(d<<5)+4>>2]=6;c[f+(d<<5)+8>>2]=1;c[f+(d<<5)+20>>2]=0;P=S+1500|0;Q=S+1504|0;y=S+1516|0;x=S+1496|0;c[f+(d<<5)+24>>2]=(c[x>>2]|0)+((32-(c[y>>2]|0)+((c[Q>>2]|0)-(c[P>>2]|0)<<3)|0)/8|0);c[f+(d<<5)+28>>2]=0;iWa(S,P);d=c[k>>2]|0;f=c[l>>2]|0;P=(c[x>>2]|0)+((32-(c[y>>2]|0)+((c[Q>>2]|0)-(c[P>>2]|0)<<3)|0)/8|0)|0;c[f+(d<<5)+20>>2]=P-(c[f+(d<<5)+24>>2]|0);Q=P+64|0;do{a[P>>0]=255;P=P+1|0}while((P|0)<(Q|0));g=c[S+856>>2]|0;if(g|0)wc[g&1023](S,f+(d<<5)|0,c[(c[H>>2]|0)+12008>>2]|0);d=(c[k>>2]|0)+1|0;c[k>>2]=d;j=S+1484|0;f=c[j>>2]|0;do if((d|0)<(f|0))g=c[l>>2]|0;else{g=cRa(f<<6)|0;if(!g){d=-1;i=b;c[b+5664>>2]=6;c[b+5668>>2]=d|0;break a}else{Q_a(g|0,c[l>>2]|0,c[j>>2]<<5|0)|0;fRa(c[l>>2]|0);c[l>>2]=g;c[j>>2]=c[j>>2]<<1;d=c[k>>2]|0;break}}while(0);d=d+-1|0;if(!(c[S+768>>2]|0))f=0;else f=(d|0)!=0&(c[S+136>>2]|0)==0;e=e+5+(c[g+(d<<5)+20>>2]|0)+(f<<31>>31)|0;d=c[H>>2]|0}while(0);do if(c[d+132>>2]|0){if(!(c[A>>2]|0))break;y=d+80|0;A=c[y+4>>2]|0;c[z>>2]=c[y>>2];c[z+4>>2]=A}while(0);w=S+136|0;if(c[w>>2]|0){t=S+1480|0;d=c[t>>2]|0;u=S+1488|0;f=c[u>>2]|0;c[f+(d<<5)>>2]=0;c[f+(d<<5)+4>>2]=12;c[f+(d<<5)+8>>2]=1;c[f+(d<<5)+20>>2]=0;j=S+1500|0;k=S+1504|0;p=S+1516|0;q=S+1496|0;c[f+(d<<5)+24>>2]=(c[q>>2]|0)+((32-(c[p>>2]|0)+((c[k>>2]|0)-(c[j>>2]|0)<<3)|0)/8|0);c[f+(d<<5)+28>>2]=0;hWa(S,j,0);d=c[t>>2]|0;f=c[u>>2]|0;P=(c[q>>2]|0)+((32-(c[p>>2]|0)+((c[k>>2]|0)-(c[j>>2]|0)<<3)|0)/8|0)|0;c[f+(d<<5)+20>>2]=P-(c[f+(d<<5)+24>>2]|0);Q=P+64|0;do{a[P>>0]=255;P=P+1|0}while((P|0)<(Q|0));r=S+856|0;g=c[r>>2]|0;if(g|0)wc[g&1023](S,f+(d<<5)|0,c[(c[H>>2]|0)+12008>>2]|0);d=(c[t>>2]|0)+1|0;c[t>>2]=d;s=S+1484|0;f=c[s>>2]|0;do if((d|0)<(f|0))f=c[u>>2]|0;else{f=cRa(f<<6)|0;if(!f){d=-1;i=b;c[b+5664>>2]=6;c[b+5668>>2]=d|0;break a}else{Q_a(f|0,c[u>>2]|0,c[s>>2]<<5|0)|0;fRa(c[u>>2]|0);c[u>>2]=f;c[s>>2]=c[s>>2]<<1;d=c[t>>2]|0;break}}while(0);v=c[f+(d+-1<<5)+20>>2]|0;c[f+(d<<5)>>2]=0;c[f+(d<<5)+4>>2]=6;c[f+(d<<5)+8>>2]=1;c[f+(d<<5)+20>>2]=0;c[f+(d<<5)+24>>2]=(c[q>>2]|0)+((32-(c[p>>2]|0)+((c[k>>2]|0)-(c[j>>2]|0)<<3)|0)/8|0);c[f+(d<<5)+28>>2]=0;if((jWa(S,j)|0)<0){d=-1;i=b;c[b+5664>>2]=6;c[b+5668>>2]=d|0;break a}d=c[t>>2]|0;f=c[u>>2]|0;P=(c[q>>2]|0)+((32-(c[p>>2]|0)+((c[k>>2]|0)-(c[j>>2]|0)<<3)|0)/8|0)|0;c[f+(d<<5)+20>>2]=P-(c[f+(d<<5)+24>>2]|0);Q=P+64|0;do{a[P>>0]=255;P=P+1|0}while((P|0)<(Q|0));g=c[r>>2]|0;if(g|0)wc[g&1023](S,f+(d<<5)|0,c[(c[H>>2]|0)+12008>>2]|0);d=(c[t>>2]|0)+1|0;c[t>>2]=d;f=c[s>>2]|0;do if((d|0)<(f|0))f=c[u>>2]|0;else{f=cRa(f<<6)|0;if(!f){d=-1;i=b;c[b+5664>>2]=6;c[b+5668>>2]=d|0;break a}else{Q_a(f|0,c[u>>2]|0,c[s>>2]<<5|0)|0;fRa(c[u>>2]|0);c[u>>2]=f;c[s>>2]=c[s>>2]<<1;d=c[t>>2]|0;break}}while(0);g=d+-1|0;o=c[f+(g<<5)+20>>2]|0;m=S+768|0;if(!(c[m>>2]|0))g=0;else g=(g|0)!=0&(c[w>>2]|0)==0;n=g<<31>>31;A=(c[S+32>>2]|0)==1080;l=A?8704:4608;c[f+(d<<5)>>2]=0;c[f+(d<<5)+4>>2]=6;c[f+(d<<5)+8>>2]=1;c[f+(d<<5)+20>>2]=0;c[f+(d<<5)+24>>2]=(c[q>>2]|0)+((32-(c[p>>2]|0)+((c[k>>2]|0)-(c[j>>2]|0)<<3)|0)/8|0);c[f+(d<<5)+28>>2]=0;if((kWa(S,j,A?5780:2900)|0)<0){d=-1;i=b;c[b+5664>>2]=6;c[b+5668>>2]=d|0;break a}f=c[t>>2]|0;g=c[u>>2]|0;P=(c[q>>2]|0)+((32-(c[p>>2]|0)+((c[k>>2]|0)-(c[j>>2]|0)<<3)|0)/8|0)|0;c[g+(f<<5)+20>>2]=P-(c[g+(f<<5)+24>>2]|0);Q=P+64|0;do{a[P>>0]=255;P=P+1|0}while((P|0)<(Q|0));d=c[r>>2]|0;if(d|0)wc[d&1023](S,g+(f<<5)|0,c[(c[H>>2]|0)+12008>>2]|0);d=(c[t>>2]|0)+1|0;c[t>>2]=d;f=c[s>>2]|0;do if((d|0)<(f|0))k=c[u>>2]|0;else{f=cRa(f<<6)|0;if(!f){d=-1;i=b;c[b+5664>>2]=6;c[b+5668>>2]=d|0;break a}else{Q_a(f|0,c[u>>2]|0,c[s>>2]<<5|0)|0;fRa(c[u>>2]|0);c[u>>2]=f;c[s>>2]=c[s>>2]<<1;d=c[t>>2]|0;k=f;break}}while(0);j=d+-1|0;f=l-(c[k+(j<<5)+20>>2]|0)|0;g=(c[m>>2]|0)==0;do if(g)d=-5;else{if(c[w>>2]|0){d=-5;break}d=j|0?-4:-5}while(0);f=f+d|0;c[k+(j<<5)+28>>2]=f;if(g)d=0;else d=(j|0)!=0&(c[w>>2]|0)==0;e=e+15+v+o+n+(c[k+(j<<5)+20>>2]|0)+f+(d<<31>>31)|0;d=c[H>>2]|0}OVa(S,c[d+24>>2]|0,e<<3);d=SVa(S)|0;c[(c[E>>2]|0)+24>>2]=d+1|0;c[W+4>>2]=d+1|0;do if(c[S+708>>2]|0){if((c[G>>2]|0)==2)break;yVa(S)|0;NWa(S)}while(0);if(c[I>>2]|0)c[(c[E>>2]|0)+152>>2]=c[(c[S+15160>>2]|0)+4>>2];j=S+3232|0;f=S+8368|0;g=S+8636|0;c:do if((B|0)==5){e=S+1648|0;OWa(S,j,f,g,c[e>>2]|0,c[S+1544>>2]|0,d);d=c[e>>2]|0;if(!(c[w>>2]|0)){c[e>>2]=d^1;break}switch(d|0){case 5:{c[e>>2]=3;break c}case 3:{c[e>>2]=4;break c}default:{c[e>>2]=5;break c}}}else{OWa(S,j,f,g,-1,c[S+1544>>2]|0,d);B=c[I>>2]|0;B=(B|0)<1?1:B;c[S+3304>>2]=B;d=c[D>>2]|0;d=(d|0)<1?1:d;c[S+3308>>2]=d;if((B|0)==(c[S+8656>>2]|0)){if((c[G>>2]|0)!=1)break;if((d|0)==(c[S+8660>>2]|0))break}c[S+3300>>2]=1}while(0);do if((c[(c[H>>2]|0)+16>>2]|0)==4){if(!(c[S+132>>2]|0))break;if(!(c[F>>2]|0))break;c[S+8736>>2]=1;Q_a(S+8752|0,j|0,5136)|0}while(0);f=c[E>>2]|0;c[f+120>>2]=c[S+3256>>2];if(!(c[S+8400>>2]|0)){d=c[f+4>>2]|0;e=S+3276|0;c[e>>2]=d;if(!(c[S+160>>2]|0))d=0;else{F=(c[S+800>>2]|0)!=0;c[e>>2]=(F&1^1)+d;d=F?1:-1}F=S+3280|0;c[F>>2]=d;c[f+8>>2]=(d|0)==-1&1;c[f+12>>2]=(c[F>>2]|0)==1&1}iRa(S);if((c[G>>2]|0)==1)sRa(S);e=c[I>>2]|0;if((e|0)>0){d=0;do{c[(c[H>>2]|0)+2704+(d<<2)>>2]=c[(c[S+15160+(d<<2)>>2]|0)+236>>2];d=d+1|0}while((d|0)!=(e|0))}c[(c[H>>2]|0)+11956>>2]=0;g=c[I>>2]|0;e=S+3260|0;if((g<>2]|0)>0){d=0;do{c[S+3584+(d*144|0)+44>>2]=0;c[S+3584+(d*144|0)+92>>2]=0;c[S+3584+(d*144|0)+140>>2]=0;d=d+1|0}while((d|0)<(g<>2]|0))}do if(!(c[G>>2]|0)){if((c[S+528>>2]|0)<1)break;o=32<>2];c[K>>2]=0;c[K+4>>2]=0;p=S+4|0;f=-1;n=0;e=0;d=g;d:while(1){e:do if((d|0)>0){l=(n|0)!=0;m=S+3584+((l&1)*48|0)+32|0;if(l){j=0;d=f;while(1){f=c[H>>2]|0;f:do if(c[f+400+(j*144|0)+(n*48|0)+44>>2]|0){P=S+3584+(j*144|0)+(n*48|0)|0;X=f+400+(j*144|0)+(n*48|0)|0;Q=P+48|0;do{c[P>>2]=c[X>>2];P=P+4|0;X=X+4|0}while((P|0)<(Q|0));g=S+3584+(j*144|0)+(n*48|0)+32|0;f=c[g>>2]|0;do if((c[S+3584+(j*144|0)+(n*48|0)+36>>2]|0)==(1<>2]|0)break;c[S+3584+(j*144|0)+(n*48|0)+44>>2]=0;break f}while(0);if(!(c[(K+((l&1)<<2)|0)>>2]|0)){c[(K+((l&1)<<2)|0)>>2]=1;c[m>>2]=f;if((((f|0)<0?0:(f|0)>7?7:f)|0)!=(f|0)){M=397;break d}d=f;f=c[g>>2]|0}if((f|0)==(d|0))d=f;else{M=399;break d}}while(0);j=j+1|0;g=c[I>>2]|0;if((j|0)>=(g|0)){f=d;J=g;break e}}}else k=0;while(1){d=c[H>>2]|0;g:do if(c[d+400+(k*144|0)+44>>2]|0){j=S+3584+(k*144|0)|0;P=j;X=d+400+(k*144|0)|0;Q=P+48|0;do{c[P>>2]=c[X>>2];P=P+4|0;X=X+4|0}while((P|0)<(Q|0));d=S+3584+(k*144|0)+32|0;g=c[d>>2]|0;do if((c[S+3584+(k*144|0)+36>>2]|0)==(1<>2]|0)break;c[S+3584+(k*144|0)+44>>2]=0;break g}while(0);if(!(c[(K+((l&1)<<2)|0)>>2]|0)){c[(K+((l&1)<<2)|0)>>2]=1;c[m>>2]=g;if((((g|0)<0?0:(g|0)>7?7:g)|0)!=(g|0)){M=397;break d}f=g;g=c[d>>2]|0}if((g|0)!=(f|0)){M=399;break d}d=e+1|0;M=c[H>>2]|0;c[M+2704+(k<<2)>>2]=(c[S+19280+(e<<2)>>2]|0)+(R(c[M+164>>2]|0,o)|0)+32;if((c[p>>2]|0)!=1){e=d;f=g;break}G=c[S+15160+(k<<2)>>2]|0;G=(c[G+236>>2]|0)+(R(c[G+164>>2]|0,0-o|0)|0)+-32|0;f=c[H>>2]|0;M=c[f+164>>2]|0;F=(c[f+2704+(k<<2)>>2]|0)+(R(M,0-o|0)|0)+-32|0;e=(c[f+188>>2]|0)+(o<<1)|0;NRa(S,F,M,G,M,(c[f+176>>2]|0)+64|0,e,j);c[(c[H>>2]|0)+11956>>2]=e;e=d;f=g}while(0);k=k+1|0;d=c[I>>2]|0;if((k|0)>=(d|0)){J=d;break}}}else J=d;while(0);n=n+1|0;if((n|0)>=3){M=387;break}else d=J}if((M|0)==387){g=(c[K+4>>2]|0)==0;if((J|0)>0&(g^1)){e=S+3664|0;d=0;do{f=(c[S+3584+(d*144|0)+140>>2]|0)==0;do if(!(c[S+3584+(d*144|0)+92>>2]|0)){if(f)break;c[S+3584+(d*144|0)+84>>2]=1<>2];c[S+3584+(d*144|0)+88>>2]=0}else{if(!f)break;c[S+3584+(d*144|0)+132>>2]=1<>2];c[S+3584+(d*144|0)+136>>2]=0}while(0);d=d+1|0}while((d|0)!=(J|0))}if(!(c[K>>2]|0))c[S+3616>>2]=0;d=S+3664|0;if(g){c[d>>2]=0;d=0}else d=c[d>>2]|0;c[S+3712>>2]=d;break}else if((M|0)==397)Ra(569503,569459,2113,569538);else if((M|0)==399)Ra(569562,569459,2116,569538)}while(0);if(L){L=S+1544|0;c[L>>2]=(c[L>>2]|0)+1}c[S+1452>>2]=0;m=S+18564|0;d=c[m>>2]|0;c[S+1456>>2]=d;do if((c[S+1548>>2]|0)>1)c[S+1440>>2]=1;else{if(!(c[N>>2]|0)){if(!(PWa(S)|0))break;else d=-1;i=b;c[b+5664>>2]=6;c[b+5668>>2]=d|0;break a}s=S+4|0;e=c[s>>2]|0;if((e|0)>0){j=S+160|0;k=S+844|0;l=S+18560|0;g=0;do{f=c[S+860+(g<<2)>>2]|0;if(g){Q_a(f|0,S|0,860)|0;Q_a(f+1540|0,O|0,28956)|0;d=c[m>>2]|0;e=c[s>>2]|0}N=c[j>>2]|0;L=d>>N;K=R(L,g)|0;J=(c[k>>2]|0)/2|0;K=((K+J|0)/(e|0)|0)<>2]=K;g=g+1|0;N=((J+(R(L,g)|0)|0)/(e|0)|0)<>2]=N;L=c[l>>2]|0;c[f+3244>>2]=R(L,K)|0;c[f+3248>>2]=(R(L,N)|0)+-1}while((g|0)<(e|0))}FUa(S,(d<<4)+16|0);WVa(S);do if((c[s>>2]|0)>0){d=0;do{e=c[S+860+(d<<2)>>2]|0;c[e+1448>>2]=d;c[e+1440>>2]=1;CRa(e,0);d=d+1|0;e=c[s>>2]|0}while((d|0)<(e|0));if((e|0)>0)d=0;else break;do d=d+1|0;while((d|0)<(c[s>>2]|0))}while(0);XVa(S);if((c[s>>2]|0)<=1)break;g=S+33088|0;j=S+33800|0;k=S+33808|0;l=S+1480|0;m=S+1488|0;n=S+1484|0;o=S+33776|0;p=S+33784|0;q=S+33792|0;f=1;do{r=c[S+860+(f<<2)>>2]|0;if((c[(r+1480|0)>>2]|0)>0){e=0;do{O=(c[m>>2]|0)+(c[l>>2]<<5)|0;d=(c[(r+1488|0)>>2]|0)+(e<<5)|0;c[O>>2]=c[d>>2];c[O+4>>2]=c[d+4>>2];c[O+8>>2]=c[d+8>>2];c[O+12>>2]=c[d+12>>2];c[O+16>>2]=c[d+16>>2];c[O+20>>2]=c[d+20>>2];c[O+24>>2]=c[d+24>>2];c[O+28>>2]=c[d+28>>2];O=(c[l>>2]|0)+1|0;c[l>>2]=O;d=c[n>>2]|0;do if((O|0)>=(d|0)){d=cRa(d<<6)|0;if(!d)break;Q_a(d|0,c[m>>2]|0,c[n>>2]<<5|0)|0;fRa(c[m>>2]|0);c[m>>2]=d;c[n>>2]=c[n>>2]<<1}while(0);e=e+1|0}while((e|0)<(c[(r+1480|0)>>2]|0))}d=0;do{O=g+(d<<2)|0;c[O>>2]=(c[O>>2]|0)+(c[(r+33088|0)+(d<<2)>>2]|0);d=d+1|0}while((d|0)!=172);O=M_a(c[o>>2]|0,c[o+4>>2]|0,c[(r+33776|0)>>2]|0,c[(r+33776|0)+4>>2]|0)|0;c[o>>2]=O;c[o+4>>2]=C;O=M_a(c[p>>2]|0,c[p+4>>2]|0,c[(r+33784|0)>>2]|0,c[(r+33784|0)+4>>2]|0)|0;c[p>>2]=O;c[p+4>>2]=C;O=M_a(c[q>>2]|0,c[q+4>>2]|0,c[(r+33792|0)>>2]|0,c[(r+33792|0)+4>>2]|0)|0;c[q>>2]=O;c[q+4>>2]=C;h[j>>3]=+h[j>>3]+ +h[r+33800>>3];c[k>>2]=(c[k>>2]|0)+(c[r+33808>>2]|0);f=f+1|0}while((f|0)<(c[s>>2]|0))}while(0);d=LWa(T,S,U,V,W)|0;i=b;c[b+5664>>2]=6;c[b+5668>>2]=d|0;break a}c[b+728>>2]=d;c[b+5600>>2]=P;c[b+5624>>2]=X;c[b+5632>>2]=Q;c[b+5656>>2]=M}function F0a(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=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,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0;wa=c[b+2032>>2]|0;_=c[b+2040>>2]|0;ta=c[b+2288>>2]|0;ua=c[b+2424>>2]|0;va=c[b+2432>>2]|0;g=c[b+3736>>2]|0;xa=c[b+5128>>2]|0;l=c[b+5536>>2]|0;ba=c[b+5576>>2]|0;ca=c[b+5600>>2]|0;da=c[b+5624>>2]|0;ea=c[b+5632>>2]|0;fa=c[b+5640>>2]|0;ka=c[b+5760>>2]|0;ga=c[b+5768>>2]|0;Y=c[b+5832>>2]|0;ia=c[b+7704>>2]|0;ya=c[b+7728>>2]|0;a:{do if(Y){if((c[(wa+3272|0)>>2]|0)>-1){h=c[(wa+1512|0)>>2]|0;c[(wa+1512|0)>>2]=h<<1;Y=g+-1|0;c[(wa+1516|0)>>2]=Y;if(!Y){g=V_a(h<<1|0)|0;c[c[(wa+1504|0)>>2]>>2]=g;c[(wa+1504|0)>>2]=(c[(wa+1504|0)>>2]|0)+4;c[(wa+1512|0)>>2]=c[(wa+1512|0)>>2]<<1;c[(wa+1516|0)>>2]=31;g=31;break}c[(wa+1512|0)>>2]=h<<2;g=g+-2|0;c[(wa+1516|0)>>2]=g;if(g|0)break;g=V_a(h<<2|0)|0;c[c[(wa+1504|0)>>2]>>2]=g;c[(wa+1504|0)>>2]=(c[(wa+1504|0)>>2]|0)+4;c[(wa+1516|0)>>2]=32;g=32;break}h=c[(wa+8196|0)>>2]|0;i=c[(wa+1512|0)>>2]<<1|(h|0)>0;c[(wa+1512|0)>>2]=i;g=g+-1|0;c[(wa+1516|0)>>2]=g;if(!g){h=V_a(i|0)|0;c[c[(wa+1504|0)>>2]>>2]=h;c[(wa+1504|0)>>2]=(c[(wa+1504|0)>>2]|0)+4;c[(wa+1516|0)>>2]=32;h=c[(wa+8196|0)>>2]|0;g=32}if((h|0)<=0)break;k=0;h=c[(wa+1512|0)>>2]|0;do{if((g|0)>1){h=h<<1;c[(wa+1512|0)>>2]=h}else{h=V_a(h<>2]>>2]=h;c[(wa+1504|0)>>2]=(c[(wa+1504|0)>>2]|0)+4;c[(wa+1512|0)>>2]=0;g=g+32|0;h=0}i=g+-1|0;c[(wa+1516|0)>>2]=i;if((i|0)>2){i=h<<2|2;c[(wa+1512|0)>>2]=i;g=g+-3|0}else{g=3-g|0;i=V_a(h<>>g|0)|0;c[c[(wa+1504|0)>>2]>>2]=i;c[(wa+1504|0)>>2]=(c[(wa+1504|0)>>2]|0)+4;c[(wa+1512|0)>>2]=2;i=2;g=32-g|0}c[(wa+1516|0)>>2]=g;h=c[wa+8200+(k<<3)>>2]|0;Y=(h|0)>65535?32:0;j=(h|0)>65535?h>>16:h;j=(((j|0)>255?Y|16:Y)+(d[569639+((j|0)>255?j>>8:j)>>0]|0)|0)>>>1;if((g|0)>(j|0)){i=i<>2]=i}else{i=V_a(i<>2]>>2]=i;c[(wa+1504|0)>>2]=(c[(wa+1504|0)>>2]|0)+4;c[(wa+1512|0)>>2]=0;g=g+32|0;i=0}g=g-j|0;c[(wa+1516|0)>>2]=g;if((g|0)>(j+1|0|0)){h=i<<(j+1|0)|h;c[(wa+1512|0)>>2]=h;g=g-(j+1|0)|0}else{Y=V_a(h>>>((j+1|0)-g|0)|i<>2]>>2]=Y;c[(wa+1504|0)>>2]=(c[(wa+1504|0)>>2]|0)+4;c[(wa+1512|0)>>2]=h;g=32-((j+1|0)-g|0)|0}c[(wa+1516|0)>>2]=g;k=k+1|0}while((k|0)<(c[(wa+8196|0)>>2]|0));if((g|0)<=0){h=V_a(h<>2]>>2]=h;c[(wa+1504|0)>>2]=(c[(wa+1504|0)>>2]|0)+4;c[(wa+1512|0)>>2]=0;g=g+32|0;h=0}c[(wa+1516|0)>>2]=g;if((g|0)>1){c[(wa+1512|0)>>2]=h<<1|1;g=g+-1|0}else{Y=1-g|0;g=V_a(1>>>Y|h<>2]>>2]=g;c[(wa+1504|0)>>2]=(c[(wa+1504|0)>>2]|0)+4;c[(wa+1512|0)>>2]=1;g=32-Y|0}c[(wa+1516|0)>>2]=g}while(0);do if(c[(c[(wa+3236|0)>>2]|0)+8>>2]|0){if((c[(wa+3240|0)>>2]|0)==2)break;i=(c[(wa+8328|0)>>2]|0)+1|0;h=(i|0)>65535?32:0;j=(i|0)>65535?i>>16:i;j=(((j|0)>255?h|16:h)+(d[569639+((j|0)>255?j>>8:j)>>0]|0)|0)>>>1;h=c[(wa+1512|0)>>2]|0;if((g|0)>(j|0)){c[(wa+1512|0)>>2]=h<>2]>>2]=h;c[(wa+1504|0)>>2]=(c[(wa+1504|0)>>2]|0)+4;c[(wa+1512|0)>>2]=0;g=g+32|0;h=0}g=g-j|0;c[(wa+1516|0)>>2]=g;if((g|0)>(j+1|0|0)){c[(wa+1512|0)>>2]=h<<(j+1|0)|i;g=g-(j+1|0)|0}else{Y=V_a(i>>>((j+1|0)-g|0)|h<>2]>>2]=Y;c[(wa+1504|0)>>2]=(c[(wa+1504|0)>>2]|0)+4;c[(wa+1512|0)>>2]=i;g=32-((j+1|0)-g|0)|0}c[(wa+1516|0)>>2]=g}while(0);h=c[(wa+8336|0)>>2]<<1;h=(1-h|0|0)<0?h:1-h|0;i=((h|0)>255?16:0)+(d[569639+((h|0)>255?h>>8:h)>>0]|0)|0;if((g|0)>(i|0)){h=c[(wa+1512|0)>>2]<>2]=h;g=g-i|0}else{Y=i-g|0;g=V_a(c[(wa+1512|0)>>2]<>>Y|0)|0;c[c[(wa+1504|0)>>2]>>2]=g;c[(wa+1504|0)>>2]=(c[(wa+1504|0)>>2]|0)+4;c[(wa+1512|0)>>2]=h;g=32-Y|0}c[(wa+1516|0)>>2]=g;do if(c[(c[(wa+3236|0)>>2]|0)+48>>2]|0){i=(c[(wa+8348|0)>>2]|0)+1|0;Y=(i|0)>65535?32:0;j=(i|0)>65535?i>>16:i;j=(((j|0)>255?Y|16:Y)+(d[569639+((j|0)>255?j>>8:j)>>0]|0)|0)>>>1;if((g|0)>(j|0)){h=h<>2]=h}else{h=V_a(h<>2]>>2]=h;c[(wa+1504|0)>>2]=(c[(wa+1504|0)>>2]|0)+4;c[(wa+1512|0)>>2]=0;g=g+32|0;h=0}g=g-j|0;c[(wa+1516|0)>>2]=g;if((g|0)>(j+1|0|0)){h=h<<(j+1|0)|i;c[(wa+1512|0)>>2]=h;g=g-(j+1|0)|0}else{h=V_a(i>>>((j+1|0)-g|0)|h<>2]>>2]=h;c[(wa+1504|0)>>2]=(c[(wa+1504|0)>>2]|0)+4;c[(wa+1512|0)>>2]=i;h=i;g=32-((j+1|0)-g|0)|0}c[(wa+1516|0)>>2]=g;if((c[(wa+8348|0)>>2]|0)==1)break;i=c[(wa+8352|0)>>2]>>1<<1;i=(1-i|0|0)<0?i:1-i|0;j=((i|0)>255?16:0)+(d[569639+((i|0)>255?i>>8:i)>>0]|0)|0;if((g|0)>(j|0)){i=h<>2]=i;j=g-j|0}else{j=j-g|0;Y=V_a(i>>>j|h<>2]>>2]=Y;c[(wa+1504|0)>>2]=(c[(wa+1504|0)>>2]|0)+4;c[(wa+1512|0)>>2]=i;j=32-j|0}c[(wa+1516|0)>>2]=j;h=c[(wa+8356|0)>>2]>>1<<1;h=(1-h|0|0)<0?h:1-h|0;g=((h|0)>255?16:0)+(d[569639+((h|0)>255?h>>8:h)>>0]|0)|0;if((j|0)>(g|0)){h=i<>2]=h;g=j-g|0}else{g=g-j|0;Y=V_a(h>>>g|i<>2]>>2]=Y;c[(wa+1504|0)>>2]=(c[(wa+1504|0)>>2]|0)+4;c[(wa+1512|0)>>2]=h;g=32-g|0}c[(wa+1516|0)>>2]=g}while(0);if(!(c[(wa+152|0)>>2]|0))g=wa+1504|0;else{i=g&7;if((g|0)>(i|0)){h=h<>2]=h;j=c[(wa+1504|0)>>2]|0;g=g-i|0}else{Y=i-g|0;j=V_a(h<>>Y|0)|0;c[c[(wa+1504|0)>>2]>>2]=j;j=(c[(wa+1504|0)>>2]|0)+4|0;c[(wa+1504|0)>>2]=j;c[(wa+1512|0)>>2]=(1<>2]=g;c[j>>2]=V_a(h<<(g&31)|0)|0;c[(wa+1504|0)>>2]=(c[(wa+1504|0)>>2]|0)+(4-(c[(wa+1516|0)>>2]>>3));c[(wa+1516|0)>>2]=32;g=c[(wa+8332|0)>>2]|0;zSa(wa,wa+13888|0,c[(wa+3240|0)>>2]|0,(g|0)<0?0:(g|0)>51?51:g,c[(wa+8328|0)>>2]|0);BSa(wa+13888|0,c[(wa+1504|0)>>2]|0,c[(wa+1508|0)>>2]|0);g=wa+13908|0}K=c[g>>2]|0;c[(wa+28824|0)>>2]=c[(wa+8332|0)>>2];c[(wa+28828|0)>>2]=0;c[(wa+18948|0)>>2]=0;h=c[(wa+3244|0)>>2]|0;i=c[(wa+18560|0)>>2]|0;Y=(h|0)%(i|0)|0;h=(h|0)/(i|0)|0;J=l;g=0;C=0;A=0;B=0;p=0;q=0;y=0;z=0;E=0;F=0;G=0;H=0;s=0;D=0;u=0;o=0;r=0;t=0;b:while(1){V=(Y|0)==0;W=h&1;I=h+2|0;X=(R(i,h)|0)+Y|0;M=c[(wa+1504|0)>>2]|0;N=c[(wa+1500|0)>>2]|0;O=c[(wa+1516|0)>>2]|0;P=c[(wa+13908|0)>>2]|0;Q=c[(wa+13904|0)>>2]|0;S=c[(wa+13900|0)>>2]|0;T=c[(wa+13896|0)>>2]|0;do if(V){j=c[(wa+3260|0)>>2]|0;i=R(2500<>2]|0;if(!(c[(wa+152|0)>>2]|0))ya=276;else if(((c[(wa+13912|0)>>2]|0)-P|0)<(i|0))ya=277;else ya=276;if((ya|0)==276){ya=0;if(((c[(wa+1508|0)>>2]|0)-M|0)<(i|0))ya=277;else Z=j}if((ya|0)==277){ya=0;j=(c[(wa+1492|0)>>2]|0)+i|0;k=cRa(j)|0;if(!k){ya=448;c[b+7736>>2]=2;c[b+7740>>2]=9;break a}l=c[(wa+1492|0)>>2]&-16;$b[c[(wa+37524|0)>>2]&255](k,c[(wa+1496|0)>>2]|0,l)|0;Q_a(k+l|0,(c[(wa+1496|0)>>2]|0)+l|0,(c[(wa+1492|0)>>2]|0)-l|0)|0;l=c[(wa+1496|0)>>2]|0;c[(wa+1500|0)>>2]=(c[(wa+1500|0)>>2]|0)+(k-l|0);c[(wa+1504|0)>>2]=(c[(wa+1504|0)>>2]|0)+(k-l|0);c[(wa+1508|0)>>2]=k+j|0;c[(wa+13904|0)>>2]=(c[(wa+13904|0)>>2]|0)+(k-l|0);c[(wa+13908|0)>>2]=(c[(wa+13908|0)>>2]|0)+(k-l|0);c[(wa+13912|0)>>2]=k+j|0;if((n|0)>=0){m=c[(wa+1488|0)>>2]|0;i=0;while(1){Z=m+(i<<5)+24|0;c[Z>>2]=(c[Z>>2]|0)+(k-l|0);if((i|0)==(n|0))break;else i=i+1|0}}fRa(l);c[(wa+1496|0)>>2]=k;c[(wa+1492|0)>>2]=j;Z=c[(wa+3260|0)>>2]|0}do if(!(Z&h)){if(!(c[(wa+664|0)>>2]|0)){l=s;m=u;k=o;j=r;i=t;break}Q_a(ia|0,wa+33088|0|0,728)|0;k=c[(wa+28824|0)>>2]|0;j=c[(wa+28828|0)>>2]|0;i=c[(wa+18948|0)>>2]|0;if(!(c[(wa+152|0)>>2]|0)){w=ia+1908+3|0;v=wa+1500|0;x=w+24|0;do{a[w>>0]=a[v>>0]|0;w=w+1|0;v=v+1|0}while((w|0)<(x|0));l=g;m=u;break}else{Q_a(ia+736|0|0,wa+13888|0|0,1072)|0;l=s;m=a[(c[(wa+13908|0)>>2]|0)+-1>>0]|0;break}}else{l=s;m=u;k=o;j=r;i=t}while(0);if(c[(wa+19384|0)>>2]|0){s=l;U=k;L=j;t=i;break}QWa(wa,h,0);s=l;U=k;L=j;t=i}else{m=u;U=o;L=r}while(0);do if(ba){do if(ca){i=c[(wa+33088|0)>>2]|0;j=c[(wa+33092|0)>>2]|0;if(!(c[(wa+152|0)>>2]|0)){w=ia+1962+3|0;v=wa+1500|0;x=w+24|0;do{a[w>>0]=a[v>>0]|0;w=w+1|0;v=v+1|0}while((w|0)<(x|0));p=g;l=i;break}else{c[(ia+1840|0)>>2]=c[(wa+13888|0)>>2];c[(ia+1840|0)+4>>2]=c[(wa+13888|0)+4>>2];c[(ia+1840|0)+8>>2]=c[(wa+13888|0)+8>>2];c[(ia+1840|0)+12>>2]=c[(wa+13888|0)+12>>2];c[(ia+1840|0)+16>>2]=c[(wa+13888|0)+16>>2];c[(ia+1840|0)+20>>2]=c[(wa+13888|0)+20>>2];c[(ia+1840|0)+24>>2]=c[(wa+13888|0)+24>>2];c[(ia+1840|0)+28>>2]=c[(wa+13888|0)+28>>2];q=a[(c[(wa+13908|0)>>2]|0)+-1>>0]|0;l=i;break}}else{l=y;j=z}while(0);if(!J){y=l;z=j;break}if(c[(wa+3260|0)>>2]&h|0){y=l;z=j;break}o=c[(wa+33088|0)>>2]|0;r=c[(wa+33092|0)>>2]|0;k=(c[(wa+152|0)>>2]|0)==0;if(k){w=ia+1989+3|0;v=wa+1500|0;x=w+24|0;do{a[w>>0]=a[v>>0]|0;w=w+1|0;v=v+1|0}while((w|0)<(x|0));i=g;n=D}else{c[(ia+1872|0)>>2]=c[(wa+13888|0)>>2];c[(ia+1872|0)+4>>2]=c[(wa+13888|0)+4>>2];c[(ia+1872|0)+8>>2]=c[(wa+13888|0)+8>>2];c[(ia+1872|0)+12>>2]=c[(wa+13888|0)+12>>2];c[(ia+1872|0)+16>>2]=c[(wa+13888|0)+16>>2];c[(ia+1872|0)+20>>2]=c[(wa+13888|0)+20>>2];c[(ia+1872|0)+24>>2]=c[(wa+13888|0)+24>>2];c[(ia+1872|0)+28>>2]=c[(wa+13888|0)+28>>2];i=C;n=a[(c[(wa+13908|0)>>2]|0)+-1>>0]|0}if((ka-X|0)!=(c[(wa+840|0)>>2]|0)){C=i;A=o;B=r;y=l;z=j;D=n;break}if(k){w=ia+1935+3|0;v=wa+1500|0;x=w+24|0;do{a[w>>0]=a[v>>0]|0;w=w+1|0;v=v+1|0}while((w|0)<(x|0));C=i;A=o;B=r;y=l;z=j;E=g;G=o;H=r;D=n;break}else{c[(ia+1808|0)>>2]=c[(wa+13888|0)>>2];c[(ia+1808|0)+4>>2]=c[(wa+13888|0)+4>>2];c[(ia+1808|0)+8>>2]=c[(wa+13888|0)+8>>2];c[(ia+1808|0)+12>>2]=c[(wa+13888|0)+12>>2];c[(ia+1808|0)+16>>2]=c[(wa+13888|0)+16>>2];c[(ia+1808|0)+20>>2]=c[(wa+13888|0)+20>>2];c[(ia+1808|0)+24>>2]=c[(wa+13888|0)+24>>2];c[(ia+1808|0)+28>>2]=c[(wa+13888|0)+28>>2];C=i;A=o;B=r;y=l;z=j;F=a[(c[(wa+13908|0)>>2]|0)+-1>>0]|0;G=o;H=r;D=n;break}}while(0);if(c[(wa+160|0)>>2]|0){do if((W|0)==0&(c[(wa+18664|0)>>2]|0)!=0){x=KPa(wa,Y,h)|0;c[(wa+18660|0)>>2]=x;w=x|0?wa+37676|0:wa+37700|0;c[(wa+37652|0)>>2]=c[w>>2];c[(wa+37652|0)+4>>2]=c[w+4>>2];c[(wa+37652|0)+8>>2]=c[w+8>>2];c[(wa+37652|0)+12>>2]=c[w+12>>2];c[(wa+37652|0)+16>>2]=c[w+16>>2];c[(wa+37652|0)+20>>2]=c[w+20>>2];if(x|0)break;if((I|0)!=(c[(wa+18564|0)>>2]|0))break;zRa(wa,Y,h)}while(0);a[(c[(wa+19276|0)>>2]|0)+X>>0]=c[(wa+18660|0)>>2]}if(!(c[(wa+3260|0)>>2]|0))mRa(wa,Y,h);else pRa(wa,Y,h);HUa(wa);pUa(wa);c:do if(!(c[(wa+152|0)>>2]|0)){d:while(1){switch(c[(wa+19344|0)>>2]|0){case 18:case 6:break d;default:{}}if((c[(wa+3240|0)>>2]|0)!=2){j=g+1|0;k=(j|0)>65535?32:0;g=(j|0)>65535?j>>16:j;k=((d[569639+((g|0)>255?g>>8:g)>>0]|0)+((g|0)>255?k|16:k)|0)>>>1;g=c[(wa+1516|0)>>2]|0;i=c[(wa+1512|0)>>2]|0;if((g|0)>(k|0)){c[(wa+1512|0)>>2]=i<>2]>>2]=i;c[(wa+1504|0)>>2]=(c[(wa+1504|0)>>2]|0)+4;c[(wa+1512|0)>>2]=0;g=g+32|0;i=0}g=g-k|0;c[(wa+1516|0)>>2]=g;if((g|0)>(k+1|0|0)){c[(wa+1512|0)>>2]=i<<(k+1|0)|j;g=g-(k+1|0)|0}else{I=V_a(j>>>((k+1|0)-g|0)|i<>2]>>2]=I;c[(wa+1504|0)>>2]=(c[(wa+1504|0)>>2]|0)+4;c[(wa+1512|0)>>2]=j;g=32-((k+1|0)-g|0)|0}c[(wa+1516|0)>>2]=g;g=0}wWa(wa);if(!(c[(wa+19396|0)>>2]|0)){ha=g;break c}I=(c[(wa+28816|0)>>2]|0)+1|0;c[(wa+28816|0)>>2]=I;c[(wa+28820|0)>>2]=d[(c[(wa+3216|0)>>2]|0)+I>>0];c[(wa+19376|0)>>2]=0;c[(wa+19380|0)>>2]=0;c[(wa+19396|0)>>2]=0;c[(wa+33088|0)>>2]=y;c[(wa+33092|0)>>2]=z;if(!(c[(wa+152|0)>>2]|0)){w=wa+1500|0;v=ia+1962+3|0;x=w+24|0;do{a[w>>0]=a[v>>0]|0;w=w+1|0;v=v+1|0}while((w|0)<(x|0));g=p}else{c[(wa+13888|0)>>2]=c[(ia+1840|0)>>2];c[(wa+13888|0)+4>>2]=c[(ia+1840|0)+4>>2];c[(wa+13888|0)+8>>2]=c[(ia+1840|0)+8>>2];c[(wa+13888|0)+12>>2]=c[(ia+1840|0)+12>>2];c[(wa+13888|0)+16>>2]=c[(ia+1840|0)+16>>2];c[(wa+13888|0)+20>>2]=c[(ia+1840|0)+20>>2];c[(wa+13888|0)+24>>2]=c[(ia+1840|0)+24>>2];c[(wa+13888|0)+28>>2]=c[(ia+1840|0)+28>>2];a[(c[(wa+13908|0)>>2]|0)+-1>>0]=q}pUa(wa);if(c[(wa+152|0)>>2]|0){$=g;ya=313;break c}}ha=g+1|0}else{$=g;ya=313}while(0);e:do if((ya|0)==313){ya=0;do if((X|0)>(c[(wa+3244|0)>>2]|0)){if(!((W|0)==0|(c[(wa+3260|0)>>2]|0)==0))break;FSa(wa+13888|0)}while(0);switch(c[(wa+19344|0)>>2]|0){case 18:case 6:{mWa(wa,1);ha=$;break e}default:{}}if((c[(wa+3240|0)>>2]|0)!=2)mWa(wa,0);oWa(wa,wa+13888|0);ha=$}while(0);n=32-(c[(wa+1516|0)>>2]|0)+(c[(wa+13896|0)>>2]|0)+((c[(wa+1504|0)>>2]|0)-(c[(wa+1500|0)>>2]|0)+(c[(wa+13908|0)>>2]|0)-(c[(wa+13904|0)>>2]|0)+(c[(wa+13900|0)>>2]|0)<<3)|0;f:do if(!J){r=K;o=0}else{if((W|0)==0&(c[(wa+3260|0)>>2]|0)!=0){r=K;o=J;break}i=(c[(wa+152|0)>>2]|0)==0;if(i){g=ha+1|0;if(ha>>>0<255)g=d[569639+g>>0]|0;else g=(d[569639+(g>>>8)>>0]|0)+16|0;l=g+n|0}else l=n;k=(c[(i?wa+1504|0:wa+13908|0)>>2]|0)+-2|0;if(K>>>0>>0){i=J;g=K;do{do if(!(a[g>>0]|0)){j=g+1|0;if(a[j>>0]|0)break;K=(d[g+2>>0]|0)<4;i=K?i+-8|0:i;g=K?j:g}while(0);g=g+1|0}while(g>>>0>>0)}else{i=J;g=K}if(((fa+-32+(ea-da<<3)|0)+l|0)<=(i|0)){r=g;o=i;break}if(c[(wa+19384|0)>>2]|0){r=g;o=i;break}if(ERa(wa,c[(wa+15148|0)>>2]|0)|0){r=g;o=0;break}do if((ka|0)>(X|0)){e=c[(wa+840|0)>>2]|0;if((ka-X|0)>=(e|0))break;if(((ka+-1|0)-e|0)>=((c[(wa+3244|0)>>2]|0)+e|0)){ya=355;break b}c[(ia+1904|0)>>2]=c[(wa+1540|0)>>2];dRa(wa,1,569895,ia+1904|0);r=g;o=0;break f}while(0);ja=c[(wa+3260|0)>>2]|0;K=X-(R(c[(wa+18580|0)>>2]|0,ja)|0)|0;if((K|0)!=(c[(wa+3244|0)>>2]|0)){ya=360;break b}c[(wa+3248|0)>>2]=X;r=g;o=i}while(0);T=O+-32-T+(R(M-N+P-Q+S|0,-8)|0)+n|0;c[(wa+19384|0)>>2]=0;rRa(wa);if((QVa(wa,T)|0)<0){Q_a(wa+33088|0|0,ia|0,728)|0;c[(wa+28824|0)>>2]=U;c[(wa+28828|0)>>2]=L;c[(wa+18948|0)>>2]=t;if(!(c[(wa+152|0)>>2]|0)){w=wa+1500|0;v=ia+1908+3|0;x=w+24|0;do{a[w>>0]=a[v>>0]|0;w=w+1|0;v=v+1|0}while((w|0)<(x|0));g=s}else{Q_a(wa+13888|0|0,ia+736|0|0,1072)|0;a[(c[(wa+13908|0)>>2]|0)+-1>>0]=m;g=ha}c[(wa+19384|0)>>2]=1;J=h-(c[(wa+3260|0)>>2]|0)|0;c[(wa+18896|0)>>2]=(R(J,c[(wa+18580|0)>>2]|0)|0)+-1;c[(wa+3248|0)>>2]=_;Y=0;h=J;J=o;K=r;u=m;o=U;r=L;i=c[(wa+18560|0)>>2]|0;continue}l=wa+33100+(c[(wa+19344|0)>>2]<<2)|0;c[l>>2]=(c[l>>2]|0)+1;l=c[(wa+19344|0)>>2]|0;do if((c[(wa+504|0)>>2]|0)>1)switch(l|0){case 7:case 0:case 1:case 2:case 3:case 6:case 18:break;default:ya=378}else{if(!(c[(wa+700|0)>>2]|0))break;switch(l|0){case 7:case 0:case 1:case 2:case 3:case 6:case 18:break;default:ya=378}}while(0);do if((ya|0)==378){ya=0;g=c[(wa+19348|0)>>2]|0;if((g|0)==13){T=wa+33452+(d[(wa+19352|0)>>0]<<2)|0;c[T>>2]=(c[T>>2]|0)+1;T=wa+33452+(d[(wa+19353|0)>>0]<<2)|0;c[T>>2]=(c[T>>2]|0)+1;T=wa+33452+(d[(wa+19354|0)>>0]<<2)|0;c[T>>2]=(c[T>>2]|0)+1;T=wa+33452+(d[(wa+19355|0)>>0]<<2)|0;c[T>>2]=(c[T>>2]|0)+1}else c[(wa+33452+(g<<2)|0)>>2]=(c[(wa+33452+(g<<2)|0)>>2]|0)+4;if((c[(wa+88|0)>>2]|0)>1)i=0;else break;while(1){T=a[wa+28104+(i*40|0)+12>>0]|0;g=wa+33196+(i<<7)+(T<<24>>24<<2)|0;if(T<<24>>24>-1)c[g>>2]=(c[g>>2]|0)+1;T=a[wa+28104+(i*40|0)+14>>0]|0;g=wa+33196+(i<<7)+(T<<24>>24<<2)|0;if(T<<24>>24>-1)c[g>>2]=(c[g>>2]|0)+1;T=a[wa+28104+(i*40|0)+28>>0]|0;g=wa+33196+(i<<7)+(T<<24>>24<<2)|0;if(T<<24>>24>-1)c[g>>2]=(c[g>>2]|0)+1;T=a[wa+28104+(i*40|0)+30>>0]|0;g=wa+33196+(i<<7)+(T<<24>>24<<2)|0;if(T<<24>>24>-1)c[g>>2]=(c[g>>2]|0)+1;if((i|0)<((c[(wa+3240|0)>>2]|0)==1|0))i=i+1|0;else break}}while(0);if((c[(wa+504|0)>>2]|0)>1){k=c[(wa+19360|0)>>2]|0;g=c[(wa+19364|0)>>2]|0;do if(g|k|0){if((c[(wa+8632|0)>>2]|0)!=3){c[(wa+33520+((l>>>0<4&1^1)<<2)|0)>>2]=(k>>3)+(k&1)+(k>>>1&1)+(k>>>2&1)+(c[(wa+33520+((l>>>0<4&1^1)<<2)|0)>>2]|0);c[(wa+33520+((l>>>0<4&1^1|2)<<2)|0)>>2]=(c[(wa+33520+((l>>>0<4&1^1|2)<<2)|0)>>2]|0)+((g|0)!=0&1);c[(wa+33520+((l>>>0<4&1^1|4)<<2)|0)>>2]=(c[(wa+33520+((l>>>0<4&1^1|4)<<2)|0)>>2]|0)+(g>>1);break}g=wa+33520+((l>>>0<4&1^1)<<2)|0;i=wa+33520+((l>>>0<4&1^3)<<2)|0;j=wa+33520+((l>>>0<4&1^5)<<2)|0;if(k&1|0){c[g>>2]=((d[(wa+28004|0)>>0]|d[(wa+28004|0)+1>>0]<<8|(d[(wa+27996|0)>>0]|d[(wa+27996|0)+1>>0]<<8))<<16>>16!=0&1)+(c[g>>2]|0);c[i>>2]=((d[(wa+28044|0)>>0]|d[(wa+28044|0)+1>>0]<<8|(d[(wa+28036|0)>>0]|d[(wa+28036|0)+1>>0]<<8))<<16>>16!=0&1)+(c[i>>2]|0);c[j>>2]=((d[(wa+28084|0)>>0]|d[(wa+28084|0)+1>>0]<<8|(d[(wa+28076|0)>>0]|d[(wa+28076|0)+1>>0]<<8))<<16>>16!=0&1)+(c[j>>2]|0)}if(k&2|0){c[g>>2]=((d[(wa+28006|0)>>0]|d[(wa+28006|0)+1>>0]<<8|(d[(wa+27998|0)>>0]|d[(wa+27998|0)+1>>0]<<8))<<16>>16!=0&1)+(c[g>>2]|0);c[i>>2]=((d[(wa+28046|0)>>0]|d[(wa+28046|0)+1>>0]<<8|(d[(wa+28038|0)>>0]|d[(wa+28038|0)+1>>0]<<8))<<16>>16!=0&1)+(c[i>>2]|0);c[j>>2]=((d[(wa+28086|0)>>0]|d[(wa+28086|0)+1>>0]<<8|(d[(wa+28078|0)>>0]|d[(wa+28078|0)+1>>0]<<8))<<16>>16!=0&1)+(c[j>>2]|0)}if(k&4|0){c[g>>2]=((d[(wa+28020|0)>>0]|d[(wa+28020|0)+1>>0]<<8|(d[(wa+28012|0)>>0]|d[(wa+28012|0)+1>>0]<<8))<<16>>16!=0&1)+(c[g>>2]|0);c[i>>2]=((d[(wa+28060|0)>>0]|d[(wa+28060|0)+1>>0]<<8|(d[(wa+28052|0)>>0]|d[(wa+28052|0)+1>>0]<<8))<<16>>16!=0&1)+(c[i>>2]|0);c[j>>2]=((d[(wa+28100|0)>>0]|d[(wa+28100|0)+1>>0]<<8|(d[(wa+28092|0)>>0]|d[(wa+28092|0)+1>>0]<<8))<<16>>16!=0&1)+(c[j>>2]|0)}if(!(k&8))break;c[g>>2]=((d[(wa+28022|0)>>0]|d[(wa+28022|0)+1>>0]<<8|(d[(wa+28014|0)>>0]|d[(wa+28014|0)+1>>0]<<8))<<16>>16!=0&1)+(c[g>>2]|0);c[i>>2]=((d[(wa+28062|0)>>0]|d[(wa+28062|0)+1>>0]<<8|(d[(wa+28054|0)>>0]|d[(wa+28054|0)+1>>0]<<8))<<16>>16!=0&1)+(c[i>>2]|0);c[j>>2]=((d[(wa+28102|0)>>0]|d[(wa+28102|0)+1>>0]<<8|(d[(wa+28094|0)>>0]|d[(wa+28094|0)+1>>0]<<8))<<16>>16!=0&1)+(c[j>>2]|0)}while(0);if(!(l>>>0<4|(k|0)==0)){c[(wa+33188|0)>>2]=(c[(wa+33188|0)>>2]|0)+1;c[(wa+33192|0)>>2]=(c[(wa+33192|0)>>2]|0)+(c[(wa+19356|0)>>2]|0)}g:do if(l>>>0<4){switch(c[(wa+19344|0)>>2]|0){case 3:break g;case 2:{T=wa+33544+(c[(wa+19368|0)>>2]<<2)|0;c[T>>2]=(c[T>>2]|0)+1;break}case 1:{T=wa+33596+(a[(wa+27948|0)>>0]<<2)|0;c[T>>2]=(c[T>>2]|0)+1;T=wa+33596+(a[(wa+27950|0)>>0]<<2)|0;c[T>>2]=(c[T>>2]|0)+1;T=wa+33596+(a[(wa+27964|0)>>0]<<2)|0;c[T>>2]=(c[T>>2]|0)+1;T=wa+33596+(a[(wa+27966|0)>>0]<<2)|0;c[T>>2]=(c[T>>2]|0)+1;break}default:{g=0;do{T=wa+33648+(a[(d[569953+g>>0]|0)+(wa+27936)>>0]<<2)|0;c[T>>2]=(c[T>>2]|0)+1;g=g+1|0}while((g|0)!=16)}}T=wa+33700+(d[570004+(c[(wa+19372|0)>>2]|0)>>0]<<2)|0;c[T>>2]=(c[T>>2]|0)+1}while(0);T=wa+33752+((l>>>0<4?0:(l|0)==6|(l|0)==18?2:1)<<2)|0;c[T>>2]=(c[T>>2]|0)+(c[(wa+18660|0)>>2]|0)}if(ga)qRa(wa);if((X|0)==(c[(wa+3248|0)>>2]|0)){f=ha;aa=X;break}if(!(c[(wa+3260|0)>>2]|0)){g=Y+1|0;i=c[(wa+18560|0)>>2]|0}else{Y=Y+W|0;i=c[(wa+18560|0)>>2]|0;g=Y;h=(Y|0)<(i|0)^h}J=(g|0)==(i|0);Y=J?0:g;h=(J&1)+h|0;J=o;g=ha;K=r;u=m;o=U;r=L}do if((ya|0)==355){ya=0;c[(wa+33088|0)>>2]=G;c[(wa+33092|0)>>2]=H;if(!(c[(wa+152|0)>>2]|0)){w=wa+1500|0;v=ia+1935+3|0;x=w+24|0;do{a[w>>0]=a[v>>0]|0;w=w+1|0;v=v+1|0}while((w|0)<(x|0));f=E}else{c[(wa+13888|0)>>2]=c[(ia+1808|0)>>2];c[(wa+13888|0)+4>>2]=c[(ia+1808|0)+4>>2];c[(wa+13888|0)+8>>2]=c[(ia+1808|0)+8>>2];c[(wa+13888|0)+12>>2]=c[(ia+1808|0)+12>>2];c[(wa+13888|0)+16>>2]=c[(ia+1808|0)+16>>2];c[(wa+13888|0)+20>>2]=c[(ia+1808|0)+20>>2];c[(wa+13888|0)+24>>2]=c[(ia+1808|0)+24>>2];c[(wa+13888|0)+28>>2]=c[(ia+1808|0)+28>>2];a[(c[(wa+13908|0)>>2]|0)+-1>>0]=F;f=ha;e=c[(wa+840|0)>>2]|0}c[(wa+19384|0)>>2]=1;aa=(ka+-1|0)-e|0;c[(wa+3248|0)>>2]=aa}else if((ya|0)==360){ya=0;g=h+-2+(W^1)|0;c[(wa+33088|0)>>2]=A;c[(wa+33092|0)>>2]=B;if(!(c[(wa+152|0)>>2]|0)){w=wa+1500|0;v=ia+1989+3|0;x=w+24|0;do{a[w>>0]=a[v>>0]|0;w=w+1|0;v=v+1|0}while((w|0)<(x|0));f=C;e=ja}else{c[(wa+13888|0)>>2]=c[(ia+1872|0)>>2];c[(wa+13888|0)+4>>2]=c[(ia+1872|0)+4>>2];c[(wa+13888|0)+8>>2]=c[(ia+1872|0)+8>>2];c[(wa+13888|0)+12>>2]=c[(ia+1872|0)+12>>2];c[(wa+13888|0)+16>>2]=c[(ia+1872|0)+16>>2];c[(wa+13888|0)+20>>2]=c[(ia+1872|0)+20>>2];c[(wa+13888|0)+24>>2]=c[(ia+1872|0)+24>>2];c[(wa+13888|0)+28>>2]=c[(ia+1872|0)+28>>2];a[(c[(wa+13908|0)>>2]|0)+-1>>0]=D;f=ha;e=c[(wa+3260|0)>>2]|0}c[(wa+19384|0)>>2]=1;if(!e){c[(wa+3248|0)>>2]=X+-1|0;aa=X+-1|0;break}if(V){aa=R(c[(wa+18580|0)>>2]|0,g)|0;aa=(c[(wa+18560|0)>>2]|0)+-1+aa|0;c[(wa+3248|0)>>2]=aa;break}else{aa=X+-1+(c[(wa+18580|0)>>2]&(0-(W^1)|0))|0;c[(wa+3248|0)>>2]=aa;break}}while(0);h:do if((aa|0)>=(c[(wa+3244|0)>>2]|0)){c[(c[(wa+1488|0)>>2]|0)+(c[(wa+1480|0)>>2]<<5)+16>>2]=aa;if(!(c[(wa+152|0)>>2]|0)){if((f|0)>0){e=f+1|0;h=(e|0)>65535?32:0;f=(e|0)>65535?e>>16:e;h=((d[569639+((f|0)>255?f>>8:f)>>0]|0)+((f|0)>255?h|16:h)|0)>>>1;f=c[(wa+1516|0)>>2]|0;g=c[(wa+1512|0)>>2]|0;if((f|0)>(h|0)){c[(wa+1512|0)>>2]=g<>2]>>2]=g;c[(wa+1504|0)>>2]=(c[(wa+1504|0)>>2]|0)+4;c[(wa+1512|0)>>2]=0;f=f+32|0;g=0}f=f-h|0;c[(wa+1516|0)>>2]=f;if((f|0)>(h+1|0|0)){e=g<<(h+1|0)|e;c[(wa+1512|0)>>2]=e;f=f-(h+1|0)|0}else{ka=V_a(e>>>((h+1|0)-f|0)|g<>2]>>2]=ka;c[(wa+1504|0)>>2]=(c[(wa+1504|0)>>2]|0)+4;c[(wa+1512|0)>>2]=e;f=32-((h+1|0)-f|0)|0}c[(wa+1516|0)>>2]=f;g=f}else{e=c[(wa+1512|0)>>2]|0;g=c[(wa+1516|0)>>2]|0}e=e<<1|1;c[(wa+1512|0)>>2]=e;f=g+-1|0;c[(wa+1516|0)>>2]=f;do if(!f){ma=V_a(e|0)|0;c[c[(wa+1504|0)>>2]>>2]=ma;ma=(c[(wa+1504|0)>>2]|0)+4|0;c[(wa+1504|0)>>2]=ma;c[(wa+1516|0)>>2]=32;na=0;oa=c[(wa+1512|0)>>2]|0;sa=32;ya=424}else if((f|0)>(f&7|0)){ma=c[(wa+1504|0)>>2]|0;na=f&7;oa=e;sa=f;ya=424;break}else{ra=V_a(e<>2]>>2]=ra;ra=(c[(wa+1504|0)>>2]|0)+4|0;c[(wa+1504|0)>>2]=ra;c[(wa+1512|0)>>2]=0;la=g+31|0;pa=f&7;qa=0;break}while(0);if((ya|0)==424){ya=0;qa=oa<>2]=qa;la=sa;pa=na;ra=ma}e=la-pa|0;c[(wa+1516|0)>>2]=e;c[ra>>2]=V_a(qa<<(e&31)|0)|0;e=(c[(wa+1504|0)>>2]|0)+(4-(c[(wa+1516|0)>>2]>>3))|0;c[(wa+1504|0)>>2]=e;c[(wa+1516|0)>>2]=32;f=32}else{GSa(wa,wa+13888|0);e=c[(wa+13908|0)>>2]|0;c[(wa+1504|0)>>2]=e;f=c[(wa+1516|0)>>2]|0}g=c[(wa+1480|0)>>2]|0;h=c[(wa+1488|0)>>2]|0;w=(c[(wa+1496|0)>>2]|0)+((32-f+(e-(c[(wa+1500|0)>>2]|0)<<3)|0)/8|0)|0;c[h+(g<<5)+20>>2]=w-(c[h+(g<<5)+24>>2]|0);x=w+64|0;do{a[w>>0]=255;w=w+1|0}while((w|0)<(x|0));e=c[(wa+856|0)>>2]|0;if(e|0)wc[e&1023](wa,h+(g<<5)|0,c[(c[(wa+15144|0)>>2]|0)+12008>>2]|0);sa=(c[(wa+1480|0)>>2]|0)+1|0;c[(wa+1480|0)>>2]=sa;e=c[(wa+1484|0)>>2]|0;if((sa|0)>=(e|0)){e=cRa(e<<6)|0;if(!e){ya=448;c[b+7736>>2]=2;c[b+7740>>2]=9;break a}Q_a(e|0,c[(wa+1488|0)>>2]|0,c[(wa+1484|0)>>2]<<5|0)|0;fRa(c[(wa+1488|0)>>2]|0);c[(wa+1488|0)>>2]=e;c[(wa+1484|0)>>2]=c[(wa+1484|0)>>2]<<1}e=c[(wa+1456|0)>>2]|0;if((c[(wa+3248|0)>>2]|0)!=((R(c[(wa+18560|0)>>2]|0,e)|0)+-1|0))break;c[(wa+33096|0)>>2]=32-(c[(wa+1516|0)>>2]|0)+((c[(wa+1504|0)>>2]|0)-(c[(wa+1500|0)>>2]|0)<<3)+((c[(wa+1480|0)>>2]|0)*40|0)-(c[(wa+33092|0)>>2]|0)-(c[(wa+33088|0)>>2]|0);QWa(wa,e,0);do if(c[(wa+12|0)>>2]|0){CRa(wa,1);e=c[(wa+1452|0)>>2]|0;if((e|0)<=(c[(wa+1456|0)>>2]|0))while(1){QWa(wa,e,1);if((e|0)<(c[(wa+1456|0)>>2]|0))e=e+1|0;else break}CRa(wa,2);if((c[(wa+1448|0)>>2]|0)<=0)break;QWa(wa,(1<>2])+(c[(wa+1452|0)>>2]|0)|0,2)}while(0);e=c[(wa+15148|0)>>2]|0;f=c[e+12016>>2]|0;if(!f)break;do if(c[(wa+12|0)>>2]|0){if((c[(wa+1448|0)>>2]|0)==((c[(wa+4|0)>>2]|0)+-1|0))break;break h}while(0);Tb[f&127](c[e+12012>>2]|0);sa=c[(wa+15148|0)>>2]|0;c[sa+12012>>2]=0;c[sa+12016>>2]=0}while(0);e=(c[(wa+3248|0)>>2]|0)+1|0;c[(wa+3244|0)>>2]=e;f=c[(wa+3260|0)>>2]|0;do if(f){if(!((e|0)%(c[(wa+18560|0)>>2]|0)|0))break;e=e-(c[(wa+18580|0)>>2]|0)|0;c[(wa+3244|0)>>2]=e}while(0);if(((R(c[(wa+18580|0)>>2]|0,f)|0)+e|0)>(xa|0)){ta=0;ya=458;c[b+7736>>2]=1;break a}else ua=va}c[b+2288>>2]=ta;c[b+2424>>2]=ua;c[b+7728>>2]=ya} // EMSCRIPTEN_END_FUNCS var Rb=[N$a,Bua,lva,Zua,Yua,iva,hva,jva,gva,fva,eva,dva,cva,bva,ava,$ua,_ua,GCa,HCa,ICa,JCa,LCa,MCa,NCa,OCa,PCa,QCa,RCa,SCa,TCa,UCa,VCa,WCa,XCa,YCa,ZCa,_Ca,$Ca,aDa,bDa,cDa,IQa,JQa,KQa,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a,N$a];var Sb=[O$a,Psa,Qsa,Rsa,Ssa,Tsa,Usa,Vsa,Wsa,Xsa,Ysa,Zsa,_sa,$sa,ata,bta,cta,dta,eta,fta,gta,hta,ita,jta,kta,lta,Dx,Fx,Hx,Gx,Ex,jv,kv,lv,pv,rv,qv,tv,sv,Px,Rx,Tx,Sx,Qx,Hv,Iv,Jv,Nv,Pv,Ov,Rv,Qv,$x,by,dy,cy,ay,dw,ew,fw,jw,lw,kw,nw,mw,ly,ny,py,oy,my,Bw,Cw,Dw,Hw,Jw,Iw,Lw,Kw,rx,tx,vx,ux,sx,Zw,_w,$w,dx,fx,ex,hx,gx,Vz,Wz,kB,lB,BC,CC,SD,TD,hF,iF,QT,RT,VU,WU,_V,$V,eX,fX,QZ,LZ,m4,u5,v5,y5,z5,tba,uba,vba,wba,xba,yba,zba,Aba,Bba,Cba,Dba,Eba,Fba,Gba,Hba,Iba,mca,nca,oca,pca,qca,rca,sca,tca,uca,vca,wca,xca,yca,zca,Aca,Bca,pga,qga,rga,sga,tga,uga,vga,wga,xga,yga,zga,Aga,Bga,Cga,Dga,Ega,Pka,Rka,rla,sla,Cma,Ypa,Xra,$ra,asa,vta,zta,Dta,Hta,Lta,vva,wva,xva,yva,zva,Ava,Bva,Cva,Dva,Eva,Fva,Wxa,Vxa,_xa,Zxa,cya,bya,gya,fya,kya,jya,lya,RDa,bEa,QDa,aEa,PDa,$Da,ODa,_Da,NDa,ZDa,MDa,YDa,LDa,XDa,KDa,WDa,JDa,VDa,IDa,UDa,HDa,TDa,GDa,SDa,yGa,zGa,TNa,UNa,VNa,WNa,aOa,TQa,yTa,zTa,ATa,BTa,CTa,ITa,JTa,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a,O$a];var Tb=[P$a,hg,rg,Eg,sh,zh,Gh,Jh,Th,ji,el,gl,jl,j$,D_,kt,SQ,EY,MY,YY,FZ,a$,wla,U3,d4,v4,H5,hka,gma,hma,ima,jma,kma,lma,mma,nma,oma,pma,qma,rma,sma,tma,uma,vma,ira,esa,Sta,Re,We,US,ZS,_S,$S,aT,ZT,cU,dU,eU,fU,cV,hV,iV,jV,kV,hW,nW,oW,pW,qW,aIa,Gla,Hla,goa,hoa,ioa,jqa,nqa,foa,hsa,fqa,Ppa,Rpa,Spa,vqa,vOa,uOa,tOa,wOa,MOa,NOa,OOa,zOa,yOa,xOa,AOa,QOa,ROa,SOa,DOa,COa,BOa,EOa,UOa,VOa,WOa,HOa,GOa,FOa,hPa,iPa,jPa,kPa,lPa,mPa,nPa,oPa,pPa,fSa,gSa,fRa,ZWa,bXa,e_a,P$a,P$a,P$a,P$a,P$a];var Ub=[Q$a,vp,Ira,Hra,wra,kra,vra,Jra,jra,Eqa,Kra,Kqa,xra,bNa,cNa,dNa,eNa,fNa,gNa,hNa,iNa,jNa,kNa,lNa,mNa,nNa,oNa,pNa,qNa,rNa,sNa,tNa,uNa,vNa,gFa,Ep,Jx,Kx,Vx,Wx,fy,gy,ry,sy,xx,yx,ez,dz,gz,fz,hz,iz,jz,kz,lz,mz,nz,oz,pz,qz,rz,sz,tz,uz,vz,wz,xz,yz,zz,Az,Bz,Cz,Ez,Dz,Fz,Gz,Hz,Iz,Jz,Kz,Lz,Mz,Nz,Oz,Pz,Qz,CA,BA,EA,DA,FA,GA,HA,IA,JA,KA,LA,MA,NA,OA,PA,QA,RA,SA,TA,UA,VA,WA,YA,XA,ZA,_A,$A,aB,bB,cB,dB,eB,fB,TB,SB,VB,UB,WB,XB,YB,ZB,_B,$B,aC,bC,cC,dC,eC,fC,gC,hC,iC,jC,kC,lC,nC,mC,oC,pC,qC,rC,sC,tC,uC,vC,wC,iD,hD,kD,jD,lD,mD,nD,oD,pD,qD,rD,sD,tD,uD,vD,wD,xD,yD,zD,AD,BD,CD,ED,DD,FD,GD,HD,ID,JD,KD,LD,MD,ND,zE,yE,BE,AE,CE,DE,EE,FE,GE,HE,IE,JE,KE,LE,ME,NE,OE,PE,QE,RE,SE,TE,VE,UE,WE,XE,YE,ZE,_E,$E,aF,bF,cF,tS,SS,VS,WS,XS,YS,XT,_T,$T,aU,bU,aV,dV,eV,fV,gV,fW,iW,jW,lW,mW,Vla,o5,p5,xka,yka,Bka,ska,rka,Qla,Rla,Sla,Tla,Ula,Wla,dma,ema,Npa,Tpa,Upa,Wpa,oua,qua,sua,uua,sFa,KJa,LJa,GKa,SMa,SNa,cOa,hOa,KOa,JOa,IOa,YOa,ZOa,_Oa,$Oa,aPa,bPa,cPa,dPa,ePa,URa,XRa,YRa,$Ra,aSa,cSa,eSa,hSa,lSa,mSa,nSa,oSa,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a,Q$a];var Vb=[R$a,Bh,Lh,Vh,dka,_s,hZ,CZ,w6,Tta,Xta,z2,Qka,R$a,R$a,R$a];var Wb=[S$a,$c,tHa,Oe,If,Kf,ig,lg,qg,sg,tg,ug,vg,wg,Dg,Fg,rh,uh,vh,xh,dh,Ah,Ch,Dh,Fh,Hh,Ih,Kh,Qh,Rh,Nh,Oh,Uh,Wh,Xh,Yh,Zh,_h,gi,hi,ki,ni,oi,mi,Ai,Ji,Ki,Mi,Si,Kp,ej,pk,qk,sk,Fk,Gk,Ik,nl,ol,ql,xl,yl,Al,Pl,Ql,Sl,rn,tn,ko,lo,oo,qo,vo,wo,Oo,Po,Ro,Fp,Hp,Ip,Hr,Ir,Kr,Mr,Nr,es,is,Os,at,ct,ht,jt,NQ,PQ,RQ,BY,DY,FY,HY,JY,LY,VY,XY,gZ,jZ,DZ,Q_,S_,T_,Z_,$_,ula,R3,T3,a4,c4,f4,s4,u4,E5,G5,eka,gka,Dka,Fka,_ka,ala,bsa,ssa,Uta,lua,UWa,iFa,vi,Jj,Gj,nla,yoa,hFa,jTa,kTa,lTa,mTa,nTa,oTa,pTa,qTa,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a,S$a];var Xb=[T$a,nT,oT,pT,qT,FT,GT,HT,sU,tU,uU,vU,KU,LU,MU,xV,yV,zV,AV,PV,QV,RV,DW,EW,FW,GW,VW,WW,XW,_Na,T$a,T$a];var Yb=[U$a,Bma,vGa,wGa,xGa,U$a,U$a,U$a];var Zb=[V$a,dT,eT,iU,jU,nV,oV,tW,uW,oya,rya,uya,xya,Aya,Dya,Gya,Jya,Mya,Pya,Sya,Vya,Yya,$ya,cza,fza,iza,lza,oza,rza,uza,xza,Aza,Dza,Gza,Jza,Mza,Pza,Sza,Vza,Yza,$za,cAa,fAa,iAa,lAa,oAa,rAa,uAa,xAa,AAa,DAa,GAa,JAa,MAa,PAa,SAa,VAa,YAa,$Aa,cBa,fBa,iBa,lBa,oBa,rBa,uBa,vBa,V$a,V$a,V$a,V$a,V$a,V$a,V$a,V$a,V$a,V$a,V$a,V$a,V$a,V$a,V$a,V$a,V$a,V$a,V$a,V$a,V$a,V$a,V$a,V$a,V$a,V$a,V$a,V$a,V$a,V$a,V$a,V$a,V$a,V$a,V$a,V$a,V$a,V$a,V$a,V$a,V$a,V$a,V$a,V$a,V$a,V$a,V$a,V$a,V$a,V$a,V$a,V$a,V$a,V$a,V$a,V$a,V$a,V$a,V$a,V$a,V$a];var _b=[W$a,Gr,js,bt,it,QQ,CY,GY,KY,WY,EZ,__,$1,S3,b4,t4,F5,bka,fka,Eka,$ka,CLa,DLa,ELa,FLa,P2,Q2,Uj,hk,am,$l,bm,_l,ZQ,B4,Rua,Sua,Uua,Tua,fEa,hEa,jEa,lEa,nEa,pEa,JIa,MPa,NPa,EPa,tPa,OPa,PPa,xPa,QPa,dQa,eQa,fQa,gQa,hQa,iQa,jQa,kQa,IPa,lQa,mQa,nQa,CPa,oQa,zPa,pQa,LQa,MQa,tSa,uSa,W$a,W$a,W$a,W$a,W$a,W$a,W$a,W$a,W$a,W$a,W$a,W$a,W$a,W$a,W$a,W$a,W$a,W$a,W$a,W$a,W$a,W$a,W$a,W$a,W$a,W$a,W$a,W$a,W$a,W$a,W$a,W$a,W$a,W$a,W$a,W$a,W$a,W$a,W$a,W$a,W$a,W$a,W$a,W$a,W$a,W$a,W$a,W$a,W$a,W$a,W$a,W$a,W$a,W$a];var $b=[X$a,hd,yd,fd,gd,id,kd,ld,od,qd,rd,sd,td,vd,wd,xd,ud,Tc,ad,_c,Id,Jd,Kd,Ld,Md,bd,Nd,Od,Pd,Qd,Rd,Sd,Td,Ud,Vd,Wd,Xd,Yd,Zd,_d,$d,ae,be,ce,de,ee,fe,ge,he,ie,je,ke,le,me,ne,oe,di,cm,dm,em,fm,gm,hm,im,jm,Xl,km,lm,mm,nm,om,pm,qm,rm,sm,tm,um,vm,wm,xm,ym,zm,Am,Bm,Cm,Dm,Em,Fm,Gm,Hm,Im,Jm,Km,Lm,Mm,Nm,Om,Pm,Qm,Rm,Sm,Tm,Um,Vm,Wm,Xm,Ym,Zm,_m,$m,an,bn,cn,dn,en,fn,gn,hn,jn,kn,Dr,Er,Fr,k$,Vta,Wta,VWa,WWa,$Wa,aXa,TXa,$e,Mh,Sj,Tj,gk,jk,nk,Zl,Yl,Aj,Io,w2,Y3,Z3,BLa,Y$a,VQa,pSa,qSa,rSa,sSa,YSa,ZSa,_Sa,$Sa,aTa,VTa,CZa,X$a,X$a,X$a,X$a,X$a,X$a,X$a,X$a,X$a,X$a,X$a,X$a,X$a,X$a,X$a,X$a,X$a,X$a,X$a,X$a,X$a,X$a,X$a,X$a,X$a,X$a,X$a,X$a,X$a,X$a,X$a,X$a,X$a,X$a,X$a,X$a,X$a,X$a,X$a,X$a,X$a,X$a,X$a,X$a,X$a,X$a,X$a,X$a,X$a,X$a,X$a,X$a,X$a,X$a,X$a,X$a,X$a,X$a,X$a,X$a,X$a,X$a,X$a,X$a,X$a,X$a,X$a,X$a,X$a,X$a,X$a,X$a,X$a,X$a,X$a,X$a,X$a,X$a,X$a,X$a,X$a,X$a,X$a,X$a,X$a,X$a,X$a,X$a,X$a,X$a,X$a,X$a,X$a,X$a,X$a,X$a,X$a];var ac=[Z$a,fv,gv,hv,iv,Dv,Ev,Fv,Gv,$v,aw,bw,cw,xw,yw,zw,Aw,Vw,Ww,Xw,Yw,bT,jT,kT,lT,mT,CT,DT,ET,gU,oU,pU,qU,rU,HU,IU,JU,lV,tV,uV,vV,wV,MV,NV,OV,rW,zW,AW,BW,CW,SW,TW,UW,lla,nva,XBa,YBa,tDa,FDa,sDa,EDa,rDa,DDa,qDa,CDa,pDa,BDa,oDa,ADa,nDa,zDa,mDa,yDa,lDa,xDa,kDa,wDa,jDa,vDa,iDa,uDa,yNa,ZNa,zNa,$Na,SQa,Z$a,Z$a,Z$a,Z$a,Z$a,Z$a,Z$a,Z$a,Z$a,Z$a,Z$a,Z$a,Z$a,Z$a,Z$a,Z$a,Z$a,Z$a,Z$a,Z$a,Z$a,Z$a,Z$a,Z$a,Z$a,Z$a,Z$a,Z$a,Z$a,Z$a,Z$a,Z$a,Z$a,Z$a,Z$a,Z$a,Z$a,Z$a,Z$a,Z$a,Z$a,Z$a];var bc=[_$a,Dqa];var cc=[$$a,dl,fl,hl,il,csa,mOa,nOa,oOa,pOa,qOa,rOa,Ju,Iu,Lu,Ku,Nu,Mu,Pu,Ou,Ru,Qu,Tu,Su,Vu,Uu,Xu,Wu,bv,cv,dv,ev,zv,Av,Bv,Cv,Xv,Yv,Zv,_v,tw,uw,vw,ww,Rw,Sw,Tw,Uw,NS,OT,PT,ST,TU,UU,XU,YV,ZV,aW,cX,dX,xX,yX,zX,AX,BX,KX,LX,MX,NX,OX,XX,YX,ZX,_X,$X,iY,jY,kY,lY,mY,SZ,PZ,w5,x5,A5,B5,Zpa,_pa,$pa,aqa,mva,$wa,axa,bxa,cxa,dxa,exa,fxa,gxa,hxa,ixa,jxa,kxa,lxa,mxa,nxa,oxa,pxa,qxa,rxa,sxa,txa,uxa,vxa,wxa,xxa,yxa,zxa,Axa,Bxa,Cxa,Dxa,Exa,Fxa,Gxa,Hxa,Ixa,Jxa,Kxa,Lxa,Mxa,Nxa,Oxa,Pxa,Qxa,Rxa,WBa,uEa,tEa,wNa,xNa,RPa,SPa,TPa,UPa,VPa,WPa,XPa,qQa,rQa,sQa,tQa,uQa,vQa,wQa,MTa,$$a,$$a,$$a,$$a,$$a,$$a,$$a,$$a,$$a,$$a,$$a,$$a,$$a,$$a,$$a,$$a,$$a,$$a,$$a,$$a,$$a,$$a,$$a,$$a,$$a,$$a,$$a,$$a,$$a,$$a,$$a,$$a,$$a,$$a,$$a,$$a,$$a,$$a,$$a,$$a,$$a,$$a,$$a,$$a,$$a,$$a,$$a,$$a,$$a,$$a,$$a,$$a,$$a,$$a,$$a,$$a,$$a,$$a,$$a,$$a,$$a,$$a,$$a,$$a,$$a,$$a,$$a,$$a,$$a,$$a,$$a,$$a,$$a,$$a,$$a,$$a,$$a,$$a,$$a,$$a,$$a,$$a,$$a,$$a,$$a,$$a,$$a,$$a,$$a,$$a,$$a,$$a,$$a,$$a,$$a,$$a,$$a,$$a,$$a,$$a];var dc=[a0a,_ra];var ec=[b0a,vT,wT,xT,yT,LT,MT,NT,AU,BU,CU,DU,QU,RU,SU,FV,GV,HV,IV,VV,WV,XV,LW,MW,NW,OW,$W,aX,bX,L_,b0a,b0a];var fc=[c0a,Xpa];var gc=[d0a,Cqa,Mqa,boa];var hc=[e0a,aZa,bZa,g_a,f0a,g0a,h0a,i0a,j0a,k0a,l0a,m0a,n0a,cGa,e0a,e0a];var ic=[o0a,Oqa,Pqa,Qqa,Rqa,Sqa,Tqa,Uqa,Vqa,Wqa,Xqa,Zqa,_qa,$qa,ara,bra,cra,dra,era,fra,mra,nra,ora,pra,qra,rra,sra,tra,ura,yra,zra,Ara,Bra,Cra,Dra,Era,Fra,Gra,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a,o0a];var jc=[p0a,cT,fT,gT,hT,iT,zT,AT,BT,hU,kU,lU,mU,nU,EU,FU,GU,mV,pV,qV,rV,sV,JV,KV,LV,sW,vW,wW,xW,yW,PW,QW,RW,N_,F4,G4,H4,I4,J4,K4,L4,M4,N4,O4,P4,Q4,R4,S4,T4,U4,V4,W4,X4,Y4,Z4,_4,$4,a5,b5,c5,d5,e5,f5,g5,h5,i5,j5,k5,l5,m5,H7,I7,J7,K7,L7,M7,N7,O7,P7,Q7,R7,S7,T7,U7,V7,W7,X7,Y7,Z7,_7,$7,a8,b8,c8,d8,e8,f8,g8,h8,i8,j8,k8,l8,m8,n8,o8,p8,q8,r8,s8,t8,u8,v8,w8,x8,y8,z8,A8,B8,C8,D8,E8,F8,G8,H8,I8,J8,K8,L8,M8,N8,O8,P8,Q8,R8,S8,T8,U8,V8,W8,X8,Y8,Z8,_8,$8,a9,b9,c9,d9,e9,f9,g9,h9,i9,j9,k9,l9,m9,n9,o9,p9,q9,r9,s9,t9,u9,v9,w9,x9,y9,z9,A9,B9,C9,D9,E9,F9,G9,H9,I9,J9,K9,L9,M9,N9,O9,P9,Q9,R9,S9,T9,U9,V9,W9,X9,Y9,Z9,_9,$9,aaa,Cca,Dca,Eca,Fca,Gca,Hca,Ica,Jca,Kca,Lca,Mca,Nca,Oca,Pca,Qca,Rca,Sca,Tca,Uca,Vca,Wca,Xca,Yca,Zca,_ca,$ca,ada,bda,cda,dda,eda,fda,gda,hda,ida,jda,kda,lda,mda,nda,oda,pda,qda,rda,sda,tda,uda,vda,wda,xda,yda,zda,Ada,Bda,Cda,Dda,Eda,Fda,Gda,Hda,Ida,Jda,Kda,Lda,Mda,Nda,Oda,Pda,Qda,Rda,Sda,Tda,Uda,Vda,Wda,Xda,Yda,Zda,_da,$da,aea,bea,cea,dea,eea,fea,gea,hea,iea,jea,Fga,Gga,Hga,Iga,Jga,Kga,Lga,Mga,Nga,Oga,Pga,Qga,Rga,Sga,Tga,Uga,Vga,Wga,Xga,Yga,Zga,_ga,$ga,aha,bha,cha,dha,eha,fha,gha,hha,iha,jha,kha,lha,mha,nha,oha,pha,qha,rha,sha,tha,uha,vha,wha,xha,yha,zha,Aha,Bha,Cha,Dha,Eha,Fha,Gha,Hha,Iha,Jha,Kha,Lha,Mha,Nha,Oha,Pha,Qha,Rha,Sha,Tha,Uha,Vha,Wha,Xha,Yha,Zha,_ha,$ha,aia,bia,cia,dia,eia,fia,gia,hia,iia,jia,kia,lia,mia,nia,oia,pia,qia,ria,sia,tia,uia,via,wia,xia,yia,zia,Aia,Bia,Cia,Dia,Eia,Fia,Gia,Hia,Iia,Jia,Kia,Lia,Mia,Nia,Oia,Pia,Qia,Ria,Sia,Tia,Uia,Via,Wia,Xia,Yia,Zia,_ia,osa,wta,Ata,Eta,Ita,Mta,$ta,cua,fua,iua,xua,yua,Aua,zua,pva,qva,rva,sva,tva,uva,Gva,Hva,Iva,Jva,Kva,Bwa,Dwa,Fwa,Hwa,twa,vwa,xwa,zwa,lwa,nwa,Lva,Nva,Pva,Rva,Tva,Vva,Xva,pwa,rwa,Zva,$va,bwa,dwa,fwa,hwa,jwa,Cwa,Ewa,Gwa,Iwa,uwa,wwa,ywa,Awa,mwa,owa,Mva,Ova,Qva,Sva,Uva,Wva,Yva,qwa,swa,_va,awa,cwa,ewa,gwa,iwa,kwa,Uxa,Txa,Yxa,Xxa,aya,$xa,eya,dya,iya,hya,mya,nya,GNa,HNa,INa,JNa,KNa,LNa,MNa,NNa,ONa,PNa,QNa,RNa,iOa,YPa,ZPa,_Pa,$Pa,aQa,bQa,cQa,xQa,yQa,zQa,AQa,BQa,CQa,DQa,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a,p0a];var kc=[q0a,tt,rT,sT,tT,uT,IT,JT,KT,wU,xU,yU,zU,NU,OU,PU,BV,CV,DV,EV,SV,TV,UV,HW,IW,JW,KW,YW,ZW,_W,BZ,oaa,paa,qaa,raa,saa,taa,uaa,vaa,waa,xaa,yaa,zaa,Aaa,Baa,Caa,Daa,Eaa,Faa,Gaa,Haa,Iaa,Jaa,Kaa,Laa,Maa,Naa,Oaa,Paa,Qaa,Raa,Saa,Taa,Uaa,Vaa,Waa,Xaa,Yaa,Zaa,_aa,$aa,kea,lea,mea,nea,oea,pea,qea,rea,sea,tea,uea,vea,wea,xea,yea,zea,Aea,Bea,Cea,Dea,Eea,Fea,Gea,Hea,Iea,Jea,Kea,Lea,Mea,Nea,$ia,aja,bja,cja,dja,eja,fja,gja,hja,ija,jja,kja,lja,mja,nja,oja,pja,qja,rja,sja,tja,uja,vja,wja,xja,yja,zja,Aja,Bja,Cja,Dja,Eja,Fja,Gja,Hja,Ija,Jja,Kja,Lja,Mja,qya,tya,wya,zya,Cya,Fya,Iya,Lya,Oya,Rya,Uya,Xya,_ya,bza,eza,hza,kza,nza,qza,tza,wza,zza,Cza,Fza,Iza,Lza,Nza,Qza,Tza,Wza,Zza,aAa,dAa,gAa,jAa,mAa,pAa,sAa,vAa,yAa,BAa,EAa,HAa,KAa,NAa,QAa,TAa,WAa,ZAa,aBa,dBa,gBa,jBa,mBa,pBa,sBa,RBa,SBa,TBa,UBa,VBa,$Ba,aCa,bCa,cCa,DNa,FNa,dOa,jOa,q0a,q0a,q0a,q0a,q0a,q0a,q0a,q0a,q0a,q0a,q0a,q0a,q0a,q0a,q0a,q0a,q0a,q0a,q0a,q0a,q0a,q0a,q0a,q0a,q0a,q0a,q0a,q0a,q0a,q0a,q0a,q0a,q0a,q0a,q0a,q0a,q0a,q0a,q0a,q0a,q0a,q0a,q0a,q0a,q0a,q0a];var lc=[r0a,K3,J3,pya,sya,vya,yya,Bya,Eya,Hya,Kya,Nya,Qya,Tya,Wya,Zya,aza,dza,gza,jza,mza,pza,sza,vza,yza,Bza,Eza,Hza,Kza,Oza,Rza,Uza,Xza,_za,bAa,eAa,hAa,kAa,nAa,qAa,tAa,wAa,zAa,CAa,FAa,IAa,LAa,OAa,RAa,UAa,XAa,_Aa,bBa,eBa,hBa,kBa,nBa,qBa,tBa,wBa,ZBa,_Ba,r0a,r0a];var mc=[s0a,Jf,jg,kg,mg,Ig,th,wh,yh,Eh,Ph,Sh,$h,ai,ii,qi,li,Li,Ti,dj,rk,Hk,pl,zl,Rl,sn,mo,po,ro,xo,No,Qo,_o,$o,ap,cp,ep,gp,hp,ip,jp,kp,lp,mp,np,op,pp,qp,rp,tp,up,zp,Ap,Gp,Jr,Lr,Or,Qs,OQ,R_,Yta,nd,te,ve,Ze,_e,yf,Wj,sj,tj,uY,Eu,a2,_Q,lZ,xZ,C2,hla,tpa,spa,ZIa,RLa,EQa,FQa,GQa,HQa,NQa,OQa,PQa,gTa,hTa,rTa,sTa,tTa,uTa,VZa,YZa,s0a,s0a,s0a,s0a,s0a,s0a,s0a,s0a,s0a,s0a,s0a,s0a,s0a,s0a,s0a,s0a,s0a,s0a,s0a,s0a,s0a,s0a,s0a,s0a,s0a,s0a,s0a,s0a,s0a,s0a,s0a];var nc=[t0a,Ni,Jk,rl,Bl,Tl,no,yo,So,To,bp,dp,fp,sp,Bp,Hf,Xj,Dp,fs,A2,Oka,zoa,Aoa,Boa,Coa,Doa,Eoa,Foa,Goa,Hoa,Ioa,Joa,Koa,Loa,Moa,Noa,Ooa,Poa,Qoa,Roa,Soa,Toa,Uoa,Voa,Woa,Xoa,Yoa,Zoa,_oa,$oa,apa,bpa,cpa,dpa,epa,fpa,gpa,hpa,bua,aua,eua,dua,hua,gua,kua,jua,QQa,RQa,WQa,t0a,t0a,t0a,t0a,t0a,t0a,t0a,t0a,t0a,t0a,t0a,t0a,t0a,t0a,t0a,t0a,t0a,t0a,t0a,t0a,t0a,t0a,t0a,t0a,t0a,t0a,t0a,t0a,t0a,t0a,t0a,t0a,t0a,t0a,t0a,t0a,t0a,t0a,t0a,t0a,t0a,t0a,t0a,t0a,t0a,t0a,t0a,t0a,t0a,t0a,t0a,t0a,t0a,t0a,t0a,t0a,t0a,t0a,t0a];var oc=[u0a,sGa,UQa,u0a];var pc=[v0a];var qc=[w0a,Qpa];var rc=[x0a];var sc=[y0a,ZLa,YLa,y0a];var tc=[z0a,Rta];var uc=[A0a,tk,ENa,A0a];var vc=[B0a,Bqa,Lqa,Nqa];var wc=[C0a,Hka,Ika,Jka,Kka,hra,Iqa,Jqa,lra,gra,ft,gt,_u,Zu,av,$u,zx,Ax,Bx,Cx,Ix,Lx,Mx,Nx,Ox,Ux,Xx,Yx,Zx,_x,ey,hy,iy,jy,ky,qy,nx,ox,px,qx,wx,uy,vy,wy,xy,yy,Ay,zy,By,Cy,Dy,Fy,Ey,Gy,Hy,Iy,Jy,Ky,Ly,My,Ny,Oy,Py,Qy,Ry,Sy,Rz,Sz,Tz,Uz,bA,cA,dA,eA,fA,gA,hA,iA,jA,kA,lA,mA,nA,oA,gB,hB,iB,jB,sB,tB,uB,vB,wB,xB,yB,zB,AB,BB,CB,DB,EB,FB,xC,yC,zC,AC,JC,KC,LC,MC,NC,OC,PC,QC,RC,SC,TC,UC,VC,WC,OD,PD,QD,RD,_D,$D,aE,bE,cE,dE,eE,fE,gE,hE,iE,jE,kE,lE,dF,eF,fF,gF,sF,tF,uF,vF,wF,xF,yF,zF,AF,BF,CF,DF,EF,FF,GF,HF,IF,JF,KF,LF,MF,NF,OF,PF,QF,RF,SF,TF,UF,VF,WF,XF,YF,ZF,_F,$F,aG,bG,cG,dG,eG,fG,gG,hG,iG,jG,kG,lG,mG,nG,oG,pG,qG,rG,sG,tG,uG,vG,wG,xG,yG,zG,AG,BG,CG,DG,EG,FG,GG,HG,IG,JG,KG,LG,MG,NG,OG,PG,QG,RG,SG,TG,UG,VG,WG,XG,YG,ZG,_G,$G,aH,bH,cH,dH,eH,fH,gH,hH,iH,jH,kH,lH,mH,nH,oH,pH,qH,rH,sH,tH,uH,vH,wH,xH,yH,zH,AH,BH,CH,DH,EH,FH,GH,HH,IH,JH,KH,LH,MH,NH,OH,PH,QH,RH,SH,TH,UH,VH,WH,XH,YH,ZH,_H,$H,aI,bI,cI,dI,eI,fI,gI,hI,iI,jI,kI,lI,mI,nI,oI,pI,qI,rI,sI,tI,uI,vI,wI,xI,yI,zI,AI,BI,CI,DI,EI,FI,GI,HI,II,JI,KI,LI,MI,NI,OI,PI,QI,RI,SI,TI,UI,VI,WI,XI,YI,ZI,_I,$I,aJ,bJ,cJ,dJ,eJ,fJ,gJ,hJ,iJ,jJ,kJ,lJ,mJ,nJ,oJ,pJ,qJ,rJ,sJ,tJ,uJ,vJ,wJ,xJ,yJ,zJ,AJ,BJ,CJ,DJ,EJ,FJ,GJ,HJ,IJ,JJ,KJ,LJ,MJ,NJ,OJ,PJ,QJ,RJ,SJ,TJ,UJ,VJ,WJ,XJ,YJ,ZJ,_J,$J,aK,bK,cK,dK,eK,fK,gK,hK,iK,jK,kK,lK,mK,nK,oK,pK,qK,rK,sK,tK,uK,vK,wK,xK,yK,zK,AK,BK,CK,DK,EK,FK,GK,HK,IK,JK,KK,LK,MK,NK,OK,PK,QK,RK,SK,TK,UK,VK,WK,XK,YK,ZK,_K,$K,aL,bL,cL,dL,eL,fL,gL,hL,iL,jL,kL,lL,mL,nL,oL,pL,qL,rL,sL,tL,uL,vL,wL,xL,yL,zL,AL,BL,CL,DL,EL,FL,GL,HL,IL,JL,KL,LL,ML,NL,OL,PL,QL,RL,SL,TL,UL,VL,WL,XL,YL,ZL,_L,$L,aM,bM,cM,dM,eM,fM,gM,hM,iM,jM,kM,lM,mM,nM,oM,pM,qM,rM,sM,tM,uM,vM,wM,xM,yM,zM,AM,BM,CM,DM,EM,FM,GM,HM,IM,JM,KM,LM,MM,NM,OM,PM,QM,RM,SM,TM,UM,VM,WM,XM,YM,ZM,_M,$M,aN,bN,cN,dN,eN,fN,gN,hN,iN,jN,kN,lN,mN,nN,oN,pN,qN,rN,sN,tN,uN,vN,wN,xN,yN,zN,AN,BN,CN,DN,EN,FN,GN,HN,IN,JN,KN,LN,MN,NN,ON,PN,QN,RN,SN,TN,UN,VN,WN,XN,YN,ZN,_N,$N,aO,bO,cO,dO,eO,fO,gO,hO,iO,jO,kO,lO,mO,nO,oO,pO,qO,rO,sO,tO,uO,vO,wO,xO,yO,zO,AO,BO,CO,DO,EO,FO,GO,HO,IO,JO,KO,LO,MO,NO,OO,PO,QO,RO,SO,TO,UO,VO,WO,XO,YO,ZO,_O,$O,aP,bP,cP,dP,eP,fP,gP,hP,iP,jP,kP,lP,mP,nP,oP,pP,qP,rP,sP,tP,uP,vP,wP,xP,yP,zP,AP,BP,CP,DP,EP,FP,GP,HP,IP,JP,KP,LP,OS,PS,QS,RS,TS,TT,UT,VT,WT,YT,YU,ZU,_U,$U,bV,bW,cW,dW,eW,gW,w$,N$,a0,z$,Q$,b0,C$,T$,e0,D$,U$,f0,A$,R$,c0,B$,S$,d0,l$,E$,V$,p$,I$,X$,s$,L$,_$,t$,M$,$$,q$,J$,Y$,r$,K$,Z$,i0,l0,m0,n0,o0,p0,q0,r0,s0,t0,u0,v0,w0,x0,y0,z0,g0,A0,B0,C0,D0,E0,F0,G0,H0,I0,J0,K0,L0,M0,N0,O0,P0,Q0,R0,S0,T0,U0,V0,W0,X0,Y0,Z0,_0,$0,a1,b1,c1,d1,e1,f1,g1,h1,i1,j1,k1,l1,m1,n1,o1,p1,q1,j0,r1,s1,t1,u1,v1,w1,x1,y1,z1,A1,B1,C1,D1,E1,F1,h0,G1,H1,I1,J1,K1,L1,M1,N1,O1,P1,Q1,R1,S1,T1,U1,M3,_3,n4,o4,p4,q4,r4,q5,r5,s5,t5,C5,D5,gla,ila,jla,kla,mla,ola,Lla,Mla,uoa,toa,voa,Ama,Sna,Tna,Una,Vna,Wna,Xna,gqa,iqa,kqa,mqa,joa,koa,ksa,jsa,bqa,dqa,Yna,Zna,_na,noa,Vpa,yqa,zqa,Vra,Lsa,Msa,Nsa,Osa,pua,rua,tua,vua,yBa,zBa,ABa,BBa,CBa,DBa,EBa,FBa,GBa,HBa,IBa,JBa,KBa,LBa,MBa,NBa,OBa,PBa,QBa,qCa,tCa,xCa,rCa,pCa,sCa,uCa,vCa,wCa,gCa,lCa,hCa,dCa,eCa,oCa,nCa,jCa,mCa,iCa,kCa,fCa,BGa,bOa,eOa,fOa,gOa,kOa,lOa,wPa,yPa,sPa,uPa,APa,BPa,DPa,FPa,GPa,HPa,TRa,VRa,WRa,ZRa,_Ra,bSa,dSa,vSa,bTa,cTa,dTa,fTa,C0a,C0a,C0a,C0a,C0a,C0a,C0a,C0a,C0a,C0a,C0a,C0a,C0a,C0a,C0a,C0a,C0a,C0a,C0a,C0a,C0a,C0a,C0a,C0a,C0a,C0a,C0a,C0a,C0a,C0a,C0a,C0a,C0a,C0a,C0a,C0a,C0a,C0a,C0a,C0a,C0a,C0a,C0a,C0a,C0a,C0a];var xc=[D0a,dsa,wHa,Vc,Gc,Xe,mv,nv,ov,uv,wv,vv,yv,xv,Kv,Lv,Mv,Sv,Uv,Tv,Wv,Vv,gw,hw,iw,ow,qw,pw,sw,rw,Ew,Fw,Gw,Mw,Ow,Nw,Qw,Pw,ax,bx,cx,ix,kx,jx,mx,lx,Ty,Uy,Vy,Wy,Xy,Yy,Zy,_y,$y,az,bz,cz,Yz,Xz,_z,Zz,$z,aA,pA,qA,rA,sA,tA,uA,vA,wA,xA,yA,zA,AA,nB,mB,pB,oB,qB,rB,GB,HB,IB,JB,KB,LB,MB,NB,OB,PB,QB,RB,EC,DC,GC,FC,HC,IC,XC,YC,ZC,_C,$C,aD,bD,cD,dD,eD,fD,gD,VD,UD,XD,WD,YD,ZD,mE,nE,oE,pE,qE,rE,sE,tE,uE,vE,wE,xE,kF,jF,mF,lF,nF,oF,pX,qX,rX,sX,tX,uX,vX,wX,CX,DX,EX,FX,GX,HX,IX,JX,PX,QX,RX,SX,TX,UX,VX,WX,aY,bY,cY,dY,eY,fY,gY,hY,IY,g_,h_,i_,j_,k_,l_,m_,n_,o_,C4,D4,A6,B6,C6,D6,E6,F6,G6,H6,I6,J6,K6,L6,M6,N6,O6,P6,Q6,R6,S6,T6,U6,V6,W6,X6,Y6,Z6,_6,$6,a7,b7,c7,d7,e7,f7,g7,h7,i7,j7,k7,l7,m7,n7,o7,p7,q7,r7,s7,t7,u7,v7,w7,x7,y7,z7,A7,B7,C7,D7,E7,F7,fba,gba,hba,iba,jba,kba,lba,mba,nba,oba,pba,qba,rba,sba,Kba,Lba,Mba,Nba,Oba,Pba,Qba,Rba,Sba,Tba,Uba,Vba,Wba,Xba,Yba,Zba,_ba,$ba,aca,bca,cca,dca,eca,fca,gca,hca,ica,jca,kca,lca,Xea,Yea,Zea,_ea,$ea,afa,bfa,cfa,dfa,efa,ffa,gfa,hfa,ifa,jfa,kfa,lfa,mfa,nfa,ofa,pfa,qfa,rfa,sfa,tfa,ufa,vfa,wfa,xfa,yfa,zfa,Afa,Bfa,Cfa,Dfa,Efa,Ffa,Gfa,Hfa,Ifa,Jfa,Kfa,Lfa,Mfa,Nfa,Ofa,Pfa,Qfa,Rfa,Sfa,Tfa,Ufa,Vfa,Wfa,Xfa,Yfa,Zfa,_fa,$fa,aga,bga,cga,dga,ega,fga,gga,hga,iga,jga,kga,lga,mga,nga,oga,zka,Aka,pla,qla,tla,Ila,Jla,Yma,Zma,_ma,$ma,ana,bna,cna,dna,ena,fna,gna,hna,ina,jna,kna,lna,mna,nna,ona,pna,qna,rna,sna,tna,una,vna,wna,xna,yna,zna,Ana,Bna,Cna,Dna,Ena,Fna,Gna,Hna,Ina,Jna,Kna,Lna,Mna,ooa,Wra,Yra,Zra,xta,yta,Bta,Cta,Fta,Gta,Jta,Kta,Nta,Ota,Jwa,Kwa,Lwa,Mwa,Nwa,Owa,Pwa,Qwa,Rwa,Swa,Twa,Uwa,Vwa,Wwa,Xwa,Ywa,Zwa,_wa,eDa,gDa,fDa,dDa,hDa,uGa,AGa,fLa,gLa,jLa,iLa,ALa,$La,_La,XNa,YNa,fPa,ISa,eTa,iTa,DTa,ETa,FTa,GTa,HTa,KTa,LTa,D0a,D0a,D0a,D0a,D0a,D0a,D0a,D0a,D0a,D0a,D0a,D0a,D0a,D0a,D0a,D0a,D0a,D0a,D0a,D0a,D0a,D0a,D0a,D0a,D0a,D0a,D0a,D0a,D0a,D0a,D0a,D0a,D0a,D0a,D0a,D0a,D0a,D0a,D0a,D0a,D0a,D0a,D0a,D0a,D0a];return{_roundf:N_a,_main:Ve,_memset:X_a,_bitshift64Lshr:P_a,_bitshift64Shl:Y_a,_fflush:tZa,_bitshift64Ashr:O_a,_llvm_cttz_i32:S_a,_memcpy:Q_a,_llvm_bswap_i32:V_a,___muldi3:b$a,___uremdi3:U_a,___divdi3:Z_a,_i64Subtract:L_a,___udivmoddi4:T_a,_i64Add:M_a,_pthread_self:d$a,_llvm_bswap_i16:c$a,___remdi3:__a,___udivdi3:$_a,___errno_location:YWa,___muldsi3:a$a,_free:C_a,_round:W_a,_memmove:R_a,_malloc:B_a,runPostSets:K_a,stackAlloc:yc,stackSave:zc,stackRestore:Ac,establishStackSpace:Bc,setThrew:Cc,setTempRet0:Dc,getTempRet0:Ec,dynCall_iiiiiiii:e$a,dynCall_viiiii:f$a,dynCall_vi:g$a,dynCall_vii:h$a,dynCall_iiiiiii:i$a,dynCall_ii:j$a,dynCall_viiiiiiiiiii:k$a,dynCall_viidi:l$a,dynCall_viiiiiiiiiiii:m$a,dynCall_iiiii:n$a,dynCall_iiii:o$a,dynCall_viiiiiiii:p$a,dynCall_viiiiiiidi:q$a,dynCall_viiiiii:r$a,dynCall_viiiiiidi:s$a,dynCall_viiiiiiiiiiiiii:t$a,dynCall_viiiidii:u$a,dynCall_viiiid:v$a,dynCall_dd:w$a,dynCall_diiiiiiiiddii:x$a,dynCall_viiiiiii:y$a,dynCall_viiiiiiiii:z$a,dynCall_viiiiiiiiii:A$a,dynCall_iii:B$a,dynCall_iiiiii:C$a,dynCall_diii:D$a,dynCall_didd:E$a,dynCall_dii:F$a,dynCall_did:G$a,dynCall_iiidii:H$a,dynCall_iiiiiiidiiddii:I$a,dynCall_iiiiiiiiii:J$a,dynCall_viiid:K$a,dynCall_viii:L$a,dynCall_viiii:M$a}}) // EMSCRIPTEN_END_ASM (e.hc,e.ic,I),Qb=e._roundf=p._roundf;e._main=p._main;var $b=e._llvm_cttz_i32=p._llvm_cttz_i32, Vb=e._bitshift64Lshr=p._bitshift64Lshr,fc=e._bitshift64Shl=p._bitshift64Shl;e._fflush=p._fflush;var Ub=e._bitshift64Ashr=p._bitshift64Ashr,wb=e._memset=p._memset,Wb=e._memcpy=p._memcpy,cc=e._llvm_bswap_i32=p._llvm_bswap_i32,tc=e.___muldi3=p.___muldi3,bc=e.___uremdi3=p.___uremdi3,gc=e.___divdi3=p.___divdi3,Ob=e._i64Subtract=p._i64Subtract,ac=e.___udivmoddi4=p.___udivmoddi4,Pb=e._i64Add=p._i64Add,vc=e._pthread_self=p._pthread_self,uc=e._llvm_bswap_i16=p._llvm_bswap_i16,oc=e.___remdi3=p.___remdi3,qc= e.___udivdi3=p.___udivdi3;e.___errno_location=p.___errno_location;var sc=e.___muldsi3=p.___muldsi3,ta=e._free=p._free;e.runPostSets=p.runPostSets;var dc=e._round=p._round,Yb=e._memmove=p._memmove,aa=e._malloc=p._malloc;e.dynCall_iiiiiiii=p.dynCall_iiiiiiii;e.dynCall_viiiii=p.dynCall_viiiii;e.dynCall_vi=p.dynCall_vi;e.dynCall_vii=p.dynCall_vii;e.dynCall_iiiiiii=p.dynCall_iiiiiii;e.dynCall_ii=p.dynCall_ii;e.dynCall_viiiiiiiiiii=p.dynCall_viiiiiiiiiii;e.dynCall_viidi=p.dynCall_viidi;e.dynCall_viiiiiiiiiiii= p.dynCall_viiiiiiiiiiii;e.dynCall_iiiii=p.dynCall_iiiii;e.dynCall_iiii=p.dynCall_iiii;e.dynCall_viiiiiiii=p.dynCall_viiiiiiii;e.dynCall_viiiiiiidi=p.dynCall_viiiiiiidi;e.dynCall_viiiiii=p.dynCall_viiiiii;e.dynCall_viiiiiidi=p.dynCall_viiiiiidi;e.dynCall_viiiiiiiiiiiiii=p.dynCall_viiiiiiiiiiiiii;e.dynCall_viiiidii=p.dynCall_viiiidii;e.dynCall_viiiid=p.dynCall_viiiid;e.dynCall_dd=p.dynCall_dd;e.dynCall_diiiiiiiiddii=p.dynCall_diiiiiiiiddii;e.dynCall_viiiiiii=p.dynCall_viiiiiii;e.dynCall_viiiiiiiii= p.dynCall_viiiiiiiii;e.dynCall_viiiiiiiiii=p.dynCall_viiiiiiiiii;e.dynCall_iii=p.dynCall_iii;e.dynCall_iiiiii=p.dynCall_iiiiii;e.dynCall_diii=p.dynCall_diii;e.dynCall_didd=p.dynCall_didd;e.dynCall_dii=p.dynCall_dii;e.dynCall_did=p.dynCall_did;e.dynCall_iiidii=p.dynCall_iiidii;e.dynCall_iiiiiiidiiddii=p.dynCall_iiiiiiidiiddii;e.dynCall_iiiiiiiiii=p.dynCall_iiiiiiiiii;e.dynCall_viiid=p.dynCall_viiid;e.dynCall_viii=p.dynCall_viii;e.dynCall_viiii=p.dynCall_viiii;l.Oa=p.stackAlloc;l.Pa=p.stackSave;l.ya= p.stackRestore;l.zf=p.establishStackSpace;l.gd=p.setTempRet0;l.Kc=p.getTempRet0;Y.prototype=Error();Y.prototype.constructor=Y;var hb,gb=null,fa=function b(){e.calledRun||Ja();e.calledRun||(fa=b)};e.callMain=e.sf=function(b){function c(){for(var b=0;3>b;b++)g.push(0)}b=b||[];ma||(ma=!0,W(da));var d=b.length+1,g=[q(J(e.thisProgram),"i8",0)];c();for(var h=0;h

>>0){H=h+(0-t)+1+r+-8|0;if((s|0)==(m+-11|0)?((d[H+1>>0]|0)<<8|(d[H>>0]|0)<<16|(d[H+2>>0]|0)|0)==(t+-11|0):0)break}}}}}f=M_a(f|0,g|0,1,0)|0;g=C;if(pj(c[$>>2]|0)|0){ta=219;break a}}B=M_a(v|0,w|0,-8,-1)|0;f=M_a(B|0,C|0,f|0,g|0)|0;f=L_a(f|0,C|0,m|0,0)|0;f=L_a(f|0,C|0,t|0,0)|0;lj(c[$>>2]|0,f,C,0)|0;ms(e);f=x;B=j;D=k}if((ta|0)==55){FHa(b,368785,ga);ta=Lk(b,e,A,0,g,f)|0;i=ua;return ta|0}else if((ta|0)==56){ta=Lk(b,e,A,0,g,f)|0;i=ua;return ta|0}else if((ta|0)==219){ms(e);ta=-541478725;i=ua;return ta|0}else if((ta|0)==221){i=ua;return f|0}return 0}function Ik(a){a=a|0;a=c[a+12>>2]|0;cIa(a+12|0);cIa(a+16|0);cIa(a+20|0);cIa(a+2097260|0);cIa(a+2097264|0);return 0}function Jk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[(c[a+12>>2]|0)+84>>2]=0;f=ek(c[a+16>>2]|0,b,d,e,f)|0;return f|0}function Kk(b,d,e,f,g,j,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=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;ga=i;i=i+1408|0;ea=ga+112|0;da=ga+104|0;Z=ga+96|0;_=ga+88|0;n=ga+80|0;t=ga+72|0;V=ga+64|0;T=ga+56|0;R=ga+48|0;v=ga+32|0;u=ga+16|0;q=ga+8|0;o=ga;ca=ga+128|0;O=ga+124|0;P=ga+120|0;$=ga+384|0;Y=b+12|0;aa=c[Y>>2]|0;X=c[b+16>>2]|0;ba=Dj(X)|0;a:do switch(ba|0){case 0:{j=Qj(X)|0;X=C;c[k>>2]=j;c[k+4>>2]=X;s=+h[k>>3];break}case 1:{s=+(Dj(X)|0);break}case 2:{m=Jj(X)|0;if((m|0)<1024){Ej(X,$,m)|0;a[$+m>>0]=0;if((m|0)>=0){s=0.0;break a}}else nj(X,m,((m|0)<0)<<31>>31)|0;yHa(b,16,369205,o);fa=-1;i=ga;return fa|0}case 3:{do if(f|0)if(c[X+88>>2]|0)if((l|0)==1&(lXa(369242,f)|0)==0){G=c[Y>>2]|0;c[O>>2]=0;c[P>>2]=0;I=lj(X,0,0,1)|0;J=C;K=G+2097256|0;if((c[K>>2]|0)>0){yHa(b,48,369252,q);m=0}else{H=G+2097260|0;if(c[H>>2]|0){c[u>>2]=369281;c[u+4>>2]=369158;c[u+8>>2]=359;yHa(0,0,541307,u);Ma()}F=G+2097264|0;if(c[F>>2]|0){c[v>>2]=369302;c[v+4>>2]=369158;c[v+8>>2]=360;yHa(0,0,541307,v);Ma()}if(!(c[b+1088>>2]&2)){v=M_a(g|0,j|0,-2,-1)|0;w=C;x=M_a(g|0,j|0,-1,-1)|0;y=C;o=0;q=0;b:while(1){z=lj(X,0,0,1)|0;u=C;if(!((u|0)<(w|0)|(u|0)==(w|0)&z>>>0>>0)){L=-38;A=o;N=q;fa=33;break}B=Jj(X)|0;if((B|0)>=256){fa=21;break}Ej(X,ca,B)|0;a[ca+B>>0]=0;if((B|0)<=0){L=-38;A=o;N=q;fa=33;break}if((Dj(X)|0)!=10){L=-38;A=o;N=q;fa=33;break}z=Lj(X)|0;if(z>>>0>268435455){L=-38;A=o;N=q;fa=33;break}u=(lXa(369331,ca)|0)!=0;if(u|(c[O>>2]|0)!=0){u=(lXa(369337,ca)|0)!=0;if(u|(c[P>>2]|0)!=0){L=-38;A=o;N=q;fa=33;break}else{n=P;t=o;u=z}}else{n=O;t=z;u=q}p=fIa(z<<3)|0;c[n>>2]=p;if(!p){m=-12;break}c:do if(z|0){p=0;do{ha=lj(X,0,0,1)|0;ia=C;if(!((ia|0)<(y|0)|(ia|0)==(y|0)&ha>>>0>>0))break c;if(Dj(X)|0){M=-38;fa=40;break b}ia=Qj(X)|0;ha=C;c[k>>2]=ia;c[k+4>>2]=ha;s=+h[k>>3];ha=+E(s)>=1.0?(s>0.0?~~+S(+D(s/4294967296.0),4294967295.0)>>>0:~~+Q((s-+(~~s>>>0))/4294967296.0)>>>0):0;ia=(c[n>>2]|0)+(p<<3)|0;c[ia>>2]=~~s>>>0;c[ia+4>>2]=ha;p=p+1|0}while(p>>>0>>0)}while(0);if((c[O>>2]|0)!=0&(c[P>>2]|0)!=0){L=0;A=t;N=u;fa=33;break}else{o=t;q=u}}if((fa|0)==21){nj(X,B,((B|0)<0)<<31>>31)|0;L=-38;A=o;N=q;fa=33}if((fa|0)==33)if(N>>>0>1&(A|0)==(N|0)){q=c[P>>2]|0;u=q;t=c[u>>2]|0;u=c[u+4>>2]|0;v=q;if((u|0)<(j|0)|(u|0)==(j|0)&t>>>0>>0){M=L;fa=40}else{n=N>>>0<2?N:2;if(!n)m=c[O>>2]|0;else{o=c[O>>2]|0;p=G+84|0;m=o;ha=G+56|0;c[ha>>2]=t;c[ha+4>>2]=u;ha=o;ha=b$a(c[ha>>2]|0,c[ha+4>>2]|0,1e3,0)|0;ia=G+48|0;c[ia>>2]=ha;c[ia+4>>2]=C;c[p>>2]=1;if((n|0)!=1){B=q+8|0;ia=c[B+4>>2]|0;ha=G+72|0;c[ha>>2]=c[B>>2];c[ha+4>>2]=ia;ha=o+8|0;ha=b$a(c[ha>>2]|0,c[ha+4>>2]|0,1e3,0)|0;ia=G+64|0;c[ia>>2]=ha;c[ia+4>>2]=C;c[p>>2]=2}}c[H>>2]=m;c[F>>2]=v;c[K>>2]=N;c[O>>2]=0;c[P>>2]=0;m=L}}else{M=L;fa=40}if((fa|0)==40){yHa(b,24,369351,R);m=M}cIa(O);cIa(P);lj(X,I,J,0)|0}else m=0}if((m|0)<0){yHa(b,16,369388,T);break}else{Mk(b);break}}while(0);m=M_a(g|0,j|0,-2,-1)|0;n=C;o=l+1|0;while(1){ia=lj(X,0,0,1)|0;ha=C;if(!((ha|0)<(n|0)|(ha|0)==(n|0)&ia>>>0>>0))break;U=Jj(X)|0;if((U|0)>=1024){fa=48;break}Ej(X,$,U)|0;a[$+U>>0]=0;if((U|0)<=0)break;if((Kk(b,d,e,$,g,j,o)|0)<0){W=-1;fa=160;break}}if((fa|0)==48)nj(X,U,((U|0)<0)<<31>>31)|0;else if((fa|0)==160){i=ga;return W|0}if((Dj(X)|0)==9)s=0.0;else{yHa(b,16,369419,V);ia=-1;i=ga;return ia|0}break}case 13:case 6:case 5:{s=0.0;break}case 8:{nj(X,4,0)|0;m=M_a(g|0,j|0,-2,-1)|0;n=C;o=l+1|0;while(1){ia=lj(X,0,0,1)|0;ha=C;if(!((ha|0)<(n|0)|(ha|0)==(n|0)&ia>>>0>>0))break;p=Jj(X)|0;if((p|0)>=1024){fa=56;break}Ej(X,$,p)|0;a[$+p>>0]=0;if((p|0)<=0)break;if((Kk(b,d,e,$,g,j,o)|0)<0){W=-1;fa=160;break}}if((fa|0)==56)nj(X,p,((p|0)<0)<<31>>31)|0;else if((fa|0)==160){i=ga;return W|0}m=Dj(X)|0;if((m|0)==9)s=0.0;else{c[t>>2]=m;yHa(b,16,369470,t);ia=-1;i=ga;return ia|0}break}case 10:{n=Lj(X)|0;if(!n)s=0.0;else{o=M_a(g|0,j|0,-1,-1)|0;p=C;q=l+1|0;m=0;while(1){ia=lj(X,0,0,1)|0;ha=C;if(!((ha|0)<(p|0)|(ha|0)==(p|0)&ia>>>0>>0)){s=0.0;break a}m=m+1|0;if((Kk(b,0,0,0,g,j,q)|0)<0){W=-1;break}if(m>>>0>=n>>>0){s=0.0;break a}}i=ga;return W|0}break}case 11:{nj(X,10,0)|0;s=0.0;break}default:{c[n>>2]=ba;yHa(b,16,369535,n);ia=-1;i=ga;return ia|0}}while(0);if(!f){ia=0;i=ga;return ia|0}if(!d)u=0;else u=c[d+708>>2]|0;if(!e)t=0;else t=c[e+708>>2]|0;d:do if((l|0)==1){e:do if((ba|1|0)==1){if(!(lXa(f,369560)|0)){r=s*1.0e6;ha=+E(r)>=1.0?(r>0.0?~~+S(+D(r/4294967296.0),4294967295.0)>>>0:~~+Q((r-+(~~r>>>0))/4294967296.0)>>>0):0;ia=b+1064|0;c[ia>>2]=~~r>>>0;c[ia+4>>2]=ha;break}n=(t|0)!=0;if(n&(lXa(f,369569)|0)==0){r=s*1024.0;if((~~r|0)>-1){ha=+E(r)>=1.0?(r>0.0?~~+S(+D(r/4294967296.0),4294967295.0)>>>0:~~+Q((r-+(~~r>>>0))/4294967296.0)>>>0):0;ia=t+24|0;c[ia>>2]=~~r>>>0;c[ia+4>>2]=ha;break}}m=(u|0)!=0;if(m&(lXa(f,369583)|0)==0){r=s*1024.0;if((~~r|0)>-1){ha=+E(r)>=1.0?(r>0.0?~~+S(+D(r/4294967296.0),4294967295.0)>>>0:~~+Q((r-+(~~r>>>0))/4294967296.0)>>>0):0;ia=u+24|0;c[ia>>2]=~~r>>>0;c[ia+4>>2]=ha;break}}if(!(lXa(f,369597)|0)){n=c[Y>>2]|0;o=cr(b,0)|0;if(!o){ia=-12;i=ga;return ia|0}p=o+708|0;c[c[p>>2]>>2]=3;q=b+24|0;m=c[q>>2]|0;if(m>>>0>2)fa=89;else if((m|0)==2){m=c[b+28>>2]|0;if((c[c[(c[m>>2]|0)+708>>2]>>2]|0)!=3)if((c[c[(c[m+4>>2]|0)+708>>2]>>2]|0)!=3)fa=89}if((fa|0)==89){ia=b+20|0;c[ia>>2]=c[ia>>2]&-2}dr(o,32,1,1e3);c[n+2097252>>2]=(c[q>>2]|0)+-1;Mk(b);c[(c[p>>2]|0)+4>>2]=94210;break}if(c[aa+4>>2]|0){if(n&(lXa(f,369608)|0)==0){m=~~s;n=c[e+708>>2]|0;switch(m|0){case 2:{c[n+4>>2]=22;break e}case 8:{c[n+4>>2]=5;break e}case 3:{c[n+4>>2]=87;break e}case 6:{c[n+4>>2]=132;break e}case 4:{c[n+4>>2]=93;break e}case 9:{c[n+4>>2]=13;break e}case 7:{c[n+4>>2]=28;c[e+236>>2]=2;break e}case 5:{c[n+4>>2]=107;break e}default:{c[_>>2]=m;FHa(b,368929,_);c[n+8>>2]=m;break e}}}if(!(m&(lXa(f,369621)|0)==0)){if(m&(lXa(f,369634)|0)==0){c[u+108>>2]=~~s;break}if(m&(lXa(f,369650)|0)==0){c[u+32>>2]=~~s;break}if(m&(lXa(f,530705)|0)==0){ha=~~(s+1.0);c[u+104>>2]=ha;ha=(ha|0)==2;ia=u+96|0;c[ia>>2]=ha?3:4;c[ia+4>>2]=ha?0:0;break}if(n&(lXa(f,476541)|0)==0){c[t+48>>2]=~~s;break}if(!(n&(lXa(f,476547)|0)==0))break;c[t+52>>2]=~~s;break}m=~~s<<4;do switch(m|0){case 0:{c[u+4>>2]=(c[u+32>>2]|0)==8?65541:65536;break e}case 48:{c[u+4>>2]=(c[u+32>>2]|0)==8?65541:65536;break e}case 160:{c[u+4>>2]=86018;break e}case 16:{c[u+4>>2]=69645;break e}case 176:{c[u+4>>2]=86052;c[u+108>>2]=16e3;break e}case 32:{c[u+4>>2]=86017;c[d+236>>2]=1;break e}case 80:{c[u+108>>2]=8e3;c[u+4>>2]=86050;break e}case 64:{c[u+108>>2]=16e3;c[u+4>>2]=86050;break e}case 96:{c[u+4>>2]=86050;break e}case 128:{c[u+108>>2]=8e3;c[u+4>>2]=65542;break e}case 112:{c[u+108>>2]=8e3;c[u+4>>2]=65543;break e}default:{ia=m>>4;c[Z>>2]=ia;FHa(b,368912,Z);c[u+8>>2]=ia;break e}}while(0)}}while(0);switch(ba|0){case 3:{fa=137;break d}case 2:break;default:break d}if(lXa(f,479280)|0){if(lXa(f,369698)|0)break;if(lXa($,369714)|0)break;c[aa+2097244>>2]=1;break}c[ca>>2]=-1;c[da>>2]=ca;if((OZa($,369666,da)|0)==1)if(((c[ca>>2]|0)+-1|0)>>>0<655)c[aa+2097244>>2]=1;fa=136}else fa=136;while(0);if((fa|0)==136)if((ba|0)==3)fa=137;do if((fa|0)==137)if((c[b+24>>2]|0)==1){if(!u){if(lXa(f,369621)|0)fa=140}else fa=140;if((fa|0)==140){if(t|0)break;if(lXa(f,369608)|0)break}ia=b+20|0;c[ia>>2]=c[ia>>2]&-2}while(0);if(!(lXa(f,369560)|0)){ia=0;i=ga;return ia|0}if(!(lXa(f,369719)|0)){ia=0;i=ga;return ia|0}if(!(lXa(f,476541)|0)){ia=0;i=ga;return ia|0}if(!(lXa(f,476547)|0)){ia=0;i=ga;return ia|0}if(!(lXa(f,369569)|0)){ia=0;i=ga;return ia|0}if(!(lXa(f,371678)|0)){ia=0;i=ga;return ia|0}if(!(lXa(f,369608)|0)){ia=0;i=ga;return ia|0}if(!(lXa(f,369583)|0)){ia=0;i=ga;return ia|0}if(!(lXa(f,369634)|0)){ia=0;i=ga;return ia|0}if(!(lXa(f,369650)|0)){ia=0;i=ga;return ia|0}if(!(lXa(f,530705)|0)){ia=0;i=ga;return ia|0}if(!(lXa(f,369621)|0)){ia=0;i=ga;return ia|0}if(!(lXa(f,369597)|0)){ia=0;i=ga;return ia|0}ia=b+1204|0;c[ia>>2]=c[ia>>2]|1;switch(ba|0){case 1:{NEa($,s>0.0?556098:556106,1024)|0;LFa(b+1156|0,f,$,0)|0;ia=0;i=ga;return ia|0}case 0:{h[ea>>3]=s;DXa($,1024,369728,ea)|0;LFa(b+1156|0,f,$,0)|0;ia=0;i=ga;return ia|0}case 2:{LFa(b+1156|0,f,$,0)|0;ia=0;i=ga;return ia|0}default:{ia=0;i=ga;return ia|0}}return 0}function Lk(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+32|0;m=r;p=b+16|0;n=c[p>>2]|0;a:do switch(Dj(n)|0){case 10:{lj(n,4,0,1)|0;k=-1;b:while(1){j=Dj(n)|0;if((j|0)==2){k=Jj(n)|0;j=lq(n,d,k)|0;l=(j|0)<0?3:5}else{j=Nk(n,j)|0;l=(j|0)<0?3:0}switch(l&7){case 5:{q=16;break a}case 3:break a;case 0:break;default:{j=0;break b}}}i=r;return j|0}case 8:{lj(n,4,0,1)|0;k=-1;q=8;break}case 3:{k=-1;q=8;break}default:j=-1094995529}while(0);c:do if((q|0)==8){d:while(1){q=0;j=Jj(n)|0;if((j|0)>=20){q=9;break}Ej(n,m,j)|0;a[m+j>>0]=0;if((j|0)<=0){q=16;break c}j=Dj(n)|0;if((j|0)==2)if(!(lXa(m,420271)|0)){k=Jj(n)|0;j=lq(n,d,k)|0;l=(j|0)<0?3:5}else q=14;else q=14;if((q|0)==14){q=0;j=Nk(n,j)|0;l=(j|0)<0?3:0}switch(l&7){case 5:{q=16;break c}case 3:break c;case 0:{q=8;break}default:{j=0;q=31;break d}}}if((q|0)==9){nj(n,j,((j|0)<0)<<31>>31)|0;j=-1;q=16;break}else if((q|0)==31){i=r;return j|0}}while(0);if((q|0)==16)if((k|0)<0)j=-1094995529;else{o=b+24|0;n=c[o>>2]|0;e:do if(!n){l=0;k=0}else{m=c[b+28>>2]|0;l=0;do{k=c[m+(l<<2)>>2]|0;if((c[c[k+708>>2]>>2]|0)==3)break e;l=l+1|0}while(l>>>0>>0)}while(0);if((l|0)==(n|0)){m=c[b+12>>2]|0;k=cr(b,0)|0;if(!k){q=-12;i=r;return q|0}n=k+708|0;c[c[n>>2]>>2]=3;l=c[o>>2]|0;if(l>>>0>2)q=27;else if((l|0)==2){l=c[b+28>>2]|0;if((c[c[(c[l>>2]|0)+708>>2]>>2]|0)!=3)if((c[c[(c[l+4>>2]|0)+708>>2]>>2]|0)!=3)q=27}if((q|0)==27){q=b+20|0;c[q>>2]=c[q>>2]&-2}dr(k,32,1,1e3);c[m+2097252>>2]=(c[o>>2]|0)+-1;Mk(b);c[(c[n>>2]|0)+4>>2]=94210}q=d+16|0;c[q>>2]=e;c[q+4>>2]=f;q=d+8|0;c[q>>2]=e;c[q+4>>2]=f;c[d+28>>2]=j;c[d+32>>2]=c[k>>2];q=d+36|0;c[q>>2]=c[q>>2]|1}p=c[p>>2]|0;q=M_a(g|0,h|0,4,0)|0;lj(p,q,C,0)|0;q=j;i=r;return q|0}function Mk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;h=i;i=i+32|0;e=h+24|0;d=h+8|0;g=c[a+12>>2]|0;b=c[g+2097252>>2]|0;if((b|0)<0){yHa(a,48,369072,h);i=h;return}if(b>>>0>(c[a+24>>2]|0)>>>0){c[d>>2]=369109;c[d+4>>2]=369158;c[d+8>>2]=111;yHa(0,0,541307,d);Ma()}f=c[(c[a+28>>2]|0)+(b<<2)>>2]|0;if(!(c[f+404>>2]|0)){d=g+2097256|0;if(c[d>>2]|0){a=g+2097264|0;e=g+2097260|0;b=0;do{k=(c[a>>2]|0)+(b<<3)|0;l=c[k>>2]|0;k=c[k+4>>2]|0;j=(c[e>>2]|0)+(b<<3)|0;j=b$a(c[j>>2]|0,c[j+4>>2]|0,1e3,0)|0;Fq(f,l,k,j,C,0,0,1)|0;b=b+1|0}while(b>>>0<(c[d>>2]|0)>>>0)}}else yHa(a,24,369179,e);if(c[c[f+708>>2]>>2]|0){i=h;return}cIa(g+2097260|0);cIa(g+2097264|0);c[g+2097256>>2]=0;i=h;return}function Nk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;switch(b|0){case 0:{nj(a,8,0)|0;break}case 1:{nj(a,1,0)|0;break}case 2:{nj(a,Jj(a)|0,0)|0;break}case 10:{d=1;g=7;break}case 8:{d=0;g=7;break}case 3:{e=a+52|0;g=9;break}case 9:case 5:break;default:{g=-1094995529;return g|0}}a:do if((g|0)==7){e=Lj(a)|0;f=a+52|0;if((b|0)!=10){if(!d){e=f;g=9;break}do{if(c[f>>2]|0)break a;d=Nk(a,Dj(a)|0)|0}while((d|0)>=0);return d|0}if(d){while(1){if(!((c[f>>2]|0)==0&(e|0)>0))break a;d=Nk(a,Dj(a)|0)|0;if((d|0)<0)break;else e=e+-1|0}return d|0}while(1){if(c[f>>2]|0)break a;if((e|0)<=0)break a;d=Jj(a)|0;if(!d){g=21;break a}nj(a,d,((d|0)<0)<<31>>31)|0;d=Nk(a,Dj(a)|0)|0;if((d|0)<0)break;else e=e+-1|0}return d|0}while(0);b:do if((g|0)==9){do{if(c[e>>2]|0)break b;d=Jj(a)|0;if(!d){g=21;break b}nj(a,d,((d|0)<0)<<31>>31)|0;d=Nk(a,Dj(a)|0)|0}while((d|0)>=0);return d|0}while(0);if((g|0)==21)nj(a,1,0)|0;g=0;return g|0}function Ok(a){a=a|0;return c[((a|0)==0?1515972:a+28|0)>>2]|0}function Pk(a){a=a|0;return c[((a|0)==0?1515976:a+40|0)>>2]|0}function Qk(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[46480]|0;e=a+28|0;a:do if((b|0)!=(e|0)){f=a;while(1){if(c[e>>2]|0)break;d=c[b>>2]|0;if(!d)c[b>>2]=f;if(!d)break a;b=c[b>>2]|0;if((b|0)==(a|0))break a;else b=b+28|0}return}while(0);if(c[e>>2]|0)return;c[46480]=e;return}function Rk(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[46481]|0;e=a+40|0;a:do if((b|0)!=(e|0)){f=a;while(1){if(c[e>>2]|0)break;d=c[b>>2]|0;if(!d)c[b>>2]=f;if(!d)break a;b=c[b>>2]|0;if((b|0)==(a|0))break a;else b=b+40|0}return}while(0);if(c[e>>2]|0)return;c[46481]=e;return}function Sk(a,b){a=a|0;b=b|0;if(!a)a=0;else{a=KYa(a,46)|0;if(!a)a=0;else a=WEa(a+1|0,b)|0}return a|0}function Tk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=c[378994]|0;if(!e){l=0;return l|0}k=(d|0)!=0;l=(b|0)==0;if(a|0){i=e;j=0;e=0;while(1){f=c[i>>2]|0;if(!f)f=0;else{f=(WEa(a,f)|0)==0;f=f?0:100}g=c[i+8>>2]|0;if(k&(g|0)!=0){h=(lXa(g,d)|0)==0;h=h?f|10:f}else h=f;if(l)f=h;else{f=c[i+12>>2]|0;if(!f)f=h;else{g=KYa(b,46)|0;if(!g)f=0;else f=WEa(g+1|0,f)|0;f=(f|0)==0?h:h+5|0}}g=(f|0)>(j|0);e=g?i:e;i=c[i+40>>2]|0;if(!i)break;else j=g?f:j}return e|0}if(k){i=e;j=0;e=0}else{h=e;i=0;e=0;while(1){if(l)f=0;else{f=c[h+12>>2]|0;if(!f)f=0;else{g=KYa(b,46)|0;if(!g)f=0;else f=WEa(g+1|0,f)|0;f=(f|0)==0?0:5}}g=(f|0)>(i|0);e=g?h:e;h=c[((h|0)==0?1515976:h+40|0)>>2]|0;if(!h)break;else i=g?f:i}return e|0}while(1){f=c[i+8>>2]|0;if(!f)h=0;else{h=(lXa(f,d)|0)==0;h=h?10:0}if(l)f=h;else{f=c[i+12>>2]|0;if(!f)f=h;else{g=KYa(b,46)|0;if(!g)f=0;else f=WEa(g+1|0,f)|0;f=(f|0)==0?h:h|5}}g=(f|0)>(j|0);e=g?i:e;i=c[((i|0)==0?1515976:i+40|0)>>2]|0;if(!i)break;else j=g?f:j}return e|0}function Uk(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;if(!(WEa(369814,c[a>>2]|0)|0))if(!(WEa(369822,c[a>>2]|0)|0))b=a;else g=3;else g=3;if((g|0)==3){b=c[378994]|0;a:do if(!b)b=0;else{if(!d)while(1){b=c[b+40>>2]|0;if(!b){b=0;break a}}else{j=0;i=0}while(1){e=c[b+12>>2]|0;if(!e)g=0;else{g=KYa(d,46)|0;if(!g)e=0;else e=WEa(g+1|0,e)|0;g=(e|0)==0?0:5}h=(g|0)>(j|0);e=h?b:i;b=c[b+40>>2]|0;if(!b){b=e;break}else{j=h?g:j;i=e}}}while(0);b=(b|0)==0?a:b}switch(f|0){case 0:{f=c[b+20>>2]|0;return f|0}case 1:{f=c[b+16>>2]|0;return f|0}case 3:{f=c[b+24>>2]|0;return f|0}case 2:{f=c[b+92>>2]|0;return f|0}default:{f=0;return f|0}}return 0}function Vk(a){a=a|0;var b=0;b=0;while(1){b=c[((b|0)==0?1515972:b+28|0)>>2]|0;if(!b){b=0;a=4;break}if(WEa(a,c[b>>2]|0)|0){a=4;break}}if((a|0)==4)return b|0;return 0}function Wk(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+48|0;q=r+16|0;p=r;o=r+32|0;c[o>>2]=c[a>>2];c[o+4>>2]=c[a+4>>2];c[o+8>>2]=c[a+8>>2];c[o+12>>2]=c[a+12>>2];g=o+4|0;a=c[g>>2]|0;if(!a){c[g>>2]=2921828;a=2921828}n=o+8|0;f=c[n>>2]|0;do if((f|0)>10)if(!(Zk(a,400079)|0))m=0;else{e=_k(a)|0;if((f|0)>(e+16|0)){k=((f|0)<0)<<31>>31;m=Y_a(e|0,((e|0)<0)<<31>>31|0,1)|0;m=M_a(m|0,C|0,16,0)|0;l=C;c[g>>2]=a+e;c[n>>2]=f-e;m=((k|0)<(l|0)|(k|0)==(l|0)&f>>>0>>0)&1;break}else{m=(e|0)>1048575?3:2;break}}else m=0;while(0);h=(b|0)==0&1;j=o+12|0;k=m&255;l=0;a=0;a:while(1){f=a;b=a;while(1){a=f;do{a=c[((a|0)==0?1515972:a+28|0)>>2]|0;if(!a){a=35;break a}if((h|0)!=(c[a+8>>2]&1^1|0))break}while((lXa(c[a>>2]|0,402480)|0)!=0);e=c[a+40>>2]|0;b:do if(!e){f=c[a+12>>2]|0;if(!f)e=0;else{e=c[o>>2]|0;if(!e)e=0;else{e=KYa(e,46)|0;if(!e)e=0;else e=WEa(e+1|0,f)|0}e=(e|0)==0?0:50}}else{e=Wb[e&255](o)|0;if(e|0){g=c[n>>2]|0;c[p>>2]=c[a>>2];c[p+4>>2]=e;c[p+8>>2]=g;yHa(0,56,369831,p)}g=c[a+12>>2]|0;if(g){f=c[o>>2]|0;if(f){f=KYa(f,46)|0;if(f)if(WEa(f+1|0,g)|0)switch(k&3){case 0:{e=(e|0)>1?e:1;break b}case 1:case 2:{e=(e|0)>24?e:24;break b}case 3:{e=(e|0)>50?e:50;break b}default:{a=30;break a}}}}}while(0);if((e|0)<75&(WEa(c[j>>2]|0,c[a+24>>2]|0)|0)!=0){c[q>>2]=c[a>>2];c[q+4>>2]=e;c[q+8>>2]=75;yHa(0,48,369860,q);e=75}if((e|0)>(l|0)){l=e;continue a}f=a;b=(e|0)==(l|0)?0:b}}if((a|0)!=30)if((a|0)==35){c[d>>2]=(m|0)==2?((l|0)<24?l:24):l;i=r;return b|0}return 0}function Xk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;a=Wk(a,b,f)|0;b=c[f>>2]|0;if((b|0)<=(c[d>>2]|0)){f=0;i=e;return f|0}c[d>>2]=b;f=a;i=e;return f|0}function Yk(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=i;i=i+64|0;t=x+16|0;s=x+8|0;j=x;q=x+48|0;r=x+32|0;w=x+28|0;c[r>>2]=e|0?e:3180042;o=r+4|0;c[o>>2]=0;p=r+8|0;c[p>>2]=0;v=r+12|0;c[v>>2]=0;c[w>>2]=0;if(!h)n=1048576;else if(h>>>0<2048){c[j>>2]=h;c[j+4>>2]=2048;yHa(f,16,369914,j);w=-22;i=x;return w|0}else n=h;if(n>>>0<=g>>>0){w=-22;i=x;return w|0}do if(!(c[b>>2]|0))u=11;else{c[q>>2]=0;AIa(b,369960,1,q)|0;e=c[q>>2]|0;c[v>>2]=e;if(!e){u=11;break}e=EYa(e,59)|0;if(e|0)a[e>>0]=0;if(n>>>0<2048){j=0;h=0;e=0;u=24}else u=11}while(0);a:do if((u|0)==11){j=0;m=2048;h=0;e=0;while(1){if(c[d>>2]|0){u=24;break a}e=m>>>0>>0?25:0;h=bIa(w,m+32|0)|0;if((h|0)<0)break a;h=Ej(b,(c[w>>2]|0)+j|0,m-j|0)|0;if((h|0)<0)if((h|0)==-541478725){h=0;e=0}else break a;j=h+j|0;do if(j>>>0>=g>>>0){k=j-g|0;c[p>>2]=k;l=(c[w>>2]|0)+g|0;c[o>>2]=l;k=l+k|0;l=k+32|0;do{a[k>>0]=0;k=k+1|0}while((k|0)<(l|0));k=Wk(r,1,q)|0;l=c[q>>2]|0;if((l|0)<=(e|0)){c[d>>2]=0;break}c[d>>2]=k;if(!k)e=l;else{e=c[k>>2]|0;if((l|0)<26){c[s>>2]=e;c[s+4>>2]=l;yHa(f,24,369970,s);e=l;break}else{c[t>>2]=e;c[t+4>>2]=m;c[t+8>>2]=l;yHa(f,48,370040,t);e=l;break}}}while(0);l=m<<1;k=m+1|0;k=n>>>0>k>>>0?n:k;m=l>>>0>k>>>0?k:l;if(m>>>0>n>>>0){u=24;break}}}while(0);if((u|0)==24)h=(c[d>>2]|0)==0?-1094995529:h;w=$j(b,w,j)|0;w=(h|0)>-1?w:h;cIa(v);w=(w|0)<0?w:e;i=x;return w|0}function Zk(b,c){b=b|0;c=c|0;if((d[b>>0]|0)==(a[c>>0]|0))if((d[b+1>>0]|0)==(a[c+1>>0]|0))if((d[b+2>>0]|0)==(a[c+2>>0]|0))if((a[b+3>>0]|0)==-1)b=0;else if((a[b+4>>0]|0)==-1)b=0;else if((a[b+6>>0]|0)>-1)if((a[b+7>>0]|0)>-1)if((a[b+8>>0]|0)>-1)b=(a[b+9>>0]|0)>-1;else b=0;else b=0;else b=0;else b=0;else b=0;else b=0;return b&1|0}function _k(b){b=b|0;return ((d[b+7>>0]|0)<<14&2080768|(d[b+6>>0]|0)<<21&266338304|(d[b+8>>0]|0)<<7&16256|(d[b+9>>0]|0)&127)+((a[b+5>>0]&16)==0?10:20)|0}function $k(b,e,f,g,h,j,k){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var 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,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0;ta=i;i=i+320|0;sa=ta+256|0;qa=ta+248|0;ma=ta+240|0;la=ta+232|0;ka=ta+224|0;ja=ta+208|0;ia=ta+200|0;oa=ta+192|0;na=ta+184|0;ha=ta+168|0;ra=ta+280|0;fa=ta+316|0;ga=ta+276|0;Z=ta+272|0;_=ta+308|0;$=ta;aa=ta+268|0;ba=ta+264|0;ca=ta+298|0;l=(j|0)!=0|(k|0)!=0;if(l&((k|0)<0|(k|0)==0&j>>>0<10)){i=ta;return}da=lj(b,0,0,1)|0;ea=C;G=M_a(j|0,k|0,-10,-1)|0;H=C;I=ca+1|0;J=g+1|0;K=ca+2|0;L=g+2|0;M=ca+3|0;N=ca+4|0;O=ca+6|0;P=ca+7|0;Q=ca+8|0;R=ca+9|0;S=ca+5|0;T=_+4|0;U=_+3|0;V=fa+3|0;W=b+52|0;X=(h|0)==0;Y=_+1|0;F=l^1;k=lj(b,0,0,1)|0;j=C;pa=L_a(k|0,j|0,da|0,ea|0)|0;E=C;a:do if((E|0)<(H|0)|(E|0)==(H|0)&pa>>>0>>0|F){while(1){if((Ej(b,ca,10)|0)!=10){pa=5;break}if((d[ca>>0]|0)!=(a[g>>0]|0)){pa=93;break}if((d[I>>0]|0)!=(a[J>>0]|0)){pa=93;break}E=a[M>>0]|0;l=a[O>>0]|0;m=a[P>>0]|0;n=a[Q>>0]|0;if(!((l|m|n)<<24>>24>-1&(((E<<24>>24==-1?1:(d[K>>0]|0)!=(a[L>>0]|0))|(a[N>>0]|0)==-1)^1))){pa=93;break}o=a[R>>0]|0;if(o<<24>>24<=-1){pa=93;break}m=(m&255)<<14&2080768|(l&255)<<21&266338304|(n&255)<<7&16256|o&127;D=a[S>>0]|0;k=lj(b,0,0,1)|0;k=M_a(m|0,0,k|0,C|0)|0;j=C;c[aa>>2]=0;c[ba>>2]=0;n=E&255;D=D&255;c[ha>>2]=n;c[ha+4>>2]=D;c[ha+8>>2]=m;yHa(f,48,370807,ha);switch(E<<24>>24){case 2:{if(!(D&64)){A=0;B=6;z=0;o=D&128;pa=16}else{l=371056;pa=92}break}case 4:case 3:{o=D&128;if(!(D&64)){A=1;B=10;z=1;pa=16}else{l=(Dj(b)|0)<<7&16256;l=((Dj(b)|0)&127|l)<<7;l=(l|(Dj(b)|0)&127)<<7;l=l|(Dj(b)|0)&127;l=E<<24>>24==4?l+-4|0:l;m=m+-4-l|0;if((l|0)<0){l=371076;pa=92}else{nj(b,l,((l|0)<0)<<31>>31)|0;if((m|0)<0){l=371107;pa=92}else{A=1;B=10;z=1;pa=16}}}break}default:{l=371068;pa=92}}if((pa|0)==16){pa=0;b:do if((m|0)>=(B|0)){y=E<<24>>24!=3;l=0;c:while(1){while(1){if(z){if((Ej(b,_,4)|0)<4)break b;a[T>>0]=0;n=Lj(b)|0;do if(y&n>>>0>127){if(n>>>0>=m>>>0){n=n>>>1&16256|n&127|n>>>2&2080768|n>>>3&266338304;break}t=lj(b,0,0,1)|0;u=C;if(Zj(b,n+6|0,0)|0)break b;q=M_a(t|0,u|0,2,0)|0;r=C;s=n>>>1&16256|n&127|n>>>2&2080768|n>>>3&266338304;x=M_a(q|0,r|0,s|0,0)|0;x=O_a(0,x|0,32)|0;lj(b,x,C,0)|0;d:do if((C|0)<0)pa=30;else{if((Ej(b,ra,4)|0)<4){pa=30;break}e:do if(c[ra>>2]|0){p=4;while(1){if(!p)break e;p=p+-1|0;x=a[ra+p>>0]|0;if((x+-65&255)>25&(x+-48&255)>9){pa=30;break d}}}while(0);n=s}while(0);if((pa|0)==30){pa=0;x=M_a(q|0,r|0,n|0,0)|0;x=O_a(0,x|0,32)|0;lj(b,x,C,0)|0;if((C|0)<0){pa=35;break c}if((Ej(b,ra,4)|0)<4){pa=35;break c}f:do if(c[ra>>2]|0){p=4;while(1){if(!p)break f;p=p+-1|0;x=a[ra+p>>0]|0;if((x+-65&255)>25&(x+-48&255)>9){pa=35;break c}}}while(0)}lj(b,t,u,0)|0}while(0);r=Jj(b)|0;s=r&2}else{if((Ej(b,_,3)|0)<3)break b;a[U>>0]=0;s=0;r=0;n=Kj(b)|0}if(n>>>0>268435456)break b;m=m-B-n|0;if((m|0)<0)break b;p=lj(b,0,0,1)|0;q=C;if(n|0)break;if(a[_>>0]|0){c[na>>2]=_;yHa(f,48,370839,na)}if((m|0)<(B|0))break b}w=M_a(p|0,q|0,n|0,0)|0;x=C;if(!(r&1))v=n;else{if(n>>>0<4)break b;Lj(b)|0;v=n+-4|0}p=r&8;g:do if(!(r&12)){n=a[_>>0]|0;do if(n<<24>>24!=84)if(GYa(_,370139,4)|0){if(!X){l=al(_,A)|0;if(!l)l=0;else break}if(!(n<<24>>24))break c;else break g}while(0);u=s|o;n=(u|0)==0;if(u|p|0){nIa(aa,ba,v);if(!(c[aa>>2]|0)){c[ia>>2]=v;yHa(f,16,370949,ia);break}}if(n){q=b;n=v}else{r=lj(b,0,0,1)|0;r=M_a(r|0,C|0,v|0,0)|0;s=C;n=c[aa>>2]|0;u=lj(b,0,0,1)|0;t=C;h:do if((t|0)<(s|0)|(t|0)==(s|0)&u>>>0>>0){t=M_a(r|0,s|0,-1,-1)|0;u=C;do{if((n-(c[aa>>2]|0)|0)>>>0>=v>>>0)break h;if(c[W>>2]|0)break h;p=Dj(b)|0;q=n+1|0;a[n>>0]=p;do if((p&255|0)==255){p=lj(b,0,0,1)|0;ua=C;if(!((ua|0)<(u|0)|(ua|0)==(u|0)&p>>>0>>0)){n=q;break}if((q-(c[aa>>2]|0)|0)>>>0>=v>>>0){n=q;break}if(c[W>>2]|0){n=q;break}p=(Dj(b)|0)&255;if(!p)p=Dj(b)|0;a[q>>0]=p;n=n+2|0}else n=q;while(0);ua=lj(b,0,0,1)|0;q=C}while((q|0)<(s|0)|(q|0)==(s|0)&ua>>>0>>0)}while(0);q=c[aa>>2]|0;fj($,q,n-q|0,0,0,0,0,0)|0;q=$;n=n-(c[aa>>2]|0)|0}if((a[_>>0]|0)==84){bl(f,q,n,e,_);break}if(GYa(_,370139,4)|0){cc[c[l+8>>2]&255](f,q,n,_,h,A);break}c[ra>>2]=n;c[ga>>2]=0;c[Z>>2]=0;do if((n|0)<1)pa=83;else{p=Dj(q)|0;c[ra>>2]=n+-1;if((Ej(q,fa,3)|0)<3){pa=83;break}a[V>>0]=0;c[ra>>2]=n+-4;if((cl(f,q,p,ga,ra)|0)<0){pa=83;break}if((cl(f,q,p,Z,ra)|0)<0){pa=83;break}ua=c[ga>>2]|0;n=(a[ua>>0]|0)!=0;c[ja>>2]=n?ua:3180042;c[ja+4>>2]=n?539406:3180042;c[ja+8>>2]=fa;n=QEa(370975,ja)|0;if(!n){pa=83;break}LFa(e,n,c[Z>>2]|0,0)|0}while(0);if((pa|0)==83){pa=0;yHa(f,16,370989,ka);n=0}aIa(c[ga>>2]|0);aIa(c[Z>>2]|0);aIa(n)}else{c[oa>>2]=(p|0)==0?370910:(r&4|0)==0?370874:370885;c[oa+4>>2]=_;yHa(f,24,370920,oa);nj(b,v,0)|0}while(0);lj(b,w,x,0)|0;if((m|0)<(B|0))break b}if((pa|0)==35)break;if(a[Y>>0]|0)yHa(f,24,371020,la);nj(b,v,0)|0}while(0);ua=E<<24>>24!=4|(D&16|0)==0;pa=M_a(k|0,j|0,10,0)|0;k=ua?k:pa;j=ua?j:C}else if((pa|0)==92){c[ma>>2]=n;c[ma+4>>2]=l;yHa(f,32,371133,ma)}lj(b,k,j,0)|0;aIa(c[aa>>2]|0);aIa(0);k=lj(b,0,0,1)|0;j=C;ua=L_a(k|0,j|0,da|0,ea|0)|0;pa=C;if(!((pa|0)<(H|0)|(pa|0)==(H|0)&ua>>>0>>0|F)){pa=3;break a}}if((pa|0)==5){lj(b,k,j,0)|0;break}else if((pa|0)==93){lj(b,k,j,0)|0;break}}else pa=3;while(0);if((pa|0)==3)lj(b,k,j,0)|0;Nl(e,0,185928);Nl(e,0,186528);Nl(e,0,186056);j=ra;k=j+17|0;do{a[j>>0]=0;j=j+1|0}while((j|0)<(k|0));j=KFa(c[e>>2]|0,407496,0,1)|0;if(!j)pa=99;else{j=c[j+4>>2]|0;if((cXa(j)|0)==4){k=j;while(1){l=a[k>>0]|0;if((l+-48&255)<10)k=k+1|0;else break}if(!(l<<24>>24))pa=103;else pa=99}else pa=99}if((pa|0)==99){j=KFa(c[e>>2]|0,371173,0,1)|0;if(j|0){j=c[j+4>>2]|0;if((cXa(j)|0)==4){k=j;while(1){l=a[k>>0]|0;if((l+-48&255)<10)k=k+1|0;else break}if(!(l<<24>>24))pa=103}}}if((pa|0)==103){NEa(ra,j,5)|0;LFa(e,407496,0,0)|0;LFa(e,371173,0,0)|0;j=KFa(c[e>>2]|0,407510,0,1)|0;if(!j)pa=107;else{j=c[j+4>>2]|0;if((cXa(j)|0)==4){k=j;while(1){l=a[k>>0]|0;if((l+-48&255)<10)k=k+1|0;else break}if(!(l<<24>>24))pa=111;else pa=107}else pa=107}if((pa|0)==107){j=KFa(c[e>>2]|0,371177,0,1)|0;if(j|0){j=c[j+4>>2]|0;if((cXa(j)|0)==4){k=j;while(1){l=a[k>>0]|0;if((l+-48&255)<10)k=k+1|0;else break}if(!(l<<24>>24))pa=111}}}do if((pa|0)==111){c[qa>>2]=j+2;c[qa+4>>2]=j;DXa(ra+4|0,13,371181,qa)|0;LFa(e,407510,0,0)|0;LFa(e,371177,0,0)|0;j=KFa(c[e>>2]|0,371192,0,1)|0;if(!j)pa=115;else{j=c[j+4>>2]|0;if((cXa(j)|0)==4){k=j;while(1){l=a[k>>0]|0;if((l+-48&255)<10)k=k+1|0;else break}if(l<<24>>24)pa=115}else pa=115}if((pa|0)==115){j=KFa(c[e>>2]|0,371197,0,1)|0;if(!j)break;j=c[j+4>>2]|0;if((cXa(j)|0)==4)k=j;else break;while(1){l=a[k>>0]|0;if((l+-48&255)<10)k=k+1|0;else break}if(l<<24>>24)break}c[sa>>2]=j;c[sa+4>>2]=j+2;DXa(ra+10|0,7,371201,sa)|0;LFa(e,371192,0,0)|0;LFa(e,371197,0,0)|0}while(0);if(a[ra>>0]|0)LFa(e,407491,ra,0)|0}i=ta;return}function al(a,b){a=a|0;b=b|0;var c=0;b=(b|0)!=0;c=b?4:3;do if(!a)b=0;else if(b){if(!(GYa(a,371407,c)|0)){b=186608;break}if(!(GYa(a,371412,c)|0)){b=186624;break}if(!(GYa(a,371421,c)|0)){b=186640;break}a=(GYa(a,371426,c)|0)==0;return (a?186656:0)|0}else{if(!(GYa(a,371403,c)|0)){b=186608;break}if(!(GYa(a,371417,c)|0)){b=186624;break}if(!(GYa(a,371421,c)|0)){b=186640;break}b=(GYa(a,371426,c)|0)==0;b=b?186656:0;break}while(0);return b|0}function bl(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,n=0,o=0,p=0,q=0,r=0;r=i;i=i+48|0;o=r+24|0;l=r+16|0;k=r+8|0;h=r;n=r+36|0;q=r+28|0;p=r+40|0;j=r+32|0;c[n>>2]=e;c[q>>2]=g;if((e|0)<1){i=r;return}m=Dj(d)|0;c[n>>2]=e+-1;if((cl(b,d,m,p,n)|0)<0){c[h>>2]=g;yHa(b,16,371356,h);i=r;return}if(!(lXa(g,390714)|0))h=6;else if(!(lXa(g,371216)|0))h=6;else h=10;do if((h|0)==6){g=c[p>>2]|0;c[k>>2]=j;if((OZa(g,371389,k)|0)==1){if((c[j>>2]|0)>>>0>=148){h=10;break}}else{k=c[p>>2]|0;c[l>>2]=j;l=(OZa(k,559144,l)|0)==1;if(!(l&(c[j>>2]|0)>>>0<148)){h=10;break}}cIa(p);g=hIa(c[197144+(c[j>>2]<<2)>>2]|0)|0;c[p>>2]=g;e=24}while(0);do if((h|0)==10){e=c[q>>2]|0;if(!(lXa(e,371394)|0))h=12;else if(!(lXa(e,371399)|0))h=12;else{g=c[p>>2]|0;if(a[g>>0]|0){e=24;break}cIa(p);e=24}if((h|0)==12){e=c[p>>2]|0;c[q>>2]=e;if((cl(b,d,m,p,n)|0)<0){c[o>>2]=e;yHa(b,16,371356,o);cIa(q);i=r;return}else e=28}g=c[p>>2]|0}while(0);if(!g){i=r;return}LFa(f,c[q>>2]|0,g,e)|0;i=r;return}function cl(a,b,e,f,g){a=a|0;b=b|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;o=i;i=i+32|0;k=o+24|0;m=o+16|0;l=o+8|0;n=o+28|0;h=c[g>>2]|0;j=fk(n)|0;if((j|0)<0){yHa(a,16,371248,o);n=j;i=o;return n|0}a:do switch(e|0){case 0:{if(!h){h=0;l=31}else{do{j=Dj(b)|0;if(j>>>0<128)hj(c[n>>2]|0,j&255);else{l=j>>>0>65535;m=l?j>>>16:j;l=l?16:0;e=(m&65280|0)==0;m=((((e?l:l|8)|4)+(d[533172+(e?m:m>>>8)>>0]|0)|0)>>>0)/5|0;e=(m*6|0)+-6|0;hj(c[n>>2]|0,(j>>>e|256-(256>>>m))&255);if((e|0)>5)do{e=e+-6|0;hj(c[n>>2]|0,j>>>e&63|128)}while((e|0)>5)}h=h+-1|0}while((h|0)!=0&(j|0)!=0);e=j;l=30}break}case 1:{e=h+-2|0;if((h|0)<2){yHa(a,16,371277,l);lk(n);c[f>>2]=0;n=-1094995529;i=o;return n|0}switch(Jj(b)|0){case 65279:{a=134;h=e;l=5;break a}case 65534:{a=135;h=e;l=5;break a}default:{}}yHa(a,16,371317,m);lk(n);c[f>>2]=0;c[g>>2]=e;n=-1094995529;i=o;return n|0}case 2:{a=134;l=5;break}case 3:{if(!h){h=0;l=31}else{do{e=Dj(b)|0;hj(c[n>>2]|0,e);h=h+-1|0}while((h|0)!=0&(e|0)!=0);l=30}break}default:{yHa(a,24,371338,k);l=31}}while(0);if((l|0)==5){b:do if((h|0)>1)do{j=h+-2|0;if((j|0)>-1){e=Wb[a&255](b)|0;k=e+-55296|0;if(k>>>0<2048){h=h+-4|0;if((h|0)>-1)e=Wb[a&255](b)|0;else e=0;e=e+-56320|0;if((e|k)>>>0>1023)break b;else e=(k<<10)+65536+e|0}else h=j;if(e>>>0<128)l=23;else{k=e>>>0>65535;m=k?e>>>16:e;k=k?16:0;j=(m&65280|0)==0;m=((((j?k:k|8)|4)+(d[533172+(j?m:m>>>8)>>0]|0)|0)>>>0)/5|0;j=(m*6|0)+-6|0;hj(c[n>>2]|0,(e>>>j|256-(256>>>m))&255);if((j|0)>5)do{j=j+-6|0;hj(c[n>>2]|0,e>>>j&63|128)}while((j|0)>5)}}else{e=0;h=j;l=23}if((l|0)==23){l=0;hj(c[n>>2]|0,e&255)}}while((h|0)>1&(e|0)!=0);else e=1;while(0);h=(h|0)<0?h+2|0:h;l=30}if((l|0)==30)if(e)l=31;if((l|0)==31)hj(c[n>>2]|0,0);kk(c[n>>2]|0,f)|0;c[g>>2]=h;n=0;i=o;return n|0}function dl(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,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+48|0;n=p+32|0;m=p+24|0;k=p+16|0;h=p+8|0;g=p;j=p+36|0;c[j>>2]=d;if((d|0)<1){i=p;return}o=fIa(20)|0;if(!o){c[g>>2]=20;yHa(a,16,371608,g);i=p;return}l=fIa(12)|0;do if(!l){c[h>>2]=12;yHa(a,16,371608,h);g=o+4|0}else{h=Dj(b)|0;c[j>>2]=d+-1;g=o+4|0;d=(cl(a,b,0,g,j)|0)<0;if(!(d|(c[j>>2]|0)<1)){h=h<<24>>24;d=(cl(a,b,h,o+8|0,j)|0)<0;if(!(d|(c[j>>2]|0)<1)){h=cl(a,b,h,o+12|0,j)|0;d=c[j>>2]|0;if((d|h|0)>=0){if(!d){c[o+16>>2]=0;c[o>>2]=0}else{h=ZHa(d)|0;c[o+16>>2]=h;if(!h){c[k>>2]=d;yHa(a,16,370949,k);break}g=Ej(b,h,d)|0;if(g>>>0>>0)yHa(a,24,371635,m);c[o>>2]=g}c[l>>2]=371407;c[l+4>>2]=o;c[l+8>>2]=c[f>>2];c[f>>2]=l;i=p;return}}}}while(0);c[n>>2]=e;yHa(a,16,371356,n);cIa(g);cIa(o+8|0);cIa(o+12|0);cIa(o+16|0);aIa(o);aIa(l);i=p;return}function el(a){a=a|0;cIa(a+4|0);cIa(a+8|0);cIa(a+12|0);cIa(a+16|0);aIa(a);return}function fl(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var 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;v=i;i=i+96|0;o=v+16|0;l=v+8|0;k=v;r=v+28|0;n=v+24|0;j=v+32|0;u=v+20|0;c[n>>2]=e;c[u>>2]=0;p=lj(d,0,0,1)|0;p=M_a(e|0,((e|0)<0)<<31>>31|0,p|0,C|0)|0;q=C;do if((e|0)>=5){f=(h|0)==0;if(!(f&(e|0)<7)){m=fIa(12)|0;c[u>>2]=m;s=fIa(16)|0;do if((s|0)!=0&(m|0)!=0){m=Dj(d)|0;h=e+-1|0;c[n>>2]=h;if(f){Ej(d,j,3)|0;a[j+3>>0]=0;h=e+-4|0}else h=h-(Nj(d,h,j,64)|0)|0;c[n>>2]=h;if(!(UEa(186204,j,64)|0)){f=186236;t=9}else if(!(UEa(186240,j,64)|0)){f=186272;t=9}else if(!(UEa(186276,j,64)|0)){f=186308;t=9}else if(!(UEa(186312,j,64)|0)){f=186344;t=9}else if(!(UEa(186348,j,64)|0)){f=186380;t=9}else if(!(UEa(186384,j,64)|0)){f=186416;t=9}else if(!(UEa(186420,j,64)|0)){f=186452;t=9}else if(!(UEa(186456,j,64)|0)){f=186488;t=9}if((t|0)==9){f=c[f>>2]|0;if(f|0){c[s+12>>2]=f;f=Dj(d)|0;c[n>>2]=h+-1;if((f|0)<0|f>>>0>20){c[l>>2]=f;yHa(b,24,371527,l);f=0}c[s+4>>2]=c[186120+(f<<2)>>2];e=s+8|0;if((cl(b,d,m,e,n)|0)<0){yHa(b,16,371562,o);f=e;break}f=c[n>>2]|0;h=hFa(f+32|0)|0;c[s>>2]=h;if(!((f|0)!=0&(h|0)!=0)){f=e;break}if((Ej(d,c[h+4>>2]|0,f)|0)!=(f|0)){f=e;break}f=(c[(c[s>>2]|0)+4>>2]|0)+f|0;h=f+32|0;do{a[f>>0]=0;f=f+1|0}while((f|0)<(h|0));c[c[u>>2]>>2]=371412;f=c[u>>2]|0;c[f+4>>2]=s;c[f+8>>2]=c[g>>2];c[g>>2]=f;e=c[e>>2]|0;f=cXa(e)|0;if(!f){i=v;return}while(1){f=f+-1|0;h=e+f|0;if((a[h>>0]|0)!=32){t=24;break}a[h>>0]=0;if(!f){t=24;break}}if((t|0)==24){i=v;return}}}c[k>>2]=j;yHa(b,24,371477,k);t=20}else t=20;while(0);if((t|0)==20){if(!s)break;f=s+8|0}c[r>>2]=s;kFa(s);cIa(f);cIa(r)}}while(0);cIa(u);lj(d,p,q,0)|0;i=v;return}function gl(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;kFa(a);cIa(a+8|0);cIa(d);i=b;return}function hl(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;n=i;i=i+32|0;g=n+16|0;k=n+4|0;m=n+8|0;l=n+24|0;c[k>>2]=e;c[m>>2]=0;if(!b){yHa(0,48,371431,n);i=n;return}j=(cl(b,d,0,m,k)|0)<0;f=c[k>>2]|0;if(j|(f|0)<16){i=n;return}h=Lj(d)|0;e=Lj(d)|0;nj(d,8,0)|0;p=(c[b+1148>>2]|0)+1|0;j=c[m>>2]|0;c[g>>2]=c[55612];c[g+4>>2]=c[55613];g=fr(b,p,g,h,0,e,0,j)|0;if(!g){aIa(c[m>>2]|0);i=n;return}h=f+-16|0;c[k>>2]=h;a:do if((h|0)>10){j=l+4|0;f=g+32|0;while(1){if((Ej(d,l,4)|0)<4)break a;a[j>>0]=0;e=Lj(d)|0;nj(d,2,0)|0;g=h+-10|0;c[k>>2]=g;if((e|0)<0|(g|0)<(e|0))break a;if((a[l>>0]|0)==84)bl(b,d,e,f,l);else nj(d,e,((e|0)<0)<<31>>31)|0;h=g-e|0;c[k>>2]=h;if((h|0)<=10){o=15;break}}}else{f=g+32|0;o=15}while(0);if((o|0)==15){Nl(f,0,185928);Nl(f,0,186056)}aIa(c[m>>2]|0);i=n;return}function il(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;l=i;i=i+16|0;j=l+8|0;e=l;k=l+4|0;c[e>>2]=d;g=fIa(12)|0;c[k>>2]=g;d=fIa(12)|0;h=(d|0)!=0;if(h&(g|0)!=0)if((cl(a,b,0,d,e)|0)>=0){e=c[e>>2]|0;g=ZHa(e)|0;c[d+4>>2]=g;if(g|0){a=d+8|0;c[a>>2]=e;b=Ej(b,g,e)|0;if((b|0)==(c[a>>2]|0)){c[c[k>>2]>>2]=371426;b=c[k>>2]|0;c[b+4>>2]=d;c[b+8>>2]=c[f>>2];c[f>>2]=b;i=l;return}}}if(h){c[j>>2]=d;cIa(d);cIa(d+4|0);cIa(j)}cIa(k);i=l;return}function jl(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;cIa(a);cIa(a+4|0);cIa(d);i=b;return}function kl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;$k(c[a+16>>2]|0,a+1156|0,a,b,d,e,0);return}function ll(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+16|0;e=f;b=c[a>>2]|0;c[e>>2]=b;if(!b){c[a>>2]=0;i=f;return}do{d=b;b=c[b>>2]|0;do if(!b)b=d;else{if(!(GYa(b,371407,4)|0))b=186608;else if(!(GYa(b,371412,4)|0))b=186624;else if(!(GYa(b,371421,4)|0))b=186640;else if(!(GYa(b,371426,4)|0))b=186656;else{b=d;break}Tb[c[b+12>>2]&127](c[d+4>>2]|0);b=c[e>>2]|0}while(0);b=c[b+8>>2]|0;cIa(e);c[e>>2]=b}while((b|0)!=0);c[a>>2]=0;i=f;return}function ml(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;e=c[e>>2]|0;if(!e){b=0;return b|0}while(1){if(!(lXa(c[e>>2]|0,371412)|0)){h=c[e+4>>2]|0;i=cr(b,0)|0;if(!i){e=-12;f=10;break}f=i+72|0;c[f>>2]=c[f>>2]|1024;f=c[i+708>>2]|0;c[f>>2]=0;f=f+4|0;c[f>>2]=c[h+12>>2];j=c[(c[h>>2]|0)+4>>2]|0;g=j;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;g=V_a(d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24|0)|0;if((V_a(j|0)|0)==218765834&(g|0)==-1991225785)c[f>>2]=62;g=c[h+8>>2]|0;f=i+88|0;if(a[g>>0]|0)LFa(f,407594,g,0)|0;LFa(f,407515,c[h+4>>2]|0,0)|0;g=i+104|0;ks(g);j=c[h>>2]|0;c[g>>2]=j;c[i+128>>2]=c[j+4>>2];c[i+132>>2]=(c[j+8>>2]|0)+-32;c[i+136>>2]=c[i>>2];j=i+140|0;c[j>>2]=c[j>>2]|1;c[h>>2]=0}e=c[e+8>>2]|0;if(!e){e=0;f=10;break}}if((f|0)==10)return e|0;return 0}function nl(b){b=b|0;var d=0,e=0,f=0;d=c[b>>2]|0;if(!d){b=0;return b|0}if(!(bs(d)|0)){b=0;return b|0}if(nq(c[b>>2]|0)|0){b=100;return b|0}f=c[b>>2]|0;d=EYa(f,37)|0;a:do if(d|0){e=d;while(1){d=e+1|0;if((a[d>>0]|0)==37)d=e+2|0;else if(rYa(d,372259)|0){d=100;break}e=EYa(d,37)|0;if(!e)break a}return d|0}while(0);if(a[f+(sYa(f,372467)|0)>>0]|0){b=52;return b|0}if(!(c[b+8>>2]|0)){b=0;return b|0}if(!(Sk(f,472391)|0)){b=(Sk(c[b>>2]|0,413724)|0)==0;return (b?50:5)|0}else{b=5;return b|0}return 0}function ol(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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=i;i=i+1088|0;l=y+32|0;m=y+16|0;g=y+8|0;f=y;w=y+56|0;v=y+40|0;r=c[b+12>>2]|0;s=b+20|0;c[s>>2]=c[s>>2]|1;s=cr(b,0)|0;if(!s){x=-12;i=y;return x|0}e=r+1060|0;d=c[e>>2]|0;if(!d)x=-1;else{d=cJa(d)|0;if((d|0)==-1){c[f>>2]=c[e>>2];yHa(b,16,372232,f);x=-22;i=y;return x|0}else x=d}u=r+36|0;t=b+32|0;NEa(u,t,1024)|0;n=r+12|0;c[n>>2]=0;c[r+24>>2]=0;p=b+4|0;d=r+28|0;if(!(c[(c[p>>2]|0)+8>>2]&1)){c[d>>2]=1;c[s+236>>2]=1}else c[d>>2]=0;o=r+1140|0;switch(c[o>>2]|0){case 2:{dr(s,64,1,1e9);break}case 0:{dr(s,64,c[r+1076>>2]|0,c[r+1072>>2]|0);break}default:dr(s,64,1,1)}e=c[r+1064>>2]|0;if(e|0){f=c[r+1068>>2]|0;if(f|0){k=c[s+708>>2]|0;c[k+48>>2]=e;c[k+52>>2]=f}}if(!(c[d>>2]|0)){k=r+1084|0;f=c[k>>2]|0;a:do switch(f|0){case 4:if(!(c[b+16>>2]|0)){c[k>>2]=0;q=20;break a}else{c[k>>2]=3;e=1;d=1;break a}case 0:{q=20;break}default:{e=1;d=1;q=37}}while(0);b:do if((q|0)==20){d=EYa(u,37)|0;c:do if(!d)q=25;else{e=d;while(1){d=e+1|0;if((a[d>>0]|0)==37)d=e+2|0;else if(rYa(d,372259)|0)break;e=EYa(d,37)|0;if(!e){q=25;break c}}c[r+1088>>2]=1;yHa(b,24,372266,g);j=hIa(u)|0;e=a[j>>0]|0;d:do if(!(e<<24>>24))d=u;else{h=u;d=u;g=j;while(1){if((d-h|0)>>>0>1021)break d;if(e<<24>>24==37){e=g+1|0;if(!(rYa(e,372343)|0))q=31}else q=31;if((q|0)==31){q=0;if(!(rYa(g,372351)|0))e=g;else{a[d>>0]=92;d=d+1|0;e=g}}g=e+1|0;f=d+1|0;a[d>>0]=a[e>>0]|0;e=a[g>>0]|0;if(!(e<<24>>24)){d=f;break}else d=f}}while(0);a[d>>0]=0;aIa(j);d=r+1092|0;if(!(UZa(u,16,0,d)|0)){e=(c[d>>2]|0)+-1|0;f=c[k>>2]|0;if(!f){d=0;break}else{d=0;q=37;break b}}else{x=-2;i=y;return x|0}}while(0);if((q|0)==25){c[r+1088>>2]=0;e=1;d=1}if(!(c[r+1088>>2]|0))q=38}while(0);e:do if((q|0)==37){switch(f|0){case 2:{q=38;break e}case 3:case 0:break e;case 1:break;default:{c[l>>2]=f;yHa(b,16,372423,l);x=-22;i=y;return x|0}}d=r+1092|0;if(!(UZa(u,16,0,d)|0)){e=(c[d>>2]|0)+-1|0;c[r+1088>>2]=1;d=0;break}else{x=-2;i=y;return x|0}}while(0);f:do if((q|0)==38){e=c[b+16>>2]|0;j=r+1128|0;d=c[j>>2]|0;k=r+1132|0;l=c[k>>2]|0;f=l+d|0;g:do if((l|0)>0){while(1){if((oq(w,1024,u,d)|0)<0)break;if((bj(w,1)|0)>0){q=43;break g}d=d+1|0;if((d|0)>=(f|0)){q=43;break g}}if(!e){if((bj(w,1)|0)>=1){e=1;d=1;break f}}else{e=1;d=1;q=50}}else q=43;while(0);h:do if((q|0)==43)i:do if((d|0)!=(f|0)){e=d;while(1){g=0;while(1){h=(g|0)!=0;f=h?g<<1:1;if((oq(w,1024,u,f+e|0)|0)<0)break i;if((bj(w,1)|0)<1)break;if((f|0)>1073741823)break i;else g=f}if(h)e=g+e|0;else{q=50;break h}}}while(0);while(0);if((q|0)==50)break;w=c[j>>2]|0;x=w+-1+(c[k>>2]|0)|0;c[m>>2]=u;c[m+4>>2]=w;c[m+8>>2]=x;yHa(b,16,372359,m);x=-2;i=y;return x|0}while(0);c[r+4>>2]=d;c[r+8>>2]=e;c[n>>2]=d;if(!(c[o>>2]|0)){o=1-d+e|0;q=s+48|0;c[q>>2]=0;c[q+4>>2]=0;q=s+56|0;c[q>>2]=o;c[q+4>>2]=((o|0)<0)<<31>>31}}d=c[b+1128>>2]|0;j:do if(!d){d=c[b+1132>>2]|0;if(d|0){w=c[s+708>>2]|0;c[w>>2]=1;c[w+4>>2]=d;d=w;break}d=c[(c[p>>2]|0)+32>>2]|0;if(d|0){w=c[s+708>>2]|0;c[w>>2]=0;c[w+4>>2]=d;d=w;break}d=KYa(u,46)|0;if(!d)d=0;else d=(TEa(d+1|0,407673)|0)==0;c[r+32>>2]=d&1;j=s+708|0;d=c[j>>2]|0;c[d>>2]=0;h=b+16|0;k:do if(c[h>>2]|0){e=_Ha(0,2080)|0;c[w>>2]=e;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;g=e;do if(!e)d=-12;else{d=Ej(c[h>>2]|0,e,2048)|0;if((d|0)<0){aIa(e);break}e=e+d|0;f=e+32|0;do{a[e>>0]=0;e=e+1|0}while((e|0)<(f|0));c[v+4>>2]=g;c[v+8>>2]=d;c[v>>2]=t;e=Ok(0)|0;l:do if(e|0){m:while(1){do if((c[e+44>>2]|0)==58){f=c[e+40>>2]|0;if(!f)break;if(c[e+8>>2]&1|0)break;g=e+32|0;if(!(c[g>>2]|0))break;if((Wb[f&255](v)|0)>0)break m}while(0);e=Ok(e)|0;if(!e)break l}c[(c[j>>2]|0)+4>>2]=c[g>>2]}while(0);e=c[h>>2]|0;if(!(c[b+1088>>2]&128))$j(e,w,d)|0;else lj(e,0,0,0)|0;d=c[j>>2]|0;break k}while(0);x=d;i=y;return x|0}while(0);f=c[d+4>>2]|0;if(!f){f=bs(u)|0;d=c[j>>2]|0;c[d+4>>2]=f}e=d+4|0;switch(f|0){case 10:{c[e>>2]=8;break j}case 176:{c[e>>2]=0;break j}default:break j}}else{w=c[s+708>>2]|0;c[w>>2]=0;c[w+4>>2]=d;d=w}while(0);if(!((x|0)!=-1&(c[d>>2]|0)==0)){x=0;i=y;return x|0}c[d+20>>2]=x;x=0;i=y;return x|0}function pl(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,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=i;i=i+3232|0;h=B;j=B+2200|0;w=B+108|0;y=B+96|0;A=B+84|0;u=B+8|0;p=B+120|0;q=B+4|0;x=c[b+12>>2]|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;v=b+28|0;s=c[(c[c[v>>2]>>2]|0)+708>>2]|0;z=x+28|0;do if(!(c[z>>2]|0)){o=x+1080|0;g=x+12|0;e=c[g>>2]|0;f=c[x+8>>2]|0;if((c[o>>2]|0)!=0&(e|0)>(f|0)){e=c[x+4>>2]|0;c[g>>2]=e}if((e|0)>(f|0)){b=-541478725;i=B;return b|0}do if((c[x+1084>>2]|0)==3){l=x+36|0;NEa(j,l,1024)|0;r=j}else{if(c[x+1088>>2]|0){r=c[(c[x+1096>>2]|0)+(e<<2)>>2]|0;l=x+36|0;break}f=x+36|0;if((oq(j,1024,f,e)|0)<0)if((c[g>>2]|0)>1){b=-5;i=B;return b|0}else{r=j;l=f}else{r=j;l=f}}while(0);k=b+16|0;m=b+1344|0;n=x+32|0;e=c[k>>2]|0;f=e;if(!e)t=16;else if(!(lXa(j,l)|0))if(!(c[o>>2]|0))if(!(c[n>>2]|0))c[A>>2]=f;else t=16;else t=16;else t=16;do if((t|0)==16){if((nc[c[m>>2]&127](b,A,r,1,0)|0)>=0){e=c[A>>2]|0;break}c[h>>2]=r;yHa(b,16,372206,h);b=-5;i=B;return b|0}while(0);e=oj(e)|0;c[w>>2]=e;do if(!(c[n>>2]|0)){f=0;g=0}else{a[r+((cXa(r)|0)+-1)>>0]=85;f=c[k>>2]|0;g=f;if(!f)t=95;else if(!(lXa(j,l)|0))if(!(c[o>>2]|0))if(!(c[n>>2]|0))c[A+4>>2]=g;else t=95;else t=95;else t=95;if((t|0)==95){f=A+4|0;if((nc[c[m>>2]&127](b,f,r,1,0)|0)<0){f=0;g=0;break}f=c[f>>2]|0}g=oj(f)|0;c[w+4>>2]=g;if(!(c[n>>2]|0))f=0;else{a[r+((cXa(r)|0)+-1)>>0]=86;f=c[k>>2]|0;h=f;if(!f)t=103;else if(!(lXa(j,l)|0))if(!(c[o>>2]|0))if(!(c[n>>2]|0))c[A+8>>2]=h;else t=103;else t=103;else t=103;if((t|0)==103){f=A+8|0;if((nc[c[m>>2]&127](b,f,r,1,0)|0)<0){f=0;break}f=c[f>>2]|0}f=oj(f)|0;c[w+8>>2]=f;if(c[n>>2]|0)a[r+((cXa(r)|0)+-1)>>0]=87}}while(0);j=s+4|0;h=c[j>>2]|0;if(!h){c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[q>>2]=0;h=Ej(c[A>>2]|0,p,2048)|0;if((h|0)<0){b=h;i=B;return b|0}X_a(p+h|0,0,2080-h|0)|0;t=0-h|0;nj(c[A>>2]|0,t,((t|0)<0)<<31>>31)|0;c[u+4>>2]=p;c[u+8>>2]=h;c[u>>2]=r;h=Wk(u,1,q)|0;if(h|0)if((c[h+48>>2]|0)==22){h=c[h+32>>2]|0;if(h|0)c[j>>2]=h}h=c[j>>2]|0}if((h|0)==14){l=s+48|0;if(!(c[l>>2]|0)){k=s+52|0;if((e|0)==307200){h=186824;j=640}else if((e|0)==345600){h=186832;j=720}else if((e|0)==414720){h=186840;j=720}else if((e|0)==101376){h=186848;j=352}else if((e|0)==84480){h=186856;j=352}else if((e|0)==20480){h=186864;j=160}else if((e|0)==196608){h=186872;j=512}else if((e|0)==225280){h=186880;j=640}else if((e|0)==153600){h=186888;j=640}else{j=r;break}c[l>>2]=j;c[k>>2]=c[h>>2];j=r}else j=r}else j=r}else{f=b+16|0;e=c[f>>2]|0;c[A>>2]=e;if(pj(e)|0)if(c[x+1080>>2]|0)if(c[z>>2]|0)lj(e,0,0,0)|0;if(pj(e)|0){b=-541478725;i=B;return b|0}e=c[x+1136>>2]|0;if((e|0)>0){c[w>>2]=e;g=0;f=0;break}if(!(c[(c[c[v>>2]>>2]|0)+240>>2]|0)){e=oj(c[f>>2]|0)|0;c[w>>2]=e;g=0;f=0;break}else{c[w>>2]=4096;e=4096;g=0;f=0;break}}while(0);h=os(d,g+e+f|0)|0;do if((h|0)>=0){c[d+32>>2]=0;h=d+36|0;c[h>>2]=c[h>>2]|1;h=x+1140|0;if(!(c[h>>2]|0))if(!(c[z>>2]|0)){u=x+16|0;v=c[u+4>>2]|0;t=d+8|0;c[t>>2]=c[u>>2];c[t+4>>2]=v;t=59}else t=60;else{if(fZa(j,u)|0){h=-5;break}f=c[u+56>>2]|0;e=((f|0)<0)<<31>>31;g=d+8|0;t=g;c[t>>2]=f;c[t+4>>2]=e;if((c[h>>2]|0)==2){f=b$a(f|0,e|0,1e9,0)|0;e=c[u+60>>2]|0;f=M_a(e|0,((e|0)<0)<<31>>31|0,f|0,C|0)|0;e=C;u=g;c[u>>2]=f;c[u+4>>2]=e}u=c[x+12>>2]|0;Fq(c[c[v>>2]>>2]|0,u,((u|0)<0)<<31>>31,f,e,0,0,1)|0;if(!(c[z>>2]|0))t=59;else t=60}if((t|0)==59)k=d+56|0;else if((t|0)==60){u=lj(c[A>>2]|0,0,0,1)|0;k=d+56|0;v=k;c[v>>2]=u;c[v+4>>2]=C}l=d+28|0;c[l>>2]=0;m=d+24|0;n=x+1080|0;o=b+16|0;j=0;do{p=A+(j<<2)|0;e=c[p>>2]|0;if(e|0){h=c[w+(j<<2)>>2]|0;e=Ej(e,(c[m>>2]|0)+(c[l>>2]|0)|0,h)|0;f=y+(j<<2)|0;c[f>>2]=e;if(!(c[n>>2]|0))t=67;else{g=c[z>>2]|0;if((e|0)==-541478725&(g|0)!=0){v=lj(c[p>>2]|0,0,0,0)|0;u=C;if((u|0)>-1|(u|0)==-1&v>>>0>4294967295){e=k;c[e>>2]=0;c[e+4>>2]=0;e=Ej(c[p>>2]|0,(c[m>>2]|0)+(c[l>>2]|0)|0,h)|0;c[f>>2]=e;t=67}else{e=-541478725;t=67}}}if((t|0)==67){t=0;g=c[z>>2]|0}if(!g)if((c[p>>2]|0)!=(c[o>>2]|0))tr(b,p);if((e|0)>0)c[l>>2]=(c[l>>2]|0)+e}j=j+1|0}while((j|0)!=3);e=c[y>>2]|0;if((e|0)<1){ms(d);if((e|0)<0){h=e;break}}else{if((c[y+4>>2]|0)>=0)if((c[y+8>>2]|0)>=0){b=x+24|0;c[b>>2]=(c[b>>2]|0)+1;b=x+12|0;c[b>>2]=(c[b>>2]|0)+1;b=x+16|0;A=b;A=M_a(c[A>>2]|0,c[A+4>>2]|0,1,0)|0;c[b>>2]=A;c[b+4>>2]=C;b=0;i=B;return b|0}ms(d)}e=c[y+4>>2]|0;if((e|0)<0)h=e;else{h=c[y+8>>2]|0;h=(h|0)<0?h:-541478725}}while(0);if(c[z>>2]|0){b=h;i=B;return b|0}g=b+16|0;e=c[A>>2]|0;if((e|0)!=(c[g>>2]|0)){tr(b,A);e=c[g>>2]|0}f=A+4|0;if((c[f>>2]|0)==(e|0))f=e;else{tr(b,f);f=c[g>>2]|0}e=A+8|0;if((c[e>>2]|0)==(f|0)){b=h;i=B;return b|0}tr(b,e);b=h;i=B;return b|0}function ql(a){a=a|0;a=c[a+12>>2]|0;if(!(c[a+1088>>2]|0))return 0;c_a(a+1092|0);return 0}function rl(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=c[a+12>>2]|0;a=c[c[a+28>>2]>>2]|0;if(c[g+1140>>2]|0){b=Jq(a,d,e,f)|0;if((b|0)<0){g=-1;return g|0}c[g+12>>2]=c[(c[a+400>>2]|0)+(b*24|0)>>2];g=0;return g|0}if((e|0)<0){g=-1;return g|0}b=c[g+8>>2]|0;a=c[g+4>>2]|0;if(!(c[g+1080>>2]|0)){f=b-a|0;h=((f|0)<0)<<31>>31;if((h|0)<(e|0)|(h|0)==(e|0)&f>>>0>>0){h=-1;return h|0}}h=b+1-a|0;h=__a(d|0,e|0,h|0,((h|0)<0)<<31>>31|0)|0;h=M_a(h|0,C|0,a|0,0)|0;c[g+12>>2]=h;h=g+16|0;c[h>>2]=d;c[h+4>>2]=e;h=0;return h|0}function sl(b,c){b=b|0;c=c|0;var e=0;e=(a[b>>0]|0)==0;c=(c|0)!=0;a:do if(!(c|e)){e=0;while(1){if(!(lXa(b,372486+(e<<2)|0)|0))break;e=e+1|0;if(e>>>0>=139){e=0;break a}}return e|0}while(0);if(!c){b=-1;return b|0}e=e?382978:b;c=(d[e>>0]|0)+160&255;if(c>>>0>31){b=-1;return b|0}b=(d[e+1>>0]|0)+160&255;if(b>>>0>31){b=-1;return b|0}e=(d[e+2>>0]|0)+160&255;if(e>>>0>31){b=-1;return b|0}b=e|(b|c<<5)<<5;return b|0}function tl(b,c){b=b|0;c=c|0;a[c>>0]=0;a[c+1>>0]=0;a[c+2>>0]=0;a[c+3>>0]=0;if(b>>>0>1023&(b|0)!=32767){a[c+2>>0]=b&31|96;a[c+1>>0]=b>>>5&31|96;a[c>>0]=b>>>10&31|96;c=1;return c|0}if(b>>>0>138){c=0;return c|0}b=372486+(b<<2)|0;if(!(a[b>>0]|0)){c=0;return c|0}b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;a[c>>0]=b;a[c+1>>0]=b>>8;a[c+2>>0]=b>>16;a[c+3>>0]=b>>24;c=1;return c|0}function ul(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;h=i;i=i+16|0;g=h;c[d>>2]=Dj(b)|0;e=0;f=4;while(1){if(!f)break;j=Dj(b)|0;e=j&127|e<<7;if(!(j&128))break;else f=f+-1|0}c[g>>2]=c[d>>2];c[g+4>>2]=e;yHa(a,56,373042,g);i=h;return e|0}function vl(a,b){a=a|0;b=b|0;var d=0;d=Jj(a)|0;if(b|0)c[b>>2]=d;b=Dj(a)|0;if(b&128|0)Jj(a)|0;if(b&64|0){d=Dj(a)|0;nj(a,d,((d|0)<0)<<31>>31)|0}if(!(b&32))return;Jj(a)|0;return}function wl(a,b,d){a=a|0;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;n=i;i=i+96|0;m=n+64|0;l=n+16|0;h=n+8|0;g=n;f=Dj(d)|0;Dj(d)|0;Kj(d)|0;Lj(d)|0;o=Lj(d)|0;j=b+708|0;b=(c[j>>2]|0)+24|0;c[b>>2]=o;c[b+4>>2]=0;b=Qq(186892,f)|0;if(b|0)c[(c[j>>2]|0)+4>>2]=b;c[g>>2]=f;yHa(a,56,373081,g);g=Dj(d)|0;b=0;f=4;while(1){if(!f)break;o=Dj(d)|0;b=o&127|b<<7;if(!(o&128))break;else f=f+-1|0}c[h>>2]=g;c[h+4>>2]=b;yHa(a,56,373042,h);if((g|0)!=5){o=0;i=n;return o|0}c[l>>2]=b;yHa(a,56,373109,l);if((b+-1|0)>>>0>1073741823){o=-1;i=n;return o|0}aIa(c[(c[j>>2]|0)+12>>2]|0);b=Wq(a,c[j>>2]|0,d,b)|0;if((b|0)<0){o=b;i=n;return o|0}b=c[j>>2]|0;if((c[b+4>>2]|0)!=86018){o=0;i=n;return o|0}f=l;g=f+48|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));bZ(l,c[b+12>>2]|0,c[b+16>>2]<<3,1)|0;g=c[l+36>>2]|0;f=c[j>>2]|0;c[f+104>>2]=g;d=c[l>>2]|0;if((d|0)==29){b=c[l+4>>2]|0;if((b|0)<3){c[f+108>>2]=e[270986+(b<<1)>>1];b=c[l+28>>2]|0}else k=13}else k=13;do if((k|0)==13){b=c[l+28>>2]|0;if(!b){c[f+108>>2]=c[l+8>>2];b=0;break}else{c[f+108>>2]=b;break}}while(0);k=c[l+20>>2]|0;o=c[l+8>>2]|0;c[m>>2]=g;c[m+4>>2]=d;c[m+8>>2]=k;c[m+12>>2]=o;c[m+16>>2]=b;yHa(a,56,373140,m);o=Qq(189164,c[l>>2]|0)|0;c[(c[j>>2]|0)+4>>2]=(o|0)==0?86018:o;o=0;i=n;return o|0}function xl(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=c[a+4>>2]|0;if((d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24|0)!=-1545648870){l=0;return l|0}e=d[l+4>>0]|0;if((e&128|0)==0&0==0){if((e&64|0)==0&0==0)if((e&32|0)==0&0==0)if((e&16|0)==0&0==0)if((e&8|0)==0&0==0)if((e&4|0)==0&0==0)if((e&2|0)==0&0==0)if((e&1|0)==0&0==0){l=0;return l|0}else{f=8;b=256}else{f=7;b=257}else{f=6;b=259}else{f=5;b=263}else{f=4;b=271}else{f=3;b=287}else{f=2;b=319}g=1;e=b&e;b=0;do{e=Y_a(e|0,b|0,8)|0;b=C;e=d[l+(g+4)>>0]|0|e;g=g+1|0}while((g|0)!=(f|0));j=b}else{f=1;e=e&127;j=0}i=c[a+8>>2]|0;h=((i|0)<0)<<31>>31;b=f+4|0;g=M_a(e|0,j|0,b|0,0)|0;a=C;if(h>>>0>>0|(h|0)==(a|0)&i>>>0>>0){l=0;return l|0}a:do if(j>>>0<0|(j|0)==0&e>>>0<8)k=12;else{h=M_a(g|0,a|0,-8,-1)|0;i=C;if(!(0>i>>>0|0==(i|0)&b>>>0>h>>>0)){f=b;while(1){if(!(GYa(l+f|0,374227,8)|0)){b=100;break}f=f+1|0;k=((f|0)<0)<<31>>31;if(k>>>0>i>>>0|(k|0)==(i|0)&f>>>0>h>>>0){k=12;break a}}return b|0}}while(0);if((k|0)==12)if(j>>>0<0|(j|0)==0&e>>>0<4){l=50;return l|0}e=M_a(g|0,a|0,-4,-1)|0;f=C;if(0>f>>>0|0==(f|0)&b>>>0>e>>>0){l=50;return l|0}while(1){if(!(GYa(l+b|0,374236,4)|0)){b=100;k=13;break}b=b+1|0;k=((b|0)<0)<<31>>31;if(k>>>0>f>>>0|(k|0)==(f|0)&b>>>0>e>>>0){b=50;k=13;break}}if((k|0)==13)return b|0;return 0}function yl(b){b=b|0;var e=0,f=0,g=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0.0;La=i;i=i+576|0;Da=La+536|0;ga=La+528|0;q=La+424|0;Ka=La+408|0;Ja=La+392|0;Ia=La+376|0;Ca=La+368|0;Aa=La+352|0;za=La+344|0;ya=La+336|0;xa=La+328|0;wa=La+320|0;va=La+312|0;ua=La+304|0;ta=La+296|0;sa=La+288|0;ra=La+280|0;qa=La+272|0;pa=La+264|0;o=La+240|0;n=La+216|0;f=La+208|0;ha=La+484|0;ia=La+40|0;ja=La+480|0;ka=La+464|0;la=La+456|0;ma=La+448|0;na=La+440|0;oa=La+432|0;p=La;Ea=La+472|0;Fa=b+12|0;Ga=c[Fa>>2]|0;j=p;l=j+40|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(l|0));Ba=Ga+4|0;c[Ba>>2]=b;r=Ga+408|0;c[r>>2]=1;if(!(Fl(Ga,76840,p)|0)){m=p+24|0;e=c[m>>2]|0;if(e|0){g=p;f=c[g>>2]|0;g=c[g+4>>2]|0;if(!(g>>>0>0|(g|0)==0&f>>>0>1)){Ha=p+8|0;ea=c[Ha+4>>2]|0;if(!(ea>>>0>0|(ea|0)==0&(c[Ha>>2]|0)>>>0>8)){Ha=p+16|0;ea=c[Ha+4>>2]|0;if(!(ea>>>0>0|(ea|0)==0&(c[Ha>>2]|0)>>>0>4)){l=p+32|0;j=c[l>>2]|0;l=c[l+4>>2]|0;if(!(l>>>0>0|(l|0)==0&j>>>0>3)){if((j|0)==3&(l|0)==0){Ha=c[Ba>>2]|0;ea=o;c[ea>>2]=f;c[ea+4>>2]=g;c[o+8>>2]=e;e=o+16|0;c[e>>2]=3;c[e+4>>2]=0;yHa(Ha,24,374137,o);e=c[m>>2]|0}if(lXa(e,374227)|0)if(lXa(e,374236)|0){c[q>>2]=e;yHa(b,24,375055,q);if(c[(c[Ba>>2]|0)+1172>>2]&8|0){Gl(76840,p);b=-1094995529;i=La;return b|0}}Gl(76840,p);f=lj(c[(c[Ba>>2]|0)+16>>2]|0,0,0,1)|0;g=C;Ha=(Fl(Ga,76888,Ga)|0)==1;e=c[(c[Ba>>2]|0)+16>>2]|0;a:do if(Ha)fa=22;else{j=Ga+276|0;l=Ga+8|0;b:while(1){c[j>>2]=0;c[l>>2]=0;Ha=M_a(f|0,g|0,1,0)|0;lj(e,Ha,C,0)|0;if((C|0)<0)break;f=Lj(e)|0;if(pj(e)|0)break;c:while(1){d:do if((f|0)<374648427)if((f|0)<307544935)if((f|0)<290298740)switch(f|0){case 272869232:break c;default:break d}else switch(f|0){case 290298740:break c;default:break d}else if((f|0)<357149030)switch(f|0){case 307544935:break c;default:break d}else switch(f|0){case 357149030:break c;default:break d}else if((f|0)<475249515)if((f|0)<423732329)switch(f|0){case 374648427:break c;default:break d}else switch(f|0){case 423732329:break c;default:break d}else if((f|0)<524531317)switch(f|0){case 475249515:break c;default:break d}else switch(f|0){case 524531317:break c;default:break d}while(0);f=Dj(e)|0|f<<8;if(pj(e)|0)break b}c[j>>2]=f;f=lj(c[(c[Ba>>2]|0)+16>>2]|0,0,0,1)|0;g=C;Ha=(Fl(Ga,72424,Ga)|0)==1;e=c[(c[Ba>>2]|0)+16>>2]|0;if(Ha){fa=22;break a}}c[Ga+388>>2]=1;e=-541478725}while(0);if((fa|0)==22){e:do if(c[e+88>>2]|0){f=Ga+360|0;if((c[f>>2]|0)>0){g=Ga+364|0;e=0;while(1){m=c[g>>2]|0;j=c[m+(e<<4)>>2]|0;m=m+(e<<4)+8|0;l=c[m>>2]|0;m=c[m+4>>2]|0;n=Ll(Ga,j)|0;if(n|0){o=n+16|0;if(!(c[o>>2]|0)){Ha=n+8|0;c[Ha>>2]=l;c[Ha+4>>2]=m;if((j|0)!=475249515){if((Cl(Ga,l,m)|0)<0)break;c[o>>2]=1}}}e=e+1|0;if((e|0)>=(c[f>>2]|0))break e}c[r>>2]=-1}}while(0);e=Ga+280|0;f=e;g=c[f>>2]|0;f=c[f+4>>2]|0;if((g|0)==0&(f|0)==0){f=e;c[f>>2]=1e6;c[f+4>>2]=0;f=0;e=1e6}else e=g;u=+h[Ga+288>>3];if(u!=0.0){u=u*(+(e>>>0)+4294967296.0*+(f>>>0))*1.0e3/1.0e6;ea=+E(u)>=1.0?(u>0.0?~~+S(+D(u/4294967296.0),4294967295.0)>>>0:~~+Q((u-+(~~u>>>0))/4294967296.0)>>>0):0;Ha=(c[Ba>>2]|0)+1064|0;c[Ha>>2]=~~u>>>0;c[Ha+4>>2]=ea}Ha=b+1156|0;LFa(Ha,407594,c[Ga+296>>2]|0,0)|0;LFa(Ha,479280,c[Ga+300>>2]|0,0)|0;if((c[Ga+304>>2]|0)==8){ea=c[Ga+308>>2]|0;e=ea;ea=ea+4|0;ea=d[ea>>0]|d[ea+1>>0]<<8|d[ea+2>>0]<<16|d[ea+3>>0]<<24;e=V_a(d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24|0)|0;e=Z_a(V_a(ea|0)|0,e|0,1e9,0)|0;e=M_a(e|0,C|0,978307200,0)|0;c[ga>>2]=e;e=Cb(ga|0,ha|0)|0;if(e|0)if(ib(Da|0,32,379534,e|0)|0)LFa(Ha,404549,Da,0)|0}e=c[Fa>>2]|0;I=c[e+324>>2]|0;J=e+320|0;f:do if((c[J>>2]|0)>0){K=e+4|0;L=c[54472]|0;M=c[54473]|0;N=c[54474]|0;O=c[54475]|0;P=c[54476]|0;T=c[54477]|0;U=c[54478]|0;V=c[54479]|0;W=c[54480]|0;X=c[54481]|0;Y=c[54482]|0;Z=c[54483]|0;_=c[54484]|0;$=c[54485]|0;aa=c[54486]|0;ba=c[54487]|0;ca=e+288|0;da=e+280|0;ea=ka+4|0;z=e+1984|0;A=b+1200|0;B=na+4|0;F=oa+4|0;G=la+4|0;H=ma+4|0;f=0;e=0;g:while(1){m=I+(f*1536|0)|0;n=c[I+(f*1536|0)+452>>2]|0;c[ha>>2]=0;c[ja>>2]=0;w=I+(f*1536|0)+16|0;j=w;g=c[j>>2]|0;j=c[j+4>>2]|0;switch(g|0){case 1:{if(!j)fa=49;else fa=48;break}case 2:{if(!j)fa=49;else fa=48;break}case 17:{if(!j)fa=49;else fa=48;break}case 33:{if(!j)fa=49;else fa=48;break}default:fa=48}h:do if((fa|0)==48){y=c[K>>2]|0;x=pa;c[x>>2]=g;c[x+4>>2]=j;yHa(y,32,374241,pa);fa=331}else if((fa|0)==49){fa=0;x=I+(f*1536|0)+28|0;if(!(c[x>>2]|0)){fa=331;break}q=I+(f*1536|0)+368|0;u=+h[q>>3];if(u<0.0|u>2147483647.0)fa=52;else{h[k>>3]=u;y=c[k+4>>2]&2147483647;if(y>>>0>2146435072|(y|0)==2146435072&(c[k>>2]|0)>>>0>0)fa=52}if((fa|0)==52){fa=0;j=c[K>>2]|0;h[qa>>3]=u;yHa(j,24,374281,qa);h[q>>3]=8.0e3;j=w;g=c[j>>2]|0;j=c[j+4>>2]|0;u=8.0e3}i:do switch(g|0){case 1:{if(j|0){s=0;break i}g=I+(f*1536|0)+64|0;y=g;do if((c[y>>2]|0)==0&(c[y+4>>2]|0)==0){u=+h[I+(f*1536|0)+96>>3];if(!(u>0.0))break;u=1.0e9/u;v=+E(u)>=1.0?(u>0.0?~~+S(+D(u/4294967296.0),4294967295.0)>>>0:~~+Q((u-+(~~u>>>0))/4294967296.0)>>>0):0;y=g;c[y>>2]=~~u>>>0;c[y+4>>2]=v}while(0);g=I+(f*1536|0)+104|0;y=g;if((c[y>>2]|0)==-1?(c[y+4>>2]|0)==-1:0){t=I+(f*1536|0)+120|0;v=c[t+4>>2]|0;y=g;c[y>>2]=c[t>>2];c[y+4>>2]=v}g=I+(f*1536|0)+112|0;y=g;if((c[y>>2]|0)==-1?(c[y+4>>2]|0)==-1:0){t=I+(f*1536|0)+128|0;v=c[t+4>>2]|0;y=g;c[y>>2]=c[t>>2];c[y+4>>2]=v}if((c[I+(f*1536|0)+136>>2]|0)!=4){s=0;break i}s=c[I+(f*1536|0)+140>>2]|0;s=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;break}case 2:{if(j|0){s=0;break i}g=I+(f*1536|0)+376|0;if(+h[g>>3]!=0.0){s=0;break i}h[g>>3]=u;s=0;break}default:s=0}while(0);g=c[I+(f*1536|0)+448>>2]|0;do if((g|0)>1)yHa(c[K>>2]|0,16,374334,ra);else{if((g|0)!=1)break;y=n+8|0;if(!((c[y>>2]|0)==0&(c[y+4>>2]|0)==0)){l=n+48|0;g=c[l>>2]|0;if((g|0)<=0){fa=n;c[fa>>2]=0;c[fa+4>>2]=0;yHa(c[K>>2]|0,16,374376,sa);break}g=((g+2|0)/3|0)<<2|1;j=ZHa(g)|0;c[ja>>2]=j;if(!j){e=-12;break g}ZEa(j,g,c[n+52>>2]|0,c[l>>2]|0)|0;break}fa=n+16|0;if(!((c[fa+4>>2]|0)==0?(c[fa>>2]&-2|0)==2:0)){fa=n;c[fa>>2]=0;c[fa+4>>2]=0;yHa(c[K>>2]|0,16,374376,ta);break}l=I+(f*1536|0)+32|0;if(!(c[l>>2]|0))break;if((c[n>>2]&2|0)==0&0==0)break;g=I+(f*1536|0)+36|0;j=c[g>>2]|0;if((Jl(g,l,m)|0)<0){c[g>>2]=0;c[l>>2]=0;yHa(c[K>>2]|0,16,374402,ua)}if((j|0)==(c[g>>2]|0))break;aIa(j)}while(0);g=c[49548]|0;j:do if(!g)j=0;else{l=c[x>>2]|0;j=0;while(1){fa=198168+(j*28|0)|0;j=j+1|0;if(!(LYa(fa,l,cXa(fa)|0)|0)){j=g;break j}g=c[198168+(j*28|0)+24>>2]|0;if(!g){j=0;break}}}while(0);y=cr(b,0)|0;p=I+(f*1536|0)+472|0;c[p>>2]=y;g=c[ja>>2]|0;if(!y){fa=88;break g}if(g|0){LFa(y+88|0,374439,g,0)|0;cIa(ja)}o=c[x>>2]|0;do if(!(lXa(o,374450)|0)){n=I+(f*1536|0)+32|0;if((c[n>>2]|0)<=39){fa=96;break}g=c[I+(f*1536|0)+36>>2]|0;if(!g){fa=96;break}c[I+(f*1536|0)+488>>2]=1;l=g+14|0;l=(d[l>>0]|d[l+1>>0]<<8)&65535;m=g+16|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;j=Qq(193024,m)|0;if(j|0){n=0;o=40;g=m;fa=223;break}o=40;g=m;j=Qq(187172,m)|0;m=n;fa=224}else fa=96;while(0);k:do if((fa|0)==96){fa=0;do if(!(lXa(o,374466)|0)){m=I+(f*1536|0)+32|0;g=c[m>>2]|0;if((g|0)<=13)break;l=c[I+(f*1536|0)+36>>2]|0;if(!l)break;fj(ia,l,g,0,0,0,0,0)|0;g=y+708|0;j=Sp(b,ia,c[g>>2]|0,c[m>>2]|0,0)|0;if((j|0)<0){e=j;break g}j=c[g>>2]|0;o=c[m>>2]|0;l=-1;o=(o|0)>18?18:o;g=c[j+8>>2]|0;j=c[j+4>>2]|0;fa=224;break k}while(0);do if(!(lXa(o,374475)|0)){m=I+(f*1536|0)+32|0;if((c[m>>2]|0)<=31)break;l=I+(f*1536|0)+36|0;g=c[l>>2]|0;if(!g)break;j=w;j=(c[j>>2]|0)==1&(c[j+4>>2]|0)==0?187172:188716;if(Qq(j,d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24)|0){g=_Ha(c[l>>2]|0,(c[m>>2]|0)+4|0)|0;if(!g){e=-12;break g}R_a(g+4|0,g|0,c[m>>2]|0)|0;c[l>>2]=g;v=(c[m>>2]|0)+4|0;c[m>>2]=v;v=V_a(v|0)|0;a[g>>0]=v;a[g+1>>0]=v>>8;a[g+2>>0]=v>>16;a[g+3>>0]=v>>24}g=(c[l>>2]|0)+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;j=Qq(j,g)|0;l=(c[l>>2]|0)+26|0;l=d[l>>0]|d[l+1>>0]<<8;if((g|0)<1936684916){switch(g|0){case 0:break;default:{l=-1;o=0;fa=224;break k}}switch((c$a(l|0)|0)<<16>>16){case 8:{l=-1;o=0;g=544694642;j=Qq(188716,544694642)|0;fa=224;break k}case 16:{l=-1;o=0;g=1936684916;j=Qq(188716,1936684916)|0;fa=224;break k}default:{l=-1;o=0;g=0;fa=224;break k}}}else{if((g|0)<1953984371)switch(g|0){case 1936684916:break;default:{l=-1;o=0;fa=224;break k}}else switch(g|0){case 1953984371:break;default:{l=-1;o=0;fa=224;break k}}if(l<<16>>16==2048){n=0;l=-1;o=0;j=65540;r=m;break k}else{l=-1;o=0;fa=224;break k}}}while(0);do if(!(lXa(o,374487)|0)){n=I+(f*1536|0)+32|0;if((c[n>>2]|0)<=20)break;l=I+(f*1536|0)+36|0;g=c[l>>2]|0;if(!g)break;j=w;j=(c[j>>2]|0)==1&(c[j+4>>2]|0)==0?187172:188716;if(Qq(j,d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24)|0){g=_Ha(c[l>>2]|0,(c[n>>2]|0)+4|0)|0;if(!g){e=-12;break g}R_a(g+4|0,g|0,c[n>>2]|0)|0;c[l>>2]=g;fa=(c[n>>2]|0)+4|0;c[n>>2]=fa;fa=V_a(fa|0)|0;a[g>>0]=fa;a[g+1>>0]=fa>>8;a[g+2>>0]=fa>>16;a[g+3>>0]=fa>>24}g=(c[l>>2]|0)+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;j=Qq(j,g)|0;do if(!j){fa=(c[l>>2]|0)+4|0;if((d[fa>>0]|d[fa+1>>0]<<8|d[fa+2>>0]<<16|d[fa+3>>0]<<24|0)==541674835){j=Qq(187172,860968531)|0;if(!j)g=860968531;else{g=860968531;break}}d3(Da,32,g)|0;j=c[K>>2]|0;c[va>>2]=Da;yHa(j,16,374499,va);j=0}while(0);m=c[n>>2]|0;if((m|0)<=85){l=-1;o=0;m=n;fa=224;break k}fa=c[l>>2]|0;l=fa+82|0;l=(c$a(d[l>>0]|d[l+1>>0]<<8|0)|0)&65535;fj(ia,fa,m,0,0,0,0,0)|0;if(!(Np(j,ia,I+(f*1536|0)+504|0)|0)){o=0;m=n;fa=224;break k}c[I+(f*1536|0)+1528>>2]=1;l=l&31;o=0;m=n;fa=224;break k}while(0);l:do if((j|0)<77824){if((j|0)<148)switch(j|0){case 6:case 7:case 69:case 70:{n=0;l=-1;o=26;g=s;fa=223;break k}default:break l}if((j|0)>=65537){switch(j|0){case 65537:break;case 65557:{v=I+(f*1536|0)+384|0;if((c[v>>2]|0)==64&(c[v+4>>2]|0)==0){n=0;l=-1;o=0;g=s;j=65559;fa=223;break k}n=0;l=-1;o=0;g=s;j=65557;r=I+(f*1536|0)+32|0;break k}default:break l}fa=I+(f*1536|0)+384|0;g=c[fa+4>>2]|0;switch(c[fa>>2]|0){case 8:{if(g|0){n=0;l=-1;o=0;g=s;j=65537;fa=223;break k}n=0;l=-1;o=0;g=s;j=65541;fa=223;break k}case 24:{if(g|0){n=0;l=-1;o=0;g=s;j=65537;fa=223;break k}n=0;l=-1;o=0;g=s;j=65549;fa=223;break k}case 32:{if(g|0){n=0;l=-1;o=0;g=s;j=65537;fa=223;break k}n=0;l=-1;o=0;g=s;j=65545;fa=223;break k}default:{n=0;l=-1;o=0;g=s;j=65537;fa=223;break k}}}if((j|0)<65536){switch(j|0){case 148:break;default:break l}if((c[I+(f*1536|0)+32>>2]|0)!=4){n=0;l=-1;o=0;g=s;j=148;fa=223;break k}g=c[I+(f*1536|0)+36>>2]|0;n=0;l=-1;o=0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;j=148;fa=223;break k}switch(j|0){case 65536:break;default:break l}fa=I+(f*1536|0)+384|0;g=c[fa+4>>2]|0;switch(c[fa>>2]|0){case 8:{if(g|0){n=0;l=-1;o=0;g=s;j=65536;fa=223;break k}n=0;l=-1;o=0;g=s;j=65541;fa=223;break k}case 24:{if(g|0){n=0;l=-1;o=0;g=s;j=65536;fa=223;break k}n=0;l=-1;o=0;g=s;j=65548;fa=223;break k}case 32:{if(g|0){n=0;l=-1;o=0;g=s;j=65536;fa=223;break k}n=0;l=-1;o=0;g=s;j=65544;fa=223;break k}default:{n=0;l=-1;o=0;g=s;j=65536;fa=223;break k}}}else{m:do switch(j|0){case 86018:{m=I+(f*1536|0)+32|0;if(c[m>>2]|0){n=0;l=-1;o=0;g=s;j=86018;r=m;break k}do if(!(IYa(o,374525)|0)){if(IYa(o,477135)|0){l=16;break}l=(IYa(o,500503)|0)==0;l=l?32:24}else l=8;while(0);g=~~+h[q>>3];do if((L|0)==(g|0))g=0;else{if((M|0)==(g|0)){g=1;break}if((N|0)==(g|0)){g=2;break}if((O|0)==(g|0)){g=3;break}if((P|0)==(g|0)){g=4;break}if((T|0)==(g|0)){g=5;break}if((U|0)==(g|0)){g=6;break}if((V|0)==(g|0)){g=7;break}if((W|0)==(g|0)){g=8;break}if((X|0)==(g|0)){g=9;break}if((Y|0)==(g|0)){g=10;break}if((Z|0)==(g|0)){g=11;break}if((_|0)==(g|0)){g=12;break}if(($|0)==(g|0)){g=13;break}if((aa|0)==(g|0)){g=14;break}g=(ba|0)==(g|0)?15:16}while(0);j=fIa(37)|0;c[ha>>2]=j;if(!j){e=-12;break g}a[j>>0]=g>>>1&7|l;v=I+(f*1536|0)+392|0;a[j+1>>0]=Y_a(c[v>>2]|0,c[v+4>>2]|0,3)|0|g<<7;if(!(IYa(c[x>>2]|0,374530)|0)){n=2;l=-1;o=0;g=s;j=86018;r=m;break k}g=~~+h[I+(f*1536|0)+376>>3];do if((L|0)==(g|0))g=0;else{if((M|0)==(g|0)){g=8;break}if((N|0)==(g|0)){g=16;break}if((O|0)==(g|0)){g=24;break}if((P|0)==(g|0)){g=32;break}if((T|0)==(g|0)){g=40;break}if((U|0)==(g|0)){g=48;break}if((V|0)==(g|0)){g=56;break}if((W|0)==(g|0)){g=64;break}if((X|0)==(g|0)){g=72;break}if((Y|0)==(g|0)){g=80;break}if((Z|0)==(g|0)){g=88;break}if((_|0)==(g|0)){g=96;break}if(($|0)==(g|0)){g=104;break}if((aa|0)==(g|0)){g=112;break}g=(ba|0)==(g|0)?120:128}while(0);a[j+2>>0]=86;a[j+3>>0]=-27;a[j+4>>0]=g|128;n=5;l=-1;o=0;g=s;j=86018;r=m;break k}case 86032:{j=I+(f*1536|0)+32|0;g=c[j>>2]|0;if(!((g|0)!=0&(g|0)<2147483603)){n=0;l=-1;o=0;g=s;j=86032;fa=223;break k}l=g+12|0;g=fIa(g+44|0)|0;c[ha>>2]=g;if(!g){e=-12;break g}n=V_a(l|0)|0;a[g>>0]=n;a[g+1>>0]=n>>8;a[g+2>>0]=n>>16;a[g+3>>0]=n>>24;n=g+4|0;a[n>>0]=97;a[n+1>>0]=108;a[n+2>>0]=97;a[n+3>>0]=99;n=g+8|0;a[n>>0]=0;a[n+1>>0]=0;a[n+2>>0]=0;a[n+3>>0]=0;Q_a(g+12|0,c[I+(f*1536|0)+36>>2]|0,c[j>>2]|0)|0;n=l;l=-1;o=0;g=s;j=86032;fa=223;break k}case 86038:{g=fIa(62)|0;c[ha>>2]=g;if(!g){e=-12;break g}fj(ia,g,30,1,0,0,0,0)|0;jj(ia,374534,4);wj(ia,1);l=I+(f*1536|0)+392|0;j=c[l>>2]|0;l=c[l+4>>2]|0;g=I+(f*1536|0)+384|0;n=g;m=c[n>>2]|0;n=c[n+4>>2]|0;v=n|l;if(v>>>0>0|(v|0)==0&(m|j)>>>0>65535){y=c[K>>2]|0;x=Aa;c[x>>2]=j;c[x+4>>2]=l;x=Aa+8|0;c[x>>2]=m;c[x+4>>2]=n;yHa(y,24,374762,Aa);cIa(ha);if(!(c[(c[K>>2]|0)+1172>>2]&8))break h;else{e=-1094995529;break f}}wj(ia,j);wj(ia,c[g>>2]|0);g=I+(f*1536|0)+376|0;u=+h[g>>3];if(u<0.0|u>2147483647.0){e=-1094995529;break g}qj(ia,~~u>>>0);n=da;Ma=+h[ca>>3]*(+((c[n>>2]|0)>>>0)+4294967296.0*+((c[n+4>>2]|0)>>>0));n=+E(Ma)>=1.0?(Ma>0.0?~~+S(+D(Ma/4294967296.0),4294967295.0)>>>0:~~+Q((Ma-+(~~Ma>>>0))/4294967296.0)>>>0):0;u=+h[g>>3];qj(ia,LHa(~~Ma>>>0,n,~~u>>>0,+E(u)>=1.0?(u>0.0?~~+S(+D(u/4294967296.0),4294967295.0)>>>0:~~+Q((u-+(~~u>>>0))/4294967296.0)>>>0):0,1e9,0)|0);n=30;l=-1;o=0;g=s;j=86038;fa=223;break k}case 77824:{h[I+(f*1536|0)+376>>3]=8.0e3;n=I+(f*1536|0)+392|0;c[n>>2]=1;c[n+4>>2]=0;n=0;l=-1;o=0;g=s;j=77824;fa=223;break k}case 77825:case 86036:case 86047:case 86058:{g=c[I+(f*1536|0)+36>>2]|0;if(!g){if((j|0)==86028)break m;n=0;l=-1;o=0;g=s;r=I+(f*1536|0)+32|0;break k}p=I+(f*1536|0)+32|0;fj(ia,g,c[p>>2]|0,0,0,0,0,0)|0;nj(ia,22,0)|0;q=Jj(ia)|0;n=I+(f*1536|0)+400|0;c[n>>2]=Lj(ia)|0;nj(ia,12,0)|0;g=I+(f*1536|0)+404|0;c[g>>2]=Jj(ia)|0;l=I+(f*1536|0)+408|0;c[l>>2]=Jj(ia)|0;o=Jj(ia)|0;r=I+(f*1536|0)+412|0;c[r>>2]=o;if((q|0)<0){e=-1094995529;break g}if((c[n>>2]|0)<1){e=-1094995529;break g}m=c[g>>2]|0;if((m|0)<1){e=-1094995529;break g}g=c[l>>2]|0;if((o|0)<1|(g|0)<1){e=-1094995529;break g}if(!g){fa=197;break g}if((2147483647/(g>>>0)|0)>>>0<=m>>>0){fa=197;break g}v=ZHa(R(g,m)|0)|0;c[I+(f*1536|0)+432>>2]=v;if(!v){e=-12;break g}if((j|0)==77825){c[(c[y+708>>2]|0)+112>>2]=c[n>>2];c[p>>2]=0;n=0;l=-1;o=0;g=s;j=77825;fa=223;break k}l=c[y+708>>2]|0;if((j|0)==86058&(q|0)<4){g=d[399516+q>>0]|0;c[r>>2]=g;v=c[189300+(q<<2)>>2]|0;fa=l+24|0;c[fa>>2]=v;c[fa+4>>2]=((v|0)<0)<<31>>31}else g=c[r>>2]|0;c[l+112>>2]=g;n=0;l=-1;o=78;g=s;fa=223;break k}case 86028:break;default:break l}while(0);q=I+(f*1536|0)+32|0;g=c[q>>2]|0;if(!g){n=0;l=-1;o=0;g=s;j=86028;fa=223;break k}l=c[p>>2]|0;m=c[I+(f*1536|0)+36>>2]|0;do if((g|0)>=42){if(a[m+4>>0]&127)break;c[q>>2]=42;g=g+-42|0;if((g|0)<=3){n=0;l=-1;o=8;g=s;j=86028;fa=223;break k}p=l+708|0;l=m+42|0;while(1){n=(d[l+2>>0]|0)<<8|(d[l+1>>0]|0)<<16|(d[l+3>>0]|0);o=l+4|0;m=g+-4|0;if((m|0)<(n|0)){l=-1;o=8;g=s;m=q;fa=224;break k}if((a[l>>0]&127)==4){c[Da>>2]=0;xp(b,Da,o,n,0)|0;g=KFa(c[Da>>2]|0,374566,0,0)|0;do if(g|0){g=zYa(c[g+4>>2]|0,0,0)|0;if((g+-1|0)>>>0>262142){yHa(b,24,374600,xa);break}else{fa=(c[p>>2]|0)+96|0;c[fa>>2]=g;c[fa+4>>2]=((g|0)<0)<<31>>31;break}}while(0);OFa(Da)}g=m-n|0;if((g|0)<=3){l=-1;o=8;g=s;m=q;fa=224;break k}else l=o+n|0}}while(0);yHa(b,24,374539,wa);c[q>>2]=0;n=0;l=-1;o=0;g=s;j=86028;fa=223;break k}while(0);l=-1;o=0;g=s;m=I+(f*1536|0)+32|0;fa=224}while(0);do if((fa|0)==223){fa=0;r=I+(f*1536|0)+32|0;c[r>>2]=(c[r>>2]|0)-o}else if((fa|0)==224){fa=0;c[m>>2]=(c[m>>2]|0)-o;if(j|0){n=0;r=m;break}n=c[K>>2]|0;c[ya>>2]=c[x>>2];yHa(n,32,374652,ya);n=0;j=0;r=m}while(0);m=I+(f*1536|0)+56|0;u=+h[m>>3];if(u<.01){h[m>>3]=1.0;u=1.0}s=da;dr(y,64,~~(u*(+((c[s>>2]|0)>>>0)+4294967296.0*+((c[s+4>>2]|0)>>>0)))>>>0,1e9);s=I+(f*1536|0)+456|0;m=s;v=c[m>>2]|0;m=c[m+4>>2]|0;c[ka>>2]=1;c[ea>>2]=1e9;t=y+40|0;c[ga>>2]=c[ka>>2];c[ga+4>>2]=c[ka+4>>2];c[Da>>2]=c[t>>2];c[Da+4>>2]=c[t+4>>2];m=NHa(v,m,ga,Da)|0;v=I+(f*1536|0)+464|0;c[v>>2]=m;c[v+4>>2]=C;v=y+708|0;c[(c[v>>2]|0)+4>>2]=j;m=c[I+(f*1536|0)+48>>2]|0;t=y+88|0;if(lXa(m,382978)|0)LFa(t,398995,m,0)|0;LFa(t,407594,c[I+(f*1536|0)+24>>2]|0,0)|0;q=I+(f*1536|0)+72|0;if(!((c[q>>2]|0)==0&(c[q+4>>2]|0)==0)){q=y+72|0;c[q>>2]=c[q>>2]|1}q=I+(f*1536|0)+80|0;if(!((c[q>>2]|0)==0&(c[q+4>>2]|0)==0)){q=y+72|0;c[q>>2]=c[q>>2]|64}q=c[v>>2]|0;m=q+12|0;do if(!(c[m>>2]|0)){p=c[ha>>2]|0;if(p|0){c[m>>2]=p;c[q+16>>2]=n;break}m=I+(f*1536|0)+36|0;if(!(c[m>>2]|0))break;n=c[r>>2]|0;if((n|0)<=0)break;if(Vq(q,n)|0){e=-12;break g}Q_a(c[(c[v>>2]|0)+12>>2]|0,(c[m>>2]|0)+o|0,c[r>>2]|0)|0}while(0);n=w;m=c[n>>2]|0;n=c[n+4>>2]|0;n:do switch(m|0){case 1:{if(n|0)break n;r=c[I+(f*1536|0)+444>>2]|0;j=c[v>>2]|0;c[j>>2]=0;c[j+8>>2]=g;if((l|0)>-1)c[j+32>>2]=l;n=c[I+(f*1536|0)+120>>2]|0;c[j+48>>2]=n;o=c[I+(f*1536|0)+128>>2]|0;c[j+52>>2]=o;x=I+(f*1536|0)+152|0;if((c[x>>2]|0)==1&(c[x+4>>2]|0)==0){x=I+(f*1536|0)+160|0;g=c[x+4>>2]|0;o:do switch(c[x>>2]|0){case 0:{if(!g)g=1;else fa=259;break}case 1:{if(g|0){fa=259;break o}g=2;break}case 2:{if(g|0){fa=259;break o}g=0;break}case 6:{if(g|0){fa=259;break o}g=3;break}case 9:{if(g|0){fa=259;break o}g=5;break}case 14:{if(g|0){fa=259;break o}g=4;break}default:fa=259}while(0);if((fa|0)==259){fa=0;g=0}c[j+64>>2]=g}q=I+(f*1536|0)+168|0;x=q;g=c[x>>2]|0;x=M_a(g|0,c[x+4>>2]|0,-1,-1)|0;w=C;p:do if(w>>>0<0|(w|0)==0&x>>>0<14)switch(g|0){case 2:case 3:case 6:case 7:{g=1;j=0;l=2;m=0;break p}case 8:case 1:case 11:case 9:{g=2;j=0;l=1;m=0;break p}default:{g=1;j=0;l=1;m=0;break p}}else{g=1;j=0;l=1;m=0}while(0);s=I+(f*1536|0)+104|0;x=c[s>>2]|0;s=c[s+4>>2]|0;s=b$a(b$a(g|0,j|0,o|0,((o|0)<0)<<31>>31|0)|0,C|0,x|0,s|0)|0;x=I+(f*1536|0)+112|0;w=c[x>>2]|0;x=c[x+4>>2]|0;sJa(y+80|0,y+84|0,s,C,b$a(b$a(l|0,m|0,n|0,((n|0)<0)<<31>>31|0)|0,C|0,w|0,x|0)|0,C,255,0)|0;if((c[(c[v>>2]|0)+4>>2]|0)!=174)c[y+236>>2]=2;j=I+(f*1536|0)+64|0;g=c[j>>2]|0;j=c[j+4>>2]|0;do if(!((g|0)==0&(j|0)==0)){l=y+92|0;s=y+96|0;sJa(l,s,1e9,0,g,j,3e4,0)|0;w=c[l>>2]|0;p=((w|0)<0)<<31>>31;s=c[s>>2]|0;x=((s|0)<0)<<31>>31;o=b$a(s|0,x|0,1e3,0)|0;n=C;x=b$a(s|0,x|0,5,0)|0;s=C;if(!(((p|0)<(n|0)|(p|0)==(n|0)&w>>>0>>0)&((p|0)>(s|0)|(p|0)==(s|0)&w>>>0>x>>>0)))break;s=l;w=c[s+4>>2]|0;x=y+412|0;c[x>>2]=c[s>>2];c[x+4>>2]=w}while(0);x=q;g=c[x>>2]|0;x=M_a(g|0,c[x+4>>2]|0,-1,-1)|0;w=C;if(w>>>0<0|(w|0)==0&x>>>0<14)LFa(t,425153,c[200436+(g<<2)>>2]|0,0)|0;x=I+(f*1536|0)+176|0;if(!((c[x>>2]|0)==0&(c[x+4>>2]|0)==0))LFa(t,374687,557703,0)|0;p=I+(f*1536|0)+440|0;if((c[p>>2]|0)>0){o=0;do{x=r+(o<<4)+8|0;g=c[x>>2]|0;x=c[x+4>>2]|0;q:do if(!(x>>>0>0|(x|0)==0&g>>>0>2)){c[za>>2]=c[200496+(g<<2)>>2];c[za+4>>2]=f;DXa(Da,32,374698,za)|0;j=c[J>>2]|0;if((j|0)<=0)break;m=r+(o<<4)|0;l=c[m>>2]|0;m=c[m+4>>2]|0;g=0;while(1){x=I+(g*1536|0)+8|0;if((l|0)==(c[x>>2]|0)?(m|0)==(c[x+4>>2]|0):0){n=c[I+(g*1536|0)+472>>2]|0;if(n|0)break}g=g+1|0;if((g|0)>=(j|0))break q}LFa(n+88|0,425153,Da,0)|0}while(0);o=o+1|0}while((o|0)<(c[p>>2]|0))}j=q;g=c[j>>2]|0;j=c[j+4>>2]|0;r:do if(!(j>>>0>0|(j|0)==0&g>>>0>14)){switch(g|0){case 10:{if(!j)break r;break}case 12:{if(!j)break r;break}default:{}}x=cs(y,g)|0;e=(x|0)<0?x:e;if((x|0)<=-1)break g}while(0);if((c[A>>2]|0)>=0){fa=331;break h}m=I+(f*1536|0)+288|0;do if(+h[m>>3]>0.0){if(!(+h[I+(f*1536|0)+296>>3]>0.0)){p=0;break}if(!(+h[I+(f*1536|0)+304>>3]>0.0)){p=0;break}if(!(+h[I+(f*1536|0)+312>>3]>0.0)){p=0;break}if(!(+h[I+(f*1536|0)+320>>3]>0.0)){p=0;break}if(!(+h[I+(f*1536|0)+328>>3]>0.0)){p=0;break}if(!(+h[I+(f*1536|0)+336>>3]>0.0)){p=0;break}p=+h[I+(f*1536|0)+344>>3]>0.0}else p=0;while(0);n=I+(f*1536|0)+352|0;o=+h[n>>3]>0.0;x=I+(f*1536|0)+184|0;g=c[x>>2]|0;if(!((g|0)==3&(c[x+4>>2]|0)==0))c[(c[v>>2]|0)+80>>2]=g;x=I+(f*1536|0)+264|0;g=c[x>>2]|0;if(!((g|0)==3&(c[x+4>>2]|0)==0))c[(c[v>>2]|0)+72>>2]=g;x=I+(f*1536|0)+256|0;g=c[x>>2]|0;if(!((g|0)==3&(c[x+4>>2]|0)==0))c[(c[v>>2]|0)+76>>2]=g;x=I+(f*1536|0)+248|0;g=c[x>>2]|0;x=M_a(g|0,c[x+4>>2]|0,-1,-1)|0;w=C;if(w>>>0<0|(w|0)==0&x>>>0<2)c[(c[v>>2]|0)+68>>2]=g;if(!(p|o)){fa=331;break h}g=rr(y,79,88)|0;if(!g){e=-12;break g}j=g;l=j+88|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(l|0));if(p){fa=g;c[fa>>2]=~~+W_a(+(+h[m>>3]*5.0e4));c[fa+4>>2]=5e4;fa=g+8|0;c[fa>>2]=~~+W_a(+(+h[I+(f*1536|0)+296>>3]*5.0e4));c[fa+4>>2]=5e4;fa=g+16|0;c[fa>>2]=~~+W_a(+(+h[I+(f*1536|0)+304>>3]*5.0e4));c[fa+4>>2]=5e4;fa=g+24|0;c[fa>>2]=~~+W_a(+(+h[I+(f*1536|0)+312>>3]*5.0e4));c[fa+4>>2]=5e4;fa=g+32|0;c[fa>>2]=~~+W_a(+(+h[I+(f*1536|0)+320>>3]*5.0e4));c[fa+4>>2]=5e4;fa=g+40|0;c[fa>>2]=~~+W_a(+(+h[I+(f*1536|0)+328>>3]*5.0e4));c[fa+4>>2]=5e4;fa=g+48|0;c[fa>>2]=~~+W_a(+(+h[I+(f*1536|0)+336>>3]*5.0e4));c[fa+4>>2]=5e4;fa=g+56|0;c[fa>>2]=~~+W_a(+(+h[I+(f*1536|0)+344>>3]*5.0e4));c[fa+4>>2]=5e4;c[g+80>>2]=1}if(!o){fa=331;break h}fa=g+72|0;c[fa>>2]=~~+W_a(+(+h[n>>3]*1.0e4));c[fa+4>>2]=1e4;fa=g+64|0;c[fa>>2]=~~+W_a(+(+h[I+(f*1536|0)+360>>3]*1.0e4));c[fa+4>>2]=1e4;c[g+84>>2]=1;fa=331;break h}case 2:{if(n|0)break n;l=c[v>>2]|0;c[l>>2]=1;c[l+8>>2]=g;n=~~+h[I+(f*1536|0)+376>>3];c[l+108>>2]=n;c[l+104>>2]=c[I+(f*1536|0)+392>>2];g=l+32|0;if(!(c[g>>2]|0))c[g>>2]=c[I+(f*1536|0)+384>>2];m=c[l+4>>2]|0;switch(m|0){case 86017:{c[y+236>>2]=1;break}case 86018:break;default:c[y+236>>2]=2}j=s;g=c[j>>2]|0;j=c[j+4>>2]|0;if(!((g|0)==0&(j|0)==0)){c[la>>2]=1;c[G>>2]=1e9;c[ma>>2]=1;c[H>>2]=(m|0)==86077?48e3:n;c[ga>>2]=c[la>>2];c[ga+4>>2]=c[la+4>>2];c[Da>>2]=c[ma>>2];c[Da+4>>2]=c[ma+4>>2];fa=NHa(g,j,ga,Da)|0;l=c[v>>2]|0;c[l+120>>2]=fa}j=I+(f*1536|0)+88|0;g=c[j>>2]|0;j=c[j+4>>2]|0;if((g|0)==0&(j|0)==0){fa=331;break h}c[na>>2]=1;c[B>>2]=1e9;c[oa>>2]=1;c[F>>2]=c[l+108>>2];c[ga>>2]=c[na>>2];c[ga+4>>2]=c[na+4>>2];c[Da>>2]=c[oa>>2];c[Da+4>>2]=c[oa+4>>2];fa=NHa(g,j,ga,Da)|0;c[(c[v>>2]|0)+128>>2]=fa;fa=331;break h}default:{}}while(0);if((j|0)!=96265){if(!((m|0)==17&(n|0)==0)){fa=331;break}fa=c[v>>2]|0;c[fa>>2]=3;if((c[fa+4>>2]|0)!=96269){fa=331;break}c[z>>2]=1;fa=331;break}c[c[v>>2]>>2]=3;g=c[x>>2]|0;if(!(lXa(g,374704)|0)){fa=y+72|0;c[fa>>2]=c[fa>>2]|65536;fa=331;break}if(!(lXa(g,374722)|0)){fa=y+72|0;c[fa>>2]=c[fa>>2]|131072;fa=331;break}if(lXa(g,374744)|0){fa=331;break}fa=y+72|0;c[fa>>2]=c[fa>>2]|262144;fa=331}while(0);if((fa|0)==331)fa=0;f=f+1|0;if((f|0)>=(c[J>>2]|0)){e=0;break f}}if((fa|0)==88){aIa(g);e=-12}else if((fa|0)==197){c[I+(f*1536|0)+432>>2]=0;e=-12}}else e=0;while(0);if((e|0)>=0){s=c[Ga+332>>2]|0;t=Ga+328|0;s:do if((c[t>>2]|0)>0){r=0;t:while(1){e=s+(r*40|0)+8|0;u:do if(!(c[e>>2]|0))fa=341;else{m=s+(r*40|0)+12|0;if(!(c[m>>2]|0)){fa=341;break}n=s+(r*40|0)+20|0;if(!(c[n>>2]|0)){fa=341;break}o=s+(r*40|0)+16|0;if((c[o>>2]|0)<=0){fa=341;break}p=cr(b,0)|0;if(!p)break s;q=p+88|0;LFa(q,374856,c[e>>2]|0,0)|0;LFa(q,374865,c[m>>2]|0,0)|0;q=p+708|0;g=c[q>>2]|0;j=g+4|0;c[j>>2]=0;e=c[50012]|0;v:do if(e|0){l=c[m>>2]|0;f=0;while(1){Aa=200016+(f*36|0)|0;f=f+1|0;if(!(LYa(Aa,l,cXa(Aa)|0)|0))break;e=c[200016+(f*36|0)+32>>2]|0;if(!e)break v}c[j>>2]=e;c[s+(r*40|0)+32>>2]=p;e=p+72|0;c[e>>2]=c[e>>2]|1024;c[g>>2]=0;e=p+104|0;ks(e);e=os(e,c[o>>2]|0)|0;if((e|0)<0)break t;Q_a(c[p+128>>2]|0,c[n>>2]|0,c[o>>2]|0)|0;c[p+136>>2]=c[p>>2];Aa=p+140|0;c[Aa>>2]=c[Aa>>2]|1;break u}while(0);c[s+(r*40|0)+32>>2]=p;c[g>>2]=4;if(Vq(g,c[o>>2]|0)|0)break s;Q_a(c[(c[q>>2]|0)+12>>2]|0,c[n>>2]|0,c[o>>2]|0)|0;e=c[50057]|0;if(!e)break;g=c[m>>2]|0;f=0;while(1){Aa=200196+(f*36|0)|0;f=f+1|0;if(!(LYa(Aa,g,cXa(Aa)|0)|0))break;e=c[200196+(f*36|0)+32>>2]|0;if(!e)break u}c[(c[q>>2]|0)+4>>2]=e}while(0);if((fa|0)==341){fa=0;yHa(c[Ba>>2]|0,16,374833,Ca)}r=r+1|0;if((r|0)>=(c[t>>2]|0))break s}i=La;return e|0}while(0);p=c[Ga+340>>2]|0;q=Ga+336|0;e=c[q>>2]|0;if((e|0)>0){r=Ea+4|0;o=0;f=0;g=0;do{n=p+(o<<5)|0;l=n;j=c[l>>2]|0;l=c[l+4>>2]|0;do if(!((j|0)==0&(l|0)==-2147483648)){Ca=p+(o<<5)+16|0;m=c[Ca>>2]|0;if((m|0)==0&(c[Ca+4>>2]|0)==0)break;if(!((f|0)==0&(g|0)==0|(l>>>0>g>>>0|(l|0)==(g|0)&j>>>0>f>>>0)))break;c[Ea>>2]=1;c[r>>2]=1e9;Ca=p+(o<<5)+8|0;Ba=c[Ca>>2]|0;Ca=c[Ca+4>>2]|0;f=p+(o<<5)+24|0;e=c[f>>2]|0;c[Da>>2]=c[Ea>>2];c[Da+4>>2]=c[Ea+4>>2];e=fr(b,m,Da,j,l,Ba,Ca,e)|0;c[p+(o<<5)+28>>2]=e;if(e|0)LFa(e+32|0,407594,c[f>>2]|0,0)|0;g=n;e=c[q>>2]|0;f=c[g>>2]|0;g=c[g+4>>2]|0}while(0);o=o+1|0}while((o|0)<(e|0))}Dl(Ga);e=c[Fa>>2]|0;r=c[e+356>>2]|0;s=e+352|0;if((c[s>>2]|0)<=0){b=0;i=La;return b|0}t=e+324|0;v=e+320|0;w=e+340|0;x=e+336|0;y=e+332|0;q=e+328|0;p=0;do{m=r+(p*48|0)+32|0;e=m;f=c[e>>2]|0;e=c[e+4>>2]|0;do if((f|0)==0&(e|0)==0){m=r+(p*48|0)+24|0;e=m;f=c[e>>2]|0;e=c[e+4>>2]|0;if(!((f|0)==0&(e|0)==0)){n=c[w>>2]|0;g=c[x>>2]|0;if((g|0)>0){o=r+(p*48|0)+40|0;j=0;l=0;while(1){Ga=n+(l<<5)+16|0;do if((c[Ga>>2]|0)==(f|0)?(c[Ga+4>>2]|0)==(e|0):0){e=c[n+(l<<5)+28>>2]|0;if(!e){f=j;break}Ml(b,o,e+32|0,0);f=1;g=c[x>>2]|0}else f=j;while(0);e=l+1|0;if((e|0)>=(g|0))break;Ga=m;j=f;l=e;f=c[Ga>>2]|0;e=c[Ga+4>>2]|0}if(f|0)break;e=m;f=c[e>>2]|0;e=c[e+4>>2]|0}c[Ja>>2]=p;Ga=Ja+8|0;c[Ga>>2]=f;c[Ga+4>>2]=e;yHa(0,24,374937,Ja);break}m=r+(p*48|0)+16|0;e=m;f=c[e>>2]|0;e=c[e+4>>2]|0;if((f|0)==0&(e|0)==0){Ml(b,r+(p*48|0)+40|0,Ha,c[r+(p*48|0)>>2]|0);break}n=c[t>>2]|0;g=c[v>>2]|0;if((g|0)>0){o=r+(p*48|0)+40|0;j=0;l=0;while(1){Ga=n+(l*1536|0)+8|0;do if((c[Ga>>2]|0)==(f|0)?(c[Ga+4>>2]|0)==(e|0):0){e=c[n+(l*1536|0)+472>>2]|0;if(!e){f=j;break}Ml(b,o,e+88|0,0);f=1;g=c[v>>2]|0}else f=j;while(0);e=l+1|0;if((e|0)>=(g|0))break;Ga=m;j=f;l=e;f=c[Ga>>2]|0;e=c[Ga+4>>2]|0}if(f|0)break;e=m;f=c[e>>2]|0;e=c[e+4>>2]|0}c[Ka>>2]=p;Ga=Ka+8|0;c[Ga>>2]=f;c[Ga+4>>2]=e;yHa(0,24,374997,Ka)}else{n=c[y>>2]|0;g=c[q>>2]|0;if((g|0)>0){o=r+(p*48|0)+40|0;l=0;j=0;while(1){Ga=n+(l*40|0)|0;do if((c[Ga>>2]|0)==(f|0)?(c[Ga+4>>2]|0)==(e|0):0){e=c[n+(l*40|0)+32>>2]|0;if(!e){f=j;break}Ml(b,o,e+88|0,0);f=1;g=c[q>>2]|0}else f=j;while(0);e=l+1|0;if((e|0)>=(g|0))break;Ga=m;l=e;j=f;f=c[Ga>>2]|0;e=c[Ga+4>>2]|0}if(f|0)break;e=m;f=c[e>>2]|0;e=c[e+4>>2]|0}c[Ia>>2]=p;Ga=Ia+8|0;c[Ga>>2]=f;c[Ga+4>>2]=e;yHa(0,24,374874,Ia)}while(0);p=p+1|0}while((p|0)<(c[s>>2]|0));e=0;i=La;return e|0}}Al(b)|0;b=e;i=La;return b|0}}}}b=c[Ba>>2]|0;Ja=p+32|0;Ia=c[Ja>>2]|0;Ja=c[Ja+4>>2]|0;Ka=n;c[Ka>>2]=f;c[Ka+4>>2]=g;c[n+8>>2]=e;Ka=n+16|0;c[Ka>>2]=Ia;c[Ka+4>>2]=Ja;yHa(b,16,374137,n);Gl(76840,p);b=-1163346256;i=La;return b|0}}yHa(c[Ba>>2]|0,16,374109,f);Gl(76840,p);b=-1094995529;i=La;return b|0}function zl(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;n=i;i=i+16|0;l=n;k=c[a+12>>2]|0;m=k+380|0;a:do if((c[m>>2]|0)<=0){g=k+4|0;h=k+388|0;j=k+276|0;e=k+8|0;while(1){a=lj(c[(c[g>>2]|0)+16>>2]|0,0,0,1)|0;d=C;if(c[h>>2]|0){a=-541478725;break}b:do if((El(k)|0)<0){f=c[(c[g>>2]|0)+16>>2]|0;c[j>>2]=0;c[e>>2]=0;d=M_a(a|0,d|0,1,0)|0;lj(f,d,C,0)|0;c:do if((C|0)>=0){a=Lj(f)|0;if(!(pj(f)|0)){d:while(1){e:do if((a|0)<374648427)if((a|0)<307544935)if((a|0)<290298740)switch(a|0){case 272869232:break d;default:break e}else switch(a|0){case 290298740:break d;default:break e}else if((a|0)<357149030)switch(a|0){case 307544935:break d;default:break e}else switch(a|0){case 357149030:break d;default:break e}else if((a|0)<475249515)if((a|0)<423732329)switch(a|0){case 374648427:break d;default:break e}else switch(a|0){case 423732329:break d;default:break e}else if((a|0)<524531317)switch(a|0){case 475249515:break d;default:break e}else switch(a|0){case 524531317:break d;default:break e}while(0);a=Dj(f)|0|a<<8;if(pj(f)|0)break c}c[j>>2]=a;break b}}while(0);c[h>>2]=1}while(0);if((c[m>>2]|0)>0)break a}i=n;return a|0}while(0);f=c[k+324>>2]|0;g=k+376|0;a=b;d=c[c[g>>2]>>2]|0;e=a+72|0;do{c[a>>2]=c[d>>2];a=a+4|0;d=d+4|0}while((a|0)<(e|0));cIa(c[g>>2]|0);d=c[b+32>>2]|0;e=f+(d*1536|0)+1528|0;if(c[e>>2]|0){a=ws(b,0,1024)|0;if(!a)yHa(c[k+4>>2]|0,16,381111,l);else Q_a(a|0,f+(d*1536|0)+504|0,1024)|0;c[e>>2]=0}a=c[m>>2]|0;if((a|0)>1){l=c[g>>2]|0;R_a(l|0,l+4|0,(a<<2)+-4|0)|0;a=_Ha(c[g>>2]|0,(c[m>>2]<<2)+-4|0)|0;if(a|0)c[g>>2]=a}else{cIa(g);c[k+384>>2]=0}c[m>>2]=(c[m>>2]|0)+-1;m=0;i=n;return m|0}function Al(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;e=c[a+12>>2]|0;f=c[e+324>>2]|0;c[e+384>>2]=0;b=e+376|0;a=c[b>>2]|0;if(a|0){d=e+380|0;if((c[d>>2]|0)>0){ms(c[a>>2]|0);cIa(c[b>>2]|0);if((c[d>>2]|0)>1){a=1;do{ms(c[(c[b>>2]|0)+(a<<2)>>2]|0);cIa((c[b>>2]|0)+(a<<2)|0);a=a+1|0}while((a|0)<(c[d>>2]|0))}}cIa(b);c[d>>2]=0}d=e+320|0;a=c[d>>2]|0;if((a|0)>0)b=0;else{f=e+1968|0;Gl(71424,f);Gl(72424,e);return 0}do{g=f+(b*1536|0)+16|0;if((c[g>>2]|0)==2&(c[g+4>>2]|0)==0){cIa(f+(b*1536|0)+432|0);a=c[d>>2]|0}b=b+1|0}while((b|0)<(a|0));g=e+1968|0;Gl(71424,g);Gl(72424,e);return 0}function Bl(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,q=0,r=0,s=0,t=0,u=0,v=0,w=0;t=c[a+12>>2]|0;s=c[(c[a+28>>2]|0)+(b<<2)>>2]|0;k=t+408|0;if((c[k>>2]|0)>0){c[k>>2]=0;if(!(c[(c[t+4>>2]|0)+1088>>2]&2)){h=c[t+1952>>2]|0;a:do if((h|0)>0){b=0;while(1){r=t+416+(b*24|0)|0;if((c[r>>2]|0)==475249515&(c[r+4>>2]|0)==0){g=t+416+(b*24|0)+16|0;if(!(c[g>>2]|0))break}b=b+1|0;if((b|0)>=(h|0))break a}r=t+416+(b*24|0)+8|0;if((Cl(t,c[r>>2]|0,c[r+4>>2]|0)|0)<0)c[k>>2]=-1;c[g>>2]=1}while(0);Dl(t)}}j=s+404|0;do if(!(c[j>>2]|0)){h=t+376|0;b=t+384|0}else{r=s+400|0;q=(c[r>>2]|0)+8|0;g=c[q>>2]|0;q=c[q+4>>2]|0;h=(q|0)<(e|0)|(q|0)==(e|0)&g>>>0>>0;g=h?d:g;q=h?e:q;h=Jq(s,g,q,f)|0;b=c[j>>2]|0;b:do if((h|0)<0|(h|0)==(b+-1|0)){b=(c[r>>2]|0)+((b+-1|0)*24|0)|0;lj(c[a+16>>2]|0,c[b>>2]|0,c[b+4>>2]|0,0)|0;c[t+276>>2]=0;b=t+384|0;h=t+376|0;e=t+380|0;do{i=Jq(s,g,q,f)|0;if((i|0)>=0)if((i|0)!=((c[j>>2]|0)+-1|0))break b;c[b>>2]=0;d=c[h>>2]|0;if(d|0){if((c[e>>2]|0)>0){ms(c[d>>2]|0);cIa(c[h>>2]|0);if((c[e>>2]|0)>1){d=1;do{ms(c[(c[h>>2]|0)+(d<<2)>>2]|0);cIa((c[h>>2]|0)+(d<<2)|0);d=d+1|0}while((d|0)<(c[e>>2]|0))}}cIa(h);c[e>>2]=0}}while((El(t)|0)>=0)}else{i=h;b=t+384|0;h=t+376|0}while(0);c[b>>2]=0;d=c[h>>2]|0;if(d|0){e=t+380|0;if((c[e>>2]|0)>0){ms(c[d>>2]|0);cIa(c[h>>2]|0);if((c[e>>2]|0)>1){d=1;do{ms(c[(c[h>>2]|0)+(d<<2)>>2]|0);cIa((c[h>>2]|0)+(d<<2)|0);d=d+1|0}while((d|0)<(c[e>>2]|0))}}cIa(h);c[e>>2]=0}if((i|0)>=0){if((c[k>>2]|0)<0)if((i|0)==((c[j>>2]|0)+-1|0))break;n=c[t+324>>2]|0;o=t+320|0;if((c[o>>2]|0)>0){p=t+280|0;m=0;b=i;do{c[n+(m*1536|0)+420>>2]=0;c[n+(m*1536|0)+416>>2]=0;l=n+(m*1536|0)+424|0;c[l>>2]=0;c[l+4>>2]=-2147483648;l=n+(m*1536|0)+480|0;c[l>>2]=0;c[l+4>>2]=0;l=n+(m*1536|0)+16|0;c:do if((c[l>>2]|0)==17&(c[l+4>>2]|0)==0){d=n+(m*1536|0)+472|0;h=c[d>>2]|0;if(h)if((c[h+76>>2]|0)!=48){l=(c[r>>2]|0)+(i*24|0)+8|0;h=Jq(h,c[l>>2]|0,c[l+4>>2]|0,1)|0;if((h|0)>-1&(b|0)>0){d=c[(c[d>>2]|0)+400>>2]|0;j=d+(h*24|0)|0;e=c[j>>2]|0;j=c[j+4>>2]|0;k=c[r>>2]|0;l=k+(i*24|0)+8|0;d=d+(h*24|0)+8|0;while(1){h=k+(b*24|0)|0;u=c[h+4>>2]|0;if(!((j|0)<(u|0)|((j|0)==(u|0)?e>>>0<(c[h>>2]|0)>>>0:0)))break c;w=l;h=d;h=L_a(c[w>>2]|0,c[w+4>>2]|0,c[h>>2]|0,c[h+4>>2]|0)|0;w=C;u=p;u=$_a(-64771072,6,c[u>>2]|0,c[u+4>>2]|0)|0;v=C;if(!(w>>>0>>0|(w|0)==(v|0)&h>>>0>>0))break c;h=b+-1|0;if((b|0)>1)b=h;else{b=h;break}}}}}while(0);m=m+1|0}while((m|0)<(c[o>>2]|0))}else b=i;b=(c[r>>2]|0)+(b*24|0)|0;lj(c[a+16>>2]|0,c[b>>2]|0,c[b+4>>2]|0,0)|0;c[t+276>>2]=0;b=s+444|0;if(!(f&4)){c[b>>2]=1;b=(c[r>>2]|0)+(i*24|0)+8|0;g=c[b>>2]|0;b=c[b+4>>2]|0}else{c[b>>2]=0;b=q}w=t+400|0;c[w>>2]=g;c[w+4>>2]=b;c[t+392>>2]=1;c[t+388>>2]=0;c[t+8>>2]=0;w=(c[r>>2]|0)+(i*24|0)+8|0;Hq(a,s,c[w>>2]|0,c[w+4>>2]|0);w=0;return w|0}}while(0);c[b>>2]=0;b=c[h>>2]|0;if(b|0){g=t+380|0;if((c[g>>2]|0)>0){ms(c[b>>2]|0);cIa(c[h>>2]|0);if((c[g>>2]|0)>1){b=1;do{ms(c[(c[h>>2]|0)+(b<<2)>>2]|0);cIa((c[h>>2]|0)+(b<<2)|0);b=b+1|0}while((b|0)<(c[g>>2]|0))}}cIa(h);c[g>>2]=0}c[t+276>>2]=0;c[t+392>>2]=0;c[s+444>>2]=0;c[t+388>>2]=0;c[t+8>>2]=0;w=-1;return w|0}function Cl(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,l=0,m=0,n=0,o=0;o=i;i=i+16|0;f=o;j=a+272|0;k=c[j>>2]|0;l=a+276|0;m=c[l>>2]|0;n=a+4|0;g=lj(c[(c[n>>2]|0)+16>>2]|0,0,0,1)|0;h=C;e=a+368|0;d=M_a(c[e>>2]|0,c[e+4>>2]|0,b|0,d|0)|0;e=C;b=lj(c[(c[n>>2]|0)+16>>2]|0,d,e,0)|0;a:do if((b|0)==(d|0)&(C|0)==(e|0)){e=a+8|0;b=c[e>>2]|0;if((b|0)==16){b=c[n>>2]|0;c[f>>2]=16;yHa(b,32,374049,f);b=-1094995529;break}d=a+16+(b<<4)|0;c[d>>2]=0;c[d+4>>2]=0;b=a+16+(b<<4)+8|0;c[b>>2]=-1;c[b+4>>2]=-1;c[e>>2]=(c[e>>2]|0)+1;c[l>>2]=0;b=Fl(a,72424,a)|0;d=c[e>>2]|0;do{if(!d)break a;d=d+-1|0;c[e>>2]=d;f=a+16+(d<<4)+8|0}while(!((c[f>>2]|0)==-1?(c[f+4>>2]|0)==-1:0))}else b=0;while(0);lj(c[(c[n>>2]|0)+16>>2]|0,g,h,0)|0;c[j>>2]=k;c[l>>2]=m;i=o;return b|0}function Dl(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;w=i;i=i+16|0;u=w+8|0;r=a+4|0;b=c[r>>2]|0;if(c[b+1088>>2]&2|0){i=w;return}s=c[a+348>>2]|0;t=a+344|0;d=c[t>>2]|0;if((d|0)<2){i=w;return}p=s+16|0;q=a+280|0;if(+((c[p>>2]|0)>>>0)+4294967296.0*+((c[p+4>>2]|0)>>>0)>1.0e14/(+((c[q>>2]|0)>>>0)+4294967296.0*+((c[q+4>>2]|0)>>>0))){yHa(b,24,374014,w);i=w;return}p=a+324|0;q=a+320|0;o=a+368|0;n=0;b=d;do{l=c[s+(n<<4)+12>>2]|0;m=s+(n<<4)+8|0;if((c[m>>2]|0)>0){k=s+(n<<4)|0;j=0;do{a=c[l+(j<<4)>>2]|0;d=c[p>>2]|0;e=c[q>>2]|0;a:do if((e|0)>0){f=((a|0)<0)<<31>>31;b=0;while(1){h=d+(b*1536|0)|0;x=h;g=b+1|0;if((c[x>>2]|0)==(a|0)?(c[x+4>>2]|0)==(f|0):0)break;if((g|0)<(e|0))b=g;else{v=12;break a}}if(h|0){b=c[d+(b*1536|0)+472>>2]|0;if(b|0){h=l+(j<<4)+8|0;x=o;h=M_a(c[x>>2]|0,c[x+4>>2]|0,c[h>>2]|0,c[h+4>>2]|0)|0;x=k;Fq(b,h,C,c[x>>2]|0,c[x+4>>2]|0,0,0,1)|0}}}else v=12;while(0);if((v|0)==12){v=0;x=c[r>>2]|0;c[u>>2]=a;yHa(x,16,373343,u)}j=j+1|0}while((j|0)<(c[m>>2]|0));b=c[t>>2]|0}n=n+1|0}while((n|0)<(b|0));i=w;return}function El(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;n=i;i=i+16|0;m=n;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;if(c[a+1984>>2]|0){k=lj(c[(c[a+4>>2]|0)+16>>2]|0,0,0,1)|0;j=C;c[a+384>>2]=0;b=(c[a+276>>2]|0)==0;h=M_a(k|0,j|0,-4,-1)|0;h=b?k:h;j=b?j:C;b=Fl(a,71712,m)|0;k=c[m+12>>2]|0;l=m+8|0;d=c[l>>2]|0;if((d|0)>0){g=0;do{e=c[k+(g*72|0)+24>>2]|0;if((e|0)>0){f=c[k+(g*72|0)+28>>2]|0;if(f){d=k+(g*72|0)+16|0;if((c[d>>2]|0)==0&(c[d+4>>2]|0)==0)b=-1;else{b=k+(g*72|0)+8|0;b=(c[b>>2]|0)==0&(c[b+4>>2]|0)==0&1}q=k+(g*72|0)+32|0;p=m;o=k+(g*72|0)|0;d=k+(g*72|0)+64|0;b=Hl(a,f,e,c[q>>2]|0,c[q+4>>2]|0,c[p>>2]|0,c[p+4>>2]|0,c[o>>2]|0,c[o+4>>2]|0,b,0,0,0,0,h,j,c[d>>2]|0,c[d+4>>2]|0)|0;d=c[l>>2]|0}}g=g+1|0}while((g|0)<(d|0))}Gl(71424,m);q=b;i=n;return q|0}m=a+1968|0;b=Fl(a,71160,m)|0;if((b|0)==1){g=a+1960|0;q=g;d=a+4|0;do if(!((c[q>>2]|0)==0&(c[q+4>>2]|0)==0)){e=lj(c[(c[d>>2]|0)+16>>2]|0,0,0,1)|0;f=a+8|0;b=c[f>>2]|0;if((b|0)>0){b=b+-1|0;p=a+16+(b<<4)|0;p=L_a(e|0,C|0,c[p>>2]|0,c[p+4>>2]|0)|0;l=C;q=a+16+(b<<4)+8|0;o=c[q+4>>2]|0;if(l>>>0>>0|((l|0)==(o|0)?p>>>0<(c[q>>2]|0)>>>0:0))if(!(c[a+276>>2]|0))break;c[f>>2]=b}}while(0);Gl(71424,m);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[a+1956>>2]=0;b=lj(c[(c[d>>2]|0)+16>>2]|0,0,0,1)|0;d=C;q=g;c[q>>2]=b;c[q+4>>2]=d;c[a+384>>2]=0;if(c[a+276>>2]|0){p=M_a(b|0,d|0,-4,-1)|0;q=g;c[q>>2]=p;c[q+4>>2]=C}b=Fl(a,71568,m)|0;if((b|0)==1)b=Fl(a,71160,m)|0}if(b|0){q=b;i=n;return q|0}b=a+1956|0;d=c[a+1976>>2]|0;if((c[b>>2]|0)>=(d|0)){q=0;i=n;return q|0}l=c[a+1980>>2]|0;c[b>>2]=d;h=d+-1|0;j=c[l+(h*72|0)+24>>2]|0;if((j|0)<=0){q=0;i=n;return q|0}k=c[l+(h*72|0)+28>>2]|0;if(!k){q=0;i=n;return q|0}d=l+(h*72|0)+16|0;d=(c[d>>2]|0)==0&(c[d+4>>2]|0)==0;if(d)f=-1;else{f=l+(h*72|0)+8|0;f=(c[f>>2]|0)==0&(c[f+4>>2]|0)==0&1}e=c[l+(h*72|0)+48>>2]|0;if((e|0)>0)g=c[l+(h*72|0)+52>>2]|0;else g=0;b=l+(h*72|0)|0;if(d){c[b>>2]=0;c[b+4>>2]=0;b=0;d=0}else{d=b;b=c[d>>2]|0;d=c[d+4>>2]|0}r=l+(h*72|0)+32|0;o=l+(h*72|0)+40|0;p=a+1960|0;q=l+(h*72|0)+64|0;q=Hl(a,k,j,c[r>>2]|0,c[r+4>>2]|0,c[m>>2]|0,c[m+4>>2]|0,b,d,f,g,c[o>>2]|0,c[o+4>>2]|0,e,c[p>>2]|0,c[p+4>>2]|0,c[q>>2]|0,c[q+4>>2]|0)|0;i=n;return q|0}function Fl(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,l=0;l=i;i=i+16|0;k=l+8|0;g=l;h=a+276|0;e=c[h>>2]|0;do if(!e){f=a+4|0;e=Il(a,c[(c[f>>2]|0)+16>>2]|0,4,g)|0;if((e|0)>=0){j=c[g>>2]|1<>2]=j;h=j;break}if(!(c[a+1988>>2]|0))j=5;else if((e|0)==-541478725?(c[(c[(c[f>>2]|0)+16>>2]|0)+52>>2]|0)!=0:0)e=1;else j=5;k=e;i=l;return k|0}else h=e;while(0);e=0;while(1){f=b+(e*24|0)|0;j=c[f>>2]|0;g=(j|0)==0;if(g|(j|0)==(h|0))break;else e=e+1|0}if((h|0)==524531317&g){e=c[a+8>>2]|0;if((e|0)>0){b=a+16+(e+-1<<4)+8|0;if((c[b>>2]|0)==-1?(c[b+4>>2]|0)==16777215:0){k=0;i=l;return k|0}}}a:do if(g){switch(h|0){case 191:case 236:break a;default:{}}b=c[a+4>>2]|0;c[k>>2]=h;yHa(b,48,373800,k)}while(0);k=Kl(a,f,d)|0;i=l;return k|0}function Gl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(!(c[a>>2]|0))return;else d=0;do{j=b+(c[a+(d*24|0)+12>>2]|0)|0;a:do switch(c[a+(d*24|0)+4>>2]|0){case 4:case 3:{cIa(j);break}case 5:{cIa(j+4|0);break}case 6:case 7:{g=a+(d*24|0)+8|0;if(!(c[g>>2]|0)){Gl(c[a+(d*24|0)+16>>2]|0,j);break a}h=j+4|0;if((c[j>>2]|0)>0){i=a+(d*24|0)+16|0;e=0;f=c[h>>2]|0;while(1){Gl(c[i>>2]|0,f);e=e+1|0;if((e|0)>=(c[j>>2]|0))break;else f=f+(c[g>>2]|0)|0}}cIa(h);break}default:{}}while(0);d=d+1|0}while((c[a+(d*24|0)>>2]|0)!=0);return}function Hl(b,e,f,g,j,k,l,m,n,o,p,q,r,s,t,u,v,w){b=b|0;e=e|0;f=f|0;g=g|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;var x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0;Aa=i;i=i+336|0;qa=Aa+136|0;pa=Aa+128|0;za=Aa+120|0;ya=Aa+112|0;xa=Aa+104|0;wa=Aa+96|0;va=Aa+88|0;I=Aa+80|0;H=Aa+72|0;F=Aa+56|0;E=Aa+48|0;B=Aa+32|0;A=Aa+24|0;ra=Aa+8|0;sa=Aa+320|0;ta=Aa+312|0;ua=Aa+304|0;y=Aa;fj(qa,e,f,0,0,0,0,0)|0;x=Il(b,qa,f>>>0>8?8:f,y)|0;if((x|0)<0){yHa(c[b+4>>2]|0,16,373320,Aa+16|0);za=x;i=Aa;return za|0}D=e+x|0;G=f-x|0;z=y;y=c[z>>2]|0;z=c[z+4>>2]|0;O=c[b+324>>2]|0;e=c[b+320>>2]|0;a:do if((e|0)>0){f=((y|0)<0)<<31>>31;N=0;while(1){oa=O+(N*1536|0)|0;na=oa;x=N+1|0;if((c[na>>2]|0)==(y|0)?(c[na+4>>2]|0)==(f|0):0)break;if((x|0)<(e|0))N=x;else{ka=7;break a}}if(oa|0){ma=O+(N*1536|0)+472|0;na=c[ma>>2]|0;if(na|0){if((G|0)<4){za=0;i=Aa;return za|0}if((c[na+76>>2]|0)>47){za=0;i=Aa;return za|0}L=c$a(d[D>>0]|d[D+1>>0]<<8|0)|0;K=L<<16>>16;y=D+3|0;A=d[D+2>>0]|0;x=G+-3|0;e=(o|0)==-1?A>>>7:o;J=(k|0)!=-1|(l|0)!=-1;do if(J){if(L<<16>>16<=-1){la=0-K|0;ja=((la|0)<0)<<31>>31;if(ja>>>0>l>>>0|(ja|0)==(l|0)&la>>>0>k>>>0){la=e;M=-2147483648;u=0;break}}f=L<<16>>16;f=M_a(f|0,((f|0)<0)<<31>>31|0,k|0,l|0)|0;z=O+(N*1536|0)+464|0;z=L_a(f|0,C|0,c[z>>2]|0,c[z+4>>2]|0)|0;f=C;la=O+(N*1536|0)+16|0;if((c[la>>2]|0)==17&(c[la+4>>2]|0)==0){la=O+(N*1536|0)+480|0;ja=c[la+4>>2]|0;if((e|0)==0|(f>>>0>>0|((f|0)==(ja|0)?z>>>0<(c[la>>2]|0)>>>0:0))){la=0;M=f;u=z;break}}else if(!e){la=0;M=f;u=z;break}Fq(na,t,u,z,f,0,0,1)|0;la=e;M=f;u=z}else{la=e;M=-2147483648;u=0}while(0);e=b+392|0;do if(c[e>>2]|0){ja=O+(N*1536|0)+16|0;if(!((c[ja>>2]|0)==17&(c[ja+4>>2]|0)==0)){ja=b+400|0;ia=c[ja+4>>2]|0;if(M>>>0>>0|((M|0)==(ia|0)?u>>>0<(c[ja>>2]|0)>>>0:0)){za=0;i=Aa;return za|0}if(la|0){c[e>>2]=0;break}if(!(c[na+444>>2]|0)){yHa(c[b+4>>2]|0,16,373400,E);c[e>>2]=0}}}while(0);e=A>>>1;b:do if(!(e&3)){f=fIa(4)|0;if(!f)e=-12;else{c[f>>2]=x;ja=1;ka=58}}else{if((G|0)<=3){c[F>>2]=373449;c[F+4>>2]=373458;c[F+8>>2]=2617;yHa(0,0,541307,F);Ma()}z=a[y>>0]|0;o=z&255;t=o+1|0;y=y+1|0;B=G+-4|0;f=fIa(t<<2)|0;if(!f){f=0;e=-12}else{switch(e&3){case 1:{c:do if(!(z<<24>>24)){A=0;e=0;z=0;x=B}else{e=0;z=0;x=B;d:while(1){A=f+(z<<2)|0;do{if(x>>>0<=e>>>0)break d;ja=a[y>>0]|0;ia=ja&255;e=ia+e|0;c[A>>2]=(c[A>>2]|0)+ia;y=y+1|0;x=x+-1|0}while(ja<<24>>24==-1);z=z+1|0;if((z|0)>=(o|0)){A=e;e=0;break c}}A=e;e=-1094995529;z=z+1|0}while(0);if(x>>>0<=A>>>0){e=-1094995529;break b}c[f+(z<<2)>>2]=x-A;break}case 2:{if((B>>>0)%(t>>>0)|0|0){e=-1094995529;break b}x=(B>>>0)/(t>>>0)|0;e=0;while(1){c[f+(e<<2)>>2]=x;e=e+1|0;if((e|0)==(t|0)){ja=t;x=B;ka=58;break b}}}case 3:{fj(qa,y,B,0,0,0,0,0)|0;x=Il(b,qa,B>>>0>8?8:B,ra)|0;e=(x|0)<0;ja=ra;A=c[ja>>2]|0;ja=c[ja+4>>2]|0;if(e|(ja>>>0>0|(ja|0)==0&A>>>0>2147483647)){yHa(c[b+4>>2]|0,32,373320,H);e=e?x:-1094995529;x=B}else{y=y+x|0;x=B-x|0;c[f>>2]=A;e:do if((z&255)>1){D=1;B=0;while(1){fj(qa,y,x,0,0,0,0,0)|0;e=Il(b,qa,x>>>0>8?8:x,pa)|0;if((e|0)<0){ka=50;break}ja=Y_a(-1,-1,(e*7|0)+-1|0)|0;ja=M_a(ja|0,C|0,1,0)|0;z=pa;z=M_a(ja|0,C|0,c[z>>2]|0,c[z+4>>2]|0)|0;z=M_a(z|0,C|0,c[f+(D+-1<<2)>>2]|0,0)|0;ja=C;if(ja>>>0>0|(ja|0)==0&z>>>0>2147483647){e=-1094995529;break}y=y+e|0;x=x-e|0;c[f+(D<<2)>>2]=z;A=M_a(z|0,0,A|0,B|0)|0;B=C;D=D+1|0;if((D|0)>=(o|0)){e=0;break e}}yHa(c[b+4>>2]|0,32,373320,I)}else{e=0;B=0}while(0);z=((x|0)<0)<<31>>31;if(z>>>0>B>>>0|(z|0)==(B|0)&x>>>0>A>>>0){ja=L_a(x|0,z|0,A|0,B|0)|0;c[f+(o<<2)>>2]=ja}else e=-1094995529}break}default:{ja=t;x=B;ka=58;break b}}if(!e){ja=t;ka=58}}}while(0);f:do if((ka|0)==58){if(+h[O+(N*1536|0)+368>>3]==8.0e3){e=c[na+708>>2]|0;if((c[e+4>>2]|0)==86019){if((c[e+108>>2]|0)==8e3)if((m|0)==0&(n|0)==0&(c[e+116>>2]|0)!=0)ka=63}else ka=62}else ka=62;if((ka|0)==62)if((m|0)==0&(n|0)==0)ka=63;if((ka|0)==63){n=O+(N*1536|0)+64|0;n=b$a(c[n>>2]|0,c[n+4>>2]|0,ja|0,((ja|0)<0)<<31>>31|0)|0;m=b+280|0;m=$_a(n|0,C|0,c[m>>2]|0,c[m+4>>2]|0)|0;n=C}do if(J){if(L<<16>>16<=-1){ia=0-K|0;ha=((ia|0)<0)<<31>>31;if(ha>>>0>l>>>0|(ha|0)==(l|0)&ia>>>0>k>>>0)break}ia=O+(N*1536|0)+480|0;ga=ia;da=c[ga>>2]|0;ga=c[ga+4>>2]|0;ea=M_a(m|0,n|0,u|0,M|0)|0;ha=C;fa=ga>>>0>ha>>>0|(ga|0)==(ha|0)&da>>>0>ea>>>0;c[ia>>2]=fa?da:ea;c[ia+4>>2]=fa?ga:ha}while(0);da=((ja|0)<0)<<31>>31;ea=na+708|0;fa=b+376|0;ga=b+380|0;ha=b+384|0;ia=O+(N*1536|0)+452|0;aa=b+4|0;ba=(s|0)>0;ca=s+8|0;$=V_a(q|0)|0;r=V_a(r|0)|0;P=(v|0)==0&(w|0)==0;Q=O+(N*1536|0)+488|0;S=ta+4|0;T=ua+4|0;U=O+(N*1536|0)+412|0;V=O+(N*1536|0)+400|0;W=O+(N*1536|0)+404|0;X=O+(N*1536|0)+416|0;Y=O+(N*1536|0)+408|0;Z=O+(N*1536|0)+420|0;_=O+(N*1536|0)+424|0;q=O+(N*1536|0)+432|0;b=0;l=u;g:while(1){A=b;b=b+1|0;k=b$a(b|0,((b|0)<0)<<31>>31|0,m|0,n|0)|0;k=$_a(k|0,C|0,ja|0,da|0)|0;L=C;K=b$a(A|0,((A|0)<0)<<31>>31|0,m|0,n|0)|0;K=$_a(K|0,C|0,ja|0,da|0)|0;K=L_a(k|0,L|0,K|0,C|0)|0;L=C;k=f+(A<<2)|0;B=c[k>>2]|0;if(B>>>0>x>>>0){ka=70;break}z=c[ea>>2]|0;e=c[z+4>>2]|0;h:do if((e|0)<86047)if((e|0)<86036)switch(e|0){case 77825:{ka=72;break h}default:{ka=131;break h}}else switch(e|0){case 86036:{ka=72;break h}default:{ka=131;break h}}else{if((e|0)<86058)switch(e|0){case 86047:{ka=72;break h}default:{ka=131;break h}}if((e|0)<96265)switch(e|0){case 86058:{ka=72;break h}default:{ka=131;break h}}switch(e|0){case 96265:break;default:{ka=131;break h}}if((B|0)<1){e=-1094995529;break f}A=y+B|0;e=y;i:while(1){z=a[e>>0]|0;switch(z<<24>>24){case 10:case 13:{ka=105;break i}default:{}}e=e+1|0;if(e>>>0>=A>>>0){t=-1;break}}if((ka|0)==105){ka=0;t=e-y|0;e=z<<24>>24==13?e+1|0:e}if(e>>>0>=A>>>0){e=-1094995529;break f}if((a[e>>0]|0)!=10){e=-1094995529;break f}o=e+1|0;j:do if(o>>>0>>0){e=o;k:while(1){z=a[e>>0]|0;switch(z<<24>>24){case 10:case 13:break k;default:{}}e=e+1|0;if(e>>>0>=A>>>0){D=-1;break j}}D=e-o|0;e=z<<24>>24==13?e+1|0:e}else{D=-1;e=o}while(0);if(e>>>0>=A>>>0){e=-1094995529;break f}if((a[e>>0]|0)!=10){e=-1094995529;break f}B=e+1|0;e=A-B|0;if((e|0)<=0){e=-1094995529;break f}l:while(1){z=e+-1|0;switch(a[B+z>>0]|0){case 10:case 13:break;default:break l}if((e|0)>1)e=z;else{e=z;break}}if((e|0)<1){e=-1094995529;break f}A=fIa(72)|0;if(!A){e=-12;break f}z=os(A,e)|0;if((z|0)<0){ka=130;break g}Q_a(c[A+24>>2]|0,B|0,e|0)|0;if((t|0)>0){e=ws(A,75,t)|0;if(!e){ka=123;break g}Q_a(e|0,y|0,t|0)|0}if((D|0)>0){e=ws(A,76,D)|0;if(!e){ka=127;break g}Q_a(e|0,o|0,D|0)|0}c[A+32>>2]=c[na>>2];O=A+8|0;c[O>>2]=l;c[O+4>>2]=M;O=A+48|0;c[O>>2]=K;c[O+4>>2]=L;O=A+56|0;c[O>>2]=g;c[O+4>>2]=j;kIa(fa,ga,A);c[ha>>2]=A}while(0);if((ka|0)==72){ka=0;E=c[z+112>>2]|0;if(!E)ka=131;else{D=c[U>>2]|0;if(!D)ka=131;else{o=c[V>>2]|0;t=c[W>>2]|0;z=c[X>>2]|0;u=c[Y>>2]|0;do if(!(c[Z>>2]|0)){if(!z){O=_;c[O>>2]=l;c[O+4>>2]=M}m:do if((e|0)<86058){switch(e|0){case 77825:break;default:{ka=86;break m}}if(((R(t,o)|0)/2|0|0)>(B|0)){ka=81;break g}A=(t|0)/2|0;if((t|0)<=1)break;B=u<<1;z=R(z,o)|0;e=0;do{Q_a((c[q>>2]|0)+(R(B,e)|0)+z|0,y+(R(e,o)|0)|0,o|0)|0;e=e+1|0}while((e|0)<(A|0))}else{switch(e|0){case 86058:break;default:{ka=86;break m}}if((u|0)>(B|0)){ka=84;break g}Q_a((c[q>>2]|0)+(R(u,z)|0)|0,y|0,u|0)|0}while(0);do if((ka|0)==86){if((t|0)<1|(u|0)>(B|0)){ka=90;break g}if((u|0)%(D|0)|0|0){ka=90;break g}A=(u|0)/(D|0)|0;if((A|0)<=0)break;z=(((t+1|0)/2|0)&0-(z&1))+(z>>1)|0;e=0;do{Q_a((c[q>>2]|0)+(R(z+(R(e,t)|0)|0,D)|0)|0,y+(R(e,D)|0)|0,D|0)|0;e=e+1|0}while((e|0)!=(A|0))}while(0);ka=(c[X>>2]|0)+1|0;c[X>>2]=ka;if((ka|0)<(t|0)){ka=96;break}if((c[(c[ea>>2]|0)+4>>2]|0)==86058)Wp(c[q>>2]|0,t,u);c[X>>2]=0;e=(R(u,t)|0)/(E|0)|0;c[Z>>2]=e;ka=97}else ka=98;while(0);while(1)if((ka|0)==96){e=c[Z>>2]|0;ka=97;continue}else if((ka|0)==97){ka=0;if(!e)break;else{ka=98;continue}}else if((ka|0)==98){z=fIa(72)|0;if(!z){e=-12;break f}e=os(z,E)|0;if((e|0)<0){ka=100;break g}J=c[z+24>>2]|0;ka=c[q>>2]|0;O=(R(u,t)|0)/(E|0)|0;N=c[Z>>2]|0;c[Z>>2]=N+-1;Q_a(J|0,ka+(R(O-N|0,E)|0)|0,E|0)|0;N=_;O=c[N+4>>2]|0;ka=z+8|0;c[ka>>2]=c[N>>2];c[ka+4>>2]=O;ka=_;c[ka>>2]=0;c[ka+4>>2]=-2147483648;ka=z+56|0;c[ka>>2]=g;c[ka+4>>2]=j;c[z+32>>2]=c[na>>2];kIa(fa,ga,z);ka=96;continue}}}}if((ka|0)==131){ka=0;J=A|0?0:la;c[ra>>2]=B;z=c[ia>>2]|0;c[sa>>2]=y;do if(!z)ka=136;else{O=z+8|0;if((c[O>>2]|0)==0&(c[O+4>>2]|0)==0){if((c[z>>2]&1|0)==0&0==0){ka=136;break}e=Jl(sa,ra,oa)|0;if((e|0)<0)break;e=c[(c[ea>>2]|0)+4>>2]|0;ka=136}else ka=136}while(0);n:do if((ka|0)==136){ka=0;o:do if((e|0)==86041){z=c[sa>>2]|0;c[qa>>2]=0;A=c[ra>>2]|0;p:do if((A|0)<12)e=-1094995529;else{e=c[(c[ma>>2]|0)+708>>2]|0;if((c[e+16>>2]|0)<2){e=-1094995529;break}H=c[e+12>>2]|0;H=d[H>>0]|d[H+1>>0]<<8;I=d[z>>0]|d[z+1>>0]<<8|d[z+2>>0]<<16|d[z+3>>0]<<24;e=A+-4|0;do if((e|0)>7){u=z+4|0;A=0;t=e;E=0;e=0;while(1){F=d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24;G=u+4|0;G=d[G>>0]|d[G+1>>0]<<8|d[G+2>>0]<<16|d[G+3>>0]<<24;D=u+8|0;B=t+-8|0;if((F&6144|0)==6144)z=B;else{if((B|0)<4){e=-1094995529;ka=147;break}z=d[D>>0]|d[D+1>>0]<<8|d[D+2>>0]<<16|d[D+3>>0]<<24;B=t+-12|0;if(B>>>0>>0){e=-1094995529;ka=147;break}else D=u+12|0}e=_Ha(e,A+32+z|0)|0;if(!e){e=-12;ka=147;break}c[qa>>2]=e;o=z+32|0;A=o+A|0;t=e+E|0;a[t>>0]=119;a[t+1>>0]=118;a[t+2>>0]=112;a[t+3>>0]=107;t=z+24|0;e=(c[qa>>2]|0)+E+4|0;a[e>>0]=t;a[e+1>>0]=t>>8;a[e+2>>0]=t>>16;a[e+3>>0]=t>>24;e=(c[qa>>2]|0)+E+8|0;a[e>>0]=H;a[e+1>>0]=H>>8;e=(c[qa>>2]|0)+E+10|0;a[e>>0]=0;a[e+1>>0]=0;e=(c[qa>>2]|0)+E+12|0;a[e>>0]=0;a[e+1>>0]=0;a[e+2>>0]=0;a[e+3>>0]=0;e=(c[qa>>2]|0)+E+16|0;a[e>>0]=0;a[e+1>>0]=0;a[e+2>>0]=0;a[e+3>>0]=0;e=(c[qa>>2]|0)+E+20|0;a[e>>0]=I;a[e+1>>0]=I>>8;a[e+2>>0]=I>>16;a[e+3>>0]=I>>24;e=(c[qa>>2]|0)+E+24|0;a[e>>0]=F;a[e+1>>0]=F>>8;a[e+2>>0]=F>>16;a[e+3>>0]=F>>24;e=(c[qa>>2]|0)+E+28|0;a[e>>0]=G;a[e+1>>0]=G>>8;a[e+2>>0]=G>>16;a[e+3>>0]=G>>24;e=c[qa>>2]|0;Q_a(e+E+32|0,D|0,z|0)|0;t=B-z|0;if((t|0)<=7){ka=146;break}else{u=D+z|0;E=o+E|0}}if((ka|0)==146){z=c[sa>>2]|0;break}else if((ka|0)==147){ka=0;cIa(qa);break p}}else{A=0;e=0}while(0);c[ra>>2]=A;if((z|0)!=(y|0))cIa(sa);c[sa>>2]=e;e=c[(c[ea>>2]|0)+4>>2]|0;ka=152;break o}while(0);yHa(c[aa>>2]|0,16,373631,za)}else ka=152;while(0);do if((ka|0)==152){ka=0;if((e|0)==148){z=y+4|0;z=(d[z>>0]|d[z+1>>0]<<8|d[z+2>>0]<<16|d[z+3>>0]<<24|0)==1718641513?0:8}else z=0;B=fIa(72)|0;if(!B){if((c[sa>>2]|0)==(y|0)){e=-12;break n}cIa(sa);e=-12;break n}e=c[ra>>2]|0;if((os(B,e+z|0)|0)<0){aIa(B);e=-12;break}A=B+24|0;if((z|0)==8?(c[(c[ea>>2]|0)+4>>2]|0)==148:0){O=c[A>>2]|0;N=V_a(e|0)|0;e=O;a[e>>0]=N;a[e+1>>0]=N>>8;a[e+2>>0]=N>>16;a[e+3>>0]=N>>24;e=O+4|0;a[e>>0]=105;a[e+1>>0]=99;a[e+2>>0]=112;a[e+3>>0]=102;e=c[ra>>2]|0}Q_a((c[A>>2]|0)+z|0,c[sa>>2]|0,e|0)|0;if((c[sa>>2]|0)!=(y|0))cIa(sa);c[B+36>>2]=J;c[B+32>>2]=c[na>>2];do if(ba){e=ws(B,74,ca)|0;if(!e){ms(B);aIa(B);e=-12;break n}else{O=e;N=O;a[N>>0]=r;a[N+1>>0]=r>>8;a[N+2>>0]=r>>16;a[N+3>>0]=r>>24;O=O+4|0;a[O>>0]=$;a[O+1>>0]=$>>8;a[O+2>>0]=$>>16;a[O+3>>0]=$>>24;Q_a(e+8|0,p|0,s|0)|0;break}}while(0);do if(!P){e=ws(B,70,10)|0;if(!e){ms(B);aIa(B);e=-12;break n}else{a[e>>0]=0;a[e+1>>0]=0;a[e+2>>0]=0;a[e+3>>0]=0;c[ta>>2]=1;c[S>>2]=1e9;c[ua>>2]=1;c[T>>2]=c[(c[ea>>2]|0)+108>>2];c[pa>>2]=c[ta>>2];c[pa+4>>2]=c[ta+4>>2];c[qa>>2]=c[ua>>2];c[qa+4>>2]=c[ua+4>>2];N=NHa(v,w,pa,qa)|0;O=e+4|0;a[O>>0]=N;a[O+1>>0]=N>>8;a[O+2>>0]=N>>16;a[O+3>>0]=N>>24;break}}while(0);if(!(c[Q>>2]|0)){O=B+8|0;c[O>>2]=l;c[O+4>>2]=M}else{O=B+16|0;c[O>>2]=l;c[O+4>>2]=M}O=B+56|0;c[O>>2]=g;c[O+4>>2]=j;O=B+48|0;c[O>>2]=K;c[O+4>>2]=L;if((c[(c[ea>>2]|0)+4>>2]|0)==96264){O=B+64|0;c[O>>2]=K;c[O+4>>2]=L}kIa(fa,ga,B);c[ha>>2]=B;e=0;break n}while(0);if((c[sa>>2]|0)==(y|0))break;cIa(sa)}while(0);if(e)break f}A=M_a(K|0,L|0,l|0,M|0)|0;z=(l|0)==0&(M|0)==-2147483648|(K|0)==0&(L|0)==0;e=c[k>>2]|0;if((b|0)>=(ja|0)){e=0;break f}else{x=x-e|0;y=y+e|0;l=z?0:A;M=z?-2147483648:C}}if((ka|0)==70){yHa(c[aa>>2]|0,16,373484,va);e=0;break}else if((ka|0)==81){yHa(c[aa>>2]|0,16,373505,wa);e=-1094995529;break}else if((ka|0)==84){yHa(c[aa>>2]|0,16,373546,xa);e=-1094995529;break}else if((ka|0)==90){yHa(c[aa>>2]|0,16,373587,ya);e=-1094995529;break}else if((ka|0)==100){aIa(z);break}else if((ka|0)==123){aIa(A);e=-12;break}else if((ka|0)==127){aIa(A);e=-12;break}else if((ka|0)==130){aIa(A);e=0-z|0;break}}while(0);aIa(f);za=e;i=Aa;return za|0}}}else ka=7;while(0);if((ka|0)==7){za=c[b+4>>2]|0;c[A>>2]=y;yHa(za,16,373343,A)}za=c[b+4>>2]|0;ya=B;c[ya>>2]=y;c[ya+4>>2]=z;c[B+8>>2]=G;yHa(za,32,373368,B);za=-1094995529;i=Aa;return za|0}function Il(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+48|0;j=l+16|0;g=l;h=Dj(b)|0;if(!h){if(pj(b)|0){f=-541478725;i=l;return f|0}h=lj(b,0,0,1)|0;j=C;f=c[a+4>>2]|0;k=g;c[k>>2]=h;c[k+4>>2]=j;k=g+8|0;c[k>>2]=h;c[k+4>>2]=j;yHa(f,16,373708,g);f=c[b+76>>2]|0;f=(f|0)==0?-5:f;i=l;return f|0}g=d[533172+h>>0]|0;k=8-g|0;if((k|0)>(e|0)){e=lj(b,0,0,1)|0;e=M_a(e|0,C|0,-1,-1)|0;b=C;f=c[a+4>>2]|0;c[j>>2]=h&255;k=j+8|0;c[k>>2]=e;c[k+4>>2]=b;k=j+16|0;c[k>>2]=e;c[k+4>>2]=b;yHa(f,16,373742,j);f=-1094995529;i=l;return f|0}a=1<>31;if((k|0)>1){e=1;do{e=e+1|0;a=Y_a(a|0,g|0,8)|0;g=C;j=Dj(b)|0;a=j|a;g=((j|0)<0)<<31>>31|g}while((e|0)!=(k|0))}c[f>>2]=a;c[f+4>>2]=g;f=k;i=l;return f|0}function Jl(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,l=0,m=0,n=0;n=i;i=i+16|0;j=n;h=n+8|0;k=n+4|0;e=c[d+452>>2]|0;m=c[a>>2]|0;g=c[b>>2]|0;c[h>>2]=g;a:do if(g>>>0>9999999)d=-1094995529;else{f=e+16|0;d=c[f+4>>2]|0;b:do switch(c[f>>2]|0){case 2:{if(!d)e=0;else{d=-1094995529;break a}while(1){g=g*3|0;c[k>>2]=g;f=e;e=_Ha(e,g+12|0)|0;if(!e){d=-12;e=f;break}d=HHa(e,k,m,h)|0;if(!((g|0)<1e7&(d|0)==2)){l=12;break}}if((l|0)==12)if(!d){d=g-(c[k>>2]|0)|0;break b}else d=-1094995529;aIa(e);break a}case 3:{if(d|0){d=-1094995529;break a}h=c[e+24>>2]|0;f=c[e+28>>2]|0;d=(h|0)==0;if(!(d|(f|0)!=0)){yHa(0,16,373663,j);d=-1;break a}if(d){d=0;break a}d=g+h|0;e=ZHa(d)|0;if(!e){d=-12;break a}Q_a(e|0,f|0,h|0)|0;Q_a(e+h|0,m|0,g|0)|0;break}default:{d=-1094995529;break a}}while(0);c[a>>2]=e;c[b>>2]=d;d=0}while(0);i=n;return d|0}function Kl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,j=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;z=i;i=i+80|0;s=z+64|0;q=z+56|0;u=z+48|0;t=z+40|0;r=z+32|0;n=z+8|0;p=z;x=b+4|0;w=c[(c[x>>2]|0)+16>>2]|0;v=c[d>>2]|0;f=e+(c[d+12>>2]|0)|0;j=d+8|0;e=c[j>>2]|0;do if(!e)y=f;else{l=f+4|0;e=dIa(c[l>>2]|0,(c[f>>2]|0)+1|0,e)|0;if(!e){y=-12;i=z;return y|0}else{c[l>>2]=e;o=c[j>>2]|0;y=e+(R(o,c[f>>2]|0)|0)|0;X_a(y|0,0,o|0)|0;c[f>>2]=(c[f>>2]|0)+1;break}}while(0);o=d+4|0;e=c[o>>2]|0;if((e&-2|0)!=8){c[b+276>>2]=0;e=Il(b,w,8,p)|0;if((e|0)>0){j=p;j=M_a(c[j>>2]|0,c[j+4>>2]|0,1,0)|0;m=C;l=Y_a(1,0,e*7|0)|0;if((j|0)==(l|0)&(m|0)==(C|0)){m=p;c[m>>2]=-1;c[m+4>>2]=16777215}}else if((e|0)<0){y=e;i=z;return y|0}e=c[o>>2]|0;j=72336+(e<<3)|0;f=c[j>>2]|0;j=c[j+4>>2]|0;if((e+-1|0)>>>0<5){m=p;l=c[m>>2]|0;m=c[m+4>>2]|0;if(m>>>0>j>>>0|(m|0)==(j|0)&l>>>0>f>>>0){y=c[x>>2]|0;x=n;c[x>>2]=l;c[x+4>>2]=m;x=n+8|0;c[x>>2]=f;c[x+4>>2]=j;c[n+16>>2]=e;yHa(y,16,373820,n);y=-1094995529;i=z;return y|0}}}a:do switch(e|0){case 1:{l=c[p>>2]|0;if((l|0)>8)f=68;else{x=y;c[x>>2]=0;c[x+4>>2]=0;if((l|0)>0){e=0;f=0;j=0}else{y=0;i=z;return y|0}do{e=e+1|0;v=Y_a(f|0,j|0,8)|0;x=C;b=Dj(w)|0;f=b|v;j=((b|0)<0)<<31>>31|x;x=y;c[x>>2]=f;c[x+4>>2]=j}while((e|0)!=(l|0));e=0;i=z;return e|0}break}case 10:{l=c[p>>2]|0;if((l|0)>8)f=68;else{if(!l){c[y>>2]=0;c[y+4>>2]=0;y=0;i=z;return y|0}e=(Dj(w)|0)<<24>>24;f=((e|0)<0)<<31>>31;x=y;c[x>>2]=e;c[x+4>>2]=f;if((l|0)>1)j=1;else{y=0;i=z;return y|0}do{j=j+1|0;v=Y_a(e|0,f|0,8)|0;x=C;b=Dj(w)|0;e=b|v;f=((b|0)<0)<<31>>31|x;x=y;c[x>>2]=e;c[x+4>>2]=f}while((j|0)!=(l|0));e=0;i=z;return e|0}break}case 2:switch(c[p>>2]|0){case 0:{h[y>>3]=0.0;y=0;i=z;return y|0}case 4:{x=Lj(w)|0;h[y>>3]=(c[k>>2]=x,+g[k>>2]);y=0;i=z;return y|0}case 8:{c[y>>2]=Qj(w)|0;c[y+4>>2]=C;y=0;i=z;return y|0}default:{f=68;break a}}case 4:case 3:{e=c[p>>2]|0;f=ZHa(e+1|0)|0;if(!f){y=-12;i=z;return y|0}if((Ej(w,f,e)|0)!=(e|0)){aIa(f);f=69;break a}a[f+e>>0]=0;aIa(c[y>>2]|0);c[y>>2]=f;y=0;i=z;return y|0}case 5:{e=c[p>>2]|0;f=y+4|0;m2(f,y,e);if(!(c[f>>2]|0)){y=-12;i=z;return y|0}c[y>>2]=e;v=lj(w,0,0,1)|0;b=y+8|0;c[b>>2]=v;c[b+4>>2]=C;if((Ej(w,c[f>>2]|0,e)|0)==(e|0)){y=0;i=z;return y|0}else{cIa(f);c[y>>2]=0;f=69;break a}}case 6:case 7:{e=c[x>>2]|0;n=b+8|0;f=c[n>>2]|0;if((f|0)>15){c[r>>2]=16;yHa(e,16,373874,r);y=-38;i=z;return y|0}u=p;s=c[u>>2]|0;u=c[u+4>>2]|0;r=c[e+16>>2]|0;c[n>>2]=f+1;r=lj(r,0,0,1)|0;w=b+16+(f<<4)|0;c[w>>2]=r;c[w+4>>2]=C;w=b+16+(f<<4)+8|0;c[w>>2]=s;c[w+4>>2]=u;b:do if((v|0)<475249515){switch(v|0){case 408125543:break;default:break b}v=lj(c[(c[x>>2]|0)+16>>2]|0,0,0,1)|0;w=b+368|0;c[w>>2]=v;c[w+4>>2]=C}else{switch(v|0){case 475249515:break;default:break b}c[b+408>>2]=0}while(0);if((c[o>>2]|0)==7){e=Ll(b,c[d>>2]|0)|0;if(e|0){e=e+16|0;if(c[e>>2]|0)yHa(c[x>>2]|0,16,373917,t);c[e>>2]=1}}m=c[d+16>>2]|0;c:do if(c[m>>2]|0){e=0;d:while(1){switch(c[m+(e*24|0)+4>>2]|0){case 1:{u=m+(e*24|0)+16|0;v=c[u+4>>2]|0;w=y+(c[m+(e*24|0)+12>>2]|0)|0;c[w>>2]=c[u>>2];c[w+4>>2]=v;break}case 2:{h[y+(c[m+(e*24|0)+12>>2]|0)>>3]=+h[m+(e*24|0)+16>>3];break}case 4:case 3:{f=c[m+(e*24|0)+16>>2]|0;if(f|0){v=y+(c[m+(e*24|0)+12>>2]|0)|0;w=hIa(f)|0;c[v>>2]=w;if(!w){e=-12;break d}}break}default:{}}e=e+1|0;if(!(c[m+(e*24|0)>>2]|0))break c}i=z;return e|0}while(0);j=b+276|0;l=b+1988|0;while(1){f=lj(c[(c[x>>2]|0)+16>>2]|0,0,0,1)|0;e=c[n>>2]|0;if((e|0)>0){e=e+-1|0;v=b+16+(e<<4)|0;v=L_a(f|0,C|0,c[v>>2]|0,c[v+4>>2]|0)|0;t=C;w=b+16+(e<<4)+8|0;u=c[w+4>>2]|0;if(!(t>>>0>>0|((t|0)==(u|0)?v>>>0<(c[w>>2]|0)>>>0:0))){f=53;break}if(c[j>>2]|0){f=53;break}}if(c[l>>2]|0)if(c[(c[(c[x>>2]|0)+16>>2]|0)+52>>2]|0){e=0;f=70;break}e=Fl(b,m,y)|0;if(e|0){f=70;break}}if((f|0)==53){c[n>>2]=e;y=0;i=z;return y|0}else if((f|0)==70){i=z;return e|0}break}case 8:{f=c[d+16>>2]|0;e=0;while(1){j=f+(e*24|0)|0;w=c[j>>2]|0;l=(w|0)==0;if(l|(w|0)==(v|0))break;else e=e+1|0}if((v|0)==524531317&l){e=c[b+8>>2]|0;if((e|0)>0){w=b+16+(e+-1<<4)+8|0;if((c[w>>2]|0)==-1?(c[w+4>>2]|0)==16777215:0){y=0;i=z;return y|0}}}e:do if(l){switch(v|0){case 191:case 236:break e;default:{}}x=c[x>>2]|0;c[u>>2]=v;yHa(x,48,373800,u)}while(0);y=Kl(b,j,y)|0;i=z;return y|0}case 9:{y=1;i=z;return y|0}default:{f=p;e=c[f>>2]|0;f=c[f+4>>2]|0;y=kq(w,e)|0;if(!((y|0)==(e|0)&(((y|0)<0)<<31>>31|0)==(f|0))){y=-5;i=z;return y|0}nj(w,e,f)|0;y=(C|0)<0?-5:0;i=z;return y|0}}while(0);if((f|0)==68){yHa(c[x>>2]|0,16,373936,q);y=-1094995529;i=z;return y|0}else if((f|0)==69){yHa(c[x>>2]|0,16,373953,s);y=-5;i=z;return y|0}return 0}function Ll(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+16|0;j=k;h=b>>>0>65535;e=h?b>>>16:b;h=h?16:0;g=(e&65280|0)==0;h=(d[533172+(g?e:e>>>8)>>0]|0)+(g?h:h|8)|0;if(!(b|0?((h+7|0)>>>3|0)==(8-(h&7)|0):0)){j=0;i=k;return j|0}a:do if((b|0)<524531317){switch(b|0){case 290298740:break;default:{f=4;break a}}e=a+1952|0;g=e;e=c[e>>2]|0}else{switch(b|0){case 524531317:{e=0;break}default:{f=4;break a}}i=k;return e|0}while(0);b:do if((f|0)==4){g=a+1952|0;h=c[g>>2]|0;if((h|0)>0){f=0;while(1){e=a+416+(f*24|0)|0;l=e;f=f+1|0;if((c[l+4>>2]|0)==0?(c[l>>2]|0)==(b|0):0)break;if((f|0)>=(h|0)){e=h;break b}}i=k;return e|0}else e=h}while(0);if(e>>>0>63){yHa(c[a+4>>2]|0,16,373965,j);l=0;i=k;return l|0}else{c[g>>2]=e+1;l=a+416+(e*24|0)|0;j=l;c[j>>2]=b;c[j+4>>2]=0;j=a+416+(e*24|0)+8|0;c[j>>2]=0;c[j+4>>2]=0;c[a+416+(e*24|0)+16>>2]=0;i=k;return l|0}return 0}function Ml(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,m=0,n=0,o=0,p=0;p=i;i=i+1056|0;m=p+16|0;l=p+8|0;k=p;n=p+24|0;o=c[b+4>>2]|0;if((c[b>>2]|0)<=0){Nl(d,0,200412);i=p;return}if(!e){j=0;do{f=c[o+(j<<5)+8>>2]|0;if(!f)h=0;else{h=(lXa(f,382978)|0)==0;h=h?0:f}f=c[o+(j<<5)>>2]|0;if(!f)yHa(a,24,375082,k);else{NEa(n,f,1024)|0;m=o+(j<<5)+16|0;f=(h|0)!=0;if(!(f&((c[m>>2]|0)==0&(c[m+4>>2]|0)==0))){LFa(d,n,c[o+(j<<5)+4>>2]|0,0)|0;g=o+(j<<5)+24|0;if(c[g>>2]|0)Ml(a,g,d,n)}if(f){OEa(n,539406,1024)|0;OEa(n,h,1024)|0;LFa(d,n,c[o+(j<<5)+4>>2]|0,0)|0;f=o+(j<<5)+24|0;if(c[f>>2]|0)Ml(a,f,d,n)}}j=j+1|0}while((j|0)<(c[b>>2]|0));Nl(d,0,200412);i=p;return}else{j=0;do{f=c[o+(j<<5)+8>>2]|0;if(!f)h=0;else{h=(lXa(f,382978)|0)==0;h=h?0:f}f=c[o+(j<<5)>>2]|0;if(!f)yHa(a,24,375082,l);else{c[m>>2]=e;c[m+4>>2]=f;DXa(n,1024,375121,m)|0;k=o+(j<<5)+16|0;f=(h|0)!=0;if(!(f&((c[k>>2]|0)==0&(c[k+4>>2]|0)==0))){LFa(d,n,c[o+(j<<5)+4>>2]|0,0)|0;g=o+(j<<5)+24|0;if(c[g>>2]|0)Ml(a,g,d,n)}if(f){OEa(n,539406,1024)|0;OEa(n,h,1024)|0;LFa(d,n,c[o+(j<<5)+4>>2]|0,0)|0;f=o+(j<<5)+24|0;if(c[f>>2]|0)Ml(a,f,d,n)}}j=j+1|0}while((j|0)<(c[b>>2]|0));Nl(d,0,200412);i=p;return}}function Nl(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;k=i;i=i+16|0;j=k;c[j>>2]=0;if(!((a|0)!=0&(b|0)!=(d|0))){i=k;return}e=KFa(c[a>>2]|0,3180042,0,2)|0;a:do if(e|0){h=(b|0)==0;if(!d){g=e;while(1){e=c[g>>2]|0;b:do if(!h)if(c[b>>2]|0){f=b;while(1){if(!(TEa(e,c[f+4>>2]|0)|0))break;f=f+8|0;if(!(c[f>>2]|0))break b}e=c[f>>2]|0}while(0);LFa(j,e,c[g+4>>2]|0,0)|0;g=KFa(c[a>>2]|0,3180042,g,2)|0;if(!g)break a}}if(h){h=e;while(1){e=c[h>>2]|0;f=c[d>>2]|0;c:do if(f){g=d;while(1){if(!(TEa(e,f)|0))break;g=g+8|0;f=c[g>>2]|0;if(!f)break c}e=c[g+4>>2]|0}while(0);LFa(j,e,c[h+4>>2]|0,0)|0;h=KFa(c[a>>2]|0,3180042,h,2)|0;if(!h)break a}}else h=e;do{e=c[h>>2]|0;f=c[d>>2]|0;d:do if(f){g=d;while(1){if(!(TEa(e,f)|0))break;g=g+8|0;f=c[g>>2]|0;if(!f)break d}e=c[g+4>>2]|0}while(0);e:do if(c[b>>2]|0){f=b;while(1){if(!(TEa(e,c[f+4>>2]|0)|0))break;f=f+8|0;if(!(c[f>>2]|0))break e}e=c[f>>2]|0}while(0);LFa(j,e,c[h+4>>2]|0,0)|0;h=KFa(c[a>>2]|0,3180042,h,2)|0}while((h|0)!=0)}while(0);OFa(a);c[a>>2]=c[j>>2];i=k;return}function Ol(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;Nl(a+1156|0,b,d);f=a+24|0;if(c[f>>2]|0){g=a+28|0;e=0;do{Nl((c[(c[g>>2]|0)+(e<<2)>>2]|0)+88|0,b,d);e=e+1|0}while(e>>>0<(c[f>>2]|0)>>>0)}g=a+1148|0;if(c[g>>2]|0){f=a+1152|0;e=0;do{Nl((c[(c[f>>2]|0)+(e<<2)>>2]|0)+32|0,b,d);e=e+1|0}while(e>>>0<(c[g>>2]|0)>>>0)}g=a+1120|0;if(!(c[g>>2]|0))return;f=a+1124|0;e=0;do{Nl((c[(c[f>>2]|0)+(e<<2)>>2]|0)+20|0,b,d);e=e+1|0}while(e>>>0<(c[g>>2]|0)>>>0);return}function Pl(a){a=a|0;var b=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;q=i;i=i+16|0;o=q;n=c[a+8>>2]|0;if(n>>>0<8){p=0;i=q;return p|0}m=c[a+4>>2]|0;f=-1;b=0;g=0;e=0;a:do{b:while(1){l=g;c:while(1){k=m+l|0;g=k+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;d:do if((g|0)<1887007846){if((g|0)<1701147238){if((g|0)<1684632949)switch(g|0){case 1635017845:break b;default:break d}if((g|0)<1701079415)switch(g|0){case 1684632949:{p=16;break c}default:break d}else switch(g|0){case 1701079415:{p=15;break c}default:break d}}if((g|0)<1818653296)if((g|0)<1802401130)switch(g|0){case 1701147238:{p=15;break c}default:break d}else switch(g|0){case 1802401130:{p=15;break c}default:break d}else if((g|0)<1885956979)switch(g|0){case 1818653296:{p=16;break c}default:break d}else switch(g|0){case 1885956979:{p=16;break c}default:break d}}else{if((g|0)<1953459824){if((g|0)<1952539757)switch(g|0){case 1887007846:break b;default:break d}if((g|0)<1952672112)switch(g|0){case 1952539757:break b;default:break d}else switch(g|0){case 1952672112:{p=15;break c}default:break d}}if((g|0)<2003395685)if((g|0)<1987014509)switch(g|0){case 1953459824:break b;default:break d}else switch(g|0){case 1987014509:{p=6;break b}default:break d}else if((g|0)<2105508482)switch(g|0){case 2003395685:{p=15;break c}default:break d}else switch(g|0){case 2105508482:{p=16;break c}default:break d}}while(0);g=V_a(d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24|0)|0;g=M_a((g>>>0<4?4:g)|0,0,l|0,e|0)|0;e=C;l=M_a(g|0,e|0,8,0)|0;k=C;if((k|0)>0|(k|0)==0&l>>>0>n>>>0)break a;else l=g}if((p|0)==15){p=0;g=V_a(d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24|0)|0;b=(b|0)>95?b:95;g=g>>>0<4?4:g}else if((p|0)==16){p=0;g=V_a(d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24|0)|0;b=(b|0)>50?b:50;g=g>>>0<4?4:g}g=M_a(g|0,0,l|0,e|0)|0;e=C;l=M_a(g|0,e|0,8,0)|0;k=C;if((k|0)>0|(k|0)==0&l>>>0>n>>>0)break a}if((p|0)==6){p=0;f=M_a(l|0,e|0,4,0)|0;g=1987014509}h=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;j=V_a(h|0)|0;do if(j>>>0<8){r=M_a(l|0,e|0,12,0)|0;s=C;if(!((h|0)!=16777216|((s|0)>0|(s|0)==0&r>>>0>n>>>0))){r=k+8|0;s=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;s=V_a(d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24|0)|0;if(!((V_a(r|0)|0)==0&(s|0)==0)){p=11;break}}b=(b|0)>50?b:50}else p=11;while(0);e:do if((p|0)==11){p=0;if((g|0)==1887007846){g=k+8|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;if((g|0)<544764010)switch(g|0){case 540176490:break;default:{b=100;break e}}else switch(g|0){case 544764010:break;default:{b=100;break e}}b=(b|0)>5?b:5}else b=100}while(0);g=M_a((j>>>0<4?4:j)|0,0,l|0,e|0)|0;e=C;s=M_a(g|0,e|0,8,0)|0;r=C}while(!((r|0)>0|(r|0)==0&s>>>0>n>>>0));if(!((b|0)>50&(f|0)!=-1)){s=b;i=q;return s|0}k=n+-16|0;if((f|0)>=(k|0)){s=b;i=q;return s|0}h=c[a+4>>2]|0;j=((k|0)<0)<<31>>31;g=((f|0)<0)<<31>>31;while(1){e=h+f|0;if((d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24|0)==1919706216){s=e+8|0;if((d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24|0)==1919707245){s=e+12|0;if((d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24|0)==1195724877)break}}f=M_a(f|0,g|0,2,0)|0;g=C;if(!((g|0)<(j|0)|(g|0)==(j|0)&f>>>0>>0)){p=27;break}}if((p|0)==27){i=q;return b|0}yHa(0,24,381694,o);s=5;i=q;return s|0}function Ql(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,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;J=i;i=i+400|0;B=J+128|0;G=J+120|0;F=J+112|0;E=J+104|0;D=J+96|0;v=J+88|0;u=J+80|0;o=J+72|0;z=J+48|0;m=J+40|0;l=J+32|0;f=J+24|0;w=J+384|0;x=J+16|0;j=J;n=b+12|0;H=c[n>>2]|0;y=b+16|0;k=c[y>>2]|0;c[j>>2]=1953460082;g=j+8|0;e=g;c[e>>2]=0;c[e+4>>2]=0;e=c[H+280>>2]|0;switch(e|0){case 16:case 0:break;default:{c[f>>2]=e;c[f+4>>2]=16;yHa(b,16,381388,f);b=-22;i=J;return b|0}}A=H+4|0;c[A>>2]=b;c[H+36>>2]=-1;h=k+88|0;if(!(c[h>>2]|0)){e=-1;f=2147483647}else{e=oj(k)|0;f=C}c[g>>2]=e;c[g+4>>2]=f;f=H+184|0;g=H+24|0;e=c[f>>2]|0;while(1){if(e|0)lj(k,0,0,0)|0;c[B>>2]=c[j>>2];c[B+4>>2]=c[j+4>>2];c[B+8>>2]=c[j+8>>2];c[B+12>>2]=c[j+12>>2];e=Xl(H,k,B)|0;if((e|0)<0){I=9;break}e=(c[g>>2]|0)==0;if(!(c[h>>2]|0)){I=13;break}if(!e)break;t=c[f>>2]|0;e=t+1|0;c[f>>2]=e;if(t|0){I=14;break}}if((I|0)==9){yHa(b,16,381431,l);Sl(b)|0;b=e;i=J;return b|0}else if((I|0)==13)if(e)I=14;if((I|0)==14){yHa(b,16,381453,m);Sl(b)|0;b=-1094995529;i=J;return b|0}t=c[A>>2]|0;r=lj(k,0,0,1)|0;s=z;c[s>>2]=r;c[s+4>>2]=C;yHa(t,56,381474,z);if(!(c[h>>2]|0)){e=b+24|0;q=e;e=c[e>>2]|0;I=47}else{a:do if((c[H+136>>2]|0)>0)if(!(c[H+148>>2]|0)){g=c[b+24>>2]|0;b:do if(g|0){h=c[b+28>>2]|0;f=c[(c[n>>2]|0)+136>>2]|0;e=0;while(1){j=c[h+(e<<2)>>2]|0;e=e+1|0;if((c[j+4>>2]|0)==(f|0))break;if(e>>>0>=g>>>0)break b}if(j|0){c[j+76>>2]=48;o=c[j+12>>2]|0;p=lj(c[o>>2]|0,0,0,1)|0;q=C;r=j+404|0;e=c[r>>2]|0;c:do if((e|0)>0){s=j+400|0;t=j+56|0;n=j+40|0;m=0;while(1){g=c[s>>2]|0;l=m+1|0;f=(l|0)<(e|0)?g+(l*24|0)+8|0:t;e=c[f>>2]|0;f=c[f+4>>2]|0;k=g+(m*24|0)+8|0;j=k;h=c[j+4>>2]|0;if((f|0)<(h|0)|((f|0)==(h|0)?e>>>0<(c[j>>2]|0)>>>0:0)){yHa(b,24,381540,u);e=0;j=-2147483648}else j=f;h=g+(m*24|0)|0;f=h;f=lj(c[o>>2]|0,c[f>>2]|0,c[f+4>>2]|0,0)|0;if(!((f|0)==(c[h>>2]|0)?(C|0)==(c[h+4>>2]|0):0)){I=30;break}h=Jj(c[o>>2]|0)|0;if((h|0)<=((c[g+(m*24|0)+16>>2]>>2)+-2|0)){g=h<<1|1;f=fIa(g)|0;c[z>>2]=f;if(!f)break;d:do if(!h)a[f>>0]=0;else{f=(Jj(c[o>>2]|0)|0)&65535;switch(f<<16>>16){case -257:{Pj(c[o>>2]|0,h,c[z>>2]|0,g)|0;break d}case -2:{Oj(c[o>>2]|0,h,c[z>>2]|0,g)|0;break d}default:{g=c$a(f|0)|0;f=c[z>>2]|0;a[f>>0]=g;a[f+1>>0]=g>>8;f=h+-1|0;if(f>>>0<2){a[(c[z>>2]|0)+h>>0]=0;break d}else{Nj(c[o>>2]|0,2147483647,(c[z>>2]|0)+2|0,f)|0;break d}}}}while(0);h=k;g=c[h>>2]|0;h=c[h+4>>2]|0;k=c[z>>2]|0;c[B>>2]=c[n>>2];c[B+4>>2]=c[n+4>>2];fr(b,m,B,g,h,e,j,k)|0;cIa(z)}e=c[r>>2]|0;if((l|0)>=(e|0))break c;else m=l}if((I|0)==30){c[v>>2]=m;yHa(b,16,381597,v)}}while(0);lj(c[o>>2]|0,p,q,0)|0;break a}}while(0);yHa(b,16,381501,o)}while(0);m=b+24|0;if(!(c[m>>2]|0))l=0;else{l=b+28|0;k=0;do{e=c[(c[l>>2]|0)+(k<<2)>>2]|0;if((c[(c[e+708>>2]|0)+8>>2]|0)==1684237684){f=c[e+12>>2]|0;g=lj(c[f>>2]|0,0,0,1)|0;h=C;if(c[e+404>>2]|0){j=c[e+400>>2]|0;lj(c[f>>2]|0,c[j>>2]|0,c[j+4>>2]|0,0)|0;j=Lj(c[y>>2]|0)|0;I=c[f+1208>>2]&7;t=e+92|0;u=c[t+4>>2]|0;v=x;c[v>>2]=c[t>>2];c[v+4>>2]=u;c[B>>2]=c[x>>2];c[B+4>>2]=c[x+4>>2];if((XJa(z,B,I,0,b)|0)>=0)LFa(e+88|0,399034,UJa(z,w,j)|0,0)|0;lj(c[f>>2]|0,g,h,0)|0}}k=k+1|0;e=c[m>>2]|0}while(k>>>0>>0);q=m;I=47}}e:do if((I|0)==47)if(!e){m=q;l=0}else{m=b+28|0;l=0;do{h=c[m>>2]|0;k=c[h+(l<<2)>>2]|0;j=c[(c[k+12>>2]|0)+148>>2]|0;if(!((j|0)<1|(e|0)==0)){f=0;g=-1;do{g=(c[(c[h+(f<<2)>>2]|0)+4>>2]|0)==(j|0)?f:g;f=f+1|0}while(f>>>0>>0);if(!((g|0)<0|(g|0)==(l|0))){e=KFa(c[(c[h+(g<<2)>>2]|0)+88>>2]|0,399034,0,0)|0;if(e|0)LFa(k+88|0,399034,c[e+4>>2]|0,0)|0}}l=l+1|0;e=c[q>>2]|0}while(l>>>0>>0);f:do if(!e)e=0;else{m=b+28|0;l=0;f=e;g:while(1){h=c[m>>2]|0;j=c[h+(l<<2)>>2]|0;l=l+1|0;h:do if((c[(c[j+708>>2]|0)+8>>2]|0)==1684237684){if(f|0){g=0;do{k=c[h+(g<<2)>>2]|0;if(!(c[c[k+708>>2]>>2]|0))if((c[(c[k+12>>2]|0)+148>>2]|0)==(l|0))break h;g=g+1|0}while(g>>>0>>0)}e=KFa(c[j+88>>2]|0,399034,0,0)|0;if(e|0)break g;e=c[q>>2]|0;f=e}while(0);if(l>>>0>=f>>>0)break f}LFa(b+1156|0,399034,c[e+4>>2]|0,0)|0;e=c[q>>2]|0}while(0);if(!e){m=q;l=0}else{n=b+28|0;o=H+8|0;p=H+132|0;m=0;while(1){l=c[(c[n>>2]|0)+(m<<2)>>2]|0;j=c[l+12>>2]|0;e=j+100|0;f=c[e>>2]|0;if((f|0)<1){f=c[A>>2]|0;c[D>>2]=c[j+8>>2];yHa(f,24,377553,D);f=c[o>>2]|0;f=(f|0)<1?1:f;c[e>>2]=f}k=l+708|0;g=c[k>>2]|0;e=c[g>>2]|0;switch(e|0){case 1:{if((c[g+4>>2]|0)==86018)c[l+448>>2]=c[j+1224>>2];break}case 0:{e=c[j+1236>>2]|0;if((e|0)>0){h=j+1240|0;g=c[h>>2]|0;h=c[h+4>>2]|0;if((h|0)>0|(h|0)==0&g>>>0>0){e=b$a(f|0,((f|0)<0)<<31>>31|0,e|0,((e|0)<0)<<31>>31|0)|0;sJa(l+92|0,l+96|0,e,C,g,h,2147483647,0)|0;g=c[k>>2]|0;e=c[g>>2]|0;I=82}}break}default:I=82}if((I|0)==82){I=0;if((e|0)==3){f=g+48|0;e=g+52|0;if((c[f>>2]|0)<1)I=85;else if((c[e>>2]|0)<1)I=85;if((I|0)==85){I=0;c[f>>2]=c[j+156>>2];c[e>>2]=c[j+160>>2]}if((c[g+4>>2]|0)==94208){X_a(B|0,0,256)|0;h=c[g+12>>2]|0;if((c[g+16>>2]|0)==64){f=c[f>>2]|0;if((f|0)>0){e=c[g+52>>2]|0;if((e|0)>0){c[E>>2]=f;c[E+4>>2]=e;DXa(B,256,381627,E)|0}}OEa(B,381640,256)|0;e=0;do{z=h+(e<<2)|0;z=d[z>>0]|d[z+1>>0]<<8|d[z+2>>0]<<16|d[z+3>>0]<<24;x=V_a(z|0)|0;w=((x>>>16&255)*1164|0)+-18624|0;z=(V_a(z&-16777216|0)|0)+-128|0;y=(w+(z*2018|0)|0)/1e3|0;x=(x>>>8&255)+-128|0;z=((R(x,-813)|0)+(R(z,-391)|0)+w|0)/1e3|0;x=(w+(x*1596|0)|0)/1e3|0;c[F>>2]=(x>>>0>255?0-x>>31:x)<<16&16711680|(y>>>0>255?0-y>>31:y)&255|(z>>>0>255?0-z>>31:z)<<8&65280;c[F+4>>2]=(e|0)!=15?482541:3180042;PEa(B,256,381650,F)|0;e=e+1|0}while((e|0)!=16);if((OEa(B,558842,256)|0)>>>0<=255){cIa((c[k>>2]|0)+12|0);c[(c[k>>2]|0)+16>>2]=0;e=fIa((cXa(B)|0)+32|0)|0;f=c[k>>2]|0;c[f+12>>2]=e;if(!e)break;z=cXa(B)|0;c[f+16>>2]=z;Q_a(e|0,B|0,z|0)|0}}}}}z=c[p>>2]|0;if((z|0)!=0&(z|0)<10003)if((c[(c[k>>2]|0)+4>>2]|0)==86017){yHa(b,40,381657,G);c[l+236>>2]=1}m=m+1|0;e=c[q>>2]|0;if(m>>>0>=e>>>0){m=q;l=e;break e}}b=-12;i=J;return b|0}}while(0);if(!((c[H+120>>2]|0)==0|(l|0)==0)){f=c[b+28>>2]|0;e=0;do{g=c[f+(e<<2)>>2]|0;h=c[g+12>>2]|0;k=g+56|0;j=c[k>>2]|0;k=c[k+4>>2]|0;if((k|0)>0|(k|0)==0&j>>>0>0){G=h+1200|0;G=Y_a(c[G>>2]|0,c[G+4>>2]|0,3)|0;F=c[h+100>>2]|0;F=b$a(G|0,C|0,F|0,((F|0)<0)<<31>>31|0)|0;F=Z_a(F|0,C|0,j|0,k|0)|0;G=(c[g+708>>2]|0)+24|0;c[G>>2]=F;c[G+4>>2]=C}e=e+1|0}while(e>>>0>>0)}if(!((l|0)==0?1:(c[H+188>>2]|0)<1)){f=c[b+28>>2]|0;e=0;do{g=c[f+(e<<2)>>2]|0;h=c[g+12>>2]|0;k=h+1240|0;j=c[k>>2]|0;k=c[k+4>>2]|0;if((k|0)>0|(k|0)==0&j>>>0>0){G=h+1200|0;G=Y_a(c[G>>2]|0,c[G+4>>2]|0,3)|0;F=c[h+100>>2]|0;F=b$a(G|0,C|0,F|0,((F|0)<0)<<31>>31|0)|0;F=Z_a(F|0,C|0,j|0,k|0)|0;G=(c[g+708>>2]|0)+24|0;c[G>>2]=F;c[G+4>>2]=C}e=e+1|0}while(e>>>0>>0)}j=c[H+180>>2]|0;i:do if((j|0)>0){f=H+176|0;g=b+28|0;e=0;do{if(e>>>0>=l>>>0)break i;h=c[(c[f>>2]|0)+(e<<2)>>2]|0;if(h|0){H=(c[(c[(c[g>>2]|0)+(e<<2)>>2]|0)+708>>2]|0)+24|0;c[H>>2]=h;c[H+4>>2]=((h|0)<0)<<31>>31}e=e+1|0}while((e|0)<(j|0))}while(0);Yq(b);j:do if(c[m>>2]|0){k=b+28|0;l=b+1156|0;j=0;k:while(1){e=c[(c[k>>2]|0)+(j<<2)>>2]|0;switch(c[c[e+708>>2]>>2]|0){case 1:{e=Rp(e,c[l>>2]|0)|0;if((e|0)<0)break k;break}case 0:{g=(c[e+12>>2]|0)+1248|0;if(c[g>>2]|0){h=e+176|0;e=e+180|0;f=dIa(c[h>>2]|0,(c[e>>2]|0)+1|0,12)|0;if(!f){e=-12;I=128;break k}c[h>>2]=f;H=c[e>>2]|0;c[e>>2]=H+1;c[f+(H*12|0)+8>>2]=5;c[f+(H*12|0)+4>>2]=36;c[f+(H*12|0)>>2]=c[g>>2];c[g>>2]=0}break}default:{}}j=j+1|0;if(j>>>0>=(c[m>>2]|0)>>>0)break j}if((I|0)==128){i=J;return e|0}Sl(b)|0;b=e;i=J;return b|0}while(0);Iq(b,1e6,0);b=0;i=J;return b|0}function Rl(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,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;L=i;i=i+80|0;K=L+56|0;H=L+48|0;I=L+40|0;G=L+32|0;E=L+24|0;x=L+16|0;w=L;z=L+64|0;s=L+60|0;A=c[b+12>>2]|0;c[s>>2]=0;J=A+4|0;c[J>>2]=b;t=A+160|0;u=e+32|0;v=e+16|0;q=e+48|0;r=e+8|0;D=e+28|0;B=e+24|0;a:while(1){p=Vl(b,s)|0;g=t;f=c[g>>2]|0;g=c[g+4>>2]|0;h=(f|0)==0&(g|0)==0;do if(!p){if(h){f=-541478725;y=57;break a}}else{if(!h){F=p;o=c[F+4>>2]|0;if((o|0)>(g|0)|((o|0)==(g|0)?(c[F>>2]|0)>>>0>f>>>0:0))break}n=c[s>>2]|0;F=c[n+12>>2]|0;o=F+112|0;c[o>>2]=(c[o>>2]|0)+1;if(!h){j=p;h=c[j>>2]|0;j=c[j+4>>2]|0;m=(j|0)>(g|0)|(j|0)==(g|0)&h>>>0>f>>>0;h=m?f:h;j=m?g:j;m=p;c[m>>2]=h;c[m+4>>2]=j;m=p+16|0;l=c[m>>2]|0;k=l>>2;M=((k|0)<0)<<31>>31;j=L_a(f|0,g|0,h|0,j|0)|0;h=C;c[m>>2]=((M|0)>(h|0)|(M|0)==(h|0)&k>>>0>j>>>0?j:k)<<2|l&3}m=n+76|0;if((c[m>>2]|0)!=48){f=p;f=lj(c[F>>2]|0,c[f>>2]|0,c[f+4>>2]|0,0)|0;h=p;g=c[h>>2]|0;h=c[h+4>>2]|0;if(!((f|0)==(g|0)&(C|0)==(h|0))){y=11;break a}g=lq(c[F>>2]|0,e,c[p+16>>2]>>2)|0;if((g|0)<0){y=15;break a}f=F+1192|0;do if(c[f>>2]|0){g=ws(e,0,1024)|0;if(!g){yHa(c[J>>2]|0,16,381111,x);break}else{Q_a(g|0,F+168|0,1024)|0;c[f>>2]=0;break}}while(0);if((c[(c[n+708>>2]|0)+4>>2]|0)==86017){f=n+236|0;if(!(c[f>>2]|0))if((c[D>>2]|0)>4){M=c[B>>2]|0;M=d[M>>0]|d[M+1>>0]<<8|d[M+2>>0]<<16|d[M+3>>0]<<24;if((M&786432|0)==786432|((M&15728640|0)==15728640|((V_a(M|0)|0)>>>0<4292870144|(M&1536|0)==0)))c[f>>2]=1}}}c[u>>2]=c[F+8>>2];l=p+8|0;k=c[l>>2]|0;l=c[l+4>>2]|0;g=v;c[g>>2]=k;c[g+4>>2]=l;g=c[F+36>>2]|0;if(!g)y=33;else{h=F+64|0;j=c[h>>2]|0;if(j>>>0<(c[F+32>>2]|0)>>>0){f=c[F+164>>2]|0;f=M_a(f|0,((f|0)<0)<<31>>31|0,k|0,l|0)|0;M=c[g+(j<<3)+4>>2]|0;M=M_a(f|0,C|0,M|0,((M|0)<0)<<31>>31|0)|0;f=r;c[f>>2]=M;c[f+4>>2]=C;f=F+68|0;M=(c[f>>2]|0)+1|0;c[f>>2]=M;if((c[g+(j<<3)>>2]|0)==(M|0)){c[h>>2]=j+1;c[f>>2]=0}if(c[F+152>>2]|0){M=v;c[M>>2]=0;c[M+4>>2]=-2147483648}}else y=33}if((y|0)==33){y=0;f=c[o>>2]|0;if((f|0)<(c[n+404>>2]|0))f=(c[n+400>>2]|0)+(f*24|0)+8|0;else f=n+56|0;o=f;o=L_a(c[o>>2]|0,c[o+4>>2]|0,k|0,l|0)|0;M=q;c[M>>2]=o;c[M+4>>2]=C;M=r;c[M>>2]=k;c[M+4>>2]=l}if((c[m>>2]|0)==48)continue a;else{y=38;break a}}while(0);f=Wl(b,f,g)|0;if((f|0)<0){y=57;break}}if((y|0)==11){M=c[J>>2]|0;c[w>>2]=c[F+8>>2];K=w+8|0;c[K>>2]=g;c[K+4>>2]=h;yHa(M,16,381071,w);if((f|0)==-541478725)f=0;else f=(pj(c[F>>2]|0)|0)==0&1;c[o>>2]=(c[o>>2]|0)-f;M=-1094995529;i=L;return M|0}else if((y|0)==15){if((g|0)==-541478725)f=0;else f=(pj(c[F>>2]|0)|0)==0&1;c[o>>2]=(c[o>>2]|0)-f;M=g;i=L;return M|0}else if((y|0)==38){x=e+36|0;c[x>>2]=c[x>>2]|c[p+16>>2]&1;x=p;y=c[x+4>>2]|0;M=e+56|0;c[M>>2]=c[x>>2];c[M+4>>2]=y;if(c[A+212>>2]|0){f=c[B>>2]|0;g=c[D>>2]|0;h=z;j=A+236|0;k=h+16|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));M=A+272|0;sEa(c[M>>2]|0,A+216|0,128,1)|0;rEa(c[M>>2]|0,f,f,g>>4,z,1)}p=F+1284|0;h=c[p>>2]|0;if(!h){M=0;i=L;return M|0}f=c[B>>2]|0;k=c[D>>2]|0;o=f+k|0;m=F+1264|0;n=F+1268|0;g=c[n>>2]|0;if(((c[m>>2]|0)-g|0)<8){yHa(c[J>>2]|0,16,381144,E);M=-1094995529;i=L;return M|0}yEa(h,g);j=c[n>>2]|0;g=j+8|0;c[n>>2]=g;if(!(c[F+1256>>2]|0)){EEa(c[p>>2]|0,f,f,k);M=0;i=L;return M|0}k=c[m>>2]|0;if((k-g|0)>>>0<2){yHa(c[J>>2]|0,16,381187,G);M=-1094995529;i=L;return M|0}h=d[g>>0]|d[g+1>>0]<<8;g=j+10|0;c[n>>2]=g;b:do if(h<<16>>16){l=o;c:do if((k-g|0)>=6){k=c$a(h|0)|0;while(1){j=c$a(d[g>>0]|d[g+1>>0]<<8|0)|0;h=g+2|0;c[n>>2]=h;h=V_a(d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24|0)|0;c[n>>2]=g+6;G=M_a(h|0,0,j&65535|0,0)|0;E=C;M=l-f|0;F=((M|0)<0)<<31>>31;if(E>>>0>F>>>0|(E|0)==(F|0)&G>>>0>M>>>0)break;M=f+(j&65535)|0;EEa(c[p>>2]|0,M,M,h);f=M+h|0;k=k+-1<<16>>16;if(!(k<<16>>16))break b;g=c[n>>2]|0;if(((c[m>>2]|0)-g|0)<6)break c}yHa(c[J>>2]|0,16,381293,H);M=-1094995529;i=L;return M|0}while(0);yHa(c[J>>2]|0,16,381243,I);M=-1094995529;i=L;return M|0}while(0);if(f>>>0>=o>>>0){M=0;i=L;return M|0}yHa(c[J>>2]|0,16,381338,K);M=-1094995529;i=L;return M|0}else if((y|0)==57){i=L;return f|0}return 0}function Sl(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=c[a+12>>2]|0;h=a+24|0;b=c[h>>2]|0;if(b|0){i=a+28|0;g=0;do{f=c[(c[(c[i>>2]|0)+(g<<2)>>2]|0)+12>>2]|0;if(f){cIa(f+36|0);d=f+136|0;e=f+140|0;if(c[d>>2]|0){b=0;do{cIa((c[e>>2]|0)+(b*108|0)+4|0);cIa((c[e>>2]|0)+(b*108|0)+8|0);b=b+1|0}while(b>>>0<(c[d>>2]|0)>>>0)}cIa(e);c[d>>2]=0;if(!(c[f+4>>2]|0))tr(a,f);c[f>>2]=0;cIa(f+20|0);cIa(f+44|0);cIa(f+84|0);cIa(f+96|0);cIa(f+28|0);cIa(f+52|0);cIa(f+56|0);cIa(f+1232|0);cIa(f+1248|0);cIa(f+1260|0);cIa(f+1276|0);CEa(c[f+1284>>2]|0);b=c[h>>2]|0}g=g+1|0}while(g>>>0>>0)}if(c[j+48>>2]|0){i=j+52|0;rq(c[i>>2]|0);c[i>>2]=0}d=j+40|0;b=c[d>>2]|0;if(b|0){e=j+44|0;if((c[e>>2]|0)>>>0>1){cIa(b+4|0);if((c[e>>2]|0)>>>0>2){b=2;do{cIa((c[d>>2]|0)+(b<<2)|0);b=b+1|0}while(b>>>0<(c[e>>2]|0)>>>0)}}cIa(d)}cIa(j+120|0);cIa(j+176|0);d=j+200|0;e=j+196|0;if(!(c[d>>2]|0)){cIa(e);j=j+272|0;cIa(j);return 0}else b=0;do{cIa((c[(c[e>>2]|0)+(b<<2)>>2]|0)+12|0);cIa((c[e>>2]|0)+(b<<2)|0);b=b+1|0}while(b>>>0<(c[d>>2]|0)>>>0);cIa(e);j=j+272|0;cIa(j);return 0}function Tl(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+32|0;n=r+16|0;m=r+8|0;q=r;g=c[a+12>>2]|0;o=a+24|0;if((c[o>>2]|0)>>>0<=b>>>0){q=-1094995529;i=r;return q|0}p=a+28|0;h=c[(c[p>>2]|0)+(b<<2)>>2]|0;c[q>>2]=h;k=Ul(a,h,d,e,f)|0;if((k|0)<0){q=k;i=r;return q|0}if(!(c[g+152>>2]|0)){d=c[o>>2]|0;if(d|0){h=c[p>>2]|0;g=0;do{j=c[h+(g<<2)>>2]|0;c[(c[j+12>>2]|0)+112>>2]=0;g=g+1|0}while(g>>>0>>0);c[q>>2]=j}if(!(Vl(a,q)|0)){q=-1094995529;i=r;return q|0}while(1){p=c[(c[q>>2]|0)+12>>2]|0;g=p+112|0;h=c[g>>2]|0;if((h|0)==(k|0)?(c[p+8>>2]|0)==(b|0):0){g=0;j=20;break}c[g>>2]=h+1;if(!(Vl(a,q)|0)){g=-1094995529;j=20;break}}if((j|0)==20){i=r;return g|0}}l=(c[h+400>>2]|0)+(k*24|0)+8|0;k=c[l>>2]|0;l=c[l+4>>2]|0;h=c[o>>2]|0;if(!h){q=0;i=r;return q|0}if((e|0)<0|(e|0)==0&d>>>0<1){d=0;do{j=c[p>>2]|0;g=c[j+(d<<2)>>2]|0;c[g+448>>2]=c[(c[g+12>>2]|0)+1224>>2];if((d|0)!=(b|0)){e=(c[j+(b<<2)>>2]|0)+40|0;h=g+40|0;c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[n>>2]=c[h>>2];c[n+4>>2]=c[h+4>>2];h=NHa(k,l,m,n)|0;Ul(a,g,h,C,f)|0;h=c[o>>2]|0}d=d+1|0}while(d>>>0>>0)}else{d=0;do{j=c[p>>2]|0;g=c[j+(d<<2)>>2]|0;c[g+448>>2]=0;if((d|0)!=(b|0)){e=(c[j+(b<<2)>>2]|0)+40|0;h=g+40|0;c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[n>>2]=c[h>>2];c[n+4>>2]=c[h+4>>2];h=NHa(k,l,m,n)|0;Ul(a,g,h,C,f)|0;h=c[o>>2]|0}d=d+1|0}while(d>>>0>>0)}c[q>>2]=g;q=0;i=r;return q|0}function Ul(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;w=i;i=i+48|0;v=w+40|0;s=w+32|0;r=w+24|0;q=w;u=c[e+12>>2]|0;j=c[b+12>>2]|0;a:do if(c[j+204>>2]|0){p=c[j+200>>2]|0;if(p|0){m=c[j+196>>2]|0;n=c[e+4>>2]|0;l=0;b:while(1){j=c[m+(l<<2)>>2]|0;c:do if((c[j>>2]|0)==(n|0)){o=j+12|0;j=c[j+4>>2]|0;while(1){j=j+-1|0;if((j|0)<=-1)break c;k=c[o>>2]|0;x=k+(j*24|0)+8|0;y=c[x+4>>2]|0;if(!((y|0)>(g|0)|((y|0)==(g|0)?(c[x>>2]|0)>>>0>f>>>0:0)))break b}}while(0);l=l+1|0;if(l>>>0>=p>>>0)break a}if(!(c[k+(j*24|0)+16>>2]|0)){j=k+(j*24|0)|0;j=Wl(b,c[j>>2]|0,c[j+4>>2]|0)|0;if((j|0)<0){y=j;i=w;return y|0}}}}while(0);j=Jq(e,f,g,h)|0;c[q>>2]=c[e>>2];y=q+8|0;c[y>>2]=f;c[y+4>>2]=g;c[q+16>>2]=j;yHa(b,56,375166,q);if((j|0)<0){if(!(c[e+404>>2]|0)){y=-1094995529;i=w;return y|0}y=(c[e+400>>2]|0)+8|0;x=c[y+4>>2]|0;if((x|0)>(g|0)|((x|0)==(g|0)?(c[y>>2]|0)>>>0>f>>>0:0))h=0;else{y=-1094995529;i=w;return y|0}}else h=j;p=u+112|0;c[p>>2]=h;c[r>>2]=c[e>>2];c[r+4>>2]=h;yHa(b,56,375204,r);l=c[u+36>>2]|0;d:do if(l|0){m=c[u+32>>2]|0;if(m|0){n=c[p>>2]|0;j=0;k=0;while(1){o=(c[l+(j<<3)>>2]|0)+k|0;if((o|0)>(n|0))break;j=j+1|0;if(j>>>0>>0)k=o;else break d}c[u+64>>2]=j;c[u+68>>2]=n-k}}while(0);j=a[u+1272>>0]|0;do if(!(j<<24>>24)){m=c[u+1276>>2]|0;if(!m){l=0;t=27}else{l=c[p>>2]|0;j=c[u+1280>>2]|0;if(l>>>0>j>>>0){c[s>>2]=l;c[s+4>>2]=j;yHa(b,16,375232,s);j=-1094995529;break}if((l|0)>0){j=0;k=0;do{j=(d[m+k>>0]|0)+j|0;k=k+1|0}while((k|0)!=(l|0));l=j;t=27}else{l=0;t=27}}}else{l=R(c[p>>2]|0,j&255)|0;t=27}while(0);do if((t|0)==27){j=c[u+1260>>2]|0;k=(c[u+1264>>2]|0)-j|0;if(l>>>0>k>>>0){c[v>>2]=l;c[v+4>>2]=k;yHa(b,16,375310,v);j=-1094995529;break}else{c[u+1268>>2]=j+l;j=0;break}}while(0);y=(j|0)<0?j:h;i=w;return y|0}function Vl(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;t=i;i=i+16|0;s=t;p=a+24|0;if(!(c[p>>2]|0)){s=0;i=t;return s|0}q=a+28|0;r=a+16|0;o=0;d=0;n=2147483647;m=-1;while(1){l=c[(c[q>>2]|0)+(o<<2)>>2]|0;h=c[l+12>>2]|0;a:do if(!(c[h>>2]|0)){f=m;e=n}else{g=c[h+112>>2]|0;if((g|0)<(c[l+404>>2]|0)){e=c[l+400>>2]|0;k=e+(g*24|0)|0;e=e+(g*24|0)+8|0;f=c[h+100>>2]|0;f=LHa(c[e>>2]|0,c[e+4>>2]|0,1e6,0,f,((f|0)<0)<<31>>31)|0;e=C;c[s>>2]=o;c[s+4>>2]=g;j=s+8|0;c[j>>2]=f;c[j+4>>2]=e;yHa(a,56,375134,s);do if(d|0){j=c[r>>2]|0;if(!(c[j+88>>2]|0)){h=k;u=c[h+4>>2]|0;j=d;g=c[j+4>>2]|0;if((u|0)<(g|0)|((u|0)==(g|0)?(c[h>>2]|0)>>>0<(c[j>>2]|0)>>>0:0))break;else{f=m;e=n;break a}}g=c[h>>2]|0;h=(n|0)>(e|0)|(n|0)==(e|0)&m>>>0>f>>>0;if(!(h&(g|0)!=(j|0))){if((g|0)!=(j|0)){f=m;e=n;break a}j=L_a(m|0,n|0,f|0,e|0)|0;v=C;g=(v|0)>-1|(v|0)==-1&j>>>0>4294967295;u=L_a(0,0,j|0,v|0)|0;v=g?v:C;if((v|0)<0|(v|0)==0&(g?j:u)>>>0<1000001){u=k;h=c[u+4>>2]|0;v=d;j=c[v+4>>2]|0;if((h|0)<(j|0)|((h|0)==(j|0)?(c[u>>2]|0)>>>0<(c[v>>2]|0)>>>0:0))break;else{f=m;e=n;break a}}else if(h)break;else{f=m;e=n;break a}}}while(0);c[b>>2]=l;d=k}else{f=m;e=n}}while(0);o=o+1|0;if(o>>>0>=(c[p>>2]|0)>>>0)break;else{n=e;m=f}}i=t;return d|0}function Wl(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=i;i=i+48|0;s=x+32|0;w=x+24|0;e=x+16|0;t=x;u=c[a+12>>2]|0;v=a+16|0;r=lj(c[v>>2]|0,b,d,0)|0;if(!((r|0)==(b|0)&(C|0)==(d|0))){w=c[u+4>>2]|0;v=e;c[v>>2]=b;c[v+4>>2]=d;yHa(w,16,375374,e);w=-1094995529;i=x;return w|0}p=u+160|0;q=p;c[q>>2]=0;c[q+4>>2]=0;q=c[u+200>>2]|0;if(q|0){r=c[u+196>>2]|0;o=0;e=0;do{n=c[r+(o<<2)>>2]|0;k=c[n+4>>2]|0;do if(!k)g=13;else{l=c[n+12>>2]|0;m=n+8|0;f=0;g=0;while(1){j=l+(g*24|0)|0;h=c[j>>2]|0;j=c[j+4>>2]|0;if(f|0){g=10;break}if((h|0)==(b|0)&(j|0)==(d|0)){f=c[m>>2]|0;c[m>>2]=g>>>0>f>>>0?f:g;f=l+(g*24|0)+16|0;e=(c[f>>2]|0)==0?e:1;c[f>>2]=1;f=1}else f=0;g=g+1|0;if(g>>>0>=k>>>0){g=12;break}}if((g|0)==10){g=0;n=p;c[n>>2]=h;c[n+4>>2]=j;break}else if((g|0)==12){g=0;if(!f){g=13;break}else break}}while(0);if((g|0)==13)c[n+8>>2]=0;o=o+1|0}while(o>>>0>>0);if(e|0){w=0;i=x;return w|0}}c[u+28>>2]=0;d=c[v>>2]|0;c[t>>2]=1953460082;b=t+8|0;c[b>>2]=-1;c[b+4>>2]=2147483647;c[s>>2]=c[t>>2];c[s+4>>2]=c[t+4>>2];c[s+8>>2]=c[t+8>>2];c[s+12>>2]=c[t+12>>2];if((Xl(u,d,s)|0)<0){w=-541478725;i=x;return w|0}if(pj(c[v>>2]|0)|0){w=-541478725;i=x;return w|0}u=lj(c[v>>2]|0,0,0,1)|0;v=w;c[v>>2]=u;c[v+4>>2]=C;yHa(a,56,375413,w);w=1;i=x;return w|0}function Xl(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,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,D=0,E=0,F=0;F=i;i=i+112|0;w=F+96|0;z=F+80|0;B=F+40|0;A=F+32|0;y=F+24|0;x=F;E=a+208|0;e=c[E>>2]|0;if((e|0)>10){yHa(c[a+4>>2]|0,16,375444,F+16|0);E=-1094995529;i=F;return E|0}c[E>>2]=e+1;D=d+8|0;h=D;g=c[h>>2]|0;h=c[h+4>>2]|0;if((h|0)<0){m=D;c[m>>2]=-1;c[m+4>>2]=2147483647;m=6}else if((h|0)<0|(h|0)==0&g>>>0<8){f=0;e=0}else m=6;do if((m|0)==6){n=x+8|0;o=a+184|0;p=w+4|0;q=a+4|0;r=a+32|0;s=a+24|0;t=a+28|0;u=b+88|0;v=a+204|0;e=8;f=0;g=0;k=0;a:while(1){if(pj(b)|0){e=g;f=k;m=50;break}j=D;h=c[j>>2]|0;j=c[j+4>>2]|0;l=n;c[l>>2]=h;c[l+4>>2]=j;c[x>>2]=0;if((j|0)>0|(j|0)==0&h>>>0>7){h=n;c[h>>2]=Lj(b)|0;c[h+4>>2]=0;h=Hj(b)|0;c[x>>2]=h;l=n;j=c[l+4>>2]|0;if((h|0)==1701147238&((j|0)>0|(j|0)==0&(c[l>>2]|0)>>>0>7))if(c[o>>2]|0){if((Ej(b,w,8)|0)!=8){m=15;break}lj(b,-8,-1,1)|0;h=c[p>>2]|0;if((h|0)<1987013987)switch(h|0){case 1684567661:{m=13;break}default:{}}else switch(h|0){case 1987013987:{m=13;break}default:{}}if((m|0)==13){m=0;yHa(c[q>>2]|0,16,375469,y);c[x>>2]=1987014509}}h=c[d>>2]|0;if((h|0)<1987014509)switch(h|0){case 1953460082:break;default:m=17}else switch(h|0){case 1987014509:break;default:m=17}b:do if((m|0)==17){h=c[x>>2]|0;if((h|0)<1952539757)switch(h|0){case 1801548404:{m=18;break a}default:break b}else switch(h|0){case 1952539757:{m=18;break a}default:break b}}while(0);j=n;h=c[j>>2]|0;j=c[j+4>>2]|0;if((h|0)==1&(j|0)==0){g=M_a(g|0,k|0,16,0)|0;k=C;m=D;l=c[m+4>>2]|0;if((k|0)>(l|0)|((k|0)==(l|0)?g>>>0>(c[m>>2]|0)>>>0:0)){h=1;j=0}else{h=Qj(b)|0;h=M_a(h|0,C|0,-8,-1)|0;j=C;e=n;c[e>>2]=h;c[e+4>>2]=j;e=g;f=k}}}else{e=g;f=k}g=c[q>>2]|0;m=D;l=c[m>>2]|0;m=c[m+4>>2]|0;c[B>>2]=c[x>>2];c[B+4>>2]=x;c[B+8>>2]=d;k=B+16|0;c[k>>2]=h;c[k+4>>2]=j;h=B+24|0;c[h>>2]=e;c[h+4>>2]=f;h=B+32|0;c[h>>2]=l;c[h+4>>2]=m;yHa(g,56,375541,B);h=n;g=c[h>>2]|0;h=c[h+4>>2]|0;if((g|0)==0&(h|0)==0){g=D;g=L_a(c[g>>2]|0,c[g+4>>2]|0,e|0,f|0)|0;g=M_a(g|0,C|0,8,0)|0;h=C;m=n;c[m>>2]=g;c[m+4>>2]=h}j=M_a(g|0,h|0,-8,-1)|0;k=C;m=n;c[m>>2]=j;c[m+4>>2]=k;if((h|0)<0|(h|0)==0&g>>>0<8){m=50;break}l=D;l=L_a(c[l>>2]|0,c[l+4>>2]|0,e|0,f|0)|0;h=C;g=(k|0)>(h|0)|(k|0)==(h|0)&j>>>0>l>>>0;l=g?l:j;h=g?h:k;j=n;c[j>>2]=l;c[j+4>>2]=h;j=c[x>>2]|0;g=0;while(1){if((c[189448+(g<<3)>>2]|0)==(j|0)){m=28;break}g=g+1|0;if((g|0)==77){m=29;break}}c:do if((m|0)==28){g=c[189448+(g<<3)+4>>2]|0;m=32}else if((m|0)==29){m=0;g=c[d>>2]|0;if((g|0)<1953721449)switch(g|0){case 1635017845:{g=139;m=32;break c}default:{}}else switch(g|0){case 1953721449:{g=139;m=32;break c}default:{}}if((c[r>>2]|0)!=0&(g|0)==1635018093&(j|0)==1937335659){g=138;m=32}else nj(b,l,h)|0}while(0);do if((m|0)==32){m=0;h=lj(b,0,0,1)|0;j=C;c[w>>2]=c[x>>2];c[w+4>>2]=c[x+4>>2];c[w+8>>2]=c[x+8>>2];c[w+12>>2]=c[x+12>>2];g=$b[g&255](a,b,w)|0;if((g|0)<0){m=33;break a}if(c[s>>2]|0)if(c[t>>2]|0){if(!(c[u>>2]|0)){m=43;break a}if(c[(c[q>>2]|0)+1088>>2]&2|0){m=41;break a}if(c[v>>2]|0){m=41;break a}g=n;g=M_a(c[g>>2]|0,c[g+4>>2]|0,h|0,j|0)|0;l=C;k=oj(b)|0;if((g|0)==(k|0)&(l|0)==(C|0)){m=40;break a}}l=n;k=c[l>>2]|0;l=c[l+4>>2]|0;g=lj(b,0,0,1)|0;g=L_a(k|0,l|0,g|0,C|0)|0;g=M_a(g|0,C|0,h|0,j|0)|0;h=C;if((h|0)>0|(h|0)==0&g>>>0>0){nj(b,g,h)|0;break}if((h|0)<0){j=L_a(0,0,g|0,h|0)|0;l=c[q>>2]|0;c[z>>2]=x;k=z+8|0;c[k>>2]=j;c[k+4>>2]=C;yHa(l,24,375593,z);lj(b,g,h,1)|0}}while(0);g=n;g=M_a(c[g>>2]|0,c[g+4>>2]|0,e|0,f|0)|0;h=C;e=M_a(g|0,h|0,8,0)|0;f=C;l=D;k=c[l+4>>2]|0;if((f|0)>(k|0)|((f|0)==(k|0)?e>>>0>(c[l>>2]|0)>>>0:0)){e=g;f=h;m=50;break}else k=h}if((m|0)==15){E=-1094995529;i=F;return E|0}else if((m|0)==18){yHa(c[q>>2]|0,16,375500,A);nj(b,-8,-1)|0;c[E>>2]=(c[E>>2]|0)+-1;E=0;i=F;return E|0}else if((m|0)==33){c[E>>2]=(c[E>>2]|0)+-1;E=g;i=F;return E|0}else if((m|0)==40)if(!(c[u>>2]|0))m=43;else m=41;else if((m|0)==50){g=D;h=c[g+4>>2]|0;g=c[g>>2]|0;break}if((m|0)==41)if(!(c[(c[q>>2]|0)+1088>>2]&2)){if(c[v>>2]|0)m=43}else m=43;if((m|0)==43){D=n;D=M_a(c[D>>2]|0,c[D+4>>2]|0,h|0,j|0)|0;b=a+160|0;c[b>>2]=D;c[b+4>>2]=C}c[E>>2]=(c[E>>2]|0)+-1;E=0;i=F;return E|0}while(0);if(((h|0)>(f|0)|(h|0)==(f|0)&g>>>0>e>>>0)&((h|0)<0|(h|0)==0&g>>>0<524287)){D=L_a(g|0,h|0,e|0,f|0)|0;nj(b,D,C)|0}c[E>>2]=(c[E>>2]|0)+-1;E=0;i=F;return E|0}function Yl(b,e,f){b=b|0;e=e|0;f=f|0;var j=0,l=0,m=0,n=0,o=0.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,D=0,E=0,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.0,W=0.0;U=i;i=i+640|0;Q=U+264|0;P=U+256|0;O=U+240|0;N=U+232|0;J=U+224|0;I=U+216|0;H=U+208|0;G=U+200|0;F=U+192|0;E=U+184|0;B=U+176|0;y=U+168|0;A=U+160|0;x=U+152|0;u=U+144|0;r=U+136|0;q=U+120|0;p=U+112|0;s=U+96|0;n=U+88|0;m=U+80|0;l=U+72|0;T=U;R=U+400|0;S=U+296|0;z=U+632|0;K=U+600|0;L=U+292|0;M=U+288|0;c[L>>2]=0;c[M>>2]=0;j=c[f>>2]|0;a:do if((j|0)<1819440553){if((j|0)<1685221545){if((j|0)<1414676905){if((j|0)<1146245289){if((j|0)>=1145662305)switch(j|0){case 1145662305:{q=376133;t=29;j=0;D=82;break a}case 1145663585:{q=376122;t=0;j=0;D=82;break a}default:{j=0;D=86;break a}}if((j|0)<863269801){switch(j|0){case 828663209:break;default:{j=0;D=86;break a}}q=375950;t=0;j=0;D=82;break}else{switch(j|0){case 863269801:break;default:{j=0;D=86;break a}}q=541281;t=0;j=0;D=82;break}}if((j|0)<1364348992){if((j|0)>=1297240128)switch(j|0){case 1297240128:{q=376164;t=0;j=1;D=82;break a}default:{j=0;D=86;break a}}switch(j|0){case 1146245289:break;default:{j=0;D=86;break a}}q=375895;t=0;j=0;D=82;break}if((j|0)<1414676833){switch(j|0){case 1364348992:break;default:{j=0;D=86;break a}}q=376146;t=0;j=1;D=82;break}else{switch(j|0){case 1414676833:break;default:{j=0;D=86;break a}}q=404661;t=0;j=0;D=82;break}}if((j|0)<1668179369)if((j|0)<1633775475)if((j|0)<1599098200){switch(j|0){case 1414676905:break;default:{j=0;D=86;break a}}q=407467;t=0;j=0;D=82;break}else{switch(j|0){case 1599098200:break;default:{j=0;D=86;break a}}D=(c[b+172>>2]|0)==0;j=D&1^1;if(D){D=86;break}else{q=383114;t=0;D=82;break}}else if((j|0)<1651270057){switch(j|0){case 1633775475:break;default:{j=0;D=86;break a}}q=376045;t=0;j=0;D=82;break}else{switch(j|0){case 1651270057:break;default:{j=0;D=86;break a}}q=407474;t=0;j=0;D=82;break}if((j|0)<1668506980)if((j|0)<1668445097){switch(j|0){case 1668179369:break;default:{j=0;D=86;break a}}q=479280;t=0;j=0;D=82;break}else{switch(j|0){case 1668445097:break;default:{j=0;D=86;break a}}q=375846;t=0;j=0;D=82;break}if((j|0)<1684629349){switch(j|0){case 1668506980:break;default:{j=0;D=86;break a}}q=383182;t=0;j=0;D=82;break}if((j|0)<1685024169){switch(j|0){case 1684629349:break;default:{j=0;D=86;break a}}q=376101;t=29;j=0;D=82;break}else{switch(j|0){case 1685024169:break;default:{j=0;D=86;break a}}q=383089;t=0;j=0;D=82;break}}if((j|0)<1735680355){if((j|0)<1701998183){if((j|0)<1685480552)switch(j|0){case 1685222768:{q=376070;t=0;j=0;D=82;break a}case 1685221545:{q=375895;t=0;j=0;D=82;break a}default:{j=0;D=86;break a}}if((j|0)<1701867433){switch(j|0){case 1685480552:break;default:{j=0;D=86;break a}}q=383300;t=29;j=0;D=82;break}else{switch(j|0){case 1701867433:break;default:{j=0;D=86;break a}}q=375904;t=0;j=0;D=82;break}}if((j|0)<1718775977)if((j|0)<1718512041){switch(j|0){case 1701998183:break;default:{j=0;D=86;break a}}q=407480;t=31;j=0;D=82;break}else{switch(j|0){case 1718512041:break;default:{j=0;D=86;break a}}q=407515;t=0;j=0;D=82;break}else if((j|0)<1735292018){switch(j|0){case 1718775977:break;default:{j=0;D=86;break a}}q=375884;t=0;j=0;D=82;break}else{switch(j|0){case 1735292018:break;default:{j=0;D=86;break a}}q=376063;t=29;j=0;D=82;break}}if((j|0)>=1802073203){if((j|0)<1802725732)if((j|0)<1802663081){switch(j|0){case 1802073203:break;default:{j=0;D=86;break a}}q=383284;t=29;j=0;D=82;break}else{switch(j|0){case 1802663081:break;default:{j=0;D=86;break a}}q=407786;t=0;j=0;D=82;break}if((j|0)<1818324851){switch(j|0){case 1802725732:break;default:{j=0;D=86;break a}}q=404697;t=30;j=0;D=82;break}if((j|0)<1818849379){switch(j|0){case 1818324851:break;default:{j=0;D=86;break a}}q=376034;t=0;j=0;D=82;break}else{switch(j|0){case 1818849379:break;default:{j=0;D=86;break a}}q=383336;t=29;j=0;D=82;break}}if((j|0)<1768124268)if((j|0)<1752397428){switch(j|0){case 1735680355:break;default:{j=0;D=86;break a}}q=376113;t=0;j=0;D=82;break}else{switch(j|0){case 1752397428:break;default:{j=0;D=86;break a}}q=556299;t=0;j=0;D=82;break}if((j|0)>=1801547177){switch(j|0){case 1801547177:break;default:{j=0;D=86;break a}}q=383079;t=0;j=0;D=82;break}switch(j|0){case 1768124268:break;default:{j=0;D=86;break a}}j=c[f+8>>2]|0;c[T>>2]=0;do if(j>>>0<20){yHa(c[b+4>>2]|0,16,375726,l);j=-1094995529}else{nj(e,4,0)|0;tl((Jj(e)|0)&65535,T)|0;j=j+-6|0;j=j-(Nj(e,j,S,100)|0)|0;if(!j){yHa(c[b+4>>2]|0,16,375742,m);j=-1094995529;break}nj(e,1,0)|0;j=j+-1|0;if(j>>>0<12){T=c[b+4>>2]|0;c[n>>2]=j;c[n+4>>2]=12;yHa(T,16,375763,n);j=-1094995529;break}V=+(Lj(e)|0)*.0000152587890625;W=+(Lj(e)|0)*.0000152587890625;o=+(Lj(e)|0)*.0000152587890625;h[s>>3]=W;h[s+8>>3]=V;DXa(R,200,375813,s)|0;if(o!=0.0){h[p>>3]=o;PEa(R,200,375828,p)|0}c[q>>2]=S;PEa(R,200,375832,q)|0;if(a[T>>0]|0)if(lXa(T,382978)|0){c[r>>2]=383100;c[r+4>>2]=T;DXa(q,16,375836,r)|0;LFa((c[b+4>>2]|0)+1156|0,q,R,0)|0}j=c[b+4>>2]|0;T=j+1204|0;c[T>>2]=c[T>>2]|1;j=LFa(j+1156|0,383100,R,0)|0}while(0);T=j;i=U;return T|0}else{if((j|0)>=1918988147){if((j|0)>=1953656931){if((j|0)<1953849769)if((j|0)<1953719152)switch(j|0){case 1953656931:{q=398970;t=0;j=0;D=82;break a}case 1953658793:{q=383123;t=0;j=0;D=82;break a}default:{j=0;D=86;break a}}else switch(j|0){case 1953719152:{q=376084;t=29;j=0;D=82;break a}case 1953720489:{q=375920;t=0;j=0;D=82;break a}default:{j=0;D=86;break a}}if((j|0)<2036425897)if((j|0)<2004444523){switch(j|0){case 1953849769:break;default:{j=0;D=86;break a}}q=407467;t=0;j=0;D=82;break}else{switch(j|0){case 2004444523:break;default:{j=0;D=86;break a}}q=376092;t=0;j=0;D=82;break}if((j|0)<2037408681){switch(j|0){case 2036425897:break;default:{j=0;D=86;break a}}q=407491;t=0;j=0;D=82;break}if((j|0)<2054781097){switch(j|0){case 2037408681:break;default:{j=0;D=86;break a}}q=398970;t=0;j=0;D=82;break}else{switch(j|0){case 2054781097:break;default:{j=0;D=86;break a}}q=383100;t=0;j=0;D=82;break}}if((j|0)<1936024684)if((j|0)<1920431017)if((j|0)<1919509673){switch(j|0){case 1918988147:break;default:{j=0;D=86;break a}}q=376022;t=0;j=0;D=82;break}else{switch(j|0){case 1919509673:break;default:{j=0;D=86;break a}}q=375971;t=0;j=0;D=82;break}else if((j|0)<1920560297){switch(j|0){case 1920431017:break;default:{j=0;D=86;break a}}q=479280;t=0;j=0;D=82;break}else{switch(j|0){case 1920560297:break;default:{j=0;D=86;break a}}q=383170;t=0;j=0;D=82;break}if((j|0)<1936286889)if((j|0)<1936029300){switch(j|0){case 1936024684:break;default:{j=0;D=86;break a}}q=383194;t=0;j=0;D=82;break}else{switch(j|0){case 1936029300:break;default:{j=0;D=86;break a}}q=383247;t=32;j=0;D=82;break}if((j|0)<1953325993){switch(j|0){case 1936286889:break;default:{j=0;D=86;break a}}q=375960;t=0;j=0;D=82;break}switch(j|0){case 1953325993:{q=407515;t=0;j=0;D=82;break a}case 1953326761:{q=375934;t=0;j=0;D=82;break a}default:{j=0;D=86;break a}}}if((j|0)<1852995497)if((j|0)<1852139433)if((j|0)<1835954035)if((j|0)<1835101865){switch(j|0){case 1819440553:break;default:{j=0;D=86;break a}}q=375842;t=0;j=0;D=82;break}else{switch(j|0){case 1835101865:break;default:{j=0;D=86;break a}}q=407594;t=0;j=0;D=82;break}else if((j|0)<1836016553){switch(j|0){case 1835954035:break;default:{j=0;D=86;break a}}q=375998;t=0;j=0;D=82;break}else{switch(j|0){case 1836016553:break;default:{j=0;D=86;break a}}q=383123;t=0;j=0;D=82;break}else if((j|0)<1852535412)if((j|0)<1852143220){switch(j|0){case 1852139433:break;default:{j=0;D=86;break a}}q=407480;t=0;j=0;D=82;break}else{switch(j|0){case 1852143220:break;default:{j=0;D=86;break a}}q=383213;t=0;j=0;D=82;break}else if((j|0)<1852733044){switch(j|0){case 1852535412:break;default:{j=0;D=86;break a}}q=407786;t=30;j=0;D=82;break}else{switch(j|0){case 1852733044:break;default:{j=0;D=86;break a}}q=383229;t=0;j=0;D=82;break}if((j|0)<1869575337)if((j|0)<1853060724)if((j|0)<1853058931){switch(j|0){case 1852995497:break;default:{j=0;D=86;break a}}q=546735;t=0;j=0;D=82;break}else{switch(j|0){case 1853058931:break;default:{j=0;D=86;break a}}q=375988;t=0;j=0;D=82;break}else if((j|0)<1868787571){switch(j|0){case 1853060724:break;default:{j=0;D=86;break a}}q=383265;t=32;j=0;D=82;break}else{switch(j|0){case 1868787571:break;default:{j=0;D=86;break a}}q=376008;t=0;j=0;D=82;break}if((j|0)<1885889449)if((j|0)<1885431664){switch(j|0){case 1869575337:break;default:{j=0;D=86;break a}}q=479280;t=0;j=0;D=82;break}else{switch(j|0){case 1885431664:break;default:{j=0;D=86;break a}}q=383314;t=29;j=0;D=82;break}if((j|0)<1886545833){switch(j|0){case 1885889449:break;default:{j=0;D=86;break a}}q=375980;t=0;j=0;D=82;break}if((j|0)<1902473897){switch(j|0){case 1886545833:break;default:{j=0;D=86;break a}}q=383156;t=0;j=0;D=82;break}else{switch(j|0){case 1902473897:break;default:{j=0;D=86;break a}}q=375862;t=0;j=0;D=82;break}}while(0);b:do if((D|0)==82){p=b+128|0;r=f+8|0;w=b+4|0;n=c[p>>2]|0;m=r;l=c[m>>2]|0;m=c[m+4>>2]|0;if((n|0)!=0&((m|0)>0|(m|0)==0&l>>>0>8)){p=q;v=r;r=w;q=w;m=0;D=89}else{while(1){if(!(((m|0)>0|(m|0)==0&l>>>0>4)&(n|j|0)==0)){D=111;break}l=Jj(e)|0;D=r;v=c[D+4>>2]|0;if(!(0>(v|0)|(0==(v|0)?l>>>0>(c[D>>2]|0)>>>0:0))){D=110;break}lj(e,-2,-1,1)|0;yHa(c[w>>2]|0,24,376181,u);n=c[p>>2]|0;m=r;l=c[m>>2]|0;m=c[m+4>>2]|0;if((n|0)!=0&((m|0)>0|(m|0)==0&l>>>0>8)){p=q;j=1;v=r;r=w;q=w;m=0;D=89;break b}else j=1}if((D|0)==110){x=Jj(e)|0;tl(x&65535,L)|0;s=r;s=M_a(c[s>>2]|0,c[s+4>>2]|0,-4,-1)|0;n=r;c[n>>2]=s;c[n+4>>2]=C;x=x&65535;n=j;s=0;u=l;z=q;y=r;r=w;break}else if((D|0)==111){x=0;n=j;s=0;u=l;z=q;y=r;r=w;break}}}else if((D|0)==86){n=f+8|0;q=b+4|0;l=n;m=c[l>>2]|0;l=c[l+4>>2]|0;if(!(c[b+128>>2]|0)){t=0;s=0;p=0;r=q;l=n;D=112;break}else if((l|0)>0|(l|0)==0&m>>>0>8){p=0;t=0;v=n;r=q;m=1;D=89;break}else{t=0;s=0;p=0;r=q;l=n;D=112;break}}while(0);do if((D|0)==89){l=Lj(e)|0;if((Hj(e)|0)!=1635017060){T=0;i=U;return T|0}s=((l|0)<0)<<31>>31;w=v;u=c[w+4>>2]|0;if((s|0)>(u|0)|((s|0)==(u|0)?l>>>0>(c[w>>2]|0)>>>0:0)){T=0;i=U;return T|0}s=Lj(e)|0;Lj(e)|0;u=l+-16|0;w=v;w=M_a(c[w>>2]|0,c[w+4>>2]|0,-16,-1)|0;l=v;c[l>>2]=w;c[l+4>>2]=C;l=c[f>>2]|0;if((l|0)!=1920364387){if(!m){x=0;n=j;z=p;y=v;w=q;break}if(!(c[b+32>>2]|0)){m=u;p=0;l=v;D=112;break}p=c[b+40>>2]|0;if(!p){m=u;p=0;l=v;D=112;break}n=V_a(l|0)|0;l=c[b+44>>2]|0;if(n>>>0>>0){m=u;p=c[p+(n<<2)>>2]|0;l=v;D=112;break}else{m=c[r>>2]|0;c[y>>2]=n;c[y+4>>2]=l;yHa(m,24,376268,y);m=u;p=0;l=v;D=112;break}}switch(s|0){case 13:{m=8;D=96;break}case 14:{m=62;D=96;break}case 27:{m=79;D=96;break}default:{T=c[r>>2]|0;c[x>>2]=s;yHa(T,24,376215,x);nj(e,u,((u|0)<0)<<31>>31)|0}}do if((D|0)==96){p=cr(c[q>>2]|0,0)|0;if(!p)j=-12;else{j=fIa(1288)|0;if(!j)j=-12;else{c[p+12>>2]=j;j=lq(e,T,u)|0;if((j|0)>=0){if((m|0)!=79?(c[T+28>>2]|0)>7:0){S=c[T+24>>2]|0;m=S;S=S+4|0;S=d[S>>0]|d[S+1>>0]<<8|d[S+2>>0]<<16|d[S+3>>0]<<24;m=V_a(d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24|0)|0;m=(V_a(S|0)|0)==218765834&(m|0)==-1991225785;m=m?62:8}n=p+72|0;c[n>>2]=c[n>>2]|1024;n=p+104|0;j=T;l=n+72|0;do{c[n>>2]=c[j>>2];n=n+4|0;j=j+4|0}while((n|0)<(l|0));c[p+136>>2]=c[p>>2];T=p+140|0;c[T>>2]=c[T>>2]|1;T=c[p+708>>2]|0;c[T>>2]=0;c[T+4>>2]=m;break}}}yHa(c[r>>2]|0,16,376242,A);T=j;i=U;return T|0}while(0);T=0;i=U;return T|0}while(0);do if((D|0)==112){if(!((p|0)!=0|(c[b+168>>2]|0)==0)){c[B>>2]=f;DXa(z,5,376316,B)|0;x=0;n=j;u=m;y=l;w=q;break}if(!p){T=0;i=U;return T|0}else{x=0;n=j;u=m;z=p;y=l;w=q}}while(0);if(u>>>0>1073741822|(c[y+4>>2]|0)<0){T=-1094995529;i=U;return T|0}v=(s+-21|0)>>>0<3?513:(u<<(n^1))+1|0;j=fIa(v)|0;c[M>>2]=j;if(!j){T=-12;i=U;return T|0}if(!t){c:do if(!n){switch(s|0){case 21:{D=131;break c}case 22:{D=138;break c}case 3:break;case 0:{if(!(x>>>0<1024|(x|0)==32767)){D=148;break c}break}default:{D=145;break c}}q=j+v+-1|0;if((u|0)>0){p=0;do{l=Dj(e)|0;m=l&255;n=j>>>0>>0;if(n&m>>>0<128){a[j>>0]=l;j=j+1|0}else if(n){m=c[190072+(m+-128<<2)>>2]|0;J=(m&65280|0)==0;J=(((d[533172+(J?m:m>>>8)>>0]|0)+4+(J?0:8)|0)>>>0)/5|0;l=(J*6|0)+-6|0;a[j>>0]=m>>>l|256-(256>>>J);j=j+1|0;if((l|0)>5&j>>>0>>0)do{l=l+-6|0;a[j>>0]=m>>>l&63|128;j=j+1|0}while((l|0)>5&j>>>0>>0)}p=p+1|0}while((p|0)!=(u|0))}a[j>>0]=0}else switch(s|0){case 21:{D=131;break}case 22:{D=138;break}default:D=145}while(0);if((D|0)==131){switch(u|0){case 1:{j=(Dj(e)|0)<<24>>24;break}case 2:{j=(Jj(e)|0)<<16>>16;break}case 3:{j=(Kj(e)|0)<<8>>8;break}case 4:{j=Lj(e)|0;break}default:j=0}e=c[M>>2]|0;c[E>>2]=j;if((DXa(e,v,559144,E)|0)>>>0>=v>>>0){T=c[r>>2]|0;c[F>>2]=j;yHa(T,16,376321,F);aIa(c[M>>2]|0);T=-1094995529;i=U;return T|0}}else if((D|0)==138){switch(u|0){case 1:{j=Dj(e)|0;break}case 2:{j=Jj(e)|0;break}case 3:{j=Kj(e)|0;break}case 4:{j=Lj(e)|0;break}default:j=0}e=c[M>>2]|0;c[G>>2]=j;if((DXa(e,v,512900,G)|0)>>>0>=v>>>0){T=c[r>>2]|0;c[H>>2]=j;yHa(T,16,376365,H);aIa(c[M>>2]|0);T=-1094995529;i=U;return T|0}}else if((D|0)==145)if((s|0)==23&u>>>0>3){H=Lj(e)|0;e=c[M>>2]|0;o=(c[k>>2]=H,+g[k>>2]);h[I>>3]=o;if((DXa(e,v,556995,I)|0)>>>0>=v>>>0){T=c[r>>2]|0;h[J>>3]=o;yHa(T,16,376409,J);aIa(c[M>>2]|0);T=-1094995529;i=U;return T|0}}else D=148;do if((D|0)==148){j=Fj(e,j,u)|0;l=c[M>>2]|0;if((j|0)>=0){a[l+u>>0]=0;break}aIa(l);T=j;i=U;return T|0}while(0);e=c[w>>2]|0;J=e+1204|0;c[J>>2]=c[J>>2]|1;LFa(e+1156|0,z,c[M>>2]|0,0)|0;if(a[L>>0]|0)if(lXa(L,382978)|0){c[N>>2]=z;c[N+4>>2]=L;DXa(K,32,375836,N)|0;LFa((c[w>>2]|0)+1156|0,K,c[M>>2]|0,0)|0}if(!(lXa(z,479280)|0)){N=c[M>>2]|0;c[O>>2]=T;c[O+4>>2]=R;c[O+8>>2]=S;if((OZa(N,376461,O)|0)==3)c[b+132>>2]=((c[R>>2]|0)*1e3|0)+((c[T>>2]|0)*1e6|0)+(c[S>>2]|0)}}else _b[t&127](b,e,u,z)|0;T=c[r>>2]|0;c[P>>2]=L;yHa(T,56,376480,P);T=c[r>>2]|0;S=c[M>>2]|0;R=y;b=c[R>>2]|0;R=c[R+4>>2]|0;c[Q>>2]=z;c[Q+4>>2]=S;c[Q+8>>2]=f;c[Q+12>>2]=v;S=Q+16|0;c[S>>2]=b;c[S+4>>2]=R;yHa(T,56,376492,Q);cIa(M);T=0;i=U;return T|0}function Zl(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,l=0;l=i;i=i+16|0;k=l+8|0;e=l;j=d+8|0;h=c[j+4>>2]|0;if((h|0)<0|(h|0)==0&(c[j>>2]|0)>>>0<8){k=0;i=l;return k|0}nj(b,4,0)|0;j=Lj(b)|0;if(j>>>0>1073741823){k=c[a+4>>2]|0;c[e>>2]=j;yHa(k,16,375636,e);k=-1094995529;i=l;return k|0}g=j+1|0;c[a+44>>2]=g;g=fIa(g<<2)|0;h=a+40|0;c[h>>2]=g;if(!g){k=-12;i=l;return k|0}if(!j){k=0;i=l;return k|0}else d=1;while(1){f=Lj(b)|0;e=Hj(b)|0;if(f>>>0<8){e=7;break}g=f+-8|0;if((e|0)!=1635017837)nj(b,g,0)|0;e=fIa(f+-7|0)|0;c[(c[h>>2]|0)+(d<<2)>>2]=e;e=c[(c[h>>2]|0)+(d<<2)>>2]|0;if(!e){d=-12;e=12;break}Ej(b,e,g)|0;d=d+1|0;if(d>>>0>j>>>0){d=0;e=12;break}}if((e|0)==7){a=c[a+4>>2]|0;c[k>>2]=d;c[k+4>>2]=f;yHa(a,16,375684,k);k=-1094995529;i=l;return k|0}else if((e|0)==12){i=l;return d|0}return 0}function _l(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Dj(b)|0;Dj(b)|0;Dj(b)|0;a=c[a+4>>2]|0;d=a+1204|0;c[d>>2]=c[d>>2]|1;d=Dj(b)|0;MFa(a+1156|0,e,d,((d|0)<0)<<31>>31,0)|0;return 0}function $l(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;g=l+8|0;j=l;h=l+16|0;Jj(b)|0;f=Jj(b)|0;if(d>>>0>5){d=Jj(b)|0;b=f<<16>>16;if(!((d&65535)<<16>>16))k=4;else{c[g>>2]=b;c[g+4>>2]=d<<16>>16;DXa(h,16,556278,g)|0}}else{b=f<<16>>16;k=4}if((k|0)==4){c[j>>2]=b;DXa(h,16,559144,j)|0}k=c[a+4>>2]|0;j=k+1204|0;c[j>>2]=c[j>>2]|1;LFa(k+1156|0,e,h,0)|0;i=l;return 0}function am(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[a+4>>2]|0;d=a+1204|0;c[d>>2]=c[d>>2]|1;d=Dj(b)|0;MFa(a+1156|0,e,d,((d|0)<0)<<31>>31,0)|0;return 0}function bm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Dj(b)|0;b=(Dj(b)|0)<<16;if((b+-65536|0)>>>0>9568256)return 0;a=c[a+4>>2]|0;d=a+1204|0;c[d>>2]=c[d>>2]|1;LFa(a+1156|0,e,c[197144+((b>>16)+-1<<2)>>2]|0,0)|0;return 0}function cm(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,n=0,o=0,p=0,q=0,r=0;r=i;i=i+48|0;h=r+32|0;l=r+24|0;p=r+16|0;q=r+8|0;n=r;m=b+4|0;f=c[m>>2]|0;g=c[f+24>>2]|0;if(!g){b=0;i=r;return b|0}o=c[(c[(c[f+28>>2]|0)+(g+-1<<2)>>2]|0)+708>>2]|0;if((c[o+4>>2]|0)==28){b=0;i=r;return b|0}g=e+8|0;f=c[g>>2]|0;g=c[g+4>>2]|0;if(!((f|0)==16&(g|0)==0)){q=h;c[q>>2]=f;c[q+4>>2]=g;yHa(b,24,381030,h);b=0;i=r;return b|0}h=o+16|0;j=c[h>>2]|0;g=j+24|0;f=M_a(j|0,((j|0)<0)<<31>>31|0,56,0)|0;k=C;do if(k>>>0>0|(k|0)==0&f>>>0>2147483647)f=-1094995529;else{k=o+12|0;f=bIa(k,f)|0;if((f|0)<0){c[h>>2]=0;break}c[h>>2]=g;g=(c[k>>2]|0)+j|0;l=c[e>>2]|0;a[g>>0]=0;a[g+1>>0]=0;a[g+2>>0]=0;a[g+3>>0]=24;f=g+4|0;a[f>>0]=l;a[f+1>>0]=l>>8;a[f+2>>0]=l>>16;a[f+3>>0]=l>>24;g=g+8|0;f=Fj(d,g,16)|0;do if((f|0)<0)c[h>>2]=(c[h>>2]|0)+-16;else{if((f|0)<16){yHa(c[m>>2]|0,24,376882,n);c[h>>2]=f+-16+(c[h>>2]|0);f=g+f|0;g=f+32|0;do{a[f>>0]=0;f=f+1|0}while((f|0)<(g|0));break}f=g+f|0;g=f+32|0;do{a[f>>0]=0;f=f+1|0}while((f|0)<(g|0));f=a[(c[k>>2]|0)+(j+19)>>0]|0;switch(f<<24>>24){case 1:{c[o+68>>2]=1;b=0;i=r;return b|0}case 2:{c[o+68>>2]=2;b=0;i=r;return b|0}default:{c[q>>2]=f&255;yHa(b,24,380909,q);b=0;i=r;return b|0}}}while(0);yHa(b,16,380942,p);b=0;i=r;return b|0}while(0);yHa(b,16,380978,l);b=f;i=r;return b|0}function dm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=c[d>>2]|0;e=d+8|0;d=c[e>>2]|0;e=c[e+4>>2]|0;f=mn(a,b,g,d,e,32771)|0;if(f|0){b=f;return b|0}b=mn(a,b,g,d,e,100)|0;return b|0}function em(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=a+4|0;e=c[g>>2]|0;f=c[e+24>>2]|0;a:do if(f|0){e=c[(c[(c[e+28>>2]|0)+(f+-1<<2)>>2]|0)+708>>2]|0;f=c[e+8>>2]|0;if((f|0)>=1852397121){switch(f|0){case 1852397121:break;default:break a}if((c[e+4>>2]|0)!=28)break;h=d+8|0;g=c[h+4>>2]|0;if(!((g|0)>0|(g|0)==0&(c[h>>2]|0)>>>0>11))break;nj(b,10,0)|0;if(((Jj(b)|0)+-3405|0)>>>0>=2){b=0;return b|0}c[e+48>>2]=1440;b=0;return b|0}switch(f|0){case 828659265:break;default:break a}f=d+8|0;e=c[f+4>>2]|0;if((e|0)>0|(e|0)==0&(c[f>>2]|0)>>>0>23){nj(b,12,0)|0;f=Lj(b)|0;e=Lj(b)|0;if((f|0)<1|(e|0)<1){b=0;return b|0}switch(Lj(b)|0){case 2:{h=10;break}case 1:break;default:{b=0;return b|0}}do if((h|0)==10)if((e|0)>1073741822){b=0;return b|0}else{e=e<<1;break}while(0);b=c[g>>2]|0;b=c[(c[b+28>>2]|0)+((c[b+24>>2]|0)+-1<<2)>>2]|0;c[b+692>>2]=f;c[b+696>>2]=e;b=0;return b|0}}while(0);g=c[d>>2]|0;f=d+8|0;e=c[f>>2]|0;f=c[f+4>>2]|0;d=mn(a,b,g,e,f,32771)|0;if(d|0){b=d;return b|0}b=mn(a,b,g,e,f,100)|0;return b|0}function fm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=d+8|0;return mn(a,b,c[d>>2]|0,c[e>>2]|0,c[e+4>>2]|0,83)|0}function gm(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,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+288|0;p=s+8|0;q=s+16|0;r=s;if(c[b+148>>2]|0){r=0;i=s;return r|0}o=e+8|0;m=o;n=c[m>>2]|0;m=c[m+4>>2]|0;f=M_a(n|0,m|0,-5,-1)|0;e=C;l=o;c[l>>2]=f;c[l+4>>2]=e;if((m|0)<0|(m|0)==0&n>>>0<5){r=0;i=s;return r|0}n=Dj(d)|0;Kj(d)|0;if(n|0)Lj(d)|0;n=Dj(d)|0;if((n|0)<=0){r=0;i=s;return r|0}l=b+4|0;m=r+4|0;k=0;j=e;while(1){if((j|0)<0|(j|0)==0&f>>>0<9){e=0;b=11;break}b=Qj(d)|0;g=C;h=Dj(d)|0;e=h+9|0;f=L_a(f|0,j|0,e|0,((e|0)<0)<<31>>31|0)|0;j=C;e=o;c[e>>2]=f;c[e+4>>2]=j;if((j|0)<0){e=0;b=11;break}e=Fj(d,q,h)|0;if((e|0)<0){b=11;break}a[q+h>>0]=0;h=c[l>>2]|0;c[r>>2]=1;c[m>>2]=1e7;c[p>>2]=c[r>>2];c[p+4>>2]=c[r+4>>2];fr(h,k,p,b,g,0,-2147483648,q)|0;k=k+1|0;if((k|0)>=(n|0)){e=0;b=11;break}}if((b|0)==11){i=s;return e|0}return 0}function hm(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;k=i;i=i+16|0;g=a+4|0;a=c[g>>2]|0;e=c[a+24>>2]|0;if(!e){b=0;i=k;return b|0}f=c[(c[(c[a+28>>2]|0)+(e+-1<<2)>>2]|0)+12>>2]|0;Dj(b)|0;Kj(b)|0;h=Lj(b)|0;if(!h){b=0;i=k;return b|0}j=f+20|0;a=c[j>>2]|0;if(!a)e=j;else{yHa(c[g>>2]|0,24,380887,k);e=j;a=c[j>>2]|0}aIa(a);f=f+16|0;c[f>>2]=0;if(h>>>0>=268435455){c[e>>2]=0;b=-12;i=k;return b|0}g=ZHa(h<<3)|0;c[e>>2]=g;if(!g){b=-12;i=k;return b|0}c[f>>2]=h;a=c[d>>2]|0;a:do if((a|0)<1868788851){switch(a|0){case 875982691:break;default:{b=-1094995529;i=k;return b|0}}a=b+52|0;e=0;do{if(c[a>>2]|0)break a;g=Qj(b)|0;d=(c[j>>2]|0)+(e<<3)|0;c[d>>2]=g;c[d+4>>2]=C;e=e+1|0}while(e>>>0>>0)}else{switch(a|0){case 1868788851:break;default:{b=-1094995529;i=k;return b|0}}a=b+52|0;e=0;do{if(c[a>>2]|0)break a;g=Lj(b)|0;d=(c[j>>2]|0)+(e<<3)|0;c[d>>2]=g;c[d+4>>2]=0;e=e+1|0}while(e>>>0>>0)}while(0);c[f>>2]=e;b=(c[a>>2]|0)==0?0:-541478725;i=k;return b|0}function im(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,n=0,o=0,p=0,q=0,r=0;q=i;i=i+48|0;o=q+32|0;p=q+24|0;n=q+8|0;f=q;m=q+36|0;a[m>>0]=0;a[m+1>>0]=0;a[m+2>>0]=0;a[m+3>>0]=0;a[m+4>>0]=0;l=b+4|0;e=c[l>>2]|0;b=c[e+24>>2]|0;if(!b){d=0;i=q;return d|0}k=c[(c[e+28>>2]|0)+(b+-1<<2)>>2]|0;e=Fj(d,m,4)|0;if((e|0)<0){d=e;i=q;return d|0}if(LYa(m,380803,4)|0)if(LYa(m,380808,4)|0){d=c[l>>2]|0;c[f>>2]=m;yHa(d,24,380813,f);d=0;i=q;return d|0}e=Jj(d)|0;b=Jj(d)|0;f=Jj(d)|0;r=c[l>>2]|0;g=e&65535;h=b&65535;j=f&65535;c[n>>2]=m;c[n+4>>2]=g;c[n+8>>2]=h;c[n+12>>2]=j;yHa(r,56,380850,n);a:do if(!(LYa(m,380803,4)|0)){d=(Dj(d)|0)>>>7;r=c[l>>2]|0;c[p>>2]=d&255;yHa(r,56,380878,p);r=c[k+708>>2]|0;c[r+68>>2]=(d&255)<<24>>24==0?1:2;c[r+72>>2]=g>>>0>7?2:g;c[r+76>>2]=h>>>0>13|(h+-8|0)>>>0<3?2:h;c[r+80>>2]=j>>>0>8?2:j}else if(!(LYa(m,380808,4)|0)){switch((e&65535)<<16>>16){case 1:{c[(c[k+708>>2]|0)+72>>2]=1;break}case 5:{c[(c[k+708>>2]|0)+72>>2]=6;break}case 6:{c[(c[k+708>>2]|0)+72>>2]=7;break}default:{}}switch((b&65535)<<16>>16){case 1:{c[(c[k+708>>2]|0)+76>>2]=1;break}case 7:{c[(c[k+708>>2]|0)+76>>2]=7;break}default:{}}switch((f&65535)<<16>>16){case 1:{c[(c[k+708>>2]|0)+80>>2]=1;break a}case 6:{c[(c[k+708>>2]|0)+80>>2]=5;break a}case 7:{c[(c[k+708>>2]|0)+80>>2]=7;break a}default:break a}}while(0);yHa(c[l>>2]|0,56,558842,o);r=0;i=q;return r|0}function jm(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;s=i;i=i+48|0;r=s+40|0;o=s+32|0;n=s+24|0;q=s+16|0;p=s+8|0;e=s;m=a+4|0;d=c[m>>2]|0;a=c[d+24>>2]|0;if(!a){t=0;i=s;return t|0}l=c[(c[(c[d+28>>2]|0)+(a+-1<<2)>>2]|0)+12>>2]|0;Dj(b)|0;Kj(b)|0;j=Lj(b)|0;k=c[m>>2]|0;c[e>>2]=(c[k+24>>2]|0)+-1;c[e+4>>2]=j;yHa(k,56,380676,e);if(!j){t=0;i=s;return t|0}if(j>>>0>536870910){t=-1094995529;i=s;return t|0}g=l+36|0;cIa(g);k=_Ha(0,j<<3)|0;c[g>>2]=k;if(!k){t=-12;i=s;return t|0}k=b+52|0;h=l+164|0;f=0;d=0;do{if(c[k>>2]|0)break;e=Lj(b)|0;a=Lj(b)|0;if((e|0)<1){u=c[m>>2]|0;c[p>>2]=e;c[p+4>>2]=a;yHa(u,56,380705,p)}else{u=c[g>>2]|0;c[u+(d<<3)>>2]=e;c[u+(d<<3)+4>>2]=a;d=d+1|0;u=c[m>>2]|0;c[q>>2]=e;c[q+4>>2]=a;yHa(u,56,380752,q);e=(f+2|0)>>>0>>0;if(e&(((a|0)<1?a:0-a|0)|0)<-268435456){t=14;break}if(e&(a|0)<0){if((a|0)==-2147483648){c[n>>2]=2147483647;yHa(0,24,377168,n);a=-2147483647}e=c[h>>2]|0;u=0-a|0;c[h>>2]=(e|0)>(u|0)?e:u}}f=f+1|0}while(f>>>0>>0);if((t|0)==14){yHa(c[m>>2]|0,24,380775,o);cIa(g);c[l+32>>2]=0;u=0;i=s;return u|0}c[l+32>>2]=d;if(c[k>>2]|0){u=-541478725;i=s;return u|0}u=c[m>>2]|0;c[r>>2]=c[l+164>>2];yHa(u,56,380789,r);u=0;i=s;return u|0}function km(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=d+8|0;return mn(a,b,c[d>>2]|0,c[e>>2]|0,c[e+4>>2]|0,145)|0}function lm(d,e,f){d=d|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,x=0,y=0,z=0,A=0,B=0,D=0;D=i;i=i+64|0;A=D+56|0;z=D+48|0;x=D+40|0;w=D+32|0;v=D+24|0;B=D+16|0;y=D+8|0;u=D;t=d+4|0;d=c[t>>2]|0;g=c[d+24>>2]|0;if(!g){B=0;i=D;return B|0}d=c[(c[(c[d+28>>2]|0)+(g+-1<<2)>>2]|0)+12>>2]|0;Lj(e)|0;h=Lj(e)|0;if(!h){B=-1094995529;i=D;return B|0}q=((h|0)<0)<<31>>31;s=f+8|0;s=M_a(c[s>>2]|0,c[s+4>>2]|0,-1,-1)|0;s=Z_a(s|0,C|0,12,0)|0;s=M_a(s|0,C|0,1,0)|0;r=C;if(h>>>0>39768214|((q|0)>(r|0)|(q|0)==(r|0)&h>>>0>s>>>0)){B=-1094995529;i=D;return B|0}g=d+136|0;c[g>>2]=0;s=d+140|0;aIa(c[s>>2]|0);c[g>>2]=0;j=fIa(h*108|0)|0;c[s>>2]=j;if(!j){B=-12;i=D;return B|0}c[g>>2]=h;if((h|0)<=0){B=0;i=D;return B|0}f=Lj(e)|0;d=lj(e,0,0,1)|0;g=C;if(f>>>0<12){B=-1094995529;i=D;return B|0}r=M_a(f|0,0,-4,-1)|0;r=M_a(r|0,C|0,d|0,g|0)|0;g=h;q=0;d=j;h=f;f=j;p=C;a:while(1){c[d>>2]=Hj(e)|0;Lj(e)|0;o=c[t>>2]|0;c[u>>2]=d;c[u+4>>2]=h;yHa(o,56,380523,u);d=c[d>>2]|0;b:do if(h>>>0>150&(d|0)==1936288865){nj(e,10,0)|0;h=(Dj(e)|0)&65535;o=f+(q*108|0)+12|0;d=Fj(e,o,27)|0;if((d|0)<0){g=43;break a}n=h>>>0>27?27:h;a[f+(q*108|0)+12+n>>0]=0;h=c[t>>2]|0;c[y>>2]=o;c[y+4>>2]=n;yHa(h,48,380542,y);nj(e,12,0)|0;h=(Dj(e)|0)&65535;j=f+(q*108|0)+40|0;d=Fj(e,j,63)|0;if((d|0)<0){g=43;break a}l=h>>>0>63?63:h;a[f+(q*108|0)+40+l>>0]=0;k=c[t>>2]|0;c[B>>2]=j;c[B+4>>2]=l;yHa(k,48,380561,B);nj(e,16,0)|0;k=f+(q*108|0)+106|0;b[k>>1]=Jj(e)|0;l=Jj(e)|0;b[f+(q*108|0)+104>>1]=l;m=c[t>>2]|0;c[v>>2]=b[k>>1];c[v+4>>2]=l<<16>>16;yHa(m,48,380582,v);nj(e,16,0)|0;m=f+(q*108|0)+4|0;l=f+(q*108|0)+8|0;while(1){k=lj(e,0,0,1)|0;j=C;if(!((j|0)<(p|0)|(j|0)==(p|0)&k>>>0>>0)){d=q;break b}if(pj(e)|0){d=-541478725;g=43;break a}k=Jj(e)|0;d=Jj(e)|0;f=c[t>>2]|0;h=k<<16>>16;j=d&65535;c[w>>2]=h;c[w+4>>2]=j;yHa(f,48,380608,w);j=(d&1|0)==0?d:j+1|0;d=j&65535;switch(h|0){case 2:{aIa(c[m>>2]|0);h=j&65535;f=fIa(h+1|0)|0;c[m>>2]=f;if(!f){d=-12;g=43;break a}f=Fj(e,f,h)|0;if((f|0)<0){g=17;break a}if((h|0)>(n|0)){f=c[m>>2]|0;if(!(LYa(f,o,n)|0)){d=j-n|0;j=d&65535;R_a(f|0,f+n|0,j|0)|0;a[(c[m>>2]|0)+j>>0]=0;d=d&65535}}c:do if(d<<16>>16){j=c[m>>2]|0;h=d&65535;do{f=h;h=h+-1|0;if(a[j+h>>0]|0)break;d=d+-1<<16>>16}while((f|0)>1);h=d&65535;if(!(d<<16>>16))break;else d=0;while(1){f=(c[m>>2]|0)+d|0;switch(a[f>>0]|0){case 0:case 58:{a[f>>0]=47;break}default:{}}d=d+1|0;if((d|0)==(h|0))break c}}while(0);j=c[t>>2]|0;c[x>>2]=c[m>>2];yHa(j,48,380625,x);break}case 0:{aIa(c[l>>2]|0);h=j&65535;d=ZHa(h+1|0)|0;c[l>>2]=d;if(!d){d=-12;g=43;break a}d=Fj(e,d,h)|0;if((d|0)<0){g=32;break a}a[(c[l>>2]|0)+h>>0]=0;if(h|0){d=0;do{f=(c[l>>2]|0)+d|0;if((a[f>>0]|0)==58)a[f>>0]=47;d=d+1|0}while((d|0)!=(h|0))}j=c[t>>2]|0;c[z>>2]=c[l>>2];yHa(j,48,380634,z);break}default:nj(e,j&65535,0)|0}if((k&65535|0)==65535){d=q;break b}}}else{o=c[t>>2]|0;c[A>>2]=d;c[A+4>>2]=h;yHa(o,48,380642,A);g=g+-1|0;d=q+-1|0}while(0);lj(e,r,p,0)|0;d=d+1|0;if((d|0)>=(g|0)){d=0;g=43;break}f=c[s>>2]|0;h=Lj(e)|0;q=lj(e,0,0,1)|0;r=C;p=M_a(h|0,0,-4,-1)|0;r=M_a(p|0,C|0,q|0,r|0)|0;if(h>>>0<12){d=-1094995529;g=43;break}else{q=d;d=f+(d*108|0)|0;p=C}}if((g|0)==17){cIa(m);B=f;i=D;return B|0}else if((g|0)==32){cIa(l);B=d;i=D;return B|0}else if((g|0)==43){i=D;return d|0}return 0}function mm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0,t=0;q=i;i=i+64|0;o=q+40|0;n=q+16|0;k=q+8|0;p=a+4|0;d=c[p>>2]|0;e=c[d+24>>2]|0;if(!e){b=0;i=q;return b|0}if(c[a+144>>2]|0){b=0;i=q;return b|0}e=c[(c[(c[d+28>>2]|0)+(e+-1<<2)>>2]|0)+12>>2]|0;f=Dj(b)|0;Kj(b)|0;l=Lj(b)|0;if(!l){b=0;i=q;return b|0}m=e+56|0;d=c[m>>2]|0;if(!d)a=m;else{yHa(c[p>>2]|0,24,380441,q);a=m;d=c[m>>2]|0}aIa(d);j=e+60|0;c[j>>2]=0;if(l>>>0>=89478485){c[a>>2]=0;b=-12;i=q;return b|0}e=ZHa(l*24|0)|0;c[a>>2]=e;if(!e){b=-12;i=q;return b|0}e=c[p>>2]|0;c[k>>2]=(c[e+24>>2]|0)+-1;c[k+4>>2]=l;yHa(e,56,380463,k);e=b+52|0;a:do if((f|0)==1){d=0;do{if(c[e>>2]|0)break a;o=c[m>>2]|0;f=Qj(b)|0;t=o+(d*24|0)|0;a=t;c[a>>2]=f;c[a+4>>2]=C;a=Qj(b)|0;f=o+(d*24|0)+8|0;s=f;c[s>>2]=a;c[s+4>>2]=C;r=+((Lj(b)|0)>>>0)*.0000152587890625;g[o+(d*24|0)+16>>2]=r;o=c[p>>2]|0;s=c[t+4>>2]|0;a=c[f>>2]|0;f=c[f+4>>2]|0;k=n;c[k>>2]=c[t>>2];c[k+4>>2]=s;k=n+8|0;c[k>>2]=a;c[k+4>>2]=f;h[n+16>>3]=r;yHa(o,56,380490,n);d=d+1|0}while((d|0)<(l|0))}else{d=0;do{if(c[e>>2]|0)break a;t=c[m>>2]|0;a=t+(d*24|0)|0;k=a;c[k>>2]=Lj(b)|0;c[k+4>>2]=0;k=Lj(b)|0;n=t+(d*24|0)+8|0;f=n;c[f>>2]=k;c[f+4>>2]=((k|0)<0)<<31>>31;r=+((Lj(b)|0)>>>0)*.0000152587890625;g[t+(d*24|0)+16>>2]=r;t=c[p>>2]|0;f=c[a+4>>2]|0;k=c[n>>2]|0;n=c[n+4>>2]|0;s=o;c[s>>2]=c[a>>2];c[s+4>>2]=f;s=o+8|0;c[s>>2]=k;c[s+4>>2]=n;h[o+16>>3]=r;yHa(t,56,380490,o);d=d+1|0}while((d|0)<(l|0))}while(0);c[j>>2]=d;t=0;i=q;return t|0}function nm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;f=g;e=a+4|0;d=c[e>>2]|0;a=c[d+24>>2]|0;a:do if(a|0){d=c[(c[d+28>>2]|0)+(a+-1<<2)>>2]|0;b=(Jj(b)|0)&255;e=c[e>>2]|0;c[f>>2]=b;yHa(e,56,380432,f);if((b|0)==1){d=(c[d+708>>2]|0)+4|0;switch(c[d>>2]|0){case 65549:{c[d>>2]=65548;break a}case 65545:{c[d>>2]=65544;break a}case 65556:{c[d>>2]=65557;break a}case 65558:{c[d>>2]=65559;break a}default:break a}}}while(0);i=g;return 0}function om(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;f=h;a=c[a+4>>2]|0;e=c[a+24>>2]|0;if(!e){g=0;i=h;return g|0}e=c[(c[a+28>>2]|0)+(e+-1<<2)>>2]|0;d=d+8|0;a=c[d+4>>2]|0;if((a|0)<0|(a|0)==0&(c[d>>2]|0)>>>0<2){g=-1094995529;i=h;return g|0}a=Jj(b)|0;a:do switch((a&65280)<<16>>16){case 256:{a=1;break}case 512:switch((a&255)<<24>>24){case 1:{a=2;break a}case 6:{a=3;break a}case 9:{a=4;break a}case 14:{a=5;break a}default:{g=8;break a}}default:g=8}while(0);if((g|0)==8)if(!a)a=0;else{c[f>>2]=a;yHa(0,16,380400,f);a=0}c[(c[e+708>>2]|0)+64>>2]=a;g=0;i=h;return g|0}function pm(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,x=0,y=0;y=i;i=i+272|0;q=y+56|0;p=y+48|0;u=y+40|0;t=y+32|0;s=y+24|0;r=y+16|0;o=y+8|0;k=y+252|0;l=y+232|0;w=y+168|0;x=y+104|0;m=y+80|0;n=y+60|0;h=c[b+256>>2]|0;v=c[b+264>>2]|0;c[b+212>>2]=1;f=IJa()|0;if(!f){b=-12;i=y;return b|0}g=qEa()|0;j=b+272|0;c[j>>2]=g;do if(!g)e=-12;else{Ej(e,x,8)|0;Ej(e,w,56)|0;Ej(e,x,4)|0;Ej(e,m,20)|0;g=b+4|0;yHa(c[g>>2]|0,32,380162,y);e=0;do{c[o>>2]=d[m+e>>0];yHa(f,32,435069,o);e=e+1|0}while((e|0)!=20);yHa(c[g>>2]|0,32,558842,r);if(!h){yHa(c[g>>2]|0,24,380186,s);e=0;break}if((c[b+260>>2]|0)!=4){yHa(c[g>>2]|0,8,380229,t);e=-22;break}if((c[b+268>>2]|0)!=16){yHa(c[g>>2]|0,8,380280,u);e=-22;break}JJa(f,160)|0;MJa(f,v,16);MJa(f,h,4);NJa(f,k);JJa(f,160)|0;MJa(f,v,16);MJa(f,k,20);MJa(f,h,4);NJa(f,l);JJa(f,160)|0;MJa(f,k,16);MJa(f,l,16);NJa(f,n);if(GYa(n,m,20)|0){yHa(c[g>>2]|0,16,380333,p);e=-1094995529;break}sEa(c[j>>2]|0,k,128,1)|0;rEa(c[j>>2]|0,x,w,3,l,1);if((a[h>>0]|0)==(a[x+3>>0]|0))if((a[h+1>>0]|0)==(a[x+2>>0]|0))if((a[h+2>>0]|0)==(a[x+1>>0]|0))if((a[h+3>>0]|0)==(a[x>>0]|0)){e=b+216|0;g=e;h=x+8|0;j=g+16|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(j|0));g=w;h=x+26|0;j=g+16|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(j|0));JJa(f,160)|0;MJa(f,w,16);MJa(f,e,16);MJa(f,v,16);NJa(f,b+236|0);e=0;break}yHa(c[g>>2]|0,16,380363,q);e=-1094995529}while(0);aIa(f);b=e;i=y;return b|0}function qm(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;l=i;i=i+16|0;h=l;k=l+4|0;g=l+8|0;a[g>>0]=0;a[g+1>>0]=0;a[g+2>>0]=0;a[g+3>>0]=0;a[g+4>>0]=0;f=Fj(d,g,4)|0;if((f|0)<0){k=f;i=l;return k|0}if(lXa(g,379346)|0)c[b+56>>2]=1;j=b+4|0;f=c[j>>2]|0;c[h>>2]=g;yHa(f,48,380102,h);LFa((c[j>>2]|0)+1156|0,380136,g,0)|0;f=Lj(d)|0;MFa((c[j>>2]|0)+1156|0,380148,f,0,0)|0;f=e+8|0;f=M_a(c[f>>2]|0,c[f+4>>2]|0,-8,0)|0;if((f|0)<0){k=-1094995529;i=l;return k|0}e=ZHa(f+1|0)|0;c[k>>2]=e;if(!e){k=-12;i=l;return k|0}b=Fj(d,e,f)|0;if((b|0)<0){cIa(k);k=b;i=l;return k|0}else{a[e+f>>0]=0;LFa((c[j>>2]|0)+1156|0,379286,e,0)|0;cIa(k);k=0;i=l;return k|0}return 0}function rm(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,l=0,m=0,n=0,o=0;m=i;i=i+32|0;h=m+8|0;l=m;k=a+4|0;e=c[k>>2]|0;f=c[e+24>>2]|0;if(!f){l=0;i=m;return l|0}e=c[(c[e+28>>2]|0)+(f+-1<<2)>>2]|0;j=d+8|0;g=j;f=c[g>>2]|0;g=c[g+4>>2]|0;if(g>>>0>0|(g|0)==0&f>>>0>1073741824){l=-1094995529;i=m;return l|0}if((g|0)>0|(g|0)==0&f>>>0>9){n=Lj(b)|0;o=Hj(b)|0;lj(b,-8,-1,1)|0;if((o|0)==1818585446&((n|0)==(f|0)&0==(g|0))){c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];c[h+12>>2]=c[d+12>>2];o=Xl(a,b,h)|0;i=m;return o|0}}e=e+708|0;o=c[e>>2]|0;f=o+12|0;if((c[o+16>>2]|0)>1)if(c[f>>2]|0){yHa(a,24,380078,l);o=0;i=m;return o|0}cIa(f);o=Wq(c[k>>2]|0,c[e>>2]|0,b,c[j>>2]|0)|0;o=(o|0)<0?o:0;i=m;return o|0}function sm(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,n=0,o=0;m=i;i=i+32|0;k=m+8|0;j=m;g=m+20|0;o=m+16|0;l=m+12|0;Dj(d)|0;Kj(d)|0;n=Hj(d)|0;c[o>>2]=n;c[g>>2]=Hj(d)|0;f=b+4|0;h=c[f>>2]|0;c[j>>2]=o;c[j+4>>2]=n;yHa(h,56,380030,j);j=c[f>>2]|0;c[k>>2]=g;yHa(j,56,380052,k);if((c[b+36>>2]|0)<0){if((c[g>>2]|0)!=1635017837){o=0;i=m;return o|0}c[b+32>>2]=1;o=0;i=m;return o|0}k=c[f>>2]|0;k=c[(c[k+28>>2]|0)+((c[k+24>>2]|0)+-1<<2)>>2]|0;f=c[g>>2]|0;a:do if((f|0)<1853190003)if((f|0)<1701079414){switch(f|0){case 543240557:break;default:break a}c[(c[k+708>>2]|0)+4>>2]=86016;break}else{switch(f|0){case 1701079414:break;default:break a}c[c[k+708>>2]>>2]=0;break}else{if((f|0)<1885500787){switch(f|0){case 1853190003:break;default:break a}c[c[k+708>>2]>>2]=1;break}if((f|0)<1885564003)switch(f|0){case 1885500787:break;default:break a}else switch(f|0){case 1885564003:break;default:break a}c[c[k+708>>2]>>2]=3}while(0);Lj(d)|0;Lj(d)|0;Lj(d)|0;h=e+8|0;e=c[h>>2]|0;h=c[h+4>>2]|0;g=M_a(e|0,h|0,-24,0)|0;if(!((h|0)>0|(h|0)==0&e>>>0>24)){o=0;i=m;return o|0}j=M_a(e|0,h|0,-23,0)|0;j=ZHa(j)|0;c[l>>2]=j;if(!j){o=-12;i=m;return o|0}f=Fj(d,j,g)|0;if((f|0)<0){cIa(l);o=f;i=m;return o|0}a[j+g>>0]=0;f=a[j>>0]|0;if(f<<24>>24){o=(c[b+56>>2]|0)==0;n=f<<24>>24;b=M_a(e|0,h|0,-25,-1)|0;LFa(k+88|0,380065,j+((n|0)==(b|0)&(((n|0)<0)<<31>>31|0)==(C|0)&o&1)|0,0)|0}cIa(l);o=0;i=m;return o|0}function tm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;g=e;f=a+128|0;c[f>>2]=1;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];d=Xl(a,b,g)|0;c[f>>2]=0;i=e;return d|0}function um(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=d+8|0;return mn(a,b,c[d>>2]|0,c[e>>2]|0,c[e+4>>2]|0,89)|0}function vm(a,b,d){a=a|0;b=b|0;d=d|0;d=d+8|0;if((c[d>>2]|0)==0&(c[d+4>>2]|0)==0)return 0;c[a+28>>2]=1;return 0}function wm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+96|0;f=m+8|0;k=m+64|0;h=m+16|0;l=m+12|0;c[l>>2]=0;e=a+4|0;a=c[e>>2]|0;d=c[a+24>>2]|0;if(!d){b=0;i=m;return b|0}j=c[(c[a+28>>2]|0)+(d+-1<<2)>>2]|0;g=(c[j+12>>2]|0)+100|0;if(c[g>>2]|0){yHa(a,16,380003,m);b=-1094995529;i=m;return b|0}d=Dj(b)|0;if((d|0)>1){b=c[e>>2]|0;c[f>>2]=d;FHa(b,380019,f);b=-1163346256;i=m;return b|0}Kj(b)|0;e=(d|0)==1;if(e){d=Qj(b)|0;a=C;Qj(b)|0}else{d=Lj(b)|0;Lj(b)|0;a=0}f=j+88|0;do if(!((d|0)==0&(a|0)==0)){n=(a|0)>0|(a|0)==0&d>>>0>2082844799;a=M_a(d|0,a|0,-2082844800,0)|0;d=n?a:d;c[h>>2]=d;d=Cb(h|0,m+20|0)|0;if(!d)break;if(ib(k|0,32,379534,d|0)|0)LFa(f,404549,k,0)|0}while(0);c[g>>2]=Lj(b)|0;if(e){d=Qj(b)|0;a=C}else{d=Lj(b)|0;a=0}n=j+56|0;c[n>>2]=d;c[n+4>>2]=a;if(tl(Jj(b)|0,l)|0)LFa(f,398995,l,0)|0;Jj(b)|0;n=0;i=m;return n|0}function xm(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,l=0,m=0,n=0,o=0;m=i;i=i+16|0;e=m;k=d+8|0;g=k;f=c[g+4>>2]|0;g=c[g>>2]|0;while(1){if(!((f|0)>0|(f|0)==0&g>>>0>8)){e=0;l=5;break}n=Hj(b)|0;h=M_a(g|0,f|0,-4,-1)|0;j=C;o=k;c[o>>2]=h;c[o+4>>2]=j;if((n|0)==1919706216)break;else{f=j;g=h}}if((l|0)==5){i=m;return e|0}lj(b,-8,-1,1)|0;n=M_a(g|0,f|0,4,0)|0;o=k;c[o>>2]=n;c[o+4>>2]=C;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];o=Xl(a,b,e)|0;i=m;return o|0}function ym(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,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,D=0,E=0,F=0;B=i;i=i+96|0;z=B+72|0;g=B+64|0;A=B+56|0;y=B+48|0;v=B+40|0;u=B+32|0;l=B+24|0;k=B+16|0;j=B+8|0;f=B;e=a+192|0;do if(!(c[e>>2]|0))if((c[a+188>>2]|0)>0){c[e>>2]=1;x=a+4|0;e=c[x>>2]|0;if(!(c[b+88>>2]|0)){yHa(e,40,379917,g);break}yHa(e,40,379609,f);f=oj(b)|0;g=C;s=lj(b,0,0,1)|0;t=C;e=M_a(f|0,g|0,-4,-1)|0;e=lj(b,e,C,0)|0;a:do if((C|0)>=0){h=Lj(b)|0;r=((h|0)<0)<<31>>31;if((h|0)<0|((r|0)>(g|0)|(r|0)==(g|0)&h>>>0>f>>>0)){yHa(c[x>>2]|0,48,379654,j);e=-1;break}e=0-h|0;e=lj(b,e,((e|0)<0)<<31>>31,1)|0;if((C|0)<0)break;if((Lj(b)|0)!=(h|0)){yHa(c[x>>2]|0,48,379698,k);e=-1;break}r=(Lj(b)|0)==1835430497;e=c[x>>2]|0;if(!r){yHa(e,48,379738,l);e=-1;break}yHa(e,40,379777,u);c[u>>2]=0;f=lj(b,0,0,1)|0;g=C;e=Lj(b)|0;b:do if((Lj(b)|0)==1952871009){q=a+196|0;r=a+200|0;p=e;while(1){yHa(c[x>>2]|0,40,379794,v);e=fIa(16)|0;c[u>>2]=e;if(!e)break;h=dIa(c[q>>2]|0,(c[r>>2]|0)+1|0,4)|0;if(!h){w=18;break}c[q>>2]=h;l=c[r>>2]|0;c[r>>2]=l+1;c[h+(l<<2)>>2]=e;l=Dj(b)|0;Kj(b)|0;k=Lj(b)|0;e=c[u>>2]|0;c[e>>2]=k;k=Lj(b)|0;h=Lj(b)|0;j=e+4|0;c[j>>2]=h;if(h>>>0>89478484){w=20;break}o=fIa(h*24|0)|0;c[e+12>>2]=o;if(!o){w=29;break}if(c[j>>2]|0){h=c[u>>2]|0;m=h+12|0;n=k>>>4&3;o=k>>>2&3;j=k&3;k=h+4|0;if((l|0)==1){h=0;do{F=Qj(b)|0;E=C;l=Qj(b)|0;e=c[m>>2]|0;D=e+(h*24|0)+8|0;c[D>>2]=F;c[D+4>>2]=E;e=e+(h*24|0)|0;c[e>>2]=l;c[e+4>>2]=C;e=0;while(1){Dj(b)|0;if((e|0)==(n|0)){e=0;break}else e=e+1|0}while(1){Dj(b)|0;if((e|0)==(o|0)){e=0;break}else e=e+1|0}while(1){Dj(b)|0;if((e|0)==(j|0))break;else e=e+1|0}h=h+1|0}while(h>>>0<(c[k>>2]|0)>>>0)}else{h=0;do{D=Lj(b)|0;F=Lj(b)|0;e=c[m>>2]|0;E=e+(h*24|0)+8|0;c[E>>2]=D;c[E+4>>2]=0;e=e+(h*24|0)|0;c[e>>2]=F;c[e+4>>2]=0;e=0;while(1){Dj(b)|0;if((e|0)==(n|0)){e=0;break}else e=e+1|0}while(1){Dj(b)|0;if((e|0)==(o|0)){e=0;break}else e=e+1|0}while(1){Dj(b)|0;if((e|0)==(j|0))break;else e=e+1|0}h=h+1|0}while(h>>>0<(c[k>>2]|0)>>>0)}}F=M_a(p|0,0,f|0,g|0)|0;lj(b,F,C,0)|0;c[u>>2]=0;f=lj(b,0,0,1)|0;g=C;p=Lj(b)|0;if((Lj(b)|0)!=1952871009)break b}if((w|0)==18)cIa(u);else if((w|0)==20){e=c[u>>2]|0;c[e+12>>2]=0;w=29}if((w|0)==29)c[e+4>>2]=0;e=-12;break a}while(0);e=0}while(0);f=lj(b,s,t,0)|0;if((C|0)<0){yHa(c[x>>2]|0,16,379806,y);e=f}if((e|0)<0)yHa(c[x>>2]|0,40,379850,A)}while(0);A=lj(b,0,0,1)|0;A=M_a(A|0,C|0,-8,-1)|0;D=C;F=a+88|0;c[F>>2]=A;c[F+4>>2]=D;F=a+80|0;c[F>>2]=A;c[F+4>>2]=D;F=c[a+4>>2]|0;E=z;c[E>>2]=A;c[E+4>>2]=D;yHa(F,56,379985,z);c[z>>2]=c[d>>2];c[z+4>>2]=c[d+4>>2];c[z+8>>2]=c[d+8>>2];c[z+12>>2]=c[d+12>>2];F=Xl(a,b,z)|0;i=B;return F|0}function zm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+32|0;e=g+8|0;f=a+24|0;if(c[f>>2]|0){yHa(c[a+4>>2]|0,24,379569,g);f=d+8|0;nj(b,c[f>>2]|0,c[f+4>>2]|0)|0;f=0;i=g;return f|0};c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];e=Xl(a,b,e)|0;if((e|0)<0){f=e;i=g;return f|0}c[f>>2]=1;f=0;i=g;return f|0}function Am(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,l=0,m=0,n=0;m=i;i=i+96|0;k=m;h=m+56|0;f=m+4|0;j=Dj(b)|0;Kj(b)|0;j=(j|0)==1;if(j){d=Qj(b)|0;e=C;Qj(b)|0}else{d=Lj(b)|0;Lj(b)|0;e=0}l=a+4|0;g=(c[l>>2]|0)+1156|0;do if(!((d|0)==0&(e|0)==0)){n=(e|0)>0|(e|0)==0&d>>>0>2082844799;e=M_a(d|0,e|0,-2082844800,0)|0;d=n?e:d;c[f>>2]=d;d=Cb(f|0,m+8|0)|0;if(!d)break;if(ib(h|0,32,379534,d|0)|0)LFa(g,404549,h,0)|0}while(0);h=Lj(b)|0;d=a+8|0;c[d>>2]=h;n=c[l>>2]|0;c[k>>2]=h;yHa(n,56,379552,k);if(j){e=Qj(b)|0;f=C}else{e=Lj(b)|0;f=0}n=a+16|0;c[n>>2]=e;c[n+4>>2]=f;d=c[d>>2]|0;if((d|0)>0)if(!(c[a+120>>2]|0)){a=LHa(e,f,1e6,0,d,((d|0)<0)<<31>>31)|0;n=(c[l>>2]|0)+1064|0;c[n>>2]=a;c[n+4>>2]=C}Lj(b)|0;Jj(b)|0;nj(b,10,0)|0;nj(b,36,0)|0;Lj(b)|0;Lj(b)|0;Lj(b)|0;Lj(b)|0;Lj(b)|0;Lj(b)|0;Lj(b)|0;i=m;return 0}function Bm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=d+8|0;return mn(a,b,c[d>>2]|0,c[e>>2]|0,c[e+4>>2]|0,24)|0}function Cm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=d+8|0;return mn(a,b,c[d>>2]|0,c[e>>2]|0,c[e+4>>2]|0,86032)|0}function Dm(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,l=0;l=i;i=i+16|0;j=l;h=Lj(b)|0;g=Lj(b)|0;f=c[a+4>>2]|0;d=c[f+24>>2]|0;if(!d){i=l;return 0}a=c[(c[f+28>>2]|0)+(d+-1<<2)>>2]|0;b=a+80|0;a=a+84|0;e=c[a>>2]|0;if((e|0)==1){if(c[b>>2]|0)k=4}else k=4;if((k|0)==4){d=c[b>>2]|0;if(!((g|0)==(e|0)&(h|0)==(d|0))){c[j>>2]=d;c[j+4>>2]=e;c[j+8>>2]=h;c[j+12>>2]=g;yHa(f,24,379462,j);i=l;return 0}}if(!g){i=l;return 0}sJa(b,a,h,((h|0)<0)<<31>>31,g,((g|0)<0)<<31>>31,32767,0)|0;i=l;return 0}function Em(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,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;v=i;i=i+48|0;r=v+40|0;p=v+32|0;s=v+24|0;j=v+16|0;e=v+8|0;u=v+28|0;q=v;k=lj(b,0,0,1)|0;l=d+8|0;k=M_a(c[l>>2]|0,c[l+4>>2]|0,k|0,C|0)|0;l=C;c[u>>2]=0;h=(Dj(b)|0)&255;if(h>>>0>1){u=c[a+4>>2]|0;c[e>>2]=h;FHa(u,379424,e);u=0;i=v;return u|0}Kj(b)|0;m=Lj(b)|0;o=a+4|0;f=c[o>>2]|0;g=c[f+24>>2]|0;a:do if(g|0){e=c[f+28>>2]|0;d=0;while(1){t=c[e+(d<<2)>>2]|0;d=d+1|0;if((c[t+4>>2]|0)==(m|0))break;if(d>>>0>=g>>>0)break a}if(t|0){n=c[t+12>>2]|0;g=Lj(b)|0;j=q;c[j>>2]=1;c[j+4>>2]=g;if(!h){e=Lj(b)|0;d=0;f=Lj(b)|0;g=0}else{e=Qj(b)|0;d=C;f=Qj(b)|0;g=C}h=M_a(k|0,l|0,f|0,g|0)|0;g=C;Jj(b)|0;k=fIa(16)|0;c[u>>2]=k;if(!k){u=-12;i=v;return u|0}c[k>>2]=m;f=Jj(b)|0;j=k+4|0;c[j>>2]=f;if(f>>>0>89478484)c[k+12>>2]=0;else{m=fIa(f*24|0)|0;c[k+12>>2]=m;if(m|0){b:do if(c[j>>2]|0){l=t+40|0;k=0;while(1){f=Lj(b)|0;j=Lj(b)|0;if((f|0)<0)break;Lj(b)|0;x=(c[(c[u>>2]|0)+12>>2]|0)+(k*24|0)|0;c[x>>2]=h;c[x+4>>2]=g;c[p>>2]=c[l>>2];c[p+4>>2]=c[l+4>>2];c[r>>2]=c[q>>2];c[r+4>>2]=c[q+4>>2];x=NHa(e,d,p,r)|0;m=c[u>>2]|0;w=(c[m+12>>2]|0)+(k*24|0)+8|0;c[w>>2]=x;c[w+4>>2]=C;h=M_a(f|0,0,h|0,g|0)|0;g=C;e=M_a(j|0,0,e|0,d|0)|0;d=C;k=k+1|0;if(k>>>0>=(c[m+4>>2]|0)>>>0)break b}FHa(c[o>>2]|0,379440,s);cIa((c[u>>2]|0)+12|0);cIa(u);x=-1163346256;i=v;return x|0}while(0);f=n+1216|0;c[f>>2]=e;c[f+4>>2]=d;f=t+56|0;c[f>>2]=e;c[f+4>>2]=d;d=a+196|0;e=a+200|0;f=dIa(c[d>>2]|0,(c[e>>2]|0)+1|0,4)|0;if(!f){cIa((c[u>>2]|0)+12|0);cIa(u);x=-12;i=v;return x|0}c[d>>2]=f;w=c[u>>2]|0;x=c[e>>2]|0;c[e>>2]=x+1;c[f+(x<<2)>>2]=w;x=oj(b)|0;if(!((h|0)==(x|0)&(g|0)==(C|0))){x=0;i=v;return x|0}c[a+204>>2]=1;x=0;i=v;return x|0}}cIa(u);x=-12;i=v;return x|0}}while(0);c[j>>2]=m;yHa(f,24,377078,j);x=0;i=v;return x|0}function Fm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;f=a+4|0;d=c[f>>2]|0;a=c[d+24>>2]|0;if(!a){b=0;i=j;return b|0}e=c[(c[(c[d+28>>2]|0)+(a+-1<<2)>>2]|0)+12>>2]|0;Lj(b)|0;g=Lj(b)|0;h=e+52|0;d=c[h>>2]|0;if(!d)a=h;else{yHa(c[f>>2]|0,24,379402,j);a=h;d=c[h>>2]|0}aIa(d);e=e+48|0;c[e>>2]=0;if(g>>>0>=536870911){c[a>>2]=0;b=-12;i=j;return b|0}f=ZHa(g<<2)|0;c[a>>2]=f;if(!f){b=-12;i=j;return b|0}a=b+52|0;a:do if(!g)d=0;else{d=0;do{if(c[a>>2]|0)break a;f=Lj(b)|0;c[(c[h>>2]|0)+(d<<2)>>2]=f;d=d+1|0}while(d>>>0>>0)}while(0);c[e>>2]=d;b=(c[a>>2]|0)==0?0:-541478725;i=j;return b|0}function Gm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=a+4|0;f=c[e>>2]|0;g=c[f+24>>2]|0;if(!g){b=0;return b|0}d=d+8|0;a=c[d>>2]|0;d=c[d+4>>2]|0;if((d|0)<0|(d|0)==0&a>>>0<41){b=0;return b|0}if(d>>>0>0|(d|0)==0&a>>>0>1073741824){b=-1094995529;return b|0}f=c[(c[f+28>>2]|0)+(g+-1<<2)>>2]|0;nj(b,40,0)|0;f=f+708|0;cIa((c[f>>2]|0)+12|0);e=c[e>>2]|0;f=c[f>>2]|0;g=M_a(a|0,d|0,-40,0)|0;b=Wq(e,f,b,g)|0;b=(b|0)<0?b:0;return b|0}function Hm(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;k=i;i=i+16|0;e=k;g=a+4|0;d=c[g>>2]|0;a=c[d+24>>2]|0;if(!a){b=0;i=k;return b|0}f=c[(c[(c[d+28>>2]|0)+(a+-1<<2)>>2]|0)+12>>2]|0;Dj(b)|0;Kj(b)|0;j=Lj(b)|0;h=c[g>>2]|0;c[e>>2]=(c[h+24>>2]|0)+-1;c[e+4>>2]=j;yHa(h,56,379351,e);if(!j){b=0;i=k;return b|0}h=f+44|0;d=c[h>>2]|0;if(!d)a=h;else{yHa(c[g>>2]|0,24,379380,k+8|0);a=h;d=c[h>>2]|0}aIa(d);e=f+40|0;c[e>>2]=0;if(j>>>0>=178956970){c[a>>2]=0;b=-12;i=k;return b|0}g=ZHa(j*12|0)|0;c[a>>2]=g;if(!g){b=-12;i=k;return b|0}a=b+52|0;d=0;do{if(c[a>>2]|0)break;g=Lj(b)|0;c[(c[h>>2]|0)+(d*12|0)>>2]=g;g=Lj(b)|0;c[(c[h>>2]|0)+(d*12|0)+4>>2]=g;g=Lj(b)|0;c[(c[h>>2]|0)+(d*12|0)+8>>2]=g;d=d+1|0}while(d>>>0>>0);c[e>>2]=d;b=(c[a>>2]|0)==0?0:-541478725;i=k;return b|0}function Im(a,b,c){a=a|0;b=b|0;c=c|0;Dj(b)|0;Kj(b)|0;return on(a,b,Lj(b)|0)|0}function Jm(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;j=i;i=i+16|0;g=j+8|0;f=j;e=a+4|0;d=c[e>>2]|0;a=c[d+24>>2]|0;if(!a){b=0;i=j;return b|0}a=c[(c[d+28>>2]|0)+(a+-1<<2)>>2]|0;d=c[a+12>>2]|0;Dj(b)|0;Kj(b)|0;h=Lj(b)|0;k=c[e>>2]|0;c[f>>2]=h;yHa(k,56,379044,f);if(!h){c[d+88>>2]=1;d=a+236|0;if(c[d>>2]|0){k=0;i=j;return k|0}if(c[c[a+708>>2]>>2]|0){k=0;i=j;return k|0}c[d>>2]=2;k=0;i=j;return k|0}f=d+96|0;if(c[f>>2]|0)yHa(c[e>>2]|0,24,379065,g);if(h>>>0>1073741822){k=-1094995529;i=j;return k|0}cIa(f);a=d+92|0;c[a>>2]=0;if(h>>>0>=536870911){c[f>>2]=0;k=-12;i=j;return k|0}k=ZHa(h<<2)|0;c[f>>2]=k;if(!k){k=-12;i=j;return k|0}e=b+52|0;d=0;do{if(c[e>>2]|0)break;k=Lj(b)|0;c[(c[f>>2]|0)+(d<<2)>>2]=k;d=d+1|0}while(d>>>0>>0);c[a>>2]=d;k=(c[e>>2]|0)==0?0:-541478725;i=j;return k|0}function Km(a,b,e){a=a|0;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;s=i;i=i+32|0;k=s+16|0;h=s+8|0;g=s;j=a+4|0;a=c[j>>2]|0;f=c[a+24>>2]|0;if(!f){r=0;i=s;return r|0}m=c[(c[(c[a+28>>2]|0)+(f+-1<<2)>>2]|0)+12>>2]|0;Dj(b)|0;Kj(b)|0;if((c[e>>2]|0)==2054386803){a=Lj(b)|0;f=m+72|0;if(!(c[f>>2]|0))c[f>>2]=a;c[m+76>>2]=a;e=(a|0)!=0;p=32;a=f}else{Kj(b)|0;e=0;p=Dj(b)|0;a=m+72|0}r=Lj(b)|0;q=c[j>>2]|0;c[g>>2]=c[a>>2];c[g+4>>2]=r;yHa(q,56,378956,g);q=m+80|0;c[q>>2]=r;if(e){r=0;i=s;return r|0}switch(p|0){case 4:case 8:case 16:case 32:break;default:{r=c[j>>2]|0;c[h>>2]=p;yHa(r,16,378992,h);r=-1094995529;i=s;return r|0}}if(!r){r=0;i=s;return r|0}if(r>>>0>=(4294967291/(p>>>0)|0)>>>0){r=-1094995529;i=s;return r|0}o=m+84|0;a=c[o>>2]|0;if(!a)f=o;else{yHa(c[j>>2]|0,24,379022,k);f=o;a=c[o>>2]|0}aIa(a);c[q>>2]=0;if(r>>>0>=536870911){c[f>>2]=0;r=-12;i=s;return r|0}n=ZHa(r<<2)|0;c[f>>2]=n;if(!n){r=-12;i=s;return r|0}a=((R(r,p)|0)+4|0)>>>3;n=ZHa(a+32|0)|0;if(!n){cIa(o);r=-12;i=s;return r|0}f=Fj(b,n,a)|0;if((f|0)<0){cIa(o);aIa(n);r=f;i=s;return r|0}l=a<<3;j=l>>>0<2147483640;k=j?n:0;l=j?l+8|0:8;b=b+52|0;j=m+1200|0;e=32-p|0;g=p+-16|0;h=48-p|0;a:do if((p|0)<26){a=0;f=0;while(1){if(c[b>>2]|0)break a;h=k+(f>>>3)|0;h=(V_a(d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24|0)|0)<<(f&7)>>>e;f=f+p|0;c[(c[o>>2]|0)+(a<<2)>>2]=h;m=j;h=M_a(c[m>>2]|0,c[m+4>>2]|0,h|0,((h|0)<0)<<31>>31|0)|0;m=j;c[m>>2]=h;c[m+4>>2]=C;a=a+1|0;if(a>>>0>>0)f=l>>>0>f>>>0?f:l;else break}}else{a=0;f=0;while(1){if(c[b>>2]|0)break a;m=k+(f>>>3)|0;m=(V_a(d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24|0)|0)<<(f&7)>>>16;f=f+16|0;f=l>>>0>f>>>0?f:l;p=k+(f>>>3)|0;p=(V_a(d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24|0)|0)<<(f&7)>>>h;f=f+g|0;m=p|m<>2]|0)+(a<<2)>>2]=m;p=j;m=M_a(c[p>>2]|0,c[p+4>>2]|0,m|0,((m|0)<0)<<31>>31|0)|0;p=j;c[p>>2]=m;c[p+4>>2]=C;a=a+1|0;if(a>>>0>>0)f=l>>>0>f>>>0?f:l;else break}}while(0);c[q>>2]=a;aIa(n);r=(c[b>>2]|0)==0?0:-541478725;i=s;return r|0}function Lm(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,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;u=i;i=i+32|0;r=u+24|0;q=u+16|0;e=u;p=a+4|0;d=c[p>>2]|0;a=c[d+24>>2]|0;if(!a){t=0;i=u;return t|0}s=c[(c[d+28>>2]|0)+(a+-1<<2)>>2]|0;t=c[s+12>>2]|0;Dj(b)|0;Kj(b)|0;m=Lj(b)|0;l=c[p>>2]|0;c[e>>2]=(c[l+24>>2]|0)+-1;c[e+4>>2]=m;yHa(l,56,378843,e);l=t+28|0;d=c[l>>2]|0;if(!d)a=l;else{yHa(c[p>>2]|0,24,378872,u+8|0);a=l;d=c[l>>2]|0}aIa(d);o=t+24|0;c[o>>2]=0;if(m>>>0>=268435455){c[a>>2]=0;t=-12;i=u;return t|0}n=ZHa(m<<3)|0;c[a>>2]=n;if(!n){t=-12;i=u;return t|0}n=b+52|0;a:do if(!m){g=0;f=0;e=0;a=0;d=0}else{j=0;d=0;a=0;f=0;e=0;while(1){if(c[n>>2]|0){g=j;break a}h=Lj(b)|0;g=Lj(b)|0;if((h|0)<0)break;k=c[l>>2]|0;c[k+(j<<3)>>2]=h;c[k+(j<<3)+4>>2]=g;k=c[p>>2]|0;c[q>>2]=h;c[q+4>>2]=g;yHa(k,56,378894,q);k=j+1|0;if(((d|0)>0|(d|0)==0&a>>>0>100)&((j|0)!=0&(k|0)==(m|0)&(h|0)==1)){v=(g|0)/10|0;x=((v|0)<0)<<31>>31;j=Z_a(f|0,e|0,a|0,d|0)|0;w=C;g=(x|0)>(w|0)|(x|0)==(w|0)&v>>>0>j>>>0?j:g}x=((h|0)<0)<<31>>31;w=b$a(g|0,((g|0)<0)<<31>>31|0,h|0,x|0)|0;f=M_a(w|0,C|0,f|0,e|0)|0;e=C;a=M_a(h|0,x|0,a|0,d|0)|0;d=C;if(k>>>0>>0)j=k;else{g=k;break a}}x=c[p>>2]|0;c[r>>2]=h;yHa(x,16,378931,r);x=-1094995529;i=u;return x|0}while(0);c[o>>2]=g;x=t+1240|0;w=x;w=M_a(c[w>>2]|0,c[w+4>>2]|0,f|0,e|0)|0;c[x>>2]=w;c[x+4>>2]=C;x=t+1236|0;w=M_a(c[x>>2]|0,0,a|0,d|0)|0;c[x>>2]=w;if(c[n>>2]|0){x=-541478725;i=u;return x|0}x=s+64|0;c[x>>2]=a;c[x+4>>2]=d;if(!((f|0)==0&(e|0)==0)){x=s+56|0;c[x>>2]=f;c[x+4>>2]=e}x=t+1216|0;c[x>>2]=f;c[x+4>>2]=e;x=0;i=u;return x|0}function Mm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0.0,g=0,j=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;u=i;i=i+128|0;s=u+8|0;q=u+16|0;r=u+56|0;t=u;d=c[a+4>>2]|0;a=c[d+24>>2]|0;if(!a){t=0;i=u;return t|0}p=c[(c[d+28>>2]|0)+(a+-1<<2)>>2]|0;m=c[p+12>>2]|0;d=Dj(b)|0;n=(Kj(b)|0)&1;o=p+72|0;c[o>>2]=c[o>>2]|n;d=(d|0)==1;if(d){Qj(b)|0;Qj(b)|0}else{Lj(b)|0;Lj(b)|0}c[p+4>>2]=Lj(b)|0;Lj(b)|0;if(d)Qj(b)|0;else Lj(b)|0;Lj(b)|0;Lj(b)|0;Jj(b)|0;Jj(b)|0;Jj(b)|0;Jj(b)|0;v=Lj(b)|0;c[q>>2]=v;B=Lj(b)|0;j=q+4|0;c[j>>2]=B;A=Lj(b)|0;c[q+8>>2]=A;z=Lj(b)|0;n=q+12|0;c[n>>2]=z;d=Lj(b)|0;o=q+16|0;c[o>>2]=d;y=Lj(b)|0;c[q+20>>2]=y;x=Lj(b)|0;g=q+24|0;c[g>>2]=x;w=Lj(b)|0;c[q+28>>2]=w;a=Lj(b)|0;c[q+32>>2]=a;l=Lj(b)|0;b=Lj(b)|0;c[m+156>>2]=l>>16;c[m+160>>2]=b>>16;if(!((B|A|z|y|x|w|0)==0&((v|0)==65536&(d|0)==65536&(a|0)==1073741824))){d=m+1248|0;cIa(d);a=ZHa(36)|0;c[d>>2]=a;if(!a){B=-12;i=u;return B|0};c[a>>2]=c[q>>2];c[a+4>>2]=c[q+4>>2];c[a+8>>2]=c[q+8>>2];B=a+12|0;c[B>>2]=c[n>>2];c[B+4>>2]=c[n+4>>2];c[B+8>>2]=c[n+8>>2];B=a+24|0;c[B>>2]=c[g>>2];c[B+4>>2]=c[g+4>>2];c[B+8>>2]=c[g+8>>2];e=+QFa(c[d>>2]|0);h[k>>3]=e;B=c[k+4>>2]&2147483647;if(!(B>>>0>2146435072|(B|0)==2146435072&(c[k>>2]|0)>>>0>0)){h[s>>3]=(e>-0.0?360.0:-0.0)-e;DXa(r,64,534927,s)|0;LFa(p+88|0,383402,r,0)|0}}if(!((l|0)!=0&(b|0)!=0)){B=0;i=u;return B|0}if(!(c[m+1248>>2]|0)){B=0;i=u;return B|0}f=+eZa(+(c[q>>2]|0),+(c[j>>2]|0));e=+eZa(+(c[n>>2]|0),+(c[o>>2]|0));if(!(f>0.0)){B=0;i=u;return B|0}if(!(e<16777216.0&(f<16777216.0&e>0.0))){B=0;i=u;return B|0}e=f/e;if(!(+E(+(e+-1.0))>.01)){B=0;i=u;return B|0}wJa(t,e,2147483647);z=t;A=c[z+4>>2]|0;B=p+80|0;c[B>>2]=c[z>>2];c[B+4>>2]=A;B=0;i=u;return B|0}function Nm(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,l=0;l=i;i=i+16|0;k=l;h=c[a+4>>2]|0;j=c[h+24>>2]|0;e=c[a+64>>2]|0;a:do if(j|0){f=c[h+28>>2]|0;d=0;while(1){g=c[f+(d<<2)>>2]|0;d=d+1|0;if((c[g+4>>2]|0)==(e|0))break;if(d>>>0>=j>>>0)break a}if(g|0){d=c[g+12>>2]|0;if(((c[d+128>>2]|0)+1|0)!=(c[a+96>>2]|0)){b=0;i=l;return b|0}a=Dj(b)|0;Kj(b)|0;if(!a){a=d+1216|0;c[a>>2]=Lj(b)|0;c[a+4>>2]=0;b=0;i=l;return b|0}else{a=Qj(b)|0;b=d+1216|0;c[b>>2]=a;c[b+4>>2]=C;b=0;i=l;return b|0}}}while(0);c[k>>2]=e;yHa(h,16,377078,k);b=-1094995529;i=l;return b|0}function Om(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,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;x=i;i=i+64|0;w=x+48|0;v=x+32|0;u=x+16|0;t=x+8|0;g=x;Dj(b)|0;k=Kj(b)|0;e=Lj(b)|0;if(!e){y=-1094995529;i=x;return y|0}s=a+64|0;c[s>>2]=e;f=c[a+124>>2]|0;a:do if(f|0){j=c[a+120>>2]|0;h=0;while(1){d=j+(h*20|0)|0;if((c[d>>2]|0)==(e|0))break;d=h+1|0;if(d>>>0>>0)h=d;else break a}if(d|0){do if(!(k&1))if(!(k&131072)){e=a+88|0;d=c[e>>2]|0;e=c[e+4>>2]|0;break}else{e=a+80|0;d=c[e>>2]|0;e=c[e+4>>2]|0;break}else{d=Qj(b)|0;e=C}while(0);r=a+72|0;c[r>>2]=d;c[r+4>>2]=e;if(!(k&2))d=c[j+(h*20|0)+4>>2]|0;else d=Lj(b)|0;c[a+96>>2]=d;if(!(k&8))d=c[j+(h*20|0)+8>>2]|0;else d=Lj(b)|0;c[a+100>>2]=d;if(!(k&16))d=c[j+(h*20|0)+12>>2]|0;else d=Lj(b)|0;c[a+104>>2]=d;if(!(k&32))d=c[j+(h*20|0)+16>>2]|0;else d=Lj(b)|0;r=a+108|0;c[r>>2]=d;n=a+112|0;o=n;c[o>>2]=0;c[o+4>>2]=-2147483648;o=a+200|0;do if(!(c[o>>2]|0))y=35;else{p=a+196|0;d=a+4|0;q=a+88|0;e=0;m=0;b:do{l=c[(c[p>>2]|0)+(m<<2)>>2]|0;f=c[l>>2]|0;if((f|0)==(c[s>>2]|0)){k=c[d>>2]|0;c[t>>2]=f;yHa(k,48,378637,t);k=l+8|0;e=c[k>>2]|0;b=c[l+4>>2]|0;if(e>>>0>>0){g=q;f=c[g>>2]|0;g=c[g+4>>2]|0;h=l+12|0;j=c[h>>2]|0;while(1){z=j+(e*24|0)|0;if((f|0)==(c[z>>2]|0)?(g|0)==(c[z+4>>2]|0):0){y=31;break b}e=e+1|0;if(e>>>0>=b>>>0){e=l;break}}}else e=l}m=m+1|0}while(m>>>0<(c[o>>2]|0)>>>0);if((y|0)==31){v=c[d>>2]|0;c[u>>2]=c[s>>2];a=u+8|0;c[a>>2]=f;c[a+4>>2]=g;yHa(v,48,378672,u);v=(c[h>>2]|0)+(e*24|0)+8|0;a=c[v+4>>2]|0;z=n;c[z>>2]=c[v>>2];c[z+4>>2]=a;c[k>>2]=e+1;break}if(!e)y=35;else{d=a+4|0;z=c[d>>2]|0;u=a+88|0;t=c[u>>2]|0;u=c[u+4>>2]|0;c[v>>2]=c[s>>2];a=v+8|0;c[a>>2]=t;c[a+4>>2]=u;yHa(z,48,378734,v)}}while(0);if((y|0)==35)d=a+4|0;z=c[d>>2]|0;c[w>>2]=c[r>>2];yHa(z,56,378826,w);z=0;i=x;return z|0}}while(0);yHa(c[a+4>>2]|0,16,378602,g);z=-1094995529;i=x;return z|0}function Pm(d,e,f){d=d|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,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0;Ha=i;i=i+2480|0;pa=Ha+280|0;ma=Ha+248|0;Aa=Ha+216|0;oa=Ha+208|0;na=Ha+200|0;xa=Ha+192|0;F=Ha+160|0;E=Ha+152|0;D=Ha+144|0;B=Ha+136|0;t=Ha+128|0;s=Ha+120|0;ia=Ha+104|0;ha=Ha+96|0;ga=Ha+56|0;fa=Ha+48|0;ka=Ha+40|0;ja=Ha+32|0;r=Ha+24|0;k=Ha+16|0;h=Ha+8|0;qa=Ha+2408|0;ra=Ha+2152|0;sa=Ha+1896|0;ta=Ha+1640|0;ua=Ha+1384|0;va=Ha+348|0;wa=Ha+344|0;ya=Ha+352|0;Ba=Ha;za=d+4|0;Fa=cr(c[za>>2]|0,0)|0;if(!Fa){Ga=-12;i=Ha;return Ga|0}c[Fa+4>>2]=c[(c[za>>2]|0)+24>>2];Ga=fIa(1288)|0;if(!Ga){Ga=-12;i=Ha;return Ga|0}l=Fa+12|0;c[l>>2]=Ga;Da=Fa+708|0;c[c[Da>>2]>>2]=2;Ca=c[Fa>>2]|0;j=Ga+8|0;c[j>>2]=Ca;g=d+36|0;c[g>>2]=Ca;c[pa>>2]=c[f>>2];c[pa+4>>2]=c[f+4>>2];c[pa+8>>2]=c[f+8>>2];c[pa+12>>2]=c[f+12>>2];e=Xl(d,e,pa)|0;if((e|0)<0){Ga=e;i=Ha;return Ga|0}c[g>>2]=-1;do if(c[Ga+16>>2]|0){if(c[Ga+24>>2]|0)if(c[Ga+40>>2]|0){if(c[Ga+72>>2]|0)break;if(c[Ga+80>>2]|0)break}Ga=c[za>>2]|0;c[h>>2]=c[Fa>>2];yHa(Ga,16,377502,h);Ga=0;i=Ha;return Ga|0}while(0);Ca=Ga+100|0;e=c[Ca>>2]|0;if((e|0)<1){e=c[za>>2]|0;c[k>>2]=c[j>>2];yHa(e,24,377553,k);e=c[d+8>>2]|0;e=(e|0)<1?1:e;c[Ca>>2]=e}dr(Fa,64,1,e);la=c[l>>2]|0;o=c[la+60>>2]|0;if(!o){y=0;z=0}else{p=c[la+56>>2]|0;q=p+8|0;g=0;h=0;n=0;j=0;k=0;l=0;m=0;do{if(!n){ea=q;if((c[ea>>2]|0)==-1?(c[ea+4>>2]|0)==-1:0){m=p;h=1;l=c[m>>2]|0;m=c[m+4>>2]|0}else Ea=17}else Ea=17;do if((Ea|0)==17){Ea=0;if((n|0)==(h|0)){f=p+(h*24|0)+8|0;e=c[f>>2]|0;f=c[f+4>>2]|0;if((f|0)>-1|(f|0)==-1&e>>>0>4294967295){j=e;k=f;break}}g=1}while(0);n=n+1|0}while((n|0)!=(o|0));g=(g|0)!=0;if(g)yHa(c[za>>2]|0,24,377583,r);f=(l|0)==0&(m|0)==0;if((j|l|0)==0&(k|m|0)==0){e=0;f=0}else{e=c[d+8>>2]|0;if((e|0)>0){if(f){e=0;f=0}else{f=c[la+100>>2]|0;e=LHa(l,m,f,((f|0)<0)<<31>>31,e,((e|0)<0)<<31>>31)|0;f=C}f=L_a(j|0,k|0,e|0,f|0)|0;e=C;ea=la+104|0;c[ea>>2]=f;c[ea+4>>2]=e;e=L_a(0,0,f|0,e|0)|0;f=C;if(c[la+32>>2]|0)if(c[la+24>>2]|0){ea=c[(c[la+28>>2]|0)+4>>2]|0;if(((c[(c[la+36>>2]|0)+4>>2]|0)/(((ea|0)>1?ea:1)|0)|0|0)>16){c[la+152>>2]=1;c[(c[Da>>2]|0)+88>>2]=1}}}else{e=0;f=0}}if(g){y=e;z=f}else if(((k|0)>0|(k|0)==0&j>>>0>0)&(c[(c[Da>>2]|0)+4>>2]|0)==86018){c[la+1224>>2]=j;y=e;z=f}else{y=e;z=f}}a:do if((c[c[Da>>2]>>2]|0)==1)if((c[la+24>>2]|0)==1)if((c[(c[la+28>>2]|0)+4>>2]|0)==1){A=la+40|0;n=c[A>>2]|0;b:do if(!n)x=0;else{o=c[la+44>>2]|0;p=la+16|0;q=n+-1|0;k=c[la+120>>2]|0;l=k>>>0>159;m=k>>>0>1;if(!k){e=0;f=0;while(1){if(f>>>0>>0){h=f+1|0;g=c[o+(h*12|0)>>2]|0}else{g=(c[p>>2]|0)+1|0;h=f+1|0}e=(R(g-(c[o+(f*12|0)>>2]|0)|0,((c[o+(f*12|0)+4>>2]|0)+1023|0)>>>10)|0)+e|0;if(h>>>0>>0)f=h;else{x=e;break b}}}else{e=0;h=0}while(1){f=c[o+(h*12|0)+4>>2]|0;if((h|0)!=(q|0))if((f>>>0)%(k>>>0)|0|0)break;do if(l)f=(f>>>0)/(k>>>0)|0;else if(m){ka=1024-(1024%(k>>>0)|0)|0;f=((f+-1+ka|0)>>>0)/(ka>>>0)|0;break}else{f=(f+1023|0)>>>10;break}while(0);if(h>>>0>>0){j=h+1|0;g=c[o+(j*12|0)>>2]|0}else{g=(c[p>>2]|0)+1|0;j=h+1|0}e=(R(g-(c[o+(h*12|0)>>2]|0)|0,f)|0)+e|0;if(j>>>0>>0)h=j;else{x=e;break b}}yHa(c[za>>2]|0,16,377846,s);break a}while(0);v=c[za>>2]|0;c[t>>2]=x;yHa(v,56,377869,t);v=Fa+404|0;e=c[v>>2]|0;if(x>>>0<(178956970-e|0)>>>0){w=Fa+400|0;if((eIa(w,e+x|0,24)|0)<0){c[v>>2]=0;break}c[Fa+408>>2]=((c[v>>2]|0)+x|0)*24;q=la+16|0;e=c[q>>2]|0;if(e|0){r=la+20|0;s=la+44|0;t=la+120|0;u=la+116|0;p=la+72|0;j=0;o=0;g=y;l=z;c:while(1){h=(c[r>>2]|0)+(o<<3)|0;f=j+1|0;if(f>>>0<(c[A>>2]|0)>>>0){la=c[s>>2]|0;n=(o+1|0)==(c[la+(f*12|0)>>2]|0)?f:j;f=la}else{n=j;f=c[s>>2]|0}f=c[f+(n*12|0)+4>>2]|0;if(!f)f=l;else{m=c[h>>2]|0;k=c[h+4>>2]|0;do{h=c[t>>2]|0;do if(h>>>0>1){e=c[u>>2]|0;if(!e){Ea=125;break c}if(h>>>0>159){j=h;break}la=1024-(1024%(h>>>0)|0)|0;la=la>>>0>f>>>0?f:la;j=la;e=R((la>>>0)/(h>>>0)|0,e)|0}else{e=f>>>0<1024?f:1024;j=e;e=R(c[p>>2]|0,e)|0}while(0);h=c[v>>2]|0;if(h>>>0>=x>>>0){Ea=130;break c}if(e>>>0>1073741823){Ea=132;break c}c[v>>2]=h+1;la=c[w>>2]|0;ka=la+(h*24|0)|0;c[ka>>2]=m;c[ka+4>>2]=k;ka=la+(h*24|0)+8|0;c[ka>>2]=g;c[ka+4>>2]=l;c[la+(h*24|0)+20>>2]=0;c[la+(h*24|0)+16>>2]=e<<2|1;la=c[za>>2]|0;c[F>>2]=c[Fa>>2];c[F+4>>2]=o;ka=F+8|0;c[ka>>2]=m;c[ka+4>>2]=k;ka=F+16|0;c[ka>>2]=g;c[ka+4>>2]=l;c[F+24>>2]=e;c[F+28>>2]=j;yHa(la,56,377954,F);m=M_a(e|0,0,m|0,k|0)|0;k=C;g=M_a(j|0,0,g|0,l|0)|0;l=C;f=f-j|0}while((f|0)!=0);e=c[q>>2]|0;f=l}o=o+1|0;if(o>>>0>=e>>>0)break a;else{j=n;l=f}}if((Ea|0)==125){la=c[za>>2]|0;c[B>>2]=h;FHa(la,377885,B);break}else if((Ea|0)==130){la=c[za>>2]|0;c[D>>2]=x;yHa(la,16,377932,D);break}else if((Ea|0)==132){la=c[za>>2]|0;c[E>>2]=e;yHa(la,16,377772,E);break}}}}else Ea=43;else Ea=43;else Ea=43;while(0);d:do if((Ea|0)==43){ca=la+1228|0;if(!(c[ca>>2]|0))ea=0;else ea=(c[la+1232>>2]|0)!=0;da=la+92|0;if(!(c[da>>2]|0))Ea=47;else if((c[c[la+96>>2]>>2]|0)>0)e=1;else Ea=47;if((Ea|0)==47)if(!(c[la+48>>2]|0))e=0;else e=(c[c[la+52>>2]>>2]|0)!=0;ba=e&1;f=c[la+164>>2]|0;f=L_a(y|0,z|0,f|0,((f|0)<0)<<31>>31|0)|0;g=C;_=la+80|0;e=c[_>>2]|0;if(e|0){$=Fa+404|0;aa=c[$>>2]|0;if((aa|0)==0&e>>>0<(178956970-aa|0)>>>0){aa=Fa+400|0;if((eIa(aa,e,24)|0)<0){c[$>>2]=0;break}c[Fa+408>>2]=((c[_>>2]|0)+(c[$>>2]|0)|0)*24;K=la+16|0;e=c[K>>2]|0;e:do if(!e){h=0;g=0}else{L=la+20|0;M=la+44|0;N=la+40|0;O=la+72|0;P=la+76|0;Q=la+88|0;S=la+96|0;T=la+1232|0;U=la+84|0;V=la+128|0;W=la+28|0;X=la+24|0;Y=la+48|0;Z=la+52|0;v=0;r=0;w=0;u=0;t=0;s=0;y=0;J=0;j=0;o=0;B=f;A=g;l=0;k=0;G=f;x=g;h=0;g=0;f:while(1){I=J;J=J+1|0;f=c[L>>2]|0;if(J>>>0>>0){n=f+(J<<3)|0;m=c[n+4>>2]|0;n=c[n>>2]|0}else{m=2147483647;n=-1}q=f+(I<<3)|0;p=c[q>>2]|0;q=c[q+4>>2]|0;f=c[N>>2]|0;while(1){e=r+1|0;if(e>>>0>=f>>>0)break;if((J|0)==(c[(c[M>>2]|0)+(e*12|0)>>2]|0))r=e;else break}do if((m|0)>(q|0)|(m|0)==(q|0)&n>>>0>p>>>0){f=c[O>>2]|0;if(!f)Ea=66;else{e=c[P>>2]|0;if(f>>>0>=e>>>0)break;F=c[(c[M>>2]|0)+(r*12|0)+4>>2]|0;F=b$a(F|0,((F|0)<0)<<31>>31|0,e|0,0)|0;D=C;H=L_a(n|0,m|0,p|0,q|0)|0;E=C;if(!((D|0)>(E|0)|(D|0)==(E|0)&F>>>0>H>>>0)){Ea=66;break}H=c[za>>2]|0;c[ja>>2]=e;yHa(H,24,377650,ja);e=c[O>>2]|0;c[P>>2]=e}}else Ea=66;while(0);if((Ea|0)==66){Ea=0;e=c[P>>2]|0}do if(e|0){if(e>>>0>=(c[O>>2]|0)>>>0)break;H=c[za>>2]|0;c[ka>>2]=e;yHa(H,24,377701,ka);c[P>>2]=c[O>>2]}while(0);f=c[M>>2]|0;if(!(c[f+(r*12|0)+4>>2]|0)){n=y;p=B;q=A;m=G;f=x}else{H=0;e=v;z=y;E=o;D=f;F=p;v=G;while(1){if(E>>>0>=(c[_>>2]|0)>>>0){Ea=72;break f}o=(c[Q>>2]|0)==0;do if(o){f=c[da>>2]|0;if(f|0)if((E+ba|0)!=(c[(c[S>>2]|0)+(w<<2)>>2]|0)){Ea=77;break}G=w+1|0;n=1;w=G>>>0>>0?G:w}else Ea=77;while(0);do if((Ea|0)==77){Ea=0;f=c[Y>>2]|0;if(!f){n=0;break}m=u+1|0;if((E+ba|0)!=(c[(c[Z>>2]|0)+(u<<2)>>2]|0)){n=0;break}n=1;u=m>>>0>>0?m:u}while(0);do if(ea){if(s>>>0>=(c[ca>>2]|0)>>>0){f=n;break}f=c[T>>2]|0;t=t+1|0;G=(t|0)==(c[f+(s<<3)>>2]|0);f=(c[f+(s<<3)+4>>2]|0)==0?n:1;t=G?0:t;s=(G&1)+s|0}else f=n;while(0);do if(o)n=f;else{if(ea|(c[Y>>2]|0)!=0){n=f;break}n=((H|I|0)==0?1:(c[c[Da>>2]>>2]|0)==1)?1:f}while(0);o=(n|0)!=0;p=o?0:z;f=c[P>>2]|0;if(!f)f=c[(c[U>>2]|0)+(E<<2)>>2]|0;m=c[V>>2]|0;if((m|0)==-1)Ea=90;else if(((c[D+(r*12|0)+8>>2]|0)+-1|0)==(m|0))Ea=90;do if((Ea|0)==90){Ea=0;if(f>>>0>1073741823){Ea=94;break f}G=c[$>>2]|0;c[$>>2]=G+1;D=c[aa>>2]|0;z=D+(G*24|0)|0;c[z>>2]=F;c[z+4>>2]=q;z=D+(G*24|0)+8|0;c[z>>2]=B;c[z+4>>2]=A;c[D+(G*24|0)+20>>2]=p;c[D+(G*24|0)+16>>2]=f<<2|o&1;G=c[za>>2]|0;c[ga>>2]=c[Fa>>2];c[ga+4>>2]=E;D=ga+8|0;c[D>>2]=F;c[D+4>>2]=q;D=ga+16|0;c[D>>2]=B;c[D+4>>2]=A;c[ga+24>>2]=f;c[ga+28>>2]=p;c[ga+32>>2]=n;yHa(G,56,377414,ga);if(c[c[Da>>2]>>2]|0)break;if((c[$>>2]|0)>=100)break;Xq(c[za>>2]|0,Fa,B,A)|0}while(0);F=M_a(f|0,0,F|0,q|0)|0;q=C;h=M_a(f|0,0,h|0,g|0)|0;g=C;m=c[W>>2]|0;f=c[m+(e<<3)+4>>2]|0;if((f|0)<0){m=c[za>>2]|0;G=c[Fa>>2]|0;c[ia>>2]=f;c[ia+4>>2]=e;c[ia+8>>2]=G;yHa(m,24,377801,ia);m=c[W>>2]|0;f=m+(e<<3)+4|0;G=(c[f>>2]|0)+-1|0;l=M_a(G|0,((G|0)<0)<<31>>31|0,l|0,k|0)|0;c[f>>2]=1;f=1;k=C}G=M_a(f|0,((f|0)<0)<<31>>31|0,B|0,A|0)|0;y=C;f=M_a(G|0,y|0,l|0,k|0)|0;n=C;o=(l|0)==0&(k|0)==0|((n|0)>(x|0)|(n|0)==(x|0)&f>>>0>v>>>0);l=M_a(l|0,k|0,~v|0,~x|0)|0;l=M_a(l|0,C|0,G|0,y|0)|0;k=C;y=M_a(v|0,x|0,1,0)|0;l=o?0:l;k=o?0:k;y=o?f:y;x=o?n:C;n=p+1|0;j=j+1|0;o=E+1|0;f=e+1|0;if(f>>>0<(c[X>>2]|0)>>>0){G=(j|0)==(c[m+(e<<3)>>2]|0);e=G?f:e;j=G?0:j}H=H+1|0;D=c[M>>2]|0;if(H>>>0>=(c[D+(r*12|0)+4>>2]|0)>>>0){v=e;p=y;q=x;m=y;f=x;break}else{z=n;E=o;B=y;A=x;v=y}}}e=c[K>>2]|0;if(J>>>0>=e>>>0)break e;else{y=n;B=p;A=q;G=m;x=f}}if((Ea|0)==72){yHa(c[za>>2]|0,16,377752,fa);break d}else if((Ea|0)==94){la=c[za>>2]|0;c[ha>>2]=f;yHa(la,16,377772,ha);break d}}while(0);f=Fa+56|0;e=c[f>>2]|0;f=c[f+4>>2]|0;if((f|0)>0|(f|0)==0&e>>>0>0){ja=Y_a(h|0,g|0,3)|0;ka=c[la+100>>2]|0;ka=b$a(ja|0,C|0,ka|0,((ka|0)<0)<<31>>31|0)|0;ka=$_a(ka|0,C|0,e|0,f|0)|0;la=(c[Da>>2]|0)+24|0;c[la>>2]=ka;c[la+4>>2]=C}}}}while(0);p=(c[Ga+144>>2]|0)+-1|0;g:do if(p>>>0<(c[Ga+136>>2]|0)>>>0){q=c[Ga+140>>2]|0;r=q+(p*108|0)+4|0;e=c[r>>2]|0;if(!e)Ea=178;else{if(!(c[d+284>>2]|0)){Aa=c[za>>2]|0;xa=c[q+(p*108|0)+8>>2]|0;ya=b[q+(p*108|0)+106>>1]|0;za=b[q+(p*108|0)+104>>1]|0;c[ma>>2]=c[Fa>>2];c[ma+4>>2]=e;c[ma+8>>2]=xa;c[ma+12>>2]=q+(p*108|0)+40;c[ma+16>>2]=q+(p*108|0)+12;c[ma+20>>2]=ya;c[ma+24>>2]=za;yHa(Aa,24,378445,ma);break}f=c[za>>2]|0;m=f+32|0;n=q+(p*108|0)+104|0;g=c[n>>2]|0;k=g>>>16&65535;h:do if((g&65535)<<16>>16>0){o=q+(p*108|0)+106|0;if(k<<16>>16>0){l=KYa(m,47)|0;l=(l|0)==0?m:l+1|0;h=(g<<16>>16)+-1|0;f=cXa(e)|0;g=0;i:while(1){j=f;do{j=j+-1|0;if((j|0)<=-1){Ea=147;break i}}while((a[e+j>>0]|0)!=47);if((g|0)==(h|0)){Ea=148;break}f=j;g=g+1|0}if((Ea|0)==147)if((g|0)==(h|0))Ea=148;do if((Ea|0)==148){f=l-m|0;if(f>>>0<1025){Q_a(ya|0,m|0,f|0)|0;a[ya+f>>0]=0;if(k<<16>>16>1){e=1;do{OEa(ya,399604,1025)|0;e=e+1|0}while((e|0)<(b[o>>1]|0));e=c[r>>2]|0}OEa(ya,e+j+1|0,1025)|0;do if(!(c[d+140>>2]|0)){c[va>>2]=-1;c[wa>>2]=-1;hr(pa,64,ra,256,ta,256,va,0,0,m);hr(qa,64,sa,256,ua,256,wa,0,0,ya);do if(!(a[m>>0]|0))f=-1;else{if(((cXa(ra)|0)+1|0)>>>0>255){f=0;break}if(((cXa(sa)|0)+1|0)>>>0>255){f=0;break}if(((cXa(ta)|0)+1|0)>>>0>255){f=0;break}if(((cXa(ua)|0)+1|0)>>>0>255){f=0;break}if(lXa(pa,qa)|0){f=0;break}if(lXa(ra,sa)|0){f=0;break}if(lXa(ta,ua)|0){f=0;break}f=(c[va>>2]|0)==(c[wa>>2]|0)&1}while(0);if(!f){ya=c[za>>2]|0;c[xa>>2]=c[r>>2];yHa(ya,16,378028,xa);break}e=(c[r>>2]|0)+j+1|0;if(IYa(e,404798)|0)break;if(EYa(e,58)|0)break;if((f|0)<0&(b[o>>1]|0)>1)break;if(!((l|0)==(m|0)&(a[ya>>0]|0)==47))Ea=168}else Ea=168;while(0);if((Ea|0)==168)if((cXa(ya)|0)!=1024){xa=c[za>>2]|0;if(nc[c[xa+1344>>2]&127](xa,Ga,ya,1,0)|0)break;break g}break h}}while(0)}else Ea=171}else Ea=171;while(0);do if((Ea|0)==171)if(!(c[d+140>>2]|0)){c[oa>>2]=e;yHa(f,16,378227,oa);break}else{yHa(f,24,378155,na);ya=c[za>>2]|0;if(!(nc[c[ya+1344>>2]&127](ya,Ga,c[r>>2]|0,1,0)|0))break g;else break}while(0);za=c[za>>2]|0;va=c[r>>2]|0;wa=c[q+(p*108|0)+8>>2]|0;xa=b[q+(p*108|0)+106>>1]|0;ya=b[n>>1]|0;c[Aa>>2]=c[Fa>>2];c[Aa+4>>2]=va;c[Aa+8>>2]=wa;c[Aa+12>>2]=q+(p*108|0)+40;c[Aa+16>>2]=q+(p*108|0)+12;c[Aa+20>>2]=xa;c[Aa+24>>2]=ya;yHa(za,16,378338,Aa)}}else Ea=178;while(0);if((Ea|0)==178){c[Ga>>2]=c[(c[za>>2]|0)+16>>2];c[Ga+4>>2]=1}e=c[Da>>2]|0;j:do if(!(c[e>>2]|0)){h=Fa+80|0;if(!(c[h>>2]|0)){j=c[e+48>>2]|0;if(j|0){e=c[e+52>>2]|0;if(e|0){f=c[Ga+160>>2]|0;if(f|0){g=c[Ga+156>>2]|0;if(g|0)if(!((e|0)==(f|0)&(j|0)==(g|0))){wJa(Ba,+(e|0)*+(g|0)/(+(j|0)*+(f|0)),2147483647);za=Ba;Aa=c[za+4>>2]|0;Ba=h;c[Ba>>2]=c[za>>2];c[Ba+4>>2]=Aa}}}}}switch(c[Ga+24>>2]|0){case 1:{e=c[Ga+28>>2]|0;break}case 2:{e=c[Ga+28>>2]|0;if((c[e+8>>2]|0)!=1)break j;break}default:break j}Aa=c[Ca>>2]|0;Ba=c[e+4>>2]|0;sJa(Fa+412|0,Fa+416|0,Aa,((Aa|0)<0)<<31>>31,Ba,((Ba|0)<0)<<31>>31,2147483647,0)|0}while(0);e=c[Da>>2]|0;k:do if(!(c[e+16>>2]|0))if((c[e+4>>2]|0)==28){f=c[e+8>>2]|0;l:do if((f|0)<909470049){if((f|0)<859138401){if((f|0)<842361185)switch(f|0){case 842099041:break l;default:{f=e;break k}}if((f|0)<858876257)switch(f|0){case 842361185:break l;default:{f=e;break k}}else switch(f|0){case 858876257:break l;default:{f=e;break k}}}if((f|0)<892692833)if((f|0)<892430689)switch(f|0){case 859138401:break l;default:{f=e;break k}}else switch(f|0){case 892430689:break l;default:{f=e;break k}}else if((f|0)<909207905)switch(f|0){case 892692833:break l;default:{f=e;break k}}else switch(f|0){case 909207905:break l;default:{f=e;break k}}}else{if((f|0)<1882548577){if((f|0)<1852397121)switch(f|0){case 909470049:break l;default:{f=e;break k}}if((f|0)<1882286433)switch(f|0){case 1852397121:break l;default:{f=e;break k}}else switch(f|0){case 1882286433:break l;default:{f=e;break k}}}if((f|0)<1899325793)if((f|0)<1899063649)switch(f|0){case 1882548577:break l;default:{f=e;break k}}else switch(f|0){case 1899063649:break l;default:{f=e;break k}}else if((f|0)<2021026145)switch(f|0){case 1899325793:break l;default:{f=e;break k}}else switch(f|0){case 2021026145:break l;default:{f=e;break k}}}while(0);e=pr(Fa)|0;if((e|0)<0){Ga=e;i=Ha;return Ga|0}else{f=c[Da>>2]|0;break}}else f=e;else f=e;while(0);e=c[f+4>>2]|0;m:do if((e|0)<13)switch(e|0){case 5:{Ea=197;break}default:{}}else{if((e|0)<86017)switch(e|0){case 13:{Ea=197;break m}default:break m}switch(e|0){case 86017:break;default:break m}e=c[Ga+24>>2]|0;if(e>>>0>3){Da=Fa+64|0;Ba=c[Da+4>>2]|0;if(0>(Ba|0)|(0==(Ba|0)?(e*10|0)>>>0>(c[Da>>2]|0)>>>0:0))if((c[Ca>>2]|0)==(c[f+108>>2]|0))c[Fa+236>>2]=1}}while(0);if((Ea|0)==197){c[f+48>>2]=0;c[f+52>>2]=0}cIa(Ga+20|0);cIa(Ga+44|0);cIa(Ga+84|0);cIa(Ga+96|0);cIa(Ga+28|0);cIa(Ga+52|0);cIa(Ga+56|0);cIa(Ga+1232|0);Ga=0;i=Ha;return Ga|0}function Qm(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a+4>>2]|0;d=c[a+24>>2]|0;if(!d){b=-1094995529;return b|0}d=c[(c[(c[a+28>>2]|0)+(d+-1<<2)>>2]|0)+12>>2]|0;c[d+148>>2]=Lj(b)|0;b=0;return b|0}function Rm(a,b,d){a=a|0;b=b|0;d=d|0;c[a+136>>2]=Lj(b)|0;return 0}function Sm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=a+124|0;d=c[f>>2]|0;e=M_a(d|0,0,1,0)|0;g=C;if(g>>>0>0|(g|0)==0&e>>>0>214748363){g=-1094995529;return g|0}e=a+120|0;d=eIa(e,d+1|0,20)|0;if((d|0)<0){c[f>>2]=0;g=d;return g|0}else{g=(c[a+4>>2]|0)+1064|0;c[g>>2]=0;c[g+4>>2]=-2147483648;g=c[f>>2]|0;c[f>>2]=g+1;a=c[e>>2]|0;Dj(b)|0;Kj(b)|0;c[a+(g*20|0)>>2]=Lj(b)|0;c[a+(g*20|0)+4>>2]=Lj(b)|0;c[a+(g*20|0)+8>>2]=Lj(b)|0;c[a+(g*20|0)+12>>2]=Lj(b)|0;c[a+(g*20|0)+16>>2]=Lj(b)|0;g=0;return g|0}return 0}function Tm(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,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,D=0,E=0,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;V=i;i=i+128|0;S=V+88|0;R=V+80|0;Q=V+72|0;P=V+64|0;O=V+32|0;T=V+24|0;m=V+16|0;k=V+8|0;j=V;M=a+108|0;l=c[M>>2]|0;N=a+4|0;g=c[N>>2]|0;h=c[g+24>>2]|0;e=c[a+64>>2]|0;a:do if(h|0){f=c[g+28>>2]|0;d=0;while(1){U=c[f+(d<<2)>>2]|0;d=d+1|0;if((c[U+4>>2]|0)==(e|0))break;if(d>>>0>=h>>>0)break a}if(U|0){j=c[U+12>>2]|0;L=c[j+128>>2]|0;if(!((L|0)==-1?1:(L+1|0)==(c[a+96>>2]|0))){U=0;i=V;return U|0}Dj(b)|0;h=Kj(b)|0;L=Lj(b)|0;J=c[N>>2]|0;c[k>>2]=h;c[k+4>>2]=L;yHa(J,56,377120,k);J=j+32|0;d=c[J>>2]|0;do if(!d){d=j+80|0;if(!(c[d>>2]|0))d=0;else{e=_Ha(0,8)|0;if(!e){U=-12;i=V;return U|0}else{c[j+36>>2]=e;K=c[J>>2]|0;c[e+(K<<3)>>2]=c[d>>2];c[e+(K<<3)+4>>2]=0;d=K+1|0;c[J>>2]=d;break}}}while(0);K=M_a(d|0,0,L|0,0)|0;I=C;if(I>>>0>0|(I|0)==0&K>>>0>536870910){U=-1094995529;i=V;return U|0}H=j+36|0;d=eIa(H,d+L|0,8)|0;if((d|0)<0){c[J>>2]=0;U=d;i=V;return U|0}if(!(h&1)){f=0;g=0}else{g=Lj(b)|0;f=g;g=((g|0)<0)<<31>>31}if(h&4)l=Lj(b)|0;K=j+1216|0;d=K;I=j+104|0;e=I;e=L_a(c[d>>2]|0,c[d+4>>2]|0,c[e>>2]|0,c[e+4>>2]|0)|0;d=C;G=a+72|0;g=M_a(c[G>>2]|0,c[G+4>>2]|0,f|0,g|0)|0;f=C;G=c[N>>2]|0;c[m>>2]=l;yHa(G,56,377143,m);G=b+52|0;b:do if(L){B=a+104|0;D=a+100|0;E=(h&256|0)==0;F=(h&512|0)==0;A=(h&1024|0)==0;s=h&2048;t=(s|0)!=0;u=j+164|0;v=a+112|0;w=U+708|0;x=j+80|0;y=j+1200|0;z=j+1240|0;q=j+1236|0;r=a+188|0;o=0;p=0;while(1){if(c[G>>2]|0){d=-541478725;break}h=c[B>>2]|0;if(!p)j=l;else j=c[M>>2]|0;if(E)n=c[D>>2]|0;else n=Lj(b)|0;if(!F)h=Lj(b)|0;if(A)m=j;else m=Lj(b)|0;j=c[J>>2]|0;k=c[H>>2]|0;c[k+(j<<3)>>2]=1;if(t){j=Lj(b)|0;c[(c[H>>2]|0)+(c[J>>2]<<3)+4>>2]=j;if((j|0)<0){if((j|0)==-2147483648){c[T>>2]=2147483647;yHa(0,24,377168,T);j=-2147483647}W=c[u>>2]|0;k=0-j|0;c[u>>2]=(W|0)>(k|0)?W:k}}else c[k+(j<<3)+4>>2]=0;k=v;j=c[k>>2]|0;k=c[k+4>>2]|0;if(!((j|0)==0&(k|0)==-2147483648)){if((c[r>>2]|0)==2){d=c[N>>2]|0;Y=c[u>>2]|0;W=c[(c[H>>2]|0)+(c[J>>2]<<3)+4>>2]|0;e=I;X=c[e>>2]|0;e=c[e+4>>2]|0;Z=O;c[Z>>2]=j;c[Z+4>>2]=k;c[O+8>>2]=Y;c[O+12>>2]=W;W=O+16|0;c[W>>2]=X;c[W+4>>2]=e;c[O+24>>2]=s;yHa(d,48,377213,O);d=c[u>>2]|0;d=L_a(j|0,k|0,d|0,((d|0)<0)<<31>>31|0)|0;if(t){j=c[(c[H>>2]|0)+(c[J>>2]<<3)+4>>2]|0;e=j;j=((j|0)<0)<<31>>31}else{j=I;e=c[j>>2]|0;j=c[j+4>>2]|0}e=L_a(d|0,C|0,e|0,j|0)|0;d=C;Z=c[N>>2]|0;Y=P;c[Y>>2]=e;c[Y+4>>2]=d;yHa(Z,48,377321,P)}else{e=I;e=L_a(j|0,k|0,c[e>>2]|0,c[e+4>>2]|0)|0;d=C;Z=c[N>>2]|0;Y=Q;c[Y>>2]=e;c[Y+4>>2]=d;yHa(Z,48,377347,Q)}Z=v;c[Z>>2]=0;c[Z+4>>2]=-2147483648}c[J>>2]=(c[J>>2]|0)+1;j=(c[c[w>>2]>>2]|0)==1?1:(m&16842752|0)==0&1;k=(j|0)==0?o:0;if((Fq(U,g,f,e,d,h,k,j)|0)<0)yHa(c[N>>2]|0,16,377387,R);Z=c[N>>2]|0;Y=(c[x>>2]|0)+p|0;c[S>>2]=c[U>>2];c[S+4>>2]=Y;Y=S+8|0;c[Y>>2]=g;c[Y+4>>2]=f;Y=S+16|0;c[Y>>2]=e;c[Y+4>>2]=d;c[S+24>>2]=h;c[S+28>>2]=k;c[S+32>>2]=j;yHa(Z,56,377414,S);e=M_a(e|0,d|0,n|0,0)|0;d=C;g=M_a(h|0,0,g|0,f|0)|0;f=C;Z=y;Z=M_a(c[Z>>2]|0,c[Z+4>>2]|0,h|0,0)|0;Y=y;c[Y>>2]=Z;c[Y+4>>2]=C;Y=z;Y=M_a(c[Y>>2]|0,c[Y+4>>2]|0,n|0,0)|0;Z=z;c[Z>>2]=Y;c[Z+4>>2]=C;c[q>>2]=(c[q>>2]|0)+1;p=p+1|0;if(p>>>0>=L>>>0)break b;else o=k+1|0}i=V;return d|0}while(0);if(c[G>>2]|0){Z=-541478725;i=V;return Z|0}Z=a+88|0;c[Z>>2]=g;c[Z+4>>2]=f;f=I;e=M_a(c[f>>2]|0,c[f+4>>2]|0,e|0,d|0)|0;f=C;d=K;c[d>>2]=e;c[d+4>>2]=f;d=U+56|0;Z=d;Y=c[Z+4>>2]|0;if(!((Y|0)<(f|0)|((Y|0)==(f|0)?(c[Z>>2]|0)>>>0>>0:0))){Z=0;i=V;return Z|0}Z=d;c[Z>>2]=e;c[Z+4>>2]=f;Z=0;i=V;return Z|0}}while(0);c[j>>2]=e;yHa(g,16,377078,j);Z=-1094995529;i=V;return Z|0}function Um(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,n=0,o=0;o=i;i=i+16|0;l=o;k=b+4|0;f=c[k>>2]|0;g=c[f+24>>2]|0;if(!g){n=0;i=o;return n|0}n=e+8|0;j=n;h=c[j>>2]|0;j=c[j+4>>2]|0;if(j>>>0>0|(j|0)==0&h>>>0>1073741824){n=-1094995529;i=o;return n|0}m=(c[(c[f+28>>2]|0)+(g+-1<<2)>>2]|0)+708|0;f=c[m>>2]|0;g=c[f+4>>2]|0;a:do switch(g|0){case 86052:case 86067:case 86035:{cIa(f+12|0);f=Wq(c[k>>2]|0,c[m>>2]|0,d,c[n>>2]|0)|0;if((f|0)<0){n=f;i=o;return n|0}break}default:{if(!((j|0)>0|(j|0)==0&h>>>0>8)){nj(d,h,j)|0;break a}do if(((j|0)>0|(j|0)==0&h>>>0>23)&(g|0)==86032){f=Zj(d,8,0)|0;if((f|0)<0){n=f;i=o;return n|0}h=Qj(d)|0;j=C;k=n;k=M_a(c[k>>2]|0,c[k+4>>2]|0,-8,-1)|0;g=C;f=n;c[f>>2]=k;c[f+4>>2]=g;if((j>>>0>7|(j|0)==7&h>>>0>4294967295)&((h|0)==1718775137&0==0&(0>>0|0==(g|0)&j>>>0<=k>>>0))){nj(d,-8,-1)|0;m=n;m=M_a(c[m>>2]|0,c[m+4>>2]|0,8,0)|0;c[n>>2]=m;c[n+4>>2]=C;break}if(!(c[(c[m>>2]|0)+16>>2]|0)){f=fIa(68)|0;g=c[m>>2]|0;c[g+12>>2]=f;if(!f){n=-12;i=o;return n|0}c[g+16>>2]=36;a[f>>0]=0;a[f+1>>0]=0;a[f+2>>0]=0;a[f+3>>0]=36;b=(c[(c[m>>2]|0)+12>>2]|0)+4|0;a[b>>0]=99;a[b+1>>0]=97;a[b+2>>0]=108;a[b+3>>0]=97;b=V_a(h|0)|0;k=V_a(j|0)|0;e=(c[(c[m>>2]|0)+12>>2]|0)+12|0;l=e;a[l>>0]=k;a[l+1>>0]=k>>8;a[l+2>>0]=k>>16;a[l+3>>0]=k>>24;e=e+4|0;a[e>>0]=b;a[e+1>>0]=b>>8;a[e+2>>0]=b>>16;a[e+3>>0]=b>>24;Ej(d,(c[(c[m>>2]|0)+12>>2]|0)+20|0,16)|0;n=M_a(c[n>>2]|0,c[n+4>>2]|0,-24,-1)|0;nj(d,n,C)|0;n=0;i=o;return n|0}}while(0);c[l>>2]=c[e>>2];c[l+4>>2]=c[e+4>>2];c[l+8>>2]=c[e+8>>2];c[l+12>>2]=c[e+12>>2];f=Xl(b,d,l)|0;if((f|0)<0){n=f;i=o;return n|0}}}while(0);n=0;i=o;return n|0}function Vm(a,b,d){a=a|0;b=b|0;d=d|0;nn(c[a+4>>2]|0,b)|0;return 0}function Wm(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,g=0,h=0,j=0,k=0,l=0;g=i;i=i+32|0;f=g;d=c[a+4>>2]|0;a=c[d+24>>2]|0;if(!a){b=0;i=g;return b|0}d=c[(c[d+28>>2]|0)+(a+-1<<2)>>2]|0;a=rr(d,7,4)|0;if(!a){b=-12;i=g;return b|0}k=Kj(b)|0;b=k>>>14&7;j=k>>>11&7;k=k>>>10&1;c[f>>2]=2;c[f+4>>2]=1;c[f+8>>2]=2;c[f+12>>2]=3;c[f+16>>2]=3;c[f+20>>2]=4;c[f+24>>2]=4;c[f+28>>2]=5;h=d+708|0;l=c[h>>2]|0;c[l+104>>2]=(c[f+(j<<2)>>2]|0)+k;j=e[262432+(j<<1)>>1]|0;k=Y_a(k|0,0,3)|0;f=l+96|0;c[f>>2]=k|j;c[f+4>>2]=C;c[a>>2]=b;b=((b|0)==7?(c[(c[h>>2]|0)+104>>2]|0)>1:0)?8:b;c[a>>2]=b;c[(c[d+8>>2]|0)+464>>2]=b;b=0;i=g;return b|0}function Xm(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,g=0,h=0,i=0;a=c[a+4>>2]|0;d=c[a+24>>2]|0;if(!d){b=0;return b|0}a=c[(c[a+28>>2]|0)+(d+-1<<2)>>2]|0;d=rr(a,7,4)|0;if(!d){b=-12;return b|0}Jj(b)|0;g=Kj(b)|0;b=g>>>12&31;h=g&256;g=e[262432+((g>>>9&7)<<1)>>1]|0;f=a+708|0;i=(c[f>>2]|0)+96|0;c[i>>2]=h>>>5|g;c[i+4>>2]=0;g=vFa(h>>>5|g,0)|0;c[(c[f>>2]|0)+104>>2]=g;c[d>>2]=b;b=((b|0)==7?(c[(c[f>>2]|0)+104>>2]|0)>1:0)?8:b;c[d>>2]=b;c[(c[a+8>>2]|0)+464>>2]=b;b=0;return b|0}function Ym(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+16|0;j=k;f=ZHa(52)|0;if(!f){j=-12;i=k;return j|0}if((Ej(b,f,20)|0)>>>0<20){aIa(f);j=-1094995529;i=k;return j|0}h=c[a+4>>2]|0;e=c[h+24>>2]|0;if(!e){j=0;i=k;return j|0}g=c[(c[h+28>>2]|0)+(e+-1<<2)>>2]|0;b=V_a((d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24)&65535|0)|0;e=f+2|0;b=(V_a(d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24|0)|0)>>>16|b;g=g+708|0;e=c[g>>2]|0;c[e+108>>2]=b;b=f+8|0;b=V_a((d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24)&65535|0)|0;l=f+10|0;a=e+24|0;c[a>>2]=(V_a(d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24|0)|0)>>>16|b;c[a+4>>2]=0;a=f+12|0;c[e+32>>2]=(d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24)&255;a=f+13|0;a=(d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24)>>>6&3;b=f+17|0;b=V_a(d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24|0)|0;f=b>>>16;if(!a)a=512;else if((a|0)==1)a=1024;else a=(a|0)==2?2048:4096;c[e+116>>2]=a;if(b>>>0>16777215){yHa(h,24,377041,j);e=c[g>>2]|0}l=f&4;l=f&10|b>>>17&1|f<<2&4|l<<7|l<<8;j=e+96|0;c[j>>2]=l;c[j+4>>2]=0;l=vFa(l,0)|0;c[(c[g>>2]|0)+104>>2]=l;l=0;i=k;return l|0}function Zm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=d+8|0;f=g;e=c[f>>2]|0;f=c[f+4>>2]|0;if((f|0)<0|(f|0)==0&e>>>0<8)return 0;if(Lj(b)|0){g=M_a(e|0,f|0,-4,-1)|0;nj(b,g,C)|0;return 0}h=Hj(b)|0;c[d>>2]=h;d=M_a(e|0,f|0,-8,-1)|0;e=C;c[g>>2]=d;c[g+4>>2]=e;if((h|0)!=1952539757){nj(b,d,e)|0;return 0}if((d|0)==0&(e|0)==0)return 0;c[a+28>>2]=1;return 0}function _m(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;f=a+4|0;a=c[f>>2]|0;e=c[a+24>>2]|0;if(!e){f=0;i=g;return f|0}a=Sp(a,b,c[(c[(c[a+28>>2]|0)+(e+-1<<2)>>2]|0)+708>>2]|0,c[d+8>>2]|0,0)|0;if((a|0)>=0){f=a;i=g;return f|0}yHa(c[f>>2]|0,24,377018,g);f=a;i=g;return f|0}function $m(a,b,d){a=a|0;b=b|0;d=d|0;d=i;i=i+16|0;yHa(c[a+4>>2]|0,16,376973,d);i=d;return -38}function an(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=a+4|0;f=c[e>>2]|0;g=c[f+24>>2]|0;if(!g)return 0;d=d+8|0;a=c[d>>2]|0;d=c[d+4>>2]|0;if((d|0)<0|(d|0)==0&a>>>0<16)return 0;f=c[(c[f+28>>2]|0)+(g+-1<<2)>>2]|0;nj(b,4,0)|0;e=c[e>>2]|0;g=M_a(a|0,d|0,-4,-1)|0;qn(e,b,f,g,C)|0;return 0}function bn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=a+4|0;a=c[g>>2]|0;e=c[a+24>>2]|0;if(!e){b=0;return b|0}f=c[(c[a+28>>2]|0)+(e+-1<<2)>>2]|0;e=d+8|0;a=c[e>>2]|0;e=c[e+4>>2]|0;d=M_a(a|0,e|0,-7,-1)|0;h=C;if(h>>>0>0|(h|0)==0&d>>>0>268435448){h=-1094995529;return h|0}if(((Dj(b)|0)&240|0)!=192){h=0;return h|0}lj(b,6,0,1)|0;h=f+708|0;cIa((c[h>>2]|0)+12|0);d=c[g>>2]|0;g=c[h>>2]|0;h=M_a(a|0,e|0,-7,0)|0;h=Wq(d,g,b,h)|0;h=(h|0)<0?h:0;return h|0}function cn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;f=a+4|0;d=c[f>>2]|0;a=c[d+24>>2]|0;if(!a){b=0;i=j;return b|0}e=c[(c[(c[d+28>>2]|0)+(a+-1<<2)>>2]|0)+12>>2]|0;d=Dj(b)|0;Kj(b)|0;if((Hj(b)|0)!=544235890){b=0;i=j;return b|0}if((d&255|0)==1)Lj(b)|0;g=Lj(b)|0;if(!g){b=0;i=j;return b|0}h=e+1232|0;d=c[h>>2]|0;if(!d)a=h;else{yHa(c[f>>2]|0,24,376951,j);a=h;d=c[h>>2]|0}aIa(d);e=e+1228|0;c[e>>2]=0;if(g>>>0>=268435455){c[a>>2]=0;b=-12;i=j;return b|0}f=ZHa(g<<3)|0;c[a>>2]=f;if(!f){b=-12;i=j;return b|0}a=b+52|0;d=0;do{if(c[a>>2]|0)break;f=Lj(b)|0;c[(c[h>>2]|0)+(d<<3)>>2]=f;f=Lj(b)|0;c[(c[h>>2]|0)+(d<<3)+4>>2]=f;d=d+1|0}while(d>>>0>>0);c[e>>2]=d;b=c[a>>2]|0?-541478725:0;i=j;return b|0}function dn(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;m=i;i=i+32|0;h=m+8|0;k=m;e=e+8|0;g=c[e>>2]|0;e=c[e+4>>2]|0;if((e|0)<0|(e|0)==0&g>>>0<16|(g|0)==-1&(e|0)==2147483647){l=-1094995529;i=m;return l|0}f=Ej(d,h,16)|0;if((f|0)<0){l=f;i=m;return l|0}if((f|0)!=16){l=-1094995529;i=m;return l|0}if(GYa(h,376903,16)|0){if(GYa(h,376935,16)|0){l=0;i=m;return l|0}f=M_a(g|0,e|0,-16,0)|0;g=fIa(f+1|0)|0;if(!g){l=-12;i=m;return l|0}e=Ej(d,g,f)|0;if((e|0)<0){aIa(g);l=e;i=m;return l|0}if((e|0)!=(f|0)){aIa(g);l=-1094995529;i=m;return l|0}if(c[b+172>>2]|0){a[g+f>>0]=0;LFa((c[b+4>>2]|0)+1156|0,383114,g,0)|0}aIa(g);l=0;i=m;return l|0}e=M_a(g|0,e|0,-16,0)|0;a:do if(e>>>0<4)e=-1094995529;else{nj(d,4,0)|0;f=e+-4|0;j=fIa(e+-3|0)|0;if(!j)e=-12;else{e=Ej(d,j,f)|0;if((e|0)<0){aIa(j);break}if((e|0)!=(f|0)){aIa(j);e=-1094995529;break}e=MEa(j,376919)|0;b:do if(e|0){d=b+180|0;h=b+176|0;while(1){e=e+15|0;b=(c[d>>2]|0)+1|0;c[d>>2]=b;b=$Ha(c[h>>2]|0,b,4)|0;c[h>>2]=b;if(!b)break;f=YWa()|0;c[f>>2]=0;g=zYa(e,k,10)|0;if((g|0)<0)l=18;else if(!(c[f>>2]|0))if((a[c[k>>2]>>0]|0)==34)c[(c[h>>2]|0)+((c[d>>2]|0)+-1<<2)>>2]=g;else l=18;else l=18;if((l|0)==18){l=0;c[(c[h>>2]|0)+((c[d>>2]|0)+-1<<2)>>2]=0}e=MEa(e,376919)|0;if(!e)break b}c[d>>2]=0;aIa(j);e=-12;break a}while(0);aIa(j);l=0;i=m;return l|0}}while(0);l=e;i=m;return l|0}function en(a,b,e){a=a|0;b=b|0;e=e|0;var f=0;f=e+8|0;f=mn(a,b,c[e>>2]|0,c[f>>2]|0,c[f+4>>2]|0,32773)|0;if(f|0)return f|0;b=c[a+4>>2]|0;e=c[b+24>>2]|0;if(!e)return f|0;b=c[(c[(c[b+28>>2]|0)+(e+-1<<2)>>2]|0)+708>>2]|0;if((c[b+16>>2]|0)<=39)return f|0;a=c[b+12>>2]|0;e=a+36|0;c[b+52>>2]=(c$a(d[e>>0]|d[e+1>>0]<<8|0)|0)&65535;a=a+38|0;c[b+48>>2]=(c$a(d[a>>0]|d[a+1>>0]<<8|0)|0)&65535;return f|0}function fn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;f=g;d=d+8|0;e=c[d>>2]|0;d=c[d+4>>2]|0;if((d|0)<0|(d|0)==0&e>>>0<8)d=0;else{d=(d|0)<0|(d|0)==0&e>>>0<16;d=d?e:16;d=Ej(b,f,d)|0;if((d|0)>=0)if(!(c[a+24>>2]|0))if(!(c[a+28>>2]|0))if(!(GYa(f,376873,8)|0)){d=a+188|0;if((c[d>>2]|0)==-1){c[d>>2]=2;d=0}else d=0}else d=0;else d=0;else d=0}i=g;return d|0}function gn(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,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;y=i;i=i+48|0;s=y+16|0;r=y;v=y+44|0;w=y+40|0;x=y+36|0;o=y+32|0;p=y+28|0;q=y+24|0;t=lj(d,0,0,1)|0;m=e+8|0;l=c[m>>2]|0;m=c[m+4>>2]|0;t=M_a(l|0,m|0,t|0,C|0)|0;u=C;c[v>>2]=0;c[w>>2]=0;c[x>>2]=0;n=b+4|0;e=c[n>>2]|0;b=c[e+24>>2]|0;if(!b){x=0;i=y;return x|0}j=c[(c[(c[e+28>>2]|0)+(b+-1<<2)>>2]|0)+12>>2]|0;h=0;e=0;while(1){g=lj(d,0,0,1)|0;g=L_a(t|0,u|0,g|0,C|0)|0;f=C;if((f|0)<0|(f|0)==0&g>>>0<13){f=e;break}b=Lj(d)|0;f=Hj(d)|0;nj(d,4,0)|0;if(b>>>0<12){f=e;break}g=b+-12|0;z=lj(d,0,0,1)|0;z=L_a(t|0,u|0,z|0,C|0)|0;A=C;if(0>(A|0)|0==(A|0)&g>>>0>z>>>0){f=e;break}a:do if((f|0)<1851876717){switch(f|0){case 1701667182:break;default:{k=8;break a}}f=v}else switch(f|0){case 1851876717:{f=x;break}default:k=8}while(0);if((k|0)==8){k=0;if(!((f|0)==1635017060&g>>>0>4)){f=e;break}nj(d,4,0)|0;g=b+-16|0;f=w}b=ZHa(g+1|0)|0;c[f>>2]=b;if(!b){f=e;break}e=Fj(d,b,g)|0;if((e|0)<0){k=12;break}a[(c[f>>2]|0)+g>>0]=0;h=h+1|0;if((h|0)>=3){f=e;break}}if((k|0)==12){cIa(f);f=e}e=c[v>>2]|0;b=c[w>>2]|0;if((c[x>>2]|0)!=0&(e|0)!=0&(b|0)!=0){if(!(lXa(e,376793)|0)){c[r>>2]=o;c[r+4>>2]=p;c[r+8>>2]=q;if((OZa(b,376802,r)|0)==3){e=c[o>>2]|0;if((e+-1|0)>>>0<16383)c[j+1224>>2]=e}e=c[v>>2]|0}if(lXa(e,376815)|0){LFa((c[n>>2]|0)+1156|0,e,c[w>>2]|0,12)|0;c[w>>2]=0;c[v>>2]=0}}else{A=c[n>>2]|0;z=s;c[z>>2]=l;c[z+4>>2]=m;yHa(A,40,376820,s)}lj(d,t,u,0)|0;cIa(v);cIa(w);cIa(x);A=f;i=y;return A|0}function hn(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,l=0,m=0;m=i;i=i+32|0;f=m+8|0;l=m;k=m+16|0;j=Hj(b)|0;c[k>>2]=j;g=a+4|0;a=c[g>>2]|0;d=c[a+24>>2]|0;if(!d){i=m;return 0}b=c[(c[a+28>>2]|0)+(d+-1<<2)>>2]|0;e=(c[b+12>>2]|0)+1252|0;d=c[e>>2]|0;if((d|0)<1986227813)switch(d|0){case 1633906277:break;default:h=6}else switch(d|0){case 1986227813:break;default:h=6}if((h|0)==6){if((j|0)==(d|0)){i=m;return 0}c[f>>2]=k;c[f+4>>2]=e;yHa(a,24,376736,f);i=m;return 0}a=ln(b,j)|0;d=(c[b+708>>2]|0)+4|0;b=c[d>>2]|0;if((b|0)==0|(b|0)==(a|0)){c[d>>2]=a;c[e>>2]=j;i=m;return 0}else{j=c[g>>2]|0;c[l>>2]=k;c[l+4>>2]=b;yHa(j,24,376680,l);i=m;return 0}return 0}function jn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;g=l+8|0;if(!(c[a+280>>2]|0)){a=0;i=l;return a|0}k=a+4|0;f=c[k>>2]|0;e=c[f+24>>2]|0;if(!e){a=0;i=l;return a|0}h=c[(c[(c[f+28>>2]|0)+(e+-1<<2)>>2]|0)+12>>2]|0;j=h+1284|0;if(c[j>>2]|0){yHa(f,16,376594,l);a=-1094995529;i=l;return a|0}Dj(b)|0;c[h+1256>>2]=(Kj(b)|0)&2;Lj(b)|0;d=d+8|0;e=c[d>>2]|0;d=c[d+4>>2]|0;if((d|0)<0|(d|0)==0&e>>>0<8){a=c[k>>2]|0;k=g;c[k>>2]=e;c[k+4>>2]=d;yHa(a,16,376615,g);a=-1094995529;i=l;return a|0}e=M_a(e|0,d|0,-8,0)|0;d=ZHa(e)|0;c[h+1260>>2]=d;if(!d){a=-12;i=l;return a|0}c[h+1264>>2]=d+e;c[h+1268>>2]=d;if((Ej(b,d,e)|0)!=(e|0)){yHa(c[k>>2]|0,16,376646,l+16|0);a=-1094995529;i=l;return a|0}e=xEa()|0;c[j>>2]=e;if(!e){a=-12;i=l;return a|0}a=BEa(e,c[a+276>>2]|0)|0;i=l;return a|0}function kn(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,n=0;n=i;i=i+16|0;m=n+8|0;g=n;if(!(c[b+280>>2]|0)){m=0;i=n;return m|0}l=b+4|0;f=c[l>>2]|0;b=c[f+24>>2]|0;if(!b){m=0;i=n;return m|0}j=c[(c[(c[f+28>>2]|0)+(b+-1<<2)>>2]|0)+12>>2]|0;k=j+1276|0;if(!(c[k>>2]|0)){b=j+1272|0;if(!(a[b>>0]|0)){Dj(d)|0;if(!((Kj(d)|0)&1)){g=0;h=9}else{Lj(d)|0;Lj(d)|0;g=0;h=17}a[b>>0]=Dj(d)|0;Lj(d)|0;f=e+8|0;b=c[f>>2]|0;f=c[f+4>>2]|0;if(!((f|0)>(g|0)|(f|0)==(g|0)&b>>>0>h>>>0)){m=0;i=n;return m|0}b=L_a(b|0,f|0,h|0,g|0)|0;f=ZHa(b)|0;c[k>>2]=f;if(!f){m=-12;i=n;return m|0}c[j+1280>>2]=b;if((Ej(d,f,b)|0)==(b|0)){m=0;i=n;return m|0}yHa(c[l>>2]|0,16,376554,m);m=-1094995529;i=n;return m|0}}yHa(f,16,376533,g);m=-1094995529;i=n;return m|0}function ln(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=Qq(188716,b)|0;a:do if((d|0)<1){e=b&65535;if(e<<16>>16<29549)switch(e<<16>>16){case 21332:break;default:break a}else switch(e<<16>>16){case 29549:break;default:break a}d=Qq(196008,V_a(b&-65536|0)|0)|0}while(0);f=a+708|0;e=c[f>>2]|0;a=c[e>>2]|0;b:do if((d|0)>0&(a|0)!=0)c[e>>2]=1;else if((a|0)!=1){if((b|0)<1932816493)switch(b|0){case 0:break b;default:{}}else switch(b|0){case 1932816493:break b;default:{}}d=Qq(187172,b)|0;if((d|0)<1){d=Qq(193024,b)|0;e=c[f>>2]|0;if((d|0)>0)a=e;else{switch(c[e>>2]|0){case 2:break;case 3:{if(c[e+4>>2]|0)break b;break}default:break b}d=Qq(189132,b)|0;e=c[f>>2]|0;if((d|0)<=0)break;c[e>>2]=3;break}}else{e=c[f>>2]|0;a=e}c[a>>2]=0}while(0);c[e+8>>2]=b;return d|0}function mn(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=i;i=i+16|0;o=p;n=b+4|0;b=c[n>>2]|0;j=c[b+24>>2]|0;if(!j){o=0;i=p;return o|0}l=(c[(c[b+28>>2]|0)+(j+-1<<2)>>2]|0)+708|0;j=c[l>>2]|0;if((c[j+4>>2]|0)!=(h|0)){o=0;i=p;return o|0}h=j+16|0;m=c[h>>2]|0;q=M_a(m|0,((m|0)<0)<<31>>31|0,f|0,g|0)|0;b=C;k=M_a(q|0,b|0,8,0)|0;b=M_a(q|0,b|0,40,0)|0;q=C|g;if(q>>>0>0|(q|0)==0&(b|f)>>>0>2147483647){q=-1094995529;i=p;return q|0}b=bIa(j+12|0,b)|0;if((b|0)<0){c[h>>2]=0;q=b;i=p;return q|0}c[h>>2]=k;k=c[l>>2]|0;h=(c[k+12>>2]|0)+m|0;j=M_a(f|0,g|0,8,0)|0;j=V_a(j|0)|0;a[h>>0]=j;a[h+1>>0]=j>>8;a[h+2>>0]=j>>16;a[h+3>>0]=j>>24;j=h+4|0;a[j>>0]=e;a[j+1>>0]=e>>8;a[j+2>>0]=e>>16;a[j+3>>0]=e>>24;h=h+8|0;j=Fj(d,h,f)|0;if((j|0)<0){q=k+16|0;f=L_a(c[q>>2]|0,0,f|0,g|0)|0;c[q>>2]=f;f=j}else{b=((j|0)<0)<<31>>31;if((b|0)<(g|0)|(b|0)==(g|0)&j>>>0>>0){yHa(c[n>>2]|0,24,376882,o);q=k+16|0;o=c[q>>2]|0;f=L_a(j|0,b|0,f|0,g|0)|0;f=M_a(f|0,C|0,o|0,0)|0;c[q>>2]=f;f=j}b=h+j|0;j=b+32|0;do{a[b>>0]=0;b=b+1|0}while((b|0)<(j|0))}q=(f|0)<0?f:0;i=p;return q|0}function nn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;d=c[a+24>>2]|0;if(!d){i=f;return 0}d=c[(c[a+28>>2]|0)+(d+-1<<2)>>2]|0;Lj(b)|0;ul(a,b,e)|0;if((c[e>>2]|0)==3)vl(b,0);else Jj(b)|0;ul(a,b,e)|0;if((c[e>>2]|0)!=4){i=f;return 0}wl(a,d,b)|0;i=f;return 0}function on(e,f,g){e=e|0;f=f|0;g=g|0;var j=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,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=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;ia=i;i=i+144|0;X=ia+104|0;ca=ia+96|0;ba=ia+88|0;ea=ia+56|0;da=ia+48|0;aa=ia+40|0;$=ia+32|0;Y=ia+16|0;Z=ia;_=e+4|0;j=c[_>>2]|0;l=c[j+24>>2]|0;if(!l){ha=0;i=ia;return ha|0}fa=c[(c[j+28>>2]|0)+(l+-1<<2)>>2]|0;y=fa+12|0;ga=c[y>>2]|0;z=f+52|0;a:do if((g|0)>0){A=Z+8|0;B=fa+708|0;D=ga+128|0;E=ga+144|0;F=ga+1252|0;G=fa+92|0;H=fa+96|0;I=fa+8|0;J=fa+88|0;K=X+31|0;L=ga+168|0;M=ga+1192|0;N=ga+132|0;O=e+56|0;P=ga+120|0;Q=ga+116|0;S=fa+236|0;T=ga+72|0;U=Y+8|0;V=ga+156|0;W=ga+160|0;x=0;b:while(1){if(c[z>>2]|0)break a;c[Z>>2]=1685288051;u=A;c[u>>2]=0;c[u+4>>2]=0;u=lj(f,0,0,1)|0;v=C;w=Lj(f)|0;r=Hj(f)|0;if(w>>>0>15){Lj(f)|0;Jj(f)|0;j=Jj(f)|0}else if(w>>>0<8){ha=8;break}else j=1;l=c[(c[B>>2]|0)+8>>2]|0;n=lj(f,0,0,1)|0;m=C;s=M_a(w|0,0,u|0,v|0)|0;t=C;m=L_a(s|0,t|0,n|0,m|0)|0;n=C;o=Qq(187172,r)|0;do if((l|0)==0|(l|0)==(r|0))ha=13;else{p=c[_>>2]|0;q=c[p+1128>>2]|0;if(!q){if((l|0)==1734701162){ha=16;break}}else if((o|0)==(q|0)){ha=13;break}yHa(p,24,379169,da);nj(f,m,n)|0}while(0);c:do if((ha|0)==13){d:do if((l|0)<828601960)switch(l|0){case 828601953:break;default:{ha=16;break c}}else if((l|0)<829842792)switch(l|0){case 828601960:break d;default:{ha=16;break c}}else switch(l|0){case 829842792:break d;default:{ha=16;break c}}while(0);yHa(c[_>>2]|0,24,379114,aa);ha=16}while(0);do if((ha|0)==16){ha=0;c[D>>2]=c[(c[B>>2]|0)+8>>2]|0?-1:x;c[E>>2]=j;c[F>>2]=r;l=ln(fa,r)|0;j=c[_>>2]|0;q=c[c[B>>2]>>2]|0;p=ea;c[p>>2]=w;c[p+4>>2]=0;c[ea+8>>2]=r&255;c[ea+12>>2]=r>>>8&255;c[ea+16>>2]=r>>>16&255;c[ea+20>>2]=r>>>24;c[ea+24>>2]=r;c[ea+28>>2]=q;yHa(j,56,379200,ea);j=c[B>>2]|0;e:do switch(c[j>>2]|0){case 0:{c[j+4>>2]=l;q=M_a(lj(f,0,0,1)|0,C|0,-16,-1)|0;r=C;Jj(f)|0;Jj(f)|0;Lj(f)|0;Lj(f)|0;Lj(f)|0;p=Jj(f)|0;c[(c[B>>2]|0)+48>>2]=p;p=Jj(f)|0;c[(c[B>>2]|0)+52>>2]=p;Lj(f)|0;Lj(f)|0;Lj(f)|0;Jj(f)|0;p=Dj(f)|0;p=p>>>0>31?31:p;if((p|0)>0){j=X;o=0;do{l=Dj(f)|0;m=l&255;n=j>>>0>>0;if(n&m>>>0<128){a[j>>0]=l;j=j+1|0}else if(n){m=c[190072+(m+-128<<2)>>2]|0;t=(m&65280|0)==0;t=(((d[533172+(t?m:m>>>8)>>0]|0)+4+(t?0:8)|0)>>>0)/5|0;l=(t*6|0)+-6|0;a[j>>0]=m>>>l|256-(256>>>t);j=j+1|0;if(j>>>0>>0&(l|0)>5)do{l=l+-6|0;a[j>>0]=m>>>l&63|128;j=j+1|0}while(j>>>0>>0&(l|0)>5)}o=o+1|0}while((o|0)!=(p|0))}else j=X;a[j>>0]=0;if(p>>>0<31)nj(f,31-p|0,0)|0;if(a[X>>0]|0)LFa(J,479280,X,0)|0;t=(GYa(X,379246,25)|0)==0;j=c[B>>2]|0;l=j+8|0;if(t){c[l>>2]=808596553;t=j+48|0;c[t>>2]=c[t>>2]&-2;t=j+52|0;c[t>>2]=c[t>>2]&-2}else if((c[l>>2]|0)==859189832)if(!(GYa(X,379272,13)|0))c[j+4>>2]=22;t=Jj(f)|0;c[(c[B>>2]|0)+32>>2]=t;lj(f,q,r,0)|0;if(Np(c[(c[B>>2]|0)+4>>2]|0,f,L)|0){t=(c[B>>2]|0)+32|0;c[t>>2]=c[t>>2]&31;c[M>>2]=1}break}case 1:{c[j+4>>2]=l;j=Jj(f)|0;l=KFa(c[(c[_>>2]|0)+1156>>2]|0,379286,0,1)|0;Jj(f)|0;Lj(f)|0;t=Jj(f)|0;c[(c[B>>2]|0)+104>>2]=t;t=Jj(f)|0;s=c[B>>2]|0;c[s+32>>2]=t;t=c[_>>2]|0;c[ba>>2]=c[s+104>>2];yHa(t,56,379304,ba);b[N>>1]=Jj(f)|0;Jj(f)|0;t=(Lj(f)|0)>>>16;c[(c[B>>2]|0)+108>>2]=t;t=c[_>>2]|0;s=c[O>>2]|0;c[ca>>2]=j&65535;c[ca+4>>2]=s;yHa(t,56,379323,ca);if(!(c[O>>2]|0))ha=39;else if(l|0)if(IYa(c[l+4>>2]|0,379346)|0)ha=39;f:do if((ha|0)==39){ha=0;switch((j&65535)<<16>>16){case 1:{c[P>>2]=Lj(f)|0;Lj(f)|0;c[Q>>2]=Lj(f)|0;Lj(f)|0;if((b[N>>1]|0)==-2)break f;break}case 2:{Lj(f)|0;l=Qj(f)|0;j=C;c[k>>2]=l;c[k+4>>2]=j;c[(c[B>>2]|0)+108>>2]=~~+h[k>>3];j=Lj(f)|0;c[(c[B>>2]|0)+104>>2]=j;Lj(f)|0;j=Lj(f)|0;c[(c[B>>2]|0)+32>>2]=j;j=Lj(f)|0;c[Q>>2]=Lj(f)|0;c[P>>2]=Lj(f)|0;l=c[B>>2]|0;if((c[l+8>>2]|0)!=1835233388)break f;t=Rq(c[l+32>>2]|0,j&1,j&2,j<<29>>31)|0;c[(c[B>>2]|0)+4>>2]=t;break f}case 0:break;default:break f}if((c[(c[B>>2]|0)+4>>2]&-2|0)==86016)c[S>>2]=1}while(0);j=c[B>>2]|0;g:do if(!(c[F>>2]|0))switch(c[j+32>>2]|0){case 8:{t=ln(fa,544694642)|0;j=c[B>>2]|0;c[j+4>>2]=t;break g}case 16:{t=ln(fa,1936684916)|0;j=c[B>>2]|0;c[j+4>>2]=t;break g}default:break g}while(0);l=j+4|0;m=c[l>>2]|0;h:do if((m|0)<69632){switch(m|0){case 65541:case 65540:{if((c[j+32>>2]|0)!=16){j=m;break h}c[l>>2]=65537;j=65537;break h}case 65537:case 65536:break;default:{j=m;break h}}switch(c[j+32>>2]|0){case 8:{c[l>>2]=65540;j=65540;break h}case 24:{j=(m|0)==65537?65549:65548;c[l>>2]=j;break h}case 32:{j=(m|0)==65537?65545:65544;c[l>>2]=j;break h}default:{j=m;break h}}}else{if((m|0)>=86026)switch(m|0){case 86026:{c[P>>2]=6;c[Q>>2]=c[j+104>>2];j=86026;break h}case 86034:{c[P>>2]=160;c[Q>>2]=33;j=86034;break h}default:{j=m;break h}}if((m|0)<86025){switch(m|0){case 69632:break;default:{j=m;break h}}c[P>>2]=64;c[Q>>2]=(c[j+104>>2]|0)*34;j=69632;break}else{switch(m|0){case 86025:break;default:{j=m;break h}}c[P>>2]=6;c[Q>>2]=c[j+104>>2]<<1;j=86025;break}}while(0);j=j3(j)|0;if(j|0){t=c[B>>2]|0;c[t+32>>2]=j;c[T>>2]=R(c[t+104>>2]|0,j>>3)|0}break}case 3:{c[j+4>>2]=l;j=lj(f,0,0,1)|0;t=L_a(s|0,t|0,j|0,C|0)|0;c[Y>>2]=0;j=U;c[j>>2]=t;c[j+4>>2]=C;j=c[B>>2]|0;if((c[j+8>>2]|0)!=1932816493){c[X>>2]=c[Y>>2];c[X+4>>2]=c[Y+4>>2];c[X+8>>2]=c[Y+8>>2];c[X+12>>2]=c[Y+12>>2];rm(e,f,X)|0;j=c[B>>2]|0}c[j+48>>2]=c[V>>2];c[j+52>>2]=c[W>>2];break}default:{m=lj(f,0,0,1)|0;m=L_a(u|0,v|0,m|0,C|0)|0;m=M_a(m|0,C|0,w|0,0)|0;n=C;j=c[B>>2]|0;if((c[j+8>>2]|0)!=1684237684){nj(f,m,n)|0;break e}if(!((m|0)==(m|0)&(((m|0)<0)<<31>>31|0)==(n|0))){j=-12;break b}j=Wq(c[_>>2]|0,j,f,m)|0;if((j|0)<0)break b;if((n|0)>0|(n|0)==0&m>>>0>16){t=c[y>>2]|0;r=c[(c[B>>2]|0)+12>>2]|0;s=r+4|0;t=t+1208|0;c[t>>2]=V_a(d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24|0)|0;r=a[r+16>>0]|0;c[G>>2]=r&255;c[H>>2]=1;s=(c[I>>2]|0)+108|0;c[s>>2]=1;c[s+4>>2]=r&255;if(c[t>>2]&8|0){s=c[(c[B>>2]|0)+12>>2]|0;q=s+8|0;q=V_a(d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24|0)|0;s=s+12|0;s=V_a(d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24|0)|0;c[G>>2]=R(c[G>>2]|0,q)|0;c[H>>2]=R(c[H>>2]|0,s)|0;t=c[I>>2]|0;r=t+112|0;c[r>>2]=R(c[r>>2]|0,q)|0;t=t+108|0;c[t>>2]=R(c[t>>2]|0,s)|0}if((n|0)>0|(n|0)==0&m>>>0>30){j=c[(c[B>>2]|0)+12>>2]|0;t=j+22|0;if((d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24|0)==1701667182){t=j+18|0;t=M_a(V_a(d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24|0)|0,0,18,0)|0;s=C;if(!((s|0)>(n|0)|(s|0)==(n|0)&t>>>0>m>>>0)){t=j+26|0;t=d[t>>0]|d[t+1>>0]<<8;l=(c$a(t|0)|0)&65535;if(t<<16>>16)if(!(0>(n|0)|0==(n|0)&(l+26|0)>>>0>m>>>0)){j=ZHa(l+1|0)|0;if(!j){j=-12;break b}Q_a(j|0,(c[(c[B>>2]|0)+12>>2]|0)+30|0,l|0)|0;a[j+l>>0]=0;if(!(a[j>>0]|0)){aIa(j);break e}else{LFa(J,384672,j,8)|0;break e}}}}}}}}while(0);j=lj(f,0,0,1)|0;j=L_a(u|0,v|0,j|0,C|0)|0;j=M_a(j|0,C|0,w|0,0)|0;l=C;w=A;c[w>>2]=j;c[w+4>>2]=l;if((l|0)>0|(l|0)==0&j>>>0>8){c[X>>2]=c[Z>>2];c[X+4>>2]=c[Z+4>>2];c[X+8>>2]=c[Z+8>>2];c[X+12>>2]=c[Z+12>>2];j=Xl(e,f,X)|0;if((j|0)<0)break b;else break}if((l|0)>0|(l|0)==0&j>>>0>0)nj(f,j,l)|0}while(0);x=x+1|0;if((x|0)>=(g|0))break a}if((ha|0)==8){j=c[_>>2]|0;ha=$;c[ha>>2]=w;c[ha+4>>2]=0;yHa(j,16,379087,$);j=-1094995529}ha=j;i=ia;return ha|0}while(0);if(c[z>>2]|0){ha=-541478725;i=ia;return ha|0}m=c[fa+708>>2]|0;if((c[m>>2]|0)==1){j=m+108|0;if(!(c[j>>2]|0)){l=c[ga+100>>2]|0;if((l|0)>1)c[j>>2]=l}}j=c[m+4>>2]|0;i:do if((j|0)<86019){if((j|0)<73728)if((j|0)<69633){switch(j|0){case 71:case 1:{ha=103;break i}default:j=0}i=ia;return j|0}else{switch(j|0){case 69633:case 69638:{ha=100;break i}default:j=0}i=ia;return j|0}if((j|0)>=86016){switch(j|0){case 86017:case 86016:break;default:{ha=0;i=ia;return ha|0}}c[m>>2]=1;ha=0;i=ia;return ha|0}switch(j|0){case 73728:{c[m+104>>2]=1;c[m+108>>2]=8e3;ha=0;i=ia;return ha|0}case 73729:{c[m+104>>2]=1;c[m+108>>2]=16e3;ha=0;i=ia;return ha|0}default:{ha=0;i=ia;return ha|0}}}else switch(j|0){case 86035:case 86026:case 86025:case 86076:case 86034:{ha=100;break i}case 86057:case 86019:{ha=103;break i}case 86040:{c[m+104>>2]=1;if((c[m+8>>2]|0)!=1886151505)c[m+108>>2]=8e3;c[ga+120>>2]=160;j=ga+116|0;if(c[j>>2]|0){ha=0;i=ia;return ha|0}c[j>>2]=35;ha=0;i=ia;return ha|0}case 86032:{if((c[m+16>>2]|0)!=36){ha=0;i=ia;return ha|0}ha=c[m+12>>2]|0;c[m+104>>2]=d[ha+21>>0];ha=ha+32|0;c[m+108>>2]=V_a(d[ha>>0]|d[ha+1>>0]<<8|d[ha+2>>0]<<16|d[ha+3>>0]<<24|0)|0;ha=0;i=ia;return ha|0}default:{ha=0;i=ia;return ha|0}}while(0);if((ha|0)==100){c[m+112>>2]=c[ga+116>>2];ha=0;i=ia;return ha|0}else if((ha|0)==103){c[fa+236>>2]=1;ha=0;i=ia;return ha|0}return 0}function pn(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;if((a|0)==86018){a=0;f=3}else if((a|0)==86019){a=1;f=3}else if((a|0)==86032){a=2;f=3}else if((a|0)==65541){a=3;f=3}else if((a|0)==65540){a=4;f=3}else if((a|0)==65536){a=5;f=3}else if((a|0)==65537){a=6;f=3}else if((a|0)==65548){a=7;f=3}else if((a|0)==65549){a=8;f=3}else if((a|0)==65544){a=9;f=3}else if((a|0)==65545){a=10;f=3}else if((a|0)==65557){a=11;f=3}else if((a|0)==65556){a=12;f=3}else if((a|0)==65559){a=13;f=3}else if((a|0)==65558){a=14;f=3}else a=0;a:do if((f|0)==3){k=c[190624+(a<<3)+4>>2]|0;h=vFa(b,d)|0;h=(h|0)>9?0:h;j=c[190584+(h<<2)>>2]|0;a=c[k>>2]|0;if(!a)a=0;else{i=0;while(1){b:do if((a&65535|0)==(h|0)){f=c[j>>2]|0;if(f|0){g=0;while(1){if((f|0)==(a|0)){f=j+(g<<4)+8|0;if((c[f>>2]|0)==(b|0)?(c[f+4>>2]|0)==(d|0):0)break}g=g+1|0;f=c[j+(g<<4)>>2]|0;if(!f)break b}if(a|0)break a}}while(0);i=i+1|0;a=c[k+(i<<2)>>2]|0;if(!a){a=0;break}}}}while(0);d=M_a(b|0,d|0,-1,-1)|0;k=C;d=(k>>>0<0|(k|0)==0&d>>>0<262143)&(a|0)==0;c[e>>2]=d?b:0;return (d?65536:a)|0}function qn(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,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+32|0;m=q+16|0;g=q;if((f|0)<0|(f|0)==0&e>>>0<12){b=-1094995529;i=q;return b|0}p=Lj(b)|0;o=Lj(b)|0;l=Lj(b)|0;c[g>>2]=p;c[g+4>>2]=o;c[g+8>>2]=l;yHa(a,56,382345,g);k=b$a(l|0,0,20,0)|0;k=M_a(k|0,C|0,12,0)|0;j=C;if(j>>>0>f>>>0|(j|0)==(f|0)&k>>>0>e>>>0){b=0;i=q;return b|0}a:do if(!l){g=0;n=14}else{k=b+52|0;b:do if(!p){j=0;g=0;while(1){if(c[k>>2]|0)break b;h=Lj(b)|0;Lj(b)|0;Hj(b)|0;Hj(b)|0;Hj(b)|0;e=M_a(e|0,f|0,-20,-1)|0;f=C;if(!h)break a;if(h>>>0<19)h=1<>>0>=l>>>0){n=14;break a}}}else{g=0;while(1){if(c[k>>2]|0)break b;Lj(b)|0;Lj(b)|0;Hj(b)|0;Hj(b)|0;Hj(b)|0;e=M_a(e|0,f|0,-20,-1)|0;f=C;g=g+1|0;if(g>>>0>=l>>>0){g=0;n=14;break a}}}while(0);yHa(a,16,382385,m);b=-1094995529;i=q;return b|0}while(0);c:do if((n|0)==14){d:do if((p|0)<65536){switch(p|0){case 0:break;default:{n=18;break d}}if(!g)break c;d=(c[d+708>>2]|0)+96|0;c[d>>2]=g;c[d+4>>2]=0;break c}else{switch(p|0){case 65536:break;default:{n=18;break d}}h=o>>>0<262144;g=h?o:0;h=h?0:0}while(0);if((n|0)==18){h=p&65535;h=c[190584+((h>>>0>9?0:h)<<2)>>2]|0;g=0;while(1){o=c[h+(g<<4)>>2]|0;if((o|0)==0|(o|0)==(p|0))break;else g=g+1|0}h=h+(g<<4)+8|0;g=c[h>>2]|0;h=c[h+4>>2]|0}d=(c[d+708>>2]|0)+96|0;c[d>>2]=g;c[d+4>>2]=h}while(0);d=M_a(e|0,f|0,-12,-1)|0;nj(b,d,C)|0;b=0;i=q;return b|0}function rn(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,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0;fb=i;i=i+864|0;Da=fb+712|0;cb=fb+688|0;bb=fb+680|0;ab=fb+672|0;$a=fb+664|0;_a=fb+656|0;Za=fb+648|0;Ya=fb+640|0;Xa=fb+632|0;Wa=fb+624|0;Va=fb+616|0;Ua=fb+608|0;Ta=fb+600|0;Sa=fb+592|0;Ra=fb+584|0;Qa=fb+576|0;Pa=fb+568|0;Oa=fb+560|0;Na=fb+552|0;Ma=fb+544|0;La=fb+536|0;Ka=fb+528|0;Ja=fb+520|0;Ia=fb+512|0;Ha=fb+504|0;Ga=fb+488|0;Fa=fb+480|0;Ea=fb+472|0;Ba=fb+464|0;Aa=fb+456|0;za=fb+448|0;ya=fb+440|0;xa=fb+432|0;va=fb+416|0;ua=fb+400|0;ha=fb+392|0;ga=fb+328|0;fa=fb+320|0;ea=fb+312|0;da=fb+304|0;ca=fb+296|0;ba=fb+288|0;aa=fb+280|0;$=fb+272|0;_=fb+264|0;Z=fb+256|0;Y=fb+248|0;X=fb+240|0;W=fb+224|0;V=fb+208|0;U=fb+200|0;T=fb+192|0;S=fb+184|0;r=fb+176|0;t=fb+168|0;s=fb+160|0;q=fb+152|0;p=fb+136|0;m=fb+120|0;l=fb+112|0;k=fb+104|0;h=fb+96|0;pa=fb+72|0;ra=fb;sa=fb+692|0;j=b+16|0;db=c[j>>2]|0;ta=b+12|0;eb=c[ta>>2]|0;qa=KFa(c[b+1156>>2]|0,399034,0,0)|0;wa=eb+128|0;c[wa>>2]=b;ka=eb+4|0;c[ka>>2]=1;e=c[b+8>>2]|0;do if(!e)f=1;else{e=c[e>>2]|0;if(!(lXa(385647,e)|0)){c[ka>>2]=4;f=4;break}if(!(lXa(385651,e)|0)){c[ka>>2]=20;f=20;break}if(!(lXa(382427,e)|0)){c[ka>>2]=2;f=2;break}if(!(lXa(385655,e)|0)){c[ka>>2]=8;f=8;break}if(!(lXa(385659,e)|0)){c[ka>>2]=32;f=32;break}if(!(lXa(385664,e)|0)){c[ka>>2]=64;f=64;break}if(!(lXa(385669,e)|0)){c[ka>>2]=128;f=128}else f=1}while(0);Ca=eb+52|0;e=c[Ca>>2]|0;if(e&8192){e=e|4;c[Ca>>2]=e}ja=eb+80|0;if(!(c[ja>>2]|0)){if(c[eb+88>>2]|e&44)ma=20}else ma=20;if((ma|0)==20){e=e|2;c[Ca>>2]=e}na=(f|0)==64;f=na?e|22:e;oa=(f&2048|0)==0;f=oa?f:f|1030;if(na|oa^1)c[Ca>>2]=f;if(f&128|0)c[eb+108>>2]=-1;g=eb+132|0;e=c[g>>2]|0;a:do if((e|0)<0){c[g>>2]=1;if((f&8194|0)==2){switch(c[b+1212>>2]|0){case 2:case -1:break;default:{e=1;break a}}c[g>>2]=0;e=0}else e=1}while(0);if((f&8196|0)==4)if(!e)ma=33;else{yHa(b,24,385673,h);e=c[g>>2]|0;ma=32}else ma=32;if((ma|0)==32)if(!e)ma=33;if((ma|0)==33){e=b+1212|0;if((c[e>>2]|0)==-1)c[e>>2]=2}e=c[Ca>>2]|0;if((e&1280|0)==1280){e=e&-257;c[Ca>>2]=e}if(!((c[eb+140>>2]|0)==0|(e&272|0)==0)){yHa(b,16,385755,k);eb=-22;i=fb;return eb|0}do if(!(c[(c[j>>2]|0)+88>>2]|0)){if(e&2|0)if(!(c[eb+92>>2]|0))break;yHa(b,16,385851,l);eb=-22;i=fb;return eb|0}while(0);if(!(e&8192)){e=Dn(db,b)|0;if((e|0)<0){eb=e;i=fb;return eb|0}}na=b+24|0;f=c[na>>2]|0;oa=eb+16|0;c[oa>>2]=f;k=c[ka>>2]|0;if(!(k&35))j=f;else if(!(c[b+1148>>2]|0))j=f;else{j=f+1|0;c[oa>>2]=j;c[eb+24>>2]=f}if(!(c[Ca>>2]&1))ia=0;else if(!f)ia=j;else{h=c[b+28>>2]|0;g=0;e=j;do{if((c[c[(c[h+(g<<2)>>2]|0)+708>>2]>>2]|0)>>>0<2){e=e+1|0;c[oa>>2]=e}g=g+1|0}while(g>>>0>>0);ia=j;j=e}if((k+-1|0)>>>0<2){if(!f){k=eb+20|0;f=0}else{n=b+28|0;o=pa+4|0;k=eb+20|0;if(!qa){h=0;do{e=c[(c[n>>2]|0)+(h<<2)>>2]|0;do if(!(c[c[e+708>>2]>>2]|0)){e=KFa(c[e+88>>2]|0,399034,0,0)|0;if(!e)break;g=c[e+4>>2]|0;e=c[(c[n>>2]|0)+(h<<2)>>2]|0;f=e+92|0;la=f;Q=c[la+4>>2]|0;P=pa;c[P>>2]=c[la>>2];c[P+4>>2]=Q;P=c[e+8>>2]|0;Q=c[P+108>>2]|0;la=pa;c[la>>2]=c[P+112>>2];c[la+4>>2]=Q;c[Da>>2]=c[pa>>2];c[Da+4>>2]=c[pa+4>>2];if((WJa(Da)|0)<0){Q=c[o>>2]|0;la=c[f>>2]|0;e=c[e+96>>2]|0;c[m>>2]=c[pa>>2];c[m+4>>2]=Q;c[m+8>>2]=la;c[m+12>>2]=e;yHa(b,48,383856,m);e=c[f>>2]|0;f=c[f+4>>2]|0;la=pa;c[la>>2]=e;c[la+4>>2]=f}else{f=pa;e=c[f>>2]|0;f=c[f+4>>2]|0}la=ra;c[la>>2]=e;c[la+4>>2]=f;c[Da>>2]=c[ra>>2];c[Da+4>>2]=c[ra+4>>2];if((YJa(sa,Da,g,b)|0)>-1)c[k>>2]=(c[k>>2]|0)+1}while(0);h=h+1|0;f=c[na>>2]|0}while(h>>>0>>0)}else{m=qa+4|0;l=0;do{g=c[(c[n>>2]|0)+(l<<2)>>2]|0;if(!(c[c[g+708>>2]>>2]|0)){h=c[m>>2]|0;e=g+92|0;la=e;Q=c[la+4>>2]|0;P=pa;c[P>>2]=c[la>>2];c[P+4>>2]=Q;P=c[g+8>>2]|0;Q=c[P+108>>2]|0;la=pa;c[la>>2]=c[P+112>>2];c[la+4>>2]=Q;c[Da>>2]=c[pa>>2];c[Da+4>>2]=c[pa+4>>2];if((WJa(Da)|0)<0){Q=c[o>>2]|0;la=c[e>>2]|0;f=c[g+96>>2]|0;c[p>>2]=c[pa>>2];c[p+4>>2]=Q;c[p+8>>2]=la;c[p+12>>2]=f;yHa(b,48,383856,p);f=e;e=c[f>>2]|0;f=c[f+4>>2]|0;la=pa;c[la>>2]=e;c[la+4>>2]=f}else{f=pa;e=c[f>>2]|0;f=c[f+4>>2]|0}la=ra;c[la>>2]=e;c[la+4>>2]=f;c[Da>>2]=c[ra>>2];c[Da+4>>2]=c[ra+4>>2];if((YJa(sa,Da,h,b)|0)>-1)c[k>>2]=(c[k>>2]|0)+1;f=c[na>>2]|0}l=l+1|0}while(l>>>0>>0)}}e=c[k>>2]|0;if(!e)e=0;else if(f){h=b+28|0;g=0;do{if((c[(c[(c[(c[h>>2]|0)+(g<<2)>>2]|0)+708>>2]|0)+8>>2]|0)==1684237684){yHa(b,24,385895,q);c[k>>2]=0;e=0;f=c[na>>2]|0}g=g+1|0}while(g>>>0>>0)}e=(c[oa>>2]|0)+e|0;c[oa>>2]=e;p=j}else{p=0;e=j}e=e+1|0;if(e>>>0>1579031){c[eb+48>>2]=0;eb=-12;i=fb;return eb|0}f=fIa(e*1360|0)|0;la=eb+48|0;c[la>>2]=f;if(!f){eb=-12;i=fb;return eb|0}e=c[eb+148>>2]|0;do if(!e)ma=87;else if(!(lXa(e,561565)|0))ma=87;else{if(lXa(e,385985)|0){c[r>>2]=e;yHa(b,16,386084,r);e=-22;break}c[eb+152>>2]=1;e=c[eb+160>>2]|0;if((e|0)!=16){c[s>>2]=e;c[s+4>>2]=16;yHa(b,16,385998,s);e=-22;break}e=c[eb+168>>2]|0;if((e|0)==16){ma=87;break}c[t>>2]=e;c[t+4>>2]=16;yHa(b,16,386041,t);e=-22}while(0);b:do if((ma|0)==87){c:do if(!(c[na>>2]|0)){l=0;e=1}else{s=b+28|0;t=pa+4|0;u=pa+4|0;v=b+1200|0;w=eb+152|0;x=eb+156|0;y=b+1088|0;z=ra+4|0;A=ra+8|0;B=ra+12|0;D=ra+16|0;E=ra+20|0;F=ra+24|0;G=ra+28|0;H=ra+32|0;I=ra+36|0;J=ra+40|0;K=ra+44|0;L=ra+48|0;M=ra+52|0;N=ra+56|0;O=ra+60|0;P=eb+104|0;Q=b+32|0;r=0;n=f;d:while(1){m=c[(c[s>>2]|0)+(r<<2)>>2]|0;e=KFa(c[m+88>>2]|0,398995,0,0)|0;k=n+(r*1360|0)+72|0;c[k>>2]=m;o=m+708|0;q=n+(r*1360|0)+76|0;c[q>>2]=c[o>>2];if(!e)e=382978;else e=c[e+4>>2]|0;e=sl(e,(c[ka>>2]|0)!=2&1)|0;c[n+(r*1360|0)+60>>2]=(e|0)<0?0:e;e=c[ka>>2]|0;l=n+(r*1360|0)|0;c[l>>2]=e;e:do switch(e|0){case 8:case 1:{ma=c[q>>2]|0;e=c[ma+8>>2]|0;if(!(Pq(186892,c[ma+4>>2]|0)|0)){ma=243;break d}f=c[q>>2]|0;g=c[f+4>>2]|0;f:do if((g|0)<174)switch(g|0){case 28:{e=828601953;ma=242;break e}case 168:{e=959475830;ma=242;break e}case 117:{e=1667330660;ma=242;break e}case 71:{e=825058166;ma=242;break e}default:break f}else if((g|0)<86057)if((g|0)<86019){switch(g|0){case 174:break;default:break f}e=829842792;ma=242;break e}else{switch(g|0){case 86019:break;default:break f}e=858612577;ma=242;break e}else if((g|0)<94213){switch(g|0){case 86057:break;default:break f}e=858612581;ma=242;break e}else{switch(g|0){case 94213:break;default:break f}e=1731426420;ma=242;break e}while(0);switch(c[f>>2]|0){case 0:{e=1983148141;ma=242;break e}case 1:{e=1630826605;ma=242;break e}default:if((g|0)==94208){e=1932816493;ma=242;break e}else{ma=244;break e}}}case 64:{ma=c[q>>2]|0;e=c[ma+8>>2]|0;ma=(Pq(186892,c[ma+4>>2]|0)|0)==0;f=c[q>>2]|0;g=c[f+4>>2]|0;if(!ma){g:do if((g|0)<174)switch(g|0){case 28:{e=828601953;ma=242;break e}case 168:{e=959475830;ma=242;break e}case 117:{e=1667330660;ma=242;break e}case 71:{e=825058166;ma=242;break e}default:break g}else if((g|0)<86057)if((g|0)<86019){switch(g|0){case 174:break;default:break g}e=829842792;ma=242;break e}else{switch(g|0){case 86019:break;default:break g}e=858612577;ma=242;break e}else if((g|0)<94213){switch(g|0){case 86057:break;default:break g}e=858612581;ma=242;break e}else{switch(g|0){case 94213:break;default:break g}e=1731426420;ma=242;break e}while(0);switch(c[f>>2]|0){case 0:{e=1983148141;ma=242;break e}case 1:{e=1630826605;ma=242;break e}default:{}}if((g|0)==94208){e=1932816493;ma=242;break e}if(e|0){ma=242;break e}}if((g|0)==86054){e=543255927;ma=242}else{ma=243;break d}break}case 32:{f=c[q>>2]|0;e=c[f+8>>2]|0;h:do if((c[f>>2]|0)==3)if((e|0)<1954047348)switch(e|0){case 1731426420:break h;default:{ma=129;break h}}else switch(e|0){case 1954047348:break h;default:{ma=129;break h}}else ma=129;while(0);if((ma|0)==129)e=Pq(191156,c[f+4>>2]|0)|0;if(Sk(Q,386118)|0){ma=244;break e}if(Sk(Q,386122)|0){ma=244;break e}if(Sk(Q,400507)|0){ma=244;break e}yHa(b,24,386126,S);ma=244;break}default:{if(e&4|0){e=Pq(191220,c[(c[q>>2]|0)+4>>2]|0)|0;ma=244;break e}g=c[q>>2]|0;if((e|0)==128){e=Pq(191284,c[g+4>>2]|0)|0;ma=244;break e}e=c[g+8>>2]|0;i:do if(!e)j=g;else{if((c[v>>2]|0)<=-1){ma=242;break e}f=c[g+4>>2]|0;switch(f|0){case 2:case 28:case 5:case 14:case 25:{j=g;break i}default:{}}if(!(j3(f)|0)){ma=242;break e}j=c[q>>2]|0}while(0);f=c[j+4>>2]|0;switch(f|0){case 25:{g=c[j+52>>2]|0;if((c[j+48>>2]|0)!=720)switch(g|0){case 720:{e=(c[(c[k>>2]|0)+44>>2]|0)==50?1902671460:1885894244;ma=242;break e}case 1080:{e=(c[(c[k>>2]|0)+44>>2]|0)==25?896038500:912815716;ma=242;break e}default:{ma=152;break d}}e=c[j+20>>2]|0;f=(e|0)==4;if((g|0)==480){e=f?1848997476:543389284;ma=242;break e}if(f){e=1882551908;ma=242;break e}e=(e|0)==0?1885566564:1886418532;ma=242;break e}case 14:{h=c[j+8>>2]|0;k=c[j+20>>2]|0;j=j+32|0;g=0;e=h;while(1){if((k|0)==(c[191332+(g*12|0)>>2]|0)){e=c[191332+(g*12|0)+4>>2]|0;f=c[191332+(g*12|0)+8>>2]|0;c[j>>2]=f;if((h|0)==(e|0)){e=h;break}}g=g+1|0;if(g>>>0>=15){ma=157;break}}if((ma|0)==157)f=c[j>>2]|0;f=B2(222252,f)|0;if((e|0)!=544694642){ma=244;break e}e=c[(c[q>>2]|0)+20>>2]|0;if((e|0)==(f|0)|(e|0)==-1){e=544694642;ma=242;break e}c[U>>2]=bJa(e)|0;yHa(b,16,386246,U);e=544694642;ma=242;break e}case 2:{h=c[j+8>>2]|0;j=(c[j+64>>2]|0)>>>0>1;e=c[k>>2]|0;f=e+92|0;ma=f;k=c[ma+4>>2]|0;g=pa;c[g>>2]=c[ma>>2];c[g+4>>2]=k;g=c[e+8>>2]|0;k=c[g+108>>2]|0;ma=pa;c[ma>>2]=c[g+112>>2];c[ma+4>>2]=k;c[Da>>2]=c[pa>>2];c[Da+4>>2]=c[pa+4>>2];if((WJa(Da)|0)<0){k=c[t>>2]|0;ma=c[f>>2]|0;e=c[e+96>>2]|0;c[V>>2]=c[pa>>2];c[V+4>>2]=k;c[V+8>>2]=ma;c[V+12>>2]=e;yHa(b,48,383856,V);e=c[f>>2]|0;f=c[f+4>>2]|0;ma=pa;c[ma>>2]=e;c[ma+4>>2]=f}else{f=pa;e=c[f>>2]|0;f=c[f+4>>2]|0}g=~~(+(e|0)/+(f|0));e=(h|0)==0?829829741:h;f=c[q>>2]|0;switch(c[f+20>>2]|0){case 0:break;case 4:{switch(c[f+48>>2]|0){case 1280:{if(j|(c[f+52>>2]|0)!=720){ma=242;break e}switch(g|0){case 24:{e=875914360;ma=242;break e}case 25:{e=892691576;ma=242;break e}case 30:{e=825582712;ma=242;break e}case 50:{e=1630889080;ma=242;break e}default:{e=(g|0)==60?959800440:e;ma=242;break e}}}case 1920:break;default:{ma=242;break e}}if((c[f+52>>2]|0)!=1080){ma=242;break e}if(j){if((g|0)==25){e=1664443512;ma=242;break e}e=(g|0)==30?1647666296:e;ma=242;break e}switch(g|0){case 24:{e=1681220728;ma=242;break e}case 25:{e=1697997944;ma=242;break e}default:{e=(g|0)==30?1714775160:e;ma=242;break e}}}default:{ma=242;break e}}switch(c[f+48>>2]|0){case 1280:{if(j|(c[f+52>>2]|0)!=720){ma=242;break e}switch(g|0){case 24:{e=880174200;ma=242;break e}case 25:{e=896951416;ma=242;break e}case 30:{e=829842552;ma=242;break e}case 50:{e=1635148920;ma=242;break e}default:{e=(g|0)==60?964060280:e;ma=242;break e}}}case 1440:{if((c[f+52>>2]|0)!=1080){ma=242;break e}if(j){if((g|0)==25){e=863396984;ma=242;break e}e=(g|0)==30?846619768:e;ma=242;break e}switch(g|0){case 24:{e=913728632;ma=242;break e}case 25:{e=930505848;ma=242;break e}default:{e=(g|0)==30?947283064:e;ma=242;break e}}}case 1920:{if((c[f+52>>2]|0)!=1080){ma=242;break e}if(j){if((g|0)==25){e=1668703352;ma=242;break e}e=(g|0)==30?1651926136:e;ma=242;break e}switch(g|0){case 24:{e=1685480568;ma=242;break e}case 25:{e=1702257784;ma=242;break e}default:{e=(g|0)==30?1719035e3:e;ma=242;break e}}}default:{ma=242;break e}}}case 28:{h=c[j+8>>2]|0;j=(c[j+64>>2]|0)>>>0>1;e=c[k>>2]|0;f=e+92|0;ma=f;k=c[ma+4>>2]|0;g=pa;c[g>>2]=c[ma>>2];c[g+4>>2]=k;g=c[e+8>>2]|0;k=c[g+108>>2]|0;ma=pa;c[ma>>2]=c[g+112>>2];c[ma+4>>2]=k;c[Da>>2]=c[pa>>2];c[Da+4>>2]=c[pa+4>>2];if((WJa(Da)|0)<0){k=c[u>>2]|0;ma=c[f>>2]|0;e=c[e+96>>2]|0;c[W>>2]=c[pa>>2];c[W+4>>2]=k;c[W+8>>2]=ma;c[W+12>>2]=e;yHa(b,48,383856,W);e=c[f>>2]|0;f=c[f+4>>2]|0;ma=pa;c[ma>>2]=e;c[ma+4>>2]=f}else{f=pa;e=c[f>>2]|0;f=c[f+4>>2]|0}g=~~(+(e|0)/+(f|0));e=(h|0)==0?1768126049:h;f=c[q>>2]|0;switch(c[f+20>>2]|0){case 72:{switch(c[f+48>>2]|0){case 960:{if(j|(c[f+52>>2]|0)!=720){ma=242;break e}switch(g|0){case 30:case 24:{e=1882548577;ma=242;break e}case 25:{e=1899325793;ma=242;break e}case 50:{e=1899325793;ma=242;break e}default:{e=(g|0)==60?1882548577:e;ma=242;break e}}}case 1440:break;default:{ma=242;break e}}if((c[f+52>>2]|0)!=1080){ma=242;break e}if(j){if((g|0)==50){e=892692833;ma=242;break e}e=(g|0)==60?909470049:e;ma=242;break e}switch(g|0){case 24:{e=859138401;ma=242;break e}case 25:{e=842361185;ma=242;break e}default:{e=(g|0)==30?859138401:e;ma=242;break e}}}case 74:break;default:{ma=242;break e}}switch(c[f+48>>2]|0){case 1280:{if(j|(c[f+52>>2]|0)!=720){ma=242;break e}switch(g|0){case 30:case 24:{e=1882286433;ma=242;break e}case 25:{e=1899063649;ma=242;break e}case 50:{e=1899063649;ma=242;break e}default:{e=(g|0)==60?1882286433:e;ma=242;break e}}}case 1920:{if((c[f+52>>2]|0)!=1080){ma=242;break e}if(j){switch(g|0){case 50:case 25:{e=892430689;ma=242;break e}default:{}}e=(g|0)==60?909207905:e;ma=242;break e}switch(g|0){case 24:{e=858876257;ma=242;break e}case 25:{e=842099041;ma=242;break e}default:{e=(g|0)==30?858876257:e;ma=242;break e}}}case 4096:{if((c[f+52>>2]|0)!=2160){ma=242;break e}break}case 3840:{if((c[f+52>>2]|0)!=2160){ma=242;break e}break}case 2048:{if((c[f+52>>2]|0)!=1080){ma=242;break e}break}default:{ma=242;break e}}e=2021026145;ma=242;break e}default:switch(c[j>>2]|0){case 0:{e=Pq(187172,f)|0;if(e|0){ma=242;break e}e=Pq(193024,c[(c[q>>2]|0)+4>>2]|0)|0;if(!e){ma=243;break d}yHa(b,24,386316,X);ma=242;break e}case 1:{e=Pq(188716,f)|0;if(e|0){ma=242;break e}e=Pq(196008,c[(c[q>>2]|0)+4>>2]|0)|0;if(!e){ma=243;break d}yHa(b,24,386377,Y);e=e<<24|e<<8&16711680|29549;ma=242;break e}case 3:{e=Pq(189132,f)|0;ma=244;break e}default:{ma=244;break e}}}}}while(0);if((ma|0)==242){ma=0;k=n+(r*1360|0)+68|0;c[k>>2]=e}else if((ma|0)==244){ma=0;f=n+(r*1360|0)+68|0;c[f>>2]=e;if(!e)break;else k=f}c[n+(r*1360|0)+148>>2]=-1;h=n+(r*1360|0)+120|0;c[h>>2]=0;c[h+4>>2]=-2147483648;h=n+(r*1360|0)+128|0;c[h>>2]=0;c[h+4>>2]=-2147483648;h=n+(r*1360|0)+136|0;c[h>>2]=0;c[h+4>>2]=-2147483648;h=c[o>>2]|0;j:do switch(c[h>>2]|0){case 0:{k:do if((e|0)<1882421357){if((e|0)<1848932461)switch(e|0){case 1848866925:{ma=248;break k}default:break k}if((e|0)<1848997997)switch(e|0){case 1848932461:{ma=248;break k}default:break k}else switch(e|0){case 1848997997:{ma=248;break k}default:break k}}else{if((e|0)<1882486893)switch(e|0){case 1882421357:{ma=248;break k}default:break k}if((e|0)<1882552429)switch(e|0){case 1882486893:{ma=248;break k}default:break k}else switch(e|0){case 1882552429:{ma=248;break k}default:break k}}while(0);if((ma|0)==248){ma=0;if((c[h+48>>2]|0)!=720){ma=250;break d}switch(c[h+52>>2]|0){case 512:case 608:break;default:{ma=250;break d}}c[n+(r*1360|0)+104>>2]=(e&-16777216|0)==1845493760?486:576}e=c[P>>2]|0;if(!e){e=c[m+44>>2]|0;while(1)if(e>>>0<1e4)e=e<<1;else break;c[n+(r*1360|0)+8>>2]=e;g=e}else{c[n+(r*1360|0)+8>>2]=e;g=e}f=c[h+48>>2]|0;e=c[h+52>>2]|0;if((f|0)>65535|(e|0)>65535){ma=258;break d}e=c[l>>2]|0;do if((e|0)==2){if(g>>>0>1e5){yHa(b,24,386624,aa);e=c[l>>2]|0;if((e|0)!=2)break}f=c[q>>2]|0;if((c[f+4>>2]|0)!=14)break j;if((c[k>>2]|0)!=544694642)break j;e=c[f+20>>2]|0;if((e|0)==-1)e=(c[f+32>>2]|0)==1?9:-1;e=e+-2|0;if(e>>>0<10)e=963>>>(e&1023)&1023;else e=0;c[n+(r*1360|0)+1352>>2]=e&1;break j}while(0);if((e|0)!=1)break j;if((c[(c[q>>2]|0)+4>>2]|0)!=168)break j;if((c[v>>2]|0)>-2){ma=272;break d}break}case 1:{g=n+(r*1360|0)+8|0;c[g>>2]=c[h+108>>2];do if(!(c[h+116>>2]|0))if(!(j3(c[h+4>>2]|0)|0)){c[ca>>2]=r;yHa(b,24,386861,ca);c[n+(r*1360|0)+100>>2]=1;e=c[o>>2]|0;break}else{e=c[o>>2]|0;ma=277;break}else{e=h;ma=277}while(0);do if((ma|0)==277){ma=0;f=c[e+4>>2]|0;l:do if((f|0)<69638)switch(f|0){case 69633:{ma=278;break}default:{}}else if((f|0)<86076)switch(f|0){case 69638:{ma=278;break l}default:break l}else switch(f|0){case 86076:{ma=278;break l}default:break l}while(0);if((ma|0)==278){ma=0;f=c[e+112>>2]|0;if(!f){ma=279;break d}c[n+(r*1360|0)+40>>2]=f;break}if((c[e+116>>2]|0)>1){c[n+(r*1360|0)+100>>2]=1;break}else{j=(j3(f)|0)>>3;e=c[o>>2]|0;c[n+(r*1360|0)+40>>2]=R(c[e+104>>2]|0,j)|0;break}}while(0);e=c[e+4>>2]|0;if((e|0)<86076)switch(e|0){case 69632:{ma=285;break}default:{}}else switch(e|0){case 86076:{ma=285;break}default:{}}if((ma|0)==285){ma=0;c[n+(r*1360|0)+100>>2]=1}if((c[l>>2]|0)==2)break j;e=c[q>>2]|0;if((c[e+4>>2]|0)!=86017)break j;if((c[g>>2]|0)>>>0>=16e3)break j;e=c[e+108>>2]|0;if((c[v>>2]|0)>-1){ma=290;break d}c[fa>>2]=r;c[fa+4>>2]=e;yHa(b,24,387028,fa);break}case 3:{c[n+(r*1360|0)+8>>2]=c[m+44>>2];break}case 2:{c[n+(r*1360|0)+8>>2]=c[m+44>>2];break}default:c[n+(r*1360|0)+8>>2]=1e3}while(0);j=n+(r*1360|0)+104|0;if(!(c[j>>2]|0))c[j>>2]=c[(c[o>>2]|0)+52>>2];e=n+(r*1360|0)+8|0;if((c[ka>>2]|0)==64){c[e>>2]=1e7;e=1e7}else e=c[e>>2]|0;dr(m,64,1,e);e=c[o>>2]|0;g=c[e+16>>2]|0;m:do if(g|0){f=c[e+4>>2]|0;if((f|0)==94208){c[Da>>2]=720;c[pa>>2]=480;e=c[e+12>>2]|0;do if(!e)ma=314;else{h=e;f=0;e=0;do{if(!(a[h>>0]|0))break;do if(!(LYa(387081,h,8)|0)){c[ga>>2]=ra;c[ga+4>>2]=z;c[ga+8>>2]=A;c[ga+12>>2]=B;c[ga+16>>2]=D;c[ga+20>>2]=E;c[ga+24>>2]=F;c[ga+28>>2]=G;c[ga+32>>2]=H;c[ga+36>>2]=I;c[ga+40>>2]=J;c[ga+44>>2]=K;c[ga+48>>2]=L;c[ga+52>>2]=M;c[ga+56>>2]=N;c[ga+60>>2]=O;g=OZa(h+8|0,387090,ga)|0;if((g|0)>0)e=0;else{e=1;break}do{m=ra+(e<<2)|0;jb=c[m>>2]|0;ib=jb>>>16&255;hb=jb>>>8&255;jb=jb&255;k=(jb*98|0)+16e3+(ib*257|0)+(hb*504|0)|0;l=(k>>>0)/1e3|0;gb=((jb*439|0)+128e3+(R(ib,-148)|0)+(R(hb,-291)|0)|0)/1e3|0;hb=((R(jb,-71)|0)+128e3+(ib*439|0)+(R(hb,-368)|0)|0)/1e3|0;c[m>>2]=(hb>>>0>255?0-hb>>31:hb)<<8&65280|(gb>>>0>255?0-gb>>31:gb)&255|(k>>>0>255999?0-l>>31:l)<<16&16711680;e=e+1|0}while((e|0)!=(g|0));e=1}else{if(LYa(387185,h,5)|0)break;c[ha>>2]=Da;c[ha+4>>2]=pa;OZa(h+5|0,534400,ha)|0;f=1}while(0);if((e|0)!=0&(f|0)!=0)break;jb=h+(sYa(h,387191)|0)|0;h=jb+(rYa(jb,387191)|0)|0}while((h|0)!=0);if(!e){ma=314;break}e=ZHa(64)|0;c[n+(r*1360|0)+88>>2]=e;if(!e)break;jb=V_a(c[ra>>2]|0)|0;a[e>>0]=jb;a[e+1>>0]=jb>>8;a[e+2>>0]=jb>>16;a[e+3>>0]=jb>>24;jb=V_a(c[z>>2]|0)|0;ma=e+4|0;a[ma>>0]=jb;a[ma+1>>0]=jb>>8;a[ma+2>>0]=jb>>16;a[ma+3>>0]=jb>>24;ma=V_a(c[A>>2]|0)|0;jb=e+8|0;a[jb>>0]=ma;a[jb+1>>0]=ma>>8;a[jb+2>>0]=ma>>16;a[jb+3>>0]=ma>>24;jb=V_a(c[B>>2]|0)|0;ma=e+12|0;a[ma>>0]=jb;a[ma+1>>0]=jb>>8;a[ma+2>>0]=jb>>16;a[ma+3>>0]=jb>>24;ma=V_a(c[D>>2]|0)|0;jb=e+16|0;a[jb>>0]=ma;a[jb+1>>0]=ma>>8;a[jb+2>>0]=ma>>16;a[jb+3>>0]=ma>>24;jb=V_a(c[E>>2]|0)|0;ma=e+20|0;a[ma>>0]=jb;a[ma+1>>0]=jb>>8;a[ma+2>>0]=jb>>16;a[ma+3>>0]=jb>>24;ma=V_a(c[F>>2]|0)|0;jb=e+24|0;a[jb>>0]=ma;a[jb+1>>0]=ma>>8;a[jb+2>>0]=ma>>16;a[jb+3>>0]=ma>>24;jb=V_a(c[G>>2]|0)|0;ma=e+28|0;a[ma>>0]=jb;a[ma+1>>0]=jb>>8;a[ma+2>>0]=jb>>16;a[ma+3>>0]=jb>>24;ma=V_a(c[H>>2]|0)|0;jb=e+32|0;a[jb>>0]=ma;a[jb+1>>0]=ma>>8;a[jb+2>>0]=ma>>16;a[jb+3>>0]=ma>>24;jb=V_a(c[I>>2]|0)|0;ma=e+36|0;a[ma>>0]=jb;a[ma+1>>0]=jb>>8;a[ma+2>>0]=jb>>16;a[ma+3>>0]=jb>>24;ma=V_a(c[J>>2]|0)|0;jb=e+40|0;a[jb>>0]=ma;a[jb+1>>0]=ma>>8;a[jb+2>>0]=ma>>16;a[jb+3>>0]=ma>>24;jb=V_a(c[K>>2]|0)|0;ma=e+44|0;a[ma>>0]=jb;a[ma+1>>0]=jb>>8;a[ma+2>>0]=jb>>16;a[ma+3>>0]=jb>>24;ma=V_a(c[L>>2]|0)|0;jb=e+48|0;a[jb>>0]=ma;a[jb+1>>0]=ma>>8;a[jb+2>>0]=ma>>16;a[jb+3>>0]=ma>>24;jb=V_a(c[M>>2]|0)|0;ma=e+52|0;a[ma>>0]=jb;a[ma+1>>0]=jb>>8;a[ma+2>>0]=jb>>16;a[ma+3>>0]=jb>>24;ma=V_a(c[N>>2]|0)|0;jb=e+56|0;a[jb>>0]=ma;a[jb+1>>0]=ma>>8;a[jb+2>>0]=ma>>16;a[jb+3>>0]=ma>>24;jb=V_a(c[O>>2]|0)|0;ma=e+60|0;a[ma>>0]=jb;a[ma+1>>0]=jb>>8;a[ma+2>>0]=jb>>16;a[ma+3>>0]=jb>>24;c[n+(r*1360|0)+84>>2]=64;ma=314}while(0);if((ma|0)==314){ma=0;jb=c[o>>2]|0;c[jb+48>>2]=c[Da>>2];ib=c[pa>>2]|0;c[j>>2]=ib;c[jb+52>>2]=ib}break}e=c[k>>2]|0;n:do if((e|0)<909470049){if((e|0)<859138401){if((e|0)<842361185)switch(e|0){case 842099041:break m;default:break n}if((e|0)<858876257)switch(e|0){case 842361185:break m;default:break n}else switch(e|0){case 858876257:break m;default:break n}}if((e|0)<892692833)if((e|0)<892430689)switch(e|0){case 859138401:break m;default:break n}else switch(e|0){case 892430689:break m;default:break n}else if((e|0)<909207905)switch(e|0){case 892692833:break m;default:break n}else switch(e|0){case 909207905:break m;default:break n}}else{if((e|0)<1882548577){if((e|0)<1852397121)switch(e|0){case 909470049:break m;default:break n}if((e|0)<1882286433)switch(e|0){case 1852397121:break m;default:break n}else switch(e|0){case 1882286433:break m;default:break n}}if((e|0)<1899325793)if((e|0)<1899063649)switch(e|0){case 1882548577:break m;default:break n}else switch(e|0){case 1899063649:break m;default:break n}else if((e|0)<2021026145)switch(e|0){case 1899325793:break m;default:break n}else switch(e|0){case 2021026145:break m;default:break n}}while(0);if((f|0)==100)break;f=n+(r*1360|0)+84|0;c[f>>2]=g;e=ZHa(g)|0;c[n+(r*1360|0)+88>>2]=e;if(!e){e=-12;break b}Q_a(e|0,c[(c[o>>2]|0)+12>>2]|0,c[f>>2]|0)|0}while(0);if((c[w>>2]|0)==1){e=fo(n+(r*1360|0)+284|0,c[x>>2]|0,(c[(c[q>>2]|0)+4>>2]|0)==28&1,c[y>>2]&1024)|0;if(e|0)break b}e=r+1|0;l=c[na>>2]|0;if(e>>>0>=l>>>0){ma=96;break}r=e;n=c[la>>2]|0}if((ma|0)==96){e=(l|0)==0;if(e){l=0;e=1;break}m=c[b+28>>2]|0;n=c[la>>2]|0;k=0;f=l;while(1){do if((c[c[(c[m+(k<<2)>>2]|0)+708>>2]>>2]|0)==1){jb=(c[n+(k*1360|0)+76>>2]|0)+96|0;if(!((c[jb>>2]|0)==4&(c[jb+4>>2]|0)==0))break;if(!f){f=0;break}g=n+(k*1360|0)+60|0;h=n+(k*1360|0)+68|0;j=n+(k*1360|0)+80|0;f=0;do{do if((f|0)!=(k|0)){if((c[c[(c[m+(f<<2)>>2]|0)+708>>2]>>2]|0)!=1)break;jb=(c[n+(f*1360|0)+76>>2]|0)+96|0;if(!((c[jb>>2]|0)==4&(c[jb+4>>2]|0)==0))break;if((c[n+(f*1360|0)+60>>2]|0)!=(c[g>>2]|0))break;if((c[n+(f*1360|0)+68>>2]|0)!=(c[h>>2]|0))break;c[j>>2]=(c[j>>2]|0)+1}while(0);f=f+1|0}while(f>>>0>>0);f=l}while(0);k=k+1|0;if(k>>>0>=l>>>0)break c}}else if((ma|0)==152){yHa(b,16,386213,T);ma=243}else if((ma|0)==250){yHa(b,16,386529,_);e=-22;break b}else if((ma|0)==258){c[$>>2]=f;c[$+4>>2]=e;yHa(b,16,386584,$);e=-22;break b}else if((ma|0)==272){c[ba>>2]=-2;yHa(b,16,386784,ba);e=-733130664;break b}else if((ma|0)==279){c[da>>2]=r;yHa(b,16,386900,da);e=-22;break b}else if((ma|0)==290){c[ea>>2]=r;c[ea+4>>2]=e;yHa(b,16,386950,ea);e=-22;break b}if((ma|0)==243)c[n+(r*1360|0)+68>>2]=0;c[Z>>2]=c3(c[(c[o>>2]|0)+4>>2]|0)|0;c[Z+4>>2]=r;yHa(b,16,386438,Z);e=-22;break b}while(0);m=c[ta>>2]|0;c[Da>>2]=0;c[Da+4>>2]=0;c[Da+8>>2]=0;c[Da+12>>2]=0;c[Da+16>>2]=0;c[pa>>2]=-1;c[pa+4>>2]=-1;c[pa+8>>2]=-1;c[pa+12>>2]=-1;c[pa+16>>2]=-1;do if(e){g=m+48|0;f=m+124|0;ma=348}else{k=c[b+28>>2]|0;g=m+48|0;e=0;do{f=c[k+(e<<2)>>2]|0;h=c[c[f+708>>2]>>2]|0;do if(h>>>0<=4){j=pa+(h<<2)|0;if((c[j>>2]|0)<0)c[j>>2]=e;if(!(c[f+72>>2]&1))break;jb=(c[g>>2]|0)+(e*1360|0)+52|0;c[jb>>2]=c[jb>>2]|4;jb=Da+(h<<2)|0;c[jb>>2]=(c[jb>>2]|0)+1}while(0);e=e+1|0}while((e|0)!=(l|0));e=c[Da>>2]|0;f=m+124|0;if((e|0)>1){c[f>>2]=1;break}else if(!e){ma=348;break}else break}while(0);do if((ma|0)==348){e=c[pa>>2]|0;if((e|0)<=-1)break;jb=(c[g>>2]|0)+(e*1360|0)+52|0;c[jb>>2]=c[jb>>2]|4}while(0);e=c[Da+4>>2]|0;do if((e|0)>1)c[f>>2]=1;else{if(e|0)break;e=c[pa+4>>2]|0;if((e|0)<=-1)break;jb=(c[g>>2]|0)+(e*1360|0)+52|0;c[jb>>2]=c[jb>>2]|4}while(0);e=c[Da+12>>2]|0;do if((e|0)>1)c[f>>2]=1;else{if(e|0)break;e=c[pa+12>>2]|0;if((e|0)<=-1)break;jb=(c[g>>2]|0)+(e*1360|0)+52|0;c[jb>>2]=c[jb>>2]|4}while(0);e=eb+108|0;do if(c[e>>2]|0){ib=lj(db,0,0,1)|0;jb=eb+112|0;c[jb>>2]=ib;c[jb+4>>2]=C;e=c[e>>2]|0;if((e|0)<=0)break;nj(db,e,((e|0)<0)<<31>>31)|0}while(0);e=c[Ca>>2]|0;do if(!(e&2)){if(e&128|0){ib=lj(db,0,0,1)|0;jb=eb+112|0;c[jb>>2]=ib;c[jb+4>>2]=C}rj(db,8);ib=(c[ka>>2]|0)==2?387194:387199;qj(db,d[ib+1>>0]<<8|d[ib>>0]|d[ib+2>>0]<<16|d[ib+3>>0]<<24);ib=lj(db,0,0,1)|0;jb=eb+32|0;c[jb>>2]=ib;c[jb+4>>2]=C;rj(db,0);qj(db,1952539757)}else{if(e&40|0)break;if(c[ja>>2]|0)break;if(c[eb+88>>2]|0)break;c[Ca>>2]=e|8}while(0);e=eb+8|0;ur(b,e,1)|0;g=e;f=c[g>>2]|0;g=c[g+4>>2]|0;if(!((f|0)==0&(g|0)==0)){ib=M_a(f|0,g|0,2082844800,0)|0;jb=e;c[jb>>2]=ib;c[jb+4>>2]=C}e=c[eb+24>>2]|0;if(e|0){e=vn(b,e)|0;if((e|0)<0)break}do if(c[Ca>>2]&1|0){e=c[na>>2]|0;if(!e)break;j=b+28|0;g=ia;h=0;f=e;while(1){if((c[c[(c[(c[j>>2]|0)+(h<<2)>>2]|0)+708>>2]>>2]|0)>>>0<2){e=ho(b,g,h)|0;if((e|0)<0)break b;e=(e>>>31^1)+g|0;f=c[na>>2]|0}else e=g;h=h+1|0;if(h>>>0>=f>>>0)break;else g=e}}while(0);o:do if(c[eb+20>>2]|0){if(!(c[na>>2]|0))break;s=b+28|0;t=(qa|0)==0;u=pa+4|0;r=sa+4|0;v=ra+28|0;w=ra+32|0;x=ra+36|0;y=pa+4|0;z=ra+24|0;q=0;p:while(1){f=c[(c[s>>2]|0)+(q<<2)>>2]|0;q:do if(!(c[c[f+708>>2]>>2]|0)){do if(t){e=KFa(c[f+88>>2]|0,399034,0,0)|0;if(!e)break;f=c[(c[s>>2]|0)+(q<<2)>>2]|0;ma=389}else{e=qa;ma=389}while(0);do if((ma|0)==389){ma=0;g=c[e+4>>2]|0;e=f+92|0;jb=e;ib=c[jb+4>>2]|0;hb=pa;c[hb>>2]=c[jb>>2];c[hb+4>>2]=ib;hb=c[f+8>>2]|0;ib=c[hb+108>>2]|0;jb=pa;c[jb>>2]=c[hb+112>>2];c[jb+4>>2]=ib;c[Da>>2]=c[pa>>2];c[Da+4>>2]=c[pa+4>>2];if((WJa(Da)|0)<0){ib=c[u>>2]|0;jb=c[e>>2]|0;f=c[f+96>>2]|0;c[ua>>2]=c[pa>>2];c[ua+4>>2]=ib;c[ua+8>>2]=jb;c[ua+12>>2]=f;yHa(b,48,383856,ua);f=e;e=c[f>>2]|0;f=c[f+4>>2]|0;jb=pa;c[jb>>2]=e;c[jb+4>>2]=f}else{f=pa;e=c[f>>2]|0;f=c[f+4>>2]|0}jb=ra;c[jb>>2]=e;c[jb+4>>2]=f;c[Da>>2]=c[ra>>2];c[Da+4>>2]=c[ra+4>>2];if((YJa(sa,Da,g,b)|0)<0)break;o=c[sa>>2]|0;l=c[r>>2]|0;g=c[ta>>2]|0;h=g+48|0;n=c[h>>2]|0;m=c[(c[s>>2]|0)+(q<<2)>>2]|0;e=ra;f=e+72|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));c[v>>2]=4;c[w>>2]=p;c[x>>2]=1;e=m+92|0;jb=e;ib=c[jb+4>>2]|0;hb=pa;c[hb>>2]=c[jb>>2];c[hb+4>>2]=ib;hb=c[m+8>>2]|0;ib=c[hb+108>>2]|0;jb=pa;c[jb>>2]=c[hb+112>>2];c[jb+4>>2]=ib;c[Da>>2]=c[pa>>2];c[Da+4>>2]=c[pa+4>>2];if((WJa(Da)|0)<0){jb=c[y>>2]|0;k=c[e>>2]|0;j=c[m+96>>2]|0;c[va>>2]=c[pa>>2];c[va+4>>2]=jb;c[va+8>>2]=k;c[va+12>>2]=j;yHa(b,48,383856,va);j=e;k=c[j>>2]|0;j=c[j+4>>2]|0;jb=pa;c[jb>>2]=k;c[jb+4>>2]=j}else{k=pa;j=c[k+4>>2]|0;k=c[k>>2]|0}c[n+(p*1360|0)>>2]=c[g+4>>2];g=n+(p*1360|0)+68|0;c[g>>2]=1684237684;c[n+(p*1360|0)+152>>2]=q;c[n+(p*1360|0)+8>>2]=c[(c[h>>2]|0)+(q*1360|0)+8>>2];e=n+(p*1360|0)+56|0;if(l&1|0)c[e>>2]=c[e>>2]|1;f=n+(p*1360|0)+72|0;c[f>>2]=m;e=D3()|0;c[n+(p*1360|0)+76>>2]=e;if(!e)break p;c[e>>2]=2;c[e+8>>2]=c[g>>2];e=(c[f>>2]|0)+92|0;c[e>>2]=j;c[e+4>>2]=k;e=ZHa(c[v>>2]|0)|0;c[z>>2]=e;if(!e)break p;jb=V_a(o|0)|0;a[e>>0]=jb;a[e+1>>0]=jb>>8;a[e+2>>0]=jb>>16;a[e+3>>0]=jb>>24;e=Zn(b,ra)|0;aIa(c[z>>2]|0);if((e|0)<0)break b;else{e=p+1|0;break q}}while(0);e=p}else e=p;while(0);q=q+1|0;if(q>>>0>=(c[na>>2]|0)>>>0)break o;else p=e}e=-12;break b}while(0);kj(db);e=c[Ca>>2]|0;if(e&64){k=lj(db,0,0,1)|0;l=C;rj(db,0);qj(db,1684632949);jj(db,387204,16);rj(db,0);dk(db,387220,xa)|0;dk(db,387260,ya)|0;dk(db,387315,za)|0;if(!(c[(c[wa>>2]|0)+1088>>2]&1024)){c[Aa>>2]=392603;dk(db,387323,Aa)|0}dk(db,387361,Ba)|0;dk(db,387370,Ea)|0;dk(db,387378,Fa)|0;e=c[oa>>2]|0;r:do if((e|0)>0){j=0;while(1){h=(c[la>>2]|0)+(j*1360|0)+76|0;j=j+1|0;f=c[h>>2]|0;switch(c[f>>2]|0){case 0:{g=541301;ma=412;break}case 1:{g=541295;ma=412;break}default:{}}if((ma|0)==412){ma=0;f=f+24|0;jb=c[f>>2]|0;f=c[f+4>>2]|0;c[Ga>>2]=g;e=Ga+8|0;c[e>>2]=jb;c[e+4>>2]=f;dk(db,387388,Ga)|0;e=c[(c[h>>2]|0)+24>>2]|0;c[Ha>>2]=387463;c[Ha+4>>2]=e;dk(db,387415,Ha)|0;c[Ia>>2]=387477;c[Ia+4>>2]=j;dk(db,387415,Ia)|0;e=c[h>>2]|0;f=c[e+4>>2]|0;if(!(c[e>>2]|0)){switch(f|0){case 28:{c[Ea>>2]=c[e+16>>2];if(!(Cr(c[e+12>>2]|0,Fa,Ea)|0)){e=c[Fa>>2]|0;if(!e)e=c[(c[h>>2]|0)+12>>2]|0;jb=c[Ea>>2]|0;jb=jb>>>0<74?jb:74;ir(Da,e,jb,0)|0;a[Da+(jb<<1)>>0]=0;c[Ja>>2]=387533;c[Ja+4>>2]=Da;dk(db,387485,Ja)|0;aIa(c[Fa>>2]|0)}c[Ka>>2]=387550;c[Ka+4>>2]=387557;dk(db,387485,Ka)|0;break}case 71:{c[La>>2]=387550;c[La+4>>2]=387562;dk(db,387485,La)|0;ib=c[h>>2]|0;jb=c[ib+16>>2]|0;jb=jb>>>0<74?jb:74;ir(Da,c[ib+12>>2]|0,jb,0)|0;a[Da+(jb<<1)>>0]=0;c[Ma>>2]=387533;c[Ma+4>>2]=Da;dk(db,387485,Ma)|0;break}default:{}}jb=c[(c[h>>2]|0)+48>>2]|0;c[Na>>2]=387567;c[Na+4>>2]=jb;dk(db,387415,Na)|0;jb=c[(c[h>>2]|0)+52>>2]|0;c[Oa>>2]=387576;c[Oa+4>>2]=jb;dk(db,387415,Oa)|0;jb=c[(c[h>>2]|0)+48>>2]|0;c[Pa>>2]=387586;c[Pa+4>>2]=jb;dk(db,387415,Pa)|0;jb=c[(c[h>>2]|0)+52>>2]|0;c[Qa>>2]=387599;c[Qa+4>>2]=jb;dk(db,387415,Qa)|0}else{s:do switch(f|0){case 86018:switch(c[e+40>>2]|0){case 28:{c[Ra>>2]=387550;c[Ra+4>>2]=387613;dk(db,387485,Ra)|0;break s}case 4:{c[Sa>>2]=387550;c[Sa+4>>2]=387618;dk(db,387485,Sa)|0;break s}default:{c[Ta>>2]=387550;c[Ta+4>>2]=387623;dk(db,387485,Ta)|0;break s}}case 86054:{c[Ua>>2]=387550;c[Ua+4>>2]=387628;dk(db,387485,Ua)|0;break}default:{}}while(0);ib=c[h>>2]|0;jb=c[ib+16>>2]|0;jb=jb>>>0<74?jb:74;ir(Da,c[ib+12>>2]|0,jb,0)|0;a[Da+(jb<<1)>>0]=0;c[Va>>2]=387533;c[Va+4>>2]=Da;dk(db,387485,Va)|0;jb=Pq(196008,c[(c[h>>2]|0)+4>>2]|0)|0;c[Wa>>2]=387633;c[Wa+4>>2]=jb;dk(db,387415,Wa)|0;jb=c[(c[h>>2]|0)+104>>2]|0;c[Xa>>2]=387642;c[Xa+4>>2]=jb;dk(db,387415,Xa)|0;jb=c[(c[h>>2]|0)+108>>2]|0;c[Ya>>2]=387651;c[Ya+4>>2]=jb;dk(db,387415,Ya)|0;c[Za>>2]=387664;c[Za+4>>2]=16;dk(db,387415,Za)|0;jb=c[(c[h>>2]|0)+112>>2]|0;c[_a>>2]=387678;c[_a+4>>2]=(jb|0)==0?4:jb;dk(db,387415,_a)|0}c[$a>>2]=g;dk(db,387689,$a)|0;e=c[oa>>2]|0}if((j|0)>=(e|0))break r}}while(0);dk(db,387696,ab)|0;dk(db,387707,bb)|0;dk(db,387716,cb)|0;jb=lj(db,0,0,1)|0;e=C;lj(db,k,l,0)|0;ib=L_a(jb|0,e|0,k|0,l|0)|0;rj(db,ib);lj(db,jb,e,0)|0;e=c[Ca>>2]|0}if((e&8196|0)!=4){jb=0;i=fb;return jb|0}e=xn(db,eb,b)|0;if((e|0)<0){jb=e;i=fb;return jb|0}kj(db);c[eb+72>>2]=1;if(!(c[Ca>>2]&16384)){jb=0;i=fb;return jb|0}ib=lj(db,0,0,1)|0;jb=eb+112|0;c[jb>>2]=ib;c[jb+4>>2]=C;jb=0;i=fb;return jb|0}while(0);Bn(b);jb=e;i=fb;return jb|0}function sn(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,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;z=i;i=i+80|0;t=z;u=z+76|0;y=z+72|0;c[y>>2]=f;if(!f){yn(e,1)|0;y=1;i=z;return y|0}g=c[e+12>>2]|0;w=c[f+32>>2]|0;s=g+48|0;v=c[s>>2]|0;if(!(c[f+28>>2]|0)){y=un(e,f)|0;i=z;return y|0}l=g+16|0;f=c[l>>2]|0;a:do if((f|0)>0){m=t+28|0;n=t+24|0;o=t+8|0;p=t+16|0;q=t+48|0;r=t+32|0;g=0;k=v;b:while(1){do if((c[(c[k+(g*1360|0)+76>>2]|0)+4>>2]|0)==94213){j=k+(g*1360|0)+24|0;h=c[j>>2]|0;j=c[j+4>>2]|0;A=(c[y>>2]|0)+16|0;B=c[A+4>>2]|0;if((j|0)<(B|0)|((j|0)==(B|0)?h>>>0<(c[A>>2]|0)>>>0:0)){if(c[k+(g*1360|0)+4>>2]|0)if(c[k+(g*1360|0)+32>>2]|0)break;b[u>>1]=0;ks(t);c[m>>2]=2;c[n>>2]=u;f=o;c[f>>2]=h;c[f+4>>2]=j;f=p;c[f>>2]=h;c[f+4>>2]=j;f=q;c[f>>2]=0;c[f+4>>2]=0;c[r>>2]=g;f=un(e,t)|0;ms(t);if((f|0)<0)break b;c[k+(g*1360|0)+32>>2]=1;f=c[l>>2]|0}}while(0);g=g+1|0;if((g|0)>=(f|0))break a;k=c[s>>2]|0}i=z;return f|0}while(0);do if((c[v+(w*1360|0)>>2]|0)==2){g=v+(w*1360|0)+76|0;f=c[g>>2]|0;if(!(c[f>>2]|0)){j=c[y>>2]|0;do if(!(c[v+(w*1360|0)+1352>>2]|0))k=0;else{B=c[f+32>>2]|0;A=(B|0)==15;u=c[f+48>>2]|0;B=b$a(u|0,((u|0)<0)<<31>>31|0,(A?16:B)|0,(A?0:((B|0)<0)<<31>>31)|0)|0;B=M_a(B|0,C|0,15,0)|0;B=O_a(B|0,C|0,4)|0;B=Y_a(B|0,C|0,1)|0;f=Pp(e,y,f,B)|0;if((f|0)>-1){k=f;f=c[g>>2]|0;break}else{B=f;i=z;return B|0}}while(0);g=c[f+20>>2]|0;do if((g|0)==11){h=v+(w*1360|0)+1348|0;if(!(c[h>>2]|0)){f=wr(e,j,k,v+(w*1360|0)+324|0)|0;if((f|0)<0){if(k)break;i=z;return f|0}else{if(!f){x=29;break}c[h>>2]=(c[h>>2]|0)+1;x=29;break}}else x=25}else x=25;while(0);c:do if((x|0)==25)if((c[f+4>>2]|0)==14){switch(g|0){case 10:case 8:break;default:{x=29;break c}}f=c[y>>2]|0;if((c[f+28>>2]|0)>0){g=0;do{B=(c[f+24>>2]|0)+g|0;a[B>>0]=(d[B>>0]|0)^255;g=g+1|0;f=c[y>>2]|0}while((g|0)<(c[f+28>>2]|0));x=29}else x=29}else x=29;while(0);if((x|0)==29){if(!k)break;f=un(e,c[y>>2]|0)|0}ns(y);B=f;i=z;return B|0}}while(0);B=un(e,c[y>>2]|0)|0;i=z;return B|0}function tn(a){a=a|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,w=0,x=0,y=0,z=0,A=0;z=i;i=i+96|0;t=z+88|0;w=z+80|0;v=z+72|0;h=z;q=z+92|0;r=a+12|0;x=c[r>>2]|0;u=a+16|0;y=c[u>>2]|0;s=x+16|0;d=c[s>>2]|0;if((d|0)>0){j=x+48|0;k=h+28|0;l=h+24|0;m=h+8|0;n=h+16|0;o=h+48|0;p=h+32|0;g=0;do{e=c[j>>2]|0;if((c[(c[e+(g*1360|0)+76>>2]|0)+4>>2]|0)==94213){f=e+(g*1360|0)+32|0;if(!(c[f>>2]|0)){e=e+(g*1360|0)+24|0;A=c[e>>2]|0;e=c[e+4>>2]|0;b[q>>1]=0;ks(h);c[k>>2]=2;c[l>>2]=q;d=m;c[d>>2]=A;c[d+4>>2]=e;d=n;c[d>>2]=A;c[d+4>>2]=e;d=o;c[d>>2]=0;c[d+4>>2]=0;c[p>>2]=g;un(a,h)|0;ms(h);c[f>>2]=1;d=c[s>>2]|0}}g=g+1|0}while((g|0)<(d|0))}e=x+24|0;j=x+52|0;if(!(c[e>>2]|0))if(!(c[j>>2]&2))if(!(c[x+4>>2]&35))g=0;else if(!(c[a+1148>>2]|0))g=0;else{c[s>>2]=d+1;c[e>>2]=d;d=vn(a,d)|0;if((d|0)<0){A=d;Bn(a);i=z;return A|0}else g=d}else g=0;else g=0;if(c[j>>2]&2|0){d=c[r>>2]|0;A=c[d+72>>2]|0;if((A|0)==0&(yn(a,1)|0)>-1)if(c[d+52>>2]&8192|0)yn(a,1)|0;e=c[s>>2]|0;if((e|0)>0){f=c[x+48>>2]|0;d=0;do{A=f+(d*1360|0)+216|0;c[A>>2]=0;c[A+4>>2]=0;d=d+1|0}while((d|0)<(e|0))}if(!(c[j>>2]&16384)){zj(c[u>>2]|0,0,-2147483648,4);An(y,x);A=g;Bn(a);i=z;return A|0}yHa(a,32,382577,t);d=wn(a)|0;if((d|0)<0){A=d;Bn(a);i=z;return A|0}w=lj(y,0,0,1)|0;A=C;v=x+112|0;lj(y,c[v>>2]|0,c[v+4>>2]|0,0)|0;zn(y,x,-1,0);lj(y,w,A,0)|0;zj(c[u>>2]|0,0,-2147483648,4);An(y,x);A=d;Bn(a);i=z;return A|0}g=lj(y,0,0,1)|0;h=C;d=x+40|0;A=d;A=M_a(c[A>>2]|0,c[A+4>>2]|0,8,0)|0;u=C;f=x+32|0;e=c[f>>2]|0;f=c[f+4>>2]|0;if(u>>>0<1|(u|0)==1&A>>>0<0){lj(y,e,f,0)|0;A=d;A=M_a(c[A>>2]|0,c[A+4>>2]|0,8,0)|0;rj(y,A)}else{A=M_a(e|0,f|0,-8,-1)|0;lj(y,A,C,0)|0;rj(y,1);qj(y,1952539757);A=d;A=M_a(c[A>>2]|0,c[A+4>>2]|0,16,0)|0;vj(y,A,C)}f=x+108|0;if((c[f>>2]|0)>0){e=x+112|0;d=c[e>>2]|0;e=c[e+4>>2]|0}else{d=g;e=h}lj(y,d,e,0)|0;do if(!(c[j>>2]&128)){A=(c[f>>2]|0)>0;d=xn(y,x,a)|0;e=(d|0)<0;if(!A){if(!e)break;Bn(a);i=z;return d|0}if(e){A=d;Bn(a);i=z;return A|0}d=c[f>>2]|0;e=lj(y,0,0,1)|0;A=x+112|0;e=L_a(c[A>>2]|0,c[A+4>>2]|0,e|0,C|0)|0;d=M_a(e|0,C|0,d|0,((d|0)<0)<<31>>31|0)|0;e=C;if(!((e|0)<0|(e|0)==0&d>>>0<8)){rj(y,d);qj(y,1701147238);A=M_a(d|0,e|0,-8,0)|0;ij(y,0,A);lj(y,g,h,0)|0;break}y=L_a(8,0,d|0,e|0)|0;A=w;c[A>>2]=y;c[A+4>>2]=C;yHa(a,16,382520,w);A=-22;Bn(a);i=z;return A|0}else{yHa(a,32,382447,v);d=wn(a)|0;if((d|0)<0){A=d;Bn(a);i=z;return A|0}d=x+112|0;lj(y,c[d>>2]|0,c[d+4>>2]|0,0)|0;d=xn(y,x,a)|0;if((d|0)<0){A=d;Bn(a);i=z;return A|0}}while(0);A=0;Bn(a);i=z;return A|0}function un(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;t=i;i=i+32|0;h=t+16|0;g=t+8|0;j=t;o=a+12|0;p=c[o>>2]|0;r=c[b+32>>2]|0;s=c[p+48>>2]|0;l=c[s+(r*1360|0)+76>>2]|0;m=c[b+28>>2]|0;n=p+52|0;e=c[n>>2]|0;if(e&4096|0){f=c[a+24>>2]|0;if(f|0){d=0;do{c[s+(d*1360|0)+232>>2]=1;d=d+1|0}while(d>>>0>>0)}c[n>>2]=e&-4097}if(!m){d=s+(r*1360|0)+120|0;a=d;if(!((c[a>>2]|0)==0?(c[a+4>>2]|0)==-2147483648:0)){s=0;i=t;return s|0}if(!(c[s+(r*1360|0)+232>>2]|0)){s=0;i=t;return s|0}g=b+16|0;f=c[g>>2]|0;g=c[g+4>>2]|0;e=d;c[e>>2]=f;c[e+4>>2]=g;e=b+8|0;d=c[e>>2]|0;e=c[e+4>>2]|0;if((d|0)==0&(e|0)==-2147483648){s=s+(r*1360|0)+128|0;c[s>>2]=0;c[s+4>>2]=0;s=0;i=t;return s|0}else{b=L_a(d|0,e|0,f|0,g|0)|0;s=s+(r*1360|0)+128|0;c[s>>2]=b;c[s+4>>2]=C;s=0;i=t;return s|0}}k=s+(r*1360|0)+4|0;if(!(c[k>>2]|0)){d=0;e=0}else if(r>>>0<(c[a+24>>2]|0)>>>0){d=b+16|0;e=(c[s+(r*1360|0)+92>>2]|0)+8|0;e=L_a(c[d>>2]|0,c[d+4>>2]|0,c[e>>2]|0,c[e+4>>2]|0)|0;d=(c[(c[a+28>>2]|0)+(r<<2)>>2]|0)+40|0;c[j>>2]=1;c[j+4>>2]=1e6;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];e=NHa(e,C,g,h)|0;d=C}else{d=0;e=0}j=c[p+80>>2]|0;h=((j|0)<0)<<31>>31;do if((j|0)==0|((d|0)<(h|0)|(d|0)==(h|0)&e>>>0>>0)){f=c[p+88>>2]|0;if(f|0){h=p+40|0;m=M_a(c[h>>2]|0,c[h+4>>2]|0,m|0,((m|0)<0)<<31>>31|0)|0;h=C;j=((f|0)<0)<<31>>31;if(!(h>>>0>>0|(h|0)==(j|0)&m>>>0>>0)){q=21;break}}if(c[n>>2]&8|0)if(!(c[l>>2]|0))if(c[k>>2]|0)if(c[b+36>>2]&1|0)q=21}else q=21;while(0);if((q|0)==21){q=c[p+84>>2]|0;p=((q|0)<0)<<31>>31;if(!((d|0)<(p|0)|(d|0)==(p|0)&e>>>0>>0)){p=b+16|0;l=c[p>>2]|0;p=c[p+4>>2]|0;m=s+(r*1360|0)+120|0;m=L_a(l|0,p|0,c[m>>2]|0,c[m+4>>2]|0)|0;q=s+(r*1360|0)+24|0;c[q>>2]=m;c[q+4>>2]=C;q=b+8|0;m=c[q>>2]|0;q=c[q+4>>2]|0;n=(m|0)==0&(q|0)==-2147483648;d=s+(r*1360|0)+136|0;c[d>>2]=n?l:m;c[d+4>>2]=n?p:q;c[s+(r*1360|0)+144>>2]=1;d=c[o>>2]|0;s=c[d+72>>2]|0;if((s|0)==0&(yn(a,0)|0)>-1)if(c[d+52>>2]&8192|0)yn(a,0)|0}}s=Zn(a,b)|0;i=t;return s|0}function vn(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,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;y=i;i=i+112|0;u=y+104|0;t=y+96|0;g=y+80|0;v=y;w=y+88|0;x=y+72|0;e=c[b+12>>2]|0;f=c[e+48>>2]|0;r=v;s=r+72|0;do{c[r>>2]=0;r=r+4|0}while((r|0)<(s|0));c[v+32>>2]=d;c[v+36>>2]=1;c[f+(d*1360|0)>>2]=c[e+4>>2];c[f+(d*1360|0)+68>>2]=1954047348;c[f+(d*1360|0)+8>>2]=1e3;e=D3()|0;d=f+(d*1360|0)+76|0;c[d>>2]=e;if(!e){x=-12;i=y;return x|0}c[e>>2]=3;if((fk(g)|0)>-1){rj(c[g>>2]|0,1);hj(c[g>>2]|0,0);hj(c[g>>2]|0,0);hj(c[g>>2]|0,0);hj(c[g>>2]|0,0);hj(c[g>>2]|0,0);hj(c[g>>2]|0,0);xj(c[g>>2]|0,0);xj(c[g>>2]|0,0);xj(c[g>>2]|0,0);xj(c[g>>2]|0,0);xj(c[g>>2]|0,0);xj(c[g>>2]|0,0);xj(c[g>>2]|0,1);hj(c[g>>2]|0,0);hj(c[g>>2]|0,0);hj(c[g>>2]|0,0);hj(c[g>>2]|0,0);hj(c[g>>2]|0,0);hj(c[g>>2]|0,0);rj(c[g>>2]|0,13);qj(c[g>>2]|0,1650553958);xj(c[g>>2]|0,1);xj(c[g>>2]|0,1);hj(c[g>>2]|0,0);e=kk(c[g>>2]|0,u)|0;if((e|0)>0){s=c[d>>2]|0;c[s+12>>2]=c[u>>2];c[s+16>>2]=e}else cIa(u)}h=b+1148|0;if(!(c[h>>2]|0)){x=0;i=y;return x|0}j=b+1152|0;k=w+4|0;l=x+4|0;m=v+16|0;n=v+8|0;o=v+48|0;p=v+28|0;q=v+24|0;g=0;while(1){e=c[(c[j>>2]|0)+(g<<2)>>2]|0;d=e+24|0;f=c[d>>2]|0;d=c[d+4>>2]|0;z=e+4|0;c[w>>2]=1;c[k>>2]=1e3;c[t>>2]=c[z>>2];c[t+4>>2]=c[z+4>>2];c[u>>2]=c[w>>2];c[u+4>>2]=c[w+4>>2];d=NHa(f,d,t,u)|0;f=C;s=e+16|0;r=c[s>>2]|0;s=c[s+4>>2]|0;c[x>>2]=1;c[l>>2]=1e3;c[t>>2]=c[z>>2];c[t+4>>2]=c[z+4>>2];c[u>>2]=c[x>>2];c[u+4>>2]=c[x+4>>2];s=NHa(r,s,t,u)|0;r=C;z=m;c[z>>2]=s;c[z+4>>2]=r;z=n;c[z>>2]=s;c[z+4>>2]=r;r=L_a(d|0,f|0,s|0,r|0)|0;s=o;c[s>>2]=r;c[s+4>>2]=C;e=KFa(c[e+32>>2]|0,407594,0,0)|0;if(e|0){e=e+4|0;d=cXa(c[e>>2]|0)|0;f=d+14|0;c[p>>2]=f;f=ZHa(f)|0;c[q>>2]=f;if(!f){e=-12;d=13;break}r=c$a(d&65535|0)|0;a[f>>0]=r;a[f+1>>0]=r>>8;Q_a(f+2|0,c[e>>2]|0,d|0)|0;r=f+d+2|0;e=385040;s=r+12|0;do{a[r>>0]=a[e>>0]|0;r=r+1|0;e=e+1|0}while((r|0)<(s|0));Zn(b,v)|0;cIa(q)}g=g+1|0;if(g>>>0>=(c[h>>2]|0)>>>0){e=0;d=13;break}}if((d|0)==13){i=y;return e|0}return 0}function wn(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;t=i;i=i+32|0;n=t;k=t+24|0;p=t+16|0;q=t+8|0;r=t+4|0;g=a+12|0;o=c[g>>2]|0;s=a+16|0;lj(c[s>>2]|0,0,0,1)|0;l=c[g>>2]|0;a:do if(!(c[o+52>>2]&2)){b=mk(k)|0;if((b|0)>=0){b=xn(c[k>>2]|0,l,a)|0;if((b|0)>=0){j=ok(c[k>>2]|0)|0;if((j|0)<0){s=j;i=t;return s|0}h=l+16|0;d=c[h>>2]|0;if((d|0)>0){e=((j|0)<0)<<31>>31;f=c[l+48>>2]|0;b=0;do{m=f+(b*1360|0)+216|0;u=m;u=M_a(c[u>>2]|0,c[u+4>>2]|0,j|0,e|0)|0;c[m>>2]=u;c[m+4>>2]=C;b=b+1|0}while((b|0)!=(d|0))}d=c[g>>2]|0;b=mk(k)|0;if((b|0)>=0){b=xn(c[k>>2]|0,d,a)|0;if((b|0)>=0){b=ok(c[k>>2]|0)|0;if((b|0)<0|(b|0)==(j|0)){d=22;break}h=c[h>>2]|0;if((h|0)<=0){d=22;break}f=b-j|0;g=((f|0)<0)<<31>>31;e=c[l+48>>2]|0;d=0;while(1){u=e+(d*1360|0)+216|0;m=u;m=M_a(c[m>>2]|0,c[m+4>>2]|0,f|0,g|0)|0;c[u>>2]=m;c[u+4>>2]=C;d=d+1|0;if((d|0)==(h|0)){d=22;break a}}}}u=b;i=t;return u|0}}u=b;i=t;return u|0}else{b=mk(k)|0;if((b|0)<0){u=b;i=t;return u|0}zn(c[k>>2]|0,l,-1,0);b=ok(c[k>>2]|0)|0;if((b|0)<0){u=b;i=t;return u|0}g=c[l+16>>2]|0;if((g|0)>0){f=((b|0)<0)<<31>>31;e=c[l+48>>2]|0;d=0;do{u=e+(d*1360|0)+216|0;m=u;m=M_a(c[m>>2]|0,c[m+4>>2]|0,b|0,f|0)|0;c[u>>2]=m;c[u+4>>2]=C;d=d+1|0}while((d|0)!=(g|0));d=22}}while(0);if((d|0)==22)if((b|0)<0){u=b;i=t;return u|0}l=ZHa(b<<1)|0;if(!l){u=-12;i=t;return u|0}c[p>>2]=l;e=l+b|0;c[p+4>>2]=e;kj(c[s>>2]|0);d=a+32|0;m=nc[c[a+1344>>2]&127](a,r,d,1,0)|0;if((m|0)<0){c[n>>2]=d;yHa(a,16,384974,n)}else{j=lj(c[s>>2]|0,0,0,1)|0;k=C;h=c[s>>2]|0;f=o+112|0;g=f;g=M_a(c[g>>2]|0,c[g+4>>2]|0,b|0,((b|0)<0)<<31>>31|0)|0;lj(h,g,C,0)|0;lj(c[r>>2]|0,c[f>>2]|0,c[f+4>>2]|0,0)|0;f=lj(c[r>>2]|0,0,0,1)|0;g=C;c[q>>2]=Ej(c[r>>2]|0,l,b)|0;h=1;do{c[q+(h<<2)>>2]=Ej(c[r>>2]|0,e,b)|0;h=h^1;d=c[q+(h<<2)>>2]|0;f=M_a(d|0,((d|0)<0)<<31>>31|0,f|0,g|0)|0;g=C;if((d|0)<1)break;e=c[p+(h<<2)>>2]|0;jj(c[s>>2]|0,e,d)}while((g|0)<(k|0)|(g|0)==(k|0)&f>>>0>>0);tr(a,r)}aIa(l);u=m;i=t;return u|0}function xn(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,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,D=0,E=0,F=0,G=0;E=i;i=i+32|0;x=E+24|0;w=E+16|0;y=E+8|0;z=E+4|0;A=E;B=lj(a,0,0,1)|0;D=C;rj(a,0);qj(a,1987014509);u=b+16|0;e=c[u>>2]|0;t=(e|0)>0;if(t){q=c[b+48>>2]|0;r=b+52|0;s=b+8|0;f=0;do{n=c[q+(f*1360|0)+4>>2]|0;if((n|0)<1)if(!(c[r>>2]&2))f=f+1|0;else v=6;else v=6;if((v|0)==6){v=0;m=s;p=c[m+4>>2]|0;o=q+(f*1360|0)+16|0;c[o>>2]=c[m>>2];c[o+4>>2]=p;o=f+1|0;c[q+(f*1360|0)+64>>2]=o;if(!n)f=o;else{p=c[q+(f*1360|0)+92>>2]|0;g=c[p+16>>2]|0;c[p+24>>2]=1;m=q+(f*1360|0)+44|0;if(!(c[m>>2]|0)){c[m>>2]=1;if((n|0)>1){h=p;l=1;f=0;j=1;do{G=h;G=M_a(c[G>>2]|0,c[G+4>>2]|0,g|0,f|0)|0;F=p+(l*40|0)|0;k=c[p+(l*40|0)+16>>2]|0;if((G|0)==(c[F>>2]|0)?(C|0)==(c[F+4>>2]|0):0){g=M_a(k|0,0,g|0,f|0)|0;f=C;if(f>>>0<0|(f|0)==0&g>>>0<1048576){G=h+20|0;c[G>>2]=(c[G>>2]|0)+(c[p+(l*40|0)+28>>2]|0)}else v=13}else v=13;if((v|0)==13){v=0;c[p+(l*40|0)+24>>2]=(c[h+24>>2]|0)+1;j=j+1|0;c[m>>2]=j;h=p+(l*40|0)|0;g=k;f=0}l=l+1|0}while((l|0)!=(n|0));f=o}else f=o}else f=o}}}while((f|0)<(e|0))}f=c[b+24>>2]|0;if(f|0){h=c[d+24>>2]|0;if(h|0){j=c[b+48>>2]|0;g=c[j+(f*1360|0)+64>>2]|0;f=0;do{c[j+(f*1360|0)+108>>2]=1885431907;c[j+(f*1360|0)+112>>2]=g;f=f+1|0}while(f>>>0>>0)}}if(t){j=b+48|0;h=0;while(1){g=c[j>>2]|0;if((c[g+(h*1360|0)+68>>2]|0)==544240754){c[g+(h*1360|0)+108>>2]=1953393e3;c[g+(h*1360|0)+112>>2]=c[g+((c[g+(h*1360|0)+152>>2]|0)*1360|0)+64>>2];l=e}else if((c[c[g+(h*1360|0)+76>>2]>>2]|0)==1){e=qr(c[g+(h*1360|0)+72>>2]|0,9,x)|0;if((e|0)!=0&(c[x>>2]|0)==4){f=c[e>>2]|0;if((f|0)>-1)if((f|0)<(c[u>>2]|0)){c[g+(h*1360|0)+108>>2]=1819042150;c[g+(h*1360|0)+112>>2]=c[(c[j>>2]|0)+((c[e>>2]|0)*1360|0)+64>>2]}}l=c[u>>2]|0}else l=e;h=h+1|0;if((h|0)>=(l|0))break;else e=l}f=(l|0)>0;if(f){g=c[b+48>>2]|0;e=0;do{if((c[g+(e*1360|0)+68>>2]|0)==1684237684){F=c[g+(e*1360|0)+152>>2]|0;c[g+(F*1360|0)+108>>2]=1684237684;c[g+(F*1360|0)+112>>2]=c[g+(e*1360|0)+64>>2];G=g+(F*1360|0)+24|0;F=LHa(c[G>>2]|0,c[G+4>>2]|0,c[g+(e*1360|0)+8>>2]|0,0,c[g+(F*1360|0)+8>>2]|0,0)|0;G=g+(e*1360|0)+24|0;c[G>>2]=F;c[G+4>>2]=C}e=e+1|0}while((e|0)<(l|0));if(f){k=c[b+48>>2]|0;h=1;j=0;f=0;e=0;while(1){if((c[k+(j*1360|0)+4>>2]|0)>0){g=c[k+(j*1360|0)+8>>2]|0;if(!g)g=h;else{t=k+(j*1360|0)+24|0;t=KHa(c[t>>2]|0,c[t+4>>2]|0,1e3,0,g,0,3)|0;G=C;F=(f|0)<(G|0)|(f|0)==(G|0)&e>>>0>>0;g=c[k+(j*1360|0)+64>>2]|0;g=(h|0)<(g|0)?g:h;e=F?t:e;f=F?G:f}}else g=h;j=j+1|0;if((j|0)==(l|0))break;else h=g}}else{g=1;e=0;f=0}}else{g=1;e=0;f=0}}else{g=1;e=0;f=0}p=b+52|0;l=(c[p>>2]&4|0)==0;k=l?e:0;e=l?f:0;G=(e|0)>0|(e|0)==0&k>>>0>4294967294;rj(a,G?120:108);qj(a,1684567661);hj(a,G&1);yj(a,0);f=b+8|0;h=f;j=c[h>>2]|0;if(G){vj(a,j,c[h+4>>2]|0);G=f;vj(a,c[G>>2]|0,c[G+4>>2]|0);rj(a,1e3);vj(a,k,e)}else{rj(a,j);rj(a,c[f>>2]|0);rj(a,1e3);rj(a,k)}rj(a,65536);xj(a,256);xj(a,0);rj(a,0);rj(a,0);rj(a,65536);rj(a,0);rj(a,0);rj(a,0);rj(a,65536);rj(a,0);rj(a,0);rj(a,0);rj(a,1073741824);rj(a,0);rj(a,0);rj(a,0);rj(a,0);rj(a,0);rj(a,0);rj(a,l?g+1|0:2);o=b+4|0;if((c[o>>2]|0)!=2)if(!(c[b+60>>2]|0)){k=lj(a,0,0,1)|0;l=C;m=c[b+68>>2]|0;n=c[b+64>>2]|0;h=c[u>>2]|0;if((h|0)>0){j=c[b+48>>2]|0;g=0;f=0;e=0;do{if((c[j+(g*1360|0)+4>>2]|0)>0)v=51;else if(c[p>>2]&4)v=51;if((v|0)==51){v=0;G=c[c[j+(g*1360|0)+76>>2]>>2]|0;f=(G|0)==0|f;e=(G|0)==1|e}g=g+1|0}while((g|0)!=(h|0))}else{f=0;e=0}rj(a,0);qj(a,1935961961);rj(a,0);hj(a,16);hj(a,128);hj(a,128);hj(a,128);hj(a,7);xj(a,79);hj(a,255);hj(a,255);hj(a,(m|0)<0?255-e|0:m);hj(a,(n|0)<0?255-f|0:n);hj(a,255);F=lj(a,0,0,1)|0;G=C;lj(a,k,l,0)|0;t=L_a(F|0,G|0,k|0,l|0)|0;rj(a,t);lj(a,F,G,0)|0}e=c[u>>2]|0;a:do if((e|0)>0){h=b+48|0;j=d+24|0;k=d+28|0;g=0;while(1){f=c[h>>2]|0;if((c[f+(g*1360|0)+4>>2]|0)>0)v=58;else if(c[p>>2]&2)v=58;if((v|0)==58){v=0;if(g>>>0<(c[j>>2]|0)>>>0)e=c[(c[k>>2]|0)+(g<<2)>>2]|0;else e=0;e=Hn(d,a,b,f+(g*1360|0)|0,e)|0;if((e|0)<0)break;e=c[u>>2]|0}g=g+1|0;if((g|0)>=(e|0))break a}i=E;return e|0}while(0);if(c[p>>2]&2|0){g=lj(a,0,0,1)|0;h=C;rj(a,0);qj(a,2019915373);if((c[u>>2]|0)>0){f=b+48|0;e=0;do{G=c[f>>2]|0;rj(a,32);qj(a,2019914356);rj(a,0);rj(a,c[G+(e*1360|0)+64>>2]|0);rj(a,1);rj(a,0);rj(a,0);rj(a,0);e=e+1|0}while((e|0)<(c[u>>2]|0))}F=lj(a,0,0,1)|0;G=C;lj(a,g,h,0)|0;u=L_a(F|0,G|0,g|0,h|0)|0;rj(a,u);lj(a,F,G,0)|0}if((c[o>>2]|0)==8){e=KFa(c[d+1156>>2]|0,407594,0,0)|0;if(e|0){f=lj(a,0,0,1)|0;g=C;rj(a,0);qj(a,1684632949);qj(a,1414353749);rj(a,567431118);rj(a,-1148688036);rj(a,-87439552);h=lj(a,0,0,1)|0;j=C;rj(a,0);qj(a,1413764173);xj(a,4);xj(a,12);rj(a,11);xj(a,21956);xj(a,0);xj(a,540);if(!(c[d+1088>>2]&1024))In(a,501366,382954,4);In(a,c[e+4>>2]|0,382954,1);In(a,382958,382978,3);G=lj(a,0,0,1)|0;F=C;lj(a,h,j,0)|0;A=L_a(G|0,F|0,h|0,j|0)|0;rj(a,A);lj(a,G,F,0)|0;F=lj(a,0,0,1)|0;G=C;lj(a,f,g,0)|0;A=L_a(F|0,G|0,f|0,g|0)|0;rj(a,A);lj(a,F,G,0)|0}}else if((fk(z)|0)>=0){e=c[o>>2]|0;do if(!(e&4)){if((e|0)==2)if(!(c[p>>2]&131072)){e=c[z>>2]|0;f=Ln(d,407467,x)|0;if(f|0)Mn(e,383029,c[f+4>>2]|0,c[x>>2]|0,0)|0;e=c[z>>2]|0;f=Ln(d,407594,x)|0;if(f|0)Mn(e,383034,c[f+4>>2]|0,c[x>>2]|0,0)|0;e=c[z>>2]|0;f=Ln(d,382997,x)|0;if(f|0)Mn(e,383039,c[f+4>>2]|0,c[x>>2]|0,0)|0;e=c[z>>2]|0;f=Ln(d,407474,x)|0;if(f|0)Mn(e,383044,c[f+4>>2]|0,c[x>>2]|0,0)|0;e=c[z>>2]|0;f=Ln(d,407491,x)|0;if(f|0)Mn(e,383049,c[f+4>>2]|0,c[x>>2]|0,0)|0;e=c[z>>2]|0;f=Ln(d,479280,x)|0;if(f|0)Mn(e,383054,c[f+4>>2]|0,c[x>>2]|0,0)|0;e=c[z>>2]|0;f=Ln(d,407515,x)|0;if(f|0)Mn(e,383059,c[f+4>>2]|0,c[x>>2]|0,0)|0;e=c[z>>2]|0;f=Ln(d,407515,x)|0;if(f|0)Mn(e,383064,c[f+4>>2]|0,c[x>>2]|0,0)|0;e=c[z>>2]|0;f=Ln(d,407480,x)|0;if(f|0)Mn(e,383069,c[f+4>>2]|0,c[x>>2]|0,0)|0;e=c[z>>2]|0;f=Ln(d,398970,x)|0;if(f|0)Mn(e,383074,c[f+4>>2]|0,c[x>>2]|0,0)|0;e=c[z>>2]|0;f=Ln(d,383079,x)|0;if(f|0)Mn(e,383084,c[f+4>>2]|0,c[x>>2]|0,0)|0;e=c[z>>2]|0;f=Ln(d,383089,x)|0;if(f|0)Mn(e,383095,c[f+4>>2]|0,c[x>>2]|0,0)|0;e=c[z>>2]|0;f=Ln(d,383100,x)|0;if(f|0)Mn(e,383109,c[f+4>>2]|0,c[x>>2]|0,0)|0;g=c[z>>2]|0;e=KFa(c[d+1156>>2]|0,383114,0,0)|0;if(!e)break;e=e+4|0;f=cXa(c[e>>2]|0)|0;if((f|0)<=0)break;rj(g,f+8|0);qj(g,1599098200);jj(g,c[e>>2]|0,f);break}m=c[z>>2]|0;n=lj(m,0,0,1)|0;o=C;rj(m,0);qj(m,1635018093);rj(m,0);G=(c[p>>2]&131072|0)==0;rj(m,33);qj(m,1919706216);rj(m,0);rj(m,0);if(G){qj(m,1919509613);qj(m,1819308129);rj(m,0);rj(m,0);hj(m,0);f=lj(m,0,0,1)|0;g=C;rj(m,0);qj(m,1953721449);e=Ln(d,407594,x)|0;if(e|0)Mn(m,383034,c[e+4>>2]|0,c[x>>2]|0,1)|0;e=Ln(d,407467,x)|0;if(e|0)Mn(m,383029,c[e+4>>2]|0,c[x>>2]|0,1)|0;e=Ln(d,404661,x)|0;if(e|0)Mn(m,383118,c[e+4>>2]|0,c[x>>2]|0,1)|0;e=Ln(d,383123,x)|0;if(e|0)Mn(m,383132,c[e+4>>2]|0,c[x>>2]|0,1)|0;e=Ln(d,407474,x)|0;if(e|0)Mn(m,383044,c[e+4>>2]|0,c[x>>2]|0,1)|0;e=Ln(d,407491,x)|0;if(e|0)Mn(m,383049,c[e+4>>2]|0,c[x>>2]|0,1)|0;e=Ln(d,383137,x)|0;if(!e)v=128;else if(!(Mn(m,383151,c[e+4>>2]|0,c[x>>2]|0,1)|0))v=128;do if((v|0)==128){if(c[d+1088>>2]&1024|0)break;Mn(m,383151,392603,0,1)|0}while(0);e=Ln(d,407515,x)|0;if(e|0)Mn(m,383064,c[e+4>>2]|0,c[x>>2]|0,1)|0;e=Ln(d,407480,x)|0;if(e|0)Mn(m,383069,c[e+4>>2]|0,c[x>>2]|0,1)|0;e=Ln(d,398970,x)|0;if(e|0)Mn(m,383074,c[e+4>>2]|0,c[x>>2]|0,1)|0;e=Ln(d,383156,x)|0;if(e|0)Mn(m,383165,c[e+4>>2]|0,c[x>>2]|0,1)|0;e=Ln(d,383170,x)|0;if(e|0)Mn(m,383177,c[e+4>>2]|0,c[x>>2]|0,1)|0;e=Ln(d,383182,x)|0;if(e|0)Mn(m,529813,c[e+4>>2]|0,c[x>>2]|0,1)|0;e=Ln(d,383194,x)|0;if(e|0)Mn(m,383203,c[e+4>>2]|0,c[x>>2]|0,1)|0;e=Ln(d,556299,x)|0;if(e|0)Mn(m,383208,c[e+4>>2]|0,c[x>>2]|0,1)|0;e=Ln(d,383213,x)|0;if(e|0)Mn(m,383224,c[e+4>>2]|0,c[x>>2]|0,1)|0;e=Ln(d,383229,x)|0;if(e|0)Mn(m,383237,c[e+4>>2]|0,c[x>>2]|0,1)|0;Nn(d,m,383242,383247,4);Nn(d,m,383260,383265,4);Nn(d,m,383279,383284,1);Nn(d,m,383295,383300,1);Nn(d,m,383309,383314,1);Nn(d,m,383331,383336,1);e=d+1156|0;On(m,c[e>>2]|0,0);On(m,c[e>>2]|0,1);e=KFa(c[e>>2]|0,383348,0,0)|0;do if(e|0){e=tYa(c[e+4>>2]|0)|0;if(!e)break;rj(m,26);qj(m,1869639028);rj(m,18);qj(m,1635017060);rj(m,21);rj(m,0);xj(m,e)}while(0);F=lj(m,0,0,1)|0;G=C;lj(m,f,g,0)|0;v=L_a(F|0,G|0,f|0,g|0)|0;rj(m,v);lj(m,F,G,0)|0}else{qj(m,1635017837);rj(m,0);rj(m,0);rj(m,0);hj(m,0);g=lj(m,0,0,1)|0;h=C;rj(m,0);qj(m,1937335659);rj(m,0);j=lj(m,0,0,1)|0;k=C;rj(m,0);l=d+1156|0;f=KFa(c[l>>2]|0,3180042,0,2)|0;if(!f)e=0;else{e=0;do{rj(m,(cXa(c[f>>2]|0)|0)+8|0);qj(m,1635017837);G=c[f>>2]|0;jj(m,G,cXa(G)|0);e=e+1|0;f=KFa(c[l>>2]|0,3180042,f,2)|0}while((f|0)!=0)}G=lj(m,0,0,1)|0;f=C;lj(m,j,k,0)|0;rj(m,e);lj(m,G,f,0)|0;k=lj(m,0,0,1)|0;j=C;lj(m,g,h,0)|0;g=L_a(k|0,j|0,g|0,h|0)|0;rj(m,g);lj(m,k,j,0)|0;j=lj(m,0,0,1)|0;k=C;rj(m,0);qj(m,1953721449);g=KFa(c[l>>2]|0,3180042,0,2)|0;f=lj(m,0,0,1)|0;e=C;if(g){h=1;while(1){rj(m,0);rj(m,h);F=c[g+4>>2]|0;rj(m,(cXa(F)|0)+16|0);qj(m,1635017060);rj(m,1);rj(m,0);jj(m,F,cXa(F)|0);F=lj(m,0,0,1)|0;G=C;lj(m,f,e,0)|0;f=L_a(F|0,G|0,f|0,e|0)|0;rj(m,f);lj(m,F,G,0)|0;g=KFa(c[l>>2]|0,3180042,g,2)|0;f=lj(m,0,0,1)|0;e=C;if(!g)break;else h=h+1|0}}lj(m,j,k,0)|0;G=L_a(f|0,e|0,j|0,k|0)|0;rj(m,G);lj(m,f,e,0)|0}F=lj(m,0,0,1)|0;G=C;lj(m,n,o,0)|0;v=L_a(F|0,G|0,n|0,o|0)|0;rj(m,v);lj(m,F,G,0)|0;Kn(d,c[z>>2]|0)}else{Jn(c[z>>2]|0,d,382982,407467);Jn(c[z>>2]|0,d,382987,407594);Jn(c[z>>2]|0,d,382992,382997);Jn(c[z>>2]|0,d,383004,407480);Jn(c[z>>2]|0,d,383009,407515);Jn(c[z>>2]|0,d,383014,407474);Jn(c[z>>2]|0,d,383019,398970);Jn(c[z>>2]|0,d,383024,407491);Kn(d,c[z>>2]|0)}while(0);e=d+1148|0;if(c[e>>2]|0)if(!(c[p>>2]&512)){k=c[z>>2]|0;l=lj(k,0,0,1)|0;m=C;j=c[e>>2]|0;j=j>>>0>255?255:j;rj(k,0);qj(k,1819306083);rj(k,16777216);rj(k,0);hj(k,j);if((j|0)>0){f=d+1152|0;g=y+4|0;e=0;do{h=c[(c[f>>2]|0)+(e<<2)>>2]|0;G=h+16|0;F=c[G>>2]|0;G=c[G+4>>2]|0;d=h+4|0;c[y>>2]=1;c[g>>2]=1e7;c[w>>2]=c[d>>2];c[w+4>>2]=c[d+4>>2];c[x>>2]=c[y>>2];c[x+4>>2]=c[y+4>>2];G=NHa(F,G,w,x)|0;vj(k,G,C);h=KFa(c[h+32>>2]|0,407594,0,0)|0;if(!h)hj(k,0);else{F=h+4|0;G=cXa(c[F>>2]|0)|0;G=G>>>0>255?255:G;hj(k,G);jj(k,c[F>>2]|0,G)}e=e+1|0}while((e|0)<(j|0))}F=lj(k,0,0,1)|0;G=C;lj(k,l,m,0)|0;d=L_a(F|0,G|0,l|0,m|0)|0;rj(k,d);lj(k,F,G,0)|0}e=kk(c[z>>2]|0,A)|0;if((e|0)>0){rj(a,e+8|0);qj(a,1635017845);jj(a,c[A>>2]|0,e)}aIa(c[A>>2]|0)}A=lj(a,0,0,1)|0;F=C;lj(a,B,D,0)|0;G=L_a(A|0,F|0,B|0,D|0)|0;rj(a,G);lj(a,A,F,0)|0;i=E;return G|0}function yn(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,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;M=i;i=i+16|0;l=M+8|0;I=M;J=M+12|0;m=a+12|0;L=c[m>>2]|0;K=L+52|0;if(!(c[K>>2]&2)){L=0;i=M;return L|0}g=a+24|0;d=c[g>>2]|0;if(d|0){h=L+48|0;f=0;do{e=c[h>>2]|0;if(!(c[e+(f*1360|0)+144>>2]|0)){d=Jo(a,f,I)|0;if(d|0){E=d+16|0;A=c[E>>2]|0;E=c[E+4>>2]|0;B=e+(f*1360|0)+120|0;B=L_a(A|0,E|0,c[B>>2]|0,c[B+4>>2]|0)|0;G=I;H=c[G>>2]|0;G=c[G+4>>2]|0;B=M_a(B|0,C|0,H|0,G|0)|0;F=e+(f*1360|0)+24|0;c[F>>2]=B;c[F+4>>2]=C;F=d+8|0;B=c[F>>2]|0;F=c[F+4>>2]|0;D=(B|0)==0&(F|0)==-2147483648;G=M_a((D?A:B)|0,(D?E:F)|0,H|0,G|0)|0;H=e+(f*1360|0)+136|0;c[H>>2]=G;c[H+4>>2]=C}d=c[g>>2]|0}f=f+1|0}while(f>>>0>>0)}H=L+16|0;d=c[H>>2]|0;if((d|0)>0){j=L+48|0;k=L+144|0;h=0;do{d=c[j>>2]|0;e=d+(h*1360|0)|0;f=d+(h*1360|0)+4|0;g=c[f>>2]|0;if((g|0)>=2)if(!(Cn(e,g+-1|0)|0)){G=Cn(e,(c[f>>2]|0)+-2|0)|0;F=d+(h*1360|0)+24|0;E=F;G=M_a(c[E>>2]|0,c[E+4>>2]|0,G|0,((G|0)<0)<<31>>31|0)|0;c[F>>2]=G;c[F+4>>2]=C;F=Cn(e,(c[f>>2]|0)+-2|0)|0;G=d+(h*1360|0)+136|0;E=G;F=M_a(c[E>>2]|0,c[E+4>>2]|0,F|0,((F|0)<0)<<31>>31|0)|0;c[G>>2]=F;c[G+4>>2]=C;if(!(c[k>>2]|0)){yHa(a,24,382672,l);c[k>>2]=1}}h=h+1|0;d=c[H>>2]|0}while((h|0)<(d|0))}k=L+72|0;if(!(c[k>>2]|0)){l=a+16|0;g=lj(c[l>>2]|0,0,0,1)|0;j=C;f=c[H>>2]|0;a:do if((f|0)>0){e=c[L+48>>2]|0;d=0;do{if(!(c[e+(d*1360|0)+4>>2]|0))break a;d=d+1|0}while((d|0)<(f|0))}else d=0;while(0);do if((b|0)!=0|(d|0)>=(f|0)){e=c[m>>2]|0;d=mk(I)|0;if((d|0)>=0){d=xn(c[I>>2]|0,e,a)|0;if((d|0)>=0)d=ok(c[I>>2]|0)|0}h=c[H>>2]|0;if((h|0)>0){e=M_a(g|0,j|0,8,0)|0;e=M_a(e|0,C|0,d|0,((d|0)<0)<<31>>31|0)|0;f=C;g=c[L+48>>2]|0;d=0;do{I=g+(d*1360|0)+216|0;c[I>>2]=e;c[I+4>>2]=f;d=d+1|0}while((d|0)<(h|0))}zj(c[l>>2]|0,0,-2147483648,0);if(c[K>>2]&8192|0)Dn(c[l>>2]|0,a)|0;d=xn(c[l>>2]|0,L,a)|0;if((d|0)>=0){d=c[K>>2]|0;if(d&8192|0){if(d&16384|0){K=lj(c[l>>2]|0,0,0,1)|0;L=L+112|0;c[L>>2]=K;c[L+4>>2]=C}kj(c[l>>2]|0);c[k>>2]=1;d=0;break}G=L+96|0;I=kk(c[G>>2]|0,J)|0;c[G>>2]=0;rj(c[l>>2]|0,I+8|0);qj(c[l>>2]|0,1952539757);jj(c[l>>2]|0,c[J>>2]|0,I);aIa(c[J>>2]|0);if(c[K>>2]&16384|0){J=lj(c[l>>2]|0,0,0,1)|0;K=L+112|0;c[K>>2]=J;c[K+4>>2]=C}c[k>>2]=1;g=L+40|0;c[g>>2]=0;c[g+4>>2]=0;g=c[H>>2]|0;if((g|0)>0){e=c[L+48>>2]|0;d=0;do{f=e+(d*1360|0)+4|0;if(c[f>>2]|0){L=e+(d*1360|0)+120|0;J=e+(d*1360|0)+24|0;L=M_a(c[J>>2]|0,c[J+4>>2]|0,c[L>>2]|0,c[L+4>>2]|0)|0;J=(c[e+(d*1360|0)+92>>2]|0)+8|0;J=L_a(L|0,C|0,c[J>>2]|0,c[J+4>>2]|0)|0;L=e+(d*1360|0)+224|0;K=L;K=M_a(J|0,C|0,c[K>>2]|0,c[K+4>>2]|0)|0;c[L>>2]=K;c[L+4>>2]=C}c[f>>2]=0;c[e+(d*1360|0)+144>>2]=0;d=d+1|0}while((d|0)<(g|0))}kj(c[l>>2]|0);d=0}}else d=0;while(0);L=d;i=M;return L|0}G=L+140|0;do if(!(c[G>>2]|0)){e=0;f=0}else{b:do if((d|0)>0){f=L+48|0;e=0;while(1){d=En(a,(c[f>>2]|0)+(e*1360|0)|0)|0;e=e+1|0;if((d|0)<0)break;if((e|0)>=(c[H>>2]|0))break b}i=M;return d|0}while(0);d=c[L+96>>2]|0;if(!d){L=0;i=M;return L|0}else{e=lj(d,0,0,1)|0;d=c[H>>2]|0;f=C;break}}while(0);if((d|0)>0){m=L+48|0;g=-1;h=0;k=0;j=1;b=0;l=e;while(1){e=c[m>>2]|0;if(!(c[K>>2]&16))if(!(c[G>>2]|0)){F=e+(b*1360|0)+216|0;c[F>>2]=l;c[F+4>>2]=f}else n=55;else n=55;if((n|0)==55){n=0;F=e+(b*1360|0)+216|0;c[F>>2]=0;c[F+4>>2]=0}if(!(c[c[e+(b*1360|0)+76>>2]>>2]|0))if(!j){h=1;j=0}else if(!(c[e+(b*1360|0)+4>>2]|0)){h=1;j=0}else{h=1;j=0;k=c[(c[e+(b*1360|0)+92>>2]|0)+36>>2]&1}if(!(c[e+(b*1360|0)+4>>2]|0))e=l;else{e=c[e+(b*1360|0)+212>>2]|0;if(!e)e=l;else{e=lj(e,0,0,1)|0;e=M_a(e|0,C|0,l|0,f|0)|0;d=c[H>>2]|0;f=C}g=(g|0)<0?b:g}b=b+1|0;if((b|0)>=(d|0)){F=g;d=k;k=e;j=f;break}else l=e}}else{F=-1;h=0;d=0;k=e;j=f}if((k|0)==0&(j|0)==0){L=0;i=M;return L|0}D=a+16|0;f=c[D>>2]|0;E=L+48|0;g=c[E>>2]|0;e=c[g+(F*1360|0)+92>>2]|0;B=e+8|0;g=LHa(c[B>>2]|0,c[B+4>>2]|0,1e6,0,c[g+(F*1360|0)+8>>2]|0,0)|0;if(!h)d=c[e+36>>2]&1;zj(f,g,C,d|0?1:2);if((c[H>>2]|0)>0){z=L+76|0;A=L+92|0;B=L+96|0;y=0;e=k;d=j;do{u=c[E>>2]|0;v=u+(y*1360|0)+4|0;f=c[v>>2]|0;if(!f){w=0;x=0}else{x=u+(y*1360|0)+120|0;w=u+(y*1360|0)+24|0;x=M_a(c[w>>2]|0,c[w+4>>2]|0,c[x>>2]|0,c[x+4>>2]|0)|0;w=(c[u+(y*1360|0)+92>>2]|0)+8|0;w=L_a(x|0,C|0,c[w>>2]|0,c[w+4>>2]|0)|0;x=C}if(!(c[K>>2]&16))if((y|0)==(F|0)){t=-1;n=77}else{h=e;g=d;n=102}else{f=c[u+(y*1360|0)+212>>2]|0;if(f){e=lj(f,0,0,1)|0;t=y;d=C;n=77}}if((n|0)==77){kj(c[D>>2]|0);p=c[D>>2]|0;c:do if((mk(I)|0)>=0){Fn(c[I>>2]|0,L,t,0)|0;q=ok(c[I>>2]|0)|0;s=(c[K>>2]&18432|0)==2048;r=M_a(q+8|0,0,e|0,d|0)|0;if(s)zn(p,L,t,r);f=c[H>>2]|0;if((f|0)>0){s=(t|0)<0;o=0;do{j=c[E>>2]|0;do if(s|(o|0)==(t|0)){if(!(c[j+(o*1360|0)+4>>2]|0))break;n=j+(o*1360|0)+240|0;g=c[n>>2]|0;f=g+1|0;c[n>>2]=f;h=j+(o*1360|0)+248|0;if(f>>>0<(c[h>>2]|0)>>>0)g=j+(o*1360|0)+244|0;else{f=g+65|0;g=j+(o*1360|0)+244|0;if(eIa(g,f,40)|0)break c;c[h>>2]=f;f=c[n>>2]|0}k=f+-1|0;l=c[g>>2]|0;m=lj(p,0,0,1)|0;b=l+(k*40|0)|0;c[b>>2]=m;c[b+4>>2]=C;c[l+(k*40|0)+32>>2]=r;b=j+(o*1360|0)+120|0;m=j+(o*1360|0)+224|0;b=M_a(c[m>>2]|0,c[m+4>>2]|0,c[b>>2]|0,c[b+4>>2]|0)|0;m=C;f=c[j+(o*1360|0)+92>>2]|0;O=c[f+32>>2]|0;P=((O|0)<0)<<31>>31;Q=M_a(O|0,P|0,b|0,m|0)|0;N=C;a=l+(k*40|0)+8|0;h=a;c[h>>2]=Q;c[h+4>>2]=N;h=j+(o*1360|0)+136|0;f=f+8|0;f=L_a(c[h>>2]|0,c[h+4>>2]|0,c[f>>2]|0,c[f+4>>2]|0)|0;h=C;P=L_a(f|0,h|0,O|0,P|0)|0;j=l+(k*40|0)+16|0;O=j;c[O>>2]=P;c[O+4>>2]=C;if((N|0)<0){P=M_a(f|0,h|0,b|0,m|0)|0;Q=j;c[Q>>2]=P;c[Q+4>>2]=C;Q=a;c[Q>>2]=0;c[Q+4>>2]=0}l=l+(k*40|0)+24|0;c[l>>2]=0;c[l+4>>2]=0;l=lj(p,0,0,1)|0;b=C;f=c[A>>2]|0;if((f|0)>0){k=0;do{j=c[n>>2]|0;h=-2-k+j|0;j=j+~h|0;do if((h|0)>=0){Q=(c[g>>2]|0)+(h*40|0)+24|0;lj(p,c[Q>>2]|0,c[Q+4>>2]|0,0)|0;rj(p,(j<<4)+29|0);qj(p,1684632949);jj(p,382788,16);hj(p,1);yj(p,0);hj(p,j);if((j|0)>0){h=h+1|0;f=0;do{Q=h+f|0;P=(c[g>>2]|0)+(Q*40|0)+8|0;vj(p,c[P>>2]|0,c[P+4>>2]|0);Q=(c[g>>2]|0)+(Q*40|0)+16|0;vj(p,c[Q>>2]|0,c[Q+4>>2]|0);f=f+1|0}while((f|0)!=(j|0))}f=c[A>>2]|0;h=f-j<<4;if((f|0)<=(j|0))break;rj(p,h);qj(p,1701147238);ij(p,0,h+-8|0);f=c[A>>2]|0}while(0);k=k+1|0}while((k|0)<(f|0))}lj(p,l,b,0)|0;f=c[H>>2]|0}while(0);o=o+1|0}while((o|0)<(f|0))}Fn(p,L,t,q)|0}while(0);c[z>>2]=(c[z>>2]|0)+1;h=c[D>>2]|0;f=M_a(e|0,d|0,8,0)|0;rj(h,f);qj(c[D>>2]|0,1952539757);f=c[v>>2]|0;h=e;g=d;n=102}do if((n|0)==102){n=0;d=u+(y*1360|0)+224|0;if(f|0){P=d;P=M_a(c[P>>2]|0,c[P+4>>2]|0,w|0,x|0)|0;Q=d;c[Q>>2]=P;c[Q+4>>2]=C}c[v>>2]=0;c[u+(y*1360|0)+236>>2]=0;c[u+(y*1360|0)+144>>2]=0;if(!(c[G>>2]|0)){d=u+(y*1360|0)+212|0;e=c[d>>2]|0;if(!e){e=h;d=g;break}Q=kk(e,J)|0;c[d>>2]=0;d=Q}else{d=c[B>>2]|0;if(!d){e=h;d=g;break}d=kk(d,J)|0;c[B>>2]=0}jj(c[D>>2]|0,c[J>>2]|0,d);aIa(c[J>>2]|0);e=h;d=g}while(0);y=y+1|0}while((y|0)<(c[H>>2]|0))}Q=L+40|0;c[Q>>2]=0;c[Q+4>>2]=0;kj(c[D>>2]|0);Q=0;i=M;return Q|0}function zn(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,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,D=0,E=0,F=0;D=i;i=i+16|0;B=D;z=D+4|0;A=b+16|0;w=b+48|0;x=(d|0)<0;y=(e|0)>0;f=0;b=0;while(1){v=(b|0)==0;if(v){if((mk(z)|0)<0){t=26;break}}else c[z>>2]=a;g=c[A>>2]|0;if((g|0)>0){u=0;do{m=c[w>>2]|0;if(x|(u|0)==(d|0)){s=m+(u*1360|0)+4|0;if(!(y&(c[s>>2]|0)==0)){p=c[z>>2]|0;q=lj(p,0,0,1)|0;r=C;if(!(c[s>>2]|0)){g=c[m+(u*1360|0)+240>>2]|0;if((g|0)<1)g=0;else{k=(c[m+(u*1360|0)+244>>2]|0)+8|0;h=0;j=0;l=c[k>>2]|0;k=c[k+4>>2]|0;t=13}}else{l=m+(u*1360|0)+120|0;h=m+(u*1360|0)+224|0;l=M_a(c[h>>2]|0,c[h+4>>2]|0,c[l>>2]|0,c[l+4>>2]|0)|0;h=c[m+(u*1360|0)+92>>2]|0;n=c[h+32>>2]|0;o=((n|0)<0)<<31>>31;l=M_a(l|0,C|0,n|0,o|0)|0;k=C;g=m+(u*1360|0)+136|0;j=h+8|0;t=c[j>>2]|0;j=c[j+4>>2]|0;o=L_a(c[g>>2]|0,c[g+4>>2]|0,n|0,o|0)|0;j=L_a(o|0,C|0,t|0,j|0)|0;h=c[h+36>>2]&1;if((k|0)<0){j=M_a(j|0,C|0,l|0,k|0)|0;g=1;l=0;k=0;t=13}else{g=1;t=13}}if((t|0)==13){t=0;rj(p,0);qj(p,2019846515);hj(p,1);yj(p,0);rj(p,c[m+(u*1360|0)+64>>2]|0);rj(p,c[m+(u*1360|0)+8>>2]|0);vj(p,l,k);n=lj(p,0,0,1)|0;o=C;vj(p,0,0);xj(p,0);xj(p,g);m=m+(u*1360|0)+244|0;l=0;k=e;do{if(!(c[s>>2]|0)){if((l|0)>1){F=c[m>>2]|0;k=F+(l*40|0)|0;h=c[k>>2]|0;k=c[k+4>>2]|0;E=l+-1|0;j=F+(E*40|0)|0;E=c[F+(E*40|0)+32>>2]|0;j=M_a(E|0,((E|0)<0)<<31>>31|0,c[j>>2]|0,c[j+4>>2]|0)|0;if(!((h|0)==(j|0)&(k|0)==(C|0)))yHa(0,16,382621,B)}j=c[m>>2]|0;k=c[j+(l*40|0)+32>>2]|0;h=1;j=c[j+(l*40|0)+16>>2]|0}rj(p,k&2147483647);rj(p,j);rj(p,h<<31);l=l+1|0}while((l|0)!=(g|0));F=lj(p,0,0,1)|0;E=C;s=M_a(q|0,r|0,f|0,((f|0)<0)<<31>>31|0)|0;s=L_a(s|0,C|0,F|0,E|0)|0;g=C;lj(p,n,o,0)|0;vj(p,s,g);lj(p,F,E,0)|0;E=lj(p,0,0,1)|0;F=C;lj(p,q,r,0)|0;g=L_a(E|0,F|0,q|0,r|0)|0;rj(p,g);lj(p,E,F,0)|0}f=f-g|0;g=c[A>>2]|0}}u=u+1|0}while((u|0)<(g|0))}if(v){f=ok(c[z>>2]|0)|0;b=1;continue}else{b=b+1|0;if((b|0)<2)continue;else{t=26;break}}}if((t|0)==26){i=D;return}}function An(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;k=lj(a,0,0,1)|0;l=C;rj(a,0);qj(a,1634887277);if(c[b+52>>2]&64|0){j=lj(a,0,0,1)|0;m=C;lj(a,k,l,0)|0;l=L_a(j|0,m|0,k|0,l|0)|0;rj(a,l);lj(a,j,m,0)|0;return}m=b+16|0;d=c[m>>2]|0;if((d|0)>0){j=b+48|0;i=0;b=d;do{d=c[j>>2]|0;h=d+(i*1360|0)+240|0;if(c[h>>2]|0){e=lj(a,0,0,1)|0;f=C;rj(a,0);qj(a,1634887284);hj(a,1);yj(a,0);rj(a,c[d+(i*1360|0)+64>>2]|0);rj(a,0);rj(a,c[h>>2]|0);if((c[h>>2]|0)>0){g=d+(i*1360|0)+244|0;d=d+(i*1360|0)+216|0;b=0;do{n=(c[g>>2]|0)+(b*40|0)+8|0;vj(a,c[n>>2]|0,c[n+4>>2]|0);n=(c[g>>2]|0)+(b*40|0)|0;o=d;n=M_a(c[o>>2]|0,c[o+4>>2]|0,c[n>>2]|0,c[n+4>>2]|0)|0;vj(a,n,C);hj(a,1);hj(a,1);hj(a,1);b=b+1|0}while((b|0)<(c[h>>2]|0))}o=lj(a,0,0,1)|0;b=C;lj(a,e,f,0)|0;n=L_a(o|0,b|0,e|0,f|0)|0;rj(a,n);lj(a,o,b,0)|0;b=c[m>>2]|0}i=i+1|0}while((i|0)<(b|0))}rj(a,16);qj(a,1869768301);rj(a,0);o=lj(a,0,0,1)|0;n=C;m=L_a(4,0,k|0,l|0)|0;n=M_a(m|0,C|0,o|0,n|0)|0;rj(a,n);n=lj(a,0,0,1)|0;o=C;lj(a,k,l,0)|0;m=L_a(n|0,o|0,k|0,l|0)|0;rj(a,m);lj(a,n,o,0)|0;return}function Bn(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=c[a+12>>2]|0;e=g+24|0;a=c[e>>2]|0;h=g+48|0;if(a|0){b=c[h>>2]|0;d=c[b+(a*1360|0)+76>>2]|0;if(d){cIa(d+12|0);b=c[h>>2]|0;a=c[e>>2]|0}cIa(b+(a*1360|0)+76|0)}f=g+16|0;if((c[f>>2]|0)<=0){cIa(h);return}e=g+20|0;d=0;do{a=c[h>>2]|0;b=c[a+(d*1360|0)+68>>2]|0;a:do if((b|0)<1684237684){switch(b|0){case 544240754:break;default:break a}jo(a+(d*1360|0)|0)}else{switch(b|0){case 1684237684:break;default:break a}if(c[e>>2]|0)cIa(a+(d*1360|0)+76|0)}while(0);cIa((c[h>>2]|0)+(d*1360|0)+92|0);cIa((c[h>>2]|0)+(d*1360|0)+244|0);a=c[h>>2]|0;if(c[a+(d*1360|0)+84>>2]|0){cIa(a+(d*1360|0)+88|0);a=c[h>>2]|0}go(a+(d*1360|0)+284|0);d=d+1|0}while((d|0)<(c[f>>2]|0));cIa(h);return}function Cn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+32|0;g=h+16|0;f=h;d=c[a+4>>2]|0;if((d|0)<=(b|0)){g=0;i=h;return g|0}e=b+1|0;if((e|0)==(d|0)){d=a+24|0;e=a+120|0;d=M_a(c[e>>2]|0,c[e+4>>2]|0,c[d>>2]|0,c[d+4>>2]|0)|0;a=c[a+92>>2]|0;e=C}else{a=c[a+92>>2]|0;e=a+(e*40|0)+8|0;d=c[e>>2]|0;e=c[e+4>>2]|0}a=a+(b*40|0)+8|0;a=L_a(d|0,e|0,c[a>>2]|0,c[a+4>>2]|0)|0;d=C;if(!((d|0)>-1|(d|0)==-1&a>>>0>4294967295)){c[f>>2]=382804;c[f+4>>2]=382818;c[f+8>>2]=875;yHa(0,0,541307,f);Ma()}if(!((d|0)<0|(d|0)==0&a>>>0<2147483648)){c[g>>2]=382839;c[g+4>>2]=382818;c[g+8>>2]=876;yHa(0,0,541307,g);Ma()}g=a;i=h;return g|0}function Dn(a,b){a=a|0;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;q=i;i=i+16|0;p=q;l=c[b+12>>2]|0;m=lj(a,0,0,1)|0;n=C;o=b+24|0;j=c[o>>2]|0;if(!j){h=0;g=0}else{h=c[b+28>>2]|0;e=0;f=0;g=0;do{r=c[(c[h+(f<<2)>>2]|0)+708>>2]|0;g=(c[r>>2]|0)==0?1:g;e=(c[r+4>>2]|0)==28?1:e;f=f+1|0}while((f|0)!=(j|0));h=e}rj(a,0);qj(a,1887007846);e=c[l+120>>2]|0;if(!e)k=7;else if((cXa(e)|0)>>>0>3){qj(a,(d[e+1>>0]|0)<<8|(d[e>>0]|0)|(d[e+2>>0]|0)<<16|(d[e+3>>0]|0)<<24);e=512;f=l+4|0}else k=7;a:do if((k|0)==7){f=l+4|0;e=c[f>>2]|0;if((e|0)==4){e=(h|0)!=0;r=e?382878:382883;qj(a,(d[r+1>>0]|0)<<8|(d[r>>0]|0)|(d[r+2>>0]|0)<<16|(d[r+3>>0]|0)<<24);e=e?256:512;break}if(e&16|0){e=(h|0)!=0;r=e?382888:382893;qj(a,(d[r+1>>0]|0)<<8|(d[r>>0]|0)|(d[r+2>>0]|0)<<16|(d[r+3>>0]|0)<<24);e=e?131072:65536;break}switch(e|0){case 8:{qj(a,1447973709);e=512;break a}case 1:if(!(c[l+52>>2]&1024)){qj(a,1836020585);e=512;break a}else{qj(a,896496489);e=512;break a}case 128:{qj(a,544617574);e=512;break a}case 32:{e=g|0?382898:382903;qj(a,(d[e+1>>0]|0)<<8|(d[e>>0]|0)|(d[e+2>>0]|0)<<16|(d[e+3>>0]|0)<<24);e=512;break a}case 64:{qj(a,1819112297);e=512;break a}default:{qj(a,538997873);e=512;break a}}}while(0);rj(a,e);switch(c[f>>2]|0){case 2:{qj(a,538997873);break}case 64:{qj(a,1717987696);break}default:if(!(c[l+52>>2]&1024)){qj(a,1836020585);qj(a,846164841);if(h|0)qj(a,828601953)}}g=l+52|0;if(!(c[g>>2]&2))k=29;else if((c[f>>2]|0)!=64){qj(a,913273705);k=29}b:do if((k|0)==29){e=c[f>>2]|0;if((e|0)==4){r=h|0?382878:382883;qj(a,(d[r+1>>0]|0)<<8|(d[r>>0]|0)|(d[r+2>>0]|0)<<16|(d[r+3>>0]|0)<<24);break}if(e&16|0){r=h|0?382888:382893;qj(a,(d[r+1>>0]|0)<<8|(d[r>>0]|0)|(d[r+2>>0]|0)<<16|(d[r+3>>0]|0)<<24);break}switch(e|0){case 8:{qj(a,1447973709);break b}case 1:{qj(a,825520237);break b}default:break b}}while(0);if((c[g>>2]&18432|0)==18432)qj(a,1752392036);k=lj(a,0,0,1)|0;r=C;lj(a,m,n,0)|0;n=L_a(k|0,r|0,m|0,n|0)|0;rj(a,n);lj(a,k,r,0)|0;if((c[l+4>>2]|0)!=8){r=0;i=q;return r|0}j=c[o>>2]|0;if(j|0){k=c[b+28>>2]|0;e=0;f=0;g=0;h=0;do{switch(c[c[(c[k+(h<<2)>>2]|0)+708>>2]>>2]|0){case 0:{g=g+1|0;break}case 1:{f=f+1|0;break}default:e=e+1|0}h=h+1|0}while(h>>>0>>0);if(!((g|0)!=1|(f|0)!=1|(e|0)!=0)){r=c[b+28>>2]|0;g=c[r>>2]|0;e=c[g+708>>2]|0;r=c[(c[r+4>>2]|0)+708>>2]|0;p=c[r+108>>2]|0;g=(c[g+44>>2]<<16|0)/(c[g+40>>2]|0)|0;b=r+24|0;b=Z_a(c[b>>2]|0,c[b+4>>2]|0,1e3,0)|0;f=e+24|0;f=Z_a(c[f>>2]|0,c[f+4>>2]|0,1e3,0)|0;m=C;o=800-b|0;n=((o|0)<0)<<31>>31;f=(m|0)>(n|0)|(m|0)==(n|0)&f>>>0>o>>>0?o:f;rj(a,148);qj(a,1684632949);qj(a,1179603536);rj(a,567431118);rj(a,-1148688036);rj(a,-87439552);rj(a,0);rj(a,3);rj(a,20);qj(a,1179799622);rj(a,0);rj(a,0);rj(a,0);rj(a,44);qj(a,1179799617);rj(a,0);rj(a,2);qj(a,1630826605);rj(a,527);rj(a,0);rj(a,b);rj(a,b);rj(a,p);rj(a,c[r+104>>2]|0);rj(a,52);qj(a,1179799638);rj(a,0);rj(a,1);if((c[e+4>>2]|0)==28){qj(a,828601953);xj(a,333);xj(a,21)}else{qj(a,1983148141);xj(a,0);xj(a,259)}rj(a,0);rj(a,f);rj(a,f);rj(a,g);rj(a,g);xj(a,c[e+48>>2]|0);xj(a,c[e+52>>2]|0);rj(a,65537);r=0;i=q;return r|0}}yHa(b,16,382908,p);r=-22;i=q;return r|0}function En(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+16|0;g=j;e=b+212|0;d=c[e>>2]|0;if(!d){b=0;i=j;return b|0}f=(c[a+12>>2]|0)+96|0;do if(!(c[f>>2]|0)){a=fk(f)|0;if((a|0)<0){b=a;i=j;return b|0}else{a=c[e>>2]|0;break}}else a=d;while(0);a=kk(a,g)|0;c[e>>2]=0;d=lj(c[f>>2]|0,0,0,1)|0;jj(c[f>>2]|0,c[g>>2]|0,a);aIa(c[g>>2]|0);g=b+236|0;a=c[g>>2]|0;h=c[b+4>>2]|0;if((a|0)<(h|0)){e=O_a(0,d|0,32)|0;f=C;d=c[b+92>>2]|0;do{b=d+(a*40|0)|0;k=b;k=M_a(c[k>>2]|0,c[k+4>>2]|0,e|0,f|0)|0;c[b>>2]=k;c[b+4>>2]=C;a=a+1|0}while((a|0)<(h|0))}c[g>>2]=h;k=0;i=j;return k|0}function Fn(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,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,D=0,E=0,F=0,G=0;D=i;i=i+32|0;B=D+16|0;A=D;y=lj(a,0,0,1)|0;z=C;rj(a,0);qj(a,1718579053);c[b+100>>2]=1;rj(a,16);qj(a,1684563565);rj(a,0);rj(a,c[b+76>>2]|0);x=b+16|0;f=c[x>>2]|0;if((f|0)<=0){x=lj(a,0,0,1)|0;A=C;lj(a,y,z,0)|0;B=L_a(x|0,A|0,y|0,z|0)|0;rj(a,B);lj(a,x,A,0)|0;i=D;return B|0}s=b+48|0;t=(d|0)<0;u=b+52|0;v=b+4|0;w=b+92|0;r=0;while(1){o=c[s>>2]|0;n=o+(r*1360|0)|0;if(t|(r|0)==(d|0)){m=o+(r*1360|0)+4|0;if(c[m>>2]|0){p=lj(a,0,0,1)|0;q=C;rj(a,0);qj(a,1717662324);k=lj(a,0,0,1)|0;l=C;h=(c[m>>2]|0)==0?65561:57;g=c[u>>2]|0;j=h&65592;j=(g&1024|0)==0?((g&256|0)==0?h:j):j|131072;j=(c[n>>2]|0)==64?j&196640:j;rj(a,0);qj(a,1684563572);hj(a,0);yj(a,j);rj(a,c[o+(r*1360|0)+64>>2]|0);if(j&1|0)vj(a,y,z);if(j&8|0){f=c[m>>2]|0;if((f|0)>0){h=c[o+(r*1360|0)+92>>2]|0;if((f|0)==1){f=o+(r*1360|0)+24|0;g=o+(r*1360|0)+120|0;f=M_a(c[g>>2]|0,c[g+4>>2]|0,c[f>>2]|0,c[f+4>>2]|0)|0;g=C}else{g=h+48|0;f=c[g>>2]|0;g=c[g+4>>2]|0}h=h+8|0;f=L_a(f|0,g|0,c[h>>2]|0,c[h+4>>2]|0)|0;g=C;if(!((g|0)>-1|(g|0)==-1&f>>>0>4294967295)){f=13;break}if(!((g|0)<0|(g|0)==0&f>>>0<2147483648)){f=15;break}}else f=0;h=o+(r*1360|0)+184|0;c[h>>2]=f;c[h+4>>2]=((f|0)<0)<<31>>31;rj(a,f)}if(!(j&16))c[o+(r*1360|0)+196>>2]=-1;else{if(!(c[m>>2]|0))f=1;else f=c[(c[o+(r*1360|0)+92>>2]|0)+16>>2]|0;c[o+(r*1360|0)+196>>2]=f;rj(a,f)}if(j&32|0){if((c[m>>2]|0)>1)f=c[(c[o+(r*1360|0)+92>>2]|0)+76>>2]&1|0?33554432:16842752;else f=(c[c[o+(r*1360|0)+76>>2]>>2]|0)==0?16842752:33554432;c[o+(r*1360|0)+192>>2]=f;rj(a,f)}h=lj(a,0,0,1)|0;j=C;lj(a,k,l,0)|0;l=L_a(h|0,j|0,k|0,l|0)|0;rj(a,l);lj(a,h,j,0)|0;if((c[v>>2]|0)!=64){h=lj(a,0,0,1)|0;j=C;rj(a,0);qj(a,1952736884);hj(a,1);yj(a,0);k=o+(r*1360|0)+224|0;vj(a,c[k>>2]|0,c[k+4>>2]|0);k=lj(a,0,0,1)|0;l=C;lj(a,h,j,0)|0;j=L_a(k|0,l|0,h|0,j|0)|0;rj(a,j);lj(a,k,l,0)|0}f=c[m>>2]|0;if((f|0)>1){j=o+(r*1360|0)+92|0;h=1;g=0;do{G=c[j>>2]|0;l=G+(h*40|0)|0;E=c[l>>2]|0;l=c[l+4>>2]|0;F=h+-1|0;k=G+(F*40|0)|0;k=M_a(c[G+(F*40|0)+16>>2]|0,0,c[k>>2]|0,c[k+4>>2]|0)|0;if(!((E|0)==(k|0)&(l|0)==(C|0))){Gn(a,b,n,e,g,h);g=h;f=c[m>>2]|0}h=h+1|0}while((h|0)<(f|0))}else g=0;Gn(a,b,n,e,g,f);if((c[v>>2]|0)==64){E=lj(a,0,0,1)|0;F=C;rj(a,0);qj(a,1684632949);jj(a,382862,16);hj(a,1);yj(a,0);f=o+(r*1360|0)+120|0;G=o+(r*1360|0)+224|0;f=M_a(c[G>>2]|0,c[G+4>>2]|0,c[f>>2]|0,c[f+4>>2]|0)|0;G=o+(r*1360|0)+92|0;n=c[(c[G>>2]|0)+32>>2]|0;n=M_a(f|0,C|0,n|0,((n|0)<0)<<31>>31|0)|0;vj(a,n,C);n=o+(r*1360|0)+136|0;G=c[G>>2]|0;f=G+8|0;G=c[G+32>>2]|0;f=L_a(c[n>>2]|0,c[n+4>>2]|0,c[f>>2]|0,c[f+4>>2]|0)|0;G=L_a(f|0,C|0,G|0,((G|0)<0)<<31>>31|0)|0;vj(a,G,C);G=lj(a,0,0,1)|0;f=C;lj(a,E,F,0)|0;F=L_a(G|0,f|0,E|0,F|0)|0;rj(a,F);lj(a,G,f,0)|0;f=c[w>>2]|0;if(f|0){g=f<<4;f=c[o+(r*1360|0)+240>>2]|0;if((f|0)>0){f=(c[o+(r*1360|0)+244>>2]|0)+((f+-1|0)*40|0)+24|0;G=f;if((c[G>>2]|0)==0&(c[G+4>>2]|0)==0){F=lj(a,0,0,1)|0;G=f;c[G>>2]=F;c[G+4>>2]=C}}rj(a,g+29|0);qj(a,1701147238);if((g|0)>-21){g=g+20|0;f=0;while(1){hj(a,0);if((f|0)<(g|0))f=f+1|0;else break}}}}G=lj(a,0,0,1)|0;f=C;lj(a,p,q,0)|0;F=L_a(G|0,f|0,p|0,q|0)|0;rj(a,F);lj(a,G,f,0)|0;f=c[x>>2]|0}}r=r+1|0;if((r|0)>=(f|0)){f=45;break}}if((f|0)==13){c[A>>2]=382804;c[A+4>>2]=382818;c[A+8>>2]=875;yHa(0,0,541307,A);Ma()}else if((f|0)==15){c[B>>2]=382839;c[B+4>>2]=382818;c[B+8>>2]=876;yHa(0,0,541307,B);Ma()}else if((f|0)==45){E=lj(a,0,0,1)|0;F=C;lj(a,y,z,0)|0;G=L_a(E|0,F|0,y|0,z|0)|0;rj(a,G);lj(a,E,F,0)|0;i=D;return G|0}return 0}function Gn(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;q=lj(a,0,0,1)|0;r=C;o=(g|0)>(f|0);if(o){n=d+184|0;k=d+92|0;l=d+196|0;m=d+192|0;j=f;h=1;do{s=Cn(d,j)|0;i=n;h=((s|0)==(c[i>>2]|0)?(((s|0)<0)<<31>>31|0)==(c[i+4>>2]|0):0)?h:h|256;i=c[k>>2]|0;h=(c[i+(j*40|0)+16>>2]|0)==(c[l>>2]|0)?h:h|512;if((j|0)>(f|0))h=((c[i+(j*40|0)+36>>2]&1|0?33554432:16842752)|0)==(c[m>>2]|0)?h:h|1024;j=j+1|0}while((j|0)!=(g|0));if(!(h&1024))p=7}else{h=1;p=7}if((p|0)==7)if((c[d+4>>2]|0)>0)h=((c[(c[d+92>>2]|0)+36>>2]&1|0?33554432:16842752)|0)==(c[d+192>>2]|0)?h:h|4;i=c[d+52>>2]<<11&2048|h;rj(a,0);qj(a,1853190772);hj(a,0);yj(a,i);rj(a,g-f|0);if((c[b+52>>2]&1280|0)==256)if(!(c[b+100>>2]|0))rj(a,0);else p=12;else p=12;if((p|0)==12){p=d+216|0;p=M_a(c[p>>2]|0,c[p+4>>2]|0,e+8|0,0)|0;s=(c[d+92>>2]|0)+(f*40|0)|0;s=M_a(p|0,C|0,c[s>>2]|0,c[s+4>>2]|0)|0;rj(a,s)}if(h&4|0)rj(a,c[(c[d+92>>2]|0)+(f*40|0)+36>>2]&1|0?33554432:16842752);if(!o){g=b+100|0;c[g>>2]=0;g=lj(a,0,0,1)|0;s=C;lj(a,q,r,0)|0;r=L_a(g|0,s|0,q|0,r|0)|0;rj(a,r);lj(a,g,s,0)|0;return}j=(h&512|0)==0;l=(h&1024|0)==0;i=(i&2048|0)==0;k=d+92|0;if(!(h&256)){do{if(!j)rj(a,c[(c[k>>2]|0)+(f*40|0)+16>>2]|0);if(!l)rj(a,c[(c[k>>2]|0)+(f*40|0)+36>>2]&1|0?33554432:16842752);if(!i)rj(a,c[(c[k>>2]|0)+(f*40|0)+32>>2]|0);f=f+1|0}while((f|0)!=(g|0));g=b+100|0;c[g>>2]=0;g=lj(a,0,0,1)|0;s=C;lj(a,q,r,0)|0;r=L_a(g|0,s|0,q|0,r|0)|0;rj(a,r);lj(a,g,s,0)|0;return}if(j){do{rj(a,Cn(d,f)|0);if(!l)rj(a,c[(c[k>>2]|0)+(f*40|0)+36>>2]&1|0?33554432:16842752);if(!i)rj(a,c[(c[k>>2]|0)+(f*40|0)+32>>2]|0);f=f+1|0}while((f|0)!=(g|0));g=b+100|0;c[g>>2]=0;g=lj(a,0,0,1)|0;s=C;lj(a,q,r,0)|0;r=L_a(g|0,s|0,q|0,r|0)|0;rj(a,r);lj(a,g,s,0)|0;return}else{do{rj(a,Cn(d,f)|0);rj(a,c[(c[k>>2]|0)+(f*40|0)+16>>2]|0);if(!l)rj(a,c[(c[k>>2]|0)+(f*40|0)+36>>2]&1|0?33554432:16842752);if(!i)rj(a,c[(c[k>>2]|0)+(f*40|0)+32>>2]|0);f=f+1|0}while((f|0)!=(g|0));g=b+100|0;c[g>>2]=0;g=lj(a,0,0,1)|0;s=C;lj(a,q,r,0)|0;r=L_a(g|0,s|0,q|0,r|0)|0;rj(a,r);lj(a,g,s,0)|0;return}}function Hn(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,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,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,S=0,T=0,U=0,V=0,W=0;U=i;i=i+1104|0;K=U+88|0;F=U+80|0;t=U+72|0;w=U+56|0;u=U+16|0;s=U+8|0;r=U;L=U+96|0;P=U+92|0;Q=lj(d,0,0,1)|0;S=C;T=f+4|0;M=c[T>>2]|0;N=f+44|0;O=c[N>>2]|0;v=e+52|0;if(c[v>>2]&4|0){c[T>>2]=0;c[N>>2]=0}rj(d,0);qj(d,1801548404);D=f+24|0;n=D;E=f+8|0;n=KHa(c[n>>2]|0,c[n+4>>2]|0,1e3,0,c[E>>2]|0,0,3)|0;o=C;j=((o|0)>0|(o|0)==0&n>>>0>2147483646)&1;q=(g|0)!=0;if(q){if(!(c[e+124>>2]|0))h=c[g+708>>2]|0;else h=g;m=c[h>>2]|0;p=qr(g,5,L)|0;p=(p|0)!=0&(c[L>>2]|0)>>>0<36?0:p}else{p=0;m=0}G=f+52|0;k=(c[G>>2]|0)>>>2&1|2;h=(c[f>>2]|0)==64?1:j;l=(h|0)==1;if(l)rj(d,104);else rj(d,92);qj(d,1684564852);hj(d,h);yj(d,k);B=f+16|0;h=B;j=c[h>>2]|0;if(l){vj(d,j,c[h+4>>2]|0);J=B;vj(d,c[J>>2]|0,c[J+4>>2]|0)}else{rj(d,j);rj(d,c[B>>2]|0)}J=f+64|0;rj(d,c[J>>2]|0);rj(d,0);do if(!(c[T>>2]|0))if((c[e+4>>2]|0)==64)if(l){vj(d,-1,-1);break}else{rj(d,-1);break}else if(l){vj(d,0,0);break}else{rj(d,0);break}else if(l){vj(d,n,o);break}else{rj(d,n);break}while(0);rj(d,0);rj(d,0);xj(d,0);xj(d,m);I=f+76|0;if((c[c[I>>2]>>2]|0)==1)xj(d,256);else xj(d,0);xj(d,0);if(q){h=c[g+88>>2]|0;if(!h)h=0;else{h=KFa(h,383402,0,0)|0;if(!h)h=0;else{h=c[h+4>>2]|0;if(!h)h=0;else h=tYa(h)|0}}}else h=0;a:do if(!p)switch(h|0){case 90:{p=c[(c[I>>2]|0)+52>>2]|0;rj(d,0);rj(d,65536);rj(d,0);rj(d,-65536);rj(d,0);rj(d,0);rj(d,p<<16);rj(d,0);rj(d,1073741824);break a}case 180:{p=c[I>>2]|0;o=c[p+48>>2]|0;p=c[p+52>>2]|0;rj(d,-65536);rj(d,0);rj(d,0);rj(d,0);rj(d,-65536);rj(d,0);rj(d,o<<16);rj(d,p<<16);rj(d,1073741824);break a}case 270:{p=c[(c[I>>2]|0)+48>>2]|0;rj(d,0);rj(d,-65536);rj(d,0);rj(d,65536);rj(d,0);rj(d,0);rj(d,0);rj(d,p<<16);rj(d,1073741824);break a}default:{rj(d,65536);rj(d,0);rj(d,0);rj(d,0);rj(d,65536);rj(d,0);rj(d,0);rj(d,0);rj(d,1073741824);break a}}else{rj(d,c[p>>2]|0);rj(d,c[p+4>>2]|0);rj(d,c[p+8>>2]|0);rj(d,c[p+12>>2]|0);rj(d,c[p+16>>2]|0);rj(d,c[p+20>>2]|0);rj(d,c[p+24>>2]|0);rj(d,c[p+28>>2]|0);rj(d,c[p+32>>2]|0)}while(0);b:do if(q){k=c[I>>2]|0;switch(c[k>>2]|0){case 3:case 0:break;default:{H=52;break b}}do if((c[f>>2]|0)==2){h=c[k+48>>2]|0;h=Y_a(h|0,((h|0)<0)<<31>>31|0,16)|0;j=C}else{l=c[g+80>>2]|0;h=c[k+48>>2]|0;h=Y_a(h|0,((h|0)<0)<<31>>31|0,16)|0;j=C;m=c[g+84>>2]|0;m=LHa(l,((l|0)<0)<<31>>31,h,j,m,((m|0)<0)<<31>>31)|0;l=C;if(!((m|0)==0&(l|0)==0))if(!((l|0)>0|(l|0)==0&m>>>0>4294967295|(c[f+104>>2]|0)!=(c[k+52>>2]|0))){j=l;h=m;break}}while(0);if((j|0)>0|(j|0)==0&h>>>0>4294967295){yHa(c[e+128>>2]|0,24,383409,r);h=0}rj(d,h);h=c[f+104>>2]|0;if((h|0)>65535){yHa(c[e+128>>2]|0,24,383435,s);rj(d,0);break}else{rj(d,h<<16);break}}else H=52;while(0);if((H|0)==52){rj(d,0);rj(d,0)}p=f+120|0;o=c[p>>2]|0;p=c[p+4>>2]|0;do if(!((o|0)==0&(p|0)==-2147483648)){if(!(c[e+132>>2]|0)){if(!(c[T>>2]|0))H=72;else{A=(c[f+92>>2]|0)+8|0;if((c[A>>2]|0)==0&(c[A+4>>2]|0)==0)H=72}if((H|0)==72)if((c[f>>2]|0)!=8)if((c[f+68>>2]|256|0)!=942684003)break;yHa(c[e+128>>2]|0,24,383596,t);break}s=D;h=c[E>>2]|0;s=KHa(c[s>>2]|0,c[s+4>>2]|0,1e3,0,h,0,3)|0;t=C;r=((t|0)>0|(t|0)==0&s>>>0>2147483646)&1;l=f+128|0;q=c[l>>2]|0;l=c[l+4>>2]|0;if(!(c[T>>2]|0)){n=p;m=q}else{j=f+92|0;n=c[j>>2]|0;m=n+8|0;k=c[m>>2]|0;m=c[m+4>>2]|0;n=c[n+32>>2]|0;if((o|0)==(k|0)&(p|0)==(m|0)&((q|0)==(n|0)&(l|0)==(((n|0)<0)<<31>>31|0))){n=p;m=q}else{h=c[e+128>>2]|0;V=c[J>>2]|0;W=u;c[W>>2]=k;c[W+4>>2]=m;c[u+8>>2]=n;n=u+16|0;c[n>>2]=o;c[n+4>>2]=p;n=u+24|0;c[n>>2]=q;c[n+4>>2]=l;c[u+32>>2]=V;yHa(h,48,383462,u);l=c[j>>2]|0;n=l+8|0;l=c[l+32>>2]|0;o=c[n>>2]|0;n=c[n+4>>2]|0;m=l;l=((l|0)<0)<<31>>31;h=c[E>>2]|0}}j=M_a(o|0,n|0,m|0,l|0)|0;h=KHa(j,C,1e3,0,h,0,2)|0;j=C;u=((j|0)>0|(j|0)==0&h>>>0>2147483646)&1|r;k=(u|0)==1;W=(j|0)>0|(j|0)==0&h>>>0>0;V=W?2:1;r=R(k?20:12,V)|0;rj(d,r+24|0);qj(d,1937007717);rj(d,r+16|0);qj(d,1953721445);hj(d,u);yj(d,0);rj(d,V);do if(W){if(k){vj(d,h,j);vj(d,-1,-1)}else{rj(d,h);rj(d,-1)}rj(d,65536);x=s;y=t;z=m;A=l}else{W=KHa(o,n,1e3,0,c[E>>2]|0,0,2)|0;V=C;if((V|0)<0|(V|0)==0&W>>>0<1){z=(n|0)>0|(n|0)==0&o>>>0>0;z=L_a(0,0,(z?0:o)|0,(z?0:n)|0)|0;A=C;x=M_a(h|0,j|0,s|0,t|0)|0;y=C;break}else{c[w>>2]=383526;c[w+4>>2]=382818;c[w+8>>2]=2580;yHa(0,0,541307,w);Ma()}}while(0);j=(c[v>>2]&2|0)==0;h=j?x:0;if(k){vj(d,h,j?y:0);vj(d,z,A)}else{rj(d,h);rj(d,z)}rj(d,65536)}while(0);h=f+108|0;if(c[h>>2]|0){rj(d,20);qj(d,1717924468);rj(d,12);qj(d,c[h>>2]|0);rj(d,c[f+112>>2]|0)}x=lj(d,0,0,1)|0;y=C;rj(d,0);qj(d,1634296941);k=D;l=c[k+4>>2]|0;k=(c[f>>2]|0)==64?1:((l|0)>0|(l|0)==0&(c[k>>2]|0)>>>0>2147483646)&1;l=(k|0)==1;if(l)rj(d,44);else rj(d,32);qj(d,1684563053);hj(d,k);yj(d,0);h=B;j=c[h>>2]|0;if(l){vj(d,j,c[h+4>>2]|0);W=B;vj(d,c[W>>2]|0,c[W+4>>2]|0)}else{rj(d,j);rj(d,c[B>>2]|0)}rj(d,c[E>>2]|0);do if(!(c[T>>2]|0))if((c[e+4>>2]|0)==64)if(l){vj(d,-1,-1);break}else{rj(d,-1);break}else if(l){vj(d,0,0);break}else{rj(d,0);break}else{h=D;j=c[h>>2]|0;if(l){vj(d,j,c[h+4>>2]|0);break}else{rj(d,j);break}}while(0);xj(d,c[f+60>>2]|0);xj(d,0);if(k|0)if((c[f>>2]|0)==2)yHa(0,16,383664,F);Qn(b,d,f);v=lj(d,0,0,1)|0;w=C;rj(d,0);qj(d,1718511981);h=c[c[I>>2]>>2]|0;c:do switch(h|0){case 0:{rj(d,20);qj(d,1684565366);rj(d,1);vj(d,0,0);break}case 1:{rj(d,16);qj(d,1684565363);rj(d,0);xj(d,0);xj(d,0);break}default:{j=c[f+68>>2]|0;if((h|0)==3){d:do if((j|0)<942684003)switch(j|0){case 942683747:{H=102;break}default:H=103}else if((j|0)<1954047348)switch(j|0){case 942684003:{H=102;break d}default:{H=103;break d}}else switch(j|0){case 1954047348:{H=102;break d}default:{H=103;break d}}while(0);if((H|0)==102){Rn(d,f);break c}else if((H|0)==103){rj(d,12);qj(d,1684565358);rj(d,0);break c}}else{if((j|0)<1684237684){switch(j|0){case 544240754:break;default:break c}rj(d,28);qj(d,1684565352);rj(d,0);xj(d,0);xj(d,0);rj(d,0);rj(d,0);rj(d,0);break c}switch(j|0){case 1684237684:break;default:break c}if((c[f>>2]|0)==1){rj(d,12);qj(d,1684565358);rj(d,0);break c}else{Rn(d,f);break c}}}}while(0);if((c[f>>2]|0)==2)Qn(b,d,0);V=lj(d,0,0,1)|0;W=C;rj(d,0);qj(d,1718511972);rj(d,28);qj(d,1717924452);rj(d,0);rj(d,1);rj(d,12);qj(d,543978101);rj(d,1);u=lj(d,0,0,1)|0;t=C;lj(d,V,W,0)|0;W=L_a(u|0,t|0,V|0,W|0)|0;rj(d,W);lj(d,u,t,0)|0;t=lj(d,0,0,1)|0;u=C;rj(d,0);qj(d,1818391667);Sn(b,d,e,f);if((c[c[I>>2]>>2]|0)==1)if(!(c[f+100>>2]|0)){h=ZHa(8)|0;if(h|0){c[h>>2]=c[f+36>>2];c[h+4>>2]=1;k=1;H=125}}else H=115;else H=115;e:do if((H|0)==115){h=c[T>>2]|0;do if(!h){h=0;j=-1}else{if(h>>>0>268435454)break e;h=ZHa(h<<3)|0;if(!h)break e;if((c[T>>2]|0)>0){l=0;j=-1}else{j=-1;break}do{k=Cn(f,l)|0;do if(!l)H=122;else{if((k|0)!=(c[h+(j<<3)+4>>2]|0)){H=122;break}W=h+(j<<3)|0;c[W>>2]=(c[W>>2]|0)+1}while(0);if((H|0)==122){H=0;j=j+1|0;c[h+(j<<3)+4>>2]=k;c[h+(j<<3)>>2]=1}l=l+1|0}while((l|0)<(c[T>>2]|0))}while(0);k=j+1|0;H=125}while(0);if((H|0)==125){rj(d,(k<<3)+16|0);qj(d,1937011827);rj(d,0);rj(d,k);if(k|0){j=0;do{rj(d,c[h+(j<<3)>>2]|0);rj(d,c[h+(j<<3)+4>>2]|0);j=j+1|0}while((j|0)!=(k|0))}aIa(h)}h=c[I>>2]|0;if(!(c[h>>2]|0))H=130;else if((c[h+8>>2]|0)==544240754)H=130;do if((H|0)==130){h=c[f+48>>2]|0;if(h|0){if((h|0)>=(c[T>>2]|0))break;Tn(d,f,1)}}while(0);do if((c[f>>2]|0)==2){if(!(c[G>>2]&2))break;Tn(d,f,2)}while(0);do if(!(c[c[I>>2]>>2]|0)){if(!(c[G>>2]&1))break;h=c[T>>2]|0;if(!h)break;h=h+1|0;if(h>>>0>268435454){W=-12;i=U;return W|0}n=ZHa(h<<3)|0;if(!n){W=-12;i=U;return W|0}c[n>>2]=1;l=c[f+92>>2]|0;c[n+4>>2]=c[l+32>>2];m=c[T>>2]|0;if((m|0)>1){h=0;k=1;do{j=c[l+(k*40|0)+32>>2]|0;if((j|0)==(c[n+(h<<3)+4>>2]|0)){W=n+(h<<3)|0;c[W>>2]=(c[W>>2]|0)+1}else{h=h+1|0;c[n+(h<<3)+4>>2]=j;c[n+(h<<3)>>2]=1}k=k+1|0}while((k|0)!=(m|0))}else h=0;k=h+1|0;h=(k<<3)+16|0;rj(d,h);qj(d,1937011811);rj(d,0);rj(d,k);if(k|0){j=0;do{rj(d,c[n+(j<<3)>>2]|0);rj(d,c[n+(j<<3)+4>>2]|0);j=j+1|0}while((j|0)!=(k|0))}aIa(n);if((h|0)>=0)break;i=U;return h|0}while(0);p=lj(d,0,0,1)|0;q=C;rj(d,0);qj(d,1668510835);rj(d,0);r=lj(d,0,0,1)|0;s=C;rj(d,c[N>>2]|0);j=c[T>>2]|0;if((j|0)>0){o=f+92|0;h=0;l=-1;n=0;m=c[o>>2]|0;while(1){do if((l|0)==(c[m+(n*40|0)+20>>2]|0))k=m;else{k=c[m+(n*40|0)+24>>2]|0;if(!k){k=m;break}rj(d,k);rj(d,c[(c[o>>2]|0)+(n*40|0)+20>>2]|0);rj(d,1);k=c[o>>2]|0;h=h+1|0;l=c[k+(n*40|0)+20>>2]|0;j=c[T>>2]|0}while(0);n=n+1|0;if((n|0)>=(j|0))break;else m=k}}else h=0;o=lj(d,0,0,1)|0;n=C;lj(d,r,s,0)|0;rj(d,h);lj(d,o,n,0)|0;n=lj(d,0,0,1)|0;o=C;lj(d,p,q,0)|0;p=L_a(n|0,o|0,p|0,q|0)|0;rj(d,p);lj(d,n,o,0)|0;o=lj(d,0,0,1)|0;p=C;rj(d,0);qj(d,2054386803);rj(d,0);n=c[T>>2]|0;if((n|0)>0){m=c[f+92>>2]|0;j=0;k=-1;h=0;l=1;do{W=c[m+(j*40|0)+28>>2]|0;V=k;k=((c[m+(j*40|0)+16>>2]|0)>>>0)/(W>>>0)|0;l=(V|0)==-1|(k|0)==(V|0)?l:0;h=W+h|0;j=j+1|0}while((j|0)!=(n|0));j=(l|0)==0}else{j=0;h=0}do if((n|0)==0|j){rj(d,0);rj(d,h);h=c[T>>2]|0;if((h|0)<=0)break;n=f+92|0;m=0;j=c[n>>2]|0;do{l=c[j+(m*40|0)+28>>2]|0;if(l){k=0;h=l;do{rj(d,((c[j+(m*40|0)+16>>2]|0)>>>0)/(h>>>0)|0);k=k+1|0;j=c[n>>2]|0;h=c[j+(m*40|0)+28>>2]|0}while(k>>>0>>0);h=c[T>>2]|0}m=m+1|0}while((m|0)<(h|0))}else{W=c[f+92>>2]|0;W=((c[W+16>>2]|0)>>>0)/((c[W+28>>2]|0)>>>0)|0;rj(d,(W|0)<1?1:W);rj(d,h)}while(0);W=lj(d,0,0,1)|0;h=C;lj(d,o,p,0)|0;V=L_a(W|0,h|0,o|0,p|0)|0;rj(d,V);lj(d,W,h,0)|0;h=c[T>>2]|0;if((h|0)>0){W=(c[f+92>>2]|0)+((h+-1|0)*40|0)|0;V=f+216|0;W=M_a(c[V>>2]|0,c[V+4>>2]|0,c[W>>2]|0,c[W+4>>2]|0)|0;V=C;if(V>>>0>0|(V|0)==0&W>>>0>4294967295)j=1;else H=169}else H=169;if((H|0)==169)j=0;l=lj(d,0,0,1)|0;m=C;rj(d,0);if(!j)qj(d,1868788851);else qj(d,875982691);rj(d,0);rj(d,c[N>>2]|0);h=c[T>>2]|0;if((h|0)>0){n=f+92|0;o=f+216|0;if((j|0)==1){k=0;do{j=c[n>>2]|0;if(c[j+(k*40|0)+24>>2]|0){h=j+(k*40|0)|0;W=o;h=M_a(c[W>>2]|0,c[W+4>>2]|0,c[h>>2]|0,c[h+4>>2]|0)|0;vj(d,h,C);h=c[T>>2]|0}k=k+1|0}while((k|0)<(h|0))}else{k=0;do{j=c[n>>2]|0;if(c[j+(k*40|0)+24>>2]|0){h=j+(k*40|0)|0;W=o;h=M_a(c[W>>2]|0,c[W+4>>2]|0,c[h>>2]|0,c[h+4>>2]|0)|0;rj(d,h);h=c[T>>2]|0}k=k+1|0}while((k|0)<(h|0))}}V=lj(d,0,0,1)|0;W=C;lj(d,l,m,0)|0;H=L_a(V|0,W|0,l|0,m|0)|0;rj(d,H);lj(d,V,W,0)|0;if((c[e+152>>2]|0)==1)co(f+284|0,d);V=lj(d,0,0,1)|0;W=C;lj(d,t,u,0)|0;h=L_a(V|0,W|0,t|0,u|0)|0;rj(d,h);lj(d,V,W,0)|0;if((h|0)<0){W=h;i=U;return W|0}V=lj(d,0,0,1)|0;W=C;lj(d,v,w,0)|0;h=L_a(V|0,W|0,v|0,w|0)|0;rj(d,h);lj(d,V,W,0)|0;if((h|0)<0){W=h;i=U;return W|0}V=lj(d,0,0,1)|0;W=C;lj(d,x,y,0)|0;h=L_a(V|0,W|0,x|0,y|0)|0;rj(d,h);lj(d,V,W,0)|0;if((h|0)<0){W=h;i=U;return W|0}if((c[f>>2]|0)==8){rj(d,52);qj(d,1684632949);qj(d,1414353749);rj(d,567431118);rj(d,-1148688036);rj(d,-87439552);rj(d,28);qj(d,1413764173);rj(d,65554);rj(d,10);rj(d,1438908416);rj(d,1);rj(d,0)}h=f+68|0;if((c[h>>2]|0)==544240754){W=c[f+156>>2]|0;X_a(L|0,0,1e3)|0;Zp(L,1e3,c[c[W+28>>2]>>2]|0,c[f+152>>2]|0,0,0,0,0,W);c[K>>2]=c[J>>2];PEa(L,1e3,383822,K)|0;W=cXa(L)|0;rj(d,W+24|0);qj(d,1635017845);rj(d,W+16|0);qj(d,1769238120);rj(d,W+8|0);qj(d,544236659);jj(d,L,W)}do if((c[f>>2]|0)==2){do if(!(c[c[I>>2]>>2]|0)){W=c[g+80>>2]|0;if(!(W|0?+(W|0)/+(c[g+84>>2]|0)!=1.0:0))break;Un(d,f)}while(0);if((c[h>>2]|256|0)!=942684003){H=198;break}if(c[g+80>>2]|0)Un(d,f);q=P;r=L;H=199}else H=198;while(0);if((H|0)==198)if(g){q=P;r=L;H=199}do if((H|0)==199){if((fk(L)|0)<0)break;do if(c[e+4>>2]&1|0){n=c[L>>2]|0;o=lj(n,0,0,1)|0;p=C;h=KFa(c[g+88>>2]|0,407594,0,0)|0;if(!h)break;m=h+4|0;h=c[m>>2]|0;j=a[h>>0]|0;if(!(j<<24>>24))break;f:do{k=j&255;if((j&255)>253|(k&192|0)==128)break;l=k>>>1&64;while(1){h=h+1|0;j=a[h>>0]|0;if(!(l&k))break;j=(j&255)+-128|0;if(j>>>0>63)break f;else{l=l<<5;k=j+(k<<6)|0}}}while(j<<24>>24!=0);rj(n,0);qj(n,1701667182);V=c[m>>2]|0;jj(n,V,cXa(V)|0);V=lj(n,0,0,1)|0;W=C;lj(n,o,p,0)|0;g=L_a(V|0,W|0,o|0,p|0)|0;rj(n,g);lj(n,V,W,0)|0}while(0);h=kk(c[L>>2]|0,P)|0;if((h|0)>0){rj(d,h+8|0);qj(d,1635017845);jj(d,c[P>>2]|0,h)}aIa(c[P>>2]|0)}while(0);c[T>>2]=M;c[N>>2]=O;T=lj(d,0,0,1)|0;V=C;lj(d,Q,S,0)|0;W=L_a(T|0,V|0,Q|0,S|0)|0;rj(d,W);lj(d,T,V,0)|0;i=U;return W|0}function In(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=a[c>>0]|0;do if(!(g<<24>>24))l=0;else{k=0;i=c;a:while(1){h=g&255;if((g&255)>253|(h&192|0)==128){g=15;break}j=h>>>1&64;while(1){i=i+1|0;if(!(j&h))break;g=(d[i>>0]|0)+-128|0;if(g>>>0>63){g=15;break a}else{j=j<<5;h=g+(h<<6)|0}}m=k+1|0;g=a[i>>0]|0;if(!(g<<24>>24)){g=7;break}else k=m}if((g|0)==7){if((k|0)>=-1){l=m;break}return}else if((g|0)==15)return}while(0);xj(b,(l<<1)+12|0);rj(b,f);xj(b,(d[e+1>>0]|0)<<5&992|(d[e>>0]|0)<<10&31744|(d[e+2>>0]|0)&31);xj(b,1);g=a[c>>0]|0;b:do if(g<<24>>24){c:while(1){h=g&255;if((g&255)>253|(h&192|0)==128){g=15;break}i=h>>>1&64;while(1){c=c+1|0;if(!(i&h))break;g=(d[c>>0]|0)+-128|0;if(g>>>0>63){g=15;break c}else{i=i<<5;h=g+(h<<6)|0}}xj(b,(i<<1)+-1&h);g=a[c>>0]|0;if(!(g<<24>>24))break b}if((g|0)==15)return}while(0);xj(b,0);return}function Jn(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;l=lj(b,0,0,1)|0;m=C;k=e+1156|0;e=KFa(c[k>>2]|0,g,0,0)|0;if(!e)return;j=e+4|0;e=c[j>>2]|0;g=a[e>>0]|0;if(!(g<<24>>24))return;a:do{h=g&255;if((g&255)>253|(h&192|0)==128)break;i=h>>>1&64;while(1){e=e+1|0;g=a[e>>0]|0;if(!(i&h))break;g=(g&255)+-128|0;if(g>>>0>63)break a;else{i=i<<5;h=g+(h<<6)|0}}}while(g<<24>>24!=0);rj(b,0);qj(b,(d[f+1>>0]|0)<<8|(d[f>>0]|0)|(d[f+2>>0]|0)<<16|(d[f+3>>0]|0)<<24);rj(b,0);if(!(lXa(f,383024)|0))xj(b,tYa(c[j>>2]|0)|0);else{xj(b,5575);j=c[j>>2]|0;jj(b,j,(cXa(j)|0)+1|0);if(!(lXa(f,383014)|0)){e=KFa(c[k>>2]|0,407786,0,0)|0;if(e|0)hj(b,tYa(c[e+4>>2]|0)|0)}}k=lj(b,0,0,1)|0;f=C;lj(b,l,m,0)|0;m=L_a(k|0,f|0,l|0,m|0)|0;rj(b,m);lj(b,k,f,0)|0;return}function Kn(b,d){b=b|0;d=d|0;var e=0,f=0.0,g=0.0,h=0,j=0,k=0,l=0,m=0,n=0,o=0.0;n=i;i=i+32|0;j=n+16|0;k=n+12|0;l=lj(d,0,0,1)|0;m=C;e=Ln(b,383100,j)|0;if(!e){i=n;return}h=c[e+4>>2]|0;f=+pYa(h,k);e=c[k>>2]|0;if((e|0)==(h|0)){yHa(b,24,383367,n);i=n;return}g=+pYa(e,k);h=c[k>>2]|0;if((h|0)==(e|0)){yHa(b,24,383367,n+8|0);i=n;return}else{o=+pYa(h,k);k=c[k>>2]|0;k=(a[k>>0]|0)==47?k+1|0:3180042;rj(d,0);qj(d,1768124268);rj(d,0);xj(d,c[j>>2]|0);jj(d,k,(cXa(k)|0)+1|0);hj(d,0);rj(d,~~(g*65536.0));rj(d,~~(f*65536.0));rj(d,~~(o*65536.0));jj(d,383396,6);hj(d,0);j=lj(d,0,0,1)|0;k=C;lj(d,l,m,0)|0;m=L_a(j|0,k|0,l|0,m|0)|0;rj(d,m);lj(d,j,k,0)|0;i=n;return}}function Ln(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,l=0,m=0;m=i;i=i+32|0;e=m;k=m+8|0;c[d>>2]=0;j=a+1156|0;a=KFa(c[j>>2]|0,b,0,0)|0;if(!a){l=0;i=m;return l|0}f=cXa(c[a>>2]|0)|0;c[e>>2]=b;DXa(k,16,383363,e)|0;b=KFa(c[j>>2]|0,k,0,2)|0;if(!b){l=a;i=m;return l|0}g=f+4|0;h=a+4|0;f=f+1|0;while(1){e=c[b>>2]|0;if((cXa(e)|0)==(g|0))if(!(lXa(c[h>>2]|0,c[b+4>>2]|0)|0)){e=sl(e+f|0,1)|0;if((e|0)>-1)break}b=KFa(c[j>>2]|0,k,b,2)|0;if(!b){l=9;break}}if((l|0)==9){i=m;return a|0}c[d>>2]=e;l=a;i=m;return l|0}function Mn(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!e){g=0;return g|0}if(!(a[e>>0]|0)){g=0;return g|0}i=lj(b,0,0,1)|0;h=C;rj(b,0);qj(b,d[c+1>>0]<<8|d[c>>0]|d[c+2>>0]<<16|d[c+3>>0]<<24);Pn(b,e,f,g);e=lj(b,0,0,1)|0;f=C;lj(b,i,h,0)|0;g=L_a(e|0,f|0,i|0,h|0)|0;rj(b,g);lj(b,e,f,0)|0;return g|0}function Nn(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0;h=g+24|0;switch(g|0){case 1:case 4:break;default:return}a=KFa(c[a+1156>>2]|0,f,0,0)|0;if(!a)return;a=tYa(c[a+4>>2]|0)|0;rj(b,h);qj(b,(d[e+1>>0]|0)<<8|(d[e>>0]|0)|(d[e+2>>0]|0)<<16|(d[e+3>>0]|0)<<24);rj(b,g+16|0);qj(b,1635017060);rj(b,21);rj(b,0);a=a&255;if((g|0)==4){rj(b,a);return}else{hj(b,a);return}}function On(a,b,e){a=a|0;b=b|0;e=e|0;var f=0;f=(e|0)!=0;e=KFa(b,f?404697:407786,0,0)|0;if(!e)return;e=c[e+4>>2]|0;b=tYa(e)|0;if(!b)return;e=EYa(e,47)|0;if(!e)e=0;else e=tYa(e+1|0)|0;rj(a,32);f=f?383353:383358;qj(a,(d[f+1>>0]|0)<<8|(d[f>>0]|0)|(d[f+2>>0]|0)<<16|(d[f+3>>0]|0)<<24);rj(a,24);qj(a,1635017060);rj(a,0);rj(a,0);xj(a,0);xj(a,b);xj(a,e);xj(a,0);return}function Pn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(d|0){rj(a,(cXa(b)|0)+16|0);qj(a,1635017060);rj(a,1);rj(a,0);jj(a,b,cXa(b)|0);return}if(!c)c=sl(382978,1)|0;xj(a,cXa(b)|0);xj(a,c);jj(a,b,cXa(b)|0);return}function Qn(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;r=i;i=i+48|0;k=r;j=r+8|0;n=lj(e,0,0,1)|0;o=C;p=(f|0)!=0;a:do if(p){m=(c[f>>2]|0)==2?384756:2921860;h=f+76|0;g=c[h>>2]|0;b:do switch(c[g>>2]|0){case 0:{b=384899;g=384833;break}case 1:{b=384858;g=384818;break}case 3:{g=c[f+68>>2]|0;if((g|256|0)==942684003){b=384912;g=384838}else{c:do if((g|0)<1932816493)switch(g|0){case 1731426420:{b=384933;g=384848;break b}default:{}}else{switch(g|0){case 1932816493:break;default:break c}b=384933;g=384843;break b}while(0);b=384933;g=420271}break}default:{g=c[g+8>>2]|0;d:do if((g|0)<1684237684)switch(g|0){case 544240754:{b=384949;g=384853;break b}default:{}}else{switch(g|0){case 1684237684:break;default:break d}b=384871;g=384823;break b}while(0);d3(j,32,g)|0;g=c[(c[h>>2]|0)+8>>2]|0;c[k>>2]=j;c[k+4>>2]=g;yHa(b,24,384761,k);b=384887;g=384828}}while(0);h=c[f+72>>2]|0;if(!h)h=m;else{h=KFa(c[h+88>>2]|0,384961,0,0)|0;if(!h)h=m;else{l=c[h+4>>2]|0;h=a[l>>0]|0;if(!(h<<24>>24))h=m;else{j=l;while(1){b=h&255;if((h&255)>253|(b&192|0)==128){h=m;b=l;break a}k=b>>>1&64;while(1){j=j+1|0;h=a[j>>0]|0;if(!(k&b))break;h=(h&255)+-128|0;if(h>>>0>63){h=m;b=l;break a}else{k=k<<5;b=h+(b<<6)|0}}if(!(h<<24>>24)){h=m;b=l;break}}}}}}else{h=384969;b=384887;g=384828}while(0);rj(e,0);qj(e,1919706216);rj(e,0);jj(e,h,4);qj(e,(d[g+1>>0]|0)<<8|(d[g>>0]|0)|(d[g+2>>0]|0)<<16|(d[g+3>>0]|0)<<24);rj(e,0);rj(e,0);rj(e,0);if(p){if((c[f>>2]|0)==2)q=21}else q=21;if((q|0)==21)hj(e,cXa(b)|0);jj(e,b,cXa(b)|0);if(p)if((c[f>>2]|0)!=2)hj(e,0);p=lj(e,0,0,1)|0;q=C;lj(e,n,o,0)|0;o=L_a(p|0,q|0,n|0,o|0)|0;rj(e,o);lj(e,p,q,0)|0;i=r;return}function Rn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=lj(a,0,0,1)|0;e=C;rj(a,0);qj(a,1684565351);rj(a,24);qj(a,1852403047);rj(a,0);xj(a,64);xj(a,32768);xj(a,32768);xj(a,32768);xj(a,0);xj(a,0);if((c[b+68>>2]|0)!=942683747){rj(a,44);qj(a,1954047348);xj(a,1);rj(a,0);rj(a,0);rj(a,0);rj(a,1);rj(a,0);rj(a,0);rj(a,0);rj(a,16384);xj(a,0)}if((c[(c[b+76>>2]|0)+8>>2]|0)!=1684237684){f=lj(a,0,0,1)|0;b=C;lj(a,d,e,0)|0;e=L_a(f|0,b|0,d|0,e|0)|0;rj(a,e);lj(a,f,b,0)|0;return}h=lj(a,0,0,1)|0;g=C;rj(a,0);qj(a,1684237684);j=lj(a,0,0,1)|0;i=C;rj(a,0);qj(a,1768776564);rj(a,0);xj(a,0);xj(a,0);xj(a,12);xj(a,0);xj(a,0);xj(a,0);xj(a,0);xj(a,65535);xj(a,65535);xj(a,65535);hj(a,13);jj(a,384742,13);b=lj(a,0,0,1)|0;f=C;lj(a,j,i,0)|0;i=L_a(b|0,f|0,j|0,i|0)|0;rj(a,i);lj(a,b,f,0)|0;f=lj(a,0,0,1)|0;b=C;lj(a,h,g,0)|0;g=L_a(f|0,b|0,h|0,g|0)|0;rj(a,g);lj(a,f,b,0)|0;b=lj(a,0,0,1)|0;f=C;lj(a,d,e,0)|0;e=L_a(b|0,f|0,d|0,e|0)|0;rj(a,e);lj(a,b,f,0)|0;return}function Sn(f,j,l,m){f=f|0;j=j|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,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;da=i;i=i+304|0;aa=da+256|0;D=da+248|0;r=da+240|0;H=da+232|0;B=da+216|0;A=da+200|0;S=da+192|0;Z=da+176|0;Y=da+168|0;X=da+160|0;W=da+152|0;V=da+144|0;L=da+136|0;N=da+128|0;Q=da+112|0;P=da+104|0;M=da+96|0;G=da+88|0;F=da+80|0;E=da+72|0;x=da+64|0;w=da+56|0;v=da+48|0;z=da+40|0;y=da+32|0;t=da+24|0;q=da+8|0;J=da;u=da+264|0;ba=lj(j,0,0,1)|0;ca=C;rj(j,0);qj(j,1685288051);rj(j,0);rj(j,1);$=m+76|0;n=c[$>>2]|0;switch(c[n>>2]|0){case 0:{T=lj(j,0,0,1)|0;U=C;n=u;o=n+32|0;do{a[n>>0]=0;n=n+1|0}while((n|0)<(o|0));rj(j,0);O=l+152|0;if(!(c[O>>2]|0))qj(j,c[m+68>>2]|0);else qj(j,1986227813);rj(j,0);xj(j,0);xj(j,1);xj(j,0);xj(j,0);do if((c[m>>2]|0)==2){qj(j,1347241542);if((c[(c[$>>2]|0)+4>>2]|0)==14){rj(j,0);rj(j,1024);break}else{rj(j,512);rj(j,512);break}}else{rj(j,0);rj(j,0);rj(j,0)}while(0);xj(j,c[(c[$>>2]|0)+48>>2]|0);K=m+104|0;xj(j,c[K>>2]|0);rj(j,4718592);rj(j,4718592);rj(j,0);xj(j,1);n=c[$>>2]|0;switch(c[n+48>>2]|0){case 1280:{if((c[n+52>>2]|0)==720)o=1;else _=13;break}case 1440:{if((c[n+52>>2]|0)==1080)o=1;else _=13;break}case 1920:{o=(c[n+52>>2]|0)==1080;break}default:o=0}if((_|0)==13)o=0;do if((c[m>>2]|0)==2){n=KFa(c[(c[m+72>>2]|0)+88>>2]|0,479280,0,0)|0;if(!n){n=c[$>>2]|0;_=19;break}else{NEa(u,c[n+4>>2]|0,32)|0;break}}else _=19;while(0);if((_|0)==19)if(o&(c[n+4>>2]|0)==2){p=(c[n+64>>2]|0)>>>0>1;n=c[m+72>>2]|0;o=n+92|0;I=o;H=c[I+4>>2]|0;f=J;c[f>>2]=c[I>>2];c[f+4>>2]=H;f=c[n+8>>2]|0;H=c[f+108>>2]|0;I=J;c[I>>2]=c[f+112>>2];c[I+4>>2]=H;c[aa>>2]=c[J>>2];c[aa+4>>2]=c[J+4>>2];if((WJa(aa)|0)<0){H=c[J+4>>2]|0;I=c[o>>2]|0;n=c[n+96>>2]|0;c[q>>2]=c[J>>2];c[q+4>>2]=H;c[q+8>>2]=I;c[q+12>>2]=n;yHa(0,48,383856,q);n=c[o>>2]|0;o=c[o+4>>2]|0;I=J;c[I>>2]=n;c[I+4>>2]=o}else{o=J;n=c[o>>2]|0;o=c[o+4>>2]|0}o=~~(+(n|0)/+(o|0));PEa(u,32,383904,t)|0;n=c[$>>2]|0;do if((c[n+20>>2]|0)==4)PEa(u,32,383910,y)|0;else if((c[n+48>>2]|0)==1440){PEa(u,32,383917,z)|0;break}else{PEa(u,32,383921,v)|0;break}while(0);c[w>>2]=c[(c[$>>2]|0)+52>>2];c[w+4>>2]=p?105:112;PEa(u,32,383925,w)|0;c[x>>2]=R(o,p?2:1)|0;PEa(u,32,559144,x)|0}hj(j,cXa(u)|0);jj(j,u,31);if((c[m>>2]|0)==2){n=c[$>>2]|0;o=c[n+32>>2]|0;if(!o)_=32;else xj(j,((c[n+20>>2]|0)==8?32:0)|o)}else _=32;if((_|0)==32)xj(j,24);if((c[m>>2]|0)==2){n=c[$>>2]|0;if((c[n+20>>2]|0)==11){I=c[n+32>>2]|0;o=1<>2]|0;f=I>>>16&255;H=I>>>8&255;I=I&255;xj(j,0);xj(j,f<<8|f);xj(j,H<<8|H);xj(j,I<<8|I);n=n+1|0}while((n|0)<(o|0))}}else _=37}else _=37;if((_|0)==37)xj(j,65535);n=c[m+68>>2]|0;a:do if((n|0)==1983148141){Vn(j,m);p=0}else{o=c[$>>2]|0;p=c[o+4>>2]|0;b:do if((p|0)<100)switch(p|0){case 93:{p=0;break a}case 24:{_=42;break b}case 5:{rj(j,15);qj(j,859189860);qj(j,1347241542);hj(j,0);hj(j,10);hj(j,0);p=0;break a}case 28:{c:do if((n|0)<909470049){if((n|0)<859138401){if((n|0)<842361185)switch(n|0){case 842099041:break b;default:break c}if((n|0)<858876257)switch(n|0){case 842361185:break b;default:break c}else switch(n|0){case 858876257:break b;default:break c}}if((n|0)<892692833)if((n|0)<892430689)switch(n|0){case 859138401:break b;default:break c}else switch(n|0){case 892430689:break b;default:break c}else if((n|0)<909207905)switch(n|0){case 892692833:break b;default:break c}else switch(n|0){case 909207905:break b;default:break c}}else{if((n|0)<1882548577){if((n|0)<1852397121)switch(n|0){case 909470049:break b;default:break c}if((n|0)<1882286433)switch(n|0){case 1852397121:break b;default:break c}else switch(n|0){case 1882286433:break b;default:break c}}if((n|0)<1899325793)if((n|0)<1899063649)switch(n|0){case 1882548577:break b;default:break c}else switch(n|0){case 1899063649:break b;default:break c}else if((n|0)<2021026145)switch(n|0){case 1899325793:break b;default:break c}else switch(n|0){case 2021026145:break b;default:break c}}while(0);H=lj(j,0,0,1)|0;I=C;rj(j,0);qj(j,1130591841);Br(j,c[m+88>>2]|0,c[m+84>>2]|0)|0;J=lj(j,0,0,1)|0;_=C;lj(j,H,I,0)|0;rj(j,L_a(J|0,_|0,H|0,I|0)|0);lj(j,J,_,0)|0;if((c[m>>2]|0)!=32){p=0;break a}rj(j,28);qj(j,1684632949);rj(j,1801994482);rj(j,1596215237);rj(j,-1170627301);rj(j,-821877773);rj(j,0);p=0;break a}case 71:{H=m+84|0;n=c[H>>2]|0;if((n|0)<=0)break b;c[J>>2]=0;b[J+4>>1]=0;a[J+6>>0]=0;I=m+88|0;F=(c[I>>2]|0)+n|0;p=c[m+268>>2]|0;o=c[m+272>>2]|0;f=c[m+276>>2]|0;E=m+120|0;if((c[E>>2]|0)==0?(c[E+4>>2]|0)==-2147483648:0){yHa(0,24,384033,G);o=1;p=1;n=c[H>>2]|0}G=fIa(n+32|0)|0;d:do if(G|0){n=c[I>>2]|0;E=F;do if((E-n|0)>3){c[aa>>2]=-1;n=B3(n,F,aa)|0;n=n+-4|0;if(n>>>0>>0?(c[aa>>2]&-256|0)==256:0){r=n;q=0;n=0;B=0;e:while(1){A=r;while(1){v=A+4|0;if((E-v|0)>3){c[aa>>2]=-1;r=B3(v,F,aa)|0;if((c[aa>>2]&-256|0)==256)D=r+-4|0;else _=76}else _=76;if((_|0)==76){_=0;D=F}r=D-A|0;z=r+-4|0;if((z|0)>=1){if((z|0)<4){t=0;u=G;r=v;while(1){a[u>>0]=a[r>>0]|0;t=t+1|0;if((t|0)==(z|0)){r=z;break}else{u=u+1|0;r=r+1|0}}}else{y=r+-5|0;u=0;r=0;t=v;while(1){v=a[t>>0]|0;do if((u|0)>1&v<<24>>24==3){if(a[t+-1>>0]|0){_=84;break}if(!((u|0)<(y|0)&(a[t+-2>>0]|0)==0)){_=84;break}x=t+1|0;w=a[x>>0]|0;if((w&255)>=4){_=84;break}a[G+r>>0]=w;u=u+1|0;t=x}else _=84;while(0);if((_|0)==84){_=0;a[G+r>>0]=v}r=r+1|0;u=u+1|0;if((u|0)>=(z|0))break;else t=t+1|0}}if((d[A>>0]|d[A+1>>0]<<8|d[A+2>>0]<<16|d[A+3>>0]<<24|0)==251723776)break}if(D>>>0>>0)A=D;else{_=93;break e}}t=r<<3;q=t>>>0<2147483640;r=q?G:0;t=q?t+8|0:8;q=t>>>0>2?2:t;if(((d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24)&192|0)!=192){_=92;break}n=r+(q>>>3)|0;n=(V_a(d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24|0)|0)<<(q&2)>>>29;B=q+3|0;B=t>>>0>B>>>0?B:t;q=t-B|0;q=B+1+((B|0)<-35?0-B|0:(q|0)<35?q:35)|0;q=t>>>0>q>>>0?q:t;q=d[r+(q>>>3)>>0]<<(q&7)>>>7&1;if(D>>>0>>0){r=D;B=1}else break}if((_|0)==92){aIa(G);break d}else if((_|0)==93)if(!B)break;o=((((((n<<4|n)<<8|q)<<1|(p|0)==0)<<1|(o|0)==0)<<1|(f|0)==0)<<2|12582912)^32;n=c[m+72>>2]|0;p=c[n+92>>2]|0;do if((p|0)>0){n=c[n+96>>2]|0;if((n|0)<=0){_=98;break}n=(p>>>0)/(n>>>0)|0;c[J>>2]=V_a(n>>>24|o<<8|0)|0;n=n<<8}else _=98;while(0);if((_|0)==98){c[J>>2]=V_a(o<<8|255|0)|0;n=-256}a[J+4>>0]=n>>>24;a[J+5>>0]=n>>>16;a[J+6>>0]=n>>>8;aIa(G);rj(j,(c[H>>2]|0)+15|0);qj(j,828601956);jj(j,J,7);jj(j,c[I>>2]|0,c[H>>2]|0);break d}}while(0);aIa(G)}while(0);p=0;break a}default:break b}else{if((p|0)>=168){if((p|0)<174){switch(p|0){case 168:break;default:break b}_=c[l+128>>2]|0;I=lj(j,0,0,1)|0;J=C;rj(j,0);qj(j,1130590326);rj(j,0);xr(_,j,c[$>>2]|0)|0;_=lj(j,0,0,1)|0;p=C;lj(j,I,J,0)|0;J=L_a(_|0,p|0,I|0,J|0)|0;rj(j,J);lj(j,_,p,0)|0;p=0;break a}if((p|0)>=32771)switch(p|0){case 32771:{_=42;break b}default:break b}switch(p|0){case 174:break;default:break b}I=lj(j,0,0,1)|0;J=C;rj(j,0);qj(j,1130591848);Sr(j,c[m+88>>2]|0,c[m+84>>2]|0,0)|0;_=lj(j,0,0,1)|0;p=C;lj(j,I,J,0)|0;J=L_a(_|0,p|0,I|0,J|0)|0;rj(j,J);lj(j,_,p,0)|0;p=0;break a}switch(p|0){case 107:{p=0;break a}case 100:break;case 145:{if((c[o+8>>2]|0)!=1798320466){p=0;break a}rj(j,12);qj(j,1165520964);n=c[$>>2]|0;if((c[n+16>>2]|0)>11){n=c[n+12>>2]|0;if(!(GYa(n+4|0,384144,4)|0)){rj(j,d[n+11>>0]|0);p=0;break a}}rj(j,1);p=0;break a}default:break b}n=c[m+88>>2]|0;if(n|0)if((c[m+84>>2]|0)>41){if(!(a[n>>0]|0))if(!(a[n+1>>0]|0))if((a[n+2>>0]|0)==2)if((a[n+3>>0]|0)==-128)if(((a[n+4>>0]|0)+-1&255)<2){o=a[n+5>>0]|0;n=n+40|0;n=V_a(d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24|0)|0;rj(j,24);qj(j,1380729665);qj(j,1380729665);qj(j,825241648);if((c[(c[$>>2]|0)+68>>2]|0)>>>0<2)rj(j,1);else rj(j,2);rj(j,0);rj(j,24);qj(j,1196576833);qj(j,1196576833);qj(j,825241648);rj(j,1);rj(j,0);rj(j,120);qj(j,1397051969);qj(j,1397051969);qj(j,825241648);rj(j,n);rj(j,c[(c[$>>2]|0)+48>>2]|0);n=c[(c[$>>2]|0)+52>>2]|0;do if(!(o&2)){rj(j,n);rj(j,1);rj(j,0);if((c[(c[$>>2]|0)+52>>2]|0)==1080){rj(j,5);break}else{rj(j,6);break}}else{rj(j,(n|0)/2|0);rj(j,2);rj(j,0);rj(j,4)}while(0);vj(j,0,0);vj(j,0,0);vj(j,0,0);vj(j,0,0);vj(j,0,0);vj(j,0,0);vj(j,0,0);vj(j,0,0);vj(j,0,0);vj(j,0,0);p=1;break a}yHa(0,24,383931,E);p=1;break a}yHa(0,24,383978,F);p=1;break a}while(0);if((_|0)==42){jj(j,c[o+12>>2]|0,c[o+16>>2]|0);rj(j,0);p=0;break}n=m+84|0;o=c[n>>2]|0;if((o|0)>0){rj(j,o+8|0);qj(j,1818389607);jj(j,c[m+88>>2]|0,c[n>>2]|0);p=0}else p=0}while(0);n=c[$>>2]|0;switch(c[n+4>>2]|0){case 100:case 13:case 28:break;default:{_=c[n+64>>2]|0;n=c[(c[(c[m+72>>2]|0)+8>>2]|0)+412>>2]|0;n=(_|0)==(n|0)|(n|0)==0?_:n;if((n+-1|0)>>>0<5){_=e[262160+(n<<1)>>1]|0;rj(j,10);qj(j,1818585446);xj(j,_)}}}o=l+52|0;do if(c[o>>2]&65536|0){if((c[m>>2]|0)!=2){yHa(c[l+128>>2]|0,24,384256,L);break}s=+g[l+136>>2];if(s<=0.0)s=+CFa(c[(c[$>>2]|0)+76>>2]|0);h[M>>3]=s;yHa(j,48,384149,M);if(!(s>1.0e-06)){yHa(j,24,384208,N);break}n=x_a(s*65536.0)|0;c[P>>2]=n;yHa(j,48,384165,P);if((c[m>>2]|0)==2){rj(j,12);qj(j,1634558311);rj(j,n);break}else{c[Q>>2]=384188;c[Q+4>>2]=382818;c[Q+8>>2]=1574;yHa(0,0,541307,Q);Ma()}}while(0);do if(c[o>>2]&32768|0){if(((c[m>>2]|0)+-1|0)>>>0>=2){yHa(c[l+128>>2]|0,24,384540,S);break}n=c[$>>2]|0;f:do if((c[n+72>>2]|0)==2)if((c[n+76>>2]|0)==2)if((c[n+80>>2]|0)==2){o=c[n+48>>2]|0;g:do if((o|0)>1919)if((c[n+52>>2]|0)>1079)_=130;else _=134;else{switch(o|0){case 1280:if((c[n+52>>2]|0)==720){_=130;break g}else{_=134;break g}case 720:break;default:{_=134;break g}}switch(c[K>>2]|0){case 576:{yHa(0,24,384346,W);n=c[$>>2]|0;c[n+72>>2]=5;_=136;break g}case 480:case 486:{yHa(0,24,384393,X);n=c[$>>2]|0;c[n+72>>2]=6;_=136;break g}default:{_=134;break g}}}while(0);if((_|0)==130){yHa(0,24,384301,V);n=c[$>>2]|0;c[n+72>>2]=1;_=135}else if((_|0)==134){yHa(0,24,384441,Y);n=c[$>>2]|0;switch(c[n+72>>2]|0){case 1:{_=135;break}case 5:case 6:{_=136;break}default:break f}}if((_|0)==135){c[n+76>>2]=1;c[n+80>>2]=1;break}else if((_|0)==136){c[n+76>>2]=1;c[n+80>>2]=6;break}}while(0);n=c[m>>2]|0;if((n+-1|0)>>>0>=2){c[Z>>2]=384497;c[Z+4>>2]=382818;c[Z+8>>2]=1622;yHa(0,0,541307,Z);Ma()}rj(j,(n|0)==1?19:18);qj(j,1919709027);if((c[m>>2]|0)==1)qj(j,2020369262);else qj(j,1668047726);switch(c[(c[$>>2]|0)+72>>2]|0){case 1:{xj(j,1);break}case 7:case 6:{xj(j,6);break}case 5:{xj(j,5);break}default:xj(j,2)}switch(c[(c[$>>2]|0)+76>>2]|0){case 1:{xj(j,1);break}case 6:{xj(j,1);break}case 7:{xj(j,7);break}default:xj(j,2)}switch(c[(c[$>>2]|0)+80>>2]|0){case 1:{xj(j,1);break}case 6:case 5:{xj(j,6);break}case 7:{xj(j,7);break}default:xj(j,2)}if((c[m>>2]|0)==1)hj(j,((c[(c[$>>2]|0)+68>>2]|0)==2&1)<<7)}while(0);n=c[$>>2]|0;o=c[n+60>>2]|0;if(o|0){n=c[n+56>>2]|0;if(!((n|0)==0|(o|0)==(n|0))){$=aa+4|0;sJa(aa,$,n,((n|0)<0)<<31>>31,o,((o|0)<0)<<31>>31,2147483647,0)|0;rj(j,16);qj(j,1886609776);rj(j,c[aa>>2]|0);rj(j,c[$>>2]|0)}}if(c[O>>2]|0)eo(m,j,c[l+164>>2]|0)|0;if(p|0)rj(j,0);m=lj(j,0,0,1)|0;aa=C;lj(j,T,U,0)|0;rj(j,L_a(m|0,aa|0,T|0,U|0)|0);lj(j,m,aa,0)|0;aa=lj(j,0,0,1)|0;m=C;lj(j,ba,ca,0)|0;ca=L_a(aa|0,m|0,ba|0,ca|0)|0;rj(j,ca);lj(j,aa,m,0)|0;i=da;return}case 1:{w=lj(j,0,0,1)|0;x=C;u=m+68|0;n=c[u>>2]|0;h:do if((c[m>>2]|0)==2){if((c[m+8>>2]|0)>>>0>65535){switch(c[(c[$>>2]|0)+4>>2]|0){case 65544:case 65548:case 65536:case 65540:case 65545:case 65549:case 65537:case 65541:case 65559:case 65557:case 65558:case 65556:{t=2;n=1835233388;break h}default:{}}t=2;break}i:do if(!(c[m+100>>2]|0)){p=c[(c[$>>2]|0)+4>>2]|0;o=p+-65544|0;if(o>>>0<16)if((-24559&65535)>>>(o&65535)&1)break;o=p+-65545|0;if(o>>>0<14)if(10257>>>(o&16383)&1)break;if((p|0)<69638)switch(p|0){case 69633:break i;default:{t=0;break h}}if((p|0)<86035)switch(p|0){case 69638:break i;default:{t=0;break h}}else switch(p|0){case 86035:break i;default:{t=0;break h}}}while(0);t=1}else t=0;while(0);rj(j,0);v=l+152|0;if(!(c[v>>2]|0))qj(j,n);else qj(j,1633906277);rj(j,0);xj(j,0);xj(j,1);xj(j,t);xj(j,0);rj(j,0);if((t|0)==2){xj(j,3);xj(j,16);xj(j,65534);xj(j,0);rj(j,65536);rj(j,72);h[k>>3]=+(c[(c[$>>2]|0)+108>>2]|0);vj(j,c[k>>2]|0,c[k+4>>2]|0);rj(j,c[(c[$>>2]|0)+104>>2]|0);rj(j,2130706432);rj(j,j3(c[(c[$>>2]|0)+4>>2]|0)|0);switch(c[(c[$>>2]|0)+4>>2]|0){case 65558:case 65556:{n=11;break}case 65559:case 65557:{n=9;break}case 65541:{n=10;break}case 65545:case 65549:case 65537:{n=14;break}case 65544:case 65548:case 65536:case 65540:{n=12;break}default:n=0}rj(j,n);rj(j,c[m+40>>2]|0);j:do if(!(c[m+100>>2]|0))n=1;else{r=m+4|0;q=c[r>>2]|0;if((q|0)>0){n=c[m+92>>2]|0;if((q|0)==1){o=m+24|0;p=m+120|0;o=M_a(c[p>>2]|0,c[p+4>>2]|0,c[o>>2]|0,c[o+4>>2]|0)|0;p=C}else{p=n+48|0;o=c[p>>2]|0;p=c[p+4>>2]|0}n=n+8|0;n=L_a(o|0,p|0,c[n>>2]|0,c[n+4>>2]|0)|0;o=C;if(!((o|0)>-1|(o|0)==-1&n>>>0>4294967295)){c[A>>2]=382804;c[A+4>>2]=382818;c[A+8>>2]=875;yHa(0,0,541307,A);Ma()}if(!((o|0)<0|(o|0)==0&n>>>0<2147483648)){c[B>>2]=382839;c[B+4>>2]=382818;c[B+8>>2]=876;yHa(0,0,541307,B);Ma()}if((q|0)>1){o=1;do{if((Cn(m,o)|0)!=(n|0)){n=0;break j}o=o+1|0}while((o|0)<(c[r>>2]|0))}}else n=0}while(0);rj(j,n)}else{if((c[m>>2]|0)==2){xj(j,c[(c[$>>2]|0)+104>>2]|0);n=c[$>>2]|0;o=c[n+4>>2]|0;k:do if((o|0)<65541)switch(o|0){case 65540:{_=204;break}default:_=206}else{if((o|0)<69643)switch(o|0){case 65541:{_=204;break k}default:{_=206;break k}}switch(o|0){case 69643:break;default:{_=206;break k}}xj(j,c[n+32>>2]|0)}while(0);if((_|0)==204)xj(j,8);else if((_|0)==206)xj(j,16);xj(j,c[m+100>>2]|0?-2:0)}else{xj(j,2);xj(j,16);xj(j,0)}xj(j,0);Z=c[(c[$>>2]|0)+108>>2]|0;xj(j,(Z|0)<65536?Z:0);xj(j,0)}q=(t|0)==1;if(q){p=c[$>>2]|0;o=c[p+4>>2]|0;n=o+-65544|0;if(n>>>0<16)if(!((-24559&65535)>>>(n&65535)&1))_=213;else _=215;else _=213;do if((_|0)==213){n=o+-65545|0;if(n>>>0<14)if(10257>>>(n&16383)&1){_=215;break}rj(j,c[p+116>>2]|0)}while(0);if((_|0)==215)rj(j,1);Z=m+40|0;rj(j,(c[Z>>2]|0)/(c[(c[$>>2]|0)+104>>2]|0)|0);rj(j,c[Z>>2]|0);rj(j,2)}l:do if((c[m>>2]|0)==2){n=c[(c[$>>2]|0)+4>>2]|0;m:do if((n|0)<86019){if((n|0)<73728)switch(n|0){case 69633:case 69638:break m;default:{_=220;break m}}if((n|0)<86018)switch(n|0){case 73728:break m;default:{_=220;break m}}else switch(n|0){case 86018:break m;default:{_=220;break m}}}else switch(n|0){case 86035:case 86032:case 86057:case 86019:break;default:_=220}while(0);do if((_|0)==220){o=n+-65544|0;if(o>>>0<16)if(q&((-24559&65535)>>>(o&65535)&1)!=0)break;n=n+-65545|0;if(n>>>0>=14){_=241;break l}if(!(q&(10257>>>(n&16383)&1)!=0)){_=241;break l}}while(0);q=lj(j,0,0,1)|0;r=C;rj(j,0);qj(j,1702257015);n=c[$>>2]|0;n:do if((c[n+4>>2]|0)==86035)_=237;else{rj(j,12);qj(j,1634562662);qj(j,c[u>>2]|0);n=c[$>>2]|0;p=c[n+4>>2]|0;if((p|0)==86018){rj(j,12);qj(j,1630826605);rj(j,0);Vn(j,m);break}o=p+-65544|0;if(o>>>0<16)if((-24559&65535)>>>(o&65535)&1){rj(j,10);qj(j,1633971813);xj(j,1);break}o=p+-65545|0;if(o>>>0<14)if(10257>>>(o&16383)&1){rj(j,10);qj(j,1633971813);xj(j,0);break}if((p|0)>=86019)switch(p|0){case 86035:case 86032:{_=237;break n}case 86019:{Xn(j,m);break n}case 86057:{Yn(j,m);break n}default:break n}o:do if((p|0)<69638)switch(p|0){case 69633:break;default:break n}else{if((p|0)<73728)switch(p|0){case 69638:break o;default:break n}switch(p|0){case 73728:break;default:break n}Wn(j,m);break n}while(0);n=lj(j,0,0,1)|0;o=C;rj(j,0);qj(j,c[u>>2]|0);Y=(c$a((c[u>>2]|0)>>>16&65535|0)|0)&65535;Z=c[$>>2]|0;c[Z+8>>2]=Y;if((Vp(f,j,Z,0)|0)>=0){Y=lj(j,0,0,1)|0;Z=C;lj(j,n,o,0)|0;X=L_a(Y|0,Z|0,n|0,o|0)|0;rj(j,X);lj(j,Y,Z,0)|0}}while(0);if((_|0)==237)jj(j,c[n+12>>2]|0,c[n+16>>2]|0);rj(j,8);rj(j,0);Y=lj(j,0,0,1)|0;Z=C;lj(j,q,r,0)|0;X=L_a(Y|0,Z|0,q|0,r|0)|0;rj(j,X);lj(j,Y,Z,0)|0}else _=241;while(0);p:do if((_|0)==241){if((c[u>>2]|0)==1630826605){Vn(j,m);break}n=c[$>>2]|0;o=c[n+4>>2]|0;q:do if((o|0)<86032)if((o|0)<86019){switch(o|0){case 73728:break;default:break q}Wn(j,m);break p}else{switch(o|0){case 86019:break;default:break q}Xn(j,m);break p}else switch(o|0){case 86057:{Yn(j,m);break p}case 86032:{jj(j,c[n+12>>2]|0,c[n+16>>2]|0);break p}case 86054:{n=lj(j,0,0,1)|0;o=C;rj(j,0);qj(j,2019911287);if((Vp(f,j,c[(c[m+72>>2]|0)+708>>2]|0,1)|0)<0)break p;Z=lj(j,0,0,1)|0;_=C;lj(j,n,o,0)|0;rj(j,L_a(Z|0,_|0,n|0,o|0)|0);lj(j,Z,_,0)|0;break p}default:break q}while(0);n=m+84|0;o=c[n>>2]|0;if((o|0)>0){rj(j,o+8|0);qj(j,1818389607);jj(j,c[m+88>>2]|0,c[n>>2]|0)}}while(0);if((c[m>>2]|0)==2)if((c[c[$>>2]>>2]|0)==1){o=lj(j,0,0,1)|0;p=C;$=c[$>>2]|0;n=$+96|0;n=pn(c[$+4>>2]|0,c[n>>2]|0,c[n+4>>2]|0,aa)|0;if(!n)yHa(f,24,384592,H);else if(!(c[m+80>>2]|0)){rj(j,0);qj(j,1851877475);hj(j,0);yj(j,0);rj(j,n);rj(j,c[aa>>2]|0);rj(j,0);$=lj(j,0,0,1)|0;aa=C;lj(j,o,p,0)|0;_=L_a($|0,aa|0,o|0,p|0)|0;rj(j,_);lj(j,$,aa,0)|0}}if(c[v>>2]|0)eo(m,j,c[l+164>>2]|0)|0;m=lj(j,0,0,1)|0;aa=C;lj(j,w,x,0)|0;rj(j,L_a(m|0,aa|0,w|0,x|0)|0);lj(j,m,aa,0)|0;aa=lj(j,0,0,1)|0;m=C;lj(j,ba,ca,0)|0;ca=L_a(aa|0,m|0,ba|0,ca|0)|0;rj(j,ca);lj(j,aa,m,0)|0;i=da;return}case 3:{p=lj(j,0,0,1)|0;q=C;rj(j,0);qj(j,c[m+68>>2]|0);rj(j,0);xj(j,0);xj(j,1);o=c[$>>2]|0;if((c[o+4>>2]|0)==94208)Vn(j,m);else{n=c[o+16>>2]|0;if(n|0)jj(j,c[o+12>>2]|0,n)}m=lj(j,0,0,1)|0;aa=C;lj(j,p,q,0)|0;rj(j,L_a(m|0,aa|0,p|0,q|0)|0);lj(j,m,aa,0)|0;aa=lj(j,0,0,1)|0;m=C;lj(j,ba,ca,0)|0;ca=L_a(aa|0,m|0,ba|0,ca|0)|0;rj(j,ca);lj(j,aa,m,0)|0;i=da;return}default:{n=c[n+8>>2]|0;if((n|0)<1684237684){switch(n|0){case 544240754:break;default:{aa=lj(j,0,0,1)|0;m=C;lj(j,ba,ca,0)|0;ca=L_a(aa|0,m|0,ba|0,ca|0)|0;rj(j,ca);lj(j,aa,m,0)|0;i=da;return}}$=lj(j,0,0,1)|0;l=C;rj(j,0);qj(j,544240754);rj(j,0);xj(j,0);xj(j,1);xj(j,1);xj(j,1);rj(j,c[m+176>>2]|0);rj(j,12);qj(j,1936550260);rj(j,c[m+8>>2]|0);m=lj(j,0,0,1)|0;aa=C;lj(j,$,l,0)|0;l=L_a(m|0,aa|0,$|0,l|0)|0;rj(j,l);lj(j,m,aa,0)|0;aa=lj(j,0,0,1)|0;m=C;lj(j,ba,ca,0)|0;ca=L_a(aa|0,m|0,ba|0,ca|0)|0;rj(j,ca);lj(j,aa,m,0)|0;i=da;return}switch(n|0){case 1684237684:break;default:{aa=lj(j,0,0,1)|0;m=C;lj(j,ba,ca,0)|0;ca=L_a(aa|0,m|0,ba|0,ca|0)|0;rj(j,ca);lj(j,aa,m,0)|0;i=da;return}}t=lj(j,0,0,1)|0;u=C;q=m+72|0;n=c[q>>2]|0;o=c[n+92>>2]|0;if(!o)_=271;else{p=c[n+96>>2]|0;if(!p)_=271;else{aa=LHa(c[m+8>>2]|0,0,o,((o|0)<0)<<31>>31,p,((p|0)<0)<<31>>31)|0;n=o>>1;n=(((p|0)>0?n:0-n|0)+p|0)/(o|0)|0;o=aa}}if((_|0)==271){aa=c[n+8>>2]|0;n=c[aa+108>>2]|0;aa=c[aa+112>>2]|0;o=LHa(c[m+8>>2]|0,0,n,((n|0)<0)<<31>>31,aa,((aa|0)<0)<<31>>31)|0;l=n>>1;n=(((aa|0)>0?l:0-l|0)+aa|0)/(n|0)|0}if((n|0)>255){c[r>>2]=n;yHa(0,16,384651,r);aa=lj(j,0,0,1)|0;m=C;lj(j,ba,ca,0)|0;ca=L_a(aa|0,m|0,ba|0,ca|0)|0;rj(j,ca);lj(j,aa,m,0)|0;i=da;return}rj(j,0);qj(j,1684237684);rj(j,0);rj(j,1);rj(j,0);rj(j,c[m+56>>2]|0);rj(j,c[m+8>>2]|0);rj(j,o);hj(j,n);hj(j,0);n=KFa(c[(c[q>>2]|0)+88>>2]|0,384672,0,0)|0;do if(!n)_=286;else{r=c[n+4>>2]|0;n=a[r>>0]|0;if(!(n<<24>>24))_=286;else{p=r;r:do{o=n&255;if((n&255)>253|(o&192|0)==128)break;q=o>>>1&64;while(1){p=p+1|0;n=a[p>>0]|0;if(!(q&o))break;n=(n&255)+-128|0;if(n>>>0>63)break r;else{q=q<<5;o=n+(o<<6)|0}}}while(n<<24>>24!=0);if((c[m>>2]|0)==1)_=286;else{n=cXa(r)|0;o=lj(j,0,0,1)|0;p=C;if(n>>>0>65534){m=D;c[m>>2]=n;c[m+4>>2]=0;yHa(0,16,384682,D);xj(j,0);break}else{rj(j,0);qj(j,1701667182);xj(j,n);xj(j,c[m+60>>2]|0);jj(j,r,n);aa=lj(j,0,0,1)|0;m=C;lj(j,o,p,0)|0;l=L_a(aa|0,m|0,o|0,p|0)|0;rj(j,l);lj(j,aa,m,0)|0;break}}}}while(0);if((_|0)==286)xj(j,0);m=lj(j,0,0,1)|0;aa=C;lj(j,t,u,0)|0;rj(j,L_a(m|0,aa|0,t|0,u|0)|0);lj(j,m,aa,0)|0;aa=lj(j,0,0,1)|0;m=C;lj(j,ba,ca,0)|0;ca=L_a(aa|0,m|0,ba|0,ca|0)|0;rj(j,ca);lj(j,aa,m,0)|0;i=da;return}}}function Tn(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=lj(a,0,0,1)|0;m=C;rj(a,0);j=(e|0)==1?383846:383851;qj(a,(d[j+1>>0]|0)<<8|(d[j>>0]|0)|(d[j+2>>0]|0)<<16|(d[j+3>>0]|0)<<24);rj(a,0);j=lj(a,0,0,1)|0;k=C;i=b+4|0;rj(a,c[i>>2]|0);g=c[i>>2]|0;if((g|0)>0){h=b+92|0;f=0;b=0;do if(!(c[(c[h>>2]|0)+(f*40|0)+36>>2]&e))f=f+1|0;else{f=f+1|0;rj(a,f);b=b+1|0;g=c[i>>2]|0}while((f|0)<(g|0))}else b=0;e=lj(a,0,0,1)|0;i=C;lj(a,j,k,0)|0;rj(a,b);lj(a,e,i,0)|0;j=lj(a,0,0,1)|0;k=C;lj(a,l,m,0)|0;m=L_a(j|0,k|0,l|0,m|0)|0;rj(a,m);lj(a,j,k,0)|0;return}function Un(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=b+76|0;b=c[d>>2]|0;e=c[b+56>>2]|0;f=c[b+48>>2]|0;b=c[b+60>>2]|0;b=LHa(e,((e|0)<0)<<31>>31,f,((f|0)<0)<<31>>31,b,((b|0)<0)<<31>>31)|0;f=lj(a,0,0,1)|0;e=C;rj(a,0);qj(a,1953522036);rj(a,20);qj(a,1717922915);rj(a,0);b=b<<16;rj(a,b);rj(a,c[(c[d>>2]|0)+52>>2]<<16);rj(a,20);qj(a,1718579824);rj(a,0);rj(a,b);rj(a,c[(c[d>>2]|0)+52>>2]<<16);rj(a,20);qj(a,1718578789);rj(a,0);rj(a,c[(c[d>>2]|0)+48>>2]<<16);rj(a,c[(c[d>>2]|0)+52>>2]<<16);d=lj(a,0,0,1)|0;b=C;lj(a,f,e,0)|0;e=L_a(d|0,b|0,f|0,e|0)|0;rj(a,e);lj(a,d,b,0)|0;return}function Vn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;n=lj(a,0,0,1)|0;o=C;p=b+84|0;m=c[p>>2]|0;m=(m|0)==0?0:m+5|0;rj(a,0);qj(a,1935962981);rj(a,0);d=m+27|0;hj(a,3);hj(a,d>>>21|128);hj(a,d>>>14|128);hj(a,d>>>7|128);hj(a,d&127);xj(a,c[b+64>>2]|0);hj(a,0);m=m+13|0;hj(a,4);hj(a,m>>>21|128);hj(a,m>>>14|128);hj(a,m>>>7|128);hj(a,m&127);m=b+76|0;d=c[m>>2]|0;e=c[d+4>>2]|0;if((e&-2|0)==86016)if((c[d+108>>2]|0)>24e3)hj(a,107);else f=4;else f=4;if((f|0)==4)hj(a,Pq(186892,e)|0);d=c[m>>2]|0;do if((c[d+4>>2]|0)==94208)hj(a,225);else if((c[d>>2]|0)==1){hj(a,21);break}else{hj(a,17);break}while(0);k=qr(c[b+72>>2]|0,10,0)|0;l=(k|0)!=0;if(l)d=(c[k+12>>2]|0)/8|0;else d=0;yj(a,d);j=b+24|0;i=c[j>>2]|0;j=c[j+4>>2]|0;if((i|0)==0&(j|0)==0)e=0;else{e=c[b+4>>2]|0;if((e|0)>0){f=c[b+92>>2]|0;d=0;g=0;h=0;do{g=M_a(c[f+(d*40|0)+16>>2]|0,0,g|0,h|0)|0;h=C;d=d+1|0}while((d|0)!=(e|0));d=Y_a(g|0,h|0,3)|0;e=C}else{d=0;e=0}e=b$a(c[b+8>>2]|0,0,d|0,e|0)|0;e=$_a(e|0,C|0,i|0,j|0)|0}if(l){m=c[k>>2]|0;d=c[k+8>>2]|0;d=(m|0)>(d|0)?m:d;d=d>>>0>e>>>0?d:e}else{m=(c[m>>2]|0)+24|0;d=c[m>>2]|0;m=c[m+4>>2]|0;d=(m|0)>0|(m|0)==0&d>>>0>e>>>0?d:e}rj(a,d);rj(a,e);d=c[p>>2]|0;if(!d){hj(a,6);hj(a,128);hj(a,128);hj(a,128);hj(a,1);hj(a,2);b=lj(a,0,0,1)|0;p=C;lj(a,n,o,0)|0;o=L_a(b|0,p|0,n|0,o|0)|0;rj(a,o);lj(a,b,p,0)|0;return}hj(a,5);hj(a,d>>>21|128);hj(a,d>>>14|128);hj(a,d>>>7|128);hj(a,d&127);jj(a,c[b+88>>2]|0,c[p>>2]|0);hj(a,6);hj(a,128);hj(a,128);hj(a,128);hj(a,1);hj(a,2);b=lj(a,0,0,1)|0;p=C;lj(a,n,o,0)|0;o=L_a(b|0,p|0,n|0,o|0)|0;rj(a,o);lj(a,b,p,0)|0;return}function Wn(a,b){a=a|0;b=b|0;rj(a,17);if((c[b>>2]|0)==2)qj(a,1919770995);else qj(a,1919770980);qj(a,1347241542);hj(a,0);xj(a,33279);hj(a,0);hj(a,1);return}function Xn(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;p=i;i=i+16|0;o=p;f=e+84|0;if((c[f>>2]|0)<7){i=p;return}rj(b,11);qj(b,862151012);g=c[f>>2]<<3;j=(g+-32|0)>>>0<2147483640;h=j?(c[e+88>>2]|0)+4|0:0;g=j?g+-24|0:8;j=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;e=g>>>0>2?2:g;k=h+(e>>>3)|0;k=(V_a(d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24|0)|0)<<(e&2)>>>27;e=e+6|0;e=g>>>0>e>>>0?e:g;l=h+(e>>>3)|0;l=(V_a(d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24|0)|0)<<(e&7)>>>27;e=e+5|0;e=g>>>0>e>>>0?e:g;m=h+(e>>>3)|0;m=(V_a(d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24|0)|0)<<(e&7)>>>29;e=e+3|0;e=g>>>0>e>>>0?e:g;n=h+(e>>>3)|0;n=(V_a(d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24|0)|0)<<(e&7)>>>29;e=e+3|0;e=g>>>0>e>>>0?e:g;if((n|0)==2){e=e+2|0;e=g>>>0>e>>>0?e:g}else{f=e+2|0;e=(n|0)!=1&(n&1|0)!=0?(g>>>0>f>>>0?f:g):e;f=e+2|0;if(n&4)e=g>>>0>f>>>0?f:g}m=m|(l|j>>>1&96)<<3;n=((d[h+(e>>>3)>>0]|0)<<(e&7)>>>7&1|(n|m<<3)<<1)<<5|k;a[o>>0]=m>>>2;a[o+1>>0]=n>>>3;a[o+2>>0]=k<<5;jj(b,o,3);i=p;return}function Yn(b,f){b=b|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,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;H=i;i=i+112|0;G=H+88|0;x=H+80|0;w=H+72|0;v=H+64|0;u=H+56|0;t=H+48|0;B=H+40|0;A=H+32|0;z=H+24|0;y=H+16|0;s=H+8|0;r=H;E=f+280|0;F=c[E>>2]|0;if(!F){i=H;return}q=F+76|0;f=((d[q>>0]|0)<<2)+6|0;C=ZHa(f)|0;if(C|0){D=C+f|0;o=D;p=F+78|0;n=0;m=f;h=(e[F+74>>1]|0)<<3|(d[q>>0]|0);g=16;f=C;while(1){j=d[p+(n<<3)>>0]|0;if((g|0)>2){k=g+-2|0;j=j|h<<2}else{if((o-f|0)>3){k=V_a(j>>>(2-g|0)|h<>0]=k;a[l+1>>0]=k>>8;a[l+2>>0]=k>>16;a[l+3>>0]=k>>24;f=f+4|0}else yHa(0,16,519059,r);k=g+30|0}g=d[p+(n<<3)+1>>0]|0;if((k|0)>5){h=k+-5|0;g=g|j<<5}else{if((o-f|0)>3){j=V_a(g>>>(5-k|0)|j<>0]=j;a[l+1>>0]=j>>8;a[l+2>>0]=j>>16;a[l+3>>0]=j>>24;f=f+4|0}else yHa(0,16,519059,s);h=k+27|0}if((h|0)>1){h=h+-1|0;g=g<<1}else{if((o-f|0)>3){k=V_a(g<>0]=k;a[l+1>>0]=k>>8;a[l+2>>0]=k>>16;a[l+3>>0]=k>>24;f=f+4|0}else yHa(0,16,519059,y);h=h+31|0;g=0}if((h|0)>1){j=h+-1|0;h=g<<1}else{if((o-f|0)>3){k=V_a(g<>0]=k;a[l+1>>0]=k>>8;a[l+2>>0]=k>>16;a[l+3>>0]=k>>24;f=f+4|0}else yHa(0,16,519059,z);j=h+31|0;h=0}g=d[p+(n<<3)+2>>0]|0;if((j|0)>3){j=j+-3|0;h=g|h<<3}else{if((o-f|0)>3){k=V_a(g>>>(3-j|0)|h<>0]=k;a[l+1>>0]=k>>8;a[l+2>>0]=k>>16;a[l+3>>0]=k>>24;f=f+4|0}else yHa(0,16,519059,A);j=j+29|0;h=g}g=d[p+(n<<3)+3>>0]|0;if((j|0)>3){j=j+-3|0;h=g|h<<3}else{if((o-f|0)>3){k=V_a(g>>>(3-j|0)|h<>0]=k;a[l+1>>0]=k>>8;a[l+2>>0]=k>>16;a[l+3>>0]=k>>24;f=f+4|0}else yHa(0,16,519059,B);j=j+29|0;h=g}g=d[p+(n<<3)+4>>0]|0;if((j|0)>1){j=j+-1|0;g=g|h<<1}else{if((o-f|0)>3){k=V_a(g>>>(1-j|0)|h<>0]=k;a[l+1>>0]=k>>8;a[l+2>>0]=k>>16;a[l+3>>0]=k>>24;f=f+4|0}else yHa(0,16,519059,t);j=j+31|0}if((j|0)>5){k=j+-5|0;j=g<<5}else{if((o-f|0)>3){k=V_a(g<>0]=k;a[l+1>>0]=k>>8;a[l+2>>0]=k>>16;a[l+3>>0]=k>>24;f=f+4|0}else yHa(0,16,519059,u);k=j+27|0;j=0}l=p+(n<<3)+5|0;g=a[l>>0]|0;h=g&255;if((k|0)>4){k=k+-4|0;j=h|j<<4}else{if((o-f|0)>3){g=V_a(h>>>(4-k|0)|j<>0]=g;a[j+1>>0]=g>>8;a[j+2>>0]=g>>16;a[j+3>>0]=g>>24;f=f+4|0}else yHa(0,16,519059,v);k=k+28|0;j=h;g=a[l>>0]|0}do if(!(g<<24>>24)){if((k|0)>1){g=k+-1|0;h=j<<1}else{if((o-f|0)>3){j=V_a(j<>0]=j;a[l+1>>0]=j>>8;a[l+2>>0]=j>>16;a[l+3>>0]=j>>24;f=f+4|0}else yHa(0,16,519059,w);g=k+31|0;h=0}l=m+-1|0}else{h=e[p+(n<<3)+6>>1]|0;if((k|0)>9){l=m;h=h|j<<9;g=k+-9|0;break}if((o-f|0)>3){j=V_a(h>>>(9-k|0)|j<>0]=j;a[l+1>>0]=j>>8;a[l+2>>0]=j>>16;a[l+3>>0]=j>>24;f=f+4|0}else yHa(0,16,519059,x);l=m;g=k+23|0}while(0);if((n|0)<(d[q>>0]|0|0)){n=n+1|0;m=l}else break}a:do if((g|0)<32){h=h<>>0>=D>>>0)break;a[f>>0]=h>>>24;g=g+8|0;if((g|0)>=32)break a;else{h=h<<8;f=f+1|0}}c[G>>2]=501425;c[G+4>>2]=384718;c[G+8>>2]=108;yHa(0,0,541307,G);Ma()}while(0);rj(b,l+8|0);qj(b,862152036);jj(b,C,l);aIa(C)}ms(F);cIa(E);i=H;return}function Zn(f,g){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,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;W=i;i=i+176|0;K=W+136|0;I=W+120|0;D=W+112|0;A=W+104|0;v=W+96|0;u=W+88|0;t=W+80|0;q=W+72|0;p=W+56|0;O=W+152|0;w=W;F=W+148|0;R=W+144|0;V=W+140|0;U=c[f+12>>2]|0;r=c[f+16>>2]|0;H=g+32|0;S=c[H>>2]|0;T=c[U+48>>2]|0;s=T+(S*1360|0)|0;B=T+(S*1360|0)+76|0;x=c[B>>2]|0;M=g+28|0;y=c[M>>2]|0;c[R>>2]=y;c[V>>2]=0;Q=T+(S*1360|0)+4|0;k=c[Q>>2]|0;if(!k)k=0;else{h=g+16|0;l=h;j=c[l>>2]|0;l=c[l+4>>2]|0;m=T+(S*1360|0)+92|0;n=(c[m>>2]|0)+((k+-1|0)*40|0)+8|0;n=L_a(j|0,l|0,c[n>>2]|0,c[n+4>>2]|0)|0;o=C;if(o>>>0>0|(o|0)==0&n>>>0>2147483647){k=p;c[k>>2]=n;c[k+4>>2]=o;k=p+8|0;c[k>>2]=j;c[k+4>>2]=l;yHa(f,16,385052,p);k=c[Q>>2]|0;L=(c[m>>2]|0)+((k+-1|0)*40|0)+8|0;L=M_a(c[L>>2]|0,c[L+4>>2]|0,1,0)|0;N=h;c[N>>2]=L;c[N+4>>2]=C;N=g+8|0;c[N>>2]=0;c[N+4>>2]=-2147483648}}L=g+48|0;j=L;h=c[j>>2]|0;j=c[j+4>>2]|0;if(j>>>0>0|(j|0)==0&h>>>0>2147483647){V=q;c[V>>2]=h;c[V+4>>2]=j;yHa(f,16,385142,q);V=-22;i=W;return V|0}G=U+52|0;h=c[G>>2]|0;if(h&2){if(!(c[U+72>>2]|h&4)){h=U+96|0;if(!(c[h>>2]|0)){j=fk(h)|0;if((j|0)<0){V=j;i=W;return V|0}}}else{h=c[U+140>>2]|0;if(h|0)if((c[U+76>>2]|0)>0)if((k-(c[T+(S*1360|0)+236>>2]|0)|0)>=(h|0)){h=En(f,s)|0;if((h|0)<0){V=h;i=W;return V|0}}h=T+(S*1360|0)+212|0;if(!(c[h>>2]|0)){j=fk(h)|0;if((j|0)<0){V=j;i=W;return V|0}}}r=c[h>>2]|0}J=x+4|0;j=c[J>>2]|0;a:do if((j|0)<69638)switch(j|0){case 69633:{P=23;break}default:P=24}else{if((j|0)<73728)switch(j|0){case 69638:{P=23;break a}default:{P=24;break a}}switch(j|0){case 73728:break;default:{P=24;break a}}if((y|0)>0){l=c[g+24>>2]|0;h=0;k=0;while(1){h=(e[262172+(((d[l+h>>0]|0)>>>3&15)<<1)>>1]|0)+h|0;m=k+1|0;if(!(m>>>0<100&(h|0)<(y|0)))break;else k=m}if(!k)N=m;else{yHa(f,16,385190,t);V=-1;i=W;return V|0}}else N=0}while(0);if((P|0)==23)N=c[(c[B>>2]|0)+116>>2]|0;else if((P|0)==24){h=c[T+(S*1360|0)+40>>2]|0;if(!h)N=1;else N=(y|0)/(h|0)|0}E=T+(S*1360|0)+84|0;b:do if(!(c[E>>2]|0)){h=c[x+16>>2]|0;if((h|0)>0){k=c[T+(S*1360|0)+68>>2]|0;c:do if((k|0)<909470049){if((k|0)<859138401){if((k|0)<842361185)switch(k|0){case 842099041:{P=32;break b}default:break c}if((k|0)<858876257)switch(k|0){case 842361185:{P=32;break b}default:break c}else switch(k|0){case 858876257:{P=32;break b}default:break c}}if((k|0)<892692833)if((k|0)<892430689)switch(k|0){case 859138401:{P=32;break b}default:break c}else switch(k|0){case 892430689:{P=32;break b}default:break c}else if((k|0)<909207905)switch(k|0){case 892692833:{P=32;break b}default:break c}else switch(k|0){case 909207905:{P=32;break b}default:break c}}else{if((k|0)<1882548577){if((k|0)<1852397121)switch(k|0){case 909470049:{P=32;break b}default:break c}if((k|0)<1882286433)switch(k|0){case 1852397121:{P=32;break b}default:break c}else switch(k|0){case 1882286433:{P=32;break b}default:break c}}if((k|0)<1899325793)if((k|0)<1899063649)switch(k|0){case 1882548577:{P=32;break b}default:break c}else switch(k|0){case 1899063649:{P=32;break b}default:break c}else if((k|0)<2021026145)switch(k|0){case 1899325793:{P=32;break b}default:break c}else switch(k|0){case 2021026145:{P=32;break b}default:break c}}while(0);if((j|0)==100){h=0;P=96}else{c[E>>2]=h;h=ZHa(h)|0;c[T+(S*1360|0)+88>>2]=h;if(!h)h=-12;else{Q_a(h|0,c[x+12>>2]|0,c[E>>2]|0)|0;j=c[J>>2]|0;P=32}}}else P=32}else P=32;while(0);d:do if((P|0)==32){do if((j|0)==86018){if((c[M>>2]|0)<=2){h=0;P=96;break d}z=c[g+24>>2]|0;if(((c$a(d[z>>0]|d[z+1>>0]<<8|0)|0)&65535)<=65519){h=0;P=96;break d}z=(c[(c[f+28>>2]|0)+(c[H>>2]<<2)>>2]|0)+64|0;if(!((c[z>>2]|0)==0&(c[z+4>>2]|0)==0)){yHa(f,24,385398,v);j=c[J>>2]|0;break}yHa(f,16,385262,u);V=-1;i=W;return V|0}while(0);h=(j|0)==28;if(h){if((c[E>>2]|0)<=0){h=1;P=96;break}if((a[c[T+(S*1360|0)+88>>2]>>0]|0)==1){P=96;break}j=c[T+(S*1360|0)+68>>2]|0;e:do if((j|0)<909470049){if((j|0)<859138401){if((j|0)<842361185)switch(j|0){case 842099041:{P=96;break d}default:break e}if((j|0)<858876257)switch(j|0){case 842361185:{P=96;break d}default:break e}else switch(j|0){case 858876257:{P=96;break d}default:break e}}if((j|0)<892692833)if((j|0)<892430689)switch(j|0){case 859138401:{P=96;break d}default:break e}else switch(j|0){case 892430689:{P=96;break d}default:break e}else if((j|0)<909207905)switch(j|0){case 892692833:{P=96;break d}default:break e}else switch(j|0){case 909207905:{P=96;break d}default:break e}}else{if((j|0)<1882548577){if((j|0)<1852397121)switch(j|0){case 909470049:{P=96;break d}default:break e}if((j|0)<1882286433)switch(j|0){case 1852397121:{P=96;break d}default:break e}else switch(j|0){case 1882286433:{P=96;break d}default:break e}}if((j|0)<1899325793)if((j|0)<1899063649)switch(j|0){case 1882548577:{P=96;break d}default:break e}else switch(j|0){case 1899063649:{P=96;break d}default:break e}else if((j|0)<2021026145)switch(j|0){case 1899325793:{P=96;break d}default:break e}else switch(j|0){case 2021026145:{P=96;break d}default:break e}}while(0);h=c[T+(S*1360|0)+148>>2]|0;if((h|0)>-1)if((h|0)<(c[U+16>>2]|0)){Ar(c[g+24>>2]|0,V,R)|0;jj(r,c[V>>2]|0,c[R>>2]|0);P=103;break}if((c[U+152>>2]|0)==1){h=ao(T+(S*1360|0)+284|0,r,c[g+24>>2]|0,y)|0;c[R>>2]=h;if((h|0)<0)break;else{P=103;break}}else{c[R>>2]=zr(r,c[g+24>>2]|0,c[M>>2]|0)|0;P=103;break}}if((j|0)<86057){switch(j|0){case 174:break;default:{h=0;P=96;break d}}if((c[E>>2]|0)<=6){h=0;P=96;break}h=c[T+(S*1360|0)+88>>2]|0;if((d[h+1>>0]<<8|d[h>>0]<<16|d[h+2>>0]|0)!=1)if((d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24|0)!=16777216){h=0;P=96;break}h=c[T+(S*1360|0)+148>>2]|0;if((h|0)>-1)if((h|0)<(c[U+16>>2]|0)){Rr(c[g+24>>2]|0,V,R,0,0)|0;jj(r,c[V>>2]|0,c[R>>2]|0);P=103;break}c[R>>2]=Qr(r,c[g+24>>2]|0,c[M>>2]|0,0,0)|0;P=103;break}switch(j|0){case 86057:break;default:{h=0;P=96;break d}}c[F>>2]=w;j=T+(S*1360|0)+280|0;h=c[j>>2]|0;if(!h){h=fIa(88)|0;c[j>>2]=h;if(!h)h=-12;else{z=h;P=58}}else{z=h;P=58}f:do if((P|0)==58){x=g+24|0;y=c[x>>2]|0;w=c[M>>2]<<3;t=(y|0)!=0&w>>>0<2147483640;w=t?w:0;y=t?y:0;c[O>>2]=y;t=O+12|0;c[t>>2]=w;u=O+16|0;c[u>>2]=w+8;v=O+4|0;c[v>>2]=y+(w>>3);w=O+8|0;c[w>>2]=0;if((gs(O,F)|0)<0){if(c[Q>>2]|0){h=-1094995529;break}yHa(U,24,385419,A);h=0;break}y=z+74|0;A=e[y>>1]|0;n=c[F>>2]|0;m=((c[n+40>>2]|0)>>>0)/1e3|0;b[y>>1]=A>>>0>m>>>0?A:m;y=c[n+28>>2]|0;m=z+72|0;g:do if(!(a[m>>0]|0)){h=c[n+12>>2]|0;if((d[n+5>>0]|0)<11)if(!h)h=0;else{h=-22;break f}do if(!(a[n+9>>0]|0)){j=c[z+76>>2]|0;k=j&255;l=k+1|0;if((h|0)>(l|0)){h=-22;break f}if((h|0)==(l|0)){FHa(c[B>>2]|0,385469,D);h=-1163346256;break f}if((h|0)>=(k|0)){if(h|0){j=h;break}if(j>>>0<16777216){j=0;break}}a[m>>0]=1;break g}else j=h;while(0);h=c[n+4>>2]|0;a[z+78+(j<<3)>>0]=h;a[z+78+(j<<3)+1>>0]=(h&65535)>>>8;a[z+78+(j<<3)+2>>0]=h>>>16;a[z+78+(j<<3)+3>>0]=h>>>24;a[z+78+(j<<3)+4>>0]=a[n+8>>0]|0;h=c[M>>2]|0;k=e[n+46>>1]|0;if((h|0)!=(k|0)){s=z+78+(j<<3)+5|0;q=z+78+(j<<3)+6|0;do{B=(c[x>>2]|0)+k|0;D=h-k<<3;A=D>>>0<2147483640&(B|0)!=0;D=A?D:0;B=A?B:0;c[O>>2]=B;c[t>>2]=D;c[u>>2]=D+8;c[v>>2]=B+(D>>3);c[w>>2]=0;if((gs(O,F)|0)<0){h=-1094995529;break f}h=c[F>>2]|0;if((a[h+9>>0]|0)!=1){h=-22;break f}m=b[h+46>>1]|0;a[s>>0]=(a[s>>0]|0)+1<<24>>24;p=c[u>>2]|0;n=(c[w>>2]|0)+5|0;n=p>>>0>n>>>0?n:p;c[w>>2]=n;o=c[O>>2]|0;l=a[h+7>>0]|0;j=l<<24>>24?1:2;h=0;do{A=n+5|0;A=p>>>0>A>>>0?A:p;c[w>>2]=A;B=((A|0)<(p|0)&1)+A|0;D=B+8|0;n=(128>>>(A&7)&d[o+(A>>>3)>>0]|0)==0?B:p>>>0>D>>>0?D:p;c[w>>2]=n;h=h+1|0}while((h|0)<(j|0));k=(m&65535)+k|0;D=d[o+(n>>>3)>>0]|0;h=((n|0)<(p|0)&1)+n|0;c[w>>2]=h;if(!(D&128>>>(n&7)))h=e[q>>1]|l&255;else{D=o+(h>>>3)|0;D=(V_a(d[D>>0]|d[D+1>>0]<<8|d[D+2>>0]<<16|d[D+3>>0]<<24|0)|0)<<(h&7)>>>21;h=h+16|0;c[w>>2]=p>>>0>h>>>0?h:p;h=D&31|e[q>>1]}b[q>>1]=h;h=c[M>>2]|0}while((h|0)!=(k|0))}}while(0);k=z+73|0;h=a[k>>0]|0;j=h<<24>>24==0;if((y|0)==6&j){h=c[M>>2]|0;break}if(((h&255)+y|0)>6)h=-1094995529;else{if(j){h=us(z,g)|0;if((h|0)<0)break;a[k>>0]=y;h=0;break}h=qs(z,c[M>>2]|0)|0;if((h|0)>=0){F=c[M>>2]|0;Q_a((c[z+24>>2]|0)+(c[z+28>>2]|0)+(0-F)|0,c[x>>2]|0,F|0)|0;a[k>>0]=(d[k>>0]|0)+y;F=L;h=z+48|0;D=h;F=M_a(c[D>>2]|0,c[D+4>>2]|0,c[F>>2]|0,c[F+4>>2]|0)|0;c[h>>2]=F;c[h+4>>2]=C;h=rs(z,g)|0;if((h|0)>=0)if((a[k>>0]|0)==6){ms(g);h=us(g,z)|0;if((h|0)>=0){ms(z);a[k>>0]=0;h=c[M>>2]|0}}else h=0}}}while(0);c[R>>2]=h;if((h|0)<0){V=h;i=W;return V|0}if(!h)h=0;else{jj(r,c[g+24>>2]|0,h);P=103}}while(0);do if((P|0)==96){if((c[U+152>>2]|0)!=1){jj(r,c[g+24>>2]|0,y);P=103;break}if(h)if((c[x+16>>2]|0)>4)h=bo(f,T+(S*1360|0)+284|0,(d[(c[x+12>>2]|0)+4>>0]&3)+1|0,r,c[g+24>>2]|0,y)|0;else P=100;else P=100;if((P|0)==100)h=_n(T+(S*1360|0)+284|0,r,c[g+24>>2]|0,y)|0;if(!h)P=103}while(0);do if((P|0)==103){h=c[J>>2]|0;if((h|0)<86019)switch(h|0){case 100:{P=104;break}default:{}}else switch(h|0){case 86019:{P=104;break}default:{}}if((P|0)==104)if(!(c[E>>2]|0)){h=c[R>>2]|0;c[E>>2]=h;h=ZHa(h)|0;c[T+(S*1360|0)+88>>2]=h;if(!h){h=-12;break}Q_a(h|0,c[g+24>>2]|0,c[R>>2]|0)|0}h=c[Q>>2]|0;k=T+(S*1360|0)+96|0;if(h>>>0<(c[k>>2]|0)>>>0)s=T+(S*1360|0)+92|0;else{h=(h<<1)+2048|0;j=T+(S*1360|0)+92|0;if(eIa(j,h,40)|0){h=-12;break}c[k>>2]=h;s=j}k=lj(r,0,0,1)|0;q=c[R>>2]|0;k=L_a(k|0,C|0,q|0,((q|0)<0)<<31>>31|0)|0;F=c[Q>>2]|0;l=c[s>>2]|0;h=l+(F*40|0)|0;c[h>>2]=k;c[h+4>>2]=C;c[l+(F*40|0)+20>>2]=N;c[l+(F*40|0)+24>>2]=0;c[l+(F*40|0)+16>>2]=q;c[l+(F*40|0)+28>>2]=N;q=g+16|0;h=q;k=c[h>>2]|0;h=c[h+4>>2]|0;m=l+(F*40|0)+8|0;p=m;c[p>>2]=k;c[p+4>>2]=h;p=T+(S*1360|0)+120|0;o=p;n=c[o>>2]|0;o=c[o+4>>2]|0;j=(n|0)==0&(o|0)==-2147483648;do if(!F){if(j){if(c[U+132>>2]|0){P=122;break}if((c[f+1212>>2]|0)!=2){P=122;break}k=p;c[k>>2]=0;c[k+4>>2]=0;k=m;c[k>>2]=0;c[k+4>>2]=0;k=0;h=0;break}j=T+(S*1360|0)+232|0;if(c[j>>2]|0){h=L_a(k|0,h|0,n|0,o|0)|0;k=T+(S*1360|0)+224|0;c[k>>2]=h;c[k+4>>2]=C;k=T+(S*1360|0)+136|0;c[k>>2]=0;c[k+4>>2]=-2147483648;c[j>>2]=0;k=n;h=o;break}H=T+(S*1360|0)+24|0;H=M_a(c[H>>2]|0,c[H+4>>2]|0,n|0,o|0)|0;I=l+8|0;c[I>>2]=H;c[I+4>>2]=C;if((c[G>>2]&18432|0)!=2048)if((c[U+4>>2]|0)!=64){k=n;h=o;break}I=T+(S*1360|0)+136|0;k=M_a(c[I>>2]|0,c[I+4>>2]|0,k|0,h|0)|0;h=m;h=L_a(k|0,C|0,c[h>>2]|0,c[h+4>>2]|0)|0;k=g+8|0;c[k>>2]=h;c[k+4>>2]=C;k=n;h=o}else if(j)P=122;else{k=n;h=o}while(0);do if((P|0)==122){m=p;c[m>>2]=k;c[m+4>>2]=h;m=T+(S*1360|0)+232|0;if(!(c[m>>2]|0)){if((k|0)==0&(h|0)==0){k=0;h=0;break}if(!(c[U+72>>2]|0))break;c[I>>2]=c[H>>2];H=I+8|0;c[H>>2]=k;c[H+4>>2]=h;yHa(f,24,385501,I);h=p;k=c[h>>2]|0;h=c[h+4>>2]|0;break}else{if(!(c[U+132>>2]|0)){j=0;l=0}else{l=g+8|0;I=c[l>>2]|0;l=c[l+4>>2]|0;j=L_a(k|0,h|0,I|0,l|0)|0;k=I;h=l;l=C}I=T+(S*1360|0)+224|0;c[I>>2]=k;c[I+4>>2]=h;k=p;c[k>>2]=j;c[k+4>>2]=l;c[m>>2]=0;k=j;h=l;break}}while(0);n=q;j=c[n>>2]|0;n=c[n+4>>2]|0;h=L_a(j|0,n|0,k|0,h|0)|0;l=L;l=M_a(h|0,C|0,c[l>>2]|0,c[l+4>>2]|0)|0;h=T+(S*1360|0)+24|0;c[h>>2]=l;c[h+4>>2]=C;c[T+(S*1360|0)+32>>2]=0;h=g+8|0;l=h;k=c[l>>2]|0;l=c[l+4>>2]|0;if((k|0)==0&(l|0)==-2147483648){yHa(f,24,385629,K);j=c[q>>2]|0;q=c[q+4>>2]|0;k=h;c[k>>2]=j;c[k+4>>2]=q;k=j;l=q;h=q;q=T+(S*1360|0)+52|0}else{m=T+(S*1360|0)+52|0;if((k|0)==(j|0)&(l|0)==(n|0)){h=n;q=m}else{c[m>>2]=c[m>>2]|1;h=n;q=m}}j=L_a(k|0,l|0,j|0,h|0)|0;h=c[Q>>2]|0;p=c[s>>2]|0;c[p+(h*40|0)+32>>2]=j;o=p+(h*40|0)+36|0;c[o>>2]=0;k=T+(S*1360|0)+128|0;K=k;if((c[K>>2]|0)==0?(c[K+4>>2]|0)==-2147483648:0){K=k;c[K>>2]=j;c[K+4>>2]=C}E=T+(S*1360|0)+136|0;K=E;F=c[K>>2]|0;K=c[K+4>>2]|0;H=(F|0)==0&(K|0)==-2147483648;I=p+(h*40|0)+8|0;I=M_a(j|0,((j|0)<0)<<31>>31|0,c[I>>2]|0,c[I+4>>2]|0)|0;G=L;G=M_a(I|0,C|0,c[G>>2]|0,c[G+4>>2]|0)|0;L=C;I=(K|0)>(L|0)|(K|0)==(L|0)&F>>>0>G>>>0;j=E;c[j>>2]=H?G:I?F:G;c[j+4>>2]=H?L:I?K:L;j=c[J>>2]|0;h:do if((j|0)==71){h=c[g+24>>2]|0;M=c[M>>2]|0;n=h+M|0;p=c[g+36>>2]&1;o=n;i:do if((M|0)>3){c[O>>2]=-1;h=B3(h,n,O)|0;h=h+-4|0;if(h>>>0>>0?(c[O>>2]&-256|0)==256:0){m=T+(S*1360|0)+276|0;k=0;j=0;while(1){j:while(1){l=h;k:while(1){h=l+4|0;if((o-h|0)>3){c[O>>2]=-1;h=B3(h,n,O)|0;if((c[O>>2]&-256|0)==256)h=h+-4|0;else P=143}else P=143;if((P|0)==143){P=0;h=n}switch(V_a(d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24|0)|0){case 271:break j;case 270:break k;case 267:{c[m>>2]=1;break}default:{}}if(h>>>0>>0)l=h;else{n=k;break i}}if(h>>>0>>0)k=1;else{n=1;break i}}if(h>>>0>>0)j=1;else{n=k;j=1;break}}}else{n=0;j=0}}else{n=0;j=0}while(0);h=c[Q>>2]|0;do if(!h){l=T+(S*1360|0)+260|0;k=T+(S*1360|0)+264|0;if(c[l>>2]|0){c[k>>2]=1;P=154;break}if(!(c[k>>2]|0)){c[T+(S*1360|0)+252>>2]=j;c[T+(S*1360|0)+256>>2]=n;c[l>>2]=1}else P=154}else P=154;while(0);do if((P|0)==154){m=(j|0)!=0;if(m){if(c[T+(S*1360|0)+268>>2]|0)P=156}else P=156;if((P|0)==156){if(!n)break;if(c[T+(S*1360|0)+272>>2]|0)break}if((h|0)>0){l=c[s>>2]|0;k=0;do{P=l+(k*40|0)+36|0;c[P>>2]=c[P>>2]&-2;k=k+1|0}while((k|0)!=(h|0))}k=T+(S*1360|0)+48|0;c[k>>2]=0;if(m)c[T+(S*1360|0)+268>>2]=1;l=(n|0)!=0;if(l)c[T+(S*1360|0)+272>>2]=1;if(c[T+(S*1360|0)+264>>2]|0)break;if(m)if(!(c[T+(S*1360|0)+252>>2]|0))break;if(l)if(!(c[T+(S*1360|0)+256>>2]|0))break;P=(c[s>>2]|0)+36|0;c[P>>2]=c[P>>2]|1;c[k>>2]=1}while(0);k=(c[T+(S*1360|0)+272>>2]|0)==0;if(!(c[T+(S*1360|0)+268>>2]|0))j=k?p:n;else if(!k)j=(j|0)!=0&(n|0)!=0&1;if(j){P=(c[s>>2]|0)+(h*40|0)+36|0;c[P>>2]=c[P>>2]|1;P=T+(S*1360|0)+48|0;c[P>>2]=(c[P>>2]|0)+1}}else if(c[g+36>>2]&1){if(((j|0)==2?(c[U+4>>2]|0)==2:0)&(h|0)>0){j=c[M>>2]|0;if((j|0)<=4)break;n=c[g+24>>2]|0;m=j+-4|0;j=0;k=0;l=-1;l:while(1){l=d[n+k>>0]|l<<8;switch(l|0){case 256:break l;case 440:{j=(d[n+(k+4)>>0]|0)>>>6&1;break}default:{}}k=k+1|0;if((k|0)>=(m|0))break h}c[o>>2]=(j|0?1:((d[n+(k+2)>>0]|0)>>>6|d[n+(k+1)>>0]<<2|0)==0)?1:2;h=c[Q>>2]|0;j=c[p+(h*40|0)+36>>2]|0;if(j&2|0)c[q>>2]=c[q>>2]|2;if(!(j&1))break}else c[o>>2]=1;P=T+(S*1360|0)+48|0;c[P>>2]=(c[P>>2]|0)+1}while(0);k=h+1|0;c[Q>>2]=k;j=T+(S*1360|0)+36|0;c[j>>2]=(c[j>>2]|0)+N;j=c[R>>2]|0;h=U+40|0;R=h;R=M_a(c[R>>2]|0,c[R+4>>2]|0,j|0,((j|0)<0)<<31>>31|0)|0;c[h>>2]=R;c[h+4>>2]=C;h=c[T+(S*1360|0)+148>>2]|0;if((h|0)>-1)if((h|0)<(c[U+16>>2]|0)){io(f,g,h,k,c[V>>2]|0,j)|0;h=0}else h=0;else h=0}while(0);aIa(c[V>>2]|0);V=h;i=W;return V|0}function _n(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;p=i;i=i+4096|0;n=p;h=$n(d)|0;if(h|0){d=h;i=p;return d|0}o=d+20|0;if(c[o>>2]|0){m=d+8|0;h=c[m>>2]|0;j=h+6|0;l=d+12|0;k=c[l>>2]|0;do if(j>>>0>k>>>0){h=k<<1;h=j>>>0>h>>>0?j:h;j=d+4|0;if(!(bIa(j,h)|0)){c[l>>2]=h;h=c[m>>2]|0;break}else{d=-12;i=p;return d|0}}else j=d+4|0;while(0);l=(c[j>>2]|0)+h|0;a[l>>0]=0;a[l+1>>0]=0;l=l+2|0;k=V_a(g|0)|0;a[l>>0]=k;a[l+1>>0]=k>>8;a[l+2>>0]=k>>16;a[l+3>>0]=k>>24;c[m>>2]=(c[m>>2]|0)+6;m=d+24|0;b[m>>1]=(b[m>>1]|0)+1<<16>>16}if((g|0)>0){h=f;while(1){j=g>>>0>4096?4096:g;EEa(c[d>>2]|0,n,h,j);jj(e,n,j);g=g-j|0;if((g|0)<=0)break;else h=h+j|0}}DEa(c[d>>2]|0);k=d+16|0;h=c[k>>2]|0;if(!(c[o>>2]|0)){c[k>>2]=h+1;d=0;i=p;return d|0}g=d+36|0;do if(h>>>0<(c[g>>2]|0)>>>0)j=d+32|0;else{h=h<<1|1;j=d+32|0;if(!(bIa(j,h)|0)){c[g>>2]=h;h=c[k>>2]|0;break}else{d=-12;i=p;return d|0}}while(0);n=d+28|0;a[(c[j>>2]|0)+h>>0]=(c[d+8>>2]|0)+8-(c[n>>2]|0);c[k>>2]=(c[k>>2]|0)+1;o=c$a(b[d+24>>1]|0)|0;d=(c[d+4>>2]|0)+(c[n>>2]|0)|0;a[d>>0]=o;a[d+1>>0]=o>>8;d=0;i=p;return d|0}function $n(e){e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;i=zEa(c[e>>2]|0)|0;k=e+8|0;f=c[k>>2]|0;g=f+8|0;j=e+12|0;h=c[j>>2]|0;do if(g>>>0>h>>>0){f=h<<1;f=g>>>0>f>>>0?g:f;g=e+4|0;if(!(bIa(g,f)|0)){c[j>>2]=f;f=c[k>>2]|0;break}else{k=-12;return k|0}}else g=e+4|0;while(0);h=i;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;f=(c[g>>2]|0)+f|0;g=f;a[g>>0]=h;a[g+1>>0]=h>>8;a[g+2>>0]=h>>16;a[g+3>>0]=h>>24;f=f+4|0;a[f>>0]=i;a[f+1>>0]=i>>8;a[f+2>>0]=i>>16;a[f+3>>0]=i>>24;f=c[k>>2]|0;g=f+8|0;c[k>>2]=g;if(!(c[e+20>>2]|0)){k=0;return k|0}c[e+28>>2]=g;i=e+24|0;b[i>>1]=0;f=f+10|0;h=c[j>>2]|0;do if(f>>>0>h>>>0){g=h<<1;g=f>>>0>g>>>0?f:g;f=e+4|0;if(!(bIa(f,g)|0)){c[j>>2]=g;h=f;g=c[k>>2]|0;f=d[i>>0]|d[i+1>>0]<<8;break}else{k=-12;return k|0}}else{h=e+4|0;f=0}while(0);j=(c[h>>2]|0)+g|0;a[j>>0]=f;a[j+1>>0]=f>>8;c[k>>2]=(c[k>>2]|0)+2;k=0;return k|0}function ao(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,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+4096|0;p=v;o=g+h|0;h=$n(e)|0;if(h|0){e=h;i=v;return e|0}q=e+20|0;s=e+8|0;n=e+12|0;t=e+4|0;u=e+24|0;h=yr(g,o)|0;r=0;while(1){while(1){if(h>>>0>=o>>>0)break;g=h+1|0;if(!(a[h>>0]|0))h=g;else{h=g;break}}if((h|0)==(o|0))break;l=yr(h,o)|0;m=h;j=l-m|0;rj(f,j);hj(f,d[h>>0]|0);k=j+-1|0;if((j|0)>1){j=k;h=h+1|0;while(1){g=j>>>0>4096?4096:j;EEa(c[e>>2]|0,p,h,g);jj(f,p,g);j=j-g|0;if((j|0)<=0)break;else h=h+g|0}}do if(c[q>>2]|0){h=c[s>>2]|0;g=h+6|0;j=c[n>>2]|0;if(g>>>0>j>>>0){h=j<<1;h=g>>>0>h>>>0?g:h;if(bIa(t,h)|0)break;c[n>>2]=h;h=c[s>>2]|0}j=(c[t>>2]|0)+h|0;a[j>>0]=0;a[j+1>>0]=5;j=j+2|0;k=V_a(k|0)|0;a[j>>0]=k;a[j+1>>0]=k>>8;a[j+2>>0]=k>>16;a[j+3>>0]=k>>24;c[s>>2]=(c[s>>2]|0)+6;b[u>>1]=(b[u>>1]|0)+1<<16>>16}while(0);h=l;r=r-m+(l+4)|0}DEa(c[e>>2]|0);k=e+16|0;h=c[k>>2]|0;do if(!(c[q>>2]|0)){c[k>>2]=h+1;h=0}else{j=e+36|0;if(h>>>0<(c[j>>2]|0)>>>0)g=e+32|0;else{h=h<<1|1;g=e+32|0;if(bIa(g,h)|0){h=-12;break}c[j>>2]=h;h=c[k>>2]|0}q=e+28|0;a[(c[g>>2]|0)+h>>0]=(c[s>>2]|0)+8-(c[q>>2]|0);c[k>>2]=(c[k>>2]|0)+1;e=c$a(b[u>>1]|0)|0;h=(c[t>>2]|0)+(c[q>>2]|0)|0;a[h>>0]=e;a[h+1>>0]=e>>8;h=0}while(0);e=(h|0)==0?r:h;i=v;return e|0}function bo(e,f,g,h,j,k){e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=i;i=i+4112|0;B=C+8|0;A=C;y=C+16|0;l=$n(f)|0;if(l|0){f=l;i=C;return f|0}a:do if((k|0)>0){z=g+1|0;l=f+20|0;s=f+8|0;t=f+12|0;u=f+4|0;x=c$a(z&65535|0)|0;v=f+24|0;b:do if((g|0)>0){w=g+-1|0;o=j;while(1){if((k|0)<=(g|0)){j=20;break b}jj(h,o,z);p=o+w|0;q=0;j=0;m=o;while(1){q=d[m>>0]|0|q<<8;j=j+1|0;if((j|0)==(g|0))break;else m=m+1|0}o=o+g|0;k=k-g|0;if((q|0)<1|(k|0)<(q|0)){l=q;j=22;break b}r=q+-1|0;if((q|0)>1){n=r;j=p+2|0;while(1){m=n>>>0>4096?4096:n;EEa(c[f>>2]|0,y,j,m);jj(h,y,m);n=n-m|0;if((n|0)<=0)break;else j=j+m|0}}o=o+q|0;k=k-q|0;do if(c[l>>2]|0){j=c[s>>2]|0;m=j+6|0;n=c[t>>2]|0;if(m>>>0>n>>>0){j=n<<1;j=m>>>0>j>>>0?m:j;if(bIa(u,j)|0)break;c[t>>2]=j;j=c[s>>2]|0}q=(c[u>>2]|0)+j|0;a[q>>0]=x;a[q+1>>0]=x>>8;q=q+2|0;r=V_a(r|0)|0;a[q>>0]=r;a[q+1>>0]=r>>8;a[q+2>>0]=r>>16;a[q+3>>0]=r>>24;c[s>>2]=(c[s>>2]|0)+6;b[v>>1]=(b[v>>1]|0)+1<<16>>16}while(0);if((k|0)<=0){k=f;break a}}}else if((k|0)>(g|0)){jj(h,j,z);l=0;k=k-g|0;j=22}else j=20;while(0);if((j|0)==20){c[A>>2]=k;c[A+4>>2]=z;yHa(e,16,389970,A);f=-1;i=C;return f|0}else if((j|0)==22){c[B>>2]=l;c[B+4>>2]=k;yHa(e,16,390031,B);f=-1;i=C;return f|0}}else{l=f+20|0;k=f}while(0);DEa(c[k>>2]|0);m=f+16|0;k=c[m>>2]|0;if(!(c[l>>2]|0)){c[m>>2]=k+1;f=0;i=C;return f|0}j=f+36|0;do if(k>>>0<(c[j>>2]|0)>>>0)l=f+32|0;else{k=k<<1|1;l=f+32|0;if(!(bIa(l,k)|0)){c[j>>2]=k;k=c[m>>2]|0;break}else{f=-12;i=C;return f|0}}while(0);B=f+28|0;a[(c[l>>2]|0)+k>>0]=(c[f+8>>2]|0)+8-(c[B>>2]|0);c[m>>2]=(c[m>>2]|0)+1;e=c$a(b[f+24>>1]|0)|0;f=(c[f+4>>2]|0)+(c[B>>2]|0)|0;a[f>>0]=e;a[f+1>>0]=e>>8;f=0;i=C;return f|0}function co(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=lj(b,0,0,1)|0;j=C;rj(b,0);qj(b,1668179315);h=a+20|0;rj(b,c[h>>2]|0?2:0);i=a+16|0;rj(b,c[i>>2]|0);d=lj(b,0,0,1)|0;e=C;jj(b,c[a+4>>2]|0,c[a+8>>2]|0);g=lj(b,0,0,1)|0;f=C;lj(b,k,j,0)|0;j=L_a(g|0,f|0,k|0,j|0)|0;rj(b,j);lj(b,g,f,0)|0;f=lj(b,0,0,1)|0;g=C;rj(b,0);qj(b,1869177203);j=(e|0)>0|(e|0)==0&d>>>0>4294967295;hj(b,j&1);yj(b,0);rj(b,1);if(j)vj(b,d,e);else rj(b,d);e=lj(b,0,0,1)|0;d=C;lj(b,f,g,0)|0;k=L_a(e|0,d|0,f|0,g|0)|0;rj(b,k);lj(b,e,d,0)|0;d=lj(b,0,0,1)|0;e=C;rj(b,0);qj(b,2053726579);rj(b,0);hj(b,c[h>>2]|0?0:8);rj(b,c[i>>2]|0);if(!(c[h>>2]|0)){j=lj(b,0,0,1)|0;k=C;lj(b,d,e,0)|0;i=L_a(j|0,k|0,d|0,e|0)|0;rj(b,i);lj(b,j,k,0)|0;return}jj(b,c[a+32>>2]|0,c[i>>2]|0);j=lj(b,0,0,1)|0;k=C;lj(b,d,e,0)|0;i=L_a(j|0,k|0,d|0,e|0)|0;rj(b,i);lj(b,j,k,0)|0;return}function eo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;g=lj(b,0,0,1)|0;f=C;rj(b,0);qj(b,1718511987);rj(b,12);qj(b,1634562662);qj(b,c[a+68>>2]|0);rj(b,20);qj(b,1835557747);rj(b,0);qj(b,1668179299);rj(b,65536);i=lj(b,0,0,1)|0;h=C;rj(b,0);qj(b,1768448883);rj(b,32);qj(b,1668179316);rj(b,0);yj(b,1);hj(b,8);jj(b,d,16);a=lj(b,0,0,1)|0;e=C;lj(b,i,h,0)|0;d=L_a(a|0,e|0,i|0,h|0)|0;rj(b,d);lj(b,a,e,0)|0;e=lj(b,0,0,1)|0;a=C;lj(b,g,f,0)|0;d=L_a(e|0,a|0,g|0,f|0)|0;rj(b,d);lj(b,e,a,0)|0;return d|0}function fo(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=xEa()|0;c[a>>2]=f;if(!f){e=-12;return e|0}b=BEa(f,b)|0;if(b|0){e=b;return e|0}if(!e)AEa(c[a>>2]|0);c[a+20>>2]=d;e=0;return e|0}function go(a){a=a|0;CEa(c[a>>2]|0);return}function ho(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,l=0;l=i;i=i+16|0;k=l;j=c[(c[a+12>>2]|0)+48>>2]|0;g=c[(c[a+28>>2]|0)+(d<<2)>>2]|0;e=j+(b*1360|0)+68|0;c[e>>2]=544240754;c[j+(b*1360|0)+152>>2]=d;f=D3()|0;h=j+(b*1360|0)+76|0;c[h>>2]=f;if(!f)e=-12;else{c[f>>2]=2;c[f+8>>2]=c[e>>2];f=j+(b*1360|0)+156|0;e=Xp(f,a,g,0,1450,d)|0;if((e|0)>=0){c[j+(b*1360|0)+8>>2]=c[(c[c[(c[f>>2]|0)+28>>2]>>2]|0)+44>>2];c[j+(d*1360|0)+148>>2]=b;k=0;i=l;return k|0}}c[k>>2]=d;yHa(a,24,390067,k);E3(h);c[j+(b*1360|0)+8>>2]=9e4;k=e;i=l;return k|0}function io(b,e,f,g,h,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var 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,D=0,E=0,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;T=i;i=i+80|0;Q=T+76|0;O=T+72|0;P=T;R=c[(c[b+12>>2]|0)+48>>2]|0;q=c[R+(f*1360|0)+156>>2]|0;c[Q>>2]=0;c[O>>2]=0;if(!q){S=-2;i=T;return S|0}r=q+16|0;if(!(c[r>>2]|0)){S=-12;i=T;return S|0}p=R+(f*1360|0)+200|0;do if(!h){h=c[e+24>>2]|0;j=c[e+28>>2]|0;if((j|0)>=15){o=R+(f*1360|0)+208|0;l=c[o>>2]|0;if(!l){m=p;k=c[p>>2]|0;S=15}else{m=R+(f*1360|0)+204|0;k=c[m>>2]|0;n=c[p>>2]|0;if((k|0)>=(n|0)){m=p;k=n;S=15}}if((S|0)==15){k=dIa(l,k+10|0,20)|0;if(!k)break;c[m>>2]=(c[m>>2]|0)+10;c[o>>2]=k;N=R+(f*1360|0)+204|0;m=N;l=k;k=c[N>>2]|0}c[l+(k*20|0)>>2]=h;c[l+(k*20|0)+4>>2]=j;c[l+(k*20|0)+8>>2]=g;c[l+(k*20|0)+12>>2]=0;c[l+(k*20|0)+16>>2]=0;c[m>>2]=k+1}}else if((j|0)>=15){o=R+(f*1360|0)+208|0;l=c[o>>2]|0;if(!l){m=p;k=c[p>>2]|0;S=8}else{m=R+(f*1360|0)+204|0;k=c[m>>2]|0;n=c[p>>2]|0;if((k|0)>=(n|0)){m=p;k=n;S=8}}if((S|0)==8){k=dIa(l,k+10|0,20)|0;if(!k)break;c[m>>2]=(c[m>>2]|0)+10;c[o>>2]=k;N=R+(f*1360|0)+204|0;m=N;l=k;k=c[N>>2]|0}c[l+(k*20|0)>>2]=h;c[l+(k*20|0)+4>>2]=j;c[l+(k*20|0)+8>>2]=g;c[l+(k*20|0)+12>>2]=0;c[l+(k*20|0)+16>>2]=0;c[m>>2]=k+1}while(0);Mo(q,0,e,b,0)|0;n=kk(c[r>>2]|0,Q)|0;k=ik(r,1450)|0;if(!((n|0)<1|(k|0)<0)){k=fk(O)|0;if((k|0)>=0){ks(P);K=c[O>>2]|0;m=c[Q>>2]|0;L=P+16|0;M=lj(K,0,0,1)|0;N=C;xj(K,0);xj(K,0);a:do if((n|0)>4){F=R+(f*1360|0)+176|0;G=R+(f*1360|0)+160|0;H=R+(f*1360|0)+168|0;I=R+(f*1360|0)+204|0;J=R+(f*1360|0)+208|0;l=0;do{E=V_a(d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24|0)|0;j=m+4|0;D=n+-4|0;if(D>>>0>>0|E>>>0<13)break a;B=a[m+5>>0]|0;if((B&-4)<<24>>24==-64|(B+56&255)<11)m=j+E|0;else{if(E>>>0>(c[F>>2]|0)>>>0)c[F>>2]=E;h=m+6|0;h=c$a(d[h>>0]|d[h+1>>0]<<8|0)|0;o=m+8|0;o=V_a(d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24|0)|0;n=c[G>>2]|0;if(!n){c[G>>2]=o;n=o}n=o-n|0;if((n|0)>0){B=H;B=M_a(c[B>>2]|0,c[B+4>>2]|0,n|0,((n|0)<0)<<31>>31|0)|0;n=H;c[n>>2]=B;c[n+4>>2]=C;c[G>>2]=o;n=0}B=L;if((c[B>>2]|0)==0?(c[B+4>>2]|0)==-2147483648:0){z=H;A=c[z+4>>2]|0;B=L;c[B>>2]=c[z>>2];c[B+4>>2]=A}l=l+1|0;rj(K,0);jj(K,j,2);xj(K,h&65535);z=(n|0)!=0;xj(K,z?4:0);A=lj(K,0,0,1)|0;B=C;xj(K,0);if(z){rj(K,16);rj(K,12);jj(K,390110,4);rj(K,n)}y=m+16|0;z=E+-12|0;b:do if((z|0)>0){m=0;h=y;x=z;c:while(1){n=c[I>>2]|0;if((n|0)<=0){o=x;break}d:while(1){o=c[J>>2]|0;v=o+12|0;j=c[v>>2]|0;w=c[o+4>>2]|0;do if(!j)if((w|0)>5){c[v>>2]=5;u=5;p=c[o>>2]|0;S=43;break}else{j=0;p=c[o>>2]|0;S=42;break}else{p=c[o>>2]|0;if((j|0)>0){u=j;S=43}else S=42}while(0);if((S|0)==42){S=0;s=0;do{q=0;r=s;do{g=q+j|0;if((g|0)>=(w|0))break;if((a[p+g>>0]|0)!=(a[h+r>>0]|0))break;q=q+1|0;r=q+s|0}while((r|0)<(x|0));if((q|0)>=15)break d;s=s+1|0}while((s|0)<(x|0))}else if((S|0)==43){S=0;t=0;while(1){q=0;g=t;do{j=q+u|0;if((j|0)>=(w|0))break;if((a[p+j>>0]|0)!=(a[h+g>>0]|0))break;q=q+1|0;g=q+t|0}while((g|0)<(x|0));if((q|0)>=9){e:do if((t|0)>0){j=u;s=t;while(1){g=j+-1|0;r=s+-1|0;if((a[p+g>>0]|0)!=(a[h+r>>0]|0))break e;q=q+1|0;if((j|0)>1&(s|0)>1){j=g;s=r}else{j=g;s=r;break}}}else{j=u;s=t}while(0);if((q|0)>=15)break d}t=t+1|0;if((t|0)>=(x|0)){j=u;break}}}if((w|0)>20&(j|0)<10)c[v>>2]=w>>>1;else{if((n|0)<1){S=76;break c}if(c[o+16>>2]|0){cIa(o);n=c[I>>2]|0;o=c[J>>2]|0}n=n+-1|0;c[I>>2]=n;R_a(o|0,o+20|0,n*20|0)|0;n=c[I>>2]|0}if((n|0)<=0){S=76;break c}}g=c[o+8>>2]|0;u=j+q|0;c[v>>2]=u+5;if(!((n|0)<1|(u+15|0)<(w|0))){if(c[o+16>>2]|0){cIa(o);n=c[I>>2]|0;o=c[J>>2]|0}w=n+-1|0;c[I>>2]=w;R_a(o|0,o+20|0,w*20|0)|0}if((s|0)>0){o=h;p=s;do{n=(p|0)>14?14:p;hj(K,1);hj(K,n);jj(K,o,n);o=o+n|0;p=p-n|0;if((n|0)<14)do{hj(K,0);n=n+1|0}while((n|0)<14);m=m+1|0}while((p|0)>0)}hj(K,2);hj(K,0);xj(K,q);rj(K,g);rj(K,j);xj(K,1);xj(K,1);m=m+1|0;n=x-s-q|0;if((n|0)>0){h=h+s+q|0;x=n}else break b}if((S|0)==76){S=0;if((x|0)>0)o=x;else break}do{n=(o|0)>14?14:o;hj(K,1);hj(K,n);jj(K,h,n);h=h+n|0;o=o-n|0;if((n|0)<14)do{hj(K,0);n=n+1|0}while((n|0)<14);m=m+1|0}while((o|0)>0)}else m=0;while(0);w=lj(K,0,0,1)|0;x=C;lj(K,A,B,0)|0;xj(K,m);lj(K,w,x,0)|0;m=y+z|0}n=D-E|0}while((n|0)>4)}else l=0;while(0);I=lj(K,0,0,1)|0;J=C;lj(K,M,N,0)|0;xj(K,l);lj(K,I,J,0)|0;cIa(Q);c[P+28>>2]=kk(c[O>>2]|0,Q)|0;c[P+24>>2]=c[Q>>2];M=L;N=c[M+4>>2]|0;O=P+8|0;c[O>>2]=c[M>>2];c[O+4>>2]=N;c[P+32>>2]=f;if(c[e+36>>2]&1|0){O=P+36|0;c[O>>2]=c[O>>2]|1}if((l|0)>0)Zn(b,P)|0}}aIa(c[Q>>2]|0);p=R+(f*1360|0)+204|0;l=c[p>>2]|0;if((l|0)<=0){S=k;i=T;return S|0}j=R+(f*1360|0)+208|0;h=0;f:while(1){while(1){n=c[j>>2]|0;o=n+(h*20|0)+16|0;if(c[o>>2]|0)break;l=n+(h*20|0)+4|0;m=ZHa(c[l>>2]|0)|0;if(m|0){S=92;break}l=(c[j>>2]|0)+(h*20|0)|0;R_a(l|0,l+20|0,(((c[p>>2]|0)-h|0)*20|0)+-20|0)|0;l=(c[p>>2]|0)+-1|0;c[p>>2]=l;if((h|0)>=(l|0)){S=94;break f}}if((S|0)==92){S=0;f=n+(h*20|0)|0;Q_a(m|0,c[f>>2]|0,c[l>>2]|0)|0;c[f>>2]=m;c[o>>2]=1;l=c[p>>2]|0}h=h+1|0;if((h|0)>=(l|0)){S=94;break}}if((S|0)==94){i=T;return k|0}return 0}function jo(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=c[a+156>>2]|0;E3(a+76|0);f=a+204|0;b=c[f>>2]|0;g=a+208|0;if((b|0)>0){e=0;do{d=c[g>>2]|0;if(c[d+(e*20|0)+16>>2]|0){cIa(d+(e*20|0)|0);b=c[f>>2]|0}e=e+1|0}while((e|0)<(b|0))}cIa(g);c[f>>2]=0;c[a+200>>2]=0;if(!h)return;b=h+16|0;if(c[b>>2]|0){Lo(h)|0;lk(b)}rq(h);return}function ko(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;q=i;i=i+48|0;o=q;e=c[b+4>>2]|0;p=b+8|0;n=e+(c[p>>2]|0)+-4|0;a:do if(e>>>0>>0){b=e;do{if(a[b>>0]|0)break a;b=b+1|0}while(b>>>0>>0)}else b=e;while(0);if(b>>>0>>0){m=n+4|0;l=b;g=0;f=0;e=0;do{b:do if(l>>>0>>0){h=l;j=0;while(1){r=(IZ(o,V_a(d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24|0)|0)|0)==0;k=h+(c[o>>2]|0)|0;if(!r)break b;j=j+1|0;if(k>>>0>>0)h=k;else{h=k;break}}}else{j=0;h=l}while(0);g=(g|0)>(j|0)?g:j;r=(l|0)==(b|0);e=r&(h|0)==(m|0)?1:e;f=r?j:f;l=h+1|0}while(l>>>0>>0);if((f|0)>6){r=51;i=q;return r|0}if((g|0)>200){r=50;i=q;return r|0}if((g|0)>3)if((g|0)>=((c[p>>2]|0)/1e4|0|0)){r=25;i=q;return r|0}}else{g=0;f=0;e=0}if(Zk(b,400079)|0){r=(_k(b)|0)<<1;b=c[p>>2]|0;if((r|0)>=(b|0)){r=(b|0)<1048576?12:48;i=q;return r|0}}if((e|0)!=0&(f|0)>1){r=5;i=q;return r|0}if((g|0)>0)if((g|0)>=((c[p>>2]|0)/1e4|0|0)){r=1;i=q;return r|0}r=0;i=q;return r|0}function lo(a){a=a|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,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,S=0,T=0;Q=i;i=i+208|0;J=Q+192|0;I=Q+152|0;L=Q+64|0;K=Q+48|0;M=Q+32|0;z=Q+24|0;o=Q+16|0;j=Q+8|0;h=Q;w=Q+136|0;k=Q+128|0;t=Q+120|0;H=Q+80|0;E=Q+72|0;x=a+12|0;e=c[x>>2]|0;N=cr(a,0)|0;if(!N){P=-12;i=Q;return P|0}F=N+708|0;s=c[F>>2]|0;c[s>>2]=1;c[s+4>>2]=86017;c[N+236>>2]=1463898624;s=N+48|0;P=s;c[P>>2]=0;c[P+4>>2]=0;dr(N,64,1,14112e3);P=a+16|0;A=c[P>>2]|0;B=A+96|0;c[B>>2]=-1;c[B+4>>2]=-1;A=lj(A,0,0,1)|0;B=C;G=a+1156|0;if(!(KFa(c[G>>2]|0,3180042,0,2)|0))Wr(a);d=c[P>>2]|0;if(c[d+88>>2]|0){D=oj(d)|0;d=e+8|0;c[d>>2]=D;c[d+4>>2]=C;d=c[P>>2]|0}D=c[x>>2]|0;Cj(d,140,0);d=IZ(H,Lj(c[P>>2]|0)|0)|0;do if((d|0)<0)O=51;else{y=(d|0)==0;r=c[H>>2]|0;q=y?r:0;r=y?((r|0)<0)<<31>>31:0;if((c[H+8>>2]|0)==3){f=H+36|0;y=c[f>>2]|0?576:1152;v=D+32|0;c[v>>2]=0;u=D+36|0;c[u>>2]=0;p=c[x>>2]|0;d=oj(c[P>>2]|0)|0;e=C;n=lj(c[P>>2]|0,0,0,1)|0;m=C;if(e>>>0>>0|(e|0)==(m|0)&d>>>0>>0){e=0;g=0}else{g=lj(c[P>>2]|0,0,0,1)|0;e=L_a(d|0,e|0,g|0,C|0)|0;g=C}d=81400+(((c[f>>2]|0)==1&1)<<4)+(((c[H+24>>2]|0)==1&1)<<3)|0;nj(c[P>>2]|0,c[d>>2]|0,c[d+4>>2]|0)|0;d=Lj(c[P>>2]|0)|0;c[p+40>>2]=(d|0)==1231971951&1;if((d|0)<1483304551)switch(d|0){case 1231971951:{O=11;break}default:{}}else switch(d|0){case 1483304551:{O=11;break}default:{}}if((O|0)==11){n=Lj(c[P>>2]|0)|0;if(n&1|0)c[p+32>>2]=Lj(c[P>>2]|0)|0;if(n&2|0)c[p+36>>2]=Lj(c[P>>2]|0)|0;do if(!((e|0)==0&(g|0)==0)){d=c[p+36>>2]|0;if(d|0){m=g>>>0>0|(g|0)==0&e>>>0>d>>>0;T=m?d:e;S=m?0:g;l=L_a((m?e:d)|0,(m?g:0)|0,T|0,S|0)|0;f=C;d=P_a(T|0,S|0,4)|0;g=C;d=f>>>0>g>>>0|(f|0)==(g|0)&l>>>0>d>>>0;if(m&d){c[p+32>>2]=0;yHa(a,24,390277,h);break}if(d)yHa(a,24,390342,j)}}while(0);do if(n&4|0){d=c[p+36>>2]|0;l=c[p+32>>2]|0;c[k>>2]=y;c[k+4>>2]=c[H+12>>2];m=N+40|0;c[I>>2]=c[k>>2];c[I+4>>2]=c[k+4>>2];c[J>>2]=c[m>>2];c[J+4>>2]=c[m+4>>2];k=NHa(l,0,I,J)|0;l=C;m=c[x>>2]|0;h=(l|0)>0|(l|0)==0&k>>>0>0;j=(c[m+28>>2]|c[a+1088>>2]&524288|0)!=0;if(!d){d=oj(c[P>>2]|0)|0;e=C;if((d|0)==0&(e|0)==0){yHa(a,24,390394,o);d=0}else{g=d;O=25}}else{g=d;e=0;O=25}if((O|0)==25){f=a+28|0;if(h&j){d=0;do{o=Dj(c[P>>2]|0)|0;j=c[c[f>>2]>>2]|0;o=LHa(o&255,0,g,e,256,0)|0;S=C;T=LHa(d,((d|0)<0)<<31>>31,k,l,100,0)|0;Fq(j,o,S,T,C,0,0,1)|0;d=d+1|0}while((d|0)!=100);c[m+16>>2]=1;break}else d=0}do{Dj(c[P>>2]|0)|0;d=d+1|0}while((d|0)!=100)}while(0);if(n&8|0)Lj(c[P>>2]|0)|0;c[w>>2]=0;c[w+4>>2]=0;b[w+8>>1]=0;Ej(c[P>>2]|0,w,9)|0;Dj(c[P>>2]|0)|0;Dj(c[P>>2]|0)|0;n=LHa(Lj(c[P>>2]|0)|0,0,1e5,0,8388608,0)|0;f=Jj(c[P>>2]|0)|0;l=R((f&512|0)==0?1e4:-1e4,f&255)|0;l=(f&24576|0)==8192?l:-2147483648;f=Jj(c[P>>2]|0)|0;m=R((f&512|0)==0?1e4:-1e4,f&255)|0;m=(f&24576|0)==16384?m:-2147483648;Dj(c[P>>2]|0)|0;Dj(c[P>>2]|0)|0;f=Kj(c[P>>2]|0)|0;d=V_a(c[w>>2]|0)|0;if((d|0)<1281455715)switch(d|0){case 1279348037:{O=32;break}default:{}}else switch(d|0){case 1281455715:case 1281455718:{O=32;break}default:{}}if((O|0)==32){e=f>>>12;j=p+20|0;c[j>>2]=e;d=f&4095;k=p+24|0;c[k>>2]=d;h=e+529|0;T=N+456|0;c[T>>2]=h;c[T+4>>2]=0;T=c[p+32>>2]|0;f=b$a(T|0,0,y|0,0)|0;g=C;if(T|0){S=529-d|0;S=M_a(f|0,g|0,S|0,((S|0)<0)<<31>>31|0)|0;T=N+464|0;c[T>>2]=S;c[T+4>>2]=C;T=N+472|0;c[T>>2]=f;c[T+4>>2]=g}T=s;if((c[T>>2]|0)==0&(c[T+4>>2]|0)==0){c[t>>2]=1;c[t+4>>2]=c[H+12>>2];d=N+40|0;c[I>>2]=c[t>>2];c[I+4>>2]=c[t+4>>2];c[J>>2]=c[d>>2];c[J+4>>2]=c[d+4>>2];d=NHa(h,0,I,J)|0;e=s;c[e>>2]=d;c[e+4>>2]=C;e=c[j>>2]|0;d=c[k>>2]|0}c[z>>2]=e;c[z+4>>2]=d;yHa(a,48,390443,z)}Dj(c[P>>2]|0)|0;Dj(c[P>>2]|0)|0;Jj(c[P>>2]|0)|0;Lj(c[P>>2]|0)|0;Jj(c[P>>2]|0)|0;T=Bj(c[P>>2]|0)|0;if((Jj(c[P>>2]|0)|0)==(T&65535|0)){Qp(N,l,n,m,0)|0;LFa(N+88|0,479280,w,0)|0}}d=c[x>>2]|0;S=c[P>>2]|0;T=M_a(A|0,B|0,36,0)|0;lj(S,T,C,0)|0;if((Lj(c[P>>2]|0)|0)==1447187017)if((Jj(c[P>>2]|0)|0)==1){nj(c[P>>2]|0,4,0)|0;c[d+36>>2]=Lj(c[P>>2]|0)|0;c[d+32>>2]=Lj(c[P>>2]|0)|0}if(!(c[v>>2]|0))if(!(c[u>>2]|0)){O=51;break}T=c[P>>2]|0;d=M_a(q|0,r|0,A|0,B|0)|0;lj(T,d,C,0)|0;d=c[v>>2]|0;if(d|0){c[E>>2]=y;c[E+4>>2]=c[H+12>>2];S=N+40|0;c[I>>2]=c[E>>2];c[I+4>>2]=c[E+4>>2];c[J>>2]=c[S>>2];c[J+4>>2]=c[S+4>>2];S=NHa(d,0,I,J)|0;T=N+56|0;c[T>>2]=S;c[T+4>>2]=C}e=c[u>>2]|0;if(e|0){d=c[v>>2]|0;if(d|0)if(!(c[D+40>>2]|0)){T=c[H+12>>2]<<3;S=b$a(d|0,0,y|0,0)|0;S=LHa(e,0,T,((T|0)<0)<<31>>31,S,C)|0;T=(c[F>>2]|0)+24|0;c[T>>2]=S;c[T+4>>2]=C}}}else O=51}while(0);if((O|0)==51)lj(c[P>>2]|0,A,B,0)|0;d=Rp(N,c[G>>2]|0)|0;if((d|0)<0){T=d;i=Q;return T|0}o=lj(c[P>>2]|0,0,0,1)|0;p=C;d=0;n=0;a:while(1){if(!(n&1023)){T=n+1028|0;Zj(c[P>>2]|0,T,((T|0)<0)<<31>>31)|0}e=c[P>>2]|0;l=M_a(n|0,((n|0)<0)<<31>>31|0,o|0,p|0)|0;m=C;lj(e,l,m,0)|0;do if((C|0)<0){e=-2;O=62}else if((Ej(e,J,4)|0)<0){e=-2;O=62}else{h=c[J>>2]|0;e=V_a(h|0)|0;if((h&786432|0)==786432|((h&15728640|0)==15728640|(e>>>0<4292870144|(h&1536|0)==0))){e=-1;O=62}else if((IZ(I,e)|0)==1){e=-1;O=62}else{e=c[I>>2]|0;if((e|0)>0){f=lj(c[P>>2]|0,o,p,0)|0;if((f|0)<0){d=f;O=81;break a}f=n+1028+e|0;Zj(c[P>>2]|0,f,((f|0)<0)<<31>>31)|0;f=c[P>>2]|0;j=M_a(e|0,((e|0)<0)<<31>>31|0,l|0,m|0)|0;k=C;lj(f,j,k,0)|0;if((C|0)<0){f=-2;O=69}else if((Ej(f,J,4)|0)<0){f=-2;O=69}else{g=c[J>>2]|0;f=V_a(g|0)|0;if((g&786432|0)==786432|((g&15728640|0)==15728640|(f>>>0<4292870144|(g&1536|0)==0))){f=-1;O=69}else if((IZ(I,f)|0)==1){f=-1;O=69}else{f=c[I>>2]|0;if((f|0)>-1){if((g^h)&851711|0){O=77;break}c[M>>2]=n;T=M+8|0;c[T>>2]=o;c[T+4>>2]=p;yHa(a,(n|0)>0?32:40,390454,M);T=lj(c[P>>2]|0,l,m,0)|0;S=(T|0)<0;e=S?1:2;d=S?T:d;break}}}if((f|0)==-2){O=74;break a}else O=77}else O=75}}while(0);if((O|0)==62)O=75;if((O|0)==75)if((e|0)==-2){O=76;break}else O=77;if((O|0)==77){O=0;T=lj(c[P>>2]|0,o,p,0)|0;e=T>>>31&255;d=(T|0)<0?T:d}switch(e&3){case 2:{O=54;break a}case 0:break;default:{O=81;break a}}e=n+1|0;if((e|0)<65536)n=e;else{O=54;break}}if((O|0)==54){f=N+404|0;if((c[f>>2]|0)<=0){T=0;i=Q;return T|0}e=N+400|0;d=0;do{S=lj(c[P>>2]|0,0,0,1)|0;T=(c[e>>2]|0)+(d*24|0)|0;O=T;S=M_a(c[O>>2]|0,c[O+4>>2]|0,S|0,C|0)|0;c[T>>2]=S;c[T+4>>2]=C;d=d+1|0}while((d|0)<(c[f>>2]|0));d=0;i=Q;return d|0}else if((O|0)==74){c[K>>2]=e;T=K+8|0;c[T>>2]=j;c[T+4>>2]=k;yHa(a,16,390490,K);T=-22;i=Q;return T|0}else if((O|0)==76){S=n+1026|0;T=L;c[T>>2]=S;c[T+4>>2]=((S|0)<0)<<31>>31;yHa(a,16,390540,L);T=-22;i=Q;return T|0}else if((O|0)==81){i=Q;return d|0}return 0}function mo(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=c[a+12>>2]|0;e=a+16|0;f=lj(c[e>>2]|0,0,0,1)|0;a=C;g=g+8|0;h=c[g>>2]|0;g=c[g+4>>2]|0;d=((g|0)>0|(g|0)==0&h>>>0>128)&((g|0)>(a|0)|(g|0)==(a|0)&h>>>0>f>>>0);a=L_a(h|0,g|0,f|0,a|0)|0;f=C;f=(f|0)<0|(f|0)==0&a>>>0<1024;a=f?a:1024;a=lq(c[e>>2]|0,b,d?a:1024)|0;if((a|0)<1){h=a|0?a:-541478725;return h|0}else{h=b+36|0;c[h>>2]=c[h>>2]&-3;c[b+32>>2]=0;h=a;return h|0}return 0}function no(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,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,D=0,E=0,F=0,G=0;G=i;i=i+96|0;z=G+40|0;n=G+32|0;k=G+24|0;x=G+88|0;y=G+48|0;E=G;A=c[a+12>>2]|0;B=c[c[a+28>>2]>>2]|0;j=c[a+1088>>2]&524288;D=A+36|0;h=c[D>>2]|0;if(!h){b=oj(c[a+16>>2]|0)|0;g=C;if((g|0)>0|(g|0)==0&b>>>0>0){l=(c[a+1284>>2]|0)+16|0;m=c[l>>2]|0;l=c[l+4>>2]|0;w=(g|0)>(l|0)|(g|0)==(l|0)&b>>>0>m>>>0;l=L_a(b|0,g|0,m|0,l|0)|0;m=w?C:0;l=w?l:h}else{m=0;l=h}}else{m=0;l=h}a:do if(!(c[A+16>>2]|0))if(!j){a=-1;i=G;return a|0}else F=11;else{do if(!(c[A+28>>2]|0))if(!j){a=-1;i=G;return a|0}else if(!(c[A+40>>2]|0))break;else{F=11;break a}while(0);b=Jq(B,d,e,f)|0;yHa(a,24,390160,k);if((b|0)<0){a=b;i=G;return a|0}else{w=(c[B+400>>2]|0)+(b*24|0)|0;u=w;t=c[u>>2]|0;u=c[u+4>>2]|0;break}}while(0);if((F|0)==11){h=B+56|0;g=h;b=c[g>>2]|0;g=c[g+4>>2]|0;if(!(((m|0)>0|(m|0)==0&l>>>0>0)&((g|0)>0|(g|0)==0&b>>>0>0))){a=-1;i=G;return a|0}if(!(c[A+40>>2]|0)){yHa(a,24,390202,n);b=h;g=c[b+4>>2]|0;b=c[b>>2]|0}w=(e|0)<0;t=(g|0)<(e|0)|(g|0)==(e|0)&b>>>0>>0;u=w?0:t?b:d;t=w?0:t?g:e;w=E+8|0;c[w>>2]=u;c[w+4>>2]=t;t=LHa(u,t,l,m,b,g)|0;u=(c[a+1284>>2]|0)+16|0;t=M_a(c[u>>2]|0,c[u+4>>2]|0,t|0,C|0)|0;u=C;w=E;c[w>>2]=t;c[w+4>>2]=u;w=E}g=f<<1&2;v=a+16|0;q=c[v>>2]|0;r=M_a(t|0,u|0,-4096,-1)|0;b=C;s=(b|0)>0|(b|0)==0&r>>>0>0;lj(q,s?r:0,s?b:0,0)|0;b=lj(c[v>>2]|0,t,u,0)|0;if((C|0)<0){a=b;i=G;return a|0}r=(g^2)+-1|0;s=((r|0)<0)<<31>>31;b:do if(!g){q=0;h=999;o=t;p=u;while(1){g=q+-1024|0;g=M_a(g|0,((g|0)<0)<<31>>31|0,t|0,u|0)|0;b=C;c:do if((b|0)<0){g=o;b=p}else{f=0;k=999;d=-1;e=-1;while(1){j=c[v>>2]|0;lj(j,g,b,0)|0;if((C|0)<0){j=-2;F=23}else if((Ej(j,x,4)|0)<0){j=-2;F=23}else{n=c[x>>2]|0;j=V_a(n|0)|0;if((n&786432|0)==786432|((n&15728640|0)==15728640|(j>>>0<4292870144|(n&1536|0)==0))){j=-1;F=23}else if((IZ(y,j)|0)==1){j=-1;F=23}else{j=c[y>>2]|0;l=((j|0)<0)<<31>>31;if((j|0)<0){n=j;m=j;F=24}}}if((F|0)==23){n=j;m=j;l=((j|0)<0)<<31>>31;F=24}if((F|0)==24){F=0;switch(n|0){case -2:{F=39;break b}case -1:{g=o;b=p;break c}default:j=m}}n=L_a(t|0,u|0,g|0,b|0)|0;n=b$a(n|0,C|0,r|0,s|0)|0;m=C;if((m|0)<0|(m|0)==0&n>>>0<1){m=1-f|0;m=(m|0)>-1?m:0-m|0;n=(m|0)<(k|0);k=n?m:k;m=n?g:d;n=n?b:e}else{m=d;n=e}g=M_a(j|0,l|0,g|0,b|0)|0;f=f+1|0;if((f|0)>=3)break;else{b=C;d=m;e=n}}if((h|0)>(k|0))if(!k){g=m;b=n;break b}else{h=k;g=m;b=n}else{g=o;b=p}}while(0);q=q+1|0;if((q|0)>=4096)break;else{o=g;p=b}}}else{q=0;h=999;o=t;p=u;while(1){g=0-q|0;g=M_a(g|0,((g|0)<0)<<31>>31|0,t|0,u|0)|0;b=C;d:do if((b|0)<0){g=o;b=p}else{f=0;k=999;d=-1;e=-1;while(1){j=c[v>>2]|0;lj(j,g,b,0)|0;if((C|0)<0){j=-2;F=36}else if((Ej(j,x,4)|0)<0){j=-2;F=36}else{n=c[x>>2]|0;j=V_a(n|0)|0;if((n&786432|0)==786432|((n&15728640|0)==15728640|(j>>>0<4292870144|(n&1536|0)==0))){j=-1;F=36}else if((IZ(y,j)|0)==1){j=-1;F=36}else{j=c[y>>2]|0;l=((j|0)<0)<<31>>31;if((j|0)<0){n=j;m=j;F=38}}}if((F|0)==36){n=j;m=j;l=((j|0)<0)<<31>>31;F=38}if((F|0)==38){F=0;switch(n|0){case -2:{F=39;break b}case -1:{g=o;b=p;break d}default:j=m}}n=L_a(t|0,u|0,g|0,b|0)|0;n=b$a(n|0,C|0,r|0,s|0)|0;m=C;if((m|0)<0|(m|0)==0&n>>>0<1){m=1-f|0;m=(m|0)>-1?m:0-m|0;n=(m|0)<(k|0);k=n?m:k;m=n?g:d;n=n?b:e}else{m=d;n=e}g=M_a(j|0,l|0,g|0,b|0)|0;f=f+1|0;if((f|0)>=3)break;else{b=C;d=m;e=n}}if((f|0)==3&(h|0)>(k|0))if(!k){g=m;b=n;break b}else{h=k;g=m;b=n}else{g=o;b=p}}while(0);q=q+1|0;if((q|0)>=4096)break;else{o=g;p=b}}}while(0);if((F|0)==39){F=z;c[F>>2]=g;c[F+4>>2]=b;yHa(a,16,390252,z);a=-22;i=G;return a|0}g=lj(c[v>>2]|0,g,b,0)|0;h=C;if((h|0)<0){a=g;i=G;return a|0}if((w|0)==(E|0)&(c[A+40>>2]|0)!=0){b=c[A+32>>2]|0;if(b|0){A=B+56|0;A=LHa(c[A>>2]|0,c[A+4>>2]|0,1,0,b,0)|0;A=O_a(0,A|0,32)|0;F=C;z=(c[a+1284>>2]|0)+16|0;z=L_a(g|0,h|0,c[z>>2]|0,c[z+4>>2]|0)|0;D=LHa(z,C,b,0,c[D>>2]|0,0)|0;D=b$a(D|0,C|0,A|0,F|0)|0;F=E+8|0;c[F>>2]=D;c[F+4>>2]=C}}F=w+8|0;Hq(a,B,c[F>>2]|0,c[F+4>>2]|0);a=0;i=G;return a|0}function oo(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;q=i;i=i+48|0;n=q+32|0;l=q+24|0;k=q+16|0;j=q+8|0;b=q;o=c[a+12>>2]|0;p=o+32|0;m=c[p>>2]|0;switch(m|0){case 4:case 3:case 0:break;default:{c[b>>2]=m;yHa(a,16,391141,b);p=-22;i=q;return p|0}}g=o+3304|0;c[g>>2]=-1;h=c[a+24>>2]|0;do if(h|0){f=c[a+28>>2]|0;e=0;d=-1;a:while(1){b=c[(c[f+(e<<2)>>2]|0)+708>>2]|0;switch(c[b>>2]|0){case 1:{if((d|0)>-1){f=8;break a}if((c[b+4>>2]|0)!=86017){f=8;break a}c[g>>2]=e;d=e;break}case 0:break;default:{f=10;break a}}e=e+1|0;if(e>>>0>=h>>>0){f=12;break}}if((f|0)==8){yHa(a,16,391218,j);p=-22;i=q;return p|0}else if((f|0)==10){yHa(a,16,391283,k);p=-22;i=q;return p|0}else if((f|0)==12){e=h+-1|0;if((d|0)<0)break;d=o+3308|0;c[d>>2]=e;b=(m|0)==0;if(!e){if(!b)f=18}else if(b){yHa(a,16,391362,n);p=-22;i=q;return p|0}else f=18;if((f|0)==18){b=o+8|0;Xr(b,c[a+16>>2]|0,m,400079);b=Yr(a,b)|0;if((b|0)<0){p=b;i=q;return p|0}if(c[d>>2]|0){p=0;i=q;return p|0}}if(c[p>>2]|0)as(o+8|0,c[a+16>>2]|0,c[a+1308>>2]|0);to(a);p=0;i=q;return p|0}}while(0);yHa(a,16,391336,l);p=-22;i=q;return p|0} function wAa(a,d,e,f,g,h,i,j,k,l){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;s=c[d>>2]|0;q=c[d+4>>2]|0;r=c[e>>2]|0;o=c[e+4>>2]|0;p=c[f>>2]|0;m=c[f+4>>2]|0;n=c[g>>2]|0;e=c[g+4>>2]|0;f=4096-j|0;g=4096-k|0;d=i+1>>1;if((d|0)<=0)return;l=0;do{y=l<<1;A=R(b[s+(y<<1)>>1]|0,f)|0;A=(R(b[q+(y<<1)>>1]|0,j)|0)+A>>19;i=y|1;t=R(b[s+(i<<1)>>1]|0,f)|0;t=(R(b[q+(i<<1)>>1]|0,j)|0)+t>>19;u=R(b[r+(l<<1)>>1]|0,g)|0;u=(R(b[o+(l<<1)>>1]|0,k)|0)+u>>19;x=R(b[p+(l<<1)>>1]|0,g)|0;x=((R(b[m+(l<<1)>>1]|0,k)|0)+x>>19)+512|0;w=c[a+7536+(x<<2)>>2]|0;u=u+512|0;x=(c[a+12656+(u<<2)>>2]|0)+(c[a+2416+(x<<2)>>2]|0)|0;u=c[a+17776+(u<<2)>>2]|0;z=R(b[n+(y<<1)>>1]|0,f)|0;z=(R(b[e+(y<<1)>>1]|0,j)|0)+z>>19;v=R(b[n+(i<<1)>>1]|0,f)|0;v=(R(b[e+(i<<1)>>1]|0,j)|0)+v>>19;c[h+(y<<2)>>2]=(c[x+(A<<2)>>2]|0)+(c[w+(A<<2)>>2]|0)+(c[u+(A<<2)>>2]|0)+((z>>>0>255?0-z>>31:z)<<24);c[h+(i<<2)>>2]=(c[x+(t<<2)>>2]|0)+(c[w+(t<<2)>>2]|0)+((v>>>0>255?0-v>>31:v)<<24)+(c[u+(t<<2)>>2]|0);l=l+1|0}while((l|0)!=(d|0));return}function xAa(a,d,e,f,g,h,i,j,k,l,m,n){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;w=m+1>>1;if((w|0)<=0)return;x=(f|0)>0;y=(j|0)>0;v=0;do{if(x){p=v<<1;q=p|1;o=0;n=262144;m=262144;do{t=c[e+(o<<2)>>2]|0;u=b[d+(o<<1)>>1]|0;m=(R(u,b[t+(p<<1)>>1]|0)|0)+m|0;n=(R(b[t+(q<<1)>>1]|0,u)|0)+n|0;o=o+1|0}while((o|0)!=(f|0));q=m}else{n=262144;q=262144}if(y){o=262144;m=262144;p=0;do{u=b[g+(p<<1)>>1]|0;m=(R(u,b[(c[h+(p<<2)>>2]|0)+(v<<1)>>1]|0)|0)+m|0;o=(R(b[(c[i+(p<<2)>>2]|0)+(v<<1)>>1]|0,u)|0)+o|0;p=p+1|0}while((p|0)!=(j|0))}else{o=262144;m=262144}u=q>>19;t=n>>19;s=m>>19;r=o>>19;if(x){p=v<<1;q=p|1;m=262144;n=262144;o=0;do{A=c[k+(o<<2)>>2]|0;z=b[d+(o<<1)>>1]|0;m=(R(z,b[A+(p<<1)>>1]|0)|0)+m|0;n=(R(b[A+(q<<1)>>1]|0,z)|0)+n|0;o=o+1|0}while((o|0)!=(f|0))}else{m=262144;n=262144}o=m>>19;m=n>>19;if(!((o|m)&256))n=o;else{n=(o>>>0>255?0-o>>31:o)&255;m=(m>>>0>255?0-m>>31:m)&255}A=r+512|0;r=c[a+7536+(A<<2)>>2]|0;z=s+512|0;s=(c[a+12656+(z<<2)>>2]|0)+(c[a+2416+(A<<2)>>2]|0)|0;z=c[a+17776+(z<<2)>>2]|0;A=v<<1;c[l+(A<<2)>>2]=(c[r+(u<<2)>>2]|0)+(n<<24)+(c[s+(u<<2)>>2]|0)+(c[z+(u<<2)>>2]|0);c[l+((A|1)<<2)>>2]=(c[r+(t<<2)>>2]|0)+(m<<24)+(c[s+(t<<2)>>2]|0)+(c[z+(t<<2)>>2]|0);v=v+1|0}while((v|0)!=(w|0));return}function yAa(a,d,e,f,g,h,i,j,k){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0;m=c[e>>2]|0;l=c[f>>2]|0;if((j|0)<2048){k=i+1>>1;if((k|0)<=0)return;g=0;do{o=g<<1;p=(b[d+(o<<1)>>1]|0)+64>>7;i=o|1;f=(b[d+(i<<1)>>1]|0)+64>>7;n=((b[l+(g<<1)>>1]|0)+64>>7)+512|0;e=c[a+7536+(n<<2)>>2]|0;j=((b[m+(g<<1)>>1]|0)+64>>7)+512|0;n=(c[a+12656+(j<<2)>>2]|0)+(c[a+2416+(n<<2)>>2]|0)|0;j=c[a+17776+(j<<2)>>2]|0;c[h+(o<<2)>>2]=(c[n+(p<<2)>>2]|0)+(c[e+(p<<2)>>2]|0)+(c[j+(p<<2)>>2]|0);c[h+(i<<2)>>2]=(c[n+(f<<2)>>2]|0)+(c[e+(f<<2)>>2]|0)+(c[j+(f<<2)>>2]|0);g=g+1|0}while((g|0)!=(k|0));return}else{j=c[e+4>>2]|0;e=c[f+4>>2]|0;k=i+1>>1;if((k|0)<=0)return;g=0;do{q=g<<1;r=(b[d+(q<<1)>>1]|0)+64>>7;p=q|1;o=(b[d+(p<<1)>>1]|0)+64>>7;f=((b[l+(g<<1)>>1]|0)+128+(b[e+(g<<1)>>1]|0)>>8)+512|0;i=c[a+7536+(f<<2)>>2]|0;n=((b[m+(g<<1)>>1]|0)+128+(b[j+(g<<1)>>1]|0)>>8)+512|0;f=(c[a+12656+(n<<2)>>2]|0)+(c[a+2416+(f<<2)>>2]|0)|0;n=c[a+17776+(n<<2)>>2]|0;c[h+(q<<2)>>2]=(c[f+(r<<2)>>2]|0)+(c[i+(r<<2)>>2]|0)+(c[n+(r<<2)>>2]|0);c[h+(p<<2)>>2]=(c[f+(o<<2)>>2]|0)+(c[i+(o<<2)>>2]|0)+(c[n+(o<<2)>>2]|0);g=g+1|0}while((g|0)!=(k|0));return}}function zAa(a,d,e,f,g,h,i,j,k,l){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;q=c[d>>2]|0;o=c[d+4>>2]|0;p=c[e>>2]|0;m=c[e+4>>2]|0;n=c[f>>2]|0;d=c[f+4>>2]|0;e=4096-j|0;f=4096-k|0;l=i+1>>1;if((l|0)<=0)return;g=0;do{v=g<<1;w=R(b[q+(v<<1)>>1]|0,e)|0;w=(R(b[o+(v<<1)>>1]|0,j)|0)+w>>19;i=v|1;r=R(b[q+(i<<1)>>1]|0,e)|0;r=(R(b[o+(i<<1)>>1]|0,j)|0)+r>>19;s=R(b[p+(g<<1)>>1]|0,f)|0;s=(R(b[m+(g<<1)>>1]|0,k)|0)+s>>19;u=R(b[n+(g<<1)>>1]|0,f)|0;u=((R(b[d+(g<<1)>>1]|0,k)|0)+u>>19)+512|0;t=c[a+7536+(u<<2)>>2]|0;s=s+512|0;u=(c[a+12656+(s<<2)>>2]|0)+(c[a+2416+(u<<2)>>2]|0)|0;s=c[a+17776+(s<<2)>>2]|0;c[h+(v<<2)>>2]=(c[u+(w<<2)>>2]|0)+(c[t+(w<<2)>>2]|0)+(c[s+(w<<2)>>2]|0);c[h+(i<<2)>>2]=(c[u+(r<<2)>>2]|0)+(c[t+(r<<2)>>2]|0)+(c[s+(r<<2)>>2]|0);g=g+1|0}while((g|0)!=(l|0));return}function AAa(a,d,e,f,g,h,i,j,k,l,m,n){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;t=m+1>>1;if((t|0)<=0)return;u=(j|0)>0;if((f|0)>0)q=0;else{o=0;do{if(u){n=262144;m=262144;k=0;do{f=b[g+(k<<1)>>1]|0;m=(R(f,b[(c[h+(k<<2)>>2]|0)+(o<<1)>>1]|0)|0)+m|0;n=(R(b[(c[i+(k<<2)>>2]|0)+(o<<1)>>1]|0,f)|0)+n|0;k=k+1|0}while((k|0)!=(j|0))}else{n=262144;m=262144}s=(n>>19)+512|0;d=c[a+7536+(s<<2)>>2]|0;e=(m>>19)+512|0;s=(c[a+12656+(e<<2)>>2]|0)+(c[a+2416+(s<<2)>>2]|0)|0;e=c[a+17776+(e<<2)>>2]|0;f=o<<1;c[l+(f<<2)>>2]=(c[s>>2]|0)+(c[d>>2]|0)+(c[e>>2]|0);c[l+((f|1)<<2)>>2]=(c[s>>2]|0)+(c[d>>2]|0)+(c[e>>2]|0);o=o+1|0}while((o|0)!=(t|0));return}do{r=q<<1;s=r|1;m=0;o=262144;p=262144;do{n=c[e+(m<<2)>>2]|0;k=b[d+(m<<1)>>1]|0;p=(R(k,b[n+(r<<1)>>1]|0)|0)+p|0;o=(R(b[n+(s<<1)>>1]|0,k)|0)+o|0;m=m+1|0}while((m|0)!=(f|0));if(u){n=262144;m=262144;k=0;do{v=b[g+(k<<1)>>1]|0;m=(R(v,b[(c[h+(k<<2)>>2]|0)+(q<<1)>>1]|0)|0)+m|0;n=(R(b[(c[i+(k<<2)>>2]|0)+(q<<1)>>1]|0,v)|0)+n|0;k=k+1|0}while((k|0)!=(j|0))}else{n=262144;m=262144}w=p>>19;v=o>>19;k=(n>>19)+512|0;o=c[a+7536+(k<<2)>>2]|0;p=(m>>19)+512|0;k=(c[a+12656+(p<<2)>>2]|0)+(c[a+2416+(k<<2)>>2]|0)|0;p=c[a+17776+(p<<2)>>2]|0;c[l+(r<<2)>>2]=(c[k+(w<<2)>>2]|0)+(c[o+(w<<2)>>2]|0)+(c[p+(w<<2)>>2]|0);c[l+(s<<2)>>2]=(c[k+(v<<2)>>2]|0)+(c[o+(v<<2)>>2]|0)+(c[p+(v<<2)>>2]|0);q=q+1|0}while((q|0)!=(t|0));return}function BAa(a,d,e,f,g,h,i,j,k){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;n=c[e>>2]|0;m=c[f>>2]|0;if((j|0)<2048){e=i+1>>1;if((e|0)<=0)return;k=0;do{q=k<<1;s=(b[d+(q<<1)>>1]|0)+64>>7;i=q|1;l=(b[d+(i<<1)>>1]|0)+64>>7;p=((b[m+(k<<1)>>1]|0)+64>>7)+512|0;o=c[a+7536+(p<<2)>>2]|0;f=((b[n+(k<<1)>>1]|0)+64>>7)+512|0;p=(c[a+12656+(f<<2)>>2]|0)+(c[a+2416+(p<<2)>>2]|0)|0;f=c[a+17776+(f<<2)>>2]|0;r=((b[g+(q<<1)>>1]|0)*255|0)+16384>>15;j=((b[g+(i<<1)>>1]|0)*255|0)+16384>>15;c[h+(q<<2)>>2]=(c[p+(s<<2)>>2]|0)+(c[o+(s<<2)>>2]|0)+(c[f+(s<<2)>>2]|0)+((r>>>0>255?0-r>>31:r)&255);c[h+(i<<2)>>2]=(c[p+(l<<2)>>2]|0)+(c[o+(l<<2)>>2]|0)+((j>>>0>255?0-j>>31:j)&255)+(c[f+(l<<2)>>2]|0);k=k+1|0}while((k|0)!=(e|0));return}else{l=c[e+4>>2]|0;j=c[f+4>>2]|0;e=i+1>>1;if((e|0)<=0)return;k=0;do{f=k<<1;u=(b[d+(f<<1)>>1]|0)+64>>7;s=f|1;r=(b[d+(s<<1)>>1]|0)+64>>7;p=((b[m+(k<<1)>>1]|0)+128+(b[j+(k<<1)>>1]|0)>>8)+512|0;o=c[a+7536+(p<<2)>>2]|0;q=((b[n+(k<<1)>>1]|0)+128+(b[l+(k<<1)>>1]|0)>>8)+512|0;p=(c[a+12656+(q<<2)>>2]|0)+(c[a+2416+(p<<2)>>2]|0)|0;q=c[a+17776+(q<<2)>>2]|0;t=(b[g+(f<<1)>>1]|0)+64>>7;i=(b[g+(s<<1)>>1]|0)+64>>7;c[h+(f<<2)>>2]=(c[p+(u<<2)>>2]|0)+(c[o+(u<<2)>>2]|0)+(c[q+(u<<2)>>2]|0)+((t>>>0>255?0-t>>31:t)&255);c[h+(s<<2)>>2]=((i>>>0>255?0-i>>31:i)&255)+(c[o+(r<<2)>>2]|0)+(c[p+(r<<2)>>2]|0)+(c[q+(r<<2)>>2]|0);k=k+1|0}while((k|0)!=(e|0));return}}function CAa(a,d,e,f,g,h,i,j,k,l){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;s=c[d>>2]|0;q=c[d+4>>2]|0;r=c[e>>2]|0;o=c[e+4>>2]|0;p=c[f>>2]|0;m=c[f+4>>2]|0;n=c[g>>2]|0;e=c[g+4>>2]|0;f=4096-j|0;g=4096-k|0;d=i+1>>1;if((d|0)<=0)return;l=0;do{y=l<<1;A=R(b[s+(y<<1)>>1]|0,f)|0;A=(R(b[q+(y<<1)>>1]|0,j)|0)+A>>19;i=y|1;t=R(b[s+(i<<1)>>1]|0,f)|0;t=(R(b[q+(i<<1)>>1]|0,j)|0)+t>>19;u=R(b[r+(l<<1)>>1]|0,g)|0;u=(R(b[o+(l<<1)>>1]|0,k)|0)+u>>19;x=R(b[p+(l<<1)>>1]|0,g)|0;x=((R(b[m+(l<<1)>>1]|0,k)|0)+x>>19)+512|0;w=c[a+7536+(x<<2)>>2]|0;u=u+512|0;x=(c[a+12656+(u<<2)>>2]|0)+(c[a+2416+(x<<2)>>2]|0)|0;u=c[a+17776+(u<<2)>>2]|0;z=R(b[n+(y<<1)>>1]|0,f)|0;z=(R(b[e+(y<<1)>>1]|0,j)|0)+z>>19;v=R(b[n+(i<<1)>>1]|0,f)|0;v=(R(b[e+(i<<1)>>1]|0,j)|0)+v>>19;c[h+(y<<2)>>2]=(c[x+(A<<2)>>2]|0)+(c[w+(A<<2)>>2]|0)+(c[u+(A<<2)>>2]|0)+((z>>>0>255?0-z>>31:z)&255);c[h+(i<<2)>>2]=(c[x+(t<<2)>>2]|0)+(c[w+(t<<2)>>2]|0)+((v>>>0>255?0-v>>31:v)&255)+(c[u+(t<<2)>>2]|0);l=l+1|0}while((l|0)!=(d|0));return}function DAa(a,d,e,f,g,h,i,j,k,l,m,n){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;w=m+1>>1;if((w|0)<=0)return;x=(f|0)>0;y=(j|0)>0;v=0;do{if(x){p=v<<1;q=p|1;o=0;n=262144;m=262144;do{t=c[e+(o<<2)>>2]|0;u=b[d+(o<<1)>>1]|0;m=(R(u,b[t+(p<<1)>>1]|0)|0)+m|0;n=(R(b[t+(q<<1)>>1]|0,u)|0)+n|0;o=o+1|0}while((o|0)!=(f|0));q=m}else{n=262144;q=262144}if(y){o=262144;m=262144;p=0;do{u=b[g+(p<<1)>>1]|0;m=(R(u,b[(c[h+(p<<2)>>2]|0)+(v<<1)>>1]|0)|0)+m|0;o=(R(b[(c[i+(p<<2)>>2]|0)+(v<<1)>>1]|0,u)|0)+o|0;p=p+1|0}while((p|0)!=(j|0))}else{o=262144;m=262144}u=q>>19;t=n>>19;s=m>>19;r=o>>19;if(x){p=v<<1;q=p|1;m=262144;n=262144;o=0;do{A=c[k+(o<<2)>>2]|0;z=b[d+(o<<1)>>1]|0;m=(R(z,b[A+(p<<1)>>1]|0)|0)+m|0;n=(R(b[A+(q<<1)>>1]|0,z)|0)+n|0;o=o+1|0}while((o|0)!=(f|0))}else{m=262144;n=262144}o=m>>19;m=n>>19;if(!((o|m)&256))n=o;else{n=(o>>>0>255?0-o>>31:o)&255;m=(m>>>0>255?0-m>>31:m)&255}A=r+512|0;r=c[a+7536+(A<<2)>>2]|0;z=s+512|0;s=(c[a+12656+(z<<2)>>2]|0)+(c[a+2416+(A<<2)>>2]|0)|0;z=c[a+17776+(z<<2)>>2]|0;A=v<<1;c[l+(A<<2)>>2]=(c[r+(u<<2)>>2]|0)+n+(c[s+(u<<2)>>2]|0)+(c[z+(u<<2)>>2]|0);c[l+((A|1)<<2)>>2]=(c[r+(t<<2)>>2]|0)+m+(c[s+(t<<2)>>2]|0)+(c[z+(t<<2)>>2]|0);v=v+1|0}while((v|0)!=(w|0));return}function EAa(a,d,e,f,g,h,i,j,k){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0;m=c[e>>2]|0;l=c[f>>2]|0;if((j|0)<2048){k=i+1>>1;if((k|0)<=0)return;g=0;do{o=g<<1;p=(b[d+(o<<1)>>1]|0)+64>>7;i=o|1;f=(b[d+(i<<1)>>1]|0)+64>>7;n=((b[l+(g<<1)>>1]|0)+64>>7)+512|0;e=c[a+7536+(n<<2)>>2]|0;j=((b[m+(g<<1)>>1]|0)+64>>7)+512|0;n=(c[a+12656+(j<<2)>>2]|0)+(c[a+2416+(n<<2)>>2]|0)|0;j=c[a+17776+(j<<2)>>2]|0;c[h+(o<<2)>>2]=(c[n+(p<<2)>>2]|0)+(c[e+(p<<2)>>2]|0)+(c[j+(p<<2)>>2]|0);c[h+(i<<2)>>2]=(c[n+(f<<2)>>2]|0)+(c[e+(f<<2)>>2]|0)+(c[j+(f<<2)>>2]|0);g=g+1|0}while((g|0)!=(k|0));return}else{j=c[e+4>>2]|0;e=c[f+4>>2]|0;k=i+1>>1;if((k|0)<=0)return;g=0;do{q=g<<1;r=(b[d+(q<<1)>>1]|0)+64>>7;p=q|1;o=(b[d+(p<<1)>>1]|0)+64>>7;f=((b[l+(g<<1)>>1]|0)+128+(b[e+(g<<1)>>1]|0)>>8)+512|0;i=c[a+7536+(f<<2)>>2]|0;n=((b[m+(g<<1)>>1]|0)+128+(b[j+(g<<1)>>1]|0)>>8)+512|0;f=(c[a+12656+(n<<2)>>2]|0)+(c[a+2416+(f<<2)>>2]|0)|0;n=c[a+17776+(n<<2)>>2]|0;c[h+(q<<2)>>2]=(c[f+(r<<2)>>2]|0)+(c[i+(r<<2)>>2]|0)+(c[n+(r<<2)>>2]|0);c[h+(p<<2)>>2]=(c[f+(o<<2)>>2]|0)+(c[i+(o<<2)>>2]|0)+(c[n+(o<<2)>>2]|0);g=g+1|0}while((g|0)!=(k|0));return}}function FAa(a,d,e,f,g,h,i,j,k,l){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;q=c[d>>2]|0;o=c[d+4>>2]|0;p=c[e>>2]|0;m=c[e+4>>2]|0;n=c[f>>2]|0;d=c[f+4>>2]|0;e=4096-j|0;f=4096-k|0;l=i+1>>1;if((l|0)<=0)return;g=0;do{v=g<<1;w=R(b[q+(v<<1)>>1]|0,e)|0;w=(R(b[o+(v<<1)>>1]|0,j)|0)+w>>19;i=v|1;r=R(b[q+(i<<1)>>1]|0,e)|0;r=(R(b[o+(i<<1)>>1]|0,j)|0)+r>>19;s=R(b[p+(g<<1)>>1]|0,f)|0;s=(R(b[m+(g<<1)>>1]|0,k)|0)+s>>19;u=R(b[n+(g<<1)>>1]|0,f)|0;u=((R(b[d+(g<<1)>>1]|0,k)|0)+u>>19)+512|0;t=c[a+7536+(u<<2)>>2]|0;s=s+512|0;u=(c[a+12656+(s<<2)>>2]|0)+(c[a+2416+(u<<2)>>2]|0)|0;s=c[a+17776+(s<<2)>>2]|0;c[h+(v<<2)>>2]=(c[u+(w<<2)>>2]|0)+(c[t+(w<<2)>>2]|0)+(c[s+(w<<2)>>2]|0);c[h+(i<<2)>>2]=(c[u+(r<<2)>>2]|0)+(c[t+(r<<2)>>2]|0)+(c[s+(r<<2)>>2]|0);g=g+1|0}while((g|0)!=(l|0));return}function GAa(a,d,e,f,g,h,i,j,k,l,m,n){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;t=m+1>>1;if((t|0)<=0)return;u=(j|0)>0;if((f|0)>0)q=0;else{o=0;do{if(u){n=262144;m=262144;k=0;do{f=b[g+(k<<1)>>1]|0;m=(R(f,b[(c[h+(k<<2)>>2]|0)+(o<<1)>>1]|0)|0)+m|0;n=(R(b[(c[i+(k<<2)>>2]|0)+(o<<1)>>1]|0,f)|0)+n|0;k=k+1|0}while((k|0)!=(j|0))}else{n=262144;m=262144}s=(n>>19)+512|0;d=c[a+7536+(s<<2)>>2]|0;e=(m>>19)+512|0;s=(c[a+12656+(e<<2)>>2]|0)+(c[a+2416+(s<<2)>>2]|0)|0;e=c[a+17776+(e<<2)>>2]|0;f=o<<1;c[l+(f<<2)>>2]=(c[s>>2]|0)+(c[d>>2]|0)+(c[e>>2]|0);c[l+((f|1)<<2)>>2]=(c[s>>2]|0)+(c[d>>2]|0)+(c[e>>2]|0);o=o+1|0}while((o|0)!=(t|0));return}do{r=q<<1;s=r|1;m=0;o=262144;p=262144;do{n=c[e+(m<<2)>>2]|0;k=b[d+(m<<1)>>1]|0;p=(R(k,b[n+(r<<1)>>1]|0)|0)+p|0;o=(R(b[n+(s<<1)>>1]|0,k)|0)+o|0;m=m+1|0}while((m|0)!=(f|0));if(u){n=262144;m=262144;k=0;do{v=b[g+(k<<1)>>1]|0;m=(R(v,b[(c[h+(k<<2)>>2]|0)+(q<<1)>>1]|0)|0)+m|0;n=(R(b[(c[i+(k<<2)>>2]|0)+(q<<1)>>1]|0,v)|0)+n|0;k=k+1|0}while((k|0)!=(j|0))}else{n=262144;m=262144}w=p>>19;v=o>>19;k=(n>>19)+512|0;o=c[a+7536+(k<<2)>>2]|0;p=(m>>19)+512|0;k=(c[a+12656+(p<<2)>>2]|0)+(c[a+2416+(k<<2)>>2]|0)|0;p=c[a+17776+(p<<2)>>2]|0;c[l+(r<<2)>>2]=(c[k+(w<<2)>>2]|0)+(c[o+(w<<2)>>2]|0)+(c[p+(w<<2)>>2]|0);c[l+(s<<2)>>2]=(c[k+(v<<2)>>2]|0)+(c[o+(v<<2)>>2]|0)+(c[p+(v<<2)>>2]|0);q=q+1|0}while((q|0)!=(t|0));return}function HAa(d,e,f,g,h,i,j,k,l){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0;n=c[f>>2]|0;m=c[g>>2]|0;if((k|0)<2048){l=j+1>>1;if((l|0)>0)h=0;else return;do{g=h<<1;p=(b[e+(g<<1)>>1]|0)+64>>7;g=(b[e+((g|1)<<1)>>1]|0)+64>>7;f=((b[m+(h<<1)>>1]|0)+64>>7)+512|0;o=c[d+7536+(f<<2)>>2]|0;k=((b[n+(h<<1)>>1]|0)+64>>7)+512|0;f=(c[d+12656+(k<<2)>>2]|0)+(c[d+2416+(f<<2)>>2]|0)|0;k=c[d+17776+(k<<2)>>2]|0;j=h*6|0;a[i+j>>0]=a[o+p>>0]|0;a[i+(j|1)>>0]=a[f+p>>0]|0;a[i+(j+2)>>0]=a[k+p>>0]|0;a[i+(j+3)>>0]=a[o+g>>0]|0;a[i+(j+4)>>0]=a[f+g>>0]|0;a[i+(j+5)>>0]=a[k+g>>0]|0;h=h+1|0}while((h|0)!=(l|0));return}else{k=c[f+4>>2]|0;f=c[g+4>>2]|0;l=j+1>>1;if((l|0)>0)h=0;else return;do{o=h<<1;r=(b[e+(o<<1)>>1]|0)+64>>7;o=(b[e+((o|1)<<1)>>1]|0)+64>>7;g=((b[m+(h<<1)>>1]|0)+128+(b[f+(h<<1)>>1]|0)>>8)+512|0;q=c[d+7536+(g<<2)>>2]|0;j=((b[n+(h<<1)>>1]|0)+128+(b[k+(h<<1)>>1]|0)>>8)+512|0;g=(c[d+12656+(j<<2)>>2]|0)+(c[d+2416+(g<<2)>>2]|0)|0;j=c[d+17776+(j<<2)>>2]|0;p=h*6|0;a[i+p>>0]=a[q+r>>0]|0;a[i+(p|1)>>0]=a[g+r>>0]|0;a[i+(p+2)>>0]=a[j+r>>0]|0;a[i+(p+3)>>0]=a[q+o>>0]|0;a[i+(p+4)>>0]=a[g+o>>0]|0;a[i+(p+5)>>0]=a[j+o>>0]|0;h=h+1|0}while((h|0)!=(l|0));return}}function IAa(d,e,f,g,h,i,j,k,l,m){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;r=c[e>>2]|0;p=c[e+4>>2]|0;q=c[f>>2]|0;n=c[f+4>>2]|0;o=c[g>>2]|0;e=c[g+4>>2]|0;f=4096-k|0;g=4096-l|0;m=j+1>>1;if((m|0)>0)h=0;else return;do{t=h<<1;w=R(b[r+(t<<1)>>1]|0,f)|0;w=(R(b[p+(t<<1)>>1]|0,k)|0)+w>>19;t=t|1;s=R(b[r+(t<<1)>>1]|0,f)|0;s=(R(b[p+(t<<1)>>1]|0,k)|0)+s>>19;t=R(b[q+(h<<1)>>1]|0,g)|0;t=(R(b[n+(h<<1)>>1]|0,l)|0)+t>>19;u=R(b[o+(h<<1)>>1]|0,g)|0;u=((R(b[e+(h<<1)>>1]|0,l)|0)+u>>19)+512|0;v=c[d+7536+(u<<2)>>2]|0;t=t+512|0;u=(c[d+12656+(t<<2)>>2]|0)+(c[d+2416+(u<<2)>>2]|0)|0;t=c[d+17776+(t<<2)>>2]|0;j=h*6|0;a[i+j>>0]=a[v+w>>0]|0;a[i+(j|1)>>0]=a[u+w>>0]|0;a[i+(j+2)>>0]=a[t+w>>0]|0;a[i+(j+3)>>0]=a[v+s>>0]|0;a[i+(j+4)>>0]=a[u+s>>0]|0;a[i+(j+5)>>0]=a[t+s>>0]|0;h=h+1|0}while((h|0)!=(m|0));return}function JAa(d,e,f,g,h,i,j,k,l,m,n,o){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;s=n+1>>1;if((s|0)<=0)return;t=(k|0)>0;if((g|0)>0)r=0;else{p=0;do{if(t){o=262144;n=262144;l=0;do{g=b[h+(l<<1)>>1]|0;n=(R(g,b[(c[i+(l<<2)>>2]|0)+(p<<1)>>1]|0)|0)+n|0;o=(R(b[(c[j+(l<<2)>>2]|0)+(p<<1)>>1]|0,g)|0)+o|0;l=l+1|0}while((l|0)!=(k|0))}else{o=262144;n=262144}e=(o>>19)+512|0;r=c[d+7536+(e<<2)>>2]|0;f=(n>>19)+512|0;e=(c[d+12656+(f<<2)>>2]|0)+(c[d+2416+(e<<2)>>2]|0)|0;f=c[d+17776+(f<<2)>>2]|0;g=p*6|0;a[m+g>>0]=a[r>>0]|0;a[m+(g|1)>>0]=a[e>>0]|0;a[m+(g+2)>>0]=a[f>>0]|0;a[m+(g+3)>>0]=a[r>>0]|0;a[m+(g+4)>>0]=a[e>>0]|0;a[m+(g+5)>>0]=a[f>>0]|0;p=p+1|0}while((p|0)!=(s|0));return}do{o=r<<1;l=o|1;n=0;p=262144;q=262144;do{v=c[f+(n<<2)>>2]|0;u=b[e+(n<<1)>>1]|0;q=(R(u,b[v+(o<<1)>>1]|0)|0)+q|0;p=(R(b[v+(l<<1)>>1]|0,u)|0)+p|0;n=n+1|0}while((n|0)!=(g|0));if(t){o=262144;n=262144;l=0;do{v=b[h+(l<<1)>>1]|0;n=(R(v,b[(c[i+(l<<2)>>2]|0)+(r<<1)>>1]|0)|0)+n|0;o=(R(b[(c[j+(l<<2)>>2]|0)+(r<<1)>>1]|0,v)|0)+o|0;l=l+1|0}while((l|0)!=(k|0))}else{o=262144;n=262144}w=q>>19;u=p>>19;p=(o>>19)+512|0;l=c[d+7536+(p<<2)>>2]|0;q=(n>>19)+512|0;p=(c[d+12656+(q<<2)>>2]|0)+(c[d+2416+(p<<2)>>2]|0)|0;q=c[d+17776+(q<<2)>>2]|0;v=r*6|0;a[m+v>>0]=a[l+w>>0]|0;a[m+(v|1)>>0]=a[p+w>>0]|0;a[m+(v+2)>>0]=a[q+w>>0]|0;a[m+(v+3)>>0]=a[l+u>>0]|0;a[m+(v+4)>>0]=a[p+u>>0]|0;a[m+(v+5)>>0]=a[q+u>>0]|0;r=r+1|0}while((r|0)!=(s|0));return}function KAa(d,e,f,g,h,i,j,k,l){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0;n=c[f>>2]|0;m=c[g>>2]|0;if((k|0)<2048){l=j+1>>1;if((l|0)>0)h=0;else return;do{g=h<<1;p=(b[e+(g<<1)>>1]|0)+64>>7;g=(b[e+((g|1)<<1)>>1]|0)+64>>7;f=((b[m+(h<<1)>>1]|0)+64>>7)+512|0;k=c[d+7536+(f<<2)>>2]|0;o=((b[n+(h<<1)>>1]|0)+64>>7)+512|0;f=(c[d+12656+(o<<2)>>2]|0)+(c[d+2416+(f<<2)>>2]|0)|0;o=c[d+17776+(o<<2)>>2]|0;j=h*6|0;a[i+j>>0]=a[o+p>>0]|0;a[i+(j|1)>>0]=a[f+p>>0]|0;a[i+(j+2)>>0]=a[k+p>>0]|0;a[i+(j+3)>>0]=a[o+g>>0]|0;a[i+(j+4)>>0]=a[f+g>>0]|0;a[i+(j+5)>>0]=a[k+g>>0]|0;h=h+1|0}while((h|0)!=(l|0));return}else{k=c[f+4>>2]|0;f=c[g+4>>2]|0;l=j+1>>1;if((l|0)>0)h=0;else return;do{o=h<<1;r=(b[e+(o<<1)>>1]|0)+64>>7;o=(b[e+((o|1)<<1)>>1]|0)+64>>7;g=((b[m+(h<<1)>>1]|0)+128+(b[f+(h<<1)>>1]|0)>>8)+512|0;j=c[d+7536+(g<<2)>>2]|0;q=((b[n+(h<<1)>>1]|0)+128+(b[k+(h<<1)>>1]|0)>>8)+512|0;g=(c[d+12656+(q<<2)>>2]|0)+(c[d+2416+(g<<2)>>2]|0)|0;q=c[d+17776+(q<<2)>>2]|0;p=h*6|0;a[i+p>>0]=a[q+r>>0]|0;a[i+(p|1)>>0]=a[g+r>>0]|0;a[i+(p+2)>>0]=a[j+r>>0]|0;a[i+(p+3)>>0]=a[q+o>>0]|0;a[i+(p+4)>>0]=a[g+o>>0]|0;a[i+(p+5)>>0]=a[j+o>>0]|0;h=h+1|0}while((h|0)!=(l|0));return}}function LAa(d,e,f,g,h,i,j,k,l,m){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;r=c[e>>2]|0;p=c[e+4>>2]|0;q=c[f>>2]|0;n=c[f+4>>2]|0;o=c[g>>2]|0;e=c[g+4>>2]|0;f=4096-k|0;g=4096-l|0;m=j+1>>1;if((m|0)>0)h=0;else return;do{v=h<<1;w=R(b[r+(v<<1)>>1]|0,f)|0;w=(R(b[p+(v<<1)>>1]|0,k)|0)+w>>19;v=v|1;s=R(b[r+(v<<1)>>1]|0,f)|0;s=(R(b[p+(v<<1)>>1]|0,k)|0)+s>>19;v=R(b[q+(h<<1)>>1]|0,g)|0;v=(R(b[n+(h<<1)>>1]|0,l)|0)+v>>19;u=R(b[o+(h<<1)>>1]|0,g)|0;u=((R(b[e+(h<<1)>>1]|0,l)|0)+u>>19)+512|0;t=c[d+7536+(u<<2)>>2]|0;v=v+512|0;u=(c[d+12656+(v<<2)>>2]|0)+(c[d+2416+(u<<2)>>2]|0)|0;v=c[d+17776+(v<<2)>>2]|0;j=h*6|0;a[i+j>>0]=a[v+w>>0]|0;a[i+(j|1)>>0]=a[u+w>>0]|0;a[i+(j+2)>>0]=a[t+w>>0]|0;a[i+(j+3)>>0]=a[v+s>>0]|0;a[i+(j+4)>>0]=a[u+s>>0]|0;a[i+(j+5)>>0]=a[t+s>>0]|0;h=h+1|0}while((h|0)!=(m|0));return}function MAa(d,e,f,g,h,i,j,k,l,m,n,o){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;s=n+1>>1;if((s|0)<=0)return;t=(k|0)>0;if((g|0)>0)r=0;else{p=0;do{if(t){o=262144;n=262144;l=0;do{g=b[h+(l<<1)>>1]|0;n=(R(g,b[(c[i+(l<<2)>>2]|0)+(p<<1)>>1]|0)|0)+n|0;o=(R(b[(c[j+(l<<2)>>2]|0)+(p<<1)>>1]|0,g)|0)+o|0;l=l+1|0}while((l|0)!=(k|0))}else{o=262144;n=262144}e=(o>>19)+512|0;f=c[d+7536+(e<<2)>>2]|0;r=(n>>19)+512|0;e=(c[d+12656+(r<<2)>>2]|0)+(c[d+2416+(e<<2)>>2]|0)|0;r=c[d+17776+(r<<2)>>2]|0;g=p*6|0;a[m+g>>0]=a[r>>0]|0;a[m+(g|1)>>0]=a[e>>0]|0;a[m+(g+2)>>0]=a[f>>0]|0;a[m+(g+3)>>0]=a[r>>0]|0;a[m+(g+4)>>0]=a[e>>0]|0;a[m+(g+5)>>0]=a[f>>0]|0;p=p+1|0}while((p|0)!=(s|0));return}do{o=r<<1;l=o|1;n=0;p=262144;q=262144;do{v=c[f+(n<<2)>>2]|0;u=b[e+(n<<1)>>1]|0;q=(R(u,b[v+(o<<1)>>1]|0)|0)+q|0;p=(R(b[v+(l<<1)>>1]|0,u)|0)+p|0;n=n+1|0}while((n|0)!=(g|0));if(t){o=262144;n=262144;l=0;do{v=b[h+(l<<1)>>1]|0;n=(R(v,b[(c[i+(l<<2)>>2]|0)+(r<<1)>>1]|0)|0)+n|0;o=(R(b[(c[j+(l<<2)>>2]|0)+(r<<1)>>1]|0,v)|0)+o|0;l=l+1|0}while((l|0)!=(k|0))}else{o=262144;n=262144}w=q>>19;u=p>>19;p=(o>>19)+512|0;q=c[d+7536+(p<<2)>>2]|0;l=(n>>19)+512|0;p=(c[d+12656+(l<<2)>>2]|0)+(c[d+2416+(p<<2)>>2]|0)|0;l=c[d+17776+(l<<2)>>2]|0;v=r*6|0;a[m+v>>0]=a[l+w>>0]|0;a[m+(v|1)>>0]=a[p+w>>0]|0;a[m+(v+2)>>0]=a[q+w>>0]|0;a[m+(v+3)>>0]=a[l+u>>0]|0;a[m+(v+4)>>0]=a[p+u>>0]|0;a[m+(v+5)>>0]=a[q+u>>0]|0;r=r+1|0}while((r|0)!=(s|0));return}function NAa(a,f,g,h,i,j,k,l,m){a=a|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;s=c[g>>2]|0;r=c[h>>2]|0;if((l|0)<2048){o=k+1>>1;if((o|0)<=0)return;m=m&1;n=m^1;g=d[118072+(m<<3)>>0]|0;l=d[118048+(m<<3)>>0]|0;h=d[118072+(n<<3)>>0]|0;k=d[118072+(m<<3)+1>>0]|0;m=d[118048+(m<<3)+1>>0]|0;n=d[118072+(n<<3)+1>>0]|0;i=0;do{w=i<<1;x=(b[f+(w<<1)>>1]|0)+64>>7;q=w|1;p=(b[f+(q<<1)>>1]|0)+64>>7;v=((b[r+(i<<1)>>1]|0)+64>>7)+512|0;u=c[a+7536+(v<<2)>>2]|0;t=((b[s+(i<<1)>>1]|0)+64>>7)+512|0;v=(c[a+12656+(t<<2)>>2]|0)+(c[a+2416+(v<<2)>>2]|0)|0;t=c[a+17776+(t<<2)>>2]|0;b[j+(w<<1)>>1]=(e[v+(l+x<<1)>>1]|0)+(e[u+(g+x<<1)>>1]|0)+(e[t+(h+x<<1)>>1]|0);b[j+(q<<1)>>1]=(e[v+(m+p<<1)>>1]|0)+(e[u+(k+p<<1)>>1]|0)+(e[t+(n+p<<1)>>1]|0);i=i+1|0}while((i|0)!=(o|0));return}else{q=c[g+4>>2]|0;p=c[h+4>>2]|0;o=k+1>>1;if((o|0)<=0)return;m=m&1;n=m^1;g=d[118072+(m<<3)>>0]|0;l=d[118048+(m<<3)>>0]|0;h=d[118072+(n<<3)>>0]|0;k=d[118072+(m<<3)+1>>0]|0;m=d[118048+(m<<3)+1>>0]|0;n=d[118072+(n<<3)+1>>0]|0;i=0;do{y=i<<1;z=(b[f+(y<<1)>>1]|0)+64>>7;x=y|1;w=(b[f+(x<<1)>>1]|0)+64>>7;t=((b[r+(i<<1)>>1]|0)+128+(b[p+(i<<1)>>1]|0)>>8)+512|0;u=c[a+7536+(t<<2)>>2]|0;v=((b[s+(i<<1)>>1]|0)+128+(b[q+(i<<1)>>1]|0)>>8)+512|0;t=(c[a+12656+(v<<2)>>2]|0)+(c[a+2416+(t<<2)>>2]|0)|0;v=c[a+17776+(v<<2)>>2]|0;b[j+(y<<1)>>1]=(e[t+(l+z<<1)>>1]|0)+(e[u+(g+z<<1)>>1]|0)+(e[v+(h+z<<1)>>1]|0);b[j+(x<<1)>>1]=(e[t+(m+w<<1)>>1]|0)+(e[u+(k+w<<1)>>1]|0)+(e[v+(n+w<<1)>>1]|0);i=i+1|0}while((i|0)!=(o|0));return}}function OAa(a,f,g,h,i,j,k,l,m,n){a=a|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;x=c[f>>2]|0;v=c[f+4>>2]|0;w=c[g>>2]|0;t=c[g+4>>2]|0;u=c[h>>2]|0;q=c[h+4>>2]|0;r=4096-l|0;s=4096-m|0;p=k+1>>1;if((p|0)<=0)return;n=n&1;o=n^1;f=d[118072+(n<<3)>>0]|0;g=d[118048+(n<<3)>>0]|0;h=d[118072+(o<<3)>>0]|0;k=d[118072+(n<<3)+1>>0]|0;n=d[118048+(n<<3)+1>>0]|0;o=d[118072+(o<<3)+1>>0]|0;i=0;do{D=i<<1;E=R(b[x+(D<<1)>>1]|0,r)|0;E=(R(b[v+(D<<1)>>1]|0,l)|0)+E>>19;y=D|1;z=R(b[x+(y<<1)>>1]|0,r)|0;z=(R(b[v+(y<<1)>>1]|0,l)|0)+z>>19;A=R(b[w+(i<<1)>>1]|0,s)|0;A=(R(b[t+(i<<1)>>1]|0,m)|0)+A>>19;C=R(b[u+(i<<1)>>1]|0,s)|0;C=((R(b[q+(i<<1)>>1]|0,m)|0)+C>>19)+512|0;B=c[a+7536+(C<<2)>>2]|0;A=A+512|0;C=(c[a+12656+(A<<2)>>2]|0)+(c[a+2416+(C<<2)>>2]|0)|0;A=c[a+17776+(A<<2)>>2]|0;b[j+(D<<1)>>1]=(e[C+(g+E<<1)>>1]|0)+(e[B+(f+E<<1)>>1]|0)+(e[A+(h+E<<1)>>1]|0);b[j+(y<<1)>>1]=(e[C+(n+z<<1)>>1]|0)+(e[B+(k+z<<1)>>1]|0)+(e[A+(o+z<<1)>>1]|0);i=i+1|0}while((i|0)!=(p|0));return}function PAa(a,f,g,h,i,j,k,l,m,n,o,p){a=a|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;B=o+1>>1;if((B|0)<=0)return;C=(l|0)>0;z=p&1;A=z^1;v=d[118072+(z<<3)>>0]|0;w=d[118048+(z<<3)>>0]|0;x=d[118072+(A<<3)>>0]|0;y=d[118072+(z<<3)+1>>0]|0;z=d[118048+(z<<3)+1>>0]|0;A=d[118072+(A<<3)+1>>0]|0;if((h|0)>0)s=0;else{q=0;do{if(C){m=262144;o=262144;p=0;do{h=b[i+(p<<1)>>1]|0;o=(R(h,b[(c[j+(p<<2)>>2]|0)+(q<<1)>>1]|0)|0)+o|0;m=(R(b[(c[k+(p<<2)>>2]|0)+(q<<1)>>1]|0,h)|0)+m|0;p=p+1|0}while((p|0)!=(l|0))}else{m=262144;o=262144}u=(m>>19)+512|0;f=c[a+7536+(u<<2)>>2]|0;g=(o>>19)+512|0;u=(c[a+12656+(g<<2)>>2]|0)+(c[a+2416+(u<<2)>>2]|0)|0;g=c[a+17776+(g<<2)>>2]|0;h=q<<1;b[n+(h<<1)>>1]=(e[u+(w<<1)>>1]|0)+(e[f+(v<<1)>>1]|0)+(e[g+(x<<1)>>1]|0);b[n+((h|1)<<1)>>1]=(e[u+(z<<1)>>1]|0)+(e[f+(y<<1)>>1]|0)+(e[g+(A<<1)>>1]|0);q=q+1|0}while((q|0)!=(B|0));return}do{t=s<<1;u=t|1;o=0;q=262144;r=262144;do{m=c[g+(o<<2)>>2]|0;p=b[f+(o<<1)>>1]|0;r=(R(p,b[m+(t<<1)>>1]|0)|0)+r|0;q=(R(b[m+(u<<1)>>1]|0,p)|0)+q|0;o=o+1|0}while((o|0)!=(h|0));if(C){m=262144;o=262144;p=0;do{D=b[i+(p<<1)>>1]|0;o=(R(D,b[(c[j+(p<<2)>>2]|0)+(s<<1)>>1]|0)|0)+o|0;m=(R(b[(c[k+(p<<2)>>2]|0)+(s<<1)>>1]|0,D)|0)+m|0;p=p+1|0}while((p|0)!=(l|0))}else{m=262144;o=262144}E=r>>19;D=q>>19;p=(m>>19)+512|0;q=c[a+7536+(p<<2)>>2]|0;r=(o>>19)+512|0;p=(c[a+12656+(r<<2)>>2]|0)+(c[a+2416+(p<<2)>>2]|0)|0;r=c[a+17776+(r<<2)>>2]|0;b[n+(t<<1)>>1]=(e[p+(w+E<<1)>>1]|0)+(e[q+(v+E<<1)>>1]|0)+(e[r+(x+E<<1)>>1]|0);b[n+(u<<1)>>1]=(e[p+(z+D<<1)>>1]|0)+(e[q+(y+D<<1)>>1]|0)+(e[r+(A+D<<1)>>1]|0);s=s+1|0}while((s|0)!=(B|0));return}function QAa(a,f,g,h,i,j,k,l,m){a=a|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;r=c[g>>2]|0;q=c[h>>2]|0;if((l|0)<2048){n=k+1>>1;if((n|0)<=0)return;l=m&1;k=l^1;g=d[118072+(l<<3)>>0]|0;l=d[118072+(l<<3)+1>>0]|0;h=d[118072+(k<<3)>>0]|0;k=d[118072+(k<<3)+1>>0]|0;i=0;do{u=i<<1;v=(b[f+(u<<1)>>1]|0)+64>>7;p=u|1;o=(b[f+(p<<1)>>1]|0)+64>>7;t=((b[q+(i<<1)>>1]|0)+64>>7)+512|0;s=c[a+7536+(t<<2)>>2]|0;m=((b[r+(i<<1)>>1]|0)+64>>7)+512|0;t=(c[a+12656+(m<<2)>>2]|0)+(c[a+2416+(t<<2)>>2]|0)|0;m=c[a+17776+(m<<2)>>2]|0;b[j+(u<<1)>>1]=(e[t+(l+v<<1)>>1]|0)+(e[s+(g+v<<1)>>1]|0)+(e[m+(h+v<<1)>>1]|0);b[j+(p<<1)>>1]=(e[t+(g+o<<1)>>1]|0)+(e[s+(l+o<<1)>>1]|0)+(e[m+(k+o<<1)>>1]|0);i=i+1|0}while((i|0)!=(n|0));return}else{p=c[g+4>>2]|0;o=c[h+4>>2]|0;n=k+1>>1;if((n|0)<=0)return;l=m&1;k=l^1;g=d[118072+(l<<3)>>0]|0;l=d[118072+(l<<3)+1>>0]|0;h=d[118072+(k<<3)>>0]|0;k=d[118072+(k<<3)+1>>0]|0;i=0;do{w=i<<1;x=(b[f+(w<<1)>>1]|0)+64>>7;v=w|1;u=(b[f+(v<<1)>>1]|0)+64>>7;m=((b[q+(i<<1)>>1]|0)+128+(b[o+(i<<1)>>1]|0)>>8)+512|0;s=c[a+7536+(m<<2)>>2]|0;t=((b[r+(i<<1)>>1]|0)+128+(b[p+(i<<1)>>1]|0)>>8)+512|0;m=(c[a+12656+(t<<2)>>2]|0)+(c[a+2416+(m<<2)>>2]|0)|0;t=c[a+17776+(t<<2)>>2]|0;b[j+(w<<1)>>1]=(e[m+(l+x<<1)>>1]|0)+(e[s+(g+x<<1)>>1]|0)+(e[t+(h+x<<1)>>1]|0);b[j+(v<<1)>>1]=(e[m+(g+u<<1)>>1]|0)+(e[s+(l+u<<1)>>1]|0)+(e[t+(k+u<<1)>>1]|0);i=i+1|0}while((i|0)!=(n|0));return}}function RAa(a,f,g,h,i,j,k,l,m,n){a=a|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;w=c[f>>2]|0;u=c[f+4>>2]|0;v=c[g>>2]|0;s=c[g+4>>2]|0;t=c[h>>2]|0;p=c[h+4>>2]|0;q=4096-l|0;r=4096-m|0;o=k+1>>1;if((o|0)<=0)return;g=n&1;k=g^1;f=d[118072+(g<<3)>>0]|0;g=d[118072+(g<<3)+1>>0]|0;h=d[118072+(k<<3)>>0]|0;k=d[118072+(k<<3)+1>>0]|0;i=0;do{B=i<<1;C=R(b[w+(B<<1)>>1]|0,q)|0;C=(R(b[u+(B<<1)>>1]|0,l)|0)+C>>19;n=B|1;x=R(b[w+(n<<1)>>1]|0,q)|0;x=(R(b[u+(n<<1)>>1]|0,l)|0)+x>>19;y=R(b[v+(i<<1)>>1]|0,r)|0;y=(R(b[s+(i<<1)>>1]|0,m)|0)+y>>19;A=R(b[t+(i<<1)>>1]|0,r)|0;A=((R(b[p+(i<<1)>>1]|0,m)|0)+A>>19)+512|0;z=c[a+7536+(A<<2)>>2]|0;y=y+512|0;A=(c[a+12656+(y<<2)>>2]|0)+(c[a+2416+(A<<2)>>2]|0)|0;y=c[a+17776+(y<<2)>>2]|0;b[j+(B<<1)>>1]=(e[A+(g+C<<1)>>1]|0)+(e[z+(f+C<<1)>>1]|0)+(e[y+(h+C<<1)>>1]|0);b[j+(n<<1)>>1]=(e[A+(f+x<<1)>>1]|0)+(e[z+(g+x<<1)>>1]|0)+(e[y+(k+x<<1)>>1]|0);i=i+1|0}while((i|0)!=(o|0));return}function SAa(a,f,g,h,i,j,k,l,m,n,o,p){a=a|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;z=o+1>>1;if((z|0)<=0)return;A=(l|0)>0;w=p&1;y=w^1;v=d[118072+(w<<3)>>0]|0;w=d[118072+(w<<3)+1>>0]|0;x=d[118072+(y<<3)>>0]|0;y=d[118072+(y<<3)+1>>0]|0;if((h|0)>0)s=0;else{q=0;do{if(A){m=262144;o=262144;p=0;do{h=b[i+(p<<1)>>1]|0;o=(R(h,b[(c[j+(p<<2)>>2]|0)+(q<<1)>>1]|0)|0)+o|0;m=(R(b[(c[k+(p<<2)>>2]|0)+(q<<1)>>1]|0,h)|0)+m|0;p=p+1|0}while((p|0)!=(l|0))}else{m=262144;o=262144}u=(m>>19)+512|0;f=c[a+7536+(u<<2)>>2]|0;g=(o>>19)+512|0;u=(c[a+12656+(g<<2)>>2]|0)+(c[a+2416+(u<<2)>>2]|0)|0;g=c[a+17776+(g<<2)>>2]|0;h=q<<1;b[n+(h<<1)>>1]=(e[u+(w<<1)>>1]|0)+(e[f+(v<<1)>>1]|0)+(e[g+(x<<1)>>1]|0);b[n+((h|1)<<1)>>1]=(e[u+(v<<1)>>1]|0)+(e[f+(w<<1)>>1]|0)+(e[g+(y<<1)>>1]|0);q=q+1|0}while((q|0)!=(z|0));return}do{t=s<<1;u=t|1;o=0;q=262144;r=262144;do{m=c[g+(o<<2)>>2]|0;p=b[f+(o<<1)>>1]|0;r=(R(p,b[m+(t<<1)>>1]|0)|0)+r|0;q=(R(b[m+(u<<1)>>1]|0,p)|0)+q|0;o=o+1|0}while((o|0)!=(h|0));if(A){m=262144;o=262144;p=0;do{B=b[i+(p<<1)>>1]|0;o=(R(B,b[(c[j+(p<<2)>>2]|0)+(s<<1)>>1]|0)|0)+o|0;m=(R(b[(c[k+(p<<2)>>2]|0)+(s<<1)>>1]|0,B)|0)+m|0;p=p+1|0}while((p|0)!=(l|0))}else{m=262144;o=262144}C=r>>19;B=q>>19;p=(m>>19)+512|0;q=c[a+7536+(p<<2)>>2]|0;r=(o>>19)+512|0;p=(c[a+12656+(r<<2)>>2]|0)+(c[a+2416+(p<<2)>>2]|0)|0;r=c[a+17776+(r<<2)>>2]|0;b[n+(t<<1)>>1]=(e[p+(w+C<<1)>>1]|0)+(e[q+(v+C<<1)>>1]|0)+(e[r+(x+C<<1)>>1]|0);b[n+(u<<1)>>1]=(e[p+(v+B<<1)>>1]|0)+(e[q+(w+B<<1)>>1]|0)+(e[r+(y+B<<1)>>1]|0);s=s+1|0}while((s|0)!=(z|0));return}function TAa(a,f,g,h,i,j,k,l,m){a=a|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;r=c[g>>2]|0;q=c[h>>2]|0;if((l|0)<2048){n=k+1>>1;if((n|0)<=0)return;l=m&3;k=l^3;g=d[118096+(l<<3)>>0]|0;l=d[118096+(l<<3)+1>>0]|0;h=d[118096+(k<<3)>>0]|0;k=d[118096+(k<<3)+1>>0]|0;i=0;do{u=i<<1;v=(b[f+(u<<1)>>1]|0)+64>>7;p=u|1;o=(b[f+(p<<1)>>1]|0)+64>>7;t=((b[q+(i<<1)>>1]|0)+64>>7)+512|0;s=c[a+7536+(t<<2)>>2]|0;m=((b[r+(i<<1)>>1]|0)+64>>7)+512|0;t=(c[a+12656+(m<<2)>>2]|0)+(c[a+2416+(t<<2)>>2]|0)|0;m=c[a+17776+(m<<2)>>2]|0;b[j+(u<<1)>>1]=(e[t+(l+v<<1)>>1]|0)+(e[s+(g+v<<1)>>1]|0)+(e[m+(h+v<<1)>>1]|0);b[j+(p<<1)>>1]=(e[t+(g+o<<1)>>1]|0)+(e[s+(l+o<<1)>>1]|0)+(e[m+(k+o<<1)>>1]|0);i=i+1|0}while((i|0)!=(n|0));return}else{p=c[g+4>>2]|0;o=c[h+4>>2]|0;n=k+1>>1;if((n|0)<=0)return;l=m&3;k=l^3;g=d[118096+(l<<3)>>0]|0;l=d[118096+(l<<3)+1>>0]|0;h=d[118096+(k<<3)>>0]|0;k=d[118096+(k<<3)+1>>0]|0;i=0;do{w=i<<1;x=(b[f+(w<<1)>>1]|0)+64>>7;v=w|1;u=(b[f+(v<<1)>>1]|0)+64>>7;m=((b[q+(i<<1)>>1]|0)+128+(b[o+(i<<1)>>1]|0)>>8)+512|0;s=c[a+7536+(m<<2)>>2]|0;t=((b[r+(i<<1)>>1]|0)+128+(b[p+(i<<1)>>1]|0)>>8)+512|0;m=(c[a+12656+(t<<2)>>2]|0)+(c[a+2416+(m<<2)>>2]|0)|0;t=c[a+17776+(t<<2)>>2]|0;b[j+(w<<1)>>1]=(e[m+(l+x<<1)>>1]|0)+(e[s+(g+x<<1)>>1]|0)+(e[t+(h+x<<1)>>1]|0);b[j+(v<<1)>>1]=(e[m+(g+u<<1)>>1]|0)+(e[s+(l+u<<1)>>1]|0)+(e[t+(k+u<<1)>>1]|0);i=i+1|0}while((i|0)!=(n|0));return}}function UAa(a,f,g,h,i,j,k,l,m,n){a=a|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;w=c[f>>2]|0;u=c[f+4>>2]|0;v=c[g>>2]|0;s=c[g+4>>2]|0;t=c[h>>2]|0;p=c[h+4>>2]|0;q=4096-l|0;r=4096-m|0;o=k+1>>1;if((o|0)<=0)return;g=n&3;k=g^3;f=d[118096+(g<<3)>>0]|0;g=d[118096+(g<<3)+1>>0]|0;h=d[118096+(k<<3)>>0]|0;k=d[118096+(k<<3)+1>>0]|0;i=0;do{B=i<<1;C=R(b[w+(B<<1)>>1]|0,q)|0;C=(R(b[u+(B<<1)>>1]|0,l)|0)+C>>19;n=B|1;x=R(b[w+(n<<1)>>1]|0,q)|0;x=(R(b[u+(n<<1)>>1]|0,l)|0)+x>>19;y=R(b[v+(i<<1)>>1]|0,r)|0;y=(R(b[s+(i<<1)>>1]|0,m)|0)+y>>19;A=R(b[t+(i<<1)>>1]|0,r)|0;A=((R(b[p+(i<<1)>>1]|0,m)|0)+A>>19)+512|0;z=c[a+7536+(A<<2)>>2]|0;y=y+512|0;A=(c[a+12656+(y<<2)>>2]|0)+(c[a+2416+(A<<2)>>2]|0)|0;y=c[a+17776+(y<<2)>>2]|0;b[j+(B<<1)>>1]=(e[A+(g+C<<1)>>1]|0)+(e[z+(f+C<<1)>>1]|0)+(e[y+(h+C<<1)>>1]|0);b[j+(n<<1)>>1]=(e[A+(f+x<<1)>>1]|0)+(e[z+(g+x<<1)>>1]|0)+(e[y+(k+x<<1)>>1]|0);i=i+1|0}while((i|0)!=(o|0));return}function VAa(a,f,g,h,i,j,k,l,m,n,o,p){a=a|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;z=o+1>>1;if((z|0)<=0)return;A=(l|0)>0;w=p&3;y=w^3;v=d[118096+(w<<3)>>0]|0;w=d[118096+(w<<3)+1>>0]|0;x=d[118096+(y<<3)>>0]|0;y=d[118096+(y<<3)+1>>0]|0;if((h|0)>0)s=0;else{q=0;do{if(A){m=262144;o=262144;p=0;do{h=b[i+(p<<1)>>1]|0;o=(R(h,b[(c[j+(p<<2)>>2]|0)+(q<<1)>>1]|0)|0)+o|0;m=(R(b[(c[k+(p<<2)>>2]|0)+(q<<1)>>1]|0,h)|0)+m|0;p=p+1|0}while((p|0)!=(l|0))}else{m=262144;o=262144}u=(m>>19)+512|0;f=c[a+7536+(u<<2)>>2]|0;g=(o>>19)+512|0;u=(c[a+12656+(g<<2)>>2]|0)+(c[a+2416+(u<<2)>>2]|0)|0;g=c[a+17776+(g<<2)>>2]|0;h=q<<1;b[n+(h<<1)>>1]=(e[u+(w<<1)>>1]|0)+(e[f+(v<<1)>>1]|0)+(e[g+(x<<1)>>1]|0);b[n+((h|1)<<1)>>1]=(e[u+(v<<1)>>1]|0)+(e[f+(w<<1)>>1]|0)+(e[g+(y<<1)>>1]|0);q=q+1|0}while((q|0)!=(z|0));return}do{t=s<<1;u=t|1;o=0;q=262144;r=262144;do{m=c[g+(o<<2)>>2]|0;p=b[f+(o<<1)>>1]|0;r=(R(p,b[m+(t<<1)>>1]|0)|0)+r|0;q=(R(b[m+(u<<1)>>1]|0,p)|0)+q|0;o=o+1|0}while((o|0)!=(h|0));if(A){m=262144;o=262144;p=0;do{B=b[i+(p<<1)>>1]|0;o=(R(B,b[(c[j+(p<<2)>>2]|0)+(s<<1)>>1]|0)|0)+o|0;m=(R(b[(c[k+(p<<2)>>2]|0)+(s<<1)>>1]|0,B)|0)+m|0;p=p+1|0}while((p|0)!=(l|0))}else{m=262144;o=262144}C=r>>19;B=q>>19;p=(m>>19)+512|0;q=c[a+7536+(p<<2)>>2]|0;r=(o>>19)+512|0;p=(c[a+12656+(r<<2)>>2]|0)+(c[a+2416+(p<<2)>>2]|0)|0;r=c[a+17776+(r<<2)>>2]|0;b[n+(t<<1)>>1]=(e[p+(w+C<<1)>>1]|0)+(e[q+(v+C<<1)>>1]|0)+(e[r+(x+C<<1)>>1]|0);b[n+(u<<1)>>1]=(e[p+(v+B<<1)>>1]|0)+(e[q+(w+B<<1)>>1]|0)+(e[r+(y+B<<1)>>1]|0);s=s+1|0}while((s|0)!=(z|0));return}function WAa(e,f,g,h,i,j,k,l,m){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;p=c[g>>2]|0;o=c[h>>2]|0;if((l|0)<2048){l=k+1>>1;if((l|0)<=0)return;g=m&7;i=0;do{t=i<<1;u=(b[f+(t<<1)>>1]|0)+64>>7;m=t|1;n=(b[f+(m<<1)>>1]|0)+64>>7;s=((b[o+(i<<1)>>1]|0)+64>>7)+512|0;r=c[e+7536+(s<<2)>>2]|0;h=((b[p+(i<<1)>>1]|0)+64>>7)+512|0;s=(c[e+12656+(h<<2)>>2]|0)+(c[e+2416+(s<<2)>>2]|0)|0;h=c[e+17776+(h<<2)>>2]|0;v=t&6;k=v|1;q=d[118136+(g<<3)+k>>0]|0;k=d[118208+(g<<3)+k>>0]|0;w=(d[118136+(g<<3)+v>>0]|0)+u|0;a[j+t>>0]=(d[s+w>>0]|0)+(d[r+w>>0]|0)+(d[h+((d[118208+(g<<3)+v>>0]|0)+u)>>0]|0);q=q+n|0;a[j+m>>0]=(d[s+q>>0]|0)+(d[r+q>>0]|0)+(d[h+(k+n)>>0]|0);i=i+1|0}while((i|0)!=(l|0));return}else{n=c[g+4>>2]|0;h=c[h+4>>2]|0;l=k+1>>1;if((l|0)<=0)return;g=m&7;i=0;do{m=i<<1;k=(b[f+(m<<1)>>1]|0)+64>>7;w=m|1;v=(b[f+(w<<1)>>1]|0)+64>>7;q=((b[o+(i<<1)>>1]|0)+128+(b[h+(i<<1)>>1]|0)>>8)+512|0;r=c[e+7536+(q<<2)>>2]|0;t=((b[p+(i<<1)>>1]|0)+128+(b[n+(i<<1)>>1]|0)>>8)+512|0;q=(c[e+12656+(t<<2)>>2]|0)+(c[e+2416+(q<<2)>>2]|0)|0;t=c[e+17776+(t<<2)>>2]|0;x=m&6;u=x|1;s=d[118136+(g<<3)+u>>0]|0;u=d[118208+(g<<3)+u>>0]|0;y=(d[118136+(g<<3)+x>>0]|0)+k|0;a[j+m>>0]=(d[q+y>>0]|0)+(d[r+y>>0]|0)+(d[t+((d[118208+(g<<3)+x>>0]|0)+k)>>0]|0);s=s+v|0;a[j+w>>0]=(d[q+s>>0]|0)+(d[r+s>>0]|0)+(d[t+(u+v)>>0]|0);i=i+1|0}while((i|0)!=(l|0));return}}function XAa(e,f,g,h,i,j,k,l,m,n){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;u=c[f>>2]|0;s=c[f+4>>2]|0;t=c[g>>2]|0;q=c[g+4>>2]|0;r=c[h>>2]|0;h=c[h+4>>2]|0;o=4096-l|0;p=4096-m|0;g=k+1>>1;if((g|0)<=0)return;f=n&7;i=0;do{A=i<<1;B=R(b[u+(A<<1)>>1]|0,o)|0;B=(R(b[s+(A<<1)>>1]|0,l)|0)+B>>19;n=A|1;k=R(b[u+(n<<1)>>1]|0,o)|0;k=(R(b[s+(n<<1)>>1]|0,l)|0)+k>>19;w=R(b[t+(i<<1)>>1]|0,p)|0;w=(R(b[q+(i<<1)>>1]|0,m)|0)+w>>19;z=R(b[r+(i<<1)>>1]|0,p)|0;z=((R(b[h+(i<<1)>>1]|0,m)|0)+z>>19)+512|0;y=c[e+7536+(z<<2)>>2]|0;w=w+512|0;z=(c[e+12656+(w<<2)>>2]|0)+(c[e+2416+(z<<2)>>2]|0)|0;w=c[e+17776+(w<<2)>>2]|0;C=A&6;v=C|1;x=d[118136+(f<<3)+v>>0]|0;v=d[118208+(f<<3)+v>>0]|0;D=(d[118136+(f<<3)+C>>0]|0)+B|0;a[j+A>>0]=(d[z+D>>0]|0)+(d[y+D>>0]|0)+(d[w+((d[118208+(f<<3)+C>>0]|0)+B)>>0]|0);x=x+k|0;a[j+n>>0]=(d[z+x>>0]|0)+(d[y+x>>0]|0)+(d[w+(v+k)>>0]|0);i=i+1|0}while((i|0)!=(g|0));return}function YAa(e,f,g,h,i,j,k,l,m,n,o,p){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;u=o+1>>1;if((u|0)<=0)return;v=(h|0)>0;w=(l|0)>0;t=p&7;s=0;do{if(v){q=s<<1;r=q|1;p=0;m=262144;o=262144;do{y=c[g+(p<<2)>>2]|0;x=b[f+(p<<1)>>1]|0;o=(R(x,b[y+(q<<1)>>1]|0)|0)+o|0;m=(R(b[y+(r<<1)>>1]|0,x)|0)+m|0;p=p+1|0}while((p|0)!=(h|0));r=m;q=o}else{r=262144;q=262144}if(w){m=262144;o=262144;p=0;do{y=b[i+(p<<1)>>1]|0;o=(R(y,b[(c[j+(p<<2)>>2]|0)+(s<<1)>>1]|0)|0)+o|0;m=(R(b[(c[k+(p<<2)>>2]|0)+(s<<1)>>1]|0,y)|0)+m|0;p=p+1|0}while((p|0)!=(l|0))}else{m=262144;o=262144}z=q>>19;x=r>>19;y=(m>>19)+512|0;m=c[e+7536+(y<<2)>>2]|0;q=(o>>19)+512|0;o=(c[e+12656+(q<<2)>>2]|0)+(c[e+2416+(y<<2)>>2]|0)|0;q=c[e+17776+(q<<2)>>2]|0;y=s<<1;A=y&6;r=A|1;p=d[118136+(t<<3)+r>>0]|0;r=d[118208+(t<<3)+r>>0]|0;B=(d[118136+(t<<3)+A>>0]|0)+z|0;a[n+y>>0]=(d[o+B>>0]|0)+(d[m+B>>0]|0)+(d[q+((d[118208+(t<<3)+A>>0]|0)+z)>>0]|0);p=p+x|0;a[n+(y|1)>>0]=(d[o+p>>0]|0)+(d[m+p>>0]|0)+(d[q+(r+x)>>0]|0);s=s+1|0}while((s|0)!=(u|0));return}function ZAa(e,f,g,h,i,j,k,l,m){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;p=c[g>>2]|0;o=c[h>>2]|0;if((l|0)<2048){l=k+1>>1;if((l|0)<=0)return;g=m&7;i=0;do{u=i<<1;t=(b[f+(u<<1)>>1]|0)+64>>7;h=(b[f+((u|1)<<1)>>1]|0)+64>>7;r=((b[o+(i<<1)>>1]|0)+64>>7)+512|0;k=c[e+7536+(r<<2)>>2]|0;n=((b[p+(i<<1)>>1]|0)+64>>7)+512|0;r=(c[e+12656+(n<<2)>>2]|0)+(c[e+2416+(r<<2)>>2]|0)|0;n=c[e+17776+(n<<2)>>2]|0;u=u&6;q=u|1;s=(d[118280+(g<<3)+u>>0]|0)+t|0;m=(d[118280+(g<<3)+q>>0]|0)+h|0;a[j+i>>0]=(d[r+((d[118208+(g<<3)+u>>0]|0)+t)>>0]|0)+(d[k+s>>0]|0)+(d[n+s>>0]|0)+((d[r+((d[118208+(g<<3)+q>>0]|0)+h)>>0]|0)+(d[k+m>>0]|0)+(d[n+m>>0]|0)<<4);i=i+1|0}while((i|0)!=(l|0));return}else{n=c[g+4>>2]|0;h=c[h+4>>2]|0;l=k+1>>1;if((l|0)<=0)return;g=m&7;i=0;do{w=i<<1;v=(b[f+(w<<1)>>1]|0)+64>>7;r=(b[f+((w|1)<<1)>>1]|0)+64>>7;m=((b[o+(i<<1)>>1]|0)+128+(b[h+(i<<1)>>1]|0)>>8)+512|0;s=c[e+7536+(m<<2)>>2]|0;t=((b[p+(i<<1)>>1]|0)+128+(b[n+(i<<1)>>1]|0)>>8)+512|0;m=(c[e+12656+(t<<2)>>2]|0)+(c[e+2416+(m<<2)>>2]|0)|0;t=c[e+17776+(t<<2)>>2]|0;w=w&6;q=w|1;k=(d[118280+(g<<3)+w>>0]|0)+v|0;u=(d[118280+(g<<3)+q>>0]|0)+r|0;a[j+i>>0]=(d[m+((d[118208+(g<<3)+w>>0]|0)+v)>>0]|0)+(d[s+k>>0]|0)+(d[t+k>>0]|0)+((d[m+((d[118208+(g<<3)+q>>0]|0)+r)>>0]|0)+(d[s+u>>0]|0)+(d[t+u>>0]|0)<<4);i=i+1|0}while((i|0)!=(l|0));return}}function _Aa(e,f,g,h,i,j,k,l,m,n){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;u=c[f>>2]|0;s=c[f+4>>2]|0;t=c[g>>2]|0;q=c[g+4>>2]|0;r=c[h>>2]|0;h=c[h+4>>2]|0;o=4096-l|0;p=4096-m|0;g=k+1>>1;if((g|0)<=0)return;f=n&7;i=0;do{B=i<<1;A=R(b[u+(B<<1)>>1]|0,o)|0;A=(R(b[s+(B<<1)>>1]|0,l)|0)+A>>19;k=B|1;w=R(b[u+(k<<1)>>1]|0,o)|0;w=(R(b[s+(k<<1)>>1]|0,l)|0)+w>>19;k=R(b[t+(i<<1)>>1]|0,p)|0;k=(R(b[q+(i<<1)>>1]|0,m)|0)+k>>19;y=R(b[r+(i<<1)>>1]|0,p)|0;y=((R(b[h+(i<<1)>>1]|0,m)|0)+y>>19)+512|0;v=c[e+7536+(y<<2)>>2]|0;k=k+512|0;y=(c[e+12656+(k<<2)>>2]|0)+(c[e+2416+(y<<2)>>2]|0)|0;k=c[e+17776+(k<<2)>>2]|0;B=B&6;x=B|1;z=(d[118280+(f<<3)+B>>0]|0)+A|0;n=(d[118280+(f<<3)+x>>0]|0)+w|0;a[j+i>>0]=(d[y+((d[118208+(f<<3)+B>>0]|0)+A)>>0]|0)+(d[v+z>>0]|0)+(d[k+z>>0]|0)+((d[y+((d[118208+(f<<3)+x>>0]|0)+w)>>0]|0)+(d[v+n>>0]|0)+(d[k+n>>0]|0)<<4);i=i+1|0}while((i|0)!=(g|0));return}function $Aa(e,f,g,h,i,j,k,l,m,n,o,p){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;u=o+1>>1;if((u|0)<=0)return;v=(h|0)>0;w=(l|0)>0;t=p&7;s=0;do{if(v){q=s<<1;r=q|1;p=0;m=262144;o=262144;do{y=c[g+(p<<2)>>2]|0;x=b[f+(p<<1)>>1]|0;o=(R(x,b[y+(q<<1)>>1]|0)|0)+o|0;m=(R(b[y+(r<<1)>>1]|0,x)|0)+m|0;p=p+1|0}while((p|0)!=(h|0));r=m;q=o}else{r=262144;q=262144}if(w){m=262144;o=262144;p=0;do{y=b[i+(p<<1)>>1]|0;o=(R(y,b[(c[j+(p<<2)>>2]|0)+(s<<1)>>1]|0)|0)+o|0;m=(R(b[(c[k+(p<<2)>>2]|0)+(s<<1)>>1]|0,y)|0)+m|0;p=p+1|0}while((p|0)!=(l|0))}else{m=262144;o=262144}z=q>>19;q=r>>19;m=(m>>19)+512|0;r=c[e+7536+(m<<2)>>2]|0;x=(o>>19)+512|0;m=(c[e+12656+(x<<2)>>2]|0)+(c[e+2416+(m<<2)>>2]|0)|0;x=c[e+17776+(x<<2)>>2]|0;A=s<<1&6;p=A|1;o=(d[118280+(t<<3)+A>>0]|0)+z|0;y=(d[118280+(t<<3)+p>>0]|0)+q|0;a[n+s>>0]=(d[m+((d[118208+(t<<3)+A>>0]|0)+z)>>0]|0)+(d[r+o>>0]|0)+(d[x+o>>0]|0)+((d[m+((d[118208+(t<<3)+p>>0]|0)+q)>>0]|0)+(d[r+y>>0]|0)+(d[x+y>>0]|0)<<4);s=s+1|0}while((s|0)!=(u|0));return}function aBa(e,f,g,h,i,j,k,l,m){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;p=c[g>>2]|0;o=c[h>>2]|0;if((l|0)<2048){l=k+1>>1;if((l|0)<=0)return;g=m&7;i=0;do{t=i<<1;v=(b[f+(t<<1)>>1]|0)+64>>7;m=t|1;q=(b[f+(m<<1)>>1]|0)+64>>7;s=((b[o+(i<<1)>>1]|0)+64>>7)+512|0;h=c[e+7536+(s<<2)>>2]|0;k=((b[p+(i<<1)>>1]|0)+64>>7)+512|0;s=(c[e+12656+(k<<2)>>2]|0)+(c[e+2416+(s<<2)>>2]|0)|0;k=c[e+17776+(k<<2)>>2]|0;w=t&6;r=w|1;n=d[118280+(g<<3)+r>>0]|0;r=d[118208+(g<<3)+r>>0]|0;u=(d[118280+(g<<3)+w>>0]|0)+v|0;a[j+t>>0]=(d[s+((d[118208+(g<<3)+w>>0]|0)+v)>>0]|0)+(d[h+u>>0]|0)+(d[k+u>>0]|0);n=n+q|0;a[j+m>>0]=(d[s+(r+q)>>0]|0)+(d[h+n>>0]|0)+(d[k+n>>0]|0);i=i+1|0}while((i|0)!=(l|0));return}else{n=c[g+4>>2]|0;h=c[h+4>>2]|0;l=k+1>>1;if((l|0)<=0)return;g=m&7;i=0;do{m=i<<1;x=(b[f+(m<<1)>>1]|0)+64>>7;w=m|1;s=(b[f+(w<<1)>>1]|0)+64>>7;q=((b[o+(i<<1)>>1]|0)+128+(b[h+(i<<1)>>1]|0)>>8)+512|0;t=c[e+7536+(q<<2)>>2]|0;u=((b[p+(i<<1)>>1]|0)+128+(b[n+(i<<1)>>1]|0)>>8)+512|0;q=(c[e+12656+(u<<2)>>2]|0)+(c[e+2416+(q<<2)>>2]|0)|0;u=c[e+17776+(u<<2)>>2]|0;y=m&6;r=y|1;v=d[118280+(g<<3)+r>>0]|0;r=d[118208+(g<<3)+r>>0]|0;k=(d[118280+(g<<3)+y>>0]|0)+x|0;a[j+m>>0]=(d[q+((d[118208+(g<<3)+y>>0]|0)+x)>>0]|0)+(d[t+k>>0]|0)+(d[u+k>>0]|0);v=v+s|0;a[j+w>>0]=(d[q+(r+s)>>0]|0)+(d[t+v>>0]|0)+(d[u+v>>0]|0);i=i+1|0}while((i|0)!=(l|0));return}}function bBa(e,f,g,h,i,j,k,l,m,n){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;u=c[f>>2]|0;s=c[f+4>>2]|0;t=c[g>>2]|0;q=c[g+4>>2]|0;r=c[h>>2]|0;h=c[h+4>>2]|0;o=4096-l|0;p=4096-m|0;g=k+1>>1;if((g|0)<=0)return;f=n&7;i=0;do{A=i<<1;C=R(b[u+(A<<1)>>1]|0,o)|0;C=(R(b[s+(A<<1)>>1]|0,l)|0)+C>>19;n=A|1;x=R(b[u+(n<<1)>>1]|0,o)|0;x=(R(b[s+(n<<1)>>1]|0,l)|0)+x>>19;v=R(b[t+(i<<1)>>1]|0,p)|0;v=(R(b[q+(i<<1)>>1]|0,m)|0)+v>>19;z=R(b[r+(i<<1)>>1]|0,p)|0;z=((R(b[h+(i<<1)>>1]|0,m)|0)+z>>19)+512|0;w=c[e+7536+(z<<2)>>2]|0;v=v+512|0;z=(c[e+12656+(v<<2)>>2]|0)+(c[e+2416+(z<<2)>>2]|0)|0;v=c[e+17776+(v<<2)>>2]|0;D=A&6;y=D|1;k=d[118280+(f<<3)+y>>0]|0;y=d[118208+(f<<3)+y>>0]|0;B=(d[118280+(f<<3)+D>>0]|0)+C|0;a[j+A>>0]=(d[z+((d[118208+(f<<3)+D>>0]|0)+C)>>0]|0)+(d[w+B>>0]|0)+(d[v+B>>0]|0);k=k+x|0;a[j+n>>0]=(d[z+(y+x)>>0]|0)+(d[w+k>>0]|0)+(d[v+k>>0]|0);i=i+1|0}while((i|0)!=(g|0));return}function cBa(e,f,g,h,i,j,k,l,m,n,o,p){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;u=o+1>>1;if((u|0)<=0)return;v=(h|0)>0;w=(l|0)>0;t=p&7;s=0;do{if(v){q=s<<1;r=q|1;p=0;m=262144;o=262144;do{y=c[g+(p<<2)>>2]|0;x=b[f+(p<<1)>>1]|0;o=(R(x,b[y+(q<<1)>>1]|0)|0)+o|0;m=(R(b[y+(r<<1)>>1]|0,x)|0)+m|0;p=p+1|0}while((p|0)!=(h|0));r=m;q=o}else{r=262144;q=262144}if(w){m=262144;o=262144;p=0;do{y=b[i+(p<<1)>>1]|0;o=(R(y,b[(c[j+(p<<2)>>2]|0)+(s<<1)>>1]|0)|0)+o|0;m=(R(b[(c[k+(p<<2)>>2]|0)+(s<<1)>>1]|0,y)|0)+m|0;p=p+1|0}while((p|0)!=(l|0))}else{m=262144;o=262144}A=q>>19;p=r>>19;y=(m>>19)+512|0;q=c[e+7536+(y<<2)>>2]|0;r=(o>>19)+512|0;o=(c[e+12656+(r<<2)>>2]|0)+(c[e+2416+(y<<2)>>2]|0)|0;r=c[e+17776+(r<<2)>>2]|0;y=s<<1;B=y&6;m=B|1;x=d[118280+(t<<3)+m>>0]|0;m=d[118208+(t<<3)+m>>0]|0;z=(d[118280+(t<<3)+B>>0]|0)+A|0;a[n+y>>0]=(d[o+((d[118208+(t<<3)+B>>0]|0)+A)>>0]|0)+(d[q+z>>0]|0)+(d[r+z>>0]|0);x=x+p|0;a[n+(y|1)>>0]=(d[o+(m+p)>>0]|0)+(d[q+x>>0]|0)+(d[r+x>>0]|0);s=s+1|0}while((s|0)!=(u|0));return}function dBa(e,f,g,h,i,j,k,l,m){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0;h=m&7;g=118280+(h<<3)|0;if((c[e+36372>>2]|0)!=3){if((k|0)<=0)return;l=d[g>>0]|0;m=d[118280+(h<<3)+1>>0]|0;e=d[118280+(h<<3)+2>>0]|0;n=d[118280+(h<<3)+3>>0]|0;o=d[118280+(h<<3)+4>>0]|0;p=d[118280+(h<<3)+5>>0]|0;q=d[118280+(h<<3)+6>>0]|0;i=d[118280+(h<<3)+7>>0]|0;h=0;g=j;while(1){a[g>>0]=((((((((((b[f+((h|1)<<1)>>1]|0)+64>>7)+m|0)>233|((((b[f+(h<<1)>>1]|0)+64>>7)+l|0)>233&1)<<1)<<1|(((b[f+((h|2)<<1)>>1]|0)+64>>7)+e|0)>233)<<1|(((b[f+((h|3)<<1)>>1]|0)+64>>7)+n|0)>233)<<1|(((b[f+((h|4)<<1)>>1]|0)+64>>7)+o|0)>233)<<1|(((b[f+((h|5)<<1)>>1]|0)+64>>7)+p|0)>233)<<1|(((b[f+((h|6)<<1)>>1]|0)+64>>7)+q|0)>233)<<1|(((b[f+((h|7)<<1)>>1]|0)+64>>7)+i|0)>233)^255;h=h+8|0;if((h|0)>=(k|0))break;else g=g+1|0}return}e=e+23600|0;m=j;h=0;i=0;g=0;a:while(1){while(1){if((h|0)>=(k|0))break a;o=c[e>>2]|0;q=o+(h<<2)|0;j=h|1;p=o+(j<<2)|0;l=h+2|0;n=c[o+(l<<2)>>2]|0;r=((g*7|0)+-248+(c[q>>2]|0)+((c[p>>2]|0)*5|0)+(n*3|0)>>4)+((b[f+(h<<1)>>1]|0)+64>>7)|0;c[q>>2]=g;q=(r|0)>127;g=r-(q?220:0)|0;j=((n*5|0)+-248+(c[p>>2]|0)+((c[o+(h+3<<2)>>2]|0)*3|0)+(g*7|0)>>4)+((b[f+(j<<1)>>1]|0)+64>>7)|0;c[p>>2]=g;g=(j|0)>127;i=g&1|(q&1|i<<1)<<1;g=j-(g?220:0)|0;if((h&6|0)==6)break;else h=l}a[m>>0]=i^255;m=m+1|0;h=l}c[(c[e>>2]|0)+(h<<2)>>2]=g;return}function eBa(e,f,g,h,i,j,k,l,m,n){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;t=c[f>>2]|0;s=c[f+4>>2]|0;h=n&7;g=118280+(h<<3)|0;r=4096-l|0;if((c[e+36372>>2]|0)!=3){if((k|0)<=0)return;m=d[g>>0]|0;f=d[118280+(h<<3)+1>>0]|0;n=d[118280+(h<<3)+2>>0]|0;e=d[118280+(h<<3)+3>>0]|0;o=d[118280+(h<<3)+4>>0]|0;p=d[118280+(h<<3)+5>>0]|0;q=d[118280+(h<<3)+6>>0]|0;i=d[118280+(h<<3)+7>>0]|0;h=0;g=j;while(1){j=R(b[t+(h<<1)>>1]|0,r)|0;j=(((R(b[s+(h<<1)>>1]|0,l)|0)+j>>19)+m|0)>233&1;v=h|1;u=R(b[t+(v<<1)>>1]|0,r)|0;j=(((R(b[s+(v<<1)>>1]|0,l)|0)+u>>19)+f|0)>233|j<<1;u=h|2;v=R(b[t+(u<<1)>>1]|0,r)|0;j=(((R(b[s+(u<<1)>>1]|0,l)|0)+v>>19)+n|0)>233|j<<1;v=h|3;u=R(b[t+(v<<1)>>1]|0,r)|0;j=(((R(b[s+(v<<1)>>1]|0,l)|0)+u>>19)+e|0)>233|j<<1;u=h|4;v=R(b[t+(u<<1)>>1]|0,r)|0;j=(((R(b[s+(u<<1)>>1]|0,l)|0)+v>>19)+o|0)>233|j<<1;v=h|5;u=R(b[t+(v<<1)>>1]|0,r)|0;j=(((R(b[s+(v<<1)>>1]|0,l)|0)+u>>19)+p|0)>233|j<<1;u=h|6;v=R(b[t+(u<<1)>>1]|0,r)|0;j=(((R(b[s+(u<<1)>>1]|0,l)|0)+v>>19)+q|0)>233|j<<1;v=h|7;u=R(b[t+(v<<1)>>1]|0,r)|0;a[g>>0]=((((R(b[s+(v<<1)>>1]|0,l)|0)+u>>19)+i|0)>233|j<<1)^255;h=h+8|0;if((h|0)>=(k|0))break;else g=g+1|0}return}n=e+23600|0;f=j;g=0;h=0;i=0;a:while(1){while(1){if((g|0)>=(k|0))break a;v=R(b[t+(g<<1)>>1]|0,r)|0;v=(R(b[s+(g<<1)>>1]|0,l)|0)+v>>19;q=c[n>>2]|0;u=q+(g<<2)|0;o=g|1;j=q+(o<<2)|0;m=g+2|0;p=c[q+(m<<2)>>2]|0;v=((h*7|0)+-248+(c[u>>2]|0)+((c[j>>2]|0)*5|0)+(p*3|0)>>4)+v|0;c[u>>2]=h;u=(v|0)>127;h=v-(u?220:0)|0;v=R(b[t+(o<<1)>>1]|0,r)|0;v=(R(b[s+(o<<1)>>1]|0,l)|0)+v>>19;v=((p*5|0)+-248+(c[j>>2]|0)+((c[q+(g+3<<2)>>2]|0)*3|0)+(h*7|0)>>4)+v|0;c[j>>2]=h;h=(v|0)>127;i=h&1|(u&1|i<<1)<<1;h=v-(h?220:0)|0;if((g&6|0)==6)break;else g=m}a[f>>0]=i^255;f=f+1|0;g=m}c[(c[n>>2]|0)+(g<<2)>>2]=h;return}function fBa(e,f,g,h,i,j,k,l,m,n,o,p){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;r=p&7;if((o|0)<=0){c[c[e+23600>>2]>>2]=0;return}s=(h|0)>0;t=e+36372|0;q=e+23600|0;l=0;m=0;e=0;while(1){if(s){k=e|1;j=262144;p=262144;i=0;do{v=c[g+(i<<2)>>2]|0;u=b[f+(i<<1)>>1]|0;p=(R(u,b[v+(e<<1)>>1]|0)|0)+p|0;j=(R(b[v+(k<<1)>>1]|0,u)|0)+j|0;i=i+1|0}while((i|0)!=(h|0))}else{j=262144;p=262144}i=p>>19;p=j>>19;if((p|i)&256){p=(p>>>0>255?0-p>>31:p)&255;i=(i>>>0>255?0-i>>31:i)&255}if((c[t>>2]|0)==3){j=c[q>>2]|0;x=j+(e<<2)|0;v=j+((e|1)<<2)|0;w=c[v>>2]|0;k=c[j+(e+2<<2)>>2]|0;u=((l*7|0)+-248+(c[x>>2]|0)+(w*5|0)+(k*3|0)>>4)+i|0;c[x>>2]=l;i=(u|0)>127;u=u-(i?220:0)|0;j=(w+-248+(k*5|0)+((c[j+(e+3<<2)>>2]|0)*3|0)+(u*7|0)>>4)+p|0;c[v>>2]=u;p=(j|0)>127;j=j-(p?220:0)|0;i=p&1|(i&1|m<<1)<<1;p=e&6}else{x=e&6;j=l;i=(((d[118280+(r<<3)+x>>0]|0)+i|0)>233|m<<1)<<1|((d[(x|1)+(118280+(r<<3))>>0]|0)+p|0)>233;p=x}if((p|0)==6){a[n>>0]=i^255;p=n+1|0}else p=n;e=e+2|0;if((e|0)>=(o|0))break;else{l=j;m=i;n=p}}x=o+1|0;c[(c[q>>2]|0)+((x&-2)<<2)>>2]=j;if(!(x&6))return;a[p>>0]=i^255;return}function gBa(e,f,g,h,i,j,k,l,m){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0;h=m&7;g=118280+(h<<3)|0;if((c[e+36372>>2]|0)!=3){if((k|0)<=0)return;l=d[g>>0]|0;m=d[118280+(h<<3)+1>>0]|0;e=d[118280+(h<<3)+2>>0]|0;n=d[118280+(h<<3)+3>>0]|0;o=d[118280+(h<<3)+4>>0]|0;p=d[118280+(h<<3)+5>>0]|0;q=d[118280+(h<<3)+6>>0]|0;i=d[118280+(h<<3)+7>>0]|0;h=0;g=j;while(1){a[g>>0]=(((((((((b[f+((h|1)<<1)>>1]|0)+64>>7)+m|0)>233|((((b[f+(h<<1)>>1]|0)+64>>7)+l|0)>233&1)<<1)<<1|(((b[f+((h|2)<<1)>>1]|0)+64>>7)+e|0)>233)<<1|(((b[f+((h|3)<<1)>>1]|0)+64>>7)+n|0)>233)<<1|(((b[f+((h|4)<<1)>>1]|0)+64>>7)+o|0)>233)<<1|(((b[f+((h|5)<<1)>>1]|0)+64>>7)+p|0)>233)<<1|(((b[f+((h|6)<<1)>>1]|0)+64>>7)+q|0)>233)<<1|(((b[f+((h|7)<<1)>>1]|0)+64>>7)+i|0)>233;h=h+8|0;if((h|0)>=(k|0))break;else g=g+1|0}return}e=e+23600|0;m=j;h=0;i=0;g=0;a:while(1){while(1){if((h|0)>=(k|0))break a;o=c[e>>2]|0;q=o+(h<<2)|0;j=h|1;p=o+(j<<2)|0;l=h+2|0;n=c[o+(l<<2)>>2]|0;r=((g*7|0)+-248+(c[q>>2]|0)+((c[p>>2]|0)*5|0)+(n*3|0)>>4)+((b[f+(h<<1)>>1]|0)+64>>7)|0;c[q>>2]=g;q=(r|0)>127;g=r-(q?220:0)|0;j=((n*5|0)+-248+(c[p>>2]|0)+((c[o+(h+3<<2)>>2]|0)*3|0)+(g*7|0)>>4)+((b[f+(j<<1)>>1]|0)+64>>7)|0;c[p>>2]=g;g=(j|0)>127;i=g&1|(q&1|i<<1)<<1;g=j-(g?220:0)|0;if((h&6|0)==6)break;else h=l}a[m>>0]=i;m=m+1|0;h=l}c[(c[e>>2]|0)+(h<<2)>>2]=g;return}function hBa(e,f,g,h,i,j,k,l,m,n){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;t=c[f>>2]|0;s=c[f+4>>2]|0;h=n&7;g=118280+(h<<3)|0;r=4096-l|0;if((c[e+36372>>2]|0)!=3){if((k|0)<=0)return;m=d[g>>0]|0;f=d[118280+(h<<3)+1>>0]|0;n=d[118280+(h<<3)+2>>0]|0;e=d[118280+(h<<3)+3>>0]|0;o=d[118280+(h<<3)+4>>0]|0;p=d[118280+(h<<3)+5>>0]|0;q=d[118280+(h<<3)+6>>0]|0;i=d[118280+(h<<3)+7>>0]|0;h=0;g=j;while(1){j=R(b[t+(h<<1)>>1]|0,r)|0;j=(((R(b[s+(h<<1)>>1]|0,l)|0)+j>>19)+m|0)>233&1;v=h|1;u=R(b[t+(v<<1)>>1]|0,r)|0;j=(((R(b[s+(v<<1)>>1]|0,l)|0)+u>>19)+f|0)>233|j<<1;u=h|2;v=R(b[t+(u<<1)>>1]|0,r)|0;j=(((R(b[s+(u<<1)>>1]|0,l)|0)+v>>19)+n|0)>233|j<<1;v=h|3;u=R(b[t+(v<<1)>>1]|0,r)|0;j=(((R(b[s+(v<<1)>>1]|0,l)|0)+u>>19)+e|0)>233|j<<1;u=h|4;v=R(b[t+(u<<1)>>1]|0,r)|0;j=(((R(b[s+(u<<1)>>1]|0,l)|0)+v>>19)+o|0)>233|j<<1;v=h|5;u=R(b[t+(v<<1)>>1]|0,r)|0;j=(((R(b[s+(v<<1)>>1]|0,l)|0)+u>>19)+p|0)>233|j<<1;u=h|6;v=R(b[t+(u<<1)>>1]|0,r)|0;j=(((R(b[s+(u<<1)>>1]|0,l)|0)+v>>19)+q|0)>233|j<<1;v=h|7;u=R(b[t+(v<<1)>>1]|0,r)|0;a[g>>0]=(((R(b[s+(v<<1)>>1]|0,l)|0)+u>>19)+i|0)>233|j<<1;h=h+8|0;if((h|0)>=(k|0))break;else g=g+1|0}return}n=e+23600|0;f=j;g=0;h=0;i=0;a:while(1){while(1){if((g|0)>=(k|0))break a;v=R(b[t+(g<<1)>>1]|0,r)|0;v=(R(b[s+(g<<1)>>1]|0,l)|0)+v>>19;q=c[n>>2]|0;u=q+(g<<2)|0;o=g|1;j=q+(o<<2)|0;m=g+2|0;p=c[q+(m<<2)>>2]|0;v=((h*7|0)+-248+(c[u>>2]|0)+((c[j>>2]|0)*5|0)+(p*3|0)>>4)+v|0;c[u>>2]=h;u=(v|0)>127;h=v-(u?220:0)|0;v=R(b[t+(o<<1)>>1]|0,r)|0;v=(R(b[s+(o<<1)>>1]|0,l)|0)+v>>19;v=((p*5|0)+-248+(c[j>>2]|0)+((c[q+(g+3<<2)>>2]|0)*3|0)+(h*7|0)>>4)+v|0;c[j>>2]=h;h=(v|0)>127;i=h&1|(u&1|i<<1)<<1;h=v-(h?220:0)|0;if((g&6|0)==6)break;else g=m}a[f>>0]=i;f=f+1|0;g=m}c[(c[n>>2]|0)+(g<<2)>>2]=h;return}function iBa(e,f,g,h,i,j,k,l,m,n,o,p){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;r=p&7;if((o|0)<=0){c[c[e+23600>>2]>>2]=0;return}s=(h|0)>0;t=e+36372|0;q=e+23600|0;l=0;m=0;e=0;while(1){if(s){k=e|1;j=262144;p=262144;i=0;do{v=c[g+(i<<2)>>2]|0;u=b[f+(i<<1)>>1]|0;p=(R(u,b[v+(e<<1)>>1]|0)|0)+p|0;j=(R(b[v+(k<<1)>>1]|0,u)|0)+j|0;i=i+1|0}while((i|0)!=(h|0))}else{j=262144;p=262144}i=p>>19;p=j>>19;if((p|i)&256){p=(p>>>0>255?0-p>>31:p)&255;i=(i>>>0>255?0-i>>31:i)&255}if((c[t>>2]|0)==3){j=c[q>>2]|0;x=j+(e<<2)|0;v=j+((e|1)<<2)|0;w=c[v>>2]|0;k=c[j+(e+2<<2)>>2]|0;u=((l*7|0)+-248+(c[x>>2]|0)+(w*5|0)+(k*3|0)>>4)+i|0;c[x>>2]=l;i=(u|0)>127;u=u-(i?220:0)|0;j=(w+-248+(k*5|0)+((c[j+(e+3<<2)>>2]|0)*3|0)+(u*7|0)>>4)+p|0;c[v>>2]=u;p=(j|0)>127;j=j-(p?220:0)|0;i=p&1|(i&1|m<<1)<<1;p=e&6}else{x=e&6;j=l;i=(((d[118280+(r<<3)+x>>0]|0)+i|0)>233|m<<1)<<1|((d[(x|1)+(118280+(r<<3))>>0]|0)+p|0)>233;p=x}if((p|0)==6){a[n>>0]=i;p=n+1|0}else p=n;e=e+2|0;if((e|0)>=(o|0))break;else{l=j;m=i;n=p}}x=o+1|0;c[(c[q>>2]|0)+((x&-2)<<2)>>2]=j;if(!(x&6))return;a[p>>0]=i;return}function jBa(d,e,f,g,h,i,j,k,l){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0;p=c[f>>2]|0;o=c[g>>2]|0;if((k|0)<2048){g=j+1>>1;if((g|0)>0)k=0;else return;do{d=k<<1;h=(b[e+(d<<1)>>1]|0)+64>>7;d=(b[e+((d|1)<<1)>>1]|0)+64>>7;l=(b[p+(k<<1)>>1]|0)+64>>7;f=(b[o+(k<<1)>>1]|0)+64>>7;if((d|h|l|f)&256){h=(h>>>0>255?0-h>>31:h)&255;f=(f>>>0>255?0-f>>31:f)&255;l=(l>>>0>255?0-l>>31:l)&255;d=(d>>>0>255?0-d>>31:d)&255}n=k<<2;a[i+n>>0]=h>>>0>255?0-h>>31:h;a[i+(n|1)>>0]=l>>>0>255?0-l>>31:l;a[i+(n|2)>>0]=d>>>0>255?0-d>>31:d;a[i+(n|3)>>0]=f>>>0>255?0-f>>31:f;k=k+1|0}while((k|0)!=(g|0));return}else{n=c[f+4>>2]|0;m=c[g+4>>2]|0;g=j+1>>1;if((g|0)>0)k=0;else return;do{l=k<<1;d=(b[e+(l<<1)>>1]|0)+64>>7;l=(b[e+((l|1)<<1)>>1]|0)+64>>7;f=(b[p+(k<<1)>>1]|0)+128+(b[n+(k<<1)>>1]|0)>>8;h=(b[o+(k<<1)>>1]|0)+128+(b[m+(k<<1)>>1]|0)>>8;if((l|d|f|h)&256){h=(h>>>0>255?0-h>>31:h)&255;f=(f>>>0>255?0-f>>31:f)&255;l=(l>>>0>255?0-l>>31:l)&255;d=(d>>>0>255?0-d>>31:d)&255}j=k<<2;a[i+j>>0]=d>>>0>255?0-d>>31:d;a[i+(j|1)>>0]=f>>>0>255?0-f>>31:f;a[i+(j|2)>>0]=l>>>0>255?0-l>>31:l;a[i+(j|3)>>0]=h>>>0>255?0-h>>31:h;k=k+1|0}while((k|0)!=(g|0));return}}function kBa(d,e,f,g,h,i,j,k,l,m){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=c[e>>2]|0;s=c[e+4>>2]|0;t=c[f>>2]|0;q=c[f+4>>2]|0;r=c[g>>2]|0;n=c[g+4>>2]|0;o=4096-k|0;p=4096-l|0;g=j+1>>1;if((g|0)>0)f=0;else return;do{e=f<<1;d=R(b[u+(e<<1)>>1]|0,o)|0;d=(R(b[s+(e<<1)>>1]|0,k)|0)+d>>19;e=e|1;m=R(b[u+(e<<1)>>1]|0,o)|0;m=(R(b[s+(e<<1)>>1]|0,k)|0)+m>>19;e=R(b[t+(f<<1)>>1]|0,p)|0;e=(R(b[q+(f<<1)>>1]|0,l)|0)+e>>19;h=R(b[r+(f<<1)>>1]|0,p)|0;h=(R(b[n+(f<<1)>>1]|0,l)|0)+h>>19;if((m|d|e|h)&256){h=(h>>>0>255?0-h>>31:h)&255;e=(e>>>0>255?0-e>>31:e)&255;m=(m>>>0>255?0-m>>31:m)&255;d=(d>>>0>255?0-d>>31:d)&255}j=f<<2;a[i+j>>0]=d;a[i+(j|1)>>0]=e;a[i+(j|2)>>0]=m;a[i+(j|3)>>0]=h;f=f+1|0}while((f|0)!=(g|0));return}function lBa(d,e,f,g,h,i,j,k,l,m,n,o){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0;s=n+1>>1;if((s|0)<=0)return;t=(k|0)>0;if((g|0)>0)r=0;else{l=0;do{if(t){n=262144;d=262144;o=0;do{g=b[h+(o<<1)>>1]|0;d=(R(g,b[(c[i+(o<<2)>>2]|0)+(l<<1)>>1]|0)|0)+d|0;n=(R(b[(c[j+(o<<2)>>2]|0)+(l<<1)>>1]|0,g)|0)+n|0;o=o+1|0}while((o|0)!=(k|0))}else{n=262144;d=262144}d=d>>19;n=n>>19;if((d|n)&256){n=(n>>>0>255?0-n>>31:n)&255;d=(d>>>0>255?0-d>>31:d)&255}g=l<<2;a[m+g>>0]=0;a[m+(g|1)>>0]=d;a[m+(g|2)>>0]=0;a[m+(g|3)>>0]=n;l=l+1|0}while((l|0)!=(s|0));return}do{n=r<<1;o=n|1;q=262144;p=262144;d=0;do{u=c[f+(d<<2)>>2]|0;l=b[e+(d<<1)>>1]|0;p=(R(l,b[u+(n<<1)>>1]|0)|0)+p|0;q=(R(b[u+(o<<1)>>1]|0,l)|0)+q|0;d=d+1|0}while((d|0)!=(g|0));if(t){n=262144;d=262144;o=0;do{u=b[h+(o<<1)>>1]|0;d=(R(u,b[(c[i+(o<<2)>>2]|0)+(r<<1)>>1]|0)|0)+d|0;n=(R(b[(c[j+(o<<2)>>2]|0)+(r<<1)>>1]|0,u)|0)+n|0;o=o+1|0}while((o|0)!=(k|0));l=d}else{n=262144;l=262144}d=p>>19;o=q>>19;l=l>>19;n=n>>19;if((o|d|l|n)&256){n=(n>>>0>255?0-n>>31:n)&255;l=(l>>>0>255?0-l>>31:l)&255;o=(o>>>0>255?0-o>>31:o)&255;d=(d>>>0>255?0-d>>31:d)&255}u=r<<2;a[m+u>>0]=d;a[m+(u|1)>>0]=l;a[m+(u|2)>>0]=o;a[m+(u|3)>>0]=n;r=r+1|0}while((r|0)!=(s|0));return}function mBa(d,e,f,g,h,i,j,k,l){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0;p=c[f>>2]|0;o=c[g>>2]|0;if((k|0)<2048){g=j+1>>1;if((g|0)>0)k=0;else return;do{d=k<<1;h=(b[e+(d<<1)>>1]|0)+64>>7;d=(b[e+((d|1)<<1)>>1]|0)+64>>7;l=(b[p+(k<<1)>>1]|0)+64>>7;f=(b[o+(k<<1)>>1]|0)+64>>7;if((d|h|l|f)&256){h=(h>>>0>255?0-h>>31:h)&255;f=(f>>>0>255?0-f>>31:f)&255;l=(l>>>0>255?0-l>>31:l)&255;d=(d>>>0>255?0-d>>31:d)&255}n=k<<2;a[i+n>>0]=h>>>0>255?0-h>>31:h;a[i+(n|1)>>0]=f>>>0>255?0-f>>31:f;a[i+(n|2)>>0]=d>>>0>255?0-d>>31:d;a[i+(n|3)>>0]=l>>>0>255?0-l>>31:l;k=k+1|0}while((k|0)!=(g|0));return}else{n=c[f+4>>2]|0;m=c[g+4>>2]|0;g=j+1>>1;if((g|0)>0)k=0;else return;do{l=k<<1;d=(b[e+(l<<1)>>1]|0)+64>>7;l=(b[e+((l|1)<<1)>>1]|0)+64>>7;f=(b[p+(k<<1)>>1]|0)+128+(b[n+(k<<1)>>1]|0)>>8;h=(b[o+(k<<1)>>1]|0)+128+(b[m+(k<<1)>>1]|0)>>8;if((l|d|f|h)&256){h=(h>>>0>255?0-h>>31:h)&255;f=(f>>>0>255?0-f>>31:f)&255;l=(l>>>0>255?0-l>>31:l)&255;d=(d>>>0>255?0-d>>31:d)&255}j=k<<2;a[i+j>>0]=d>>>0>255?0-d>>31:d;a[i+(j|1)>>0]=h>>>0>255?0-h>>31:h;a[i+(j|2)>>0]=l>>>0>255?0-l>>31:l;a[i+(j|3)>>0]=f>>>0>255?0-f>>31:f;k=k+1|0}while((k|0)!=(g|0));return}}function nBa(d,e,f,g,h,i,j,k,l,m){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=c[e>>2]|0;s=c[e+4>>2]|0;t=c[f>>2]|0;q=c[f+4>>2]|0;r=c[g>>2]|0;n=c[g+4>>2]|0;o=4096-k|0;p=4096-l|0;g=j+1>>1;if((g|0)>0)f=0;else return;do{e=f<<1;d=R(b[u+(e<<1)>>1]|0,o)|0;d=(R(b[s+(e<<1)>>1]|0,k)|0)+d>>19;e=e|1;m=R(b[u+(e<<1)>>1]|0,o)|0;m=(R(b[s+(e<<1)>>1]|0,k)|0)+m>>19;e=R(b[t+(f<<1)>>1]|0,p)|0;e=(R(b[q+(f<<1)>>1]|0,l)|0)+e>>19;h=R(b[r+(f<<1)>>1]|0,p)|0;h=(R(b[n+(f<<1)>>1]|0,l)|0)+h>>19;if((m|d|e|h)&256){h=(h>>>0>255?0-h>>31:h)&255;e=(e>>>0>255?0-e>>31:e)&255;m=(m>>>0>255?0-m>>31:m)&255;d=(d>>>0>255?0-d>>31:d)&255}j=f<<2;a[i+j>>0]=d;a[i+(j|1)>>0]=h;a[i+(j|2)>>0]=m;a[i+(j|3)>>0]=e;f=f+1|0}while((f|0)!=(g|0));return}function oBa(d,e,f,g,h,i,j,k,l,m,n,o){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0;s=n+1>>1;if((s|0)<=0)return;t=(k|0)>0;if((g|0)>0)r=0;else{l=0;do{if(t){n=262144;d=262144;o=0;do{g=b[h+(o<<1)>>1]|0;d=(R(g,b[(c[i+(o<<2)>>2]|0)+(l<<1)>>1]|0)|0)+d|0;n=(R(b[(c[j+(o<<2)>>2]|0)+(l<<1)>>1]|0,g)|0)+n|0;o=o+1|0}while((o|0)!=(k|0))}else{n=262144;d=262144}d=d>>19;n=n>>19;if((d|n)&256){n=(n>>>0>255?0-n>>31:n)&255;d=(d>>>0>255?0-d>>31:d)&255}g=l<<2;a[m+g>>0]=0;a[m+(g|1)>>0]=n;a[m+(g|2)>>0]=0;a[m+(g|3)>>0]=d;l=l+1|0}while((l|0)!=(s|0));return}do{n=r<<1;o=n|1;q=262144;p=262144;d=0;do{u=c[f+(d<<2)>>2]|0;l=b[e+(d<<1)>>1]|0;p=(R(l,b[u+(n<<1)>>1]|0)|0)+p|0;q=(R(b[u+(o<<1)>>1]|0,l)|0)+q|0;d=d+1|0}while((d|0)!=(g|0));if(t){n=262144;d=262144;o=0;do{u=b[h+(o<<1)>>1]|0;d=(R(u,b[(c[i+(o<<2)>>2]|0)+(r<<1)>>1]|0)|0)+d|0;n=(R(b[(c[j+(o<<2)>>2]|0)+(r<<1)>>1]|0,u)|0)+n|0;o=o+1|0}while((o|0)!=(k|0));l=d}else{n=262144;l=262144}d=p>>19;o=q>>19;l=l>>19;n=n>>19;if((o|d|l|n)&256){n=(n>>>0>255?0-n>>31:n)&255;l=(l>>>0>255?0-l>>31:l)&255;o=(o>>>0>255?0-o>>31:o)&255;d=(d>>>0>255?0-d>>31:d)&255}u=r<<2;a[m+u>>0]=d;a[m+(u|1)>>0]=n;a[m+(u|2)>>0]=o;a[m+(u|3)>>0]=l;r=r+1|0}while((r|0)!=(s|0));return}function pBa(d,e,f,g,h,i,j,k,l){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0;p=c[f>>2]|0;o=c[g>>2]|0;if((k|0)<2048){g=j+1>>1;if((g|0)>0)k=0;else return;do{d=k<<1;h=(b[e+(d<<1)>>1]|0)+64>>7;d=(b[e+((d|1)<<1)>>1]|0)+64>>7;l=(b[p+(k<<1)>>1]|0)+64>>7;f=(b[o+(k<<1)>>1]|0)+64>>7;if((d|h|l|f)&256){h=(h>>>0>255?0-h>>31:h)&255;f=(f>>>0>255?0-f>>31:f)&255;l=(l>>>0>255?0-l>>31:l)&255;d=(d>>>0>255?0-d>>31:d)&255}n=k<<2;a[i+n>>0]=l>>>0>255?0-l>>31:l;a[i+(n|1)>>0]=h>>>0>255?0-h>>31:h;a[i+(n|2)>>0]=f>>>0>255?0-f>>31:f;a[i+(n|3)>>0]=d>>>0>255?0-d>>31:d;k=k+1|0}while((k|0)!=(g|0));return}else{n=c[f+4>>2]|0;m=c[g+4>>2]|0;g=j+1>>1;if((g|0)>0)k=0;else return;do{l=k<<1;d=(b[e+(l<<1)>>1]|0)+64>>7;l=(b[e+((l|1)<<1)>>1]|0)+64>>7;f=(b[p+(k<<1)>>1]|0)+128+(b[n+(k<<1)>>1]|0)>>8;h=(b[o+(k<<1)>>1]|0)+128+(b[m+(k<<1)>>1]|0)>>8;if((l|d|f|h)&256){h=(h>>>0>255?0-h>>31:h)&255;f=(f>>>0>255?0-f>>31:f)&255;l=(l>>>0>255?0-l>>31:l)&255;d=(d>>>0>255?0-d>>31:d)&255}j=k<<2;a[i+j>>0]=f>>>0>255?0-f>>31:f;a[i+(j|1)>>0]=d>>>0>255?0-d>>31:d;a[i+(j|2)>>0]=h>>>0>255?0-h>>31:h;a[i+(j|3)>>0]=l>>>0>255?0-l>>31:l;k=k+1|0}while((k|0)!=(g|0));return}}function qBa(d,e,f,g,h,i,j,k,l,m){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=c[e>>2]|0;s=c[e+4>>2]|0;t=c[f>>2]|0;q=c[f+4>>2]|0;r=c[g>>2]|0;n=c[g+4>>2]|0;o=4096-k|0;p=4096-l|0;g=j+1>>1;if((g|0)>0)f=0;else return;do{e=f<<1;d=R(b[u+(e<<1)>>1]|0,o)|0;d=(R(b[s+(e<<1)>>1]|0,k)|0)+d>>19;e=e|1;m=R(b[u+(e<<1)>>1]|0,o)|0;m=(R(b[s+(e<<1)>>1]|0,k)|0)+m>>19;e=R(b[t+(f<<1)>>1]|0,p)|0;e=(R(b[q+(f<<1)>>1]|0,l)|0)+e>>19;h=R(b[r+(f<<1)>>1]|0,p)|0;h=(R(b[n+(f<<1)>>1]|0,l)|0)+h>>19;if((m|d|e|h)&256){h=(h>>>0>255?0-h>>31:h)&255;e=(e>>>0>255?0-e>>31:e)&255;m=(m>>>0>255?0-m>>31:m)&255;d=(d>>>0>255?0-d>>31:d)&255}j=f<<2;a[i+j>>0]=e;a[i+(j|1)>>0]=d;a[i+(j|2)>>0]=h;a[i+(j|3)>>0]=m;f=f+1|0}while((f|0)!=(g|0));return}function rBa(d,e,f,g,h,i,j,k,l,m,n,o){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0;s=n+1>>1;if((s|0)<=0)return;t=(k|0)>0;if((g|0)>0)r=0;else{l=0;do{if(t){n=262144;d=262144;o=0;do{g=b[h+(o<<1)>>1]|0;d=(R(g,b[(c[i+(o<<2)>>2]|0)+(l<<1)>>1]|0)|0)+d|0;n=(R(b[(c[j+(o<<2)>>2]|0)+(l<<1)>>1]|0,g)|0)+n|0;o=o+1|0}while((o|0)!=(k|0))}else{n=262144;d=262144}d=d>>19;n=n>>19;if((d|n)&256){n=(n>>>0>255?0-n>>31:n)&255;d=(d>>>0>255?0-d>>31:d)&255}g=l<<2;a[m+g>>0]=d;a[m+(g|1)>>0]=0;a[m+(g|2)>>0]=n;a[m+(g|3)>>0]=0;l=l+1|0}while((l|0)!=(s|0));return}do{n=r<<1;o=n|1;q=262144;p=262144;d=0;do{u=c[f+(d<<2)>>2]|0;l=b[e+(d<<1)>>1]|0;p=(R(l,b[u+(n<<1)>>1]|0)|0)+p|0;q=(R(b[u+(o<<1)>>1]|0,l)|0)+q|0;d=d+1|0}while((d|0)!=(g|0));if(t){n=262144;d=262144;o=0;do{u=b[h+(o<<1)>>1]|0;d=(R(u,b[(c[i+(o<<2)>>2]|0)+(r<<1)>>1]|0)|0)+d|0;n=(R(b[(c[j+(o<<2)>>2]|0)+(r<<1)>>1]|0,u)|0)+n|0;o=o+1|0}while((o|0)!=(k|0));l=d}else{n=262144;l=262144}d=p>>19;o=q>>19;l=l>>19;n=n>>19;if((o|d|l|n)&256){n=(n>>>0>255?0-n>>31:n)&255;l=(l>>>0>255?0-l>>31:l)&255;o=(o>>>0>255?0-o>>31:o)&255;d=(d>>>0>255?0-d>>31:d)&255}u=r<<2;a[m+u>>0]=l;a[m+(u|1)>>0]=d;a[m+(u|2)>>0]=n;a[m+(u|3)>>0]=o;r=r+1|0}while((r|0)!=(s|0));return}function sBa(c,d,e,f,g,h,i,j,k){c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;if((i|0)<=0)return;if(!g){c=0;do{k=(b[d+(c<<1)>>1]|0)+64>>7;g=c<<1;a[h+g>>0]=k>>>0>255?0-k>>31:k;a[h+(g|1)>>0]=-1;c=c+1|0}while((c|0)!=(i|0));return}else e=0;do{f=(b[d+(e<<1)>>1]|0)+64>>7;c=(b[g+(e<<1)>>1]|0)+64>>7;if(c&256)c=(c>>>0>255?0-c>>31:c)&255;k=e<<1;a[h+k>>0]=f>>>0>255?0-f>>31:f;a[h+(k|1)>>0]=c;e=e+1|0}while((e|0)!=(i|0));return}function tBa(d,e,f,g,h,i,j,k,l,m){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0;if(!h){l=0;m=0;d=0}else{d=c[h>>2]|0;if(!d){l=0;m=0;d=0}else{m=c[h+4>>2]|0;h=(m|0)==0;l=h?0:d;d=h^1}}h=c[e+4>>2]|0;f=c[e>>2]|0;g=4096-k|0;if((j|0)<=0)return;if(d){d=0;do{o=R(b[f+(d<<1)>>1]|0,g)|0;o=(R(b[h+(d<<1)>>1]|0,k)|0)+o>>19;n=R(b[l+(d<<1)>>1]|0,g)|0;n=(R(b[m+(d<<1)>>1]|0,k)|0)+n>>19;e=d<<1;a[i+e>>0]=o>>>0>255?0-o>>31:o;a[i+(e|1)>>0]=n>>>0>255?0-n>>31:n;d=d+1|0}while((d|0)!=(j|0));return}else{d=0;do{n=R(b[f+(d<<1)>>1]|0,g)|0;n=(R(b[h+(d<<1)>>1]|0,k)|0)+n>>19;o=d<<1;a[i+o>>0]=n>>>0>255?0-n>>31:n;a[i+(o|1)>>0]=-1;d=d+1|0}while((d|0)!=(j|0));return}}function uBa(d,e,f,g,h,i,j,k,l,m,n,o){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;j=(l|0)!=0;if((n|0)<=0)return;if((g|0)>0)i=0;else{o=(j^1)<<31>>31;d=0;do{l=d<<1;a[m+l>>0]=0;a[m+(l|1)>>0]=o;d=d+1|0}while((d|0)!=(n|0));return}do{d=262144;o=0;do{d=(R(b[e+(o<<1)>>1]|0,b[(c[f+(o<<2)>>2]|0)+(i<<1)>>1]|0)|0)+d|0;o=o+1|0}while((o|0)!=(g|0));d=d>>19;if(d&256)d=(d>>>0>255?0-d>>31:d)&255;if(j){o=262144;h=0;do{o=(R(b[e+(h<<1)>>1]|0,b[(c[l+(h<<2)>>2]|0)+(i<<1)>>1]|0)|0)+o|0;h=h+1|0}while((h|0)!=(g|0));o=o>>19;if(o&256)o=(o>>>0>255?0-o>>31:o)&255}else o=262144;k=i<<1;a[m+k>>0]=d;a[m+(k|1)>>0]=j?o&255:-1;i=i+1|0}while((i|0)!=(n|0));return}function vBa(d,e,f,g,h,i,j,k,l,m,n,o){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;t=(l|0)!=0;if((n|0)<=0)return;u=(g|0)>0;v=(k|0)>0;w=(g|0)<1|t^1;s=0;do{if(u){o=0;d=-1073725440;do{d=(R(b[e+(o<<1)>>1]|0,c[(c[f+(o<<2)>>2]|0)+(s<<2)>>2]|0)|0)+d|0;o=o+1|0}while((o|0)!=(g|0))}else d=-1073725440;if(v){r=-1073725440;o=0;do{r=(R(b[h+(o<<1)>>1]|0,c[(c[i+(o<<2)>>2]|0)+(s<<2)>>2]|0)|0)+r|0;o=o+1|0}while((o|0)!=(k|0));if(v){o=-1073725440;p=0;do{o=(R(b[h+(p<<1)>>1]|0,c[(c[j+(p<<2)>>2]|0)+(s<<2)>>2]|0)|0)+o|0;p=p+1|0}while((p|0)!=(k|0))}else o=-1073725440}else{o=-1073725440;r=-1073725440}if(w)p=-1073725440;else{p=-1073725440;q=0;do{p=(R(b[e+(q<<1)>>1]|0,c[(c[l+(q<<2)>>2]|0)+(s<<2)>>2]|0)|0)+p|0;q=q+1|0}while((q|0)!=(g|0))}y=d>>15;x=r>>15;q=o>>15;z=p>>15;z=t?((z+32768|0)>>>0>65535?p>>31^32767:z)+32768&65535:-1;p=m+(s<<3)|0;a[p>>0]=z;a[p+1>>0]=z>>8;y=((y+32768|0)>>>0>65535?d>>31^32767:y)+32768&65535;d=p+2|0;a[d>>0]=y;a[d+1>>0]=y>>8;d=((x+32768|0)>>>0>65535?r>>31^32767:x)+32768&65535;r=p+4|0;a[r>>0]=d;a[r+1>>0]=d>>8;q=((q+32768|0)>>>0>65535?o>>31^32767:q)+32768&65535;r=p+6|0;a[r>>0]=q;a[r+1>>0]=q>>8;s=s+1|0}while((s|0)!=(n|0));return}function wBa(b,e,f,g,h,i,j,k,l,m){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;r=c[m>>2]|0;s=c[m+4>>2]|0;t=c[m+8>>2]|0;u=c[m+12>>2]|0;v=c[m+16>>2]|0;w=c[m+20>>2]|0;x=c[m+24>>2]|0;y=c[m+28>>2]|0;q=c[m+32>>2]|0;o=h>>1;if((i|0)<=0)return;p=(o|0)>0;n=0;h=b;while(1){if(p){m=0;do{z=m*6|0;C=d[h+z>>0]|0;D=d[h+(z|1)>>0]|0;B=d[h+(z+2)>>0]|0;A=(((R(D,s)|0)+(R(C,t)|0)+(R(B,r)|0)|0)>>>15)+16|0;b=(((R(D,y)|0)+(R(C,q)|0)+(R(B,x)|0)|0)>>>15)+128|0;a[f+m>>0]=(((R(D,v)|0)+(R(C,w)|0)+(R(B,u)|0)|0)>>>15)+128;a[g+m>>0]=b;b=m<<1;a[e+b>>0]=A;a[e+(b|1)>>0]=(((R(d[h+(z+4)>>0]|0,s)|0)+(R(d[h+(z+3)>>0]|0,t)|0)+(R(d[h+(z+5)>>0]|0,r)|0)|0)>>>15)+16;m=m+1|0}while((m|0)!=(o|0))}e=e+j|0;h=h+l|0;if((n|1|0)==(i|0)){m=9;break}if(p){m=0;do{C=m*6|0;D=m<<1;a[e+D>>0]=(((R(d[h+(C|1)>>0]|0,s)|0)+(R(d[h+C>>0]|0,t)|0)+(R(d[h+(C+2)>>0]|0,r)|0)|0)>>>15)+16;a[e+(D|1)>>0]=(((R(d[h+(C+4)>>0]|0,s)|0)+(R(d[h+(C+3)>>0]|0,t)|0)+(R(d[h+(C+5)>>0]|0,r)|0)|0)>>>15)+16;m=m+1|0}while((m|0)!=(o|0))}n=n+2|0;if((n|0)>=(i|0)){m=9;break}else{e=e+j|0;f=f+k|0;g=g+k|0;h=h+l|0}}if((m|0)==9)return}function xBa(){c[444162]=909;c[444155]=910;c[444163]=911;c[444154]=912;c[444160]=913;c[444161]=914;c[444152]=915;c[444153]=916;c[444150]=917;c[444156]=918;c[444157]=919;c[444147]=920;c[444159]=921;c[444158]=922;c[444151]=923;c[444164]=924;c[444165]=925;c[444148]=926;c[444149]=927;c[444166]=197;c[444167]=198;c[444168]=199;c[444169]=200;c[444170]=201;c[444172]=136;c[444171]=59;c[444173]=55;c[444174]=56;c[444175]=60;c[444176]=61;c[444177]=202;c[444178]=203;c[444179]=204;c[444180]=205;return}function yBa(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;j=a+f|0;h=j+-3|0;if(h>>>0>a>>>0){i=f&-4;g=d+i|0;f=a;while(1){k=c[f>>2]|0;c[d>>2]=(k&2147450879)+(k&2145419232);f=f+4|0;if(f>>>0>=h>>>0)break;else d=d+4|0}d=g;a=a+i|0}if(a>>>0>=j>>>0)return;k=e[a>>1]|0;b[d>>1]=(k&32767)+(k&32736);return}function zBa(b,c,d){b=b|0;c=c|0;d=d|0;var f=0,g=0;f=b+(((d|0)/2|0)<<1)|0;if(b>>>0>>0)d=b;else return;while(1){b=e[d>>1]|0;d=d+2|0;a[c>>0]=b>>>2&7|b<<3;g=b&992;a[c+1>>0]=g>>>2|g>>>7;b=b&31744;a[c+2>>0]=b>>>7|b>>>12;if(d>>>0>=f>>>0)break;else c=c+3|0}return}function ABa(b,c,d){b=b|0;c=c|0;d=d|0;var f=0,g=0;f=b+(((d|0)/2|0)<<1)|0;if(b>>>0>>0)d=b;else return;while(1){b=e[d>>1]|0;d=d+2|0;a[c>>0]=b>>>2&7|b<<3;g=b&992;a[c+1>>0]=g>>>2|g>>>7;b=b&31744;a[c+2>>0]=b>>>7|b>>>12;a[c+3>>0]=-1;if(d>>>0>=f>>>0)break;else c=c+4|0}return}function BBa(b,c,d){b=b|0;c=c|0;d=d|0;var f=0,g=0;f=b+(((d|0)/2|0)<<1)|0;if(b>>>0>>0)d=b;else return;while(1){b=e[d>>1]|0;d=d+2|0;a[c>>0]=b>>>2&7|b<<3;g=b&2016;a[c+1>>0]=g>>>3|g>>>9;a[c+2>>0]=b>>>8&248|b>>>13;if(d>>>0>=f>>>0)break;else c=c+3|0}return}function CBa(b,c,d){b=b|0;c=c|0;d=d|0;var f=0,g=0;f=b+(((d|0)/2|0)<<1)|0;if(b>>>0>>0)d=b;else return;while(1){b=e[d>>1]|0;d=d+2|0;a[c>>0]=b>>>2&7|b<<3;g=b&2016;a[c+1>>0]=g>>>3|g>>>9;a[c+2>>0]=b>>>8&248|b>>>13;a[c+3>>0]=-1;if(d>>>0>=f>>>0)break;else c=c+4|0}return}function DBa(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;j=a+f|0;h=j+-3|0;if(h>>>0>a>>>0){g=f&-4;i=a+g|0;f=d;while(1){k=c[a>>2]|0;c[f>>2]=k>>>1&2145419232|k&2031647;a=a+4|0;if(a>>>0>=h>>>0)break;else f=f+4|0}d=d+g|0;a=i}if(a>>>0>=j>>>0)return;k=e[a>>1]|0;b[d>>1]=k>>>1&32736|k&31;return}function EBa(a,c,e){a=a|0;c=c|0;e=e|0;var f=0;f=a+e|0;if((e|0)<=0)return;while(1){b[c>>1]=(d[a+1>>0]|0)<<3&2016|(d[a>>0]|0)>>>3|(d[a+2>>0]|0)<<8&63488;a=a+3|0;if(a>>>0>=f>>>0)break;else c=c+2|0}return}function FBa(a,c,e){a=a|0;c=c|0;e=e|0;var f=0;f=a+e|0;if((e|0)<=0)return;while(1){b[c>>1]=(d[a+1>>0]|0)<<2&992|(d[a>>0]|0)>>>3|(d[a+2>>0]|0)<<7&31744;a=a+3|0;if(a>>>0>=f>>>0)break;else c=c+2|0}return}function GBa(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;e=b+d|0;if((d|0)<=0)return;while(1){a[c>>0]=a[b>>0]|0;a[c+1>>0]=a[b+1>>0]|0;a[c+2>>0]=a[b+2>>0]|0;b=b+3|0;a[c+3>>0]=-1;if(b>>>0>=e>>>0)break;else c=c+4|0}return}function HBa(a,d,e){a=a|0;d=d|0;e=e|0;var f=0;f=a+e|0;if((e|0)<=0)return;while(1){e=c[a>>2]|0;a=a+4|0;b[d>>1]=e>>>3&31|e>>>5&2016|e>>>8&63488;if(a>>>0>=f>>>0)break;else d=d+2|0}return}function IBa(a,d,e){a=a|0;d=d|0;e=e|0;var f=0;f=a+e|0;if((e|0)<=0)return;while(1){e=c[a>>2]|0;a=a+4|0;b[d>>1]=e>>>3&31|e>>>6&992|e>>>9&31744;if(a>>>0>=f>>>0)break;else d=d+2|0}return}function JBa(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;e=b+d|0;if((d|0)<=0)return;while(1){a[c>>0]=a[b>>0]|0;a[c+1>>0]=a[b+1>>0]|0;a[c+2>>0]=a[b+2>>0]|0;b=b+4|0;if(b>>>0>=e>>>0)break;else c=c+3|0}return}function KBa(a,c,e){a=a|0;c=c|0;e=e|0;var f=0;f=a+e|0;if((e|0)<=0)return;while(1){b[c>>1]=(d[a+1>>0]|0)<<2&992|(d[a>>0]|0)<<7&31744|(d[a+2>>0]|0)>>>3;a=a+3|0;if(a>>>0>=f>>>0)break;else c=c+2|0}return}function LBa(a,c,e){a=a|0;c=c|0;e=e|0;var f=0;f=a+e|0;if((e|0)<=0)return;while(1){b[c>>1]=(d[a+1>>0]|0)<<3&2016|(d[a>>0]|0)<<8&63488|(d[a+2>>0]|0)>>>3;a=a+3|0;if(a>>>0>=f>>>0)break;else c=c+2|0}return}function MBa(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;if(!d)return;else e=0;do{g=e+2|0;f=a[b+g>>0]|0;h=e+1|0;a[c+h>>0]=a[b+h>>0]|0;a[c+g>>0]=a[b+e>>0]|0;a[c+e>>0]=f;e=e+3|0}while(e>>>0>>0);return}function NBa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=15-d|0;g=0-e|0;f=a+g|0;a=b+g|0;if((d|0)<=0)return;do{d=c[f+e>>2]|0;g=d&-16711936;c[a+e>>2]=g>>>16|d&16711935|g<<16;e=e+4|0}while((e|0)<15);return}function OBa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=15-d|0;g=0-e|0;f=a+g|0;a=b+g|0;if((d|0)<=0)return;do{d=c[f+e>>2]|0;g=d&16711935;c[a+e>>2]=g>>>16|d&-16711936|g<<16;e=e+4|0}while((e|0)<15);return}function PBa(a,d,e){a=a|0;d=d|0;e=e|0;var f=0;f=a+e|0;if((e|0)<=0)return;while(1){e=c[a>>2]|0;a=a+4|0;b[d>>1]=e<<8&63488|e>>>5&2016|e>>>19&31;if(a>>>0>=f>>>0)break;else d=d+2|0}return}function QBa(a,d,e){a=a|0;d=d|0;e=e|0;var f=0;f=a+e|0;if((e|0)<=0)return;while(1){e=c[a>>2]|0;a=a+4|0;b[d>>1]=e<<7&31744|e>>>6&992|e>>>19&31;if(a>>>0>=f>>>0)break;else d=d+2|0}return}function RBa(a,b,e,f,g,h,i,j,k){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0;q=g>>1;if((h|0)>0&(q|0)>0)p=0;else return;while(1){g=b;l=a;m=f;n=0;o=e;while(1){c[m>>2]=(d[g>>0]|0)<<8|(d[l>>0]|0)|(d[l+1>>0]|0)<<16|(d[o>>0]|0)<<24;n=n+1|0;if((n|0)==(q|0))break;else{g=g+1|0;l=l+2|0;m=m+4|0;o=o+1|0}}g=(p&1|0)!=0;p=p+1|0;if((p|0)==(h|0))break;else{a=a+i|0;b=g?b+j|0:b;e=g?e+j|0:e;f=f+k|0}}return}function SBa(a,b,e,f,g,h,i,j,k){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0;q=g>>1;if((h|0)>0&(q|0)>0)p=0;else return;while(1){g=b;l=a;m=f;n=0;o=e;while(1){c[m>>2]=(d[l>>0]|0)<<8|(d[g>>0]|0)|(d[o>>0]|0)<<16|(d[l+1>>0]|0)<<24;n=n+1|0;if((n|0)==(q|0))break;else{g=g+1|0;l=l+2|0;m=m+4|0;o=o+1|0}}g=(p&1|0)!=0;p=p+1|0;if((p|0)==(h|0))break;else{a=a+i|0;b=g?b+j|0:b;e=g?e+j|0:e;f=f+k|0}}return}function TBa(a,b,e,f,g,h,i,j,k){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0;q=g>>1;if((h|0)>0&(q|0)>0)p=0;else return;while(1){g=b;l=a;m=f;n=0;o=e;while(1){c[m>>2]=(d[g>>0]|0)<<8|(d[l>>0]|0)|(d[l+1>>0]|0)<<16|(d[o>>0]|0)<<24;n=n+1|0;if((n|0)==(q|0))break;else{g=g+1|0;l=l+2|0;m=m+4|0;o=o+1|0}}p=p+1|0;if((p|0)==(h|0))break;else{a=a+i|0;b=b+j|0;e=e+j|0;f=f+k|0}}return}function UBa(a,b,e,f,g,h,i,j,k){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0;q=g>>1;if((h|0)>0&(q|0)>0)p=0;else return;while(1){g=b;l=a;m=f;n=0;o=e;while(1){c[m>>2]=(d[l>>0]|0)<<8|(d[g>>0]|0)|(d[o>>0]|0)<<16|(d[l+1>>0]|0)<<24;n=n+1|0;if((n|0)==(q|0))break;else{g=g+1|0;l=l+2|0;m=m+4|0;o=o+1|0}}p=p+1|0;if((p|0)==(h|0))break;else{a=a+i|0;b=b+j|0;e=e+j|0;f=f+k|0}}return}function VBa(b,c,d,e,f,g,h,i,j){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0;l=f>>1;if((g|0)>0&(l|0)>0)k=0;else return;while(1){f=0;do{m=f<<2;n=f<<1;a[c+n>>0]=a[b+m>>0]|0;a[d+f>>0]=a[b+(m|1)>>0]|0;a[c+(n|1)>>0]=a[b+(m|2)>>0]|0;a[e+f>>0]=a[b+(m|3)>>0]|0;f=f+1|0}while((f|0)!=(l|0));c=c+h|0;b=b+j|0;f=0;do{m=f<<2;n=f<<1;a[c+n>>0]=a[b+m>>0]|0;a[c+(n|1)>>0]=a[b+(m|2)>>0]|0;f=f+1|0}while((f|0)!=(l|0));k=k+2|0;if((k|0)>=(g|0))break;else{b=b+j|0;c=c+h|0;d=d+i|0;e=e+i|0}}return}function WBa(b,c,e,f,g,h){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;a[c>>0]=a[b>>0]|0;t=e+-1|0;s=(e|0)>1;if(s){i=0;do{q=b+i|0;r=i;i=i+1|0;p=b+i|0;r=r<<1;a[c+(r|1)>>0]=(((d[q>>0]|0)*3|0)+(d[p>>0]|0)|0)>>>2;a[c+(r+2)>>0]=(((d[p>>0]|0)*3|0)+(d[q>>0]|0)|0)>>>2}while((i|0)!=(t|0))}r=(e<<1)+-1|0;a[c+r>>0]=a[b+t>>0]|0;e=c+h|0;i=a[b>>0]|0;do if((f|0)>1){m=t+g|0;n=r+h|0;o=h<<1;p=R(f+-1|0,g)|0;q=R((f<<1)+-1|0,h)|0;if(s){l=1;k=b}else{k=1;j=b;while(1){u=j;j=j+g|0;a[e>>0]=((d[j>>0]|0)+((i&255)*3|0)|0)>>>2;a[e+h>>0]=(((d[j>>0]|0)*3|0)+(d[u>>0]|0)|0)>>>2;l=u+t|0;u=u+m|0;a[e+r>>0]=(((d[l>>0]|0)*3|0)+(d[u>>0]|0)|0)>>>2;a[e+n>>0]=(((d[u>>0]|0)*3|0)+(d[l>>0]|0)|0)>>>2;k=k+1|0;i=a[j>>0]|0;if((k|0)==(f|0))break;else e=e+o|0}b=b+p|0;e=c+q|0;break}while(1){j=k;k=k+g|0;a[e>>0]=((d[k>>0]|0)+((i&255)*3|0)|0)>>>2;a[e+h>>0]=(((d[k>>0]|0)*3|0)+(d[j>>0]|0)|0)>>>2;i=0;do{w=j+i|0;v=i+g|0;y=j+(v+1)|0;u=i<<1;a[e+(u|1)>>0]=(((d[w>>0]|0)*3|0)+(d[y>>0]|0)|0)>>>2;x=u+h|0;a[e+(x+2)>>0]=(((d[y>>0]|0)*3|0)+(d[w>>0]|0)|0)>>>2;i=i+1|0;w=j+i|0;v=j+v|0;a[e+(x+1)>>0]=(((d[v>>0]|0)*3|0)+(d[w>>0]|0)|0)>>>2;a[e+(u+2)>>0]=(((d[w>>0]|0)*3|0)+(d[v>>0]|0)|0)>>>2}while((i|0)!=(t|0));i=j+t|0;y=j+m|0;a[e+r>>0]=(((d[i>>0]|0)*3|0)+(d[y>>0]|0)|0)>>>2;a[e+n>>0]=(((d[y>>0]|0)*3|0)+(d[i>>0]|0)|0)>>>2;l=l+1|0;i=a[k>>0]|0;if((l|0)==(f|0))break;else e=e+o|0}b=b+p|0;e=c+q|0}while(0);a[e>>0]=i;if(s)i=0;else{x=b+t|0;x=a[x>>0]|0;y=e+r|0;a[y>>0]=x;return}do{x=b+i|0;y=i;i=i+1|0;w=b+i|0;y=y<<1;a[e+(y|1)>>0]=(((d[x>>0]|0)*3|0)+(d[w>>0]|0)|0)>>>2;a[e+(y+2)>>0]=(((d[w>>0]|0)*3|0)+(d[x>>0]|0)|0)>>>2}while((i|0)!=(t|0));x=b+t|0;x=a[x>>0]|0;y=e+r|0;a[y>>0]=x;return}function XBa(b,c,d,e,f,g,h,i){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0;if((f|0)>0&(e|0)>0){k=0;j=c}else return;while(1){c=0;do{l=c<<1;a[d+l>>0]=a[b+c>>0]|0;a[d+(l|1)>>0]=a[j+c>>0]|0;c=c+1|0}while((c|0)!=(e|0));k=k+1|0;if((k|0)==(f|0))break;else{b=b+g|0;j=j+h|0;d=d+i|0}}return}function YBa(b,c,d,e,f,g,h,i){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0;if((f|0)>0&(e|0)>0){k=0;j=c}else return;while(1){c=0;do{l=c<<1;a[j+c>>0]=a[b+l>>0]|0;a[d+c>>0]=a[b+(l|1)>>0]|0;c=c+1|0}while((c|0)!=(e|0));k=k+1|0;if((k|0)==(f|0))break;else{b=b+g|0;j=j+h|0;d=d+i|0}}return}function ZBa(b,c,d,e,f,g,h,i,j,k){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;p=(f|0)/2|0;q=(g|0)/2|0;m=(g|0)>1;if(m&(f|0)>1)g=0;else return;do{n=b+(R(g>>1,h)|0)|0;o=d+(R(g,j)|0)|0;l=0;do{s=a[n+l>>0]|0;r=l<<1;a[o+(r|1)>>0]=s;a[o+r>>0]=s;l=l+1|0}while((l|0)<(p|0));g=g+1|0}while((g|0)<(q|0));if(m&(f|0)>1)g=0;else return;do{m=c+(R(g>>1,i)|0)|0;n=e+(R(g,k)|0)|0;l=0;do{r=a[m+l>>0]|0;s=l<<1;a[n+(s|1)>>0]=r;a[n+s>>0]=r;l=l+1|0}while((l|0)<(p|0));g=g+1|0}while((g|0)<(q|0));return}function _Ba(b,c,d,e,f,g,h,i,j,k){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;q=(f|0)/2|0;if((g|0)>0&(f|0)>1)f=0;else return;do{m=b+(R(f,h)|0)|0;o=f>>2;n=c+(R(o,i)|0)|0;o=d+(R(o,j)|0)|0;p=e+(R(f,k)|0)|0;l=0;do{t=l<<2;r=l<<3;a[p+r>>0]=a[m+t>>0]|0;u=n+l|0;a[p+(r|1)>>0]=a[u>>0]|0;a[p+(r|2)>>0]=a[m+(t|1)>>0]|0;s=o+l|0;a[p+(r|3)>>0]=a[s>>0]|0;a[p+(r|4)>>0]=a[m+(t|2)>>0]|0;a[p+(r|5)>>0]=a[u>>0]|0;a[p+(r|6)>>0]=a[m+(t|3)>>0]|0;a[p+(r|7)>>0]=a[s>>0]|0;l=l+1|0}while((l|0)<(q|0));f=f+1|0}while((f|0)!=(g|0));return}function $Ba(b,c,e,f,g,h,i,j,k){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=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;u=g+1>>1;if((h|0)<=0)return;r=g<<1;s=0-g|0;v=0-k|0;w=u<<2;t=(u|0)>0;x=0-u|0;if((g|0)>0){q=0;p=b;while(1){l=p+g|0;m=f+1+r|0;b=s;while(1){a[l+b>>0]=a[m+(b<<1)>>0]|0;if((b|0)<-1)b=b+1|0;else break}if(q&1){l=c+u|0;m=e+u|0;n=f+v+w|0;o=f+w|0;if(t){b=x;while(1){y=b<<2;a[l+b>>0]=((d[o+y>>0]|0)+(d[n+y>>0]|0)|0)>>>1;y=y|2;a[m+b>>0]=((d[o+y>>0]|0)+(d[n+y>>0]|0)|0)>>>1;if((b|0)<-1)b=b+1|0;else break}}c=c+j|0;e=e+j|0}q=q+1|0;if((q|0)==(h|0))break;else{f=f+k|0;p=p+i|0}}return}else{if(t)p=0;else return;while(1){if(p&1){l=c+u|0;m=e+u|0;n=f+v+w|0;o=f+w|0;b=x;while(1){y=b<<2;a[l+b>>0]=((d[o+y>>0]|0)+(d[n+y>>0]|0)|0)>>>1;y=y|2;a[m+b>>0]=((d[o+y>>0]|0)+(d[n+y>>0]|0)|0)>>>1;if((b|0)<-1)b=b+1|0;else break}c=c+j|0;e=e+j|0}p=p+1|0;if((p|0)==(h|0))break;else f=f+k|0}return}}function aCa(b,c,d,e,f,g,h,i,j){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;r=f+1>>1;if((g|0)<=0)return;p=f<<1;q=0-f|0;s=r<<2;k=(r|0)>0;t=0-r|0;if((f|0)<=0){if(k)n=0;else return;while(1){b=c+r|0;l=d+r|0;m=e+s|0;k=t;while(1){h=k<<2;a[b+k>>0]=a[m+h>>0]|0;a[l+k>>0]=a[m+(h|2)>>0]|0;if((k|0)<-1)k=k+1|0;else break}n=n+1|0;if((n|0)==(g|0))break;else{c=c+i|0;d=d+i|0;e=e+j|0}}return}if(k)o=0;else{d=0;while(1){l=b+f|0;m=e+1+p|0;k=q;while(1){a[l+k>>0]=a[m+(k<<1)>>0]|0;if((k|0)<-1)k=k+1|0;else break}d=d+1|0;if((d|0)==(g|0))break;else{e=e+j|0;b=b+h|0}}return}while(1){l=b+f|0;m=e+1+p|0;k=q;while(1){a[l+k>>0]=a[m+(k<<1)>>0]|0;if((k|0)<-1)k=k+1|0;else break}l=c+r|0;m=d+r|0;n=e+s|0;k=t;while(1){u=k<<2;a[l+k>>0]=a[n+u>>0]|0;a[m+k>>0]=a[n+(u|2)>>0]|0;if((k|0)<-1)k=k+1|0;else break}o=o+1|0;if((o|0)==(g|0))break;else{c=c+i|0;d=d+i|0;e=e+j|0;b=b+h|0}}return}function bCa(b,c,e,f,g,h,i,j,k){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=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;u=g+1>>1;if((h|0)<=0)return;r=g<<1;s=0-g|0;v=0-k|0;w=u<<2;t=(u|0)>0;x=0-u|0;if((g|0)>0){q=0;p=b;while(1){l=p+g|0;m=f+r|0;b=s;while(1){a[l+b>>0]=a[m+(b<<1)>>0]|0;if((b|0)<-1)b=b+1|0;else break}if(q&1){l=c+u|0;m=e+u|0;n=f+v+w+1|0;o=f+w+1|0;if(t){b=x;while(1){y=b<<2;a[l+b>>0]=((d[o+y>>0]|0)+(d[n+y>>0]|0)|0)>>>1;y=y|2;a[m+b>>0]=((d[o+y>>0]|0)+(d[n+y>>0]|0)|0)>>>1;if((b|0)<-1)b=b+1|0;else break}}c=c+j|0;e=e+j|0}q=q+1|0;if((q|0)==(h|0))break;else{f=f+k|0;p=p+i|0}}return}else{if(t)p=0;else return;while(1){if(p&1){l=c+u|0;m=e+u|0;n=f+v+w+1|0;o=f+w+1|0;b=x;while(1){y=b<<2;a[l+b>>0]=((d[o+y>>0]|0)+(d[n+y>>0]|0)|0)>>>1;y=y|2;a[m+b>>0]=((d[o+y>>0]|0)+(d[n+y>>0]|0)|0)>>>1;if((b|0)<-1)b=b+1|0;else break}c=c+j|0;e=e+j|0}p=p+1|0;if((p|0)==(h|0))break;else f=f+k|0}return}}function cCa(b,c,d,e,f,g,h,i,j){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;r=f+1>>1;if((g|0)<=0)return;p=f<<1;q=0-f|0;s=r<<2;k=(r|0)>0;t=0-r|0;if((f|0)<=0){if(k)n=0;else return;while(1){b=c+r|0;l=d+r|0;m=e+s+1|0;k=t;while(1){h=k<<2;a[b+k>>0]=a[m+h>>0]|0;a[l+k>>0]=a[m+(h|2)>>0]|0;if((k|0)<-1)k=k+1|0;else break}n=n+1|0;if((n|0)==(g|0))break;else{c=c+i|0;d=d+i|0;e=e+j|0}}return}if(k)o=0;else{d=0;while(1){l=b+f|0;m=e+p|0;k=q;while(1){a[l+k>>0]=a[m+(k<<1)>>0]|0;if((k|0)<-1)k=k+1|0;else break}d=d+1|0;if((d|0)==(g|0))break;else{e=e+j|0;b=b+h|0}}return}while(1){l=b+f|0;m=e+p|0;k=q;while(1){a[l+k>>0]=a[m+(k<<1)>>0]|0;if((k|0)<-1)k=k+1|0;else break}l=c+r|0;m=d+r|0;n=e+s+1|0;k=t;while(1){u=k<<2;a[l+k>>0]=a[n+u>>0]|0;a[m+k>>0]=a[n+(u|2)>>0]|0;if((k|0)<-1)k=k+1|0;else break}o=o+1|0;if((o|0)==(g|0))break;else{c=c+i|0;d=d+i|0;e=e+j|0;b=b+h|0}}return}function dCa(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=d>>2;if((e|0)>0)d=0;else return;do{g=d<<2;f=d*3|0;a[c+f>>0]=a[b+(g|2)>>0]|0;a[c+(f+1)>>0]=a[b+(g|1)>>0]|0;a[c+(f+2)>>0]=a[b+g>>0]|0;d=d+1|0}while((d|0)!=(e|0));return}function eCa(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;if((d|0)>0){e=0;f=0}else return;do{g=e<<2;a[c+g>>0]=a[b+(f+2)>>0]|0;a[c+(g|1)>>0]=a[b+(f+1)>>0]|0;a[c+(g|2)>>0]=a[b+f>>0]|0;a[c+(g|3)>>0]=-1;e=e+1|0;f=e*3|0}while((f|0)<(d|0));return}function fCa(b,c,d){b=b|0;c=c|0;d=d|0;var f=0,g=0;f=b+(((d|0)/2|0)<<1)|0;if(b>>>0>>0)d=b;else return;while(1){b=e[d>>1]|0;d=d+2|0;a[c>>0]=b>>>8&248|b>>>13;g=b&2016;a[c+1>>0]=g>>>3|g>>>9;a[c+2>>0]=b>>>2&7|b<<3;a[c+3>>0]=-1;if(d>>>0>=f>>>0)break;else c=c+4|0}return}function gCa(a,c,d){a=a|0;c=c|0;d=d|0;var f=0,g=0;f=a+(((d|0)/2|0)<<1)|0;if(a>>>0>=f>>>0)return;d=a;while(1){a=e[d>>1]|0;d=d+2|0;g=a&15;b[c>>1]=g<<1|g>>>3|a>>>1&1024|a<<3&30720|a>>>2&32|a<<2&960;if(d>>>0>=f>>>0)break;else c=c+2|0}return}function hCa(b,c,d){b=b|0;c=c|0;d=d|0;var f=0,g=0;f=b+(((d|0)/2|0)<<1)|0;if(b>>>0>>0)d=b;else return;while(1){b=e[d>>1]|0;d=d+2|0;a[c>>0]=b>>>8&248|b>>>13;g=b&2016;a[c+1>>0]=g>>>3|g>>>9;a[c+2>>0]=b>>>2&7|b<<3;if(d>>>0>=f>>>0)break;else c=c+3|0}return}function iCa(a,c,d){a=a|0;c=c|0;d=d|0;var f=0,g=0;f=d>>1;if((f|0)<=0)return;d=0;do{g=e[a+(d<<1)>>1]|0;b[c+(d<<1)>>1]=g>>>11|g&2016|g<<11;d=d+1|0}while((d|0)!=(f|0));return}function jCa(a,c,d){a=a|0;c=c|0;d=d|0;var f=0,g=0;f=d>>1;if((f|0)<=0)return;d=0;do{g=e[a+(d<<1)>>1]|0;b[c+(d<<1)>>1]=g>>>1&992|g>>>11|g<<10&31744;d=d+1|0}while((d|0)!=(f|0));return}function kCa(b,c,d){b=b|0;c=c|0;d=d|0;var f=0,g=0;f=b+(((d|0)/2|0)<<1)|0;if(b>>>0>>0)d=b;else return;while(1){b=e[d>>1]|0;d=d+2|0;g=b&31744;a[c>>0]=g>>>7|g>>>12;g=b&992;a[c+1>>0]=g>>>2|g>>>7;a[c+2>>0]=b>>>2&7|b<<3;a[c+3>>0]=-1;if(d>>>0>=f>>>0)break;else c=c+4|0}return}function lCa(b,c,d){b=b|0;c=c|0;d=d|0;var f=0,g=0;f=b+(((d|0)/2|0)<<1)|0;if(b>>>0>>0)d=b;else return;while(1){b=e[d>>1]|0;d=d+2|0;g=b&31744;a[c>>0]=g>>>7|g>>>12;g=b&992;a[c+1>>0]=g>>>2|g>>>7;a[c+2>>0]=b>>>2&7|b<<3;if(d>>>0>=f>>>0)break;else c=c+3|0}return}function mCa(a,c,d){a=a|0;c=c|0;d=d|0;var f=0,g=0;f=d>>1;if((f|0)<=0)return;d=0;do{g=e[a+(d<<1)>>1]|0;b[c+(d<<1)>>1]=g<<1&1984|g<<11|g>>>10&31;d=d+1|0}while((d|0)!=(f|0));return}function nCa(a,c,d){a=a|0;c=c|0;d=d|0;var f=0,g=0,h=0;f=d>>1;if((f|0)<=0)return;d=0;do{h=e[a+(d<<1)>>1]|0;g=h&31775;b[c+(d<<1)>>1]=g>>>10|h&992|g<<10;d=d+1|0}while((d|0)!=(f|0));return}function oCa(a,c,d){a=a|0;c=c|0;d=d|0;var f=0,g=0;f=d>>1;if((f|0)>0)d=0;else return;do{g=e[a+(d<<1)>>1]|0;b[c+(d<<1)>>1]=g>>>8|g&240|g<<8&3840;d=d+1|0}while((d|0)!=(f|0));return}function pCa(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;if((d|0)>0)e=0;else return;do{f=e|1;a[c+e>>0]=a[b+f>>0]|0;g=e|2;a[c+f>>0]=a[b+g>>0]|0;f=e|3;a[c+g>>0]=a[b+f>>0]|0;a[c+f>>0]=a[b+e>>0]|0;e=e+4|0}while((e|0)<(d|0));return}function qCa(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;if((d|0)>0)e=0;else return;do{f=e|3;a[c+e>>0]=a[b+f>>0]|0;h=e|1;a[c+h>>0]=a[b+e>>0]|0;g=e|2;a[c+g>>0]=a[b+h>>0]|0;a[c+f>>0]=a[b+g>>0]|0;e=e+4|0}while((e|0)<(d|0));return}function rCa(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;if((d|0)>0)e=0;else return;do{f=e|3;a[c+e>>0]=a[b+f>>0]|0;g=e|2;h=e|1;a[c+h>>0]=a[b+g>>0]|0;a[c+g>>0]=a[b+h>>0]|0;a[c+f>>0]=a[b+e>>0]|0;e=e+4|0}while((e|0)<(d|0));return}function sCa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=d>>1;if((e|0)>0)d=0;else return;do{f=d+2|0;b[c+(d<<1)>>1]=b[a+(f<<1)>>1]|0;g=d+1|0;b[c+(g<<1)>>1]=b[a+(g<<1)>>1]|0;b[c+(f<<1)>>1]=b[a+(d<<1)>>1]|0;d=d+3|0}while((d|0)<(e|0));return}function tCa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=d>>1;if((e|0)>0)d=0;else return;do{f=d+2|0;b[c+(d<<1)>>1]=c$a(b[a+(f<<1)>>1]|0)|0;g=d+1|0;b[c+(g<<1)>>1]=c$a(b[a+(g<<1)>>1]|0)|0;b[c+(f<<1)>>1]=c$a(b[a+(d<<1)>>1]|0)|0;d=d+3|0}while((d|0)<(e|0));return}function uCa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=d>>3;if((e|0)>0)d=0;else return;do{g=d<<2;f=d*3|0;b[c+(f<<1)>>1]=b[a+((g|2)<<1)>>1]|0;b[c+(f+1<<1)>>1]=b[a+((g|1)<<1)>>1]|0;b[c+(f+2<<1)>>1]=b[a+(g<<1)>>1]|0;d=d+1|0}while((d|0)!=(e|0));return}function vCa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=d>>3;if((e|0)>0)d=0;else return;do{g=d<<2;f=d*3|0;b[c+(f<<1)>>1]=c$a(b[a+((g|2)<<1)>>1]|0)|0;b[c+(f+1<<1)>>1]=c$a(b[a+((g|1)<<1)>>1]|0)|0;b[c+(f+2<<1)>>1]=c$a(b[a+(g<<1)>>1]|0)|0;d=d+1|0}while((d|0)!=(e|0));return}function wCa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=d>>3;if((e|0)>0)d=0;else return;do{g=d<<2;f=d*3|0;b[c+(f<<1)>>1]=b[a+(g<<1)>>1]|0;b[c+(f+1<<1)>>1]=b[a+((g|1)<<1)>>1]|0;b[c+(f+2<<1)>>1]=b[a+((g|2)<<1)>>1]|0;d=d+1|0}while((d|0)!=(e|0));return}function xCa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=d>>3;if((e|0)>0)d=0;else return;do{g=d<<2;f=d*3|0;b[c+(f<<1)>>1]=c$a(b[a+(g<<1)>>1]|0)|0;b[c+(f+1<<1)>>1]=c$a(b[a+((g|1)<<1)>>1]|0)|0;b[c+(f+2<<1)>>1]=c$a(b[a+((g|2)<<1)>>1]|0)|0;d=d+1|0}while((d|0)!=(e|0));return}function yCa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(b|0){f=c[a+24>>2]|0;g=a+28|0;h=c[g>>2]|0;e=a+32|0;if((b-h|0)>=(f<<1|0)){c[g>>2]=h+f;c[e>>2]=(c[e>>2]|0)-f}e=c[a+84>>2]|0;f=a+88|0;g=c[f>>2]|0;h=a+92|0;if((b-g|0)>=(e<<1|0)){c[f>>2]=g+e;c[h>>2]=(c[h>>2]|0)-e}}if(!d)return 0;e=c[a+44>>2]|0;f=a+48|0;g=c[f>>2]|0;h=a+52|0;if((d-g|0)>=(e<<1|0)){c[f>>2]=g+e;c[h>>2]=(c[h>>2]|0)-e}f=c[a+64>>2]|0;g=a+68|0;h=c[g>>2]|0;e=a+72|0;if((d-h|0)<(f<<1|0))return 0;c[g>>2]=h+f;c[e>>2]=(c[e>>2]|0)-f;return 0}function zCa(a,b,d,e,f,g,h,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0;p=i;n=i=i+31&-32;i=i+48|0;o=n+32|0;m=n+16|0;c[o>>2]=f;c[o+4>>2]=h;c[o+8>>2]=h;c[o+12>>2]=f;g=g+f|0;c[m>>2]=g;l=j+h|0;c[m+4>>2]=l;c[m+8>>2]=l;c[m+12>>2]=g;k=(k|0)!=0;l=k?0:f;c[n>>2]=(c[b>>2]|0)+(R(l,c[d>>2]|0)|0);k=k?0:h;c[n+4>>2]=(c[b+4>>2]|0)+(R(k,c[d+4>>2]|0)|0);c[n+8>>2]=(c[b+8>>2]|0)+(R(k,c[d+8>>2]|0)|0);c[n+12>>2]=(c[b+12>>2]|0)+(R(l,c[d+12>>2]|0)|0);c[a>>2]=e;l=0;b=g;while(1){e=a+24+(l*20|0)+4|0;j=c[e>>2]|0;g=c[a+24+(l*20|0)>>2]|0;k=b-f|0;b=b-j|0;if((f|0)<(j|0)|(g|0)<(b|0)){c[e>>2]=f;e=(k|0)>(g|0)?g:k;c[a+24+(l*20|0)+8>>2]=e;if((e|0)>0){g=c[n+(l<<2)>>2]|0;h=c[d+(l<<2)>>2]|0;j=a+24+(l*20|0)+12|0;b=0;do{f=g+(R(h,b)|0)|0;c[(c[j>>2]|0)+(b<<2)>>2]=f;b=b+1|0}while((b|0)<(e|0))}}else{h=a+24+(l*20|0)+8|0;g=c[h>>2]|0;c[h>>2]=(b|0)>(g|0)?b:g;if((k|0)>0){e=c[n+(l<<2)>>2]|0;g=c[d+(l<<2)>>2]|0;h=a+24+(l*20|0)+12|0;b=0;do{q=e+(R(g,b)|0)|0;c[(c[h>>2]|0)+(b-j+f<<2)>>2]=q;b=b+1|0}while((b|0)!=(k|0))}}b=l+1|0;if((b|0)==4)break;l=b;f=c[o+(b<<2)>>2]|0;b=c[m+(b<<2)>>2]|0}i=p;return 0}function ACa(a){a=a|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,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;I=i;g=i=i+31&-32;i=i+48|0;j=g+32|0;h=g+16|0;F=a+52|0;e=c[F>>2]|0;f=eJa(e)|0;if(!f){c[g>>2]=529813;c[g+4>>2]=529818;c[g+8>>2]=681;yHa(0,0,541307,g);Ma()}a:do if(0==0?(c[f+8>>2]&16|0)==0:0)v=1;else{e=eJa(e)|0;if(!e){c[h>>2]=529813;c[h+4>>2]=529818;c[h+8>>2]=674;yHa(0,0,541307,h);Ma()}if(0==0?(c[e+8>>2]&32|0)==0:0)if((d[e+4>>0]|0)>1){switch(c[F>>2]|0){case 122:case 121:case 32:case 31:case 66:case 8:break;default:{v=2;break a}}v=1}else v=1;else v=1}while(0);if(!(c[a+36320>>2]|0))if(!(c[a+36332>>2]|0))if(!(c[a+36324>>2]|0))E=(c[a+36340>>2]|0)!=0;else E=1;else E=1;else E=1;if(!(c[a+36328>>2]|0))H=(c[a+36336>>2]|0)!=0;else H=1;u=c[a+212>>2]|0;y=a+32008|0;t=(c[y>>2]<<1)+81&-16;x=a+56|0;e=eJa(c[x>>2]|0)|0;if(!e){c[j>>2]=529813;c[j+4>>2]=529818;c[j+8>>2]=849;yHa(0,0,541307,j);Ma()}G=(0?1:(c[e+8>>2]&66|0)!=0)?a+248|0:a+22896|0;A=a+16|0;h=c[A>>2]|0;B=a+32|0;j=c[a+2344>>2]|0;k=c[a+2348>>2]|0;r=c[a+2360>>2]|0;s=c[a+2364>>2]|0;w=a+80|0;l=c[w>>2]|0;if((h|0)>0){m=c[B>>2]|0;n=((m|0)<0)<<31>>31;o=((h|0)<0)<<31>>31;p=r+-1|0;q=s+-1|0;f=s;e=r;g=0;do{D=b$a(g|0,((g|0)<0)<<31>>31|0,m|0,n|0)|0;D=Z_a(D|0,C|0,h|0,o|0)|0;J=c[j+(g<<2)>>2]|0;K=p+J|0;D=c[k+(D<<2)>>2]|0;z=q+D<(z|0)?K:z)>>l<(J|0)?e:J;D=(z>>l)-D|0;f=(f|0)>(D|0)?f:D;g=g+1|0}while((g|0)!=(h|0))}else{f=s;e=r}l=r+4|0;l=(e|0)>(l|0)?e:l;k=s+4|0;k=(f|0)>(k|0)?f:k;n=a+68|0;m=t<<((c[n>>2]|0)==16&1);t=E?2:1;K=H?2:1;s=t>>>0>K>>>0?t:K;z=a+236|0;c[z>>2]=s+2;K=K+t|0;D=(u|0)!=0;e=K+v+(D?2:0)|0;c[a+224>>2]=e;J=D&1;c[a+228>>2]=J+t;c[a+232>>2]=J+K;if((e+-1|0)>>>0>=102261126){c[a+244>>2]=0;K=-12;i=I;return K|0}K=fIa(e*20|0)|0;u=a+244|0;c[u>>2]=K;if(!K){K=-12;i=I;return K|0}e=c[z>>2]|0;if((e+-1|0)>>>0<20452225)e=fIa(e*104|0)|0;else e=0;t=a+240|0;c[t>>2]=e;j=a+76|0;e=BCa(e,c[x>>2]|0,c[a+12>>2]|0,c[a+24>>2]|0,c[j>>2]|0,c[w>>2]|0,0)|0;b:do if((e|0)>=0){e=(c[t>>2]|0)+104|0;f=c[x>>2]|0;if(((c[z>>2]|0)+-2|0)>1){h=a+8|0;g=1;while(1){e=BCa(e,f,l,k,c[j>>2]|0,c[w>>2]|0,0)|0;if((e|0)<0)break b;e=c[h>>2]|0;e=CCa((c[t>>2]|0)+(g*104|0)|0,(e<<1)+93&-16,e)|0;if((e|0)<0)break b;g=g+1|0;e=(c[t>>2]|0)+(g*104|0)|0;f=c[x>>2]|0;if((g|0)>=((c[z>>2]|0)+-2|0)){r=g;break}}}else r=1;p=a+84|0;q=a+88|0;e=BCa(e,f,l,k,c[p>>2]|0,c[q>>2]|0,1)|0;if((e|0)>=0){e=CCa((c[t>>2]|0)+(r*104|0)|0,m,c[y>>2]|0)|0;if((e|0)>=0){o=c[t>>2]|0;K=(c[n>>2]|0)==16;l=m>>1>>(K&1);k=(l|0)<0;l=l|1;do if(K){h=c[o+(r*104|0)+24>>2]|0;if(!((h|0)<1|k)){g=c[o+(r*104|0)+36>>2]|0;e=0;do{j=c[g+(e<<2)>>2]|0;f=0;do{c[j+(f<<2)>>2]=262144;f=f+1|0}while((f|0)!=(l|0));e=e+1|0}while((e|0)!=(h|0))}h=c[o+(r*104|0)+44>>2]|0;if(!((h|0)<1|k)){g=c[o+(r*104|0)+56>>2]|0;e=0;do{j=c[g+(e<<2)>>2]|0;f=0;do{c[j+(f<<2)>>2]=262144;f=f+1|0}while((f|0)!=(l|0));e=e+1|0}while((e|0)!=(h|0))}h=c[o+(r*104|0)+64>>2]|0;if(!((h|0)<1|k)){g=c[o+(r*104|0)+76>>2]|0;e=0;do{j=c[g+(e<<2)>>2]|0;f=0;do{c[j+(f<<2)>>2]=262144;f=f+1|0}while((f|0)!=(l|0));e=e+1|0}while((e|0)!=(h|0))}j=c[o+(r*104|0)+84>>2]|0;if(!((j|0)<1|k)){g=c[o+(r*104|0)+96>>2]|0;e=0;do{h=c[g+(e<<2)>>2]|0;f=0;do{c[h+(f<<2)>>2]=262144;f=f+1|0}while((f|0)!=(l|0));e=e+1|0}while((e|0)!=(j|0))}}else if(!k){g=c[o+(r*104|0)+24>>2]|0;if((g|0)>0){h=c[o+(r*104|0)+36>>2]|0;e=0;do{j=c[h+(e<<2)>>2]|0;f=0;do{b[j+(f<<1)>>1]=16384;f=f+1|0}while((f|0)!=(l|0));e=e+1|0}while((e|0)!=(g|0))}g=c[o+(r*104|0)+44>>2]|0;if((g|0)>0){h=c[o+(r*104|0)+56>>2]|0;e=0;do{j=c[h+(e<<2)>>2]|0;f=0;do{b[j+(f<<1)>>1]=16384;f=f+1|0}while((f|0)!=(l|0));e=e+1|0}while((e|0)!=(g|0))}g=c[o+(r*104|0)+64>>2]|0;if((g|0)>0){h=c[o+(r*104|0)+76>>2]|0;e=0;do{j=c[h+(e<<2)>>2]|0;f=0;do{b[j+(f<<1)>>1]=16384;f=f+1|0}while((f|0)!=(l|0));e=e+1|0}while((e|0)!=(g|0))}g=c[o+(r*104|0)+84>>2]|0;if((g|0)<=0)break;h=c[o+(r*104|0)+96>>2]|0;e=0;do{j=c[h+(e<<2)>>2]|0;f=0;do{b[j+(f<<1)>>1]=16384;f=f+1|0}while((f|0)!=(l|0));e=e+1|0}while((e|0)!=(g|0))}while(0);e=BCa(o+((r+1|0)*104|0)|0,c[F>>2]|0,c[A>>2]|0,c[B>>2]|0,c[p>>2]|0,c[q>>2]|0,0)|0;if((e|0)>=0){if(D){e=eEa(c[u>>2]|0,c[t>>2]|0,c[a+220>>2]|0)|0;if((e|0)<0)break;else g=1}else g=0;e=c[u>>2]|0;if(E){K=c[t>>2]|0;e=gEa(e+(g*20|0)|0,K,K+104|0,G)|0;if((e|0)<0)break;e=c[u>>2]|0;c[e+(g*20|0)+8>>2]=c[a+2316>>2];f=1;g=g+1|0}else f=0;K=c[t>>2]|0;e=iEa(e+(g*20|0)|0,K+(f*104|0)|0,K+(s*104|0)|0,c[a+2320>>2]|0,c[a+2336>>2]|0,c[a+2352>>2]|0,c[a+36>>2]|0)|0;if((e|0)>=0){e=c[u>>2]|0;c[e+(g*20|0)+8>>2]=c[a+2316>>2];f=g+1|0;if(H){K=c[t>>2]|0;e=kEa(e+(f*20|0)|0,K,K+104|0,G)|0;if((e|0)<0)break;h=1;j=g+2|0;e=c[u>>2]|0}else{h=0;j=f}g=e+(j*20|0)|0;e=c[t>>2]|0;f=e+(h*104|0)|0;e=e+(s*104|0)|0;if(!(c[a+36368>>2]|0))e=oEa(g,f,e)|0;else e=mEa(g,f,e,c[a+2324>>2]|0,c[a+2340>>2]|0,c[a+2356>>2]|0,c[a+40>>2]|0)|0;if((e|0)<0)break;K=c[z>>2]|0;f=K+-1|0;e=c[t>>2]|0;e=Qua(a,(c[u>>2]|0)+((j+1|0)*20|0)|0,e+((K+-2|0)*104|0)|0,e+(f*104|0)|0)|0;if((e|0)<0)break;if(!D){K=0;i=I;return K|0}e=eEa((c[u>>2]|0)+((j+2|0)*20|0)|0,(c[t>>2]|0)+(f*104|0)|0,c[a+216>>2]|0)|0;if((e|0)<0)break;else e=0;i=I;return e|0}}}}}while(0);DCa(a)|0;K=e;i=I;return K|0}function BCa(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;c[a+4>>2]=f;c[a+8>>2]=g;c[a+20>>2]=b;c[a+12>>2]=h;c[a+16>>2]=0;i=(h|0)==0;g=i?1:3;b=R(g,d)|0;f=(b+-1|0)>>>0<429496729;if(i)if(f){f=b<<2;i=fIa(f)|0;c[a+36>>2]=i;if(!i){a=-12;return a|0}c[a+40>>2]=0;c[a+24>>2]=d;c[a+28>>2]=0;c[a+32>>2]=0;b=R(g,e)|0;if((b+-1|0)>>>0<429496729){b=b<<2;i=fIa(b)|0;c[a+56>>2]=i;if(!i){a=-12;return a|0}c[a+60>>2]=0;c[a+44>>2]=e;c[a+48>>2]=0;c[a+52>>2]=0;i=fIa(b)|0;c[a+76>>2]=i;if(!i){a=-12;return a|0}c[a+80>>2]=0;c[a+64>>2]=e;c[a+68>>2]=0;c[a+72>>2]=0;e=fIa(f)|0;c[a+96>>2]=e;if(!e){a=-12;return a|0}c[a+100>>2]=0;c[a+84>>2]=d;c[a+88>>2]=0;c[a+92>>2]=0;a=0;return a|0}else b=1}else b=0;else if(f){h=b<<2;b=fIa(h)|0;c[a+36>>2]=b;if(!b){a=-12;return a|0}i=d<<1;c[a+40>>2]=b+(i<<2);c[a+24>>2]=d;c[a+28>>2]=0;c[a+32>>2]=0;b=R(g,e)|0;if((b+-1|0)>>>0<429496729){b=b<<2;f=fIa(b)|0;c[a+56>>2]=f;if(!f){a=-12;return a|0}g=e<<1;c[a+60>>2]=f+(g<<2);c[a+44>>2]=e;c[a+48>>2]=0;c[a+52>>2]=0;b=fIa(b)|0;c[a+76>>2]=b;if(!b){a=-12;return a|0}c[a+80>>2]=b+(g<<2);c[a+64>>2]=e;c[a+68>>2]=0;c[a+72>>2]=0;b=fIa(h)|0;c[a+96>>2]=b;if(!b){a=-12;return a|0}c[a+100>>2]=b+(i<<2);c[a+84>>2]=d;c[a+88>>2]=0;c[a+92>>2]=0;a=0;return a|0}else b=1}else b=0;c[a+24+(b*20|0)+12>>2]=0;a=-12;return a|0}function CCa(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,l=0,m=0,n=0,o=0;n=i;k=i=i+31&-32;i=i+16|0;c[a+16>>2]=1;c[a>>2]=d;l=(b<<1)+32|0;m=a+12|0;h=c[a+24>>2]|0;if((h|0)!=(c[a+84>>2]|0)){c[k>>2]=529560;g=k+4|0;c[g>>2]=529594;g=k+8|0;c[g>>2]=58;yHa(0,0,541307,k);Ma()}a:do if((h|0)>0){e=a+36|0;f=a+96|0;d=0;while(1){g=ZHa(l)|0;c[(c[e>>2]|0)+(d<<2)>>2]=g;g=c[(c[e>>2]|0)+(d<<2)>>2]|0;if(!g)break a;c[(c[f>>2]|0)+(d<<2)>>2]=g+b+16;if(c[m>>2]|0){o=c[e>>2]|0;g=d+h|0;c[o+(g<<2)>>2]=c[o+(d<<2)>>2];o=c[f>>2]|0;c[o+(g<<2)>>2]=c[o+(d<<2)>>2]}d=d+1|0;if((d|0)>=(h|0)){j=10;break}}}else j=10;while(0);b:do if((j|0)==10){h=c[a+44>>2]|0;if((h|0)!=(c[a+64>>2]|0)){c[k>>2]=529560;o=k+4|0;c[o>>2]=529594;o=k+8|0;c[o>>2]=58;yHa(0,0,541307,k);Ma()}if((h|0)<=0){o=0;i=n;return o|0}e=a+56|0;f=a+76|0;d=0;while(1){g=ZHa(l)|0;c[(c[e>>2]|0)+(d<<2)>>2]=g;g=c[(c[e>>2]|0)+(d<<2)>>2]|0;if(!g)break b;c[(c[f>>2]|0)+(d<<2)>>2]=g+b+16;if(c[m>>2]|0){k=c[e>>2]|0;o=d+h|0;c[k+(o<<2)>>2]=c[k+(d<<2)>>2];k=c[f>>2]|0;c[k+(o<<2)>>2]=c[k+(d<<2)>>2]}d=d+1|0;if((d|0)>=(h|0)){d=0;break}}i=n;return d|0}while(0);ECa(a);o=-12;i=n;return o|0}function DCa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;d=a+244|0;b=c[d>>2]|0;if(b|0){e=a+224|0;if((c[e>>2]|0)>0){cIa(b+12|0);if((c[e>>2]|0)>1){b=1;do{cIa((c[d>>2]|0)+(b*20|0)+12|0);b=b+1|0}while((b|0)<(c[e>>2]|0))}}cIa(d)}g=a+240|0;d=c[g>>2]|0;if(!d)return 0;f=a+236|0;e=c[f>>2]|0;a:do if((e|0)>0){b=0;while(1){a=d+(b*104|0)|0;if(a){if(c[d+(b*104|0)+16>>2]|0)ECa(a);cIa(d+(b*104|0)+36|0);c[d+(b*104|0)+40>>2]=0;cIa(d+(b*104|0)+56|0);c[d+(b*104|0)+60>>2]=0;cIa(d+(b*104|0)+76|0);c[d+(b*104|0)+80>>2]=0;cIa(d+(b*104|0)+96|0);c[d+(b*104|0)+100>>2]=0;e=c[f>>2]|0}b=b+1|0;if((b|0)>=(e|0))break a;d=c[g>>2]|0}}while(0);cIa(g);return 0}function ECa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;h=a+12|0;i=a+24|0;d=c[i>>2]|0;if((d|0)>0){e=a+36|0;b=0;do{cIa((c[e>>2]|0)+(b<<2)|0);if(c[h>>2]|0)c[(c[e>>2]|0)+(b+d<<2)>>2]=0;b=b+1|0}while((b|0)!=(d|0))}g=a+44|0;f=c[g>>2]|0;if((f|0)>0){d=a+56|0;e=0;do{cIa((c[d>>2]|0)+(e<<2)|0);b=c[h>>2]|0;if(b|0)c[(c[d>>2]|0)+(e+f<<2)>>2]=0;e=e+1|0}while((e|0)!=(f|0))}else{d=a+56|0;b=c[h>>2]|0}X_a(c[a+36>>2]|0,0,R(c[i>>2]<<2,b|0?3:1)|0)|0;X_a(c[d>>2]|0,0,R(c[g>>2]<<2,c[h>>2]|0?3:1)|0)|0;X_a(c[a+76>>2]|0,0,R(c[a+64>>2]<<2,c[h>>2]|0?3:1)|0)|0;X_a(c[a+96>>2]|0,0,R(c[a+84>>2]<<2,c[h>>2]|0?3:1)|0)|0;c[a+16>>2]=0;return}function FCa(a){a=a|0;var b=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,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0;Ta=i;e=i=i+31&-32;i=i+288|0;Sa=e+264|0;Oa=e+248|0;Na=e+232|0;La=e+216|0;Ka=e+200|0;Ja=e+184|0;Ia=e+168|0;Ha=e+152|0;Fa=e+136|0;Ca=e+120|0;Ba=e+112|0;Aa=e+96|0;o=e+80|0;n=e+64|0;m=e+48|0;k=e+32|0;g=e+16|0;Pa=a+56|0;Qa=c[Pa>>2]|0;Ra=c[a+52>>2]|0;Ea=a+2396|0;h=c[Ea>>2]|0;j=c[a+16>>2]|0;za=(Ra|0)==320;Z=(Ra|0)==321;_=(Ra|0)==322;$=(Ra|0)==323;aa=(Ra|0)==324;ba=(Ra|0)==325;ca=(Ra|0)==326;da=(Ra|0)==327;ea=(Ra|0)==41;fa=(Ra|0)==42;ga=(Ra|0)==2;ha=(Ra|0)==43;ia=(Ra|0)==44;ja=(Ra|0)==45;ka=(Ra|0)==46;la=(Ra|0)==63;ma=(Ra|0)==62;na=(Ra|0)==115;oa=(Ra|0)==116;pa=(Ra|0)==67;qa=(Ra|0)==68;ra=(Ra|0)==47;sa=(Ra|0)==48;ta=(Ra|0)==49;ua=(Ra|0)==50;va=(Ra|0)==65;wa=(Ra|0)==64;xa=(Ra|0)==117;ya=(Ra|0)==118;a:do switch(Ra|0){case 2:case 3:case 9:case 10:case 19:case 20:case 21:case 22:case 23:case 24:case 27:case 28:case 29:case 30:case 41:case 42:case 43:case 44:case 45:case 46:case 47:case 48:case 49:case 50:case 62:case 63:case 64:case 65:case 67:case 68:case 115:case 116:case 117:case 118:case 316:case 317:case 318:case 319:case 320:case 321:case 322:case 323:case 324:case 325:case 326:case 327:{Da=5;break}default:{b=eJa(Ra)|0;if(!b){c[e>>2]=529813;c[e+4>>2]=529818;c[e+8>>2]=688;yHa(0,0,541307,e);Ma()}else if(0==0?(c[b+8>>2]&32|0)==0:0){l=0;break a}else{Da=5;break a}}}while(0);if((Da|0)==5){b=c[a+60>>2]|0;if((b|0)<24)if((b|0)<(c[a+64>>2]|0))l=1;else{b:do switch(Qa|0){case 2:case 3:case 9:case 10:case 19:case 20:case 21:case 22:case 23:case 24:case 27:case 28:case 29:case 30:case 41:case 42:case 43:case 44:case 45:case 46:case 47:case 48:case 49:case 50:case 62:case 63:case 64:case 65:case 67:case 68:case 115:case 116:case 117:case 118:case 316:case 317:case 318:case 319:case 320:case 321:case 322:case 323:case 324:case 325:case 326:case 327:{f=1;break}default:{b=eJa(Qa)|0;if(!b){c[g>>2]=529813;c[g+4>>2]=529818;c[g+8>>2]=688;yHa(0,0,541307,g);Ma()}else{f=0?1:(c[b+8>>2]&32|0)!=0;break b}}}while(0);l=f^1}else l=0}X=(Qa|0)==0;Y=(Qa|0)==35;switch(Qa|0){case 0:case 35:{if((Ra+-25|0)>>>0<2){c[a+4>>2]=17;Ga=Qa+-25|0;e=0}else Da=15;break}default:Da=15}if((Da|0)==15){e=(Ra|0)==0;b=Qa+-25|0;if(e&b>>>0<2){c[a+4>>2]=18;Ga=b;e=1}else Ga=b}W=(Qa|0)==4;switch(Qa|0){case 0:case 4:case 35:{c:do switch(Ra|0){case 2:case 3:case 9:case 10:case 19:case 20:case 21:case 22:case 23:case 24:case 27:case 28:case 29:case 30:case 41:case 42:case 43:case 44:case 45:case 46:case 47:case 48:case 49:case 50:case 62:case 63:case 64:case 65:case 67:case 68:case 115:case 116:case 117:case 118:case 316:case 317:case 318:case 319:case 320:case 321:case 322:case 323:case 324:case 325:case 326:case 327:{if(!(h&262144))Da=23;break}default:{b=eJa(Ra)|0;if(!b){c[k>>2]=529813;c[k+4>>2]=529818;c[k+8>>2]=688;yHa(0,0,541307,k);Ma()}else if((h&262144|0)==0&(0?1:(c[b+8>>2]&32|0)!=0)){Da=23;break c}else break c}}while(0);if((Da|0)==23)if((j&1|0)==0?((c[a+36372>>2]|0)+-1|0)>>>0<2:0)c[a+4>>2]=Xua(a)|0;if((Qa|0)==6&(j&3|0)==0)Da=27;else Da=30;break}case 6:{if(!(j&3))Da=27;break}case 3:{Da=31;break}default:{}}d:do if((Da|0)==27){switch(Ra|0){case 0:case 35:break;default:{Da=30;break d}}if(!(h&524288)){c[a+4>>2]=19;Da=30}else Da=30}while(0);if((Da|0)==30)if((Qa|0)==3)Da=31;e:do if((Da|0)==31){switch(Ra|0){case 0:case 35:break;default:break e}if(!(h&262144))c[a+4>>2]=20}while(0);u=(Qa|0)==320;v=(Qa|0)==321;w=(Qa|0)==322;x=(Qa|0)==323;y=(Qa|0)==324;z=(Qa|0)==325;A=(Qa|0)==326;B=(Qa|0)==327;C=(Qa|0)==41;D=(Qa|0)==42;E=(Qa|0)==43;F=(Qa|0)==44;G=(Qa|0)==45;H=(Qa|0)==46;I=(Qa|0)==63;J=(Qa|0)==62;K=(Qa|0)==115;L=(Qa|0)==116;M=(Qa|0)==67;N=(Qa|0)==68;O=(Qa|0)==47;P=(Qa|0)==48;Q=(Qa|0)==49;R=(Qa|0)==50;S=(Qa|0)==65;T=(Qa|0)==64;U=(Qa|0)==117;V=(Qa|0)==118;f:do switch(Qa|0){case 2:case 3:case 9:case 10:case 19:case 20:case 21:case 22:case 23:case 24:case 27:case 28:case 29:case 30:case 41:case 42:case 43:case 44:case 45:case 46:case 47:case 48:case 49:case 50:case 62:case 63:case 64:case 65:case 67:case 68:case 115:case 116:case 117:case 118:case 316:case 317:case 318:case 319:case 320:case 321:case 322:case 323:case 324:case 325:case 326:case 327:{Da=38;break}default:{b=eJa(Qa)|0;if(!b){c[m>>2]=529813;c[m+4>>2]=529818;c[m+8>>2]=688;yHa(0,0,541307,m);Ma()}else if(0==0?(c[b+8>>2]&32|0)==0:0)break f;else{Da=38;break f}}}while(0);g:do if((Da|0)==38){h:do switch(Ra|0){case 2:case 3:case 9:case 10:case 19:case 20:case 21:case 22:case 23:case 24:case 27:case 28:case 29:case 30:case 41:case 42:case 43:case 44:case 45:case 46:case 47:case 48:case 49:case 50:case 62:case 63:case 64:case 65:case 67:case 68:case 115:case 116:case 117:case 118:case 316:case 317:case 318:case 319:case 320:case 321:case 322:case 323:case 324:case 325:case 326:case 327:break;default:{b=eJa(Ra)|0;if(!b){c[n>>2]=529813;c[n+4>>2]=529818;c[n+8>>2]=688;yHa(0,0,541307,n);Ma()}else if(0==0?(c[b+8>>2]&32|0)==0:0)break g;else break h}}while(0);if(KCa(a)|0){if(l)if(!(c[Ea>>2]&17))break;c[a+4>>2]=21}}while(0);b=(Qa|0)==82;if(b&(Ra|0)==123)Da=48;else if((Qa|0)==123&(Ra|0)==82)Da=48;if((Da|0)==48)c[a+4>>2]=22;i:do if(b){b=eJa(82)|0;if(!b){c[o>>2]=529813;c[o+4>>2]=529818;c[o+8>>2]=827;yHa(0,0,541307,o);Ma()}if((d[b+4>>0]|0)>1)if(!(0==0?(c[b+8>>2]&16|0)==0:0)){switch(Ra|0){case 2:case 3:case 27:case 28:case 29:case 30:break;default:break i}c[a+4>>2]=23}}else{switch(Qa|0){case 41:case 42:case 67:case 68:case 115:case 116:case 117:case 118:break;default:break i}switch(Ra|0){case 83:case 84:case 85:case 86:case 87:case 88:case 124:case 125:case 311:case 312:case 313:case 314:case 337:case 338:break;default:break i}c[a+4>>2]=24}while(0);b=(Qa|0)==84;f=(Qa|0)==83;g=(Qa|0)==88;h=(Qa|0)==87;j=(Qa|0)==86;k=(Qa|0)==85;l=(Qa|0)==312;m=(Qa|0)==311;n=(Qa|0)==314;o=(Qa|0)==313;p=(Qa|0)==338;q=(Qa|0)==337;r=(Qa|0)==125;s=(Qa|0)==124;j:do switch(Qa|0){case 83:case 84:case 85:case 86:case 87:case 88:case 124:case 125:case 311:case 312:case 313:case 314:case 337:case 338:{switch(Ra|0){case 41:case 42:case 67:case 68:case 115:case 116:case 117:case 118:break;default:break j}c[a+4>>2]=25;break}default:{}}while(0);if((c[(eJa(Qa)|0)+32>>2]|0)==8){t=eJa(Qa)|0;if(!t){c[Aa>>2]=529813;c[Aa+4>>2]=529818;c[Aa+8>>2]=834;yHa(0,0,541307,Aa);Ma()}if((Ra|0)==82&(0==0?(c[t+8>>2]&48|0)==32:0))c[a+4>>2]=26}do if((Qa+-316|0)>>>0<12){if(ga){c[a+4>>2]=27;break}if(e){c[a+4>>2]=28;break}if((Ra+-316|0)>>>0>=12){yHa(a,16,529613,Ba);c[Ca>>2]=568124;c[Ca+4>>2]=529643;c[Ca+8>>2]=1674;yHa(0,0,541307,Ca);Ma()}}while(0);do if(P&ra|(O&sa|(R&ta|(Q&ua|(V&xa|(U&ya|(N&pa|(M&qa|(T&va|(S&wa|(A&da|(B&ca|(y&ba|(z&aa|(w&$|(x&_|(v&za|u&Z)))))))))))))))))Da=117;else if((Qa|0)==31&(Ra|0)==32)Da=117;else if((Qa|0)==32&(Ra|0)==31)Da=117;else if((Qa|0)==121&(Ra|0)==122)Da=117;else if((Qa|0)==122&(Ra|0)==121)Da=117;else if((Qa|0)==333&(Ra|0)==332)Da=117;else if(F&ha|(E&ia|(H&ja|(G&ka|(L&na|(K&oa|(D&ea|(C&fa|(J&la|(I&ma|(r&(Ra|0)==124|(s&(Ra|0)==125|(p&(Ra|0)==337|(q&(Ra|0)==338|(g&(Ra|0)==87|(h&(Ra|0)==88|(n&(Ra|0)==313|(o&(Ra|0)==314|(l&(Ra|0)==311|(m&(Ra|0)==312|(j&(Ra|0)==85|(k&(Ra|0)==86|(b&(Ra|0)==83|((Qa|0)==332&(Ra|0)==333|f&(Ra|0)==84))))))))))))))))))))))))Da=117;else if((Qa|0)==111&(Ra|0)==110)Da=117;else if((Qa|0)==110&(Ra|0)==111)Da=117;else if((Qa|0)==69&(Ra|0)==70)Da=117;else if((Qa|0)==70&(Ra|0)==69)Da=117;else if((Qa|0)==71&(Ra|0)==72)Da=117;else if((Qa|0)==72&(Ra|0)==71)Da=117;else if((Qa|0)==299&(Ra|0)==300)Da=117;else if((Qa|0)==300&(Ra|0)==299)Da=117;else{if((Qa|0)==301&(Ra|0)==302){Da=117;break}if((Qa|0)==302&(Ra|0)==301){Da=117;break}if((Qa|0)==55&(Ra|0)==54){Da=117;break}if((Qa|0)==54&(Ra|0)==55){Da=117;break}if((Qa|0)==79&(Ra|0)==80){Da=117;break}if((Qa|0)==80&(Ra|0)==79){Da=117;break}if((Qa|0)==73&(Ra|0)==74){Da=117;break}if((Qa|0)==74&(Ra|0)==73){Da=117;break}if((Qa|0)==303&(Ra|0)==304){Da=117;break}if((Qa|0)==304&(Ra|0)==303){Da=117;break}if((Qa|0)==305&(Ra|0)==306){Da=117;break}if((Qa|0)==306&(Ra|0)==305){Da=117;break}if((Qa|0)==57&(Ra|0)==56){Da=117;break}if((Qa|0)==56&(Ra|0)==57){Da=117;break}if((Qa|0)==329&(Ra|0)==328){Da=117;break}if((Qa|0)==328&(Ra|0)==329){Da=117;break}if((Qa|0)==331&(Ra|0)==330){Da=117;break}if((Qa|0)==330&(Ra|0)==331){Da=117;break}if((Qa|0)==75&(Ra|0)==76){Da=117;break}if((Qa|0)==76&(Ra|0)==75){Da=117;break}if((Qa|0)==77&(Ra|0)==78){Da=117;break}if((Qa|0)==78&(Ra|0)==77){Da=117;break}if((Qa|0)==307&(Ra|0)==308){Da=117;break}if((Qa|0)==308&(Ra|0)==307){Da=117;break}if((Qa|0)==309&(Ra|0)==310){Da=117;break}if((Qa|0)==310&(Ra|0)==309){Da=117;break}if((Qa|0)==59&(Ra|0)==58){Da=117;break}if((Qa|0)==58&(Ra|0)==59)Da=117}while(0);if((Da|0)==117)c[a+4>>2]=29;b=eJa(Qa)|0;if(!b){c[Fa>>2]=529813;c[Fa+4>>2]=529818;c[Fa+8>>2]=849;yHa(0,0,541307,Fa);Ma()}k:do if(!(0==0?(c[b+8>>2]&66|0)==0:0)){switch(Ra|0){case 2:case 3:case 27:case 28:case 29:case 30:break;default:break k}c[a+4>>2]=30}while(0);l:do if(W)switch(Ra|0){case 1:{c[a+4>>2]=31;break l}case 17:{c[a+4>>2]=32;break l}default:break l}while(0);m:do if(!(c[Ea>>2]&17))Da=132;else{switch(Qa|0){case 1:{Da=133;break m}case 0:case 35:break;default:{Da=135;break m}}switch(Ra|0){case 1:{c[a+4>>2]=33;Da=132;break m}case 17:{c[a+4>>2]=34;Da=132;break m}default:{Da=132;break m}}}while(0);if((Da|0)==132)if((Qa|0)==1)Da=133;else Da=135;n:do if((Da|0)==133){switch(Ra|0){case 0:case 35:{c[a+4>>2]=35;if((Ra|0)!=4)break n;break}case 4:break;default:break n}c[a+4>>2]=37}else if((Da|0)==135){b=(Qa|0)==17;if(b){switch(Ra|0){case 0:case 35:{c[a+4>>2]=36;break}default:{}}if((Ra|0)==4&b)c[a+4>>2]=38}}while(0);o:do if(!(X&(Ra|0)==35|((Qa|0)==(Ra|0)|Y&e))){b=eJa(Qa)|0;if(!b){c[Ha>>2]=529813;c[Ha+4>>2]=529818;c[Ha+8>>2]=681;yHa(0,0,541307,Ha);Ma()}if(!(0==0?(c[b+8>>2]&16|0)==0:0)){b=eJa(Qa)|0;if(!b){c[Ia>>2]=529813;c[Ia+4>>2]=529818;c[Ia+8>>2]=674;yHa(0,0,541307,Ia);Ma()}if(0==0?(c[b+8>>2]&32|0)==0:0)if((d[b+4>>0]|0)>1)switch(Ra|0){case 8:case 31:case 32:break o;default:{}}}b=eJa(Ra)|0;if(!b){c[Ja>>2]=529813;c[Ja+4>>2]=529818;c[Ja+8>>2]=681;yHa(0,0,541307,Ja);Ma()}if(!(0==0?(c[b+8>>2]&16|0)==0:0)){b=eJa(Ra)|0;if(!b){c[Ka>>2]=529813;c[Ka+4>>2]=529818;c[Ka+8>>2]=674;yHa(0,0,541307,Ka);Ma()}if(0==0?(c[b+8>>2]&32|0)==0:0)if((d[b+4>>0]|0)>1)switch(Qa|0){case 8:case 31:case 32:break o;default:{}}}switch(Ra|0){case 8:case 31:case 32:{switch(Qa|0){case 8:case 31:case 32:break o;default:{}}break}default:{}}b=eJa(Qa)|0;if(!b){c[La>>2]=529813;c[La+4>>2]=529818;c[La+8>>2]=681;yHa(0,0,541307,La);Ma()}if(0==0?(c[b+8>>2]&16|0)==0:0){i=Ta;return}b=eJa(Qa)|0;if(!b){c[Na>>2]=529813;c[Na+4>>2]=529818;c[Na+8>>2]=674;yHa(0,0,541307,Na);Ma()}if(!(0==0?(c[b+8>>2]&32|0)==0:0)){i=Ta;return}if((d[b+4>>0]|0)<=1){i=Ta;return}b=eJa(Ra)|0;if(!b){c[Oa>>2]=529813;c[Oa+4>>2]=529818;c[Oa+8>>2]=681;yHa(0,0,541307,Oa);Ma()}if(0==0?(c[b+8>>2]&16|0)==0:0){i=Ta;return}b=eJa(Ra)|0;if(!b){c[Sa>>2]=529813;c[Sa+4>>2]=529818;c[Sa+8>>2]=674;yHa(0,0,541307,Sa);Ma()}if(!(0==0?(c[b+8>>2]&32|0)==0:0)){i=Ta;return}if((d[b+4>>0]|0)<=1){i=Ta;return}if((c[a+84>>2]|0)!=(c[a+76>>2]|0)){i=Ta;return}if((Qa+-335|0)>>>0>1&(Ga>>>0>1&((Ra+-335|0)>>>0>1&((Ra+-25|0)>>>0>1?(c[a+88>>2]|0)==(c[a+80>>2]|0):0))))break;i=Ta;return}while(0);b=c[Pa>>2]|0;p:do switch(b|0){case 116:case 115:case 24:case 23:case 22:case 62:case 63:case 46:case 45:case 44:case 43:case 2:case 29:case 30:case 42:case 41:case 333:case 332:case 121:case 122:case 66:case 17:case 119:case 1:case 11:break;default:{switch(b|0){case 118:case 117:case 21:case 20:case 19:case 64:case 65:case 50:case 49:case 48:case 47:case 3:case 27:case 28:case 68:case 67:case 9:case 10:break p;default:{}}c[a+4>>2]=40;i=Ta;return}}while(0);c[a+4>>2]=39;i=Ta;return}function GCa(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=h+4|0;n=(c[g+4>>2]|0)+((R(c[o>>2]|0,e)|0)/2|0)|0;i=c[b>>2]|0;k=c[d>>2]|0;m=a+8|0;l=c[m>>2]|0;j=c[h>>2]|0;h=(c[g>>2]|0)+(R(j,e)|0)|0;if((k|0)>0&(j|0)==(k|0))Q_a(h|0,i|0,R(k,f)|0)|0;else if((f|0)>0){e=0;while(1){Q_a(h|0,i|0,l|0)|0;e=e+1|0;if((e|0)==(f|0))break;else{i=i+k|0;h=h+j|0}}}g=c[444173]|0;j=c[b+4>>2]|0;i=c[b+8>>2]|0;h=(c[m>>2]|0)/2|0;e=(f|0)/2|0;if((c[a+52>>2]|0)==25){ac[g&127](j,i,n,h,e,c[d+4>>2]|0,c[d+8>>2]|0,c[o>>2]|0);return f|0}else{ac[g&127](i,j,n,h,e,c[d+8>>2]|0,c[d+4>>2]|0,c[o>>2]|0);return f|0}return 0}function HCa(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=h+4|0;n=(c[g+4>>2]|0)+((R(c[q>>2]|0,e)|0)/2|0)|0;o=h+8|0;p=(c[g+8>>2]|0)+((R(c[o>>2]|0,e)|0)/2|0)|0;i=c[b>>2]|0;k=c[d>>2]|0;m=a+8|0;l=c[m>>2]|0;j=c[h>>2]|0;h=(c[g>>2]|0)+(R(j,e)|0)|0;if((k|0)>0&(j|0)==(k|0))Q_a(h|0,i|0,R(k,f)|0)|0;else if((f|0)>0){e=0;while(1){Q_a(h|0,i|0,l|0)|0;e=e+1|0;if((e|0)==(f|0))break;else{i=i+k|0;h=h+j|0}}}j=c[444174]|0;g=c[b+4>>2]|0;e=(c[m>>2]|0)/2|0;i=(f|0)/2|0;h=c[d+4>>2]|0;if((c[a+56>>2]|0)==25){ac[j&127](g,n,p,e,i,h,c[q>>2]|0,c[o>>2]|0);return f|0}else{ac[j&127](g,p,n,e,i,h,c[o>>2]|0,c[q>>2]|0);return f|0}return 0}function ICa(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0;i=c[b>>2]|0;n=c[d>>2]|0;o=a+8|0;l=c[o>>2]|0;m=c[h>>2]|0;j=(c[g>>2]|0)+(R(m,e)|0)|0;if((n|0)>0&(m|0)==(n|0))Q_a(j|0,i|0,R(n,f)|0)|0;else if((f|0)>0){k=0;while(1){Q_a(j|0,i|0,l|0)|0;k=k+1|0;if((k|0)==(f|0))break;else{i=i+n|0;j=j+m|0}}}i=c[h+4>>2]|0;l=e>>1;k=(c[g+4>>2]|0)+(R(i,l)|0)|0;m=a+20|0;n=f>>2;cc[c[444172]&255](c[b+4>>2]|0,k,c[m>>2]|0,n,c[d+4>>2]|0,i);i=c[h+8>>2]|0;l=(c[g+8>>2]|0)+(R(i,l)|0)|0;cc[c[444172]&255](c[b+8>>2]|0,l,c[m>>2]|0,n,c[d+8>>2]|0,i);i=c[g+12>>2]|0;if(!i)return f|0;a=c[h+12>>2]|0;k=c[o>>2]|0;if((f|0)<=0)return f|0;j=0;i=i+(R(a,e)|0)|0;while(1){X_a(i|0,-1,k|0)|0;j=j+1|0;if((j|0)==(f|0))break;else i=i+a|0}return f|0}function JCa(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0;k=c[h>>2]|0;n=(c[g>>2]|0)+(R(k,e)|0)|0;l=e>>1;j=c[h+4>>2]|0;m=(c[g+4>>2]|0)+(R(j,l)|0)|0;l=(c[g+8>>2]|0)+(R(c[h+8>>2]|0,l)|0)|0;i=a+8|0;lc[c[444171]&63](c[b>>2]|0,n,m,l,c[i>>2]|0,f,k,j,c[d>>2]|0,a+22896|0);a=c[g+12>>2]|0;if(!a)return f|0;g=c[h+12>>2]|0;d=c[i>>2]|0;if((f|0)<=0)return f|0;b=0;a=a+(R(g,e)|0)|0;while(1){X_a(a|0,-1,d|0)|0;b=b+1|0;if((b|0)==(f|0))break;else a=a+g|0}return f|0}function KCa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;l=c[a+56>>2]|0;p=c[a+52>>2]|0;m=c[a+64>>2]|0;n=c[a+60>>2]|0;j=(l|0)==27;b=(l|0)==28;d=(l|0)==30;e=(l|0)==29;o=(l+-27|0)>>>0<4;do if(o){f=(p|0)==27;g=(p|0)==28;h=(p|0)==30;i=(p|0)==29;if((p+-27|0)>>>0<4)if(b&i|(d&f|(e&g|j&h)))b=931;else{if(e&f|j&i){b=c[444164]|0;break}if(e&h|j&g)b=932;else if(d&g|b&h){b=c[444165]|0;break}else{b=d&i|b&f?928:0;break}}else k=10}else k=10;while(0);a:do if((k|0)==10){b=(l|0)==42;d=(l|0)==41;e=(l|0)==68;f=(l|0)==67;b:do switch(l|0){case 41:case 42:case 67:case 68:{g=(p|0)==42;h=(p|0)==41;i=(p|0)==68;j=(p|0)==67;switch(p|0){case 41:case 42:case 67:case 68:break;default:break b}if(f&h|(d&j|(b&i|e&g))){b=933;break a}b=f&g|(d&i|(b&j|e&h))?929:0;break a}default:{}}while(0);b=(l|0)==116;d=(l|0)==115;e=(l|0)==118;f=(l|0)==117;c:do if((l+-115|0)>>>0<4){g=(p|0)==42;h=(p|0)==41;i=(p|0)==68;j=(p|0)==67;switch(p|0){case 41:case 42:case 67:case 68:break;default:break c}if(f&h|(d&j|(b&i|e&g))){b=934;break a}if(f&g|(d&i|(b&j|e&h))){b=935;break a}if(f&j|(d&h|(b&g|e&i))){b=936;break a}b=f&i|(d&g|(b&h|e&j))?930:0;break a}while(0);d:do switch(l|0){case 3:case 9:case 10:case 19:case 20:case 21:case 27:case 28:case 47:case 48:case 49:case 50:case 64:case 65:case 67:case 68:case 117:case 118:{switch(p|0){case 3:case 9:case 10:case 19:case 20:case 21:case 27:case 28:case 47:case 48:case 49:case 50:case 64:case 65:case 67:case 68:case 117:case 118:{k=24;break d}default:{}}switch(l|0){case 9:case 10:case 22:case 23:case 24:case 29:case 30:case 41:case 42:case 43:case 44:case 45:case 46:case 62:case 63:case 115:case 116:{k=23;break}case 19:case 20:case 21:case 27:case 28:case 47:case 48:case 49:case 50:case 64:case 65:case 67:case 68:case 117:case 118:case 3:{k=39;break}default:{b=0;break a}}break}case 2:case 22:case 23:case 24:case 29:case 30:case 41:case 42:case 43:case 44:case 45:case 46:case 62:case 63:case 115:case 116:{k=23;break}default:{b=0;break a}}while(0);e:do if((k|0)==23){switch(p|0){case 2:case 9:case 10:case 22:case 23:case 24:case 29:case 30:case 41:case 42:case 43:case 44:case 45:case 46:case 62:case 63:case 115:case 116:{k=24;break e}default:{}}switch(l|0){case 23:case 24:case 29:case 30:case 41:case 42:case 43:case 44:case 45:case 46:case 62:case 63:case 115:case 116:case 2:case 22:{k=41;break}case 3:case 9:case 10:case 19:case 20:case 21:case 27:case 28:case 47:case 48:case 49:case 50:case 64:case 65:case 67:case 68:{k=39;break}default:{b=0;break a}}}while(0);f:do if((k|0)==24){b=n<<16|m;if((b|0)<1048608){if((b|0)<983072)switch(b|0){case 983052:{b=937;break a}case 983056:{b=c[444161]|0;break a}case 983064:{b=c[444159]|0;break a}default:{b=0;break a}}if((b|0)<1048591){switch(b|0){case 983072:break;default:{b=0;break a}}b=c[444157]|0;break a}switch(b|0){case 1048591:{b=c[444162]|0;break a}case 1048600:{b=c[444158]|0;break a}default:{b=0;break a}}}if((b|0)<1572896){if((b|0)<1572879){switch(b|0){case 1048608:break;default:{b=0;break a}}b=c[444156]|0;break a}switch(b|0){case 1572879:{b=938;break a}case 1572880:{b=939;break a}default:{b=0;break a}}}if((b|0)>=2097168)switch(b|0){case 2097168:{b=c[444160]|0;break a}case 2097176:{b=941;break a}default:{b=0;break a}}if((b|0)<2097167){switch(b|0){case 1572896:break;default:{b=0;break a}}b=940;break a}else{switch(b|0){case 2097167:break;default:{b=0;break a}}b=c[444163]|0;break a}}else if((k|0)==39){switch(p|0){case 2:case 9:case 10:case 22:case 23:case 24:case 29:case 30:case 41:case 42:case 43:case 44:case 45:case 46:case 62:case 63:case 115:case 116:break f;default:{}}switch(l|0){case 9:case 10:case 22:case 23:case 24:case 29:case 30:case 41:case 42:case 43:case 44:case 45:case 46:case 62:case 63:case 115:case 116:{k=41;break}default:{b=0;break a}}}while(0);if((k|0)==41)switch(p|0){case 3:case 9:case 10:case 19:case 20:case 21:case 27:case 28:case 47:case 48:case 49:case 50:case 64:case 65:case 67:case 68:case 117:case 118:break;default:{b=0;break a}}b=n<<16|m;if((b|0)<1048608)if((b|0)<983072){if((b|0)>=983056)switch(b|0){case 983056:{b=944;break a}case 983064:{b=c[444153]|0;break a}default:{b=0;break a}}if((b|0)<983055){switch(b|0){case 786444:break;default:{b=0;break a}}b=942;break}else{switch(b|0){case 983055:break;default:{b=0;break a}}b=943;break}}else{if((b|0)>=1048592)switch(b|0){case 1048592:{b=946;break a}case 1048600:{b=c[444152]|0;break a}default:{b=0;break a}}if((b|0)<1048591){switch(b|0){case 983072:break;default:{b=0;break a}}b=c[444149]|0;break}else{switch(b|0){case 1048591:break;default:{b=0;break a}}b=945;break}}else if((b|0)<1572896){if((b|0)>=1572880)switch(b|0){case 1572880:{b=c[444154]|0;break a}case 1572888:{b=c[444151]|0;break a}default:{b=0;break a}}if((b|0)<1572879){switch(b|0){case 1048608:break;default:{b=0;break a}}b=c[444148]|0;break}else{switch(b|0){case 1572879:break;default:{b=0;break a}}b=c[444155]|0;break}}else{if((b|0)>=2097168)switch(b|0){case 2097168:{b=948;break a}case 2097176:{b=c[444150]|0;break a}default:{b=0;break a}}if((b|0)<2097167){switch(b|0){case 1572896:break;default:{b=0;break a}}b=c[444147]|0;break}else{switch(b|0){case 2097167:break;default:{b=0;break a}}b=947;break}}}while(0);return (o|((p|2|0)!=30?1:(c[a+2396>>2]&524288|0)==0)?b:0)|0}function LCa(d,e,f,g,h,j,k){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;l=i=i+31&-32;i=i+16|0;r=c[d+56>>2]|0;o=d+52|0;q=c[o>>2]|0;m=eJa(r)|0;o=eJa(c[o>>2]|0)|0;n=(c[d+64>>2]|0)+7|0;u=n>>3;p=(c[d+60>>2]|0)+7|0;s=p>>3;v=KCa(d)|0;if(!v){v=bJa(r)|0;k=bJa(q)|0;c[l>>2]=v;c[l+4>>2]=k;yHa(d,16,529673,l);i=w;return h|0}e=c[e>>2]|0;j=c[j>>2]|0;if((n&-8|0)==16)n=0?1:(c[m+8>>2]&1|0)!=0;else n=0;if((p&-8|0)==16)t=0?1:(c[o+8>>2]&1|0)!=0;else t=0;l=(r|0)==29^(r|0)!=27|(q+-27|0)>>>0<4?e:e+1|0;if((r+-27|0)>>>0<4|(q|0)==29^(q|0)!=27)e=j;else{if((h|0)>0){e=0;do{a[j+(R(c[k>>2]|0,e+g|0)|0)>>0]=-1;e=e+1|0}while((e|0)!=(h|0))}e=j+1|0}j=c[k>>2]|0;r=R(j,u)|0;m=c[f>>2]|0;if((m|0)>0&(r|0)==(R(m,s)|0))if(!(n|(t|((m|0)%(u|0)|0|0)!=0))){f=e+(R(j,g)|0)|0;k=R(m,h+-1|0)|0;k=(R(c[d+8>>2]|0,u)|0)+k|0;wc[v&1023](l,f,k);i=w;return h|0}e=e+(R(j,g)|0)|0;if((h|0)<=0){i=w;return h|0}q=d+8|0;p=d+2312|0;if(n)o=0;else{if(!t){j=0;while(1){t=R(c[q>>2]|0,u)|0;wc[v&1023](l,e,t);j=j+1|0;if((j|0)==(h|0))break;else{l=l+(c[f>>2]|0)|0;e=e+(c[k>>2]|0)|0}}i=w;return h|0}n=0;m=c[q>>2]|0;while(1){t=R(m,u)|0;wc[v&1023](l,e,t);m=c[q>>2]|0;if((m|0)>0){j=0;do{t=e+(j<<1)|0;b[t>>1]=c$a(b[t>>1]|0)|0;j=j+1|0}while((j|0)<(m|0))}n=n+1|0;if((n|0)==(h|0))break;else{l=l+(c[f>>2]|0)|0;e=e+(c[k>>2]|0)|0}}i=w;return h|0}while(1){n=c[q>>2]|0;if((n|0)>0){j=c[p>>2]|0;m=0;do{b[j+(m<<1)>>1]=c$a(b[l+(m<<1)>>1]|0)|0;m=m+1|0}while((m|0)<(n|0))}else j=c[p>>2]|0;d=R(n,u)|0;wc[v&1023](j,e,d);if(t){m=c[q>>2]|0;if((m|0)>0){j=0;do{d=e+(j<<1)|0;b[d>>1]=c$a(b[d>>1]|0)|0;j=j+1|0}while((j|0)<(m|0))}}o=o+1|0;if((o|0)==(h|0))break;else{l=l+(c[f>>2]|0)|0;e=e+(c[k>>2]|0)|0}}i=w;return h|0}function MCa(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0;i=c[b>>2]|0;m=c[d>>2]|0;n=a+8|0;k=c[n>>2]|0;l=c[h>>2]|0;a=(c[g>>2]|0)+(R(l,e)|0)|0;if((m|0)>0&(l|0)==(m|0))Q_a(a|0,i|0,R(m,f)|0)|0;else if((f|0)>0){j=i;i=0;while(1){Q_a(a|0,j|0,k|0)|0;i=i+1|0;if((i|0)==(f|0))break;else{j=j+m|0;a=a+l|0}}}a=c[b+4>>2]|0;k=c[d+4>>2]|0;l=c[n>>2]|0;m=c[h+4>>2]|0;i=(c[g+4>>2]|0)+(R(m,e)|0)|0;if((k|0)>0&(m|0)==(k|0))Q_a(i|0,a|0,R(k,f)|0)|0;else if((f|0)>0){j=0;while(1){Q_a(i|0,a|0,l|0)|0;j=j+1|0;if((j|0)==(f|0))break;else{a=a+k|0;i=i+m|0}}}i=c[b+8>>2]|0;k=c[d+8>>2]|0;l=c[n>>2]|0;m=c[h+8>>2]|0;a=(c[g+8>>2]|0)+(R(m,e)|0)|0;if((k|0)>0&(m|0)==(k|0))Q_a(a|0,i|0,R(k,f)|0)|0;else if((f|0)>0){j=i;i=0;while(1){Q_a(a|0,j|0,l|0)|0;i=i+1|0;if((i|0)==(f|0))break;else{j=j+k|0;a=a+m|0}}}a=c[g+12>>2]|0;if(!a)return f|0;k=c[h+12>>2]|0;j=c[n>>2]|0;if((f|0)<=0)return f|0;i=0;a=a+(R(k,e)|0)|0;while(1){X_a(a|0,-1,j|0)|0;i=i+1|0;if((i|0)==(f|0))break;else a=a+k|0}return f|0}function NCa(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;l=i=i+31&-32;i=i+16|0;m=l+8|0;p=c[d+4>>2]|0;k=c[d>>2]|0;o=c[d+8>>2]|0;r=c[e+4>>2]|0;s=c[e>>2]|0;q=c[e+8>>2]|0;d=c[b+56>>2]|0;if((d|0)!=82){r=bJa(d)|0;s=bJa(c[b+52>>2]|0)|0;c[l>>2]=r;c[l+4>>2]=s;yHa(b,16,529722,l);i=t;return g|0}d=b+52|0;switch(c[d>>2]|0){case 3:{n=c[j>>2]|0;h=(c[h>>2]|0)+(R(n,f)|0)|0;f=c[b+8>>2]|0;if((g|0)>0&(f|0)>0){j=0;e=p;d=o}else{i=t;return g|0}while(1){l=k;m=d;d=0;k=h+(R(j,n)|0)|0;while(1){a[k>>0]=a[e+d>>0]|0;a[k+1>>0]=a[l+d>>0]|0;a[k+2>>0]=a[m+d>>0]|0;d=d+1|0;if((d|0)==(f|0))break;else k=k+3|0}j=j+1|0;if((j|0)==(g|0))break;else{e=e+r|0;k=l+s|0;d=m+q|0}}i=t;return g|0}case 2:{n=c[j>>2]|0;h=(c[h>>2]|0)+(R(n,f)|0)|0;f=c[b+8>>2]|0;if((g|0)>0&(f|0)>0){j=0;e=o;d=p}else{i=t;return g|0}while(1){l=k;m=d;d=0;k=h+(R(j,n)|0)|0;while(1){a[k>>0]=a[e+d>>0]|0;a[k+1>>0]=a[l+d>>0]|0;a[k+2>>0]=a[m+d>>0]|0;d=d+1|0;if((d|0)==(f|0))break;else k=k+3|0}j=j+1|0;if((j|0)==(g|0))break;else{e=e+q|0;k=l+s|0;d=m+r|0}}i=t;return g|0}case 27:{e=1;d=13;break}case 28:{e=0;d=13;break}case 29:{e=1;d=24;break}case 30:{e=0;d=24;break}default:{r=bJa(82)|0;s=bJa(c[d>>2]|0)|0;c[m>>2]=r;c[m+4>>2]=s;yHa(b,16,529722,m);i=t;return g|0}}if((d|0)==13){n=c[j>>2]|0;h=(c[h>>2]|0)+(R(n,f)|0)|0;f=c[b+8>>2]|0;if((g|0)<=0){i=t;return g|0}d=(f|0)>0;if(!e){if(d){j=0;e=o;d=p}else{i=t;return g|0}while(1){l=k;m=d;d=0;k=h+(R(j,n)|0)|0;while(1){a[k>>0]=a[e+d>>0]|0;a[k+1>>0]=a[l+d>>0]|0;a[k+2>>0]=a[m+d>>0]|0;a[k+3>>0]=-1;d=d+1|0;if((d|0)==(f|0))break;else k=k+4|0}j=j+1|0;if((j|0)==(g|0))break;else{e=e+q|0;k=l+s|0;d=m+r|0}}i=t;return g|0}else{if(d){j=0;e=o;d=p}else{i=t;return g|0}while(1){l=k;m=d;d=0;k=h+(R(j,n)|0)|0;while(1){a[k>>0]=-1;a[k+1>>0]=a[e+d>>0]|0;a[k+2>>0]=a[l+d>>0]|0;a[k+3>>0]=a[m+d>>0]|0;d=d+1|0;if((d|0)==(f|0))break;else k=k+4|0}j=j+1|0;if((j|0)==(g|0))break;else{e=e+q|0;k=l+s|0;d=m+r|0}}i=t;return g|0}}else if((d|0)==24){n=c[j>>2]|0;h=(c[h>>2]|0)+(R(n,f)|0)|0;f=c[b+8>>2]|0;if((g|0)<=0){i=t;return g|0}d=(f|0)>0;if(!e){if(d){j=0;e=p;d=o}else{i=t;return g|0}while(1){l=k;m=d;d=0;k=h+(R(j,n)|0)|0;while(1){a[k>>0]=a[e+d>>0]|0;a[k+1>>0]=a[l+d>>0]|0;a[k+2>>0]=a[m+d>>0]|0;a[k+3>>0]=-1;d=d+1|0;if((d|0)==(f|0))break;else k=k+4|0}j=j+1|0;if((j|0)==(g|0))break;else{e=e+r|0;k=l+s|0;d=m+q|0}}i=t;return g|0}else{if(d){j=0;e=p;d=o}else{i=t;return g|0}while(1){l=k;m=d;d=0;k=h+(R(j,n)|0)|0;while(1){a[k>>0]=-1;a[k+1>>0]=a[e+d>>0]|0;a[k+2>>0]=a[l+d>>0]|0;a[k+3>>0]=a[m+d>>0]|0;d=d+1|0;if((d|0)==(f|0))break;else k=k+4|0}j=j+1|0;if((j|0)==(g|0))break;else{e=e+r|0;k=l+s|0;d=m+q|0}}i=t;return g|0}}return 0}function OCa(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=i;m=i=i+31&-32;i=i+80|0;r=m+8|0;q=m;n=m+64|0;o=m+48|0;p=m+32|0;m=m+16|0;j=c[g+8>>2]|0;c[n>>2]=j;l=c[g>>2]|0;c[n+4>>2]=l;e=c[g+4>>2]|0;c[n+8>>2]=e;g=c[g+12>>2]|0;c[n+12>>2]=g;c[o>>2]=e;c[o+4>>2]=l;c[o+8>>2]=j;c[o+12>>2]=g;g=c[h+8>>2]|0;c[p>>2]=g;j=c[h>>2]|0;c[p+4>>2]=j;l=c[h+4>>2]|0;c[p+8>>2]=l;e=c[h+12>>2]|0;c[p+12>>2]=e;c[m>>2]=l;c[m+4>>2]=j;c[m+8>>2]=g;c[m+12>>2]=e;e=a+56|0;g=eJa(c[e>>2]|0)|0;h=eJa(c[a+52>>2]|0)|0;j=c[h+32>>2]|0;l=c[g+8>>2]|0;k=l&128;t=c[h+8>>2]|0;l=t<<1&2|l&1;if((j|0)<9|((t&48|0)!=48|0!=0)){t=c[h>>2]|0;c[q>>2]=c[g>>2];c[q+4>>2]=t;yHa(a,16,529766,q);i=s;return f|0}switch(c[e>>2]|0){case 115:case 116:case 41:case 42:{dEa(c[b>>2]|0,c[d>>2]|0,n,p,f,k,l,16-j|0,c[a+8>>2]|0);i=s;return f|0}case 117:case 118:case 67:case 68:{dEa(c[b>>2]|0,c[d>>2]|0,o,m,f,k,l,16-j|0,c[a+8>>2]|0);i=s;return f|0}default:{t=c[h>>2]|0;c[r>>2]=c[g>>2];c[r+4>>2]=t;yHa(a,16,529766,r);i=s;return f|0}}return 0}function PCa(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=i;m=i=i+31&-32;i=i+80|0;r=m+8|0;q=m;n=m+64|0;o=m+48|0;p=m+32|0;m=m+16|0;k=c[b+4>>2]|0;c[n>>2]=k;t=c[b>>2]|0;c[n+4>>2]=t;l=c[b+8>>2]|0;c[n+8>>2]=l;j=c[b+12>>2]|0;c[n+12>>2]=j;c[o>>2]=l;c[o+4>>2]=t;c[o+8>>2]=k;c[o+12>>2]=j;j=c[d+4>>2]|0;c[p>>2]=j;k=c[d>>2]|0;c[p+4>>2]=k;t=c[d+8>>2]|0;c[p+8>>2]=t;b=c[d+12>>2]|0;c[p+12>>2]=b;c[m>>2]=t;c[m+4>>2]=k;c[m+8>>2]=j;c[m+12>>2]=b;b=eJa(c[a+56>>2]|0)|0;d=a+52|0;j=eJa(c[d>>2]|0)|0;k=c[b+32>>2]|0;t=c[b+8>>2]|0;l=c[j+8>>2]<<1&2|t&1;if((k|0)<9|((t&48|0)!=48|0!=0)){t=c[j>>2]|0;c[q>>2]=c[b>>2];c[q+4>>2]=t;yHa(a,16,529722,q);i=s;return f|0}switch(c[d>>2]|0){case 67:case 68:{t=c[h>>2]|0;cEa(n,p,(c[g>>2]|0)+(R(t,e)|0)|0,t,f,0,l,k,c[a+8>>2]|0);i=s;return f|0}case 41:case 42:{t=c[h>>2]|0;cEa(o,m,(c[g>>2]|0)+(R(t,e)|0)|0,t,f,0,l,k,c[a+8>>2]|0);i=s;return f|0}case 115:case 116:{t=c[h>>2]|0;cEa(o,m,(c[g>>2]|0)+(R(t,e)|0)|0,t,f,1,l,k,c[a+8>>2]|0);i=s;return f|0}case 117:case 118:{t=c[h>>2]|0;cEa(n,p,(c[g>>2]|0)+(R(t,e)|0)|0,t,f,1,l,k,c[a+8>>2]|0);i=s;return f|0}default:{t=c[j>>2]|0;c[r>>2]=c[b>>2];c[r+4>>2]=t;yHa(a,16,529722,r);i=s;return f|0}}return 0}function QCa(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;m=i=i+31&-32;i=i+16|0;r=c[j+4>>2]|0;s=c[j>>2]|0;q=c[j+8>>2]|0;k=(c[h+4>>2]|0)+(R(r,f)|0)|0;p=(c[h>>2]|0)+(R(s,f)|0)|0;l=(c[h+8>>2]|0)+(R(q,f)|0)|0;j=c[b+56>>2]|0;switch(j|0){case 2:{n=c[b+8>>2]|0;if((g|0)<=0){i=t;return g|0}o=n*3|0;e=(c[e>>2]|0)-o|0;if((n|0)<=0){i=t;return g|0}b=0;m=c[d>>2]|0;h=p;while(1){j=0;f=m;while(1){a[l+j>>0]=a[f>>0]|0;a[h+j>>0]=a[f+1>>0]|0;a[k+j>>0]=a[f+2>>0]|0;j=j+1|0;if((j|0)==(n|0))break;else f=f+3|0}b=b+1|0;if((b|0)==(g|0))break;else{m=m+o+e|0;l=l+q|0;k=k+r|0;h=h+s|0}}i=t;return g|0}case 3:{n=c[b+8>>2]|0;if((g|0)<=0){i=t;return g|0}o=n*3|0;e=(c[e>>2]|0)-o|0;if((n|0)<=0){i=t;return g|0}b=0;m=c[d>>2]|0;h=p;while(1){j=0;f=m;while(1){a[k+j>>0]=a[f>>0]|0;a[h+j>>0]=a[f+1>>0]|0;a[l+j>>0]=a[f+2>>0]|0;j=j+1|0;if((j|0)==(n|0))break;else f=f+3|0}b=b+1|0;if((b|0)==(g|0))break;else{m=m+o+e|0;k=k+r|0;l=l+q|0;h=h+s|0}}i=t;return g|0}case 27:{f=1;j=15;break}case 28:{f=0;j=15;break}case 29:{f=1;j=22;break}case 30:{f=0;j=22;break}default:{r=bJa(j)|0;s=bJa(c[b+52>>2]|0)|0;c[m>>2]=r;c[m+4>>2]=s;yHa(b,16,529722,m);i=t;return g|0}}if((j|0)==15){j=c[d>>2]|0;n=c[b+8>>2]|0;if((g|0)<=0){i=t;return g|0}o=n<<2;e=(c[e>>2]|0)-o|0;if((n|0)<=0){i=t;return g|0}b=0;m=(f|0)==0?j:j+1|0;h=p;while(1){j=0;f=m;while(1){a[l+j>>0]=a[f>>0]|0;a[h+j>>0]=a[f+1>>0]|0;a[k+j>>0]=a[f+2>>0]|0;j=j+1|0;if((j|0)==(n|0))break;else f=f+4|0}b=b+1|0;if((b|0)==(g|0))break;else{m=m+o+e|0;l=l+q|0;k=k+r|0;h=h+s|0}}i=t;return g|0}else if((j|0)==22){j=c[d>>2]|0;o=c[b+8>>2]|0;if((g|0)<=0){i=t;return g|0}n=o<<2;e=(c[e>>2]|0)-n|0;if((o|0)<=0){i=t;return g|0}b=0;m=(f|0)==0?j:j+1|0;h=p;while(1){j=0;f=m;while(1){a[k+j>>0]=a[f>>0]|0;a[h+j>>0]=a[f+1>>0]|0;a[l+j>>0]=a[f+2>>0]|0;j=j+1|0;if((j|0)==(o|0))break;else f=f+4|0}b=b+1|0;if((b|0)==(g|0))break;else{m=m+n+e|0;k=k+r|0;l=l+q|0;h=h+s|0}}i=t;return g|0}return 0}function RCa(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0;o=i;j=i=i+31&-32;i=i+16|0;k=c[g>>2]|0;e=c[b>>2]|0;do switch(c[a+56>>2]|0){case 316:{l=201;n=200;break}case 320:{l=203;n=202;break}case 321:{l=205;n=204;break}case 317:{l=207;n=206;break}case 322:{l=209;n=208;break}case 323:{l=211;n=210;break}case 318:{l=213;n=212;break}case 324:{l=215;n=214;break}case 325:{l=217;n=216;break}case 319:{l=219;n=218;break}case 326:{l=221;n=220;break}case 327:{l=223;n=222;break}default:{f=0;i=o;return f|0}}while(0);if((f|0)<=1){c[j>>2]=529708;c[j+4>>2]=529643;c[j+8>>2]=1062;yHa(0,0,541307,j);Ma()}m=a+8|0;Sb[n&255](e,c[d>>2]|0,k,c[h>>2]|0,c[m>>2]|0);g=c[d>>2]|0;a=e+(g<<1)|0;e=c[h>>2]|0;b=k+(e<<1)|0;k=f+-2|0;if((k|0)>2){j=2;do{Sb[l&255](a,g,b,e,c[m>>2]|0);g=c[d>>2]|0;a=a+(g<<1)|0;e=c[h>>2]|0;b=b+(e<<1)|0;j=j+2|0}while((j|0)<(k|0))}else j=2;if((j|1|0)==(f|0)){Sb[n&255](a,0-g|0,b,0-e|0,c[m>>2]|0);i=o;return f|0}if((j|0)>=(f|0)){i=o;return f|0}Sb[n&255](a,g,b,e,c[m>>2]|0);i=o;return f|0}function SCa(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=i;e=i=i+31&-32;i=i+16|0;j=c[b>>2]|0;k=c[g>>2]|0;l=c[g+4>>2]|0;m=c[g+8>>2]|0;do switch(c[a+56>>2]|0){case 316:{o=58;r=57;break}case 320:{o=60;r=59;break}case 321:{o=62;r=61;break}case 317:{o=64;r=63;break}case 322:{o=66;r=65;break}case 323:{o=68;r=67;break}case 318:{o=70;r=69;break}case 324:{o=72;r=71;break}case 325:{o=74;r=73;break}case 319:{o=76;r=75;break}case 326:{o=78;r=77;break}case 327:{o=80;r=79;break}default:{f=0;i=s;return f|0}}while(0);if((f|0)<=1){c[e>>2]=529708;c[e+4>>2]=529643;c[e+8>>2]=1113;yHa(0,0,541307,e);Ma()}q=a+8|0;p=a+22896|0;ac[r&127](j,c[d>>2]|0,k,l,m,c[h>>2]|0,c[q>>2]|0,p);b=c[d>>2]|0;g=j+(b<<1)|0;e=c[h>>2]|0;j=k+(e<<1)|0;n=h+4|0;k=c[n>>2]|0;l=l+k|0;k=m+k|0;m=f+-2|0;if((m|0)>2){a=2;do{ac[o&127](g,b,j,l,k,e,c[q>>2]|0,p);b=c[d>>2]|0;g=g+(b<<1)|0;e=c[h>>2]|0;j=j+(e<<1)|0;t=c[n>>2]|0;l=l+t|0;k=k+t|0;a=a+2|0}while((a|0)<(m|0))}else a=2;if((a|1|0)==(f|0)){ac[r&127](g,0-b|0,j,l,k,0-e|0,c[q>>2]|0,p);t=f;i=s;return t|0}if((a|0)>=(f|0)){t=f;i=s;return t|0}ac[r&127](g,b,j,l,k,e,c[q>>2]|0,p);t=f;i=s;return t|0}function TCa(a,d,e,f,g,h,i){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=a+88|0;m=0;do{k=c[e+(m<<2)>>2]|0;n=(k|0)/2|0;p=c[i+(m<<2)>>2]|0;o=(p|0)/2|0;f=c[h+(m<<2)>>2]|0;a=c[d+(m<<2)>>2]|0;k=(k|0)>-2?n:0-n|0;p=(p|0)>-2?o:0-o|0;k=(k|0)>(p|0)?p:k;if((f|0)!=0&(a|0)!=0){p=g>>c[q>>2];if((p|0)>0&(k|0)>0){l=0;while(1){j=0;do{b[f+(j<<1)>>1]=c$a(b[a+(j<<1)>>1]|0)|0;j=j+1|0}while((j|0)<(k|0));l=l+1|0;if((l|0)>=(p|0))break;else{a=a+(n<<1)|0;f=f+(o<<1)|0}}}}m=m+1|0}while((m|0)!=4);return g|0}function UCa(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0;o=i;l=i=i+31&-32;i=i+32|0;m=l+16|0;k=c[a+56>>2]|0;j=c[a+52>>2]|0;g=(c[g>>2]|0)+(R(c[h>>2]|0,e)|0)|0;e=c[b>>2]|0;a:do if((k|0)==66)switch(j|0){case 28:case 30:{l=440;break a}case 27:{l=441;break a}case 29:{l=441;break a}case 2:{l=442;break a}case 3:{l=442;break a}default:{n=15;break a}}else{b=eJa(k)|0;if(!b){c[l>>2]=529813;c[l+4>>2]=529818;c[l+8>>2]=849;yHa(0,0,541307,l);Ma()}if(0==0?(c[b+8>>2]&66|0)==0:0)n=15;else switch(j|0){case 29:case 27:case 28:case 30:{l=443;break a}case 2:{l=444;break a}case 3:{l=444;break a}default:{n=15;break a}}}while(0);if((n|0)==15){d=bJa(k)|0;h=bJa(j)|0;c[m>>2]=d;c[m+4>>2]=h;yHa(a,16,529673,m);i=o;return f|0}if((f|0)<=0){i=o;return f|0}k=a+8|0;j=a+1272|0;b=0;while(1){xc[l&511](e,g,c[k>>2]|0,j);b=b+1|0;if((b|0)==(f|0))break;else{g=g+(c[h>>2]|0)|0;e=e+(c[d>>2]|0)|0}}i=o;return f|0}function VCa(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;h=c[h>>2]|0;g=(c[g>>2]|0)+(R(h,e)|0)|0;kc[c[444168]&255](c[b>>2]|0,c[b+4>>2]|0,c[b+8>>2]|0,g,c[a+8>>2]|0,f,c[d>>2]|0,c[d+4>>2]|0,h);return f|0}function WCa(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;h=c[h>>2]|0;g=(c[g>>2]|0)+(R(h,e)|0)|0;kc[c[444169]&255](c[b>>2]|0,c[b+4>>2]|0,c[b+8>>2]|0,g,c[a+8>>2]|0,f,c[d>>2]|0,c[d+4>>2]|0,h);return f|0}function XCa(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;h=c[h>>2]|0;g=(c[g>>2]|0)+(R(h,e)|0)|0;kc[c[444166]&255](c[b>>2]|0,c[b+4>>2]|0,c[b+8>>2]|0,g,c[a+8>>2]|0,f,c[d>>2]|0,c[d+4>>2]|0,h);return f|0}function YCa(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;h=c[h>>2]|0;g=(c[g>>2]|0)+(R(h,e)|0)|0;kc[c[444167]&255](c[b>>2]|0,c[b+4>>2]|0,c[b+8>>2]|0,g,c[a+8>>2]|0,f,c[d>>2]|0,c[d+4>>2]|0,h);return f|0}function ZCa(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0;k=c[h>>2]|0;n=(c[g>>2]|0)+(R(k,e)|0)|0;j=c[h+4>>2]|0;m=(c[g+4>>2]|0)+((R(j,e)|0)/2|0)|0;l=(c[g+8>>2]|0)+((R(c[h+8>>2]|0,e)|0)/2|0)|0;i=a+8|0;kc[c[444179]&255](n,m,l,c[b>>2]|0,c[i>>2]|0,f,k,j,c[d>>2]|0);a=c[g+12>>2]|0;if(!a)return f|0;g=c[h+12>>2]|0;d=c[i>>2]|0;if((f|0)<=0)return f|0;b=0;a=a+(R(g,e)|0)|0;while(1){X_a(a|0,-1,d|0)|0;b=b+1|0;if((b|0)==(f|0))break;else a=a+g|0}return f|0}function _Ca(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0;k=c[h>>2]|0;n=(c[g>>2]|0)+(R(k,e)|0)|0;j=c[h+4>>2]|0;m=(c[g+4>>2]|0)+((R(j,e)|0)/2|0)|0;l=(c[g+8>>2]|0)+((R(c[h+8>>2]|0,e)|0)/2|0)|0;i=a+8|0;kc[c[444177]&255](n,m,l,c[b>>2]|0,c[i>>2]|0,f,k,j,c[d>>2]|0);a=c[g+12>>2]|0;if(!a)return f|0;g=c[h+12>>2]|0;d=c[i>>2]|0;if((f|0)<=0)return f|0;b=0;a=a+(R(g,e)|0)|0;while(1){X_a(a|0,-1,d|0)|0;b=b+1|0;if((b|0)==(f|0))break;else a=a+g|0}return f|0}function $Ca(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;j=c[h>>2]|0;l=(c[g>>2]|0)+(R(j,e)|0)|0;i=c[h+4>>2]|0;k=(c[g+4>>2]|0)+(R(i,e)|0)|0;h=(c[g+8>>2]|0)+(R(c[h+8>>2]|0,e)|0)|0;kc[c[444180]&255](l,k,h,c[b>>2]|0,c[a+8>>2]|0,f,j,i,c[d>>2]|0);return f|0}function aDa(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;j=c[h>>2]|0;l=(c[g>>2]|0)+(R(j,e)|0)|0;i=c[h+4>>2]|0;k=(c[g+4>>2]|0)+(R(i,e)|0)|0;h=(c[g+8>>2]|0)+(R(c[h+8>>2]|0,e)|0)|0;kc[c[444178]&255](l,k,h,c[b>>2]|0,c[a+8>>2]|0,f,j,i,c[d>>2]|0);return f|0}function bDa(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;i=c[h>>2]|0;k=c[d>>2]|0;if((i|0)==(k|0)&(k|0)>0){h=(c[g>>2]|0)+(R(i,e)|0)|0;Q_a(h|0,c[b>>2]|0,R(i,f)|0)|0;return f|0}b=c[b>>2]|0;g=(c[g>>2]|0)+(R(i,e)|0)|0;j=c[a+8>>2]|0;i=(i|0)>-1?i:0-i|0;e=(k|0)>-1?k:0-k|0;k=0;while(1){a=j+k|0;if((a|0)>(i|0)|(a|0)>(e|0))break;else k=a}if((f|0)>0)e=0;else return f|0;while(1){Q_a(g|0,b|0,k|0)|0;e=e+1|0;if((e|0)==(f|0))break;else{g=g+(c[h>>2]|0)|0;b=b+(c[d>>2]|0)|0}}return f|0}function cDa(f,g,h,j,k,l,m){f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0;ta=i;Z=i=i+31&-32;i=i+336|0;ra=Z+320|0;qa=Z+304|0;pa=Z+288|0;oa=Z+272|0;ma=Z+256|0;la=Z+240|0;ka=Z+224|0;ja=Z+208|0;ia=Z+192|0;ha=Z+176|0;ga=Z+160|0;fa=Z+144|0;ea=Z+128|0;da=Z+112|0;ba=Z+96|0;aa=Z+80|0;$=Z+64|0;_=Z+48|0;na=Z+32|0;ca=Z+16|0;X=f+56|0;Y=eJa(c[X>>2]|0)|0;M=f+52|0;N=eJa(c[M>>2]|0)|0;O=f+8|0;P=f+84|0;Q=0-j|0;S=f+88|0;T=0-k|0;U=l+8|0;V=g+8|0;W=Y+32|0;L=f+23660|0;K=0;a:while(1){r=(K|0)==3;f=c[O>>2]|0;switch(K|0){case 0:case 3:break;default:f=0-(0-f>>c[P>>2])|0}switch(K|0){case 0:case 3:{u=j;break}default:u=0-(Q>>c[S>>2])|0}switch(K|0){case 0:case 3:{J=k;break}default:J=0-(T>>c[S>>2])|0}s=g+(K<<2)|0;o=c[s>>2]|0;t=l+(K<<2)|0;n=c[t>>2]|0;I=m+(K<<2)|0;p=n+(R(c[I>>2]|0,u)|0)|0;q=(K|0)==1;if((K+-1|0)>>>0<2)A=1;else A=(c[L>>2]|K|0)==0;b:do if(n|0){if(q)if(!(c[U>>2]|0)){K=2;continue a}do if(o|0){if(q)if(!(c[V>>2]|0))break;n=eJa(c[X>>2]|0)|0;if(!n){sa=38;break a}if(((c[n+32>>2]|0)+-9|0)>>>0>=6){n=eJa(c[M>>2]|0)|0;if(!n){sa=41;break a}if(((c[n+32>>2]|0)+-9|0)>>>0>=6){n=eJa(c[X>>2]|0)|0;if(!n){sa=44;break a}n=c[n+32>>2]|0;q=eJa(c[M>>2]|0)|0;if(!q){sa=46;break a}if(!((n|0)==16^(c[q+32>>2]|0)==16)){n=eJa(c[X>>2]|0)|0;if(!n){sa=167;break a}do if((c[n+32>>2]|0)==16){n=eJa(c[M>>2]|0)|0;if(!n){sa=170;break a}if((c[n+32>>2]|0)!=16)break;n=eJa(c[X>>2]|0)|0;if(!n){sa=173;break a}n=n+8|0;n=c[n>>2]|0;q=eJa(c[M>>2]|0)|0;if(!q){sa=175;break a}H=q+8|0;if(0==0?((c[H>>2]^n)&1|0)==0:0)break;if((J|0)<=0)break b;s=c[h+(K<<2)>>2]|0;r=c[I>>2]|0;if((f|0)>0)q=0;else break b;while(1){n=0;do{b[p+(n<<1)>>1]=c$a(b[o+(n<<1)>>1]|0)|0;n=n+1|0}while((n|0)!=(f|0));q=q+1|0;if((q|0)==(J|0))break b;else{o=o+s|0;p=p+r|0}}}while(0);n=c[I>>2]|0;r=h+(K<<2)|0;H=c[r>>2]|0;if((H|0)==(f|0)&((n|0)==(H|0)&(H|0)>0)){I=(c[t>>2]|0)+(R(n,u)|0)|0;Q_a(I|0,c[s>>2]|0,R(n,J)|0)|0;break b}n=eJa(c[X>>2]|0)|0;if(!n){sa=185;break a}do if((c[n+32>>2]|0)==16){n=eJa(c[M>>2]|0)|0;if(!n){sa=188;break a}if((c[n+32>>2]|0)!=16){sa=191;break}q=f<<1}else sa=191;while(0);if((sa|0)==191){sa=0;q=(c[W>>2]|0)==1?f>>3:f}if((J|0)>0){f=p;n=0}else break b;while(1){Q_a(f|0,o|0,q|0)|0;n=n+1|0;if((n|0)==(J|0))break b;else{o=o+(c[r>>2]|0)|0;f=f+(c[I>>2]|0)|0}}}}}t=c[Y+16+(K<<5)+16>>2]|0;s=c[N+16+(K<<5)+16>>2]|0;if((s|0)==8){n=eJa(c[X>>2]|0)|0;if(!n){sa=50;break a}r=b[315556+(t+-1<<1)>>1]|0;G=(e[315332+(t+-2<<5)+14>>1]|0)+(t+-8)|0;q=(J|0)>0;if(0==0?(c[n+8>>2]&1|0)==0:0){if(!q)break b;C=t+-9|0;D=f+-7|0;E=(f|0)>7;F=h+(K<<2)|0;A=r&65535;B=f&-8;z=0;while(1){y=z&7;if(E){q=d[118352+(C<<6)+(y<<3)>>0]|0;r=d[118352+(C<<6)+(y<<3)+1>>0]|0;s=d[118352+(C<<6)+(y<<3)+2>>0]|0;t=d[118352+(C<<6)+(y<<3)+3>>0]|0;u=d[118352+(C<<6)+(y<<3)+4>>0]|0;v=d[118352+(C<<6)+(y<<3)+5>>0]|0;w=d[118352+(C<<6)+(y<<3)+6>>0]|0;x=d[118352+(C<<6)+(y<<3)+7>>0]|0;n=0;do{a[p+n>>0]=(R(q+(e[o+(n<<1)>>1]|0)|0,A)|0)>>>G;H=n|1;a[p+H>>0]=(R(r+(e[o+(H<<1)>>1]|0)|0,A)|0)>>>G;H=n|2;a[p+H>>0]=(R(s+(e[o+(H<<1)>>1]|0)|0,A)|0)>>>G;H=n|3;a[p+H>>0]=(R(t+(e[o+(H<<1)>>1]|0)|0,A)|0)>>>G;H=n|4;a[p+H>>0]=(R(u+(e[o+(H<<1)>>1]|0)|0,A)|0)>>>G;H=n|5;a[p+H>>0]=(R(v+(e[o+(H<<1)>>1]|0)|0,A)|0)>>>G;H=n|6;a[p+H>>0]=(R(w+(e[o+(H<<1)>>1]|0)|0,A)|0)>>>G;H=n|7;a[p+H>>0]=(R(x+(e[o+(H<<1)>>1]|0)|0,A)|0)>>>G;n=n+8|0}while((n|0)<(D|0));n=B}else n=0;if((n|0)<(f|0))do{a[p+n>>0]=(R((d[(n&7)+(118352+(C<<6)+(y<<3))>>0]|0)+(e[o+(n<<1)>>1]|0)|0,A)|0)>>>G;n=n+1|0}while((n|0)!=(f|0));z=z+1|0;if((z|0)==(J|0))break b;else{p=p+(c[I>>2]|0)|0;o=o+(((c[F>>2]|0)/2|0)<<1)|0}}}else{if(!q)break b;C=t+-9|0;D=f+-7|0;E=(f|0)>7;F=h+(K<<2)|0;A=r&65535;B=f&-8;z=0;while(1){y=z&7;if(E){q=d[118352+(C<<6)+(y<<3)>>0]|0;r=d[118352+(C<<6)+(y<<3)+1>>0]|0;s=d[118352+(C<<6)+(y<<3)+2>>0]|0;t=d[118352+(C<<6)+(y<<3)+3>>0]|0;u=d[118352+(C<<6)+(y<<3)+4>>0]|0;v=d[118352+(C<<6)+(y<<3)+5>>0]|0;w=d[118352+(C<<6)+(y<<3)+6>>0]|0;x=d[118352+(C<<6)+(y<<3)+7>>0]|0;n=0;do{a[p+n>>0]=(R(((c$a(b[o+(n<<1)>>1]|0)|0)&65535)+q|0,A)|0)>>>G;H=n|1;a[p+H>>0]=(R(((c$a(b[o+(H<<1)>>1]|0)|0)&65535)+r|0,A)|0)>>>G;H=n|2;a[p+H>>0]=(R(((c$a(b[o+(H<<1)>>1]|0)|0)&65535)+s|0,A)|0)>>>G;H=n|3;a[p+H>>0]=(R(((c$a(b[o+(H<<1)>>1]|0)|0)&65535)+t|0,A)|0)>>>G;H=n|4;a[p+H>>0]=(R(((c$a(b[o+(H<<1)>>1]|0)|0)&65535)+u|0,A)|0)>>>G;H=n|5;a[p+H>>0]=(R(((c$a(b[o+(H<<1)>>1]|0)|0)&65535)+v|0,A)|0)>>>G;H=n|6;a[p+H>>0]=(R(((c$a(b[o+(H<<1)>>1]|0)|0)&65535)+w|0,A)|0)>>>G;H=n|7;a[p+H>>0]=(R(((c$a(b[o+(H<<1)>>1]|0)|0)&65535)+x|0,A)|0)>>>G;n=n+8|0}while((n|0)<(D|0));n=B}else n=0;if((n|0)<(f|0))do{H=(c$a(b[o+(n<<1)>>1]|0)|0)&65535;a[p+n>>0]=(R(H+(d[(n&7)+(118352+(C<<6)+(y<<3))>>0]|0)|0,A)|0)>>>G;n=n+1|0}while((n|0)!=(f|0));z=z+1|0;if((z|0)==(J|0))break b;else{p=p+(c[I>>2]|0)|0;o=o+(((c[F>>2]|0)/2|0)<<1)|0}}}}if((t|0)==8){if((J|0)<=0)break b;t=(f|0)>0;u=s+-8|0;r=16-s|0;s=h+(K<<2)|0;q=0;while(1){n=eJa(c[M>>2]|0)|0;if(!n){sa=72;break a}do if(0==0?(c[n+8>>2]&1|0)==0:0)if(A){if(t)n=0;else break;do{G=(d[o+n>>0]|0)<>0]=G;a[H+1>>0]=G>>8;n=n+1|0}while((n|0)!=(f|0))}else{if(t)n=0;else break;do{G=d[o+n>>0]|0;G=(G<>>r)&65535;H=p+(n<<1)|0;a[H>>0]=G;a[H+1>>0]=G>>8;n=n+1|0}while((n|0)!=(f|0))}else if(A){if(t)n=0;else break;do{G=c$a((d[o+n>>0]|0)<>0]=G;a[H+1>>0]=G>>8;n=n+1|0}while((n|0)!=(f|0))}else{if(t)n=0;else break;do{G=d[o+n>>0]|0;G=c$a((G<>>r)&65535|0)|0;H=p+(n<<1)|0;a[H>>0]=G;a[H+1>>0]=G>>8;n=n+1|0}while((n|0)!=(f|0))}while(0);q=q+1|0;if((q|0)>=(J|0))break b;else{o=o+(c[s>>2]|0)|0;p=p+(((c[I>>2]|0)/2|0)<<1)|0}}}if((s|0)<(t|0)){n=eJa(c[X>>2]|0)|0;if(!n){sa=128;break a}r=c[n+8>>2]|0;n=eJa(c[M>>2]|0)|0;if(!n){sa=130;break a}q=0==0?(c[n+8>>2]&1|0)==0:0;H=s+-1|0;u=b[315332+(H<<5)+(t+-1<<1)>>1]|0;H=(e[315332+(t+-2<<5)+(H<<1)>>1]|0)+(t-s)|0;n=(J|0)>0;if((r&1|0)==0&0==0)if(q){if(!n)break b;E=t+-9|0;F=f+-7|0;G=(f|0)>7;C=(c[I>>2]|0)/2|0;D=(c[h+(K<<2)>>2]|0)/2|0;A=u&65535;B=f&-8;y=0;while(1){z=y&7;if(G){q=d[118352+(E<<6)+(z<<3)>>0]|0;r=d[118352+(E<<6)+(z<<3)+1>>0]|0;s=d[118352+(E<<6)+(z<<3)+2>>0]|0;t=d[118352+(E<<6)+(z<<3)+3>>0]|0;u=d[118352+(E<<6)+(z<<3)+4>>0]|0;v=d[118352+(E<<6)+(z<<3)+5>>0]|0;w=d[118352+(E<<6)+(z<<3)+6>>0]|0;x=d[118352+(E<<6)+(z<<3)+7>>0]|0;n=0;do{b[p+(n<<1)>>1]=(R(q+(e[o+(n<<1)>>1]|0)|0,A)|0)>>>H;I=n|1;b[p+(I<<1)>>1]=(R(r+(e[o+(I<<1)>>1]|0)|0,A)|0)>>>H;I=n|2;b[p+(I<<1)>>1]=(R(s+(e[o+(I<<1)>>1]|0)|0,A)|0)>>>H;I=n|3;b[p+(I<<1)>>1]=(R(t+(e[o+(I<<1)>>1]|0)|0,A)|0)>>>H;I=n|4;b[p+(I<<1)>>1]=(R(u+(e[o+(I<<1)>>1]|0)|0,A)|0)>>>H;I=n|5;b[p+(I<<1)>>1]=(R(v+(e[o+(I<<1)>>1]|0)|0,A)|0)>>>H;I=n|6;b[p+(I<<1)>>1]=(R(w+(e[o+(I<<1)>>1]|0)|0,A)|0)>>>H;I=n|7;b[p+(I<<1)>>1]=(R(x+(e[o+(I<<1)>>1]|0)|0,A)|0)>>>H;n=n+8|0}while((n|0)<(F|0));n=B}else n=0;if((n|0)<(f|0))do{b[p+(n<<1)>>1]=(R((d[(n&7)+(118352+(E<<6)+(z<<3))>>0]|0)+(e[o+(n<<1)>>1]|0)|0,A)|0)>>>H;n=n+1|0}while((n|0)!=(f|0));y=y+1|0;if((y|0)==(J|0))break b;else{p=p+(C<<1)|0;o=o+(D<<1)|0}}}else{if(!n)break b;E=t+-9|0;F=f+-7|0;G=(f|0)>7;C=(c[I>>2]|0)/2|0;D=(c[h+(K<<2)>>2]|0)/2|0;A=u&65535;B=f&-8;y=0;while(1){z=y&7;if(G){q=d[118352+(E<<6)+(z<<3)>>0]|0;r=d[118352+(E<<6)+(z<<3)+1>>0]|0;s=d[118352+(E<<6)+(z<<3)+2>>0]|0;t=d[118352+(E<<6)+(z<<3)+3>>0]|0;u=d[118352+(E<<6)+(z<<3)+4>>0]|0;v=d[118352+(E<<6)+(z<<3)+5>>0]|0;w=d[118352+(E<<6)+(z<<3)+6>>0]|0;x=d[118352+(E<<6)+(z<<3)+7>>0]|0;n=0;do{b[p+(n<<1)>>1]=c$a((R(q+(e[o+(n<<1)>>1]|0)|0,A)|0)>>>H&65535|0)|0;I=n|1;b[p+(I<<1)>>1]=c$a((R(r+(e[o+(I<<1)>>1]|0)|0,A)|0)>>>H&65535|0)|0;I=n|2;b[p+(I<<1)>>1]=c$a((R(s+(e[o+(I<<1)>>1]|0)|0,A)|0)>>>H&65535|0)|0;I=n|3;b[p+(I<<1)>>1]=c$a((R(t+(e[o+(I<<1)>>1]|0)|0,A)|0)>>>H&65535|0)|0;I=n|4;b[p+(I<<1)>>1]=c$a((R(u+(e[o+(I<<1)>>1]|0)|0,A)|0)>>>H&65535|0)|0;I=n|5;b[p+(I<<1)>>1]=c$a((R(v+(e[o+(I<<1)>>1]|0)|0,A)|0)>>>H&65535|0)|0;I=n|6;b[p+(I<<1)>>1]=c$a((R(w+(e[o+(I<<1)>>1]|0)|0,A)|0)>>>H&65535|0)|0;I=n|7;b[p+(I<<1)>>1]=c$a((R(x+(e[o+(I<<1)>>1]|0)|0,A)|0)>>>H&65535|0)|0;n=n+8|0}while((n|0)<(F|0));n=B}else n=0;if((n|0)<(f|0))do{b[p+(n<<1)>>1]=c$a((R((d[(n&7)+(118352+(E<<6)+(z<<3))>>0]|0)+(e[o+(n<<1)>>1]|0)|0,A)|0)>>>H&65535|0)|0;n=n+1|0}while((n|0)!=(f|0));y=y+1|0;if((y|0)==(J|0))break b;else{p=p+(C<<1)|0;o=o+(D<<1)|0}}}else if(q){if(!n)break b;E=t+-9|0;F=f+-7|0;G=(f|0)>7;C=(c[I>>2]|0)/2|0;D=(c[h+(K<<2)>>2]|0)/2|0;A=u&65535;B=f&-8;y=0;while(1){z=y&7;if(G){q=d[118352+(E<<6)+(z<<3)>>0]|0;r=d[118352+(E<<6)+(z<<3)+1>>0]|0;s=d[118352+(E<<6)+(z<<3)+2>>0]|0;t=d[118352+(E<<6)+(z<<3)+3>>0]|0;u=d[118352+(E<<6)+(z<<3)+4>>0]|0;v=d[118352+(E<<6)+(z<<3)+5>>0]|0;w=d[118352+(E<<6)+(z<<3)+6>>0]|0;x=d[118352+(E<<6)+(z<<3)+7>>0]|0;n=0;do{b[p+(n<<1)>>1]=(R(((c$a(b[o+(n<<1)>>1]|0)|0)&65535)+q|0,A)|0)>>>H;I=n|1;b[p+(I<<1)>>1]=(R(((c$a(b[o+(I<<1)>>1]|0)|0)&65535)+r|0,A)|0)>>>H;I=n|2;b[p+(I<<1)>>1]=(R(((c$a(b[o+(I<<1)>>1]|0)|0)&65535)+s|0,A)|0)>>>H;I=n|3;b[p+(I<<1)>>1]=(R(((c$a(b[o+(I<<1)>>1]|0)|0)&65535)+t|0,A)|0)>>>H;I=n|4;b[p+(I<<1)>>1]=(R(((c$a(b[o+(I<<1)>>1]|0)|0)&65535)+u|0,A)|0)>>>H;I=n|5;b[p+(I<<1)>>1]=(R(((c$a(b[o+(I<<1)>>1]|0)|0)&65535)+v|0,A)|0)>>>H;I=n|6;b[p+(I<<1)>>1]=(R(((c$a(b[o+(I<<1)>>1]|0)|0)&65535)+w|0,A)|0)>>>H;I=n|7;b[p+(I<<1)>>1]=(R(((c$a(b[o+(I<<1)>>1]|0)|0)&65535)+x|0,A)|0)>>>H;n=n+8|0}while((n|0)<(F|0));n=B}else n=0;if((n|0)<(f|0))do{I=(c$a(b[o+(n<<1)>>1]|0)|0)&65535;b[p+(n<<1)>>1]=(R(I+(d[(n&7)+(118352+(E<<6)+(z<<3))>>0]|0)|0,A)|0)>>>H;n=n+1|0}while((n|0)!=(f|0));y=y+1|0;if((y|0)==(J|0))break b;else{p=p+(C<<1)|0;o=o+(D<<1)|0}}}else{if(!n)break b;E=t+-9|0;F=f+-7|0;G=(f|0)>7;C=(c[I>>2]|0)/2|0;D=(c[h+(K<<2)>>2]|0)/2|0;A=u&65535;B=f&-8;y=0;while(1){z=y&7;if(G){q=d[118352+(E<<6)+(z<<3)>>0]|0;r=d[118352+(E<<6)+(z<<3)+1>>0]|0;s=d[118352+(E<<6)+(z<<3)+2>>0]|0;t=d[118352+(E<<6)+(z<<3)+3>>0]|0;u=d[118352+(E<<6)+(z<<3)+4>>0]|0;v=d[118352+(E<<6)+(z<<3)+5>>0]|0;w=d[118352+(E<<6)+(z<<3)+6>>0]|0;x=d[118352+(E<<6)+(z<<3)+7>>0]|0;n=0;do{b[p+(n<<1)>>1]=c$a((R(((c$a(b[o+(n<<1)>>1]|0)|0)&65535)+q|0,A)|0)>>>H&65535|0)|0;I=n|1;b[p+(I<<1)>>1]=c$a((R(((c$a(b[o+(I<<1)>>1]|0)|0)&65535)+r|0,A)|0)>>>H&65535|0)|0;I=n|2;b[p+(I<<1)>>1]=c$a((R(((c$a(b[o+(I<<1)>>1]|0)|0)&65535)+s|0,A)|0)>>>H&65535|0)|0;I=n|3;b[p+(I<<1)>>1]=c$a((R(((c$a(b[o+(I<<1)>>1]|0)|0)&65535)+t|0,A)|0)>>>H&65535|0)|0;I=n|4;b[p+(I<<1)>>1]=c$a((R(((c$a(b[o+(I<<1)>>1]|0)|0)&65535)+u|0,A)|0)>>>H&65535|0)|0;I=n|5;b[p+(I<<1)>>1]=c$a((R(((c$a(b[o+(I<<1)>>1]|0)|0)&65535)+v|0,A)|0)>>>H&65535|0)|0;I=n|6;b[p+(I<<1)>>1]=c$a((R(((c$a(b[o+(I<<1)>>1]|0)|0)&65535)+w|0,A)|0)>>>H&65535|0)|0;I=n|7;b[p+(I<<1)>>1]=c$a((R(((c$a(b[o+(I<<1)>>1]|0)|0)&65535)+x|0,A)|0)>>>H&65535|0)|0;n=n+8|0}while((n|0)<(F|0));n=B}else n=0;if((n|0)<(f|0))do{I=(c$a(b[o+(n<<1)>>1]|0)|0)&65535;b[p+(n<<1)>>1]=c$a((R(I+(d[(n&7)+(118352+(E<<6)+(z<<3))>>0]|0)|0,A)|0)>>>H&65535|0)|0;n=n+1|0}while((n|0)!=(f|0));y=y+1|0;if((y|0)==(J|0))break b;else{p=p+(C<<1)|0;o=o+(D<<1)|0}}}}else{if((J|0)<=0)break b;x=s-t|0;y=f+-1|0;z=(f|0)>1;u=(t<<1)-s|0;v=h+(K<<2)|0;w=f&-2;t=0;while(1){n=eJa(c[X>>2]|0)|0;if(!n){sa=89;break a}c:do if(0==0?(c[n+8>>2]&1|0)==0:0){n=eJa(c[M>>2]|0)|0;if(!n){sa=92;break a}if(!(A&(0==0?(c[n+8>>2]&1|0)==0:0))){n=0;break}switch(x|0){case 6:{if(z)n=0;else{n=0;break c}do{c[p+(n<<1)>>2]=c[o+(n<<1)>>2]<<6;n=n+2|0}while((n|0)<(y|0));n=w;break}case 7:{if(z)n=0;else{n=0;break c}do{c[p+(n<<1)>>2]=c[o+(n<<1)>>2]<<7;n=n+2|0}while((n|0)<(y|0));n=w;break}default:{n=0;break c}}}else n=0;while(0);q=eJa(c[X>>2]|0)|0;if(!q){sa=100;break a}s=c[q+8>>2]|0;q=eJa(c[M>>2]|0)|0;if(!q){sa=102;break a}q=0?1:(c[q+8>>2]&1|0)!=0;r=(n|0)<(f|0);do if((s&1|0)==0&0==0)if(q)if(A){if(!r)break;do{G=o+(n<<1)|0;G=c$a(((d[G>>0]|d[G+1>>0]<<8)&65535)<>0]=G;a[H+1>>0]=G>>8;n=n+1|0}while((n|0)!=(f|0))}else{if(!r)break;do{G=o+(n<<1)|0;G=(d[G>>0]|d[G+1>>0]<<8)&65535;G=c$a((G<>>u)&65535|0)|0;H=p+(n<<1)|0;a[H>>0]=G;a[H+1>>0]=G>>8;n=n+1|0}while((n|0)!=(f|0))}else if(A){if(!r)break;do{G=o+(n<<1)|0;G=((d[G>>0]|d[G+1>>0]<<8)&65535)<>0]=G;a[H+1>>0]=G>>8;n=n+1|0}while((n|0)!=(f|0))}else{if(!r)break;do{G=o+(n<<1)|0;G=(d[G>>0]|d[G+1>>0]<<8)&65535;G=(G<>>u)&65535;H=p+(n<<1)|0;a[H>>0]=G;a[H+1>>0]=G>>8;n=n+1|0}while((n|0)!=(f|0))}else if(q)if(A){if(!r)break;do{G=o+(n<<1)|0;G=c$a(((c$a(d[G>>0]|d[G+1>>0]<<8|0)|0)&65535)<>0]=G;a[H+1>>0]=G>>8;n=n+1|0}while((n|0)!=(f|0))}else{if(!r)break;do{G=o+(n<<1)|0;G=(c$a(d[G>>0]|d[G+1>>0]<<8|0)|0)&65535;G=c$a((G<>>u)&65535|0)|0;H=p+(n<<1)|0;a[H>>0]=G;a[H+1>>0]=G>>8;n=n+1|0}while((n|0)!=(f|0))}else if(A){if(!r)break;do{G=o+(n<<1)|0;G=((c$a(d[G>>0]|d[G+1>>0]<<8|0)|0)&65535)<>0]=G;a[H+1>>0]=G>>8;n=n+1|0}while((n|0)!=(f|0))}else{if(!r)break;do{G=o+(n<<1)|0;G=(c$a(d[G>>0]|d[G+1>>0]<<8|0)|0)&65535;G=(G<>>u)&65535;H=p+(n<<1)|0;a[H>>0]=G;a[H+1>>0]=G>>8;n=n+1|0}while((n|0)!=(f|0))}while(0);t=t+1|0;if((t|0)>=(J|0))break b;else{p=p+(((c[I>>2]|0)/2|0)<<1)|0;o=o+(((c[v>>2]|0)/2|0)<<1)|0}}}}while(0);n=eJa(c[M>>2]|0)|0;if(!n){sa=17;break a}if((c[n+32>>2]|0)!=16){n=eJa(c[M>>2]|0)|0;if(!n){sa=20;break a}if(((c[n+32>>2]|0)+-9|0)>>>0>=6){q=c[I>>2]|0;p=r?-1:-128;if((J|0)<=0)break;o=0;n=(c[t>>2]|0)+(R(q,u)|0)|0;while(1){X_a(n|0,p|0,f|0)|0;o=o+1|0;if((o|0)==(J|0))break b;else n=n+q|0}}}n=c[t>>2]|0;s=c[I>>2]|0;p=c[N+16+(K<<5)+16>>2]|0;o=eJa(c[M>>2]|0)|0;if(!o){sa=23;break a}n=n+(R(s,u)|0)|0;if((J|0)>0){I=0==0?(c[o+8>>2]&1|0)==0:0;o=(f|0)>0;q=(r?65535>>>(16-p|0):1<>0]=q;a[I+1>>0]=q>>8;p=p+1|0}while((p|0)!=(f|0));o=o+1|0;if((o|0)==(J|0))break;else n=n+s|0}}else{if(o)p=0;else break;while(1){o=0;do{I=n+(o<<1)|0;a[I>>0]=r;a[I+1>>0]=r>>8;o=o+1|0}while((o|0)!=(f|0));p=p+1|0;if((p|0)==(J|0))break;else n=n+s|0}}}}while(0);K=K+1|0;if((K|0)>=4){sa=195;break}}switch(sa|0){case 17:{c[Z>>2]=529813;c[Z+4>>2]=529818;c[Z+8>>2]=651;yHa(0,0,541307,Z);Ma();break}case 20:{c[ca>>2]=529813;c[ca+4>>2]=529818;c[ca+8>>2]=658;yHa(0,0,541307,ca);Ma();break}case 23:{c[na>>2]=529813;c[na+4>>2]=529818;c[na+8>>2]=667;yHa(0,0,541307,na);Ma();break}case 38:{c[_>>2]=529813;c[_+4>>2]=529818;c[_+8>>2]=658;yHa(0,0,541307,_);Ma();break}case 41:{c[$>>2]=529813;c[$+4>>2]=529818;c[$+8>>2]=658;yHa(0,0,541307,$);Ma();break}case 44:{c[aa>>2]=529813;c[aa+4>>2]=529818;c[aa+8>>2]=651;yHa(0,0,541307,aa);Ma();break}case 46:{c[ba>>2]=529813;c[ba+4>>2]=529818;c[ba+8>>2]=651;yHa(0,0,541307,ba);Ma();break}case 50:{c[da>>2]=529813;c[da+4>>2]=529818;c[da+8>>2]=667;yHa(0,0,541307,da);Ma();break}case 72:{c[ea>>2]=529813;c[ea+4>>2]=529818;c[ea+8>>2]=667;yHa(0,0,541307,ea);Ma();break}case 89:{c[fa>>2]=529813;c[fa+4>>2]=529818;c[fa+8>>2]=667;yHa(0,0,541307,fa);Ma();break}case 92:{c[ga>>2]=529813;c[ga+4>>2]=529818;c[ga+8>>2]=667;yHa(0,0,541307,ga);Ma();break}case 100:{c[ha>>2]=529813;c[ha+4>>2]=529818;c[ha+8>>2]=667;yHa(0,0,541307,ha);Ma();break}case 102:{c[ia>>2]=529813;c[ia+4>>2]=529818;c[ia+8>>2]=667;yHa(0,0,541307,ia);Ma();break}case 128:{c[ja>>2]=529813;c[ja+4>>2]=529818;c[ja+8>>2]=667;yHa(0,0,541307,ja);Ma();break}case 130:{c[ka>>2]=529813;c[ka+4>>2]=529818;c[ka+8>>2]=667;yHa(0,0,541307,ka);Ma();break}case 167:{c[la>>2]=529813;c[la+4>>2]=529818;c[la+8>>2]=651;yHa(0,0,541307,la);Ma();break}case 170:{c[ma>>2]=529813;c[ma+4>>2]=529818;c[ma+8>>2]=651;yHa(0,0,541307,ma);Ma();break}case 173:{c[oa>>2]=529813;c[oa+4>>2]=529818;c[oa+8>>2]=667;yHa(0,0,541307,oa);Ma();break}case 175:{c[pa>>2]=529813;c[pa+4>>2]=529818;c[pa+8>>2]=667;yHa(0,0,541307,pa);Ma();break}case 185:{c[qa>>2]=529813;c[qa+4>>2]=529818;c[qa+8>>2]=651;yHa(0,0,541307,qa);Ma();break}case 188:{c[ra>>2]=529813;c[ra+4>>2]=529818;c[ra+8>>2]=651;yHa(0,0,541307,ra);Ma();break}case 195:{i=ta;return k|0}}return 0}function dDa(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0;if((e|0)<=0)return;g=0;do{c[b+(g<<2)>>2]=c[f+((d[a+g>>0]|0)<<2)>>2];g=g+1|0}while((g|0)!=(e|0));return}function eDa(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0;if((e|0)<=0)return;g=0;do{h=g<<1;c[b+(g<<2)>>2]=(d[a+(h|1)>>0]|0)<<24|c[f+((d[a+h>>0]|0)<<2)>>2];g=g+1|0}while((g|0)!=(e|0));return}function fDa(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0;if((e|0)>0)g=0;else return;while(1){h=b+(g<<1)|0;a[c>>0]=a[f+((d[h>>0]|0)<<2)>>0]|0;a[c+1>>0]=a[f+((d[h>>0]|0)<<2|1)>>0]|0;a[c+2>>0]=a[f+((d[h>>0]|0)<<2|2)>>0]|0;g=g+1|0;if((g|0)==(e|0))break;else c=c+3|0}return}function gDa(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0;if((e|0)<=0)return;g=0;do{h=g<<1;c[b+(g<<2)>>2]=d[a+(h|1)>>0]|0|c[f+((d[a+h>>0]|0)<<2)>>2];g=g+1|0}while((g|0)!=(e|0));return}function hDa(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0;if((e|0)>0)g=0;else return;while(1){h=b+g|0;a[c>>0]=a[f+((d[h>>0]|0)<<2)>>0]|0;a[c+1>>0]=a[f+((d[h>>0]|0)<<2|1)>>0]|0;a[c+2>>0]=a[f+((d[h>>0]|0)<<2|2)>>0]|0;g=g+1|0;if((g|0)==(e|0))break;else c=c+3|0}return}function iDa(b,e,f,g,h,j,k,l){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;A=i;z=i=i+31&-32;i=i+16|0;if((k|0)<=0){i=A;return}n=z+8|0;o=z+11|0;p=z+5|0;q=z+2|0;r=z+1|0;s=e+2|0;t=z+10|0;u=z+7|0;v=z+4|0;w=z+6|0;x=z+3|0;y=z+9|0;m=f;f=0;while(1){C=b+e|0;C=(d[C>>0]|d[C+1>>0]<<8)&255;a[n>>0]=C;a[o>>0]=C;a[p>>0]=C;a[q>>0]=C;a[r>>0]=d[b>>0]|d[b+1>>0]<<8;C=b+s|0;a[t>>0]=d[C>>0]|d[C+1>>0]<<8;B=(c$a(d[b>>0]|d[b+1>>0]<<8|0)|0)&65535;B=(((c$a(d[C>>0]|d[C+1>>0]<<8|0)|0)&65535)+B|0)>>>9&255;a[u>>0]=B;a[v>>0]=B;B=b+2|0;B=(d[B>>0]|d[B+1>>0]<<8)&255;a[w>>0]=B;a[x>>0]=B;a[z>>0]=B;a[y>>0]=B;lc[c[444171]&63](z,m,h,g,2,2,j,0,6,l);f=f+2|0;if((f|0)>=(k|0))break;else{b=b+4|0;m=m+2|0;g=g+1|0;h=h+1|0}}i=A;return}function jDa(b,e,f,g,h,j,k,l){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;A=i;z=i=i+31&-32;i=i+16|0;if((k|0)<=0){i=A;return}n=z+8|0;o=z+11|0;p=z+5|0;q=z+2|0;r=z+1|0;s=e+2|0;t=z+10|0;u=z+7|0;v=z+4|0;w=z+6|0;x=z+3|0;y=z+9|0;m=f;f=0;while(1){B=b+e|0;B=((d[B>>0]|d[B+1>>0]<<8)&65535)>>>8&255;a[n>>0]=B;a[o>>0]=B;a[p>>0]=B;a[q>>0]=B;a[r>>0]=((d[b>>0]|d[b+1>>0]<<8)&65535)>>>8;B=b+s|0;a[t>>0]=((d[B>>0]|d[B+1>>0]<<8)&65535)>>>8;B=(((d[B>>0]|d[B+1>>0]<<8)&65535)+((d[b>>0]|d[b+1>>0]<<8)&65535)|0)>>>9&255;a[u>>0]=B;a[v>>0]=B;B=b+2|0;B=((d[B>>0]|d[B+1>>0]<<8)&65535)>>>8&255;a[w>>0]=B;a[x>>0]=B;a[z>>0]=B;a[y>>0]=B;lc[c[444171]&63](z,m,h,g,2,2,j,0,6,l);f=f+2|0;if((f|0)>=(k|0))break;else{b=b+4|0;m=m+2|0;g=g+1|0;h=h+1|0}}i=A;return}function kDa(b,e,f,g,h,j,k,l){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;A=i;z=i=i+31&-32;i=i+16|0;if((k|0)<=0){i=A;return}n=z+8|0;o=z+11|0;p=z+5|0;q=z+2|0;r=z+1|0;s=e+1|0;t=z+10|0;u=z+7|0;v=z+4|0;w=z+6|0;x=z+3|0;y=z+9|0;m=f;f=0;while(1){B=a[b+e>>0]|0;a[n>>0]=B;a[o>>0]=B;a[p>>0]=B;a[q>>0]=B;a[r>>0]=a[b>>0]|0;B=b+s|0;a[t>>0]=a[B>>0]|0;B=((d[B>>0]|0)+(d[b>>0]|0)|0)>>>1&255;a[u>>0]=B;a[v>>0]=B;B=a[b+1>>0]|0;a[w>>0]=B;a[x>>0]=B;a[z>>0]=B;a[y>>0]=B;lc[c[444171]&63](z,m,h,g,2,2,j,0,6,l);f=f+2|0;if((f|0)>=(k|0))break;else{b=b+2|0;m=m+2|0;g=g+1|0;h=h+1|0}}i=A;return}function lDa(b,e,f,g,h,j,k,l){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;A=i;z=i=i+31&-32;i=i+16|0;if((k|0)<=0){i=A;return}n=z+6|0;o=z+9|0;p=z+3|0;q=z+1|0;r=e+2|0;s=z+10|0;t=z+7|0;u=z+4|0;v=z+8|0;w=z+5|0;x=z+2|0;y=z+11|0;m=f;f=0;while(1){C=b+e|0;C=(d[C>>0]|d[C+1>>0]<<8)&255;a[n>>0]=C;a[o>>0]=C;a[p>>0]=C;a[z>>0]=C;a[q>>0]=d[b>>0]|d[b+1>>0]<<8;C=b+r|0;a[s>>0]=d[C>>0]|d[C+1>>0]<<8;B=(c$a(d[b>>0]|d[b+1>>0]<<8|0)|0)&65535;B=(((c$a(d[C>>0]|d[C+1>>0]<<8|0)|0)&65535)+B|0)>>>9&255;a[t>>0]=B;a[u>>0]=B;B=b+2|0;B=(d[B>>0]|d[B+1>>0]<<8)&255;a[v>>0]=B;a[w>>0]=B;a[x>>0]=B;a[y>>0]=B;lc[c[444171]&63](z,m,h,g,2,2,j,0,6,l);f=f+2|0;if((f|0)>=(k|0))break;else{b=b+4|0;m=m+2|0;g=g+1|0;h=h+1|0}}i=A;return}function mDa(b,e,f,g,h,j,k,l){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;A=i;z=i=i+31&-32;i=i+16|0;if((k|0)<=0){i=A;return}n=z+6|0;o=z+9|0;p=z+3|0;q=z+1|0;r=e+2|0;s=z+10|0;t=z+7|0;u=z+4|0;v=z+8|0;w=z+5|0;x=z+2|0;y=z+11|0;m=f;f=0;while(1){B=b+e|0;B=((d[B>>0]|d[B+1>>0]<<8)&65535)>>>8&255;a[n>>0]=B;a[o>>0]=B;a[p>>0]=B;a[z>>0]=B;a[q>>0]=((d[b>>0]|d[b+1>>0]<<8)&65535)>>>8;B=b+r|0;a[s>>0]=((d[B>>0]|d[B+1>>0]<<8)&65535)>>>8;B=(((d[B>>0]|d[B+1>>0]<<8)&65535)+((d[b>>0]|d[b+1>>0]<<8)&65535)|0)>>>9&255;a[t>>0]=B;a[u>>0]=B;B=b+2|0;B=((d[B>>0]|d[B+1>>0]<<8)&65535)>>>8&255;a[v>>0]=B;a[w>>0]=B;a[x>>0]=B;a[y>>0]=B;lc[c[444171]&63](z,m,h,g,2,2,j,0,6,l);f=f+2|0;if((f|0)>=(k|0))break;else{b=b+4|0;m=m+2|0;g=g+1|0;h=h+1|0}}i=A;return}function nDa(b,e,f,g,h,j,k,l){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;A=i;z=i=i+31&-32;i=i+16|0;if((k|0)<=0){i=A;return}n=z+6|0;o=z+9|0;p=z+3|0;q=z+1|0;r=e+1|0;s=z+10|0;t=z+7|0;u=z+4|0;v=z+8|0;w=z+5|0;x=z+2|0;y=z+11|0;m=f;f=0;while(1){B=a[b+e>>0]|0;a[n>>0]=B;a[o>>0]=B;a[p>>0]=B;a[z>>0]=B;a[q>>0]=a[b>>0]|0;B=b+r|0;a[s>>0]=a[B>>0]|0;B=((d[B>>0]|0)+(d[b>>0]|0)|0)>>>1&255;a[t>>0]=B;a[u>>0]=B;B=a[b+1>>0]|0;a[v>>0]=B;a[w>>0]=B;a[x>>0]=B;a[y>>0]=B;lc[c[444171]&63](z,m,h,g,2,2,j,0,6,l);f=f+2|0;if((f|0)>=(k|0))break;else{b=b+2|0;m=m+2|0;g=g+1|0;h=h+1|0}}i=A;return}function oDa(b,e,f,g,h,j,k,l){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;A=i;z=i=i+31&-32;i=i+16|0;if((k|0)<=0){i=A;return}n=e+2|0;o=z+8|0;p=z+11|0;q=z+5|0;r=z+2|0;s=z+4|0;t=z+10|0;u=z+1|0;v=z+7|0;w=z+6|0;x=z+3|0;y=z+9|0;m=f;f=0;while(1){C=b+n|0;C=(d[C>>0]|d[C+1>>0]<<8)&255;a[o>>0]=C;a[p>>0]=C;a[q>>0]=C;a[r>>0]=C;C=b+2|0;a[s>>0]=d[C>>0]|d[C+1>>0]<<8;C=(c$a(d[C>>0]|d[C+1>>0]<<8|0)|0)&65535;B=b+e|0;C=(((c$a(d[B>>0]|d[B+1>>0]<<8|0)|0)&65535)+C|0)>>>9&255;a[t>>0]=C;a[u>>0]=C;a[v>>0]=d[B>>0]|d[B+1>>0]<<8;B=(d[b>>0]|d[b+1>>0]<<8)&255;a[w>>0]=B;a[x>>0]=B;a[z>>0]=B;a[y>>0]=B;lc[c[444171]&63](z,m,h,g,2,2,j,0,6,l);f=f+2|0;if((f|0)>=(k|0))break;else{b=b+4|0;m=m+2|0;g=g+1|0;h=h+1|0}}i=A;return}function pDa(b,e,f,g,h,j,k,l){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;A=i;z=i=i+31&-32;i=i+16|0;if((k|0)<=0){i=A;return}n=e+2|0;o=z+8|0;p=z+11|0;q=z+5|0;r=z+2|0;s=z+4|0;t=z+10|0;u=z+1|0;v=z+7|0;w=z+6|0;x=z+3|0;y=z+9|0;m=f;f=0;while(1){C=b+n|0;C=((d[C>>0]|d[C+1>>0]<<8)&65535)>>>8&255;a[o>>0]=C;a[p>>0]=C;a[q>>0]=C;a[r>>0]=C;C=b+2|0;a[s>>0]=((d[C>>0]|d[C+1>>0]<<8)&65535)>>>8;B=b+e|0;C=(((d[B>>0]|d[B+1>>0]<<8)&65535)+((d[C>>0]|d[C+1>>0]<<8)&65535)|0)>>>9&255;a[t>>0]=C;a[u>>0]=C;a[v>>0]=((d[B>>0]|d[B+1>>0]<<8)&65535)>>>8;B=((d[b>>0]|d[b+1>>0]<<8)&65535)>>>8&255;a[w>>0]=B;a[x>>0]=B;a[z>>0]=B;a[y>>0]=B;lc[c[444171]&63](z,m,h,g,2,2,j,0,6,l);f=f+2|0;if((f|0)>=(k|0))break;else{b=b+4|0;m=m+2|0;g=g+1|0;h=h+1|0}}i=A;return}function qDa(b,e,f,g,h,j,k,l){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;A=i;z=i=i+31&-32;i=i+16|0;if((k|0)<=0){i=A;return}n=e+1|0;o=z+8|0;p=z+11|0;q=z+5|0;r=z+2|0;s=z+4|0;t=z+10|0;u=z+1|0;v=z+7|0;w=z+6|0;x=z+3|0;y=z+9|0;m=f;f=0;while(1){C=a[b+n>>0]|0;a[o>>0]=C;a[p>>0]=C;a[q>>0]=C;a[r>>0]=C;C=b+1|0;a[s>>0]=a[C>>0]|0;B=b+e|0;C=((d[B>>0]|0)+(d[C>>0]|0)|0)>>>1&255;a[t>>0]=C;a[u>>0]=C;a[v>>0]=a[B>>0]|0;B=a[b>>0]|0;a[w>>0]=B;a[x>>0]=B;a[z>>0]=B;a[y>>0]=B;lc[c[444171]&63](z,m,h,g,2,2,j,0,6,l);f=f+2|0;if((f|0)>=(k|0))break;else{b=b+2|0;m=m+2|0;g=g+1|0;h=h+1|0}}i=A;return}function rDa(b,e,f,g,h,j,k,l){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;A=i;z=i=i+31&-32;i=i+16|0;if((k|0)<=0){i=A;return}n=e+2|0;o=z+6|0;p=z+9|0;q=z+3|0;r=z+4|0;s=z+10|0;t=z+1|0;u=z+7|0;v=z+8|0;w=z+5|0;x=z+2|0;y=z+11|0;m=f;f=0;while(1){C=b+n|0;C=(d[C>>0]|d[C+1>>0]<<8)&255;a[o>>0]=C;a[p>>0]=C;a[q>>0]=C;a[z>>0]=C;C=b+2|0;a[r>>0]=d[C>>0]|d[C+1>>0]<<8;C=(c$a(d[C>>0]|d[C+1>>0]<<8|0)|0)&65535;B=b+e|0;C=(((c$a(d[B>>0]|d[B+1>>0]<<8|0)|0)&65535)+C|0)>>>9&255;a[s>>0]=C;a[t>>0]=C;a[u>>0]=d[B>>0]|d[B+1>>0]<<8;B=(d[b>>0]|d[b+1>>0]<<8)&255;a[v>>0]=B;a[w>>0]=B;a[x>>0]=B;a[y>>0]=B;lc[c[444171]&63](z,m,h,g,2,2,j,0,6,l);f=f+2|0;if((f|0)>=(k|0))break;else{b=b+4|0;m=m+2|0;g=g+1|0;h=h+1|0}}i=A;return}function sDa(b,e,f,g,h,j,k,l){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;A=i;z=i=i+31&-32;i=i+16|0;if((k|0)<=0){i=A;return}n=e+2|0;o=z+6|0;p=z+9|0;q=z+3|0;r=z+4|0;s=z+10|0;t=z+1|0;u=z+7|0;v=z+8|0;w=z+5|0;x=z+2|0;y=z+11|0;m=f;f=0;while(1){C=b+n|0;C=((d[C>>0]|d[C+1>>0]<<8)&65535)>>>8&255;a[o>>0]=C;a[p>>0]=C;a[q>>0]=C;a[z>>0]=C;C=b+2|0;a[r>>0]=((d[C>>0]|d[C+1>>0]<<8)&65535)>>>8;B=b+e|0;C=(((d[B>>0]|d[B+1>>0]<<8)&65535)+((d[C>>0]|d[C+1>>0]<<8)&65535)|0)>>>9&255;a[s>>0]=C;a[t>>0]=C;a[u>>0]=((d[B>>0]|d[B+1>>0]<<8)&65535)>>>8;B=((d[b>>0]|d[b+1>>0]<<8)&65535)>>>8&255;a[v>>0]=B;a[w>>0]=B;a[x>>0]=B;a[y>>0]=B;lc[c[444171]&63](z,m,h,g,2,2,j,0,6,l);f=f+2|0;if((f|0)>=(k|0))break;else{b=b+4|0;m=m+2|0;g=g+1|0;h=h+1|0}}i=A;return}function tDa(b,e,f,g,h,j,k,l){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;A=i;z=i=i+31&-32;i=i+16|0;if((k|0)<=0){i=A;return}n=e+1|0;o=z+6|0;p=z+9|0;q=z+3|0;r=z+4|0;s=z+10|0;t=z+1|0;u=z+7|0;v=z+8|0;w=z+5|0;x=z+2|0;y=z+11|0;m=f;f=0;while(1){C=a[b+n>>0]|0;a[o>>0]=C;a[p>>0]=C;a[q>>0]=C;a[z>>0]=C;C=b+1|0;a[r>>0]=a[C>>0]|0;B=b+e|0;C=((d[B>>0]|0)+(d[C>>0]|0)|0)>>>1&255;a[s>>0]=C;a[t>>0]=C;a[u>>0]=a[B>>0]|0;B=a[b>>0]|0;a[v>>0]=B;a[w>>0]=B;a[x>>0]=B;a[y>>0]=B;lc[c[444171]&63](z,m,h,g,2,2,j,0,6,l);f=f+2|0;if((f|0)>=(k|0))break;else{b=b+2|0;m=m+2|0;g=g+1|0;h=h+1|0}}i=A;return}function uDa(b,e,f,g,h,j,k,l){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;K=i;J=i=i+31&-32;i=i+16|0;m=b+e|0;m=(d[m>>0]|d[m+1>>0]<<8)&255;x=J+8|0;a[x>>0]=m;y=J+11|0;a[y>>0]=m;z=J+5|0;a[z>>0]=m;A=J+2|0;a[A>>0]=m;m=d[b>>0]|d[b+1>>0]<<8;B=J+1|0;a[B>>0]=m;C=e+2|0;E=b+C|0;E=d[E>>0]|d[E+1>>0]<<8;D=J+10|0;a[D>>0]=E;m=(c$a(m|0)|0)&65535;m=(((c$a(E|0)|0)&65535)+m|0)>>>9&255;E=J+7|0;a[E>>0]=m;F=J+4|0;a[F>>0]=m;m=b+2|0;m=(d[m>>0]|d[m+1>>0]<<8)&255;G=J+6|0;a[G>>0]=m;H=J+3|0;a[H>>0]=m;a[J>>0]=m;I=J+9|0;a[I>>0]=m;lc[c[444171]&63](J,f,h,g,2,2,j,0,6,l);m=b+4|0;n=f+2|0;f=g+1|0;b=h+1|0;o=k+-2|0;if((o|0)>2){p=0-e|0;q=4-e|0;r=e+4|0;s=2-e|0;t=e+-2|0;u=e<<1;v=u+-2|0;w=u+2|0;g=n;n=2;while(1){R=m+p|0;L=(c$a(d[R>>0]|d[R+1>>0]<<8|0)|0)&65535;P=m+e|0;a[A>>0]=(((c$a(d[P>>0]|d[P+1>>0]<<8|0)|0)&65535)+L|0)>>>9;a[B>>0]=d[m>>0]|d[m+1>>0]<<8;L=m+-2|0;O=(c$a(d[L>>0]|d[L+1>>0]<<8|0)|0)&65535;M=m+2|0;a[J>>0]=(((c$a(d[M>>0]|d[M+1>>0]<<8|0)|0)&65535)+O|0)>>>9;R=(c$a(d[R>>0]|d[R+1>>0]<<8|0)|0)&65535;O=m+q|0;R=((c$a(d[O>>0]|d[O+1>>0]<<8|0)|0)&65535)+R|0;R=R+((c$a(d[P>>0]|d[P+1>>0]<<8|0)|0)&65535)|0;O=m+r|0;a[z>>0]=(R+((c$a(d[O>>0]|d[O+1>>0]<<8|0)|0)&65535)|0)>>>10;R=m+s|0;R=(c$a(d[R>>0]|d[R+1>>0]<<8|0)|0)&65535;R=((c$a(d[m>>0]|d[m+1>>0]<<8|0)|0)&65535)+R|0;h=m+4|0;R=R+((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)|0;N=m+C|0;a[F>>0]=(R+((c$a(d[N>>0]|d[N+1>>0]<<8|0)|0)&65535)|0)>>>10;a[H>>0]=d[M>>0]|d[M+1>>0]<<8;a[x>>0]=d[P>>0]|d[P+1>>0]<<8;R=(c$a(d[m>>0]|d[m+1>>0]<<8|0)|0)&65535;Q=m+t|0;R=((c$a(d[Q>>0]|d[Q+1>>0]<<8|0)|0)&65535)+R|0;R=R+((c$a(d[N>>0]|d[N+1>>0]<<8|0)|0)&65535)|0;Q=m+u|0;a[E>>0]=(R+((c$a(d[Q>>0]|d[Q+1>>0]<<8|0)|0)&65535)|0)>>>10;L=(c$a(d[L>>0]|d[L+1>>0]<<8|0)|0)&65535;L=((c$a(d[M>>0]|d[M+1>>0]<<8|0)|0)&65535)+L|0;Q=m+v|0;Q=L+((c$a(d[Q>>0]|d[Q+1>>0]<<8|0)|0)&65535)|0;L=m+w|0;a[G>>0]=(Q+((c$a(d[L>>0]|d[L+1>>0]<<8|0)|0)&65535)|0)>>>10;m=(c$a(d[P>>0]|d[P+1>>0]<<8|0)|0)&65535;a[y>>0]=(((c$a(d[O>>0]|d[O+1>>0]<<8|0)|0)&65535)+m|0)>>>9;a[D>>0]=d[N>>0]|d[N+1>>0]<<8;m=(c$a(d[M>>0]|d[M+1>>0]<<8|0)|0)&65535;a[I>>0]=(((c$a(d[L>>0]|d[L+1>>0]<<8|0)|0)&65535)+m|0)>>>9;lc[c[444171]&63](J,g,b,f,2,2,j,0,6,l);n=n+2|0;g=g+2|0;f=f+1|0;b=b+1|0;if((n|0)>=(o|0))break;else m=h}}else{h=m;g=n}if((k|0)<=2){i=K;return}Q=h+e|0;Q=(d[Q>>0]|d[Q+1>>0]<<8)&255;a[x>>0]=Q;a[y>>0]=Q;a[z>>0]=Q;a[A>>0]=Q;a[B>>0]=d[h>>0]|d[h+1>>0]<<8;Q=h+C|0;a[D>>0]=d[Q>>0]|d[Q+1>>0]<<8;R=(c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535;R=(((c$a(d[Q>>0]|d[Q+1>>0]<<8|0)|0)&65535)+R|0)>>>9&255;a[E>>0]=R;a[F>>0]=R;R=h+2|0;R=(d[R>>0]|d[R+1>>0]<<8)&255;a[G>>0]=R;a[H>>0]=R;a[J>>0]=R;a[I>>0]=R;lc[c[444171]&63](J,g,b,f,2,2,j,0,6,l);i=K;return}function vDa(b,e,f,g,h,j,k,l){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;K=i;J=i=i+31&-32;i=i+16|0;m=b+e|0;m=((d[m>>0]|d[m+1>>0]<<8)&65535)>>>8&255;x=J+8|0;a[x>>0]=m;y=J+11|0;a[y>>0]=m;z=J+5|0;a[z>>0]=m;A=J+2|0;a[A>>0]=m;m=d[b>>0]|d[b+1>>0]<<8;B=J+1|0;a[B>>0]=(m&65535)>>>8;C=e+2|0;E=b+C|0;E=d[E>>0]|d[E+1>>0]<<8;D=J+10|0;a[D>>0]=(E&65535)>>>8;m=((E&65535)+(m&65535)|0)>>>9&255;E=J+7|0;a[E>>0]=m;F=J+4|0;a[F>>0]=m;m=b+2|0;m=((d[m>>0]|d[m+1>>0]<<8)&65535)>>>8&255;G=J+6|0;a[G>>0]=m;H=J+3|0;a[H>>0]=m;a[J>>0]=m;I=J+9|0;a[I>>0]=m;lc[c[444171]&63](J,f,h,g,2,2,j,0,6,l);m=b+4|0;n=f+2|0;f=g+1|0;b=h+1|0;o=k+-2|0;if((o|0)>2){p=0-e|0;q=4-e|0;r=e+4|0;s=2-e|0;t=e+-2|0;u=e<<1;v=u+-2|0;w=u+2|0;g=n;n=2;while(1){R=m+p|0;N=m+e|0;a[A>>0]=(((d[N>>0]|d[N+1>>0]<<8)&65535)+((d[R>>0]|d[R+1>>0]<<8)&65535)|0)>>>9;a[B>>0]=((d[m>>0]|d[m+1>>0]<<8)&65535)>>>8;Q=m+-2|0;L=m+2|0;a[J>>0]=(((d[L>>0]|d[L+1>>0]<<8)&65535)+((d[Q>>0]|d[Q+1>>0]<<8)&65535)|0)>>>9;h=m+q|0;O=m+r|0;a[z>>0]=(((d[h>>0]|d[h+1>>0]<<8)&65535)+((d[R>>0]|d[R+1>>0]<<8)&65535)+((d[N>>0]|d[N+1>>0]<<8)&65535)+((d[O>>0]|d[O+1>>0]<<8)&65535)|0)>>>10;R=m+s|0;h=m+4|0;M=m+C|0;a[F>>0]=(((d[m>>0]|d[m+1>>0]<<8)&65535)+((d[R>>0]|d[R+1>>0]<<8)&65535)+((d[h>>0]|d[h+1>>0]<<8)&65535)+((d[M>>0]|d[M+1>>0]<<8)&65535)|0)>>>10;a[H>>0]=((d[L>>0]|d[L+1>>0]<<8)&65535)>>>8;a[x>>0]=((d[N>>0]|d[N+1>>0]<<8)&65535)>>>8;R=m+t|0;P=m+u|0;a[E>>0]=(((d[R>>0]|d[R+1>>0]<<8)&65535)+((d[m>>0]|d[m+1>>0]<<8)&65535)+((d[M>>0]|d[M+1>>0]<<8)&65535)+((d[P>>0]|d[P+1>>0]<<8)&65535)|0)>>>10;P=m+v|0;m=m+w|0;a[G>>0]=(((d[L>>0]|d[L+1>>0]<<8)&65535)+((d[Q>>0]|d[Q+1>>0]<<8)&65535)+((d[P>>0]|d[P+1>>0]<<8)&65535)+((d[m>>0]|d[m+1>>0]<<8)&65535)|0)>>>10;a[y>>0]=(((d[O>>0]|d[O+1>>0]<<8)&65535)+((d[N>>0]|d[N+1>>0]<<8)&65535)|0)>>>9;a[D>>0]=((d[M>>0]|d[M+1>>0]<<8)&65535)>>>8;a[I>>0]=(((d[m>>0]|d[m+1>>0]<<8)&65535)+((d[L>>0]|d[L+1>>0]<<8)&65535)|0)>>>9;lc[c[444171]&63](J,g,b,f,2,2,j,0,6,l);n=n+2|0;g=g+2|0;f=f+1|0;b=b+1|0;if((n|0)>=(o|0))break;else m=h}}else{h=m;g=n}if((k|0)<=2){i=K;return}R=h+e|0;R=((d[R>>0]|d[R+1>>0]<<8)&65535)>>>8&255;a[x>>0]=R;a[y>>0]=R;a[z>>0]=R;a[A>>0]=R;a[B>>0]=((d[h>>0]|d[h+1>>0]<<8)&65535)>>>8;R=h+C|0;a[D>>0]=((d[R>>0]|d[R+1>>0]<<8)&65535)>>>8;R=(((d[R>>0]|d[R+1>>0]<<8)&65535)+((d[h>>0]|d[h+1>>0]<<8)&65535)|0)>>>9&255;a[E>>0]=R;a[F>>0]=R;R=h+2|0;R=((d[R>>0]|d[R+1>>0]<<8)&65535)>>>8&255;a[G>>0]=R;a[H>>0]=R;a[J>>0]=R;a[I>>0]=R;lc[c[444171]&63](J,g,b,f,2,2,j,0,6,l);i=K;return}function wDa(b,e,f,g,h,j,k,l){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;K=i;J=i=i+31&-32;i=i+16|0;E=a[b+e>>0]|0;x=J+8|0;a[x>>0]=E;y=J+11|0;a[y>>0]=E;z=J+5|0;a[z>>0]=E;A=J+2|0;a[A>>0]=E;E=a[b>>0]|0;B=J+1|0;a[B>>0]=E;C=e+1|0;m=a[b+C>>0]|0;D=J+10|0;a[D>>0]=m;m=((E&255)+(m&255)|0)>>>1&255;E=J+7|0;a[E>>0]=m;F=J+4|0;a[F>>0]=m;m=a[b+1>>0]|0;G=J+6|0;a[G>>0]=m;H=J+3|0;a[H>>0]=m;a[J>>0]=m;I=J+9|0;a[I>>0]=m;lc[c[444171]&63](J,f,h,g,2,2,j,0,6,l);m=b+2|0;n=f+2|0;f=g+1|0;b=h+1|0;o=k+-2|0;if((o|0)>2){p=0-e|0;q=2-e|0;r=e+2|0;s=1-e|0;t=e+-1|0;u=e<<1;v=u+-1|0;w=u|1;g=n;n=2;while(1){h=m+p|0;O=m+e|0;a[A>>0]=((d[O>>0]|0)+(d[h>>0]|0)|0)>>>1;a[B>>0]=a[m>>0]|0;Q=m+-1|0;L=m+1|0;a[J>>0]=((d[L>>0]|0)+(d[Q>>0]|0)|0)>>>1;P=m+r|0;a[z>>0]=((d[m+q>>0]|0)+(d[h>>0]|0)+(d[O>>0]|0)+(d[P>>0]|0)|0)>>>2;h=m+2|0;N=m+C|0;a[F>>0]=((d[m>>0]|0)+(d[m+s>>0]|0)+(d[h>>0]|0)+(d[N>>0]|0)|0)>>>2;a[H>>0]=a[L>>0]|0;a[x>>0]=a[O>>0]|0;a[E>>0]=((d[m+t>>0]|0)+(d[m>>0]|0)+(d[N>>0]|0)+(d[m+u>>0]|0)|0)>>>2;M=m+w|0;a[G>>0]=((d[L>>0]|0)+(d[Q>>0]|0)+(d[m+v>>0]|0)+(d[M>>0]|0)|0)>>>2;a[y>>0]=((d[P>>0]|0)+(d[O>>0]|0)|0)>>>1;a[D>>0]=a[N>>0]|0;a[I>>0]=((d[M>>0]|0)+(d[L>>0]|0)|0)>>>1;lc[c[444171]&63](J,g,b,f,2,2,j,0,6,l);n=n+2|0;g=g+2|0;f=f+1|0;b=b+1|0;if((n|0)>=(o|0))break;else m=h}}else{h=m;g=n}if((k|0)<=2){i=K;return}Q=a[h+e>>0]|0;a[x>>0]=Q;a[y>>0]=Q;a[z>>0]=Q;a[A>>0]=Q;a[B>>0]=a[h>>0]|0;Q=h+C|0;a[D>>0]=a[Q>>0]|0;Q=((d[Q>>0]|0)+(d[h>>0]|0)|0)>>>1&255;a[E>>0]=Q;a[F>>0]=Q;Q=a[h+1>>0]|0;a[G>>0]=Q;a[H>>0]=Q;a[J>>0]=Q;a[I>>0]=Q;lc[c[444171]&63](J,g,b,f,2,2,j,0,6,l);i=K;return}function xDa(b,e,f,g,h,j,k,l){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;K=i;J=i=i+31&-32;i=i+16|0;m=b+e|0;m=(d[m>>0]|d[m+1>>0]<<8)&255;x=J+6|0;a[x>>0]=m;y=J+9|0;a[y>>0]=m;z=J+3|0;a[z>>0]=m;a[J>>0]=m;m=d[b>>0]|d[b+1>>0]<<8;A=J+1|0;a[A>>0]=m;B=e+2|0;D=b+B|0;D=d[D>>0]|d[D+1>>0]<<8;C=J+10|0;a[C>>0]=D;m=(c$a(m|0)|0)&65535;m=(((c$a(D|0)|0)&65535)+m|0)>>>9&255;D=J+7|0;a[D>>0]=m;E=J+4|0;a[E>>0]=m;m=b+2|0;m=(d[m>>0]|d[m+1>>0]<<8)&255;F=J+8|0;a[F>>0]=m;G=J+5|0;a[G>>0]=m;H=J+2|0;a[H>>0]=m;I=J+11|0;a[I>>0]=m;lc[c[444171]&63](J,f,h,g,2,2,j,0,6,l);m=b+4|0;n=f+2|0;f=g+1|0;b=h+1|0;o=k+-2|0;if((o|0)>2){p=0-e|0;q=4-e|0;r=e+4|0;s=2-e|0;t=e+-2|0;u=e<<1;v=u+-2|0;w=u+2|0;g=n;n=2;while(1){R=m+p|0;h=(c$a(d[R>>0]|d[R+1>>0]<<8|0)|0)&65535;P=m+e|0;a[J>>0]=(((c$a(d[P>>0]|d[P+1>>0]<<8|0)|0)&65535)+h|0)>>>9;h=d[m>>0]|d[m+1>>0]<<8;a[A>>0]=h;L=m+-2|0;O=(c$a(d[L>>0]|d[L+1>>0]<<8|0)|0)&65535;M=m+2|0;a[H>>0]=(((c$a(d[M>>0]|d[M+1>>0]<<8|0)|0)&65535)+O|0)>>>9;R=(c$a(d[R>>0]|d[R+1>>0]<<8|0)|0)&65535;O=m+q|0;R=((c$a(d[O>>0]|d[O+1>>0]<<8|0)|0)&65535)+R|0;R=R+((c$a(d[P>>0]|d[P+1>>0]<<8|0)|0)&65535)|0;O=m+r|0;a[z>>0]=(R+((c$a(d[O>>0]|d[O+1>>0]<<8|0)|0)&65535)|0)>>>10;R=m+s|0;R=(c$a(d[R>>0]|d[R+1>>0]<<8|0)|0)&65535;R=((c$a(h|0)|0)&65535)+R|0;h=m+4|0;R=R+((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)|0;N=m+B|0;a[E>>0]=(R+((c$a(d[N>>0]|d[N+1>>0]<<8|0)|0)&65535)|0)>>>10;a[G>>0]=d[M>>0]|d[M+1>>0]<<8;a[x>>0]=d[P>>0]|d[P+1>>0]<<8;R=(c$a(d[m>>0]|d[m+1>>0]<<8|0)|0)&65535;Q=m+t|0;R=((c$a(d[Q>>0]|d[Q+1>>0]<<8|0)|0)&65535)+R|0;R=R+((c$a(d[N>>0]|d[N+1>>0]<<8|0)|0)&65535)|0;Q=m+u|0;a[D>>0]=(R+((c$a(d[Q>>0]|d[Q+1>>0]<<8|0)|0)&65535)|0)>>>10;L=(c$a(d[L>>0]|d[L+1>>0]<<8|0)|0)&65535;L=((c$a(d[M>>0]|d[M+1>>0]<<8|0)|0)&65535)+L|0;Q=m+v|0;Q=L+((c$a(d[Q>>0]|d[Q+1>>0]<<8|0)|0)&65535)|0;L=m+w|0;a[F>>0]=(Q+((c$a(d[L>>0]|d[L+1>>0]<<8|0)|0)&65535)|0)>>>10;m=(c$a(d[P>>0]|d[P+1>>0]<<8|0)|0)&65535;a[y>>0]=(((c$a(d[O>>0]|d[O+1>>0]<<8|0)|0)&65535)+m|0)>>>9;a[C>>0]=d[N>>0]|d[N+1>>0]<<8;m=(c$a(d[M>>0]|d[M+1>>0]<<8|0)|0)&65535;a[I>>0]=(((c$a(d[L>>0]|d[L+1>>0]<<8|0)|0)&65535)+m|0)>>>9;lc[c[444171]&63](J,g,b,f,2,2,j,0,6,l);n=n+2|0;g=g+2|0;f=f+1|0;b=b+1|0;if((n|0)>=(o|0))break;else m=h}}else{h=m;g=n}if((k|0)<=2){i=K;return}Q=h+e|0;Q=(d[Q>>0]|d[Q+1>>0]<<8)&255;a[x>>0]=Q;a[y>>0]=Q;a[z>>0]=Q;a[J>>0]=Q;a[A>>0]=d[h>>0]|d[h+1>>0]<<8;Q=h+B|0;a[C>>0]=d[Q>>0]|d[Q+1>>0]<<8;R=(c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535;R=(((c$a(d[Q>>0]|d[Q+1>>0]<<8|0)|0)&65535)+R|0)>>>9&255;a[D>>0]=R;a[E>>0]=R;R=h+2|0;R=(d[R>>0]|d[R+1>>0]<<8)&255;a[F>>0]=R;a[G>>0]=R;a[H>>0]=R;a[I>>0]=R;lc[c[444171]&63](J,g,b,f,2,2,j,0,6,l);i=K;return}function yDa(b,e,f,g,h,j,k,l){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;K=i;J=i=i+31&-32;i=i+16|0;m=b+e|0;m=((d[m>>0]|d[m+1>>0]<<8)&65535)>>>8&255;x=J+6|0;a[x>>0]=m;y=J+9|0;a[y>>0]=m;z=J+3|0;a[z>>0]=m;a[J>>0]=m;m=d[b>>0]|d[b+1>>0]<<8;A=J+1|0;a[A>>0]=(m&65535)>>>8;B=e+2|0;D=b+B|0;D=d[D>>0]|d[D+1>>0]<<8;C=J+10|0;a[C>>0]=(D&65535)>>>8;m=((D&65535)+(m&65535)|0)>>>9&255;D=J+7|0;a[D>>0]=m;E=J+4|0;a[E>>0]=m;m=b+2|0;m=((d[m>>0]|d[m+1>>0]<<8)&65535)>>>8&255;F=J+8|0;a[F>>0]=m;G=J+5|0;a[G>>0]=m;H=J+2|0;a[H>>0]=m;I=J+11|0;a[I>>0]=m;lc[c[444171]&63](J,f,h,g,2,2,j,0,6,l);m=b+4|0;n=f+2|0;f=g+1|0;b=h+1|0;o=k+-2|0;if((o|0)>2){p=0-e|0;q=4-e|0;r=e+4|0;s=2-e|0;t=e+-2|0;u=e<<1;v=u+-2|0;w=u+2|0;g=n;n=2;while(1){R=m+p|0;N=m+e|0;a[J>>0]=(((d[N>>0]|d[N+1>>0]<<8)&65535)+((d[R>>0]|d[R+1>>0]<<8)&65535)|0)>>>9;P=d[m>>0]|d[m+1>>0]<<8;a[A>>0]=(P&65535)>>>8;Q=m+-2|0;L=m+2|0;a[H>>0]=(((d[L>>0]|d[L+1>>0]<<8)&65535)+((d[Q>>0]|d[Q+1>>0]<<8)&65535)|0)>>>9;h=m+q|0;O=m+r|0;a[z>>0]=(((d[h>>0]|d[h+1>>0]<<8)&65535)+((d[R>>0]|d[R+1>>0]<<8)&65535)+((d[N>>0]|d[N+1>>0]<<8)&65535)+((d[O>>0]|d[O+1>>0]<<8)&65535)|0)>>>10;R=m+s|0;h=m+4|0;M=m+B|0;a[E>>0]=((P&65535)+((d[R>>0]|d[R+1>>0]<<8)&65535)+((d[h>>0]|d[h+1>>0]<<8)&65535)+((d[M>>0]|d[M+1>>0]<<8)&65535)|0)>>>10;a[G>>0]=((d[L>>0]|d[L+1>>0]<<8)&65535)>>>8;a[x>>0]=((d[N>>0]|d[N+1>>0]<<8)&65535)>>>8;R=m+t|0;P=m+u|0;a[D>>0]=(((d[R>>0]|d[R+1>>0]<<8)&65535)+((d[m>>0]|d[m+1>>0]<<8)&65535)+((d[M>>0]|d[M+1>>0]<<8)&65535)+((d[P>>0]|d[P+1>>0]<<8)&65535)|0)>>>10;P=m+v|0;m=m+w|0;a[F>>0]=(((d[L>>0]|d[L+1>>0]<<8)&65535)+((d[Q>>0]|d[Q+1>>0]<<8)&65535)+((d[P>>0]|d[P+1>>0]<<8)&65535)+((d[m>>0]|d[m+1>>0]<<8)&65535)|0)>>>10;a[y>>0]=(((d[O>>0]|d[O+1>>0]<<8)&65535)+((d[N>>0]|d[N+1>>0]<<8)&65535)|0)>>>9;a[C>>0]=((d[M>>0]|d[M+1>>0]<<8)&65535)>>>8;a[I>>0]=(((d[m>>0]|d[m+1>>0]<<8)&65535)+((d[L>>0]|d[L+1>>0]<<8)&65535)|0)>>>9;lc[c[444171]&63](J,g,b,f,2,2,j,0,6,l);n=n+2|0;g=g+2|0;f=f+1|0;b=b+1|0;if((n|0)>=(o|0))break;else m=h}}else{h=m;g=n}if((k|0)<=2){i=K;return}R=h+e|0;R=((d[R>>0]|d[R+1>>0]<<8)&65535)>>>8&255;a[x>>0]=R;a[y>>0]=R;a[z>>0]=R;a[J>>0]=R;a[A>>0]=((d[h>>0]|d[h+1>>0]<<8)&65535)>>>8;R=h+B|0;a[C>>0]=((d[R>>0]|d[R+1>>0]<<8)&65535)>>>8;R=(((d[R>>0]|d[R+1>>0]<<8)&65535)+((d[h>>0]|d[h+1>>0]<<8)&65535)|0)>>>9&255;a[D>>0]=R;a[E>>0]=R;R=h+2|0;R=((d[R>>0]|d[R+1>>0]<<8)&65535)>>>8&255;a[F>>0]=R;a[G>>0]=R;a[H>>0]=R;a[I>>0]=R;lc[c[444171]&63](J,g,b,f,2,2,j,0,6,l);i=K;return}function zDa(b,e,f,g,h,j,k,l){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;K=i;J=i=i+31&-32;i=i+16|0;D=a[b+e>>0]|0;x=J+6|0;a[x>>0]=D;y=J+9|0;a[y>>0]=D;z=J+3|0;a[z>>0]=D;a[J>>0]=D;D=a[b>>0]|0;A=J+1|0;a[A>>0]=D;B=e+1|0;m=a[b+B>>0]|0;C=J+10|0;a[C>>0]=m;m=((D&255)+(m&255)|0)>>>1&255;D=J+7|0;a[D>>0]=m;E=J+4|0;a[E>>0]=m;m=a[b+1>>0]|0;F=J+8|0;a[F>>0]=m;G=J+5|0;a[G>>0]=m;H=J+2|0;a[H>>0]=m;I=J+11|0;a[I>>0]=m;lc[c[444171]&63](J,f,h,g,2,2,j,0,6,l);m=b+2|0;n=f+2|0;f=g+1|0;b=h+1|0;o=k+-2|0;if((o|0)>2){p=0-e|0;q=2-e|0;r=e+2|0;s=1-e|0;t=e+-1|0;u=e<<1;v=u+-1|0;w=u|1;g=n;n=2;while(1){h=m+p|0;O=m+e|0;a[J>>0]=((d[O>>0]|0)+(d[h>>0]|0)|0)>>>1;a[A>>0]=a[m>>0]|0;Q=m+-1|0;L=m+1|0;a[H>>0]=((d[L>>0]|0)+(d[Q>>0]|0)|0)>>>1;P=m+r|0;a[z>>0]=((d[m+q>>0]|0)+(d[h>>0]|0)+(d[O>>0]|0)+(d[P>>0]|0)|0)>>>2;h=m+2|0;N=m+B|0;a[E>>0]=((d[m>>0]|0)+(d[m+s>>0]|0)+(d[h>>0]|0)+(d[N>>0]|0)|0)>>>2;a[G>>0]=a[L>>0]|0;a[x>>0]=a[O>>0]|0;a[D>>0]=((d[m+t>>0]|0)+(d[m>>0]|0)+(d[N>>0]|0)+(d[m+u>>0]|0)|0)>>>2;M=m+w|0;a[F>>0]=((d[L>>0]|0)+(d[Q>>0]|0)+(d[m+v>>0]|0)+(d[M>>0]|0)|0)>>>2;a[y>>0]=((d[P>>0]|0)+(d[O>>0]|0)|0)>>>1;a[C>>0]=a[N>>0]|0;a[I>>0]=((d[M>>0]|0)+(d[L>>0]|0)|0)>>>1;lc[c[444171]&63](J,g,b,f,2,2,j,0,6,l);n=n+2|0;g=g+2|0;f=f+1|0;b=b+1|0;if((n|0)>=(o|0))break;else m=h}}else{h=m;g=n}if((k|0)<=2){i=K;return}Q=a[h+e>>0]|0;a[x>>0]=Q;a[y>>0]=Q;a[z>>0]=Q;a[J>>0]=Q;a[A>>0]=a[h>>0]|0;Q=h+B|0;a[C>>0]=a[Q>>0]|0;Q=((d[Q>>0]|0)+(d[h>>0]|0)|0)>>>1&255;a[D>>0]=Q;a[E>>0]=Q;Q=a[h+1>>0]|0;a[F>>0]=Q;a[G>>0]=Q;a[H>>0]=Q;a[I>>0]=Q;lc[c[444171]&63](J,g,b,f,2,2,j,0,6,l);i=K;return}function ADa(b,e,f,g,h,j,k,l){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;K=i;I=i=i+31&-32;i=i+16|0;J=e+2|0;E=b+J|0;E=(d[E>>0]|d[E+1>>0]<<8)&255;x=I+8|0;a[x>>0]=E;y=I+11|0;a[y>>0]=E;z=I+5|0;a[z>>0]=E;A=I+2|0;a[A>>0]=E;E=b+2|0;E=c$a(d[E>>0]|d[E+1>>0]<<8|0)|0;B=I+4|0;a[B>>0]=(E&65535)>>>8;m=b+e|0;m=d[m>>0]|d[m+1>>0]<<8;E=(((c$a(m|0)|0)&65535)+(E&65535)|0)>>>9&255;C=I+10|0;a[C>>0]=E;D=I+1|0;a[D>>0]=E;E=I+7|0;a[E>>0]=m;m=(d[b>>0]|d[b+1>>0]<<8)&255;F=I+6|0;a[F>>0]=m;G=I+3|0;a[G>>0]=m;a[I>>0]=m;H=I+9|0;a[H>>0]=m;lc[c[444171]&63](I,f,h,g,2,2,j,0,6,l);m=b+4|0;n=f+2|0;f=g+1|0;b=h+1|0;o=k+-2|0;if((o|0)>2){p=0-e|0;q=-2-e|0;r=2-e|0;s=e+-2|0;t=e<<1;u=e+4|0;v=t+2|0;w=t+4|0;g=n;n=2;while(1){h=m+q|0;h=(c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535;L=m+r|0;h=((c$a(d[L>>0]|d[L+1>>0]<<8|0)|0)&65535)+h|0;P=m+s|0;h=h+((c$a(d[P>>0]|d[P+1>>0]<<8|0)|0)&65535)|0;O=m+J|0;a[A>>0]=(h+((c$a(d[O>>0]|d[O+1>>0]<<8|0)|0)&65535)|0)>>>10;h=m+p|0;h=(c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535;M=m+-2|0;h=((c$a(d[M>>0]|d[M+1>>0]<<8|0)|0)&65535)+h|0;M=m+2|0;h=h+((c$a(d[M>>0]|d[M+1>>0]<<8|0)|0)&65535)|0;N=m+e|0;a[D>>0]=(h+((c$a(d[N>>0]|d[N+1>>0]<<8|0)|0)&65535)|0)>>>10;a[I>>0]=d[m>>0]|d[m+1>>0]<<8;L=(c$a(d[L>>0]|d[L+1>>0]<<8|0)|0)&65535;a[z>>0]=(((c$a(d[O>>0]|d[O+1>>0]<<8|0)|0)&65535)+L|0)>>>9;a[B>>0]=d[M>>0]|d[M+1>>0]<<8;L=(c$a(d[m>>0]|d[m+1>>0]<<8|0)|0)&65535;h=m+4|0;a[G>>0]=(((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)+L|0)>>>9;P=(c$a(d[P>>0]|d[P+1>>0]<<8|0)|0)&65535;a[x>>0]=(((c$a(d[O>>0]|d[O+1>>0]<<8|0)|0)&65535)+P|0)>>>9;a[E>>0]=d[N>>0]|d[N+1>>0]<<8;P=(c$a(d[m>>0]|d[m+1>>0]<<8|0)|0)&65535;L=m+t|0;a[F>>0]=(((c$a(d[L>>0]|d[L+1>>0]<<8|0)|0)&65535)+P|0)>>>9;a[y>>0]=d[O>>0]|d[O+1>>0]<<8;M=(c$a(d[M>>0]|d[M+1>>0]<<8|0)|0)&65535;M=((c$a(d[N>>0]|d[N+1>>0]<<8|0)|0)&65535)+M|0;N=m+u|0;N=M+((c$a(d[N>>0]|d[N+1>>0]<<8|0)|0)&65535)|0;M=m+v|0;a[C>>0]=(N+((c$a(d[M>>0]|d[M+1>>0]<<8|0)|0)&65535)|0)>>>10;M=(c$a(d[m>>0]|d[m+1>>0]<<8|0)|0)&65535;M=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)+M|0;L=M+((c$a(d[L>>0]|d[L+1>>0]<<8|0)|0)&65535)|0;m=m+w|0;a[H>>0]=(L+((c$a(d[m>>0]|d[m+1>>0]<<8|0)|0)&65535)|0)>>>10;lc[c[444171]&63](I,g,b,f,2,2,j,0,6,l);n=n+2|0;g=g+2|0;f=f+1|0;b=b+1|0;if((n|0)>=(o|0))break;else m=h}}else{h=m;g=n}if((k|0)<=2){i=K;return}O=h+J|0;O=(d[O>>0]|d[O+1>>0]<<8)&255;a[x>>0]=O;a[y>>0]=O;a[z>>0]=O;a[A>>0]=O;O=h+2|0;a[B>>0]=d[O>>0]|d[O+1>>0]<<8;O=(c$a(d[O>>0]|d[O+1>>0]<<8|0)|0)&65535;P=h+e|0;O=(((c$a(d[P>>0]|d[P+1>>0]<<8|0)|0)&65535)+O|0)>>>9&255;a[C>>0]=O;a[D>>0]=O;a[E>>0]=d[P>>0]|d[P+1>>0]<<8;P=(d[h>>0]|d[h+1>>0]<<8)&255;a[F>>0]=P;a[G>>0]=P;a[I>>0]=P;a[H>>0]=P;lc[c[444171]&63](I,g,b,f,2,2,j,0,6,l);i=K;return}function BDa(b,e,f,g,h,j,k,l){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;K=i;I=i=i+31&-32;i=i+16|0;J=e+2|0;E=b+J|0;E=((d[E>>0]|d[E+1>>0]<<8)&65535)>>>8&255;x=I+8|0;a[x>>0]=E;y=I+11|0;a[y>>0]=E;z=I+5|0;a[z>>0]=E;A=I+2|0;a[A>>0]=E;E=b+2|0;E=d[E>>0]|d[E+1>>0]<<8;B=I+4|0;a[B>>0]=(E&65535)>>>8;m=b+e|0;m=d[m>>0]|d[m+1>>0]<<8;E=((m&65535)+(E&65535)|0)>>>9&255;C=I+10|0;a[C>>0]=E;D=I+1|0;a[D>>0]=E;E=I+7|0;a[E>>0]=(m&65535)>>>8;m=((d[b>>0]|d[b+1>>0]<<8)&65535)>>>8&255;F=I+6|0;a[F>>0]=m;G=I+3|0;a[G>>0]=m;a[I>>0]=m;H=I+9|0;a[H>>0]=m;lc[c[444171]&63](I,f,h,g,2,2,j,0,6,l);m=b+4|0;n=f+2|0;f=g+1|0;b=h+1|0;o=k+-2|0;if((o|0)>2){p=0-e|0;q=-2-e|0;r=2-e|0;s=e+-2|0;t=e<<1;u=e+4|0;v=t+2|0;w=t+4|0;g=n;n=2;while(1){L=m+q|0;h=m+r|0;M=m+s|0;N=m+J|0;a[A>>0]=(((d[h>>0]|d[h+1>>0]<<8)&65535)+((d[L>>0]|d[L+1>>0]<<8)&65535)+((d[M>>0]|d[M+1>>0]<<8)&65535)+((d[N>>0]|d[N+1>>0]<<8)&65535)|0)>>>10;L=m+p|0;Q=m+-2|0;O=m+2|0;P=m+e|0;a[D>>0]=(((d[Q>>0]|d[Q+1>>0]<<8)&65535)+((d[L>>0]|d[L+1>>0]<<8)&65535)+((d[O>>0]|d[O+1>>0]<<8)&65535)+((d[P>>0]|d[P+1>>0]<<8)&65535)|0)>>>10;a[I>>0]=((d[m>>0]|d[m+1>>0]<<8)&65535)>>>8;a[z>>0]=(((d[N>>0]|d[N+1>>0]<<8)&65535)+((d[h>>0]|d[h+1>>0]<<8)&65535)|0)>>>9;a[B>>0]=((d[O>>0]|d[O+1>>0]<<8)&65535)>>>8;h=m+4|0;a[G>>0]=(((d[h>>0]|d[h+1>>0]<<8)&65535)+((d[m>>0]|d[m+1>>0]<<8)&65535)|0)>>>9;a[x>>0]=(((d[N>>0]|d[N+1>>0]<<8)&65535)+((d[M>>0]|d[M+1>>0]<<8)&65535)|0)>>>9;a[E>>0]=((d[P>>0]|d[P+1>>0]<<8)&65535)>>>8;M=m+t|0;a[F>>0]=(((d[M>>0]|d[M+1>>0]<<8)&65535)+((d[m>>0]|d[m+1>>0]<<8)&65535)|0)>>>9;a[y>>0]=((d[N>>0]|d[N+1>>0]<<8)&65535)>>>8;N=m+u|0;L=m+v|0;a[C>>0]=(((d[P>>0]|d[P+1>>0]<<8)&65535)+((d[O>>0]|d[O+1>>0]<<8)&65535)+((d[N>>0]|d[N+1>>0]<<8)&65535)+((d[L>>0]|d[L+1>>0]<<8)&65535)|0)>>>10;L=m+w|0;a[H>>0]=(((d[h>>0]|d[h+1>>0]<<8)&65535)+((d[m>>0]|d[m+1>>0]<<8)&65535)+((d[M>>0]|d[M+1>>0]<<8)&65535)+((d[L>>0]|d[L+1>>0]<<8)&65535)|0)>>>10;lc[c[444171]&63](I,g,b,f,2,2,j,0,6,l);n=n+2|0;g=g+2|0;f=f+1|0;b=b+1|0;if((n|0)>=(o|0))break;else m=h}}else{h=m;g=n}if((k|0)<=2){i=K;return}P=h+J|0;P=((d[P>>0]|d[P+1>>0]<<8)&65535)>>>8&255;a[x>>0]=P;a[y>>0]=P;a[z>>0]=P;a[A>>0]=P;P=h+2|0;a[B>>0]=((d[P>>0]|d[P+1>>0]<<8)&65535)>>>8;Q=h+e|0;P=(((d[Q>>0]|d[Q+1>>0]<<8)&65535)+((d[P>>0]|d[P+1>>0]<<8)&65535)|0)>>>9&255;a[C>>0]=P;a[D>>0]=P;a[E>>0]=((d[Q>>0]|d[Q+1>>0]<<8)&65535)>>>8;Q=((d[h>>0]|d[h+1>>0]<<8)&65535)>>>8&255;a[F>>0]=Q;a[G>>0]=Q;a[I>>0]=Q;a[H>>0]=Q;lc[c[444171]&63](I,g,b,f,2,2,j,0,6,l);i=K;return}function CDa(b,e,f,g,h,j,k,l){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;K=i;I=i=i+31&-32;i=i+16|0;J=e+1|0;E=a[b+J>>0]|0;x=I+8|0;a[x>>0]=E;y=I+11|0;a[y>>0]=E;z=I+5|0;a[z>>0]=E;A=I+2|0;a[A>>0]=E;E=a[b+1>>0]|0;B=I+4|0;a[B>>0]=E;m=a[b+e>>0]|0;E=((m&255)+(E&255)|0)>>>1&255;C=I+10|0;a[C>>0]=E;D=I+1|0;a[D>>0]=E;E=I+7|0;a[E>>0]=m;m=a[b>>0]|0;F=I+6|0;a[F>>0]=m;G=I+3|0;a[G>>0]=m;a[I>>0]=m;H=I+9|0;a[H>>0]=m;lc[c[444171]&63](I,f,h,g,2,2,j,0,6,l);m=b+2|0;n=f+2|0;f=g+1|0;b=h+1|0;o=k+-2|0;if((o|0)>2){p=0-e|0;q=~e;r=1-e|0;s=e+-1|0;t=e<<1;u=e+2|0;v=t|1;w=t+2|0;g=n;n=2;while(1){h=m+r|0;L=m+s|0;O=m+J|0;a[A>>0]=((d[h>>0]|0)+(d[m+q>>0]|0)+(d[L>>0]|0)+(d[O>>0]|0)|0)>>>2;M=m+1|0;N=m+e|0;a[D>>0]=((d[m+-1>>0]|0)+(d[m+p>>0]|0)+(d[M>>0]|0)+(d[N>>0]|0)|0)>>>2;a[I>>0]=a[m>>0]|0;a[z>>0]=((d[O>>0]|0)+(d[h>>0]|0)|0)>>>1;a[B>>0]=a[M>>0]|0;h=m+2|0;a[G>>0]=((d[h>>0]|0)+(d[m>>0]|0)|0)>>>1;a[x>>0]=((d[O>>0]|0)+(d[L>>0]|0)|0)>>>1;a[E>>0]=a[N>>0]|0;L=m+t|0;a[F>>0]=((d[L>>0]|0)+(d[m>>0]|0)|0)>>>1;a[y>>0]=a[O>>0]|0;a[C>>0]=((d[N>>0]|0)+(d[M>>0]|0)+(d[m+u>>0]|0)+(d[m+v>>0]|0)|0)>>>2;a[H>>0]=((d[h>>0]|0)+(d[m>>0]|0)+(d[L>>0]|0)+(d[m+w>>0]|0)|0)>>>2;lc[c[444171]&63](I,g,b,f,2,2,j,0,6,l);n=n+2|0;g=g+2|0;f=f+1|0;b=b+1|0;if((n|0)>=(o|0))break;else m=h}}else{h=m;g=n}if((k|0)<=2){i=K;return}N=a[h+J>>0]|0;a[x>>0]=N;a[y>>0]=N;a[z>>0]=N;a[A>>0]=N;N=h+1|0;a[B>>0]=a[N>>0]|0;O=h+e|0;N=((d[O>>0]|0)+(d[N>>0]|0)|0)>>>1&255;a[C>>0]=N;a[D>>0]=N;a[E>>0]=a[O>>0]|0;O=a[h>>0]|0;a[F>>0]=O;a[G>>0]=O;a[I>>0]=O;a[H>>0]=O;lc[c[444171]&63](I,g,b,f,2,2,j,0,6,l);i=K;return}function DDa(b,e,f,g,h,j,k,l){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;K=i;I=i=i+31&-32;i=i+16|0;J=e+2|0;D=b+J|0;D=(d[D>>0]|d[D+1>>0]<<8)&255;x=I+6|0;a[x>>0]=D;y=I+9|0;a[y>>0]=D;z=I+3|0;a[z>>0]=D;a[I>>0]=D;D=b+2|0;D=c$a(d[D>>0]|d[D+1>>0]<<8|0)|0;A=I+4|0;a[A>>0]=(D&65535)>>>8;m=b+e|0;m=d[m>>0]|d[m+1>>0]<<8;D=(((c$a(m|0)|0)&65535)+(D&65535)|0)>>>9&255;B=I+10|0;a[B>>0]=D;C=I+1|0;a[C>>0]=D;D=I+7|0;a[D>>0]=m;m=(d[b>>0]|d[b+1>>0]<<8)&255;E=I+8|0;a[E>>0]=m;F=I+5|0;a[F>>0]=m;G=I+2|0;a[G>>0]=m;H=I+11|0;a[H>>0]=m;lc[c[444171]&63](I,f,h,g,2,2,j,0,6,l);m=b+4|0;n=f+2|0;f=g+1|0;b=h+1|0;o=k+-2|0;if((o|0)>2){p=0-e|0;q=-2-e|0;r=2-e|0;s=e+-2|0;t=e<<1;u=e+4|0;v=t+2|0;w=t+4|0;g=n;n=2;while(1){h=m+q|0;h=(c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535;L=m+r|0;h=((c$a(d[L>>0]|d[L+1>>0]<<8|0)|0)&65535)+h|0;P=m+s|0;h=h+((c$a(d[P>>0]|d[P+1>>0]<<8|0)|0)&65535)|0;O=m+J|0;a[I>>0]=(h+((c$a(d[O>>0]|d[O+1>>0]<<8|0)|0)&65535)|0)>>>10;h=m+p|0;h=(c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535;M=m+-2|0;h=((c$a(d[M>>0]|d[M+1>>0]<<8|0)|0)&65535)+h|0;M=m+2|0;h=h+((c$a(d[M>>0]|d[M+1>>0]<<8|0)|0)&65535)|0;N=m+e|0;a[C>>0]=(h+((c$a(d[N>>0]|d[N+1>>0]<<8|0)|0)&65535)|0)>>>10;a[G>>0]=d[m>>0]|d[m+1>>0]<<8;L=(c$a(d[L>>0]|d[L+1>>0]<<8|0)|0)&65535;a[z>>0]=(((c$a(d[O>>0]|d[O+1>>0]<<8|0)|0)&65535)+L|0)>>>9;a[A>>0]=d[M>>0]|d[M+1>>0]<<8;L=(c$a(d[m>>0]|d[m+1>>0]<<8|0)|0)&65535;h=m+4|0;a[F>>0]=(((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)+L|0)>>>9;P=(c$a(d[P>>0]|d[P+1>>0]<<8|0)|0)&65535;a[x>>0]=(((c$a(d[O>>0]|d[O+1>>0]<<8|0)|0)&65535)+P|0)>>>9;a[D>>0]=d[N>>0]|d[N+1>>0]<<8;P=(c$a(d[m>>0]|d[m+1>>0]<<8|0)|0)&65535;L=m+t|0;a[E>>0]=(((c$a(d[L>>0]|d[L+1>>0]<<8|0)|0)&65535)+P|0)>>>9;a[y>>0]=d[O>>0]|d[O+1>>0]<<8;M=(c$a(d[M>>0]|d[M+1>>0]<<8|0)|0)&65535;M=((c$a(d[N>>0]|d[N+1>>0]<<8|0)|0)&65535)+M|0;N=m+u|0;N=M+((c$a(d[N>>0]|d[N+1>>0]<<8|0)|0)&65535)|0;M=m+v|0;a[B>>0]=(N+((c$a(d[M>>0]|d[M+1>>0]<<8|0)|0)&65535)|0)>>>10;M=(c$a(d[m>>0]|d[m+1>>0]<<8|0)|0)&65535;M=((c$a(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)+M|0;L=M+((c$a(d[L>>0]|d[L+1>>0]<<8|0)|0)&65535)|0;m=m+w|0;a[H>>0]=(L+((c$a(d[m>>0]|d[m+1>>0]<<8|0)|0)&65535)|0)>>>10;lc[c[444171]&63](I,g,b,f,2,2,j,0,6,l);n=n+2|0;g=g+2|0;f=f+1|0;b=b+1|0;if((n|0)>=(o|0))break;else m=h}}else{h=m;g=n}if((k|0)<=2){i=K;return}O=h+J|0;O=(d[O>>0]|d[O+1>>0]<<8)&255;a[x>>0]=O;a[y>>0]=O;a[z>>0]=O;a[I>>0]=O;O=h+2|0;a[A>>0]=d[O>>0]|d[O+1>>0]<<8;O=(c$a(d[O>>0]|d[O+1>>0]<<8|0)|0)&65535;P=h+e|0;O=(((c$a(d[P>>0]|d[P+1>>0]<<8|0)|0)&65535)+O|0)>>>9&255;a[B>>0]=O;a[C>>0]=O;a[D>>0]=d[P>>0]|d[P+1>>0]<<8;P=(d[h>>0]|d[h+1>>0]<<8)&255;a[E>>0]=P;a[F>>0]=P;a[G>>0]=P;a[H>>0]=P;lc[c[444171]&63](I,g,b,f,2,2,j,0,6,l);i=K;return}function EDa(b,e,f,g,h,j,k,l){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;K=i;I=i=i+31&-32;i=i+16|0;J=e+2|0;D=b+J|0;D=((d[D>>0]|d[D+1>>0]<<8)&65535)>>>8&255;x=I+6|0;a[x>>0]=D;y=I+9|0;a[y>>0]=D;z=I+3|0;a[z>>0]=D;a[I>>0]=D;D=b+2|0;D=d[D>>0]|d[D+1>>0]<<8;A=I+4|0;a[A>>0]=(D&65535)>>>8;m=b+e|0;m=d[m>>0]|d[m+1>>0]<<8;D=((m&65535)+(D&65535)|0)>>>9&255;B=I+10|0;a[B>>0]=D;C=I+1|0;a[C>>0]=D;D=I+7|0;a[D>>0]=(m&65535)>>>8;m=((d[b>>0]|d[b+1>>0]<<8)&65535)>>>8&255;E=I+8|0;a[E>>0]=m;F=I+5|0;a[F>>0]=m;G=I+2|0;a[G>>0]=m;H=I+11|0;a[H>>0]=m;lc[c[444171]&63](I,f,h,g,2,2,j,0,6,l);m=b+4|0;n=f+2|0;f=g+1|0;b=h+1|0;o=k+-2|0;if((o|0)>2){p=0-e|0;q=-2-e|0;r=2-e|0;s=e+-2|0;t=e<<1;u=e+4|0;v=t+2|0;w=t+4|0;g=n;n=2;while(1){L=m+q|0;h=m+r|0;M=m+s|0;N=m+J|0;a[I>>0]=(((d[h>>0]|d[h+1>>0]<<8)&65535)+((d[L>>0]|d[L+1>>0]<<8)&65535)+((d[M>>0]|d[M+1>>0]<<8)&65535)+((d[N>>0]|d[N+1>>0]<<8)&65535)|0)>>>10;L=m+p|0;Q=m+-2|0;O=m+2|0;P=m+e|0;a[C>>0]=(((d[Q>>0]|d[Q+1>>0]<<8)&65535)+((d[L>>0]|d[L+1>>0]<<8)&65535)+((d[O>>0]|d[O+1>>0]<<8)&65535)+((d[P>>0]|d[P+1>>0]<<8)&65535)|0)>>>10;a[G>>0]=((d[m>>0]|d[m+1>>0]<<8)&65535)>>>8;a[z>>0]=(((d[N>>0]|d[N+1>>0]<<8)&65535)+((d[h>>0]|d[h+1>>0]<<8)&65535)|0)>>>9;a[A>>0]=((d[O>>0]|d[O+1>>0]<<8)&65535)>>>8;h=m+4|0;a[F>>0]=(((d[h>>0]|d[h+1>>0]<<8)&65535)+((d[m>>0]|d[m+1>>0]<<8)&65535)|0)>>>9;a[x>>0]=(((d[N>>0]|d[N+1>>0]<<8)&65535)+((d[M>>0]|d[M+1>>0]<<8)&65535)|0)>>>9;a[D>>0]=((d[P>>0]|d[P+1>>0]<<8)&65535)>>>8;M=m+t|0;a[E>>0]=(((d[M>>0]|d[M+1>>0]<<8)&65535)+((d[m>>0]|d[m+1>>0]<<8)&65535)|0)>>>9;a[y>>0]=((d[N>>0]|d[N+1>>0]<<8)&65535)>>>8;N=m+u|0;L=m+v|0;a[B>>0]=(((d[P>>0]|d[P+1>>0]<<8)&65535)+((d[O>>0]|d[O+1>>0]<<8)&65535)+((d[N>>0]|d[N+1>>0]<<8)&65535)+((d[L>>0]|d[L+1>>0]<<8)&65535)|0)>>>10;L=m+w|0;a[H>>0]=(((d[h>>0]|d[h+1>>0]<<8)&65535)+((d[m>>0]|d[m+1>>0]<<8)&65535)+((d[M>>0]|d[M+1>>0]<<8)&65535)+((d[L>>0]|d[L+1>>0]<<8)&65535)|0)>>>10;lc[c[444171]&63](I,g,b,f,2,2,j,0,6,l);n=n+2|0;g=g+2|0;f=f+1|0;b=b+1|0;if((n|0)>=(o|0))break;else m=h}}else{h=m;g=n}if((k|0)<=2){i=K;return}P=h+J|0;P=((d[P>>0]|d[P+1>>0]<<8)&65535)>>>8&255;a[x>>0]=P;a[y>>0]=P;a[z>>0]=P;a[I>>0]=P;P=h+2|0;a[A>>0]=((d[P>>0]|d[P+1>>0]<<8)&65535)>>>8;Q=h+e|0;P=(((d[Q>>0]|d[Q+1>>0]<<8)&65535)+((d[P>>0]|d[P+1>>0]<<8)&65535)|0)>>>9&255;a[B>>0]=P;a[C>>0]=P;a[D>>0]=((d[Q>>0]|d[Q+1>>0]<<8)&65535)>>>8;Q=((d[h>>0]|d[h+1>>0]<<8)&65535)>>>8&255;a[E>>0]=Q;a[F>>0]=Q;a[G>>0]=Q;a[H>>0]=Q;lc[c[444171]&63](I,g,b,f,2,2,j,0,6,l);i=K;return}function FDa(b,e,f,g,h,j,k,l){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;K=i;I=i=i+31&-32;i=i+16|0;J=e+1|0;D=a[b+J>>0]|0;x=I+6|0;a[x>>0]=D;y=I+9|0;a[y>>0]=D;z=I+3|0;a[z>>0]=D;a[I>>0]=D;D=a[b+1>>0]|0;A=I+4|0;a[A>>0]=D;m=a[b+e>>0]|0;D=((m&255)+(D&255)|0)>>>1&255;B=I+10|0;a[B>>0]=D;C=I+1|0;a[C>>0]=D;D=I+7|0;a[D>>0]=m;m=a[b>>0]|0;E=I+8|0;a[E>>0]=m;F=I+5|0;a[F>>0]=m;G=I+2|0;a[G>>0]=m;H=I+11|0;a[H>>0]=m;lc[c[444171]&63](I,f,h,g,2,2,j,0,6,l);m=b+2|0;n=f+2|0;f=g+1|0;b=h+1|0;o=k+-2|0;if((o|0)>2){p=0-e|0;q=~e;r=1-e|0;s=e+-1|0;t=e<<1;u=e+2|0;v=t|1;w=t+2|0;g=n;n=2;while(1){h=m+r|0;L=m+s|0;O=m+J|0;a[I>>0]=((d[h>>0]|0)+(d[m+q>>0]|0)+(d[L>>0]|0)+(d[O>>0]|0)|0)>>>2;M=m+1|0;N=m+e|0;a[C>>0]=((d[m+-1>>0]|0)+(d[m+p>>0]|0)+(d[M>>0]|0)+(d[N>>0]|0)|0)>>>2;a[G>>0]=a[m>>0]|0;a[z>>0]=((d[O>>0]|0)+(d[h>>0]|0)|0)>>>1;a[A>>0]=a[M>>0]|0;h=m+2|0;a[F>>0]=((d[h>>0]|0)+(d[m>>0]|0)|0)>>>1;a[x>>0]=((d[O>>0]|0)+(d[L>>0]|0)|0)>>>1;a[D>>0]=a[N>>0]|0;L=m+t|0;a[E>>0]=((d[L>>0]|0)+(d[m>>0]|0)|0)>>>1;a[y>>0]=a[O>>0]|0;a[B>>0]=((d[N>>0]|0)+(d[M>>0]|0)+(d[m+u>>0]|0)+(d[m+v>>0]|0)|0)>>>2;a[H>>0]=((d[h>>0]|0)+(d[m>>0]|0)+(d[L>>0]|0)+(d[m+w>>0]|0)|0)>>>2;lc[c[444171]&63](I,g,b,f,2,2,j,0,6,l);n=n+2|0;g=g+2|0;f=f+1|0;b=b+1|0;if((n|0)>=(o|0))break;else m=h}}else{h=m;g=n}if((k|0)<=2){i=K;return}N=a[h+J>>0]|0;a[x>>0]=N;a[y>>0]=N;a[z>>0]=N;a[I>>0]=N;N=h+1|0;a[A>>0]=a[N>>0]|0;O=h+e|0;N=((d[O>>0]|0)+(d[N>>0]|0)|0)>>>1&255;a[B>>0]=N;a[C>>0]=N;a[D>>0]=a[O>>0]|0;O=a[h>>0]|0;a[E>>0]=O;a[F>>0]=O;a[G>>0]=O;a[H>>0]=O;lc[c[444171]&63](I,g,b,f,2,2,j,0,6,l);i=K;return}function GDa(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if((g|0)<=0)return;k=f+2|0;l=f+3|0;m=f+5|0;n=c+2|0;i=f+4|0;j=f+1|0;h=0;while(1){p=b+c|0;p=(d[p>>0]|d[p+1>>0]<<8)&255;a[e+k>>0]=p;a[e+m>>0]=p;a[e+5>>0]=p;a[e+2>>0]=p;a[e+1>>0]=d[b>>0]|d[b+1>>0]<<8;p=b+n|0;a[e+i>>0]=d[p>>0]|d[p+1>>0]<<8;o=(c$a(d[b>>0]|d[b+1>>0]<<8|0)|0)&65535;o=(((c$a(d[p>>0]|d[p+1>>0]<<8|0)|0)&65535)+o|0)>>>9&255;a[e+j>>0]=o;a[e+4>>0]=o;o=b+2|0;o=(d[o>>0]|d[o+1>>0]<<8)&255;a[e+f>>0]=o;a[e+3>>0]=o;a[e>>0]=o;a[e+l>>0]=o;h=h+2|0;if((h|0)>=(g|0))break;else{b=b+4|0;e=e+6|0}}return}function HDa(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if((g|0)<=0)return;k=f+2|0;l=f+3|0;m=f+5|0;n=c+2|0;i=f+4|0;j=f+1|0;h=0;while(1){o=b+c|0;o=((d[o>>0]|d[o+1>>0]<<8)&65535)>>>8&255;a[e+k>>0]=o;a[e+m>>0]=o;a[e+5>>0]=o;a[e+2>>0]=o;a[e+1>>0]=((d[b>>0]|d[b+1>>0]<<8)&65535)>>>8;o=b+n|0;a[e+i>>0]=((d[o>>0]|d[o+1>>0]<<8)&65535)>>>8;o=(((d[o>>0]|d[o+1>>0]<<8)&65535)+((d[b>>0]|d[b+1>>0]<<8)&65535)|0)>>>9&255;a[e+j>>0]=o;a[e+4>>0]=o;o=b+2|0;o=((d[o>>0]|d[o+1>>0]<<8)&65535)>>>8&255;a[e+f>>0]=o;a[e+3>>0]=o;a[e>>0]=o;a[e+l>>0]=o;h=h+2|0;if((h|0)>=(g|0))break;else{b=b+4|0;e=e+6|0}}return}function IDa(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if((g|0)<=0)return;k=f+2|0;l=f+3|0;m=f+5|0;n=c+1|0;i=f+4|0;j=f+1|0;h=0;while(1){o=a[b+c>>0]|0;a[e+k>>0]=o;a[e+m>>0]=o;a[e+5>>0]=o;a[e+2>>0]=o;a[e+1>>0]=a[b>>0]|0;o=b+n|0;a[e+i>>0]=a[o>>0]|0;o=((d[o>>0]|0)+(d[b>>0]|0)|0)>>>1&255;a[e+j>>0]=o;a[e+4>>0]=o;o=a[b+1>>0]|0;a[e+f>>0]=o;a[e+3>>0]=o;a[e>>0]=o;a[e+l>>0]=o;h=h+2|0;if((h|0)>=(g|0))break;else{b=b+2|0;e=e+6|0}}return}function JDa(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if((g|0)<=0)return;k=f+3|0;l=c+2|0;m=f+4|0;n=f+1|0;i=f+2|0;j=f+5|0;h=0;while(1){p=b+c|0;p=(d[p>>0]|d[p+1>>0]<<8)&255;a[e+f>>0]=p;a[e+k>>0]=p;a[e+3>>0]=p;a[e>>0]=p;a[e+1>>0]=d[b>>0]|d[b+1>>0]<<8;p=b+l|0;a[e+m>>0]=d[p>>0]|d[p+1>>0]<<8;o=(c$a(d[b>>0]|d[b+1>>0]<<8|0)|0)&65535;o=(((c$a(d[p>>0]|d[p+1>>0]<<8|0)|0)&65535)+o|0)>>>9&255;a[e+n>>0]=o;a[e+4>>0]=o;o=b+2|0;o=(d[o>>0]|d[o+1>>0]<<8)&255;a[e+i>>0]=o;a[e+5>>0]=o;a[e+2>>0]=o;a[e+j>>0]=o;h=h+2|0;if((h|0)>=(g|0))break;else{b=b+4|0;e=e+6|0}}return}function KDa(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if((g|0)<=0)return;k=f+3|0;l=c+2|0;m=f+4|0;n=f+1|0;i=f+2|0;j=f+5|0;h=0;while(1){o=b+c|0;o=((d[o>>0]|d[o+1>>0]<<8)&65535)>>>8&255;a[e+f>>0]=o;a[e+k>>0]=o;a[e+3>>0]=o;a[e>>0]=o;a[e+1>>0]=((d[b>>0]|d[b+1>>0]<<8)&65535)>>>8;o=b+l|0;a[e+m>>0]=((d[o>>0]|d[o+1>>0]<<8)&65535)>>>8;o=(((d[o>>0]|d[o+1>>0]<<8)&65535)+((d[b>>0]|d[b+1>>0]<<8)&65535)|0)>>>9&255;a[e+n>>0]=o;a[e+4>>0]=o;o=b+2|0;o=((d[o>>0]|d[o+1>>0]<<8)&65535)>>>8&255;a[e+i>>0]=o;a[e+5>>0]=o;a[e+2>>0]=o;a[e+j>>0]=o;h=h+2|0;if((h|0)>=(g|0))break;else{b=b+4|0;e=e+6|0}}return}function LDa(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if((g|0)<=0)return;k=f+3|0;l=c+1|0;m=f+4|0;n=f+1|0;i=f+2|0;j=f+5|0;h=0;while(1){o=a[b+c>>0]|0;a[e+f>>0]=o;a[e+k>>0]=o;a[e+3>>0]=o;a[e>>0]=o;a[e+1>>0]=a[b>>0]|0;o=b+l|0;a[e+m>>0]=a[o>>0]|0;o=((d[o>>0]|0)+(d[b>>0]|0)|0)>>>1&255;a[e+n>>0]=o;a[e+4>>0]=o;o=a[b+1>>0]|0;a[e+i>>0]=o;a[e+5>>0]=o;a[e+2>>0]=o;a[e+j>>0]=o;h=h+2|0;if((h|0)>=(g|0))break;else{b=b+2|0;e=e+6|0}}return}function MDa(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if((g|0)<=0)return;k=c+2|0;l=f+2|0;m=f+3|0;n=f+5|0;i=f+4|0;j=f+1|0;h=0;while(1){p=b+k|0;p=(d[p>>0]|d[p+1>>0]<<8)&255;a[e+l>>0]=p;a[e+n>>0]=p;a[e+5>>0]=p;a[e+2>>0]=p;p=b+2|0;a[e+4>>0]=d[p>>0]|d[p+1>>0]<<8;p=(c$a(d[p>>0]|d[p+1>>0]<<8|0)|0)&65535;o=b+c|0;p=(((c$a(d[o>>0]|d[o+1>>0]<<8|0)|0)&65535)+p|0)>>>9&255;a[e+i>>0]=p;a[e+1>>0]=p;a[e+j>>0]=d[o>>0]|d[o+1>>0]<<8;o=(d[b>>0]|d[b+1>>0]<<8)&255;a[e+f>>0]=o;a[e+3>>0]=o;a[e>>0]=o;a[e+m>>0]=o;h=h+2|0;if((h|0)>=(g|0))break;else{b=b+4|0;e=e+6|0}}return}function NDa(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if((g|0)<=0)return;k=c+2|0;l=f+2|0;m=f+3|0;n=f+5|0;i=f+4|0;j=f+1|0;h=0;while(1){p=b+k|0;p=((d[p>>0]|d[p+1>>0]<<8)&65535)>>>8&255;a[e+l>>0]=p;a[e+n>>0]=p;a[e+5>>0]=p;a[e+2>>0]=p;p=b+2|0;a[e+4>>0]=((d[p>>0]|d[p+1>>0]<<8)&65535)>>>8;o=b+c|0;p=(((d[o>>0]|d[o+1>>0]<<8)&65535)+((d[p>>0]|d[p+1>>0]<<8)&65535)|0)>>>9&255;a[e+i>>0]=p;a[e+1>>0]=p;a[e+j>>0]=((d[o>>0]|d[o+1>>0]<<8)&65535)>>>8;o=((d[b>>0]|d[b+1>>0]<<8)&65535)>>>8&255;a[e+f>>0]=o;a[e+3>>0]=o;a[e>>0]=o;a[e+m>>0]=o;h=h+2|0;if((h|0)>=(g|0))break;else{b=b+4|0;e=e+6|0}}return}function ODa(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if((g|0)<=0)return;k=c+1|0;l=f+2|0;m=f+3|0;n=f+5|0;i=f+4|0;j=f+1|0;h=0;while(1){p=a[b+k>>0]|0;a[e+l>>0]=p;a[e+n>>0]=p;a[e+5>>0]=p;a[e+2>>0]=p;p=b+1|0;a[e+4>>0]=a[p>>0]|0;o=b+c|0;p=((d[o>>0]|0)+(d[p>>0]|0)|0)>>>1&255;a[e+i>>0]=p;a[e+1>>0]=p;a[e+j>>0]=a[o>>0]|0;o=a[b>>0]|0;a[e+f>>0]=o;a[e+3>>0]=o;a[e>>0]=o;a[e+m>>0]=o;h=h+2|0;if((h|0)>=(g|0))break;else{b=b+2|0;e=e+6|0}}return}function PDa(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if((g|0)<=0)return;k=c+2|0;l=f+3|0;m=f+4|0;n=f+1|0;i=f+2|0;j=f+5|0;h=0;while(1){p=b+k|0;p=(d[p>>0]|d[p+1>>0]<<8)&255;a[e+f>>0]=p;a[e+l>>0]=p;a[e+3>>0]=p;a[e>>0]=p;p=b+2|0;a[e+4>>0]=d[p>>0]|d[p+1>>0]<<8;p=(c$a(d[p>>0]|d[p+1>>0]<<8|0)|0)&65535;o=b+c|0;p=(((c$a(d[o>>0]|d[o+1>>0]<<8|0)|0)&65535)+p|0)>>>9&255;a[e+m>>0]=p;a[e+1>>0]=p;a[e+n>>0]=d[o>>0]|d[o+1>>0]<<8;o=(d[b>>0]|d[b+1>>0]<<8)&255;a[e+i>>0]=o;a[e+5>>0]=o;a[e+2>>0]=o;a[e+j>>0]=o;h=h+2|0;if((h|0)>=(g|0))break;else{b=b+4|0;e=e+6|0}}return}function QDa(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if((g|0)<=0)return;k=c+2|0;l=f+3|0;m=f+4|0;n=f+1|0;i=f+2|0;j=f+5|0;h=0;while(1){p=b+k|0;p=((d[p>>0]|d[p+1>>0]<<8)&65535)>>>8&255;a[e+f>>0]=p;a[e+l>>0]=p;a[e+3>>0]=p;a[e>>0]=p;p=b+2|0;a[e+4>>0]=((d[p>>0]|d[p+1>>0]<<8)&65535)>>>8;o=b+c|0;p=(((d[o>>0]|d[o+1>>0]<<8)&65535)+((d[p>>0]|d[p+1>>0]<<8)&65535)|0)>>>9&255;a[e+m>>0]=p;a[e+1>>0]=p;a[e+n>>0]=((d[o>>0]|d[o+1>>0]<<8)&65535)>>>8;o=((d[b>>0]|d[b+1>>0]<<8)&65535)>>>8&255;a[e+i>>0]=o;a[e+5>>0]=o;a[e+2>>0]=o;a[e+j>>0]=o;h=h+2|0;if((h|0)>=(g|0))break;else{b=b+4|0;e=e+6|0}}return}function RDa(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if((g|0)<=0)return;k=c+1|0;l=f+3|0;m=f+4|0;n=f+1|0;i=f+2|0;j=f+5|0;h=0;while(1){p=a[b+k>>0]|0;a[e+f>>0]=p;a[e+l>>0]=p;a[e+3>>0]=p;a[e>>0]=p;p=b+1|0;a[e+4>>0]=a[p>>0]|0;o=b+c|0;p=((d[o>>0]|0)+(d[p>>0]|0)|0)>>>1&255;a[e+m>>0]=p;a[e+1>>0]=p;a[e+n>>0]=a[o>>0]|0;o=a[b>>0]|0;a[e+i>>0]=o;a[e+5>>0]=o;a[e+2>>0]=o;a[e+j>>0]=o;h=h+2|0;if((h|0)>=(g|0))break;else{b=b+2|0;e=e+6|0}}return}function SDa(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;z=b+c|0;z=(d[z>>0]|d[z+1>>0]<<8)&255;C=f+2|0;a[e+C>>0]=z;x=f+3|0;y=f+5|0;a[e+y>>0]=z;a[e+5>>0]=z;a[e+2>>0]=z;a[e+1>>0]=d[b>>0]|d[b+1>>0]<<8;z=c+2|0;B=b+z|0;A=f+4|0;a[e+A>>0]=d[B>>0]|d[B+1>>0]<<8;i=(c$a(d[b>>0]|d[b+1>>0]<<8|0)|0)&65535;i=(((c$a(d[B>>0]|d[B+1>>0]<<8|0)|0)&65535)+i|0)>>>9&255;B=f+1|0;a[e+B>>0]=i;a[e+4>>0]=i;i=b+2|0;i=(d[i>>0]|d[i+1>>0]<<8)&255;a[e+f>>0]=i;a[e+3>>0]=i;a[e>>0]=i;a[e+x>>0]=i;i=b+4|0;h=e+6|0;l=g+-2|0;if((l|0)>2){m=0-c|0;n=4-c|0;o=c+4|0;p=2-c|0;q=c+-2|0;r=c<<1;s=r+-2|0;t=r+2|0;u=(g+-5|0)>>>1;v=u*6|0;w=v+6|0;u=(u<<2)+8|0;v=v+12|0;j=2;k=e;while(1){J=i+m|0;I=(c$a(d[J>>0]|d[J+1>>0]<<8|0)|0)&65535;H=i+c|0;a[k+8>>0]=(((c$a(d[H>>0]|d[H+1>>0]<<8|0)|0)&65535)+I|0)>>>9;a[k+7>>0]=d[i>>0]|d[i+1>>0]<<8;I=i+-2|0;G=(c$a(d[I>>0]|d[I+1>>0]<<8|0)|0)&65535;E=i+2|0;a[h>>0]=(((c$a(d[E>>0]|d[E+1>>0]<<8|0)|0)&65535)+G|0)>>>9;J=(c$a(d[J>>0]|d[J+1>>0]<<8|0)|0)&65535;G=i+n|0;J=((c$a(d[G>>0]|d[G+1>>0]<<8|0)|0)&65535)+J|0;J=J+((c$a(d[H>>0]|d[H+1>>0]<<8|0)|0)&65535)|0;G=i+o|0;a[k+11>>0]=(J+((c$a(d[G>>0]|d[G+1>>0]<<8|0)|0)&65535)|0)>>>10;J=i+p|0;J=(c$a(d[J>>0]|d[J+1>>0]<<8|0)|0)&65535;J=((c$a(d[i>>0]|d[i+1>>0]<<8|0)|0)&65535)+J|0;D=i;i=i+4|0;J=J+((c$a(d[i>>0]|d[i+1>>0]<<8|0)|0)&65535)|0;F=D+z|0;a[k+10>>0]=(J+((c$a(d[F>>0]|d[F+1>>0]<<8|0)|0)&65535)|0)>>>10;a[k+9>>0]=d[E>>0]|d[E+1>>0]<<8;a[h+C>>0]=d[H>>0]|d[H+1>>0]<<8;J=(c$a(d[D>>0]|d[D+1>>0]<<8|0)|0)&65535;k=D+q|0;J=((c$a(d[k>>0]|d[k+1>>0]<<8|0)|0)&65535)+J|0;J=J+((c$a(d[F>>0]|d[F+1>>0]<<8|0)|0)&65535)|0;k=D+r|0;a[h+B>>0]=(J+((c$a(d[k>>0]|d[k+1>>0]<<8|0)|0)&65535)|0)>>>10;I=(c$a(d[I>>0]|d[I+1>>0]<<8|0)|0)&65535;I=((c$a(d[E>>0]|d[E+1>>0]<<8|0)|0)&65535)+I|0;k=D+s|0;k=I+((c$a(d[k>>0]|d[k+1>>0]<<8|0)|0)&65535)|0;D=D+t|0;a[h+f>>0]=(k+((c$a(d[D>>0]|d[D+1>>0]<<8|0)|0)&65535)|0)>>>10;k=(c$a(d[H>>0]|d[H+1>>0]<<8|0)|0)&65535;a[h+y>>0]=(((c$a(d[G>>0]|d[G+1>>0]<<8|0)|0)&65535)+k|0)>>>9;a[h+A>>0]=d[F>>0]|d[F+1>>0]<<8;k=(c$a(d[E>>0]|d[E+1>>0]<<8|0)|0)&65535;a[h+x>>0]=(((c$a(d[D>>0]|d[D+1>>0]<<8|0)|0)&65535)+k|0)>>>9;j=j+2|0;if((j|0)>=(l|0))break;else{k=h;h=h+6|0}}i=b+u|0;h=e+v|0;e=e+w|0}if((g|0)<=2)return;I=i+c|0;I=(d[I>>0]|d[I+1>>0]<<8)&255;a[h+C>>0]=I;a[h+y>>0]=I;a[e+11>>0]=I;a[e+8>>0]=I;a[e+7>>0]=d[i>>0]|d[i+1>>0]<<8;I=i+z|0;a[h+A>>0]=d[I>>0]|d[I+1>>0]<<8;J=(c$a(d[i>>0]|d[i+1>>0]<<8|0)|0)&65535;J=(((c$a(d[I>>0]|d[I+1>>0]<<8|0)|0)&65535)+J|0)>>>9&255;a[h+B>>0]=J;a[e+10>>0]=J;J=i+2|0;J=(d[J>>0]|d[J+1>>0]<<8)&255;a[h+f>>0]=J;a[e+9>>0]=J;a[h>>0]=J;a[h+x>>0]=J;return}function TDa(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;z=b+c|0;z=((d[z>>0]|d[z+1>>0]<<8)&65535)>>>8&255;C=f+2|0;a[e+C>>0]=z;x=f+3|0;y=f+5|0;a[e+y>>0]=z;a[e+5>>0]=z;a[e+2>>0]=z;a[e+1>>0]=((d[b>>0]|d[b+1>>0]<<8)&65535)>>>8;z=c+2|0;i=b+z|0;A=f+4|0;a[e+A>>0]=((d[i>>0]|d[i+1>>0]<<8)&65535)>>>8;i=(((d[i>>0]|d[i+1>>0]<<8)&65535)+((d[b>>0]|d[b+1>>0]<<8)&65535)|0)>>>9&255;B=f+1|0;a[e+B>>0]=i;a[e+4>>0]=i;i=b+2|0;i=((d[i>>0]|d[i+1>>0]<<8)&65535)>>>8&255;a[e+f>>0]=i;a[e+3>>0]=i;a[e>>0]=i;a[e+x>>0]=i;i=b+4|0;h=e+6|0;l=g+-2|0;if((l|0)>2){m=0-c|0;n=4-c|0;o=c+4|0;p=2-c|0;q=c+-2|0;r=c<<1;s=r+-2|0;t=r+2|0;u=(g+-5|0)>>>1;v=u*6|0;w=v+6|0;u=(u<<2)+8|0;v=v+12|0;j=2;k=e;while(1){H=i+m|0;F=i+c|0;a[k+8>>0]=(((d[F>>0]|d[F+1>>0]<<8)&65535)+((d[H>>0]|d[H+1>>0]<<8)&65535)|0)>>>9;a[k+7>>0]=((d[i>>0]|d[i+1>>0]<<8)&65535)>>>8;I=i+-2|0;D=i+2|0;a[h>>0]=(((d[D>>0]|d[D+1>>0]<<8)&65535)+((d[I>>0]|d[I+1>>0]<<8)&65535)|0)>>>9;J=i+n|0;G=i+o|0;a[k+11>>0]=(((d[J>>0]|d[J+1>>0]<<8)&65535)+((d[H>>0]|d[H+1>>0]<<8)&65535)+((d[F>>0]|d[F+1>>0]<<8)&65535)+((d[G>>0]|d[G+1>>0]<<8)&65535)|0)>>>10;H=i+p|0;J=i;i=i+4|0;E=J+z|0;a[k+10>>0]=(((d[J>>0]|d[J+1>>0]<<8)&65535)+((d[H>>0]|d[H+1>>0]<<8)&65535)+((d[i>>0]|d[i+1>>0]<<8)&65535)+((d[E>>0]|d[E+1>>0]<<8)&65535)|0)>>>10;a[k+9>>0]=((d[D>>0]|d[D+1>>0]<<8)&65535)>>>8;a[h+C>>0]=((d[F>>0]|d[F+1>>0]<<8)&65535)>>>8;k=J+q|0;H=J+r|0;a[h+B>>0]=(((d[k>>0]|d[k+1>>0]<<8)&65535)+((d[J>>0]|d[J+1>>0]<<8)&65535)+((d[E>>0]|d[E+1>>0]<<8)&65535)+((d[H>>0]|d[H+1>>0]<<8)&65535)|0)>>>10;H=J+s|0;k=J+t|0;a[h+f>>0]=(((d[D>>0]|d[D+1>>0]<<8)&65535)+((d[I>>0]|d[I+1>>0]<<8)&65535)+((d[H>>0]|d[H+1>>0]<<8)&65535)+((d[k>>0]|d[k+1>>0]<<8)&65535)|0)>>>10;a[h+y>>0]=(((d[G>>0]|d[G+1>>0]<<8)&65535)+((d[F>>0]|d[F+1>>0]<<8)&65535)|0)>>>9;a[h+A>>0]=((d[E>>0]|d[E+1>>0]<<8)&65535)>>>8;a[h+x>>0]=(((d[k>>0]|d[k+1>>0]<<8)&65535)+((d[D>>0]|d[D+1>>0]<<8)&65535)|0)>>>9;j=j+2|0;if((j|0)>=(l|0))break;else{k=h;h=h+6|0}}i=b+u|0;h=e+v|0;e=e+w|0}if((g|0)<=2)return;J=i+c|0;J=((d[J>>0]|d[J+1>>0]<<8)&65535)>>>8&255;a[h+C>>0]=J;a[h+y>>0]=J;a[e+11>>0]=J;a[e+8>>0]=J;a[e+7>>0]=((d[i>>0]|d[i+1>>0]<<8)&65535)>>>8;J=i+z|0;a[h+A>>0]=((d[J>>0]|d[J+1>>0]<<8)&65535)>>>8;J=(((d[J>>0]|d[J+1>>0]<<8)&65535)+((d[i>>0]|d[i+1>>0]<<8)&65535)|0)>>>9&255;a[h+B>>0]=J;a[e+10>>0]=J;J=i+2|0;J=((d[J>>0]|d[J+1>>0]<<8)&65535)>>>8&255;a[h+f>>0]=J;a[e+9>>0]=J;a[h>>0]=J;a[h+x>>0]=J;return}function UDa(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;y=a[b+c>>0]|0;B=f+2|0;a[e+B>>0]=y;C=f+3|0;x=f+5|0;a[e+x>>0]=y;a[e+5>>0]=y;a[e+2>>0]=y;a[e+1>>0]=a[b>>0]|0;y=c+1|0;i=b+y|0;z=f+4|0;a[e+z>>0]=a[i>>0]|0;i=((d[i>>0]|0)+(d[b>>0]|0)|0)>>>1&255;A=f+1|0;a[e+A>>0]=i;a[e+4>>0]=i;i=a[b+1>>0]|0;a[e+f>>0]=i;a[e+3>>0]=i;a[e>>0]=i;a[e+C>>0]=i;i=b+2|0;h=e+6|0;l=g+-2|0;if((l|0)>2){m=0-c|0;n=2-c|0;o=c+2|0;p=1-c|0;q=c+-1|0;r=c<<1;s=r+-1|0;t=r|1;u=(g+-5|0)>>>1;v=u*6|0;w=v+6|0;u=(u<<1)+4|0;v=v+12|0;j=2;k=e;while(1){H=i+m|0;F=i+c|0;a[k+8>>0]=((d[F>>0]|0)+(d[H>>0]|0)|0)>>>1;a[k+7>>0]=a[i>>0]|0;I=i+-1|0;D=i+1|0;a[h>>0]=((d[D>>0]|0)+(d[I>>0]|0)|0)>>>1;G=i+o|0;a[k+11>>0]=((d[i+n>>0]|0)+(d[H>>0]|0)+(d[F>>0]|0)+(d[G>>0]|0)|0)>>>2;H=i;i=i+2|0;E=H+y|0;a[k+10>>0]=((d[H>>0]|0)+(d[H+p>>0]|0)+(d[i>>0]|0)+(d[E>>0]|0)|0)>>>2;a[k+9>>0]=a[D>>0]|0;a[h+B>>0]=a[F>>0]|0;a[h+A>>0]=((d[H+q>>0]|0)+(d[H>>0]|0)+(d[E>>0]|0)+(d[H+r>>0]|0)|0)>>>2;k=H+t|0;a[h+f>>0]=((d[D>>0]|0)+(d[I>>0]|0)+(d[H+s>>0]|0)+(d[k>>0]|0)|0)>>>2;a[h+x>>0]=((d[G>>0]|0)+(d[F>>0]|0)|0)>>>1;a[h+z>>0]=a[E>>0]|0;a[h+C>>0]=((d[k>>0]|0)+(d[D>>0]|0)|0)>>>1;j=j+2|0;if((j|0)>=(l|0))break;else{k=h;h=h+6|0}}i=b+u|0;h=e+v|0;e=e+w|0}if((g|0)<=2)return;I=a[i+c>>0]|0;a[h+B>>0]=I;a[h+x>>0]=I;a[e+11>>0]=I;a[e+8>>0]=I;a[e+7>>0]=a[i>>0]|0;I=i+y|0;a[h+z>>0]=a[I>>0]|0;I=((d[I>>0]|0)+(d[i>>0]|0)|0)>>>1&255;a[h+A>>0]=I;a[e+10>>0]=I;I=a[i+1>>0]|0;a[h+f>>0]=I;a[e+9>>0]=I;a[h>>0]=I;a[h+C>>0]=I;return}function VDa(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;x=b+c|0;x=(d[x>>0]|d[x+1>>0]<<8)&255;a[e+f>>0]=x;C=f+3|0;a[e+C>>0]=x;a[e+3>>0]=x;a[e>>0]=x;a[e+1>>0]=d[b>>0]|d[b+1>>0]<<8;x=c+2|0;z=b+x|0;y=f+4|0;a[e+y>>0]=d[z>>0]|d[z+1>>0]<<8;i=(c$a(d[b>>0]|d[b+1>>0]<<8|0)|0)&65535;i=(((c$a(d[z>>0]|d[z+1>>0]<<8|0)|0)&65535)+i|0)>>>9&255;z=f+1|0;a[e+z>>0]=i;a[e+4>>0]=i;i=b+2|0;i=(d[i>>0]|d[i+1>>0]<<8)&255;A=f+2|0;a[e+A>>0]=i;a[e+5>>0]=i;a[e+2>>0]=i;B=f+5|0;a[e+B>>0]=i;i=b+4|0;h=e+6|0;l=g+-2|0;if((l|0)>2){m=0-c|0;n=4-c|0;o=c+4|0;p=2-c|0;q=c+-2|0;r=c<<1;s=r+-2|0;t=r+2|0;u=(g+-5|0)>>>1;v=u*6|0;w=v+6|0;u=(u<<2)+8|0;v=v+12|0;j=2;k=e;while(1){J=i+m|0;I=(c$a(d[J>>0]|d[J+1>>0]<<8|0)|0)&65535;H=i+c|0;a[h>>0]=(((c$a(d[H>>0]|d[H+1>>0]<<8|0)|0)&65535)+I|0)>>>9;a[k+7>>0]=d[i>>0]|d[i+1>>0]<<8;I=i+-2|0;G=(c$a(d[I>>0]|d[I+1>>0]<<8|0)|0)&65535;E=i+2|0;a[k+8>>0]=(((c$a(d[E>>0]|d[E+1>>0]<<8|0)|0)&65535)+G|0)>>>9;J=(c$a(d[J>>0]|d[J+1>>0]<<8|0)|0)&65535;G=i+n|0;J=((c$a(d[G>>0]|d[G+1>>0]<<8|0)|0)&65535)+J|0;J=J+((c$a(d[H>>0]|d[H+1>>0]<<8|0)|0)&65535)|0;G=i+o|0;a[k+9>>0]=(J+((c$a(d[G>>0]|d[G+1>>0]<<8|0)|0)&65535)|0)>>>10;J=i+p|0;J=(c$a(d[J>>0]|d[J+1>>0]<<8|0)|0)&65535;J=((c$a(d[i>>0]|d[i+1>>0]<<8|0)|0)&65535)+J|0;D=i;i=i+4|0;J=J+((c$a(d[i>>0]|d[i+1>>0]<<8|0)|0)&65535)|0;F=D+x|0;a[k+10>>0]=(J+((c$a(d[F>>0]|d[F+1>>0]<<8|0)|0)&65535)|0)>>>10;a[k+11>>0]=d[E>>0]|d[E+1>>0]<<8;a[h+f>>0]=d[H>>0]|d[H+1>>0]<<8;J=(c$a(d[D>>0]|d[D+1>>0]<<8|0)|0)&65535;k=D+q|0;J=((c$a(d[k>>0]|d[k+1>>0]<<8|0)|0)&65535)+J|0;J=J+((c$a(d[F>>0]|d[F+1>>0]<<8|0)|0)&65535)|0;k=D+r|0;a[h+z>>0]=(J+((c$a(d[k>>0]|d[k+1>>0]<<8|0)|0)&65535)|0)>>>10;I=(c$a(d[I>>0]|d[I+1>>0]<<8|0)|0)&65535;I=((c$a(d[E>>0]|d[E+1>>0]<<8|0)|0)&65535)+I|0;k=D+s|0;k=I+((c$a(d[k>>0]|d[k+1>>0]<<8|0)|0)&65535)|0;D=D+t|0;a[h+A>>0]=(k+((c$a(d[D>>0]|d[D+1>>0]<<8|0)|0)&65535)|0)>>>10;k=(c$a(d[H>>0]|d[H+1>>0]<<8|0)|0)&65535;a[h+C>>0]=(((c$a(d[G>>0]|d[G+1>>0]<<8|0)|0)&65535)+k|0)>>>9;a[h+y>>0]=d[F>>0]|d[F+1>>0]<<8;k=(c$a(d[E>>0]|d[E+1>>0]<<8|0)|0)&65535;a[h+B>>0]=(((c$a(d[D>>0]|d[D+1>>0]<<8|0)|0)&65535)+k|0)>>>9;j=j+2|0;if((j|0)>=(l|0))break;else{k=h;h=h+6|0}}i=b+u|0;h=e+v|0;e=e+w|0}if((g|0)<=2)return;I=i+c|0;I=(d[I>>0]|d[I+1>>0]<<8)&255;a[h+f>>0]=I;a[h+C>>0]=I;a[e+9>>0]=I;a[h>>0]=I;a[e+7>>0]=d[i>>0]|d[i+1>>0]<<8;I=i+x|0;a[h+y>>0]=d[I>>0]|d[I+1>>0]<<8;J=(c$a(d[i>>0]|d[i+1>>0]<<8|0)|0)&65535;J=(((c$a(d[I>>0]|d[I+1>>0]<<8|0)|0)&65535)+J|0)>>>9&255;a[h+z>>0]=J;a[e+10>>0]=J;J=i+2|0;J=(d[J>>0]|d[J+1>>0]<<8)&255;a[h+A>>0]=J;a[e+11>>0]=J;a[e+8>>0]=J;a[h+B>>0]=J;return}function WDa(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;y=b+c|0;y=((d[y>>0]|d[y+1>>0]<<8)&65535)>>>8&255;a[e+f>>0]=y;x=f+3|0;a[e+x>>0]=y;a[e+3>>0]=y;a[e>>0]=y;a[e+1>>0]=((d[b>>0]|d[b+1>>0]<<8)&65535)>>>8;y=c+2|0;i=b+y|0;z=f+4|0;a[e+z>>0]=((d[i>>0]|d[i+1>>0]<<8)&65535)>>>8;i=(((d[i>>0]|d[i+1>>0]<<8)&65535)+((d[b>>0]|d[b+1>>0]<<8)&65535)|0)>>>9&255;A=f+1|0;a[e+A>>0]=i;a[e+4>>0]=i;i=b+2|0;i=((d[i>>0]|d[i+1>>0]<<8)&65535)>>>8&255;B=f+2|0;a[e+B>>0]=i;a[e+5>>0]=i;a[e+2>>0]=i;C=f+5|0;a[e+C>>0]=i;i=b+4|0;h=e+6|0;l=g+-2|0;if((l|0)>2){m=0-c|0;n=4-c|0;o=c+4|0;p=2-c|0;q=c+-2|0;r=c<<1;s=r+-2|0;t=r+2|0;u=(g+-5|0)>>>1;v=u*6|0;w=v+6|0;u=(u<<2)+8|0;v=v+12|0;j=2;k=e;while(1){H=i+m|0;F=i+c|0;a[h>>0]=(((d[F>>0]|d[F+1>>0]<<8)&65535)+((d[H>>0]|d[H+1>>0]<<8)&65535)|0)>>>9;a[k+7>>0]=((d[i>>0]|d[i+1>>0]<<8)&65535)>>>8;I=i+-2|0;D=i+2|0;a[k+8>>0]=(((d[D>>0]|d[D+1>>0]<<8)&65535)+((d[I>>0]|d[I+1>>0]<<8)&65535)|0)>>>9;J=i+n|0;G=i+o|0;a[k+9>>0]=(((d[J>>0]|d[J+1>>0]<<8)&65535)+((d[H>>0]|d[H+1>>0]<<8)&65535)+((d[F>>0]|d[F+1>>0]<<8)&65535)+((d[G>>0]|d[G+1>>0]<<8)&65535)|0)>>>10;H=i+p|0;J=i;i=i+4|0;E=J+y|0;a[k+10>>0]=(((d[J>>0]|d[J+1>>0]<<8)&65535)+((d[H>>0]|d[H+1>>0]<<8)&65535)+((d[i>>0]|d[i+1>>0]<<8)&65535)+((d[E>>0]|d[E+1>>0]<<8)&65535)|0)>>>10;a[k+11>>0]=((d[D>>0]|d[D+1>>0]<<8)&65535)>>>8;a[h+f>>0]=((d[F>>0]|d[F+1>>0]<<8)&65535)>>>8;k=J+q|0;H=J+r|0;a[h+A>>0]=(((d[k>>0]|d[k+1>>0]<<8)&65535)+((d[J>>0]|d[J+1>>0]<<8)&65535)+((d[E>>0]|d[E+1>>0]<<8)&65535)+((d[H>>0]|d[H+1>>0]<<8)&65535)|0)>>>10;H=J+s|0;k=J+t|0;a[h+B>>0]=(((d[D>>0]|d[D+1>>0]<<8)&65535)+((d[I>>0]|d[I+1>>0]<<8)&65535)+((d[H>>0]|d[H+1>>0]<<8)&65535)+((d[k>>0]|d[k+1>>0]<<8)&65535)|0)>>>10;a[h+x>>0]=(((d[G>>0]|d[G+1>>0]<<8)&65535)+((d[F>>0]|d[F+1>>0]<<8)&65535)|0)>>>9;a[h+z>>0]=((d[E>>0]|d[E+1>>0]<<8)&65535)>>>8;a[h+C>>0]=(((d[k>>0]|d[k+1>>0]<<8)&65535)+((d[D>>0]|d[D+1>>0]<<8)&65535)|0)>>>9;j=j+2|0;if((j|0)>=(l|0))break;else{k=h;h=h+6|0}}i=b+u|0;h=e+v|0;e=e+w|0}if((g|0)<=2)return;J=i+c|0;J=((d[J>>0]|d[J+1>>0]<<8)&65535)>>>8&255;a[h+f>>0]=J;a[h+x>>0]=J;a[e+9>>0]=J;a[h>>0]=J;a[e+7>>0]=((d[i>>0]|d[i+1>>0]<<8)&65535)>>>8;J=i+y|0;a[h+z>>0]=((d[J>>0]|d[J+1>>0]<<8)&65535)>>>8;J=(((d[J>>0]|d[J+1>>0]<<8)&65535)+((d[i>>0]|d[i+1>>0]<<8)&65535)|0)>>>9&255;a[h+A>>0]=J;a[e+10>>0]=J;J=i+2|0;J=((d[J>>0]|d[J+1>>0]<<8)&65535)>>>8&255;a[h+B>>0]=J;a[e+11>>0]=J;a[e+8>>0]=J;a[h+C>>0]=J;return}function XDa(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;x=a[b+c>>0]|0;a[e+f>>0]=x;C=f+3|0;a[e+C>>0]=x;a[e+3>>0]=x;a[e>>0]=x;a[e+1>>0]=a[b>>0]|0;x=c+1|0;i=b+x|0;y=f+4|0;a[e+y>>0]=a[i>>0]|0;i=((d[i>>0]|0)+(d[b>>0]|0)|0)>>>1&255;z=f+1|0;a[e+z>>0]=i;a[e+4>>0]=i;i=a[b+1>>0]|0;A=f+2|0;a[e+A>>0]=i;a[e+5>>0]=i;a[e+2>>0]=i;B=f+5|0;a[e+B>>0]=i;i=b+2|0;h=e+6|0;l=g+-2|0;if((l|0)>2){m=0-c|0;n=2-c|0;o=c+2|0;p=1-c|0;q=c+-1|0;r=c<<1;s=r+-1|0;t=r|1;u=(g+-5|0)>>>1;v=u*6|0;w=v+6|0;u=(u<<1)+4|0;v=v+12|0;j=2;k=e;while(1){H=i+m|0;F=i+c|0;a[h>>0]=((d[F>>0]|0)+(d[H>>0]|0)|0)>>>1;a[k+7>>0]=a[i>>0]|0;I=i+-1|0;D=i+1|0;a[k+8>>0]=((d[D>>0]|0)+(d[I>>0]|0)|0)>>>1;G=i+o|0;a[k+9>>0]=((d[i+n>>0]|0)+(d[H>>0]|0)+(d[F>>0]|0)+(d[G>>0]|0)|0)>>>2;H=i;i=i+2|0;E=H+x|0;a[k+10>>0]=((d[H>>0]|0)+(d[H+p>>0]|0)+(d[i>>0]|0)+(d[E>>0]|0)|0)>>>2;a[k+11>>0]=a[D>>0]|0;a[h+f>>0]=a[F>>0]|0;a[h+z>>0]=((d[H+q>>0]|0)+(d[H>>0]|0)+(d[E>>0]|0)+(d[H+r>>0]|0)|0)>>>2;k=H+t|0;a[h+A>>0]=((d[D>>0]|0)+(d[I>>0]|0)+(d[H+s>>0]|0)+(d[k>>0]|0)|0)>>>2;a[h+C>>0]=((d[G>>0]|0)+(d[F>>0]|0)|0)>>>1;a[h+y>>0]=a[E>>0]|0;a[h+B>>0]=((d[k>>0]|0)+(d[D>>0]|0)|0)>>>1;j=j+2|0;if((j|0)>=(l|0))break;else{k=h;h=h+6|0}}i=b+u|0;h=e+v|0;e=e+w|0}if((g|0)<=2)return;I=a[i+c>>0]|0;a[h+f>>0]=I;a[h+C>>0]=I;a[e+9>>0]=I;a[h>>0]=I;a[e+7>>0]=a[i>>0]|0;I=i+x|0;a[h+y>>0]=a[I>>0]|0;I=((d[I>>0]|0)+(d[i>>0]|0)|0)>>>1&255;a[h+z>>0]=I;a[e+10>>0]=I;I=a[i+1>>0]|0;a[h+A>>0]=I;a[e+11>>0]=I;a[e+8>>0]=I;a[h+B>>0]=I;return}function YDa(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;B=c+2|0;A=b+B|0;A=(d[A>>0]|d[A+1>>0]<<8)&255;C=f+2|0;a[e+C>>0]=A;x=f+3|0;y=f+5|0;a[e+y>>0]=A;a[e+5>>0]=A;a[e+2>>0]=A;A=b+2|0;a[e+4>>0]=d[A>>0]|d[A+1>>0]<<8;A=(c$a(d[A>>0]|d[A+1>>0]<<8|0)|0)&65535;i=b+c|0;A=(((c$a(d[i>>0]|d[i+1>>0]<<8|0)|0)&65535)+A|0)>>>9&255;z=f+4|0;a[e+z>>0]=A;a[e+1>>0]=A;A=f+1|0;a[e+A>>0]=d[i>>0]|d[i+1>>0]<<8;i=(d[b>>0]|d[b+1>>0]<<8)&255;a[e+f>>0]=i;a[e+3>>0]=i;a[e>>0]=i;a[e+x>>0]=i;i=b+4|0;h=e+6|0;l=g+-2|0;if((l|0)>2){m=0-c|0;n=-2-c|0;o=2-c|0;p=c+-2|0;q=c<<1;r=c+4|0;s=q+2|0;t=q+4|0;u=(g+-5|0)>>>1;v=u*6|0;w=v+6|0;u=(u<<2)+8|0;v=v+12|0;j=2;k=e;while(1){E=i+n|0;E=(c$a(d[E>>0]|d[E+1>>0]<<8|0)|0)&65535;I=i+o|0;E=((c$a(d[I>>0]|d[I+1>>0]<<8|0)|0)&65535)+E|0;D=i+p|0;E=E+((c$a(d[D>>0]|d[D+1>>0]<<8|0)|0)&65535)|0;H=i+B|0;a[k+8>>0]=(E+((c$a(d[H>>0]|d[H+1>>0]<<8|0)|0)&65535)|0)>>>10;E=i+m|0;E=(c$a(d[E>>0]|d[E+1>>0]<<8|0)|0)&65535;G=i+-2|0;E=((c$a(d[G>>0]|d[G+1>>0]<<8|0)|0)&65535)+E|0;G=i+2|0;E=E+((c$a(d[G>>0]|d[G+1>>0]<<8|0)|0)&65535)|0;F=i+c|0;a[k+7>>0]=(E+((c$a(d[F>>0]|d[F+1>>0]<<8|0)|0)&65535)|0)>>>10;a[h>>0]=d[i>>0]|d[i+1>>0]<<8;I=(c$a(d[I>>0]|d[I+1>>0]<<8|0)|0)&65535;a[k+11>>0]=(((c$a(d[H>>0]|d[H+1>>0]<<8|0)|0)&65535)+I|0)>>>9;a[k+10>>0]=d[G>>0]|d[G+1>>0]<<8;I=(c$a(d[i>>0]|d[i+1>>0]<<8|0)|0)&65535;E=i;i=i+4|0;a[k+9>>0]=(((c$a(d[i>>0]|d[i+1>>0]<<8|0)|0)&65535)+I|0)>>>9;k=(c$a(d[D>>0]|d[D+1>>0]<<8|0)|0)&65535;a[h+C>>0]=(((c$a(d[H>>0]|d[H+1>>0]<<8|0)|0)&65535)+k|0)>>>9;a[h+A>>0]=d[F>>0]|d[F+1>>0]<<8;k=(c$a(d[E>>0]|d[E+1>>0]<<8|0)|0)&65535;D=E+q|0;a[h+f>>0]=(((c$a(d[D>>0]|d[D+1>>0]<<8|0)|0)&65535)+k|0)>>>9;a[h+y>>0]=d[H>>0]|d[H+1>>0]<<8;k=(c$a(d[G>>0]|d[G+1>>0]<<8|0)|0)&65535;k=((c$a(d[F>>0]|d[F+1>>0]<<8|0)|0)&65535)+k|0;F=E+r|0;F=k+((c$a(d[F>>0]|d[F+1>>0]<<8|0)|0)&65535)|0;k=E+s|0;a[h+z>>0]=(F+((c$a(d[k>>0]|d[k+1>>0]<<8|0)|0)&65535)|0)>>>10;k=(c$a(d[E>>0]|d[E+1>>0]<<8|0)|0)&65535;k=((c$a(d[i>>0]|d[i+1>>0]<<8|0)|0)&65535)+k|0;D=k+((c$a(d[D>>0]|d[D+1>>0]<<8|0)|0)&65535)|0;k=E+t|0;a[h+x>>0]=(D+((c$a(d[k>>0]|d[k+1>>0]<<8|0)|0)&65535)|0)>>>10;j=j+2|0;if((j|0)>=(l|0))break;else{k=h;h=h+6|0}}i=b+u|0;h=e+v|0;e=e+w|0}if((g|0)<=2)return;H=i+B|0;H=(d[H>>0]|d[H+1>>0]<<8)&255;a[h+C>>0]=H;a[h+y>>0]=H;a[e+11>>0]=H;a[e+8>>0]=H;H=i+2|0;a[e+10>>0]=d[H>>0]|d[H+1>>0]<<8;H=(c$a(d[H>>0]|d[H+1>>0]<<8|0)|0)&65535;I=i+c|0;H=(((c$a(d[I>>0]|d[I+1>>0]<<8|0)|0)&65535)+H|0)>>>9&255;a[h+z>>0]=H;a[e+7>>0]=H;a[h+A>>0]=d[I>>0]|d[I+1>>0]<<8;I=(d[i>>0]|d[i+1>>0]<<8)&255;a[h+f>>0]=I;a[e+9>>0]=I;a[h>>0]=I;a[h+x>>0]=I;return}function ZDa(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;C=c+2|0;B=b+C|0;B=((d[B>>0]|d[B+1>>0]<<8)&65535)>>>8&255;x=f+2|0;a[e+x>>0]=B;y=f+3|0;z=f+5|0;a[e+z>>0]=B;a[e+5>>0]=B;a[e+2>>0]=B;B=b+2|0;a[e+4>>0]=((d[B>>0]|d[B+1>>0]<<8)&65535)>>>8;i=b+c|0;B=(((d[i>>0]|d[i+1>>0]<<8)&65535)+((d[B>>0]|d[B+1>>0]<<8)&65535)|0)>>>9&255;A=f+4|0;a[e+A>>0]=B;a[e+1>>0]=B;B=f+1|0;a[e+B>>0]=((d[i>>0]|d[i+1>>0]<<8)&65535)>>>8;i=((d[b>>0]|d[b+1>>0]<<8)&65535)>>>8&255;a[e+f>>0]=i;a[e+3>>0]=i;a[e>>0]=i;a[e+y>>0]=i;i=b+4|0;h=e+6|0;l=g+-2|0;if((l|0)>2){m=0-c|0;n=-2-c|0;o=2-c|0;p=c+-2|0;q=c<<1;r=c+4|0;s=q+2|0;t=q+4|0;u=(g+-5|0)>>>1;v=u*6|0;w=v+6|0;u=(u<<2)+8|0;v=v+12|0;j=2;k=e;while(1){I=i+n|0;E=i+o|0;D=i+p|0;F=i+C|0;a[k+8>>0]=(((d[E>>0]|d[E+1>>0]<<8)&65535)+((d[I>>0]|d[I+1>>0]<<8)&65535)+((d[D>>0]|d[D+1>>0]<<8)&65535)+((d[F>>0]|d[F+1>>0]<<8)&65535)|0)>>>10;I=i+m|0;J=i+-2|0;G=i+2|0;H=i+c|0;a[k+7>>0]=(((d[J>>0]|d[J+1>>0]<<8)&65535)+((d[I>>0]|d[I+1>>0]<<8)&65535)+((d[G>>0]|d[G+1>>0]<<8)&65535)+((d[H>>0]|d[H+1>>0]<<8)&65535)|0)>>>10;a[h>>0]=((d[i>>0]|d[i+1>>0]<<8)&65535)>>>8;a[k+11>>0]=(((d[F>>0]|d[F+1>>0]<<8)&65535)+((d[E>>0]|d[E+1>>0]<<8)&65535)|0)>>>9;a[k+10>>0]=((d[G>>0]|d[G+1>>0]<<8)&65535)>>>8;E=i;i=i+4|0;a[k+9>>0]=(((d[i>>0]|d[i+1>>0]<<8)&65535)+((d[E>>0]|d[E+1>>0]<<8)&65535)|0)>>>9;a[h+x>>0]=(((d[F>>0]|d[F+1>>0]<<8)&65535)+((d[D>>0]|d[D+1>>0]<<8)&65535)|0)>>>9;a[h+B>>0]=((d[H>>0]|d[H+1>>0]<<8)&65535)>>>8;D=E+q|0;a[h+f>>0]=(((d[D>>0]|d[D+1>>0]<<8)&65535)+((d[E>>0]|d[E+1>>0]<<8)&65535)|0)>>>9;a[h+z>>0]=((d[F>>0]|d[F+1>>0]<<8)&65535)>>>8;F=E+r|0;k=E+s|0;a[h+A>>0]=(((d[H>>0]|d[H+1>>0]<<8)&65535)+((d[G>>0]|d[G+1>>0]<<8)&65535)+((d[F>>0]|d[F+1>>0]<<8)&65535)+((d[k>>0]|d[k+1>>0]<<8)&65535)|0)>>>10;k=E+t|0;a[h+y>>0]=(((d[i>>0]|d[i+1>>0]<<8)&65535)+((d[E>>0]|d[E+1>>0]<<8)&65535)+((d[D>>0]|d[D+1>>0]<<8)&65535)+((d[k>>0]|d[k+1>>0]<<8)&65535)|0)>>>10;j=j+2|0;if((j|0)>=(l|0))break;else{k=h;h=h+6|0}}i=b+u|0;h=e+v|0;e=e+w|0}if((g|0)<=2)return;I=i+C|0;I=((d[I>>0]|d[I+1>>0]<<8)&65535)>>>8&255;a[h+x>>0]=I;a[h+z>>0]=I;a[e+11>>0]=I;a[e+8>>0]=I;I=i+2|0;a[e+10>>0]=((d[I>>0]|d[I+1>>0]<<8)&65535)>>>8;J=i+c|0;I=(((d[J>>0]|d[J+1>>0]<<8)&65535)+((d[I>>0]|d[I+1>>0]<<8)&65535)|0)>>>9&255;a[h+A>>0]=I;a[e+7>>0]=I;a[h+B>>0]=((d[J>>0]|d[J+1>>0]<<8)&65535)>>>8;J=((d[i>>0]|d[i+1>>0]<<8)&65535)>>>8&255;a[h+f>>0]=J;a[e+9>>0]=J;a[h>>0]=J;a[h+y>>0]=J;return}function _Da(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;B=c+1|0;A=a[b+B>>0]|0;C=f+2|0;a[e+C>>0]=A;x=f+3|0;y=f+5|0;a[e+y>>0]=A;a[e+5>>0]=A;a[e+2>>0]=A;A=b+1|0;a[e+4>>0]=a[A>>0]|0;i=b+c|0;A=((d[i>>0]|0)+(d[A>>0]|0)|0)>>>1&255;z=f+4|0;a[e+z>>0]=A;a[e+1>>0]=A;A=f+1|0;a[e+A>>0]=a[i>>0]|0;i=a[b>>0]|0;a[e+f>>0]=i;a[e+3>>0]=i;a[e>>0]=i;a[e+x>>0]=i;i=b+2|0;h=e+6|0;l=g+-2|0;if((l|0)>2){m=0-c|0;n=~c;o=1-c|0;p=c+-1|0;q=c<<1;r=c+2|0;s=q|1;t=q+2|0;u=(g+-5|0)>>>1;v=u*6|0;w=v+6|0;u=(u<<1)+4|0;v=v+12|0;j=2;k=e;while(1){D=i+o|0;H=i+p|0;G=i+B|0;a[k+8>>0]=((d[D>>0]|0)+(d[i+n>>0]|0)+(d[H>>0]|0)+(d[G>>0]|0)|0)>>>2;E=i+1|0;F=i+c|0;a[k+7>>0]=((d[i+-1>>0]|0)+(d[i+m>>0]|0)+(d[E>>0]|0)+(d[F>>0]|0)|0)>>>2;a[h>>0]=a[i>>0]|0;a[k+11>>0]=((d[G>>0]|0)+(d[D>>0]|0)|0)>>>1;a[k+10>>0]=a[E>>0]|0;D=i;i=i+2|0;a[k+9>>0]=((d[i>>0]|0)+(d[D>>0]|0)|0)>>>1;a[h+C>>0]=((d[G>>0]|0)+(d[H>>0]|0)|0)>>>1;a[h+A>>0]=a[F>>0]|0;k=D+q|0;a[h+f>>0]=((d[k>>0]|0)+(d[D>>0]|0)|0)>>>1;a[h+y>>0]=a[G>>0]|0;a[h+z>>0]=((d[F>>0]|0)+(d[E>>0]|0)+(d[D+r>>0]|0)+(d[D+s>>0]|0)|0)>>>2;a[h+x>>0]=((d[i>>0]|0)+(d[D>>0]|0)+(d[k>>0]|0)+(d[D+t>>0]|0)|0)>>>2;j=j+2|0;if((j|0)>=(l|0))break;else{k=h;h=h+6|0}}i=b+u|0;h=e+v|0;e=e+w|0}if((g|0)<=2)return;G=a[i+B>>0]|0;a[h+C>>0]=G;a[h+y>>0]=G;a[e+11>>0]=G;a[e+8>>0]=G;G=i+1|0;a[e+10>>0]=a[G>>0]|0;H=i+c|0;G=((d[H>>0]|0)+(d[G>>0]|0)|0)>>>1&255;a[h+z>>0]=G;a[e+7>>0]=G;a[h+A>>0]=a[H>>0]|0;H=a[i>>0]|0;a[h+f>>0]=H;a[e+9>>0]=H;a[h>>0]=H;a[h+x>>0]=H;return}function $Da(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;C=c+2|0;z=b+C|0;z=(d[z>>0]|d[z+1>>0]<<8)&255;a[e+f>>0]=z;x=f+3|0;a[e+x>>0]=z;a[e+3>>0]=z;a[e>>0]=z;z=b+2|0;a[e+4>>0]=d[z>>0]|d[z+1>>0]<<8;z=(c$a(d[z>>0]|d[z+1>>0]<<8|0)|0)&65535;i=b+c|0;z=(((c$a(d[i>>0]|d[i+1>>0]<<8|0)|0)&65535)+z|0)>>>9&255;y=f+4|0;a[e+y>>0]=z;a[e+1>>0]=z;z=f+1|0;a[e+z>>0]=d[i>>0]|d[i+1>>0]<<8;i=(d[b>>0]|d[b+1>>0]<<8)&255;A=f+2|0;a[e+A>>0]=i;a[e+5>>0]=i;a[e+2>>0]=i;B=f+5|0;a[e+B>>0]=i;i=b+4|0;h=e+6|0;l=g+-2|0;if((l|0)>2){m=0-c|0;n=-2-c|0;o=2-c|0;p=c+-2|0;q=c<<1;r=c+4|0;s=q+2|0;t=q+4|0;u=(g+-5|0)>>>1;v=u*6|0;w=v+6|0;u=(u<<2)+8|0;v=v+12|0;j=2;k=e;while(1){E=i+n|0;E=(c$a(d[E>>0]|d[E+1>>0]<<8|0)|0)&65535;I=i+o|0;E=((c$a(d[I>>0]|d[I+1>>0]<<8|0)|0)&65535)+E|0;D=i+p|0;E=E+((c$a(d[D>>0]|d[D+1>>0]<<8|0)|0)&65535)|0;H=i+C|0;a[h>>0]=(E+((c$a(d[H>>0]|d[H+1>>0]<<8|0)|0)&65535)|0)>>>10;E=i+m|0;E=(c$a(d[E>>0]|d[E+1>>0]<<8|0)|0)&65535;G=i+-2|0;E=((c$a(d[G>>0]|d[G+1>>0]<<8|0)|0)&65535)+E|0;G=i+2|0;E=E+((c$a(d[G>>0]|d[G+1>>0]<<8|0)|0)&65535)|0;F=i+c|0;a[k+7>>0]=(E+((c$a(d[F>>0]|d[F+1>>0]<<8|0)|0)&65535)|0)>>>10;a[k+8>>0]=d[i>>0]|d[i+1>>0]<<8;I=(c$a(d[I>>0]|d[I+1>>0]<<8|0)|0)&65535;a[k+9>>0]=(((c$a(d[H>>0]|d[H+1>>0]<<8|0)|0)&65535)+I|0)>>>9;a[k+10>>0]=d[G>>0]|d[G+1>>0]<<8;I=(c$a(d[i>>0]|d[i+1>>0]<<8|0)|0)&65535;E=i;i=i+4|0;a[k+11>>0]=(((c$a(d[i>>0]|d[i+1>>0]<<8|0)|0)&65535)+I|0)>>>9;k=(c$a(d[D>>0]|d[D+1>>0]<<8|0)|0)&65535;a[h+f>>0]=(((c$a(d[H>>0]|d[H+1>>0]<<8|0)|0)&65535)+k|0)>>>9;a[h+z>>0]=d[F>>0]|d[F+1>>0]<<8;k=(c$a(d[E>>0]|d[E+1>>0]<<8|0)|0)&65535;D=E+q|0;a[h+A>>0]=(((c$a(d[D>>0]|d[D+1>>0]<<8|0)|0)&65535)+k|0)>>>9;a[h+x>>0]=d[H>>0]|d[H+1>>0]<<8;k=(c$a(d[G>>0]|d[G+1>>0]<<8|0)|0)&65535;k=((c$a(d[F>>0]|d[F+1>>0]<<8|0)|0)&65535)+k|0;F=E+r|0;F=k+((c$a(d[F>>0]|d[F+1>>0]<<8|0)|0)&65535)|0;k=E+s|0;a[h+y>>0]=(F+((c$a(d[k>>0]|d[k+1>>0]<<8|0)|0)&65535)|0)>>>10;k=(c$a(d[E>>0]|d[E+1>>0]<<8|0)|0)&65535;k=((c$a(d[i>>0]|d[i+1>>0]<<8|0)|0)&65535)+k|0;D=k+((c$a(d[D>>0]|d[D+1>>0]<<8|0)|0)&65535)|0;k=E+t|0;a[h+B>>0]=(D+((c$a(d[k>>0]|d[k+1>>0]<<8|0)|0)&65535)|0)>>>10;j=j+2|0;if((j|0)>=(l|0))break;else{k=h;h=h+6|0}}i=b+u|0;h=e+v|0;e=e+w|0}if((g|0)<=2)return;H=i+C|0;H=(d[H>>0]|d[H+1>>0]<<8)&255;a[h+f>>0]=H;a[h+x>>0]=H;a[e+9>>0]=H;a[h>>0]=H;H=i+2|0;a[e+10>>0]=d[H>>0]|d[H+1>>0]<<8;H=(c$a(d[H>>0]|d[H+1>>0]<<8|0)|0)&65535;I=i+c|0;H=(((c$a(d[I>>0]|d[I+1>>0]<<8|0)|0)&65535)+H|0)>>>9&255;a[h+y>>0]=H;a[e+7>>0]=H;a[h+z>>0]=d[I>>0]|d[I+1>>0]<<8;I=(d[i>>0]|d[i+1>>0]<<8)&255;a[h+A>>0]=I;a[e+11>>0]=I;a[e+8>>0]=I;a[h+B>>0]=I;return}function aEa(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;C=c+2|0;z=b+C|0;z=((d[z>>0]|d[z+1>>0]<<8)&65535)>>>8&255;a[e+f>>0]=z;x=f+3|0;a[e+x>>0]=z;a[e+3>>0]=z;a[e>>0]=z;z=b+2|0;a[e+4>>0]=((d[z>>0]|d[z+1>>0]<<8)&65535)>>>8;i=b+c|0;z=(((d[i>>0]|d[i+1>>0]<<8)&65535)+((d[z>>0]|d[z+1>>0]<<8)&65535)|0)>>>9&255;y=f+4|0;a[e+y>>0]=z;a[e+1>>0]=z;z=f+1|0;a[e+z>>0]=((d[i>>0]|d[i+1>>0]<<8)&65535)>>>8;i=((d[b>>0]|d[b+1>>0]<<8)&65535)>>>8&255;A=f+2|0;a[e+A>>0]=i;a[e+5>>0]=i;a[e+2>>0]=i;B=f+5|0;a[e+B>>0]=i;i=b+4|0;h=e+6|0;l=g+-2|0;if((l|0)>2){m=0-c|0;n=-2-c|0;o=2-c|0;p=c+-2|0;q=c<<1;r=c+4|0;s=q+2|0;t=q+4|0;u=(g+-5|0)>>>1;v=u*6|0;w=v+6|0;u=(u<<2)+8|0;v=v+12|0;j=2;k=e;while(1){I=i+n|0;E=i+o|0;D=i+p|0;F=i+C|0;a[h>>0]=(((d[E>>0]|d[E+1>>0]<<8)&65535)+((d[I>>0]|d[I+1>>0]<<8)&65535)+((d[D>>0]|d[D+1>>0]<<8)&65535)+((d[F>>0]|d[F+1>>0]<<8)&65535)|0)>>>10;I=i+m|0;J=i+-2|0;G=i+2|0;H=i+c|0;a[k+7>>0]=(((d[J>>0]|d[J+1>>0]<<8)&65535)+((d[I>>0]|d[I+1>>0]<<8)&65535)+((d[G>>0]|d[G+1>>0]<<8)&65535)+((d[H>>0]|d[H+1>>0]<<8)&65535)|0)>>>10;a[k+8>>0]=((d[i>>0]|d[i+1>>0]<<8)&65535)>>>8;a[k+9>>0]=(((d[F>>0]|d[F+1>>0]<<8)&65535)+((d[E>>0]|d[E+1>>0]<<8)&65535)|0)>>>9;a[k+10>>0]=((d[G>>0]|d[G+1>>0]<<8)&65535)>>>8;E=i;i=i+4|0;a[k+11>>0]=(((d[i>>0]|d[i+1>>0]<<8)&65535)+((d[E>>0]|d[E+1>>0]<<8)&65535)|0)>>>9;a[h+f>>0]=(((d[F>>0]|d[F+1>>0]<<8)&65535)+((d[D>>0]|d[D+1>>0]<<8)&65535)|0)>>>9;a[h+z>>0]=((d[H>>0]|d[H+1>>0]<<8)&65535)>>>8;D=E+q|0;a[h+A>>0]=(((d[D>>0]|d[D+1>>0]<<8)&65535)+((d[E>>0]|d[E+1>>0]<<8)&65535)|0)>>>9;a[h+x>>0]=((d[F>>0]|d[F+1>>0]<<8)&65535)>>>8;F=E+r|0;k=E+s|0;a[h+y>>0]=(((d[H>>0]|d[H+1>>0]<<8)&65535)+((d[G>>0]|d[G+1>>0]<<8)&65535)+((d[F>>0]|d[F+1>>0]<<8)&65535)+((d[k>>0]|d[k+1>>0]<<8)&65535)|0)>>>10;k=E+t|0;a[h+B>>0]=(((d[i>>0]|d[i+1>>0]<<8)&65535)+((d[E>>0]|d[E+1>>0]<<8)&65535)+((d[D>>0]|d[D+1>>0]<<8)&65535)+((d[k>>0]|d[k+1>>0]<<8)&65535)|0)>>>10;j=j+2|0;if((j|0)>=(l|0))break;else{k=h;h=h+6|0}}i=b+u|0;h=e+v|0;e=e+w|0}if((g|0)<=2)return;I=i+C|0;I=((d[I>>0]|d[I+1>>0]<<8)&65535)>>>8&255;a[h+f>>0]=I;a[h+x>>0]=I;a[e+9>>0]=I;a[h>>0]=I;I=i+2|0;a[e+10>>0]=((d[I>>0]|d[I+1>>0]<<8)&65535)>>>8;J=i+c|0;I=(((d[J>>0]|d[J+1>>0]<<8)&65535)+((d[I>>0]|d[I+1>>0]<<8)&65535)|0)>>>9&255;a[h+y>>0]=I;a[e+7>>0]=I;a[h+z>>0]=((d[J>>0]|d[J+1>>0]<<8)&65535)>>>8;J=((d[i>>0]|d[i+1>>0]<<8)&65535)>>>8&255;a[h+A>>0]=J;a[e+11>>0]=J;a[e+8>>0]=J;a[h+B>>0]=J;return}function bEa(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;B=c+1|0;y=a[b+B>>0]|0;a[e+f>>0]=y;C=f+3|0;a[e+C>>0]=y;a[e+3>>0]=y;a[e>>0]=y;y=b+1|0;a[e+4>>0]=a[y>>0]|0;i=b+c|0;y=((d[i>>0]|0)+(d[y>>0]|0)|0)>>>1&255;x=f+4|0;a[e+x>>0]=y;a[e+1>>0]=y;y=f+1|0;a[e+y>>0]=a[i>>0]|0;i=a[b>>0]|0;z=f+2|0;a[e+z>>0]=i;a[e+5>>0]=i;a[e+2>>0]=i;A=f+5|0;a[e+A>>0]=i;i=b+2|0;h=e+6|0;l=g+-2|0;if((l|0)>2){m=0-c|0;n=~c;o=1-c|0;p=c+-1|0;q=c<<1;r=c+2|0;s=q|1;t=q+2|0;u=(g+-5|0)>>>1;v=u*6|0;w=v+6|0;u=(u<<1)+4|0;v=v+12|0;j=2;k=e;while(1){D=i+o|0;H=i+p|0;G=i+B|0;a[h>>0]=((d[D>>0]|0)+(d[i+n>>0]|0)+(d[H>>0]|0)+(d[G>>0]|0)|0)>>>2;E=i+1|0;F=i+c|0;a[k+7>>0]=((d[i+-1>>0]|0)+(d[i+m>>0]|0)+(d[E>>0]|0)+(d[F>>0]|0)|0)>>>2;a[k+8>>0]=a[i>>0]|0;a[k+9>>0]=((d[G>>0]|0)+(d[D>>0]|0)|0)>>>1;a[k+10>>0]=a[E>>0]|0;D=i;i=i+2|0;a[k+11>>0]=((d[i>>0]|0)+(d[D>>0]|0)|0)>>>1;a[h+f>>0]=((d[G>>0]|0)+(d[H>>0]|0)|0)>>>1;a[h+y>>0]=a[F>>0]|0;k=D+q|0;a[h+z>>0]=((d[k>>0]|0)+(d[D>>0]|0)|0)>>>1;a[h+C>>0]=a[G>>0]|0;a[h+x>>0]=((d[F>>0]|0)+(d[E>>0]|0)+(d[D+r>>0]|0)+(d[D+s>>0]|0)|0)>>>2;a[h+A>>0]=((d[i>>0]|0)+(d[D>>0]|0)+(d[k>>0]|0)+(d[D+t>>0]|0)|0)>>>2;j=j+2|0;if((j|0)>=(l|0))break;else{k=h;h=h+6|0}}i=b+u|0;h=e+v|0;e=e+w|0}if((g|0)<=2)return;G=a[i+B>>0]|0;a[h+f>>0]=G;a[h+C>>0]=G;a[e+9>>0]=G;a[h>>0]=G;G=i+1|0;a[e+10>>0]=a[G>>0]|0;H=i+c|0;G=((d[H>>0]|0)+(d[G>>0]|0)|0)>>>1&255;a[h+x>>0]=G;a[e+7>>0]=G;a[h+y>>0]=a[H>>0]|0;H=a[i>>0]|0;a[h+z>>0]=H;a[e+11>>0]=H;a[e+8>>0]=H;a[h+A>>0]=H;return}function cEa(a,d,f,g,h,i,j,k,l){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;z=a+12|0;m=(c[z>>2]|0)!=0;y=16-k|0;w=(k<<1)+-16|0;if((h|0)<=0)return;x=(i|0)==0|m;v=(i|0)!=0&m;s=(l|0)>0;t=a+4|0;u=a+8|0;r=m?4:3;q=0;do{k=f+(R(q,g)|0)|0;a:do switch(j|0){case 3:{if(!x){if(!s){k=0;break a}m=c[a>>2]|0;n=c[t>>2]|0;o=c[u>>2]|0;i=0;while(1){p=(c$a(b[m+(i<<1)>>1]|0)|0)&65535;b[k>>1]=c$a((p<>>w)&65535|0)|0;p=(c$a(b[n+(i<<1)>>1]|0)|0)&65535;b[k+2>>1]=c$a((p<>>w)&65535|0)|0;p=(c$a(b[o+(i<<1)>>1]|0)|0)&65535;b[k+4>>1]=c$a((p<>>w)&65535|0)|0;b[k+6>>1]=-1;i=i+1|0;if((i|0)==(l|0)){k=0;break a}else k=k+8|0}}if(v){if(!s){k=0;break a}m=c[a>>2]|0;n=c[t>>2]|0;o=c[u>>2]|0;p=c[z>>2]|0;i=0;while(1){A=(c$a(b[m+(i<<1)>>1]|0)|0)&65535;b[k>>1]=c$a((A<>>w)&65535|0)|0;A=(c$a(b[n+(i<<1)>>1]|0)|0)&65535;b[k+2>>1]=c$a((A<>>w)&65535|0)|0;A=(c$a(b[o+(i<<1)>>1]|0)|0)&65535;b[k+4>>1]=c$a((A<>>w)&65535|0)|0;A=(c$a(b[p+(i<<1)>>1]|0)|0)&65535;b[k+6>>1]=c$a((A<>>w)&65535|0)|0;i=i+1|0;if((i|0)==(l|0)){k=0;break}else k=k+8|0}}else{if(!s){k=0;break a}m=c[a>>2]|0;n=c[t>>2]|0;o=c[u>>2]|0;i=0;while(1){A=(c$a(b[m+(i<<1)>>1]|0)|0)&65535;b[k>>1]=c$a((A<>>w)&65535|0)|0;A=(c$a(b[n+(i<<1)>>1]|0)|0)&65535;b[k+2>>1]=c$a((A<>>w)&65535|0)|0;A=(c$a(b[o+(i<<1)>>1]|0)|0)&65535;b[k+4>>1]=c$a((A<>>w)&65535|0)|0;i=i+1|0;if((i|0)==(l|0)){k=0;break}else k=k+6|0}}break}case 2:{if(!x){if(!s){k=0;break a}m=c[a>>2]|0;n=c[t>>2]|0;o=c[u>>2]|0;i=0;while(1){A=e[m+(i<<1)>>1]|0;b[k>>1]=c$a((A<>>w)&65535|0)|0;A=e[n+(i<<1)>>1]|0;b[k+2>>1]=c$a((A<>>w)&65535|0)|0;A=e[o+(i<<1)>>1]|0;b[k+4>>1]=c$a((A<>>w)&65535|0)|0;b[k+6>>1]=-1;i=i+1|0;if((i|0)==(l|0)){k=0;break a}else k=k+8|0}}if(v){if(!s){k=0;break a}m=c[a>>2]|0;n=c[t>>2]|0;o=c[u>>2]|0;p=c[z>>2]|0;i=0;while(1){A=e[m+(i<<1)>>1]|0;b[k>>1]=c$a((A<>>w)&65535|0)|0;A=e[n+(i<<1)>>1]|0;b[k+2>>1]=c$a((A<>>w)&65535|0)|0;A=e[o+(i<<1)>>1]|0;b[k+4>>1]=c$a((A<>>w)&65535|0)|0;A=e[p+(i<<1)>>1]|0;b[k+6>>1]=c$a((A<>>w)&65535|0)|0;i=i+1|0;if((i|0)==(l|0)){k=0;break}else k=k+8|0}}else{if(!s){k=0;break a}m=c[a>>2]|0;n=c[t>>2]|0;o=c[u>>2]|0;i=0;while(1){A=e[m+(i<<1)>>1]|0;b[k>>1]=c$a((A<>>w)&65535|0)|0;A=e[n+(i<<1)>>1]|0;b[k+2>>1]=c$a((A<>>w)&65535|0)|0;A=e[o+(i<<1)>>1]|0;b[k+4>>1]=c$a((A<>>w)&65535|0)|0;i=i+1|0;if((i|0)==(l|0)){k=0;break}else k=k+6|0}}break}case 1:{if(!x){if(!s){k=0;break a}m=c[a>>2]|0;n=c[t>>2]|0;o=c[u>>2]|0;i=0;while(1){A=(c$a(b[m+(i<<1)>>1]|0)|0)&65535;b[k>>1]=A<>>w;A=(c$a(b[n+(i<<1)>>1]|0)|0)&65535;b[k+2>>1]=A<>>w;A=(c$a(b[o+(i<<1)>>1]|0)|0)&65535;b[k+4>>1]=A<>>w;b[k+6>>1]=-1;i=i+1|0;if((i|0)==(l|0)){k=0;break a}else k=k+8|0}}if(v){if(!s){k=0;break a}m=c[a>>2]|0;n=c[t>>2]|0;o=c[u>>2]|0;p=c[z>>2]|0;i=0;while(1){A=(c$a(b[m+(i<<1)>>1]|0)|0)&65535;b[k>>1]=A<>>w;A=(c$a(b[n+(i<<1)>>1]|0)|0)&65535;b[k+2>>1]=A<>>w;A=(c$a(b[o+(i<<1)>>1]|0)|0)&65535;b[k+4>>1]=A<>>w;A=(c$a(b[p+(i<<1)>>1]|0)|0)&65535;b[k+6>>1]=A<>>w;i=i+1|0;if((i|0)==(l|0)){k=0;break}else k=k+8|0}}else{if(!s){k=0;break a}m=c[a>>2]|0;n=c[t>>2]|0;o=c[u>>2]|0;i=0;while(1){A=(c$a(b[m+(i<<1)>>1]|0)|0)&65535;b[k>>1]=A<>>w;A=(c$a(b[n+(i<<1)>>1]|0)|0)&65535;b[k+2>>1]=A<>>w;A=(c$a(b[o+(i<<1)>>1]|0)|0)&65535;b[k+4>>1]=A<>>w;i=i+1|0;if((i|0)==(l|0)){k=0;break}else k=k+6|0}}break}default:{if(!x){if(!s){k=0;break a}m=c[a>>2]|0;n=c[t>>2]|0;o=c[u>>2]|0;i=0;while(1){A=e[m+(i<<1)>>1]|0;b[k>>1]=A<>>w;A=e[n+(i<<1)>>1]|0;b[k+2>>1]=A<>>w;A=e[o+(i<<1)>>1]|0;b[k+4>>1]=A<>>w;b[k+6>>1]=-1;i=i+1|0;if((i|0)==(l|0)){k=0;break a}else k=k+8|0}}if(v){if(!s){k=0;break a}m=c[a>>2]|0;n=c[t>>2]|0;o=c[u>>2]|0;p=c[z>>2]|0;i=0;while(1){A=e[m+(i<<1)>>1]|0;b[k>>1]=A<>>w;A=e[n+(i<<1)>>1]|0;b[k+2>>1]=A<>>w;A=e[o+(i<<1)>>1]|0;b[k+4>>1]=A<>>w;A=e[p+(i<<1)>>1]|0;b[k+6>>1]=A<>>w;i=i+1|0;if((i|0)==(l|0)){k=0;break}else k=k+8|0}}else{if(!s){k=0;break a}m=c[a>>2]|0;n=c[t>>2]|0;o=c[u>>2]|0;i=0;while(1){A=e[m+(i<<1)>>1]|0;b[k>>1]=A<>>w;A=e[n+(i<<1)>>1]|0;b[k+2>>1]=A<>>w;A=e[o+(i<<1)>>1]|0;b[k+4>>1]=A<>>w;i=i+1|0;if((i|0)==(l|0)){k=0;break}else k=k+6|0}}}}while(0);do{A=a+(k<<2)|0;c[A>>2]=(c[A>>2]|0)+(c[d+(k<<2)>>2]>>1<<1);k=k+1|0}while((k|0)<(r|0));q=q+1|0}while((q|0)!=(h|0));return}function dEa(a,d,f,g,h,i,j,k,l){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=f+12|0;m=c[B>>2]|0;A=(m|0)!=0;if((h|0)<=0)return;s=(i|0)!=0;z=s&A;t=(l|0)>0;u=f+4|0;v=f+8|0;w=c[g>>2]>>1;x=c[g+4>>2]>>1;y=c[g+8>>2]>>1;o=c[g+12>>2]>>1;n=0;p=c[f>>2]|0;q=c[u>>2]|0;r=c[v>>2]|0;do{i=a+(R(n,d)|0)|0;a:do switch(j|0){case 3:{if(z){if(t)g=0;else break a;while(1){b[p+(g<<1)>>1]=c$a(((c$a(b[i>>1]|0)|0)&65535)>>>k&65535|0)|0;b[q+(g<<1)>>1]=c$a(((c$a(b[i+2>>1]|0)|0)&65535)>>>k&65535|0)|0;b[r+(g<<1)>>1]=c$a(((c$a(b[i+4>>1]|0)|0)&65535)>>>k&65535|0)|0;b[m+(g<<1)>>1]=c$a(((c$a(b[i+6>>1]|0)|0)&65535)>>>k&65535|0)|0;g=g+1|0;if((g|0)==(l|0))break a;else i=i+8|0}}if(A){if(t)g=0;else break a;while(1){b[p+(g<<1)>>1]=c$a(((c$a(b[i>>1]|0)|0)&65535)>>>k&65535|0)|0;b[q+(g<<1)>>1]=c$a(((c$a(b[i+2>>1]|0)|0)&65535)>>>k&65535|0)|0;b[r+(g<<1)>>1]=c$a(((c$a(b[i+4>>1]|0)|0)&65535)>>>k&65535|0)|0;b[m+(g<<1)>>1]=-1;g=g+1|0;if((g|0)==(l|0))break a;else i=i+6|0}}if(s){if(t)g=0;else break a;while(1){b[p+(g<<1)>>1]=c$a(((c$a(b[i>>1]|0)|0)&65535)>>>k&65535|0)|0;b[q+(g<<1)>>1]=c$a(((c$a(b[i+2>>1]|0)|0)&65535)>>>k&65535|0)|0;b[r+(g<<1)>>1]=c$a(((c$a(b[i+4>>1]|0)|0)&65535)>>>k&65535|0)|0;g=g+1|0;if((g|0)==(l|0))break;else i=i+8|0}}else{if(t)g=0;else break a;while(1){b[p+(g<<1)>>1]=c$a(((c$a(b[i>>1]|0)|0)&65535)>>>k&65535|0)|0;b[q+(g<<1)>>1]=c$a(((c$a(b[i+2>>1]|0)|0)&65535)>>>k&65535|0)|0;b[r+(g<<1)>>1]=c$a(((c$a(b[i+4>>1]|0)|0)&65535)>>>k&65535|0)|0;g=g+1|0;if((g|0)==(l|0))break;else i=i+6|0}}break}case 2:{if(z){if(t)g=0;else break a;while(1){b[p+(g<<1)>>1]=c$a((e[i>>1]|0)>>>k&65535|0)|0;b[q+(g<<1)>>1]=c$a((e[i+2>>1]|0)>>>k&65535|0)|0;b[r+(g<<1)>>1]=c$a((e[i+4>>1]|0)>>>k&65535|0)|0;b[m+(g<<1)>>1]=c$a((e[i+6>>1]|0)>>>k&65535|0)|0;g=g+1|0;if((g|0)==(l|0))break a;else i=i+8|0}}if(A){if(t)g=0;else break a;while(1){b[p+(g<<1)>>1]=c$a((e[i>>1]|0)>>>k&65535|0)|0;b[q+(g<<1)>>1]=c$a((e[i+2>>1]|0)>>>k&65535|0)|0;b[r+(g<<1)>>1]=c$a((e[i+4>>1]|0)>>>k&65535|0)|0;b[m+(g<<1)>>1]=-1;g=g+1|0;if((g|0)==(l|0))break a;else i=i+6|0}}if(s){if(t)g=0;else break a;while(1){b[p+(g<<1)>>1]=c$a((e[i>>1]|0)>>>k&65535|0)|0;b[q+(g<<1)>>1]=c$a((e[i+2>>1]|0)>>>k&65535|0)|0;b[r+(g<<1)>>1]=c$a((e[i+4>>1]|0)>>>k&65535|0)|0;g=g+1|0;if((g|0)==(l|0))break;else i=i+8|0}}else{if(t)g=0;else break a;while(1){b[p+(g<<1)>>1]=c$a((e[i>>1]|0)>>>k&65535|0)|0;b[q+(g<<1)>>1]=c$a((e[i+2>>1]|0)>>>k&65535|0)|0;b[r+(g<<1)>>1]=c$a((e[i+4>>1]|0)>>>k&65535|0)|0;g=g+1|0;if((g|0)==(l|0))break;else i=i+6|0}}break}case 1:{if(z){if(t)g=0;else break a;while(1){b[p+(g<<1)>>1]=((c$a(b[i>>1]|0)|0)&65535)>>>k;b[q+(g<<1)>>1]=((c$a(b[i+2>>1]|0)|0)&65535)>>>k;b[r+(g<<1)>>1]=((c$a(b[i+4>>1]|0)|0)&65535)>>>k;b[m+(g<<1)>>1]=((c$a(b[i+6>>1]|0)|0)&65535)>>>k;g=g+1|0;if((g|0)==(l|0))break a;else i=i+8|0}}if(A){if(t)g=0;else break a;while(1){b[p+(g<<1)>>1]=((c$a(b[i>>1]|0)|0)&65535)>>>k;b[q+(g<<1)>>1]=((c$a(b[i+2>>1]|0)|0)&65535)>>>k;b[r+(g<<1)>>1]=((c$a(b[i+4>>1]|0)|0)&65535)>>>k;b[m+(g<<1)>>1]=-1;g=g+1|0;if((g|0)==(l|0))break a;else i=i+6|0}}if(s){if(t)g=0;else break a;while(1){b[p+(g<<1)>>1]=((c$a(b[i>>1]|0)|0)&65535)>>>k;b[q+(g<<1)>>1]=((c$a(b[i+2>>1]|0)|0)&65535)>>>k;b[r+(g<<1)>>1]=((c$a(b[i+4>>1]|0)|0)&65535)>>>k;g=g+1|0;if((g|0)==(l|0))break;else i=i+8|0}}else{if(t)g=0;else break a;while(1){b[p+(g<<1)>>1]=((c$a(b[i>>1]|0)|0)&65535)>>>k;b[q+(g<<1)>>1]=((c$a(b[i+2>>1]|0)|0)&65535)>>>k;b[r+(g<<1)>>1]=((c$a(b[i+4>>1]|0)|0)&65535)>>>k;g=g+1|0;if((g|0)==(l|0))break;else i=i+6|0}}break}default:{if(z){if(t)g=0;else break a;while(1){b[p+(g<<1)>>1]=(e[i>>1]|0)>>>k;b[q+(g<<1)>>1]=(e[i+2>>1]|0)>>>k;b[r+(g<<1)>>1]=(e[i+4>>1]|0)>>>k;b[m+(g<<1)>>1]=(e[i+6>>1]|0)>>>k;g=g+1|0;if((g|0)==(l|0))break a;else i=i+8|0}}if(A){if(t)g=0;else break a;while(1){b[p+(g<<1)>>1]=(e[i>>1]|0)>>>k;b[q+(g<<1)>>1]=(e[i+2>>1]|0)>>>k;b[r+(g<<1)>>1]=(e[i+4>>1]|0)>>>k;b[m+(g<<1)>>1]=-1;g=g+1|0;if((g|0)==(l|0))break a;else i=i+6|0}}if(s){if(t)g=0;else break a;while(1){b[p+(g<<1)>>1]=(e[i>>1]|0)>>>k;b[q+(g<<1)>>1]=(e[i+2>>1]|0)>>>k;b[r+(g<<1)>>1]=(e[i+4>>1]|0)>>>k;g=g+1|0;if((g|0)==(l|0))break;else i=i+8|0}}else{if(t)g=0;else break a;while(1){b[p+(g<<1)>>1]=(e[i>>1]|0)>>>k;b[q+(g<<1)>>1]=(e[i+2>>1]|0)>>>k;b[r+(g<<1)>>1]=(e[i+4>>1]|0)>>>k;g=g+1|0;if((g|0)==(l|0))break;else i=i+6|0}}}}while(0);p=p+(w<<1)|0;q=q+(x<<1)|0;r=r+(y<<1)|0;m=m+(o<<1)|0;n=n+1|0}while((n|0)!=(h|0));c[f>>2]=p;c[u>>2]=q;c[v>>2]=r;c[B>>2]=m;return}function eEa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=ZHa(4)|0;if(!e){e=-12;return e|0}c[e>>2]=d;c[a+12>>2]=e;c[a>>2]=b;c[a+4>>2]=0;c[a+16>>2]=39;e=0;return e|0}function fEa(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;k=c[c[f+12>>2]>>2]|0;i=c[f>>2]|0;l=c[i>>2]|0;if((h|0)>0&(l|0)>0)e=0;else return h|0;while(1){j=c[(c[i+36>>2]|0)+(e+g-(c[i+28>>2]|0)<<2)>>2]|0;i=0;do{q=j+(i<<2<<1)|0;o=q+2|0;p=d[o>>0]|d[o+1>>0]<<8;m=q+4|0;n=d[m>>0]|d[m+1>>0]<<8;r=b[k+(((d[q>>0]|d[q+1>>0]<<8)&65535)<<1)>>1]|0;a[q>>0]=r;a[q+1>>0]=r>>8;p=b[k+((p&65535)<<1)>>1]|0;a[o>>0]=p;a[o+1>>0]=p>>8;n=b[k+((n&65535)<<1)>>1]|0;a[m>>0]=n;a[m+1>>0]=n>>8;i=i+1|0}while((i|0)!=(l|0));e=e+1|0;if((e|0)==(h|0))break;i=c[f>>2]|0}return h|0}function gEa(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;k=i;g=i=i+31&-32;i=i+32|0;j=g+16|0;f=ZHa(4)|0;if(!f){d=-12;i=k;return d|0}c[f>>2]=e;c[a+12>>2]=f;e=c[b+20>>2]|0;f=eJa(e)|0;if(!f){c[g>>2]=529813;c[g+4>>2]=529818;c[g+8>>2]=794;yHa(0,0,541307,g);Ma()}if((e|0)==11)h=6;else if(0==0?(c[f+8>>2]&128|0)==0:0)e=0;else h=6;if((h|0)==6){e=c[d+20>>2]|0;f=eJa(e)|0;if(!f){c[j>>2]=529813;c[j+4>>2]=529818;c[j+8>>2]=794;yHa(0,0,541307,j);Ma()}if((e|0)==11)e=1;else e=0?1:(c[f+8>>2]&128|0)!=0}c[a+8>>2]=e&1;c[a>>2]=b;c[a+4>>2]=d;c[a+16>>2]=40;d=0;i=k;return d|0}function hEa(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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;y=i;v=i=i+31&-32;i=i+16|0;f=c[b>>2]|0;w=c[f>>2]|0;x=c[c[b+12>>2]>>2]|0;m=b+4|0;g=c[m>>2]|0;c[g+28>>2]=d;c[g+32>>2]=e;c[g+88>>2]=d;c[g+92>>2]=e;if((e|0)<=0){i=y;return e|0}n=v+4|0;o=v+8|0;p=v+12|0;q=a+36320|0;r=a+36332|0;s=a+22896|0;t=b+8|0;u=a+36324|0;l=a+36340|0;a=0;while(1){k=a+d|0;z=k-(c[f+28>>2]|0)|0;k=(k>>c[f+8>>2])-(c[f+48>>2]|0)|0;h=c[(c[f+36>>2]|0)+(z<<2)>>2]|0;c[v>>2]=h;j=c[(c[f+56>>2]|0)+(k<<2)>>2]|0;c[n>>2]=j;k=c[(c[f+76>>2]|0)+(k<<2)>>2]|0;c[o>>2]=k;c[p>>2]=c[(c[f+96>>2]|0)+(z<<2)>>2];g=c[(c[g+36>>2]|0)+(a<<2)>>2]|0;f=c[q>>2]|0;if(!f){f=c[r>>2]|0;if(f|0)xc[f&511](g,v,w,s)}else cc[f&255](g,h,j,k,w,x);do if(c[t>>2]|0){g=c[(c[(c[m>>2]|0)+96>>2]|0)+(a<<2)>>2]|0;f=c[u>>2]|0;if(f|0){cc[f&255](g,c[p>>2]|0,c[n>>2]|0,c[o>>2]|0,w,x);break}f=c[l>>2]|0;if(f|0)xc[f&511](g,v,w,0)}while(0);a=a+1|0;if((a|0)==(e|0))break;f=c[b>>2]|0;g=c[m>>2]|0}i=y;return e|0}function iEa(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0;n=i;k=i=i+31&-32;i=i+32|0;m=k+16|0;j=ZHa(16)|0;if(!j){d=-12;i=n;return d|0}c[j>>2]=e;c[j+4>>2]=f;c[j+8>>2]=g;c[j+12>>2]=h;c[a+12>>2]=j;e=c[b+20>>2]|0;f=eJa(e)|0;if(!f){c[k>>2]=529813;c[k+4>>2]=529818;c[k+8>>2]=794;yHa(0,0,541307,k);Ma()}if((e|0)==11)l=6;else if(0==0?(c[f+8>>2]&128|0)==0:0)e=0;else l=6;if((l|0)==6){e=c[d+20>>2]|0;f=eJa(e)|0;if(!f){c[m>>2]=529813;c[m+4>>2]=529818;c[m+8>>2]=794;yHa(0,0,541307,m);Ma()}if((e|0)==11)e=1;else e=0?1:(c[f+8>>2]&128|0)!=0}c[a+8>>2]=e&1;c[a>>2]=b;c[a+4>>2]=d;c[a+16>>2]=41;d=0;i=n;return d|0}function jEa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;u=c[b+12>>2]|0;g=c[b>>2]|0;v=c[g>>2]|0;w=b+4|0;h=c[w>>2]|0;m=c[h>>2]|0;n=c[u+12>>2]|0;if((e|0)<=0)return e|0;o=a+36344|0;p=a+36352|0;q=u+4|0;r=u+8|0;s=a+36360|0;t=b+8|0;f=0;while(1){j=c[g+36>>2]|0;k=c[h+36>>2]|0;l=f+d|0;i=l-(c[g+28>>2]|0)|0;h=l-(c[h+28>>2]|0)|0;g=c[o>>2]|0;if(!g)jc[c[p>>2]&1023](a,c[k+(h<<2)>>2]|0,m,c[j+(i<<2)>>2]|0,c[u>>2]|0,c[q>>2]|0,c[r>>2]|0);else cc[g&255](a,c[k+(h<<2)>>2]|0,m,c[j+(i<<2)>>2]|0,v,n);g=c[s>>2]|0;if(g|0)Ub[g&511](c[k+(h<<2)>>2]|0,m);g=c[w>>2]|0;k=g+32|0;c[k>>2]=(c[k>>2]|0)+1;do if(c[t>>2]|0){k=c[b>>2]|0;i=c[k+96>>2]|0;j=c[g+96>>2]|0;k=l-(c[k+88>>2]|0)|0;h=l-(c[g+88>>2]|0)|0;g=g+92|0;c[g>>2]=(c[g>>2]|0)+1;g=c[o>>2]|0;if(!g){jc[c[p>>2]&1023](a,c[j+(h<<2)>>2]|0,m,c[i+(k<<2)>>2]|0,c[u>>2]|0,c[q>>2]|0,c[r>>2]|0);break}else{cc[g&255](a,c[j+(h<<2)>>2]|0,m,c[i+(k<<2)>>2]|0,v,n);break}}while(0);f=f+1|0;if((f|0)==(e|0))break;g=c[b>>2]|0;h=c[w>>2]|0}return e|0}function kEa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=ZHa(4)|0;if(!f){f=-12;return f|0}c[f>>2]=e;c[a+12>>2]=f;c[a>>2]=b;c[a+4>>2]=d;c[a+16>>2]=42;f=0;return f|0}function lEa(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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=i;x=i=i+31&-32;i=i+16|0;f=c[b>>2]|0;s=0-(0-(c[f>>2]|0)>>c[f+4>>2])|0;t=c[c[b+12>>2]>>2]|0;u=c[f+8>>2]|0;u=d-(c[f+28>>2]>>u)<>2]|0)|0;w=b+4|0;g=c[w>>2]|0;c[g+48>>2]=d;c[g+52>>2]=e;c[g+68>>2]=d;c[g+72>>2]=e;if((e|0)<=0){i=y;return e|0}n=x+4|0;o=x+8|0;p=x+12|0;q=a+36328|0;r=a+36336|0;m=a+22896|0;d=0;while(1){l=d+u|0;h=c[(c[f+36>>2]|0)+(l<<2)>>2]|0;c[x>>2]=h;k=d+v|0;j=c[(c[f+56>>2]|0)+(k<<2)>>2]|0;c[n>>2]=j;k=c[(c[f+76>>2]|0)+(k<<2)>>2]|0;c[o>>2]=k;c[p>>2]=c[(c[f+96>>2]|0)+(l<<2)>>2];l=c[(c[g+56>>2]|0)+(d<<2)>>2]|0;f=c[(c[g+76>>2]|0)+(d<<2)>>2]|0;a=c[q>>2]|0;if(!a){a=c[r>>2]|0;if(a|0)Sb[a&255](l,f,x,s,m)}else jc[a&1023](l,f,h,j,k,s,t);d=d+1|0;if((d|0)==(e|0))break;f=c[b>>2]|0;g=c[w>>2]|0}i=y;return e|0}function mEa(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0;n=i;k=i=i+31&-32;i=i+32|0;m=k+16|0;j=ZHa(16)|0;if(!j){d=-12;i=n;return d|0}c[j>>2]=e;c[j+4>>2]=f;c[j+8>>2]=g;c[j+12>>2]=h;c[a+12>>2]=j;e=c[b+20>>2]|0;f=eJa(e)|0;if(!f){c[k>>2]=529813;c[k+4>>2]=529818;c[k+8>>2]=794;yHa(0,0,541307,k);Ma()}if((e|0)==11)l=6;else if(0==0?(c[f+8>>2]&128|0)==0:0)e=0;else l=6;if((l|0)==6){e=c[d+20>>2]|0;f=eJa(e)|0;if(!f){c[m>>2]=529813;c[m+4>>2]=529818;c[m+8>>2]=794;yHa(0,0,541307,m);Ma()}if((e|0)==11)e=1;else e=0?1:(c[f+8>>2]&128|0)!=0}c[a+8>>2]=e&1;c[a>>2]=b;c[a+4>>2]=d;c[a+16>>2]=43;d=0;i=n;return d|0}function nEa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,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;w=c[b+12>>2]|0;u=c[b>>2]|0;v=0-(0-(c[u>>2]|0)>>c[u+4>>2])|0;l=b+4|0;f=c[l>>2]|0;m=0-(0-(c[f>>2]|0)>>c[f+4>>2])|0;n=c[w+12>>2]|0;o=c[u+56>>2]|0;p=c[f+56>>2]|0;q=c[u+76>>2]|0;r=c[f+76>>2]|0;s=d-(c[u+48>>2]|0)|0;t=d-(c[f+48>>2]|0)|0;u=d-(c[u+68>>2]|0)|0;f=d-(c[f+68>>2]|0)|0;if((e|0)<=0)return e|0;g=a+36348|0;h=a+36356|0;i=w+4|0;j=w+8|0;k=a+36364|0;d=0;do{b=c[g>>2]|0;if(!b){jc[c[h>>2]&1023](a,c[p+(d+t<<2)>>2]|0,m,c[o+(d+s<<2)>>2]|0,c[w>>2]|0,c[i>>2]|0,c[j>>2]|0);jc[c[h>>2]&1023](a,c[r+(d+f<<2)>>2]|0,m,c[q+(d+u<<2)>>2]|0,c[w>>2]|0,c[i>>2]|0,c[j>>2]|0)}else ac[b&127](a,c[p+(d+t<<2)>>2]|0,c[r+(d+f<<2)>>2]|0,m,c[o+(d+s<<2)>>2]|0,c[q+(d+u<<2)>>2]|0,v,n);b=c[k>>2]|0;if(b|0)wc[b&1023](c[p+(d+t<<2)>>2]|0,c[r+(d+f<<2)>>2]|0,m);b=c[l>>2]|0;x=b+52|0;c[x>>2]=(c[x>>2]|0)+1;b=b+72|0;c[b>>2]=(c[b>>2]|0)+1;d=d+1|0}while((d|0)!=(e|0));return e|0}function oEa(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=44;return 0}function pEa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=e+d|0;e=c[b+4>>2]|0;d=c[e+44>>2]|0;c[e+48>>2]=a-d;c[e+52>>2]=d;d=c[e+64>>2]|0;c[e+68>>2]=a-d;c[e+72>>2]=d;return 0}function qEa(){return fIa(288)|0}function rEa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;cc[c[a+276>>2]&255](a,b,d,e,f,c[a+272>>2]|0);return}function sEa(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,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;I=i;G=i=i+31&-32;i=i+848|0;F=G+816|0;k=G+560|0;l=G+48|0;m=G+32|0;n=G+16|0;A=g>>5;H=A+6|0;E=(h|0)!=0;c[e+276>>2]=E?138:137;if(!(c[445204]|0)){j=0;h=1;while(1){D=h&255;a[l+(j+255)>>0]=D;a[l+j>>0]=D;a[k+h>>0]=j;h=h<<1^h;j=j+1|0;if((j|0)==255){h=0;break}else h=(h|0)>255?h^283:h}do{if(!h)j=0;else j=d[l+((d[k+h>>0]|0)^255)>>0]|0;D=j<<1^j<<2^j<<3^j<<4;D=(D^j^D>>>8)&255^99;a[2961394+D>>0]=h;a[2961650+h>>0]=D;h=h+1|0}while((h|0)!=256);c[m>>2]=14;c[m+4>>2]=9;c[m+8>>2]=13;c[m+12>>2]=11;vEa(1780820,m,k,l,2961394);c[n>>2]=2;c[n+4>>2]=1;c[n+8>>2]=1;c[n+12>>2]=3;vEa(1776724,n,k,l,2961650)}switch(g|0){case 128:case 192:case 256:break;default:{H=-22;i=I;return H|0}}c[e+272>>2]=H;D=A<<2;Q_a(F|0,f|0,D|0)|0;Q_a(e|0,f|0,D|0)|0;B=A+7|0;C=B<<4;a:do if((D|0)<(C|0)){h=A+-1|0;y=(A|0)==8;t=g>>6;z=F+(h<<2)+1|0;if((A|0)<=1){g=F+1|0;o=F+2|0;p=F+3|0;q=F+(h<<2)+2|0;r=F+(h<<2)+3|0;f=F+(h<<2)|0;h=0;j=D;k=a[F>>0]|0;l=a[g>>0]|0;m=a[o>>0]|0;n=a[p>>0]|0;while(1){A=k^a[2961650+(d[z>>0]|0)>>0];a[F>>0]=A;l=l^a[2961650+(d[q>>0]|0)>>0];a[g>>0]=l;m=m^a[2961650+(d[r>>0]|0)>>0];a[o>>0]=m;n=n^a[2961650+(d[f>>0]|0)>>0];a[p>>0]=n;k=A^a[529848+h>>0];a[F>>0]=k;Q_a(e+j|0,F|0,D|0)|0;j=j+D|0;if((j|0)>=(C|0))break a;else h=h+1|0}}u=F+(h<<2)+2|0;v=F+1|0;w=F+(h<<2)+3|0;x=F+2|0;g=F+(h<<2)|0;o=F+3|0;p=F+(t<<2)|0;q=F+(t<<2)+1|0;r=F+(t<<2)+2|0;s=F+(t<<2)+3|0;n=0;f=D;do{h=a[F>>0]^a[2961650+(d[z>>0]|0)>>0];a[F>>0]=h;l=a[v>>0]^a[2961650+(d[u>>0]|0)>>0];a[v>>0]=l;k=a[x>>0]^a[2961650+(d[w>>0]|0)>>0];a[x>>0]=k;j=a[o>>0]^a[2961650+(d[g>>0]|0)>>0];a[o>>0]=j;h=h^a[529848+n>>0];n=n+1|0;a[F>>0]=h;if(y){h=1;do{j=h+-1|0;k=a[F+(j<<2)>>0]|0;if((h|0)==(t|0)){a[p>>0]=a[p>>0]^a[2961650+(k&255)>>0];a[q>>0]=a[q>>0]^a[2961650+(d[F+(j<<2)+1>>0]|0)>>0];a[r>>0]=a[r>>0]^a[2961650+(d[F+(j<<2)+2>>0]|0)>>0];a[s>>0]=a[s>>0]^a[2961650+(d[F+(j<<2)+3>>0]|0)>>0]}else{m=F+(h<<2)|0;a[m>>0]=a[m>>0]^k;m=F+(h<<2)+1|0;a[m>>0]=a[m>>0]^a[F+(j<<2)+1>>0];m=F+(h<<2)+2|0;a[m>>0]=a[m>>0]^a[F+(j<<2)+2>>0];m=F+(h<<2)+3|0;a[m>>0]=a[m>>0]^a[F+(j<<2)+3>>0]}h=h+1|0}while((h|0)!=8)}else{m=1;do{J=F+(m<<2)|0;h=a[J>>0]^h;a[J>>0]=h;J=F+(m<<2)+1|0;l=a[J>>0]^l;a[J>>0]=l;J=F+(m<<2)+2|0;k=a[J>>0]^k;a[J>>0]=k;J=F+(m<<2)+3|0;j=a[J>>0]^j;a[J>>0]=j;m=m+1|0}while((m|0)!=(A|0))}Q_a(e+f|0,F|0,D|0)|0;f=f+D|0}while((f|0)<(C|0))}while(0);if(E){if((H|0)>1)h=1;else{J=0;i=I;return J|0}do{B=e+(h<<4)|0;A=c[B>>2]|0;D=B+4|0;C=c[D>>2]|0;F=e+(h<<4)+8|0;E=b[B+10>>1]|0;J=B+12|0;G=c[J>>2]|0;C=c[1781844+((d[2961650+(C>>>8&255)>>0]|0)<<2)>>2]^c[1780820+((d[2961650+(C&255)>>0]|0)<<2)>>2]^c[1782868+((d[2961650+(C>>>16&255)>>0]|0)<<2)>>2]^c[1783892+((d[2961650+(C>>>24)>>0]|0)<<2)>>2];E=c[1781844+((d[2961650+(d[B+9>>0]|0)>>0]|0)<<2)>>2]^c[1780820+((d[2961650+(d[F>>0]|0)>>0]|0)<<2)>>2]^c[1782868+((d[2961650+(E&255)>>0]|0)<<2)>>2]^c[1783892+((d[2961650+((E&65535)>>>8&65535)>>0]|0)<<2)>>2];G=c[1781844+((d[2961650+(G>>>8&255)>>0]|0)<<2)>>2]^c[1780820+((d[2961650+(G&255)>>0]|0)<<2)>>2]^c[1782868+((d[2961650+(G>>>16&255)>>0]|0)<<2)>>2]^c[1783892+((d[2961650+(G>>>24)>>0]|0)<<2)>>2];c[B>>2]=c[1781844+((d[2961650+(A>>>8&255)>>0]|0)<<2)>>2]^c[1780820+((d[2961650+(A&255)>>0]|0)<<2)>>2]^c[1782868+((d[2961650+(A>>>16&255)>>0]|0)<<2)>>2]^c[1783892+((d[2961650+(A>>>24)>>0]|0)<<2)>>2];c[D>>2]=C;c[F>>2]=E;c[J>>2]=G;h=h+1|0}while((h|0)!=(H|0));h=0;i=I;return h|0}j=B>>1;if((j|0)<=0){J=0;i=I;return J|0}h=0;do{F=e+(H-h<<4)|0;c[G>>2]=c[F>>2];c[G+4>>2]=c[F+4>>2];c[G+8>>2]=c[F+8>>2];c[G+12>>2]=c[F+12>>2];J=e+(h<<4)|0;c[F>>2]=c[J>>2];c[F+4>>2]=c[J+4>>2];c[F+8>>2]=c[J+8>>2];c[F+12>>2]=c[J+12>>2];c[J>>2]=c[G>>2];c[J+4>>2]=c[G+4>>2];c[J+8>>2]=c[G+8>>2];c[J+12>>2]=c[G+12>>2];h=h+1|0}while((h|0)!=(j|0));h=0;i=I;return h|0}function tEa(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=g+-1|0;if(!g)return;r=b+(i<<4)|0;s=b+256|0;m=b+(i<<4)+8|0;n=b+264|0;o=b+240|0;p=b+248|0;q=b+8|0;l=h+8|0;if(!h){i=e;g=j;while(1){e=f;k=e;e=e+4|0;h=r;e=c[h+4>>2]^(d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24);l=s;c[l>>2]=c[h>>2]^(d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24);c[l+4>>2]=e;l=f+8|0;e=l;l=l+4|0;k=m;l=c[k+4>>2]^(d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24);h=n;c[h>>2]=c[k>>2]^(d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24);c[h+4>>2]=l;wEa(b,0,2961394,1780820);h=o;l=b;e=c[l>>2]^c[h>>2];h=c[l+4>>2]^c[h+4>>2];l=i;k=l;a[k>>0]=e;a[k+1>>0]=e>>8;a[k+2>>0]=e>>16;a[k+3>>0]=e>>24;l=l+4|0;a[l>>0]=h;a[l+1>>0]=h>>8;a[l+2>>0]=h>>16;a[l+3>>0]=h>>24;l=p;h=q;k=c[h>>2]^c[l>>2];l=c[h+4>>2]^c[l+4>>2];h=i+8|0;e=h;a[e>>0]=k;a[e+1>>0]=k>>8;a[e+2>>0]=k>>16;a[e+3>>0]=k>>24;h=h+4|0;a[h>>0]=l;a[h+1>>0]=l>>8;a[h+2>>0]=l>>16;a[h+3>>0]=l>>24;if(!g)break;else{f=f+16|0;i=i+16|0;g=g+-1|0}}return}else{g=j;while(1){i=f;j=i;i=i+4|0;k=r;i=c[k+4>>2]^(d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24);t=s;c[t>>2]=c[k>>2]^(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24);c[t+4>>2]=i;t=f+8|0;i=t;t=t+4|0;j=m;t=c[j+4>>2]^(d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24);k=n;c[k>>2]=c[j>>2]^(d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24);c[k+4>>2]=t;wEa(b,0,2961394,1780820);k=h;t=k;k=k+4|0;i=o;k=c[i+4>>2]^(d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24);j=o;c[j>>2]=c[i>>2]^(d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24);c[j+4>>2]=k;j=l;k=j;j=j+4|0;t=p;j=c[t+4>>2]^(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24);i=p;c[i>>2]=c[t>>2]^(d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24);c[i+4>>2]=j;i=h;j=f;k=i+16|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));t=o;k=b;j=c[k>>2]^c[t>>2];t=c[k+4>>2]^c[t+4>>2];k=e;i=k;a[i>>0]=j;a[i+1>>0]=j>>8;a[i+2>>0]=j>>16;a[i+3>>0]=j>>24;k=k+4|0;a[k>>0]=t;a[k+1>>0]=t>>8;a[k+2>>0]=t>>16;a[k+3>>0]=t>>24;k=p;t=q;i=c[t>>2]^c[k>>2];k=c[t+4>>2]^c[k+4>>2];t=e+8|0;j=t;a[j>>0]=i;a[j+1>>0]=i>>8;a[j+2>>0]=i>>16;a[j+3>>0]=i>>24;t=t+4|0;a[t>>0]=k;a[t+1>>0]=k>>8;a[t+2>>0]=k>>16;a[t+3>>0]=k>>24;if(!g)break;else{f=f+16|0;e=e+16|0;g=g+-1|0}}return}}function uEa(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;j=g+-1|0;if(!g)return;r=b+(i<<4)|0;s=b+256|0;m=b+(i<<4)+8|0;n=b+264|0;o=b+240|0;p=b+248|0;q=b+8|0;l=h+8|0;if(!h){i=e;g=j;while(1){e=f;k=e;e=e+4|0;h=r;e=c[h+4>>2]^(d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24);l=s;c[l>>2]=c[h>>2]^(d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24);c[l+4>>2]=e;l=f+8|0;e=l;l=l+4|0;k=m;l=c[k+4>>2]^(d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24);h=n;c[h>>2]=c[k>>2]^(d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24);c[h+4>>2]=l;wEa(b,2,2961650,1776724);h=o;l=b;e=c[l>>2]^c[h>>2];h=c[l+4>>2]^c[h+4>>2];l=i;k=l;a[k>>0]=e;a[k+1>>0]=e>>8;a[k+2>>0]=e>>16;a[k+3>>0]=e>>24;l=l+4|0;a[l>>0]=h;a[l+1>>0]=h>>8;a[l+2>>0]=h>>16;a[l+3>>0]=h>>24;l=p;h=q;k=c[h>>2]^c[l>>2];l=c[h+4>>2]^c[l+4>>2];h=i+8|0;e=h;a[e>>0]=k;a[e+1>>0]=k>>8;a[e+2>>0]=k>>16;a[e+3>>0]=k>>24;h=h+4|0;a[h>>0]=l;a[h+1>>0]=l>>8;a[h+2>>0]=l>>16;a[h+3>>0]=l>>24;if(!g)break;else{f=f+16|0;i=i+16|0;g=g+-1|0}}return}else{g=j;while(1){j=f;v=j;j=j+4|0;i=r;v=c[i>>2]^(d[v>>0]|d[v+1>>0]<<8|d[v+2>>0]<<16|d[v+3>>0]<<24);j=c[i+4>>2]^(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24);i=s;c[i>>2]=v;c[i+4>>2]=j;i=f+8|0;t=i;i=i+4|0;k=m;t=c[k>>2]^(d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24);i=c[k+4>>2]^(d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24);k=n;c[k>>2]=t;c[k+4>>2]=i;k=h;u=k;k=k+4|0;k=j^(d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24);j=s;c[j>>2]=v^(d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24);c[j+4>>2]=k;j=l;k=j;j=j+4|0;j=i^(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24);i=n;c[i>>2]=t^(d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24);c[i+4>>2]=j;wEa(b,2,2961650,1776724);i=o;j=b;k=c[j>>2]^c[i>>2];i=c[j+4>>2]^c[i+4>>2];j=e;t=j;a[t>>0]=k;a[t+1>>0]=k>>8;a[t+2>>0]=k>>16;a[t+3>>0]=k>>24;j=j+4|0;a[j>>0]=i;a[j+1>>0]=i>>8;a[j+2>>0]=i>>16;a[j+3>>0]=i>>24;j=p;i=q;t=c[i>>2]^c[j>>2];j=c[i+4>>2]^c[j+4>>2];i=e+8|0;k=i;a[k>>0]=t;a[k+1>>0]=t>>8;a[k+2>>0]=t>>16;a[k+3>>0]=t>>24;i=i+4|0;a[i>>0]=j;a[i+1>>0]=j>>8;a[i+2>>0]=j>>16;a[i+3>>0]=j>>24;i=h;j=e;k=i+16|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));if(!g)break;else{f=f+16|0;e=e+16|0;g=g+-1|0}}return}}function vEa(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;j=e+4|0;k=e+8|0;l=e+12|0;i=0;do{m=a[h+i>>0]|0;if(m<<24>>24){q=d[f+(m&255)>>0]|0;n=d[g+((d[f+(c[e>>2]|0)>>0]|0)+q)>>0]|0;p=d[g+((d[f+(c[l>>2]|0)>>0]|0)+q)>>0]|0;o=(d[g+((d[f+(c[j>>2]|0)>>0]|0)+q)>>0]|0)<<8|n;q=(d[g+((d[f+(c[k>>2]|0)>>0]|0)+q)>>0]|0)<<16|o;m=p<<24|q;c[b+(i<<2)>>2]=m;c[b+1024+(i<<2)>>2]=q<<8|p;c[b+2048+(i<<2)>>2]=m>>>16|o<<16;c[b+3072+(i<<2)>>2]=n<<24|m>>>8}i=i+1|0}while((i|0)!=256);return}function wEa(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,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=c[b+272>>2]|0;G=b+240|0;if((h|0)>1){B=3-e|0;A=e+1|0;m=b+256|0;u=m+(B<<2)+1|0;v=b+264|0;w=m+(A<<2)+3|0;x=m+(e<<2)+1|0;C=B+-1|0;y=m+(C<<2)+3|0;z=G+4|0;A=m+(A<<2)+1|0;B=m+(B<<2)+3|0;l=b+248|0;C=m+(C<<2)+1|0;D=m+(e<<2)+3|0;E=G+12|0;F=b+256|0;t=h;k=a[m>>0]|0;s=a[v+2>>0]|0;j=a[m+4>>0]|0;q=a[m+14>>0]|0;i=a[v>>0]|0;o=a[m+2>>0]|0;h=a[m+12>>0]|0;n=a[m+6>>0]|0;while(1){t=t+-1|0;c[G>>2]=c[g+1024+((d[u>>0]|0)<<2)>>2]^c[g+((k&255)<<2)>>2]^c[g+2048+((s&255)<<2)>>2]^c[g+3072+((d[w>>0]|0)<<2)>>2];c[z>>2]=c[g+1024+((d[x>>0]|0)<<2)>>2]^c[g+((j&255)<<2)>>2]^c[g+2048+((q&255)<<2)>>2]^c[g+3072+((d[y>>0]|0)<<2)>>2];c[l>>2]=c[g+1024+((d[A>>0]|0)<<2)>>2]^c[g+((i&255)<<2)>>2]^c[g+2048+((o&255)<<2)>>2]^c[g+3072+((d[B>>0]|0)<<2)>>2];c[E>>2]=c[g+1024+((d[C>>0]|0)<<2)>>2]^c[g+((h&255)<<2)>>2]^c[g+2048+((n&255)<<2)>>2]^c[g+3072+((d[D>>0]|0)<<2)>>2];r=G;q=b+(t<<4)|0;s=c[q>>2]^c[r>>2];r=c[q+4>>2]^c[r+4>>2];q=F;c[q>>2]=s;c[q+4>>2]=r;q=l;n=b+(t<<4)+8|0;p=c[n>>2]^c[q>>2];q=c[n+4>>2]^c[q+4>>2];n=v;c[n>>2]=p;c[n+4>>2]=q;k=s&255;n=P_a(p|0,q|0,16)|0;j=r&255;o=P_a(p|0,q|0,48)|0;i=p&255;p=P_a(s|0,r|0,16)|0;h=q&255;r=P_a(s|0,r|0,48)|0;if((t|0)<=1)break;else{s=n&255;q=o&255;o=p&255;n=r&255}}}else{h=b+256|0;m=h;l=b+248|0;k=a[h>>0]|0;j=a[h+4>>0]|0;i=a[b+264>>0]|0;h=a[h+12>>0]|0}b=G+(0-e)|0;e=G+e|0;a[G>>0]=a[f+(k&255)>>0]|0;a[G+4>>0]=a[f+(j&255)>>0]|0;a[l>>0]=a[f+(i&255)>>0]|0;a[G+12>>0]=a[f+(h&255)>>0]|0;F=b+16|0;a[b+3>>0]=a[f+(d[F+7>>0]|0)>>0]|0;a[b+7>>0]=a[f+(d[F+11>>0]|0)>>0]|0;a[b+11>>0]=a[f+(d[F+15>>0]|0)>>0]|0;a[b+15>>0]=a[f+(d[F+3>>0]|0)>>0]|0;a[G+2>>0]=a[f+(d[m+10>>0]|0)>>0]|0;a[G+10>>0]=a[f+(d[m+2>>0]|0)>>0]|0;a[G+6>>0]=a[f+(d[m+14>>0]|0)>>0]|0;a[G+14>>0]=a[f+(d[m+6>>0]|0)>>0]|0;G=e+16|0;a[e+1>>0]=a[f+(d[G+13>>0]|0)>>0]|0;a[e+13>>0]=a[f+(d[G+9>>0]|0)>>0]|0;a[e+9>>0]=a[f+(d[G+5>>0]|0)>>0]|0;a[e+5>>0]=a[f+(d[G+1>>0]|0)>>0]|0;return}function xEa(){return fIa(40)|0}function yEa(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;f=e;h=f;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;f=f+4|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;e=b+4|0;g=e;a[g>>0]=h;a[g+1>>0]=h>>8;a[g+2>>0]=h>>16;a[g+3>>0]=h>>24;e=e+4|0;a[e>>0]=f;a[e+1>>0]=f>>8;a[e+2>>0]=f>>16;a[e+3>>0]=f>>24;e=b+12|0;f=e;a[f>>0]=0;a[f+1>>0]=0;a[f+2>>0]=0;a[f+3>>0]=0;e=e+4|0;a[e>>0]=0;a[e+1>>0]=0;a[e+2>>0]=0;a[e+3>>0]=0;c[b+36>>2]=0;return}function zEa(a){a=a|0;return a+4|0}function AEa(b){b=b|0;var d=0,e=0,f=0,g=0;g=rJa()|0;e=rJa()|0;d=b+4|0;f=d;a[f>>0]=g;a[f+1>>0]=g>>8;a[f+2>>0]=g>>16;a[f+3>>0]=g>>24;d=d+4|0;a[d>>0]=e;a[d+1>>0]=e>>8;a[d+2>>0]=e>>16;a[d+3>>0]=e>>24;d=b+12|0;e=d;a[e>>0]=0;a[e+1>>0]=0;a[e+2>>0]=0;a[e+3>>0]=0;d=d+4|0;a[d>>0]=0;a[d+1>>0]=0;a[d+2>>0]=0;a[d+3>>0]=0;c[b+36>>2]=0;return}function BEa(a,b){a=a|0;b=b|0;var d=0;d=qEa()|0;c[a>>2]=d;if(!d){d=-12;return d|0}sEa(d,b,128,0)|0;d=a+4|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[a+36>>2]=0;d=0;return d|0}function CEa(a){a=a|0;if(!a)return;cIa(a);aIa(a);return}function DEa(b){b=b|0;var d=0,e=0,f=0;e=b+4|0;d=b+11|0;do{f=(a[d>>0]|0)+1<<24>>24;a[d>>0]=f;d=d+-1|0}while(!(d>>>0>>0|f<<24>>24!=0));f=b+12|0;e=f;a[e>>0]=0;a[e+1>>0]=0;a[e+2>>0]=0;a[e+3>>0]=0;f=f+4|0;a[f>>0]=0;a[f+1>>0]=0;a[f+2>>0]=0;a[f+3>>0]=0;c[b+36>>2]=0;return}function EEa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=e+f|0;if((f|0)<=0)return;k=b+36|0;l=b+20|0;m=b+4|0;n=b+12|0;j=b+19|0;f=e;do{g=f;e=c[k>>2]|0;if(!e){rEa(c[b>>2]|0,l,m,1,0,0);e=j;do{i=(a[e>>0]|0)+1<<24>>24;a[e>>0]=i;e=e+-1|0}while(!(e>>>0>>0|i<<24>>24!=0));e=c[k>>2]|0}i=f+16+(0-e)|0;i=i>>>0>o>>>0?o:i;c[k>>2]=e-g+i&15;if(f>>>0>>0){h=b+20+e|0;e=d;while(1){g=f+1|0;d=e+1|0;a[e>>0]=a[h>>0]^a[f>>0];if(g>>>0>>0){h=h+1|0;f=g;e=d}else{f=g;break}}}}while(f>>>0>>0);return}function FEa(a){a=a|0;var b=0,d=0,e=0,f=0;if(!a)return;e=c[a>>2]|0;if(e){f=a+4|0;d=c[f>>2]|0;a:do if((d|0)>0){b=0;while(1){e=c[e+(b<<2)>>2]|0;if(e){iGa(e);d=c[f>>2]|0}b=b+1|0;if((b|0)>=(d|0))break a;e=c[a>>2]|0}}while(0);cIa(a)}aIa(a);return}function GEa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;e=i=i+31&-32;i=i+16|0;if((FJa(e,b,d,a,1)|0)<0){g=0;i=h;return g|0}g=fIa(28)|0;if(!g){g=0;i=h;return g|0}c[g+16>>2]=b;c[g+20>>2]=a;c[g+24>>2]=(c[e>>2]|0)/(d|0)|0;a=(EJa(a)|0)!=0;a=a?b:1;f=g+4|0;c[f>>2]=a;if(a>>>0>536870910)c[g>>2]=0;else{a=fIa(a<<2)|0;c[g>>2]=a;a:do if(!a)b=a;else{if((c[f>>2]|0)>0){a=0;do{b=gGa(c[e>>2]|0)|0;c[(c[g>>2]|0)+(a<<2)>>2]=b;b=c[g>>2]|0;if(!(c[b+(a<<2)>>2]|0))break a;a=a+1|0}while((a|0)<(c[f>>2]|0))}c[g+12>>2]=d;i=h;return g|0}while(0);if(b|0){d=c[f>>2]|0;b:do if((d|0)>0){a=0;while(1){b=c[b+(a<<2)>>2]|0;if(b){iGa(b);d=c[f>>2]|0}a=a+1|0;if((a|0)>=(d|0))break b;b=c[g>>2]|0}}while(0);cIa(g)}}aIa(g);g=0;i=h;return g|0}function HEa(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,l=0,m=0;m=i;j=i=i+31&-32;i=i+16|0;k=a+12|0;l=a+8|0;e=c[l>>2]|0;a:do if(((c[k>>2]|0)-e|0)<(d|0)){if((1073741823-e|0)<(d|0)){l=-22;i=m;return l|0}h=e+d<<1;e=FJa(j,c[a+16>>2]|0,h,c[a+20>>2]|0,1)|0;b:do if((e|0)>=0){g=a+4|0;e=c[g>>2]|0;if((e|0)>0){f=0;do{e=mGa(c[(c[a>>2]|0)+(f<<2)>>2]|0,c[j>>2]|0)|0;f=f+1|0;if((e|0)<0)break b;e=c[g>>2]|0}while((f|0)<(e|0))}c[k>>2]=h;break a}while(0);l=e;i=m;return l|0}else{e=a+4|0;g=e;e=c[e>>2]|0}while(0);f=R(c[a+24>>2]|0,d)|0;c:do if((e|0)>0){e=0;while(1){if((oGa(c[(c[a>>2]|0)+(e<<2)>>2]|0,c[b+(e<<2)>>2]|0,f,0)|0)!=(f|0)){e=-558323010;break}e=e+1|0;if((e|0)>=(c[g>>2]|0))break c}i=m;return e|0}while(0);c[l>>2]=(c[l>>2]|0)+d;l=d;i=m;return l|0}function IEa(a){a=a|0;return c[a+8>>2]|0}function JEa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if((d|0)<0){h=-22;return h|0}h=a+8|0;e=c[h>>2]|0;g=(e|0)<(d|0)?e:d;if(!g){h=0;return h|0}d=R(c[a+24>>2]|0,g)|0;f=a+4|0;do if((c[f>>2]|0)>0){e=0;while(1){if((nGa(c[(c[a>>2]|0)+(e<<2)>>2]|0,c[b+(e<<2)>>2]|0,d,0)|0)<0){e=-558323010;d=9;break}e=e+1|0;if((e|0)>=(c[f>>2]|0)){d=7;break}}if((d|0)==7){e=c[h>>2]|0;break}else if((d|0)==9)return e|0}while(0);c[h>>2]=e-g;h=g;return h|0}function KEa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((b|0)<0){g=-22;return g|0}g=a+8|0;d=c[g>>2]|0;f=(d|0)<(b|0)?d:b;if(!f){g=0;return g|0}e=R(c[a+24>>2]|0,f)|0;b=a+4|0;if((c[b>>2]|0)>0){d=0;do{pGa(c[(c[a>>2]|0)+(d<<2)>>2]|0,e);d=d+1|0}while((d|0)<(c[b>>2]|0));d=c[g>>2]|0}c[g>>2]=d-f;g=0;return g|0}function LEa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=a[d>>0]|0;a:do if(!(f<<24>>24)){f=d;g=4}else while(1){if(f<<24>>24!=(a[b>>0]|0))break a;d=d+1|0;b=b+1|0;f=a[d>>0]|0;if(!(f<<24>>24)){f=d;g=4;break}}while(0);if((g|0)==4)if(!e)f=0;else{c[e>>2]=b;f=a[f>>0]|0}return f<<24>>24==0|0}function MEa(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;g=a[c>>0]|0;if(!(g<<24>>24)){g=b;return g|0}a:while(1){d=c;e=b;f=g;while(1){h=f<<24>>24;f=a[e>>0]|0;if((((h+-97|0)>>>0<26?h^32:h)|0)!=(((f+-97|0)>>>0<26?f^32:f)|0))break;d=d+1|0;f=a[d>>0]|0;if(!(f<<24>>24)){d=7;break a}else e=e+1|0}if(!(a[b>>0]|0)){b=0;d=7;break}b=b+1|0}if((d|0)==7)return b|0;return 0}function NEa(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;a:do if(d>>>0>1){e=c;c=0;h=1;while(1){f=a[e>>0]|0;if(!(f<<24>>24)){f=c;c=h;break a}e=e+1|0;g=b+1|0;a[b>>0]=f;c=h+1|0;if(c>>>0>>0){f=h;b=g;h=c;c=f}else{f=h;b=g;break}}}else{f=0;e=c;c=1}while(0);if(c>>>0<=d>>>0)a[b>>0]=0;return (cXa(e)|0)+f|0}function OEa(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=cXa(b)|0;if((j+1|0)>>>0>=d>>>0){i=cXa(c)|0;j=i+j|0;return j|0}b=b+j|0;i=d-j|0;a:do if(i>>>0>1){f=b;d=c;b=0;g=1;while(1){c=a[d>>0]|0;if(!(c<<24>>24)){h=b;e=f;b=g;break a}d=d+1|0;e=f+1|0;a[f>>0]=c;b=g+1|0;if(b>>>0>>0){h=g;f=e;g=b;b=h}else{h=g;break}}}else{h=0;e=b;d=c;b=1}while(0);if(b>>>0<=i>>>0)a[e>>0]=0;i=(cXa(d)|0)+h|0;j=i+j|0;return j|0}function PEa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;h=i=i+31&-32;i=i+16|0;g=cXa(a)|0;c[h>>2]=e;e=(EXa(a+g|0,g>>>0>>0?b-g|0:0,d,h)|0)+g|0;i=f;return e|0}function QEa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;g=i=i+31&-32;i=i+32|0;f=g+16|0;c[f>>2]=0;c[g>>2]=b;d=EXa(0,0,a,g)|0;if((d|0)<0)d=0;else{e=d+1|0;d=ZHa(e)|0;c[f>>2]=d;if(!d)d=0;else{c[g>>2]=b;if((EXa(d,e,a,g)|0)<0){cIa(f);d=c[f>>2]|0}}}i=h;return d|0}function REa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=ZHa((cXa(c[b>>2]|0)|0)+1|0)|0;e=c[b>>2]|0;if(!k){k=0;return k|0}e=e+(rYa(e,534981)|0)|0;f=a[e>>0]|0;a:do if(!(f<<24>>24)){g=e;f=k;e=k}else{g=e;j=k;e=k;while(1){b:while(1){if(rYa(g,d)|0){f=j;break a}i=g+1|0;switch(f<<24>>24){case 39:{f=7;break b}case 92:{h=a[i>>0]|0;if(h<<24>>24){f=9;break b}break}default:{}}h=e+1|0;a[e>>0]=f;f=a[i>>0]|0;if(!(f<<24>>24)){g=i;f=j;e=h;break a}else{g=i;e=h}}if((f|0)==7){h=a[i>>0]|0;f=h<<24>>24==0;g=g+2|0;if(h<<24>>24!=39&(f^1)){f=e;while(1){e=f+1|0;a[f>>0]=h;h=a[g>>0]|0;f=h<<24>>24==0;i=g+1|0;if(!(h<<24>>24!=39&(f^1))){h=g;g=i;break}else{f=e;g=i}}}else h=i;g=f?h:g;h=f?j:e}else if((f|0)==9){j=e+1|0;a[e>>0]=h;g=g+2|0;h=j;e=j}f=a[g>>0]|0;if(!(f<<24>>24)){f=h;break}else j=h}}while(0);do{a[e>>0]=0;e=e+-1|0;if(e>>>0>>0)break}while((rYa(e,534981)|0)!=0);c[b>>2]=g;return k|0}function SEa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!b){b=c[e>>2]|0;if(!b){e=0;return e|0}}f=b+(rYa(b,d)|0)|0;if(!(a[f>>0]|0)){c[e>>2]=0;e=0;return e|0}b=f+1|0;b=b+(sYa(b,d)|0)|0;if(!(a[b>>0]|0))b=0;else{a[b>>0]=0;b=b+1|0}c[e>>2]=b;e=f;return e|0}function TEa(b,c){b=b|0;c=c|0;var d=0,e=0,f=0;e=b;d=c;while(1){c=a[e>>0]|0;b=a[d>>0]|0;b=(b+-65|0)>>>0<26?b^32:b;c=((c+-65|0)>>>0<26?c^32:c)&255;if(!c)break;b=b&255;if((c|0)==(b|0)){e=e+1|0;d=d+1|0}else{f=5;break}}if((f|0)==5){f=c-b|0;return f|0}e=0;f=b&255;f=e-f|0;return f|0}function UEa(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;f=b+d|0;e=b;while(1){d=a[e>>0]|0;e=e+1|0;d=(d+-65|0)>>>0<26?d^32:d;b=a[c>>0]|0;b=(b+-65|0)>>>0<26?b^32:b;if(e>>>0>=f>>>0)break;d=d&255;b=b&255;if(!((d|0)!=0&(d|0)==(b|0))){g=5;break}else c=c+1|0}if((g|0)==5){g=d-b|0;return g|0}g=b&255;f=d&255;g=f-g|0;return g|0}function VEa(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(!b){k=hIa(c)|0;return k|0}if(!c){k=hIa(b)|0;return k|0}d=cXa(b)|0;k=cXa(c)|0;if(d>>>0>~k>>>0){k=0;return k|0}e=k+d|0;if(e>>>0>4294967293){k=0;return k|0}j=ZHa(e+2|0)|0;if(!j){k=0;return k|0}do if(!d){d=0;i=20}else{i=d+1|0;a:do if(i>>>0>1){h=j;e=1;while(1){f=a[b>>0]|0;if(!(f<<24>>24)){b=h;break a}g=h+1|0;a[h>>0]=f;e=e+1|0;if(e>>>0>>0){h=g;b=b+1|0}else{b=g;break}}}else{b=j;e=1}while(0);if(e>>>0<=i>>>0)a[b>>0]=0;if(!k){e=j+d|0;i=24;break}e=d+-1|0;b=(a[c>>0]|0)==47;if((a[j+e>>0]|0)==47){d=b?e:d;i=20;break}if(b)i=20;else{a[j+d>>0]=47;d=i;i=20}}while(0);if((i|0)==20){e=j+d|0;h=k+1|0;b:do if(h>>>0>1){b=1;while(1){f=a[c>>0]|0;if(!(f<<24>>24))break b;g=e+1|0;a[e>>0]=f;b=b+1|0;if(b>>>0>>0){e=g;c=c+1|0}else{e=g;break}}}else b=1;while(0);if(b>>>0<=h>>>0)i=24}if((i|0)==24)a[e>>0]=0;a[j+(d+k)>>0]=0;k=j;return k|0}function WEa(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if(!((b|0)!=0&(c|0)!=0)){n=0;return n|0}m=cXa(b)|0;d=a[c>>0]|0;if(!(d<<24>>24)){n=0;return n|0}while(1){l=d<<24>>24==45&1;d=EYa(c,44)|0;if(!d)d=c+(cXa(c)|0)|0;j=c+l|0;k=d-j|0;i=b+((k|0)>(m|0)?k:m)|0;g=b;h=j;while(1){c=a[g>>0]|0;g=g+1|0;c=(c+-65|0)>>>0<26?c^32:c;f=a[h>>0]|0;f=(f+-65|0)>>>0<26?f^32:f;if(g>>>0>=i>>>0){n=7;break}e=c&255;c=f&255;if(!((e|0)!=0&(e|0)==(c|0)))break;else h=h+1|0}if((n|0)==7){n=0;e=c&255;c=f&255}if((e|0)==(c|0))break;if(!(LYa(529858,j,(k|0)<3?3:k)|0))break;c=d+((a[d>>0]|0)==44&1)|0;d=a[c>>0]|0;if(!(d<<24>>24)){c=0;n=13;break}}if((n|0)==13)return c|0;n=l^1;return n|0}function XEa(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(!b){k=0;return k|0}k=d<<24>>24;if(!c){while(1){if(!(a[b>>0]|0)){b=0;e=14;break}i=EYa(b,k)|0;b=i+((i|0)!=0&1)|0;if(!b){b=0;e=14;break}}if((e|0)==14)return b|0}else j=b;a:while(1){if(!(a[j>>0]|0)){b=0;e=14;break}else i=c;do{b=a[i>>0]|0;if(!(b<<24>>24))break;else h=0;while(1){e=a[j+h>>0]|0;f=e<<24>>24;g=b<<24>>24;if(e<<24>>24!=b<<24>>24)if(!((R(g,f)|0)==0&(g+f|0)==(k|0)))break;if(h|0)if(e<<24>>24==0?1:e<<24>>24==d<<24>>24){b=1;e=14;break a}b=h+1|0;h=b;b=a[i+b>>0]|0}h=EYa(i,k)|0;i=h+((h|0)!=0&1)|0}while((i|0)!=0);i=EYa(j,k)|0;j=i+((i|0)!=0&1)|0;if(!j){b=0;e=14;break}}if((e|0)==14)return b|0;return 0}function YEa(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=b+e|0;h=i;a:do if((e|0)>3){f=c;c=b;while(1){e=d[529862+(d[f>>0]|0)>>0]|0;if(e&128|0)break a;g=d[529862+(d[f+1>>0]|0)>>0]|0;if(g&128|0){e=g;break a}g=g+(e<<6)|0;e=d[529862+(d[f+2>>0]|0)>>0]|0;if(e&128|0){j=23;break a}g=e+(g<<6)|0;e=d[529862+(d[f+3>>0]|0)>>0]|0;if(e&128|0){j=22;break a}e=V_a(e+(g<<6)<<8|0)|0;a[c>>0]=e;a[c+1>>0]=e>>8;a[c+2>>0]=e>>16;a[c+3>>0]=e>>24;c=c+3|0;f=f+4|0;e=h-c|0;if((e|0)<=3){j=7;break}}}else{f=c;c=b;j=7}while(0);b:do if((j|0)==7){if(e){e=d[529862+(d[f>>0]|0)>>0]|0;if(e&128|0)break;g=d[529862+(d[f+1>>0]|0)>>0]|0;if(g&128|0){e=g;break}g=g+(e<<6)|0;e=d[529862+(d[f+2>>0]|0)>>0]|0;if(e&128|0){j=23;break}g=e+(g<<6)|0;e=d[529862+(d[f+3>>0]|0)>>0]|0;if(e&128|0){j=22;break}g=e+(g<<6)|0;e=c+1|0;a[c>>0]=g>>>16;if((i|0)==(e|0))c=i;else{a[e>>0]=g>>>8;c=c+2|0}if((i|0)==(c|0))c=i;else{a[c>>0]=g;c=c+1|0}f=f+4|0}e=d[529862+(d[f>>0]|0)>>0]|0;if(!(e&128))do{e=d[529862+(d[f+1>>0]|0)>>0]|0;if(e&128|0)break b;e=d[529862+(d[f+2>>0]|0)>>0]|0;if(e&128|0)break b;e=d[529862+(d[f+3>>0]|0)>>0]|0;f=f+4|0;if(e&128|0)break b;e=d[529862+(d[f>>0]|0)>>0]|0}while(!(e&128|0))}while(0);if((j|0)==22){a[c>>0]=g>>>10;g=g<<2;c=c+1|0;j=23}if((j|0)==23){a[c>>0]=g>>>4;c=c+1|0}return ((e&1|0)==0?c-b|0:-1094995529)|0}function ZEa(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0;if(f>>>0>1073741822){b=0;return b|0}if((((f+2|0)/3|0)<<2|1|0)>(c|0)){b=0;return b|0}if((f|0)>3){g=b;c=e;while(1){h=V_a(d[c>>0]|d[c+1>>0]<<8|d[c+2>>0]<<16|d[c+3>>0]<<24|0)|0;c=c+3|0;e=f+-3|0;a[g>>0]=a[530118+(h>>>26)>>0]|0;a[g+1>>0]=a[530118+(h>>>20&63)>>0]|0;a[g+2>>0]=a[530118+(h>>>14&63)>>0]|0;f=g+4|0;a[g+3>>0]=a[530118+(h>>>8&63)>>0]|0;if((e|0)>3){g=f;f=e}else{h=e;g=5;break}}}else if(!f)f=b;else{h=f;f=b;c=e;g=5}if((g|0)==5){g=0;e=h;while(1){g=d[c>>0]|0|g<<8;e=e+-1|0;if(!e)break;else c=c+1|0}c=h<<3;g=g<<6;if((c|0)>0)while(1){e=f+1|0;a[f>>0]=a[530118+(g>>>c&63)>>0]|0;if((c|0)>6){c=c+-6|0;f=e}else{f=e;break}}}e=b;if(f-e&3)while(1){c=f+1|0;a[f>>0]=61;if(!(c-e&3)){f=c;break}else f=c}a[f>>0]=0;return b|0}function _Ea(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=b+16|0;f=(e|0)==1?1008:e;c[b>>2]=j;h=b+4|0;c[h>>2]=0;g=f>>>0<1008?f:1008;i=b+8|0;c[i>>2]=g;c[b+12>>2]=f;a[j>>0]=0;if(g>>>0>=d>>>0)return;e=d+-1|0;if((g|0)==(f|0)|(g|0)==0)return;j=(e>>>0<4294967294?e:-2)+1|0;e=g>>>0>f>>>1>>>0?f:g<<1;e=e>>>0>>0?(f>>>0>j>>>0?j:f):e;f=_Ha(0,e)|0;if(!f)return;Q_a(f|0,c[b>>2]|0,(c[h>>2]|0)+1|0)|0;c[b>>2]=f;c[i>>2]=e;return}function $Ea(b,d,e){b=b|0;d=d|0;e=e|0;c[b>>2]=d;c[b+4>>2]=0;c[b+8>>2]=e;c[b+12>>2]=e;a[d>>0]=0;return}function aFa(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,n=0,o=0,p=0,q=0,r=0;q=i;k=i=i+31&-32;i=i+16|0;o=b+8|0;p=b+4|0;l=b+12|0;m=b+16|0;f=c[o>>2]|0;while(1){g=c[p>>2]|0;h=f-(g>>>0>f>>>0?f:g)|0;if(!h)f=0;else f=(c[b>>2]|0)+g|0;c[k>>2]=e;j=EXa(f,h,d,k)|0;if((j|0)<1){n=14;break}if(j>>>0>>0)break;g=c[o>>2]|0;h=c[l>>2]|0;if((g|0)==(h|0))break;f=c[p>>2]|0;if(f>>>0>=g>>>0)break;r=-2-f|0;r=f+1+(r>>>0>j>>>0?j:r)|0;f=g>>>0>h>>>1>>>0?h:g<<1;f=f>>>0>>0?(h>>>0>r>>>0?r:h):f;g=c[b>>2]|0;g=(g|0)==(m|0)?0:g;h=_Ha(g,f)|0;if(!h)break;if(!g)Q_a(h|0,c[b>>2]|0,(c[p>>2]|0)+1|0)|0;c[b>>2]=h;c[o>>2]=f}if((n|0)==14){i=q;return}g=c[p>>2]|0;f=-6-g|0;g=(f>>>0>>0?f:j)+g|0;c[p>>2]=g;f=c[o>>2]|0;if(!f){i=q;return}r=f+-1|0;a[(c[b>>2]|0)+(g>>>0>r>>>0?r:g)>>0]=0;i=q;return}function bFa(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,n=0,o=0,p=0,q=0,r=0;q=i;k=i=i+31&-32;i=i+16|0;o=b+8|0;p=b+4|0;l=b+12|0;m=b+16|0;f=c[o>>2]|0;while(1){g=c[p>>2]|0;h=f-(g>>>0>f>>>0?f:g)|0;if(!h)f=0;else f=(c[b>>2]|0)+g|0;c[k>>2]=c[e>>2];j=EXa(f,h,d,k)|0;if((j|0)<1){n=14;break}if(j>>>0>>0)break;g=c[o>>2]|0;h=c[l>>2]|0;if((g|0)==(h|0))break;f=c[p>>2]|0;if(f>>>0>=g>>>0)break;r=-2-f|0;r=f+1+(r>>>0>j>>>0?j:r)|0;f=g>>>0>h>>>1>>>0?h:g<<1;f=f>>>0>>0?(h>>>0>r>>>0?r:h):f;g=c[b>>2]|0;g=(g|0)==(m|0)?0:g;h=_Ha(g,f)|0;if(!h)break;if(!g)Q_a(h|0,c[b>>2]|0,(c[p>>2]|0)+1|0)|0;c[b>>2]=h;c[o>>2]=f}if((n|0)==14){i=q;return}g=c[p>>2]|0;f=-6-g|0;g=(f>>>0>>0?f:j)+g|0;c[p>>2]=g;f=c[o>>2]|0;if(!f){i=q;return}r=f+-1|0;a[(c[b>>2]|0)+(g>>>0>r>>>0?r:g)>>0]=0;i=q;return}function cFa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;l=b+8|0;g=c[l>>2]|0;m=b+4|0;h=c[m>>2]|0;f=g-(h>>>0>g>>>0?g:h)|0;a:do if(f>>>0<=e>>>0){j=b+12|0;k=b+16|0;i=h;do{h=c[j>>2]|0;if(!(i>>>0>>0&(g|0)!=(h|0)))break a;n=-2-i|0;n=i+1+(n>>>0>e>>>0?e:n)|0;i=g>>>0>h>>>1>>>0?h:g<<1;g=i>>>0>>0?(h>>>0>n>>>0?n:h):i;h=c[b>>2]|0;h=(h|0)==(k|0)?0:h;i=_Ha(h,g)|0;if(!i)break a;if(!h)Q_a(i|0,c[b>>2]|0,(c[m>>2]|0)+1|0)|0;c[b>>2]=i;c[l>>2]=g;i=c[m>>2]|0;f=g-(i>>>0>g>>>0?g:i)|0}while(f>>>0<=e>>>0)}while(0);if(f|0){n=f+-1|0;X_a((c[b>>2]|0)+(c[m>>2]|0)|0,d|0,(n>>>0>>0?n:e)|0)|0}g=c[m>>2]|0;f=-6-g|0;g=(f>>>0>>0?f:e)+g|0;c[m>>2]=g;f=c[l>>2]|0;if(!f)return;n=f+-1|0;a[(c[b>>2]|0)+(g>>>0>n>>>0?n:g)>>0]=0;return}function dFa(b){b=b|0;var d=0;d=b+4|0;if(!(c[d>>2]|0))return;a[c[b>>2]>>0]=0;c[d>>2]=0;return}function eFa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=(c[a+4>>2]|0)+1|0;g=a+8|0;e=c[g>>2]|0;f=f>>>0>e>>>0?e:f;e=c[a>>2]|0;d=(e|0)!=(a+16|0);if(!b){if(!d){b=0;c[g>>2]=f;return b|0}cIa(a);b=0;c[g>>2]=f;return b|0}if(d){d=_Ha(e,f)|0;if(!d)d=c[a>>2]|0;c[a>>2]=0;e=0}else{d=ZHa(f)|0;if(!d){e=-12;d=0}else{Q_a(d|0,c[a>>2]|0,f|0)|0;e=0}}c[b>>2]=d;b=e;c[g>>2]=f;return b|0}function fFa(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,j=0;j=i;g=i=i+31&-32;i=i+16|0;h=fIa(24)|0;c[g>>2]=h;if(!h){h=0;i=j;return h|0}c[h>>2]=a;c[h+4>>2]=b;c[h+12>>2]=d|0?d:34;c[h+16>>2]=e;c[h+8>>2]=1;if(f&1|0){f=h+20|0;c[f>>2]=c[f>>2]|1}d=fIa(12)|0;if(!d){cIa(g);h=0;i=j;return h|0}else{c[d>>2]=h;c[d+4>>2]=a;c[d+8>>2]=b;h=d;i=j;return h|0}return 0}function gFa(a,b){a=a|0;b=b|0;aIa(b);return}function hFa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=i;e=i=i+31&-32;i=i+16|0;d=e+4|0;f=ZHa(a)|0;c[e>>2]=f;if(!f){g=0;i=h;return g|0}b=fIa(24)|0;c[d>>2]=b;g=b;do if(b|0){c[b>>2]=f;c[b+4>>2]=a;c[b+12>>2]=34;c[b+16>>2]=0;c[b+8>>2]=1;b=fIa(12)|0;if(!b){cIa(d);break}c[b>>2]=g;c[b+4>>2]=f;c[b+8>>2]=a;g=b;i=h;return g|0}while(0);cIa(e);g=0;i=h;return g|0}function iFa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=i;e=i=i+31&-32;i=i+16|0;d=e+4|0;f=ZHa(a)|0;c[e>>2]=f;if(f|0){b=fIa(24)|0;c[d>>2]=b;g=b;do if(b|0){c[b>>2]=f;c[b+4>>2]=a;c[b+12>>2]=34;c[b+16>>2]=0;c[b+8>>2]=1;b=fIa(12)|0;if(!b){cIa(d);break}c[b>>2]=g;c[b+4>>2]=f;c[b+8>>2]=a;X_a(f|0,0,a|0)|0;g=b;i=h;return g|0}while(0);cIa(e)}g=0;i=h;return g|0}function jFa(a){a=a|0;var b=0;b=fIa(12)|0;if(!b){b=0;return b|0};c[b>>2]=c[a>>2];c[b+4>>2]=c[a+4>>2];c[b+8>>2]=c[a+8>>2];a=(c[a>>2]|0)+8|0;c[a>>2]=(c[a>>2]|0)+1;return b|0}function kFa(a){a=a|0;var b=0,d=0,e=0;e=i;b=i=i+31&-32;i=i+16|0;if(!a){i=e;return}d=c[a>>2]|0;if(!d){i=e;return}d=c[d>>2]|0;c[b>>2]=d;cIa(a);a=d+8|0;d=c[a>>2]|0;c[a>>2]=d+-1;if((d|0)==1){d=c[b>>2]|0;Ub[c[d+12>>2]&511](c[d+16>>2]|0,c[d>>2]|0);cIa(b)}i=e;return}function lFa(a){a=a|0;a=c[a>>2]|0;if(c[a+20>>2]&1|0){a=0;return a|0}a=(c[a+8>>2]|0)==1&1;return a|0}function mFa(a){a=a|0;return c[(c[a>>2]|0)+8>>2]|0}function nFa(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;m=i;k=i=i+31&-32;i=i+16|0;h=k+8|0;j=k+4|0;l=c[a>>2]|0;b=c[l>>2]|0;if(!(c[b+20>>2]&1))if((c[b+8>>2]|0)==1){l=0;i=m;return l|0}d=l+8|0;e=c[d>>2]|0;f=ZHa(e)|0;c[j>>2]=f;if(f|0){b=fIa(24)|0;c[h>>2]=b;g=b;do if(b|0){c[b>>2]=f;c[b+4>>2]=e;c[b+12>>2]=34;c[b+16>>2]=0;c[b+8>>2]=1;b=fIa(12)|0;if(!b){cIa(h);break}c[b>>2]=g;c[b+4>>2]=f;c[b+8>>2]=e;c[k>>2]=b;Q_a(f|0,c[l+4>>2]|0,c[d>>2]|0)|0;j=c[a>>2]|0;l=c[j>>2]|0;c[h>>2]=l;c[j>>2]=c[b>>2];c[j+4>>2]=c[b+4>>2];c[j+8>>2]=c[b+8>>2];cIa(k);k=l+8|0;l=c[k>>2]|0;c[k>>2]=l+-1;if((l|0)==1){l=c[h>>2]|0;Ub[c[l+12>>2]&511](c[l+16>>2]|0,c[l>>2]|0);cIa(h)}l=0;i=m;return l|0}while(0);cIa(j)}c[k>>2]=0;l=-12;i=m;return l|0}function oFa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;j=i=i+31&-32;i=i+16|0;h=j+4|0;f=c[a>>2]|0;if(!f){f=_Ha(0,b)|0;c[j>>2]=f;a:do if(!f)d=-12;else{g=fIa(24)|0;c[h>>2]=g;d=g;do if(g|0){c[g>>2]=f;c[g+4>>2]=b;c[g+12>>2]=34;c[g+16>>2]=0;c[g+8>>2]=1;e=fIa(12)|0;if(!e){cIa(h);break}else{c[e>>2]=d;c[e+4>>2]=f;c[e+8>>2]=b;d=g+20|0;c[d>>2]=c[d>>2]|2;c[a>>2]=e;d=0;break a}}while(0);cIa(j);d=-12}while(0);b=d;i=k;return b|0}e=f+8|0;if((c[e>>2]|0)==(b|0)){b=0;i=k;return b|0}d=c[f>>2]|0;if((c[d+20>>2]&3|0)==2)if((c[d+8>>2]|0)==1){d=_Ha(c[c[f>>2]>>2]|0,b)|0;if(!d){b=-12;i=k;return b|0}c[f+4>>2]=d;j=c[f>>2]|0;c[j>>2]=d;c[e>>2]=b;c[j+4>>2]=b;b=0;i=k;return b|0}c[j>>2]=0;oFa(j,b)|0;d=c[j>>2]|0;if(!d)d=-12;else{g=c[e>>2]|0;Q_a(c[d+4>>2]|0,c[f+4>>2]|0,((g|0)<(b|0)?g:b)|0)|0;a=c[a>>2]|0;b=c[a>>2]|0;c[h>>2]=b;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];cIa(j);j=b+8|0;b=c[j>>2]|0;c[j>>2]=b+-1;if((b|0)==1){b=c[h>>2]|0;Ub[c[b+12>>2]&511](c[b+16>>2]|0,c[b>>2]|0);cIa(h)}d=0}b=d;i=k;return b|0}function pFa(a,b){a=a|0;b=b|0;var d=0;d=fIa(36)|0;if(!d){d=0;return d|0}c[d+16>>2]=a;c[d+24>>2]=b|0?b:138;c[d+8>>2]=1;return d|0}function qFa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=i;d=i=i+31&-32;i=i+16|0;e=d+4|0;if(!a){i=f;return}b=c[a>>2]|0;if(!b){i=f;return}c[a>>2]=0;g=b+8|0;a=c[g>>2]|0;c[g>>2]=a+-1;if((a|0)!=1){i=f;return}c[e>>2]=b;a=c[b+4>>2]|0;if(a)do{c[d>>2]=a;c[b+4>>2]=c[a+16>>2];Ub[c[a+8>>2]&511](c[a+4>>2]|0,c[a>>2]|0);cIa(d);b=c[e>>2]|0;a=c[b+4>>2]|0}while((a|0)!=0);a=c[b+32>>2]|0;if(a|0)Tb[a&127](c[b+20>>2]|0);cIa(e);i=f;return}function rFa(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;n=i;j=i=i+31&-32;i=i+16|0;e=j;m=j+8|0;j=j+4|0;f=a+4|0;b=0;d=c[f>>2]|0;while(1){if((d|0)==(b|0)){k=4;break}b=c[f>>2]|0;if((b|0)==(d|0))c[f>>2]=0;if(!b){k=5;break}else{l=d;d=b;b=l}}if((k|0)==4)if(!b)k=5;else l=b;a:do if((k|0)==5){g=a+8|0;h=a+12|0;if((c[g>>2]|0)<=(c[h>>2]|0)){yHa(0,48,530183,e);if((c[g>>2]|0)<=(c[h>>2]|0))do{b=0;d=c[f>>2]|0;while(1){if((d|0)==(b|0)){k=7;break}b=c[f>>2]|0;if((b|0)==(d|0))c[f>>2]=0;if(!b)break;else{l=d;d=b;b=l}}if((k|0)==7){k=0;if(b|0){l=b;break a}}}while((c[g>>2]|0)<=(c[h>>2]|0))}b=c[a+28>>2]|0;d=c[a+16>>2]|0;if(!b)b=Wb[c[a+24>>2]&255](d)|0;else b=mc[b&127](c[a+20>>2]|0,d)|0;c[j>>2]=b;do if(!b)b=0;else{d=fIa(20)|0;if(d|0){m=c[b>>2]|0;c[d>>2]=c[m>>2];c[d+4>>2]=c[m+16>>2];b=m+12|0;c[d+8>>2]=c[b>>2];c[d+12>>2]=a;c[m+16>>2]=d;c[b>>2]=263;c[g>>2]=(c[g>>2]|0)+1;c[h>>2]=(c[h>>2]|0)+1;b=c[j>>2]|0;break}l=c[b>>2]|0;c[m>>2]=l;cIa(j);l=l+8|0;a=c[l>>2]|0;c[l>>2]=a+-1;if((a|0)==1){a=c[m>>2]|0;Ub[c[a+12>>2]&511](c[a+16>>2]|0,c[a>>2]|0);cIa(m)}b=0}while(0);m=b;i=n;return m|0}while(0);j=l+16|0;e=c[j>>2]|0;if(e|0){b=c[e+12>>2]|0;f=e;while(1){d=c[f+16>>2]|0;if(!d)break;else f=d}h=b+4|0;b=c[h>>2]|0;if(!b)c[h>>2]=e;if(b|0){g=f;while(1){d=0;f=c[h>>2]|0;while(1){if((f|0)==(d|0)){k=32;break}b=c[h>>2]|0;if((b|0)==(f|0))c[h>>2]=0;if(!b){k=31;break}else{d=f;f=b}}if((k|0)==31){c[g+16>>2]=0;d=g}else if((k|0)==32){c[g+16>>2]=d;if(!d)d=g;else while(1){b=c[d+16>>2]|0;if(!b)break;else d=b}}b=c[h>>2]|0;if(!b)c[h>>2]=e;if(!b)break;else g=d}}}c[j>>2]=0;d=c[l>>2]|0;e=c[a+16>>2]|0;b=fIa(24)|0;c[m>>2]=b;f=b;do if(b|0){c[b>>2]=d;c[b+4>>2]=e;c[b+12>>2]=263;c[b+16>>2]=l;c[b+8>>2]=1;b=fIa(12)|0;if(!b){cIa(m);break}c[b>>2]=f;c[b+4>>2]=d;c[b+8>>2]=e;m=a+8|0;c[m>>2]=(c[m>>2]|0)+1;m=b;i=n;return m|0}while(0);b=c[l+12>>2]|0;e=l;while(1){d=c[e+16>>2]|0;if(!d)break;else e=d}h=b+4|0;g=l;b=c[h>>2]|0;if(!b)c[h>>2]=g;if(!b){m=0;i=n;return m|0}f=e;while(1){d=0;e=c[h>>2]|0;while(1){if((e|0)==(d|0)){k=47;break}b=c[h>>2]|0;if((b|0)==(e|0))c[h>>2]=0;if(!b){k=46;break}else{d=e;e=b}}if((k|0)==46){c[f+16>>2]=0;d=f}else if((k|0)==47){c[f+16>>2]=d;if(!d)d=f;else while(1){b=c[d+16>>2]|0;if(!b)break;else d=b}}b=c[h>>2]|0;if(!b)c[h>>2]=g;if(!b){b=0;break}else f=d}i=n;return b|0}function sFa(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;l=i;j=i=i+31&-32;i=i+16|0;k=j+4|0;b=c[a+12>>2]|0;if(a|0){e=a;while(1){d=c[e+16>>2]|0;if(!d)break;else e=d}h=b+4|0;g=a;d=c[h>>2]|0;if(!d)c[h>>2]=g;if(d|0)while(1){a=0;f=c[h>>2]|0;while(1){if((f|0)==(a|0)){d=11;break}d=c[h>>2]|0;if((d|0)==(f|0))c[h>>2]=0;if(!d){d=10;break}else{a=f;f=d}}if((d|0)==10){c[e+16>>2]=0;a=e}else if((d|0)==11){c[e+16>>2]=a;if(!a)a=e;else while(1){d=c[a+16>>2]|0;if(!d)break;else a=d}}d=c[h>>2]|0;if(!d)c[h>>2]=g;if(!d)break;else e=a}}g=b+8|0;h=c[g>>2]|0;c[g>>2]=h+-1;if((h|0)!=1){i=l;return}c[k>>2]=b;d=c[b+4>>2]|0;if(d)do{c[j>>2]=d;c[b+4>>2]=c[d+16>>2];Ub[c[d+8>>2]&511](c[d+4>>2]|0,c[d>>2]|0);cIa(j);b=c[k>>2]|0;d=c[b+4>>2]|0}while((d|0)!=0);d=c[b+32>>2]|0;if(d|0)Tb[d&127](c[b+20>>2]|0);cIa(k);i=l;return}function tFa(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;p=i;n=i=i+31&-32;i=i+16|0;m=cXa(b)|0;o=b+m|0;if((m|0)<=0){n=0;o=0;C=n;i=p;return o|0}m=0;d=0;a:while(1){b:do if(b>>>0>>0){e=b;while(1){switch(a[e>>0]|0){case 124:case 43:break b;default:{}}e=e+1|0;if(e>>>0>=o>>>0)break b}}else e=b;while(0);j=b;k=e-j|0;f=0;while(1){g=c[118864+(f<<4)>>2]|0;if((cXa(g)|0)==(k|0))if(!(GYa(g,b,k)|0)){b=f;l=31;break}f=f+1|0;if(f>>>0>=28){f=0;l=10;break}}do if((l|0)==10){while(1){if((f+-18|0)>>>0>10){g=c[242096+(f<<3)>>2]|0;if((cXa(g)|0)==(k|0))if(!(GYa(g,b,k)|0)){l=13;break}}f=f+1|0;if(f>>>0<36)l=10;else{l=15;break}}if((l|0)==13){l=0;b=Y_a(1,0,f|0)|0;g=C}else if((l|0)==15){l=0;h=YWa()|0;c[h>>2]=0;f=zYa(b,n,10)|0;if(!(c[h>>2]|0)){g=c[n>>2]|0;if((g+1-j|0)==(k|0))if((a[g>>0]|0)==99){if((f|0)==1){b=0;l=31;break}if((f|0)==2){b=1;l=31;break}if((f|0)==3){b=2;l=31;break}if((f|0)==4){b=5;l=31;break}if((f|0)==5){b=9;l=31;break}if((f|0)==6){b=12;l=31;break}if((f|0)==7){b=17;l=31;break}if((f|0)==8){b=22;l=31;break}if((f|0)==16){b=26;l=31;break}else break a}}c[h>>2]=0;b=xYa(b,n,0)|0;g=C;if(c[h>>2]|0)break a;if(!(((g|0)>0|(g|0)==0&b>>>0>0)&((c[n>>2]|0)-j|0)==(k|0)))break a}}while(0);if((l|0)==31){g=118864+(b<<4)+8|0;b=c[g>>2]|0;g=c[g+4>>2]|0}f=b|m;d=g|d;b=e+1|0;if(b>>>0>=o>>>0){b=f;l=33;break}else m=f}if((l|0)==33){C=d;i=p;return b|0}n=0;o=0;C=n;i=p;return o|0}function uFa(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,m=0,n=0,o=0,p=0;o=i;g=i=i+31&-32;i=i+48|0;l=g+40|0;n=g+32|0;m=g+24|0;j=g+16|0;h=g+8|0;if((b|0)<1){f=d-(d>>>1&1431655765)|0;f=(f>>>2&858993459)+(f&858993459)|0;f=(f>>>4)+f&252645135;f=(f>>>8)+f|0;b=P_a(d|0,e|0,33)|0;b=e-(b&1431655765)|0;b=(b>>>2&858993459)+(b&858993459)|0;b=(b>>>4)+b&252645135;b=(b>>>8)+b|0;b=((f>>>16)+f&63)+((b>>>16)+b&63)|0}f=0;do{if((b|0)==(c[118864+(f<<4)+4>>2]|0)){p=118864+(f<<4)+8|0;if((c[p>>2]|0)==(d|0)?(c[p+4>>2]|0)==(e|0):0){k=6;break}}f=f+1|0}while(f>>>0<28);if((k|0)==6){c[g>>2]=c[118864+(f<<4)>>2];aFa(a,534380,g);i=o;return}c[h>>2]=b;aFa(a,530912,h);if((d|0)==0&(e|0)==0){i=o;return}aFa(a,530924,j);b=0;g=0;do{p=Y_a(1,0,g|0)|0;if(!((p&d|0)==0&(C&e|0)==0)){if(g>>>0<=35){f=c[242096+(g<<3)>>2]|0;if((g+-18|0)>>>0>=11){if((b|0)>0)aFa(a,534804,m);c[n>>2]=f;aFa(a,534380,n)}}b=b+1|0}g=g+1|0}while((g|0)!=64);aFa(a,534791,l);i=o;return}function vFa(a,b){a=a|0;b=b|0;var c=0;c=a-(a>>>1&1431655765)|0;c=(c>>>2&858993459)+(c&858993459)|0;c=(c>>>4)+c&252645135;c=(c>>>8)+c|0;a=P_a(a|0,b|0,33)|0;b=b-(a&1431655765)|0;b=(b>>>2&858993459)+(b&858993459)|0;b=(b>>>4)+b&252645135;b=(b>>>8)+b|0;return ((c>>>16)+c&63)+((b>>>16)+b&63)|0}function wFa(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;g=i=i+31&-32;i=i+1024|0;$Ea(g,a,b);uFa(g,c,d,e);i=f;return}function xFa(a){a=a|0;var b=0;if((a|0)==1)a=0;else if((a|0)==2)a=1;else if((a|0)==3)a=2;else if((a|0)==4)a=5;else if((a|0)==5)a=9;else if((a|0)==6)a=12;else if((a|0)==7)a=17;else if((a|0)==8)a=22;else if((a|0)==16)a=26;else{b=0;a=0;C=b;return a|0}b=118864+(a<<4)+8|0;a=c[b+4>>2]|0;b=c[b>>2]|0;C=a;return b|0}function yFa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=a-(a>>>1&1431655765)|0;f=(f>>>2&858993459)+(f&858993459)|0;f=(f>>>4)+f&252645135;f=(f>>>8)+f|0;d=P_a(a|0,b|0,33)|0;d=b-(d&1431655765)|0;d=(d>>>2&858993459)+(d&858993459)|0;d=(d>>>4)+d&252645135;d=(d>>>8)+d|0;if((((f>>>16)+f&63)+((d>>>16)+d&63)|0)==1)d=0;else{f=0;return f|0}while(1){f=Y_a(1,0,d|0)|0;if(!((f&a|0)==0&(C&b|0)==0))break;d=d+1|0;if((d|0)>=64){d=0;e=6;break}}if((e|0)==6)return d|0;if((d|0)<0|d>>>0>35){f=0;return f|0}f=c[242096+(d<<3)>>2]|0;return f|0}function zFa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=a-(a>>>1&1431655765)|0;f=(f>>>2&858993459)+(f&858993459)|0;f=(f>>>4)+f&252645135;f=(f>>>8)+f|0;d=P_a(a|0,b|0,33)|0;d=b-(d&1431655765)|0;d=(d>>>2&858993459)+(d&858993459)|0;d=(d>>>4)+d&252645135;d=(d>>>8)+d|0;if((((f>>>16)+f&63)+((d>>>16)+d&63)|0)==1)d=0;else{f=0;return f|0}while(1){f=Y_a(1,0,d|0)|0;if(!((f&a|0)==0&(C&b|0)==0))break;d=d+1|0;if(d>>>0>=36){d=0;e=5;break}}if((e|0)==5)return d|0;f=c[242096+(d<<3)+4>>2]|0;return f|0}function AFa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=a-(a>>>1&1431655765)|0;e=(e>>>2&858993459)+(e&858993459)|0;e=(e>>>4)+e&252645135;e=(e>>>8)+e|0;f=P_a(a|0,b|0,33)|0;f=b-(f&1431655765)|0;f=(f>>>2&858993459)+(f&858993459)|0;f=(f>>>4)+f&252645135;f=(f>>>8)+f|0;if((((e>>>16)+e&63)+((f>>>16)+f&63)|0)>(c|0))d=0;else{a=0;b=0;C=a;return b|0}while(1){f=Y_a(1,0,d|0)|0;e=C;if(!((f&a|0)==0&(e&b|0)==0))if(!c){c=f;d=5;break}else c=c+-1|0;d=d+1|0;if((d|0)>=64){e=0;c=0;d=5;break}}if((d|0)==5){C=e;return c|0}return 0}function BFa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;if(a>>>0>27){d=-541478725;return d|0}if(b|0){f=118864+(a<<4)+8|0;e=c[f+4>>2]|0;c[b>>2]=c[f>>2];c[b+4>>2]=e}if(!d){f=0;return f|0}c[d>>2]=c[118864+(a<<4)>>2];f=0;return f|0}function CFa(a){a=a|0;var b=0.0;switch(a|0){case 15:case 14:case 12:case 7:case 6:case 1:{b=1.961;break}case 13:case 4:{b=2.2;break}case 5:{b=2.8;break}case 8:{b=1.0;break}default:b=0.0}return +b}function DFa(a){a=a|0;var b=0,d=0;d=i;b=i=i+31&-32;i=i+16|0;if((a&1744949246|0)!=0&(a&1|0)==0){yHa(0,24,530927,b);a=a|1}c[446229]=a;c[446230]=(a|0)!=-1&1;i=d;return}function EFa(){if(!(c[446230]|0))c[446230]=1;return c[446229]|0}function FFa(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;e=i=i+31&-32;i=i+16|0;c[e>>2]=242384;b=vIa(e,119312,b,a)|0;i=d;return b|0}function GFa(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;if((d+-8|0)>>>0>24){a=-22;return a|0}g=Y_a(1,0,d|0)|0;h=C;if(!(0<(h|0)|0==(h|0)&e>>>0>>0)){h=-22;return h|0}a:do if((f|0)<4096){switch(f|0){case 1028:break a;default:d=-22}return d|0}else{switch(f|0){case 4096:break a;default:d=-22}return d|0}while(0);g=e<<32-d;if(!b){d=0;do{h=d<<24>>31&g^d<<25;h=h>>31&g^h<<1;h=h>>31&g^h<<1;h=h>>31&g^h<<1;h=h>>31&g^h<<1;h=h>>31&g^h<<1;h=h>>31&g^h<<1;c[a+(d<<2)>>2]=V_a(h>>31&g^h<<1|0)|0;d=d+1|0}while((d|0)!=256)}else{d=0;do{h=0-(d&1)&e^d>>>1;h=0-(h&1)&e^h>>>1;h=0-(h&1)&e^h>>>1;h=0-(h&1)&e^h>>>1;h=0-(h&1)&e^h>>>1;h=0-(h&1)&e^h>>>1;h=0-(h&1)&e^h>>>1;c[a+(d<<2)>>2]=0-(h&1)&e^h>>>1;d=d+1|0}while((d|0)!=256)}c[a+1024>>2]=1;if(f>>>0>4095)d=0;else{h=0;return h|0}do{h=c[a+(d<<2)>>2]|0;h=h>>>8^c[a+((h&255)<<2)>>2];c[a+(d+256<<2)>>2]=h;h=h>>>8^c[a+((h&255)<<2)>>2];c[a+(d+512<<2)>>2]=h;c[a+(d+768<<2)>>2]=h>>>8^c[a+((h&255)<<2)>>2];d=d+1|0}while((d|0)!=256);d=0;return d|0}function HFa(a){a=a|0;var b=0;b=1784924+(a<<12)|0;if(!(c[1784924+(a<<12)+4092>>2]|0))if((GFa(b,d[242428+(a<<3)>>0]|0,d[242428+(a<<3)+1>>0]|0,c[242428+(a<<3)+4>>2]|0,4096)|0)<0){b=0;return b|0}return b|0}function IFa(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=e+f|0;if(!(c[a+1024>>2]|0)){if((f|0)>0&(e&3|0)!=0){h=e;while(1){g=h+1|0;b=c[a+(((d[h>>0]|0)^b&255)<<2)>>2]^b>>>8;if(g>>>0>>0&(g&3|0)!=0)h=g;else break}}else g=e;i=j+-3|0;if(g>>>0>>0){f=e+(f+-4-g)+4&-4;h=g;do{e=c[h>>2]^b;h=h+4|0;b=c[a+((e>>>8&255|512)<<2)>>2]^c[a+((e&255|768)<<2)>>2]^c[a+((e>>>16&255|256)<<2)>>2]^c[a+(e>>>24<<2)>>2]}while(h>>>0>>0);g=g+f|0}}else g=e;if(g>>>0>=j>>>0){j=b;return j|0}do{b=c[a+(((d[g>>0]|0)^b&255)<<2)>>2]^b>>>8;g=g+1|0}while((g|0)!=(j|0));return b|0}function JFa(a){a=a|0;if(!a)a=0;else a=c[a>>2]|0;return a|0}function KFa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!b){d=0;return d|0}if(!e)e=0;else e=(e-(c[b+4>>2]|0)>>3)+1|0;j=c[b>>2]|0;if(e>>>0>=j>>>0){d=0;return d|0}k=c[b+4>>2]|0;i=(f&2|0)==0;a:do if(!(f&1)){while(1){f=c[k+(e<<3)>>2]|0;b=0;while(1){g=a[f+b>>0]|0;m=g<<24>>24;h=a[d+b>>0]|0;l=h<<24>>24;h=h<<24>>24==0;if(h|(((m+-97|0)>>>0<26?m^32:m)|0)!=(((l+-97|0)>>>0<26?l^32:l)|0))break;else b=b+1|0}if(!(i&g<<24>>24!=0|h^1))break a;e=e+1|0;if(e>>>0>=j>>>0){e=0;break}}return e|0}else if(i){while(1){f=c[k+(e<<3)>>2]|0;b=0;while(1){g=a[f+b>>0]|0;h=a[d+b>>0]|0;if(h<<24>>24==0?1:g<<24>>24!=h<<24>>24)break;else b=b+1|0}if(!((h|g)<<24>>24))break a;e=e+1|0;if(e>>>0>=j>>>0){e=0;break}}return e|0}else{while(1){f=c[k+(e<<3)>>2]|0;b=0;while(1){m=a[d+b>>0]|0;g=m<<24>>24==0;if((a[f+b>>0]|0)!=m<<24>>24|g)break;else b=b+1|0}if(g)break a;e=e+1|0;if(e>>>0>=j>>>0){e=0;break}}return e|0}while(0);m=k+(e<<3)|0;return m|0}function LFa(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,m=0,n=0,o=0,p=0,q=0;q=i;n=i=i+31&-32;i=i+16|0;m=n+8|0;p=n+4|0;g=c[a>>2]|0;c[m>>2]=0;c[p>>2]=0;c[n>>2]=0;if(!(e&64))j=KFa(g,b,0,e)|0;else j=0;if(!(e&4))h=hIa(b)|0;else h=b;c[p>>2]=h;l=h;if(!(e&8))if(!h)f=0;else{f=hIa(d)|0;c[n>>2]=f}else{c[n>>2]=d;f=d}if(!g){g=fIa(8)|0;c[a>>2]=g;if(g){o=g;k=11}}else{o=g;k=11}if((k|0)==11){do if((b|0)==0|(h|0)!=0){g=(f|0)!=0;if((d|0)==0|g){if(!j)if(g){g=o+4|0;b=_Ha(c[g>>2]|0,(c[o>>2]<<3)+8|0)|0;if(!b)break;c[g>>2]=b;k=23}else k=27;else{if(e&16|0){aIa(h);aIa(f);a=0;i=q;return a|0}g=c[j+4>>2]|0;if(!(e&32))aIa(g);else c[m>>2]=g;aIa(c[j>>2]|0);h=(c[o>>2]|0)+-1|0;c[o>>2]=h;h=(c[o+4>>2]|0)+(h<<3)|0;d=c[h+4>>2]|0;k=j;c[k>>2]=c[h>>2];c[k+4>>2]=d;if(!f)k=27;else k=23}if((k|0)==23){f=c[o>>2]|0;d=o+4|0;b=c[d>>2]|0;c[b+(f<<3)>>2]=l;h=c[n>>2]|0;c[b+(f<<3)+4>>2]=h;b=c[m>>2]|0;if(!((e&32|0)==0|(b|0)==0)){f=cXa(b)|0;f=f+1+(cXa(h)|0)|0;g=fIa(f)|0;if(!g){f=h;break}OEa(g,b,f)|0;cIa(m);OEa(g,h,f)|0;c[(c[d>>2]|0)+(c[o>>2]<<3)+4>>2]=g;cIa(n);f=c[o>>2]|0}f=f+1|0;c[o>>2]=f}else if((k|0)==27){cIa(p);f=c[o>>2]|0}if(f|0){a=0;i=q;return a|0}cIa(o+4|0);cIa(a);a=0;i=q;return a|0}else f=0}while(0);if(!(c[o>>2]|0)){cIa(o+4|0);cIa(a)}}aIa(c[p>>2]|0);aIa(f);a=-12;i=q;return a|0}function MFa(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,j=0,k=0;g=i;h=i=i+31&-32;i=i+32|0;j=h;h=h+8|0;k=j;c[k>>2]=d;c[k+4>>2]=e;DXa(h,22,534390,j)|0;f=LFa(a,b,h,f&-9)|0;i=g;return f|0}function NFa(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;m=i;l=i=i+31&-32;i=i+16|0;j=l+8|0;k=l+4|0;c[l>>2]=d;if(!d){l=0;i=m;return l|0}h=g&-13;if(!(a[d>>0]|0)){l=0;i=m;return l|0}while(1){d=REa(l,e)|0;c[j>>2]=d;c[k>>2]=0;if(!d)g=-22;else if(!(a[d>>0]|0))g=-22;else{g=c[l>>2]|0;if(!(rYa(g,e)|0))g=-22;else{c[l>>2]=g+1;g=REa(l,f)|0;c[k>>2]=g;if((g|0)!=0&(a[d>>0]|0)!=0)if(!(a[g>>0]|0))g=-22;else g=LFa(b,d,g,h)|0;else g=-22}}cIa(j);cIa(k);if((g|0)<0){d=13;break}g=c[l>>2]|0;if(!(a[g>>0]|0)){g=0;d=13;break}d=g+1|0;c[l>>2]=d;if(!(a[d>>0]|0)){g=0;d=13;break}}if((d|0)==13){i=m;return g|0}return 0}function OFa(a){a=a|0;var b=0,d=0,e=0,f=0;d=c[a>>2]|0;if(!d){cIa(a);return}f=c[d>>2]|0;b=f+-1|0;c[d>>2]=b;e=d+4|0;if(f|0)do{cIa((c[e>>2]|0)+(b<<3)|0);cIa((c[e>>2]|0)+(c[d>>2]<<3)+4|0);f=c[d>>2]|0;b=f+-1|0;c[d>>2]=b}while((f|0)!=0);cIa(e);cIa(a);return}function PFa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=b+4|0;if(!b){h=0;return h|0}else g=0;while(1){if(!g)e=0;else e=(g-(c[h>>2]|0)>>3)+1|0;if(e>>>0>=(c[b>>2]|0)>>>0){e=0;f=7;break}f=c[h>>2]|0;g=f+(e<<3)|0;if(!g){e=0;f=7;break}e=LFa(a,c[g>>2]|0,c[f+(e<<3)+4>>2]|0,d)|0;if((e|0)<0){f=7;break}}if((f|0)==7)return e|0;return 0}function QFa(a){a=a|0;var b=0.0,d=0.0,e=0.0,f=0.0;e=+(c[a>>2]|0)*.0000152587890625;f=+eZa(e,+(c[a+12>>2]|0)*.0000152587890625);d=+(c[a+4>>2]|0)*.0000152587890625;b=+eZa(d,+(c[a+16>>2]|0)*.0000152587890625);if(f==0.0|b==0.0){f=r;return +f}f=-(+N(+(d/b),+(e/f))*180.0/3.141592653589793);return +f}function RFa(a,b){a=a|0;b=+b;var d=0,e=0.0;b=b*-3.141592653589793/180.0;e=+H(+b);b=+I(+b);d=a+8|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;d=~~(e*65536.0);c[a>>2]=d;c[a+4>>2]=~~(b*-65536.0);c[a+12>>2]=~~(b*65536.0);c[a+16>>2]=d;c[a+32>>2]=1073741824;return}function SFa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=1-(((b|0)!=0&1)<<1)|0;e=1-(((d|0)!=0&1)<<1)|0;if(!(d|b))return;c[a>>2]=R(c[a>>2]|0,f)|0;d=a+4|0;c[d>>2]=R(c[d>>2]|0,e)|0;d=a+12|0;c[d>>2]=R(c[d>>2]|0,f)|0;d=a+16|0;c[d>>2]=R(c[d>>2]|0,e)|0;d=a+24|0;c[d>>2]=R(c[d>>2]|0,f)|0;f=a+28|0;c[f>>2]=R(c[f>>2]|0,e)|0;return}function TFa(a){a=a|0;var b=0;b=fHa(a,4)|0;if(!b){b=$Ga(a,4,48)|0;if(!b){a=0;return a|0}}a=c[b+4>>2]|0;return a|0}function UFa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=i;f=i=i+31&-32;i=i+16|0;do if((a|0)==-1179861752)a=0;else if((a|0)==-558323010)a=1;else if((a|0)==-541545794)a=2;else if((a|0)==-1397118274)a=3;else if((a|0)==-1128613112)a=4;else if((a|0)==-1296385272)a=5;else if((a|0)==-1129203192)a=6;else if((a|0)==-541478725)a=7;else if((a|0)==-1414092869)a=8;else if((a|0)==-542398533)a=9;else if((a|0)==-1279870712)a=10;else if((a|0)==-1668179713)a=11;else if((a|0)==-1094995529)a=12;else if((a|0)==-1481985528)a=13;else if((a|0)==-1414549496)a=14;else if((a|0)==-1668179714)a=15;else if((a|0)==-1163346256)a=16;else if((a|0)==-1330794744)a=17;else if((a|0)==-1381258232)a=18;else{if((a|0)==-1313558101){a=19;break}if((a|0)==-733130664){a=20;break}if((a|0)==-808465656){a=22;break}if((a|0)==-825242872){a=23;break}if((a|0)==-858797304){a=24;break}if((a|0)==-875574520){a=25;break}if((a|0)==-1482175736){a=26;break}if((a|0)==-1482175992){a=27;break}h=FYa(0-a|0,b,d)|0;e=0-h|0;if((h|0)<=0){h=e;i=g;return h|0}c[f>>2]=a;DXa(b,d,530974,f)|0;h=e;i=g;return h|0}while(0);NEa(b,c[242532+(a*12|0)+8>>2]|0,d)|0;h=0;i=g;return h|0}function VFa(b,d){b=b|0;d=d|0;var e=0,f=0.0,g=0,j=0,k=0,l=0;l=i;k=i=i+31&-32;i=i+16|0;if((a[b>>0]|0)==48)if((a[b+1>>0]|32|0)==120)f=+((yYa(b,k,16)|0)>>>0);else j=4;else j=4;if((j|0)==4)f=+pYa(b,k);g=c[k>>2]|0;e=g;if((g|0)!=(b|0)){b=a[g>>0]|0;if(b<<24>>24==100)if((a[g+1>>0]|0)==66){f=+h_a(f/20.0*3.321928094887362);e=g+2|0;c[k>>2]=e;b=e}else j=10;else if((b+-69&255)<54)j=10;else b=g;do if((j|0)==10){b=(b<<24>>24)+-69|0;if(!(a[119408+(b*24|0)+16>>0]|0))b=g;else{e=g+1|0;if((a[e>>0]|0)==105){f=f*+h[119408+(b*24|0)>>3];e=g+2|0;c[k>>2]=e;b=e;break}else{f=f*+h[119408+(b*24|0)+8>>3];c[k>>2]=e;b=e;break}}}while(0);if((a[b>>0]|0)==66){e=b+1|0;c[k>>2]=e;f=f*8.0}}if(!d){i=l;return +f}c[d>>2]=e;i=l;return +f}function WFa(a){a=a|0;var b=0,d=0;d=i;b=i=i+31&-32;i=i+16|0;c[b>>2]=a;if(!a){i=d;return}WFa(c[a+20>>2]|0);WFa(c[a+24>>2]|0);WFa(c[a+28>>2]|0);cIa(a+32|0);cIa(b);i=d;return}function XFa(b,d,e,f,g,h,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;t=i=i+31&-32;i=i+64|0;s=t;r=t+12|0;t=t+8|0;m=r;n=m+52|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(n|0));c[t>>2]=0;q=ZHa((cXa(d)|0)+1|0)|0;if(!q){t=-12;i=u;return t|0}else{p=q;m=d}a:while(1){do{n=a[m>>0]|0;if(!(n<<24>>24))break a;m=m+1|0;o=(n<<24>>24)+-9|0;if(o>>>0>=24)break}while((8388639>>>(o&16777215)&1|0)!=0);a[p>>0]=n;p=p+1|0}a[p>>0]=0;c[r>>2]=242868;c[r+4>>2]=100;n=r+8|0;c[n>>2]=q;c[r+16>>2]=e;c[r+20>>2]=g;c[r+24>>2]=f;c[r+28>>2]=j;c[r+32>>2]=h;c[r+40>>2]=k;c[r+44>>2]=l;m=YFa(t,r)|0;do if((m|0)>=0){n=c[n>>2]|0;if(a[n>>0]|0){c[s>>2]=n;c[s+4>>2]=d;yHa(r,16,532142,s);m=-22;break}n=c[t>>2]|0;if(!(ZFa(n)|0))m=-22;else{s=fIa(80)|0;c[n+32>>2]=s;if(!s)m=-12;else{c[b>>2]=n;c[t>>2]=0}}}while(0);WFa(c[t>>2]|0);aIa(q);t=m;i=u;return t|0}function YFa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;l=i=i+31&-32;i=i+16|0;m=l+4|0;n=d+4|0;e=c[n>>2]|0;if((e|0)<1){n=-22;i=o;return n|0}c[n>>2]=e+-1;e=_Fa(m,d)|0;if((e|0)<0){n=e;i=o;return n|0}j=d+8|0;e=c[j>>2]|0;do if((a[e>>0]|0)==59){f=e;k=c[m>>2]|0;while(1){c[j>>2]=f+1;e=_Fa(l,d)|0;if((e|0)<0){f=7;break}g=c[l>>2]|0;e=fIa(40)|0;if(!e){f=9;break}c[e>>2]=22;h[e+8>>3]=1.0;c[e+20>>2]=k;c[e+24>>2]=g;c[m>>2]=e;f=c[j>>2]|0;if((a[f>>0]|0)!=59){f=11;break}else k=e}if((f|0)==7){WFa(k);n=e;i=o;return n|0}else if((f|0)==9){c[m>>2]=0;WFa(k);WFa(g);n=-12;i=o;return n|0}else if((f|0)==11)break}else e=c[m>>2]|0;while(0);c[n>>2]=(c[n>>2]|0)+1;c[b>>2]=e;n=0;i=o;return n|0}function ZFa(a){a=a|0;a:do if(!a)a=0;else switch(c[a>>2]|0){case 1:case 0:{a=1;break a}case 32:case 31:case 30:case 29:case 28:case 27:case 9:case 8:case 6:case 7:case 5:case 3:case 2:{if(!(ZFa(c[a+20>>2]|0)|0)){a=0;break a}a=(c[a+24>>2]|0)==0;break a}case 37:{if(!(ZFa(c[a+20>>2]|0)|0)){a=0;break a}a=c[a+24>>2]|0;if(!a){a=1;break a}a=(ZFa(a)|0)!=0;break a}case 25:case 36:case 35:{if(!(ZFa(c[a+20>>2]|0)|0)){a=0;break a}if(!(ZFa(c[a+24>>2]|0)|0)){a=0;break a}a=c[a+28>>2]|0;if(!a){a=1;break a}a=(ZFa(a)|0)!=0;break a}case 41:case 40:{if(!(ZFa(c[a+20>>2]|0)|0)){a=0;break a}if(!(ZFa(c[a+24>>2]|0)|0)){a=0;break a}a=(ZFa(c[a+28>>2]|0)|0)!=0;break a}default:{if(!(ZFa(c[a+20>>2]|0)|0)){a=0;break a}if(!(ZFa(c[a+24>>2]|0)|0)){a=0;break a}a=(c[a+28>>2]|0)==0;break a}}while(0);return a&1|0}function _Fa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0;m=i;k=i=i+31&-32;i=i+16|0;l=k+4|0;e=$Fa(l,d)|0;if((e|0)<0){l=e;i=m;return l|0}g=d+8|0;j=c[l>>2]|0;a:while(1){switch(a[c[g>>2]>>0]|0){case 43:case 45:break;default:{e=9;break a}}f=$Fa(k,d)|0;if((f|0)<0){e=5;break}f=c[k>>2]|0;e=fIa(40)|0;if(!e){e=7;break}c[e>>2]=21;h[e+8>>3]=1.0;c[e+20>>2]=j;c[e+24>>2]=f;c[l>>2]=e;j=e}if((e|0)==5){WFa(j);l=f;i=m;return l|0}else if((e|0)==7){c[l>>2]=0;WFa(j);WFa(f);l=-12;i=m;return l|0}else if((e|0)==9){c[b>>2]=j;l=0;i=m;return l|0}return 0}function $Fa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0;n=i;l=i=i+31&-32;i=i+16|0;m=l+4|0;e=aGa(m,d)|0;if((e|0)<0){m=e;i=n;return m|0}k=d+8|0;a:while(1){e=c[k>>2]|0;switch(a[e>>0]|0){case 47:case 42:break;default:{e=9;break a}}c[k>>2]=e+1;g=a[e>>0]|0;j=c[m>>2]|0;f=aGa(l,d)|0;if((f|0)<0){e=5;break}f=c[l>>2]|0;e=fIa(40)|0;if(!e){e=7;break}c[e>>2]=g<<24>>24==42?19:20;h[e+8>>3]=1.0;c[e+20>>2]=j;c[e+24>>2]=f;c[m>>2]=e}if((e|0)==5){WFa(j);m=f;i=n;return m|0}else if((e|0)==7){c[m>>2]=0;WFa(j);WFa(f);m=-12;i=n;return m|0}else if((e|0)==9){c[b>>2]=c[m>>2];m=0;i=n;return m|0}return 0}function aGa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;o=i=i+31&-32;i=i+16|0;m=o+8|0;n=o+4|0;p=d+8|0;e=c[p>>2]|0;f=a[e>>0]|0;do if(f<<24>>24==45){+pYa(e,m);f=c[m>>2]|0;e=c[p>>2]|0;if((f|0)!=(e|0))if((a[f>>0]|0)==100)if((a[f+1>>0]|0)==66){e=bGa(n,d)|0;l=1.0;break}f=a[e>>0]|0;q=7}else q=7;while(0);if((q|0)==7){k=(f<<24>>24==43&1)-(f<<24>>24==45&1)|0;c[p>>2]=e+(k&1);e=bGa(n,d)|0;l=+(k|1|0)}if((e|0)<0){b=e;i=r;return b|0}e=c[p>>2]|0;g=c[n>>2]|0;f=g;do if((a[e>>0]|0)==94){while(1){f=e+1|0;c[p>>2]=f;e=a[f>>0]|0;do if(e<<24>>24==45){+pYa(f,m);e=c[m>>2]|0;f=c[p>>2]|0;if((e|0)!=(f|0))if((a[e>>0]|0)==100)if((a[e+1>>0]|0)==66){e=bGa(o,d)|0;j=0;break}e=a[f>>0]|0;q=17}else q=17;while(0);if((q|0)==17){q=0;j=(e<<24>>24==43&1)-(e<<24>>24==45&1)|0;c[p>>2]=f+(j&1);e=bGa(o,d)|0}if((e|0)<0){q=19;break}f=c[o>>2]|0;k=fIa(40)|0;e=f;if(!k){q=21;break}c[k>>2]=18;h[k+8>>3]=1.0;c[k+20>>2]=g;c[k+24>>2]=f;c[n>>2]=k;e=e+8|0;if(f|0)h[e>>3]=+(j|1|0)*+h[e>>3];e=c[p>>2]|0;if((a[e>>0]|0)!=94){q=25;break}else g=k}if((q|0)==19){WFa(g);b=e;i=r;return b|0}else if((q|0)==21){c[n>>2]=0;WFa(g);WFa(e);b=-12;i=r;return b|0}else if((q|0)==25){g=k;f=k;break}}while(0);e=g+8|0;if(g|0)h[e>>3]=l*+h[e>>3];c[b>>2]=f;b=0;i=r;return b|0}function bGa(b,d){b=b|0;d=d|0;var e=0,f=0,g=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.0;A=i;u=i=i+31&-32;i=i+48|0;w=u+24|0;t=u+16|0;s=u+8|0;n=u;y=u+32|0;u=u+28|0;r=fIa(40)|0;c[y>>2]=r;v=d+8|0;x=c[v>>2]|0;c[u>>2]=x;if(!r){b=-12;i=A;return b|0}B=+VFa(x,u);r=c[y>>2]|0;o=r+8|0;h[o>>3]=B;q=c[u>>2]|0;p=r;if((q|0)!=(c[v>>2]|0)){c[r>>2]=0;c[v>>2]=q;c[b>>2]=p;b=0;i=A;return b|0}h[o>>3]=1.0;l=c[d+16>>2]|0;a:do if(l|0){e=c[l>>2]|0;if(e|0){m=a[q>>0]|0;f=0;while(1){g=a[e>>0]|0;b:do if(!(g<<24>>24)){g=m;z=10}else{k=0;j=g;g=m;while(1){k=k+1|0;if(j<<24>>24!=g<<24>>24)break b;j=a[e+k>>0]|0;g=a[q+k>>0]|0;if(!(j<<24>>24)){z=10;break}}}while(0);if((z|0)==10){z=0;k=g<<24>>24;if(g<<24>>24!=95&((k+-48|0)>>>0>9&((k&-33)+-65|0)>>>0>25))break}f=f+1|0;e=c[l+(f<<2)>>2]|0;if(!e)break a}c[v>>2]=q+(cXa(e)|0);c[r>>2]=1;c[r+16>>2]=f;c[b>>2]=p;b=0;i=A;return b|0}}while(0);f=a[q>>0]|0;if(f<<24>>24==69){l=a[q+1>>0]|0;m=l<<24>>24;if(l<<24>>24!=95&((m+-48|0)>>>0>9&((m&-33)+-65|0)>>>0>25)){e=0;f=120704}else{e=69;z=301}}else{e=f;z=301}c:do if((z|0)==301){if(e<<24>>24==80)if((a[q+1>>0]|0)==73){l=a[q+2>>0]|0;m=l<<24>>24;if(l<<24>>24!=95&((m+-48|0)>>>0>9&((m&-33)+-65|0)>>>0>25)){e=1;f=120720;break}}switch(f<<24>>24){case 80:{if((a[q+1>>0]|0)==72)if((a[q+2>>0]|0)==73){l=a[q+3>>0]|0;m=l<<24>>24;if(l<<24>>24!=95&((m+-48|0)>>>0>9&((m&-33)+-65|0)>>>0>25)){e=2;f=120736;break c}}if(f<<24>>24==81)z=306;break}case 81:{z=306;break}default:{}}if((z|0)==306)if((a[q+1>>0]|0)==80)if((a[q+2>>0]|0)==50)if((a[q+3>>0]|0)==76)if((a[q+4>>0]|0)==65)if((a[q+5>>0]|0)==77)if((a[q+6>>0]|0)==66)if((a[q+7>>0]|0)==68)if((a[q+8>>0]|0)==65){l=a[q+9>>0]|0;m=l<<24>>24;if(l<<24>>24!=95&((m+-48|0)>>>0>9&((m&-33)+-65|0)>>>0>25)){e=3;f=120752;break}}e=EYa(q,40)|0;c[v>>2]=e;if(!e){c[n>>2]=x;yHa(d,16,532192,n);c[v>>2]=c[u>>2];WFa(c[y>>2]|0);b=-22;i=A;return b|0}c[v>>2]=e+1;if((a[q>>0]|0)==40){cIa(y);e=YFa(y,d)|0;if((e|0)<0){b=e;i=A;return b|0}e=c[v>>2]|0;if((a[e>>0]|0)==41){c[v>>2]=e+1;c[b>>2]=c[y>>2];b=0;i=A;return b|0}else{c[s>>2]=x;yHa(d,16,532235,s);WFa(c[y>>2]|0);b=-22;i=A;return b|0}}e=YFa(r+20|0,d)|0;if((e|0)<0){WFa(c[y>>2]|0);b=e;i=A;return b|0}f=c[v>>2]|0;e=a[f>>0]|0;if(e<<24>>24==44){c[v>>2]=f+1;YFa((c[y>>2]|0)+24|0,d)|0;f=c[v>>2]|0;e=a[f>>0]|0;if(e<<24>>24==44){c[v>>2]=f+1;YFa((c[y>>2]|0)+28|0,d)|0;f=c[v>>2]|0;e=a[f>>0]|0}}if(e<<24>>24!=41){c[t>>2]=x;yHa(d,16,532256,t);WFa(c[y>>2]|0);b=-22;i=A;return b|0}c[v>>2]=f+1;q=c[y>>2]|0;c[q>>2]=2;n=c[u>>2]|0;o=a[n>>0]|0;m=o<<24>>24==115;p=q;d:do if(m){if((a[n+1>>0]|0)==105)if((a[n+2>>0]|0)==110)if((a[n+3>>0]|0)==104){u=a[n+4>>0]|0;v=u<<24>>24;if(u<<24>>24!=95&((v+-48|0)>>>0>9&((v&-33)+-65|0)>>>0>25)){c[q+16>>2]=1;break}}if((a[n+1>>0]|0)==105)if((a[n+2>>0]|0)==110){u=a[n+3>>0]|0;v=u<<24>>24;if(u<<24>>24!=95&((v+-48|0)>>>0>9&((v&-33)+-65|0)>>>0>25))c[q+16>>2]=4;else{k=0;l=0;z=43}}else{k=0;l=0;z=43}else{k=0;l=0;z=43}}else switch(o<<24>>24){case 99:{if((a[n+1>>0]|0)==111)if((a[n+2>>0]|0)==115)if((a[n+3>>0]|0)==104){u=a[n+4>>0]|0;v=u<<24>>24;if(u<<24>>24!=95&((v+-48|0)>>>0>9&((v&-33)+-65|0)>>>0>25)){c[q+16>>2]=2;break d}}if((a[n+1>>0]|0)!=111){k=1;l=0;z=43;break d}if((a[n+2>>0]|0)!=115){k=1;l=0;z=43;break d}u=a[n+3>>0]|0;v=u<<24>>24;if(!(u<<24>>24!=95&((v+-48|0)>>>0>9&((v&-33)+-65|0)>>>0>25))){k=1;l=0;z=43;break d}c[q+16>>2]=5;break d}case 116:{if((a[n+1>>0]|0)==97)if((a[n+2>>0]|0)==110)if((a[n+3>>0]|0)==104){u=a[n+4>>0]|0;v=u<<24>>24;if(u<<24>>24!=95&((v+-48|0)>>>0>9&((v&-33)+-65|0)>>>0>25)){c[q+16>>2]=3;break d}}if((a[n+1>>0]|0)!=97){k=0;l=1;z=43;break d}if((a[n+2>>0]|0)!=110){k=0;l=1;z=43;break d}u=a[n+3>>0]|0;v=u<<24>>24;if(!(u<<24>>24!=95&((v+-48|0)>>>0>9&((v&-33)+-65|0)>>>0>25))){k=0;l=1;z=43;break d}c[q+16>>2]=6;break d}default:{k=0;l=0;z=43;break d}}while(0);e:do if((z|0)==43){e=o<<24>>24==97;do if(e){if((a[n+1>>0]|0)==116)if((a[n+2>>0]|0)==97)if((a[n+3>>0]|0)==110){u=a[n+4>>0]|0;v=u<<24>>24;if(u<<24>>24!=95&((v+-48|0)>>>0>9&((v&-33)+-65|0)>>>0>25)){c[q+16>>2]=7;break e}}do if((a[n+1>>0]|0)==115)if((a[n+2>>0]|0)==105)if((a[n+3>>0]|0)==110){u=a[n+4>>0]|0;v=u<<24>>24;if(!(u<<24>>24!=95&((v+-48|0)>>>0>9&((v&-33)+-65|0)>>>0>25)))break;c[q+16>>2]=8;break e}while(0);if((a[n+1>>0]|0)==99)if((a[n+2>>0]|0)==111)if((a[n+3>>0]|0)==115){u=a[n+4>>0]|0;v=u<<24>>24;if(!(u<<24>>24!=95&((v+-48|0)>>>0>9&((v&-33)+-65|0)>>>0>25)))break;c[q+16>>2]=9;break e}}while(0);f=o<<24>>24==101;if(f)if((a[n+1>>0]|0)==120)if((a[n+2>>0]|0)==112){u=a[n+3>>0]|0;v=u<<24>>24;if(u<<24>>24!=95&((v+-48|0)>>>0>9&((v&-33)+-65|0)>>>0>25)){c[q+16>>2]=10;break}else g=0}else g=0;else g=0;else if(o<<24>>24==108)if((a[n+1>>0]|0)==111)if((a[n+2>>0]|0)==103){u=a[n+3>>0]|0;v=u<<24>>24;if(u<<24>>24!=95&((v+-48|0)>>>0>9&((v&-33)+-65|0)>>>0>25)){c[q+16>>2]=11;break}else g=1}else g=1;else g=1;else g=0;if(e)if((a[n+1>>0]|0)==98)if((a[n+2>>0]|0)==115){u=a[n+3>>0]|0;v=u<<24>>24;if(u<<24>>24!=95&((v+-48|0)>>>0>9&((v&-33)+-65|0)>>>0>25)){c[q+16>>2]=12;break}}do if(l)if((a[n+1>>0]|0)==105)if((a[n+2>>0]|0)==109){if((a[n+3>>0]|0)!=101)break;u=a[n+4>>0]|0;v=u<<24>>24;if(!(u<<24>>24!=95&((v+-48|0)>>>0>9&((v&-33)+-65|0)>>>0>25)))break;c[q+16>>2]=13;break e}while(0);f:do if(m)if((a[n+1>>0]|0)==113){if((a[n+2>>0]|0)!=117){j=0;break}if((a[n+3>>0]|0)!=105){j=0;break}if((a[n+4>>0]|0)!=115){j=0;break}if((a[n+5>>0]|0)!=104){j=0;break}u=a[n+6>>0]|0;v=u<<24>>24;if(!(u<<24>>24!=95&((v+-48|0)>>>0>9&((v&-33)+-65|0)>>>0>25))){j=0;break}c[q>>2]=5;break e}else j=0;else{switch(o<<24>>24){case 103:{if((a[n+1>>0]|0)!=97){j=1;break f}if((a[n+2>>0]|0)!=117){j=1;break f}if((a[n+3>>0]|0)!=115){j=1;break f}if((a[n+4>>0]|0)!=115){j=1;break f}u=a[n+5>>0]|0;v=u<<24>>24;if(!(u<<24>>24!=95&((v+-48|0)>>>0>9&((v&-33)+-65|0)>>>0>25))){j=1;break f}c[q>>2]=6;break e}case 109:break;default:{j=0;break f}}do if((a[n+1>>0]|0)==111){if((a[n+2>>0]|0)!=100)break;u=a[n+3>>0]|0;v=u<<24>>24;if(!(u<<24>>24!=95&((v+-48|0)>>>0>9&((v&-33)+-65|0)>>>0>25)))break;c[q>>2]=10;break e}while(0);do if((a[n+1>>0]|0)==97){if((a[n+2>>0]|0)!=120)break;u=a[n+3>>0]|0;v=u<<24>>24;if(!(u<<24>>24!=95&((v+-48|0)>>>0>9&((v&-33)+-65|0)>>>0>25)))break;c[q>>2]=11;break e}while(0);if((a[n+1>>0]|0)!=105){j=0;break}if((a[n+2>>0]|0)!=110){j=0;break}u=a[n+3>>0]|0;v=u<<24>>24;if(!(u<<24>>24!=95&((v+-48|0)>>>0>9&((v&-33)+-65|0)>>>0>25))){j=0;break}c[q>>2]=12;break e}while(0);do if(f){if((a[n+1>>0]|0)!=113)break;u=a[n+2>>0]|0;v=u<<24>>24;if(!(u<<24>>24!=95&((v+-48|0)>>>0>9&((v&-33)+-65|0)>>>0>25)))break;c[q>>2]=13;break e}while(0);do if(j){do if((a[n+1>>0]|0)==116){if((a[n+2>>0]|0)!=101)break;u=a[n+3>>0]|0;v=u<<24>>24;if(!(u<<24>>24!=95&((v+-48|0)>>>0>9&((v&-33)+-65|0)>>>0>25)))break;c[q>>2]=15;break e}while(0);if((a[n+1>>0]|0)!=116)break;u=a[n+2>>0]|0;v=u<<24>>24;if(!(u<<24>>24!=95&((v+-48|0)>>>0>9&((v&-33)+-65|0)>>>0>25)))break;c[q>>2]=14;break e}while(0);do if(g){do if((a[n+1>>0]|0)==116){if((a[n+2>>0]|0)!=101)break;u=a[n+3>>0]|0;v=u<<24>>24;if(!(u<<24>>24!=95&((v+-48|0)>>>0>9&((v&-33)+-65|0)>>>0>25)))break;c[q>>2]=16;break e}while(0);do if((a[n+1>>0]|0)==116){u=a[n+2>>0]|0;v=u<<24>>24;if(!(u<<24>>24!=95&((v+-48|0)>>>0>9&((v&-33)+-65|0)>>>0>25)))break;c[q>>2]=17;break e}while(0);if((a[n+1>>0]|0)!=100)break;u=a[n+2>>0]|0;v=u<<24>>24;if(!(u<<24>>24!=95&((v+-48|0)>>>0>9&((v&-33)+-65|0)>>>0>25)))break;c[q>>2]=7;break e}while(0);e=o<<24>>24==105;do if(e){do if((a[n+1>>0]|0)==115){if((a[n+2>>0]|0)!=110)break;if((a[n+3>>0]|0)!=97)break;if((a[n+4>>0]|0)!=110)break;u=a[n+5>>0]|0;v=u<<24>>24;if(!(u<<24>>24!=95&((v+-48|0)>>>0>9&((v&-33)+-65|0)>>>0>25)))break;c[q>>2]=8;break e}while(0);if((a[n+1>>0]|0)!=115)break;if((a[n+2>>0]|0)!=105)break;if((a[n+3>>0]|0)!=110)break;if((a[n+4>>0]|0)!=102)break;u=a[n+5>>0]|0;v=u<<24>>24;if(!(u<<24>>24!=95&((v+-48|0)>>>0>9&((v&-33)+-65|0)>>>0>25)))break;c[q>>2]=9;break e}while(0);do if(m){if((a[n+1>>0]|0)!=116)break;u=a[n+2>>0]|0;v=u<<24>>24;if(!(u<<24>>24!=95&((v+-48|0)>>>0>9&((v&-33)+-65|0)>>>0>25)))break;c[q>>2]=23;break e}else{if(o<<24>>24!=119)break;if((a[n+1>>0]|0)!=104)break;if((a[n+2>>0]|0)!=105)break;if((a[n+3>>0]|0)!=108)break;if((a[n+4>>0]|0)!=101)break;u=a[n+5>>0]|0;v=u<<24>>24;if(!(u<<24>>24!=95&((v+-48|0)>>>0>9&((v&-33)+-65|0)>>>0>25)))break;c[q>>2]=24;break e}while(0);do if(l){if((a[n+1>>0]|0)!=97)break;if((a[n+2>>0]|0)!=121)break;if((a[n+3>>0]|0)!=108)break;if((a[n+4>>0]|0)!=111)break;if((a[n+5>>0]|0)!=114)break;u=a[n+6>>0]|0;v=u<<24>>24;if(!(u<<24>>24!=95&((v+-48|0)>>>0>9&((v&-33)+-65|0)>>>0>25)))break;c[q>>2]=25;break e}while(0);f=o<<24>>24==114;do if(f){if((a[n+1>>0]|0)!=111)break;if((a[n+2>>0]|0)!=111)break;if((a[n+3>>0]|0)!=116)break;u=a[n+4>>0]|0;v=u<<24>>24;if(!(u<<24>>24!=95&((v+-48|0)>>>0>9&((v&-33)+-65|0)>>>0>25)))break;c[q>>2]=26;break e}else{if(o<<24>>24!=102)break;if((a[n+1>>0]|0)!=108)break;if((a[n+2>>0]|0)!=111)break;if((a[n+3>>0]|0)!=111)break;if((a[n+4>>0]|0)!=114)break;u=a[n+5>>0]|0;v=u<<24>>24;if(!(u<<24>>24!=95&((v+-48|0)>>>0>9&((v&-33)+-65|0)>>>0>25)))break;c[q>>2]=27;break e}while(0);do if(k){if((a[n+1>>0]|0)!=101)break;if((a[n+2>>0]|0)!=105)break;if((a[n+3>>0]|0)!=108)break;u=a[n+4>>0]|0;v=u<<24>>24;if(!(u<<24>>24!=95&((v+-48|0)>>>0>9&((v&-33)+-65|0)>>>0>25)))break;c[q>>2]=28;break e}while(0);do if(l){if((a[n+1>>0]|0)!=114)break;if((a[n+2>>0]|0)!=117)break;if((a[n+3>>0]|0)!=110)break;if((a[n+4>>0]|0)!=99)break;u=a[n+5>>0]|0;v=u<<24>>24;if(!(u<<24>>24!=95&((v+-48|0)>>>0>9&((v&-33)+-65|0)>>>0>25)))break;c[q>>2]=29;break e}while(0);g:do if(m){if((a[n+1>>0]|0)!=113)break;if((a[n+2>>0]|0)!=114)break;if((a[n+3>>0]|0)!=116)break;u=a[n+4>>0]|0;v=u<<24>>24;if(!(u<<24>>24!=95&((v+-48|0)>>>0>9&((v&-33)+-65|0)>>>0>25)))break;c[q>>2]=30;break e}else{switch(o<<24>>24){case 110:{if((a[n+1>>0]|0)!=111)break g;if((a[n+2>>0]|0)!=116)break g;u=a[n+3>>0]|0;v=u<<24>>24;if(!(u<<24>>24!=95&((v+-48|0)>>>0>9&((v&-33)+-65|0)>>>0>25)))break g;c[q>>2]=31;break e}case 112:break;default:break g}do if((a[n+1>>0]|0)==111){if((a[n+2>>0]|0)!=119)break;u=a[n+3>>0]|0;v=u<<24>>24;if(!(u<<24>>24!=95&((v+-48|0)>>>0>9&((v&-33)+-65|0)>>>0>25)))break;c[q>>2]=18;break e}while(0);if((a[n+1>>0]|0)!=114)break;if((a[n+2>>0]|0)!=105)break;if((a[n+3>>0]|0)!=110)break;if((a[n+4>>0]|0)!=116)break;u=a[n+5>>0]|0;v=u<<24>>24;if(!(u<<24>>24!=95&((v+-48|0)>>>0>9&((v&-33)+-65|0)>>>0>25)))break;c[q>>2]=37;break e}while(0);do if(f){if((a[n+1>>0]|0)!=97)break;if((a[n+2>>0]|0)!=110)break;if((a[n+3>>0]|0)!=100)break;if((a[n+4>>0]|0)!=111)break;if((a[n+5>>0]|0)!=109)break;u=a[n+6>>0]|0;v=u<<24>>24;if(!(u<<24>>24!=95&((v+-48|0)>>>0>9&((v&-33)+-65|0)>>>0>25)))break;c[q>>2]=32;break e}else{if(o<<24>>24!=104)break;if((a[n+1>>0]|0)!=121)break;if((a[n+2>>0]|0)!=112)break;if((a[n+3>>0]|0)!=111)break;if((a[n+4>>0]|0)!=116)break;u=a[n+5>>0]|0;v=u<<24>>24;if(!(u<<24>>24!=95&((v+-48|0)>>>0>9&((v&-33)+-65|0)>>>0>25)))break;c[q>>2]=33;break e}while(0);do if(j){if((a[n+1>>0]|0)!=99)break;if((a[n+2>>0]|0)!=100)break;u=a[n+3>>0]|0;v=u<<24>>24;if(!(u<<24>>24!=95&((v+-48|0)>>>0>9&((v&-33)+-65|0)>>>0>25)))break;c[q>>2]=34;break e}while(0);do if(e){do if((a[n+1>>0]|0)==102){u=a[n+2>>0]|0;v=u<<24>>24;if(!(u<<24>>24!=95&((v+-48|0)>>>0>9&((v&-33)+-65|0)>>>0>25)))break;c[q>>2]=35;break e}while(0);if((a[n+1>>0]|0)!=102)break;if((a[n+2>>0]|0)!=110)break;if((a[n+3>>0]|0)!=111)break;if((a[n+4>>0]|0)!=116)break;u=a[n+5>>0]|0;v=u<<24>>24;if(!(u<<24>>24!=95&((v+-48|0)>>>0>9&((v&-33)+-65|0)>>>0>25)))break;c[q>>2]=36;break e}else{if(o<<24>>24!=98)break;do if((a[n+1>>0]|0)==105){if((a[n+2>>0]|0)!=116)break;if((a[n+3>>0]|0)!=97)break;if((a[n+4>>0]|0)!=110)break;if((a[n+5>>0]|0)!=100)break;u=a[n+6>>0]|0;v=u<<24>>24;if(!(u<<24>>24!=95&((v+-48|0)>>>0>9&((v&-33)+-65|0)>>>0>25)))break;c[q>>2]=38;break e}while(0);do if((a[n+1>>0]|0)==105){if((a[n+2>>0]|0)!=116)break;if((a[n+3>>0]|0)!=111)break;if((a[n+4>>0]|0)!=114)break;u=a[n+5>>0]|0;v=u<<24>>24;if(!(u<<24>>24!=95&((v+-48|0)>>>0>9&((v&-33)+-65|0)>>>0>25)))break;c[q>>2]=39;break e}while(0);if((a[n+1>>0]|0)!=101)break;if((a[n+2>>0]|0)!=116)break;if((a[n+3>>0]|0)!=119)break;if((a[n+4>>0]|0)!=101)break;if((a[n+5>>0]|0)!=101)break;if((a[n+6>>0]|0)!=110)break;u=a[n+7>>0]|0;v=u<<24>>24;if(!(u<<24>>24!=95&((v+-48|0)>>>0>9&((v&-33)+-65|0)>>>0>25)))break;c[q>>2]=40;break e}while(0);do if(k){if((a[n+1>>0]|0)!=108)break;if((a[n+2>>0]|0)!=105)break;if((a[n+3>>0]|0)!=112)break;u=a[n+4>>0]|0;v=u<<24>>24;if(!(u<<24>>24!=95&((v+-48|0)>>>0>9&((v&-33)+-65|0)>>>0>25)))break;c[q>>2]=41;break e}while(0);l=c[d+24>>2]|0;h:do if(l|0){e=c[l>>2]|0;if(!e)break;else{k=0;j=e}while(1){e=a[j>>0]|0;i:do if(!(e<<24>>24)){e=o;z=156}else{g=0;f=e;e=o;while(1){g=g+1|0;if(f<<24>>24!=e<<24>>24)break i;f=a[j+g>>0]|0;e=a[n+g>>0]|0;if(!(f<<24>>24)){z=156;break}}}while(0);if((z|0)==156){z=0;v=e<<24>>24;if(e<<24>>24!=95&((v+-48|0)>>>0>9&((v&-33)+-65|0)>>>0>25))break}e=k+1|0;j=c[l+(e<<2)>>2]|0;if(!j)break h;else k=e}c[q+16>>2]=c[(c[d+20>>2]|0)+(k<<2)>>2];c[q>>2]=3;c[b>>2]=p;b=0;i=A;return b|0}while(0);l=c[d+32>>2]|0;j:do if(l|0){e=c[l>>2]|0;if(!e)break;else{k=0;j=e}while(1){e=a[j>>0]|0;k:do if(!(e<<24>>24)){e=o;z=162}else{g=0;f=e;e=o;while(1){g=g+1|0;if(f<<24>>24!=e<<24>>24)break k;f=a[j+g>>0]|0;e=a[n+g>>0]|0;if(!(f<<24>>24)){z=162;break}}}while(0);if((z|0)==162){z=0;v=e<<24>>24;if(e<<24>>24!=95&((v+-48|0)>>>0>9&((v&-33)+-65|0)>>>0>25))break}e=k+1|0;j=c[l+(e<<2)>>2]|0;if(!j)break j;else k=e}c[q+16>>2]=c[(c[d+28>>2]|0)+(k<<2)>>2];c[q>>2]=4;c[b>>2]=p;b=0;i=A;return b|0}while(0);c[w>>2]=x;yHa(d,16,532294,w);WFa(c[y>>2]|0);b=-22;i=A;return b|0}while(0);c[b>>2]=p;b=0;i=A;return b|0}while(0);c[v>>2]=q+(cXa(c[f>>2]|0)|0);c[r>>2]=0;h[o>>3]=+h[120704+(e<<4)+8>>3];c[b>>2]=p;b=0;i=A;return b|0}function cGa(a){a=+a;var b=0;b=RJa()|0;return +((+(b>>>0)+4294967296.0*+(C|0))*1.0e-06)}function dGa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0.0;g=i;e=i=i+31&-32;i=i+64|0;f=e;h=f+48|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(h|0));c[e+48>>2]=c[a+32>>2];c[e+12>>2]=b;c[e+36>>2]=d;j=+eGa(e,a);i=g;return +j}function eGa(a,b){a=a|0;b=b|0;var e=0.0,f=0,g=0.0,j=0,l=0.0,m=0.0,n=0,o=0,p=0.0,q=0.0,s=0,t=0.0,u=0,v=0.0,w=0.0;u=i;j=i=i+31&-32;i=i+16|0;do switch(c[b>>2]|0){case 0:{t=+h[b+8>>3];i=u;return +t}case 1:{t=+h[b+8>>3]*+h[(c[a+12>>2]|0)+(c[b+16>>2]<<3)>>3];i=u;return +t}case 2:{q=+h[b+8>>3];s=c[b+16>>2]|0;t=+eGa(a,c[b+20>>2]|0);t=q*+hc[s&15](t);i=u;return +t}case 3:{q=+h[b+8>>3];o=c[b+16>>2]|0;s=c[a+36>>2]|0;t=+eGa(a,c[b+20>>2]|0);t=q*+rc[o&0](s,t);i=u;return +t}case 4:{p=+h[b+8>>3];o=c[b+16>>2]|0;s=c[a+36>>2]|0;q=+eGa(a,c[b+20>>2]|0);t=+eGa(a,c[b+24>>2]|0);t=p*+pc[o&0](s,q,t);i=u;return +t}case 5:{t=1.0/(+O(+(+eGa(a,c[b+20>>2]|0)*4.0))+1.0);i=u;return +t}case 6:{t=+eGa(a,c[b+20>>2]|0);t=+O(+(t*t*-.5))/2.5066282746310002;i=u;return +t}case 7:{t=+h[b+8>>3];s=~~+eGa(a,c[b+20>>2]|0);i=u;return +(t*+h[(c[a+48>>2]|0)+(((s|0)<0?0:(s|0)>9?9:s)<<3)>>3])}case 8:{t=+h[b+8>>3];q=+eGa(a,c[b+20>>2]|0);h[k>>3]=q;a=c[k+4>>2]&2147483647;t=t*+((a>>>0>2146435072|(a|0)==2146435072&(c[k>>2]|0)>>>0>0)&1);i=u;return +t}case 9:{t=+h[b+8>>3];q=+eGa(a,c[b+20>>2]|0);h[k>>3]=q;t=t*+(((c[k>>2]|0)==0?(c[k+4>>2]&2147483647|0)==2146435072:0)&1);i=u;return +t}case 27:{t=+h[b+8>>3]*+D(+(+eGa(a,c[b+20>>2]|0)));i=u;return +t}case 28:{t=+h[b+8>>3]*+Q(+(+eGa(a,c[b+20>>2]|0)));i=u;return +t}case 29:{t=+h[b+8>>3]*+u_a(+eGa(a,c[b+20>>2]|0));i=u;return +t}case 30:{t=+h[b+8>>3]*+F(+(+eGa(a,c[b+20>>2]|0)));i=u;return +t}case 31:{t=+h[b+8>>3]*+(+eGa(a,c[b+20>>2]|0)==0.0&1);i=u;return +t}case 35:{g=+h[b+8>>3];if(+eGa(a,c[b+20>>2]|0)!=0.0)e=+eGa(a,c[b+24>>2]|0);else{f=c[b+28>>2]|0;if(!f)e=0.0;else e=+eGa(a,f)}t=g*e;i=u;return +t}case 36:{g=+h[b+8>>3];if(+eGa(a,c[b+20>>2]|0)!=0.0){f=c[b+28>>2]|0;if(!f)e=0.0;else e=+eGa(a,f)}else e=+eGa(a,c[b+24>>2]|0);t=g*e;i=u;return +t}case 41:{f=b+20|0;e=+eGa(a,c[f>>2]|0);g=+eGa(a,c[b+24>>2]|0);l=+eGa(a,c[b+28>>2]|0);h[k>>3]=g;s=c[k+4>>2]&2147483647;if(s>>>0>2146435072|(s|0)==2146435072&(c[k>>2]|0)>>>0>0){t=r;i=u;return +t}h[k>>3]=l;s=c[k+4>>2]&2147483647;if(s>>>0>2146435072|(s|0)==2146435072&(c[k>>2]|0)>>>0>0){t=r;i=u;return +t}h[k>>3]=e;s=c[k+4>>2]&2147483647;if(s>>>0>2146435072|(s|0)==2146435072&(c[k>>2]|0)>>>0>0|g>l){t=r;i=u;return +t}else{q=+h[b+8>>3];t=+eGa(a,c[f>>2]|0);i=u;return +(q*(tl?l:t))}}case 40:{e=+eGa(a,c[b+20>>2]|0);g=+h[b+8>>3];if(!(e>=+eGa(a,c[b+24>>2]|0)))e=0.0;else e=+(e<=+eGa(a,c[b+28>>2]|0)&1);t=g*e;i=u;return +t}case 37:{e=+eGa(a,c[b+20>>2]|0);f=c[b+24>>2]|0;if(!f)f=32;else f=~~+eGa(a,f);h[j>>3]=e;yHa(a,f,532344,j);t=e;i=u;return +t}case 32:{f=~~+eGa(a,c[b+20>>2]|0);f=(c[a+48>>2]|0)+(((f|0)<0?0:(f|0)>9?9:f)<<3)|0;e=+h[f>>3];h[k>>3]=e;a=c[k+4>>2]&2147483647;if(a>>>0>2146435072|(a|0)==2146435072&(c[k>>2]|0)>>>0>0)e=1013904223.0;else{a=b$a(~~e>>>0|0,(+E(e)>=1.0?(e>0.0?~~+S(+D(e/4294967296.0),4294967295.0)>>>0:~~+Q((e-+(~~e>>>0))/4294967296.0)>>>0):0)|0,1664525,0)|0;a=M_a(a|0,C|0,1013904223,0)|0;e=+(a>>>0)+4294967296.0*+(C>>>0)}h[f>>3]=e;t=e*5.421010862427522e-20*+h[b+8>>3];i=u;return +t}case 24:{j=b+20|0;if(!(+eGa(a,c[j>>2]|0)!=0.0)){t=r;i=u;return +t}f=b+24|0;do e=+eGa(a,c[f>>2]|0);while(+eGa(a,c[j>>2]|0)!=0.0);i=u;return +e}case 25:{m=+eGa(a,c[b+24>>2]|0);f=c[b+28>>2]|0;if(!f)o=0;else{o=~~+eGa(a,f);o=(o|0)<0?0:(o|0)>9?9:o}n=a+48|0;f=c[n>>2]|0;p=+h[f+(o<<3)>>3];j=b+20|0;h[f+(o<<3)>>3]=0.0;g=1.0;f=0;l=+eGa(a,c[j>>2]|0);while(1){f=f+1|0;if((f|0)>=1e3){e=l;break}g=g*(m/+(f|0));h[(c[n>>2]|0)+(o<<3)>>3]=+(f|0);t=+eGa(a,c[j>>2]|0);e=l+g*t;if(t!=0.0&l==e)break;else l=e}h[(c[n>>2]|0)+(o<<3)>>3]=p;t=e;i=u;return +t}case 26:{s=a+48|0;t=+h[c[s>>2]>>3];q=+eGa(a,c[b+24>>2]|0);n=b+20|0;p=1797693134862315708145274.0e284;m=-1797693134862315708145274.0e284;g=-1.0;e=-1.0;j=-1;do{do if((j|0)<255)h[c[s>>2]>>3]=q*+(d[538989+(j&255)>>0]|0)/255.0;else{w=q*+G(.9,+(+(j+-255|0)));f=c[s>>2]|0;b=(j&1|0)==0;v=-w;l=b?w:v;h[f>>3]=b?w:v;if(!(j&2)){h[f>>3]=g+l;break}else{h[f>>3]=e+l;break}}while(0);l=+eGa(a,c[n>>2]|0);if(l<=0.0&l>m){m=l;e=+h[c[s>>2]>>3]}if(l>=0.0&l>2]>>3]}j=j+1|0;if(e>=0.0&g>=0.0){f=0;o=62;break}}while((j|0)<1024);a:do if((o|0)==62)while(1){w=(e+g)*.5;h[c[s>>2]>>3]=w;if(e==w|g==w)break a;l=+eGa(a,c[n>>2]|0);if(l<=0.0)e=+h[c[s>>2]>>3];if(l>=0.0)g=+h[c[s>>2]>>3];h[k>>3]=l;b=c[k+4>>2]&2147483647;f=f+1|0;if(b>>>0>2146435072|(b|0)==2146435072&(c[k>>2]|0)>>>0>0){g=l;e=l;break a}if((f|0)>=1e3)break;else o=62}while(0);h[c[s>>2]>>3]=t;w=p>-m?e:g;i=u;return +w}default:{e=+eGa(a,c[b+20>>2]|0);g=+eGa(a,c[b+24>>2]|0);do switch(c[b>>2]|0){case 10:{w=+h[b+8>>3]*(e-g*+D(+(e/g)));i=u;return +w}case 34:{w=+h[b+8>>3]*(+((JHa(~~e>>>0,+E(e)>=1.0?(e>0.0?~~+S(+D(e/4294967296.0),4294967295.0)>>>0:~~+Q((e-+(~~e>>>0))/4294967296.0)>>>0):0,~~g>>>0,+E(g)>=1.0?(g>0.0?~~+S(+D(g/4294967296.0),4294967295.0)>>>0:~~+Q((g-+(~~g>>>0))/4294967296.0)>>>0):0)|0)>>>0)+4294967296.0*+(C|0));i=u;return +w}case 11:{w=(e>g?e:g)*+h[b+8>>3];i=u;return +w}case 12:{w=(e>3];i=u;return +w}case 13:{w=(e==g?1.0:0.0)*+h[b+8>>3];i=u;return +w}case 14:{w=(e>g?1.0:0.0)*+h[b+8>>3];i=u;return +w}case 15:{w=(e>=g?1.0:0.0)*+h[b+8>>3];i=u;return +w}case 17:{w=(e>3];i=u;return +w}case 16:{w=(e<=g?1.0:0.0)*+h[b+8>>3];i=u;return +w}case 18:{w=+h[b+8>>3]*+G(+e,+g);i=u;return +w}case 19:{w=e*g*+h[b+8>>3];i=u;return +w}case 20:{w=e/g*+h[b+8>>3];i=u;return +w}case 21:{w=(e+g)*+h[b+8>>3];i=u;return +w}case 22:{w=g*+h[b+8>>3];i=u;return +w}case 23:{w=+h[b+8>>3];s=~~e;h[(c[a+48>>2]|0)+(((s|0)<0?0:(s|0)>9?9:s)<<3)>>3]=g;w=g*w;i=u;return +w}case 33:{w=+h[b+8>>3]*+eZa(e,g);i=u;return +w}case 38:{h[k>>3]=e;a=c[k+4>>2]&2147483647;if(a>>>0>2146435072|(a|0)==2146435072&(c[k>>2]|0)>>>0>0){w=r;i=u;return +w}h[k>>3]=g;a=c[k+4>>2]&2147483647;if(a>>>0>2146435072|(a|0)==2146435072&(c[k>>2]|0)>>>0>0){w=r;i=u;return +w}w=+(~~g&~~e|0)*+h[b+8>>3];i=u;return +w}case 39:{h[k>>3]=e;a=c[k+4>>2]&2147483647;if(a>>>0>2146435072|(a|0)==2146435072&(c[k>>2]|0)>>>0>0){w=r;i=u;return +w}h[k>>3]=g;a=c[k+4>>2]&2147483647;if(a>>>0>2146435072|(a|0)==2146435072&(c[k>>2]|0)>>>0>0){w=r;i=u;return +w}w=+(~~g|~~e|0)*+h[b+8>>3];i=u;return +w}default:{w=r;i=u;return +w}}while(0)}}while(0);return 0.0}function fGa(a,b,d,e,f,g,j,k,l,m,n){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0;q=i;o=i=i+31&-32;i=i+64|0;p=o+4|0;c[o>>2]=0;b=XFa(o,b,d,f,g,j,k,m,n)|0;if((b|0)<0){h[a>>3]=r;l=b;i=q;return l|0}else{b=c[o>>2]|0;n=p;d=n+48|0;do{c[n>>2]=0;n=n+4|0}while((n|0)<(d|0));c[p+48>>2]=c[b+32>>2];c[p+12>>2]=e;c[p+36>>2]=l;h[a>>3]=+eGa(p,b);WFa(b);l=a;e=c[l+4>>2]&2147483647;l=e>>>0>2146435072|(e|0)==2146435072&(c[l>>2]|0)>>>0>0?-22:0;i=q;return l|0}return 0}function gGa(a){a=a|0;var b=0,d=0;b=ZHa(a)|0;if(!b){d=0;return d|0}d=fIa(24)|0;if(!d){aIa(b);d=0;return d|0}else{c[d>>2]=b;c[d+12>>2]=b+a;c[d+4>>2]=b;c[d+8>>2]=b;c[d+16>>2]=0;c[d+20>>2]=0;return d|0}return 0}function hGa(a,b){a=a|0;b=b|0;var d=0;if(!b){d=0;return d|0}if((2147483647/(b>>>0)|0)>>>0<=a>>>0){d=0;return d|0}a=R(b,a)|0;b=ZHa(a)|0;if(!b){d=0;return d|0}d=fIa(24)|0;if(!d){aIa(b);d=0;return d|0}else{c[d>>2]=b;c[d+12>>2]=b+a;c[d+4>>2]=b;c[d+8>>2]=b;c[d+16>>2]=0;c[d+20>>2]=0;return d|0}return 0}function iGa(a){a=a|0;if(!a)return;cIa(a);aIa(a);return}function jGa(a){a=a|0;var b=0;if(!a)return;b=c[a>>2]|0;if(b|0){cIa(b);aIa(b)}c[a>>2]=0;return}function kGa(a){a=a|0;return (c[a+20>>2]|0)-(c[a+16>>2]|0)|0}function lGa(a){a=a|0;return (c[a+12>>2]|0)-(c[a>>2]|0)-(c[a+20>>2]|0)+(c[a+16>>2]|0)|0}function mGa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;m=a+12|0;if(((c[m>>2]|0)-(c[a>>2]|0)|0)>>>0>=b>>>0){n=0;return n|0}n=a+16|0;k=(c[a+20>>2]|0)-(c[n>>2]|0)|0;d=ZHa(b)|0;if(!d){n=-12;return n|0}l=fIa(24)|0;if(!l){aIa(d);n=-12;return n|0}c[l>>2]=d;c[l+12>>2]=d+b;i=d;c[l+4>>2]=i;h=l+8|0;c[h>>2]=i;c[l+16>>2]=0;i=l+20|0;c[i>>2]=0;j=a+4|0;f=k;b=c[j>>2]|0;g=c[m>>2]|0;while(1){e=g-b|0;e=(e|0)>(f|0)?f:e;Q_a(d|0,b|0,e|0)|0;b=(c[j>>2]|0)+e|0;c[j>>2]=b;o=c[m>>2]|0;g=o;if(b>>>0>=o>>>0){b=b+((c[a>>2]|0)-g)|0;c[j>>2]=b}c[n>>2]=(c[n>>2]|0)+e;f=f-e|0;if((f|0)<=0)break;else d=d+e|0}c[h>>2]=(c[h>>2]|0)+k;c[i>>2]=(c[i>>2]|0)+k;aIa(c[a>>2]|0);c[a>>2]=c[l>>2];c[a+4>>2]=c[l+4>>2];c[a+8>>2]=c[l+8>>2];c[a+12>>2]=c[l+12>>2];c[a+16>>2]=c[l+16>>2];c[a+20>>2]=c[l+20>>2];aIa(l);o=0;return o|0}function nGa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=a+12|0;j=a+4|0;k=a+16|0;h=c[i>>2]|0;f=c[j>>2]|0;if(!e){while(1){g=h-f|0;g=(g|0)>(d|0)?d:g;Q_a(b|0,f|0,g|0)|0;f=(c[j>>2]|0)+g|0;c[j>>2]=f;e=c[i>>2]|0;h=e;if(f>>>0>=e>>>0){f=f+((c[a>>2]|0)-h)|0;c[j>>2]=f}c[k>>2]=(c[k>>2]|0)+g;d=d-g|0;if((d|0)<=0)break;else b=b+g|0}return 0}else{do{g=h-f|0;g=(g|0)>(d|0)?d:g;wc[e&1023](b,f,g);f=(c[j>>2]|0)+g|0;c[j>>2]=f;l=c[i>>2]|0;h=l;if(f>>>0>=l>>>0){f=f+((c[a>>2]|0)-h)|0;c[j>>2]=f}c[k>>2]=(c[k>>2]|0)+g;d=d-g|0}while((d|0)>0);return 0}return 0}function oGa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=a+20|0;g=c[l>>2]|0;m=a+8|0;f=c[m>>2]|0;k=a+12|0;j=c[k>>2]|0;if(!e){h=d;while(1){i=j-f|0;i=(i|0)>(h|0)?h:i;Q_a(f|0,b|0,i|0)|0;f=f+i|0;j=c[k>>2]|0;if(f>>>0>=j>>>0)f=c[a>>2]|0;g=i+g|0;h=h-i|0;if((h|0)<=0){i=g;break}else b=b+i|0}c[l>>2]=i;c[m>>2]=f;m=d-h|0;return m|0}else h=d;while(1){i=j-f|0;i=$b[e&255](b,f,(i|0)>(h|0)?h:i)|0;if((i|0)<1){i=g;g=9;break}f=f+i|0;j=c[k>>2]|0;if(f>>>0>=j>>>0)f=c[a>>2]|0;g=i+g|0;h=h-i|0;if((h|0)<=0){i=g;g=9;break}}if((g|0)==9){c[l>>2]=i;c[m>>2]=f;m=d-h|0;return m|0}return 0}function pGa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=a+4|0;e=(c[d>>2]|0)+b|0;c[d>>2]=e;f=c[a+12>>2]|0;if(e>>>0>=f>>>0)c[d>>2]=e+((c[a>>2]|0)-f);f=a+16|0;c[f>>2]=(c[f>>2]|0)+b;return}function qGa(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;h=i;j=i=i+31&-32;i=i+48|0;g=j+8|0;f=j;e=j+24|0;c[e>>2]=d;if(!(b&64))e=0;else{k=(c[e>>2]|0)+(4-1)&~(4-1);d=c[k>>2]|0;c[e>>2]=k+4;e=d}c[f>>2]=e;e=XYa(a,b|524288,f)|0;if((e|0)==-1){i=h;return e|0}c[g>>2]=1;if((_Ya(e,2,g)|0)!=-1){i=h;return e|0}yHa(0,48,532348,j+16|0);i=h;return e|0}function rGa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;g=i=i+31&-32;i=i+16|0;switch(a[d>>0]|0){case 114:{e=d;f=0;h=7;break}case 119:{e=d;f=577;h=7;break}case 97:{e=d;f=1089;h=7;break}default:{c[(YWa()|0)>>2]=22;e=0}}do if((h|0)==7){a:while(1){h=0;b:while(1){e=e+1|0;switch(a[e>>0]|0){case 0:break a;case 98:break;case 43:break b;default:{h=8;break a}}}f=f&-4|2;h=7}if((h|0)==8){c[(YWa()|0)>>2]=22;e=0;break}c[g>>2]=438;e=qGa(b,f,g)|0;if((e|0)==-1)e=0;else e=yZa(e,d)|0}while(0);i=j;return e|0}function sGa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0;if((c|0)>0){d=0.0;e=0}else{d=0.0;return +d}do{d=d+ +g[a+(e<<2)>>2]*+g[b+(e<<2)>>2];e=e+1|0}while((e|0)!=(c|0));return +d}function tGa(a){a=a|0;a=fIa(36)|0;if(!a){a=0;return a|0}c[a>>2]=445;c[a+4>>2]=2;c[a+8>>2]=3;c[a+12>>2]=4;c[a+16>>2]=224;c[a+20>>2]=225;c[a+24>>2]=446;c[a+28>>2]=949;c[a+32>>2]=1;return a|0}function uGa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;if((d|0)>0)e=0;else return;do{g[a+(e<<2)>>2]=+g[b+(e<<2)>>2]*+g[c+(e<<2)>>2];e=e+1|0}while((e|0)!=(d|0));return}function vGa(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;var e=0,f=0;if((d|0)>0)e=0;else return;do{f=a+(e<<2)|0;g[f>>2]=+g[f>>2]+ +g[b+(e<<2)>>2]*c;e=e+1|0}while((e|0)!=(d|0));return}function wGa(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;var e=0;if((d|0)>0)e=0;else return;do{g[a+(e<<2)>>2]=+g[b+(e<<2)>>2]*c;e=e+1|0}while((e|0)!=(d|0));return}function xGa(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;var e=0;if((d|0)>0)e=0;else return;do{h[a+(e<<3)>>3]=+h[b+(e<<3)>>3]*c;e=e+1|0}while((e|0)!=(d|0));return}function yGa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,h=0,i=0.0,j=0.0,k=0.0,l=0.0;h=a+(e<<2)|0;f=d+(e<<2)|0;b=b+(e<<2)|0;if((e|0)<=0)return;d=e;a=0-e|0;while(1){d=d+-1|0;l=+g[b+(a<<2)>>2];j=+g[c+(d<<2)>>2];k=+g[f+(a<<2)>>2];i=+g[f+(d<<2)>>2];g[h+(a<<2)>>2]=l*i-j*k;g[h+(d<<2)>>2]=l*k+j*i;if((a|0)>=-1)break;else a=a+1|0}return}function zGa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;if((e|0)>0)f=0;else return;do{g[a+(f<<2)>>2]=+g[b+(f<<2)>>2]*+g[c+(f<<2)>>2]+ +g[d+(f<<2)>>2];f=f+1|0}while((f|0)!=(e|0));return}function AGa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=c+(d+-1<<2)|0;if((d|0)>0)c=0;else return;do{g[a+(c<<2)>>2]=+g[b+(c<<2)>>2]*+g[e+(0-c<<2)>>2];c=c+1|0}while((c|0)!=(d|0));return}function BGa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0.0,h=0.0,i=0;if((c|0)>0)d=0;else return;do{i=a+(d<<2)|0;h=+g[i>>2];e=b+(d<<2)|0;f=+g[e>>2];g[i>>2]=h+f;g[e>>2]=h-f;d=d+1|0}while((d|0)!=(c|0));return}function CGa(a){a=a|0;a=a+320|0;C=c[a+4>>2]|0;return c[a>>2]|0}function DGa(a,b,d){a=a|0;b=b|0;d=d|0;a=a+320|0;c[a>>2]=b;c[a+4>>2]=d;return}function EGa(a){a=a|0;a=a+336|0;C=c[a+4>>2]|0;return c[a>>2]|0}function FGa(a,b,d){a=a|0;b=b|0;d=d|0;a=a+336|0;c[a>>2]=b;c[a+4>>2]=d;return}function GGa(a){a=a|0;a=a+328|0;C=c[a+4>>2]|0;return c[a>>2]|0}function HGa(a,b,d){a=a|0;b=b|0;d=d|0;a=a+328|0;c[a>>2]=b;c[a+4>>2]=d;return}function IGa(a){a=a|0;return c[a+352>>2]|0}function JGa(a,b){a=a|0;b=b|0;c[a+352>>2]=b;return}function KGa(a){a=a|0;return c[a+348>>2]|0}function LGa(a,b){a=a|0;b=b|0;c[a+348>>2]=b;return}function MGa(a,b){a=a|0;b=b|0;c[a+356>>2]=b;return}function NGa(a){a=a|0;return c[a+312>>2]|0}function OGa(a,b){a=a|0;b=b|0;c[a+312>>2]=b;return}function PGa(a){a=a|0;return c[a+300>>2]|0}function QGa(a,b){a=a|0;b=b|0;c[a+300>>2]=b;return}function RGa(a){a=a|0;return a+344|0}function SGa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=a+372|0;kFa(f);c[f>>2]=b;c[a+360>>2]=c[b+4>>2];c[a+364>>2]=d;c[a+368>>2]=e;return 0}function TGa(a){a=a|0;if(a>>>0>8){a=0;return a|0}a=c[242912+(a<<2)>>2]|0;return a|0}function UGa(){var a=0,b=0,d=0;a=fIa(384)|0;if(!a){a=0;return a|0}b=a+64|0;c[b>>2]=0;cIa(b);X_a(a|0,0,384)|0;d=a+112|0;c[d>>2]=0;c[d+4>>2]=-2147483648;d=a+120|0;c[d>>2]=0;c[d+4>>2]=-2147483648;d=a+104|0;c[d>>2]=0;c[d+4>>2]=-2147483648;d=a+320|0;c[d>>2]=0;c[d+4>>2]=-2147483648;d=a+336|0;c[d>>2]=0;c[d+4>>2]=0;d=a+328|0;c[d>>2]=-1;c[d+4>>2]=-1;c[a+356>>2]=-1;c[a+84>>2]=1;c[a+92>>2]=0;c[a+96>>2]=1;c[a+80>>2]=-1;c[b>>2]=a;c[a+304>>2]=2;c[a+308>>2]=2;c[a+312>>2]=2;c[a+300>>2]=0;c[a+316>>2]=0;return a|0}function VGa(a){a=a|0;var b=0;if(!a)return;b=c[a>>2]|0;if(!b)return;WGa(b);cIa(a);return}function WGa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;if(!a)return;d=a+292|0;e=a+288|0;if((c[d>>2]|0)>0){b=0;do{f=(c[e>>2]|0)+(b<<2)|0;g=c[f>>2]|0;kFa(g+16|0);OFa(g+12|0);cIa(f);b=b+1|0}while((b|0)<(c[d>>2]|0))}c[d>>2]=0;cIa(e);kFa(a+248|0);kFa(a+252|0);kFa(a+256|0);kFa(a+260|0);kFa(a+264|0);kFa(a+268|0);kFa(a+272|0);kFa(a+276|0);d=a+284|0;e=a+280|0;if((c[d>>2]|0)>0){b=0;do{kFa((c[e>>2]|0)+(b<<2)|0);b=b+1|0}while((b|0)<(c[d>>2]|0))}cIa(e);OFa(a+344|0);kFa(a+372|0);kFa(a+376|0);b=a+64|0;if((c[b>>2]|0)!=(a|0))cIa(b);X_a(a|0,0,384)|0;g=a+112|0;c[g>>2]=0;c[g+4>>2]=-2147483648;g=a+120|0;c[g>>2]=0;c[g+4>>2]=-2147483648;g=a+104|0;c[g>>2]=0;c[g+4>>2]=-2147483648;g=a+320|0;c[g>>2]=0;c[g+4>>2]=-2147483648;g=a+336|0;c[g>>2]=0;c[g+4>>2]=0;g=a+328|0;c[g>>2]=-1;c[g+4>>2]=-1;c[a+356>>2]=-1;c[a+84>>2]=1;c[a+92>>2]=0;c[a+96>>2]=1;c[a+80>>2]=-1;c[b>>2]=a;c[a+304>>2]=2;c[a+308>>2]=2;c[a+312>>2]=2;c[a+300>>2]=0;c[a+316>>2]=0;return}function XGa(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;m=a+80|0;e=c[m>>2]|0;if((e|0)<0){a=-22;return a|0}g=a+68|0;if((c[g>>2]|0)>0){o=a+72|0;if((c[o>>2]|0)>0){n=eJa(e)|0;if(!n){a=-22;return a|0}e=mHa(c[g>>2]|0,c[o>>2]|0,0,0)|0;if((e|0)<0){a=e;return a|0}i=a+32|0;e=c[i>>2]|0;if(!e)if((b|0)<1)q=16;else{k=b+-1|0;e=1;do{f=iHa(i,c[m>>2]|0,e+-1+(c[g>>2]|0)&0-e)|0;if((f|0)<0){p=f;q=55;break}j=c[i>>2]|0;e=e<<1}while(!((e|0)>(b|0)|(j&k|0)==0));if((q|0)==55)return p|0;h=0-b|0;if(!j)q=16;else{g=j+k&h;c[i>>2]=g;e=a+36|0;f=c[e>>2]|0;if(f|0){c[e>>2]=f+k&h;e=a+40|0;f=c[e>>2]|0;if(f|0){c[e>>2]=f+k&h;e=a+44|0;f=c[e>>2]|0;if(f|0)c[e>>2]=f+k&h}}if(!g)q=16;else{l=g;q=14}}}else{l=e;q=14}if((q|0)==14){f=n+6|0;e=hFa(R((c[o>>2]|0)+31&-32,l)|0|31)|0;c[a+248>>2]=e;if(e|0){c[a>>2]=c[e+4>>2];e=c[a+36>>2]|0;if(!e)q=16;else{e=hFa(31-(R(0-((c[o>>2]|0)+31&-32)>>(d[f>>0]|0),e)|0)|0)|0;c[a+252>>2]=e;if(e|0){c[a+4>>2]=c[e+4>>2];e=c[a+40>>2]|0;if(!e)q=16;else{e=hFa(31-(R(0-((c[o>>2]|0)+31&-32)>>(d[f>>0]|0),e)|0)|0)|0;c[a+256>>2]=e;if(e|0){c[a+8>>2]=c[e+4>>2];e=c[a+44>>2]|0;if(!e)q=16;else{e=hFa(R((c[o>>2]|0)+31&-32,e)|0|31)|0;c[a+260>>2]=e;if(e|0){c[a+12>>2]=c[e+4>>2];q=16}}}}}}}}do if((q|0)==16){if(!(0==0?(c[n+8>>2]&66|0)==0:0)){q=a+252|0;kFa(q);e=hFa(1024)|0;c[q>>2]=e;if(!e)break;c[a+4>>2]=c[e+4>>2]}c[a+64>>2]=a;a=0;return a|0}while(0);WGa(a);a=-12;return a|0}}i=a+76|0;if((c[i>>2]|0)<=0){a=-22;return a|0}f=a+240|0;o=f;g=a+352|0;if((c[o>>2]|0)==0&(c[o+4>>2]|0)==0)if((c[g>>2]|0)<=0){a=-22;return a|0}h=EJa(e)|0;e=c[g>>2]|0;if(!e){e=f;e=vFa(c[e>>2]|0,c[e+4>>2]|0)|0;c[g>>2]=e}k=h|0?e:1;l=a+32|0;if(!(c[l>>2]|0)){e=FJa(l,e,c[i>>2]|0,c[m>>2]|0,b)|0;if((e|0)<0){a=e;return a|0}}j=(k|0)>8;do if(j){if(k>>>0<536870911)e=fIa(k<<2)|0;else e=0;g=a+64|0;c[g>>2]=e;f=k+-8|0;if(f>>>0<536870911){o=fIa(f<<2)|0;e=a+280|0;c[e>>2]=o;if(!((o|0)==0|(c[g>>2]|0)==0)){c[a+284>>2]=f;e=g;h=8;break}}else{e=a+280|0;c[e>>2]=0}cIa(g);cIa(e);a=-12;return a|0}else{e=a+64|0;c[e>>2]=a;if((k|0)>0)h=k;else{a=0;return a|0}}while(0);f=0;do{g=hFa(c[l>>2]|0)|0;c[a+248+(f<<2)>>2]=g;if(!g){q=50;break}o=c[g+4>>2]|0;c[a+(f<<2)>>2]=o;c[(c[e>>2]|0)+(f<<2)>>2]=o;f=f+1|0}while((f|0)<(h|0));if((q|0)==50){WGa(a);a=-12;return a|0}i=k+-8|0;if(!j){a=0;return a|0}g=a+280|0;f=0;while(1){h=hFa(c[l>>2]|0)|0;c[(c[g>>2]|0)+(f<<2)>>2]=h;h=c[(c[g>>2]|0)+(f<<2)>>2]|0;if(!h)break;c[(c[e>>2]|0)+(f+8<<2)>>2]=c[h+4>>2];f=f+1|0;if((f|0)>=(i|0)){p=0;q=55;break}}if((q|0)==55)return p|0;WGa(a);a=-12;return a|0}function YGa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;c[a+80>>2]=c[b+80>>2];c[a+68>>2]=c[b+68>>2];c[a+72>>2]=c[b+72>>2];h=b+352|0;c[a+352>>2]=c[h>>2];f=b+240|0;g=c[f+4>>2]|0;d=a+240|0;c[d>>2]=c[f>>2];c[d+4>>2]=g;c[a+76>>2]=c[b+76>>2];d=ZGa(a,b,0)|0;if((d|0)<0){a=d;return a|0}d=c[b+248>>2]|0;if(!d){d=XGa(a,32)|0;if((d|0)<0){a=d;return a|0}d=_Ga(a,b)|0;if((d|0)>=0){a=d;return a|0}WGa(a);a=d;return a|0}g=jFa(d)|0;c[a+248>>2]=g;a:do if(!g)d=-12;else{d=c[b+252>>2]|0;if(d|0){g=jFa(d)|0;c[a+252>>2]=g;if(!g){d=-12;break}}d=c[b+256>>2]|0;if(d|0){g=jFa(d)|0;c[a+256>>2]=g;if(!g){d=-12;break}}d=c[b+260>>2]|0;if(d|0){g=jFa(d)|0;c[a+260>>2]=g;if(!g){d=-12;break}}d=c[b+264>>2]|0;if(d|0){g=jFa(d)|0;c[a+264>>2]=g;if(!g){d=-12;break}}d=c[b+268>>2]|0;if(d|0){g=jFa(d)|0;c[a+268>>2]=g;if(!g){d=-12;break}}d=c[b+272>>2]|0;if(d|0){g=jFa(d)|0;c[a+272>>2]=g;if(!g){d=-12;break}}d=c[b+276>>2]|0;if(d|0){g=jFa(d)|0;c[a+276>>2]=g;if(!g){d=-12;break}}g=b+280|0;if(c[g>>2]|0){f=b+284|0;d=c[f>>2]|0;if((d+-1|0)>>>0>=429496729){c[a+280>>2]=0;d=-12;break}d=fIa(d<<2)|0;e=a+280|0;c[e>>2]=d;if(!d){d=-12;break}c[a+284>>2]=c[f>>2];if((c[f>>2]|0)>0){d=0;do{i=jFa(c[(c[g>>2]|0)+(d<<2)>>2]|0)|0;c[(c[e>>2]|0)+(d<<2)>>2]=i;if(!(c[(c[e>>2]|0)+(d<<2)>>2]|0)){d=-12;break a}d=d+1|0}while((d|0)<(c[f>>2]|0))}}d=c[b+376>>2]|0;if(d|0){i=jFa(d)|0;c[a+376>>2]=i;if(!i){d=-12;break}}f=b+64|0;if((c[f>>2]|0)==(b|0))c[a+64>>2]=a;else{d=c[h>>2]|0;if(!d){d=-22;break}if((d+-1|0)>>>0>429496728){c[a+64>>2]=0;d=-12;break}d=d<<2;e=ZHa(d)|0;c[a+64>>2]=e;if(!e){d=-12;break}Q_a(e|0,c[f>>2]|0,d|0)|0};c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[a+20>>2]=c[b+20>>2];c[a+24>>2]=c[b+24>>2];c[a+28>>2]=c[b+28>>2];i=a+32|0;a=b+32|0;c[i>>2]=c[a>>2];c[i+4>>2]=c[a+4>>2];c[i+8>>2]=c[a+8>>2];c[i+12>>2]=c[a+12>>2];c[i+16>>2]=c[a+16>>2];c[i+20>>2]=c[a+20>>2];c[i+24>>2]=c[a+24>>2];c[i+28>>2]=c[a+28>>2];i=0;return i|0}while(0);WGa(a);i=d;return i|0}function ZGa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;c[a+84>>2]=c[b+84>>2];c[a+88>>2]=c[b+88>>2];e=b+92|0;f=c[e+4>>2]|0;g=a+92|0;c[g>>2]=c[e>>2];c[g+4>>2]=f;g=b+104|0;f=c[g+4>>2]|0;e=a+104|0;c[e>>2]=c[g>>2];c[e+4>>2]=f;c[a+208>>2]=c[b+208>>2];c[a+212>>2]=c[b+212>>2];c[a+216>>2]=c[b+216>>2];c[a+220>>2]=c[b+220>>2];c[a+232>>2]=c[b+232>>2];c[a+140>>2]=c[b+140>>2];e=b+112|0;f=c[e+4>>2]|0;g=a+112|0;c[g>>2]=c[e>>2];c[g+4>>2]=f;g=b+120|0;f=c[g+4>>2]|0;e=a+120|0;c[e>>2]=c[g>>2];c[e+4>>2]=f;e=b+328|0;f=c[e+4>>2]|0;g=a+328|0;c[g>>2]=c[e>>2];c[g+4>>2]=f;c[a+356>>2]=c[b+356>>2];g=b+336|0;f=c[g+4>>2]|0;e=a+336|0;c[e>>2]=c[g>>2];c[e+4>>2]=f;e=b+224|0;f=c[e+4>>2]|0;g=a+224|0;c[g>>2]=c[e>>2];c[g+4>>2]=f;c[a+136>>2]=c[b+136>>2];g=b+320|0;f=c[g+4>>2]|0;e=a+320|0;c[e>>2]=c[g>>2];c[e+4>>2]=f;c[a+128>>2]=c[b+128>>2];c[a+132>>2]=c[b+132>>2];c[a+296>>2]=c[b+296>>2];c[a+348>>2]=c[b+348>>2];c[a+304>>2]=c[b+304>>2];c[a+308>>2]=c[b+308>>2];c[a+312>>2]=c[b+312>>2];c[a+300>>2]=c[b+300>>2];c[a+316>>2]=c[b+316>>2];PFa(a+344|0,c[b+344>>2]|0,0)|0;e=a+144|0;f=b+144|0;g=e+64|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));i=b+292|0;e=c[i>>2]|0;a:do if((e|0)>0){j=b+288|0;k=b+68|0;l=a+68|0;m=b+72|0;n=a+72|0;o=a+292|0;p=a+288|0;if(!d)h=0;else{h=0;while(1){d=c[(c[j>>2]|0)+(h<<2)>>2]|0;f=c[d>>2]|0;if(!f){if((c[k>>2]|0)==(c[l>>2]|0))if((c[m>>2]|0)==(c[n>>2]|0))q=15}else q=15;if((q|0)==15){q=0;g=d+8|0;e=$Ga(a,f,c[g>>2]|0)|0;if(!e)break;Q_a(c[e+4>>2]|0,c[d+4>>2]|0,c[g>>2]|0)|0;PFa(e+12|0,c[d+12>>2]|0,0)|0;e=c[i>>2]|0}h=h+1|0;if((h|0)>=(e|0))break a}if((c[o>>2]|0)>0){e=0;do{b=(c[p>>2]|0)+(e<<2)|0;a=c[b>>2]|0;kFa(a+16|0);OFa(a+12|0);cIa(b);e=e+1|0}while((e|0)<(c[o>>2]|0))}c[o>>2]=0;cIa(p);b=-12;return b|0}while(1){d=c[(c[j>>2]|0)+(h<<2)>>2]|0;g=c[d>>2]|0;if(!g){if((c[k>>2]|0)==(c[l>>2]|0))if((c[m>>2]|0)==(c[n>>2]|0))q=6}else q=6;if((q|0)==6){q=0;e=c[o>>2]|0;if(e>>>0>536870910)break;e=_Ha(c[p>>2]|0,(e<<2)+4|0)|0;if(!e){q=20;break}c[p>>2]=e;f=fIa(20)|0;if(!f){q=20;break}c[f>>2]=g;e=c[o>>2]|0;c[o>>2]=e+1;c[(c[p>>2]|0)+(e<<2)>>2]=f;e=jFa(c[d+16>>2]|0)|0;c[f+16>>2]=e;if(!e){q=24;break}c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];PFa(f+12|0,c[d+12>>2]|0,0)|0;e=c[i>>2]|0}h=h+1|0;if((h|0)>=(e|0))break a}if((q|0)==20)e=c[o>>2]|0;else if((q|0)==24){if((c[o>>2]|0)>0){e=0;do{b=(c[p>>2]|0)+(e<<2)|0;a=c[b>>2]|0;kFa(a+16|0);OFa(a+12|0);cIa(b);e=e+1|0}while((e|0)<(c[o>>2]|0))}c[o>>2]=0;cIa(p);b=-12;return b|0}if((e|0)>0){e=0;do{b=(c[p>>2]|0)+(e<<2)|0;a=c[b>>2]|0;kFa(a+16|0);OFa(a+12|0);cIa(b);e=e+1|0}while((e|0)<(c[o>>2]|0))}c[o>>2]=0;cIa(p);b=-12;return b|0}while(0);g=a+360|0;c[g>>2]=0;d=a+364|0;c[d>>2]=0;h=a+368|0;c[h>>2]=0;f=a+372|0;kFa(f);e=c[b+372>>2]|0;if(!e){b=0;return b|0}e=jFa(e)|0;c[f>>2]=e;if(!e){b=0;return b|0}c[g>>2]=c[e+4>>2];c[d>>2]=c[b+364>>2];c[h>>2]=c[b+368>>2];b=0;return b|0}function _Ga(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;m=i;h=i=i+31&-32;i=i+16|0;l=a+80|0;j=c[l>>2]|0;if((j|0)<0?1:(j|0)!=(c[b+80>>2]|0)){l=-22;i=m;return l|0}d=c[a+68>>2]|0;if((d|0)>0){e=c[a+72>>2]|0;if((e|0)>0){g=b+68|0;a:do if((d|0)<(c[g>>2]|0))d=-22;else{f=b+72|0;if((e|0)<(c[f>>2]|0))d=-22;else{e=iJa(j)|0;if((e|0)>0){d=0;do{if(!(c[a+(d<<2)>>2]|0)){d=-22;break a}if(!(c[b+(d<<2)>>2]|0)){d=-22;break a}d=d+1|0}while((d|0)<(e|0))};c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[h+12>>2]=c[b+12>>2];oHa(a,a+32|0,h,b+32|0,c[l>>2]|0,c[g>>2]|0,c[f>>2]|0);d=0}}while(0);l=d;i=m;return l|0}}d=a+76|0;if((c[d>>2]|0)<=0){l=-22;i=m;return l|0}e=a+240|0;k=e;if((c[k>>2]|0)==0&(c[k+4>>2]|0)==0){l=-22;i=m;return l|0}h=EJa(j)|0;k=c[a+352>>2]|0;h=h|0?k:1;j=c[d>>2]|0;if((j|0)!=(c[b+76>>2]|0)){l=-22;i=m;return l|0}if((k|0)!=(c[b+352>>2]|0)){l=-22;i=m;return l|0}f=e;g=b+240|0;if(!((c[f>>2]|0)==(c[g>>2]|0)?(c[f+4>>2]|0)==(c[g+4>>2]|0):0)){l=-22;i=m;return l|0}g=c[a+64>>2]|0;f=b+64|0;b:do if((h|0)>0){e=0;while(1){if(!(c[g+(e<<2)>>2]|0)){d=-22;e=23;break}d=c[f>>2]|0;if(!(c[d+(e<<2)>>2]|0)){d=-22;e=23;break}e=e+1|0;if((e|0)>=(h|0))break b}if((e|0)==23){i=m;return d|0}}else d=c[f>>2]|0;while(0);HJa(g,d,0,0,j,k,c[l>>2]|0)|0;l=0;i=m;return l|0}function $Ga(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;k=i;h=i=i+31&-32;i=i+16|0;j=a+292|0;e=c[j>>2]|0;if(e>>>0>536870910){j=0;i=k;return j|0}g=a+288|0;a=_Ha(c[g>>2]|0,(e<<2)+4|0)|0;if(!a){j=0;i=k;return j|0}c[g>>2]=a;a=fIa(20)|0;c[h>>2]=a;e=a;if(!a){j=0;i=k;return j|0}do if((d|0)>0){f=hFa(d)|0;c[a+16>>2]=f;if(f|0){c[a+4>>2]=c[f+4>>2];c[a+8>>2]=d;break}cIa(h);j=0;i=k;return j|0}while(0);c[a>>2]=b;d=c[j>>2]|0;c[j>>2]=d+1;c[(c[g>>2]|0)+(d<<2)>>2]=e;j=c[h>>2]|0;i=k;return j|0}function aHa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;e=i;b=i=i+31&-32;i=i+16|0;d=fIa(384)|0;if(!d){c[b>>2]=0;d=0;i=e;return d|0}f=d+64|0;c[f>>2]=0;cIa(f);X_a(d|0,0,384)|0;g=d+112|0;c[g>>2]=0;c[g+4>>2]=-2147483648;g=d+120|0;c[g>>2]=0;c[g+4>>2]=-2147483648;g=d+104|0;c[g>>2]=0;c[g+4>>2]=-2147483648;g=d+320|0;c[g>>2]=0;c[g+4>>2]=-2147483648;g=d+336|0;c[g>>2]=0;c[g+4>>2]=0;g=d+328|0;c[g>>2]=-1;c[g+4>>2]=-1;c[d+356>>2]=-1;c[d+84>>2]=1;c[d+92>>2]=0;c[d+96>>2]=1;c[d+80>>2]=-1;c[f>>2]=d;c[d+304>>2]=2;c[d+308>>2]=2;c[d+312>>2]=2;c[d+300>>2]=0;c[d+316>>2]=0;c[b>>2]=d;if((YGa(d,a)|0)>=0){g=d;i=e;return g|0}WGa(d);cIa(b);g=c[b>>2]|0;i=e;return g|0}function bHa(a,b){a=a|0;b=b|0;var d=0;Q_a(a|0,b|0,384)|0;d=b+64|0;if((c[d>>2]|0)==(b|0))c[a+64>>2]=a;X_a(b|0,0,384)|0;cIa(d);X_a(b|0,0,384)|0;a=b+112|0;c[a>>2]=0;c[a+4>>2]=-2147483648;a=b+120|0;c[a>>2]=0;c[a+4>>2]=-2147483648;a=b+104|0;c[a>>2]=0;c[a+4>>2]=-2147483648;a=b+320|0;c[a>>2]=0;c[a+4>>2]=-2147483648;a=b+336|0;c[a>>2]=0;c[a+4>>2]=0;a=b+328|0;c[a>>2]=-1;c[a+4>>2]=-1;c[b+356>>2]=-1;c[b+84>>2]=1;c[b+92>>2]=0;c[b+96>>2]=1;c[b+80>>2]=-1;c[d>>2]=b;c[b+304>>2]=2;c[b+308>>2]=2;c[b+312>>2]=2;c[b+300>>2]=0;c[b+316>>2]=0;return}function cHa(a){a=a|0;var b=0,d=0,e=0;b=c[a+248>>2]|0;if(!b){e=0;return e|0}b=(lFa(b)|0)!=0&1;d=c[a+252>>2]|0;if(d)b=(lFa(d)|0)!=0&b;d=c[a+256>>2]|0;if(d)b=(lFa(d)|0)!=0&b;d=c[a+260>>2]|0;if(d)b=(lFa(d)|0)!=0&b;d=c[a+264>>2]|0;if(d)b=(lFa(d)|0)!=0&b;d=c[a+268>>2]|0;if(d)b=(lFa(d)|0)!=0&b;d=c[a+272>>2]|0;if(d)b=(lFa(d)|0)!=0&b;d=c[a+276>>2]|0;if(d)b=(lFa(d)|0)!=0&b;e=a+284|0;if((c[e>>2]|0)<=0){e=b;return e|0}a=a+280|0;d=0;do{b=(lFa(c[(c[a>>2]|0)+(d<<2)>>2]|0)|0)!=0&b;d=d+1|0}while((d|0)<(c[e>>2]|0));return b|0}function dHa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;e=i;d=i=i+31&-32;i=i+384|0;if(!(c[a+248>>2]|0)){d=-22;i=e;return d|0}if(cHa(a)|0){d=0;i=e;return d|0}X_a(d|0,0,384)|0;c[d+80>>2]=c[a+80>>2];c[d+68>>2]=c[a+68>>2];c[d+72>>2]=c[a+72>>2];c[d+352>>2]=c[a+352>>2];g=a+240|0;f=c[g+4>>2]|0;b=d+240|0;c[b>>2]=c[g>>2];c[b+4>>2]=f;c[d+76>>2]=c[a+76>>2];b=XGa(d,32)|0;if((b|0)<0){g=b;i=e;return g|0}b=_Ga(d,a)|0;if((b|0)<0){WGa(d);g=b;i=e;return g|0}b=ZGa(d,a,1)|0;if((b|0)<0){WGa(d);g=b;i=e;return g|0}WGa(a);Q_a(a|0,d|0,384)|0;if((d|0)!=(c[d+64>>2]|0)){g=0;i=e;return g|0}c[a+64>>2]=a;g=0;i=e;return g|0}function eHa(a,b){a=a|0;b=b|0;return ZGa(a,b,1)|0}function fHa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[a+292>>2]|0;if((f|0)<=0){f=0;return f|0}e=c[a+288>>2]|0;d=0;while(1){a=c[e+(d<<2)>>2]|0;d=d+1|0;if((c[a>>2]|0)==(b|0)){d=5;break}if((d|0)>=(f|0)){a=0;d=5;break}}if((d|0)==5)return a|0;return 0}function gHa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;if(!b){e=c[d+20>>2]|0;f=a+(c[d+16>>2]<<2)|0;if((e|0)>(c[f>>2]|0))c[f>>2]=e;e=c[d+52>>2]|0;f=a+(c[d+48>>2]<<2)|0;if((e|0)>(c[f>>2]|0))c[f>>2]=e;e=c[d+84>>2]|0;f=a+(c[d+80>>2]<<2)|0;if((e|0)>(c[f>>2]|0))c[f>>2]=e;f=c[d+116>>2]|0;e=a+(c[d+112>>2]<<2)|0;if((f|0)<=(c[e>>2]|0))return;c[e>>2]=f;return}else{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;e=c[d+20>>2]|0;f=d+16|0;g=a+(c[f>>2]<<2)|0;if((e|0)>(c[g>>2]|0)){c[g>>2]=e;c[b+(c[f>>2]<<2)>>2]=0}e=c[d+52>>2]|0;f=d+48|0;g=a+(c[f>>2]<<2)|0;if((e|0)>(c[g>>2]|0)){c[g>>2]=e;c[b+(c[f>>2]<<2)>>2]=1}e=c[d+84>>2]|0;f=d+80|0;g=a+(c[f>>2]<<2)|0;if((e|0)>(c[g>>2]|0)){c[g>>2]=e;c[b+(c[f>>2]<<2)>>2]=2}g=c[d+116>>2]|0;f=d+112|0;e=a+(c[f>>2]<<2)|0;if((g|0)<=(c[e>>2]|0))return;c[e>>2]=g;c[b+(c[f>>2]<<2)>>2]=3;return}}function hHa(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;k=i=i+31&-32;i=i+32|0;h=k+16|0;j=eJa(a)|0;if(!j){l=-22;i=m;return l|0}l=c[j+8>>2]|0;if(!((l&8|0)==0&0==0)){l=-22;i=m;return l|0};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;a=c[j+20>>2]|0;f=c[j+16>>2]|0;g=h+(f<<2)|0;if((a|0)>(c[g>>2]|0)){c[g>>2]=a;c[k+(f<<2)>>2]=0}a=c[j+52>>2]|0;f=c[j+48>>2]|0;g=h+(f<<2)|0;if((a|0)>(c[g>>2]|0)){c[g>>2]=a;c[k+(f<<2)>>2]=1}a=c[j+84>>2]|0;f=c[j+80>>2]|0;g=h+(f<<2)|0;if((a|0)>(c[g>>2]|0)){c[g>>2]=a;c[k+(f<<2)>>2]=2}a=c[j+116>>2]|0;f=c[j+112>>2]|0;g=h+(f<<2)|0;if((a|0)>(c[g>>2]|0)){c[g>>2]=a;c[k+(f<<2)>>2]=3}f=c[h+(e<<2)>>2]|0;if((b|0)<0){l=-22;i=m;return l|0}if(((c[k+(e<<2)>>2]|0)+-1|0)>>>0<2)a=d[j+5>>0]|0;else a=0;a=b+-1+(1<>a;if(a|0)if((2147483647/(a|0)|0|0)<(f|0)){l=-22;i=m;return l|0}b=R(a,f)|0;l=(l&4|0)==0&0==0?b:b+7>>3;i=m;return l|0}function iHa(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;m=i=i+31&-32;i=i+32|0;l=m+16|0;h=eJa(b)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;if(!h){a=-22;i=n;return a|0}k=c[h+8>>2]|0;if(!((k&8|0)==0&0==0)){a=-22;i=n;return a|0};c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;b=c[h+20>>2]|0;f=c[h+16>>2]|0;g=l+(f<<2)|0;if((b|0)>(c[g>>2]|0)){c[g>>2]=b;c[m+(f<<2)>>2]=0}b=c[h+52>>2]|0;f=c[h+48>>2]|0;g=l+(f<<2)|0;if((b|0)>(c[g>>2]|0)){c[g>>2]=b;c[m+(f<<2)>>2]=1}b=c[h+84>>2]|0;f=c[h+80>>2]|0;g=l+(f<<2)|0;if((b|0)>(c[g>>2]|0)){c[g>>2]=b;c[m+(f<<2)>>2]=2}b=c[h+116>>2]|0;f=c[h+112>>2]|0;g=l+(f<<2)|0;if((b|0)>(c[g>>2]|0)){c[g>>2]=b;c[m+(f<<2)>>2]=3}h=h+5|0;j=e+-1|0;if((e|0)<0){a=-22;i=n;return a|0}f=c[l>>2]|0;if(((c[m>>2]|0)+-1|0)>>>0<2)b=d[h>>0]|0;else b=0;b=j+(1<>b;if(b|0)if((2147483647/(b|0)|0|0)<(f|0)){a=-22;i=n;return a|0}b=R(b,f)|0;g=(k&4|0)==0&0==0;b=g?b:b+7>>3;if((b|0)<0){a=b;i=n;return a|0}c[a>>2]=b;f=c[l+4>>2]|0;if(((c[m+4>>2]|0)+-1|0)>>>0<2)b=d[h>>0]|0;else b=0;b=j+(1<>b;if(b|0)if((2147483647/(b|0)|0|0)<(f|0)){a=-22;i=n;return a|0}b=R(b,f)|0;b=g?b:b+7>>3;if((b|0)<0){a=b;i=n;return a|0}c[a+4>>2]=b;f=c[l+8>>2]|0;if(((c[m+8>>2]|0)+-1|0)>>>0<2)b=d[h>>0]|0;else b=0;b=j+(1<>b;if(b|0)if((2147483647/(b|0)|0|0)<(f|0)){a=-22;i=n;return a|0}b=R(b,f)|0;b=g?b:b+7>>3;if((b|0)<0){a=b;i=n;return a|0}c[a+8>>2]=b;f=c[l+12>>2]|0;if(((c[m+12>>2]|0)+-1|0)>>>0<2)b=d[h>>0]|0;else b=0;b=j+(1<>b;if(b|0)if((2147483647/(b|0)|0|0)<(f|0)){a=-22;i=n;return a|0}b=R(b,f)|0;b=g?b:b+7>>3;if((b|0)<0){a=b;i=n;return a|0}c[a+12>>2]=b;a=0;i=n;return a|0}function jHa(a,b,e,f,g){a=a|0;b=b|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;n=i;m=i=i+31&-32;i=i+16|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;j=eJa(b)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;if(!j){m=-22;i=n;return m|0}h=c[j+8>>2]|0;if(!((h&8|0)==0&0==0)){m=-22;i=n;return m|0}c[a>>2]=f;b=c[g>>2]|0;if((b|0)>(2147482623/(e|0)|0|0)){m=-22;i=n;return m|0}k=R(b,e)|0;if(!((h&66|0)==0&0==0)){c[a+4>>2]=f+k;m=k+1024|0;i=n;return m|0}c[m+(c[j+16>>2]<<2)>>2]=1;c[m+(c[j+48>>2]<<2)>>2]=1;c[m+(c[j+80>>2]<<2)>>2]=1;c[m+(c[j+112>>2]<<2)>>2]=1;l=e+-1|0;j=j+6|0;if(!(c[m+4>>2]|0)){m=k;i=n;return m|0}o=d[j>>0]|0;b=f+k|0;c[a+4>>2]=b;f=l+(1<>o;o=c[g+4>>2]|0;h=R(f,o)|0;if((k|0)>(2147483647-h|0)?1:(o|0)>(2147483647/(f|0)|0|0)){o=-22;i=n;return o|0}k=h+k|0;if(!(c[m+8>>2]|0)){o=k;i=n;return o|0}o=d[j>>0]|0;j=b+h|0;c[a+8>>2]=j;o=l+(1<>o;l=c[g+8>>2]|0;h=R(o,l)|0;if((k|0)>(2147483647-h|0)?1:(l|0)>(2147483647/(o|0)|0|0)){o=-22;i=n;return o|0}b=h+k|0;if(!(c[m+12>>2]|0)){o=b;i=n;return o|0}c[a+12>>2]=j+h;m=c[g+12>>2]|0;o=R(m,e)|0;o=((b|0)>(2147483647-o|0)?1:(m|0)>(2147483647/(e|0)|0|0))?-22:o+b|0;i=n;return o|0}function kHa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;switch(b|0){case 22:{d=0;do{c[a+(d<<2)>>2]=(R(d>>5,2359296)|0)+-16777216|(d>>>2&7)*9216|(d&3)*85;d=d+1|0}while((d|0)!=256);d=0;return d|0}case 19:{d=0;do{c[a+(d<<2)>>2]=((R(d&7,2359296)|0)+-16777216|(d>>>3&7)*9216)+((d>>6)*85|0);d=d+1|0}while((d|0)!=256);d=0;return d|0}default:{g=0;a:while(1){switch(b|0){case 8:{d=g;e=g;f=g;break}case 21:{d=(g>>3)*255|0;e=(g>>>1&3)*85|0;f=0-(g&1)&255;break}case 24:{d=0-(g&1)&255;e=(g>>>1&3)*85|0;f=(g>>3)*255|0;break}default:{d=-22;e=8;break a}}c[a+(g<<2)>>2]=(f<<16)+-16777216+(e<<8)+d;g=g+1|0;if((g|0)>=256){d=0;e=8;break}}if((e|0)==8)return d|0}}return 0}function lHa(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,j=0,k=0,l=0,m=0,n=0,o=0;n=i;h=i=i+31&-32;i=i+32|0;m=h+8|0;j=h;h=h+12|0;k=eJa(f)|0;if(!k){e=-22;i=n;return e|0}c[h>>2]=242948;c[h+4>>2]=0;c[h+8>>2]=0;if((d|0)>0&(e|0)>0){l=b$a(e+128|0,0,d+128|0,0)|0;o=C;if(o>>>0<0|(o|0)==0&l>>>0<268435455){d=iHa(b,f,(g|0)>7?d+7&-8:d)|0;if((d|0)<0){o=d;i=n;return o|0}l=g+-1|0;o=0-g|0;c[b>>2]=l+(c[b>>2]|0)&o;d=b+4|0;c[d>>2]=l+(c[d>>2]|0)&o;d=b+8|0;c[d>>2]=l+(c[d>>2]|0)&o;d=b+12|0;c[d>>2]=l+(c[d>>2]|0)&o;d=jHa(a,f,e,0,b)|0;if((d|0)<0){o=d;i=n;return o|0}d=ZHa(d+g|0)|0;if(!d){o=-12;i=n;return o|0}l=jHa(a,f,e,d,b)|0;if((l|0)<0){aIa(d);o=l;i=n;return o|0}h=k+8|0;d=h;d=c[d>>2]|0;do if(!((d&66|0)==0&0==0)){kHa(c[a+4>>2]|0,f)|0;if((g|0)>=4){d=h;d=c[d>>2]|0;break}yHa(0,16,532408,m);o=-22;i=n;return o|0}while(0);if((d&66|0)==0&0==0){o=l;i=n;return o|0}j=c[a>>2]|0;h=(c[a+4>>2]|0)-j|0;d=R(c[b>>2]|0,e)|0;if((h|0)<=(d|0)){o=l;i=n;return o|0}X_a(j+d|0,0,h-d|0)|0;o=l;i=n;return o|0}}c[j>>2]=d;c[j+4>>2]=e;yHa(h,16,532377,j);o=-22;i=n;return o|0}function mHa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;f=i=i+31&-32;i=i+32|0;g=f;f=f+8|0;c[f>>2]=242948;c[f+4>>2]=d;c[f+8>>2]=e;if((a|0)>0&(b|0)>0){e=b$a(b+128|0,0,a+128|0,0)|0;d=C;if(d>>>0<0|(d|0)==0&e>>>0<268435455){g=0;i=h;return g|0}}c[g>>2]=a;c[g+4>>2]=b;yHa(f,16,532377,g);g=-22;i=h;return g|0}function nHa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[d+4>>2]|0;if((e|0)<1){e=-22;return e|0}d=c[d>>2]|0;if((d|0)<0){e=-22;return e|0}if((d|0)==0|(d|0)==(e|0)){e=0;return e|0}if((d|0)<(e|0)){a=KHa(a,0,d,((d|0)<0)<<31>>31,e,((e|0)<0)<<31>>31,0)|0;d=C}else{a=KHa(b,0,e,((e|0)<0)<<31>>31,d,((d|0)<0)<<31>>31,0)|0;d=C}e=(d|0)>0|(d|0)==0&a>>>0>0?0:-22;return e|0}function oHa(b,e,f,g,h,j,k){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=i;p=i=i+31&-32;i=i+80|0;w=p+64|0;v=p+48|0;x=p+32|0;q=p+16|0;n=eJa(h)|0;if(!n){i=y;return}l=c[n+8>>2]|0;if(!((l&8|0)==0&0==0)){i=y;return}if(!((l&66|0)==0&0==0)){m=c[b>>2]|0;o=c[e>>2]|0;l=c[f>>2]|0;n=c[g>>2]|0;if((m|0)!=0&(l|0)!=0){if((((n|0)>-1?n:0-n|0)|0)<(j|0)){c[p>>2]=532474;c[p+4>>2]=532505;c[p+8>>2]=293;yHa(0,0,541307,p);Ma()}if((((o|0)>-1?o:0-o|0)|0)<(j|0)){c[q>>2]=532526;c[q+4>>2]=532505;c[q+8>>2]=294;yHa(0,0,541307,q);Ma()}if((k|0)>0)while(1){Q_a(m|0,l|0,j|0)|0;if((k|0)>1){m=m+o|0;l=l+n|0;k=k+-1|0}else break}}Q_a(c[b+4>>2]|0,c[f+4>>2]|0,1024)|0;i=y;return}l=a[n+4>>0]|0;if(!(l<<24>>24)){i=y;return}m=l&255;u=0;l=0;do{t=(c[n+16+(l<<5)>>2]|0)+1|0;u=(u|0)>(t|0)?u:t;l=l+1|0}while((l|0)<(m|0));if((u|0)<=0){i=y;return}p=n+6|0;q=0-k|0;o=0;while(1){r=hHa(h,j,o)|0;if((r|0)<0){k=27;break}if((o+-1|0)>>>0<2)l=0-(q>>(d[p>>0]|0))|0;else l=k;m=c[b+(o<<2)>>2]|0;s=c[e+(o<<2)>>2]|0;n=c[f+(o<<2)>>2]|0;t=c[g+(o<<2)>>2]|0;if((m|0)!=0&(n|0)!=0){if((((t|0)>-1?t:0-t|0)|0)<(r|0)){k=22;break}if((((s|0)>-1?s:0-s|0)|0)<(r|0)){k=25;break}if((l|0)>0)while(1){Q_a(m|0,n|0,r|0)|0;if((l|0)>1){m=m+s|0;n=n+t|0;l=l+-1|0}else break}}o=o+1|0;if((o|0)>=(u|0)){k=29;break}}if((k|0)==22){c[x>>2]=532474;c[x+4>>2]=532505;c[x+8>>2]=293;yHa(0,0,541307,x);Ma()}else if((k|0)==25){c[v>>2]=532526;c[v+4>>2]=532505;c[v+8>>2]=294;yHa(0,0,541307,v);Ma()}else if((k|0)==27){yHa(0,16,532557,w);i=y;return}else if((k|0)==29){i=y;return}}function pHa(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0;l=i;j=i=i+31&-32;i=i+32|0;k=j;j=j+8|0;c[j>>2]=242948;c[j+4>>2]=0;c[j+8>>2]=0;if((f|0)>0&(g|0)>0){m=b$a(g+128|0,0,f+128|0,0)|0;n=C;if(n>>>0<0|(n|0)==0&m>>>0<268435455){f=iHa(b,e,f)|0;if((f|0)<0){n=f;i=l;return n|0}k=h+-1|0;m=0-h|0;c[b>>2]=k+(c[b>>2]|0)&m;n=b+4|0;c[n>>2]=k+(c[n>>2]|0)&m;n=b+8|0;c[n>>2]=k+(c[n>>2]|0)&m;n=b+12|0;c[n>>2]=k+(c[n>>2]|0)&m;n=jHa(a,e,g,d,b)|0;i=l;return n|0}}c[k>>2]=f;c[k+4>>2]=g;yHa(j,16,532377,k);n=-22;i=l;return n|0}function qHa(a){a=a|0;var b=0,c=0;b=a>>>0>65535;c=b?a>>>16:a;a=b?16:0;b=(c&65280|0)==0;return (d[533172+(b?c:c>>>8)>>0]|0)+(b?a:a|8)|0}function rHa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;f=i=i+31&-32;i=i+16|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g=f+4|0;h=f+8|0;j=f+12|0;e=8;do{c[f>>2]=d;a[g>>0]=e;XHa(f,f,16);c[b+(e<<2)>>2]=c[f>>2];c[b+((e|1)<<2)>>2]=c[g>>2];c[b+((e|2)<<2)>>2]=c[h>>2];c[b+((e|3)<<2)>>2]=c[j>>2];e=e+4|0}while((e|0)<64);c[b+256>>2]=0;i=k;return}function sHa(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0,g=0.0,i=0.0,j=0,k=0;d=a+256|0;f=c[d>>2]|0;do{c[a+((f&63)<<2)>>2]=(c[a+((f+9&63)<<2)>>2]|0)+(c[a+((f+40&63)<<2)>>2]|0);k=c[d>>2]|0;j=k+1|0;c[d>>2]=j;e=+((c[a+((k&63)<<2)>>2]|0)>>>0)*4.656612874161595e-10+-1.0;c[a+((j&63)<<2)>>2]=(c[a+((k+10&63)<<2)>>2]|0)+(c[a+((k+41&63)<<2)>>2]|0);j=c[d>>2]|0;f=j+1|0;c[d>>2]=f;g=+((c[a+((j&63)<<2)>>2]|0)>>>0)*4.656612874161595e-10+-1.0;i=e*e+g*g}while(i>=1.0);i=+F(+(+P(+i)*-2.0/i));h[b>>3]=e*i;h[b+8>>3]=g*i;return}function tHa(a){a=a|0;return c[c[a>>2]>>2]|0}function uHa(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0;j=i;k=i=i+31&-32;i=i+4112|0;l=k;k=k+16|0;vHa(a,b,d,e,k,h,0);d=c[k+1024>>2]|0;e=c[k+2048>>2]|0;h=c[k+3072>>2]|0;c[l>>2]=c[k>>2];c[l+4>>2]=d;c[l+8>>2]=e;c[l+12>>2]=h;DXa(f,g,532587,l)|0;eFa(k+3072|0,0)|0;i=j;return}function vHa(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;l=i=i+31&-32;i=i+32|0;u=l+24|0;m=l+16|0;r=l+8|0;if(!b)q=0;else q=c[b>>2]|0;_Ea(g,0,1);t=g+1024|0;_Ea(t,0,1);s=g+2048|0;_Ea(s,0,1);v=g+3072|0;_Ea(v,0,65536);p=(j|0)!=0;if(p){c[j+4>>2]=16;c[j>>2]=16}if((q|0)!=0&(c[h>>2]|0)!=0){k=c[q+20>>2]|0;do if(!k)n=17;else{o=c[b+k>>2]|0;if(!o)n=17;else{k=c[o>>2]|0;if(!k)n=17;else{c[l>>2]=Wb[c[k+4>>2]&255](o)|0;c[l+4>>2]=o;aFa(g,532596,l);if(!p){c[m>>2]=Wb[c[q+4>>2]&255](b)|0;c[m+4>>2]=b;aFa(t,532596,m);break}k=c[o>>2]|0;do if(!k)k=16;else{n=c[k+12>>2]|0;if((n|0)<3357440|(n&252)>>>0<100)k=16;else{l=c[k+32>>2]|0;if(l>>>0>45)k=16;else{k=c[k+36>>2]|0;if(!k){k=l+16|0;break}else{k=(Wb[k&255](o)|0)+16|0;break}}}}while(0);c[j>>2]=k;n=17}}}while(0);if((n|0)==17){c[r>>2]=Wb[c[q+4>>2]&255](b)|0;c[r+4>>2]=b;aFa(t,532596,r);if(p){k=c[b>>2]|0;do if(!k)k=16;else{r=c[k+12>>2]|0;if((r|0)<3357440|(r&252)>>>0<100)k=16;else{l=c[k+32>>2]|0;if(l>>>0>45)k=16;else{k=c[k+36>>2]|0;if(!k){k=l+16|0;break}else{k=(Wb[k&255](b)|0)+16|0;break}}}}while(0);c[j+4>>2]=k}}if(c[459543]&2|0){switch(d|0){case -8:{k=532627;break}case 48:{k=546724;break}case 40:{k=532619;break}case 32:{k=546730;break}case 24:{k=546735;break}case 16:{k=546743;break}case 8:{k=532613;break}case 0:{k=532607;break}default:k=3180042}c[u>>2]=k;aFa(s,532633,u)}}bFa(v,e,f);if(!(a[c[g>>2]>>0]|0))if(!(a[c[t>>2]>>0]|0))if(!(a[c[s>>2]>>0]|0))if(!(a[c[v>>2]>>0]|0)){i=w;return}k=c[g+3076>>2]|0;if(!k)k=0;else if(k>>>0>(c[g+3080>>2]|0)>>>0)k=0;else k=a[(c[v>>2]|0)+(k+-1)>>0]|0;c[h>>2]=(k<<24>>24==10|k<<24>>24==13)&1;i=w;return}function wHa(b,d,e,f){b=b|0;d=d|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;r=i;m=i=i+31&-32;i=i+5168|0;k=m+24|0;j=m+16|0;g=m;q=m+40|0;h=m+4136|0;m=m+32|0;p=(d|0)>-1;n=p?d&255:d;p=p?d>>>8&255:0;if((n|0)>(c[60748]|0)){i=r;return}vHa(b,n,e,f,q,242996,m);e=q+1024|0;s=c[e>>2]|0;f=q+2048|0;b=c[f>>2]|0;o=q+3072|0;d=c[o>>2]|0;c[g>>2]=c[q>>2];c[g+4>>2]=s;c[g+8>>2]=b;c[g+12>>2]=d;DXa(h,1024,532587,g)|0;d=c[459544]|0;if(!d){b=(TYa(2)|0)!=0;b=b?1:-1;c[459544]=b}else b=d;if(!(c[60749]|0))l=10;else if(!(c[459543]&1))l=10;else{s=(lXa(h,2961906)|0)!=0;if(s|(a[h>>0]|0)==0)l=10;else if((a[h+((cXa(h)|0)+-1)>>0]|0)==13)l=10;else{d=(c[459545]|0)+1|0;c[459545]=d;if((b|0)==1){s=c[65341]|0;c[j>>2]=d;nZa(s,532639,j)|0}}}if((l|0)==10){d=c[459545]|0;if((d|0)>0){s=c[65341]|0;c[k>>2]=d;nZa(s,532675,k)|0;c[459545]=0}dXa(2961906,h)|0;d=c[q>>2]|0;b=a[d>>0]|0;if(b<<24>>24){do{if((b&255)<8|(b+-14&255)<18)a[d>>0]=63;d=d+1|0;b=a[d>>0]|0}while(b<<24>>24!=0);d=c[q>>2]|0}xHa(c[m>>2]|0,0,d);d=c[e>>2]|0;b=a[d>>0]|0;if(b<<24>>24){do{if((b&255)<8|(b+-14&255)<18)a[d>>0]=63;d=d+1|0;b=a[d>>0]|0}while(b<<24>>24!=0);d=c[e>>2]|0}xHa(c[m+4>>2]|0,0,d);d=c[f>>2]|0;b=a[d>>0]|0;if(b<<24>>24){do{if((b&255)<8|(b+-14&255)<18)a[d>>0]=63;d=d+1|0;b=a[d>>0]|0}while(b<<24>>24!=0);d=c[f>>2]|0}e=n>>3;e=(e|0)<0?0:(e|0)>7?7:e;xHa(e,p,d);d=c[o>>2]|0;b=a[d>>0]|0;if(b<<24>>24){do{if((b&255)<8|(b+-14&255)<18)a[d>>0]=63;d=d+1|0;b=a[d>>0]|0}while(b<<24>>24!=0);d=c[o>>2]|0}xHa(e,p,d)}eFa(q+3072|0,0)|0;i=r;return}function xHa(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;l=i;h=i=i+31&-32;i=i+48|0;k=h+32|0;j=h+16|0;if(!(a[e>>0]|0)){i=l;return}f=c[60750]|0;do if((f|0)<0){g=sb(532711)|0;do if(!(sb(532716)|0))if(!(sb(532725)|0)){if(g|0)if(TYa(2)|0){f=1;break}f=(sb(532746)|0)!=0}else f=0;else f=0;while(0);f=f&1;c[60750]=f;if(!(sb(532765)|0)){if(!g)break;if(!(IYa(g,532787)|0))break}f=f<<8;c[60750]=f}while(0);g=(b|0)==4?0:f;if((g|0)==1){k=c[65341]|0;b=c[243004+(b<<2)>>2]|0;c[h>>2]=b>>>4&15;c[h+4>>2]=b&15;c[h+8>>2]=e;nZa(k,532796,h)|0;i=l;return}if((d|0)!=0&(f|0)==256){k=c[65341]|0;c[j>>2]=(c[243004+(b<<2)>>2]|0)>>>16&255;c[j+4>>2]=d;c[j+8>>2]=e;nZa(k,532812,j)|0;i=l;return}f=c[65341]|0;if((g|0)==256){b=c[243004+(b<<2)>>2]|0;c[k>>2]=b>>>16&255;c[k+4>>2]=b>>>8&255;c[k+8>>2]=e;nZa(f,532812,k)|0;i=l;return}else{zZa(e,f)|0;i=l;return}}function yHa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;g=i=i+31&-32;i=i+16|0;if(!a)c[g>>2]=e;else{f=c[a>>2]|0;c[g>>2]=e;if(f)if((c[f+12>>2]|0)>3280641){f=c[f+16>>2]|0;if((b|0)>7&(f|0)!=0)b=(c[a+f>>2]|0)+b|0}}f=c[60813]|0;if(!f){i=h;return}xc[f&511](a,b,d,g);i=h;return}function zHa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=c[60813]|0;if(!f)return;xc[f&511](a,b,d,e);return}function AHa(){return c[60748]|0}function BHa(a){a=a|0;c[60748]=a;return}function CHa(a){a=a|0;c[459543]=a;return}function DHa(){return c[459543]|0}function EHa(a){a=a|0;c[60813]=a;return}function FHa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=i;g=i=i+31&-32;i=i+32|0;e=g+16|0;c[e>>2]=d;d=c[60813]|0;if(d|0)xc[d&511](a,24,b,e);yHa(a,24,532839,g);yHa(a,24,533015,g+8|0);i=f;return}function GHa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=i;g=i=i+31&-32;i=i+32|0;e=g+8|0;c[e>>2]=d;d=c[60813]|0;if(d|0)xc[d&511](a,24,b,e);yHa(a,24,532839,g);i=f;return}function HHa(b,e,f,g){b=b|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,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=i;k=i=i+31&-32;i=i+48|0;x=k+32|0;w=k+16|0;l=c[e>>2]|0;j=(l|0)<1;h=c[g>>2]|0;if(j|(h|0)<1){y=(h|0)<1|(j?2:0);i=z;return y|0}s=f+h|0;p=s;q=b;r=b+l|0;j=f+1|0;o=a[f>>0]|0;h=o&255;if((o&255)>17){h=h+-17|0;if((h|0)<=-1){c[k>>2]=533428;c[k+4>>2]=533437;c[k+8>>2]=89;yHa(0,0,541307,k);Ma()}o=p-j|0;n=(o|0)<(h|0);k=n&1;o=n?((o|0)>0?o:0):h;n=(o|0)>(l|0);k=n?k|2:k;o=n?l:o;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;a[b>>0]=j;a[b+1>>0]=j>>8;a[b+2>>0]=j>>16;a[b+3>>0]=j>>24;j=o+-4|0;if((o|0)>4)Q_a(b+4|0,f+5|0,j|0)|0;l=f+5+j|0;o=a[l>>0]|0;h=o&255;l=l+1|0;j=b+4+j|0;k=(o&255)<16?k|8:k}else{l=j;j=q;k=0}f=0;m=h;n=l;b=j;h=l>>>0>s>>>0|k;a:while(1){b:do if(!f){f=m;do{j=n;if(h|0){t=j;u=b;v=h;break a}if((f|0)>15){m=f;y=31;break b}h=f&15;if(!h){do if(n>>>0>>0){k=0;j=n;while(1){h=j;j=j+1|0;h=a[h>>0]|0;if(h<<24>>24){y=16;break}if((k|0)>2147482646){y=19;break}h=k+255|0;if(j>>>0>=s>>>0){y=28;break}else k=h}if((y|0)==16){y=0;l=h&255;h=k;k=0;break}else if((y|0)==19){y=0;l=0;h=k;k=8;break}else if((y|0)==28){y=0;l=1;k=1;break}}else{l=1;h=0;k=1}while(0);h=h+15+l|0}else k=0;l=h+3|0;f=j;m=b;if((l|0)<=-1){y=55;break a}o=p-j|0;n=(o|0)<(l|0);h=n&1|k;k=n?((o|0)>0?o:0):l;l=r-b|0;if((k|0)>(l|0)){h=h|2;if((l|0)>0){k=l;y=25}else{o=j;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;j=b;a[j>>0]=o;a[j+1>>0]=o>>8;a[j+2>>0]=o>>16;a[j+3>>0]=o>>24;j=-4}}else y=25;if((y|0)==25){y=0;o=j;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;j=b;a[j>>0]=o;a[j+1>>0]=o>>8;a[j+2>>0]=o>>16;a[j+3>>0]=o>>24;j=k+-4|0;if((k|0)>4)Q_a(m+4|0,f+4|0,j|0)|0}k=f+4+j|0;b=m+4+j|0;n=k+1|0;o=a[k>>0]|0;f=o&255}while((o&255)>15);l=3;o=f;j=((d[n>>0]|0)<<2|2048)+(f>>>2)|0;f=k+2|0;k=b;y=58}else{j=n;if(h|0){t=j;u=b;v=h;break a}if((m|0)>15)y=31;else{l=2;o=m;j=((d[n>>0]|0)<<2)+(m>>2)|0;f=n+1|0;k=b;h=0;y=58}}while(0);if((y|0)==31){y=0;do if((m|0)>63){j=((d[n>>0]|0)<<3|m>>>2&7)+1|0;h=(m>>5)+-1|0;l=m;f=n+1|0;k=0}else if((m|0)>31){h=m&31;if(!h){do if(n>>>0>>0){k=0;j=n;while(1){h=j;j=j+1|0;h=a[h>>0]|0;if(h<<24>>24){y=41;break}if((k|0)>2147482646){y=39;break}h=k+255|0;if(j>>>0>=s>>>0){y=36;break}else k=h}if((y|0)==36){y=0;l=1;k=1;break}else if((y|0)==39){y=0;l=0;h=k;k=8;break}else if((y|0)==41){y=0;l=h&255;h=k;k=0;break}}else{l=1;h=0;k=1}while(0);h=h+31+l|0}else k=0;f=j;l=d[f>>0]|0;j=((d[f+1>>0]|0)<<6|l>>>2)+1|0;f=f+2|0;break}else{h=m&7;if(!h){do if(n>>>0>>0){k=0;j=n;while(1){h=j;j=j+1|0;h=a[h>>0]|0;if(h<<24>>24){y=51;break}if((k|0)>2147482646){y=49;break}h=k+255|0;if(j>>>0>=s>>>0){y=46;break}else k=h}if((y|0)==46){y=0;l=1;k=1;break}else if((y|0)==49){y=0;l=0;h=k;k=8;break}else if((y|0)==51){y=0;l=h&255;h=k;k=0;break}}else{l=1;h=0;k=1}while(0);h=h+7+l|0}else k=0;l=d[j>>0]|0;f=j+2|0;j=l>>>2|(m<<11&16384)+16384|(d[j+1>>0]|0)<<6;if((j|0)==16384){y=54;break a}else break}while(0);if((h|0)>-2){o=l;l=h+2|0}else{y=60;break}}else if((y|0)==58){y=0;j=j+1|0;b=k;k=h}h=b;if((b-q|0)<(j|0))h=k|4;else{b=r-b|0;n=(b|0)<(l|0);b=n?((b|0)>0?b:0):l;lIa(h,j,b);b=h+b|0;h=n?k|2:k}l=o&3;m=f;o=b;j=p-f|0;k=(j|0)<(l|0);h=h|k&1;j=k?((j|0)>0?j:0):l;k=r-b|0;if((j|0)>(k|0)){h=h|2;if((k|0)>0)y=67;else{n=f;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;j=b;a[j>>0]=n;a[j+1>>0]=n>>8;a[j+2>>0]=n>>16;a[j+3>>0]=n>>24;j=-4}}else{k=j;y=67}if((y|0)==67){y=0;n=f;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;j=b;a[j>>0]=n;a[j+1>>0]=n>>8;a[j+2>>0]=n>>16;a[j+3>>0]=n>>24;j=k+-4|0;if((k|0)>4)Q_a(o+4|0,m+4|0,j|0)|0}n=m+4+j|0;f=l;m=d[n>>0]|0;n=n+1|0;b=o+4+j|0}if((y|0)==54){t=f;u=b;v=(h|0)==1?k:k|8}else if((y|0)==55){c[w>>2]=533428;c[w+4>>2]=533437;c[w+8>>2]=89;yHa(0,0,541307,w);Ma()}else if((y|0)==60){c[x>>2]=533453;c[x+4>>2]=533437;c[x+8>>2]=121;yHa(0,0,541307,x);Ma()}c[g>>2]=t>>>0>s>>>0?0:p-t|0;c[e>>2]=r-u;y=v;i=z;return y|0}function IHa(b){b=b|0;var d=0,e=0;b=$Ga(b,11,88)|0;if(!b){e=0;return e|0}b=b+4|0;d=c[b>>2]|0;e=d+88|0;do{a[d>>0]=0;d=d+1|0}while((d|0)<(e|0));e=c[b>>2]|0;return e|0}function JHa(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if((b|0)==0&(c|0)==0){h=f;i=e;C=h;return i|0}if((e|0)==0&(f|0)==0){h=c;i=b;C=h;return i|0}j=L_a(0,0,b|0,c|0)|0;j=b$a(b&j|0,c&C|0,-862635923,36691299)|0;j=P_a(j|0,C|0,58)|0;j=a[533461+j>>0]|0;i=j&255;g=L_a(0,0,e|0,f|0)|0;g=b$a(e&g|0,f&C|0,-862635923,36691299)|0;g=P_a(g|0,C|0,58)|0;g=a[533461+g>>0]|0;h=g&255;i=i>>>0>h>>>0?h:i;j=O_a(b|0,c|0,j&255|0)|0;b=C;h=(b|0)>-1|(b|0)==-1&j>>>0>4294967295;c=L_a(0,0,j|0,b|0)|0;c=h?j:c;b=h?b:C;g=O_a(e|0,f|0,g&255|0)|0;e=C;h=(e|0)>-1|(e|0)==-1&g>>>0>4294967295;f=L_a(0,0,g|0,e|0)|0;f=h?g:f;e=h?e:C;if(!((c|0)==(f|0)&(b|0)==(e|0)))while(1){j=(b|0)>(e|0)|(b|0)==(e|0)&c>>>0>f>>>0;g=j?f:c;h=j?e:b;b=L_a((j?c:f)|0,(j?b:e)|0,g|0,h|0)|0;c=C;j=L_a(0,0,b|0,c|0)|0;j=b$a(b&j|0,c&C|0,-862635923,36691299)|0;j=P_a(j|0,C|0,58)|0;f=O_a(b|0,c|0,d[533461+j>>0]|0|0)|0;e=C;if((g|0)==(f|0)&(h|0)==(e|0)){c=g;b=h;break}else{b=h;c=g}}j=Y_a(c|0,b|0,i|0)|0;i=C;C=i;return j|0}function KHa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;if((d|0)<0|((f|0)<0|(f|0)==0&e>>>0<1)){e=-2147483648;f=0;C=e;return f|0}j=g&-8193;if(j>>>0>5|(j|0)==4){e=-2147483648;f=0;C=e;return f|0}do if(g&8192){j=M_a(a|0,b|0,1,-2147483648)|0;i=C;if(i>>>0<0|(i|0)==0&j>>>0<2){e=b;f=a;C=e;return f|0}else{g=g+-8192|0;break}}while(0);if((b|0)<0){j=(b|0)>-2147483648|(b|0)==-2147483648&a>>>0>1;j=L_a(0,0,(j?a:1)|0,(j?b:-2147483648)|0)|0;f=KHa(j,C,c,d,e,f,g>>>1&1^g)|0;f=L_a(0,0,f|0,C|0)|0;return f|0}if((g|0)==5){g=Z_a(e|0,f|0,2,0)|0;h=C}else{h=(g&1|0)==0;g=M_a(e|0,f|0,-1,-1)|0;g=h?0:g;h=h?0:C}if(!(((d|0)<0|(d|0)==0&c>>>0<2147483648)&((f|0)<0|(f|0)==0&e>>>0<2147483648))){k=O_a(a|0,b|0,32)|0;b=C;m=O_a(c|0,d|0,32)|0;l=C;j=b$a(m|0,l|0,a|0,0)|0;i=C;d=b$a(c|0,0,k|0,b|0)|0;d=M_a(j|0,i|0,d|0,C|0)|0;i=C;c=b$a(c|0,0,a|0,0)|0;c=M_a(0,d|0,c|0,C|0)|0;j=C;b=b$a(m|0,l|0,k|0,b|0)|0;b=M_a(i|0,0,b|0,C|0)|0;b=M_a(b|0,C|0,(j>>>0>>0|(j|0)==(d|0)&c>>>0<0)&1|0,0)|0;a=C;j=M_a(g|0,h|0,c|0,j|0)|0;c=C;a=M_a(b|0,a|0,(c>>>0>>0|(c|0)==(h|0)&j>>>0>>0)&1|0,0)|0;g=63;b=C;h=d;while(1){d=P_a(j|0,c|0,g|0)|0;m=Y_a(a|0,b|0,1)|0;k=C;d=m|d&1;m=Y_a(h|0,i|0,1)|0;i=C;l=k>>>0>>0|(k|0)==(f|0)&d>>>0>>0;a=L_a(d|0,k|0,(l?0:e)|0,(l?0:f)|0)|0;h=(l&1|m)^1;if((g|0)<=0)break;else{g=g+-1|0;b=C}}m=(i|0)<0;l=m?-2147483648:i;m=m?0:h;C=l;return m|0}if((b|0)<0|(b|0)==0&a>>>0<2147483648){m=b$a(c|0,d|0,a|0,b|0)|0;m=M_a(g|0,h|0,m|0,C|0)|0;m=Z_a(m|0,C|0,e|0,f|0)|0;l=C;C=l;return m|0}i=Z_a(a|0,b|0,e|0,f|0)|0;j=C;a=__a(a|0,b|0,e|0,f|0)|0;a=b$a(a|0,C|0,c|0,d|0)|0;g=M_a(a|0,C|0,g|0,h|0)|0;g=Z_a(g|0,C|0,e|0,f|0)|0;a=C;if(((c|0)!=0|(d|0)!=0)&((j|0)>0|(j|0)==0&i>>>0>2147483646)){m=L_a(-1,2147483647,g|0,a|0)|0;m=Z_a(m|0,C|0,c|0,d|0)|0;l=C;if((j|0)>(l|0)|(j|0)==(l|0)&i>>>0>m>>>0){l=-2147483648;m=0;C=l;return m|0}}m=b$a(i|0,j|0,c|0,d|0)|0;m=M_a(g|0,a|0,m|0,C|0)|0;l=C;C=l;return m|0}function LHa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;f=KHa(a,b,c,d,e,f,5)|0;return f|0}function MHa(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;h=c[d>>2]|0;g=c[e+4>>2]|0;h=b$a(g|0,((g|0)<0)<<31>>31|0,h|0,((h|0)<0)<<31>>31|0)|0;g=C;e=c[e>>2]|0;d=c[d+4>>2]|0;e=b$a(d|0,((d|0)<0)<<31>>31|0,e|0,((e|0)<0)<<31>>31|0)|0;f=KHa(a,b,h,g,e,C,f)|0;return f|0}function NHa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=c[d>>2]|0;f=c[e+4>>2]|0;g=b$a(f|0,((f|0)<0)<<31>>31|0,g|0,((g|0)<0)<<31>>31|0)|0;f=C;e=c[e>>2]|0;d=c[d+4>>2]|0;e=b$a(d|0,((d|0)<0)<<31>>31|0,e|0,((e|0)<0)<<31>>31|0)|0;e=KHa(a,b,g,f,e,C,5)|0;return e|0}function OHa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=c[d>>2]|0;i=c[g+4>>2]|0;h=b$a(i|0,((i|0)<0)<<31>>31|0,h|0,((h|0)<0)<<31>>31|0)|0;i=C;g=c[g>>2]|0;d=c[d+4>>2]|0;d=b$a(d|0,((d|0)<0)<<31>>31|0,g|0,((g|0)<0)<<31>>31|0)|0;g=C;k=(b|0)>-1|(b|0)==-1&a>>>0>4294967295;j=L_a(0,0,a|0,b|0)|0;n=k?b:C;m=(f|0)>-1|(f|0)==-1&e>>>0>4294967295;l=L_a(0,0,e|0,f|0)|0;n=(m?f:C)|n|i|g;if((n|0)<0|((n|0)==0?((m?e:l)|(k?a:j)|h|d)>>>0<2147483648:0)){m=b$a(h|0,i|0,a|0,b|0)|0;k=C;n=b$a(d|0,g|0,e|0,f|0)|0;l=C;n=(((k|0)>(l|0)|(k|0)==(l|0)&m>>>0>n>>>0)&1)-(((k|0)<(l|0)|(k|0)==(l|0)&m>>>0>>0)&1)|0;return n|0}n=KHa(a,b,h,i,d,g,2)|0;m=C;if((m|0)<(f|0)|(m|0)==(f|0)&n>>>0>>0){n=-1;return n|0}n=KHa(e,f,d,g,h,i,2)|0;m=C;n=((m|0)<(b|0)|(m|0)==(b|0)&n>>>0>>0)&1;return n|0}function PHa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;b=L_a(a|0,b|0,c|0,d|0)|0;c=C;d=M_a(e|0,f|0,-1,-1)|0;b=d&b;c=C&c;d=P_a(e|0,f|0,1)|0;a=C;d=c>>>0>a>>>0|(c|0)==(a|0)&b>>>0>d>>>0;f=L_a(b|0,c|0,(d?e:0)|0,(d?f:0)|0)|0;return f|0}function QHa(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var 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,D=0,E=0;x=i;j=i=i+31&-32;i=i+32|0;k=j+16|0;if((b|0)==0&(d|0)==-2147483648){c[j>>2]=533525;c[j+4>>2]=533567;c[j+8>>2]=171;yHa(0,0,541307,j);Ma()}if((f|0)<=-1){c[k>>2]=533591;c[k+4>>2]=533567;c[k+8>>2]=172;yHa(0,0,541307,k);Ma()}u=g;t=c[u>>2]|0;u=c[u+4>>2]|0;w=c[a>>2]|0;if((f|0)!=0&((t|0)!=0|(u|0)!=-2147483648)){l=((w|0)<0)<<31>>31;k=c[h+4>>2]|0;v=((k|0)<0)<<31>>31;q=b$a(k|0,v|0,w|0,l|0)|0;o=C;j=c[h>>2]|0;s=((j|0)<0)<<31>>31;a=c[a+4>>2]|0;h=((a|0)<0)<<31>>31;r=b$a(a|0,h|0,j|0,s|0)|0;p=C;if((o|0)>(p|0)|(o|0)==(p|0)&q>>>0>r>>>0){B=Y_a(b|0,d|0,1)|0;A=C;E=M_a(B|0,A|0,-1,-1)|0;D=C;q=c[e+4>>2]|0;r=((q|0)<0)<<31>>31;z=b$a(q|0,r|0,w|0,l|0)|0;y=C;o=c[e>>2]|0;p=((o|0)<0)<<31>>31;n=b$a(o|0,p|0,a|0,h|0)|0;m=C;h=KHa(E,D,z,y,n,m,2)|0;h=O_a(h|0,C|0,1)|0;l=C;m=KHa(B|1,A,z,y,n,m,3)|0;m=M_a(m|0,C|0,1,0)|0;m=O_a(m|0,C|0,1)|0;n=C;y=Y_a(h|0,l|0,1)|0;y=L_a(y|0,C|0,m|0,n|0)|0;z=C;if(!((u|0)<(z|0)|(u|0)==(z|0)&t>>>0>>0)){E=Y_a(m|0,n|0,1)|0;E=L_a(E|0,C|0,h|0,l|0)|0;D=C;if(!((u|0)>(D|0)|(u|0)==(D|0)&t>>>0>E>>>0)){D=(u|0)<(l|0)|(u|0)==(l|0)&t>>>0>>0;A=(u|0)>(n|0)|(u|0)==(n|0)&t>>>0>m>>>0;z=D?h:A?m:t;A=D?l:A?n:u;D=M_a(z|0,A|0,f|0,((f|0)<0)<<31>>31|0)|0;B=g;c[B>>2]=D;c[B+4>>2]=C;B=b$a(k|0,v|0,o|0,p|0)|0;D=C;E=b$a(q|0,r|0,j|0,s|0)|0;E=KHa(z,A,B,D,E,C,5)|0;D=C;C=D;i=x;return E|0}}}}else{a=c[a+4>>2]|0;k=c[h+4>>2]|0;j=c[h>>2]|0}B=((w|0)<0)<<31>>31;A=c[e+4>>2]|0;A=b$a(A|0,((A|0)<0)<<31>>31|0,w|0,B|0)|0;D=C;E=c[e>>2]|0;E=b$a(a|0,((a|0)<0)<<31>>31|0,E|0,((E|0)<0)<<31>>31|0)|0;E=KHa(b,d,A,D,E,C,5)|0;E=M_a(E|0,C|0,f|0,((f|0)<0)<<31>>31|0)|0;D=g;c[D>>2]=E;c[D+4>>2]=C;B=b$a(k|0,((k|0)<0)<<31>>31|0,w|0,B|0)|0;D=C;E=b$a(a|0,((a|0)<0)<<31>>31|0,j|0,((j|0)<0)<<31>>31|0)|0;E=KHa(b,d,B,D,E,C,5)|0;D=C;C=D;i=x;return E|0}function RHa(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,j=0,k=0,l=0,m=0;m=i;l=i=i+31&-32;i=i+32|0;j=l+24|0;h=l+16|0;k=l+8|0;if((f|0)==1&(g|0)==0){h=c[e>>2]|0;j=c[e+4>>2]|0}else{c[k>>2]=f;c[k+4>>2]=1;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];tJa(l,h,j);j=l;h=c[j>>2]|0;j=c[j+4>>2]|0;c[e>>2]=h;c[e+4>>2]=j}f=c[a+4>>2]|0;f=b$a(f|0,((f|0)<0)<<31>>31|0,h|0,((h|0)<0)<<31>>31|0)|0;g=C;h=c[a>>2]|0;h=b$a(h|0,((h|0)<0)<<31>>31|0,j|0,((j|0)<0)<<31>>31|0)|0;j=C;a=__a(f|0,g|0,h|0,j|0)|0;if((a|0)==0&(C|0)==0){a=Z_a(f|0,g|0,h|0,j|0)|0;d=M_a(a|0,C|0,b|0,d|0)|0;b=C;C=b;i=m;return d|0}if((g|0)<(j|0)|(g|0)==(j|0)&f>>>0>>0){a=d;d=b;C=a;i=m;return d|0}a=KHa(b,d,h,j,f,g,5)|0;e=C;k=KHa(a,e,f,g,h,j,5)|0;l=C;e=M_a(a|0,e|0,1,0)|0;e=KHa(e,C,f,g,h,j,5)|0;a=C;d=L_a(b|0,d|0,k|0,l|0)|0;d=M_a(d|0,C|0,e|0,a|0)|0;b=C;C=b;i=m;return d|0}function SHa(){return fIa(88)|0}function THa(a){a=a|0;var b=0;b=a;c[b>>2]=0;c[b+4>>2]=0;c[a+72>>2]=271733878;c[a+76>>2]=-1732584194;c[a+80>>2]=-271733879;c[a+84>>2]=1732584193;return}function UHa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;j=b;k=c[j>>2]|0;f=k&63;j=M_a(k|0,c[j+4>>2]|0,e|0,((e|0)<0)<<31>>31|0)|0;k=b;c[k>>2]=j;c[k+4>>2]=C;do if(f){g=64-f|0;g=(g|0)<(e|0)?g:e;Q_a(b+8+f|0,d|0,g|0)|0;if((g+f|0)<64)return;else{VHa(b+72|0,b+8|0,1);d=d+g|0;e=e-g|0;break}}while(0);f=e&-64;k=d+f|0;if(!(d&3)){VHa(b+72|0,d,(e|0)/64|0);d=k}else if((f|0)>0){i=b+8|0;j=b+72|0;do{f=i;g=d;h=f+64|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));VHa(j,i,1);d=d+64|0}while(d>>>0>>0)}f=e&63;if(!f)return;Q_a(b+8|0,d|0,f|0)|0;return}function VHa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,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;if((d|0)<=0)return;j=a+12|0;k=a+8|0;l=a+4|0;e=0;f=c[l>>2]|0;g=c[a>>2]|0;h=c[k>>2]|0;i=c[j>>2]|0;do{w=b+(e<<4<<2)|0;F=c[w>>2]|0;m=i+-680876936+F+((g^f)&h^g)|0;m=(m<<7|m>>>25)+h|0;y=c[w+4>>2]|0;p=g+-389564586+y+(m&(f^h)^f)|0;p=(p<<12|p>>>20)+m|0;r=c[w+8>>2]|0;o=f+606105819+r+(p&(m^h)^h)|0;o=(o<<17|o>>>15)+p|0;A=c[w+12>>2]|0;n=h+-1044525330+A+(o&(p^m)^m)|0;n=(n<<22|n>>>10)+o|0;t=c[w+16>>2]|0;m=t+-176418897+m+(n&(o^p)^p)|0;m=(m<<7|m>>>25)+n|0;C=c[w+20>>2]|0;p=C+1200080426+p+(m&(n^o)^o)|0;p=(p<<12|p>>>20)+m|0;v=c[w+24>>2]|0;o=v+-1473231341+o+(p&(m^n)^n)|0;o=(o<<17|o>>>15)+p|0;E=c[w+28>>2]|0;n=E+-45705983+n+(o&(p^m)^m)|0;n=(n<<22|n>>>10)+o|0;x=c[w+32>>2]|0;m=x+1770035416+m+(n&(o^p)^p)|0;m=(m<<7|m>>>25)+n|0;q=c[w+36>>2]|0;p=q+-1958414417+p+(m&(n^o)^o)|0;p=(p<<12|p>>>20)+m|0;z=c[w+40>>2]|0;o=z+-42063+o+(p&(m^n)^n)|0;o=(o<<17|o>>>15)+p|0;s=c[w+44>>2]|0;n=s+-1990404162+n+(o&(p^m)^m)|0;n=(n<<22|n>>>10)+o|0;B=c[w+48>>2]|0;m=B+1804603682+m+(n&(o^p)^p)|0;m=(m<<7|m>>>25)+n|0;u=c[w+52>>2]|0;p=u+-40341101+p+(m&(n^o)^o)|0;p=(p<<12|p>>>20)+m|0;D=c[w+56>>2]|0;o=D+-1502002290+o+(p&(m^n)^n)|0;o=(o<<17|o>>>15)+p|0;w=c[w+60>>2]|0;n=w+1236535329+n+(o&(p^m)^m)|0;n=(n<<22|n>>>10)+o|0;m=y+-165796510+m+(n&p|o&~p)|0;m=(m<<5|m>>>27)+n|0;p=v+-1069501632+p+(m&o|n&~o)|0;p=(p<<9|p>>>23)+m|0;o=s+643717713+o+(p&n|m&~n)|0;o=(o<<14|o>>>18)+p|0;n=F+-373897302+n+(o&m|p&~m)|0;n=(n<<20|n>>>12)+o|0;m=C+-701558691+m+(n&p|o&~p)|0;m=(m<<5|m>>>27)+n|0;p=z+38016083+p+(m&o|n&~o)|0;p=(p<<9|p>>>23)+m|0;o=w+-660478335+o+(p&n|m&~n)|0;o=(o<<14|o>>>18)+p|0;n=t+-405537848+n+(o&m|p&~m)|0;n=(n<<20|n>>>12)+o|0;m=q+568446438+m+(n&p|o&~p)|0;m=(m<<5|m>>>27)+n|0;p=D+-1019803690+p+(m&o|n&~o)|0;p=(p<<9|p>>>23)+m|0;o=A+-187363961+o+(p&n|m&~n)|0;o=(o<<14|o>>>18)+p|0;n=x+1163531501+n+(o&m|p&~m)|0;n=(n<<20|n>>>12)+o|0;m=u+-1444681467+m+(n&p|o&~p)|0;m=(m<<5|m>>>27)+n|0;p=r+-51403784+p+(m&o|n&~o)|0;p=(p<<9|p>>>23)+m|0;o=E+1735328473+o+(p&n|m&~n)|0;o=(o<<14|o>>>18)+p|0;n=B+-1926607734+n+(o&m|p&~m)|0;n=(n<<20|n>>>12)+o|0;m=C+-378558+m+(o^p^n)|0;m=(m<<4|m>>>28)+n|0;p=x+-2022574463+p+(n^o^m)|0;p=(p<<11|p>>>21)+m|0;o=s+1839030562+o+(m^n^p)|0;o=(o<<16|o>>>16)+p|0;n=D+-35309556+n+(p^m^o)|0;n=(n<<23|n>>>9)+o|0;m=y+-1530992060+m+(o^p^n)|0;m=(m<<4|m>>>28)+n|0;p=t+1272893353+p+(n^o^m)|0;p=(p<<11|p>>>21)+m|0;o=E+-155497632+o+(m^n^p)|0;o=(o<<16|o>>>16)+p|0;n=z+-1094730640+n+(p^m^o)|0;n=(n<<23|n>>>9)+o|0;m=u+681279174+m+(o^p^n)|0;m=(m<<4|m>>>28)+n|0;p=F+-358537222+p+(n^o^m)|0;p=(p<<11|p>>>21)+m|0;o=A+-722521979+o+(m^n^p)|0;o=(o<<16|o>>>16)+p|0;n=v+76029189+n+(p^m^o)|0;n=(n<<23|n>>>9)+o|0;m=q+-640364487+m+(o^p^n)|0;m=(m<<4|m>>>28)+n|0;p=B+-421815835+p+(n^o^m)|0;p=(p<<11|p>>>21)+m|0;o=w+530742520+o+(m^n^p)|0;o=(o<<16|o>>>16)+p|0;n=r+-995338651+n+(p^m^o)|0;n=(n<<23|n>>>9)+o|0;m=F+-198630844+m+((n|~p)^o)|0;m=(m<<6|m>>>26)+n|0;p=E+1126891415+p+((m|~o)^n)|0;p=(p<<10|p>>>22)+m|0;o=D+-1416354905+o+((p|~n)^m)|0;o=(o<<15|o>>>17)+p|0;n=C+-57434055+n+((o|~m)^p)|0;n=(n<<21|n>>>11)+o|0;m=B+1700485571+m+((n|~p)^o)|0;m=(m<<6|m>>>26)+n|0;p=A+-1894986606+p+((m|~o)^n)|0;p=(p<<10|p>>>22)+m|0;o=z+-1051523+o+((p|~n)^m)|0;o=(o<<15|o>>>17)+p|0;n=y+-2054922799+n+((o|~m)^p)|0;n=(n<<21|n>>>11)+o|0;m=x+1873313359+m+((n|~p)^o)|0;m=(m<<6|m>>>26)+n|0;p=w+-30611744+p+((m|~o)^n)|0;p=(p<<10|p>>>22)+m|0;o=v+-1560198380+o+((p|~n)^m)|0;o=(o<<15|o>>>17)+p|0;n=u+1309151649+n+((o|~m)^p)|0;n=(n<<21|n>>>11)+o|0;m=t+-145523070+m+((n|~p)^o)|0;m=(m<<6|m>>>26)+n|0;p=s+-1120210379+p+((m|~o)^n)|0;p=(p<<10|p>>>22)+m|0;o=r+718787259+o+((p|~n)^m)|0;o=(o<<15|o>>>17)+p|0;n=q+-343485551+n+((o|~m)^p)|0;g=p+g|0;c[a>>2]=g;f=o+(c[l>>2]|0)|0;c[l>>2]=f;h=o+(c[k>>2]|0)+(n<<21|n>>>11)|0;c[k>>2]=h;i=m+(c[j>>2]|0)|0;c[j>>2]=i;e=e+1|0}while((e|0)!=(d|0));return}function WHa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=i;e=i=i+31&-32;i=i+16|0;h=b;h=Y_a(c[h>>2]|0,c[h+4>>2]|0,3)|0;g=e;c[g>>2]=h;c[g+4>>2]=C;UHa(b,539270,1);if(!(0==0?(c[b>>2]&63|0)==56:0))do UHa(b,3180042,1);while(!(0==0?(c[b>>2]&63|0)==56:0));UHa(b,e,8);g=c[b+84>>2]|0;a[d>>0]=g;a[d+1>>0]=g>>8;a[d+2>>0]=g>>16;a[d+3>>0]=g>>24;g=c[b+80>>2]|0;h=d+4|0;a[h>>0]=g;a[h+1>>0]=g>>8;a[h+2>>0]=g>>16;a[h+3>>0]=g>>24;h=c[b+76>>2]|0;g=d+8|0;a[g>>0]=h;a[g+1>>0]=h>>8;a[g+2>>0]=h>>16;a[g+3>>0]=h>>24;g=c[b+72>>2]|0;h=d+12|0;a[h>>0]=g;a[h+1>>0]=g>>8;a[h+2>>0]=g>>16;a[h+3>>0]=g>>24;i=f;return}function XHa(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;m=i;k=i=i+31&-32;i=i+96|0;j=k+88|0;l=k;c[l>>2]=0;c[l+4>>2]=0;l=k+72|0;c[l>>2]=271733878;f=k+76|0;c[f>>2]=-1732584194;g=k+80|0;c[g>>2]=-271733879;h=k+84|0;c[h>>2]=1732584193;UHa(k,d,e);d=k;d=Y_a(c[d>>2]|0,c[d+4>>2]|0,3)|0;e=j;c[e>>2]=d;c[e+4>>2]=C;UHa(k,539270,1);if(!(0==0?(c[k>>2]&63|0)==56:0))do UHa(k,3180042,1);while(!(0==0?(c[k>>2]&63|0)==56:0));UHa(k,j,8);k=c[h>>2]|0;a[b>>0]=k;a[b+1>>0]=k>>8;a[b+2>>0]=k>>16;a[b+3>>0]=k>>24;k=c[g>>2]|0;j=b+4|0;a[j>>0]=k;a[j+1>>0]=k>>8;a[j+2>>0]=k>>16;a[j+3>>0]=k>>24;j=c[f>>2]|0;k=b+8|0;a[k>>0]=j;a[k+1>>0]=j>>8;a[k+2>>0]=j>>16;a[k+3>>0]=j>>24;k=c[l>>2]|0;l=b+12|0;a[l>>0]=k;a[l+1>>0]=k>>8;a[l+2>>0]=k>>16;a[l+3>>0]=k>>24;i=m;return}function YHa(a){a=a|0;c[60814]=a;return}function ZHa(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;e=i=i+31&-32;i=i+16|0;b=e+4|0;c[e>>2]=0;d=c[60814]|0;do if((d+-32|0)>>>0>>0)a=0;else{if(a|0)if(!(J_a(e,16,a)|0)){a=c[e>>2]|0;break}else{c[e>>2]=0;a=0;break}c[b>>2]=0;do if((d|0)==32)a=0;else if(!(J_a(b,16,1)|0)){a=c[b>>2]|0;break}else{c[b>>2]=0;a=0;break}while(0);c[e>>2]=a}while(0);i=f;return a|0}function _Ha(a,b){a=a|0;b=b|0;if(((c[60814]|0)+-32|0)>>>0>>0){b=0;return b|0}b=E_a(a,((b|0)==0&1)+b|0)|0;return b|0}function $Ha(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=R(d,b)|0;if((d|0)!=0&(d|b)>>>0>65535)if(((e>>>0)/(d>>>0)|0|0)!=(b|0)){C_a(a);e=0;return e|0}if(((c[60814]|0)+-32|0)>>>0>>0)b=0;else b=E_a(a,((e|0)==0&1)+e|0)|0;if(!((e|0)!=0&(b|0)==0)){e=b;return e|0}C_a(a);e=0;return e|0}function aIa(a){a=a|0;C_a(a);return}function bIa(b,e){b=b|0;e=e|0;var f=0;f=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;if(!e){a[b>>0]=0;a[b+1>>0]=0;a[b+2>>0]=0;a[b+3>>0]=0;C_a(f);b=0;return b|0}do if(((c[60814]|0)+-32|0)>>>0>=e>>>0){f=E_a(f,e)|0;if(!f){f=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;break}a[b>>0]=f;a[b+1>>0]=f>>8;a[b+2>>0]=f>>16;a[b+3>>0]=f>>24;b=0;return b|0}while(0);a[b>>0]=0;a[b+1>>0]=0;a[b+2>>0]=0;a[b+3>>0]=0;C_a(f);b=-12;return b|0}function cIa(b){b=b|0;var c=0;c=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;a[b>>0]=0;a[b+1>>0]=0;a[b+2>>0]=0;a[b+3>>0]=0;C_a(c);return}function dIa(a,b,d){a=a|0;b=b|0;d=d|0;if(!d){a=0;return a|0}if((2147483647/(d>>>0)|0)>>>0<=b>>>0){a=0;return a|0}b=R(d,b)|0;if(((c[60814]|0)+-32|0)>>>0>>0){a=0;return a|0}a=E_a(a,((b|0)==0&1)+b|0)|0;return a|0}function eIa(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;h=R(f,e)|0;j=(f|0)!=0;if(j&(f|e)>>>0>65535)if(((h>>>0)/(f>>>0)|0|0)==(e|0))i=4;else{C_a(g);f=0}else i=4;if((i|0)==4){if(((c[60814]|0)+-32|0)>>>0>>0)f=0;else f=E_a(g,((h|0)==0&1)+h|0)|0;if((h|0)!=0&(f|0)==0){C_a(g);f=0}}a[b>>0]=f;a[b+1>>0]=f>>8;a[b+2>>0]=f>>16;a[b+3>>0]=f>>24;return (j&((e|0)!=0&(f|0)==0)?-12:0)|0}function fIa(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;e=i=i+31&-32;i=i+16|0;b=e+4|0;c[e>>2]=0;d=c[60814]|0;a:do if((d+-32|0)>>>0>=a>>>0){do if(!a){c[b>>2]=0;do if((d|0)==32)b=0;else if(!(J_a(b,16,1)|0)){b=c[b>>2]|0;break}else{c[b>>2]=0;b=0;break}while(0);c[e>>2]=b}else if(!(J_a(e,16,a)|0)){b=c[e>>2]|0;break}else{c[e>>2]=0;break a}while(0);if(!b){a=0;i=f;return a|0}X_a(b|0,0,a|0)|0;a=b;i=f;return a|0}while(0);a=0;i=f;return a|0}function gIa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;e=i=i+31&-32;i=i+16|0;d=e+4|0;if(!b){e=0;i=f;return e|0}if((2147483647/(b>>>0)|0)>>>0<=a>>>0){e=0;i=f;return e|0}b=R(b,a)|0;c[e>>2]=0;a=c[60814]|0;a:do if((a+-32|0)>>>0>=b>>>0){do if(!b){c[d>>2]=0;do if((a|0)==32)a=0;else if(!(J_a(d,16,1)|0)){a=c[d>>2]|0;break}else{c[d>>2]=0;a=0;break}while(0);c[e>>2]=a}else if(!(J_a(e,16,b)|0)){a=c[e>>2]|0;break}else{c[e>>2]=0;break a}while(0);if(!a){e=0;i=f;return e|0}X_a(a|0,0,b|0)|0;e=a;i=f;return e|0}while(0);e=0;i=f;return e|0}function hIa(a){a=a|0;var b=0,d=0;if(!a){d=0;return d|0}d=(cXa(a)|0)+1|0;if(((c[60814]|0)+-32|0)>>>0>>0){d=0;return d|0}b=E_a(0,((d|0)==0&1)+d|0)|0;if(!b){d=0;return d|0}Q_a(b|0,a|0,d|0)|0;d=b;return d|0}function iIa(b,d){b=b|0;d=d|0;var e=0;if(!b){b=0;return b|0}e=MXa(b,0,d)|0;e=(e|0)==0?d:e-b|0;d=e+1|0;if(((c[60814]|0)+-32|0)>>>0>>0){b=0;return b|0}d=E_a(0,((d|0)==0&1)+d|0)|0;if(!d){b=0;return b|0}Q_a(d|0,b|0,e|0)|0;a[d+e>>0]=0;b=d;return b|0}function jIa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;f=i=i+31&-32;i=i+16|0;d=f+4|0;if(!a){b=0;i=g;return b|0}c[f>>2]=0;e=c[60814]|0;a:do if((e+-32|0)>>>0>=b>>>0){do if(!b){c[d>>2]=0;do if((e|0)==32)d=0;else if(!(J_a(d,16,1)|0)){d=c[d>>2]|0;break}else{c[d>>2]=0;d=0;break}while(0);c[f>>2]=d}else if(!(J_a(f,16,b)|0)){d=c[f>>2]|0;break}else{c[f>>2]=0;break a}while(0);if(!d){b=0;i=g;return b|0}Q_a(d|0,a|0,b|0)|0;b=d;i=g;return b|0}while(0);b=0;i=g;return b|0}function kIa(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;h=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;g=c[e>>2]|0;if(!(g+-1&g)){g=(g|0)==0?1:g<<1;if(g>>>0<=536870911){i=g<<2;if(((c[60814]|0)+-32|0)>>>0>=i>>>0){h=E_a(h,(i|0)==0|i)|0;if(h|0)j=5}}}else j=5;if((j|0)==5)if(g|0){c[h+(c[e>>2]<<2)>>2]=f;a[b>>0]=h;a[b+1>>0]=h>>8;a[b+2>>0]=h>>16;a[b+3>>0]=h>>24;c[e>>2]=(c[e>>2]|0)+1;return}c[e>>2]=0;j=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;a[b>>0]=0;a[b+1>>0]=0;a[b+2>>0]=0;a[b+3>>0]=0;C_a(j);return}function lIa(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0;f=b+(0-c)|0;switch(c|0){case 1:{X_a(b|0,a[f>>0]|0,e|0)|0;return}case 2:{c=b+-2|0;c=(d[c>>0]|d[c+1>>0]<<8)&65535;c=c<<16|c;if((e|0)>3){g=e+-4|0;h=g&-4;i=h+4|0;f=b;while(1){a[f>>0]=c;a[f+1>>0]=c>>8;a[f+2>>0]=c>>16;a[f+3>>0]=c>>24;e=e+-4|0;if((e|0)<=3)break;else f=f+4|0}e=g-h|0;b=b+i|0}if(!e)return;while(1){e=e+-1|0;a[b>>0]=a[b+-2>>0]|0;if(!e)break;else b=b+1|0}return}case 3:{f=d[b+-1>>0]|0;h=(d[b+-2>>0]|0)<<8|f<<16;g=d[b+-3>>0]|0;i=h|g;g=i|g<<24;h=i<<16|h>>>8;f=i<<8|f;if((e|0)>11)do{a[b>>0]=g;a[b+1>>0]=g>>8;a[b+2>>0]=g>>16;a[b+3>>0]=g>>24;i=b+4|0;a[i>>0]=h;a[i+1>>0]=h>>8;a[i+2>>0]=h>>16;a[i+3>>0]=h>>24;i=b+8|0;a[i>>0]=f;a[i+1>>0]=f>>8;a[i+2>>0]=f>>16;a[i+3>>0]=f>>24;b=b+12|0;e=e+-12|0}while((e|0)>11);f=b+4|0;c=e+-4|0;if((e|0)>3){a[b>>0]=g;a[b+1>>0]=g>>8;a[b+2>>0]=g>>16;a[b+3>>0]=g>>24;if((c|0)>3){a[f>>0]=h;a[f+1>>0]=h>>8;a[f+2>>0]=h>>16;a[f+3>>0]=h>>24;b=b+8|0;e=e+-8|0}else{b=f;e=c}}if(!e)return;while(1){e=e+-1|0;a[b>>0]=a[b+-3>>0]|0;if(!e)break;else b=b+1|0}return}case 4:{c=b+-4|0;c=d[c>>0]|d[c+1>>0]<<8|d[c+2>>0]<<16|d[c+3>>0]<<24;if((e|0)>3){h=e+-4|0;i=h&-4;g=i+4|0;f=b;while(1){a[f>>0]=c;a[f+1>>0]=c>>8;a[f+2>>0]=c>>16;a[f+3>>0]=c>>24;e=e+-4|0;if((e|0)<=3)break;else f=f+4|0}b=b+g|0;e=h-i|0}if(!e)return;while(1){e=e+-1|0;a[b>>0]=a[b+-4>>0]|0;if(!e)break;else b=b+1|0}return}case 0:return;default:{if((e|0)>15){if((e|0)>(c|0))do{Q_a(b|0,f|0,c|0)|0;b=b+c|0;e=e-c|0;c=c<<1}while((e|0)>(c|0));Q_a(b|0,f|0,e|0)|0;return}if((e|0)>7){h=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;a[b>>0]=h;a[b+1>>0]=h>>8;a[b+2>>0]=h>>16;a[b+3>>0]=h>>24;h=f+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;i=b+4|0;a[i>>0]=h;a[i+1>>0]=h>>8;a[i+2>>0]=h>>16;a[i+3>>0]=h>>24;f=f+8|0;e=e+-8|0;b=b+8|0}if((e|0)>3){i=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;a[b>>0]=i;a[b+1>>0]=i>>8;a[b+2>>0]=i>>16;a[b+3>>0]=i>>24;f=f+4|0;e=e+-4|0;b=b+4|0}if((e|0)>1){i=d[f>>0]|d[f+1>>0]<<8;a[b>>0]=i;a[b+1>>0]=i>>8;f=f+2|0;e=e+-2|0;b=b+2|0}if(!e)return;a[b>>0]=a[f>>0]|0;return}}}function mIa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if((c[b>>2]|0)>>>0>d>>>0){b=a;return b|0}e=d+32+(d>>>4)|0;e=e>>>0>d>>>0?e:d;if(((c[60814]|0)+-32|0)>>>0>>0)d=0;else d=E_a(a,((e|0)==0&1)+e|0)|0;c[b>>2]=(d|0)==0?0:e;b=d;return b|0}function nIa(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;j=i=i+31&-32;i=i+32|0;g=j;h=j+16|0;j=j+12|0;if((c[e>>2]|0)>>>0>=f>>>0)if(f|0?(d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24|0)==0:0){c[g>>2]=533605;c[g+4>>2]=533622;c[g+8>>2]=33;yHa(0,0,541307,g);Ma()}else{i=k;return}g=f+32+(f>>>4)|0;g=g>>>0>f>>>0?g:f;f=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;a[b>>0]=0;a[b+1>>0]=0;a[b+2>>0]=0;a[b+3>>0]=0;C_a(f);c[j>>2]=0;f=c[60814]|0;do if((f+-32|0)>>>0>>0)f=0;else{if(g|0)if(!(J_a(j,16,g)|0)){f=c[j>>2]|0;break}else{c[j>>2]=0;f=0;break}c[h>>2]=0;do if((f|0)==32)f=0;else if(!(J_a(h,16,1)|0)){f=c[h>>2]|0;break}else{c[h>>2]=0;f=0;break}while(0);c[j>>2]=f}while(0);a[b>>0]=f;a[b+1>>0]=f>>8;a[b+2>>0]=f>>16;a[b+3>>0]=f>>24;c[e>>2]=(f|0)==0?0:g;i=k;return}function oIa(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;j=i=i+31&-32;i=i+32|0;g=j;h=j+16|0;j=j+12|0;if((c[e>>2]|0)>>>0>=f>>>0)if(f|0?(d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24|0)==0:0){c[g>>2]=533605;c[g+4>>2]=533622;c[g+8>>2]=33;yHa(0,0,541307,g);Ma()}else{i=l;return}g=f+32+(f>>>4)|0;g=g>>>0>f>>>0?g:f;f=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;a[b>>0]=0;a[b+1>>0]=0;a[b+2>>0]=0;a[b+3>>0]=0;C_a(f);c[j>>2]=0;f=c[60814]|0;a:do if((f+-32|0)>>>0>>0)k=14;else{do if(!g){c[h>>2]=0;do if((f|0)==32)f=0;else if(!(J_a(h,16,1)|0)){f=c[h>>2]|0;break}else{c[h>>2]=0;f=0;break}while(0);c[j>>2]=f}else if(!(J_a(j,16,g)|0)){f=c[j>>2]|0;break}else{c[j>>2]=0;k=14;break a}while(0);if(!f)f=0;else X_a(f|0,0,g|0)|0}while(0);if((k|0)==14)f=0;a[b>>0]=f;a[b+1>>0]=f>>8;a[b+2>>0]=f>>16;a[b+3>>0]=f>>24;c[e>>2]=(f|0)==0?0:g;i=l;return}function pIa(a,b){a=a|0;b=b|0;var d=0;if(!a){b=0;return b|0}a=c[a>>2]|0;d=(b|0)==0;if(d&(a|0)!=0){a=c[a+8>>2]|0;if(a|0)if(c[a>>2]|0){b=a;return b|0}}if(!d){a=b+48|0;if(c[a>>2]|0){b=a;return b|0}}b=0;return b|0}function qIa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0.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;z=i;g=i=i+31&-32;i=i+128|0;k=g+112|0;p=g+104|0;n=g+96|0;m=g+88|0;u=g+64|0;o=g+56|0;t=g+32|0;r=g+24|0;q=g+16|0;l=g+8|0;s=g;w=g+120|0;g=g+116|0;x=rIa(b,d,0,0,f,g)|0;g=c[g>>2]|0;if(!((x|0)!=0&(g|0)!=0)){b=-1414549496;i=z;return b|0}f=(e|0)!=0;a:do if(!f){d=c[x+12>>2]|0;if((d|0)<1146442272)if((d|0)<1128811585)if((d|0)<1112493900){switch(d|0){case 5:break a;default:d=-22}i=z;return d|0}else{switch(d|0){case 1112493900:break a;default:d=-22}i=z;return d|0}else if((d|0)<1129270354){switch(d|0){case 1128811585:break a;default:d=-22}i=z;return d|0}else{switch(d|0){case 1129270354:break a;default:d=-22}i=z;return d|0}if((d|0)<1397116244)if((d|0)<1346784596){switch(d|0){case 1146442272:break a;default:d=-22}i=z;return d|0}else{switch(d|0){case 1346784596:break a;default:d=-22}i=z;return d|0}if((d|0)<1397316165){switch(d|0){case 1397116244:break a;default:d=-22}i=z;return d|0}if((d|0)<1448231252){switch(d|0){case 1397316165:break a;default:d=-22}i=z;return d|0}else{switch(d|0){case 1448231252:break a;default:d=-22}i=z;return d|0}}while(0);if(c[x+40>>2]&128|0){b=-22;i=z;return b|0}y=g+(c[x+8>>2]|0)|0;d=c[x+12>>2]|0;b:do if((d|0)<1112493900)switch(d|0){case 5:{cIa(y);b=hIa(e)|0;c[y>>2]=b;b=b|0?0:-12;i=z;return b|0}case 7:{b=sIa(e,y)|0;i=z;return b|0}case 6:case 3:case 4:case 2:case 1:case 0:{b=tIa(b,g,x,e,y)|0;i=z;return b|0}default:break b}else{if((d|0)<1346784596){if((d|0)>=1129270354){if((d|0)<1146442272){switch(d|0){case 1129270354:break;default:break b}if(!e){b=0;i=z;return b|0}d=YIa(y,e,-1,b)|0;if((d|0)>=0){b=d;i=z;return b|0}c[n>>2]=e;yHa(b,16,534029,n);b=d;i=z;return b|0}switch(d|0){case 1146442272:break;default:break b}if(!f){b=y;c[b>>2]=0;c[b+4>>2]=0;b=0;i=z;return b|0}d=aJa(y,e,1)|0;if((d|0)>=0){b=d;i=z;return b|0}c[m>>2]=e;yHa(b,16,533982,m);b=d;i=z;return b|0}if((d|0)>=1128811585){switch(d|0){case 1128811585:break;default:break b}if(f)if(lXa(e,561565)|0){f=tFa(e)|0;g=C;if((f|0)==0&(g|0)==0){c[p>>2]=e;yHa(b,16,534073,p);d=-22}else d=0;b=y;c[b>>2]=f;c[b+4>>2]=g;b=d;i=z;return b|0}e=y;c[e>>2]=0;c[e+4>>2]=0;break}switch(d|0){case 1112493900:break;default:break b}if(!e){b=0;i=z;return b|0}if(!(lXa(e,556116)|0)){d=-1;v=11}else if(!(WEa(e,533647)|0))if(!(WEa(e,533676)|0)){c[w>>2]=0;d=zYa(e,w,10)|0;u=e+(cXa(e)|0)|0;if((u|0)==(c[w>>2]|0))v=11}else{d=0;v=11}else{d=1;v=11}if((v|0)==11){j=+(d|0);if(!(j<+h[x+24>>3]))if(!(j>+h[x+32>>3])){c[y>>2]=d;b=0;i=z;return b|0}}c[s>>2]=e;yHa(b,16,533708,s);b=-22;i=z;return b|0}if((d|0)>=1397316165){if((d|0)>=1448231252){switch(d|0){case 1448231252:break;default:break b}if(!e){d=-22;v=25}else{d=XIa(w,e)|0;if((d|0)<0)v=25;else{d=c[w>>2]|0;d=uIa(b,x,y,1.0,c[w+4>>2]|0,d,((d|0)<0)<<31>>31)|0}}if((v|0)==25){c[q>>2]=e;yHa(b,16,533803,q)}b=d;i=z;return b|0}switch(d|0){case 1397316165:break;default:break b}if(e|0)if(lXa(e,561565)|0){d=WIa(y,y+4|0,e)|0;if((d|0)>=0){b=d;i=z;return b|0}c[l>>2]=e;yHa(b,16,533754,l);b=d;i=z;return b|0}c[y+4>>2]=0;c[y>>2]=0;b=0;i=z;return b|0}if((d|0)<1397116244){switch(d|0){case 1346784596:break;default:break b}do if(!e)g=-1;else if(!(lXa(e,561565)|0))g=-1;else{g=cJa(e)|0;if((g|0)==-1){g=zYa(e,w,0)|0;if(g>>>0<341?(a[c[w>>2]>>0]|0)==0:0)break;c[r>>2]=e;c[r+4>>2]=533893;yHa(b,16,533852,r);b=-22;i=z;return b|0}}while(0);j=+h[x+24>>3];f=~~(j>-1.0?j:-1.0);j=+h[x+32>>3];d=~~(j>340.0?340.0:j);e=(d|f|0)==0;f=e?-1:f;d=e?340:d;if((g|0)<(f|0)|(g|0)>(d|0)){e=c[x>>2]|0;c[t>>2]=g;c[t+4>>2]=e;c[t+8>>2]=533893;c[t+12>>2]=f;c[t+16>>2]=d;yHa(b,16,533906,t);b=-34;i=z;return b|0}else{c[y>>2]=g;b=0;i=z;return b|0}}else{switch(d|0){case 1397116244:break;default:break b}do if(!e)g=-1;else if(!(lXa(e,561565)|0))g=-1;else{g=zJa(e)|0;if((g|0)==-1){g=zYa(e,w,0)|0;if(g>>>0<10?(a[c[w>>2]>>0]|0)==0:0)break;c[o>>2]=e;c[o+4>>2]=533968;yHa(b,16,533852,o);b=-22;i=z;return b|0}}while(0);j=+h[x+24>>3];f=~~(j>-1.0?j:-1.0);j=+h[x+32>>3];d=~~(j>9.0?9.0:j);e=(d|f|0)==0;f=e?-1:f;d=e?9:d;if((g|0)<(f|0)|(g|0)>(d|0)){e=c[x>>2]|0;c[u>>2]=g;c[u+4>>2]=e;c[u+8>>2]=533968;c[u+12>>2]=f;c[u+16>>2]=d;yHa(b,16,533906,u);b=-34;i=z;return b|0}else{c[y>>2]=g;b=0;i=z;return b|0}}}while(0);yHa(b,16,534126,k);b=-22;i=z;return b|0}function rIa(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,j=0,k=0,l=0,m=0;m=i;k=i=i+31&-32;i=i+16|0;a:do if(!a)h=0;else{h=c[a>>2]|0;if(!h)h=0;else{b:do if(f&1|0){if(!(f&2)){h=c[h+24>>2]|0;if(!h)break;else j=0;while(1){j=mc[h&127](a,j)|0;if(!j)break b;h=rIa(j,b,d,e,f,g)|0;if(h|0)break a;h=c[(c[a>>2]|0)+24>>2]|0;if(!h)break b}}c[k>>2]=0;j=h+28|0;while(1){h=c[j>>2]|0;if(!h){l=8;break}h=Wb[h&255](c[k>>2]|0)|0;c[k>>2]=h;if(!h)break;h=rIa(k,b,d,e,f,0)|0;if(h|0){l=12;break}}if((l|0)==8)c[k>>2]=0;else if((l|0)==12)break a}while(0);j=c[a>>2]|0;k=j+8|0;l=(d|0)==0;if(!j)h=0;else{h=0;while(1){if(!h){h=c[k>>2]|0;if(!h){h=0;break a}j=c[h>>2]|0;if(!j){h=0;break a}}else{h=h+48|0;j=c[h>>2]|0;if(!j){h=0;break a}}if(lXa(j,b)|0)continue;if((c[h+40>>2]&e|0)!=(e|0))continue;j=(c[h+12>>2]|0)==128;if(l)if(j)continue;else break;if(!j)continue;j=c[h+44>>2]|0;if(!j)continue;if(!(lXa(j,d)|0))break}if(g)if(!(f&2)){c[g>>2]=a;break}else{c[g>>2]=0;break}}}}while(0);i=m;return h|0}function sIa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=d+4|0;cIa(d);c[l>>2]=0;if(!b){l=0;return l|0}e=cXa(b)|0;if(!e){l=0;return l|0}if(e&1|0){l=-22;return l|0}j=(e|0)/2|0;k=ZHa(j)|0;if(!k){l=-12;return l|0}e=a[b>>0]|0;a:do if(e<<24>>24){i=k;while(1){g=b+1|0;f=e<<24>>24;do if((e+-48&255)<10)h=f+-48|0;else if((e+-97&255)<6){h=f+-87|0;break}else{h=(e+-65&255)<6?f+-55|0:-1;break}while(0);b=b+2|0;e=a[g>>0]|0;f=e<<24>>24;do if((e+-48&255)<10)e=f+-48|0;else if((e+-97&255)<6){e=f+-87|0;break}else{e=(e+-65&255)<6?f+-55|0:-1;break}while(0);if((e|h|0)<0)break;a[i>>0]=e|h<<4;e=a[b>>0]|0;if(!(e<<24>>24))break a;else i=i+1|0}aIa(k);l=-22;return l|0}while(0);c[d>>2]=k;c[l>>2]=j;l=0;return l|0}function tIa(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var j=0,k=0,l=0.0,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,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;M=i;F=i=i+31&-32;i=i+1072|0;L=F+784|0;K=F+776|0;J=F+520|0;j=F+1052|0;k=F+1048|0;H=F+512|0;I=F;G=F+792|0;c[J>>2]=j;c[J+4>>2]=k;c[J+8>>2]=F+1056;if((OZa(f,534271,J)|0)==2){j=c[j>>2]|0;j=uIa(b,e,g,1.0,c[k>>2]|0,j,((j|0)<0)<<31>>31)|0;if((j|0)>-1){L=j;i=M;return L|0}}x=e+12|0;y=e+44|0;z=(d|0)==0;A=e+16|0;B=e+32|0;C=e+24|0;F=e+16|0;j=f;a:while(1){v=c[x>>2]|0;if(!v){k=a[j>>0]|0;switch(k<<24>>24){case 45:case 43:{m=k<<24>>24;j=j+1|0;break}default:m=0}k=0;b:do{f=a[j+k>>0]|0;switch(f<<24>>24){case 45:case 43:case 0:break b;default:{}}a[J+k>>0]=f;k=k+1|0}while(k>>>0<255);a[J+k>>0]=0;t=j}else{m=0;k=0;t=j}u=(k|0)!=0;s=u?J:t;r=c[y>>2]|0;c:do if(z)w=28;else{j=c[d>>2]|0;if(!j)w=28;else{n=j+8|0;if(!r){j=0;while(1){if(!j){j=c[n>>2]|0;if(!j){w=28;break c}f=c[j>>2]|0;if(!f){w=28;break c}}else{j=j+48|0;f=c[j>>2]|0;if(!f){w=28;break c}}if(lXa(f,s)|0)continue;if((c[j+12>>2]|0)!=128)break}w=31;break}else j=0;while(1){if(!j){j=c[n>>2]|0;if(!j){w=28;break c}f=c[j>>2]|0;if(!f){w=28;break c}}else{j=j+48|0;f=c[j>>2]|0;if(!f){w=28;break c}}if(lXa(f,s)|0)continue;if((c[j+12>>2]|0)!=128)continue;f=c[j+44>>2]|0;if(!f)continue;if(!(lXa(f,r)|0))break}j=j+16|0;h[H>>3]=+((c[j>>2]|0)>>>0)+4294967296.0*+(c[j+4>>2]|0);j=v}}while(0);if((w|0)==28)w=31;if((w|0)==31){w=0;d:do if((r|0)==0|z)j=0;else{q=c[d>>2]|0;p=(q|0)==0;q=q+8|0;j=0;f=0;while(1){if(p){if(!f)break d;else o=f;while(1){f=o+48|0;if(!(c[f>>2]|0))break d;n=o+60|0;if((c[n>>2]|0)!=128){o=f;continue}o=c[o+92>>2]|0;if(!o){o=f;continue}if(!(lXa(o,r)|0))break;else o=f}}else while(1){if(!f){f=c[q>>2]|0;if(!f)break d;if(!(c[f>>2]|0))break d}else{f=f+48|0;if(!(c[f>>2]|0))break d}n=f+12|0;if((c[n>>2]|0)!=128)continue;o=c[f+44>>2]|0;if(!o)continue;if(!(lXa(o,r)|0))break}if((j+6|0)>>>0>63){w=47;break a}c[G+(j<<2)>>2]=c[f>>2];switch(c[n>>2]|0){case 1:case 0:case 128:case 2:{o=f+16|0;l=+((c[o>>2]|0)>>>0)+4294967296.0*+(c[o+4>>2]|0);break}default:l=+h[f+16>>3]}h[I+(j<<3)>>3]=l;j=j+1|0}}while(0);c[G+(j<<2)>>2]=534322;switch(v|0){case 1:case 0:case 128:case 2:{v=F;l=+((c[v>>2]|0)>>>0)+4294967296.0*+(c[v+4>>2]|0);break}default:l=+h[A>>3]}r=j+1|0;h[I+(j<<3)>>3]=l;c[G+(r<<2)>>2]=534330;v=j+2|0;h[I+(r<<3)>>3]=+h[B>>3];c[G+(v<<2)>>2]=534334;r=j+3|0;h[I+(v<<3)>>3]=+h[C>>3];c[G+(r<<2)>>2]=561565;v=j+4|0;h[I+(r<<3)>>3]=0.0;c[G+(v<<2)>>2]=556778;j=j+5|0;h[I+(v<<3)>>3]=-1.0;c[G+(j<<2)>>2]=0;h[I+(j<<3)>>3]=0.0;j=fGa(H,s,G,I,0,0,0,0,0,0,b)|0;if((j|0)<0){w=57;break}j=c[x>>2]|0}e:do if(!j){j=c[g>>2]|0;switch(m|0){case 43:{l=+h[H>>3];h[H>>3]=+((~~l>>>0|j)>>>0)+4294967296.0*+((+E(l)>=1.0?(l>0.0?~~+S(+D(l/4294967296.0),4294967295.0)>>>0:~~+Q((l-+(~~l>>>0))/4294967296.0)>>>0):0)|0);break e}case 45:{l=+h[H>>3];h[H>>3]=+((j&~(~~l>>>0))>>>0)+4294967296.0*0.0;break e}default:break e}}while(0);j=uIa(b,e,g,+h[H>>3],1,1,0)|0;if((j|0)<0)break;j=t+k|0;if(!u){j=0;break}if(!(a[j>>0]|0)){j=0;break}}if((w|0)==47){c[K>>2]=r;yHa(b,16,534285,K);j=-1163346256;w=58}else if((w|0)==57){c[L>>2]=t;yHa(b,16,534338,L);w=58}L=j;i=M;return L|0}function uIa(a,b,d,e,f,j,k){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;j=j|0;k=k|0;var l=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,t=0,u=0,v=0,w=0;w=i;v=i=i+31&-32;i=i+64|0;l=v+40|0;t=v+8|0;q=c[b+12>>2]|0;a:do if(!q){m=(+(j>>>0)+4294967296.0*+(k|0))*e/+(f|0);if(!(m<-1.5|m>4294967295.5)){v=j_a(m*256.0)|0;if((v&255|0)==0&0==0)break}f=c[b>>2]|0;h[l>>3]=m;c[l+8>>2]=f;yHa(a,16,534200,l);f=-34;i=w;return f|0}else{n=+h[b+32>>3];o=+(f|0);p=(+(j>>>0)+4294967296.0*+(k|0))*e;m=+h[b+24>>3];if(o*np){d=c[b>>2]|0;h[t>>3]=(f|0)==0?(p!=0.0?s:r):p/o;c[t+8>>2]=d;h[t+16>>3]=m;h[t+24>>3]=n;yHa(a,16,534148,t);f=-34;i=w;return f|0}b:do if((q|0)<1112493900)switch(q|0){case 1:break a;case 2:{u=11;break b}case 6:break b;case 4:{g[d>>2]=(+(j>>>0)+4294967296.0*+(k|0))*e/+(f|0);f=0;i=w;return f|0}case 3:{h[d>>3]=(+(j>>>0)+4294967296.0*+(k|0))*e/+(f|0);f=0;i=w;return f|0}default:{f=-22;i=w;return f|0}}else{if((q|0)<1346784596){if((q|0)<1128811585){switch(q|0){case 1112493900:break a;default:l=-22}i=w;return l|0}if((q|0)<1146442272){switch(q|0){case 1128811585:{u=11;break b}default:l=-22}i=w;return l|0}else{switch(q|0){case 1146442272:{u=11;break b}default:l=-22}i=w;return l|0}}if((q|0)<1397116244){switch(q|0){case 1346784596:break;default:{f=-22;i=w;return f|0}}f=j_a(e/+(f|0))|0;f=b$a(f|0,C|0,j|0,k|0)|0;c[d>>2]=f;f=0;i=w;return f|0}if((q|0)>=1448231252){switch(q|0){case 1448231252:break b;default:l=-22}i=w;return l|0}switch(q|0){case 1397116244:break;default:{f=-22;i=w;return f|0}}f=j_a(e/+(f|0))|0;f=b$a(f|0,C|0,j|0,k|0)|0;c[d>>2]=f;f=0;i=w;return f|0}while(0);if((u|0)==11){v=j_a(e/+(f|0))|0;v=b$a(v|0,C|0,j|0,k|0)|0;f=d;c[f>>2]=v;c[f+4>>2]=C;f=0;i=w;return f|0}m=(+(j>>>0)+4294967296.0*+(k|0))*e;if(+(~~e|0)==e){c[d>>2]=~~m;c[d+4>>2]=f;f=0;i=w;return f|0}else{wJa(v,m/+(f|0),16777216);k=v;v=c[k+4>>2]|0;f=d;c[f>>2]=c[k>>2];c[f+4>>2]=v;f=0;i=w;return f|0}}while(0);f=j_a(e/+(f|0))|0;f=b$a(f|0,C|0,j|0,k|0)|0;c[d>>2]=f;f=0;i=w;return f|0}function vIa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)a=-22;else if(!(c[b+12>>2]|0))if(!(c[b+40>>2]&128))a=tIa(a,a,b,d,e)|0;else a=-22;else a=-22;return a|0}function wIa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)a=-22;else if((c[b+12>>2]|0)==1)if(!(c[b+40>>2]&128))a=tIa(a,a,b,d,e)|0;else a=-22;else a=-22;return a|0}function xIa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;h=i=i+31&-32;i=i+16|0;b=rIa(a,b,0,0,f,h)|0;f=c[h>>2]|0;if(!((b|0)!=0&(f|0)!=0)){h=-1414549496;i=g;return h|0}if(c[b+40>>2]&128|0){h=-22;i=g;return h|0}h=uIa(a,b,f+(c[b+8>>2]|0)|0,1.0,1,d,e)|0;i=g;return h|0}function yIa(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,j=0;j=i;h=i=i+31&-32;i=i+16|0;g=rIa(a,b,0,0,f,h)|0;a=c[h>>2]|0;do if((g|0)!=0&(a|0)!=0)if((c[g+12>>2]|0)==7)if(!(c[g+40>>2]&128)){f=(e|0)!=0;if(f){a=ZHa(e)|0;if(!a){a=-12;break}b=c[h>>2]|0}else{b=a;a=0}h=b+(c[g+8>>2]|0)|0;aIa(c[h>>2]|0);c[h>>2]=a;c[h+4>>2]=e;if(f){Q_a(a|0,d|0,e|0)|0;a=0}else a=0}else a=-22;else a=-22;else a=-1414549496;while(0);i=j;return a|0}function zIa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;g=i=i+31&-32;i=i+16|0;a=rIa(a,b,0,0,e,g)|0;b=c[g>>2]|0;if(!((a|0)!=0&(b|0)!=0)){g=-1414549496;i=f;return g|0}if(c[a+40>>2]&128|0){g=-22;i=f;return g|0}g=b+(c[a+8>>2]|0)|0;OFa(g);PFa(g,d,0)|0;g=0;i=f;return g|0}function AIa(b,e,f,j){b=b|0;e=e|0;f=f|0;j=j|0;var 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,D=0,E=0;E=i;z=i=i+31&-32;i=i+272|0;x=z+120|0;v=z+104|0;u=z+96|0;t=z+88|0;s=z+80|0;D=z+72|0;B=z+64|0;r=z+56|0;q=z+48|0;p=z+40|0;o=z+32|0;y=z+24|0;w=z+16|0;n=z+8|0;m=z;k=z+128|0;z=z+136|0;l=rIa(b,e,0,0,f,k)|0;e=c[k>>2]|0;if(!((l|0)!=0&(e|0)!=0)){j=-1414549496;i=E;return j|0}b=c[l+8>>2]|0;k=c[l+12>>2]|0;a:do if((b|0)<1)if((k|0)==128){a[z>>0]=0;A=13;break}else{j=-1414549496;i=E;return j|0}else{e=e+b|0;a[z>>0]=0;b:do if((k|0)<128)switch(k|0){case 6:break b;case 0:{c[n>>2]=c[e>>2];b=DXa(z,128,534383,n)|0;break a}case 1:{c[w>>2]=c[e>>2];b=DXa(z,128,559144,w)|0;break a}case 2:{B=e;D=c[B+4>>2]|0;b=y;c[b>>2]=c[B>>2];c[b+4>>2]=D;b=DXa(z,128,534390,y)|0;break a}case 4:{h[o>>3]=+g[e>>2];b=DXa(z,128,556995,o)|0;break a}case 3:{h[p>>3]=+h[e>>3];b=DXa(z,128,556995,p)|0;break a}case 5:{b=c[e>>2]|0;do if(!b){if(!(f&4)){b=hIa(3180042)|0;break}c[j>>2]=0;j=0;i=E;return j|0}else b=hIa(b)|0;while(0);c[j>>2]=b;j=b|0?0:-12;i=E;return j|0}case 7:{if(!((f&4|0)==0|(c[e>>2]|0)!=0)){c[j>>2]=0;j=0;i=E;return j|0}k=c[e+4>>2]|0;A=Y_a(k|0,((k|0)<0)<<31>>31|0,1)|0;z=C;if(z>>>0>0|(z|0)==0&A>>>0>2147483647){j=-22;i=E;return j|0}b=ZHa(k<<1|1)|0;c[j>>2]=b;if(!b){j=-12;i=E;return j|0}if(!k){a[b>>0]=0;j=0;i=E;return j|0}e=c[e>>2]|0;if((k|0)<=0){j=0;i=E;return j|0}c[B>>2]=d[e>>0];DXa(b,3,534395,B)|0;if((k|0)==1){j=0;i=E;return j|0}else b=1;do{B=(c[j>>2]|0)+(b<<1)|0;c[D>>2]=d[e+b>>0];DXa(B,3,534395,D)|0;b=b+1|0}while((b|0)!=(k|0));b=0;i=E;return b|0}default:{j=-22;i=E;return j|0}}else{if((k|0)<1146442272){if((k|0)<1128811585){if((k|0)<1112493900){switch(k|0){case 128:{A=13;break a}default:b=-22}i=E;return b|0}switch(k|0){case 1112493900:{b=c[e>>2]|0;c[m>>2]=(b|0)<0?556116:b|0?556098:556106;b=DXa(z,128,534380,m)|0;break a}default:{j=-22;i=E;return j|0}}}if((k|0)<1129270354)switch(k|0){case 1128811585:{B=e;D=c[B+4>>2]|0;b=x;c[b>>2]=c[B>>2];c[b+4>>2]=D;b=DXa(z,128,534425,x)|0;break a}default:{j=-22;i=E;return j|0}}else switch(k|0){case 1129270354:{B=d[e+1>>0]|0;D=d[e+2>>0]|0;b=d[e+3>>0]|0;c[v>>2]=d[e>>0];c[v+4>>2]=B;c[v+8>>2]=D;c[v+12>>2]=b;b=DXa(z,128,534406,v)|0;break a}default:{j=-22;i=E;return j|0}}}if((k|0)<1397116244)if((k|0)<1346784596)switch(k|0){case 1146442272:{b=e;BIa(z,128,c[b>>2]|0,c[b+4>>2]|0);b=cXa(z)|0;break a}default:{j=-22;i=E;return j|0}}else switch(k|0){case 1346784596:{b=bJa(c[e>>2]|0)|0;c[t>>2]=b|0?b:561565;b=DXa(z,128,534380,t)|0;break a}default:{j=-22;i=E;return j|0}}if((k|0)<1397316165)switch(k|0){case 1397116244:{b=yJa(c[e>>2]|0)|0;c[u>>2]=b|0?b:561565;b=DXa(z,128,534380,u)|0;break a}default:{j=-22;i=E;return j|0}}if((k|0)>=1448231252){switch(k|0){case 1448231252:break b;default:b=-22}i=E;return b|0}switch(k|0){case 1397316165:{b=c[e+4>>2]|0;c[s>>2]=c[e>>2];c[s+4>>2]=b;b=DXa(z,128,534400,s)|0;break a}default:{j=-22;i=E;return j|0}}}while(0);b=c[e+4>>2]|0;c[q>>2]=c[e>>2];c[q+4>>2]=b;b=DXa(z,128,556278,q)|0}while(0);if((A|0)==13){h[r>>3]=+h[l+16>>3];b=DXa(z,128,556995,r)|0}if(b>>>0>127){j=-22;i=E;return j|0}D=hIa(z)|0;c[j>>2]=D;j=D|0?0:-12;i=E;return j|0}function BIa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;l=i=i+31&-32;i=i+80|0;j=l+72|0;h=l+56|0;k=l+32|0;g=l;if(d>>>0<=24){c[g>>2]=534432;c[g+4>>2]=534443;c[g+8>>2]=701;yHa(0,0,541307,g);Ma()}if((f|0)<0&((e|0)!=0|(f|0)!=-2147483648)){e=L_a(0,0,e|0,f|0)|0;a[b>>0]=45;d=d+-1|0;b=b+1|0;f=C}switch(e|0){case 0:{if((f|0)==-2147483648)DXa(b,d,534469,l+24|0)|0;else m=10;break}case -1:{if((f|0)==2147483647)DXa(b,d,534459,l+16|0)|0;else m=10;break}default:m=10}do if((m|0)==10){if((f|0)>0|(f|0)==0&e>>>0>36e8){o=$_a(e|0,f|0,-694967296,0)|0;g=C;j=$_a(e|0,f|0,6e7,0)|0;j=U_a(j|0,C|0,60,0)|0;l=$_a(e|0,f|0,1e6,0)|0;l=U_a(l|0,C|0,60,0)|0;m=U_a(e|0,f|0,1e6,0)|0;h=k;c[h>>2]=o;c[h+4>>2]=g;c[k+8>>2]=j;c[k+12>>2]=l;c[k+16>>2]=m;DXa(b,d,534479,k)|0;break}if((f|0)>0|(f|0)==0&e>>>0>6e7){l=$_a(e|0,f|0,6e7,0)|0;m=$_a(e|0,f|0,1e6,0)|0;m=U_a(m|0,C|0,60,0)|0;o=U_a(e|0,f|0,1e6,0)|0;c[h>>2]=l;c[h+4>>2]=m;c[h+8>>2]=o;DXa(b,d,534499,h)|0;break}else{m=Z_a(e|0,f|0,1e6,0)|0;o=__a(e|0,f|0,1e6,0)|0;c[j>>2]=m;c[j+4>>2]=o;DXa(b,d,534512,j)|0;break}}while(0);f=cXa(b)|0;if((f|0)<=0){i=n;return}f=b+f|0;a:while(1){f=f+-1|0;switch(a[f>>0]|0){case 46:{m=19;break a}case 48:break;default:{m=20;break a}}a[f>>0]=0;if(f>>>0<=b>>>0){m=20;break}}if((m|0)==19){a[f>>0]=0;i=n;return}else if((m|0)==20){i=n;return}}function CIa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,j=0.0,k=0,l=0,m=0;l=i;m=i=i+31&-32;i=i+16|0;b=rIa(a,b,0,0,d,m)|0;a=c[m>>2]|0;a:do if((b|0)!=0&(a|0)!=0){d=a+(c[b+8>>2]|0)|0;a=c[b+12>>2]|0;b:do if((a|0)<128)switch(a|0){case 1:{k=6;break b}case 2:{k=7;break b}case 0:{j=1.0;f=1.0;b=0;a=c[d>>2]|0;break b}case 4:{j=1.0;f=+g[d>>2];b=0;a=1;break b}case 3:{j=1.0;f=+h[d>>3];b=0;a=1;break b}case 6:{a=c[d>>2]|0;j=+(c[d+4>>2]|0);f=1.0;b=((a|0)<0)<<31>>31;break b}default:{a=-22;break a}}else{if((a|0)<1146442272){if((a|0)<1112493900){switch(a|0){case 128:break;default:{a=-22;break a}}j=1.0;f=+h[b+16>>3];b=0;a=1;break}if((a|0)<1128811585)switch(a|0){case 1112493900:{k=6;break b}default:{a=-22;break a}}else switch(a|0){case 1128811585:{k=7;break b}default:{a=-22;break a}}}if((a|0)<1346784596)switch(a|0){case 1146442272:{k=7;break b}default:{a=-22;break a}}if((a|0)<1397116244){switch(a|0){case 1346784596:break;default:{a=-22;break a}}a=c[d>>2]|0;j=1.0;f=1.0;b=((a|0)<0)<<31>>31;break}else{switch(a|0){case 1397116244:break;default:{a=-22;break a}}a=c[d>>2]|0;j=1.0;f=1.0;b=((a|0)<0)<<31>>31;break}}while(0);if((k|0)==6){a=c[d>>2]|0;j=1.0;f=1.0;b=((a|0)<0)<<31>>31}else if((k|0)==7){a=d;j=1.0;f=1.0;b=c[a+4>>2]|0;a=c[a>>2]|0}j=f*(+(a>>>0)+4294967296.0*+(b|0))/j;k=+E(j)>=1.0?(j>0.0?~~+S(+D(j/4294967296.0),4294967295.0)>>>0:~~+Q((j-+(~~j>>>0))/4294967296.0)>>>0):0;m=e;c[m>>2]=~~j>>>0;c[m+4>>2]=k;m=0;i=l;return m|0}else a=-1;while(0);m=a;i=l;return m|0}function DIa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;f=i=i+31&-32;i=i+16|0;g=f;f=f+8|0;d=rIa(a,b,0,0,d,f)|0;f=c[f>>2]|0;if(!((d|0)!=0&(f|0)!=0)){g=-1414549496;i=h;return g|0}if((c[d+12>>2]|0)==1397116244){c[e>>2]=c[f+(c[d+8>>2]|0)>>2];g=0;i=h;return g|0}else{c[g>>2]=534373;c[g+4>>2]=b;yHa(a,16,534520,g);g=-22;i=h;return g|0}return 0}function EIa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;g=i=i+31&-32;i=i+16|0;a=rIa(a,b,0,0,d,g)|0;b=c[g>>2]|0;if(!((a|0)!=0&(b|0)!=0)){g=-1414549496;i=f;return g|0}if((c[a+12>>2]|0)!=8){g=-22;i=f;return g|0}PFa(e,c[b+(c[a+8>>2]|0)>>2]|0,0)|0;g=0;i=f;return g|0}function FIa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=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.0,u=0.0,v=0,w=0,x=0;if(!a){x=0;return x|0}j=c[a>>2]|0;k=(j|0)==0;if(k){x=0;return x|0}l=j+8|0;e=0;while(1){if(!e){f=c[l>>2]|0;if(!f){n=0;p=0;break}e=c[f>>2]|0;if(!e){n=0;p=0;break}else i=f}else{f=e+48|0;e=c[f>>2]|0;if(!e){n=0;p=0;break}else i=f}if(lXa(e,b)|0){e=i;continue}if((c[i+12>>2]|0)==128)e=i;else{m=10;break}}if((m|0)==10){n=c[i+44>>2]|0;p=1}if(k){x=0;return x|0}i=j+8|0;a:do if(!n){e=0;while(1){if(!e){e=c[i>>2]|0;if(!e){q=0;m=44;break}f=c[e>>2]|0;if(!f){q=0;m=44;break}}else{e=e+48|0;f=c[e>>2]|0;if(!f){q=0;m=44;break}}if(lXa(f,d)|0)continue;if((c[e+12>>2]|0)!=128){s=e;o=0;break a}}if((m|0)==44)return q|0}else{e=0;while(1){if(!e){e=c[i>>2]|0;if(!e){q=0;m=44;break}f=c[e>>2]|0;if(!f){q=0;m=44;break}}else{e=e+48|0;f=c[e>>2]|0;if(!f){q=0;m=44;break}}if(lXa(f,d)|0)continue;if((c[e+12>>2]|0)!=128)continue;f=c[e+44>>2]|0;if(!f)continue;if(!(lXa(f,n)|0)){s=e;o=1;break a}}if((m|0)==44)return q|0}while(0);if(p&o)e=0;else{x=0;return x|0}while(1){if(!e){f=c[i>>2]|0;if(!f){q=0;m=44;break}e=c[f>>2]|0;if(!e){q=0;m=44;break}else r=f}else{f=e+48|0;e=c[f>>2]|0;if(!e){q=0;m=44;break}else r=f}if(lXa(e,b)|0){e=r;continue}x=c[r+12>>2]|0;if((x|0)==128)e=r;else{m=34;break}}if((m|0)==34){e=a+(c[r+8>>2]|0)|0;b:do if((x|0)<6)switch(x|0){case 1:{m=38;break b}case 2:{m=39;break b}case 0:{t=1.0;u=1.0;v=0;w=c[e>>2]|0;break b}case 4:{t=1.0;u=+g[e>>2];v=0;w=1;break b}case 3:{t=1.0;u=+h[e>>3];v=0;w=1;break b}default:{x=0;return x|0}}else{if((x|0)<1146442272){if((x|0)<1112493900)switch(x|0){case 6:{w=c[e>>2]|0;t=+(c[e+4>>2]|0);u=1.0;v=((w|0)<0)<<31>>31;break b}default:{x=0;return x|0}}if((x|0)<1128811585){switch(x|0){case 1112493900:{m=38;break b}default:q=0}return q|0}else{switch(x|0){case 1128811585:{m=39;break b}default:q=0}return q|0}}if((x|0)<1346784596){switch(x|0){case 1146442272:{m=39;break b}default:q=0}return q|0}if((x|0)<1397116244)switch(x|0){case 1346784596:{w=c[e>>2]|0;t=1.0;u=1.0;v=((w|0)<0)<<31>>31;break b}default:{x=0;return x|0}}else switch(x|0){case 1397116244:{w=c[e>>2]|0;t=1.0;u=1.0;v=((w|0)<0)<<31>>31;break b}default:{x=0;return x|0}}}while(0);if((m|0)==38){w=c[e>>2]|0;t=1.0;u=1.0;v=((w|0)<0)<<31>>31}else if((m|0)==39){w=e;t=1.0;u=1.0;v=c[w+4>>2]|0;w=c[w>>2]|0}u=u*(+(w>>>0)+4294967296.0*+(v|0))/t;x=s+16|0;x=~~u>>>0&c[x>>2];return x|0}else if((m|0)==44)return q|0;return 0}function GIa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return rIa(a,b,c,d,e,0)|0}function HIa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i;f=i=i+31&-32;i=i+16|0;if(!a){f=-1;i=g;return f|0}c[f>>2]=c[c[a>>2]>>2];yHa(b,32,534567,f);IIa(a,b,0,d,e);f=0;i=g;return f|0}function IIa(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0;sa=i;x=i=i+31&-32;i=i+896|0;L=x+360|0;K=x+352|0;J=x+344|0;I=x+336|0;H=x+328|0;G=x+320|0;F=x+312|0;D=x+304|0;C=x+296|0;B=x+288|0;ra=x+280|0;qa=x+272|0;pa=x+264|0;oa=x+256|0;na=x+248|0;ma=x+240|0;la=x+232|0;ka=x+224|0;ja=x+216|0;ha=x+208|0;ga=x+200|0;fa=x+192|0;ea=x+184|0;da=x+176|0;ca=x+168|0;ba=x+160|0;aa=x+152|0;$=x+144|0;_=x+136|0;Y=x+128|0;X=x+120|0;W=x+112|0;V=x+104|0;U=x+96|0;T=x+88|0;S=x+80|0;Q=x+72|0;P=x+64|0;O=x+56|0;N=x+48|0;M=x+40|0;E=x+32|0;ia=x+24|0;Z=x+16|0;A=x+8|0;z=x;v=x+376|0;w=x+368|0;x=x+364|0;if(!b){i=sa;return}y=(e|0)==0;u=v+4|0;j=0;while(1){k=c[b>>2]|0;m=(j|0)==0;if(m&(k|0)!=0){l=c[k+8>>2]|0;if(!l)t=6;else{k=c[l>>2]|0;if(!k)t=6;else j=l}}else t=6;if((t|0)==6){t=0;if(m){t=92;break}j=j+48|0;k=c[j>>2]|0;if(!k){t=92;break}}n=j+40|0;l=c[n>>2]|0;if(!((l&f|0)!=0&(l&g|0)==0))continue;s=j+12|0;m=(c[s>>2]|0)==128;if(y){if(m)continue;c[A>>2]=l&65536|0?3180042:539406;c[A+4>>2]=k;yHa(d,32,534594,A)}else{if(!m)continue;if(lXa(e,c[j+44>>2]|0)|0)continue;c[z>>2]=k;yHa(d,32,534582,z)}k=c[s>>2]|0;a:do if((k|0)<1112493900)switch(k|0){case 0:{c[Z>>2]=534612;yHa(d,32,534605,Z);break a}case 1:{c[ia>>2]=534620;yHa(d,32,534605,ia);break a}case 2:{c[E>>2]=534626;yHa(d,32,534605,E);break a}case 3:{c[M>>2]=534634;yHa(d,32,534605,M);break a}case 4:{c[N>>2]=534643;yHa(d,32,534605,N);break a}case 5:{c[O>>2]=534651;yHa(d,32,534605,O);break a}case 6:{c[P>>2]=534660;yHa(d,32,534605,P);break a}case 7:{c[Q>>2]=534671;yHa(d,32,534605,Q);break a}default:{t=32;break a}}else if((k|0)<1346784596)if((k|0)<1129270354)if((k|0)<1128811585){switch(k|0){case 1112493900:break;default:{t=32;break a}}c[_>>2]=534765;yHa(d,32,534605,_);break}else{switch(k|0){case 1128811585:break;default:{t=32;break a}}c[Y>>2]=534748;yHa(d,32,534605,Y);break}else if((k|0)<1146442272){switch(k|0){case 1129270354:break;default:{t=32;break a}}c[X>>2]=534740;yHa(d,32,534605,X);break}else{switch(k|0){case 1146442272:break;default:{t=32;break a}}c[W>>2]=534729;yHa(d,32,534605,W);break}else if((k|0)<1397316165)if((k|0)<1397116244){switch(k|0){case 1346784596:break;default:{t=32;break a}}c[U>>2]=534706;yHa(d,32,534605,U);break}else{switch(k|0){case 1397116244:break;default:{t=32;break a}}c[V>>2]=534716;yHa(d,32,534605,V);break}else if((k|0)<1448231252){switch(k|0){case 1397316165:break;default:{t=32;break a}}c[S>>2]=534680;yHa(d,32,534605,S);break}else{switch(k|0){case 1448231252:break;default:{t=32;break a}}c[T>>2]=534693;yHa(d,32,534605,T);break}while(0);if((t|0)==32){t=0;c[$>>2]=3180042;yHa(d,32,534605,$)}c[aa>>2]=c[n>>2]&1|0?69:46;yHa(d,32,534775,aa);c[ba>>2]=c[n>>2]&2|0?68:46;yHa(d,32,534775,ba);c[ca>>2]=c[n>>2]&65536|0?70:46;yHa(d,32,534775,ca);c[da>>2]=c[n>>2]&16|0?86:46;yHa(d,32,534775,da);c[ea>>2]=c[n>>2]&8|0?65:46;yHa(d,32,534775,ea);c[fa>>2]=c[n>>2]&32|0?83:46;yHa(d,32,534775,fa);c[ga>>2]=c[n>>2]&64|0?88:46;yHa(d,32,534775,ga);c[ha>>2]=c[n>>2]&128|0?82:46;yHa(d,32,534775,ha);k=c[j+4>>2]|0;if(k|0){c[ja>>2]=k;yHa(d,32,568818,ja)}k=c[b>>2]|0;if((c[k+12>>2]|0)>3410688)k=c[k+40>>2]|0;else k=0;do if((_b[((k|0)==0?45:k)&127](w,b,c[j>>2]|0,2)|0)>-1){l=c[w>>2]|0;c[l+8>>2]=1;switch(c[s>>2]|0){case 6:case 4:case 3:case 2:case 1:{if((c[l+4>>2]|0)>0){k=0;do{yHa(d,32,534778,ka);KIa(d,+h[(c[(c[c[w>>2]>>2]|0)+(k<<2)>>2]|0)+8>>3]);yHa(d,32,534786,la);KIa(d,+h[(c[(c[c[w>>2]>>2]|0)+(k<<2)>>2]|0)+16>>3]);yHa(d,32,534791,ma);k=k+1|0;l=c[w>>2]|0}while((k|0)<(c[l+4>>2]|0));t=41}break}default:t=41}if((t|0)==41){t=0;if(!l)break}p=l+4|0;m=c[p>>2]|0;q=l+8|0;k=c[q>>2]|0;if((R(k,m)|0)>0){o=0;do{n=c[(c[l>>2]|0)+(o<<2)>>2]|0;if(n){cIa(n);cIa((c[l>>2]|0)+(o<<2)|0);k=c[q>>2]|0;m=c[p>>2]|0}o=o+1|0}while((o|0)<(R(m,k)|0))}cIa(l);cIa(w)}while(0);k=c[s>>2]|0;b:do if((k|0)<1129270354)switch(k|0){case 7:case 128:break;case 5:{t=49;break}default:t=50}else{if((k|0)<1397316165)switch(k|0){case 1129270354:{t=49;break b}default:{t=50;break b}}if((k|0)<1448231252)switch(k|0){case 1397316165:{t=49;break b}default:{t=50;break b}}else switch(k|0){case 1448231252:{t=49;break b}default:{t=50;break b}}}while(0);if((t|0)==49){t=0;if(c[j+16>>2]|0)t=50}if((t|0)==50){t=0;yHa(d,32,534793,na);k=c[s>>2]|0;c:do if((k|0)<1112493900)switch(k|0){case 5:{t=86;break c}case 0:{o=c[j+44>>2]|0;r=j+16|0;q=r;p=c[q>>2]|0;q=c[q+4>>2]|0;a[v>>0]=0;if(!o)t=65;else{k=0;while(1){l=c[b>>2]|0;n=(k|0)==0;if(n&(l|0)!=0){m=c[l+8>>2]|0;if(!m)t=56;else{l=c[m>>2]|0;if(!l)t=56;else k=m}}else t=56;if((t|0)==56){t=0;if(n)break;k=k+48|0;l=c[k>>2]|0;if(!l)break}if((c[k+12>>2]|0)!=128)continue;if(lXa(c[k+44>>2]|0,o)|0)continue;n=k+16|0;if((c[n>>2]&p|0)==0?(c[n+4>>2]&q|0)==0:0)continue;if(a[v>>0]|0){PEa(v,512,534804,pa)|0;l=c[k>>2]|0}c[qa>>2]=l;PEa(v,512,534380,qa)|0}if(!(a[v>>0]|0))t=65;else{k=hIa(v)|0;c[x>>2]=k;if(!k)t=68;else{c[ra>>2]=k;yHa(d,32,534380,ra);cIa(x)}}}if((t|0)==65){c[x>>2]=0;t=68}if((t|0)==68){t=0;p=r;q=c[p+4>>2]|0;r=B;c[r>>2]=c[p>>2];c[r+4>>2]=q;yHa(d,32,534806,B)}break c}case 2:case 1:{m=c[j+44>>2]|0;o=j+16|0;n=c[o>>2]|0;o=c[o+4>>2]|0;d:do if(m|0){r=c[b>>2]|0;p=r+8|0;if(r|0){k=0;while(1){if(!k){k=c[p>>2]|0;if(!k)break d;l=c[k>>2]|0;if(!l)break d}else{k=k+48|0;l=c[k>>2]|0;if(!l)break d}if((c[k+12>>2]|0)!=128)continue;if(lXa(c[k+44>>2]|0,m)|0)continue;r=k+16|0;if((c[r>>2]|0)==(n|0)?(c[r+4>>2]|0)==(o|0):0)break}c[D>>2]=l;yHa(d,32,534380,D);break c}}while(0);KIa(d,+(n>>>0)+4294967296.0*+(o|0));break c}case 4:case 3:{KIa(d,+h[j+16>>3]);break c}case 6:{wJa(v,+h[j+16>>3],2147483647);r=c[u>>2]|0;c[F>>2]=c[v>>2];c[F+4>>2]=r;yHa(d,32,556278,F);break c}default:break c}else{if((k|0)>=1346784596){if((k|0)>=1397316165)if((k|0)<1448231252)switch(k|0){case 1397316165:{t=86;break c}default:break c}else switch(k|0){case 1448231252:{t=86;break c}default:break c}if((k|0)<1397116244){switch(k|0){case 1346784596:break;default:break c}r=bJa(c[j+16>>2]|0)|0;c[G>>2]=r|0?r:561565;yHa(d,32,534380,G);break}else{switch(k|0){case 1397116244:break;default:break c}r=yJa(c[j+16>>2]|0)|0;c[H>>2]=r|0?r:561565;yHa(d,32,534380,H);break}}if((k|0)>=1129270354){if((k|0)<1146442272)switch(k|0){case 1129270354:{t=86;break c}default:break c}switch(k|0){case 1146442272:break;default:break c}r=j+16|0;BIa(v,25,c[r>>2]|0,c[r+4>>2]|0);c[C>>2]=v;yHa(d,32,534380,C);break}if((k|0)<1128811585){switch(k|0){case 1112493900:break;default:break c}r=c[j+16>>2]|0;c[oa>>2]=(r|0)<0?556116:r|0?556098:556106;yHa(d,32,534380,oa);break}else{switch(k|0){case 1128811585:break;default:break c}p=j+16|0;q=c[p+4>>2]|0;r=J;c[r>>2]=c[p>>2];c[r+4>>2]=q;yHa(d,32,534425,J);break}}while(0);if((t|0)==86){t=0;c[I>>2]=c[j+16>>2];yHa(d,32,534811,I)}yHa(d,32,534791,K)}yHa(d,32,558842,L);k=c[j+44>>2]|0;if(!k)continue;if((c[s>>2]|0)==128)continue;IIa(b,d,k,f,g)}if((t|0)==92){i=sa;return}}function JIa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0;f=fIa(12)|0;g=fIa(4)|0;i=fIa(48)|0;b=rIa(b,d,0,0,e,0)|0;c[a>>2]=0;a:do if((b|0)!=0&((g|0)!=0&((f|0)!=0&(i|0)!=0))){c[f>>2]=g;c[g>>2]=i;c[f+4>>2]=1;c[f+8>>2]=1;c[i+40>>2]=1;d=i+8|0;h[d>>3]=+h[b+24>>3];e=i+16|0;h[e>>3]=+h[b+32>>3];b=c[b+12>>2]|0;b:do if((b|0)<1128811585){if((b|0)<4)switch(b|0){case 3:case 2:case 1:break b;default:{b=-38;break a}}if((b|0)<6){switch(b|0){case 4:break b;case 5:break;default:{b=-38;break a}}h[i+24>>3]=0.0;h[i+32>>3]=1114111.0;h[d>>3]=-1.0;h[e>>3]=2147483647.0;break}if((b|0)>=1112493900)switch(b|0){case 1112493900:break b;default:{b=-38;break a}}switch(b|0){case 6:break;default:{b=-38;break a}}h[i+24>>3]=-2147483648.0;h[i+32>>3]=2147483647.0}else{if((b|0)<1346784596){if((b|0)<1129270354)switch(b|0){case 1128811585:break b;default:{b=-38;break a}}if((b|0)<1146442272)switch(b|0){case 1129270354:break b;default:{b=-38;break a}}else switch(b|0){case 1146442272:break b;default:{b=-38;break a}}}if((b|0)<1397316165)if((b|0)<1397116244)switch(b|0){case 1346784596:break b;default:{b=-38;break a}}else switch(b|0){case 1397116244:break b;default:{b=-38;break a}}if((b|0)<1448231252){switch(b|0){case 1397316165:break;default:{b=-38;break a}}h[i+24>>3]=0.0;h[i+32>>3]=2097151.0;h[d>>3]=0.0;h[e>>3]=268435455.0;break}else{switch(b|0){case 1448231252:break;default:{b=-38;break a}}h[i+24>>3]=1.0;h[i+32>>3]=2147483647.0;h[d>>3]=1.0;h[e>>3]=2147483647.0;break}}while(0);c[a>>2]=f;i=1;return i|0}else b=-12;while(0);aIa(f);aIa(i);aIa(g);i=b;return i|0}function KIa(a,b){a=a|0;b=+b;var c=0,d=0,e=0;d=i;e=i=i+31&-32;i=i+112|0;c=e+104|0;if(b==2147483647.0){yHa(a,32,534816,e);i=d;return}if(b==-2147483648.0){yHa(a,32,534824,e+8|0);i=d;return}if(b==4294967295.0){yHa(a,32,534832,e+16|0);i=d;return}if(b==9223372036854775808.0){yHa(a,32,534843,e+24|0);i=d;return}if(b==-9223372036854775808.0){yHa(a,32,534851,e+32|0);i=d;return}if(b==3402823466385288598117041.0e14){yHa(a,32,534859,e+40|0);i=d;return}if(b==1.1754943508222875e-38){yHa(a,32,534867,e+48|0);i=d;return}if(b==-3402823466385288598117041.0e14){yHa(a,32,534875,e+56|0);i=d;return}if(b==-1.1754943508222875e-38){yHa(a,32,534884,e+64|0);i=d;return}if(b==1797693134862315708145274.0e284){yHa(a,32,534893,e+72|0);i=d;return}if(b==2.2250738585072014e-308){yHa(a,32,534901,e+80|0);i=d;return}if(b==-1797693134862315708145274.0e284){yHa(a,32,534909,e+88|0);i=d;return}if(b==-2.2250738585072014e-308){yHa(a,32,534918,e+96|0);i=d;return}else{h[c>>3]=b;yHa(a,32,534927,c);i=d;return}}function LIa(a){a=a|0;MIa(a,0,0);return}function MIa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;l=i=i+31&-32;i=i+48|0;p=l+24|0;o=l+16|0;n=l+8|0;m=l;l=l+32|0;if(!a){i=r;return}k=l+4|0;e=0;a:while(1){f=c[a>>2]|0;j=(e|0)==0;if(j&(f|0)!=0){g=c[f+8>>2]|0;if(!g)q=6;else{f=c[g>>2]|0;if(!f)q=6;else e=g}}else q=6;if((q|0)==6){q=0;if(j){q=27;break}e=e+48|0;f=c[e>>2]|0;if(!f){q=27;break}}j=a+(c[e+8>>2]|0)|0;g=c[e+40>>2]|0;if(!((g&b|0)==(d|0)&(g&128|0)==0))continue;g=c[e+12>>2]|0;b:do if((g|0)<128)switch(g|0){case 8:continue a;case 2:case 1:case 0:{q=10;break b}case 4:case 3:{uIa(a,e,j,+h[e+16>>3],1,1,0)|0;continue a}case 6:{wJa(l,+h[e+16>>3],2147483647);g=c[l>>2]|0;uIa(a,e,j,1.0,c[k>>2]|0,g,((g|0)<0)<<31>>31)|0;continue a}case 5:{g=c[e+16>>2]|0;cIa(j);c[j>>2]=hIa(g)|0;continue a}case 7:{sIa(c[e+16>>2]|0,j)|0;continue a}default:{q=26;break b}}else{if((g|0)<1146442272){if((g|0)<1128811585)if((g|0)<1112493900)switch(g|0){case 128:continue a;default:{q=26;break b}}else switch(g|0){case 1112493900:{q=10;break b}default:{q=26;break b}}if((g|0)<1129270354)switch(g|0){case 1128811585:{q=10;break b}default:{q=26;break b}}switch(g|0){case 1129270354:break;default:{q=26;break b}}f=c[e+16>>2]|0;if(!f)continue a;if((YIa(j,f,-1,a)|0)>=0)continue a;c[m>>2]=f;yHa(a,16,534029,m);continue a}if((g|0)<1397116244)if((g|0)<1346784596)switch(g|0){case 1146442272:{q=10;break b}default:{q=26;break b}}else switch(g|0){case 1346784596:{q=10;break b}default:{q=26;break b}}if((g|0)<1397316165)switch(g|0){case 1397116244:{q=10;break b}default:{q=26;break b}}if((g|0)>=1448231252){switch(g|0){case 1448231252:break;default:{q=26;break b}}f=c[e+16>>2]|0;if(f|0)if((XIa(j,f)|0)>=0)continue a;c[o>>2]=f;yHa(a,16,533803,o);continue a}switch(g|0){case 1397316165:break;default:{q=26;break b}}f=c[e+16>>2]|0;if(f|0)if(lXa(f,561565)|0){if((WIa(j,j+4|0,f)|0)>=0)continue a;c[n>>2]=f;yHa(a,16,533754,n);continue a}c[j+4>>2]=0;c[j>>2]=0;continue a}while(0);if((q|0)==10){q=0;g=e+16|0;uIa(a,e,j,1.0,1,c[g>>2]|0,c[g+4>>2]|0)|0;continue}else if((q|0)==26){q=0;c[p>>2]=g;c[p+4>>2]=f;yHa(a,48,534930,p);continue}}if((q|0)==27){i=r;return}}function NIa(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;o=i=i+31&-32;i=i+16|0;m=c[b>>2]|0;c[o>>2]=m;m=m+(rYa(m,534981)|0)|0;j=m;while(1){k=a[j>>0]|0;l=k<<24>>24;if((k|1)<<24>>24==47|(k<<24>>24==95|(k<<24>>24==45|((l+-48|0)>>>0<10|((l|32)+-97|0)>>>0<26))))j=j+1|0;else break}l=j+(rYa(j,534981)|0)|0;k=a[l>>0]|0;if(!(k<<24>>24)){j=0;n=7}else if(!(EYa(d,k<<24>>24)|0)){j=0;n=7}else{d=j-m|0;k=ZHa(d+1|0)|0;j=k;if(!k)n=7;else{Q_a(k|0,m|0,d|0)|0;a[k+d>>0]=0;c[o>>2]=l+1;d=j}}if((n|0)==7)if(!(f&1)){o=-22;i=p;return o|0}else d=j;j=REa(o,e)|0;if(!j){aIa(d);o=-12;i=p;return o|0}else{c[b>>2]=c[o>>2];c[g>>2]=d;c[h>>2]=j;o=0;i=p;return o|0}return 0}function OIa(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,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;t=i=i+31&-32;i=i+112|0;r=t+24|0;p=t+16|0;u=t+8|0;s=t;q=t+36|0;h=t+40|0;n=t+32|0;o=t+28|0;t=t+48|0;c[q>>2]=d;c[h>>2]=0;if(!d){u=0;i=v;return u|0}if(!(a[d>>0]|0)){u=0;i=v;return u|0}d=0;h=(e|0)==0?h:e;while(1){j=NIa(q,f,g,(c[h>>2]|0)!=0&1,n,o)|0;if((j|0)<0){e=5;break}e=c[q>>2]|0;if(a[e>>0]|0){e=e+1|0;c[q>>2]=e}m=c[n>>2]|0;if(!m){l=c[h>>2]|0;h=h+4|0}else while(1)if(!(c[h>>2]|0)){l=m;break}else h=h+4|0;j=c[o>>2]|0;c[p>>2]=l;c[p+4>>2]=j;yHa(b,48,535038,p);k=qIa(b,l,j,0)|0;if((k|0)<0){e=14;break}aIa(j);aIa(m);d=d+1|0;if(!(a[e>>0]|0)){e=18;break}}if((e|0)==5){h=c[q>>2]|0;if((j|0)==-22){c[s>>2]=h;yHa(b,16,534986,s);u=-22;i=v;return u|0}else{d=t;e=d+64|0;do{a[d>>0]=0;d=d+1|0}while((d|0)<(e|0));UFa(j,t,64)|0;c[u>>2]=h;c[u+4>>2]=t;yHa(b,16,535012,u);u=j;i=v;return u|0}}else if((e|0)==14){if((k|0)==-1414549496){c[r>>2]=l;yHa(b,16,535066,r)}aIa(j);aIa(m);u=k;i=v;return u|0}else if((e|0)==18){i=v;return d|0}return 0}function PIa(a){a=a|0;var b=0,d=0,e=0,f=0;if(!a)return;b=0;a:while(1){d=c[a>>2]|0;e=(b|0)==0;if(e&(d|0)!=0){d=c[d+8>>2]|0;if(!d)f=6;else if(!(c[d>>2]|0))f=6;else b=d}else f=6;if((f|0)==6){f=0;if(e){f=11;break}b=b+48|0;if(!(c[b>>2]|0)){f=11;break}}switch(c[b+12>>2]|0){case 7:case 5:{cIa(a+(c[b+8>>2]|0)|0);continue a}case 8:{OFa(a+(c[b+8>>2]|0)|0);continue a}default:continue a}}if((f|0)==11)return}function QIa(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;k=i;g=i=i+31&-32;i=i+16|0;j=g;g=g+8|0;c[g>>2]=0;if(!b){j=0;i=k;return j|0}else f=0;while(1){f=KFa(c[b>>2]|0,3180042,f,2)|0;if(!f){d=7;break}h=f+4|0;e=qIa(a,c[f>>2]|0,c[h>>2]|0,d)|0;if((e|0)==-1414549496)e=LFa(g,c[f>>2]|0,c[h>>2]|0,0)|0;if((e|0)<0){d=6;break}}if((d|0)==6){h=c[h>>2]|0;c[j>>2]=c[f>>2];c[j+4>>2]=h;yHa(a,16,535089,j);OFa(g);j=e;i=k;return j|0}else if((d|0)==7){OFa(b);c[b>>2]=c[g>>2];j=0;i=k;return j|0}return 0}function RIa(a,b){a=a|0;b=b|0;return QIa(a,b,0)|0}function SIa(a,b){a=a|0;b=b|0;a=c[a+28>>2]|0;if(!a){b=0;return b|0}b=Wb[a&255](b)|0;return b|0}function TIa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;if(!a){b=0;return b|0}f=a+8|0;a=0;while(1){if(!a){a=c[f>>2]|0;if(!a){a=0;e=10;break}e=c[a>>2]|0;if(!e){a=0;e=10;break}}else{a=a+48|0;e=c[a>>2]|0;if(!e){a=0;e=10;break}}if(lXa(e,d)|0)continue;if((c[a+12>>2]|0)!=128){e=9;break}}if((e|0)==9){b=b+(c[a+8>>2]|0)|0;return b|0}else if((e|0)==10)return a|0;return 0}function UIa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(!b){j=-22;return j|0}d=c[b>>2]|0;if(!d){j=-22;return j|0}if((d|0)==(c[a>>2]|0)){e=0;d=0}else{j=-22;return j|0}a:while(1){b:while(1){f=c[b>>2]|0;g=(e|0)==0;if(g&(f|0)!=0){f=c[f+8>>2]|0;if(!f)j=8;else if(!(c[f>>2]|0))j=8;else e=f}else j=8;if((j|0)==8){j=0;if(g){j=25;break a}e=e+48|0;if(!(c[e>>2]|0)){j=25;break a}}i=c[e+8>>2]|0;h=a+i|0;i=b+i|0;f=c[e+12>>2]|0;c:do if((f|0)<128){switch(f|0){case 5:{j=11;break b}case 7:{j=14;break b}case 8:{j=17;break b}case 4:case 0:case 1:{f=4;break c}case 2:{j=20;break c}case 6:{j=22;break c}case 3:break;default:{d=-22;continue a}}f=8}else{if((f|0)<1146442272)if((f|0)<1128811585)if((f|0)<1112493900)switch(f|0){case 128:continue b;default:{d=-22;continue a}}else switch(f|0){case 1112493900:{f=4;break c}default:{d=-22;continue a}}else if((f|0)<1129270354)switch(f|0){case 1128811585:{j=20;break c}default:{d=-22;continue a}}else switch(f|0){case 1129270354:{f=4;break c}default:{d=-22;continue a}}if((f|0)<1397116244)if((f|0)<1346784596)switch(f|0){case 1146442272:{j=20;break c}default:{d=-22;continue a}}else switch(f|0){case 1346784596:{f=4;break c}default:{d=-22;continue a}}if((f|0)<1397316165)switch(f|0){case 1397116244:{f=4;break c}default:{d=-22;continue a}}if((f|0)>=1448231252)switch(f|0){case 1448231252:{j=22;break c}default:{d=-22;continue a}}switch(f|0){case 1397316165:break;default:{d=-22;continue a}}f=8}while(0);if((j|0)==20){j=0;f=8}else if((j|0)==22){j=0;f=8}Q_a(h|0,i|0,f|0)|0}if((j|0)==11){j=0;f=c[h>>2]|0;if((f|0)!=(c[i>>2]|0)){cIa(h);f=c[i>>2]|0}g=hIa(f)|0;c[h>>2]=g;d=(g|0)==0&(c[i>>2]|0)!=0?-12:d;continue}else if((j|0)==14){j=0;g=c[i+4>>2]|0;f=c[h>>2]|0;if((f|0)!=(c[i>>2]|0)){cIa(h);f=c[i>>2]|0}i=jIa(f,g)|0;c[h>>2]=i;i=(g|0)!=0&(i|0)==0;c[h+4>>2]=i?0:g;d=i?-12:d;continue}else if((j|0)==17){j=0;if((c[i>>2]|0)!=(c[h>>2]|0))OFa(h);c[h>>2]=0;PFa(h,c[i>>2]|0,0)|0;i=JFa(c[i>>2]|0)|0;i=(i|0)==(JFa(c[h>>2]|0)|0);d=i?d:-12;continue}}if((j|0)==25)return d|0;return 0}function VIa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0,k=0,l=0,m=0;l=i;m=i=i+31&-32;i=i+32|0;k=m+8|0;j=m;g=a+4|0;c[k>>2]=a;c[k+4>>2]=g;c[k+8>>2]=m+20;if((OZa(b,535127,k)|0)==2){k=c[a>>2]|0;m=c[g>>2]|0;sJa(a,g,k,((k|0)<0)<<31>>31,m,((m|0)<0)<<31>>31,d,((d|0)<0)<<31>>31)|0;m=0;i=l;return m|0}b=fGa(k,b,0,0,0,0,0,0,0,e,f)|0;if((b|0)<0){m=b;i=l;return m|0}else{wJa(j,+h[k>>3],d);k=c[j+4>>2]|0;m=a;c[m>>2]=c[j>>2];c[m+4>>2]=k;m=0;i=l;return m|0}return 0}function WIa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;h=i=i+31&-32;i=i+16|0;f=0;while(1){if(!(lXa(c[243260+(f*12|0)>>2]|0,e)|0)){g=3;break}f=f+1|0;if((f|0)>=53){g=5;break}}if((g|0)==3){e=c[243260+(f*12|0)+8>>2]|0;f=c[243260+(f*12|0)+4>>2]|0}else if((g|0)==5){if((f|0)!=53){d=-22;i=j;return d|0}f=zYa(e,h,10)|0;e=c[h>>2]|0;if(a[e>>0]|0){e=e+1|0;c[h>>2]=e}e=zYa(e,h,10)|0;if(a[c[h>>2]>>0]|0){d=-22;i=j;return d|0}}if((f|0)<1|(e|0)<1){d=-22;i=j;return d|0}c[b>>2]=f;c[d>>2]=e;d=0;i=j;return d|0}function XIa(a,b){a=a|0;b=b|0;var d=0;if(!(lXa(557518,b)|0))b=0;else if(!(lXa(556326,b)|0))b=1;else if(!(lXa(535135,b)|0))b=2;else if(!(lXa(535141,b)|0))b=3;else if(!(lXa(535146,b)|0))b=4;else if(!(lXa(535152,b)|0))b=5;else if(!(lXa(555703,b)|0))b=6;else if(!(lXa(535157,b)|0))b=7;else{b=VIa(a,b,1001e3,64,0)|0;if((b|0)<0){a=b;return a|0}if((c[a>>2]|0)<1){a=-22;return a|0}else return ((c[a+4>>2]|0)<1?-22:0)|0}d=243896+(b*12|0)+4|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;a=0;return a|0}function YIa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0.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;t=i;k=i=i+31&-32;i=i+160|0;s=k+16|0;m=k+8|0;l=k;r=k+28|0;o=k+32|0;k=k+24|0;if((a[d>>0]|0)==35)j=1;else{j=(LYa(d,535423,2)|0)==0;j=j?2:0}if((e|0)<0)e=cXa(d)|0;e=e-j+1|0;NEa(o,d+j|0,e>>>0>128?128:e)|0;e=EYa(o,64)|0;c[r>>2]=e;if(!e)p=0;else{p=e+1|0;c[r>>2]=p;a[e>>0]=0}h=cXa(o)|0;n=b+3|0;a[n>>0]=-1;a:do if(!(TEa(o,535426)|0))q=9;else if(!(TEa(o,535433)|0))q=9;else{if(!j)if((rYa(o,535442)|0)!=(h|0)){e=nYa(o,243992,140,8,80)|0;if(e|0){o=e+4|0;a[b>>0]=a[o>>0]|0;a[b+1>>0]=a[o+1>>0]|0;a[b+2>>0]=a[o+2>>0]|0;break}c[m>>2]=o;yHa(f,16,535506,m);s=-22;i=t;return s|0}e=yYa(o,k,16)|0;b:do if(!(a[c[k>>2]>>0]|0)){switch(h|0){case 8:{a[n>>0]=e;e=e>>>8;break}case 6:break;default:break b}a[b>>0]=e>>>16;a[b+1>>0]=e>>>8;a[b+2>>0]=e;break a}while(0);c[l>>2]=o;yHa(f,16,535465,l);s=-22;i=t;return s|0}while(0);if((q|0)==9){q=rJa()|0;a[b>>0]=q>>>24;a[b+1>>0]=q>>>16;a[b+2>>0]=q>>>8;a[n>>0]=q}if(!p){s=0;i=t;return s|0}if(!(LYa(p,535423,2)|0))g=+((yYa(p,r,16)|0)>>>0);else{g=+pYa(p,r);g=g<0.0|g>1.0?256.0:g*255.0}e=c[r>>2]|0;if((e|0)!=(p|0))if(!(g<0.0|(g>255.0|(a[e>>0]|0)!=0))){a[n>>0]=~~g;s=0;i=t;return s|0}c[s>>2]=p;c[s+4>>2]=d;yHa(f,16,535530,s);s=-22;i=t;return s|0}function ZIa(a,b){a=a|0;b=b|0;return TEa(a,c[b>>2]|0)|0}function _Ia(a,b){a=a|0;b=b|0;if(a>>>0>139){b=0;return b|0}if(b|0)c[b>>2]=243992+(a<<3)+4;b=c[243992+(a<<3)>>2]|0;return b|0}function $Ia(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;j=e+8|0;k=e+4|0;l=e+20|0;m=e+16|0;n=e+12|0;a:while(1){g=d+1|0;f=a[d>>0]|0;switch(f<<24>>24){case 0:{d=38;break a}case 37:break;default:{d=(f<<24>>24)+-9|0;if(d>>>0<24)if(8388639>>>(d&16777215)&1|0){d=a[b>>0]|0;if(!(d<<24>>24)){d=g;continue a}while(1){d=(d<<24>>24)+-9|0;if(d>>>0>=24){d=g;continue a}if(!(8388639>>>(d&16777215)&1)){d=g;continue a}b=b+1|0;d=a[b>>0]|0;if(!(d<<24>>24)){d=g;continue a}}}if((a[b>>0]|0)!=f<<24>>24){b=0;d=38;break a}b=b+1|0;d=g;continue a}}i=d+2|0;h=a[g>>0]|0;switch(h<<24>>24|0){case 74:case 72:{d=(a[b>>0]|0)+-48|0;if(d>>>0>=10){b=0;d=38;break a}f=b+1|0;g=a[f>>0]|0;if((g+-48|0)>>>0<10){b=b+2|0;d=(d*10|0)+-48+g|0}else b=f;if((d|0)==-1?1:d>>>0>(h<<24>>24==72?23:2147483647)>>>0){b=0;d=38;break a}c[j>>2]=d;d=i;continue a}case 77:{d=(a[b>>0]|0)+-48|0;if(d>>>0>=10){b=0;d=38;break a}f=b+1|0;g=a[f>>0]|0;if((g+-48|0)>>>0<10){b=b+2|0;d=(d*10|0)+-48+g|0}else b=f;if(d>>>0>59){b=0;d=38;break a}c[k>>2]=d;d=i;continue a}case 83:{d=(a[b>>0]|0)+-48|0;if(d>>>0>=10){b=0;d=38;break a}f=b+1|0;g=a[f>>0]|0;if((g+-48|0)>>>0<10){b=b+2|0;d=(d*10|0)+-48+g|0}else b=f;if(d>>>0>59){b=0;d=38;break a}c[e>>2]=d;d=i;continue a}case 89:{d=(a[b>>0]|0)+-48|0;if(d>>>0>=10){b=0;d=38;break a}f=b+1|0;g=a[f>>0]|0;if((g+-48|0)>>>0<10){d=(d*10|0)+-48+g|0;g=b+2|0;f=a[g>>0]|0;if((f+-48|0)>>>0<10){d=(d*10|0)+-48+f|0;f=b+3|0;g=a[f>>0]|0;if((g+-48|0)>>>0<10){b=b+4|0;d=(d*10|0)+-48+g|0}else b=f}else b=g}else b=f;if(d>>>0>9999){b=0;d=38;break a}c[l>>2]=d+-1900;d=i;continue a}case 109:{f=(a[b>>0]|0)+-48|0;if(f>>>0>=10){b=0;d=38;break a}d=b+1|0;g=a[d>>0]|0;if((g+-48|0)>>>0<10){b=b+2|0;f=(f*10|0)+-48+g|0}else b=d;d=f+-1|0;if((f|0)==-1|d>>>0>11){b=0;d=38;break a}c[m>>2]=d;d=i;continue a}case 100:{d=(a[b>>0]|0)+-48|0;if(d>>>0>=10){b=0;d=38;break a}f=b+1|0;g=a[f>>0]|0;if((g+-48|0)>>>0<10){b=b+2|0;d=(d*10|0)+-48+g|0}else b=f;if((d|0)==-1|(d+-1|0)>>>0>30){b=0;d=38;break a}c[n>>2]=d;d=i;continue a}case 84:{b=$Ia(b,536959,e)|0;if(!b){b=0;d=38;break a}else{d=i;continue a}}case 37:if((a[b>>0]|0)==37){b=b+1|0;d=i;continue a}else{b=0;d=38;break a}default:{b=0;d=38;break a}}}if((d|0)==38)return b|0;return 0}function aJa(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,n=0,o=0,p=0,q=0;q=i;p=i=i+31&-32;i=i+144|0;m=p+132|0;n=p+88|0;o=p+44|0;f=n;g=f+44|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));l=b;c[l>>2]=0;c[l+4>>2]=-2147483648;l=(e|0)!=0;do if(l){e=(a[d>>0]|0)==45;g=e?d+1|0:d;d=e&1;e=$Ia(g,536999,n)|0;if(!e){e=$Ia(g,537008,n)|0;f=n+8|0;c[f>>2]=0;if(!e){c[n>>2]=zYa(g,p,10)|0;e=c[p>>2]|0;if((e|0)==(g|0)){b=-22;i=q;return b|0}else{c[n+4>>2]=0;c[f>>2]=0;if(!e)e=-22;else{k=0;break}i=q;return e|0}}else k=0}else k=0}else{e=RJa()|0;f=C;k=Z_a(e|0,f|0,1e6,0)|0;c[m>>2]=k;if(!(TEa(d,536968)|0)){c[b>>2]=e;c[b+4>>2]=f;b=0;i=q;return b|0}e=$Ia(d,536972,n)|0;if(!e)e=$Ia(d,536985,n)|0;g=(e|0)==0;f=g?d:e;g=g&1;e=a[f>>0]|0;a:do switch(e<<24>>24){case 116:case 84:{f=f+1|0;break}default:{e=(e<<24>>24)+-9|0;if(e>>>0<24)do{if(!(8388639>>>(e&16777215)&1))break a;f=f+1|0;e=(a[f>>0]|0)+-9|0}while(e>>>0<24)}}while(0);e=$Ia(f,536959,n)|0;if(!e){e=$Ia(f,536992,n)|0;if(!e){b=-22;i=q;return b|0}else{d=0;k=g}}else{d=0;k=g}}while(0);f=a[e>>0]|0;if(f<<24>>24==46){g=e+1|0;f=(a[g>>0]|0)+-48|0;if(f>>>0<10){g=f*1e5|0;h=e+2|0;f=(a[h>>0]|0)+-48|0;if(f>>>0<10){g=(f*1e4|0)+g|0;h=e+3|0;f=(a[h>>0]|0)+-48|0;if(f>>>0<10){g=(f*1e3|0)+g|0;h=e+4|0;f=(a[h>>0]|0)+-48|0;if(f>>>0<10){g=(f*100|0)+g|0;h=e+5|0;f=(a[h>>0]|0)+-48|0;if(f>>>0<10){g=(f*10|0)+g|0;h=e+6|0;f=(a[h>>0]|0)+-48|0;if(f>>>0<10){j=f+g|0;e=e+7|0}else{j=g;e=h}}else{j=g;e=h}}else{j=g;e=h}}else{j=g;e=h}}else{j=g;e=h}}else{j=0;e=g}while(1){f=a[e>>0]|0;if(((f<<24>>24)+-48|0)>>>0<10)e=e+1|0;else break}}else j=0;if(l){g=((c[n+4>>2]|0)*60|0)+((c[n+8>>2]|0)*3600|0)+(c[n>>2]|0)|0;f=g;g=((g|0)<0)<<31>>31}else{l=(f|32)<<24>>24==122;f=l&1;e=e+f|0;k=(k|0)!=0;b:do if(k|l){g=0;h=0}else{switch(a[e>>0]|0){case 45:case 43:break;default:{g=0;h=0;break b}}f=p;g=f+44|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));g=(a[e>>0]|0)==43;f=e+1|0;e=$Ia(f,537014,p)|0;if(!e){e=$Ia(f,537020,p)|0;if(!e){e=$Ia(f,537025,p)|0;if(!e){b=-22;i=q;return b|0}}}h=R(g?-60:60,((c[p+8>>2]|0)*60|0)+(c[p+4>>2]|0)|0)|0;f=1;g=h;h=((h|0)<0)<<31>>31}while(0);if(k){if(!f){o=(Ka(m|0,o|0)|0)+12|0;c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[p+12>>2]=c[o+12>>2];c[p+16>>2]=c[o+16>>2];c[p+20>>2]=c[o+20>>2];c[p+24>>2]=c[o+24>>2];c[p+28>>2]=c[o+28>>2]}else{o=(Cb(m|0,o|0)|0)+12|0;c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[p+12>>2]=c[o+12>>2];c[p+16>>2]=c[o+16>>2];c[p+20>>2]=c[o+20>>2];c[p+24>>2]=c[o+24>>2];c[p+28>>2]=c[o+28>>2]}o=n+12|0;c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];c[o+8>>2]=c[p+8>>2];c[o+12>>2]=c[p+12>>2];c[o+16>>2]=c[p+16>>2];c[o+20>>2]=c[p+20>>2];c[o+24>>2]=c[p+24>>2];c[o+28>>2]=c[p+28>>2]}if(!f)f=hb(n|0)|0;else{p=c[n+16>>2]|0;f=p+1|0;o=(f|0)<3;m=(o?1899:1900)+(c[n+20>>2]|0)|0;f=((c[n+8>>2]|0)*3600|0)+-2032579456+((c[n+4>>2]|0)*60|0)+(c[n>>2]|0)+(((m*365|0)+(c[n+12>>2]|0)+((m|0)/4|0)+((m|0)/-100|0)+((m|0)/400|0)+((((o?p+13|0:f)*153|0)+-457|0)/5|0)|0)*86400|0)|0}f=M_a(f|0,((f|0)<0)<<31>>31|0,g|0,h|0)|0;g=C}p=(a[e>>0]|0)==0;e=b$a(f|0,g|0,1e6,0)|0;e=M_a(e|0,C|0,j|0,((j|0)<0)<<31>>31|0)|0;f=C;if(!p){b=-22;i=q;return b|0}o=L_a(0,0,e|0,f|0)|0;p=(d|0)!=0;c[b>>2]=p?o:e;c[b+4>>2]=p?C:f;b=0;i=q;return b|0}function bJa(a){a=a|0;if(a>>>0>=341){a=0;return a|0}a=c[120768+(a*152|0)>>2]|0;return a|0}function cJa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=i;e=i=i+31&-32;i=i+48|0;d=e;e=e+8|0;if(!(lXa(a,538757)|0))f=537245;else{f=(lXa(a,538763)|0)==0;f=f?537235:a}a=0;while(1){if((a+-130|0)>>>0>=165){if(!(lXa(c[120768+(a*152|0)>>2]|0,f)|0)){b=8;break}if(WEa(f,c[120768+(a*152|0)+144>>2]|0)|0){b=8;break}}a=a+1|0;if((a|0)>=341){b=9;break}}if((b|0)==8)if((a|0)==-1)b=9;if((b|0)==9){c[d>>2]=f;c[d+4>>2]=538774;DXa(e,32,538769,d)|0;a=0;while(1){if((a+-130|0)>>>0>=165){if(!(lXa(c[120768+(a*152|0)>>2]|0,e)|0))break;if(WEa(e,c[120768+(a*152|0)+144>>2]|0)|0)break}a=a+1|0;if((a|0)>=341){a=-1;break}}}if((a|0)==-1){f=(lXa(f,538777)|0)==0;i=g;return (f?53:-1)|0}else{i=g;return a|0}return 0}function dJa(b){b=b|0;var e=0,f=0,g=0,h=0;h=(d[b+6>>0]|0)+(d[b+5>>0]|0)|0;e=a[b+4>>0]|0;if(!(e<<24>>24)){b=0;h=b>>h;return h|0}g=e&255;e=0;f=0;do{e=(c[b+16+(f<<5)+16>>2]<<((f+-1|0)>>>0<2?0:h))+e|0;f=f+1|0}while((f|0)<(g|0));h=e>>h;return h|0}function eJa(a){a=a|0;return (a>>>0>340?0:120768+(a*152|0)|0)|0}function fJa(a){a=a|0;var b=0;if(!a){b=120768;return b|0}while(1){if(((a-120768|0)/152|0)>>>0>=340){a=0;b=4;break}a=a+152|0;if(c[a>>2]|0){b=4;break}}if((b|0)==4)return a|0;return 0}function gJa(a){a=a|0;if(a>>>0<120768>>>0|a>>>0>=172600>>>0){a=-1;return a|0}a=(a-120768|0)/152|0;return a|0}function hJa(a,b,e){a=a|0;b=b|0;e=e|0;if(a>>>0>340|(120768+(a*152|0)|0)==0){e=-38;return e|0}c[b>>2]=d[120768+(a*152|0)+5>>0];c[e>>2]=d[120768+(a*152|0)+6>>0];e=0;return e|0}function iJa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;g=i=i+31&-32;i=i+16|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;if(b>>>0>340|(120768+(b*152|0)|0)==0){g=-22;i=h;return g|0}d=a[120768+(b*152|0)+4>>0]|0;if(!(d<<24>>24)){e=0;b=0;f=0;d=0}else{e=d&255;d=0;do{c[g+(c[120768+(b*152|0)+16+(d<<5)>>2]<<2)>>2]=1;d=d+1|0}while((d|0)<(e|0));e=c[g>>2]|0;b=c[g+4>>2]|0;f=c[g+8>>2]|0;d=c[g+12>>2]|0}g=d+(f+(b+e))|0;i=h;return g|0}function jJa(b){b=b|0;var e=0,f=0,g=0;g=i;f=i=i+31&-32;i=i+16|0;e=120768+(b*152|0)|0;if(b>>>0>340|(e|0)==0){f=-1;i=g;return f|0}b=c[e>>2]|0;if((cXa(b)|0)>>>0<2){f=-1;i=g;return f|0}NEa(f,b,16)|0;b=f+((cXa(f)|0)+-2)|0;if(lXa(b,538783)|0)if(lXa(b,538774)|0){f=-1;i=g;return f|0}a[b>>0]=(d[b>>0]|0)^14;b=0;while(1){if((b+-130|0)>>>0>=165){if(!(lXa(c[120768+(b*152|0)>>2]|0,f)|0)){e=10;break}if(WEa(f,c[120768+(b*152|0)+144>>2]|0)|0){e=10;break}}b=b+1|0;if((b|0)>=341){b=-1;e=10;break}}if((e|0)==10){i=g;return b|0}return 0}function kJa(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;h=e>>>0>340;i=120768+(e*152|0)|0;u=h?0:i;w=d>>>0>340;v=w?0:120768+(d*152|0)|0;if(w){f=-1;return f|0}c[f>>2]=0;if((d|0)==(e|0)){f=2147483647;return f|0}if(h|(i|0)==0){f=-22;return f|0}if(!(a[120768+(e*152|0)+4>>0]|0)){f=-22;return f|0}if(!(a[120768+(d*152|0)+4>>0]|0)){f=-22;return f|0}h=c[u+8>>2]|0;w=(h&2|0)==0&0==0;do if(w){i=a[u+4>>0]|0;if((i+-1&255)<2)q=1;else{j=c[u>>2]|0;if(j|0){if(!(LYa(j,538786,4)|0)){q=3;break}if(!(LYa(j,538791,3)|0)){q=4;break}}if((h&32|0)==0&0==0)q=i<<24>>24==0?-1:2;else q=0}}else q=0;while(0);h=c[v+8>>2]|0;t=(h&2|0)==0&0==0;do if(t){i=a[v+4>>0]|0;if((i+-1&255)<2)p=1;else{j=c[v>>2]|0;if(j|0){if(!(LYa(j,538786,4)|0)){p=3;break}if(!(LYa(j,538791,3)|0)){p=4;break}}if((h&32|0)==0&0==0)p=i<<24>>24==0?-1:2;else p=0}}else p=0;while(0);r=(d|0)==11;s=u+4|0;n=b[s>>1]|0;s=c[s>>2]|0;h=s&255;m=(s&65535)>>>8&255;o=s>>>16&255;s=s&255;if(r)if((h&255)<4)k=24;else if(!(g&2)){i=2147483646;h=0;j=4}else{l=4;k=27}else{k=a[v+4>>0]|0;h=(h&255)>(k&255)?k:h;k=24}do if((k|0)==24){d=h&255;if(!(h<<24>>24)){i=2147483646;h=0;j=d}else{h=(g&2|0)==0;if(r)if(h){i=2147483646;h=0;j=d;break}else{l=d;k=27;break}if(h){i=2147483646;h=0;j=d}else{i=2147483646;j=0;h=0;do{l=c[v+16+(j<<5)+16>>2]|0;x=(c[u+16+(j<<5)+16>>2]|0)<=(l|0);h=x?h:h|2;i=i-(x?0:65536>>>(l+-1|0))|0;j=j+1|0}while((j|0)!=(d|0));j=d}}}while(0);if((k|0)==27){d=7/(l>>>0)|0;k=65536>>>d;i=2147483646;j=0;h=0;do{x=((c[u+16+(j<<5)+16>>2]|0)+-1|0)<=(d|0);h=x?h:h|2;i=i-(x?0:k)|0;j=j+1|0}while((j|0)!=(l|0));j=l}if(g&1){l=a[v+5>>0]|0;m=(l&255)>(m&255);x=a[v+6>>0]|0;k=(x&255)>(o&255);h=(k?1:m&1)|h;i=(k?-256<<(x&255):0)+(i-(m?256<<(l&255):0))|0;if(l<<24>>24==1&(n&65535)<256&x<<24>>24==1)i=o<<24>>24==0?i+512|0:i}a:do if(g&4)switch(p|0){case 0:{h=q>>>0>1?h|4:h;break a}case 1:{h=(q|0)==1?h:h|4;break a}case 2:{h=(q|0)==2?h:h|4;break a}case 3:{h=(q+-1|0)>>>0<3?h:h|4;break a}default:{h=(q|0)==(p|0)?h:h|4;break a}}while(0);if(h&4){x=c[v+32>>2]|0;u=c[u+32>>2]|0;i=i-(j<<16>>>(((x|0)>(u|0)?u:x)+-1|0))|0}j=(q|0)!=1;x=(g&32|0)==0|j&(p|0)==1^1;h=x?h:h|32;i=x?i:i+-131072|0;b:do switch(a[v+4>>0]|0){case 4:case 2:break;default:if(t){switch(s<<24>>24){case 4:case 2:{if(!(g&8))break b;break}default:if((g&8|0)==0|w)break b}i=i+-65536|0;h=h|8}}while(0);c:do if(r)if((e|0)!=11&(g&16|0)!=0){d:do if(!j)switch(s<<24>>24){case 4:case 2:if(!(g&8))break c;else break d;default:if((g&8|0)==0|w)break c;else break d}while(0);i=i+-65536|0;h=h|16}while(0);c[f>>2]=h;x=i;return x|0}function lJa(a,b,e,f,g){a=a|0;b=b|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,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=i;k=i=i+31&-32;i=i+32|0;B=k+8|0;z=a>>>0>340?0:120768+(a*152|0)|0;y=b>>>0>340?0:120768+(b*152|0)|0;A=(g|0)!=0;if(A)h=~c[g>>2];else h=-1;h=(f|0)==0?h&-9:h;j=kJa(a,e,k+4|0,h)|0;h=kJa(b,e,k,h)|0;do if((j|0)==(h|0)){m=(d[y+6>>0]|0)+(d[y+5>>0]|0)|0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[B+12>>2]=0;q=c[y+4>>2]|0;o=q>>>8&255;p=q>>>16;r=q&255;if(!((q&255)<<24>>24)){h=0;j=0;k=0;l=0}else{j=q&255;h=0;do{c[B+(c[y+16+(h<<5)>>2]<<2)>>2]=c[y+16+(h<<5)+4>>2]<<((h+-1|0)>>>0<2?0:m);h=h+1|0}while((h|0)!=(j|0));h=c[B+12>>2]|0;j=c[B+8>>2]|0;k=c[B+4>>2]|0;l=c[B>>2]|0}n=j+h+k+l|0;s=0==0?(c[y+8>>2]&4|0)==0:0;m=(s?n<<3:n)>>m;n=(d[z+6>>0]|0)+(d[z+5>>0]|0)|0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[B+12>>2]=0;w=c[z+4>>2]|0;t=w>>>8&255;u=w>>>16;x=w&255;if(!((w&255)<<24>>24)){h=0;j=0;k=0;l=0}else{j=w&255;h=0;do{c[B+(c[z+16+(h<<5)>>2]<<2)>>2]=c[z+16+(h<<5)+4>>2]<<((h+-1|0)>>>0<2?0:n);h=h+1|0}while((h|0)!=(j|0));h=c[B+12>>2]|0;j=c[B+8>>2]|0;k=c[B+4>>2]|0;l=c[B>>2]|0}l=j+h+k+l|0;v=0==0?(c[z+8>>2]&4|0)==0:0;if((m|0)==((v?l<<3:l)>>n|0)){h=(r&255)<(x&255)?b:a;break}m=(p&255)+o|0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[B+12>>2]=0;if(!(r<<24>>24)){h=0;j=0;k=0;l=0}else{j=q&255;h=0;do{c[B+(c[y+16+(h<<5)>>2]<<2)>>2]=c[y+16+(h<<5)+4>>2]<<((h+-1|0)>>>0<2?0:m);h=h+1|0}while((h|0)!=(j|0));h=c[B+12>>2]|0;j=c[B+8>>2]|0;k=c[B+4>>2]|0;l=c[B>>2]|0}n=j+h+k+l|0;n=(s?n<<3:n)>>m;m=(u&255)+t|0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[B+12>>2]=0;if(!(x<<24>>24)){h=0;j=0;k=0;l=0}else{j=w&255;h=0;do{c[B+(c[z+16+(h<<5)>>2]<<2)>>2]=c[z+16+(h<<5)+4>>2]<<((h+-1|0)>>>0<2?0:m);h=h+1|0}while((h|0)!=(j|0));h=c[B+12>>2]|0;j=c[B+8>>2]|0;k=c[B+4>>2]|0;l=c[B>>2]|0}h=j+h+k+l|0;h=(n|0)<((v?h<<3:h)>>m|0)?b:a}else h=(j|0)<(h|0)?b:a;while(0);if(!A){i=C;return h|0}f=kJa(h,e,B,f|0?-1:-9)|0;c[g>>2]=(f|0)<0?f:c[B>>2]|0;i=C;return h|0}function mJa(a){a=a|0;if(a>>>0>=3){a=0;return a|0}a=c[245112+(a<<2)>>2]|0;return a|0}function nJa(a){a=a|0;if(a>>>0>=11){a=0;return a|0}a=c[245124+(a<<2)>>2]|0;return a|0}function oJa(a){a=a|0;if(a>>>0>=19){a=0;return a|0}a=c[245168+(a<<2)>>2]|0;return a|0}function pJa(a){a=a|0;if(a>>>0>=11){a=0;return a|0}a=c[245244+(a<<2)>>2]|0;return a|0}function qJa(a){a=a|0;if(a>>>0>=7){a=0;return a|0}a=c[245288+(a<<2)>>2]|0;return a|0}function rJa(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;j=i;b=i=i+31&-32;i=i+160|0;f=b+144|0;h=b+24|0;g=b;b=b+156|0;a=qGa(538913,0,g)|0;if((a|0)!=-1){e=VYa(a,b,4)|0;RYa(a)|0;if((e|0)==4){h=c[b>>2]|0;i=j;return h|0}}a=qGa(538926,0,h)|0;if((a|0)!=-1){e=VYa(a,b,4)|0;RYa(a)|0;if((e|0)==4){h=c[b>>2]|0;i=j;return h|0}}e=1515432;d=c[e>>2]|0;e=c[e+4>>2]|0;if((c[61379]|0)>>>0>=121){c[f>>2]=538938;c[f+4>>2]=538965;c[f+8>>2]=75;yHa(0,0,541307,f);Ma()}if((d|0)==0&(e|0)==0){a=0;while(1){b=jb()|0;if((b|0)==(a|0)){a=1838184+((c[378858]&511)<<2)|0;c[a>>2]=(c[a>>2]|0)+1;a=b;continue}else{f=1515432;f=M_a(c[f>>2]|0,c[f+4>>2]|0,1,0)|0;e=C;d=1515432;c[d>>2]=f;c[d+4>>2]=e;d=1838184+((f&511)<<2)|0;c[d>>2]=(c[d>>2]|0)+(((b-a|0)>>>0)%3294638521|0);if(e>>>0>0|(e|0)==0&f>>>0>64)break;else{a=b;continue}}}}else{a=0;while(1){b=jb()|0;if((b|0)==(a|0)){a=1838184+((c[378858]&511)<<2)|0;c[a>>2]=(c[a>>2]|0)+1;a=b;continue}else{k=1515432;k=M_a(c[k>>2]|0,c[k+4>>2]|0,1,0)|0;f=C;l=1515432;c[l>>2]=k;c[l+4>>2]=f;l=1838184+((k&511)<<2)|0;c[l>>2]=(c[l>>2]|0)+(((b-a|0)>>>0)%3294638521|0);f=L_a(k|0,f|0,d|0,e|0)|0;a=C;if(a>>>0>0|(a|0)==0&f>>>0>4)break;else{a=b;continue}}}}JJa(h,160)|0;MJa(h,1838184,2048);NJa(h,g);l=V_a(c[g>>2]|0)|0;l=(V_a(c[g+16>>2]|0)|0)+l|0;i=j;return l|0}function sJa(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,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;y=g^e;k=(e|0)>-1|(e|0)==-1&d>>>0>4294967295;j=L_a(0,0,d|0,e|0)|0;j=k?d:j;k=k?e:C;m=(g|0)>-1|(g|0)==-1&f>>>0>4294967295;l=L_a(0,0,f|0,g|0)|0;l=m?f:l;m=m?g:C;n=JHa(j,k,l,m)|0;o=C;if((n|0)==0&(o|0)==0)l=f;else{d=Z_a(j|0,k|0,n|0,o|0)|0;e=C;l=Z_a(l|0,m|0,n|0,o|0)|0;g=C}w=(e|0)>(i|0)|(e|0)==(i|0)&d>>>0>h>>>0;v=(g|0)>(i|0)|(g|0)==(i|0)&l>>>0>h>>>0;k=v|w;j=k?1:d;k=k?0:l;if((l|0)==0&(g|0)==0|(v|w)^1){w=j;h=k;i=0;x=0;v=(y|0)<0;y=0-w|0;y=v?y:w;c[a>>2]=y;c[b>>2]=h;b=(i|0)==0;y=(x|0)==0;y=b&y;y=y&1;return y|0}else{v=j;w=0;u=1;t=l}while(1){l=Z_a(d|0,e|0,t|0,g|0)|0;f=C;n=b$a(l|0,f|0,t|0,g|0)|0;n=L_a(d|0,e|0,n|0,C|0)|0;o=C;p=((v|0)<0)<<31>>31;m=b$a(l|0,f|0,v|0,p|0)|0;q=((w|0)<0)<<31>>31;m=M_a(m|0,C|0,w|0,q|0)|0;A=C;r=((k|0)<0)<<31>>31;j=b$a(l|0,f|0,k|0,r|0)|0;s=((u|0)<0)<<31>>31;j=M_a(j|0,C|0,u|0,s|0)|0;z=C;if((A|0)>(i|0)|(A|0)==(i|0)&m>>>0>h>>>0|((z|0)>(i|0)|(z|0)==(i|0)&j>>>0>h>>>0))break;if((n|0)==0&(o|0)==0){k=0;l=0;x=12;break}else{e=g;d=t;u=k;w=v;v=m;k=j;t=n;g=o}}if((x|0)==12){A=(y|0)<0;z=0-m|0;z=A?z:m;c[a>>2]=z;c[b>>2]=j;z=(k|0)==0;A=(l|0)==0;A=z&A;A=A&1;return A|0}if(!v)j=f;else{l=L_a(h|0,i|0,w|0,q|0)|0;l=Z_a(l|0,C|0,v|0,p|0)|0;j=C}if(k){x=L_a(h|0,i|0,u|0,s|0)|0;x=Z_a(x|0,C|0,k|0,r|0)|0;A=C;z=j>>>0>A>>>0|(j|0)==(A|0)&l>>>0>x>>>0;l=z?x:l;j=z?A:j}z=Y_a(k|0,r|0,1)|0;z=b$a(z|0,C|0,l|0,j|0)|0;z=M_a(z|0,C|0,u|0,s|0)|0;z=b$a(z|0,C|0,t|0,g|0)|0;i=C;A=b$a(d|0,e|0,k|0,r|0)|0;x=C;if(!(i>>>0>x>>>0|(i|0)==(x|0)&z>>>0>A>>>0)){i=v;x=k;z=t;A=g;h=(y|0)<0;y=0-i|0;y=h?y:i;c[a>>2]=y;c[b>>2]=x;z=(z|0)==0;A=(A|0)==0;A=z&A;A=A&1;return A|0}x=b$a(l|0,j|0,k|0,r|0)|0;x=M_a(x|0,C|0,u|0,s|0)|0;i=b$a(l|0,j|0,v|0,p|0)|0;i=M_a(i|0,C|0,w|0,q|0)|0;z=t;A=g;h=(y|0)<0;y=0-i|0;y=h?y:i;c[a>>2]=y;c[b>>2]=x;z=(z|0)==0;A=(A|0)==0;A=z&A;A=A&1;return A|0}function tJa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=b+4|0;g=c[b>>2]|0;f=c[d>>2]|0;g=b$a(f|0,((f|0)<0)<<31>>31|0,g|0,((g|0)<0)<<31>>31|0)|0;f=C;e=c[h>>2]|0;d=c[d+4>>2]|0;e=b$a(d|0,((d|0)<0)<<31>>31|0,e|0,((e|0)<0)<<31>>31|0)|0;sJa(b,h,g,f,e,C,2147483647,0)|0;e=b;b=c[e+4>>2]|0;d=a;c[d>>2]=c[e>>2];c[d+4>>2]=b;return}function uJa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;f=i=i+31&-32;i=i+16|0;g=c[d+4>>2]|0;h=c[d>>2]|0;j=c[b>>2]|0;b=c[b+4>>2]|0;d=f;c[d>>2]=j;c[d+4>>2]=b;d=O_a(0,j|0,32)|0;g=b$a(d|0,C|0,g|0,((g|0)<0)<<31>>31|0)|0;d=C;b=O_a(j|0,b|0,32)|0;b=b$a(b|0,C|0,h|0,((h|0)<0)<<31>>31|0)|0;sJa(f,f+4|0,g,d,b,C,2147483647,0)|0;b=c[f+4>>2]|0;d=a;c[d>>2]=c[f>>2];c[d+4>>2]=b;i=e;return}function vJa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=b+4|0;k=c[b>>2]|0;h=c[d+4>>2]|0;e=((h|0)<0)<<31>>31;k=b$a(h|0,e|0,k|0,((k|0)<0)<<31>>31|0)|0;f=C;d=c[d>>2]|0;j=c[g>>2]|0;i=((j|0)<0)<<31>>31;d=b$a(j|0,i|0,d|0,((d|0)<0)<<31>>31|0)|0;f=M_a(d|0,C|0,k|0,f|0)|0;d=C;e=b$a(j|0,i|0,h|0,e|0)|0;sJa(b,g,f,d,e,C,2147483647,0)|0;e=b;b=c[e+4>>2]|0;d=a;c[d>>2]=c[e>>2];c[d+4>>2]=b;return}function wJa(a,b,d){a=a|0;b=+b;d=d|0;var e=0,f=0,g=0,j=0,l=0,m=0,n=0,o=0,p=0.0;o=i;e=i=i+31&-32;i=i+16|0;m=e;e=e+8|0;h[k>>3]=b;l=c[k+4>>2]&2147483647;if(l>>>0>2146435072|(l|0)==2146435072&(c[k>>2]|0)>>>0>0){c[a>>2]=0;c[a+4>>2]=0;i=o;return}if(+E(+b)>2147483650.0){c[a>>2]=b<0.0?-1:1;c[a+4>>2]=0;i=o;return}+QXa(b,e);f=(c[e>>2]|0)+-1|0;f=(f|0)>0?f:0;c[e>>2]=f;e=Y_a(1,0,61-f|0)|0;f=C;g=m+4|0;p=+D(+((+(e>>>0)+4294967296.0*+(f|0))*b+.5));j=~~p>>>0;l=+E(p)>=1.0?(p>0.0?~~+S(+D(p/4294967296.0),4294967295.0)>>>0:~~+Q((p-+(~~p>>>0))/4294967296.0)>>>0):0;sJa(m,g,j,l,e,f,d,((d|0)<0)<<31>>31)|0;if(!(c[m>>2]|0)){if((d|0)!=2147483647&(b!=0.0&(d|0)>0))n=8}else if((d|0)!=2147483647&((d|0)>0&(b!=0.0&(c[g>>2]|0)==0)))n=8;if((n|0)==8)sJa(m,g,j,l,e,f,2147483647,0)|0;d=m;m=c[d+4>>2]|0;n=a;c[n>>2]=c[d>>2];c[n+4>>2]=m;i=o;return}function xJa(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;f=c[b+4>>2]|0;if(!f){p=0;return p|0}o=c[a+4>>2]|0;p=((o|0)<0)<<31>>31;n=c[a>>2]|0;m=((n|0)<0)<<31>>31;e=0;a=0;k=f;h=f;while(1){g=b+(a<<3)|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;f=b+(e<<3)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;s=((h|0)<0)<<31>>31;j=b$a(f|0,((f|0)<0)<<31>>31|0,h|0,s|0)|0;i=C;l=((k|0)<0)<<31>>31;r=b$a(k|0,l|0,g|0,((g|0)<0)<<31>>31|0)|0;q=C;w=M_a(r|0,q|0,j|0,i|0)|0;v=C;l=Y_a(k|0,l|0,1)|0;s=b$a(l|0,C|0,h|0,s|0)|0;l=C;t=KHa(w,v,o,p,s,l,3)|0;u=C;l=KHa(w,v,o,p,s,l,2)|0;s=C;l=(((u|0)>(m|0)|(u|0)==(m|0)&t>>>0>n>>>0)&1)-(((s|0)<(m|0)|(s|0)==(m|0)&l>>>0>>0)&1)|0;i=L_a(r|0,q|0,j|0,i|0)|0;j=C;if((i|0)==0&(j|0)==0)if(!h)if(!g)f=-2147483648;else f=(f|0)==0?-2147483648:(g>>31)-(f>>31)|0;else f=0;else{f=k^h;f=O_a(i^f|0,j^((f|0)<0)<<31>>31|0,63)|0;f=f|1}f=(R(f,l)|0)>0;a=f?e:a;e=e+1|0;f=c[b+(e<<3)+4>>2]|0;if(!f)break;h=b+(a<<3)+4|0;k=f;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24}return a|0}function yJa(a){a=a|0;return (a>>>0>9?0:245316+(a*20|0)|0)|0}function zJa(a){a=a|0;if(!(lXa(245316,a)|0))a=0;else if(!(lXa(245336,a)|0))a=1;else if(!(lXa(245356,a)|0))a=2;else if(!(lXa(245376,a)|0))a=3;else if(!(lXa(245396,a)|0))a=4;else if(!(lXa(245416,a)|0))a=5;else if(!(lXa(245436,a)|0))a=6;else if(!(lXa(245456,a)|0))a=7;else if(!(lXa(245476,a)|0))a=8;else{a=(lXa(245496,a)|0)==0;return (a?9:-1)|0}return a|0}function AJa(a){a=a|0;if(a>>>0>9)a=-1;else if((a+-5|0)>>>0<5)a=c[245316+(a*20|0)+16>>2]|0;return a|0}function BJa(a){a=a|0;if(a>>>0>9)a=-1;else if((a+-5|0)>>>0>=5)a=c[245316+(a*20|0)+16>>2]|0;return a|0}function CJa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=i;h=i=i+31&-32;i=i+48|0;f=h+8|0;e=h+16|0;if((d|0)<0){DXa(a,b,539245,h)|0;i=g;return a|0}if((d|0)>=10){i=g;return a|0}h=245316+(d*20|0)|0;c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];c[e+12>>2]=c[h+12>>2];c[e+16>>2]=c[h+16>>2];h=c[e+8>>2]|0;c[f>>2]=e;c[f+4>>2]=h;DXa(a,b,539258,f)|0;i=g;return a|0}function DJa(a){a=a|0;if(a>>>0>9){a=0;return a|0}a=c[245316+(a*20|0)+8>>2]>>3;return a|0}function EJa(a){a=a|0;if(a>>>0>9){a=0;return a|0}a=c[245316+(a*20|0)+12>>2]|0;return a|0}function FJa(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;if(e>>>0>9){b=-22;return b|0}g=c[245316+(e*20|0)+8>>2]>>3;if((b|0)<1|((d|0)<1|(g|0)==0)){b=-22;return b|0}do if(!f)if((d|0)>2147483616){b=-22;return b|0}else{d=d+31&-32;f=1;break}while(0);if((2147483647/(f|0)|0|0)<(b|0)){b=-22;return b|0}i=b$a(d|0,((d|0)<0)<<31>>31|0,b|0,((b|0)<0)<<31>>31|0)|0;k=C;h=(2147483647-(R(f,b)|0)|0)/(g|0)|0;j=((h|0)<0)<<31>>31;if((k|0)>(j|0)|(k|0)==(j|0)&i>>>0>h>>>0){k=-22;return k|0}e=(e+-5|0)>>>0<5;d=R(d,g)|0;if(e)d=f+-1+d&0-f;else d=f+-1+(R(d,b)|0)&0-f;if(a|0)c[a>>2]=d;k=R(d,e?b:1)|0;return k|0}function GJa(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;if(f>>>0>9){g=0;h=3}else{g=c[245316+(f*20|0)+8>>2]>>3;if((f+-5|0)>>>0<5)if((e|0)>0)i=e;else return 0;else h=3}if((h|0)==3){g=R(g,e)|0;i=1}h=R(g,d)|0;d=R(g,b)|0;e=(f|0)==0|(f|0)==5?-128:0;g=0;do{X_a((c[a+(g<<2)>>2]|0)+d|0,e|0,h|0)|0;g=g+1|0}while((g|0)!=(i|0));return 0}function HJa(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;if(h>>>0>9){h=0;i=g;k=1}else{k=(h+-5|0)>>>0<5;h=c[245316+(h*20|0)+8>>2]>>3;i=k?1:g;k=k?g:1}h=R(i,h)|0;j=R(h,f)|0;d=R(h,d)|0;f=R(h,e)|0;h=c[a>>2]|0;i=c[b>>2]|0;e=i;l=h;g=(k|0)>0;if(((h>>>0>>0?e-l|0:l-e|0)|0)<(j|0)){if(!g)return 0;R_a(h+d|0,i+f|0,j|0)|0;if((k|0)==1)return 0;else h=1;do{R_a((c[a+(h<<2)>>2]|0)+d|0,(c[b+(h<<2)>>2]|0)+f|0,j|0)|0;h=h+1|0}while((h|0)!=(k|0));return 0}else{if(!g)return 0;Q_a(h+d|0,i+f|0,j|0)|0;if((k|0)==1)return 0;else h=1;do{Q_a((c[a+(h<<2)>>2]|0)+d|0,(c[b+(h<<2)>>2]|0)+f|0,j|0)|0;h=h+1|0}while((h|0)!=(k|0));return 0}return 0}function IJa(){return fIa(120)|0}function JJa(b,d){b=b|0;d=d|0;a[b>>0]=d>>>5;switch(d|0){case 160:{c[b+80>>2]=1732584193;c[b+84>>2]=-271733879;c[b+88>>2]=-1732584194;c[b+92>>2]=271733878;c[b+96>>2]=-1009589776;c[b+112>>2]=264;break}case 224:{c[b+80>>2]=-1056596264;c[b+84>>2]=914150663;c[b+88>>2]=812702999;c[b+92>>2]=-150054599;c[b+96>>2]=-4191439;c[b+100>>2]=1750603025;c[b+104>>2]=1694076839;c[b+108>>2]=-1090891868;c[b+112>>2]=265;break}case 256:{c[b+80>>2]=1779033703;c[b+84>>2]=-1150833019;c[b+88>>2]=1013904242;c[b+92>>2]=-1521486534;c[b+96>>2]=1359893119;c[b+100>>2]=-1694144372;c[b+104>>2]=528734635;c[b+108>>2]=1541459225;c[b+112>>2]=265;break}default:{d=-22;return d|0}}d=b+8|0;c[d>>2]=0;c[d+4>>2]=0;d=0;return d|0}function KJa(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=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;n=c[a>>2]|0;j=a+4|0;k=c[j>>2]|0;h=a+8|0;i=c[h>>2]|0;f=a+12|0;g=c[f>>2]|0;e=a+16|0;F=c[e>>2]|0;u=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;F=(n<<5|n>>>27)+1518500249+F+(V_a(u|0)|0)+((g^i)&k^g)|0;k=k<<30|k>>>2;q=b+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;g=g+1518500249+((k^i)&n^i)+(V_a(q|0)|0)+(F<<5|F>>>27)|0;l=n<<30|n>>>2;v=b+8|0;v=d[v>>0]|d[v+1>>0]<<8|d[v+2>>0]<<16|d[v+3>>0]<<24;i=i+1518500249+(V_a(v|0)|0)+(F&(k^l)^k)+(g<<5|g>>>27)|0;F=F<<30|F>>>2;A=b+12|0;A=d[A>>0]|d[A+1>>0]<<8|d[A+2>>0]<<16|d[A+3>>0]<<24;k=k+1518500249+(V_a(A|0)|0)+(g&(F^l)^l)+(i<<5|i>>>27)|0;g=g<<30|g>>>2;y=b+16|0;y=d[y>>0]|d[y+1>>0]<<8|d[y+2>>0]<<16|d[y+3>>0]<<24;l=l+1518500249+(V_a(y|0)|0)+(i&(g^F)^F)+(k<<5|k>>>27)|0;i=i<<30|i>>>2;w=b+20|0;w=d[w>>0]|d[w+1>>0]<<8|d[w+2>>0]<<16|d[w+3>>0]<<24;F=(V_a(w|0)|0)+1518500249+F+(k&(i^g)^g)+(l<<5|l>>>27)|0;k=k<<30|k>>>2;s=b+24|0;s=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;g=(V_a(s|0)|0)+1518500249+g+(l&(k^i)^i)+(F<<5|F>>>27)|0;l=l<<30|l>>>2;o=b+28|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;i=(V_a(o|0)|0)+1518500249+i+(F&(l^k)^k)+(g<<5|g>>>27)|0;F=F<<30|F>>>2;r=b+32|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;k=(V_a(r|0)|0)+1518500249+k+(g&(F^l)^l)+(i<<5|i>>>27)|0;g=g<<30|g>>>2;m=b+36|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=(V_a(m|0)|0)+1518500249+l+(i&(g^F)^F)+(k<<5|k>>>27)|0;i=i<<30|i>>>2;C=b+40|0;C=d[C>>0]|d[C+1>>0]<<8|d[C+2>>0]<<16|d[C+3>>0]<<24;F=(V_a(C|0)|0)+1518500249+F+(k&(i^g)^g)+(l<<5|l>>>27)|0;k=k<<30|k>>>2;B=b+44|0;B=d[B>>0]|d[B+1>>0]<<8|d[B+2>>0]<<16|d[B+3>>0]<<24;g=(V_a(B|0)|0)+1518500249+g+(l&(k^i)^i)+(F<<5|F>>>27)|0;l=l<<30|l>>>2;z=b+48|0;z=d[z>>0]|d[z+1>>0]<<8|d[z+2>>0]<<16|d[z+3>>0]<<24;i=(V_a(z|0)|0)+1518500249+i+(F&(l^k)^k)+(g<<5|g>>>27)|0;F=F<<30|F>>>2;x=b+52|0;x=d[x>>0]|d[x+1>>0]<<8|d[x+2>>0]<<16|d[x+3>>0]<<24;k=(V_a(x|0)|0)+1518500249+k+(g&(F^l)^l)+(i<<5|i>>>27)|0;g=g<<30|g>>>2;E=b+56|0;E=d[E>>0]|d[E+1>>0]<<8|d[E+2>>0]<<16|d[E+3>>0]<<24;t=V_a(E|0)|0;l=t+1518500249+l+(i&(g^F)^F)+(k<<5|k>>>27)|0;i=i<<30|i>>>2;D=b+60|0;D=d[D>>0]|d[D+1>>0]<<8|d[D+2>>0]<<16|d[D+3>>0]<<24;p=V_a(D|0)|0;b=p+1518500249+F+(k&(i^g)^g)+(l<<5|l>>>27)|0;k=k<<30|k>>>2;u=V_a(v^u^r^x|0)|0;u=u<<1|u>>>31;g=u+1518500249+g+(l&(k^i)^i)+(b<<5|b>>>27)|0;l=l<<30|l>>>2;q=V_a(A^q^m^E|0)|0;q=q<<1|q>>>31;i=q+1518500249+i+(b&(l^k)^k)+(g<<5|g>>>27)|0;b=b<<30|b>>>2;v=V_a(y^v^C^D|0)|0;v=v<<1|v>>>31;k=v+1518500249+k+(g&(b^l)^l)+(i<<5|i>>>27)|0;g=g<<30|g>>>2;A=(V_a(w^A^B|0)|0)^u;A=A<<1|A>>>31;l=A+1518500249+l+(i&(g^b)^b)+(k<<5|k>>>27)|0;i=i<<30|i>>>2;y=(V_a(s^y^z|0)|0)^q;y=y<<1|y>>>31;b=y+1859775393+b+(i^g^k)+(l<<5|l>>>27)|0;k=k<<30|k>>>2;w=(V_a(o^w^x|0)|0)^v;w=w<<1|w>>>31;g=w+1859775393+g+(k^i^l)+(b<<5|b>>>27)|0;l=l<<30|l>>>2;s=(V_a(r^s^E|0)|0)^A;s=s<<1|s>>>31;i=s+1859775393+i+(l^k^b)+(g<<5|g>>>27)|0;b=b<<30|b>>>2;o=(V_a(m^o^D|0)|0)^y;o=o<<1|o>>>31;k=o+1859775393+k+(b^l^g)+(i<<5|i>>>27)|0;g=g<<30|g>>>2;r=(V_a(C^r|0)|0)^u^w;r=r<<1|r>>>31;l=r+1859775393+l+(g^b^i)+(k<<5|k>>>27)|0;i=i<<30|i>>>2;m=(V_a(B^m|0)|0)^q^s;m=m<<1|m>>>31;b=m+1859775393+b+(i^g^k)+(l<<5|l>>>27)|0;k=k<<30|k>>>2;C=(V_a(z^C|0)|0)^v^o;C=C<<1|C>>>31;g=C+1859775393+g+(k^i^l)+(b<<5|b>>>27)|0;l=l<<30|l>>>2;B=(V_a(x^B|0)|0)^A^r;B=B<<1|B>>>31;i=B+1859775393+i+(l^k^b)+(g<<5|g>>>27)|0;b=b<<30|b>>>2;z=(V_a(E^z|0)|0)^y^m;z=z<<1|z>>>31;k=z+1859775393+k+(b^l^g)+(i<<5|i>>>27)|0;g=g<<30|g>>>2;x=(V_a(D^x|0)|0)^w^C;x=x<<1|x>>>31;l=x+1859775393+l+(g^b^i)+(k<<5|k>>>27)|0;i=i<<30|i>>>2;t=u^t^s^B;t=t<<1|t>>>31;b=t+1859775393+b+(i^g^k)+(l<<5|l>>>27)|0;k=k<<30|k>>>2;p=q^p^o^z;p=p<<1|p>>>31;g=p+1859775393+g+(k^i^l)+(b<<5|b>>>27)|0;l=l<<30|l>>>2;u=v^u^r^x;u=u<<1|u>>>31;i=u+1859775393+i+(l^k^b)+(g<<5|g>>>27)|0;b=b<<30|b>>>2;q=A^q^m^t;q=q<<1|q>>>31;k=q+1859775393+k+(b^l^g)+(i<<5|i>>>27)|0;g=g<<30|g>>>2;v=y^v^C^p;v=v<<1|v>>>31;l=v+1859775393+l+(g^b^i)+(k<<5|k>>>27)|0;i=i<<30|i>>>2;A=w^A^B^u;A=A<<1|A>>>31;b=A+1859775393+b+(i^g^k)+(l<<5|l>>>27)|0;k=k<<30|k>>>2;y=s^y^z^q;y=y<<1|y>>>31;g=y+1859775393+g+(k^i^l)+(b<<5|b>>>27)|0;l=l<<30|l>>>2;w=o^w^x^v;w=w<<1|w>>>31;i=w+1859775393+i+(l^k^b)+(g<<5|g>>>27)|0;b=b<<30|b>>>2;s=r^s^t^A;s=s<<1|s>>>31;k=s+1859775393+k+(b^l^g)+(i<<5|i>>>27)|0;g=g<<30|g>>>2;o=m^o^p^y;o=o<<1|o>>>31;l=o+1859775393+l+(g^b^i)+(k<<5|k>>>27)|0;i=i<<30|i>>>2;r=C^r^u^w;r=r<<1|r>>>31;b=r+-1894007588+b+((k|i)&g|k&i)+(l<<5|l>>>27)|0;k=k<<30|k>>>2;m=B^m^q^s;m=m<<1|m>>>31;g=m+-1894007588+g+((l|k)&i|l&k)+(b<<5|b>>>27)|0;l=l<<30|l>>>2;C=z^C^v^o;C=C<<1|C>>>31;i=C+-1894007588+i+((b|l)&k|b&l)+(g<<5|g>>>27)|0;b=b<<30|b>>>2;B=x^B^A^r;B=B<<1|B>>>31;k=B+-1894007588+k+((g|b)&l|g&b)+(i<<5|i>>>27)|0;g=g<<30|g>>>2;z=t^z^y^m;z=z<<1|z>>>31;l=z+-1894007588+l+((i|g)&b|i&g)+(k<<5|k>>>27)|0;i=i<<30|i>>>2;x=p^x^w^C;x=x<<1|x>>>31;b=x+-1894007588+b+((k|i)&g|k&i)+(l<<5|l>>>27)|0;k=k<<30|k>>>2;t=u^t^s^B;t=t<<1|t>>>31;g=t+-1894007588+g+((l|k)&i|l&k)+(b<<5|b>>>27)|0;l=l<<30|l>>>2;p=q^p^o^z;p=p<<1|p>>>31;i=p+-1894007588+i+((b|l)&k|b&l)+(g<<5|g>>>27)|0;b=b<<30|b>>>2;u=v^u^r^x;u=u<<1|u>>>31;k=u+-1894007588+k+((g|b)&l|g&b)+(i<<5|i>>>27)|0;g=g<<30|g>>>2;q=A^q^m^t;q=q<<1|q>>>31;l=q+-1894007588+l+((i|g)&b|i&g)+(k<<5|k>>>27)|0;i=i<<30|i>>>2;v=y^v^C^p;v=v<<1|v>>>31;b=v+-1894007588+b+((k|i)&g|k&i)+(l<<5|l>>>27)|0;k=k<<30|k>>>2;A=w^A^B^u;A=A<<1|A>>>31;g=A+-1894007588+g+((l|k)&i|l&k)+(b<<5|b>>>27)|0;l=l<<30|l>>>2;y=s^y^z^q;y=y<<1|y>>>31;i=y+-1894007588+i+((b|l)&k|b&l)+(g<<5|g>>>27)|0;b=b<<30|b>>>2;w=o^w^x^v;w=w<<1|w>>>31;k=w+-1894007588+k+((g|b)&l|g&b)+(i<<5|i>>>27)|0;g=g<<30|g>>>2;s=r^s^t^A;s=s<<1|s>>>31;l=s+-1894007588+l+((i|g)&b|i&g)+(k<<5|k>>>27)|0;i=i<<30|i>>>2;o=m^o^p^y;o=o<<1|o>>>31;b=o+-1894007588+b+((k|i)&g|k&i)+(l<<5|l>>>27)|0;k=k<<30|k>>>2;r=C^r^u^w;r=r<<1|r>>>31;g=r+-1894007588+g+((l|k)&i|l&k)+(b<<5|b>>>27)|0;l=l<<30|l>>>2;m=B^m^q^s;m=m<<1|m>>>31;i=m+-1894007588+i+((b|l)&k|b&l)+(g<<5|g>>>27)|0;b=b<<30|b>>>2;C=z^C^v^o;C=C<<1|C>>>31;k=C+-1894007588+k+((g|b)&l|g&b)+(i<<5|i>>>27)|0;g=g<<30|g>>>2;B=x^B^A^r;B=B<<1|B>>>31;l=B+-1894007588+l+((i|g)&b|i&g)+(k<<5|k>>>27)|0;i=i<<30|i>>>2;z=t^z^y^m;z=z<<1|z>>>31;b=z+-899497514+b+(i^g^k)+(l<<5|l>>>27)|0;k=k<<30|k>>>2;x=p^x^w^C;x=x<<1|x>>>31;g=x+-899497514+g+(k^i^l)+(b<<5|b>>>27)|0;l=l<<30|l>>>2;t=u^t^s^B;t=t<<1|t>>>31;i=t+-899497514+i+(l^k^b)+(g<<5|g>>>27)|0;b=b<<30|b>>>2;p=q^p^o^z;p=p<<1|p>>>31;k=p+-899497514+k+(b^l^g)+(i<<5|i>>>27)|0;g=g<<30|g>>>2;u=v^u^r^x;u=u<<1|u>>>31;l=u+-899497514+l+(g^b^i)+(k<<5|k>>>27)|0;i=i<<30|i>>>2;q=A^q^m^t;q=q<<1|q>>>31;b=q+-899497514+b+(i^g^k)+(l<<5|l>>>27)|0;k=k<<30|k>>>2;v=y^v^C^p;v=v<<1|v>>>31;g=v+-899497514+g+(k^i^l)+(b<<5|b>>>27)|0;l=l<<30|l>>>2;A=w^A^B^u;A=A<<1|A>>>31;i=A+-899497514+i+(l^k^b)+(g<<5|g>>>27)|0;b=b<<30|b>>>2;y=s^y^z^q;y=y<<1|y>>>31;k=y+-899497514+k+(b^l^g)+(i<<5|i>>>27)|0;g=g<<30|g>>>2;w=o^w^x^v;w=w<<1|w>>>31;l=w+-899497514+l+(g^b^i)+(k<<5|k>>>27)|0;i=i<<30|i>>>2;s=r^s^t^A;s=s<<1|s>>>31;b=s+-899497514+b+(i^g^k)+(l<<5|l>>>27)|0;k=k<<30|k>>>2;o=m^o^p^y;o=o<<1|o>>>31;g=o+-899497514+g+(k^i^l)+(b<<5|b>>>27)|0;l=l<<30|l>>>2;r=C^r^u^w;r=r<<1|r>>>31;i=r+-899497514+i+(l^k^b)+(g<<5|g>>>27)|0;b=b<<30|b>>>2;m=B^m^q^s;m=m<<1|m>>>31;k=m+-899497514+k+(b^l^g)+(i<<5|i>>>27)|0;g=g<<30|g>>>2;v=z^C^v^o;v=v<<1|v>>>31;l=v+-899497514+l+(g^b^i)+(k<<5|k>>>27)|0;i=i<<30|i>>>2;r=x^B^A^r;r=r<<1|r>>>31;b=r+-899497514+b+(i^g^k)+(l<<5|l>>>27)|0;k=k<<30|k>>>2;m=t^z^y^m;m=m<<1|m>>>31;g=m+-899497514+g+(k^i^l)+(b<<5|b>>>27)|0;l=l<<30|l>>>2;v=p^x^w^v;i=(v<<1|v>>>31)+-899497514+i+(l^k^b)+(g<<5|g>>>27)|0;b=b<<30|b>>>2;r=u^t^s^r;k=(r<<1|r>>>31)+-899497514+k+(b^l^g)+(i<<5|i>>>27)|0;g=g<<30|g>>>2;m=q^p^o^m;c[a>>2]=n+-899497514+(m<<1|m>>>31)+l+(g^b^i)+(k<<5|k>>>27);c[j>>2]=k+(c[j>>2]|0);c[h>>2]=(i<<30|i>>>2)+(c[h>>2]|0);c[f>>2]=g+(c[f>>2]|0);c[e>>2]=b+(c[e>>2]|0);return}function LJa(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=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;s=c[a>>2]|0;q=a+4|0;r=c[q>>2]|0;o=a+8|0;p=c[o>>2]|0;m=a+12|0;n=c[m>>2]|0;j=a+16|0;l=c[j>>2]|0;h=a+20|0;i=c[h>>2]|0;f=a+24|0;g=c[f>>2]|0;e=a+28|0;J=c[e>>2]|0;v=V_a(d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24|0)|0;J=J+1116352408+((l<<26|l>>>6)^(l<<21|l>>>11)^(l<<7|l>>>25))+((g^i)&l^g)+v|0;n=J+n|0;J=((p|r)&s|p&r)+((s<<30|s>>>2)^(s<<19|s>>>13)^(s<<10|s>>>22))+J|0;u=b+4|0;u=V_a(d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24|0)|0;g=g+1899447441+u+(n&(i^l)^i)+((n<<26|n>>>6)^(n<<21|n>>>11)^(n<<7|n>>>25))|0;p=g+p|0;g=((J<<30|J>>>2)^(J<<19|J>>>13)^(J<<10|J>>>22))+(J&(r|s)|r&s)+g|0;t=b+8|0;t=V_a(d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24|0)|0;i=i+-1245643825+t+(p&(n^l)^l)+((p<<26|p>>>6)^(p<<21|p>>>11)^(p<<7|p>>>25))|0;r=i+r|0;i=((g<<30|g>>>2)^(g<<19|g>>>13)^(g<<10|g>>>22))+(g&(J|s)|J&s)+i|0;x=b+12|0;x=V_a(d[x>>0]|d[x+1>>0]<<8|d[x+2>>0]<<16|d[x+3>>0]<<24|0)|0;l=l+-373957723+x+(r&(p^n)^n)+((r<<26|r>>>6)^(r<<21|r>>>11)^(r<<7|r>>>25))|0;k=l+s|0;l=((i<<30|i>>>2)^(i<<19|i>>>13)^(i<<10|i>>>22))+(i&(g|J)|g&J)+l|0;E=b+16|0;E=V_a(d[E>>0]|d[E+1>>0]<<8|d[E+2>>0]<<16|d[E+3>>0]<<24|0)|0;n=n+961987163+E+(k&(r^p)^p)+((k<<26|k>>>6)^(k<<21|k>>>11)^(k<<7|k>>>25))|0;J=n+J|0;n=((l<<30|l>>>2)^(l<<19|l>>>13)^(l<<10|l>>>22))+(l&(i|g)|i&g)+n|0;C=b+20|0;C=V_a(d[C>>0]|d[C+1>>0]<<8|d[C+2>>0]<<16|d[C+3>>0]<<24|0)|0;p=C+1508970993+p+(J&(k^r)^r)+((J<<26|J>>>6)^(J<<21|J>>>11)^(J<<7|J>>>25))|0;g=p+g|0;p=((n<<30|n>>>2)^(n<<19|n>>>13)^(n<<10|n>>>22))+(n&(l|i)|l&i)+p|0;A=b+24|0;A=V_a(d[A>>0]|d[A+1>>0]<<8|d[A+2>>0]<<16|d[A+3>>0]<<24|0)|0;r=A+-1841331548+r+(g&(J^k)^k)+((g<<26|g>>>6)^(g<<21|g>>>11)^(g<<7|g>>>25))|0;i=r+i|0;r=((p<<30|p>>>2)^(p<<19|p>>>13)^(p<<10|p>>>22))+(p&(n|l)|n&l)+r|0;y=b+28|0;y=V_a(d[y>>0]|d[y+1>>0]<<8|d[y+2>>0]<<16|d[y+3>>0]<<24|0)|0;k=y+-1424204075+k+(i&(g^J)^J)+((i<<26|i>>>6)^(i<<21|i>>>11)^(i<<7|i>>>25))|0;l=k+l|0;k=((r<<30|r>>>2)^(r<<19|r>>>13)^(r<<10|r>>>22))+(r&(p|n)|p&n)+k|0;I=b+32|0;I=V_a(d[I>>0]|d[I+1>>0]<<8|d[I+2>>0]<<16|d[I+3>>0]<<24|0)|0;J=I+-670586216+J+(l&(i^g)^g)+((l<<26|l>>>6)^(l<<21|l>>>11)^(l<<7|l>>>25))|0;n=J+n|0;J=((k<<30|k>>>2)^(k<<19|k>>>13)^(k<<10|k>>>22))+(k&(r|p)|r&p)+J|0;H=b+36|0;H=V_a(d[H>>0]|d[H+1>>0]<<8|d[H+2>>0]<<16|d[H+3>>0]<<24|0)|0;g=H+310598401+g+(n&(l^i)^i)+((n<<26|n>>>6)^(n<<21|n>>>11)^(n<<7|n>>>25))|0;p=g+p|0;g=((J<<30|J>>>2)^(J<<19|J>>>13)^(J<<10|J>>>22))+(J&(k|r)|k&r)+g|0;G=b+40|0;G=V_a(d[G>>0]|d[G+1>>0]<<8|d[G+2>>0]<<16|d[G+3>>0]<<24|0)|0;i=G+607225278+i+(p&(n^l)^l)+((p<<26|p>>>6)^(p<<21|p>>>11)^(p<<7|p>>>25))|0;r=i+r|0;i=((g<<30|g>>>2)^(g<<19|g>>>13)^(g<<10|g>>>22))+(g&(J|k)|J&k)+i|0;F=b+44|0;F=V_a(d[F>>0]|d[F+1>>0]<<8|d[F+2>>0]<<16|d[F+3>>0]<<24|0)|0;l=F+1426881987+l+(r&(p^n)^n)+((r<<26|r>>>6)^(r<<21|r>>>11)^(r<<7|r>>>25))|0;k=l+k|0;l=((i<<30|i>>>2)^(i<<19|i>>>13)^(i<<10|i>>>22))+(i&(g|J)|g&J)+l|0;D=b+48|0;D=V_a(d[D>>0]|d[D+1>>0]<<8|d[D+2>>0]<<16|d[D+3>>0]<<24|0)|0;n=D+1925078388+n+(k&(r^p)^p)+((k<<26|k>>>6)^(k<<21|k>>>11)^(k<<7|k>>>25))|0;J=n+J|0;n=((l<<30|l>>>2)^(l<<19|l>>>13)^(l<<10|l>>>22))+(l&(i|g)|i&g)+n|0;B=b+52|0;B=V_a(d[B>>0]|d[B+1>>0]<<8|d[B+2>>0]<<16|d[B+3>>0]<<24|0)|0;p=B+-2132889090+p+(J&(k^r)^r)+((J<<26|J>>>6)^(J<<21|J>>>11)^(J<<7|J>>>25))|0;g=p+g|0;p=((n<<30|n>>>2)^(n<<19|n>>>13)^(n<<10|n>>>22))+(n&(l|i)|l&i)+p|0;z=b+56|0;z=V_a(d[z>>0]|d[z+1>>0]<<8|d[z+2>>0]<<16|d[z+3>>0]<<24|0)|0;r=z+-1680079193+r+(g&(J^k)^k)+((g<<26|g>>>6)^(g<<21|g>>>11)^(g<<7|g>>>25))|0;i=r+i|0;r=((p<<30|p>>>2)^(p<<19|p>>>13)^(p<<10|p>>>22))+(p&(n|l)|n&l)+r|0;w=b+60|0;w=V_a(d[w>>0]|d[w+1>>0]<<8|d[w+2>>0]<<16|d[w+3>>0]<<24|0)|0;k=w+-1046744716+k+(i&(g^J)^J)+((i<<26|i>>>6)^(i<<21|i>>>11)^(i<<7|i>>>25))|0;l=k+l|0;k=((r<<30|r>>>2)^(r<<19|r>>>13)^(r<<10|r>>>22))+(r&(p|n)|p&n)+k|0;v=((u<<14|u>>>18)^u>>>3^(u<<25|u>>>7))+v+H+((z<<13|z>>>19)^z>>>10^(z<<15|z>>>17))|0;b=v+-459576895+J+(l&(i^g)^g)+((l<<26|l>>>6)^(l<<21|l>>>11)^(l<<7|l>>>25))|0;n=b+n|0;b=((k<<30|k>>>2)^(k<<19|k>>>13)^(k<<10|k>>>22))+(k&(r|p)|r&p)+b|0;u=((t<<14|t>>>18)^t>>>3^(t<<25|t>>>7))+u+G+((w<<13|w>>>19)^w>>>10^(w<<15|w>>>17))|0;g=u+-272742522+g+(n&(l^i)^i)+((n<<26|n>>>6)^(n<<21|n>>>11)^(n<<7|n>>>25))|0;p=g+p|0;g=((b<<30|b>>>2)^(b<<19|b>>>13)^(b<<10|b>>>22))+(b&(k|r)|k&r)+g|0;t=((x<<14|x>>>18)^x>>>3^(x<<25|x>>>7))+t+F+((v<<13|v>>>19)^v>>>10^(v<<15|v>>>17))|0;i=t+264347078+i+(p&(n^l)^l)+((p<<26|p>>>6)^(p<<21|p>>>11)^(p<<7|p>>>25))|0;r=i+r|0;i=((g<<30|g>>>2)^(g<<19|g>>>13)^(g<<10|g>>>22))+(g&(b|k)|b&k)+i|0;x=((E<<14|E>>>18)^E>>>3^(E<<25|E>>>7))+x+D+((u<<13|u>>>19)^u>>>10^(u<<15|u>>>17))|0;l=x+604807628+l+(r&(p^n)^n)+((r<<26|r>>>6)^(r<<21|r>>>11)^(r<<7|r>>>25))|0;k=l+k|0;l=((i<<30|i>>>2)^(i<<19|i>>>13)^(i<<10|i>>>22))+(i&(g|b)|g&b)+l|0;E=((C<<14|C>>>18)^C>>>3^(C<<25|C>>>7))+E+B+((t<<13|t>>>19)^t>>>10^(t<<15|t>>>17))|0;n=E+770255983+n+(k&(r^p)^p)+((k<<26|k>>>6)^(k<<21|k>>>11)^(k<<7|k>>>25))|0;b=n+b|0;n=((l<<30|l>>>2)^(l<<19|l>>>13)^(l<<10|l>>>22))+(l&(i|g)|i&g)+n|0;C=((A<<14|A>>>18)^A>>>3^(A<<25|A>>>7))+C+z+((x<<13|x>>>19)^x>>>10^(x<<15|x>>>17))|0;p=C+1249150122+p+(b&(k^r)^r)+((b<<26|b>>>6)^(b<<21|b>>>11)^(b<<7|b>>>25))|0;g=p+g|0;p=((n<<30|n>>>2)^(n<<19|n>>>13)^(n<<10|n>>>22))+(n&(l|i)|l&i)+p|0;A=((y<<14|y>>>18)^y>>>3^(y<<25|y>>>7))+A+w+((E<<13|E>>>19)^E>>>10^(E<<15|E>>>17))|0;r=A+1555081692+r+(g&(b^k)^k)+((g<<26|g>>>6)^(g<<21|g>>>11)^(g<<7|g>>>25))|0;i=r+i|0;r=((p<<30|p>>>2)^(p<<19|p>>>13)^(p<<10|p>>>22))+(p&(n|l)|n&l)+r|0;y=((I<<14|I>>>18)^I>>>3^(I<<25|I>>>7))+y+v+((C<<13|C>>>19)^C>>>10^(C<<15|C>>>17))|0;k=y+1996064986+k+(i&(g^b)^b)+((i<<26|i>>>6)^(i<<21|i>>>11)^(i<<7|i>>>25))|0;l=k+l|0;k=((r<<30|r>>>2)^(r<<19|r>>>13)^(r<<10|r>>>22))+(r&(p|n)|p&n)+k|0;I=((H<<14|H>>>18)^H>>>3^(H<<25|H>>>7))+I+u+((A<<13|A>>>19)^A>>>10^(A<<15|A>>>17))|0;b=I+-1740746414+b+(l&(i^g)^g)+((l<<26|l>>>6)^(l<<21|l>>>11)^(l<<7|l>>>25))|0;n=b+n|0;b=((k<<30|k>>>2)^(k<<19|k>>>13)^(k<<10|k>>>22))+(k&(r|p)|r&p)+b|0;H=((G<<14|G>>>18)^G>>>3^(G<<25|G>>>7))+H+t+((y<<13|y>>>19)^y>>>10^(y<<15|y>>>17))|0;g=H+-1473132947+g+(n&(l^i)^i)+((n<<26|n>>>6)^(n<<21|n>>>11)^(n<<7|n>>>25))|0;p=g+p|0;g=((b<<30|b>>>2)^(b<<19|b>>>13)^(b<<10|b>>>22))+(b&(k|r)|k&r)+g|0;G=((F<<14|F>>>18)^F>>>3^(F<<25|F>>>7))+G+x+((I<<13|I>>>19)^I>>>10^(I<<15|I>>>17))|0;i=G+-1341970488+i+(p&(n^l)^l)+((p<<26|p>>>6)^(p<<21|p>>>11)^(p<<7|p>>>25))|0;r=i+r|0;i=((g<<30|g>>>2)^(g<<19|g>>>13)^(g<<10|g>>>22))+(g&(b|k)|b&k)+i|0;F=((D<<14|D>>>18)^D>>>3^(D<<25|D>>>7))+F+E+((H<<13|H>>>19)^H>>>10^(H<<15|H>>>17))|0;l=F+-1084653625+l+(r&(p^n)^n)+((r<<26|r>>>6)^(r<<21|r>>>11)^(r<<7|r>>>25))|0;k=l+k|0;l=((i<<30|i>>>2)^(i<<19|i>>>13)^(i<<10|i>>>22))+(i&(g|b)|g&b)+l|0;D=((B<<14|B>>>18)^B>>>3^(B<<25|B>>>7))+D+C+((G<<13|G>>>19)^G>>>10^(G<<15|G>>>17))|0;n=D+-958395405+n+(k&(r^p)^p)+((k<<26|k>>>6)^(k<<21|k>>>11)^(k<<7|k>>>25))|0;b=n+b|0;n=((l<<30|l>>>2)^(l<<19|l>>>13)^(l<<10|l>>>22))+(l&(i|g)|i&g)+n|0;B=((z<<14|z>>>18)^z>>>3^(z<<25|z>>>7))+B+A+((F<<13|F>>>19)^F>>>10^(F<<15|F>>>17))|0;p=B+-710438585+p+(b&(k^r)^r)+((b<<26|b>>>6)^(b<<21|b>>>11)^(b<<7|b>>>25))|0;g=p+g|0;p=((n<<30|n>>>2)^(n<<19|n>>>13)^(n<<10|n>>>22))+(n&(l|i)|l&i)+p|0;z=((w<<14|w>>>18)^w>>>3^(w<<25|w>>>7))+z+y+((D<<13|D>>>19)^D>>>10^(D<<15|D>>>17))|0;r=z+113926993+r+(g&(b^k)^k)+((g<<26|g>>>6)^(g<<21|g>>>11)^(g<<7|g>>>25))|0;i=r+i|0;r=((p<<30|p>>>2)^(p<<19|p>>>13)^(p<<10|p>>>22))+(p&(n|l)|n&l)+r|0;w=((v<<14|v>>>18)^v>>>3^(v<<25|v>>>7))+w+I+((B<<13|B>>>19)^B>>>10^(B<<15|B>>>17))|0;k=w+338241895+k+(i&(g^b)^b)+((i<<26|i>>>6)^(i<<21|i>>>11)^(i<<7|i>>>25))|0;l=k+l|0;k=((r<<30|r>>>2)^(r<<19|r>>>13)^(r<<10|r>>>22))+(r&(p|n)|p&n)+k|0;v=((u<<14|u>>>18)^u>>>3^(u<<25|u>>>7))+v+H+((z<<13|z>>>19)^z>>>10^(z<<15|z>>>17))|0;b=v+666307205+b+(l&(i^g)^g)+((l<<26|l>>>6)^(l<<21|l>>>11)^(l<<7|l>>>25))|0;n=b+n|0;b=((k<<30|k>>>2)^(k<<19|k>>>13)^(k<<10|k>>>22))+(k&(r|p)|r&p)+b|0;u=((t<<14|t>>>18)^t>>>3^(t<<25|t>>>7))+u+G+((w<<13|w>>>19)^w>>>10^(w<<15|w>>>17))|0;g=u+773529912+g+(n&(l^i)^i)+((n<<26|n>>>6)^(n<<21|n>>>11)^(n<<7|n>>>25))|0;p=g+p|0;g=((b<<30|b>>>2)^(b<<19|b>>>13)^(b<<10|b>>>22))+(b&(k|r)|k&r)+g|0;t=((x<<14|x>>>18)^x>>>3^(x<<25|x>>>7))+t+F+((v<<13|v>>>19)^v>>>10^(v<<15|v>>>17))|0;i=t+1294757372+i+(p&(n^l)^l)+((p<<26|p>>>6)^(p<<21|p>>>11)^(p<<7|p>>>25))|0;r=i+r|0;i=((g<<30|g>>>2)^(g<<19|g>>>13)^(g<<10|g>>>22))+(g&(b|k)|b&k)+i|0;x=((E<<14|E>>>18)^E>>>3^(E<<25|E>>>7))+x+D+((u<<13|u>>>19)^u>>>10^(u<<15|u>>>17))|0;l=x+1396182291+l+(r&(p^n)^n)+((r<<26|r>>>6)^(r<<21|r>>>11)^(r<<7|r>>>25))|0;k=l+k|0;l=((i<<30|i>>>2)^(i<<19|i>>>13)^(i<<10|i>>>22))+(i&(g|b)|g&b)+l|0;E=((C<<14|C>>>18)^C>>>3^(C<<25|C>>>7))+E+B+((t<<13|t>>>19)^t>>>10^(t<<15|t>>>17))|0;n=E+1695183700+n+(k&(r^p)^p)+((k<<26|k>>>6)^(k<<21|k>>>11)^(k<<7|k>>>25))|0;b=n+b|0;n=((l<<30|l>>>2)^(l<<19|l>>>13)^(l<<10|l>>>22))+(l&(i|g)|i&g)+n|0;C=((A<<14|A>>>18)^A>>>3^(A<<25|A>>>7))+C+z+((x<<13|x>>>19)^x>>>10^(x<<15|x>>>17))|0;p=C+1986661051+p+(b&(k^r)^r)+((b<<26|b>>>6)^(b<<21|b>>>11)^(b<<7|b>>>25))|0;g=p+g|0;p=((n<<30|n>>>2)^(n<<19|n>>>13)^(n<<10|n>>>22))+(n&(l|i)|l&i)+p|0;A=((y<<14|y>>>18)^y>>>3^(y<<25|y>>>7))+A+w+((E<<13|E>>>19)^E>>>10^(E<<15|E>>>17))|0;r=A+-2117940946+r+(g&(b^k)^k)+((g<<26|g>>>6)^(g<<21|g>>>11)^(g<<7|g>>>25))|0;i=r+i|0;r=((p<<30|p>>>2)^(p<<19|p>>>13)^(p<<10|p>>>22))+(p&(n|l)|n&l)+r|0;y=((I<<14|I>>>18)^I>>>3^(I<<25|I>>>7))+y+v+((C<<13|C>>>19)^C>>>10^(C<<15|C>>>17))|0;k=y+-1838011259+k+(i&(g^b)^b)+((i<<26|i>>>6)^(i<<21|i>>>11)^(i<<7|i>>>25))|0;l=k+l|0;k=((r<<30|r>>>2)^(r<<19|r>>>13)^(r<<10|r>>>22))+(r&(p|n)|p&n)+k|0;I=((H<<14|H>>>18)^H>>>3^(H<<25|H>>>7))+I+u+((A<<13|A>>>19)^A>>>10^(A<<15|A>>>17))|0;b=I+-1564481375+b+(l&(i^g)^g)+((l<<26|l>>>6)^(l<<21|l>>>11)^(l<<7|l>>>25))|0;n=b+n|0;b=((k<<30|k>>>2)^(k<<19|k>>>13)^(k<<10|k>>>22))+(k&(r|p)|r&p)+b|0;H=((G<<14|G>>>18)^G>>>3^(G<<25|G>>>7))+H+t+((y<<13|y>>>19)^y>>>10^(y<<15|y>>>17))|0;g=H+-1474664885+g+(n&(l^i)^i)+((n<<26|n>>>6)^(n<<21|n>>>11)^(n<<7|n>>>25))|0;p=g+p|0;g=((b<<30|b>>>2)^(b<<19|b>>>13)^(b<<10|b>>>22))+(b&(k|r)|k&r)+g|0;G=((F<<14|F>>>18)^F>>>3^(F<<25|F>>>7))+G+x+((I<<13|I>>>19)^I>>>10^(I<<15|I>>>17))|0;i=G+-1035236496+i+(p&(n^l)^l)+((p<<26|p>>>6)^(p<<21|p>>>11)^(p<<7|p>>>25))|0;r=i+r|0;i=((g<<30|g>>>2)^(g<<19|g>>>13)^(g<<10|g>>>22))+(g&(b|k)|b&k)+i|0;F=((D<<14|D>>>18)^D>>>3^(D<<25|D>>>7))+F+E+((H<<13|H>>>19)^H>>>10^(H<<15|H>>>17))|0;l=F+-949202525+l+(r&(p^n)^n)+((r<<26|r>>>6)^(r<<21|r>>>11)^(r<<7|r>>>25))|0;k=l+k|0;l=((i<<30|i>>>2)^(i<<19|i>>>13)^(i<<10|i>>>22))+(i&(g|b)|g&b)+l|0;D=((B<<14|B>>>18)^B>>>3^(B<<25|B>>>7))+D+C+((G<<13|G>>>19)^G>>>10^(G<<15|G>>>17))|0;n=D+-778901479+n+(k&(r^p)^p)+((k<<26|k>>>6)^(k<<21|k>>>11)^(k<<7|k>>>25))|0;b=n+b|0;n=((l<<30|l>>>2)^(l<<19|l>>>13)^(l<<10|l>>>22))+(l&(i|g)|i&g)+n|0;B=((z<<14|z>>>18)^z>>>3^(z<<25|z>>>7))+B+A+((F<<13|F>>>19)^F>>>10^(F<<15|F>>>17))|0;p=B+-694614492+p+(b&(k^r)^r)+((b<<26|b>>>6)^(b<<21|b>>>11)^(b<<7|b>>>25))|0;g=p+g|0;p=((n<<30|n>>>2)^(n<<19|n>>>13)^(n<<10|n>>>22))+(n&(l|i)|l&i)+p|0;z=((w<<14|w>>>18)^w>>>3^(w<<25|w>>>7))+z+y+((D<<13|D>>>19)^D>>>10^(D<<15|D>>>17))|0;r=z+-200395387+r+(g&(b^k)^k)+((g<<26|g>>>6)^(g<<21|g>>>11)^(g<<7|g>>>25))|0;i=r+i|0;r=((p<<30|p>>>2)^(p<<19|p>>>13)^(p<<10|p>>>22))+(p&(n|l)|n&l)+r|0;w=((v<<14|v>>>18)^v>>>3^(v<<25|v>>>7))+w+I+((B<<13|B>>>19)^B>>>10^(B<<15|B>>>17))|0;k=w+275423344+k+(i&(g^b)^b)+((i<<26|i>>>6)^(i<<21|i>>>11)^(i<<7|i>>>25))|0;l=k+l|0;k=((r<<30|r>>>2)^(r<<19|r>>>13)^(r<<10|r>>>22))+(r&(p|n)|p&n)+k|0;v=((u<<14|u>>>18)^u>>>3^(u<<25|u>>>7))+v+H+((z<<13|z>>>19)^z>>>10^(z<<15|z>>>17))|0;b=v+430227734+b+(l&(i^g)^g)+((l<<26|l>>>6)^(l<<21|l>>>11)^(l<<7|l>>>25))|0;n=b+n|0;b=((k<<30|k>>>2)^(k<<19|k>>>13)^(k<<10|k>>>22))+(k&(r|p)|r&p)+b|0;u=((t<<14|t>>>18)^t>>>3^(t<<25|t>>>7))+u+G+((w<<13|w>>>19)^w>>>10^(w<<15|w>>>17))|0;g=u+506948616+g+(n&(l^i)^i)+((n<<26|n>>>6)^(n<<21|n>>>11)^(n<<7|n>>>25))|0;p=g+p|0;g=((b<<30|b>>>2)^(b<<19|b>>>13)^(b<<10|b>>>22))+(b&(k|r)|k&r)+g|0;t=((x<<14|x>>>18)^x>>>3^(x<<25|x>>>7))+t+F+((v<<13|v>>>19)^v>>>10^(v<<15|v>>>17))|0;i=t+659060556+i+(p&(n^l)^l)+((p<<26|p>>>6)^(p<<21|p>>>11)^(p<<7|p>>>25))|0;r=i+r|0;i=((g<<30|g>>>2)^(g<<19|g>>>13)^(g<<10|g>>>22))+(g&(b|k)|b&k)+i|0;x=((E<<14|E>>>18)^E>>>3^(E<<25|E>>>7))+x+D+((u<<13|u>>>19)^u>>>10^(u<<15|u>>>17))|0;l=x+883997877+l+(r&(p^n)^n)+((r<<26|r>>>6)^(r<<21|r>>>11)^(r<<7|r>>>25))|0;k=l+k|0;l=((i<<30|i>>>2)^(i<<19|i>>>13)^(i<<10|i>>>22))+(i&(g|b)|g&b)+l|0;E=((C<<14|C>>>18)^C>>>3^(C<<25|C>>>7))+E+B+((t<<13|t>>>19)^t>>>10^(t<<15|t>>>17))|0;n=E+958139571+n+(k&(r^p)^p)+((k<<26|k>>>6)^(k<<21|k>>>11)^(k<<7|k>>>25))|0;b=n+b|0;n=((l<<30|l>>>2)^(l<<19|l>>>13)^(l<<10|l>>>22))+(l&(i|g)|i&g)+n|0;C=((A<<14|A>>>18)^A>>>3^(A<<25|A>>>7))+C+z+((x<<13|x>>>19)^x>>>10^(x<<15|x>>>17))|0;p=C+1322822218+p+(b&(k^r)^r)+((b<<26|b>>>6)^(b<<21|b>>>11)^(b<<7|b>>>25))|0;g=p+g|0;p=((n<<30|n>>>2)^(n<<19|n>>>13)^(n<<10|n>>>22))+(n&(l|i)|l&i)+p|0;A=((y<<14|y>>>18)^y>>>3^(y<<25|y>>>7))+A+w+((E<<13|E>>>19)^E>>>10^(E<<15|E>>>17))|0;r=A+1537002063+r+(g&(b^k)^k)+((g<<26|g>>>6)^(g<<21|g>>>11)^(g<<7|g>>>25))|0;i=r+i|0;r=((p<<30|p>>>2)^(p<<19|p>>>13)^(p<<10|p>>>22))+(p&(n|l)|n&l)+r|0;y=((I<<14|I>>>18)^I>>>3^(I<<25|I>>>7))+y+v+((C<<13|C>>>19)^C>>>10^(C<<15|C>>>17))|0;k=y+1747873779+k+(i&(g^b)^b)+((i<<26|i>>>6)^(i<<21|i>>>11)^(i<<7|i>>>25))|0;l=k+l|0;k=((r<<30|r>>>2)^(r<<19|r>>>13)^(r<<10|r>>>22))+(r&(p|n)|p&n)+k|0;u=((H<<14|H>>>18)^H>>>3^(H<<25|H>>>7))+I+u+((A<<13|A>>>19)^A>>>10^(A<<15|A>>>17))|0;b=u+1955562222+b+(l&(i^g)^g)+((l<<26|l>>>6)^(l<<21|l>>>11)^(l<<7|l>>>25))|0;n=b+n|0;b=((k<<30|k>>>2)^(k<<19|k>>>13)^(k<<10|k>>>22))+(k&(r|p)|r&p)+b|0;t=((G<<14|G>>>18)^G>>>3^(G<<25|G>>>7))+H+t+((y<<13|y>>>19)^y>>>10^(y<<15|y>>>17))|0;g=t+2024104815+g+(n&(l^i)^i)+((n<<26|n>>>6)^(n<<21|n>>>11)^(n<<7|n>>>25))|0;p=g+p|0;g=((b<<30|b>>>2)^(b<<19|b>>>13)^(b<<10|b>>>22))+(b&(k|r)|k&r)+g|0;x=((F<<14|F>>>18)^F>>>3^(F<<25|F>>>7))+G+x+((u<<13|u>>>19)^u>>>10^(u<<15|u>>>17))|0;i=x+-2067236844+i+(p&(n^l)^l)+((p<<26|p>>>6)^(p<<21|p>>>11)^(p<<7|p>>>25))|0;r=i+r|0;i=((g<<30|g>>>2)^(g<<19|g>>>13)^(g<<10|g>>>22))+(g&(b|k)|b&k)+i|0;t=((D<<14|D>>>18)^D>>>3^(D<<25|D>>>7))+F+E+((t<<13|t>>>19)^t>>>10^(t<<15|t>>>17))|0;l=t+-1933114872+l+(r&(p^n)^n)+((r<<26|r>>>6)^(r<<21|r>>>11)^(r<<7|r>>>25))|0;k=l+k|0;l=((i<<30|i>>>2)^(i<<19|i>>>13)^(i<<10|i>>>22))+(i&(g|b)|g&b)+l|0;x=((B<<14|B>>>18)^B>>>3^(B<<25|B>>>7))+D+C+((x<<13|x>>>19)^x>>>10^(x<<15|x>>>17))|0;n=x+-1866530822+n+(k&(r^p)^p)+((k<<26|k>>>6)^(k<<21|k>>>11)^(k<<7|k>>>25))|0;b=n+b|0;n=((l<<30|l>>>2)^(l<<19|l>>>13)^(l<<10|l>>>22))+(l&(i|g)|i&g)+n|0;t=((z<<14|z>>>18)^z>>>3^(z<<25|z>>>7))+B+A+((t<<13|t>>>19)^t>>>10^(t<<15|t>>>17))|0;p=t+-1538233109+p+(b&(k^r)^r)+((b<<26|b>>>6)^(b<<21|b>>>11)^(b<<7|b>>>25))|0;g=p+g|0;p=((n<<30|n>>>2)^(n<<19|n>>>13)^(n<<10|n>>>22))+(n&(l|i)|l&i)+p|0;r=z+-1090935817+((w<<14|w>>>18)^w>>>3^(w<<25|w>>>7))+y+((x<<13|x>>>19)^x>>>10^(x<<15|x>>>17))+r+(g&(b^k)^k)+((g<<26|g>>>6)^(g<<21|g>>>11)^(g<<7|g>>>25))|0;i=r+i|0;r=((p<<30|p>>>2)^(p<<19|p>>>13)^(p<<10|p>>>22))+(p&(n|l)|n&l)+r|0;k=w+-965641998+((v<<14|v>>>18)^v>>>3^(v<<25|v>>>7))+u+((t<<13|t>>>19)^t>>>10^(t<<15|t>>>17))+k+(i&(g^b)^b)+((i<<26|i>>>6)^(i<<21|i>>>11)^(i<<7|i>>>25))|0;c[a>>2]=(r&(p|n)|p&n)+s+((r<<30|r>>>2)^(r<<19|r>>>13)^(r<<10|r>>>22))+k;c[q>>2]=r+(c[q>>2]|0);c[o>>2]=p+(c[o>>2]|0);c[m>>2]=n+(c[m>>2]|0);c[j>>2]=l+(c[j>>2]|0)+k;c[h>>2]=i+(c[h>>2]|0);c[f>>2]=g+(c[f>>2]|0);c[e>>2]=b+(c[e>>2]|0);return}function MJa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=a+8|0;g=h;e=c[g>>2]|0;f=e&63;g=M_a(e|0,c[g+4>>2]|0,d|0,0)|0;c[h>>2]=g;c[h+4>>2]=C;if((f+d|0)>>>0>63){e=64-f|0;Q_a(a+16+f|0,b|0,e|0)|0;f=a+112|0;g=a+80|0;Ub[c[f>>2]&511](g,a+16|0);if((e+63|0)>>>0>>0)while(1){Ub[c[f>>2]&511](g,b+e|0);h=e+64|0;if((e+127|0)>>>0>>0)e=h;else{f=0;e=h;break}}else f=0}else e=0;Q_a(a+16+f|0,b+e|0,d-e|0)|0;return}function NJa(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;p=i;o=i=i+31&-32;i=i+16|0;n=b+8|0;j=n;f=c[j>>2]|0;j=c[j+4>>2]|0;h=Y_a(f|0,j|0,3)|0;h=V_a(h|0)|0;m=P_a(f|0,j|0,29)|0;g=o;c[g>>2]=V_a(m|0)|0;c[g+4>>2]=h;g=f&63;j=M_a(f|0,j|0,1,0)|0;f=C;h=n;c[h>>2]=j;c[h+4>>2]=f;h=64-g|0;if((g+1|0)>>>0>63){Q_a(b+16+g|0,539270,h|0)|0;Ub[c[b+112>>2]&511](b+80|0,b+16|0);j=n;g=0;f=c[j+4>>2]|0;j=c[j>>2]|0}else h=0;Q_a(b+16+g|0,539270+h|0,1-h|0)|0;g=j&63;if((j&63|0)==56&0==0)h=j;else{k=b+16|0;l=b+80|0;m=b+112|0;h=j;do{j=M_a(h|0,f|0,1,0)|0;f=n;c[f>>2]=j;c[f+4>>2]=C;f=64-g|0;if((g+1|0)>>>0>63){X_a(b+16+g|0,0,f|0)|0;Ub[c[m>>2]&511](l,k);g=0}else f=0;Q_a(b+16+g|0,3180042+f|0,1-f|0)|0;f=n;h=c[f>>2]|0;f=c[f+4>>2]|0;g=h&63}while(!((h&63|0)==56&0==0))}m=M_a(h|0,f|0,8,0)|0;f=n;c[f>>2]=m;c[f+4>>2]=C;f=64-g|0;if((g+8|0)>>>0>63){Q_a(b+16+g|0,o|0,f|0)|0;Ub[c[b+112>>2]&511](b+80|0,b+16|0);g=0}else f=0;Q_a(b+16+g|0,o+f|0,8-f|0)|0;if(!(a[b>>0]|0)){i=p;return}else f=0;do{n=V_a(c[b+80+(f<<2)>>2]|0)|0;o=e+(f<<2)|0;a[o>>0]=n;a[o+1>>0]=n>>8;a[o+2>>0]=n>>16;a[o+3>>0]=n>>24;f=f+1|0}while((f|0)<(d[b>>0]|0));i=p;return}function OJa(){return fIa(8)|0}function PJa(b){b=b|0;var d=0,e=0;b=$Ga(b,2,8)|0;if(!b){b=0;return b|0}b=b+4|0;d=c[b>>2]|0;e=d;a[e>>0]=0;a[e+1>>0]=0;a[e+2>>0]=0;a[e+3>>0]=0;d=d+4|0;a[d>>0]=0;a[d+1>>0]=0;a[d+2>>0]=0;a[d+3>>0]=0;b=c[b>>2]|0;return b|0}function QJa(a){a=a|0;if(a>>>0>7){a=546716;return a|0}a=c[245520+(a<<2)>>2]|0;return a|0}function RJa(){var a=0,b=0,d=0;b=i;a=i=i+31&-32;i=i+16|0;Kb(a|0,0)|0;d=c[a>>2]|0;d=b$a(d|0,((d|0)<0)<<31>>31|0,1e6,0)|0;a=c[a+4>>2]|0;a=M_a(d|0,C|0,a|0,((a|0)<0)<<31>>31|0)|0;i=b;return a|0}function SJa(){var a=0,b=0,d=0,e=0;b=i;e=i=i+31&-32;i=i+16|0;Kb(e|0,0)|0;d=c[e>>2]|0;d=b$a(d|0,((d|0)<0)<<31>>31|0,1e6,0)|0;a=C;e=c[e+4>>2]|0;e=M_a(e|0,((e|0)<0)<<31>>31|0,876144640,35)|0;a=M_a(e|0,C|0,d|0,a|0)|0;i=b;return a|0}function TJa(a){a=a|0;var b=0,d=0;d=i;b=i=i+31&-32;i=i+16|0;c[b>>2]=(a>>>0)/1e6|0;c[b+4>>2]=((a>>>0)%1e6|0)*1e3;while(1){if((kb(b|0,b|0)|0)>=0){a=4;break}if((c[(YWa()|0)>>2]|0)!=4){a=4;break}}if((a|0)==4){i=d;return 0}return 0}function UJa(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;k=i;j=i=i+31&-32;i=i+32|0;f=c[a+16>>2]|0;g=c[a+4>>2]|0;h=g&1;a=(c[a>>2]|0)+d|0;a:do if(h){switch(f|0){case 30:{d=17982;e=2;break}case 60:{d=35964;e=4;break}default:break a}a=(R(((((a|0)%(d|0)|0)-e|0)/((d>>>0)/10|0|0)|0)+(((a|0)/(d|0)|0)*9|0)|0,e)|0)+a|0}while(0);if((a|0)<0){d=g&4|0?539406:3180042;a=0-a|0}else d=3180042;e=(a|0)/(f*3600|0)|0;c[j>>2]=d;c[j+4>>2]=(g&2|0)==0?e:(e|0)%24|0;c[j+8>>2]=((a|0)/(f*60|0)|0|0)%60|0;c[j+12>>2]=((a|0)/(f|0)|0|0)%60|0;c[j+16>>2]=h|58;c[j+20>>2]=(a|0)%(f|0)|0;DXa(b,16,539408,j)|0;i=k;return b|0}function VJa(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;e=i=i+31&-32;i=i+32|0;c[e>>2]=b>>>19&31;c[e+4>>2]=b>>>13&63;c[e+8>>2]=b>>>6&63;c[e+12>>2]=b>>>24&1|58;c[e+16>>2]=b&63;DXa(a,16,539431,e)|0;i=d;return a|0}function WJa(a){a=a|0;var b=0;b=c[a>>2]|0;a=c[a+4>>2]|0;a:do if(!((b|0)==0|(a|0)==0)){switch((((a|0)/2|0)+b|0)/(a|0)|0|0){case 150:case 120:case 100:case 60:case 50:case 48:case 30:case 25:case 24:{a=0;break}default:break a}return a|0}while(0);b=-1;return b|0}function XJa(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,j=0,k=0,l=0,m=0;m=i;j=i=i+31&-32;i=i+32|0;l=j+16|0;k=j+8|0;c[a+4+12>>2]=0;c[a>>2]=e;c[a+4>>2]=d;h=b;g=c[h>>2]|0;h=c[h+4>>2]|0;e=a+8|0;c[e>>2]=g;c[e+4>>2]=h;e=c[b+4>>2]|0;if((g|0)==0|(e|0)==0)c[a+16>>2]=-1;else{e=(((e|0)/2|0)+g|0)/(e|0)|0;c[a+16>>2]=e;if((e|0)>=1)if(!(d&1)){switch(e|0){case 150:case 120:case 100:case 60:case 50:case 48:case 30:case 25:case 24:{l=0;i=m;return l|0}default:{}}c[l>>2]=g;c[l+4>>2]=h;yHa(f,24,539553,l);l=0;i=m;return l|0}else{switch(e|0){case 60:case 30:{l=0;i=m;return l|0}default:{}}yHa(f,16,539491,k);l=-22;i=m;return l|0}}yHa(f,16,539452,j);l=-22;i=m;return l|0}function YJa(b,d,e,f){b=b|0;d=d|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;u=i;h=i=i+31&-32;i=i+80|0;n=h+48|0;p=h+40|0;o=h+32|0;m=h;g=h+72|0;q=h+68|0;r=h+64|0;s=h+60|0;t=h+56|0;c[m>>2]=q;c[m+4>>2]=r;c[m+8>>2]=s;c[m+12>>2]=g;c[m+16>>2]=t;if((OZa(e,539590,m)|0)!=5){yHa(f,16,539603,h+24|0);b=-1094995529;i=u;return b|0};c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;h=(a[g>>0]|0)!=58;j=h&1;m=b+4|0;c[m>>2]=j;l=d;k=c[l>>2]|0;l=c[l+4>>2]|0;e=b+8|0;c[e>>2]=k;c[e+4>>2]=l;e=c[d+4>>2]|0;if((k|0)==0|(e|0)==0)c[b+16>>2]=-1;else{e=(((e|0)/2|0)+k|0)/(e|0)|0;g=b+16|0;c[g>>2]=e;if((e|0)>=1){a:do if(h){switch(e|0){case 60:case 30:break a;default:{}}yHa(f,16,539491,p);b=-22;i=u;return b|0}else{switch(e|0){case 150:case 120:case 100:case 60:case 50:case 48:case 30:case 25:case 24:break a;default:{}}c[n>>2]=k;c[n+4>>2]=l;yHa(f,24,539553,n);e=c[g>>2]|0;j=c[m>>2]|0}while(0);h=c[q>>2]|0;g=c[r>>2]|0;e=R((g*60|0)+(h*3600|0)+(c[s>>2]|0)|0,e)|0;e=e+(c[t>>2]|0)|0;c[b>>2]=e;if(!(j&1)){b=0;i=u;return b|0}t=(h*60|0)+g|0;c[b>>2]=e-(t-((t|0)/10|0)<<1);b=0;i=u;return b|0}}yHa(f,16,539452,o);b=-22;i=u;return b|0}function ZJa(){var a=0,b=0,d=0;a=i;b=i=i+31&-32;i=i+16|0;if(c[460058]|0){i=a;return 3611748}d=j_a(1152921504606846976.0)|0;if(!((d|0)==0&(C|0)==268435456))yHa(0,16,539654,b);c[460058]=1;i=a;return 3611748}function _Ja(){return 539702}function $Ja(a){a=a|0;switch(a|0){case 0:{a=541301;break}case 1:{a=541295;break}case 2:{a=541290;break}case 3:{a=541281;break}case 4:{a=541270;break}default:a=0}return a|0}function aKa(a){a=a|0;switch(a|0){case 1:{a=73;break}case 2:{a=80;break}case 3:{a=66;break}case 4:{a=83;break}case 5:{a=105;break}case 6:{a=112;break}case 7:{a=98;break}default:a=63}return a|0}function bKa(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;j=i;h=i=i+31&-32;i=i+16|0;if(!e){e=0;i=j;return e|0}switch(d|0){case 1:{h=f&255;d=0;while(1)if((a[e+d>>0]|0)==h<<24>>24)break;else d=d+1|0;i=j;return d|0}case 2:{h=f&65535;d=0;while(1)if((b[e+(d<<1)>>1]|0)==h<<16>>16)break;else d=d+1|0;i=j;return d|0}case 4:{d=0;while(1)if((c[e+(d<<2)>>2]|0)==(f|0))break;else d=d+1|0;i=j;return d|0}case 8:{d=0;while(1){h=e+(d<<3)|0;if((c[h>>2]|0)==(f|0)?(c[h+4>>2]|0)==(g|0):0)break;else d=d+1|0}i=j;return d|0}default:{c[h>>2]=541337;c[h+4>>2]=541359;c[h+8>>2]=119;yHa(0,0,541307,h);Ma()}}return 0}function cKa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;e=c[249432+(c[a+16>>2]<<6)+(c[a+84744>>2]<<2)>>2]|0;f=a+85784|0;c[f>>2]=(c[f>>2]|0)+1;f=a+85760|0;e=(c[f>>2]|0)+e|0;c[f>>2]=e;f=a+85764|0;i=(c[f>>2]|0)+1|0;c[f>>2]=i;h=a+85768|0;if((i|0)<(c[h>>2]|0))return;i=a+85772|0;d=c[i>>2]|0;g=a+85776|0;b=c[g>>2]|0;if((d|0)<(b|0)){c[(c[a+85780>>2]|0)+(d<<2)>>2]=e;d=(c[i>>2]|0)+1|0;c[i>>2]=d;c[f>>2]=0;b=c[g>>2]|0}if((d|0)!=(b|0))return;if((b|0)>1){d=c[a+85780>>2]|0;b=1;do{c[d+(((b|0)/2|0)<<2)>>2]=c[d+(b<<2)>>2];b=b+2|0}while((b|0)<(c[g>>2]|0));b=c[i>>2]|0}c[h>>2]=c[h>>2]<<1;c[i>>2]=(b|0)/2|0;return}function dKa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;h=i;g=i=i+31&-32;i=i+2896|0;e=g;g=g+8|0;f=c[b+288>>2]|0;d=c[f+16>>2]|0;if((d|0)==1)b=128;else b=(c[f+64>>2]|0)<16e3?32:64;if(!(c[f+104>>2]|0))b=c[f+120>>2]|0;j=R((d*72e3|0)+72e3|0,b)|0;j=(j|0)/(c[f+64>>2]|0)|0;b=(c[f+24>>2]|0)+156|0;d=f+85792|0;c[d>>2]=j;if((j|0)>2880|(j|0)<(b|0)){c[f+156>>2]=0;j=0;i=h;return j|0}c[f+85784>>2]=0;c[f+85788>>2]=0;c[f+85760>>2]=0;c[f+85764>>2]=0;c[f+85768>>2]=1;c[f+85772>>2]=0;b=f+85780|0;do if(!(c[b>>2]|0)){j=B_a(1600)|0;c[b>>2]=j;b=f+85776|0;if(j|0){c[b>>2]=400;break}c[b>>2]=0;eKa(f,543043,e);c[f+156>>2]=0;j=-1;i=h;return j|0}while(0);X_a(g|0,0,2880)|0;fKa(f,g);d=c[d>>2]|0;if(d|0){b=0;do{gKa(f,a[g+b>>0]|0,1);b=b+1|0}while((b|0)!=(d|0))}j=0;i=h;return j|0}function eKa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=i;e=i=i+31&-32;i=i+16|0;if(a|0){a=a+85836|0;if(c[a>>2]|0){c[e>>2]=d;Ub[c[a>>2]&511](b,e)}}i=f;return}function fKa(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;a[e>>0]=-1;j=e+1|0;i=(d[j>>0]|0)<<3|7;a[j>>0]=i;g=b+64|0;i=i<<1|(c[g>>2]|0)>15999;a[j>>0]=i;h=b+16|0;i=(i<<1&62|c[h>>2]&1)<<2|1;a[j>>0]=i;i=i<<1|(c[b+160>>2]|0)==0;a[j>>0]=i;k=e+2|0;f=(d[k>>0]|0)<<4|c[b+84744>>2]&15;a[k>>0]=f;f=f<<2&124|c[b+20>>2]&3;a[k>>0]=f<<1;a[k>>0]=f<<2|c[b+172>>2]&1;f=e+3|0;l=(d[f>>0]|0)<<2|c[b+180>>2]&3;a[f>>0]=l;l=l<<2|c[b+84756>>2]&3;a[f>>0]=l;l=l<<1|c[b+164>>2]&1;a[f>>0]=l;l=l<<1|c[b+168>>2]&1;a[f>>0]=l;a[f>>0]=l<<2|c[b+176>>2]&3;a[e>>0]=-1;f=c[h>>2]|0;if((f|0)==1)e=128;else e=(c[g>>2]|0)<16e3?32:64;if(!(c[b+104>>2]|0))e=c[b+120>>2]|0;if(!(c[b+152>>2]|0)){b=(hKa(e,f,c[g>>2]|0)|0)<<4&255;f=c[h>>2]|0}else b=0;e=i<<24>>24&-15;if((f|0)==1){a[j>>0]=e|10;l=(d[k>>0]|0)&13|b<<24>>24;l=l&255;a[k>>0]=l;return}else{a[j>>0]=e|2;l=(d[k>>0]|0)&13|b&255;l=l&255;a[k>>0]=l;return}}function gKa(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if(!f)return;h=e&255;i=b+300|0;j=b+296|0;k=b+284|0;l=b+292|0;do{g=8;do{e=c[i>>2]|0;if(!e){c[i>>2]=8;e=(c[j>>2]|0)+1|0;c[j>>2]=e;a[(c[k>>2]|0)+e>>0]=0;e=c[i>>2]|0}m=(g|0)<(e|0)?g:e;g=g-m|0;n=e-m|0;c[i>>2]=n;e=(c[k>>2]|0)+(c[j>>2]|0)|0;a[e>>0]=d[e>>0]|0|h>>>g<>2]=(c[l>>2]|0)+m}while((g|0)>0);e=0;do{n=b+39840+(e*48|0)|0;c[n>>2]=(c[n>>2]|0)+8;e=e+1|0}while((e|0)!=256);f=f+-1|0}while((f|0)!=0);return} function po(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;l=i;i=i+16|0;f=l+8|0;h=l;j=l+12|0;k=c[a+12>>2]|0;g=b+32|0;e=c[g>>2]|0;if((e|0)!=(c[k+3304>>2]|0)){d=a+28|0;j=(c[(c[d>>2]|0)+(e<<2)>>2]|0)+64|0;if((c[j>>2]|0)==1&(c[j+4>>2]|0)==0){c[f>>2]=e;yHa(a,24,391090,f)}e=k+3308|0;if(!(c[e>>2]|0))d=0;else{j=(c[(c[d>>2]|0)+(c[g>>2]<<2)>>2]|0)+64|0;h=c[j+4>>2]|0;if((h|0)>0|(h|0)==0&(c[j>>2]|0)>>>0>0)d=0;else{d=$r(a,k+8|0,b)|0;if((d|0)>=0){k=(c[e>>2]|0)+-1|0;c[e>>2]=k;if(k|0){k=0;i=l;return k|0}d=so(a)|0;if((d|0)>=0){k=0;i=l;return k|0}}}}k=d;i=l;return k|0}d=k+3308|0;if(!(c[d>>2]|0)){k=uo(a,b)|0;i=l;return k|0}e=fIa(80)|0;c[j>>2]=e;f=e;do if(!e){yHa(a,24,391029,h);c[d>>2]=0;so(a)|0;d=uo(a,b)|0}else{d=us(e,b)|0;if((d|0)<0){cIa(j);break}d=k+3316|0;e=c[d>>2]|0;if(!e)c[k+3312>>2]=f;else c[e+72>>2]=f;c[d>>2]=f;k=0;i=l;return k|0}while(0);k=d;i=l;return k|0}function qo(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;p=i;i=i+144|0;n=p+4|0;l=p+8|0;m=b+12|0;o=c[m>>2]|0;if(c[o+3308>>2]|0){yHa(b,24,390632,p);so(b)|0}if(c[o+36>>2]|0){f=l+3|0;d=f;e=d+125|0;do{a[d>>0]=0;d=d+1|0}while((d|0)<(e|0));a[l>>0]=84;a[l+1>>0]=65;a[l+2>>0]=71;k=b+1156|0;d=KFa(c[k>>2]|0,390689,0,0)|0;j=(d|0)!=0;if(j)NEa(f,c[d+4>>2]|0,31)|0;d=KFa(c[k>>2]|0,390694,0,0)|0;h=(d|0)!=0;if(h)NEa(l+33|0,c[d+4>>2]|0,31)|0;d=KFa(c[k>>2]|0,390699,0,0)|0;g=(d|0)!=0;if(g)NEa(l+63|0,c[d+4>>2]|0,31)|0;d=KFa(c[k>>2]|0,390704,0,0)|0;f=(d|0)!=0;if(f)NEa(l+93|0,c[d+4>>2]|0,5)|0;d=KFa(c[k>>2]|0,407515,0,0)|0;e=(d|0)!=0;if(e)NEa(l+97|0,c[d+4>>2]|0,31)|0;d=(h&1)+(j&1)+(g&1)+(f&1)+(e&1)|0;e=KFa(c[k>>2]|0,390709,0,0)|0;if(e){a[l+125>>0]=0;a[l+126>>0]=tYa(c[e+4>>2]|0)|0;d=d+1|0}g=l+127|0;a[g>>0]=-1;e=KFa(c[k>>2]|0,390714,0,0)|0;a:do if(e){f=e+4|0;e=0;while(1){if(!(TEa(c[f>>2]|0,c[197144+(e<<2)>>2]|0)|0))break;e=e+1|0;if((e|0)>=148)break a}a[g>>0]=e;d=d+1|0}while(0);if((d|0)>0)jj(c[b+16>>2]|0,l,128)}if(!(c[o+72>>2]|0)){o=o+44|0;cIa(o);i=p;return 0}j=c[m>>2]|0;k=j+44|0;if(!(c[j+3300>>2]|0)){h=j+72|0;m=(c[k>>2]|0)+(c[h>>2]|0)|0;a[m>>0]=73;a[m+1>>0]=110;a[m+2>>0]=102;a[m+3>>0]=111}else h=j+72|0;f=V_a(c[j+76>>2]|0)|0;g=(c[k>>2]|0)+(c[h>>2]|0)+8|0;a[g>>0]=f;a[g+1>>0]=f>>8;a[g+2>>0]=f>>16;a[g+3>>0]=f>>24;g=j+80|0;f=V_a(c[g>>2]|0)|0;e=(c[k>>2]|0)+(c[h>>2]|0)+12|0;a[e>>0]=f;a[e+1>>0]=f>>8;a[e+2>>0]=f>>16;a[e+3>>0]=f>>24;e=(c[k>>2]|0)+(c[h>>2]|0)+16|0;a[e>>0]=0;f=j+92|0;d=1;do{l=j+96+((((R(c[f>>2]|0,d)|0)>>>0)/100|0)<<3)|0;l=Y_a(c[l>>2]|0,c[l+4>>2]|0,8)|0;m=c[g>>2]|0;m=$_a(l|0,C|0,m|0,((m|0)<0)<<31>>31|0)|0;a[e+d>>0]=(m|0)>255?255:m;d=d+1|0}while((d|0)!=100);e=qr(c[c[b+28>>2]>>2]|0,4,n)|0;if((e|0)!=0&(c[n>>2]|0)>>>0>15){n=LHa(c[e+4>>2]|0,0,8388608,0,1e5,0)|0;n=V_a(n|0)|0;d=(c[k>>2]|0)+(c[h>>2]|0)+131|0;a[d>>0]=n;a[d+1>>0]=n>>8;a[d+2>>0]=n>>16;a[d+3>>0]=n>>24;d=c[e>>2]|0;if((d|0)!=-2147483648){m=(d|0)/1e4|0;m=c$a((d>>>31<<9|((d|0)>-1e4?m:0-m|0)&511|8192)&65535|0)|0;n=(c[k>>2]|0)+(c[h>>2]|0)+135|0;a[n>>0]=m;a[n+1>>0]=m>>8}d=c[e+8>>2]|0;if((d|0)!=-2147483648){m=(d|0)/1e4|0;m=c$a((d>>>31<<9|((d|0)>-1e4?m:0-m|0)&511|16384)&65535|0)|0;n=(c[k>>2]|0)+(c[h>>2]|0)+137|0;a[n>>0]=m;a[n+1>>0]=m>>8}}m=V_a(c[j+56>>2]|0)|0;n=(c[k>>2]|0)+(c[h>>2]|0)+156+-8|0;a[n>>0]=m;a[n+1>>0]=m>>8;a[n+2>>0]=m>>16;a[n+3>>0]=m>>24;n=c$a(c[j+52>>2]&65535|0)|0;m=(c[k>>2]|0)+(c[h>>2]|0)+156+-4|0;a[m>>0]=n;a[m+1>>0]=n>>8;m=HFa(5)|0;n=c[k>>2]|0;m=c$a((IFa(m,0,n,190)|0)&65535|0)|0;n=n+(c[h>>2]|0)+156+-2|0;a[n>>0]=m;a[n+1>>0]=m>>8;b=b+16|0;n=j+64|0;lj(c[b>>2]|0,c[n>>2]|0,c[n+4>>2]|0,0)|0;jj(c[b>>2]|0,c[k>>2]|0,c[j+48>>2]|0);lj(c[b>>2]|0,0,0,2)|0;o=o+44|0;cIa(o);i=p;return 0}function ro(a,b){a=a|0;b=b|0;var d=0;b=c[46559]|0;if(!b){a=-1;return a|0}else d=186204;while(1){if((b|0)==(a|0)){b=1128878145;d=4;break}b=c[d+68>>2]|0;if(!b){b=-1;d=4;break}else d=d+36|0}if((d|0)==4)return b|0;return 0}function so(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;f=j;h=c[a+12>>2]|0;as(h+8|0,c[a+16>>2]|0,c[a+1308>>2]|0);to(a);g=h+3312|0;d=c[g>>2]|0;c[f>>2]=d;if(!d){g=0;h=h+3316|0;c[h>>2]=0;i=j;return g|0}b=0;e=1;do{if(!e)e=0;else{b=uo(a,d)|0;e=(b|0)<0?0:e;d=c[f>>2]|0}ms(d);c[g>>2]=c[(c[f>>2]|0)+72>>2];cIa(f);d=c[g>>2]|0;c[f>>2]=d}while((d|0)!=0);h=h+3316|0;c[h>>2]=0;i=j;return b|0}function to(f){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,x=0,y=0,z=0,A=0,B=0;A=i;i=i+112|0;v=A+48|0;r=A+32|0;q=A+16|0;k=A+8|0;j=A;w=A+96|0;y=A+56|0;u=A+100|0;z=c[f+12>>2]|0;s=c[(c[f+28>>2]|0)+(c[z+3304>>2]<<2)>>2]|0;t=c[s+708>>2]|0;s=KFa(c[s+88>>2]|0,479280,0,0)|0;x=f+16|0;if(!(c[(c[x>>2]|0)+88>>2]|0)){i=A;return}if(!(c[z+40>>2]|0)){i=A;return}h=c[t+108>>2]|0;g=b[135493]|0;if((h|0)==(g&65535|0)){h=0;j=3}else if((h|0)==((g&65535)>>>1&65535|0)){h=0;j=2}else if((h|0)==((g&65535)>>>2&65535|0)){h=0;j=0}else{g=b[135494]|0;if((h|0)==(g&65535|0)){h=1024;j=3}else if((h|0)==((g&65535)>>>1&65535|0)){h=1024;j=2}else if((h|0)==((g&65535)>>>2&65535|0)){h=1024;j=0}else{g=b[135495]|0;if((h|0)==(g&65535|0)){h=2048;j=3}else if((h|0)==((g&65535)>>>1&65535|0)){h=2048;j=2}else if((h|0)==((g&65535)>>>2&65535|0)){h=2048;j=0}else{yHa(f,24,390799,j);i=A;return}}}switch(c[t+104>>2]|0){case 1:{g=192;break}case 2:{g=0;break}default:{yHa(f,24,390850,k);i=A;return}}p=h|j<<19|g;k=(j|0)!=3&1;m=t+24|0;l=c[m>>2]|0;m=c[m+4>>2]|0;g=2147483647;h=-1;j=1;while(1){o=L_a((e[270806+(k*90|0)+60+(j<<1)>>1]|0)*1e3|0,0,l|0,m|0)|0;n=C;B=(n|0)>-1|(n|0)==-1&o>>>0>4294967295;n=L_a(0,0,o|0,n|0)|0;n=B?o:n;o=(n|0)<(g|0);h=o?j:h;j=j+1|0;if((j|0)==15)break;else g=o?n:g}if((h|0)<=-1){c[q>>2]=390908;c[q+4>>2]=390930;c[q+8>>2]=187;yHa(0,0,541307,q);Ma()}if((h|0)==15){i=A;return}k=y+24|0;l=y+36|0;m=z+72|0;g=p|-1900544;while(1){j=h<<12;g=g|j;if((IZ(y,g)|0)<=-1){k=19;break}n=d[((c[k>>2]|0)==1&1)+(390951+(((c[l>>2]|0)==1&1)<<1))>>0]|0;c[m>>2]=n+4;n=n+160|0;B=(n|0)>(c[y>>2]|0);g=(B?j:0)^g;h=h+1|0;if(!B){k=21;break}if((h|0)==15){k=34;break}}if((k|0)==19){c[r>>2]=508948;c[r+4>>2]=390930;c[r+8>>2]=196;yHa(0,0,541307,r);Ma()}else if((k|0)==21){if((fk(w)|0)<0){i=A;return}rj(c[w>>2]|0,g);ij(c[w>>2]|0,0,(c[m>>2]|0)+-4|0);qj(c[w>>2]|0,1735289176);rj(c[w>>2]|0,15);c[z+80>>2]=c[y>>2];c[z+84>>2]=1;c[z+88>>2]=0;c[z+92>>2]=0;rj(c[w>>2]|0,0);rj(c[w>>2]|0,0);g=0;h=c[w>>2]|0;do{hj(h,((g*255|0)/100|0)&255);g=g+1|0;h=c[w>>2]|0}while((g|0)!=100);rj(h,0);if(!s)jj(c[w>>2]|0,390981,9);else{h=u;j=h+9|0;do{a[h>>0]=0;h=h+1|0}while((h|0)<(j|0));g=c[s+4>>2]|0;h=cXa(g)|0;j=h>>>0>9;if(j)if(!(lXa(390955,g)|0)){h=u;g=390971;j=h+9|0;do{a[h>>0]=a[g>>0]|0;h=h+1|0;g=g+1|0}while((h|0)<(j|0))}else k=28;else k=28;if((k|0)==28)Q_a(u|0,g|0,(j?9:h)|0)|0;jj(c[w>>2]|0,u,9)}hj(c[w>>2]|0,0);hj(c[w>>2]|0,0);ij(c[w>>2]|0,0,8);hj(c[w>>2]|0,0);hj(c[w>>2]|0,0);h=t+120|0;g=c[h>>2]|0;if((g+-529|0)>4095){yHa(f,24,390991,v);g=c[h>>2]|0}yj(c[w>>2]|0,(g|0)>529?(g<<12)+-2166784|0:0);hj(c[w>>2]|0,0);hj(c[w>>2]|0,0);xj(c[w>>2]|0,0);rj(c[w>>2]|0,0);xj(c[w>>2]|0,0);xj(c[w>>2]|0,0);ij(c[w>>2]|0,0,(c[y>>2]|0)-n|0);y=z+44|0;B=z+48|0;c[B>>2]=kk(c[w>>2]|0,y)|0;v=lj(c[x>>2]|0,0,0,1)|0;w=z+64|0;c[w>>2]=v;c[w+4>>2]=C;jj(c[x>>2]|0,c[y>>2]|0,c[B>>2]|0);c[z+56>>2]=c[B>>2];i=A;return}else if((k|0)==34){i=A;return}}function uo(a,b){a=a|0;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;n=i;i=i+48|0;f=n;g=n+8|0;k=c[a+12>>2]|0;l=b+24|0;e=c[l>>2]|0;if(!e){m=Op(a,b)|0;i=n;return m|0}m=b+28|0;if((c[m>>2]|0)<=3){m=Op(a,b)|0;i=n;return m|0}e=V_a(d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24|0)|0;if((IZ(g,e)|0)>-1){f=k+3296|0;e=c[f>>2]|0;g=c[g+20>>2]|0;if(!e){c[f>>2]=g;e=g}if(!((g|0)!=0&(e|0)==(g|0)))c[k+3300>>2]=1}else{c[f>>2]=c[m>>2];c[f+4>>2]=e;yHa(a,24,390719,f)}if(c[k+72>>2]|0){f=c[m>>2]|0;g=k+76|0;c[g>>2]=(c[g>>2]|0)+1;g=k+88|0;j=(c[g>>2]|0)+1|0;c[g>>2]=j;h=k+80|0;e=(c[h>>2]|0)+f|0;c[h>>2]=e;h=k+84|0;if((c[h>>2]|0)==(j|0)){j=k+92|0;o=k+96+(c[j>>2]<<3)|0;c[o>>2]=e;c[o+4>>2]=((e|0)<0)<<31>>31;e=(c[j>>2]|0)+1|0;c[j>>2]=e;if((e|0)==400){e=1;do{q=k+96+(e<<3)|0;p=c[q+4>>2]|0;o=k+96+(e>>1<<3)|0;c[o>>2]=c[q>>2];c[o+4>>2]=p;e=e+2|0}while((e|0)<400);c[h>>2]=c[h>>2]<<1;c[j>>2]=200}c[g>>2]=0}p=k+56|0;c[p>>2]=(c[p>>2]|0)+f;p=HFa(5)|0;q=k+52|0;c[q>>2]=IFa(p,c[q>>2]|0,c[l>>2]|0,c[m>>2]|0)|0}q=Op(a,b)|0;i=n;return q|0}function vo(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=c[b+8>>2]|0;if((v|0)<=0){v=0;return v|0}t=c[b+4>>2]|0;u=t+v|0;r=-1;s=0;p=0;q=0;g=0;h=0;i=0;j=0;k=0;while(1){o=r<<8;m=t+s|0;n=d[m>>0]|0;r=n|o;do if((o|0)==256){o=(d[t+(s+1)>>0]|0)<<8|(d[t+(s+2)>>0]|0);if((p|0)>(s|0))f=0;else{f=m+3|0;e=a[f>>0]|0;if((e&-64)<<24>>24==-128){b=(d[m+4>>0]|0)&192;if((b|0)==64)l=0;else if(!b)l=1;else l=(b>>>2|0)==((d[m+6>>0]|0)&240|0)}else l=0;a:do if(f>>>0>>0){b=f;do{if(e<<24>>24!=-1)break a;b=b+1|0;e=a[b>>0]|0}while(b>>>0>>0)}else b=f;while(0);b=(e&-64)<<24>>24==64?b+2|0:b;e=a[b>>0]|0;switch((e&240)<<24>>24){case 32:{b=a[b+2>>0]&e&a[b+4>>0]&1;break}case 48:{b=a[b+2>>0]&e&a[b+4>>0]&a[b+5>>0]&a[b+7>>0]&a[b+9>>0]&1;break}default:b=e<<24>>24==15&1}f=l|(b|0)!=0}b=d[m+1>>0]|0;if((r|0)==443){e=s;b=p;f=q;k=k+1|0;break}if((r|0)==442&((b&192|0)==64|(b&240|0)==32)){e=s;b=p;f=q;j=j+1|0;break}e=n&240;if((e|0)==224&f){e=s;b=o+s|0;f=q;h=h+1|0;break}b=n&224;if((b|0)==192&f){e=o+s|0;b=p;f=q;g=g+1|0;break}if((r|0)==445&f){e=o+s|0;b=p;f=q;i=i+1|0;break}if((r|0)==509&f){e=s;b=p;f=q;h=h+1|0;break}if(!((e|0)!=224|f)){e=s;b=p;f=q+1|0;break}if((b|0)!=192|f){e=s;b=p;f=(((r|0)!=445|f)&1^1)+q|0;break}else{e=s;b=p;f=q+1|0;break}}else{e=s;b=p;f=q}while(0);s=e+1|0;if((s|0)>=(v|0))break;else{p=b;q=f}}e=g+h|0;b=(e|0)>(f+1|0)?25:0;if((k|0)>(f|0))if((k*9|0)<=(j*10|0)){v=(j|0)>2|((h|0)>3|(g|0)>12)?52:26;return v|0}if((j|0)>(f|0))if(((h+i+g|0)*10|0)>=(j*9|0)){v=(j|0)>2?52:25;return v|0}if(!((h|0)!=0^(g|0)!=0)){v=b;return v|0}if((j|k|0)!=0|(h|0)<2&(g|0)<5){v=b;return v|0}if(!((e|0)>(f|0)&(v|0)>2048)){v=b;return v|0}if((g|0)>12){v=52;return v|0}v=(h|0)>((f<<1)+3|0)?52:25;return v|0}function wo(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;b=h;d=c[a+12>>2]|0;e=a+16|0;f=lj(c[e>>2]|0,0,0,1)|0;g=C;c[d+4>>2]=255;a=a+20|0;c[a>>2]=c[a>>2]|1;Nj(c[e>>2]|0,6,b,7)|0;if(!(GYa(391868,b,4)|0)){c[d+272>>2]=1;i=h;return 0}if(!(GYa(391873,b,6)|0)){c[d+264>>2]=1;i=h;return 0}else{lj(c[e>>2]|0,f,g,0)|0;i=h;return 0}return 0}function xo(b,d){b=b|0;d=d|0;var e=0,f=0,g=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;E=i;i=i+80|0;D=E+24|0;v=E+56|0;A=E+16|0;B=E+8|0;C=E;w=E+64|0;x=c[b+12>>2]|0;e=zo(b,C,v,A,B)|0;if((e|0)<0){D=e;i=E;return D|0}y=b+16|0;p=b+24|0;q=x+272|0;r=w+6|0;s=w+7|0;t=x+264|0;u=b+28|0;g=0;j=0;f=-1;a:while(1){o=c[v>>2]|0;if((o+-128|0)>>>0<80){if((e|0)>=4){Dj(c[y>>2]|0)|0;f=Jj(c[y>>2]|0)|0;if((o&-16|0)==176){Dj(c[y>>2]|0)|0;e=e+-4|0;z=7}else{e=e+-3|0;z=7}}}else z=7;b:do if((z|0)==7){z=0;l=c[p>>2]|0;c:do if(!l)z=11;else{m=c[u>>2]|0;k=0;while(1){n=c[m+(k<<2)>>2]|0;k=k+1|0;if((c[n+4>>2]|0)==(o|0))break c;if(k>>>0>=l>>>0){z=11;break}}}while(0);if((z|0)==11){z=0;k=a[(o&255)+(x+8)>>0]|0;d:do if((k+-1&255)<2){m=0;g=2}else if((k+-3&255)<2){m=1;g=86017}else switch(k<<24>>24){case 15:{m=1;g=86018;break d}case 16:{m=0;g=13;break d}case 27:{m=0;g=28;break d}case -127:{m=1;g=86019;break d}default:{n=(c[q>>2]|0)!=0;if(k<<24>>24==-111&n){m=1;g=65542;break d}l=o&-16;if((l|0)==480){Ej(c[y>>2]|0,w,8)|0;lj(c[y>>2]|0,-8,-1,1)|0;if(!(GYa(w,391831,4)|0))if((a[r>>0]|0)==0&(a[s>>0]|0)==1)z=21;else g=88;else z=21;if((z|0)==21){z=0;j=1}m=0;break d}if((o|0)==447){m=2;g=100357;break d}m=o&-32;if((m|0)==448){if((c[t>>2]|0)>0){m=1;g=69641;j=50;break d}l=(e|0)>80&((o|0)==448&n);m=1;g=l?65543:86016;j=l?50:n?25:j;break d}k=o&-8;if((k|0)==128){m=1;g=86019;break d}switch(k|0){case 136:case 152:{m=1;g=86020;break d}default:{}}switch(l|0){case 176:{m=1;g=86061;break d}case 160:{m=1;g=(f|0)==6|(o|0)==161?86045:65555;break d}default:{}}if((l|0)==192){m=1;g=86019;break d}if((m|0)==32){m=3;g=94208;break d}if((o+-64853|0)>>>0<11){m=0;g=71;break d}else break b}}while(0);k=cr(b,0)|0;if(!k)break;c[k+4>>2]=o;l=c[k+708>>2]|0;c[l>>2]=m;c[l+4>>2]=g;if((g&-2|0)==65542){c[l+104>>2]=1;n=l+96|0;c[n>>2]=4;c[n+4>>2]=0;c[l+108>>2]=8e3}c[k+440>>2]=j;c[k+236>>2]=1;n=k}if((c[n+76>>2]|0)<=47){if((o&-16|0)!=160)break a;if((c[(c[n+708>>2]|0)+4>>2]|0)!=86045)break a;if((e|0)>=6){z=43;break a}}}while(0);nj(c[y>>2]|0,e,((e|0)<0)<<31>>31)|0;e=zo(b,C,v,A,B)|0;if((e|0)<0){z=47;break}}if((z|0)==43){nj(c[y>>2]|0,6,0)|0;e=e+-6|0}else if((z|0)==47){i=E;return e|0}l=lq(c[y>>2]|0,d,e)|0;k=A;j=c[k>>2]|0;k=c[k+4>>2]|0;g=d+8|0;c[g>>2]=j;c[g+4>>2]=k;g=B;f=c[g>>2]|0;g=c[g+4>>2]|0;B=d+16|0;c[B>>2]=f;c[B+4>>2]=g;B=C;C=c[B+4>>2]|0;e=d+56|0;c[e>>2]=c[B>>2];c[e+4>>2]=C;e=c[n>>2]|0;c[d+32>>2]=e;if(c[b+1184>>2]&1|0){d=c[d+28>>2]|0;c[D>>2]=e;h[D+8>>3]=(+(j>>>0)+4294967296.0*+(k|0))/9.0e4;h[D+16>>3]=(+(f>>>0)+4294967296.0*+(g|0))/9.0e4;c[D+24>>2]=d;yHa(b,56,391835,D)}D=(l|0)<0?l:0;i=E;return D|0}function yo(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+64|0;p=r+32|0;q=r+24|0;l=r+56|0;m=r+16|0;n=r+8|0;o=r;k=d;g=c[k>>2]|0;k=c[k+4>>2]|0;j=m;c[j>>2]=g;c[j+4>>2]=k;j=a+16|0;lj(c[j>>2]|0,g,k,0)|0;if((C|0)<0){d=-2147483648;a=0;C=d;i=r;return a|0}e=zo(a,m,l,n,o)|0;a:do if((e|0)>=0){k=a+28|0;while(1){g=o;f=c[g>>2]|0;g=c[g+4>>2]|0;if((c[l>>2]|0)==(c[(c[(c[k>>2]|0)+(b<<2)>>2]|0)+4>>2]|0)&((f|0)!=0|(g|0)!=-2147483648))break;nj(c[j>>2]|0,e,((e|0)<0)<<31>>31)|0;e=zo(a,m,l,n,o)|0;if((e|0)<0)break a}if(c[a+1184>>2]&1|0){o=m;q=c[o+4>>2]|0;b=p;c[b>>2]=c[o>>2];c[b+4>>2]=q;b=p+8|0;c[b>>2]=f;c[b+4>>2]=g;h[p+16>>3]=(+(f>>>0)+4294967296.0*+(g|0))/9.0e4;yHa(a,56,391736,p)}b=m;a=c[b+4>>2]|0;c[d>>2]=c[b>>2];c[d+4>>2]=a;d=g;a=f;C=d;i=r;return a|0}while(0);if(!(c[a+1184>>2]&1)){d=-2147483648;a=0;C=d;i=r;return a|0}c[q>>2]=e;yHa(a,56,391721,q);d=-2147483648;a=0;C=d;i=r;return a|0}function zo(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0;H=i;i=i+32|0;F=H+8|0;E=H;B=H+12|0;D=c[b+12>>2]|0;G=b+16|0;k=lj(c[G>>2]|0,0,0,1)|0;v=D+4|0;w=(e|0)!=0;x=D+264|0;y=D+268|0;z=B+1|0;A=B+3|0;j=C;a:while(1){lj(c[G>>2]|0,k,j,0)|0;b:while(1){c[v>>2]=255;l=c[G>>2]|0;k=1e5;j=255;while(1){if((k|0)<=0){t=-1;break}if(pj(l)|0){t=-1;break}m=(Dj(l)|0|j<<8)&16777215;if((j|0)==1){t=m;j=m;break}else{k=k+-1|0;j=m}}c[v>>2]=j;k=lj(c[G>>2]|0,0,0,1)|0;j=C;if((t|0)<0){u=8;break a}if((t|1|0)==443)continue;c:do switch(t|0){case 446:{t=c[G>>2]|0;nj(t,Jj(t)|0,0)|0;continue b}case 447:{if(c[x>>2]|0){if(c[y>>2]|0)break c;t=Jj(c[G>>2]|0)|0;nj(c[G>>2]|0,t,((t|0)<0)<<31>>31)|0;continue b}q=Jj(c[G>>2]|0)|0;r=ZHa(q)|0;l=c[G>>2]|0;if(!r){nj(l,q,((q|0)<0)<<31>>31)|0;continue b}l=Ej(l,r,q)|0;d:do if((q|0)==(l|0)){if((q|0)>5){l=MXa(r,83,q+-5|0)|0;if(l|0)c[x>>2]=(GYa(l+1|0,391765,5)|0)==0&1}s=c[x>>2]|0;s=s-((s|0)==0&1)|0;c[x>>2]=s;if((s|0)<0)switch(q|0){case 980:{if(a[r>>0]|0)break d;s=d[r+25>>0]|0;l=s&15;m=d[r+26>>0]|0;n=m&15;o=d[r+27>>0]|0;p=o&15;if((((s>>>4)*10|0)+l&248)>>>0<24){I=r+17|0;I=V_a(d[I>>0]|d[I+1>>0]<<8|d[I+2>>0]<<16|d[I+3>>0]<<24|0)|0;s=r+13|0;l=p>>>0<10&(n>>>0<10&(l>>>0<10&((((m>>>4)*10|0)+n&252)>>>0<60?(((o>>>4)*10|0)+p&252)>>>0<60:0)))&I>>>0>=(V_a(d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24|0)|0)>>>0}else l=0;c[y>>2]=l&1;break d}case 1018:{if((a[r>>0]|0)!=1)break d;I=d[r+29>>0]|0;l=I&15;m=d[r+30>>0]|0;n=m&15;o=d[r+31>>0]|0;p=o&15;if((((I>>>4)*10|0)+l&248)>>>0<24)l=p>>>0<10&(n>>>0<10&(l>>>0<10&((((m>>>4)*10|0)+n&252)>>>0<60?(((o>>>4)*10|0)+p&252)>>>0<60:0)));else l=0;c[y>>2]=l&1;break d}default:break d}}else{I=q-l|0;nj(c[G>>2]|0,I,((I|0)<0)<<31>>31)|0}while(0);aIa(r);if(!(c[y>>2]|0))continue b;I=-2-q|0;nj(c[G>>2]|0,I,((I|0)<0)<<31>>31)|0;if((C|0)<0)continue b;break}case 444:{k=c[G>>2]|0;I=Jj(k)|0;Dj(k)|0;Dj(k)|0;j=Jj(k)|0;nj(k,j,((j|0)<0)<<31>>31)|0;Jj(k)|0;j=I+-10-j|0;if((j|0)>3)do{s=(Dj(k)|0)&255;t=Dj(k)|0;I=Jj(k)|0;a[(t&255)+(D+8)>>0]=s;I=I&65535;nj(k,I,0)|0;j=j+-4-I|0}while((j|0)>3);Lj(k)|0;continue b}default:{}}while(0);if(!((t&-32|0)==448|(t&-16|0)==480))switch(t|0){case 445:case 447:case 509:break;default:continue b}if(w){s=lj(c[G>>2]|0,0,0,1)|0;s=M_a(s|0,C|0,-4,-1)|0;I=e;c[I>>2]=s;c[I+4>>2]=C}l=Jj(c[G>>2]|0)|0;if((t|0)==447){o=l;s=447;q=0;r=-2147483648;p=0;n=-2147483648;break}while(1){if((l|0)<1)continue a;m=Dj(c[G>>2]|0)|0;n=l+-1|0;if((m|0)==255)l=n;else break}if((m&192|0)==64){Dj(c[G>>2]|0)|0;m=Dj(c[G>>2]|0)|0;o=l+-3|0}else o=n;if((m&224|0)==32){u=47;break}if((m&192|0)==128){u=52;break}if((m|0)==15){m=t;q=0;r=-2147483648;l=0;n=-2147483648;u=67;break}}if((u|0)==47){l=c[G>>2]|0;if((m|0)<0)n=Dj(l)|0;else n=m;a[B>>0]=n;Ej(l,z,4)|0;l=Y_a(d[B>>0]&14|0,0,29)|0;n=C;l=((c$a(d[z>>0]|d[z+1>>0]<<8|0)|0)&65535)>>>1<<15|l;l=l|((c$a(d[A>>0]|d[A+1>>0]<<8|0)|0)&65535)>>>1;if(!(m&16)){o=o+-4|0;m=t;q=l;r=n;u=67}else{q=c[G>>2]|0;a[B>>0]=Dj(q)|0;Ej(q,z,4)|0;q=Y_a(d[B>>0]&14|0,0,29)|0;r=C;q=((c$a(d[z>>0]|d[z+1>>0]<<8|0)|0)&65535)>>>1<<15|q;o=o+-9|0;m=t;q=q|((c$a(d[A>>0]|d[A+1>>0]<<8|0)|0)&65535)>>>1;u=67}}else if((u|0)==52){u=0;m=Dj(c[G>>2]|0)|0;n=Dj(c[G>>2]|0)|0;l=o+-2|0;if((l|0)<(n|0))continue;o=l-n|0;if(!(m&128)){l=n;s=0;r=-2147483648;p=0;n=-2147483648}else{p=c[G>>2]|0;a[B>>0]=Dj(p)|0;Ej(p,z,4)|0;p=Y_a(d[B>>0]&14|0,0,29)|0;q=C;p=((c$a(d[z>>0]|d[z+1>>0]<<8|0)|0)&65535)>>>1<<15|p;p=p|((c$a(d[A>>0]|d[A+1>>0]<<8|0)|0)&65535)>>>1;if(!(m&64)){l=n+-5|0;s=p;r=q;n=q}else{s=c[G>>2]|0;a[B>>0]=Dj(s)|0;Ej(s,z,4)|0;s=Y_a(d[B>>0]&14|0,0,29)|0;r=C;s=((c$a(d[z>>0]|d[z+1>>0]<<8|0)|0)&65535)>>>1<<15|s;l=n+-10|0;s=s|((c$a(d[A>>0]|d[A+1>>0]<<8|0)|0)&65535)>>>1;n=q}}if((m&63|0)!=0&(l|0)==0){yHa(b,24,391771,E);m=m&192}if(!(m&1))m=t;else{q=Dj(c[G>>2]|0)|0;m=q>>>4;m=(m&11)+(m&9)|0;if(!((q&64|0)==0&(m|0)<(l|0))){c[F>>2]=q;yHa(b,24,391808,F);q=0;m=0}nj(c[G>>2]|0,m,((m|0)<0)<<31>>31)|0;l=l+-1-m|0;if(!(q&1))m=t;else if(!((Dj(c[G>>2]|0)|0)&127)){m=t;l=l+-1|0}else{m=Dj(c[G>>2]|0)|0;m=(m&128|0)==0?m|t<<8&65280:t;l=l+-2|0}}if((l|0)<0)continue;nj(c[G>>2]|0,l,((l|0)<0)<<31>>31)|0;q=s;l=p;u=67}if((u|0)==67){u=0;if((m|0)==445){o=o+-1|0;s=Dj(c[G>>2]|0)|0;p=l}else{s=m;p=l}}if((o|0)>=0)break}if((u|0)==8){I=(pj(c[G>>2]|0)|0)==0;I=I?-1329874258:-541478725;i=H;return I|0}if(w&((q|0)!=0|(r|0)!=-2147483648)){l=b+24|0;j=c[l>>2]|0;if(j|0){m=b+28|0;k=0;do{if((s|0)==(c[(c[(c[m>>2]|0)+(k<<2)>>2]|0)+4>>2]|0))if(c[(c[G>>2]|0)+88>>2]|0){Eq(b,k);j=e;Fq(c[(c[m>>2]|0)+(k<<2)>>2]|0,c[j>>2]|0,c[j+4>>2]|0,q,r,0,0,1)|0;j=c[l>>2]|0}k=k+1|0}while(k>>>0>>0)}}c[f>>2]=s;I=g;c[I>>2]=p;c[I+4>>2]=n;I=h;c[I>>2]=q;c[I+4>>2]=r;I=o;i=H;return I|0}function Ao(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;l=i;i=i+32|0;j=l+16|0;g=l+8|0;f=l;k=Cp()|0;c[a>>2]=0;a:do if(!k)h=16;else{do if(!b)if(!d){b=Tk(0,e,0)|0;if(b|0)break;c[g>>2]=e;yHa(k,16,391942,g);b=-22;break a}else{b=Tk(d,0,0)|0;if(b|0)break;c[f>>2]=d;yHa(k,16,391880,f);b=-22;break a}while(0);g=k+8|0;c[g>>2]=b;b=c[b+44>>2]|0;if((b|0)>0){d=fIa(b)|0;f=k+12|0;c[f>>2]=d;if(!d){h=16;break}b=c[(c[g>>2]|0)+36>>2]|0;if(b|0){c[d>>2]=b;LIa(c[f>>2]|0)}}else c[k+12>>2]=0;if(e|0)NEa(k+32|0,e,1024)|0;c[a>>2]=k;k=0;i=l;return k|0}while(0);if((h|0)==16){yHa(k,16,483080,j);b=-12}rq(k);k=b;i=l;return k|0}function Bo(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,w=0,x=0,y=0,z=0,A=0,B=0,D=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0.0,P=0;N=i;i=i+160|0;z=N+64|0;y=N+48|0;F=N+40|0;D=N+32|0;B=N+24|0;A=N+16|0;g=N+8|0;f=N;J=N+80|0;w=N+120|0;x=N+88|0;c[J>>2]=0;M=a+8|0;H=c[M>>2]|0;I=(b|0)!=0;if(I)PFa(J,c[b>>2]|0,0)|0;d=RIa(a,J)|0;a:do if((d|0)>=0){G=a+12|0;d=c[G>>2]|0;if(d|0){e=c[(c[M>>2]|0)+36>>2]|0;if(e|0)if((c[d>>2]|0)==(e|0)){d=QIa(d,J,1)|0;if((d|0)<0)break}}L=a+24|0;b:do if(!(c[L>>2]|0))K=13;else{v=a+28|0;if(c[(c[(c[c[v>>2]>>2]|0)+8>>2]|0)+92>>2]&8388608|0){d=a+1088|0;if(!(c[d>>2]&1024)){yHa(a,24,391992,f);c[d>>2]=c[d>>2]|1024;if(!(c[L>>2]|0)){K=13;break}}}p=H+32|0;q=a+1284|0;r=a+1200|0;s=H+28|0;o=0;c:while(1){h=c[(c[v>>2]|0)+(o<<2)>>2]|0;t=h+708|0;u=c[t>>2]|0;f=h+40|0;if(!(c[f>>2]|0)){d=h+8|0;if(!(c[(c[d>>2]|0)+108>>2]|0))d=u;else{yHa(a,24,392238,A);d=c[d>>2]|0;dr(h,64,c[d+108>>2]|0,c[d+112>>2]|0);d=c[t>>2]|0}}else d=u;if((c[d>>2]|0)==-1){e=h+8|0;if((c[(c[e>>2]|0)+8>>2]|0)!=-1){yHa(a,24,392349,B);d=G3(c[t>>2]|0,c[e>>2]|0)|0;if((d|0)<0)break a;d=c[t>>2]|0}}j=h+704|0;d=H3(c[(c[j>>2]|0)+16>>2]|0,d)|0;if((d|0)<0)break a;do if(!(c[f>>2]|0)){if((c[u>>2]|0)==1){d=c[u+108>>2]|0;if(d|0){dr(h,64,1,d);break}}dr(h,33,1,9e4)}while(0);d:do switch(c[u>>2]|0){case 1:{if((c[u+108>>2]|0)<1){K=30;break c}d=u+112|0;if(!(c[d>>2]|0)){n=c[u+104>>2]|0;c[d>>2]=(R(j3(c[u+4>>2]|0)|0,n)|0)>>3}break}case 0:{if((c[u+48>>2]|0)<1)K=35;else if((c[u+52>>2]|0)<1)K=35;if((K|0)==35){K=0;if(!(c[s>>2]&2048)){K=36;break c}}g=c[h+80>>2]|0;e=c[h+84>>2]|0;d=c[u+56>>2]|0;f=c[u+60>>2]|0;m=b$a(f|0,((f|0)<0)<<31>>31|0,g|0,((g|0)<0)<<31>>31|0)|0;n=C;if((m|0)==(b$a(d|0,((d|0)<0)<<31>>31|0,e|0,((e|0)<0)<<31>>31|0)|0)&(n|0)==(C|0)){if(!((e|0)==0|(f|0)==0))break d;if(g|0)if((d|0)!=0&(d^g|0)>-1)break d}O=+(g|0)/+(e|0);if(!((g|0)==0?1:!(+E(+(O-+(d|0)/+(f|0)))>O*.004)))if(!((e|0)==0|(d|0)==0|(f|0)==0)){K=43;break c}break}default:{}}while(0);n=u+4|0;d=Vs(c[n>>2]|0)|0;if(d|0)if(c[d+16>>2]&8|0)c[c[j>>2]>>2]=1;d=c[p>>2]|0;e:do if(d|0){m=u+8|0;f:do if(c[m>>2]|0){g:do if((c[n>>2]|0)==14){if(Sq(d,14)|0)if((Sq(c[p>>2]|0,c[n>>2]|0)|0)!=544694642)break;e=c[M>>2]|0;d=c[c[e+32>>2]>>2]|0;if(!d)break;else{j=0;l=0;f=-1;g=-1}do{if(c[d>>2]|0){k=g;while(1){e=d+4|0;P=o3(c[e>>2]|0)|0;P=(P|0)==(o3(c[(c[t>>2]|0)+8>>2]|0)|0);g=c[d>>2]|0;h=c[(c[t>>2]|0)+4>>2]|0;if(P)if((g|0)==(h|0))break g;else j=g;if((g|0)==(h|0)){f=c[e>>2]|0;g=0}else g=k;d=d+8|0;if(!(c[d>>2]|0))break;else k=g}e=c[M>>2]|0}l=l+1|0;d=c[(c[e+32>>2]|0)+(l<<2)>>2]|0}while((d|0)!=0);if(!j){if(!((g|0)>-1|(g|0)==-1&f>>>0>4294967295))break;if((c[r>>2]|0)<=-1)break}c[m>>2]=0;break f}while(0);if(c[m>>2]|0){e=c[M>>2]|0;d=c[c[e+32>>2]>>2]|0;if(!d)break e;else{j=0;l=0;f=-1;g=-1}do{if(c[d>>2]|0){k=g;while(1){e=d+4|0;P=o3(c[e>>2]|0)|0;P=(P|0)==(o3(c[(c[t>>2]|0)+8>>2]|0)|0);g=c[d>>2]|0;h=c[(c[t>>2]|0)+4>>2]|0;if(P)if((g|0)==(h|0))break e;else j=g;if((g|0)==(h|0)){f=c[e>>2]|0;g=0}else g=k;d=d+8|0;if(!(c[d>>2]|0))break;else k=g}e=c[M>>2]|0}l=l+1|0;d=c[(c[e+32>>2]|0)+(l<<2)>>2]|0}while((d|0)!=0);if(j|0){K=78;break c}if(!((g|0)>-1|(g|0)==-1&f>>>0>4294967295))break e;if((c[r>>2]|0)>-1){K=78;break c}else break e}}while(0);c[m>>2]=Sq(c[p>>2]|0,c[n>>2]|0)|0}while(0);if((c[u>>2]|0)!=4){P=c[q>>2]|0;c[P>>2]=(c[P>>2]|0)+1}o=o+1|0;if(o>>>0>=(c[L>>2]|0)>>>0)break b}if((K|0)==30){yHa(a,16,392452,D);d=-22;break a}else if((K|0)==36){yHa(a,16,480132,F);d=-22;break a}else if((K|0)==43){c[y>>2]=g;c[y+4>>2]=e;c[y+8>>2]=d;c[y+12>>2]=f;yHa(a,16,392473,y);d=-22;break a}else if((K|0)==78){d3(w,32,c[m>>2]|0)|0;d3(x,32,Sq(c[(c[M>>2]|0)+32>>2]|0,c[n>>2]|0)|0)|0;P=c[m>>2]|0;d=c[n>>2]|0;c[z>>2]=w;c[z+4>>2]=P;c[z+8>>2]=d;c[z+12>>2]=x;yHa(a,16,392544,z);d=-1094995529;break a}}while(0);if((K|0)==13)if(!(c[H+28>>2]&4096)){yHa(a,16,392204,g);d=-22;break}if(!(c[G>>2]|0)){d=c[H+44>>2]|0;if((d|0)>0){e=fIa(d)|0;c[G>>2]=e;if(!e){d=-12;break}d=c[H+36>>2]|0;if(d|0){c[e>>2]=d;LIa(e);d=QIa(c[G>>2]|0,J,1)|0;if((d|0)<0)break}}}e=a+1156|0;if(!(c[a+1088>>2]&1024))LFa(e,479280,392603,0)|0;else LFa(e,479280,0,0)|0;d=KFa(c[e>>2]|0,392617,0,2)|0;if(d|0)do{LFa(e,c[d>>2]|0,0,0)|0;d=KFa(c[e>>2]|0,392617,d,2)|0}while((d|0)!=0);if(I){OFa(b);c[b>>2]=c[J>>2]}d=c[M>>2]|0;e=c[d+96>>2]|0;if(e){d=Wb[e&255](a)|0;e=c[M>>2]|0;if((d|0)<0){e=c[e+100>>2]|0;if(!e)break;Tb[e&127](a);break}else d=e}if(!(c[d+104>>2]|0)){e=Co(a)|0;if((e|0)>=0)K=102}else K=102;h:do if((K|0)==102){i:do if(c[L>>2]|0){m=a+28|0;l=0;while(1){e=c[(c[m>>2]|0)+(l<<2)>>2]|0;d=c[e+708>>2]|0;switch(c[d>>2]|0){case 1:{j=c[e+40>>2]|0;k=c[d+108>>2]|0;j=b$a(k|0,((k|0)<0)<<31>>31|0,j|0,((j|0)<0)<<31>>31|0)|0;k=C;break}case 0:{j=c[e+40>>2]|0;k=c[e+44>>2]|0;j=b$a(k|0,((k|0)<0)<<31>>31|0,j|0,((j|0)<0)<<31>>31|0)|0;k=C;break}default:{j=0;k=-2147483648}}e=e+700|0;d=c[e>>2]|0;if(!d){d=fIa(24)|0;c[e>>2]=d;if(!d){e=-12;break h}}if(!((j|0)==0&(k|0)==-2147483648)){if((k|0)<0|(k|0)==0&j>>>0<1){e=-1094995529;break h}e=O_a(j|0,k|0,1)|0;f=C;if((f|0)<(k|0)|(f|0)==(k|0)&e>>>0>>0){g=0;h=0}else{g=Z_a(e|0,f|0,j|0,k|0)|0;h=C;e=__a(e|0,f|0,j|0,k|0)|0;f=C}P=d;c[P>>2]=g;c[P+4>>2]=h;P=d+8|0;c[P>>2]=e;c[P+4>>2]=f;P=d+16|0;c[P>>2]=j;c[P+4>>2]=k}l=l+1|0;if(l>>>0>=(c[L>>2]|0)>>>0)break i}}while(0);d=a+1212|0;if((c[d>>2]|0)>=0){P=0;i=N;return P|0}if(!(c[(c[M>>2]|0)+28>>2]&262272)){c[d>>2]=1;P=0;i=N;return P|0}else{c[d>>2]=0;P=0;i=N;return P|0}}while(0);d=c[(c[M>>2]|0)+100>>2]|0;if(!d){P=e;i=N;return P|0}Tb[d&127](a);P=e;i=N;return P|0}while(0);OFa(J);P=d;i=N;return P|0}function Co(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=a+8|0;b=c[g>>2]|0;if(!(c[b+28>>2]&1)){d=c[a+16>>2]|0;if(d){zj(d,0,-2147483648,0);b=c[g>>2]|0}}b=c[b+48>>2]|0;a:do if(!b)b=a+1284|0;else{b=Wb[b&255](a)|0;do if((b|0)>-1){e=c[a+16>>2]|0;f=(e|0)==0;if(!f){d=c[e+76>>2]|0;if((d|0)<0){b=d;break}}d=a+1284|0;c[(c[d>>2]|0)+80>>2]=b;if((c[a+1264>>2]|0)==0|f){b=d;break a}if((c[e+76>>2]|0)<=-1){b=d;break a}if(!(c[a+1088>>2]&512)){b=d;break a}kj(e);b=d;break a}while(0);c[(c[a+1284>>2]|0)+80>>2]=b;a=b;return a|0}while(0);c[(c[b>>2]|0)+76>>2]=1;if(c[(c[g>>2]|0)+28>>2]&1|0){a=0;return a|0}b=c[a+16>>2]|0;if(!b){a=0;return a|0}zj(b,0,-2147483648,3);a=0;return a|0}function Do(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;f=j+8|0;d=j;if(b|0){h=b+32|0;e=c[h>>2]|0;if((e|0)>=0)if(e>>>0<(c[a+24>>2]|0)>>>0){g=a+28|0;d=c[(c[g>>2]|0)+(e<<2)>>2]|0;if((c[c[d+708>>2]>>2]|0)==4){yHa(a,16,392659,f);a=-22;i=j;return a|0}d=Eo(a,d,b)|0;if((d|0)<0)if(!(c[(c[a+8>>2]|0)+28>>2]&128)){a=d;i=j;return a|0}e=Fo(a,b)|0;if((e|0)<=-1){a=e;i=j;return a|0}d=c[a+16>>2]|0;if(d|0){d=c[d+76>>2]|0;if((d|0)<0){a=d;i=j;return a|0}}a=(c[(c[g>>2]|0)+(c[h>>2]<<2)>>2]|0)+64|0;h=a;h=M_a(c[h>>2]|0,c[h+4>>2]|0,1,0)|0;c[a>>2]=h;c[a+4>>2]=C;a=e;i=j;return a|0}c[d>>2]=e;yHa(a,16,392626,d);a=-22;i=j;return a|0}f=a+8|0;d=c[f>>2]|0;if(!(c[d+28>>2]&65536)){a=1;i=j;return a|0}e=c[a+1284>>2]|0;do if(!(c[e+76>>2]|0)){d=c[e+80>>2]|0;if(!d)d=Co(a)|0;if((d|0)<0){a=d;i=j;return a|0}else{d=c[f>>2]|0;break}}while(0);e=mc[c[d+52>>2]&127](a,0)|0;if(c[a+1264>>2]|0){d=c[a+16>>2]|0;if(d|0)if((c[d+76>>2]|0)>-1)if(c[a+1088>>2]&512|0)kj(d)}if((e|0)<=-1){a=e;i=j;return a|0}d=c[a+16>>2]|0;if(!d){a=e;i=j;return a|0}else{a=c[d+76>>2]|0;i=j;return ((a|0)<0?a:e)|0}return 0}function Eo(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,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,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;W=i;i=i+528|0;V=W+216|0;U=W+208|0;T=W+200|0;L=W+192|0;K=W+184|0;Q=W+168|0;P=W+160|0;O=W+152|0;J=W+144|0;I=W+128|0;H=W+120|0;G=W+112|0;B=W+104|0;x=W+96|0;t=W+80|0;r=W+56|0;q=W+48|0;p=W+40|0;l=W+32|0;k=W+24|0;j=W+16|0;h=W+8|0;g=W;u=W+228|0;s=W+224|0;m=W+488|0;n=W+456|0;o=W+424|0;E=W+392|0;F=W+360|0;M=W+328|0;N=W+296|0;R=W+264|0;S=W+232|0;A=d+708|0;f=c[(c[A>>2]|0)+88>>2]|0;z=(c[(c[(c[d+704>>2]|0)+16>>2]|0)+160>>2]|0)>0&1;z=(f|0)>(z|0)?f:z;f=b+1284|0;do if(!(c[(c[f>>2]|0)+64>>2]|0))if(!(c[(c[b+8>>2]|0)+28>>2]&128)){D=e+8|0;if(!((c[D>>2]|0)==0?(c[D+4>>2]|0)==-2147483648:0)){D=e+16|0;if(!((c[D>>2]|0)==0?(c[D+4>>2]|0)==-2147483648:0))break}c[g>>2]=c[d>>2];yHa(b,24,393017,g);c[(c[f>>2]|0)+64>>2]=1}while(0);D=b+1184|0;if(c[D>>2]&1|0){f=e+8|0;v=m;w=v+32|0;do{a[v>>0]=0;v=v+1|0}while((v|0)<(w|0));g=f;f=c[g>>2]|0;g=c[g+4>>2]|0;if((f|0)==0&(g|0)==-2147483648)DXa(m,32,400701,h)|0;else{w=j;c[w>>2]=f;c[w+4>>2]=g;DXa(m,32,534390,j)|0}f=e+16|0;v=n;w=v+32|0;do{a[v>>0]=0;v=v+1|0}while((v|0)<(w|0));g=f;f=c[g>>2]|0;g=c[g+4>>2]|0;if((f|0)==0&(g|0)==-2147483648)DXa(n,32,400701,k)|0;else{w=l;c[w>>2]=f;c[w+4>>2]=g;DXa(n,32,534390,l)|0}f=d+208|0;v=o;w=v+32|0;do{a[v>>0]=0;v=v+1|0}while((v|0)<(w|0));g=f;f=c[g>>2]|0;g=c[g+4>>2]|0;if((f|0)==0&(g|0)==-2147483648)DXa(o,32,400701,p)|0;else{w=q;c[w>>2]=f;c[w+4>>2]=g;DXa(o,32,534390,q)|0}v=c[e+28>>2]|0;w=c[e+32>>2]|0;c[r>>2]=m;c[r+4>>2]=n;c[r+8>>2]=o;c[r+12>>2]=z;c[r+16>>2]=v;c[r+20>>2]=w;yHa(b,56,393167,r)}j=e+48|0;g=j;f=c[g>>2]|0;g=c[g+4>>2]|0;if((g|0)<0){if((c[(c[d+8>>2]|0)+8>>2]|0)!=3){y=c[e+32>>2]|0;w=t;c[w>>2]=f;c[w+4>>2]=g;c[t+8>>2]=y;yHa(b,24,393238,t);y=j;c[y>>2]=0;c[y+4>>2]=0;y=21}}else if((f|0)==0&(g|0)==0)y=21;if((y|0)==21){vq(b,u,s,d,0,e);g=c[s>>2]|0;f=c[u>>2]|0;if((g|0)!=0&(f|0)!=0){y=c[d+44>>2]|0;y=b$a(y|0,((y|0)<0)<<31>>31|0,f|0,((f|0)<0)<<31>>31|0)|0;v=c[(c[d+8>>2]|0)+116>>2]|0;v=b$a(y|0,C|0,v|0,((v|0)<0)<<31>>31|0)|0;y=C;w=c[d+40>>2]|0;w=b$a(w|0,((w|0)<0)<<31>>31|0,g|0,((g|0)<0)<<31>>31|0)|0;w=LHa(1,0,v,y,w,C)|0;y=j;c[y>>2]=w;c[y+4>>2]=C}}p=e+8|0;g=p;f=c[g>>2]|0;g=c[g+4>>2]|0;if((f|0)==0&(g|0)==-2147483648){g=e+16|0;f=c[g>>2]|0;g=c[g+4>>2]|0;if((z|0)==0&((f|0)!=0|(g|0)!=-2147483648)){y=p;c[y>>2]=f;c[y+4>>2]=g;y=26}else{f=0;g=-2147483648;y=28}}else y=26;a:do if((y|0)==26)if(!f)if((g|0)<0)switch(g|0){case -2147483648:{y=28;break a}default:{y=33;break a}}else switch(g|0){case 0:{y=28;break a}default:{y=33;break a}}else y=33;while(0);if((y|0)==28){h=e+16|0;w=h;if(!((z|0)!=0|(c[w>>2]|0?1:(c[w+4>>2]|0)!=-2147483648))){if(!(c[378995]|0)){yHa(b,24,393286,x);c[378995]=1}g=c[d+700>>2]|0;f=c[g>>2]|0;g=c[g+4>>2]|0;x=p;c[x>>2]=f;c[x+4>>2]=g;x=h;c[x>>2]=f;c[x+4>>2]=g}if(!((f|0)==0&(g|0)==-2147483648))y=33}if((y|0)==33){n=e+16|0;x=n;if((z|0)<17&((c[x>>2]|0)==0?(c[x+4>>2]|0)==-2147483648:0)){o=d+264|0;x=o;c[x>>2]=f;c[x+4>>2]=g;b:do if((z|0)>=1){g=~z;f=1;while(1){h=d+264+(f<<3)|0;x=h;if(!((c[x>>2]|0)==0?(c[x+4>>2]|0)==-2147483648:0))break;w=p;x=c[w>>2]|0;w=c[w+4>>2]|0;v=f+g|0;u=j;v=b$a(c[u>>2]|0,c[u+4>>2]|0,v|0,((v|0)<0)<<31>>31|0)|0;w=M_a(v|0,C|0,x|0,w|0)|0;x=h;c[x>>2]=w;c[x+4>>2]=C;if((f|0)<(z|0))f=f+1|0;else break}if((z|0)>0){j=o;h=c[j>>2]|0;j=c[j+4>>2]|0;f=0;do{g=f;f=f+1|0;k=d+264+(f<<3)|0;m=k;l=c[m>>2]|0;m=c[m+4>>2]|0;if(!((j|0)>(m|0)|(j|0)==(m|0)&h>>>0>l>>>0))break b;x=k;c[x>>2]=h;c[x+4>>2]=j;x=d+264+(g<<3)|0;c[x>>2]=l;c[x+4>>2]=m}while((f|0)<(z|0))}}while(0);w=o;x=c[w+4>>2]|0;z=n;c[z>>2]=c[w>>2];c[z+4>>2]=x}}l=d+208|0;g=l;f=c[g>>2]|0;g=c[g+4>>2]|0;c:do if(!f)if((g|0)<0)switch(g|0){case -2147483648:break c;default:{y=45;break c}}else switch(g|0){case 0:break c;default:{y=45;break c}}else y=45;while(0);do if((y|0)==45){if(!(c[(c[b+8>>2]|0)+28>>2]&131072))if((c[c[A>>2]>>2]&-2|0)==2)y=48;else{A=e+16|0;z=c[A+4>>2]|0;if((g|0)<(z|0)|((g|0)==(z|0)?f>>>0<(c[A>>2]|0)>>>0:0))y=48}else y=48;if((y|0)==48){A=e+16|0;z=c[A+4>>2]|0;if(!((g|0)>(z|0)|((g|0)==(z|0)?f>>>0>(c[A>>2]|0)>>>0:0)))break}h=c[d>>2]|0;v=E;w=v+32|0;do{a[v>>0]=0;v=v+1|0}while((v|0)<(w|0));v=B;c[v>>2]=f;c[v+4>>2]=g;DXa(E,32,534390,B)|0;f=e+16|0;v=F;w=v+32|0;do{a[v>>0]=0;v=v+1|0}while((v|0)<(w|0));g=f;f=c[g>>2]|0;g=c[g+4>>2]|0;if((f|0)==0&(g|0)==-2147483648)DXa(F,32,400701,G)|0;else{d=H;c[d>>2]=f;c[d+4>>2]=g;DXa(F,32,534390,H)|0}c[I>>2]=h;c[I+4>>2]=E;c[I+8>>2]=F;yHa(b,16,393339,I);d=-22;i=W;return d|0}while(0);k=e+16|0;h=k;j=c[h>>2]|0;h=c[h+4>>2]|0;if(!((j|0)==0&(h|0)==-2147483648)){g=p;f=c[g>>2]|0;g=c[g+4>>2]|0;if(((f|0)!=0|(g|0)!=-2147483648)&((g|0)<(h|0)|(g|0)==(h|0)&f>>>0>>0)){v=M;w=v+32|0;do{a[v>>0]=0;v=v+1|0}while((v|0)<(w|0));h=J;c[h>>2]=f;c[h+4>>2]=g;DXa(M,32,534390,J)|0;g=k;f=c[g>>2]|0;g=c[g+4>>2]|0;h=(f|0)==0&(g|0)==-2147483648;v=N;w=v+32|0;do{a[v>>0]=0;v=v+1|0}while((v|0)<(w|0));if(h)DXa(N,32,400701,O)|0;else{e=P;c[e>>2]=f;c[e+4>>2]=g;DXa(N,32,534390,P)|0}d=c[d>>2]|0;c[Q>>2]=M;c[Q+4>>2]=N;c[Q+8>>2]=d;yHa(b,16,393435,Q);d=-22;i=W;return d|0}}if(c[D>>2]&1){v=R;w=v+32|0;do{a[v>>0]=0;v=v+1|0}while((v|0)<(w|0));g=p;f=c[g>>2]|0;g=c[g+4>>2]|0;if((f|0)==0&(g|0)==-2147483648)DXa(R,32,400701,K)|0;else{Q=L;c[Q>>2]=f;c[Q+4>>2]=g;DXa(R,32,534390,L)|0}v=S;w=v+32|0;do{a[v>>0]=0;v=v+1|0}while((v|0)<(w|0));g=k;f=c[g>>2]|0;g=c[g+4>>2]|0;if((f|0)==0&(g|0)==-2147483648)DXa(S,32,400701,T)|0;else{T=U;c[T>>2]=f;c[T+4>>2]=g;DXa(S,32,534390,U)|0}c[V>>2]=R;c[V+4>>2]=S;yHa(b,56,393469,V);h=k;j=c[h>>2]|0;h=c[h+4>>2]|0}g=l;c[g>>2]=j;c[g+4>>2]=h;g=d+700|0;n=c[g>>2]|0;f=n;c[f>>2]=j;c[f+4>>2]=h;f=c[d+8>>2]|0;switch(c[f+8>>2]|0){case 1:{if(!(c[e+36>>2]&8192))h=k3(f,c[e+28>>2]|0)|0;else h=c[(c[e+24>>2]|0)+76>>2]|0;if((h|0)<=-1){d=0;i=W;return d|0}e=(c[e+28>>2]|0)==0;k=c[g>>2]|0;g=k+8|0;f=c[g>>2]|0;g=c[g+4>>2]|0;m=k+16|0;l=c[m>>2]|0;m=c[m+4>>2]|0;if(e&((f|0)==(O_a(l|0,m|0,1)|0)&(g|0)==(C|0))){e=k;if((c[e>>2]|0)==0&(c[e+4>>2]|0)==0){d=0;i=W;return d|0}}d=c[d+44>>2]|0;n=k+8|0;g=M_a(b$a(d|0,((d|0)<0)<<31>>31|0,h|0,((h|0)<0)<<31>>31|0)|0,C|0,f|0,g|0)|0;f=C;if((f|0)<0){h=Z_a(g|0,f|0,l|0,m|0)|0;j=k;h=M_a(c[j>>2]|0,c[j+4>>2]|0,h|0,C|0)|0;j=C;d=k;c[d>>2]=h;c[d+4>>2]=j;g=__a(g|0,f|0,l|0,m|0)|0;f=C;if((f|0)<0){g=M_a(g|0,f|0,l|0,m|0)|0;f=C;e=M_a(h|0,j|0,-1,-1)|0;d=k;c[d>>2]=e;c[d+4>>2]=C}}else if(!((f|0)<(m|0)|(f|0)==(m|0)&g>>>0>>0)){e=Z_a(g|0,f|0,l|0,m|0)|0;d=k;e=M_a(c[d>>2]|0,c[d+4>>2]|0,e|0,C|0)|0;d=k;c[d>>2]=e;c[d+4>>2]=C;g=__a(g|0,f|0,l|0,m|0)|0;f=C}d=n;c[d>>2]=g;c[d+4>>2]=f;d=0;i=W;return d|0}case 0:{f=c[d+44>>2]|0;l=c[d+40>>2]|0;m=n+8|0;g=m;g=M_a(b$a(l|0,((l|0)<0)<<31>>31|0,f|0,((f|0)<0)<<31>>31|0)|0,C|0,c[g>>2]|0,c[g+4>>2]|0)|0;f=C;l=n+16|0;k=c[l>>2]|0;l=c[l+4>>2]|0;if((f|0)<0){d=Z_a(g|0,f|0,k|0,l|0)|0;h=M_a(j|0,h|0,d|0,C|0)|0;j=C;d=n;c[d>>2]=h;c[d+4>>2]=j;g=__a(g|0,f|0,k|0,l|0)|0;f=C;if((f|0)<0){g=M_a(g|0,f|0,k|0,l|0)|0;f=C;e=M_a(h|0,j|0,-1,-1)|0;d=n;c[d>>2]=e;c[d+4>>2]=C}}else if(!((f|0)<(l|0)|(f|0)==(l|0)&g>>>0>>0)){e=Z_a(g|0,f|0,k|0,l|0)|0;e=M_a(j|0,h|0,e|0,C|0)|0;d=n;c[d>>2]=e;c[d+4>>2]=C;g=__a(g|0,f|0,k|0,l|0)|0;f=C}d=m;c[d>>2]=g;c[d+4>>2]=f;d=0;i=W;return d|0}default:{d=0;i=W;return d|0}}return 0}function Fo(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,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,D=0,E=0,F=0,G=0,H=0;H=i;i=i+144|0;E=H+72|0;u=H+64|0;F=H+40|0;x=H+32|0;y=H+24|0;D=H+16|0;B=H+8|0;A=H;g=H+56|0;z=H+112|0;w=H+80|0;f=b+1320|0;h=c[f>>2]|0;f=c[f+4>>2]|0;if(!((h|0)==0&(f|0)==0)){j=c[(c[b+28>>2]|0)+(c[d+32>>2]<<2)>>2]|0;c[g>>2]=1;c[g+4>>2]=1e6;j=j+40|0;c[u>>2]=c[g>>2];c[u+4>>2]=c[g+4>>2];c[E>>2]=c[j>>2];c[E+4>>2]=c[j+4>>2];j=NHa(h,f,u,E)|0;k=C;f=d+16|0;h=f;g=c[h>>2]|0;h=c[h+4>>2]|0;if(!((g|0)==0&(h|0)==-2147483648)){t=M_a(g|0,h|0,j|0,k|0)|0;v=f;c[v>>2]=t;c[v+4>>2]=C}f=d+8|0;h=f;g=c[h>>2]|0;h=c[h+4>>2]|0;if(!((g|0)==0&(h|0)==-2147483648)){t=M_a(g|0,h|0,j|0,k|0)|0;v=f;c[v>>2]=t;c[v+4>>2]=C}}m=c[b+1212>>2]|0;do if((m|0)>0){v=d+32|0;q=c[(c[b+28>>2]|0)+(c[v>>2]<<2)>>2]|0;r=q+488|0;j=r;k=c[j>>2]|0;j=c[j+4>>2]|0;f=b+1284|0;g=c[f>>2]|0;t=d+8|0;s=d+16|0;o=(c[g+72>>2]|0)==0?s:t;n=c[o>>2]|0;o=c[o+4>>2]|0;p=g+48|0;h=p;l=c[h>>2]|0;h=c[h+4>>2]|0;if(((n|0)!=0|(o|0)!=-2147483648)&((l|0)==0&(h|0)==-2147483648)){if((m|0)==2|(o|0)<0){h=L_a(0,0,n|0,o|0)|0;l=p;c[l>>2]=h;c[l+4>>2]=C;l=q+40|0;h=c[l+4>>2]|0;g=g+56|0;c[g>>2]=c[l>>2];c[g+4>>2]=h;g=c[f>>2]|0;h=g+48|0;l=c[h>>2]|0;h=c[h+4>>2]|0;G=11}}else G=11;if((G|0)==11)if(!((k|0)!=0|(j|0)!=0|(l|0)==0&(h|0)==-2147483648)){j=g+56|0;k=q+40|0;c[u>>2]=c[j>>2];c[u+4>>2]=c[j+4>>2];c[E>>2]=c[k>>2];c[E+4>>2]=c[k+4>>2];k=MHa(l,h,u,E,3)|0;j=C;u=r;c[u>>2]=k;c[u+4>>2]=j}h=s;g=c[h>>2]|0;h=c[h+4>>2]|0;if((g|0)==0&(h|0)==-2147483648){l=0;m=-2147483648}else{l=M_a(g|0,h|0,k|0,j|0)|0;m=C;u=s;c[u>>2]=l;c[u+4>>2]=m}h=t;g=c[h>>2]|0;h=c[h+4>>2]|0;if((g|0)==0&(h|0)==-2147483648){g=0;h=-2147483648}else{g=M_a(g|0,h|0,k|0,j|0)|0;h=C;u=t;c[u>>2]=g;c[u+4>>2]=h}if(!(c[(c[f>>2]|0)+72>>2]|0)){if(!(((l|0)!=0|(m|0)!=-2147483648)&(m|0)<0))break;h=w;j=h+32|0;do{a[h>>0]=0;h=h+1|0}while((h|0)<(j|0));D=y;c[D>>2]=l;c[D+4>>2]=m;DXa(w,32,534390,y)|0;D=c[v>>2]|0;c[x>>2]=w;c[x+4>>2]=D;yHa(b,24,392802,x);break}if(((g|0)!=0|(h|0)!=-2147483648)&(h|0)<0){g=(l|0)==0&(m|0)==-2147483648;h=z;j=h+32|0;do{a[h>>0]=0;h=h+1|0}while((h|0)<(j|0));if(g)DXa(z,32,400701,A)|0;else{A=B;c[A>>2]=l;c[A+4>>2]=m;DXa(z,32,534390,B)|0}B=c[v>>2]|0;c[D>>2]=z;c[D+4>>2]=B;yHa(b,24,392704,D)}}else f=b+1284|0;while(0);h=zs(d)|0;f=c[f>>2]|0;if(!(c[f+76>>2]|0)){f=c[f+80>>2]|0;if(!f)f=Co(b)|0;if((f|0)<0)e=f;else G=29}else G=29;if((G|0)==29){do if(!(c[d+36>>2]&8192))e=mc[c[(c[b+8>>2]|0)+52>>2]&127](b,d)|0;else{c[E>>2]=c[d+24>>2];if((c[d+28>>2]|0)==-1431655380){e=_b[c[(c[b+8>>2]|0)+76>>2]&127](b,c[d+32>>2]|0,E,0)|0;VGa(E);break}else{c[F>>2]=392937;c[F+4>>2]=392999;c[F+8>>2]=728;yHa(0,0,541307,F);Ma()}}while(0);g=b+16|0;f=c[g>>2]|0;if((e|0)>-1&(f|0)!=0){if(c[b+1264>>2]|0)if(c[b+1088>>2]&512){kj(f);f=c[g>>2]|0}b=c[f+76>>2]|0;e=(b|0)<0?b:e}}if(!h){i=H;return e|0}ys(d)|0;i=H;return e|0}function Go(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;t=i;i=i+48|0;j=t+32|0;h=t+24|0;e=t;k=t+16|0;q=b+32|0;r=a+28|0;n=c[(c[r>>2]|0)+(c[q>>2]<<2)>>2]|0;m=a+1228|0;if(!(c[m>>2]|0))o=(c[a+1224>>2]|0)!=0;else o=1;p=fIa(80)|0;if(!p){s=-12;i=t;return s|0}do if(!(c[b+36>>2]&8192)){e=Ds(p,b)|0;if((e|0)<0){aIa(p);s=e;i=t;return s|0}}else if((c[b+28>>2]|0)==-1431655380){e=p;f=b;g=e+72|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));c[b>>2]=0;c[b+40>>2]=0;c[b+44>>2]=0;break}else{c[e>>2]=392937;c[e+4>>2]=392999;c[e+8>>2]=875;yHa(0,0,541307,e);Ma()}while(0);if(!(c[(c[(c[r>>2]|0)+(c[q>>2]<<2)>>2]|0)+244>>2]|0))e=(c[a+1284>>2]|0)+4|0;else e=(c[n+244>>2]|0)+72|0;do if(o){f=c[a+1224>>2]|0;c[k>>2]=1;c[k+4>>2]=1e6;g=n+40|0;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[j>>2]=c[g>>2];c[j+4>>2]=c[g+4>>2];f=MHa(f,((f|0)<0)<<31>>31,h,j,3)|0;g=C;u=c[b+28>>2]|0;h=n+424|0;w=h;u=M_a(c[w>>2]|0,c[w+4>>2]|0,u|0,((u|0)<0)<<31>>31|0)|0;w=C;k=h;c[k>>2]=u;c[k+4>>2]=w;k=b+48|0;j=n+432|0;l=j;k=M_a(c[l>>2]|0,c[l+4>>2]|0,c[k>>2]|0,c[k+4>>2]|0)|0;l=C;v=j;c[v>>2]=k;c[v+4>>2]=l;m=c[m>>2]|0;v=((m|0)<0)<<31>>31;if((m|0)!=0&((w|0)>(v|0)|(w|0)==(v|0)&u>>>0>m>>>0)){w=h;c[w>>2]=0;c[w+4>>2]=0;w=p+36|0;c[w>>2]=c[w>>2]|4096;if(((f|0)!=0|(g|0)!=0)&(l>>>0>g>>>0|(l|0)==(g|0)&k>>>0>f>>>0))s=18;else s=19}else{if(!(((f|0)!=0|(g|0)!=0)&(l>>>0>g>>>0|(l|0)==(g|0)&k>>>0>f>>>0)))break;w=h;c[w>>2]=0;c[w+4>>2]=0;w=p+36|0;c[w>>2]=c[w>>2]|4096;if(l>>>0>g>>>0|(l|0)==(g|0)&k>>>0>f>>>0)s=18;else s=19}if((s|0)==18){v=(c[c[n+708>>2]>>2]|0)==0;w=P_a(f|0,g|0,1)|0;u=b+16|0;u=M_a((v?w:0)|0,(v?C:0)|0,c[u>>2]|0,c[u+4>>2]|0)|0;v=C;w=LHa(u,v,1,0,f,g)|0;w=b$a(w|0,C|0,f|0,g|0)|0;w=L_a(u|0,v|0,w|0,C|0)|0;w=Z_a(w|0,C|0,8,0)|0;v=C;u=L_a(k|0,l|0,f|0,g|0)|0;v=M_a(u|0,C|0,w|0,v|0)|0;w=j;c[w>>2]=v;c[w+4>>2]=C;break}else if((s|0)==19){w=j;c[w>>2]=0;c[w+4>>2]=0;break}}while(0);a:do if(!(c[e>>2]|0)){f=a+1284|0;s=34}else{if(o)if(!(c[p+36>>2]&4096))break;f=a+1284|0;if(!($b[d&255](a,c[(c[f>>2]|0)+8>>2]|0,b)|0)){e=(c[(c[f>>2]|0)+8>>2]|0)+72|0;s=34;break}g=c[e>>2]|0;if(!g)s=34;else{b:do if(o)while(1){if(c[g+36>>2]&4096){w=($b[d&255](a,g,b)|0)==0;g=c[e>>2]|0;if(!w)break b}e=g+72|0;g=c[e>>2]|0;if(!g){s=34;break a}}else while(1){w=($b[d&255](a,g,b)|0)==0;g=c[e>>2]|0;if(!w)break b;e=g+72|0;g=c[e>>2]|0;if(!g){s=34;break a}}while(0);if(!g)s=34}}while(0);if((s|0)==34)c[(c[f>>2]|0)+8>>2]=p;c[p+72>>2]=c[e>>2];c[e>>2]=p;c[(c[(c[r>>2]|0)+(c[q>>2]<<2)>>2]|0)+244>>2]=p;ms(b);w=0;i=t;return w|0}function Ho(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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=i;i=i+64|0;t=y+48|0;s=y+40|0;v=y;x=y+16|0;l=y+32|0;u=y+24|0;if(d|0){d=Go(a,d,141)|0;if((d|0)<0){x=d;i=y;return x|0}}r=a+24|0;j=c[r>>2]|0;if(!j){p=0;f=0}else{k=c[a+28>>2]|0;d=0;g=0;h=0;while(1){f=c[k+(h<<2)>>2]|0;a:do if(!(c[f+244>>2]|0)){f=c[f+708>>2]|0;if((c[f>>2]|0)==4)f=g;else{switch(c[f+4>>2]|0){case 168:case 140:{f=g;break a}default:{}}f=g+1|0}}else{d=d+1|0;f=g}while(0);h=h+1|0;if(h>>>0>=j>>>0){p=d;break}else g=f}}q=a+1284|0;g=c[q>>2]|0;h=c[g>>2]|0;d=(h|0)==(p|0)?1:e;o=a+1192|0;n=o;m=c[n+4>>2]|0;if((m|0)>0|(m|0)==0&(c[n>>2]|0)>>>0>0){g=c[g+4>>2]|0;if((h|0)==(p+f|0)&((d|0)==0&(g|0)!=0)){e=g+16|0;d=c[e>>2]|0;e=c[e+4>>2]|0;n=a+28|0;m=(c[(c[n>>2]|0)+(c[g+32>>2]<<2)>>2]|0)+40|0;c[l>>2]=1;c[l+4>>2]=1e6;c[s>>2]=c[m>>2];c[s+4>>2]=c[m+4>>2];c[t>>2]=c[l>>2];c[t+4>>2]=c[l+4>>2];e=NHa(d,e,s,t)|0;l=C;d=c[r>>2]|0;if(d|0){m=u+4|0;k=0;h=-2147483648;j=0;do{f=c[(c[n>>2]|0)+(k<<2)>>2]|0;g=c[f+244>>2]|0;if(g){d=g+16|0;g=c[d>>2]|0;d=c[d+4>>2]|0;f=f+40|0;c[u>>2]=1;c[m>>2]=1e6;c[s>>2]=c[f>>2];c[s+4>>2]=c[f+4>>2];c[t>>2]=c[u>>2];c[t+4>>2]=c[u+4>>2];d=NHa(g,d,s,t)|0;d=L_a(d|0,C|0,e|0,l|0)|0;f=C;g=(h|0)>(f|0)|(h|0)==(f|0)&j>>>0>d>>>0;h=g?h:f;j=g?j:d;d=c[r>>2]|0}k=k+1|0}while(k>>>0>>0);f=o;d=c[f>>2]|0;f=c[f+4>>2]|0;if((h|0)>(f|0)|(h|0)==(f|0)&j>>>0>d>>>0){w=v;c[w>>2]=j;c[w+4>>2]=h;w=v+8|0;c[w>>2]=d;c[w+4>>2]=f;yHa(a,48,393502,v);d=1;w=20}}}else w=20}else w=20;if((w|0)==20)if((p|0)!=0&(d|0)!=0){h=c[(c[q>>2]|0)+4>>2]|0;c[x>>2]=h;d=b;f=h;g=d+72|0;do{c[d>>2]=c[f>>2];d=d+4|0;f=f+4|0}while((d|0)<(g|0));f=c[(c[a+28>>2]|0)+(c[b+32>>2]<<2)>>2]|0;b=c[h+72>>2]|0;d=c[q>>2]|0;c[d+4>>2]=b;if(!b)c[d+8>>2]=0;d=f+244|0;if((c[d>>2]|0)==(h|0))c[d>>2]=0;cIa(x);x=1;i=y;return x|0}ks(b);x=0;i=y;return x|0}function Io(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=i;i=i+32|0;h=t+24|0;g=t+16|0;e=t+8|0;j=t;s=d+32|0;q=c[a+28>>2]|0;p=c[q+(c[s>>2]<<2)>>2]|0;r=b+32|0;q=c[q+(c[r>>2]<<2)>>2]|0;n=b+16|0;f=n;u=c[f>>2]|0;f=c[f+4>>2]|0;o=q+40|0;l=d+16|0;b=l;k=c[b>>2]|0;b=c[b+4>>2]|0;m=p+40|0;c[g>>2]=c[o>>2];c[g+4>>2]=c[o+4>>2];c[h>>2]=c[m>>2];c[h+4>>2]=c[m+4>>2];b=OHa(u,f,g,k,b,h)|0;a=a+1220|0;if(c[a>>2]|0){k=p+708|0;f=q+708|0;if((c[c[k>>2]>>2]|0)==1^(c[c[f>>2]>>2]|0)==1){b=l;d=c[b>>2]|0;b=c[b+4>>2]|0;c[e>>2]=1;c[e+4>>2]=1e6;c[g>>2]=c[m>>2];c[g+4>>2]=c[m+4>>2];c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];b=NHa(d,b,g,h)|0;d=c[a>>2]|0;e=(c[c[k>>2]>>2]|0)==1;d=L_a(b|0,C|0,(e?d:0)|0,(e?((d|0)<0)<<31>>31:0)|0)|0;e=C;b=n;u=c[b>>2]|0;b=c[b+4>>2]|0;c[j>>2]=1;c[j+4>>2]=1e6;c[g>>2]=c[o>>2];c[g+4>>2]=c[o+4>>2];c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];b=NHa(u,b,g,h)|0;j=c[a>>2]|0;h=(c[c[f>>2]>>2]|0)==1;f=((j|0)<0)<<31>>31;g=h?j:0;h=h?f:0;b=L_a(b|0,C|0,g|0,h|0)|0;a=C;if((d|0)==(b|0)&(e|0)==(a|0)){a=l;u=c[m>>2]|0;m=b$a(c[a>>2]|0,c[a+4>>2]|0,1e6,0)|0;u=b$a(m|0,C|0,u|0,((u|0)<0)<<31>>31|0)|0;m=C;a=(c[c[k>>2]>>2]|0)==1;b=c[p+44>>2]|0;d=((b|0)<0)<<31>>31;a=b$a((a?j:0)|0,(a?f:0)|0,b|0,d|0)|0;a=L_a(u|0,m|0,a|0,C|0)|0;m=c[q+44>>2]|0;u=((m|0)<0)<<31>>31;a=b$a(a|0,C|0,m|0,u|0)|0;e=C;q=n;p=c[o>>2]|0;q=b$a(c[q>>2]|0,c[q+4>>2]|0,1e6,0)|0;p=b$a(q|0,C|0,p|0,((p|0)<0)<<31>>31|0)|0;q=C;u=b$a(m|0,u|0,g|0,h|0)|0;u=L_a(p|0,q|0,u|0,C|0)|0;d=b$a(u|0,C|0,b|0,d|0)|0;d=L_a(a|0,e|0,d|0,C|0)|0;e=C;a=0;b=0}b=(((e|0)>(a|0)|(e|0)==(a|0)&d>>>0>b>>>0)&1)-(((e|0)<(a|0)|(e|0)==(a|0)&d>>>0>>0)&1)|0}}if(!b){u=(c[s>>2]|0)<(c[r>>2]|0);u=u&1;i=t;return u|0}else{u=(b|0)>0;u=u&1;i=t;return u|0}return 0}function Jo(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,l=0,m=0;k=i;i=i+32|0;h=k+16|0;g=k+8|0;j=k;e=c[(c[a+1284>>2]|0)+4>>2]|0;if(!e){j=0;i=k;return j|0}while(1){if((c[e+32>>2]|0)==(b|0))break;e=c[e+72>>2]|0;if(!e){e=0;f=6;break}}if((f|0)==6){i=k;return e|0}f=c[(c[a+28>>2]|0)+(b<<2)>>2]|0;m=f+488|0;l=c[m+4>>2]|0;b=d;c[b>>2]=c[m>>2];c[b+4>>2]=l;a=a+1320|0;b=c[a>>2]|0;a=c[a+4>>2]|0;if((b|0)==0&(a|0)==0){m=e;i=k;return m|0}c[j>>2]=1;c[j+4>>2]=1e6;l=f+40|0;c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[h>>2]=c[l>>2];c[h+4>>2]=c[l+4>>2];l=NHa(b,a,g,h)|0;m=d;l=M_a(c[m>>2]|0,c[m+4>>2]|0,l|0,C|0)|0;m=d;c[m>>2]=l;c[m+4>>2]=C;m=e;i=k;return m|0}function Ko(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,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=i;i=i+224|0;y=B+136|0;x=B+128|0;w=B+120|0;s=B+112|0;r=B+104|0;q=B+96|0;p=B+88|0;g=B+80|0;e=B+72|0;u=B+192|0;v=B+160|0;z=B;a:do if(!d){yHa(b,56,393700,B+152|0);l=1;e=0;k=b+28|0;g=b+8|0}else{o=d+32|0;f=c[o>>2]|0;b:do if((f|0)<0)A=4;else if(f>>>0<(c[b+24>>2]|0)>>>0){k=b+28|0;t=c[(c[k>>2]|0)+(f<<2)>>2]|0;n=t+708|0;if((c[c[n>>2]>>2]|0)==4){yHa(b,16,392659,g);e=-22;break}g=b+8|0;e=c[(c[g>>2]|0)+104>>2]|0;m=t+704|0;if(e|0)if(!(c[(c[m>>2]|0)+12>>2]|0)){e=mc[e&127](b,d)|0;if((e|0)<0)break;if((e|0)==1)c[(c[m>>2]|0)+12>>2]=1}e=c[m>>2]|0;c:do if((c[e+8>>2]|0)>0){l=0;while(1){e=c[e+4>>2]|0;h=c[e+(l<<2)>>2]|0;if((l|0)>0){e=c[(c[e+(l+-1<<2)>>2]|0)+20>>2]|0;f=c[h+16>>2]|0;if((c[e+16>>2]|0)!=(c[f+16>>2]|0)){e=F3(f,e)|0;if((e|0)<0)break b}}e=Ts(h,d)|0;if((e|0)<0){A=17;break}e=Us(h,d)|0;if((e|0)<0)break;e=c[m>>2]|0;f=c[e+8>>2]|0;if((l|0)==(f+-1|0)){h=c[h+20>>2]|0;j=c[n>>2]|0;if((c[h+16>>2]|0)!=(c[j+16>>2]|0)){e=F3(j,h)|0;if((e|0)<0)break b;f=c[m>>2]|0;e=f;f=c[f+8>>2]|0}}l=l+1|0;if((l|0)>=(f|0))break c}if((A|0)==17){z=c[o>>2]|0;c[p>>2]=c[c[h+4>>2]>>2];c[p+4>>2]=z;yHa(h,16,393601,p);break b}d:do if((e|0)<-11){switch(e|0){case -541478725:{e=0;break}default:break d}i=B;return e|0}else{switch(e|0){case -11:{e=0;break}default:break d}i=B;return e|0}while(0);z=c[o>>2]|0;c[q>>2]=c[c[h+4>>2]>>2];c[q+4>>2]=z;yHa(h,16,393601,q);break b}while(0);if(c[b+1184>>2]&1|0){h=c[d+28>>2]|0;e=d+16|0;m=u;n=m+32|0;do{a[m>>0]=0;m=m+1|0}while((m|0)<(n|0));f=c[e>>2]|0;e=c[e+4>>2]|0;if((f|0)==0&(e|0)==-2147483648)DXa(u,32,400701,r)|0;else{r=s;c[r>>2]=f;c[r+4>>2]=e;DXa(u,32,534390,s)|0}e=d+8|0;m=v;n=m+32|0;do{a[m>>0]=0;m=m+1|0}while((m|0)<(n|0));f=e;e=c[f>>2]|0;f=c[f+4>>2]|0;if((e|0)==0&(f|0)==-2147483648)DXa(v,32,400701,w)|0;else{w=x;c[w>>2]=e;c[w+4>>2]=f;DXa(v,32,534390,x)|0}c[y>>2]=h;c[y+4>>2]=u;c[y+8>>2]=v;yHa(b,56,393650,y)}e=Eo(b,t,d)|0;if((e|0)<0)if(!(c[(c[g>>2]|0)+28>>2]&128))break;y=d+16|0;if(!((c[y>>2]|0)==0?(c[y+4>>2]|0)==-2147483648:0)){l=0;e=d;break a}if(!(c[(c[g>>2]|0)+28>>2]&128))e=-22;else{l=0;e=d;break a}}else A=4;while(0);if((A|0)==4){c[e>>2]=f;yHa(b,16,392626,e);e=-22}ms(d);A=e;i=B;return A|0}while(0);h=z+32|0;j=b+16|0;f=e;while(1){e=c[(c[g>>2]|0)+60>>2]|0;if(!e){e=Ho(b,z,f,l)|0;if(f)A=44}else{e=_b[e&127](b,z,f,l)|0;if(f){ms(f);A=44}}if((A|0)==44){A=0;m=f;n=m+72|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(n|0));ks(f)}if((e|0)<1)break;e=Fo(b,z)|0;if((e|0)<=-1){A=47;break}e=(c[(c[k>>2]|0)+(c[h>>2]<<2)>>2]|0)+64|0;d=e;d=M_a(c[d>>2]|0,c[d+4>>2]|0,1,0)|0;c[e>>2]=d;c[e+4>>2]=C;ms(z);e=c[j>>2]|0;if(e|0){e=c[e+76>>2]|0;if(e|0)break}f=0}if((A|0)==47)ms(z);A=e;i=B;return A|0}function Lo(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+80|0;f=k;j=a+8|0;e=f+32|0;h=a+28|0;g=a+16|0;while(1){b=c[(c[j>>2]|0)+60>>2]|0;if(!b)b=Ho(a,f,0,1)|0;else b=_b[b&127](a,f,0,1)|0;if((b|0)<0){e=12;break}if(!b){e=13;break}b=Fo(a,f)|0;if((b|0)<=-1){e=8;break}d=(c[(c[h>>2]|0)+(c[e>>2]<<2)>>2]|0)+64|0;l=d;l=M_a(c[l>>2]|0,c[l+4>>2]|0,1,0)|0;c[d>>2]=l;c[d+4>>2]=C;ms(f);d=c[g>>2]|0;if(d|0)if(c[d+76>>2]|0){e=12;break}}if((e|0)==8){ms(f);e=12}else if((e|0)==13){d=a+1284|0;b=c[d>>2]|0;if(!(c[b+76>>2]|0)){b=c[b+80>>2]|0;if(!b)b=Co(a)|0}else b=0}if((e|0)==12)d=a+1284|0;if(c[(c[d>>2]|0)+76>>2]|0){e=c[j>>2]|0;d=c[e+56>>2]|0;if(d){if(!(c[e+28>>2]&1)){e=c[g>>2]|0;if(e){zj(e,0,-2147483648,4);d=c[(c[j>>2]|0)+56>>2]|0}}l=Wb[d&255](a)|0;b=(b|0)>-1?l:b}}d=c[(c[j>>2]|0)+100>>2]|0;if(d|0)Tb[d&127](a);d=c[g>>2]|0;if(d|0)kj(d);if(!b){b=c[g>>2]|0;if(!b)e=0;else e=c[b+76>>2]|0}else e=b;d=a+24|0;if(c[d>>2]|0){b=0;do{cIa((c[(c[h>>2]|0)+(b<<2)>>2]|0)+12|0);cIa((c[(c[h>>2]|0)+(b<<2)>>2]|0)+400|0);b=b+1|0}while(b>>>0<(c[d>>2]|0)>>>0)}b=a+12|0;if(!(c[(c[j>>2]|0)+36>>2]|0)){cIa(b);i=k;return e|0}PIa(c[b>>2]|0);cIa(b);i=k;return e|0}function Mo(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,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+96|0;l=n+80|0;k=n+72|0;m=n;g=m;h=d;j=g+72|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));c[m+32>>2]=b;h=d+8|0;g=c[h>>2]|0;h=c[h+4>>2]|0;if(!((g|0)==0&(h|0)==-2147483648)){o=(c[(c[e+28>>2]|0)+(c[d+32>>2]<<2)>>2]|0)+40|0;j=(c[(c[a+28>>2]|0)+(b<<2)>>2]|0)+40|0;c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];c[l>>2]=c[j>>2];c[l+4>>2]=c[j+4>>2];h=NHa(g,h,k,l)|0;j=m+8|0;c[j>>2]=h;c[j+4>>2]=C}h=d+16|0;g=c[h>>2]|0;h=c[h+4>>2]|0;if(!((g|0)==0&(h|0)==-2147483648)){o=(c[(c[e+28>>2]|0)+(c[d+32>>2]<<2)>>2]|0)+40|0;j=(c[(c[a+28>>2]|0)+(b<<2)>>2]|0)+40|0;c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];c[l>>2]=c[j>>2];c[l+4>>2]=c[j+4>>2];j=NHa(g,h,k,l)|0;o=m+16|0;c[o>>2]=j;c[o+4>>2]=C}h=d+48|0;g=c[h>>2]|0;h=c[h+4>>2]|0;if(!((g|0)==0&(h|0)==0)){o=(c[(c[e+28>>2]|0)+(c[d+32>>2]<<2)>>2]|0)+40|0;e=(c[(c[a+28>>2]|0)+(b<<2)>>2]|0)+40|0;c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];c[l>>2]=c[e>>2];c[l+4>>2]=c[e+4>>2];e=NHa(g,h,k,l)|0;o=m+48|0;c[o>>2]=e;c[o+4>>2]=C}if(!f){o=Do(a,m)|0;e=c[m>>2]|0;c[d>>2]=e;e=m+40|0;e=c[e>>2]|0;f=d+40|0;c[f>>2]=e;f=m+44|0;f=c[f>>2]|0;m=d+44|0;c[m>>2]=f;i=n;return o|0}else{o=Ko(a,m)|0;e=c[m>>2]|0;c[d>>2]=e;e=m+40|0;e=c[e>>2]|0;f=d+40|0;c[f>>2]=e;f=m+44|0;f=c[f>>2]|0;m=d+44|0;c[m>>2]=f;i=n;return o|0}return 0}function No(a,b){a=a|0;b=b|0;return 0}function Oo(a){a=a|0;a=c[a+4>>2]|0;if(!(GYa(394375,a,5)|0))if((d[a+5>>0]|0)<8){a=100;return a|0}a=0;return a|0}function Po(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;w=i;i=i+64|0;t=w+56|0;s=w+48|0;p=w+40|0;o=w+32|0;n=w+16|0;m=w+8|0;r=w;v=a+12|0;l=c[v>>2]|0;c[l+12>>2]=-1;b=l+8|0;do{h=Vo(a,0,0,0,0)|0;if((h|0)<0){u=3;break}}while(!(c[b>>2]|0));if((u|0)==3){f=c[v>>2]|0;g=f+4|0;if((c[g>>2]|0)>0){e=0;do{cIa((c[f>>2]|0)+(e*400|0)|0);b=c[f>>2]|0;d=c[b+(e*400|0)+84>>2]|0;if(d){d=c[d+32>>2]|0;if(d){Ub[d&511](a,e);b=c[f>>2]|0}}cIa(b+(e*400|0)+392|0);cIa((c[f>>2]|0)+(e*400|0)+384|0);e=e+1|0}while((e|0)<(c[g>>2]|0))}c[g>>2]=0;cIa(f);a=h;i=w;return a|0}yHa(a,56,394265,r);g=l+4|0;a:do if((c[g>>2]|0)>0){h=a+28|0;j=a+1172|0;f=0;while(1){k=c[l>>2]|0;if((c[k+(f*400|0)+88>>2]|0)<0){c[m>>2]=f;yHa(a,16,394280,m);q=c[l>>2]|0;c[q+(f*400|0)+84>>2]=0;cIa(q+(f*400|0)+392|0)}else{b=c[k+(f*400|0)+84>>2]|0;if(b|0){d=c[k+(f*400|0)+376>>2]|0;b=c[b+28>>2]|0;if((d|0)<(b|0)){c[n>>2]=f;c[n+4>>2]=b;c[n+8>>2]=d;yHa(a,24,394317,n);if(c[j>>2]&8|0){b=-1094995529;break}}}}d=k+(f*400|0)+40|0;b=c[d>>2]|0;d=c[d+4>>2]|0;if(!((b|0)==-1&(d|0)==-1)){e=c[(c[c[v>>2]>>2]|0)+(f*400|0)+84>>2]|0;if(e){e=c[e+20>>2]|0;if(e){b=nc[e&127](a,f,b,d,0)|0;d=C}}if((d|0)<0&((b|0)!=0|(d|0)!=-2147483648)){q=o;c[q>>2]=b;c[q+4>>2]=d;yHa(a,16,393762,o);b=0;d=-2147483648}q=(c[(c[h>>2]|0)+(f<<2)>>2]|0)+48|0;c[q>>2]=b;c[q+4>>2]=d;q=k+(f*400|0)+48|0;c[q>>2]=b;c[q+4>>2]=d}f=f+1|0;if((f|0)>=(c[g>>2]|0))break a}i=w;return b|0}while(0);q=c[v>>2]|0;l=a+16|0;b=c[l>>2]|0;do if(c[b+88>>2]|0){o=a+1064|0;if((c[o>>2]|0)==0?(c[o+4>>2]|0)==-2147483648:0){b=oj(b)|0;d=C;if((d|0)>=0){h=Yo(a)|0;if((h|0)>=0){o=(d|0)>0|(d|0)==0&b>>>0>65307;n=M_a(b|0,d|0,-65307,-1)|0;lj(c[l>>2]|0,o?n:0,o?C:0,0)|0;o=q+16|0;c[o>>2]=-1;c[o+4>>2]=-1;b:do if(!(Wo(a,r)|0)){k=a+28|0;b=0;do{while(1){f=c[r>>2]|0;e=c[q>>2]|0;g=e+(f*400|0)+32|0;d=c[g>>2]|0;g=c[g+4>>2]|0;switch(d|0){case 0:{if(g|0)u=36;break}case -1:{if((g|0)!=-1)u=36;break}default:u=36}if((u|0)==36){u=0;if(c[e+(f*400|0)+84>>2]|0){e=c[(c[c[v>>2]>>2]|0)+(f*400|0)+84>>2]|0;if(!e)e=g;else{e=c[e+20>>2]|0;if(!e)e=g;else{d=nc[e&127](a,f,d,g,0)|0;e=C}}if((e|0)<0&((d|0)!=0|(e|0)!=-2147483648)){o=p;c[o>>2]=d;c[o+4>>2]=e;yHa(a,16,393762,p);d=0;e=-2147483648}f=c[r>>2]|0;j=c[(c[k>>2]|0)+(f<<2)>>2]|0;g=j+56|0;h=g;c[h>>2]=d;c[h+4>>2]=e;j=j+48|0;h=c[j>>2]|0;j=c[j+4>>2]|0;if(!((h|0)==0&(j|0)==-2147483648)){u=44;break}d=(c[q>>2]|0)+(f*400|0)+368|0;if(!(c[d>>2]|0)){u=47;break}}}if(Wo(a,r)|0)break b}if((u|0)==44){u=0;n=L_a(d|0,e|0,h|0,j|0)|0;o=g;c[o>>2]=n;c[o+4>>2]=C;o=(c[q>>2]|0)+(f*400|0)+368|0;b=b-((c[o>>2]|0)==-1&1)|0;c[o>>2]=1}else if((u|0)==47){u=0;c[d>>2]=-1;b=b+1|0}}while((Wo(a,r)|0)==0)}else b=0;while(0);Zo(a);h=Yo(a)|0;if((h|0)>=0){p=(c[a+1284>>2]|0)+16|0;lj(c[l>>2]|0,c[p>>2]|0,c[p+4>>2]|0,0)|0;Uo(a);c:do if((b|0)>0){p=a+28|0;o=b;while(1){if(Vo(a,r,0,0,0)|0)break c;d:while(1){g=c[r>>2]|0;e:do if((g|0)>=0){e=c[c[v>>2]>>2]|0;l=e+(g*400|0)+48|0;d=l;b=c[d>>2]|0;d=c[d+4>>2]|0;if((b|0)==0&(d|0)==-2147483648){m=0;f=-2147483648}else{m=l;c[m>>2]=0;c[m+4>>2]=-2147483648;m=b;f=d}k=e+(g*400|0)+56|0;n=k;if(!((c[n>>2]|0)==0?(c[n+4>>2]|0)==-2147483648:0)){n=k;c[n>>2]=0;c[n+4>>2]=-2147483648}do if(!(c[e+(g*400|0)+360>>2]|0))b=m;else{n=e+(g*400|0)+32|0;d=n;b=c[d>>2]|0;d=c[d+4>>2]|0;if((b|0)==-1&(d|0)==-1){b=m;break}e=c[e+(g*400|0)+84>>2]|0;do if(!e)u=68;else{h=c[e+20>>2]|0;j=(h|0)==0;if(!(c[e+24>>2]|0)){if(j){u=68;break}b=nc[h&127](a,g,b,d,k)|0;d=C;u=69;break}if(!j){b=nc[h&127](a,g,b,d,0)|0;d=C}if(!((d|0)<0&((b|0)!=0|(d|0)!=-2147483648)))break;m=s;c[m>>2]=b;c[m+4>>2]=d;yHa(a,16,393762,s);b=0;d=-2147483648}while(0);if((u|0)==68){c[k>>2]=b;c[k+4>>2]=d;u=69}if((u|0)==69){u=0;if((d|0)<0&((b|0)!=0|(d|0)!=-2147483648)){k=t;c[k>>2]=b;c[k+4>>2]=d;yHa(a,16,393762,t);b=0;d=-2147483648}c[l>>2]=b;c[l+4>>2]=d;b=m;d=f}g=n;c[g>>2]=-1;c[g+4>>2]=-1;g=c[r>>2]|0;f=d}while(0);e=c[(c[p>>2]|0)+(g<<2)>>2]|0;d=e+48|0;d=(c[d>>2]|0)==0?(c[d+4>>2]|0)==-2147483648:0;do if((b|0)==0&(f|0)==-2147483648){if(d)break e}else{if(!d)break;d=(c[q>>2]|0)+(g*400|0)+368|0;if(!(c[d>>2]|0)){u=76;break d}else break e}while(0);b=(c[q>>2]|0)+(g*400|0)+368|0;if(!(c[b>>2]|0)){u=79;break d}}while(0);if(Vo(a,r,0,0,0)|0)break c}if((u|0)==76){u=0;n=e+56|0;m=n;m=L_a(c[m>>2]|0,c[m+4>>2]|0,b|0,f|0)|0;c[n>>2]=m;c[n+4>>2]=C;c[d>>2]=1}else if((u|0)==79){u=0;c[b>>2]=1}if((o|0)>1)o=o+-1|0;else break}}while(0);Zo(a);break}}f=c[v>>2]|0;g=f+4|0;if((c[g>>2]|0)>0){e=0;do{cIa((c[f>>2]|0)+(e*400|0)|0);b=c[f>>2]|0;d=c[b+(e*400|0)+84>>2]|0;if(d){d=c[d+32>>2]|0;if(d){Ub[d&511](a,e);b=c[f>>2]|0}}cIa(b+(e*400|0)+392|0);cIa((c[f>>2]|0)+(e*400|0)+384|0);e=e+1|0}while((e|0)<(c[g>>2]|0))}c[g>>2]=0;cIa(f);a=h;i=w;return a|0}}}while(0);a=0;i=w;return a|0}function Qo(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,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0;E=i;i=i+48|0;u=E+32|0;t=E+24|0;s=E+16|0;w=E+44|0;y=E+40|0;D=E+36|0;z=E+8|0;A=E;f=b+1288|0;if(c[f>>2]|0){Uo(b);c[f>>2]=0}q=b+28|0;r=b+12|0;a:while(1){f=Vo(b,w,y,D,z)|0;if((f|0)<0){B=45;break}while(1){v=c[w>>2]|0;if((v|0)>=0)if(c[(c[q>>2]|0)+(v<<2)>>2]|0)break;f=Vo(b,w,y,D,z)|0;if((f|0)<0){B=45;break a}}x=c[c[r>>2]>>2]|0;o=A;c[o>>2]=0;c[o+4>>2]=-2147483648;o=x+(v*400|0)+48|0;g=o;f=c[g>>2]|0;g=c[g+4>>2]|0;if((f|0)==0&(g|0)==-2147483648){f=0;g=-2147483648}else{p=o;c[p>>2]=0;c[p+4>>2]=-2147483648}n=x+(v*400|0)+56|0;j=n;h=c[j>>2]|0;j=c[j+4>>2]|0;if(!((h|0)==0&(j|0)==-2147483648)){p=A;c[p>>2]=h;c[p+4>>2]=j;p=n;c[p>>2]=0;c[p+4>>2]=-2147483648}if(!(c[x+(v*400|0)+360>>2]|0)){j=x;k=v;l=f}else{p=x+(v*400|0)+32|0;j=p;h=c[j>>2]|0;j=c[j+4>>2]|0;if((h|0)==-1&(j|0)==-1){j=x;k=v;l=f}else{k=c[x+(v*400|0)+84>>2]|0;do if(!k)B=23;else{l=c[k+20>>2]|0;m=(l|0)==0;if(!(c[k+24>>2]|0)){if(m){B=23;break}h=nc[l&127](b,v,h,j,n)|0;j=C;B=24;break}if(m){g=A;c[g>>2]=h;c[g+4>>2]=j;g=j;f=h}else{f=nc[l&127](b,v,h,j,A)|0;g=C}if((g|0)<0&((f|0)!=0|(g|0)!=-2147483648)){o=s;c[o>>2]=f;c[o+4>>2]=g;yHa(b,16,393762,s);f=0;g=-2147483648}}while(0);if((B|0)==23){c[n>>2]=h;c[n+4>>2]=j;B=24}if((B|0)==24){B=0;if((j|0)<0&((h|0)!=0|(j|0)!=-2147483648)){n=t;c[n>>2]=h;c[n+4>>2]=j;yHa(b,16,393762,t);h=0;j=-2147483648}c[o>>2]=h;c[o+4>>2]=j}j=p;c[j>>2]=-1;c[j+4>>2]=-1;j=c[c[r>>2]>>2]|0;k=c[w>>2]|0;l=f}}f=c[y>>2]|0;h=j+(k*400|0)|0;b:do if(c[D>>2]|0){switch(c[(c[(c[(c[q>>2]|0)+(k<<2)>>2]|0)+708>>2]|0)+4>>2]|0){case 31:{p=c[j+(k*400|0)+20>>2]|0;f=((d[(c[h>>2]|0)+f>>0]|0)>>>6&1^1)&255^p&1;h=p;break}case 140:{p=c[j+(k*400|0)+20>>2]|0;f=(a[(c[h>>2]|0)+f>>0]&1^1)&255^p&1;h=p;break}default:break b}if(f|0){p=h^1;c[j+(k*400|0)+20>>2]=p;c[u>>2]=p&1|0?3180042:393780;yHa(b,24,393785,u)}}while(0);f=x+(v*400|0)+364|0;if(!(c[f>>2]|0)){B=36;break}if(c[x+(v*400|0)+20>>2]&1|0){B=36;break}}if((B|0)==36){c[f>>2]=0;f=os(e,c[D>>2]|0)|0;if((f|0)<0){D=f;i=E;return D|0}c[e+32>>2]=c[w>>2];Q_a(c[e+24>>2]|0,(c[x+(v*400|0)>>2]|0)+(c[y>>2]|0)|0,c[D>>2]|0)|0;y=e+8|0;c[y>>2]=l;c[y+4>>2]=g;y=A;f=c[y+4>>2]|0;A=e+16|0;c[A>>2]=c[y>>2];c[A+4>>2]=f;c[e+36>>2]=c[x+(v*400|0)+20>>2];A=e+48|0;c[A>>2]=c[x+(v*400|0)+24>>2];c[A+4>>2]=0;A=c[z+4>>2]|0;f=e+56|0;c[f>>2]=c[z>>2];c[f+4>>2]=A;f=x+(v*400|0)+380|0;if(!(c[f>>2]|0))B=40;else{g=ws(e,70,10)|0;if(g|0){A=c[f>>2]|0;B=g+4|0;a[B>>0]=A;a[B+1>>0]=A>>8;a[B+2>>0]=A>>16;a[B+3>>0]=A>>24;c[f>>2]=0;B=40}}do if((B|0)==40){h=x+(v*400|0)+384|0;if(c[h>>2]|0){f=x+(v*400|0)+388|0;g=ws(e,77,c[f>>2]|0)|0;if(!g)break;Q_a(g|0,c[h>>2]|0,c[f>>2]|0)|0;cIa(h);c[f>>2]=0}D=c[D>>2]|0;i=E;return D|0}while(0);ms(e);D=-12;i=E;return D|0}else if((B|0)==45){i=E;return f|0}return 0}function Ro(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=c[a+12>>2]|0;g=f+4|0;if((c[g>>2]|0)<=0){c[g>>2]=0;cIa(f);return 0}e=0;do{cIa((c[f>>2]|0)+(e*400|0)|0);b=c[f>>2]|0;d=c[b+(e*400|0)+84>>2]|0;if(d){d=c[d+32>>2]|0;if(d){Ub[d&511](a,e);b=c[f>>2]|0}}cIa(b+(e*400|0)+392|0);cIa((c[f>>2]|0)+(e*400|0)+384|0);e=e+1|0}while((e|0)<(c[g>>2]|0));c[g>>2]=0;cIa(f);return 0}function So(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,j=0;j=i;i=i+16|0;g=j;h=c[a+12>>2]|0;if((c[h+4>>2]|0)<=(b|0)){c[g>>2]=394215;c[g+4>>2]=394244;c[g+8>>2]=900;yHa(0,0,541307,g);Ma()}g=c[h>>2]|0;Uo(a);if(!(c[c[(c[(c[a+28>>2]|0)+(b<<2)>>2]|0)+708>>2]>>2]|f&4))c[g+(b*400|0)+364>>2]=1;g=Kq(a,b,d,e,f)|0;Uo(a);if((g|0)>=0){i=j;return g|0}c[(c[h>>2]|0)+(b*400|0)+364>>2]=0;i=j;return g|0}function To(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;J=i;i=i+32|0;H=J+16|0;G=J+8|0;F=J;z=J+28|0;A=J+24|0;B=J+20|0;D=b+12|0;E=c[D>>2]|0;x=c[b+16>>2]|0;y=f;lj(x,c[y>>2]|0,c[y+4>>2]|0,0)|0;Uo(b);y=b+28|0;l=-1;m=-1;a:while(1){v=(l|0)>-1|(l|0)==-1&m>>>0>4294967295;b:while(1){while(1){w=lj(x,0,0,1)|0;u=C;if((u|0)>(h|0)|(u|0)==(h|0)&w>>>0>g>>>0){k=-2147483648;j=0;I=40;break a}if(Vo(b,z,A,B,f)|0){k=-2147483648;j=0;I=40;break a}if((c[z>>2]|0)!=(e|0))continue b;w=c[E>>2]|0;if((c[w+(e*400|0)+80>>2]&6|0)!=4)break;if((c[w+(e*400|0)+84>>2]|0)!=192612)break}p=c[c[D>>2]>>2]|0;t=p+(e*400|0)+48|0;k=t;j=c[k>>2]|0;k=c[k+4>>2]|0;if((j|0)==0&(k|0)==-2147483648){j=0;k=-2147483648}else{u=t;c[u>>2]=0;c[u+4>>2]=-2147483648}s=p+(e*400|0)+56|0;u=s;if(!((c[u>>2]|0)==0?(c[u+4>>2]|0)==-2147483648:0)){u=s;c[u>>2]=0;c[u+4>>2]=-2147483648}if(!(c[p+(e*400|0)+360>>2]|0))q=e;else{u=p+(e*400|0)+32|0;o=u;n=c[o>>2]|0;o=c[o+4>>2]|0;if((n|0)==-1&(o|0)==-1)q=e;else{p=c[p+(e*400|0)+84>>2]|0;do if(!p)I=23;else{q=c[p+20>>2]|0;r=(q|0)==0;if(!(c[p+24>>2]|0)){if(r){I=23;break}n=nc[q&127](b,e,n,o,s)|0;o=C;I=24;break}if(r){k=o;j=n}else{j=nc[q&127](b,e,n,o,0)|0;k=C}if((k|0)<0&((j|0)!=0|(k|0)!=-2147483648)){t=F;c[t>>2]=j;c[t+4>>2]=k;yHa(b,16,393762,F);j=0;k=-2147483648}}while(0);if((I|0)==23){c[s>>2]=n;c[s+4>>2]=o;I=24}if((I|0)==24){I=0;if((o|0)<0&((n|0)!=0|(o|0)!=-2147483648)){s=G;c[s>>2]=n;c[s+4>>2]=o;yHa(b,16,393762,G);n=0;o=-2147483648}c[t>>2]=n;c[t+4>>2]=o}p=u;c[p>>2]=-1;c[p+4>>2]=-1;p=c[c[D>>2]>>2]|0;q=c[z>>2]|0}}n=c[A>>2]|0;o=p+(q*400|0)|0;c:do if(c[B>>2]|0){switch(c[(c[(c[(c[y>>2]|0)+(q<<2)>>2]|0)+708>>2]|0)+4>>2]|0){case 31:{u=c[p+(q*400|0)+20>>2]|0;n=((d[(c[o>>2]|0)+n>>0]|0)>>>6&1^1)&255^u&1;o=u;break}case 140:{u=c[p+(q*400|0)+20>>2]|0;n=(a[(c[o>>2]|0)+n>>0]&1^1)&255^u&1;o=u;break}default:break c}if(n|0){u=o^1;c[p+(q*400|0)+20>>2]=u;c[H>>2]=u&1|0?3180042:393780;yHa(b,24,393785,H)}}while(0);if(c[w+(e*400|0)+20>>2]&1|0){I=35;break}if(!(c[w+(e*400|0)+364>>2]|0))break;if(v){I=38;break}}if((I|0)==35){I=0;l=f;m=c[l>>2]|0;l=c[l+4>>2]|0}else if((I|0)==38){I=0;w=f;c[w>>2]=m;c[w+4>>2]=l}if(!((j|0)==0&(k|0)==-2147483648)){I=40;break}}if((I|0)==40){Uo(b);C=k;i=J;return j|0}return 0}function Uo(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=c[a+12>>2]|0;g=lj(c[a+16>>2]|0,0,0,1)|0;h=C;i=f+4|0;if((c[i>>2]|0)<=0){i=f+16|0;h=i;c[h>>2]=-1;i=i+4|0;c[i>>2]=-1;i=f+12|0;c[i>>2]=-1;return}b=a+1284|0;a=0;do{d=c[f>>2]|0;c[d+(a*400|0)+8>>2]=0;c[d+(a*400|0)+12>>2]=0;c[d+(a*400|0)+16>>2]=0;e=d+(a*400|0)+32|0;c[e>>2]=-1;c[e+4>>2]=-1;e=d+(a*400|0)+48|0;j=e;c[j>>2]=0;c[j+4>>2]=-2147483648;j=d+(a*400|0)+56|0;c[j>>2]=0;c[j+4>>2]=-2147483648;j=d+(a*400|0)+64|0;c[j>>2]=-1;c[j+4>>2]=-1;j=d+(a*400|0)+72|0;c[j>>2]=0;c[j+4>>2]=0;c[d+(a*400|0)+92>>2]=0;c[d+(a*400|0)+96>>2]=0;c[d+(a*400|0)+356>>2]=0;c[d+(a*400|0)+372>>2]=0;j=(c[b>>2]|0)+16|0;k=c[j+4>>2]|0;if(!((h|0)>(k|0)|((h|0)==(k|0)?g>>>0>(c[j>>2]|0)>>>0:0))){k=e;c[k>>2]=0;c[k+4>>2]=0}c[d+(a*400|0)+380>>2]=0;cIa(d+(a*400|0)+384|0);c[d+(a*400|0)+388>>2]=0;a=a+1|0}while((a|0)<(c[i>>2]|0));k=f+16|0;j=k;c[j>>2]=-1;k=k+4|0;c[k>>2]=-1;k=f+12|0;c[k>>2]=-1;return}function Vo(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;E=i;i=i+64|0;s=E+40|0;t=E+32|0;r=E+8|0;w=E;x=E+48|0;y=c[b+12>>2]|0;D=y+12|0;c[w>>2]=c[D>>2];yHa(b,56,393832,w);w=(e|0)!=0;if(w)c[e>>2]=-1;a:while(1){j=c[D>>2]|0;c[x>>2]=j;if((j|0)<0)while(1){j=Wo(b,x)|0;if((j|0)<0){k=53;break a}j=c[x>>2]|0;if((j|0)>=0){B=j;break}}else B=j;C=c[y>>2]|0;v=C+(B*400|0)+12|0;n=c[v>>2]|0;u=C+(B*400|0)+16|0;o=c[u>>2]|0;z=C+(B*400|0)+96|0;p=c[z>>2]|0;A=C+(B*400|0)+92|0;q=c[A>>2]|0;c[r>>2]=B;c[r+4>>2]=n;c[r+8>>2]=o;c[r+12>>2]=p;c[r+16>>2]=q;yHa(b,56,393855,r);q=C+(B*400|0)+84|0;if(!(c[q>>2]|0)){o=C+(B*400|0)+88|0;if((c[o>>2]|0)>=0){j=0;k=53;break}m=c[C+(B*400|0)>>2]|0;n=c[C+(B*400|0)+8>>2]|0;l=0;j=192792;while(1){k=d[j+4>>0]|0;if((k|0)<=(n|0))if(!(GYa(m,c[j>>2]|0,k)|0))break;j=l+1|0;if((j|0)==16){k=14;break a}else{l=j;j=c[192240+(j<<2)>>2]|0}}c[q>>2]=j}o=c[z>>2]|0;p=c[u>>2]|0;n=c[A>>2]|0;k=o;j=p;while(1){if((k|0)>=(n|0)){m=1;break}l=k+1|0;c[z>>2]=l;m=a[C+(B*400|0)+100+k>>0]|0;j=j+(m&255)|0;c[u>>2]=j;if(m<<24>>24==-1)k=l;else{m=0;k=l;break}}if(!m){k=21;break}if((k|0)!=(n|0))continue;c[D>>2]=-1;c[C+(B*400|0)+356>>2]=(j|0)!=0&1}if((k|0)==14){c[q>>2]=0;yHa(b,24,393911,t);c[o>>2]=0;D=0;i=E;return D|0}else if((k|0)==21){t=C+(B*400|0)+32|0;if((c[t>>2]|0)==-1?(c[t+4>>2]|0)==-1:0){n=C+(B*400|0)+72|0;r=c[n+4>>2]|0;t=s;c[t>>2]=c[n>>2];c[t+4>>2]=r;yHa(b,24,393928,s)}k=c[x>>2]|0;c[D>>2]=k;c[C+(B*400|0)+356>>2]=0;j=C+(B*400|0)+88|0;do if(!(c[j>>2]|0)){c[C+(B*400|0)+20>>2]=0;c[C+(B*400|0)+24>>2]=0;j=c[q>>2]|0;if(j|0){j=c[j+16>>2]|0;if(j|0)mc[j&127](b,k)|0}if(w)c[e>>2]=c[x>>2];if(f|0)c[f>>2]=c[v>>2];if(g|0)c[g>>2]=c[u>>2];if(h|0){g=C+(B*400|0)+64|0;x=c[g+4>>2]|0;y=h;c[y>>2]=c[g>>2];c[y+4>>2]=x}y=(c[v>>2]|0)+(c[u>>2]|0)|0;c[v>>2]=y;c[u>>2]=0;j=C+(B*400|0)+8|0;if((y|0)==(c[j>>2]|0)){c[v>>2]=0;c[j>>2]=0}h=C+(B*400|0)+72|0;x=c[h+4>>2]|0;y=C+(B*400|0)+64|0;c[y>>2]=c[h>>2];c[y+4>>2]=x}else{x=mc[c[(c[q>>2]|0)+12>>2]&127](b,k)|0;c[j>>2]=x;if(x|0){y=C+(B*400|0)+376|0;c[y>>2]=(c[y>>2]|0)+1;c[v>>2]=(c[v>>2]|0)+(c[u>>2]|0);c[u>>2]=0;break}c[z>>2]=o;c[u>>2]=p;c[y+8>>2]=1;o=(c[b+1284>>2]|0)+16|0;k=o;j=c[k>>2]|0;k=c[k+4>>2]|0;if((j|0)==0&(k|0)==0){k=C+(B*400|0)+64|0;j=c[k>>2]|0;k=c[k+4>>2]|0;x=o;c[x>>2]=j;c[x+4>>2]=k}n=c[y+4>>2]|0;if((n|0)>0){m=c[y>>2]|0;l=0;do{if(c[m+(l*400|0)+356>>2]|0){y=m+(l*400|0)+64|0;h=c[y>>2]|0;y=c[y+4>>2]|0;x=(k|0)>(y|0)|(k|0)==(y|0)&j>>>0>h>>>0;j=x?h:j;k=x?y:k;y=o;c[y>>2]=j;c[y+4>>2]=k}l=l+1|0}while((l|0)<(n|0))}}while(0);m=C+(B*400|0)+360|0;c[m>>2]=1;l=c[z>>2]|0;k=c[A>>2]|0;b:do if((l|0)<(k|0)){j=l;while(1){if((a[C+(B*400|0)+100+j>>0]|0)!=-1)break;j=j+1|0;if((j|0)>=(k|0))break b}c[m>>2]=0}while(0);if((l|0)!=(k|0)){D=0;i=E;return D|0}c[D>>2]=-1;D=0;i=E;return D|0}else if((k|0)==53){i=E;return j|0}return 0}function Wo(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,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0;D=i;i=i+48|0;u=D+32|0;q=D+24|0;s=D+16|0;n=D+8|0;m=D;r=D+40|0;l=D+36|0;p=b+16|0;B=c[p>>2]|0;o=b+12|0;t=c[o>>2]|0;f=Ej(B,l,4)|0;if((f|0)<4){e=(f|0)<0?f:-541478725;i=D;return e|0}j=B+88|0;v=t+16|0;f=0;while(1){k=l+(f&3)|0;if((a[k>>0]|0)==79)if((a[l+(f+1&3)>>0]|0)==103)if((a[l+(f+2&3)>>0]|0)==103)if((a[l+(f+3&3)>>0]|0)==83)break;if(!f)if(c[j>>2]|0){h=v;g=c[h>>2]|0;h=c[h+4>>2]|0;if((h|0)>0|(h|0)==0&g>>>0>0){c[l>>2]=0;A=M_a(g|0,h|0,4,0)|0;lj(B,A,C,0)|0;A=v;c[A>>2]=-1;c[A+4>>2]=-1}}g=Dj(B)|0;if(pj(B)|0){b=-541478725;x=74;break}h=f+1|0;a[k>>0]=g;if((f|0)<65307)f=h;else{f=h;break}}if((x|0)==74){i=D;return b|0}if((f|0)>65306){yHa(b,32,393961,m);e=-1094995529;i=D;return e|0}if(Dj(B)|0){yHa(b,16,393984,n);e=-1094995529;i=D;return e|0}y=Dj(B)|0;z=Ij(B)|0;A=C;l=Hj(B)|0;nj(B,8,0)|0;w=Dj(B)|0;g=c[t+4>>2]|0;a:do if((g|0)>0){h=c[t>>2]|0;f=0;while(1){if((c[h+(f*400|0)+28>>2]|0)==(l|0)){x=22;break}f=f+1|0;if((f|0)>=(g|0)){f=0;break}}if((x|0)==22)if((f|0)<0)f=0;else{q=f;b=t;p=h;break}while(1){if(c[h+(f*400|0)+372>>2]|0)break;f=f+1|0;if((f|0)>=(g|0)){x=42;break a}}k=c[o>>2]|0;f=c[p>>2]|0;b:do if(!(c[f+88>>2]|0))if((c[k+4>>2]|0)==1)f=0;else{GHa(b,394043,q);f=-1163346256;x=46;break a}else{j=lj(f,0,0,1)|0;g=C;nj(c[p>>2]|0,w,((w|0)<0)<<31>>31)|0;Ej(c[p>>2]|0,r,8)|0;lj(c[p>>2]|0,j,g,0)|0;g=0;j=192792;while(1){f=a[j+4>>0]|0;if((f&255)<=8)if(!(GYa(r,c[j>>2]|0,f&255)|0)){x=29;break}f=g+1|0;if((f|0)==16){x=32;break}else{g=f;j=c[192240+(f<<2)>>2]|0}}do if((x|0)==29){h=c[k+4>>2]|0;c:do if((h|0)>0){g=c[k>>2]|0;f=0;do{if((c[g+(f*400|0)+84>>2]|0)==(j|0))break c;f=f+1|0}while((f|0)<(h|0))}else f=0;while(0);if((f|0)<(h|0))break b;else{f=Xo(b,l)|0;break}}else if((x|0)==32){yHa(b,16,394015,s);f=-1094995529}while(0);x=43;break a}while(0);c[(c[k>>2]|0)+(f*400|0)+28>>2]=l;x=43}else x=42;while(0);if((x|0)==42){f=Xo(b,l)|0;x=43}do if((x|0)==43)if((f|0)<0){x=46;break}else{q=f;b=t;p=c[t>>2]|0;break}while(0);if((x|0)==46){yHa(b,16,394089,u);e=f;i=D;return e|0}o=p+(q*400|0)|0;t=lj(B,0,0,1)|0;t=M_a(t|0,C|0,-27,-1)|0;u=C;n=p+(q*400|0)+72|0;m=n;c[m>>2]=t;c[m+4>>2]=u;m=v;c[m>>2]=t;c[m+4>>2]=u;m=p+(q*400|0)+16|0;if(c[m>>2]|0){b=c[b>>2]|0;g=ZHa((c[b+(q*400|0)+4>>2]|0)+32|0)|0;h=b+(q*400|0)+8|0;j=b+(q*400|0)+12|0;k=c[j>>2]|0;l=(c[h>>2]|0)-k|0;if(!g){e=-12;i=D;return e|0}b=b+(q*400|0)|0;f=c[b>>2]|0;if(f|0){Q_a(g|0,f+k|0,l|0)|0;aIa(f)}c[b>>2]=g;c[h>>2]=l;c[j>>2]=0}b=Ej(B,p+(q*400|0)+100|0,w)|0;if((b|0)<(w|0)){e=(b|0)<0?b:-541478725;i=D;return e|0}c[p+(q*400|0)+92>>2]=w;g=p+(q*400|0)+96|0;c[g>>2]=0;if((w|0)>0){b=0;f=0;do{b=(d[p+(q*400|0)+100+f>>0]|0)+b|0;f=f+1|0}while((f|0)!=(w|0));j=b}else j=0;if(!(y&2))c[p+(q*400|0)+372>>2]=1;if(!(y&1))if(!(c[p+(q*400|0)+356>>2]|0)){c[m>>2]=0;u=n;v=c[u+4>>2]|0;w=p+(q*400|0)+64|0;c[w>>2]=c[u>>2];c[w+4>>2]=v}else x=60;else x=60;if((x|0)==60)if(!(c[m>>2]|0)){b=p+(q*400|0)+12|0;f=0;do{if((f|0)>=(w|0))break;x=f;f=f+1|0;c[g>>2]=f;x=a[p+(q*400|0)+100+x>>0]|0;c[b>>2]=(c[b>>2]|0)+(x&255)}while(x<<24>>24==-1);v=n;w=c[v+4>>2]|0;x=p+(q*400|0)+64|0;c[x>>2]=c[v>>2];c[x+4>>2]=w}b=p+(q*400|0)+4|0;g=c[b>>2]|0;h=p+(q*400|0)+8|0;f=c[h>>2]|0;do if((g-f|0)>>>0>>0){x=g<<1;c[b>>2]=x;b=ZHa(x+32|0)|0;if(!b){e=-12;i=D;return e|0}else{Q_a(b|0,c[o>>2]|0,c[h>>2]|0)|0;aIa(c[o>>2]|0);c[o>>2]=b;g=o;f=c[h>>2]|0;break}}else{g=o;b=c[o>>2]|0}while(0);b=Ej(B,b+f|0,j)|0;if((b|0)<(j|0)){e=(b|0)<0?b:-541478725;i=D;return e|0}b=(c[h>>2]|0)+j|0;c[h>>2]=b;f=p+(q*400|0)+32|0;c[f>>2]=z;c[f+4>>2]=A;c[p+(q*400|0)+80>>2]=y;b=(c[g>>2]|0)+b|0;f=b+32|0;do{a[b>>0]=0;b=b+1|0}while((b|0)<(f|0));if(!e){e=0;i=D;return e|0}c[e>>2]=q;e=0;i=D;return e|0}function Xo(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;f=c[a+12>>2]|0;g=f+4|0;h=c[g>>2]|0;if(c[f+24>>2]|0){yHa(a,16,394125,j);h=-558323010;i=j;return h|0}e=h+1|0;d=e*400|0;if(e>>>0>65535)if(((d>>>0)/(e>>>0)|0|0)!=400){h=-12;i=j;return h|0}d=_Ha(c[f>>2]|0,d)|0;if(!d){h=-12;i=j;return h|0}c[f>>2]=d;e=d+(h*400|0)|0;X_a(e|0,0,400)|0;c[d+(h*400|0)+28>>2]=b;c[d+(h*400|0)+4>>2]=65307;b=ZHa(65339)|0;c[e>>2]=b;c[d+(h*400|0)+88>>2]=-1;f=d+(h*400|0)+40|0;c[f>>2]=-1;c[f+4>>2]=-1;if(!b){h=-12;i=j;return h|0}d=cr(a,0)|0;if(!d){cIa(e);h=-12;i=j;return h|0}else{c[d+4>>2]=h;dr(d,64,1,1e6);c[g>>2]=(c[g>>2]|0)+1;i=j;return h|0}return 0}function Yo(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=c[a+12>>2]|0;i=f+4|0;k=ZHa(((c[i>>2]|0)*400|0)+24|0)|0;if(!k){k=-12;return k|0}j=lj(c[a+16>>2]|0,0,0,1)|0;g=k;c[g>>2]=j;c[g+4>>2]=C;c[k+8>>2]=c[f+12>>2];g=f+24|0;c[k+12>>2]=c[g>>2];j=c[i>>2]|0;c[k+16>>2]=j;h=k+24|0;Q_a(h|0,c[f>>2]|0,j*400|0)|0;if((c[i>>2]|0)>0){b=0;e=0}else{c[g>>2]=k;k=0;return k|0}do{j=c[f>>2]|0;d=fIa((c[j+(e*400|0)+4>>2]|0)+32|0)|0;c[j+(e*400|0)>>2]=d;if(!d)b=-12;else Q_a(d|0,c[h+(e*400|0)>>2]|0,c[j+(e*400|0)+8>>2]|0)|0;c[j+(e*400|0)+384>>2]=0;c[j+(e*400|0)+388>>2]=0;e=e+1|0}while((e|0)<(c[i>>2]|0));c[g>>2]=k;if((b|0)>=0){k=b;return k|0}Zo(a);k=b;return k|0}function Zo(a){a=a|0;var b=0,d=0,e=0,f=0;f=c[a+12>>2]|0;d=c[a+16>>2]|0;a=f+24|0;e=c[a>>2]|0;if(!e)return;c[a>>2]=c[e+12>>2];b=f+4|0;if((c[b>>2]|0)>0){a=0;do{cIa((c[f>>2]|0)+(a*400|0)|0);a=a+1|0}while((a|0)<(c[b>>2]|0))}a=e;lj(d,c[a>>2]|0,c[a+4>>2]|0,0)|0;a=f+16|0;c[a>>2]=-1;c[a+4>>2]=-1;c[f+12>>2]=c[e+8>>2];a=e+16|0;d=c[a>>2]|0;c[b>>2]=d;if((eIa(f,d,400)|0)<0){c[b>>2]=0;return}else{Q_a(c[f>>2]|0,e+24|0,(c[a>>2]|0)*400|0)|0;aIa(e);return}}function _o(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=c[c[b+12>>2]>>2]|0;k=c[(c[b+28>>2]|0)+(e<<2)>>2]|0;l=i+(e*400|0)+392|0;f=c[l>>2]|0;j=(c[i+(e*400|0)>>2]|0)+(c[i+(e*400|0)+12>>2]|0)|0;e=c[i+(e*400|0)+16>>2]|0;if((e|0)==60)if(!(GYa(j,394380,8)|0)){b=ZHa(4)|0;if(!b){l=-12;return l|0}f=k+708|0;if((Vq(c[f>>2]|0,8)|0)<0){aIa(b);l=-12;return l|0}g=j+28|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;h=j+36|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;m=j+40|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;i=j+48|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;e=j+56|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;j=c[f>>2]|0;c[j>>2]=1;c[j+4>>2]=86068;c[j+108>>2]=h;c[j+104>>2]=m;if(h|0)dr(k,64,1,h);c[b>>2]=e+1;aIa(c[l>>2]|0);c[l>>2]=b;m=c[(c[f>>2]|0)+12>>2]|0;a[m>>0]=i;a[m+1>>0]=i>>8;a[m+2>>0]=i>>16;a[m+3>>0]=i>>24;m=(c[(c[f>>2]|0)+12>>2]|0)+4|0;a[m>>0]=g;a[m+1>>0]=g>>8;a[m+2>>0]=g>>16;a[m+3>>0]=g>>24;m=1;return m|0}if(!f){m=0;return m|0}if(!(c[f>>2]|0)){m=0;return m|0}yp(b,k,j,e)|0;c[f>>2]=(c[f>>2]|0)+-1;m=1;return m|0}function $o(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,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=i;i=i+64|0;k=A+48|0;r=A+40|0;p=A+32|0;n=A+24|0;m=A+16|0;l=A;v=c[c[b+12>>2]>>2]|0;t=c[(c[b+28>>2]|0)+(e<<2)>>2]|0;z=t+708|0;w=v+(e*400|0)+16|0;s=(c[w>>2]|0)+(c[(c[z>>2]|0)+16>>2]|0)|0;x=s+2|0;h=v+(e*400|0)+392|0;g=c[h>>2]|0;y=v+(e*400|0)+12|0;j=c[y>>2]|0;v=v+(e*400|0)|0;e=c[v>>2]|0;f=a[e+j>>0]|0;if(f<<24>>24>=0){z=0;i=A;return z|0}do if(!g){e=fIa(80)|0;if(!e){z=-12;i=A;return z|0}else{c[h>>2]=e;f=c[y>>2]|0;o=c[v>>2]|0;q=e;g=o;e=f;f=a[o+f>>0]|0;break}}else{q=g;g=e;e=j}while(0);g=g+e|0;a:do switch(f<<24>>24){case -128:{e=c[w>>2]|0;if((e|0)<=-1){c[l>>2]=449532;c[l+4>>2]=394585;c[l+8>>2]=137;yHa(0,0,541307,l);Ma()}l=e>>>0>6?6:e;f=g+l|0;o=g+e|0;if((e-l|0)<1){e=0;f=o}else{e=d[f>>0]|0;f=f+1|0}c[q+16>>2]=e;g=f;if((o-f|0)<1){e=0;f=o}else{e=d[g>>0]|0;f=g+1|0}c[q+20>>2]=e;g=f;if((o-f|0)<1){e=0;f=o}else{e=d[g>>0]|0;f=g+1|0}c[q+24>>2]=e;if((o-f|0)<4){e=0;f=o}else{e=f;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;f=f+4|0}g=c[z>>2]|0;c[g+48>>2]=e;if((o-f|0)<4){e=0;f=o}else{e=f;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;f=f+4|0}c[g+52>>2]=e;if((o-f|0)<4){e=0;f=o}else{e=f;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;f=f+4|0}c[t+80>>2]=e;if((o-f|0)<4){e=0;f=o}else{e=f;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;f=f+4|0}c[t+84>>2]=e;if((o-f|0)<4){h=0;e=o}else{h=f;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;e=f+4|0}if((o-e|0)<4){f=h;g=o;e=0}else{g=e+4|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;if((e&h|0)<0){yHa(b,24,394396,m);f=1;e=30}else f=h}dr(t,64,e,f);if((o-g|0)<4){e=0;f=o}else{e=g;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;f=g+4|0}c[q+28>>2]=e;g=f;if((o-f|0)<1){c[q+8>>2]=0;e=0;f=o}else{m=a[g>>0]|0;e=m&255;c[q+8>>2]=e;if((m&255)>31){c[n>>2]=e;yHa(b,16,394431,n);z=-1094995529;i=A;return z|0}else f=g+1|0}c[q+12>>2]=(1<>0]|0)<<1)+6|0;e=e+1|0}l=q+40|0;c[l>>2]=k;f=e;if((o-e|0)<1){e=0;f=o}else{e=d[f>>0]|0;f=f+1|0}c[q+4>>2]=e;g=f;do if((o-f|0)<1){c[q+44>>2]=0;f=0}else{e=a[g>>0]|0;f=e&255;j=q+44|0;c[j>>2]=f;if((e&255)>4){c[p>>2]=f;yHa(b,16,394462,p);z=-1094995529;i=A;return z|0}if(!(e<<24>>24)){f=0;break}h=0;e=g+1|0;do{f=e;if((o-e|0)<1){e=0;f=o}else{e=d[f>>0]|0;f=f+1|0}c[q+48+(h<<2)>>2]=e;e=f;if((o-f|0)<1){f=0;e=o}else{f=d[e>>0]|0;e=e+1|0}c[q+64+(h<<2)>>2]=f;h=h+1|0;f=c[j>>2]|0}while((h|0)<(f|0));k=c[l>>2]|0}while(0);do if((k|0)==8){if((c[q+44>>2]|0)!=3){u=57;break}g=(c[q+48>>2]|0)==0;if(g)e=(c[q+64>>2]|0)==0&1;else e=0;h=c[q+52>>2]|0;if((h|0)==1)e=((c[q+68>>2]|0)==1&1)+e|0;j=c[q+56>>2]|0;if((j|0)==1)e=((c[q+72>>2]|0)==1&1)+e|0;if((e|0)==3)e=0;else{if(g)e=(c[q+64>>2]|0)==0&1;else e=0;if(!h)e=((c[q+68>>2]|0)==0&1)+e|0;if(!j)e=((c[q+72>>2]|0)==0&1)+e|0;if((e|0)==3)e=1;else{u=57;break}}r=c[z>>2]|0;c[r+20>>2]=c[192380+(e*44|0)>>2];e=r}else u=57;while(0);if((u|0)==57){c[(c[z>>2]|0)+20>>2]=-1;c[r>>2]=k;c[r+4>>2]=f;yHa(b,16,394518,r);e=c[z>>2]|0}c[e+4>>2]=32783;c[e>>2]=0;c[t+236>>2]=2;c[q>>2]=1;break}case -127:if(!(c[q>>2]|0)){z=-1094995529;i=A;return z|0}else{yp(b,t,g+6|0,(c[w>>2]|0)+-6|0)|0;break a}case -126:{if(!(c[q>>2]|0)){z=-1094995529;i=A;return z|0}break}default:{c[k>>2]=f&255;yHa(b,16,395113,k);z=-1094995529;i=A;return z|0}}while(0);e=bIa((c[z>>2]|0)+12|0,s+34|0)|0;f=c[z>>2]|0;if((e|0)<0){c[f+16>>2]=0;z=e;i=A;return z|0}else{e=(c[f+12>>2]|0)+x|0;f=e+32|0;do{a[e>>0]=0;e=e+1|0}while((e|0)<(f|0));t=c[z>>2]|0;t=(c[t+12>>2]|0)+(c[t+16>>2]|0)|0;u=t+1|0;a[t>>0]=(c[w>>2]|0)>>>8;a[u>>0]=c[w>>2];Q_a(u+1|0,(c[v>>2]|0)+(c[y>>2]|0)|0,c[w>>2]|0)|0;c[(c[z>>2]|0)+16>>2]=x;z=1;i=A;return z|0}return 0}function ap(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=c[c[b+12>>2]>>2]|0;l=m+(d*400|0)+48|0;k=l;e=c[k+4>>2]|0;a:do if(!(c[k>>2]|0)){if((e|0)<0)switch(e|0){case -2147483648:break;default:break a}else switch(e|0){case 0:break;default:break a}if(!(c[m+(d*400|0)+80>>2]&4)){e=c[m+(d*400|0)+96>>2]|0;f=c[m+(d*400|0)+92>>2]|0;if((e|0)<(f|0)){g=1;do{g=((a[m+(d*400|0)+100+e>>0]|0)!=-1&1)+g|0;e=e+1|0}while((e|0)<(f|0));k=g;j=((g|0)<0)<<31>>31}else{k=1;j=0}g=m+(d*400|0)+32|0;e=c[g>>2]|0;g=c[g+4>>2]|0;f=c[m+(d*400|0)+392>>2]|0;if(!f){e=0;f=-2147483648}else{i=P_a(e|0,g|0,c[f+8>>2]|0)|0;f=c[f+12>>2]|0;h=f&e;e=((f|0)<0)<<31>>31&g;f=m+(d*400|0)+20|0;if((h|0)==0&(e|0)==0)c[f>>2]=c[f>>2]|1;e=M_a(h|0,e|0,i|0,C|0)|0;f=C}h=L_a(e|0,f|0,k|0,j|0)|0;i=C;e=m+(d*400|0)+56|0;c[e>>2]=h;c[e+4>>2]=i;e=l;c[e>>2]=h;c[e+4>>2]=i;e=c[(c[b+28>>2]|0)+(d<<2)>>2]|0;f=e+48|0;l=f;if((c[l>>2]|0)==0?(c[l+4>>2]|0)==-2147483648:0){g=f;c[g>>2]=h;c[g+4>>2]=i;e=e+56|0;g=e;f=c[g>>2]|0;g=c[g+4>>2]|0;if(!((f|0)==0&(g|0)==0)){b=L_a(f|0,g|0,h|0,i|0)|0;l=e;c[l>>2]=b;c[l+4>>2]=C}}}}while(0);if(!(c[m+(d*400|0)+16>>2]|0))return 0;c[m+(d*400|0)+24>>2]=1;return 0}function bp(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;h=c[c[a+12>>2]>>2]|0;a=c[h+(b*400|0)+392>>2]|0;if(!a){i=-2147483648;f=0;C=i;return f|0}i=P_a(d|0,e|0,c[a+8>>2]|0)|0;a=c[a+12>>2]|0;g=a&d;d=((a|0)<0)<<31>>31&e;a=h+(b*400|0)+20|0;if((g|0)==0&(d|0)==0)c[a>>2]=c[a>>2]|1;a=M_a(g|0,d|0,i|0,C|0)|0;d=C;if(!f){i=d;f=a;C=i;return f|0}i=f;c[i>>2]=a;c[i+4>>2]=d;i=d;f=a;C=i;return f|0}function cp(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;e=j+8|0;g=j;d=c[c[a+12>>2]>>2]|0;h=c[(c[a+28>>2]|0)+(b<<2)>>2]|0;f=h+708|0;if((c[(c[f>>2]|0)+4>>2]|0)==117){h=0;i=j;return h|0}a=Ys(g,(c[d+(b*400|0)>>2]|0)+(c[d+(b*400|0)+12>>2]|0)+13|0,(c[d+(b*400|0)+16>>2]|0)+-13|0,a)|0;if((a|0)<0){h=a;i=j;return h|0}a=c[f>>2]|0;c[a>>2]=0;c[a+4>>2]=117;b=c[g>>2]|0;d=c[b>>2]|0;c[a+48>>2]=d;f=c[b+4>>2]|0;c[a+52>>2]=f;c[a+20>>2]=c[b+48>>2];c[a+68>>2]=c[b+52>>2];c[a+76>>2]=c[b+60>>2];c[a+72>>2]=c[b+56>>2];c[a+80>>2]=c[b+64>>2];c[a+40>>2]=c[b+24>>2];c[a+44>>2]=c[b+28>>2];b=b+40|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];if((nHa(d,f,e)|0)>-1){a=c[g>>2]|0;d=a+40|0;e=c[d+4>>2]|0;f=h+80|0;c[f>>2]=c[d>>2];c[f+4>>2]=e}else a=c[g>>2]|0;dr(h,64,c[a+36>>2]|0,c[a+32>>2]<<1);cIa(g);h=1;i=j;return h|0}function dp(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;j=P_a(d|0,e|0,14)|0;h=O_a(d|0,e|0,31)|0;i=C;e=P_a(d|0,e|0,9)|0;e=M_a(e&8191|0,0,h|0,i|0)|0;g=C;if((j&65280|d&255|0)==0&0==0){j=(c[c[a+12>>2]>>2]|0)+(b*400|0)+20|0;c[j>>2]=c[j>>2]|1}if(!f){C=g;return e|0}j=f;c[j>>2]=h;c[j+4>>2]=i;C=g;return e|0}function ep(b,e){b=b|0;e=e|0;var f=0,g=0;g=c[c[b+12>>2]>>2]|0;f=c[(c[b+28>>2]|0)+(e<<2)>>2]|0;b=(c[g+(e*400|0)>>2]|0)+(c[g+(e*400|0)+12>>2]|0)|0;if((a[b>>0]|0)!=75){g=0;return g|0}e=c[f+708>>2]|0;c[e>>2]=0;c[e+4>>2]=117;e=b+12|0;e=V_a(d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24|0)|0;g=b+8|0;dr(f,64,e,V_a(d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24|0)|0);g=1;return g|0}function fp(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;f=P_a(d|0,e|0,30)|0;e=d&1073741823;if((e|0)==0&0==0){b=(c[c[a+12>>2]>>2]|0)+(b*400|0)+20|0;c[b>>2]=c[b>>2]|1}b=M_a(f|0,C|0,e|0,0)|0;return b|0}function gp(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=c[c[b+12>>2]>>2]|0;j=c[(c[b+28>>2]|0)+(e<<2)>>2]|0;i=(c[f+(e*400|0)>>2]|0)+(c[f+(e*400|0)+12>>2]|0)|0;if((a[i>>0]|0)==-1){j=0;return j|0}f=c[f+(e*400|0)+16>>2]|0;h=f<<3;e=(i|0)!=0&h>>>0<2147483640;g=e?i:0;h=e?h+8|0:8;e=h>>>0>1?1:h;k=g+(e>>>3)|0;k=(V_a(d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24|0)|0)<<(e&1)>>>25;e=e+7|0;e=h>>>0>e>>>0?e:h;switch(k&127){case 127:{k=h-e|0;e=((e|0)<-32?0-e|0:(k|0)<32?k:32)+e|0;k=g+(e>>>3)|0;k=(V_a(d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24|0)|0)<<(e&7);e=e+8|0;e=h>>>0>e>>>0?e:h;if((k&-16777216|0)!=16777216){k=-1;return k|0}b=h-e|0;b=((e|0)<-24?0-e|0:(b|0)<24?b:24)+e|0;k=h-b|0;b=((b|0)<-32?0-b|0:(k|0)<32?k:32)+b|0;k=g+(b>>>3)|0;k=(V_a(d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24|0)|0)<<(b&7)&-65536;b=b+16|0;b=h>>>0>b>>>0?b:h;h=g+(b>>>3)|0;if(((V_a(d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24|0)|0)<<(b&7)>>>16|k|0)!=34){k=-1;return k|0}e=j+708|0;k=c[e>>2]|0;c[k>>2]=1;c[k+4>>2]=86028;c[j+236>>2]=2;if((Vq(k,34)|0)<0){k=-12;return k|0}k=c[e>>2]|0;Q_a(c[k+12>>2]|0,i+5+4+4+4|0,c[k+16>>2]|0)|0;e=c[(c[e>>2]|0)+12>>2]|0;e=(d[e+11>>0]<<8|d[e+10>>0]<<16|d[e+12>>0])>>>4;if(!e){k=-1094995529;return k|0}dr(j,64,1,e);k=1;return k|0}case 4:{yp(b,j,i+4|0,f+-4|0)|0;k=1;return k|0}default:{k=1;return k|0}}return 0}function hp(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;l=i;i=i+16|0;k=l+8|0;g=l+4|0;h=l;j=c[(c[a+28>>2]|0)+(b<<2)>>2]|0;d=c[c[a+12>>2]>>2]|0;f=d$(86028)|0;if(!f){k=-1;i=l;return k|0}a=j+708|0;e=c[a>>2]|0;c[e>>2]=1;c[e+4>>2]=86028;e=U_(0)|0;c[k>>2]=e;if(!e)a=-12;else{a=H3(e,c[a>>2]|0)|0;if((a|0)>=0){c[f+176>>2]=1;f$(f,e,h,g,(c[d+(b*400|0)>>2]|0)+(c[d+(b*400|0)+12>>2]|0)|0,c[d+(b*400|0)+16>>2]|0,0,-2147483648,0,-2147483648,-1,-1)|0;h$(f);a=c[(c[k>>2]|0)+416>>2]|0;if(!a){V_(k);k=1;i=l;return k|0}else{dr(j,64,1,a);V_(k);k=0;i=l;return k|0}}}h$(f);V_(k);k=a;i=l;return k|0}function ip(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;s=i;i=i+32|0;m=s+16|0;f=s;k=s+20|0;l=c[c[b+12>>2]>>2]|0;p=c[(c[b+28>>2]|0)+(e<<2)>>2]|0;h=(c[l+(e*400|0)>>2]|0)+(c[l+(e*400|0)+12>>2]|0)|0;l=l+(e*400|0)+16|0;j=c[l>>2]|0;if((j|0)<=-1){c[f>>2]=449532;c[f+4>>2]=394585;c[f+8>>2]=137;yHa(0,0,541307,f);Ma()}q=h+j|0;if(!j){r=0;i=s;return r|0}e=a[h>>0]|0;if(!(e&1)){r=0;i=s;return r|0}switch(e<<24>>24){case 1:{g=j>>>0>1?1:j;f=h+g|0;e=j-g|0;a:do if((e|0)<1)r=13;else{switch(a[f>>0]|0){case 118:break;case 116:{o=c[p+708>>2]|0;c[o>>2]=3;c[o+4>>2]=94210;h=j-g|0;h=f+(h>>>0>12?12:h)|0;g=o;break a}default:{r=13;break a}}h=p+708|0;c[c[h>>2]>>2]=0;e=j-g|0;e=f+(e>>>0>8?8:e)|0;if((q-e|0)<4){g=0;e=q}else{g=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;e=e+4|0}o=Qq(193024,g)|0;f=c[h>>2]|0;c[f+4>>2]=o;c[f+8>>2]=g;if((o|0)==13){c[p+236>>2]=2;h=e;g=f}else{h=e;g=f}}while(0);if((r|0)==13){c[k>>2]=0;g=p+708|0;c[c[g>>2]>>2]=1;f=f+(e>>>0>8?8:e)|0;e=q-f|0;e=e>>>0>4?4:e;Q_a(k|0,f|0,e|0)|0;a[k+4>>0]=0;o=Qq(196008,zYa(k,0,16)|0)|0;g=c[g>>2]|0;c[g+4>>2]=o;if((o|0)!=86018)c[p+236>>2]=1;h=f+e|0}if((q-h|0)<4){e=0;f=q}else{e=h;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;f=h+4|0}o=c[l>>2]|0;e=e>>>0>o>>>0?o:e;if((q-f|0)<8){f=q;o=0;k=0}else{k=f;o=k;k=k+4|0;f=f+8|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24}if((q-f|0)>=8){h=f+8|0;l=f;n=l;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;if(((o|0)!=0|(k|0)!=0)&((n|0)!=0|(l|0)!=0)){m=q-h|0;m=h+(m>>>0>4?4:m)|0;j=q-m|0;j=m+(j>>>0>8?8:j)|0;m=p+708|0;f=q-j|0;if(!(c[g>>2]|0)){if((f|0)<4){f=0;e=q}else{f=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;e=j+4|0}c[g+48>>2]=f;if((q-e|0)<4)e=0;else e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;c[g+52>>2]=e;r=b$a(n|0,l|0,1e7,0)|0;dr(p,64,o,r);r=1;i=s;return r|0}if((f|0)<2){h=0;f=q}else{h=(d[j>>0]|d[j+1>>0]<<8)&65535;f=j+2|0}c[g+104>>2]=h;h=q-f|0;h=f+(h>>>0>2?2:h)|0;if((q-h|0)<4){f=q;h=0;j=0}else{f=h+4|0;h=(d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24)<<3;j=0}b=g+24|0;c[b>>2]=h;c[b+4>>2]=j;b=b$a(n|0,l|0,1e7,0)|0;b=$_a(b|0,C|0,o|0,k|0)|0;c[g+108>>2]=b;dr(p,64,1,b);if(e>>>0>55){g=c[m>>2]|0;if((c[g+4>>2]|0)==86018){r=q-f|0;e=e+-4|0;f=f+(r>>>0>4?4:r)|0;r=36}}else r=36;do if((r|0)==36)if(e>>>0>52){g=c[m>>2]|0;break}else{r=1;i=s;return r|0}while(0);Vq(g,e+-52|0)|0;b=c[m>>2]|0;p=c[b+16>>2]|0;r=q-f|0;Q_a(c[b+12>>2]|0,f|0,(r>>>0>p>>>0?p:r)|0)|0;r=1;i=s;return r|0}}yHa(b,16,394611,m);r=-1094995529;i=s;return r|0}case 3:{f=j>>>0>7?7:j;e=j-f|0;if(e>>>0<=1){r=1;i=s;return r|0}yp(b,p,h+f|0,e+-1|0)|0;r=1;i=s;return r|0}default:{r=1;i=s;return r|0}}return 0}function jp(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;g=c[c[b+12>>2]>>2]|0;h=g+(e*400|0)+12|0;i=c[h>>2]|0;j=(c[g+(e*400|0)>>2]|0)+i|0;b=a[j>>0]|0;f=g+(e*400|0)+20|0;if(b&8){c[f>>2]=c[f>>2]|1;b=a[j>>0]|0}b=b&255;b=b<<1&4|b>>>6;f=b+1|0;c[h>>2]=f+i;i=g+(e*400|0)+16|0;c[i>>2]=(c[i>>2]|0)-f;if(!b)return 0;g=g+(e*400|0)+24|0;f=c[g>>2]|0;do{e=b;b=b+-1|0;f=((d[j+e>>0]|0)<<(b<<3))+f|0;c[g>>2]=f}while((b|0)!=0);return 0}function kp(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;g=c[c[b+12>>2]>>2]|0;h=c[(c[b+28>>2]|0)+(e<<2)>>2]|0;f=(c[g+(e*400|0)>>2]|0)+(c[g+(e*400|0)+12>>2]|0)|0;b=a[f>>0]|0;if(!(b&1)){h=0;return h|0}if(b<<24>>24!=1){h=1;return h|0}b=c[g+(e*400|0)+16>>2]|0;if(b>>>0<100){h=-1094995529;return h|0}g=f+96|0;switch(d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24|0){case 89694080:{if(b>>>0<184){h=-1094995529;return h|0}e=h+708|0;c[c[e>>2]>>2]=0;g=f+68|0;g=Qq(193024,d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24)|0;c[(c[e>>2]|0)+4>>2]=g;g=f+164|0;dr(h,64,d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24,1e7);g=f+176|0;h=c[e>>2]|0;c[h+48>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;g=f+180|0;c[h+52>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;h=1;return h|0}case 89694081:{if(b>>>0<136){h=-1094995529;return h|0}h=h+708|0;c[c[h>>2]>>2]=1;g=f+124|0;g=Qq(196008,(d[g>>0]|d[g+1>>0]<<8)&65535)|0;h=c[h>>2]|0;c[h+4>>2]=g;g=f+126|0;c[h+104>>2]=(d[g>>0]|d[g+1>>0]<<8)&65535;g=f+128|0;c[h+108>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;g=f+132|0;h=h+24|0;c[h>>2]=(d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24)<<3;c[h+4>>2]=0;h=1;return h|0}default:{h=1;return h|0}}return 0}function lp(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;g=c[c[a+12>>2]>>2]|0;j=c[(c[a+28>>2]|0)+(b<<2)>>2]|0;f=g+(b*400|0)+392|0;e=c[f>>2]|0;i=(c[g+(b*400|0)>>2]|0)+(c[g+(b*400|0)+12>>2]|0)|0;if(!e){e=fIa(16)|0;c[f>>2]=e;if(!e){j=-12;return j|0}else h=e}else h=e;if(!(c[g+(b*400|0)+80>>2]&2)){if(!(c[h>>2]|0)){j=0;return j|0}e=c[g+(b*400|0)+16>>2]|0;if(e>>>0<8){j=-1094995529;return j|0}if(GYa(i,394783,8)|0){j=-1094995529;return j|0}yp(a,j,i+8|0,e+-8|0)|0;c[h>>2]=(c[h>>2]|0)+-1;j=1;return j|0}else{e=g+(b*400|0)+16|0;f=c[e>>2]|0;if(f>>>0<19){j=-1094995529;return j|0}if((d[i+8>>0]|0)>15){j=-1094995529;return j|0}b=j+708|0;a=c[b>>2]|0;c[a>>2]=1;c[a+4>>2]=86077;c[a+104>>2]=d[i+9>>0];g=i+10|0;g=(d[g>>0]|d[g+1>>0]<<8)&65535;c[h+4>>2]=g;c[a+120>>2]=g;if(Vq(a,f)|0){j=-12;return j|0}Q_a(c[(c[b>>2]|0)+12>>2]|0,i|0,c[e>>2]|0)|0;i=c[b>>2]|0;c[i+108>>2]=48e3;a=LHa(80,0,48e3,0,1e3,0)|0;c[i+128>>2]=a;dr(j,64,1,48e3);c[h>>2]=1;j=1;return j|0}return 0}function mp(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,t=0,u=0,v=0,w=0,x=0,y=0;y=i;i=i+16|0;x=y+8|0;f=y;w=c[c[b+12>>2]>>2]|0;s=c[(c[b+28>>2]|0)+(e<<2)>>2]|0;t=c[w+(e*400|0)+392>>2]|0;p=(c[w+(e*400|0)>>2]|0)+(c[w+(e*400|0)+12>>2]|0)|0;q=c[w+(e*400|0)+16>>2]|0;if(!q){x=-1094995529;i=y;return x|0}v=w+(e*400|0)+32|0;u=c[v>>2]|0;v=c[v+4>>2]|0;if(v>>>0>1073741824|(v|0)==1073741824&u>>>0>0){x=f;c[x>>2]=u;c[x+4>>2]=v;yHa(b,16,394694,f);x=-1094995529;i=y;return x|0}r=w+(e*400|0)+48|0;g=r;f=c[g>>2]|0;g=c[g+4>>2]|0;a:do if(!f){if((g|0)<0)switch(g|0){case -2147483648:break;default:{l=f;break a}}else switch(g|0){case 0:break;default:{l=f;break a}}if(!(c[w+(e*400|0)+80>>2]&4)){j=c[w+(e*400|0)+96>>2]|0;h=a[p>>0]|0;f=(h&255)>>>3;if((h&255)<96){g=(f&3)*960|0;g=g>>>0<480?480:g}else g=h<<24>>24>-1?480<<(f&1):120<<(f&3);switch(h&3){case 3:{if((q|0)>=2){f=(d[p+1>>0]|0)&63;o=14}break}case 0:{f=1;o=14;break}default:{f=2;o=14}}if((o|0)==14){f=R(f,g)|0;if((f|0)>=0){g=p+q|0;n=c[w+(e*400|0)+92>>2]|0;if((j|0)<(n|0)){m=g;h=g;l=j;do{k=a[w+(e*400|0)+100+l>>0]|0;m=m+(k&255)|0;if(!(k<<24>>24==-1|(m|0)==(h|0))){k=a[h>>0]|0;g=(k&255)>>>3;if((k&255)<96){j=(g&3)*960|0;j=j>>>0<480?480:j}else j=k<<24>>24>-1?480<<(g&1):120<<(g&3);switch(k&3){case 3:{if((m-h|0)<2)g=-1094995529;else{g=(d[h+1>>0]|0)&63;o=25}break}case 0:{g=1;o=25;break}default:{g=2;o=25}}if((o|0)==25){o=0;g=R(g,j)|0}h=m;f=((g|0)>0?g:0)+f|0}l=l+1|0}while((l|0)<(n|0))}l=L_a(u|0,v|0,f|0,((f|0)<0)<<31>>31|0)|0;g=C;o=w+(e*400|0)+56|0;c[o>>2]=l;c[o+4>>2]=g;o=r;c[o>>2]=l;c[o+4>>2]=g;break}}x=w+(e*400|0)+20|0;c[x>>2]=c[x>>2]|2;x=0;i=y;return x|0}else l=f}else l=f;while(0);j=a[p>>0]|0;f=(j&255)>>>3;if((j&255)<96){h=(f&3)*960|0;h=h>>>0<480?480:h}else h=j<<24>>24>-1?480<<(f&1):120<<(f&3);b:do switch(j&3){case 3:if((q|0)<2){x=-1094995529;i=y;return x|0}else{f=(d[p+1>>0]|0)&63;break b}case 0:{f=1;break}default:f=2}while(0);j=R(f,h)|0;if((j|0)<0){x=j;i=y;return x|0}k=w+(e*400|0)+24|0;c[k>>2]=j;if((l|0)==0&(g|0)==-2147483648){h=t+8|0;g=h;f=c[g>>2]|0;g=c[g+4>>2]|0}else{f=s+48|0;s=f;if((c[s>>2]|0)==0?(c[s+4>>2]|0)==-2147483648:0){s=f;c[s>>2]=l;c[s+4>>2]=g}f=L_a(l|0,g|0,c[t+4>>2]|0,0)|0;g=C;h=r;c[h>>2]=f;c[h+4>>2]=g;h=w+(e*400|0)+56|0;c[h>>2]=f;c[h+4>>2]=g;h=t+8|0;s=h;c[s>>2]=f;c[s+4>>2]=g}f=M_a(f|0,g|0,j|0,0)|0;g=C;s=h;c[s>>2]=f;c[s+4>>2]=g;if(!(c[w+(e*400|0)+80>>2]&4)){x=0;i=y;return x|0}f=L_a(f|0,g|0,u|0,v|0)|0;f=M_a(c[t+4>>2]|0,0,f|0,C|0)|0;g=C;v=(g|0)>0|(g|0)==0&f>>>0>j>>>0;f=v?j:f;g=v?0:g;if(!((g|0)>0|(g|0)==0&f>>>0>0)){x=0;i=y;return x|0}v=L_a(j|0,0,f|0,g|0)|0;v=0>(g|0)|0==(g|0)&j>>>0>f>>>0?v:1;c[k>>2]=v;c[w+(e*400|0)+380>>2]=f;c[x>>2]=v;yHa(b,48,394729,x);x=0;i=y;return x|0}function np(a,b){a=a|0;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;p=i;i=i+32|0;n=p+16|0;h=p+8|0;g=p;k=p+24|0;l=p+20|0;f=c[a+12>>2]|0;o=c[f>>2]|0;j=c[(c[a+28>>2]|0)+(b<<2)>>2]|0;m=(c[o+(b*400|0)>>2]|0)+(c[o+(b*400|0)+12>>2]|0)|0;c[c[j+708>>2]>>2]=2;e=c[o+(b*400|0)+16>>2]|0;if((e|0)==0?(c[o+(b*400|0)+80>>2]&4|0)!=0:0){o=1;i=p;return o|0}if(e>>>0<8){o=-1;i=p;return o|0}if(!(LYa(m,394792,8)|0)){if(e>>>0<64){o=-1;i=p;return o|0}e=m+8|0;e=d[e>>0]|d[e+1>>0]<<8;if((e+-3&65535)>1){o=m+10|0;o=(d[o>>0]|d[o+1>>0]<<8)&65535;c[g>>2]=e&65535;c[g+4>>2]=o;yHa(a,24,394800,g);o=-1;i=p;return o|0}h=m+12|0;g=h;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;f=m+20|0;e=f;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;f=f+4|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if(!(((h|0)>0|(h|0)==0&g>>>0>0)&((f|0)>0|(f|0)==0&e>>>0>0))){o=1;i=p;return o|0}sJa(k,l,g,h,e,f,2147483647,0)|0;dr(j,64,1,c[l>>2]|0);n=c[k>>2]|0;a=((n|0)<0)<<31>>31;m=j+48|0;c[m>>2]=n;c[m+4>>2]=a;o=o+(b*400|0)+48|0;c[o>>2]=n;c[o+4>>2]=a;o=1;i=p;return o|0}if(LYa(m,394832,8)|0){o=1;i=p;return o|0}if(e>>>0<52){o=-1;i=p;return o|0}g=m+12|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;f=c[f+4>>2]|0;a:do if((f|0)>0){e=0;while(1){if((c[o+(e*400|0)+28>>2]|0)==(g|0))break;e=e+1|0;if((e|0)>=(f|0))break a}g=m+36|0;f=g;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;if((e|0)>=0){e=o+(e*400|0)+40|0;o=e;if(!((c[o>>2]|0)==-1?(c[o+4>>2]|0)==-1:0)){yHa(a,24,394891,n);o=1;i=p;return o|0}if((f|0)==-1&(g|0)==-1){o=1;i=p;return o|0}o=e;c[o>>2]=f;c[o+4>>2]=g;o=1;i=p;return o|0}}while(0);yHa(a,24,394840,h);o=1;i=p;return o|0}function op(a,b){a=a|0;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;p=i;i=i+16|0;m=p+8|0;l=p;g=c[c[a+12>>2]>>2]|0;f=g+(b*400|0)+392|0;e=c[f>>2]|0;n=c[(c[a+28>>2]|0)+(b<<2)>>2]|0;o=(c[g+(b*400|0)>>2]|0)+(c[g+(b*400|0)+12>>2]|0)|0;do if(!e){e=fIa(12)|0;if(!e){o=-12;i=p;return o|0}else{c[f>>2]=e;break}}while(0);k=e+8|0;f=c[k>>2]|0;if((f|0)>1){o=0;i=p;return o|0}do if(!f){h=n+708|0;j=c[h>>2]|0;c[j>>2]=1;c[j+4>>2]=86052;g=c[g+(b*400|0)+16>>2]|0;if(g>>>0<68){yHa(a,16,394938,l);o=-1094995529;i=p;return o|0}f=o+36|0;c[j+108>>2]=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;f=o+48|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c[j+104>>2]=f;if((f+-1|0)>>>0>1){yHa(a,16,394962,m);o=-1094995529;i=p;return o|0}b=(f|0)==1;f=j+96|0;c[f>>2]=b?4:3;c[f+4>>2]=b?0:0;f=o+56|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c[e>>2]=f;b=o+64|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;if(b|0)c[e>>2]=R(b,f)|0;if((Vq(j,g)|0)<0){o=-12;i=p;return o|0}else{m=c[h>>2]|0;Q_a(c[m+12>>2]|0,o|0,c[m+16>>2]|0)|0;dr(n,64,1,c[(c[h>>2]|0)+108>>2]|0);break}}else yp(a,n,o,c[g+(b*400|0)+16>>2]|0)|0;while(0);c[k>>2]=(c[k>>2]|0)+1;o=1;i=p;return o|0}function pp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=c[c[b+12>>2]>>2]|0;n=c[o+(d*400|0)+392>>2]|0;p=c[n>>2]|0;m=(c[o+(d*400|0)+80>>2]&4|0)==0;l=o+(d*400|0)+48|0;k=l;j=c[k>>2]|0;k=c[k+4>>2]|0;if(m)i=8;else if((j|0)==0&(k|0)==-2147483648)i=14;else{e=o+(d*400|0)+32|0;b=c[e>>2]|0;e=c[e+4>>2]|0;if((b|0)==0&(e|0)==0)i=8;else{g=L_a(b|0,e|0,j|0,k|0)|0;h=C;f=c[o+(d*400|0)+92>>2]|0;if((f|0)>0){b=0;e=0;do{b=((a[o+(d*400|0)+100+e>>0]|0)!=-1&1)+b|0;e=e+1|0}while((e|0)!=(f|0));b=b+-1|0}else b=-1;i=L_a(g|0,h|0,R(b,p)|0,0)|0;c[n+4>>2]=i;i=8}}if((i|0)==8){if((j|0)==0&(k|0)==0){h=o+(d*400|0)+32|0;g=c[h>>2]|0;h=c[h+4>>2]|0;if(!((g|0)==0&(h|0)==0)){f=c[o+(d*400|0)+92>>2]|0;if((f|0)>0){b=0;e=0;do{b=((a[o+(d*400|0)+100+e>>0]|0)!=-1&1)+b|0;e=e+1|0}while((e|0)!=(f|0))}else b=0;j=R(b,p)|0;j=L_a(g|0,h|0,j|0,((j|0)<0)<<31>>31|0)|0;k=C;h=o+(d*400|0)+56|0;c[h>>2]=j;c[h+4>>2]=k;c[l>>2]=j;c[l+4>>2]=k}}if(!m)i=14}if((i|0)==14)if((c[o+(d*400|0)+96>>2]|0)==(c[o+(d*400|0)+92>>2]|0)){b=c[n+4>>2]|0;if(b|0){c[o+(d*400|0)+24>>2]=b;return 0}}c[o+(d*400|0)+24>>2]=p;return 0}function qp(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,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=i;i=i+32|0;k=z+16|0;p=z+8|0;l=z;u=c[c[b+12>>2]>>2]|0;r=c[(c[b+28>>2]|0)+(e<<2)>>2]|0;h=u+(e*400|0)+392|0;g=c[h>>2]|0;v=r+708|0;w=u+(e*400|0)+16|0;s=(c[w>>2]|0)+(c[(c[v>>2]|0)+16>>2]|0)|0;x=s+2|0;y=u+(e*400|0)+12|0;j=c[y>>2]|0;u=u+(e*400|0)|0;e=c[u>>2]|0;f=a[e+j>>0]|0;if(f<<24>>24>=0){y=0;i=z;return y|0}do if(!g){e=fIa(12)|0;if(!e){y=-12;i=z;return y|0}else{c[h>>2]=e;f=c[y>>2]|0;o=c[u>>2]|0;q=e;g=o;e=f;f=a[o+f>>0]|0;break}}else{q=g;g=e;e=j}while(0);e=g+e|0;switch(f<<24>>24){case -128:{n=c[w>>2]<<3;g=(e|0)!=0&n>>>0<2147483640;o=g?e:0;n=g?n+8|0:8;e=(n|0)<56?n:56;g=o+(e>>>3)|0;g=V_a(d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24|0)|0;f=g>>>8;e=e+24|0;e=n>>>0>e>>>0?e:n;m=q+8|0;c[m>>2]=f;if(g>>>0<50397184){c[l>>2]=f;yHa(b,16,395024,l);y=-38;i=z;return y|0}h=o+(e>>>3)|0;h=(V_a(d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24|0)|0)<<(e&7)>>>16;e=e+16|0;e=n>>>0>e>>>0?e:n;h=h<<4;l=c[v>>2]|0;j=l+48|0;c[j>>2]=h;k=o+(e>>>3)|0;k=(V_a(d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24|0)|0)<<(e&7)>>>16;e=e+16|0;e=n>>>0>e>>>0?e:n;k=k<<4;l=l+52|0;c[l>>2]=k;f=e+100|0;if(g>>>0>50593791){e=n>>>0>f>>>0?f:n;t=11}else if(g>>>0>50462719)t=11;if((t|0)==11){g=o+(e>>>3)|0;g=(V_a(d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24|0)|0)<<(e&7)>>>8;e=e+24|0;e=n>>>0>e>>>0?e:n;f=o+(e>>>3)|0;f=(V_a(d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24|0)|0)<<(e&7)>>>8;e=e+24|0;e=n>>>0>e>>>0?e:n;if(g>>>0<=h>>>0&(g|0)>(h+-16|0))if(f>>>0<=k>>>0&(f|0)>(k+-16|0)){c[j>>2]=g;c[l>>2]=f}e=e+16|0;e=n>>>0>e>>>0?e:n}f=o+(e>>>3)|0;f=(V_a(d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24|0)|0)<<(e&7)&-65536;g=e+16|0;g=n>>>0>g>>>0?g:n;e=o+(g>>>3)|0;e=(V_a(d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24|0)|0)<<(g&7)>>>16;g=g+16|0;g=n>>>0>g>>>0?g:n;e=e|f;f=o+(g>>>3)|0;f=(V_a(d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24|0)|0)<<(g&7)&-65536;g=g+16|0;g=n>>>0>g>>>0?g:n;l=o+(g>>>3)|0;l=(V_a(d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24|0)|0)<<(g&7)>>>16;g=g+16|0;g=n>>>0>g>>>0?g:n;f=l|f;if(!((e|0)>0&(f|0)>0)){yHa(b,24,395060,p);f=1;e=25}dr(r,64,f,e);p=o+(g>>>3)|0;p=(V_a(d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24|0)|0)<<(g&7)>>>8;e=g+24|0;e=n>>>0>e>>>0?e:n;c[r+80>>2]=p;g=o+(e>>>3)|0;g=(V_a(d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24|0)|0)<<(e&7)>>>8;e=e+24|0;e=n>>>0>e>>>0?e:n;c[r+84>>2]=g;g=c[m>>2]|0;if(g>>>0>197119){f=n-e|0;e=((e|0)<-38?0-e|0:(f|0)<38?f:38)+e|0;f=e+2|0;if(g>>>0>3162111)e=n>>>0>f>>>0?f:n}p=o+(e>>>3)|0;e=(V_a(d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24|0)|0)<<(e&7)>>>27;c[q>>2]=e;c[q+4>>2]=(1<>2]|0;c[e>>2]=0;c[e+4>>2]=31;c[r+236>>2]=2;break}case -127:{yp(b,r,e+7|0,(c[w>>2]|0)+-7|0)|0;t=22;break}case -126:{t=22;break}default:{c[k>>2]=f&255;yHa(b,16,395113,k);y=-1094995529;i=z;return y|0}}do if((t|0)==22)if(!(c[q+8>>2]|0)){y=-1094995529;i=z;return y|0}else{e=c[v>>2]|0;break}while(0);e=bIa(e+12|0,s+34|0)|0;f=c[v>>2]|0;if((e|0)<0){c[f+16>>2]=0;y=e;i=z;return y|0}else{e=(c[f+12>>2]|0)+x|0;f=e+32|0;do{a[e>>0]=0;e=e+1|0}while((e|0)<(f|0));s=c[v>>2]|0;s=(c[s+12>>2]|0)+(c[s+16>>2]|0)|0;t=s+1|0;a[s>>0]=(c[w>>2]|0)>>>8;a[t>>0]=c[w>>2];Q_a(t+1|0,(c[u>>2]|0)+(c[y>>2]|0)|0,c[w>>2]|0)|0;c[(c[v>>2]|0)+16>>2]=x;y=1;i=z;return y|0}return 0}function rp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=c[c[b+12>>2]>>2]|0;m=n+(d*400|0)+48|0;l=m;e=c[l+4>>2]|0;a:do if(!(c[l>>2]|0)){if((e|0)<0)switch(e|0){case -2147483648:break;default:break a}else switch(e|0){case 0:break;default:break a}if(!(c[n+(d*400|0)+80>>2]&4)){e=c[n+(d*400|0)+96>>2]|0;f=c[n+(d*400|0)+92>>2]|0;if((e|0)<(f|0)){g=1;do{g=((a[n+(d*400|0)+100+e>>0]|0)!=-1&1)+g|0;e=e+1|0}while((e|0)<(f|0));l=g;k=((g|0)<0)<<31>>31}else{l=1;k=0}f=n+(d*400|0)+32|0;e=c[f>>2]|0;f=c[f+4>>2]|0;g=c[n+(d*400|0)+392>>2]|0;if(!g){e=0;f=-2147483648}else{j=P_a(e|0,f|0,c[g>>2]|0)|0;h=c[g+4>>2]|0;i=h&e;h=((h|0)<0)<<31>>31&f;e=(c[g+8>>2]|0)>>>0<197121&1;f=n+(d*400|0)+20|0;if((i|0)==0&(h|0)==0)c[f>>2]=c[f>>2]|1;f=M_a(i|0,h|0,j|0,C|0)|0;e=M_a(f|0,C|0,e|0,0)|0;f=C}h=L_a(e|0,f|0,l|0,k|0)|0;i=C;e=n+(d*400|0)+56|0;c[e>>2]=h;c[e+4>>2]=i;e=m;c[e>>2]=h;c[e+4>>2]=i;e=c[(c[b+28>>2]|0)+(d<<2)>>2]|0;f=e+48|0;m=f;if((c[m>>2]|0)==0?(c[m+4>>2]|0)==-2147483648:0){c[f>>2]=h;c[f+4>>2]=i;f=e+56|0;e=f;g=c[e>>2]|0;e=c[e+4>>2]|0;if((e|0)>0|(e|0)==0&g>>>0>0){b=L_a(g|0,e|0,h|0,i|0)|0;m=f;c[m>>2]=b;c[m+4>>2]=C}}}}while(0);if(!(c[n+(d*400|0)+16>>2]|0))return 0;c[n+(d*400|0)+24>>2]=1;return 0}function sp(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;h=c[c[a+12>>2]>>2]|0;a=c[h+(b*400|0)+392>>2]|0;if(!a){b=-2147483648;f=0;C=b;return f|0}i=P_a(d|0,e|0,c[a>>2]|0)|0;j=c[a+4>>2]|0;g=j&d;e=((j|0)<0)<<31>>31&e;d=M_a((c[a+8>>2]|0)>>>0<197121|0,0,i|0,C|0)|0;a=h+(b*400|0)+20|0;if((g|0)==0&(e|0)==0)c[a>>2]=c[a>>2]|1;a=M_a(d|0,C|0,g|0,e|0)|0;d=C;if(!f){i=d;j=a;C=i;return j|0}i=f;c[i>>2]=a;c[i+4>>2]=d;i=d;j=a;C=i;return j|0}function tp(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;r=i;i=i+16|0;o=r;q=c[(c[b+28>>2]|0)+(e<<2)>>2]|0;h=c[c[b+12>>2]>>2]|0;m=h+(e*400|0)+12|0;l=h+(e*400|0)|0;k=a[(c[l>>2]|0)+(c[m>>2]|0)>>0]|0;j=k&255;g=h+(e*400|0)+392|0;f=c[g>>2]|0;if(!f){f=fIa(48)|0;c[g>>2]=f;if(!f){q=-12;i=r;return q|0}else p=f}else p=f;if(!(j&1)){q=c[p+24>>2]|0?0:-1094995529;i=r;return q|0}n=h+(e*400|0)+16|0;g=c[n>>2]|0;if((k&255)>5|(g|0)==0){q=-1094995529;i=r;return q|0}f=j>>>1;h=p+12+(f<<2)|0;if(c[h>>2]|0){q=-1094995529;i=r;return q|0}if((k&255)>1){if(!(c[p+12>>2]|0)){q=-1094995529;i=r;return q|0}if((k&255)>3)if(!(c[p+16>>2]|0)){q=-1094995529;i=r;return q|0}}c[p+(f<<2)>>2]=g;f=fIa(c[n>>2]|0)|0;c[h>>2]=f;if(!f){q=-12;i=r;return q|0}Q_a(f|0,(c[l>>2]|0)+(c[m>>2]|0)|0,c[n>>2]|0)|0;f=(c[l>>2]|0)+(c[m>>2]|0)|0;switch(a[f>>0]|0){case 1:{f=f+7|0;if((c[n>>2]|0)!=30){q=-1094995529;i=r;return q|0}g=f+4|0;if(d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24|0){q=-1094995529;i=r;return q|0}h=g+1|0;f=d[g>>0]|0;k=c[q+708>>2]|0;g=k+104|0;p=c[g>>2]|0;if(!((p|0)==0|(f|0)==(p|0))){yHa(b,16,395374,o);q=-1163346256;i=r;return q|0}c[g>>2]=f;j=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;f=h+4+4|0;g=k+24|0;c[g>>2]=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c[g+4>>2]=0;f=f+4+4|0;g=a[f>>0]|0;p=g&255;h=p&15;if(h>>>0>p>>>4>>>0){q=-1094995529;i=r;return q|0}if((g&255)>223|h>>>0<6){q=-1094995529;i=r;return q|0}if((a[f+1>>0]|0)!=1){q=-1094995529;i=r;return q|0}c[k>>2]=1;c[k+4>>2]=86021;if((j|0)<=0){q=1;i=r;return q|0}c[k+108>>2]=j;dr(q,64,1,j);q=1;i=r;return q|0}case 3:{if((wp(b,e)|0)<=-1){q=1;i=r;return q|0}k=p+4|0;if((c[k>>2]|0)>>>0<=10){q=1;i=r;return q|0}f=Rp(q,c[q+88>>2]|0)|0;if((f|0)<0){q=f;i=r;return q|0}f=p+16|0;g=c[f>>2]|0;h=g+7|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;j=h+16|0;if(h>>>0>=4294967280){q=1;i=r;return q|0}if(j>>>0>=(c[n>>2]|0)>>>0){q=1;i=r;return q|0}q=g+j+-5|0;a[q>>0]=0;a[q+1>>0]=0;a[q+2>>0]=0;a[q+3>>0]=0;a[(c[f>>2]|0)+(h+15)>>0]=1;c[k>>2]=j;q=1;i=r;return q|0}default:{l=q+708|0;f=(c[l>>2]|0)+12|0;g=p+4|0;h=p+8|0;j=(c[g>>2]|0)+(c[p>>2]|0)+(c[h>>2]|0)|0;j=j+64+((j|0)/255|0)|0;k=_Ha(0,j)|0;c[f>>2]=k;if(!k){g=-12;f=(c[l>>2]|0)+16|0}else{X_a(k|0,0,j|0)|0;a[k>>0]=2;o=(n3(k+1|0,c[p>>2]|0)|0)+1|0;o=(n3(k+o|0,c[g>>2]|0)|0)+o|0;q=p+12|0;Q_a(k+o|0,c[q>>2]|0,c[p>>2]|0)|0;o=(c[p>>2]|0)+o|0;cIa(q);q=p+16|0;Q_a(k+o|0,c[q>>2]|0,c[g>>2]|0)|0;g=(c[g>>2]|0)+o|0;cIa(q);q=p+20|0;Q_a(k+g|0,c[q>>2]|0,c[h>>2]|0)|0;g=(c[h>>2]|0)+g|0;cIa(q);h=bIa(f,g+32|0)|0;g=(h|0)<0?h:g;h=c[l>>2]|0;f=h+16|0;if((g|0)>=0){c[f>>2]=g;q=Q3(c[h+12>>2]|0,g)|0;c[p+24>>2]=q;if(q|0){q=1;i=r;return q|0}cIa((c[l>>2]|0)+12|0);c[(c[l>>2]|0)+16>>2]=0;q=-1313558101;i=r;return q|0}}c[f>>2]=0;q=g;i=r;return q|0}}return 0}function up(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,p=0,q=0,r=0,s=0,t=0;t=i;i=i+16|0;q=t;s=c[c[b+12>>2]>>2]|0;n=s+(d*400|0)|0;r=c[s+(d*400|0)+392>>2]|0;c[q>>2]=0;o=r+24|0;f=c[o>>2]|0;if(!f){s=-1094995529;i=t;return s|0}p=s+(d*400|0)+48|0;m=p;e=c[m+4>>2]|0;a:do if(!(c[m>>2]|0)){if((e|0)<0)switch(e|0){case -2147483648:break;default:break a}else switch(e|0){case 0:break;default:break a}if(!(c[s+(d*400|0)+80>>2]&4)){m=s+(d*400|0)+32|0;l=m;k=c[l+4>>2]|0;if((k|0)>-1|(k|0)==-1&(c[l>>2]|0)>>>0>4294967295){e=(c[n>>2]|0)+(c[s+(d*400|0)+12>>2]|0)|0;O3(f);f=c[s+(d*400|0)+96>>2]|0;h=N3(c[o>>2]|0,e,1,q)|0;if((h|0)<0){s=s+(d*400|0)+20|0;c[s>>2]=c[s>>2]|2;s=0;i=t;return s|0}if(c[q>>2]&2|0){wp(b,d)|0;c[q>>2]=0}e=e+(c[s+(d*400|0)+16>>2]|0)|0;l=s+(d*400|0)+92|0;g=c[l>>2]|0;b:do if((f|0)<(g|0)){k=e;j=f;while(1){f=s+(d*400|0)+100+j|0;if((a[f>>0]|0)==-1){f=e;e=-1}else{e=N3(c[o>>2]|0,e,1,q)|0;if((e|0)<0)break;if(c[q>>2]&2|0){wp(b,d)|0;c[q>>2]=0}g=a[f>>0]|0;f=k+(g&255)|0;h=e+h|0;e=g;g=c[l>>2]|0}j=j+1|0;if((j|0)>=(g|0))break b;else{k=k+(e&255)|0;e=f}}h=c[m>>2]|0}while(0);l=c[m>>2]|0;m=c[m+4>>2]|0;e=L_a(l|0,m|0,h|0,((h|0)<0)<<31>>31|0)|0;f=C;g=s+(d*400|0)+56|0;k=g;c[k>>2]=e;c[k+4>>2]=f;k=p;c[k>>2]=e;c[k+4>>2]=f;if((h|0)!=0&((l|0)==0&(m|0)==0)){f=g;c[f>>2]=0;c[f+4>>2]=-2147483648;f=p;c[f>>2]=0;c[f+4>>2]=-2147483648;f=-2147483648;e=0}g=c[(c[b+28>>2]|0)+(d<<2)>>2]|0;h=g+48|0;m=h;if((c[m>>2]|0)==0?(c[m+4>>2]|0)==-2147483648:0){j=(f|0)>0|(f|0)==0&e>>>0>0;k=j?e:0;j=j?f:0;e=h;c[e>>2]=k;c[e+4>>2]=j;e=g+56|0;g=e;f=c[g>>2]|0;g=c[g+4>>2]|0;if(!((f|0)==0&(g|0)==-2147483648)){l=L_a(f|0,g|0,k|0,j|0)|0;m=e;c[m>>2]=l;c[m+4>>2]=C}}m=r+32|0;c[m>>2]=0;c[m+4>>2]=-2147483648;O3(c[o>>2]|0)}}}while(0);if(c[s+(d*400|0)+16>>2]|0){e=N3(c[o>>2]|0,(c[n>>2]|0)+(c[s+(d*400|0)+12>>2]|0)|0,1,q)|0;if((e|0)<0){s=s+(d*400|0)+20|0;c[s>>2]=c[s>>2]|2;s=0;i=t;return s|0}if(c[q>>2]&2|0){wp(b,d)|0;c[q>>2]=0}c[s+(d*400|0)+24>>2]=e}if(!(c[s+(d*400|0)+80>>2]&4)){s=0;i=t;return s|0}f=p;e=c[f>>2]|0;f=c[f+4>>2]|0;if(!((e|0)==0&(f|0)==-2147483648)){q=r+32|0;c[q>>2]=e;c[q+4>>2]=f;c[r+40>>2]=0}if((c[s+(d*400|0)+96>>2]|0)==(c[s+(d*400|0)+92>>2]|0)){g=s+(d*400|0)+32|0;e=r+32|0;e=L_a(c[g>>2]|0,c[g+4>>2]|0,c[e>>2]|0,c[e+4>>2]|0)|0;g=r+40|0;f=c[g>>2]|0;e=L_a(e|0,C|0,f|0,0)|0;c[s+(d*400|0)+24>>2]=e}else{f=r+40|0;g=f;e=c[s+(d*400|0)+24>>2]|0;f=c[f>>2]|0}c[g>>2]=f+e;s=0;i=t;return s|0}function vp(a,b){a=a|0;b=b|0;a=c[(c[c[a+12>>2]>>2]|0)+(b*400|0)+392>>2]|0;if(!a)return;P3(a+24|0);cIa(a+12|0);cIa(a+16|0);cIa(a+20|0);return}function wp(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=c[c[a+12>>2]>>2]|0;f=c[(c[a+28>>2]|0)+(b<<2)>>2]|0;d=h+(b*400|0)+16|0;if((c[d>>2]|0)>>>0<9){h=0;return h|0}g=f+88|0;OFa(g);e=xp(a,g,(c[h+(b*400|0)>>2]|0)+(c[h+(b*400|0)+12>>2]|0)+7|0,(c[d>>2]|0)+-8|0,1)|0;if((e|0)>0){f=f+184|0;c[f>>2]=c[f>>2]|1}else if((e|0)<0){h=e;return h|0}d=h+(b*400|0)+384|0;cIa(d);a=c[g>>2]|0;if(!a){c[d>>2]=ZHa(1)|0;c[h+(b*400|0)+388>>2]=0;h=e;return h|0}else{c[d>>2]=As(a,h+(b*400|0)+388|0)|0;h=e;return h|0}return 0}function xp(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;M=i;i=i+112|0;u=M+96|0;L=M+48|0;K=M+40|0;H=M+24|0;G=M+16|0;F=M+8|0;E=M;y=M+88|0;z=M+84|0;A=M+80|0;B=M+76|0;D=M+72|0;v=M+64|0;w=M+56|0;x=M+52|0;J=f+g|0;if((g|0)<8){L=-1094995529;i=M;return L|0}j=f+4|0;g=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;I=J;if((-4-j+I|0)<(g|0)|(g|0)<0){L=-1094995529;i=M;return L|0}j=j+g|0;g=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;a:do if((I-g|0)>3&(j|0)!=0){q=(h|0)!=0;r=v+4|0;s=b+1148|0;t=b+1152|0;f=0;b:while(1){while(1){o=g+4|0;h=g;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;k=o;if((I-k|0)<(h|0)|(h|0)<0){g=k;break a}g=o+h|0;j=j+-1|0;l=MXa(o,61,h)|0;if(l|0){m=l-k|0;h=h-m|0;n=h+-1|0;l=l+1|0;if((m|0)!=0&(n|0)!=0){c[w>>2]=ZHa(m+1|0)|0;p=ZHa(h)|0;c[x>>2]=p;h=c[w>>2]|0;if((p|0)!=0&(h|0)!=0)k=0;else break b;do{p=a[o+k>>0]|0;a[h+k>>0]=(p+-97|0)>>>0<26?p^32:p;k=k+1|0;h=c[w>>2]|0}while((k|0)!=(m|0));a[h+m>>0]=0;Q_a(c[x>>2]|0,l|0,n|0)|0;a[(c[x>>2]|0)+n>>0]=0;p=c[w>>2]|0;if(!(q&(lXa(p,395145)|0)==0)){h=20;break}h=b$a(n|0,((n|0)<0)<<31>>31|0,3,0)|0;h=Z_a(h|0,C|0,4,0)|0;k=ZHa(h)|0;c[u>>2]=k;if(!k){yHa(b,24,395168,E);cIa(w);cIa(x)}else{h=YEa(k,c[x>>2]|0,h)|0;cIa(w);cIa(x);if((h|0)>0)h=Pr(b,c[u>>2]|0,h)|0;cIa(u);if((h|0)>=0){h=19;break}yHa(b,24,395216,F)}}}if(!((I-g|0)>3&(j|0)!=0))break a}c:do if((h|0)!=19)if((h|0)==20){o=c[x>>2]|0;h=cXa(p)|0;d:do if((h|0)>=9){c[G>>2]=y;if((OZa(p,395250,G)|0)==1){if((h|0)<11){c[H>>2]=z;c[H+4>>2]=A;c[H+8>>2]=B;c[H+12>>2]=D;if((OZa(o,395262,H)|0)<4)break;m=c[y>>2]|0;c[v>>2]=1;c[r>>2]=1e3;n=((((((c[z>>2]|0)*60|0)+(c[A>>2]|0)|0)*60|0)+(c[B>>2]|0)|0)*1e3|0)+(c[D>>2]|0)|0;c[u>>2]=c[v>>2];c[u+4>>2]=c[v+4>>2];fr(b,m,u,n,((n|0)<0)<<31>>31,0,-2147483648,0)|0;aIa(o)}else{if(lXa(p+h+-4|0,395282)|0)break;k=c[s>>2]|0;if(!k)break;l=c[t>>2]|0;m=c[y>>2]|0;h=0;while(1){n=c[l+(h<<2)>>2]|0;h=h+1|0;if((c[n>>2]|0)==(m|0))break;if(h>>>0>=k>>>0)break d}if(!n)break;LFa(n+32|0,407594,o,8)|0}aIa(p);break c}}while(0);if(KFa(c[e>>2]|0,c[w>>2]|0,0,0)|0)LFa(e,c[w>>2]|0,395287,32)|0;LFa(e,c[w>>2]|0,c[x>>2]|0,36)|0;cIa(x);f=f+1|0}while(0);if(!((I-g|0)>3&(j|0)!=0))break a}cIa(w);cIa(x);L=-12;i=M;return L|0}else f=0;while(0);if((g|0)!=(J|0)){c[K>>2]=I-g;yHa(b,32,395289,K)}if(j|0){c[L>>2]=j;yHa(b,32,395325,L)}Nl(e,0,196964);L=f;i=M;return L|0}function yp(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=xp(a,b+88|0,d,e,1)|0;if((a|0)<=0)return a|0;b=b+184|0;c[b>>2]=c[b>>2]|1;return a|0}function zp(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;g=l+16|0;k=l+8|0;f=c[c[b+12>>2]>>2]|0;j=(c[f+(e*400|0)>>2]|0)+(c[f+(e*400|0)+12>>2]|0)|0;h=c[(c[b+28>>2]|0)+(e<<2)>>2]|0;e=c[f+(e*400|0)+16>>2]|0;if(e>>>0<7){k=0;i=l;return k|0}if((a[j>>0]|0)!=79){k=0;i=l;return k|0}f=a[j+5>>0]|0;switch(f<<24>>24){case 1:{if(e>>>0<26){yHa(b,16,395413,l);k=-1094995529;i=l;return k|0}e=a[j+6>>0]|0;if(e<<24>>24==1){g=j+8|0;g=(c$a(d[g>>0]|d[g+1>>0]<<8|0)|0)&65535;k=h+708|0;b=c[k>>2]|0;c[b+48>>2]=g;g=j+10|0;c[b+52>>2]=(c$a(d[g>>0]|d[g+1>>0]<<8|0)|0)&65535;b=j+12|0;c[h+80>>2]=d[b+1>>0]<<8|d[b>>0]<<16|d[b+2>>0];b=j+15|0;c[h+84>>2]=d[b+1>>0]<<8|d[b>>0]<<16|d[b+2>>0];b=j+18|0;b=V_a(d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24|0)|0;j=j+22|0;dr(h,64,V_a(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24|0)|0,b);k=c[k>>2]|0;c[k>>2]=0;c[k+4>>2]=140;c[h+236>>2]=2;k=1;i=l;return k|0}else{j=d[j+7>>0]|0;c[k>>2]=e&255;c[k+4>>2]=j;yHa(b,24,395442,k);k=-1094995529;i=l;return k|0}}case 2:{if((a[j+6>>0]|0)!=32){k=-1094995529;i=l;return k|0}yp(b,h,j+7|0,e+-7|0)|0;k=1;i=l;return k|0}default:{c[g>>2]=f&255;yHa(b,16,395472,g);k=-1094995529;i=l;return k|0}}return 0}function Ap(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=c[c[b+12>>2]>>2]|0;o=(c[n+(e*400|0)>>2]|0)+(c[n+(e*400|0)+12>>2]|0)|0;m=n+(e*400|0)+48|0;l=m;f=c[l+4>>2]|0;a:do if(!(c[l>>2]|0)){if((f|0)<0)switch(f|0){case -2147483648:break;default:break a}else switch(f|0){case 0:break;default:break a}if(!(c[n+(e*400|0)+80>>2]&4)){g=c[n+(e*400|0)+96>>2]|0;f=(d[o>>0]|0)>>>4&1;h=o+(c[n+(e*400|0)+16>>2]|0)|0;l=c[n+(e*400|0)+92>>2]|0;if((g|0)<(l|0)){k=h;while(1){j=a[n+(e*400|0)+100+g>>0]|0;i=j&255;if(j<<24>>24==-1){j=k;h=h+i|0}else{h=h+i|0;j=h;f=((d[k>>0]|0)>>>4&1)+f|0}g=g+1|0;if((g|0)>=(l|0))break;else k=j}}g=n+(e*400|0)+32|0;l=c[g>>2]|0;g=L_a(c[g+4>>2]|0,0,(l&-1073741824|0)==0&0==0&1|0,0)|0;if((l&1073741816|0)==0&0==0){l=n+(e*400|0)+20|0;c[l>>2]=c[l>>2]|1}i=L_a(g|0,C|0,f|0,((f|0)<0)<<31>>31|0)|0;j=C;f=n+(e*400|0)+56|0;c[f>>2]=i;c[f+4>>2]=j;f=m;c[f>>2]=i;c[f+4>>2]=j;f=c[(c[b+28>>2]|0)+(e<<2)>>2]|0;g=f+48|0;m=g;if((c[m>>2]|0)==0?(c[m+4>>2]|0)==-2147483648:0){c[g>>2]=i;c[g+4>>2]=j;g=f+56|0;f=g;h=c[f>>2]|0;f=c[f+4>>2]|0;if(!((h|0)==0&(f|0)==0)){b=L_a(h|0,f|0,i|0,j|0)|0;m=g;c[m>>2]=b;c[m+4>>2]=C}}}}while(0);if(!(c[n+(e*400|0)+16>>2]|0))return 0;c[n+(e*400|0)+24>>2]=(d[o>>0]|0)>>>4&1;return 0}function Bp(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;e=L_a(e|0,0,(d&-1073741824|0)==0&0==0&1|0,0)|0;g=C;if((d&1073741816|0)==0&0==0){d=(c[c[a+12>>2]>>2]|0)+(b*400|0)+20|0;c[d>>2]=c[d>>2]|1}if(!f){C=g;return e|0}c[f>>2]=e;c[f+4>>2]=g;C=g;return e|0}function Cp(){var a=0,b=0,d=0;a=ZHa(1360)|0;if(!a){b=a;return b|0}X_a(a|0,0,1360)|0;c[a>>2]=192972;c[a+1344>>2]=17;c[a+1348>>2]=35;LIa(a);b=fIa(88)|0;c[a+1284>>2]=b;if(!b){rq(a);b=0;return b|0}else{d=b+48|0;c[d>>2]=0;c[d+4>>2]=-2147483648;c[b+40>>2]=25e5;b=a;return b|0}return 0}function Dp(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=c[a+1336>>2]|0;h=a+1176|0;if(!g){h=ck(b,d,e,h,f,c[a+1340>>2]|0,c[a+1352>>2]|0)|0;return h|0}else{h=Vb[g&15](a,b,d,e,h,f)|0;return h|0}return 0}function Ep(a,b){a=a|0;b=b|0;Vj(b)|0;return}function Fp(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(b|0){b=c[b>>2]|0;return b|0}a=c[a+8>>2]|0;if(!a){b=476352;return b|0}b=c[a>>2]|0;return b|0}function Gp(a,b){a=a|0;b=b|0;var d=0,e=0;if(!b){e=c[a+12>>2]|0;if(e|0){d=c[a+4>>2]|0;if(d|0)if(c[d+20>>2]|0){b=e;return b|0}d=c[a+8>>2]|0;if(d|0)if(c[d+36>>2]|0){b=e;return b|0}}}d=c[a+16>>2]|0;if(d|0)if(c[d>>2]|0)if((d|0)!=(b|0)){b=d;return b|0}b=0;return b|0}function Hp(a){a=a|0;var b=0,d=0;if(!a){d=185600;return d|0}else b=0;while(1){b=Ok(b)|0;if(!b){b=0;d=4;break}if((c[b+20>>2]|0)==(a|0)){d=6;break}}a:do if((d|0)==4)while(1){d=0;b=Pk(b)|0;if(!b){b=0;d=6;break a}if((c[b+36>>2]|0)==(a|0)){a=b;break}else d=4}while(0);b:do if((d|0)==6){while(1){b=Ok(b)|0;if(!b){a=0;break b}a=c[b+20>>2]|0;if(a|0){b=a;break}else d=6}return b|0}while(0);while(1){a=Pk(a)|0;if(!a){b=0;d=10;break}b=c[a+36>>2]|0;if(b|0){d=10;break}}if((d|0)==10)return b|0;return 0}function Ip(a){a=a|0;return ((c[a+4>>2]|0)==0?3:4)|0}function Jp(){return 192972}function Kp(a){a=a|0;var b=0,d=0;a:do if(!a)b=0;else{b=0;do{d=c[193016+(b<<2)>>2]|0;if(!d)break a;b=b+1|0}while((c[d+60>>2]|0)!=(a|0))}while(0);a=c[193016+(b<<2)>>2]|0;if(!a){d=0;return d|0}else{d=b;b=a}while(1){b=c[b+60>>2]|0;d=d+1|0;if(b|0){a=7;break}b=c[193016+(d<<2)>>2]|0;if(!b){b=0;a=7;break}}if((a|0)==7)return b|0;return 0}function Lp(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[a>>2]|0;e=e|0?e+4|0:193016;c[a>>2]=e;d=c[e>>2]|0;a:do if(d|0){b:do if(!b)while(1){if(c[d+20>>2]|0)break b;e=e+4|0;c[a>>2]=e;d=c[e>>2]|0;if(!d)break a}else while(1){if(c[d+24>>2]|0)break b;e=e+4|0;c[a>>2]=e;d=c[e>>2]|0;if(!d)break a}while(0);a=c[d>>2]|0;return a|0}while(0);c[a>>2]=0;a=0;return a|0}function Mp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=fIa(8)|0;if(!e){i=0;return i|0}f=c[48254]|0;if(!f){i=e;return i|0}g=(d|0)==0;if(!b){if(g){g=0;do{c[e+(g<<2)>>2]=f;g=g+1|0;f=c[193016+(g<<2)>>2]|0}while((f|0)!=0);return e|0}else{g=0;h=0}do{if(!(a[d>>0]|0))i=8;else if(!(WEa(c[f>>2]|0,d)|0))i=8;if((i|0)==8){i=0;c[e+(g<<2)>>2]=f;g=g+1|0}h=h+1|0;f=c[193016+(h<<2)>>2]|0}while((f|0)!=0);return e|0}if(g){g=0;h=0;do{if(!(a[b>>0]|0))i=13;else if(WEa(c[f>>2]|0,b)|0)i=13;if((i|0)==13){i=0;c[e+(g<<2)>>2]=f;g=g+1|0}h=h+1|0;f=c[193016+(h<<2)>>2]|0}while((f|0)!=0);return e|0}else{g=0;h=0}do{if(!(a[b>>0]|0))i=17;else if(WEa(c[f>>2]|0,b)|0)i=17;do if((i|0)==17){i=0;if(a[d>>0]|0)if(WEa(c[f>>2]|0,d)|0)break;c[e+(g<<2)>>2]=f;g=g+1|0}while(0);h=h+1|0;f=c[193016+(h<<2)>>2]|0}while((f|0)!=0);return e|0}function Np(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;lj(b,82,0,1)|0;f=Jj(b)|0;h=f&31;g=Jj(b)|0;i=(f&32|0)!=0;if((a|0)==44&i){e=0;return e|0}f=f&255;switch(f&31){case 1:case 2:case 4:case 8:break;default:{e=0;return e|0}}a=(g|0)!=0;if(a&(i&h>>>0>1)){g=1<>>0)|0;a=255;f=0;while(1){c[e+(f<<2)>>2]=a|a<<8|a<<16|-16777216;a=a-h|0;f=f+1|0;if(f>>>0>=g>>>0){a=1;break}else a=(a|0)<0?0:a}return a|0}if(!a){a=Lj(b)|0;Jj(b)|0;f=Jj(b)|0;if((f|a)>>>0>255|a>>>0>f>>>0){e=1;return e|0}do{g=Dj(b)|0;Dj(b)|0;j=Dj(b)|0;Dj(b)|0;h=Dj(b)|0;Dj(b)|0;i=Dj(b)|0;Dj(b)|0;c[e+(a<<2)>>2]=j<<16|g<<24|h<<8|i;a=a+1|0}while(a>>>0<=f>>>0);a=1;return a|0}g=1<>2]=(d[a+j>>0]|0)<<16|(d[a+(j+1)>>0]|0)<<8|(d[a+(j+2)>>0]|0)|-16777216;f=f+1|0}while(f>>>0>>0);a=1;return a|0}function Op(a,b){a=a|0;b=b|0;jj(c[a+16>>2]|0,c[b+24>>2]|0,c[b+28>>2]|0);return 0}function Pp(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,m=0,n=0,o=0,p=0,q=0;q=i;i=i+16|0;o=q;n=c[b>>2]|0;f=c[d+32>>2]|0;p=(f|0)==15;a=p?16:f;f=p?0:((f|0)<0)<<31>>31;p=d+52|0;if((a|0)==8&(f|0)==0){d=c[d+48>>2]|0;d=b$a(d|0,((d|0)<0)<<31>>31|0,a|0,f|0)|0;d=M_a(d|0,C|0,7,0)|0;d=P_a(d|0,C|0,3)|0;a=c[p>>2]|0;d=R(a,d)|0;g=d+1024|0;f=c[n+28>>2]|0;if((f|0)==(g|0))m=2;else h=4}else{a=c[p>>2]|0;f=c[n+28>>2]|0;h=4}if((h|0)==4){d=f;g=f;m=1}j=(d|0)/(a|0)|0;k=(j|0)<(e|0)?j:e;l=e-k|0;if(!((g|0)!=(R(a,e)|0)&(d|0)==(R(a,j)|0))){e=0;i=q;return e|0}h=ls()|0;c[o>>2]=h;if(!h){e=-12;i=q;return e|0}a=os(h,R(c[p>>2]|0,e)|0)|0;if((a|0)>=0){a=Cs(h,n)|0;if((a|0)>=0){if((c[p>>2]|0)>0){f=n+24|0;d=0-l|0;g=h+24|0;a=0;do{o=R(a,e)|0;Q_a((c[g>>2]|0)+o|0,(c[f>>2]|0)+(R(a,j)|0)|0,k|0)|0;X_a((c[g>>2]|0)+o+e+d|0,0,l|0)|0;a=a+1|0}while((a|0)<(c[p>>2]|0))}c[b>>2]=h;e=m;i=q;return e|0}}ns(o);e=a;i=q;return e|0}function Qp(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;if((b|0)==-2147483648&(e|0)==-2147483648){f=0;return f|0}a=rr(a,4,16)|0;if(!a){f=-12;return f|0}c[a>>2]=b;c[a+4>>2]=d;c[a+8>>2]=e;c[a+12>>2]=f;f=0;return f|0}function Rp(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,p=0,q=0;q=i;i=i+16|0;p=q;e=KFa(d,398864,0,0)|0;k=KFa(d,398886,0,0)|0;m=KFa(d,398908,0,0)|0;n=KFa(d,398930,0,0)|0;if(!e)o=-2147483648;else{d=c[e+4>>2]|0;if(!d)o=-2147483648;else{j=d+(rYa(d,398952)|0)|0;h=(a[j>>0]|0)==45?-1:1;j=zYa(j,p,0)|0;o=c[p>>2]|0;f=o+1|0;c[p>>2]=f;if((a[o>>0]|0)==46){e=(a[f>>0]|0)+-48|0;if(e>>>0<10){d=0;g=1e4;while(1){d=(R(g,e)|0)+d|0;f=f+1|0;e=(a[f>>0]|0)+-48|0;if(!((g+9|0)>>>0>18&e>>>0<10))break;else g=(g|0)/10|0}c[p>>2]=f}else d=0}else d=0;o=(R(d,h)|0)+(j*1e5|0)|0;o=(((j|0)>-1?j:0-j|0)|0)>((2147483647-d|0)/1e5|0|0)?-2147483648:o}}if(!k)l=0;else{d=c[k+4>>2]|0;if(!d)l=0;else{j=d+(rYa(d,398952)|0)|0;h=(a[j>>0]|0)==45?-1:1;j=zYa(j,p,0)|0;l=c[p>>2]|0;f=l+1|0;c[p>>2]=f;if((a[l>>0]|0)==46){e=(a[f>>0]|0)+-48|0;if(e>>>0<10){d=0;g=1e4;while(1){d=(R(g,e)|0)+d|0;f=f+1|0;e=(a[f>>0]|0)+-48|0;if(!((g+9|0)>>>0>18&e>>>0<10))break;else g=(g|0)/10|0}c[p>>2]=f}else d=0}else d=0;l=(R(d,h)|0)+(j*1e5|0)|0;l=(((j|0)>-1?j:0-j|0)|0)>((2147483647-d|0)/1e5|0|0)?0:l}}if(!m)k=-2147483648;else{d=c[m+4>>2]|0;if(!d)k=-2147483648;else{j=d+(rYa(d,398952)|0)|0;h=(a[j>>0]|0)==45?-1:1;j=zYa(j,p,0)|0;m=c[p>>2]|0;f=m+1|0;c[p>>2]=f;if((a[m>>0]|0)==46){e=(a[f>>0]|0)+-48|0;if(e>>>0<10){d=0;g=1e4;while(1){d=(R(g,e)|0)+d|0;f=f+1|0;e=(a[f>>0]|0)+-48|0;if(!((g+9|0)>>>0>18&e>>>0<10))break;else g=(g|0)/10|0}c[p>>2]=f}else d=0}else d=0;k=(R(d,h)|0)+(j*1e5|0)|0;k=(((j|0)>-1?j:0-j|0)|0)>((2147483647-d|0)/1e5|0|0)?-2147483648:k}}if(!n)e=0;else{d=c[n+4>>2]|0;if(!d)e=0;else{j=d+(rYa(d,398952)|0)|0;h=(a[j>>0]|0)==45?-1:1;j=zYa(j,p,0)|0;n=c[p>>2]|0;f=n+1|0;c[p>>2]=f;if((a[n>>0]|0)==46){e=(a[f>>0]|0)+-48|0;if(e>>>0<10){d=0;g=1e4;while(1){d=(R(g,e)|0)+d|0;f=f+1|0;e=(a[f>>0]|0)+-48|0;if(!((g+9|0)>>>0>18&e>>>0<10))break;else g=(g|0)/10|0}c[p>>2]=f}else d=0}else d=0;e=(R(d,h)|0)+(j*1e5|0)|0;e=(((j|0)>-1?j:0-j|0)|0)>((2147483647-d|0)/1e5|0|0)?0:e}}if((o|0)==-2147483648&(k|0)==-2147483648){b=0;i=q;return b|0}d=rr(b,4,16)|0;if(!d){b=-12;i=q;return b|0}c[d>>2]=o;c[d+4>>2]=l;c[d+8>>2]=k;c[d+12>>2]=e;b=0;i=q;return b|0}function Sp(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0;x=i;i=i+192|0;w=x+144|0;u=x+16|0;p=x+8|0;t=x+152|0;r=x+180|0;s=x+168|0;if((g|0)<14){FHa(b,399059,x);f=-1094995529;i=x;return f|0}c[f>>2]=1;n=(h|0)!=0;if(n){h=Jj(e)|0;c[f+104>>2]=Jj(e)|0;c[f+108>>2]=Lj(e)|0;m=Y_a(Lj(e)|0,0,3)|0;j=C;c[f+112>>2]=Jj(e)|0}else{h=Gj(e)|0;if((h|0)==357){h=357;m=0;j=0}else{c[f+104>>2]=Gj(e)|0;c[f+108>>2]=Hj(e)|0;m=Y_a(Hj(e)|0,0,3)|0;j=C;c[f+112>>2]=Gj(e)|0}}do if((g|0)==14){c[f+32>>2]=8;l=8}else if(n){l=Jj(e)|0;c[f+32>>2]=l;break}else{l=Gj(e)|0;c[f+32>>2]=l;break}while(0);o=(h|0)==65534;q=f+8|0;if(o)c[q>>2]=0;else{c[q>>2]=h;k=Qq(196008,h)|0;a:do if((k|0)<65536)switch(k|0){case 0:{k=0;break}default:v=17}else switch(k|0){case 65536:{k=Rq(l,0,0,-2)|0;v=17;break a}case 65557:{k=Rq(l,1,0,0)|0;v=17;break a}default:{v=17;break a}}while(0);if((v|0)==17)k=(l|0)==8&(k|0)==69633?65553:k;c[f+4>>2]=k}if((g|0)>17&(h|0)!=357){k=Gj(e)|0;if(n){GHa(b,399080,p);f=-1163346256;i=x;return f|0}h=g+-18|0;k=(h|0)>(k|0)?k:h;if(o&(k|0)>21){h=Gj(e)|0;if(h|0)c[f+32>>2]=h;p=f+96|0;c[p>>2]=Hj(e)|0;c[p+4>>2]=0;if((Ej(e,t,16)|0)<16){c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0}n=t+4|0;a[r>>0]=33;a[r+1>>0]=7;a[r+2>>0]=-45;a[r+3>>0]=17;a[r+4>>0]=-122;a[r+5>>0]=68;a[r+6>>0]=-56;a[r+7>>0]=-63;a[r+8>>0]=-54;a[r+9>>0]=0;a[r+10>>0]=0;a[r+11>>0]=0;b:do if(!(GYa(n,r,12)|0))v=29;else{a[s>>0]=0;a[s+1>>0]=0;a[s+2>>0]=16;a[s+3>>0]=0;a[s+4>>0]=-128;a[s+5>>0]=0;a[s+6>>0]=0;a[s+7>>0]=-86;a[s+8>>0]=0;a[s+9>>0]=56;a[s+10>>0]=-101;a[s+11>>0]=113;if(!(GYa(n,s,12)|0))v=29;else{h=c[49174]|0;c:do if(h|0){l=0;while(1){if(!(GYa(196696+(l*20|0)+4|0,t,16)|0))break;l=l+1|0;h=c[196696+(l*20|0)>>2]|0;if(!h)break c}c[f+4>>2]=h;break b}while(0);c[f+4>>2]=0;F=c[t>>2]|0;B=F&255;D=F>>>8&255;E=F>>>16&255;F=F>>>24;y=c[n>>2]|0;z=y&255;A=y>>>8&255;h=y>>>16&255;y=y>>>24;p=c[t+8>>2]|0;l=p&255;n=p>>>8&255;o=p>>>16&255;p=p>>>24;t=c[t+12>>2]|0;q=t&255;r=t>>>8&255;s=t>>>16&255;t=t>>>24;c[u>>2]=B;c[u+4>>2]=D;c[u+8>>2]=E;c[u+12>>2]=F;c[u+16>>2]=z;c[u+20>>2]=A;c[u+24>>2]=h;c[u+28>>2]=y;c[u+32>>2]=l;c[u+36>>2]=n;c[u+40>>2]=o;c[u+44>>2]=p;c[u+48>>2]=q;c[u+52>>2]=r;c[u+56>>2]=s;c[u+60>>2]=t;c[u+64>>2]=F;c[u+68>>2]=E;c[u+72>>2]=D;c[u+76>>2]=B;c[u+80>>2]=A;c[u+84>>2]=z;c[u+88>>2]=y;c[u+92>>2]=h;c[u+96>>2]=l;c[u+100>>2]=n;c[u+104>>2]=o;c[u+108>>2]=p;c[u+112>>2]=q;c[u+116>>2]=r;c[u+120>>2]=s;c[u+124>>2]=t;yHa(e,24,399116,u)}}while(0);if((v|0)==29){h=c[t>>2]|0;c[q>>2]=h;l=c[f+32>>2]|0;h=Qq(196008,h)|0;d:do if((h|0)<65536)switch(h|0){case 0:{h=0;break}default:v=32}else switch(h|0){case 65536:{h=Rq(l,0,0,-2)|0;v=32;break d}case 65557:{h=Rq(l,1,0,0)|0;v=32;break d}default:{v=32;break d}}while(0);if((v|0)==32)h=(l|0)==8&(h|0)==69633?65553:h;c[f+4>>2]=h}k=k+-22|0;h=g+-40|0}do if((k|0)>0){cIa(f+12|0);if((Wq(b,f,e,k)|0)<0){F=-12;i=x;return F|0}else{h=h-k|0;break}}while(0);if((h|0)>0)nj(e,h,((h|0)<0)<<31>>31)|0}else if((g|0)>31&(h|0)==357){j=g+-4|0;h=f+12|0;cIa(h);if((Wq(b,f,e,j)|0)<0){F=-12;i=x;return F|0}k=c[h>>2]|0;h=k+4|0;h=d[h>>0]|d[h+1>>0]<<8;l=h&65535;m=k+12|0;c[f+108>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;m=f+104|0;c[m>>2]=0;if((j|0)<((l*20|0)+8|0)){F=-1094995529;i=x;return F|0}if(!(h<<16>>16)){m=0;j=0}else{h=0;j=0;do{j=j+(d[k+((h*20|0)+25)>>0]|0)|0;c[m>>2]=j;h=h+1|0}while((h|0)!=(l|0));m=0;j=0}}k=f+24|0;c[k>>2]=m;c[k+4>>2]=j;k=f+108|0;l=c[k>>2]|0;if((l|0)<1){c[w>>2]=l;yHa(b,16,399271,w);F=-1094995529;i=x;return F|0}h=c[f+4>>2]|0;if((h|0)<86066){switch(h|0){case 69643:break;default:{F=0;i=x;return F|0}}F=Z_a(m|0,j|0,l|0,((l|0)<0)<<31>>31|0)|0;c[f+32>>2]=F;F=0;i=x;return F|0}else{switch(h|0){case 86066:break;default:{F=0;i=x;return F|0}}c[f+104>>2]=0;c[k>>2]=0;F=0;i=x;return F|0}return 0}function Tp(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=Hj(a)|0;if(d|0)c[d>>2]=e;d=Hj(a)|0;e=b+708|0;c[(c[e>>2]|0)+48>>2]=d;d=Hj(a)|0;c[(c[e>>2]|0)+52>>2]=d;Gj(a)|0;d=Gj(a)|0;c[(c[e>>2]|0)+32>>2]=d;e=Hj(a)|0;Hj(a)|0;Hj(a)|0;Hj(a)|0;Hj(a)|0;Hj(a)|0;return e|0}function Up(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,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;x=i;i=i+48|0;v=x+32|0;u=x+24|0;t=x+16|0;s=x+8|0;r=x;p=x+36|0;q=c[b+16>>2]|0;n=lj(q,0,0,1)|0;n=M_a(n|0,C|0,d|0,e|0)|0;o=C;e=lj(q,0,0,1)|0;d=C;h=M_a(n|0,o|0,-8,-1)|0;j=C;if((d|0)<0|((d|0)>(j|0)|(d|0)==(j|0)&e>>>0>h>>>0)){w=0;i=x;return w|0}k=q+52|0;l=p+4|0;m=b+1156|0;a:while(1){c[p>>2]=0;a[p+4>>0]=0;f=Hj(q)|0;g=Hj(q)|0;if(pj(q)|0){w=4;break}if((o|0)<0|(o|0)==0&n>>>0>>0)w=8;else{y=L_a(n|0,o|0,g|0,0)|0;z=C;if((g|0)==-1|((z|0)<(d|0)|(z|0)==(d|0)&y>>>0>>0))w=8;else{d=g;e=0}}if((w|0)==8){w=0;lj(q,-9,-1,1)|0;f=Hj(q)|0;g=Hj(q)|0;if((o|0)<0|(o|0)==0&n>>>0>>0){w=10;break}z=L_a(n|0,o|0,g|0,0)|0;y=C;if((g|0)==-1|((y|0)<(d|0)|(y|0)==(d|0)&z>>>0>>0)){w=10;break}else{d=g;e=0}}d=M_a(d&1|0,0,d|0,e|0)|0;e=C;do if(!f)if((d|0)==0&(e|0)==0)if(!(c[k>>2]|0))break;else{w=15;break a}else{nj(q,d,e)|0;break}else{g=M_a(d|0,e|0,1,0)|0;g=fIa(g)|0;if(!g){w=17;break a}c[p>>2]=f;a[l>>0]=0;z=Ej(q,g,d)|0;if(!((z|0)==(d|0)&(((z|0)<0)<<31>>31|0)==(e|0)))yHa(b,24,399400,v);LFa(m,p,g,8)|0}while(0);e=lj(q,0,0,1)|0;d=C;if((d|0)<0|((d|0)>(j|0)|(d|0)==(j|0)&e>>>0>h>>>0)){d=0;w=23;break}}if((w|0)==4)if(!(g|f))d=-541478725;else{yHa(b,24,399296,r);d=-1094995529}else if((w|0)==10){yHa(b,24,399321,s);d=-1094995529}else if((w|0)==15){yHa(b,24,399344,t);d=-541478725}else if((w|0)==17){yHa(b,16,399360,u);d=-12}else if((w|0)==23){i=x;return d|0}z=d;i=x;return z|0}function Vp(a,d,e,f){a=a|0;d=d|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,x=0;x=i;i=i+272|0;l=x;r=x+8|0;v=lj(d,0,0,1)|0;w=C;s=r;u=e+8|0;if(((c[u>>2]|0)+-1|0)>>>0>65534){d=-1;i=x;return d|0}m=e+112|0;p=m3(e,c[m>>2]|0)|0;q=e+104|0;if((c[q>>2]|0)>2){t=e+96|0;if((c[t>>2]|0)==0&(c[t+4>>2]|0)==0)t=5;else{g=e+108|0;t=8}}else t=5;if((t|0)==5){g=e+108|0;if((c[g>>2]|0)>48e3)t=8;else{h=e+4|0;j=c[h>>2]|0;if((j|0)==86057)t=8;else if((j3(j)|0)>16)t=8;else{wj(d,c[u>>2]|0);k=g;o=0}}}if((t|0)==8){wj(d,65534);h=e+4|0;k=g;o=1}wj(d,c[q>>2]|0);qj(d,c[k>>2]|0);g=c[h>>2]|0;switch(g|0){case 86046:case 86017:case 86016:case 86069:case 86047:{n=0;break}default:{g=j3(g)|0;if(!g){n=c[e+32>>2]|0;n=(n|0)==0?16:n}else n=g}}g=c[e+32>>2]|0;if(!((n|0)==(g|0)|(g|0)==0)){c[l>>2]=g;c[l+4>>2]=n;yHa(a,24,399446,l)}j=c[h>>2]|0;a:do switch(j|0){case 86016:{t=e+24|0;t=M_a(b$a(c[t>>2]|0,c[t+4>>2]|0,144,0)|0,C|0,-1,-1)|0;g=c[k>>2]|0;g=M_a(Z_a(t|0,C|0,g|0,((g|0)<0)<<31>>31|0)|0,C|0,1,0)|0;t=23;break}case 86017:{g=(c[k>>2]|0)<28001?576:1152;t=23;break}case 86019:{g=3840;t=23;break}case 86018:{g=(c[q>>2]|0)*768|0;t=23;break}case 86069:{j=24;g=800;break}default:{g=c[m>>2]|0;if(!g){m=R(c[q>>2]|0,n)|0;g=JHa(8,0,n,((n|0)<0)<<31>>31)|0;g=Z_a(m|0,((m|0)<0)<<31>>31|0,g|0,C|0)|0}b:do if((j|0)<65548)switch(j|0){case 65536:case 65544:case 65541:break;default:{t=23;break a}}else{if((j|0)<65559)switch(j|0){case 65557:case 65548:break b;default:{t=23;break a}}if((j|0)<86069)switch(j|0){case 65559:break b;default:{t=23;break a}}else switch(j|0){case 86069:{j=g;g=800;break a}default:{t=23;break a}}}while(0);j=g;g=R(c[k>>2]|0,g)|0}}while(0);if((t|0)==23){m=e+24|0;m=Z_a(c[m>>2]|0,c[m+4>>2]|0,8,0)|0;j=g;g=m}qj(d,g);wj(d,j);wj(d,n);g=c[h>>2]|0;c:do if((g|0)<86017){if((g|0)<86016)switch(g|0){case 69633:{t=28;break c}default:{t=29;break c}}switch(g|0){case 86016:break;default:{t=29;break c}}b[r>>1]=2;k=r+2|0;j=c[e+24>>2]|0;b[k>>1]=j;b[k+2>>1]=j>>>16;b[r+6>>1]=(c[q>>2]|0)==2?1:8;b[r+8>>1]=0;b[r+10>>1]=1;b[r+12>>1]=16;k=r+14|0;b[k>>1]=0;b[k+2>>1]=0>>>16;k=r+18|0;b[k>>1]=0;b[k+2>>1]=0>>>16;k=r;j=r+22|0}else switch(g|0){case 86046:{t=28;break c}case 86017:{b[r>>1]=1;k=r+2|0;b[k>>1]=2;b[k+2>>1]=2>>>16;b[r+6>>1]=1152;b[r+8>>1]=1;b[r+10>>1]=1393;k=r;j=r+12|0;break c}case 86069:{c[r>>2]=-1697775614;c[r+4>>2]=-1365051598;b[r+8>>1]=-21282;k=r;j=r+10|0;break c}default:{t=29;break c}}while(0);if((t|0)==28){b[r>>1]=p;k=r;j=r+2|0}else if((t|0)==29){g=c[e+16>>2]|0;if(!g){k=r;j=s}else{j=c[e+12>>2]|0;k=j;j=j+g|0}}do if(o){do if(!(f&2)){if((c[a+1200>>2]|0)<0){wj(d,j+22-k|0);wj(d,n);g=e+96|0}else{g=e+96|0;f=g;e=c[f+4>>2]|0;f=e>>>0<0|(e|0)==0&(c[f>>2]|0)>>>0<262144;wj(d,j+22-k|0);wj(d,n);if(!f){g=0;break}}g=c[g>>2]|0}else{wj(d,j+22-k|0);wj(d,n);g=0}while(0);qj(d,g);if((c[h>>2]|0)!=86057){qj(d,c[u>>2]|0);qj(d,1048576);qj(d,-1442840448);qj(d,1905997824);break}g=c[49174]|0;d:do if(!g)g=0;else{h=0;while(1){if((g|0)==86057)break;h=h+1|0;g=c[196696+(h*20|0)>>2]|0;if(!g){g=0;break d}}g=196696+(h*20|0)+4|0}while(0);jj(d,g,16)}else{if(!(f&1)){g=k;if((j|0)==(g|0)&(c[u>>2]|0)==1)break}else g=k;wj(d,j-g|0)}while(0);jj(d,k,j-k|0);g=lj(d,0,0,1)|0;g=L_a(g|0,C|0,v|0,w|0)|0;if(!(g&1)){d=g;i=x;return d|0}hj(d,0);d=g+1|0;i=x;return d|0}function Wp(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=R(e,c)|0;h=(g|0)/48|0;if((g|0)>47)g=0;else return;do{f=R(d[399520+(g<<1)>>0]|0,h)|0;c=0;e=R(d[399520+(g<<1)+1>>0]|0,h)|0;while(1){i=b+(f>>1)|0;j=f<<2&4;m=b+(e>>1)|0;l=d[m>>0]|0;k=e<<2&4;a[m>>0]=((d[i>>0]|0)>>>j&15)<>0]=(l>>>k&15)<>0]|0)&15<<(j^4);c=c+1|0;if((c|0)>=(h|0))break;else{e=e+1|0;f=f+1|0}}g=g+1|0}while((g|0)!=38);return}function Xp(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;n=i;i=i+16|0;l=n+4|0;m=n;j=Tk(399596,0,0)|0;c[m>>2]=0;if(!j){h=0;j=-38}else{h=Cp()|0;if(!h){h=0;j=-12}else{c[h+8>>2]=j;if(!(cr(h,0)|0))j=-12;else{o=b+1176|0;p=c[o+4>>2]|0;j=h+1176|0;c[j>>2]=c[o>>2];c[j+4>>2]=p;c[h+1084>>2]=c[b+1084>>2];j=h+28|0;p=d+80|0;o=c[p+4>>2]|0;k=(c[c[j>>2]>>2]|0)+80|0;c[k>>2]=c[p>>2];c[k+4>>2]=o;k=h+1088|0;c[k>>2]=c[k>>2]|c[b+1088>>2]&33792;k=c[d+4>>2]|0;if((k|0)<96){p=ds(b,c[d+708>>2]|0,g)|0;c[(c[c[j>>2]>>2]|0)+4>>2]=p}else c[(c[c[j>>2]>>2]|0)+4>>2]=k;if((AIa(b,407863,1,l)|0)>-1)LFa(m,407863,c[l>>2]|0,8)|0;o=b+1160|0;g=c[o+4>>2]|0;p=h+1160|0;c[p>>2]=c[o>>2];c[p+4>>2]=g;F3(c[(c[c[j>>2]>>2]|0)+708>>2]|0,c[d+708>>2]|0)|0;p=d+40|0;g=c[p+4>>2]|0;d=(c[c[j>>2]>>2]|0)+40|0;c[d>>2]=c[p>>2];c[d+4>>2]=g;d=(e|0)!=0;g=h+16|0;if(d){j=Rj(g,e)|0;if((j|0)<0){Zi(e)|0;b=14}else b=13}else{j=ik(g,f)|0;b=13}if((b|0)==13)if(!j){k=Bo(h,m)|0;OFa(m);if(!k){c[a>>2]=h;p=0;i=n;return p|0}}else b=14;if((b|0)==14){OFa(m);k=j}j=(c[g>>2]|0)==0;if(d){if(!j)Yj(g)|0}else if(!j)lk(g);rq(h);p=k;i=n;return p|0}}}aIa(h);if(!e){p=j;i=n;return p|0}Zi(e)|0;p=j;i=n;return p|0}function Yp(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return -38}function Zp(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;return}function _p(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;if(d|0){if(IYa(d,399600)|0)if((a[e>>0]|0)==47){if((d|0)!=(b|0))NEa(b,d,c)|0;d=IYa(b,399600)|0;do if(d|0){if((a[e+1>>0]|0)==47){a[d+1>>0]=0;break}d=EYa(d+3|0,47)|0;if(d|0)a[d>>0]=0}while(0);OEa(b,e,c)|0;return}if(!(IYa(e,399600)|0))if((a[e>>0]|0)!=47){if((d|0)!=(b|0))NEa(b,d,c)|0;d=EYa(b,63)|0;if(d|0)a[d>>0]=0;if((a[e>>0]|0)==63){OEa(b,e,c)|0;return}d=KYa(b,47)|0;if(!d){a[b>>0]=0;d=0}else a[d+1>>0]=0;a:do if((d|0)!=0&(LEa(e,399604,0)|0)!=0){while(1){a[d>>0]=0;d=KYa(b,47)|0;g=(d|0)!=0;f=d+1|0;if(!(lXa(g?f:b,404798)|0))break;if(g)a[f>>0]=0;else a[b>>0]=0;e=e+3|0;if(!(g&(LEa(e,399604,0)|0)!=0))break a}OEa(b,580371,c)|0}while(0);OEa(b,e,c)|0;return}}NEa(b,e,c)|0;return}function $p(){var a=0,b=0,d=0;a=fIa(72)|0;if(!a)return a|0;c[a+4>>2]=0;b=a+16|0;d=b+56|0;do{c[b>>2]=-1;b=b+4|0}while((b|0)<(d|0));return a|0}function aq(){return 3746148}function bq(){return 539702}function cq(a){a=a|0;return c[a+688>>2]|0}function dq(a,b){a=a|0;b=b|0;c[a+1292>>2]=b;return}function eq(a,b){a=a|0;b=b|0;c[a+1296>>2]=b;return}function fq(a,b){a=a|0;b=b|0;c[a+1300>>2]=b;return}function gq(a,b){a=a|0;b=b|0;c[a+1304>>2]=b;return}function hq(a){a=a|0;var b=0;a=c[a+700>>2]|0;if(!a){b=-2147483648;a=0;C=b;return a|0}b=a;a=c[b+4>>2]|0;b=c[b>>2]|0;C=a;return b|0}function iq(a){a=a|0;return c[a+240>>2]|0}function jq(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;n=i;i=i+32|0;l=n+16|0;d=n;h=a+1276|0;if(!(c[h>>2]|0)){j=a+1280|0;if(!(c[j>>2]|0)){k=a+1340|0;if(!(c[k>>2]|0)){g=a+1352|0;if(!(c[g>>2]|0)){o=b+1276|0;c[h>>2]=hIa(c[o>>2]|0)|0;e=b+1280|0;c[j>>2]=hIa(c[e>>2]|0)|0;f=b+1340|0;c[k>>2]=hIa(c[f>>2]|0)|0;d=b+1352|0;b=hIa(c[d>>2]|0)|0;c[g>>2]=b;if(!(c[o>>2]|0))m=8;else if(c[h>>2]|0)m=8;do if((m|0)==8){if(c[e>>2]|0)if(!(c[j>>2]|0))break;if(c[f>>2]|0)if(!(c[k>>2]|0))break;if(!((c[d>>2]|0)!=0&(b|0)==0)){o=0;i=n;return o|0}}while(0);yHa(a,16,399732,l);o=-12;i=n;return o|0}}}}c[d>>2]=399608;c[d+4>>2]=399712;c[d+8>>2]=150;yHa(0,0,541307,d);Ma();return 0}function kq(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;l=i;i=i+16|0;k=l;j=a+96|0;e=j;d=c[e>>2]|0;e=c[e+4>>2]|0;if(!((e|0)>-1|(e|0)==-1&d>>>0>4294967295)){k=b;i=l;return k|0}h=lj(a,0,0,1)|0;d=L_a(d|0,e|0,h|0,C|0)|0;e=C;h=((b|0)<0)<<31>>31;if((e|0)<(h|0)|(e|0)==(h|0)&d>>>0>>0){f=oj(a)|0;g=C;d=j;e=c[d>>2]|0;d=c[d+4>>2]|0;if((e|0)==0&(d|0)==0|((d|0)<(g|0)|(d|0)==(g|0)&e>>>0>>0)){e=L_a(f|0,g|0,(f|0)==0&(g|0)==0&1|0,0)|0;d=C;g=j;c[g>>2]=e;c[g+4>>2]=d}g=lj(a,0,0,1)|0;d=L_a(e|0,d|0,g|0,C|0)|0;g=C;a=(g|0)>0|(g|0)==0&d>>>0>0;d=a?d:0;g=a?g:0}else g=e;a=c[j+4>>2]|0;if(!((a|0)>-1|(a|0)==-1&(c[j>>2]|0)>>>0>4294967295)){k=b;i=l;return k|0}e=M_a(d|0,g|0,1,0)|0;f=C;if(!((f|0)<(h|0)|(f|0)==(h|0)&e>>>0>>0)){k=b;i=l;return k|0}c[k>>2]=b;b=k+8|0;c[b>>2]=e;c[b+4>>2]=f;yHa(0,(d|0)!=0|(g|0)!=0?16:48,399769,k);k=e;i=l;return k|0}function lq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;ks(b);c[b+24>>2]=0;c[b+28>>2]=0;f=lj(a,0,0,1)|0;e=b+56|0;c[e>>2]=f;c[e+4>>2]=C;return mq(a,b,d)|0}function mq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;j=b+56|0;l=j;k=c[l>>2]|0;l=c[l+4>>2]|0;n=b+28|0;o=c[n>>2]|0;h=a+96|0;i=b+24|0;g=d;f=o;while(1){if((g|0)>5e6){e=kq(a,g)|0;if((c[h+4>>2]|0)<0)e=(e|0)>5e7?5e7:e}else e=g;d=qs(b,e)|0;if((d|0)<0){m=8;break}d=Ej(a,(c[i>>2]|0)+f|0,e)|0;if((d|0)!=(e|0)){m=7;break}d=g-e|0;if((d|0)<=0)break;g=d;f=c[n>>2]|0}if((m|0)==7){ps(b,((d|0)>0?d:0)+f|0);m=8}if((m|0)==8)if((g|0)>0){e=b+36|0;c[e>>2]=c[e>>2]|2;e=d}else e=d;d=j;c[d>>2]=k;c[d+4>>2]=l;d=c[n>>2]|0;if(d|0){b=d;n=(b|0)>(o|0);o=b-o|0;o=n?o:e;return o|0}ms(b);b=c[n>>2]|0;n=(b|0)>(o|0);o=b-o|0;o=n?o:e;return o|0}function nq(a){a=a|0;var b=0;b=i;i=i+1024|0;if(!a)a=0;else a=(oq(b,1024,a,1)|0)>-1;i=b;return a&1|0}function oq(b,d,e,f){b=b|0;d=d|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;t=i;i=i+32|0;q=t;n=t+8|0;o=b;p=d+-1|0;m=f>>>31;r=0;a:while(1){h=b-o|0;b:do if((h|0)<(p|0))while(1){k=e+1|0;g=a[e>>0]|0;switch(g<<24>>24){case 0:{s=16;break a}case 37:{g=a[k>>0]|0;l=g<<24>>24;if((l+-48|0)>>>0<10){j=0;e=k;g=l;while(1){k=e+1|0;j=(j*10|0)+-48+g|0;g=a[k>>0]|0;l=g<<24>>24;if((l+-48|0)>>>0<10){e=k;g=l}else break}}else j=0;e=e+2|0;switch(l|0){case 100:{g=j;break b}case 37:break;default:break a}break}default:e=k}j=b+1|0;a[b>>0]=g;h=j-o|0;if((h|0)<(p|0))b=j;else{b=j;s=3;break b}}else s=3;while(0);c:do if((s|0)==3){s=0;d:while(1){g=e+1|0;switch(a[e>>0]|0){case 0:{s=16;break a}case 37:break;default:{e=g;continue d}}j=a[g>>0]|0;if((j+-48|0)>>>0<10){l=0;e=g;g=j;while(1){k=e+1|0;g=(l*10|0)+-48+g|0;j=a[k>>0]|0;if((j+-48|0)>>>0<10){l=g;e=k;g=j}else break}}else g=0;e=e+2|0;switch(j|0){case 100:break c;case 37:break;default:break a}}}while(0);if(r|0)break;c[q>>2]=g+m;c[q+4>>2]=f;DXa(n,20,399807,q)|0;g=cXa(n)|0;if((h+g|0)>=(d|0))break;Q_a(b|0,n|0,g|0)|0;r=1;b=b+g|0}if((s|0)==16)if(r){s=0;r=b;a[r>>0]=0;i=t;return s|0}s=-1;r=b;a[r>>0]=0;i=t;return s|0}function pq(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;m=i;i=i+16|0;k=m;e=a+24|0;if(!(c[e>>2]|0)){l=0;i=m;return l|0}h=a+28|0;j=a+1284|0;d=0;a:while(1){b=c[(c[h>>2]|0)+(d<<2)>>2]|0;do if(c[b+72>>2]&1024|0)if((c[b+76>>2]|0)<48){if((c[b+132>>2]|0)<1){c[k>>2]=d;yHa(a,24,399842,k);break}g=c[j>>2]|0;f=g+24|0;g=g+28|0;l=fIa(80)|0;if(!l){b=-12;d=15;break a}b=Ds(l,b+104|0)|0;if((b|0)<0){d=9;break a}if(!(c[f>>2]|0))c[f>>2]=l;else c[(c[g>>2]|0)+72>>2]=l;c[g>>2]=l}while(0);d=d+1|0;if(d>>>0>=(c[e>>2]|0)>>>0){b=0;d=15;break}}if((d|0)==9){aIa(l);l=b;i=m;return l|0}else if((d|0)==15){i=m;return b|0}return 0}function qq(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,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+1072|0;n=s+24|0;l=s+16|0;j=s+8|0;g=s;k=s+40|0;h=s+36|0;r=s+32|0;o=s+28|0;f=c[a>>2]|0;c[r>>2]=0;c[o>>2]=0;if(!f){f=Cp()|0;if(!f){r=-12;i=s;return r|0}else q=f}else q=f;if(!(c[q>>2]|0)){yHa(0,16,399900,g);r=-22;i=s;return r|0}if(d|0)c[q+4>>2]=d;p=(e|0)!=0;if(p)PFa(r,c[e>>2]|0,0)|0;m=q+16|0;if(c[m>>2]|0){g=q+1088|0;c[g>>2]=c[g>>2]|128}f=RIa(q,r)|0;a:do if((f|0)>=0){c[k>>2]=b;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[h>>2]=25;g=c[m>>2]|0;do if(!g){d=q+4|0;f=c[d>>2]|0;if(!f){j=Xk(k,0,h)|0;c[d>>2]=j;if(j|0){f=c[h>>2]|0;d=26;break}}else if(c[f+8>>2]&1|0){f=25;d=25;break}f=nc[c[q+1344>>2]&127](q,m,b,c[q+1236>>2]|1,r)|0;if((f|0)<0)break a;if(!(c[d>>2]|0)){f=Yk(c[m>>2]|0,d,b,q,0,c[q+1272>>2]|0)|0;d=26}else{f=0;d=25}}else{f=q+1088|0;c[f>>2]=c[f>>2]|128;f=q+4|0;d=c[f>>2]|0;if(!d){f=Yk(g,f,b,q,0,c[q+1272>>2]|0)|0;d=26;break}if(!(c[d+8>>2]&1)){f=0;d=25}else{yHa(q,24,399998,j);f=0;d=25}}while(0);if((d|0)!=25)if((d|0)==26)if((f|0)<0)break;c[q+1268>>2]=f;d=q+1340|0;if(!(c[d>>2]|0)){f=c[m>>2]|0;if(f|0){f=c[f+136>>2]|0;if(f|0){j=hIa(f)|0;c[d>>2]=j;if(!j){f=-12;break}}}}d=q+1352|0;if(!(c[d>>2]|0)){f=c[m>>2]|0;if(f|0){f=c[f+140>>2]|0;if(f|0){j=hIa(f)|0;c[d>>2]=j;if(!j){f=-12;break}}}}f=q+1280|0;d=c[f>>2]|0;h=q+4|0;if(d|0)if((XEa(c[c[h>>2]>>2]|0,d,44)|0)<1){c[l>>2]=c[f>>2];yHa(q,16,399812,l);f=-22;break}l=q+1248|0;nj(c[m>>2]|0,c[l>>2]|0,c[l+4>>2]|0)|0;do if(c[(c[h>>2]|0)+8>>2]&2|0)if(!b){f=-22;break a}else if((oq(k,1024,b,1)|0)<0){f=-22;break a}else break;while(0);f=q+1056|0;c[f>>2]=0;c[f+4>>2]=-2147483648;f=q+1064|0;c[f>>2]=0;c[f+4>>2]=-2147483648;NEa(q+32|0,b|0?b:3180042,1024)|0;f=c[(c[h>>2]|0)+36>>2]|0;if((f|0)>0){f=fIa(f)|0;d=q+12|0;c[d>>2]=f;if(!f){f=-12;break}g=c[(c[h>>2]|0)+20>>2]|0;if(g|0){c[f>>2]=g;LIa(c[d>>2]|0);f=RIa(c[d>>2]|0,r)|0;if((f|0)<0)break}}if(c[m>>2]|0)kl(q,400079,o,0);d=q+1088|0;if(!(c[d>>2]&131072)){f=c[(c[h>>2]|0)+44>>2]|0;if(f|0){f=Wb[f&255](q)|0;if((f|0)<0)break}}b:do if(c[o>>2]|0){f=c[c[h>>2]>>2]|0;do if(lXa(f,460864)|0)if(lXa(f,501232)|0){if(!(lXa(f,418128)|0))break;yHa(q,48,400083,n);break b}while(0);f=ml(q,o)|0;if((f|0)<0)break a}while(0);ll(o);f=pq(q)|0;if((f|0)>=0){do if(!(c[d>>2]&131072)){f=c[m>>2]|0;if(f|0){d=q+1284|0;o=(c[d>>2]|0)+16|0;if(!((c[o>>2]|0)==0&(c[o+4>>2]|0)==0))break;n=lj(f,0,0,1)|0;o=(c[d>>2]|0)+16|0;c[o>>2]=n;c[o+4>>2]=C}}while(0);c[(c[q+1284>>2]|0)+40>>2]=25e5;b=q+24|0;f=c[b>>2]|0;do if(f|0){k=q+28|0;j=0;do{d=c[(c[k>>2]|0)+(j<<2)>>2]|0;g=d+704|0;h=c[g>>2]|0;if(c[h+28>>2]|0){f=d+708|0;if((H3(c[h+16>>2]|0,c[f>>2]|0)|0)<0)break;if((H3(c[d+8>>2]|0,c[f>>2]|0)|0)<0)break;c[(c[g>>2]|0)+28>>2]=0;f=c[b>>2]|0}j=j+1|0}while(j>>>0>>0);d=c[b>>2]|0;if(!d)break;g=c[q+28>>2]|0;f=0;do{o=c[g+(f<<2)>>2]|0;c[(c[o+704>>2]|0)+24>>2]=c[(c[o+708>>2]|0)+4>>2];f=f+1|0}while(f>>>0>>0)}while(0);if(p){OFa(e);c[e>>2]=c[r>>2]}c[a>>2]=q;r=0;i=s;return r|0}}while(0);ll(o);OFa(r);if(c[m>>2]|0)if(!(c[q+1088>>2]&128))Yj(m)|0;rq(q);c[a>>2]=0;r=f;i=s;return r|0}function rq(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;m=i;i=i+32|0;k=m+16|0;j=m;l=m+28|0;if(!a){i=m;return}PIa(a);b=c[a+4>>2]|0;if(b|0)if(c[b+20>>2]|0){b=c[a+12>>2]|0;if(b|0)PIa(b)}b=c[a+8>>2]|0;if(b|0)if(c[b+36>>2]|0){b=c[a+12>>2]|0;if(b|0)PIa(b)}e=a+24|0;d=c[e>>2]|0;b=d+-1|0;a:do if((b|0)>-1){f=a+28|0;if(!d){c[j>>2]=400139;d=j+4|0;c[d>>2]=399712;d=j+8|0;c[d>>2]=4004;yHa(0,0,541307,j);Ma()}else{h=b;g=d}while(1){n=c[f>>2]|0;b=g+-1|0;d=n+(b<<2)|0;if((c[d>>2]|0)!=(c[n+(h<<2)>>2]|0)){b=14;break}c[e>>2]=b;sq(d);h=h+-1|0;if((h|0)<=-1)break a;g=c[e>>2]|0;if(!g){b=12;break}}if((b|0)==12){c[j>>2]=400139;n=j+4|0;c[n>>2]=399712;n=j+8|0;c[n>>2]=4004;yHa(0,0,541307,j);Ma()}else if((b|0)==14){c[k>>2]=400155;c[k+4>>2]=399712;c[k+8>>2]=4005;yHa(0,0,541307,k);Ma()}}while(0);b=(c[a+1120>>2]|0)+-1|0;d=a+1124|0;if((b|0)>-1)do{OFa((c[(c[d>>2]|0)+(b<<2)>>2]|0)+20|0);cIa((c[(c[d>>2]|0)+(b<<2)>>2]|0)+12|0);cIa((c[d>>2]|0)+(b<<2)|0);b=b+-1|0}while((b|0)>-1);cIa(d);cIa(a+12|0);d=a+1148|0;n=c[d>>2]|0;b=n+-1|0;c[d>>2]=b;e=a+1152|0;if(n|0)do{OFa((c[(c[e>>2]|0)+(b<<2)>>2]|0)+32|0);cIa((c[e>>2]|0)+(c[d>>2]<<2)|0);n=c[d>>2]|0;b=n+-1|0;c[d>>2]=b}while((n|0)!=0);cIa(e);OFa(a+1156|0);cIa(a+28|0);f=a+1284|0;cIa(f);b=c[f>>2]|0;if(b|0){e=b+32|0;d=b+36|0;b=c[e>>2]|0;if(b|0)do{c[l>>2]=b;c[e>>2]=c[b+72>>2];ms(b);cIa(l);b=c[e>>2]|0}while((b|0)!=0);c[d>>2]=0;e=c[f>>2]|0;d=e+4|0;e=e+8|0;b=c[d>>2]|0;if(b|0)do{c[l>>2]=b;c[d>>2]=c[b+72>>2];ms(b);cIa(l);b=c[d>>2]|0}while((b|0)!=0);c[e>>2]=0;e=c[f>>2]|0;d=e+24|0;e=e+28|0;b=c[d>>2]|0;if(b|0)do{c[l>>2]=b;c[d>>2]=c[b+72>>2];ms(b);cIa(l);b=c[d>>2]|0}while((b|0)!=0);c[e>>2]=0;c[(c[f>>2]|0)+40>>2]=25e5}aIa(a);i=m;return}function sq(a){a=a|0;var b=0,d=0,e=0,f=0;f=c[a>>2]|0;if(!f)return;d=f+180|0;e=f+176|0;if((c[d>>2]|0)>0){b=0;do{cIa((c[e>>2]|0)+(b*12|0)|0);b=b+1|0}while((b|0)<(c[d>>2]|0))}cIa(e);b=c[f+240>>2]|0;if(b|0)h$(b);if(c[f+128>>2]|0)ms(f+104|0);e=f+704|0;b=c[e>>2]|0;if(b|0){V_(b+16|0);b=c[e>>2]|0;if((c[b+8>>2]|0)>0){d=0;do{Ps((c[b+4>>2]|0)+(d<<2)|0);cIa((c[e>>2]|0)+4|0);d=d+1|0;b=c[e>>2]|0}while((d|0)<(c[b+8>>2]|0))}}cIa(e);OFa(f+88|0);E3(f+708|0);cIa(f+252|0);cIa(f+400|0);b=f+8|0;cIa((c[b>>2]|0)+100|0);cIa((c[b>>2]|0)+848|0);cIa(b);cIa(f+12|0);b=f+188|0;d=c[b>>2]|0;if(d|0)cIa(d+32|0);cIa(b);cIa(f+688|0);cIa(f+700|0);cIa(a);return}function tq(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,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0;ba=i;i=i+128|0;E=ba+32|0;D=ba+112|0;$=ba+24|0;_=ba+16|0;Z=ba;P=ba+104|0;S=a+1284|0;T=b+32|0;U=a+28|0;V=b+24|0;W=b+28|0;X=a+4|0;Y=a+24|0;F=a+1088|0;G=b+16|0;H=b+8|0;I=a+1256|0;J=a+1120|0;K=a+1124|0;L=a+1232|0;M=P+4|0;N=a+1128|0;O=a+1132|0;Q=a+1136|0;R=b+36|0;a:while(1){e=c[(c[S>>2]|0)+24>>2]|0;B=(e|0)!=0;if(B){g=b;h=e;j=g+72|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));d=c[(c[U>>2]|0)+(c[T>>2]<<2)>>2]|0;if((c[(c[S>>2]|0)+40>>2]|0)<1)uq(a,d,0);if((c[d+440>>2]|0)<1){aa=6;break}}c[V>>2]=0;c[W>>2]=0;ks(b);d=mc[c[(c[X>>2]|0)+48>>2]&127](a,b)|0;if((d|0)<0){if((d|0)==-1329874258)continue;if((e|0)==0|(d|0)==-11){aa=118;break}if(!(c[Y>>2]|0))continue;else d=0;while(1){e=c[(c[U>>2]|0)+(d<<2)>>2]|0;if(c[e+228>>2]|0)uq(a,e,0);d=d+1|0;if((c[e+440>>2]|0)>=1){aa=15;break a}if(d>>>0>=(c[Y>>2]|0)>>>0)continue a}}if(!(c[b>>2]|0)){g=E;j=g+72|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(j|0));d=Ds(E,b)|0;if((d|0)<0){aa=19;break}g=b;h=E;j=g+72|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0))}if(c[F>>2]&256|0)if(c[R>>2]&2|0){c[_>>2]=c[T>>2];yHa(a,24,400216,_);ms(b);continue}q=c[T>>2]|0;p=c[Y>>2]|0;if(q>>>0>=p>>>0){c[$>>2]=q;yHa(a,16,400256,$);continue}v=c[U>>2]|0;A=c[v+(q<<2)>>2]|0;e=G;y=c[e>>2]|0;e=c[e+4>>2]|0;if((y|0)==0&(e|0)==-2147483648){g=H;f=c[g>>2]|0;g=c[g+4>>2]|0}else{f=y;g=e}z=A+496|0;x=z;if((c[x>>2]|0)==0?(c[x+4>>2]|0)==-2147483648:0){h=c[A+192>>2]|0;if(!((f|0)==0&(g|0)==-2147483648|(h|0)>62))if(c[I>>2]|0){w=Y_a(1,0,h|0)|0;x=C;u=M_a(w|0,x|0,-1,-1)|0;u=u&f;o=C&g;r=c[A+44>>2]|0;n=c[A+40>>2]|0;n=LHa(60,0,r,((r|0)<0)<<31>>31,n,((n|0)<0)<<31>>31)|0;r=C;s=L_a(u|0,o|0,n|0,r|0)|0;t=C;m=Y_a(1,0,h+-3|0)|0;m=L_a(w|0,x|0,m|0,C|0)|0;l=C;r=L_a(w|0,x|0,n|0,r|0)|0;n=C;r=(o|0)<(l|0)|(o|0)==(l|0)&u>>>0>>0|((o|0)<(n|0)|(o|0)==(n|0)&u>>>0>>0)?1:-1;u=c[J>>2]|0;n=(u|0)==0;b:do if(n)aa=38;else{o=c[K>>2]|0;g=0;c:while(1){f=c[o+(g<<2)>>2]|0;if(f|0){k=c[f+16>>2]|0;if(k|0){j=c[f+12>>2]|0;h=0;do{if((c[j+(h<<2)>>2]|0)==(q|0)){g=f;break c}h=h+1|0}while(h>>>0>>0)}}g=g+1|0;if(g>>>0>=u>>>0){aa=38;break b}}d:while(1){l=g+56|0;h=c[l>>2]|0;l=c[l+4>>2]|0;if((h|0)==0&(l|0)==-2147483648)n=0;else{aa=61;break}e:while(1){m=c[o+(n<<2)>>2]|0;if((m|0)==(g|0))g=0;else if(!g){l=c[m+16>>2]|0;if(!l)g=0;else{h=c[m+12>>2]|0;g=0;while(1){if((c[h+(g<<2)>>2]|0)==(q|0))break e;g=g+1|0;if(g>>>0>=l>>>0){g=0;break}}}}n=n+1|0;if(n>>>0>=u>>>0){n=r;m=s;l=t;break d}}if(!m){n=r;m=s;l=t;break}else g=m}if((aa|0)==61){aa=0;n=c[g+64>>2]|0;m=h}while(1){h=f+56|0;t=h;if((c[t>>2]|0)==(m|0)?(c[t+4>>2]|0)==(l|0):0)k=0;else{if(k|0){g=0;do{t=c[v+(c[j+(g<<2)>>2]<<2)>>2]|0;s=t+496|0;c[s>>2]=m;c[s+4>>2]=l;c[t+504>>2]=n;g=g+1|0}while((g|0)!=(k|0))}k=h;c[k>>2]=m;c[k+4>>2]=l;c[f+64>>2]=n;k=0}f:while(1){g=c[o+(k<<2)>>2]|0;if((g|0)==(f|0))f=0;else if(!f){h=c[g+16>>2]|0;if(!h)f=0;else{j=c[g+12>>2]|0;f=0;while(1){if((c[j+(f<<2)>>2]|0)==(q|0))break f;f=f+1|0;if(f>>>0>=h>>>0){f=0;break}}}}k=k+1|0;if(k>>>0>=u>>>0)break b}if(!g)break;else{f=g;k=h}}}while(0);g:do if((aa|0)==38){aa=0;m=(p|0)==0;h:do if(m)f=-1;else{k=-2147483648;f=0;l=0;while(1){j=c[v+(l<<2)>>2]|0;h=c[j+708>>2]|0;switch(c[h>>2]|0){case 0:{g=(c[j+72>>2]&1024|0)==0?0:-400;if(c[h+48>>2]|0)g=(c[h+52>>2]|0)==0?g:g+50|0;g=g+25|0;break}case 1:{g=(c[h+108>>2]|0)==0?0:50;break}default:g=0}g=(c[j+232>>2]|0)==0?g:g+12|0;g=(c[j+76>>2]|0)==48?g:g+200|0;h=(g|0)>(k|0);f=h?l:f;l=l+1|0;if((l|0)==(p|0))break h;else k=h?g:k}}while(0);f=c[v+(f<<2)>>2]|0;h=f+496|0;g=c[h>>2]|0;h=c[h+4>>2]|0;if(!((g|0)==0&(h|0)==-2147483648)){v=z;c[v>>2]=g;c[v+4>>2]=h;c[A+504>>2]=c[f+504>>2];break}if(!m){if(n){f=0;while(1){u=c[v+(f<<2)>>2]|0;q=u+496|0;c[q>>2]=s;c[q+4>>2]=t;c[u+504>>2]=r;f=f+1|0;if((f|0)==(p|0))break g}}k=c[K>>2]|0;j=0;do{h=0;i:while(1){f=c[k+(h<<2)>>2]|0;do if(f|0){l=c[f+16>>2]|0;if(!l)break;g=c[f+12>>2]|0;f=0;do{if((c[g+(f<<2)>>2]|0)==(j|0))break i;f=f+1|0}while(f>>>0>>0)}while(0);h=h+1|0;if(h>>>0>=u>>>0){aa=57;break}}if((aa|0)==57){aa=0;q=c[v+(j<<2)>>2]|0;o=q+496|0;c[o>>2]=s;c[o+4>>2]=t;c[q+504>>2]=r}j=j+1|0}while((j|0)!=(p|0))}}while(0);if((c[A+504>>2]|0)==-1){f=A+200|0;h=f;g=c[h>>2]|0;h=c[h+4>>2]|0;if(!((h|0)>2147352575|(h|0)==2147352575&g>>>0>4294967295)){u=z;v=c[u>>2]|0;u=c[u+4>>2]|0;u=(u|0)>(h|0)|(u|0)==(h|0)&v>>>0>g>>>0|((g|0)==0&(h|0)==-2147483648|(v|0)==0&(u|0)==-2147483648);u=L_a(g|0,h|0,(u?0:w)|0,(u?0:x)|0)|0;v=f;c[v>>2]=u;c[v+4>>2]=C}f=A+48|0;h=f;g=c[h>>2]|0;h=c[h+4>>2]|0;if(!((h|0)>2147352575|(h|0)==2147352575&g>>>0>4294967295)){v=z;u=c[v>>2]|0;v=c[v+4>>2]|0;u=(u|0)==0&(v|0)==-2147483648|(g|0)==0&(h|0)==-2147483648|((v|0)>(h|0)|(v|0)==(h|0)&u>>>0>g>>>0);u=L_a(g|0,h|0,(u?0:w)|0,(u?0:x)|0)|0;v=f;c[v>>2]=u;c[v+4>>2]=C}f=A+208|0;h=f;g=c[h>>2]|0;h=c[h+4>>2]|0;if(!((h|0)>2147352575|(h|0)==2147352575&g>>>0>4294967295)){u=z;v=c[u>>2]|0;u=c[u+4>>2]|0;v=(v|0)==0&(u|0)==-2147483648|(g|0)==0&(h|0)==-2147483648|((u|0)>(h|0)|(u|0)==(h|0)&v>>>0>g>>>0);w=L_a(g|0,h|0,(v?0:w)|0,(v?0:x)|0)|0;x=f;c[x>>2]=w;c[x+4>>2]=C}}}}j=c[A+504>>2]|0;do if(!j){e=H;f=c[e>>2]|0;e=c[e+4>>2]|0}else{g=z;f=c[g>>2]|0;g=c[g+4>>2]|0;do if(((y|0)!=0|(e|0)!=-2147483648)&((f|0)!=0|(g|0)!=-2147483648)){f=(g|0)>(e|0)|(g|0)==(e|0)&f>>>0>y>>>0;if((j|0)==1&f){f=Y_a(1,0,c[A+192>>2]|0)|0;f=M_a(f|0,C|0,y|0,e|0)|0;e=C;break}if((j|0)!=-1|f)f=y;else{f=Y_a(1,0,c[A+192>>2]|0)|0;f=L_a(y|0,e|0,f|0,C|0)|0;e=C}}else f=y;while(0);h=G;c[h>>2]=f;c[h+4>>2]=e;e=H;f=c[e>>2]|0;e=c[e+4>>2]|0;h=z;g=c[h>>2]|0;h=c[h+4>>2]|0;if(((f|0)!=0|(e|0)!=-2147483648)&((g|0)!=0|(h|0)!=-2147483648)){g=(h|0)>(e|0)|(h|0)==(e|0)&g>>>0>f>>>0;if((j|0)==1&g){z=Y_a(1,0,c[A+192>>2]|0)|0;f=M_a(z|0,C|0,f|0,e|0)|0;e=C;break}if(!((j|0)!=-1|g)){z=Y_a(1,0,c[A+192>>2]|0)|0;f=L_a(f|0,e|0,z|0,C|0)|0;e=C}}}while(0);z=H;c[z>>2]=f;c[z+4>>2]=e;f=c[A+708>>2]|0;switch(c[f>>2]|0){case 0:{e=c[N>>2]|0;if(e|0)c[f+4>>2]=e;break}case 1:{e=c[O>>2]|0;if(e|0)c[f+4>>2]=e;break}case 3:{e=c[Q>>2]|0;if(e|0)c[f+4>>2]=e;break}default:{}}if(c[L>>2]|0){x=RJa()|0;c[P>>2]=1;c[M>>2]=1e6;y=A+40|0;c[D>>2]=c[P>>2];c[D+4>>2]=c[P+4>>2];c[E>>2]=c[y>>2];c[E+4>>2]=c[y+4>>2];x=NHa(x,C,D,E)|0;y=C;z=H;c[z>>2]=x;c[z+4>>2]=y;z=G;c[z>>2]=x;c[z+4>>2]=y}if(!B)if((c[A+440>>2]|0)<1){aa=118;break}e=c[S>>2]|0;d=e+24|0;e=e+28|0;f=fIa(80)|0;if(!f){d=-12;aa=118;break}g=f;h=b;j=g+72|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));if(!(c[d>>2]|0))c[d>>2]=f;else c[(c[e>>2]|0)+72>>2]=f;c[e>>2]=f;B=(c[S>>2]|0)+40|0;c[B>>2]=(c[B>>2]|0)-(c[W>>2]|0);uq(a,A,b)}if((aa|0)==6){aa=c[S>>2]|0;c[aa+24>>2]=c[e+72>>2];aa=aa+40|0;c[aa>>2]=(c[aa>>2]|0)+(c[W>>2]|0);aIa(e);aa=0;i=ba;return aa|0}else if((aa|0)==15){c[Z>>2]=400193;c[Z+4>>2]=399712;c[Z+8>>2]=773;yHa(0,0,541307,Z);Ma()}else if((aa|0)==19){aa=d;i=ba;return aa|0}else if((aa|0)==118){i=ba;return d|0}return 0}function uq(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;v=i;i=i+64|0;u=v+48|0;t=v+40|0;q=v+24|0;m=v+16|0;l=v+8|0;r=v;s=e+440|0;if((c[s>>2]|0)<=0){i=v;return}o=e+248|0;p=e+228|0;k=c[p>>2]|0;c[r>>2]=c[e>>2];c[r+4>>2]=k;yHa(b,48,400281,r);c[p>>2]=(c[p>>2]|0)+-1;do if(!f){g=e+256|0;n=7}else{h=e+252|0;g=e+256|0;j=f+28|0;k=_Ha(c[h>>2]|0,(c[g>>2]|0)+32+(c[j>>2]|0)|0)|0;if(!k){c[l>>2]=c[e>>2];yHa(b,24,400306,l);n=7;break}else{c[h>>2]=k;Q_a(k+(c[g>>2]|0)|0,c[f+24>>2]|0,c[j>>2]|0)|0;m=(c[g>>2]|0)+(c[j>>2]|0)|0;c[g>>2]=m;g=(c[h>>2]|0)+m|0;h=g+32|0;do{a[g>>0]=0;g=g+1|0}while((g|0)<(h|0));break}}while(0);if((n|0)==7){c[p>>2]=0;if(!(c[g>>2]|0)){c[m>>2]=c[e>>2];yHa(b,24,400355,m)}}if((c[(c[b+1284>>2]|0)+40>>2]|0)<1)l=1;else if((c[p>>2]|0)<1)l=1;else{n=c[e+256>>2]|0;j=n>>>0>65535;l=j?n>>>16:n;j=j?16:0;k=(l&65280|0)==0;n=n-(c[f+28>>2]|0)|0;m=n>>>0>65535;n=m?n>>>16:n;m=m?16:0;f=(n&65280|0)==0;if(((k?j:j|8)+(d[533172+(k?l:l>>>8)>>0]|0)|0)==((f?m:m|8)+(d[533172+(f?n:n>>>8)>>0]|0)|0)){i=v;return}else l=0}g=Wk(o,1,r)|0;a:do if(!g)g=0;else{h=c[r>>2]|0;if((c[s>>2]|0)>(h|0))g=0;else{k=2500-(c[p>>2]|0)|0;j=c[g>>2]|0;c[q>>2]=c[e+256>>2];c[q+4>>2]=k;c[q+8>>2]=j;c[q+12>>2]=h;yHa(b,48,400387,q);j=c[g>>2]|0;k=e+708|0;g=0;while(1){if(!(lXa(j,c[196796+(g*12|0)>>2]|0)|0)){h=c[k>>2]|0;if(!(10968>>>g&1))break;if(!(c[h+108>>2]|0))break}g=g+1|0;if((g|0)==13){g=0;break a}}q=c[196796+(g*12|0)+4>>2]|0;c[h+4>>2]=q;p=c[196796+(g*12|0)+8>>2]|0;c[h>>2]=p;c[(c[e+704>>2]|0)+28>>2]=1;g=c[e+8>>2]|0;c[g+8>>2]=p;c[g+48>>2]=q;g=(c[r>>2]|0)>24}}while(0);h=e+708|0;do if(l|g&(c[(c[h>>2]|0)+4>>2]|0)!=0){c[e+256>>2]=0;cIa(e+252|0);c[s>>2]=-1;g=c[e>>2]|0;if(!(c[(c[h>>2]|0)+4>>2]|0)){c[u>>2]=g;yHa(b,24,400463,u);break}else{c[t>>2]=g;yHa(b,48,400445,t);break}}while(0);h=c[h>>2]|0;switch(c[h>>2]|0){case 0:{g=c[b+1128>>2]|0;if(!g){i=v;return}c[h+4>>2]=g;i=v;return}case 1:{g=c[b+1132>>2]|0;if(!g){i=v;return}c[h+4>>2]=g;i=v;return}case 3:{g=c[b+1136>>2]|0;if(!g){i=v;return}c[h+4>>2]=g;i=v;return}default:{i=v;return}}}function vq(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,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+96|0;l=w+88|0;m=w+80|0;u=w+32|0;t=w+16|0;r=w+8|0;h=w+72|0;j=w+64|0;p=w+56|0;n=w+48|0;o=w;s=a+4|0;v=e+704|0;a=c[(c[v>>2]|0)+16>>2]|0;if(!(c[s>>2]|0)){q=c[a+108>>2]|0;c[h>>2]=c[a+112>>2];c[h+4>>2]=q;c[j>>2]=1;c[j+4>>2]=c[a+116>>2];c[m>>2]=c[h>>2];c[m+4>>2]=c[h+4>>2];c[l>>2]=c[j>>2];c[l+4>>2]=c[j+4>>2];tJa(r,m,l);a=r+4|0;q=a;a=c[a>>2]|0}else{j=a+880|0;a=c[j+4>>2]|0;q=r;c[q>>2]=c[j>>2];c[q+4>>2]=a;q=r+4|0}if(!a)k=6;else if(!(c[r>>2]|0))k=6;if((k|0)==6){a=c[e+8>>2]|0;h=c[a+112>>2]|0;if(h|0){j=c[a+108>>2]|0;if(j|0){c[p>>2]=h;c[p+4>>2]=j;c[n>>2]=1;c[n+4>>2]=c[a+116>>2];c[m>>2]=c[p>>2];c[m+4>>2]=c[p+4>>2];c[l>>2]=c[n>>2];c[l+4>>2]=c[n+4>>2];tJa(o,m,l);n=o;o=c[n+4>>2]|0;p=r;c[p>>2]=c[n>>2];c[p+4>>2]=o}}}c[b>>2]=0;c[d>>2]=0;j=e+708|0;k=c[j>>2]|0;switch(c[k>>2]|0){case 0:{a=e+412|0;m=(f|0)!=0;if(!(m|(c[a>>2]|0)==0))if(c[s>>2]|0){c[b>>2]=c[e+416>>2];c[d>>2]=c[a>>2];i=w;return}h=c[e+40>>2]|0;g=b$a(h|0,((h|0)<0)<<31>>31|0,1e3,0)|0;o=C;a=e+44|0;e=c[a>>2]|0;p=((e|0)<0)<<31>>31;if((o|0)>(p|0)|(o|0)==(p|0)&g>>>0>e>>>0){c[b>>2]=h;c[d>>2]=c[a>>2];i=w;return}k=c[q>>2]|0;l=((k|0)<0)<<31>>31;e=b$a(k|0,l|0,1e3,0)|0;g=C;h=c[r>>2]|0;j=((h|0)<0)<<31>>31;if(!((g|0)>(j|0)|(g|0)==(j|0)&e>>>0>h>>>0)){i=w;return}a=c[(c[(c[v>>2]|0)+16>>2]|0)+116>>2]|0;if(!a){c[t>>2]=400521;c[t+4>>2]=399712;c[t+8>>2]=877;yHa(0,0,541307,t);Ma()}sJa(b,d,k,l,b$a(a|0,((a|0)<0)<<31>>31|0,h|0,j|0)|0,C,2147483647,0)|0;do if(m){a=c[f+36>>2]|0;if(a|0)if(!(c[s>>2]|0)){c[u>>2]=400558;c[u+4>>2]=399712;c[u+8>>2]=884;yHa(0,0,541307,u);Ma()}else{u=c[b>>2]|0;t=M_a(a|0,((a|0)<0)<<31>>31|0,1,0)|0;t=b$a(u|0,((u|0)<0)<<31>>31|0,t|0,C|0)|0;u=c[d>>2]|0;sJa(b,d,t,C,u,((u|0)<0)<<31>>31,2147483647,0)|0;break}}while(0);if(m|(c[(c[(c[v>>2]|0)+16>>2]|0)+116>>2]|0)<2){i=w;return}c[d>>2]=0;c[b>>2]=0;i=w;return}case 1:{h=c[v>>2]|0;a=c[g+28>>2]|0;if(!(c[h+20>>2]|0)){h=m3(k,a)|0;a=(c[j>>2]|0)+108|0}else{h=k3(c[h+16>>2]|0,a)|0;a=(c[(c[v>>2]|0)+16>>2]|0)+416|0}a=c[a>>2]|0;if((h|0)<1|(a|0)<1){i=w;return}c[b>>2]=h;c[d>>2]=a;i=w;return}default:{i=w;return}}}function wq(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,w=0,x=0,y=0;v=i;i=i+16|0;s=v;u=v+12|0;q=a+1284|0;do if(!(c[a+1088>>2]&1)){f=c[q>>2]|0;d=f+4|0;e=c[d>>2]|0;if(!e){d=xq(a,b)|0;if((d|0)>=0)break;i=v;return d|0}c[u>>2]=e;g=b;h=e;j=g+72|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));t=e+72|0;c[d>>2]=c[t>>2];if(!(c[t>>2]|0))c[f+8>>2]=0;cIa(u);d=0}else{r=a+28|0;d=0;p=0;a:while(1){g=c[q>>2]|0;n=c[g+4>>2]|0;if(!n)e=0;else{o=n+16|0;e=o;h=c[e>>2]|0;e=c[e+4>>2]|0;if((h|0)==0&(e|0)==-2147483648){f=n+8|0;e=n}else{k=n+32|0;f=n+8|0;l=Y_a(2,0,(c[(c[(c[r>>2]|0)+(c[k>>2]<<2)>>2]|0)+192>>2]|0)+-1|0)|0;m=C;j=n;g=h;do{h=f;if(!((c[h>>2]|0)==0?(c[h+4>>2]|0)==-2147483648:0))break;if((c[j+32>>2]|0)==(c[k>>2]|0)){x=o;h=j+16|0;w=h;PHa(c[x>>2]|0,c[x+4>>2]|0,c[w>>2]|0,c[w+4>>2]|0,l,m)|0;if((C|0)<0){w=j+8|0;x=h;x=PHa(c[w>>2]|0,c[w+4>>2]|0,c[x>>2]|0,c[x+4>>2]|0,l,m)|0;if(!((x|0)==0&(C|0)==0)){y=h;w=c[y+4>>2]|0;x=f;c[x>>2]=c[y>>2];c[x+4>>2]=w}if((g|0)==0&(e|0)==-2147483648){g=0;e=-2147483648}else{e=h;g=c[e>>2]|0;e=c[e+4>>2]|0}}}j=c[j+72>>2]|0}while((j|0)!=0);if(p|0){y=f;if(((g|0)!=0|(e|0)!=-2147483648)&((c[y>>2]|0)==0?(c[y+4>>2]|0)==-2147483648:0)){x=n+48|0;x=M_a(c[x>>2]|0,c[x+4>>2]|0,g|0,e|0)|0;y=f;c[y>>2]=x;c[y+4>>2]=C}}e=c[q>>2]|0;g=e;e=c[e+4>>2]|0}y=f;if(!((c[y>>2]|0)==0?(c[y+4>>2]|0)==-2147483648:0))break;if((c[(c[(c[r>>2]|0)+(c[n+32>>2]<<2)>>2]|0)+76>>2]|0)>=48)break;y=o;if((p|0)!=0|((c[y>>2]|0)==0?(c[y+4>>2]|0)==-2147483648:0))break}f=xq(a,b)|0;if((f|0)<0){e=(e|0)!=0&(f|0)!=-11;g=e?4:1;d=e?d:f;e=e?1:p}else{g=c[q>>2]|0;f=g+4|0;g=g+8|0;h=fIa(80)|0;do if(!h)e=-12;else{e=Ds(h,b)|0;if((e|0)<0){aIa(h);break}if(!(c[f>>2]|0))c[f>>2]=h;else c[(c[g>>2]|0)+72>>2]=h;c[g>>2]=h;e=0}while(0);ms(b);g=e>>>31;d=(e|0)<0?e:d;e=p}switch(g&7){case 4:case 0:{p=e;break}default:{t=61;break a}}}if((t|0)==61){i=v;return d|0}f=g+8|0;if(!e){c[s>>2]=400569;c[s+4>>2]=399712;c[s+8>>2]=1430;yHa(0,0,541307,s);Ma()}d=g+4|0;c[u>>2]=e;g=b;h=e;j=g+72|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));y=e+72|0;c[d>>2]=c[y>>2];if(!(c[y>>2]|0))c[f>>2]=0;cIa(u);d=0}while(0);e=c[a+28>>2]|0;m=c[e+(c[b+32>>2]<<2)>>2]|0;if(c[(c[a+4>>2]|0)+8>>2]&256|0)if(c[b+36>>2]&1|0){e=c[e+(c[m>>2]<<2)>>2]|0;h=e+404|0;f=c[h>>2]|0;if(f>>>0>=(((c[a+1140>>2]|0)>>>0)/24|0)>>>0){if((f|0)>0){f=e+400|0;e=0;g=0;do{x=c[f>>2]|0;y=x+(e*24|0)|0;x=x+(g*24|0)|0;c[y>>2]=c[x>>2];c[y+4>>2]=c[x+4>>2];c[y+8>>2]=c[x+8>>2];c[y+12>>2]=c[x+12>>2];c[y+16>>2]=c[x+16>>2];c[y+20>>2]=c[x+20>>2];e=e+1|0;g=e<<1}while((g|0)<(c[h>>2]|0))}else e=0;c[h>>2]=e}l=b+56|0;k=c[l>>2]|0;l=c[l+4>>2]|0;e=b+16|0;f=c[e>>2]|0;e=c[e+4>>2]|0;j=c[m+504>>2]|0;do if(j){h=m+496|0;g=c[h>>2]|0;h=c[h+4>>2]|0;if(((f|0)!=0|(e|0)!=-2147483648)&((g|0)!=0|(h|0)!=-2147483648)){g=(h|0)>(e|0)|(h|0)==(e|0)&g>>>0>f>>>0;if((j|0)==1&g){y=Y_a(1,0,c[m+192>>2]|0)|0;f=M_a(y|0,C|0,f|0,e|0)|0;e=C;break}if(!((j|0)!=-1|g)){y=Y_a(1,0,c[m+192>>2]|0)|0;f=L_a(f|0,e|0,y|0,C|0)|0;e=C}}}while(0);yq(m+400|0,m+404|0,m+408|0,k,l,f,e,0,0,1)|0}e=b+16|0;g=e;f=c[g>>2]|0;g=c[g+4>>2]|0;if((g|0)>2147352575|(g|0)==2147352575&f>>>0>4294967295){x=M_a(f|0,g|0,1,-2147418112)|0;y=e;c[y>>2]=x;c[y+4>>2]=C}e=b+8|0;g=e;f=c[g>>2]|0;g=c[g+4>>2]|0;if(!((g|0)>2147352575|(g|0)==2147352575&f>>>0>4294967295)){y=d;i=v;return y|0}x=M_a(f|0,g|0,1,-2147418112)|0;y=e;c[y>>2]=x;c[y+4>>2]=C;y=d;i=v;return y|0}function xq(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,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,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=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;ea=i;i=i+480|0;da=ea+240|0;ca=ea+232|0;ba=ea+224|0;Z=ea+216|0;Y=ea+208|0;T=ea+200|0;Q=ea+192|0;K=ea+184|0;I=ea+152|0;H=ea+144|0;G=ea+136|0;F=ea+128|0;E=ea+120|0;M=ea+104|0;L=ea+96|0;J=ea+88|0;D=ea+80|0;B=ea+72|0;P=ea;U=ea+272|0;x=ea+440|0;y=ea+408|0;z=ea+376|0;A=ea+344|0;$=ea+312|0;aa=ea+280|0;c[U>>2]=0;ks(d);N=b+1284|0;o=P+32|0;V=b+28|0;p=P+8|0;W=b+1184|0;q=b+4|0;_=d+36|0;X=d+16|0;r=b+1140|0;s=d+56|0;S=b+1088|0;t=P+16|0;u=P+28|0;v=P+48|0;w=P+36|0;f=c[N>>2]|0;g=c[f+32>>2]|0;a:do if(!g){b:while(1){e=tq(b,P)|0;if((e|0)<0){O=3;break}n=c[(c[V>>2]|0)+(c[o>>2]<<2)>>2]|0;m=n+704|0;e=c[m>>2]|0;if(!(c[e+28>>2]|0))e=0;else{if(L2(c[e+16>>2]|0)|0){yHa(b,48,400624,B);$2(c[(c[m>>2]|0)+16>>2]|0)|0;c[(c[n+188>>2]|0)+56>>2]=0}f=n+708|0;e=H3(c[(c[m>>2]|0)+16>>2]|0,c[f>>2]|0)|0;if((e|0)<0)break;e=H3(c[n+8>>2]|0,c[f>>2]|0)|0;if((e|0)<0)break;c[(c[m>>2]|0)+28>>2]=0}g=p;f=c[g>>2]|0;g=c[g+4>>2]|0;if(!((f|0)==0&(g|0)==-2147483648)){k=t;l=c[k>>2]|0;k=c[k+4>>2]|0;if(((l|0)!=0|(k|0)!=-2147483648)&((g|0)<(k|0)|(g|0)==(k|0)&f>>>0>>0)){j=c[o>>2]|0;k=x;l=k+32|0;do{a[k>>0]=0;k=k+1|0}while((k|0)<(l|0));h=D;c[h>>2]=f;c[h+4>>2]=g;DXa(x,32,534390,D)|0;g=t;f=c[g>>2]|0;g=c[g+4>>2]|0;h=(f|0)==0&(g|0)==-2147483648;k=y;l=k+32|0;do{a[k>>0]=0;k=k+1|0}while((k|0)<(l|0));if(h)DXa(y,32,400701,J)|0;else{l=L;c[l>>2]=f;c[l+4>>2]=g;DXa(y,32,534390,L)|0}l=c[u>>2]|0;c[M>>2]=j;c[M+4>>2]=x;c[M+8>>2]=y;c[M+12>>2]=l;yHa(b,24,400707,M)}}if(c[W>>2]&1|0){h=c[o>>2]|0;k=z;l=k+32|0;do{a[k>>0]=0;k=k+1|0}while((k|0)<(l|0));g=p;f=c[g>>2]|0;g=c[g+4>>2]|0;if((f|0)==0&(g|0)==-2147483648)DXa(z,32,400701,E)|0;else{l=F;c[l>>2]=f;c[l+4>>2]=g;DXa(z,32,534390,F)|0}k=A;l=k+32|0;do{a[k>>0]=0;k=k+1|0}while((k|0)<(l|0));g=t;f=c[g>>2]|0;g=c[g+4>>2]|0;if((f|0)==0&(g|0)==-2147483648)DXa(A,32,400701,G)|0;else{l=H;c[l>>2]=f;c[l+4>>2]=g;DXa(A,32,534390,H)|0}k=c[u>>2]|0;j=v;g=c[j>>2]|0;j=c[j+4>>2]|0;l=c[w>>2]|0;c[I>>2]=h;c[I+4>>2]=z;c[I+8>>2]=A;c[I+12>>2]=k;k=I+16|0;c[k>>2]=g;c[k+4>>2]=j;c[I+24>>2]=l;yHa(b,48,400762,I)}f=n+236|0;c:do if(!(c[f>>2]|0))O=38;else{g=n+240|0;d:do if(!(c[g>>2]|0)){if(c[S>>2]&32|0){O=38;break c}h=n+708|0;j=d$(c[(c[h>>2]|0)+4>>2]|0)|0;c[g>>2]=j;if(!j){c[K>>2]=c3(c[(c[h>>2]|0)+4>>2]|0)|0;yHa(b,40,400838,K);c[f>>2]=0;O=38;break c}f=c[f>>2]|0;if((f|0)<4){switch(f|0){case 0:{O=38;break c}case 2:break;default:break d}l=j+176|0;c[l>>2]=c[l>>2]|1;break}if((f|0)<1463898624){switch(f|0){case 4:break;default:break d}l=j+176|0;c[l>>2]=c[l>>2]|2;break}else{switch(f|0){case 1463898624:break;default:break d}l=j+176|0;c[l>>2]=c[l>>2]|4096;break}}while(0);if((c[n+76>>2]|0)>=48){ms(P);g=0;break}e=zq(b,P,c[o>>2]|0)|0;if((e|0)<0)break b;m=c[(c[m>>2]|0)+16>>2]|0;g=c[n+708>>2]|0;c[g+108>>2]=c[m+416>>2];l=m+72|0;k=c[l+4>>2]|0;j=g+24|0;c[j>>2]=c[l>>2];c[j+4>>2]=k;c[g+104>>2]=c[m+420>>2];j=m+448|0;k=c[j+4>>2]|0;l=g+96|0;c[l>>2]=c[j>>2];c[l+4>>2]=k;c[g+4>>2]=c[m+48>>2];g=0}while(0);if((O|0)==38){O=0;k=d;h=P;l=k+72|0;do{c[k>>2]=c[h>>2];k=k+4|0;h=h+4|0}while((k|0)<(l|0));Aq(b,n,0,d,0,-2147483648,0,-2147483648);if(!(c[(c[q>>2]|0)+8>>2]&256))g=1;else if(!(c[_>>2]&1))g=1;else{h=X;j=c[h>>2]|0;h=c[h+4>>2]|0;if((j|0)==0&(h|0)==-2147483648)g=1;else{f=c[(c[V>>2]|0)+(c[n>>2]<<2)>>2]|0;k=f+404|0;g=c[k>>2]|0;if(g>>>0<(((c[r>>2]|0)>>>0)/24|0)>>>0){g=j;f=h}else{if((g|0)>0){g=f+400|0;f=0;h=0;do{l=c[g>>2]|0;m=l+(f*24|0)|0;l=l+(h*24|0)|0;c[m>>2]=c[l>>2];c[m+4>>2]=c[l+4>>2];c[m+8>>2]=c[l+8>>2];c[m+12>>2]=c[l+12>>2];c[m+16>>2]=c[l+16>>2];c[m+20>>2]=c[l+20>>2];f=f+1|0;h=f<<1}while((h|0)<(c[k>>2]|0));h=X;g=c[h>>2]|0;h=c[h+4>>2]|0}else{f=0;g=j}c[k>>2]=f;f=h}m=s;l=c[m>>2]|0;m=c[m+4>>2]|0;k=c[n+504>>2]|0;do if(k){j=n+496|0;h=c[j>>2]|0;j=c[j+4>>2]|0;if(((g|0)!=0|(f|0)!=-2147483648)&((h|0)!=0|(j|0)!=-2147483648)){h=(j|0)>(f|0)|(j|0)==(f|0)&h>>>0>g>>>0;if((k|0)==1&h){k=Y_a(1,0,c[n+192>>2]|0)|0;g=M_a(k|0,C|0,g|0,f|0)|0;f=C;break}if(!((k|0)!=-1|h)){k=Y_a(1,0,c[n+192>>2]|0)|0;g=L_a(g|0,f|0,k|0,C|0)|0;f=C}}}while(0);yq(n+400|0,n+404|0,n+408|0,l,m,g,f,0,0,1)|0;g=1}}}f=n+444|0;if(!(c[_>>2]&1))if(!(c[f>>2]|0))O=65;else{ms(P);if(g|0){k=d;h=P;l=k+72|0;do{c[k>>2]=c[h>>2];k=k+4|0;h=h+4|0}while((k|0)<(l|0))}}else{c[f>>2]=0;O=65}if((O|0)==65){O=0;if(g|0){O=71;break}}f=c[N>>2]|0;g=c[f+32>>2]|0;if(g|0){O=68;break a}}if((O|0)==3)if((e|0)==-11)e=-11;else{j=b+24|0;f=c[j>>2]|0;if(f|0){h=0;do{g=c[(c[V>>2]|0)+(h<<2)>>2]|0;if(c[g+240>>2]|0)if(c[g+236>>2]|0){zq(b,0,c[g>>2]|0)|0;f=c[j>>2]|0}h=h+1|0}while(h>>>0>>0)}f=c[N>>2]|0;g=c[f+32>>2]|0;if(!g)O=71;else{O=68;break}}if((O|0)==71)if((e|0)>-1){O=72;break}else break;da=e;i=ea;return da|0}else O=68;while(0);if((O|0)==68){e=f+32|0;c[P>>2]=g;k=d;h=g;l=k+72|0;do{c[k>>2]=c[h>>2];k=k+4|0;h=h+4|0}while((k|0)<(l|0));O=g+72|0;c[e>>2]=c[O>>2];if(!(c[O>>2]|0))c[f+36>>2]=0;cIa(P);e=0;O=72}if((O|0)==72){o=c[(c[V>>2]|0)+(c[d+32>>2]<<2)>>2]|0;l=o+464|0;k=c[l>>2]|0;l=c[l+4>>2]|0;if((k|0)==0&(l|0)==0)h=0;else{g=d+8|0;f=c[g>>2]|0;g=c[g+4>>2]|0;if((f|0)==0&(g|0)==-2147483648)h=0;else{n=(g|0)>2147352575|(g|0)==2147352575&f>>>0>4294967295;f=L_a(f|0,g|0,(n?-1:0)|0,(n?2147418111:0)|0)|0;n=c[o+44>>2]|0;j=R(c[(c[o+708>>2]|0)+108>>2]|0,c[o+40>>2]|0)|0;h=((j|0)<0)<<31>>31;m=((n|0)<0)<<31>>31;f=LHa(f,C,j,h,n,m)|0;g=C;P=d+48|0;m=LHa(c[P>>2]|0,c[P+4>>2]|0,j,h,n,m)|0;n=((m|0)<0)<<31>>31;h=M_a(m|0,n|0,f|0,g|0)|0;j=C;if((m|0)<1|((j|0)<(l|0)|(j|0)==(l|0)&h>>>0>>0))h=0;else{P=o+472|0;O=c[P+4>>2]|0;P=(g|0)<(O|0)|((g|0)==(O|0)?f>>>0<(c[P>>2]|0)>>>0:0);f=L_a(h|0,j|0,k|0,l|0)|0;g=C;if(P)h=(g|0)>(n|0)|(g|0)==(n|0)&f>>>0>m>>>0?m:f;else h=0}}}P=o+456|0;f=c[P>>2]|0;e:do if(!((f|0)==0&(c[P+4>>2]|0)==0)){P=d+8|0;g=c[P+4>>2]|0;switch(c[P>>2]|0){case 0:{if(g|0)break e;break}case -1:{if((g|0)!=2147418111)break e;break}default:break e}c[o+448>>2]=f}while(0);f=o+448|0;if(c[f>>2]|h|0){g=ws(d,70,10)|0;if(g|0){P=c[f>>2]|0;a[g>>0]=P;a[g+1>>0]=P>>8;a[g+2>>0]=P>>16;a[g+3>>0]=P>>24;P=g+4|0;a[P>>0]=h;a[P+1>>0]=h>>8;a[P+2>>0]=h>>16;a[P+3>>0]=h>>24;c[Q>>2]=c[f>>2];c[Q+4>>2]=h;yHa(b,48,400903,Q)}c[f>>2]=0}l=o+684|0;if(c[l>>2]|0){m=o+180|0;if((c[m>>2]|0)>0){h=o+176|0;g=0;do{j=c[h>>2]|0;f=j+(g*12|0)+8|0;do if(!(xs(d,c[f>>2]|0,0)|0)){k=j+(g*12|0)+4|0;f=ws(d,c[f>>2]|0,c[k>>2]|0)|0;if(!f){yHa(b,24,400943,T);break}else{Q_a(f|0,c[j+(g*12|0)>>2]|0,c[k>>2]|0)|0;break}}while(0);g=g+1|0}while((g|0)<(c[m>>2]|0))}c[l>>2]=0}if(!(c[S>>2]&262144))ys(d)|0}EIa(b,400978,1,U)|0;f=c[U>>2]|0;if(f|0){T=b+1204|0;c[T>>2]=c[T>>2]|1;PFa(b+1156|0,f,0)|0;OFa(U);zIa(b,400978,0,1)|0}l=b+24|0;f=c[l>>2]|0;f:do if(f|0){k=0;do{g=c[(c[V>>2]|0)+(k<<2)>>2]|0;h=g+704|0;j=c[h>>2]|0;if(c[j+28>>2]|0){f=g+708|0;if((H3(c[j+16>>2]|0,c[f>>2]|0)|0)<0)break f;if((H3(c[g+8>>2]|0,c[f>>2]|0)|0)<0)break f;c[(c[h>>2]|0)+28>>2]=0;f=c[l>>2]|0}k=k+1|0}while(k>>>0>>0)}while(0);if(!(c[W>>2]&1)){da=e;i=ea;return da|0}h=c[d+32>>2]|0;f=d+8|0;k=$;l=k+32|0;do{a[k>>0]=0;k=k+1|0}while((k|0)<(l|0));g=f;f=c[g>>2]|0;g=c[g+4>>2]|0;if((f|0)==0&(g|0)==-2147483648)DXa($,32,400701,Y)|0;else{Y=Z;c[Y>>2]=f;c[Y+4>>2]=g;DXa($,32,534390,Z)|0}k=aa;l=k+32|0;do{a[k>>0]=0;k=k+1|0}while((k|0)<(l|0));g=X;f=c[g>>2]|0;g=c[g+4>>2]|0;if((f|0)==0&(g|0)==-2147483648)DXa(aa,32,400701,ba)|0;else{ba=ca;c[ba>>2]=f;c[ba+4>>2]=g;DXa(aa,32,534390,ca)|0}ba=c[d+28>>2]|0;d=d+48|0;Z=c[d>>2]|0;d=c[d+4>>2]|0;ca=c[_>>2]|0;c[da>>2]=h;c[da+4>>2]=$;c[da+8>>2]=aa;c[da+12>>2]=ba;ba=da+16|0;c[ba>>2]=Z;c[ba+4>>2]=d;c[da+24>>2]=ca;yHa(b,48,400987,da);da=e;i=ea;return da|0}function yq(a,b,d,e,f,g,h,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;u=i;i=i+16|0;q=u;n=c[b>>2]|0;if((n+1|0)>>>0>178956969){l=-1;i=u;return l|0}if((g|0)==0&(h|0)==-2147483648|j>>>0>1073741823){l=-22;i=u;return l|0}s=(h|0)>2147352575|(h|0)==2147352575&g>>>0>4294967295;t=M_a(g|0,h|0,1,-2147418112)|0;t=s?t:g;s=s?C:h;o=mIa(c[a>>2]|0,d,(n*24|0)+24|0)|0;if(!o){l=-1;i=u;return l|0}c[a>>2]=o;a=c[b>>2]|0;d=(a|0)==0;h=a+-1|0;if(d){g=0;h=-1}else{n=o+(h*24|0)+8|0;v=c[n+4>>2]|0;g=a;h=(v|0)<(s|0)|((v|0)==(s|0)?(c[n>>2]|0)>>>0>>0:0)?h:-1}if((g-h|0)>1)do{v=h+g>>1;w=o+(v*24|0)+8|0;n=c[w>>2]|0;w=c[w+4>>2]|0;g=(w|0)<(s|0)|(w|0)==(s|0)&n>>>0>>0?g:v;h=(w|0)>(s|0)|(w|0)==(s|0)&n>>>0>t>>>0?h:v}while((g-h|0)>1);n=(g|0)==(a|0)?-1:g;do if((n|0)<0){c[b>>2]=a+1;g=o+(a*24|0)|0;if(d){r=0;m=g;p=k}else{w=g+-24+8|0;v=c[w+4>>2]|0;if((v|0)<(s|0)|((v|0)==(s|0)?(c[w>>2]|0)>>>0>>0:0)){r=a;m=g;p=k}else{c[q>>2]=400581;c[q+4>>2]=399712;c[q+8>>2]=1886;yHa(0,0,541307,q);Ma()}}}else{m=o+(n*24|0)|0;h=o+(n*24|0)+8|0;g=c[h>>2]|0;h=c[h+4>>2]|0;if((g|0)==(t|0)&(h|0)==(s|0)){w=m;if(!((c[w>>2]|0)==(e|0)?(c[w+4>>2]|0)==(f|0):0)){r=n;p=k;break}p=c[o+(n*24|0)+20>>2]|0;r=n;p=(p|0)>(k|0)?p:k;break}if((h|0)>(s|0)|(h|0)==(s|0)&g>>>0>t>>>0){R_a(m+24|0,m|0,(a-n|0)*24|0)|0;c[b>>2]=(c[b>>2]|0)+1;r=n;p=k;break}else{w=-1;i=u;return w|0}}while(0);w=m;c[w>>2]=e;c[w+4>>2]=f;w=m+8|0;c[w>>2]=t;c[w+4>>2]=s;c[m+20>>2]=p;c[m+16>>2]=l&3|j<<2;w=r;i=u;return w|0}function zq(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,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,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;U=i;i=i+176|0;Q=U+160|0;P=U+152|0;S=U+72|0;g=U;R=U+144|0;e=S;f=e+72|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));e=g;f=e+72|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));O=c[(c[a+28>>2]|0)+(d<<2)>>2]|0;if(!b){ks(g);b=g;e=0;f=1;d=0}else{e=c[b+24>>2]|0;d=c[b+28>>2]|0;if(!d){d=c[O+240>>2]|0;if(!(c[d+176>>2]&1)){f=0;d=0}else{Aq(a,O,d,b,0,-2147483648,0,-2147483648);f=0;d=0}}else f=0}p=b+8|0;q=b+16|0;r=O+240|0;s=O+704|0;t=S+24|0;u=S+28|0;v=b+56|0;w=b+40|0;x=S+48|0;y=O+708|0;z=R+4|0;A=O+40|0;B=S+32|0;D=S+8|0;E=S+16|0;F=S+56|0;G=O+236|0;H=b+36|0;I=S+36|0;J=a+1284|0;K=b+48|0;L=S+40|0;M=b+44|0;N=S+44|0;o=(b|0)==(g|0);a:do if((d|0)>0|f&o){m=d;while(1){j=p;h=c[j>>2]|0;j=c[j+4>>2]|0;l=q;k=c[l>>2]|0;l=c[l+4>>2]|0;ks(S);f=p;g=q;n=v;n=f$(c[r>>2]|0,c[(c[s>>2]|0)+16>>2]|0,t,u,e,m,c[f>>2]|0,c[f+4>>2]|0,c[g>>2]|0,c[g+4>>2]|0,c[n>>2]|0,c[n+4>>2]|0)|0;g=q;c[g>>2]=0;c[g+4>>2]=-2147483648;g=p;c[g>>2]=0;c[g+4>>2]=-2147483648;g=v;c[g>>2]=-1;c[g+4>>2]=-1;e=e+n|0;m=m-n|0;n=(c[u>>2]|0)!=0;if(n){d=c[w>>2]|0;if(d|0){c[L>>2]=d;c[N>>2]=c[M>>2];c[w>>2]=0;c[M>>2]=0}d=c[r>>2]|0;if(!(c[d+176>>2]&1)){f=0;g=0}else{g=K;f=c[g>>2]|0;g=c[g+4>>2]|0}V=x;c[V>>2]=f;c[V+4>>2]=g;if((c[c[y>>2]>>2]|0)==1){f=c[(c[(c[s>>2]|0)+16>>2]|0)+416>>2]|0;if((f|0)>0){V=c[d+304>>2]|0;c[R>>2]=1;c[z>>2]=f;c[P>>2]=c[R>>2];c[P+4>>2]=c[R+4>>2];c[Q>>2]=c[A>>2];c[Q+4>>2]=c[A+4>>2];V=MHa(V,((V|0)<0)<<31>>31,P,Q,2)|0;d=x;c[d>>2]=V;c[d+4>>2]=C;d=c[r>>2]|0}}c[B>>2]=c[O>>2];f=d+40|0;g=c[f+4>>2]|0;V=D;c[V>>2]=c[f>>2];c[V+4>>2]=g;V=d+48|0;g=c[V+4>>2]|0;f=E;c[f>>2]=c[V>>2];c[f+4>>2]=g;f=d+288|0;g=c[f+4>>2]|0;V=F;c[V>>2]=c[f>>2];c[V+4>>2]=g;if((c[G>>2]|0)==1463898624){f=d+8|0;g=c[f+4>>2]|0;V=F;c[V>>2]=c[f>>2];c[V+4>>2]=g}switch(c[d+224>>2]|0){case 1:{c[I>>2]=c[I>>2]|1;break}case -1:{if((c[d+32>>2]|0)==1)c[I>>2]=c[I>>2]|1;if(!(c[d+32>>2]|0))if(c[H>>2]&1|0)c[I>>2]=c[I>>2]|1;break}default:{}}Aq(a,O,d,S,k,l,h,j);g=c[J>>2]|0;f=g+32|0;g=g+36|0;h=fIa(80)|0;if(!h){d=-12;break}d=Ds(h,S)|0;if((d|0)<0){T=26;break}if(!(c[f>>2]|0))c[f>>2]=h;else c[(c[g>>2]|0)+72>>2]=h;c[g>>2]=h;ms(S)}if(!((m|0)>0|n&o))break a}if((T|0)==26)aIa(h);ms(S);V=d;ms(b);i=U;return V|0}while(0);if(!o){V=0;ms(b);i=U;return V|0}h$(c[r>>2]|0);c[r>>2]=0;V=0;ms(b);i=U;return V|0}function Aq(d,e,f,g,h,j,k,l){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0;xa=i;i=i+624|0;ga=xa+328|0;ea=xa+296|0;wa=xa+256|0;va=xa+248|0;ua=xa+240|0;pa=xa+232|0;oa=xa+224|0;na=xa+216|0;ma=xa+208|0;da=xa+168|0;ca=xa+160|0;ba=xa+152|0;W=xa+144|0;V=xa+136|0;U=xa+128|0;T=xa+120|0;H=xa+112|0;G=xa+104|0;O=xa+80|0;N=xa+72|0;M=xa+64|0;J=xa+56|0;K=xa+48|0;I=xa+40|0;v=xa+32|0;q=xa+16|0;L=xa+584|0;F=xa+552|0;z=xa+280|0;y=xa+276|0;fa=xa;w=xa+288|0;x=xa+8|0;Z=xa+520|0;_=xa+488|0;$=xa+456|0;qa=xa+424|0;ra=xa+392|0;sa=xa+360|0;ta=e+708|0;m=c[ta>>2]|0;la=c[m+4>>2]|0;Y=(la|0)!=174&(la|0)!=28;aa=Y&1;u=d+1088|0;if(c[u>>2]&16|0){i=xa;return}if(!(c[m>>2]|0)){r=g+16|0;n=r;m=c[n>>2]|0;n=c[n+4>>2]|0;if(!((m|0)==0&(n|0)==-2147483648)){s=g+8|0;ka=s;t=e+672|0;if((m|0)==(c[ka>>2]|0)?(n|0)==(c[ka+4>>2]|0):0){p=t;o=c[p>>2]|0;p=c[p+4>>2]|0;if(!((o|0)==0&(p|0)==-2147483648)){if((p|0)>(n|0)|(p|0)==(n|0)&o>>>0>m>>>0){ka=e+681|0;ja=a[ka>>0]|0?48:24;ia=q;c[ia>>2]=m;c[ia+4>>2]=n;m=q+8|0;c[m>>2]=o;c[m+4>>2]=p;yHa(d,ja,401068,q);a[ka>>0]=(a[ka>>0]|0)+1<<24>>24;m=e+680|0;p=b[m>>1]|0;n=ka;o=p&255;p=(p&65535)>>>8&255}else{m=e+680|0;p=b[m>>1]|0;o=(p&255)+1<<24>>24;a[m>>0]=o;n=e+681|0;p=(p&65535)>>>8&255}if(((p&255)+(o&255)|0)>>>0>250){a[m>>0]=(o&255)>>>1;a[n>>0]=(p&255)>>>1}}}n=r;m=c[n>>2]|0;n=c[n+4>>2]|0;ka=t;c[ka>>2]=m;c[ka+4>>2]=n;ka=b[e+680>>1]|0;if((ka&255)>>>0<((ka&65535)>>>8&65535)<<3>>>0){ka=s;if((m|0)==(c[ka>>2]|0)?(n|0)==(c[ka+4>>2]|0):0){ka=r;c[ka>>2]=0;c[ka+4>>2]=-2147483648}}}}if(c[u>>2]&8|0){ka=g+8|0;if(!((c[ka>>2]|0)==0?(c[ka+4>>2]|0)==-2147483648:0)){ka=g+16|0;c[ka>>2]=0;c[ka+4>>2]=-2147483648}}ka=(f|0)!=0;if(ka)if((c[f+32>>2]|0)==3){m=(c[(c[e+704>>2]|0)+16>>2]|0)+180|0;if(!(c[m>>2]|0))c[m>>2]=1}ha=e+704|0;ja=c[(c[(c[ha>>2]|0)+16>>2]|0)+180>>2]|0;if(ka&(ja|0)!=0)Q=(c[f+32>>2]|0)!=3&1;else Q=0;ia=g+8|0;m=ia;o=c[m>>2]|0;m=c[m+4>>2]|0;do if((o|0)==0&(m|0)==-2147483648){o=0;m=-2147483648}else{q=g+16|0;s=q;r=c[s>>2]|0;s=c[s+4>>2]|0;if(!((r|0)==0&(s|0)==-2147483648)){n=c[e+192>>2]|0;if((n|0)<63){t=Y_a(1,0,n+-1|0)|0;t=L_a(r|0,s|0,t|0,C|0)|0;u=C;if((u|0)>(m|0)|(u|0)==(m|0)&t>>>0>o>>>0){R=e+208|0;S=c[R>>2]|0;R=c[R+4>>2]|0;n=Y_a(1,0,n|0)|0;p=C;if((R|0)>2147352575|(R|0)==2147352575&S>>>0>4294967295|((u|0)>(R|0)|(u|0)==(R|0)&t>>>0>S>>>0)){R=L_a(r|0,s|0,n|0,p|0)|0;S=q;c[S>>2]=R;c[S+4>>2]=C;break}else{o=M_a(n|0,p|0,o|0,m|0)|0;m=C;S=ia;c[S>>2]=o;c[S+4>>2]=m;break}}}}}while(0);P=(ja|0)==1;if(P){n=g+16|0;S=n;if((c[S>>2]|0)==(o|0)?(c[S+4>>2]|0)==(m|0):0)if((Q|0)!=0&((o|0)!=0|(m|0)!=-2147483648)){S=v;c[S>>2]=o;c[S+4>>2]=m;yHa(d,48,401098,v);m=c[c[d+4>>2]>>2]|0;if(lXa(m,401132)|0)if(lXa(m,401156)|0){S=n;c[S>>2]=0;c[S+4>>2]=-2147483648}}}S=g+48|0;c[w>>2]=c[S>>2];c[w+4>>2]=1;R=e+40|0;c[ea>>2]=c[w>>2];c[ea+4>>2]=c[w+4>>2];c[ga>>2]=c[R>>2];c[ga+4>>2]=c[R+4>>2];tJa(x,ea,ga);D=x;m=c[D+4>>2]|0;E=fa;c[E>>2]=c[D>>2];c[E+4>>2]=m;E=S;m=c[E>>2]|0;if((m|0)==0&(c[E+4>>2]|0)==0){vq(d,z,y,e,f,g);n=c[y>>2]|0;m=c[z>>2]|0;if((n|0)!=0&(m|0)!=0){c[fa>>2]=m;c[fa+4>>2]=n;D=c[e+44>>2]|0;D=b$a(D|0,((D|0)<0)<<31>>31|0,m|0,((m|0)<0)<<31>>31|0)|0;E=C;m=c[R>>2]|0;m=b$a(m|0,((m|0)<0)<<31>>31|0,n|0,((n|0)<0)<<31>>31|0)|0;m=KHa(1,0,D,E,m,C,2)|0;n=C;E=S;c[E>>2]=m;c[E+4>>2]=n}else{n=S;m=c[n>>2]|0;n=c[n+4>>2]|0}if(!((m|0)==0&(n|0)==0)){D=m;X=41}}else{D=m;X=41}do if((X|0)==41){B=c[d+1284>>2]|0;m=c[B+4>>2]|0;x=(m|0)==0;if(x)if(!(c[B+32>>2]|0))break;E=c[g+32>>2]|0;if(x)o=c[B+32>>2]|0;else o=m;y=e+200|0;A=y;z=c[A>>2]|0;A=c[A+4>>2]|0;a:do if((z|0)==0&(A|0)==-2147483648){O=e+208|0;if((c[O>>2]|0)==-1?(c[O+4>>2]|0)==2147418111:0){n=-1;m=2147418111;x=0;w=-2147483648;X=69}}else{n=e+508|0;if(!(c[n>>2]|0)){c[n>>2]=1;b:do if(o|0){s=((D|0)<0)<<31>>31;t=B+8|0;v=B+32|0;w=z;q=A;while(1){if((c[o+32>>2]|0)==(E|0)){u=o+8|0;ya=u;r=o+16|0;n=r;p=c[n>>2]|0;n=c[n+4>>2]|0;if(!(((c[ya>>2]|0)==(p|0)?(c[ya+4>>2]|0)==(n|0):0)&((p|0)==0&(n|0)==-2147483648)))break;ya=o+48|0;if(!((c[ya>>2]|0)==0&(c[ya+4>>2]|0)==0)){p=0;n=-2147483648;break}p=L_a(w|0,q|0,D|0,s|0)|0;q=C}else p=w;n=c[o+72>>2]|0;if(n|0){o=n;w=p;continue}if((c[t>>2]|0)!=(o|0))break b;o=c[v>>2]|0;if(!o)break b;else w=p}if((p|0)==(z|0)&(n|0)==(A|0)){if(x)m=c[v>>2]|0;o=y;c[o>>2]=w;c[o+4>>2]=q;o=m;n=w;m=q;x=w;w=q;X=69;break a}n=ga;p=n+32|0;do{a[n>>0]=0;n=n+1|0}while((n|0)<(p|0));n=I;c[n>>2]=z;c[n+4>>2]=A;DXa(ga,32,534390,I)|0;n=ea;p=n+32|0;do{a[n>>0]=0;n=n+1|0}while((n|0)<(p|0));n=r;m=c[n>>2]|0;n=c[n+4>>2]|0;if((m|0)==0&(n|0)==-2147483648)DXa(ea,32,400701,K)|0;else{ya=J;c[ya>>2]=m;c[ya+4>>2]=n;DXa(ea,32,534390,J)|0}n=L;p=n+32|0;do{a[n>>0]=0;n=n+1|0}while((n|0)<(p|0));n=u;m=c[n>>2]|0;n=c[n+4>>2]|0;if((m|0)==0&(n|0)==-2147483648)DXa(L,32,400701,M)|0;else{ya=N;c[ya>>2]=m;c[ya+4>>2]=n;DXa(L,32,534390,N)|0}N=o+48|0;M=c[N>>2]|0;N=c[N+4>>2]|0;c[O>>2]=ga;c[O+4>>2]=ea;c[O+8>>2]=L;ya=O+16|0;c[ya>>2]=M;c[ya+4>>2]=N;yHa(d,48,401160,O);break a}while(0);n=F;p=n+32|0;do{a[n>>0]=0;n=n+1|0}while((n|0)<(p|0));ya=G;c[ya>>2]=z;c[ya+4>>2]=A;DXa(F,32,534390,G)|0;c[H>>2]=F;yHa(d,48,401237,H)}}while(0);c:do if((X|0)==69){d:do if(o){u=((D|0)<0)<<31>>31;v=B+8|0;t=B+32|0;s=o;while(1){if((c[s+32>>2]|0)==(E|0)){q=s+8|0;p=q;o=c[p>>2]|0;p=c[p+4>>2]|0;r=s+16|0;ya=r;if(!((o|0)==(c[ya>>2]|0)?(p|0)==(c[ya+4>>2]|0):0))break c;if(!((o|0)==0&(p|0)==-2147483648|(o|0)==(x|0)&(p|0)==(w|0)))break c;o=s+48|0;ya=o;if(!((c[ya>>2]|0)==0&(c[ya+4>>2]|0)==0))break c;ya=r;c[ya>>2]=n;c[ya+4>>2]=m;if(!(c[(c[(c[ha>>2]|0)+16>>2]|0)+180>>2]|0)){ya=q;c[ya>>2]=n;c[ya+4>>2]=m}ya=o;c[ya>>2]=D;c[ya+4>>2]=u;n=M_a(n|0,m|0,D|0,u|0)|0;m=C}o=c[s+72>>2]|0;if(o|0){s=o;continue}if((c[v>>2]|0)!=(s|0))break d;s=c[t>>2]|0;if(!s)break}}while(0);ya=e+208|0;c[ya>>2]=n;c[ya+4>>2]=m}while(0)}while(0);if(ka)if((c[e+236>>2]|0)==3){m=c[g+28>>2]|0;if(m|0){q=f+184|0;p=S;p=LHa(c[q>>2]|0,c[q+4>>2]|0,c[p>>2]|0,c[p+4>>2]|0,m,((m|0)<0)<<31>>31)|0;q=C;n=ia;m=c[n>>2]|0;n=c[n+4>>2]|0;if(!((m|0)==0&(n|0)==-2147483648)){O=M_a(m|0,n|0,p|0,q|0)|0;ya=ia;c[ya>>2]=O;c[ya+4>>2]=C}m=g+16|0;o=m;n=c[o>>2]|0;o=c[o+4>>2]|0;if(!((n|0)==0&(o|0)==-2147483648)){O=M_a(n|0,o|0,p|0,q|0)|0;ya=m;c[ya>>2]=O;c[ya+4>>2]=C}}}v=g+16|0;n=v;m=c[n>>2]|0;n=c[n+4>>2]|0;if((m|0)==0&(n|0)==-2147483648)w=Q;else{ya=ia;w=c[ya>>2]|0;ya=c[ya+4>>2]|0;w=((w|0)!=0|(ya|0)!=-2147483648)&((ya|0)>(n|0)|(ya|0)==(n|0)&w>>>0>m>>>0)?1:Q}u=d+1184|0;if(c[u>>2]&1|0){n=Z;p=n+32|0;do{a[n>>0]=0;n=n+1|0}while((n|0)<(p|0));n=ia;m=c[n>>2]|0;n=c[n+4>>2]|0;if((m|0)==0&(n|0)==-2147483648)DXa(Z,32,400701,T)|0;else{ya=U;c[ya>>2]=m;c[ya+4>>2]=n;DXa(Z,32,534390,U)|0}n=_;p=n+32|0;do{a[n>>0]=0;n=n+1|0}while((n|0)<(p|0));n=v;m=c[n>>2]|0;n=c[n+4>>2]|0;if((m|0)==0&(n|0)==-2147483648)DXa(_,32,400701,V)|0;else{ya=W;c[ya>>2]=m;c[ya+4>>2]=n;DXa(_,32,534390,W)|0}m=e+208|0;n=$;p=n+32|0;do{a[n>>0]=0;n=n+1|0}while((n|0)<(p|0));n=m;m=c[n>>2]|0;n=c[n+4>>2]|0;if((m|0)==0&(n|0)==-2147483648)DXa($,32,400701,ba)|0;else{ya=ca;c[ya>>2]=m;c[ya+4>>2]=n;DXa($,32,534390,ca)|0}ya=c[g+32>>2]|0;ca=S;ba=c[ca>>2]|0;ca=c[ca+4>>2]|0;c[da>>2]=w;c[da+4>>2]=Z;c[da+8>>2]=_;c[da+12>>2]=$;c[da+16>>2]=ya;c[da+20>>2]=f;ya=da+24|0;c[ya>>2]=ba;c[ya+4>>2]=ca;c[da+32>>2]=ja;c[da+36>>2]=aa;yHa(d,56,401287,da)}if(!ja)switch(la|0){case 28:case 174:break;default:X=106}else if(Y&(ka&P))X=106;do if((X|0)==106){if(!w){m=ia;n=c[m>>2]|0;m=c[m+4>>2]|0;if((n|0)==0&(m|0)==-2147483648){m=v;n=c[m>>2]|0;m=c[m+4>>2]|0;if((n|0)==0&(m|0)==-2147483648){ya=S;if((c[ya>>2]|0)==0&(c[ya+4>>2]|0)==0)break}ya=ia;c[ya>>2]=n;c[ya+4>>2]=m}Bq(d,c[g+32>>2]|0,n,m,n,m);o=ia;m=c[o>>2]|0;o=c[o+4>>2]|0;if((m|0)==0&(o|0)==-2147483648){n=e+208|0;o=n;m=c[o>>2]|0;o=c[o+4>>2]|0;ya=ia;c[ya>>2]=m;c[ya+4>>2]=o;ya=v;c[ya>>2]=m;c[ya+4>>2]=o;if((m|0)==0&(o|0)==-2147483648)break}else{n=v;c[n>>2]=m;c[n+4>>2]=o;n=e+208|0};c[ea>>2]=c[R>>2];c[ea+4>>2]=c[R+4>>2];c[ga>>2]=c[fa>>2];c[ga+4>>2]=c[fa+4>>2];ga=RHa(ea,m,o,ga,1,0)|0;ya=n;c[ya>>2]=ga;c[ya+4>>2]=C;break}n=v;m=c[n>>2]|0;n=c[n+4>>2]|0;if((m|0)==0&(n|0)==-2147483648){n=e+216|0;m=c[n>>2]|0;n=c[n+4>>2]|0;ya=v;c[ya>>2]=m;c[ya+4>>2]=n}ya=ia;Bq(d,c[g+32>>2]|0,m,n,c[ya>>2]|0,c[ya+4>>2]|0);n=v;m=c[n>>2]|0;n=c[n+4>>2]|0;if((m|0)==0&(n|0)==-2147483648){n=e+208|0;m=c[n>>2]|0;n=c[n+4>>2]|0;ya=v;c[ya>>2]=m;c[ya+4>>2]=n}p=e+224|0;o=c[p>>2]|0;if(!o){o=c[S>>2]|0;c[p>>2]=o}do if(!((m|0)==0&(n|0)==-2147483648)){m=M_a(o|0,((o|0)<0)<<31>>31|0,m|0,n|0)|0;n=C;ya=e+208|0;c[ya>>2]=m;c[ya+4>>2]=n;ya=ia;if(((c[ya>>2]|0)==0?(c[ya+4>>2]|0)==-2147483648:0)&(o|0)>0){ya=L_a(1,0,h|0,j|0)|0;ya=M_a(ya|0,C|0,m|0,n|0)|0;ga=C;if(!(ga>>>0<0|(ga|0)==0&ya>>>0<3))break;if(!(((h|0)!=(k|0)|(j|0)!=(l|0))&((k|0)!=0|(l|0)!=-2147483648)))break;ya=ia;c[ya>>2]=h;c[ya+4>>2]=j}}while(0);c[p>>2]=c[S>>2];fa=ia;ga=c[fa+4>>2]|0;ya=e+216|0;c[ya>>2]=c[fa>>2];c[ya+4>>2]=ga}while(0);p=ia;o=c[p>>2]|0;p=c[p+4>>2]|0;e:do if((ja|0)<17&((o|0)!=0|(p|0)!=-2147483648)){t=e+264|0;ya=t;c[ya>>2]=o;c[ya+4>>2]=p;f:do if((ja|0)>0){m=0;do{n=m;m=m+1|0;q=e+264+(m<<3)|0;s=q;r=c[s>>2]|0;s=c[s+4>>2]|0;if(!((p|0)>(s|0)|(p|0)==(s|0)&o>>>0>r>>>0))break f;ya=q;c[ya>>2]=o;c[ya+4>>2]=p;ya=e+264+(n<<3)|0;c[ya>>2]=r;c[ya+4>>2]=s}while((m|0)<(ja|0))}while(0);g:do if((c[(c[ta>>2]|0)+4>>2]|0)==28)if(c[e+188>>2]|0){m=c[(c[ha>>2]|0)+16>>2]|0;do if(c[m+180>>2]|0){ya=pt(m)|0;m=c[(c[(c[ha>>2]|0)+16>>2]|0)+180>>2]|0;if((ya|0)==(m|0))break g;if((m|0)<3)break;n=c[e+480>>2]|0;if((m|0)==3)if((n|0)>17)break g;else break e;else if((n|0)>19)break g;else break e}while(0);if((c[e+480>>2]|0)<=6)break e}while(0);ha=v;ha=Cq(e,t,c[ha>>2]|0,c[ha+4>>2]|0)|0;ya=v;c[ya>>2]=ha;c[ya+4>>2]=C}while(0);switch(la|0){case 28:case 174:{la=v;ya=ia;Bq(d,c[g+32>>2]|0,c[la>>2]|0,c[la+4>>2]|0,c[ya>>2]|0,c[ya+4>>2]|0);break}default:{}}n=v;m=c[n>>2]|0;n=c[n+4>>2]|0;o=e+208|0;ya=o;e=c[ya+4>>2]|0;if((n|0)>(e|0)|((n|0)==(e|0)?m>>>0>(c[ya>>2]|0)>>>0:0)){ya=o;c[ya>>2]=m;c[ya+4>>2]=n}if(c[u>>2]&1|0){n=qa;p=n+32|0;do{a[n>>0]=0;n=n+1|0}while((n|0)<(p|0));m=ia;n=c[m>>2]|0;m=c[m+4>>2]|0;if((n|0)==0&(m|0)==-2147483648)DXa(qa,32,400701,ma)|0;else{ya=na;c[ya>>2]=n;c[ya+4>>2]=m;DXa(qa,32,534390,na)|0}n=ra;p=n+32|0;do{a[n>>0]=0;n=n+1|0}while((n|0)<(p|0));n=v;m=c[n>>2]|0;n=c[n+4>>2]|0;if((m|0)==0&(n|0)==-2147483648)DXa(ra,32,400701,oa)|0;else{ya=pa;c[ya>>2]=m;c[ya+4>>2]=n;DXa(ra,32,534390,pa)|0}n=sa;p=n+32|0;do{a[n>>0]=0;n=n+1|0}while((n|0)<(p|0));n=o;m=c[n>>2]|0;n=c[n+4>>2]|0;if((m|0)==0&(n|0)==-2147483648)DXa(sa,32,400701,ua)|0;else{ya=va;c[ya>>2]=m;c[ya+4>>2]=n;DXa(sa,32,534390,va)|0}c[wa>>2]=w;c[wa+4>>2]=ja;c[wa+8>>2]=qa;c[wa+12>>2]=ra;c[wa+16>>2]=sa;yHa(d,56,401379,wa)}m=Vs(c[(c[ta>>2]|0)+4>>2]|0)|0;do if(m|0){if(!(c[m+4>>2]|0))if(!(c[m+16>>2]&1))break;ya=g+36|0;c[ya>>2]=c[ya>>2]|1}while(0);if(!ka){i=xa;return}wa=f+232|0;f=c[wa+4>>2]|0;ya=g+64|0;c[ya>>2]=c[wa>>2];c[ya+4>>2]=f;i=xa;return}function Bq(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,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;B=i;i=i+32|0;y=B+24|0;x=B+16|0;u=B+8|0;A=B;z=c[(c[a+28>>2]|0)+(b<<2)>>2]|0;t=a+1284|0;h=c[t>>2]|0;j=c[h+4>>2]|0;if(!j)v=c[h+32>>2]|0;else v=j;h=z+200|0;s=h;if((d|0)==0&(e|0)==-2147483648|(c[s>>2]|0?1:(c[s+4>>2]|0)!=-2147483648)){i=B;return}j=z+208|0;l=j;k=c[l>>2]|0;l=c[l+4>>2]|0;if((e|0)>2147352575|(e|0)==2147352575&d>>>0>4294967295|(k|0)==0&(l|0)==-2147483648){i=B;return}q=M_a(d|0,e|0,-1,2147418111)|0;q=L_a(q|0,C|0,k|0,l|0)|0;p=C;r=h;c[r>>2]=q;c[r+4>>2]=p;r=j;c[r>>2]=d;c[r+4>>2]=e;p=M_a(q|0,p|0,1,-2147418112)|0;q=C;r=(g|0)<2147352576|(g|0)==2147352576&f>>>0<0;r=M_a((r?0:p)|0,(r?0:q)|0,f|0,g|0)|0;s=C;a:do if(!v)k=z+708|0;else{g=z+48|0;k=z+708|0;m=z+448|0;n=u+4|0;o=z+40|0;f=v;while(1){if((c[f+32>>2]|0)==(b|0)){h=f+8|0;l=h;j=c[l>>2]|0;l=c[l+4>>2]|0;if((l|0)>2147352575|(l|0)==2147352575&j>>>0>4294967295){j=M_a(j|0,l|0,p|0,q|0)|0;l=C;e=h;c[e>>2]=j;c[e+4>>2]=l}e=f+16|0;d=e;h=c[d>>2]|0;d=c[d+4>>2]|0;if((d|0)>2147352575|(d|0)==2147352575&h>>>0>4294967295){d=M_a(h|0,d|0,p|0,q|0)|0;c[e>>2]=d;c[e+4>>2]=C}e=g;if(!((c[e>>2]|0?1:(c[e+4>>2]|0)!=-2147483648)|(j|0)==0&(l|0)==-2147483648)){h=g;c[h>>2]=j;c[h+4>>2]=l;h=c[k>>2]|0;if((c[h>>2]|0)==1){h=c[h+108>>2]|0;if(h|0){d=c[m>>2]|0;c[u>>2]=1;c[n>>2]=h;c[x>>2]=c[u>>2];c[x+4>>2]=c[u+4>>2];c[y>>2]=c[o>>2];c[y+4>>2]=c[o+4>>2];d=NHa(d,((d|0)<0)<<31>>31,x,y)|0;e=g;d=M_a(c[e>>2]|0,c[e+4>>2]|0,d|0,C|0)|0;e=g;c[e>>2]=d;c[e+4>>2]=C}}}}h=c[f+72>>2]|0;if(h|0){f=h;continue}h=c[t>>2]|0;if((c[h+8>>2]|0)!=(f|0))break a;f=c[h+32>>2]|0;if(!f)break}}while(0);do if((c[(c[k>>2]|0)+4>>2]|0)==28)if(!(c[z+188>>2]|0))w=29;else{h=z+704|0;j=c[(c[h>>2]|0)+16>>2]|0;if(c[j+180>>2]|0){u=pt(j)|0;h=c[(c[(c[h>>2]|0)+16>>2]|0)+180>>2]|0;if((u|0)==(h|0)){w=29;break}if((h|0)>=3){j=c[z+480>>2]|0;if((h|0)==3)if((j|0)>17){w=29;break}else break;else if((j|0)>19){w=29;break}else break}}if((c[z+480>>2]|0)>6)w=29}else w=29;while(0);if((w|0)==29)Dq(a,b,v);j=z+48|0;w=j;if(!((c[w>>2]|0)==0?(c[w+4>>2]|0)==-2147483648:0)){i=B;return}h=j;c[h>>2]=r;c[h+4>>2]=s;h=c[k>>2]|0;if((c[h>>2]|0)!=1){i=B;return}h=c[h+108>>2]|0;if(!h){i=B;return}w=c[z+448>>2]|0;c[A>>2]=1;c[A+4>>2]=h;z=z+40|0;c[x>>2]=c[A>>2];c[x+4>>2]=c[A+4>>2];c[y>>2]=c[z>>2];c[y+4>>2]=c[z+4>>2];z=NHa(w,((w|0)<0)<<31>>31,x,y)|0;A=j;z=M_a(c[A>>2]|0,c[A+4>>2]|0,z|0,C|0)|0;A=j;c[A>>2]=z;c[A+4>>2]=C;i=B;return}function Cq(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;a:do switch(c[(c[b+708>>2]|0)+4>>2]|0){case 28:case 174:{m=c[(c[(c[b+704>>2]|0)+16>>2]|0)+180>>2]|0;h=(m|0)>0;if((f|0)==0&(g|0)==-2147483648){if(h){l=0;f=0;g=-2147483648;k=2147483647;j=-1}else break a;while(1){h=a[b+648+l>>0]|0;if(!(h<<24>>24)){i=j;h=k}else{i=b+512+(l<<3)|0;i=Z_a(c[i>>2]|0,c[i+4>>2]|0,h&255|0,0)|0;h=C;if((h|0)<(k|0)|(h|0)==(k|0)&i>>>0>>0){g=e+(l<<3)|0;f=c[g>>2]|0;g=c[g+4>>2]|0}else{i=j;h=k}}l=l+1|0;if((l|0)==(m|0)){i=13;break a}else{k=h;j=i}}}if(h)j=0;else{m=g;e=f;C=m;return e|0}do{i=e+(j<<3)|0;h=c[i>>2]|0;i=c[i+4>>2]|0;if(!((h|0)==0&(i|0)==-2147483648)){i=L_a(h|0,i|0,f|0,g|0)|0;p=C;k=(p|0)>-1|(p|0)==-1&i>>>0>4294967295;n=L_a(0,0,i|0,p|0)|0;h=b+512+(j<<3)|0;l=h;o=c[l>>2]|0;l=c[l+4>>2]|0;p=M_a(o|0,l|0,(k?i:n)|0,(k?p:C)|0)|0;k=C;n=(k|0)>(l|0)|(k|0)==(l|0)&p>>>0>o>>>0;i=h;c[i>>2]=n?p:o;c[i+4>>2]=n?k:l;i=b+648+j|0;l=(a[i>>0]|0)+1<<24>>24;a[i>>0]=l;if((l&255)>250){o=h;o=O_a(c[o>>2]|0,c[o+4>>2]|0,1)|0;p=h;c[p>>2]=o;c[p+4>>2]=C;a[i>>0]=(d[i>>0]|0)>>>1}}j=j+1|0}while((j|0)!=(m|0));i=13;break}default:i=13}while(0);if((i|0)==13)if(!((f|0)==0&(g|0)==-2147483648)){o=g;p=f;C=o;return p|0}p=e;o=c[p+4>>2]|0;p=c[p>>2]|0;C=o;return p|0}function Dq(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,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+144|0;o=q;p=c[(c[a+28>>2]|0)+(b<<2)>>2]|0;n=c[(c[(c[p+704>>2]|0)+16>>2]|0)+180>>2]|0;m=o;c[m>>2]=0;c[m+4>>2]=-2147483648;m=o+8|0;c[m>>2]=0;c[m+4>>2]=-2147483648;m=o+16|0;c[m>>2]=0;c[m+4>>2]=-2147483648;m=o+24|0;c[m>>2]=0;c[m+4>>2]=-2147483648;m=o+32|0;c[m>>2]=0;c[m+4>>2]=-2147483648;m=o+40|0;c[m>>2]=0;c[m+4>>2]=-2147483648;m=o+48|0;c[m>>2]=0;c[m+4>>2]=-2147483648;m=o+56|0;c[m>>2]=0;c[m+4>>2]=-2147483648;m=o+64|0;c[m>>2]=0;c[m+4>>2]=-2147483648;m=o+72|0;c[m>>2]=0;c[m+4>>2]=-2147483648;m=o+80|0;c[m>>2]=0;c[m+4>>2]=-2147483648;m=o+88|0;c[m>>2]=0;c[m+4>>2]=-2147483648;m=o+96|0;c[m>>2]=0;c[m+4>>2]=-2147483648;m=o+104|0;c[m>>2]=0;c[m+4>>2]=-2147483648;m=o+112|0;c[m>>2]=0;c[m+4>>2]=-2147483648;m=o+120|0;c[m>>2]=0;c[m+4>>2]=-2147483648;m=o+128|0;c[m>>2]=0;c[m+4>>2]=-2147483648;if(!d){i=q;return}m=(n|0)>0;k=a+1284|0;if((n|0)<17)l=d;else{f=c[k>>2]|0;e=c[f+8>>2]|0;f=f+32|0;a=d;while(1){d=c[a+72>>2]|0;if(d|0){a=d;continue}if((e|0)!=(a|0)){a=16;break}a=c[f>>2]|0;if(!a){a=16;break}}if((a|0)==16){i=q;return}}while(1){if((c[l+32>>2]|0)==(b|0)){f=l+8|0;e=c[f>>2]|0;f=c[f+4>>2]|0;if(!((e|0)==0&(f|0)==-2147483648)){j=o;c[j>>2]=e;c[j+4>>2]=f;a:do if(m){a=0;do{d=a;a=a+1|0;g=o+(a<<3)|0;j=g;h=c[j>>2]|0;j=c[j+4>>2]|0;if(!((f|0)>(j|0)|(f|0)==(j|0)&e>>>0>h>>>0))break a;c[g>>2]=e;c[g+4>>2]=f;g=o+(d<<3)|0;c[g>>2]=h;c[g+4>>2]=j}while((a|0)<(n|0))}while(0);j=l+16|0;h=j;h=Cq(p,o,c[h>>2]|0,c[h+4>>2]|0)|0;c[j>>2]=h;c[j+4>>2]=C}}a=c[l+72>>2]|0;if(a|0){l=a;continue}a=c[k>>2]|0;if((c[a+8>>2]|0)!=(l|0)){a=16;break}l=c[a+32>>2]|0;if(!l){a=16;break}}if((a|0)==16){i=q;return}}function Eq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[(c[a+28>>2]|0)+(b<<2)>>2]|0;e=d+404|0;b=c[e>>2]|0;if(b>>>0<(((c[a+1140>>2]|0)>>>0)/24|0)>>>0)return;if((b|0)>0){d=d+400|0;b=0;a=0;do{g=c[d>>2]|0;f=g+(b*24|0)|0;g=g+(a*24|0)|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];c[f+16>>2]=c[g+16>>2];c[f+20>>2]=c[g+20>>2];b=b+1|0;a=b<<1}while((a|0)<(c[e>>2]|0))}else b=0;c[e>>2]=b;return}function Fq(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0;l=c[a+504>>2]|0;do if(l){k=a+496|0;j=c[k>>2]|0;k=c[k+4>>2]|0;if(((e|0)!=0|(f|0)!=-2147483648)&((j|0)!=0|(k|0)!=-2147483648)){j=(k|0)>(f|0)|(k|0)==(f|0)&j>>>0>e>>>0;if((l|0)==1&j){l=Y_a(1,0,c[a+192>>2]|0)|0;e=M_a(l|0,C|0,e|0,f|0)|0;f=C;break}if(!((l|0)!=-1|j)){l=Y_a(1,0,c[a+192>>2]|0)|0;e=L_a(e|0,f|0,l|0,C|0)|0;f=C}}}while(0);return yq(a+400|0,a+404|0,a+408|0,b,d,e,f,g,h,i)|0}function Gq(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;f=k;j=a+1284|0;b=c[j>>2]|0;if(!b)b=0;else{e=b+32|0;d=b+36|0;b=c[e>>2]|0;if(b|0)do{c[f>>2]=b;c[e>>2]=c[b+72>>2];ms(b);cIa(f);b=c[e>>2]|0}while((b|0)!=0);c[d>>2]=0;e=c[j>>2]|0;d=e+4|0;e=e+8|0;b=c[d>>2]|0;if(b|0)do{c[f>>2]=b;c[d>>2]=c[b+72>>2];ms(b);cIa(f);b=c[d>>2]|0}while((b|0)!=0);c[e>>2]=0;e=c[j>>2]|0;d=e+24|0;e=e+28|0;b=c[d>>2]|0;if(b|0)do{c[f>>2]=b;c[d>>2]=c[b+72>>2];ms(b);cIa(f);b=c[d>>2]|0}while((b|0)!=0);c[e>>2]=0;b=c[j>>2]|0;c[b+40>>2]=25e5}h=a+24|0;if(!(c[h>>2]|0)){i=k;return}g=a+28|0;a=0;do{f=c[(c[g>>2]|0)+(a<<2)>>2]|0;d=f+240|0;e=c[d>>2]|0;if(e){h$(e);c[d>>2]=0;b=c[j>>2]|0}d=f+216|0;c[d>>2]=0;c[d+4>>2]=-2147483648;d=f+672|0;c[d>>2]=0;c[d+4>>2]=-2147483648;d=f+200|0;d=(c[d>>2]|0)==0?(c[d+4>>2]|0)==-2147483648:0;e=f+208|0;c[e>>2]=d?-1:0;c[e+4>>2]=d?2147418111:-2147483648;c[f+228>>2]=2500;e=f+264|0;c[e>>2]=0;c[e+4>>2]=-2147483648;e=f+272|0;c[e>>2]=0;c[e+4>>2]=-2147483648;e=f+280|0;c[e>>2]=0;c[e+4>>2]=-2147483648;e=f+288|0;c[e>>2]=0;c[e+4>>2]=-2147483648;e=f+296|0;c[e>>2]=0;c[e+4>>2]=-2147483648;e=f+304|0;c[e>>2]=0;c[e+4>>2]=-2147483648;e=f+312|0;c[e>>2]=0;c[e+4>>2]=-2147483648;e=f+320|0;c[e>>2]=0;c[e+4>>2]=-2147483648;e=f+328|0;c[e>>2]=0;c[e+4>>2]=-2147483648;e=f+336|0;c[e>>2]=0;c[e+4>>2]=-2147483648;e=f+344|0;c[e>>2]=0;c[e+4>>2]=-2147483648;e=f+352|0;c[e>>2]=0;c[e+4>>2]=-2147483648;e=f+360|0;c[e>>2]=0;c[e+4>>2]=-2147483648;e=f+368|0;c[e>>2]=0;c[e+4>>2]=-2147483648;e=f+376|0;c[e>>2]=0;c[e+4>>2]=-2147483648;e=f+384|0;c[e>>2]=0;c[e+4>>2]=-2147483648;e=f+392|0;c[e>>2]=0;c[e+4>>2]=-2147483648;if(c[b+68>>2]|0)c[f+684>>2]=1;c[f+448>>2]=0;a=a+1|0}while(a>>>0<(c[h>>2]|0)>>>0);i=k;return}function Hq(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;j=c[a+24>>2]|0;if(!j)return;i=c[a+28>>2]|0;g=c[b+40>>2]|0;h=((g|0)<0)<<31>>31;b=c[b+44>>2]|0;f=((b|0)<0)<<31>>31;a=0;do{k=c[i+(a<<2)>>2]|0;n=c[k+44>>2]|0;n=b$a(g|0,h|0,n|0,((n|0)<0)<<31>>31|0)|0;m=C;l=c[k+40>>2]|0;l=b$a(b|0,f|0,l|0,((l|0)<0)<<31>>31|0)|0;l=LHa(d,e,n,m,l,C)|0;k=k+208|0;c[k>>2]=l;c[k+4>>2]=C;a=a+1|0}while(a>>>0>>0);return}function Iq(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,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,D=0,E=0,F=0,G=0,H=0,I=0,J=0;H=i;i=i+48|0;D=H+40|0;B=H+32|0;G=H+8|0;E=H+24|0;F=H+16|0;e=aj(a+32|0)|0;if(!e)yHa(a,32,401423,H);else{if(!(lXa(e,404775)|0)){i=H;return}if(!(lXa(e,401598)|0)){i=H;return}if(!(lXa(e,401603)|0)){i=H;return}}x=a+24|0;e=c[x>>2]|0;if(!e){m=0;k=0;l=0;j=0}else{y=a+28|0;z=E+4|0;A=F+4|0;w=0;m=0;k=0;j=0;l=0;do{g=c[y>>2]|0;f=c[g+(w<<2)>>2]|0;a:do if(!e)e=0;else{u=f+404|0;v=f+400|0;t=f+40|0;f=0;while(1){g=c[g+(f<<2)>>2]|0;if((w|0)!=(f|0))if((c[u>>2]|0)>0){r=g+404|0;s=g+400|0;q=g+40|0;p=0;e=0;do{h=c[v>>2]|0;n=h+(p*24|0)+8|0;o=c[n>>2]|0;n=c[n+4>>2]|0;c[E>>2]=1;c[z>>2]=1e6;c[B>>2]=c[t>>2];c[B+4>>2]=c[t+4>>2];c[D>>2]=c[E>>2];c[D+4>>2]=c[E+4>>2];n=NHa(o,n,B,D)|0;o=C;J=c[h+(p*24|0)+16>>2]>>2;g=((J|0)<0)<<31>>31;I=(l|0)>(g|0)|(l|0)==(g|0)&j>>>0>J>>>0;j=I?j:J;l=I?l:g;b:do if((e|0)<(c[r>>2]|0)){while(1){g=c[s>>2]|0;J=g+(e*24|0)+8|0;I=c[J>>2]|0;J=c[J+4>>2]|0;c[F>>2]=1;c[A>>2]=1e6;c[B>>2]=c[q>>2];c[B+4>>2]=c[q+4>>2];c[D>>2]=c[F>>2];c[D+4>>2]=c[F+4>>2];J=NHa(I,J,B,D)|0;J=L_a(J|0,C|0,n|0,o|0)|0;I=C;if(!((I|0)<(d|0)|(I|0)==(d|0)&J>>>0>>0))break;e=e+1|0;if((e|0)>=(c[r>>2]|0))break b}J=h+(p*24|0)|0;o=g+(e*24|0)|0;o=L_a(c[J>>2]|0,c[J+4>>2]|0,c[o>>2]|0,c[o+4>>2]|0)|0;J=C;I=(k|0)>(J|0)|(k|0)==(J|0)&m>>>0>o>>>0;m=I?m:o;k=I?k:J}while(0);p=p+1|0}while((p|0)<(c[u>>2]|0));e=c[x>>2]|0}f=f+1|0;if(f>>>0>=e>>>0)break a;g=c[y>>2]|0}}while(0);w=w+1|0}while(w>>>0>>0)}f=Y_a(m|0,k|0,1)|0;g=C;h=a+16|0;e=c[h>>2]|0;J=c[e+8>>2]|0;I=((J|0)<0)<<31>>31;if(((g|0)<0|(g|0)==0&f>>>0<16777216)&((I|0)<(g|0)|(I|0)==(g|0)&J>>>0>>0)){e=G;c[e>>2]=f;c[e+4>>2]=g;yHa(a,40,401609,G);_j(c[h>>2]|0,f)|0;e=c[h>>2]|0;J=e+132|0;I=c[J>>2]|0;G=((I|0)<0)<<31>>31;c[J>>2]=(G|0)>(k|0)|(G|0)==(k|0)&I>>>0>m>>>0?I:m}if(!((l|0)<0|(l|0)==0&j>>>0<8388608)){i=H;return}J=e+132|0;I=c[J>>2]|0;G=((I|0)<0)<<31>>31;c[J>>2]=(G|0)>(l|0)|(G|0)==(l|0)&I>>>0>j>>>0?I:j;i=H;return}function Jq(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;g=c[a+400>>2]|0;h=c[a+404>>2]|0;a=h+-1|0;if(!h){f=0;a=-1}else{i=g+(a*24|0)+8|0;j=c[i+4>>2]|0;f=h;a=(j|0)<(d|0)|((j|0)==(d|0)?(c[i>>2]|0)>>>0>>0:0)?a:-1}if((f-a|0)>1){do{j=a+f>>1;k=g+(j*24|0)+8|0;i=c[k>>2]|0;k=c[k+4>>2]|0;f=(k|0)<(d|0)|(k|0)==(d|0)&i>>>0>>0?f:j;a=(k|0)>(d|0)|(k|0)==(d|0)&i>>>0>b>>>0?a:j}while((f-a|0)>1);b=f}else b=f;f=e&1;a=f|0?a:b;if(!((e&4|0)==0&(a|0)>-1)){k=a;j=(k|0)==(h|0);k=j?-1:k;return k|0}f=(f<<1^2)+-1|0;while(1){if((a|0)>=(h|0)){f=10;break}if(c[g+(a*24|0)+16>>2]&1|0){f=10;break}a=f+a|0;if((a|0)<=-1){f=10;break}}if((f|0)==10){k=(a|0)==(h|0);k=k?-1:a;return k|0}return 0}function Kq(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,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,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;K=i;i=i+224|0;F=K+96|0;E=K+88|0;D=K+80|0;A=K+64|0;w=K+48|0;y=K+40|0;x=K+32|0;m=K+24|0;l=K+16|0;k=K+8|0;I=K;j=K+184|0;v=K+152|0;B=K+120|0;G=c[b+4>>2]|0;if((d|0)<0){b=-1;i=K;return b|0}h=(e|0)==0&(f|0)==-2147483648;t=j;u=t+32|0;do{a[t>>0]=0;t=t+1|0}while((t|0)<(u|0));if(h)DXa(j,32,400701,k)|0;else{J=l;c[J>>2]=e;c[J+4>>2]=f;DXa(j,32,534390,l)|0}c[m>>2]=d;c[m+4>>2]=j;yHa(b,56,401645,m);H=b+28|0;J=c[(c[H>>2]|0)+(d<<2)>>2]|0;o=J+400|0;p=c[o>>2]|0;if(!p){r=0;q=0;p=0;o=0;n=-1;m=-1;l=0;k=-2147483648;j=0;h=-2147483648}else{m=J+404|0;n=c[m>>2]|0;h=n+-1|0;if(!n){j=0;h=-1}else{u=p+(h*24|0)+8|0;t=c[u+4>>2]|0;j=n;h=(t|0)<(f|0)|((t|0)==(f|0)?(c[u>>2]|0)>>>0>>0:0)?h:-1}if((j-h|0)>1)do{u=h+j>>1;s=p+(u*24|0)+8|0;t=c[s>>2]|0;s=c[s+4>>2]|0;j=(s|0)<(f|0)|(s|0)==(f|0)&t>>>0>>0?j:u;h=(s|0)>(f|0)|(s|0)==(f|0)&t>>>0>e>>>0?h:u}while((j-h|0)>1);s=(g&4|0)==0;a:do if(s&(h|0)>-1){k=(h|0)<(n|0);while(1){if(!k)break a;if(c[p+(h*24|0)+16>>2]&1|0)break a;j=h+-1|0;if((h|0)>0)h=j;else{h=j;break}}}while(0);h=(h|0)==(n|0)?-1:h;h=(h|0)>0?h:0;k=p+(h*24|0)+8|0;l=c[k>>2]|0;k=c[k+4>>2]|0;q=p+(h*24|0)|0;r=c[q>>2]|0;q=c[q+4>>2]|0;if((k|0)>(f|0)|(k|0)==(f|0)&l>>>0>e>>>0){u=c[p+(h*24|0)+20>>2]|0;if((r|0)==(u|0)&(q|0)==(((u|0)<0)<<31>>31|0))z=17;else{l=0;k=-2147483648}}else z=17;if((z|0)==17){h=(l|0)==0&(k|0)==-2147483648;t=v;u=t+32|0;do{a[t>>0]=0;t=t+1|0}while((t|0)<(u|0));if(h)DXa(v,32,400701,x)|0;else{z=y;c[z>>2]=l;c[z+4>>2]=k;DXa(v,32,534390,y)|0}n=w;c[n>>2]=r;c[n+4>>2]=q;c[w+8>>2]=v;yHa(b,56,401663,w);n=c[m>>2]|0;p=c[o>>2]|0}j=n+-1|0;if(!n){h=0;j=-1}else{z=p+(j*24|0)+8|0;y=c[z+4>>2]|0;h=n;j=(y|0)<(f|0)|((y|0)==(f|0)?(c[z>>2]|0)>>>0>>0:0)?j:-1}if((h-j|0)>1)do{z=j+h>>1;x=p+(z*24|0)+8|0;y=c[x>>2]|0;x=c[x+4>>2]|0;h=(x|0)<(f|0)|(x|0)==(f|0)&y>>>0>>0?h:z;j=(x|0)>(f|0)|(x|0)==(f|0)&y>>>0>e>>>0?j:z}while((h-j|0)>1);b:do if(s&(h|0)>-1){j=(h|0)>-2;do{if((h|0)>=(n|0))break b;if(c[p+(h*24|0)+16>>2]&1|0)break b;h=h+1|0}while(j)}while(0);m=(h|0)==(n|0)?-1:h;if((m|0)>=(n|0)){c[A>>2]=401703;c[A+4>>2]=399712;c[A+8>>2]=2064;yHa(0,0,541307,A);Ma()}if((m|0)>-1){o=p+(m*24|0)|0;s=c[o>>2]|0;o=c[o+4>>2]|0;h=p+(m*24|0)+8|0;j=c[h>>2]|0;h=c[h+4>>2]|0;n=c[p+(m*24|0)+20>>2]|0;n=L_a(s|0,o|0,n|0,((n|0)<0)<<31>>31|0)|0;m=C;p=(j|0)==0&(h|0)==-2147483648;t=B;u=t+32|0;do{a[t>>0]=0;t=t+1|0}while((t|0)<(u|0));if(p)DXa(B,32,400701,D)|0;else{D=E;c[D>>2]=j;c[D+4>>2]=h;DXa(B,32,534390,E)|0}p=F;c[p>>2]=s;c[p+4>>2]=o;p=F+8|0;c[p>>2]=n;c[p+4>>2]=m;c[F+16>>2]=B;yHa(b,56,401732,F);p=s}else{p=0;o=0;n=-1;m=-1;j=0;h=-2147483648}}h=Lq(b,d,e,f,r,q,p,o,n,m,l,k,j,h,g,I,c[G+60>>2]|0)|0;j=C;if((j|0)<0){b=-1;i=K;return b|0}h=lj(c[b+16>>2]|0,h,j,0)|0;if((C|0)<0){b=h;i=K;return b|0}Gq(b);q=I;p=c[q>>2]|0;q=c[q+4>>2]|0;o=c[b+24>>2]|0;if(!o){b=0;i=K;return b|0}l=c[H>>2]|0;m=c[J+40>>2]|0;n=((m|0)<0)<<31>>31;j=c[J+44>>2]|0;k=((j|0)<0)<<31>>31;h=0;do{b=c[l+(h<<2)>>2]|0;H=c[b+44>>2]|0;H=b$a(H|0,((H|0)<0)<<31>>31|0,m|0,n|0)|0;I=C;J=c[b+40>>2]|0;J=b$a(J|0,((J|0)<0)<<31>>31|0,j|0,k|0)|0;J=LHa(p,q,H,I,J,C)|0;b=b+208|0;c[b>>2]=J;c[b+4>>2]=C;h=h+1|0}while((h|0)!=(o|0));h=0;i=K;return h|0}function Lq(b,d,e,f,g,h,j,k,l,m,n,o,p,q,r,s,t){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;var u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0;ha=i;i=i+512|0;ga=ha+272|0;fa=ha+208|0;ea=ha+200|0;da=ha+192|0;ca=ha+184|0;ba=ha+176|0;aa=ha+168|0;$=ha+160|0;_=ha+152|0;Z=ha+144|0;Y=ha+128|0;X=ha+104|0;W=ha+96|0;V=ha+88|0;U=ha+80|0;T=ha+72|0;y=ha+56|0;x=ha+48|0;w=ha+40|0;v=ha+32|0;J=ha+16|0;K=ha+8|0;L=ha;M=ha+24|0;u=ha+472|0;N=ha+440|0;O=ha+408|0;P=ha+376|0;Q=ha+344|0;R=ha+312|0;S=ha+280|0;I=J;c[I>>2]=g;c[I+4>>2]=h;I=K;c[I>>2]=j;c[I+4>>2]=k;I=L;c[I>>2]=p;c[I+4>>2]=q;I=(e|0)==0&(f|0)==-2147483648;q=u;g=q+32|0;do{a[q>>0]=0;q=q+1|0}while((q|0)<(g|0));if(I)DXa(u,32,400701,v)|0;else{H=w;c[H>>2]=e;c[H+4>>2]=f;DXa(u,32,534390,w)|0}c[x>>2]=d;c[x+4>>2]=u;yHa(b,56,401789,x);if((n|0)==0&(o|0)==-2147483648){H=(c[b+1284>>2]|0)+16|0;p=c[H+4>>2]|0;n=J;c[n>>2]=c[H>>2];c[n+4>>2]=p;n=nc[t&127](b,d,J,-1,2147483647)|0;p=C;do if((d|0)>-1){h=c[(c[b+28>>2]|0)+(d<<2)>>2]|0;j=c[h+504>>2]|0;if(j){g=h+496|0;q=c[g>>2]|0;g=c[g+4>>2]|0;if(((n|0)!=0|(p|0)!=-2147483648)&((q|0)!=0|(g|0)!=-2147483648)){q=(g|0)>(p|0)|(g|0)==(p|0)&q>>>0>n>>>0;if((j|0)==1&q){H=Y_a(1,0,c[h+192>>2]|0)|0;n=M_a(H|0,C|0,n|0,p|0)|0;p=C;break}if(!((j|0)!=-1|q)){H=Y_a(1,0,c[h+192>>2]|0)|0;n=L_a(n|0,p|0,H|0,C|0)|0;p=C}}}}while(0);if((n|0)==0&(p|0)==-2147483648){fa=-1;ga=-1;C=fa;i=ha;return ga|0}else o=p}if(!((o|0)<(f|0)|(o|0)==(f|0)&n>>>0>>0)){ga=s;c[ga>>2]=n;c[ga+4>>2]=o;ga=J;fa=c[ga+4>>2]|0;ga=c[ga>>2]|0;C=fa;i=ha;return ga|0}p=L;q=c[p>>2]|0;p=c[p+4>>2]|0;do if((q|0)==0&(p|0)==-2147483648){p=Mq(b,d,L,K,t)|0;if((p|0)>=0){h=K;q=L;p=c[q+4>>2]|0;q=c[q>>2]|0;g=c[h>>2]|0;h=c[h+4>>2]|0;break}fa=((p|0)<0)<<31>>31;ga=p;C=fa;i=ha;return ga|0}else{g=l;h=m}while(0);if(!((p|0)>(f|0)|(p|0)==(f|0)&q>>>0>e>>>0)){ga=s;c[ga>>2]=q;c[ga+4>>2]=p;ga=K;fa=c[ga+4>>2]|0;ga=c[ga>>2]|0;C=fa;i=ha;return ga|0}if(!((o|0)<(p|0)|(o|0)==(p|0)&n>>>0>>0)){c[y>>2]=401806;c[y+4>>2]=399712;c[y+8>>2]=2166;yHa(0,0,541307,y);Ma()}G=(d|0)>-1;H=b+28|0;q=0;p=h;a:while(1){F=(n|0)==0&(o|0)==-2147483648;D=L_a(e|0,f|0,n|0,o|0)|0;E=C;B=q;A=g;while(1){u=J;k=c[u>>2]|0;u=c[u+4>>2]|0;if(!((u|0)<(p|0)|(u|0)==(p|0)&k>>>0>>0)){v=68;break a}j=K;h=c[j>>2]|0;j=c[j+4>>2]|0;q=N;g=q+32|0;do{a[q>>0]=0;q=q+1|0}while((q|0)<(g|0));if(F)DXa(N,32,400701,T)|0;else{z=U;c[z>>2]=n;c[z+4>>2]=o;DXa(N,32,534390,U)|0}q=O;g=q+32|0;do{a[q>>0]=0;q=q+1|0}while((q|0)<(g|0));g=L;q=c[g>>2]|0;g=c[g+4>>2]|0;if((q|0)==0&(g|0)==-2147483648)DXa(O,32,400701,V)|0;else{z=W;c[z>>2]=q;c[z+4>>2]=g;DXa(O,32,534390,W)|0}g=X;c[g>>2]=k;c[g+4>>2]=u;g=X+8|0;c[g>>2]=h;c[g+4>>2]=j;c[X+16>>2]=N;c[X+20>>2]=O;yHa(b,56,401822,X);g=K;q=c[g>>2]|0;g=c[g+4>>2]|0;if((p|0)>(g|0)|(p|0)==(g|0)&A>>>0>q>>>0){v=32;break a}do if(!B){z=J;v=c[z>>2]|0;z=c[z+4>>2]|0;y=L_a(q|0,g|0,v|0,z|0)|0;h=C;j=L;j=L_a(c[j>>2]|0,c[j+4>>2]|0,n|0,o|0)|0;j=LHa(D,E,y,h,j,C)|0;h=C;q=L_a(A|0,p|0,q|0,g|0)|0;q=M_a(q|0,C|0,v|0,z|0)|0;h=M_a(q|0,C|0,j|0,h|0)|0;j=C;q=z;g=v;v=38}else{q=J;g=c[q>>2]|0;q=c[q+4>>2]|0;if((B|0)==1){h=M_a(g|0,q|0,A|0,p|0)|0;h=O_a(h|0,C|0,1)|0;j=C;v=38;break}else{v=M;c[v>>2]=g;c[v+4>>2]=q;v=39;break}}while(0);if((v|0)==38){v=0;z=M;c[z>>2]=h;c[z+4>>2]=j;if((j|0)>(q|0)|(j|0)==(q|0)&h>>>0>g>>>0){if((j|0)>(p|0)|(j|0)==(p|0)&h>>>0>A>>>0){h=M;c[h>>2]=A;c[h+4>>2]=p;h=A;j=p}}else v=39}if((v|0)==39){h=M_a(g|0,q|0,1,0)|0;j=C;z=M;c[z>>2]=h;c[z+4>>2]=j}k=nc[t&127](b,d,M,-1,2147483647)|0;w=C;do if(G){u=c[(c[H>>2]|0)+(d<<2)>>2]|0;v=c[u+504>>2]|0;if(v){g=u+496|0;q=c[g>>2]|0;g=c[g+4>>2]|0;if(((k|0)!=0|(w|0)!=-2147483648)&((q|0)!=0|(g|0)!=-2147483648)){q=(g|0)>(w|0)|(g|0)==(w|0)&q>>>0>k>>>0;if((v|0)==1&q){z=Y_a(1,0,c[u+192>>2]|0)|0;k=M_a(z|0,C|0,k|0,w|0)|0;w=C;break}if(!((v|0)!=-1|q)){z=Y_a(1,0,c[u+192>>2]|0)|0;k=L_a(k|0,w|0,z|0,C|0)|0;w=C}}}}while(0);v=M;u=c[v>>2]|0;v=c[v+4>>2]|0;l=K;x=c[l>>2]|0;l=c[l+4>>2]|0;B=(u|0)==(x|0)&(v|0)==(l|0)?B+1|0:0;y=J;m=c[y>>2]|0;y=c[y+4>>2]|0;q=P;g=q+32|0;do{a[q>>0]=0;q=q+1|0}while((q|0)<(g|0));if(F)DXa(P,32,400701,Z)|0;else{z=_;c[z>>2]=n;c[z+4>>2]=o;DXa(P,32,534390,_)|0}z=(k|0)==0&(w|0)==-2147483648;q=Q;g=q+32|0;do{a[q>>0]=0;q=q+1|0}while((q|0)<(g|0));if(z)DXa(Q,32,400701,$)|0;else{g=aa;c[g>>2]=k;c[g+4>>2]=w;DXa(Q,32,534390,aa)|0}q=R;g=q+32|0;do{a[q>>0]=0;q=q+1|0}while((q|0)<(g|0));g=L;q=c[g>>2]|0;g=c[g+4>>2]|0;if((q|0)==0&(g|0)==-2147483648)DXa(R,32,400701,ba)|0;else{ia=ca;c[ia>>2]=q;c[ia+4>>2]=g;DXa(R,32,534390,ca)|0}q=S;g=q+32|0;do{a[q>>0]=0;q=q+1|0}while((q|0)<(g|0));if(I)DXa(S,32,400701,da)|0;else{ia=ea;c[ia>>2]=e;c[ia+4>>2]=f;DXa(S,32,534390,ea)|0}ia=fa;c[ia>>2]=m;c[ia+4>>2]=y;ia=fa+8|0;c[ia>>2]=u;c[ia+4>>2]=v;ia=fa+16|0;c[ia>>2]=x;c[ia+4>>2]=l;c[fa+24>>2]=P;c[fa+28>>2]=Q;c[fa+32>>2]=R;c[fa+36>>2]=S;ia=fa+40|0;c[ia>>2]=A;c[ia+4>>2]=p;ia=fa+48|0;c[ia>>2]=h;c[ia+4>>2]=j;c[fa+56>>2]=B;yHa(b,56,401896,fa);if(z){v=62;break a}if((w|0)<(f|0)|(w|0)==(f|0)&k>>>0>>0)g=A;else{g=M_a(h|0,j|0,-1,-1)|0;A=M;ia=c[A+4>>2]|0;p=K;c[p>>2]=c[A>>2];c[p+4>>2]=ia;p=L;c[p>>2]=k;c[p+4>>2]=w;p=C}if(!((w|0)>(f|0)|(w|0)==(f|0)&k>>>0>e>>>0))break;else A=g}o=M;n=c[o+4>>2]|0;q=J;c[q>>2]=c[o>>2];c[q+4>>2]=n;q=B;n=k;o=w}if((v|0)==32){c[Y>>2]=401875;c[Y+4>>2]=399712;c[Y+8>>2]=2173;yHa(0,0,541307,Y);Ma()}else if((v|0)==62){yHa(b,16,401962,ga);ga=-1;ia=-1;C=ga;i=ha;return ia|0}else if((v|0)==68){ca=(r&1|0)!=0;ga=K;ia=ca?k:c[ga>>2]|0;ga=ca?u:c[ga+4>>2]|0;da=M;c[da>>2]=ia;c[da+4>>2]=ga;da=L;ea=ca?o:c[da+4>>2]|0;fa=s;c[fa>>2]=ca?n:c[da>>2]|0;c[fa+4>>2]=ea;C=ga;i=ha;return ia|0}return 0}function Mq(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,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;B=i;i=i+32|0;y=B+16|0;z=B+8|0;w=B;x=oj(c[a+16>>2]|0)|0;v=C;j=M_a(x|0,v|0,-1,-1)|0;k=C;t=z;c[t>>2]=j;c[t+4>>2]=k;t=(b|0)>-1;u=a+28|0;a:do if(t){o=1024;p=0;while(1){s=L_a(j|0,k|0,o|0,p|0)|0;n=C;r=(n|0)<0;m=z;c[m>>2]=r?0:s;c[m+4>>2]=r?0:n;m=nc[f&127](a,b,z,j,k)|0;n=C;r=c[(c[u>>2]|0)+(b<<2)>>2]|0;s=c[r+504>>2]|0;do if(s){q=r+496|0;l=c[q>>2]|0;q=c[q+4>>2]|0;if(((m|0)!=0|(n|0)!=-2147483648)&((l|0)!=0|(q|0)!=-2147483648)){l=(q|0)>(n|0)|(q|0)==(n|0)&l>>>0>m>>>0;if((s|0)==1&l){s=Y_a(1,0,c[r+192>>2]|0)|0;m=M_a(s|0,C|0,m|0,n|0)|0;n=C;break}if(!((s|0)!=-1|l)){s=Y_a(1,0,c[r+192>>2]|0)|0;m=L_a(m|0,n|0,s|0,C|0)|0;n=C}}}while(0);o=Y_a(o|0,p|0,1)|0;p=C;l=(m|0)==0&(n|0)==-2147483648;s=Y_a(j|0,k|0,1)|0;r=C;if(!(((r|0)>(p|0)|(r|0)==(p|0)&s>>>0>o>>>0)&l))break a;k=z;j=c[k>>2]|0;k=c[k+4>>2]|0}}else{s=M_a(x|0,v|0,-1025,-1)|0;n=C;l=(n|0)<0;m=z;c[m>>2]=l?0:s;c[m+4>>2]=l?0:n;m=nc[f&127](a,b,z,j,k)|0;n=C;l=(m|0)==0&(n|0)==-2147483648;s=Y_a(j|0,k|0,1)|0;r=C;if(((r|0)>0|(r|0)==0&s>>>0>2048)&l){j=2048;k=0;do{s=z;r=c[s>>2]|0;s=c[s+4>>2]|0;q=L_a(r|0,s|0,j|0,k|0)|0;n=C;l=(n|0)<0;m=z;c[m>>2]=l?0:q;c[m+4>>2]=l?0:n;m=nc[f&127](a,b,z,r,s)|0;n=C;j=Y_a(j|0,k|0,1)|0;k=C;l=(m|0)==0&(n|0)==-2147483648;s=Y_a(r|0,s|0,1)|0;r=C}while(((r|0)>(k|0)|(r|0)==(k|0)&s>>>0>j>>>0)&l)}}while(0);if(l){A=-1;i=B;return A|0}k=z;j=c[k>>2]|0;k=c[k+4>>2]|0;b:do if(t){o=k;while(1){k=M_a(j|0,o|0,1,0)|0;l=w;c[l>>2]=k;c[l+4>>2]=C;l=nc[f&127](a,b,w,-1,2147483647)|0;k=C;p=c[(c[u>>2]|0)+(b<<2)>>2]|0;q=c[p+504>>2]|0;do if(q){o=p+496|0;j=c[o>>2]|0;o=c[o+4>>2]|0;if(((l|0)!=0|(k|0)!=-2147483648)&((j|0)!=0|(o|0)!=-2147483648)){j=(o|0)>(k|0)|(o|0)==(k|0)&j>>>0>l>>>0;if((q|0)==1&j){t=Y_a(1,0,c[p+192>>2]|0)|0;l=M_a(t|0,C|0,l|0,k|0)|0;k=C;break}if(!((q|0)!=-1|j)){t=Y_a(1,0,c[p+192>>2]|0)|0;l=L_a(l|0,k|0,t|0,C|0)|0;k=C}}}while(0);if((l|0)==0&(k|0)==-2147483648){h=m;g=n;A=24;break b}o=w;j=c[o>>2]|0;o=c[o+4>>2]|0;t=z;s=c[t+4>>2]|0;if(!((o|0)>(s|0)|((o|0)==(s|0)?j>>>0>(c[t>>2]|0)>>>0:0)))break;t=z;c[t>>2]=j;c[t+4>>2]=o;if(!((o|0)<(v|0)|(o|0)==(v|0)&j>>>0>>0)){h=l;g=k;break b}else{m=l;n=k}}c[y>>2]=402001;x=y+4|0;c[x>>2]=399712;x=y+8|0;c[x>>2]=2114;yHa(0,0,541307,y);Ma()}else{o=k;while(1){l=M_a(j|0,o|0,1,0)|0;k=w;c[k>>2]=l;c[k+4>>2]=C;k=nc[f&127](a,b,w,-1,2147483647)|0;l=C;if((k|0)==0&(l|0)==-2147483648){h=m;g=n;A=24;break b}o=w;j=c[o>>2]|0;o=c[o+4>>2]|0;u=z;t=c[u+4>>2]|0;if(!((o|0)>(t|0)|((o|0)==(t|0)?j>>>0>(c[u>>2]|0)>>>0:0)))break;u=z;c[u>>2]=j;c[u+4>>2]=o;if(!((o|0)<(v|0)|(o|0)==(v|0)&j>>>0>>0)){h=k;g=l;break b}else{m=k;n=l}}c[y>>2]=402001;x=y+4|0;c[x>>2]=399712;x=y+8|0;c[x>>2]=2114;yHa(0,0,541307,y);Ma()}while(0);if(d|0){A=d;c[A>>2]=h;c[A+4>>2]=g}if(!e){A=0;i=B;return A|0}d=z;z=c[d+4>>2]|0;A=e;c[A>>2]=c[d>>2];c[A+4>>2]=z;A=0;i=B;return A|0}function Nq(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,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,D=0,E=0,F=0,G=0;E=i;i=i+96|0;y=E+88|0;p=E+72|0;x=E;D=a+4|0;g=c[D>>2]|0;if(c[g+72>>2]|0)if(!(c[g+56>>2]|0)){D=(f&1|0)==0;a=Oq(a,b,D?d:0,D?e:-2147483648,d,e,D?-1:d,D?2147483647:e,f&-2)|0;i=E;return a|0}a:do if(!(f&2)){do if((b|0)<0){n=c[a+24>>2]|0;if(!n){a=-1;i=E;return a|0}o=c[a+28>>2]|0;k=-2147483648;l=0;m=0;while(1){j=c[o+(m<<2)>>2]|0;h=c[j+708>>2]|0;switch(c[h>>2]|0){case 0:{b=(c[j+72>>2]&1024|0)==0?0:-400;if(c[h+48>>2]|0)b=(c[h+52>>2]|0)==0?b:b+50|0;b=b+25|0;break}case 1:{b=(c[h+108>>2]|0)==0?0:50;break}default:b=0}b=(c[j+232>>2]|0)==0?b:b+12|0;b=(c[j+76>>2]|0)==48?b:b+200|0;h=(b|0)>(k|0);l=h?m:l;m=m+1|0;if((m|0)==(n|0))break;else k=h?b:k}if((l|0)<0){a=-1;i=E;return a|0}else{z=c[o+(l<<2)>>2]|0;B=c[z+44>>2]|0;z=c[z+40>>2]|0;z=b$a(z|0,((z|0)<0)<<31>>31|0,1e6,0)|0;d=LHa(d,e,B,((B|0)<0)<<31>>31,z,C)|0;z=C;break}}else{l=b;z=e}while(0);if(c[g+56>>2]|0){Gq(a);if((nc[c[(c[D>>2]|0)+56>>2]&127](a,l,d,z,f)|0)>-1)break;g=c[D>>2]|0}b=c[g+8>>2]|0;do if((c[g+60>>2]|0)!=0&(b&8192|0)==0){Gq(a);b=Kq(a,l,d,z,f)|0}else{if(b&16384|0){a=-1;i=E;return a|0}Gq(a);A=a+28|0;B=c[(c[A>>2]|0)+(l<<2)>>2]|0;w=B+400|0;k=c[w>>2]|0;r=B+404|0;h=c[r>>2]|0;j=(h|0)==0;m=h+-1|0;if(j){b=0;g=-1}else{g=k+(m*24|0)+8|0;u=c[g+4>>2]|0;b=h;g=(u|0)<(z|0)|((u|0)==(z|0)?(c[g>>2]|0)>>>0>>0:0)?m:-1}if((b-g|0)>1)do{u=g+b>>1;s=k+(u*24|0)+8|0;t=c[s>>2]|0;s=c[s+4>>2]|0;b=(s|0)<(z|0)|(s|0)==(z|0)&t>>>0>>0?b:u;g=(s|0)>(z|0)|(s|0)==(z|0)&t>>>0>d>>>0?g:u}while((b-g|0)>1);u=f&1;t=(u|0)!=0;b=t?g:b;s=(f&4|0)==0;b:do if(s&(b|0)>-1){g=(u<<1^2)+-1|0;do{if((b|0)>=(h|0))break b;if(c[k+(b*24|0)+16>>2]&1|0)break b;b=g+b|0}while((b|0)>-1)}while(0);b=(b|0)==(h|0)?-1:b;do if((b|0)<0){if(j){v=46;break}v=k+8|0;q=c[v+4>>2]|0;if((q|0)>(z|0)|((q|0)==(z|0)?(c[v>>2]|0)>>>0>d>>>0:0)){a=-1;i=E;return a|0}else{p=x;v=42;break}}else if((b|0)==(m|0))if(j)v=46;else if(!k){c[p>>2]=402019;c[p+4>>2]=399712;c[p+8>>2]=2276;yHa(0,0,541307,p);Ma()}else{p=x;v=42}else q=b;while(0);if((v|0)==42){b=k+(m*24|0)|0;b=lj(c[a+16>>2]|0,c[b>>2]|0,c[b+4>>2]|0,0)|0;if((C|0)<0)v=68;else{h=k+(m*24|0)+8|0;g=c[h>>2]|0;h=c[h+4>>2]|0;j=c[a+24>>2]|0;if(!j)v=47;else{k=c[A>>2]|0;m=c[B+40>>2]|0;n=((m|0)<0)<<31>>31;o=c[B+44>>2]|0;e=((o|0)<0)<<31>>31;b=0;do{v=c[k+(b<<2)>>2]|0;G=c[v+44>>2]|0;G=b$a(G|0,((G|0)<0)<<31>>31|0,m|0,n|0)|0;F=C;q=c[v+40>>2]|0;q=b$a(q|0,((q|0)<0)<<31>>31|0,o|0,e|0)|0;q=LHa(g,h,G,F,q,C)|0;v=v+208|0;c[v>>2]=q;c[v+4>>2]=C;b=b+1|0}while((b|0)!=(j|0));v=47}}}else if((v|0)==46){b=(c[a+1284>>2]|0)+16|0;b=lj(c[a+16>>2]|0,c[b>>2]|0,c[b+4>>2]|0,0)|0;if((C|0)<0)v=68;else v=47}if((v|0)==68)break;if((v|0)==47){h=x+32|0;j=x+16|0;k=x+36|0;m=B+708|0;b=0;while(1){do g=wq(a,x)|0;while((g|0)==-11);if((g|0)<0)break;G=j;F=c[G+4>>2]|0;if((c[h>>2]|0)==(l|0)&((F|0)>(z|0)|((F|0)==(z|0)?(c[G>>2]|0)>>>0>d>>>0:0))){if(c[k>>2]&1|0){v=53;break}g=b+1|0;if((b|0)>1e3)if((c[(c[m>>2]|0)+4>>2]|0)==133)b=g;else{v=56;break}else b=g}ms(x)}if((v|0)==53)ms(x);else if((v|0)==56){c[y>>2]=g;yHa(a,16,402037,y);ms(x)}h=c[w>>2]|0;j=c[r>>2]|0;b=j+-1|0;if(!j){g=0;b=-1}else{G=h+(b*24|0)+8|0;F=c[G+4>>2]|0;g=j;b=(F|0)<(z|0)|((F|0)==(z|0)?(c[G>>2]|0)>>>0>>0:0)?b:-1}if((g-b|0)>1)do{G=b+g>>1;y=h+(G*24|0)+8|0;F=c[y>>2]|0;y=c[y+4>>2]|0;g=(y|0)<(z|0)|(y|0)==(z|0)&F>>>0>>0?g:G;b=(y|0)>(z|0)|(y|0)==(z|0)&F>>>0>d>>>0?b:G}while((g-b|0)>1);b=t?b:g;c:do if(s&(b|0)>-1){g=(u<<1^2)+-1|0;do{if((b|0)>=(j|0))break c;if(c[h+(b*24|0)+16>>2]&1|0)break c;b=g+b|0}while((b|0)>-1);G=-1;i=E;return G|0}while(0);if((b|0)==(j|0)|(b|0)<0){G=-1;i=E;return G|0}else q=b}Gq(a);b=c[(c[D>>2]|0)+56>>2]|0;if(b|0)if((nc[b&127](a,l,d,z,f)|0)>-1)break a;g=c[w>>2]|0;b=g+(q*24|0)|0;b=lj(c[a+16>>2]|0,c[b>>2]|0,c[b+4>>2]|0,0)|0;if((C|0)<0)break;n=g+(q*24|0)+8|0;m=c[n>>2]|0;n=c[n+4>>2]|0;o=c[a+24>>2]|0;if(!o)break a;j=c[A>>2]|0;k=c[B+40>>2]|0;l=((k|0)<0)<<31>>31;g=c[B+44>>2]|0;h=((g|0)<0)<<31>>31;b=0;while(1){G=c[j+(b<<2)>>2]|0;D=c[G+44>>2]|0;D=b$a(D|0,((D|0)<0)<<31>>31|0,k|0,l|0)|0;f=C;F=c[G+40>>2]|0;F=b$a(F|0,((F|0)<0)<<31>>31|0,g|0,h|0)|0;F=LHa(m,n,D,f,F,C)|0;G=G+208|0;c[G>>2]=F;c[G+4>>2]=C;b=b+1|0;if((b|0)==(o|0))break a}}while(0);if((b|0)<=-1){G=b;i=E;return G|0}}else if(!(c[g+8>>2]&32768)){Gq(a);F=(c[a+1284>>2]|0)+16|0;B=c[F>>2]|0;F=c[F+4>>2]|0;A=a+16|0;G=oj(c[A>>2]|0)|0;z=C;D=M_a(G|0,z|0,-1,-1)|0;f=(F|0)>(e|0)|(F|0)==(e|0)&B>>>0>d>>>0;G=(z|0)>(e|0)|(z|0)==(e|0)&G>>>0>d>>>0;lj(c[A>>2]|0,f?B:G?d:D,f?F:G?e:C,0)|0;c[a+1288>>2]=1;break}else{G=-1;i=E;return G|0}while(0);G=pq(a)|0;i=E;return G|0}function Oq(a,b,d,e,f,g,h,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=i;i=i+32|0;p=s+24|0;l=s+16|0;o=s;m=s+8|0;if((g|0)<(e|0)|(g|0)==(e|0)&f>>>0>>0|((j|0)<(g|0)|(j|0)==(g|0)&h>>>0>>0)){a=-1;i=s;return a|0}if((b|0)<-1){a=-22;i=s;return a|0}n=a+24|0;if((c[n>>2]|0)<=(b|0)){a=-22;i=s;return a|0}r=((c[a+1260>>2]|0)>0?k|4:k)&-2;q=a+4|0;if(!(c[(c[q>>2]|0)+72>>2]|0)){m=L_a(f|0,g|0,d|0,e|0)|0;q=C;l=L_a(h|0,j|0,f|0,g|0)|0;k=C;l=q>>>0>k>>>0|(q|0)==(k|0)&m>>>0>l>>>0;m=r|l&1;k=Nq(a,b,f,g,m)|0;if((h|0)==(f|0)&(j|0)==(g|0)|((f|0)==(d|0)&(g|0)==(e|0)|(k|0)>-1)){a=k;i=s;return a|0}j=Nq(a,b,l?h:d,l?j:e,m)|0;if((j|0)<=-1){a=j;i=s;return a|0}a=Nq(a,b,f,g,m^1)|0;i=s;return a|0}Gq(a);if((b|0)==-1)if((c[n>>2]|0)==1){t=(c[c[a+28>>2]>>2]|0)+40|0;n=c[t+4>>2]|0;k=o;c[k>>2]=c[t>>2];c[k+4>>2]=n;c[m>>2]=1;c[m+4>>2]=1e6;c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];l=NHa(f,g,l,p)|0;k=C;n=c[o+4>>2]|0;p=((n|0)<0)<<31>>31;f=c[o>>2]|0;f=b$a(f|0,((f|0)<0)<<31>>31|0,1e6,0)|0;g=C;d=KHa(d,e,n,p,f,g,8195)|0;m=C;h=KHa(h,j,n,p,f,g,8194)|0;j=C}else{m=e;l=f;k=g}else{m=e;l=f;k=g}j=uc[c[(c[q>>2]|0)+72>>2]&3](a,b,d,m,l,k,h,j,r)|0;if((j|0)<=-1){t=j;i=s;return t|0}t=pq(a)|0;i=s;return t|0}function Pq(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if(!d){e=0;return e|0}while(1){if((d|0)==(b|0))break;a=a+8|0;d=c[a>>2]|0;if(!d){a=0;e=5;break}}if((e|0)==5)return a|0;e=c[a+4>>2]|0;return e|0}function Qq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[a>>2]|0;f=(d|0)==0;if(f){h=0;return h|0}else e=0;do{if((c[a+(e<<3)+4>>2]|0)==(b|0)){g=d;h=8;break}e=e+1|0;d=c[a+(e<<3)>>2]|0}while((d|0)!=0);if((h|0)==8)return g|0;if(f){h=0;return h|0}else{d=0;f=a}while(1){e=o3(b)|0;if((e|0)==(o3(c[a+(d<<3)+4>>2]|0)|0))break;d=d+1|0;e=a+(d<<3)|0;if(!(c[e>>2]|0)){g=0;h=8;break}else f=e}if((h|0)==8)return g|0;h=c[f>>2]|0;return h|0}function Rq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a:do if((a+-1|0)>>>0>63)a=0;else{if(b|0)switch(a|0){case 32:{a=c|0?65556:65557;break a}case 64:{a=c|0?65558:65559;break a}default:{a=0;break a}}a=a+7>>3;if(!(1<>2]|0;if(!d){g=0;return g|0}else f=0;a:while(1){e=c[d>>2]|0;if(e|0)do{if((e|0)==(b|0))break a;d=d+8|0;e=c[d>>2]|0}while((e|0)!=0);f=f+1|0;d=c[a+(f<<2)>>2]|0;if(!d){d=0;g=8;break}}if((g|0)==8)return d|0;g=c[d+4>>2]|0;return g|0}function Tq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(!a){h=0;return h|0}e=c[a>>2]|0;if(!e){h=0;return h|0}else g=0;a:while(1){f=c[e>>2]|0;if(f|0)do{if((f|0)==(b|0))break a;e=e+8|0;f=c[e>>2]|0}while((f|0)!=0);g=g+1|0;e=c[a+(g<<2)>>2]|0;if(!e){e=0;h=8;break}}if((h|0)==8)return e|0;c[d>>2]=c[e+4>>2];h=1;return h|0}function Uq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;if(!a){b=0;return b|0}d=c[a>>2]|0;if(!d){b=0;return b|0}else{g=0;f=d}a:while(1){d=c[f>>2]|0;b:do if(d|0){e=0;while(1){if((c[f+(e<<3)+4>>2]|0)==(b|0)){e=10;break a}e=e+1|0;d=c[f+(e<<3)>>2]|0;if(!d){e=0;d=f;break}}while(1){h=o3(b)|0;if((h|0)==(o3(c[f+(e<<3)+4>>2]|0)|0))break;e=e+1|0;d=f+(e<<3)|0;if(!(c[d>>2]|0))break b}d=c[d>>2]|0;if(d|0){e=10;break a}}while(0);g=g+1|0;f=c[a+(g<<2)>>2]|0;if(!f){d=0;e=10;break}}if((e|0)==10)return d|0;return 0}function Vq(b,d){b=b|0;d=d|0;var e=0,f=0;if(d>>>0>2147483614){c[b+12>>2]=0;c[b+16>>2]=0;d=-22;return d|0}e=ZHa(d+32|0)|0;c[b+12>>2]=e;if(!e){c[b+16>>2]=0;d=-12;return d|0}else{e=e+d|0;f=e+32|0;do{a[e>>0]=0;e=e+1|0}while((e|0)<(f|0));c[b+16>>2]=d;d=0;return d|0}return 0}function Wq(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=m;if(f>>>0>2147483614){c[d+12>>2]=0;c[d+16>>2]=0;l=-22;i=m;return l|0}j=ZHa(f+32|0)|0;k=d+12|0;c[k>>2]=j;if(!j){c[d+16>>2]=0;l=-12;i=m;return l|0}g=j+f|0;h=g+32|0;do{a[g>>0]=0;g=g+1|0}while((g|0)<(h|0));g=d+16|0;c[g>>2]=f;d=Ej(e,j,f)|0;if((d|0)==(f|0)){l=f;i=m;return l|0}cIa(k);c[g>>2]=0;c[l>>2]=f;yHa(b,16,402160,l);l=(d|0)<0?d:-1094995529;i=m;return l|0}function Xq(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0.0,k=0,l=0.0,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,D=0.0,E=0.0;B=i;i=i+48|0;t=B+24|0;u=B;f=b+188|0;a=c[f>>2]|0;w=a;v=c[w>>2]|0;w=c[w+4>>2]|0;A=(d|0)!=0|(e|0)!=-2147483648;if(((w|0)<(e|0)|(w|0)==(e|0)&v>>>0>>0)&(A&((v|0)!=0|(w|0)!=-2147483648))){x=L_a(d|0,e|0,v|0,w|0)|0;y=C;if(y>>>0<2147483647|(y|0)==2147483647&x>>>0<4294967295){z=(e|0)>2147352575|(e|0)==2147352575&d>>>0>4294967295;s=M_a(d|0,e|0,1,-2147418112)|0;j=(+((z?s:d)>>>0)+4294967296.0*+((z?C:e)|0))*(+(c[b+40>>2]|0)/+(c[b+44>>2]|0));b=c[a+32>>2]|0;if(!b){b=fIa(12768)|0;a=c[f>>2]|0;c[a+32>>2]=b;if(!b){e=-12;i=B;return e|0}}k=t+4|0;m=t+8|0;n=u+4|0;o=u+8|0;p=u+12|0;q=u+16|0;r=u+20|0;g=0;f=b;while(1){if(+h[b+3192+(g<<3)>>3]<1.0e10){do if((g|0)<360)f=(g*1001|0)+1001|0;else{if((g+-360|0)<30){f=(g*12012|0)+-3951948|0;break}f=g+-390|0;if((f|0)<3){c[t>>2]=80;c[k>>2]=120;c[m>>2]=240;f=(c[t+(f<<2)>>2]|0)*12012|0;break}else{c[u>>2]=24;c[n>>2]=30;c[o>>2]=60;c[p>>2]=12;c[q>>2]=15;c[r>>2]=48;f=(c[u+(g+-393<<2)>>2]|0)*12e3|0;break}}while(0);l=j*+(f|0)/12012.0;s=j_a(l)|0;D=l-(+(s>>>0)+4294967296.0*+(C|0));s=b+(g<<3)|0;h[s>>3]=+h[s>>3]+D;s=b+3192+(g<<3)|0;h[s>>3]=D*D+ +h[s>>3];s=j_a(l+.5)|0;l=l-(+(s>>>0)+4294967296.0*+(C|0))+.5;s=b+6384+(g<<3)|0;h[s>>3]=+h[s>>3]+l;s=b+9576+(g<<3)|0;h[s>>3]=l*l+ +h[s>>3];s=b}else s=f;g=g+1|0;if((g|0)==399)break;else f=s}u=a+16|0;g=(c[u>>2]|0)+1|0;c[u>>2]=g;u=a+24|0;t=u;t=M_a(c[t>>2]|0,c[t+4>>2]|0,x|0,y|0)|0;c[u>>2]=t;c[u+4>>2]=C;if(!((g|0)%10|0)){j=+(g|0);f=0;do{k=s+3192+(f<<3)|0;l=+h[k>>3];if(l<1.0e10){E=+h[s+(f<<3)>>3]/j;D=+h[s+6384+(f<<3)>>3]/j;if(l/j-E*E>.04?+h[s+9576+(f<<3)>>3]/j-D*D>.04:0){h[k>>3]=2.0e10;h[b+9576+(f<<3)>>3]=2.0e10}}f=f+1|0}while((f|0)!=399)}if(!(z^((w|0)>2147352575|(w|0)==2147352575&v>>>0>4294967295)|(g|0)<4)){z=a+8|0;w=z;y=JHa(c[w>>2]|0,c[w+4>>2]|0,x,y)|0;c[z>>2]=y;c[z+4>>2]=C}}}if(!A){e=0;i=B;return e|0}A=a;c[A>>2]=d;c[A+4>>2]=e;e=0;i=B;return e|0}function Yq(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0.0,n=0.0,o=0,p=0.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,D=0,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;T=i;i=i+96|0;R=T+40|0;Q=T+32|0;P=T+16|0;O=T;B=T+80|0;I=T+56|0;J=a+24|0;b=c[J>>2]|0;if(!b){i=T;return}K=a+28|0;L=B+4|0;M=B+8|0;N=I+4|0;D=I+8|0;F=I+12|0;G=I+16|0;H=I+20|0;A=0;do{z=c[(c[K>>2]|0)+(A<<2)>>2]|0;if(!(c[c[z+708>>2]>>2]|0)){o=z+704|0;b=c[(c[o>>2]|0)+16>>2]|0;x=c[b+112>>2]|0;v=((x|0)<0)<<31>>31;w=c[b+108>>2]|0;y=((w|0)<0)<<31>>31;u=b$a(w|0,y|0,101,0)|0;t=C;y=b$a(w|0,y|0,5,0)|0;w=C;a:do if((v|0)>(t|0)|(v|0)==(t|0)&x>>>0>=u>>>0|((v|0)<(w|0)|(v|0)==(w|0)&x>>>0>>0))S=8;else if((c[b+52>>2]|0)==1983148141)S=8;else{switch(c[b+48>>2]|0){case 28:case 174:case 98:case 2:{S=8;break a}default:{}}l=z+188|0}while(0);if((S|0)==8){S=0;l=z+188|0;b=c[l>>2]|0;if((c[b+16>>2]|0)>15){d=b+8|0;b=c[d>>2]|0;d=c[d+4>>2]|0;e=c[z+44>>2]|0;f=((e|0)<0)<<31>>31;g=c[z+40>>2]|0;j=((g|0)<0)<<31>>31;y=b$a(g|0,j|0,500,0)|0;y=Z_a(e|0,f|0,y|0,C|0)|0;w=C;x=(w|0)<0|(w|0)==0&y>>>0<1;w=x?0:w;if((d|0)>(w|0)|(d|0)==(w|0)&b>>>0>(x?1:y)>>>0){k=z+412|0;if(!(c[k>>2]|0)){y=b$a(g|0,j|0,b|0,d|0)|0;sJa(k,z+416|0,e,f,y,C,2147483647,0)|0}}}}e=c[l>>2]|0;b:do if((c[e+16>>2]|0)>1){y=z+412|0;if(!(c[y>>2]|0)){b=c[(c[o>>2]|0)+16>>2]|0;w=c[b+112>>2]|0;u=((w|0)<0)<<31>>31;v=c[b+108>>2]|0;x=((v|0)<0)<<31>>31;t=b$a(v|0,x|0,101,0)|0;s=C;x=b$a(v|0,x|0,5,0)|0;v=C;if(!((u|0)>(s|0)|(u|0)==(s|0)&w>>>0>=t>>>0|((u|0)<(v|0)|(u|0)==(v|0)&w>>>0>>0)))if((c[b+52>>2]|0)!=1983148141)switch(c[b+48>>2]|0){case 28:case 174:case 98:case 2:break;default:break b}u=z+40|0;v=c[u>>2]|0;w=z+44|0;x=c[w>>2]|0;m=.01;t=0;d=0;g=e;while(1){e=g+40|0;b=c[e>>2]|0;e=c[e+4>>2]|0;c:do if((b|0)==0&(e|0)==0){do if((d|0)<360)b=(d*1001|0)+1001|0;else{if((d+-360|0)<30){S=35;break c}b=d+-390|0;if((b|0)<3){c[B>>2]=80;c[L>>2]=120;c[M>>2]=240;b=(c[B+(b<<2)>>2]|0)*12012|0;break}else{c[I>>2]=24;c[N>>2]=30;c[D>>2]=60;c[F>>2]=12;c[G>>2]=15;c[H>>2]=48;b=(c[I+(d+-393<<2)>>2]|0)*12e3|0;break}}while(0);if((b|0)<12012)b=t;else S=35}else{n=(+(b>>>0)+4294967296.0*+(e|0))*(+(c[u>>2]|0)/+(c[w>>2]|0));do if((d|0)<360)b=(d*1001|0)+1001|0;else{if((d+-360|0)<30){b=(d*12012|0)+-3951948|0;break}b=d+-390|0;if((b|0)<3){c[B>>2]=80;c[L>>2]=120;c[M>>2]=240;b=(c[B+(b<<2)>>2]|0)*12012|0;break}else{c[I>>2]=24;c[N>>2]=30;c[D>>2]=60;c[F>>2]=12;c[G>>2]=15;c[H>>2]=48;b=(c[I+(d+-393<<2)>>2]|0)*12e3|0;break}}while(0);if(n<11511.5/+(b|0))b=t;else S=35}while(0);d:do if((S|0)==35){S=0;e=g+24|0;f=c[g+16>>2]|0;p=+(f|0);n=+(c[u>>2]|0)/+(c[w>>2]|0)*(+((c[e>>2]|0)>>>0)+4294967296.0*+(c[e+4>>2]|0))/p;e=(d|0)<360;do if(e)b=(d*1001|0)+1001|0;else{if((d+-360|0)<30){b=(d*12012|0)+-3951948|0;break}b=d+-390|0;if((b|0)<3){c[B>>2]=80;c[L>>2]=120;c[M>>2]=240;b=(c[B+(b<<2)>>2]|0)*12012|0;break}else{c[I>>2]=24;c[N>>2]=30;c[D>>2]=60;c[F>>2]=12;c[G>>2]=15;c[H>>2]=48;b=(c[I+(d+-393<<2)>>2]|0)*12e3|0;break}}while(0);if(n<9609.6/+(b|0))b=t;else{j=(d*1001|0)+1001|0;k=(d+-360|0)<30;o=(d*12012|0)+-3951948|0;r=d+-390|0;q=(r|0)<3;r=B+(r<<2)|0;s=I+(d+-393<<2)|0;if(e){e=c[g+32>>2]|0;n=+h[e+(d<<3)>>3]/p;n=+h[e+3192+(d<<3)>>3]/p-n*n;g=m>1.0e-09&n>3]=+(j|0)/12.0/1001.0;h[O+8>>3]=n;yHa(a,48,402197,O);b=c[l>>2]|0;e=c[b+32>>2]|0;b=c[b+16>>2]|0}else b=f;p=+(b|0);n=+h[e+6384+(d<<3)>>3]/p;n=+h[e+9576+(d<<3)>>3]/p-n*n;s=m>1.0e-09&n>3]=+(j|0)/12.0/1001.0;h[R+8>>3]=n;yHa(a,48,402197,R);break}else{e=0;b=t}while(1){t=c[g+32>>2]|0;p=+(f|0);n=+h[t+(e*6384|0)+(d<<3)>>3]/p;n=+h[t+(e*6384|0)+3192+(d<<3)>>3]/p-n*n;if(m>1.0e-09&n>2]=80;c[L>>2]=120;c[M>>2]=240;b=(c[r>>2]|0)*12012|0;break}else{c[I>>2]=24;c[N>>2]=30;c[D>>2]=60;c[F>>2]=12;c[G>>2]=15;c[H>>2]=48;b=(c[s>>2]|0)*12e3|0;break}while(0);m=n}if(n<.02){do if(k)f=o;else if(q){c[B>>2]=80;c[L>>2]=120;c[M>>2]=240;f=(c[r>>2]|0)*12012|0;break}else{c[I>>2]=24;c[N>>2]=30;c[D>>2]=60;c[F>>2]=12;c[G>>2]=15;c[H>>2]=48;f=(c[s>>2]|0)*12e3|0;break}while(0);h[P>>3]=+(f|0)/12.0/1001.0;h[P+8>>3]=n;yHa(a,48,402197,P)}e=e+1|0;if((e|0)==2)break d;f=c[l>>2]|0;g=f;f=c[f+16>>2]|0}}}while(0);d=d+1|0;if((d|0)==399)break;t=b;g=c[l>>2]|0}if(b|0){if(x|0)if(!(+(b|0)/12012.0<+(x|0)/+(v|0)*1.01))break;sJa(y,z+416|0,b,((b|0)<0)<<31>>31,12012,0,2147483647,0)|0}}}while(0);d=z+92|0;if(!(c[d>>2]|0)){e=z+412|0;f=c[e>>2]|0;if(f|0){b=c[l>>2]|0;j=b+24|0;g=c[j>>2]|0;j=c[j+4>>2]|0;if(!((g|0)==0&(j|0)==0)){y=b+40|0;x=c[y+4>>2]|0;if((x|0)<0|(x|0)==0&(c[y>>2]|0)>>>0<1){b=c[b+16>>2]|0;if((b|0)>2)if(+E(+(1.0/(+(f|0)/+(c[z+416>>2]|0)*(+(c[z+40>>2]|0)/+(c[z+44>>2]|0)))-(+(g>>>0)+4294967296.0*+(j|0))/+(b|0)))<=1.0){yHa(a,48,402210,Q);x=e;y=c[x+4>>2]|0;z=d;c[z>>2]=c[x>>2];c[z+4>>2]=y}}}}}cIa((c[l>>2]|0)+32|0);b=c[l>>2]|0;z=b;c[z>>2]=0;c[z+4>>2]=-2147483648;c[b+16>>2]=0;b=b+24|0;c[b>>2]=0;c[b+4>>2]=0;b=c[J>>2]|0}A=A+1|0}while(A>>>0>>0);i=T;return}function Zq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=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.0,w=0.0,x=0.0,y=0,z=0,A=0,B=0,D=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0;Ua=i;i=i+880|0;Qa=Ua+472|0;Pa=Ua+624|0;Ta=Ua+448|0;La=Ua+432|0;Ka=Ua+408|0;Ja=Ua+384|0;Aa=Ua+376|0;Fa=Ua+368|0;Ea=Ua+360|0;za=Ua+352|0;sa=Ua+344|0;ua=Ua+336|0;pa=Ua+328|0;ma=Ua+304|0;la=Ua+264|0;ka=Ua+232|0;oa=Ua+224|0;na=Ua+216|0;ja=Ua+208|0;ia=Ua+200|0;ha=Ua+192|0;D=Ua+184|0;B=Ua+176|0;A=Ua+168|0;f=Ua+144|0;Na=Ua+560|0;Ia=Ua+552|0;Ba=Ua+72|0;Ca=Ua+548|0;Da=Ua+544|0;ea=Ua;fa=Ua+616|0;ga=Ua+608|0;$=Ua+600|0;aa=Ua+592|0;ba=Ua+584|0;ca=Ua+576|0;da=Ua+568|0;wa=Ua+296|0;Sa=a+16|0;Ga=lj(c[Sa>>2]|0,0,0,1)|0;Ha=C;Ra=a+24|0;ta=c[Ra>>2]|0;e=a+1104|0;d=c[e>>2]|0;e=c[e+4>>2]|0;ya=a+1096|0;xa=c[ya>>2]|0;ya=c[ya+4>>2]|0;qa=(ya|0)>0|(ya|0)==0&xa>>>0>0;qIa(a,402256,557703,1)|0;do if((d|0)==0&(e|0)==0){d=c[c[a+4>>2]>>2]|0;if(lXa(d,475298)|0){e=(lXa(d,401156)|0)==0;if(lXa(d,402267)|0){Y=5e6;Z=0;_=e?9e7:5e6;X=3e7;W=e?0:0;V=0;break}}Y=5e6;Z=0;_=7e6;X=3e7;W=0;V=0}else{Y=d;Z=e;_=d;X=d;W=e;V=e}while(0);d=c[Sa>>2]|0;if(d|0){S=lj(d,0,0,1)|0;va=c[Sa>>2]|0;U=va+112|0;T=c[U>>2]|0;U=c[U+4>>2]|0;va=c[va+120>>2]|0;Ma=c[Ra>>2]|0;ra=f;c[ra>>2]=S;c[ra+4>>2]=C;ra=f+8|0;c[ra>>2]=T;c[ra+4>>2]=U;c[f+16>>2]=va;c[f+20>>2]=Ma;yHa(a,48,402274,f)}do if(!(c[Ra>>2]|0))Oa=10;else{q=a+28|0;r=a+1088|0;s=a+1292|0;t=a+1296|0;u=a+1300|0;y=(b|0)!=0;z=a+1276|0;p=0;do{c[Qa>>2]=0;m=c[(c[q>>2]|0)+(p<<2)>>2]|0;l=m+704|0;n=c[(c[l>>2]|0)+16>>2]|0;o=m+708|0;switch(c[c[o>>2]>>2]|0){case 3:case 0:{d=n+108|0;if(!(c[d>>2]|0)){ra=m+40|0;va=c[ra+4>>2]|0;Ma=d;c[Ma>>2]=c[ra>>2];c[Ma+4>>2]=va}break}default:{}}d=m+240|0;a:do if(!(c[d>>2]|0))if(!(c[r>>2]&32))if((c[m+440>>2]|0)<1){e=d$(c[(c[o>>2]|0)+4>>2]|0)|0;c[d>>2]=e;d=c[m+236>>2]|0;if(!e){if(!d)break;c[A>>2]=c3(c[(c[o>>2]|0)+4>>2]|0)|0;yHa(a,40,400838,A);break}if((d|0)<1463898624){switch(d|0){case 2:break;default:break a}Ma=e+176|0;c[Ma>>2]=c[Ma>>2]|1;break}else{switch(d|0){case 1463898624:break;default:break a}Ma=e+176|0;c[Ma>>2]=c[Ma>>2]|4096;break}}while(0);k=m+8|0;e=c[k>>2]|0;g=c[e+48>>2]|0;j=(c[l>>2]|0)+24|0;f=c[o>>2]|0;d=f+4|0;if((g|0)==(c[j>>2]|0)){d=c[d>>2]|0;if((d|0)!=(g|0))c[j>>2]=d}else{c[d>>2]=g;c[f>>2]=c[e+8>>2];c[j>>2]=g}e=H3(n,f)|0;if((e|0)<0){Oa=50;break}g=m+440|0;if((c[g>>2]|0)<1)c[(c[l>>2]|0)+20>>2]=1;e=c[o>>2]|0;f=c[e+4>>2]|0;d=c[(c[k>>2]|0)+12>>2]|0;b:do if(!d){switch(c[e>>2]|0){case 0:{d=c[s>>2]|0;if(d|0)break b;break}case 1:{d=c[t>>2]|0;if(d|0)break b;break}case 3:{d=c[u>>2]|0;if(d|0)break b;break}default:{}}d=N2(f)|0}while(0);f=y?b+(p<<2)|0:Qa;LFa(f,556121,557703,0)|0;e=c[z>>2]|0;if(e|0)LFa(f,476235,e,0)|0;e=(d|0)!=0;if(e&(c[c[o>>2]>>2]|0)==3)if(!(c[n+12>>2]|0))if((J2(n,d,f)|0)<0)yHa(a,24,402359,B);if(!(_q(m,0)|0))if(e&(c[g>>2]|0)<1)if(!(c[n+12>>2]|0))if((J2(n,d,f)|0)<0)yHa(a,24,402359,D);if(!y)OFa(Qa);p=p+1|0;g=c[Ra>>2]|0}while(p>>>0>>0);if((Oa|0)==50){f=0;Oa=432;break}if(!g)Oa=10;else{e=a+28|0;f=c[e>>2]|0;d=0;do{Oa=c[(c[f+(d<<2)>>2]|0)+188>>2]|0;Ma=Oa;c[Ma>>2]=0;c[Ma+4>>2]=-2147483648;Ma=Oa+72|0;c[Ma>>2]=0;c[Ma+4>>2]=-2147483648;Oa=Oa+88|0;c[Oa>>2]=0;c[Oa+4>>2]=-2147483648;d=d+1|0}while(d>>>0>>0);Ma=e;Oa=52}}while(0);if((Oa|0)==10){Ma=a+28|0;Oa=52}c:do if((Oa|0)==52){B=a+1176|0;D=a+20|0;F=a+1168|0;ra=a+4|0;G=a+1208|0;H=a+1088|0;va=a+1284|0;I=ea+32|0;J=ea+28|0;K=ea+16|0;L=fa+4|0;z=ga+4|0;M=$+4|0;A=aa+4|0;N=ba+4|0;O=ca+4|0;P=da+4|0;Q=ea+48|0;S=ea+8|0;T=(b|0)!=0;U=ea+24|0;f=0;n=0;o=0;d:while(1){l=(o|0)<(ya|0)|(o|0)==(ya|0)&n>>>0>>0;do{if(cj(B)|0){Oa=56;break d}if(!(c[Ra>>2]|0)){d=0;Oa=80}else{d=0;do{k=c[(c[Ma>>2]|0)+(d<<2)>>2]|0;if(!(_q(k,0)|0))break;e=+(c[k+40>>2]|0)/+(c[k+44>>2]|0)>.0005?40:20;g=c[(c[k+704>>2]|0)+16>>2]|0;u=c[g+112>>2]|0;s=((u|0)<0)<<31>>31;t=c[g+108>>2]|0;y=((t|0)<0)<<31>>31;r=b$a(t|0,y|0,101,0)|0;q=C;y=b$a(t|0,y|0,5,0)|0;t=C;e:do if(!((s|0)>(q|0)|(s|0)==(q|0)&u>>>0>=r>>>0|((s|0)<(t|0)|(s|0)==(t|0)&u>>>0>>0)))if((c[g+52>>2]|0)!=1983148141){switch(c[g+48>>2]|0){case 28:case 174:case 98:case 2:break e;default:{}}e=0}while(0);g=c[F>>2]|0;j=(c[k+72>>2]&1024|0)==0;g=j?((g|0)>-1?g:e):0;if(!(c[k+412>>2]|0))Oa=64;else if(!(c[k+92>>2]|0))Oa=64;if((Oa|0)==64){Oa=0;if(!(c[c[k+708>>2]>>2]|0)){e=c[k+188>>2]|0;if(!(c[(c[ra>>2]|0)+8>>2]&128))e=c[e+16>>2]|0;else{e=e+48|0;e=Z_a(c[e>>2]|0,c[e+4>>2]|0,2,0)|0}if((e|0)<(g|0))break}}e=c[k+240>>2]|0;if(e|0)if(c[(c[e+4>>2]|0)+36>>2]|0)if(!(c[(c[k+708>>2]|0)+12>>2]|0))break;y=k+200|0;if((c[y>>2]|0)==0?(c[y+4>>2]|0)==-2147483648:0)if(!(c[(c[ra>>2]|0)+8>>2]&128)){if(j)e=c[G>>2]|0;else e=1;if((c[k+232>>2]|0)<(e|0))if((c[c[k+708>>2]>>2]|0)>>>0<2)break}d=d+1|0}while(d>>>0<(c[Ra>>2]|0)>>>0);if((d|0)==(c[Ra>>2]|0))Oa=80;else q=0}if((Oa|0)==80){Oa=0;if(!(c[D>>2]&1)){Oa=81;break d}else q=1}if(!l){Oa=83;break d}e=xq(a,ea)|0}while((e|0)==-11);if((e|0)<0){Oa=92;break}if(!(c[H>>2]&64)){g=c[va>>2]|0;e=g+4|0;g=g+8|0;j=fIa(80)|0;if(!j){e=-12;Oa=432;break c}l=j;k=ea;m=l+72|0;do{c[l>>2]=c[k>>2];l=l+4|0;k=k+4|0}while((l|0)<(m|0));if(!(c[e>>2]|0))c[e>>2]=j;else c[(c[g>>2]|0)+72>>2]=j;c[g>>2]=j;e=0}y=c[(c[Ma>>2]|0)+(c[I>>2]<<2)>>2]|0;if(!(c[y+72>>2]&1024)){t=c[J>>2]|0;t=M_a(t|0,((t|0)<0)<<31>>31|0,n|0,o|0)|0;u=C}else{t=n;u=o}g=y+704|0;r=c[g>>2]|0;s=c[r+16>>2]|0;if(!(c[r+20>>2]|0)){e=H3(s,c[y+708>>2]|0)|0;if((e|0)<0){Oa=432;break c}c[(c[g>>2]|0)+20>>2]=1}l=K;k=c[l>>2]|0;l=c[l+4>>2]|0;r=y+232|0;g=c[r>>2]|0;if((k|0)==0&(l|0)==-2147483648)Oa=139;else if((g|0)>1){n=y+188|0;j=c[n>>2]|0;p=j+88|0;o=c[p>>2]|0;p=c[p+4>>2]|0;if((o|0)==0&(p|0)==-2147483648|((p|0)<(l|0)|(p|0)==(l|0)&o>>>0>>0)){if(!((o|0)==0&(p|0)==-2147483648)){g=c[j+96>>2]|0;k=c[j+80>>2]|0;if((g|0)>(k|0)){m=K;l=c[m>>2]|0;m=c[m+4>>2]|0;Va=L_a(l|0,m|0,o|0,p|0)|0;Va=Z_a(Va|0,C|0,1e3,0)|0;Wa=C;Xa=j+72|0;Xa=L_a(o|0,p|0,c[Xa>>2]|0,c[Xa+4>>2]|0)|0;Oa=g-k|0;Oa=Z_a(Xa|0,C|0,Oa|0,((Oa|0)<0)<<31>>31|0)|0;k=C;if((Wa|0)>(k|0)|(Wa|0)==(k|0)&Va>>>0>Oa>>>0){j=c[r>>2]|0;c[la>>2]=c[y>>2];c[la+4>>2]=g;Xa=la+8|0;c[Xa>>2]=o;c[Xa+4>>2]=p;c[la+16>>2]=j;j=la+24|0;c[j>>2]=l;c[j+4>>2]=m;yHa(a,24,402649,la);j=c[n>>2]|0;Xa=j+88|0;c[Xa>>2]=0;c[Xa+4>>2]=-2147483648;Xa=j+72|0;c[Xa>>2]=0;c[Xa+4>>2]=-2147483648}}}}else{j=c[j+96>>2]|0;c[ka>>2]=c[y>>2];c[ka+4>>2]=j;j=ka+8|0;c[j>>2]=o;c[j+4>>2]=p;c[ka+16>>2]=g;j=ka+24|0;c[j>>2]=k;c[j+4>>2]=l;yHa(a,48,402566,ka);j=c[n>>2]|0;Xa=j+88|0;c[Xa>>2]=0;c[Xa+4>>2]=-2147483648;Xa=j+72|0;c[Xa>>2]=0;c[Xa+4>>2]=-2147483648}g=j+72|0;Xa=g;l=K;k=c[l>>2]|0;l=c[l+4>>2]|0;if((c[Xa>>2]|0)==0?(c[Xa+4>>2]|0)==-2147483648:0){c[g>>2]=k;c[g+4>>2]=l;g=c[r>>2]|0;c[j+80>>2]=g}else g=c[r>>2]|0;Oa=j+88|0;c[Oa>>2]=k;c[Oa+4>>2]=l;c[j+96>>2]=g;Oa=139}if((Oa|0)==139){Oa=0;if((g|0)>1){n=y+40|0;if((c[y+44>>2]|0)>0){l=(c[y+188>>2]|0)+40|0;g=c[l>>2]|0;l=c[l+4>>2]|0;c[fa>>2]=1;c[L>>2]=1e6;c[Pa>>2]=c[n>>2];c[Pa+4>>2]=c[n+4>>2];c[Qa>>2]=c[fa>>2];c[Qa+4>>2]=c[fa+4>>2];l=NHa(g,l,Pa,Qa)|0;g=C}else{g=0;l=0}k=y+92|0;m=c[k>>2]|0;if((m|0)>0){Xa=c[r>>2]|0;j=y+96|0;c[ga>>2]=c[j>>2];c[z>>2]=m;c[$>>2]=1;c[M>>2]=1e6;c[Pa>>2]=c[ga>>2];c[Pa+4>>2]=c[ga+4>>2];c[Qa>>2]=c[$>>2];c[Qa+4>>2]=c[$+4>>2];Xa=NHa(Xa,((Xa|0)<0)<<31>>31,Pa,Qa)|0;Wa=C;if(!((g|0)>(Wa|0)|(g|0)==(Wa|0)&l>>>0>Xa>>>0)){l=c[r>>2]|0;g=c[k>>2]|0;c[aa>>2]=c[j>>2];c[A>>2]=g;c[ba>>2]=1;c[N>>2]=1e6;c[Pa>>2]=c[aa>>2];c[Pa+4>>2]=c[aa+4>>2];c[Qa>>2]=c[ba>>2];c[Qa+4>>2]=c[ba+4>>2];l=NHa(l,((l|0)<0)<<31>>31,Pa,Qa)|0;g=C}}if((l|0)==0&(g|0)==0)if((c[r>>2]|0)>30){k=y+188|0;g=c[k>>2]|0;m=g+72|0;l=c[m>>2]|0;m=c[m+4>>2]|0;if((l|0)==0&(m|0)==-2147483648){g=0;l=0}else{j=g+88|0;g=c[j>>2]|0;j=c[j+4>>2]|0;if((g|0)==0&(j|0)==-2147483648){g=0;l=0}else{Xa=L_a(g|0,j|0,l|0,m|0)|0;c[ca>>2]=1;c[O>>2]=1e6;c[Pa>>2]=c[n>>2];c[Pa+4>>2]=c[n+4>>2];c[Qa>>2]=c[ca>>2];c[Qa+4>>2]=c[ca+4>>2];NHa(Xa,C,Pa,Qa)|0;if((C|0)<0){g=0;l=0}else{l=c[k>>2]|0;g=l+88|0;l=l+72|0;l=L_a(c[g>>2]|0,c[g+4>>2]|0,c[l>>2]|0,c[l+4>>2]|0)|0;c[da>>2]=1;c[P>>2]=1e6;c[Pa>>2]=c[n>>2];c[Pa+4>>2]=c[n+4>>2];c[Qa>>2]=c[da>>2];c[Qa+4>>2]=c[da+4>>2];l=NHa(l,C,Pa,Qa)|0;g=C}}}}else{g=0;l=0}if(!q){k=(c[s+8>>2]|0)==3;j=k?V:W;k=k?X:_}else{j=Z;k=Y}if(!((g|0)<(j|0)|(g|0)==(j|0)&l>>>0>>0)){Oa=154;break}g=Q;e=c[g>>2]|0;g=c[g+4>>2]|0;if(!((e|0)==0&(g|0)==0)){do if((c[s+8>>2]|0)==3){k=S;j=c[k>>2]|0;k=c[k+4>>2]|0;if((j|0)==0&(k|0)==-2147483648){Oa=161;break}m=y+48|0;l=c[m>>2]|0;m=c[m+4>>2]|0;if((k|0)<(m|0)|(k|0)==(m|0)&j>>>0>>0){Oa=161;break}p=L_a(j|0,k|0,l|0,m|0)|0;Wa=C;Xa=c[y+188>>2]|0;n=Xa+40|0;o=n;o=M_a(c[o>>2]|0,c[o+4>>2]|0,e|0,g|0)|0;Va=C;q=(Wa|0)>(Va|0)|(Wa|0)==(Va|0)&p>>>0>o>>>0;g=n;c[g>>2]=q?o:p;c[g+4>>2]=q?Va:Wa;g=Xa}else Oa=161;while(0);if((Oa|0)==161){Oa=0;Xa=c[y+188>>2]|0;Va=Xa+40|0;Wa=Va;Wa=M_a(c[Wa>>2]|0,c[Wa+4>>2]|0,e|0,g|0)|0;g=Va;c[g>>2]=Wa;c[g+4>>2]=C;g=Xa}e=c[y+240>>2]|0;do if(!e)e=2;else{if(!(c[y+236>>2]|0)){e=2;break}if((c[s+116>>2]|0)!=2){e=2;break}e=(c[e+36>>2]|0)+1|0}while(0);Xa=g+48|0;Wa=Xa;Wa=M_a(c[Wa>>2]|0,c[Wa+4>>2]|0,e|0,((e|0)<0)<<31>>31|0)|0;c[Xa>>2]=Wa;c[Xa+4>>2]=C}}}if(!(c[c[y+708>>2]>>2]|0)){Xa=K;Xq(0,y,c[Xa>>2]|0,c[Xa+4>>2]|0)|0}e=c[y+240>>2]|0;if(e|0){e=c[(c[e+4>>2]|0)+36>>2]|0;if(e|0){j=s+100|0;if(!(c[j>>2]|0)){e=$b[e&255](s,c[U>>2]|0,c[J>>2]|0)|0;if((e+-1|0)>>>0<268435423){g=s+104|0;c[g>>2]=e;e=fIa(e+32|0)|0;c[j>>2]=e;if(!e){d=-12;Oa=440;break}Q_a(e|0,c[U>>2]|0,c[g>>2]|0)|0}}}}$q(a,y,ea,T&(d|0)<(ta|0)?b+(d<<2)|0:0)|0;if(c[H>>2]&64|0)ms(ea);c[r>>2]=(c[r>>2]|0)+1;f=f+1|0;n=t;o=u}if((Oa|0)==56){yHa(a,48,402404,ha);e=-1414092869;Oa=201}else if((Oa|0)==81){yHa(a,48,402417,ia);e=f}else if((Oa|0)==83){d=ja;c[d>>2]=xa;c[d+4>>2]=ya;yHa(a,48,402433,ja);d=c[Ra>>2]|0;if(!d){e=f;Oa=201}else{g=0;do{e=c[(c[Ma>>2]|0)+(g<<2)>>2]|0;if(!(c[e+412>>2]|0))if((c[(c[e+188>>2]|0)+16>>2]|0)<2)if(!(c[c[e+708>>2]>>2]|0))if(lXa(c[c[ra>>2]>>2]|0,402480)|0){c[na>>2]=g;yHa(a,24,402487,na);d=c[Ra>>2]|0}g=g+1|0}while(g>>>0>>0);e=f;Oa=201}}else if((Oa|0)==92)if(!(c[Ra>>2]|0))Oa=201;else{o=a+1292|0;p=a+1296|0;q=a+1300|0;if(!b){n=0;while(1){m=c[(c[Ma>>2]|0)+(n<<2)>>2]|0;l=m+704|0;k=c[(c[l>>2]|0)+16>>2]|0;f:do if(!(_q(m,0)|0)){g=c[m+708>>2]|0;j=c[g+4>>2]|0;d=c[(c[m+8>>2]|0)+12>>2]|0;g:do if(!d){switch(c[g>>2]|0){case 0:{d=c[o>>2]|0;if(d|0)break g;break}case 1:{d=c[p>>2]|0;if(d|0)break g;break}case 3:{d=c[q>>2]|0;if(d|0)break g;break}default:{}}d=N2(j)|0;if(!d)break f}while(0);if(!(c[k+12>>2]|0))if((J2(k,d,0)|0)<0)yHa(a,24,402359,pa)}while(0);h:do if(c[(c[va>>2]|0)+4>>2]|0)if((c[(c[m+708>>2]|0)+4>>2]|0)==28)if(c[m+188>>2]|0){d=c[(c[l>>2]|0)+16>>2]|0;do if(!(c[d+180>>2]|0))Oa=195;else{Xa=pt(d)|0;g=c[(c[(c[l>>2]|0)+16>>2]|0)+180>>2]|0;if((Xa|0)==(g|0))break h;if((g|0)<3)Oa=195;else{d=c[m+480>>2]|0;if((g|0)==3)if((d|0)>17)break h;else break;else if((d|0)>19)break h;else break}}while(0);if((Oa|0)==195){Oa=0;if((c[m+480>>2]|0)>6)break}Dq(a,n,c[(c[va>>2]|0)+4>>2]|0)}while(0);n=n+1|0;if(n>>>0>=(c[Ra>>2]|0)>>>0){Oa=201;break}}}else{n=0;while(1){m=c[(c[Ma>>2]|0)+(n<<2)>>2]|0;l=m+704|0;k=c[(c[l>>2]|0)+16>>2]|0;i:do if(!(_q(m,0)|0)){g=c[m+708>>2]|0;j=c[g+4>>2]|0;d=c[(c[m+8>>2]|0)+12>>2]|0;j:do if(!d){switch(c[g>>2]|0){case 0:{d=c[o>>2]|0;if(d|0)break j;break}case 1:{d=c[p>>2]|0;if(d|0)break j;break}case 3:{d=c[q>>2]|0;if(d|0)break j;break}default:{}}d=N2(j)|0;if(!d)break i}while(0);if(!(c[k+12>>2]|0))if((J2(k,d,(n|0)<(ta|0)?b+(n<<2)|0:0)|0)<0)yHa(a,24,402359,oa)}while(0);k:do if(c[(c[va>>2]|0)+4>>2]|0)if((c[(c[m+708>>2]|0)+4>>2]|0)==28)if(c[m+188>>2]|0){d=c[(c[l>>2]|0)+16>>2]|0;do if(!(c[d+180>>2]|0))Oa=112;else{Xa=pt(d)|0;g=c[(c[(c[l>>2]|0)+16>>2]|0)+180>>2]|0;if((Xa|0)==(g|0))break k;if((g|0)<3)Oa=112;else{d=c[m+480>>2]|0;if((g|0)==3)if((d|0)>17)break k;else break;else if((d|0)>19)break k;else break}}while(0);if((Oa|0)==112){Oa=0;if((c[m+480>>2]|0)>6)break}Dq(a,n,c[(c[va>>2]|0)+4>>2]|0)}while(0);n=n+1|0;if(n>>>0>=(c[Ra>>2]|0)>>>0){Oa=201;break}}}}else if((Oa|0)==154){Xa=c[I>>2]|0;Wa=ma;c[Wa>>2]=k;c[Wa+4>>2]=j;Wa=ma+8|0;c[Wa>>2]=l;c[Wa+4>>2]=g;c[ma+16>>2]=Xa;yHa(a,40,402731,ma);if(!(c[H>>2]&64))Oa=201;else{ms(ea);Oa=201}}else if((Oa|0)==440){i=Ua;return d|0}if((Oa|0)==201)if(qa){l=Qa;m=l+72|0;do{c[l>>2]=0;l=l+4|0}while((l|0)<(m|0));ks(Qa);l:do if(c[Ra>>2]|0){if(!b){d=0;while(1){g=c[(c[Ma>>2]|0)+(d<<2)>>2]|0;m:do if((c[(c[g+188>>2]|0)+56>>2]|0)==1){while(1){j=$q(a,g,Qa,0)|0;if((j|0)<=0)break;if(_q(g,0)|0)break m}if((j|0)<0){c[sa>>2]=c[g>>2];yHa(a,32,402793,sa)}}while(0);d=d+1|0;if(d>>>0>=(c[Ra>>2]|0)>>>0)break l}}else d=0;do{g=c[(c[Ma>>2]|0)+(d<<2)>>2]|0;n:do if((c[(c[g+188>>2]|0)+56>>2]|0)==1){j=(d|0)<(ta|0)?b+(d<<2)|0:0;while(1){k=$q(a,g,Qa,j)|0;if((k|0)<=0)break;if(_q(g,0)|0)break n}if((k|0)<0){c[ua>>2]=c[g>>2];yHa(a,32,402793,ua)}}while(0);d=d+1|0}while(d>>>0<(c[Ra>>2]|0)>>>0)}while(0)}if(c[Ra>>2]|0){d=0;do{$2(c[(c[(c[(c[Ma>>2]|0)+(d<<2)>>2]|0)+704>>2]|0)+16>>2]|0)|0;d=d+1|0}while(d>>>0<(c[Ra>>2]|0)>>>0)}Yq(a);o:do if(c[Ra>>2]|0){s=Na+4|0;t=Qa+4|0;u=Qa+8|0;y=Pa+4|0;z=Pa+8|0;A=Pa+12|0;B=Pa+16|0;D=Pa+20|0;r=0;while(1){F=c[(c[Ma>>2]|0)+(r<<2)>>2]|0;G=c[(c[F+704>>2]|0)+16>>2]|0;p:do switch(c[G+8>>2]|0){case 0:{if((c[G+48>>2]|0)==14){d=G+52|0;if(!(c[d>>2]|0))if(!(c[G+784>>2]|0)){Xa=G+144|0;g=Y1(c[Xa>>2]|0)|0;Wa=B2(X1()|0,g)|0;if((Wa|0)==(c[Xa>>2]|0))c[d>>2]=g}}d=c[F+188>>2]|0;o=d+48|0;n=c[o>>2]|0;o=c[o+4>>2]|0;if(!((n|0)==0&(o|0)==0)){q=F+92|0;if(!(c[q>>2]|0)){g=d+40|0;d=c[g>>2]|0;g=c[g+4>>2]|0;if(!((d|0)==0&(g|0)==0)){j=c[F+40>>2]|0;k=((j|0)<0)<<31>>31;Xa=Z_a(-1,2147483647,j|0,k|0)|0;Xa=Z_a(Xa|0,C|0,2,0)|0;Wa=C;if(!((g|0)<(Wa|0)|(g|0)==(Wa|0)&d>>>0>>0))break p;l=c[F+44>>2]|0;m=((l|0)<0)<<31>>31;Xa=Z_a(-1,2147483647,l|0,m|0)|0;Wa=C;if((g|0)<0|((o|0)>(Wa|0)|(o|0)==(Wa|0)&n>>>0>=Xa>>>0))break p;p=F+96|0;Wa=b$a(l|0,m|0,n|0,o|0)|0;Xa=C;Va=Y_a(d|0,g|0,1)|0;j=b$a(Va|0,C|0,j|0,k|0)|0;sJa(q,p,Wa,Xa,j,C,6e4,0)|0;x=+(c[q>>2]|0)/+(c[p>>2]|0);w=.01;j=0;k=0;while(1){do if((k|0)<360)d=(k*1001|0)+1001|0;else{if((k+-360|0)<30){d=(k*12012|0)+-3951948|0;break}d=k+-390|0;if((d|0)<3){c[Qa>>2]=80;c[t>>2]=120;c[u>>2]=240;d=(c[Qa+(d<<2)>>2]|0)*12012|0;break}else{c[Pa>>2]=24;c[y>>2]=30;c[z>>2]=60;c[A>>2]=12;c[B>>2]=15;c[D>>2]=48;d=(c[Pa+(k+-393<<2)>>2]|0)*12e3|0;break}}while(0);v=+E(+(x/(+(d|0)/12012.0)+-1.0));g=v>31,12012,0,2147483647,0)|0}}}d=F+412|0;do if(!(c[d>>2]|0)){g=c[G+112>>2]|0;j=c[F+40>>2]|0;Wa=b$a(j|0,((j|0)<0)<<31>>31|0,g|0,((g|0)<0)<<31>>31|0)|0;ua=C;k=R(c[G+116>>2]|0,c[G+108>>2]|0)|0;l=c[F+44>>2]|0;Xa=b$a(k|0,((k|0)<0)<<31>>31|0,l|0,((l|0)<0)<<31>>31|0)|0;Va=C;if((ua|0)>(Va|0)|(ua|0)==(Va|0)&Wa>>>0>Xa>>>0){c[d>>2]=l;c[F+416>>2]=j;break}else{c[d>>2]=g;c[F+416>>2]=k;break}}while(0);d=F+692|0;if(c[d>>2]|0)if(c[F+696>>2]|0){c[Na>>2]=c[G+128>>2];c[s>>2]=c[G+124>>2];c[Pa>>2]=c[d>>2];c[Pa+4>>2]=c[d+4>>2];c[Qa>>2]=c[Na>>2];c[Qa+4>>2]=c[Na+4>>2];tJa(wa,Pa,Qa);Va=wa;Wa=c[Va+4>>2]|0;Xa=F+80|0;c[Xa>>2]=c[Va>>2];c[Xa+4>>2]=Wa}break}case 1:{d=G+784|0;if(!(c[d>>2]|0))c[d>>2]=j3(c[G+48>>2]|0)|0;switch(c[G+464>>2]|0){case 1:{c[F+72>>2]=512;break p}case 2:{c[F+72>>2]=256;break p}case 3:{c[F+72>>2]=128;break p}case 5:{c[F+72>>2]=8;break p}case 8:{c[F+72>>2]=32;break p}default:break p}}default:{}}while(0);r=r+1|0;if(r>>>0>=(c[Ra>>2]|0)>>>0)break o}}while(0);if(!((xa|0)==0&(ya|0)==0)){d=c[ra>>2]|0;if(!(c[d+8>>2]&1)){g=oj(c[Sa>>2]|0)|0;j=C;Xa=(j|0)<0;d=c[ra>>2]|0;g=Xa?0:g;j=Xa?0:j}else{g=0;j=0}d=c[d>>2]|0;if(!(lXa(d,475298)|0))if((g|0)==0&(j|0)==0)Oa=337;else Oa=266;else if(((g|0)!=0|(j|0)!=0)&(lXa(d,402267)|0)==0)Oa=266;else Oa=337;if((Oa|0)==266)if(!(c[(c[Sa>>2]|0)+88>>2]|0))Oa=337;else{d=c[va>>2]|0;if(d|0){j=d+32|0;g=d+36|0;d=c[j>>2]|0;if(d|0)do{c[Qa>>2]=d;c[j>>2]=c[d+72>>2];ms(d);cIa(Qa);d=c[j>>2]|0}while((d|0)!=0);c[g>>2]=0;j=c[va>>2]|0;g=j+4|0;j=j+8|0;d=c[g>>2]|0;if(d|0)do{c[Qa>>2]=d;c[g>>2]=c[d+72>>2];ms(d);cIa(Qa);d=c[g>>2]|0}while((d|0)!=0);c[j>>2]=0;j=c[va>>2]|0;g=j+24|0;j=j+28|0;d=c[g>>2]|0;if(d|0)do{c[Qa>>2]=d;c[g>>2]=c[d+72>>2];ms(d);cIa(Qa);d=c[g>>2]|0}while((d|0)!=0);c[j>>2]=0;c[(c[va>>2]|0)+40>>2]=25e5}if(c[Ra>>2]|0){j=0;do{d=c[(c[Ma>>2]|0)+(j<<2)>>2]|0;Xa=d+48|0;if((c[Xa>>2]|0)==0?(c[Xa+4>>2]|0)==-2147483648:0){Xa=d+200|0;if((c[Xa>>2]|0)==0?(c[Xa+4>>2]|0)==-2147483648:0)if((c[c[d+708>>2]>>2]|0)!=-1){c[za>>2]=j;yHa(a,24,402824,za)}}d=d+240|0;g=c[d>>2]|0;if(g|0){h$(g);c[d>>2]=0}j=j+1|0}while(j>>>0<(c[Ra>>2]|0)>>>0)}qIa(a,402890,557703,1)|0;d=c[Sa>>2]|0;if(!d){D=0;F=0}else{D=oj(d)|0;F=C}y=Ba+28|0;z=Ba+32|0;A=Ba+8|0;B=Ba+48|0;u=0;t=0;while(1){G=Y_a(25e4,0,u|0)|0;G=L_a(D|0,F|0,G|0,C|0)|0;H=C;r=(H|0)<0;G=r?0:G;H=r?0:H;lj(c[Sa>>2]|0,G,H,0)|0;r=u+-1|0;r=Y_a(25e4,0,((r|0)>0?r:0)|0)|0;s=C;q:do if((s|0)>0|(s|0)==0&r>>>0>0){q=0;d=t;while(1){r:while(1)switch(tq(a,Ba)|0){case -11:break;case 0:break r;default:{m=d;break q}}q=(c[y>>2]|0)+q|0;p=c[(c[Ma>>2]|0)+(c[z>>2]<<2)>>2]|0;Xa=A;do if(!((c[Xa>>2]|0)==0?(c[Xa+4>>2]|0)==-2147483648:0)){k=p+48|0;Xa=k;if((c[Xa>>2]|0)==0?(c[Xa+4>>2]|0)==-2147483648:0){Xa=p+200|0;if((c[Xa>>2]|0)==0?(c[Xa+4>>2]|0)==-2147483648:0)break}g=B;d=c[g>>2]|0;g=c[g+4>>2]|0;do if((d|0)==0&(g|0)==0){vq(a,Ca,Da,p,c[p+240>>2]|0,Ba);d=c[Da>>2]|0;g=c[Ca>>2]|0;if((d|0)!=0&(g|0)!=0){Xa=c[p+44>>2]|0;Xa=b$a(Xa|0,((Xa|0)<0)<<31>>31|0,g|0,((g|0)<0)<<31>>31|0)|0;g=C;Wa=c[p+40>>2]|0;d=b$a(Wa|0,((Wa|0)<0)<<31>>31|0,d|0,((d|0)<0)<<31>>31|0)|0;d=KHa(1,0,Xa,g,d,C,2)|0;g=C;Xa=B;c[Xa>>2]=d;c[Xa+4>>2]=g;break}else{g=B;d=c[g>>2]|0;g=c[g+4>>2]|0;break}}while(0);j=A;j=M_a(c[j>>2]|0,c[j+4>>2]|0,d|0,g|0)|0;g=k;d=c[g>>2]|0;g=c[g+4>>2]|0;if((d|0)==0&(g|0)==-2147483648){g=p+200|0;d=c[g>>2]|0;g=c[g+4>>2]|0}g=L_a(j|0,C|0,d|0,g|0)|0;j=C;if(!((j|0)>0|(j|0)==0&g>>>0>0)){d=1;break}k=p+56|0;m=k;l=c[m>>2]|0;m=c[m+4>>2]|0;d=(c[p+188>>2]|0)+64|0;do if((l|0)==0&(m|0)==-2147483648)Oa=306;else{o=d;n=c[o>>2]|0;o=c[o+4>>2]|0;if((o|0)<0|(o|0)==0&n>>>0<1){Oa=306;break}if(!((m|0)<(j|0)|(m|0)==(j|0)&l>>>0>>0))break;Va=L_a(g|0,j|0,n|0,o|0)|0;ya=C;Aa=(ya|0)>-1|(ya|0)==-1&Va>>>0>4294967295;Wa=L_a(0,0,Va|0,ya|0)|0;ya=Aa?ya:C;za=c[p+44>>2]|0;za=b$a(za|0,((za|0)<0)<<31>>31|0,60,0)|0;Xa=c[p+40>>2]|0;Xa=Z_a(za|0,C|0,Xa|0,((Xa|0)<0)<<31>>31|0)|0;za=C;if((ya|0)<(za|0)|(ya|0)==(za|0)&(Aa?Va:Wa)>>>0>>0)Oa=306}while(0);if((Oa|0)==306){Oa=0;Xa=k;c[Xa>>2]=g;c[Xa+4>>2]=j}c[d>>2]=g;c[d+4>>2]=j;d=1}while(0);ms(Ba);Xa=((q|0)<0)<<31>>31;if(!((Xa|0)<(s|0)|(Xa|0)==(s|0)&q>>>0>>0)){m=d;break}}}else m=t;while(0);if(t|0)break;k=c[Ra>>2]|0;if(!k)break;l=c[Ma>>2]|0;d=1;j=0;do{g=c[l+(j<<2)>>2]|0;if((c[c[g+708>>2]>>2]|0)>>>0<2){Xa=g+56|0;d=((c[Xa>>2]|0)==0?(c[Xa+4>>2]|0)==-2147483648:0)?0:d}j=j+1|0}while((j|0)!=(k|0));if(!(((G|0)!=0|(H|0)!=0)&(d|0)==0))break;u=u+1|0;if((u|0)>=7)break;else t=m}qIa(a,402890,568124,1)|0;if(c[Ra>>2]|0){d=0;do{g=c[(c[Ma>>2]|0)+(d<<2)>>2]|0;Xa=g+56|0;s:do if((c[Xa>>2]|0)==0?(c[Xa+4>>2]|0)==-2147483648:0){if((c[c[g+708>>2]>>2]|0)>>>0>=2)break;Xa=g+48|0;do if((c[Xa>>2]|0)==0?(c[Xa+4>>2]|0)==-2147483648:0){Xa=g+200|0;if(!((c[Xa>>2]|0)==0?(c[Xa+4>>2]|0)==-2147483648:0))break;c[Fa>>2]=d;yHa(a,48,402962,Fa);break s}while(0);c[Ea>>2]=d;yHa(a,48,402903,Ea)}while(0);d=d+1|0}while(d>>>0<(c[Ra>>2]|0)>>>0)}ar(a);if(c[Ra>>2]|0){l=a+1056|0;m=a+1064|0;n=Ia+4|0;o=Na+4|0;k=0;do{p=c[(c[Ma>>2]|0)+(k<<2)>>2]|0;d=p+48|0;Xa=d;do if((c[Xa>>2]|0)==0?(c[Xa+4>>2]|0)==-2147483648:0){j=l;g=c[j>>2]|0;j=c[j+4>>2]|0;if(!((g|0)==0&(j|0)==-2147483648)){c[Na>>2]=1;c[o>>2]=1e6;Wa=p+40|0;c[Pa>>2]=c[Na>>2];c[Pa+4>>2]=c[Na+4>>2];c[Qa>>2]=c[Wa>>2];c[Qa+4>>2]=c[Wa+4>>2];Wa=NHa(g,j,Pa,Qa)|0;Xa=d;c[Xa>>2]=Wa;c[Xa+4>>2]=C}g=m;d=c[g>>2]|0;g=c[g+4>>2]|0;if((d|0)==0&(g|0)==-2147483648)break;c[Ia>>2]=1;c[n>>2]=1e6;Wa=p+40|0;c[Pa>>2]=c[Ia>>2];c[Pa+4>>2]=c[Ia+4>>2];c[Qa>>2]=c[Wa>>2];c[Qa+4>>2]=c[Wa+4>>2];Wa=NHa(d,g,Pa,Qa)|0;Xa=p+56|0;c[Xa>>2]=Wa;c[Xa+4>>2]=C}while(0);k=k+1|0}while(k>>>0<(c[Ra>>2]|0)>>>0)}lj(c[Sa>>2]|0,Ga,Ha,0)|0;g=c[Ra>>2]|0;if(g|0){j=c[Ma>>2]|0;d=0;do{Xa=c[j+(d<<2)>>2]|0;Ia=Xa+200|0;Va=c[Ia+4>>2]|0;Wa=Xa+208|0;c[Wa>>2]=c[Ia>>2];c[Wa+4>>2]=Va;Wa=Xa+216|0;c[Wa>>2]=0;c[Wa+4>>2]=-2147483648;Wa=Xa+672|0;c[Wa>>2]=0;c[Wa+4>>2]=-2147483648;Wa=Xa+264|0;c[Wa>>2]=0;c[Wa+4>>2]=-2147483648;Wa=Xa+272|0;c[Wa>>2]=0;c[Wa+4>>2]=-2147483648;Wa=Xa+280|0;c[Wa>>2]=0;c[Wa+4>>2]=-2147483648;Wa=Xa+288|0;c[Wa>>2]=0;c[Wa+4>>2]=-2147483648;Wa=Xa+296|0;c[Wa>>2]=0;c[Wa+4>>2]=-2147483648;Wa=Xa+304|0;c[Wa>>2]=0;c[Wa+4>>2]=-2147483648;Wa=Xa+312|0;c[Wa>>2]=0;c[Wa+4>>2]=-2147483648;Wa=Xa+320|0;c[Wa>>2]=0;c[Wa+4>>2]=-2147483648;Wa=Xa+328|0;c[Wa>>2]=0;c[Wa+4>>2]=-2147483648;Wa=Xa+336|0;c[Wa>>2]=0;c[Wa+4>>2]=-2147483648;Wa=Xa+344|0;c[Wa>>2]=0;c[Wa+4>>2]=-2147483648;Wa=Xa+352|0;c[Wa>>2]=0;c[Wa+4>>2]=-2147483648;Wa=Xa+360|0;c[Wa>>2]=0;c[Wa+4>>2]=-2147483648;Wa=Xa+368|0;c[Wa>>2]=0;c[Wa+4>>2]=-2147483648;Wa=Xa+376|0;c[Wa>>2]=0;c[Wa+4>>2]=-2147483648;Wa=Xa+384|0;c[Wa>>2]=0;c[Wa+4>>2]=-2147483648;Xa=Xa+392|0;c[Xa>>2]=0;c[Xa+4>>2]=-2147483648;d=d+1|0}while((d|0)!=(g|0))}c[a+1240>>2]=0}do if((Oa|0)==337){q=c[Ra>>2]|0;j=(q|0)==0;t:do if(j)Oa=341;else{g=c[Ma>>2]|0;d=0;while(1){Xa=(c[g+(d<<2)>>2]|0)+56|0;d=d+1|0;if(!((c[Xa>>2]|0)==0?(c[Xa+4>>2]|0)==-2147483648:0))break t;if(d>>>0>=q>>>0){Oa=341;break}}}while(0);if((Oa|0)==341){Xa=a+1064|0;if((c[Xa>>2]|0)==0?(c[Xa+4>>2]|0)==-2147483648:0){r=a+1072|0;Xa=r;Wa=c[Xa+4>>2]|0;u:do if((Wa|0)<0|(Wa|0)==0&(c[Xa>>2]|0)>>>0<1){v:do if(!j){p=c[Ma>>2]|0;o=0;d=0;g=0;do{l=c[p+(o<<2)>>2]|0;m=c[l+708>>2]|0;n=m+24|0;j=n;k=c[j>>2]|0;j=c[j+4>>2]|0;do if((j|0)<0|(j|0)==0&k>>>0<1){j=(c[(c[l+704>>2]|0)+16>>2]|0)+72|0;k=c[j>>2]|0;j=c[j+4>>2]|0;if((j|0)>0|(j|0)==0&k>>>0>0){Oa=n;c[Oa>>2]=k;c[Oa+4>>2]=j;Oa=357;break}if(c[m>>2]|0)break;if((c[l+232>>2]|0)>1)break v}else Oa=357;while(0);if((Oa|0)==357){Oa=0;Xa=L_a(-1,2147483647,k|0,j|0)|0;Wa=C;if((Wa|0)<(d|0)|(Wa|0)==(d|0)&Xa>>>0>>0)break v;g=M_a(k|0,j|0,g|0,d|0)|0;d=C}o=o+1|0}while(o>>>0>>0);Xa=r;c[Xa>>2]=g;c[Xa+4>>2]=d;if((g|0)==0&(d|0)==0)break u;else{Oa=364;break u}}while(0);Xa=r;c[Xa>>2]=0;c[Xa+4>>2]=0}else Oa=364;while(0);if((Oa|0)==364){d=c[Sa>>2]|0;if(!d){j=0;k=0}else{k=oj(d)|0;j=C}g=(c[va>>2]|0)+16|0;d=c[g>>2]|0;g=c[g+4>>2]|0;if((j|0)>(g|0)|(j|0)==(g|0)&k>>>0>d>>>0){u=c[Ra>>2]|0;if(u|0){d=L_a(k|0,j|0,d|0,g|0)|0;s=C;t=c[Ma>>2]|0;o=r;n=c[o>>2]|0;o=c[o+4>>2]|0;p=Z_a(-1,2147483647,n|0,o|0)|0;q=C;r=Y_a(d|0,s|0,3)|0;s=C;d=0;m=0;do{g=c[t+(m<<2)>>2]|0;j=c[g+40>>2]|0;k=((j|0)<0)<<31>>31;do if(!((k|0)>(q|0)|(k|0)==(q|0)&j>>>0>p>>>0)){l=g+56|0;Xa=l;if(!((c[Xa>>2]|0)==0?(c[Xa+4>>2]|0)==-2147483648:0))break;Xa=b$a(j|0,k|0,n|0,o|0)|0;d=c[g+44>>2]|0;Xa=LHa(r,s,d,((d|0)<0)<<31>>31,Xa,C)|0;d=l;c[d>>2]=Xa;c[d+4>>2]=C;d=1}while(0);m=m+1|0}while((m|0)!=(u|0));if(d|0)yHa(a,24,403022,Aa)}}}c[a+1240>>2]=2;break}}ar(a);if(c[Ra>>2]|0){l=a+1056|0;m=a+1064|0;n=Ia+4|0;o=Na+4|0;k=0;do{p=c[(c[Ma>>2]|0)+(k<<2)>>2]|0;d=p+48|0;Xa=d;if((c[Xa>>2]|0)==0?(c[Xa+4>>2]|0)==-2147483648:0){j=l;g=c[j>>2]|0;j=c[j+4>>2]|0;if(!((g|0)==0&(j|0)==-2147483648)){c[Na>>2]=1;c[o>>2]=1e6;Wa=p+40|0;c[Pa>>2]=c[Na>>2];c[Pa+4>>2]=c[Na+4>>2];c[Qa>>2]=c[Wa>>2];c[Qa+4>>2]=c[Wa+4>>2];Wa=NHa(g,j,Pa,Qa)|0;Xa=d;c[Xa>>2]=Wa;c[Xa+4>>2]=C}g=m;d=c[g>>2]|0;g=c[g+4>>2]|0;if(!((d|0)==0&(g|0)==-2147483648)){c[Ia>>2]=1;c[n>>2]=1e6;Wa=p+40|0;c[Pa>>2]=c[Ia>>2];c[Pa+4>>2]=c[Ia+4>>2];c[Qa>>2]=c[Wa>>2];c[Qa+4>>2]=c[Wa+4>>2];Wa=NHa(d,g,Pa,Qa)|0;Xa=p+56|0;c[Xa>>2]=Wa;c[Xa+4>>2]=C}}k=k+1|0}while(k>>>0<(c[Ra>>2]|0)>>>0)}c[a+1240>>2]=1}while(0);ar(a);if(c[Ra>>2]|0){d=0;do{Xa=c[(c[Ma>>2]|0)+(d<<2)>>2]|0;Wa=Xa+48|0;x=+(c[Xa+40>>2]|0)/+(c[Xa+44>>2]|0);w=(+((c[Wa>>2]|0)>>>0)+4294967296.0*+(c[Wa+4>>2]|0))*x;Xa=Xa+56|0;x=(+((c[Xa>>2]|0)>>>0)+4294967296.0*+(c[Xa+4>>2]|0))*x;c[Ja>>2]=d;h[Ja+8>>3]=w;h[Ja+16>>3]=x;yHa(a,56,403080,Ja);d=d+1|0}while(d>>>0<(c[Ra>>2]|0)>>>0)}Wa=a+1056|0;w=(+((c[Wa>>2]|0)>>>0)+4294967296.0*+(c[Wa+4>>2]|0))/1.0e6;Wa=a+1064|0;x=(+((c[Wa>>2]|0)>>>0)+4294967296.0*+(c[Wa+4>>2]|0))/1.0e6;Wa=a+1072|0;Wa=Z_a(c[Wa>>2]|0,c[Wa+4>>2]|0,1e3,0)|0;h[Ka>>3]=w;h[Ka+8>>3]=x;Xa=Ka+16|0;c[Xa>>2]=Wa;c[Xa+4>>2]=C;yHa(a,56,403126,Ka)}qIa(a,402256,568124,1)|0;Xa=c[Ra>>2]|0;e=(e|0)>-1?((Xa|0)==0?e:-1):e;w:do if(Xa){l=0;while(1){j=c[(c[Ma>>2]|0)+(l<<2)>>2]|0;k=j+704|0;g=c[k>>2]|0;if(!(c[g+20>>2]|0)){d=c[j+708>>2]|0;if((c[d>>2]|0)==1){e=d+20|0;if((c[e>>2]|0)==-1)c[e>>2]=c[(c[g+16>>2]|0)+424>>2]}e=H3(c[g+16>>2]|0,d)|0;if((e|0)<0)break}if(!(_q(j,Qa)|0)){e3(Pa,256,c[(c[k>>2]|0)+16>>2]|0,0);Xa=c[Qa>>2]|0;c[La>>2]=l;c[La+4>>2]=Pa;c[La+8>>2]=Xa;yHa(a,24,403187,La)}else e=0;l=l+1|0;if(l>>>0>=(c[Ra>>2]|0)>>>0)break w}Oa=432;break c}while(0);g=a+1064|0;d=c[g>>2]|0;g=c[g+4>>2]|0;if((g|0)>0|(g|0)==0&d>>>0>0){k=a+1056|0;j=c[k>>2]|0;k=c[k+4>>2]|0;Xa=L_a(-1,2147483647,d|0,g|0)|0;Wa=C;if((k|0)<(Wa|0)|(k|0)==(Wa|0)&j>>>0>>0){r=(j|0)==0&(k|0)==-2147483648;r=M_a((r?0:j)|0,(r?0:k)|0,d|0,g|0)|0;s=C}else{r=0;s=0}}else{r=0;s=0}u=a+1148|0;d=c[u>>2]|0;x:do if(d|0){y=a+1152|0;t=Na+4|0;if((r|0)==0&(s|0)==0)p=0;else{q=0;while(1){o=c[(c[y>>2]|0)+(q<<2)>>2]|0;p=o+24|0;Xa=p;if((c[Xa>>2]|0)==0?(c[Xa+4>>2]|0)==-2147483648:0){c[Na>>2]=1;c[t>>2]=1e6;m=o+4|0;c[Pa>>2]=c[Na>>2];c[Pa+4>>2]=c[Na+4>>2];c[Qa>>2]=c[m>>2];c[Qa+4>>2]=c[m+4>>2];j=NHa(r,s,Pa,Qa)|0;g=C;if(!(c[u>>2]|0))d=0;else{n=o+16|0;l=0;do{Xa=c[(c[y>>2]|0)+(l<<2)>>2]|0;d=Xa+16|0;k=c[d>>2]|0;d=c[d+4>>2]|0;Xa=Xa+4|0;c[Pa>>2]=c[Xa>>2];c[Pa+4>>2]=c[Xa+4>>2];c[Qa>>2]=c[m>>2];c[Qa+4>>2]=c[m+4>>2];d=NHa(k,d,Pa,Qa)|0;k=C;if((l|0)!=(q|0)){Xa=n;Wa=c[Xa+4>>2]|0;Xa=((k|0)<(g|0)|(k|0)==(g|0)&d>>>0>>0)&((k|0)>(Wa|0)|((k|0)==(Wa|0)?d>>>0>(c[Xa>>2]|0)>>>0:0));j=Xa?d:j;g=Xa?k:g}l=l+1|0;d=c[u>>2]|0}while(l>>>0>>0)}if((j|0)==-1&(g|0)==2147483647){g=o+16|0;j=c[g>>2]|0;g=c[g+4>>2]|0}Xa=p;c[Xa>>2]=j;c[Xa+4>>2]=g}q=q+1|0;if(q>>>0>=d>>>0)break x}}do{j=c[y>>2]|0;g=c[j+(p<<2)>>2]|0;o=g+24|0;Xa=o;if((c[Xa>>2]|0)==0?(c[Xa+4>>2]|0)==-2147483648:0){if(!d){g=g+16|0;d=0;Oa=397}else{n=g+4|0;g=g+16|0;m=0;l=2147483647;k=-1;while(1){Xa=c[j+(m<<2)>>2]|0;d=Xa+16|0;j=c[d>>2]|0;d=c[d+4>>2]|0;Xa=Xa+4|0;c[Pa>>2]=c[Xa>>2];c[Pa+4>>2]=c[Xa+4>>2];c[Qa>>2]=c[n>>2];c[Qa+4>>2]=c[n+4>>2];d=NHa(j,d,Pa,Qa)|0;j=C;if((m|0)!=(p|0)){Xa=g;Wa=c[Xa+4>>2]|0;Xa=((j|0)<(l|0)|(j|0)==(l|0)&d>>>0>>0)&((j|0)>(Wa|0)|((j|0)==(Wa|0)?d>>>0>(c[Xa>>2]|0)>>>0:0));k=Xa?d:k;l=Xa?j:l}j=m+1|0;d=c[u>>2]|0;if(j>>>0>=d>>>0)break;m=j;j=c[y>>2]|0}if((k|0)==-1&(l|0)==2147483647)Oa=397;else{j=k;g=l}}if((Oa|0)==397){Oa=0;j=c[g>>2]|0;g=c[g+4>>2]|0}Xa=o;c[Xa>>2]=j;c[Xa+4>>2]=g}p=p+1|0}while(p>>>0>>0)}while(0);if(c[Ra>>2]|0){n=0;while(1){l=c[(c[Ma>>2]|0)+(n<<2)>>2]|0;m=l+704|0;d=c[m>>2]|0;k=l+708|0;if(c[d+20>>2]|0){e=c[k>>2]|0;g=c[e+48>>2]|0;j=c[e+52>>2]|0;e=G3(e,c[d+16>>2]|0)|0;if((e|0)<0){Oa=432;break c}if((g|0)!=0&(F2(c[(c[m>>2]|0)+16>>2]|0)|0)!=0){Xa=c[k>>2]|0;c[Xa+48>>2]=g;c[Xa+52>>2]=j}}j=l+8|0;e=H3(c[j>>2]|0,c[k>>2]|0)|0;if((e|0)<0){Oa=432;break c}if(F2(c[(c[m>>2]|0)+16>>2]|0)|0){d=c[(c[m>>2]|0)+16>>2]|0;if(c[d+124>>2]|0){Wa=c[j>>2]|0;G2(Wa,F2(d)|0);Wa=c[(c[m>>2]|0)+16>>2]|0;Xa=c[j>>2]|0;c[Xa+124>>2]=c[Wa+124>>2];c[Xa+128>>2]=c[Wa+128>>2]}}d=c[j>>2]|0;if((c[d+52>>2]|0)!=1684237684){Wa=(c[(c[m>>2]|0)+16>>2]|0)+108|0;Xa=c[Wa+4>>2]|0;d=d+108|0;c[d>>2]=c[Wa>>2];c[d+4>>2]=Xa;d=c[j>>2]|0}Xa=l+92|0;g=c[Xa+4>>2]|0;d=d+880|0;c[d>>2]=c[Xa>>2];c[d+4>>2]=g;d=c[m>>2]|0;g=c[d+16>>2]|0;if(c[g+848>>2]|0){d=ZHa(c[g+852>>2]|0)|0;g=c[j>>2]|0;c[g+848>>2]=d;if(!d){Oa=432;break c}Wa=c[(c[m>>2]|0)+16>>2]|0;Xa=c[Wa+852>>2]|0;c[g+852>>2]=Xa;Q_a(d|0,c[Wa+848>>2]|0,Xa|0)|0;d=c[m>>2]|0;g=c[d+16>>2]|0}Xa=c[j>>2]|0;c[Xa+132>>2]=c[g+132>>2];c[Xa+136>>2]=c[g+136>>2];c[Xa+964>>2]=c[g+964>>2];c[d+20>>2]=0;n=n+1|0;d=c[Ra>>2]|0;if(n>>>0>=d>>>0){Oa=433;break}}}}while(0);if((Oa|0)==432){d=c[Ra>>2]|0;Oa=433}if((Oa|0)==433)if(d){k=a+28|0;j=0;do{d=c[(c[k>>2]|0)+(j<<2)>>2]|0;g=c[d+188>>2]|0;if(g){cIa(g+32|0);d=c[(c[k>>2]|0)+(j<<2)>>2]|0}cIa(d+188|0);j=j+1|0}while(j>>>0<(c[Ra>>2]|0)>>>0)}d=c[Sa>>2]|0;if(!d){Xa=e;i=Ua;return Xa|0}Ra=lj(d,0,0,1)|0;Xa=c[Sa>>2]|0;Va=Xa+112|0;Sa=c[Va>>2]|0;Va=c[Va+4>>2]|0;Xa=c[Xa+120>>2]|0;Wa=Ta;c[Wa>>2]=Ra;c[Wa+4>>2]=C;Wa=Ta+8|0;c[Wa>>2]=Sa;c[Wa+4>>2]=Va;c[Ta+16>>2]=Xa;c[Ta+20>>2]=f;yHa(a,48,403323,Ta);Xa=e;i=Ua;return Xa|0}function _q(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=c[(c[a+704>>2]|0)+16>>2]|0;f=c[e+48>>2]|0;d=c[e+8>>2]|0;a:do if(!f)if((d|0)==2)d=1;else if(!b)d=0;else{c[b>>2]=403453;d=0}else switch(d|0){case 1:{b:do if(!(c[e+428>>2]|0)){switch(f|0){case 86017:case 86016:case 86059:break;default:break b}if(!b){d=0;break a}c[b>>2]=403467;d=0;break a}while(0);d=(c[(c[a+188>>2]|0)+56>>2]|0)>-1;if(d)if((c[e+424>>2]|0)==-1){if(!b){d=0;break a}c[b>>2]=403490;d=0;break a}if(!(c[e+416>>2]|0)){if(!b){d=0;break a}c[b>>2]=403516;d=0;break a}if(!(c[e+420>>2]|0)){if(!b){d=0;break a}c[b>>2]=403540;d=0;break a}if(!d){d=1;break a}if(!((c[a+480>>2]|0)==0&(f|0)==86020)){d=1;break a}if(!b){d=0;break a}c[b>>2]=403571;d=0;break a}case 0:{if(!(c[e+124>>2]|0)){if(!b){d=0;break a}c[b>>2]=403595;d=0;break a}if((c[(c[a+188>>2]|0)+56>>2]|0)>-1)if((c[e+144>>2]|0)==-1){if(!b){d=0;break a}c[b>>2]=403612;d=0;break a}d=c[a+708>>2]|0;if(((c[d+4>>2]|0)+-69|0)>>>0>=2){d=1;break a}if(c[a+80>>2]|0){d=1;break a}if(c[d+56>>2]|0){d=1;break a}if(c[a+232>>2]|0){d=1;break a}if(!b){d=0;break a}c[b>>2]=403637;d=0;break a}case 3:{if((f|0)!=94214){d=1;break a}if(c[e+124>>2]|0){d=1;break a}if(!b){d=0;break a}c[b>>2]=403595;d=0;break a}default:{d=1;break a}}while(0);return d|0}function $q(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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=i;i=i+128|0;t=x+112|0;w=x+108|0;q=x+72|0;r=x;k=x+104|0;s=b+704|0;u=c[(c[s>>2]|0)+16>>2]|0;c[t>>2]=1;g=UGa()|0;c[w>>2]=g;h=r;f=h+72|0;do{c[h>>2]=c[d>>2];h=h+4|0;d=d+4|0}while((h|0)<(f|0));if(!g){w=-12;i=x;return w|0}o=(L2(u)|0)==0;p=b+188|0;d=c[p>>2]|0;f=c[d+56>>2]|0;a:do if(o)if((f|0)<1){j=b+708|0;g=c[j>>2]|0;h=c[g+4>>2]|0;if((h|0)!=(0-f|0)|(h|0)==0){c[k>>2]=0;d=c[(c[b+8>>2]|0)+12>>2]|0;b:do if(!d){switch(c[g>>2]|0){case 0:{d=c[a+1292>>2]|0;if(d|0){v=12;break b}break}case 1:{d=c[a+1296>>2]|0;if(d|0){v=12;break b}break}case 3:{d=c[a+1300>>2]|0;if(d|0){v=12;break b}break}default:{}}d=N2(h)|0;if(!d){c[(c[p>>2]|0)+56>>2]=0-(c[(c[j>>2]|0)+4>>2]|0);d=-1}else v=12}else v=12;while(0);do if((v|0)==12){h=(e|0)!=0;g=h?e:k;LFa(g,556121,557703,0)|0;f=c[a+1276>>2]|0;if(f|0)LFa(g,476235,f,0)|0;d=J2(u,d,g)|0;if(!h)OFa(k);if((d|0)<0){c[(c[p>>2]|0)+56>>2]=0-(c[u+48>>2]|0);break}else{c[(c[p>>2]|0)+56>>2]=1;v=23;break a}}while(0)}else v=20}else{d=0;v=23}else v=20;while(0);do if((v|0)==20)if(!f){c[d+56>>2]=1;d=0;v=23;break}else if((f|0)<0){d=-1;break}else{d=0;v=23;break}while(0);if((v|0)==23){h=u+12|0;if(!(I2(c[h>>2]|0)|0)){n=0;o=0}else{o=u+844|0;n=c[o>>2]|0;c[o>>2]=48;o=1}j=r+28|0;e=u+8|0;a=b+480|0;k=b+708|0;l=b+232|0;m=r+24|0;c:while(1){if((c[j>>2]|0)>0){if((d|0)<=-1)break}else if(!((d|0)>-1&((c[m>>2]|0)==0&(c[t>>2]|0)!=0)))break;d:do if(_q(b,0)|0){do if((c[(c[k>>2]|0)+4>>2]|0)==28)if(c[p>>2]|0){f=c[(c[s>>2]|0)+16>>2]|0;if(c[f+180>>2]|0){g=pt(f)|0;f=c[(c[(c[s>>2]|0)+16>>2]|0)+180>>2]|0;if((g|0)==(f|0))break;if((f|0)>=3){g=c[a>>2]|0;if((f|0)==3)if((g|0)>17)break;else break d;else if((g|0)>19)break;else break d}}if((c[a>>2]|0)<=6)break d}while(0);if(c[l>>2]|0)break c;if(!(c[(c[h>>2]|0)+16>>2]&1024))break c}while(0);c[t>>2]=0;e:do switch(c[e>>2]|0){case 1:case 0:{d=Y2(u,r)|0;f:do if((d|0)<0)if((d|0)<-11)switch(d|0){case -541478725:break f;default:break c}else switch(d|0){case -11:break f;default:break c}else c[j>>2]=0;while(0);d=_2(u,c[w>>2]|0)|0;if((d|0)>-1)c[t>>2]=1;if((d|0)<-11)switch(d|0){case -541478725:break e;default:{v=50;break e}}else switch(d|0){case -11:break e;default:{v=50;break e}}}case 3:{d=W2(u,q,t,r)|0;if((d|0)<=-1)continue c;c[j>>2]=0;break}default:v=50}while(0);if((v|0)==50){v=0;if((d|0)<=-1)continue}d=c[t>>2]|0;if(!d){d=0;continue}c[a>>2]=(c[a>>2]|0)+1}d=(c[m>>2]|0)!=0|(c[t>>2]|0)!=0?d:-1;if(o)c[u+844>>2]=n}VGa(w);w=d;i=x;return w|0}function ar(a){a=a|0;var b=0,d=0.0,e=0,f=0,g=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,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0;R=i;i=i+48|0;B=R+40|0;A=R+32|0;P=R;F=R+24|0;J=R+16|0;K=R+8|0;L=a+24|0;if(c[L>>2]|0){M=a+28|0;N=K+4|0;O=F+4|0;G=J+4|0;H=a+1120|0;I=a+1124|0;z=0;b=-2147483648;e=0;n=2147483647;m=-1;f=2147483647;g=-1;p=-2147483648;o=0;while(1){y=c[(c[M>>2]|0)+(z<<2)>>2]|0;k=y+48|0;j=c[k>>2]|0;k=c[k+4>>2]|0;a:do if((j|0)==0&(k|0)==-2147483648)l=p;else{l=y+40|0;if(!(c[y+44>>2]|0))l=p;else{c[F>>2]=1;c[O>>2]=1e6;c[A>>2]=c[l>>2];c[A+4>>2]=c[l+4>>2];c[B>>2]=c[F>>2];c[B+4>>2]=c[F+4>>2];w=NHa(j,k,A,B)|0;x=C;t=(c[c[y+708>>2]>>2]&-2|0)==2;s=(n|0)>(x|0)|(n|0)==(x|0)&m>>>0>w>>>0;q=((x|0)<(f|0)|(x|0)==(f|0)&w>>>0>>0)&t;g=q?w:g;f=q?x:f;m=t?m:s?w:m;n=t?n:s?x:n;s=y+56|0;t=c[s>>2]|0;s=c[s+4>>2]|0;c[J>>2]=1;c[G>>2]=1e6;c[A>>2]=c[l>>2];c[A+4>>2]=c[l+4>>2];c[B>>2]=c[J>>2];c[B+4>>2]=c[J+4>>2];s=MHa(t,s,A,B,8197)|0;t=C;q=L_a(-1,2147483647,s|0,t|0)|0;u=C;q=(s|0)==0&(t|0)==-2147483648|((x|0)>(u|0)|(x|0)==(u|0)&w>>>0>q>>>0);u=M_a(s|0,t|0,w|0,x|0)|0;v=C;s=q?s:u;t=q?t:v;q=(p|0)>(v|0)|(p|0)==(v|0)&o>>>0>u>>>0|q;u=q?o:u;v=q?p:v;q=c[H>>2]|0;if(!q){o=u;l=v}else{r=c[I>>2]|0;j=0;while(1){o=0;b:while(1){p=c[r+(o<<2)>>2]|0;if((p|0)==(j|0))j=0;else if(!j){l=c[p+16>>2]|0;if(!l)j=0;else{k=c[p+12>>2]|0;j=0;while(1){if((c[k+(j<<2)>>2]|0)==(z|0))break b;j=j+1|0;if(j>>>0>=l>>>0){j=0;break}}}}o=o+1|0;if(o>>>0>=q>>>0){o=u;l=v;break a}}if(!p){o=u;l=v;break a}j=p+40|0;l=j;o=c[l>>2]|0;l=c[l+4>>2]|0;if((o|0)==0&(l|0)==-2147483648|((l|0)>(x|0)|(l|0)==(x|0)&o>>>0>w>>>0)){o=j;c[o>>2]=w;c[o+4>>2]=x}j=p+48|0;o=j;l=c[o+4>>2]|0;if(!((l|0)<(t|0)|((l|0)==(t|0)?(c[o>>2]|0)>>>0>>0:0))){j=p;continue}c[j>>2]=s;c[j+4>>2]=t;j=p}}}}while(0);k=y+56|0;j=c[k>>2]|0;k=c[k+4>>2]|0;if(!((j|0)==0&(k|0)==-2147483648)){y=y+40|0;c[K>>2]=1;c[N>>2]=1e6;c[A>>2]=c[y>>2];c[A+4>>2]=c[y+4>>2];c[B>>2]=c[K>>2];c[B+4>>2]=c[K+4>>2];y=NHa(j,k,A,B)|0;w=C;x=(b|0)>(w|0)|(b|0)==(w|0)&e>>>0>y>>>0;b=x?b:w;e=x?e:y}z=z+1|0;if(z>>>0>=(c[L>>2]|0)>>>0)break;else p=l}if((m|0)==-1&(n|0)==2147483647)j=26;else{O=(n|0)>(f|0)|(n|0)==(f|0)&m>>>0>g>>>0;N=L_a(m|0,n|0,g|0,f|0)|0;j=C;N=(j|0)<0|(j|0)==0&N>>>0<1e6;j=O&N;if(N|O^1){g=j?g:m;f=j?f:n;j=26}else{h[P>>3]=(+(g>>>0)+4294967296.0*+(f|0))/1.0e6;yHa(a,40,403403,P);g=m;f=n;j=27}}if((j|0)==26)if((g|0)==-1&(f|0)==2147483647)f=b;else j=27;do if((j|0)==27){P=a+1056|0;c[P>>2]=g;c[P+4>>2]=f;if((o|0)==0&(l|0)==-2147483648)f=b;else{n=c[a+1120>>2]|0;if(!n){P=L_a(o|0,l|0,g|0,f|0)|0;f=C;O=(b|0)>(f|0)|(b|0)==(f|0)&e>>>0>P>>>0;f=O?b:f;e=O?e:P;break}m=c[a+1124>>2]|0;l=0;do{f=c[m+(l<<2)>>2]|0;j=f+40|0;g=c[j>>2]|0;j=c[j+4>>2]|0;if(!((g|0)==0&(j|0)==-2147483648)){O=f+48|0;P=c[O>>2]|0;O=c[O+4>>2]|0;f=L_a(P|0,O|0,g|0,j|0)|0;k=C;if((O|0)>(j|0)|(O|0)==(j|0)&P>>>0>g>>>0){P=(b|0)>(k|0)|(b|0)==(k|0)&e>>>0>f>>>0;e=P?e:f;b=P?b:k}}l=l+1|0}while(l>>>0>>0);f=b}}while(0);if((f|0)>0|(f|0)==0&e>>>0>0){b=a+1064|0;P=b;if((c[P>>2]|0)==0?(c[P+4>>2]|0)==-2147483648:0){P=b;c[P>>2]=e;c[P+4>>2]=f}}}b=c[a+16>>2]|0;if(!b){i=R;return}b=oj(b)|0;e=C;if(!((e|0)>0|(e|0)==0&b>>>0>0)){i=R;return}g=a+1064|0;f=c[g>>2]|0;g=c[g+4>>2]|0;if(!((g|0)>0|(g|0)==0&f>>>0>0)){i=R;return}d=(+(b>>>0)+4294967296.0*+(e|0))*8.0*1.0e6/(+(f>>>0)+4294967296.0*+(g|0));if(!(d>=0.0&d<=9223372036854775808.0)){i=R;return}P=+E(d)>=1.0?(d>0.0?~~+S(+D(d/4294967296.0),4294967295.0)>>>0:~~+Q((d-+(~~d>>>0))/4294967296.0)>>>0):0;a=a+1072|0;c[a>>2]=~~d>>>0;c[a+4>>2]=P;i=R;return}function br(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;h=l;if(!a){i=l;return}k=c[a>>2]|0;if(!k){i=l;return}d=c[k+16>>2]|0;j=k+4|0;b=c[j>>2]|0;if(!b)e=6;else if(!(lXa(c[b>>2]|0,402480)|0))e=6;else if(!(c[b+8>>2]&1))e=6;else e=7;if((e|0)==6)if(c[k+1088>>2]&128)e=7;if((e|0)==7)d=0;g=k+1284|0;e=c[g>>2]|0;if(e){f=e+32|0;e=e+36|0;b=c[f>>2]|0;if(b|0)do{c[h>>2]=b;c[f>>2]=c[b+72>>2];ms(b);cIa(h);b=c[f>>2]|0}while((b|0)!=0);c[e>>2]=0;f=c[g>>2]|0;e=f+4|0;f=f+8|0;b=c[e>>2]|0;if(b|0)do{c[h>>2]=b;c[e>>2]=c[b+72>>2];ms(b);cIa(h);b=c[e>>2]|0}while((b|0)!=0);c[f>>2]=0;f=c[g>>2]|0;e=f+24|0;f=f+28|0;b=c[e>>2]|0;if(b|0)do{c[h>>2]=b;c[e>>2]=c[b+72>>2];ms(b);cIa(h);b=c[e>>2]|0}while((b|0)!=0);c[f>>2]=0;c[(c[g>>2]|0)+40>>2]=25e5;b=c[j>>2]|0}if(b|0){b=c[b+52>>2]|0;if(b|0)Wb[b&255](k)|0}rq(k);c[a>>2]=0;Vj(d)|0;i=l;return}function cr(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;l=i;i=i+16|0;h=l;j=a+24|0;d=c[j>>2]|0;if(d>>>0>536870910){k=0;i=l;return k|0}k=a+28|0;d=dIa(c[k>>2]|0,d+1|0,4)|0;if(!d){k=0;i=l;return k|0}c[k>>2]=d;e=fIa(712)|0;c[h>>2]=e;f=e;if(!e){k=0;i=l;return k|0}d=fIa(104)|0;g=e+188|0;c[g>>2]=d;if(!d){aIa(e);k=0;i=l;return k|0}c[d>>2]=0;c[d+4>>2]=-2147483648;b=U_(b)|0;d=e+8|0;c[d>>2]=b;if(!b){aIa(c[g>>2]|0);aIa(e);k=0;i=l;return k|0}m=fIa(32)|0;b=e+704|0;c[b>>2]=m;if(m|0){m=D3()|0;c[e+708>>2]=m;if(m|0){m=U_(0)|0;c[(c[b>>2]|0)+16>>2]=m;if(m|0){if(!(c[a+4>>2]|0)){m=e+208|0;c[m>>2]=0;c[m+4>>2]=-2147483648}else{m=(c[d>>2]|0)+72|0;c[m>>2]=0;c[m+4>>2]=0;dr(e,33,1,9e4);m=e+208|0;c[m>>2]=-1;c[m+4>>2]=2147418111}c[e>>2]=c[j>>2];m=e+48|0;c[m>>2]=0;c[m+4>>2]=-2147483648;m=e+56|0;c[m>>2]=0;c[m+4>>2]=-2147483648;m=e+200|0;c[m>>2]=0;c[m+4>>2]=-2147483648;c[e+228>>2]=2500;m=e+496|0;c[m>>2]=0;c[m+4>>2]=-2147483648;c[e+504>>2]=0;m=e+216|0;c[m>>2]=0;c[m+4>>2]=-2147483648;m=e+672|0;c[m>>2]=0;c[m+4>>2]=-2147483648;m=e+264|0;c[m>>2]=0;c[m+4>>2]=-2147483648;m=e+272|0;c[m>>2]=0;c[m+4>>2]=-2147483648;m=e+280|0;c[m>>2]=0;c[m+4>>2]=-2147483648;m=e+288|0;c[m>>2]=0;c[m+4>>2]=-2147483648;m=e+296|0;c[m>>2]=0;c[m+4>>2]=-2147483648;m=e+304|0;c[m>>2]=0;c[m+4>>2]=-2147483648;m=e+312|0;c[m>>2]=0;c[m+4>>2]=-2147483648;m=e+320|0;c[m>>2]=0;c[m+4>>2]=-2147483648;m=e+328|0;c[m>>2]=0;c[m+4>>2]=-2147483648;m=e+336|0;c[m>>2]=0;c[m+4>>2]=-2147483648;m=e+344|0;c[m>>2]=0;c[m+4>>2]=-2147483648;m=e+352|0;c[m>>2]=0;c[m+4>>2]=-2147483648;m=e+360|0;c[m>>2]=0;c[m+4>>2]=-2147483648;m=e+368|0;c[m>>2]=0;c[m+4>>2]=-2147483648;m=e+376|0;c[m>>2]=0;c[m+4>>2]=-2147483648;m=e+384|0;c[m>>2]=0;c[m+4>>2]=-2147483648;m=e+392|0;c[m>>2]=0;c[m+4>>2]=-2147483648;c[e+80>>2]=0;c[e+84>>2]=1;m=c[g>>2]|0;g=m;c[g>>2]=0;c[g+4>>2]=-2147483648;g=m+72|0;c[g>>2]=0;c[g+4>>2]=-2147483648;m=m+88|0;c[m>>2]=0;c[m+4>>2]=-2147483648;c[e+684>>2]=c[(c[a+1284>>2]|0)+68>>2];c[(c[b>>2]|0)+28>>2]=1;m=c[j>>2]|0;c[j>>2]=m+1;c[(c[k>>2]|0)+(m<<2)>>2]=f;m=c[h>>2]|0;i=l;return m|0}}}sq(h);m=0;i=l;return m|0}function dr(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,m=0;m=i;i=i+48|0;k=m+40|0;l=m+24|0;f=m+16|0;g=m+8|0;j=m;h=j+4|0;if(!(sJa(j,h,d,0,e,0,2147483647,0)|0)){c[f>>2]=c[a>>2];yHa(0,24,403715,f)}else{e=c[j>>2]|0;if((e|0)!=(d|0)){c[g>>2]=c[a>>2];c[g+4>>2]=(d>>>0)/(e>>>0)|0;yHa(0,48,403668,g)}}f=c[j>>2]|0;e=c[h>>2]|0;if((f|0)<1|(e|0)<1){k=c[a>>2]|0;c[l>>2]=f;c[l+4>>2]=e;c[l+8>>2]=k;yHa(0,16,403755,l);i=m;return}else{g=j;h=c[g+4>>2]|0;l=a+40|0;c[l>>2]=c[g>>2];c[l+4>>2]=h;l=c[a+8>>2]|0;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];E2(l,k);l=c[(c[a+704>>2]|0)+16>>2]|0;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];E2(l,k);c[a+192>>2]=b;i=m;return}}function er(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;k=i;i=i+16|0;h=k;c[h>>2]=b;yHa(a,56,403813,h);h=a+1120|0;f=c[h>>2]|0;if(!f)j=5;else{g=c[a+1124>>2]|0;d=0;e=0;do{l=c[g+(e<<2)>>2]|0;d=(c[l>>2]|0)==(b|0)?l:d;e=e+1|0}while(e>>>0>>0);if(!d)j=5}do if((j|0)==5){d=fIa(72)|0;if(!d){l=0;i=k;return l|0}else{kIa(a+1124|0,h,d);c[d+8>>2]=-16;break}}while(0);c[d>>2]=b;l=d+56|0;c[l>>2]=0;c[l+4>>2]=-2147483648;c[d+64>>2]=0;l=d+48|0;c[l>>2]=0;c[l+4>>2]=-2147483648;l=d+40|0;c[l>>2]=0;c[l+4>>2]=-2147483648;l=d;i=k;return l|0}function fr(a,b,d,e,f,g,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=i;i=i+16|0;k=q;if(((g|0)!=0|(h|0)!=-2147483648)&((f|0)>(h|0)|(f|0)==(h|0)&e>>>0>g>>>0)){j=k;c[j>>2]=g;c[j+4>>2]=h;j=k+8|0;c[j>>2]=e;c[j+4>>2]=f;yHa(a,16,403837,k);j=0;i=q;return j|0}o=a+1148|0;m=c[o>>2]|0;if(!m)p=7;else{n=c[a+1152>>2]|0;k=0;l=0;do{r=c[n+(l<<2)>>2]|0;k=(c[r>>2]|0)==(b|0)?r:k;l=l+1|0}while(l>>>0>>0);if(!k)p=7}do if((p|0)==7){k=fIa(40)|0;if(!k){r=0;i=q;return r|0}else{kIa(a+1152|0,o,k);break}}while(0);LFa(k+32|0,407594,j,0)|0;c[k>>2]=b;j=c[d+4>>2]|0;r=k+4|0;c[r>>2]=c[d>>2];c[r+4>>2]=j;r=k+16|0;c[r>>2]=e;c[r+4>>2]=f;r=k+24|0;c[r>>2]=g;c[r+4>>2]=h;r=k;i=q;return r|0}function gr(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,l=0,m=0,n=0;n=i;i=i+16|0;e=n;if((c[a+24>>2]|0)>>>0<=d>>>0){c[e>>2]=d;yHa(a,16,403878,e);i=n;return}f=c[a+1120>>2]|0;if(!f){i=n;return}a=c[a+1124>>2]|0;e=0;while(1){g=c[a+(e<<2)>>2]|0;e=e+1|0;if((c[g>>2]|0)==(b|0))break;if(e>>>0>=f>>>0){j=15;break}}if((j|0)==15){i=n;return}h=g+16|0;b=c[h>>2]|0;a=g+12|0;do if(!b){k=1;m=a;l=c[a>>2]|0}else{f=c[a>>2]|0;e=0;while(1){if((c[f+(e<<2)>>2]|0)==(d|0)){j=15;break}e=e+1|0;if(e>>>0>=b>>>0){j=12;break}}if((j|0)==12){k=b+1|0;m=a;l=f;break}else if((j|0)==15){i=n;return}}while(0);e=dIa(l,k,4)|0;if(!e){i=n;return}c[m>>2]=e;m=c[h>>2]|0;c[h>>2]=m+1;c[e+(m<<2)>>2]=d;i=n;return}function hr(b,d,e,f,g,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0;o=(i|0)!=0;if(o)c[i>>2]=-1;if((d|0)>0)a[b>>0]=0;if((f|0)>0)a[e>>0]=0;if((h|0)>0)a[g>>0]=0;if((k|0)>0)a[j>>0]=0;m=EYa(l,58)|0;if(!m){NEa(j,l,k)|0;return}p=m+1|0;q=p-l|0;NEa(b,l,(q|0)<(d|0)?q:d)|0;d=(a[p>>0]|0)==47?m+2|0:p;d=(a[d>>0]|0)==47?d+1|0:d;b=EYa(d,47)|0;m=EYa(d,63)|0;l=(m|0)==0;if(!b)if(l)j=d+(cXa(d)|0)|0;else{b=m;n=17}else if(l)n=17;else{b=b>>>0>m>>>0?m:b;n=17}if((n|0)==17){NEa(j,b,k)|0;j=b}if((j|0)==(d|0))return;b=EYa(d,64)|0;if((b|0)!=0&b>>>0>>0){l=d;do{m=b+1|0;q=m-l|0;NEa(e,d,(q|0)<(f|0)?q:f)|0;b=EYa(m,64)|0}while((b|0)!=0&b>>>0>>0);d=m}if((a[d>>0]|0)==91){b=EYa(d,93)|0;if((b|0)!=0&b>>>0>>0){q=b-d|0;NEa(g,d+1|0,(q|0)<(h|0)?q:h)|0;if(!(o&(a[b+1>>0]|0)==58))return;c[i>>2]=tYa(b+2|0)|0;return}}b=EYa(d,58)|0;if(!((b|0)!=0&b>>>0>>0)){q=j+1-d|0;NEa(g,d,(q|0)>(h|0)?h:q)|0;return}b=b+1|0;q=b-d|0;NEa(g,d,(q|0)>(h|0)?h:q)|0;if(!o)return;c[i>>2]=tYa(b)|0;return}function ir(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=f|0?403908:578044;if((e|0)>0)f=0;else return b|0;do{i=c+f|0;h=f<<1;a[b+h>>0]=a[g+((d[i>>0]|0)>>>4)>>0]|0;a[b+(h|1)>>0]=a[g+((d[i>>0]|0)&15)>>0]|0;f=f+1|0}while((f|0)!=(e|0));return b|0}function jr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;do if(a|0){e=c[a+64>>2]|0;if(e|0){b=mc[e&127](b,d)|0;return b|0}f=c[a+32>>2]|0;if(!f){if((c[a+20>>2]|0)==(b|0)){b=1;return b|0}if((c[a+16>>2]|0)==(b|0)){b=1;return b|0}if((c[a+24>>2]|0)==(b|0))d=1;else break;return d|0}d=c[f>>2]|0;if(!d){b=0;return b|0}else a=0;a:while(1){e=c[d>>2]|0;if(e|0)do{if((e|0)==(b|0)){d=1;e=14;break a}d=d+8|0;e=c[d>>2]|0}while((e|0)!=0);a=a+1|0;d=c[f+(a<<2)>>2]|0;if(!d){d=0;e=14;break}}if((e|0)==14)return d|0}while(0);b=-1163346256;return b|0}function kr(){return 0}function lr(){return 0}function mr(b,c,d,e,f,g,h){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0;if(!b){h=-22;return h|0}k=(c|0)!=0;i=k&1;j=k?8:4;l=(d|0)!=0|(e|0)!=0;i=l?i|2:i;j=l?j+8|0:j;m=(f|0)!=0;i=m?i|4:i;j=m?j+4|0:j;n=(h|g|0)!=0;j=ws(b,2,n?j+8|0:j)|0;if(!j){h=-12;return h|0}b=n?i|8:i;a[j>>0]=b;a[j+1>>0]=b>>8;a[j+2>>0]=b>>16;a[j+3>>0]=b>>24;b=j+4|0;if(k){a[b>>0]=c;a[b+1>>0]=c>>8;a[b+2>>0]=c>>16;a[b+3>>0]=c>>24;b=j+8|0}if(l){l=b;k=l;a[k>>0]=d;a[k+1>>0]=d>>8;a[k+2>>0]=d>>16;a[k+3>>0]=d>>24;d=l+4|0;a[d>>0]=e;a[d+1>>0]=e>>8;a[d+2>>0]=e>>16;a[d+3>>0]=e>>24;b=b+8|0}if(m){a[b>>0]=f;a[b+1>>0]=f>>8;a[b+2>>0]=f>>16;a[b+3>>0]=f>>24;b=b+4|0}if(!n){h=0;return h|0}a[b>>0]=g;a[b+1>>0]=g>>8;a[b+2>>0]=g>>16;a[b+3>>0]=g>>24;g=b+4|0;a[g>>0]=h;a[g+1>>0]=h>>8;a[g+2>>0]=h>>16;a[g+3>>0]=h>>24;h=0;return h|0}function nr(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,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+48|0;p=r+32|0;q=r+24|0;m=r+8|0;n=r;o=r+16|0;f=d+412|0;e=c[f>>2]|0;f=c[f+4>>2]|0;j=m;c[j>>2]=e;c[j+4>>2]=f;j=c[(c[d+704>>2]|0)+16>>2]|0;l=j+880|0;k=c[l>>2]|0;l=c[l+4>>2]|0;d=d+92|0;b=c[d>>2]|0;d=c[d+4>>2]|0;h=n;c[h>>2]=b;c[h+4>>2]=d;if((b|0)>0&(d|0)>0&(e|0)>0&(f|0)>0)if(+(b|0)/+(d|0)<70.0)if(+(e|0)/+(f|0)>210.0){g=m;c[g>>2]=b;c[g+4>>2]=d;g=b;h=d;e=b;b=d}else{g=e;h=f;b=f}else{g=e;h=f;b=f}else{g=e;h=f;b=f}if(!((l|0)>0&((k|0)>0?(c[j+116>>2]|0)>1:0))){o=g;q=h;p=a;c[p>>2]=o;a=a+4|0;c[a>>2]=q;i=r;return}if(e|0){if(!(+(k|0)/+(l|0)<+(e|0)/+(b|0)*.7)){o=g;q=h;p=a;c[p>>2]=o;a=a+4|0;c[a>>2]=q;i=r;return};c[q>>2]=c[n>>2];c[q+4>>2]=c[n+4>>2];c[p>>2]=c[m>>2];c[p+4>>2]=c[m+4>>2];uJa(o,q,p);if(!(+E(+(1.0-+(c[o>>2]|0)/+(c[o+4>>2]|0)))>.1)){q=m;o=c[q>>2]|0;q=c[q+4>>2]|0;p=a;c[p>>2]=o;a=a+4|0;c[a>>2]=q;i=r;return}}o=m;c[o>>2]=k;c[o+4>>2]=l;o=k;q=l;p=a;c[p>>2]=o;a=a+4|0;c[a>>2]=q;i=r;return}function or(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,n=0,o=0;o=i;i=i+32|0;g=o+16|0;h=o;n=o+20|0;f=a[e>>0]|0;if((f+-48&255)<10){n=zYa(e,0,0)|0;d=(n|0)==(c[d>>2]|0)&1;i=o;return d|0}switch(f<<24>>24){case 86:case 116:case 100:case 115:case 97:case 118:{g=e+1|0;switch(f<<24>>24|0){case 118:{l=0;j=0;break}case 97:{l=1;j=0;break}case 115:{l=3;j=0;break}case 100:{l=2;j=0;break}case 116:{l=4;j=0;break}case 86:{l=0;j=1;break}default:{c[h>>2]=568124;c[h+4>>2]=399712;c[h+8>>2]=4672;yHa(0,0,541307,h);Ma()}}f=c[c[d+708>>2]>>2]|0;if((l|0)!=(f|0)){if((f|0)!=-1){d=0;i=o;return d|0}if((c[(c[d+8>>2]|0)+8>>2]|0)!=(l|0)){d=0;i=o;return d|0}}h=(j|0)!=0;if(h)if(c[d+72>>2]&1024|0){d=0;i=o;return d|0}if((a[g>>0]|0)!=58){d=1;i=o;return d|0}f=zYa(e+2|0,0,0)|0;k=c[b+24>>2]|0;if(!k){d=0;i=o;return d|0}b=c[b+28>>2]|0;j=d+72|0;a:do if(h){e=0;while(1){g=c[b+(e<<2)>>2]|0;if((c[c[g+708>>2]>>2]|0)==(l|0))m=21;else if((c[(c[g+8>>2]|0)+8>>2]|0)==(l|0))m=21;if((m|0)==21){m=0;if(!(c[j>>2]&1024))if(!f)break a;else f=f+-1|0}e=e+1|0;if(e>>>0>=k>>>0){e=0;break}}i=o;return e|0}else{e=0;while(1){g=c[b+(e<<2)>>2]|0;if((c[c[g+708>>2]>>2]|0)==(l|0))m=26;else if((c[(c[g+8>>2]|0)+8>>2]|0)==(l|0))m=26;if((m|0)==26){m=0;if(!f)break a;else f=f+-1|0}e=e+1|0;if(e>>>0>=k>>>0){e=0;break}}i=o;return e|0}while(0);d=(e|0)==(c[d>>2]|0)&1;i=o;return d|0}case 112:{if((a[e+1>>0]|0)==58){k=zYa(e+2|0,n,0)|0;l=c[b+1120>>2]|0;b:do if(!l)e=0;else{m=b+1124|0;b=c[m>>2]|0;e=0;while(1){g=c[b+(e<<2)>>2]|0;if((c[g>>2]|0)==(k|0)){j=c[n>>2]|0;f=j+1|0;c[n>>2]=f;if((a[j>>0]|0)==58)break;h=c[g+16>>2]|0;if(h|0){j=c[d>>2]|0;g=c[g+12>>2]|0;f=0;do{if((j|0)==(c[g+(f<<2)>>2]|0)){e=1;break b}f=f+1|0}while(f>>>0>>0)}}e=e+1|0;if(e>>>0>=l>>>0){e=0;break b}}f=zYa(f,0,0)|0;if((f|0)>-1){e=c[(c[m>>2]|0)+(e<<2)>>2]|0;if(f>>>0<(c[e+16>>2]|0)>>>0)e=(c[d>>2]|0)==(c[(c[e+12>>2]|0)+(f<<2)>>2]|0);else e=0}else e=0;e=e&1}while(0);d=e;i=o;return d|0}break}case 35:{m=45;break}case 105:{if((a[e+1>>0]|0)==58)m=45;break}case 109:{if((a[e+1>>0]|0)==58){e=e+2|0;g=EYa(e,58)|0;h=(g|0)!=0;if(h)e=iIa(e,g-e|0)|0;else e=hIa(e)|0;c[n>>2]=e;if(!e)e=-12;else{e=KFa(c[d+88>>2]|0,e,0,0)|0;f=(e|0)==0;if(f|h^1)e=f&1^1;else e=(lXa(c[e+4>>2]|0,g+1|0)|0)==0&1;cIa(n)}d=e;i=o;return d|0}break}case 117:{g=c[d+708>>2]|0;f=c[d+8>>2]|0;switch(c[g>>2]|0){case 1:{if(!(c[g+108>>2]|0))m=60;else if(!(c[g+104>>2]|0))m=60;else e=1;if((m|0)==60)if(!(c[f+416>>2]|0))e=0;else e=(c[f+420>>2]|0)!=0;e=e&1;if((c[g+20>>2]|0)==-1)if((c[f+424>>2]|0)==-1){d=0;i=o;return d|0}break}case 0:{if(!(c[g+48>>2]|0))m=66;else if(!(c[g+52>>2]|0))m=66;else e=1;if((m|0)==66)if(!(c[f+124>>2]|0))e=0;else e=(c[f+128>>2]|0)!=0;e=e&1;if((c[g+20>>2]|0)==-1)if((c[f+144>>2]|0)==-1){d=0;i=o;return d|0}break}case -1:{e=0;break}default:e=1}if(!(c[g+4>>2]|0))if(!(c[f+48>>2]|0))e=0;else m=73;else m=73;if((m|0)==73)e=(e|0)!=0;d=e&1;i=o;return d|0}case 0:{d=1;i=o;return d|0}default:{}}do if((m|0)==45){e=e+(f<<24>>24==105?2:1)|0;f=zYa(e,n,0)|0;if(a[c[n>>2]>>0]|0)break;d=(f|0)==(c[d+4>>2]|0)&1;i=o;return d|0}while(0);c[g>>2]=e;yHa(b,16,403924,g);d=-22;i=o;return d|0}function pr(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=b+708|0;d=c[h>>2]|0;b=c[d+48>>2]|0;switch(b|0){case 1920:{g=(c[d+64>>2]|0)==1;f=g?81:97;g=g?403955:404036;break}case 1440:{g=(c[d+64>>2]|0)==1;f=g?81:97;g=g?404133:404214;break}case 1280:{f=89;g=404311;break}default:if((b|0)==960){f=81;g=404400}else{h=0;return h|0}}cIa(d+12|0);e=c[h>>2]|0;b=ZHa(f+32|0)|0;c[e+12>>2]=b;if(!b){c[e+16>>2]=0;h=-12;return h|0}else{b=b+f|0;d=b+32|0;do{a[b>>0]=0;b=b+1|0}while((b|0)<(d|0));c[e+16>>2]=f;Q_a(c[(c[h>>2]|0)+12>>2]|0,g|0,f|0)|0;h=0;return h|0}return 0}function qr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=c[a+180>>2]|0;if((f|0)<=0){g=0;return g|0}e=c[a+176>>2]|0;a=0;while(1){if((c[e+(a*12|0)+8>>2]|0)==(b|0))break;a=a+1|0;if((a|0)>=(f|0)){a=0;g=8;break}}if((g|0)==8)return a|0;if(d|0)c[d>>2]=c[e+(a*12|0)+4>>2];g=c[e+(a*12|0)>>2]|0;return g|0}function rr(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,l=0,m=0,n=0;n=i;i=i+16|0;k=n;g=ZHa(d)|0;c[k>>2]=g;l=g;if(!g){m=0;i=n;return m|0}m=a+180|0;j=c[m>>2]|0;f=a+176|0;do if((j|0)>0){a=c[f>>2]|0;e=0;while(1){if((c[a+(e*12|0)+8>>2]|0)==(b|0))break;e=e+1|0;if((e|0)>=(j|0)){h=8;break}}if((h|0)==8){e=f;break}m=a+(e*12|0)|0;cIa(m);c[m>>2]=l;c[a+(e*12|0)+4>>2]=d;m=g;i=n;return m|0}else{e=f;a=c[f>>2]|0}while(0);a=dIa(a,j+1|0,12)|0;if(!a){cIa(k);m=0;i=n;return m|0}else{c[e>>2]=a;j=c[m>>2]|0;c[m>>2]=j+1;c[a+(j*12|0)+8>>2]=b;c[a+(j*12|0)>>2]=l;c[a+(j*12|0)+4>>2]=d;m=c[k>>2]|0;i=n;return m|0}return 0}function sr(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,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+96|0;u=v+72|0;m=v;if(!e){u=0;i=v;return u|0}n=m+24|0;o=m+28|0;p=d+24|0;q=d+28|0;r=d+36|0;j=m+44|0;k=d+40|0;l=d+44|0;t=e;while(1){g=m;e=d;h=g+72|0;do{c[g>>2]=c[e>>2];g=g+4|0;e=e+4|0}while((g|0)<(h|0));g=Ls(t,b,0,n,o,c[p>>2]|0,c[q>>2]|0,c[r>>2]&1)|0;e=c[o>>2]|0;if(!(e|g|c[j>>2])){s=4;break}if(!g){if((c[n>>2]|0)!=(c[p>>2]|0)){f=ZHa(e+32|0)|0;if(!f){g=-12;break}e=c[o>>2]|0;Q_a(f|0,c[n>>2]|0,e|0)|0;g=f+e|0;h=g+32|0;do{a[g>>0]=0;g=g+1|0}while((g|0)<(h|0));c[n>>2]=f;c[m>>2]=0;s=11}}else{if((g|0)<=0)break;f=c[n>>2]|0;s=11}if((s|0)==11){s=0;h=fFa(f,e,34,0,0)|0;c[m>>2]=h;if(!h){s=13;break}c[k>>2]=0;c[l>>2]=0;ms(d)}g=d;e=m;h=g+72|0;do{c[g>>2]=c[e>>2];g=g+4|0;e=e+4|0}while((g|0)<(h|0));e=c[t+12>>2]|0;if(!e){e=0;s=18;break}else t=e}if((s|0)==4){ms(d);g=d;h=g+72|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));u=0;i=v;return u|0}else if((s|0)==13){cIa(n);g=-12}else if((s|0)==18){i=v;return e|0}f=c[d+32>>2]|0;e=c[b+12>>2]|0;if(!e)e=404481;else e=c[e>>2]|0;c[u>>2]=c[c[t+4>>2]>>2];c[u+4>>2]=f;c[u+8>>2]=e;yHa(b,16,404486,u);u=g;i=v;return u|0}function tr(a,b){a=a|0;b=b|0;var d=0;d=c[b>>2]|0;if(!d){c[b>>2]=0;return}Ub[c[a+1348>>2]&511](a,d);c[b>>2]=0;return}function ur(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j+8|0;g=j;e=KFa(c[a+1156>>2]|0,404549,0,0)|0;if(!e){h=0;i=j;return h|0}f=e+4|0;e=aJa(g,c[f>>2]|0,0)|0;if((e|0)>-1){d=(d|0)!=0;a=c[g>>2]|0;g=c[g+4>>2]|0;f=Z_a(a|0,g|0,1e6,0)|0;h=b;c[h>>2]=d?f:a;c[h+4>>2]=d?C:g;h=1;i=j;return h|0}else{c[h>>2]=c[f>>2];yHa(a,24,404563,h);h=e;i=j;return h|0}return 0}function vr(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+96|0;k=l+16|0;e=l+8|0;f=l;g=l+20|0;h=l+64|0;j=a+1156|0;b=KFa(c[j>>2]|0,404549,0,0)|0;do if(!b)b=0;else{d=b+4|0;b=aJa(f,c[d>>2]|0,0)|0;if((b|0)<=-1){c[e>>2]=c[d>>2];yHa(a,24,404563,e);break}a=f;d=c[a>>2]|0;a=c[a+4>>2]|0;b=Z_a(d|0,a|0,1e6,0)|0;c[f>>2]=b;b=Cb(f|0,g|0)|0;if(!b){k=-542398533;i=l;return k|0}if(!(ib(h|0,32,404597,b|0)|0)){k=-542398533;i=l;return k|0}else{g=__a(d|0,a|0,1e6,0)|0;c[k>>2]=g;PEa(h,32,404615,k)|0;LFa(j,404549,h,0)|0;k=1;i=l;return k|0}}while(0);k=b;i=l;return k|0}function wr(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;g=k+4|0;h=xs(b,0,g)|0;if(!h){if((e|0)!=2){f=0;i=k;return f|0}g=b+28|0;e=c[b+24>>2]|0;a=0;do{b=e+(c[g>>2]|0)+-1024+(a<<2)|0;c[f+(a<<2)>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;a=a+1|0}while((a|0)!=256);a=1;i=k;return a|0}else if((c[g>>2]|0)==1024){Q_a(f|0,h|0,1024)|0;f=1;i=k;return f|0}else{yHa(a,16,404622,j);f=-1094995529;i=k;return f|0}return 0}function xr(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+32|0;o=s+16|0;j=s+8|0;h=s;l=s+24|0;m=s+20|0;e=c[d+40>>2]|0;r=c[d+44>>2]|0;r=(r|0)==-99?0:r;k=d+20|0;f=c[k>>2]|0;g=eJa(f)|0;if(!g){c[h>>2]=f;yHa(a,16,404714,h);q=-1}else q=c[g+32>>2]|0;f=c[d+80>>2]|0;switch(f|0){case 0:{n=7;break}case 1:{n=2;break}case 2:{n=0;break}case 5:{n=1;break}case 6:{n=3;break}case 7:{n=4;break}case 9:{n=5;break}case 10:{n=6;break}default:{c[j>>2]=f;yHa(a,16,404745,j);n=-1}}j=c[k>>2]|0;k=c[d+84>>2]|0;do if(!(hJa(j,l,m)|0)){g=c[l>>2]|0;h=(g|0)==1;f=c[m>>2]|0;if(h&(f|0)==1){h=(k|0)!=1&1;break}if(h&(f|0)==0)h=2;else if(!(f|g))h=3;else p=18}else p=18;while(0);if((p|0)==18){c[o>>2]=j;yHa(a,16,404714,o);h=-1}g=(c[d+76>>2]|0)==16&1;f=(c[d+68>>2]|0)==2&1;if((n|q|h|0)<0){b=-1094995529;i=s;return b|0}do if((e|0)==-99){e=(q|0)==8;if((h|1|0)==1){e=e?0:2;break}else{e=e?1:3;break}}while(0);hj(b,e);hj(b,r);hj(b,n|q<<4);hj(b,g<<1|h<<4|f);xj(b,0);b=0;i=s;return b|0}function yr(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;g=b+4+(0-(b&3))|0;j=d+-3|0;a:do if(j>>>0>b>>>0&g>>>0>b>>>0){e=b;while(1){f=e+1|0;if(!(a[e>>0]|0))if(!(a[f>>0]|0))if((a[e+2>>0]|0)==1)break a;if(f>>>0>>0&f>>>0>>0)e=f;else{e=f;h=6;break}}}else{e=b;h=6}while(0);b:do if((h|0)==6){i=d+-6|0;if(e>>>0>>0)do{h=c[e>>2]|0;f=h&255;if((h&-2139062144^-2139062144)&h+-16843009|0){g=e+1|0;if(!(a[g>>0]|0)){h=a[e+2>>0]|0;if(f<<24>>24==0&h<<24>>24==1)break b;if(!(h<<24>>24))if((a[e+3>>0]|0)==1){e=g;break b}}f=e+3|0;if(!(a[f>>0]|0)){g=e+2|0;h=a[e+4>>0]|0;if((a[g>>0]|0)==0&h<<24>>24==1){e=g;break b}if(!(h<<24>>24))if((a[e+5>>0]|0)==1){e=f;break b}}}e=e+4|0}while(e>>>0>>0);if(e>>>0>>0)f=e;else{b=d;return b|0}do{e=f;f=f+1|0;if(!(a[e>>0]|0))if(!(a[f>>0]|0))if((a[e+2>>0]|0)==1)break b}while(f>>>0>>0);return d|0}while(0);if(e>>>0>b>>>0&e>>>0>>0){b=e+-1|0;return ((a[b>>0]|0)==0?b:e)|0}else{b=e;return b|0}return 0}function zr(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;f=c+d|0;e=0;d=yr(c,f)|0;while(1){while(1){if(d>>>0>=f>>>0)break;c=d+1|0;if(!(a[d>>0]|0))d=c;else{d=c;break}}if((d|0)==(f|0))break;c=yr(d,f)|0;g=d;h=c-g|0;rj(b,h);jj(b,d,h);e=e-g+(c+4)|0;d=c}return e|0}function Ar(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;k=i;i=i+16|0;j=k;f=fk(j)|0;if((f|0)<0){j=f;i=k;return j|0}g=c[j>>2]|0;h=b+(c[e>>2]|0)|0;f=yr(b,h)|0;while(1){while(1){if(f>>>0>=h>>>0)break;b=f+1|0;if(!(a[f>>0]|0))f=b;else{f=b;break}}if((f|0)==(h|0))break;b=yr(f,h)|0;l=b-f|0;rj(g,l);jj(g,f,l);f=b}cIa(d);c[e>>2]=kk(c[j>>2]|0,d)|0;l=0;i=k;return l|0}function Br(a,b,e){a=a|0;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;o=i;i=i+16|0;g=o;n=o+4|0;c[g>>2]=e;if((e|0)<=6){a=0;i=o;return a|0}f=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;if((f|0)!=16777216)if(((d[b+1>>0]|0)<<8|f<<16&16711680|(d[b+2>>0]|0)|0)!=1){jj(a,b,e);a=0;i=o;return a|0}c[n>>2]=0;b=Ar(b,n,g)|0;if((b|0)>=0){m=c[n>>2]|0;h=c[g>>2]|0;l=m+h|0;if((h|0)>4){g=0;f=0;e=0;b=0;j=m;do{k=V_a(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24|0)|0;h=h+-4|0;k=k>>>0>h>>>0?h:k;j=j+4|0;c[n>>2]=j;h=(d[j>>0]|0)&31;if((h|0)==7){g=k;b=j}else{h=(h|0)==8;f=h?k:f;e=h?j:e}j=j+k|0;c[n>>2]=j;h=l-j|0}while((h|0)>4)}else{g=0;f=0;e=0;b=0}if(f>>>0>65535|((b|0)==0|(e|0)==0|(g+-4|0)>>>0>65531))b=-1094995529;else{hj(a,1);hj(a,d[b+1>>0]|0);hj(a,d[b+2>>0]|0);hj(a,d[b+3>>0]|0);hj(a,255);hj(a,225);xj(a,g);jj(a,b,g);hj(a,1);xj(a,f);jj(a,e,f);aIa(m);a=0;i=o;return a|0}}a=b;i=o;return a|0}function Cr(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;c[e>>2]=0;h=c[f>>2]|0;if((h|0)<=3){f=-1094995529;return f|0}g=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;if((g|0)==16777216){f=0;return f|0}if(((d[b+1>>0]|0)<<8|g<<16&16711680|(d[b+2>>0]|0)|0)==1){f=0;return f|0}if(!((h|0)>10&(g&255)<<24>>24==1)){f=-1094995529;return f|0}i=b+6|0;i=(c$a(d[i>>0]|d[i+1>>0]<<8|0)|0)&65535;j=i+11|0;if((j|0)>(h|0)){f=-1094995529;return f|0}k=b+(i+9)|0;k=(c$a(d[k>>0]|d[k+1>>0]<<8|0)|0)&65535;if((k+j|0)>(h|0)){f=-1094995529;return f|0}g=i+8+k|0;h=fIa(g+32|0)|0;if(!h){f=-12;return f|0}a[h>>0]=0;a[h+1>>0]=0;a[h+2>>0]=0;a[h+3>>0]=1;Q_a(h+4|0,b+8|0,i|0)|0;l=h+(i+4)|0;a[l>>0]=0;a[l+1>>0]=0;a[l+2>>0]=0;a[l+3>>0]=1;Q_a(h+8+i|0,b+j|0,k|0)|0;c[e>>2]=h;c[f>>2]=g;f=0;return f|0}function Dr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+96|0;f=j;e=j+4|0;g=j+8|0;c[e>>2]=b;h=c[a+8>>2]|0;LEa(b,404792,e)|0;b=(d&2|0)!=0;if((d&1|0)==0|b^1)if(b)b=(c[h+8>>2]|0)==0?65:577;else b=0;else b=(c[h+8>>2]|0)==0?66:578;e=c[e>>2]|0;c[f>>2]=438;b=qGa(e,b,f)|0;if((b|0)==-1){a=0-(c[(YWa()|0)>>2]|0)|0;i=j;return a|0}c[h+4>>2]=b;if(!(hZa(b,g)|0))b=(c[g+12>>2]&61440|0)==4096;else b=0;c[a+24>>2]=b&1;a=0;i=j;return a|0}function Er(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a+8>>2]|0;a=c[e+12>>2]|0;a=VYa(c[e+4>>2]|0,b,(a|0)<(d|0)?a:d)|0;switch(a|0){case 0:return ((c[e+16>>2]|0)==0?0:-11)|0;case -1:{e=0-(c[(YWa()|0)>>2]|0)|0;return e|0}default:{e=a;return e|0}}return 0}function Fr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a+8>>2]|0;a=c[e+12>>2]|0;a=PYa(c[e+4>>2]|0,b,(a|0)<(d|0)?a:d)|0;if((a|0)!=-1){e=a;return e|0}e=0-(c[(YWa()|0)>>2]|0)|0;return e|0}function Gr(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+80|0;f=g;d=c[a+8>>2]|0;if((e|0)==65536)if((hZa(c[d+4>>2]|0,f)|0)<0)d=0-(c[(YWa()|0)>>2]|0)|0;else d=(c[f+12>>2]&61440|0)==4096?0:c[f+36>>2]|0;else{d=ZYa(c[d+4>>2]|0,b,e)|0;if((d|0)<0)d=0-(c[(YWa()|0)>>2]|0)|0}C=((d|0)<0)<<31>>31;i=g;return d|0}function Hr(a){a=a|0;return RYa(c[(c[a+8>>2]|0)+4>>2]|0)|0}function Ir(a){a=a|0;return c[(c[a+8>>2]|0)+4>>2]|0}function Jr(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+16|0;d=e;a=c[a+12>>2]|0;c[d>>2]=a;LEa(a,404792,d)|0;if((WYa(c[d>>2]|0,0)|0)<0){d=0-(c[(YWa()|0)>>2]|0)|0;i=e;return d|0}if(!(b&1))a=0;else a=(WYa(c[d>>2]|0,4)|0)>>>31^1;if(!(b&2)){d=a;i=e;return d|0}d=(WYa(c[d>>2]|0,2)|0)>-1;d=d?a|2:a;i=e;return d|0}function Kr(a){a=a|0;var b=0;b=c[a+8>>2]|0;a=jZa(c[a+12>>2]|0)|0;c[b+20>>2]=a;if(a|0){b=0;return b|0}b=0-(c[(YWa()|0)>>2]|0)|0;return b|0}function Lr(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;l=i;i=i+80|0;k=l;d=c[a+8>>2]|0;h=$p()|0;c[b>>2]=h;if(!h){k=-12;i=l;return k|0}f=YWa()|0;c[f>>2]=0;e=d+20|0;d=kZa(c[e>>2]|0)|0;a:do if(d|0){while(1){h=d+11|0;if(lXa(h,580373)|0)if(lXa(h,404798)|0)break;c[f>>2]=0;d=kZa(c[e>>2]|0)|0;if(!d)break a}f=VEa(c[a+12>>2]|0,h)|0;if(f|0){if(!(gZa(f,k)|0)){g=c[k+12>>2]|0;a=g&61440;d=a&65535;b:do if(d<<16>>16<8192){if(d<<16>>16<-16384){switch(d<<16>>16){case -24576:break;default:{j=16;break b}}d=c[b>>2]|0;c[d+4>>2]=5;break}if(d<<16>>16<4096){switch(d<<16>>16){case -16384:break;default:{j=16;break b}}d=c[b>>2]|0;c[d+4>>2]=6;break}else{switch(d<<16>>16){case 4096:break;default:{j=16;break b}}d=c[b>>2]|0;c[d+4>>2]=4;break}}else{if(d<<16>>16<16384){switch(d<<16>>16){case 8192:break;default:{j=16;break b}}d=c[b>>2]|0;c[d+4>>2]=2;break}if(d<<16>>16<24576){switch(d<<16>>16){case 16384:break;default:{j=16;break b}}d=c[b>>2]|0;c[d+4>>2]=3;break}else{switch(d<<16>>16){case 24576:break;default:{j=16;break b}}d=c[b>>2]|0;c[d+4>>2]=1;break}}while(0);do if((j|0)==16){d=c[b>>2]|0;e=d+4|0;if((a|0)==32768){c[e>>2]=7;break}else{c[e>>2]=0;break}}while(0);a=d+56|0;c[a>>2]=c[k+24>>2];c[a+4>>2]=0;a=d+48|0;c[a>>2]=c[k+20>>2];c[a+4>>2]=0;a=c[k+36>>2]|0;j=d+16|0;c[j>>2]=a;c[j+4>>2]=((a|0)<0)<<31>>31;j=d+64|0;c[j>>2]=g&511;c[j+4>>2]=0;j=c[k+56>>2]|0;j=b$a(j|0,((j|0)<0)<<31>>31|0,1e6,0)|0;g=d+24|0;c[g>>2]=j;c[g+4>>2]=C;g=c[k+48>>2]|0;g=b$a(g|0,((g|0)<0)<<31>>31|0,1e6,0)|0;j=d+32|0;c[j>>2]=g;c[j+4>>2]=C;j=c[k+64>>2]|0;j=b$a(j|0,((j|0)<0)<<31>>31|0,1e6,0)|0;k=d+40|0;c[k>>2]=j;c[k+4>>2]=C}aIa(f)}k=hIa(h)|0;c[c[b>>2]>>2]=k;k=0;i=l;return k|0}while(0);cIa(b);k=0-(c[f>>2]|0)|0;i=l;return k|0}function Mr(a){a=a|0;iZa(c[(c[a+8>>2]|0)+20>>2]|0)|0;return 0}function Nr(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;d=e;a=c[a+12>>2]|0;c[d>>2]=a;LEa(a,404792,d)|0;a=YYa(c[d>>2]|0)|0;if((a|0)>=0){d=a;i=e;return d|0}b=YWa()|0;a=c[b>>2]|0;do if((a|0)==20){a=QYa(c[d>>2]|0)|0;if((a|0)<0){a=c[b>>2]|0;break}else{d=a;i=e;return d|0}}while(0);d=0-a|0;i=e;return d|0}function Or(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;f=d+4|0;e=d;a=c[a+12>>2]|0;c[f>>2]=a;b=c[b+12>>2]|0;c[e>>2]=b;LEa(a,404792,f)|0;LEa(b,404792,e)|0;if((wZa(c[f>>2]|0,c[e>>2]|0)|0)>=0){f=0;i=d;return f|0}f=0-(c[(YWa()|0)>>2]|0)|0;i=d;return f|0}function Pr(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,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+144|0;q=u+56|0;o=u+48|0;n=u+40|0;m=u+32|0;h=u+16|0;g=u+8|0;f=u;r=u+68|0;l=u+72|0;s=u+64|0;t=u+60|0;c[r>>2]=0;c[s>>2]=0;e=gj(d,e,0,0,0,0,0)|0;c[t>>2]=e;if(!e){t=-12;i=u;return t|0}d=Lj(e)|0;if(d>>>0>20){c[f>>2]=d;yHa(b,16,404934,f);if(!(c[b+1172>>2]&8)){p=0;j=4}else d=-1094995529}else{p=d;j=4}a:do if((j|0)==4){d=Lj(e)|0;if((d+-1|0)>>>0<=62)if((Ej(e,l,d>>>0>63?63:d)|0)==(d|0)){if(d>>>0>=64){c[h>>2]=405012;c[h+4>>2]=405035;c[h+8>>2]=64;yHa(0,0,541307,h);Ma()}a[l+d>>0]=0;d=c[46559]|0;b:do if(d|0){e=186204;k=d;while(1){if(!(LYa(e,l,64)|0))break;d=c[e+68>>2]|0;if(!d)break b;else{e=e+36|0;k=d}}d=Lj(c[t>>2]|0)|0;do if((d|0)>0){e=ZHa(d+1|0)|0;c[s>>2]=e;if(!e){d=-12;break a}if((Ej(c[t>>2]|0,e,d)|0)==(d|0)){a[(c[s>>2]|0)+d>>0]=0;break}else{yHa(b,16,405102,n);d=(c[b+1172>>2]&8|0)==0?0:-5;break a}}while(0);g=Lj(c[t>>2]|0)|0;h=Lj(c[t>>2]|0)|0;nj(c[t>>2]|0,8,0)|0;j=Lj(c[t>>2]|0)|0;if((j|0)<1){c[o>>2]=j;yHa(b,16,405147,o);d=(c[b+1172>>2]&8|0)==0?0:-1094995529;break a}d=hFa(j+32|0)|0;c[r>>2]=d;if(!d){d=-12;break a}d=d+4|0;e=(c[d>>2]|0)+j|0;f=e+32|0;do{a[e>>0]=0;e=e+1|0}while((e|0)<(f|0));if((Ej(c[t>>2]|0,c[d>>2]|0,j)|0)!=(j|0)){yHa(b,16,405183,q);d=(c[b+1172>>2]&8|0)==0?0:-5;break a}d=cr(b,0)|0;if(!d){d=-12;break a}q=d+104|0;ks(q);e=c[r>>2]|0;c[q>>2]=e;c[d+128>>2]=c[e+4>>2];c[d+132>>2]=j;c[d+136>>2]=c[d>>2];e=d+140|0;c[e>>2]=c[e>>2]|1;e=d+72|0;c[e>>2]=c[e>>2]|1024;e=c[d+708>>2]|0;c[e>>2]=0;c[e+4>>2]=k;c[e+48>>2]=g;c[e+52>>2]=h;e=d+88|0;LFa(e,407515,c[186120+(p<<2)>>2]|0,0)|0;d=c[s>>2]|0;if(d|0)LFa(e,407594,d,8)|0;cIa(t);t=0;i=u;return t|0}while(0);c[m>>2]=l;yHa(b,16,405062,m);d=(c[b+1172>>2]&8|0)==0?0:-1094995529;break}yHa(b,16,404961,g);d=(c[b+1172>>2]&8|0)==0?0:-1094995529}while(0);kFa(r);cIa(s);cIa(t);t=d;i=u;return t|0}function Qr(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;l=i;i=i+16|0;h=l;k=l+4|0;c[h>>2]=e;c[k>>2]=0;if(!f){h=0;f=zr(a,b,e)|0}else{f=Ar(b,k,h)|0;if((f|0)<0)h=0;else{b=c[k>>2]|0;e=c[h>>2]|0;j=b+e|0;if((e|0)>4){f=0;h=0;do{m=V_a(d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24|0)|0;e=e+-4|0;e=m>>>0>e>>>0?e:m;b=b+4|0;if((((d[b>>0]|0)>>>1&63)+-32|0)>>>0<3)h=h+1|0;else{rj(a,e);jj(a,b,e);f=f+4+e|0}b=b+e|0;e=j-b|0}while((e|0)>4)}else{h=0;f=0}}}aIa(c[k>>2]|0);if(!g){i=l;return f|0}c[g>>2]=h;i=l;return f|0}function Rr(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,j=0;j=i;i=i+16|0;g=j;h=fk(g)|0;if((h|0)<0){i=j;return h|0}h=Qr(c[g>>2]|0,a,c[d>>2]|0,e,f)|0;c[d>>2]=kk(c[g>>2]|0,b)|0;i=j;return h|0}function Sr(f,g,h,j){f=f|0;g=g|0;h=h|0;j=j|0;var 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,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0;qa=i;i=i+512|0;ka=qa+208|0;ja=qa+200|0;ia=qa+192|0;ha=qa+184|0;ga=qa+176|0;fa=qa+168|0;ea=qa+160|0;da=qa+152|0;ca=qa+144|0;ba=qa+136|0;aa=qa+128|0;$=qa+120|0;Z=qa+112|0;Y=qa+104|0;X=qa+96|0;W=qa+88|0;T=qa+80|0;S=qa+72|0;V=qa+64|0;U=qa+56|0;R=qa+48|0;Q=qa+40|0;O=qa+248|0;P=qa+228|0;m=qa+220|0;pa=qa+224|0;oa=qa;c[m>>2]=h;c[pa>>2]=0;k=oa;l=k+40|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(l|0));a[oa>>0]=1;_=oa+29|0;a[_>>0]=3;la=oa+4|0;c[la>>2]=-1;ma=oa+8|0;na=ma;c[na>>2]=-1;c[na+4>>2]=65535;na=oa+18|0;b[na>>1]=4097;a:do if((h|0)<6)h=-1094995529;else{k=a[g>>0]|0;if(k<<24>>24==1){jj(f,g,h);h=0;break}if((d[g+1>>0]<<8|(k&255)<<16|d[g+2>>0]|0)!=1)if((d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24|0)!=16777216){h=-1094995529;break}h=Ar(g,pa,m)|0;if((h|0)>=0){l=c[pa>>2]|0;k=c[m>>2]|0;I=l+k|0;b:do if((k|0)>4){J=P+12|0;K=P+16|0;L=P+4|0;M=P+8|0;N=oa+30|0;H=oa+32|0;z=j&255;A=oa+27|0;B=oa+28|0;D=oa+21|0;E=oa+22|0;F=oa+23|0;G=oa+20|0;while(1){y=V_a(d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24|0)|0;x=k+-4|0;y=y>>>0>x>>>0?x:y;x=l+4|0;switch((d[x>>0]|0)>>>1&63){case 40:case 39:case 34:case 33:case 32:{w=ZHa(y+32|0)|0;c:do if(!w){h=-12;k=0}else{if(!y)g=0;else{g=(y|0)==1?1:2;Q_a(w|0,x|0,g|0)|0}h=g+2|0;if(h>>>0>>0){l=g;k=g;do{g=a[x+l>>0]|0;m=l+1|0;if(!(g<<24>>24))if(!(a[x+m>>0]|0))if((a[x+h>>0]|0)==3){a[w+k>>0]=0;a[w+(k+1)>>0]=0;k=k+2|0;l=l+3|0}else v=20;else v=20;else v=20;if((v|0)==20){v=0;a[w+k>>0]=g;k=k+1|0;l=m}h=l+2|0}while(h>>>0>>0)}else{k=g;l=g}g=y-l|0;if(y>>>0>l>>>0){Q_a(w+k|0,x+l|0,g|0)|0;k=g+k|0}t=k>>>0>268435455?-8:k<<3;u=t>>>0<2147483640;t=u?t:0;k=u?w:0;c[P>>2]=k;c[J>>2]=t;s=t+8|0;c[K>>2]=s;c[L>>2]=k+(t>>3);c[M>>2]=0;if(u){p=s>>>0>1?1:s;r=k+(p>>>3)|0;r=(V_a(d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24|0)|0)<<(p&1)>>>26;p=p|6;q=r&255;p=(s>>>0>p>>>0?p:s)+9|0;p=s>>>0>p>>>0?p:s;c[M>>2]=p;r=r&255;switch(r&63){case 40:case 39:case 34:case 33:case 32:break;default:{h=-1094995529;k=w;break c}}m=a[N>>0]|0;d:do if(!(m<<24>>24)){g=0;o=0}else{g=c[H>>2]|0;h=m&255;k=0;l=0;while(1){if((a[g+(l*12|0)+1>>0]|0)==q<<24>>24){g=l&255;o=l;break d}l=l+1|0;k=k+1<<24>>24;if(l>>>0>=h>>>0){g=k;o=l;break}}}while(0);if((g&255)>=(m&255)){l=o+1|0;h=eIa(H,l,12)|0;if((h|0)<0){k=w;break}k=a[N>>0]|0;if((k&255)<=(g&255))do{u=(c[H>>2]|0)+((k&255)*12|0)|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;k=k+1<<24>>24}while((k&255)<=(g&255));a[N>>0]=l}g=c[H>>2]|0;m=g+(o*12|0)+2|0;j=g+(o*12|0)+8|0;n=e[m>>1]|0;k=n+1|0;h=eIa(j,k,4)|0;if((h|0)<0)k=w;else{l=g+(o*12|0)+4|0;h=eIa(l,k,2)|0;if((h|0)<0)k=w;else{c[(c[j>>2]|0)+(n<<2)>>2]=x;b[(c[l>>2]|0)+(n<<1)>>1]=y;a[g+(o*12|0)+1>>0]=q;b[m>>1]=(b[m>>1]|0)+1<<16>>16;if((q+-32&255)<3)a[g+(o*12|0)>>0]=z;switch(r&63){case 32:{k=p+12|0;k=s>>>0>k>>>0?k:s;c[M>>2]=k;h=(c[P>>2]|0)+(k>>>3)|0;h=(V_a(d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24|0)|0)<<(k&7)>>>29;k=k+3|0;t=d[A>>0]|0;u=h+1|0;a[A>>0]=t>>>0>u>>>0?t:u;k=(s>>>0>k>>>0?k:s)+17|0;c[M>>2]=s>>>0>k>>>0?k:s;Tr(P,oa,h);h=0;k=w;break c}case 33:{r=p+4|0;r=s>>>0>r>>>0?r:s;c[M>>2]=r;t=c[P>>2]|0;u=t+(r>>>3)|0;u=(V_a(d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24|0)|0)<<(r&7)>>>29;r=r+3|0;r=s>>>0>r>>>0?r:s;c[M>>2]=r;p=d[A>>0]|0;q=u+1|0;a[A>>0]=p>>>0>q>>>0?p:q;t=d[t+(r>>>3)>>0]<<(r&7)>>>7&1;c[M>>2]=((r|0)<(s|0)&1)+r;a[B>>0]=t;Tr(P,oa,u);Ur(P)|0;t=Ur(P)|0;a[D>>0]=t;if((t&255|0)==3){t=c[K>>2]|0;s=(c[M>>2]|0)+1|0;c[M>>2]=t>>>0>s>>>0?s:t}Ur(P)|0;Ur(P)|0;t=c[M>>2]|0;s=d[(c[P>>2]|0)+(t>>>3)>>0]|0;c[M>>2]=((t|0)<(c[K>>2]|0)&1)+t;if(s&128>>>(t&7)|0){Ur(P)|0;Ur(P)|0;Ur(P)|0;Ur(P)|0}a[E>>0]=Ur(P)|0;a[F>>0]=Ur(P)|0;t=Ur(P)|0;k=c[M>>2]|0;s=d[(c[P>>2]|0)+(k>>>3)>>0]|0;c[M>>2]=((k|0)<(c[K>>2]|0)&1)+k;k=s&128>>>(k&7)|0?0:u;do{Ur(P)|0;Ur(P)|0;Ur(P)|0;k=k+1|0}while(k>>>0<=u>>>0);Ur(P)|0;Ur(P)|0;Ur(P)|0;Ur(P)|0;Ur(P)|0;Ur(P)|0;s=c[M>>2]|0;k=c[P>>2]|0;r=d[k+(s>>>3)>>0]|0;h=c[K>>2]|0;l=((s|0)<(h|0)&1)+s|0;c[M>>2]=l;do if(r&128>>>(s&7)){s=d[k+(l>>>3)>>0]|0;g=((l|0)<(h|0)&1)+l|0;c[M>>2]=g;if(!(s&128>>>(l&7))){l=g;break}else h=0;do{m=(h|0)==3?2:6;g=1<<(h<<1)+4;g=(g|0)<64?g:64;if((h|0)>1){l=0;do{s=c[M>>2]|0;r=d[(c[P>>2]|0)+(s>>>3)>>0]|0;c[M>>2]=((s|0)<(c[K>>2]|0)&1)+s;Ur(P)|0;if(r&128>>>(s&7)|0){k=0;do{Ur(P)|0;k=k+1|0}while((k|0)<(g|0))}l=l+1|0}while((l|0)<(m|0))}else{l=0;do{s=c[M>>2]|0;r=d[(c[P>>2]|0)+(s>>>3)>>0]|0;c[M>>2]=((s|0)<(c[K>>2]|0)&1)+s;if(!(r&128>>>(s&7)))Ur(P)|0;else{k=0;do{Ur(P)|0;k=k+1|0}while((k|0)<(g|0))}l=l+1|0}while((l|0)<(m|0))}h=h+1|0}while((h|0)!=4);l=c[M>>2]|0;h=c[K>>2]|0;k=c[P>>2]|0}while(0);r=l+1|0;r=(h>>>0>r>>>0?r:h)+1|0;r=h>>>0>r>>>0?r:h;c[M>>2]=r;s=d[k+(r>>>3)>>0]|0;k=((r|0)<(h|0)&1)+r|0;c[M>>2]=k;if(128>>>(r&7)&s|0){s=k+4|0;s=(h>>>0>s>>>0?s:h)+4|0;c[M>>2]=h>>>0>s>>>0?s:h;Ur(P)|0;Ur(P)|0;s=c[K>>2]|0;r=(c[M>>2]|0)+1|0;c[M>>2]=s>>>0>r>>>0?r:s}s=Ur(P)|0;e:do if(s>>>0>64)h=-1094995529;else{if(!s)l=c[M>>2]|0;else{r=0;while(1){do if(!r)v=70;else{q=c[M>>2]|0;p=d[(c[P>>2]|0)+(q>>>3)>>0]|0;l=c[K>>2]|0;k=((q|0)<(l|0)&1)+q|0;c[M>>2]=k;if(!(p&128>>>(q&7))){v=70;break}p=k+1|0;c[M>>2]=l>>>0>p>>>0?p:l;Ur(P)|0;p=O+(r<<2)|0;c[p>>2]=0;n=c[P>>2]|0;q=c[O+(r+-1<<2)>>2]|0;o=c[K>>2]|0;j=0;k=c[M>>2]|0;m=0;while(1){h=d[n+(k>>>3)>>0]<<(k&7)>>>7&1;k=((k|0)<(o|0)&1)+k|0;c[M>>2]=k;if(!h){g=d[n+(k>>>3)>>0]<<(k&7)>>>7&1;k=((k|0)<(o|0)&1)+k|0;c[M>>2]=k}else g=0;l=m+1|0;if(!(g|h))l=m;else c[p>>2]=l;j=j+1|0;if(j>>>0>q>>>0)break;else m=l}}while(0);do if((v|0)==70){v=0;g=Ur(P)|0;h=Ur(P)|0;p=M_a(h|0,0,g|0,0)|0;p=Y_a(p|0,C|0,1)|0;n=C;k=c[M>>2]|0;q=(c[J>>2]|0)-k|0;o=((q|0)<0)<<31>>31;if(n>>>0>o>>>0|(n|0)==(o|0)&p>>>0>q>>>0){h=-1094995529;break e}c[O+(r<<2)>>2]=h+g;if(g){l=0;do{Ur(P)|0;k=c[K>>2]|0;q=(c[M>>2]|0)+1|0;k=k>>>0>q>>>0?q:k;c[M>>2]=k;l=l+1|0}while((l|0)!=(g|0))}if(!h)break;else l=0;do{Ur(P)|0;k=c[K>>2]|0;q=(c[M>>2]|0)+1|0;k=k>>>0>q>>>0?q:k;c[M>>2]=k;l=l+1|0}while((l|0)!=(h|0))}while(0);r=r+1|0;if(r>>>0>=s>>>0){l=k;break}}}s=d[(c[P>>2]|0)+(l>>>3)>>0]|0;g=c[K>>2]|0;k=((l|0)<(g|0)&1)+l|0;c[M>>2]=k;do if(s&128>>>(l&7)){m=Ur(P)|0;if(m>>>0>31){h=-1094995529;break e}if(!m){k=c[M>>2]|0;g=c[K>>2]|0;break}h=t+4|0;h=h>>>0>16?16:h;g=c[K>>2]|0;k=c[M>>2]|0;l=0;do{t=k+h|0;t=(g>>>0>t>>>0?t:g)+1|0;k=g>>>0>t>>>0?t:g;l=l+1|0}while((l|0)!=(m|0));c[M>>2]=k}while(0);s=k+1|0;s=(g>>>0>s>>>0?s:g)+1|0;s=g>>>0>s>>>0?s:g;c[M>>2]=s;h=c[P>>2]|0;t=d[h+(s>>>3)>>0]|0;l=((s|0)<(g|0)&1)+s|0;c[M>>2]=l;if(!(128>>>(s&7)&t)){h=0;break}t=d[h+(l>>>3)>>0]|0;k=((l|0)<(g|0)&1)+l|0;c[M>>2]=k;do if(t&128>>>(l&7)){t=h+(k>>>3)|0;t=(V_a(d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24|0)|0)<<(k&7);k=k+8|0;k=g>>>0>k>>>0?k:g;c[M>>2]=k;if(t>>>0<=4278190079)break;t=g-k|0;k=((k|0)<-32?0-k|0:(t|0)<32?t:32)+k|0;c[M>>2]=k}while(0);t=((k|0)<(g|0)&1)+k|0;s=t+1|0;s=(d[h+(k>>>3)>>0]&128>>>(k&7)|0)==0?t:g>>>0>s>>>0?s:g;c[M>>2]=s;t=d[h+(s>>>3)>>0]|0;k=((s|0)<(g|0)&1)+s|0;c[M>>2]=k;do if(128>>>(s&7)&t){t=k+4|0;t=g>>>0>t>>>0?t:g;c[M>>2]=t;s=d[h+(t>>>3)>>0]|0;k=((t|0)<(g|0)&1)+t|0;c[M>>2]=k;l=k+24|0;if(!(s&128>>>(t&7)))break;k=g>>>0>l>>>0?l:g;c[M>>2]=k}while(0);t=d[h+(k>>>3)>>0]|0;l=((k|0)<(g|0)&1)+k|0;c[M>>2]=l;if(t&128>>>(k&7)){Ur(P)|0;Ur(P)|0;l=c[M>>2]|0;g=c[K>>2]|0;h=c[P>>2]|0}s=l+3|0;s=g>>>0>s>>>0?s:g;c[M>>2]=s;t=d[h+(s>>>3)>>0]|0;k=((s|0)<(g|0)&1)+s|0;c[M>>2]=k;if(128>>>(s&7)&t){Ur(P)|0;Ur(P)|0;Ur(P)|0;Ur(P)|0;k=c[M>>2]|0;h=c[P>>2]|0;g=c[K>>2]|0}t=d[h+(k>>>3)>>0]|0;l=((k|0)<(g|0)&1)+k|0;c[M>>2]=l;f:do if(t&128>>>(k&7)|0){t=g-l|0;t=((l|0)<-32?0-l|0:(t|0)<32?t:32)+l|0;s=g-t|0;t=((t|0)<-32?0-t|0:(s|0)<32?s:32)+t|0;c[M>>2]=t;s=d[h+(t>>>3)>>0]|0;k=((t|0)<(g|0)&1)+t|0;c[M>>2]=k;if(s&128>>>(t&7)){Ur(P)|0;k=c[M>>2]|0;h=c[P>>2]|0;g=c[K>>2]|0}t=d[h+(k>>>3)>>0]|0;l=((k|0)<(g|0)&1)+k|0;c[M>>2]=l;if(!(t&128>>>(k&7)))break;v=d[h+(l>>>3)>>0]<<(l&7)>>>7;j=v&1;k=((l|0)<(g|0)&1)+l|0;c[M>>2]=k;t=d[h+(k>>>3)>>0]<<(k&7)>>>7;m=t&1;k=((k|0)<(g|0)&1)+k|0;c[M>>2]=k;if(!((t|v)&1)){n=0;l=k}else{l=d[h+(k>>>3)>>0]<<(k&7)>>>7&1;k=((k|0)<(g|0)&1)+k|0;c[M>>2]=k;l=l&255;if(!(l<<24>>24)){k=k+8|0;k=g>>>0>k>>>0?k:g}else{k=k+19|0;k=(g>>>0>k>>>0?k:g)+8|0;k=g>>>0>k>>>0?k:g;c[M>>2]=k;k=k+4|0;k=g>>>0>k>>>0?k:g}v=k+15|0;v=g>>>0>v>>>0?v:g;c[M>>2]=v;n=l;l=v}k=(m|0)==0;if(!j)if(k){k=0;m=g;while(1){v=d[h+(l>>>3)>>0]|0;g=((l|0)<(m|0)&1)+l|0;c[M>>2]=g;do if(!(v&128>>>(l&7))){v=d[h+(g>>>3)>>0]|0;l=((g|0)<(m|0)&1)+g|0;c[M>>2]=l;if(!(v&128>>>(g&7))){v=116;break}Ur(P)|0;v=117}else{l=g;v=116}while(0);if((v|0)==116){v=0;t=d[h+(l>>>3)>>0]|0;c[M>>2]=((l|0)<(m|0)&1)+l;if(!(t&128>>>(l&7)))v=117}if((v|0)==117){v=0;if((Ur(P)|0)>>>0>31)break f}k=k+1|0;if(k>>>0>u>>>0)break f;l=c[M>>2]|0;h=c[P>>2]|0;m=c[K>>2]|0}}else{k=0;while(1){v=d[h+(l>>>3)>>0]|0;m=((l|0)<(g|0)&1)+l|0;c[M>>2]=m;do if(!(v&128>>>(l&7))){v=d[h+(m>>>3)>>0]|0;l=((m|0)<(g|0)&1)+m|0;c[M>>2]=l;if(!(v&128>>>(m&7))){v=123;break}Ur(P)|0;v=124}else{l=m;v=123}while(0);if((v|0)==123){v=0;t=d[h+(l>>>3)>>0]|0;c[M>>2]=((l|0)<(g|0)&1)+l;if(!(t&128>>>(l&7)))v=124;else l=0}if((v|0)==124){v=0;l=Ur(P)|0;if(l>>>0>31)break f}Vr(P,l,n);k=k+1|0;if(k>>>0>u>>>0)break f;l=c[M>>2]|0;h=c[P>>2]|0;g=c[K>>2]|0}}else if(k){k=0;while(1){v=d[h+(l>>>3)>>0]|0;m=((l|0)<(g|0)&1)+l|0;c[M>>2]=m;do if(!(v&128>>>(l&7))){v=d[h+(m>>>3)>>0]|0;l=((m|0)<(g|0)&1)+m|0;c[M>>2]=l;if(!(v&128>>>(m&7))){v=108;break}Ur(P)|0;v=109}else{l=m;v=108}while(0);if((v|0)==108){v=0;t=d[h+(l>>>3)>>0]|0;c[M>>2]=((l|0)<(g|0)&1)+l;if(!(t&128>>>(l&7)))v=109;else l=0}if((v|0)==109){v=0;l=Ur(P)|0;if(l>>>0>31)break f}Vr(P,l,n);k=k+1|0;if(k>>>0>u>>>0)break f;l=c[M>>2]|0;h=c[P>>2]|0;g=c[K>>2]|0}}else{k=0;while(1){v=d[h+(l>>>3)>>0]|0;m=((l|0)<(g|0)&1)+l|0;c[M>>2]=m;do if(!(v&128>>>(l&7))){v=d[h+(m>>>3)>>0]|0;l=((m|0)<(g|0)&1)+m|0;c[M>>2]=l;if(!(v&128>>>(m&7))){v=130;break}Ur(P)|0;v=131}else{l=m;v=130}while(0);if((v|0)==130){v=0;t=d[h+(l>>>3)>>0]|0;c[M>>2]=((l|0)<(g|0)&1)+l;if(!(t&128>>>(l&7)))v=131;else l=0}if((v|0)==131){v=0;l=Ur(P)|0;if(l>>>0>31)break f}Vr(P,l,n);Vr(P,l,n);k=k+1|0;if(k>>>0>u>>>0)break f;l=c[M>>2]|0;h=c[P>>2]|0;g=c[K>>2]|0}}}while(0);u=c[M>>2]|0;t=d[(c[P>>2]|0)+(u>>>3)>>0]|0;l=c[K>>2]|0;k=((u|0)<(l|0)&1)+u|0;c[M>>2]=k;if(!(t&128>>>(u&7))){h=0;break}u=k+3|0;c[M>>2]=l>>>0>u>>>0?u:l;u=Ur(P)|0;h=e[na>>1]|0;b[na>>1]=h>>>0>u>>>0?u:h;Ur(P)|0;Ur(P)|0;Ur(P)|0;Ur(P)|0;h=0}while(0);k=w;break c}case 34:{Ur(P)|0;Ur(P)|0;s=c[K>>2]|0;u=(c[M>>2]|0)+7|0;c[M>>2]=s>>>0>u>>>0?u:s;Ur(P)|0;Ur(P)|0;Ur(P)|0;s=c[K>>2]|0;u=(c[M>>2]|0)+2|0;u=s>>>0>u>>>0?u:s;c[M>>2]=u;t=d[(c[P>>2]|0)+(u>>>3)>>0]|0;c[M>>2]=((u|0)<(s|0)&1)+u;if(t&128>>>(u&7)|0)Ur(P)|0;Ur(P)|0;Ur(P)|0;t=c[K>>2]|0;u=(c[M>>2]|0)+4|0;u=t>>>0>u>>>0?u:t;c[M>>2]=u;l=c[P>>2]|0;k=d[l+(u>>>3)>>0]<<(u&7)>>>7&1;u=((u|0)<(t|0)&1)+u|0;c[M>>2]=u;l=d[l+(u>>>3)>>0]<<(u&7)>>>7;c[M>>2]=((u|0)<(t|0)&1)+u;if(l&k|0){a[G>>0]=0;h=0;k=w;break c}if(l&1|0){a[G>>0]=3;h=0;k=w;break c}if(!k){a[G>>0]=1;h=0;k=w;break c}else{a[G>>0]=2;h=0;k=w;break c}}default:{h=0;k=w;break c}}}}}else{h=-1094995529;k=w}}while(0);aIa(k);if((h|0)<0)break a;break}default:{}}l=x+y|0;k=I-l|0;if((k|0)<=4)break b}}while(0);a[oa>>0]=1;k=b[na>>1]|0;if((k&65535)>4096){b[na>>1]=0;v=152}else if(!(k<<16>>16))v=152;else y=oa+20|0;if((v|0)==152){y=oa+20|0;a[y>>0]=0}w=oa+24|0;b[w>>1]=0;x=oa+26|0;a[x>>0]=0;c[Q>>2]=1;yHa(0,56,405221,Q);v=oa+1|0;c[R>>2]=d[v>>0];yHa(0,56,405262,R);u=oa+2|0;c[U>>2]=d[u>>0];yHa(0,56,405303,U);c[V>>2]=d[oa+3>>0];yHa(0,56,405344,V);c[S>>2]=c[la>>2];yHa(0,56,405385,S);p=ma;q=c[p+4>>2]|0;t=T;c[t>>2]=c[p>>2];c[t+4>>2]=q;yHa(0,56,405430,T);t=oa+16|0;c[W>>2]=d[t>>0];yHa(0,56,405478,W);c[X>>2]=e[na>>1];yHa(0,56,405519,X);c[Y>>2]=d[y>>0];yHa(0,56,405560,Y);q=oa+21|0;c[Z>>2]=d[q>>0];yHa(0,56,405601,Z);p=oa+22|0;c[$>>2]=d[p>>0];yHa(0,56,405642,$);o=oa+23|0;c[aa>>2]=d[o>>0];yHa(0,56,405683,aa);c[ba>>2]=e[w>>1];yHa(0,56,405724,ba);c[ca>>2]=d[x>>0];yHa(0,56,405765,ca);c[da>>2]=d[oa+27>>0];yHa(0,56,405806,da);n=oa+28|0;c[ea>>2]=d[n>>0];yHa(0,56,405847,ea);c[fa>>2]=d[_>>0];yHa(0,56,405888,fa);s=oa+30|0;c[ga>>2]=d[s>>0];yHa(0,56,405929,ga);if(!(a[s>>0]|0))h=-1094995529;else{r=oa+32|0;m=0;k=c[r>>2]|0;h=0;while(1){k=d[k+(h*12|0)>>0]|0;c[ha>>2]=h;c[ha+4>>2]=k;yHa(0,56,405970,ha);k=d[(c[r>>2]|0)+(h*12|0)+1>>0]|0;c[ia>>2]=h;c[ia+4>>2]=k;yHa(0,56,406012,ia);k=e[(c[r>>2]|0)+(h*12|0)+2>>1]|0;c[ja>>2]=h;c[ja+4>>2]=k;yHa(0,56,406054,ja);k=c[r>>2]|0;if(!(b[k+(h*12|0)+2>>1]|0))j=k;else{g=0;l=0;while(1){k=e[(c[k+(h*12|0)+4>>2]|0)+(l<<1)>>1]|0;c[ka>>2]=h;c[ka+4>>2]=l;c[ka+8>>2]=k;yHa(0,56,406096,ka);l=g+1<<16>>16;k=c[r>>2]|0;if((l&65535)<(e[k+(h*12|0)+2>>1]|0)){g=l;l=l&65535}else{j=k;break}}}l=m+1<<24>>24;k=a[s>>0]|0;if((l&255)<(k&255)){m=l;k=j;h=l&255}else break}if(!(k<<24>>24))h=-1094995529;else{h=k&255;l=0;g=0;k=0;m=0;do{switch(a[j+(m*12|0)+1>>0]|0){case 32:{g=(e[j+(m*12|0)+2>>1]|0)+(g&65535)&65535;break}case 33:{l=(e[j+(m*12|0)+2>>1]|0)+(l&65535)&65535;break}case 34:{k=(e[j+(m*12|0)+2>>1]|0)+(k&65535)&65535;break}default:{}}m=m+1|0}while((m|0)!=(h|0));if(!(g<<16>>16))h=-1094995529;else if((g&65535)<17&l<<16>>16!=0)if((l&65535)>32|(k+-1&65535)>255)h=-1094995529;else{hj(f,d[oa>>0]|0);ka=b[u>>1]|0;hj(f,(ka&65535)>>>8&65535|d[v>>0]<<6|(ka&65535)<<5&8160);rj(f,c[la>>2]|0);la=ma;la=P_a(c[la>>2]|0,c[la+4>>2]|0,16)|0;rj(f,la);xj(f,c[ma>>2]|0);hj(f,d[t>>0]|0);xj(f,e[na>>1]|61440);hj(f,d[y>>0]|252);hj(f,d[q>>0]|252);hj(f,d[p>>0]|248);hj(f,d[o>>0]|248);xj(f,e[w>>1]|0);ma=b[x>>1]|0;na=b[n>>1]|0;hj(f,((ma&65535)>>>8&65535)<<3|(ma&65535)<<6&16320|(na&65535)>>>8&65535|(na&65535)<<2&1020);hj(f,d[s>>0]|0);if(!(a[s>>0]|0))h=0;else{m=0;k=c[r>>2]|0;h=0;while(1){hj(f,d[k+(h*12|0)+1>>0]&63|d[k+(h*12|0)>>0]<<7);xj(f,e[(c[r>>2]|0)+(h*12|0)+2>>1]|0);k=c[r>>2]|0;if(b[k+(h*12|0)+2>>1]|0){g=0;l=0;while(1){xj(f,e[(c[k+(h*12|0)+4>>2]|0)+(l<<1)>>1]|0);k=c[r>>2]|0;jj(f,c[(c[k+(h*12|0)+8>>2]|0)+(l<<2)>>2]|0,e[(c[k+(h*12|0)+4>>2]|0)+(l<<1)>>1]|0);l=g+1<<16>>16;k=c[r>>2]|0;if((l&65535)<(e[k+(h*12|0)+2>>1]|0)){g=l;l=l&65535}else break}}l=m+1<<24>>24;if((l&255)<(d[s>>0]|0)){m=l;h=l&255}else{h=0;break}}}}else h=-1094995529}}}}while(0);m=oa+30|0;g=oa+32|0;if(!(a[m>>0]|0)){a[m>>0]=0;cIa(g);pa=c[pa>>2]|0;aIa(pa);i=qa;return h|0}else{l=0;k=0}while(1){oa=c[g>>2]|0;b[oa+(k*12|0)+2>>1]=0;cIa(oa+(k*12|0)+8|0);cIa((c[g>>2]|0)+(k*12|0)+4|0);k=l+1<<24>>24;if((k&255)<(d[m>>0]|0)){l=k;k=k&255}else break}a[m>>0]=0;cIa(g);pa=c[pa>>2]|0;aIa(pa);i=qa;return h|0}function Tr(e,f,g){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,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;z=i;i=i+16|0;v=z+7|0;w=z;x=e+8|0;u=c[x>>2]|0;y=e+16|0;j=c[y>>2]|0;t=c[e>>2]|0;m=t+(u>>>3)|0;m=(V_a(d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24|0)|0)<<(u&7)>>>30;u=u+2|0;u=j>>>0>u>>>0?u:j;c[x>>2]=u;o=d[t+(u>>>3)>>0]<<(u&7);u=((u|0)<(j|0)&1)+u|0;c[x>>2]=u;k=t+(u>>>3)|0;k=(V_a(d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24|0)|0)<<(u&7);u=u+5|0;u=j>>>0>u>>>0?u:j;c[x>>2]=u;p=t+(u>>>3)|0;p=(V_a(d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24|0)|0)<<(u&7)&-65536;u=u+16|0;u=j>>>0>u>>>0?u:j;c[x>>2]=u;q=t+(u>>>3)|0;q=(V_a(d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24|0)|0)<<(u&7)>>>16;u=u+16|0;u=j>>>0>u>>>0?u:j;c[x>>2]=u;r=t+(u>>>3)|0;r=(V_a(d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24|0)|0)<<(u&7)>>>16;u=u+16|0;u=j>>>0>u>>>0?u:j;c[x>>2]=u;s=t+(u>>>3)|0;s=(V_a(d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24|0)|0)<<(u&7)&-65536;u=u+16|0;u=j>>>0>u>>>0?u:j;c[x>>2]=u;t=t+(u>>>3)|0;t=(V_a(d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24|0)|0)<<(u&7)>>>16;u=u+16|0;j=j>>>0>u>>>0?u:j;c[x>>2]=j;y=c[y>>2]|0;u=c[e>>2]|0;h=u+(j>>>3)|0;h=(V_a(d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24|0)|0)<<(j&7)>>>24;e=j+8|0;e=y>>>0>e>>>0?e:y;c[x>>2]=e;h=h&255;a[f+1>>0]=m;m=f+2|0;j=b[m>>1]|0;n=j&255;o=o>>>7&1;j=(j&65535)>>>8&255;k=k>>>27&255;l=f+16|0;if((n&255)>=(o&255)){A=a[l>>0]|0;h=(A&255)>(h&255)?A:h}a[l>>0]=h;a[m>>0]=(n&255)>(o&255)?n:o;a[f+3>>0]=(j&255)>(k&255)?j:k;j=f+4|0;c[j>>2]=c[j>>2]&(q|p);j=f+8|0;q=j;A=c[q+4>>2]&r;c[j>>2]=c[q>>2]&(t|s);c[j+4>>2]=A;j=(g|0)==0;if(j){i=z;return}else h=0;do{A=d[u+(e>>>3)>>0]<<(e&7)>>>7&1;t=((e|0)<(y|0)&1)+e|0;c[x>>2]=t;a[v+h>>0]=A;A=d[u+(t>>>3)>>0]<<(t&7)>>>7&1;e=((t|0)<(y|0)&1)+t|0;c[x>>2]=e;a[w+h>>0]=A;h=h+1|0}while((h|0)!=(g|0));if((g+-1|0)>>>0<7){h=g;do{A=e+2|0;e=y>>>0>A>>>0?A:y;h=h+1|0}while(h>>>0<8);c[x>>2]=e}if(j){i=z;return}else h=0;do{if(a[v+h>>0]|0){A=y-e|0;e=((e|0)<-32?0-e|0:(A|0)<32?A:32)+e|0;A=y-e|0;e=((e|0)<-32?0-e|0:(A|0)<32?A:32)+e+24|0;e=y>>>0>e>>>0?e:y;c[x>>2]=e}if(a[w+h>>0]|0){e=e+8|0;e=y>>>0>e>>>0?e:y;c[x>>2]=e}h=h+1|0}while((h|0)!=(g|0));i=z;return}function Ur(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0;i=c[a>>2]|0;j=a+8|0;f=c[j>>2]|0;a=c[a+16>>2]|0;e=i+(f>>>3)|0;e=(V_a(d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24|0)|0)<<(f&7);b=f+16|0;b=a>>>0>b>>>0?b:a;h=i+(b>>>3)|0;b=(V_a(d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24|0)|0)<<(b&7)>>>16|e&-65536;h=b>>>0>65535;b=h?e>>>16:b;h=h?16:0;e=(b&65280|0)==0;b=(e?h:h|8)+(d[533172+(e?b:b>>>8)>>0]|0)|0;e=31-b|0;h=0-f|0;g=a-f|0;f=((e|0)<(h|0)?h:(g|0)<(e|0)?g:e)+f|0;c[j>>2]=f;g=e+1|0;if(!g){j=0;j=j+-1|0;return j|0}h=i+(f>>>3)|0;h=(V_a(d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24|0)|0)<<(f&7);if((g|0)<26){i=f+g|0;c[j>>2]=a>>>0>i>>>0?i:a;j=h>>>b;j=j+-1|0;return j|0}else{f=f+16|0;f=a>>>0>f>>>0?f:a;c[j>>2]=f;g=e+-15|0;i=i+(f>>>3)|0;i=(V_a(d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24|0)|0)<<(f&7)>>>(47-e|0);f=f+g|0;c[j>>2]=a>>>0>f>>>0?f:a;j=i|h>>>16<>24)){d=0;do{Ur(a)|0;Ur(a)|0;g=c[f>>2]|0;h=(c[e>>2]|0)+1|0;c[e>>2]=g>>>0>h>>>0?h:g;d=d+1|0}while(d>>>0<=b>>>0);return}else{d=0;do{Ur(a)|0;Ur(a)|0;Ur(a)|0;Ur(a)|0;h=c[f>>2]|0;g=(c[e>>2]|0)+1|0;c[e>>2]=h>>>0>g>>>0?g:h;d=d+1|0}while(d>>>0<=b>>>0);return}}function Wr(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,q=0,r=0;r=i;i=i+640|0;m=r+128|0;n=r;o=b+16|0;p=lj(c[o>>2]|0,0,0,1)|0;q=C;d=c[o>>2]|0;if(!(c[d+88>>2]|0)){i=r;return}d=oj(d)|0;e=C;if(!((e|0)>0|(e|0)==0&d>>>0>128)){i=r;return}j=c[o>>2]|0;l=M_a(d|0,e|0,-128,-1)|0;lj(j,l,C,0)|0;l=(Ej(c[o>>2]|0,n,128)|0)==128;if(l&(a[n>>0]|0)==84)if((a[n+1>>0]|0)==65)if((a[n+2>>0]|0)==71){g=n+3|0;l=m;d=m;f=0;e=0;while(1){h=a[g+f>>0]|0;if(!(h<<24>>24))break;if((d-l|0)>>>0>510)break;e=h<<24>>24==32?((e|0)==0?d:e):0;j=d+1|0;a[d>>0]=h;f=f+1|0;if((f|0)>=30){d=j;break}else d=j}a[d>>0]=0;if(e|0)a[e>>0]=0;if(a[m>>0]|0)LFa(b+1156|0,407594,m,0)|0;g=n+33|0;d=m;f=0;e=0;while(1){h=a[g+f>>0]|0;if(!(h<<24>>24))break;if((d-l|0)>>>0>510)break;e=h<<24>>24==32?((e|0)==0?d:e):0;j=d+1|0;a[d>>0]=h;f=f+1|0;if((f|0)>=30){d=j;break}else d=j}a[d>>0]=0;if(e|0)a[e>>0]=0;if(a[m>>0]|0)LFa(b+1156|0,407467,m,0)|0;g=n+63|0;d=m;f=0;e=0;while(1){h=a[g+f>>0]|0;if(!(h<<24>>24))break;if((d-l|0)>>>0>510)break;e=h<<24>>24==32?((e|0)==0?d:e):0;j=d+1|0;a[d>>0]=h;f=f+1|0;if((f|0)>=30){d=j;break}else d=j}a[d>>0]=0;if(e|0)a[e>>0]=0;if(a[m>>0]|0)LFa(b+1156|0,407474,m,0)|0;e=a[n+93>>0]|0;do if(!(e<<24>>24)){d=m;k=33}else{d=e<<24>>24==32?m:0;g=m+1|0;a[m>>0]=e;f=a[n+94>>0]|0;if(!(f<<24>>24)){e=g;k=34}else{d=f<<24>>24==32?((d|0)==0?g:d):0;e=m+2|0;a[g>>0]=f;f=a[n+95>>0]|0;if(!(f<<24>>24))k=34;else{d=f<<24>>24==32?((d|0)==0?e:d):0;g=m+3|0;a[e>>0]=f;e=a[n+96>>0]|0;if(!(e<<24>>24)){e=g;k=34}else{f=m+4|0;a[g>>0]=e;if(e<<24>>24!=32){d=f;k=33;break}a[f>>0]=0;d=(d|0)==0?g:d}}}if((k|0)==34){a[e>>0]=0;if(!d)break}a[d>>0]=0}while(0);if((k|0)==33)a[d>>0]=0;if(a[m>>0]|0)LFa(b+1156|0,407491,m,0)|0;h=n+97|0;d=m;f=0;e=0;while(1){j=a[h+f>>0]|0;if(!(j<<24>>24))break;if((d-l|0)>>>0>510)break;e=j<<24>>24==32?((e|0)==0?d:e):0;g=d+1|0;a[d>>0]=j;f=f+1|0;if((f|0)>=30){d=g;break}else d=g}a[d>>0]=0;if(e|0)a[e>>0]=0;if(a[m>>0]|0)LFa(b+1156|0,407515,m,0)|0;if(!(a[n+125>>0]|0)){d=a[n+126>>0]|0;if(d<<24>>24)MFa(b+1156|0,407786,d&255,0,0)|0}d=a[n+127>>0]|0;if((d&255)<148)LFa(b+1156|0,407480,c[197144+((d&255)<<2)>>2]|0,0)|0}lj(c[o>>2]|0,p,q,0)|0;i=r;return}function Xr(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;c[b>>2]=f;rj(e,a[g+2>>0]<<8|f|a[g+1>>0]<<16|d[g>>0]<<24);hj(e,0);hj(e,0);f=lj(e,0,0,1)|0;g=b+8|0;c[g>>2]=f;c[g+4>>2]=C;rj(e,0);return}function Yr(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;r=i;i=i+160|0;q=r+24|0;j=r+16|0;p=r;k=r+8|0;l=r+4|0;m=r+32|0;n=(c[b>>2]|0)==3?1:3;vr(a)|0;o=a+16|0;d=Zr(c[o>>2]|0,a+1156|0,b,n)|0;if((d|0)<0){q=d;i=r;return q|0}h=a+1148|0;if(!(c[h>>2]|0)){q=0;i=r;return q|0}f=a+1152|0;g=b+16|0;e=0;while(1){a=c[(c[f>>2]|0)+(e<<2)>>2]|0;c[k>>2]=0;c[l>>2]=0;d=fk(l)|0;if((d|0)>=0){s=a+16|0;d=c[s>>2]|0;s=c[s+4>>2]|0;u=a+4|0;c[j>>2]=c[u>>2];c[j+4>>2]=c[u+4>>2];c[q>>2]=c[55612];c[q+4>>2]=c[55613];s=NHa(d,s,j,q)|0;d=a+24|0;t=c[d>>2]|0;d=c[d+4>>2]|0;c[j>>2]=c[u>>2];c[j+4>>2]=c[u+4>>2];c[q>>2]=c[55612];c[q+4>>2]=c[55613];d=NHa(t,d,j,q)|0;c[p>>2]=e;DXa(m,122,407486,p)|0;t=sj(c[l>>2]|0,m)|0;c[g>>2]=(c[g>>2]|0)+t;rj(c[l>>2]|0,s);rj(c[l>>2]|0,d);rj(c[l>>2]|0,-1);rj(c[l>>2]|0,-1);d=Zr(c[l>>2]|0,a+32|0,b,n)|0;if((d|0)>=0){u=kk(c[l>>2]|0,k)|0;c[g>>2]=(c[g>>2]|0)+26;rj(c[o>>2]|0,1128808784);rj(c[o>>2]|0,u);xj(c[o>>2]|0,0);jj(c[o>>2]|0,c[k>>2]|0,u)}}a=c[l>>2]|0;if(!((a|0)==0|(c[k>>2]|0)!=0))kk(a,k)|0;cIa(k);e=e+1|0;if((d|0)<0){a=11;break}if(e>>>0>=(c[h>>2]|0)>>>0){d=0;a=11;break}}if((a|0)==11){i=r;return d|0}return 0}function Zr(b,e,f,g){b=b|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,r=0,s=0,t=0,u=0;u=i;i=i+32|0;s=u;p=u+8|0;q=u+17|0;r=u+12|0;Nl(e,185928,0);switch(c[f>>2]|0){case 3:{c[p>>2]=0;a[q>>0]=0;a[q+1>>0]=0;a[q+2>>0]=0;a[q+3>>0]=0;a[q+4>>0]=0;a[r>>0]=0;a[r+1>>0]=0;a[r+2>>0]=0;a[r+3>>0]=0;a[r+4>>0]=0;h=KFa(c[e>>2]|0,3180042,0,2)|0;if(h|0)do{k=c[h>>2]|0;o=(TEa(k,407491)|0)==0;l=c[h+4>>2]|0;a:do if(o){j=0;while(1){m=l+j|0;n=a[m>>0]|0;o=j+1|0;if((n+-48&255)<10)j=o;else break}switch(n<<24>>24){case 45:case 0:break;default:{LFa(p,k,l,0)|0;break a}}NEa(q,l,5)|0;LFa(p,407496,q,0)|0;if((a[m>>0]|0)==45)if((a[l+o>>0]&-2)<<24>>24==48)if(((a[l+(j+2)>>0]|0)+-48&255)<10)if((a[l+(j+3)>>0]|0)==45)if((a[l+(j+4)>>0]&-4)<<24>>24==48)if(((a[l+(j+5)>>0]|0)+-48&255)<10){switch(a[l+(j+6)>>0]|0){case 32:case 0:break;default:break a}c[s>>2]=m+4;c[s+4>>2]=m+1;DXa(r,5,407501,s)|0;LFa(p,407510,r,0)|0}}else LFa(p,k,l,0)|0;while(0);h=KFa(c[e>>2]|0,3180042,h,2)|0}while((h|0)!=0);OFa(e);c[e>>2]=c[p>>2];break}case 4:{Nl(e,186056,0);break}default:{}}h=KFa(c[e>>2]|0,3180042,0,2)|0;if(!h){t=0;i=u;return t|0}o=f+16|0;n=h;while(1){h=c[n>>2]|0;b:do if((a[h>>0]|0)==84){if((cXa(h)|0)==4){j=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;l=V_a(j|0)|0;j=j&255;c:do if(a[370208]|0){k=0;m=370208;while(1){k=k+1|0;if((l|0)==(V_a(d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24|0)|0))break;m=370208+(k<<2)|0;if(!(a[m>>0]|0))break c}h=_r(f,b,c[n+4>>2]|0,0,l,g)|0;if((h|0)>0){c[o>>2]=(c[o>>2]|0)+h;break b}else{j=c[n>>2]|0;h=j;j=a[j>>0]|0;break}}while(0);if(j<<24>>24==84)m=(c[f>>2]|0)==3?370396:370340;else{t=39;break}}else m=(c[f>>2]|0)==3?370396:370340;if((cXa(h)|0)==4){l=V_a(d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24|0)|0;if(!(a[m>>0]|0))t=39;else{j=0;k=m;while(1){j=j+1|0;if((l|0)==(V_a(d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24|0)|0))break;k=m+(j<<2)|0;if(!(a[k>>0]|0)){t=39;break b}}h=_r(f,b,c[n+4>>2]|0,0,l,g)|0;if((h|0)>0){c[o>>2]=(c[o>>2]|0)+h;break}else{h=c[n>>2]|0;t=39;break}}}else t=39}else t=39;while(0);if((t|0)==39){t=0;h=_r(f,b,h,c[n+4>>2]|0,1415075928,g)|0;if((h|0)<0){t=41;break}c[o>>2]=(c[o>>2]|0)+h}n=KFa(c[e>>2]|0,3180042,n,2)|0;if(!n){h=0;t=41;break}}if((t|0)==41){i=u;return h|0}return 0}function _r(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;m=n+4|0;l=n;if((fk(l)|0)<0){m=-12;i=n;return m|0}do if((h|0)==1){h=e;while(1){k=a[h>>0]|0;j=k<<24>>24==0;if(k<<24>>24>-1&(j^1))h=h+1|0;else break}if(j){if(f|0){h=f;while(1){k=a[h>>0]|0;j=k<<24>>24==0;if(k<<24>>24>-1&(j^1))h=h+1|0;else break}if(!j){h=1;break}}h=0}else h=1}while(0);hj(c[l>>2]|0,h);j=c[l>>2]|0;k=(h|0)==1;if(k){wj(j,65279);h=69}else h=68;mc[h&127](j,e)|0;if(f|0){j=c[l>>2]|0;if(k){wj(j,65279);h=69}else h=68;mc[h&127](j,f)|0}h=kk(c[l>>2]|0,m)|0;rj(d,g);if((c[b>>2]|0)==3)rj(d,h);else{hj(d,h>>>21&127);hj(d,h>>>14&127);hj(d,h>>>7&127);hj(d,h&127)}xj(d,0);jj(d,c[m>>2]|0,h);cIa(m);m=h+10|0;i=n;return m|0}function $r(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,n=0,o=0,p=0;p=i;i=i+16|0;j=p;n=p+8|0;o=p+4|0;g=c[(c[b+28>>2]|0)+(c[e+32>>2]<<2)>>2]|0;k=(c[d>>2]|0)==3;l=k?1:3;f=c[46559]|0;a:do if(f|0){h=c[(c[g+708>>2]|0)+4>>2]|0;m=186204;while(1){if((f|0)==(h|0))break;f=c[m+68>>2]|0;if(!f)break a;else m=m+36|0}h=g+88|0;j=KFa(c[h>>2]|0,407515,0,0)|0;g=j+4|0;b:do if(!j)j=0;else{f=0;while(1){if(!(TEa(c[g>>2]|0,c[186120+(f<<2)>>2]|0)|0)){j=f;break b}f=f+1|0;if(f>>>0>=21){j=0;break}}}while(0);f=KFa(c[h>>2]|0,407594,0,0)|0;if(!f)h=3180042;else h=c[f+4>>2]|0;if(k){f=h;while(1){k=a[f>>0]|0;g=k<<24>>24==0;if(k<<24>>24>-1&(g^1))f=f+1|0;else break}f=g?0:l}else f=3;if((fk(n)|0)<0){o=-12;i=p;return o|0}hj(c[n>>2]|0,f);sj(c[n>>2]|0,m)|0;hj(c[n>>2]|0,j);g=c[n>>2]|0;if((f|0)==1){wj(g,65279);f=69}else f=68;mc[f&127](g,h)|0;jj(c[n>>2]|0,c[e+24>>2]|0,c[e+28>>2]|0);h=kk(c[n>>2]|0,o)|0;f=b+16|0;rj(c[f>>2]|0,1095780675);g=c[f>>2]|0;if((c[d>>2]|0)==3)rj(g,h);else{hj(g,h>>>21&127);hj(g,h>>>14&127);hj(g,h>>>7&127);hj(g,h&127)}xj(c[f>>2]|0,0);jj(c[f>>2]|0,c[o>>2]|0,h);cIa(o);o=d+16|0;c[o>>2]=h+10+(c[o>>2]|0);o=0;i=p;return o|0}while(0);c[j>>2]=c[g>>2];yHa(b,16,407523,j);o=-22;i=p;return o|0}function as(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=(d|0)<0?10:d;f=a+16|0;d=268435455-(c[f>>2]|0)|0;e=(e|0)<10?10:(e|0)>(d|0)?d:e;ij(b,0,e);c[f>>2]=e+(c[f>>2]|0);e=lj(b,0,0,1)|0;d=C;a=a+8|0;lj(b,c[a>>2]|0,c[a+4>>2]|0,0)|0;a=c[f>>2]|0;hj(b,a>>>21&127);hj(b,a>>>14&127);hj(b,a>>>7&127);hj(b,a&127);lj(b,e,d,0)|0;return}function bs(a){a=a|0;var b=0,d=0;a=KYa(a,46)|0;if(!a){d=0;return d|0}b=a+1|0;a=197736;while(1){if(!(TEa(b,c[a+4>>2]|0)|0))break;a=a+8|0;if(!(c[a>>2]|0)){a=0;d=6;break}}if((d|0)==6)return a|0;d=c[a>>2]|0;return d|0}function cs(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;e=h;f=OJa()|0;c[e>>2]=f;if(!f){g=-12;i=h;return g|0}g=a+176|0;d=a+180|0;a=dIa(c[g>>2]|0,(c[d>>2]|0)+1|0,12)|0;if(!a){cIa(e);g=-12;i=h;return g|0}c[g>>2]=a;g=c[d>>2]|0;c[d>>2]=g+1;c[a+(g*12|0)+8>>2]=6;c[a+(g*12|0)>>2]=f;c[a+(g*12|0)+4>>2]=8;do switch(b|0){case 0:{c[c[e>>2]>>2]=0;g=0;i=h;return g|0}case 11:{a=c[e>>2]|0;d=a+4|0;c[d>>2]=c[d>>2]|1;d=13;break}case 1:{a=c[e>>2]|0;d=13;break}case 2:{a=c[e>>2]|0;d=a+4|0;c[d>>2]=c[d>>2]|1;d=15;break}case 3:{a=c[e>>2]|0;d=15;break}case 4:{a=c[e>>2]|0;d=a+4|0;c[d>>2]=c[d>>2]|1;d=17;break}case 5:{a=c[e>>2]|0;d=17;break}case 6:{a=c[e>>2]|0;d=a+4|0;c[d>>2]=c[d>>2]|1;d=19;break}case 7:{a=c[e>>2]|0;d=19;break}case 8:{a=c[e>>2]|0;d=a+4|0;c[d>>2]=c[d>>2]|1;d=21;break}case 9:{a=c[e>>2]|0;d=21;break}case 14:{a=c[e>>2]|0;d=a+4|0;c[d>>2]=c[d>>2]|1;d=23;break}case 13:{a=c[e>>2]|0;d=23;break}default:{g=0;i=h;return g|0}}while(0);if((d|0)==13){c[a>>2]=1;g=0;i=h;return g|0}else if((d|0)==15){c[a>>2]=2;g=0;i=h;return g|0}else if((d|0)==17){c[a>>2]=4;g=0;i=h;return g|0}else if((d|0)==19){c[a>>2]=6;g=0;i=h;return g|0}else if((d|0)==21){c[a>>2]=7;g=0;i=h;return g|0}else if((d|0)==23){c[a>>2]=3;g=0;i=h;return g|0}return 0}function ds(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,l=0,m=0;m=i;i=i+16|0;e=m;a:do if(!a){g=b+108|0;h=b+104|0;a=c[b+4>>2]|0;j=(a|0)==5;k=(a|0)==69660;f=0;e=200508;while(1){do if(!((c[200508+(f*28|0)+16>>2]|0)!=(a|0)|j)){if(k)if((c[g>>2]|0)==16e3)if((c[h>>2]|0)==1){d=e;e=28;break a}if((c[b>>2]|0)!=1){d=e;e=34;break a}if(67096575>>>f&1|0)if((c[g>>2]|0)!=(c[200508+(f*28|0)+20>>2]|0))break;if(!(249855>>>f&1)){d=e;e=34;break a}if((c[h>>2]|0)==(c[200508+(f*28|0)+24>>2]|0)){d=e;e=34;break a}}while(0);e=f+1|0;if((e|0)==26){e=36;break}else{f=e;e=200508+(e*28|0)|0}}}else{l=a+8|0;f=c[l>>2]|0;if(f|0)if(c[f+36>>2]|0){f=c[a+12>>2]|0;if(f|0){k=CIa(f,407850,0,e)|0;if(!((k|0)<0|(c[e+4>>2]|0)<0)){l=c[e>>2]|0;i=m;return l|0}}}k=b+4|0;g=a+12|0;h=b+108|0;j=b+104|0;a=0;f=200508;while(1){e=c[200508+(a*28|0)+16>>2]|0;do if((e|0)==(c[k>>2]|0)){if((a|0)==25){e=c[l>>2]|0;if(!e){e=36;break a}if(!(c[e+36>>2]|0)){e=36;break a}e=c[g>>2]|0;if(!e){e=36;break a}if(!(FIa(e,407863,407872)|0)){e=36;break a}e=c[k>>2]|0}if((e|0)==69660)if((c[h>>2]|0)==16e3)if((c[j>>2]|0)==1){d=f;e=28;break a}if((c[b>>2]|0)!=1){d=f;e=34;break a}if(67096575>>>a&1|0)if((c[h>>2]|0)!=(c[200508+(a*28|0)+20>>2]|0))break;if(!(249855>>>a&1)){d=f;e=34;break a}if((c[j>>2]|0)==(c[200508+(a*28|0)+24>>2]|0)){d=f;e=34;break a}}while(0);e=a+1|0;if((e|0)==26){e=36;break}else{a=e;f=200508+(e*28|0)|0}}}while(0);if((e|0)==28){l=c[d>>2]|0;i=m;return l|0}else if((e|0)==34){l=c[d>>2]|0;i=m;return l|0}else if((e|0)==36){if((d|0)<0)d=(c[b>>2]|0)==1&1;l=d+96|0;i=m;return l|0}return 0}function es(a){a=a|0;a=c[a>>2]|0;c[a+44>>2]=7;c[a+48>>2]=18;return 0}function fs(b,f,g,h,j){b=b|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0;l=i;i=i+128|0;o=l+56|0;k=l;m=l+116|0;n=l+96|0;p=o+8|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[p+16>>2]=0;c[p+20>>2]=0;c[p+24>>2]=0;c[p+28>>2]=0;p=V_a(b|0)|0;b=o;c[b>>2]=V_a(f|0)|0;c[b+4>>2]=p;c[m>>2]=k;c[n>>2]=o+1;c[n+12>>2]=54;c[n+16>>2]=62;c[n+4>>2]=o+8;c[n+8>>2]=0;if((gs(n,m)|0)<0){p=0;i=l;return p|0}c[g+56>>2]=e[k+38>>1];c[g+60>>2]=c[k+40>>2];f=c[k+44>>2]|0;c[g+52>>2]=f&255;o=k+48|0;p=c[o+4>>2]|0;b=g+72|0;c[b>>2]=c[o>>2];c[b+4>>2]=p;c[g+64>>2]=c[k+28>>2]<<8;b=a[k+6>>0]|0;c[g+80>>2]=b<<24>>24==7&(f&255)>1?8:b&255;b=g+100|0;f=f>>>16;if((d[k+5>>0]|0)>10)c[b>>2]=86057;else if(!(c[b>>2]|0))c[b>>2]=86019;p=a[k+9>>0]|0;c[h>>2]=p<<24>>24!=2&1;c[j>>2]=p<<24>>24!=1&1;p=f;i=l;return p|0}function gs(f,g){f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;h=c[g>>2]|0;if(!h){h=fIa(56)|0;c[g>>2]=h;if(!h){f=-12;return f|0}}g=h;i=g+56|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(i|0));s=f+8|0;p=c[s>>2]|0;t=f+16|0;q=c[t>>2]|0;r=(c[f>>2]|0)+(p>>>3)|0;r=(V_a(d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24|0)|0)<<(p&7)>>>16;p=p+16|0;c[s>>2]=q>>>0>p>>>0?p:q;b[h>>1]=r;if((r|0)!=2935){f=-16976906;return f|0}n=c[t>>2]|0;o=(c[s>>2]|0)+16|0;n=n>>>0>o>>>0?o:n;o=(c[f>>2]|0)+(n>>>3)|0;n=(V_a(d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24|0)|0)<<(n&7)>>>19&31;o=n&255;a[h+5>>0]=o;if(n>>>0>16){f=-33754122;return f|0}k=h+28|0;c[k>>2]=6;p=h+16|0;c[p>>2]=5;q=h+20|0;c[q>>2]=6;r=h+32|0;c[r>>2]=0;if((o&255)<11){l=c[s>>2]|0;m=c[t>>2]|0;k=c[f>>2]|0;j=k+(l>>>3)|0;j=(V_a(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24|0)|0)<<(l&7)>>>16;l=l+16|0;l=m>>>0>l>>>0?l:m;c[s>>2]=l;b[h+2>>1]=j;k=k+(l>>>3)|0;k=(V_a(d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24|0)|0)<<(l&7)>>>30;l=l+2|0;c[s>>2]=m>>>0>l>>>0?l:m;a[h+4>>0]=k;if((k|0)==3){f=-50531338;return f|0}g=c[s>>2]|0;j=c[t>>2]|0;i=c[f>>2]|0;l=i+(g>>>3)|0;l=(V_a(d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24|0)|0)<<(g&7);m=l>>>26;g=g+6|0;g=j>>>0>g>>>0?g:j;c[s>>2]=g;if(l>>>0>2550136831){f=-67308554;return f|0}u=g+5|0;u=j>>>0>u>>>0?u:j;c[s>>2]=u;g=i+(u>>>3)|0;g=(V_a(d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24|0)|0)<<(u&7)>>>29;u=u+3|0;u=j>>>0>u>>>0?u:j;c[s>>2]=u;a[h+6>>0]=g;g=i+(u>>>3)|0;g=(V_a(d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24|0)|0)<<(u&7)>>>29;i=u+3|0;c[s>>2]=j>>>0>i>>>0?i:j;i=g&255;a[h+7>>0]=i;if((g|0)==2){p=c[s>>2]|0;q=c[t>>2]|0;u=(c[f>>2]|0)+(p>>>3)|0;u=(V_a(d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24|0)|0)<<(p&7)>>>30;p=p+2|0;c[s>>2]=q>>>0>p>>>0?p:q;c[r>>2]=u}else{if(!((g|0)==1|(g&1|0)==0)){j=c[s>>2]|0;r=c[t>>2]|0;u=(c[f>>2]|0)+(j>>>3)|0;u=(V_a(d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24|0)|0)<<(j&7)>>>30;j=j+2|0;c[s>>2]=r>>>0>j>>>0?j:r;c[p>>2]=d[407880+u>>0]}if(i&4){p=c[s>>2]|0;r=c[t>>2]|0;u=(c[f>>2]|0)+(p>>>3)|0;u=(V_a(d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24|0)|0)<<(p&7)>>>30;p=p+2|0;c[s>>2]=r>>>0>p>>>0?p:r;c[q>>2]=d[407884+u>>0]}}i=c[s>>2]|0;u=(d[(c[f>>2]|0)+(i>>>3)>>0]|0)<<(i&7)>>>7&1;c[s>>2]=((i|0)<(c[t>>2]|0)&1)+i;i=u&255;a[h+8>>0]=i;f=(o&255)>8?n+248&255:0;a[h+36>>0]=f;f=f&255;b[h+38>>1]=(e[262448+(k<<1)>>1]|0)>>>f;c[h+40>>2]=((e[262454+(l>>>27<<1)>>1]|0)*1e3|0)>>>f;a[h+44>>0]=u+(d[407892+g>>0]|0);b[h+46>>1]=(e[262204+(m*6|0)+(k<<1)>>1]|0)<<1;a[h+9>>0]=2;c[h+12>>2]=0}else{b[h+2>>1]=0;q=c[s>>2]|0;r=c[t>>2]|0;u=(c[f>>2]|0)+(q>>>3)|0;u=(V_a(d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24|0)|0)<<(q&7)>>>30;q=q+2|0;c[s>>2]=r>>>0>q>>>0?q:r;a[h+9>>0]=u;if((u|0)==3){u=-84085770;return u|0}r=c[s>>2]|0;u=c[t>>2]|0;j=c[f>>2]|0;q=j+(r>>>3)|0;q=(V_a(d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24|0)|0)<<(r&7)>>>29;r=r+3|0;r=u>>>0>r>>>0?r:u;c[s>>2]=r;c[h+12>>2]=q;j=j+(r>>>3)|0;j=(V_a(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24|0)|0)<<(r&7)>>>21;r=r+11|0;c[s>>2]=u>>>0>r>>>0?r:u;j=(j<<1)+2|0;b[h+46>>1]=j;if(j>>>0<7){u=-67308554;return u|0}r=c[s>>2]|0;u=c[t>>2]|0;i=c[f>>2]|0;g=i+(r>>>3)|0;g=(V_a(d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24|0)|0)<<(r&7)>>>30;r=r+2|0;r=u>>>0>r>>>0?r:u;c[s>>2]=r;a[h+4>>0]=g;i=i+(r>>>3)|0;i=(V_a(d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24|0)|0)<<(r&7)>>>30;r=r+2|0;c[s>>2]=u>>>0>r>>>0?r:u;do if((g|0)==3)if((i|0)==3){u=-50531338;return u|0}else{g=(e[262448+(i<<1)>>1]|0)>>>1;b[h+38>>1]=g;a[h+36>>0]=1;i=1536;break}else{i=d[407888+i>>0]|0;c[k>>2]=i;g=b[262448+(g<<1)>>1]|0;b[h+38>>1]=g;a[h+36>>0]=0;i=i<<8}while(0);u=c[s>>2]|0;r=c[t>>2]|0;t=c[f>>2]|0;f=t+(u>>>3)|0;f=(V_a(d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24|0)|0)<<(u&7)>>>29;u=u+3|0;u=r>>>0>u>>>0?u:r;c[s>>2]=u;a[h+7>>0]=f;t=(d[t+(u>>>3)>>0]|0)<<(u&7)>>>7&1;c[s>>2]=((u|0)<(r|0)&1)+u;u=t&255;a[h+8>>0]=u;c[h+40>>2]=((R(j<<3,g&65535)|0)>>>0)/(i>>>0)|0;a[h+44>>0]=t+(d[407892+f>>0]|0);g=f;i=u}g=e[262432+(g<<1)>>1]|0;h=h+48|0;u=h;c[u>>2]=g;c[u+4>>2]=0;if(!(i<<24>>24)){u=0;return u|0}u=h;c[u>>2]=g|8;c[u+4>>2]=0;u=0;return u|0}function hs(){if(c[378996]|0)return;c[378996]=1;q2(213988);q2(214108);q2(214496);q2(216836);q2(217768);q2(218512);q2(222628);q2(223596);q2(223732);q2(223948);q2(226096);q2(225716);q2(229492);q2(218912);q2(219728);q2(222500);q2(201308);q2(201428);q2(222324);q2(225484);q2(215104);q2(215340);c$(201264);c$(213936);c$(218468);c$(218692);c$(225440);return}function is(b){b=b|0;var d=0,e=0;d=b+104|0;e=ZHa((c[d>>2]|0)+1|0)|0;c[b+848>>2]=e;if(!e){e=-12;return e|0}d=c[d>>2]|0;Q_a(e|0,c[b+100>>2]|0,d|0)|0;a[e+d>>0]=0;c[b+852>>2]=d;e=0;return e|0}function js(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=e+28|0;a=c[g>>2]|0;if((a|0)<1){e=a;return e|0}a=ZHa(4)|0;f=b+16|0;c[f>>2]=a;if(!a){e=-12;return e|0}a=fIa(132)|0;c[c[f>>2]>>2]=a;a=c[c[f>>2]>>2]|0;if(!a){e=-12;return e|0}c[b+12>>2]=1;c[a+116>>2]=3;b=hIa(c[e+24>>2]|0)|0;e=c[f>>2]|0;c[(c[e>>2]|0)+124>>2]=b;if(!(c[(c[e>>2]|0)+124>>2]|0)){e=-12;return e|0}c[d>>2]=1;e=c[g>>2]|0;return e|0}function ks(a){a=a|0;var b=0;b=a+8|0;c[b>>2]=0;c[b+4>>2]=-2147483648;b=a+16|0;c[b>>2]=0;c[b+4>>2]=-2147483648;b=a+56|0;c[b>>2]=-1;c[b+4>>2]=-1;b=a+64|0;c[b>>2]=0;c[b+4>>2]=0;b=a+32|0;c[a>>2]=0;c[b>>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;return}function ls(){var a=0,b=0,d=0,e=0;b=fIa(72)|0;if(!b)return b|0;d=b+44|0;e=b+40|0;if((c[d>>2]|0)>0){a=0;do{cIa((c[e>>2]|0)+(a*12|0)|0);a=a+1|0}while((a|0)<(c[d>>2]|0))}cIa(e);c[d>>2]=0;kFa(b);e=b+8|0;c[e>>2]=0;c[e+4>>2]=-2147483648;e=b+16|0;c[e>>2]=0;c[e+4>>2]=-2147483648;e=b+56|0;c[e>>2]=-1;c[e+4>>2]=-1;e=b+64|0;c[e>>2]=0;c[e+4>>2]=0;c[b>>2]=0;e=b+24|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+24>>2]=0;c[e+28>>2]=0;return b|0}function ms(a){a=a|0;var b=0,d=0,e=0;d=a+44|0;e=a+40|0;if((c[d>>2]|0)>0){b=0;do{cIa((c[e>>2]|0)+(b*12|0)|0);b=b+1|0}while((b|0)<(c[d>>2]|0))}cIa(e);c[d>>2]=0;kFa(a);e=a+8|0;c[e>>2]=0;c[e+4>>2]=-2147483648;e=a+16|0;c[e>>2]=0;c[e+4>>2]=-2147483648;e=a+56|0;c[e>>2]=-1;c[e+4>>2]=-1;e=a+64|0;c[e>>2]=0;c[e+4>>2]=0;c[a>>2]=0;e=a+24|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+24>>2]=0;c[e+28>>2]=0;return}function ns(a){a=a|0;var b=0,d=0,e=0,f=0;if(!a)return;d=c[a>>2]|0;if(!d)return;e=d+44|0;f=d+40|0;if((c[e>>2]|0)>0){b=0;do{cIa((c[f>>2]|0)+(b*12|0)|0);b=b+1|0}while((b|0)<(c[e>>2]|0))}cIa(f);c[e>>2]=0;kFa(d);f=d+8|0;c[f>>2]=0;c[f+4>>2]=-2147483648;f=d+16|0;c[f>>2]=0;c[f+4>>2]=-2147483648;f=d+56|0;c[f>>2]=-1;c[f+4>>2]=-1;f=d+64|0;c[f>>2]=0;c[f+4>>2]=0;c[d>>2]=0;f=d+24|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;cIa(a);return}function os(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;e=h;c[e>>2]=0;if(d>>>0>2147483614){d=-22;i=h;return d|0}f=oFa(e,d+32|0)|0;if((f|0)<0){d=f;i=h;return d|0}e=c[e>>2]|0;f=(c[e+4>>2]|0)+d|0;g=f+32|0;do{a[f>>0]=0;f=f+1|0}while((f|0)<(g|0));g=b+8|0;c[g>>2]=0;c[g+4>>2]=-2147483648;g=b+16|0;c[g>>2]=0;c[g+4>>2]=-2147483648;g=b+56|0;c[g>>2]=-1;c[g+4>>2]=-1;g=b+64|0;c[g>>2]=0;c[g+4>>2]=0;g=b+32|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[b>>2]=e;c[b+24>>2]=c[e+4>>2];c[b+28>>2]=d;d=0;i=h;return d|0}function ps(b,d){b=b|0;d=d|0;var e=0;e=b+28|0;if((c[e>>2]|0)<=(d|0))return;c[e>>2]=d;b=(c[b+24>>2]|0)+d|0;d=b+32|0;do{a[b>>0]=0;b=b+1|0}while((b|0)<(d|0));return}function qs(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;n=i;i=i+16|0;f=n;m=b+28|0;e=c[m>>2]|0;if(e>>>0>=2147483616){c[f>>2]=408392;c[f+4>>2]=408431;c[f+8>>2]=112;yHa(0,0,541307,f);Ma()}if((2147483615-e|0)>>>0>>0){m=-1;i=n;return m|0}f=e+d|0;h=f+32|0;j=c[b>>2]|0;do if(!j){e=hFa(h)|0;c[b>>2]=e;if(!e){m=-12;i=n;return m|0}else{l=b+24|0;Q_a(c[e+4>>2]|0,c[l>>2]|0,c[m>>2]|0)|0;e=c[(c[b>>2]|0)+4>>2]|0;c[l>>2]=e;break}}else{k=b+24|0;l=c[k>>2]|0;e=c[j+4>>2]|0;if(!l){c[k>>2]=e;g=0}else{e=l-e|0;if(e>>>0>(2147483615-f|0)>>>0){m=-1;i=n;return m|0}else{g=e;e=l}}f=g+h|0;if(f>>>0>(c[j+8>>2]|0)>>>0){e=oFa(b,f)|0;if((e|0)>=0){e=(c[(c[b>>2]|0)+4>>2]|0)+g|0;c[k>>2]=e;break}c[k>>2]=l;m=e;i=n;return m|0}}while(0);f=(c[m>>2]|0)+d|0;c[m>>2]=f;e=e+f|0;f=e+32|0;do{a[e>>0]=0;e=e+1|0}while((e|0)<(f|0));m=0;i=n;return m|0}function rs(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=d+44|0;e=c[l>>2]|0;a:do if(!e)e=0;else{h=ZHa(e*12|0)|0;b:do if(!h)f=b+40|0;else{k=d+40|0;e=c[l>>2]|0;g=e*12|0;Q_a(h|0,c[k>>2]|0,g|0)|0;f=b+40|0;c[f>>2]=h;if((d|0)!=(b|0))X_a(h|0,0,g|0)|0;if((e|0)<=0)break a;j=0;i=c[k>>2]|0;while(1){e=c[i+(j*12|0)+4>>2]|0;if(e>>>0>4294967263)break b;e=ZHa(e+32|0)|0;if(!e)break b;i=c[k>>2]|0;g=i+(j*12|0)+4|0;Q_a(e|0,c[i+(j*12|0)>>2]|0,c[g>>2]|0)|0;h=e+(c[g>>2]|0)|0;d=h+32|0;do{a[h>>0]=0;h=h+1|0}while((h|0)<(d|0));d=c[f>>2]|0;c[d+(j*12|0)>>2]=e;c[d+(j*12|0)+4>>2]=c[g>>2];c[d+(j*12|0)+8>>2]=c[i+(j*12|0)+8>>2];j=j+1|0;e=c[l>>2]|0;if((j|0)>=(e|0))break a}}while(0);g=b+44|0;if((c[g>>2]|0)>0){e=0;do{cIa((c[f>>2]|0)+(e*12|0)|0);e=e+1|0}while((e|0)<(c[g>>2]|0))}cIa(f);c[g>>2]=0;kFa(b);l=b+8|0;c[l>>2]=0;c[l+4>>2]=-2147483648;l=b+16|0;c[l>>2]=0;c[l+4>>2]=-2147483648;l=b+56|0;c[l>>2]=-1;c[l+4>>2]=-1;l=b+64|0;c[l>>2]=0;c[l+4>>2]=0;c[b>>2]=0;b=b+24|0;c[b>>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;c[b+28>>2]=0;b=-12;return b|0}while(0);c[b+44>>2]=e;b=0;return b|0}function ss(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;e=i;i=i+80|0;b=e;if(c[a>>2]|0){g=0;i=e;return g|0}if(!(c[a+24>>2]|0)){g=0;i=e;return g|0}d=b;f=a;g=d+72|0;do{c[d>>2]=c[f>>2];d=d+4|0;f=f+4|0}while((d|0)<(g|0));g=ts(a,b,1)|0;i=e;return g|0}function ts(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=b+24|0;c[i>>2]=0;j=b+40|0;c[j>>2]=0;do if(!(c[b>>2]|0)){g=b+28|0;f=c[g>>2]|0;if(f>>>0<=4294967263){oFa(b,f+32|0)|0;f=c[b>>2]|0;if(f|0){h=c[f+4>>2]|0;if(h|0){Q_a(h|0,c[d+24>>2]|0,c[g>>2]|0)|0;f=h+(c[g>>2]|0)|0;g=f+32|0;do{a[f>>0]=0;f=f+1|0}while((f|0)<(g|0));c[i>>2]=h;break}}}g=b+44|0;if((c[g>>2]|0)>0){f=0;do{cIa((c[j>>2]|0)+(f*12|0)|0);f=f+1|0}while((f|0)<(c[g>>2]|0))}cIa(j);c[g>>2]=0;kFa(b);j=b+8|0;c[j>>2]=0;c[j+4>>2]=-2147483648;j=b+16|0;c[j>>2]=0;c[j+4>>2]=-2147483648;j=b+56|0;c[j>>2]=-1;c[j+4>>2]=-1;j=b+64|0;c[j>>2]=0;c[j+4>>2]=0;c[b>>2]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;c[i+24>>2]=0;c[i+28>>2]=0;j=-12;return j|0}else{f=jFa(c[d>>2]|0)|0;if(!f){j=-12;return j|0}else{c[b>>2]=f;c[i>>2]=c[f+4>>2];break}}while(0);g=c[b+44>>2]|0;f=(e|0)!=0;if(f&(g|0)!=0)c[j>>2]=c[d+40>>2];if(f|(g|0)==0){j=0;return j|0}j=rs(b,d)|0;return j|0}function us(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=a;e=b;f=d+72|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));return ts(a,b,0)|0}function vs(a){a=a|0;var b=0,d=0;d=a+44|0;b=a+40|0;if((c[d>>2]|0)>0)a=0;else{cIa(b);c[d>>2]=0;return}do{cIa((c[b>>2]|0)+(a*12|0)|0);a=a+1|0}while((a|0)<(c[d>>2]|0));cIa(b);c[d>>2]=0;return}function ws(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,l=0;k=i;i=i+16|0;f=k;if(d>>>0>2147483615){j=0;i=k;return j|0}g=fIa(d+32|0)|0;c[f>>2]=g;if(!g){j=0;i=k;return j|0}h=a+44|0;j=c[h>>2]|0;e=j+1|0;if(e>>>0<=178956970){l=a+40|0;a=_Ha(c[l>>2]|0,e*12|0)|0;c[l>>2]=a;if(a|0){c[a+(j*12|0)>>2]=g;c[a+(j*12|0)+4>>2]=d;c[a+(j*12|0)+8>>2]=b;c[h>>2]=(c[h>>2]|0)+1;l=c[f>>2]|0;i=k;return l|0}}cIa(f);l=0;i=k;return l|0}function xs(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=c[a+44>>2]|0;if((f|0)<=0){g=0;return g|0}e=c[a+40>>2]|0;a=0;while(1){if((c[e+(a*12|0)+8>>2]|0)==(b|0))break;a=a+1|0;if((a|0)>=(f|0)){a=0;g=8;break}}if((g|0)==8)return a|0;if(d|0)c[d>>2]=c[e+(a*12|0)+4>>2];g=c[e+(a*12|0)>>2]|0;return g|0}function ys(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,q=0,r=0,s=0;r=i;i=i+96|0;n=r+72|0;p=r;q=b+44|0;if(!(c[q>>2]|0)){q=0;i=r;return q|0}m=b+28|0;j=c[m>>2]|0;j=M_a(j|0,((j|0)<0)<<31>>31|0,40,0)|0;g=C;d=p;e=b;f=d+72|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));o=p+44|0;l=c[o>>2]|0;k=(l|0)>0;if(k){h=c[p+40>>2]|0;f=0;e=j;d=g;do{j=c[h+(f*12|0)+4>>2]|0;e=M_a(e|0,d|0,5,0)|0;e=M_a(e|0,C|0,j|0,((j|0)<0)<<31>>31|0)|0;d=C;f=f+1|0}while((f|0)<(l|0));f=d}else{f=g;e=j}if(f>>>0>0|(f|0)==0&e>>>0>2147483647)d=-22;else{d=hFa(e)|0;if(!d)d=-12;else{c[b>>2]=d;j=c[d+4>>2]|0;g=b+24|0;c[g>>2]=j;h=M_a(e|0,f|0,-32,0)|0;c[m>>2]=h;h=p+24|0;d=c[p+28>>2]|0;Q_a(j|0,c[h>>2]|0,d|0)|0;d=j+d|0;if(k){f=p+40|0;e=l;do{l=e;e=e+-1|0;s=c[f>>2]|0;j=s+(e*12|0)+4|0;k=c[j>>2]|0;Q_a(d|0,c[s+(e*12|0)>>2]|0,k|0)|0;k=d+k|0;d=V_a(c[j>>2]|0)|0;a[k>>0]=d;a[k+1>>0]=d>>8;a[k+2>>0]=d>>16;a[k+3>>0]=d>>24;k=k+4|0;d=k+1|0;a[k>>0]=((l|0)==(c[o>>2]|0)&1)<<7|c[(c[f>>2]|0)+(e*12|0)+8>>2]}while((l|0)>1)}s=d;l=s;a[l>>0]=140;a[l+1>>0]=77;a[l+2>>0]=157;a[l+3>>0]=16;s=s+4|0;a[s>>0]=-18274930;a[s+1>>0]=-18274930>>8;a[s+2>>0]=-18274930>>16;a[s+3>>0]=-18274930>>24;d=d+8|0;if((d-(c[g>>2]|0)|0)!=(c[m>>2]|0)){c[n>>2]=408453;c[n+4>>2]=408431;c[n+8>>2]=401;yHa(0,0,541307,n);Ma()}f=d+32|0;do{a[d>>0]=0;d=d+1|0}while((d|0)<(f|0));e=c[o>>2]|0;f=p+40|0;if((e|0)>0){g=c[f>>2]|0;d=0;do{cIa(g+(d*12|0)|0);d=d+1|0}while((d|0)<(e|0))}cIa(f);c[o>>2]=0;kFa(p);d=p+8|0;c[d>>2]=0;c[d+4>>2]=-2147483648;d=p+16|0;c[d>>2]=0;c[d+4>>2]=-2147483648;d=p+56|0;c[d>>2]=-1;c[d+4>>2]=-1;d=p+64|0;c[d>>2]=0;c[d+4>>2]=0;c[p>>2]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;c[h+24>>2]=0;c[h+28>>2]=0;c[q>>2]=0;c[b+40>>2]=0;d=1}}s=d;i=r;return s|0}function zs(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;r=i;i=i+16|0;q=r;m=b+44|0;if(c[m>>2]|0){q=0;i=r;return q|0}n=b+28|0;e=c[n>>2]|0;if((e|0)<=12){q=0;i=r;return q|0}o=b+24|0;j=c[o>>2]|0;e=j+e+-8|0;h=e;k=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;k=V_a(d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24|0)|0;if(!((V_a(h|0)|0)==-1910117890&(k|0)==-1941070576)){q=0;i=r;return q|0}e=e+-5|0;f=V_a(d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24|0)|0;if(f>>>0>2147483642){q=0;i=r;return q|0}h=1;while(1){g=e-j|0;if(g>>>0>>0){l=0;k=21;break}if((a[e+4>>0]|0)<0){k=10;break}if(g>>>0<(f+5|0)>>>0){l=0;k=21;break}e=e+(-5-f)|0;f=V_a(d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24|0)|0;if(f>>>0>2147483642){l=0;k=21;break}else h=h+1|0}if((k|0)==10){if(h>>>0>178956969){c[b+40>>2]=0;q=-12;i=r;return q|0}j=ZHa(h*12|0)|0;b=b+40|0;c[b>>2]=j;if(!j){q=-12;i=r;return q|0}e=c[o>>2]|0;f=e+(c[n>>2]|0)+-8+-5|0;g=V_a(d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24|0)|0;a:do if(g>>>0<2147483643)if((f-e|0)>>>0>=g>>>0){j=0;e=g;while(1){g=fIa(e+32|0)|0;s=c[b>>2]|0;c[s+(j*12|0)>>2]=g;c[s+(j*12|0)+4>>2]=e;h=f+4|0;c[s+(j*12|0)+8>>2]=d[h>>0]&127;if(!g){l=-12;k=21;break}Q_a(g|0,f+(0-e)|0,e|0)|0;p=-5-e+(c[n>>2]|0)|0;c[n>>2]=p;if((a[h>>0]|0)<0)break;f=f+(-5-e)|0;e=V_a(d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24|0)|0;if(e>>>0>=2147483643)break a;if((f-(c[o>>2]|0)|0)>>>0>>0)break a;else j=j+1|0}if((k|0)==21){i=r;return l|0}c[n>>2]=p+-8;c[m>>2]=j+1;s=1;i=r;return s|0}while(0);c[q>>2]=408478;c[q+4>>2]=408431;c[q+8>>2]=436;yHa(0,0,541307,q);Ma()}else if((k|0)==21){i=r;return l|0}return 0}function As(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;m=i;i=i+16|0;k=m;c[k>>2]=0;c[b>>2]=0;if(!a){l=0;i=m;return l|0}e=KFa(a,3180042,0,2)|0;if(!e){l=0;i=m;return l|0}else d=0;while(1){h=cXa(c[e>>2]|0)|0;j=e+4|0;f=cXa(c[j>>2]|0)|0;g=h+2+f+(c[b>>2]|0)|0;d=_Ha(d,g)|0;if(!d)break;c[k>>2]=d;if((g|0)<0)break;Q_a(d+(c[b>>2]|0)|0,c[e>>2]|0,h+1|0)|0;Q_a(d+(c[b>>2]|0)+h+1|0,c[j>>2]|0,f+1|0)|0;c[b>>2]=g;e=KFa(a,3180042,e,2)|0;if(!e){l=7;break}}if((l|0)==7){i=m;return d|0}cIa(k);c[b>>2]=0;l=0;i=m;return l|0}function Bs(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;f=b+c|0;if(!((c|0)!=0&((b|0)!=0&(d|0)!=0))){f=0;return f|0}if(a[f+-1>>0]|0){f=-1094995529;return f|0}if((c|0)>0)c=b;else{f=0;return f|0}while(1){e=c+(cXa(c)|0)+1|0;if(e>>>0>=f>>>0){b=-1094995529;c=7;break}b=LFa(d,c,e,0)|0;if((b|0)<0){c=7;break}c=e+(cXa(e)|0)+1|0;if(c>>>0>=f>>>0){c=7;break}}if((c|0)==7)return b|0;return 0}function Cs(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;p=i;i=i+16|0;k=p;m=b+8|0;n=c[m+4>>2]|0;l=a+8|0;c[l>>2]=c[m>>2];c[l+4>>2]=n;l=b+16|0;n=c[l+4>>2]|0;m=a+16|0;c[m>>2]=c[l>>2];c[m+4>>2]=n;m=b+56|0;n=c[m+4>>2]|0;l=a+56|0;c[l>>2]=c[m>>2];c[l+4>>2]=n;l=b+48|0;n=c[l+4>>2]|0;m=a+48|0;c[m>>2]=c[l>>2];c[m+4>>2]=n;m=b+64|0;n=c[m+4>>2]|0;l=a+64|0;c[l>>2]=c[m>>2];c[l+4>>2]=n;c[a+36>>2]=c[b+36>>2];c[a+32>>2]=c[b+32>>2];l=b+44|0;if((c[l>>2]|0)<=0){o=0;i=p;return o|0}j=b+40|0;n=a+44|0;m=a+40|0;f=0;while(1){h=c[j>>2]|0;a=c[h+(f*12|0)+8>>2]|0;g=c[h+(f*12|0)+4>>2]|0;h=c[h+(f*12|0)>>2]|0;if(g>>>0>2147483615){o=8;break}d=fIa(g+32|0)|0;c[k>>2]=d;if(!d){o=8;break}e=c[n>>2]|0;b=e+1|0;if(b>>>0>178956970){o=7;break}b=_Ha(c[m>>2]|0,b*12|0)|0;c[m>>2]=b;if(!b){o=7;break}c[b+(e*12|0)>>2]=d;c[b+(e*12|0)+4>>2]=g;c[b+(e*12|0)+8>>2]=a;b=(c[n>>2]|0)+1|0;c[n>>2]=b;a=c[k>>2]|0;if(!a)break;Q_a(a|0,h|0,g|0)|0;f=f+1|0;if((f|0)>=(c[l>>2]|0)){b=0;o=14;break}}if((o|0)==7){cIa(k);o=8}else if((o|0)==14){i=p;return b|0}if((o|0)==8)b=c[n>>2]|0;if((b|0)>0){b=0;do{cIa((c[m>>2]|0)+(b*12|0)|0);b=b+1|0}while((b|0)<(c[n>>2]|0))}cIa(m);c[n>>2]=0;o=-12;i=p;return o|0}function Ds(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=Cs(b,d)|0;if((e|0)<0){b=e;return b|0}e=c[d>>2]|0;if(!e){e=d+28|0;f=c[e>>2]|0;if(f>>>0>2147483614)h=-22;else{h=oFa(b,f+32|0)|0;if((h|0)>=0){f=(c[(c[b>>2]|0)+4>>2]|0)+f|0;g=f+32|0;do{a[f>>0]=0;f=f+1|0}while((f|0)<(g|0));Q_a(c[(c[b>>2]|0)+4>>2]|0,c[d+24>>2]|0,c[e>>2]|0)|0;c[b+24>>2]=c[(c[b>>2]|0)+4>>2];g=8}}}else{h=jFa(e)|0;c[b>>2]=h;if(!h)h=-12;else{c[b+24>>2]=c[d+24>>2];e=d+28|0;g=8}}if((g|0)==8){c[b+28>>2]=c[e>>2];b=0;return b|0}g=b+44|0;f=b+40|0;if((c[g>>2]|0)>0){e=0;do{cIa((c[f>>2]|0)+(e*12|0)|0);e=e+1|0}while((e|0)<(c[g>>2]|0))}cIa(f);c[g>>2]=0;b=h;return b|0}function Es(a,b){a=a|0;b=b|0;var d=0,e=0;d=b;e=a+72|0;do{c[a>>2]=c[d>>2];a=a+4|0;d=d+4|0}while((a|0)<(e|0));e=b+8|0;c[e>>2]=0;c[e+4>>2]=-2147483648;e=b+16|0;c[e>>2]=0;c[e+4>>2]=-2147483648;e=b+56|0;c[e>>2]=-1;c[e+4>>2]=-1;e=b+64|0;c[e>>2]=0;c[e+4>>2]=0;c[b>>2]=0;b=b+24|0;c[b>>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;c[b+28>>2]=0;return}function Fs(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;k=i;i=i+16|0;j=k+8|0;h=k;e=a+8|0;g=e;f=c[g>>2]|0;g=c[g+4>>2]|0;if(!((f|0)==0&(g|0)==-2147483648)){c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];f=NHa(f,g,h,j)|0;g=e;c[g>>2]=f;c[g+4>>2]=C}e=a+16|0;g=e;f=c[g>>2]|0;g=c[g+4>>2]|0;if(!((f|0)==0&(g|0)==-2147483648)){c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];f=NHa(f,g,h,j)|0;g=e;c[g>>2]=f;c[g+4>>2]=C}e=a+48|0;g=e;f=c[g>>2]|0;g=c[g+4>>2]|0;if((g|0)>0|(g|0)==0&f>>>0>0){c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];f=NHa(f,g,h,j)|0;g=e;c[g>>2]=f;c[g+4>>2]=C}e=a+64|0;g=e;f=c[g>>2]|0;g=c[g+4>>2]|0;if(!((g|0)>0|(g|0)==0&f>>>0>0)){i=k;return};c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];b=NHa(f,g,h,j)|0;d=e;c[d>>2]=b;c[d+4>>2]=C;i=k;return}function Gs(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,n=0,o=0,p=0;p=i;i=i+16|0;n=p;o=b+44|0;k=c[o>>2]|0;a:do if((k|0)>0){l=c[b+40>>2]|0;j=0;while(1){if((c[l+(j*12|0)+8>>2]|0)==8)break;h=j+1|0;if((h|0)<(k|0))j=h;else{m=6;break a}}h=c[l+(j*12|0)>>2]|0;if(!h)m=6;else if((c[l+(j*12|0)+4>>2]|0)<((f<<3)+8|0)){f=-12;i=p;return f|0}}else m=6;while(0);do if((m|0)==6){h=f<<3;l=h+8|0;if(l>>>0<=2147483615){j=fIa(h+40|0)|0;c[n>>2]=j;if(j|0){k=c[o>>2]|0;h=k+1|0;if(h>>>0<=178956970){b=b+40|0;h=_Ha(c[b>>2]|0,h*12|0)|0;c[b>>2]=h;if(h|0){c[h+(k*12|0)>>2]=j;c[h+(k*12|0)+4>>2]=l;c[h+(k*12|0)+8>>2]=8;c[o>>2]=(c[o>>2]|0)+1;h=c[n>>2]|0;if(!h)h=-12;else break;i=p;return h|0}}cIa(n)}}f=-12;i=p;return f|0}while(0);a[h>>0]=d;a[h+1>>0]=d>>8;a[h+2>>0]=d>>16;a[h+3>>0]=d>>24;a[h+4>>0]=g;a[h+5>>0]=f;if((f|0)<=0){f=0;i=p;return f|0}j=h+8|0;h=0;do{d=e+(h<<3)|0;n=c[d>>2]|0;d=c[d+4>>2]|0;g=j+(h<<3)|0;o=g;a[o>>0]=n;a[o+1>>0]=n>>8;a[o+2>>0]=n>>16;a[o+3>>0]=n>>24;g=g+4|0;a[g>>0]=d;a[g+1>>0]=d>>8;a[g+2>>0]=d>>16;a[g+3>>0]=d>>24;h=h+1|0}while((h|0)!=(f|0));h=0;i=p;return h|0}function Hs(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return pHa(a,a+32|0,b,c,d,e,1)|0}function Is(a){a=a|0;var b=0,d=0,e=0,f=0;e=i;i=i+16|0;d=e;c[d>>2]=0;b=0;do{f=b;b=Ms(d)|0}while((f|0)!=(a|0));i=e;return b|0}function Js(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=i;i=i+16|0;e=g+4|0;f=g;c[e>>2]=0;c[f>>2]=0;a=Ns(a)|0;do if(!a)a=0;else{b=fIa(20)|0;c[e>>2]=b;if(!b)a=0;else{d=fIa(8)|0;c[f>>2]=d;if(!d){cIa(f);cIa(e);a=0;break}else{c[b+4>>2]=a;c[b>>2]=d;a=c[e>>2]|0;break}}}while(0);i=g;return a|0}function Ks(a){a=a|0;if(!a)return;Ps(c[a>>2]|0);cIa(a);aIa(a);return}function Ls(a,b,d,e,f,g,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=i;i=i+80|0;n=p+8|0;m=p;o=c[a>>2]|0;j=n;k=j+72|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));j=c[o>>2]|0;do if(!j){l=a+4|0;j=Rs(c[l>>2]|0,o)|0;if((j|0)<0){o=j;i=p;return o|0}j=G3(c[(c[o>>2]|0)+16>>2]|0,b)|0;if((j|0)<0){o=j;i=p;return o|0}q=b+108|0;j=c[q+4>>2]|0;k=(c[o>>2]|0)+24|0;c[k>>2]=c[q>>2];c[k+4>>2]=j;k=a+16|0;if(c[k>>2]|0)if(c[(c[l>>2]|0)+8>>2]|0){j=pIa(c[(c[o>>2]|0)+12>>2]|0,0)|0;q=m;c[q>>2]=0;c[q+4>>2]=0;if(j|0)c[m>>2]=c[j>>2];OIa(c[(c[o>>2]|0)+12>>2]|0,c[k>>2]|0,m,464136,444269)|0}j=Ss(c[o>>2]|0)|0;if((j|0)<0){q=j;i=p;return q|0}else{j=c[o>>2]|0;break}}while(0);l=n+24|0;c[l>>2]=g;k=n+28|0;c[k>>2]=h;j=Ts(j,n)|0;if((j|0)<0){q=j;i=p;return q|0}c[e>>2]=0;c[f>>2]=0;j=Us(c[o>>2]|0,n)|0;a:do if((j|0)<-11){switch(j|0){case -541478725:{j=0;break}default:break a}i=p;return j|0}else{switch(j|0){case -11:{j=0;break}default:break a}i=p;return j|0}while(0);if((j|0)<0){q=j;i=p;return q|0}j=ZHa((c[k>>2]|0)+32|0)|0;c[e>>2]=j;if(!j){ms(n);q=-12;i=p;return q|0}q=c[k>>2]|0;c[f>>2]=q;Q_a(j|0,c[l>>2]|0,q|0)|0;ms(n);do{q=Us(c[o>>2]|0,n)|0;ms(n)}while((q|0)>-1);l=o+4|0;if(c[l>>2]|0){q=1;i=p;return q|0}do if(c[(c[(c[o>>2]|0)+20>>2]|0)+16>>2]|0){if(d|0)if(IYa(d,408524)|0)break;q=b+100|0;cIa(q);j=b+104|0;c[j>>2]=0;k=fIa((c[(c[(c[o>>2]|0)+20>>2]|0)+16>>2]|0)+32|0)|0;c[q>>2]=k;if(!k){q=-12;i=p;return q|0}else{q=c[(c[o>>2]|0)+20>>2]|0;Q_a(k|0,c[q+12>>2]|0,c[q+16>>2]|0)|0;c[j>>2]=c[(c[(c[o>>2]|0)+20>>2]|0)+16>>2];break}}while(0);c[l>>2]=1;q=1;i=p;return q|0}function Ms(a){a=a|0;return 0}function Ns(a){a=a|0;return 0}function Os(a){a=a|0;return 0}function Ps(a){a=a|0;var b=0,d=0,e=0,f=0;if(!a)return;f=c[a>>2]|0;if(!f)return;d=f+4|0;b=c[d>>2]|0;e=c[b+24>>2]|0;if(e){Tb[e&127](f);b=c[d>>2]|0}d=f+12|0;if(c[b+8>>2]|0){b=c[d>>2]|0;if(b|0)PIa(b)}PIa(f);e=f+8|0;ns(c[e>>2]|0);cIa(e);cIa(d);E3(f+16|0);E3(f+20|0);cIa(a);return}function Qs(a,b){a=a|0;b=b|0;if(b|0){b=0;return b|0}if(!(c[(c[a+4>>2]|0)+8>>2]|0)){b=0;return b|0}b=c[a+12>>2]|0;return b|0}function Rs(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j;d=fIa(40)|0;c[h>>2]=d;if(!d){b=-12;i=j;return b|0}c[d>>2]=201548;c[d+4>>2]=a;g=d+16|0;c[g>>2]=D3()|0;f=D3()|0;c[d+20>>2]=f;do if(!((f|0)==0|(c[g>>2]|0)==0)){g=fIa(8)|0;d=d+8|0;c[d>>2]=g;if(g|0){e=ls()|0;c[c[d>>2]>>2]=e;e=c[h>>2]|0;g=e;if(c[c[e+8>>2]>>2]|0){LIa(e);d=c[a+12>>2]|0;if(d|0){f=fIa(d)|0;e=e+12|0;c[e>>2]=f;if(!f)break;d=c[a+8>>2]|0;if(d|0){c[f>>2]=d;LIa(c[e>>2]|0)}}c[b>>2]=g;b=0;i=j;return b|0}}}while(0);Ps(h);b=-12;i=j;return b|0}function Ss(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;j=l+24|0;h=l+16|0;g=l;k=a+4|0;f=c[(c[k>>2]|0)+4>>2]|0;a:do if(f|0){b=c[f>>2]|0;b:do if(b|0){e=c[(c[a+16>>2]|0)+4>>2]|0;d=0;while(1){if((e|0)==(b|0))break;d=d+1|0;b=c[f+(d<<2)>>2]|0;if(!b)break b}if(e|0)break a}while(0);d=a+16|0;b=Vs(c[(c[d>>2]|0)+4>>2]|0)|0;if(!b)b=546716;else b=c[b+8>>2]|0;e=c[(c[d>>2]|0)+4>>2]|0;f=c[c[k>>2]>>2]|0;c[g>>2]=b;c[g+4>>2]=e;c[g+8>>2]=f;yHa(a,16,408556,g);b=c[c[(c[k>>2]|0)+4>>2]>>2]|0;if(b|0){d=0;do{b=Vs(b)|0;if(!b)b=546716;else b=c[b+8>>2]|0;g=c[(c[(c[k>>2]|0)+4>>2]|0)+(d<<2)>>2]|0;c[h>>2]=b;c[h+4>>2]=g;yHa(a,16,408642,h);d=d+1|0;b=c[(c[(c[k>>2]|0)+4>>2]|0)+(d<<2)>>2]|0}while((b|0)!=0)}yHa(a,16,558842,j);a=-22;i=l;return a|0}while(0);b=F3(c[a+20>>2]|0,c[a+16>>2]|0)|0;if((b|0)<0){a=b;i=l;return a|0}h=a+24|0;j=c[h+4>>2]|0;b=a+32|0;c[b>>2]=c[h>>2];c[b+4>>2]=j;b=c[(c[k>>2]|0)+16>>2]|0;if(b|0){b=Wb[b&255](a)|0;if((b|0)<0){a=b;i=l;return a|0}}a=0;i=l;return a|0}function Ts(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;e=g;do if(!b)f=3;else if(!(c[b+24>>2]|0))f=3;else{d=c[a+8>>2]|0;if(c[d+4>>2]|0){yHa(a,16,408651,e);a=-22;break}a=c[d>>2]|0;if(!(c[a+24>>2]|0))if(!(c[a+44>>2]|0)){Es(a,b);a=0}else a=-11;else a=-11}while(0);if((f|0)==3){c[(c[a+8>>2]|0)+4>>2]=1;a=0}i=g;return a|0}function Us(a,b){a=a|0;b=b|0;return mc[c[(c[a+4>>2]|0)+20>>2]&127](a,b)|0}function Vs(a){a=a|0;var b=0,d=0;d=0;while(1){b=201592+(d*28|0)|0;d=d+1|0;if((c[b>>2]|0)==(a|0)){d=4;break}if(d>>>0>=411){b=0;d=4;break}}if((d|0)==4)return b|0;return 0}function Ws(a){a=a|0;if(!a)return 201592;else return (((a-201592|0)/28|0)>>>0<410?a+28|0:0)|0;return 0}function Xs(a){a=a|0;var b=0;b=0;while(1){if(!b)b=201592;else if(((b-201592|0)/28|0)>>>0<410)b=b+28|0;else{b=0;a=5;break}if(!(lXa(c[b+8>>2]|0,a)|0)){a=5;break}}if((a|0)==5)return b|0;return 0}function Ys(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,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;M=i;i=i+48|0;L=M+32|0;E=M+24|0;s=M+16|0;p=M+8|0;o=M;C=M+44|0;D=M+40|0;K=M+36|0;G=fIa(80)|0;c[K>>2]=G;if(!G){L=-12;i=M;return L|0}I=g>>>0>268435455?-8:g<<3;F=(f|0)!=0&I>>>0<2147483640;H=F?f:0;I=F?I+8|0:8;a:do if(F){F=d[H>>0]|d[H+1>>0]<<8|d[H+2>>0]<<16|d[H+3>>0]<<24;g=V_a(F|0)|0;if(!(F&32938)){f=1;l=0;do{g=g>>>24;j=a[423126+g>>0]|0;l=(((j&255)<8?j:8)&255)+l|0;k=I>>>0>l>>>0;m=k?l:I;if(j<<24>>24!=9){J=6;break}f=d[423638+g>>0]|0|f<<4;if(f>>>0>=134217728)break;g=H+(m>>>3)|0;g=(V_a(d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24|0)|0)<<(m&7)}while(k);if((J|0)==6)f=d[423638+g>>0]|0|f<<((j&255)+-1>>1);g=m;n=f+-1|0}else{n=g>>>24;g=d[423126+n>>0]|0;g=I>>>0>g>>>0?g:I;n=d[423382+n>>0]|0}c[G+68>>2]=n;j=H+(g>>>3)|0;j=(V_a(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24|0)|0)<<(g&7);if(!(j&-1434451968)){f=1;do{j=j>>>24;k=a[423126+j>>0]|0;g=(((k&255)<8?k:8)&255)+g|0;l=I>>>0>g>>>0;m=l?g:I;if(k<<24>>24!=9){J=13;break}f=d[423638+j>>0]|0|f<<4;if(f>>>0>=134217728)break;j=H+(m>>>3)|0;j=(V_a(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24|0)|0)<<(m&7)}while(l);if((J|0)==13)f=d[423638+j>>0]|0|f<<((k&255)+-1>>1);f=f+-1|0;g=m}else{f=j>>>24;g=(d[423126+f>>0]|0)+g|0;f=d[423382+f>>0]|0;g=I>>>0>g>>>0?g:I}c[G+72>>2]=f;j=H+(g>>>3)|0;j=(V_a(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24|0)|0)<<(g&7);if(!(j&-1434451968)){f=1;do{j=j>>>24;k=a[423126+j>>0]|0;g=(((k&255)<8?k:8)&255)+g|0;l=I>>>0>g>>>0;m=l?g:I;if(k<<24>>24!=9){J=20;break}f=d[423638+j>>0]|0|f<<4;if(f>>>0>=134217728)break;j=H+(m>>>3)|0;j=(V_a(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24|0)|0)<<(m&7)}while(l);if((J|0)==20)f=d[423638+j>>0]|0|f<<((k&255)+-1>>1);f=f+-1|0;g=m}else{f=j>>>24;g=(d[423126+f>>0]|0)+g|0;f=d[423382+f>>0]|0;g=I>>>0>g>>>0?g:I}c[G+24>>2]=f;j=H+(g>>>3)|0;j=(V_a(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24|0)|0)<<(g&7);if(!(j&-1434451968)){f=1;do{j=j>>>24;k=a[423126+j>>0]|0;g=(((k&255)<8?k:8)&255)+g|0;l=I>>>0>g>>>0;m=l?g:I;if(k<<24>>24!=9){J=27;break}f=d[423638+j>>0]|0|f<<4;if(f>>>0>=134217728)break;j=H+(m>>>3)|0;j=(V_a(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24|0)|0)<<(m&7)}while(l);if((J|0)==27)f=d[423638+j>>0]|0|f<<((k&255)+-1>>1);f=f+-1|0;g=m}else{f=j>>>24;g=(d[423126+f>>0]|0)+g|0;f=d[423382+f>>0]|0;g=I>>>0>g>>>0?g:I}c[G+28>>2]=f;j=H+(g>>>3)|0;j=(V_a(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24|0)|0)<<(g&7);if(!(j&-1434451968)){f=1;do{j=j>>>24;k=a[423126+j>>0]|0;g=(((k&255)<8?k:8)&255)+g|0;l=I>>>0>g>>>0;m=l?g:I;if(k<<24>>24!=9){J=34;break}f=d[423638+j>>0]|0|f<<4;if(f>>>0>=134217728)break;j=H+(m>>>3)|0;j=(V_a(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24|0)|0)<<(m&7)}while(l);if((J|0)==34)f=d[423638+j>>0]|0|f<<((k&255)+-1>>1);f=f+-1|0}else{f=j>>>24;m=(d[423126+f>>0]|0)+g|0;f=d[423382+f>>0]|0;m=I>>>0>m>>>0?m:I}F=(h|0)!=0;if(F&(n|0)<2)yHa(h,24,421318,o);else if(F&(n|0)>2)yHa(h,24,421350,p);if(f>>>0<=20){c[G>>2]=c[213228+(f*24|0)>>2];A=G+4|0;c[A>>2]=c[213228+(f*24|0)+4>>2];o=G+8|0;a[o>>0]=a[213228+(f*24|0)+8>>0]|0;g=a[213228+(f*24|0)+9>>0]|0;p=G+9|0;a[p>>0]=g;a[G+10>>0]=a[213228+(f*24|0)+10>>0]|0;q=a[213228+(f*24|0)+11>>0]|0;r=G+11|0;a[r>>0]=q;t=G+12|0;a[t>>0]=a[213228+(f*24|0)+12>>0]|0;u=G+14|0;b[u>>1]=b[213228+(f*24|0)+14>>1]|0;v=G+16|0;b[v>>1]=b[213228+(f*24|0)+16>>1]|0;w=G+18|0;b[w>>1]=b[213228+(f*24|0)+18>>1]|0;x=G+20|0;b[x>>1]=b[213228+(f*24|0)+20>>1]|0;y=a[213228+(f*24|0)+22>>0]|0;z=G+22|0;a[z>>0]=y;B=G+23|0;a[B>>0]=a[213228+(f*24|0)+23>>0]|0;j=((m|0)<(I|0)&1)+m|0;if(!((d[H+(m>>>3)>>0]|0)&128>>>(m&7)))f=j;else{k=H+(j>>>3)|0;k=(V_a(d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24|0)|0)<<(j&7);if(!(k&-1434451968)){f=1;do{k=k>>>24;l=a[423126+k>>0]|0;j=(((l&255)<8?l:8)&255)+j|0;m=I>>>0>j>>>0;n=m?j:I;if(l<<24>>24!=9){J=47;break}f=d[423638+k>>0]|0|f<<4;if(f>>>0>=134217728)break;k=H+(n>>>3)|0;k=(V_a(d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24|0)|0)<<(n&7)}while(m);if((J|0)==47)f=d[423638+k>>0]|0|f<<((l&255)+-1>>1);f=f+-1|0;j=n}else{f=k>>>24;j=(d[423126+f>>0]|0)+j|0;f=d[423382+f>>0]|0;j=I>>>0>j>>>0?j:I}c[G>>2]=f;k=H+(j>>>3)|0;k=(V_a(d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24|0)|0)<<(j&7);if(!(k&-1434451968)){f=1;do{k=k>>>24;l=a[423126+k>>0]|0;j=(((l&255)<8?l:8)&255)+j|0;m=I>>>0>j>>>0;n=m?j:I;if(l<<24>>24!=9){J=54;break}f=d[423638+k>>0]|0|f<<4;if(f>>>0>=134217728)break;k=H+(n>>>3)|0;k=(V_a(d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24|0)|0)<<(n&7)}while(m);if((J|0)==54)f=d[423638+k>>0]|0|f<<((l&255)+-1>>1);j=f+-1|0;f=n}else{n=k>>>24;f=(d[423126+n>>0]|0)+j|0;j=d[423382+n>>0]|0;f=I>>>0>f>>>0?f:I}c[A>>2]=j}k=((f|0)<(I|0)&1)+f|0;if(!((d[H+(f>>>3)>>0]|0)&128>>>(f&7))){l=c[o>>2]|0;o=l;l=l&255}else{j=H+(k>>>3)|0;j=(V_a(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24|0)|0)<<(k&7);if(!(j&-1434451968)){f=1;l=j;do{l=l>>>24;m=a[423126+l>>0]|0;k=(((m&255)<8?m:8)&255)+k|0;n=I>>>0>k>>>0;j=n?k:I;if(m<<24>>24!=9){J=64;break}f=d[423638+l>>0]|0|f<<4;if(f>>>0>=134217728)break;l=H+(j>>>3)|0;l=(V_a(d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24|0)|0)<<(j&7)}while(n);if((J|0)==64)f=d[423638+l>>0]|0|f<<((m&255)+-1>>1);f=f+-1|0}else{f=j>>>24;j=(d[423126+f>>0]|0)+k|0;f=d[423382+f>>0]|0;j=I>>>0>j>>>0?j:I}l=f&255;a[o>>0]=l;o=f;k=j}f=l&255;b:do if((l&255)>2){if(h|0){c[s>>2]=f;yHa(h,16,421386,s)}}else{j=((k|0)<(I|0)&1)+k|0;if(!((d[H+(k>>>3)>>0]|0)&128>>>(k&7)))f=j;else{g=H+(j>>>3)|0;g=(V_a(d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24|0)|0)<<(j&7);if(!(g&-1434451968)){f=1;do{g=g>>>24;k=a[423126+g>>0]|0;j=(((k&255)<8?k:8)&255)+j|0;l=I>>>0>j>>>0;m=l?j:I;if(k<<24>>24!=9){J=76;break}f=d[423638+g>>0]|0|f<<4;if(f>>>0>=134217728)break;g=H+(m>>>3)|0;g=(V_a(d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24|0)|0)<<(m&7)}while(l);if((J|0)==76)f=d[423638+g>>0]|0|f<<((k&255)+-1>>1);g=f+-1|0;f=m}else{g=g>>>24;f=(d[423126+g>>0]|0)+j|0;g=d[423382+g>>0]|0;f=I>>>0>f>>>0?f:I}g=g&255;a[p>>0]=g}if((g&255)<=1){j=((f|0)<(I|0)&1)+f|0;do if(!((d[H+(f>>>3)>>0]|0)&128>>>(f&7))){g=q;f=q&255;J=107}else{g=H+(j>>>3)|0;g=(V_a(d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24|0)|0)<<(j&7);if(!(g&-1434451968)){f=1;do{g=g>>>24;k=a[423126+g>>0]|0;j=(((k&255)<8?k:8)&255)+j|0;l=I>>>0>j>>>0;m=l?j:I;if(k<<24>>24!=9){J=86;break}f=d[423638+g>>0]|0|f<<4;if(f>>>0>=134217728)break;g=H+(m>>>3)|0;g=(V_a(d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24|0)|0)<<(m&7)}while(l);if((J|0)==86)f=d[423638+g>>0]|0|f<<((k&255)+-1>>1);f=f+-1|0;j=m}else{f=g>>>24;j=(d[423126+f>>0]|0)+j|0;f=d[423382+f>>0]|0;j=I>>>0>j>>>0?j:I}g=f&255;a[r>>0]=g;f=f&255;if(f>>>0>10)break b;if(g<<24>>24){J=107;break}g=H+(j>>>3)|0;g=(V_a(d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24|0)|0)<<(j&7);if(!(g&-1434451968)){f=1;do{g=g>>>24;k=a[423126+g>>0]|0;j=(((k&255)<8?k:8)&255)+j|0;l=I>>>0>j>>>0;m=l?j:I;if(k<<24>>24!=9){J=95;break}f=d[423638+g>>0]|0|f<<4;if(f>>>0>=134217728)break;g=H+(m>>>3)|0;g=(V_a(d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24|0)|0)<<(m&7)}while(l);if((J|0)==95)f=d[423638+g>>0]|0|f<<((k&255)+-1>>1);n=f+-1|0;f=m}else{n=g>>>24;f=(d[423126+n>>0]|0)+j|0;n=d[423382+n>>0]|0;f=I>>>0>f>>>0?f:I}g=H+(f>>>3)|0;g=(V_a(d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24|0)|0)<<(f&7);if(!(g&-1434451968))k=1;else{s=g>>>24;j=(d[423126+s>>0]|0)+f|0;g=n;j=I>>>0>j>>>0?j:I;f=d[423382+s>>0]|0;break}while(1){g=g>>>24;l=a[423126+g>>0]|0;f=(((l&255)<8?l:8)&255)+f|0;m=I>>>0>f>>>0;j=m?f:I;if(l<<24>>24!=9){J=102;break}k=d[423638+g>>0]|0|k<<4;if(k>>>0>=134217728){f=k;break}g=H+(j>>>3)|0;g=(V_a(d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24|0)|0)<<(j&7);if(!m){f=k;break}}if((J|0)==102)f=d[423638+g>>0]|0|k<<((l&255)+-1>>1);g=n;f=f+-1|0}while(0);do if((J|0)==107)if((g&255)<9){g=c[217344+(f<<3)>>2]|0;f=c[217344+(f<<3)+4>>2]|0;break}else{f=f+-9|0;g=c[213732+(f<<3)>>2]|0;f=c[213732+(f<<3)+4>>2]|0;break}while(0);c[G+32>>2]=g;c[G+36>>2]=f;g=((j|0)<(I|0)&1)+j|0;do if(!((d[H+(j>>>3)>>0]|0)&128>>>(j&7))){f=a[t>>0]|0;if(f<<24>>24)J=136}else{j=H+(g>>>3)|0;j=(V_a(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24|0)|0)<<(g&7);if(!(j&-1434451968)){f=1;do{j=j>>>24;k=a[423126+j>>0]|0;g=(((k&255)<8?k:8)&255)+g|0;l=I>>>0>g>>>0;m=l?g:I;if(k<<24>>24!=9){J=114;break}f=d[423638+j>>0]|0|f<<4;if(f>>>0>=134217728)break;j=H+(m>>>3)|0;j=(V_a(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24|0)|0)<<(m&7)}while(l);if((J|0)==114)f=d[423638+j>>0]|0|f<<((k&255)+-1>>1);j=f+-1|0;g=m}else{j=j>>>24;g=(d[423126+j>>0]|0)+g|0;j=d[423382+j>>0]|0;g=I>>>0>g>>>0?g:I}f=j&255;a[t>>0]=f;if((j&255)>>>0>6)break b;if(f<<24>>24){J=136;break}j=H+(g>>>3)|0;j=(V_a(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24|0)|0)<<(g&7);if(!(j&-1434451968)){f=1;do{j=j>>>24;k=a[423126+j>>0]|0;g=(((k&255)<8?k:8)&255)+g|0;l=I>>>0>g>>>0;m=l?g:I;if(k<<24>>24!=9){J=123;break}f=d[423638+j>>0]|0|f<<4;if(f>>>0>=134217728)break;j=H+(m>>>3)|0;j=(V_a(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24|0)|0)<<(m&7)}while(l);if((J|0)==123)f=d[423638+j>>0]|0|f<<((k&255)+-1>>1);f=f+-1|0;g=m}else{f=j>>>24;g=(d[423126+f>>0]|0)+g|0;f=d[423382+f>>0]|0;g=I>>>0>g>>>0?g:I}c[G+40>>2]=f;j=H+(g>>>3)|0;j=(V_a(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24|0)|0)<<(g&7);if(!(j&-1434451968)){f=1;do{j=j>>>24;k=a[423126+j>>0]|0;g=(((k&255)<8?k:8)&255)+g|0;l=I>>>0>g>>>0;m=l?g:I;if(k<<24>>24!=9){J=130;break}f=d[423638+j>>0]|0|f<<4;if(f>>>0>=134217728)break;j=H+(m>>>3)|0;j=(V_a(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24|0)|0)<<(m&7)}while(l);if((J|0)==130)f=d[423638+j>>0]|0|f<<((k&255)+-1>>1);g=f+-1|0;f=m}else{t=j>>>24;f=(d[423126+t>>0]|0)+g|0;g=d[423382+t>>0]|0;f=I>>>0>f>>>0?f:I}c[G+44>>2]=g;g=f}while(0);if((J|0)==136){r=213748+((f&255)+-1<<3)|0;s=c[r+4>>2]|0;t=G+40|0;c[t>>2]=c[r>>2];c[t+4>>2]=s}f=((g|0)<(I|0)&1)+g|0;if((d[H+(g>>>3)>>0]|0)&128>>>(g&7)){g=H+(f>>>3)|0;g=(V_a(d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24|0)|0)<<(f&7);if(!(g&-1434451968)){k=1;while(1){g=g>>>24;l=a[423126+g>>0]|0;f=(((l&255)<8?l:8)&255)+f|0;m=I>>>0>f>>>0;j=m?f:I;if(l<<24>>24!=9){J=141;break}k=d[423638+g>>0]|0|k<<4;if(k>>>0>=134217728){f=k;break}g=H+(j>>>3)|0;g=(V_a(d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24|0)|0)<<(j&7);if(!m){f=k;break}}if((J|0)==141)f=d[423638+g>>0]|0|k<<((l&255)+-1>>1);f=f+-1|0}else{t=g>>>24;j=(d[423126+t>>0]|0)+f|0;f=d[423382+t>>0]|0;j=I>>>0>j>>>0?j:I}b[u>>1]=f;g=H+(j>>>3)|0;g=(V_a(d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24|0)|0)<<(j&7);if(!(g&-1434451968)){f=1;m=j;do{g=g>>>24;k=a[423126+g>>0]|0;m=(((k&255)<8?k:8)&255)+m|0;l=I>>>0>m>>>0;j=l?m:I;if(k<<24>>24!=9){J=148;break}f=d[423638+g>>0]|0|f<<4;if(f>>>0>=134217728)break;g=H+(j>>>3)|0;g=(V_a(d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24|0)|0)<<(j&7)}while(l);if((J|0)==148)f=d[423638+g>>0]|0|f<<((k&255)+-1>>1);f=f+-1|0}else{f=g>>>24;j=(d[423126+f>>0]|0)+j|0;f=d[423382+f>>0]|0;j=I>>>0>j>>>0?j:I}b[v>>1]=f;g=H+(j>>>3)|0;g=(V_a(d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24|0)|0)<<(j&7);if(!(g&-1434451968)){f=1;m=j;do{g=g>>>24;k=a[423126+g>>0]|0;m=(((k&255)<8?k:8)&255)+m|0;l=I>>>0>m>>>0;j=l?m:I;if(k<<24>>24!=9){J=155;break}f=d[423638+g>>0]|0|f<<4;if(f>>>0>=134217728)break;g=H+(j>>>3)|0;g=(V_a(d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24|0)|0)<<(j&7)}while(l);if((J|0)==155)f=d[423638+g>>0]|0|f<<((k&255)+-1>>1);f=f+-1|0}else{f=g>>>24;j=(d[423126+f>>0]|0)+j|0;f=d[423382+f>>0]|0;j=I>>>0>j>>>0?j:I}b[w>>1]=f;f=H+(j>>>3)|0;f=(V_a(d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24|0)|0)<<(j&7);if(!(f&-1434451968)){g=1;k=f;do{k=k>>>24;l=a[423126+k>>0]|0;j=(((l&255)<8?l:8)&255)+j|0;m=I>>>0>j>>>0;f=m?j:I;if(l<<24>>24!=9){J=162;break}g=d[423638+k>>0]|0|g<<4;if(g>>>0>=134217728)break;k=H+(f>>>3)|0;k=(V_a(d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24|0)|0)<<(f&7)}while(m);if((J|0)==162)g=d[423638+k>>0]|0|g<<((l&255)+-1>>1);g=g+-1|0}else{g=f>>>24;f=(d[423126+g>>0]|0)+j|0;g=d[423382+g>>0]|0;f=I>>>0>f>>>0?f:I}b[x>>1]=g}j=((f|0)<(I|0)&1)+f|0;do if(!((d[H+(f>>>3)>>0]|0)&128>>>(f&7))){f=y&255;g=y;J=203}else{g=H+(j>>>3)|0;g=(V_a(d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24|0)|0)<<(j&7);if(!(g&-1434451968)){f=1;do{g=g>>>24;k=a[423126+g>>0]|0;j=(((k&255)<8?k:8)&255)+j|0;l=I>>>0>j>>>0;m=l?j:I;if(k<<24>>24!=9){J=171;break}f=d[423638+g>>0]|0|f<<4;if(f>>>0>=134217728)break;g=H+(m>>>3)|0;g=(V_a(d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24|0)|0)<<(m&7)}while(l);if((J|0)==171)f=d[423638+g>>0]|0|f<<((k&255)+-1>>1);f=f+-1|0;j=m}else{f=g>>>24;j=(d[423126+f>>0]|0)+j|0;f=d[423382+f>>0]|0;j=I>>>0>j>>>0?j:I}g=f&255;a[z>>0]=g;f=f&255;if(f>>>0>4)break b;if(g<<24>>24){J=203;break}g=H+(j>>>3)|0;g=(V_a(d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24|0)|0)<<(j&7);if(!(g&-1434451968)){f=1;do{g=g>>>24;k=a[423126+g>>0]|0;j=(((k&255)<8?k:8)&255)+j|0;l=I>>>0>j>>>0;m=l?j:I;if(k<<24>>24!=9){J=180;break}f=d[423638+g>>0]|0|f<<4;if(f>>>0>=134217728)break;g=H+(m>>>3)|0;g=(V_a(d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24|0)|0)<<(m&7)}while(l);if((J|0)==180)f=d[423638+g>>0]|0|f<<((k&255)+-1>>1);n=f+-1|0;g=m}else{n=g>>>24;g=(d[423126+n>>0]|0)+j|0;n=d[423382+n>>0]|0;g=I>>>0>g>>>0?g:I}j=H+(g>>>3)|0;j=(V_a(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24|0)|0)<<(g&7);if(!(j&-1434451968)){f=1;do{j=j>>>24;k=a[423126+j>>0]|0;g=(((k&255)<8?k:8)&255)+g|0;l=I>>>0>g>>>0;m=l?g:I;if(k<<24>>24!=9){J=187;break}f=d[423638+j>>0]|0|f<<4;if(f>>>0>=134217728)break;j=H+(m>>>3)|0;j=(V_a(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24|0)|0)<<(m&7)}while(l);if((J|0)==187)f=d[423638+j>>0]|0|f<<((k&255)+-1>>1);f=f+-1|0;g=m}else{f=j>>>24;g=(d[423126+f>>0]|0)+g|0;f=d[423382+f>>0]|0;g=I>>>0>g>>>0?g:I}k=f>>>0>65535;y=k?f>>>16:f;k=k?16:0;f=(y&65280|0)==0;k=(d[533172+(f?y:y>>>8)>>0]|0)+1+(f?k:k|8)|0;f=H+(g>>>3)|0;f=(V_a(d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24|0)|0)<<(g&7);c:do if(!(f&-1434451968)){m=1;while(1){j=f>>>24;y=a[423126+j>>0]|0;g=(((y&255)<8?y:8)&255)+g|0;l=I>>>0>g>>>0;f=l?g:I;if(y<<24>>24!=9)break c;m=d[423638+j>>0]|0|m<<4;if(m>>>0>=134217728)break c;y=H+(f>>>3)|0;f=(V_a(d[y>>0]|d[y+1>>0]<<8|d[y+2>>0]<<16|d[y+3>>0]<<24|0)|0)<<(f&7);if(!l){f=I;break}}}else{f=(d[423126+(f>>>24)>>0]|0)+g|0;f=I>>>0>f>>>0?f:I}while(0);g=H+(f>>>3)|0;g=(V_a(d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24|0)|0)<<(f&7);d:do if(!(g&-1434451968)){m=1;l=f;f=g;while(1){g=f>>>24;y=a[423126+g>>0]|0;l=(((y&255)<8?y:8)&255)+l|0;j=I>>>0>l>>>0;f=j?l:I;if(y<<24>>24!=9)break d;m=d[423638+g>>0]|0|m<<4;if(m>>>0>=134217728)break d;y=H+(f>>>3)|0;f=(V_a(d[y>>0]|d[y+1>>0]<<8|d[y+2>>0]<<16|d[y+3>>0]<<24|0)|0)<<(f&7);if(!j){f=I;break}}}else{f=(d[423126+(g>>>24)>>0]|0)+f|0;f=I>>>0>f>>>0?f:I}while(0);c[G+52>>2]=n|0?1:2;j=f;g=0;f=0}while(0);if((J|0)==203){y=f+-1|0;k=d[213796+(y<<3)>>0]|0;c[G+52>>2]=c[213796+(y<<3)+4>>2]}c[G+76>>2]=k;f=(g<<24>>24==1&1)+f|0;a[z>>0]=f;f=f&255;if(f>>>0<2)break;z=c[213828+((o&255)*12|0)+(f+-2<<2)>>2]|0;c[G+48>>2]=z;nY(z,C,D);do if(!((1<>2])+-1&c[G>>2])){if((1<>2])+-1&c[A>>2]|0)break;g=((j|0)<(I|0)&1)+j|0;do if(!((d[H+(j>>>3)>>0]|0)&128>>>(j&7))){E=d[B>>0]|0;c[G+56>>2]=c[213864+(E*12|0)>>2];c[G+64>>2]=c[213864+(E*12|0)+4>>2];c[G+60>>2]=c[213864+(E*12|0)+8>>2]}else{j=H+(g>>>3)|0;j=(V_a(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24|0)|0)<<(g&7);if(!(j&-1434451968)){f=1;do{j=j>>>24;k=a[423126+j>>0]|0;g=(((k&255)<8?k:8)&255)+g|0;l=I>>>0>g>>>0;m=l?g:I;if(k<<24>>24!=9){J=213;break}f=d[423638+j>>0]|0|f<<4;if(f>>>0>=134217728)break;j=H+(m>>>3)|0;j=(V_a(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24|0)|0)<<(m&7)}while(l);if((J|0)==213)f=d[423638+j>>0]|0|f<<((k&255)+-1>>1);f=f+-1|0;g=m}else{f=j>>>24;g=(d[423126+f>>0]|0)+g|0;f=d[423382+f>>0]|0;g=I>>>0>g>>>0?g:I}j=f&255;a[B>>0]=j;f=f&255;if(f>>>0>4)break b;n=G+56|0;c[n>>2]=c[213864+(f*12|0)>>2];o=G+64|0;c[o>>2]=c[213864+(f*12|0)+4>>2];p=G+60|0;c[p>>2]=c[213864+(f*12|0)+8>>2];if(j<<24>>24)break;j=((g|0)<(I|0)&1)+g|0;do if(!((d[H+(g>>>3)>>0]|0)&128>>>(g&7)))g=j;else{g=H+(j>>>3)|0;g=(V_a(d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24|0)|0)<<(j&7);if(!(g&-1434451968)){f=1;k=g;do{k=k>>>24;l=a[423126+k>>0]|0;j=(((l&255)<8?l:8)&255)+j|0;m=I>>>0>j>>>0;g=m?j:I;if(l<<24>>24!=9){J=223;break}f=d[423638+k>>0]|0|f<<4;if(f>>>0>=134217728)break;k=H+(g>>>3)|0;k=(V_a(d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24|0)|0)<<(g&7)}while(m);if((J|0)==223)f=d[423638+k>>0]|0|f<<((l&255)+-1>>1);f=f+-1|0}else{f=g>>>24;g=(d[423126+f>>0]|0)+j|0;f=d[423382+f>>0]|0;g=I>>>0>g>>>0?g:I}if(f>>>0>=3)break;c[n>>2]=c[213924+(f<<2)>>2]}while(0);f=((g|0)<(I|0)&1)+g|0;e:do if((d[H+(g>>>3)>>0]|0)&128>>>(g&7)){g=H+(f>>>3)|0;g=(V_a(d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24|0)|0)<<(f&7);if(!(g&-1434451968)){j=1;while(1){g=g>>>24;k=a[423126+g>>0]|0;f=(((k&255)<8?k:8)&255)+f|0;l=I>>>0>f>>>0;m=l?f:I;if(k<<24>>24!=9){J=233;break}j=d[423638+g>>0]|0|j<<4;if(j>>>0>=134217728){f=j;break}g=H+(m>>>3)|0;g=(V_a(d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24|0)|0)<<(m&7);if(!l){f=j;break}}if((J|0)==233)f=d[423638+g>>0]|0|j<<((k&255)+-1>>1);g=f+-1|0;f=m}else{g=g>>>24;f=(d[423126+g>>0]|0)+f|0;g=d[423382+g>>0]|0;f=I>>>0>f>>>0?f:I}switch(g|0){case 0:{c[o>>2]=1;break e}case 1:{c[o>>2]=5;break e}default:break e}}while(0);g=((f|0)<(I|0)&1)+f|0;if(!((d[H+(f>>>3)>>0]|0)&128>>>(f&7)))break;j=H+(g>>>3)|0;j=(V_a(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24|0)|0)<<(g&7);if(!(j&-1434451968)){f=1;do{j=j>>>24;k=a[423126+j>>0]|0;g=(((k&255)<8?k:8)&255)+g|0;l=I>>>0>g>>>0;m=l?g:I;if(k<<24>>24!=9){J=244;break}f=d[423638+j>>0]|0|f<<4;if(f>>>0>=134217728)break;j=H+(m>>>3)|0;j=(V_a(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24|0)|0)<<(m&7)}while(l);if((J|0)==244)f=d[423638+j>>0]|0|f<<((k&255)+-1>>1);g=f+-1|0;f=m}else{G=j>>>24;f=(d[423126+G>>0]|0)+g|0;g=d[423382+G>>0]|0;f=I>>>0>f>>>0?f:I}if(g|0){g=f;break}c[p>>2]=1;g=f}while(0);j=H+(g>>>3)|0;j=(V_a(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24|0)|0)<<(g&7);if(!(j&-1434451968)){f=1;do{j=j>>>24;k=a[423126+j>>0]|0;g=(((k&255)<8?k:8)&255)+g|0;m=I>>>0>g>>>0;l=m?g:I;if(k<<24>>24!=9){J=255;break}f=d[423638+j>>0]|0|f<<4;if(f>>>0>=134217728)break;j=H+(l>>>3)|0;j=(V_a(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24|0)|0)<<(l&7)}while(m);if((J|0)==255)f=d[423638+j>>0]|0|f<<((k&255)+-1>>1);f=f+-1|0}else f=d[423382+(j>>>24)>>0]|0;if(!f){c[e>>2]=c[K>>2];L=0;i=M;return L|0}else{if(!F)break a;c[L>>2]=f;yHa(h,16,421478,L);break a}}while(0);if(!h)break;yHa(h,16,421412,E)}}while(0)}}while(0);cIa(K);c[e>>2]=0;L=-1094995529;i=M;return L|0}function Zs(a,d,e,f,g){a=a|0;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,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=i;i=i+48|0;y=z+16|0;x=z+8|0;w=z;r=z+36|0;s=z+32|0;t=z+28|0;u=z+24|0;v=z+20|0;n=c2(d,e)|0;o=d+4|0;if(((c[o>>2]|0)-(c[d>>2]|0)|0)>>>0<(n*12|0)>>>0){y=-1094995529;i=z;return y|0}a:do if((n|0)>0){p=(f|0)>2;q=d+8|0;m=f+1|0;l=0;while(1){b:do if(p)f=0;else{l2(d,e,s,u,t,r)|0;f=c[q>>2]|0;if((c[d>>2]|0)==(f|0)){k=c[r>>2]|0;j=(c[o>>2]|0)-f|0;c[d>>2]=f+((k|0)<0?0:(j|0)<(k|0)?j:k);f=0;break}if(!(b2(c[s>>2]|0)|0)){h=c[s>>2]&65535;f=0;while(1){if((b[262840+(f*34|0)+32>>1]|0)==h<<16>>16){h=14;break}f=f+1|0;if(f>>>0>=117){h=13;break}}if((h|0)==13){c[v>>2]=0;h=15}else if((h|0)==14){h=0;f=262840+(f*34|0)|0;c[v>>2]=f;if(!f)h=15;else k=1}do if((h|0)==15){f=ZHa(7)|0;c[v>>2]=f;if(!f){f=-12;break b}else{c[w>>2]=c[s>>2];DXa(f,7,421513,w)|0;f=c[v>>2]|0;k=0;break}}while(0);h=c[t>>2]|0;j=c[u>>2]|0;do switch(j|0){case 0:{c[x>>2]=f;c[x+4>>2]=h;yHa(a,24,421520,x);f=0;break}case 12:{f=g2(h,f,0,d,e,g)|0;break}case 8:{f=h2(h,f,0,d,e,1,g)|0;break}case 3:{f=h2(h,f,0,d,e,0,g)|0;break}case 6:{f=i2(h,f,0,d,e,1,g)|0;break}case 7:case 1:{f=i2(h,f,0,d,e,0,g)|0;break}case 2:{f=j2(h,f,d,e,g)|0;break}case 5:case 10:{f=e2(h,f,0,d,e,g)|0;break}case 4:case 9:{f=f2(h,f,0,d,e,g)|0;break}default:{c[y>>2]=j;FHa(a,421571,y);f=0}}while(0);if(!k)cIa(v)}else f=Zs(a,d,e,m,g)|0;k=c[r>>2]|0;h=c[q>>2]|0;j=(c[o>>2]|0)-h|0;c[d>>2]=h+((k|0)<0?0:(j|0)<(k|0)?j:k)}while(0);l=l+1|0;if((f|0)<0)break;if((l|0)>=(n|0))break a}i=z;return f|0}while(0);y=d2(d,e)|0;i=z;return y|0}function _s(a,b,e,f,g,h){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+16|0;o=q+4|0;p=q;c[o>>2]=g;c[p>>2]=h;n=c[a>>2]|0;do if(!(c[a+176>>2]&1)){l=n+20|0;a=c[l>>2]|0;m=n+16|0;b=c[m>>2]|0;a:do if(!a){a=0;while(1){if((a|0)>=(h|0)){a=0;k=10;break a}k=d[g+a>>0]|0|b<<8;j=a+1|0;if((b&16777212|0)==128){a=1;b=k;k=6;break}else{b=k;a=j}}}else{j=0;k=6}while(0);b:do if((k|0)==6)if((j|0)<(h|0)){while(1){if((b&16777212|0)==128)break;b=d[g+j>>0]|0|b<<8;j=j+1|0;if((j|0)>=(h|0)){k=10;break b}}c[l>>2]=0;c[m>>2]=-1;b=j+-3|0}else k=10;while(0);if((k|0)==10){c[l>>2]=a;c[m>>2]=b;b=-100}if((i$(n,b,o,p)|0)>=0){a=b;g=c[o>>2]|0;b=c[p>>2]|0;break}c[e>>2]=0;c[f>>2]=0;f=c[p>>2]|0;i=q;return f|0}else{a=h;b=h}while(0);c[e>>2]=g;c[f>>2]=b;f=a;i=q;return f|0}function $s(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=a+20|0;f=c[k>>2]|0;j=a+16|0;a=c[j>>2]|0;a:do if(!f){f=0;while(1){if((f|0)>=(e|0)){f=0;break a}g=d[b+f>>0]|0|a<<8;f=f+1|0;if((a&16777212|0)==128){h=1;a=g;i=4;break}else a=g}}else{h=f;f=0;i=4}while(0);b:do if((i|0)==4)if((f|0)<(e|0)){while(1){if((a&16777212|0)==128)break;a=d[b+f>>0]|0|a<<8;f=f+1|0;if((f|0)>=(e|0)){f=h;break b}}c[k>>2]=0;c[j>>2]=-1;k=f+-3|0;return k|0}else f=h;while(0);c[k>>2]=f;c[j>>2]=a;k=-100;return k|0}function at(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;g=k;j=c[b+60>>2]|0;c[j+624>>2]=2;p_(j);q_(j,b);c[j+5728>>2]=5;c[j+6168>>2]=70;c[j+5752>>2]=1;e=j+2008|0;c[e>>2]=1;f=c[b+12>>2]|0;d=c[f+12>>2]|0;switch(d|0){case 20:case 5:{c[e>>2]=0;c[b+404>>2]=2;break}case 21:case 13:break;case 15:{c[j+628>>2]=1;c[j+5892>>2]=1;break}case 16:{c[j+628>>2]=1;c[j+5892>>2]=2;break}case 17:{c[j+628>>2]=1;c[j+5892>>2]=3;break}case 18:{c[j+628>>2]=1;c[j+5892>>2]=4;break}case 19:{c[j+628>>2]=1;c[j+5892>>2]=5;break}case 167:case 151:case 152:case 72:case 71:{c[j+628>>2]=1;c[j+5892>>2]=6;c[b+404>>2]=1;break}case 22:{c[j+640>>2]=1;break}default:{c[g>>2]=d;yHa(b,16,424350,g);j=-38;i=k;return j|0}}c[j+644>>2]=d;switch(c[b+52>>2]|0){case 859189843:case 859189836:{if((c[b+104>>2]|0)==56)if((a[c[b+100>>2]>>0]|0)==1)c[j+5612>>2]=1;break}default:{}}switch(d|0){case 13:case 20:case 5:break;case 167:{e=0;d=b+144|0;h=18;break}default:{e=D2(b,c[f+24>>2]|0)|0;d=b+144|0;c[d>>2]=e;h=18}}if((h|0)==18){c[d>>2]=e;_Z(j);d=$Z(j)|0;if((d|0)<0){j=d;i=k;return j|0}}et(j+3332|0);k0(j+2940|0);qY();j=0;i=k;return j|0}function bt(b,d,e,f){b=b|0;d=d|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,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,S=0,T=0,U=0,V=0,W=0,X=0;X=i;i=i+64|0;H=X+44|0;I=X+32|0;G=X+24|0;F=X+16|0;E=X+8|0;j=X;Q=X+40|0;T=X+36|0;V=c[f+24>>2]|0;c[Q>>2]=V;h=c[f+28>>2]|0;c[T>>2]=h;B=b+60|0;W=c[B>>2]|0;f=V;if(!h){if(c[W+5752>>2]|0){W=0;i=X;return W|0}g=W+1812|0;f=c[g>>2]|0;if(!f){W=0;i=X;return W|0}f=YGa(d,c[f>>2]|0)|0;if((f|0)<0){W=f;i=X;return W|0}c[g>>2]=0;c[e>>2]=1;W=0;i=X;return W|0}V=W+596|0;g=c[V>>2]|0;if(c[g+92>>2]&65536|0){switch(c[W+644>>2]|0){case 13:{g=W+5544|0;f=iZ(g,f,h)|0;break}case 5:{g=W+5544|0;f=$s(g,f,h)|0;break}default:{yHa(g,16,423957,j);W=-38;i=X;return W|0}}U=i$(g,f,Q,T)|0;if((U|0)<=-1){W=c[T>>2]|0;i=X;return W|0}}U=W+5816|0;l=W+5824|0;J=W+5920|0;L=W+5932|0;m=W+5936|0;K=W+5924|0;S=W+5928|0;n=W+680|0;N=b+48|0;o=W+5920|0;p=W+692|0;q=H+12|0;r=H+16|0;s=H+4|0;t=H+8|0;u=W+600|0;y=b+132|0;C=W+604|0;z=b+136|0;A=b+12|0;D=b+144|0;O=W+1816|0;v=W+736|0;P=W+5752|0;w=b+180|0;x=W+5820|0;while(1){k=c[l>>2]|0;a:do if(!(c[U>>2]|0))M=23;else if(!k)M=24;else{f=c[T>>2]|0;if((f|0)>3){j=c[Q>>2]|0;g=f+-3|0;f=0;while(1){h=f+1|0;if(!(a[j+f>>0]|0))if(!(a[j+h>>0]|0))if((a[j+(f+2)>>0]|0)==1)break;if((h|0)<(g|0))f=h;else{M=23;break a}}if((a[j+(f+3)>>0]|0)==-80){yHa(c[V>>2]|0,24,424007,E);c[l>>2]=0;M=24}else M=23}else M=25}while(0);if((M|0)==23)if(!k)M=24;else M=25;if((M|0)==24){f=c[T>>2]|0;M=27}else if((M|0)==25){M=0;f=c[T>>2]|0;if((c[U>>2]|0)!=0|(f|0)<20){h=c[x>>2]|0;j=k>>>0>268435455?-8:k<<3;k=j>>>0<2147483640&(h|0)!=0;j=k?j:0;h=k?h:0;c[J>>2]=h;c[L>>2]=j;c[m>>2]=j+8;c[K>>2]=h+(j>>3);c[S>>2]=0;if(!k){M=28;break}}else M=27}if((M|0)==27){M=0;h=c[Q>>2]|0;j=f>>>0>268435455?-8:f<<3;k=(h|0)!=0&j>>>0<2147483640;j=k?j:0;h=k?h:0;c[J>>2]=h;c[L>>2]=j;c[m>>2]=j+8;c[K>>2]=h+(j>>3);c[S>>2]=0;if(!k){M=28;break}}c[l>>2]=0;if(!(c[n>>2]|0))_Z(W);if((c[N>>2]|0)==13){f=c[V>>2]|0;g=c[f+104>>2]|0;if(g|0)if(!(c[p>>2]|0)){h=c[f+100>>2]|0;j=g>>>0>268435455?-8:g<<3;k=(h|0)!=0&j>>>0<2147483640;j=k?j:0;h=k?h:0;c[H>>2]=h;c[q>>2]=j;c[r>>2]=j+8;c[s>>2]=h+(j>>3);c[t>>2]=0;if(k)wZ(c[B>>2]|0,H)|0}f=wZ(c[B>>2]|0,o)|0}else f=AY(W)|0;g=(f|0)<0;h=(f|0)==100;do if(g|h){if((c[u>>2]|0)==(c[y>>2]|0))if((c[C>>2]|0)==(c[z>>2]|0))break;yHa(c[V>>2]|0,24,424054,F);c[u>>2]=c[y>>2];c[C>>2]=c[z>>2]}while(0);if(h){M=44;break}if(g){M=50;break}if(!(c[n>>2]|0)){f=c[A>>2]|0;if((c[f+12>>2]|0)==167)f=0;else{f=D2(b,c[f+24>>2]|0)|0;c[D>>2]=f}c[D>>2]=f;f=$Z(W)|0;if((f|0)<0){M=156;break}}f=c[O>>2]|0;if(!f)M=57;else if(c[c[f>>2]>>2]|0)M=57;if((M|0)==57){f=ZZ(c[V>>2]|0,c[v>>2]|0,0)|0;if((f|0)<0){M=156;break}c[O>>2]=(c[v>>2]|0)+(f*216|0)}c[w>>2]=(c[P>>2]|0)==0&1;if((c[N>>2]|0)!=13){M=61;break}if((vZ(b)|0)!=1){M=61;break}}if((M|0)==28){c[l>>2]=0;W=-1094995529;i=X;return W|0}else if((M|0)==44){h=c[T>>2]|0;g=(c[S>>2]|0)+7>>3;if(c[U>>2]|0){W=h;i=X;return W|0}f=c[V>>2]|0;if(c[f+704>>2]|0){W=h;i=X;return W|0}if(!(c[f+92>>2]&65536)){W=(g|0)==0?1:g;W=(W+10|0)>(h|0)?h:W;i=X;return W|0}else{W=g-(c[W+5552>>2]|0)|0;W=(W|0)<0?0:W;i=X;return W|0}}else if((M|0)==50){yHa(c[V>>2]|0,16,424122,G);W=f;i=X;return W|0}else if((M|0)==61){f=c[u>>2]|0;g=c[C>>2]|0;if((f|0)==(c[y>>2]|0))if((g|0)==(c[z>>2]|0)){if(c[W+6272>>2]|0)M=64}else M=64;else M=64;if((M|0)==64){c[W+6272>>2]=0;f=r2(b,f,g)|0;if((f|0)<0){W=f;i=X;return W|0}f=b+228|0;c[H>>2]=c[f>>2];c[H+4>>2]=c[f+4>>2];s2(b,H)|0;f=a_(W)|0;if(f|0){W=f;i=X;return W|0}g=c[D>>2]|0;f=c[A>>2]|0;if((c[f+12>>2]|0)==167)f=0;else{f=D2(b,c[f+24>>2]|0)|0;c[D>>2]=f}if((g|0)!=(f|0)){yHa(b,16,424138,I);c[D>>2]=-1;W=-1313558101;i=X;return W|0}}switch(c[W+644>>2]|0){case 21:case 20:case 5:{I=c[C>>2]|0;c[W+5584>>2]=(I|0)<401?1:(I|0)<801?2:4;break}default:{}}t=W+1952|0;h=c[t>>2]|0;u=c[W+1592>>2]|0;c[u+88>>2]=h;f=(h|0)==1;c[u+84>>2]=f&1;u=W+1808|0;do if(!(c[u>>2]|0)){if((h|0)!=3)if(!(c[W+1968>>2]|0))break;h=c[T>>2]|0;g=(c[S>>2]|0)+7>>3;if(c[U>>2]|0){W=h;i=X;return W|0}f=c[V>>2]|0;if(c[f+704>>2]|0){W=h;i=X;return W|0}if(!(c[f+92>>2]&65536)){W=(g|0)==0?1:g;W=(W+10|0)>(h|0)?h:W;i=X;return W|0}else{W=g-(c[W+5552>>2]|0)|0;W=(W|0)<0?0:W;i=X;return W|0}}while(0);g=c[b+844>>2]|0;do if((g|0)>7){if((h|0)!=3){if((g|0)<=31)break;if(!((g|0)>47|f^1))break}h=c[T>>2]|0;g=(c[S>>2]|0)+7>>3;if(c[U>>2]|0){W=h;i=X;return W|0}f=c[V>>2]|0;if(c[f+704>>2]|0){W=h;i=X;return W|0}if(!(c[f+92>>2]&65536)){W=(g|0)==0?1:g;W=(W+10|0)>(h|0)?h:W;i=X;return W|0}else{W=g-(c[W+5552>>2]|0)|0;W=(W|0)<0?0:W;i=X;return W|0}}while(0);f=W+5536|0;do if(c[f>>2]|0){if((h|0)!=3){c[f>>2]=0;break}h=c[T>>2]|0;g=(c[S>>2]|0)+7>>3;if(c[U>>2]|0){W=h;i=X;return W|0}f=c[V>>2]|0;if(c[f+704>>2]|0){W=h;i=X;return W|0}if(!(c[f+92>>2]&65536)){W=(g|0)==0?1:g;W=(W+10|0)>(h|0)?h:W;i=X;return W|0}else{W=g-(c[W+5552>>2]|0)|0;W=(W|0)<0?0:W;i=X;return W|0}}while(0);if((c[W+4264>>2]|0)==0|(h|0)==3){c[W+4244>>2]=W+2940;c[W+4248>>2]=W+3068}else{c[W+4244>>2]=W+3196;c[W+4248>>2]=W+3068}f=r_(W,b)|0;if((f|0)<0){W=f;i=X;return W|0}s=b+704|0;if(!(c[U>>2]|0))if(!(c[s>>2]|0))t3(b);g=c[s>>2]|0;if(g){f=c[J>>2]|0;f=$b[c[g+28>>2]&255](b,f,(c[K>>2]|0)-f|0)|0;if((f|0)<0){W=f;i=X;return W|0}}zZ(W);k=W+4268|0;c[k>>2]=0;l=W+4272|0;c[l>>2]=0;g=dt(W)|0;m=W+5880|0;h=c[l>>2]|0;n=W+704|0;r=W+5892|0;b:do if((h|0)<(c[n>>2]|0)){o=W+700|0;p=W+6828|0;q=W+628|0;while(1){if(!(c[r>>2]|0)){j=c[k>>2]|0;if((rY(W)|0)<0){v=g;break b}K=c[o>>2]|0;J=(R(K,h)|0)+j|0;K=R(c[l>>2]|0,K)|0;if((J|0)<(K+(c[k>>2]|0)|0))c[p>>2]=1}else{j=c[m>>2]|0;if(!j){v=g;break b}if(c[k>>2]|0){v=g;break b}if((h|0)%(j|0)|0|0){v=g;break b}if((c[L>>2]|0)<(c[S>>2]|0)){v=g;break b}}if((c[r>>2]|0)<4)if(c[q>>2]|0)dZ(W);h=(dt(W)|0)<0;g=h?-1094995529:g;h=c[l>>2]|0;if((h|0)>=(c[n>>2]|0)){v=g;break}}}else v=g;while(0);L=c[r>>2]|0;if((L|0)!=0&(L|0)<4)if((c[t>>2]|0)==1)a[(c[W+6832>>2]|0)+((c[W+724>>2]|0)+-1)>>0]=14;Zla(W+6276|0);g=c[s>>2]|0;if(g){f=Wb[c[g+36>>2]&255](b)|0;if((f|0)<0){W=f;i=X;return W|0}}s_(W);if((c[N>>2]|0)==13)yZ(b,c[Q>>2]|0,c[T>>2]|0)|0;if(!(c[U>>2]|0))if(c[s>>2]|0)t3(b);do if((c[t>>2]|0)==3)M=132;else if(!(c[P>>2]|0)){g=c[u>>2]|0;if(g){f=YGa(d,c[g>>2]|0)|0;if((f|0)<0){W=f;i=X;return W|0}else{w_(W,c[u>>2]|0,d);x_(W,d,c[u>>2]|0,0)|0;M=137;break}}}else M=132;while(0);do if((M|0)==132){f=YGa(d,c[c[O>>2]>>2]|0)|0;if((f|0)<0){W=f;i=X;return W|0}else{w_(W,c[O>>2]|0,d);x_(W,d,c[O>>2]|0,0)|0;M=137;break}}while(0);do if((M|0)==137){if(!(c[u>>2]|0))if(!(c[P>>2]|0))break;c:do if(!(c[d+80>>2]|0)){g=c[W+676>>2]|0;if((g|0)<1481590087)switch(g|0){case 1448035655:break;default:break c}else switch(g|0){case 1481590087:break;default:break c}dHa(d)|0;q=d+68|0;r=d+72|0;g=c[q>>2]|0;h=c[r>>2]|0;m=c[d+32>>2]|0;n=h>>1;do if((n|0)>0){o=h+-1|0;if((g|0)>0)h=0;else break;do{k=R(o-h|0,m)|0;l=R(h,m)|0;j=0;do{N=c[d>>2]|0;O=N+(j+k)|0;P=a[O>>0]|0;Q=j+l|0;a[O>>0]=a[N+Q>>0]|0;a[(c[d>>2]|0)+Q>>0]=P;j=j+1|0}while((j|0)<(g|0));h=h+1|0}while((h|0)!=(n|0));g=c[q>>2]|0;h=c[r>>2]|0}while(0);k=0-g>>1;n=0-k|0;j=0-h>>1;o=c[d+36>>2]|0;p=0-j>>1;do if((p|0)>0){l=~j;m=d+4|0;if((k|0)<0)g=0;else break;do{j=R(l-g|0,o)|0;k=R(g,o)|0;h=0;do{N=c[m>>2]|0;O=N+(h+j)|0;P=a[O>>0]|0;Q=h+k|0;a[O>>0]=a[N+Q>>0]|0;a[(c[m>>2]|0)+Q>>0]=P;h=h+1|0}while((h|0)<(n|0));g=g+1|0}while((g|0)!=(p|0));g=c[q>>2]|0;h=c[r>>2]|0}while(0);j=0-g>>1;p=0-j|0;g=0-h>>1;n=c[d+40>>2]|0;o=0-g>>1;if((o|0)<=0)break;m=~g;l=d+8|0;if((j|0)<0)g=0;else break;do{j=R(m-g|0,n)|0;k=R(g,n)|0;h=0;do{O=c[l>>2]|0;P=O+(h+j)|0;Q=a[P>>0]|0;d=h+k|0;a[P>>0]=a[O+d>>0]|0;a[(c[l>>2]|0)+d>>0]=Q;h=h+1|0}while((h|0)<(p|0));g=g+1|0}while((g|0)!=(o|0))}while(0);c[e>>2]=1}while(0);if((v|0)<0)if(c[b+688>>2]&8|0){W=f;i=X;return W|0}h=c[T>>2]|0;g=(c[S>>2]|0)+7>>3;if(c[U>>2]|0){W=h;i=X;return W|0}f=c[V>>2]|0;if(c[f+704>>2]|0){W=h;i=X;return W|0}if(!(c[f+92>>2]&65536)){W=(g|0)==0?1:g;W=(W+10|0)>(h|0)?h:W;i=X;return W|0}else{W=g-(c[W+5552>>2]|0)|0;W=(W|0)<0?0:W;i=X;return W|0}}else if((M|0)==156){i=X;return f|0}return 0}function ct(a){a=a|0;f_(c[a+60>>2]|0);return 0}function dt(a){a=a|0;var b=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,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,S=0,T=0,U=0,V=0,W=0;W=i;i=i+48|0;N=W+32|0;V=W+24|0;U=W+16|0;I=W+8|0;K=W;b=a+5748|0;M=c[b>>2]|0?18:127;T=a+596|0;J=16>>>(c[(c[T>>2]|0)+792>>2]|0);H=a+5512|0;O=a+5920|0;c[H>>2]=c[O>>2];c[H+4>>2]=c[O+4>>2];c[H+8>>2]=c[O+8>>2];c[H+12>>2]=c[O+12>>2];c[H+16>>2]=c[O+16>>2];H=a+5884|0;c[H>>2]=1;P=a+4268|0;Q=a+5504|0;c[Q>>2]=c[P>>2];L=a+4272|0;S=a+5508|0;c[S>>2]=c[L>>2];e=a+1920|0;E_(a,c[e>>2]|0);g=c[T>>2]|0;f=c[g+704>>2]|0;if(f|0){V=(c[O>>2]|0)+((c[a+5928>>2]|0)/8|0)|0;V=$b[c[f+32>>2]&255](g,V,(c[a+5924>>2]|0)-V|0)|0;c[L>>2]=c[a+704>>2];i=W;return V|0}if(c[b>>2]|0){e=c[e>>2]|0;if((c[a+644>>2]|0)==13){b=uZ(c[g+60>>2]|0)|0;if((b|0)<0){V=b;i=W;return V|0}}c[H>>2]=1;c[P>>2]=c[Q>>2];c[L>>2]=c[S>>2];E_(a,e)}h=c[L>>2]|0;g=a+704|0;a:do if((h|0)<(c[g>>2]|0)){j=a+5892|0;D=a+700|0;k=a+4288|0;l=a+4292|0;m=a+4296|0;n=a+4300|0;o=a+4304|0;p=a+4308|0;q=a+4336|0;r=a+4340|0;s=a+4344|0;t=a+3532|0;u=a+3536|0;v=a+6168|0;E=a+6160|0;w=a+1952|0;x=a+708|0;F=a+6276|0;y=M&14;G=a+5640|0;z=a+5880|0;A=a+1828|0;B=a+1824|0;C=a+1820|0;b:while(1){b=c[j>>2]|0;if(b|0){e=c[S>>2]|0;if(((c[z>>2]|0)+e|0)==(h|0)){j=11;break}if((b|0)==1){c[A>>2]=128;c[B>>2]=128;c[C>>2]=128}}C_(a);b=c[P>>2]|0;if((b|0)<(c[D>>2]|0))do{h=8>>>(c[(c[T>>2]|0)+792>>2]|0);c[k>>2]=(c[k>>2]|0)+2;c[l>>2]=(c[l>>2]|0)+2;c[m>>2]=(c[m>>2]|0)+2;c[n>>2]=(c[n>>2]|0)+2;c[o>>2]=(c[o>>2]|0)+1;c[p>>2]=(c[p>>2]|0)+1;c[q>>2]=(c[q>>2]|0)+(h<<1);c[r>>2]=(c[r>>2]|0)+h;c[s>>2]=(c[s>>2]|0)+h;if((c[Q>>2]|0)==(b|0))if(((c[S>>2]|0)+1|0)==(c[L>>2]|0))c[H>>2]=0;c[t>>2]=1;c[u>>2]=0;b=mc[c[v>>2]&127](a,c[E>>2]|0)|0;if((c[w>>2]|0)!=3)Dma(a);if((b|0)<0){e=(R(c[x>>2]|0,c[L>>2]|0)|0)+(c[P>>2]|0)|0;if((b|0)==-2){j=22;break b}f=c[T>>2]|0;if((b|0)==-3){j=27;break b}c[I>>2]=e;yHa(f,16,424193,I);Yla(F,c[Q>>2]|0,c[S>>2]|0,c[P>>2]|0,c[L>>2]|0,y);if(!(c[(c[T>>2]|0)+688>>2]&32768)){b=-1094995529;j=79;break b}}else{z_(a,c[E>>2]|0);if(c[G>>2]|0)Ema(a)}b=(c[P>>2]|0)+1|0;c[P>>2]=b}while((b|0)<(c[D>>2]|0));B_(a,R(c[L>>2]|0,J)|0,J);F_(a);c[P>>2]=0;h=(c[L>>2]|0)+1|0;c[L>>2]=h;if((h|0)>=(c[g>>2]|0))break a}if((j|0)==11){Yla(F,c[Q>>2]|0,e,(c[P>>2]|0)+-1|0,h,112);V=0;i=W;return V|0}else if((j|0)==22){z_(a,c[E>>2]|0);if(c[G>>2]|0)Ema(a);Yla(F,c[Q>>2]|0,c[S>>2]|0,c[P>>2]|0,c[L>>2]|0,M&112);V=a+5812|0;c[V>>2]=(c[V>>2]|0)+-1;V=(c[P>>2]|0)+1|0;c[P>>2]=V;if((V|0)<(c[D>>2]|0)){V=0;i=W;return V|0}c[P>>2]=0;B_(a,R(c[L>>2]|0,J)|0,J);F_(a);c[L>>2]=(c[L>>2]|0)+1;V=0;i=W;return V|0}else if((j|0)==27){c[K>>2]=e;yHa(f,16,424167,K);Yla(F,c[Q>>2]|0,c[S>>2]|0,(c[P>>2]|0)+1|0,c[L>>2]|0,M&112);V=-1094995529;i=W;return V|0}else if((j|0)==79){i=W;return b|0}}while(0);g=c[a+644>>2]|0;switch(g|0){case 13:{if(!(c[a+672>>2]&1))j=56;else{b=c[a+5928>>2]|0;if(((c[a+5932>>2]|0)-b|0)>47){K=(c[O>>2]|0)+(b>>>3)|0;if(((V_a(d[K>>0]|d[K+1>>0]<<8|d[K+2>>0]<<16|d[K+3>>0]<<24|0)|0)<<(b&7)&-256|0)==4198400)if(!(c[a+5744>>2]|0)){K=a+5812|0;c[K>>2]=(c[K>>2]|0)+32}}b=c[a+5928>>2]|0;e=(c[a+5932>>2]|0)-b|0;c:do if(e>>>0<137)if(!(c[a+5744>>2]|0)){switch(e|0){case 1:break c;case 0:{K=a+5812|0;c[K>>2]=(c[K>>2]|0)+16;break c}default:{}}K=(c[O>>2]|0)+(b>>>3)|0;f=b&7;f=((V_a(d[K>>0]|d[K+1>>0]<<8|d[K+2>>0]<<16|d[K+3>>0]<<24|0)|0)<>>24|127>>>(f^7)|0)==127;if((e|0)<9&f){K=a+5812|0;c[K>>2]=(c[K>>2]|0)+-1;break}if(f)if((b&8|0)==0&(e|0)<17){K=a+5812|0;c[K>>2]=(c[K>>2]|0)+4;break}K=a+5812|0;c[K>>2]=(c[K>>2]|0)+1}while(0);if((g|0)==5)j=50;else j=56}break}case 5:{j=50;break}default:j=56}if((j|0)==50){if(c[a+672>>2]&1|0){b=c[a+5928>>2]|0;if((-8-b+(c[a+5932>>2]|0)|0)>>>0<292)if((c[a+1952>>2]|0)==1){K=(c[O>>2]|0)+(b>>>3)|0;if(!((V_a(d[K>>0]|d[K+1>>0]<<8|d[K+2>>0]<<16|d[K+3>>0]<<24|0)|0)&-16777216>>>(b&7)))if(!(c[a+5744>>2]|0)){K=a+5812|0;c[K>>2]=(c[K>>2]|0)+32}}}b=a+672|0;e=c[b>>2]|0;if(e&1)if(((c[a+5932>>2]|0)-(c[a+5928>>2]|0)|0)>63){J=(c[a+5924>>2]|0)+-8|0;K=J;J=J+4|0;J=d[J>>0]|d[J+1>>0]<<8|d[J+2>>0]<<16|d[J+3>>0]<<24;K=V_a(d[K>>0]|d[K+1>>0]<<8|d[K+2>>0]<<16|d[K+3>>0]<<24|0)|0;if((V_a(J|0)|0)==-58785792&(K|0)==-842150451){K=a+5812|0;c[K>>2]=(c[K>>2]|0)+32}}}else if((j|0)==56){e=a+672|0;b=e;e=c[e>>2]|0}do if(!(e&1))g=e;else{if((c[a+5812>>2]|0)>-2)if(!(c[a+5744>>2]|0)){g=e|16;c[b>>2]=g;break}g=e&-17;c[b>>2]=g}while(0);do if(!(c[a+5892>>2]|0)){if(g&16|0){f=c[a+5928>>2]|0;b=7;e=f;f=(c[a+5932>>2]|0)-f|0;j=70;break}V=c[T>>2]|0;T=c[a+5928>>2]|0;K=(c[a+5932>>2]|0)-T|0;U=(c[O>>2]|0)+(T>>>3)|0;T=(V_a(d[U>>0]|d[U+1>>0]<<8|d[U+2>>0]<<16|d[U+3>>0]<<24|0)|0)<<(T&7)>>>8;U=c[a+5812>>2]|0;c[N>>2]=K;c[N+4>>2]=T;c[N+8>>2]=U;yHa(V,16,424281,N);Yla(a+6276|0,c[Q>>2]|0,c[S>>2]|0,c[P>>2]|0,c[L>>2]|0,M&112);V=-1094995529;i=W;return V|0}else{e=c[a+5928>>2]|0;f=(c[a+5932>>2]|0)-e|0;b=(c[a+1952>>2]|0)==1?24:7;if(!(g&16))j=72;else j=70}while(0);if((j|0)==70)if(!(c[(c[T>>2]|0)+688>>2]&262148))j=72;else{g=b+48|0;b=f}if((j|0)==72){g=g<<26&1073741824|b;b=f}if((b|0)>(g|0)){V=c[T>>2]|0;T=(c[O>>2]|0)+(e>>>3)|0;T=(V_a(d[T>>0]|d[T+1>>0]<<8|d[T+2>>0]<<16|d[T+3>>0]<<24|0)|0)<<(e&7)>>>8;c[U>>2]=b;c[U+4>>2]=T;yHa(V,16,424210,U);V=0;i=W;return V|0}if((b|0)<0){U=c[T>>2]|0;c[V>>2]=0-b;yHa(U,16,424260,V);V=0;i=W;return V|0}else{Yla(a+6276|0,c[Q>>2]|0,c[S>>2]|0,(c[P>>2]|0)+-1|0,h,112);V=0;i=W;return V|0}return 0}function et(a){a=a|0;c[a>>2]=10;c[a+4>>2]=11;return}function ft(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;p=d[424372+e>>0]|0;q=R(p,-2)|0;r=0-p|0;s=p<<1;if((c|0)!=1){f=0;do{m=R(f,c)|0;g=b+(m+-2)|0;h=d[g>>0]|0;i=b+(m+-1)|0;j=d[i>>0]|0;k=b+m|0;l=d[k>>0]|0;m=b+(m+1)|0;n=d[m>>0]|0;o=h-n|0;e=(o+(l-j<<2)|0)/8|0;do if((q|0)>(e|0))e=0;else{if((e|0)<(r|0)){e=q-e|0;break}if((e|0)>=(p|0))e=(s|0)>(e|0)?s-e|0:0}while(0);j=e+j|0;l=l-e|0;a[i>>0]=(j&256|0)==0?j:j>>31^255;a[k>>0]=(l&256|0)==0?l:l>>31^255;l=((e|0)>-1?e:0-e|0)>>1;o=(o|0)/4|0;k=0-l|0;o=(o|0)<(k|0)?k:(o|0)>(l|0)?l:o;a[g>>0]=h-o;a[m>>0]=o+n;f=f+1|0}while((f|0)!=8);return}i=0;e=a[b>>0]|0;do{o=R(i,c)|0;j=b+(o+-2)|0;k=d[j>>0]|0;l=b+(o+-1)|0;m=d[l>>0]|0;n=b+o|0;f=e&255;o=b+(o+1)|0;g=d[o>>0]|0;h=k-g|0;e=(h+(f-m<<2)|0)/8|0;do if((q|0)>(e|0))e=0;else{if((e|0)<(r|0)){e=q-e|0;break}if((e|0)>=(p|0))e=(s|0)>(e|0)?s-e|0:0}while(0);t=e+m|0;m=f-e|0;a[l>>0]=(t&256|0)==0?t:t>>31^255;a[n>>0]=(m&256|0)==0?m:m>>31^255;n=((e|0)>-1?e:0-e|0)>>1;e=(h|0)/4|0;m=0-n|0;e=(e|0)<(m|0)?m:(e|0)>(n|0)?n:e;a[j>>0]=k-e;e=e+g&255;a[o>>0]=e;i=i+1|0}while((i|0)!=8);return}function gt(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;p=d[424372+e>>0]|0;q=c<<1;r=R(p,-2)|0;s=0-p|0;t=p<<1;f=0;do{g=b+(f-q)|0;h=d[g>>0]|0;i=b+(f-c)|0;j=d[i>>0]|0;k=b+f|0;l=d[k>>0]|0;m=b+(f+c)|0;n=d[m>>0]|0;o=h-n|0;e=(o+(l-j<<2)|0)/8|0;do if((r|0)>(e|0))e=0;else{if((e|0)<(s|0)){e=r-e|0;break}if((e|0)>=(p|0))e=(t|0)>(e|0)?t-e|0:0}while(0);j=e+j|0;l=l-e|0;a[i>>0]=(j&256|0)==0?j:j>>31^255;a[k>>0]=(l&256|0)==0?l:l>>31^255;l=((e|0)>-1?e:0-e|0)>>1;o=(o|0)/4|0;k=0-l|0;o=(o|0)<(k|0)?k:(o|0)>(l|0)?l:o;a[g>>0]=h-o;a[m>>0]=o+n;f=f+1|0}while((f|0)!=8);return}function ht(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;n=i;i=i+16|0;m=n;k=c[b+60>>2]|0;j=k+4|0;c[j>>2]=b;c[k+25992>>2]=-1;c[k+25996>>2]=-1;c[k+26e3>>2]=-1;c[k+26668>>2]=-1;c[k+29888>>2]=-1;c[k+26684>>2]=3;c[k+26020>>2]=c[b+668>>2];c[k+26016>>2]=c[b+92>>2];c[k+28532>>2]=65536;c[k+29868>>2]=-1;c[k+29872>>2]=0;c[k+28548>>2]=-1;c[k+30144>>2]=-1;c[k+29996>>2]=-1;c[k+29036>>2]=-2147483648;c[k+28968>>2]=-2147483648;c[k+28972>>2]=-2147483648;c[k+28976>>2]=-2147483648;c[k+28980>>2]=-2147483648;c[k+28984>>2]=-2147483648;c[k+28988>>2]=-2147483648;c[k+28992>>2]=-2147483648;c[k+28996>>2]=-2147483648;c[k+29e3>>2]=-2147483648;c[k+29004>>2]=-2147483648;c[k+29008>>2]=-2147483648;c[k+29012>>2]=-2147483648;c[k+29016>>2]=-2147483648;c[k+29020>>2]=-2147483648;c[k+29024>>2]=-2147483648;c[k+29028>>2]=-2147483648;tu(k+29964|0);c[b+404>>2]=1;l=b+808|0;if(!(c[l>>2]&2)){d=k+25956|0;c[d>>2]=1;e=1;h=5}else{e=c[b+800>>2]|0;d=k+25956|0;c[d>>2]=e;if(e>>>0<64342)h=5;else c[k+25952>>2]=0}if((h|0)==5){f=fIa(e*33376|0)|0;g=k+25952|0;c[g>>2]=f;if(f){e=0;f=UGa()|0;do{c[k+716+(e*664|0)>>2]=f;e=e+1|0;if(!f){d=-12;h=37;break}f=UGa()|0}while((e|0)<36);if((h|0)==37){i=n;return d|0}c[k+24624>>2]=f;if(!f){m=-12;i=n;return m|0}h=UGa()|0;c[k+25288>>2]=h;if(!h){m=-12;i=n;return m|0}f=c[d>>2]|0;if((f|0)>0){e=c[g>>2]|0;d=0;do{c[e+(d*33376|0)>>2]=k;d=d+1|0}while((d|0)!=(f|0))}if(!(a[2921865]|0)){xt();a[2921865]=1}if((c[b+48>>2]|0)==28){d=b+116|0;do if((c[d>>2]|0)==1){e=c[j>>2]|0;f=e+112|0;g=c[f>>2]|0;if((g|0)<1073741823){c[f>>2]=g<<1;break}else{h=e+108|0;c[h>>2]=(c[h>>2]|0)/2|0;break}}while(0);c[d>>2]=2}d=c[b+104>>2]|0;if((d|0)>0){e=c[b+100>>2]|0;if(e|0){d=_t(e,d,k+27336|0,k+27320|0,k+27324|0,c[b+688>>2]|0,b)|0;if((d|0)<0){jt(b)|0;m=d;i=n;return m|0}}}d=c[k+28500>>2]|0;if(d|0)if(c[d+660>>2]|0){e=(c[j>>2]|0)+180|0;d=c[d+664>>2]|0;if((c[e>>2]|0)<(d|0))c[e>>2]=d}c[(c[b+64>>2]|0)+4>>2]=1;lt(k);d=k+29960|0;e=c[d>>2]|0;if((e|0)<0){if(c[l>>2]&2|0){c[d>>2]=0;m=0;i=n;return m|0}}else if(!e){m=0;i=n;return m|0}if(!(c[l>>2]&2)){m=0;i=n;return m|0}yHa(b,24,425165,m);m=0;i=n;return m|0}}c[d>>2]=0;m=-12;i=n;return m|0}function it(f,g,j,k){f=f|0;g=g|0;j=j|0;k=k|0;var 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,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0;gb=i;i=i+256|0;eb=gb+176|0;bb=gb+168|0;Za=gb+160|0;Xa=gb+144|0;Ta=gb+136|0;Sa=gb+128|0;Ra=gb+120|0;Pa=gb+112|0;Oa=gb+104|0;Na=gb+72|0;La=gb+64|0;Ka=gb+56|0;Ja=gb+48|0;Wa=gb+40|0;Va=gb+32|0;Ua=gb+24|0;Qa=gb+16|0;Ia=gb+8|0;u=gb;db=gb+224|0;n=gb+208|0;cb=gb+192|0;Ya=c[k+24>>2]|0;l=c[k+28>>2]|0;fb=c[f+60>>2]|0;$a=f+92|0;c[fb+26016>>2]=c[$a>>2];c[fb+29884>>2]=0;m=fb+25992|0;o=c[m>>2]|0;if((o|0)!=-1){c[f+124>>2]=o;c[m>>2]=-1}m=fb+25996|0;o=c[m>>2]|0;if((o|0)!=-1){c[f+128>>2]=o;c[m>>2]=-1}m=fb+26e3|0;o=c[m>>2]|0;if((o|0)!=-1){c[f+144>>2]=o;c[m>>2]=-1}ab=fb+25288|0;cu(fb,ab);do if(!l){k=0;l=fb+24620|0}else{t=fb+27320|0;if(c[t>>2]|0)if(xs(k,1,0)|0){q=xs(k,1,db)|0;r=c[db>>2]|0;s=q+r|0;m=d[q+5>>0]&31;p=q+6|0;while(1){if(!m){_a=26;break}o=((c$a(d[p>>0]|d[p+1>>0]<<8|0)|0)&65535)+2|0;if((o|0)>(s-p|0))break;if((a[p+2>>0]&-97)<<24>>24==7){m=m+-1|0;p=p+o|0}else break}a:do if((_a|0)==26){m=a[p>>0]|0;if(m<<24>>24){k=m&255;m=p+1|0;while(1){if(!k)break;o=((c$a(d[m>>0]|d[m+1>>0]<<8|0)|0)&65535)+2|0;if((o|0)>(s-m|0))break a;if((a[m+2>>0]&-97)<<24>>24==8){k=k+-1|0;m=m+o|0}else break a}_t(q,r,fb+27336|0,t,fb+27324|0,c[f+688>>2]|0,f)|0}}while(0)}r=(l|0)>8;b:do if(r&(c[t>>2]|0)!=0)if((a[Ya>>0]|0)==1)if(!(a[Ya+2>>0]|0))if((d[Ya+4>>0]|0)>251){m=a[Ya+5>>0]|0;if(m&31)if((a[Ya+8>>0]|0)==103){q=Ya+l|0;m=m&31;p=Ya+6|0;while(1){if(!m)break;o=((c$a(d[p>>0]|d[p+1>>0]<<8|0)|0)&65535)+2|0;if((o|0)>(q-p|0))break b;if((a[p+2>>0]&-97)<<24>>24==7){m=m+-1|0;p=p+o|0}else break b}m=a[p>>0]|0;if(m<<24>>24){k=m&255;m=p+1|0;while(1){if(!k)break;o=((c$a(d[m>>0]|d[m+1>>0]<<8|0)|0)&65535)+2|0;if((o|0)>(q-m|0))break b;if((a[m+2>>0]&-97)<<24>>24==8){k=k+-1|0;m=m+o|0}else break b}j=_t(Ya,l,fb+27336|0,t,fb+27324|0,c[f+688>>2]|0,f)|0;i=gb;return j|0}}}while(0);Ha=fb+4|0;Da=c[Ha>>2]|0;Ga=fb+27316|0;c[Ga>>2]=0;Ea=fb+29852|0;c[Ea>>2]=c[fb+25956>>2];Fa=Da+96|0;if(!(c[Fa>>2]&32768)){c[fb+29848>>2]=0;if(!(c[fb+26688>>2]|0))c[fb+24620>>2]=0;tu(fb+29964|0)}o=c[fb+27324>>2]|0;do if((o|0)==4){if(r){m=d[Ya>>0]|d[Ya+1>>0]<<8|d[Ya+2>>0]<<16|d[Ya+3>>0]<<24;if((m|0)==16777216){Ca=Ya+5|0;if((V_a(d[Ca>>0]|d[Ca+1>>0]<<8|d[Ca+2>>0]<<16|d[Ca+3>>0]<<24|0)|0)>>>0>l>>>0){c[t>>2]=0;break}else m=16777216}}else{if((l|0)<=3)break;m=d[Ya>>0]|d[Ya+1>>0]<<8|d[Ya+2>>0]<<16|d[Ya+3>>0]<<24}Ca=V_a(m|0)|0;if(!(Ca>>>0<2|Ca>>>0>l>>>0))c[t>>2]=1}while(0);Ca=fb+25960|0;if((vt(Ca,Ya,l,Da,c[t>>2]|0,o,c[Da+48>>2]|0)|0)<0){yHa(Da,16,435074,u);j=-1094995529;i=gb;return j|0}Ba=Da+808|0;Aa=fb+25964|0;w=c[Aa>>2]|0;if(!(c[Ba>>2]&1)){za=0;_a=77}else if((w|0)>0){v=c[fb+25960>>2]|0;m=0;u=0;s=0;c:while(1){t=c[v+(u*72|0)+48>>2]|0;switch(t|0){case 8:case 7:{k=s;m=u;break}case 1:case 5:case 2:{za=(c[v+(u*72|0)+8>>2]|0)+-1|0;za=za>>>0<268435456&za<<3>>>0<2147483640;o=za?(c[v+(u*72|0)+12>>2]|0)+1|0:0;if(!za){l=-1094995529;_a=207;break c}q=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;p=V_a(q|0)|0;k=o+2|0;k=V_a(q&65535|0)|0|(V_a(d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24|0)|0)>>>16;q=k>>>0>65535;k=q?p>>>16:k;q=q?16:0;p=(k&65280|0)==0;k=(p?q:q|8)+(d[533172+(p?k:k>>>8)>>0]|0)|0;p=31-k|0;q=p+1|0;do if(!q)o=0;else{r=o+(p>>>3)|0;r=(V_a(d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24|0)|0)<<(p&7);if((q|0)<26){o=r>>>k;break}else{za=p+16|0;o=o+(za>>>3)|0;o=(V_a(d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24|0)|0)<<(za&7)>>>(47-p|0)|r>>>16<=(w|0))break;else s=k}if((_a|0)==207){i=gb;return l|0}if((m|0)<0){j=-1094995529;i=gb;return j|0}else{za=m;_a=77}}else _a=155;d:do if((_a|0)==77)if((w|0)>0){D=fb+25952|0;E=Da+844|0;F=fb+27312|0;G=fb+29848|0;H=fb+28544|0;I=fb+28548|0;J=fb+28532|0;K=fb+28536|0;L=fb+28968|0;M=fb+28972|0;N=fb+28976|0;O=fb+28980|0;P=fb+28984|0;Q=fb+28988|0;R=fb+28992|0;S=fb+28996|0;T=fb+29e3|0;U=fb+29004|0;V=fb+29008|0;W=fb+29012|0;X=fb+29016|0;Y=fb+29020|0;Z=fb+29024|0;_=fb+29028|0;$=fb+29876|0;aa=fb+26672|0;ba=fb+3e4|0;ca=fb+28528|0;da=fb+29868|0;ea=fb+28500|0;fa=fb+29864|0;ga=fb+24620|0;ha=fb+29872|0;ia=Da+704|0;ja=fb+29964|0;ka=fb+27336|0;la=Da+680|0;ma=fb+29984|0;na=fb+30180|0;oa=fb+30181|0;pa=fb+30186|0;qa=fb+30188|0;ra=fb+30182|0;sa=fb+30184|0;ta=fb+30190|0;ua=fb+30192|0;va=db+12|0;wa=db+16|0;xa=db+4|0;ya=db+8|0;m=0;o=0;C=0;e:while(1){k=c[Ca>>2]|0;p=(c[D>>2]|0)+(m*33376|0)|0;u=k+(C*72|0)+68|0;if((c[E>>2]|0)>7)if(!(c[u>>2]|0)){if((c[k+(C*72|0)+48>>2]|0)==6)_a=82}else _a=82;else _a=82;f:do if((_a|0)==82){_a=0;v=k+(C*72|0)+48|0;w=k+(C*72|0)+16|0;x=k+(C*72|0)+12|0;y=k+(C*72|0)+28|0;z=(za|0)<(C|0);A=(C|0)>=(za|0)&1;B=k+(C*72|0)+24|0;t=k+(C*72|0)+20|0;s=m;while(1){c[F>>2]=c[u>>2];m=c[v>>2]|0;c[Ga>>2]=m;g:do if((m|0)<8){switch(m|0){case 5:{if((a[(c[x>>2]|0)+1>>0]&-4)<<24>>24==-104){_a=85;break e}if(!o){if(c[G>>2]|0)if(c[Ba>>2]&2|0){_a=89;break e}pu(fb);c[H>>2]=0;c[I>>2]=0;c[J>>2]=65536;c[K>>2]=0;c[L>>2]=-2147483648;c[M>>2]=-2147483648;c[N>>2]=-2147483648;c[O>>2]=-2147483648;c[P>>2]=-2147483648;c[Q>>2]=-2147483648;c[R>>2]=-2147483648;c[S>>2]=-2147483648;c[T>>2]=-2147483648;c[U>>2]=-2147483648;c[V>>2]=-2147483648;c[W>>2]=-2147483648;c[X>>2]=-2147483648;c[Y>>2]=-2147483648;c[Z>>2]=-2147483648;c[_>>2]=-2147483648}c[$>>2]=1;o=1;break}case 1:break;case 4:case 3:case 2:{FHa(Da,424559,Ua);q=0;m=s;break g}case 6:{m=uu(ja,y,ka,Da)|0;if(!(c[$>>2]|0))k=(c[ba>>2]|0)!=-1;else k=1;c[$>>2]=k&1;h:do if(c[la>>2]&8388608|0){k=c[Ha>>2]|0;yHa(k,48,424577,Va);c[Wa>>2]=d[na>>0];yHa(k,48,424610,Wa);q=b[na>>1]|0;switch((q&255)<<24>>24){case 0:break;case 1:{c[Oa>>2]=d[ta>>0];yHa(k,48,424785,Oa);if(a[ta>>0]|0)break h;h[Pa>>3]=+(e[ua>>1]|0)/100.0;yHa(k,48,424808,Pa);break h}default:break h}c[Ja>>2]=(q&65535)>>>8&65535;yHa(k,48,424637,Ja);switch(a[oa>>0]|0){case 2:{c[Ka>>2]=e[ra>>1];yHa(k,48,424671,Ka);break}case 3:{c[La>>2]=e[sa>>1];yHa(k,48,424705,La);break}default:{}}q=b[pa>>1]|0;r=b[qa>>1]|0;h[Na>>3]=+(q&255)/255.0;h[Na+8>>3]=+((q&65535)>>>8&255)/255.0;h[Na+16>>3]=+(r&255)/255.0;h[Na+24>>3]=+((r&65535)>>>8&255)/255.0;yHa(k,48,424740,Na)}while(0);k=c[Ha>>2]|0;c[k+276>>2]=d[ma>>0];if((m|0)>=0){q=0;m=s;break g}if(!(c[k+688>>2]&8)){q=0;m=s;break g}else break d}case 7:{c[db>>2]=c[y>>2];c[db+4>>2]=c[y+4>>2];c[db+8>>2]=c[y+8>>2];c[db+12>>2]=c[y+12>>2];c[db+16>>2]=c[y+16>>2];do if((hu(db,Da,ka,0)|0)<=-1){yHa(c[Ha>>2]|0,48,424832,Ra);r=(c[t>>2]|0)+-1|0;r=r>>>0>268435455?-8:r<<3;q=r>>>0<2147483640;r=q?r:0;q=q?(c[B>>2]|0)+1|0:0;c[db>>2]=q;c[va>>2]=r;c[wa>>2]=r+8;c[xa>>2]=q+(r>>3);c[ya>>2]=0;if((hu(db,Da,ka,0)|0)>-1)break;hu(y,Da,ka,1)|0}while(0);q=0;m=s;break g}default:{_a=138;break g}}r=p+4|0;c[r>>2]=c[y>>2];c[r+4>>2]=c[y+4>>2];c[r+8>>2]=c[y+8>>2];c[r+12>>2]=c[y+12>>2];c[r+16>>2]=c[y+16>>2];if(z){if(!(c[Ba>>2]&1|s))_a=94}else _a=94;if((_a|0)==94){_a=0;c[aa>>2]=-1}m=yu(fb,p)|0;if(m|0){q=m;m=s;break}q=c[ba>>2]|0;do if((q|0)>-1){r=c[ca>>2]|0;if((r|0)==(q|0)){if((c[p+816>>2]|0)!=1)_a=99}else _a=99;if((_a|0)==99){_a=0;c[fa>>2]=1}k=c[da>>2]|0;if((k|0)<0)m=c[(c[ea>>2]|0)+20>>2]|0;else{m=c[(c[ea>>2]|0)+20>>2]|0;if(((1<>>0<=q>>>0)break}c[da>>2]=(c[fa>>2]|0)==0?r:(1<>2]|0)==5;m=c[ga>>2]|0;q=(c[m>>2]|0)+84|0;c[q>>2]=c[q>>2]|r&1;if(r){c[da>>2]=-1;m=m+640|0;c[m>>2]=1;k=c[ha>>2]|1;c[ha>>2]=k;q=1}else{do if((c[da>>2]|0)==(c[ca>>2]|0)){if(!(c[u>>2]|0))break;c[da>>2]=-1;c[m+640>>2]=1}while(0);q=m+640|0;m=q;k=c[ha>>2]|0;q=c[q>>2]|0}c[m>>2]=q|k;do if((c[G>>2]|0)==1){if(!(c[Fa>>2]&32768))ot(fb,A);m=c[Ha>>2]|0;k=c[m+704>>2]|0;if(!k)break;m=$b[c[k+28>>2]&255](m,Ya,l)|0;if((m|0)<0)break d}while(0);if(c[p+21804>>2]|0){q=0;m=s;break}m=c[ia>>2]|0;if(!m){q=0;m=s+1|0;break}else{m=$b[c[m+32>>2]&255](Da,c[B>>2]|0,c[t>>2]|0)|0;if((m|0)<0)break d;else{q=0;m=s;break}}}else{if((m|0)<12){switch(m|0){case 11:case 10:case 9:{q=0;m=s;break g}case 8:break;default:{_a=138;break g}}m=ku(y,Da,ka,c[w>>2]|0)|0;if((m|0)>=0){q=0;m=s;break}if(!(c[(c[Ha>>2]|0)+688>>2]&8)){q=0;m=s;break}else break d}if((m|0)<19)switch(m|0){case 13:case 12:{q=0;m=s;break g}default:{_a=138;break g}}if((m|0)<267448321)switch(m|0){case 19:{q=0;m=s;break g}default:{_a=138;break g}}else switch(m|0){case 267448321:{q=0;m=s;break g}default:{_a=138;break g}}}while(0);if((_a|0)==138){_a=0;q=c[w>>2]|0;c[Sa>>2]=m;c[Sa+4>>2]=q;yHa(Da,48,424890,Sa);q=0;m=s}do if((m|0)==(c[Ea>>2]|0)){m=Du(fb,m)|0;if((m|0)>=0){m=0;break}if(!(c[(c[Ha>>2]|0)+688>>2]&8))m=0;else break d}while(0);k=(q|0)<0;if(k|(q|0)==2)break;if((q|0)!=1)break f;do if(m|0){m=Du(fb,m)|0;if((m|0)>=0)break;if(c[(c[Ha>>2]|0)+688>>2]&8|0)break d}while(0);p=c[D>>2]|0;s=0}if(k)yHa(c[Ha>>2]|0,16,424922,Ta);c[p+23380>>2]=0;c[p+23376>>2]=0;c[p+23372>>2]=0}while(0);C=C+1|0;if((C|0)>=(c[Aa>>2]|0)){_a=152;break}}if((_a|0)==85){yHa(c[Ha>>2]|0,16,424451,Ia);c[fb+29036>>2]=-2147483648;m=-1;break}else if((_a|0)==89){yHa(fb,16,424476,Qa);m=-1094995529;break}else if((_a|0)==152){if(!m){_a=155;break}m=Du(fb,m)|0;if((m|0)>=0){_a=155;break}if(!(c[(c[Ha>>2]|0)+688>>2]&8)){_a=155;break}else break}}else _a=155;while(0);if((_a|0)==155)m=0;r=fb+26684|0;if((c[r>>2]|0)==3)if(c[fb+29848>>2]|0)if((c[fb+28500>>2]|0)==(c[(c[fb+27336+(c[c[fb+28496>>2]>>2]<<2)>>2]|0)+4>>2]|0))if(c[fb+29960>>2]|0){o=c[fb+25952>>2]|0;if(!(c[(c[ab>>2]|0)+248>>2]|0))q=0;else q=(c[o+23372>>2]|0)==0;k=o+24|0;eu(o+672|0,c[fb+24620>>2]|0);do if(q){eu(o+704|0,ab);Wa=o+23384|0;c[o+23420>>2]=ab;Va=c[ab>>2]|0;c[Wa>>2]=c[Va>>2];c[Wa+4>>2]=c[Va+4>>2];c[Wa+8>>2]=c[Va+8>>2];Wa=o+23396|0;Va=(c[ab>>2]|0)+32|0;c[Wa>>2]=c[Va>>2];c[Wa+4>>2]=c[Va+4>>2];c[Wa+8>>2]=c[Va+8>>2];c[o+23408>>2]=c[fb+25924>>2]}else{p=o+704|0;if(!(c[o+23372>>2]|0)){eu(p,0);break}else{eu(p,c[o+23420>>2]|0);break}}while(0);if(c[o+23376>>2]|0)eu(o+736|0,c[o+25340>>2]|0);c[o+796>>2]=c[o+23372>>2];Zla(k);if(q){o=o+23384|0;k=o+40|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(k|0))}}p=fb+24620|0;o=c[p>>2]|0;if(o|0)if(!(c[fb+26004>>2]|0))u3(o+4|0,2147483647,(c[r>>2]|0)==2&1);r=(m|0)<0?m:l;if((r|0)<0){j=-1094995529;i=gb;return j|0}m=(c[p>>2]|0)==0;if(m)if((c[Ga>>2]|0)==10){if((r|0)<=(l|0)){k=r;l=p;break}c[Xa>>2]=424949;c[Xa+4>>2]=424971;c[Xa+8>>2]=1314;yHa(0,0,541307,Xa);Ma()}o=f+96|0;if(!(c[o>>2]&32768))if(m){if((c[f+844>>2]|0)>7){j=l;i=gb;return j|0}do if((l|0)>3){if(GYa(424989,Ya,4)|0)break;i=gb;return l|0}while(0);yHa(f,16,424994,Za);j=-1094995529;i=gb;return j|0}else _a=187;else{Za=c[fb+27296>>2]|0;if(!((Za|0)==0?1:(c[fb+27292>>2]|0)<(Za|0))){ot(fb,1);_a=187}}i:do if((_a|0)==187){m=fu(fb,c[fb+25952>>2]|0,0)|0;if((m|0)<0){j=m;i=gb;return j|0}c[j>>2]=0;q=fb+29032|0;m=c[q>>2]|0;if(m|0){do if(!(c[$a>>2]&8)){if(c[o>>2]&4194304|0)break;if(!(c[m+640>>2]|0))break i}while(0);if(!(c[m+640>>2]|0)){$a=(c[m>>2]|0)+296|0;c[$a>>2]=c[$a>>2]|1}o=c[Ha>>2]|0;do if(!(c[o+704>>2]|0)){k=(c[m+72>>2]|0)==2147483647;if(!k)if((c[m+76>>2]|0)!=2147483647)break;p=c[m>>2]|0;m=k&1;c[bb>>2]=m;yHa(o,48,425005,bb);m=0-(m^1)|0;o=c[p+32>>2]|0;c[db>>2]=(c[p>>2]|0)+(o&m);if(k){c[cb>>2]=(c[p>>2]|0)+o;c[n>>2]=o<<1;$a=p+4|0;bb=c[p+36>>2]|0;c[db+4>>2]=(c[$a>>2]|0)+(bb&m);c[cb+4>>2]=(c[$a>>2]|0)+bb;c[n+4>>2]=bb<<1;bb=p+8|0;$a=c[p+40>>2]|0;c[db+8>>2]=(c[bb>>2]|0)+($a&m);c[cb+8>>2]=(c[bb>>2]|0)+$a;c[n+8>>2]=$a<<1;$a=p+12|0;bb=c[p+44>>2]|0;c[db+12>>2]=(c[$a>>2]|0)+(bb&m);c[cb+12>>2]=(c[$a>>2]|0)+bb;c[n+12>>2]=bb<<1;m=cb}else{c[cb>>2]=c[p>>2];c[n>>2]=o<<1;$a=p+4|0;bb=c[p+36>>2]|0;c[db+4>>2]=(c[$a>>2]|0)+(bb&m);c[cb+4>>2]=c[$a>>2];c[n+4>>2]=bb<<1;bb=p+8|0;$a=c[p+40>>2]|0;c[db+8>>2]=(c[bb>>2]|0)+($a&m);c[cb+8>>2]=c[bb>>2];c[n+8>>2]=$a<<1;$a=p+12|0;bb=c[p+44>>2]|0;c[db+12>>2]=(c[$a>>2]|0)+(bb&m);c[cb+12>>2]=c[$a>>2];c[n+12>>2]=bb<<1;m=cb}oHa(db,n,m,n,c[p+80>>2]|0,c[p+68>>2]|0,c[p+72>>2]>>1);m=c[q>>2]|0}while(0);m=nt(fb,g,m)|0;if((m|0)<0){j=m;i=gb;return j|0}else{c[j>>2]=1;db=c[q>>2]|0;t_(c[Ha>>2]|0,g,0,c[db+44>>2]|0,c[db+20>>2]|0,db+32|0,0,c[fb+27300>>2]|0,c[fb+27296>>2]|0,c[fb+27304>>2]|0,1);break}}}while(0);if(!(c[g+248>>2]|0))if(c[j>>2]|0){c[eb>>2]=425043;c[eb+4>>2]=424971;c[eb+8>>2]=1380;yHa(0,0,541307,eb);Ma()}cu(fb,ab);j=(r|0)==0?1:r;j=(j+10|0)>(l|0)?l:j;i=gb;return j|0}while(0);c[l>>2]=0;c[fb+26688>>2]=0;l=c[fb+28896>>2]|0;n=c[fb+28900>>2]|0;if(!n){o=l;n=0}else{m=0;o=1;do{if(c[(c[n>>2]|0)+84>>2]|0)break;if(c[n+88>>2]|0)break;eb=(c[n+80>>2]|0)<(c[l+80>>2]|0);m=eb?o:m;l=eb?n:l;o=o+1|0;n=c[fb+28896+(o<<2)>>2]|0}while((n|0)!=0);o=l;n=m;l=c[fb+28896+(m<<2)>>2]|0}if(l|0){m=n;l=fb+28896+(n<<2)|0;do{m=m+1|0;eb=l;l=fb+28896+(m<<2)|0;c[eb>>2]=c[l>>2]}while((c[l>>2]|0)!=0)}if(!o){j=k;i=gb;return j|0}l=o+636|0;c[l>>2]=c[l>>2]&-5;l=nt(fb,g,o)|0;if((l|0)<0){j=l;i=gb;return j|0}c[j>>2]=1;j=k;i=gb;return j|0}function jt(a){a=a|0;var b=0,d=0;d=c[a+60>>2]|0;pu(d);mt(d);a=0;do{b=d+716+(a*664|0)|0;cu(d,b);VGa(b);a=a+1|0}while((a|0)!=36);a=d+28896|0;b=a+72|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));c[d+24620>>2]=0;cIa(d+25952|0);c[d+25956>>2]=0;tu(d+29964|0);gu(d+27336|0);wt(d+25960|0);b=d+24624|0;cu(d,b);VGa(b);b=d+25288|0;cu(d,b);VGa(b);return 0}function kt(a){a=a|0;var b=0,d=0;d=c[a+60>>2]|0;a=d+28896|0;b=a+72|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));lt(d);a=0;do{cu(d,d+716+(a*664|0)|0);a=a+1|0}while((a|0)!=36);c[d+24620>>2]=0;cu(d,d+24624|0);c[d+27292>>2]=0;mt(d);c[d+26012>>2]=0;return}function lt(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a+29036>>2]=-2147483648;c[a+29860>>2]=1;pu(a);c[a+28544>>2]=0;c[a+28532>>2]=65536;c[a+28536>>2]=0;c[a+28968>>2]=-2147483648;c[a+28972>>2]=-2147483648;c[a+28976>>2]=-2147483648;c[a+28980>>2]=-2147483648;c[a+28984>>2]=-2147483648;c[a+28988>>2]=-2147483648;c[a+28992>>2]=-2147483648;c[a+28996>>2]=-2147483648;c[a+29e3>>2]=-2147483648;c[a+29004>>2]=-2147483648;c[a+29008>>2]=-2147483648;c[a+29012>>2]=-2147483648;c[a+29016>>2]=-2147483648;c[a+29020>>2]=-2147483648;c[a+29024>>2]=-2147483648;c[a+29028>>2]=-2147483648;c[a+28548>>2]=-1;g=a+24620|0;f=c[g>>2]|0;if(f|0){c[f+636>>2]=0;e=c[a+28896>>2]|0;a:do if(!e)b=0;else{d=0;b=0;while(1){if((e|0)!=(f|0)){c[a+28896+(b<<2)>>2]=e;b=b+1|0}d=d+1|0;e=c[a+28896+(d<<2)>>2]|0;if(!e)break a;f=c[g>>2]|0}}while(0);c[a+28896+(b<<2)>>2]=0}cu(a,a+25288|0);c[a+26688>>2]=0;tu(a+29964|0);c[a+29868>>2]=-1;c[a+29872>>2]=0;c[a+29848>>2]=0;c[a+29836>>2]=1;e=c[a+25956>>2]|0;if((e|0)<=0)return;d=c[a+25952>>2]|0;b=0;do{c[d+(b*33376|0)+23380>>2]=0;b=b+1|0}while((b|0)<(e|0));return}function mt(a){a=a|0;var b=0,d=0,e=0;cIa(a+26028|0);cIa(a+26700|0);cIa(a+26696|0);cIa(a+26704|0);cIa(a+26708|0);cIa(a+26712|0);cIa(a+26268|0);cIa(a+28504|0);c[a+26676>>2]=0;cIa(a+26692|0);cIa(a+26656|0);cIa(a+26660|0);qFa(a+30196|0);qFa(a+30200|0);qFa(a+30204|0);qFa(a+30208|0);d=a+25956|0;if((c[d>>2]|0)<=0)return;b=a+25952|0;a=0;do{e=c[b>>2]|0;cIa(e+(a*33376|0)+27228|0);cIa(e+(a*33376|0)+548|0);cIa(e+(a*33376|0)+580|0);cIa(e+(a*33376|0)+584|0);cIa(e+(a*33376|0)+27232|0);cIa(e+(a*33376|0)+27236|0);cIa(e+(a*33376|0)+27240|0);cIa(e+(a*33376|0)+27244|0);e=e+(a*33376|0)+27248|0;a=a+1|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0}while((a|0)<(c[d>>2]|0));return}function nt(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=c[d>>2]|0;e=eJa(c[f+80>>2]|0)|0;f=YGa(b,f)|0;if((f|0)<0){b=f;return b|0}LFa(b+344|0,425153,wu(a+30136|0)|0,0)|0;i=c[a+4>>2]|0;g=i+124|0;c[a+25992>>2]=c[g>>2];h=i+128|0;c[a+25996>>2]=c[h>>2];i=i+144|0;c[a+26e3>>2]=c[i>>2];c[g>>2]=c[b+68>>2];c[h>>2]=c[b+72>>2];c[i>>2]=c[b+80>>2];if(!(c[d+648>>2]|0))c[b+84>>2]=1;if(!(c[d+652>>2]|0)){b=0;return b|0}e=c[e+4>>2]|0;h=e>>>8&255;if(!((e&255)<<24>>24)){b=0;return b|0}i=c[d+656>>2]|0;g=c[a+25972>>2]|0;a=c[d+660>>2]|0;d=e&255;f=e>>>16&255;e=0;do{k=(e|0)>0;k=(R(a>>(k?f:0),c[b+32+(e<<2)>>2]|0)|0)+(i>>(k?h:0)<>2]=(c[j>>2]|0)+k;e=e+1|0}while((e|0)<(d|0));e=0;return e|0}function ot(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,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+48|0;t=u+32|0;q=u+16|0;o=u+8|0;n=u;m=c[b+28500>>2]|0;p=c[b+24620>>2]|0;s=b+29032|0;if(c[s>>2]|0){i=u;return}j=p+72|0;e=(c[p+76>>2]|0)==2147483647;if((c[j>>2]|0)==2147483647)if(e){i=u;return}else r=5;else if(e)r=5;if((r|0)==5){if(c[(c[b+4>>2]|0)+704>>2]|0){i=u;return}if((c[b+29880>>2]|0)<2){i=u;return}}l=c[p>>2]|0;h=l+212|0;c[h>>2]=0;e=l+208|0;c[e>>2]=0;k=(c[m+1160>>2]|0)==0;if(k){if(!(c[b+26680>>2]|0))e=(c[b+26684>>2]|0)!=3;else e=1;g=e&1;c[h>>2]=g}else{g=c[b+29964>>2]|0;a:do switch(g|0){case 8:{c[e>>2]=4;e=0;break}case 2:case 1:{c[h>>2]=1;e=1;break}case 4:case 3:{if(!(c[b+26680>>2]|0))if((c[b+26684>>2]|0)==3){e=c[b+29860>>2]|0;c[h>>2]=e;break a}c[h>>2]=1;e=1;break}case 6:case 5:{c[e>>2]=1;e=0;break}case 7:{c[e>>2]=2;e=0;break}default:e=0}while(0);f=c[b+29968>>2]|0;if((f&3|0)!=0&g>>>0<5){g=f>>>1&1;c[h>>2]=g}else g=e}c[b+29860>>2]=g;e=c[j>>2]|0;f=c[p+76>>2]|0;b:do if((e|0)==(f|0))if(k){e=l+216|0;if(!g){c[e>>2]=0;break}else{c[e>>2]=1;break}}else switch(c[b+29964>>2]|0){case 5:case 3:{c[l+216>>2]=1;break b}default:{c[l+216>>2]=0;break b}}else c[l+216>>2]=(e|0)<(f|0)&1;while(0);if(c[b+30136>>2]|0){f=b+30148|0;if((c[f>>2]|0)>>>0<7){g=b+30156|0;if(((c[g>>2]|0)+-1|0)>>>0<2){e=PJa(l)|0;if(e|0){c:do switch(c[f>>2]|0){case 0:{c[e>>2]=4;break}case 1:{c[e>>2]=7;break}case 2:{c[e>>2]=6;break}case 3:if(!(c[b+30160>>2]|0)){c[e>>2]=1;break c}else{c[e>>2]=5;break c}case 4:{c[e>>2]=2;break}case 5:{c[e>>2]=3;break}case 6:{c[e>>2]=0;break}default:{}}while(0);if((c[g>>2]|0)==2)c[e+4>>2]=1}}}}do if(c[b+30164>>2]|0){e=c[b+30168>>2]|0;if(!e)if(!(c[b+30172>>2]|0))if(!(c[b+30176>>2]|0))break;f=$Ga(c[p>>2]|0,6,36)|0;if(f|0){l=f+4|0;RFa(c[l>>2]|0,+(e*360|0)*.0000152587890625);SFa(c[l>>2]|0,c[b+30172>>2]|0,c[b+30176>>2]|0)}}while(0);e=b+29980|0;if(c[e>>2]|0){f=$Ga(c[p>>2]|0,7,1)|0;if(f|0){a[c[f+4>>2]>>0]=a[b+29984>>0]|0;c[e>>2]=0}}e=b+29992|0;if(c[e>>2]|0){f=b+29988|0;g=$Ga(c[p>>2]|0,1,c[f>>2]|0)|0;if(g|0)Q_a(c[g+4>>2]|0,c[e>>2]|0,c[f>>2]|0)|0;cIa(e);c[f>>2]=0;l=(c[b+4>>2]|0)+964|0;c[l>>2]=c[l>>2]|2}l=b+29836|0;k=p+88|0;c[k>>2]=c[l>>2];c[l>>2]=0;l=m+660|0;e=c[b+4>>2]|0;if(!(c[l>>2]|0)){if((c[e+672>>2]|0)>0)r=62}else r=62;if((r|0)==62){r=e+180|0;j=c[r>>2]|0;m=c[m+664>>2]|0;c[r>>2]=(j|0)>(m|0)?j:m}j=p+80|0;g=c[j>>2]|0;f=c[b+28968>>2]|0;d:do if((g|0)<(f|0)){e=0;h=1;f=g;r=64}else{e=0;g=1;while(1){if(g)e=1;else{c[b+28968+(e+-1<<2)>>2]=f;e=e+1|0;if((e|0)==16)break}g=c[j>>2]|0;f=c[b+28968+(e<<2)>>2]|0;if((g|0)<(f|0)){h=0;f=g;r=64;break d}else g=0}e=16;f=c[j>>2]|0;r=66}while(0);if((r|0)==64)if(h)e=0;else r=66;if((r|0)==66)c[b+28968+(e+-1<<2)>>2]=f;g=16-e|0;if((c[(c[p>>2]|0)+88>>2]|0)==3)if((g|0)>1)r=75;else r=74;else{f=c[b+29024>>2]|0;if((f|0)==-2147483648)r=75;else if((g|0)>1?1:((c[b+29028>>2]|0)-f|0)<3)r=75;else r=74}if((r|0)==74){e=b+4|0;g=1;f=c[e>>2]|0;r=77}else if((r|0)==75){h=b+4|0;f=c[h>>2]|0;if(!e){o=b+28968|0;m=c[o>>2]|0;c[n>>2]=c[j>>2];c[n+4>>2]=m;yHa(f,40,425071,n);c[b+28972>>2]=-2147483648;c[b+28976>>2]=-2147483648;c[b+28980>>2]=-2147483648;c[b+28984>>2]=-2147483648;c[b+28988>>2]=-2147483648;c[b+28992>>2]=-2147483648;c[b+28996>>2]=-2147483648;c[b+29e3>>2]=-2147483648;c[b+29004>>2]=-2147483648;c[b+29008>>2]=-2147483648;c[b+29012>>2]=-2147483648;c[b+29016>>2]=-2147483648;c[b+29020>>2]=-2147483648;c[b+29024>>2]=-2147483648;c[b+29028>>2]=-2147483648;c[o>>2]=c[j>>2];c[k>>2]=1;o=h}else{e=h;r=77}}if((r|0)==77)if((c[f+180>>2]|0)<(g|0))if(!(c[l>>2]|0)){c[o>>2]=g;yHa(f,32,425090,o);c[(c[e>>2]|0)+180>>2]=g;o=e}else o=e;else o=e;n=0;while(1){e=b+28896+(n<<2)|0;if(!(c[e>>2]|0))break;else n=n+1|0}if((n|0)>=17){c[q>>2]=425123;c[q+4>>2]=424971;c[q+8>>2]=687;yHa(0,0,541307,q);Ma()}c[e>>2]=p;e=p+636|0;if(!(c[e>>2]|0))c[e>>2]=4;m=b+28896|0;j=c[m>>2]|0;f=c[b+28900>>2]|0;e:do if(!f){e=j;g=0}else{g=0;e=j;h=1;do{if(c[(c[f>>2]|0)+84>>2]|0)break e;if(c[f+88>>2]|0)break e;r=(c[f+80>>2]|0)<(c[e+80>>2]|0);g=r?h:g;e=r?f:e;h=h+1|0;f=c[b+28896+(h<<2)>>2]|0}while((f|0)!=0)}while(0);f=c[o>>2]|0;h=c[f+180>>2]|0;do if(!h){if(!(c[(c[j>>2]|0)+84>>2]|0))if(!(c[j+88>>2]|0))break;c[b+29036>>2]=-2147483648}while(0);j=c[e+80>>2]|0;k=b+29036|0;l=(j|0)<(c[k>>2]|0);do if((n|0)<(h|0)&(l^1))r=100;else{f=e+636|0;c[f>>2]=c[f>>2]&-5;f=b+28896+(g<<2)|0;if(c[f>>2]|0){h=g;do{h=h+1|0;r=f;f=b+28896+(h<<2)|0;c[r>>2]=c[f>>2]}while((c[f>>2]|0)!=0)}if(l){e=c[o>>2]|0;r=108;break}else{h=c[o>>2]|0;f=h;h=c[h+180>>2]|0;r=100;break}}while(0);f:do if((r|0)==100){if((n|0)<(h|0)){e=f;r=108;break}c[s>>2]=e;do if(!g){f=c[m>>2]|0;if(!f)break;if(!(c[(c[f>>2]|0)+84>>2]|0))if(!(c[f+88>>2]|0))break;c[k>>2]=-2147483648;break f}while(0);c[k>>2]=j}while(0);if((r|0)==108){c[t>>2]=l?425134:3180042;yHa(e,48,425138,t);e=c[s>>2]|0}if(e|0){g=e+640|0;h=c[g>>2]|0;f=b+29872|0;e=c[f>>2]|0;if(h){e=e|2;c[f>>2]=e}c[g>>2]=h|e>>>1&1}if(!d){i=u;return}e=c[o>>2]|0;if(c[e+704>>2]|0){i=u;return}t3(e);if(!(c[(c[o>>2]|0)+808>>2]&1)){i=u;return}c[b+29884>>2]=1;i=u;return}function pt(a){a=a|0;a=c[a+60>>2]|0;if(!a){a=0;return a|0}a=c[a+28500>>2]|0;if(!a){a=0;return a|0}a=c[a+664>>2]|0;return a|0}function qt(a,b,e,f){a=a|0;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;m=i;i=i+32|0;j=m;k=c[a+4>>2]|0;l=c[a+24624>>2]|0;g=d[(eJa(c[k+144>>2]|0)|0)+6>>0]|0;h=c[a+26684>>2]|0;b=(h|0)!=3;o=b&1;n=f<>2]|0)-f|0;e=(n|0)>(e|0)?e:n;if(b)if(c[a+26688>>2]|0)if(!(c[k+292>>2]&2)){i=m;return}b=c[k+152>>2]|0;if(!b){i=m;return}c[j>>2]=R(c[l+32>>2]|0,f)|0;o=R(c[l+36>>2]|0,f>>g)|0;c[j+8>>2]=o;c[j+4>>2]=o;o=j+12|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;cc[b&255](k,l,j,f,h,e);i=m;return}function rt(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;w=i;i=i+96|0;s=w+80|0;r=w+72|0;q=w+64|0;p=w+56|0;n=w+48|0;l=w+40|0;j=w+32|0;h=w+24|0;g=w+16|0;e=w+8|0;b=w;u=a+27304|0;f=c[u>>2]|0;v=a+27296|0;o=R((c[v>>2]|0)+1|0,f)|0;m=c[a+25956>>2]|0;f=R((m|0)>1?m:1,f<<1)|0;do if(f>>>0<268435455){d=fIa(f<<3)|0;c[a+26028>>2]=d;if(!d)t=4;else{k=a+25952|0;c[(c[k>>2]|0)+21680>>2]=d;d=fIa(o*48|0)|0;c[a+26268>>2]=d;m=(o|0)==0;if(!(m|(d|0)!=0)){yHa(c[a+4>>2]|0,16,528573,e);break}d=fIa((c[u>>2]|0)+o<<1)|0;e=a+28504|0;c[e>>2]=d;if(!d)if((c[u>>2]|0)+o&2147483647|0){yHa(c[a+4>>2]|0,16,528573,g);break}d=o<<1;g=fIa(d)|0;c[a+26696>>2]=g;if(!((d|0)==0|(g|0)!=0)){yHa(c[a+4>>2]|0,16,528573,h);break}h=fIa(o)|0;c[a+26700>>2]=h;if(!(m|(h|0)!=0)){yHa(c[a+4>>2]|0,16,528573,j);break}if(f>>>0<134217727){b=f<<4;j=fIa(b)|0;d=a+26704|0;c[d>>2]=j;if(j|0){l=fIa(b)|0;b=a+26708|0;c[b>>2]=l;if(!l){yHa(c[a+4>>2]|0,16,528573,n);break}c[(c[k>>2]|0)+32288>>2]=c[d>>2];c[(c[k>>2]|0)+32292>>2]=c[b>>2];b=o<<2;n=fIa(b)|0;c[a+26712>>2]=n;d=(b|0)==0;if(!(d|(n|0)!=0)){yHa(c[a+4>>2]|0,16,528573,p);break}p=fIa(o)|0;c[a+26692>>2]=p;if(!(m|(p|0)!=0)){yHa(c[a+4>>2]|0,16,528573,q);break}X_a(c[e>>2]|0,-1,(c[u>>2]|0)+o<<1|0)|0;c[a+26676>>2]=(c[e>>2]|0)+(c[u>>2]<<1<<1)+2;q=fIa(b)|0;k=a+26656|0;c[k>>2]=q;if(!(d|(q|0)!=0)){yHa(c[a+4>>2]|0,16,528573,r);break}j=fIa(b)|0;c[a+26660>>2]=j;if(!(d|(j|0)!=0)){yHa(c[a+4>>2]|0,16,528573,s);break}b=c[v>>2]|0;if((b|0)<=0){v=0;i=w;return v|0}h=a+27300|0;g=a+26664|0;f=0;d=c[h>>2]|0;do{if((d|0)>0){e=c[k>>2]|0;b=0;do{d=(R(c[u>>2]|0,f)|0)+b|0;c[e+(d<<2)>>2]=(R(c[g>>2]|0,f)|0)+b<<2;c[j+(d<<2)>>2]=((d|0)%(c[u>>2]<<1|0)|0)<<3;b=b+1|0;d=c[h>>2]|0}while((b|0)<(d|0));b=c[v>>2]|0}f=f+1|0}while((f|0)<(b|0));b=0;i=w;return b|0}}else c[a+26704>>2]=0;yHa(c[a+4>>2]|0,16,528573,l)}}else{c[a+26028>>2]=0;t=4}while(0);if((t|0)==4)yHa(c[a+4>>2]|0,16,528573,b);mt(a);v=-12;i=w;return v|0}function st(d,e){d=d|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,t=0,u=0,v=0,w=0;w=i;i=i+32|0;u=w+24|0;o=w+16|0;n=w+8|0;g=w;f=e+24|0;l=d+27296|0;q=c[l>>2]|0;s=d+27304|0;v=c[s>>2]|0;m=R(v,q)|0;t=d+27300|0;p=R(c[t>>2]<<1|1,q<<1|1)|0;q=R(v,q+1|0)|0;v=p+(q<<1)|0;a[e+27784>>0]=-2;a[e+27776>>0]=-2;a[e+27768>>0]=-2;a[e+27744>>0]=-2;a[e+27736>>0]=-2;a[e+27728>>0]=-2;if((c[d+25952>>2]|0)!=(e|0)){X_a(f|0,0,784)|0;v=0;i=w;return v|0}r=d+4|0;c[f>>2]=c[r>>2];c[e+800>>2]=1;c[e+804>>2]=d;c[e+788>>2]=1;d=d+27308|0;k=c[d>>2]|0;c[e+552>>2]=k;j=c[t>>2]|0;c[e+556>>2]=j;c[e+560>>2]=c[l>>2];c[e+564>>2]=c[s>>2];c[e+568>>2]=j<<1|1;k=fIa((k<<2)+4|0)|0;c[e+548>>2]=k;if(!k)if((c[d>>2]&1073741823|0)!=1073741823){yHa(c[r>>2]|0,16,528573,g);v=-12;i=w;return v|0}f=c[l>>2]|0;d=c[t>>2]|0;if((f|0)>0){j=0;do{if((d|0)>0){g=R(c[s>>2]|0,j)|0;h=c[t>>2]|0;f=0;while(1){c[k+((R(d,j)|0)+f<<2)>>2]=g+f;d=f+1|0;if((d|0)<(h|0)){f=d;d=h}else break}d=h;f=c[l>>2]|0}j=j+1|0}while((j|0)<(f|0))}c[k+((R(d,f)|0)<<2)>>2]=(R(c[s>>2]|0,f+-1|0)|0)+d;k=fIa(m)|0;c[e+580>>2]=k;if(!((m|0)==0|(k|0)!=0)){yHa(c[r>>2]|0,16,528573,n);v=-12;i=w;return v|0}n=ZHa(R(c[s>>2]|0,c[l>>2]|0)|0)|0;c[e+584>>2]=n;if(!n)if(R(c[s>>2]|0,c[l>>2]|0)|0){yHa(c[r>>2]|0,16,528573,o);v=-12;i=w;return v|0}o=v<<1;f=fIa(o)|0;c[e+27228>>2]=f;if(!((o|0)==0|(f|0)!=0)){yHa(c[r>>2]|0,16,528573,u);v=-12;i=w;return v|0}c[e+588>>2]=f+(c[t>>2]<<1<<1)+4;u=f+(p<<1)+(c[s>>2]<<1)+2|0;c[e+592>>2]=u;c[e+596>>2]=u+(q<<1);if((v|0)>0)d=0;else{v=0;i=w;return v|0}do{b[f+(d<<1)>>1]=1024;d=d+1|0}while((d|0)!=(v|0));d=0;i=w;return d|0}function tt(a,d,e,f,g,h,j,k,l){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0;p=i;i=i+16|0;o=p+8|0;k=p;n=a+25952|0;l=c[n>>2]|0;c[l+21764>>2]=h;c[l+21768>>2]=j;m=l+21772|0;c[m>>2]=(R(c[a+27304>>2]|0,j)|0)+h;e=l+27264|0;f=e+120|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));e=(c[l+23372>>2]|0)>>>0>d>>>0?d:0;if(!(c[l+23384+(e*40|0)>>2]|0)){yHa(c[a+4>>2]|0,48,425386,k);e=0}if((c[l+23384+(e*40|0)+24>>2]&3|0)==3){d=(c[a+24688>>2]|0)+(c[m>>2]<<2)|0;o=e*257&65535;b[d>>1]=o;b[d+2>>1]=o;d=R(e,16843009)|0;c[l+27724>>2]=d;c[l+27732>>2]=d;c[l+27740>>2]=d;c[l+27748>>2]=d;g=c[g+4>>2]<<16|c[g>>2]&65535;c[l+27440>>2]=g;c[l+27444>>2]=g;c[l+27448>>2]=g;c[l+27452>>2]=g;c[l+27472>>2]=g;c[l+27476>>2]=g;c[l+27480>>2]=g;c[l+27484>>2]=g;c[l+27504>>2]=g;c[l+27508>>2]=g;c[l+27512>>2]=g;c[l+27516>>2]=g;c[l+27536>>2]=g;c[l+27540>>2]=g;c[l+27544>>2]=g;c[l+27548>>2]=g;c[l+21796>>2]=0;c[l+21800>>2]=0;Ht(a,c[n>>2]|0);i=p;return}else{yHa(c[a+4>>2]|0,48,425432,o);i=p;return}}function ut(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,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+16|0;q=t;p=e+56|0;c[p>>2]=0;a:do if((d|0)>1){f=0;while(1){if(!(a[b+f>>0]|0)){g=f+-1|0;if((f|0)>0)f=(a[b+g>>0]|0)==0?g:f;g=f+2|0;if((g|0)<(d|0))if(!(a[b+(f+1)>>0]|0)){g=a[b+g>>0]|0;if((g&255)<4)break}}g=f+2|0;if((f+3|0)<(d|0))f=g;else{o=d;f=g;break a}}switch(g<<24>>24){case 0:case 3:{o=d;break a}default:{}}o=f}else{o=d;f=0}while(0);if((f|0)>=(o+-1|0)){c[e+24>>2]=b;c[e+12>>2]=b;c[e+20>>2]=o;c[e+8>>2]=o;e=o;i=t;return e|0}nIa(e,e+4|0,o+32|0);r=c[e>>2]|0;if(!r){e=-12;i=t;return e|0}Q_a(r|0,b|0,f|0)|0;g=f+2|0;b:do if((g|0)<(o|0)){m=e+64|0;n=e+60|0;j=f;d=f;while(1){f=b+g|0;h=a[f>>0]|0;if((h&255)>3){a[r+j>>0]=a[b+d>>0]|0;a[r+(j+1)>>0]=a[b+(d+1)>>0]|0;j=j+2|0;d=g;f=a[f>>0]|0;s=31}else{f=a[b+d>>0]|0;if(!(f<<24>>24))if(h<<24>>24==0?1:(a[b+(d+1)>>0]|0)!=0){f=0;s=31}else{if(h<<24>>24!=3)break b;l=j+1|0;a[r+j>>0]=0;j=j+2|0;a[r+l>>0]=0;d=d+3|0;f=c[m>>2]|0;if(f){k=c[p>>2]|0;g=k+1|0;c[p>>2]=g;h=c[n>>2]|0;if((h|0)<=(k|0)){f=h<<1;c[n>>2]=f;if((f|0)<=(k|0)){s=26;break}eIa(m,f,4)|0;f=c[m>>2]|0;if(!f)break;g=c[p>>2]|0}c[f+(g+-1<<2)>>2]=l}}else s=31}if((s|0)==31){s=0;a[r+j>>0]=f;j=j+1|0;d=d+1|0}g=d+2|0;if((g|0)>=(o|0)){s=16;break b}}if((s|0)==26){c[q>>2]=425451;c[q+4>>2]=425501;c[q+8>>2]=116;yHa(0,0,541307,q);Ma()}c[n>>2]=0;e=-12;i=t;return e|0}else{j=f;d=f;s=16}while(0);if((s|0)==16)if((d|0)<(o|0)){h=o+j|0;g=d;f=j;while(1){a[r+f>>0]=a[b+g>>0]|0;g=g+1|0;if((g|0)==(o|0))break;else f=f+1|0}j=h-d|0;d=o}f=r+j|0;g=f+32|0;do{a[f>>0]=0;f=f+1|0}while((f|0)<(g|0));c[e+12>>2]=r;c[e+8>>2]=j;c[e+24>>2]=b;c[e+20>>2]=d;e=d;i=t;return e|0}function vt(b,e,f,g,h,j,k){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var 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;F=i;i=i+64|0;C=F+48|0;B=F+32|0;E=F+24|0;D=F+16|0;A=F+8|0;z=F;x=(h|0)!=0;y=b+4|0;c[y>>2]=0;if((f|0)<=3){E=0;i=F;return E|0}w=b+8|0;u=(k|0)==174;v=(j|0)>0;h=e;l=f;o=x?e:e+f|0;a:while(1){m=o+-3|0;n=o;e=h;while(1){if(e>>>0>>0){k=e;h=l}else{p=5;break}while(1){e=k+1|0;if(!(a[k>>0]|0))if(!(a[e>>0]|0))if((a[k+2>>0]|0)==1)break;f=h+-1|0;if((h|0)<5){p=14;break a}if(e>>>0>>0){k=e;h=f}else{k=e;h=f;break}}k=k+3|0;h=h+-3|0;if(k>>>0>>0){l=h;t=o;e=h;break}h=h-n+k|0;if((h|0)>3){e=o;l=h}else{h=0;p=78;break a}}if((p|0)==5){if(v){k=0;h=0;do{h=d[e+k>>0]|h<<8;k=k+1|0}while((k|0)!=(j|0))}else h=0;k=e+j|0;e=l-j|0;if((h|0)>(e|0)){p=9;break}l=h;t=k+h|0}h=c[w>>2]|0;f=c[y>>2]|0;if((h|0)<=(f|0)){h=h+1|0;f=dIa(c[b>>2]|0,h,72)|0;if(!f){h=-12;p=78;break}c[b>>2]=f;r=c[w>>2]|0;X_a(f+(r*72|0)|0,0,(h-r|0)*72|0)|0;r=c[y>>2]|0;q=c[b>>2]|0;c[q+(r*72|0)+60>>2]=1024;s=ZHa(4096)|0;c[q+(r*72|0)+64>>2]=s;if(!s){h=-12;p=78;break}c[w>>2]=h;f=c[y>>2]|0}s=c[b>>2]|0;h=ut(k,l,s+(f*72|0)|0)|0;if((h|0)<0){p=78;break}if(x)if((l|0)!=0&(l|0)!=(h|0)){c[D>>2]=h;c[D+4>>2]=l;yHa(g,48,425575,D)}c[y>>2]=(c[y>>2]|0)+1;if((h|0)<(e+-3|0))if(!(a[k+h>>0]|0))if(!(a[k+(h+1)>>0]|0))if((a[k+(h+2)>>0]|0)==1)if((a[k+(h+3)>>0]|0)==-32){l=c[s+(f*72|0)+8>>2]|0;n=s+(f*72|0)+12|0;p=36}else p=32;else p=32;else p=32;else p=32;else p=32;b:do if((p|0)==32){n=s+(f*72|0)+12|0;m=c[s+(f*72|0)+8>>2]|0;while(1){if((m|0)<=0){l=m;p=36;break b}o=m+-1|0;l=c[n>>2]|0;if(!(a[l+o>>0]|0))m=o;else{p=38;break}}}while(0);if((p|0)==36){p=0;if(!l)l=0;else{m=l;l=c[n>>2]|0;p=38}}if((p|0)==38){n=a[l+(m+-1)>>0]|0;o=n&255;if((m|0)>268435455)l=-34;else{l=m<<3;if(n<<24>>24)l=l+-1-(d[425620+((R(o&0-o,125613361)|0)>>>27)>>0]|0)|0}}c[s+(f*72|0)+16>>2]=l;p=c[s+(f*72|0)+12>>2]|0;o=l>>>0<2147483640&(p|0)!=0;l=o?l:0;p=o?p:0;c[s+(f*72|0)+28>>2]=p;c[s+(f*72|0)+40>>2]=l;q=l+8|0;c[s+(f*72|0)+44>>2]=q;c[s+(f*72|0)+32>>2]=p+(l+7>>3);r=s+(f*72|0)+36|0;c[r>>2]=0;if(!o){h=-1094995529;p=78;break}m=a[p>>0]|0;n=(l|0)>-8;l=n&1;c[r>>2]=l;m=m<<24>>24>-1;if(u)if(m){o=(V_a(d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24|0)|0)<>>26;m=n?7:6;m=q>>>0>m>>>0?m:q;c[r>>2]=m;c[s+(f*72|0)+48>>2]=o;n=p+(m>>>3)|0;n=(V_a(d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24|0)|0)<<(m&7)>>>26;m=m+6|0;m=q>>>0>m>>>0?m:q;c[r>>2]=m;p=p+(m>>>3)|0;p=(V_a(d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24|0)|0)<<(m&7)>>>29;m=m+3|0;c[r>>2]=q>>>0>m>>>0?m:q;m=p+-1|0;c[s+(f*72|0)+52>>2]=m;if(!p)p=75;else{do switch(o&63){case 0:{l=425864;break}case 1:{l=425856;break}case 2:{l=425850;break}case 3:{l=425844;break}case 4:{l=425837;break}case 5:{l=425830;break}case 6:{l=425823;break}case 7:{l=425816;break}case 8:{l=425809;break}case 9:{l=425802;break}case 16:{l=425793;break}case 17:{l=425782;break}case 18:{l=425773;break}case 19:{l=425762;break}case 20:{l=425753;break}case 21:{l=425745;break}case 32:{l=425741;break}case 33:{l=429342;break}case 34:{l=425737;break}case 35:{l=425733;break}case 36:{l=425725;break}case 37:{l=425717;break}case 38:{l=425710;break}case 39:{l=425699;break}case 40:{l=425688;break}default:l=525188}while(0);c[B>>2]=o;c[B+4>>2]=l;c[B+8>>2]=n;c[B+12>>2]=m;yHa(g,48,425872,B);if(!n)p=74;else p=76}}else p=75;else if(m){o=(V_a(d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24|0)|0)<>>30;n=n?3:2;n=q>>>0>n>>>0?n:q;c[r>>2]=n;c[s+(f*72|0)+68>>2]=o;p=p+(n>>>3)|0;p=(V_a(d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24|0)|0)<<(n&7)>>>27;n=n+5|0;c[r>>2]=q>>>0>n>>>0?n:q;c[s+(f*72|0)+48>>2]=p;c[E>>2]=p;c[E+4>>2]=o;yHa(g,48,425652,E);p=74}else p=75;if((p|0)==74){p=0;if((c[s+(f*72|0)+8>>2]|0)<1)p=76}else if((p|0)==75){c[C>>2]=c[s+(f*72|0)+48>>2];yHa(g,16,425930,C);p=76}if((p|0)==76){p=0;c[y>>2]=(c[y>>2]|0)+-1}l=e-h|0;if((l|0)<=3){h=0;p=78;break}else{h=k+h|0;o=t}}if((p|0)==9){yHa(g,16,425526,z);E=-1094995529;i=F;return E|0}else if((p|0)==14){if((c[y>>2]|0)>0){E=0;i=F;return E|0}yHa(g,16,425550,A);E=-1094995529;i=F;return E|0}else if((p|0)==78){i=F;return h|0}return 0}function wt(a){a=a|0;var b=0,d=0;d=a+8|0;if((c[d>>2]|0)<=0){cIa(a);c[d>>2]=0;return}b=0;do{cIa((c[a>>2]|0)+(b*72|0)|0);cIa((c[a>>2]|0)+(b*72|0)+64|0);b=b+1|0}while((b|0)<(c[d>>2]|0));cIa(a);c[d>>2]=0;return}function xt(){var b=0,e=0,f=0,g=0,h=0,i=0;if(c[378997]|0)return;c[378997]=1;c[378999]=2177816;c[379001]=256;Cla(1515992,8,20,425962,1,1,425982,1,1,0,0,0,4)|0;c[379003]=2178840;c[379005]=8192;Cla(1516008,13,36,426002,1,1,426038,1,1,0,0,0,4)|0;c[379007]=2211608;c[379009]=520;Cla(1516024,8,68,426074,1,1,426346,1,1,0,0,0,4)|0;c[379011]=2213688;c[379013]=332;Cla(1516040,8,68,426142,1,1,426414,1,1,0,0,0,4)|0;c[379015]=2215016;c[379017]=280;Cla(1516056,8,68,426210,1,1,426482,1,1,0,0,0,4)|0;c[379019]=2216136;c[379021]=256;Cla(1516072,8,68,426278,1,1,426550,1,1,0,0,0,4)|0;c[379023]=2217160;c[379025]=8;Cla(1516088,3,4,426618,1,1,426630,1,1,0,0,0,4)|0;c[379027]=2217192;c[379029]=8;Cla(1516104,3,4,426622,1,1,426634,1,1,0,0,0,4)|0;c[379031]=2217224;c[379033]=8;Cla(1516120,3,4,426626,1,1,426638,1,1,0,0,0,4)|0;b=0;do{c[1516136+(b<<4)+4>>2]=2217256+(b<<7);c[1516136+(b<<4)+12>>2]=32;Cla(1516136+(b<<4)|0,5,8,426642+(b<<3)|0,1,1,426698+(b<<3)|0,1,1,0,0,0,4)|0;b=b+1|0}while((b|0)!=7);b=0;do{c[1516248+(b<<4)+4>>2]=2218152+(b<<11);c[1516248+(b<<4)+12>>2]=512;Cla(1516248+(b<<4)|0,9,16,426754+(b<<4)|0,1,1,427010+(b<<4)|0,1,1,0,0,0,4)|0;b=b+1|0}while((b|0)!=15);c[379123]=2248872;c[379125]=8;Cla(1516488,3,7,427266,1,1,427378,1,1,0,0,0,4)|0;c[379127]=2248904;c[379129]=8;Cla(1516504,3,7,427282,1,1,427394,1,1,0,0,0,4)|0;c[379131]=2248936;c[379133]=8;Cla(1516520,3,7,427298,1,1,427410,1,1,0,0,0,4)|0;c[379135]=2248968;c[379137]=8;Cla(1516536,3,7,427314,1,1,427426,1,1,0,0,0,4)|0;c[379139]=2249e3;c[379141]=8;Cla(1516552,3,7,427330,1,1,427442,1,1,0,0,0,4)|0;c[379143]=2249032;c[379145]=8;Cla(1516568,3,7,427346,1,1,427458,1,1,0,0,0,4)|0;c[379147]=2249064;c[379149]=96;Cla(1516584,6,16,427362,1,1,427474,1,1,0,0,0,4)|0;e=0;do{f=-1<>>7&16777215)>>0]|0)|0;h=g+1|0;i=h+e|0;do if((i|0)<9){h=(b&65280|0)==0;g=(g<>>((h?0:8)-e+(d[533172+(h?b:b>>>8)>>0]|0)|0))|0;h=g&1;a[2921866+(e<<9)+(b<<1)>>0]=((g+2|0)>>>1^0-h)+h;a[2921866+(e<<9)+(b<<1)+1>>0]=i}else if((h|0)<9){a[2921866+(e<<9)+(b<<1)>>0]=g+100;a[2921866+(e<<9)+(b<<1)+1>>0]=h;break}else{a[2921866+(e<<9)+(b<<1)>>0]=108;a[2921866+(e<<9)+(b<<1)+1>>0]=8;break}while(0);b=b+1|0}while((b|0)!=256);e=e+1|0}while((e|0)!=7);return}function yt(f,h){f=f|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;D=0;K=i;i=i+6304|0;s=c[(c[(f+28496|0)>>2]|0)+64>>2]|0;v=((c[(c[(f+28500|0)>>2]|0)+12>>2]|0)+-1|0)>>>0<2;I=c[f+25972>>2]|0;q=c[(h+21768|0)>>2]|0;J=(R(c[(f+27304|0)>>2]|0,q)|0)+(c[(h+21764|0)>>2]|0)|0;c[(h+21772|0)>>2]=J;l=c[(h+816|0)>>2]|0;if((l|0)!=1){m=c[(h+21788|0)>>2]|0;if((m|0)==-1){m=c[h+4>>2]|0;o=c[(h+12|0)>>2]|0;n=(V_a(d[(m+(o>>>3)|0)>>0]|d[(m+(o>>>3)|0)+1>>0]<<8|d[(m+(o>>>3)|0)+2>>0]<<16|d[(m+(o>>>3)|0)+3>>0]<<24|0)|0)<<(o&7);p=(V_a(d[(m+((o+16|0)>>>3)|0)>>0]|d[(m+((o+16|0)>>>3)|0)+1>>0]<<8|d[(m+((o+16|0)>>>3)|0)+2>>0]<<16|d[(m+((o+16|0)>>>3)|0)+3>>0]<<24|0)|0)<<((o+16|0)&7)>>>16|n&-65536;n=p>>>0>65535?n>>>16:p;p=p>>>0>65535?16:0;n=((n&65280|0)==0?p:p|8)+(d[533172+((n&65280|0)==0?n:n>>>8)>>0]|0)|0;o=(31-n|0)+o|0;c[(h+12|0)>>2]=o;do if(!((31-n|0)+1|0))m=0;else{p=(V_a(d[(m+(o>>>3)|0)>>0]|d[(m+(o>>>3)|0)+1>>0]<<8|d[(m+(o>>>3)|0)+2>>0]<<16|d[(m+(o>>>3)|0)+3>>0]<<24|0)|0)<<(o&7);if(((31-n|0)+1|0|0)<26){c[(h+12|0)>>2]=o+((31-n|0)+1|0);m=p>>>n;break}else{c[(h+12|0)>>2]=o+16|0;m=(V_a(d[(m+((o+16|0)>>>3)|0)>>0]|d[(m+((o+16|0)>>>3)|0)+1>>0]<<8|d[(m+((o+16|0)>>>3)|0)+2>>0]<<16|d[(m+((o+16|0)>>>3)|0)+3>>0]<<24|0)|0)<<((o+16|0)&7)>>>(47-(31-n|0)|0);c[(h+12|0)>>2]=o+((31-n|0)+1|0);m=m|p>>>16<<(31-n|0)+-15;break}}while(0);m=m+-1|0;c[(h+21788|0)>>2]=m}n=m+-1|0;c[(h+21788|0)>>2]=n;if(m|0){if(c[(f+26680|0)>>2]|0)if(!(q&1|n)){H=c[(h+12|0)>>2]|0;I=d[(c[h+4>>2]|0)+(H>>>3)>>0]<<(H&7)>>>7&1;c[(h+12|0)>>2]=H+1;c[h+21796>>2]=I;c[h+21800>>2]=I}c[(K+160|0)>>2]=0;j=(c[f+26268>>2]|0)+(J*48|0)|0;k=j+48|0;do{a[j>>0]=0;j=j+1|0}while((j|0)<(k|0));if(!(c[(h+21796|0)>>2]|0))j=0;else{c[(K+160|0)>>2]=128;j=128}if((c[(h+816|0)>>2]|0)==3){j=j|63744;c[(K+160|0)>>2]=j;if(c[h+21812>>2]|0){zt(f,h,j);Bt(f,h,j)}Gt(f,h,K+160|0);m=c[(K+160|0)>>2]|2048;c[(K+160|0)>>2]=m;j=f+26664|0}else{m=j|14344;c[(K+160|0)>>2]=m;zt(f,h,m);o=c[f+24688>>2]|0;p=c[f+24656>>2]|0;q=c[(f+26664|0)>>2]|0;c[h+27724>>2]=0;c[h+27732>>2]=0;c[h+27740>>2]=0;c[h+27748>>2]=0;l=c[h+21716>>2]|0;if(!(l&12288))if(!l)D=79;else{y=1758376;x=-1;D=27}else{k=c[h+21696>>2]|0;I=d[c[h+21724>>2]>>0]|0;j=a[o+((I&254)+(k<<2|1))>>0]|0;k=p+((R(I,q)|0)+3+(c[(c[f+26656>>2]|0)+(k<<2)>>2]|0)<<2)|0;do if(c[(f+26680|0)>>2]|0)if(!(c[(h+21796|0)>>2]|0)){if(!(l&128))break;k=c[k>>2]|0;c[(K+192|0)>>2]=k;b[(K+192|0)+2>>1]=k>>16<<1;k=K+192|0;j=j>>1;break}else{if(l&128)break;k=c[k>>2]|0;c[(K+192|0)>>2]=k;b[(K+192|0)+2>>1]=((k>>>16&65535)<<16>>16)/2|0;k=K+192|0;j=j<<1;break}while(0);if(!(c[k>>2]|j))D=79;else{y=k;x=j;D=27}}do if((D|0)==27){l=c[h+21708>>2]|0;if(!(l&12288))if(!l){D=79;break}else{n=-1;r=1758376}else{k=c[h+21688>>2]|0;j=a[o+(k<<2|2)>>0]|0;k=p+((c[(c[f+26656>>2]|0)+(k<<2)>>2]|0)+(q*3|0)<<2)|0;do if(c[(f+26680|0)>>2]|0)if(!(c[(h+21796|0)>>2]|0)){if(!(l&128))break;k=c[k>>2]|0;c[((K+192|0)+4|0)>>2]=k;b[(K+192|0)+6>>1]=k>>16<<1;j=j>>1;k=(K+192|0)+4|0;break}else{if(l&128)break;k=c[k>>2]|0;c[((K+192|0)+4|0)>>2]=k;b[(K+192|0)+6>>1]=((k>>>16&65535)<<16>>16)/2|0;j=j<<1;k=(K+192|0)+4|0;break}while(0);if(!(c[k>>2]|j)){D=79;break}else{n=j;r=k}}k=c[h+21712>>2]|0;do if(!(k&12288))if(!k){k=c[h+21704>>2]|0;if(!(k&12288)){o=1758376;j=-1}else{j=c[h+21684>>2]|0;I=c[h+21728>>2]|0;l=a[o+(j<<2|I&2|1)>>0]|0;j=p+(q+3+(I&q<<1)+(c[(c[f+26656>>2]|0)+(j<<2)>>2]|0)<<2)|0;if(!(c[(f+26680|0)>>2]|0)){o=j;j=l}else if(!(c[(h+21796|0)>>2]|0)){if(!(k&128)){o=j;j=l;break}o=c[j>>2]|0;c[((K+192|0)+8|0)>>2]=o;b[(K+192|0)+10>>1]=o>>16<<1;o=(K+192|0)+8|0;j=l>>1;break}else{if(k&128){o=j;j=l;break}o=c[j>>2]|0;c[((K+192|0)+8|0)>>2]=o;b[(K+192|0)+10>>1]=((o>>>16&65535)<<16>>16)/2|0;o=(K+192|0)+8|0;j=l<<1;break}}}else{o=1758376;j=-1}else{j=c[h+21692>>2]|0;l=a[o+(j<<2|2)>>0]|0;j=p+((c[(c[f+26656>>2]|0)+(j<<2)>>2]|0)+(q*3|0)<<2)|0;if(!(c[(f+26680|0)>>2]|0)){o=j;j=l}else if(!(c[(h+21796|0)>>2]|0)){if(!(k&128)){o=j;j=l;break}o=c[j>>2]|0;c[((K+192|0)+8|0)>>2]=o;b[(K+192|0)+10>>1]=o>>16<<1;o=(K+192|0)+8|0;j=l>>1;break}else{if(k&128){o=j;j=l;break}o=c[j>>2]|0;c[((K+192|0)+8|0)>>2]=o;b[(K+192|0)+10>>1]=((o>>>16&65535)<<16>>16)/2|0;o=(K+192|0)+8|0;j=l<<1;break}}while(0);l=(n|0)!=0;k=(x|0)!=0;j=(l&1^1)+(k&1^1)+((j|0)==0&1)|0;do if(j>>>0>1){j=b[y>>1]|0;k=b[r>>1]|0;l=b[o>>1]|0;if(j<<16>>16>k<<16>>16)if(l<<16>>16>k<<16>>16)j=(l<<16>>16|0)>(j<<16>>16|0)?j<<16>>16:l<<16>>16;else j=k<<16>>16;else if(k<<16>>16>l<<16>>16)j=(l<<16>>16|0)>(j<<16>>16|0)?l<<16>>16:j<<16>>16;else j=k<<16>>16;n=b[y+2>>1]|0;l=b[r+2>>1]|0;k=b[o+2>>1]|0;if(n<<16>>16>l<<16>>16){if(k<<16>>16<=l<<16>>16){k=l<<16>>16;break}k=(k<<16>>16|0)>(n<<16>>16|0)?n<<16>>16:k<<16>>16;break}else{if(l<<16>>16<=k<<16>>16){k=l<<16>>16;break}k=(k<<16>>16|0)>(n<<16>>16|0)?k<<16>>16:n<<16>>16;break}}else{if((j|0)==1){if(!k){k=b[y+2>>1]|0;j=b[y>>1]|0;break}if(l){k=b[o+2>>1]|0;j=b[o>>1]|0;break}else{k=b[r+2>>1]|0;j=b[r>>1]|0;break}}j=b[y>>1]|0;k=b[r>>1]|0;l=b[o>>1]|0;if(j<<16>>16>k<<16>>16)if(l<<16>>16>k<<16>>16)j=(l<<16>>16|0)>(j<<16>>16|0)?j<<16>>16:l<<16>>16;else j=k<<16>>16;else if(k<<16>>16>l<<16>>16)j=(l<<16>>16|0)>(j<<16>>16|0)?l<<16>>16:j<<16>>16;else j=k<<16>>16;n=b[y+2>>1]|0;l=b[r+2>>1]|0;k=b[o+2>>1]|0;if(n<<16>>16>l<<16>>16){if(k<<16>>16<=l<<16>>16){k=l<<16>>16;break}k=(k<<16>>16|0)>(n<<16>>16|0)?n<<16>>16:k<<16>>16;break}else{if(l<<16>>16<=k<<16>>16){k=l<<16>>16;break}k=(k<<16>>16|0)>(n<<16>>16|0)?k<<16>>16:n<<16>>16;break}}while(0);I=k<<16|j&65535;c[h+27440>>2]=I;c[h+27444>>2]=I;c[h+27448>>2]=I;c[h+27452>>2]=I;c[h+27472>>2]=I;c[h+27476>>2]=I;c[h+27480>>2]=I;c[h+27484>>2]=I;c[h+27504>>2]=I;c[h+27508>>2]=I;c[h+27512>>2]=I;c[h+27516>>2]=I;c[h+27536>>2]=I;c[h+27540>>2]=I;c[h+27544>>2]=I;c[h+27548>>2]=I}while(0);if((D|0)==79){c[(h+27440|0)>>2]=0;c[(h+27440|0)+4>>2]=0;c[(h+27440|0)+8>>2]=0;c[(h+27440|0)+12>>2]=0;c[(h+27472|0)>>2]=0;c[(h+27472|0)+4>>2]=0;c[(h+27472|0)+8>>2]=0;c[(h+27472|0)+12>>2]=0;c[(h+27504|0)>>2]=0;c[(h+27504|0)+4>>2]=0;c[(h+27504|0)+8>>2]=0;c[(h+27504|0)+12>>2]=0;c[(h+27536|0)>>2]=0;c[(h+27536|0)+4>>2]=0;c[(h+27536|0)+8>>2]=0;c[(h+27536|0)+12>>2]=0}j=f+26664|0}j=c[j>>2]|0;k=(R(j<<2,c[(h+21768|0)>>2]|0)|0)+(c[(h+21764|0)>>2]<<2)|0;l=c[(h+21772|0)>>2]<<2;if(!(m&12288)){I=(c[f+24688>>2]|0)+l|0;b[I>>1]=-1;b[I+2>>1]=-1}else{I=(c[f+24656>>2]|0)+(k<<2)|0;H=c[(h+27440|0)+4>>2]|0;c[I>>2]=c[(h+27440|0)>>2];c[I+4>>2]=H;H=c[(h+27448|0)+4>>2]|0;c[(I+8|0)>>2]=c[(h+27448|0)>>2];c[(I+8|0)+4>>2]=H;H=c[(h+27472|0)+4>>2]|0;c[(I+(j<<2)|0)>>2]=c[(h+27472|0)>>2];c[(I+(j<<2)|0)+4>>2]=H;H=c[(h+27480|0)+4>>2]|0;c[((I+(j<<2)|0)+8|0)>>2]=c[(h+27480|0)>>2];c[((I+(j<<2)|0)+8|0)+4>>2]=H;H=c[(h+27504|0)+4>>2]|0;c[(I+(j<<1<<2)|0)>>2]=c[(h+27504|0)>>2];c[(I+(j<<1<<2)|0)+4>>2]=H;H=c[(h+27512|0)+4>>2]|0;c[((I+(j<<1<<2)|0)+8|0)>>2]=c[(h+27512|0)>>2];c[((I+(j<<1<<2)|0)+8|0)+4>>2]=H;H=c[(h+27536|0)+4>>2]|0;c[(I+(j*3<<2)|0)>>2]=c[(h+27536|0)>>2];c[(I+(j*3<<2)|0)+4>>2]=H;H=c[(h+27544|0)+4>>2]|0;c[((I+(j*3<<2)|0)+8|0)>>2]=c[(h+27544|0)>>2];c[((I+(j*3<<2)|0)+8|0)+4>>2]=H;I=(c[f+24688>>2]|0)+l|0;a[I>>0]=a[h+27724>>0]|0;a[I+1>>0]=a[h+27726>>0]|0;a[I+2>>0]=a[h+27740>>0]|0;a[I+3>>0]=a[h+27742>>0]|0}if(m&49152|0){I=(c[f+24660>>2]|0)+(k<<2)|0;H=c[(h+27600|0)+4>>2]|0;c[I>>2]=c[(h+27600|0)>>2];c[I+4>>2]=H;H=c[(h+27608|0)+4>>2]|0;c[(I+8|0)>>2]=c[(h+27608|0)>>2];c[(I+8|0)+4>>2]=H;H=c[(h+27632|0)+4>>2]|0;c[(I+(j<<2)|0)>>2]=c[(h+27632|0)>>2];c[(I+(j<<2)|0)+4>>2]=H;H=c[(h+27640|0)+4>>2]|0;c[((I+(j<<2)|0)+8|0)>>2]=c[(h+27640|0)>>2];c[((I+(j<<2)|0)+8|0)+4>>2]=H;H=c[(h+27664|0)+4>>2]|0;c[(I+(j<<1<<2)|0)>>2]=c[(h+27664|0)>>2];c[(I+(j<<1<<2)|0)+4>>2]=H;H=c[(h+27672|0)+4>>2]|0;c[((I+(j<<1<<2)|0)+8|0)>>2]=c[(h+27672|0)>>2];c[((I+(j<<1<<2)|0)+8|0)+4>>2]=H;H=c[(h+27696|0)+4>>2]|0;c[(I+(j*3<<2)|0)>>2]=c[(h+27696|0)>>2];c[(I+(j*3<<2)|0)+4>>2]=H;H=c[(h+27704|0)+4>>2]|0;c[((I+(j*3<<2)|0)+8|0)>>2]=c[(h+27704|0)>>2];c[((I+(j*3<<2)|0)+8|0)+4>>2]=H;I=(c[f+24692>>2]|0)+l|0;a[I>>0]=a[h+27764>>0]|0;a[I+1>>0]=a[h+27766>>0]|0;a[I+2>>0]=a[h+27780>>0]|0;a[I+3>>0]=a[h+27782>>0]|0}c[(c[f+24668>>2]|0)+(J<<2)>>2]=c[(K+160|0)>>2];a[(c[f+24644>>2]|0)+J>>0]=c[h+824>>2];b[(c[f+26676>>2]|0)+(J<<1)>>1]=c[h+808>>2];c[h+21624>>2]=1;h=0;i=K;return h|0}}if((c[(f+26680|0)>>2]|0)!=0&(q&1|0)==0){x=c[(h+12|0)>>2]|0;y=d[(c[h+4>>2]|0)+(x>>>3)>>0]<<(x&7)>>>7&1;c[(h+12|0)>>2]=x+1;c[h+21796>>2]=y;c[h+21800>>2]=y}c[h+21624>>2]=0;m=c[(h+12|0)>>2]|0;n=(c[(h+4|0)>>2]|0)+(m>>>3)|0;n=(V_a(d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24|0)|0)<<(m&7);do if(n>>>0>134217727){c[(h+12|0)>>2]=(d[421590+(n>>>23)>>0]|0)+m;m=d[422102+(n>>>23)>>0]|0}else{y=n>>>0>65535?n>>>16:n;o=n>>>0>65535?16:0;o=(d[533172+((y&65280|0)==0?y:y>>>8)>>0]|0)+((y&65280|0)==0?o:o|8)<<1;c[(h+12|0)>>2]=m+63-o;if((o+-31|0|0)<7){yHa(0,16,432165,K);m=-1094995529;l=c[(h+816|0)>>2]|0;break}else{m=(n>>>(o+-31|0))+-1|0;break}}while(0);c[(K+156|0)>>2]=m;a:do switch(l|0){case 3:if(m>>>0<23){r=a[266966+(m<<2)+2>>0]|0;j=e[266966+(m<<2)>>1]|0;c[(K+156|0)>>2]=j;u=0;break a}else{k=m+-23|0;c[(K+156|0)>>2]=k;D=103;break a}case 2:if(m>>>0<5){r=a[266930+(m<<2)+2>>0]|0;j=e[266930+(m<<2)>>1]|0;c[(K+156|0)>>2]=j;u=0;break a}else{k=m+-5|0;c[(K+156|0)>>2]=k;D=103;break a}default:{k=m+-1|0;if(m|0?(c[h+812>>2]|0)==5:0){c[(K+156|0)>>2]=k;D=103}else{k=m;D=103}}}while(0);do if((D|0)==103){if(k>>>0<=25){u=d[266826+(k<<2)+3>>0]|0;c[h+21636>>2]=d[266826+(k<<2)+2>>0];j=e[266826+(k<<2)>>1]|0;c[(K+156|0)>>2]=j;r=0;break}f=c[f+4>>2]|0;I=(aKa(c[h+812>>2]|0)|0)<<24>>24;J=c[(h+21764|0)>>2]|0;h=c[(h+21768|0)>>2]|0;c[(K+8|0)>>2]=k;c[(K+8|0)+4>>2]=I;c[(K+8|0)+8>>2]=J;c[(K+8|0)+12>>2]=h;yHa(f,16,427490,K+8|0);h=-1;i=K;return h|0}while(0);if(c[(h+21796|0)>>2]|0){j=j|128;c[(K+156|0)>>2]=j}b[(c[f+26676>>2]|0)+(J<<1)>>1]=c[h+808>>2];if(j&4|0){k=c[(f+28500|0)>>2]|0;k=R(e[266818+(c[k+12>>2]<<1)>>1]|0,c[k+1184>>2]|0)|0;j=c[(h+12|0)>>2]|0;if(0-j&7){c[(h+12|0)>>2]=(0-j&7)+j|0;j=(0-j&7)+j|0}c[h+27224>>2]=(c[(h+4|0)>>2]|0)+(j>>3);if(((c[h+16>>2]|0)-j|0)<(k|0)){yHa(c[f+4>>2]|0,16,427533,K+24|0);h=-1094995529;i=K;return h|0}else{c[(h+12|0)>>2]=j+k;a[(c[f+24644>>2]|0)+J>>0]=0;j=(c[f+26268>>2]|0)+(J*48|0)|0;k=j+48|0;do{a[j>>0]=16;j=j+1|0}while((j|0)<(k|0));c[(c[f+24668>>2]|0)+(J<<2)>>2]=c[(K+156|0)>>2];h=0;i=K;return h|0}}zt(f,h,j);Bt(f,h,j);b:do{y=1;c[K+224>>2]=f;c[K+232>>2]=h;c[K+688>>2]=r;c[K+1056>>2]=w;c[K+1144>>2]=F;c[K+1904>>2]=v;c[K+5768>>2]=j;c[K+5800>>2]=s;c[K+6192>>2]=D;c[K+6200>>2]=y;c[K+6216>>2]=0;c[K+6220>>2]=0;At(K);w=c[K+1056>>2]|0;F=c[K+1144>>2]|0;A=c[K+6216>>2]|0;t=c[K+6220>>2]|0;B=+g[K+6220>>2];c[K+6216>>2]=0;c[K+6220>>2]=0;if((A|0)==6)return t|0;if((A|0)==1)break;if((A|0)==2)switch(t|0){case 14:break b}}while(0);j=c[(K+156|0)>>2]|0;if(j&120|0){k=c[f+26664>>2]|0;l=(R(k<<2,c[(h+21768|0)>>2]|0)|0)+(c[(h+21764|0)>>2]<<2)|0;m=c[(h+21772|0)>>2]<<2;if(!(j&12288)){D=(c[f+24688>>2]|0)+m|0;b[D>>1]=-1;b[D+2>>1]=-1}else{D=(c[f+24656>>2]|0)+(l<<2)|0;y=c[(h+27440|0)+4>>2]|0;c[D>>2]=c[(h+27440|0)>>2];c[D+4>>2]=y;y=c[(h+27448|0)+4>>2]|0;c[(D+8|0)>>2]=c[(h+27448|0)>>2];c[(D+8|0)+4>>2]=y;y=c[(h+27472|0)+4>>2]|0;c[(D+(k<<2)|0)>>2]=c[(h+27472|0)>>2];c[(D+(k<<2)|0)+4>>2]=y;y=c[(h+27480|0)+4>>2]|0;c[((D+(k<<2)|0)+8|0)>>2]=c[(h+27480|0)>>2];c[((D+(k<<2)|0)+8|0)+4>>2]=y;y=c[(h+27504|0)+4>>2]|0;c[(D+(k<<1<<2)|0)>>2]=c[(h+27504|0)>>2];c[(D+(k<<1<<2)|0)+4>>2]=y;y=c[(h+27512|0)+4>>2]|0;c[((D+(k<<1<<2)|0)+8|0)>>2]=c[(h+27512|0)>>2];c[((D+(k<<1<<2)|0)+8|0)+4>>2]=y;y=c[(h+27536|0)+4>>2]|0;c[(D+(k*3<<2)|0)>>2]=c[(h+27536|0)>>2];c[(D+(k*3<<2)|0)+4>>2]=y;y=c[(h+27544|0)+4>>2]|0;c[((D+(k*3<<2)|0)+8|0)>>2]=c[(h+27544|0)>>2];c[((D+(k*3<<2)|0)+8|0)+4>>2]=y;D=(c[f+24688>>2]|0)+m|0;a[D>>0]=a[h+27724>>0]|0;a[D+1>>0]=a[h+27726>>0]|0;a[D+2>>0]=a[h+27740>>0]|0;a[D+3>>0]=a[h+27742>>0]|0}if(j&49152|0){D=(c[f+24660>>2]|0)+(l<<2)|0;y=c[(h+27600|0)+4>>2]|0;c[D>>2]=c[(h+27600|0)>>2];c[D+4>>2]=y;y=c[(h+27608|0)+4>>2]|0;c[(D+8|0)>>2]=c[(h+27608|0)>>2];c[(D+8|0)+4>>2]=y;y=c[(h+27632|0)+4>>2]|0;c[(D+(k<<2)|0)>>2]=c[(h+27632|0)>>2];c[(D+(k<<2)|0)+4>>2]=y;y=c[(h+27640|0)+4>>2]|0;c[((D+(k<<2)|0)+8|0)>>2]=c[(h+27640|0)>>2];c[((D+(k<<2)|0)+8|0)+4>>2]=y;y=c[(h+27664|0)+4>>2]|0;c[(D+(k<<1<<2)|0)>>2]=c[(h+27664|0)>>2];c[(D+(k<<1<<2)|0)+4>>2]=y;y=c[(h+27672|0)+4>>2]|0;c[((D+(k<<1<<2)|0)+8|0)>>2]=c[(h+27672|0)>>2];c[((D+(k<<1<<2)|0)+8|0)+4>>2]=y;y=c[(h+27696|0)+4>>2]|0;c[(D+(k*3<<2)|0)>>2]=c[(h+27696|0)>>2];c[(D+(k*3<<2)|0)+4>>2]=y;y=c[(h+27704|0)+4>>2]|0;c[((D+(k*3<<2)|0)+8|0)>>2]=c[(h+27704|0)>>2];c[((D+(k*3<<2)|0)+8|0)+4>>2]=y;D=(c[f+24692>>2]|0)+m|0;a[D>>0]=a[h+27764>>0]|0;a[D+1>>0]=a[h+27766>>0]|0;a[D+2>>0]=a[h+27780>>0]|0;a[D+3>>0]=a[h+27782>>0]|0}}j=c[(K+156|0)>>2]|0;do if(!(j&2)){j=c[(h+12|0)>>2]|0;k=(c[(h+4|0)>>2]|0)+(j>>>3)|0;k=(V_a(d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24|0)|0)<<(j&7);do if(k>>>0>134217727){c[(h+12|0)>>2]=(d[421590+(k>>>23)>>0]|0)+j;k=d[422102+(k>>>23)>>0]|0}else{D=k>>>0>65535?k>>>16:k;l=k>>>0>65535?16:0;l=(d[533172+((D&65280|0)==0?D:D>>>8)>>0]|0)+((D&65280|0)==0?l:l|8)<<1;c[(h+12|0)>>2]=j+63-l;if((l+-31|0|0)<7){yHa(0,16,432165,K+96|0);k=-1094995529;break}else{k=(k>>>(l+-31|0))+-1|0;break}}while(0);if(v){if(k>>>0>47){f=c[f+4>>2]|0;J=c[(h+21764|0)>>2]|0;h=c[(h+21768|0)>>2]|0;c[(K+104|0)>>2]=k;c[(K+104|0)+4>>2]=J;c[(K+104|0)+8>>2]=h;yHa(f,16,427671,K+104|0);h=-1;i=K;return h|0}j=c[(K+156|0)>>2]|0;if(!(j&1)){u=d[433916+k>>0]|0;break}else{u=d[433868+k>>0]|0;break}}else{if(k>>>0>15){f=c[f+4>>2]|0;J=c[(h+21764|0)>>2]|0;h=c[(h+21768|0)>>2]|0;c[(K+120|0)>>2]=k;c[(K+120|0)+4>>2]=J;c[(K+120|0)+8>>2]=h;yHa(f,16,427671,K+120|0);h=-1;i=K;return h|0}j=c[(K+156|0)>>2]|0;if(!(j&1)){u=d[427716+k>>0]|0;break}else{u=d[427700+k>>0]|0;break}}}else if(u>>>0>15&(v^1)){yHa(c[f+4>>2]|0,16,511454,K+136|0);h=-1094995529;i=K;return h|0}while(0);s=(u&15|0)==0;if((j&7|0)==0&(((w|0)==0|s)^1)){y=c[(h+12|0)>>2]|0;D=d[(c[(h+4|0)>>2]|0)+(y>>>3)>>0]<<(y&7);c[(h+12|0)>>2]=y+1;j=D<<17&16777216|j;c[(K+156|0)>>2]=j}b[(c[(f+26696|0)>>2]|0)+(J<<1)>>1]=u;c[h+21824>>2]=u&65535;c[(c[f+24668>>2]|0)+(J<<2)>>2]=j;r=c[(K+156|0)>>2]|0;c:do{j=1;if(j){j=0;if(!(u|r&2)){c[h+27276>>2]=0;c[h+27284>>2]=0;c[h+27292>>2]=0;c[h+27300>>2]=0;c[h+27316>>2]=0;c[h+27324>>2]=0;c[h+27332>>2]=0;c[h+27340>>2]=0;c[h+27356>>2]=0;c[h+27364>>2]=0;c[h+27372>>2]=0;c[h+27380>>2]=0;H=h+824|0}else j=1}if(j)if(1){n=(c[(c[(f+28500|0)>>2]|0)+1184>>2]|0)*6|0;m=c[(h+824|0)>>2]|0;w=(r&128|0)==0?((m|0)!=0?f+26716|0:f+27004|0):(m|0)!=0?f+26860|0:f+27148|0;v=(r&128|0)==0?((m|0)!=0?f+26796|0:f+27084|0):(m|0)!=0?f+26940|0:f+27228|0;j=c[(h+12|0)>>2]|0;k=c[(h+4|0)>>2]|0;l=(V_a(d[(k+(j>>>3)|0)>>0]|d[(k+(j>>>3)|0)+1>>0]<<8|d[(k+(j>>>3)|0)+2>>0]<<16|d[(k+(j>>>3)|0)+3>>0]<<24|0)|0)<<(j&7);if(l>>>0>134217727){c[(h+12|0)>>2]=(d[421590+(l>>>23)>>0]|0)+j;k=a[422614+(l>>>23)>>0]|0}else{y=l>>>0>65535?l>>>16:l;D=l>>>0>65535?16:0;D=(d[533172+((y&65280|0)==0?y:y>>>8)>>0]|0)+((y&65280|0)==0?D:D|8)|0;k=k+((31-D+j|0)>>>3)|0;k=(V_a(d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24|0)|0)<<((31-D+j|0)&7)>>>D;c[(h+12|0)>>2]=32-D+(31-D+j|0);k=(k>>>1^0-(k&1))+(k&1)|0}j=m+k|0;c[(h+824|0)>>2]=j;if(j>>>0>(n+3|0)>>>0){j=((j|0)<0?n+4|0:-4-n|0)+j|0;c[(h+824|0)>>2]=j;if(j>>>0>(n+3|0)>>>0){f=c[f+4>>2]|0;J=c[(h+21764|0)>>2]|0;h=c[(h+21768|0)>>2]|0;c[(K+144|0)>>2]=k;c[(K+144|0)+4>>2]=J;c[(K+144|0)+8>>2]=h;yHa(f,16,427732,K+144|0);h=-1;i=K;return h|0}else q=j}else q=j;D=c[(f+28496|0)>>2]|0;c[(h+828|0)>>2]=d[D+548+q>>0];c[(h+832|0)>>2]=d[D+636+q>>0];d:do if(!(r&2)){p=r&7|0?0:3;n=0;o=0;e:while(1){do if(!(1<>0]|0)+(h+27264)|0;a[z+9>>0]=0;a[z+8>>0]=0;a[z+1>>0]=0;a[z>>0]=0;z=n}else if(!(r&16777216)){j=o<<2;if((Ct(f,h,h+4|0,h+28e3+(o<<6<>2]|0)+173788+(p<<2)>>2]|0)+(q<<6)|0,16)|0)<0){F=-1;D=553;break e}k=a[(d[569953+j>>0]|0)+(h+27264)>>0]|0;if((Ct(f,h,h+4|0,h+28e3+((j|1)<<4<>2]|0)+173788+(p<<2)>>2]|0)+(q<<6)|0,16)|0)<0){F=-1;D=553;break e}l=a[(d[569953+(j|1)>>0]|0)+(h+27264)>>0]|0;if((Ct(f,h,h+4|0,h+28e3+((j|2)<<4<>2]|0)+173788+(p<<2)>>2]|0)+(q<<6)|0,16)|0)<0){F=-1;D=553;break e}m=a[(d[569953+(j|2)>>0]|0)+(h+27264)>>0]|0;if((Ct(f,h,h+4|0,h+28e3+((j|3)<<4<>2]|0)+173788+(p<<2)>>2]|0)+(q<<6)|0,16)|0)<0){F=-1;D=553;break e}z=(k&255)<>0]|0)+(h+27264)>>0]<>2]|0)+173812+(p<<2)>>2]|0)+(q<<8)|0,16)|0)<=-1){F=-1;D=553;break e}if((Ct(f,h,h+4|0,j,k|1,v+16|0,(c[(c[(f+28496|0)>>2]|0)+173812+(p<<2)>>2]|0)+(q<<8)|0,16)|0)<=-1){F=-1;D=553;break e}if((Ct(f,h,h+4|0,j,k|2,v+32|0,(c[(c[(f+28496|0)>>2]|0)+173812+(p<<2)>>2]|0)+(q<<8)|0,16)|0)<=-1){F=-1;D=553;break e}if((Ct(f,h,h+4|0,j,k|3,v+48|0,(c[(c[(f+28496|0)>>2]|0)+173812+(p<<2)>>2]|0)+(q<<8)|0,16)|0)<=-1){F=-1;D=553;break e}D=(d[569953+k>>0]|0)+(h+27264)|0;z=(d[D+8>>0]|0)+(d[D+1>>0]|0)+(d[D+9>>0]|0)+(d[D>>0]|0)&255;a[D>>0]=z;z=(z<<24>>24!=0&1)<=4){D=486;break}else n=z}if((D|0)==486){if((z|0)<0)F=-1;else{C=z;break}i=K;return F|0}else if((D|0)==553){i=K;return F|0}}else{j=h+31072|0;k=j+64|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));if((Ct(f,h,h+4|0,h+31072|0,48,w,0,16)|0)<0){h=-1;i=K;return h|0}if(s){c[h+27276>>2]=0;c[h+27284>>2]=0;c[h+27292>>2]=0;c[h+27300>>2]=0;C=0;break}j=0;while(1){k=j<<2;if((Ct(f,h,h+4|0,h+28e3+(j<<6<>2]|0)+173788>>2]|0)+(q<<6)|0,15)|0)<=-1){F=-1;D=553;break}if((Ct(f,h,h+4|0,h+28e3+((k|1)<<4<>2]|0)+173788>>2]|0)+(q<<6)|0,15)|0)<=-1){F=-1;D=553;break}if((Ct(f,h,h+4|0,h+28e3+((k|2)<<4<>2]|0)+173788>>2]|0)+(q<<6)|0,15)|0)<=-1){F=-1;D=553;break}if((Ct(f,h,h+4|0,h+28e3+((k|3)<<4<>2]|0)+173788>>2]|0)+(q<<6)|0,15)|0)<=-1){F=-1;D=553;break}j=j+1|0;if((j|0)>=4){C=15;break d}}if((D|0)==553){i=K;return F|0}}while(0);n=(c[(f+26696|0)>>2]|0)+(J<<1)|0;b[n>>1]=e[n>>1]|C<<12;n=c[(c[(f+28500|0)>>2]|0)+12>>2]|0;if((n|0)!=3){if(u&48|0){if((Ct(f,h,h+4|0,h+28e3+(256<>2]|0)+12>>2]|0)==2?433968:433964,0,n<<2)|0)<0){h=-1;i=K;return h|0}}if(!(u&32)){c[h+27316>>2]=0;c[h+27324>>2]=0;c[h+27332>>2]=0;c[h+27340>>2]=0;c[h+27356>>2]=0;c[h+27364>>2]=0;c[h+27372>>2]=0;c[h+27380>>2]=0;H=h+824|0;break}if((n|0)<=0){H=h+824|0;break}l=(c[(c[(f+28496|0)>>2]|0)+173788+((c[(K+156|0)>>2]&7|0?1:4)<<2)>>2]|0)+(c[h+828>>2]<<6)|0;j=h+28e3+(256<=(n|0)){D=548;break}else j=((j+(16<>2]|0)+173788+((c[(K+156|0)>>2]&7|0?2:5)<<2)>>2]|0)+(c[h+832>>2]<<6)|0;j=h+28e3+(512<=(n|0)){H=h+824|0;break c}else j=((j+(16<>2]|0;r=c[(h+828|0)>>2]|0;f:do if(!(p&2)){q=p&7|0?1:4;n=0;o=0;g:while(1){do if(!(1<>0]|0)+(h+27264)|0;a[E+9>>0]=0;a[E+8>>0]=0;a[E+1>>0]=0;a[E>>0]=0;E=n}else if(!(p&16777216)){j=(o<<2)+16|0;if((Ct(f,h,h+4|0,h+28e3+(j<<4<>2]|0)+173788+(q<<2)>>2]|0)+(r<<6)|0,16)|0)<0){F=-1;D=553;break g}k=a[(d[569953+j>>0]|0)+(h+27264)>>0]|0;if((Ct(f,h,h+4|0,h+28e3+((j|1)<<4<>2]|0)+173788+(q<<2)>>2]|0)+(r<<6)|0,16)|0)<0){F=-1;D=553;break g}l=a[(d[569953+(j|1)>>0]|0)+(h+27264)>>0]|0;if((Ct(f,h,h+4|0,h+28e3+((j|2)<<4<>2]|0)+173788+(q<<2)>>2]|0)+(r<<6)|0,16)|0)<0){F=-1;D=553;break g}m=a[(d[569953+(j|2)>>0]|0)+(h+27264)>>0]|0;if((Ct(f,h,h+4|0,h+28e3+((j|3)<<4<>2]|0)+173788+(q<<2)>>2]|0)+(r<<6)|0,16)|0)<0){F=-1;D=553;break g}E=(k&255)<>0]|0)+(h+27264)>>0]<>2]|0)+173812+(q<<2)>>2]|0)+(r<<8)|0,16)|0)<=-1){F=-1;D=553;break g}if((Ct(f,h,h+4|0,j,k|1,v+16|0,(c[(c[(f+28496|0)>>2]|0)+173812+(q<<2)>>2]|0)+(r<<8)|0,16)|0)<=-1){F=-1;D=553;break g}if((Ct(f,h,h+4|0,j,k|2,v+32|0,(c[(c[(f+28496|0)>>2]|0)+173812+(q<<2)>>2]|0)+(r<<8)|0,16)|0)<=-1){F=-1;D=553;break g}if((Ct(f,h,h+4|0,j,k|3,v+48|0,(c[(c[(f+28496|0)>>2]|0)+173812+(q<<2)>>2]|0)+(r<<8)|0,16)|0)<=-1){F=-1;D=553;break g}D=(d[569953+k>>0]|0)+(h+27264)|0;E=(d[D+8>>0]|0)+(d[D+1>>0]|0)+(d[D+9>>0]|0)+(d[D>>0]|0)&255;a[D>>0]=E;E=(E<<24>>24!=0&1)<=4){D=513;break}else n=E}if((D|0)==513){if((E|0)<0)F=-1;else break;i=K;return F|0}else if((D|0)==553){i=K;return F|0}}else{j=h+31136|0;k=j+64|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));if((Ct(f,h,h+4|0,h+31136|0,49,w,0,16)|0)<0){h=-1;i=K;return h|0}if(s){c[h+27316>>2]=0;c[h+27324>>2]=0;c[h+27332>>2]=0;c[h+27340>>2]=0;break}j=0;while(1){k=(j<<2)+16|0;if((Ct(f,h,h+4|0,h+28e3+(k<<4<>2]|0)+173792>>2]|0)+(r<<6)|0,15)|0)<=-1){F=-1;D=553;break}if((Ct(f,h,h+4|0,h+28e3+((k|1)<<4<>2]|0)+173792>>2]|0)+(r<<6)|0,15)|0)<=-1){F=-1;D=553;break}if((Ct(f,h,h+4|0,h+28e3+((k|2)<<4<>2]|0)+173792>>2]|0)+(r<<6)|0,15)|0)<=-1){F=-1;D=553;break}if((Ct(f,h,h+4|0,h+28e3+((k|3)<<4<>2]|0)+173792>>2]|0)+(r<<6)|0,15)|0)<=-1){F=-1;D=553;break}j=j+1|0;if((j|0)>=4)break f}if((D|0)==553){i=K;return F|0}}while(0);q=c[(K+156|0)>>2]|0;r=c[(h+832|0)>>2]|0;if(q&2|0){j=h+31200|0;k=j+64|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));if((Ct(f,h,h+4|0,h+31200|0,50,w,0,16)|0)<0){h=-1;i=K;return h|0}if(s){c[h+27356>>2]=0;c[h+27364>>2]=0;c[h+27372>>2]=0;c[h+27380>>2]=0;H=h+824|0;break}j=0;while(1){k=(j<<2)+32|0;if((Ct(f,h,h+4|0,h+28e3+(k<<4<>2]|0)+173796>>2]|0)+(r<<6)|0,15)|0)<=-1){F=-1;D=553;break}if((Ct(f,h,h+4|0,h+28e3+((k|1)<<4<>2]|0)+173796>>2]|0)+(r<<6)|0,15)|0)<=-1){F=-1;D=553;break}if((Ct(f,h,h+4|0,h+28e3+((k|2)<<4<>2]|0)+173796>>2]|0)+(r<<6)|0,15)|0)<=-1){F=-1;D=553;break}if((Ct(f,h,h+4|0,h+28e3+((k|3)<<4<>2]|0)+173796>>2]|0)+(r<<6)|0,15)|0)<=-1){F=-1;D=553;break}j=j+1|0;if((j|0)>=4){H=h+824|0;break c}}if((D|0)==553){i=K;return F|0}}p=q&7|0?2:5;n=0;o=0;h:while(1){do if(!(1<>0]|0)+(h+27264)|0;a[G+9>>0]=0;a[G+8>>0]=0;a[G+1>>0]=0;a[G>>0]=0;G=n}else if(!(q&16777216)){j=(o<<2)+32|0;if((Ct(f,h,h+4|0,h+28e3+(j<<4<>2]|0)+173788+(p<<2)>>2]|0)+(r<<6)|0,16)|0)<0){F=-1;D=553;break h}k=a[(d[569953+j>>0]|0)+(h+27264)>>0]|0;if((Ct(f,h,h+4|0,h+28e3+((j|1)<<4<>2]|0)+173788+(p<<2)>>2]|0)+(r<<6)|0,16)|0)<0){F=-1;D=553;break h}l=a[(d[569953+(j|1)>>0]|0)+(h+27264)>>0]|0;if((Ct(f,h,h+4|0,h+28e3+((j|2)<<4<>2]|0)+173788+(p<<2)>>2]|0)+(r<<6)|0,16)|0)<0){F=-1;D=553;break h}m=a[(d[569953+(j|2)>>0]|0)+(h+27264)>>0]|0;if((Ct(f,h,h+4|0,h+28e3+((j|3)<<4<>2]|0)+173788+(p<<2)>>2]|0)+(r<<6)|0,16)|0)<0){F=-1;D=553;break h}G=(k&255)<>0]|0)+(h+27264)>>0]<>2]|0)+173812+(p<<2)>>2]|0)+(r<<8)|0,16)|0)<=-1){F=-1;D=553;break h}if((Ct(f,h,h+4|0,j,k|1,v+16|0,(c[(c[(f+28496|0)>>2]|0)+173812+(p<<2)>>2]|0)+(r<<8)|0,16)|0)<=-1){F=-1;D=553;break h}if((Ct(f,h,h+4|0,j,k|2,v+32|0,(c[(c[(f+28496|0)>>2]|0)+173812+(p<<2)>>2]|0)+(r<<8)|0,16)|0)<=-1){F=-1;D=553;break h}if((Ct(f,h,h+4|0,j,k|3,v+48|0,(c[(c[(f+28496|0)>>2]|0)+173812+(p<<2)>>2]|0)+(r<<8)|0,16)|0)<=-1){F=-1;D=553;break h}E=(d[569953+k>>0]|0)+(h+27264)|0;G=(d[E+8>>0]|0)+(d[E+1>>0]|0)+(d[E+9>>0]|0)+(d[E>>0]|0)&255;a[E>>0]=G;G=(G<<24>>24!=0&1)<=4){D=539;break}else n=G}if((D|0)==539){if((G|0)<0)F=-1;else{H=h+824|0;break}i=K;return F|0}else if((D|0)==553){i=K;return F|0}}}while(0);a[(c[f+24644>>2]|0)+J>>0]=c[H>>2];j=c[(h+21772|0)>>2]|0;k=c[f+26268>>2]|0;c[k+(j*48|0)>>2]=c[h+27276>>2];c[k+(j*48|0)+4>>2]=c[h+27284>>2];c[k+(j*48|0)+8>>2]=c[h+27292>>2];c[k+(j*48|0)+12>>2]=c[h+27300>>2];c[k+(j*48|0)+16>>2]=c[h+27316>>2];c[k+(j*48|0)+20>>2]=c[h+27324>>2];c[k+(j*48|0)+32>>2]=c[h+27356>>2];c[k+(j*48|0)+36>>2]=c[h+27364>>2];if(c[f+25988>>2]|0){h=0;i=K;return h|0}c[k+(j*48|0)+24>>2]=c[h+27332>>2];c[k+(j*48|0)+28>>2]=c[h+27340>>2];c[k+(j*48|0)+40>>2]=c[h+27372>>2];c[k+(j*48|0)+44>>2]=c[h+27380>>2];h=0;i=K;return h|0}function zt(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;i=c[b+21772>>2]|0;j=b+21728|0;c[j>>2]=-1;p=c[a+27304>>2]|0;h=i-(p<>2])|0;k=h+-1|0;g=h+1|0;f=i+-1|0;n=b+21724|0;c[n>>2]=427875;q=c[a+24668>>2]|0;do if(!(c[a+26680>>2]|0)){o=k;n=f}else{l=c[q+(f<<2)>>2]&128;m=d&128;if(c[b+21768>>2]&1|0){if((l|0)==(m|0)){o=k;n=f;break}d=i-p+-1|0;if(!m){c[j>>2]=0;c[n>>2]=427907;o=p+k|0;n=d;f=d;break}else{c[n>>2]=427971;o=k;n=d;break}}i=(m|0)!=0;if(i){d=(((c[q+(k<<2)>>2]|0)>>>7&1)+-1&p)+k|0;g=(((c[q+(g<<2)>>2]|0)>>>7&1)+-1&p)+g|0;h=(((c[q+(h<<2)>>2]|0)>>>7&1)+-1&p)+h|0}else d=k;if((l|0)==(m|0)){o=d;n=f}else if(i){c[n>>2]=427971;o=d;n=f;f=p+f|0;break}else{c[n>>2]=427939;o=d;n=f;break}}while(0);c[b+21684>>2]=o;c[b+21688>>2]=h;c[b+21692>>2]=g;c[b+21696>>2]=n;c[b+21700>>2]=f;i=b+21704|0;c[i>>2]=c[q+(o<<2)>>2];j=b+21708|0;c[j>>2]=c[q+(h<<2)>>2];k=b+21712|0;c[k>>2]=c[q+(g<<2)>>2];l=b+21716|0;c[l>>2]=c[q+(n<<2)>>2];m=b+21720|0;c[m>>2]=c[q+(f<<2)>>2];d=c[a+26676>>2]|0;f=c[b+808>>2]|0;if((e[d+(o<<1)>>1]|0|0)!=(f|0)){c[i>>2]=0;if((e[d+(h<<1)>>1]|0|0)!=(f|0))c[j>>2]=0;if((e[d+(n<<1)>>1]|0|0)!=(f|0)){c[m>>2]=0;c[l>>2]=0}}if((e[d+(g<<1)>>1]|0|0)==(f|0))return;c[k>>2]=0;return}function At(f){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,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,S=0,T=0,U=0;P=c[f+224>>2]|0;S=c[f+232>>2]|0;h=c[f+688>>2]|0;D=c[f+1056>>2]|0;Q=c[f+1144>>2]|0;K=c[f+1904>>2]|0;N=c[f+5768>>2]|0;O=c[f+5800>>2]|0;T=c[f+6192>>2]|0;U=c[f+6200>>2]|0;a:{if(U){U=0;if(!(N&7)){if(h<<24>>24==4){N=(c[(S+816|0)>>2]|0)==3;h=c[(S+12|0)>>2]|0;m=c[(S+4|0)>>2]|0;g=(V_a(d[(m+(h>>>3)|0)>>0]|d[(m+(h>>>3)|0)+1>>0]<<8|d[(m+(h>>>3)|0)+2>>0]<<16|d[(m+(h>>>3)|0)+3>>0]<<24|0)|0)<<(h&7)>>>23;h=(d[421590+g>>0]|0)+h|0;c[(S+12|0)>>2]=h;g=a[422102+g>>0]|0;b[(S+27992|0)>>1]=g&255;do if(N){if((g&255)>12)g=g&255;else{c[(f+192|0)>>2]=d[267058+((g&255)<<2)+2>>0];l=b[267058+((g&255)<<2)>>1]|0;b[(S+27992|0)>>1]=l;g=(V_a(d[(m+(h>>>3)|0)>>0]|d[(m+(h>>>3)|0)+1>>0]<<8|d[(m+(h>>>3)|0)+2>>0]<<16|d[(m+(h>>>3)|0)+3>>0]<<24|0)|0)<<(h&7)>>>23;h=(d[421590+g>>0]|0)+h|0;c[(S+12|0)>>2]=h;g=a[422102+g>>0]|0;b[(S+27994|0)>>1]=g&255;if((g&255)>12)g=g&255;else{c[(f+192|0)+4>>2]=d[267058+((g&255)<<2)+2>>0];k=b[267058+((g&255)<<2)>>1]|0;b[(S+27994|0)>>1]=k;g=(V_a(d[(m+(h>>>3)|0)>>0]|d[(m+(h>>>3)|0)+1>>0]<<8|d[(m+(h>>>3)|0)+2>>0]<<16|d[(m+(h>>>3)|0)+3>>0]<<24|0)|0)<<(h&7)>>>23;h=(d[421590+g>>0]|0)+h|0;c[(S+12|0)>>2]=h;g=a[422102+g>>0]|0;b[(S+27996|0)>>1]=g&255;if((g&255)>12)g=g&255;else{c[(f+192|0)+8>>2]=d[267058+((g&255)<<2)+2>>0];j=b[267058+((g&255)<<2)>>1]|0;b[(S+27996|0)>>1]=j;g=(V_a(d[(m+(h>>>3)|0)>>0]|d[(m+(h>>>3)|0)+1>>0]<<8|d[(m+(h>>>3)|0)+2>>0]<<16|d[(m+(h>>>3)|0)+3>>0]<<24|0)|0)<<(h&7)>>>23;c[(S+12|0)>>2]=(d[421590+g>>0]|0)+h;g=a[422102+g>>0]|0;b[(S+27998|0)>>1]=g&255;if((g&255)>12)g=g&255;else{c[(f+192|0)+12>>2]=d[267058+((g&255)<<2)+2>>0];T=b[267058+((g&255)<<2)>>1]|0;b[(S+27998|0)>>1]=T;if(!((k|l|j|T)&256)){T=139;break}Gt(P,S,f+156|0);a[S+27782>>0]=-2;a[S+27742>>0]=-2;a[S+27766>>0]=-2;a[S+27726>>0]=-2;T=139;break}}}}N=c[P+4>>2]|0;J=c[(S+21764|0)>>2]|0;K=c[(S+21768|0)>>2]|0;c[(f+32|0)>>2]=g;c[(f+32|0)+4>>2]=J;c[(f+32|0)+8>>2]=K;yHa(N,16,427574,f+32|0)}else{if((g&255)>3)g=g&255;else{c[(f+192|0)>>2]=d[266950+((g&255)<<2)+2>>0];b[(S+27992|0)>>1]=b[266950+((g&255)<<2)>>1]|0;N=(V_a(d[(m+(h>>>3)|0)>>0]|d[(m+(h>>>3)|0)+1>>0]<<8|d[(m+(h>>>3)|0)+2>>0]<<16|d[(m+(h>>>3)|0)+3>>0]<<24|0)|0)<<(h&7)>>>23;g=(d[421590+N>>0]|0)+h|0;c[(S+12|0)>>2]=g;h=a[422102+N>>0]|0;b[(S+27994|0)>>1]=h&255;if((h&255)>3)g=h&255;else{c[(f+192|0)+4>>2]=d[266950+((h&255)<<2)+2>>0];b[(S+27994|0)>>1]=b[266950+((h&255)<<2)>>1]|0;h=(V_a(d[(m+(g>>>3)|0)>>0]|d[(m+(g>>>3)|0)+1>>0]<<8|d[(m+(g>>>3)|0)+2>>0]<<16|d[(m+(g>>>3)|0)+3>>0]<<24|0)|0)<<(g&7)>>>23;g=(d[421590+h>>0]|0)+g|0;c[(S+12|0)>>2]=g;h=a[422102+h>>0]|0;b[(S+27996|0)>>1]=h&255;if((h&255)>3)g=h&255;else{c[(f+192|0)+8>>2]=d[266950+((h&255)<<2)+2>>0];b[(S+27996|0)>>1]=b[266950+((h&255)<<2)>>1]|0;N=(V_a(d[(m+(g>>>3)|0)>>0]|d[(m+(g>>>3)|0)+1>>0]<<8|d[(m+(g>>>3)|0)+2>>0]<<16|d[(m+(g>>>3)|0)+3>>0]<<24|0)|0)<<(g&7)>>>23;c[(S+12|0)>>2]=(d[421590+N>>0]|0)+g;g=a[422102+N>>0]|0;b[(S+27998|0)>>1]=g&255;if((g&255)>3)g=g&255;else{c[(f+192|0)+12>>2]=d[266950+((g&255)<<2)+2>>0];b[(S+27998|0)>>1]=b[266950+((g&255)<<2)>>1]|0;T=139;break}}}}N=c[P+4>>2]|0;J=c[(S+21764|0)>>2]|0;K=c[(S+21768|0)>>2]|0;c[(f+48|0)>>2]=g;c[(f+48|0)+4>>2]=J;c[(f+48|0)+8>>2]=K;yHa(N,16,427614,f+48|0)}while(0);b:do if((T|0)==139){m=c[(S+23380|0)>>2]|0;c:do if(m){l=(c[(f+156|0)>>2]&512|0)==0;k=0;d:while(1){e:do if(l){h=c[S+23372+(k<<2)>>2]<>2];j=4096<<(k<<1);switch(h|0){case 1:{s=j;T=147;break e}case 2:{g=e[(S+27992|0)>>1]|0;do if(!(g&256))if(!(g&j)){c[(f+160|0)+(k<<4)>>2]=-1;break}else{K=c[(S+12|0)>>2]|0;N=d[(c[(S+4|0)>>2]|0)+(K>>>3)>>0]<<(K&7)>>>7&1;c[(S+12|0)>>2]=K+1;c[(f+160|0)+(k<<4)>>2]=N^1;break}while(0);g=e[(S+27994|0)>>1]|0;do if(!(g&256))if(!(g&j)){c[(f+160|0)+(k<<4)+4>>2]=-1;break}else{K=c[(S+12|0)>>2]|0;N=d[(c[(S+4|0)>>2]|0)+(K>>>3)>>0]<<(K&7)>>>7&1;c[(S+12|0)>>2]=K+1;c[(f+160|0)+(k<<4)+4>>2]=N^1;break}while(0);g=e[(S+27996|0)>>1]|0;do if(!(g&256))if(!(g&j)){c[(f+160|0)+(k<<4)+8>>2]=-1;break}else{K=c[(S+12|0)>>2]|0;N=d[(c[(S+4|0)>>2]|0)+(K>>>3)>>0]<<(K&7)>>>7&1;c[(S+12|0)>>2]=K+1;c[(f+160|0)+(k<<4)+8>>2]=N^1;break}while(0);g=e[(S+27998|0)>>1]|0;if(g&256|0)break e;if(!(g&j)){c[(f+160|0)+(k<<4)+12>>2]=-1;break e}else{K=c[(S+12|0)>>2]|0;N=d[(c[(S+4|0)>>2]|0)+(K>>>3)>>0]<<(K&7)>>>7&1;c[(S+12|0)>>2]=K+1;c[(f+160|0)+(k<<4)+12>>2]=N^1;break e}}default:{}}g=e[(S+27992|0)>>1]|0;do if(!(g&256)){if(!(g&j)){c[(f+160|0)+(k<<4)>>2]=-1;break}N=c[(S+12|0)>>2]|0;g=(c[(S+4|0)>>2]|0)+(N>>>3)|0;g=(V_a(d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24|0)|0)<<(N&7)>>>23;c[(S+12|0)>>2]=(d[421590+g>>0]|0)+N;g=d[422102+g>>0]|0;if(g>>>0>=h>>>0)break d;c[(f+160|0)+(k<<4)>>2]=g}while(0);g=e[(S+27994|0)>>1]|0;do if(!(g&256)){if(!(g&j)){c[(f+160|0)+(k<<4)+4>>2]=-1;break}N=c[(S+12|0)>>2]|0;g=(c[(S+4|0)>>2]|0)+(N>>>3)|0;g=(V_a(d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24|0)|0)<<(N&7)>>>23;c[(S+12|0)>>2]=(d[421590+g>>0]|0)+N;g=d[422102+g>>0]|0;if(g>>>0>=h>>>0)break d;c[(f+160|0)+(k<<4)+4>>2]=g}while(0);g=e[(S+27996|0)>>1]|0;do if(!(g&256)){if(!(g&j)){c[(f+160|0)+(k<<4)+8>>2]=-1;break}N=c[(S+12|0)>>2]|0;g=(c[(S+4|0)>>2]|0)+(N>>>3)|0;g=(V_a(d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24|0)|0)<<(N&7)>>>23;c[(S+12|0)>>2]=(d[421590+g>>0]|0)+N;g=d[422102+g>>0]|0;if(g>>>0>=h>>>0)break d;c[(f+160|0)+(k<<4)+8>>2]=g}while(0);g=e[(S+27998|0)>>1]|0;if(!(g&256)){if(!(g&j)){c[(f+160|0)+(k<<4)+12>>2]=-1;break}N=c[(S+12|0)>>2]|0;g=(c[(S+4|0)>>2]|0)+(N>>>3)|0;g=(V_a(d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24|0)|0)<<(N&7)>>>23;c[(S+12|0)>>2]=(d[421590+g>>0]|0)+N;g=d[422102+g>>0]|0;if(g>>>0>=h>>>0)break d;c[(f+160|0)+(k<<4)+12>>2]=g}}else{s=4096<<(k<<1);T=147}while(0);do if((T|0)==147){T=0;g=e[(S+27992|0)>>1]|0;do if(!(g&256)){h=(f+160|0)+(k<<4)|0;if(!(g&s)){c[h>>2]=-1;break}else{c[h>>2]=0;break}}while(0);g=e[(S+27994|0)>>1]|0;do if(!(g&256)){h=(f+160|0)+(k<<4)+4|0;if(!(g&s)){c[h>>2]=-1;break}else{c[h>>2]=0;break}}while(0);g=e[(S+27996|0)>>1]|0;do if(!(g&256)){h=(f+160|0)+(k<<4)+8|0;if(!(g&s)){c[h>>2]=-1;break}else{c[h>>2]=0;break}}while(0);g=e[(S+27998|0)>>1]|0;if(!(g&256)){h=(f+160|0)+(k<<4)+12|0;if(!(g&s)){c[h>>2]=-1;break}else{c[h>>2]=0;break}}}while(0);k=k+1|0;if(k>>>0>=m>>>0)break c}S=c[P+4>>2]|0;c[(f+64|0)>>2]=g;yHa(S,16,427654,f+64|0);break b}while(0);if(!O)D=0;else{D=(c[(c[(P+28500|0)>>2]|0)+72>>2]|0)==0;D=(((D?24117616:7340144)&c[(S+27992|0)>>2]|0)==0?((D?24117616:7340144)&c[(S+27992|0)+4>>2]|0)==0:0)&1}if(m){w=0;do{y=w<<1;z=S+27712+(w*40|0)+11|0;A=S+27392+(w*160|0)+40|0;B=S+27392+(w*160|0)+42|0;x=0;do{g=S+27992+(x<<1)|0;do if(!(b[g>>1]&256)){v=c[(f+160|0)+(w<<4)+(x<<2)>>2]&255;C=x<<2;h=d[569953+C>>0]|0;a[h+9+(S+27712+(w*40|0))>>0]=v;a[h+8+(S+27712+(w*40|0))>>0]=v;a[h+1+(S+27712+(w*40|0))>>0]=v;a[S+27712+(w*40|0)+h>>0]=v;v=e[g>>1]|0;if(!(v&4096<>2]=0;c[S+27392+(w*160|0)+(h<<2)+32>>2]=0;c[S+27392+(w*160|0)+(h<<2)+4>>2]=0;c[S+27392+(w*160|0)+(h<<2)>>2]=0;break}r=v&24|0?2:1;s=c[(f+192|0)+(x<<2)>>2]|0;if((s|0)<=0)break;q=0;do{t=a[569953+((R(q,r)|0)+C)>>0]|0;u=S+27392+(w*160|0)+((t&255)<<2)|0;l=a[S+27712+(w*40|0)+(t&255)>>0]|0;m=a[S+27712+(w*40|0)+((t&255)+-8|0)>>0]|0;n=a[S+27712+(w*40|0)+((t&255)+-1|0)>>0]|0;o=S+27392+(w*160|0)+(((t&255)+-1|0)<<2)|0;p=S+27392+(w*160|0)+(((t&255)+-8|0)<<2)|0;j=a[S+27712+(w*40|0)+(((t&255)+-8|0)+r|0)>>0]|0;do if((t&255&7|0)==4&((t&255)>19&(j<<24>>24==-2&(c[(P+26680|0)>>2]|0)!=0))){if((a[z>>0]|0)==-2){T=183;break}k=c[(c[(P+24620|0)>>2]|0)+44>>2]|0;c[A>>2]=0;g=(c[(S+21716|0)>>2]&128|0)==0;if(!(c[(S+21796|0)>>2]|0)){if(g){T=183;break}O=c[(P+27304|0)>>2]|0;g=O+(c[(S+21696|0)>>2]|0)|0;h=(c[(S+21768|0)>>2]<<1&2)+((t&255)>>>5)|0;if(!(c[k+((R(h>>>2,O)|0)+g<<2)>>2]&12288<>2]|0)+(g<<2)>>2]|0)+3+(R(c[(P+26664|0)>>2]|0,h)|0)|0;L=c[(P+24620|0)>>2]|0;O=c[L+32+(w<<2)>>2]|0;b[A>>1]=b[O+(M<<2)>>1]|0;b[B>>1]=b[O+(M<<2)+2>>1]<<1;M=A;L=a[(c[L+64+(w<<2)>>2]|0)+((h&14)+(g<<2|1))>>0]>>1;break}else{if(!g){T=183;break}g=c[S+21696+(((t&255)>35&1)<<2)>>2]|0;if(!(c[k+(g<<2)>>2]&12288<>2]|0)+(g<<2)>>2]|0)+3+(R(c[(P+26664|0)>>2]|0,(t&255)>>>2&3)|0)|0;L=c[(P+24620|0)>>2]|0;O=c[L+32+(w<<2)>>2]|0;b[A>>1]=b[O+(M<<2)>>1]|0;b[B>>1]=(b[O+(M<<2)+2>>1]|0)/2|0;M=A;L=a[(c[L+64+(w<<2)>>2]|0)+((t&255)>>>2&2|g<<2|1)>>0]<<1;break}}else T=183;while(0);do if((T|0)==183){T=0;if(j<<24>>24==-2){M=S+27392+(w*160|0)+(((t&255)+-9|0)<<2)|0;L=a[S+27712+(w*40|0)+((t&255)+-9|0)>>0]|0;break}else{M=S+27392+(w*160|0)+((((t&255)+-8|0)+r|0)<<2)|0;L=j<<24>>24;break}}while(0);g=(n<<24>>24==l<<24>>24&1)+(m<<24>>24==l<<24>>24&1)+((L|0)==(l<<24>>24|0)&1)|0;do if(g>>>0>1){j=b[o>>1]|0;g=b[p>>1]|0;h=b[M>>1]|0;do if(j<<16>>16>g<<16>>16){if(h<<16>>16<=g<<16>>16){k=g<<16>>16;break}k=(h<<16>>16|0)>(j<<16>>16|0)?j<<16>>16:h<<16>>16}else{if(g<<16>>16<=h<<16>>16){k=g<<16>>16;break}k=(h<<16>>16|0)>(j<<16>>16|0)?h<<16>>16:j<<16>>16}while(0);g=b[S+27392+(w*160|0)+(((t&255)+-1|0)<<2)+2>>1]|0;h=b[S+27392+(w*160|0)+(((t&255)+-8|0)<<2)+2>>1]|0;j=b[M+2>>1]|0;if(g<<16>>16>h<<16>>16){if(j<<16>>16<=h<<16>>16){m=h<<16>>16;break}m=(j<<16>>16|0)>(g<<16>>16|0)?g<<16>>16:j<<16>>16;break}else{if(h<<16>>16<=j<<16>>16){m=h<<16>>16;break}m=(j<<16>>16|0)>(g<<16>>16|0)?j<<16>>16:g<<16>>16;break}}else{if((g|0)==1){if(n<<24>>24==l<<24>>24){m=b[S+27392+(w*160|0)+(((t&255)+-1|0)<<2)+2>>1]|0;k=b[o>>1]|0;break}if(m<<24>>24==l<<24>>24){m=b[S+27392+(w*160|0)+(((t&255)+-8|0)<<2)+2>>1]|0;k=b[p>>1]|0;break}else{m=b[M+2>>1]|0;k=b[M>>1]|0;break}}j=b[o>>1]|0;if(n<<24>>24!=-2&(m<<24>>24==-2&(L|0)==-2)){m=b[S+27392+(w*160|0)+(((t&255)+-1|0)<<2)+2>>1]|0;k=j<<16>>16;break}g=b[p>>1]|0;h=b[M>>1]|0;do if(j<<16>>16>g<<16>>16){if(h<<16>>16<=g<<16>>16){k=g<<16>>16;break}k=(h<<16>>16|0)>(j<<16>>16|0)?j<<16>>16:h<<16>>16}else{if(g<<16>>16<=h<<16>>16){k=g<<16>>16;break}k=(h<<16>>16|0)>(j<<16>>16|0)?h<<16>>16:j<<16>>16}while(0);g=b[S+27392+(w*160|0)+(((t&255)+-1|0)<<2)+2>>1]|0;h=b[S+27392+(w*160|0)+(((t&255)+-8|0)<<2)+2>>1]|0;j=b[M+2>>1]|0;if(g<<16>>16>h<<16>>16){if(j<<16>>16<=h<<16>>16){m=h<<16>>16;break}m=(j<<16>>16|0)>(g<<16>>16|0)?g<<16>>16:j<<16>>16;break}else{if(h<<16>>16<=j<<16>>16){m=h<<16>>16;break}m=(j<<16>>16|0)>(g<<16>>16|0)?j<<16>>16:g<<16>>16;break}}while(0);h=c[(S+12|0)>>2]|0;j=c[(S+4|0)>>2]|0;g=(V_a(d[(j+(h>>>3)|0)>>0]|d[(j+(h>>>3)|0)+1>>0]<<8|d[(j+(h>>>3)|0)+2>>0]<<16|d[(j+(h>>>3)|0)+3>>0]<<24|0)|0)<<(h&7);if(g>>>0>134217727){O=(d[421590+(g>>>23)>>0]|0)+h|0;c[(S+12|0)>>2]=O;l=a[422614+(g>>>23)>>0]|0;g=O}else{l=g>>>0>65535?g>>>16:g;g=g>>>0>65535?16:0;g=(d[533172+((l&65280|0)==0?l:l>>>8)>>0]|0)+((l&65280|0)==0?g:g|8)|0;l=j+((31-g+h|0)>>>3)|0;l=(V_a(d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24|0)|0)<<((31-g+h|0)&7)>>>g;c[(S+12|0)>>2]=32-g+(31-g+h|0)|0;l=(l>>>1^0-(l&1))+(l&1)|0;g=32-g+(31-g+h|0)|0}h=j+(g>>>3)|0;h=(V_a(d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24|0)|0)<<(g&7);if(h>>>0>134217727){c[(S+12|0)>>2]=(d[421590+(h>>>23)>>0]|0)+g;g=a[422614+(h>>>23)>>0]|0}else{O=h>>>0>65535?h>>>16:h;N=h>>>0>65535?16:0;N=(d[533172+((O&65280|0)==0?O:O>>>8)>>0]|0)+((O&65280|0)==0?N:N|8)|0;O=31-N+g|0;g=(V_a(d[(j+(O>>>3)|0)>>0]|d[(j+(O>>>3)|0)+1>>0]<<8|d[(j+(O>>>3)|0)+2>>0]<<16|d[(j+(O>>>3)|0)+3>>0]<<24|0)|0)<<(O&7)>>>N;c[(S+12|0)>>2]=32-N+O;g=(g>>>1^0-(g&1))+(g&1)|0}g=g+m|0;h=l+k&65535;do if(!(v&8)){if(v&16){b[u+4>>1]=h;b[u+6>>1]=g&65535;g=g&65535;break}if(!(v&32)){g=g&65535;break}else{b[u+32>>1]=h;b[u+34>>1]=g&65535;g=g&65535;break}}else{b[u+36>>1]=h;b[u+32>>1]=h;b[u+4>>1]=h;b[u+38>>1]=g&65535;b[u+34>>1]=g&65535;b[u+6>>1]=g&65535;g=g&65535}while(0);b[u>>1]=h;b[S+27392+(w*160|0)+((t&255)<<2)+2>>1]=g;q=q+1|0}while((q|0)<(s|0))}else{O=d[569953+(x<<2)>>0]|0;a[S+27712+(w*40|0)+O>>0]=a[O+1+(S+27712+(w*40|0))>>0]|0}while(0);x=x+1|0}while((x|0)!=4);w=w+1|0}while(w>>>0<(c[(S+23380|0)>>2]|0)>>>0)}c[f+6216>>2]=2;c[f+6220>>2]=14;break a}while(0);Q=-1;i=f;c[f+6216>>2]=6;c[f+6220>>2]=Q|0;break a}if(N&256|0){Gt(P,S,f+156|0);D=c[(c[(P+28500|0)>>2]|0)+72>>2]&O;c[f+6216>>2]=1;break a}if(N&8|0){h=c[(S+23380|0)>>2]|0;if(!h){D=O;c[f+6216>>2]=1;break a}j=0;f:while(1){if(!(N&4096<<(j<<1)))g=h;else{h=c[S+23372+(j<<2)>>2]<>2];switch(h|0){case 1:{g=0;break}case 2:{M=c[(S+12|0)>>2]|0;g=d[(c[(S+4|0)>>2]|0)+(M>>>3)>>0]<<(M&7)>>>7&1;c[(S+12|0)>>2]=M+1;g=g^1;break}default:{M=c[(S+12|0)>>2]|0;k=(c[(S+4|0)>>2]|0)+(M>>>3)|0;k=(V_a(d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24|0)|0)<<(M&7)>>>23;c[(S+12|0)>>2]=(d[421590+k>>0]|0)+M;k=d[422102+k>>0]|0;if(k>>>0>>0)g=k;else{T=245;break f}}}g=R(g,16843009)|0;c[S+27712+(j*40|0)+12>>2]=g;c[S+27712+(j*40|0)+20>>2]=g;c[S+27712+(j*40|0)+28>>2]=g;c[S+27712+(j*40|0)+36>>2]=g;g=c[(S+23380|0)>>2]|0}j=j+1|0;if(j>>>0>=g>>>0)break;else h=g}if((T|0)==245){Q=c[P+4>>2]|0;c[(f+72|0)>>2]=k;yHa(Q,16,427654,f+72|0);Q=-1;i=f;c[f+6216>>2]=6;c[f+6220>>2]=Q|0;break a}if(!g){D=O;c[f+6216>>2]=1;break a}else q=0;while(1){if(N&4096<<(q<<1)){j=a[S+27712+(q*40|0)+12>>0]|0;k=a[S+27712+(q*40|0)+4>>0]|0;l=a[S+27712+(q*40|0)+11>>0]|0;m=S+27392+(q*160|0)+44|0;n=S+27392+(q*160|0)+16|0;g=a[S+27712+(q*40|0)+8>>0]|0;if(g<<24>>24==-2){p=S+27392+(q*160|0)+12|0;h=a[S+27712+(q*40|0)+3>>0]|0}else{p=S+27392+(q*160|0)+32|0;h=g<<24>>24}g=(l<<24>>24==j<<24>>24&1)+(k<<24>>24==j<<24>>24&1)+((h|0)==(j<<24>>24|0)&1)|0;do if(g>>>0>1){j=b[m>>1]|0;g=b[n>>1]|0;h=b[p>>1]|0;do if(j<<16>>16>g<<16>>16){if(h<<16>>16<=g<<16>>16){k=g<<16>>16;break}k=(h<<16>>16|0)>(j<<16>>16|0)?j<<16>>16:h<<16>>16}else{if(g<<16>>16<=h<<16>>16){k=g<<16>>16;break}k=(h<<16>>16|0)>(j<<16>>16|0)?h<<16>>16:j<<16>>16}while(0);h=b[S+27392+(q*160|0)+46>>1]|0;j=b[S+27392+(q*160|0)+18>>1]|0;g=b[p+2>>1]|0;if(h<<16>>16>j<<16>>16){if(g<<16>>16<=j<<16>>16){o=j<<16>>16;break}o=(g<<16>>16|0)>(h<<16>>16|0)?h<<16>>16:g<<16>>16;break}else{if(j<<16>>16<=g<<16>>16){o=j<<16>>16;break}o=(g<<16>>16|0)>(h<<16>>16|0)?g<<16>>16:h<<16>>16;break}}else{if((g|0)==1){if(l<<24>>24==j<<24>>24){o=b[S+27392+(q*160|0)+46>>1]|0;k=b[m>>1]|0;break}if(k<<24>>24==j<<24>>24){o=b[S+27392+(q*160|0)+18>>1]|0;k=b[n>>1]|0;break}else{o=b[p+2>>1]|0;k=b[p>>1]|0;break}}j=b[m>>1]|0;if(l<<24>>24!=-2&(k<<24>>24==-2&(h|0)==-2)){o=b[S+27392+(q*160|0)+46>>1]|0;k=j<<16>>16;break}g=b[n>>1]|0;h=b[p>>1]|0;do if(j<<16>>16>g<<16>>16){if(h<<16>>16<=g<<16>>16){k=g<<16>>16;break}k=(h<<16>>16|0)>(j<<16>>16|0)?j<<16>>16:h<<16>>16}else{if(g<<16>>16<=h<<16>>16){k=g<<16>>16;break}k=(h<<16>>16|0)>(j<<16>>16|0)?h<<16>>16:j<<16>>16}while(0);h=b[S+27392+(q*160|0)+46>>1]|0;j=b[S+27392+(q*160|0)+18>>1]|0;g=b[p+2>>1]|0;if(h<<16>>16>j<<16>>16){if(g<<16>>16<=j<<16>>16){o=j<<16>>16;break}o=(g<<16>>16|0)>(h<<16>>16|0)?h<<16>>16:g<<16>>16;break}else{if(j<<16>>16<=g<<16>>16){o=j<<16>>16;break}o=(g<<16>>16|0)>(h<<16>>16|0)?g<<16>>16:h<<16>>16;break}}while(0);h=c[(S+12|0)>>2]|0;l=c[(S+4|0)>>2]|0;g=(V_a(d[(l+(h>>>3)|0)>>0]|d[(l+(h>>>3)|0)+1>>0]<<8|d[(l+(h>>>3)|0)+2>>0]<<16|d[(l+(h>>>3)|0)+3>>0]<<24|0)|0)<<(h&7);if(g>>>0>134217727){P=(d[421590+(g>>>23)>>0]|0)+h|0;c[(S+12|0)>>2]=P;j=a[422614+(g>>>23)>>0]|0;g=P}else{j=g>>>0>65535?g>>>16:g;g=g>>>0>65535?16:0;g=(d[533172+((j&65280|0)==0?j:j>>>8)>>0]|0)+((j&65280|0)==0?g:g|8)|0;j=l+((31-g+h|0)>>>3)|0;j=(V_a(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24|0)|0)<<((31-g+h|0)&7)>>>g;c[(S+12|0)>>2]=32-g+(31-g+h|0)|0;j=(j>>>1^0-(j&1))+(j&1)|0;g=32-g+(31-g+h|0)|0}h=l+(g>>>3)|0;h=(V_a(d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24|0)|0)<<(g&7);if(h>>>0>134217727){c[(S+12|0)>>2]=(d[421590+(h>>>23)>>0]|0)+g;g=a[422614+(h>>>23)>>0]|0}else{P=h>>>0>65535?h>>>16:h;M=h>>>0>65535?16:0;M=(d[533172+((P&65280|0)==0?P:P>>>8)>>0]|0)+((P&65280|0)==0?M:M|8)|0;P=31-M+g|0;g=(V_a(d[(l+(P>>>3)|0)>>0]|d[(l+(P>>>3)|0)+1>>0]<<8|d[(l+(P>>>3)|0)+2>>0]<<16|d[(l+(P>>>3)|0)+3>>0]<<24|0)|0)<<(P&7)>>>M;c[(S+12|0)>>2]=32-M+P;g=(g>>>1^0-(g&1))+(g&1)|0}g=g+o<<16|j+k&65535;c[S+27392+(q*160|0)+48>>2]=g;c[S+27392+(q*160|0)+52>>2]=g;c[S+27392+(q*160|0)+56>>2]=g;c[S+27392+(q*160|0)+60>>2]=g;c[S+27392+(q*160|0)+80>>2]=g;c[S+27392+(q*160|0)+84>>2]=g;c[S+27392+(q*160|0)+88>>2]=g;c[S+27392+(q*160|0)+92>>2]=g;c[S+27392+(q*160|0)+112>>2]=g;c[S+27392+(q*160|0)+116>>2]=g;c[S+27392+(q*160|0)+120>>2]=g;c[S+27392+(q*160|0)+124>>2]=g;c[S+27392+(q*160|0)+144>>2]=g;c[S+27392+(q*160|0)+148>>2]=g;c[S+27392+(q*160|0)+152>>2]=g;c[S+27392+(q*160|0)+156>>2]=g;g=c[(S+23380|0)>>2]|0}q=q+1|0;if(q>>>0>=g>>>0){D=O;c[f+6216>>2]=2;c[f+6220>>2]=14;break a}}}g=(c[(S+23380|0)>>2]|0)!=0;if(N&16|0){if(!g){D=O;c[f+6216>>2]=1;break a}l=0;g:do{j=l<<1;k=S+23372+(l<<2)|0;h:do if(!(N&4096<>2]<>2];switch(h|0){case 1:{g=0;break h}case 2:{M=c[(S+12|0)>>2]|0;g=d[(c[(S+4|0)>>2]|0)+(M>>>3)>>0]<<(M&7)>>>7&1;c[(S+12|0)>>2]=M+1;g=g^1;break h}default:{M=c[(S+12|0)>>2]|0;g=(c[(S+4|0)>>2]|0)+(M>>>3)|0;g=(V_a(d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24|0)|0)<<(M&7)>>>23;c[(S+12|0)>>2]=(d[421590+g>>0]|0)+M;g=d[422102+g>>0]|0;if(g>>>0>>0)break h;else{p=g;T=299;break g}}}}while(0);M=R(g,16843009)|0;c[S+27712+(l*40|0)+12>>2]=M;c[S+27712+(l*40|0)+20>>2]=M;i:do if(!(N&4096<<(j|1)))g=255;else{h=c[k>>2]<>2];switch(h|0){case 1:{g=0;break i}case 2:{M=c[(S+12|0)>>2]|0;g=d[(c[(S+4|0)>>2]|0)+(M>>>3)>>0]<<(M&7)>>>7&1;c[(S+12|0)>>2]=M+1;g=g^1;break i}default:{M=c[(S+12|0)>>2]|0;g=(c[(S+4|0)>>2]|0)+(M>>>3)|0;g=(V_a(d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24|0)|0)<<(M&7)>>>23;c[(S+12|0)>>2]=(d[421590+g>>0]|0)+M;g=d[422102+g>>0]|0;if(g>>>0>>0)break i;else{p=g;T=299;break g}}}}while(0);m=R(g,16843009)|0;c[S+27712+(l*40|0)+28>>2]=m;c[S+27712+(l*40|0)+36>>2]=m;l=l+1|0;m=c[(S+23380|0)>>2]|0}while(l>>>0>>0);if((T|0)==299){Q=c[P+4>>2]|0;c[(f+80|0)>>2]=p;yHa(Q,16,427654,f+80|0);Q=-1;i=f;c[f+6216>>2]=6;c[f+6220>>2]=Q|0;break a}if(!m){D=O;c[f+6216>>2]=1;break a}t=0;while(1){u=t<<1;v=S+27712+(t*40|0)+4|0;w=S+27392+(t*160|0)+16|0;x=S+27392+(t*160|0)+18|0;y=S+27712+(t*40|0)+11|0;z=S+27392+(t*160|0)+40|0;A=S+27392+(t*160|0)+42|0;B=S+27712+(t*40|0)+27|0;C=S+27392+(t*160|0)+108|0;D=S+27392+(t*160|0)+110|0;s=0;do{if(!(N&4096<>0]|0;do if(!s){if((a[v>>0]|0)!=p<<24>>24){T=309;break}E=b[x>>1]|0;q=b[w>>1]|0}else{if((a[B>>0]|0)!=p<<24>>24){T=309;break}E=b[D>>1]|0;q=b[C>>1]|0}while(0);do if((T|0)==309){T=0;r=a[569953+h>>0]|0;m=a[S+27712+(t*40|0)+((r&255)+-8|0)>>0]|0;n=a[S+27712+(t*40|0)+((r&255)+-1|0)>>0]|0;o=S+27392+(t*160|0)+(((r&255)+-1|0)<<2)|0;q=S+27392+(t*160|0)+(((r&255)+-8|0)<<2)|0;k=a[S+27712+(t*40|0)+((r&255)+-4|0)>>0]|0;do if((r&255&7|0)==4&((r&255)>19&(k<<24>>24==-2&(c[(P+26680|0)>>2]|0)!=0))){if((a[y>>0]|0)==-2){T=318;break}l=c[(c[(P+24620|0)>>2]|0)+44>>2]|0;c[z>>2]=0;h=(c[(S+21716|0)>>2]&128|0)==0;if(!(c[(S+21796|0)>>2]|0)){if(h){T=318;break}M=c[(P+27304|0)>>2]|0;h=M+(c[(S+21696|0)>>2]|0)|0;j=(c[(S+21768|0)>>2]<<1&2)+((r&255)>>>5)|0;if(!(c[l+((R(j>>>2,M)|0)+h<<2)>>2]&12288<>2]|0)+(h<<2)>>2]|0)+3+(R(c[(P+26664|0)>>2]|0,j)|0)|0;G=c[(P+24620|0)>>2]|0;M=c[G+32+(t<<2)>>2]|0;b[z>>1]=b[M+(H<<2)>>1]|0;b[A>>1]=b[M+(H<<2)+2>>1]<<1;H=z;G=a[(c[G+64+(t<<2)>>2]|0)+((j&14)+(h<<2|1))>>0]>>1;break}else{if(!h){T=318;break}h=c[S+21696+(((r&255)>35&1)<<2)>>2]|0;if(!(c[l+(h<<2)>>2]&12288<>2]|0)+(h<<2)>>2]|0)+3+(R(c[(P+26664|0)>>2]|0,(r&255)>>>2&3)|0)|0;G=c[(P+24620|0)>>2]|0;M=c[G+32+(t<<2)>>2]|0;b[z>>1]=b[M+(H<<2)>>1]|0;b[A>>1]=(b[M+(H<<2)+2>>1]|0)/2|0;H=z;G=a[(c[G+64+(t<<2)>>2]|0)+((r&255)>>>2&2|h<<2|1)>>0]<<1;break}}else T=318;while(0);do if((T|0)==318){T=0;if(k<<24>>24==-2){H=S+27392+(t*160|0)+(((r&255)+-9|0)<<2)|0;G=a[S+27712+(t*40|0)+((r&255)+-9|0)>>0]|0;break}else{H=S+27392+(t*160|0)+(((r&255)+-4|0)<<2)|0;G=k<<24>>24;break}}while(0);h=(n<<24>>24==p<<24>>24&1)+(m<<24>>24==p<<24>>24&1)+((G|0)==(p<<24>>24|0)&1)|0;if(h>>>0>1){k=b[o>>1]|0;h=b[q>>1]|0;j=b[H>>1]|0;do if(k<<16>>16>h<<16>>16){if(j<<16>>16<=h<<16>>16){l=h<<16>>16;break}l=(j<<16>>16|0)>(k<<16>>16|0)?k<<16>>16:j<<16>>16}else{if(h<<16>>16<=j<<16>>16){l=h<<16>>16;break}l=(j<<16>>16|0)>(k<<16>>16|0)?j<<16>>16:k<<16>>16}while(0);k=b[S+27392+(t*160|0)+(((r&255)+-1|0)<<2)+2>>1]|0;h=b[S+27392+(t*160|0)+(((r&255)+-8|0)<<2)+2>>1]|0;j=b[H+2>>1]|0;if(k<<16>>16>h<<16>>16){if(j<<16>>16<=h<<16>>16){E=h<<16>>16;q=l;break}E=(j<<16>>16|0)>(k<<16>>16|0)?k<<16>>16:j<<16>>16;q=l;break}else{if(h<<16>>16<=j<<16>>16){E=h<<16>>16;q=l;break}E=(j<<16>>16|0)>(k<<16>>16|0)?j<<16>>16:k<<16>>16;q=l;break}}if((h|0)==1){if(n<<24>>24==p<<24>>24){E=b[S+27392+(t*160|0)+(((r&255)+-1|0)<<2)+2>>1]|0;q=b[o>>1]|0;break}if(m<<24>>24==p<<24>>24){E=b[S+27392+(t*160|0)+(((r&255)+-8|0)<<2)+2>>1]|0;q=b[q>>1]|0;break}else{E=b[H+2>>1]|0;q=b[H>>1]|0;break}}k=b[o>>1]|0;if(n<<24>>24!=-2&(m<<24>>24==-2&(G|0)==-2)){E=b[S+27392+(t*160|0)+(((r&255)+-1|0)<<2)+2>>1]|0;q=k<<16>>16;break}h=b[q>>1]|0;j=b[H>>1]|0;do if(k<<16>>16>h<<16>>16){if(j<<16>>16<=h<<16>>16){l=h<<16>>16;break}l=(j<<16>>16|0)>(k<<16>>16|0)?k<<16>>16:j<<16>>16}else{if(h<<16>>16<=j<<16>>16){l=h<<16>>16;break}l=(j<<16>>16|0)>(k<<16>>16|0)?j<<16>>16:k<<16>>16}while(0);k=b[S+27392+(t*160|0)+(((r&255)+-1|0)<<2)+2>>1]|0;h=b[S+27392+(t*160|0)+(((r&255)+-8|0)<<2)+2>>1]|0;j=b[H+2>>1]|0;if(k<<16>>16>h<<16>>16){if(j<<16>>16<=h<<16>>16){E=h<<16>>16;q=l;break}E=(j<<16>>16|0)>(k<<16>>16|0)?k<<16>>16:j<<16>>16;q=l;break}else{if(h<<16>>16<=j<<16>>16){E=h<<16>>16;q=l;break}E=(j<<16>>16|0)>(k<<16>>16|0)?j<<16>>16:k<<16>>16;q=l;break}}while(0);j=c[(S+12|0)>>2]|0;l=c[(S+4|0)>>2]|0;h=(V_a(d[(l+(j>>>3)|0)>>0]|d[(l+(j>>>3)|0)+1>>0]<<8|d[(l+(j>>>3)|0)+2>>0]<<16|d[(l+(j>>>3)|0)+3>>0]<<24|0)|0)<<(j&7);if(h>>>0>134217727){M=(d[421590+(h>>>23)>>0]|0)+j|0;c[(S+12|0)>>2]=M;k=a[422614+(h>>>23)>>0]|0;h=M}else{k=h>>>0>65535?h>>>16:h;h=h>>>0>65535?16:0;h=(d[533172+((k&65280|0)==0?k:k>>>8)>>0]|0)+((k&65280|0)==0?h:h|8)|0;k=l+((31-h+j|0)>>>3)|0;k=(V_a(d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24|0)|0)<<((31-h+j|0)&7)>>>h;c[(S+12|0)>>2]=32-h+(31-h+j|0)|0;k=(k>>>1^0-(k&1))+(k&1)|0;h=32-h+(31-h+j|0)|0}j=l+(h>>>3)|0;j=(V_a(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24|0)|0)<<(h&7);if(j>>>0>134217727){c[(S+12|0)>>2]=(d[421590+(j>>>23)>>0]|0)+h;h=a[422614+(j>>>23)>>0]|0}else{M=j>>>0>65535?j>>>16:j;L=j>>>0>65535?16:0;L=(d[533172+((M&65280|0)==0?M:M>>>8)>>0]|0)+((M&65280|0)==0?L:L|8)|0;M=31-L+h|0;h=(V_a(d[(l+(M>>>3)|0)>>0]|d[(l+(M>>>3)|0)+1>>0]<<8|d[(l+(M>>>3)|0)+2>>0]<<16|d[(l+(M>>>3)|0)+3>>0]<<24|0)|0)<<(M&7)>>>L;c[(S+12|0)>>2]=32-L+M;h=(h>>>1^0-(h&1))+(h&1)|0}h=h+E<<16|k+q&65535}c[S+27392+(t*160|0)+(g<<2)>>2]=h;c[S+27392+(t*160|0)+(g<<2)+4>>2]=h;c[S+27392+(t*160|0)+(g<<2)+8>>2]=h;c[S+27392+(t*160|0)+(g<<2)+12>>2]=h;c[S+27392+(t*160|0)+(g<<2)+32>>2]=h;c[S+27392+(t*160|0)+(g<<2)+36>>2]=h;c[S+27392+(t*160|0)+(g<<2)+40>>2]=h;c[S+27392+(t*160|0)+(g<<2)+44>>2]=h;s=s+1|0}while((s|0)!=2);t=t+1|0;if(t>>>0>=(c[(S+23380|0)>>2]|0)>>>0){D=O;c[f+6216>>2]=2;c[f+6220>>2]=14;break a}}}if(g){l=0;j:do{j=l<<1;k=S+23372+(l<<2)|0;k:do if(!(N&4096<>2]<>2];switch(h|0){case 1:{g=0;break k}case 2:{M=c[(S+12|0)>>2]|0;g=d[(c[(S+4|0)>>2]|0)+(M>>>3)>>0]<<(M&7)>>>7&1;c[(S+12|0)>>2]=M+1;g=g^1;break k}default:{M=c[(S+12|0)>>2]|0;g=(c[(S+4|0)>>2]|0)+(M>>>3)|0;g=(V_a(d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24|0)|0)<<(M&7)>>>23;c[(S+12|0)>>2]=(d[421590+g>>0]|0)+M;g=d[422102+g>>0]|0;if(g>>>0>>0)break k;else{o=g;T=365;break j}}}}while(0);M=g*257&65535;b[S+27712+(l*40|0)+12>>1]=M;b[S+27712+(l*40|0)+20>>1]=M;b[S+27712+(l*40|0)+28>>1]=M;b[S+27712+(l*40|0)+36>>1]=M;l:do if(!(N&4096<<(j|1)))g=255;else{h=c[k>>2]<>2];switch(h|0){case 1:{g=0;break l}case 2:{M=c[(S+12|0)>>2]|0;g=d[(c[(S+4|0)>>2]|0)+(M>>>3)>>0]<<(M&7)>>>7&1;c[(S+12|0)>>2]=M+1;g=g^1;break l}default:{M=c[(S+12|0)>>2]|0;g=(c[(S+4|0)>>2]|0)+(M>>>3)|0;g=(V_a(d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24|0)|0)<<(M&7)>>>23;c[(S+12|0)>>2]=(d[421590+g>>0]|0)+M;g=d[422102+g>>0]|0;if(g>>>0>>0)break l;else{o=g;T=365;break j}}}}while(0);n=g*257&65535;b[S+27712+(l*40|0)+14>>1]=n;b[S+27712+(l*40|0)+22>>1]=n;b[S+27712+(l*40|0)+30>>1]=n;b[S+27712+(l*40|0)+38>>1]=n;l=l+1|0;n=c[(S+23380|0)>>2]|0}while(l>>>0>>0);if((T|0)==365){Q=c[P+4>>2]|0;c[(f+88|0)>>2]=o;yHa(Q,16,427654,f+88|0);Q=-1;i=f;c[f+6216>>2]=6;c[f+6220>>2]=Q|0;break a}if(!n)D=O;else{t=0;do{u=t<<1;v=S+27712+(t*40|0)+11|0;w=S+27392+(t*160|0)+44|0;x=S+27392+(t*160|0)+46|0;y=S+27392+(t*160|0)+40|0;z=S+27392+(t*160|0)+42|0;A=S+27712+(t*40|0)+8|0;B=S+27392+(t*160|0)+20|0;C=S+27712+(t*40|0)+5|0;D=S+27392+(t*160|0)+32|0;s=0;do{if(!(N&4096<>0]|0;do if(!s)if((a[v>>0]|0)==q<<24>>24){F=b[x>>1]|0;r=b[w>>1]|0}else T=377;else{h=a[A>>0]|0;if(h<<24>>24==-2){j=B;h=a[C>>0]|0}else j=D;if(h<<24>>24!=q<<24>>24){T=377;break}F=b[j+2>>1]|0;r=b[j>>1]|0}while(0);do if((T|0)==377){T=0;r=a[569953+k>>0]|0;m=a[S+27712+(t*40|0)+((r&255)+-8|0)>>0]|0;n=a[S+27712+(t*40|0)+((r&255)+-1|0)>>0]|0;o=S+27392+(t*160|0)+(((r&255)+-1|0)<<2)|0;p=S+27392+(t*160|0)+(((r&255)+-8|0)<<2)|0;k=a[S+27712+(t*40|0)+((r&255)+-6|0)>>0]|0;do if((r&255&7|0)==4&((r&255)>19&(k<<24>>24==-2&(c[(P+26680|0)>>2]|0)!=0))){if((a[v>>0]|0)==-2){T=386;break}l=c[(c[(P+24620|0)>>2]|0)+44>>2]|0;c[y>>2]=0;h=(c[(S+21716|0)>>2]&128|0)==0;if(!(c[(S+21796|0)>>2]|0)){if(h){T=386;break}M=c[(P+27304|0)>>2]|0;h=M+(c[(S+21696|0)>>2]|0)|0;j=(c[(S+21768|0)>>2]<<1&2)+((r&255)>>>5)|0;if(!(c[l+((R(j>>>2,M)|0)+h<<2)>>2]&12288<>2]|0)+(h<<2)>>2]|0)+3+(R(c[(P+26664|0)>>2]|0,j)|0)|0;I=c[(P+24620|0)>>2]|0;M=c[I+32+(t<<2)>>2]|0;b[y>>1]=b[M+(J<<2)>>1]|0;b[z>>1]=b[M+(J<<2)+2>>1]<<1;J=y;I=a[(c[I+64+(t<<2)>>2]|0)+((j&14)+(h<<2|1))>>0]>>1;break}else{if(!h){T=386;break}h=c[S+21696+(((r&255)>35&1)<<2)>>2]|0;if(!(c[l+(h<<2)>>2]&12288<>2]|0)+(h<<2)>>2]|0)+3+(R(c[(P+26664|0)>>2]|0,(r&255)>>>2&3)|0)|0;I=c[(P+24620|0)>>2]|0;M=c[I+32+(t<<2)>>2]|0;b[y>>1]=b[M+(J<<2)>>1]|0;b[z>>1]=(b[M+(J<<2)+2>>1]|0)/2|0;J=y;I=a[(c[I+64+(t<<2)>>2]|0)+((r&255)>>>2&2|h<<2|1)>>0]<<1;break}}else T=386;while(0);do if((T|0)==386){T=0;if(k<<24>>24==-2){J=S+27392+(t*160|0)+(((r&255)+-9|0)<<2)|0;I=a[S+27712+(t*40|0)+((r&255)+-9|0)>>0]|0;break}else{J=S+27392+(t*160|0)+(((r&255)+-6|0)<<2)|0;I=k<<24>>24;break}}while(0);h=(n<<24>>24==q<<24>>24&1)+(m<<24>>24==q<<24>>24&1)+((I|0)==(q<<24>>24|0)&1)|0;if(h>>>0>1){k=b[o>>1]|0;h=b[p>>1]|0;j=b[J>>1]|0;do if(k<<16>>16>h<<16>>16){if(j<<16>>16<=h<<16>>16){l=h<<16>>16;break}l=(j<<16>>16|0)>(k<<16>>16|0)?k<<16>>16:j<<16>>16}else{if(h<<16>>16<=j<<16>>16){l=h<<16>>16;break}l=(j<<16>>16|0)>(k<<16>>16|0)?j<<16>>16:k<<16>>16}while(0);k=b[S+27392+(t*160|0)+(((r&255)+-1|0)<<2)+2>>1]|0;h=b[S+27392+(t*160|0)+(((r&255)+-8|0)<<2)+2>>1]|0;j=b[J+2>>1]|0;if(k<<16>>16>h<<16>>16){if(j<<16>>16<=h<<16>>16){F=h<<16>>16;r=l;break}F=(j<<16>>16|0)>(k<<16>>16|0)?k<<16>>16:j<<16>>16;r=l;break}else{if(h<<16>>16<=j<<16>>16){F=h<<16>>16;r=l;break}F=(j<<16>>16|0)>(k<<16>>16|0)?j<<16>>16:k<<16>>16;r=l;break}}if((h|0)==1){if(n<<24>>24==q<<24>>24){F=b[S+27392+(t*160|0)+(((r&255)+-1|0)<<2)+2>>1]|0;r=b[o>>1]|0;break}if(m<<24>>24==q<<24>>24){F=b[S+27392+(t*160|0)+(((r&255)+-8|0)<<2)+2>>1]|0;r=b[p>>1]|0;break}else{F=b[J+2>>1]|0;r=b[J>>1]|0;break}}k=b[o>>1]|0;if(n<<24>>24!=-2&(m<<24>>24==-2&(I|0)==-2)){F=b[S+27392+(t*160|0)+(((r&255)+-1|0)<<2)+2>>1]|0;r=k<<16>>16;break}h=b[p>>1]|0;j=b[J>>1]|0;do if(k<<16>>16>h<<16>>16){if(j<<16>>16<=h<<16>>16){l=h<<16>>16;break}l=(j<<16>>16|0)>(k<<16>>16|0)?k<<16>>16:j<<16>>16}else{if(h<<16>>16<=j<<16>>16){l=h<<16>>16;break}l=(j<<16>>16|0)>(k<<16>>16|0)?j<<16>>16:k<<16>>16}while(0);k=b[S+27392+(t*160|0)+(((r&255)+-1|0)<<2)+2>>1]|0;h=b[S+27392+(t*160|0)+(((r&255)+-8|0)<<2)+2>>1]|0;j=b[J+2>>1]|0;if(k<<16>>16>h<<16>>16){if(j<<16>>16<=h<<16>>16){F=h<<16>>16;r=l;break}F=(j<<16>>16|0)>(k<<16>>16|0)?k<<16>>16:j<<16>>16;r=l;break}else{if(h<<16>>16<=j<<16>>16){F=h<<16>>16;r=l;break}F=(j<<16>>16|0)>(k<<16>>16|0)?j<<16>>16:k<<16>>16;r=l;break}}while(0);j=c[(S+12|0)>>2]|0;l=c[(S+4|0)>>2]|0;h=(V_a(d[(l+(j>>>3)|0)>>0]|d[(l+(j>>>3)|0)+1>>0]<<8|d[(l+(j>>>3)|0)+2>>0]<<16|d[(l+(j>>>3)|0)+3>>0]<<24|0)|0)<<(j&7);if(h>>>0>134217727){M=(d[421590+(h>>>23)>>0]|0)+j|0;c[(S+12|0)>>2]=M;k=a[422614+(h>>>23)>>0]|0;h=M}else{k=h>>>0>65535?h>>>16:h;h=h>>>0>65535?16:0;h=(d[533172+((k&65280|0)==0?k:k>>>8)>>0]|0)+((k&65280|0)==0?h:h|8)|0;k=l+((31-h+j|0)>>>3)|0;k=(V_a(d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24|0)|0)<<((31-h+j|0)&7)>>>h;c[(S+12|0)>>2]=32-h+(31-h+j|0)|0;k=(k>>>1^0-(k&1))+(k&1)|0;h=32-h+(31-h+j|0)|0}j=l+(h>>>3)|0;j=(V_a(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24|0)|0)<<(h&7);if(j>>>0>134217727){c[(S+12|0)>>2]=(d[421590+(j>>>23)>>0]|0)+h;h=a[422614+(j>>>23)>>0]|0}else{M=j>>>0>65535?j>>>16:j;L=j>>>0>65535?16:0;L=(d[533172+((M&65280|0)==0?M:M>>>8)>>0]|0)+((M&65280|0)==0?L:L|8)|0;M=31-L+h|0;h=(V_a(d[(l+(M>>>3)|0)>>0]|d[(l+(M>>>3)|0)+1>>0]<<8|d[(l+(M>>>3)|0)+2>>0]<<16|d[(l+(M>>>3)|0)+3>>0]<<24|0)|0)<<(M&7)>>>L;c[(S+12|0)>>2]=32-L+M;h=(h>>>1^0-(h&1))+(h&1)|0}h=h+F<<16|k+r&65535}c[S+27392+(t*160|0)+(g<<2)>>2]=h;c[S+27392+(t*160|0)+(g<<2)+4>>2]=h;c[S+27392+(t*160|0)+(g<<2)+32>>2]=h;c[S+27392+(t*160|0)+(g<<2)+36>>2]=h;c[S+27392+(t*160|0)+(g<<2)+64>>2]=h;c[S+27392+(t*160|0)+(g<<2)+68>>2]=h;c[S+27392+(t*160|0)+(g<<2)+96>>2]=h;c[S+27392+(t*160|0)+(g<<2)+100>>2]=h;s=s+1|0}while((s|0)!=2);t=t+1|0}while(t>>>0<(c[(S+23380|0)>>2]|0)>>>0);D=O}}else D=O}else U=1}if(U){U=0;if(1){if(!(N&1)){N=Xt(c[P+4>>2]|0,c[S+21736>>2]|0,c[S+21744>>2]|0,c[(S+21636|0)>>2]|0,0)|0;c[(S+21636|0)>>2]=N;if((N|0)<0){Q=-1;i=f;c[f+6216>>2]=6;c[f+6220>>2]=Q|0;break a}}else{if(!O)T=118;else{M=c[(S+12|0)>>2]|0;L=d[(c[(S+4|0)>>2]|0)+(M>>>3)>>0]|0;c[(S+12|0)>>2]=M+1;if(!(L&128>>>(M&7)))T=118;else{c[(f+156|0)>>2]=N|16777216;l=c[(S+4|0)>>2]|0;k=0;g=c[(S+12|0)>>2]|0;do{m=d[569953+k>>0]|0;h=a[m+-1+(S+21640)>>0]|0;N=a[m+-8+(S+21640)>>0]|0;h=(h|0)>(N|0)?N:h;h=(h|0)<0?2:h;N=d[l+(g>>>3)>>0]|0;j=g+1|0;c[(S+12|0)>>2]=j;if(!(N&128>>>(g&7))){N=(V_a(d[(l+(j>>>3)|0)>>0]|d[(l+(j>>>3)|0)+1>>0]<<8|d[(l+(j>>>3)|0)+2>>0]<<16|d[(l+(j>>>3)|0)+3>>0]<<24|0)|0)<<(j&7)>>>29;g=g+4|0;c[(S+12|0)>>2]=g;h=((N|0)>=(h|0)&1)+N|0}else g=j;N=h*257&65535;b[(S+21640+m|0)>>1]=N;b[(S+21640+m|0)+8>>1]=N;k=k+4|0}while((k|0)<16)}}if((T|0)==118){l=c[(S+4|0)>>2]|0;k=0;g=c[(S+12|0)>>2]|0;do{m=d[569953+k>>0]|0;h=a[m+-1+(S+21640)>>0]|0;N=a[m+-8+(S+21640)>>0]|0;h=(h|0)>(N|0)?N:h;h=(h|0)<0?2:h;N=d[l+(g>>>3)>>0]|0;j=g+1|0;c[(S+12|0)>>2]=j;if(!(N&128>>>(g&7))){N=(V_a(d[(l+(j>>>3)|0)>>0]|d[(l+(j>>>3)|0)+1>>0]<<8|d[(l+(j>>>3)|0)+2>>0]<<16|d[(l+(j>>>3)|0)+3>>0]<<24|0)|0)<<(j&7)>>>29;g=g+4|0;c[(S+12|0)>>2]=g;h=((N|0)>=(h|0)&1)+N|0}else g=j;a[S+21640+m>>0]=h;k=k+1|0}while((k|0)<16)}N=(c[S+21680>>2]|0)+(c[(c[P+26660>>2]|0)+(c[(S+21772|0)>>2]<<2)>>2]|0)|0;c[N>>2]=c[S+21676>>2];a[N+4>>0]=a[S+21671>>0]|0;a[N+5>>0]=a[S+21663>>0]|0;a[N+6>>0]=a[S+21655>>0]|0;if((Wt(S+21640|0,c[P+4>>2]|0,c[S+21736>>2]|0,c[S+21744>>2]|0)|0)<=-1){Q=-1;i=f;c[f+6216>>2]=6;c[f+6220>>2]=Q|0;break a}}if(!K){c[S+21632>>2]=6;D=O;c[f+6216>>2]=1;break a}M=c[P+4>>2]|0;N=c[S+21736>>2]|0;P=c[S+21744>>2]|0;L=c[(S+12|0)>>2]|0;g=(c[(S+4|0)>>2]|0)+(L>>>3)|0;g=(V_a(d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24|0)|0)<<(L&7)>>>23;c[(S+12|0)>>2]=(d[421590+g>>0]|0)+L;g=Xt(M,N,P,d[422102+g>>0]|0,1)|0;if((g|0)<0){Q=-1;i=f;c[f+6216>>2]=6;c[f+6220>>2]=Q|0;break a}else{c[S+21632>>2]=g;D=O;c[f+6216>>2]=1;break a}}else U=1}}c[f+1056>>2]=D;c[f+1144>>2]=Q;c[f+6192>>2]=T;c[f+6200>>2]=U} function yc(a){a=a|0;var b=0;b=i;i=i+a|0;i=i+15&-16;return b|0}function zc(){return i|0}function Ac(a){a=a|0;i=a}function Bc(a,b){a=a|0;b=b|0;i=a;j=b}function Cc(a,b){a=a|0;b=b|0;if(!n){n=a;o=b}}function Dc(a){a=a|0;C=a}function Ec(){return C|0}function Fc(){OFa(1515448);OFa(1515444);OFa(1515452);OFa(1515456);OFa(1515460);return}function Gc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;FXa(c[65370]|0,d,e)|0;return}function Hc(){return}function Ic(a){a=a|0;c[378866]=a;return}function Jc(a){a=a|0;var b=0;b=c[378866]|0;if(b|0)Tb[b&127](a);ob(a|0)}function Kc(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=+f;g=+g;var j=0.0,k=0,l=0,m=0;k=i;i=i+32|0;l=k;m=k+24|0;j=+VFa(d,m);a:do if(!(a[c[m>>2]>>0]|0))if(jg)e=320252;else switch(e|0){case 1024:{if(+(~~j>>>0>>>0)+4294967296.0*+((+E(j)>=1.0?(j>0.0?~~+S(+D(j/4294967296.0),4294967295.0)>>>0:~~+Q((j-+(~~j>>>0))/4294967296.0)>>>0):0)|0)!=j){e=320305;break a}i=k;return +j}case 128:{if(+(~~j|0)!=j){e=320341;break a}i=k;return +j}default:{i=k;return +j}}else e=320214;while(0);c[l>>2]=b;c[l+4>>2]=d;h[l+8>>3]=f;h[l+16>>3]=g;yHa(0,8,e,l);Jc(1);return +(0.0)}function Lc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+32|0;f=g+8|0;e=g;if((aJa(e,b,d)|0)<0){c[f>>2]=d|0?369560:407491;c[f+4>>2]=a;c[f+8>>2]=b;yHa(0,8,320375,f);Jc(1)}else{f=e;C=c[f+4>>2]|0;i=g;return c[f>>2]|0}return 0}function Mc(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,j=0,k=0,l=0,m=0;m=i;i=i+80|0;k=m+8|0;j=m;l=m+16|0;g=c[a>>2]|0;if(!g){RZa(10)|0;i=m;return}if(!f){h=1;do{k=c[a+4>>2]|0;if((k&d|0)==(d|0)&(k&e|0)==0){if(h){JZa(b)|0;g=c[a>>2]|0}NEa(l,g,64)|0;g=a+16|0;if(c[g>>2]|0){OEa(l,563361,64)|0;OEa(l,c[g>>2]|0,64)|0}h=c[a+12>>2]|0;c[j>>2]=l;c[j+4>>2]=h;FZa(320412,j)|0;h=0}a=a+20|0;g=c[a>>2]|0}while((g|0)!=0);RZa(10)|0;i=m;return}else{h=1;j=a}do{a=c[j+4>>2]|0;if((a&d|0)==(d|0))if((a&e|0)==0&(a&f|0)!=0){if(h){JZa(b)|0;g=c[j>>2]|0}NEa(l,g,64)|0;g=j+16|0;if(c[g>>2]|0){OEa(l,563361,64)|0;OEa(l,c[g>>2]|0,64)|0}h=c[j+12>>2]|0;c[k>>2]=l;c[k+4>>2]=h;FZa(320412,k)|0;h=0}j=j+20|0;g=c[j>>2]|0}while((g|0)!=0);RZa(10)|0;i=m;return}function Nc(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+16|0;d=e;c[d>>2]=a;if(c[a+8>>2]|0){HIa(d,0,b,0)|0;RZa(10)|0;a=c[d>>2]|0}a=SIa(a,0)|0;if(!a){i=e;return}do{Nc(a,b);a=SIa(c[d>>2]|0,a)|0}while((a|0)!=0);i=e;return}function Oc(b,d,e,f){b=b|0;d=d|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;r=i;i=i+16|0;q=r+8|0;p=r;g=EYa(d,58)|0;if(!g)j=cXa(d)|0;else j=g-d|0;n=c[f>>2]|0;m=(n|0)==0;a:do if(m){g=f;o=8}else{g=f;h=n;while(1){if(!(LYa(d,h,j)|0))if((cXa(h)|0)==(j|0)){o=19;break a}g=g+20|0;h=c[g>>2]|0;if(!h){o=8;break}}}while(0);b:do if((o|0)==8)if((a[d>>0]|0)==110)if((a[d+1>>0]|0)==111){l=d+2|0;g=EYa(l,58)|0;if(!g)k=cXa(l)|0;else k=g-l|0;if(m){h=f;j=e}else{j=f;g=n;while(1){if(!(LYa(l,g,k)|0))if((cXa(g)|0)==(k|0))break;h=j+20|0;g=c[h>>2]|0;if(!g){j=e;break b}else j=h}if(!(c[j>>2]|0)){h=j;j=e}else{h=j;j=(c[j+4>>2]&2|0)==0?e:568124}}}else o=19;else o=19;while(0);if((o|0)==19){h=g;j=(c[g+4>>2]&2|0)==0?e:557703}c:do if(!(c[h>>2]|0)){g=c[f>>2]|0;if(g|0)do{if(!(LYa(534322,g,7)|0))if((cXa(g)|0)==7)break c;f=f+20|0;g=c[f>>2]|0}while((g|0)!=0);c[p>>2]=d;yHa(0,16,320424,p);q=-22;i=r;return q|0}else f=h;while(0);g=f+4|0;if(!((j|0)!=0|(c[g>>2]&1|0)==0)){c[q>>2]=d;yHa(0,16,320450,q);q=-22;i=r;return q|0}f=Pc(b,f,d,j)|0;if((f|0)<0){q=f;i=r;return q|0}q=c[g>>2]&1;i=r;return q|0}function Pc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var j=0,k=0,l=0,m=0.0,n=0,o=0,p=0,q=0,r=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=i;i=i+224|0;A=B+136|0;x=B+112|0;v=B+88|0;t=B+72|0;u=B+48|0;r=B+24|0;p=B+16|0;n=B+8|0;w=B;z=B+152|0;y=d+4|0;j=c[y>>2]|0;if(!(j&49152))q=c[d+8>>2]|0;else q=b+(c[d+8>>2]|0)|0;do if(!(j&32768))l=j;else{k=EYa(e,58)|0;o=q+4|0;l=(c[o>>2]|0)+1|0;if((l|0)>=134217727){yHa(0,16,320484,n);Jc(1)}j=dIa(c[q>>2]|0,l,16)|0;if(!j){yHa(0,16,320500,p);Jc(1)}p=c[o>>2]|0;X_a(j+(p<<4)|0,0,l-p<<4|0)|0;c[o>>2]=l;c[q>>2]=j;j=hIa(k|0?k+1|0:3180042)|0;if(!j){A=-12;i=B;return A|0}else{l=(c[o>>2]|0)+-1|0;c[(c[q>>2]|0)+(l<<4)>>2]=j;q=(c[q>>2]|0)+(l<<4)+8|0;l=c[y>>2]|0;break}}while(0);do if(!(l&8)){if(l&130|0){m=+VFa(f,w);if(a[c[w>>2]>>0]|0){p=320214;c[r>>2]=e;o=r+4|0;c[o>>2]=f;o=r+8|0;h[o>>3]=-2147483648.0;o=r+16|0;h[o>>3]=2147483647.0;yHa(0,8,p,r);Jc(1)}if(m<-2147483648.0|m>2147483647.0){p=320252;c[r>>2]=e;o=r+4|0;c[o>>2]=f;o=r+8|0;h[o>>3]=-2147483648.0;o=r+16|0;h[o>>3]=2147483647.0;yHa(0,8,p,r);Jc(1)}if(+(~~m>>>0>>>0)+4294967296.0*+((+E(m)>=1.0?(m>0.0?~~+S(+D(m/4294967296.0),4294967295.0)>>>0:~~+Q((m-+(~~m>>>0))/4294967296.0)>>>0):0)|0)!=m){p=320305;c[r>>2]=e;o=r+4|0;c[o>>2]=f;o=r+8|0;h[o>>3]=-2147483648.0;o=r+16|0;h[o>>3]=2147483647.0;yHa(0,8,p,r);Jc(1)}else{c[q>>2]=~~m;break}}if(l&1024|0){m=+VFa(f,w);if(a[c[w>>2]>>0]|0){r=320214;c[u>>2]=e;p=u+4|0;c[p>>2]=f;p=u+8|0;h[p>>3]=-9223372036854775808.0;p=u+16|0;h[p>>3]=9223372036854775808.0;yHa(0,8,r,u);Jc(1)}if(m<-9223372036854775808.0|m>9223372036854775808.0){r=320252;c[u>>2]=e;p=u+4|0;c[p>>2]=f;p=u+8|0;h[p>>3]=-9223372036854775808.0;p=u+16|0;h[p>>3]=9223372036854775808.0;yHa(0,8,r,u);Jc(1)}j=~~m>>>0;k=+E(m)>=1.0?(m>0.0?~~+S(+D(m/4294967296.0),4294967295.0)>>>0:~~+Q((m-+(~~m>>>0))/4294967296.0)>>>0):0;if(+(j>>>0)+4294967296.0*+(k|0)!=m){r=320305;c[u>>2]=e;p=u+4|0;c[p>>2]=f;p=u+8|0;h[p>>3]=-9223372036854775808.0;p=u+16|0;h[p>>3]=9223372036854775808.0;yHa(0,8,r,u);Jc(1)}else{A=q;c[A>>2]=j;c[A+4>>2]=k;break}}if(l&65536|0)if((aJa(w,f,1)|0)<0){c[t>>2]=369560;c[t+4>>2]=e;c[t+8>>2]=f;yHa(0,8,320375,t);Jc(1)}else{f=w;z=c[f+4>>2]|0;A=q;c[A>>2]=c[f>>2];c[A+4>>2]=z;break}if(l&256|0){m=+VFa(f,w);if(!(a[c[w>>2]>>0]|0)){g[q>>2]=m;break}else{c[v>>2]=e;c[v+4>>2]=f;h[v+8>>3]=-s;h[v+16>>3]=s;yHa(0,8,320214,v);Jc(1)}}if(l&131072|0){m=+VFa(f,w);if(!(a[c[w>>2]>>0]|0)){h[q>>3]=m;break}else{c[x>>2]=e;c[x+4>>2]=f;h[x+8>>3]=-s;h[x+16>>3]=s;yHa(0,8,320214,x);Jc(1)}}j=c[d+8>>2]|0;if(j|0){l=$b[j&255](b,e,f)|0;if((l|0)<0){j=z;k=j+64|0;do{a[j>>0]=0;j=j+1|0}while((j|0)<(k|0));UFa(l,z,64)|0;c[A>>2]=f;c[A+4>>2]=e;c[A+8>>2]=z;yHa(0,16,320525,A);A=l;i=B;return A|0}}}else{j=hIa(f)|0;cIa(q);if(!j){A=-12;i=B;return A|0}else{c[q>>2]=j;break}}while(0);if(!(c[y>>2]&2048)){A=0;i=B;return A|0}else Jc(0);return 0}function Qc(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;r=i;i=i+48|0;n=r+40|0;p=r+24|0;o=r+8|0;l=r;k=b+4|0;m=c[k>>2]|0;c[l>>2]=c[c[b>>2]>>2];c[l+4>>2]=m;yHa(0,48,320571,l);l=b+12|0;a:do if((c[l>>2]|0)>0){m=b+8|0;j=0;while(1){f=c[m>>2]|0;g=c[b>>2]|0;h=c[g+8>>2]|0;d=f+(j*12|0)|0;e=c[d>>2]|0;if(h|0)if(!(c[e+4>>2]&h))break;g=f+(j*12|0)+4|0;e=c[e+12>>2]|0;h=f+(j*12|0)+8|0;f=c[h>>2]|0;c[p>>2]=c[g>>2];c[p+4>>2]=e;c[p+8>>2]=f;yHa(0,48,320774,p);d=Pc(a,c[d>>2]|0,c[g>>2]|0,c[h>>2]|0)|0;if((d|0)<0){q=9;break}d=j+1|0;if((d|0)<(c[l>>2]|0))j=d;else break a}if((q|0)==9){i=r;return d|0}n=c[e+12>>2]|0;p=c[g>>2]|0;q=c[k>>2]|0;c[o>>2]=c[f+(j*12|0)+4>>2];c[o+4>>2]=n;c[o+8>>2]=p;c[o+12>>2]=q;yHa(0,16,320607,o);q=-22;i=r;return q|0}while(0);yHa(0,48,320817,n);q=0;i=r;return q|0}function Rc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if((b|0)<=1){o=0;return o|0}g=1;a:while(1){l=c[d+(g<<2)>>2]|0;n=l+1|0;do if((a[l>>0]|0)==45){h=EYa(n,58)|0;if(!h)k=cXa(n)|0;else k=h-n|0;i=c[e>>2]|0;m=(i|0)==0;b:do if(m){h=e;o=11}else{h=e;j=i;while(1){if(!(LYa(n,j,k)|0))if((cXa(j)|0)==(k|0))break b;h=h+20|0;j=c[h>>2]|0;if(!j){o=11;break}}}while(0);c:do if((o|0)==11){o=0;if((a[n>>0]|0)==110)if((a[l+2>>0]|0)==111){k=l+3|0;h=EYa(k,58)|0;if(!h)j=cXa(k)|0;else j=h-k|0;if(m)h=e;else{h=e;do{if(!(LYa(k,i,j)|0))if((cXa(i)|0)==(j|0))break c;h=h+20|0;i=c[h>>2]|0}while((i|0)!=0)}}}while(0);i=c[h>>2]|0;if(!i){if(!(lXa(n,f)|0)){o=26;break a}}else{if(!(lXa(f,i)|0)){o=26;break a}if(!(c[h+4>>2]&1))break}g=g+1|0}while(0);g=g+1|0;if((g|0)>=(b|0)){g=0;o=26;break}}if((o|0)==26)return g|0;return 0}function Sc(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,n=0,o=0,p=0;p=i;i=i+32|0;n=p+24|0;m=p+16|0;h=p;f=Rc(b,d,e,327792)|0;a:do if(c[e>>2]|0){g=e;while(1){if((c[g+4>>2]&794624|0)==8192)break;g=g+20|0;if(!(c[g>>2]|0))break a}c[h>>2]=320858;c[h+4>>2]=320890;c[h+8>>2]=492;yHa(0,0,541307,h);Ma()}while(0);if(!f){f=Rc(b,d,e,570992)|0;if(f|0)o=7}else o=7;if((o|0)==7){f=c[d+(f+1<<2)>>2]|0;if(f|0)Tc(0,0,f)|0}l=Rc(b,d,e,327819)|0;f=sb(320901)|0;if((l|0)!=0|(f|0)!=0){Uc(f)|0;f=c[378867]|0;if(f|0){AZa(320910,14,1,f)|0;if((b|0)>0){l=b+-1|0;k=0;do{j=c[d+(k<<2)>>2]|0;f=a[j>>0]|0;b:do if(!(f<<24>>24))o=14;else{h=j;g=f;while(1){if((g+-43&255)>=16)if(!((g+-97&255)<26|(g<<24>>24==95|(g+-64&255)<27)))break;h=h+1|0;f=a[h>>0]|0;if(!(f<<24>>24)){o=14;break b}else g=f}f=c[378867]|0;if(!(g<<24>>24))o=19;else{rZa(34,f)|0;f=a[j>>0]|0;c:do if(f<<24>>24)while(1){g=f&255;d:do switch(f<<24>>24){case 96:case 36:case 34:case 92:{h=c[378867]|0;c[m>>2]=g;nZa(h,320925,m)|0;break}default:{h=c[378867]|0;if((f+-32&255)>94){c[n>>2]=g;nZa(h,320929,n)|0;break d}else{rZa(g,h)|0;break d}}}while(0);j=j+1|0;f=a[j>>0]|0;if(!(f<<24>>24))break c}while(0);rZa(34,c[378867]|0)|0}}while(0);if((o|0)==14){f=c[378867]|0;o=19}if((o|0)==19){o=0;zZa(j,f)|0}rZa((k|0)<(l|0)?32:10,c[378867]|0)|0;k=k+1|0}while((k|0)!=(b|0))}tZa(c[378867]|0)|0}}if(!(Rc(b,d,e,327930)|0)){i=p;return}c[378860]=1;i=p;return}function Tc(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,n=0,o=0,p=0,q=0,r=0,s=0;r=i;i=i+80|0;o=r+72|0;n=r+64|0;m=r+56|0;l=r+48|0;k=r+40|0;j=r+32|0;q=r+24|0;p=r+16|0;h=r+8|0;g=r;f=r+76|0;s=DHa()|0;d=IYa(e,360008)|0;c[f>>2]=d;b=(d|0)==0;CHa(b?s|1:s&-2);if((d|0)==(e|0))d=e+((a[e+6>>0]|0)==43?7:6)|0;else d=e;if(!b)if(!(a[d>>0]|0)){i=r;return 0}if(!(lXa(532627,d)|0))b=0;else if(!(lXa(532607,d)|0))b=1;else if(!(lXa(532613,d)|0))b=2;else if(!(lXa(546743,d)|0))b=3;else if(!(lXa(546735,d)|0))b=4;else if(!(lXa(546730,d)|0))b=5;else if(!(lXa(532619,d)|0))b=6;else if(!(lXa(546724,d)|0))b=7;else if(!(lXa(321286,d)|0))b=8;else{b=zYa(d,f,10)|0;if(a[c[f>>2]>>0]|0){c[g>>2]=d;yHa(0,8,321224,g);c[h>>2]=532627;yHa(0,8,321280,h);c[p>>2]=532607;yHa(0,8,321280,p);c[q>>2]=532613;yHa(0,8,321280,q);c[j>>2]=546743;yHa(0,8,321280,j);c[k>>2]=546735;yHa(0,8,321280,k);c[l>>2]=546730;yHa(0,8,321280,l);c[m>>2]=532619;yHa(0,8,321280,m);c[n>>2]=546724;yHa(0,8,321280,n);c[o>>2]=321286;yHa(0,8,321280,o);Jc(1)}BHa(b);i=r;return 0}BHa(c[176832+(b<<3)+4>>2]|0);i=r;return 0}function Uc(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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=i;i=i+1216|0;w=z+72|0;v=z+64|0;u=z+56|0;y=z+32|0;x=z+24|0;o=z+16|0;n=z+8|0;r=z;j=z+1144|0;k=z+1148|0;l=z+1140|0;d=z+1136|0;t=z+112|0;q=z+1152|0;m=z+104|0;c[j>>2]=b;if(c[378867]|0){y=0;i=z;return y|0}Jb(d|0)|0;s=Mb(d|0)|0;a:do if(!b)f=0;else{f=0;g=0;b:while(1){if(!(a[b>>0]|0))break a;h=NIa(j,464136,444269,0,k,l)|0;if((h|0)<0)break;d=c[j>>2]|0;if(a[d>>0]|0)c[j>>2]=d+1;e=g+1|0;d=c[k>>2]|0;do if(!(lXa(d,404775)|0)){aIa(f);f=c[l>>2]|0;c[l>>2]=0}else{if(lXa(d,556223)|0){c[o>>2]=d;yHa(0,16,321014,o);break}c[44206]=zYa(c[l>>2]|0,m,10)|0;if(a[c[m>>2]>>0]|0){p=14;break b}}while(0);aIa(c[l>>2]|0);aIa(c[k>>2]|0);b=c[j>>2]|0;if(!b)break a;else g=e}if((p|0)==14){yHa(0,8,320987,n);Jc(1)}if(g){d=q;b=d+64|0;do{a[d>>0]=0;d=d+1|0}while((d|0)<(b|0));UFa(h,q,64)|0;c[r>>2]=q;yHa(0,16,320936,r)}}while(0);_Ea(t,0,1);g=s+20|0;h=s+16|0;j=s+12|0;k=s+8|0;l=s+4|0;d=f|0?f:321044;c:while(1){e=d+1|0;b=a[d>>0]|0;switch(b<<24>>24){case 0:break c;case 37:break;default:{cFa(t,b,1);d=e;continue c}}b=d+2|0;d=a[e>>0]|0;if(!(d<<24>>24))break;switch(d<<24>>24|0){case 112:{c[x>>2]=459074;aFa(t,534380,x);d=b;continue c}case 116:{o=(c[h>>2]|0)+1|0;p=c[j>>2]|0;q=c[k>>2]|0;r=c[l>>2]|0;d=c[s>>2]|0;c[y>>2]=(c[g>>2]|0)+1900;c[y+4>>2]=o;c[y+8>>2]=p;c[y+12>>2]=q;c[y+16>>2]=r;c[y+20>>2]=d;aFa(t,321054,y);d=b;continue c}case 37:{cFa(t,d,1);d=b;continue c}default:{d=b;continue c}}}aIa(f);if((c[t+4>>2]|0)>>>0>=(c[t+8>>2]|0)>>>0){yHa(0,16,321080,u);y=-12;i=z;return y|0}y=QZa(c[t>>2]|0,569064)|0;c[378867]=y;if(!y){y=c[(YWa()|0)>>2]|0;w=c[t>>2]|0;x=LXa(y)|0;c[v>>2]=w;c[v+4>>2]=x;yHa(0,16,321121,v);y=0-y|0;i=z;return y|0}else{EHa(3);p=(c[g>>2]|0)+1900|0;q=(c[h>>2]|0)+1|0;r=c[j>>2]|0;u=c[k>>2]|0;v=c[l>>2]|0;x=c[s>>2]|0;y=c[t>>2]|0;c[w>>2]=459074;c[w+4>>2]=p;c[w+8>>2]=q;c[w+12>>2]=r;c[w+16>>2]=u;c[w+20>>2]=v;c[w+24>>2]=x;c[w+28>>2]=y;yHa(0,32,321153,w);eFa(t,0)|0;y=0;i=z;return y|0}return 0}function Vc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=i;i=i+1040|0;h=g;f=g+16|0;c[h>>2]=c[e>>2];wHa(a,b,d,e);uHa(a,b,d,h,f,1024,176828);if((c[44206]|0)<(b|0)){i=g;return}zZa(f,c[378867]|0)|0;tZa(c[378867]|0)|0;i=g;return}function Wc(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,n=0,o=0,p=0,q=0,r=0;r=i;i=i+176|0;q=r+24|0;o=r+16|0;n=r+8|0;m=r;f=r+48|0;g=r+44|0;j=r+40|0;k=r+36|0;l=r+32|0;p=r+28|0;c[g>>2]=X_()|0;c[j>>2]=Jp()|0;c[k>>2]=mua()|0;c[l>>2]=rsa()|0;if(!(lXa(d,546724)|0))h=3;else if(!(lXa(d,396485)|0))h=3;if((h|0)==3)BHa(48);b=EYa(d,58)|0;if(!b)b=d+(cXa(d)|0)|0;b=b-d+1|0;NEa(f,d,b>>>0<128?b:128)|0;b=GIa(g,f,0,0,3)|0;if(!b)h=8;else if(!(c[b+40>>2]|0))h=8;else h=11;a:do if((h|0)==8){switch(a[d>>0]|0){case 115:case 97:case 118:break;default:{f=0;break a}}b=GIa(g,d+1|0,0,0,2)|0;if(!b)f=0;else if(!(c[b+40>>2]|0))f=0;else h=11}while(0);if((h|0)==11){if(!(c[b+12>>2]|0)){b=a[e>>0]|0;b=b<<24>>24==45|b<<24>>24==43?32:0}else b=0;LFa(1515456,d,e,b)|0;f=1}b=GIa(j,d,0,0,3)|0;if(b|0)if(c[b+40>>2]|0){if(!(c[b+12>>2]|0)){b=a[e>>0]|0;b=b<<24>>24==45|b<<24>>24==43?32:0}else b=0;LFa(1515452,d,e,b)|0;if(!f){e=0;i=r;return e|0}c[m>>2]=d;yHa(0,40,321292,m);e=0;i=r;return e|0}if(f|0){e=0;i=r;return e|0}f=GIa(k,d,0,0,3)|0;if(f|0)if(c[f+40>>2]|0){q=Pua()|0;b=qIa(q,d,e,0)|0;Mua(q);if(lXa(d,525879)|0)if(lXa(d,525897)|0)if(lXa(d,525916)|0)if(lXa(d,525939)|0)if(lXa(d,525963)|0)if(lXa(d,525988)|0){if((b|0)<0){c[o>>2]=d;yHa(0,16,321447,o);e=b;i=r;return e|0}if(!(c[f+12>>2]|0)){b=a[e>>0]|0;if(b<<24>>24==45)b=32;else b=b<<24>>24==43?32:0}else b=0;LFa(1515444,d,e,b)|0;e=0;i=r;return e|0}yHa(0,16,321341,n);e=-22;i=r;return e|0}b=GIa(l,d,0,0,3)|0;if(!b){e=-1414549496;i=r;return e|0}if(!(c[b+40>>2]|0)){e=-1414549496;i=r;return e|0}f=tsa()|0;c[p>>2]=f;f=qIa(f,d,e,0)|0;ysa(p);if((f|0)<0){c[q>>2]=d;yHa(0,16,321447,q);e=f;i=r;return e|0}if(!(c[b+12>>2]|0)){b=a[e>>0]|0;if(b<<24>>24==45)b=32;else b=b<<24>>24==43?32:0}else b=0;LFa(1515448,d,e,b)|0;e=0;i=r;return e|0}function Xc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;e=a+40|0;f=a+36|0;if((c[e>>2]|0)>0)d=0;else{cIa(f);h=a+52|0;cIa(h);h=a+8|0;cIa(h);OFa(1515448);OFa(1515444);OFa(1515452);OFa(1515456);OFa(1515460);return}do{h=c[f>>2]|0;g=h+(d*12|0)+8|0;h=h+(d*12|0)+4|0;if((c[g>>2]|0)>0){b=0;do{cIa((c[h>>2]|0)+(b*36|0)+8|0);OFa((c[h>>2]|0)+(b*36|0)+16|0);OFa((c[h>>2]|0)+(b*36|0)+20|0);OFa((c[h>>2]|0)+(b*36|0)+24|0);OFa((c[h>>2]|0)+(b*36|0)+28|0);OFa((c[h>>2]|0)+(b*36|0)+32|0);b=b+1|0}while((b|0)<(c[g>>2]|0))}cIa(h);d=d+1|0}while((d|0)<(c[e>>2]|0));cIa(f);h=a+52|0;cIa(h);h=a+8|0;cIa(h);OFa(1515448);OFa(1515444);OFa(1515452);OFa(1515456);OFa(1515460);return}function Yc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var 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;Q=i;i=i+144|0;M=Q+136|0;L=Q+128|0;K=Q+120|0;J=Q+112|0;I=Q+104|0;G=Q+96|0;F=Q+80|0;E=Q+72|0;D=Q+64|0;C=Q+56|0;B=Q+48|0;A=Q+40|0;O=Q+32|0;N=Q+24|0;H=Q+16|0;z=Q+8|0;m=Q;t=b;u=t+80|0;do{c[t>>2]=0;t=t+4|0}while((t|0)<(u|0));j=b+40|0;c[j>>2]=h;if(h>>>0>=178956970){c[b+36>>2]=0;Jc(1)}l=fIa(h*12|0)|0;y=b+36|0;c[y>>2]=l;if(!l)Jc(1);k=c[j>>2]|0;if((k|0)>0){j=0;do{c[l+(j*12|0)>>2]=g+(j*12|0);j=j+1|0}while((j|0)!=(k|0))}c[b>>2]=176904;c[b+4>>2]=3180042;LFa(1515444,530959,528936,0)|0;yHa(0,48,321473,m);a:do if((d|0)>1){w=(h|0)>0;x=b+44|0;v=-2;j=1;b:while(1){c:while(1){q=j+1|0;p=c[e+(j<<2)>>2]|0;c[z>>2]=p;yHa(0,48,321501,z);d:do if((a[p>>0]|0)==45){o=p+1|0;n=a[o>>0]|0;if(n<<24>>24==45)if(!(a[p+2>>0]|0))break c;if((v|0)==(j|0)|n<<24>>24==0)P=15;else{e:do if(w){k=0;while(1){l=c[g+(k*12|0)+4>>2]|0;if(l|0)if(!(lXa(l,o)|0))break;k=k+1|0;if((k|0)>=(h|0))break e}if((k|0)>-1){j=j+2|0;r=c[e+(q<<2)>>2]|0;if(!r){P=27;break b}o=c[y>>2]|0;l=o+(k*12|0)+4|0;m=o+(k*12|0)+8|0;p=c[m>>2]|0;n=p+1|0;if((n|0)>=59652323){P=29;break b}q=dIa(c[l>>2]|0,n,36)|0;if(!q){P=31;break b}t=c[m>>2]|0;X_a(q+(t*36|0)|0,0,(n-t|0)*36|0)|0;c[m>>2]=n;c[l>>2]=q;l=q+(p*36|0)|0;t=l;s=x;u=t+36|0;do{c[t>>2]=c[s>>2];t=t+4|0;s=s+4|0}while((t|0)<(u|0));c[q+(p*36|0)+4>>2]=r;c[l>>2]=c[o+(k*12|0)>>2];c[q+(p*36|0)+28>>2]=c[378861];c[q+(p*36|0)+32>>2]=c[378862];c[q+(p*36|0)+16>>2]=c[378864];c[q+(p*36|0)+20>>2]=c[378863];c[q+(p*36|0)+24>>2]=c[378865];c[378864]=0;c[378863]=0;c[378865]=0;c[378861]=0;c[378862]=0;LFa(1515444,530959,528936,0)|0;t=x;u=t+36|0;do{c[t>>2]=0;t=t+4|0}while((t|0)<(u|0));c[D>>2]=c[g+(k*12|0)>>2];c[D+4>>2]=r;yHa(0,48,321577,D);break d}}while(0);k=EYa(o,58)|0;if(!k)m=cXa(o)|0;else m=k-o|0;k=c[f>>2]|0;f:do if(k|0){l=f;while(1){if(!(LYa(o,k,m)|0))if((cXa(k)|0)==(m|0))break;l=l+20|0;k=c[l>>2]|0;if(!k)break f}k=c[l+4>>2]|0;if(!(k&2048))if(!(k&1)){k=557703;j=q}else{k=c[e+(q<<2)>>2]|0;if(!k){P=44;break b}else j=j+2|0}else{k=c[e+(q<<2)>>2]|0;j=j+2|0}Zc(b,l,o,k);u=c[l+12>>2]|0;c[F>>2]=c[l>>2];c[F+4>>2]=u;c[F+8>>2]=k;yHa(0,48,321613,F);break d}while(0);l=e+(q<<2)|0;k=c[l>>2]|0;if(!k)j=n;else{k=Wc(0,o,k)|0;if((k|0)>-1){u=c[l>>2]|0;c[G>>2]=o;c[G+4>>2]=u;yHa(0,48,321663,G);j=j+2|0;break}if((k|0)!=-1414549496){P=51;break b}j=a[o>>0]|0}if(j<<24>>24!=110){P=64;break b}if((a[p+2>>0]|0)!=111){P=64;break b}m=p+3|0;j=EYa(m,58)|0;if(!j)l=cXa(m)|0;else l=j-m|0;j=c[f>>2]|0;if(!j){P=64;break b}else k=f;while(1){if(!(LYa(m,j,l)|0))if((cXa(j)|0)==(l|0))break;k=k+20|0;j=c[k>>2]|0;if(!j){P=64;break b}}if(!k){P=64;break b}if(!(c[k+4>>2]&2)){P=64;break b}Zc(b,k,o,568124);j=c[k+12>>2]|0;c[J>>2]=c[k>>2];c[J+4>>2]=j;yHa(0,48,321757,J);j=q}}else P=15;while(0);if((P|0)==15){P=0;m=c[y>>2]|0;j=m+4|0;k=m+8|0;n=c[k>>2]|0;l=n+1|0;if((l|0)>=59652323){P=16;break b}o=dIa(c[j>>2]|0,l,36)|0;if(!o){P=18;break b}t=c[k>>2]|0;X_a(o+(t*36|0)|0,0,(l-t|0)*36|0)|0;c[k>>2]=l;c[j>>2]=o;j=o+(n*36|0)|0;t=j;s=x;u=t+36|0;do{c[t>>2]=c[s>>2];t=t+4|0;s=s+4|0}while((t|0)<(u|0));c[o+(n*36|0)+4>>2]=p;c[j>>2]=c[m>>2];c[o+(n*36|0)+28>>2]=c[378861];c[o+(n*36|0)+32>>2]=c[378862];c[o+(n*36|0)+16>>2]=c[378864];c[o+(n*36|0)+20>>2]=c[378863];c[o+(n*36|0)+24>>2]=c[378865];c[378864]=0;c[378863]=0;c[378865]=0;c[378861]=0;c[378862]=0;LFa(1515444,530959,528936,0)|0;t=x;u=t+36|0;do{c[t>>2]=0;t=t+4|0}while((t|0)<(u|0));c[O>>2]=c[g>>2];yHa(0,48,321525,O);j=q}if((j|0)>=(d|0))break a}if((q|0)<(d|0)){v=q;j=q}else break a}if((P|0)==16){yHa(0,16,320484,H);Jc(1)}else if((P|0)==18){yHa(0,16,320500,N);Jc(1)}else if((P|0)==27){c[A>>2]=o;yHa(0,16,321542,A);P=-22;i=Q;return P|0}else if((P|0)==29){yHa(0,16,320484,B);Jc(1)}else if((P|0)==31){yHa(0,16,320500,C);Jc(1)}else if((P|0)==44){c[E>>2]=o;yHa(0,16,321542,E);P=-22;i=Q;return P|0}else if((P|0)==51){P=c[l>>2]|0;c[I>>2]=o;c[I+4>>2]=P;yHa(0,16,321710,I);P=k;i=Q;return P|0}else if((P|0)==64){c[K>>2]=o;yHa(0,16,321804,K);P=-1414549496;i=Q;return P|0}}while(0);if((c[b+56>>2]|0)!=0|(c[378864]|0)!=0|(c[378863]|0)!=0|(c[378865]|0)!=0)yHa(0,24,321831,L);yHa(0,48,321880,M);P=0;i=Q;return P|0}function Zc(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;k=i;i=i+16|0;f=(c[b+4>>2]&57344|0)==0?a:a+44|0;a=f+8|0;f=f+12|0;g=c[f>>2]|0;h=g+1|0;if((h|0)>=178956970){yHa(0,16,320484,k);Jc(1)}j=dIa(c[a>>2]|0,h,12)|0;if(!j){yHa(0,16,320500,k+8|0);Jc(1)}else{l=c[f>>2]|0;X_a(j+(l*12|0)|0,0,(h-l|0)*12|0)|0;c[f>>2]=h;c[a>>2]=j;c[j+(g*12|0)>>2]=b;c[j+(g*12|0)+4>>2]=d;c[j+(g*12|0)+8>>2]=e;i=k;return}}function _c(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;i=i+16|0;b=e;c[b>>2]=EFa()|0;a=FFa(b,d)|0;if((a|0)<0){d=a;i=e;return d|0}DFa(c[b>>2]|0);d=0;i=e;return d|0}function $c(a){a=a|0;return Uc(0)|0}function ad(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;d=f;g=f+4|0;b=zYa(e,g,10)|0;if(!(a[c[g>>2]>>0]|0)){YHa(b);i=f;return 0}else{c[d>>2]=e;yHa(0,8,321924,d);Jc(1)}return 0}function bd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,g=0,j=0;g=i;i=i+48|0;j=g+16|0;b=g;f=+VFa(e,b);if(!(a[c[b>>2]>>0]|0))if(f<0.0|f>2147483647.0)b=320252;else if(+(~~f>>>0>>>0)+4294967296.0*+((+E(f)>=1.0?(f>0.0?~~+S(+D(f/4294967296.0),4294967295.0)>>>0:~~+Q((f-+(~~f>>>0))/4294967296.0)>>>0):0)|0)!=f)b=320305;else{d=~~f;e=b;c[e>>2]=d;c[e+4>>2]=((d|0)<0)<<31>>31;d=d+1|0;e=b+8|0;c[e>>2]=d;c[e+4>>2]=((d|0)<0)<<31>>31;if(!(d_a(0,b)|0)){i=g;return 0}MZa(321949);i=g;return 0}else b=320214;c[j>>2]=d;c[j+4>>2]=e;h[j+8>>3]=0.0;h[j+16>>3]=2147483647.0;yHa(0,8,b,j);Jc(1);return 0}function cd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+144|0;e=f;d=f+8|0;if((UFa(b,d,128)|0)<0)d=LXa(0-b|0)|0;c[e>>2]=a;c[e+4>>2]=d;yHa(0,16,321959,e);i=f;return}function dd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+48|0;g=j+32|0;h=j+24|0;f=j+8|0;e=j;d=Rc(a,b,d,371068)|0;if(c[378860]|d|0){i=j;return}c[e>>2]=459074;yHa(0,32,321967,e);c[f>>2]=c[45105];c[f+4>>2]=2016;yHa(0,32,321985,f);yHa(0,32,558842,j+16|0);c[h>>2]=367366;c[h+4>>2]=322045;yHa(0,32,322028,h);c[g>>2]=367366;yHa(0,32,322100,g);ed(5);ed(3);i=j;return}function ed(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;x=i;i=i+336|0;v=x+320|0;w=x+312|0;t=x+280|0;s=x+264|0;r=x+256|0;p=x+224|0;o=x+208|0;n=x+200|0;m=x+168|0;l=x+152|0;k=x+144|0;j=x+112|0;h=x+96|0;g=x+88|0;e=x+56|0;d=x+40|0;f=x+32|0;b=x;u=a&1|0?367366:3180042;q=(a&2|0)!=0;if(q){y=ZJa()|0;c[b>>2]=u;c[b+4>>2]=323724;c[b+8>>2]=55;c[b+12>>2]=28;c[b+16>>2]=100;c[b+20>>2]=y>>>16;c[b+24>>2]=y>>>8&255;c[b+28>>2]=y&255;yHa(0,32,323686,b)}b=(a&4|0)!=0;if(b){a=_Ja()|0;if(lXa(539702,a)|0){if(!(c[378868]|0)){c[f>>2]=u;yHa(0,32,323731,f);c[378868]=1}c[d>>2]=u;c[d+4>>2]=323724;c[d+8>>2]=a;yHa(0,32,323774,d)}}if(q){y=f3()|0;c[e>>2]=u;c[e+4>>2]=323801;c[e+8>>2]=57;c[e+12>>2]=48;c[e+16>>2]=101;c[e+20>>2]=y>>>16;c[e+24>>2]=y>>>8&255;c[e+28>>2]=y&255;yHa(0,32,323686,e)}if(b){a=g3()|0;if(lXa(539702,a)|0){if(!(c[378868]|0)){c[g>>2]=u;yHa(0,32,323731,g);c[378868]=1}c[h>>2]=u;c[h+4>>2]=323801;c[h+8>>2]=a;yHa(0,32,323774,h)}}if(q){y=aq()|0;c[j>>2]=u;c[j+4>>2]=323809;c[j+8>>2]=57;c[j+12>>2]=41;c[j+16>>2]=100;c[j+20>>2]=y>>>16;c[j+24>>2]=y>>>8&255;c[j+28>>2]=y&255;yHa(0,32,323686,j)}if(b){a=bq()|0;if(lXa(539702,a)|0){if(!(c[378868]|0)){c[k>>2]=u;yHa(0,32,323731,k);c[378868]=1}c[l>>2]=u;c[l+4>>2]=323809;c[l+8>>2]=a;yHa(0,32,323774,l)}}if(q){y=nf()|0;c[m>>2]=u;c[m+4>>2]=323818;c[m+8>>2]=6;c[m+12>>2]=47;c[m+16>>2]=100;c[m+20>>2]=y>>>16;c[m+24>>2]=y>>>8&255;c[m+28>>2]=y&255;yHa(0,32,323686,m)}if(b){a=of()|0;if(lXa(539702,a)|0){if(!(c[378868]|0)){c[n>>2]=u;yHa(0,32,323731,n);c[378868]=1}c[o>>2]=u;c[o+4>>2]=323818;c[o+8>>2]=a;yHa(0,32,323774,o)}}if(q){y=Eua()|0;c[p>>2]=u;c[p+4>>2]=323827;c[p+8>>2]=4;c[p+12>>2]=1;c[p+16>>2]=100;c[p+20>>2]=y>>>16;c[p+24>>2]=y>>>8&255;c[p+28>>2]=y&255;yHa(0,32,323686,p)}if(b){a=Fua()|0;if(lXa(539702,a)|0){if(!(c[378868]|0)){c[r>>2]=u;yHa(0,32,323731,r);c[378868]=1}c[s>>2]=u;c[s+4>>2]=323827;c[s+8>>2]=a;yHa(0,32,323774,s)}}if(q){y=usa()|0;c[t>>2]=u;c[t+4>>2]=323835;c[t+8>>2]=2;c[t+12>>2]=1;c[t+16>>2]=100;c[t+20>>2]=y>>>16;c[t+24>>2]=y>>>8&255;c[t+28>>2]=y&255;yHa(0,32,323686,t)}if(!b){i=x;return}a=vsa()|0;if(!(lXa(539702,a)|0)){i=x;return}if(!(c[378868]|0)){c[w>>2]=u;yHa(0,32,323731,w);c[378868]=1}c[v>>2]=u;c[v+4>>2]=323835;c[v+8>>2]=a;yHa(0,32,323774,v);i=x;return}function fd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=i;i=i+48|0;b=d+32|0;a=d+24|0;e=d+8|0;f=d;EHa(4);c[f>>2]=459074;yHa(0,32,321967,f);c[e>>2]=c[45105];c[e+4>>2]=2016;yHa(0,32,321985,e);yHa(0,32,558842,d+16|0);c[a>>2]=3180042;c[a+4>>2]=322045;yHa(0,32,322028,a);c[b>>2]=3180042;yHa(0,32,322100,b);ed(2);i=d;return 0}function gd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+1600|0;h=j+8|0;g=j;f=j+24|0;EHa(4);Q_a(f|0,539702,1568)|0;b=IYa(f,323846)|0;if(b|0)do{a[b>>0]=a[323862]|0;a[b+1>>0]=a[323863]|0;a[b+2>>0]=a[323864]|0;b=IYa(f,323846)|0}while((b|0)!=0);b=IYa(f,323850)|0;if(b|0)do{d=323866;e=b+11|0;do{a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0}while((b|0)<(e|0));b=IYa(f,323850)|0}while((b|0)!=0);b=DYa(f,323878)|0;c[g>>2]=367366;yHa(0,32,323880,g);if(!b){i=j;return 0}do{c[h>>2]=367366;c[h+4>>2]=367366;c[h+8>>2]=b;yHa(0,32,323899,h);b=DYa(0,323878)|0}while((b|0)!=0);i=j;return 0}function hd(a,b,d){a=a|0;b=b|0;d=d|0;d=i;i=i+16|0;b=d;c[b>>2]=459074;c[b+4>>2]=459074;c[b+8>>2]=459074;FZa(323907,b)|0;i=d;return 0}function id(a,b,c){a=a|0;b=b|0;c=c|0;jd(0);return 0}function jd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;k=l+8|0;h=l;j=(a|0)!=0;c[h>>2]=j?324557:324566;FZa(324580,h)|0;h=324636;while(1){d=Pk(0)|0;a:do if(!d){g=0;e=0;b=0;a=0;d=0}else{f=0;b=0;a=0;while(1){e=(b|0)==0;b:do if(j){if(e)while(1){b=c[d+36>>2]|0;if(b|0)if(((c[b+32>>2]|0)+-40|0)>>>0<6){b=c[d>>2]|0;if((lXa(b,h)|0)>0){a=d;break b}}d=Pk(d)|0;if(!d){g=0;e=f;b=0;d=0;break a}}while(1){e=c[d+36>>2]|0;if(e|0)if(((c[e+32>>2]|0)+-40|0)>>>0<6){e=c[d>>2]|0;if((lXa(e,b)|0)<0)if((lXa(e,h)|0)>0){b=e;a=d;break b}}d=Pk(d)|0;if(!d){g=0;e=f;d=0;break a}}}else{if(e)while(1){b=c[d>>2]|0;if((lXa(b,h)|0)>0){a=d;break b}d=Pk(d)|0;if(!d){g=0;e=f;b=0;d=0;break a}}while(1){e=c[d>>2]|0;if((lXa(e,b)|0)<0)if((lXa(e,h)|0)>0){b=e;a=d;break b}d=Pk(d)|0;if(!d){g=0;e=f;d=0;break a}}}while(0);e=c[a+4>>2]|0;d=Pk(a)|0;if(!d){g=0;a=1;d=0;break}else{f=e;a=1}}}while(0);c:while(1){d:do if(j)while(1){d=Ok(d)|0;if(!d)break c;while(1){f=c[d+20>>2]|0;if(f|0)if(((c[f+32>>2]|0)+-40|0)>>>0<6)break;d=Ok(d)|0;if(!d)break c}f=c[d>>2]|0;if(b|0)if((lXa(f,b)|0)>=0)break d;if((lXa(f,h)|0)>0){e=c[d+4>>2]|0;b=f;a=0}if(!b)b=0;else break}else while(1){d=Ok(d)|0;if(!d)break c;f=c[d>>2]|0;if(b|0)if((lXa(f,b)|0)>=0)break d;if((lXa(f,h)|0)>0){e=c[d+4>>2]|0;b=f;a=0}if(!b)b=0;else break}while(0);f=(lXa(f,b)|0)==0;g=f?1:g}if(!b)break;c[k>>2]=g|0?464126:563361;c[k+4>>2]=a|0?532320:563361;c[k+8>>2]=b;c[k+12>>2]=e|0?e:563361;FZa(324640,k)|0;h=b}i=l;return}function kd(a,b,c){a=a|0;b=b|0;c=c|0;jd(1);return 0}function ld(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;v=i;i=i+96|0;q=v+88|0;p=v+80|0;o=v+72|0;n=v+64|0;m=v+56|0;l=v+48|0;u=v+40|0;t=v+32|0;s=v+24|0;r=v+16|0;k=v+8|0;j=v;a=v+92|0;h=md(a)|0;JZa(324656)|0;if(!h){w=c[a>>2]|0;aIa(w);i=v;return 0}a=c[a>>2]|0;g=0;do{e=c[a+(g<<2)>>2]|0;f=e+8|0;if(!(IYa(c[f>>2]|0,324892)|0)){RZa(32)|0;d=(N2(c[e>>2]|0)|0)!=0;FZa(d?464126:580373,j)|0;d=(M2(c[e>>2]|0)|0)!=0;FZa(d?532320:580373,k)|0;switch(c[e+4>>2]|0){case 0:{b=86;break}case 1:{b=65;break}case 2:{b=68;break}case 3:{b=83;break}case 4:{b=84;break}default:b=63}RZa(b)|0;b=e+16|0;FZa(c[b>>2]&1|0?464122:580373,r)|0;FZa(c[b>>2]&2|0?348431:580373,s)|0;FZa(c[b>>2]&4|0?464130:580373,t)|0;b=c[e+12>>2]|0;c[u>>2]=c[f>>2];c[u+4>>2]=(b|0)==0?3180042:b;FZa(324904,u)|0;b=0;a:while(1){d=c[e>>2]|0;b=n2(b)|0;if(!b){b=0;break}while(1){if((c[b+12>>2]|0)==(d|0))if(p2(b)|0)break;b=n2(b)|0;if(!b){b=0;break a}}if(lXa(c[b>>2]|0,c[f>>2]|0)|0){w=17;break}}if((w|0)==17){w=0;d=c[e>>2]|0;c[l>>2]=327484;FZa(324914,l)|0;b=n2(0)|0;b:do if(b|0){while(1){if((c[b+12>>2]|0)==(d|0))if(p2(b)|0)break;b=n2(b)|0;if(!b)break b}c[m>>2]=c[b>>2];FZa(324921,m)|0;b=n2(b)|0;if(b|0)do{while(1){if((c[b+12>>2]|0)==(d|0))if(p2(b)|0)break;b=n2(b)|0;if(!b)break b}c[n>>2]=c[b>>2];FZa(324921,n)|0;b=n2(b)|0}while((b|0)!=0)}while(0);RZa(41)|0;b=0}c:while(1){d=c[e>>2]|0;b=n2(b)|0;if(!b)break;while(1){if((c[b+12>>2]|0)==(d|0))if(o2(b)|0)break;b=n2(b)|0;if(!b)break c}if(lXa(c[b>>2]|0,c[f>>2]|0)|0){w=33;break}}if((w|0)==33){w=0;d=c[e>>2]|0;c[o>>2]=327517;FZa(324914,o)|0;b=n2(0)|0;d:do if(b|0){while(1){if((c[b+12>>2]|0)==(d|0))if(o2(b)|0)break;b=n2(b)|0;if(!b)break d}c[p>>2]=c[b>>2];FZa(324921,p)|0;b=n2(b)|0;if(b|0)do{while(1){if((c[b+12>>2]|0)==(d|0))if(o2(b)|0)break;b=n2(b)|0;if(!b)break d}c[q>>2]=c[b>>2];FZa(324921,q)|0;b=n2(b)|0}while((b|0)!=0)}while(0);RZa(41)|0}RZa(10)|0}g=g+1|0}while((g|0)!=(h|0));aIa(a);i=v;return 0}function md(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+32|0;h=j+8|0;d=j;g=0;b=0;while(1){b=Ws(b)|0;if(!b)break;else g=g+1|0}f=gIa(g,4)|0;if(!f){yHa(0,16,483080,d);Jc(1)}b=Ws(0)|0;if(!b)b=0;else{e=0;d=b;while(1){b=e+1|0;c[f+(e<<2)>>2]=d;d=Ws(d)|0;if(!d)break;else e=b}}if((b|0)==(g|0)){jYa(f,g,4,61);c[a>>2]=f;i=j;return g|0}else{c[h>>2]=324925;c[h+4>>2]=320890;c[h+8>>2]=1454;yHa(0,0,541307,h);Ma()}return 0}function nd(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;e=c[d+4>>2]|0;a=c[b>>2]|0;b=c[a+4>>2]|0;if((e|0)==(b|0)){e=lXa(c[d+8>>2]|0,c[a+8>>2]|0)|0;return e|0}else{e=((e|0)>(b|0)&1)-((e|0)<(b|0)&1)|0;return e|0}return 0}function od(a,b,c){a=a|0;b=b|0;c=c|0;pd(0);return 0}function pd(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;C=i;i=i+144|0;y=C+128|0;x=C+120|0;w=C+112|0;v=C+104|0;u=C+96|0;t=C+88|0;s=C+80|0;r=C+72|0;q=C+64|0;p=C+56|0;o=C+48|0;n=C+40|0;B=C+32|0;A=C+24|0;z=C+16|0;m=C+8|0;k=C;b=C+132|0;l=md(b)|0;c[k>>2]=a|0?324940:324949;FZa(324958,k)|0;if(!l){B=c[b>>2]|0;aIa(B);i=C;return}k=(a|0)==0;a=c[b>>2]|0;f=0;do{j=c[a+(f<<2)>>2]|0;e=c[j>>2]|0;b=n2(0)|0;a:do if(b|0){g=j+4|0;h=j+8|0;if(k)while(1){d=b;while(1){if((c[d+12>>2]|0)==(e|0))if(p2(d)|0)break;b=n2(d)|0;if(!b)break a;else d=b}switch(c[g>>2]|0){case 0:{b=86;break}case 1:{b=65;break}case 2:{b=68;break}case 3:{b=83;break}case 4:{b=84;break}default:b=63}c[m>>2]=b;FZa(325208,m)|0;b=d+16|0;FZa(c[b>>2]&4096|0?433364:580373,z)|0;FZa(c[b>>2]&8192|0?464130:580373,A)|0;FZa(c[b>>2]&512|0?464132:580373,B)|0;FZa(c[b>>2]&1|0?459687:580373,n)|0;FZa(c[b>>2]&2|0?464126:580373,o)|0;b=c[d+4>>2]|0;c[p>>2]=c[d>>2];c[p+4>>2]=(b|0)==0?3180042:b;FZa(324904,p)|0;b=c[h>>2]|0;if(lXa(c[d>>2]|0,b)|0){c[q>>2]=b;FZa(325212,q)|0}RZa(10)|0;e=c[j>>2]|0;b=n2(d)|0;if(!b)break a}else while(1){d=b;while(1){if((c[d+12>>2]|0)==(e|0))if(o2(d)|0)break;b=n2(d)|0;if(!b)break a;else d=b}switch(c[g>>2]|0){case 0:{b=86;break}case 1:{b=65;break}case 2:{b=68;break}case 3:{b=83;break}case 4:{b=84;break}default:b=63}c[r>>2]=b;FZa(325208,r)|0;b=d+16|0;FZa(c[b>>2]&4096|0?433364:580373,s)|0;FZa(c[b>>2]&8192|0?464130:580373,t)|0;FZa(c[b>>2]&512|0?464132:580373,u)|0;FZa(c[b>>2]&1|0?459687:580373,v)|0;FZa(c[b>>2]&2|0?464126:580373,w)|0;b=c[d+4>>2]|0;c[x>>2]=c[d>>2];c[x+4>>2]=(b|0)==0?3180042:b;FZa(324904,x)|0;b=c[h>>2]|0;if(lXa(c[d>>2]|0,b)|0){c[y>>2]=b;FZa(325212,y)|0}RZa(10)|0;e=c[j>>2]|0;b=n2(d)|0;if(!b)break a}}while(0);f=f+1|0}while((f|0)!=(l|0));aIa(a);i=C;return}function qd(a,b,c){a=a|0;b=b|0;c=c|0;pd(1);return 0}function rd(a,b,d){a=a|0;b=b|0;d=d|0;JZa(325224)|0;a=Is(0)|0;if(!a){RZa(10)|0;return 0}do{JZa(c[a>>2]|0)|0;a=Is(a)|0}while((a|0)!=0);RZa(10)|0;return 0}function sd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=i;i=i+16|0;e=f+8|0;b=f;d=f+12|0;c[d>>2]=0;JZa(325243)|0;a=Lp(d,0)|0;if(a|0)do{c[b>>2]=a;FZa(325276,b)|0;a=Lp(d,0)|0}while((a|0)!=0);JZa(325282)|0;a=Lp(d,1)|0;if(!a){i=f;return 0}do{c[e>>2]=a;FZa(325276,e)|0;a=Lp(d,1)|0}while((a|0)!=0);i=f;return 0}function td(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,n=0,o=0,p=0;o=i;i=i+96|0;n=o;l=o+24|0;JZa(325290)|0;b=Df(0)|0;if(!b){i=o;return 0}m=l+60|0;do{j=b+12|0;k=b+20|0;h=c[b+8>>2]|0;if(!h){d=l;p=13}else{a:do if(!(Qf(h,0)|0)){e=0;d=l}else{e=0;g=l;while(1){switch(Rf(h,e)|0){case 0:{f=86;break}case 1:{f=65;break}case 2:{f=68;break}case 3:{f=83;break}case 4:{f=84;break}default:f=63}d=g+1|0;a[g>>0]=f;e=e+1|0;if(d>>>0>>0&(Qf(h,e)|0)!=0)g=d;else break a}}while(0);if(!e)p=13;else e=d}if((p|0)==13){p=0;a[d>>0]=c[k>>2]&1|0?78:124;e=d+1|0}a[e>>0]=45;d=e+2|0;a[e+1>>0]=62;g=c[j>>2]|0;if(!g)p=25;else{b:do if(d>>>0>>0&(Qf(g,0)|0)!=0){f=0;while(1){switch(Rf(g,f)|0){case 0:{e=86;break}case 1:{e=65;break}case 2:{e=68;break}case 3:{e=83;break}case 4:{e=84;break}default:e=63}h=d+1|0;a[d>>0]=e;d=f+1|0;if(h>>>0>>0&(Qf(g,d)|0)!=0){f=d;d=h}else{e=d;d=h;break b}}}else e=0;while(0);if(!e)p=25}if((p|0)==25){p=0;a[d>>0]=c[k>>2]&2|0?78:124;d=d+1|0}a[d>>0]=0;g=c[k>>2]|0;h=c[b+48>>2]|0?67:46;j=c[b>>2]|0;k=c[b+4>>2]|0;c[n>>2]=g&196608|0?84:46;c[n+4>>2]=g&4|0?83:46;c[n+8>>2]=h;c[n+12>>2]=j;c[n+16>>2]=l;c[n+20>>2]=k;FZa(325499,n)|0;b=Df(b)|0}while((b|0)!=0);i=o;return 0}function ud(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;g=i;i=i+32|0;f=g+8|0;a=g;e=g+24|0;c[a>>2]=367489;FZa(325523,a)|0;a=_Ia(0,e)|0;if(!a){i=g;return 0}else b=0;do{h=c[e>>2]|0;k=d[h>>0]|0;j=d[h+1>>0]|0;h=d[h+2>>0]|0;c[f>>2]=a;c[f+4>>2]=k;c[f+8>>2]=j;c[f+12>>2]=h;FZa(325538,f)|0;b=b+1|0;a=_Ia(b,e)|0}while((a|0)!=0);i=g;return 0}function vd(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+32|0;b=e;JZa(325559)|0;a=fJa(0)|0;if(!a){i=e;return 0}do{k=gJa(a)|0;l=(Gua(k)|0)!=0;k=(Hua(k)|0)!=0;j=c[a+8>>2]|0;h=c[a>>2]|0;g=d[a+4>>0]|0;f=dJa(a)|0;c[b>>2]=l?73:46;c[b+4>>2]=k?79:46;c[b+8>>2]=(j&8|0)!=0|0!=0?72:46;c[b+12>>2]=(j&2|0)!=0|0!=0?80:46;c[b+16>>2]=(j&4|0)!=0|0!=0?66:46;c[b+20>>2]=h;c[b+24>>2]=g;c[b+28>>2]=f;FZa(325810,b)|0;a=fJa(a)|0}while((a|0)!=0);i=e;return 0}function wd(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,l=0,m=0;l=i;i=i+48|0;k=l+24|0;j=l+16|0;f=l+8|0;g=l;h=l+32|0;JZa(325852)|0;a=0;do{b=Y_a(1,0,a|0)|0;d=C;e=yFa(b,d)|0;c[h>>2]=e;if(e|0){d=zFa(b,d)|0;c[f>>2]=e;c[f+4>>2]=d;FZa(325900,f)|0}a=a+1|0}while((a|0)!=63);JZa(325910)|0;if(!(BFa(0,g,h)|0))f=0;else{i=l;return 0}do{a=c[h>>2]|0;if(a|0){c[j>>2]=a;FZa(325966,j)|0;d=1;e=0;do{b=g;a=c[b>>2]|0;b=c[b+4>>2]|0;if(!((a&d|0)==0&(b&e|0)==0)){m=M_a(d|0,e|0,-1,-1)|0;a=(a&m|0)!=0|(b&C|0)!=0?534804:3180042;b=yFa(d,e)|0;c[k>>2]=a;c[k+4>>2]=b;FZa(538769,k)|0}d=Y_a(d|0,e|0,1)|0;e=C}while(!((d|0)==0&(e|0)==0));RZa(10)|0}f=f+1|0}while(!(BFa(f,g,h)|0));i=l;return 0}function xd(a,b,c){a=a|0;b=b|0;c=c|0;c=i;i=i+128|0;b=c;JZa(CJa(b,128,-1)|0)|0;JZa(CJa(b,128,0)|0)|0;JZa(CJa(b,128,1)|0)|0;JZa(CJa(b,128,2)|0)|0;JZa(CJa(b,128,3)|0)|0;JZa(CJa(b,128,4)|0)|0;JZa(CJa(b,128,5)|0)|0;JZa(CJa(b,128,6)|0)|0;JZa(CJa(b,128,7)|0)|0;JZa(CJa(b,128,8)|0)|0;JZa(CJa(b,128,9)|0)|0;i=c;return 0}function yd(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,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=i;i=i+144|0;v=x+128|0;s=x+112|0;o=x+104|0;l=x+96|0;k=x+88|0;j=x+80|0;u=x+72|0;t=x+64|0;r=x+56|0;q=x+48|0;n=x+40|0;h=x+32|0;m=x+24|0;p=x+16|0;g=x+8|0;f=x;w=x+140|0;EHa(4);b=hIa(e|0?e:3180042)|0;c[w>>2]=b;if(!b){w=-12;i=x;return w|0}d=EYa(b,61)|0;if(!d)e=0;else{a[d>>0]=0;e=d+1|0;b=c[w>>2]|0}do if(!(a[b>>0]|0))qe(b,e);else{if(!(lXa(b,479288)|0)){zd(e,0);break}if(!(lXa(b,479280)|0)){zd(e,1);break}if(!(lXa(b,325973)|0)){d=Vk(e)|0;if(!d){c[f>>2]=e;yHa(0,16,325981,f);break}b=c[d+4>>2]|0;c[g>>2]=c[d>>2];c[g+4>>2]=b;FZa(326003,g)|0;b=c[d+12>>2]|0;if(b|0){c[p>>2]=b;FZa(326021,p)|0}b=c[d+20>>2]|0;if(!b)break;Nc(b,2);break}if(!(lXa(b,326049)|0)){d=Tk(e,0,0)|0;if(!d){c[m>>2]=e;yHa(0,16,325981,m);break}b=c[d+4>>2]|0;c[h>>2]=c[d>>2];c[h+4>>2]=b;FZa(326055,h)|0;b=c[d+12>>2]|0;if(b|0){c[n>>2]=b;FZa(326021,n)|0}b=c[d+8>>2]|0;if(b|0){c[q>>2]=b;FZa(326071,q)|0}b=c[d+20>>2]|0;if(b|0){b=Vs(b)|0;if(b|0){c[r>>2]=c[b+8>>2];FZa(326091,r)|0}}b=c[d+16>>2]|0;if(b|0){b=Vs(b)|0;if(b|0){c[t>>2]=c[b+8>>2];FZa(326121,t)|0}}b=c[d+24>>2]|0;if(b|0){b=Vs(b)|0;if(b|0){c[u>>2]=c[b+8>>2];FZa(326151,u)|0}}b=c[d+36>>2]|0;if(!b)break;Nc(b,1);break}if(lXa(b,556536)|0){qe(b,e);break}g=Cf(e)|0;if(!e){yHa(0,16,326184,j);break}if(!g){c[k>>2]=e;yHa(0,16,326211,k);break}c[l>>2]=c[g>>2];FZa(326233,l)|0;b=c[g+4>>2]|0;if(b|0){c[o>>2]=b;FZa(325276,o)|0}f=g+20|0;if(c[f>>2]&4|0)JZa(326244)|0;JZa(326274)|0;d=g+8|0;e=Ff(c[d>>2]|0)|0;if((e|0)>0){b=0;do{t=Qf(c[d>>2]|0,b)|0;u=$Ja(Rf(c[d>>2]|0,b)|0)|0;c[s>>2]=b;c[s+4>>2]=t;c[s+8>>2]=u;FZa(326286,s)|0;b=b+1|0}while((b|0)!=(e|0))}if(!(c[f>>2]&1)){if(!e)JZa(326350)|0}else JZa(326307)|0;JZa(326379)|0;d=g+12|0;e=Ff(c[d>>2]|0)|0;if((e|0)>0){b=0;do{t=Qf(c[d>>2]|0,b)|0;u=$Ja(Rf(c[d>>2]|0,b)|0)|0;c[v>>2]=b;c[v+4>>2]=t;c[v+8>>2]=u;FZa(326286,v)|0;b=b+1|0}while((b|0)!=(e|0))}if(!(c[f>>2]&2)){if(!e)JZa(326392)|0}else JZa(326307)|0;b=c[g+16>>2]|0;if(b|0)Nc(b,65560);if(c[f>>2]&196608|0)JZa(326419)|0}while(0);cIa(w);w=0;i=x;return w|0}function zd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+32|0;e=k+16|0;j=k+8|0;if(!a){yHa(0,16,326485,k);i=k;return}h=(b|0)!=0;if(h)d=a3(a)|0;else d=b3(a)|0;if(d|0){Ad(d);i=k;return}g=Xs(a)|0;if(!g){c[e>>2]=a;yHa(0,16,326646,e);i=k;return}f=c[g>>2]|0;e=n2(0)|0;if(e|0){a:do if(!b){d=0;while(1){while(1){if((c[e+12>>2]|0)==(f|0))if(p2(e)|0)break;e=n2(e)|0;if(!e)break a}Ad(e);f=c[g>>2]|0;e=n2(e)|0;if(!e)break;else d=1}i=k;return}else{d=0;while(1){while(1){if((c[e+12>>2]|0)==(f|0))if(o2(e)|0)break;e=n2(e)|0;if(!e)break a}Ad(e);f=c[g>>2]|0;e=n2(e)|0;if(!e)break;else d=1}i=k;return}while(0);if(d|0){i=k;return}}c[j>>2]=a;c[j+4>>2]=h?327517:327484;yHa(0,16,326511,j);i=k;return}function Ad(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;w=i;i=i+384|0;v=w+376|0;u=w+248|0;t=w+240|0;s=w+232|0;r=w+224|0;q=w+216|0;p=w+200|0;o=w+192|0;n=w+184|0;m=w+176|0;l=w+168|0;j=w+160|0;h=w+152|0;g=w+144|0;f=w+136|0;e=w+128|0;d=w;y=(o2(a)|0)!=0;x=c[a>>2]|0;b=c[a+4>>2]|0;c[d>>2]=y?369027:326687;c[d+4>>2]=x;c[d+8>>2]=(b|0)==0?3180042:b;FZa(326695,d)|0;FZa(326708,w+16|0)|0;d=a+16|0;b=c[d>>2]|0;if(b&1){FZa(326735,w+24|0)|0;b=c[d>>2]|0}if(b&2){FZa(326746,w+32|0)|0;b=c[d>>2]|0}if(b&8){FZa(326751,w+40|0)|0;b=c[d>>2]|0}if(b&32){FZa(326758,w+48|0)|0;b=c[d>>2]|0}if(b&64){FZa(326765,w+56|0)|0;b=c[d>>2]|0}if(b&256){FZa(326772,w+64|0)|0;b=c[d>>2]|0}if(b&512){FZa(326783,w+72|0)|0;b=c[d>>2]|0}if(b&1024){FZa(326788,w+80|0)|0;b=c[d>>2]|0}if(b&16384){FZa(326796,w+88|0)|0;b=c[d>>2]|0}if(b&65536){FZa(326809,w+96|0)|0;b=c[d>>2]|0}if(b&45056){FZa(326819,w+104|0)|0;b=c[d>>2]|0}if(!b)FZa(561565,w+112|0)|0;RZa(10)|0;if((c[a+8>>2]|0)>>>0<2){FZa(326828,w+120|0)|0;b=c[d>>2]&45056;a:do if(b<<16>>16<8192)if(b<<16>>16<4096){switch(b<<16>>16){case -32768:break;default:{k=31;break a}}FZa(556116,h)|0;break}else{switch(b<<16>>16){case 4096:break;default:{k=31;break a}}FZa(547288,f)|0;break}else if(b<<16>>16<12288){switch(b<<16>>16){case 8192:break;default:{k=31;break a}}FZa(475595,g)|0;break}else{switch(b<<16>>16){case 12288:break;default:{k=31;break a}}FZa(326857,e)|0;break}while(0);if((k|0)==31)FZa(561565,j)|0;RZa(10)|0}d=c[a+20>>2]|0;if(d|0){FZa(326873,l)|0;b=c[d>>2]|0;if(b|0)do{y=c[d+4>>2]|0;c[m>>2]=b;c[m+4>>2]=y;FZa(326899,m)|0;d=d+8|0;b=c[d>>2]|0}while((b|0)!=0);RZa(10)|0}d=c[a+24>>2]|0;if(d|0){FZa(326906,n)|0;b=c[d>>2]|0;if((b|0)!=-1)do{c[o>>2]=bJa(b)|0;FZa(568818,o)|0;d=d+4|0;b=c[d>>2]|0}while((b|0)!=-1);RZa(10)|0}b=c[a+28>>2]|0;if(b|0){FZa(326935,p)|0;d=c[b>>2]|0;if(d|0)do{c[q>>2]=d;DXa(p,16,559144,q)|0;c[r>>2]=p;FZa(568818,r)|0;b=b+4|0;d=c[b>>2]|0}while((d|0)!=0);RZa(10)|0}d=c[a+32>>2]|0;if(d|0){FZa(326963,s)|0;b=c[d>>2]|0;if((b|0)!=-1)do{c[t>>2]=yJa(b)|0;FZa(568818,t)|0;d=d+4|0;b=c[d>>2]|0}while((b|0)!=-1);RZa(10)|0}d=c[a+36>>2]|0;if(d|0){FZa(326993,u)|0;b=d;e=c[b>>2]|0;b=c[b+4>>2]|0;if(!((e|0)==0&(b|0)==0))do{wFa(u,128,0,e,b);c[v>>2]=u;FZa(568818,v)|0;d=d+8|0;y=d;e=c[y>>2]|0;b=c[y+4>>2]|0}while(!((e|0)==0&(b|0)==0));RZa(10)|0}b=c[a+44>>2]|0;if(!b){i=w;return}Nc(b,3);i=w;return}function Bd(){var a=0,b=0;a=TZa()|0;b=(((a+-97|0)>>>0<26?a^32:a)|0)==89&1;a:while(1){switch(a|0){case 10:case -1:break a;default:{}}a=TZa()|0}return b|0}function Cd(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,j=0,k=0,l=0,m=0,n=0;n=i;i=i+64|0;j=n+32|0;l=n+16|0;k=n;m=n+44|0;g=sb(327024)|0;c[m>>2]=g;c[m+4>>2]=sb(339915)|0;c[m+8>>2]=339920;if(e|0){NEa(a,d,b)|0;m=QZa(a,331141)|0;i=n;return m|0}if(!f){h=0;while(1){if(!g)g=0;else{c[j>>2]=g;c[j+4>>2]=(h|0)!=1?3180042:327039;c[j+8>>2]=d;DXa(a,b,327048,j)|0;g=QZa(a,331141)|0}e=h+1|0;if(!((g|0)==0&(e|0)<3))break;h=e;g=c[m+(e<<2)>>2]|0}i=n;return g|0}else{j=0;e=g}while(1){if(!e)g=0;else{h=(j|0)!=1?3180042:327039;c[k>>2]=e;c[k+4>>2]=h;c[k+8>>2]=d;DXa(a,b,327048,k)|0;g=QZa(a,331141)|0;if(g|0){e=13;break}c[l>>2]=e;c[l+4>>2]=h;c[l+8>>2]=f;c[l+12>>2]=d;DXa(a,b,327065,l)|0;g=QZa(a,331141)|0}e=j+1|0;if(!((g|0)==0&(e|0)<3)){e=13;break}j=e;e=c[m+(e<<2)>>2]|0}if((e|0)==13){i=n;return g|0}return 0}function Dd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=i;i=i+16|0;e=f;b=or(a,b,d)|0;if((b|0)>=0){i=f;return b|0}c[e>>2]=d;yHa(a,16,403924,e);i=f;return b|0}function Ed(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,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+32|0;l=u+8|0;t=u;r=u+16|0;s=u+12|0;c[r>>2]=0;h=e+8|0;j=c[h>>2]|0?1:2;c[s>>2]=X_()|0;do if(!g)if(!(c[h>>2]|0)){g=N2(d)|0;break}else{g=M2(d)|0;break}while(0);switch(c[(c[f+8>>2]|0)+8>>2]|0){case 0:{o=118;j=j|16;break}case 1:{o=97;j=j|8;break}case 3:{o=115;j=j|32;break}default:o=0}d=KFa(b,3180042,0,2)|0;if(!d){t=c[r>>2]|0;i=u;return t|0}n=g+44|0;if(!g){a:while(1){g=c[d>>2]|0;k=EYa(g,58)|0;b:do if(!k){GIa(s,g,0,j,2)|0;LFa(r,c[d>>2]|0,c[d+4>>2]|0,0)|0}else{g=k+1|0;h=or(e,f,g)|0;if((h|0)<0){c[l>>2]=g;yHa(e,16,403924,l)}switch(h|0){case 0:break b;case 1:break;default:{m=30;break a}}a[k>>0]=0;GIa(s,c[d>>2]|0,0,j,2)|0;LFa(r,c[d>>2]|0,c[d+4>>2]|0,0)|0;a[k>>0]=58}while(0);d=KFa(b,3180042,d,2)|0;if(!d){m=34;break}}if((m|0)==30)Jc(1);else if((m|0)==34){t=c[r>>2]|0;i=u;return t|0}}else p=d;c:while(1){d=c[p>>2]|0;h=EYa(d,58)|0;k=(h|0)!=0;d:do if(k){d=h+1|0;g=or(e,f,d)|0;if((g|0)<0){c[t>>2]=d;yHa(e,16,403924,t)}switch(g|0){case 0:break d;case 1:break;default:{m=30;break c}}a[h>>0]=0;q=c[p>>2]|0;m=16}else{q=d;m=16}while(0);if((m|0)==16){m=0;do if(!(GIa(s,q,0,j,2)|0)){if(c[n>>2]|0)if(GIa(n,c[p>>2]|0,0,j,2)|0){m=19;break}d=c[p>>2]|0;if((a[d>>0]|0)==(o|0))if(GIa(s,d+1|0,0,j,2)|0)LFa(r,(c[p>>2]|0)+1|0,c[p+4>>2]|0,0)|0}else m=19;while(0);if((m|0)==19){m=0;LFa(r,c[p>>2]|0,c[p+4>>2]|0,0)|0}if(k)a[h>>0]=58}p=KFa(b,3180042,p,2)|0;if(!p){m=34;break}}if((m|0)==30)Jc(1);else if((m|0)==34){t=c[r>>2]|0;i=u;return t|0}return 0}function Fd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;h=i;i=i+16|0;e=h;g=a+24|0;d=c[g>>2]|0;if(!d){g=0;i=h;return g|0}if(d>>>0<536870911){d=fIa(d<<2)|0;if(d|0){if(!(c[g>>2]|0)){g=d;i=h;return g|0}f=a+28|0;e=0;do{j=c[(c[f>>2]|0)+(e<<2)>>2]|0;c[d+(e<<2)>>2]=Ed(b,c[(c[j+8>>2]|0)+48>>2]|0,a,j,0)|0;e=e+1|0}while(e>>>0<(c[g>>2]|0)>>>0);i=h;return d|0}}yHa(0,16,327085,e);j=0;i=h;return j|0}function Gd(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;if((2147483647/(b|0)|0|0)<=(e|0)){yHa(0,16,320484,f);Jc(1)}if((c[d>>2]|0)>=(e|0)){e=a;i=f;return e|0}a=dIa(a,e,b)|0;if(!a){yHa(0,16,320500,f+8|0);Jc(1)}g=c[d>>2]|0;X_a(a+(R(g,b)|0)|0,0,R(e-g|0,b)|0)|0;c[d>>2]=e;e=a;i=f;return e|0}function Hd(b){b=b|0;var d=0.0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j;f=j+4|0;e=KFa(c[b+88>>2]|0,383402,0,0)|0;g=qr(b,5,0)|0;if(!e)d=0.0;else{b=c[e+4>>2]|0;if(!(a[b>>0]|0))d=0.0;else if(!(lXa(b,568124)|0))d=0.0;else{d=+VFa(b,f);d=a[c[f>>2]>>0]|0?0.0:d}}if(!((g|0)==0|d!=0.0))d=-+QFa(g);d=d-+D(+(d/360.0+.0025))*360.0;if(!(+E(+(d-+W_a(+(d/90.0))*90.0))>2.0)){i=j;return +d}yHa(0,24,327129,h);i=j;return +d}function Id(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,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=i;i=i+64|0;x=y+40|0;w=y+32|0;p=y+24|0;n=y+16|0;l=y+8|0;g=y;q=y+56|0;h=y+52|0;v=y+48|0;m=y+44|0;o=(a[e>>0]|0)==45;u=o?e+1|0:e;d=hIa(u)|0;c[v>>2]=d;if(!d){x=-12;i=y;return x|0}e=EYa(d,44)|0;c[h>>2]=e;do if(!e){s=-1;t=0;f=d}else{a[e>>0]=0;k=zYa(e+1|0,h,0)|0;if((k|0)<0|(k|0)>=(c[378904]|0)){c[g>>2]=k;yHa(0,8,335908,g);Jc(1)}d=c[h>>2]|0;if(a[d>>0]|0){d=d+1|0;c[h>>2]=d}e=c[(c[378903]|0)+(k<<2)>>2]|0;g=c[e+88>>2]|0;a:do if((g|0)>0){g=0;while(1){j=c[e>>2]|0;if((Dd(j,c[(c[j+28>>2]|0)+(g<<2)>>2]|0,d)|0)==1)break;g=g+1|0;e=c[(c[378903]|0)+(k<<2)>>2]|0;h=c[e+88>>2]|0;if((g|0)>=(h|0)){j=0;e=g;d=h;break a}}j=g;e=g;d=c[(c[(c[378903]|0)+(k<<2)>>2]|0)+88>>2]|0}else{j=0;e=0;d=g}while(0);if((e|0)==(d|0)){c[l>>2]=u;yHa(0,8,335938,l);Jc(1)}else{s=k;t=j;f=c[v>>2]|0;break}}while(0);b:do if((a[f>>0]|0)==91){c[m>>2]=f+1;t=b+152|0;e=b+156|0;f=Gd(c[t>>2]|0,24,e,(c[e>>2]|0)+1|0)|0;c[t>>2]=f;e=(c[e>>2]|0)+-1|0;t=REa(m,357349)|0;c[f+(e*24|0)+20>>2]=t;if(!t){c[n>>2]=c[v>>2];yHa(0,16,336003,n);Jc(1)}else{d=0;f=f+(e*24|0)|0;r=37;break}}else{d=EYa(f,63)|0;if(d){a[d>>0]=0;f=c[v>>2]|0}m=zYa(f,q,0)|0;if((m|0)<0|(m|0)>=(c[378904]|0)){c[p>>2]=m;yHa(0,8,336035,p);Jc(1)}if(o){l=b+156|0;if((c[l>>2]|0)<=0){r=38;break}k=b+152|0;g=c[q>>2]|0;h=g+1|0;e=0;while(1){j=c[k>>2]|0;f=j+(e*24|0)|0;if((m|0)==(c[j+(e*24|0)+4>>2]|0)){t=c[c[(c[378903]|0)+(m<<2)>>2]>>2]|0;if((Dd(t,c[(c[t+28>>2]|0)+(c[j+(e*24|0)+8>>2]<<2)>>2]|0,(a[g>>0]|0)==58?h:g)|0)>0)c[f>>2]=1}e=e+1|0;if((e|0)>=(c[l>>2]|0)){r=37;break b}}}e=c[(c[378903]|0)+(m<<2)>>2]|0;if((c[e+88>>2]|0)>0){j=c[q>>2]|0;k=j+1|0;l=b+152|0;h=b+156|0;if((s|0)>-1){f=0;g=0;do{b=c[e>>2]|0;if((Dd(b,c[(c[b+28>>2]|0)+(g<<2)>>2]|0,(a[j>>0]|0)==58?k:j)|0)>=1){b=Gd(c[l>>2]|0,24,h,(c[h>>2]|0)+1|0)|0;c[l>>2]=b;f=(c[h>>2]|0)+-1|0;c[b+(f*24|0)+4>>2]=m;c[b+(f*24|0)+8>>2]=g;c[b+(f*24|0)+12>>2]=s;c[b+(f*24|0)+16>>2]=t;f=b+(f*24|0)|0}g=g+1|0;e=c[(c[378903]|0)+(m<<2)>>2]|0}while((g|0)<(c[e+88>>2]|0));r=37}else{f=0;g=0;do{t=c[e>>2]|0;if((Dd(t,c[(c[t+28>>2]|0)+(g<<2)>>2]|0,(a[j>>0]|0)==58?k:j)|0)>=1){t=Gd(c[l>>2]|0,24,h,(c[h>>2]|0)+1|0)|0;c[l>>2]=t;f=(c[h>>2]|0)+-1|0;c[t+(f*24|0)+4>>2]=m;c[t+(f*24|0)+8>>2]=g;c[t+(f*24|0)+12>>2]=m;c[t+(f*24|0)+16>>2]=g;f=t+(f*24|0)|0}g=g+1|0;e=c[(c[378903]|0)+(m<<2)>>2]|0}while((g|0)<(c[e+88>>2]|0));r=37}}else r=38}while(0);if((r|0)==37)if(!f)r=38;do if((r|0)==38)if(!d){c[x>>2]=u;yHa(0,8,336113,x);Jc(1)}else{c[w>>2]=u;yHa(0,40,336066,w);break}while(0);cIa(v);x=0;i=y;return x|0}function Jd(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=i;i=i+96|0;p=q+72|0;o=q+64|0;n=q+56|0;l=q+48|0;j=q+40|0;k=q+16|0;r=q;f=a+160|0;b=a+164|0;e=Gd(c[f>>2]|0,20,b,(c[b>>2]|0)+1|0)|0;c[f>>2]=e;b=(c[b>>2]|0)+-1|0;f=e+(b*20|0)|0;m=e+(b*20|0)+8|0;g=e+(b*20|0)+12|0;h=e+(b*20|0)+16|0;c[r>>2]=m;c[r+4>>2]=g;c[r+8>>2]=h;r=OZa(d,335629,r)|0;a=(r|0)==1;if((r|2|0)==3)if((c[m>>2]|0)==-1){c[e+(b*20|0)+4>>2]=-1;c[f>>2]=-1;if(!a){i=q;return 0}c[h>>2]=-1;c[g>>2]=-1;i=q;return 0}b=e+(b*20|0)+4|0;c[k>>2]=f;c[k+4>>2]=b;c[k+8>>2]=m;c[k+12>>2]=g;c[k+16>>2]=h;switch(OZa(d,335638,k)|0){case 5:break;case 3:{c[h>>2]=-1;c[g>>2]=-1;break}default:{yHa(0,8,335653,j);Jc(1)}}f=c[f>>2]|0;if(!((f|0)>-1&(f|0)<(c[378904]|0))){c[l>>2]=f;yHa(0,8,335730,l);Jc(1)}e=c[b>>2]|0;if((e|0)<0){c[n>>2]=f;r=n+4|0;c[r>>2]=e;yHa(0,8,335769,n);Jc(1)}b=c[(c[378903]|0)+(f<<2)>>2]|0;if((e|0)>=(c[b+88>>2]|0)){c[n>>2]=f;r=n+4|0;c[r>>2]=e;yHa(0,8,335769,n);Jc(1)}a=c[(c[(c[(c[b>>2]|0)+28>>2]|0)+(e<<2)>>2]|0)+8>>2]|0;if((c[a+8>>2]|0)!=1){c[o>>2]=f;c[o+4>>2]=e;yHa(0,8,335818,o);Jc(1)}b=c[m>>2]|0;if((b|0)<0){c[p>>2]=f;r=p+4|0;c[r>>2]=e;r=p+8|0;c[r>>2]=b;yHa(0,8,335866,p);Jc(1)}if((b|0)<(c[a+420>>2]|0)){i=q;return 0}else{c[p>>2]=f;r=p+4|0;c[r>>2]=e;r=p+8|0;c[r>>2]=b;yHa(0,8,335866,p);Jc(1)}return 0}function Kd(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,l=0.0;k=i;i=i+192|0;j=k+8|0;g=k+56|0;e=k;h=k+12|0;f=Lc(b,d,0)|0;l=(+(f>>>0)+4294967296.0*+(C|0))/1.0e6;f=+E(l)>=1.0?(l>0.0?~~+S(+D(l/4294967296.0),4294967295.0)>>>0:~~+Q((l-+(~~l>>>0))/4294967296.0)>>>0):0;d=e;c[d>>2]=~~l>>>0;c[d+4>>2]=f;d=h;e=mb(e|0)|0;f=d+44|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));if(!(ib(g|0,128,335530,h|0)|0)){j=-1;i=k;return j|0}Oc(a,400978,g,176952)|0;c[j>>2]=b;yHa(0,24,335564,j);j=0;i=k;return j|0}function Ld(a,b,c){a=a|0;b=b|0;c=c|0;return Oc(a,335521,c,176952)|0}function Md(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+80|0;h=j;b=j+8|0;g=j+16|0;c[b>>2]=0;f=(lXa(e,539406)|0)==0;e=f?335477:e;f=bk(b,e,2,180448,0)|0;if((f|0)<0){b=g;d=b+64|0;do{a[b>>0]=0;b=b+1|0}while((b|0)<(d|0));UFa(f,g,64)|0;c[h>>2]=e;c[h+4>>2]=g;yHa(0,16,335483,h);h=f;i=j;return h|0}else{c[378900]=c[b>>2];h=0;i=j;return h|0}return 0}function Nd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=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;t=i;i=i+48|0;s=t+32|0;p=t+24|0;o=t+16|0;n=t+8|0;r=t;do if(!(LYa(d,335e3,4)|0)){u=d+4|0;q=0}else{if(!(LYa(d,335005,5)|0)){u=d+5|0;q=1;break}if(!(LYa(d,335011,5)|0)){u=d+5|0;q=2;break}k=c[378904]|0;if((k|0)<=0){yHa(0,8,335051,n);yHa(0,8,335110,o);yHa(0,8,335165,p);Jc(1)}l=c[378903]|0;j=0;a:while(1){b=c[l+(j<<2)>>2]|0;m=c[b+88>>2]|0;if((m|0)>0){h=c[(c[b>>2]|0)+28>>2]|0;f=0;do{b=c[(c[h+(f<<2)>>2]|0)+8>>2]|0;b:do if(!(c[b+8>>2]|0)){e=c[b+108>>2]|0;if(e|0){b=((c[b+112>>2]|0)*1e3|0)/(e|0)|0;if((b|0)==25e3){b=0;e=17;break a}if((b|0)<29970)switch(b|0){case 23976:{b=1;e=17;break a}default:break b}else switch(b|0){case 29970:{b=1;e=17;break a}default:break b}}}while(0);f=f+1|0}while((f|0)<(m|0))}j=j+1|0;if((j|0)>=(k|0)){e=18;break}}if((e|0)==17){c[r>>2]=(b|0)==0?335017:335021;yHa(0,32,335026,r);u=d;q=b;break}else if((e|0)==18){yHa(0,8,335051,n);yHa(0,8,335110,o);yHa(0,8,335165,p);Jc(1)}}while(0);do if(!(lXa(u,335200)|0)){Oc(a,334159,408689,176952)|0;Oc(a,334151,417547,176952)|0;Oc(a,327969,335200,176952)|0;d=(q|0)==0;Oc(a,482557,d?335204:335212,176952)|0;Oc(a,331141,c[180316+(q<<2)>>2]|0,176952)|0;Wc(0,467128,d?335220:335223)|0;Wc(0,334453,335226)|0;Wc(0,335234,335226)|0;Wc(0,335244,335226)|0;Wc(0,335254,335264)|0;Wc(0,334407,335271)|0;Oc(a,467166,335278,176952)|0;Oc(a,467201,335284,176952)|0;Wc(0,395627,335286)|0;Wc(0,335291,335299)|0;g[a+216>>2]=.4399999976158142}else{if(!(lXa(u,335307)|0)){Oc(a,334159,455270,176952)|0;Oc(a,334151,417547,176952)|0;Oc(a,327969,335307,176952)|0;d=(q|0)==0;Oc(a,482557,d?335312:335320,176952)|0;Oc(a,331141,c[180316+(q<<2)>>2]|0,176952)|0;Oc(a,356293,537028,176952)|0;Wc(0,467128,d?335220:335223)|0;Wc(0,334453,335328)|0;Wc(0,335234,335336)|0;Wc(0,335244,568124)|0;Wc(0,335254,335344)|0;Wc(0,335352,557703)|0;Wc(0,334407,335271)|0;Oc(a,467166,335278,176952)|0;Wc(0,395627,335286)|0;break}if(!(lXa(u,335364)|0)){Oc(a,334159,455270,176952)|0;Oc(a,334151,506467,176952)|0;Oc(a,327969,335364,176952)|0;d=(q|0)==0;Oc(a,482557,d?335368:335376,176952)|0;Oc(a,331141,c[180316+(q<<2)>>2]|0,176952)|0;Oc(a,356293,537028,176952)|0;Wc(0,467128,d?335220:335223)|0;Wc(0,334453,335384)|0;Wc(0,335234,335392)|0;Wc(0,335244,568124)|0;Wc(0,335254,335344)|0;Wc(0,395627,335400)|0;Wc(0,335291,335405)|0;Wc(0,334407,335414)|0;Oc(a,467166,335421,176952)|0;break}if(!(LYa(u,335427,2)|0)){Oc(a,327969,335427,176952)|0;d=(q|0)==0;Oc(a,482557,d?335368:335376,176952)|0;u=(LYa(u,335430,4)|0)==0;Oc(a,356293,u?537056:d?537028:537080,176952)|0;Oc(a,331141,c[180316+(q<<2)>>2]|0,176952)|0;Oc(a,467166,335421,176952)|0;Oc(a,467201,335284,176952)|0;break}c[s>>2]=u;yHa(0,16,335435,s);d=-22;i=t;return d|0}while(0);PFa((c[a>>2]|0)+16|0,c[378864]|0,16)|0;PFa((c[a>>2]|0)+20|0,c[378863]|0,16)|0;d=0;i=t;return d|0}function Od(a,b,d){a=a|0;b=b|0;d=d|0;if(!(TEa(d,334975)|0)){c[44233]=1;return 0}if(!(TEa(d,334979)|0)){c[44233]=2;return 0}if(!(TEa(d,334983)|0)){c[44233]=0;return 0}if(!(TEa(d,334995)|0)){c[44233]=255;return 0}if((c[44233]|0)!=-1)return 0;c[44233]=~~+Kc(329605,d,128,-1.0,2.0);return 0}function Pd(a,b,d){a=a|0;b=b|0;d=d|0;b=i;i=i+16|0;a=b;c[a>>2]=180272;d=vIa(a,62272,d,1515540)|0;i=b;return d|0}function Qd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=i;i=i+16|0;e=f+8|0;if(!(lXa(b,465496)|0)){yHa(0,24,334907,f);e=Oc(a,334954,d,176952)|0;i=f;return e|0}else{c[e>>2]=b+6;b=QEa(334958,e)|0;e=Oc(a,b,d,176952)|0;aIa(b);i=f;return e|0}return 0}function Rd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;i=i+16|0;if(!(lXa(b,473118)|0)){yHa(0,24,334837,e);LFa((c[a>>2]|0)+16|0,334897,d,0)|0;i=e;return 0}else{LFa((c[a>>2]|0)+16|0,b,d,0)|0;i=e;return 0}return 0}function Sd(a,b,d){a=a|0;b=b|0;d=d|0;c[378911]=Gd(c[378911]|0,4,1515648,(c[378912]|0)+1|0)|0;b=fIa(32)|0;a=(c[378912]|0)+-1|0;c[(c[378911]|0)+(a<<2)>>2]=b;if(!b){d=-12;return d|0}c[c[(c[378911]|0)+(a<<2)>>2]>>2]=a;b=hIa(d)|0;d=(c[378911]|0)+((c[378912]|0)+-1<<2)|0;c[(c[d>>2]|0)+4>>2]=b;if(!(c[(c[d>>2]|0)+4>>2]|0)){d=-12;return d|0}c[378898]=1;d=0;return d|0}function Td(a,b,d){a=a|0;b=b|0;d=d|0;b=pe(d)|0;if(!b){d=-22;return d|0}c[378911]=Gd(c[378911]|0,4,1515648,(c[378912]|0)+1|0)|0;d=fIa(32)|0;a=(c[378912]|0)+-1|0;c[(c[378911]|0)+(a<<2)>>2]=d;if(!d){d=-12;return d|0}d=c[378911]|0;c[c[d+(a<<2)>>2]>>2]=a;c[(c[d+((c[378912]|0)+-1<<2)>>2]|0)+4>>2]=b;c[378898]=1;d=0;return d|0}function Ud(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=a+180|0;b=a+184|0;a=Gd(c[e>>2]|0,4,b,(c[b>>2]|0)+1|0)|0;c[e>>2]=a;c[a+((c[b>>2]|0)+-1<<2)>>2]=d;return 0}function Vd(a,b,c){a=a|0;b=b|0;c=c|0;return Oc(a,334804,c,176952)|0}function Wd(a,b,c){a=a|0;b=b|0;c=c|0;return Oc(a,334159,c,176952)|0}function Xd(a,b,d){a=a|0;b=b|0;d=d|0;d=i;i=i+16|0;a=d;c[a>>2]=b;c[a+4>>2]=b;yHa(0,16,334634,a);i=d;return -22}function Yd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;i=i+16|0;b=e;c[b>>2]=d;b=QEa(334598,b)|0;if((Oc(a,334610,b,176952)|0)<=-1){aIa(b);i=e;return 0}LFa((c[a>>2]|0)+16|0,334621,d,0)|0;aIa(b);i=e;return 0}function Zd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=i;i=i+64|0;e=f+8|0;d=f;a=f+24|0;b=f+20|0;c[b>>2]=Jb(0)|0;b=Mb(b|0)|0;if(!b){c[d>>2]=LXa(c[(YWa()|0)>>2]|0)|0;yHa(0,8,334542,d);Jc(1)}else{g=c[b+4>>2]|0;d=c[b>>2]|0;c[e>>2]=c[b+8>>2];c[e+4>>2]=g;c[e+8>>2]=d;DXa(a,40,334574,e)|0;aIa(c[378897]|0);c[378897]=hIa(a)|0;i=f;return 0}return 0}function _d(a,b,d){a=a|0;b=b|0;d=d|0;aIa(c[378897]|0);c[378897]=hIa(d)|0;return 0}function $d(a,b,c){a=a|0;b=b|0;c=c|0;return Oc(a,334533,c,176952)|0}function ae(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;i=i+16|0;g=f;h=a[d>>0]|0;c[g>>2]=d+1;c[g+4>>2]=h;d=QEa(334527,g)|0;e=Oc(b,d,e,176952)|0;aIa(d);i=f;return e|0}function be(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+32|0;h=j;f=j+8|0;NEa(f,e,16)|0;g=EYa(f,58)|0;if(!g){c[h>>2]=e;c[h+4>>2]=d;yHa(0,8,334457,h);Jc(1)}else{a[g>>0]=0;h=~~+Kc(d,f,128,0.0,1023.0);f=b+244|0;c[f>>2]=Gd(c[f>>2]|0,4,b+248|0,h+1|0)|0;g=~~+Kc(d,g+1|0,128,0.0,2147483647.0);c[(c[f>>2]|0)+(h<<2)>>2]=g;i=j;return 0}return 0}function ce(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;i=i+16|0;if(!(lXa(b,465051)|0)){LFa((c[a>>2]|0)+16|0,334407,d,0)|0;i=e;return 0}if(!(lXa(b,502157)|0)){yHa(0,24,334411,e);LFa((c[a>>2]|0)+16|0,334453,d,0)|0;i=e;return 0}else{LFa((c[a>>2]|0)+16|0,b,d,0)|0;i=e;return 0}return 0}function de(a,b,c){a=a|0;b=b|0;c=c|0;JZa(334376)|0;RZa(10)|0;return 0}function ee(a,b,c){a=a|0;b=b|0;c=c|0;return Oc(a,334367,c,176952)|0}function fe(a,b,c){a=a|0;b=b|0;c=c|0;return Oc(a,334363,c,176952)|0}function ge(a,b,c){a=a|0;b=b|0;c=c|0;return Oc(a,334151,c,176952)|0}function he(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,l=0;l=i;i=i+64|0;j=l+16|0;f=l+8|0;e=l;k=l+24|0;g=tFa(d)|0;h=C;if((g|0)==0&(h|0)==0){c[e>>2]=d;yHa(0,16,334330,e);k=-22;i=l;return k|0}e=f;c[e>>2]=g;c[e+4>>2]=h;DXa(k,32,334358,f)|0;e=c[378864]|0;f=c[378863]|0;c[378864]=0;c[378863]=0;d=Wc(0,b,k)|0;PFa((c[a>>2]|0)+16|0,c[378864]|0,0)|0;PFa((c[a>>2]|0)+20|0,c[378863]|0,0)|0;OFa(1515456);OFa(1515452);c[378864]=e;c[378863]=f;if((d|0)<0){k=d;i=l;return k|0}c[j>>2]=vFa(g,h)|0;DXa(k,32,559144,j)|0;d=EYa(b,58)|0;e=(d|0)!=0;if(e)f=(cXa(d)|0)+3|0;else f=3;b=fIa(f)|0;if(!b){k=-12;i=l;return k|0}NEa(b,467201,3)|0;if(e)OEa(b,d,f)|0;k=Oc(a,b,k,176952)|0;aIa(b);i=l;return k|0}function ie(a,b,c){a=a|0;b=b|0;c=c|0;return Oc(a,334321,c,176952)|0}function je(a,b,c){a=a|0;b=b|0;c=c|0;return Oc(a,334167,c,176952)|0}function ke(a,b,c){a=a|0;b=b|0;c=c|0;b=i;i=i+16|0;yHa(0,24,334279,b);c=Wc(a,333290,c)|0;i=b;return c|0}function le(a,b,c){a=a|0;b=b|0;c=c|0;b=i;i=i+16|0;yHa(0,24,334236,b);c=Wc(a,333330,c)|0;i=b;return c|0}function me(a,b,d){a=a|0;b=b|0;d=d|0;aIa(c[378896]|0);c[378896]=hIa(d)|0;return 0}function ne(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,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+3072|0;s=u+40|0;n=u+24|0;t=u+16|0;l=u+8|0;k=u;o=u+2064|0;p=u+1064|0;q=u+64|0;r=u+60|0;m=u+56|0;j=a[d>>0]|0;a[q>>0]=j;a[q+1>>0]=0;g=c[b+36>>2]|0;if((g|0)>0){h=c[b+32>>2]|0;f=0;d=0;do{if(!(lXa(c[h+(f<<4)>>2]|0,q)|0))d=c[h+(f<<4)+8>>2]|0;f=f+1|0}while((f|0)<(g|0))}else d=0;f=Cd(o,1e3,e,j<<24>>24==102&1,d)|0;if(!f)if(!(LYa(e,334004,16)|0)){yHa(0,8,334021,k);Jc(1)}else{c[l>>2]=e;yHa(0,8,334055,l);Jc(1)}if(!(qZa(p,1e3,f)|0)){sZa(f)|0;i=u;return 0}a:while(1){do if(sYa(p,334087)|0){NEa(q,p,1e3)|0;if(!(SEa(q,464136,r)|0)){d=16;break a}if(!(SEa(c[r>>2]|0,334091,m)|0)){d=16;break a}l=c[r>>2]|0;c[n>>2]=o;c[n+4>>2]=q;c[n+8>>2]=l;yHa(0,48,334120,n);if(!(lXa(q,332803)|0)){Oc(b,334151,c[r>>2]|0,176952)|0;break}if(!(lXa(q,331431)|0)){Oc(b,334159,c[r>>2]|0,176952)|0;break}if(!(lXa(q,333089)|0)){Oc(b,334167,c[r>>2]|0,176952)|0;break}l=(lXa(q,333932)|0)==0;d=c[r>>2]|0;if(l){Oc(b,333996,d,176952)|0;break}else{e=c[378864]|0;k=c[378863]|0;c[378864]=0;c[378863]=0;l=Wc(0,q,d)|0;PFa((c[b>>2]|0)+16|0,c[378864]|0,0)|0;PFa((c[b>>2]|0)+20|0,c[378863]|0,0)|0;OFa(1515456);OFa(1515452);c[378864]=e;c[378863]=k;if((l|0)<0){d=26;break a}else break}}while(0);if(!(qZa(p,1e3,f)|0)){d=28;break}}if((d|0)==16){c[t>>2]=o;c[t+4>>2]=p;yHa(0,8,334094,t);Jc(1)}else if((d|0)==26){u=c[r>>2]|0;c[s>>2]=o;c[s+4>>2]=p;c[s+8>>2]=q;c[s+12>>2]=u;yHa(0,8,334175,s);Jc(1)}else if((d|0)==28){sZa(f)|0;i=u;return 0}return 0}function oe(a,b,c){a=a|0;b=b|0;c=c|0;return Oc(a,333996,c,176952)|0}function pe(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=i;i=i+1040|0;b=h;e=h+12|0;f=h+8|0;d=h+16|0;g=h+4|0;c[e>>2]=0;c[f>>2]=0;if((ak(e,a,1)|0)<0){c[b>>2]=a;yHa(0,16,334813,b);g=0;i=h;return g|0}if((fk(f)|0)<0){Yj(e)|0;g=0;i=h;return g|0}b=Ej(c[e>>2]|0,d,1024)|0;a=c[f>>2]|0;if((b|0)>0)do{jj(a,d,b);b=Ej(c[e>>2]|0,d,1024)|0;a=c[f>>2]|0}while((b|0)>0);hj(a,0);Yj(e)|0;f=(kk(c[f>>2]|0,g)|0)<0;g=f?0:c[g>>2]|0;i=h;return g|0}function qe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+48|0;h=j+32|0;g=j+24|0;f=j+16|0;e=j+8|0;d=j;if(!b){d=0;b=0}else if(!(a[b>>0]|0)){d=0;b=0}else if(!(lXa(b,336197)|0)){d=1;b=0}else if(!(lXa(b,466799)|0)){d=1;b=1}else{c[d>>2]=b;yHa(0,16,336202,d);d=0;b=0}yHa(0,32,336229,e);c[f>>2]=459074;yHa(0,32,336265,f);yHa(0,32,558842,g);c[h>>2]=459074;FZa(336349,h)|0;Mc(176952,336673,2048,0,0);Mc(176952,336714,0,59396,0);if(d){Mc(176952,336777,4,59392,0);Mc(176952,336802,0,2612,57344);Mc(176952,336825,4,560,57344);Mc(176952,336852,16,36,0);Mc(176952,336867,20,32,0);Mc(176952,336891,32,20,0);Mc(176952,336906,36,16,0)}else{Mc(176952,336802,0,2612,57344);Mc(176952,336852,16,36,0);Mc(176952,336891,32,20,0)}Mc(176952,336930,512,0,0);RZa(10)|0;if(!b){i=j;return}Nc(X_()|0,3);Nc(Jp()|0,3);Nc(mua()|0,3);Nc(rsa()|0,8);Nc(Sf()|0,65560);i=j;return}function re(){var a=0,b=0;a=i;i=i+32|0;b=a+8|0;yHa(0,32,336229,a);c[b>>2]=459074;yHa(0,32,336265,b);yHa(0,32,558842,a+16|0);i=a;return}function se(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;p=i;i=i+272|0;o=p+48|0;l=p+40|0;k=p+32|0;j=p+24|0;h=p+16|0;g=p+8|0;f=p;m=p+56|0;n=p+136|0;d=m;e=d+80|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));a=Yc(m,a,b,176952,180328,2)|0;a:do if((a|0)<0)yHa(0,8,336948,f);else{a=Qc(0,m)|0;if((a|0)<0){yHa(0,8,336984,g);break}d=m+36|0;a=ue((c[d>>2]|0)+12|0,337015,62)|0;if((a|0)<0){yHa(0,8,337021,h);break}b:do if((c[378912]|0)>0){b=0;while(1){a=Je(c[(c[378911]|0)+(b<<2)>>2]|0)|0;b=b+1|0;if((a|0)<0)break;if((b|0)>=(c[378912]|0))break b}yHa(0,8,337049,j);break a}while(0);a=ue(c[d>>2]|0,337086,63)|0;if((a|0)<0){yHa(0,8,337093,k);break}a=c[378912]|0;c:do if((a|0)>0){d=0;while(1){b=c[(c[378911]|0)+(d<<2)>>2]|0;if(!(c[b+8>>2]|0)){a=Me(b)|0;if((a|0)<0)break;a=c[378912]|0}d=d+1|0;if((d|0)>=(a|0))break c}yHa(0,8,337122,l);break a}while(0);Xc(m);o=0;i=p;return o|0}while(0);Xc(m);UFa(a,n,128)|0;c[o>>2]=n;yHa(0,8,568829,o);o=a;i=p;return o|0}function te(b,e){b=b|0;e=e|0;var f=0,g=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,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0;sa=i;i=i+192|0;qa=sa+160|0;pa=sa+152|0;oa=sa+144|0;la=sa+128|0;ka=sa+112|0;ga=sa+104|0;fa=sa+96|0;ea=sa+88|0;da=sa+80|0;ca=sa+72|0;ba=sa+64|0;aa=sa+56|0;$=sa+48|0;_=sa+40|0;s=sa+24|0;r=sa+16|0;q=sa+8|0;j=sa;ma=sa+180|0;na=sa+176|0;ra=sa+172|0;ia=sa+168|0;ja=sa+164|0;c[ia>>2]=0;g=b+28|0;f=c[g>>2]|0;if(!f)p=0;else{f=Vk(f)|0;if(!f){c[j>>2]=c[g>>2];yHa(0,8,340888,j);Jc(1)}else p=f}ha=(lXa(e,539406)|0)==0;ha=ha?335477:e;if(!(LYa(ha,335477,5)|0))f=0;else f=(lXa(ha,340916)|0)!=0;c[44236]=c[44236]&(f&1);o=Cp()|0;c[na>>2]=o;if(!o){cd(ha,-12);Jc(1)}f=c[b+52>>2]|0;if(f|0){Y=c[(c[b+48>>2]|0)+(f+-1<<4)+8>>2]|0;MFa((c[b>>2]|0)+20|0,476561,Y,((Y|0)<0)<<31>>31,0)|0}f=b+44|0;g=(p|0)!=0;if(g&(c[f>>2]|0)!=0){e=p+20|0;if(c[e>>2]|0)if(GIa(e,356723,0,0,2)|0){Y=c[(c[b+40>>2]|0)+((c[f>>2]|0)+-1<<4)+8>>2]|0;MFa((c[b>>2]|0)+20|0,356723,Y,((Y|0)<0)<<31>>31,0)|0}}Y=b+60|0;if(g&(c[Y>>2]|0)!=0){f=p+20|0;if(c[f>>2]|0)if(GIa(f,371678,0,0,2)|0)LFa((c[b>>2]|0)+20|0,371678,c[(c[b+56>>2]|0)+((c[Y>>2]|0)+-1<<4)+8>>2]|0,0)|0}f=c[b+68>>2]|0;if(f|0)LFa((c[b>>2]|0)+20|0,476326,c[(c[b+64>>2]|0)+(f+-1<<4)+8>>2]|0,0)|0;f=c[b+76>>2]|0;if(f|0)LFa((c[b>>2]|0)+20|0,476296,c[(c[b+72>>2]|0)+(f+-1<<4)+8>>2]|0,0)|0;m=c[b+36>>2]|0;l=(m|0)>0;do if(l){g=c[b+32>>2]|0;f=0;e=0;while(1){if(!(lXa(c[g+(e<<4)>>2]|0,570992)|0))n=c[g+(e<<4)+8>>2]|0;else n=f;e=e+1|0;if((e|0)>=(m|0))break;else f=n}if(l){g=c[b+32>>2]|0;f=0;e=0;while(1){if(!(lXa(c[g+(e<<4)>>2]|0,360765)|0))k=c[g+(e<<4)+8>>2]|0;else k=f;e=e+1|0;if((e|0)>=(m|0))break;else f=k}if(l){g=c[b+32>>2]|0;e=0;f=0;while(1){if(!(lXa(c[g+(e<<4)>>2]|0,482557)|0))j=c[g+(e<<4)+8>>2]|0;else j=f;e=e+1|0;if((e|0)>=(m|0))break;else f=j}if(l){g=c[b+32>>2]|0;e=0;f=0;do{if(!(lXa(c[g+(e<<4)>>2]|0,464124)|0))f=c[g+(e<<4)+8>>2]|0;e=e+1|0}while((e|0)<(m|0));g=k}else{g=k;f=0}}else{g=k;j=0;f=0}}else{g=0;j=0;f=0}if(!n){l=0;e=0;k=0}else{l=n;e=c[(Ee(n,0,0)|0)+12>>2]|0;k=1}c[o+1128>>2]=e;if(!g){m=0;e=0;g=0}else{m=g;e=c[(Ee(g,1,0)|0)+12>>2]|0;g=1}c[o+1132>>2]=e;if(!j){n=0;e=0;j=0}else{n=j;e=c[(Ee(j,3,0)|0)+12>>2]|0;j=1}c[o+1136>>2]=e;if(!f){c[o+1332>>2]=0;if(k){f=0;e=0;X=52}else{f=0;e=0;X=53}}else{c[o+1332>>2]=c[(Ee(f,2,0)|0)+12>>2];if(k){e=1;X=52}else{e=1;X=53}}if((X|0)==52){dq(o,Ee(l,0,0)|0);if(g)X=54;else X=55}else if((X|0)==53)if(g)X=54;else X=55;if((X|0)==54){eq(o,Ee(m,1,0)|0);if(j)X=56;else X=57}else if((X|0)==55)if(j)X=56;else X=57;if((X|0)==56){fq(o,Ee(n,3,0)|0);if(!e)break}else if((X|0)==57)if(!e)break;gq(o,Ee(f,2,0)|0)}else{c[o+1128>>2]=0;c[o+1132>>2]=0;c[o+1136>>2]=0;c[o+1332>>2]=0}while(0);U=o+1088|0;c[U>>2]=c[U>>2]|4;U=180448;V=c[U+4>>2]|0;W=o+1176|0;c[W>>2]=c[U>>2];c[W+4>>2]=V;if(!(KFa(c[(c[b>>2]|0)+20>>2]|0,340927,0,1)|0)){LFa((c[b>>2]|0)+20|0,340927,557703,16)|0;e=1}else e=0;f=qq(na,ha,p,(c[b>>2]|0)+20|0)|0;if((f|0)<0){cd(ha,f);Jc(1)}if(e|0)LFa((c[b>>2]|0)+20|0,340927,0,1)|0;f=c[b>>2]|0;Se(f+20|0,c[f+16>>2]|0);Te(c[(c[b>>2]|0)+20>>2]|0);f=c[na>>2]|0;if(c[f+24>>2]|0){e=0;do{Fe(b,f,c[(c[f+28>>2]|0)+(e<<2)>>2]|0)|0;e=e+1|0;f=c[na>>2]|0}while(e>>>0<(c[f+24>>2]|0)>>>0)}V=Fd(f,c[(c[b>>2]|0)+16>>2]|0)|0;c[ra>>2]=V;U=c[na>>2]|0;W=c[U+24>>2]|0;if((Zq(U,V)|0)<0){c[q>>2]=ha;yHa(0,8,340941,q);if(!(c[(c[na>>2]|0)+24>>2]|0)){br(na);Jc(1)}}e=b+16|0;f=c[e>>2]|0;e=c[e+4>>2]|0;do if(!((f|0)==0&(e|0)==-2147483648)){j=(c[na>>2]|0)+1064|0;g=c[j>>2]|0;j=c[j+4>>2]|0;if((j|0)>0|(j|0)==0&g>>>0>0){U=M_a(g|0,j|0,f|0,e|0)|0;V=b+8|0;c[V>>2]=U;c[V+4>>2]=C;break}else{c[r>>2]=ha;yHa(0,24,340978,r);break}}while(0);V=b+8|0;f=V;e=c[f>>2]|0;f=c[f+4>>2]|0;g=(e|0)==0&(f|0)==-2147483648;e=g?0:e;f=g?0:f;if(!(c[b+24>>2]|0)){U=(c[na>>2]|0)+1056|0;S=c[U>>2]|0;U=c[U+4>>2]|0;T=(S|0)==0&(U|0)==-2147483648;e=M_a((T?0:S)|0,(T?0:U)|0,e|0,f|0)|0;f=C}if(!g){m=c[na>>2]|0;if(!(c[(c[m+4>>2]|0)+8>>2]&67108864)){l=c[m+24>>2]|0;if(!l)g=0;else{k=c[m+28>>2]|0;g=0;j=0;do{g=(c[(c[(c[k+(j<<2)>>2]|0)+8>>2]|0)+180>>2]|0)==0?g:1;j=j+1|0}while(j>>>0>>0)}j=(g|0)==0;g=M_a(e|0,f|0,-130434,-1)|0;g=j?e:g;j=j?f:C}else{g=e;j=f}if((Oq(m,-1,0,-2147483648,g,j,g,j,0)|0)<0){c[s>>2]=ha;h[s+8>>3]=(+(e>>>0)+4294967296.0*+(f|0))/1.0e6;yHa(0,24,341023,s)}}r=c[na>>2]|0;s=r+24|0;a:do if(!(c[s>>2]|0))Z=r;else{t=r+28|0;u=b+108|0;v=b+148|0;w=b+280|0;x=b+416|0;y=b+472|0;z=b+360|0;A=b+124|0;B=b+132|0;D=b+140|0;E=b+136|0;F=b+128|0;G=b+120|0;H=b+356|0;I=b+56|0;J=b+456|0;K=b+452|0;L=b+424|0;M=b+432|0;N=b+428|0;O=b+420|0;P=b+468|0;Q=b+412|0;R=b+276|0;S=b+144|0;T=b+104|0;q=0;b:while(1){U=c[(c[t>>2]|0)+(q<<2)>>2]|0;l=U+8|0;o=c[l>>2]|0;p=fIa(368)|0;n=GIa(o,473784,0,0,0)|0;if(!p){X=87;break}m=Gd(c[378901]|0,4,1515608,(c[378902]|0)+1|0)|0;c[378901]=m;c[m+((c[378902]|0)+-1<<2)>>2]=p;m=p+4|0;c[m>>2]=U;c[p>>2]=c[378904];c[p+8>>2]=1;c[U+76>>2]=48;j=p+112|0;c[j>>2]=0;c[j+4>>2]=0;j=p+96|0;c[j>>2]=-1;c[j+4>>2]=2147483647;j=p+104|0;c[j>>2]=0;c[j+4>>2]=-2147483648;j=p+120|0;h[j>>3]=1.0;if((c[u>>2]|0)>0){g=0;do{k=Dd(r,U,c[(c[T>>2]|0)+(g<<4)>>2]|0)|0;if((k|0)>0)h[j>>3]=+h[(c[T>>2]|0)+(g<<4)+8>>3];else if((k|0)<0){X=92;break b}g=g+1|0}while((g|0)<(c[u>>2]|0))}j=p+156|0;c[j>>2]=1;if((c[v>>2]|0)>0){g=0;do{k=Dd(r,U,c[(c[S>>2]|0)+(g<<4)>>2]|0)|0;if((k|0)>0)c[j>>2]=c[(c[S>>2]|0)+(g<<4)+8>>2];else if((k|0)<0){X=99;break b}g=g+1|0}while((g|0)<(c[v>>2]|0))}do if((c[w>>2]|0)>0){g=0;k=0;while(1){j=Dd(r,U,c[(c[R>>2]|0)+(k<<4)>>2]|0)|0;if((j|0)>0)j=c[(c[R>>2]|0)+(k<<4)+8>>2]|0;else if((j|0)<0){X=104;break b}else j=g;k=k+1|0;if((k|0)>=(c[w>>2]|0))break;else g=j}if(!j)break;g=zYa(j,ma,0)|0;if(a[c[ma>>2]>>0]|0)g=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[(c[l>>2]|0)+52>>2]=g}while(0);j=Fe(b,r,U)|0;l=p+24|0;c[l>>2]=j;c[p+136>>2]=Ed(c[(c[b>>2]|0)+16>>2]|0,c[(c[(c[m>>2]|0)+8>>2]|0)+48>>2]|0,r,U,j)|0;j=p+284|0;c[j>>2]=-1;if((c[x>>2]|0)>0){g=0;do{k=Dd(r,U,c[(c[Q>>2]|0)+(g<<4)>>2]|0)|0;if((k|0)>0)c[j>>2]=c[(c[Q>>2]|0)+(g<<4)+8>>2];else if((k|0)<0){X=116;break b}g=g+1|0}while((g|0)<(c[x>>2]|0))}do if((c[y>>2]|0)>0){g=0;k=0;while(1){j=Dd(r,U,c[(c[P>>2]|0)+(k<<4)>>2]|0)|0;if((j|0)>0)j=c[(c[P>>2]|0)+(k<<4)+8>>2]|0;else if((j|0)<0){X=121;break b}else j=g;k=k+1|0;if((k|0)>=(c[y>>2]|0))break;else g=j}g=p+12|0;c[g>>2]=-16;if(!j)break;if((wIa(o,n,j,g)|0)<0){X=125;break b}}else c[p+12>>2]=-16;while(0);g=p+88|0;c[g>>2]=0;c[g+4>>2]=-2147483648;g=U_(c[l>>2]|0)|0;m=p+20|0;c[m>>2]=g;if(!g){X=127;break}if((W_(g,o)|0)<0){X=129;break}c:do switch(c[o+8>>2]|0){case 0:{if(!(c[l>>2]|0))c[l>>2]=N2(c[o+48>>2]|0)|0;if(F2(o)|0){o=o+92|0;c[o>>2]=c[o>>2]|16384}o=c[m>>2]|0;c[p+160>>2]=c[o+128>>2];c[p+164>>2]=c[o+124>>2];c[p+168>>2]=c[o+144>>2];do if((c[Y>>2]|0)>0){g=0;k=0;do{j=Dd(r,U,c[(c[I>>2]|0)+(k<<4)>>2]|0)|0;if((j|0)>0)g=c[(c[I>>2]|0)+(k<<4)+8>>2]|0;else if((j|0)<0){X=139;break b}k=k+1|0}while((k|0)<(c[Y>>2]|0));if(!g)break;if((XIa(p+140|0,g)|0)<0){X=143;break b}}while(0);j=p+148|0;c[j>>2]=-1;if((c[z>>2]|0)>0){g=0;do{k=Dd(r,U,c[(c[H>>2]|0)+(g<<4)>>2]|0)|0;if((k|0)>0)c[j>>2]=c[(c[H>>2]|0)+(g<<4)+8>>2];else if((k|0)<0){X=149;break b}g=g+1|0}while((g|0)<(c[z>>2]|0))}do if((c[A>>2]|0)>0){g=0;k=0;while(1){j=Dd(r,U,c[(c[G>>2]|0)+(k<<4)>>2]|0)|0;if((j|0)>0)j=c[(c[G>>2]|0)+(k<<4)+8>>2]|0;else if((j|0)<0){X=154;break b}else j=g;k=k+1|0;if((k|0)>=(c[A>>2]|0))break;else g=j}if(!j)break;if(!(lXa(j,561565)|0)){c[p+288>>2]=0;break}g=p+288|0;if(!(lXa(j,556116)|0)){c[g>>2]=1;break}else if(!(c[g>>2]|0)){X=163;break b}else break}while(0);do if((c[B>>2]|0)>0){g=0;k=0;do{j=Dd(r,U,c[(c[F>>2]|0)+(k<<4)>>2]|0)|0;if((j|0)>0)g=c[(c[F>>2]|0)+(k<<4)+8>>2]|0;else if((j|0)<0){X=167;break b}k=k+1|0}while((k|0)<(c[B>>2]|0));if(!g)break;o=hIa(g)|0;c[p+292>>2]=o;if(!o){X=172;break b}}while(0);do if((c[D>>2]|0)>0){g=0;k=0;do{j=Dd(r,U,c[(c[E>>2]|0)+(k<<4)>>2]|0)|0;if((j|0)>0)g=c[(c[E>>2]|0)+(k<<4)+8>>2]|0;else if((j|0)<0){X=176;break b}k=k+1|0}while((k|0)<(c[D>>2]|0));if(!g){X=181;break}U=cJa(g)|0;c[p+296>>2]=U;if((U|0)!=-1)break;c[fa>>2]=g;yHa(0,8,341245,fa)}else X=181;while(0);if((X|0)==181){X=0;c[p+296>>2]=-1}c[p+320>>2]=-1;break}case 1:{j=p+152|0;c[j>>2]=2147483647;if((c[J>>2]|0)>0){g=0;do{k=Dd(r,U,c[(c[K>>2]|0)+(g<<4)>>2]|0)|0;if((k|0)>0)c[j>>2]=c[(c[K>>2]|0)+(g<<4)+8>>2];else if((k|0)<0){X=187;break b}g=g+1|0}while((g|0)<(c[J>>2]|0))}Ue(p)|0;n=c[m>>2]|0;c[p+172>>2]=c[n+424>>2];c[p+176>>2]=c[n+416>>2];c[p+180>>2]=c[n+420>>2];n=n+448|0;o=c[n+4>>2]|0;U=p+184|0;c[U>>2]=c[n>>2];c[U+4>>2]=o;break}case 3:case 2:{if(!(c[l>>2]|0))c[l>>2]=N2(c[o+48>>2]|0)|0;if((c[L>>2]|0)>0){j=p+192|0;g=0;do{k=Dd(r,U,c[(c[O>>2]|0)+(g<<4)>>2]|0)|0;if((k|0)>0)c[j>>2]=c[(c[O>>2]|0)+(g<<4)+8>>2];else if((k|0)<0){X=198;break b}g=g+1|0}while((g|0)<(c[L>>2]|0))}if((c[M>>2]|0)>0){k=0;g=0}else break c;do{j=Dd(r,U,c[(c[N>>2]|0)+(k<<4)>>2]|0)|0;if((j|0)>0)g=c[(c[N>>2]|0)+(k<<4)+8>>2]|0;else if((j|0)<0){X=203;break b}k=k+1|0}while((k|0)<(c[M>>2]|0));if(!g)break c;U=c[m>>2]|0;if((WIa(U+124|0,U+128|0,g)|0)<0){X=207;break b}break}case -1:case 4:break;default:{X=208;break b}}while(0);q=q+1|0;if(q>>>0>=(c[s>>2]|0)>>>0){X=210;break}}switch(X|0){case 87:{Jc(1);break}case 92:{Jc(1);break}case 99:{Jc(1);break}case 104:{Jc(1);break}case 116:{Jc(1);break}case 121:{Jc(1);break}case 125:{c[_>>2]=j;yHa(0,16,341061,_);Jc(1);break}case 127:{yHa(0,16,341088,$);Jc(1);break}case 129:{yHa(0,16,341127,aa);Jc(1);break}case 139:{Jc(1);break}case 143:{c[ba>>2]=g;yHa(0,16,341168,ba);Jc(1);break}case 149:{Jc(1);break}case 154:{Jc(1);break}case 163:{c[ca>>2]=j;yHa(0,8,341197,ca);yHa(0,8,341224,da);yHa(0,8,558842,ea);Jc(1);break}case 167:{Jc(1);break}case 172:{Jc(1);break}case 176:{Jc(1);break}case 187:{Jc(1);break}case 198:{Jc(1);break}case 203:{Jc(1);break}case 207:{c[ga>>2]=g;yHa(0,8,341284,ga);Jc(1);break}case 208:{Ma();break}case 210:{Z=c[na>>2]|0;break a}}}while(0);Bk(Z,c[378904]|0,ha,0);c[378903]=Gd(c[378903]|0,4,1515616,(c[378904]|0)+1|0)|0;l=fIa(104)|0;if(!l)Jc(1);c[(c[378903]|0)+((c[378904]|0)+-1<<2)>>2]=l;g=c[na>>2]|0;c[l>>2]=g;m=c[g+24>>2]|0;n=l+12|0;c[n>>2]=(c[378902]|0)-m;k=V;j=c[k+4>>2]|0;ga=l+64|0;c[ga>>2]=c[k>>2];c[ga+4>>2]=j;ga=b+192|0;j=c[ga+4>>2]|0;k=l+80|0;c[k>>2]=c[ga>>2];c[k+4>>2]=j;k=b+80|0;j=c[k>>2]|0;k=c[k+4>>2]|0;ga=l+40|0;c[ga>>2]=j;c[ga+4>>2]=k;do if(c[378881]|0){if(!(c[378882]|0)){e=0;f=0;break}f=g+1056|0;e=c[f>>2]|0;f=c[f+4>>2]|0;ga=(e|0)==0&(f|0)==-2147483648;e=ga?0:e;f=ga?0:f}while(0);e=L_a(j|0,k|0,e|0,f|0)|0;f=l+48|0;c[f>>2]=e;c[f+4>>2]=C;c[l+88>>2]=m;c[l+96>>2]=c[b+92>>2];c[l+100>>2]=c[b+96>>2];c[l+16>>2]=c[b+88>>2];f=l+24|0;c[f>>2]=0;c[f+4>>2]=0;c[l+32>>2]=1;c[l+36>>2]=1;f=Be(c[(c[b>>2]|0)+16>>2]|0)|0;c[ia>>2]=f;e=c[n>>2]|0;if((e|0)<(c[378902]|0)){do{f=KFa(c[(c[(c[378901]|0)+(e<<2)>>2]|0)+136>>2]|0,3180042,0,2)|0;if(f|0)do{LFa(ia,c[f>>2]|0,0,0)|0;f=KFa(c[(c[(c[378901]|0)+(e<<2)>>2]|0)+136>>2]|0,3180042,f,2)|0}while((f|0)!=0);e=e+1|0}while((e|0)<(c[378902]|0));f=c[ia>>2]|0}f=KFa(f,3180042,0,2)|0;d:do if(f|0){while(1){c[ma>>2]=X_()|0;g=GIa(ma,c[f>>2]|0,0,0,3)|0;c[ja>>2]=Jp()|0;if(!((g|0)==0|(GIa(ja,c[f>>2]|0,0,0,3)|0)!=0)){j=c[f>>2]|0;e=c[g+4>>2]|0;e=e|0?e:3180042;k=(c[378904]|0)+-1|0;if(!(c[g+40>>2]&2))break;c[la>>2]=j;c[la+4>>2]=e;c[la+8>>2]=k;c[la+12>>2]=ha;yHa(0,24,341394,la)}f=KFa(c[ia>>2]|0,3180042,f,2)|0;if(!f)break d}c[ka>>2]=j;c[ka+4>>2]=e;c[ka+8>>2]=k;c[ka+12>>2]=ha;yHa(0,16,341310,ka);Jc(1)}while(0);OFa(ia);n=b+116|0;f=c[n>>2]|0;e:do if((f|0)>0){m=b+112|0;l=0;e=c[na>>2]|0;f:while(1){if(c[e+24>>2]|0){j=0;do{k=c[(c[e+28>>2]|0)+(j<<2)>>2]|0;if((Dd(e,k,c[(c[m>>2]|0)+(l<<4)>>2]|0)|0)==1){f=c[(c[m>>2]|0)+(l<<4)+8>>2]|0;c[ma>>2]=0;g=k+8|0;if(!(c[(c[g>>2]|0)+104>>2]|0)){b=c[k>>2]|0;c[oa>>2]=(c[378904]|0)+-1;c[oa+4>>2]=b;yHa(0,24,341665,oa)}else{do if(!(a[f>>0]|0)){e=KFa(c[k+88>>2]|0,374856,0,0)|0;if(!e)break;f=c[e+4>>2]|0}while(0);if(!(a[f>>0]|0)){X=239;break f}Ce(f);if((bk(ma,f,2,180448,0)|0)<0){X=241;break f}b=c[g>>2]|0;jj(c[ma>>2]|0,c[b+100>>2]|0,c[b+104>>2]|0);kj(c[ma>>2]|0);Vj(c[ma>>2]|0)|0}}j=j+1|0;e=c[na>>2]|0}while(j>>>0<(c[e+24>>2]|0)>>>0);f=c[n>>2]|0}l=l+1|0;if((l|0)>=(f|0))break e}if((X|0)==239){qa=c[k>>2]|0;c[pa>>2]=(c[378904]|0)+-1;c[pa+4>>2]=qa;yHa(0,8,341705,pa);Jc(1)}else if((X|0)==241){c[qa>>2]=f;yHa(0,8,341767,qa);Jc(1)}}while(0);if((W|0)>0)f=0;else{cIa(ra);c[378898]=1;i=sa;return 0}do{OFa((c[ra>>2]|0)+(f<<2)|0);f=f+1|0}while((f|0)!=(W|0));cIa(ra);c[378898]=1;i=sa;return 0}function ue(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=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;H=i;i=i+528|0;D=H+520|0;G=H+512|0;E=H+504|0;F=H+496|0;A=H;B=a+8|0;if((c[B>>2]|0)<=0){G=0;i=H;return G|0}x=a+4|0;y=A+200|0;z=A+220|0;m=A+8|0;n=A+16|0;o=A+192|0;p=A+208|0;q=A+188|0;r=A+96|0;s=A+156|0;t=A+152|0;u=A+160|0;v=A+244|0;w=A+180|0;l=0;while(1){C=c[x>>2]|0;a=C+(l*36|0)|0;X_a(A|0,0,496)|0;f=y;c[f>>2]=-1;c[f+4>>2]=2147483647;g[z>>2]=.699999988079071;f=m;c[f>>2]=0;c[f+4>>2]=-2147483648;f=n;c[f>>2]=0;c[f+4>>2]=-2147483648;f=o;c[f>>2]=-1;c[f+4>>2]=2147483647;f=p;c[f>>2]=-1;c[f+4>>2]=-1;c[q>>2]=2147483647;c[r>>2]=1;c[A>>2]=a;a=Qc(A,a)|0;C=C+(l*36|0)+4|0;f=c[C>>2]|0;if((a|0)<0){e=4;break}c[E>>2]=b;c[E+4>>2]=f;yHa(0,48,340805,E);a=mc[d&127](A,c[C>>2]|0)|0;h=176952;do{j=A+(c[h+8>>2]|0)|0;k=h+4|0;e=c[k>>2]|0;if(!(e&32768)){if((e&16392|0)==16392)cIa(j)}else{f=j+4|0;if((c[f>>2]|0)>0){e=0;do{cIa((c[j>>2]|0)+(e<<4)|0);if(c[k>>2]&8|0)cIa((c[j>>2]|0)+(e<<4)+8|0);e=e+1|0}while((e|0)<(c[f>>2]|0))}cIa(j);c[f>>2]=0}h=h+20|0}while((c[h>>2]|0)!=0);if((c[s>>2]|0)>0){e=0;do{cIa((c[t>>2]|0)+(e*24|0)+20|0);e=e+1|0}while((e|0)<(c[s>>2]|0))}cIa(t);cIa(u);cIa(v);cIa(w);if((a|0)<0){e=18;break}yHa(0,48,340857,D);l=l+1|0;if((l|0)>=(c[B>>2]|0)){a=0;e=21;break}}if((e|0)==4){c[F>>2]=b;c[F+4>>2]=f;yHa(0,16,340766,F)}else if((e|0)==18){F=c[C>>2]|0;c[G>>2]=b;c[G+4>>2]=F;yHa(0,16,340830,G)}else if((e|0)==21){i=H;return a|0}G=a;i=H;return G|0}function ve(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0.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,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0;xa=i;i=i+336|0;qa=xa+328|0;pa=xa+320|0;wa=xa+280|0;va=xa+272|0;ua=xa+264|0;ta=xa+256|0;na=xa+248|0;ma=xa+240|0;ga=xa+232|0;fa=xa+224|0;ea=xa+208|0;da=xa+200|0;ca=xa+192|0;ba=xa+176|0;aa=xa+168|0;$=xa+160|0;_=xa+152|0;V=xa+144|0;O=xa+128|0;N=xa+112|0;K=xa+104|0;H=xa+96|0;G=xa+88|0;F=xa+80|0;A=xa+72|0;z=xa+64|0;y=xa+56|0;x=xa+48|0;w=xa+40|0;B=xa+32|0;u=xa+24|0;t=xa+16|0;l=xa+8|0;j=xa;ra=xa+312|0;la=xa+304|0;X=xa+300|0;Y=xa+296|0;sa=xa+292|0;M=xa+288|0;Z=xa+284|0;c[M>>2]=0;h=b+200|0;e=h;f=c[e>>2]|0;e=c[e+4>>2]|0;do if(!((f|0)==-1&(e|0)==2147483647)){k=b+192|0;ka=k;if(!((c[ka>>2]|0)==-1?(c[ka+4>>2]|0)==2147483647:0)){e=h;c[e>>2]=-1;c[e+4>>2]=2147483647;yHa(0,24,337158,j);e=h;f=c[e>>2]|0;e=c[e+4>>2]|0;if((f|0)==-1&(e|0)==2147483647)break;ka=k;if(!((c[ka>>2]|0)==-1?(c[ka+4>>2]|0)==2147483647:0))break}j=b+8|0;h=c[j>>2]|0;j=c[j+4>>2]|0;ka=(h|0)==0&(j|0)==-2147483648;h=ka?0:h;j=ka?0:j;if((e|0)>(j|0)|(e|0)==(j|0)&f>>>0>h>>>0){ja=L_a(f|0,e|0,h|0,j|0)|0;ka=k;c[ka>>2]=ja;c[ka+4>>2]=C;break}else{yHa(0,16,337205,l);Jc(1)}}while(0);c[378907]=Gd(c[378907]|0,4,1515632,(c[378908]|0)+1|0)|0;W=fIa(48)|0;if(!W)Jc(1);c[(c[378907]|0)+((c[378908]|0)+-1<<2)>>2]=W;ja=W+8|0;c[ja>>2]=c[378906];ka=b+192|0;ha=ka;L=c[ha+4>>2]|0;ia=W+16|0;P=ia;c[P>>2]=c[ha>>2];c[P+4>>2]=L;P=b+8|0;L=c[P+4>>2]|0;ha=W+24|0;e=ha;c[e>>2]=c[P>>2];c[e+4>>2]=L;e=b+208|0;L=c[e+4>>2]|0;P=W+32|0;c[P>>2]=c[e>>2];c[P+4>>2]=L;c[W+40>>2]=c[b+224>>2];P=W+4|0;PFa(P,c[(c[b>>2]|0)+20>>2]|0,0)|0;L=(lXa(d,539406)|0)==0;L=L?335477:d;e=Ao(sa,0,c[b+28>>2]|0,L)|0;h=c[sa>>2]|0;if(!h){cd(L,e);Jc(1)}c[W>>2]=h;f=ka;e=c[f>>2]|0;f=c[f+4>>2]|0;if(!((e|0)==-1&(f|0)==2147483647)){v=h+1064|0;c[v>>2]=e;c[v+4>>2]=f}q=c[h+8>>2]|0;s=180448;r=c[s>>2]|0;s=c[s+4>>2]|0;v=h+1176|0;c[v>>2]=r;c[v+4>>2]=s;if((c[378912]|0)>0){d=b+228|0;m=b+232|0;n=b+236|0;l=0;do{e=c[(c[378911]|0)+(l<<2)>>2]|0;p=e+28|0;f=c[p>>2]|0;if((f|0)>0){k=e+24|0;j=0;e=f;do{f=c[(c[k>>2]|0)+(j<<2)>>2]|0;h=c[f+16>>2]|0;if(h)if(!(c[h>>2]|0)){switch(c[f+20>>2]|0){case 0:{c[d>>2]=1;break}case 1:{c[m>>2]=1;break}case 3:{c[n>>2]=1;break}default:{}}we(f,b,c[sa>>2]|0);e=c[p>>2]|0}j=j+1|0}while((j|0)<(e|0))}l=l+1|0}while((l|0)<(c[378912]|0))}if(!(lXa(c[q>>2]|0,337244)|0))if(LEa(L,337248,0)|0){e=Oc(b,400978,337254,176952)|0;if((e|0)<0){cd(L,e);Jc(1)}}v=lXa(c[q>>2]|0,337244)|0;a:do if(!(c[378895]|v))if(!(LEa(L,337248,0)|0))oa=65;else{n=c[sa>>2]|0;e=Cp()|0;c[qa>>2]=e;e=e+1176|0;c[e>>2]=r;c[e+4>>2]=s;e=qq(qa,L,0,0)|0;if((e|0)<0){B=e;cd(L,B);Jc(1)}e=c[qa>>2]|0;b:do if(c[e+24>>2]|0){f=0;while(1){m=M2(c[(c[(c[(c[e+28>>2]|0)+(f<<2)>>2]|0)+8>>2]|0)+48>>2]|0)|0;if(!m)break;e=m+8|0;switch(c[e>>2]|0){case 1:{Oc(b,334151,c[m>>2]|0,176952)|0;break}case 0:{Oc(b,334159,c[m>>2]|0,176952)|0;break}default:{}}e=xe(b,n,c[e>>2]|0,-1)|0;h=c[e+12>>2]|0;j=h+8|0;O_(c[j>>2]|0,m)|0;k=cq(c[(c[(c[qa>>2]|0)+28>>2]|0)+(f<<2)>>2]|0)|0;l=(k|0)!=0;if(l){c[pa>>2]=0;NFa(pa,k,464136,562167,0)|0;QIa(c[j>>2]|0,pa,1)|0;OFa(pa)}d=c[j>>2]|0;switch(c[d+8>>2]|0){case 1:{if(!(c[e+260>>2]|0))He(h,m);break}case 0:{if(!(c[e+260>>2]|0))Ge(h,d,m,c[d+144>>2]|0)|0;break}default:{}}W_(c[e+60>>2]|0,c[j>>2]|0)|0;if(l)NFa(e+232|0,k,464136,562167,0)|0;f=f+1|0;e=c[qa>>2]|0;if(f>>>0>=(c[e+24>>2]|0)>>>0)break b}c[t>>2]=c[(c[(c[(c[(c[qa>>2]|0)+28>>2]|0)+(f<<2)>>2]|0)+8>>2]|0)+48>>2];yHa(n,16,337272,t);B=-22;cd(L,B);Jc(1)}while(0);br(qa);B=c[378906]|0;e=B-(c[(c[sa>>2]|0)+24>>2]|0)|0;if((e|0)<(B|0)){while(1){n=c[(c[378905]|0)+(e<<2)>>2]|0;j=c[378902]|0;c:do if((j|0)>0){k=c[378901]|0;l=n+12|0;f=c[(c[(c[l>>2]|0)+8>>2]|0)+8>>2]|0;h=0;while(1){d=c[k+(h<<2)>>2]|0;m=d+4|0;if((c[(c[(c[m>>2]|0)+8>>2]|0)+8>>2]|0)==(f|0))break;h=h+1|0;if((h|0)>=(j|0))break c}c[n+24>>2]=d;c[n+8>>2]=h;if((f|0)==1){c[n+220>>2]=hIa(362310)|0;f=c[(c[(c[l>>2]|0)+8>>2]|0)+8>>2]|0}if(!f)c[n+220>>2]=hIa(393734)|0;c[d+8>>2]=0;c[(c[m>>2]|0)+76>>2]=c[d+12>>2]}while(0);e=e+1|0;if(!(c[n+24>>2]|0))break;if((e|0)>=(c[378906]|0))break a}c[u>>2]=$Ja(c[(c[(c[n+12>>2]|0)+8>>2]|0)+8>>2]|0)|0;yHa(0,8,337306,u);Jc(1)}}else oa=65;while(0);d:do if((oa|0)==65){v=b+156|0;e=c[v>>2]|0;if(e|0){if((e|0)<=0)break;q=b+152|0;r=b+236|0;s=b+232|0;t=b+228|0;u=b+240|0;p=0;e:while(1){k=c[q>>2]|0;do if(!(c[k+(p*24|0)>>2]|0)){n=c[k+(p*24|0)+20>>2]|0;if(n|0){l=c[378912]|0;if((l|0)<=0){oa=133;break e}d=c[378911]|0;k=0;f:while(1){e=c[d+(k<<2)>>2]|0;m=c[e+28>>2]|0;if((m|0)>0){f=c[e+24>>2]|0;e=0;do{h=c[f+(e<<2)>>2]|0;j=c[h+16>>2]|0;if(j|0)if(!(lXa(c[j>>2]|0,n)|0))break f;e=e+1|0}while((e|0)<(m|0))}k=k+1|0;if((k|0)>=(l|0)){oa=133;break e}}if(!h){oa=133;break e}we(h,b,c[sa>>2]|0);break}f=c[k+(p*24|0)+4>>2]|0;h=c[k+(p*24|0)+8>>2]|0;j=h+(c[(c[(c[378903]|0)+(f<<2)>>2]|0)+12>>2]|0)|0;e=c[(c[378901]|0)+(j<<2)>>2]|0;if(c[r>>2]|0)if((c[(c[(c[e+4>>2]|0)+8>>2]|0)+8>>2]|0)==3)break;if(c[s>>2]|0)if((c[(c[(c[e+4>>2]|0)+8>>2]|0)+8>>2]|0)==1)break;if(c[t>>2]|0)if(!(c[(c[(c[e+4>>2]|0)+8>>2]|0)+8>>2]|0))break;e=c[(c[(c[e+4>>2]|0)+8>>2]|0)+8>>2]|0;if(!((c[u>>2]|0)!=0&(e|0)==2)){g:do switch(e|0){case 0:{e=ye(b,c[sa>>2]|0,j)|0;break}case 1:{e=ze(b,c[sa>>2]|0,j)|0;break}case 3:{e=Ae(b,c[sa>>2]|0,j)|0;break}case 2:{e=xe(b,c[sa>>2]|0,2,j)|0;if(!(c[e+260>>2]|0)){oa=147;break e}break}case 4:{e=xe(b,c[sa>>2]|0,4,j)|0;c[e+260>>2]=1;c[e+252>>2]=1;break}case -1:{if(!(c[378891]|0)){oa=152;break g}e=xe(b,c[sa>>2]|0,-1,j)|0;if(!(c[e+260>>2]|0)){oa=151;break e}break}default:oa=152}while(0);if((oa|0)==152){oa=0;n=c[378890]|0?24:8;c[z>>2]=f;c[z+4>>2]=h;yHa(0,n,337573,z);if(!(c[378890]|0)){oa=153;break e}else break}if(e|0)c[e+24>>2]=c[(c[378901]|0)+((c[k+(p*24|0)+16>>2]|0)+(c[(c[(c[378903]|0)+(c[k+(p*24|0)+12>>2]<<2)>>2]|0)+12>>2]|0)<<2)>>2]}}while(0);p=p+1|0;if((p|0)>=(c[v>>2]|0))break d}if((oa|0)==133){c[w>>2]=n;yHa(0,8,337413,w);Jc(1)}else if((oa|0)==147){yHa(0,8,337355,x);Jc(1)}else if((oa|0)==151){yHa(0,8,337512,y);Jc(1)}else if((oa|0)==153){yHa(0,8,337619,A);Jc(1)}}if(!(c[b+228>>2]|0))if(Uk(c[(c[sa>>2]|0)+8>>2]|0,0,L,0,0)|0){e=c[(c[sa>>2]|0)+8>>2]|0;e=jr(e,c[e+20>>2]|0,0)|0;m=c[378902]|0;if((m|0)>0){n=c[378901]|0;A=(e|0)==1128878145;d=A^1;if(A){f=0;e=-1;l=0;do{h=c[(c[n+(l<<2)>>2]|0)+4>>2]|0;k=c[h+8>>2]|0;j=R(c[k+128>>2]|0,c[k+124>>2]|0)|0;j=(c[h+232>>2]|0?1e8:0)+j|0;k=(j|0)<=(f|0)|(c[k+8>>2]|0)!=0;if(k|d){f=k?f:j;e=k?e:l;oa=74}else if(c[h+72>>2]&1024){f=j;e=l;oa=74}if((oa|0)==74)oa=0;l=l+1|0}while((l|0)<(m|0))}else{f=0;e=-1;h=0;while(1){A=c[(c[n+(h<<2)>>2]|0)+4>>2]|0;k=c[A+8>>2]|0;j=R(c[k+128>>2]|0,c[k+124>>2]|0)|0;j=(c[A+72>>2]&1024|0)==0?(c[A+232>>2]|0?1e8:0)+j|0:1;k=(j|0)<=(f|0)|(c[k+8>>2]|0)!=0;e=k?e:h;h=h+1|0;if((h|0)>=(m|0))break;else f=k?f:j}}if((e|0)>-1)ye(b,c[sa>>2]|0,e)|0}}if(!(c[b+232>>2]|0))if(Uk(c[(c[sa>>2]|0)+8>>2]|0,0,L,0,1)|0){j=c[378902]|0;if((j|0)>0){k=c[378901]|0;e=0;f=-1;h=0;while(1){l=c[(c[k+(h<<2)>>2]|0)+4>>2]|0;d=c[l+8>>2]|0;l=(c[l+232>>2]|0?1e8:0)+(c[d+420>>2]|0)|0;d=(l|0)>(e|0)?(c[d+8>>2]|0)==1:0;f=d?h:f;h=h+1|0;if((h|0)>=(j|0))break;else e=d?l:e}if((f|0)>-1)ze(b,c[sa>>2]|0,f)|0}}h=c[b+36>>2]|0;if((h|0)>0){j=c[b+32>>2]|0;e=0;f=0;do{if(!(lXa(c[j+(f<<4)>>2]|0,482557)|0))e=c[j+(f<<4)+8>>2]|0;f=f+1|0}while((f|0)<(h|0))}else e=0;h:do if(!(c[b+236>>2]|0)){e=(e|0)!=0;A=e|(M2(c[(c[(c[sa>>2]|0)+8>>2]|0)+24>>2]|0)|0)!=0;h=c[378902]|0;if(A&(h|0)>0){i:do if(e){f=c[378901]|0;e=0;while(1){if((c[(c[(c[(c[f+(e<<2)>>2]|0)+4>>2]|0)+8>>2]|0)+8>>2]|0)==3)break;e=e+1|0;if((e|0)>=(h|0))break h}(M2(c[(c[(c[sa>>2]|0)+8>>2]|0)+24>>2]|0)|0)==0}else{e=0;while(1){f=c[(c[(c[(c[378901]|0)+(e<<2)>>2]|0)+4>>2]|0)+8>>2]|0;do if((c[f+8>>2]|0)==3){d=Vs(c[f+48>>2]|0)|0;f=M2(c[(c[(c[sa>>2]|0)+8>>2]|0)+24>>2]|0)|0;if(!f)f=0;else f=Vs(c[f+12>>2]|0)|0;k=(d|0)!=0;if(k)j=c[d+16>>2]&196608;else j=0;l=(f|0)!=0;if(l)h=c[f+16>>2]&196608;else h=0;if(h&j|0)break i;if(!(k&l))break;if(!(c[d+16>>2]|0))break i;if(!(c[f+16>>2]|0))break i}while(0);e=e+1|0;if((e|0)>=(c[378902]|0))break h}}while(0);Ae(b,c[sa>>2]|0,e)|0}}while(0);if(!(c[b+240>>2]|0)){j=Uk(c[(c[sa>>2]|0)+8>>2]|0,0,L,0,2)|0;e=c[378902]|0;if((j|0)!=0&(e|0)>0){h=0;while(1){f=c[(c[(c[(c[378901]|0)+(h<<2)>>2]|0)+4>>2]|0)+8>>2]|0;if((c[f+8>>2]|0)==2)if((c[f+48>>2]|0)==(j|0)){if(!(c[(xe(b,c[sa>>2]|0,2,h)|0)+260>>2]|0))break;e=c[378902]|0}h=h+1|0;if((h|0)>=(e|0))break d}yHa(0,8,337355,B);Jc(1)}}}while(0);k=b+184|0;j:do if((c[k>>2]|0)>0){l=b+180|0;e=0;while(1){if((bk(qa,c[(c[l>>2]|0)+(e<<2)>>2]|0,1,180448,0)|0)<0){oa=158;break}f=oj(c[qa>>2]|0)|0;B=C;if((B|0)<0|(B|0)==0&f>>>0<1){oa=160;break}h=ZHa(f)|0;if(!h){oa=162;break}Ej(c[qa>>2]|0,h,f)|0;j=xe(b,c[sa>>2]|0,4,-1)|0;c[j+260>>2]=1;B=(c[l>>2]|0)+(e<<2)|0;c[j+264>>2]=c[B>>2];c[j+252>>2]=1;j=c[j+12>>2]|0;A=c[j+8>>2]|0;c[A+100>>2]=h;c[A+104>>2]=f;f=c[B>>2]|0;h=KYa(f,47)|0;if(h)f=(a[h>>0]|0)==0?f:h+1|0;LFa(j+88|0,374856,f,16)|0;Yj(qa)|0;e=e+1|0;if((e|0)>=(c[k>>2]|0))break j}if((oa|0)==158){c[F>>2]=c[(c[l>>2]|0)+(e<<2)>>2];yHa(0,8,337766,F);Jc(1)}else if((oa|0)==160){c[G>>2]=c[(c[l>>2]|0)+(e<<2)>>2];yHa(0,8,337802,G);Jc(1)}else if((oa|0)==162){c[H>>2]=c[(c[l>>2]|0)+(e<<2)>>2];yHa(0,8,337844,H);Jc(1)}}while(0);H=c[378906]|0;e=c[sa>>2]|0;f=c[e+24>>2]|0;h=H-f|0;do if((h|0)<(H|0)){k:while(1){e=c[(c[378905]|0)+(h<<2)>>2]|0;if(!(c[e+260>>2]|0)){if(c[e+264>>2]|0)oa=169}else oa=169;do if((oa|0)==169){oa=0;j=KFa(c[(c[b>>2]|0)+16>>2]|0,530959,0,2)|0;if(j|0){f=c[j>>2]|0;if(!(a[f+5>>0]|0))e=e+12|0;else{e=e+12|0;if(!(Dd(c[sa>>2]|0,c[e>>2]|0,f+6|0)|0))break}if((qIa(c[(c[e>>2]|0)+8>>2]|0,530959,c[j+4>>2]|0,0)|0)<0){oa=174;break k}}}while(0);h=h+1|0;if((h|0)>=(c[378906]|0)){oa=176;break}}if((oa|0)==174)Jc(1);else if((oa|0)==176){J=c[sa>>2]|0;I=c[J+24>>2]|0;break}}else{I=f;J=e}while(0);if(!I)if(!(c[(c[J+8>>2]|0)+28>>2]&4096)){Bk(J,(c[378908]|0)+-1|0,J+32|0,1);c[K>>2]=(c[378908]|0)+-1;yHa(0,16,337889,K);Jc(1)}e=Be(c[(c[b>>2]|0)+16>>2]|0)|0;c[M>>2]=e;f=c[ja>>2]|0;if((f|0)<(c[378906]|0)){do{e=KFa(c[(c[(c[378905]|0)+(f<<2)>>2]|0)+232>>2]|0,3180042,0,2)|0;if(e|0)do{LFa(M,c[e>>2]|0,0,0)|0;e=KFa(c[(c[(c[378905]|0)+(f<<2)>>2]|0)+232>>2]|0,3180042,e,2)|0}while((e|0)!=0);f=f+1|0}while((f|0)<(c[378906]|0));e=c[M>>2]|0}e=KFa(e,3180042,0,2)|0;l:do if(e|0){while(1){c[qa>>2]=X_()|0;f=GIa(qa,c[e>>2]|0,0,0,3)|0;c[pa>>2]=Jp()|0;if(!((f|0)==0|(GIa(pa,c[e>>2]|0,0,0,3)|0)!=0)){h=c[e>>2]|0;if(!(c[f+40>>2]&1))break;if(lXa(h,334621)|0){J=c[f+4>>2]|0;K=(c[378908]|0)+-1|0;c[O>>2]=h;c[O+4>>2]=(J|0)==0?3180042:J;c[O+8>>2]=K;c[O+12>>2]=L;yHa(0,24,338020,O)}}e=KFa(c[M>>2]|0,3180042,e,2)|0;if(!e)break l}K=c[f+4>>2]|0;O=(c[378908]|0)+-1|0;c[N>>2]=h;c[N+4>>2]=(K|0)==0?3180042:K;c[N+8>>2]=O;c[N+12>>2]=L;yHa(0,16,337934,N);Jc(1)}while(0);OFa(M);e=c[ja>>2]|0;h=c[378906]|0;if((e|0)<(h|0)){j=c[378905]|0;k=c[378901]|0;do{f=c[j+(e<<2)>>2]|0;O=(c[f+260>>2]|0)==0;c[f+16>>2]=O&1;if(O){f=c[f+8>>2]|0;if((f|0)>-1){O=(c[k+(f<<2)>>2]|0)+16|0;c[O>>2]=c[O>>2]|1}}e=e+1|0}while((e|0)<(h|0))}e=c[sa>>2]|0;f=c[e+8>>2]|0;h=c[f+28>>2]|0;do if(!(h&2)){T=h;U=f}else{O=(nq(e+32|0)|0)==0;e=c[sa>>2]|0;if(O){cd(e+32|0,-22);Jc(1)}else{U=c[e+8>>2]|0;T=c[U+28>>2]|0;break}}while(0);if(!(T&4096|c[378898])){yHa(0,16,338292,V);Jc(1)}if(!(T&1)){Ce(L);e=c[sa>>2]|0;e=bk(e+16|0,L,2,e+1176|0,P)|0;if((e|0)<0){cd(L,e);Jc(1)}}else if(!(lXa(c[U>>2]|0,402480)|0))if(!(nq(L)|0))Ce(L);o=+g[b+216>>2];if(o!=0.0){o=o*1.0e6;MFa(P,338343,~~o>>>0,+E(o)>=1.0?(o>0.0?~~+S(+D(o/4294967296.0),4294967295.0)>>>0:~~+Q((o-+(~~o>>>0))/4294967296.0)>>>0):0,0)|0}c[(c[sa>>2]|0)+1084>>2]=~~(+g[b+220>>2]*1.0e6);r=b+368|0;m:do if((c[r>>2]|0)>0){s=b+364|0;t=b+168|0;u=b+172|0;v=b+176|0;q=0;n:while(1){e=zYa(c[(c[s>>2]|0)+(q<<4)+8>>2]|0,Z,0)|0;if((e|0)>=(c[378904]|0)){oa=216;break}h=c[(c[s>>2]|0)+(q<<4)>>2]|0;f=c[Z>>2]|0;f=a[f>>0]|0?f+1|0:f;p=c[sa>>2]|0;if((e|0)>-1)n=c[c[(c[378903]|0)+(e<<2)>>2]>>2]|0;else n=0;c[ra>>2]=0;c[la>>2]=0;c[X>>2]=0;c[Y>>2]=0;De(f,qa,X,ra);De(h,pa,Y,la);do if(!n){e=a[pa>>0]|0;if(e<<24>>24==103)oa=222;else if(!(a[h>>0]|0))oa=222;if((oa|0)==222){oa=0;c[t>>2]=1}if(e<<24>>24==115)oa=225;else if(!(a[h>>0]|0))oa=225;if((oa|0)==225){oa=0;c[u>>2]=1}if(e<<24>>24!=99)if(a[h>>0]|0)break;c[v>>2]=1}else{e=a[qa>>0]|0;f=a[pa>>0]|0;if(e<<24>>24==103|f<<24>>24==103)c[t>>2]=1;h=e<<24>>24==115;m=f<<24>>24==115;if(h|m)c[u>>2]=1;if(e<<24>>24==99|f<<24>>24==99)c[v>>2]=1;switch(e<<24>>24|0){case 103:{l=n+1156|0;break}case 99:{e=c[X>>2]|0;if((e|0)<0){oa=239;break n}if(e>>>0>=(c[n+1148>>2]|0)>>>0){oa=239;break n}l=(c[(c[n+1152>>2]|0)+(e<<2)>>2]|0)+32|0;break}case 112:{e=c[X>>2]|0;if((e|0)<0){oa=243;break n}if(e>>>0>=(c[n+1120>>2]|0)>>>0){oa=243;break n}l=(c[(c[n+1124>>2]|0)+(e<<2)>>2]|0)+20|0;break}case 115:{l=0;break}default:{oa=245;break n}}switch(f<<24>>24|0){case 103:{d=p+1156|0;break}case 99:{e=c[Y>>2]|0;if((e|0)<0){oa=250;break n}if(e>>>0>=(c[p+1148>>2]|0)>>>0){oa=250;break n}d=(c[(c[p+1152>>2]|0)+(e<<2)>>2]|0)+32|0;break}case 112:{e=c[Y>>2]|0;if((e|0)<0){oa=254;break n}if(e>>>0>=(c[p+1120>>2]|0)>>>0){oa=254;break n}d=(c[(c[p+1124>>2]|0)+(e<<2)>>2]|0)+20|0;break}case 115:{d=0;break}default:{oa=256;break n}}o:do if(h){h=n+24|0;p:do if(c[h>>2]|0){j=n+28|0;k=c[ra>>2]|0;e=0;while(1){f=Dd(n,c[(c[j>>2]|0)+(e<<2)>>2]|0,k)|0;if((f|0)>0)break;if((f|0)<0){oa=263;break n}e=e+1|0;if(e>>>0>=(c[h>>2]|0)>>>0)break p}l=(c[(c[j>>2]|0)+(e<<2)>>2]|0)+88|0;break o}while(0);if(!l){oa=266;break n}}while(0);if(!m){PFa(d,c[l>>2]|0,16)|0;break}h=p+24|0;if(!(c[h>>2]|0))break;j=p+28|0;f=c[la>>2]|0;e=0;do{k=Dd(p,c[(c[j>>2]|0)+(e<<2)>>2]|0,f)|0;if((k|0)>0)PFa((c[(c[j>>2]|0)+(e<<2)>>2]|0)+88|0,c[l>>2]|0,16)|0;else if((k|0)<0){oa=273;break n}e=e+1|0}while(e>>>0<(c[h>>2]|0)>>>0)}while(0);q=q+1|0;if((q|0)>=(c[r>>2]|0))break m}switch(oa|0){case 216:{c[_>>2]=e;yHa(0,8,338351,_);Jc(1);break}case 239:{c[$>>2]=375980;c[$+4>>2]=e;yHa(0,8,338411,$);Jc(1);break}case 243:{c[aa>>2]=329015;c[aa+4>>2]=e;yHa(0,8,338411,aa);Jc(1);break}case 245:{c[ba>>2]=568124;c[ba+4>>2]=338464;c[ba+8>>2]=555;yHa(0,0,541307,ba);Ma();break}case 250:{c[ca>>2]=375980;c[ca+4>>2]=e;yHa(0,8,338411,ca);Jc(1);break}case 254:{c[da>>2]=329015;c[da+4>>2]=e;yHa(0,8,338411,da);Jc(1);break}case 256:{c[ea>>2]=568124;c[ea+4>>2]=338464;c[ea+8>>2]=556;yHa(0,0,541307,ea);Ma();break}case 263:{Jc(1);break}case 266:{c[fa>>2]=c[ra>>2];yHa(0,8,338477,fa);Jc(1);break}case 273:{Jc(1);break}}}while(0);j=b+188|0;f=c[j>>2]|0;e=c[378904]|0;q:do if((f|0)<(e|0))oa=285;else{if((f|0)!=2147483647){c[ga>>2]=f;yHa(0,8,338527,ga);Jc(1)}c[j>>2]=-1;if((e|0)<=0)break;h=c[378903]|0;f=0;while(1){if(c[(c[c[h+(f<<2)>>2]>>2]|0)+1148>>2]|0)break;f=f+1|0;if((f|0)>=(e|0))break q}c[j>>2]=f;oa=285}while(0);do if((oa|0)==285){if((f|0)<=-1)break;h=c[(c[378903]|0)+(f<<2)>>2]|0;j=(c[b+176>>2]|0)==0;f=c[h>>2]|0;v=c[W>>2]|0;t=v+1152|0;u=f+1148|0;v=v+1148|0;e=$Ha(c[t>>2]|0,(c[v>>2]|0)+(c[u>>2]|0)|0,4)|0;r:do if(e|0){c[t>>2]=e;if(!(c[u>>2]|0))break;s=f+1152|0;p=h+48|0;q=ra+4|0;r=la+4|0;if(j){k=0;do{l=c[(c[s>>2]|0)+(k<<2)>>2]|0;d=ha;f=c[d>>2]|0;d=c[d+4>>2]|0;n=(f|0)==0&(d|0)==-2147483648;m=p;m=L_a((n?0:f)|0,(n?0:d)|0,c[m>>2]|0,c[m+4>>2]|0)|0;c[ra>>2]=1;c[q>>2]=1e6;d=l+4|0;c[pa>>2]=c[ra>>2];c[pa+4>>2]=c[ra+4>>2];c[qa>>2]=c[d>>2];c[qa+4>>2]=c[d+4>>2];m=NHa(m,C,pa,qa)|0;n=C;f=ia;e=c[f>>2]|0;f=c[f+4>>2]|0;if((e|0)==-1&(f|0)==2147483647){f=-1;h=2147483647}else{c[la>>2]=1;c[r>>2]=1e6;c[pa>>2]=c[la>>2];c[pa+4>>2]=c[la+4>>2];c[qa>>2]=c[d>>2];c[qa+4>>2]=c[d+4>>2];f=NHa(e,f,pa,qa)|0;h=C}e=l+24|0;ga=e;fa=c[ga+4>>2]|0;if(!((fa|0)<(n|0)|((fa|0)==(n|0)?(c[ga>>2]|0)>>>0>>0:0))){if(!((f|0)==-1&(h|0)==2147483647)){da=l+16|0;fa=c[da>>2]|0;da=c[da+4>>2]|0;ga=M_a(f|0,h|0,m|0,n|0)|0;ea=C;if((da|0)>(ea|0)|(da|0)==(ea|0)&fa>>>0>ga>>>0)break r}j=fIa(40)|0;if(!j)break r;c[j>>2]=c[l>>2];ea=d;fa=c[ea+4>>2]|0;ga=j+4|0;c[ga>>2]=c[ea>>2];c[ga+4>>2]=fa;ga=l+16|0;ga=L_a(c[ga>>2]|0,c[ga+4>>2]|0,m|0,n|0)|0;fa=C;ea=(fa|0)<0;da=j+16|0;c[da>>2]=ea?0:ga;c[da+4>>2]=ea?0:fa;da=e;da=L_a(c[da>>2]|0,c[da+4>>2]|0,m|0,n|0)|0;fa=C;ea=(h|0)>(fa|0)|(h|0)==(fa|0)&f>>>0>da>>>0;ga=j+24|0;c[ga>>2]=ea?da:f;c[ga+4>>2]=ea?fa:h;PFa(j+32|0,c[l+32>>2]|0,0)|0;ga=c[v>>2]|0;c[v>>2]=ga+1;c[(c[t>>2]|0)+(ga<<2)>>2]=j}k=k+1|0}while(k>>>0<(c[u>>2]|0)>>>0)}else{k=0;do{l=c[(c[s>>2]|0)+(k<<2)>>2]|0;d=ha;f=c[d>>2]|0;d=c[d+4>>2]|0;n=(f|0)==0&(d|0)==-2147483648;m=p;m=L_a((n?0:f)|0,(n?0:d)|0,c[m>>2]|0,c[m+4>>2]|0)|0;c[ra>>2]=1;c[q>>2]=1e6;d=l+4|0;c[pa>>2]=c[ra>>2];c[pa+4>>2]=c[ra+4>>2];c[qa>>2]=c[d>>2];c[qa+4>>2]=c[d+4>>2];m=NHa(m,C,pa,qa)|0;n=C;f=ia;e=c[f>>2]|0;f=c[f+4>>2]|0;if((e|0)==-1&(f|0)==2147483647){f=-1;h=2147483647}else{c[la>>2]=1;c[r>>2]=1e6;c[pa>>2]=c[la>>2];c[pa+4>>2]=c[la+4>>2];c[qa>>2]=c[d>>2];c[qa+4>>2]=c[d+4>>2];f=NHa(e,f,pa,qa)|0;h=C}e=l+24|0;ga=e;fa=c[ga+4>>2]|0;if(!((fa|0)<(n|0)|((fa|0)==(n|0)?(c[ga>>2]|0)>>>0>>0:0))){if(!((f|0)==-1&(h|0)==2147483647)){da=l+16|0;fa=c[da>>2]|0;da=c[da+4>>2]|0;ga=M_a(f|0,h|0,m|0,n|0)|0;ea=C;if((da|0)>(ea|0)|(da|0)==(ea|0)&fa>>>0>ga>>>0)break r}j=fIa(40)|0;if(!j)break r;c[j>>2]=c[l>>2];ea=d;fa=c[ea+4>>2]|0;ga=j+4|0;c[ga>>2]=c[ea>>2];c[ga+4>>2]=fa;ga=l+16|0;ga=L_a(c[ga>>2]|0,c[ga+4>>2]|0,m|0,n|0)|0;fa=C;ea=(fa|0)<0;da=j+16|0;c[da>>2]=ea?0:ga;c[da+4>>2]=ea?0:fa;da=e;da=L_a(c[da>>2]|0,c[da+4>>2]|0,m|0,n|0)|0;fa=C;ea=(h|0)>(fa|0)|(h|0)==(fa|0)&f>>>0>da>>>0;ga=j+24|0;c[ga>>2]=ea?da:f;c[ga+4>>2]=ea?fa:h;ga=c[v>>2]|0;c[v>>2]=ga+1;c[(c[t>>2]|0)+(ga<<2)>>2]=j}k=k+1|0}while(k>>>0<(c[u>>2]|0)>>>0)}}while(0);e=c[378904]|0}while(0);if((c[b+168>>2]|0)==0&(e|0)!=0){PFa((c[sa>>2]|0)+1156|0,c[(c[c[c[378903]>>2]>>2]|0)+1156>>2]|0,16)|0;if(!((c[ka>>2]|0)==-1?(c[ka+4>>2]|0)==2147483647:0))LFa((c[sa>>2]|0)+1156|0,369560,0,0)|0;LFa((c[sa>>2]|0)+1156|0,404549,0,0)|0}do if(!(c[b+172>>2]|0)){e=c[ja>>2]|0;if((e|0)>=(c[378906]|0))break;do{h=c[(c[378905]|0)+(e<<2)>>2]|0;f=c[h+8>>2]|0;do if((f|0)>=0){j=c[(c[378901]|0)+(f<<2)>>2]|0;PFa((c[h+12>>2]|0)+88|0,c[(c[j+4>>2]|0)+88>>2]|0,16)|0;f=c[(c[378905]|0)+(e<<2)>>2]|0;if(c[f+260>>2]|0)break;LFa((c[f+12>>2]|0)+88|0,479280,0,0)|0;if(!(c[j+156>>2]|0))break;LFa((c[(c[(c[378905]|0)+(e<<2)>>2]|0)+12>>2]|0)+88|0,383402,0,0)|0}while(0);e=e+1|0}while((e|0)<(c[378906]|0))}while(0);l=b+488|0;s:do if((c[l>>2]|0)>0){d=b+484|0;k=0;t:while(1){ka=c[(c[d>>2]|0)+(k<<4)+8>>2]|0;c[qa>>2]=ka;j=k;k=k+1|0;u:do if(!(a[ka>>0]|0))e=k;else{e=k;while(1){ka=REa(qa,444269)|0;c[pa>>2]=ka;c[ra>>2]=ka;if(!ka)break;f=c[qa>>2]|0;if(a[f>>0]|0)c[qa>>2]=f+1;h=REa(pa,464136)|0;c[la>>2]=h;if(!h){oa=327;break}f=c[pa>>2]|0;if(!(a[f>>0]|0)){oa=327;break}f=f+1|0;c[pa>>2]=f;if(!(lXa(h,338576)|0))e=zYa(f,0,0)|0;cIa(ra);cIa(la);if(!(a[c[qa>>2]>>0]|0))break u}if((oa|0)==327){oa=0;cIa(ra);cIa(la)}}while(0);f=er(c[sa>>2]|0,e)|0;ka=c[(c[d>>2]|0)+(j<<4)+8>>2]|0;c[qa>>2]=ka;v:do if(a[ka>>0]|0){j=f+20|0;while(1){ka=REa(qa,444269)|0;c[pa>>2]=ka;c[ra>>2]=ka;if(!ka)break;f=c[qa>>2]|0;if(a[f>>0]|0)c[qa>>2]=f+1;h=REa(pa,464136)|0;c[la>>2]=h;f=c[pa>>2]|0;if(!h){oa=338;break t}if(!(a[f>>0]|0)){oa=340;break t}f=f+1|0;c[pa>>2]=f;do if(!(lXa(h,407594)|0))LFa(j,407594,f,0)|0;else{if(!(lXa(h,338576)|0))break;if(lXa(h,338628)|0){oa=346;break t}ka=zYa(f,0,0)|0;gr(c[sa>>2]|0,e,ka)}while(0);cIa(ra);cIa(la);if(!(a[c[qa>>2]>>0]|0))break v}}while(0);if((k|0)>=(c[l>>2]|0))break s}if((oa|0)==338){c[ma>>2]=f;yHa(0,8,338588,ma);Jc(1)}else if((oa|0)==340)Jc(1);else if((oa|0)==346){c[na>>2]=h;yHa(0,8,338631,na);Jc(1)}}while(0);m=b+256|0;if((c[m>>2]|0)<=0){i=xa;return 0}n=b+252|0;e=0;w:while(1){c[ra>>2]=0;f=c[(c[n>>2]|0)+(e<<4)+8>>2]|0;h=EYa(f,61)|0;if(!h){oa=351;break}d=h+1|0;a[h>>0]=0;De(c[(c[n>>2]|0)+(e<<4)>>2]|0,qa,ra,pa);f=a[qa>>0]|0;do if(f<<24>>24==115){h=c[sa>>2]|0;f=c[h+24>>2]|0;if(!f)break;l=c[pa>>2]|0;k=0;do{j=c[(c[378905]|0)+(k-f+(c[378906]|0)<<2)>>2]|0;f=Dd(h,c[(c[h+28>>2]|0)+(k<<2)>>2]|0,l)|0;do if((f|0)>0){LFa((c[(c[(c[sa>>2]|0)+28>>2]|0)+(k<<2)>>2]|0)+88|0,c[(c[n>>2]|0)+(e<<4)+8>>2]|0,a[d>>0]|0?d:0,0)|0;if(lXa(c[(c[n>>2]|0)+(e<<4)+8>>2]|0,383402)|0)break;c[j+128>>2]=1}else if((f|0)<0){oa=359;break w}while(0);k=k+1|0;h=c[sa>>2]|0;f=c[h+24>>2]|0}while(k>>>0>>0)}else{switch(f<<24>>24|0){case 103:{f=(c[sa>>2]|0)+1156|0;break}case 99:{h=c[ra>>2]|0;if((h|0)<0){oa=365;break w}f=c[sa>>2]|0;if(h>>>0>=(c[f+1148>>2]|0)>>>0){oa=365;break w}f=(c[(c[f+1152>>2]|0)+(h<<2)>>2]|0)+32|0;break}case 112:{h=c[ra>>2]|0;if((h|0)<0){oa=369;break w}f=c[sa>>2]|0;if(h>>>0>=(c[f+1120>>2]|0)>>>0){oa=369;break w}f=(c[(c[f+1124>>2]|0)+(h<<2)>>2]|0)+20|0;break}default:{oa=371;break w}}LFa(f,c[(c[n>>2]|0)+(e<<4)+8>>2]|0,a[d>>0]|0?d:0,0)|0}while(0);e=e+1|0;if((e|0)>=(c[m>>2]|0)){oa=374;break}}if((oa|0)==351){c[ta>>2]=f;yHa(0,8,338656,ta);Jc(1)}else if((oa|0)==359)Jc(1);else if((oa|0)==365){c[ua>>2]=h;yHa(0,8,338697,ua);Jc(1)}else if((oa|0)==369){c[va>>2]=h;yHa(0,8,338746,va);Jc(1)}else if((oa|0)==371){c[wa>>2]=c[(c[n>>2]|0)+(e<<4)>>2];yHa(0,8,338795,wa);Jc(1)}else if((oa|0)==374){i=xa;return 0}return 0}function we(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=i;i=i+48|0;h=f+16|0;e=f+8|0;switch(c[a+20>>2]|0){case 0:{g=ye(b,d,-1)|0;break}case 1:{g=ze(b,d,-1)|0;break}default:{yHa(0,8,340363,f);Jc(1)}}c[g+8>>2]=-1;c[g+216>>2]=a;c[a+4>>2]=g;if(c[g+260>>2]|0){d=c[g+4>>2]|0;c[e>>2]=c[g>>2];c[e+4>>2]=d;yHa(0,16,340418,e);Jc(1)}if(!(c[g+220>>2]|0)){h=a+16|0;jh(h);i=f;return}b=c[g+224>>2]|0;if(!b){b=c[g+228>>2]|0;if(!b){h=a+16|0;jh(h);i=f;return}else{e=339189;d=340572}}else{e=339177;d=340556}f=c[g>>2]|0;g=c[g+4>>2]|0;c[h>>2]=e;c[h+4>>2]=b;c[h+8>>2]=d;c[h+12>>2]=f;c[h+16>>2]=g;c[h+20>>2]=d;yHa(0,16,340587,h);Jc(1)}function xe(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var j=0,k=0,l=0,m=0,n=0,o=0.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.0,O=0,P=0,Q=0,R=0;R=i;i=i+1136|0;H=R+112|0;G=R+104|0;C=R+96|0;w=R+80|0;B=R+72|0;A=R+64|0;s=R+48|0;t=R+32|0;r=R+16|0;q=R+8|0;x=R+136|0;y=R+124|0;K=R+120|0;z=R+116|0;P=cr(e,0)|0;j=(c[e+24>>2]|0)+-1|0;if(!P){yHa(0,8,339835,R);Jc(1)}if(j>>>0<(c[b+248>>2]|0)>>>0)c[P+4>>2]=c[(c[b+244>>2]|0)+(j<<2)>>2];c[378905]=Gd(c[378905]|0,4,1515624,(c[378906]|0)+1|0)|0;Q=fIa(360)|0;if(!Q)Jc(1);c[(c[378905]|0)+((c[378906]|0)+-1<<2)>>2]=Q;c[Q>>2]=(c[378908]|0)+-1;v=Q+4|0;c[v>>2]=j;J=Q+12|0;c[J>>2]=P;c[(c[P+8>>2]|0)+8>>2]=f;m=b+36|0;do if((c[m>>2]|0)>0){n=b+32|0;j=0;l=0;k=P;while(1){k=Dd(e,k,c[(c[n>>2]|0)+(j<<4)>>2]|0)|0;if((k|0)>0)p=c[(c[n>>2]|0)+(j<<4)+8>>2]|0;else if((k|0)<0){E=12;break}else p=l;j=j+1|0;if((j|0)>=(c[m>>2]|0))break;l=p;k=c[J>>2]|0}if((E|0)==12)Jc(1);if(!p){j=c[(c[(c[J>>2]|0)+8>>2]|0)+8>>2]|0;E=17;break}if(!(lXa(p,404481)|0)){c[Q+260>>2]=1;j=Q+64|0;M=j;j=c[j>>2]|0;break}else{j=Ee(p,c[(c[(c[J>>2]|0)+8>>2]|0)+8>>2]|0,1)|0;M=Q+64|0;c[M>>2]=j;c[(c[(c[J>>2]|0)+8>>2]|0)+48>>2]=c[j+12>>2];break}}else{j=f;E=17}while(0);if((E|0)==17){j=Uk(c[e+8>>2]|0,0,e+32|0,0,j)|0;c[(c[(c[J>>2]|0)+8>>2]|0)+48>>2]=j;j=M2(j)|0;M=Q+64|0;c[M>>2]=j}j=U_(j)|0;L=Q+60|0;c[L>>2]=j;if(!j){yHa(0,16,339860,q);Jc(1)}c[j+8>>2]=f;j=c[M>>2]|0;if(!j)c[Q+232>>2]=Ed(c[(c[b>>2]|0)+16>>2]|0,0,e,P,0)|0;else{c[z>>2]=0;p=Q+232|0;c[p>>2]=Ed(c[(c[b>>2]|0)+16>>2]|0,c[j+12>>2]|0,e,P,j)|0;n=b+376|0;do if((c[n>>2]|0)>0){l=b+372|0;j=0;k=0;while(1){m=Dd(e,P,c[(c[l>>2]|0)+(k<<4)>>2]|0)|0;if((m|0)>0)u=c[(c[l>>2]|0)+(k<<4)+8>>2]|0;else if((m|0)<0){E=29;break}else u=j;k=k+1|0;if((k|0)>=(c[n>>2]|0))break;else j=u}if((E|0)==29)Jc(1);if(u|0){n=c[c[M>>2]>>2]|0;k=sb(339900)|0;c[y>>2]=k;c[y+4>>2]=sb(339915)|0;c[y+8>>2]=339920;a:do if(!n){l=0;j=-1;while(1){if((k|0)!=0&(j|0)<0){c[r>>2]=k;c[r+4>>2]=(l|0)!=1?3180042:339944;c[r+8>>2]=u;DXa(x,1e3,339953,r)|0;j=bk(z,x,1,180448,0)|0}k=l+1|0;if(!(k>>>0<3&(j|0)<0))break a;l=k;k=c[y+(k<<2)>>2]|0}}else{m=0;j=-1;while(1){if(k){l=(m|0)!=1?3180042:339944;c[t>>2]=k;c[t+4>>2]=l;c[t+8>>2]=n;c[t+12>>2]=u;DXa(x,1e3,339970,t)|0;j=bk(z,x,1,180448,0)|0;if((j|0)>=0)break a;c[s>>2]=k;c[s+4>>2]=l;c[s+8>>2]=u;DXa(x,1e3,339953,s)|0;j=bk(z,x,1,180448,0)|0}k=m+1|0;if(!(k>>>0<3&(j|0)<0))break a;m=k;k=c[y+(k<<2)>>2]|0}}while(0);if(j|0){t=c[Q>>2]|0;E=c[v>>2]|0;c[w>>2]=u;c[w+4>>2]=t;c[w+8>>2]=E;yHa(0,8,340074,w);Jc(1)}j=c[z>>2]|0;b:while(1){if((fk(x)|0)<0){E=45;break}c:while(1){k=(Dj(j)|0)<<24>>24;l=c[x>>2]|0;switch(k|0){case 0:case 10:break c;default:{}}hj(l,k)}hj(l,0);kk(c[x>>2]|0,y)|0;j=c[y>>2]|0;switch(a[j>>0]|0){case 35:case 0:{aIa(j);break}default:{k=EYa(j,61)|0;if(!k){E=51;break b}a[k>>0]=0;LFa(p,j,k+1|0,16)|0;aIa(j)}}j=c[z>>2]|0;if(c[j+52>>2]|0){E=54;break}}if((E|0)==45){yHa(0,8,339990,A);Jc(1)}else if((E|0)==51){yHa(0,8,340034,B);Jc(1)}else if((E|0)==54){Yj(z)|0;break}}}while(0)}k=Q+72|0;l=k;c[l>>2]=-1;c[l+4>>2]=2147483647;l=b+264|0;d:do if((c[l>>2]|0)>0){m=b+260|0;j=0;do{n=Dd(e,P,c[(c[m>>2]|0)+(j<<4)>>2]|0)|0;if((n|0)>0){A=(c[m>>2]|0)+(j<<4)+8|0;B=c[A+4>>2]|0;D=k;c[D>>2]=c[A>>2];c[D+4>>2]=B}else if((n|0)<0){E=67;break}j=j+1|0;D=c[l>>2]|0}while((j|0)<(D|0));if((E|0)==67)Jc(1);if((D|0)>0){k=c[b+260>>2]|0;if(!f){j=0;while(1){j=j+1|0;if((j|0)>=(D|0))break d}}else j=0;while(1){if(!(a[c[k+(j<<4)>>2]>>0]|0))break;j=j+1|0;if((j|0)>=(D|0))break d}yHa(0,24,340138,C)}}while(0);k=Q+272|0;c[k>>2]=-1;l=b+392|0;e:do if((c[l>>2]|0)>0){m=b+388|0;j=0;while(1){n=Dd(e,P,c[(c[m>>2]|0)+(j<<4)>>2]|0)|0;if((n|0)>0)c[k>>2]=c[(c[m>>2]|0)+(j<<4)+8>>2];else if((n|0)<0)break;j=j+1|0;if((j|0)>=(c[l>>2]|0))break e}Jc(1)}while(0);l=b+272|0;do if((c[l>>2]|0)>0){m=b+268|0;j=0;k=0;while(1){n=Dd(e,P,c[(c[m>>2]|0)+(k<<4)>>2]|0)|0;if((n|0)>0)F=c[(c[m>>2]|0)+(k<<4)+8>>2]|0;else if((n|0)<0){E=85;break}else F=j;k=k+1|0;if((k|0)>=(c[l>>2]|0))break;else j=F}if((E|0)==85)Jc(1);if(F|0){p=Q+56|0;m=0;n=F;while(1){j=EYa(n,44)|0;if(!j)l=0;else{a[j>>0]=0;l=j+1|0}j=EYa(n,61)|0;if(!j)k=0;else{a[j>>0]=0;k=j+1|0}j=m;m=Js(n)|0;if(!m){E=95;break}if(!j)c[p>>2]=m;else c[j+12>>2]=m;if(k|0){F=hIa(k)|0;c[m+16>>2]=F;if(!F){E=101;break}}if(!l){E=87;break}else n=l}if((E|0)==87){c[K>>2]=0;break}else if((E|0)==95){c[G>>2]=n;yHa(0,8,340216,G);Jc(1)}else if((E|0)==101){yHa(0,8,340245,H);Jc(1)}}}while(0);l=b+280|0;if((c[l>>2]|0)>0){m=b+276|0;j=0;k=0;while(1){n=Dd(e,P,c[(c[m>>2]|0)+(k<<4)>>2]|0)|0;if((n|0)>0)I=c[(c[m>>2]|0)+(k<<4)+8>>2]|0;else if((n|0)<0){E=106;break}else I=j;k=k+1|0;if((k|0)>=(c[l>>2]|0))break;else j=I}if((E|0)==106)Jc(1);if(I|0){j=zYa(I,K,0)|0;if(a[c[K>>2]>>0]|0)j=d[I>>0]|d[I+1>>0]<<8|d[I+2>>0]<<16|d[I+3>>0]<<24;c[(c[L>>2]|0)+52>>2]=j;c[(c[(c[J>>2]|0)+8>>2]|0)+52>>2]=j}}k=b+296|0;if((c[k>>2]|0)>0){l=b+292|0;j=0;o=-1.0;while(1){m=Dd(e,P,c[(c[l>>2]|0)+(j<<4)>>2]|0)|0;if((m|0)>0)N=+h[(c[l>>2]|0)+(j<<4)+8>>3];else if((m|0)<0){E=117;break}else N=o;j=j+1|0;if((j|0)>=(c[k>>2]|0))break;else o=N}if((E|0)==117)Jc(1);if(N>=0.0){K=c[L>>2]|0;J=K+92|0;c[J>>2]=c[J>>2]|2;c[K+84>>2]=~~(N*118.0)}}k=b+480|0;f:do if((c[k>>2]|0)>0){l=b+476|0;m=Q+276|0;j=0;while(1){n=Dd(e,P,c[(c[l>>2]|0)+(j<<4)>>2]|0)|0;if((n|0)>0)c[m>>2]=c[(c[l>>2]|0)+(j<<4)+8>>2];else if((n|0)<0)break;j=j+1|0;if((j|0)>=(c[k>>2]|0)){O=m;break f}}Jc(1)}else O=Q+276|0;while(0);c[O>>2]=hIa(c[O>>2]|0)|0;if(c[(c[e+8>>2]|0)+28>>2]&64|0){P=(c[L>>2]|0)+92|0;c[P>>2]=c[P>>2]|4194304}PFa(Q+236|0,c[(c[b>>2]|0)+28>>2]|0,0)|0;k=Q+240|0;PFa(k,c[(c[b>>2]|0)+32>>2]|0,0)|0;j=c[M>>2]|0;if(j|0)if((i3(c[j+12>>2]|0)|0)==24)LFa(k,523318,340288,0)|0;PFa(Q+244|0,c[(c[b>>2]|0)+24>>2]|0,0)|0;c[Q+8>>2]=g;if((g|0)<=-1){g=Q+48|0;b=g;c[b>>2]=0;g=g+4|0;c[g>>2]=-2147483648;i=R;return Q|0}g=(c[378901]|0)+(g<<2)|0;c[Q+24>>2]=c[g>>2];g=c[g>>2]|0;c[g+8>>2]=0;c[(c[g+4>>2]|0)+76>>2]=c[g+12>>2];g=Q+48|0;b=g;c[b>>2]=0;g=g+4|0;c[g>>2]=-2147483648;i=R;return Q|0}function ye(d,e,f){d=d|0;e=e|0;f=f|0;var 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;aa=i;i=i+1216|0;$=aa+1176|0;Z=aa+1168|0;U=aa+1160|0;S=aa+1152|0;P=aa+1144|0;J=aa+1136|0;I=aa+1128|0;H=aa+1112|0;D=aa+1104|0;B=aa+1096|0;A=aa+1088|0;y=aa+1080|0;x=aa+1072|0;v=aa+1064|0;u=aa+1056|0;t=aa+1048|0;r=aa+1040|0;p=aa+1032|0;o=aa+1024|0;T=aa;F=aa+1200|0;G=aa+1196|0;_=xe(d,e,0,f)|0;W=_+12|0;Y=c[W>>2]|0;Q=c[_+60>>2]|0;k=d+60|0;if((c[k>>2]|0)>0){l=d+56|0;f=0;j=0;while(1){m=Dd(e,Y,c[(c[l>>2]|0)+(f<<4)>>2]|0)|0;if((m|0)>0)n=c[(c[l>>2]|0)+(f<<4)+8>>2]|0;else if((m|0)<0){K=6;break}else n=j;f=f+1|0;if((f|0)>=(c[k>>2]|0))break;else j=n}if((K|0)==6)Jc(1);if(n|0){if((XIa(_+108|0,n)|0)<0){c[o>>2]=n;yHa(0,8,339335,o);Jc(1)}if(!(c[44233]|0))yHa(0,16,339364,p)}}k=d+320|0;do if((c[k>>2]|0)>0){l=d+316|0;f=0;j=0;while(1){m=Dd(e,Y,c[(c[l>>2]|0)+(j<<4)>>2]|0)|0;if((m|0)>0)q=c[(c[l>>2]|0)+(j<<4)+8>>2]|0;else if((m|0)<0){K=18;break}else q=f;j=j+1|0;if((j|0)>=(c[k>>2]|0))break;else f=q}if((K|0)==18)Jc(1);if(q|0){if((VIa(T,q,255,0,0)|0)<0){c[r>>2]=q;yHa(0,8,339420,r);Jc(1)}if((c[T>>2]|0)<1){c[r>>2]=q;yHa(0,8,339420,r);Jc(1)}if((c[T+4>>2]|0)<1){c[r>>2]=q;yHa(0,8,339420,r);Jc(1)}else{p=T;q=c[p+4>>2]|0;r=_+132|0;c[r>>2]=c[p>>2];c[r+4>>2]=q;break}}}while(0);j=d+408|0;a:do if((c[j>>2]|0)>0){k=d+404|0;l=_+228|0;f=0;while(1){m=Dd(e,Y,c[(c[k>>2]|0)+(f<<4)>>2]|0)|0;if((m|0)>0)c[l>>2]=c[(c[k>>2]|0)+(f<<4)+8>>2];else if((m|0)<0)break;f=f+1|0;if((f|0)>=(c[j>>2]|0))break a}Jc(1)}while(0);j=d+400|0;b:do if((c[j>>2]|0)>0){k=d+396|0;l=_+224|0;f=0;while(1){m=Dd(e,Y,c[(c[k>>2]|0)+(f<<4)>>2]|0)|0;if((m|0)>0)c[l>>2]=c[(c[k>>2]|0)+(f<<4)+8>>2];else if((m|0)<0)break;f=f+1|0;if((f|0)>=(c[j>>2]|0))break b}Jc(1)}while(0);o=_+260|0;c:do if(!(c[o>>2]|0)){k=d+68|0;if((c[k>>2]|0)>0){l=d+64|0;f=0;j=0;while(1){m=Dd(e,Y,c[(c[l>>2]|0)+(j<<4)>>2]|0)|0;if((m|0)>0)s=c[(c[l>>2]|0)+(j<<4)+8>>2]|0;else if((m|0)<0){K=48;break}else s=f;j=j+1|0;if((j|0)>=(c[k>>2]|0))break;else f=s}if((K|0)==48)Jc(1);if(s|0)if((WIa(Q+124|0,Q+128|0,s)|0)<0){c[t>>2]=s;yHa(0,8,339004,t);Jc(1)}}c[Q+788>>2]=c[378887];k=d+76|0;do if((c[k>>2]|0)>0){l=d+72|0;f=0;j=0;while(1){m=Dd(e,Y,c[(c[l>>2]|0)+(j<<4)>>2]|0)|0;if((m|0)>0)h=c[(c[l>>2]|0)+(j<<4)+8>>2]|0;else if((m|0)<0){K=58;break}else h=f;j=j+1|0;if((j|0)>=(c[k>>2]|0))break;else f=h}if((K|0)==58)Jc(1);if(h|0){if((a[h>>0]|0)==43){c[_+280>>2]=1;h=h+1|0;if(!(a[h>>0]|0))break}t=cJa(h)|0;c[Q+144>>2]=t;if((t|0)==-1){c[u>>2]=h;yHa(0,8,339446,u);Jc(1)}}}while(0);s=Q+228|0;t=c[s+4>>2]|0;u=Y+80|0;c[u>>2]=c[s>>2];c[u+4>>2]=t;if(c[378892]|0)c[Q+140>>2]=0;j=d+336|0;d:do if((c[j>>2]|0)>0){k=d+332|0;h=0;f=0;while(1){l=Dd(e,Y,c[(c[k>>2]|0)+(f<<4)>>2]|0)|0;if((l|0)>0)w=c[(c[k>>2]|0)+(f<<4)+8>>2]|0;else if((l|0)<0){K=72;break}else w=h;f=f+1|0;if((f|0)>=(c[j>>2]|0))break;else h=w}if((K|0)==72)Jc(1);if(w|0){k=fIa(128)|0;c[Q+304>>2]=k;if(!k){yHa(0,8,339483,v);Jc(1)}b[k>>1]=tYa(w)|0;f=0;j=w;while(1){h=EYa(j,44)|0;if(!h)break;j=h+1|0;h=f+1|0;b[k+(h<<1)>>1]=tYa(j)|0;if((h|0)==63)break d;else f=h}c[x>>2]=w;c[x+4>>2]=f;yHa(0,8,339528,x);Jc(1)}}while(0);j=d+352|0;e:do if((c[j>>2]|0)>0){k=d+348|0;h=0;f=0;while(1){l=Dd(e,Y,c[(c[k>>2]|0)+(f<<4)>>2]|0)|0;if((l|0)>0)z=c[(c[k>>2]|0)+(f<<4)+8>>2]|0;else if((l|0)<0){K=86;break}else z=h;f=f+1|0;if((f|0)>=(c[j>>2]|0))break;else h=z}if((K|0)==86)Jc(1);if(z|0){k=fIa(128)|0;if(!k){yHa(0,8,339483,y);Jc(1)}H2(Q,k);b[k>>1]=tYa(z)|0;f=0;j=z;while(1){h=EYa(j,44)|0;if(!h)break;j=h+1|0;h=f+1|0;b[k+(h<<1)>>1]=tYa(j)|0;if((h|0)==63)break e;else f=h}c[A>>2]=z;c[A+4>>2]=f;yHa(0,8,339528,A);Jc(1)}}while(0);j=d+344|0;f:do if((c[j>>2]|0)>0){k=d+340|0;h=0;f=0;while(1){l=Dd(e,Y,c[(c[k>>2]|0)+(f<<4)>>2]|0)|0;if((l|0)>0)C=c[(c[k>>2]|0)+(f<<4)+8>>2]|0;else if((l|0)<0){K=100;break}else C=h;f=f+1|0;if((f|0)>=(c[j>>2]|0))break;else h=C}if((K|0)==100)Jc(1);if(C|0){k=fIa(128)|0;c[Q+308>>2]=k;if(!k){yHa(0,8,339569,B);Jc(1)}b[k>>1]=tYa(C)|0;f=0;j=C;while(1){h=EYa(j,44)|0;if(!h)break;j=h+1|0;h=f+1|0;b[k+(h<<1)>>1]=tYa(j)|0;if((h|0)==63)break f;else f=h}c[D>>2]=C;c[D+4>>2]=f;yHa(0,8,339528,D);Jc(1)}}while(0);j=d+328|0;g:do if((c[j>>2]|0)>0){k=d+324|0;h=0;f=0;while(1){l=Dd(e,Y,c[(c[k>>2]|0)+(f<<4)>>2]|0)|0;if((l|0)>0)E=c[(c[k>>2]|0)+(f<<4)+8>>2]|0;else if((l|0)<0){K=116;break}else E=h;f=f+1|0;if((f|0)>=(c[j>>2]|0))break;else h=E}if((K|0)==116)Jc(1);if(!E)M=0;else{n=Q+520|0;m=0;h=E;while(1){c[H>>2]=T;c[H+4>>2]=F;c[H+8>>2]=G;if((OZa(h,339614,H)|0)!=3){K=119;break}l=m+1|0;f=dIa(c[n>>2]|0,l,16)|0;c[n>>2]=f;if(!f){K=121;break}c[f+(m<<4)>>2]=c[T>>2];c[f+(m<<4)+4>>2]=c[F>>2];j=c[G>>2]|0;k=f+(m<<4)+8|0;if((j|0)>0){c[k>>2]=j;g[f+(m<<4)+12>>2]=1.0}else{c[k>>2]=0;g[f+(m<<4)+12>>2]=+(0-j|0)/100.0}h=EYa(h,47)|0;if(!h){M=l;break g}else{m=l;h=h+1|0}}if((K|0)==119){yHa(0,8,339623,I);Jc(1)}else if((K|0)==121){yHa(0,8,339650,J);Jc(1)}}}else M=0;while(0);c[Q+516>>2]=M;if(c[378893]|0){J=Q+92|0;c[J>>2]=c[J>>2]|32768}j=d+440|0;if((c[j>>2]|0)>0){k=d+436|0;h=0;f=0;while(1){l=Dd(e,Y,c[(c[k>>2]|0)+(f<<4)>>2]|0)|0;if((l|0)>0)L=c[(c[k>>2]|0)+(f<<4)+8>>2]|0;else if((l|0)<0){K=133;break}else L=h;f=f+1|0;if((f|0)>=(c[j>>2]|0))break;else h=L}if((K|0)==133)Jc(1);h=(L|0)!=0;if(h){if(L&1|0){K=Q+92|0;c[K>>2]=c[K>>2]|512;LFa(_+232|0,530959,339698,32)|0}if(L&2){L=Q+92|0;c[L>>2]=c[L>>2]|1024;LFa(_+232|0,530959,339705,32)|0}}else h=0}else h=0;j=d+448|0;h:do if((c[j>>2]|0)>0){k=d+444|0;l=_+208|0;f=0;while(1){m=Dd(e,Y,c[(c[k>>2]|0)+(f<<4)>>2]|0)|0;if((m|0)>0)c[l>>2]=c[(c[k>>2]|0)+(f<<4)+8>>2];else if((m|0)<0)break;f=f+1|0;if((f|0)>=(c[j>>2]|0)){N=l;break h}}Jc(1)}else N=_+208|0;while(0);f=c[N>>2]|0;if(!f)O=0;else{f=hIa(f)|0;c[N>>2]=f;if(!f)Jc(1);else O=f}if(h){c[P>>2]=(O|0)==0?339712:O;c[P+4>>2]=M;DXa(T,1024,339724,P)|0;do if(!(lXa(c[c[_+64>>2]>>2]|0,443790)|0))LFa(_+232|0,557279,T,16)|0;else{f=Q+92|0;h=c[f>>2]|0;do if(!(h&1024))R=h;else{h=pe(T)|0;if(!h){c[S>>2]=T;yHa(0,8,339734,S);Jc(1)}else{c[Q+664>>2]=h;R=c[f>>2]|0;break}}while(0);if(!(R&512))break;h=rGa(T,564520)|0;if(!h){S=LXa(c[(YWa()|0)>>2]|0)|0;c[U>>2]=T;c[U+4>>2]=S;yHa(0,8,339783,U);Jc(1)}else{c[_+212>>2]=h;break}}while(0)}f=d+304|0;i:do if((c[f>>2]|0)>0){j=d+300|0;k=_+152|0;h=0;while(1){l=Dd(e,Y,c[(c[j>>2]|0)+(h<<4)>>2]|0)|0;if((l|0)>0)c[k>>2]=c[(c[j>>2]|0)+(h<<4)+8>>2];else if((l|0)<0)break;h=h+1|0;if((h|0)>=(c[f>>2]|0)){V=k;break i}}Jc(1)}else V=_+152|0;while(0);h=c[V>>2]|0;if(h|0)c[V>>2]=hIa(h)|0;f=d+312|0;j:do if((c[f>>2]|0)>0){j=d+308|0;k=_+120|0;h=0;while(1){l=Dd(e,Y,c[(c[j>>2]|0)+(h<<4)>>2]|0)|0;if((l|0)>0)c[k>>2]=c[(c[j>>2]|0)+(h<<4)+8>>2];else if((l|0)<0)break;h=h+1|0;if((h|0)>=(c[f>>2]|0))break j}Jc(1)}while(0);k=_+124|0;c[k>>2]=-1;l=d+360|0;k:do if((c[l>>2]|0)>0){f=d+356|0;h=0;while(1){j=Dd(e,Y,c[(c[f>>2]|0)+(h<<4)>>2]|0)|0;if((j|0)>0)c[k>>2]=c[(c[f>>2]|0)+(h<<4)+8>>2];else if((j|0)<0)break;h=h+1|0;if((h|0)>=(c[l>>2]|0))break k}Jc(1)}while(0);f=c[W>>2]|0;j=c[_+228>>2]|0;h=c[_+224>>2]|0;k=(h|0)==0;do if(!j)if(k){X=hIa((c[(c[f+8>>2]|0)+8>>2]|0)==0?393734:362310)|0;break}else{X=hIa(h)|0;break}else if(k){X=pe(j)|0;break}else{e=c[f>>2]|0;c[Z>>2]=c[378908];c[Z+4>>2]=e;yHa(0,16,339057,Z);Jc(1)}while(0);c[_+220>>2]=X;if(X|0)break;Jc(1)}else{l=d+384|0;if((c[l>>2]|0)>0){f=d+380|0;j=_+268|0;h=0;while(1){k=Dd(e,Y,c[(c[f>>2]|0)+(h<<4)>>2]|0)|0;if((k|0)>0)c[j>>2]=c[(c[f>>2]|0)+(h<<4)+8>>2];else if((k|0)<0)break;h=h+1|0;if((h|0)>=(c[l>>2]|0))break c}Jc(1)}}while(0);if(!(c[o>>2]|0)){i=aa;return _|0}h=c[_+228>>2]|0;f=c[_+224>>2]|0;if(h|0){W=(f|0)!=0;e=W?339177:339189;W=W?f:h;X=$Ja(0)|0;Y=c[_>>2]|0;Z=_+4|0;Z=c[Z>>2]|0;c[$>>2]=e;e=$+4|0;c[e>>2]=W;e=$+8|0;c[e>>2]=X;e=$+12|0;c[e>>2]=Y;e=$+16|0;c[e>>2]=Z;yHa(0,16,339208,$);Jc(1)}if(!f){i=aa;return _|0}else{aa=339177;Y=f;Z=$Ja(0)|0;e=c[_>>2]|0;_=_+4|0;_=c[_>>2]|0;c[$>>2]=aa;aa=$+4|0;c[aa>>2]=Y;aa=$+8|0;c[aa>>2]=Z;aa=$+12|0;c[aa>>2]=e;aa=$+16|0;c[aa>>2]=_;yHa(0,16,339208,$);Jc(1)}return 0}function ze(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+48|0;v=w+24|0;s=w+16|0;p=w+8|0;k=w;u=xe(a,b,1,d)|0;r=u+12|0;m=c[r>>2]|0;l=c[u+60>>2]|0;c[l+8>>2]=1;h=a+408|0;a:do if((c[h>>2]|0)>0){e=a+404|0;f=u+228|0;d=0;while(1){g=Dd(b,m,c[(c[e>>2]|0)+(d<<4)>>2]|0)|0;if((g|0)>0)c[f>>2]=c[(c[e>>2]|0)+(d<<4)+8>>2];else if((g|0)<0)break;d=d+1|0;if((d|0)>=(c[h>>2]|0))break a}Jc(1)}while(0);e=a+400|0;b:do if((c[e>>2]|0)>0){f=a+396|0;g=u+224|0;d=0;while(1){h=Dd(b,m,c[(c[f>>2]|0)+(d<<4)>>2]|0)|0;if((h|0)>0)c[g>>2]=c[(c[f>>2]|0)+(d<<4)+8>>2];else if((h|0)<0)break;d=d+1|0;if((d|0)>=(c[e>>2]|0))break b}Jc(1)}while(0);q=u+260|0;if(!(c[q>>2]|0)){e=a+44|0;c:do if((c[e>>2]|0)>0){f=a+40|0;g=l+420|0;d=0;while(1){h=Dd(b,m,c[(c[f>>2]|0)+(d<<4)>>2]|0)|0;if((h|0)>0)c[g>>2]=c[(c[f>>2]|0)+(d<<4)+8>>2];else if((h|0)<0)break;d=d+1|0;if((d|0)>=(c[e>>2]|0))break c}Jc(1)}while(0);f=a+288|0;if((c[f>>2]|0)>0){g=a+284|0;d=0;e=0;while(1){h=Dd(b,m,c[(c[g>>2]|0)+(e<<4)>>2]|0)|0;if((h|0)>0)j=c[(c[g>>2]|0)+(e<<4)+8>>2]|0;else if((h|0)<0){t=29;break}else j=d;e=e+1|0;if((e|0)>=(c[f>>2]|0))break;else d=j}if((t|0)==29)Jc(1);if(j|0){h=zJa(j)|0;c[l+424>>2]=h;if((h|0)==-1){c[k>>2]=j;yHa(0,8,339029,k);Jc(1)}}}g=a+52|0;d:do if((c[g>>2]|0)>0){h=a+48|0;e=l+416|0;d=0;while(1){f=Dd(b,m,c[(c[h>>2]|0)+(d<<4)>>2]|0)|0;if((f|0)>0)c[e>>2]=c[(c[h>>2]|0)+(d<<4)+8>>2];else if((f|0)<0)break;d=d+1|0;if((d|0)>=(c[g>>2]|0))break d}Jc(1)}while(0);f=a+464|0;e:do if((c[f>>2]|0)>0){g=a+460|0;h=u+248|0;d=0;while(1){e=Dd(b,m,c[(c[g>>2]|0)+(d<<4)>>2]|0)|0;if((e|0)>0)c[h>>2]=c[(c[g>>2]|0)+(d<<4)+8>>2];else if((e|0)<0)break;d=d+1|0;if((d|0)>=(c[f>>2]|0)){n=h;break e}}Jc(1)}else n=u+248|0;while(0);c[n>>2]=hIa(c[n>>2]|0)|0;g=c[r>>2]|0;d=u+228|0;h=c[d>>2]|0;e=u+224|0;f=c[e>>2]|0;j=(f|0)==0;do if(!h)if(j){o=hIa((c[(c[g+8>>2]|0)+8>>2]|0)==0?393734:362310)|0;break}else{o=hIa(f)|0;break}else if(j){o=pe(h)|0;break}else{b=c[g>>2]|0;c[p>>2]=c[378908];c[p+4>>2]=b;yHa(0,16,339057,p);Jc(1)}while(0);c[u+220>>2]=o;if(!o)Jc(1);b=a+164|0;f:do if((c[b>>2]|0)>0){j=a+160|0;k=u+200|0;l=u+204|0;m=u+8|0;h=0;g:while(1){n=c[j>>2]|0;f=c[n+(h*20|0)+12>>2]|0;if((f|0)==-1)t=62;else if((c[u>>2]|0)==(f|0))t=62;do if((t|0)==62){t=0;f=c[n+(h*20|0)+16>>2]|0;if((f|0)!=-1)if((c[c[r>>2]>>2]|0)!=(f|0))break;g=n+(h*20|0)+8|0;if((c[g>>2]|0)!=-1){f=c[m>>2]|0;if((f|0)<0){a=c[c[r>>2]>>2]|0;c[s>>2]=c[u>>2];c[s+4>>2]=a;yHa(0,8,339120,s);break}f=c[(c[378901]|0)+(f<<2)>>2]|0;if(f|0){if((c[f>>2]|0)!=(c[n+(h*20|0)>>2]|0))break;if((c[c[f+4>>2]>>2]|0)!=(c[n+(h*20|0)+4>>2]|0))break}}if((eIa(k,(c[l>>2]|0)+1|0,4)|0)<0)break g;p=c[g>>2]|0;a=c[l>>2]|0;c[l>>2]=a+1;c[(c[k>>2]|0)+(a<<2)>>2]=p}while(0);h=h+1|0;if((h|0)>=(c[b>>2]|0))break f}Jc(1)}while(0);if(!(c[q>>2]|0)){i=w;return u|0}}else{d=u+228|0;e=u+224|0}f=c[d>>2]|0;d=c[e>>2]|0;if(f|0){a=(d|0)!=0;t=a?339177:339189;a=a?d:f;q=$Ja(1)|0;r=c[u>>2]|0;s=u+4|0;s=c[s>>2]|0;c[v>>2]=t;t=v+4|0;c[t>>2]=a;t=v+8|0;c[t>>2]=q;t=v+12|0;c[t>>2]=r;t=v+16|0;c[t>>2]=s;yHa(0,16,339208,v);Jc(1)}if(!d){i=w;return u|0}else{w=339177;r=d;s=$Ja(1)|0;t=c[u>>2]|0;u=u+4|0;u=c[u>>2]|0;c[v>>2]=w;w=v+4|0;c[w>>2]=r;w=v+8|0;c[w>>2]=s;w=v+12|0;c[w>>2]=t;w=v+16|0;c[w>>2]=u;yHa(0,16,339208,v);Jc(1)}return 0}function Ae(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,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;n=p;j=xe(a,b,3,d)|0;k=c[j+12>>2]|0;l=c[j+60>>2]|0;c[l+8>>2]=3;h=a+384|0;a:do if((c[h>>2]|0)>0){e=a+380|0;f=j+268|0;d=0;while(1){g=Dd(b,k,c[(c[e>>2]|0)+(d<<4)>>2]|0)|0;if((g|0)>0)c[f>>2]=c[(c[e>>2]|0)+(d<<4)+8>>2];else if((g|0)<0)break;d=d+1|0;if((d|0)>=(c[h>>2]|0))break a}Jc(1)}while(0);if(c[j+260>>2]|0){i=p;return j|0}h=a+68|0;if((c[h>>2]|0)<=0){i=p;return j|0}f=a+64|0;d=0;e=0;while(1){g=Dd(b,k,c[(c[f>>2]|0)+(e<<4)>>2]|0)|0;if((g|0)>0)m=c[(c[f>>2]|0)+(e<<4)+8>>2]|0;else if((g|0)<0){o=14;break}else m=d;e=e+1|0;if((e|0)>=(c[h>>2]|0))break;else d=m}if((o|0)==14)Jc(1);if(!m){i=p;return j|0}if((WIa(l+124|0,l+128|0,m)|0)<0){c[n>>2]=m;yHa(0,8,339004,n);Jc(1)}else{i=p;return j|0}return 0}function Be(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h;c[g>>2]=0;d=KFa(b,3180042,0,2)|0;if(!d){g=0;i=h;return g|0}do{e=c[d>>2]|0;f=EYa(e,58)|0;if(!f)LFa(g,e,c[d+4>>2]|0,0)|0;else{a[f>>0]=0;LFa(g,c[d>>2]|0,c[d+4>>2]|0,0)|0;a[f>>0]=58}d=KFa(b,3180042,d,2)|0}while((d|0)!=0);g=c[g>>2]|0;i=h;return g|0}function Ce(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+32|0;e=f+16|0;d=f;b=(c[378888]|0)!=0;if(b&(c[378889]|0)!=0){AZa(338854,41,1,c[65341]|0)|0;Jc(1)}if(b){i=f;return}b=aj(a)|0;if(!b){i=f;return}if(lXa(b,404775)|0){i=f;return}if(bj(a,0)|0){i=f;return}if((c[44236]|0)==0|(c[378889]|0)!=0){c[e>>2]=a;yHa(0,8,338968,e);Jc(1)}e=c[65341]|0;c[d>>2]=a;nZa(e,338896,d)|0;tZa(e)|0;Pe();Ya(2,0)|0;if(!(Bd()|0)){yHa(0,8,338941,f+8|0);Jc(1)}Qe();i=f;return}function De(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+16|0;h=k+8|0;j=k;g=a[b>>0]|0;if(!(g<<24>>24)){a[d>>0]=103;i=k;return}a[d>>0]=g;d=a[b>>0]|0;switch(d|0){case 115:{d=b+1|0;g=a[d>>0]|0;switch(g<<24>>24){case 58:case 0:break;default:{c[j>>2]=d;yHa(0,8,338795,j);Jc(1)}}c[f>>2]=g<<24>>24==58?b+2|0:3180042;i=k;return}case 112:case 99:{if((a[b+1>>0]|0)!=58){i=k;return}c[e>>2]=zYa(b+2|0,0,0)|0;i=k;return}case 103:{i=k;return}default:{c[h>>2]=d;yHa(0,8,338827,h);Jc(1)}}}function Ee(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,l=0,m=0;m=i;i=i+32|0;l=m+24|0;k=m+16|0;j=m;e=(d|0)!=0;g=e?479280:479288;if(e)d=a3(a)|0;else d=b3(a)|0;do if(!d){f=Xs(a)|0;if(!f){c[k>>2]=g;d=k+4|0;c[d>>2]=a;yHa(0,8,340324,k);Jc(1)}d=c[f>>2]|0;if(e)d=M2(d)|0;else d=N2(d)|0;if(!d){c[k>>2]=g;j=k+4|0;c[j>>2]=a;yHa(0,8,340324,k);Jc(1)}else{k=c[d>>2]|0;h=c[f+8>>2]|0;c[j>>2]=g;c[j+4>>2]=k;c[j+8>>2]=h;yHa(0,40,340291,j);h=d;break}}else h=d;while(0);if((c[h+8>>2]|0)==(b|0)){i=m;return h|0}else{c[l>>2]=g;c[l+4>>2]=a;yHa(0,8,340341,l);Jc(1)}return 0}function Fe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;h=a+36|0;if((c[h>>2]|0)>0){g=a+32|0;a=0;e=0;while(1){f=Dd(b,d,c[(c[g>>2]|0)+(e<<4)>>2]|0)|0;if((f|0)>0)j=c[(c[g>>2]|0)+(e<<4)+8>>2]|0;else if((f|0)<0){i=7;break}else j=a;e=e+1|0;if((e|0)>=(c[h>>2]|0))break;else a=j}if((i|0)==7)Jc(1);e=d+8|0;a=c[e>>2]|0;if(j){j=Ee(j,c[a+8>>2]|0,0)|0;c[(c[e>>2]|0)+48>>2]=c[j+12>>2];return j|0}}else a=c[d+8>>2]|0;j=N2(c[a+48>>2]|0)|0;return j|0}function Ge(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;if(!e){i=k;return f|0}g=c[e+24>>2]|0;if(!g){i=k;return f|0}b=eJa(f)|0;if(!b)h=0;else h=(a[b+4>>0]&1^1)&255;a:do if((c[d+672>>2]|0)<0)switch(c[d+48>>2]|0){case 8:{g=180352;break a}case 10:{g=180380;break a}default:break a}while(0);d=c[g>>2]|0;b:do if((d|0)==-1)b=-1;else{b=-1;while(1){b=oY(b,d,f,h,0)|0;if((c[g>>2]|0)==(f|0))break;g=g+4|0;d=c[g>>2]|0;if((d|0)==-1)break b}i=k;return ((f|0)==-1?b:f)|0}while(0);if((f|0)==-1){f=b;i=k;return f|0}h=bJa(f)|0;e=c[e>>2]|0;f=bJa(b)|0;c[j>>2]=h;c[j+4>>2]=e;c[j+8>>2]=f;yHa(0,24,341827,j);f=b;i=k;return f|0}function He(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+32|0;j=k+8|0;h=k;if(!b){i=k;return}g=b+32|0;e=c[g>>2]|0;if(!e){i=k;return}d=c[e>>2]|0;a:do if((d|0)!=-1){f=c[(c[a+8>>2]|0)+424>>2]|0;while(1){if((d|0)==(f|0))break;e=e+4|0;d=c[e>>2]|0;if((d|0)==-1)break a}if((f|0)!=-1){i=k;return}}while(0);d=a+8|0;if((c[b+16>>2]|0)<0){f=yJa(c[(c[d>>2]|0)+424>>2]|0)|0;if(f>>>0>(yJa(c[c[g>>2]>>2]|0)|0)>>>0)yHa(0,16,341902,h)}if(yJa(c[(c[d>>2]|0)+424>>2]|0)|0){f=yJa(c[(c[d>>2]|0)+424>>2]|0)|0;b=c[b>>2]|0;h=yJa(c[c[g>>2]>>2]|0)|0;c[j>>2]=f;c[j+4>>2]=b;c[j+8>>2]=h;yHa(0,24,341936,j)}c[(c[d>>2]|0)+424>>2]=c[c[g>>2]>>2];i=k;return}function Ie(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=fIa(32)|0;if(!e)Jc(1);c[e>>2]=c[378912];d=e+24|0;f=e+28|0;c[d>>2]=Gd(c[d>>2]|0,4,f,(c[f>>2]|0)+1|0)|0;f=fIa(24)|0;c[c[d>>2]>>2]=f;if(!f)Jc(1);f=c[d>>2]|0;c[(c[f>>2]|0)+4>>2]=b;c[(c[f>>2]|0)+8>>2]=e;c[b+216>>2]=c[f>>2];b=e+16|0;f=e+20|0;c[b>>2]=Gd(c[b>>2]|0,4,f,(c[f>>2]|0)+1|0)|0;f=fIa(16)|0;c[c[b>>2]>>2]=f;if(!f)Jc(1);else{d=c[b>>2]|0;c[(c[d>>2]|0)+4>>2]=a;c[(c[d>>2]|0)+8>>2]=e;d=a+276|0;f=a+280|0;a=Gd(c[d>>2]|0,4,f,(c[f>>2]|0)+1|0)|0;c[d>>2]=a;c[a+((c[f>>2]|0)+-1<<2)>>2]=c[c[b>>2]>>2];f=Gd(c[378911]|0,4,1515648,(c[378912]|0)+1|0)|0;c[378911]=f;c[f+((c[378912]|0)+-1<<2)>>2]=e;return e|0}return 0}function Je(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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=i;i=i+64|0;u=C+32|0;v=C+24|0;y=C+16|0;t=C+8|0;s=C;r=C+56|0;A=C+52|0;w=C+48|0;B=C+44|0;d=Tf()|0;c[B>>2]=d;if(!d){B=-12;i=C;return B|0}x=b+4|0;z=kh(d,c[x>>2]|0,A,w)|0;a:do if((z|0)>=0){d=c[A>>2]|0;b:do if(d|0){p=b+16|0;q=b+20|0;o=d;c:while(1){h=o+4|0;j=o+8|0;n=Rf(c[(c[h>>2]|0)+12>>2]|0,c[j>>2]|0)|0;if(n>>>0>1){e=6;break}d=c[o>>2]|0;if(!d){g=c[378902]|0;d:do if((g|0)>0){f=c[378901]|0;e=0;do{d=c[f+(e<<2)>>2]|0;if((c[(c[d+20>>2]|0)+8>>2]|0)==(n|0))if(c[d+8>>2]|0)break d;e=e+1|0}while((e|0)<(g|0))}else{d=0;e=0}while(0);if((e|0)==(g|0)){e=30;break}}else{m=zYa(d,r,0)|0;if(!((m|0)>-1&(m|0)<(c[378904]|0))){e=11;break}h=c[c[(c[378903]|0)+(m<<2)>>2]>>2]|0;j=h+24|0;f=c[j>>2]|0;if(!f){e=13;break}l=h+28|0;d=c[r>>2]|0;k=d+1|0;e:do if(!n){e=0;while(1){g=c[(c[l>>2]|0)+(e<<2)>>2]|0;switch(c[(c[g+8>>2]|0)+8>>2]|0){case 0:case 3:{if((Dd(h,g,(a[d>>0]|0)==58?k:d)|0)==1)break e;f=c[j>>2]|0;break}default:{}}e=e+1|0;if(e>>>0>=f>>>0){e=24;break c}}}else{e=0;while(1){g=c[(c[l>>2]|0)+(e<<2)>>2]|0;if((c[(c[g+8>>2]|0)+8>>2]|0)==(n|0)){if((Dd(h,g,(a[d>>0]|0)==58?k:d)|0)==1)break e;f=c[j>>2]|0}e=e+1|0;if(e>>>0>=f>>>0){e=24;break c}}}while(0);e=c[(c[l>>2]|0)+(e<<2)>>2]|0;if(!e){e=24;break}d=c[(c[378901]|0)+((c[e>>2]|0)+(c[(c[(c[378903]|0)+(m<<2)>>2]|0)+12>>2]|0)<<2)>>2]|0}if(!d){e=32;break}c[d+8>>2]=0;n=d+16|0;c[n>>2]=c[n>>2]|2;c[(c[d+4>>2]|0)+76>>2]=-16;c[p>>2]=Gd(c[p>>2]|0,4,q,(c[q>>2]|0)+1|0)|0;n=fIa(16)|0;e=(c[q>>2]|0)+-1|0;c[(c[p>>2]|0)+(e<<2)>>2]=n;if(!n){e=34;break}l=(c[p>>2]|0)+(e<<2)|0;c[(c[l>>2]|0)+4>>2]=d;c[(c[l>>2]|0)+8>>2]=b;l=d+276|0;n=d+280|0;m=Gd(c[l>>2]|0,4,n,(c[n>>2]|0)+1|0)|0;c[l>>2]=m;c[m+((c[n>>2]|0)+-1<<2)>>2]=c[(c[p>>2]|0)+((c[q>>2]|0)+-1<<2)>>2];o=c[o+12>>2]|0;if(!o)break b}if((e|0)==6){yHa(0,8,342012,s);Jc(1)}else if((e|0)==11){y=c[x>>2]|0;c[t>>2]=m;c[t+4>>2]=y;yHa(0,8,342063,t);Jc(1)}else if((e|0)==13){u=c[r>>2]|0;v=c[x>>2]|0;c[y>>2]=u;x=y+4|0;c[x>>2]=v;yHa(0,8,342117,y);Jc(1)}else if((e|0)==24){v=c[x>>2]|0;c[y>>2]=d;x=y+4|0;c[x>>2]=v;yHa(0,8,342117,y);Jc(1)}else if((e|0)==30){y=c[(c[h>>2]|0)+8>>2]|0;c[v>>2]=c[j>>2];c[v+4>>2]=y;yHa(0,8,342190,v);Jc(1)}else if((e|0)==32){c[u>>2]=342261;c[u+4>>2]=342265;c[u+8>>2]=284;yHa(0,0,541307,u);Ma()}else if((e|0)==34)Jc(1)}while(0);d=c[w>>2]|0;if(d|0){g=b+24|0;h=b+28|0;e=c[h>>2]|0;f=c[g>>2]|0;while(1){c[g>>2]=Gd(f,4,h,e+1|0)|0;f=fIa(24)|0;e=(c[h>>2]|0)+-1|0;c[(c[g>>2]|0)+(e<<2)>>2]=f;e=(c[g>>2]|0)+(e<<2)|0;f=c[e>>2]|0;if(!f)break;c[f+8>>2]=b;c[(c[e>>2]|0)+16>>2]=d;x=Rf(c[(c[d+4>>2]|0)+24>>2]|0,c[d+8>>2]|0)|0;e=c[h>>2]|0;f=c[g>>2]|0;y=c[f+(e+-1<<2)>>2]|0;c[y+20>>2]=x;d=c[d+12>>2]|0;c[(c[y+16>>2]|0)+12>>2]=0;if(!d)break a}Jc(1)}}while(0);jh(A);Vf(B);B=z;i=C;return B|0}function Ke(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,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,D=0,E=0,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;W=i;i=i+2048|0;m=W+1736|0;Q=W+1728|0;O=W+1720|0;P=W+1712|0;M=W+1704|0;L=W+1696|0;H=W+1688|0;G=W+1680|0;F=W+1672|0;E=W+1664|0;D=W+1656|0;B=W+1648|0;A=W+1640|0;w=W+1632|0;v=W+1624|0;p=W+1616|0;o=W+1608|0;t=W+1600|0;N=W+576|0;y=W+568|0;x=W+560|0;u=W+552|0;s=W+544|0;r=W+536|0;q=W+528|0;z=W+272|0;l=W+264|0;j=W+256|0;S=W;R=W+1768|0;U=W+1764|0;V=W+1760|0;I=W+1756|0;J=W+1752|0;K=W+1748|0;T=W+1784|0;k=d+12|0;cIa(k);n=e+4|0;f=c[n>>2]|0;g=c[f+24>>2]|0;h=c[f+32>>2]|0;if((fk(R)|0)<0)Jc(1);X=c[R>>2]|0;c[S>>2]=c[c[f+4>>2]>>2];dk(X,534380,S)|0;if((h|0)>1){X=c[R>>2]|0;c[j>>2]=Qf(g,c[e+8>>2]|0)|0;dk(X,342281,j)|0}hj(c[R>>2]|0,0);kk(c[R>>2]|0,k)|0;f=d+4|0;if(!(c[f>>2]|0)){c[l>>2]=c[k>>2];yHa(0,8,342285,l);Jc(1)}g=e+8|0;switch(Rf(c[(c[n>>2]|0)+24>>2]|0,c[g>>2]|0)|0){case 0:{o=c[f>>2]|0;f=c[o>>2]|0;p=c[(c[378907]|0)+(f<<2)>>2]|0;l=o+60|0;h=c[l>>2]|0;j=c[n>>2]|0;c[U>>2]=j;k=c[g>>2]|0;c[V>>2]=k;n=o+4|0;m=c[n>>2]|0;c[z>>2]=f;c[z+4>>2]=m;DXa(T,255,342322,z)|0;m=b+8|0;f=Wf(d,Cf(355094)|0,T,0,0,c[m>>2]|0)|0;a:do if((f|0)>=0){do if(!(c[378899]|0)){g=c[h+124>>2]|0;f=c[h+128>>2]|0;if(!(f|g))e=j;else{c[q>>2]=g;c[q+4>>2]=f;DXa(z,255,556272,q)|0;g=o+236|0;f=KFa(c[g>>2]|0,3180042,0,2)|0;if(f|0)do{X=c[f+4>>2]|0;c[r>>2]=c[f>>2];c[r+4>>2]=X;PEa(z,255,342342,r)|0;f=KFa(c[g>>2]|0,3180042,f,2)|0}while((f|0)!=0);f=c[n>>2]|0;c[s>>2]=c[o>>2];c[s+4>>2]=f;DXa(T,255,342349,s)|0;f=Cf(360428)|0;f=Wf(S,f,T,z,0,c[m>>2]|0)|0;if((f|0)>=0){f=pf(j,k,c[S>>2]|0,0)|0;if((f|0)>=0){e=c[S>>2]|0;c[U>>2]=e;c[V>>2]=0;k=0;break}}break a}}else e=j;while(0);f=KFa(c[o+232>>2]|0,561570,0,0)|0;if(f|0)qIa(c[l>>2]|0,561570,c[f+4>>2]|0,0)|0;do if(!(c[o+280>>2]|0)){f=c[l>>2]|0;g=c[f+144>>2]|0;h=o+64|0;j=c[h>>2]|0;if((g|0)!=-1){f=hIa(bJa(Ge(0,f,j,g)|0)|0)|0;g=38;break}if(!j)g=37;else if(!(c[j+24>>2]|0))g=37;else{c[z>>2]=0;if((fk(z)|0)<0)Jc(1);f=c[(c[h>>2]|0)+24>>2]|0;g=c[l>>2]|0;b:do if((c[g+672>>2]|0)<0)switch(c[g+48>>2]|0){case 8:{f=180352;break b}case 10:{f=180380;break b}default:break b}while(0);g=c[f>>2]|0;if((g|0)!=-1)do{Q=bJa(g)|0;X=c[z>>2]|0;c[u>>2]=Q;dk(X,342380,u)|0;f=f+4|0;g=c[f>>2]|0}while((g|0)!=-1);f=(kk(c[z>>2]|0,S)|0)+-1|0;a[(c[S>>2]|0)+f>>0]=0;f=c[S>>2]|0;g=38}}else{f=c[o+216>>2]|0;if(f|0)Yf(c[(c[f+8>>2]|0)+8>>2]|0,-1);f=c[(c[l>>2]|0)+144>>2]|0;if((f|0)==-1)g=37;else{f=hIa(bJa(f)|0)|0;g=38}}while(0);do if((g|0)==37)c[R>>2]=0;else if((g|0)==38){c[R>>2]=f;if(f|0){X=c[n>>2]|0;c[x>>2]=c[o>>2];c[x+4>>2]=X;DXa(T,255,342384,x)|0;X=Cf(476554)|0;f=Wf(z,X,476554,f,0,c[m>>2]|0)|0;cIa(R);if((f|0)>=0){f=pf(e,k,c[z>>2]|0,0)|0;if((f|0)>=0){c[U>>2]=c[z>>2];c[V>>2]=0;break}}break a}}while(0);X=c[n>>2]|0;c[y>>2]=c[o>>2];c[y+4>>2]=X;DXa(T,255,342421,y)|0;X=p+24|0;f=p+16|0;f=Le(c[X>>2]|0,c[X+4>>2]|0,c[f>>2]|0,c[f+4>>2]|0,U,V,T)|0;if((f|0)>=0){f=pf(c[U>>2]|0,c[V>>2]|0,c[d>>2]|0,0)|0;f=(f|0)<0?f:0}}while(0);X=f;i=W;return X|0}case 1:{s=c[f>>2]|0;f=c[s>>2]|0;u=c[(c[378907]|0)+(f<<2)>>2]|0;q=s+60|0;m=c[q>>2]|0;e=c[n>>2]|0;c[U>>2]=e;k=c[g>>2]|0;c[V>>2]=k;r=s+4|0;n=c[r>>2]|0;c[N>>2]=f;c[N+4>>2]=n;DXa(T,255,342322,N)|0;n=b+8|0;f=Wf(d,Cf(355430)|0,T,0,0,c[n>>2]|0)|0;c:do if((f|0)>=0){f=xIa(c[d>>2]|0,355534,1,0,1)|0;if((f|0)>=0){j=s+204|0;do if(c[j>>2]|0){_Ea(N,256,8192);X=xFa(c[j>>2]|0)|0;f=t;c[f>>2]=X;c[f+4>>2]=C;aFa(N,534425,t);f=c[j>>2]|0;if((f|0)>0){l=s+200|0;h=0;do{g=c[(c[l>>2]|0)+(h<<2)>>2]|0;if((g|0)!=-1){c[o>>2]=h;c[o+4>>2]=g;aFa(N,342450,o);f=c[j>>2]|0}h=h+1|0}while((h|0)<(f|0))}c[p>>2]=c[N>>2];yHa(0,32,342459,p);f=Cf(353017)|0;f=Wf(t,f,353017,c[N>>2]|0,0,c[n>>2]|0)|0;if((f|0)>=0){f=pf(e,k,c[t>>2]|0,0)|0;if((f|0)>=0){e=c[t>>2]|0;c[U>>2]=e;c[V>>2]=0;eFa(N,0)|0;k=0;break}}break c}while(0);g=c[m+420>>2]|0;if(g|0){f=m+448|0;X=f;if((c[X>>2]|0)==0&(c[X+4>>2]|0)==0){z=xFa(g)|0;X=f;c[X>>2]=z;c[X+4>>2]=C}}f=c[(c[q>>2]|0)+424>>2]|0;if((f|0)==-1){f=s+64|0;g=c[f>>2]|0;if(!g)f=0;else if(!(c[g+32>>2]|0))f=0;else{c[N>>2]=0;if((fk(N)|0)<0)Jc(1);f=c[(c[f>>2]|0)+32>>2]|0;g=c[f>>2]|0;if((g|0)!=-1)do{z=yJa(g)|0;X=c[N>>2]|0;c[v>>2]=z;dk(X,342380,v)|0;f=f+4|0;g=c[f>>2]|0}while((g|0)!=-1);f=(kk(c[N>>2]|0,S)|0)+-1|0;a[(c[S>>2]|0)+f>>0]=0;f=c[S>>2]|0}}else f=hIa(yJa(f)|0)|0;c[I>>2]=f;f=c[(c[q>>2]|0)+416>>2]|0;if(!f){f=s+64|0;g=c[f>>2]|0;if(!g)f=0;else if(!(c[g+28>>2]|0))f=0;else{c[N>>2]=0;if((fk(N)|0)<0)Jc(1);f=c[(c[f>>2]|0)+28>>2]|0;g=c[f>>2]|0;if(g|0)do{c[A>>2]=g;DXa(R,16,559144,A)|0;X=c[N>>2]|0;c[B>>2]=R;dk(X,342380,B)|0;f=f+4|0;g=c[f>>2]|0}while((g|0)!=0);f=(kk(c[N>>2]|0,S)|0)+-1|0;a[(c[S>>2]|0)+f>>0]=0;f=c[S>>2]|0}}else{c[w>>2]=f;DXa(N,16,559144,w)|0;f=hIa(N)|0}c[J>>2]=f;g=(c[q>>2]|0)+448|0;f=c[g>>2]|0;g=c[g+4>>2]|0;if((f|0)==0&(g|0)==0){f=s+64|0;g=c[f>>2]|0;if(!g)g=0;else if(!(c[g+36>>2]|0))g=0;else{c[N>>2]=0;if((fk(N)|0)<0)Jc(1);f=c[(c[f>>2]|0)+36>>2]|0;g=f;h=c[g>>2]|0;g=c[g+4>>2]|0;if(!((h|0)==0&(g|0)==0))do{X=E;c[X>>2]=h;c[X+4>>2]=g;DXa(R,16,534425,E)|0;X=c[N>>2]|0;c[F>>2]=R;dk(X,342380,F)|0;f=f+8|0;X=f;h=c[X>>2]|0;g=c[X+4>>2]|0}while(!((h|0)==0&(g|0)==0));g=(kk(c[N>>2]|0,S)|0)+-1|0;a[(c[S>>2]|0)+g>>0]=0;g=c[S>>2]|0}}else{X=D;c[X>>2]=f;c[X+4>>2]=g;DXa(N,16,534425,D)|0;g=hIa(N)|0}c[K>>2]=g;h=c[I>>2]|0;f=c[J>>2]|0;do if((g|0)!=0|((h|0)!=0|(f|0)!=0)){a[S>>0]=0;if(h){c[G>>2]=h;PEa(S,256,342520,G)|0;f=c[J>>2]|0}if(f|0){c[H>>2]=f;PEa(S,256,342536,H)|0}f=c[K>>2]|0;if(f|0){c[L>>2]=f;PEa(S,256,342553,L)|0}cIa(I);cIa(J);cIa(K);f=c[r>>2]|0;c[M>>2]=c[s>>2];c[M+4>>2]=f;DXa(T,255,342573,M)|0;f=Cf(361905)|0;f=Wf(N,f,T,S,0,c[n>>2]|0)|0;if((f|0)>=0){f=pf(e,k,c[N>>2]|0,0)|0;if((f|0)>=0){e=c[N>>2]|0;c[U>>2]=e;c[V>>2]=0;k=0;break}}break c}while(0);h=c[s+248>>2]|0;if(h|0)if(c[u+40>>2]|0){f=c[u>>2]|0;j=c[f+24>>2]|0;d:do if(!j)f=0;else{g=c[f+28>>2]|0;f=0;do{if(!(c[(c[(c[g+(f<<2)>>2]|0)+8>>2]|0)+8>>2]|0))break d;f=f+1|0}while(f>>>0>>0)}while(0);e:do if(f>>>0>>0){c[P>>2]=h;DXa(N,256,534380,P)|0;c[O>>2]=N;yHa(0,32,342610,O);f=Cf(342665)|0;f=Wf(P,f,342665,N,0,c[n>>2]|0)|0;do if((f|0)>=0){f=pf(e,k,c[P>>2]|0,0)|0;if((f|0)<0)break;c[U>>2]=c[P>>2];c[V>>2]=0;break e}while(0);break c}while(0)}X=c[r>>2]|0;c[Q>>2]=c[s>>2];c[Q+4>>2]=X;DXa(T,255,342421,Q)|0;X=u+24|0;f=u+16|0;f=Le(c[X>>2]|0,c[X+4>>2]|0,c[f>>2]|0,c[f+4>>2]|0,U,V,T)|0;if((f|0)>=0){f=pf(c[U>>2]|0,c[V>>2]|0,c[d>>2]|0,0)|0;f=(f|0)<0?f:0}}}while(0);X=f;i=W;return X|0}default:{c[m>>2]=568124;c[m+4>>2]=342265;c[m+8>>2]=666;yHa(0,0,541307,m);Ma()}}return 0}function Le(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;o=p+8|0;l=p;n=c[f>>2]|0;k=c[n+40>>2]|0;n=(Rf(c[n+24>>2]|0,c[g>>2]|0)|0)==0;n=n?358179:358614;m=(d|0)==-1&(e|0)==2147483647;if((a|0)==0&(b|0)==-2147483648&m){g=0;i=p;return g|0}j=Cf(n)|0;if(!j){c[l>>2]=n;yHa(0,16,342670,l);g=-1279870712;i=p;return g|0}h=Xf(k,j,h)|0;if(!h){g=-12;i=p;return g|0}if(m)j=0;else j=xIa(h,358465,d,e,1)|0;if(((a|0)!=0|(b|0)!=-2147483648)&(j|0)>-1)j=xIa(h,358294,a,b,1)|0;if((j|0)<0){c[o>>2]=n;yHa(h,16,342723,o);g=j;i=p;return g|0}j=Nf(h,0)|0;if((j|0)<0){g=j;i=p;return g|0}j=pf(c[f>>2]|0,c[g>>2]|0,h,0)|0;if((j|0)<0){g=j;i=p;return g|0}c[f>>2]=h;c[g>>2]=0;g=0;i=p;return g|0}function Me(b){b=b|0;var d=0,e=0,f=0,j=0,k=0,l=0,m=0.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,D=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0;va=i;i=i+3520|0;ta=va+336|0;W=va+320|0;V=va+312|0;U=va+296|0;T=va+288|0;S=va+280|0;R=va+272|0;qa=va+256|0;pa=va+248|0;oa=va+240|0;na=va+232|0;ma=va+224|0;la=va+208|0;ka=va+200|0;ja=va+192|0;ia=va+176|0;ha=va+168|0;ga=va+160|0;fa=va+152|0;ea=va+144|0;da=va+136|0;ca=va+120|0;ba=va+112|0;aa=va+80|0;$=va+72|0;_=va+64|0;Z=va+56|0;Y=va+48|0;X=va+40|0;q=va+24|0;n=va+16|0;j=va+8|0;f=va;I=va+2680|0;J=va+1656|0;K=va+632|0;L=va+376|0;M=va+368|0;N=va+3256|0;O=va+360|0;P=va+3192|0;Q=va+352|0;sa=va+348|0;d=c[b+4>>2]|0;o=(d|0)==0;if(o)p=c[(c[(c[c[b+24>>2]>>2]|0)+4>>2]|0)+220>>2]|0;else p=d;ra=b+8|0;Vf(ra);d=Tf()|0;c[ra>>2]=d;if(!d){ua=-12;i=va;return ua|0}if(o){k=b+24|0;l=c[(c[c[k>>2]>>2]|0)+4>>2]|0;a[I>>0]=0;e=l+236|0;d=KFa(c[e>>2]|0,3180042,0,2)|0;if(d|0)do{G=c[d+4>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=G;PEa(I,512,342755,f)|0;d=KFa(c[e>>2]|0,3180042,d,2)|0}while((d|0)!=0);d=cXa(I)|0;if(d|0)a[I+(d+-1)>>0]=0;e=hIa(I)|0;c[(c[ra>>2]|0)+12>>2]=e;a[I>>0]=0;e=l+240|0;d=KFa(c[e>>2]|0,3180042,0,2)|0;if(d|0)do{G=c[d+4>>2]|0;c[j>>2]=c[d>>2];c[j+4>>2]=G;PEa(I,512,342755,j)|0;d=KFa(c[e>>2]|0,3180042,d,2)|0}while((d|0)!=0);d=cXa(I)|0;if(d|0)a[I+(d+-1)>>0]=0;qIa(c[ra>>2]|0,353333,I,0)|0;a[I>>0]=0;d=KFa(c[(c[(c[c[k>>2]>>2]|0)+4>>2]|0)+244>>2]|0,3180042,0,2)|0;if(d|0)do{G=c[d+4>>2]|0;c[n>>2]=c[d>>2];c[n+4>>2]=G;PEa(I,512,342755,n)|0;d=KFa(c[(c[(c[c[k>>2]>>2]|0)+4>>2]|0)+244>>2]|0,3180042,d,2)|0}while((d|0)!=0);d=cXa(I)|0;if(d|0)a[I+(d+-1)>>0]=0;d=hIa(I)|0;c[(c[ra>>2]|0)+16>>2]=d;d=KFa(c[l+232>>2]|0,556121,0,0)|0;if(d|0)qIa(c[ra>>2]|0,556121,c[d+4>>2]|0,0)|0;d=c[ra>>2]|0}d=kh(d,p,Q,sa)|0;if((d|0)<0){ua=d;i=va;return ua|0}d=c[378899]|0;if(d|0)if(c[(c[ra>>2]|0)+8>>2]|0){F=jFa(d)|0;G=c[ra>>2]|0;c[(c[c[G+4>>2]>>2]|0)+72>>2]=F;if((c[G+8>>2]|0)>>>0>1){d=1;do{F=jFa(c[378899]|0)|0;G=c[ra>>2]|0;c[(c[(c[G+4>>2]|0)+(d<<2)>>2]|0)+72>>2]=F;d=d+1|0}while(d>>>0<(c[G+8>>2]|0)>>>0)}}j=c[Q>>2]|0;f=(j|0)==0;do if(o){if(f){d=c[sa>>2]|0;ua=32}else{d=c[sa>>2]|0;if((c[j+12>>2]|0)==0&(d|0)!=0)if(!(c[d+12>>2]|0)){ua=27;break}else ua=33;else ua=32}if((ua|0)==32)if(!d)e=568124;else ua=33;if((ua|0)==33)e=(c[d+12>>2]|0)==0?557703:342762;if(f)d=568124;else d=(c[j+12>>2]|0)==0?557703:342762;c[q>>2]=p;c[q+4>>2]=d;c[q+8>>2]=e;yHa(0,16,342765,q);ua=-22;i=va;return ua|0}else if(!f)ua=27;while(0);a:do if((ua|0)==27){F=b+16|0;D=O+4|0;G=b+12|0;A=j;B=0;b:while(1){u=c[(c[F>>2]|0)+(B<<2)>>2]|0;d=u+12|0;cIa(d);z=A+4|0;e=c[z>>2]|0;f=c[e+12>>2]|0;j=c[e+20>>2]|0;if((fk(I)|0)<0){ua=38;break}y=c[I>>2]|0;c[X>>2]=c[c[e+4>>2]>>2];dk(y,534380,X)|0;if((j|0)>1){y=c[I>>2]|0;c[Y>>2]=Qf(f,c[A+8>>2]|0)|0;dk(y,342281,Y)|0}hj(c[I>>2]|0,0);kk(c[I>>2]|0,d)|0;e=u+4|0;d=c[e>>2]|0;if(!(c[d+24>>2]|0)){ua=42;break}y=A+8|0;switch(Rf(c[(c[z>>2]|0)+12>>2]|0,c[y>>2]|0)|0){case 0:{t=Cf(468980)|0;w=c[e>>2]|0;x=c[(c[378903]|0)+(c[w>>2]<<2)>>2]|0;v=w+140|0;j=c[v>>2]|0;k=(j|0)==0;if(k){s=(c[w+4>>2]|0)+40|0;r=c[s>>2]|0;s=c[s+4>>2]|0;l=c[w+144>>2]|0}else{l=c[w+144>>2]|0;r=l;s=j}c[L>>2]=0;d=xg()|0;c[M>>2]=d;c:do if(!d)d=-12;else{e=d;f=e+56|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));c[d>>2]=-1;q=w+20|0;e=c[q>>2]|0;d=c[e+8>>2]|0;do if((d|0)==1){yHa(0,16,343010,_);d=-22}else{if(k){nr(O,c[c[(c[378903]|0)+(c[w>>2]<<2)>>2]>>2]|0,c[w+4>>2]|0,0);k=c[q>>2]|0;j=c[O>>2]|0;l=c[D>>2]|0;d=c[k+8>>2]|0}else k=e;if((d|0)==3){p=c[c[(c[378903]|0)+(c[w>>2]<<2)>>2]>>2]|0;d=c[k+124>>2]|0;e=c[k+128>>2]|0;if((d|0)!=0&(e|0)!=0){f=d;d=k}else{n=c[p+24>>2]|0;if(n){o=c[p+28>>2]|0;k=0;do{f=c[(c[o+(k<<2)>>2]|0)+8>>2]|0;if(!(c[f+8>>2]|0)){wa=c[f+124>>2]|0;f=c[f+128>>2]|0;e=(e|0)>(f|0)?e:f;d=(d|0)>(wa|0)?d:wa}k=k+1|0}while((k|0)!=(n|0))}if(!((d|0)!=0&(e|0)!=0)){e=(e|0)>576?e:576;d=(d|0)>720?d:720}c[$>>2]=d;c[$+4>>2]=e;yHa(p,32,343054,$);f=d;d=c[q>>2]|0}c[w+164>>2]=f;c[w+260>>2]=f;c[w+160>>2]=e;c[w+264>>2]=e;c[d+144>>2]=30;c[w+168>>2]=30;wa=UGa()|0;c[w+256>>2]=wa;if(!wa){d=-12;break}wa=w+240|0;c[wa>>2]=0;c[wa+4>>2]=-2147483648}k=w+4|0;f=c[k>>2]|0;d=f+80|0;if(!(c[d>>2]|0)){d=c[q>>2]|0;e=d+228|0;d=d+232|0}else{e=d;d=f+84|0}p=c[d>>2]|0;o=(p|0)==0;n=o?0:c[e>>2]|0;_Ea(K,0,1);e=c[w+160>>2]|0;f=c[((c[w+316>>2]|0)==0?w+168|0:w+324|0)>>2]|0;wa=(c[(c[q>>2]|0)+92>>2]|0)>>>4&524288|2;c[aa>>2]=c[w+164>>2];c[aa+4>>2]=e;c[aa+8>>2]=f;c[aa+12>>2]=r;c[aa+16>>2]=s;c[aa+20>>2]=n;c[aa+24>>2]=o?1:p;c[aa+28>>2]=wa;aFa(K,343085,aa);if(!((j|0)==0|(l|0)==0)){c[ba>>2]=j;c[ba+4>>2]=l;aFa(K,343167,ba)}wa=c[w>>2]|0;d=c[c[k>>2]>>2]|0;c[ca>>2]=c[b>>2];c[ca+4>>2]=wa;c[ca+8>>2]=d;DXa(N,255,343185,ca)|0;d=Wf(u,t,N,c[K>>2]|0,0,c[ra>>2]|0)|0;if((d|0)<0)break;d=c[M>>2]|0;c[d+36>>2]=c[w+328>>2];d=yg(c[u>>2]|0,d)|0;if((d|0)<0)break;cIa(M);e=c[u>>2]|0;c[J>>2]=e;d:do if(c[w+156>>2]|0){m=+Hd(c[k>>2]|0);e:do if(+E(+(m+-90.0))<1.0){d=c[e+40>>2]|0;d=Wf(I,Cf(343218)|0,343218,343228,0,d)|0;do if((d|0)>=0){d=pf(e,0,c[I>>2]|0,0)|0;if((d|0)<0)break;e=c[I>>2]|0;c[J>>2]=e;c[L>>2]=0;d=0}while(0)}else{if(+E(+(m+-180.0))<1.0){d=c[e+40>>2]|0;d=Wf(I,Cf(343234)|0,343234,0,0,d)|0;do if((d|0)>=0){d=pf(e,0,c[I>>2]|0,0)|0;if((d|0)<0)break;e=c[I>>2]|0;c[J>>2]=e;c[L>>2]=0;d=c[e+40>>2]|0;d=Wf(I,Cf(343240)|0,343240,0,0,d)|0;do if((d|0)>=0){d=pf(e,0,c[I>>2]|0,0)|0;if((d|0)<0)break;e=c[I>>2]|0;c[J>>2]=e;c[L>>2]=0;d=0}while(0);break e}while(0);break c}if(+E(+(m+-270.0))<1.0){d=c[e+40>>2]|0;d=Wf(I,Cf(343218)|0,343218,343246,0,d)|0;do if((d|0)>=0){d=pf(e,0,c[I>>2]|0,0)|0;if((d|0)<0)break;e=c[I>>2]|0;c[J>>2]=e;c[L>>2]=0;d=0}while(0);break}if(!(+E(+m)>1.0))break d;h[da>>3]=m;DXa(P,64,343253,da)|0;d=c[e+40>>2]|0;d=Wf(I,Cf(383402)|0,383402,P,0,d)|0;do if((d|0)>=0){d=pf(e,0,c[I>>2]|0,0)|0;if((d|0)<0)break;e=c[I>>2]|0;c[J>>2]=e;c[L>>2]=0;d=0}while(0)}while(0);if((d|0)<=-1)break c}while(0);f:do if(c[v>>2]|0){d=c[c[k>>2]>>2]|0;c[ea>>2]=c[w>>2];c[ea+4>>2]=d;DXa(N,255,343263,ea)|0;d=Cf(357760)|0;d=Wf(I,d,N,357862,0,c[ra>>2]|0)|0;do if((d|0)>=0){d=pf(e,0,c[I>>2]|0,0)|0;if((d|0)<0)break;e=c[I>>2]|0;c[J>>2]=e;break f}while(0);break c}while(0);g:do if(c[378876]|0){d=c[c[k>>2]>>2]|0;c[fa>>2]=c[w>>2];c[fa+4>>2]=d;DXa(N,255,343301,fa)|0;d=Cf(343337)|0;d=Wf(I,d,N,3180042,0,c[ra>>2]|0)|0;do if((d|0)>=0){d=pf(e,0,c[I>>2]|0,0)|0;if((d|0)<0)break;c[J>>2]=c[I>>2];break g}while(0);break c}while(0);k=c[c[k>>2]>>2]|0;c[ga>>2]=c[w>>2];c[ga+4>>2]=k;DXa(N,255,343343,ga)|0;k=x+64|0;j=c[k>>2]|0;k=c[k+4>>2]|0;do if(!(c[378881]|0)){d=0;f=0}else{e=(j|0)==0&(k|0)==-2147483648;d=e?0:j;e=e?0:k;if(c[378882]|0){f=e;break}f=(c[x>>2]|0)+1056|0;w=c[f>>2]|0;f=c[f+4>>2]|0;wa=(w|0)==0&(f|0)==-2147483648;d=M_a((wa?0:w)|0,(wa?0:f)|0,d|0,e|0)|0;f=C}while(0);if((j|0)==0&(k|0)==-2147483648){e=0;d=-2147483648}else{wa=(c[x+100>>2]|0)!=0;e=wa?d:0;d=wa?f:-2147483648}wa=x+80|0;d=Le(e,d,c[wa>>2]|0,c[wa+4>>2]|0,J,L,N)|0;if((d|0)<0)break c;d=pf(c[J>>2]|0,0,c[z>>2]|0,c[y>>2]|0)|0;d=(d|0)<0?d:0;break c}while(0);cIa(M)}while(0);break}case 1:{j=Cf(356402)|0;k=c[e>>2]|0;l=c[(c[378903]|0)+(c[k>>2]<<2)>>2]|0;c[K>>2]=0;d=k+20|0;h:do if((c[(c[d>>2]|0)+8>>2]|0)==1){_Ea(J,0,1);f=c[d>>2]|0;e=c[f+416>>2]|0;f=yJa(c[f+424>>2]|0)|0;c[ia>>2]=1;c[ia+4>>2]=e;c[ia+8>>2]=e;c[ia+12>>2]=f;aFa(J,343419,ia);d=c[d>>2]|0;f=d+448|0;e=c[f>>2]|0;f=c[f+4>>2]|0;if((e|0)==0&(f|0)==0){c[ka>>2]=c[d+420>>2];aFa(J,343487,ka)}else{wa=ja;c[wa>>2]=e;c[wa+4>>2]=f;aFa(J,343464,ja)}wa=c[k>>2]|0;f=k+4|0;d=c[c[f>>2]>>2]|0;c[la>>2]=c[b>>2];c[la+4>>2]=wa;c[la+8>>2]=d;DXa(N,255,343185,la)|0;d=Wf(u,j,N,c[J>>2]|0,0,c[ra>>2]|0)|0;if((d|0)>=0){e=c[u>>2]|0;c[I>>2]=e;d=c[378874]|0;i:do if((d|0)>0){X_a(L|0,0,256)|0;c[ma>>2]=d;PEa(L,256,343500,ma)|0;m=+g[44229];if(m!=.1){h[na>>3]=m;PEa(L,256,343509,na)|0}if(!(c[G>>2]|0))PEa(L,256,343527,oa)|0;c[pa>>2]=L;yHa(0,32,343540,pa);wa=c[k>>2]|0;d=c[c[f>>2]>>2]|0;c[qa>>2]=c[b>>2];c[qa+4>>2]=362357;c[qa+8>>2]=wa;c[qa+12>>2]=d;DXa(N,255,343601,qa)|0;d=Cf(362357)|0;d=Wf(M,d,N,L,0,c[ra>>2]|0)|0;do if((d|0)>=0){d=pf(e,0,c[M>>2]|0,0)|0;if((d|0)<0)break;e=c[M>>2]|0;c[I>>2]=e;break i}while(0);break h}while(0);j:do if((c[44232]|0)!=256){yHa(0,24,343636,R);h[S>>3]=+(c[44232]|0)*.00390625;DXa(L,256,556995,S)|0;c[T>>2]=L;yHa(0,32,343700,T);wa=c[k>>2]|0;d=c[c[f>>2]>>2]|0;c[U>>2]=c[b>>2];c[U+4>>2]=343756;c[U+8>>2]=wa;c[U+12>>2]=d;DXa(N,255,343601,U)|0;d=Cf(343756)|0;d=Wf(M,d,N,L,0,c[ra>>2]|0)|0;do if((d|0)>=0){d=pf(e,0,c[M>>2]|0,0)|0;if((d|0)<0)break;c[I>>2]=c[M>>2];break j}while(0);break h}while(0);j=c[c[f>>2]>>2]|0;c[V>>2]=c[k>>2];c[V+4>>2]=j;DXa(N,255,343343,V)|0;k=l+64|0;j=c[k>>2]|0;k=c[k+4>>2]|0;do if(!(c[378881]|0)){d=0;f=0}else{e=(j|0)==0&(k|0)==-2147483648;d=e?0:j;e=e?0:k;if(c[378882]|0){f=e;break}f=(c[l>>2]|0)+1056|0;x=c[f>>2]|0;f=c[f+4>>2]|0;wa=(x|0)==0&(f|0)==-2147483648;d=M_a((wa?0:x)|0,(wa?0:f)|0,d|0,e|0)|0;f=C}while(0);if((j|0)==0&(k|0)==-2147483648){e=0;d=-2147483648}else{wa=(c[l+100>>2]|0)!=0;e=wa?d:0;d=wa?f:-2147483648}wa=l+80|0;d=Le(e,d,c[wa>>2]|0,c[wa+4>>2]|0,I,K,N)|0;if((d|0)<0)break;d=pf(c[I>>2]|0,0,c[z>>2]|0,c[y>>2]|0)|0;d=(d|0)<0?d:0}}else{yHa(0,16,343371,ha);d=-22}while(0);break}default:{ua=143;break b}}if((d|0)<0){H=d;break}A=c[A+12>>2]|0;if(!A)break a;else B=B+1|0}if((ua|0)==38)Jc(1);else if((ua|0)==42){H=c[c[d+4>>2]>>2]|0;c[Z>>2]=c[d>>2];c[Z+4>>2]=H;yHa(0,16,342958,Z);H=-1128613112}else if((ua|0)==143){c[W>>2]=568124;c[W+4>>2]=342265;c[W+8>>2]=975;yHa(0,0,541307,W);Ma()}jh(Q);jh(sa);wa=H;i=va;return wa|0}while(0);jh(Q);d=c[sa>>2]|0;if(d|0){f=b+24|0;e=0;while(1){Ke(b,c[(c[f>>2]|0)+(e<<2)>>2]|0,d)|0;d=c[d+12>>2]|0;if(!d)break;else e=e+1|0}}jh(sa);d=Zf(c[ra>>2]|0,0)|0;if((d|0)<0){wa=d;i=va;return wa|0}c[b+12>>2]=1;l=b+28|0;d=c[l>>2]|0;if((d|0)<=0){wa=0;i=va;return wa|0}k=b+24|0;j=0;while(1){e=c[(c[(c[k>>2]|0)+(j<<2)>>2]|0)+4>>2]|0;f=c[e+64>>2]|0;if(!f)break;if((c[f+8>>2]|0)==1)if(!(c[f+16>>2]&65536)){og(c[c[e+216>>2]>>2]|0,c[(c[e+60>>2]|0)+428>>2]|0);d=c[l>>2]|0}j=j+1|0;if((j|0)>=(d|0)){d=0;ua=159;break}}if((ua|0)==159){i=va;return d|0}b=c3(c[(c[(c[e+12>>2]|0)+8>>2]|0)+48>>2]|0)|0;ua=c[e>>2]|0;wa=c[e+4>>2]|0;c[ta>>2]=b;c[ta+4>>2]=ua;c[ta+8>>2]=wa;yHa(0,16,343763,ta);wa=-22;i=va;return wa|0}function Ne(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[a+20>>2]|0;if((e|0)<=0){e=0;return e|0}d=c[a+16>>2]|0;a=0;while(1){if((c[(c[d+(a<<2)>>2]|0)+4>>2]|0)==(b|0)){a=1;d=5;break}a=a+1|0;if((a|0)>=(e|0)){a=0;d=5;break}}if((d|0)==5)return a|0;return 0}function Oe(a){a=a|0;return (c[378909]|0)>(c[378910]|0)|0}function Pe(){var a=0,b=0;a=i;i=i+16|0;b=a;c[b>>2]=3180042;yHa(0,-8,534380,b);if(!(c[378913]|0)){i=a;return}$Ya(0,0,1515656)|0;i=a;return}function Qe(){var b=0,d=0,e=0,f=0,g=0;e=i;i=i+64|0;b=e;if(c[378929]|0){Ya(2,47)|0;Ya(15,47)|0;Ya(24,47)|0;i=e;return}if(!(UYa(0,b)|0)){d=1515656;f=b;g=d+60|0;do{c[d>>2]=c[f>>2];d=d+4|0;f=f+4|0}while((d|0)<(g|0));c[378913]=1;c[b>>2]=c[b>>2]&-1516;g=b+4|0;c[g>>2]=c[g>>2]|1;g=b+12|0;c[g>>2]=c[g>>2]&-32843;g=b+8|0;c[g>>2]=c[g>>2]&-305|48;a[b+23>>0]=1;a[b+22>>0]=0;$Ya(0,0,b)|0}Ya(3,47)|0;Ya(2,47)|0;Ya(15,47)|0;Ya(24,47)|0;i=e;return}function Re(a){a=a|0;c[378930]=a;c[378909]=(c[378909]|0)+1;if(c[378913]|0)$Ya(0,0,1515656)|0;if((c[378909]|0)>3){PYa(2,343855,42)|0;ob(123)}else return}function Se(a,b){a=a|0;b=b|0;var d=0;d=KFa(b,3180042,0,2)|0;if(!d)return;do{LFa(a,c[d>>2]|0,0,1)|0;d=KFa(b,3180042,d,2)|0}while((d|0)!=0);return}function Te(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=d;a=KFa(a,3180042,0,2)|0;if(!a){i=d;return}else{c[b>>2]=c[a>>2];yHa(0,8,343898,b);Jc(1)}}function Ue(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+272|0;h=j;f=j+16|0;b=c[a+20>>2]|0;g=b+448|0;e=g;if(!((c[e>>2]|0)==0&(c[e+4>>2]|0)==0)){h=1;i=j;return h|0}e=b+420|0;b=c[e>>2]|0;if((b|0)<=(c[a+152>>2]|0)){b=xFa(b)|0;d=C;c[g>>2]=b;c[g+4>>2]=d;if(!((b|0)==0&(d|0)==0)){wFa(f,256,c[e>>2]|0,b,d);g=c[c[a+4>>2]>>2]|0;c[h>>2]=c[a>>2];c[h+4>>2]=g;c[h+8>>2]=f;yHa(0,24,343920,h);h=1;i=j;return h|0}}h=0;i=j;return h|0}function Ve(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,j=0,k=0,l=0;j=i;i=i+176|0;l=j+24|0;k=j+16|0;f=j+8|0;e=j;j=j+40|0;Ic(48);LZa(c[65341]|0,0,2,0)|0;CHa(1);Sc(a,b,176952);if((a|0)>1){d=b+4|0;if(!(lXa(c[d>>2]|0,343973)|0)){c[378929]=1;EHa(5);a=a+-1|0;b=d}}hs();mf();Ii();dd(a,b,176952);Qe();if((se(a,b)|0)<0)Jc(1);b=(c[378908]|0)<1;if(b&(c[378904]|0)==0){re();c[e>>2]=459074;yHa(0,24,343976,e);Jc(1)}if(b){yHa(0,8,344031,f);Jc(1)}f_a(0,j)|0;d=c[j>>2]|0;d=b$a(d|0,((d|0)<0)<<31>>31|0,1e6,0)|0;a=c[j+4>>2]|0;a=M_a(d|0,C|0,a|0,((a|0)<0)<<31>>31|0)|0;d=C;c[378931]=a;if((Ye()|0)<0)Jc(1);f_a(0,j)|0;e=c[j>>2]|0;b=c[j+4>>2]|0;if(c[378877]|0){f=b$a(e|0,((e|0)<0)<<31>>31|0,1e6,0)|0;j=C;e=L_a(b|0,((b|0)<0)<<31>>31|0,a|0,d|0)|0;j=M_a(e|0,C|0,f|0,j|0)|0;h[k>>3]=(+(j>>>0)+4294967296.0*+(C|0))/1.0e6;yHa(0,32,344075,k)}d=1449744;e=c[d+4>>2]|0;k=1449752;f=c[k>>2]|0;k=c[k+4>>2]|0;j=l;c[j>>2]=c[d>>2];c[j+4>>2]=e;j=l+8|0;c[j>>2]=f;c[j+4>>2]=k;yHa(0,48,344096,l);j=1449744;l=1449752;k=c[l>>2]|0;l=c[l+4>>2]|0;j=M_a(k|0,l|0,c[j>>2]|0,c[j+4>>2]|0)|0;if(+g[44237]*(+(j>>>0)+4294967296.0*+(C|0))<+(k>>>0)+4294967296.0*+(l|0))Jc(69);else Jc(c[378909]|0?255:c[378932]|0);return 0}function We(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;o=i;i=i+240|0;n=o+32|0;m=o+24|0;l=o+16|0;k=o+8|0;e=o;d=o+40|0;j=o+176|0;if(c[378877]|0){f_a(0,d)|0;c[e>>2]=c[d+16>>2];yHa(0,32,351744,e)}if((c[378912]|0)>0){g=0;do{h=c[(c[378911]|0)+(g<<2)>>2]|0;Vf(h+8|0);e=h+20|0;f=h+16|0;if((c[e>>2]|0)>0){d=0;do{cIa((c[(c[f>>2]|0)+(d<<2)>>2]|0)+12|0);cIa((c[f>>2]|0)+(d<<2)|0);d=d+1|0}while((d|0)<(c[e>>2]|0))}cIa(f);e=h+28|0;f=h+24|0;if((c[e>>2]|0)>0){d=0;do{cIa((c[(c[f>>2]|0)+(d<<2)>>2]|0)+12|0);cIa((c[f>>2]|0)+(d<<2)|0);d=d+1|0}while((d|0)<(c[e>>2]|0))}cIa(f);cIa(h+4|0);cIa((c[378911]|0)+(g<<2)|0);g=g+1|0}while((g|0)<(c[378912]|0))}cIa(1515644);cIa(1515952);d=c[378908]|0;if((d|0)>0){g=0;do{f=c[(c[378907]|0)+(g<<2)>>2]|0;if(f){d=c[f>>2]|0;if(d|0){e=c[d+8>>2]|0;if(e|0)if(!(c[e+28>>2]&1))Yj(d+16|0)|0}rq(d);OFa(f+4|0);cIa((c[378907]|0)+(g<<2)|0);d=c[378908]|0}g=g+1|0}while((g|0)<(d|0))}d=c[378906]|0;if((d|0)>0){g=0;do{f=c[(c[378905]|0)+(g<<2)>>2]|0;if(f){e=f+56|0;d=c[e>>2]|0;if(d|0)do{h=d;d=c[d+12>>2]|0;Ks(h)}while((d|0)!=0);c[e>>2]=0;VGa(f+80|0);VGa(f+84|0);h$(c[f+284>>2]|0);cIa(f+152|0);WFa(c[f+156>>2]|0);cIa(f+220|0);cIa(f+208|0);cIa(f+200|0);c[f+204>>2]=0;OFa(f+236|0);V_(f+60|0);cIa((c[378905]|0)+(g<<2)|0);d=c[378906]|0}g=g+1|0}while((g|0)<(d|0))}if((c[378904]|0)>0){d=0;do{br(c[(c[378903]|0)+(d<<2)>>2]|0);cIa((c[378903]|0)+(d<<2)|0);d=d+1|0}while((d|0)<(c[378904]|0))}if((c[378902]|0)>0){d=0;do{h=c[(c[378901]|0)+(d<<2)>>2]|0;VGa(h+28|0);VGa(h+32|0);OFa(h+136|0);X2(h+208|0);VGa(h+256|0);cIa(h+276|0);cIa(h+292|0);V_(h+20|0);cIa((c[378901]|0)+(d<<2)|0);d=d+1|0}while((d|0)<(c[378902]|0))}d=c[378933]|0;if(d|0)if(sZa(d)|0){d=YWa()|0;e=j;f=e+64|0;do{a[e>>0]=0;e=e+1|0}while((e|0)<(f|0));UFa(0-(c[d>>2]|0)|0,j,64)|0;c[k>>2]=j;yHa(0,16,351764,k)}cIa(1515588);cIa(1515604);cIa(1515612);cIa(1515620);cIa(1515628);Fc();if(!(c[378930]|0)){if(b|0)if(c[378910]|0)yHa(0,32,351864,m)}else{c[l>>2]=c[378930];yHa(0,32,351825,l)}c[n>>2]=3180042;yHa(0,-8,534380,n);if(!(c[378913]|0)){c[378989]=1;i=o;return}$Ya(0,0,1515656)|0;c[378989]=1;i=o;return}function Xe(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return}function Ye(){var b=0,d=0,e=0,f=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,u=0.0,v=0,w=0,x=0,y=0,z=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,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0.0;ea=0;na=i;i=i+31520|0;X_a(na+96|0|0,0,1024)|0;k=c[378912]|0;if((k|0)>0){l=c[378911]|0;m=c[378902]|0;n=c[378901]|0;e=0;do{o=c[l+(e<<2)>>2]|0;p=c[o+28>>2]|0;if((p|0)>0){q=c[o+24>>2]|0;f=0;do{s=c[(c[q+(f<<2)>>2]|0)+4>>2]|0;if(s|0)if((c[(s+8|0)>>2]|0)<=-1)if((c[(o+20|0)>>2]|0)==1){j=m;do{F=j;j=j+-1|0;if((F|0)<=0)break}while((c[(c[c[(o+16|0)>>2]>>2]|0)+4>>2]|0)!=(c[n+(j<<2)>>2]|0));c[(s+8|0)>>2]=j}f=f+1|0}while((f|0)!=(p|0))}e=e+1|0}while((e|0)!=(k|0))}e=c[378904]|0;if((e|0)>0){j=0;do{f=c[(c[378903]|0)+(j<<2)>>2]|0;if(c[f+96>>2]|0)if((c[(f+88|0)>>2]|0)>0){e=0;do{E=SJa()|0;F=(c[(c[378901]|0)+((c[(f+12|0)>>2]|0)+e<<2)>>2]|0)+40|0;c[F>>2]=E;c[F+4>>2]=C;e=e+1|0}while((e|0)<(c[(f+88|0)>>2]|0));e=c[378904]|0}j=j+1|0}while((j|0)<(e|0))}E=c[378906]|0;a:{F=1;if(F){F=0;if((E|0)>0){z=0;D=0;b:while(1){x=c[(c[378905]|0)+(D<<2)>>2]|0;n=c[(c[378907]|0)+(c[x>>2]<<2)>>2]|0;p=c[n>>2]|0;e=c[(x+8|0)>>2]|0;if((e|0)>-1)q=c[(c[378901]|0)+(e<<2)>>2]|0;else q=0;y=1;if(y){y=0;if(!(c[x+264>>2]|0)){m=(c[x+260>>2]|0)==0;if(m)e=x+60|0;else e=(c[x+12>>2]|0)+8|0;v=c[e>>2]|0;o=(q|0)!=0;if(o){s=c[q+20>>2]|0;c[(c[x+12>>2]|0)+72>>2]=c[(c[q+4>>2]|0)+72>>2];c[v+788>>2]=c[s+788>>2];c[v+404>>2]=c[s+404>>2]}else{l=c[p+24>>2]|0;c:do if(!l)e=0;else{j=c[p+28>>2]|0;k=c[x+12>>2]|0;e=0;do{f=c[j+(e<<2)>>2]|0;if((f|0)!=(k|0))if((c[(c[f+8>>2]|0)+8>>2]|0)==(c[(v+8|0)>>2]|0))break c;e=e+1|0}while(e>>>0>>0)}while(0);if((e|0)==(l|0))if((c[v+8>>2]|0)>>>0<2){c[(c[x+12>>2]|0)+72>>2]=1;s=0}else s=0;else s=0}d:{e=1;if(e)if(m){if(!(c[(x+64|0)>>2]|0)){w=M2(c[v+48>>2]|0)|0;c[(x+64|0)>>2]=w;if(!w){ea=120;break b}e=c[(c[378907]|0)+(c[x>>2]<<2)>>2]|0}else e=n;c[(na+7168|0)>>2]=0;c[(na+7160|0)>>2]=0;do if(!(KFa(c[(c[(x+12|0)>>2]|0)+88>>2]|0,479280,0,0)|0)){f=KFa(c[e+4>>2]|0,395654,0,0)|0;if(f|0){j=GIa(c[e>>2]|0,395654,0,0,0)|0;if(!j)break;vIa(c[e>>2]|0,j,c[f+4>>2]|0,na+7168|0)|0}e=KFa(c[x+232>>2]|0,530959,0,0)|0;if(e|0){f=GIa(c[(x+60|0)>>2]|0,530959,0,0,0)|0;if(!f)break;vIa(c[(x+60|0)>>2]|0,f,c[e+4>>2]|0,na+7160|0)|0}e=(cXa(c[c[(x+64|0)>>2]>>2]|0)|0)+16|0;f=fIa(e)|0;if(!f){ea=129;break b}do if(!(c[(na+7168|0)>>2]&1024)){if(c[(na+7160|0)>>2]&8388608|0){ea=133;break}NEa(f,344368,e)|0}else ea=133;while(0);if((ea|0)==133){ea=0;NEa(f,344383,e)|0}OEa(f,c[c[(x+64|0)>>2]>>2]|0,e)|0;LFa((c[(x+12|0)>>2]|0)+88|0,479280,f,24)|0}while(0);if(!(c[(x+216|0)>>2]|0)){e=c[(v+8|0)>>2]|0;if(e>>>0<2)if(!(Me(Ie(q,x)|0)|0))ea=139;else{ea=138;break b}else G=e}else ea=139;if((ea|0)==139){ea=0;e=c[(v+8|0)>>2]|0;if(!e){do if(!(c[(x+108|0)>>2]|0)){pg(na+32|0,c[c[(x+216|0)>>2]>>2]|0);G=c[(na+32|0)>>2]|0;w=c[(na+32|0)+4>>2]|0;c[(x+108|0)>>2]=G;c[(x+108|0)+4>>2]=w;if(o&(G|0)==0){w=q+140|0;G=c[w>>2]|0;w=c[w+4>>2]|0;c[(x+108|0)>>2]=G;c[(x+108|0)+4>>2]=w;if(G|0)break;w=(c[q+4>>2]|0)+412|0;G=c[w>>2]|0;w=c[w+4>>2]|0;c[(x+108|0)>>2]=G;c[(x+108|0)+4>>2]=w;if(G|0)break;c[x+108>>2]=25;c[x+112>>2]=1;G=c[x+4>>2]|0;c[(na+5912|0)>>2]=c[x>>2];c[(na+5912|0)+4>>2]=G;yHa(0,24,344413,na+5912|0)}}while(0);e=c[(x+64|0)>>2]|0;do if(e|0){e=c[e+20>>2]|0;if(!e)break;if(c[x+120>>2]|0)break;c[(na+7168|0)>>2]=c[(x+108|0)>>2];c[(na+7168|0)+4>>2]=c[(x+108|0)+4>>2];w=xJa(na+7168|0,e)|0;w=(c[(c[(x+64|0)>>2]|0)+20>>2]|0)+(w<<3)|0;G=c[w+4>>2]|0;c[(x+108|0)>>2]=c[w>>2];c[(x+108|0)+4>>2]=G}while(0);if((c[v+48>>2]|0)==13){w=c[(x+108|0)>>2]|0;G=c[(x+112|0)>>2]|0;sJa(x+108|0,x+112|0,w,((w|0)<0)<<31>>31,G,((G|0)<0)<<31>>31,65535,0)|0}G=c[(v+8|0)>>2]|0}else G=e}switch(G|0){case 2:{w=z;break d}case 1:{w=c[c[(c[c[(x+216|0)>>2]>>2]|0)+16>>2]>>2]|0;c[v+424>>2]=c[w+52>>2];c[(v+416|0)>>2]=c[w+48>>2];s=c[(w+40|0)+4>>2]|0;c[(v+448|0)>>2]=c[(w+40|0)>>2];c[(v+448|0)+4>>2]=s;c[v+420>>2]=qf(w)|0;w=c[(v+416|0)>>2]|0;c[v+108>>2]=1;c[v+112>>2]=w;w=z;break d}case 0:{f=c[(x+108|0)>>2]|0;e=c[x+112>>2]|0;c[(v+108|0)>>2]=e;c[(v+108|0)+4>>2]=f;if((f|0)==0|(e|0)==0){f=(c[c[(c[c[(x+216|0)>>2]>>2]|0)+16>>2]>>2]|0)+56|0;e=c[f>>2]|0;f=c[f+4>>2]|0;c[(v+108|0)>>2]=e;c[(v+108|0)+4>>2]=f}j=c[44233]|0;e:do if((j|0)!=0&+(e|0)/+(f|0)<.001){switch(j|0){case 1:case 254:break;case -1:{if(c[(c[p+8>>2]|0)+28>>2]&1024|0)break e;break}default:break e}yHa(p,24,344589,na+5920|0)}while(0);if((c[(x+144|0)>>2]|0)>0){e=0;f=c[(x+140|0)>>2]|0;do{q=f+(e<<3)|0;w=c[q>>2]|0;q=c[q+4>>2]|0;c[(na+7096|0)>>2]=1;c[((na+7096|0)+4|0)>>2]=1e6;c[(na+7160|0)>>2]=c[(na+7096|0)>>2];c[(na+7160|0)+4>>2]=c[(na+7096|0)+4>>2];c[(na+7168|0)>>2]=c[(v+108|0)>>2];c[(na+7168|0)+4>>2]=c[(v+108|0)+4>>2];q=NHa(w,q,na+7160|0,na+7168|0)|0;f=c[(x+140|0)>>2]|0;w=f+(e<<3)|0;c[w>>2]=q;c[w+4>>2]=C;e=e+1|0}while((e|0)<(c[(x+144|0)>>2]|0))}e=c[c[(c[c[(x+216|0)>>2]>>2]|0)+16>>2]>>2]|0;f=c[e+20>>2]|0;c[(v+124|0)>>2]=f;j=c[e+24>>2]|0;c[(v+128|0)>>2]=j;k=(c[(x+12|0)>>2]|0)+80|0;if(!(c[(x+132|0)>>2]|0)){w=c[(e+28|0)>>2]|0;f=c[(e+28|0)+4>>2]|0;c[k>>2]=w;c[k+4>>2]=f;e=w}else{c[(na+7064|0)>>2]=j;c[((na+7064|0)+4|0)>>2]=f;c[(na+7160|0)>>2]=c[(x+132|0)>>2];c[(na+7160|0)+4>>2]=c[(x+132|0)+4>>2];c[(na+7168|0)>>2]=c[(na+7064|0)>>2];c[(na+7168|0)+4>>2]=c[(na+7064|0)+4>>2];tJa(na,na+7160|0,na+7168|0);e=c[na>>2]|0;f=c[na+4>>2]|0;c[k>>2]=e;c[k+4>>2]=f}c[(v+228|0)>>2]=e;c[(v+228|0)+4>>2]=f;e=c[c[(x+64|0)>>2]>>2]|0;do if(!(LYa(e,443790,7)|0)){if((c[(v+144|0)>>2]|0)!=-1)break;f=c[(c[c[(c[c[(x+216|0)>>2]>>2]|0)+16>>2]>>2]|0)+52>>2]|0;if(!f)break;c[(na+5928|0)>>2]=bJa(f)|0;yHa(0,24,344730,na+5928|0);e=c[c[(x+64|0)>>2]>>2]|0}while(0);do if(!(LYa(e,455270,10)|0)){if((c[(v+144|0)>>2]|0)!=-1)break;e=c[(c[c[(c[c[(x+216|0)>>2]>>2]|0)+16>>2]>>2]|0)+52>>2]|0;if(!e)break;c[(na+5936|0)>>2]=bJa(e)|0;yHa(0,24,344856,na+5936|0)}while(0);c[(v+144|0)>>2]=c[(c[c[(c[c[(x+216|0)>>2]>>2]|0)+16>>2]>>2]|0)+52>>2];q=c[(x+108|0)+4>>2]|0;w=(c[(x+12|0)>>2]|0)+92|0;c[w>>2]=c[(x+108|0)>>2];c[w+4>>2]=q;do if(!s)ea=178;else{if((c[(v+124|0)>>2]|0)!=(c[s+124>>2]|0)){ea=178;break}if((c[(v+128|0)>>2]|0)!=(c[s+128>>2]|0)){ea=178;break}if((c[(v+144|0)>>2]|0)!=(c[s+144>>2]|0))ea=178}while(0);if((ea|0)==178){ea=0;c[v+788>>2]=c[378887]}k=c[(x+152|0)>>2]|0;if(!k){w=z;break d}if(!(LYa(k,344983,5)|0)){T=XFa(x+156|0,k+5|0,180424,0,0,0,0,0,0)|0;if((T|0)<0){ea=182;break b}c[(x+160|0)>>2]=0;c[(x+160|0)+4>>2]=0;c[(x+160|0)+8>>2]=0;c[(x+160|0)+12>>2]=0;h[x+176>>3]=r;h[x+184>>3]=r;w=T;break d}if(!(LYa(k,345031,6)|0)){w=z;break d}v=c[x+60>>2]|0;f=k;s=1;f:while(1){switch(a[f>>0]|0){case 0:break f;case 44:{e=s+1|0;break}default:e=s}f=f+1|0;s=e}if(s>>>0>=268435455){ea=191;break b}f=ZHa(s<<3)|0;if(!f){ea=191;break b}if((s|0)>0){j=0;e=s;q=0;l=k;while(1){k=EYa(l,44)|0;if(!k)p=0;else{a[k>>0]=0;p=k+1|0}do if(!(GYa(l,345083,8)|0)){o=c[c[(c[378907]|0)+(c[x>>2]<<2)>>2]>>2]|0;k=c[(o+1148|0)>>2]|0;if(k>>>0>(2147483647-e|0)>>>0){ea=199;break b}e=e+-1+k|0;f=$Ha(f,e,8)|0;if(!f){ea=199;break b}k=l+8|0;if(!(a[k>>0]|0)){k=0;l=0}else{k=Lc(345092,k,1)|0;l=C}c[(na+5728|0)>>2]=1;c[((na+5728|0)+4|0)>>2]=1e6;c[(na+7160|0)>>2]=c[(na+5728|0)>>2];c[(na+7160|0)+4>>2]=c[(na+5728|0)+4>>2];c[(na+7168|0)>>2]=c[(v+108|0)>>2];c[(na+7168|0)+4>>2]=c[(v+108|0)+4>>2];l=NHa(k,l,na+7160|0,na+7168|0)|0;m=C;if(!(c[(o+1148|0)>>2]|0))break;k=0;while(1){w=c[(c[(o+1152|0)>>2]|0)+(k<<2)>>2]|0;n=c[(w+16|0)>>2]|0;oa=c[(w+16|0)+4>>2]|0;c[(na+7160|0)>>2]=c[(w+4|0)>>2];c[(na+7160|0)+4>>2]=c[(w+4|0)+4>>2];c[(na+7168|0)>>2]=c[(v+108|0)>>2];c[(na+7168|0)+4>>2]=c[(v+108|0)+4>>2];oa=NHa(n,oa,na+7160|0,na+7168|0)|0;oa=M_a(oa|0,C|0,l|0,m|0)|0;n=j+1|0;w=f+(j<<3)|0;c[w>>2]=oa;c[w+4>>2]=C;k=k+1|0;if(k>>>0>=(c[(o+1148|0)>>2]|0)>>>0){j=n;break}else j=n}}else{w=Lc(345092,l,1)|0;c[(na+1632|0)>>2]=1;c[((na+1632|0)+4|0)>>2]=1e6;c[(na+7160|0)>>2]=c[(na+1632|0)>>2];c[(na+7160|0)+4>>2]=c[(na+1632|0)+4>>2];c[(na+7168|0)>>2]=c[(v+108|0)>>2];c[(na+7168|0)+4>>2]=c[(v+108|0)+4>>2];w=NHa(w,C,na+7160|0,na+7168|0)|0;oa=f+(j<<3)|0;c[oa>>2]=w;c[oa+4>>2]=C;j=j+1|0}while(0);q=q+1|0;if((q|0)>=(s|0))break;else l=p}if((j|0)!=(e|0)){ea=208;break b}}else e=0;jYa(f,e,8,64);c[(x+144|0)>>2]=e;c[x+140>>2]=f;w=z;break d}case 3:{c[v+108>>2]=1;c[v+112>>2]=1e3;if(c[(v+124|0)>>2]|0){w=z;break d}w=c[(c[(c[(c[378901]|0)+(c[(x+8|0)>>2]<<2)>>2]|0)+4>>2]|0)+8>>2]|0;c[(v+124|0)>>2]=c[w+124>>2];c[v+128>>2]=c[w+128>>2];w=z;break d}default:{ea=212;break b}}}else e=1;if(e)if(1){if(!o){ea=43;break b}if(c[x+216>>2]|0){ea=43;break b}l=s+104|0;e=c[l>>2]|0;k=M_a(e|0,((e|0)<0)<<31>>31|0,32,0)|0;oa=C;if(oa>>>0>0|(oa|0)==0&k>>>0>2147483647){da=-22;break a}j=s+48|0;c[(v+48|0)>>2]=c[j>>2];c[(v+8|0)>>2]=c[s+8>>2];if(!(c[(v+52|0)>>2]|0)){f=c[(c[(p+8|0)>>2]|0)+32>>2]|0;e=s+52|0;if(!f)ea=49;else{oa=Uq(f,c[e>>2]|0)|0;if((oa|0)==(c[(v+48|0)>>2]|0))ea=49;else if(!(Tq(c[(c[(p+8|0)>>2]|0)+32>>2]|0,c[j>>2]|0,na+7168|0)|0))ea=49}if((ea|0)==49){ea=0;c[(v+52|0)>>2]=c[e>>2]}e=c[l>>2]|0}oa=s+72|0;w=c[oa+4>>2]|0;c[(v+72|0)>>2]=c[oa>>2];c[(v+72|0)+4>>2]=w;w=s+528|0;oa=c[w+4>>2]|0;c[(v+528|0)>>2]=c[w>>2];c[(v+528|0)+4>>2]=oa;c[v+512>>2]=c[s+512>>2];c[v+412>>2]=c[s+412>>2];if(!e)e=0;else{e=fIa(k)|0;c[v+100>>2]=e;if(!e){da=-12;break a}Q_a(e|0,c[s+100>>2]|0,c[l>>2]|0)|0;e=c[l>>2]|0}c[v+104>>2]=e;c[v+784>>2]=c[s+784>>2];n=q+4|0;f=(c[n>>2]|0)+40|0;e=c[f+4>>2]|0;c[(v+108|0)>>2]=c[f>>2];c[(v+108|0)+4>>2]=e;e=c[p+8>>2]|0;f=c[e>>2]|0;g:do if(!(lXa(f,362996)|0)){e=c[44234]|0;h:do if((e|0)<0){j=c[n>>2]|0;f=c[j+412>>2]|0;do if(f|0){e=c[j+416>>2]|0;if(!(+(f|0)/+(e|0)>=+(c[j+92>>2]|0)/+(c[j+96>>2]|0)))break;u=+(c[j+40>>2]|0)/+(c[j+44>>2]|0);if(!(.5/(+(f|0)/+(e|0))>u))break;pa=+(c[s+108>>2]|0)/+(c[s+112>>2]|0);if(pa<.002&(u<.002&.5/(+(f|0)/+(e|0))>pa)){N=e;O=f;ea=62;break h}}while(0);e=c[s+116>>2]|0;pa=+(c[j+40>>2]|0)/+(c[j+44>>2]|0);if(pa<.002?+(c[s+108>>2]|0)/+(c[s+112>>2]|0)*+(e|0)>pa*2.0:0){P=e;ea=65}else break g}else switch(e|0){case 2:{O=c[n>>2]|0;N=c[O+416>>2]|0;O=c[O+412>>2]|0;ea=62;break h}case 0:{P=c[s+116>>2]|0;ea=65;break h}default:break g}while(0);if((ea|0)==62){ea=0;c[(v+108|0)>>2]=N;c[v+112>>2]=O<<1;c[v+116>>2]=2;break}else if((ea|0)==65){ea=0;oa=s+108|0;w=c[oa>>2]|0;oa=c[oa+4>>2]|0;c[(v+108|0)>>2]=R(w,P)|0;oa=P_a(w|0,oa|0,31)|0;c[v+112>>2]=oa&-2;c[v+116>>2]=2;break}}else if(!(c[e+28>>2]&1024)){if(!(lXa(f,382427)|0))break;if(!(lXa(f,389925)|0))break;if(!(lXa(f,385647)|0))break;if(!(lXa(f,385651)|0))break;if(!(lXa(f,385655)|0))break;if(!(lXa(f,385659)|0))break;if(!(lXa(f,385669)|0))break;e=c[44234]|0;if((e|0)<0){f=c[s+112>>2]|0;if(!f)break;e=s+116|0;oa=c[n>>2]|0;pa=+(c[oa+40>>2]|0)/+(c[oa+44>>2]|0);if(!(pa<.002?+(c[s+108>>2]|0)/+(f|0)*+(c[e>>2]|0)>pa:0))break}else{if(e|0)break;e=s+116|0}w=s+108|0;oa=c[w>>2]|0;w=c[w+4>>2]|0;c[(v+108|0)>>2]=oa;c[(v+108|0)+4>>2]=w;c[(v+108|0)>>2]=R(c[e>>2]|0,oa)|0}while(0);do if((c[(v+52|0)>>2]|0)==1684237684){e=s+108|0;f=c[e>>2]|0;j=c[s+112>>2]|0;if(!((f|0)>0&(f|0)<(j|0)))break;oa=b$a(f|0,((f|0)<0)<<31>>31|0,121,0)|0;w=C;if(!((w|0)>(((j|0)<0)<<31>>31|0)|(w|0)==(((j|0)<0)<<31>>31|0)&oa>>>0>j>>>0))break;oa=c[e+4>>2]|0;c[(v+108|0)>>2]=c[e>>2];c[(v+108|0)+4>>2]=oa}while(0);e=c[(x+108|0)>>2]|0;do if(!e){f=q+140|0;e=c[f>>2]|0;f=c[f+4>>2]|0;c[(x+108|0)>>2]=e;c[(x+108|0)+4>>2]=f;if(!e){K=v+108|0;L=v+112|0;Q=c[(v+108|0)>>2]|0;S=c[(v+112|0)>>2]|0;break}else{J=f;M=e;ea=89;break}}else{J=c[x+112>>2]|0;M=e;ea=89}while(0);if((ea|0)==89){ea=0;c[(v+108|0)>>2]=J;c[(v+108|0)+4>>2]=M;K=v+108|0;L=v+112|0;Q=J;S=M}sJa(K,L,Q,((Q|0)<0)<<31>>31,S,((S|0)<0)<<31>>31,2147483647,0)|0;e=c[(c[n>>2]|0)+180>>2]|0;i:do if(e|0){k=dIa(0,e,12)|0;f=c[(x+12|0)>>2]|0;c[f+176>>2]=k;if(!k){da=-12;break a}c[f+180>>2]=0;j=c[n>>2]|0;if((c[j+180>>2]|0)<=0)break;e=0;m=0;while(1){l=c[j+176>>2]|0;if(!(c[(x+128|0)>>2]|0))ea=96;else if((c[l+(e*12|0)+8>>2]|0)==5){H=f;I=j}else ea=96;if((ea|0)==96){ea=0;f=l+(e*12|0)+4|0;j=ZHa(c[f>>2]|0)|0;c[k+(m*12|0)>>2]=j;if(!j){da=-12;break a}Q_a(j|0,c[l+(e*12|0)>>2]|0,c[f>>2]|0)|0;c[k+(m*12|0)+4>>2]=c[f>>2];c[k+(m*12|0)+8>>2]=c[l+(e*12|0)+8>>2];H=c[(x+12|0)>>2]|0;c[(H+180|0)>>2]=(c[(H+180|0)>>2]|0)+1;I=c[n>>2]|0}e=e+1|0;if((e|0)>=(c[I+180>>2]|0))break i;f=H;j=I;k=c[H+176>>2]|0;m=c[H+180>>2]|0}}while(0);c[x+284>>2]=d$(c[(v+48|0)>>2]|0)|0;switch(c[(v+8|0)>>2]|0){case 4:case 2:case -1:{w=z;break d}case 1:{if((c[44232]|0)!=256){ea=102;break b}w=s+448|0;oa=c[w+4>>2]|0;c[(v+448|0)>>2]=c[w>>2];c[(v+448|0)+4>>2]=oa;c[v+416>>2]=c[s+416>>2];c[v+420>>2]=c[s+420>>2];c[v+428>>2]=c[s+428>>2];c[v+464>>2]=c[s+464>>2];oa=c[s+436>>2]|0;c[(v+436|0)>>2]=oa;w=c[s+120>>2]|0;c[v+876>>2]=w;c[v+828>>2]=c[s+828>>2];c[v+120>>2]=w;j:do switch(oa|0){case 576:case 1152:case 1:{e=c[(v+48|0)>>2]|0;if((e|0)!=86017)break j;c[(v+436|0)>>2]=0;w=z;break d}default:e=c[(v+48|0)>>2]|0}while(0);if((e|0)!=86019){w=z;break d}c[(v+436|0)>>2]=0;w=z;break d}case 0:{c[v+144>>2]=c[s+144>>2];c[v+396>>2]=c[s+396>>2];c[v+400>>2]=c[s+400>>2];c[v+388>>2]=c[s+388>>2];c[v+392>>2]=c[s+392>>2];e=c[s+124>>2]|0;c[v+124>>2]=e;f=c[s+128>>2]|0;c[v+128>>2]=f;c[v+180>>2]=c[s+180>>2];do if(!(c[(x+132|0)>>2]|0)){e=(c[n>>2]|0)+80|0;if(!(c[e>>2]|0)){e=s+228|0;f=c[e>>2]|0;e=c[e+4>>2]|0;break}else{f=c[e>>2]|0;e=c[e+4>>2]|0;break}}else{c[(na+7128|0)>>2]=f;c[((na+7128|0)+4|0)>>2]=e;c[(na+7160|0)>>2]=c[(x+132|0)>>2];c[(na+7160|0)+4>>2]=c[(x+132|0)+4>>2];c[(na+7168|0)>>2]=c[(na+7128|0)>>2];c[(na+7168|0)+4>>2]=c[(na+7128|0)+4>>2];tJa(na+64|0,na+7160|0,na+7168|0);f=c[(na+64|0)>>2]|0;e=c[(na+64|0)+4>>2]|0;yHa(0,24,344246,na+5880|0)}while(0);w=(c[(x+12|0)>>2]|0)+80|0;c[(v+228|0)>>2]=f;c[(v+228|0)+4>>2]=e;c[w>>2]=f;c[w+4>>2]=e;w=(c[n>>2]|0)+92|0;oa=c[w+4>>2]|0;v=(c[(x+12|0)>>2]|0)+92|0;c[v>>2]=c[w>>2];c[v+4>>2]=oa;v=(c[n>>2]|0)+412|0;oa=c[v+4>>2]|0;w=(c[(x+12|0)>>2]|0)+412|0;c[w>>2]=c[v>>2];c[w+4>>2]=oa;w=z;break d}case 3:{c[v+124>>2]=c[s+124>>2];c[v+128>>2]=c[s+128>>2];w=z;break d}default:{ea=116;break b}}}}e=c[x+276>>2]|0;if(!e)v=w;else{c[(na+7168|0)>>2]=180456;e=vIa(na+7168|0,62416,e,(c[x+12>>2]|0)+72|0)|0;if(!(e>>31&29))v=e;else{_=1;$=e;ea=297;break a}}}else y=1}if(y)if(1)v=z;D=D+1|0;e=c[378906]|0;if((D|0)>=(e|0)){d=v;b=e;ea=22;break a}else z=v}switch(ea|0){case 43:{c[(na+5856|0)>>2]=344152;c[(na+5856|0)+4>>2]=344172;c[(na+5856|0)+8>>2]=2879;yHa(0,0,541307,na+5856|0);Ma();break}case 102:{yHa(0,8,344181,na+5872|0);Jc(1);break}case 116:{Ma();break}case 120:{ea=c3(c[(c[(c[x+12>>2]|0)+8>>2]|0)+48>>2]|0)|0;$=c[x>>2]|0;_=c[x+4>>2]|0;c[(na+5888|0)>>2]=ea;c[(na+5888|0)+4>>2]=$;c[(na+5888|0)+8>>2]=_;DXa(na+96|0,1024,344314,na+5888|0)|0;_=1;$=-22;ea=297;break a}case 129:{Jc(1);break}case 138:{yHa(0,8,344389,na+5904|0);Jc(1);break}case 182:{c[(na+5944|0)>>2]=(c[(x+152|0)>>2]|0)+5;yHa(0,16,344989,na+5944|0);da=T;break a}case 191:{yHa(0,8,345038,na+5952|0);Jc(1);break}case 199:{yHa(0,8,345038,na+5960|0);Jc(1);break}case 208:{c[(na+5968|0)>>2]=345109;c[(na+5968|0)+4>>2]=344172;c[(na+5968|0)+8>>2]=2751;yHa(0,0,541307,na+5968|0);Ma();break}case 212:{Ma();break}}}else F=1}if(F)if(1){d=0;b=E;ea=22}}k:do if((ea|0)==22){e=c[378902]|0;l:do if((e|0)>0){d=0;b=e;while(1){e=c[(c[378901]|0)+(d<<2)>>2]|0;if(c[(e+16|0)>>2]|0){b=c[e+24>>2]|0;U=c[(e+20|0)>>2]|0;if(!b){ea=221;break}c[U+68>>2]=e;c[U+156>>2]=65;c[U+472>>2]=131;c[U+812>>2]=1;xIa(U,476067,1,0,0)|0;if((c[(c[(e+20|0)>>2]|0)+48>>2]|0)==94209)if(c[(e+16|0)>>2]&1|0){LFa(e+136|0,345176,557703,16)|0;if(c[(e+16|0)>>2]&2|0)yHa(0,24,345188,na+6e3|0)}LFa(e+136|0,475997,476046,16)|0;if(!(KFa(c[(e+136|0)>>2]|0,556121,0,0)|0))LFa(e+136|0,556121,556116,0)|0;X=J2(c[(e+20|0)>>2]|0,b,e+136|0)|0;if((X|0)<0){ea=229;break}V=KFa(c[(e+136|0)>>2]|0,3180042,0,2)|0;if(V|0){ea=234;break}b=c[378902]|0}c[(e+64|0)>>2]=0;c[(e+64|0)+4>>2]=-2147483648;c[(e+48|0)>>2]=0;c[(e+48|0)+4>>2]=-2147483648;d=d+1|0;if((d|0)>=(b|0)){ea=216;break}}do if((ea|0)==216){d=0;b=c[378906]|0;break l}else if((ea|0)==221){ea=c3(c[U+48>>2]|0)|0;oa=c[e>>2]|0;W=c[c[e+4>>2]>>2]|0;c[(na+5984|0)>>2]=ea;c[(na+5984|0)+4>>2]=oa;c[(na+5984|0)+8>>2]=W;DXa(na+96|0,1024,345123,na+5984|0)|0;W=-22}else if((ea|0)==229)if((X|0)==-733130664)af();else{d=c[e>>2]|0;b=c[c[e+4>>2]>>2]|0;la=na+23840|0;ma=la+64|0;do{a[la>>0]=0;la=la+1|0}while((la|0)<(ma|0));UFa(X,na+23840|0,64)|0;c[(na+6008|0)>>2]=d;c[(na+6008|0)+4>>2]=b;c[(na+6008|0)+8>>2]=na+23840|0;DXa(na+96|0,1024,345311,na+6008|0)|0;W=X;break}else if((ea|0)==234){c[(na+6024|0)>>2]=c[V>>2];yHa(0,8,343898,na+6024|0);Jc(1)}while(0);if((c[378906]|0)>0)b=0;else{_=1;$=W;ea=297;break k}while(1){$2(c[(c[(c[378905]|0)+(b<<2)>>2]|0)+60>>2]|0)|0;b=b+1|0;if((b|0)>=(c[378906]|0)){_=1;$=W;ea=297;break k}}}while(0);m:do if((b|0)>0){m=0;n:while(1){l=c[(c[378905]|0)+(m<<2)>>2]|0;o:do if(!(c[l+16>>2]|0)){b=RIa(c[(c[(l+12|0)>>2]|0)+8>>2]|0,l+232|0)|0;if((b|0)<0){yHa(0,8,345630,na+6064|0);break}else{oa=c[(l+12|0)>>2]|0;ea=(c[oa+8>>2]|0)+108|0;c[(na+1376|0)>>2]=0;c[((na+1376|0)+4|0)>>2]=1;c[(na+7160|0)>>2]=c[ea>>2];c[(na+7160|0)+4>>2]=c[ea+4>>2];c[(na+7168|0)>>2]=c[(na+1376|0)>>2];c[(na+7168|0)+4>>2]=c[(na+1376|0)+4>>2];vJa(na+1120|0,na+7160|0,na+7168|0);ea=c[(na+1120|0)+4>>2]|0;c[(oa+40|0)>>2]=c[(na+1120|0)>>2];c[(oa+40|0)+4>>2]=ea;break}}else{f=c[(l+64|0)>>2]|0;b=c[l+8>>2]|0;if((b|0)>-1){b=c[(c[378901]|0)+(b<<2)>>2]|0;if(b|0){b=c[b+20>>2]|0;if(b|0)if(c[(b+848|0)>>2]|0){d=fIa((c[(b+852|0)>>2]|0)+1|0)|0;e=c[l+60>>2]|0;c[e+848>>2]=d;if(!d){b=-12;break}Q_a(d|0,c[(b+848|0)>>2]|0,c[(b+852|0)>>2]|0)|0;c[e+852>>2]=c[(b+852|0)>>2]}}}if(!(KFa(c[(l+232|0)>>2]|0,556121,0,0)|0))LFa(l+232|0,556121,556116,0)|0;if((c[(c[(l+64|0)>>2]|0)+8>>2]|0)==1)if(!(c[f+68>>2]|0))if(!(KFa(c[(l+232|0)>>2]|0,502157,0,0)|0))if(!(KFa(c[(l+232|0)>>2]|0,465051,0,0)|0))LFa(l+232|0,502157,345368,0)|0;b=c[(l+216|0)>>2]|0;if(b|0){b=c[(c[c[(c[b>>2]|0)+16>>2]>>2]|0)+180>>2]|0;if(b|0){oa=jFa(b)|0;c[(c[l+60>>2]|0)+976>>2]=oa;if(!oa){b=-12;break}}}b=J2(c[(l+60|0)>>2]|0,f,l+232|0)|0;if((b|0)<0){if((b|0)==-733130664){ea=260;break n}oa=c[l+4>>2]|0;c[(na+6032|0)>>2]=c[l>>2];c[(na+6032|0)+4>>2]=oa;DXa(na+96|0,1024,345375,na+6032|0)|0;break}b=c[(l+64|0)>>2]|0;if((c[b+8>>2]|0)==1)if(!(c[b+16>>2]&65536))og(c[c[(l+216|0)>>2]>>2]|0,c[(c[(l+60|0)>>2]|0)+428>>2]|0);Y=KFa(c[(l+232|0)>>2]|0,3180042,0,2)|0;if(Y|0){ea=266;break n}b=c[(l+60|0)>>2]|0;oa=c[(b+72|0)>>2]|0;ea=c[(b+72|0)+4>>2]|0;if(((oa|0)!=0|(ea|0)!=0)&((ea|0)<0|(ea|0)==0&oa>>>0<1e3)){yHa(0,24,345497,na+6048|0);b=c[(l+60|0)>>2]|0}b=W_(c[(c[(l+12|0)>>2]|0)+8>>2]|0,b)|0;if((b|0)<0){ea=270;break n}e=c[(l+60|0)>>2]|0;d=c[e+972>>2]|0;p:do if(!d){f=c[(l+12|0)>>2]|0;d=e}else{f=dIa(0,d,12)|0;e=c[(l+12|0)>>2]|0;c[e+176>>2]=f;if(!f){b=-12;break o}d=c[(l+60|0)>>2]|0;if((c[d+972>>2]|0)<=0){f=e;break}d=c[d+968>>2]|0;e=ZHa(c[(d+4|0)>>2]|0)|0;c[f>>2]=e;if(!e){b=-12;break o}k=0;j=d;d=d+4|0;while(1){Q_a(e|0,c[j+(k*12|0)>>2]|0,c[d>>2]|0)|0;c[f+(k*12|0)+4>>2]=c[d>>2];c[f+(k*12|0)+8>>2]=c[j+(k*12|0)+8>>2];e=c[(l+12|0)>>2]|0;c[(e+180|0)>>2]=(c[(e+180|0)>>2]|0)+1;k=k+1|0;d=c[(l+60|0)>>2]|0;if((k|0)>=(c[d+972>>2]|0)){f=e;break p}f=c[e+176>>2]|0;j=c[d+968>>2]|0;d=j+(k*12|0)+4|0;e=ZHa(c[d>>2]|0)|0;c[f+(k*12|0)>>2]=e;if(!e){b=-12;break o}}}while(0);ea=d+108|0;c[(na+5728|0)>>2]=0;c[((na+5728|0)+4|0)>>2]=1;c[(na+7160|0)>>2]=c[ea>>2];c[(na+7160|0)+4>>2]=c[ea+4>>2];c[(na+7168|0)>>2]=c[(na+5728|0)>>2];c[(na+7168|0)+4>>2]=c[(na+5728|0)+4>>2];vJa(na+1632|0,na+7160|0,na+7168|0);ea=c[(na+1632|0)+4>>2]|0;oa=f+40|0;c[oa>>2]=c[(na+1632|0)>>2];c[oa+4>>2]=ea;c[(c[(c[(l+12|0)>>2]|0)+8>>2]|0)+12>>2]=c[(c[(l+60|0)>>2]|0)+12>>2]}while(0);m=m+1|0;if((b|0)<0){_=1;$=b;ea=297;break k}if((m|0)>=(c[378906]|0)){Z=b;break m}}if((ea|0)==260)af();else if((ea|0)==266){c[(na+6040|0)>>2]=c[Y>>2];yHa(0,8,343898,na+6040|0);Jc(1)}else if((ea|0)==270){yHa(0,8,345577,na+6056|0);Jc(1)}}else Z=d;while(0);n=c[378904]|0;if((n|0)>0){o=c[378903]|0;p=c[378901]|0;m=0;do{q=c[o+(m<<2)>>2]|0;b=c[q>>2]|0;s=c[b+1120>>2]|0;if(s|0){k=c[b+1124>>2]|0;j=0;do{l=c[k+(j<<2)>>2]|0;d=c[l+16>>2]|0;q:do if(!d)b=48;else{e=c[(q+12|0)>>2]|0;f=c[l+12>>2]|0;b=0;while(1){if(!(c[(c[p+((c[f+(b<<2)>>2]|0)+e<<2)>>2]|0)+8>>2]|0)){b=0;break q}b=b+1|0;if(b>>>0>=d>>>0){b=48;break}}}while(0);c[l+8>>2]=b;j=j+1|0}while((j|0)!=(s|0))}m=m+1|0}while((m|0)!=(n|0))}if((c[378908]|0)>0){f=c[180448>>2]|0;j=c[180448+4>>2]|0;d=1;e=0;while(1){k=(c[378907]|0)+(e<<2)|0;b=c[c[k>>2]>>2]|0;c[(b+1176|0)>>2]=f;c[(b+1176|0)+4>>2]=j;k=Bo(b,(c[k>>2]|0)+4|0)|0;if((k|0)<0)break;b=(lXa(c[c[b+8>>2]>>2]|0,399596)|0)==0;d=b?d:0;e=e+1|0;b=c[378908]|0;if((e|0)>=(b|0)){ba=d;ca=k;aa=b;ea=298;break k}}la=na+23776|0;ma=la+64|0;do{a[la>>0]=0;la=la+1|0}while((la|0)<(ma|0));UFa(k,na+23776|0,64)|0;c[(na+6072|0)>>2]=e;c[(na+6072|0)+4>>2]=na+23776|0;DXa(na+96|0,1024,345671,na+6072|0)|0;_=d;$=-22;ea=297}else{fa=1;ga=Z;ea=300}}while(0);if((ea|0)==297){ba=_;ca=$;aa=c[378908]|0;ea=298}if((ea|0)==298)if((aa|0)>0){b=0;do{oa=c[c[(c[378907]|0)+(b<<2)>>2]>>2]|0;Bk(oa,b,oa+32|0,1);b=b+1|0}while((b|0)<(c[378908]|0));fa=ba;ga=ca;ea=300}else{fa=ba;ga=ca;ea=300}do if((ea|0)==300){yHa(0,32,345749,na+6080|0);b=c[378902]|0;if((b|0)>0){k=0;do{j=c[(c[378901]|0)+(k<<2)>>2]|0;d=c[(j+280|0)>>2]|0;if((d|0)>0){f=0;b=d;do{e=c[(c[(j+276|0)>>2]|0)+(f<<2)>>2]|0;if(c[(c[e+8>>2]|0)+4>>2]|0){d=c[c[(j+4|0)>>2]>>2]|0;b=c[(j+24|0)>>2]|0;if(!b)b=525188;else b=c[b>>2]|0;oa=c[e+12>>2]|0;c[(na+6088|0)>>2]=c[j>>2];c[(na+6088|0)+4>>2]=d;c[(na+6088|0)+8>>2]=b;c[(na+6088|0)+12>>2]=oa;yHa(0,32,345766,na+6088|0);if((c[378912]|0)>1){c[(na+6104|0)>>2]=c[c[(c[(c[(j+276|0)>>2]|0)+(f<<2)>>2]|0)+8>>2]>>2];yHa(0,32,345793,na+6104|0)}yHa(0,32,558842,na+6112|0);b=c[(j+280|0)>>2]|0}f=f+1|0}while((f|0)<(b|0));b=c[378902]|0}k=k+1|0}while((k|0)<(b|0))}if((c[378906]|0)>0){k=0;do{e=c[(c[378905]|0)+(k<<2)>>2]|0;b=c[e+264>>2]|0;do if(!b){b=c[(e+216|0)>>2]|0;if(b|0)if(c[(c[b+8>>2]|0)+4>>2]|0){c[(na+6136|0)>>2]=c[b+12>>2];yHa(0,32,345833,na+6136|0);if((c[378912]|0)>1){c[(na+6144|0)>>2]=c[c[(c[(e+216|0)>>2]|0)+8>>2]>>2];yHa(0,32,345793,na+6144|0)}d=c[e+4>>2]|0;b=c[e+64>>2]|0;if(!b)b=525188;else b=c[b>>2]|0;c[(na+6152|0)>>2]=c[e>>2];c[(na+6152|0)+4>>2]=d;c[(na+6152|0)+8>>2]=b;yHa(0,32,345838,na+6152|0);break}ca=c[(c[378901]|0)+(c[(e+8|0)>>2]<<2)>>2]|0;da=c[c[ca+4>>2]>>2]|0;oa=c[e>>2]|0;b=c[e+4>>2]|0;c[(na+6168|0)>>2]=c[ca>>2];c[(na+6168|0)+4>>2]=da;c[(na+6168|0)+8>>2]=oa;c[(na+6168|0)+12>>2]=b;yHa(0,32,345862,na+6168|0);b=c[e+24>>2]|0;if((b|0)!=(c[(c[378901]|0)+(c[(e+8|0)>>2]<<2)>>2]|0)){oa=c[c[b+4>>2]>>2]|0;c[(na+6184|0)>>2]=c[b>>2];c[(na+6184|0)+4>>2]=oa;yHa(0,32,345888,na+6184|0)}if(!(c[e+260>>2]|0)){b=c[(c[(c[378901]|0)+(c[(e+8|0)>>2]<<2)>>2]|0)+24>>2]|0;f=c[e+64>>2]|0;if(!b){j=525188;b=525188}else{d=c[b>>2]|0;b=Vs(c[b+12>>2]|0)|0;if(!b)b=525188;else b=c[b+8>>2]|0;j=(lXa(d,b)|0)==0;j=j?345911:d}if(!f){e=525188;d=525188}else{e=c[f>>2]|0;d=Vs(c[f+12>>2]|0)|0;if(!d)d=525188;else d=c[d+8>>2]|0;oa=(lXa(e,d)|0)==0;e=oa?345911:e}c[(na+6200|0)>>2]=b;c[(na+6200|0)+4>>2]=j;c[(na+6200|0)+8>>2]=d;c[(na+6200|0)+12>>2]=e;yHa(0,32,345918,na+6200|0)}else yHa(0,32,345903,na+6192|0);yHa(0,32,558842,na+6216|0)}else{da=c[e>>2]|0;oa=c[e+4>>2]|0;c[(na+6120|0)>>2]=b;c[(na+6120|0)+4>>2]=da;c[(na+6120|0)+8>>2]=oa;yHa(0,32,345805,na+6120|0)}while(0);k=k+1|0}while((k|0)<(c[378906]|0))}if(ga|0){c[(na+6224|0)>>2]=na+96|0;yHa(0,16,568829,na+6224|0);da=ga;break}if((fa|0)!=0|(c[378896]|0)!=0){b=c[378908]|0;if(b>>>0>=536870911){c[(na+6080|0)>>2]=0;Jc(1)}oa=ZHa(b<<2)|0;c[(na+6080|0)>>2]=oa;if(!oa)Jc(1);f=c[378908]|0;do if((f|0)>0){e=0;b=0;do{d=c[c[(c[378907]|0)+(e<<2)>>2]>>2]|0;if(!(lXa(c[c[d+8>>2]>>2]|0,399596)|0)){c[(c[(na+6080|0)>>2]|0)+(b<<2)>>2]=d;b=b+1|0}e=e+1|0}while((e|0)!=(f|0));if(b|0){Yp(c[(na+6080|0)>>2]|0,b,na+7168|0,16384)|0;b=c[378896]|0;if(!b){c[(na+6232|0)>>2]=na+7168|0;FZa(345940,na+6232|0)|0;tZa(c[65370]|0)|0;break}if((bk(na+7160|0,b,2,180448,0)|0)<0){c[(na+6240|0)>>2]=c[378896];yHa(0,16,345949,na+6240|0);break}else{oa=c[(na+7160|0)>>2]|0;c[(na+6248|0)>>2]=na+7168|0;dk(oa,345979,na+6248|0)|0;Yj(na+7160|0)|0;cIa(1515584);break}}}while(0);cIa(na+6080|0)}c[378910]=1;da=0}while(0);b=1;if(b){b=0;if((da|0)<0)ka=da;else b=1}if(b)if(1){if(c[44236]|0)yHa(0,32,345987,na+6256|0);l=SJa()|0;m=C;r:do if(!(c[378930]|0)){b=(na+1376|0)+32|0;d=(na+1376|0)+16|0;e=(na+1376|0)+8|0;f=c[65341]|0;s:while(1){ka=SJa()|0;oa=C;c[na+24088>>2]=ha;c[na+25280>>2]=b;c[na+26528>>2]=l;c[na+26536>>2]=m;c[na+26544>>2]=d;c[na+26552>>2]=e;c[na+26560>>2]=f;c[na+26576>>2]=ka;c[na+26584>>2]=oa;c[na+27320>>2]=ia;c[na+27952>>2]=ja;c[na+31312>>2]=la;c[na+31328>>2]=ma;c[na+31360>>2]=ea;c[na+31424>>2]=0;c[na+31428>>2]=0;Oi(na);ha=c[na+24088>>2]|0;ia=c[na+27320>>2]|0;ja=c[na+27952>>2]|0;la=c[na+31312>>2]|0;ma=c[na+31328>>2]|0;ea=c[na+31360>>2]|0;A=c[na+31424>>2]|0;t=c[na+31428>>2]|0;B=+g[na+31428>>2];c[na+31424>>2]=0;c[na+31428>>2]=0;if((A|0)==1)break;if((A|0)==2)switch(t|0){case 20:break s;case 21:break r}}if((ea|0)==445)break;else if((ea|0)==458){yHa(0,40,346783,na+6368|0);break}else if((ea|0)==499){c[(na+6392|0)>>2]=346953;c[(na+6392|0)+4>>2]=344172;c[(na+6392|0)+8>>2]=4104;yHa(0,0,541307,na+6392|0);Ma()}else if((ea|0)==555)Jc(1);else if((ea|0)==588){c[(na+6456|0)>>2]=ia+32;c[(na+6456|0)+4>>2]=ja;yHa(0,8,347021,na+6456|0);Jc(1)}else if((ea|0)==651)Jc(1);else if((ea|0)==735){UFa(ha,na+7168|0,128)|0;c[(na+6888|0)>>2]=na+7168|0;yHa(0,16,347565,na+6888|0);break}}while(0);b=c[378902]|0;if((b|0)>0){e=0;do{d=c[(c[378901]|0)+(e<<2)>>2]|0;if(!(c[(c[(c[378903]|0)+(c[d>>2]<<2)>>2]|0)+4>>2]|0))if(c[d+16>>2]|0){cf(d,0,0)|0;b=c[378902]|0}e=e+1|0}while((e|0)<(b|0))}t:do if((c[378906]|0)>0){e=0;u:while(1){f=c[(c[378905]|0)+(e<<2)>>2]|0;j=c[(f+60|0)>>2]|0;k=c[c[(c[378907]|0)+(c[f>>2]<<2)>>2]>>2]|0;v:do if(c[f+16>>2]|0){b=c[(j+8|0)>>2]|0;switch(b|0){case 1:{if((c[j+428>>2]|0)<2)break v;break}case 0:{if(c[(c[k+8>>2]|0)+28>>2]&32|0)if((c[(c[j+12>>2]|0)+12>>2]|0)==14)break v;break}default:{}}while(1){switch(b|0){case 1:{b=25;d=541295;break}case 0:{b=26;d=541301;break}default:break v}ks(na+5728|0);c[((na+5728|0)+24|0)>>2]=0;c[((na+5728|0)+28|0)>>2]=0;ff(0,na+6896|0);b=_b[b&127](j,na+5728|0,0,na+1632|0)|0;ma=c[f>>2]|0;oa=c[(f+4|0)>>2]|0;c[(na+6904|0)>>2]=d;c[(na+6904|0)+4>>2]=ma;c[(na+6904|0)+8>>2]=oa;ff(347592,na+6904|0);if((b|0)<0)break u;b=c[(f+212|0)>>2]|0;if(b|0){d=c[(j+660|0)>>2]|0;if(d|0)zZa(d,b)|0}if(!(c[(na+1632|0)>>2]|0))break;if(!(c[(f+252|0)>>2]&2)){b=(c[(f+12|0)>>2]|0)+40|0;c[(na+7160|0)>>2]=c[(j+108|0)>>2];c[(na+7160|0)+4>>2]=c[(j+108|0)+4>>2];c[(na+7168|0)>>2]=c[b>>2];c[(na+7168|0)+4>>2]=c[b+4>>2];Fs(na+5728|0,na+7160|0,na+7168|0);b=c[((na+5728|0)+28|0)>>2]|0;hf(k,na+5728|0,f);if(c[378897]|0?(c[(c[(f+60|0)>>2]|0)+8>>2]|0)==0:0)jf(f,b)}else ms(na+5728|0);b=c[(j+8|0)>>2]|0}}while(0);e=e+1|0;if((e|0)>=(c[378906]|0))break t}la=na+23840|0;ma=la+64|0;do{a[la>>0]=0;la=la+1|0}while((la|0)<(ma|0));oa=gf(na+23840|0,b)|0;c[(na+6920|0)>>2]=d;c[(na+6920|0)+4>>2]=oa;yHa(0,8,347607,na+6920|0);Jc(1)}while(0);c[(na+6928|0)>>2]=3180042;yHa(0,-8,534380,na+6928|0);if(c[378913]|0)$Ya(0,0,1515656)|0;w:do if((c[378908]|0)>0){b=0;while(1){d=c[c[(c[378907]|0)+(b<<2)>>2]>>2]|0;e=Lo(d)|0;if((e|0)<0){la=na+23968|0;ma=la+64|0;do{a[la>>0]=0;la=la+1|0}while((la|0)<(ma|0));UFa(e,na+23968|0,64)|0;c[(na+6936|0)>>2]=d+32|0;c[(na+6936|0)+4>>2]=na+23968|0;yHa(0,16,347631,na+6936|0);if(c[378884]|0)break}b=b+1|0;if((b|0)>=(c[378908]|0))break w}Jc(1)}while(0);b=SJa()|0;ef(1,l,m,b,C);b=c[378906]|0;if((b|0)>0){e=0;f=0;j=0;do{d=c[(c[378905]|0)+(e<<2)>>2]|0;if(c[d+16>>2]|0){cIa((c[d+60>>2]|0)+664|0);b=c[378906]|0}f=M_a(c[(d+296|0)>>2]|0,c[(d+296|0)+4>>2]|0,f|0,j|0)|0;j=C;e=e+1|0}while((e|0)<(b|0));if((f|0)==0&(j|0)==0)ea=779}else ea=779;if((ea|0)==779)if(c[378885]&1|0){yHa(0,8,347663,na+6944|0);Jc(1)}if((c[378902]|0)>0){b=0;do{d=c[(c[378901]|0)+(b<<2)>>2]|0;if(c[d+16>>2]|0){$2(c[(d+20|0)>>2]|0)|0;e=c[d+308>>2]|0;if(e|0)Tb[e&127](c[(d+20|0)>>2]|0)}b=b+1|0}while((b|0)<(c[378902]|0))}kFa(1515596);ka=0}d=c[378905]|0;e=c[378906]|0;if(!((d|0)!=0&(e|0)>0)){i=na;return ka|0}b=0;while(1){f=c[d+(b<<2)>>2]|0;if(f){d=c[(f+212|0)>>2]|0;if(d|0){if(sZa(d)|0){d=YWa()|0;la=na+23904|0;ma=la+64|0;do{a[la>>0]=0;la=la+1|0}while((la|0)<(ma|0));UFa(0-(c[d>>2]|0)|0,na+23904|0,64)|0;c[(na+6952|0)>>2]=na+23904|0;yHa(0,16,347677,na+6952|0)}c[(f+212|0)>>2]=0}cIa(f+140|0);cIa(f+248|0);cIa(f+276|0);OFa(f+232|0);OFa(f+236|0);OFa(f+240|0);OFa(f+244|0);e=c[378906]|0}b=b+1|0;if((b|0)>=(e|0))break;d=c[378905]|0}i=na;return ka|0}function Ze(a,b){a=a|0;b=b|0;var d=0,e=0;e=a;a=c[e>>2]|0;e=c[e+4>>2]|0;d=b;b=c[d>>2]|0;d=c[d+4>>2]|0;return (((e|0)>(d|0)|(e|0)==(d|0)&a>>>0>b>>>0)&1)-(((e|0)<(d|0)|(e|0)==(d|0)&a>>>0>>0)&1)|0}function _e(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;n=i;i=i+16|0;l=n;h=c[a+68>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=-1){j=h+300|0;k=h+288|0;b:while(1){g=c[(eJa(d)|0)+8>>2]|0;if((g&8|0)==0&0==0)break a;f=c[b>>2]|0;c:do if(c[378869]|0){e=0;g=1515476;while(1){if((c[1515476+(e<<4)+12>>2]|0)==(f|0))break;e=e+1|0;d=1515476+(e<<4)|0;if(!(c[d>>2]|0))break c;else g=d}if(g|0){d=c[j>>2]|0;if(d|0)if((d|0)!=(c[g+8>>2]|0))break;d=c[k>>2]|0;if((d|0)!=1)if((d|0)!=(c[g+8>>2]|0))break;if((Wb[c[g+4>>2]&255](a)|0)>=0){m=14;break b}if((c[k>>2]|0)==(c[g+8>>2]|0))break b}}while(0);b=b+4|0;d=c[b>>2]|0;if((d|0)==-1)break a}if((m|0)==14){c[j>>2]=c[g+8>>2];c[h+320>>2]=c[b>>2];break}k=c[h>>2]|0;m=c[c[h+4>>2]>>2]|0;c[l>>2]=c[g>>2];c[l+4>>2]=k;c[l+8>>2]=m;yHa(0,8,351569,l);m=-1;i=n;return m|0}while(0);m=c[b>>2]|0;i=n;return m|0}function $e(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[a+68>>2]|0;f=c[e+312>>2]|0;if(f|0)if((c[b+80>>2]|0)==(c[e+320>>2]|0)){f=$b[f&255](a,b,d)|0;return f|0}f=w2(a,b,d)|0;return f|0}function af(){Jc(1)}function bf(b){b=b|0;var d=0,e=0,f=0.0,g=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,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0;Ja=i;i=i+704|0;U=Ja+368|0;T=Ja+360|0;Ga=Ja+320|0;Fa=Ja+304|0;Ea=Ja+296|0;Da=Ja+288|0;Ca=Ja+280|0;Aa=Ja+272|0;za=Ja+264|0;ya=Ja+256|0;xa=Ja+248|0;wa=Ja+240|0;va=Ja+232|0;ua=Ja+224|0;ta=Ja+208|0;sa=Ja+200|0;ra=Ja+192|0;pa=Ja+184|0;oa=Ja+176|0;na=Ja+168|0;ma=Ja+152|0;la=Ja+144|0;ka=Ja+120|0;Ha=Ja+112|0;Ba=Ja+104|0;qa=Ja+96|0;ja=Ja+88|0;ia=Ja+80|0;V=Ja+72|0;aa=Ja+336|0;ba=Ja;ca=Ja+332|0;da=Ja+536|0;ea=Ja+504|0;fa=Ja+472|0;ga=Ja+440|0;ha=Ja+408|0;W=Ja+376|0;X=Ja+632|0;Y=Ja+352|0;Z=Ja+344|0;_=Ja+600|0;$=Ja+568|0;if((c[378906]|0)<=0){Ia=0;i=Ja;return Ia|0}H=(b|0)!=0;I=ba+24|0;J=ba+28|0;K=ba+8|0;L=ba+16|0;M=aa+4|0;N=V+4|0;O=V+4|0;P=Y+4|0;Q=Z+4|0;G=0;a:while(1){R=c[(c[378905]|0)+(G<<2)>>2]|0;S=c[(c[378907]|0)+(c[R>>2]<<2)>>2]|0;E=R+60|0;e=c[E>>2]|0;b=c[R+216>>2]|0;do if(b|0){F=c[b>>2]|0;d=R+80|0;b=c[d>>2]|0;if(!b){b=UGa()|0;c[d>>2]=b;if(!b){b=-12;Ia=72;break a}else D=b}else D=b;b=ng(F,D,2)|0;if((b|0)>=0){t=R+252|0;u=D+104|0;v=F+16|0;w=R+132|0;x=e+228|0;y=D+92|0;z=e+108|0;A=e+112|0;B=e+12|0;k=e+420|0;l=R+32|0;m=D+76|0;n=R+312|0;o=R+304|0;p=R+4|0;q=R+12|0;r=R+40|0;s=S+24|0;do{if(!(c[t>>2]|0)){d=u;b=c[d>>2]|0;d=c[d+4>>2]|0;if((b|0)==0&(d|0)==-2147483648)f=-9223372036854775808.0;else{g=s;Ka=c[g>>2]|0;g=c[g+4>>2]|0;La=(Ka|0)==0&(g|0)==-2147483648;Ka=La?0:Ka;g=La?0:g;La=z;j=c[La+4>>2]|0;e=V;c[e>>2]=c[La>>2];c[e+4>>2]=j;e=29-(qHa(j)|0)|0;e=(e|0)<0?0:(e|0)>16?16:e;c[O>>2]=j<>2]>>2]|0)+56|0;c[T>>2]=c[j>>2];c[T+4>>2]=c[j+4>>2];c[U>>2]=c[V>>2];c[U+4>>2]=c[V+4>>2];b=NHa(b,d,T,U)|0;d=C;c[Y>>2]=1;c[P>>2]=1e6;c[T>>2]=c[Y>>2];c[T+4>>2]=c[Y+4>>2];c[U>>2]=c[V>>2];c[U+4>>2]=c[V+4>>2];j=NHa(Ka,g,T,U)|0;j=L_a(b|0,d|0,j|0,C|0)|0;f=(+(j>>>0)+4294967296.0*+(C|0))/+(1<>2]|0;e=c[e+4>>2]|0;d=(c[c[v>>2]>>2]|0)+56|0;c[T>>2]=c[d>>2];c[T+4>>2]=c[d+4>>2];c[U>>2]=c[z>>2];c[U+4>>2]=c[z+4>>2];e=NHa(j,e,T,U)|0;j=C;c[Z>>2]=1;c[Q>>2]=1e6;c[T>>2]=c[Z>>2];c[T+4>>2]=c[Z+4>>2];c[U>>2]=c[z>>2];c[U+4>>2]=c[z+4>>2];g=NHa(Ka,g,T,U)|0;g=L_a(e|0,j|0,g|0,C|0)|0;j=u;c[j>>2]=g;c[j+4>>2]=C;f=f+(f>0.0?7.62939453125e-06:-7.62939453125e-06)}b:do switch(c[(c[c[v>>2]>>2]|0)+16>>2]|0){case 0:{if(!(c[w>>2]|0)){j=y;Ka=c[j+4>>2]|0;La=x;c[La>>2]=c[j>>2];c[La+4>>2]=Ka}if(c[378883]|0){d=_;e=d+32|0;do{a[d>>0]=0;d=d+1|0}while((d|0)<(e|0));d=u;b=c[d>>2]|0;d=c[d+4>>2]|0;if((b|0)==0&(d|0)==-2147483648)DXa(_,32,400701,ja)|0;else{La=qa;c[La>>2]=b;c[La+4>>2]=d;DXa(_,32,534390,qa)|0}d=$;e=d+32|0;do{a[d>>0]=0;d=d+1|0}while((d|0)<(e|0));d=u;b=c[d>>2]|0;d=c[d+4>>2]|0;if((b|0)==0&(d|0)==-2147483648)DXa($,32,400701,Ba)|0;else{h[Ha>>3]=(+(b>>>0)+4294967296.0*+(d|0))*(+(c[z>>2]|0)/+(c[A>>2]|0));DXa($,32,366570,Ha)|0}Ka=c[z>>2]|0;La=c[A>>2]|0;c[ka>>2]=_;c[ka+4>>2]=$;h[ka+8>>3]=f;c[ka+16>>2]=Ka;c[ka+20>>2]=La;yHa(0,32,350762,ka)}lf(c[S>>2]|0,R,D,f);break}case 1:{if(!(c[(c[B>>2]|0)+16>>2]&16384)){La=c[k>>2]|0;if((La|0)!=(IGa(D)|0)){yHa(0,16,350817,la);break b}}j=c[S>>2]|0;g=c[E>>2]|0;c[ca>>2]=0;ks(ba);c[I>>2]=0;c[J>>2]=0;d=(c[(c[378907]|0)+(c[R>>2]<<2)>>2]|0)+16|0;b=c[d>>2]|0;d=c[d+4>>2]|0;if((b|0)==-1&(d|0)==2147483647)Ia=38;else{Ka=l;La=r;La=L_a(c[Ka>>2]|0,c[Ka+4>>2]|0,c[La>>2]|0,c[La+4>>2]|0)|0;Ka=(c[E>>2]|0)+108|0;c[aa>>2]=1;c[M>>2]=1e6;c[T>>2]=c[Ka>>2];c[T+4>>2]=c[Ka+4>>2];c[U>>2]=c[aa>>2];c[U+4>>2]=c[aa+4>>2];if((OHa(La,C,T,b,d,U)|0)>-1){b=c[(c[378907]|0)+(c[R>>2]<<2)>>2]|0;c[t>>2]=c[t>>2]|1;if(c[b+40>>2]|0){j=l;d=r;d=L_a(c[j>>2]|0,c[j+4>>2]|0,c[d>>2]|0,c[d+4>>2]|0)|0;j=(c[E>>2]|0)+108|0;c[V>>2]=1;c[N>>2]=1e6;c[T>>2]=c[j>>2];c[T+4>>2]=c[j+4>>2];c[U>>2]=c[V>>2];c[U+4>>2]=c[V+4>>2];d=NHa(d,C,T,U)|0;j=C;La=b+16|0;Ka=La;e=c[Ka>>2]|0;Ka=c[Ka+4>>2]|0;g=(Ka|0)>(j|0)|(Ka|0)==(j|0)&e>>>0>d>>>0;c[La>>2]=g?d:e;c[La+4>>2]=g?j:Ka}}else Ia=38}if((Ia|0)==38){Ia=0;d=u;b=c[d>>2]|0;d=c[d+4>>2]|0;if((b|0)==0&(d|0)==-2147483648|(c[378874]|0)<0){d=l;b=c[d>>2]|0;d=c[d+4>>2]|0;La=u;c[La>>2]=b;c[La+4>>2]=d}Ka=c[m>>2]|0;La=((Ka|0)<0)<<31>>31;d=M_a(Ka|0,La|0,b|0,d|0)|0;e=l;c[e>>2]=d;c[e+4>>2]=C;e=n;La=M_a(c[e>>2]|0,c[e+4>>2]|0,Ka|0,La|0)|0;Ka=n;c[Ka>>2]=La;c[Ka+4>>2]=C;Ka=o;Ka=M_a(c[Ka>>2]|0,c[Ka+4>>2]|0,1,0)|0;La=o;c[La>>2]=Ka;c[La+4>>2]=C;if(!((c[J>>2]|0)!=0|(c[I>>2]|0)==0)){Ia=41;break a}ff(0,na);if(c[378883]|0){d=da;e=d+32|0;do{a[d>>0]=0;d=d+1|0}while((d|0)<(e|0));d=u;b=c[d>>2]|0;d=c[d+4>>2]|0;if((b|0)==0&(d|0)==-2147483648)DXa(da,32,400701,oa)|0;else{La=pa;c[La>>2]=b;c[La+4>>2]=d;DXa(da,32,534390,pa)|0}d=ea;e=d+32|0;do{a[d>>0]=0;d=d+1|0}while((d|0)<(e|0));e=u;d=c[e>>2]|0;e=c[e+4>>2]|0;b=g+108|0;if((d|0)==0&(e|0)==-2147483648){DXa(ea,32,400701,ra)|0;d=g+112|0}else{La=g+112|0;h[sa>>3]=(+(d>>>0)+4294967296.0*+(e|0))*(+(c[b>>2]|0)/+(c[La>>2]|0));DXa(ea,32,366570,sa)|0;d=La}Ka=c[b>>2]|0;La=c[d>>2]|0;c[ta>>2]=da;c[ta+4>>2]=ea;c[ta+8>>2]=Ka;c[ta+12>>2]=La;yHa(0,32,350931,ta)}if((P2(g,ba,D,ca)|0)<0){Ia=51;break a}La=c[p>>2]|0;c[va>>2]=c[R>>2];c[va+4>>2]=La;ff(351048,va);if(c[ca>>2]|0){Ka=g+108|0;La=(c[q>>2]|0)+40|0;c[T>>2]=c[Ka>>2];c[T+4>>2]=c[Ka+4>>2];c[U>>2]=c[La>>2];c[U+4>>2]=c[La+4>>2];Fs(ba,T,U);if(c[378883]|0){d=fa;e=d+32|0;do{a[d>>0]=0;d=d+1|0}while((d|0)<(e|0));d=K;b=c[d>>2]|0;d=c[d+4>>2]|0;if((b|0)==0&(d|0)==-2147483648)DXa(fa,32,400701,wa)|0;else{La=xa;c[La>>2]=b;c[La+4>>2]=d;DXa(fa,32,534390,xa)|0}d=ga;e=d+32|0;do{a[d>>0]=0;d=d+1|0}while((d|0)<(e|0));d=K;b=c[d>>2]|0;d=c[d+4>>2]|0;e=c[q>>2]|0;if((b|0)==0&(d|0)==-2147483648)DXa(ga,32,400701,ya)|0;else{h[za>>3]=(+(b>>>0)+4294967296.0*+(d|0))*(+(c[e+40>>2]|0)/+(c[e+44>>2]|0));DXa(ga,32,366570,za)|0}d=ha;e=d+32|0;do{a[d>>0]=0;d=d+1|0}while((d|0)<(e|0));d=L;b=c[d>>2]|0;d=c[d+4>>2]|0;if((b|0)==0&(d|0)==-2147483648)DXa(ha,32,400701,Aa)|0;else{La=Ca;c[La>>2]=b;c[La+4>>2]=d;DXa(ha,32,534390,Ca)|0}d=W;e=d+32|0;do{a[d>>0]=0;d=d+1|0}while((d|0)<(e|0));d=L;b=c[d>>2]|0;d=c[d+4>>2]|0;e=c[q>>2]|0;if((b|0)==0&(d|0)==-2147483648)DXa(W,32,400701,Da)|0;else{h[Ea>>3]=(+(b>>>0)+4294967296.0*+(d|0))*(+(c[e+40>>2]|0)/+(c[e+44>>2]|0));DXa(W,32,366570,Ea)|0}c[Fa>>2]=fa;c[Fa+4>>2]=ga;c[Fa+8>>2]=ha;c[Fa+12>>2]=W;yHa(0,32,351067,Fa)}hf(j,ba,R)}}break}default:{Ia=69;break a}}while(0);WGa(D)}else WGa(D);b=ng(F,D,2)|0}while((b|0)>=0)}if((b|0)<-11)switch(b|0){case -541478725:break;default:Ia=9}else switch(b|0){case -11:break;default:Ia=9}if((Ia|0)==9){Ia=0;d=X;e=d+64|0;do{a[d>>0]=0;d=d+1|0}while((d|0)<(e|0));UFa(b,X,64)|0;c[ia>>2]=X;yHa(0,24,350716,ia);break}if(H&(b|0)==-541478725)if(!(c[(c[c[F+16>>2]>>2]|0)+16>>2]|0))lf(c[S>>2]|0,R,0,-9223372036854775808.0)}while(0);G=G+1|0;if((G|0)>=(c[378906]|0)){b=0;Ia=72;break}}if((Ia|0)==41){c[ma>>2]=350909;c[ma+4>>2]=344172;c[ma+8>>2]=815;yHa(0,0,541307,ma);Ma()}else if((Ia|0)==51){yHa(0,8,351001,ua);Jc(1)}else if((Ia|0)==69){c[Ga>>2]=568124;c[Ga+4>>2]=344172;c[Ga+8>>2]=1380;yHa(0,0,541307,Ga);Ma()}else if((Ia|0)==72){i=Ja;return b|0}return 0}function cf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0.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,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0;ab=i;i=i+1168|0;Qa=ab+664|0;Pa=ab+1096|0;Oa=ab+1088|0;$a=ab+656|0;_a=ab+648|0;Ga=ab+640|0;Fa=ab+624|0;ha=ab+616|0;Da=ab+608|0;Ca=ab+600|0;Ba=ab+584|0;Aa=ab+576|0;za=ab+568|0;ya=ab+536|0;wa=ab+488|0;va=ab+480|0;ua=ab+472|0;ta=ab+464|0;sa=ab+456|0;ra=ab+448|0;qa=ab+440|0;pa=ab+416|0;oa=ab+408|0;na=ab+400|0;ma=ab+392|0;la=ab+384|0;ja=ab+344|0;ia=ab+336|0;ga=ab+320|0;xa=ab+312|0;ka=ab+304|0;fa=ab+296|0;ea=ab+288|0;Ta=ab+280|0;Ua=ab+208|0;Va=ab+136|0;Wa=ab+1008|0;Xa=ab+1e3|0;Ya=ab+992|0;Za=ab+928|0;Ra=ab+72|0;Sa=ab+920|0;ca=ab;l=ab+1080|0;p=ab+1072|0;da=ab+1064|0;Ea=ab+1104|0;Ka=ab+1056|0;La=ab+1048|0;Ma=ab+1040|0;c[Sa>>2]=0;m=b+128|0;if(!(c[m>>2]|0)){n=c[b+4>>2]|0;f=c[n+92>>2]|0;if(!f)o=0.0;else{o=+(R(c[(c[b+20>>2]|0)+180>>2]|0,-1e6)|0);o=o/(+(f|0)/+(c[n+96>>2]|0))}Ja=+E(o)>=1.0?(o>0.0?~~+S(+D(o/4294967296.0),4294967295.0)>>>0:~~+Q((o-+(~~o>>>0))/4294967296.0)>>>0):0;k=b+56|0;f=k;c[f>>2]=~~o>>>0;c[f+4>>2]=Ja;f=b+72|0;Ja=f;c[Ja>>2]=0;c[Ja+4>>2]=0;if(d|0){j=d+8|0;g=c[j>>2]|0;j=c[j+4>>2]|0;if(!((g|0)==0&(j|0)==-2147483648))if(!(c[b+16>>2]|0)){Ha=n+40|0;c[l>>2]=1;c[l+4>>2]=1e6;c[Pa>>2]=c[Ha>>2];c[Pa+4>>2]=c[Ha+4>>2];c[Qa>>2]=c[l>>2];c[Qa+4>>2]=c[l+4>>2];Ha=NHa(g,j,Pa,Qa)|0;Ia=k;Ha=M_a(c[Ia>>2]|0,c[Ia+4>>2]|0,Ha|0,C|0)|0;Ia=C;Ja=k;c[Ja>>2]=Ha;c[Ja+4>>2]=Ia;Ja=f;c[Ja>>2]=Ha;c[Ja+4>>2]=Ia}}c[m>>2]=1}Ha=b+48|0;Ja=Ha;if((c[Ja>>2]|0)==0?(c[Ja+4>>2]|0)==-2147483648:0){ba=b+56|0;Ia=c[ba+4>>2]|0;Ja=Ha;c[Ja>>2]=c[ba>>2];c[Ja+4>>2]=Ia}Ia=b+64|0;Ja=Ia;if((c[Ja>>2]|0)==0?(c[Ja+4>>2]|0)==-2147483648:0){aa=b+72|0;ba=c[aa+4>>2]|0;Ja=Ia;c[Ja>>2]=c[aa>>2];c[Ja+4>>2]=ba}Ja=(d|0)!=0;do if(Ja){l=ca;f=d;q=l+72|0;do{c[l>>2]=c[f>>2];l=l+4|0;f=f+4|0}while((l|0)<(q|0));g=d+16|0;f=c[g>>2]|0;g=c[g+4>>2]|0;if((f|0)==0&(g|0)==-2147483648)Na=19;else{Na=(c[b+4>>2]|0)+40|0;c[p>>2]=1;c[p+4>>2]=1e6;c[Pa>>2]=c[Na>>2];c[Pa+4>>2]=c[Na+4>>2];c[Qa>>2]=c[p>>2];c[Qa+4>>2]=c[p+4>>2];f=NHa(f,g,Pa,Qa)|0;g=C;Na=b+56|0;c[Na>>2]=f;c[Na+4>>2]=g;Na=Ha;c[Na>>2]=f;c[Na+4>>2]=g;if(!(c[(c[b+20>>2]|0)+8>>2]|0))if(c[b+16>>2]|0){Na=19;break}Na=b+72|0;c[Na>>2]=f;c[Na+4>>2]=g;Na=Ia;c[Na>>2]=f;c[Na+4>>2]=g;Na=19}}else{ks(ca);c[ca+24>>2]=0;f=ca+28|0;c[f>>2]=0;g=0}while(0);a:while(1){if((Na|0)==19){Na=0;if(!(c[b+16>>2]|0))break;f=ca+28|0;g=c[f>>2]|0;if((g|0)>0)continue;if(!((c[Sa>>2]|0)!=0&(Ja^1)))break}x=Ia;$=c[x+4>>2]|0;aa=b+72|0;_=aa;c[_>>2]=c[x>>2];c[_+4>>2]=$;_=Ha;$=c[_+4>>2]|0;x=b+56|0;ba=x;c[ba>>2]=c[_>>2];c[ba+4>>2]=$;if(g|0)if((g|0)!=(c[d+28>>2]|0))if(!(c[(c[b+24>>2]|0)+16>>2]&256)){ba=b+132|0;$=c[ba>>2]|0?40:24;c[ea>>2]=c[d+32>>2];yHa(0,$,349549,ea);c[ba>>2]=1}ba=b+20|0;q=c[ba>>2]|0;switch(c[q+8>>2]|0){case 1:{j=b+28|0;g=c[j>>2]|0;if(!g){g=UGa()|0;c[j>>2]=g;if(!g)g=-12;else Na=29}else Na=29;do if((Na|0)==29){Na=0;v=b+32|0;if(!(c[v>>2]|0)){$=UGa()|0;c[v>>2]=$;if(!$){g=-12;break}u=c[j>>2]|0}else u=g;ff(0,fa);g=V2(q,u,Sa,ca)|0;r=b+4|0;$=c[c[r>>2]>>2]|0;c[ka>>2]=c[b>>2];c[ka+4>>2]=$;ff(349593,ka);if((g|0)>-1){j=c[q+416>>2]|0;if((j|0)<1){c[xa>>2]=j;yHa(q,16,349612,xa);g=-1094995529}}kf(b,c[Sa>>2]|0,g);if(!((g|0)<0|(c[Sa>>2]|0)==0)){s=u+76|0;t=c[s>>2]|0;p=((t|0)<0)<<31>>31;n=b+360|0;_=n;_=M_a(c[_>>2]|0,c[_+4>>2]|0,t|0,p|0)|0;c[n>>2]=_;c[n+4>>2]=C;n=b+352|0;_=n;_=M_a(c[_>>2]|0,c[_+4>>2]|0,1,0)|0;c[n>>2]=_;c[n+4>>2]=C;p=b$a(t|0,p|0,1e6,0)|0;t=q+416|0;n=c[t>>2]|0;n=Z_a(p|0,C|0,n|0,((n|0)<0)<<31>>31|0)|0;p=C;_=Ia;_=M_a(c[_>>2]|0,c[_+4>>2]|0,n|0,p|0)|0;$=Ia;c[$>>2]=_;c[$+4>>2]=C;$=Ha;p=M_a(c[$>>2]|0,c[$+4>>2]|0,n|0,p|0)|0;n=Ha;c[n>>2]=p;c[n+4>>2]=C;n=b+172|0;p=u+80|0;if((c[n>>2]|0)==(c[p>>2]|0))if((c[b+180>>2]|0)==(c[q+420>>2]|0)){_=b+184|0;$=u+240|0;if((c[_>>2]|0)==(c[$>>2]|0)?(c[_+4>>2]|0)==(c[$+4>>2]|0):0){if((c[b+176>>2]|0)!=(c[u+232>>2]|0))Na=40}else Na=40}else Na=40;else Na=40;if((Na|0)==40){j=c[ba>>2]|0;m=j+448|0;Na=m;if((c[Na>>2]|0)==0&(c[Na+4>>2]|0)==0){l=j+420|0;j=c[l>>2]|0;if((j|0)>(c[b+152>>2]|0)){Na=44;break a}j=xFa(j)|0;k=C;Na=m;c[Na>>2]=j;c[Na+4>>2]=k;if((j|0)==0&(k|0)==0){Na=44;break a}wFa(Qa,256,c[l>>2]|0,j,k);Na=c[c[r>>2]>>2]|0;c[ga>>2]=c[b>>2];c[ga+4>>2]=Na;c[ga+8>>2]=Qa;yHa(0,24,343920,ga)}$=q+448|0;_=c[$+4>>2]|0;Y=u+240|0;Na=Y;c[Na>>2]=c[$>>2];c[Na+4>>2]=_;Na=b+180|0;_=b+184|0;$=_;wFa(Za,64,c[Na>>2]|0,c[$>>2]|0,c[$+4>>2]|0);$=q+420|0;M=Y;wFa(Ra,64,c[$>>2]|0,c[M>>2]|0,c[M+4>>2]|0);M=c[b>>2]|0;N=c[c[r>>2]>>2]|0;Z=b+176|0;O=c[Z>>2]|0;P=yJa(c[n>>2]|0)|0;T=c[Na>>2]|0;X=u+232|0;U=c[X>>2]|0;V=yJa(c[p>>2]|0)|0;W=c[$>>2]|0;c[ja>>2]=M;c[ja+4>>2]=N;c[ja+8>>2]=O;c[ja+12>>2]=P;c[ja+16>>2]=T;c[ja+20>>2]=Za;c[ja+24>>2]=U;c[ja+28>>2]=V;c[ja+32>>2]=W;c[ja+36>>2]=Ra;yHa(0,32,349699,ja);c[n>>2]=c[p>>2];c[Z>>2]=c[X>>2];Z=c[Y+4>>2]|0;c[_>>2]=c[Y>>2];c[_+4>>2]=Z;c[Na>>2]=c[$>>2];if((c[378912]|0)>0){j=0;do{if(Ne(c[(c[378911]|0)+(j<<2)>>2]|0,b)|0)if((Me(c[(c[378911]|0)+(j<<2)>>2]|0)|0)<0){Na=48;break a}j=j+1|0}while((j|0)<(c[378912]|0))}}p=u+104|0;k=p;j=c[k>>2]|0;k=c[k+4>>2]|0;do if((j|0)==0&(k|0)==-2147483648){j=u+112|0;l=c[j>>2]|0;j=c[j+4>>2]|0;k=ca+8|0;if((l|0)==0&(j|0)==-2147483648){j=k;l=c[j>>2]|0;j=c[j+4>>2]|0;if((l|0)==0&(j|0)==-2147483648){j=x;l=c[j>>2]|0;j=c[j+4>>2]|0;Na=p;c[Na>>2]=l;c[Na+4>>2]=j;c[Ta>>2]=1;c[Ta+4>>2]=1e6;Na=57;break}}$=p;c[$>>2]=l;c[$+4>>2]=j;$=(c[r>>2]|0)+40|0;aa=c[$+4>>2]|0;Na=Ta;c[Na>>2]=c[$>>2];c[Na+4>>2]=aa;Na=k;c[Na>>2]=0;c[Na+4>>2]=-2147483648;Na=58}else{l=q+108|0;c[Ua>>2]=1;c[Ua+4>>2]=1e6;c[Pa>>2]=c[l>>2];c[Pa+4>>2]=c[l+4>>2];c[Qa>>2]=c[Ua>>2];c[Qa+4>>2]=c[Ua+4>>2];Na=NHa(j,k,Pa,Qa)|0;j=C;k=Ia;c[k>>2]=Na;c[k+4>>2]=j;k=aa;c[k>>2]=Na;c[k+4>>2]=j;k=Ha;c[k>>2]=Na;c[k+4>>2]=j;k=x;c[k>>2]=Na;c[k+4>>2]=j;k=c[l+4>>2]|0;j=Ta;c[j>>2]=c[l>>2];c[j+4>>2]=k;j=p;k=ca+8|0;l=c[j>>2]|0;j=c[j+4>>2]|0;Na=57}while(0);if((Na|0)==57){Na=0;aa=k;c[aa>>2]=0;c[aa+4>>2]=-2147483648;if(!((l|0)==0&(j|0)==-2147483648))Na=58}if((Na|0)==58){Na=0;c[Va>>2]=1;aa=c[t>>2]|0;c[Va+4>>2]=aa;$=c[s>>2]|0;c[Wa>>2]=1;c[Wa+4>>2]=aa;c[Oa>>2]=c[Ta>>2];c[Oa+4>>2]=c[Ta+4>>2];c[Pa>>2]=c[Va>>2];c[Pa+4>>2]=c[Va+4>>2];c[Qa>>2]=c[Wa>>2];c[Qa+4>>2]=c[Wa+4>>2];$=QHa(Oa,l,j,Pa,$,b+88|0,Qa)|0;aa=p;c[aa>>2]=$;c[aa+4>>2]=C}j=c[s>>2]|0;m=b+112|0;c[m>>2]=j;c[m+4>>2]=((j|0)<0)<<31>>31;m=b+280|0;j=c[m>>2]|0;b:do if((j|0)>0){n=b+276|0;l=0;k=j;do{if((l|0)<(k+-1|0)){k=c[v>>2]|0;j=YGa(k,u)|0;if((j|0)<0)break b;else j=k}else j=u;j=zg(c[c[(c[n>>2]|0)+(l<<2)>>2]>>2]|0,j,4)|0;j=(j|0)==-541478725?0:j;l=l+1|0;if((j|0)<0)break b;k=c[m>>2]|0}while((l|0)<(k|0))}else j=0;while(0);aa=p;c[aa>>2]=0;c[aa+4>>2]=-2147483648;WGa(c[v>>2]|0);WGa(u);g=(j|0)<0?j:g}}while(0);j=g;break}case 0:{j=b+28|0;g=c[j>>2]|0;if(!g){g=UGa()|0;c[j>>2]=g;if(!g)l=-12;else Na=69}else Na=69;do if((Na|0)==69){Na=0;w=b+32|0;if(!(c[w>>2]|0)){$=UGa()|0;c[w>>2]=$;if(!$){l=-12;break}g=c[j>>2]|0}j=x;u=c[j>>2]|0;j=c[j+4>>2]|0;c[Oa>>2]=1;c[Oa+4>>2]=1e6;v=b+4|0;k=(c[v>>2]|0)+40|0;c[Pa>>2]=c[Oa>>2];c[Pa+4>>2]=c[Oa+4>>2];c[Qa>>2]=c[k>>2];c[Qa+4>>2]=c[k+4>>2];j=NHa(u,j,Pa,Qa)|0;u=ca+16|0;c[u>>2]=j;c[u+4>>2]=C;ff(0,ma);u=S2(c[ba>>2]|0,g,Sa,ca)|0;j=c[c[v>>2]>>2]|0;c[na>>2]=c[b>>2];c[na+4>>2]=j;ff(349829,na);j=(c[(c[v>>2]|0)+8>>2]|0)+180|0;k=c[j>>2]|0;l=c[ba>>2]|0;m=c[l+180>>2]|0;do if((k|0)<(m|0))if((c[l+48>>2]|0)==28){c[j>>2]=m;break}else{c[oa>>2]=m;c[oa+4>>2]=k;yHa(l,24,349848,oa);break}while(0);kf(b,c[Sa>>2]|0,u);j=c[Sa>>2]|0;do if((u|0)>-1&(j|0)!=0){m=c[ba>>2]|0;n=c[m+124>>2]|0;p=c[g+68>>2]|0;if((n|0)==(p|0)){l=c[m+128>>2]|0;k=c[g+72>>2]|0;if((l|0)==(k|0))if((c[m+144>>2]|0)==(c[g+80>>2]|0))break;else{k=l;j=l}else j=l}else{k=c[g+72>>2]|0;j=c[m+128>>2]|0}_=c[g+80>>2]|0;$=c[m+144>>2]|0;c[pa>>2]=p;c[pa+4>>2]=k;c[pa+8>>2]=_;c[pa+12>>2]=n;c[pa+16>>2]=j;c[pa+20>>2]=$;yHa(0,48,350060,pa);j=c[Sa>>2]|0}while(0);if((u|0)<0|(j|0)==0)l=u;else{j=c[b+148>>2]|0;if((j|0)>-1)c[g+216>>2]=j;j=b+352|0;t=j;t=M_a(c[t>>2]|0,c[t+4>>2]|0,1,0)|0;c[j>>2]=t;c[j+4>>2]=C;j=c[b+316>>2]|0;t=g+80|0;if(!j){j=0;Na=88}else if((c[t>>2]|0)==(c[b+320>>2]|0)){j=mc[j&127](c[ba>>2]|0,g)|0;if((j|0)<0)k=u;else Na=88}else{j=0;Na=88}c:do if((Na|0)==88){Na=0;c[b+324>>2]=c[t>>2];p=CGa(g)|0;r=C;s=(p|0)==0&(r|0)==-2147483648;if(!s){k=g+104|0;c[k>>2]=p;c[k+4>>2]=r;k=(c[v>>2]|0)+40|0;c[Ta>>2]=1;c[Ta+4>>2]=1e6;c[Pa>>2]=c[k>>2];c[Pa+4>>2]=c[k+4>>2];c[Qa>>2]=c[Ta>>2];c[Qa+4>>2]=c[Ta+4>>2];k=NHa(p,r,Pa,Qa)|0;l=C;if(!((k|0)==0&(l|0)==-2147483648)){c[aa>>2]=k;c[aa+4>>2]=l;aa=Ia;c[aa>>2]=k;c[aa+4>>2]=l}}if(c[378883]|0){n=c[c[v>>2]>>2]|0;m=g+104|0;l=Ua;q=l+32|0;do{a[l>>0]=0;l=l+1|0}while((l|0)<(q|0));l=m;k=c[l>>2]|0;l=c[l+4>>2]|0;if((k|0)==0&(l|0)==-2147483648)DXa(Ua,32,400701,qa)|0;else{aa=ra;c[aa>>2]=k;c[aa+4>>2]=l;DXa(Ua,32,534390,ra)|0}l=Va;q=l+32|0;do{a[l>>0]=0;l=l+1|0}while((l|0)<(q|0));l=m;k=c[l>>2]|0;l=c[l+4>>2]|0;m=c[v>>2]|0;if((k|0)==0&(l|0)==-2147483648)DXa(Va,32,400701,sa)|0;else{h[ta>>3]=(+(k>>>0)+4294967296.0*+(l|0))*(+(c[m+40>>2]|0)/+(c[m+44>>2]|0));DXa(Va,32,366570,ta)|0}l=Wa;q=l+32|0;do{a[l>>0]=0;l=l+1|0}while((l|0)<(q|0));k=c[v>>2]|0;if(s)DXa(Wa,32,400701,ua)|0;else{h[va>>3]=(+(p>>>0)+4294967296.0*+(r|0))*(+(c[k+40>>2]|0)/+(c[k+44>>2]|0));DXa(Wa,32,366570,va)|0}Z=c[g+84>>2]|0;_=c[g+88>>2]|0;aa=c[v>>2]|0;$=c[aa+40>>2]|0;aa=c[aa+44>>2]|0;c[wa>>2]=n;c[wa+4>>2]=Ua;c[wa+8>>2]=Va;Y=wa+16|0;c[Y>>2]=p;c[Y+4>>2]=r;c[wa+24>>2]=Wa;c[wa+28>>2]=Z;c[wa+32>>2]=_;c[wa+36>>2]=$;c[wa+40>>2]=aa;yHa(0,32,350116,wa)}c[f>>2]=0;k=(c[v>>2]|0)+80|0;if(c[k>>2]|0){_=k;$=c[_+4>>2]|0;aa=g+92|0;c[aa>>2]=c[_>>2];c[aa+4>>2]=$}k=b+164|0;l=c[k>>2]|0;m=g+68|0;n=b+160|0;p=c[n>>2]|0;q=g+72|0;do if((l|0)==(c[m>>2]|0)){if((p|0)!=(c[q>>2]|0)){Na=107;break}if((c[b+168>>2]|0)!=(c[t>>2]|0))Na=107}else Na=107;while(0);do if((Na|0)==107){Na=0;W=c[b>>2]|0;X=c[c[v>>2]>>2]|0;aa=b+168|0;Y=bJa(c[aa>>2]|0)|0;Z=c[m>>2]|0;_=c[q>>2]|0;$=bJa(c[t>>2]|0)|0;c[ya>>2]=W;c[ya+4>>2]=X;c[ya+8>>2]=l;c[ya+12>>2]=p;c[ya+16>>2]=Y;c[ya+20>>2]=Z;c[ya+24>>2]=_;c[ya+28>>2]=$;yHa(0,32,350268,ya);c[k>>2]=c[m>>2];c[n>>2]=c[q>>2];c[aa>>2]=c[t>>2];if((c[378912]|0)<=0)break;l=b+284|0;k=0;do{do if(Ne(c[(c[378911]|0)+(k<<2)>>2]|0,b)|0){if(!(c[l>>2]|0))break;if((Me(c[(c[378911]|0)+(k<<2)>>2]|0)|0)<0){Na=112;break a}}while(0);k=k+1|0}while((k|0)<(c[378912]|0))}while(0);n=TIa(Y_()|0,g,476521)|0;p=b+280|0;l=c[p>>2]|0;if((l|0)<=0){k=u;break}q=b+276|0;k=u;m=0;do{if(!(c[n>>2]|0)){$=(c[v>>2]|0)+80|0;aa=c[$+4>>2]|0;l=n;c[l>>2]=c[$>>2];c[l+4>>2]=aa;l=c[p>>2]|0}if((m|0)<(l+-1|0)){l=c[w>>2]|0;j=YGa(l,g)|0;if((j|0)<0)break c}else l=g;k=zg(c[c[(c[q>>2]|0)+(m<<2)>>2]>>2]|0,l,4)|0;if((k|0)==-541478725)k=0;else if((k|0)<0){Na=122;break a}m=m+1|0;l=c[p>>2]|0}while((m|0)<(l|0))}while(0);WGa(c[w>>2]|0);WGa(g);l=(j|0)<0?j:k}}while(0);j=ca+48|0;g=c[j>>2]|0;j=c[j+4>>2]|0;if((g|0)==0&(j|0)==0){g=c[ba>>2]|0;if(!(c[g+880>>2]|0)){g=0;j=0;k=-2147483648}else if(!(c[g+884>>2]|0)){g=0;j=0;k=-2147483648}else{g=b+4|0;if(!(iq(c[g>>2]|0)|0)){g=c[ba>>2]|0;k=c[g+116>>2]|0;j=k}else{j=(c[(iq(c[g>>2]|0)|0)+36>>2]|0)+1|0;k=c[ba>>2]|0;g=k;k=c[k+116>>2]|0}Na=c[g+884>>2]|0;aa=b$a(j|0,((j|0)<0)<<31>>31|0,1e6,0)|0;Na=b$a(aa|0,C|0,Na|0,((Na|0)<0)<<31>>31|0)|0;g=c[g+880>>2]|0;g=Z_a(Na|0,C|0,g|0,((g|0)<0)<<31>>31|0)|0;g=Z_a(g|0,C|0,k|0,((k|0)<0)<<31>>31|0)|0;Na=133}}else{Na=(c[b+4>>2]|0)+40|0;c[da>>2]=1;c[da+4>>2]=1e6;c[Pa>>2]=c[Na>>2];c[Pa+4>>2]=c[Na+4>>2];c[Qa>>2]=c[da>>2];c[Qa+4>>2]=c[da+4>>2];g=NHa(g,j,Pa,Qa)|0;Na=133}if((Na|0)==133){Na=0;aa=x;if((c[aa>>2]|0?1:(c[aa+4>>2]|0)!=-2147483648)&(g|0)!=0){j=Ha;j=M_a(c[j>>2]|0,c[j+4>>2]|0,g|0,((g|0)<0)<<31>>31|0)|0;k=C}else{j=0;k=-2147483648}}aa=Ha;c[aa>>2]=j;c[aa+4>>2]=k;if(!(c[Sa>>2]|0))j=l;else{aa=Ia;aa=M_a(c[aa>>2]|0,c[aa+4>>2]|0,g|0,((g|0)<0)<<31>>31|0)|0;j=Ia;c[j>>2]=aa;c[j+4>>2]=C;j=l}break}case 3:{p=W2(q,Ra,Sa,ca)|0;n=c[Sa>>2]|0;g=(p|0)<0;j=1449744+(p>>>31<<3)|0;if(g|(n|0)!=0){_=j;_=M_a(c[_>>2]|0,c[_+4>>2]|0,1,0)|0;$=j;c[$>>2]=_;c[$+4>>2]=C}if(g&(c[378884]|0)!=0){Na=140;break a}do if(g|(n|0)==0)if(!(c[f>>2]|0)){aa=b+248|0;if(!((c[aa>>2]|0)==-1?(c[aa+4>>2]|0)==2147483647:0))df(b,0);j=b+280|0;if((c[j>>2]|0)>0){k=b+276|0;g=0;do{Bg(c[c[(c[k>>2]|0)+(g<<2)>>2]>>2]|0,0)|0;g=g+1|0}while((g|0)<(c[j>>2]|0));g=p}else g=p}else g=p;else{if(!(c[b+192>>2]|0)){g=p;Na=154}else{m=b+200|0;j=c[m>>2]|0;if(!j){k=1;j=0;g=n}else{k=Ra+24|0;g=b+232|0;g=L_a(c[k>>2]|0,c[k+4>>2]|0,c[g>>2]|0,c[g+4>>2]|0)|0;g=LHa(g,C,1e3,0,1e6,0)|0;k=b+216|0;l=c[k>>2]|0;if(g>>>0>>0){j=c[ba>>2]|0;c[Ba>>2]=l;c[Ba+4>>2]=g;c[Ba+8>>2]=(g|0)<1?350395:3180042;yHa(j,48,350409,Ba);c[k>>2]=g;k=g;j=c[m>>2]|0;g=c[Sa>>2]|0}else{k=g;g=n}}c[m>>2]=g;c[Sa>>2]=j;$=b+204|0;g=c[$>>2]|0;c[$>>2]=p;$=b+208|0;c[Qa>>2]=c[$>>2];c[Qa+4>>2]=c[$+4>>2];c[Qa+8>>2]=c[$+8>>2];c[Qa+12>>2]=c[$+12>>2];c[Qa+16>>2]=c[$+16>>2];c[Qa+20>>2]=c[$+20>>2];c[Qa+24>>2]=c[$+24>>2];c[Qa+28>>2]=c[$+28>>2];c[$>>2]=c[Ra>>2];c[$+4>>2]=c[Ra+4>>2];c[$+8>>2]=c[Ra+8>>2];c[$+12>>2]=c[Ra+12>>2];c[$+16>>2]=c[Ra+16>>2];c[$+20>>2]=c[Ra+20>>2];c[$+24>>2]=c[Ra+24>>2];c[$+28>>2]=c[Ra+28>>2];c[Ra>>2]=c[Qa>>2];c[Ra+4>>2]=c[Qa+4>>2];c[Ra+8>>2]=c[Qa+8>>2];c[Ra+12>>2]=c[Qa+12>>2];c[Ra+16>>2]=c[Qa+16>>2];c[Ra+20>>2]=c[Qa+20>>2];c[Ra+24>>2]=c[Qa+24>>2];c[Ra+28>>2]=c[Qa+28>>2];if((k|0)>=1)if(!j)break;else Na=154}if((Na|0)==154){Na=0;df(b,Ra);I=Ra+12|0;if(c[I>>2]|0){j=b+352|0;$=j;$=M_a(c[$>>2]|0,c[$+4>>2]|0,1,0)|0;c[j>>2]=$;c[j+4>>2]=C;j=c[378906]|0;if((j|0)>0){J=b+4|0;K=Ra+24|0;L=Va+4|0;M=Ra+4|0;N=Wa+4|0;O=Xa+4|0;P=Ra+8|0;T=Ua+24|0;U=Ua+28|0;V=Ya+4|0;W=Ua+8|0;X=Za+4|0;Y=Ua+48|0;Z=Ua+16|0;_=Ta+4|0;$=Oa+4|0;H=0;do{F=c[(c[378905]|0)+(H<<2)>>2]|0;k=c[(c[378907]|0)+(c[F>>2]<<2)>>2]|0;do if((c[F+8>>2]|0)==((c[c[J>>2]>>2]|0)+(c[(c[(c[378903]|0)+(c[b>>2]<<2)>>2]|0)+12>>2]|0)|0)){G=F+252|0;if(!(c[G>>2]|0)){m=k+24|0;l=c[m>>2]|0;m=c[m+4>>2]|0;if(!((l|0)==0&(m|0)==-2147483648)){B=aa;A=c[B+4>>2]|0;if((A|0)<(m|0)|((A|0)==(m|0)?(c[B>>2]|0)>>>0>>0:0))break}if(!(c[F+16>>2]|0))break;if((c[(c[F+64>>2]|0)+8>>2]|0)!=3)break;z=c[k>>2]|0;k=K;j=c[k>>2]|0;k=c[k+4>>2]|0;d:do if((j|0)==0&(k|0)==-2147483648){yHa(0,16,350452,Ca);if(c[378884]|0){Na=165;break a}}else{B=F+60|0;A=c[B>>2]|0;if(!(c[378988]|0)){y=ZHa(1048576)|0;c[378988]=y;if(!y){Na=169;break a}k=K;m=(c[(c[378907]|0)+(c[F>>2]<<2)>>2]|0)+24|0;l=c[m>>2]|0;m=c[m+4>>2]|0;j=c[k>>2]|0;k=c[k+4>>2]|0}y=A+48|0;x=(c[y>>2]|0)==94209?2:1;q=(l|0)==0&(m|0)==-2147483648;q=L_a(j|0,k|0,(q?0:l)|0,(q?0:m)|0)|0;r=C;s=A+108|0;v=F+32|0;t=F+304|0;u=F+12|0;w=F+40|0;p=0;while(1){n=c[I>>2]|0;c[Va>>2]=1;c[L>>2]=1e6;c[Pa>>2]=c[Va>>2];c[Pa+4>>2]=c[Va+4>>2];c[Qa>>2]=c[s>>2];c[Qa+4>>2]=c[s+4>>2];j=NHa(q,r,Pa,Qa)|0;k=C;m=v;c[m>>2]=j;c[m+4>>2]=k;m=(c[(c[378907]|0)+(c[F>>2]<<2)>>2]|0)+16|0;l=c[m>>2]|0;m=c[m+4>>2]|0;if(!((l|0)==-1&(m|0)==2147483647)){bb=w;k=L_a(j|0,k|0,c[bb>>2]|0,c[bb+4>>2]|0)|0;j=(c[B>>2]|0)+108|0;c[Ta>>2]=1;c[_>>2]=1e6;c[Pa>>2]=c[j>>2];c[Pa+4>>2]=c[j+4>>2];c[Qa>>2]=c[Ta>>2];c[Qa+4>>2]=c[Ta+4>>2];if((OHa(k,C,Pa,l,m,Qa)|0)>-1)break}bb=K;c[bb>>2]=q;c[bb+4>>2]=r;bb=c[M>>2]|0;c[Wa>>2]=1;c[N>>2]=1e3;c[Xa>>2]=1;c[O>>2]=1e6;c[Pa>>2]=c[Wa>>2];c[Pa+4>>2]=c[Wa+4>>2];c[Qa>>2]=c[Xa>>2];c[Qa+4>>2]=c[Xa+4>>2];bb=NHa(bb,0,Pa,Qa)|0;j=K;bb=M_a(c[j>>2]|0,c[j+4>>2]|0,bb|0,C|0)|0;j=K;c[j>>2]=bb;c[j+4>>2]=C;c[P>>2]=(c[P>>2]|0)-(c[M>>2]|0);c[M>>2]=0;j=(p|0)==1;if(j)c[I>>2]=0;bb=t;bb=M_a(c[bb>>2]|0,c[bb+4>>2]|0,1,0)|0;k=t;c[k>>2]=bb;c[k+4>>2]=C;k=R2(A,c[378988]|0,1048576,Ra)|0;if(j)c[I>>2]=n;if((k|0)<0){Na=181;break a}ks(Ua);c[T>>2]=c[378988];c[U>>2]=k;bb=K;n=c[bb>>2]|0;bb=c[bb+4>>2]|0;c[Ya>>2]=1;c[V>>2]=1e6;m=(c[u>>2]|0)+40|0;c[Pa>>2]=c[Ya>>2];c[Pa+4>>2]=c[Ya+4>>2];c[Qa>>2]=c[m>>2];c[Qa+4>>2]=c[m+4>>2];bb=NHa(n,bb,Pa,Qa)|0;n=W;c[n>>2]=bb;c[n+4>>2]=C;n=c[P>>2]|0;c[Za>>2]=1;c[X>>2]=1e3;bb=(c[u>>2]|0)+40|0;c[Pa>>2]=c[Za>>2];c[Pa+4>>2]=c[Za+4>>2];c[Qa>>2]=c[bb>>2];c[Qa+4>>2]=c[bb+4>>2];n=NHa(n,0,Pa,Qa)|0;bb=Y;c[bb>>2]=n;c[bb+4>>2]=C;do if((c[y>>2]|0)==94209)if(!p){j=W;j=M_a((c[M>>2]|0)*90|0,0,c[j>>2]|0,c[j+4>>2]|0)|0;k=C;bb=W;c[bb>>2]=j;c[bb+4>>2]=k;break}else{j=W;j=M_a((c[P>>2]|0)*90|0,0,c[j>>2]|0,c[j+4>>2]|0)|0;k=C;bb=W;c[bb>>2]=j;c[bb+4>>2]=k;break}else{k=W;j=c[k>>2]|0;k=c[k+4>>2]|0}while(0);bb=Z;c[bb>>2]=j;c[bb+4>>2]=k;hf(z,Ua,F);p=p+1|0;if((p|0)>=(x|0))break d}j=c[(c[378907]|0)+(c[F>>2]<<2)>>2]|0;c[G>>2]=c[G>>2]|1;if(c[j+40>>2]|0){F=v;z=w;z=L_a(c[F>>2]|0,c[F+4>>2]|0,c[z>>2]|0,c[z+4>>2]|0)|0;F=(c[B>>2]|0)+108|0;c[Oa>>2]=1;c[$>>2]=1e6;c[Pa>>2]=c[F>>2];c[Pa+4>>2]=c[F+4>>2];c[Qa>>2]=c[Oa>>2];c[Qa+4>>2]=c[Oa+4>>2];z=NHa(z,C,Pa,Qa)|0;F=C;bb=j+16|0;G=bb;A=c[G>>2]|0;G=c[G+4>>2]|0;B=(G|0)>(F|0)|(G|0)==(F|0)&A>>>0>z>>>0;c[bb>>2]=B?z:A;c[bb+4>>2]=B?F:G}}while(0);j=c[378906]|0}}while(0);H=H+1|0}while((H|0)<(j|0))}}}X2(Ra)}while(0);j=g;break}default:{f=-1;Na=273;break a}}if((j|0)<0){Na=193;break}bb=ca+8|0;c[bb>>2]=0;c[bb+4>>2]=-2147483648;bb=ca+16|0;c[bb>>2]=0;c[bb+4>>2]=-2147483648;if(Ja){aa=c[f>>2]|0;bb=(c[(c[ba>>2]|0)+8>>2]|0)==1?j:aa;ba=ca+24|0;c[ba>>2]=(c[ba>>2]|0)+bb;c[f>>2]=aa-bb}switch(((c[Sa>>2]|0)==0?3:Ja?0:4)&7){case 3:case 0:{Na=19;break}case 4:break a;default:{f=-1;Na=273;break a}}}switch(Na|0){case 44:{bb=c[c[r>>2]>>2]|0;c[ia>>2]=c[b>>2];c[ia+4>>2]=bb;yHa(0,8,349636,ia);Jc(1);break}case 48:{yHa(0,8,349798,la);Jc(1);break}case 112:{yHa(0,8,349798,za);Jc(1);break}case 122:{l=Za;q=l+64|0;do{a[l>>0]=0;l=l+1|0}while((l|0)<(q|0));c[Aa>>2]=gf(Za,k)|0;yHa(0,8,350347,Aa);Jc(1);break}case 140:{Jc(1);break}case 165:{Jc(1);break}case 169:{yHa(0,8,350486,Da);Jc(1);break}case 181:{yHa(0,8,350519,ha);Jc(1);break}case 193:{f=c[b>>2]|0;g=c[c[b+4>>2]>>2]|0;l=Ea;q=l+64|0;do{a[l>>0]=0;l=l+1|0}while((l|0)<(q|0));UFa(j,Ea,64)|0;c[Fa>>2]=f;c[Fa+4>>2]=g;c[Fa+8>>2]=Ea;yHa(0,16,350545,Fa);if(c[378884]|0)Jc(1);break}case 273:{i=ab;return f|0}}k=b+16|0;e:do if(!Ja)if(!((c[k>>2]|0)==0?1:(c[Sa>>2]|e|0)!=0)){g=b+276|0;j=b+280|0;if((c[j>>2]|0)>0){f=0;while(1){if((Bg(c[c[(c[g>>2]|0)+(f<<2)>>2]>>2]|0,0)|0)<0)break;f=f+1|0;if((f|0)>=(c[j>>2]|0))break e}yHa(0,8,350585,Ga);Jc(1)}}while(0);if(!(c[k>>2]|0)){f=Ha;g=c[f>>2]|0;f=c[f+4>>2]|0;n=b+56|0;m=n;c[m>>2]=g;c[m+4>>2]=f;m=b+20|0;l=c[m>>2]|0;f:do switch(c[l+8>>2]|0){case 1:{Ma=c[l+428>>2]|0;Ma=b$a(Ma|0,((Ma|0)<0)<<31>>31|0,1e6,0)|0;bb=c[l+416>>2]|0;g=M_a(g|0,f|0,Z_a(Ma|0,C|0,bb|0,((bb|0)<0)<<31>>31|0)|0,C|0)|0;f=C;bb=Ha;c[bb>>2]=g;c[bb+4>>2]=f;break}case 0:{j=b+140|0;k=c[j>>2]|0;if(k|0){bb=b+144|0;c[Ka>>2]=c[bb>>2];c[Ka+4>>2]=k;c[Pa>>2]=c[45125];c[Pa+4>>2]=c[45126];c[Qa>>2]=c[Ka>>2];c[Qa+4>>2]=c[Ka+4>>2];g=NHa(g,f,Pa,Qa)|0;g=M_a(g|0,C|0,1,0)|0;f=c[j>>2]|0;c[La>>2]=c[bb>>2];c[La+4>>2]=f;c[Pa>>2]=c[La>>2];c[Pa+4>>2]=c[La+4>>2];c[Qa>>2]=c[45125];c[Qa+4>>2]=c[45126];g=NHa(g,C,Pa,Qa)|0;f=C;bb=Ha;c[bb>>2]=g;c[bb+4>>2]=f;break f}k=d+48|0;j=c[k>>2]|0;k=c[k+4>>2]|0;if(!((j|0)==0&(k|0)==0)){g=(c[b+4>>2]|0)+40|0;c[Ma>>2]=1;c[Ma+4>>2]=1e6;c[Pa>>2]=c[g>>2];c[Pa+4>>2]=c[g+4>>2];c[Qa>>2]=c[Ma>>2];c[Qa+4>>2]=c[Ma+4>>2];g=NHa(j,k,Pa,Qa)|0;f=Ha;g=M_a(c[f>>2]|0,c[f+4>>2]|0,g|0,C|0)|0;f=C;bb=Ha;c[bb>>2]=g;c[bb+4>>2]=f;break f}if(c[l+880>>2]|0){f=b+4|0;if(!(iq(c[f>>2]|0)|0)){f=c[m>>2]|0;j=c[f+116>>2]|0;g=j}else{g=(c[(iq(c[f>>2]|0)|0)+36>>2]|0)+1|0;j=c[m>>2]|0;f=j;j=c[j+116>>2]|0}bb=c[f+884>>2]|0;g=b$a(g|0,((g|0)<0)<<31>>31|0,1e6,0)|0;bb=b$a(g|0,C|0,bb|0,((bb|0)<0)<<31>>31|0)|0;g=c[f+880>>2]|0;g=Z_a(bb|0,C|0,g|0,((g|0)<0)<<31>>31|0)|0;g=Z_a(g|0,C|0,j|0,((j|0)<0)<<31>>31|0)|0;f=Ha;g=M_a(c[f>>2]|0,c[f+4>>2]|0,g|0,C|0)|0;f=C;bb=Ha;c[bb>>2]=g;c[bb+4>>2]=f}break}default:{}}while(0);La=n;Ma=c[La+4>>2]|0;bb=b+72|0;c[bb>>2]=c[La>>2];c[bb+4>>2]=Ma;bb=Ia;c[bb>>2]=g;c[bb+4>>2]=f}f=c[378906]|0;g:do if(Ja&(f|0)>0){w=b+4|0;x=Ta+4|0;y=d+36|0;z=d+8|0;A=b+72|0;B=Wa+4|0;F=Va+8|0;G=d+16|0;H=b+56|0;I=Xa+4|0;J=Va+16|0;K=b+20|0;L=d+28|0;M=Ya+4|0;N=b+88|0;O=d+48|0;P=Va+48|0;T=Va+36|0;U=Va+24|0;V=Va+28|0;W=d+24|0;X=Oa+4|0;Y=Oa+4|0;v=0;h:while(1){u=c[(c[378905]|0)+(v<<2)>>2]|0;t=c[(c[378907]|0)+(c[u>>2]<<2)>>2]|0;n=c[(c[378903]|0)+(c[b>>2]<<2)>>2]|0;do if((c[u+8>>2]|0)==((c[c[w>>2]>>2]|0)+(c[n+12>>2]|0)|0)){p=u+252|0;if(!(c[p>>2]|0)){j=t+24|0;g=c[j>>2]|0;j=c[j+4>>2]|0;k=(g|0)==0&(j|0)==-2147483648;if(!k){bb=A;Ma=c[bb+4>>2]|0;if((Ma|0)<(j|0)|((Ma|0)==(j|0)?(c[bb>>2]|0)>>>0>>0:0))break}if(!(c[u+16>>2]|0)){m=k?0:g;l=k?0:j;c[Ta>>2]=1;c[x>>2]=1e6;s=u+12|0;q=(c[s>>2]|0)+40|0;c[Pa>>2]=c[Ta>>2];c[Pa+4>>2]=c[Ta+4>>2];c[Qa>>2]=c[q>>2];c[Qa+4>>2]=c[q+4>>2];q=NHa(m,l,Pa,Qa)|0;r=C;ks(Va);do if(!(c[u+20>>2]|0)){if(!(c[y>>2]&1))if(!(c[u+268>>2]|0))break;if(!(c[u+272>>2]|0)){do if(!(c[378881]|0)){j=l;k=m}else{g=n+64|0;f=c[g>>2]|0;g=c[g+4>>2]|0;if((f|0)==0&(g|0)==-2147483648){j=l;k=m;break}k=n+48|0;k=M_a(c[k>>2]|0,c[k+4>>2]|0,f|0,g|0)|0;j=C;bb=(l|0)>(j|0)|(l|0)==(j|0)&m>>>0>k>>>0;j=bb?l:j;k=bb?m:k}while(0);g=z;f=c[g>>2]|0;g=c[g+4>>2]|0;if((f|0)==0&(g|0)==-2147483648){bb=A;Ma=c[bb+4>>2]|0;if((Ma|0)<(j|0)|((Ma|0)==(j|0)?(c[bb>>2]|0)>>>0>>0:0))break;else{Na=234;break}}else{c[Wa>>2]=1;c[B>>2]=1e6;bb=(c[w>>2]|0)+40|0;c[Pa>>2]=c[Wa>>2];c[Pa+4>>2]=c[Wa+4>>2];c[Qa>>2]=c[bb>>2];c[Qa+4>>2]=c[bb+4>>2];bb=NHa(k,j,Pa,Qa)|0;Ma=C;if((g|0)<(Ma|0)|(g|0)==(Ma|0)&f>>>0>>0)break;else{Na=234;break}}}else Na=234}else Na=234;while(0);do if((Na|0)==234){Na=0;g=t+16|0;f=c[g>>2]|0;g=c[g+4>>2]|0;if(!((f|0)==-1&(g|0)==2147483647)){Ka=A;Ma=c[Ka>>2]|0;Ka=c[Ka+4>>2]|0;bb=M_a(f|0,g|0,m|0,l|0)|0;La=C;if(!((Ka|0)<(La|0)|(Ka|0)==(La|0)&Ma>>>0>>0)){f=c[(c[378907]|0)+(c[u>>2]<<2)>>2]|0;c[p>>2]=c[p>>2]|1;if(c[f+40>>2]|0){La=u+32|0;Ia=u+40|0;Ia=L_a(c[La>>2]|0,c[La+4>>2]|0,c[Ia>>2]|0,c[Ia+4>>2]|0)|0;La=(c[u+60>>2]|0)+108|0;c[Oa>>2]=1;c[Y>>2]=1e6;c[Pa>>2]=c[La>>2];c[Pa+4>>2]=c[La+4>>2];c[Qa>>2]=c[Oa>>2];c[Qa+4>>2]=c[Oa+4>>2];Ia=NHa(Ia,C,Pa,Qa)|0;La=C;bb=f+16|0;Ma=bb;Ja=c[Ma>>2]|0;Ma=c[Ma+4>>2]|0;Ka=(Ma|0)>(La|0)|(Ma|0)==(La|0)&Ja>>>0>Ia>>>0;c[bb>>2]=Ka?Ia:Ja;c[bb+4>>2]=Ka?La:Ma}break}}g=n+80|0;f=c[g>>2]|0;g=c[g+4>>2]|0;if(!((f|0)==-1&(g|0)==2147483647)){Ia=(c[n>>2]|0)+1056|0;bb=n+64|0;Ja=c[bb>>2]|0;bb=c[bb+4>>2]|0;La=((Ja|0)!=0|(bb|0)!=-2147483648)&(c[378881]|0)!=0;Ka=A;Ma=c[Ka>>2]|0;Ka=c[Ka+4>>2]|0;Ia=M_a(c[Ia>>2]|0,c[Ia+4>>2]|0,f|0,g|0)|0;bb=M_a(Ia|0,C|0,(La?Ja:0)|0,(La?bb:0)|0)|0;La=C;if(!((Ka|0)<(La|0)|(Ka|0)==(La|0)&Ma>>>0>>0)){f=c[(c[378907]|0)+(c[u>>2]<<2)>>2]|0;c[p>>2]=c[p>>2]|1;if(c[f+40>>2]|0){La=u+32|0;Ia=u+40|0;Ia=L_a(c[La>>2]|0,c[La+4>>2]|0,c[Ia>>2]|0,c[Ia+4>>2]|0)|0;La=(c[u+60>>2]|0)+108|0;c[Oa>>2]=1;c[X>>2]=1e6;c[Pa>>2]=c[La>>2];c[Pa+4>>2]=c[La+4>>2];c[Qa>>2]=c[Oa>>2];c[Qa+4>>2]=c[Oa+4>>2];Ia=NHa(Ia,C,Pa,Qa)|0;La=C;bb=f+16|0;Ma=bb;Ja=c[Ma>>2]|0;Ma=c[Ma+4>>2]|0;Ka=(Ma|0)>(La|0)|(Ma|0)==(La|0)&Ja>>>0>Ia>>>0;c[bb>>2]=Ka?Ia:Ja;c[bb+4>>2]=Ka?La:Ma}break}}if(!(c[(c[u+60>>2]|0)+8>>2]|0)){bb=u+32|0;Ma=bb;Ma=M_a(c[Ma>>2]|0,c[Ma+4>>2]|0,1,0)|0;c[bb>>2]=Ma;c[bb+4>>2]=C}g=z;f=c[g>>2]|0;g=c[g+4>>2]|0;if((f|0)==0&(g|0)==-2147483648){f=0;g=-2147483648}else{Ma=(c[w>>2]|0)+40|0;bb=(c[s>>2]|0)+40|0;c[Pa>>2]=c[Ma>>2];c[Pa+4>>2]=c[Ma+4>>2];c[Qa>>2]=c[bb>>2];c[Qa+4>>2]=c[bb+4>>2];f=NHa(f,g,Pa,Qa)|0;f=L_a(f|0,C|0,q|0,r|0)|0;g=C}bb=F;c[bb>>2]=f;c[bb+4>>2]=g;g=G;f=c[g>>2]|0;g=c[g+4>>2]|0;if((f|0)==0&(g|0)==-2147483648){f=H;g=c[f>>2]|0;f=c[f+4>>2]|0;c[Xa>>2]=1;c[I>>2]=1e6;bb=(c[s>>2]|0)+40|0;c[Pa>>2]=c[Xa>>2];c[Pa+4>>2]=c[Xa+4>>2];c[Qa>>2]=c[bb>>2];c[Qa+4>>2]=c[bb+4>>2];f=NHa(g,f,Pa,Qa)|0;g=C}else{Ma=(c[w>>2]|0)+40|0;bb=(c[s>>2]|0)+40|0;c[Pa>>2]=c[Ma>>2];c[Pa+4>>2]=c[Ma+4>>2];c[Qa>>2]=c[bb>>2];c[Qa+4>>2]=c[bb+4>>2];f=NHa(f,g,Pa,Qa)|0;g=C}bb=L_a(f|0,g|0,q|0,r|0)|0;f=J;c[f>>2]=bb;c[f+4>>2]=C;f=c[s>>2]|0;do if((c[(c[f+8>>2]|0)+8>>2]|0)==1){bb=G;if((c[bb>>2]|0)==0?(c[bb+4>>2]|0)==-2147483648:0)break;f=k3(c[K>>2]|0,c[L>>2]|0)|0;g=c[K>>2]|0;if(!f)f=c[g+428>>2]|0;Ka=(c[w>>2]|0)+40|0;Ma=G;bb=c[Ma>>2]|0;Ma=c[Ma+4>>2]|0;c[Ya>>2]=1;c[M>>2]=c[g+416>>2];La=(c[s>>2]|0)+40|0;c[Oa>>2]=c[Ka>>2];c[Oa+4>>2]=c[Ka+4>>2];c[Pa>>2]=c[Ya>>2];c[Pa+4>>2]=c[Ya+4>>2];c[Qa>>2]=c[La>>2];c[Qa+4>>2]=c[La+4>>2];Ma=QHa(Oa,bb,Ma,Pa,f,N,Qa)|0;Ma=L_a(Ma|0,C|0,q|0,r|0)|0;bb=C;f=F;c[f>>2]=Ma;c[f+4>>2]=bb;f=J;c[f>>2]=Ma;c[f+4>>2]=bb;f=c[s>>2]|0}while(0);g=O;bb=c[g>>2]|0;g=c[g+4>>2]|0;Ma=(c[w>>2]|0)+40|0;f=f+40|0;c[Pa>>2]=c[Ma>>2];c[Pa+4>>2]=c[Ma+4>>2];c[Qa>>2]=c[f>>2];c[Qa+4>>2]=c[f+4>>2];g=NHa(bb,g,Pa,Qa)|0;f=P;c[f>>2]=g;c[f+4>>2]=C;f=c[y>>2]|0;c[T>>2]=f;g=c[(c[s>>2]|0)+8>>2]|0;i:do switch(c[g+48>>2]|0){case 71:case 2:case 1:case 28:{c[U>>2]=c[W>>2];c[V>>2]=c[L>>2];break}default:{f=g$(c[u+284>>2]|0,g,U,V,c[W>>2]|0,c[L>>2]|0,f&1)|0;if((f|0)<0){Na=258;break h}if(!f)break i;bb=fFa(c[U>>2]|0,c[V>>2]|0,34,0,0)|0;c[Va>>2]=bb;if(!bb){Na=261;break h}}}while(0);rs(Va,d)|0;f=c[(c[s>>2]|0)+8>>2]|0;do if(!(c[f+8>>2]|0)){if((c[f+48>>2]|0)!=14)break;if(!(c[(c[(c[t>>2]|0)+8>>2]|0)+28>>2]&32))break;f=Hs(Ua,c[U>>2]|0,c[f+144>>2]|0,c[f+124>>2]|0,c[f+128>>2]|0)|0;if((f|0)<0){Na=267;break h}c[U>>2]=Ua;c[V>>2]=64;c[T>>2]=c[T>>2]|1}while(0);hf(c[t>>2]|0,Va,u)}while(0);f=c[378906]|0}}}while(0);v=v+1|0;if((v|0)>=(f|0))break g}if((Na|0)==258){l=Za;q=l+64|0;do{a[l>>0]=0;l=l+1|0}while((l|0)<(q|0));c[_a>>2]=gf(Za,f)|0;yHa(0,8,350620,_a);Jc(1)}else if((Na|0)==261)Jc(1);else if((Na|0)==267){l=Ra;q=l+64|0;do{a[l>>0]=0;l=l+1|0}while((l|0)<(q|0));c[$a>>2]=gf(Ra,f)|0;yHa(0,8,350649,$a);Jc(1)}}while(0);bb=c[Sa>>2]|0;i=ab;return bb|0}function df(a,b){a=a|0;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,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0;F=i;i=i+80|0;f=F+64|0;e=F+56|0;E=F+16|0;D=F+8|0;g=F+48|0;h=F+40|0;B=a+256|0;k=c[B>>2]|0;if(!k){i=F;return}if(!b){y=a+248|0;w=0;x=c[y>>2]|0;y=c[y+4>>2]|0;z=-1;A=2147483647;h=k}else{z=b+24|0;x=z;w=c[x>>2]|0;x=c[x+4>>2]|0;y=b$a(c[b+4>>2]|0,0,1e3,0)|0;x=M_a(y|0,C|0,w|0,x|0)|0;c[g>>2]=1;c[g+4>>2]=1e6;w=a+4|0;y=(c[w>>2]|0)+40|0;c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[f>>2]=c[y>>2];c[f+4>>2]=c[y+4>>2];x=NHa(x,C,e,f)|0;y=C;A=c[z>>2]|0;z=c[z+4>>2]|0;v=b$a(c[b+8>>2]|0,0,1e3,0)|0;z=M_a(v|0,C|0,A|0,z|0)|0;c[h>>2]=1;c[h+4>>2]=1e6;w=(c[w>>2]|0)+40|0;c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[f>>2]=c[w>>2];c[f+4>>2]=c[w+4>>2];z=NHa(z,C,e,f)|0;w=c[b+12>>2]|0;A=C;h=c[B>>2]|0}WGa(h);j=a+20|0;f=c[j>>2]|0;e=c[f+124>>2]|0;if(!e)e=c[a+260>>2]|0;g=c[B>>2]|0;c[g+68>>2]=e;e=c[f+128>>2]|0;if(!e)e=c[a+264>>2]|0;c[g+72>>2]=e;c[g+80>>2]=30;if((XGa(h,32)|0)<0){yHa(c[j>>2]|0,16,349428,F);i=F;return}X_a(c[h>>2]|0,0,R(c[h+32>>2]|0,c[h+72>>2]|0)|0)|0;t=c[k>>2]|0;u=c[k+32>>2]|0;if((w|0)>0){v=k+68|0;s=k+72|0;r=b+16|0;o=0;do{g=c[v>>2]|0;h=c[s>>2]|0;j=c[(c[r>>2]|0)+(o<<2)>>2]|0;a:do if((c[j+116>>2]|0)==1){b=c[j>>2]|0;p=j+8|0;f=c[p>>2]|0;k=c[j+4>>2]|0;if(!((b|k|0)<0|(f+b|0)>(g|0))){q=j+12|0;e=c[q>>2]|0;if((e+k|0)<=(h|0)){m=c[j+88>>2]|0;if((e|0)<=0)break;n=j+100|0;l=c[j+84>>2]|0;j=t+((R(k,u)|0)+(b<<2))|0;k=0;while(1){if((f|0)>0){e=0;g=l;h=j;while(1){c[h>>2]=c[m+((d[g>>0]|0)<<2)>>2];e=e+1|0;f=c[p>>2]|0;if((e|0)>=(f|0))break;else{g=g+1|0;h=h+4|0}}e=c[q>>2]|0}k=k+1|0;if((k|0)>=(e|0))break a;else{l=l+(c[n>>2]|0)|0;j=j+u|0}}}}q=c[j+12>>2]|0;c[E>>2]=b;c[E+4>>2]=k;c[E+8>>2]=f;c[E+12>>2]=q;c[E+16>>2]=g;c[E+20>>2]=h;yHa(0,24,349495,E)}else yHa(0,24,349463,D);while(0);o=o+1|0}while((o|0)!=(w|0))}h=c[B>>2]|0;f=h+104|0;c[f>>2]=x;c[f+4>>2]=y;f=a+240|0;c[f>>2]=x;c[f+4>>2]=y;f=a+280|0;if((c[f>>2]|0)>0){g=a+276|0;e=0;do{zg(c[c[(c[g>>2]|0)+(e<<2)>>2]>>2]|0,h,12)|0;e=e+1|0}while((e|0)<(c[f>>2]|0))}a=a+248|0;c[a>>2]=z;c[a+4>>2]=A;i=F;return}function ef(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var j=0,k=0,l=0.0,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.0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,S=0,T=0,U=0,V=0,W=0.0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0.0,Ya=0.0,Za=0.0,_a=0.0,$a=0.0;Wa=i;i=i+2976|0;t=Wa+1880|0;s=Wa+1872|0;Va=Wa+824|0;Ua=Wa+816|0;Ta=Wa+808|0;Sa=Wa+792|0;Ra=Wa+784|0;Qa=Wa+768|0;Pa=Wa+760|0;Oa=Wa+752|0;Na=Wa+744|0;Ma=Wa+728|0;La=Wa+720|0;Ka=Wa+704|0;Ja=Wa+696|0;Ia=Wa+688|0;Ha=Wa+680|0;Ga=Wa+672|0;Fa=Wa+656|0;Ea=Wa+640|0;Da=Wa+632|0;Ca=Wa+624|0;Ba=Wa+616|0;Aa=Wa+608|0;za=Wa+568|0;wa=Wa+560|0;ta=Wa+552|0;qa=Wa+544|0;pa=Wa+536|0;na=Wa+528|0;ma=Wa+520|0;la=Wa+512|0;ka=Wa+504|0;ja=Wa+496|0;ia=Wa+488|0;ha=Wa+480|0;ga=Wa+464|0;fa=Wa+456|0;ea=Wa+448|0;da=Wa+440|0;ca=Wa+432|0;ba=Wa+424|0;aa=Wa+416|0;$=Wa+408|0;Z=Wa+392|0;Y=Wa+384|0;X=Wa+376|0;_=Wa+368|0;V=Wa+352|0;U=Wa+344|0;T=Wa+320|0;S=Wa+304|0;Q=Wa+280|0;P=Wa+264|0;O=Wa+240|0;N=Wa+224|0;L=Wa+200|0;K=Wa+184|0;J=Wa+160|0;I=Wa+144|0;H=Wa+120|0;G=Wa+104|0;F=Wa+96|0;E=Wa+88|0;D=Wa+80|0;B=Wa+64|0;z=Wa+56|0;y=Wa+48|0;M=Wa+24|0;x=Wa+8|0;w=Wa;oa=Wa+1952|0;sa=Wa+832|0;u=Wa+1864|0;v=Wa+1856|0;va=Wa+1888|0;ra=(b|0)!=0;if(!((c[44235]|b|0)!=0|(c[378900]|0)!=0)){i=Wa;return}do if(!ra){k=63136;j=c[k>>2]|0;k=c[k+4>>2]|0;if((j|0)==-1&(k|0)==-1){Va=63136;c[Va>>2]=f;c[Va+4>>2]=g;i=Wa;return}ya=L_a(f|0,g|0,j|0,k|0)|0;xa=C;if((xa|0)<0|(xa|0)==0&ya>>>0<5e5){i=Wa;return}else{ya=63136;c[ya>>2]=f;c[ya+4>>2]=g;break}}while(0);d=L_a(f|0,g|0,d|0,e|0)|0;W=(+(d>>>0)+4294967296.0*+(C|0))/1.0e6;d=(c[c[c[378907]>>2]>>2]|0)+16|0;e=oj(c[d>>2]|0)|0;j=C;if((j|0)<0|(j|0)==0&e>>>0<1){xa=lj(c[d>>2]|0,0,0,1)|0;ya=C}else{ya=j;xa=e}a[oa>>0]=0;_Ea(sa,0,1);if((c[378906]|0)>0){n=W>1.0;p=u+4|0;q=v+4|0;j=0;m=0;o=-2147483648;k=1;do{r=c[(c[378905]|0)+(m<<2)>>2]|0;g=c[r+60>>2]|0;if(!(c[r+260>>2]|0))A=+(c[r+320>>2]|0)/118.0;else A=-1.0;d=(c[g+8>>2]|0)==0;if(!j)if(d){e=c[r+20>>2]|0;if(n)l=+(e|0)/W;else l=0.0;f=cXa(oa)|0;Xa=l;l=A;c[M>>2]=e;c[M+4>>2]=Xa<9.95&1;h[M+8>>3]=Xa;h[M+16>>3]=l;DXa(oa+f|0,1024-f|0,348382,M)|0;c[y>>2]=e;aFa(sa,348411,y);h[z>>3]=Xa;aFa(sa,348421,z);f=r+4|0;j=c[f>>2]|0;c[B>>2]=c[r>>2];c[B+4>>2]=j;h[B+8>>3]=l;aFa(sa,348361,B);if(ra){j=cXa(oa)|0;DXa(oa+j|0,1024-j|0,348431,D)|0}if(c[378886]|0){j=s_a(A)|0;d=1515736+(j<<2)|0;if((j|0)>-1&j>>>0<52){c[d>>2]=(c[d>>2]|0)+1;d=0}else d=0;do{j=cXa(oa)|0;c[E>>2]=qHa((c[1515736+(d<<2)>>2]|0)+1|0)|0;DXa(oa+j|0,1024-j|0,348433,E)|0;d=d+1|0}while((d|0)!=32)}if(!(c[g+92>>2]&32768))j=1;else if(!(c[r+324>>2]|b))j=1;else{d=cXa(oa)|0;DXa(oa+d|0,1024-d|0,348436,F)|0;d=g+124|0;j=g+128|0;l=+(e|0);if(ra){e=g+712|0;Ya=+((c[e>>2]|0)>>>0)+4294967296.0*+((c[e+4>>2]|0)>>>0);_a=l*(+(R(c[j>>2]|0,c[d>>2]|0)|0)*255.0*255.0);Xa=+t_a(Ya/_a)*-10.0;e=cXa(oa)|0;c[N>>2]=89;h[N+8>>3]=Xa;DXa(oa+e|0,1024-e|0,348442,N)|0;e=c[f>>2]|0;c[O>>2]=c[r>>2];c[O+4>>2]=e;c[O+8>>2]=121;h[O+16>>3]=Xa;aFa(sa,348452,O);e=g+720|0;Xa=+((c[e>>2]|0)>>>0)+4294967296.0*+((c[e+4>>2]|0)>>>0);Za=l*(+(R(c[j>>2]|0,c[d>>2]|0)|0)*255.0*255.0)*.25;A=+t_a(Xa/Za)*-10.0;e=cXa(oa)|0;c[P>>2]=85;h[P+8>>3]=A;DXa(oa+e|0,1024-e|0,348442,P)|0;e=c[f>>2]|0;c[Q>>2]=c[r>>2];c[Q+4>>2]=e;c[Q+8>>2]=117;h[Q+16>>3]=A;aFa(sa,348452,Q);g=g+728|0;A=+((c[g>>2]|0)>>>0)+4294967296.0*+((c[g+4>>2]|0)>>>0);l=l*(+(R(c[j>>2]|0,c[d>>2]|0)|0)*255.0*255.0)*.25;$a=+t_a(A/l)*-10.0;g=cXa(oa)|0;c[S>>2]=86;h[S+8>>3]=$a;DXa(oa+g|0,1024-g|0,348442,S)|0;g=c[f>>2]|0;c[T>>2]=c[r>>2];c[T+4>>2]=g;c[T+8>>2]=118;h[T+16>>3]=$a;aFa(sa,348452,T);l=_a+Za+l;A=Ya+Xa+A}else{g=r+328|0;_a=+((c[g>>2]|0)>>>0)+4294967296.0*+(c[g+4>>2]|0);Ya=+(R(c[j>>2]|0,c[d>>2]|0)|0)*255.0*255.0;$a=+t_a(_a/Ya)*-10.0;g=cXa(oa)|0;c[G>>2]=89;h[G+8>>3]=$a;DXa(oa+g|0,1024-g|0,348442,G)|0;g=c[f>>2]|0;c[H>>2]=c[r>>2];c[H+4>>2]=g;c[H+8>>2]=121;h[H+16>>3]=$a;aFa(sa,348452,H);g=r+336|0;$a=+((c[g>>2]|0)>>>0)+4294967296.0*+(c[g+4>>2]|0);Za=+(R(c[j>>2]|0,c[d>>2]|0)|0)*255.0*255.0*.25;A=+t_a($a/Za)*-10.0;g=cXa(oa)|0;c[I>>2]=85;h[I+8>>3]=A;DXa(oa+g|0,1024-g|0,348442,I)|0;g=c[f>>2]|0;c[J>>2]=c[r>>2];c[J+4>>2]=g;c[J+8>>2]=117;h[J+16>>3]=A;aFa(sa,348452,J);g=r+344|0;A=+((c[g>>2]|0)>>>0)+4294967296.0*+(c[g+4>>2]|0);l=+(R(c[j>>2]|0,c[d>>2]|0)|0)*255.0*255.0*.25;Xa=+t_a(A/l)*-10.0;g=cXa(oa)|0;c[K>>2]=86;h[K+8>>3]=Xa;DXa(oa+g|0,1024-g|0,348442,K)|0;g=c[f>>2]|0;c[L>>2]=c[r>>2];c[L+4>>2]=g;c[L+8>>2]=118;h[L+16>>3]=Xa;aFa(sa,348452,L);l=Ya+Za+l;A=_a+$a+A}$a=+t_a(A/l)*-10.0;j=cXa(oa)|0;h[U>>3]=$a;DXa(oa+j|0,1024-j|0,348480,U)|0;j=c[f>>2]|0;c[V>>2]=c[r>>2];c[V+4>>2]=j;h[V+8>>3]=$a;aFa(sa,348489,V);j=1}}else j=0;else if(d){g=cXa(oa)|0;$a=A;h[w>>3]=$a;DXa(oa+g|0,1024-g|0,348352,w)|0;g=c[r+4>>2]|0;c[x>>2]=c[r>>2];c[x+4>>2]=g;h[x+8>>3]=$a;aFa(sa,348361,x)}d=r+12|0;g=hq(c[d>>2]|0)|0;if(!((g|0)==0&(C|0)==-2147483648)){g=hq(c[d>>2]|0)|0;f=(c[d>>2]|0)+40|0;c[u>>2]=1;c[p>>2]=1e6;c[s>>2]=c[f>>2];c[s+4>>2]=c[f+4>>2];c[t>>2]=c[u>>2];c[t+4>>2]=c[u+4>>2];g=NHa(g,C,s,t)|0;f=C;if(!((o|0)>(f|0)|(o|0)==(f|0)&k>>>0>g>>>0)){k=hq(c[d>>2]|0)|0;o=(c[d>>2]|0)+40|0;c[v>>2]=1;c[q>>2]=1e6;c[s>>2]=c[o>>2];c[s+4>>2]=c[o+4>>2];c[t>>2]=c[v>>2];c[t+4>>2]=c[v+4>>2];k=NHa(k,C,s,t)|0;o=C}}if(ra)c[378986]=(c[378986]|0)+(c[r+88>>2]|0);m=m+1|0}while((m|0)<(c[378906]|0))}else{o=-2147483648;k=1}f=(o|0)>-1|(o|0)==-1&k>>>0>4294967295;g=L_a(0,0,k|0,o|0)|0;g=f?k:g;f=f?o:C;n=Z_a(g|0,f|0,1e6,0)|0;f=__a(g|0,f|0,1e6,0)|0;g=(n|0)%60|0;m=(n|0)/3600|0;n=((n|0)/60|0|0)%60|0;if(((ya|0)>-1|(ya|0)==-1&xa>>>0>4294967295)&((k|0)!=0|(o|0)!=0)){V=Y_a(xa|0,ya|0,3)|0;l=(+(V>>>0)+4294967296.0*+(C|0))/((+(k>>>0)+4294967296.0*+(o|0))/1.0e3)}else l=-1.0;if(W!=0.0)A=(+(k>>>0)+4294967296.0*+(o|0))/1.0e6/W;else A=-1.0;e=(ya|0)<0;j=cXa(oa)|0;d=oa+j|0;j=1024-j|0;if(e)DXa(d,j,348518,_)|0;else{h[X>>3]=(+(xa>>>0)+4294967296.0*+(ya|0))*.0009765625;DXa(d,j,348533,X)|0}if((o|0)<0){_=cXa(oa)|0;DXa(oa+_|0,1024-_|0,539406,Y)|0}j=cXa(oa)|0;c[Z>>2]=m;c[Z+4>>2]=n;c[Z+8>>2]=g;c[Z+12>>2]=(f|0)/1e4|0;DXa(oa+j|0,1024-j|0,348552,Z)|0;j=cXa(oa)|0;d=oa+j|0;j=1024-j|0;if(l<0.0){DXa(d,j,348573,$)|0;aFa(sa,348585,aa)}else{h[ba>>3]=l;DXa(d,j,348598,ba)|0;h[ca>>3]=l;aFa(sa,348619,ca)}if(e)aFa(sa,348641,da);else{da=ea;c[da>>2]=xa;c[da+4>>2]=ya;aFa(sa,348657,ea)}d=fa;c[d>>2]=k;c[d+4>>2]=o;aFa(sa,348674,fa);c[ga>>2]=m;c[ga+4>>2]=n;c[ga+8>>2]=g;c[ga+12>>2]=f;aFa(sa,348692,ga);d=c[378987]|0;j=c[378986]|0;if(j|d){ga=cXa(oa)|0;c[ha>>2]=d;c[ha+4>>2]=j;DXa(oa+ga|0,1024-ga|0,348722,ha)|0;d=c[378987]|0}c[ia>>2]=d;aFa(sa,348738,ia);c[ja>>2]=c[378986];aFa(sa,348753,ja);j=cXa(oa)|0;d=oa+j|0;j=1024-j|0;if(A<0.0){DXa(d,j,348769,ka)|0;aFa(sa,348780,la)}else{h[ma>>3]=A;DXa(d,j,348791,ma)|0;h[na>>3]=A;aFa(sa,348805,na)}j=c[44235]|0;if(j|b|0){d=ra?10:13;if((j|0)==1)if((AHa()|0)<32){qa=c[65341]|0;c[pa>>2]=oa;c[pa+4>>2]=d&255;nZa(qa,348819,pa)|0;d=qa}else ua=61;else ua=61;if((ua|0)==61){c[qa>>2]=oa;c[qa+4>>2]=d&255;yHa(0,32,348819,qa);d=c[65341]|0}tZa(d)|0}if(!(c[378900]|0)){if(!ra){i=Wa;return}}else{c[ta>>2]=ra?365571:348828;aFa(sa,348837,ta);ua=c[sa+4>>2]|0;ta=(c[sa+8>>2]|0)+-1|0;jj(c[378900]|0,c[sa>>2]|0,ua>>>0>ta>>>0?ta:ua);kj(c[378900]|0);eFa(sa,0)|0;if(!ra){i=Wa;return}d=Yj(1515600)|0;if((d|0)<0){j=va;e=j+64|0;do{a[j>>0]=0;j=j+1|0}while((j|0)<(e|0));UFa(d,va,64)|0;c[wa>>2]=va;yHa(0,16,348850,wa)}}y=c[378906]|0;a:do if((y|0)>0){z=c[378905]|0;d=1;x=0;q=0;t=0;m=0;n=0;k=0;f=0;g=0;j=0;u=0;r=0;v=0;s=0;while(1){e=c[z+(x<<2)>>2]|0;w=c[e+60>>2]|0;switch(c[w+8>>2]|0){case 0:{e=e+288|0;wa=c[e>>2]|0;e=c[e+4>>2]|0;o=wa;p=e;q=M_a(wa|0,e|0,q|0,t|0)|0;e=C;break}case 1:{e=e+288|0;wa=c[e>>2]|0;e=c[e+4>>2]|0;o=wa;p=e;m=M_a(wa|0,e|0,m|0,n|0)|0;n=C;e=t;break}case 3:{e=e+288|0;wa=c[e>>2]|0;e=c[e+4>>2]|0;o=wa;p=e;k=M_a(wa|0,e|0,k|0,f|0)|0;f=C;e=t;break}default:{e=e+288|0;wa=c[e>>2]|0;e=c[e+4>>2]|0;o=wa;p=e;g=M_a(wa|0,e|0,g|0,j|0)|0;j=C;e=t}}wa=c[w+104>>2]|0;u=M_a(wa|0,((wa|0)<0)<<31>>31|0,u|0,r|0)|0;r=C;o=M_a(o|0,p|0,v|0,s|0)|0;s=C;d=(c[w+92>>2]&1536|0)==512?d:0;x=x+1|0;if((x|0)==(y|0)){E=d;D=o;B=e;z=q;y=n;x=m;w=f;v=k;d=g;t=r;break a}else{t=e;v=o}}}else{E=1;D=0;s=0;B=0;z=0;y=0;x=0;w=0;v=0;j=0;d=0;t=0;u=0}while(0);wa=M_a(D|0,s|0,-1,-1)|0;va=C;if((ya|0)<0|(ya|0)==0&xa>>>0<1|(va>>>0>ya>>>0|(va|0)==(ya|0)&wa>>>0>=xa>>>0))l=-1.0;else{ya=L_a(xa|0,ya|0,D|0,s|0)|0;l=(+(ya>>>0)+4294967296.0*+(C>>>0))*100.0/(+(D>>>0)+4294967296.0*+(s>>>0))}h[za>>3]=(+(z>>>0)+4294967296.0*+(B>>>0))*.0009765625;h[za+8>>3]=(+(x>>>0)+4294967296.0*+(y>>>0))*.0009765625;h[za+16>>3]=(+(v>>>0)+4294967296.0*+(w>>>0))*.0009765625;h[za+24>>3]=(+(d>>>0)+4294967296.0*+(j>>>0))*.0009765625;h[za+32>>3]=(+(u>>>0)+4294967296.0*+(t>>>0))*.0009765625;yHa(0,32,348912,za);if(!(l>=0.0))yHa(0,32,546716,Ba);else{h[Aa>>3]=l;yHa(0,32,349020,Aa)}yHa(0,32,558842,Ca);if((c[378904]|0)>0){p=0;do{d=c[(c[378903]|0)+(p<<2)>>2]|0;o=(c[d>>2]|0)+32|0;c[Da>>2]=p;c[Da+4>>2]=o;yHa(0,40,349025,Da);o=d+88|0;if((c[o>>2]|0)>0){g=d+12|0;f=0;j=0;d=0;k=0;e=0;do{m=c[(c[378901]|0)+((c[g>>2]|0)+f<<2)>>2]|0;n=c[(c[m+20>>2]|0)+8>>2]|0;Ba=m+336|0;ya=Ba;j=M_a(c[ya>>2]|0,c[ya+4>>2]|0,j|0,d|0)|0;d=C;ya=m+344|0;za=ya;k=M_a(c[za>>2]|0,c[za+4>>2]|0,k|0,e|0)|0;e=C;za=$Ja(n)|0;c[Ea>>2]=p;c[Ea+4>>2]=f;c[Ea+8>>2]=za;yHa(0,40,349047,Ea);za=c[ya+4>>2]|0;Aa=c[Ba>>2]|0;Ba=c[Ba+4>>2]|0;Ca=Fa;c[Ca>>2]=c[ya>>2];c[Ca+4>>2]=za;Ca=Fa+8|0;c[Ca>>2]=Aa;c[Ca+4>>2]=Ba;yHa(0,40,349076,Fa);if(c[m+16>>2]|0){Aa=m+352|0;Ba=c[Aa+4>>2]|0;Ca=Ga;c[Ca>>2]=c[Aa>>2];c[Ca+4>>2]=Ba;yHa(0,40,349109,Ga);if((n|0)==1){Aa=m+360|0;Ba=c[Aa+4>>2]|0;Ca=Ha;c[Ca>>2]=c[Aa>>2];c[Ca+4>>2]=Ba;yHa(0,40,349129,Ha)}yHa(0,40,434997,Ia)}yHa(0,40,558842,Ja);f=f+1|0}while((f|0)<(c[o>>2]|0))}else{k=0;e=0;j=0;d=0}Ca=Ka;c[Ca>>2]=k;c[Ca+4>>2]=e;Ca=Ka+8|0;c[Ca>>2]=j;c[Ca+4>>2]=d;yHa(0,40,349145,Ka);p=p+1|0}while((p|0)<(c[378904]|0))}if((c[378908]|0)>0){r=0;do{m=c[(c[378907]|0)+(r<<2)>>2]|0;Ka=(c[m>>2]|0)+32|0;c[La>>2]=r;c[La+4>>2]=Ka;yHa(0,40,349189,La);if(!(c[(c[m>>2]|0)+24>>2]|0)){k=0;e=0;j=0;d=0}else{n=m+8|0;g=0;j=0;d=0;k=0;e=0;do{o=c[(c[378905]|0)+((c[n>>2]|0)+g<<2)>>2]|0;p=c[(c[o+60>>2]|0)+8>>2]|0;q=o+288|0;f=q;j=M_a(c[f>>2]|0,c[f+4>>2]|0,j|0,d|0)|0;d=C;f=o+296|0;Ka=f;k=M_a(c[Ka>>2]|0,c[Ka+4>>2]|0,k|0,e|0)|0;e=C;Ka=$Ja(p)|0;c[Ma>>2]=r;c[Ma+4>>2]=g;c[Ma+8>>2]=Ka;yHa(0,40,349212,Ma);if(c[o+16>>2]|0){Ia=o+304|0;Ja=c[Ia+4>>2]|0;Ka=Na;c[Ka>>2]=c[Ia>>2];c[Ka+4>>2]=Ja;yHa(0,40,349242,Na);if((p|0)==1){Ia=o+312|0;Ja=c[Ia+4>>2]|0;Ka=Oa;c[Ka>>2]=c[Ia>>2];c[Ka+4>>2]=Ja;yHa(0,40,349129,Oa)}yHa(0,40,434997,Pa)}Ga=f;Ha=c[Ga+4>>2]|0;Ja=q;Ia=c[Ja>>2]|0;Ja=c[Ja+4>>2]|0;Ka=Qa;c[Ka>>2]=c[Ga>>2];c[Ka+4>>2]=Ha;Ka=Qa+8|0;c[Ka>>2]=Ia;c[Ka+4>>2]=Ja;yHa(0,40,349262,Qa);yHa(0,40,558842,Ra);g=g+1|0}while(g>>>0<(c[(c[m>>2]|0)+24>>2]|0)>>>0)}Ka=Sa;c[Ka>>2]=k;c[Ka+4>>2]=e;Ka=Sa+8|0;c[Ka>>2]=j;c[Ka+4>>2]=d;yHa(0,40,349296,Sa);r=r+1|0}while((r|0)<(c[378908]|0))}Qa=M_a(v|0,w|0,D|0,s|0)|0;Qa=M_a(Qa|0,C|0,x|0,y|0)|0;Qa=M_a(Qa|0,C|0,z|0,B|0)|0;Sa=C;Ra=L_a(0,0,u|0,t|0)|0;if(!((Qa|0)==(Ra|0)&(Sa|0)==(C|0))){i=Wa;return}yHa(0,24,349338,Ta);if(!E){yHa(0,24,349381,Va);i=Wa;return}else{yHa(0,24,558842,Ua);i=Wa;return}}function ff(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+1184|0;h=j;d=j+16|0;g=j+152|0;if(!(c[378878]|0)){i=j;return}f_a(0,d)|0;f=c[d>>2]|0;f=b$a(f|0,((f|0)<0)<<31>>31|0,1e6,0)|0;e=c[d+4>>2]|0;e=M_a(f|0,C|0,e|0,((e|0)<0)<<31>>31|0)|0;f=C;if(a|0){c[d>>2]=b;EXa(g,1024,a,d)|0;b=c[378931]|0;f=L_a(e|0,f|0,b|0,((b|0)<0)<<31>>31|0)|0;b=h;c[b>>2]=f;c[b+4>>2]=C;c[h+8>>2]=g;yHa(0,32,348334,h)}c[378931]=e;i=j;return}function gf(a,b){a=a|0;b=b|0;UFa(b,a,64)|0;return a|0}function hf(b,e,f){b=b|0;e=e|0;f=f|0;var g=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,D=0,E=0,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;O=i;i=i+320|0;o=O+184|0;n=O+176|0;N=O+144|0;M=O+136|0;L=O+128|0;F=O+120|0;E=O+112|0;D=O+104|0;B=O+96|0;A=O+88|0;z=O+80|0;x=O+72|0;w=O+64|0;y=O+40|0;u=O+16|0;r=O+8|0;m=O;p=O+168|0;H=O+288|0;I=O+256|0;J=O+224|0;K=O+192|0;q=c[f+56>>2]|0;if(!(c[f+16>>2]|0)){G=f+12|0;j=c[G>>2]|0;g=j+8|0}else{j=f+12|0;g=f+60|0;G=j;j=c[j>>2]|0}v=c[g>>2]|0;if(!(c[(c[j+8>>2]|0)+104>>2]|0)){k=f+60|0;g=c[(c[k>>2]|0)+104>>2]|0;if(g|0){g=fIa(g+32|0)|0;j=(c[G>>2]|0)+8|0;c[(c[j>>2]|0)+100>>2]=g;if(g|0){k=c[k>>2]|0;s=k+104|0;Q_a(g|0,c[k+100>>2]|0,c[s>>2]|0)|0;c[(c[j>>2]|0)+104>>2]=c[s>>2]}}}s=v+8|0;g=c[s>>2]|0;k=(g|0)==0;if(k&(c[44233]|0)==255)l=10;else if((g|0)==1&(c[378874]|0)<0)l=10;if((l|0)==10){l=e+16|0;c[l>>2]=0;c[l+4>>2]=-2147483648;l=e+8|0;c[l>>2]=0;c[l+4>>2]=-2147483648}if(k)if(!(c[v+12>>2]|0))l=13;else l=16;else l=13;do if((l|0)==13){g=f+20|0;j=c[g>>2]|0;R=((j|0)<0)<<31>>31;P=f+72|0;Q=c[P+4>>2]|0;if((R|0)<(Q|0)|((R|0)==(Q|0)?j>>>0<(c[P>>2]|0)>>>0:0)){c[g>>2]=j+1;if(k){l=16;break}else break}ms(e);i=O;return}while(0);if((l|0)==16){k=xs(e,8,0)|0;if(!k){c[f+320>>2]=-1;c[f+324>>2]=0;R=f+328|0;c[R>>2]=-1;c[R+4>>2]=-1;c[R+8>>2]=-1;c[R+12>>2]=-1;c[R+16>>2]=-1;c[R+20>>2]=-1;c[R+24>>2]=-1;c[R+28>>2]=-1}else{c[f+320>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[f+324>>2]=d[k+4>>0];l=k+5|0;if(!(a[l>>0]|0)){g=-1;j=-1}else{j=k+8|0;g=j;j=j+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24}R=f+328|0;c[R>>2]=g;c[R+4>>2]=j;if((d[l>>0]|0)>1){j=k+16|0;g=j;j=j+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24}else{g=-1;j=-1}R=f+336|0;c[R>>2]=g;c[R+4>>2]=j;if((d[l>>0]|0)>2){j=k+24|0;g=j;j=j+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24}else{g=-1;j=-1}R=f+344|0;c[R>>2]=g;c[R+4>>2]=j;if((d[l>>0]|0)>3){j=k+32|0;g=j;j=j+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24}else{g=-1;j=-1}R=f+352|0;c[R>>2]=g;c[R+4>>2]=j}j=f+108|0;g=c[j>>2]|0;if(g|0)if(c[f+116>>2]|0){k=e+48|0;R=k;Q=c[R+4>>2]|0;if((Q|0)>0|(Q|0)==0&(c[R>>2]|0)>>>0>0){yHa(0,24,347864,m);g=c[j>>2]|0}c[p>>2]=c[f+112>>2];c[p+4>>2]=g;Q=(c[G>>2]|0)+40|0;c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[o>>2]=c[Q>>2];c[o+4>>2]=c[Q+4>>2];Q=NHa(1,0,n,o)|0;R=k;c[R>>2]=Q;c[R+4>>2]=C}}if(q|0)zs(e)|0;g=sr(v,e,q)|0;if((g|0)<0){cd(3180042,g);if(c[378884]|0)Jc(1)}q=e+28|0;if(!(c[q>>2]|0))if(!(c[e+44>>2]|0)){i=O;return}g=c[G>>2]|0;do if(!(c[(c[g+708>>2]|0)+12>>2]|0)){m=v+100|0;if(!(c[m>>2]|0))t=g;else{g=v+104|0;j=ZHa((c[g>>2]|0)+32|0)|0;k=c[G>>2]|0;l=c[k+708>>2]|0;c[l+12>>2]=j;if(!j){yHa(0,16,347930,r);Jc(1)}else{t=c[g>>2]|0;c[l+16>>2]=t;Q_a(j|0,c[m>>2]|0,t|0)|0;t=k;break}}}else t=g;while(0);n=b+8|0;p=e+16|0;g=p;j=c[g>>2]|0;g=c[g+4>>2]|0;do if(!(c[(c[n>>2]|0)+28>>2]&128)){if((j|0)==0&(g|0)==-2147483648){j=0;g=-2147483648}else{k=e+8|0;m=k;l=c[m>>2]|0;m=c[m+4>>2]|0;if(((l|0)!=0|(m|0)!=-2147483648)&((g|0)>(m|0)|(g|0)==(m|0)&j>>>0>l>>>0)){U=c[f>>2]|0;T=c[t>>2]|0;S=u;c[S>>2]=j;c[S+4>>2]=g;S=u+8|0;c[S>>2]=l;c[S+4>>2]=m;c[u+16>>2]=U;c[u+20>>2]=T;yHa(b,24,347988,u);T=k;U=c[T>>2]|0;T=c[T+4>>2]|0;l=p;S=c[l>>2]|0;l=c[l+4>>2]|0;o=f+48|0;m=c[o>>2]|0;o=c[o+4>>2]|0;g=(T|0)>(l|0)|(T|0)==(l|0)&U>>>0>S>>>0;r=g?S:U;u=g?l:T;Q=M_a(m|0,o|0,1,0)|0;j=C;t=(u|0)>(j|0)|(u|0)==(j|0)&r>>>0>Q>>>0;P=g?U:S;g=g?T:l;R=(g|0)>(j|0)|(g|0)==(j|0)&P>>>0>Q>>>0;T=M_a(U|0,T|0,1,0)|0;l=M_a(T|0,C|0,S|0,l|0)|0;o=M_a(l|0,C|0,m|0,o|0)|0;u=L_a(o|0,C|0,(t?Q:r)|0,(t?j:u)|0)|0;j=L_a(u|0,C|0,(R?P:Q)|0,(R?g:j)|0)|0;g=C;R=p;c[R>>2]=j;c[R+4>>2]=g;R=k;c[R>>2]=j;c[R+4>>2]=g}}k=c[s>>2]|0;if(k>>>0<2)if((j|0)==0&(g|0)==-2147483648){j=0;g=-2147483648}else{if((c[v+48>>2]|0)==168)if(c[f+260>>2]|0)break;m=f+48|0;l=c[m>>2]|0;m=c[m+4>>2]|0;if(!((l|0)==0&(m|0)==-2147483648)){n=M_a((c[(c[n>>2]|0)+28>>2]|0)>>>17&1^1|0,0,l|0,m|0)|0;o=C;if((o|0)>(g|0)|(o|0)==(g|0)&n>>>0>j>>>0){U=L_a(n|0,o|0,j|0,g|0)|0;T=C;k=(T|0)>0|(T|0)==0&U>>>0>2|(k|0)==0?24:48;U=c[c[G>>2]>>2]|0;c[y>>2]=c[f>>2];c[y+4>>2]=U;U=y+8|0;c[U>>2]=l;c[U+4>>2]=m;U=y+16|0;c[U>>2]=j;c[U+4>>2]=g;yHa(b,k,348060,y);if(c[378884]|0){yHa(0,8,348135,w);Jc(1)}g=x;c[g>>2]=n;c[g+4>>2]=o;yHa(b,k,348146,x);g=e+8|0;k=g;j=c[k>>2]|0;k=c[k+4>>2]|0;U=p;T=c[U+4>>2]|0;if(!((k|0)<(T|0)|((k|0)==(T|0)?j>>>0<(c[U>>2]|0)>>>0:0))){T=(k|0)>(o|0)|(k|0)==(o|0)&j>>>0>n>>>0;U=g;c[U>>2]=T?j:n;c[U+4>>2]=T?k:o}j=p;c[j>>2]=n;c[j+4>>2]=o;j=n;g=o}}}}while(0);T=f+48|0;c[T>>2]=j;c[T+4>>2]=g;T=c[q>>2]|0;U=f+288|0;S=U;T=M_a(c[S>>2]|0,c[S+4>>2]|0,T|0,((T|0)<0)<<31>>31|0)|0;c[U>>2]=T;c[U+4>>2]=C;U=f+296|0;T=U;T=M_a(c[T>>2]|0,c[T+4>>2]|0,1,0)|0;c[U>>2]=T;c[U+4>>2]=C;c[e+32>>2]=c[f+4>>2];if(c[378883]|0){l=$Ja(c[(c[f+60>>2]|0)+8>>2]|0)|0;k=e+8|0;g=H;j=g+32|0;do{a[g>>0]=0;g=g+1|0}while((g|0)<(j|0));j=k;g=c[j>>2]|0;j=c[j+4>>2]|0;if((g|0)==0&(j|0)==-2147483648)DXa(H,32,400701,z)|0;else{U=A;c[U>>2]=g;c[U+4>>2]=j;DXa(H,32,534390,A)|0}g=I;j=g+32|0;do{a[g>>0]=0;g=g+1|0}while((g|0)<(j|0));j=k;g=c[j>>2]|0;j=c[j+4>>2]|0;k=c[G>>2]|0;if((g|0)==0&(j|0)==-2147483648)DXa(I,32,400701,B)|0;else{h[D>>3]=(+(g>>>0)+4294967296.0*+(j|0))*(+(c[k+40>>2]|0)/+(c[k+44>>2]|0));DXa(I,32,366570,D)|0}g=J;j=g+32|0;do{a[g>>0]=0;g=g+1|0}while((g|0)<(j|0));j=p;g=c[j>>2]|0;j=c[j+4>>2]|0;if((g|0)==0&(j|0)==-2147483648)DXa(J,32,400701,E)|0;else{U=F;c[U>>2]=g;c[U+4>>2]=j;DXa(J,32,534390,F)|0}g=K;j=g+32|0;do{a[g>>0]=0;g=g+1|0}while((g|0)<(j|0));k=p;j=c[k>>2]|0;k=c[k+4>>2]|0;g=c[G>>2]|0;if((j|0)==0&(k|0)==-2147483648)DXa(K,32,400701,L)|0;else{h[M>>3]=(+(j>>>0)+4294967296.0*+(k|0))*(+(c[g+40>>2]|0)/+(c[g+44>>2]|0));DXa(K,32,366570,M)|0}U=c[q>>2]|0;c[N>>2]=l;c[N+4>>2]=H;c[N+8>>2]=I;c[N+12>>2]=J;c[N+16>>2]=K;c[N+20>>2]=U;yHa(0,32,348225,N)}g=Ko(b,e)|0;if((g|0)<0){cd(348305,g);c[378932]=1;j=c[378906]|0;if((j|0)>0){k=c[378905]|0;g=0;do{T=c[k+(g<<2)>>2]|0;U=T+252|0;c[U>>2]=((T|0)==(f|0)?3:1)|c[U>>2];g=g+1|0}while((g|0)!=(j|0))}}ms(e);i=O;return}function jf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0,q=0.0;o=i;i=i+80|0;k=o+64|0;n=o+32|0;m=o+24|0;l=o+16|0;j=o;d=c[378933]|0;if(!d){d=QZa(c[378897]|0,569064)|0;c[378933]=d;if(!d){MZa(347734);Jc(1)}else e=d}else e=d;g=c[a+60>>2]|0;if(c[g+8>>2]|0){i=o;return}f=a+12|0;p=+(c[a+320>>2]|0)/118.0;c[j>>2]=c[(c[f>>2]|0)+64>>2];h[j+8>>3]=p;nZa(e,347740,j)|0;e=a+328|0;d=c[e>>2]|0;e=c[e+4>>2]|0;if((e|0)>-1|(e|0)==-1&d>>>0>4294967295)if(c[g+92>>2]&32768|0){j=c[378933]|0;h[l>>3]=+t_a((+(d>>>0)+4294967296.0*+(e|0))/(+(R(c[g+128>>2]|0,c[g+124>>2]|0)|0)*255.0*255.0))*-10.0;nZa(j,347761,l)|0}l=c[378933]|0;c[m>>2]=b;nZa(l,347774,m)|0;l=hq(c[f>>2]|0)|0;j=c[f>>2]|0;p=(+(l>>>0)+4294967296.0*+(C|0))*(+(c[j+40>>2]|0)/+(c[j+44>>2]|0));p=p<.01?.01:p;q=+(b<<3|0)/(+(c[g+108>>2]|0)/+(c[g+112>>2]|0))/1.0e3;b=a+288|0;j=c[b>>2]|0;b=c[b+4>>2]|0;l=Y_a(j|0,b|0,3)|0;m=c[378933]|0;h[n>>3]=(+(j>>>0)+4294967296.0*+(b>>>0))*.0009765625;h[n+8>>3]=p;h[n+16>>3]=q;h[n+24>>3]=(+(l>>>0)+4294967296.0*+(C>>>0))/p/1.0e3;nZa(m,347787,n)|0;n=c[378933]|0;c[k>>2]=(aKa(c[a+324>>2]|0)|0)<<24>>24;nZa(n,347854,k)|0;i=o;return}function kf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;h=i;i=i+16|0;g=h;e=(b|0)!=0;f=(d|0)<0;b=1449744+(d>>>31<<3)|0;if(e|f){j=b;j=M_a(c[j>>2]|0,c[j+4>>2]|0,1,0)|0;d=b;c[d>>2]=j;c[d+4>>2]=C}b=(c[378884]|0)!=0;if(f&b)Jc(1);if(!((a|0)!=0&e&b)){i=h;return}b=a+28|0;if(!(KGa(c[b>>2]|0)|0))if(!(c[(c[b>>2]|0)+296>>2]&1)){i=h;return}j=c[c[a+4>>2]>>2]|0;c[g>>2]=(c[c[(c[378903]|0)+(c[a>>2]<<2)>>2]>>2]|0)+32;c[g+4>>2]=j;yHa(0,8,350676,g);Jc(1)}function lf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=+f;var j=0,k=0,l=0,m=0.0,n=0,o=0.0,p=0.0,q=0,s=0,t=0,u=0.0,v=0,w=0,x=0.0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0;cb=i;i=i+736|0;_a=cb+408|0;Za=cb+400|0;Ya=cb+368|0;Xa=cb+360|0;Wa=cb+352|0;Va=cb+344|0;Ua=cb+336|0;Ta=cb+328|0;Sa=cb+320|0;Ra=cb+312|0;Qa=cb+304|0;Pa=cb+288|0;Oa=cb+280|0;Na=cb+272|0;La=cb+264|0;Ka=cb+256|0;Ja=cb+248|0;Ia=cb+240|0;Ha=cb+232|0;Ga=cb+224|0;Fa=cb+216|0;Ea=cb+208|0;Da=cb+192|0;Ca=cb+184|0;Ba=cb+176|0;Aa=cb+168|0;za=cb+160|0;ya=cb+152|0;xa=cb+144|0;A=cb+136|0;z=cb+128|0;y=cb+112|0;w=cb+96|0;v=cb+88|0;t=cb+80|0;s=cb+72|0;ab=cb+392|0;sa=cb+384|0;ta=cb;ua=cb+704|0;va=cb+672|0;wa=cb+640|0;ja=cb+608|0;ka=cb+576|0;la=cb+544|0;ma=cb+512|0;na=cb+480|0;oa=cb+448|0;pa=cb+416|0;$a=d+60|0;qa=c[$a>>2]|0;ra=d+12|0;B=c[(c[ra>>2]|0)+8>>2]|0;j=c[d+8>>2]|0;if((j|0)>-1)q=c[(c[378901]|0)+(j<<2)>>2]|0;else q=0;j=c[c[(c[c[d+216>>2]>>2]|0)+16>>2]>>2]|0;k=c[j+124>>2]|0;if((k|0)>0){j=c[j+128>>2]|0;if((j|0)>0)m=1.0/(+(k|0)/+(j|0)*(+(c[qa+108>>2]|0)/+(c[qa+112>>2]|0)));else m=0.0}else m=0.0;n=(q|0)!=0;if(n){j=c[q+4>>2]|0;ha=j+48|0;if(!((c[ha>>2]|0)==0?(c[ha+4>>2]|0)==-2147483648:0)){ha=j+200|0;if(!((c[ha>>2]|0)==0?(c[ha+4>>2]|0)==-2147483648:0)){j=c[d+108>>2]|0;if(j){o=1.0/(+(j|0)/+(c[d+112>>2]|0)*(+(c[qa+108>>2]|0)/+(c[qa+112>>2]|0)));if(m>o)m=o}}}}if(!(c[d+228>>2]|0))if(n&((e|0)!=0&(c[d+224>>2]|0)==0)){ga=EGa(e)|0;l=q+4|0;ha=c[l>>2]|0;j=qa+108|0;k=qa+112|0;if((s_a((+(ga>>>0)+4294967296.0*+(C|0))*(+(c[ha+40>>2]|0)/+(c[ha+44>>2]|0))/(+(c[j>>2]|0)/+(c[k>>2]|0)))|0)>0){ga=EGa(e)|0;ha=c[l>>2]|0;m=+(s_a((+(ga>>>0)+4294967296.0*+(C|0))*(+(c[ha+40>>2]|0)/+(c[ha+44>>2]|0))/(+(c[j>>2]|0)/+(c[k>>2]|0)))|0)}}ha=(e|0)!=0;a:do if(ha){l=d+32|0;j=l;o=f-(+((c[j>>2]|0)>>>0)+4294967296.0*+(c[j+4>>2]|0));p=m+o;j=c[44233]|0;if((j|0)==-1){j=c[b+8>>2]|0;if(!(lXa(c[j>>2]|0,362996)|0))j=2;else{k=c[j+28>>2]|0;j=(k&1024|0)!=0;if(j|n^1)j=j?k>>>6&2^2:1;else{j=c[(c[378903]|0)+(c[q>>2]<<2)>>2]|0;if((c[(c[j>>2]|0)+24>>2]|0)==1){j=j+40|0;j=(c[j>>2]|0)==0&(c[j+4>>2]|0)==0?254:1}else j=1}}j=(j|0)==1&(c[378881]|0)!=0?254:j}c[d+116>>2]=((j|0)==1|(j|0)==254)&1;if((j|0)!=255&(o<0.0&p>0.0&(j|0)!=0)){m=-o;if(o<-.6){h[s>>3]=m;yHa(0,24,351144,s)}else{h[t>>3]=m;yHa(0,48,351172,t)}ga=l;f=+((c[ga>>2]|0)>>>0)+4294967296.0*+(c[ga+4>>2]|0);o=0.0;m=p}switch(j|0){case 254:{if(o>=.5&(c[d+20>>2]|0)==0){c[v>>2]=s_a(o)|0;yHa(0,48,351213,v);fa=x_a(f)|0;ga=l;c[ga>>2]=fa;c[ga+4>>2]=((fa|0)<0)<<31>>31;u=m;x=0.0}else{u=p;x=o}break}case 1:{u=p;x=o;break}case 2:{if(p<=-.6){j=0;k=0;break a}if(!(p>.6)){j=1;k=0;break a}k=x_a(f)|0;j=l;c[j>>2]=k;c[j+4>>2]=((k|0)<0)<<31>>31;j=1;k=0;break a}case 0:case 255:{k=x_a(f)|0;j=l;c[j>>2]=k;c[j+4>>2]=((k|0)<0)<<31>>31;j=1;k=0;break a}default:{c[w>>2]=568124;c[w+4>>2]=344172;c[w+8>>2]=1037;yHa(0,0,541307,w);Ma()}}p=+g[378875];if(p!=0.0&u>2]|0)!=0){j=0;k=0;break}}else if(u<-1.1){j=0;k=0;break}if(u>1.1){j=s_a(u)|0;if(x>1.1)k=s_a(x+-.6)|0;else k=0}else{j=1;k=0}}else{j=c[d+92>>2]|0;l=c[d+96>>2]|0;k=c[d+100>>2]|0;if((j|0)>(l|0)){if((k|0)<=(l|0)){j=l;k=l;break}k=(k|0)>(j|0)?j:k;j=k;break}else{if((l|0)<=(k|0)){j=l;k=l;break}k=(k|0)>(j|0)?k:j;j=k;break}}while(0);n=((j|0)<0)<<31>>31;fa=d+72|0;ga=d+20|0;l=c[ga>>2]|0;fa=L_a(c[fa>>2]|0,c[fa+4>>2]|0,l|0,((l|0)<0)<<31>>31|0)|0;ea=C;fa=(n|0)>(ea|0)|(n|0)==(ea|0)&j>>>0>fa>>>0?fa:j;ea=(k|0)>(fa|0)?fa:k;n=d+92|0;ca=n;da=c[ca+4>>2]|0;j=d+96|0;c[j>>2]=c[ca>>2];c[j+4>>2]=da;c[n>>2]=ea;n=d+88|0;j=c[n>>2]|0;if(!ea)if(!j){j=0;k=0}else{c[378986]=(c[378986]|0)+1;j=c[c[ra>>2]>>2]|0;k=(c[d+84>>2]|0)+104|0;da=c[k>>2]|0;k=c[k+4>>2]|0;c[y>>2]=l;c[y+4>>2]=j;j=y+8|0;c[j>>2]=da;c[j+4>>2]=k;yHa(0,40,351248,y);j=0;k=0}else{j=(j|0)!=0;k=1}l=(fa|0)>(ea|0);if((fa|0)>((j&1)+(l&1)|0)){if(+(fa|0)>+g[44231]*30.0){c[z>>2]=fa+-1;yHa(0,16,351297,z);c[378986]=(c[378986]|0)+1;i=cb;return}if(k)j=(c[n>>2]|0)!=0;else j=0;c[378987]=(l<<31>>31)+fa+(j<<31>>31)+(c[378987]|0);c[A>>2]=fa+-1;yHa(0,40,351339,A)}c[n>>2]=ha&(fa|0)==(ea|0)&1;b:do if((fa|0)>0){Y=ta+24|0;Z=ta+28|0;_=d+84|0;$=(e|0)==0;da=d+32|0;aa=b+8|0;ba=qa+92|0;A=B+412|0;B=qa+84|0;D=d+148|0;E=d+144|0;F=d+140|0;G=d+156|0;H=d+152|0;I=d+192|0;J=d+160|0;K=d+176|0;L=d+184|0;M=d+168|0;N=d+304|0;O=d+4|0;P=ta+8|0;Q=qa+12|0;R=qa+108|0;S=d+212|0;T=qa+660|0;U=ta+16|0;y=qa+112|0;w=qa+108|0;V=d+124|0;W=ta+36|0;ca=d+40|0;X=sa+4|0;z=$^1;j=0;v=0;while(1){ks(ta);c[Y>>2]=0;c[Z>>2]=0;if((v|0)<(ea|0)){l=c[_>>2]|0;k=(l|0)!=0;if(k|z)t=k?l:e;else{ia=149;break}}else if($){ia=149;break}else t=e;l=da;k=c[l>>2]|0;l=c[l+4>>2]|0;s=t+104|0;q=s;c[q>>2]=k;c[q+4>>2]=l;q=(c[(c[378907]|0)+(c[d>>2]<<2)>>2]|0)+16|0;n=c[q>>2]|0;q=c[q+4>>2]|0;if(!((n|0)==-1&(q|0)==2147483647)){db=ca;l=L_a(k|0,l|0,c[db>>2]|0,c[db+4>>2]|0)|0;k=(c[$a>>2]|0)+108|0;c[sa>>2]=1;c[X>>2]=1e6;c[Za>>2]=c[k>>2];c[Za+4>>2]=c[k+4>>2];c[_a>>2]=c[sa>>2];c[_a+4>>2]=c[sa+4>>2];if((OHa(l,C,Za,n,q,_a)|0)>-1){ia=65;break}}if(!(c[(c[aa>>2]|0)+28>>2]&32))ia=73;else if((c[(c[Q>>2]|0)+12>>2]|0)==14){if(!(c[t+212>>2]|0))k=1;else k=c[t+216>>2]|0?4:5;c[A>>2]=k;c[Y>>2]=t;c[Z>>2]=64;t=s;db=c[t>>2]|0;t=c[t+4>>2]|0;s=(c[ra>>2]|0)+40|0;c[Za>>2]=c[R>>2];c[Za+4>>2]=c[R+4>>2];c[_a>>2]=c[s>>2];c[_a+4>>2]=c[s+4>>2];t=NHa(db,t,Za,_a)|0;db=P;c[db>>2]=t;c[db+4>>2]=C;c[W>>2]=c[W>>2]|1;hf(b,ta,d)}else ia=73;if((ia|0)==73){if(c[ba>>2]&537133056|0){k=c[V>>2]|0;if((k|0)>-1)c[t+216>>2]=(k|0)!=0&1}do if(!(c[t+212>>2]|0))c[A>>2]=1;else{k=(c[t+216>>2]|0)!=0;if((c[(c[Q>>2]|0)+12>>2]|0)==8){c[A>>2]=k?2:3;break}else{c[A>>2]=k?4:5;break}}while(0);c[t+136>>2]=c[B>>2];q=t+88|0;c[q>>2]=0;l=s;k=c[l>>2]|0;l=c[l+4>>2]|0;if((k|0)==0&(l|0)==-2147483648)o=r;else o=(+(k>>>0)+4294967296.0*+(l|0))*(+(c[w>>2]|0)/+(c[y>>2]|0));n=c[D>>2]|0;if((n|0)<(c[E>>2]|0)){db=(c[F>>2]|0)+(n<<3)|0;ia=c[db+4>>2]|0;if((l|0)<(ia|0)|((l|0)==(ia|0)?k>>>0<(c[db>>2]|0)>>>0:0))ia=86;else{c[D>>2]=n+1;ia=93}}else ia=86;do if((ia|0)==86){ia=0;k=c[G>>2]|0;if(!k){k=c[H>>2]|0;if(!k)break;if(LYa(k,345031,6)|0)break;if((c[t+84>>2]|0)==1){ia=93;break}else break}else{h[I>>3]=o;db=+dGa(k,J,0)!=0.0;m=+h[J>>3];if(db){h[K>>3]=m;h[L>>3]=+h[I>>3];h[M>>3]=+h[M>>3]+1.0;h[J>>3]=m+1.0;ia=93;break}else{h[J>>3]=m+1.0;break}}}while(0);if((ia|0)==93){ia=0;c[q>>2]=1;h[xa>>3]=o;yHa(0,48,351352,xa)}ff(0,ya);if(c[378883]|0){k=ua;l=k+32|0;do{a[k>>0]=0;k=k+1|0}while((k|0)<(l|0));l=s;k=c[l>>2]|0;l=c[l+4>>2]|0;if((k|0)==0&(l|0)==-2147483648)DXa(ua,32,400701,za)|0;else{db=Aa;c[db>>2]=k;c[db+4>>2]=l;DXa(ua,32,534390,Aa)|0}k=va;l=k+32|0;do{a[k>>0]=0;k=k+1|0}while((k|0)<(l|0));l=s;k=c[l>>2]|0;l=c[l+4>>2]|0;if((k|0)==0&(l|0)==-2147483648)DXa(va,32,400701,Ba)|0;else{h[Ca>>3]=(+(k>>>0)+4294967296.0*+(l|0))*(+(c[R>>2]|0)/+(c[y>>2]|0));DXa(va,32,366570,Ca)|0}s=c[R>>2]|0;db=c[y>>2]|0;c[Da>>2]=ua;c[Da+4>>2]=va;c[Da+8>>2]=s;c[Da+12>>2]=db;yHa(0,32,351380,Da)}s=N;s=M_a(c[s>>2]|0,c[s+4>>2]|0,1,0)|0;db=N;c[db>>2]=s;c[db+4>>2]=C;db=Q2(qa,ta,t,ab)|0;t=c[O>>2]|0;c[Ea>>2]=c[d>>2];c[Ea+4>>2]=t;ff(351450,Ea);if((db|0)<0){ia=103;break}do if(c[ab>>2]|0){if(c[378883]|0){k=wa;l=k+32|0;do{a[k>>0]=0;k=k+1|0}while((k|0)<(l|0));k=P;j=c[k>>2]|0;k=c[k+4>>2]|0;if((j|0)==0&(k|0)==-2147483648)DXa(wa,32,400701,Ga)|0;else{db=Ha;c[db>>2]=j;c[db+4>>2]=k;DXa(wa,32,534390,Ha)|0}k=ja;l=k+32|0;do{a[k>>0]=0;k=k+1|0}while((k|0)<(l|0));k=P;j=c[k>>2]|0;k=c[k+4>>2]|0;if((j|0)==0&(k|0)==-2147483648)DXa(ja,32,400701,Ia)|0;else{h[Ja>>3]=(+(j>>>0)+4294967296.0*+(k|0))*(+(c[R>>2]|0)/+(c[y>>2]|0));DXa(ja,32,366570,Ja)|0}k=ka;l=k+32|0;do{a[k>>0]=0;k=k+1|0}while((k|0)<(l|0));k=U;j=c[k>>2]|0;k=c[k+4>>2]|0;if((j|0)==0&(k|0)==-2147483648)DXa(ka,32,400701,Ka)|0;else{db=La;c[db>>2]=j;c[db+4>>2]=k;DXa(ka,32,534390,La)|0}k=la;l=k+32|0;do{a[k>>0]=0;k=k+1|0}while((k|0)<(l|0));k=U;j=c[k>>2]|0;k=c[k+4>>2]|0;if((j|0)==0&(k|0)==-2147483648)DXa(la,32,400701,Na)|0;else{h[Oa>>3]=(+(j>>>0)+4294967296.0*+(k|0))*(+(c[R>>2]|0)/+(c[y>>2]|0));DXa(la,32,366570,Oa)|0}c[Pa>>2]=wa;c[Pa+4>>2]=ja;c[Pa+8>>2]=ka;c[Pa+12>>2]=la;yHa(0,32,351492,Pa)}db=P;do if((c[db>>2]|0)==0?(c[db+4>>2]|0)==-2147483648:0){if(c[(c[Q>>2]|0)+16>>2]&32|0)break;s=da;t=c[s+4>>2]|0;db=P;c[db>>2]=c[s>>2];c[db+4>>2]=t}while(0);db=(c[ra>>2]|0)+40|0;c[Za>>2]=c[R>>2];c[Za+4>>2]=c[R+4>>2];c[_a>>2]=c[db>>2];c[_a+4>>2]=c[db+4>>2];Fs(ta,Za,_a);if(c[378883]|0){k=ma;l=k+32|0;do{a[k>>0]=0;k=k+1|0}while((k|0)<(l|0));k=P;j=c[k>>2]|0;k=c[k+4>>2]|0;if((j|0)==0&(k|0)==-2147483648)DXa(ma,32,400701,Qa)|0;else{db=Ra;c[db>>2]=j;c[db+4>>2]=k;DXa(ma,32,534390,Ra)|0}k=na;l=k+32|0;do{a[k>>0]=0;k=k+1|0}while((k|0)<(l|0));k=P;j=c[k>>2]|0;k=c[k+4>>2]|0;l=c[ra>>2]|0;if((j|0)==0&(k|0)==-2147483648)DXa(na,32,400701,Sa)|0;else{h[Ta>>3]=(+(j>>>0)+4294967296.0*+(k|0))*(+(c[l+40>>2]|0)/+(c[l+44>>2]|0));DXa(na,32,366570,Ta)|0}k=oa;l=k+32|0;do{a[k>>0]=0;k=k+1|0}while((k|0)<(l|0));k=U;j=c[k>>2]|0;k=c[k+4>>2]|0;if((j|0)==0&(k|0)==-2147483648)DXa(oa,32,400701,Ua)|0;else{db=Va;c[db>>2]=j;c[db+4>>2]=k;DXa(oa,32,534390,Va)|0}k=pa;l=k+32|0;do{a[k>>0]=0;k=k+1|0}while((k|0)<(l|0));k=U;j=c[k>>2]|0;k=c[k+4>>2]|0;l=c[ra>>2]|0;if((j|0)==0&(k|0)==-2147483648)DXa(pa,32,400701,Wa)|0;else{h[Xa>>3]=(+(j>>>0)+4294967296.0*+(k|0))*(+(c[l+40>>2]|0)/+(c[l+44>>2]|0));DXa(pa,32,366570,Xa)|0}c[Ya>>2]=ma;c[Ya+4>>2]=na;c[Ya+8>>2]=oa;c[Ya+12>>2]=pa;yHa(0,32,351492,Ya)}j=c[Z>>2]|0;hf(b,ta,d);k=c[S>>2]|0;if(!k)break;l=c[T>>2]|0;if(!l)break;zZa(l,k)|0}while(0)}t=da;t=M_a(c[t>>2]|0,c[t+4>>2]|0,1,0)|0;db=da;c[db>>2]=t;c[db+4>>2]=C;c[ga>>2]=(c[ga>>2]|0)+1;if((j|0)!=0&(c[378897]|0)!=0)jf(d,j);v=v+1|0;if((v|0)>=(fa|0)){bb=_;break b}}if((ia|0)==65){j=c[(c[378907]|0)+(c[d>>2]<<2)>>2]|0;db=d+252|0;c[db>>2]=c[db>>2]|1;if(c[j+40>>2]|0){bb=da;d=ca;d=L_a(c[bb>>2]|0,c[bb+4>>2]|0,c[d>>2]|0,c[d+4>>2]|0)|0;bb=(c[$a>>2]|0)+108|0;c[ab>>2]=1;c[ab+4>>2]=1e6;c[Za>>2]=c[bb>>2];c[Za+4>>2]=c[bb+4>>2];c[_a>>2]=c[ab>>2];c[_a+4>>2]=c[ab+4>>2];d=NHa(d,C,Za,_a)|0;bb=C;db=j+16|0;e=db;$a=c[e>>2]|0;e=c[e+4>>2]|0;ab=(e|0)>(bb|0)|(e|0)==(bb|0)&$a>>>0>d>>>0;c[db>>2]=ab?d:$a;c[db+4>>2]=ab?bb:e}i=cb;return}else if((ia|0)==103){yHa(0,8,351469,Fa);Jc(1)}else if((ia|0)==149){i=cb;return}}else bb=d+84|0;while(0);j=c[bb>>2]|0;if(!j){j=UGa()|0;c[bb>>2]=j}WGa(j);if(ha){j=c[bb>>2]|0;if(j|0){YGa(j,e)|0;i=cb;return}}VGa(bb);i=cb;return}function mf(){if(c[378990]|0)return;c[378990]=1;Ef(184628)|0;Ef(184888)|0;Ef(185104)|0;Ef(182380)|0;Ef(182640)|0;Ef(182976)|0;Ef(183236)|0;Ef(183452)|0;Ef(183964)|0;Ef(181776)|0;Ef(182120)|0;Ef(181164)|0;Ef(180984)|0;Ef(180804)|0;Ef(180624)|0;Ef(181560)|0;Ef(181344)|0;return}function nf(){return 405348}function of(){return 539702}function pf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;g=m;if((c[a+32>>2]|0)>>>0<=b>>>0){e=-22;i=m;return e|0}if((c[d+20>>2]|0)>>>0<=e>>>0){e=-22;i=m;return e|0}h=a+28|0;if(c[(c[h>>2]|0)+(b<<2)>>2]|0){e=-22;i=m;return e|0}j=d+16|0;if(c[(c[j>>2]|0)+(e<<2)>>2]|0){e=-22;i=m;return e|0}k=a+24|0;f=c[(c[k>>2]|0)+(b*40|0)+4>>2]|0;l=d+12|0;if((f|0)!=(c[(c[l>>2]|0)+(e*40|0)+4>>2]|0)){h=c[a+8>>2]|0;j=$Ja(f)|0;k=c[d+8>>2]|0;l=$Ja(c[(c[l>>2]|0)+(e*40|0)+4>>2]|0)|0;c[g>>2]=h;c[g+4>>2]=b;c[g+8>>2]=j|0?j:525188;c[g+12>>2]=k;c[g+16>>2]=e;c[g+20>>2]=l|0?l:525188;yHa(a,16,351884,g);e=-22;i=m;return e|0}f=fIa(184)|0;if(!f){e=-12;i=m;return e|0}c[(c[j>>2]|0)+(e<<2)>>2]=f;c[(c[h>>2]|0)+(b<<2)>>2]=f;c[f>>2]=a;c[f+8>>2]=d;k=c[k>>2]|0;c[f+4>>2]=k+(b*40|0);c[f+12>>2]=(c[l>>2]|0)+(e*40|0);c[f+16>>2]=c[k+(b*40|0)+4>>2];c[f+52>>2]=-1;e=0;i=m;return e|0}function qf(a){a=a|0;return c[a+152>>2]|0}function rf(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;j=i;i=i+32|0;g=j+16|0;f=j+8|0;h=j;c[a+148>>2]=b;c[a+176>>2]=0;c[a+172>>2]=0;if((d|0)==0&(e|0)==-2147483648){i=j;return}b=a+104|0;c[b>>2]=d;c[b+4>>2]=e;b=a+56|0;c[h>>2]=1;c[h+4>>2]=1e6;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];h=NHa(d,e,f,g)|0;f=a+112|0;c[f>>2]=h;c[f+4>>2]=C;f=c[a+96>>2]|0;if(!f){i=j;return}if((c[a+120>>2]|0)<=-1){i=j;return}eg(f,a);i=j;return}function sf(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,m=0,n=0;k=i;i=i+16|0;g=k;h=a+12|0;j=a+8|0;l=c[j>>2]|0;f=((c[h>>2]|0)-(c[l+12>>2]|0)|0)/40|0;n=c[(c[a>>2]|0)+8>>2]|0;m=c[l+8>>2]|0;c[g>>2]=c[b+8>>2];c[g+4>>2]=n;c[g+8>>2]=m;yHa(l,40,351986,g);c[(c[(c[j>>2]|0)+16>>2]|0)+(f<<2)>>2]=0;g=pf(b,e,c[j>>2]|0,f)|0;if((g|0)<0){c[(c[(c[j>>2]|0)+16>>2]|0)+(f<<2)>>2]=a;n=g;i=k;return n|0}c[j>>2]=b;c[h>>2]=(c[b+12>>2]|0)+(d*40|0);c[(c[b+16>>2]|0)+(d<<2)>>2]=a;f=a+68|0;if(c[f>>2]|0)_g(f,(c[(c[b+28>>2]|0)+(e<<2)>>2]|0)+68|0);f=a+76|0;if(c[f>>2]|0)_g(f,(c[(c[b+28>>2]|0)+(e<<2)>>2]|0)+76|0);f=a+84|0;if(!(c[f>>2]|0)){n=0;i=k;return n|0}Zg(f,(c[(c[b+28>>2]|0)+(e<<2)>>2]|0)+84|0);n=0;i=k;return n|0}function tf(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;t=i;i=i+48|0;o=t+40|0;r=t+32|0;q=t+24|0;p=t+16|0;n=t+8|0;m=t;k=a+20|0;b=c[k>>2]|0;if(!b){s=0;i=t;return s|0}l=a+16|0;j=0;a:while(1){h=c[(c[l>>2]|0)+(j<<2)>>2]|0;b:do if(!h)d=b;else{d=c[h>>2]|0;if(!d){s=6;break a}f=h+8|0;if(!(c[f>>2]|0)){s=6;break a}if(!(c[d+20>>2]|0))e=0;else e=c[c[d+16>>2]>>2]|0;g=h+112|0;c[g>>2]=0;c[g+4>>2]=-2147483648;g=h+104|0;c[g>>2]=0;c[g+4>>2]=-2147483648;g=h+92|0;switch(c[g>>2]|0){case 1:{s=10;break a}case 0:break;default:{d=b;break b}}c[g>>2]=1;b=tf(d)|0;if((b|0)<0){s=57;break a}b=c[(c[h+4>>2]|0)+28>>2]|0;if(!b){b=c[h>>2]|0;if((c[b+20>>2]|0)!=1){s=14;break a}}else{b=Wb[b&255](h)|0;if((b|0)<0){s=16;break a}}c:do switch(c[h+16>>2]|0){case 0:{b=h+56|0;do if(!(c[b>>2]|0)){d=h+60|0;if(!(c[d>>2]|0))if(!e){c[h+56>>2]=1;c[d>>2]=1e6;break}else{v=e+56|0;u=c[v+4>>2]|0;d=b;c[d>>2]=c[v>>2];c[d+4>>2]=u;break}}while(0);b=h+28|0;do if(!(c[b>>2]|0)){d=h+32|0;if(!(c[d>>2]|0))if(!e){c[h+28>>2]=1;c[d>>2]=1;s=36;break}else{d=e+28|0;u=c[d+4>>2]|0;v=b;c[v>>2]=c[d>>2];c[v+4>>2]=u;break}else s=28}else s=28;while(0);if((s|0)==28){s=0;if(!e)s=36}if((s|0)==36){s=0;if(!(c[h+20>>2]|0)){s=38;break a}if(!(c[h+24>>2]|0)){s=38;break a}else break c}b=h+124|0;if(!(c[b>>2]|0))if(!(c[h+128>>2]|0)){d=e+124|0;u=c[d+4>>2]|0;v=b;c[v>>2]=c[d>>2];c[v+4>>2]=u}b=h+20|0;if(!(c[b>>2]|0))c[b>>2]=c[e+20>>2];b=h+24|0;if(!(c[b>>2]|0))c[b>>2]=c[e+24>>2];break}case 1:{if(!e){b=c[h+56>>2]|0;s=44}else{b=h+56|0;if(c[b>>2]|0)break c;if(!(c[h+60>>2]|0)){v=e+56|0;s=c[v>>2]|0;v=c[v+4>>2]|0;c[b>>2]=s;c[b+4>>2]=v;b=s;s=44}}if((s|0)==44){s=0;if(b|0)break c}b=h+60|0;if(!(c[b>>2]|0)){v=c[h+48>>2]|0;c[h+56>>2]=1;c[b>>2]=v}break}default:{}}while(0);b=c[(c[h+12>>2]|0)+28>>2]|0;if(b|0){b=Wb[b&255](h)|0;if((b|0)<0){s=49;break a}}b=c[h>>2]|0;if(c[b+20>>2]|0){b=c[(c[c[b+16>>2]>>2]|0)+180>>2]|0;if(b|0){d=h+180|0;if(!(c[d>>2]|0))if((c[(c[b+4>>2]|0)+36>>2]|0)==(c[h+52>>2]|0)){v=jFa(b)|0;c[d>>2]=v;if(!v){b=-12;s=57;break a}}}}c[g>>2]=2;d=c[k>>2]|0}while(0);b=j+1|0;if(b>>>0>>0){j=b;b=d}else{b=0;s=57;break}}if((s|0)==6){c[m>>2]=j;yHa(a,16,352058,m);v=-22;i=t;return v|0}else if((s|0)==10){yHa(a,32,352110,n);v=0;i=t;return v|0}else if((s|0)==14){yHa(b,16,352142,p);v=-22;i=t;return v|0}else if((s|0)==16){v=c[h>>2]|0;c[q>>2]=c[v+8>>2];yHa(v,16,352244,q);v=b;i=t;return v|0}else if((s|0)==38){yHa(c[h>>2]|0,16,352282,r);v=-22;i=t;return v|0}else if((s|0)==49){v=c[f>>2]|0;c[o>>2]=c[v+8>>2];yHa(v,16,352350,o);v=b;i=t;return v|0}else if((s|0)==57){i=t;return b|0}return 0}function uf(a,b,d){a=a|0;b=b|0;d=d|0;a=i;i=i+128|0;if(!(c[b+16>>2]|0)){i=a;return}b=b+40|0;wFa(a,128,-1,c[b>>2]|0,c[b+4>>2]|0);i=a;return}function vf(a){a=a|0;var b=0,d=0;d=i;i=i+128|0;if(c[a+16>>2]|0){b=a+40|0;wFa(d,128,-1,c[b>>2]|0,c[b+4>>2]|0)}b=c[a+148>>2]|0;if(b|0){i=d;return b|0}c[a+172>>2]=1;c[a+176>>2]=1;b=0;i=d;return b|0}function wf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=i;i=i+128|0;d=h;if(c[a+16>>2]|0){g=a+40|0;wFa(d,128,-1,c[g>>2]|0,c[g+4>>2]|0)}g=a+172|0;c[g>>2]=0;b=c[(c[a+4>>2]|0)+24>>2]|0;if(!b){e=c[c[(c[a>>2]|0)+16>>2]>>2]|0;if(!e)b=-1;else{if(c[e+16>>2]|0){f=e+40|0;wFa(d,128,-1,c[f>>2]|0,c[f+4>>2]|0)}b=c[e+148>>2]|0;if(!b){c[e+172>>2]=1;c[e+176>>2]=1;g=0;i=h;return g|0}else f=10}}else{b=Wb[b&255](a)|0;f=10}if((f|0)==10)if((b|0)==-541478725){b=a+132|0;d=c[b>>2]|0;if(!d)b=-541478725;else{c[b>>2]=0;f=xf(a,d)|0;c[a+148>>2]=-541478725;c[g>>2]=0;c[g+4>>2]=0;g=f;i=h;return g|0}}if(!((b|0)<0&(b|0)!=-11)){g=b;i=h;return g|0}d=a+148|0;if((b|0)==(c[d>>2]|0)){g=b;i=h;return g|0}c[d>>2]=b;c[a+176>>2]=0;c[g>>2]=0;g=b;i=h;return g|0}function xf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+64|0;t=w+48|0;s=w+40|0;o=w+8|0;j=w;u=w+32|0;k=w+24|0;v=w+28|0;c[k>>2]=b;n=a+8|0;q=c[n>>2]|0;f=c[a+12>>2]|0;c[v>>2]=0;m=c[q+52>>2]|0;d=a+148|0;e=b;if(c[d>>2]|0){VGa(k);a=c[d>>2]|0;i=w;return a|0}p=c[f+16>>2]|0;p=p|0?p:66;a:do if(!(c[f+36>>2]|0))l=14;else if(!(cHa(b)|0)){yHa(c[n>>2]|0,48,352387,j);e=a+16|0;switch(c[e>>2]|0){case 0:{f=fi(a,c[a+20>>2]|0,c[a+24>>2]|0)|0;l=8;break}case 1:{f=si(a,c[b+76>>2]|0)|0;l=8;break}default:d=-22}b:do if((l|0)==8){c[v>>2]=f;if(!f)d=-12;else{d=eHa(f,b)|0;if((d|0)>=0){switch(c[e>>2]|0){case 0:{oHa(f,f+32|0,b,b+32|0,c[b+80>>2]|0,c[b+68>>2]|0,c[b+72>>2]|0);break}case 1:{d=c[f+64>>2]|0;e=c[b+64>>2]|0;f=c[b+76>>2]|0;j=b+240|0;HJa(d,e,0,0,f,vFa(c[j>>2]|0,c[j+4>>2]|0)|0,c[b+80>>2]|0)|0;break}default:{d=-22;break b}}VGa(k);break a}}}while(0);VGa(v);VGa(k);a=d;i=w;return a|0}else l=14;while(0);if((l|0)==14)c[v>>2]=e;c:do if(m|0){e=a+56|0;f=a+60|0;d=m;do{g=+h[d>>3];m=(c[v>>2]|0)+104|0;if(!(g<=(+((c[m>>2]|0)>>>0)+4294967296.0*+(c[m+4>>2]|0))*(+(c[e>>2]|0)/+(c[f>>2]|0))))break c;k=c[n>>2]|0;m=d+8|0;j=c[m>>2]|0;l=d+12|0;b=c[l>>2]|0;h[o>>3]=g;c[o+8>>2]=j;c[o+12>>2]=b;yHa(k,48,352414,o);zf(c[n>>2]|0,c[m>>2]|0,c[l>>2]|0,0,0,c[d+16>>2]|0)|0;l=(c[n>>2]|0)+52|0;m=c[l>>2]|0;cIa(m+12|0);cIa(m+8|0);c[l>>2]=c[m+20>>2];aIa(m);d=c[(c[n>>2]|0)+52>>2]|0}while((d|0)!=0)}while(0);d=c[v>>2]|0;k=d+104|0;b=c[k>>2]|0;k=c[k+4>>2]|0;if(!(c[q+56>>2]|0)){d=p;f=a+160|0}else{d=GGa(d)|0;e=C;f=a+160|0;o=f;j=c[q+64>>2]|0;h[j+8>>3]=+((c[o>>2]|0)>>>0)+4294967296.0*+(c[o+4>>2]|0);if((b|0)==0&(k|0)==-2147483648)g=r;else g=(+(b>>>0)+4294967296.0*+(k|0))*(+(c[a+56>>2]|0)/+(c[a+60>>2]|0));h[j>>3]=g;h[j+24>>3]=+(c[a+20>>2]|0);h[j+32>>3]=+(c[a+24>>2]|0);h[j+16>>3]=(d|0)==-1&(e|0)==-1?r:+(d>>>0)+4294967296.0*+(e|0);o=+E(+(+dGa(c[q+60>>2]|0,j,0)))<.5;c[q+68>>2]=o&1;if(o)d=(c[(c[q+4>>2]|0)+20>>2]&65536|0)==0?p:66;else d=p}e=mc[d&127](a,c[v>>2]|0)|0;q=f;q=M_a(c[q>>2]|0,c[q+4>>2]|0,1,0)|0;v=f;c[v>>2]=q;c[v+4>>2]=C;if(!((b|0)==0&(k|0)==-2147483648)){v=a+104|0;c[v>>2]=b;c[v+4>>2]=k;v=a+56|0;c[u>>2]=1;c[u+4>>2]=1e6;c[s>>2]=c[v>>2];c[s+4>>2]=c[v+4>>2];c[t>>2]=c[u>>2];c[t+4>>2]=c[u+4>>2];v=NHa(b,k,s,t)|0;d=a+112|0;c[d>>2]=v;c[d+4>>2]=C;d=c[a+96>>2]|0;if(d|0)if((c[a+120>>2]|0)>-1)eg(d,a)}a=e;i=w;return a|0}function yf(a,b){a=a|0;b=b|0;return Bf(c[c[(c[a+8>>2]|0)+28>>2]>>2]|0,b)|0}function zf(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,j=0,k=0,l=0;l=i;i=i+272|0;k=l+8|0;j=l;h=l+16|0;if(!(lXa(b,352460)|0)){X_a(h|0,0,256)|0;d=(e|0)==0;g=d?h:e;e=c[a+8>>2]|0;c[j>>2]=c[c[a+4>>2]>>2];c[j+4>>2]=e;PEa(g,d?256:f,352465,j)|0;if((g|0)==(h|0)){c[k>>2]=h;yHa(a,32,534380,k)}g=0;i=l;return g|0}if(!(lXa(b,352482)|0)){g=Af(a,d)|0;i=l;return g|0}h=c[(c[a+4>>2]|0)+48>>2]|0;if(!h){g=-38;i=l;return g|0}g=Vb[h&15](a,b,d,e,f,g)|0;i=l;return g|0}function Af(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j+8|0;e=j;f=a+60|0;g=c[f>>2]|0;d=c[a+4>>2]|0;if(!(c[d+20>>2]&196608)){c[e>>2]=c[d>>2];yHa(a,16,352489,e);h=-1163346256;i=j;return h|0}e=hIa(b)|0;if(!e){h=-12;i=j;return h|0}b=a+64|0;if(!(c[b>>2]|0)){d=gIa(5,8)|0;c[b>>2]=d;if(!d){aIa(e);h=-12;i=j;return h|0}}d=a+36|0;b=XFa(f,e,180508,0,0,0,0,0,c[d>>2]|0)|0;if((b|0)<0){g=c[d>>2]|0;c[h>>2]=e;yHa(g,16,352548,h);aIa(e);h=b;i=j;return h|0}else{WFa(g);h=a+56|0;aIa(c[h>>2]|0);c[h>>2]=e;h=0;i=j;return h|0}return 0}function Bf(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,w=0,x=0,y=0,z=0,A=0,B=0;z=i;i=i+192|0;u=z+64|0;t=z+56|0;w=z+32|0;k=z+24|0;j=z+16|0;e=z+8|0;d=z;x=z+48|0;v=z+40|0;f=z+36|0;c[f>>2]=b;g=a+16|0;a:do if(!(c[g>>2]|0))y=11;else{h=a+40|0;s=h;wFa(u,128,-1,c[s>>2]|0,c[s+4>>2]|0);if(!(c[g>>2]|0))y=11;else{do if((c[b+80>>2]|0)==(c[a+52>>2]|0)){s=IGa(b)|0;if((s|0)!=(c[a+152>>2]|0)){yHa(c[a+8>>2]|0,16,352634,e);break}b=c[f>>2]|0;r=b+240|0;s=h;if(!((c[r>>2]|0)==(c[s>>2]|0)?(c[r+4>>2]|0)==(c[s+4>>2]|0):0)){yHa(c[a+8>>2]|0,16,352673,j);break}if((c[b+232>>2]|0)!=(c[a+48>>2]|0)){yHa(c[a+8>>2]|0,16,352713,k);break}s=(c[g>>2]|0)==1;q=a+176|0;c[q>>2]=0;if(!s)break a;r=a+140|0;e=c[r>>2]|0;if(!e)break a;s=a+132|0;d=c[s>>2]|0;f=c[b+76>>2]|0;if(!((d|0)!=0|(f|0)<(e|0)))if((f|0)<=(c[a+144>>2]|0))break a;c[x>>2]=b;j=IGa(b)|0;b:do if(!f){b=0;y=31}else{k=v+4|0;l=a+48|0;m=a+136|0;n=a+56|0;o=a+52|0;p=a+172|0;b=0;e=f;f=0;c:while(1){g=d;h=e;while(1){if(!g){c[v>>2]=1;c[k>>2]=c[l>>2];d=si(a,c[m>>2]|0)|0;if(!d)break c;eHa(d,c[x>>2]|0)|0;g=(c[x>>2]|0)+104|0;A=c[g>>2]|0;g=c[g+4>>2]|0;e=d+104|0;B=e;c[B>>2]=A;c[B+4>>2]=g;if(!((A|0)==0&(g|0)==-2147483648)){c[t>>2]=c[v>>2];c[t+4>>2]=c[v+4>>2];c[u>>2]=c[n>>2];c[u+4>>2]=c[n+4>>2];A=NHa(f,((f|0)<0)<<31>>31,t,u)|0;B=e;A=M_a(c[B>>2]|0,c[B+4>>2]|0,A|0,C|0)|0;B=e;c[B>>2]=A;c[B+4>>2]=C}c[d+76>>2]=0;e=0}else{d=g;e=c[g+76>>2]|0}A=d+76|0;B=(c[m>>2]|0)-e|0;B=(h|0)>(B|0)?B:h;HJa(c[d+64>>2]|0,c[(c[x>>2]|0)+64>>2]|0,e,f,B,j,c[o>>2]|0)|0;f=B+f|0;h=h-B|0;B=(c[A>>2]|0)+B|0;c[A>>2]=B;if((B|0)>=(c[r>>2]|0))break;if(c[q>>2]|0)c[p>>2]=1;if(!h){y=31;break b}else g=d}b=xf(a,d)|0;if(!h){d=0;y=31;break b}else{d=0;e=h}}yHa(c[a+8>>2]|0,24,352750,w);b=0}while(0);if((y|0)==31){VGa(x);c[s>>2]=d}B=b;i=z;return B|0}else yHa(c[a+8>>2]|0,16,352602,d);while(0);VGa(f);B=-1163346256;i=z;return B|0}}while(0);if((y|0)==11)c[a+176>>2]=0;B=xf(a,b)|0;i=z;return B|0}function Cf(a){a=a|0;var b=0;if(!a){a=0;return a|0}else b=0;while(1){b=c[((b|0)==0?1515964:b+44|0)>>2]|0;if(!b){b=0;a=4;break}if(!(lXa(c[b>>2]|0,a)|0)){a=4;break}}if((a|0)==4)return b|0;return 0}function Df(a){a=a|0;return c[((a|0)==0?1515964:a+44|0)>>2]|0}function Ef(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+16|0;b=f;if((c[a+20>>2]&196608|0)==196608){c[b>>2]=352801;c[b+4>>2]=352870;c[b+8>>2]=538;yHa(0,0,541307,b);Ma()}d=c[45133]|0;e=a+44|0;c[e>>2]=0;while(1){b=c[d>>2]|0;if(!b){b=c[d>>2]|0;if(!b)c[d>>2]=a;if(!b)break;b=c[d>>2]|0}d=b+44|0}c[45133]=e;i=f;return 0}function Ff(a){a=a|0;var b=0;if(!a)a=0;else if(!(c[a>>2]|0))a=0;else{b=a;a=0;do{b=b+40|0;a=a+1|0}while((c[b>>2]|0)!=0)}return a|0}function Gf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;if(!a){h=0;return h|0}d=fIa(76)|0;if(!d){h=0;return h|0}c[d>>2]=180536;c[d+4>>2]=a;if(!b)b=0;else b=hIa(b)|0;c[d+8>>2]=b;b=c[a+40>>2]|0;if(!b)h=8;else{g=fIa(b)|0;c[d+36>>2]=g;if(!g)b=d+48|0;else h=8}a:do if((h|0)==8){LIa(d);b=c[a+16>>2]|0;if(b|0){g=d+36|0;c[c[g>>2]>>2]=b;LIa(c[g>>2]|0)}e=fIa(4)|0;b=d+48|0;c[b>>2]=e;if(e){c[e>>2]=15;g=a+8|0;e=c[g>>2]|0;do if(!e)h=14;else if(!(c[e>>2]|0))h=14;else{f=0;do{e=e+40|0;f=f+1|0}while((c[e>>2]|0)!=0);e=d+20|0;c[e>>2]=f;if(f>>>0>53687090){c[d+12>>2]=0;break a}f=ZHa(f*40|0)|0;c[d+12>>2]=f;if(!f)break a;e=c[e>>2]|0;Q_a(f|0,c[g>>2]|0,e*40|0)|0;if(e>>>0>536870910){c[d+16>>2]=0;break a}else{g=fIa(e<<2)|0;c[d+16>>2]=g;if(!g)break a;else break}}while(0);if((h|0)==14)c[d+20>>2]=0;g=a+12|0;e=c[g>>2]|0;if(e|0)if(c[e>>2]|0){f=0;do{e=e+40|0;f=f+1|0}while((c[e>>2]|0)!=0);e=d+32|0;c[e>>2]=f;if(f>>>0>53687090){c[d+24>>2]=0;break}f=ZHa(f*40|0)|0;c[d+24>>2]=f;if(!f)break;e=c[e>>2]|0;Q_a(f|0,c[g>>2]|0,e*40|0)|0;if(e>>>0>536870910){c[d+28>>2]=0;break}h=fIa(e<<2)|0;c[d+28>>2]=h;if(!h)break;return d|0}c[d+32>>2]=0;h=d;return h|0}}while(0);cIa(d+16|0);cIa(d+12|0);c[d+20>>2]=0;cIa(d+28|0);cIa(d+24|0);c[d+32>>2]=0;cIa(d+36|0);cIa(b);aIa(d);h=0;return h|0}function Hf(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if((f|0)<=0)return 0;if(!e){g=0;do{_b[b&127](a,d,g,f)|0;g=g+1|0}while((g|0)!=(f|0));return 0}else{g=0;do{c[e+(g<<2)>>2]=_b[b&127](a,d,g,f)|0;g=g+1|0}while((g|0)!=(f|0));return 0}return 0}function If(a){a=a|0;var b=0;b=c[a+8>>2]|0;if(b|0)return b|0;b=c[c[a+4>>2]>>2]|0;return b|0}function Jf(a,b){a=a|0;b=b|0;if(!b){b=c[a+4>>2]|0;if(b|0)if(c[b+16>>2]|0){b=c[a+36>>2]|0;if(b|0){a=b;return a|0}}}a=0;return a|0}function Kf(a){a=a|0;var b=0;a:do if(!a)b=0;else{b=0;while(1){b=c[((b|0)==0?1515964:b+44|0)>>2]|0;if(!b){b=0;break}if((c[b+16>>2]|0)==(a|0))break a}return b|0}while(0);while(1){b=c[((b|0)==0?1515964:b+44|0)>>2]|0;if(!b){b=0;a=6;break}a=c[b+16>>2]|0;if(a|0){b=a;a=6;break}}if((a|0)==6)return b|0;return 0}function Lf(a){a=a|0;var b=0,d=0,e=0,f=0;if(!a)return;b=c[a+40>>2]|0;if(b|0)Uf(b,a);f=a+4|0;b=c[(c[f>>2]|0)+32>>2]|0;if(b|0)Tb[b&127](a);d=a+20|0;if(c[d>>2]|0){e=a+16|0;b=0;do{Mf(c[(c[e>>2]|0)+(b<<2)>>2]|0);b=b+1|0}while(b>>>0<(c[d>>2]|0)>>>0)}d=a+32|0;if(c[d>>2]|0){e=a+28|0;b=0;do{Mf(c[(c[e>>2]|0)+(b<<2)>>2]|0);b=b+1|0}while(b>>>0<(c[d>>2]|0)>>>0)}b=a+36|0;if(c[(c[f>>2]|0)+16>>2]|0)PIa(c[b>>2]|0);kFa(a+72|0);cIa(a+8|0);cIa(a+12|0);cIa(a+24|0);cIa(a+16|0);cIa(a+28|0);cIa(b);d=a+52|0;b=c[d>>2]|0;if(b|0)do{cIa(b+12|0);cIa(b+8|0);c[d>>2]=c[b+20>>2];aIa(b);b=c[d>>2]|0}while((b|0)!=0);PIa(a);f=a+60|0;WFa(c[f>>2]|0);c[f>>2]=0;cIa(a+64|0);cIa(a+48|0);aIa(a);return}function Mf(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;d=e;c[d>>2]=a;if(!a){i=e;return}b=c[a>>2]|0;if(b){c[(c[b+28>>2]|0)+((((c[a+4>>2]|0)-(c[b+24>>2]|0)|0)/40|0)<<2)>>2]=0;a=c[d>>2]|0}b=c[a+8>>2]|0;if(b){c[(c[b+16>>2]|0)+((((c[a+12>>2]|0)-(c[b+12>>2]|0)|0)/40|0)<<2)>>2]=0;a=c[d>>2]|0}kFa(a+180|0);Qg(a+64|0);Qg(a+68|0);Qg(a+72|0);Qg(a+76|0);Sg(a+80|0);Sg(a+84|0);if(!a){i=e;return}VGa(a+132|0);gh(a+168|0);cIa(d);i=e;return}function Nf(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;o=i;i=i+48|0;m=o+24|0;k=o+16|0;j=o+8|0;f=o;n=o+32|0;l=o+28|0;c[n>>2]=0;do if(!d)h=37;else if(!(a[d>>0]|0))h=37;else{g=b+4|0;e=c[g>>2]|0;if(!(c[e+16>>2]|0)){c[f>>2]=d;yHa(b,16,352924,f);n=-22;i=o;return n|0}e=c[e>>2]|0;if(lXa(e,476554)|0)if(lXa(e,359516)|0)if(lXa(e,352995)|0)if(lXa(e,353002)|0)if(lXa(e,353013)|0)if(lXa(e,353017)|0)if(lXa(e,353021)|0)if(lXa(e,353024)|0){e=Of(b,n,d)|0;if((e|0)<0)break;else{h=37;break}}e=hIa(d)|0;c[l>>2]=e;if(!e)e=-12;else{g=c[c[g>>2]>>2]|0;if(!(lXa(g,352995)|0)){f=e;d=1;h=18}else if(!(lXa(g,353013)|0)){f=e;d=1;h=18}else if(!(lXa(g,353002)|0)){f=e;d=3;h=18}a:do if((h|0)==18){while(1){d=d+-1|0;h=EYa(f,58)|0;f=h+1|0;if(!h)break;if(!d){e=f;break a}else h=18}e=e+(cXa(e)|0)|0}while(0);f=EYa(e,58)|0;e=(f|0)!=0&1;d=(f|0)==0;b:do if(!(lXa(g,353024)|0))if(d)h=31;else{e=0;d=f;while(1){f=d+1|0;if((a[f>>0]|0)==58){f=d;break}g=EYa(f,61)|0;h=EYa(f,58)|0;if(g|0)if((h|0)==0|g>>>0>>0)break;a[d>>0]=124;d=EYa(f,58)|0;if(!d){h=32;break b}else e=1}if((a[f>>0]|0)==58){R_a(f|0,f+1|0,cXa(f)|0)|0;h=32}else h=30}else if(d)h=30;else{do{a[f>>0]=124;f=EYa(f+1|0,58)|0}while((f|0)!=0);h=30}while(0);if((h|0)==30)if(!e)h=31;else h=32;if((h|0)==31)e=b;else if((h|0)==32){yHa(b,24,353033,j);e=b}j=c[l>>2]|0;c[k>>2]=j;yHa(e,48,353097,k);e=Of(b,n,j)|0;cIa(l);if((e|0)>=0){h=37;break}}}while(0);if((h|0)==37){e=Pf(b,n)|0;if((e|0)>=0){f=KFa(c[n>>2]|0,3180042,0,2)|0;if(f){c[m>>2]=c[f>>2];yHa(b,16,353128,m);e=-1414549496}}}OFa(n);n=e;i=o;return n|0}function Of(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,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+112|0;q=v+24|0;p=v+16|0;u=v+8|0;r=v;m=v+32|0;n=v+36|0;o=v+28|0;t=v+40|0;c[m>>2]=e;if(!e){b=0;i=v;return b|0}a:do if(!(a[e>>0]|0))f=0;else{l=b+36|0;j=-1;f=0;e=0;while(1){while(1){e=pIa(c[l>>2]|0,e)|0;if(!e){h=0;e=0;break}if((c[e+12>>2]|0)!=128){g=c[e+8>>2]|0;if((g|0)!=(j|0)){s=9;break}}if(!(a[c[m>>2]>>0]|0))break a}if((s|0)==9){s=0;h=c[e>>2]|0;j=g}k=NIa(m,464136,444269,(h|0)!=0&1,n,o)|0;if((k|0)<0){s=11;break}g=c[m>>2]|0;if(a[g>>0]|0)c[m>>2]=g+1;g=c[n>>2]|0;if(g){do e=pIa(c[l>>2]|0,e)|0;while((e|0)!=0);h=g;e=0}k=c[o>>2]|0;c[p>>2]=h;c[p+4>>2]=k;yHa(b,48,535038,p);k=(GIa(b,h,0,0,0)|0)==0;g=c[o>>2]|0;if(k){LFa(d,h,g,0)|0;g=qIa(c[l>>2]|0,h,c[o>>2]|0,0)|0;if((g|0)<0)if(!(GIa(c[l>>2]|0,h,0,0,3)|0)){s=23;break}}else{g=qIa(b,h,g,0)|0;if((g|0)<0){s=20;break}}aIa(c[o>>2]|0);aIa(c[n>>2]|0);f=f+1|0;if(!(a[c[m>>2]>>0]|0))break a}if((s|0)==11){g=c[m>>2]|0;if((k|0)==-22){c[r>>2]=g;yHa(b,16,534986,r);b=-22;i=v;return b|0}else{e=t;f=e+64|0;do{a[e>>0]=0;e=e+1|0}while((e|0)<(f|0));UFa(k,t,64)|0;c[u>>2]=g;c[u+4>>2]=t;yHa(b,16,535012,u);b=k;i=v;return b|0}}else if((s|0)==20){aIa(c[o>>2]|0);aIa(c[n>>2]|0);b=g;i=v;return b|0}else if((s|0)==23){if((g|0)==-1414549496){c[q>>2]=h;yHa(b,16,535066,q)}aIa(c[o>>2]|0);aIa(c[n>>2]|0);b=g;i=v;return b|0}}while(0);e=c[b+56>>2]|0;if(e|0){e=Af(b,e)|0;if((e|0)<0){b=e;i=v;return b|0}}b=f;i=v;return b|0}function Pf(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;l=i;i=i+16|0;j=l+8|0;f=RIa(a,b)|0;if((f|0)<0){yHa(a,16,353149,l);b=f;i=l;return b|0}k=a+4|0;e=c[k>>2]|0;g=a+44|0;if(!(c[e+20>>2]&4))h=7;else{d=c[a+40>>2]|0;if(!(c[g>>2]&1&c[d+20>>2]))h=7;else{d=c[(c[d+28>>2]|0)+4>>2]|0;if(!d)h=7;else{c[g>>2]=1;c[c[a+48>>2]>>2]=d}}}if((h|0)==7)c[g>>2]=0;do if(c[e+16>>2]|0){d=RIa(c[a+36>>2]|0,b)|0;if((d|0)>=0){f=d;e=c[k>>2]|0;break}yHa(a,16,353189,j);b=d;i=l;return b|0}while(0);d=c[e+52>>2]|0;if(d|0){b=mc[d&127](a,0)|0;i=l;return b|0}d=c[e+24>>2]|0;if(d|0){b=Wb[d&255](a)|0;i=l;return b|0}d=c[e+28>>2]|0;if(!d){b=f;i=l;return b|0}b=mc[d&127](a,b)|0;i=l;return b|0}function Qf(a,b){a=a|0;b=b|0;return c[a+(b*40|0)>>2]|0}function Rf(a,b){a=a|0;b=b|0;return c[a+(b*40|0)+4>>2]|0}function Sf(){return 180536}function Tf(){var a=0,b=0,d=0,e=0;d=i;i=i+16|0;a=d;b=fIa(56)|0;c[a>>2]=b;do if(!b)a=0;else{e=fIa(8)|0;c[b+28>>2]=e;if(!e){cIa(a);a=0;break}else{c[b>>2]=180580;a=c[a>>2]|0;LIa(a);break}}while(0);i=d;return a|0}function Uf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;f=a+8|0;g=c[f>>2]|0;if(!g)return;d=a+4|0;e=c[d>>2]|0;a=0;while(1){if((c[e+(a<<2)>>2]|0)==(b|0))break;a=a+1|0;if(a>>>0>=g>>>0){h=10;break}}if((h|0)==10)return;h=g+-1|0;e=e+(h<<2)|0;g=c[e>>2]|0;c[e>>2]=b;c[(c[d>>2]|0)+(a<<2)>>2]=g;c[f>>2]=h;c[b+40>>2]=0;f=c[b+32>>2]|0;if(!f)return;d=c[b+28>>2]|0;a=0;do{e=c[d+(a<<2)>>2]|0;if(e|0)c[e+96>>2]=0;a=a+1|0}while(a>>>0>>0);return}function Vf(a){a=a|0;var b=0;b=c[a>>2]|0;if(!b)return;if(c[b+8>>2]|0)do{Lf(c[c[b+4>>2]>>2]|0);b=c[a>>2]|0}while((c[b+8>>2]|0)!=0);cIa(b+44|0);cIa((c[a>>2]|0)+12|0);cIa((c[a>>2]|0)+40|0);cIa((c[a>>2]|0)+16|0);cIa((c[a>>2]|0)+4|0);cIa((c[a>>2]|0)+28|0);cIa(a);return}function Wf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=g+20|0;do if(c[i>>2]|0){f=(c[g+28>>2]|0)+4|0;if(!(c[f>>2]|0)){h=c[g+36>>2]|0;if(!h){c[i>>2]=0;c[g+24>>2]=1;break}else{c[f>>2]=h;break}}}while(0);f=Gf(b,d)|0;do if(f|0){h=g+4|0;i=g+8|0;b=_Ha(c[h>>2]|0,(c[i>>2]<<2)+4|0)|0;if(!b){Lf(f);break}c[h>>2]=b;d=c[i>>2]|0;c[i>>2]=d+1;c[b+(d<<2)>>2]=f;c[f+40>>2]=g;c[a>>2]=f;f=Nf(f,e)|0;if((f|0)>=0){a=0;return a|0}h=c[a>>2]|0;if(h|0)Lf(h);c[a>>2]=0;a=f;return a|0}while(0);c[a>>2]=0;a=-12;return a|0}function Xf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=a+20|0;do if(c[f>>2]|0){g=(c[a+28>>2]|0)+4|0;if(!(c[g>>2]|0)){e=c[a+36>>2]|0;if(!e){c[f>>2]=0;c[a+24>>2]=1;break}else{c[g>>2]=e;break}}}while(0);b=Gf(b,d)|0;if(!b){a=0;return a|0}e=a+4|0;d=a+8|0;f=_Ha(c[e>>2]|0,(c[d>>2]<<2)+4|0)|0;if(!f){Lf(b);a=0;return a|0}else{c[e>>2]=f;g=c[d>>2]|0;c[d>>2]=g+1;c[f+(g<<2)>>2]=b;c[b+40>>2]=a;a=b;return a|0}return 0}function Yf(a,b){a=a|0;b=b|0;c[a+52>>2]=b;return}function Zf(d,e){d=d|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,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,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0;Xa=i;i=i+1696|0;Wa=Xa+368|0;Pa=Xa+352|0;Ca=Xa+336|0;ca=Xa+328|0;ba=Xa+320|0;aa=Xa+312|0;wa=Xa+296|0;va=Xa+280|0;ua=Xa+272|0;ta=Xa+256|0;sa=Xa+240|0;ra=Xa+224|0;qa=Xa+208|0;pa=Xa+192|0;oa=Xa+176|0;na=Xa+160|0;ma=Xa+144|0;la=Xa+128|0;ka=Xa+112|0;ja=Xa+96|0;ia=Xa+80|0;ha=Xa+72|0;ga=Xa+64|0;fa=Xa+56|0;ea=Xa+48|0;da=Xa+40|0;v=Xa+32|0;t=Xa+16|0;s=Xa;X=Xa+384|0;Y=Xa+1440|0;Z=Xa+1408|0;Va=d+8|0;m=c[Va>>2]|0;Ra=d+4|0;a:do if(!m)Da=32;else{l=c[Ra>>2]|0;o=0;b:while(1){r=c[l+(o<<2)>>2]|0;k=c[r+20>>2]|0;if(k|0){n=c[r+16>>2]|0;p=0;while(1){j=c[n+(p<<2)>>2]|0;if(!j){Da=9;break b}if(!(c[j>>2]|0)){Da=9;break b}j=p+1|0;if(j>>>0>>0)p=j;else break}}k=c[r+32>>2]|0;if(k|0){n=c[r+28>>2]|0;q=0;while(1){j=c[n+(q<<2)>>2]|0;if(!j){Da=13;break b}if(!(c[j+8>>2]|0)){Da=13;break b}j=q+1|0;if(j>>>0>>0)q=j;else break}}o=o+1|0;if(o>>>0>=m>>>0){Da=16;break}}if((Da|0)==9){Va=c[r+12>>2]|0;Ua=c[Va+(p*40|0)>>2]|0;Va=$Ja(c[Va+(p*40|0)+4>>2]|0)|0;d=c[r+8>>2]|0;Wa=c[c[r+4>>2]>>2]|0;c[s>>2]=Ua;c[s+4>>2]=Va;c[s+8>>2]=d;c[s+12>>2]=Wa;yHa(e,16,353385,s);Wa=-22;i=Xa;return Wa|0}else if((Da|0)==13){Va=c[r+24>>2]|0;Ua=c[Va+(q*40|0)>>2]|0;Va=$Ja(c[Va+(q*40|0)+4>>2]|0)|0;d=c[r+8>>2]|0;Wa=c[c[r+4>>2]>>2]|0;c[t>>2]=Ua;c[t+4>>2]=Va;c[t+8>>2]=d;c[t+12>>2]=Wa;yHa(e,16,353476,t);Wa=-22;i=Xa;return Wa|0}else if((Da|0)==16){j=0;k=0;c:while(1){l=c[l+(j<<2)>>2]|0;p=l+20|0;if(!(c[p>>2]|0))w=m;else{o=l+16|0;n=0;do{m=c[(c[o>>2]|0)+(n<<2)>>2]|0;if(c[(c[m+12>>2]|0)+32>>2]|0){if(!(c[m+16>>2]|0))l=Cf(356930)|0;else l=Cf(357097)|0;c[v>>2]=k;DXa(Y,32,353573,v)|0;u=Wf(X,l,Y,0,0,d)|0;if((u|0)<0){Da=25;break c}l=sf(m,c[X>>2]|0,0,0)|0;if((l|0)<0){Sa=l;Da=365;break c}else k=k+1|0}n=n+1|0}while(n>>>0<(c[p>>2]|0)>>>0);w=c[Va>>2]|0}j=j+1|0;if(j>>>0>=w>>>0){Da=31;break}m=w;l=c[Ra>>2]|0}if((Da|0)==25){Wa=u;i=Xa;return Wa|0}else if((Da|0)==31){if(!w){Da=32;break}A=d+12|0;B=d+40|0;C=X+4|0;j=w;d:while(1){p=0;q=0;while(1){o=c[(c[Ra>>2]|0)+(p<<2)>>2]|0;l=c[o+20>>2]|0;e:do if(!l)Da=38;else{m=c[o+16>>2]|0;k=0;while(1){n=c[m+(k<<2)>>2]|0;if(!(c[n+68>>2]|0)){Da=50;break e}if((c[n+16>>2]|0)==1){if(!(c[n+76>>2]|0)){Da=50;break e}if(!(c[n+84>>2]|0)){Da=50;break e}}k=k+1|0;if(k>>>0>=l>>>0){Da=38;break}}}while(0);f:do if((Da|0)==38){Da=0;l=c[o+32>>2]|0;if(!l){I=q;$=j}else{m=c[o+28>>2]|0;k=0;while(1){n=c[m+(k<<2)>>2]|0;if(!(c[n+64>>2]|0)){Da=50;break f}if((c[n+16>>2]|0)==1){if(!(c[n+72>>2]|0)){Da=50;break f}if(!(c[n+80>>2]|0)){Da=50;break f}}k=k+1|0;if(k>>>0>=l>>>0){I=q;$=j;break}}}}while(0);if((Da|0)==50){Da=0;if(!(c[(c[o+4>>2]|0)+36>>2]|0))j=ch(o)|0;else j=_f(o)|0;if((j|0)<0&(j|0)!=-11){f=j;break}I=(j>>>31^1)+q|0;$=c[Va>>2]|0}p=p+1|0;if(p>>>0>=$>>>0){Da=35;break}else{q=I;j=$}}do if((Da|0)==35){Da=0;if(!$){D=I;V=d;Da=138;break a}else{m=0;n=0;o=0;p=0;j=0;z=0;l=$}g:while(1){k=c[(c[Ra>>2]|0)+(z<<2)>>2]|0;y=k+20|0;if(!(c[y>>2]|0)){F=n;G=o;H=p;k=l}else{x=k+16|0;w=0;t=j;while(1){W=c[(c[x>>2]|0)+(w<<2)>>2]|0;h:do if(!W){k=p;j=t}else{s=W+64|0;j=c[s>>2]|0;u=W+68|0;k=c[u>>2]|0;v=W+16|0;if((k|0)==0|((j|0)==0|(j|0)==(k|0)))j=0;else j=($f(j,k,c[v>>2]|0,0)|0)==0&1;i:do if((c[v>>2]|0)==1){q=W+72|0;k=c[q>>2]|0;r=W+76|0;l=c[r>>2]|0;if(!((l|0)==0|((k|0)==0|(k|0)==(l|0)))){l=($f(k,l,0,1)|0)==0;j=l?1:j;if((c[v>>2]|0)!=1){q=j;k=p;break}}k=c[W+80>>2]|0;do if(!k)Da=66;else{l=c[W+84>>2]|0;if(!l){Da=66;break}if((k|0)==(l|0)){J=j;K=n;L=o+1|0;M=p;break}if(j|0){J=1;K=n;L=o;M=p;break}J=(Lg(k,l)|0)==0&1;K=n;L=o;M=p+1|0}while(0);if((Da|0)==66){Da=0;J=j;K=n+1|0;L=o;M=p}k=c[q>>2]|0;do if(k|0){j=c[r>>2]|0;if(!j)break;if((k|0)==(j|0)){q=J;n=K;o=L+1|0;k=M;break i}if(J|0){q=1;n=K;o=L;k=M;break i}q=(Kg(k,j)|0)==0&1;n=K;o=L;k=M+1|0;break i}while(0);q=J;n=K+1|0;o=L;k=M}else{q=j;k=p}while(0);l=c[s>>2]|0;do if(!l)Da=80;else{j=c[u>>2]|0;if(!j)Da=80;else{if((l|0)==(j|0)){P=n;S=o+1|0;Da=85;break}p=k+1|0;if(q|0){Q=n;T=o;U=k;break}if(!(Jg(l,j,c[v>>2]|0)|0)){Q=n;T=o;U=p}else{k=p;j=t;break h}}}while(0);if((Da|0)==80){P=n+1|0;S=o;Da=85}if((Da|0)==85){Da=0;if(!q){n=P;o=S;j=t;break}else{Q=P;T=S;U=k}}switch(c[v>>2]|0){case 0:{j=Cf(360428)|0;if(!j){Da=88;break g}c[ea>>2]=m;DXa(Z,30,353654,ea)|0;j=Wf(X,j,Z,c[A>>2]|0,0,d)|0;if((j|0)<0){O=j;break g}else m=m+1|0;break}case 1:{k=Cf(362357)|0;if(!k){Da=91;break g}c[ga>>2]=t;DXa(Z,30,353741,ga)|0;a[Y>>0]=0;j=c[B>>2]|0;if(!j)j=0;else{c[ha>>2]=j;DXa(Y,256,534380,ha)|0;j=c[B>>2]|0}j=Wf(X,k,Z,j,0,d)|0;if((j|0)<0){O=j;break g}else t=t+1|0;break}default:{O=-22;break g}}k=c[X>>2]|0;j=sf(W,k,0,0)|0;if((j|0)<0){O=j;break g}p=_f(k)|0;if((p|0)<0){O=p;break g}q=c[c[k+16>>2]>>2]|0;r=c[c[k+28>>2]>>2]|0;j=c[q+64>>2]|0;if(!(c[j+8>>2]|0)){Da=98;break d}k=c[q+68>>2]|0;if(!(c[k+8>>2]|0)){Da=100;break d}l=r+64|0;if(!(c[(c[l>>2]|0)+8>>2]|0)){Da=102;break d}n=r+68|0;if(!(c[(c[n>>2]|0)+8>>2]|0)){Da=104;break d}s=r+16|0;if((c[s>>2]|0)==1){if(!(c[(c[q+72>>2]|0)+8>>2]|0)){Da=107;break d}if(!(c[(c[q+76>>2]|0)+8>>2]|0)){Da=109;break d}if(!(c[(c[r+72>>2]|0)+8>>2]|0)){Da=111;break d}if(!(c[(c[r+76>>2]|0)+8>>2]|0)){Da=113;break d}if(!(c[(c[q+80>>2]|0)+12>>2]|0)){Da=115;break d}if(!(c[(c[q+84>>2]|0)+12>>2]|0)){Da=117;break d}if(!(c[(c[r+80>>2]|0)+12>>2]|0)){Da=119;break d}if(!(c[(c[r+84>>2]|0)+12>>2]|0)){Da=121;break d}}o=q+16|0;if(!(Jg(j,k,c[o>>2]|0)|0))Da=124;else if(!(Jg(c[l>>2]|0,c[n>>2]|0,c[s>>2]|0)|0))Da=124;else E=p;if((Da|0)==124){Da=0;E=-38}do if((c[o>>2]|0)==1){if(Kg(c[q+72>>2]|0,c[q+76>>2]|0)|0)if(Lg(c[q+80>>2]|0,c[q+84>>2]|0)|0){j=E;break}j=-38}else j=E;while(0);if((c[s>>2]|0)==1){if(!(Kg(c[r+72>>2]|0,c[r+76>>2]|0)|0)){N=-38;Da=133;break g}if(!(Lg(c[r+80>>2]|0,c[r+84>>2]|0)|0)){N=-38;Da=133;break g}}if((j|0)<0){N=j;Da=133;break g}n=Q;o=T;k=U;j=t}while(0);w=w+1|0;if(w>>>0>=(c[y>>2]|0)>>>0)break;else{p=k;t=j}}F=n;G=o;H=k;k=c[Va>>2]|0}z=z+1|0;if(z>>>0>=k>>>0){Da=139;break}else{n=F;o=G;p=H;l=k}}if((Da|0)==88){yHa(e,16,353595,da);O=-22}else if((Da|0)==91){yHa(e,16,353678,fa);O=-22}else if((Da|0)==133){O=c[(c[W+8>>2]|0)+8>>2]|0;c[ua>>2]=c[(c[W>>2]|0)+8>>2];c[ua+4>>2]=O;yHa(e,16,354258,ua);O=N}else if((Da|0)==139){Da=0;c[wa>>2]=I;c[wa+4>>2]=H;c[wa+8>>2]=G;c[wa+12>>2]=F;yHa(d,48,354350,wa);if(!F)break a;if(!(H|I)){_Ea(X,0,1);f=c[Va>>2]|0;if(f|0){o=0;while(1){n=c[(c[Ra>>2]|0)+(o<<2)>>2]|0;k=c[n+20>>2]|0;j:do if(!k)Da=144;else{l=c[n+16>>2]|0;j=0;while(1){m=c[l+(j<<2)>>2]|0;if(!(c[m+68>>2]|0)){Da=156;break j}if((c[m+16>>2]|0)==1){if(!(c[m+76>>2]|0)){Da=156;break j}if(!(c[m+84>>2]|0)){Da=156;break j}}j=j+1|0;if(j>>>0>=k>>>0){Da=144;break}}}while(0);k:do if((Da|0)==144){Da=0;k=c[n+32>>2]|0;if(!k)_=f;else{l=c[n+28>>2]|0;j=0;while(1){m=c[l+(j<<2)>>2]|0;if(!(c[m+64>>2]|0)){Da=156;break k}if((c[m+16>>2]|0)==1){if(!(c[m+72>>2]|0)){Da=156;break k}if(!(c[m+80>>2]|0)){Da=156;break k}}j=j+1|0;if(j>>>0>=k>>>0){_=f;break}}}}while(0);if((Da|0)==156){_=c[n+8>>2]|0;c[aa>>2]=c[C>>2]|0?482541:3180042;c[aa+4>>2]=_;aFa(X,538769,aa);_=c[Va>>2]|0}o=o+1|0;if(o>>>0>=_>>>0)break;else f=_}}c[ba>>2]=c[X>>2];yHa(d,16,354417,ba);f=-5}else f=-11;break}f=O}while(0);if((f|0)!=-11){Da=163;break}yHa(d,48,354543,ca);j=c[Va>>2]|0;if(!j){D=0;V=d;Da=138;break a}}switch(Da|0){case 98:{c[ia>>2]=353768;c[ia+4>>2]=353802;c[ia+8>>2]=557;yHa(0,0,541307,ia);Ma();break}case 100:{c[ja>>2]=353830;c[ja+4>>2]=353802;c[ja+8>>2]=558;yHa(0,0,541307,ja);Ma();break}case 102:{c[ka>>2]=353864;c[ka+4>>2]=353802;c[ka+8>>2]=559;yHa(0,0,541307,ka);Ma();break}case 104:{c[la>>2]=353899;c[la+4>>2]=353802;c[la+8>>2]=560;yHa(0,0,541307,la);Ma();break}case 107:{c[ma>>2]=353934;c[ma+4>>2]=353802;c[ma+8>>2]=562;yHa(0,0,541307,ma);Ma();break}case 109:{c[na>>2]=353972;c[na+4>>2]=353802;c[na+8>>2]=563;yHa(0,0,541307,na);Ma();break}case 111:{c[oa>>2]=354010;c[oa+4>>2]=353802;c[oa+8>>2]=564;yHa(0,0,541307,oa);Ma();break}case 113:{c[pa>>2]=354049;c[pa+4>>2]=353802;c[pa+8>>2]=565;yHa(0,0,541307,pa);Ma();break}case 115:{c[qa>>2]=354088;c[qa+4>>2]=353802;c[qa+8>>2]=566;yHa(0,0,541307,qa);Ma();break}case 117:{c[ra>>2]=354130;c[ra+4>>2]=353802;c[ra+8>>2]=567;yHa(0,0,541307,ra);Ma();break}case 119:{c[sa>>2]=354172;c[sa+4>>2]=353802;c[sa+8>>2]=568;yHa(0,0,541307,sa);Ma();break}case 121:{c[ta>>2]=354215;c[ta+4>>2]=353802;c[ta+8>>2]=569;yHa(0,0,541307,ta);Ma();break}case 163:{if((f|0)<0)Sa=f;else break a;i=Xa;return Sa|0}}}else if((Da|0)==365){i=Xa;return Sa|0}}}while(0);if((Da|0)==32){D=0;V=d;Da=138}if((Da|0)==138){c[va>>2]=D;c[va+4>>2]=0;c[va+8>>2]=0;c[va+12>>2]=0;yHa(V,48,354350,va)}f=c[Va>>2]|0;l:while(1){if(!f){Oa=0;break}else{A=0;B=0}while(1){j=c[(c[Ra>>2]|0)+(B<<2)>>2]|0;z=j+20|0;if(!(c[z>>2]|0)){j=0;Ba=f}else{x=j+16|0;y=j+32|0;w=j+28|0;s=0;k=0;l=0;m:while(1){j=c[(c[x>>2]|0)+(s<<2)>>2]|0;f=c[j+68>>2]|0;n:do if(!f){ya=l;za=k}else if((c[f>>2]|0)==1){r=c[c[f+4>>2]>>2]|0;if(!(c[y>>2]|0)){ya=l;za=k}else{p=j+16|0;q=((r|0)<0)<<31>>31;o=0;f=k;while(1){j=c[(c[w>>2]|0)+(o<<2)>>2]|0;o:do if((c[p>>2]|0)==(c[j+16>>2]|0)){j=j+64|0;m=c[j>>2]|0;n=c[m>>2]|0;switch(n|0){case 1:{k=9;j=l;break o}case 0:{f=Pg(j,r,q)|0;wa=(f|0)<0;k=(f>>31&-6)+7|0;j=wa?f:l;f=wa?f:1;break o}default:{}}k=c[m+4>>2]|0;j=0;while(1){if((c[k+(j<<2)>>2]|0)==(r|0))break;j=j+1|0;if(j>>>0>=n>>>0){k=0;j=l;break o}}c[k>>2]=r;c[m>>2]=1;k=0;j=l;f=1}else{k=9;j=l}while(0);switch(k&15){case 6:case 7:{ya=j;za=f;break n}case 9:case 0:break;default:{xa=j;break m}}o=o+1|0;if(o>>>0>=(c[y>>2]|0)>>>0){ya=j;za=f;break n}else l=j}}}else{ya=l;za=k}while(0);s=s+1|0;Aa=c[z>>2]|0;if(s>>>0>=Aa>>>0){Da=168;break}else{k=za;l=ya}}p:do if((Da|0)==168){Da=0;if(!Aa)xa=za;else{s=0;j=ya;f=za;do{l=c[(c[x>>2]|0)+(s<<2)>>2]|0;k=c[l+76>>2]|0;q:do if(k)if((c[k>>2]|0)==1){r=c[c[k+4>>2]>>2]|0;if(c[y>>2]|0){p=l+16|0;q=((r|0)<0)<<31>>31;o=0;while(1){k=c[(c[w>>2]|0)+(o<<2)>>2]|0;r:do if((c[p>>2]|0)==(c[k+16>>2]|0)){k=k+72|0;m=c[k>>2]|0;n=c[m>>2]|0;switch(n|0){case 1:{k=20;break r}case 0:{f=Pg(k,r,q)|0;xa=(f|0)<0;k=(f>>31&-17)+18|0;j=xa?f:j;f=xa?f:1;break r}default:{}}l=c[m+4>>2]|0;k=0;while(1){if((c[l+(k<<2)>>2]|0)==(r|0))break;k=k+1|0;if(k>>>0>=n>>>0){k=0;break r}}c[l>>2]=r;c[m>>2]=1;k=0;f=1}else k=20;while(0);switch(k&31){case 17:case 18:break q;case 20:case 0:break;default:{xa=j;break p}}o=o+1|0;if(o>>>0>=(c[y>>2]|0)>>>0)break q}}}while(0);s=s+1|0;k=c[z>>2]|0}while(s>>>0>>0);if(!k)xa=f;else{v=0;j=k;while(1){l=c[(c[x>>2]|0)+(v<<2)>>2]|0;k=c[l+84>>2]|0;s:do if(k)if((c[k+4>>2]|0)==1){u=c[k>>2]|0;t=c[u>>2]|0;u=c[u+4>>2]|0;r=c[y>>2]|0;if(r){s=c[w>>2]|0;q=c[l+16>>2]|0;t:do if((u|0)>-1|(u|0)==-1&t>>>0>4294967295|(t&2147483647|0)==0&0==0){o=0;while(1){xa=c[s+(o<<2)>>2]|0;p=xa+80|0;k=c[p>>2]|0;u:do if((q|0)==(c[xa+16>>2]|0)){m=k+4|0;n=c[m>>2]|0;if((n|0)!=1){l=k+8|0;if(a[l>>0]|0){j=p;break t}if((n|0)<=0)break;l=c[k>>2]|0;k=0;while(1){xa=l+(k<<3)|0;k=k+1|0;if((c[xa>>2]|0)==(t|0)?(c[xa+4>>2]|0)==(u|0):0)break;if((k|0)>=(n|0))break u}f=l;c[f>>2]=t;c[f+4>>2]=u;c[m>>2]=1;f=1}}while(0);o=o+1|0;if(o>>>0>=r>>>0)break s}}else{o=0;while(1){xa=c[s+(o<<2)>>2]|0;p=xa+80|0;k=c[p>>2]|0;v:do if((q|0)==(c[xa+16>>2]|0)){m=k+4|0;n=c[m>>2]|0;if((n|0)!=1){l=k+8|0;xa=b[l>>1]|0;if(!((xa&65535)<256|(xa&255)<<24>>24==0)){j=p;break t}if((n|0)<=0)break;l=c[k>>2]|0;k=0;while(1){xa=l+(k<<3)|0;k=k+1|0;if((c[xa>>2]|0)==(t|0)?(c[xa+4>>2]|0)==(u|0):0)break;if((k|0)>=(n|0))break v}f=l;c[f>>2]=t;c[f+4>>2]=u;c[m>>2]=1;f=1}}while(0);o=o+1|0;if(o>>>0>=r>>>0)break s}}while(0);a[k+9>>0]=0;a[l>>0]=0;j=(Rg(j,t,u)|0)<0;f=j?1:f;j=c[z>>2]|0}}while(0);v=v+1|0;if(v>>>0>=j>>>0){xa=f;break}}}}}while(0);if((xa|0)<0){Sa=xa;Da=365;break l}j=xa;Ba=c[Va>>2]|0}A=j|A;B=B+1|0;if(B>>>0>=Ba>>>0)break;else f=Ba}if(!A){Da=226;break}else f=Ba}if((Da|0)==365){i=Xa;return Sa|0}w:do if((Da|0)==226)if(!Ba)Oa=0;else{v=0;x:while(1){m=c[(c[Ra>>2]|0)+(v<<2)>>2]|0;l=c[m+20>>2]|0;y:do if(!l){j=0;f=0}else{k=c[m+16>>2]|0;j=0;do{f=c[k+(j<<2)>>2]|0;if((c[f+16>>2]|0)==1)if((c[c[f+68>>2]>>2]|0)==1)break y;j=j+1|0}while(j>>>0>>0)}while(0);if((j|0)!=(l|0)){t=c[c[(c[f+68>>2]|0)+4>>2]>>2]|0;r=DJa(t)|0;u=m+32|0;f=c[u>>2]|0;if(f|0){s=m+28|0;if((r|0)==4){q=0;do{j=c[(c[s>>2]|0)+(q<<2)>>2]|0;if((c[j+16>>2]|0)==1){p=j+64|0;j=c[p>>2]|0;if((c[j>>2]|0)>>>0>=2){f=0;o=-2147483648;n=-1;while(1){j=c[(c[j+4>>2]|0)+(f<<2)>>2]|0;k=DJa(j)|0;if((AJa(j)|0)==(t|0))break;if((k|0)==8|(BJa(j)|0)==(t|0))break;l=k+-4|0;l=((k|0)<4?0:1073741823)-((l|0)>-1?l:4-k|0)|0;m=(l|0)>(o|0);k=m?f:n;f=f+1|0;j=c[p>>2]|0;if(f>>>0>=(c[j>>2]|0)>>>0){f=k;break}else{o=m?l:o;n=k}}if((f|0)<=-1){Da=249;break x}Da=c[(c[p>>2]|0)+4>>2]|0;Ba=Da+(f<<2)|0;f=c[Ba>>2]|0;c[Ba>>2]=c[Da>>2];c[Da>>2]=f;f=c[u>>2]|0}}q=q+1|0}while(q>>>0>>0)}else{q=0;do{j=c[(c[s>>2]|0)+(q<<2)>>2]|0;if((c[j+16>>2]|0)==1){p=j+64|0;j=c[p>>2]|0;if((c[j>>2]|0)>>>0>=2){f=0;o=-2147483648;n=-1;while(1){j=c[(c[j+4>>2]|0)+(f<<2)>>2]|0;k=DJa(j)|0;if((AJa(j)|0)==(t|0))break;if((BJa(j)|0)==(t|0))break;l=k-r|0;l=((k|0)<(r|0)?0:1073741823)-((l|0)>-1?l:0-l|0)|0;m=(l|0)>(o|0);k=m?f:n;f=f+1|0;j=c[p>>2]|0;if(f>>>0>=(c[j>>2]|0)>>>0){f=k;break}else{o=m?l:o;n=k}}if((f|0)<=-1){Da=249;break x}Da=c[(c[p>>2]|0)+4>>2]|0;Ba=Da+(f<<2)|0;f=c[Ba>>2]|0;c[Ba>>2]=c[Da>>2];c[Da>>2]=f;f=c[u>>2]|0}}q=q+1|0}while(q>>>0>>0)}}}v=v+1|0;h=c[Va>>2]|0;if(v>>>0>=h>>>0){Da=253;break}}if((Da|0)==249){c[Ca>>2]=354571;c[Ca+4>>2]=353802;c[Ca+8>>2]=1069;yHa(0,0,541307,Ca);Ma()}else if((Da|0)==253){if(!h){Oa=0;break}j=c[Ra>>2]|0;t=0;do{n=c[j+(t<<2)>>2]|0;m=c[n+20>>2]|0;z:do if(!m){k=0;f=0}else{l=c[n+16>>2]|0;k=0;do{f=c[l+(k<<2)>>2]|0;if((c[f+16>>2]|0)==1)if((c[c[f+76>>2]>>2]|0)==1)break z;k=k+1|0}while(k>>>0>>0)}while(0);if((k|0)!=(m|0)){r=c[c[(c[f+76>>2]|0)+4>>2]>>2]|0;s=n+32|0;k=c[s>>2]|0;if(k){q=c[n+28>>2]|0;f=0;p=0;while(1){h=c[q+(p<<2)>>2]|0;if((c[h+16>>2]|0)==1){h=c[h+72>>2]|0;o=c[h>>2]|0;if(o>>>0<2)h=k;else{n=c[h+4>>2]|0;l=2147483647;m=0;while(1){h=r-(c[n+(m<<2)>>2]|0)|0;h=(h|0)>-1?h:0-h|0;k=(h|0)<(l|0);f=k?m:f;m=m+1|0;if((m|0)==(o|0))break;else l=k?h:l}Ca=n+(f<<2)|0;h=c[Ca>>2]|0;c[Ca>>2]=c[n>>2];c[n>>2]=h;h=c[s>>2]|0}}else h=k;p=p+1|0;if(p>>>0>=h>>>0)break;else k=h}h=c[Va>>2]|0}}t=t+1|0}while(t>>>0>>0);if(!h){Oa=0;break}else f=0;A:while(1){n=c[j+(f<<2)>>2]|0;m=c[n+20>>2]|0;B:do if(!m){j=0;k=0}else{k=c[n+16>>2]|0;j=0;while(1){l=c[k+(j<<2)>>2]|0;if((c[l+16>>2]|0)==1)if((c[(c[l+84>>2]|0)+4>>2]|0)==1){k=l;break B}j=j+1|0;if(j>>>0>=m>>>0){k=l;break}}}while(0);if((j|0)!=(m|0)){y=n+32|0;j=c[y>>2]|0;if(j){x=n+28|0;w=k+84|0;v=0;h=j;do{j=c[(c[x>>2]|0)+(v<<2)>>2]|0;if((c[j+16>>2]|0)==1){u=j+80|0;j=c[u>>2]|0;if((c[j+4>>2]|0)>=2){q=0;r=-1;s=2147483647;t=-2147483648;while(1){m=c[c[w>>2]>>2]|0;l=c[m>>2]|0;m=c[m+4>>2]|0;o=(c[j>>2]|0)+(q<<3)|0;n=c[o>>2]|0;o=c[o+4>>2]|0;j=vFa(l,m)|0;h=vFa(n,o)|0;p=h-j|0;k=(m|0)<0;if((l&2147483647|0)==0&0==0|k^1)if((o|0)>-1|(o|0)==-1&n>>>0>4294967295|(n&2147483647|0)==0&0==0){Ja=0;Ea=1e5;Fa=l;Ga=m;Ha=n;Ia=o}else Da=284;else Da=284;if((Da|0)==284){Da=0;if(k){Ja=l&2147483647;j=(Ja|0)==0?j:Ja}if((o|0)<0){Ja=n&2147483647;h=(Ja|0)==0?h:Ja}Ea=h-j|0;Ja=0;Ea=((h|0)<(j|0)?8e4:9e4)-((Ea|0)>-1?Ea:0-Ea|0)|0;Fa=0;Ga=0;Ha=0;Ia=0}while(1){k=63624+(Ja<<4)|0;h=c[k>>2]|0;k=c[k+4>>2]|0;m=63624+(Ja<<4)+8|0;j=c[m>>2]|0;m=c[m+4>>2]|0;if((j&Fa|0)==0&(m&Ga|0)==0&(((h&Ha|0)!=0|(k&Ia|0)!=0|(h&Fa|0)==0&(k&Ga|0)==0|(j&Ha|0)==0&(m&Ia|0)==0)^1)){o=Ea+-2+((vFa(j,m)|0)*10|0)|0;n=Fa&~h;l=Ha&~j;j=Ga&~k;h=Ia&~m}else{o=Ea;n=Fa;l=Ha;j=Ga;h=Ia}Ja=Ja+1|0;if((Ja|0)==21)break;else{Ea=o;Fa=n;Ga=j;Ha=l;Ia=h}}Ca=l&-9;Ba=vFa(Ca&n,h&j)|0;h=(Ba*10|0)+((n&8&l|0)==0&0==0?o:o+10|0)+(R(vFa(Ca&((n|8)^-9),h&~j)|0,-5)|0)|0;if((h|0)>(t|0))Da=294;else if((p|0)<(s|0)&(h|0)==(t|0))Da=294;else{Ka=r;La=s;Na=t}if((Da|0)==294){Da=0;Ka=q;La=p;Na=h}q=q+1|0;j=c[u>>2]|0;if((q|0)>=(c[j+4>>2]|0))break;else{r=Ka;s=La;t=Na}}if((Ka|0)<=-1)break A;h=c[j>>2]|0;Aa=h+(Ka<<3)|0;Ca=Aa;Ba=c[Ca>>2]|0;Ca=c[Ca+4>>2]|0;ya=h;za=c[ya+4>>2]|0;c[Aa>>2]=c[ya>>2];c[Aa+4>>2]=za;c[h>>2]=Ba;c[h+4>>2]=Ca;h=c[y>>2]|0}}v=v+1|0}while(v>>>0>>0);h=c[Va>>2]|0}}f=f+1|0;if(f>>>0>=h>>>0){Oa=h;break w}j=c[Ra>>2]|0}c[Pa>>2]=354571;c[Pa+4>>2]=353802;c[Pa+8>>2]=1e3;yHa(0,0,541307,Pa);Ma()}}while(0);C:while(1){if(!Oa){g=Oa;Da=336;break}else{q=0;f=0}do{o=c[(c[Ra>>2]|0)+(q<<2)>>2]|0;p=o+20|0;h=c[p>>2]|0;if(h){m=o+16|0;l=0;do{j=c[(c[m>>2]|0)+(l<<2)>>2]|0;k=c[j+64>>2]|0;if(k)if((c[k>>2]|0)==1){f=ag(j,0)|0;if((f|0)<0){Sa=f;Da=365;break C}f=1;h=c[p>>2]|0}l=l+1|0}while(l>>>0>>0)}m=o+32|0;h=c[m>>2]|0;if(h){n=o+28|0;l=0;do{j=c[(c[n>>2]|0)+(l<<2)>>2]|0;k=c[j+64>>2]|0;if(k)if((c[k>>2]|0)==1){f=ag(j,0)|0;if((f|0)<0){Sa=f;Da=365;break C}f=1;h=c[m>>2]|0}l=l+1|0}while(l>>>0>>0);if(!((h|0)==0|(c[p>>2]|0)==0)){l=o+16|0;if((c[(c[c[l>>2]>>2]|0)+52>>2]|0)>-1){k=0;j=h;while(1){h=c[(c[n>>2]|0)+(k<<2)>>2]|0;if((c[h+52>>2]|0)<0){f=ag(h,c[c[l>>2]>>2]|0)|0;if((f|0)<0){Sa=f;Da=365;break C}f=1;h=c[m>>2]|0}else h=j;k=k+1|0;if(k>>>0>=h>>>0)break;else j=h}}}}q=q+1|0;Qa=c[Va>>2]|0}while(q>>>0>>0);if(!f){Da=326;break}else Oa=Qa}D:do if((Da|0)==326)if(!Qa)Ta=0;else{m=0;E:while(1){l=c[(c[Ra>>2]|0)+(m<<2)>>2]|0;h=l+20|0;if(c[h>>2]|0){j=l+16|0;f=0;do{k=ag(c[(c[j>>2]|0)+(f<<2)>>2]|0,0)|0;f=f+1|0;if((k|0)<0){Sa=k;Da=365;break E}}while(f>>>0<(c[h>>2]|0)>>>0)}k=l+32|0;if(c[k>>2]|0){h=l+28|0;f=0;do{j=ag(c[(c[h>>2]|0)+(f<<2)>>2]|0,0)|0;f=f+1|0;if((j|0)<0){Sa=j;Da=365;break E}}while(f>>>0<(c[k>>2]|0)>>>0)}m=m+1|0;f=c[Va>>2]|0;if(m>>>0>=f>>>0){g=f;Da=336;break D}}if((Da|0)==365){i=Xa;return Sa|0}}else if((Da|0)==365){i=Xa;return Sa|0}while(0);F:do if((Da|0)==336)if(!g)Ta=0;else{j=d+4|0;h=0;while(1){f=c[(c[j>>2]|0)+(h<<2)>>2]|0;if(!(c[f+32>>2]|0)){f=tf(f)|0;if(f|0){Sa=f;Da=365;break}Ua=c[Va>>2]|0}else Ua=g;h=h+1|0;if(h>>>0>=Ua>>>0)break;else g=Ua}if((Da|0)==365){i=Xa;return Sa|0}if(!Ua)Ta=0;else{n=c[j>>2]|0;f=0;m=0;while(1){j=c[n+(m<<2)>>2]|0;k=c[j+20>>2]|0;if(k|0){h=c[j+16>>2]|0;g=0;do{Ta=h+(g<<2)|0;c[(c[Ta>>2]|0)+96>>2]=d;c[(c[Ta>>2]|0)+120>>2]=-1;g=g+1|0}while((g|0)!=(k|0))}l=c[j+32>>2]|0;if(!l){if(k>>>0>(2147483647-f|0)>>>0){Sa=-22;break}f=k+f|0}else{h=c[j+28>>2]|0;g=0;do{Ta=h+(g<<2)|0;c[(c[Ta>>2]|0)+96>>2]=d;c[(c[Ta>>2]|0)+120>>2]=-1;g=g+1|0}while((g|0)!=(l|0))}m=m+1|0;if(m>>>0>=Ua>>>0){Ta=f;break F}}i=Xa;return Sa|0}}while(0);p=gIa(Ta,4)|0;if(!p){Wa=-12;i=Xa;return Wa|0}o=c[Va>>2]|0;if(!o)f=0;else{n=c[d+4>>2]|0;f=0;m=0;do{g=c[n+(m<<2)>>2]|0;if(!(c[g+32>>2]|0)){l=c[g+20>>2]|0;if(l){j=g+16|0;g=f;h=0;k=c[j>>2]|0;while(1){c[p+(g<<2)>>2]=c[k+(h<<2)>>2];k=c[j>>2]|0;c[(c[k+(h<<2)>>2]|0)+120>>2]=g;h=h+1|0;if((h|0)==(l|0))break;else g=g+1|0}f=f+l|0}}m=m+1|0}while((m|0)!=(o|0))}if((f|0)!=(Ta|0)){c[Wa>>2]=354585;c[Wa+4>>2]=353802;c[Wa+8>>2]=1203;yHa(0,0,541307,Wa);Ma()}c[d+44>>2]=p;c[d+48>>2]=Ta;Wa=0;i=Xa;return Wa|0}function _f(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;r=i;i=i+112|0;q=r+32|0;p=r+24|0;n=r+16|0;m=r+8|0;k=r;j=r+40|0;l=d+16|0;e=c[l>>2]|0;if(!e)f=4;else{e=c[e>>2]|0;if(!e)f=4;else o=c[e+16>>2]|0}if((f|0)==4){e=c[d+28>>2]|0;if(!e)o=0;else{e=c[e>>2]|0;if(!e)o=0;else o=c[e+16>>2]|0}}h=Wb[c[(c[d+4>>2]|0)+36>>2]&255](d)|0;if((h|0)<0){if((h|0)==-11){d=-11;i=r;return d|0}e=c[d+8>>2]|0;f=j;g=f+64|0;do{a[f>>0]=0;f=f+1|0}while((f|0)<(g|0));UFa(h,j,64)|0;c[k>>2]=e;c[k+4>>2]=j;yHa(d,16,354926,k);d=h;i=r;return d|0}g=d+20|0;if(c[g>>2]|0){f=0;do{h=c[(c[(c[l>>2]|0)+(f<<2)>>2]|0)+84>>2]|0;do if(h|0){if(c[h+4>>2]|0){e=h+8|0;k=b[e>>1]|0;if(!((k&65535)<256&(k&255)<<24>>24==0))yHa(d,24,354960,m);a[h+9>>0]=0;a[e>>0]=0;break}e=h+8|0;if(a[h+9>>0]|0)if(!(a[e>>0]|0))yHa(d,24,354995,n);a[e>>0]=1}while(0);f=f+1|0}while(f>>>0<(c[g>>2]|0)>>>0)}g=d+32|0;if(c[g>>2]|0){h=d+28|0;f=0;do{j=c[(c[(c[h>>2]|0)+(f<<2)>>2]|0)+80>>2]|0;do if(j|0){if(c[j+4>>2]|0){e=j+8|0;n=b[e>>1]|0;if(!((n&65535)<256&(n&255)<<24>>24==0))yHa(d,24,354960,p);a[j+9>>0]=0;a[e>>0]=0;break}e=j+8|0;if(a[j+9>>0]|0)if(!(a[e>>0]|0))yHa(d,24,354995,q);a[e>>0]=1}while(0);f=f+1|0}while(f>>>0<(c[g>>2]|0)>>>0)}e=bh(d,Tg(o)|0)|0;if((e|0)<0){d=e;i=r;return d|0}if((o|0)==1){e=ah(d,Ug()|0)|0;if((e|0)<0){d=e;i=r;return d|0}e=$g(d,Vg()|0)|0;if((e|0)<0){d=e;i=r;return d|0}}d=0;i=r;return d|0}function $f(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,m=0,n=0;l=i;i=i+16|0;g=l+12|0;j=l+8|0;k=l+4|0;h=l;if((a|0)==(b|0)){k=1;i=l;return k|0}f=jIa(a,16)|0;c[g>>2]=f;if(f){c[f+8>>2]=0;c[f+12>>2]=0;n=f+4|0;m=jIa(c[n>>2]|0,c[f>>2]<<2)|0;c[n>>2]=m;if(!m)if(c[a+4>>2]|0){cIa(g);f=c[g>>2]|0}}c[j>>2]=f;f=jIa(b,16)|0;c[g>>2]=f;if(f){c[f+8>>2]=0;c[f+12>>2]=0;m=f+4|0;n=jIa(c[m>>2]|0,c[f>>2]<<2)|0;c[m>>2]=n;if(!n)if(c[b+4>>2]|0){cIa(g);f=c[g>>2]|0}}c[k>>2]=f;a=c[j>>2]|0;b=(a|0)!=0;if(!((f|0)!=0&b)){if(b){cIa(a+4|0);f=c[k>>2]|0}if(f|0)cIa(f+4|0);cIa(j);cIa(k);n=0;i=l;return n|0}if(!e)f=Jg(a,f,d)|0;else f=Kg(a,f)|0;c[h>>2]=f;if(!f){cIa((c[j>>2]|0)+4|0);cIa((c[k>>2]|0)+4|0);cIa(j);cIa(k);n=0;i=l;return n|0}else{cIa(f+4|0);cIa(f+12|0);cIa(h);n=1;i=l;return n|0}return 0}function ag(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,p=0,q=0,r=0;p=i;i=i+64|0;n=p+48|0;m=p+40|0;l=p+32|0;h=p+16|0;j=p;if(!b){o=0;i=p;return o|0}o=b+64|0;e=c[o>>2]|0;if(!e){o=0;i=p;return o|0}k=b+16|0;f=c[k>>2]|0;if(!f){if(d)if(!(c[d+16>>2]|0)){g=d+52|0;h=(a[(eJa(c[g>>2]|0)|0)+4>>0]&1^1)&255;d=c[o>>2]|0;if(!(c[d>>2]|0))e=-1;else{e=-1;f=0;do{e=lJa(e,c[(c[d+4>>2]|0)+(f<<2)>>2]|0,c[g>>2]|0,h,0)|0;f=f+1|0;d=c[o>>2]|0}while(f>>>0<(c[d>>2]|0)>>>0)}f=c[b>>2]|0;q=bJa(e)|0;d=c[c[o>>2]>>2]|0;g=bJa(c[g>>2]|0)|0;c[j>>2]=q;c[j+4>>2]=d;c[j+8>>2]=g;c[j+12>>2]=h;yHa(f,48,354607,j);j=c[o>>2]|0;c[c[j+4>>2]>>2]=e;e=j}}else if((d|0)!=0&(f|0)==1)if((c[d+16>>2]|0)==1){g=d+52|0;if(!(c[e>>2]|0))e=-1;else{f=0;d=-1;do{q=c[(c[e+4>>2]|0)+(f<<2)>>2]|0;j=c[g>>2]|0;r=bg(d,j)|0;j=(r|0)<(bg(q,j)|0);d=j?d:q;f=f+1|0;e=c[o>>2]|0}while(f>>>0<(c[e>>2]|0)>>>0);e=d}r=c[b>>2]|0;f=yJa(e)|0;j=c[c[o>>2]>>2]|0;q=yJa(c[g>>2]|0)|0;c[h>>2]=f;c[h+4>>2]=j;c[h+8>>2]=q;yHa(r,48,354645,h);r=c[o>>2]|0;c[c[r+4>>2]>>2]=e;e=r}c[e>>2]=1;c[b+52>>2]=c[c[e+4>>2]>>2];j=b+72|0;do if((c[k>>2]|0)==1){e=c[j>>2]|0;if(!(c[e>>2]|0)){r=c[b>>2]|0;q=c[(c[b+8>>2]|0)+8>>2]|0;c[l>>2]=c[r+8>>2];c[l+4>>2]=q;yHa(r,16,354674,l);r=-22;i=p;return r|0}c[e>>2]=1;c[b+48>>2]=c[c[e+4>>2]>>2];e=b+80|0;d=c[e>>2]|0;if(!(a[d+8>>0]|0)){c[d+4>>2]=1;f=c[d>>2]|0;d=c[f>>2]|0;f=c[f+4>>2]|0;g=b+40|0;r=g;c[r>>2]=d;c[r+4>>2]=f;r=(f|0)<0?d&2147483647:0;h=b+152|0;c[h>>2]=r;if(!r){c[h>>2]=vFa(d,f)|0;break}else{r=g;c[r>>2]=0;c[r+4>>2]=0;break}}r=c[b>>2]|0;q=c[(c[b+8>>2]|0)+8>>2]|0;c[m>>2]=c[r+8>>2];c[m+4>>2]=q;yHa(r,16,354741,m);if(a[(c[e>>2]|0)+9>>0]|0){r=-22;i=p;return r|0}yHa(c[b>>2]|0,16,354811,n);r=-22;i=p;return r|0}else e=b+80|0;while(0);Qg(o);Qg(b+68|0);Qg(j);Qg(b+76|0);Sg(e);Sg(b+84|0);r=0;i=p;return r|0}function bg(a,b){a=a|0;b=b|0;var c=0,d=0;c=EJa(a)|0;c=(c|0)!=(EJa(b)|0)&1;d=DJa(a)|0;if((d|0)<(DJa(b)|0)){d=DJa(b)|0;d=(d-(DJa(a)|0)|0)*100|0}else{d=DJa(a)|0;d=(d-(DJa(b)|0)|0)*10|0}c=d|c;if((AJa(a)|0)==2){d=(AJa(b)|0)==3;c=d?c+20|0:c}if((AJa(a)|0)==3){b=(AJa(b)|0)==2;return (b?c+2|0:c)|0}else return c|0;return 0}function cg(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if(!b){r=-38;return r|0}m=(i&1|0)==0;if((i&3|0)==1){k=cg(b,d,e,f,g,h,i|2)|0;if((k|0)!=-38){r=k;return r|0}}if((g|0)!=0&(h|0)!=0)a[g>>0]=0;q=b+8|0;l=c[q>>2]|0;if(!l){r=-38;return r|0}p=b+4|0;if(m){n=0;m=-38;while(1){k=c[(c[p>>2]|0)+(n<<2)>>2]|0;do if(!(lXa(d,556778)|0))r=19;else{b=c[k+8>>2]|0;if(b|0)if(!(lXa(d,b)|0)){r=19;break}if(!(lXa(d,c[c[k+4>>2]>>2]|0)|0))r=19;else{j=m;o=l}}while(0);if((r|0)==19){r=0;j=zf(k,e,f,g,h,i)|0;if((j|0)!=-38&(j|0)<0){r=22;break}o=c[q>>2]|0}n=n+1|0;if(n>>>0>=o>>>0){r=22;break}else{m=j;l=o}}if((r|0)==22)return j|0}else{b=0;while(1){j=c[(c[p>>2]|0)+(b<<2)>>2]|0;do if(!(lXa(d,556778)|0))r=12;else{k=c[j+8>>2]|0;if(k|0)if(!(lXa(d,k)|0)){r=12;break}if(!(lXa(d,c[c[j+4>>2]>>2]|0)|0))r=12;else n=l}while(0);if((r|0)==12){r=0;j=zf(j,e,f,g,h,i)|0;if((j|0)!=-38){r=22;break}n=c[q>>2]|0}b=b+1|0;if(b>>>0>=n>>>0){j=-38;r=22;break}else l=n}if((r|0)==22)return j|0}return 0}function dg(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;var i=0,j=0,k=0,l=0,m=0,n=0;if(!a)return 0;n=a+8|0;l=c[n>>2]|0;if(!l)return 0;m=a+4|0;if(!(f&1)){j=0;a=l;do{i=c[(c[m>>2]|0)+(j<<2)>>2]|0;do if(i){if(lXa(b,556778)|0)if(lXa(b,c[i+8>>2]|0)|0)if(lXa(b,c[c[i+4>>2]>>2]|0)|0)break;a=i+52|0;i=c[a>>2]|0;a:do if(!i)i=0;else while(1){if(!(+h[i>>3]<=g))break a;a=i+20|0;i=c[a>>2]|0;if(!i){i=0;break}}while(0);c[a>>2]=fIa(24)|0;l=hIa(d)|0;c[(c[a>>2]|0)+8>>2]=l;l=hIa(e)|0;c[(c[a>>2]|0)+12>>2]=l;a=c[a>>2]|0;h[a>>3]=g;c[a+16>>2]=f;c[a+20>>2]=i;a=c[n>>2]|0}while(0);j=j+1|0}while(j>>>0>>0);return 0}i=c[m>>2]|0;a=0;while(1){j=c[i+(a<<2)>>2]|0;if(j|0){if(!(lXa(b,556778)|0))break;if(!(lXa(b,c[j+8>>2]|0)|0))break;if(!(lXa(b,c[c[j+4>>2]>>2]|0)|0))break}a=a+1|0;if(a>>>0>=l>>>0){k=23;break}}if((k|0)==23)return 0;a=j+52|0;i=c[a>>2]|0;b:do if(!i)i=0;else while(1){if(!(+h[i>>3]<=g))break b;a=i+20|0;i=c[a>>2]|0;if(!i){i=0;break}}while(0);c[a>>2]=fIa(24)|0;d=hIa(d)|0;c[(c[a>>2]|0)+8>>2]=d;e=hIa(e)|0;c[(c[a>>2]|0)+12>>2]=e;e=c[a>>2]|0;h[e>>3]=g;c[e+16>>2]=f;c[e+20>>2]=i;return 0}function eg(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;p=i;i=i+32|0;m=p+16|0;d=p;o=b+120|0;e=c[o>>2]|0;k=a+44|0;l=c[k>>2]|0;if((e|0)<=-1){c[d>>2]=355027;c[d+4>>2]=353802;c[d+8>>2]=1328;yHa(0,0,541307,d);Ma()}a:do if(!e)n=7;else{h=b+112|0;j=c[h>>2]|0;h=c[h+4>>2]|0;while(1){d=e+-1>>1;g=c[l+(d<<2)>>2]|0;q=g+112|0;r=c[q+4>>2]|0;if(!((r|0)<(h|0)|((r|0)==(h|0)?(c[q>>2]|0)>>>0>>0:0)))break;c[l+(e<<2)>>2]=g;c[g+120>>2]=e;if(!d){n=7;break a}else e=d}c[l+(e<<2)>>2]=b;c[o>>2]=e;if((e|0)>-1)f=e;else{c[m>>2]=355027;c[m+4>>2]=353802;c[m+8>>2]=1347;yHa(0,0,541307,m);Ma()}}while(0);if((n|0)==7){c[l>>2]=b;c[o>>2]=0;f=0}k=c[k>>2]|0;d=f<<1|1;g=c[a+48>>2]|0;if((d|0)>=(g|0)){r=f;q=k+(r<<2)|0;c[q>>2]=b;c[o>>2]=r;i=p;return}j=b+112|0;h=c[j>>2]|0;j=c[j+4>>2]|0;e=d;while(1){d=e+1|0;if((d|0)<(g|0)){q=(c[k+(d<<2)>>2]|0)+112|0;a=c[q+4>>2]|0;r=(c[k+(e<<2)>>2]|0)+112|0;n=c[r+4>>2]|0;d=(a|0)<(n|0)|((a|0)==(n|0)?(c[q>>2]|0)>>>0<(c[r>>2]|0)>>>0:0)?d:e}else d=e;e=c[k+(d<<2)>>2]|0;r=e+112|0;q=c[r+4>>2]|0;if((j|0)<(q|0)|((j|0)==(q|0)?h>>>0<(c[r>>2]|0)>>>0:0)){d=f;n=16;break}c[k+(f<<2)>>2]=e;c[e+120>>2]=f;e=d<<1|1;if((e|0)>=(g|0)){n=16;break}else f=d}if((n|0)==16){r=k+(d<<2)|0;c[r>>2]=b;c[o>>2]=d;i=p;return}}function fg(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;s=i;i=i+32|0;r=s+8|0;o=s;n=a+44|0;p=a+48|0;if(!(c[p>>2]|0)){a=-541478725;i=s;return a|0}while(1){q=c[c[n>>2]>>2]|0;if((vf(q)|0)!=-541478725){b=18;break}e=c[q+8>>2]|0;if(!e)f=546716;else f=c[e+8>>2]|0;b=c[q+12>>2]|0;if(!b)b=546716;else b=c[b>>2]|0;c[o>>2]=f;c[o+4>>2]=b;yHa(e,48,355038,o);j=q+120|0;b=c[j>>2]|0;k=(c[p>>2]|0)+-1|0;c[p>>2]=k;if((b|0)<(k|0)){l=c[n>>2]|0;m=c[l+(k<<2)>>2]|0;if((b|0)<=-1){b=11;break}e=b<<1|1;a:do if((e|0)<(k|0)){h=m+112|0;g=c[h>>2]|0;h=c[h+4>>2]|0;f=b;while(1){b=e+1|0;if((b|0)<(k|0)){u=(c[l+(b<<2)>>2]|0)+112|0;w=c[u+4>>2]|0;t=(c[l+(e<<2)>>2]|0)+112|0;v=c[t+4>>2]|0;b=(w|0)<(v|0)|((w|0)==(v|0)?(c[u>>2]|0)>>>0<(c[t>>2]|0)>>>0:0)?b:e}else b=e;e=c[l+(b<<2)>>2]|0;w=e+112|0;v=c[w+4>>2]|0;if((h|0)<(v|0)|((h|0)==(v|0)?g>>>0<(c[w>>2]|0)>>>0:0)){b=f;break a}c[l+(f<<2)>>2]=e;c[e+120>>2]=f;e=b<<1|1;if((e|0)>=(k|0))break;else f=b}}while(0);c[l+(b<<2)>>2]=m;c[m+120>>2]=b}c[j>>2]=-1;if(!k){d=-541478725;b=22;break}}if((b|0)==11){c[r>>2]=355027;c[r+4>>2]=353802;c[r+8>>2]=1347;yHa(0,0,541307,r);Ma()}else if((b|0)==18){if(!(c[p>>2]|0)){w=-541478725;i=s;return w|0}b=q+176|0;while(1){if(!(c[b>>2]|0)){d=0;b=22;break}d=gg(a)|0;if((d|0)<0){b=22;break}}if((b|0)==22){i=s;return d|0}}else if((b|0)==22){i=s;return d|0}return 0}function gg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;j=c[a+8>>2]|0;a:do if(j|0){h=c[a+4>>2]|0;e=0;b:while(1){a=c[h+(e<<2)>>2]|0;f=c[a+32>>2]|0;if(f|0){d=c[a+28>>2]|0;b=0;do{a=c[d+(b<<2)>>2]|0;b=b+1|0;if(c[a+172>>2]|0)break b}while(b>>>0>>0)}e=e+1|0;if(e>>>0>=j>>>0){f=0;g=8;break}}c:do if((g|0)==8)while(1){a=c[h+(f<<2)>>2]|0;e=c[a+32>>2]|0;if(e|0){d=c[a+28>>2]|0;b=0;do{a=c[d+(b<<2)>>2]|0;b=b+1|0;if(c[a+176>>2]|0)break c}while(b>>>0>>0)}f=f+1|0;if(f>>>0>=j>>>0)break a;else g=8}while(0);if(a|0){k=wf(a)|0;k=(k|0)==-541478725?0:k;k=(k|0)<0?k:1;i=l;return k|0}}while(0);yHa(0,24,355063,k);k=-11;i=l;return k|0}function hg(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;d=e;a=c[a+36>>2]|0;b=c[a+56>>2]|0;if(b|0)FEa(b);a=a+4|0;b=c[a>>2]|0;if(!b){i=e;return}if((kGa(b)|0)>>>0>3)do{nGa(c[a>>2]|0,d,4,0)|0;VGa(d)}while((kGa(c[a>>2]|0)|0)>>>0>3);jGa(a);i=e;return}function ig(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;e=h;g=h+8|0;b=c[a+36>>2]|0;c[g>>2]=0;f=b+16|0;d=c[f>>2]|0;if(d&3|0){c[e>>2]=d;c[e+4>>2]=4;yHa(a,16,355207,e);a=-22;i=h;return a|0}if(!d){b=ch(a)|0;if((b|0)<0){a=b;i=h;return a|0}}else{do if(d>>>0>3){e=b+12|0;d=0;while(1){b=c[(c[e>>2]|0)+(d<<2)>>2]|0;b=Pg(g,b,((b|0)<0)<<31>>31)|0;d=d+1|0;if((b|0)<0){d=12;break}if(d>>>0>=(c[f>>2]|0)>>>2>>>0){d=8;break}}if((d|0)==8){b=c[g>>2]|0;break}else if((d|0)==12){i=h;return b|0}}else b=0;while(0);b=bh(a,b)|0;if((b|0)<0){a=b;i=h;return a|0}}a=0;i=h;return a|0}function jg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h;f=a+36|0;d=c[f>>2]|0;do if(b){b=c[b>>2]|0;e=bKa(4,b,-1,-1)|0;if(e>>>0>536870911){g=-22;i=h;return g|0}d=yIa(d,359525,b,e<<2,0)|0;if((d|0)<0){g=d;i=h;return g|0}else{d=c[f>>2]|0;break}}while(0);f=hGa(8,4)|0;c[d+4>>2]=f;if(!f){yHa(a,16,355182,g);g=-12;i=h;return g|0}else{c[d+8>>2]=100;g=d+64|0;c[g>>2]=0;c[g+4>>2]=-2147483648;g=0;i=h;return g|0}return 0}function kg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+32|0;h=j+8|0;f=j;e=j+16|0;g=c[a+8>>2]|0;a=c[g+36>>2]|0;c[e>>2]=b;d=a+4|0;if((lGa(c[d>>2]|0)|0)>>>0<4){b=c[d>>2]|0;if((mGa(b,(kGa(b)|0)<<1)|0)<0){yHa(g,16,355298,f);h=-12;i=j;return h|0}}oGa(c[d>>2]|0,e,4,0)|0;b=a+8|0;if(!(c[b>>2]|0)){h=0;i=j;return h|0}f=(kGa(c[d>>2]|0)|0)>>>2;a=c[b>>2]|0;if(f>>>0>>0){h=0;i=j;return h|0}f=c[g+8>>2]|0;f=f|0?f:c[c[g+4>>2]>>2]|0;c[h>>2]=a;c[h+4>>2]=f;yHa(g,24,355380,h);c[b>>2]=(c[b>>2]|0)*10;h=0;i=j;return h|0}function lg(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;v=i;i=i+48|0;p=v+32|0;g=v+24|0;e=v+16|0;d=v+8|0;b=v;t=v+40|0;o=v+36|0;q=c[a+36>>2]|0;c[t>>2]=0;c[o>>2]=0;j=q+24|0;f=c[j>>2]|0;if(f&3|0){c[b>>2]=f;c[b+4>>2]=4;yHa(a,16,355553,b);u=-22;i=v;return u|0}r=q+52|0;b=c[r>>2]|0;if(b&3|0){c[d>>2]=b;c[d+4>>2]=4;yHa(a,16,355613,d);u=-22;i=v;return u|0}l=q+32|0;b=c[l>>2]|0;if(b&7|0){c[e>>2]=b;c[e+4>>2]=8;yHa(a,16,355674,e);u=-22;i=v;return u|0}m=q+40|0;d=c[m>>2]|0;if(d&3|0){c[g>>2]=d;c[g+4>>2]=4;yHa(a,16,355738,g);u=-22;i=v;return u|0}do if(f){do if(f>>>0>3){d=q+20|0;b=0;while(1){e=c[(c[d>>2]|0)+(b<<2)>>2]|0;e=Pg(t,e,((e|0)<0)<<31>>31)|0;b=b+1|0;if((e|0)<0){s=e;k=42;break}if(b>>>0>=(c[j>>2]|0)>>>2>>>0){k=14;break}}if((k|0)==14){h=c[t>>2]|0;break}else if((k|0)==42){i=v;return s|0}}else h=0;while(0);b=bh(a,h)|0;if((b|0)<0){u=b;i=v;return u|0}else{b=c[l>>2]|0;break}}while(0);a:do if(!b){b=c[m>>2]|0;if(!b){if(c[q+44>>2]|0)k=23}else{n=b;k=24}}else if(b>>>0>7){d=q+28|0;b=0;while(1){e=(c[d>>2]|0)+(b<<3)|0;e=Rg(o,c[e>>2]|0,c[e+4>>2]|0)|0;b=b+1|0;if((e|0)<0){s=e;break}if(b>>>0>=(c[l>>2]|0)>>>3>>>0){k=23;break a}}i=v;return s|0}else k=23;while(0);if((k|0)==23){n=c[m>>2]|0;k=24}if((k|0)==24){b:do if(n>>>0>3){d=q+36|0;b=0;while(1){e=c[(c[d>>2]|0)+(b<<2)>>2]|0;e=Rg(o,e,((e|0)<0)<<31>>31|-2147483648)|0;b=b+1|0;if((e|0)<0){s=e;break}if(b>>>0>=(c[m>>2]|0)>>>2>>>0)break b}i=v;return s|0}while(0);do if(c[q+44>>2]|0){if(c[o>>2]|0){yHa(a,24,355801,p);break}p=Wg()|0;c[o>>2]=p;if(!p){u=-12;i=v;return u|0}}while(0);b=$g(a,c[o>>2]|0)|0;if((b|0)<0){u=b;i=v;return u|0}}b=c[r>>2]|0;if(b|0){c[t>>2]=0;do if(b>>>0>3){d=q+48|0;b=0;while(1){e=c[(c[d>>2]|0)+(b<<2)>>2]|0;e=Pg(t,e,((e|0)<0)<<31>>31)|0;b=b+1|0;if((e|0)<0){s=e;k=42;break}if(b>>>0>=(c[r>>2]|0)>>>2>>>0){k=39;break}}if((k|0)==39){u=c[t>>2]|0;break}else if((k|0)==42){i=v;return s|0}}else u=0;while(0);b=ah(a,u)|0;if((b|0)<0){u=b;i=v;return u|0}}u=0;i=v;return u|0}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;k=i;i=i+16|0;h=k;g=a+36|0;f=c[g>>2]|0;if(!b){d=f;j=12}else{d=c[b>>2]|0;e=bKa(4,d,-1,-1)|0;if(e>>>0>536870911)d=-22;else{d=yIa(f,362150,d,e<<2,0)|0;if((d|0)>=0){d=c[b+16>>2]|0;e=bKa(4,d,-1,-1)|0;if(e>>>0>536870911)d=-22;else{d=yIa(f,362202,d,e<<2,0)|0;if((d|0)>=0){d=c[b+4>>2]|0;e=bKa(8,d,-1,-1)|0;if(e>>>0>268435455)d=-22;else{d=yIa(f,362253,d,e<<3,0)|0;if((d|0)>=0){d=c[b+8>>2]|0;e=bKa(4,d,-1,-1)|0;if(e>>>0>536870911)d=-22;else{d=yIa(f,355519,d,e<<2,0)|0;if((d|0)>=0){d=c[b+12>>2]|0;d=xIa(f,355534,d,((d|0)<0)<<31>>31,0)|0;if((d|0)>=0){d=c[g>>2]|0;j=12}}}}}}}}}}do if((j|0)==12){j=hGa(8,4)|0;c[d+4>>2]=j;if(!j){yHa(a,16,355182,h);d=-12;break}else{c[d+8>>2]=100;d=d+64|0;c[d>>2]=0;c[d+4>>2]=-2147483648;d=0;break}}while(0);i=k;return d|0}function ng(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,l=0;l=i;i=i+16|0;k=l;h=c[c[a+16>>2]>>2]|0;j=(c[a+36>>2]|0)+4|0;a:do if(!(kGa(c[j>>2]|0)|0)){f=h+148|0;g=h+176|0;e=a+40|0;if(d&2|0){k=c[f>>2]|0;k=(k|0)==0?-11:k;i=l;return k|0}b:while(1){a=c[f>>2]|0;if(a|0){e=17;break}a=vf(h)|0;if((a|0)<0){e=17;break}while(1){if(!(c[g>>2]|0))break;a=gg(c[e>>2]|0)|0;if((a|0)<0){e=17;break b}}if(kGa(c[j>>2]|0)|0)break a}if((e|0)==17){i=l;return a|0}}while(0);e=c[j>>2]|0;if(!(d&1)){nGa(e,k,4,0)|0;bHa(b,c[k>>2]|0);VGa(k)}else{f=c[e>>2]|0;a=c[e+4>>2]|0;e=c[e+12>>2]|0;if(a>>>0>>0){if(a>>>0>>0)a=e+(a-f)|0}else a=f+(a-e)|0;a=c[a>>2]|0;c[k>>2]=a;a=YGa(b,a)|0;if((a|0)<0){k=a;i=l;return k|0}}k=0;i=l;return k|0}function og(a,b){a=a|0;b=b|0;a=c[c[a+16>>2]>>2]|0;c[a+136>>2]=b;c[a+144>>2]=b;c[a+140>>2]=b;return}function pg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;d=c[c[b+4>>2]>>2]|0;if(lXa(d,355094)|0)if(lXa(d,356010)|0){c[e>>2]=356023;c[e+4>>2]=356110;c[e+8>>2]=274;yHa(0,0,541307,e);Ma()}b=(c[c[b+16>>2]>>2]|0)+124|0;d=c[b+4>>2]|0;e=a;c[e>>2]=c[b>>2];c[e+4>>2]=d;i=f;return}function qg(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;l=i;i=i+48|0;k=l+8|0;j=l;g=c[a+36>>2]|0;h=g+40|0;if((c[h>>2]|0)==-1){if(c[g+84>>2]|0)b=3}else b=3;if((b|0)==3){f=g+32|0;if(c[f>>2]|0){e=g+36|0;if(c[e>>2]|0){b=g+8|0;d=g+12|0;if(!(+(c[b>>2]|0)/+(c[d>>2]|0)<=0.0)){j=gGa(4)|0;c[g+4>>2]=j;if(!j){k=-12;i=l;return k|0}p=c[f>>2]|0;o=c[e>>2]|0;n=bJa(c[h>>2]|0)|0;m=c[b>>2]|0;b=c[d>>2]|0;d=c[g+16>>2]|0;e=c[g+20>>2]|0;f=c[g+44>>2]|0;h=c[g+48>>2]|0;j=c[g+52>>2]|0;c[k>>2]=p;c[k+4>>2]=o;c[k+8>>2]=n;c[k+12>>2]=m;c[k+16>>2]=b;c[k+20>>2]=d;c[k+24>>2]=e;c[k+28>>2]=f;c[k+32>>2]=h;c[k+36>>2]=j|0?j:3180042;yHa(a,40,356231,k);c[g+28>>2]=100;k=0;i=l;return k|0}}}}yHa(a,16,356201,j);p=-22;i=l;return p|0}function rg(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+16|0;e=f;b=c[a+36>>2]|0;d=b+4|0;a=c[d>>2]|0;a:do if(a|0)do{if(!(kGa(a)|0))break a;nGa(c[d>>2]|0,e,4,0)|0;VGa(e);a=c[d>>2]|0}while((a|0)!=0);while(0);kFa(b+56|0);jGa(d);i=f;return}function sg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;g=j+8|0;d=j+4|0;e=j;f=c[a+36>>2]|0;c[g>>2]=0;c[d>>2]=0;c[e>>2]=0;switch(c[(c[c[a+28>>2]>>2]|0)+16>>2]|0){case 0:{b=c[f+40>>2]|0;b=Pg(d,b,((b|0)<0)<<31>>31)|0;if((b|0)>=0){b=bh(a,c[d>>2]|0)|0;if((b|0)>=0)h=12}break}case 1:{b=c[f+64>>2]|0;b=Pg(d,b,((b|0)<0)<<31>>31)|0;if((b|0)>=0){b=bh(a,c[d>>2]|0)|0;if((b|0)>=0){b=c[f+60>>2]|0;b=Pg(e,b,((b|0)<0)<<31>>31)|0;if((b|0)>=0){b=ah(a,c[e>>2]|0)|0;if((b|0)>=0){b=f+72|0;d=c[b>>2]|0;b=c[b+4>>2]|0;if((d|0)==0&(b|0)==0){b=c[f+68>>2]|0;d=b;b=((b|0)<0)<<31>>31|-2147483648}b=Rg(g,d,b)|0;if((b|0)>=0){b=$g(a,c[g>>2]|0)|0;if((b|0)>=0)h=12}}}}}break}default:b=-22}if((h|0)==12)b=0;i=j;return b|0}function tg(a){a=a|0;var b=0;a=c[(c[a>>2]|0)+36>>2]|0;b=kGa(c[a+4>>2]|0)|0;if(!b)if(c[a+88>>2]|0){b=-541478725;return b|0}b=b>>>2;return b|0}function ug(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+16|0;b=f;d=c[(c[a>>2]|0)+36>>2]|0;e=d+4|0;if(kGa(c[e>>2]|0)|0){nGa(c[e>>2]|0,b,4,0)|0;e=Bf(a,c[b>>2]|0)|0;i=f;return e|0}if(c[d+88>>2]|0){e=-541478725;i=f;return e|0}e=d+24|0;c[e>>2]=(c[e>>2]|0)+1;e=-11;i=f;return e|0}function vg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;d=c[(c[a>>2]|0)+36>>2]|0;switch(c[a+16>>2]|0){case 0:{c[a+20>>2]=c[d+32>>2];c[a+24>>2]=c[d+36>>2];f=d+44|0;e=c[f+4>>2]|0;b=a+28|0;c[b>>2]=c[f>>2];c[b+4>>2]=e;b=c[d+56>>2]|0;if(b|0){f=jFa(b)|0;c[a+180>>2]=f;if(!f){f=-12;return f|0}}break}case 1:{b=d+72|0;f=b;if((c[f>>2]|0)==0&(c[f+4>>2]|0)==0){g=a+40|0;e=c[g+4>>2]|0;f=b;c[f>>2]=c[g>>2];c[f+4>>2]=e}break}default:{g=-22;return g|0}}g=d+8|0;f=c[g+4>>2]|0;e=a+56|0;c[e>>2]=c[g>>2];c[e+4>>2]=f;e=d+16|0;f=c[e+4>>2]|0;g=a+124|0;c[g>>2]=c[e>>2];c[g+4>>2]=f;g=0;return g|0}function wg(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;l=i;i=i+64|0;k=l+40|0;d=l+32|0;f=l+16|0;e=l+8|0;b=l;h=c[a+36>>2]|0;j=h+64|0;if((c[j>>2]|0)==-1)if(!(c[h+84>>2]|0)){yHa(a,16,356476,b);k=-22;i=l;return k|0}g=h+80|0;b=c[g>>2]|0;do if(!b){if(!(c[h+68>>2]|0)){yHa(a,16,356606,d);k=-22;i=l;return k|0}}else{b=tFa(b)|0;d=C;m=h+72|0;c[m>>2]=b;c[m+4>>2]=d;if((b|0)==0&(d|0)==0){c[e>>2]=c[g>>2];yHa(a,16,356518,e);m=-22;i=l;return m|0}b=vFa(b,d)|0;d=h+68|0;e=c[d>>2]|0;if((e|0)==0|(b|0)==(e|0)){c[d>>2]=b;break}m=c[g>>2]|0;c[f>>2]=e;c[f+4>>2]=m;c[f+8>>2]=b;yHa(a,16,356546,f);m=-22;i=l;return m|0}while(0);m=gGa(4)|0;c[h+4>>2]=m;if(!m){m=-12;i=l;return m|0}b=h+8|0;d=c[b>>2]|0;if(!d){e=h+60|0;m=c[e>>2]|0;c[b>>2]=1;c[h+12>>2]=m;d=1;b=m}else{e=h+60|0;b=c[h+12>>2]|0}f=yJa(c[j>>2]|0)|0;j=c[e>>2]|0;m=c[g>>2]|0;c[k>>2]=d;c[k+4>>2]=b;c[k+8>>2]=f;c[k+12>>2]=j;c[k+16>>2]=m;yHa(a,40,356663,k);c[h+28>>2]=100;m=0;i=l;return m|0}function xg(){var a=0;a=fIa(56)|0;if(!a){a=0;return a|0}c[a>>2]=-1;return a|0}function yg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=c[a+36>>2]|0;d=b+4|0;if((c[d>>2]|0)>0)if((c[b+8>>2]|0)>0){g=d;f=c[g+4>>2]|0;d=e+8|0;c[d>>2]=c[g>>2];c[d+4>>2]=f}switch(c[(c[(c[a+4>>2]|0)+12>>2]|0)+4>>2]|0){case 0:{a=c[b>>2]|0;if((a|0)!=-1){c[e+84>>2]=1;c[e+40>>2]=a}a=c[b+12>>2]|0;if((a|0)>0)c[e+32>>2]=a;a=c[b+16>>2]|0;if((a|0)>0)c[e+36>>2]=a;a=b+20|0;if((c[a>>2]|0)>0)if((c[b+24>>2]|0)>0){d=a;f=c[d+4>>2]|0;g=e+44|0;c[g>>2]=c[d>>2];c[g+4>>2]=f}a=b+28|0;if((c[a>>2]|0)>0)if((c[b+32>>2]|0)>0){d=a;f=c[d+4>>2]|0;g=e+16|0;c[g>>2]=c[d>>2];c[g+4>>2]=f}a=b+36|0;if(c[a>>2]|0){f=e+56|0;kFa(f);g=jFa(c[a>>2]|0)|0;c[f>>2]=g;if(!g){g=-12;return g|0}}break}case 1:{a=c[b>>2]|0;if((a|0)!=-1){c[e+84>>2]=1;c[e+64>>2]=a}a=c[b+40>>2]|0;if((a|0)>0)c[e+60>>2]=a;d=b+48|0;a=c[d>>2]|0;d=c[d+4>>2]|0;if(!((a|0)==0&(d|0)==0)){g=e+72|0;c[g>>2]=a;c[g+4>>2]=d}break}default:{g=-558323010;return g|0}}g=0;return g|0}function zg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;g=j;h=j+4|0;c[h>>2]=0;if(b|0){e=b+240|0;f=c[e>>2]|0;e=c[e+4>>2]|0;if(!((f|0)==0&(e|0)==0)){f=vFa(f,e)|0;if((f|0)!=(IGa(b)|0)){yHa(a,16,356732,g);h=-22;i=j;return h|0}}if(d&8|0){f=UGa()|0;c[h>>2]=f;if(!f){h=-12;i=j;return h|0}e=YGa(f,b)|0;if((e|0)>-1)e=Ag(a,f,d)|0;VGa(h);h=e;i=j;return h|0}}h=Ag(a,b,d)|0;i=j;return h|0}function Ag(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,l=0,m=0;m=i;i=i+16|0;j=m+8|0;f=m;l=m+12|0;h=c[a+36>>2]|0;c[h+24>>2]=0;e=h+88|0;if(!b){c[e>>2]=1;l=0;i=m;return l|0}if(c[e>>2]|0){l=-22;i=m;return l|0}k=(c[b+248>>2]|0)!=0;a:do if(!(d&1))switch(c[(c[c[a+28>>2]>>2]|0)+16>>2]|0){case 0:{if((c[h+32>>2]|0)==(c[b+68>>2]|0))if((c[h+36>>2]|0)==(c[b+72>>2]|0))if((c[h+40>>2]|0)==(c[b+80>>2]|0))break a;yHa(a,32,356803,f);break a}case 1:{f=b+240|0;e=f;g=c[e>>2]|0;e=c[e+4>>2]|0;if((g|0)==0&(e|0)==0){e=h+72|0;g=c[e>>2]|0;e=c[e+4>>2]|0;c[f>>2]=g;c[f+4>>2]=e}if((c[h+64>>2]|0)==(c[b+80>>2]|0))if((c[h+60>>2]|0)==(c[b+232>>2]|0)){f=h+72|0;if((c[f>>2]|0)==(g|0)?(c[f+4>>2]|0)==(e|0):0){g=c[h+68>>2]|0;if((g|0)==(IGa(b)|0))break a}}yHa(a,16,356874,j);l=-22;i=m;return l|0}default:{l=-22;i=m;return l|0}}while(0);f=h+4|0;if(!(lGa(c[f>>2]|0)|0)){e=c[f>>2]|0;e=mGa(e,(kGa(e)|0)+4|0)|0;if((e|0)<0){l=e;i=m;return l|0}}e=UGa()|0;c[l>>2]=e;if(!e){l=-12;i=m;return l|0}if(k)bHa(e,b);else{e=YGa(e,b)|0;if((e|0)<0){VGa(l);l=e;i=m;return l|0}}e=oGa(c[f>>2]|0,l,4,0)|0;if((e|0)<0){if(k)bHa(b,c[l>>2]|0);VGa(l);l=e;i=m;return l|0}if(d&4|0){e=Wb[c[(c[a+24>>2]|0)+24>>2]&255](c[c[a+28>>2]>>2]|0)|0;if((e|0)<0){l=e;i=m;return l|0}}l=0;i=m;return l|0}function Bg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;f=g;if(b|0){e=b+240|0;d=c[e>>2]|0;e=c[e+4>>2]|0;if(!((d|0)==0&(e|0)==0)){e=vFa(d,e)|0;if((e|0)!=(IGa(b)|0)){yHa(a,16,356732,f);f=-22;i=g;return f|0}}}f=Ag(a,b,0)|0;i=g;return f|0}function Cg(a){a=a|0;return c[(c[a+36>>2]|0)+24>>2]|0}function Dg(a){a=a|0;a=c[a+36>>2]|0;c[a+8>>2]=a;return 0}function Eg(a){a=a|0;var b=0,d=0;b=c[a+36>>2]|0;a=c[b+4>>2]|0;if(!a){b=b+12|0;VGa(b);return}do{d=a;a=c[a+4>>2]|0;VGa(d);aIa(d)}while((a|0)!=0);d=b+12|0;VGa(d);return}function Fg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;d=c[a>>2]|0;e=c[d+36>>2]|0;f=e+4|0;b=c[f>>2]|0;do if(!b){b=vf(c[c[d+16>>2]>>2]|0)|0;if((b|0)>=0){b=c[f>>2]|0;if(!b)b=0;else break;return b|0}if((b|0)!=-541478725){f=b;return f|0}if(!(c[a+88>>2]|0)){f=-541478725;return f|0}f=Gg(c[a>>2]|0)|0;return f|0}while(0);if(c[a+88>>2]|0){f=Gg(c[a>>2]|0)|0;return f|0}b=Bf(a,c[b>>2]|0)|0;g=c[f>>2]|0;d=c[g+4>>2]|0;a=e+8|0;if((c[a>>2]|0)==(g|0))c[a>>2]=e;cIa(f);c[f>>2]=d;g=b;return g|0}function Gg(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;u=i;i=i+16|0;n=u;p=u+4|0;t=c[c[a+28>>2]>>2]|0;q=c[a+36>>2]|0;r=q+4|0;b=c[r>>2]|0;do if(!b){c[p>>2]=0;s=4}else{b=c[b>>2]|0;c[p>>2]=b;if(!b)s=4;else{d=q+12|0;if(!(c[d>>2]|0)){l=b+76|0;m=t+88|0;if((c[l>>2]|0)<(c[m>>2]|0)){g=m;s=21}else{if(!(EJa(c[b+80>>2]|0)|0)){e=1;s=10}else{e=b+240|0;e=vFa(c[e>>2]|0,c[e+4>>2]|0)|0;if((e|0)>0)s=10}if((s|0)==10){j=c[b+64>>2]|0;g=0;h=128;do{k=c[j+(g<<2)>>2]|0;f=128;while(1)if(!((k|0)%(f|0)|0))break;else f=f>>1;h=(f|0)<(h|0)?f:h;g=g+1|0}while((g|0)!=(e|0));if((h|0)<=31){g=m;s=21;break}}if((c[l>>2]|0)==(c[m>>2]|0)){p=c[r>>2]|0;d=c[p+4>>2]|0;e=q+8|0;if((c[e>>2]|0)==(p|0))c[e>>2]=q;cIa(r);c[r>>2]=d;break}else{d=aHa(b)|0;if(!d){t=-12;i=u;return t|0}else{r=c[m>>2]|0;c[d+76>>2]=r;Hg(t,b,r);b=d;break}}}}else s=6}}while(0);if((s|0)==4){b=q+12|0;if(!(c[b>>2]|0)){t=-541478725;i=u;return t|0}else{d=b;b=0;s=6}}if((s|0)==6){g=t+88|0;s=21}a:do if((s|0)==21){o=t+40|0;o=vFa(c[o>>2]|0,c[o+4>>2]|0)|0;e=c[d>>2]|0;f=c[g>>2]|0;do if(!e){e=si(t,f)|0;c[d>>2]=e;if(!e){t=-12;i=u;return t|0}else{c[e+76>>2]=0;n=b+104|0;m=c[n+4>>2]|0;h=e+104|0;c[h>>2]=c[n>>2];c[h+4>>2]=m;h=c[g>>2]|0;m=q+16|0;c[m>>2]=h;break}}else{b=q+16|0;if((f|0)==(c[b>>2]|0)){m=b;h=f}else{yHa(a,16,356994,n);t=-22;i=u;return t|0}}while(0);j=a+16|0;k=t+52|0;l=q+8|0;f=c[e+76>>2]|0;b:do if((f|0)<(h|0)){b=0;c:while(1){g=c[r>>2]|0;do if(!g){e=vf(c[c[j>>2]>>2]|0)|0;if((e|0)==-541478725){a=c[d>>2]|0;f=c[a+76>>2]|0;GJa(c[a+64>>2]|0,f,(c[m>>2]|0)-f|0,o,c[k>>2]|0)|0;c[(c[d>>2]|0)+76>>2]=c[m>>2];f=3;break}if((e|0)<0){f=1;b=e}else{e=c[r>>2]|0;if(!e){f=1;b=0}else{s=c[d>>2]|0;g=e;f=c[s+76>>2]|0;h=c[m>>2]|0;e=s;s=33}}}else s=33;while(0);do if((s|0)==33){s=0;a=c[g>>2]|0;c[p>>2]=a;g=h-f|0;n=c[a+76>>2]|0;g=(g|0)>(n|0)?n:g;HJa(c[e+64>>2]|0,c[a+64>>2]|0,f,0,g,o,c[k>>2]|0)|0;e=(c[d>>2]|0)+76|0;c[e>>2]=(c[e>>2]|0)+g;e=c[p>>2]|0;if((g|0)!=(c[e+76>>2]|0)){Hg(t,e,g);f=0;break}VGa(p);a=c[r>>2]|0;e=c[a+4>>2]|0;if((c[l>>2]|0)==(a|0))c[l>>2]=q;cIa(r);c[r>>2]=e;f=0}while(0);switch(f&3){case 3:{s=39;break c}case 0:break;default:break c}e=c[d>>2]|0;h=c[m>>2]|0;f=c[e+76>>2]|0;if((f|0)>=(h|0)){b=e;break b}}if((s|0)==39){b=c[d>>2]|0;break}if(!f){b=0;break a}i=u;return b|0}else b=e;while(0);c[d>>2]=0}while(0);t=Bf(t,b)|0;i=u;return t|0}function Hg(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,l=0,m=0,n=0,o=0,p=0,q=0;p=i;i=i+48|0;n=p+32|0;m=p+24|0;f=p;o=p+16|0;k=a+40|0;k=vFa(c[k>>2]|0,c[k+4>>2]|0)|0;e=a+52|0;l=(EJa(c[e>>2]|0)|0)!=0;j=l?k:1;e=DJa(c[e>>2]|0)|0;k=R(e,l?1:k)|0;l=b+76|0;e=c[l>>2]|0;if((e|0)<=(d|0)){c[f>>2]=357051;c[f+4>>2]=357078;c[f+8>>2]=113;yHa(0,0,541307,f);Ma()}if((j|0)>0){h=R(k,d)|0;f=b+64|0;g=0;do{q=(c[f>>2]|0)+(g<<2)|0;c[q>>2]=(c[q>>2]|0)+h;g=g+1|0}while((g|0)!=(j|0))}else f=b+64|0;f=c[f>>2]|0;if((b|0)!=(f|0)){Q_a(b|0,f|0,(j>>>0>8?8:j)<<2|0)|0;e=c[l>>2]|0}k=R(k,d)|0;q=b+32|0;c[q>>2]=(c[q>>2]|0)-k;c[l>>2]=e-d;e=b+104|0;q=e;if((c[q>>2]|0)==0?(c[q+4>>2]|0)==-2147483648:0){i=p;return}c[o>>2]=1;c[o+4>>2]=c[a+48>>2];q=a+56|0;c[m>>2]=c[o>>2];c[m+4>>2]=c[o+4>>2];c[n>>2]=c[q>>2];c[n+4>>2]=c[q+4>>2];o=NHa(d,((d|0)<0)<<31>>31,m,n)|0;q=e;o=M_a(c[q>>2]|0,c[q+4>>2]|0,o|0,C|0)|0;q=e;c[q>>2]=o;c[q+4>>2]=C;i=p;return}function Ig(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;c[e>>2]=b;d=c[(c[a+8>>2]|0)+36>>2]|0;a=fIa(8)|0;d=d+8|0;c[(c[d>>2]|0)+4>>2]=a;if(!a){VGa(e);e=-12;i=f;return e|0}else{c[d>>2]=a;c[a>>2]=b;e=0;i=f;return e|0}return 0}function Jg(a,b,e){a=a|0;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,t=0,u=0,v=0,w=0,x=0;x=i;i=i+16|0;s=x;u=x+8|0;v=x+4|0;w=x+12|0;c[u>>2]=a;c[v>>2]=b;c[w>>2]=0;if((a|0)==(b|0)){w=a;i=x;return w|0}if(!e){j=c[a>>2]|0;if(!j){h=0;g=0;f=0;e=0}else{o=a+4|0;p=b+4|0;n=0;e=0;h=0;g=0;f=0;k=c[b>>2]|0;do{if(!k)k=0;else{m=0;j=c[(c[o>>2]|0)+(n<<2)>>2]|0;do{k=eJa(j)|0;j=eJa(c[(c[p>>2]|0)+(m<<2)>>2]|0)|0;l=c[k+8>>2]&128;h=l&c[j+8>>2]|h;k=(d[k+4>>0]|0)>1;if(k)j=(d[j+4>>0]|0)>1;else j=0;g=j&1|g;j=c[(c[o>>2]|0)+(n<<2)>>2]|0;if((j|0)==(c[(c[p>>2]|0)+(m<<2)>>2]|0)){f=k&1|f;e=l|e}m=m+1|0;k=c[b>>2]|0}while(m>>>0>>0);j=c[a>>2]|0}n=n+1|0}while(n>>>0>>0)}}else{h=0;g=0;f=0;e=0}if((g|0)>(f|0)|(h|0)>(e|0)){w=0;i=x;return w|0}f=c[a>>2]|0;e=c[b>>2]|0;f=f>>>0>e>>>0?e:f;e=fIa(16)|0;c[w>>2]=e;do if(!e)t=43;else{if(f|0){if(f>>>0>=536870911){c[e+4>>2]=0;t=44;break}p=ZHa(f<<2)|0;q=e+4|0;c[q>>2]=p;if(!p){t=44;break}if(c[a>>2]|0){r=a+4|0;h=c[b>>2]|0;o=b+4|0;f=0;n=0;g=h;a:do{if(!h)h=0;else{m=(c[r>>2]|0)+(n<<2)|0;l=c[o>>2]|0;k=0;while(1){j=c[m>>2]|0;if((j|0)==(c[l+(k<<2)>>2]|0)){g=c[a>>2]|0;if(f>>>0>=(g>>>0>h>>>0?h:g)>>>0){t=26;break a}c[p+(f<<2)>>2]=j;f=f+1|0;h=c[b>>2]|0}else h=g;k=k+1|0;if(k>>>0>=h>>>0){g=h;break}else g=h}}n=n+1|0}while(n>>>0<(c[a>>2]|0)>>>0);if((t|0)==26){yHa(0,16,357162,s);aIa(c[q>>2]|0);aIa(e);w=0;i=x;return w|0}c[e>>2]=f;if(!f){t=44;break}f=e+12|0;k=c[u>>2]|0;h=k+8|0;g=dIa(c[f>>2]|0,(c[h>>2]|0)+(c[e+8>>2]|0)|0,4)|0;if(!g){t=44;break}c[f>>2]=g;j=k+12|0;b:do if(!(c[h>>2]|0)){f=j;e=k}else{f=0;while(1){c[g+(c[e+8>>2]<<2)>>2]=c[(c[j>>2]|0)+(f<<2)>>2];g=c[w>>2]|0;t=g+8|0;e=c[t>>2]|0;c[t>>2]=e+1;c[c[(c[g+12>>2]|0)+(e<<2)>>2]>>2]=g;f=f+1|0;e=c[u>>2]|0;g=e+12|0;if(f>>>0>=(c[e+8>>2]|0)>>>0){f=g;break b}t=c[w>>2]|0;j=g;e=t;g=c[t+12>>2]|0}}while(0);cIa(f);cIa(e+4|0);cIa(u);g=c[w>>2]|0;h=c[v>>2]|0;f=h+8|0;g=dIa(c[g+12>>2]|0,(c[f>>2]|0)+(c[g+8>>2]|0)|0,4)|0;e=c[w>>2]|0;if(!g){t=43;break}c[e+12>>2]=g;j=h+12|0;c:do if(!(c[f>>2]|0)){f=j;e=h}else{f=0;while(1){c[g+(c[e+8>>2]<<2)>>2]=c[(c[j>>2]|0)+(f<<2)>>2];g=c[w>>2]|0;u=g+8|0;e=c[u>>2]|0;c[u>>2]=e+1;c[c[(c[g+12>>2]|0)+(e<<2)>>2]>>2]=g;f=f+1|0;e=c[v>>2]|0;g=e+12|0;if(f>>>0>=(c[e+8>>2]|0)>>>0){f=g;break c}u=c[w>>2]|0;j=g;e=u;g=c[u+12>>2]|0}}while(0);cIa(f);cIa(e+4|0);cIa(v);w=c[w>>2]|0;i=x;return w|0}}c[e>>2]=0;t=44}while(0);if((t|0)==43)if(e|0)t=44;if((t|0)==44){cIa(e+12|0);cIa((c[w>>2]|0)+4|0)}cIa(w);w=0;i=x;return w|0}function Kg(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,w=0;w=i;i=i+16|0;r=w;t=w+8|0;u=w+4|0;v=w+12|0;c[t>>2]=a;c[u>>2]=b;c[v>>2]=0;if((a|0)==(b|0)){v=a;i=w;return v|0}d=c[a>>2]|0;do if(!d){e=b+12|0;g=a+8|0;d=dIa(c[e>>2]|0,(c[g>>2]|0)+(c[b+8>>2]|0)|0,4)|0;if(d|0){c[e>>2]=d;f=a+12|0;a:do if(!(c[g>>2]|0)){e=f;d=a}else{e=0;a=b;while(1){c[d+(c[a+8>>2]<<2)>>2]=c[(c[f>>2]|0)+(e<<2)>>2];f=c[u>>2]|0;b=f+8|0;d=c[b>>2]|0;c[b>>2]=d+1;c[c[(c[f+12>>2]|0)+(d<<2)>>2]>>2]=f;e=e+1|0;d=c[t>>2]|0;f=d+12|0;if(e>>>0>=(c[d+8>>2]|0)>>>0){e=f;break a}d=c[u>>2]|0;a=d;d=c[d+12>>2]|0}}while(0);cIa(e);cIa(d+4|0);cIa(t);u=c[u>>2]|0;c[v>>2]=u;v=u;i=w;return v|0}}else{e=c[b>>2]|0;if(!e){e=a+12|0;g=b+8|0;d=dIa(c[e>>2]|0,(c[g>>2]|0)+(c[a+8>>2]|0)|0,4)|0;if(!d)break;c[e>>2]=d;f=b+12|0;b:do if(!(c[g>>2]|0)){e=f;d=b}else{e=0;while(1){c[d+(c[a+8>>2]<<2)>>2]=c[(c[f>>2]|0)+(e<<2)>>2];f=c[t>>2]|0;b=f+8|0;d=c[b>>2]|0;c[b>>2]=d+1;c[c[(c[f+12>>2]|0)+(d<<2)>>2]>>2]=f;e=e+1|0;d=c[u>>2]|0;f=d+12|0;if(e>>>0>=(c[d+8>>2]|0)>>>0){e=f;break b}d=c[t>>2]|0;a=d;d=c[d+12>>2]|0}}while(0);cIa(e);cIa(d+4|0);cIa(u);u=c[t>>2]|0;c[v>>2]=u;v=u;i=w;return v|0}e=d>>>0>e>>>0?e:d;d=fIa(16)|0;c[v>>2]=d;do if(!d)s=43;else{if(e>>>0>=536870911){c[d+4>>2]=0;break}o=ZHa(e<<2)|0;p=d+4|0;c[p>>2]=o;if(o){if(!(c[a>>2]|0)){c[d>>2]=0;break}q=a+4|0;g=c[b>>2]|0;n=b+4|0;m=0;e=0;f=g;c:do{if(!g)g=0;else{l=(c[q>>2]|0)+(m<<2)|0;k=c[n>>2]|0;j=0;while(1){h=c[l>>2]|0;if((h|0)==(c[k+(j<<2)>>2]|0)){f=c[a>>2]|0;if(e>>>0>=(f>>>0>g>>>0?g:f)>>>0){s=15;break c}c[o+(e<<2)>>2]=h;e=e+1|0;g=c[b>>2]|0}else g=f;j=j+1|0;if(j>>>0>=g>>>0){f=g;break}else f=g}}m=m+1|0}while(m>>>0<(c[a>>2]|0)>>>0);if((s|0)==15){yHa(0,16,357162,r);aIa(c[p>>2]|0);aIa(d);v=0;i=w;return v|0}c[d>>2]=e;if(e){e=d+12|0;h=a+8|0;f=dIa(c[e>>2]|0,(c[h>>2]|0)+(c[d+8>>2]|0)|0,4)|0;if(f){c[e>>2]=f;g=a+12|0;d:do if(!(c[h>>2]|0)){e=g;d=a}else{e=0;while(1){c[f+(c[d+8>>2]<<2)>>2]=c[(c[g>>2]|0)+(e<<2)>>2];f=c[v>>2]|0;b=f+8|0;d=c[b>>2]|0;c[b>>2]=d+1;c[c[(c[f+12>>2]|0)+(d<<2)>>2]>>2]=f;e=e+1|0;d=c[t>>2]|0;f=d+12|0;if(e>>>0>=(c[d+8>>2]|0)>>>0){e=f;break d}b=c[v>>2]|0;g=f;d=b;f=c[b+12>>2]|0}}while(0);cIa(e);cIa(d+4|0);cIa(t);a=c[v>>2]|0;a=dIa(c[a+12>>2]|0,(c[(c[u>>2]|0)+8>>2]|0)+(c[a+8>>2]|0)|0,4)|0;f=c[v>>2]|0;if(!a){d=f;s=43}else{c[f+12>>2]=a;t=c[u>>2]|0;d=t+12|0;e:do if(c[t+8>>2]|0){e=0;while(1){c[a+(c[f+8>>2]<<2)>>2]=c[(c[d>>2]|0)+(e<<2)>>2];d=c[v>>2]|0;b=d+8|0;t=c[b>>2]|0;c[b>>2]=t+1;c[c[(c[d+12>>2]|0)+(t<<2)>>2]>>2]=d;e=e+1|0;t=c[u>>2]|0;d=t+12|0;if(e>>>0>=(c[t+8>>2]|0)>>>0)break e;a=c[v>>2]|0;f=a;a=c[a+12>>2]|0}}while(0);cIa(d);cIa((c[u>>2]|0)+4|0);cIa(u);v=c[v>>2]|0;i=w;return v|0}}}}}while(0);if((s|0)==43)if(!d)break;cIa(d+12|0);cIa((c[v>>2]|0)+4|0)}while(0);cIa(v);v=0;i=w;return v|0}function Lg(a,d){a=a|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,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;x=i;i=i+16|0;u=x+4|0;w=x;v=x+8|0;c[u>>2]=a;c[w>>2]=d;c[v>>2]=0;e=b[a+8>>1]|0;e=(((e&65535)>>>8&65535)<<24>>24)+((e&65535)<<24>>24)|0;f=b[d+8>>1]|0;f=(((f&65535)>>>8&65535)<<24>>24)+((f&65535)<<24>>24)|0;if((d|0)==(a|0)){w=a;i=x;return w|0}if(e>>>0>>0){c[w>>2]=a;c[u>>2]=d;h=f;g=d}else{h=e;e=f;g=a;a=d}do if(!h){g=c[g+4>>2]|0;f=c[a+4>>2]|0;e=fIa(20)|0;c[v>>2]=e;if(e){f=f+g|0;if(f>>>0>=268435455){c[e>>2]=0;j=67;break}t=ZHa(f<<3)|0;c[e>>2]=t;if(!t)j=67;else{f=c[u>>2]|0;t=f+4|0;o=c[t>>2]|0;p=(o|0)>0;if(p){q=c[w>>2]|0;r=q+4|0;s=c[v>>2]|0;n=c[f>>2]|0;e=0;m=0;do{k=n+(m<<3)|0;a=k;g=c[a>>2]|0;a=c[a+4>>2]|0;if((a|0)>-1|(a|0)==-1&g>>>0>4294967295|(g&2147483647|0)==0&0==0){l=c[r>>2]|0;if((l|0)>0){j=c[q>>2]|0;h=0;d=a;while(1){a=j+(h<<3)|0;y=a;if((g|0)==(c[y>>2]|0)?(d|0)==(c[y+4>>2]|0):0){y=(c[s>>2]|0)+(e<<3)|0;c[y>>2]=g;c[y+4>>2]=d;g=a;c[g>>2]=0;c[g+4>>2]=0;g=k;c[g>>2]=0;c[g+4>>2]=0;e=e+1|0;g=0;a=0}else a=d;h=h+1|0;if((h|0)>=(l|0))break;else d=a}}}m=m+1|0}while((m|0)<(o|0));if(p){l=0;do{a=(c[f>>2]|0)+(l<<3)|0;g=c[a>>2]|0;a=c[a+4>>2]|0;if(!((g|0)==0&(a|0)==0))if((a|0)>-1|(a|0)==-1&g>>>0>4294967295|(g&2147483647|0)==0&0==0){d=vFa(g,a)|0;h=((d|0)<0)<<31>>31|-2147483648;g=c[w>>2]|0;j=c[g+4>>2]|0;if((j|0)>0){k=c[v>>2]|0;a=c[g>>2]|0;g=0;do{y=a+(g<<3)|0;if((c[y>>2]|0)==(d|0)?(c[y+4>>2]|0)==(h|0):0){r=(c[f>>2]|0)+(l<<3)|0;s=c[r+4>>2]|0;y=(c[k>>2]|0)+(e<<3)|0;c[y>>2]=c[r>>2];c[y+4>>2]=s;e=e+1|0}g=g+1|0}while((g|0)<(j|0))}}l=l+1|0}while((l|0)<(c[t>>2]|0));a=e;e=w;p=u}else{a=e;e=w;p=u}}else{a=0;e=w;p=u}e=c[e>>2]|0;c[w>>2]=f;c[p>>2]=e;r=e;n=r+4|0;g=c[n>>2]|0;o=f;if((g|0)>0){m=0;do{d=(c[r>>2]|0)+(m<<3)|0;g=c[d>>2]|0;d=c[d+4>>2]|0;if(!((g|0)==0&(d|0)==0))if((d|0)>-1|(d|0)==-1&g>>>0>4294967295|(g&2147483647|0)==0&0==0){h=vFa(g,d)|0;j=((h|0)<0)<<31>>31|-2147483648;k=c[t>>2]|0;if((k|0)>0){l=c[v>>2]|0;d=c[f>>2]|0;g=0;do{y=d+(g<<3)|0;if((c[y>>2]|0)==(h|0)?(c[y+4>>2]|0)==(j|0):0){q=(c[r>>2]|0)+(m<<3)|0;s=c[q+4>>2]|0;y=(c[l>>2]|0)+(a<<3)|0;c[y>>2]=c[q>>2];c[y+4>>2]=s;a=a+1|0}g=g+1|0}while((g|0)<(k|0))}}m=m+1|0;g=c[n>>2]|0}while((m|0)<(g|0));q=g}else q=g;c[w>>2]=r;c[p>>2]=o;p=c[f+4>>2]|0;if((p|0)>0){g=c[v>>2]|0;o=c[f>>2]|0;n=(q|0)<1;m=0;do{l=o+(m<<3)|0;h=l;j=c[h>>2]|0;h=c[h+4>>2]|0;a:do if(!((h|0)>-1|(h|0)==-1&j>>>0>4294967295|(j&2147483647|0)==0&0==0|n)){k=c[r>>2]|0;d=0;while(1){y=k+(d<<3)|0;if((j|0)==(c[y>>2]|0)?(h|0)==(c[y+4>>2]|0):0){y=(c[g>>2]|0)+(a<<3)|0;c[y>>2]=j;c[y+4>>2]=h;a=a+1|0}d=d+1|0;if((d|0)>=(q|0))break a;h=l;j=c[h>>2]|0;h=c[h+4>>2]|0}}while(0);m=m+1|0}while((m|0)<(p|0))}else g=c[v>>2]|0;c[g+4>>2]=a;if(!a)j=67;else{a=g+16|0;d=f+12|0;h=dIa(c[a>>2]|0,(c[d>>2]|0)+(c[g+12>>2]|0)|0,4)|0;if(!h)j=67;else{c[a>>2]=h;a=f+16|0;if(!(c[d>>2]|0)){g=a;d=r}else{e=0;f=h;while(1){c[f+(c[g+12>>2]<<2)>>2]=c[(c[a>>2]|0)+(e<<2)>>2];g=c[v>>2]|0;y=g+12|0;f=c[y>>2]|0;c[y>>2]=f+1;c[c[(c[g+16>>2]|0)+(f<<2)>>2]>>2]=g;e=e+1|0;f=c[u>>2]|0;g=f+16|0;if(e>>>0>=(c[f+12>>2]|0)>>>0)break;f=c[v>>2]|0;a=g;g=f;f=c[f+16>>2]|0}e=c[w>>2]|0;d=e}cIa(g);cIa(f);cIa(u);h=c[v>>2]|0;f=d+12|0;h=dIa(c[h+16>>2]|0,(c[f>>2]|0)+(c[h+12>>2]|0)|0,4)|0;if(!h)j=67;else{a=c[v>>2]|0;c[a+16>>2]=h;g=d+16|0;if(!(c[f>>2]|0))f=g;else{f=0;e=h;while(1){c[e+(c[a+12>>2]<<2)>>2]=c[(c[g>>2]|0)+(f<<2)>>2];g=c[v>>2]|0;y=g+12|0;e=c[y>>2]|0;c[y>>2]=e+1;c[c[(c[g+16>>2]|0)+(e<<2)>>2]>>2]=g;f=f+1|0;e=c[w>>2]|0;g=e+16|0;if(f>>>0>=(c[e+12>>2]|0)>>>0)break;e=c[v>>2]|0;a=e;e=c[e+16>>2]|0}f=g}cIa(f);cIa(e);cIa(w);y=c[v>>2]|0;i=x;return y|0}}}}}}else{do if(!((e|0)!=0|(h|0)!=1)){k=a+4|0;l=c[k>>2]|0;if((l|0)<=0){y=0;i=x;return y|0}j=c[a>>2]|0;h=0;e=0;do{d=j+(h<<3)|0;f=c[d>>2]|0;d=c[d+4>>2]|0;if((d|0)>-1|(d|0)==-1&f>>>0>4294967295|(f&2147483647|0)==0&0==0){y=j+(e<<3)|0;c[y>>2]=f;c[y+4>>2]=d;e=e+1|0}h=h+1|0}while((h|0)<(l|0));if(!e){y=0;i=x;return y|0}else{c[k>>2]=e;break}}while(0);e=a+16|0;f=g+12|0;d=dIa(c[e>>2]|0,(c[f>>2]|0)+(c[a+12>>2]|0)|0,4)|0;if(!d)j=67;else{c[e>>2]=d;e=g+16|0;b:do if(c[f>>2]|0){f=0;g=d;while(1){c[g+(c[a+12>>2]<<2)>>2]=c[(c[e>>2]|0)+(f<<2)>>2];e=c[w>>2]|0;y=e+12|0;g=c[y>>2]|0;c[y>>2]=g+1;c[c[(c[e+16>>2]|0)+(g<<2)>>2]>>2]=e;f=f+1|0;g=c[u>>2]|0;e=g+16|0;if(f>>>0>=(c[g+12>>2]|0)>>>0)break b;g=c[w>>2]|0;a=g;g=c[g+16>>2]|0}}while(0);cIa(e);cIa(g);cIa(u);y=c[w>>2]|0;i=x;return y|0}}while(0);if((j|0)==67)e=c[v>>2]|0;if(e|0){cIa(e+16|0);cIa(c[v>>2]|0)}cIa(v);y=0;i=x;return y|0}function Mg(a,b){a=a|0;b=b|0;var d=0;d=c[b>>2]|0;a:do if((d|0)==-1)b=0;else while(1){b=b+4|0;if((d|0)==(a|0)){b=1;break a}d=c[b>>2]|0;if((d|0)==-1){b=0;break}}while(0);return b|0}function Ng(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=i;i=i+16|0;e=f;if(!a)d=0;else{b=0;while(1)if((c[a+(b<<2)>>2]|0)==-1){d=b;break}else b=b+1|0}b=fIa(16)|0;c[e>>2]=b;if(!b){a=0;i=f;return a|0}c[b>>2]=d;if(!d){a=b;i=f;return a|0}if(d>>>0<536870911){g=ZHa(d<<2)|0;c[b+4>>2]=g;if(g|0){e=c[b+4>>2]|0;do{d=d+-1|0;c[e+(d<<2)>>2]=c[a+(d<<2)>>2]}while((d|0)!=0);i=f;return b|0}}else c[b+4>>2]=0;cIa(e);g=0;i=f;return g|0}function Og(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=i;i=i+16|0;f=g;if(!a)b=0;else{b=0;while(1){e=a+(b<<3)|0;if((c[e>>2]|0)==-1?(c[e+4>>2]|0)==-1:0)break;else b=b+1|0}}e=fIa(20)|0;c[f>>2]=e;if(!e){f=0;i=g;return f|0}c[e+4>>2]=b;if(!b){f=e;i=g;return f|0}if(b>>>0<268435455)d=ZHa(b<<3)|0;else d=0;c[e>>2]=d;d=c[f>>2]|0;if(!(c[d>>2]|0)){cIa(f);f=0;i=g;return f|0}else{Q_a(c[d>>2]|0,a|0,b<<3|0)|0;f=d;i=g;return f|0}return 0}function Pg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;d=c[a>>2]|0;h=(d|0)==0;if(h){d=fIa(16)|0;c[a>>2]=d;if(!d){i=-12;return i|0}}d=dIa(c[d+4>>2]|0,(c[d>>2]|0)+1|0,4)|0;e=c[a>>2]|0;if(d|0){c[e+4>>2]=d;a=c[a>>2]|0;i=c[a>>2]|0;c[a>>2]=i+1;c[(c[a+4>>2]|0)+(i<<2)>>2]=b;i=0;return i|0}if(e|0){g=c[e+12>>2]|0;if(g|0){b=e+8|0;d=c[b>>2]|0;if(!d)c[b>>2]=-1;else{b=0;do{f=g+(b<<2)|0;if((c[f>>2]|0)==(a|0)){i=10;break}b=b+1|0}while(b>>>0>>0);if((i|0)==10)if((b|0)>-1){R_a(f|0,f+4|0,(d-b<<2)+-4|0)|0;d=c[a>>2]|0;e=d;d=c[d+8>>2]|0}i=d+-1|0;c[e+8>>2]=i;if(!i){aIa(c[e+4>>2]|0);aIa(c[(c[a>>2]|0)+12>>2]|0);aIa(c[a>>2]|0)}}c[a>>2]=0}}if(!h){i=-12;return i|0}cIa(a);i=-12;return i|0}function Qg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;d=c[a>>2]|0;if(!d)return;g=c[d+12>>2]|0;if(!g)return;b=c[d+8>>2]|0;if(!b)c[d+8>>2]=-1;else{e=0;do{f=g+(e<<2)|0;if((c[f>>2]|0)==(a|0)){h=7;break}e=e+1|0}while(e>>>0>>0);if((h|0)==7)if((e|0)>-1){R_a(f|0,f+4|0,(b-e<<2)+-4|0)|0;b=c[a>>2]|0;d=b;b=c[b+8>>2]|0}h=b+-1|0;c[d+8>>2]=h;if(!h){aIa(c[d+4>>2]|0);aIa(c[(c[a>>2]|0)+12>>2]|0);aIa(c[a>>2]|0)}}c[a>>2]=0;return}function Rg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=c[a>>2]|0;h=(e|0)==0;if(h){e=fIa(20)|0;c[a>>2]=e;if(!e){i=-12;return i|0}}e=dIa(c[e>>2]|0,(c[e+4>>2]|0)+1|0,8)|0;if(e|0){c[c[a>>2]>>2]=e;h=c[a>>2]|0;a=h+4|0;i=c[a>>2]|0;c[a>>2]=i+1;i=(c[h>>2]|0)+(i<<3)|0;c[i>>2]=b;c[i+4>>2]=d;i=0;return i|0}g=c[a>>2]|0;if(g|0){f=c[g+16>>2]|0;if(f|0){e=g+12|0;b=c[e>>2]|0;if(!b)c[e>>2]=-1;else{e=0;while(1){d=f+(e<<2)|0;if((c[d>>2]|0)==(a|0)){i=10;break}e=e+1|0;if(e>>>0>=b>>>0){d=g;e=g;break}}if((i|0)==10)if((e|0)>-1){R_a(d|0,d+4|0,(b-e<<2)+-4|0)|0;e=c[a>>2]|0;d=e;b=c[e+12>>2]|0}else{d=g;e=g}i=b+-1|0;c[d+12>>2]=i;if(!i){aIa(c[e>>2]|0);aIa(c[(c[a>>2]|0)+16>>2]|0);aIa(c[a>>2]|0)}}c[a>>2]=0}}if(!h){i=-12;return i|0}cIa(a);i=-12;return i|0}function Sg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=c[a>>2]|0;if(!g)return;f=c[g+16>>2]|0;if(!f)return;d=c[g+12>>2]|0;if(!d)c[g+12>>2]=-1;else{b=0;while(1){e=f+(b<<2)|0;if((c[e>>2]|0)==(a|0)){h=7;break}b=b+1|0;if(b>>>0>=d>>>0){e=g;b=g;break}}if((h|0)==7)if((b|0)>-1){R_a(e|0,e+4|0,(d-b<<2)+-4|0)|0;b=c[a>>2]|0;e=b;d=c[b+12>>2]|0}else{e=g;b=g}h=d+-1|0;c[e+12>>2]=h;if(!h){aIa(c[b>>2]|0);aIa(c[(c[a>>2]|0)+16>>2]|0);aIa(c[a>>2]|0)}}c[a>>2]=0;return}function Tg(a){a=a|0;var b=0,d=0,e=0;d=i;i=i+16|0;b=d;c[b>>2]=0;a:do switch(a|0){case 0:{a=0;while(1){a=fJa(a)|0;if(!a)break a;e=gJa(a)|0;if((Pg(b,e,((e|0)<0)<<31>>31)|0)<0){a=0;break}}i=d;return a|0}case 1:{if(yJa(0)|0){a=0;while(1){if((Pg(b,a,((a|0)<0)<<31>>31)|0)<0){a=0;break}a=a+1|0;if(!(yJa(a)|0))break a}i=d;return a|0}break}default:{}}while(0);e=c[b>>2]|0;i=d;return e|0}function Ug(){return fIa(16)|0}function Vg(){var b=0;b=fIa(20)|0;if(!b){b=0;return b|0}a[b+8>>0]=1;return b|0}function Wg(){var b=0;b=fIa(20)|0;if(!b){b=0;return b|0}a[b+9>>0]=1;a[b+8>>0]=1;return b|0}function Xg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if(!((a|0)!=0&(b|0)!=0)){f=-12;return f|0}e=a+16|0;f=a+12|0;d=dIa(c[e>>2]|0,4,(c[f>>2]|0)+1|0)|0;if(d|0){c[e>>2]=d;e=c[f>>2]|0;c[f>>2]=e+1;c[d+(e<<2)>>2]=b;c[b>>2]=a;f=0;return f|0}if(!(c[e>>2]|0)){f=-12;return f|0}b=c[f>>2]|0;if(!b){c[f>>2]=-1;f=-12;return f|0}d=b+-1|0;c[f>>2]=d;if(d|0){f=-12;return f|0}aIa(c[a>>2]|0);aIa(c[e>>2]|0);aIa(a);f=-12;return f|0}function Yg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if(!((a|0)!=0&(b|0)!=0)){f=-12;return f|0}e=a+12|0;f=a+8|0;d=dIa(c[e>>2]|0,4,(c[f>>2]|0)+1|0)|0;if(d|0){c[e>>2]=d;e=c[f>>2]|0;c[f>>2]=e+1;c[d+(e<<2)>>2]=b;c[b>>2]=a;f=0;return f|0}if(!(c[e>>2]|0)){f=-12;return f|0}b=c[f>>2]|0;if(!b){c[f>>2]=-1;f=-12;return f|0}d=b+-1|0;c[f>>2]=d;if(d|0){f=-12;return f|0}aIa(c[a+4>>2]|0);aIa(c[e>>2]|0);aIa(a);f=-12;return f|0}function Zg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[a>>2]|0;g=c[d+12>>2]|0;if(!g)return;f=c[d+16>>2]|0;d=0;while(1){e=f+(d<<2)|0;if((c[e>>2]|0)==(a|0))break;d=d+1|0;if(d>>>0>=g>>>0){h=7;break}}if((h|0)==7)return;if((d|0)<=-1)return;c[e>>2]=b;c[b>>2]=c[a>>2];c[a>>2]=0;return}function _g(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[a>>2]|0;g=c[d+8>>2]|0;if(!g)return;f=c[d+12>>2]|0;d=0;while(1){e=f+(d<<2)|0;if((c[e>>2]|0)==(a|0))break;d=d+1|0;if(d>>>0>=g>>>0){h=7;break}}if((h|0)==7)return;if((d|0)<=-1)return;c[e>>2]=b;c[b>>2]=c[a>>2];c[a>>2]=0;return}function $g(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;n=i;i=i+16|0;m=n;c[m>>2]=b;if(!b){m=-12;i=n;return m|0}h=a+20|0;e=c[h>>2]|0;a:do if(!e)d=0;else{j=a+16|0;d=0;g=0;while(1){f=c[(c[j>>2]|0)+(g<<2)>>2]|0;if(f){f=f+84|0;if(!(c[f>>2]|0)){k=Xg(b,f)|0;if((k|0)<0)break;d=d+1|0;e=c[h>>2]|0}}g=g+1|0;if(g>>>0>=e>>>0)break a}g=c[b+16>>2]|0;if(!g)d=b;else{d=b+12|0;e=c[d>>2]|0;if(!e)c[d>>2]=-1;else{d=0;while(1){f=g+(d<<2)|0;if((c[f>>2]|0)==(m|0)){l=14;break}d=d+1|0;if(d>>>0>=e>>>0){f=b;d=b;break}}if((l|0)==14)if((d|0)>-1){R_a(f|0,f+4|0,(e-d<<2)+-4|0)|0;d=c[m>>2]|0;f=d;e=c[d+12>>2]|0}else{f=b;d=b}l=e+-1|0;c[f+12>>2]=l;if(!l){aIa(c[d>>2]|0);aIa(c[(c[m>>2]|0)+16>>2]|0);aIa(c[m>>2]|0)}}c[m>>2]=0;d=0}cIa(d);cIa(m);m=k;i=n;return m|0}while(0);j=a+32|0;e=c[j>>2]|0;b:do if(e){h=a+28|0;g=0;f=e;while(1){e=c[(c[h>>2]|0)+(g<<2)>>2]|0;if(!e)e=f;else{e=e+80|0;if(!(c[e>>2]|0)){a=Xg(b,e)|0;if((a|0)<0)break;d=d+1|0;e=c[j>>2]|0}else e=f}g=g+1|0;if(g>>>0>=e>>>0)break b;else f=e}g=c[b+16>>2]|0;if(!g)d=b;else{d=b+12|0;e=c[d>>2]|0;if(!e)c[d>>2]=-1;else{d=0;while(1){f=g+(d<<2)|0;if((c[f>>2]|0)==(m|0)){l=30;break}d=d+1|0;if(d>>>0>=e>>>0){f=b;d=b;break}}if((l|0)==30)if((d|0)>-1){R_a(f|0,f+4|0,(e-d<<2)+-4|0)|0;d=c[m>>2]|0;f=d;e=c[d+12>>2]|0}else{f=b;d=b}l=e+-1|0;c[f+12>>2]=l;if(!l){aIa(c[d>>2]|0);aIa(c[(c[m>>2]|0)+16>>2]|0);aIa(c[m>>2]|0)}}c[m>>2]=0;d=0}cIa(d);cIa(m);m=a;i=n;return m|0}while(0);if(d|0){m=0;i=n;return m|0}cIa(b);cIa(b+16|0);cIa(m);m=0;i=n;return m|0}function ah(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;n=i;i=i+16|0;m=n;c[m>>2]=b;if(!b){m=-12;i=n;return m|0}h=a+20|0;e=c[h>>2]|0;a:do if(!e)d=0;else{j=a+16|0;d=0;g=0;while(1){f=c[(c[j>>2]|0)+(g<<2)>>2]|0;if(f){f=f+76|0;if(!(c[f>>2]|0)){k=Yg(b,f)|0;if((k|0)<0)break;d=d+1|0;e=c[h>>2]|0}}g=g+1|0;if(g>>>0>=e>>>0)break a}g=c[b+12>>2]|0;if(!g)d=b;else{e=b+8|0;d=c[e>>2]|0;if(!d)c[e>>2]=-1;else{e=0;do{f=g+(e<<2)|0;if((c[f>>2]|0)==(m|0)){l=14;break}e=e+1|0}while(e>>>0>>0);if((l|0)==14)if((e|0)>-1){R_a(f|0,f+4|0,(d-e<<2)+-4|0)|0;d=c[m>>2]|0;b=d;d=c[d+8>>2]|0}l=d+-1|0;c[b+8>>2]=l;if(!l){aIa(c[b+4>>2]|0);aIa(c[(c[m>>2]|0)+12>>2]|0);aIa(c[m>>2]|0)}}c[m>>2]=0;d=0}cIa(d+4|0);cIa(m);m=k;i=n;return m|0}while(0);j=a+32|0;e=c[j>>2]|0;b:do if(e){h=a+28|0;g=0;f=e;while(1){e=c[(c[h>>2]|0)+(g<<2)>>2]|0;if(!e)e=f;else{e=e+72|0;if(!(c[e>>2]|0)){a=Yg(b,e)|0;if((a|0)<0)break;d=d+1|0;e=c[j>>2]|0}else e=f}g=g+1|0;if(g>>>0>=e>>>0)break b;else f=e}g=c[b+12>>2]|0;if(!g)d=b;else{e=b+8|0;d=c[e>>2]|0;if(!d)c[e>>2]=-1;else{e=0;do{f=g+(e<<2)|0;if((c[f>>2]|0)==(m|0)){l=30;break}e=e+1|0}while(e>>>0>>0);if((l|0)==30)if((e|0)>-1){R_a(f|0,f+4|0,(d-e<<2)+-4|0)|0;d=c[m>>2]|0;b=d;d=c[d+8>>2]|0}l=d+-1|0;c[b+8>>2]=l;if(!l){aIa(c[b+4>>2]|0);aIa(c[(c[m>>2]|0)+12>>2]|0);aIa(c[m>>2]|0)}}c[m>>2]=0;d=0}cIa(d+4|0);cIa(m);m=a;i=n;return m|0}while(0);if(d|0){m=0;i=n;return m|0}cIa(b+4|0);cIa(b+12|0);cIa(m);m=0;i=n;return m|0}function bh(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;n=i;i=i+16|0;m=n;c[m>>2]=b;if(!b){m=-12;i=n;return m|0}h=a+20|0;e=c[h>>2]|0;a:do if(!e)d=0;else{j=a+16|0;d=0;g=0;while(1){f=c[(c[j>>2]|0)+(g<<2)>>2]|0;if(f){f=f+68|0;if(!(c[f>>2]|0)){k=Yg(b,f)|0;if((k|0)<0)break;d=d+1|0;e=c[h>>2]|0}}g=g+1|0;if(g>>>0>=e>>>0)break a}g=c[b+12>>2]|0;if(!g)d=b;else{e=b+8|0;d=c[e>>2]|0;if(!d)c[e>>2]=-1;else{e=0;do{f=g+(e<<2)|0;if((c[f>>2]|0)==(m|0)){l=14;break}e=e+1|0}while(e>>>0>>0);if((l|0)==14)if((e|0)>-1){R_a(f|0,f+4|0,(d-e<<2)+-4|0)|0;d=c[m>>2]|0;b=d;d=c[d+8>>2]|0}l=d+-1|0;c[b+8>>2]=l;if(!l){aIa(c[b+4>>2]|0);aIa(c[(c[m>>2]|0)+12>>2]|0);aIa(c[m>>2]|0)}}c[m>>2]=0;d=0}cIa(d+4|0);cIa(m);m=k;i=n;return m|0}while(0);j=a+32|0;e=c[j>>2]|0;b:do if(e){h=a+28|0;g=0;f=e;while(1){e=c[(c[h>>2]|0)+(g<<2)>>2]|0;if(!e)e=f;else{e=e+64|0;if(!(c[e>>2]|0)){a=Yg(b,e)|0;if((a|0)<0)break;d=d+1|0;e=c[j>>2]|0}else e=f}g=g+1|0;if(g>>>0>=e>>>0)break b;else f=e}g=c[b+12>>2]|0;if(!g)d=b;else{e=b+8|0;d=c[e>>2]|0;if(!d)c[e>>2]=-1;else{e=0;do{f=g+(e<<2)|0;if((c[f>>2]|0)==(m|0)){l=30;break}e=e+1|0}while(e>>>0>>0);if((l|0)==30)if((e|0)>-1){R_a(f|0,f+4|0,(d-e<<2)+-4|0)|0;d=c[m>>2]|0;b=d;d=c[d+8>>2]|0}l=d+-1|0;c[b+8>>2]=l;if(!l){aIa(c[b+4>>2]|0);aIa(c[(c[m>>2]|0)+12>>2]|0);aIa(c[m>>2]|0)}}c[m>>2]=0;d=0}cIa(d+4|0);cIa(m);m=a;i=n;return m|0}while(0);if(d|0){m=0;i=n;return m|0}cIa(b+4|0);cIa(b+12|0);cIa(m);m=0;i=n;return m|0}function ch(b){b=b|0;var d=0,e=0,f=0;d=c[b+16>>2]|0;if(!d)f=4;else{d=c[d>>2]|0;if(!d)f=4;else e=c[d+16>>2]|0}if((f|0)==4){d=c[b+28>>2]|0;if(!d)e=0;else{d=c[d>>2]|0;if(!d)e=0;else e=c[d+16>>2]|0}}d=bh(b,Tg(e)|0)|0;if((d|0)<0){b=d;return b|0}if((e|0)==1){d=fIa(20)|0;if(!d)d=0;else a[d+8>>0]=1;d=$g(b,d)|0;if((d|0)<0){b=d;return b|0}d=ah(b,fIa(16)|0)|0;if((d|0)<0){b=d;return b|0}}b=0;return b|0}function dh(b){b=b|0;var d=0,e=0,f=0;d=c[b+16>>2]|0;if(!d)f=4;else{d=c[d>>2]|0;if(!d)f=4;else e=c[d+16>>2]|0}if((f|0)==4){d=c[b+28>>2]|0;if(!d)e=0;else{d=c[d>>2]|0;if(!d)e=0;else e=c[d+16>>2]|0}}d=bh(b,Tg(e)|0)|0;if((d|0)<0){b=d;return b|0}if((e|0)==1){d=fIa(20)|0;if(!d)d=0;else{a[d+9>>0]=1;a[d+8>>0]=1}d=$g(b,d)|0;if((d|0)<0){b=d;return b|0}d=ah(b,fIa(16)|0)|0;if((d|0)<0){b=d;return b|0}}b=0;return b|0}function eh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j;g=j+4|0;f=cJa(d)|0;do if((f|0)==-1){f=zYa(d,g,0)|0;if(!(a[c[g>>2]>>0]|0))if(eJa(f)|0)break;c[h>>2]=d;yHa(e,16,357218,h);b=-22;i=j;return b|0}while(0);c[b>>2]=f;b=0;i=j;return b|0}function fh(a,b,e,f,g){a=a|0;b=b|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;p=i;i=i+16|0;m=p;n=eJa(f)|0;if(!n){o=0;i=p;return o|0}o=fIa(48)|0;c[m>>2]=o;if(!o){o=0;i=p;return o|0}c[o>>2]=b;l=o+4|0;c[l>>2]=e;h=o+8|0;c[h>>2]=f;j=o+12|0;c[j>>2]=g;a:do if((mHa(b,e,0,0)|0)>=0){e=o+16|0;f=c[e>>2]|0;if(!f){if((g|0)>=1){f=1;do{if((iHa(e,c[h>>2]|0,f+-1+(c[o>>2]|0)&0-f)|0)<0)break a;b=c[e>>2]|0;f=f<<1}while(!((f|0)>(g|0)?1:((c[j>>2]|0)+-1&b|0)==0));if(!b)f=0;else{f=c[j>>2]|0;f=b+-1+f&0-f;c[e>>2]=f;b=o+20|0;e=c[b>>2]|0;if(e){g=c[j>>2]|0;c[b>>2]=e+-1+g&0-g;b=o+24|0;e=c[b>>2]|0;if(e){g=c[j>>2]|0;c[b>>2]=e+-1+g&0-g;b=o+28|0;e=c[b>>2]|0;if(e){j=c[j>>2]|0;c[b>>2]=e+-1+j&0-j}}}}if(f|0)k=13}}else k=13;if((k|0)==13){b=n+6|0;k=pFa(R(f,(c[l>>2]|0)+31&-32)|0|31,a)|0;c[o+32>>2]=k;if(!k)break;f=c[o+20>>2]|0;if(f|0){k=pFa((R(f,0-(0-((c[l>>2]|0)+31&-32)>>(d[b>>0]|0))|0)|0)+31|0,a)|0;c[o+36>>2]=k;if(!k)break;f=c[o+24>>2]|0;if(f|0){k=pFa((R(f,0-(0-((c[l>>2]|0)+31&-32)>>(d[b>>0]|0))|0)|0)+31|0,a)|0;c[o+40>>2]=k;if(!k)break;f=c[o+28>>2]|0;if(f|0){l=pFa(R(f,(c[l>>2]|0)+31&-32)|0|31,a)|0;c[o+44>>2]=l;if(!l)break}}}}if(0==0?(c[n+8>>2]&66|0)==0:0){i=p;return o|0}n=pFa(1024,a)|0;c[o+36>>2]=n;if(n|0){i=p;return o|0}}while(0);qFa(o+32|0);qFa(o+36|0);qFa(o+40|0);qFa(o+44|0);cIa(m);o=0;i=p;return o|0}function gh(a){a=a|0;var b=0;if(!a)return;b=c[a>>2]|0;if(!b)return;qFa(b+32|0);qFa((c[a>>2]|0)+36|0);qFa((c[a>>2]|0)+40|0);qFa((c[a>>2]|0)+44|0);cIa(a);return}function hh(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;if(!a){f=-22;return f|0}c[b>>2]=c[a>>2];c[d>>2]=c[a+4>>2];c[e>>2]=c[a+8>>2];c[f>>2]=c[a+12>>2];f=0;return f|0}function ih(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j;g=j+12|0;d=UGa()|0;c[g>>2]=d;if(!d){h=0;i=j;return h|0}e=a+8|0;f=eJa(c[e>>2]|0)|0;a:do if(f|0){c[d+68>>2]=c[a>>2];c[d+72>>2]=c[a+4>>2];c[d+80>>2]=c[e>>2];c[d+32>>2]=c[a+16>>2];b=c[a+32>>2]|0;if(b){b=rFa(b)|0;c[d+248>>2]=b;if(!b)break;c[d>>2]=c[b+4>>2];d=c[g>>2]|0;c[d+36>>2]=c[a+20>>2];b=c[a+36>>2]|0;if(b){b=rFa(b)|0;c[d+252>>2]=b;if(!b)break;c[d+4>>2]=c[b+4>>2];c[d+40>>2]=c[a+24>>2];b=c[a+40>>2]|0;if(b){b=rFa(b)|0;c[d+256>>2]=b;if(!b)break;c[d+8>>2]=c[b+4>>2];c[d+44>>2]=c[a+28>>2];b=c[a+44>>2]|0;if(b){b=rFa(b)|0;c[d+260>>2]=b;if(!b)break;c[d+12>>2]=c[b+4>>2]}}}}do if(!(0==0?(c[f+8>>2]&66|0)==0:0)){b=c[e>>2]|0;a=c[d+4>>2]|0;if(!a){c[h>>2]=357245;c[h+4>>2]=357274;c[h+8>>2]=163;yHa(0,0,541307,h);Ma()}else if((kHa(a,(b|0)==11?19:b)|0)<0)break a;else break}while(0);c[d+64>>2]=d;h=d;i=j;return h|0}while(0);VGa(g);h=0;i=j;return h|0}function jh(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;if(!b)return;do{d=b;b=c[b+12>>2]|0;cIa(d);cIa(a);c[a>>2]=b}while((b|0)!=0);return}function kh(b,d,e,f){b=b|0;d=d|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;u=i;i=i+32|0;p=u;n=u+16|0;t=u+20|0;s=u+12|0;r=u+8|0;o=u+4|0;c[t>>2]=0;c[s>>2]=0;c[r>>2]=0;c[n>>2]=d+(rYa(d,534981)|0);d=lh(n,b)|0;a:do if((d|0)<0)h=d;else{d=c[n>>2]|0;c[n>>2]=d+(rYa(d,534981)|0);d=mh(n,t,r,b)|0;b:do if((d|0)>=0){m=0;c:while(1){d=nh(o,n,b,m,b)|0;if((d|0)<0)break b;d=oh(c[o>>2]|0,t,s,b)|0;if((d|0)<0)break b;d=ph(n,t,s,r,b)|0;if((d|0)<0)break b;k=c[n>>2]|0;k=k+(rYa(k,534981)|0)|0;j=k+1|0;c[n>>2]=j;k=a[k>>0]|0;l=c[t>>2]|0;h=l;if(k<<24>>24==59&(l|0)!=0){d=c[r>>2]|0;if(!d)c[r>>2]=h;else{do{g=d+12|0;d=c[g>>2]|0}while((d|0)!=0);c[g>>2]=h}c[t>>2]=0;l=0}else l=h;m=m+1|0;switch(k<<24>>24){case 0:break c;case 59:case 44:break;default:{q=17;break c}}c[n>>2]=j+(rYa(j,534981)|0);d=mh(n,t,r,b)|0;if((d|0)<0)break b}if((q|0)==17){c[p>>2]=j+-1;yHa(b,16,357298,p);h=-22;break a}g=c[r>>2]|0;d=g;if(!g){c[r>>2]=l;d=l}else{do{h=g+12|0;g=c[h>>2]|0}while((g|0)!=0);c[h>>2]=l}c[t>>2]=0;c[e>>2]=c[s>>2];c[f>>2]=d;t=0;i=u;return t|0}while(0);h=d}while(0);g=b+8|0;d=b+4|0;if(c[g>>2]|0)do Lf(c[c[d>>2]>>2]|0);while((c[g>>2]|0)!=0);cIa(d);d=c[s>>2]|0;if(d|0)do{b=d;d=c[d+12>>2]|0;cIa(b);cIa(s);c[s>>2]=d}while((d|0)!=0);d=c[r>>2]|0;if(d|0)do{s=d;d=c[d+12>>2]|0;cIa(s);cIa(r);c[r>>2]=d}while((d|0)!=0);d=c[t>>2]|0;if(d|0)do{s=d;d=c[d+12>>2]|0;cIa(s);cIa(t);c[t>>2]=d}while((d|0)!=0);c[e>>2]=0;c[f>>2]=0;t=h;i=u;return t|0}function lh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=i;i=i+16|0;d=c[a>>2]|0;e=EYa(d,59)|0;if(LYa(d,357713,10)|0){e=0;i=f;return e|0}if(!e){yHa(b,16,357724,f);e=-22;i=f;return e|0}c[a>>2]=d+4;g=b+12|0;cIa(g);b=e+1|0;d=fIa(b-(c[a>>2]|0)|0)|0;c[g>>2]=d;if(!d){g=-12;i=f;return g|0}g=c[a>>2]|0;NEa(d,g,b-g|0)|0;c[a>>2]=e+1;g=0;i=f;return g|0}function mh(b,d,e,f){b=b|0;d=d|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;r=i;i=i+16|0;p=r+8|0;o=r;n=r+12|0;h=c[b>>2]|0;do if((a[h>>0]|0)==91){g=0;m=0;j=h;while(1){c[b>>2]=j+1;h=REa(b,357349)|0;c[n>>2]=h;do if(!h)q=9;else{if(!(a[h>>0]|0)){c[o>>2]=j;yHa(f,16,357351,o);q=9;break}l=c[b>>2]|0;c[b>>2]=l+1;if((a[l>>0]|0)==93){l=h;break}else{c[p>>2]=j;yHa(f,16,357401,p);q=9;break}}while(0);if((q|0)==9){q=0;cIa(n);h=c[n>>2]|0;if(!h){g=-22;q=29;break}else l=h}h=c[e>>2]|0;a:do if(!h)q=15;else{j=e;while(1){k=c[h>>2]|0;if(k|0)if(!(lXa(k,l)|0))break;j=h+12|0;h=c[j>>2]|0;if(!h){q=15;break a}}k=h+12|0;c[j>>2]=c[k>>2];c[k>>2]=0;aIa(l)}while(0);if((q|0)==15){q=0;h=fIa(16)|0;if(!h){q=16;break}c[h>>2]=l;c[h+8>>2]=g}if(m){k=m;do{j=k+12|0;k=c[j>>2]|0}while((k|0)!=0);c[j>>2]=h;h=m}j=c[b>>2]|0;j=j+(rYa(j,534981)|0)|0;c[b>>2]=j;g=g+1|0;if((a[j>>0]|0)!=91){q=23;break}else m=h}if((q|0)==16){aIa(l);q=-12;i=r;return q|0}else if((q|0)==23){if(!h){q=26;break}k=h;do{j=k+12|0;k=c[j>>2]|0}while((k|0)!=0);c[j>>2]=c[d>>2];j=d;break}else if((q|0)==29){i=r;return g|0}}else{g=0;q=26}while(0);if((q|0)==26){j=d;h=c[d>>2]|0}c[d>>2]=0;c[j>>2]=h;q=g;i=r;return q|0}function nh(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,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+96|0;s=t+48|0;r=t+40|0;q=t+32|0;n=t+24|0;m=t+16|0;l=t+8|0;j=t;k=t+52|0;p=REa(d,357587)|0;h=c[d>>2]|0;if((a[h>>0]|0)==61){c[d>>2]=h+1;o=REa(d,357592)|0}else o=0;c[j>>2]=p;c[j+4>>2]=f;DXa(k,30,357597,j)|0;d=Cf(p)|0;if(!d){c[l>>2]=p;yHa(g,16,357610,l);s=-22;aIa(p);aIa(o);i=t;return s|0}j=Xf(e,d,k)|0;c[b>>2]=j;if(!j){c[m>>2]=p;yHa(g,16,357632,m);s=-12;aIa(p);aIa(o);i=t;return s|0}do if(!(lXa(p,360428)|0)){if(!o){f=0;h=c[e+12>>2]|0;d=j;break}if(!(IYa(o,530959)|0)){d=c[e+12>>2]|0;if(!d){f=0;h=o;d=j}else{c[n>>2]=o;c[n+4>>2]=d;d=QEa(357660,n)|0;if(!d){s=-12;aIa(p);aIa(o);i=t;return s|0}else{f=d;h=d;d=c[b>>2]|0;break}}}else{f=0;h=o;d=j}}else{f=0;h=o;d=j}while(0);d=Nf(d,h)|0;if((d|0)<0){c[q>>2]=p;yHa(g,16,357666,q);if(h|0){c[r>>2]=h;yHa(g,16,357697,r)}yHa(g,16,558842,s);Lf(c[b>>2]|0);c[b>>2]=0}aIa(f);s=d;aIa(p);aIa(o);i=t;return s|0}function oh(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,m=0,n=0,o=0,p=0,q=0;q=i;i=i+32|0;p=q+16|0;o=q;l=q+20|0;m=a+20|0;a:do if(c[m>>2]|0){n=a+4|0;k=0;while(1){f=c[b>>2]|0;c[l>>2]=f;if(!f){f=fIa(16)|0;c[l>>2]=f;if(!f){f=-12;break}else{g=f;j=f}}else{g=f+12|0;c[b>>2]=c[g>>2];c[g>>2]=0;g=f;j=f}f=g+4|0;h=c[f>>2]|0;if(!h){c[f>>2]=a;c[g+8>>2]=k;f=c[d>>2]|0;if(!f)c[d>>2]=j;else{do{g=f+12|0;f=c[g>>2]|0}while((f|0)!=0);c[g>>2]=j}c[l>>2]=0}else{g=c[g+8>>2]|0;f=pf(h,g,a,k)|0;if(!f)f=0;else{j=c[c[n>>2]>>2]|0;c[o>>2]=c[c[h+4>>2]>>2];c[o+4>>2]=g;c[o+8>>2]=j;c[o+12>>2]=k;yHa(e,16,357500,o)}cIa(c[l>>2]|0);cIa(l);if((f|0)<0)break}k=k+1|0;if(k>>>0>=(c[m>>2]|0)>>>0)break a}b=f;i=q;return b|0}while(0);if(c[b>>2]|0){c[p>>2]=c[c[a+4>>2]>>2];yHa(e,16,357539,p);b=-22;i=q;return b|0}f=c[a+32>>2]|0;if(!f){b=0;i=q;return b|0}while(1){f=f+-1|0;g=fIa(16)|0;if(!g){f=-12;g=23;break}c[g+4>>2]=a;c[g+8>>2]=f;c[g+12>>2]=c[b>>2];c[b>>2]=g;if(!f){f=0;g=23;break}}if((g|0)==23){i=q;return f|0}return 0}function ph(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,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=i;i=i+64|0;v=x+24|0;u=x+16|0;t=x+8|0;s=x;p=x+48|0;q=x+44|0;r=x+40|0;h=c[b>>2]|0;if((a[h>>0]|0)!=91){w=0;i=x;return w|0}o=0;j=h;a:while(1){c[b>>2]=j+1;h=REa(b,357349)|0;c[p>>2]=h;do if(!h)w=8;else{if(!(a[h>>0]|0)){c[s>>2]=j;yHa(g,16,357351,s);w=8;break}n=c[b>>2]|0;c[b>>2]=n+1;if((a[n>>0]|0)!=93){c[t>>2]=j;yHa(g,16,357401,t);w=8}}while(0);if((w|0)==8){w=0;cIa(p);h=c[p>>2]|0}c[q>>2]=h;n=c[d>>2]|0;c[r>>2]=n;m=h;if(!h){h=-22;break}if(!n){w=11;break}c[d>>2]=c[n+12>>2];j=c[e>>2]|0;b:do if(!j)w=20;else{k=e;while(1){l=c[j>>2]|0;if(l|0)if(!(lXa(l,h)|0))break;k=j+12|0;j=c[k>>2]|0;if(!j){w=20;break b}}m=j+12|0;c[k>>2]=c[m>>2];c[m>>2]=0;c[p>>2]=j;m=c[n+4>>2]|0;k=c[n+8>>2]|0;l=c[j+4>>2]|0;j=c[j+8>>2]|0;h=pf(m,k,l,j)|0;if(h|0){n=c[c[l+4>>2]>>2]|0;c[v>>2]=c[c[m+4>>2]>>2];c[v+4>>2]=k;c[v+8>>2]=n;c[v+12>>2]=j;yHa(g,16,357500,v);if((h|0)<0){w=18;break a}}cIa(c[p>>2]|0);cIa(q);cIa(p);cIa(r)}while(0);if((w|0)==20){w=0;c[p>>2]=0;c[n>>2]=m;n=c[r>>2]|0;c[n+12>>2]=c[f>>2];c[f>>2]=n}j=c[b>>2]|0;j=j+(rYa(j,534981)|0)|0;c[b>>2]=j;h=o+1|0;if((a[j>>0]|0)!=91){w=23;break}else o=h}if((w|0)==11){c[u>>2]=h;yHa(g,16,357447,u);aIa(c[q>>2]|0);h=-22}else if((w|0)==18)aIa(c[q>>2]|0);else if((w|0)==23){i=x;return h|0}w=h;i=x;return w|0}function qh(){return}function rh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=i;i=i+16|0;f=g;b=c[a+36>>2]|0;d=b+4|0;e=XFa(b+8|0,c[d>>2]|0,182036,0,0,0,0,0,a)|0;if((e|0)<0){c[f>>2]=c[d>>2];yHa(a,16,357803,f);f=e;i=g;return f|0}else{h[b+32>>3]=0.0;h[b+160>>3]=0.0;h[b+64>>3]=r;h[b+72>>3]=r;h[b+80>>3]=r;h[b+88>>3]=r;h[b+112>>3]=r;h[b+120>>3]=r;f=0;i=g;return f|0}return 0}function sh(a){a=a|0;a=(c[a+36>>2]|0)+8|0;WFa(c[a>>2]|0);c[a>>2]=0;return}function th(b,d){b=b|0;d=d|0;var e=0.0,f=0,g=0.0,j=0,l=0,m=0.0,n=0,o=0,p=0,q=0,s=0,t=0.0,u=0,v=0,w=0,x=0,y=0,z=0.0,A=0,B=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0,T=0,U=0,V=0,W=0;W=i;i=i+320|0;R=W+104|0;O=W+96|0;N=W+88|0;J=W+72|0;I=W+64|0;M=W+32|0;L=W+24|0;K=W+16|0;F=W+8|0;B=W;G=W+248|0;H=W+184|0;P=W+120|0;U=b+8|0;V=c[(c[U>>2]|0)+36>>2]|0;T=d+104|0;l=T;j=c[l>>2]|0;l=c[l+4>>2]|0;f=V+112|0;A=f;y=c[A+4>>2]&2147483647;if(y>>>0>2146435072|(y|0)==2146435072&(c[A>>2]|0)>>>0>0){A=(j|0)==0&(l|0)==-2147483648;g=+(j>>>0)+4294967296.0*+(l|0);h[f>>3]=A?r:g;if(A)e=r;else e=g*(+(c[b+56>>2]|0)/+(c[b+60>>2]|0));h[V+120>>3]=e}else g=+(j>>>0)+4294967296.0*+(l|0);A=(j|0)==0&(l|0)==-2147483648;z=A?r:g;f=V+96|0;h[f>>3]=z;if(A)e=r;else e=g*(+(c[b+56>>2]|0)/+(c[b+60>>2]|0));n=V+128|0;h[n>>3]=e;y=GGa(d)|0;if((y|0)==-1&(C|0)==-1)e=r;else{y=GGa(d)|0;e=+(y>>>0)+4294967296.0*+(C|0)}o=V+56|0;h[o>>3]=e;x=RJa()|0;h[V+144>>3]=+(x>>>0)+4294967296.0*+(C|0);x=b+16|0;switch(c[x>>2]|0){case 0:{h[V+24>>3]=+(c[d+212>>2]|0);break}case 1:{t=+(c[d+76>>2]|0);h[V+160>>3]=t;h[V+48>>3]=t;break}default:{}}t=+dGa(c[V+8>>2]|0,V+16|0,0);h[k>>3]=t;u=c[k+4>>2]&2147483647;u=u>>>0>2146435072|(u|0)==2146435072&(c[k>>2]|0)>>>0>0;v=~~t>>>0;w=+E(t)>=1.0?(t>0.0?~~+S(+D(t/4294967296.0),4294967295.0)>>>0:~~+Q((t-+(~~t>>>0))/4294967296.0)>>>0):0;p=T;c[p>>2]=u?0:v;c[p+4>>2]=u?-2147483648:w;p=c[U>>2]|0;y=V+32|0;m=+h[y>>3];q=~~m>>>0;s=+E(m)>=1.0?(m>0.0?~~+S(+D(m/4294967296.0),4294967295.0)>>>0:~~+Q((m-+(~~m>>>0))/4294967296.0)>>>0):0;j=G;l=j+64|0;do{a[j>>0]=0;j=j+1|0}while((j|0)<(l|0));e=+h[f>>3];h[k>>3]=e;l=c[k+4>>2]&2147483647;if(l>>>0>2146435072|(l|0)==2146435072&(c[k>>2]|0)>>>0>0)DXa(G,64,580348,B)|0;else{l=+E(e)>=1.0?(e>0.0?~~+S(+D(e/4294967296.0),4294967295.0)>>>0:~~+Q((e-+(~~e>>>0))/4294967296.0)>>>0):0;B=F;c[B>>2]=~~e>>>0;c[B+4>>2]=l;DXa(G,64,534390,F)|0}m=+h[n>>3];j=H;l=j+64|0;do{a[j>>0]=0;j=j+1|0}while((j|0)<(l|0));e=+h[o>>3];h[k>>3]=e;F=c[k+4>>2]&2147483647;if(F>>>0>2146435072|(F|0)==2146435072&(c[k>>2]|0)>>>0>0)DXa(H,64,580348,K)|0;else{F=+E(e)>=1.0?(e>0.0?~~+S(+D(e/4294967296.0),4294967295.0)>>>0:~~+Q((e-+(~~e>>>0))/4294967296.0)>>>0):0;K=L;c[K>>2]=~~e>>>0;c[K+4>>2]=F;DXa(H,64,534390,L)|0}L=M;c[L>>2]=q;c[L+4>>2]=s;c[M+8>>2]=G;h[M+16>>3]=m;c[M+24>>2]=H;yHa(p,56,358077,M);switch(c[x>>2]|0){case 0:{M=c[U>>2]|0;m=+h[V+24>>3];K=+E(m)>=1.0?(m>0.0?~~+S(+D(m/4294967296.0),4294967295.0)>>>0:~~+Q((m-+(~~m>>>0))/4294967296.0)>>>0):0;L=I;c[L>>2]=~~m>>>0;c[L+4>>2]=K;yHa(M,56,358103,I);break}case 1:{M=c[U>>2]|0;e=+h[V+48>>3];I=+E(e)>=1.0?(e>0.0?~~+S(+D(e/4294967296.0),4294967295.0)>>>0:~~+Q((e-+(~~e>>>0))/4294967296.0)>>>0):0;m=+h[V+40>>3];K=+E(m)>=1.0?(m>0.0?~~+S(+D(m/4294967296.0),4294967295.0)>>>0:~~+Q((m-+(~~m>>>0))/4294967296.0)>>>0):0;L=J;c[L>>2]=~~e>>>0;c[L+4>>2]=I;L=J+8|0;c[L>>2]=~~m>>>0;c[L+4>>2]=K;yHa(M,56,358120,J);break}default:{}}f=c[U>>2]|0;j=P;l=j+64|0;do{a[j>>0]=0;j=j+1|0}while((j|0)<(l|0));if(u)DXa(P,64,580348,N)|0;else{N=O;c[N>>2]=v;c[N+4>>2]=w;DXa(P,64,534390,O)|0}if(t==-9223372036854775808.0)e=r;else e=t*(+(c[b+56>>2]|0)/+(c[b+60>>2]|0));c[R>>2]=P;h[R+8>>3]=e;yHa(f,56,358162,R);if(!(c[x>>2]|0))e=+h[y>>3]+1.0;else e=+h[y>>3]+ +(c[d+76>>2]|0);h[y>>3]=e;h[V+64>>3]=z;if(A)e=r;else e=g*(+(c[b+56>>2]|0)/+(c[b+60>>2]|0));h[V+72>>3]=e;R=T;P=c[R>>2]|0;R=c[R+4>>2]|0;T=(P|0)==0&(R|0)==-2147483648;e=+(P>>>0)+4294967296.0*+(R|0);h[V+80>>3]=T?r:e;if(T)e=r;else e=e*(+(c[b+56>>2]|0)/+(c[b+60>>2]|0));h[V+88>>3]=e;if((c[V+176>>2]|0)!=1){V=c[U>>2]|0;V=V+28|0;V=c[V>>2]|0;V=c[V>>2]|0;V=Bf(V,d)|0;i=W;return V|0}V=V+40|0;h[V>>3]=+h[V>>3]+ +(c[d+76>>2]|0);V=c[U>>2]|0;V=V+28|0;V=c[V>>2]|0;V=c[V>>2]|0;V=Bf(V,d)|0;i=W;return V|0}function uh(a){a=a|0;var b=0.0,d=0,e=0,f=0,g=0.0,j=0,k=0,l=0;l=i;i=i+32|0;k=l;j=c[(c[a+8>>2]|0)+36>>2]|0;e=j+176|0;c[e>>2]=c[a+16>>2];f=j+136|0;h[f>>3]=+(c[a+56>>2]|0)/+(c[a+60>>2]|0);d=RJa()|0;h[j+152>>3]=+(d>>>0)+4294967296.0*+(C|0);if((c[e>>2]|0)==1)g=+(c[a+48>>2]|0);else g=r;h[j+104>>3]=g;h[j+168>>3]=g;d=c[a+124>>2]|0;if(!d)b=r;else{e=c[a+128>>2]|0;if(!e)b=r;else b=+(d|0)/+(e|0)}h[j+16>>3]=b;j=c[a>>2]|0;h[k>>3]=+h[f>>3];h[k+8>>3]=b;h[k+16>>3]=g;yHa(j,40,358041,k);i=l;return 0}function vh(a){a=a|0;a=(c[a+36>>2]|0)+96|0;c[a>>2]=0;c[a+4>>2]=-2147483648;return 0}function wh(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;q=i;i=i+16|0;m=q;c[m>>2]=b;n=c[a+8>>2]|0;o=c[n+36>>2]|0;p=o+120|0;if(c[p>>2]|0){VGa(m);p=0;i=q;return p|0}e=o+32|0;d=c[e>>2]|0;e=c[e+4>>2]|0;g=o+48|0;f=c[g>>2]|0;g=c[g+4>>2]|0;if((e|0)>-1|(e|0)==-1&d>>>0>4294967295){k=o+80|0;j=c[k+4>>2]|0;e=(j|0)<(e|0)|((j|0)==(e|0)?(c[k>>2]|0)>>>0>>0:0);d=e&1;if((f|0)==0&(g|0)==-2147483648){if(!e)l=8}else l=6}else if((f|0)==0&(g|0)==-2147483648)l=8;else{d=1;l=6}if((l|0)==6){k=b+104|0;j=c[k>>2]|0;k=c[k+4>>2]|0;if((d|0)==0|((k|0)>(g|0)|(k|0)==(g|0)&j>>>0>=f>>>0)&((j|0)!=0|(k|0)!=-2147483648))l=8}a:do if((l|0)==8){f=o+96|0;e=f;d=c[e>>2]|0;e=c[e+4>>2]|0;if((d|0)==0&(e|0)==-2147483648){e=b+104|0;d=c[e>>2]|0;e=c[e+4>>2]|0;if((d|0)==0&(e|0)==-2147483648){d=0;k=-2147483648}else{k=f;c[k>>2]=d;c[k+4>>2]=e;k=e}}else k=e;f=o+40|0;e=c[f>>2]|0;f=c[f+4>>2]|0;g=o+56|0;h=c[g>>2]|0;g=c[g+4>>2]|0;if((e|0)==-1&(f|0)==2147483647)if((h|0)==0&(g|0)==-2147483648){j=o+104|0;if(!((c[j>>2]|0)==0&(c[j+4>>2]|0)==0)){e=1;l=16}}else{e=1;l=15}else{l=o+80|0;j=c[l+4>>2]|0;e=((j|0)>(f|0)|((j|0)==(f|0)?(c[l>>2]|0)>>>0>=e>>>0:0))&1;if((h|0)==0&(g|0)==-2147483648)l=16;else l=15}if((l|0)==15){f=b+104|0;j=c[f>>2]|0;f=c[f+4>>2]|0;e=((j|0)!=0|(f|0)!=-2147483648)&((f|0)<(g|0)|(f|0)==(g|0)&j>>>0>>0)?0:e;l=16}do if((l|0)==16){g=o+104|0;f=c[g>>2]|0;g=c[g+4>>2]|0;if((f|0)==0&(g|0)==0)l=19;else{j=b+104|0;h=c[j>>2]|0;j=c[j+4>>2]|0;if((h|0)==0&(j|0)==-2147483648)l=19;else{k=L_a(h|0,j|0,d|0,k|0)|0;j=C;if((e|0)==0|((j|0)<(g|0)|(j|0)==(g|0)&k>>>0>>0))break}}if((l|0)==19)if(!e)break;c[p>>2]=1;rf(a,-541478725,0,-2147483648);break a}while(0);p=o+80|0;o=p;o=M_a(c[o>>2]|0,c[o+4>>2]|0,1,0)|0;c[p>>2]=o;c[p+4>>2]=C;p=Bf(c[c[n+28>>2]>>2]|0,b)|0;i=q;return p|0}while(0);p=o+80|0;o=p;o=M_a(c[o>>2]|0,c[o+4>>2]|0,1,0)|0;c[p>>2]=o;c[p+4>>2]=C;VGa(m);p=0;i=q;return p|0}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;l=i;i=i+48|0;k=l+40|0;f=l+32|0;g=l;d=l+24|0;e=l+16|0;h=l+8|0;j=c[(c[a+8>>2]|0)+36>>2]|0;if(!(c[a+16>>2]|0)){m=a+56|0;a=c[m+4>>2]|0;b=g;c[b>>2]=c[m>>2];c[b+4>>2]=a}else{c[g>>2]=1;c[g+4>>2]=c[a+48>>2]}b=j+16|0;a=c[b>>2]|0;b=c[b+4>>2]|0;if(!((a|0)==-1&(b|0)==2147483647)){c[d>>2]=1;c[d+4>>2]=1e6;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[k>>2]=c[g>>2];c[k+4>>2]=c[g+4>>2];a=NHa(a,b,f,k)|0;b=C;d=j+48|0;n=d;m=c[n>>2]|0;n=c[n+4>>2]|0;if((m|0)==0&(n|0)==-2147483648|((b|0)<(n|0)|(b|0)==(n|0)&a>>>0>>0)){n=d;c[n>>2]=a;c[n+4>>2]=b}}b=j+24|0;a=c[b>>2]|0;b=c[b+4>>2]|0;if(!((a|0)==-1&(b|0)==2147483647)){c[e>>2]=1;c[e+4>>2]=1e6;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[k>>2]=c[g>>2];c[k+4>>2]=c[g+4>>2];a=NHa(a,b,f,k)|0;b=C;d=j+56|0;m=d;n=c[m>>2]|0;m=c[m+4>>2]|0;if((n|0)==0&(m|0)==-2147483648|((b|0)>(m|0)|(b|0)==(m|0)&a>>>0>n>>>0)){n=d;c[n>>2]=a;c[n+4>>2]=b}}b=j+8|0;a=c[b>>2]|0;b=c[b+4>>2]|0;if((a|0)==0&(b|0)==0){i=l;return 0}c[h>>2]=1;c[h+4>>2]=1e6;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[k>>2]=c[g>>2];c[k+4>>2]=c[g+4>>2];m=NHa(a,b,f,k)|0;n=j+104|0;c[n>>2]=m;c[n+4>>2]=C;i=l;return 0}function yh(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,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0;D=i;i=i+64|0;z=D+48|0;y=D+40|0;x=D;B=D+32|0;f=D+24|0;A=D+16|0;c[B>>2]=b;w=c[a+8>>2]|0;v=c[w+36>>2]|0;r=v+120|0;if(c[r>>2]|0){VGa(B);B=0;i=D;return B|0}e=b+104|0;d=c[e>>2]|0;e=c[e+4>>2]|0;if((d|0)==0&(e|0)==-2147483648){d=v+112|0;q=d;p=c[q>>2]|0;q=c[q+4>>2]|0}else{p=a+56|0;c[f>>2]=1;c[f+4>>2]=c[a+48>>2];c[y>>2]=c[p>>2];c[y+4>>2]=c[p+4>>2];c[z>>2]=c[f>>2];c[z+4>>2]=c[f+4>>2];p=NHa(d,e,y,z)|0;d=v+112|0;b=c[B>>2]|0;q=C}t=b+76|0;u=c[t>>2]|0;s=((u|0)<0)<<31>>31;l=M_a(u|0,s|0,p|0,q|0)|0;m=C;e=d;c[e>>2]=l;c[e+4>>2]=m;e=v+64|0;d=c[e>>2]|0;e=c[e+4>>2]|0;if((e|0)<0){o=v+48|0;if((c[o>>2]|0)==0?(c[o+4>>2]|0)==-2147483648:0){o=0;k=0;n=14}else{j=1;k=s;e=u;n=10}}else{g=v+88|0;f=c[g>>2]|0;g=c[g+4>>2]|0;o=M_a(f|0,g|0,u|0,s|0)|0;n=C;g=L_a(d|0,e|0,f|0,g|0)|0;f=C;if((n|0)>(e|0)|(n|0)==(e|0)&o>>>0>d>>>0){e=(s|0)>(f|0)|(s|0)==(f|0)&u>>>0>g>>>0;j=0;k=e?f:s;e=e?g:u;n=10}else{j=1;k=s;e=u;n=10}}do if((n|0)==10){g=v+48|0;f=c[g>>2]|0;g=c[g+4>>2]|0;if(((p|0)!=0|(q|0)!=-2147483648)&((f|0)!=0|(g|0)!=-2147483648)){d=L_a(f|0,g|0,p|0,q|0)|0;h=C;if((m|0)>(g|0)|(m|0)==(g|0)&l>>>0>f>>>0){n=(k|0)>(h|0)|(k|0)==(h|0)&e>>>0>d>>>0;o=n?d:e;k=n?h:k;n=14;break}}if(!j){o=e;n=14}else b=u}while(0);a:do if((n|0)==14){d=v+96|0;f=d;e=c[f>>2]|0;f=c[f+4>>2]|0;if((e|0)==0&(f|0)==-2147483648){e=M_a(o|0,k|0,p|0,q|0)|0;f=C;m=d;c[m>>2]=e;c[m+4>>2]=f}g=v+72|0;d=c[g>>2]|0;g=c[g+4>>2]|0;if((d|0)==-1&(g|0)==2147483647){m=v+56|0;if((c[m>>2]|0)==0?(c[m+4>>2]|0)==-2147483648:0){m=v+104|0;if((c[m>>2]|0)==0&(c[m+4>>2]|0)==0){e=s;d=u}else{m=1;g=0;d=0;n=21}}else{m=1;g=0;d=0;n=21}}else{m=v+88|0;n=c[m>>2]|0;m=c[m+4>>2]|0;j=L_a(d|0,g|0,n|0,m|0)|0;h=C;if((g|0)>(m|0)|(g|0)==(m|0)&d>>>0>n>>>0){d=(h|0)<0;m=0;g=d?0:h;d=d?0:j;n=21}else{m=1;g=0;d=0;n=21}}do if((n|0)==21){n=v+56|0;j=c[n>>2]|0;n=c[n+4>>2]|0;l=((n|0)>(q|0)|(n|0)==(q|0)&j>>>0>p>>>0)&(((p|0)!=0|(q|0)!=-2147483648)&((j|0)!=0|(n|0)!=-2147483648));n=L_a(j|0,n|0,p|0,q|0)|0;j=C;h=(g|0)>(j|0)|(g|0)==(j|0)&d>>>0>n>>>0;d=l?(h?d:n):d;g=l?(h?g:j):g;j=v+104|0;h=c[j>>2]|0;j=c[j+4>>2]|0;if(!((h|0)==0&(j|0)==0)){n=L_a(p|0,q|0,e|0,f|0)|0;E=C;q=L_a(h|0,j|0,p|0,q|0)|0;f=M_a(q|0,C|0,e|0,f|0)|0;e=C;if((E|0)<(j|0)|(E|0)==(j|0)&n>>>0>>0){E=(g|0)>(e|0)|(g|0)==(e|0)&d>>>0>f>>>0;e=E?g:e;d=E?d:f;break}}if((m|0)==0|l)e=g;else{c[r>>2]=1;rf(a,-541478725,0,-2147483648);b=c[(c[B>>2]|0)+76>>2]|0;break a}}while(0);g=v+88|0;h=g;h=M_a(c[h>>2]|0,c[h+4>>2]|0,u|0,s|0)|0;c[g>>2]=h;c[g+4>>2]=C;g=(k|0)<0;h=g?0:o;g=g?0:k;E=(s|0)>(e|0)|(s|0)==(e|0)&u>>>0>d>>>0;f=E?d:u;e=E?e:s;if(!((e|0)>(g|0)|(e|0)==(g|0)&f>>>0>h>>>0))if(!((u|0)==0&((f|0)==(h|0)&(e|0)==(g|0)))){c[x>>2]=358775;c[x+4>>2]=358855;c[x+8>>2]=303;yHa(0,0,541307,x);Ma()}if((h|0)==0&(g|0)==0){c[t>>2]=f;d=w+28|0}else{d=w+28|0;E=c[c[d>>2]>>2]|0;b=L_a(f|0,e|0,h|0,g|0)|0;b=si(E,b)|0;if(!b){VGa(B);E=-12;i=D;return E|0}eHa(b,c[B>>2]|0)|0;e=c[B>>2]|0;HJa(c[b+64>>2]|0,c[e+64>>2]|0,0,h,c[b+76>>2]|0,c[a+152>>2]|0,c[e+80>>2]|0)|0;e=b+104|0;E=e;if(!((c[E>>2]|0)==0?(c[E+4>>2]|0)==-2147483648:0)){c[A>>2]=1;c[A+4>>2]=c[b+232>>2];E=a+56|0;c[y>>2]=c[A>>2];c[y+4>>2]=c[A+4>>2];c[z>>2]=c[E>>2];c[z+4>>2]=c[E+4>>2];A=NHa(h,g,y,z)|0;E=e;A=M_a(c[E>>2]|0,c[E+4>>2]|0,A|0,C|0)|0;E=e;c[E>>2]=A;c[E+4>>2]=C}VGa(B);c[B>>2]=b}E=Bf(c[c[d>>2]>>2]|0,b)|0;i=D;return E|0}while(0);E=v+88|0;A=E;A=M_a(c[A>>2]|0,c[A+4>>2]|0,b|0,((b|0)<0)<<31>>31|0)|0;c[E>>2]=A;c[E+4>>2]=C;VGa(B);E=0;i=D;return E|0}function zh(a){a=a|0;var b=0;a=c[a+36>>2]|0;b=a+72|0;WFa(c[b>>2]|0);c[b>>2]=0;a=a+76|0;WFa(c[a>>2]|0);c[a>>2]=0;return}function Ah(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h;c[g>>2]=0;do if(!(eJa(0)|0))d=0;else{f=0;a:while(1){d=eJa(f)|0;e=c[d+8>>2]|0;do if((e&12|0)==0&0==0){if(!(a[d+5>>0]|0)){if((a[d+6>>0]|0)!=0&((e&16|0)==0&0==0))break}else if((e&16|0)==0&0==0)break;d=Pg(g,f,((f|0)<0)<<31>>31)|0;if((d|0)<0){e=10;break a}}while(0);f=f+1|0;if(!(eJa(f)|0)){e=8;break}}if((e|0)==8){d=c[g>>2]|0;break}else if((e|0)==10){i=h;return d|0}}while(0);b=bh(b,d)|0;i=h;return b|0}function Bh(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=c[a+36>>2]|0;if(lXa(b,360747)|0)if(lXa(b,569064)|0)if(lXa(b,360756)|0)if(lXa(b,459691)|0)if(lXa(b,359624)|0)if(lXa(b,407673)|0){d=-38;return d|0}f=e+4|0;g=c[f>>2]|0;h=e+8|0;i=c[h>>2]|0;j=e+12|0;k=c[j>>2]|0;l=e+16|0;m=c[l>>2]|0;n=c[c[a+28>>2]>>2]|0;a=c[c[a+16>>2]>>2]|0;qIa(e,b,d,0)|0;e=Ch(a)|0;if((e|0)<0){c[f>>2]=g;c[h>>2]=i;c[j>>2]=k;c[l>>2]=m;d=e;return d|0}else{a=c[(c[n>>2]|0)+36>>2]|0;c[n+20>>2]=c[a+12>>2];c[n+24>>2]=c[a+16>>2];a=a+20|0;b=c[a+4>>2]|0;d=n+28|0;c[d>>2]=c[a>>2];c[d+4>>2]=b;d=0;return d|0}return 0}function Ch(a){a=a|0;var b=0,e=0,f=0,g=0,j=0.0,l=0.0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;I=i;i=i+96|0;w=I+88|0;v=I+80|0;s=I+56|0;H=I+48|0;C=I+16|0;u=I+8|0;o=I;x=I+72|0;y=I+64|0;F=c[a+8>>2]|0;G=c[F+36>>2]|0;e=eJa(c[a+52>>2]|0)|0;D=c[c[F+16>>2]>>2]|0;l=+(c[D+20>>2]|0);h[G+88>>3]=l;n=G+80|0;h[n>>3]=l;l=+(c[D+24>>2]|0);h[G+104>>3]=l;h[G+96>>3]=l;D=a+20|0;E=a+24|0;l=+(c[D>>2]|0)/+(c[E>>2]|0);h[G+144>>3]=l;z=a+28|0;b=c[z>>2]|0;if(!b)j=1.0;else j=+(b|0)/+(c[a+32>>2]|0);h[G+152>>3]=j;h[G+160>>3]=j*l;B=e+5|0;h[G+168>>3]=+(1<<(d[B>>0]|0)|0);t=e+6|0;h[G+176>>3]=+(1<<(d[t>>0]|0)|0);h[G+184>>3]=r;h[G+192>>3]=r;g=G+120|0;h[g>>3]=r;m=G+112|0;h[m>>3]=r;f=G+136|0;h[f>>3]=r;q=G+128|0;h[q>>3]=r;h[G+200>>3]=0.0;h[G+216>>3]=r;h[G+208>>3]=r;gHa(G+32|0,0,e);A=G+48|0;c[A>>2]=d[B>>0];B=G+52|0;c[B>>2]=d[t>>0];t=G+64|0;e=c[t>>2]|0;b=fGa(o,e,182900,n,0,0,0,0,0,0,F)|0;if((b|0)>=0){l=+h[o>>3];h[g>>3]=l;h[m>>3]=l;p=G+68|0;e=c[p>>2]|0;b=fGa(o,e,182900,n,0,0,0,0,0,0,F)|0;if((b|0)>=0){l=+h[o>>3];h[f>>3]=l;h[q>>3]=l;e=c[t>>2]|0;b=fGa(o,e,182900,n,0,0,0,0,0,0,F)|0;if((b|0)>=0){j=+h[o>>3];h[g>>3]=j;h[m>>3]=j;g=G+12|0;h[k>>3]=j;s=c[k+4>>2]&2147483647;do if(!(s>>>0>2146435072|(s|0)==2146435072&(c[k>>2]|0)>>>0>0)){b=j>2147483647.0;if(b|j<-2147483648.0){c[g>>2]=b?2147483647:-2147483648;break}e=x_a(j)|0;c[g>>2]=e;f=G+16|0;j=+h[q>>3];h[k>>3]=j;s=c[k+4>>2]&2147483647;if(!(s>>>0>2146435072|(s|0)==2146435072&(c[k>>2]|0)>>>0>0)){b=j>2147483647.0;if(b|j<-2147483648.0){c[f>>2]=b?2147483647:-2147483648;break}u=x_a(j)|0;c[g>>2]=e&-1<>2];c[f>>2]=u&-1<>2];u=G+72|0;WFa(c[u>>2]|0);b=G+76|0;WFa(c[b>>2]|0);c[b>>2]=0;c[u>>2]=0;if((XFa(u,c[G+56>>2]|0,182900,0,0,0,0,0,F)|0)<0){H=-22;i=I;return H|0}if((XFa(b,c[G+60>>2]|0,182900,0,0,0,0,0,F)|0)<0){H=-22;i=I;return H|0}if(!(c[G+28>>2]|0)){e=z;b=c[e>>2]|0;e=c[e+4>>2]|0;y=G+20|0;c[y>>2]=b;c[y+4>>2]=e}else{c[y>>2]=c[D>>2];c[y+4>>2]=c[E>>2];c[v>>2]=c[z>>2];c[v+4>>2]=c[z+4>>2];c[w>>2]=c[y>>2];c[w+4>>2]=c[y+4>>2];tJa(x,v,w);b=G+20|0;e=G+24|0;w=R(c[f>>2]|0,c[x>>2]|0)|0;y=R(c[g>>2]|0,c[x+4>>2]|0)|0;sJa(b,e,w,((w|0)<0)<<31>>31,y,((y|0)<0)<<31>>31,2147483647,0)|0;b=c[b>>2]|0;e=c[e>>2]|0}w=c[E>>2]|0;x=c[z>>2]|0;y=c[a+32>>2]|0;a=c[g>>2]|0;z=c[f>>2]|0;c[C>>2]=c[D>>2];c[C+4>>2]=w;c[C+8>>2]=x;c[C+12>>2]=y;c[C+16>>2]=a;c[C+20>>2]=z;c[C+24>>2]=b;c[C+28>>2]=e;yHa(F,40,359034,C);g=c[g>>2]|0;f=c[f>>2]|0;if(!((g|0)<1|(f|0)<1)){e=c[D>>2]|0;if((e|0)>=(g|0)){b=c[E>>2]|0;if((b|0)>=(f|0)){c[G+4>>2]=((e-g|0)/2|0)&-1<>2];c[G+8>>2]=((b-f|0)/2|0)&-1<>2];H=0;i=I;return H|0}}}c[H>>2]=g;c[H+4>>2]=f;yHa(F,16,359078,H);H=-22;i=I;return H|0}}while(0);H=c[p>>2]|0;c[u>>2]=c[t>>2];c[u+4>>2]=H;yHa(F,16,358896,u);H=-22;i=I;return H|0}}}c[s>>2]=e;yHa(0,16,359146,s);H=b;i=I;return H|0}function Dh(a){a=a|0;var b=0,d=0;d=c[(c[a>>2]|0)+36>>2]|0;c[a+20>>2]=c[d+12>>2];c[a+24>>2]=c[d+16>>2];d=d+20|0;b=c[d+4>>2]|0;a=a+28|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return 0}function Eh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0,g=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0.0;y=i;i=i+48|0;u=y;w=a+8|0;t=c[w>>2]|0;x=c[t+36>>2]|0;v=eJa(c[a+52>>2]|0)|0;g=x+12|0;c[b+68>>2]=c[g>>2];l=x+16|0;c[b+72>>2]=c[l>>2];e=a+160|0;s=x+200|0;h[s>>3]=+((c[e>>2]|0)>>>0)+4294967296.0*+(c[e+4>>2]|0);e=b+104|0;d=c[e>>2]|0;e=c[e+4>>2]|0;if((d|0)==0&(e|0)==-2147483648)f=r;else f=(+(d>>>0)+4294967296.0*+(e|0))*(+(c[a+56>>2]|0)/+(c[a+60>>2]|0));q=x+216|0;h[q>>3]=f;p=GGa(b)|0;if((p|0)==-1&(C|0)==-1)f=r;else{p=GGa(b)|0;f=+(p>>>0)+4294967296.0*+(C|0)}o=x+208|0;h[o>>3]=f;m=x+72|0;n=x+80|0;p=x+184|0;h[p>>3]=+dGa(c[m>>2]|0,n,0);e=x+192|0;h[e>>3]=+dGa(c[x+76>>2]|0,n,0);f=+dGa(c[m>>2]|0,n,0);h[p>>3]=f;p=x+4|0;h[k>>3]=f;n=c[k+4>>2]&2147483647;do if(!(n>>>0>2146435072|(n|0)==2146435072&(c[k>>2]|0)>>>0>0)){d=f>2147483647.0;if(d|f<-2147483648.0){c[p>>2]=d?2147483647:-2147483648;break}else{c[p>>2]=x_a(f)|0;break}}while(0);n=x+8|0;f=+h[e>>3];h[k>>3]=f;m=c[k+4>>2]&2147483647;do if(!(m>>>0>2146435072|(m|0)==2146435072&(c[k>>2]|0)>>>0>0)){d=f>2147483647.0;if(d|f<-2147483648.0){c[n>>2]=d?2147483647:-2147483648;break}else{c[n>>2]=x_a(f)|0;break}}while(0);d=c[p>>2]|0;if((d|0)<0){c[p>>2]=0;d=0}e=c[n>>2]|0;if((e|0)<0){c[n>>2]=0;j=0}else j=e;m=c[g>>2]|0;e=c[a+20>>2]|0;if((m+d|0)>>>0>e>>>0){d=e-m|0;c[p>>2]=d}g=c[l>>2]|0;e=c[a+24>>2]|0;if((g+j|0)>>>0>e>>>0){e=e-g|0;c[n>>2]=e}else e=j;a=x+48|0;d=d&-1<>2];c[p>>2]=d;l=x+52|0;j=e&-1<>2];c[n>>2]=j;z=+h[q>>3];f=+h[o>>3];c[u>>2]=~~+h[s>>3];h[u+8>>3]=z;h[u+16>>3]=f;c[u+24>>2]=d;c[u+28>>2]=j;c[u+32>>2]=m+d;c[u+36>>2]=g+j;yHa(t,56,359382,u);j=c[n>>2]|0;u=R(c[b+32>>2]|0,j)|0;g=c[p>>2]|0;c[b>>2]=(c[b>>2]|0)+u+(R(c[x+32>>2]|0,g)|0);if(0==0?(c[v+8>>2]&66|0)==0:0){d=b+4|0;e=c[d>>2]|0;if(e|0){u=e+(R(j>>c[l>>2],c[b+36>>2]|0)|0)|0;v=R(c[x+36>>2]|0,g)|0;c[d>>2]=u+(v>>c[a>>2])}d=b+8|0;e=c[d>>2]|0;if(e|0){u=e+(R(j>>c[l>>2],c[b+40>>2]|0)|0)|0;v=R(c[x+40>>2]|0,g)|0;c[d>>2]=u+(v>>c[a>>2])}}d=b+12|0;e=c[d>>2]|0;if(!e){x=c[w>>2]|0;x=x+28|0;x=c[x>>2]|0;x=c[x>>2]|0;x=Bf(x,b)|0;i=y;return x|0}v=e+(R(c[b+44>>2]|0,j)|0)|0;c[d>>2]=v+(R(c[x+44>>2]|0,g)|0);x=c[w>>2]|0;x=x+28|0;x=c[x>>2]|0;x=c[x>>2]|0;x=Bf(x,b)|0;i=y;return x|0}function Fh(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;g=c[b+36>>2]|0;j=g+4|0;d=c[j>>2]|0;if(!d){yHa(b,16,359487,m);l=-22;i=m;return l|0}d=EYa(d,124)|0;if(!d){f=1;d=2}else{f=2;e=d;while(1){e=EYa((a[e>>0]|0)==0?e:e+1|0,124)|0;d=f+1|0;if(!e)break;else f=d}if(d>>>0>536870910){c[g+8>>2]=0;l=-12;i=m;return l|0}}d=ZHa(d<<2)|0;l=g+8|0;c[l>>2]=d;if(!d){l=-12;i=m;return l|0}k=(f|0)>0;do if(k){h=0;g=c[j>>2]|0;while(1){d=EYa(g,124)|0;if(!d)e=0;else{a[d>>0]=0;e=d+1|0}d=eh((c[l>>2]|0)+(h<<2)|0,g,b)|0;h=h+1|0;if((d|0)<0){e=29;break}if((h|0)>=(f|0)){e=14;break}else g=e}if((e|0)==14){d=c[l>>2]|0;break}else if((e|0)==29){i=m;return d|0}}while(0);c[d+(f<<2)>>2]=-1;if(!(lXa(c[c[b+4>>2]>>2]|0,359516)|0)){d=0;e=0}else{l=0;i=m;return l|0}do{e=fJa(e)|0;d=d+1|0}while((e|0)!=0);if(d>>>0>536870910){l=-12;i=m;return l|0}b=ZHa(d<<2)|0;if(!b){l=-12;i=m;return l|0}e=fJa(0)|0;a:do if(!e)d=0;else{if(k)d=0;else{f=0;while(1){d=f+1|0;c[b+(f<<2)>>2]=gJa(e)|0;e=fJa(e)|0;if(!e)break a;else f=d}}while(1){b:while(1){j=gJa(e)|0;h=c[l>>2]|0;g=0;while(1){if((c[h+(g<<2)>>2]|0)==(j|0))break;g=g+1|0;if((g|0)>=(f|0))break b}e=fJa(e)|0;if(!e)break a}g=d+1|0;c[b+(d<<2)>>2]=j;e=fJa(e)|0;if(!e){d=g;break}else d=g}}while(0);c[b+(d<<2)>>2]=-1;cIa(l);c[l>>2]=b;l=0;i=m;return l|0}function Gh(a){a=a|0;cIa((c[a+36>>2]|0)+8|0);return}function Hh(a){a=a|0;var b=0;b=Ng(c[(c[a+36>>2]|0)+8>>2]|0)|0;if(!b){b=-12;return b|0}b=bh(a,b)|0;return b|0}function Ih(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=i;i=i+16|0;f=c[a+36>>2]|0;if(c[f+12>>2]|0){yHa(a,24,359770,g);c[f+28>>2]=3}d=f+104|0;a=f+280|0;if(!(c[d>>2]|0))e=5;else{b=c[a>>2]|0;if((b|0)==2)e=5}if((e|0)==5){c[d>>2]=0;c[a>>2]=2;b=2}a=f+100|0;if(!((c[a>>2]|0)!=0|(b|0)==1)){f=f+96|0;c[f>>2]=132;i=g;return 0}c[a>>2]=1;c[f+280>>2]=1;f=f+96|0;c[f>>2]=132;i=g;return 0}function Jh(a){a=a|0;var b=0;a=c[a+36>>2]|0;yi(a+40|0);b=a+284|0;WFa(c[b>>2]|0);c[b>>2]=0;a=a+288|0;WFa(c[a>>2]|0);c[a>>2]=0;return}function Kh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+32|0;d=j;g=j+16|0;h=j+12|0;e=c[a+36>>2]|0;c[g>>2]=0;c[h>>2]=0;switch(c[e+28>>2]|0){case 0:{d=Ng(183816)|0;c[g>>2]=d;if(!d)f=14;else{e=Ng(183828)|0;c[h>>2]=e;if(!e){b=-12;e=0;f=15}else f=11}break}case 1:{d=Ng(183836)|0;c[g>>2]=d;if(!d)f=14;else{b=Ng(183848)|0;c[h>>2]=b;if(!b){b=-12;e=0;f=15}else{e=b;f=11}}break}case 2:{d=Ng(183856)|0;c[g>>2]=d;if(!d)f=14;else{b=Ng(183868)|0;c[h>>2]=b;if(!b){b=-12;e=0;f=15}else{e=b;f=11}}break}case 3:{d=Ng(183876)|0;c[g>>2]=d;if(!d)f=14;else{b=Ng(183904)|0;c[h>>2]=b;if(!b){b=-12;e=0;f=15}else{e=b;f=11}}break}default:{c[d>>2]=568124;c[d+4>>2]=359745;c[d+8>>2]=282;yHa(0,0,541307,d);Ma()}}if((f|0)==11){f=a+16|0;b=Yg(d,(c[c[f>>2]>>2]|0)+68|0)|0;if((b|0)<0)f=15;else{b=Yg(e,(c[(c[f>>2]|0)+4>>2]|0)+68|0)|0;if((b|0)<0)f=15;else{b=Yg(d,(c[c[a+28>>2]>>2]|0)+64|0)|0;if((b|0)<0)f=15;else{h=0;i=j;return h|0}}}}else if((f|0)==14){cIa(g);b=-12}if((f|0)==15){cIa(d+4|0);cIa(g);if(e)cIa(e+4|0)}cIa(h);h=b;i=j;return h|0}function Lh(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 j=0,l=0,m=0,n=0,o=0,p=0,q=0.0;p=i;i=i+48|0;o=p+16|0;l=p+8|0;j=p;m=a+36|0;n=c[m>>2]|0;do if(!(lXa(b,359624)|0)){e=n+284|0;f=c[e>>2]|0;g=XFa(e,d,183752,0,0,0,0,0,a)|0;if((g|0)>=0){WFa(f);break}c[j>>2]=d;c[j+4>>2]=b;yHa(a,16,359626,j);c[e>>2]=f;d=g;i=p;return d|0}else{if(lXa(b,407673)|0){d=-38;i=p;return d|0}e=n+288|0;f=c[e>>2]|0;g=XFa(e,d,183752,0,0,0,0,0,a)|0;if((g|0)>=0){WFa(f);break}c[l>>2]=d;c[l+4>>2]=b;yHa(a,16,359626,l);c[e>>2]=f;d=g;i=p;return d|0}while(0);if(c[n+32>>2]|0){d=0;i=p;return d|0}b=c[m>>2]|0;j=b+284|0;l=b+152|0;m=b+232|0;h[m>>3]=+dGa(c[j>>2]|0,l,0);d=b+240|0;h[d>>3]=+dGa(c[b+288>>2]|0,l,0);q=+dGa(c[j>>2]|0,l,0);h[m>>3]=q;h[k>>3]=q;m=c[k+4>>2]&2147483647;c[b+4>>2]=m>>>0>2146435072|(m|0)==2146435072&(c[k>>2]|0)>>>0>0?2147483647:-1<>2]&~~q;q=+h[d>>3];h[k>>3]=q;d=c[k+4>>2]&2147483647;c[b+8>>2]=d>>>0>2146435072|(d|0)==2146435072&(c[k>>2]|0)>>>0>0?2147483647:-1<>2]&~~q;b=c[n+4>>2]|0;q=+h[n+240>>3];d=c[n+8>>2]|0;h[o>>3]=+h[n+232>>3];c[o+8>>2]=b;h[o+16>>3]=q;c[o+24>>2]=d;yHa(a,40,359676,o);d=0;i=p;return d|0}function Mh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0.0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0.0,ca=0.0,da=0.0;aa=i;i=i+64|0;q=aa;s=b+36|0;t=c[s>>2]|0;m=c[c[b+16>>2]>>2]|0;if((c[t+32>>2]|0)==1){n=GGa(e)|0;o=C;l=m+160|0;p=t+248|0;h[p>>3]=+((c[l>>2]|0)>>>0)+4294967296.0*+(c[l+4>>2]|0);l=e+104|0;j=c[l>>2]|0;l=c[l+4>>2]|0;if((j|0)==0&(l|0)==-2147483648)g=r;else g=(+(j>>>0)+4294967296.0*+(l|0))*(+(c[m+56>>2]|0)/+(c[m+60>>2]|0));_=t+264|0;h[_>>3]=g;j=t+256|0;h[j>>3]=(n|0)==-1&(o|0)==-1?r:+(n>>>0)+4294967296.0*+(o|0);m=f+68|0;da=+(c[m>>2]|0);h[t+192>>3]=da;h[t+184>>3]=da;$=f+72|0;da=+(c[$>>2]|0);h[t+208>>3]=da;h[t+200>>3]=da;n=e+68|0;da=+(c[n>>2]|0);h[t+160>>3]=da;h[t+152>>3]=da;o=e+72|0;da=+(c[o>>2]|0);h[t+176>>3]=da;h[t+168>>3]=da;l=c[s>>2]|0;W=l+284|0;X=l+152|0;Y=l+232|0;h[Y>>3]=+dGa(c[W>>2]|0,X,0);Z=l+240|0;h[Z>>3]=+dGa(c[l+288>>2]|0,X,0);da=+dGa(c[W>>2]|0,X,0);h[Y>>3]=da;h[k>>3]=da;Y=c[k+4>>2]&2147483647;c[l+4>>2]=Y>>>0>2146435072|(Y|0)==2146435072&(c[k>>2]|0)>>>0>0?2147483647:-1<>2]&~~da;da=+h[Z>>3];h[k>>3]=da;Z=c[k+4>>2]&2147483647;c[l+8>>2]=Z>>>0>2146435072|(Z|0)==2146435072&(c[k>>2]|0)>>>0>0?2147483647:-1<>2]&~~da;da=+h[_>>3];ca=+h[j>>3];ba=+h[t+232>>3];j=t+4|0;_=c[j>>2]|0;g=+h[t+240>>3];l=t+8|0;t=c[l>>2]|0;h[q>>3]=+h[p>>3];h[q+8>>3]=da;h[q+16>>3]=ca;h[q+24>>3]=ba;c[q+32>>2]=_;h[q+40>>3]=g;c[q+48>>2]=t;yHa(b,48,359856,q);b=$;t=c[s>>2]|0}else{l=t+8|0;m=f+68|0;b=f+72|0;n=e+68|0;o=e+72|0;j=t+4|0}$=c[j>>2]|0;_=c[l>>2]|0;M=c[m>>2]|0;z=c[b>>2]|0;N=c[n>>2]|0;A=c[o>>2]|0;if((z+_|0)<0|(M+$|0)>-1&(N|0)>($|0)&(A|0)>(_|0)^1){i=aa;return e|0}j=c[t+16>>2]|0;if((j&255)<<24>>24){O=j>>>24;P=j>>>8&255;B=j>>>16&255;D=d[t+20>>0]|0;E=c[t+112>>2]|0;F=d[t+23>>0]|0;G=d[t+24>>0]|0;H=d[t+25>>0]|0;I=d[t+26>>0]|0;J=c[t+128>>2]|0;j=0-_|0;j=(j|0)>0?j:0;K=f+32|0;L=e+32|0;Z=A-_|0;z=(Z|0)>(z|0)?z:Z;if((j|0)>=(z|0)){i=aa;return e|0}s=(c[e>>2]|0)+(R(c[L>>2]|0,j+_|0)|0)|0;q=(c[f>>2]|0)+(R(c[K>>2]|0,j)|0)|0;w=0-$|0;w=(w|0)>0?w:0;x=R(J,w)|0;y=R(E,w+$|0)|0;u=N-$|0;u=(u|0)>(M|0)?M:u;v=(w|0)<(u|0);t=(a[t+21>>0]|0)==0;p=j;while(1){l=q+x|0;j=s+y|0;a:do if(v){if(t){b=w;while(1){f=a[l+I>>0]|0;m=f&255;switch(f<<24>>24){case 0:break;case -1:{a[j+P>>0]=a[l+F>>0]|0;a[j+B>>0]=a[l+G>>0]|0;a[j+O>>0]=a[l+H>>0]|0;break}default:{f=j+P|0;$=m^255;a[f>>0]=((((R(d[f>>0]|0,$)|0)+(R(d[l+F>>0]|0,m)|0)|0)*257|0)+32896|0)>>>16;f=j+B|0;a[f>>0]=((((R(d[f>>0]|0,$)|0)+(R(d[l+G>>0]|0,m)|0)|0)*257|0)+32896|0)>>>16;f=j+O|0;a[f>>0]=((((R(d[f>>0]|0,$)|0)+(R(d[l+H>>0]|0,m)|0)|0)*257|0)+32896|0)>>>16}}b=b+1|0;if((b|0)>=(u|0))break a;else{l=l+J|0;j=j+E|0}}}else o=w;while(1){n=l+I|0;m=a[n>>0]|0;b=m&255;switch(m<<24>>24){case -1:case 0:break;default:{m=d[j+D>>0]|0;m=((b*65025|0)/(((m+b|0)*255|0)-(R(m,b)|0)|0)|0)&255}}b=m&255;switch(m<<24>>24){case -1:{a[j+P>>0]=a[l+F>>0]|0;a[j+B>>0]=a[l+G>>0]|0;a[j+O>>0]=a[l+H>>0]|0;a[j+D>>0]=a[n>>0]|0;break}case 0:break;default:{f=j+P|0;$=b^255;a[f>>0]=((((R(d[f>>0]|0,$)|0)+(R(d[l+F>>0]|0,b)|0)|0)*257|0)+32896|0)>>>16;f=j+B|0;a[f>>0]=((((R(d[f>>0]|0,$)|0)+(R(d[l+G>>0]|0,b)|0)|0)*257|0)+32896|0)>>>16;f=j+O|0;a[f>>0]=((((R(d[f>>0]|0,$)|0)+(R(d[l+H>>0]|0,b)|0)|0)*257|0)+32896|0)>>>16;f=j+D|0;$=d[f>>0]|0;a[f>>0]=(((R((d[n>>0]|0)*257|0,$^255)|0)+32896|0)>>>16)+$}}o=o+1|0;if((o|0)>=(u|0))break a;else{l=l+J|0;j=j+E|0}}}while(0);p=p+1|0;if((p|0)>=(z|0))break;else{q=q+(c[K>>2]|0)|0;s=s+(c[L>>2]|0)|0}}i=aa;return e|0}Z=(a[t+21>>0]|0)!=0;if(Z){j=0-_|0;j=(j|0)>0?j:0;w=f+44|0;x=e+44|0;u=A-_|0;u=(u|0)>(z|0)?z:u;if((j|0)<(u|0)){y=0-$|0;y=(y|0)>0?y:0;v=N-$|0;v=(v|0)>(M|0)?M:v;if((y|0)<(v|0)){s=(c[f+12>>2]|0)+(R(c[w>>2]|0,j)|0)|0;q=(c[e+12>>2]|0)+(R(c[x>>2]|0,j+_|0)|0)|0;while(1){l=q+$+y|0;m=s+y|0;n=y;while(1){o=a[m>>0]|0;p=o&255;switch(o<<24>>24){case -1:case 0:{b=o;break}default:{b=d[l>>0]|0;b=((p*65025|0)/(((b+p|0)*255|0)-(R(b,p)|0)|0)|0)&255}}switch(b<<24>>24){case 0:break;case -1:{a[l>>0]=o;break}default:{Y=d[l>>0]|0;a[l>>0]=(((R(p*257|0,Y^255)|0)+32896|0)>>>16)+Y}}n=n+1|0;if((n|0)>=(v|0))break;else{l=l+1|0;m=m+1|0}}j=j+1|0;if((j|0)>=(u|0))break;else{q=q+(c[x>>2]|0)|0;s=s+(c[w>>2]|0)|0}}}}}else w=f+44|0;Y=0-M|0;X=0-z|0;W=0-N|0;T=0-A|0;U=f+12|0;V=t+144|0;L=t+148|0;J=0;do{if(!J){l=0;N=0}else{l=c[V>>2]|0;N=c[L>>2]|0}M=0-(Y>>l)|0;O=0-(X>>N)|0;j=_>>N;P=$>>l;m=0-j|0;m=(m|0)>0?m:0;Q=f+32+(J<<2)|0;S=e+32+(J<<2)|0;K=0-(j+(T>>N))|0;K=(K|0)>(O|0)?O:K;if((m|0)<(K|0)){t=c[w>>2]|0;v=(c[U>>2]|0)+(R(t,m<>2]|0;x=(c[e+(J<<2)>>2]|0)+(R(u,m+j|0)|0)|0;b=c[Q>>2]|0;y=(c[f+(J<<2)>>2]|0)+(R(b,m)|0)|0;B=0-P|0;B=(B|0)>0?B:0;D=B<>l))|0;A=(A|0)>(M|0)?M:A;E=(B|0)<(A|0);F=(l|0)!=0;G=(N|0)!=0;I=F&G;H=(N|l|0)==0;z=1<>2]|0;j=((d[o+j>>0]|0)+(d[o>>0]|0)+(d[o+1>>0]|0)+(d[o+(j+1)>>0]|0)|0)>>>2}else{if(H){j=d[o>>0]|0;break}j=d[o>>0]|0;if(F&n)l=((d[o+1>>0]|0)+j|0)>>>1;else l=j;if(u)j=((d[o+(c[w>>2]|0)>>0]|0)+j|0)>>>1;j=(j+l|0)>>>1}while(0);b:do if(Z){switch(j&2147483647|0){case 0:case 255:break b;default:{}}do if(b){l=c[w>>2]|0;l=((d[p+l>>0]|0)+(d[p>>0]|0)+(d[p+1>>0]|0)+(d[p+(l+1)>>0]|0)|0)>>>2&255}else{if(H){l=a[p>>0]|0;break}l=d[p>>0]|0;if(F&n)b=((d[p+1>>0]|0)+l|0)>>>1;else b=l;if(u)l=((d[p+(c[w>>2]|0)>>0]|0)+l|0)>>>1;l=(l+b|0)>>>1&255}while(0);n=l&255;j=(j*65025|0)/(((n+j|0)*255|0)-(R(n,j)|0)|0)|0}while(0);n=R(d[p>>0]|0,255-j|0)|0;a[p>>0]=((((R(d[q>>0]|0,j)|0)+n|0)*257|0)+32896|0)>>>16;if((s|0)>=(A|0))break;else{o=o+z|0;p=p+1|0;q=q+1|0}}l=c[S>>2]|0;b=c[Q>>2]|0;j=c[w>>2]|0}else m=m+1|0;if((m|0)<(K|0)){v=v+(j<>2]|0)+36>>2]|0)+40|0,a)|0}function Oh(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;d=ui(b,(c[b+36>>2]|0)+40|0)|0;if((d|0)<0)return d|0;e=c[c[b+16>>2]>>2]|0;c[a+20>>2]=c[e+20>>2];c[a+24>>2]=c[e+24>>2];e=e+56|0;b=c[e+4>>2]|0;d=a+56|0;c[d>>2]=c[e>>2];c[d+4>>2]=b;d=0;return d|0}function Ph(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+64|0;p=q+16|0;o=q+8|0;n=q;j=q+24|0;k=b+8|0;l=c[k>>2]|0;m=c[l+36>>2]|0;e=d+104|0;f=j;g=f+32|0;do{a[f>>0]=0;f=f+1|0}while((f|0)<(g|0));f=e;e=c[f>>2]|0;f=c[f+4>>2]|0;if((e|0)==0&(f|0)==-2147483648)DXa(j,32,400701,n)|0;else{h[o>>3]=(+(e>>>0)+4294967296.0*+(f|0))*(+(c[b+56>>2]|0)/+(c[b+60>>2]|0));DXa(j,32,366570,o)|0}o=((c[b+12>>2]|0)-(c[(c[k>>2]|0)+12>>2]|0)|0)/40|0;c[p>>2]=j;c[p+4>>2]=o;yHa(l,48,360388,p);p=wi(m+40|0,b,d)|0;i=q;return p|0}function Qh(b){b=b|0;var e=0,f=0;e=c[(c[b+8>>2]|0)+36>>2]|0;b=b+52|0;f=eJa(c[b>>2]|0)|0;gHa(e+112|0,0,f);c[e+144>>2]=d[f+5>>0];c[e+148>>2]=d[f+6>>0];a[e+16>>0]=(ti(e+17|0,c[b>>2]|0)|0)>>>31&255^1;a[e+21>>0]=Mg(c[b>>2]|0,183924)|0;return 0}function Rh(b){b=b|0;var e=0,f=0,g=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0.0;w=i;i=i+80|0;t=w+48|0;v=w+16|0;u=w+8|0;j=w;p=c[b+8>>2]|0;q=p+36|0;s=c[q>>2]|0;n=b+52|0;l=eJa(c[n>>2]|0)|0;gHa(s+128|0,0,l);o=p+16|0;m=c[o>>2]|0;b=c[m>>2]|0;x=+(c[b+20>>2]|0);h[s+160>>3]=x;h[s+152>>3]=x;x=+(c[b+24>>2]|0);h[s+176>>3]=x;h[s+168>>3]=x;m=c[m+4>>2]|0;x=+(c[m+20>>2]|0);h[s+192>>3]=x;h[s+184>>3]=x;x=+(c[m+24>>2]|0);h[s+208>>3]=x;h[s+200>>3]=x;h[s+216>>3]=+(1<<(d[l+5>>0]|0)|0);h[s+224>>3]=+(1<<(d[l+6>>0]|0)|0);l=s+232|0;h[l>>3]=r;m=s+240|0;h[m>>3]=r;h[s+248>>3]=0.0;h[s+264>>3]=r;h[s+256>>3]=r;b=s+284|0;e=c[s+272>>2]|0;f=c[b>>2]|0;g=XFa(b,e,183752,0,0,0,0,0,p)|0;if((g|0)<0){c[j>>2]=e;c[j+4>>2]=359624;yHa(p,16,359626,j);c[b>>2]=f;v=g;i=w;return v|0}WFa(f);b=s+288|0;e=c[s+276>>2]|0;f=c[b>>2]|0;g=XFa(b,e,183752,0,0,0,0,0,p)|0;if((g|0)<0){c[u>>2]=e;c[u+4>>2]=407673;yHa(p,16,359626,u);c[b>>2]=f;v=g;i=w;return v|0}WFa(f);a[s+22>>0]=(ti(s+23|0,c[n>>2]|0)|0)>>>31&255^1;a[s+27>>0]=Mg(c[n>>2]|0,183924)|0;if(!(c[s+32>>2]|0)){q=c[q>>2]|0;g=q+284|0;j=q+152|0;n=q+232|0;h[n>>3]=+dGa(c[g>>2]|0,j,0);u=q+240|0;h[u>>3]=+dGa(c[q+288>>2]|0,j,0);x=+dGa(c[g>>2]|0,j,0);h[n>>3]=x;h[k>>3]=x;n=c[k+4>>2]&2147483647;c[q+4>>2]=n>>>0>2146435072|(n|0)==2146435072&(c[k>>2]|0)>>>0>0?2147483647:-1<>2]&~~x;x=+h[u>>3];h[k>>3]=x;u=c[k+4>>2]&2147483647;c[q+8>>2]=u>>>0>2146435072|(u|0)==2146435072&(c[k>>2]|0)>>>0>0?2147483647:-1<>2]&~~x;q=c[s+4>>2]|0;x=+h[m>>3];u=c[s+8>>2]|0;h[v>>3]=+h[l>>3];c[v+8>>2]=q;h[v+16>>3]=x;c[v+24>>2]=u;yHa(p,40,359676,v)}n=c[c[o>>2]>>2]|0;l=c[n+20>>2]|0;m=c[n+24>>2]|0;n=bJa(c[n+52>>2]|0)|0;u=c[(c[o>>2]|0)+4>>2]|0;o=c[u+20>>2]|0;q=c[u+24>>2]|0;u=bJa(c[u+52>>2]|0)|0;v=c[183952+(c[s+280>>2]<<2)>>2]|0;c[t>>2]=l;c[t+4>>2]=m;c[t+8>>2]=n;c[t+12>>2]=o;c[t+16>>2]=q;c[t+20>>2]=u;c[t+24>>2]=v;yHa(p,40,360326,t);v=0;i=w;return v|0}function Sh(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;s=i;i=i+80|0;q=s+32|0;n=s+24|0;m=s+16|0;l=s+8|0;h=s;j=s+48|0;r=c[a+36>>2]|0;k=r+28|0;e=c[k>>2]|0;f=e;p=r+80|0;d=c[p>>2]|0;g=(d|0)==0;do if(!e){if(g)o=11;else if(!(c[r+84>>2]|0)){c[k>>2]=d;c[p>>2]=f;o=8}}else{if(g)if(!(c[r+84>>2]|0)){d=e;o=8;break}yHa(a,16,361787,h);r=-22;i=s;return r|0}while(0);do if((o|0)==8){e=r+20|0;f=r+24|0;d=WIa(e,f,d)|0;if((d|0)>=0){c[m>>2]=c[e>>2];DXa(j,31,559144,m)|0;qIa(r,569064,j,0)|0;c[n>>2]=c[f>>2];DXa(j,31,559144,n)|0;qIa(r,459691,j,0)|0;if(!(c[p>>2]|0)){o=11;break}else break}c[l>>2]=c[k>>2];yHa(a,16,361854,l);r=d;i=s;return r|0}while(0);if((o|0)==11)qIa(r,569064,360736,0)|0;d=r+84|0;e=c[d>>2]|0;if(!e){qIa(r,459691,360744,0)|0;e=c[d>>2]|0}f=r+88|0;o=c[f>>2]|0;d=c[r+76>>2]|0;c[q>>2]=c[p>>2];c[q+4>>2]=e;c[q+8>>2]=o|0?o:3180042;c[q+12>>2]=d;yHa(a,40,361873,q);d=r+32|0;c[d>>2]=0;if(c[f>>2]|0){c[q>>2]=mua()|0;a=GIa(q,525536,0,0,2)|0;d=vIa(q,a,c[f>>2]|0,d)|0;if((d|0)<0){r=d;i=s;return r|0}}c[r+16>>2]=c[b>>2];c[b>>2]=0;r=0;i=s;return r|0}function Th(a){a=a|0;var b=0;a=c[a+36>>2]|0;b=a+4|0;Mua(c[b>>2]|0);Mua(c[a+8>>2]|0);Mua(c[a+12>>2]|0);c[b>>2]=0;OFa(a+16|0);return}function Uh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;f=h;e=a+16|0;if(c[c[e>>2]>>2]|0){c[f>>2]=0;b=fJa(0)|0;a:do if(b|0){d=b;while(1){b=gJa(d)|0;if(!(Gua(b)|0)){if(Iua(b)|0)g=5}else g=5;if((g|0)==5){g=0;b=Pg(f,b,((b|0)<0)<<31>>31)|0;if((b|0)<0)break}d=fJa(d)|0;if(!d)break a}i=h;return b|0}while(0);b=Yg(c[f>>2]|0,(c[c[e>>2]>>2]|0)+68|0)|0;if((b|0)<=-1){g=b;i=h;return g|0}}e=a+28|0;if(c[c[e>>2]>>2]|0){c[f>>2]=0;b=fJa(0)|0;b:do if(b|0){d=b;while(1){b=gJa(d)|0;if((b|0)==11|(Hua(b)|0)!=0)g=12;else if(Iua(b)|0)g=12;if((g|0)==12){g=0;b=Pg(f,b,((b|0)<0)<<31>>31)|0;if((b|0)<0)break}d=fJa(d)|0;if(!d)break b}i=h;return b|0}while(0);b=Yg(c[f>>2]|0,(c[c[e>>2]>>2]|0)+64|0)|0;if((b|0)<0){g=b;i=h;return g|0}}g=0;i=h;return g|0}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,i=0;e=c[a+36>>2]|0;if(lXa(b,476541)|0)if(lXa(b,569064)|0)if(lXa(b,476547)|0)if(lXa(b,459691)|0){d=-38;return d|0}f=e+20|0;g=c[f>>2]|0;h=e+24|0;i=c[h>>2]|0;a=c[c[a+28>>2]>>2]|0;qIa(e,b,d,0)|0;e=Wh(a)|0;if((e|0)>=0){d=e;return d|0}c[f>>2]=g;c[h>>2]=i;d=e;return d|0}function Wh(a){a=a|0;var b=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0.0,n=0.0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,T=0,U=0,V=0,W=0,X=0,Y=0;Y=i;i=i+240|0;T=Y+224|0;P=Y+216|0;s=Y+192|0;X=Y+144|0;t=Y+136|0;p=Y+16|0;q=Y+8|0;U=Y+208|0;V=Y;W=c[a>>2]|0;b=c[W+16>>2]|0;w=c[b>>2]|0;if((c[W+4>>2]|0)==184224)L=c[b+4>>2]|0;else L=w;I=a+52|0;u=c[I>>2]|0;J=c[W+36>>2]|0;K=L+52|0;v=eJa(c[K>>2]|0)|0;e=eJa(c[I>>2]|0)|0;M=L+20|0;m=+(c[M>>2]|0);h[p+8>>3]=m;h[p>>3]=m;N=L+24|0;n=+(c[N>>2]|0);h[p+24>>3]=n;h[p+16>>3]=n;f=p+40|0;h[f>>3]=r;g=p+32|0;h[g>>3]=r;j=p+56|0;h[j>>3]=r;k=p+48|0;h[k>>3]=r;n=m/n;h[p+64>>3]=n;O=L+28|0;b=c[O>>2]|0;if(!b)m=1.0;else m=+(b|0)/+(c[L+32>>2]|0);h[p+72>>3]=m;h[p+80>>3]=m*n;h[p+88>>3]=+(1<<(d[v+5>>0]|0)|0);h[p+96>>3]=+(1<<(d[v+6>>0]|0)|0);h[p+104>>3]=+(1<<(d[e+5>>0]|0)|0);h[p+112>>3]=+(1<<(d[e+6>>0]|0)|0);l=J+80|0;fGa(q,c[l>>2]|0,184280,p,0,0,0,0,0,0,W)|0;n=+h[q>>3];h[f>>3]=n;h[g>>3]=n;o=J+20|0;c[o>>2]=~~n;f=J+84|0;b=c[f>>2]|0;e=fGa(q,b,184280,p,0,0,0,0,0,0,W)|0;if((e|0)>=0){n=+h[q>>3];h[j>>3]=n;h[k>>3]=n;g=J+24|0;c[g>>2]=~~n;b=c[l>>2]|0;e=fGa(q,b,184280,p,0,0,0,0,0,0,W)|0;if((e|0)>=0){e=~~+h[q>>3];c[o>>2]=e;b=c[g>>2]|0;f=(e|0)<-1?0-e|0:1;j=(b|0)<-1?0-b|0:1;if((b&e|0)<0){c[g>>2]=0;c[o>>2]=0;b=0;x=10}else if(!e)x=10;else g=e;if((x|0)==10)g=c[M>>2]|0;if(!b)b=c[N>>2]|0;e=((b|0)<0)<<31>>31;if((g|0)<0){H=c[M>>2]|0;o=R(c[N>>2]|0,f)|0;o=LHa(b,e,H,((H|0)<0)<<31>>31,o,((o|0)<0)<<31>>31)|0;f=b$a(o|0,C|0,f|0,((f|0)<0)<<31>>31|0)|0;o=C}else{f=g;o=((g|0)<0)<<31>>31}if((b|0)<0){e=c[N>>2]|0;b=R(c[M>>2]|0,j)|0;b=LHa(f,o,e,((e|0)<0)<<31>>31,b,((b|0)<0)<<31>>31)|0;b=b$a(b|0,C|0,j|0,((j|0)<0)<<31>>31|0)|0;e=C}g=c[J+124>>2]|0;do if(!g)g=o;else{j=c[M>>2]|0;p=((j|0)<0)<<31>>31;H=c[N>>2]|0;l=((H|0)<0)<<31>>31;k=LHa(b,e,j,p,H,l)|0;p=LHa(f,o,H,l,j,p)|0;k=O_a(0,k|0,32)|0;j=C;l=(j|0)>(o|0)|(j|0)==(o|0)&k>>>0>f>>>0;if((g|0)==1){G=((p|0)<0)<<31>>31;H=(G|0)>(e|0)|(G|0)==(e|0)&p>>>0>b>>>0;g=l?o:j;f=l?f:k;e=H?e:G;b=H?b:p;break}else{G=((p|0)<0)<<31>>31;H=(G|0)>(e|0)|(G|0)==(e|0)&p>>>0>b>>>0;g=l?j:o;f=l?k:f;e=H?G:e;b=H?p:b;break}}while(0);if((e|0)>0|(e|0)==0&b>>>0>2147483647|((g|0)>0|(g|0)==0&f>>>0>2147483647))x=24;else{H=c[M>>2]|0;H=b$a(H|0,((H|0)<0)<<31>>31|0,b|0,e|0)|0;G=C;if((G|0)>0|(G|0)==0&H>>>0>2147483647)x=24;else{H=c[N>>2]|0;H=b$a(H|0,((H|0)<0)<<31>>31|0,f|0,g|0)|0;G=C;if((G|0)>0|(G|0)==0&H>>>0>2147483647)x=24}}if((x|0)==24)yHa(W,16,360494,t);H=a+20|0;c[H>>2]=f;G=a+24|0;c[G>>2]=b;c[J+68>>2]=(0?1:(c[v+8>>2]&66|0)!=0)&1;F=(u|0)==11?19:u;B=c[(eJa(F)|0)+8>>2]|0;if((B&2|0)==0&0==0){b=c[(eJa(F)|0)+8>>2]|0;b=(b&64|0)!=0|0!=0}else b=1;c[J+72>>2]=b&1;g=J+4|0;b=c[g>>2]|0;if(b|0)Mua(b);f=J+8|0;b=c[f>>2]|0;if(b|0)Mua(b);e=J+12|0;b=c[e>>2]|0;if(b|0)Mua(b);c[g>>2]=0;c[e>>2]=0;c[f>>2]=0;A=w+20|0;B=w+24|0;if((c[A>>2]|0)==(c[H>>2]|0))if((c[B>>2]|0)==(c[G>>2]|0))if(!(c[J+96>>2]|0))if((c[J+100>>2]|0)==(c[J+104>>2]|0)){if((c[w+52>>2]|0)!=(c[I>>2]|0))x=38}else x=38;else x=38;else x=38;else x=38;a:do if((x|0)==38){c[T>>2]=g;c[T+4>>2]=f;c[T+8>>2]=e;k=w+52|0;l=((F|0)<0)<<31>>31;o=J+32|0;p=J+40|0;q=J+48|0;s=J+100|0;t=J+104|0;u=J+16|0;v=J+120|0;w=J+112|0;x=J+116|0;y=J+108|0;z=J+76|0;b=Pua()|0;c[g>>2]=b;b:do if(!b)b=-12;else{j=0;f=g;while(1){g=c[A>>2]|0;xIa(b,525879,g,((g|0)<0)<<31>>31,0)|0;b=(j|0)!=0&1;g=c[B>>2]>>b;xIa(c[f>>2]|0,525897,g,((g|0)<0)<<31>>31,0)|0;g=c[k>>2]|0;xIa(c[f>>2]|0,525963,g,((g|0)<0)<<31>>31,0)|0;g=c[H>>2]|0;xIa(c[f>>2]|0,525916,g,((g|0)<0)<<31>>31,0)|0;b=c[G>>2]>>b;xIa(c[f>>2]|0,525939,b,((b|0)<0)<<31>>31,0)|0;xIa(c[f>>2]|0,525988,F,l,0)|0;xIa(c[f>>2]|0,525536,c[o>>2]|0,0,0)|0;n=+h[p>>3];xIa(c[f>>2]|0,526085,~~n>>>0,+E(n)>=1.0?(n>0.0?~~+S(+D(n/4294967296.0),4294967295.0)>>>0:~~+Q((n-+(~~n>>>0))/4294967296.0)>>>0):0,0)|0;n=+h[q>>3];xIa(c[f>>2]|0,526107,~~n>>>0,+E(n)>=1.0?(n>0.0?~~+S(+D(n/4294967296.0),4294967295.0)>>>0:~~+Q((n-+(~~n>>>0))/4294967296.0)>>>0):0,0)|0;b=c[s>>2]|0;if(b|0)xIa(c[f>>2]|0,526018,(b|0)==2&1,0,0)|0;b=c[t>>2]|0;if(b|0)xIa(c[f>>2]|0,526049,(b|0)==2&1,0,0)|0;b=c[u>>2]|0;do if(b|0){b=KFa(b,3180042,0,2)|0;if(!b)break;else e=b;do{b=qIa(c[f>>2]|0,c[e>>2]|0,c[e+4>>2]|0,0)|0;if((b|0)<0)break b;e=KFa(c[u>>2]|0,3180042,e,2)|0}while((e|0)!=0)}while(0);do if(!(c[k>>2]|0)){if((c[v>>2]|0)!=-513)break;c[v>>2]=(j|0)==0?128:(j|0)==1?64:192}while(0);do if(!(c[I>>2]|0)){if((c[w>>2]|0)!=-513)break;c[w>>2]=(j|0)==0?128:(j|0)==1?64:192}while(0);b=c[x>>2]|0;xIa(c[f>>2]|0,526192,b,((b|0)<0)<<31>>31,0)|0;b=c[v>>2]|0;xIa(c[f>>2]|0,526129,b,((b|0)<0)<<31>>31,0)|0;b=c[y>>2]|0;xIa(c[f>>2]|0,526325,b,((b|0)<0)<<31>>31,0)|0;b=c[w>>2]|0;xIa(c[f>>2]|0,526257,b,((b|0)<0)<<31>>31,0)|0;b=Lua(c[f>>2]|0,0,0)|0;if((b|0)<0)break b;j=j+1|0;if(!((c[z>>2]|0)!=0&(j|0)<3))break;f=c[T+(j<<2)>>2]|0;b=Pua()|0;c[f>>2]=b;if(!b){b=-12;break b}}break a}while(0);X=b;i=Y;return X|0}while(0);b=a+28|0;if(!(c[O>>2]|0)){T=O;U=c[T+4>>2]|0;V=b;c[V>>2]=c[T>>2];c[V+4>>2]=U}else{c[U>>2]=R(c[M>>2]|0,c[G>>2]|0)|0;c[U+4>>2]=R(c[N>>2]|0,c[H>>2]|0)|0;c[P>>2]=c[U>>2];c[P+4>>2]=c[U+4>>2];c[T>>2]=c[O>>2];c[T+4>>2]=c[O+4>>2];tJa(V,P,T);T=V;U=c[T+4>>2]|0;V=b;c[V>>2]=c[T>>2];c[V+4>>2]=U}A=c[M>>2]|0;B=c[N>>2]|0;F=bJa(c[K>>2]|0)|0;K=c[O>>2]|0;M=c[L+32>>2]|0;N=c[H>>2]|0;O=c[G>>2]|0;P=bJa(c[I>>2]|0)|0;T=c[b>>2]|0;U=c[a+32>>2]|0;V=c[J+32>>2]|0;c[X>>2]=A;c[X+4>>2]=B;c[X+8>>2]=F;c[X+12>>2]=K;c[X+16>>2]=M;c[X+20>>2]=N;c[X+24>>2]=O;c[X+28>>2]=P;c[X+32>>2]=T;c[X+36>>2]=U;c[X+40>>2]=V;yHa(W,40,360542,X);X=0;i=Y;return X|0}}W=c[l>>2]|0;X=c[f>>2]|0;c[s>>2]=b;c[s+4>>2]=W;c[s+8>>2]=X;yHa(0,16,360612,s);X=e;i=Y;return X|0}function Xh(a){a=a|0;if(!a)a=mua()|0;else a=0;return a|0}function Yh(a){a=a|0;return vf(c[c[(c[a>>2]|0)+16>>2]>>2]|0)|0}function Zh(a){a=a|0;return vf(c[(c[(c[a>>2]|0)+16>>2]|0)+4>>2]|0)|0}function _h(a){a=a|0;var b=0,d=0,e=0,f=0;d=c[(c[(c[a>>2]|0)+16>>2]|0)+4>>2]|0;c[a+20>>2]=c[d+20>>2];c[a+24>>2]=c[d+24>>2];f=d+28|0;e=c[f+4>>2]|0;b=a+28|0;c[b>>2]=c[f>>2];c[b+4>>2]=e;d=d+56|0;b=c[d+4>>2]|0;a=a+56|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return 0}function $h(a,b){a=a|0;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,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=i;i=i+96|0;j=z+16|0;h=z+8|0;x=z+48|0;g=z+56|0;n=z+44|0;o=z+40|0;p=z+36|0;q=z+32|0;r=z+28|0;s=z+24|0;l=z+20|0;c[x>>2]=b;v=a+8|0;w=c[v>>2]|0;u=c[w+36>>2]|0;w=c[c[w+28>>2]>>2]|0;f=a+52|0;k=eJa(c[f>>2]|0)|0;if((NGa(b)|0)==8)yHa(c[v>>2]|0,24,361735,z);e=c[b+68>>2]|0;m=a+20|0;if((e|0)==(c[m>>2]|0))if((c[b+72>>2]|0)==(c[a+24>>2]|0))if((c[b+80>>2]|0)==(c[f>>2]|0))if((c[b+96>>2]|0)==(c[a+32>>2]|0)){if((c[b+92>>2]|0)!=(c[a+28>>2]|0))y=8}else y=8;else y=8;else y=8;else y=8;if((y|0)==8){if(!(c[u+132>>2]|0)){c[h>>2]=c[w+20>>2];DXa(g,31,559144,h)|0;qIa(u,569064,g,0)|0;c[j>>2]=c[w+24>>2];DXa(g,31,559144,j)|0;qIa(u,459691,g,0)|0;e=c[x>>2]|0;b=e;e=c[e+68>>2]|0}t=c[c[(c[v>>2]|0)+16>>2]>>2]|0;c[t+52>>2]=c[b+80>>2];c[t+20>>2]=e;c[t+24>>2]=c[b+72>>2];c[t+32>>2]=c[b+96>>2];c[t+28>>2]=c[b+92>>2];e=Wh(w)|0;if((e|0)<=-1){y=e;i=z;return y|0}}t=u+4|0;if(!(c[t>>2]|0)){y=Bf(w,c[x>>2]|0)|0;i=z;return y|0}c[u+56>>2]=d[k+5>>0];c[u+60>>2]=d[k+6>>0];g=w+20|0;h=w+24|0;k=fi(w,c[g>>2]|0,c[h>>2]|0)|0;if(!k){VGa(x);y=-12;i=z;return y|0}eHa(k,c[x>>2]|0)|0;c[k+68>>2]=c[g>>2];c[k+72>>2]=c[h>>2];if(c[u+72>>2]|0){j=c[w+52>>2]|0;kHa(c[k+4>>2]|0,(j|0)==11?19:j)|0}f=PGa(c[x>>2]|0)|0;b=u+92|0;if(!(c[b>>2]|0))if(!(c[u+96>>2]|0))if(!(c[u+100>>2]|f)){if(c[u+104>>2]|0)y=21}else y=21;else y=21;else y=21;if((y|0)==21){Oua(c[t>>2]|0,s,n,l,o,p,q,r)|0;e=c[b>>2]|0;if(e|0)c[s>>2]=bi(e,NGa(c[x>>2]|0)|0)|0;e=c[u+96>>2]|0;if(!e){if(c[b>>2]|0)c[l>>2]=c[s>>2]}else c[l>>2]=bi(e,2)|0;e=c[u+100>>2]|0;if(!e){if(f|0)c[n>>2]=(f|0)==2&1}else c[n>>2]=(e|0)==2&1;e=c[u+104>>2]|0;if(!e)e=c[o>>2]|0;else{e=(e|0)==2&1;c[o>>2]=e}Jua(c[t>>2]|0,c[s>>2]|0,c[n>>2]|0,c[l>>2]|0,e,c[p>>2]|0,c[q>>2]|0,c[r>>2]|0)|0;e=c[u+8>>2]|0;if(e|0)Jua(e,c[s>>2]|0,c[n>>2]|0,c[l>>2]|0,c[o>>2]|0,c[p>>2]|0,c[q>>2]|0,c[r>>2]|0)|0;e=c[u+12>>2]|0;if(e|0)Jua(e,c[s>>2]|0,c[n>>2]|0,c[l>>2]|0,c[o>>2]|0,c[p>>2]|0,c[q>>2]|0,c[r>>2]|0)|0;QGa(k,c[o>>2]|0?2:1)}q=c[x>>2]|0;s=c[q+92>>2]|0;r=c[h>>2]|0;s=b$a(r|0,((r|0)<0)<<31>>31|0,s|0,((s|0)<0)<<31>>31|0)|0;r=c[m>>2]|0;r=b$a(s|0,C|0,r|0,((r|0)<0)<<31>>31|0)|0;s=C;q=c[q+96>>2]|0;j=c[g>>2]|0;q=b$a(j|0,((j|0)<0)<<31>>31|0,q|0,((q|0)<0)<<31>>31|0)|0;j=a+24|0;e=c[j>>2]|0;e=b$a(q|0,C|0,e|0,((e|0)<0)<<31>>31|0)|0;sJa(k+92|0,k+96|0,r,s,e,C,2147483647,0)|0;e=c[u+76>>2]|0;a:do if((e|0)>0){e=c[x>>2]|0;y=43}else{if((e|0)<0){e=c[x>>2]|0;if(c[e+212>>2]|0){y=43;break}}e=c[u+128>>2]|0;if(!e){ci(c[v>>2]|0,k,c[x>>2]|0,c[t>>2]|0,0,c[j>>2]|0,1,0);break}b=c[j>>2]|0;h=(e|0)>(b|0)?b:e;if((h|0)>0){g=0;e=0;while(1){f=e+1|0;e=(R(b,f)|0)/(h|0)|0;ci(c[v>>2]|0,k,c[x>>2]|0,c[t>>2]|0,g,e-g|0,1,0);if((f|0)>=(h|0))break a;g=e;e=f;b=c[j>>2]|0}}}while(0);if((y|0)==43){ci(c[v>>2]|0,k,e,c[u+8>>2]|0,0,((c[j>>2]|0)+1|0)/2|0,2,0);ci(c[v>>2]|0,k,c[x>>2]|0,c[u+12>>2]|0,0,(c[j>>2]|0)/2|0,2,1)}VGa(x);y=Bf(w,k)|0;i=z;return y|0}function ai(a,b){a=a|0;b=b|0;return Bf(c[(c[(c[a+8>>2]|0)+28>>2]|0)+4>>2]|0,b)|0}function bi(a,b){a=a|0;b=b|0;a=(a|0)==0?361775:a;if(!(IYa(a,556357)|0))if(!(IYa(a,557650)|0))if(!(IYa(a,557558)|0))if(!(IYa(a,361775)|0))if(!(IYa(a,361781)|0))if(!(IYa(a,557548)|0)){a=(IYa(a,557568)|0)==0;a=a?b:9}else a=5;else a=5;else a=5;else a=7;else a=4;else a=1;return Wua((a|0)==8|(a+-1|0)>>>0>9?5:a)|0}function ci(a,b,d,e,f,g,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var 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;s=i;i=i+64|0;p=s+48|0;q=s+32|0;r=s+16|0;o=s;a=c[a+36>>2]|0;t=a+60|0;n=c[d+32>>2]|0;c[r>>2]=R(n,h)|0;m=c[b+32>>2]|0;c[o>>2]=R(m,h)|0;u=f+j|0;c[p>>2]=(c[d>>2]|0)+(R(n,u)|0);c[q>>2]=(c[b>>2]|0)+(R(m,j)|0);m=c[t>>2]|0;n=c[d+36>>2]|0;c[r+4>>2]=R(n,h)|0;w=c[b+36>>2]|0;c[o+4>>2]=R(w,h)|0;k=c[d+4>>2]|0;l=p+4|0;c[l>>2]=k+(R(n,(f>>m)+j|0)|0);m=c[b+4>>2]|0;n=q+4|0;c[n>>2]=m+(R(w,j)|0);t=c[t>>2]|0;w=c[d+40>>2]|0;c[r+8>>2]=R(w,h)|0;v=c[b+40>>2]|0;c[o+8>>2]=R(v,h)|0;c[p+8>>2]=(c[d+8>>2]|0)+(R(w,(f>>t)+j|0)|0);c[q+8>>2]=(c[b+8>>2]|0)+(R(v,j)|0);v=c[d+44>>2]|0;c[r+12>>2]=R(v,h)|0;t=c[b+44>>2]|0;c[o+12>>2]=R(t,h)|0;c[p+12>>2]=(c[d+12>>2]|0)+(R(v,u)|0);c[q+12>>2]=(c[b+12>>2]|0)+(R(t,j)|0);if(c[a+68>>2]|0)c[l>>2]=k;if(!(c[a+72>>2]|0)){w=(f|0)/(h|0)|0;Cua(e,p,r,w,g,q,o)|0;i=s;return}c[n>>2]=m;w=(f|0)/(h|0)|0;Cua(e,p,r,w,g,q,o)|0;i=s;return}function di(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[c[(c[a+8>>2]|0)+28>>2]>>2]|0;uf(0,e,0);a=c[(c[e+12>>2]|0)+8>>2]|0;if(a|0){a=$b[a&255](e,b,d)|0;if(a|0){d=a;return d|0}}d=ei(e,b,d)|0;return d|0}function ei(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,l=0;l=i;i=i+16|0;e=l+12|0;f=l+8|0;h=l+4|0;j=l;c[e>>2]=0;c[f>>2]=0;c[h>>2]=0;c[j>>2]=-1;k=a+168|0;g=c[k>>2]|0;do if(!g){a=fh(132,b,d,c[a+52>>2]|0,32)|0;c[k>>2]=a;if(!a){k=0;i=l;return k|0}}else{if((hh(g,e,f,j,h)|0)<0){k=0;i=l;return k|0}if((c[e>>2]|0)==(b|0)?(c[f>>2]|0)==(d|0):0){a=a+52|0;if(!((c[h>>2]|0)!=32?1:(c[j>>2]|0)!=(c[a>>2]|0))){a=c[k>>2]|0;break}}else a=a+52|0;gh(k);a=fh(132,b,d,c[a>>2]|0,32)|0;c[k>>2]=a;if(!a){k=0;i=l;return k|0}}while(0);k=ih(a)|0;i=l;return k|0}function fi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;uf(0,a,0);e=c[(c[a+12>>2]|0)+8>>2]|0;if(e|0){e=$b[e&255](a,b,d)|0;if(e|0){d=e;return d|0}}d=ei(a,b,d)|0;return d|0}function gi(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;p=i;i=i+48|0;o=p+40|0;m=p+32|0;l=p+24|0;k=p+16|0;j=p+8|0;e=p;n=c[b+36>>2]|0;d=c[n+16>>2]|0;if(!d){d=0;g=124}else if(!(EYa(d,44)|0))g=124;else{c[e>>2]=533968;yHa(b,24,361970,e);g=44}h=n+4|0;while(1){if(!d){e=12;break}e=EYa(d,g)|0;if(!e)f=0;else{a[e>>0]=0;f=e+1|0}e=zJa(d)|0;if((e|0)==-1){e=9;break}d=Pg(h,e,((e|0)<0)<<31>>31)|0;if((d|0)<0){e=11;break}else d=f}if((e|0)==9){c[j>>2]=d;yHa(b,16,362022,j);o=-22;i=p;return o|0}else if((e|0)==11){Qg(h);o=d;i=p;return o|0}else if((e|0)==12){d=c[n+20>>2]|0;if(!d){g=124;d=0}else if(!(EYa(d,44)|0))g=124;else{c[k>>2]=362056;yHa(b,24,361970,k);g=44}h=n+8|0;while(1){if(!d){e=23;break}e=EYa(d,g)|0;if(!e)f=0;else{a[e>>0]=0;f=e+1|0}e=zYa(d,0,0)|0;if((e|0)<1){e=20;break}d=Pg(h,e,((e|0)<0)<<31>>31)|0;if((d|0)<0){e=22;break}else d=f}if((e|0)==20){c[l>>2]=d;yHa(b,16,362068,l);o=-22;i=p;return o|0}else if((e|0)==22){Qg(h);o=d;i=p;return o|0}else if((e|0)==23){d=c[n+24>>2]|0;if(!d){j=124;d=0}else if(!(EYa(d,44)|0))j=124;else{c[m>>2]=362100;yHa(b,24,361970,m);j=44}h=n+12|0;while(1){if(!d){d=0;e=34;break}e=EYa(d,j)|0;if(!e)g=0;else{a[e>>0]=0;g=e+1|0}e=tFa(d)|0;f=C;if((e|0)==0&(f|0)==0){e=31;break}d=Rg(h,e,f)|0;if((d|0)<0){e=33;break}else d=g}if((e|0)==31){c[o>>2]=d;yHa(b,16,362115,o);o=-22;i=p;return o|0}else if((e|0)==33){Sg(h);o=d;i=p;return o|0}else if((e|0)==34){i=p;return d|0}}}return 0}function hi(a){a=a|0;var b=0,d=0;d=c[a+36>>2]|0;b=c[d+4>>2]|0;if(!b)b=Tg(1)|0;b=bh(a,b)|0;if((b|0)<0){a=b;return a|0}b=c[d+8>>2]|0;if(!b)b=Ug()|0;b=ah(a,b)|0;if((b|0)<0){a=b;return a|0}b=c[d+12>>2]|0;if(!b)b=Wg()|0;a=$g(a,b)|0;return a|0}function ii(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=c[a+36>>2]|0;d=e+24|0;c[d>>2]=0;c[d+4>>2]=-2147483648;d=tsa()|0;f=e+16|0;c[f>>2]=d;if(!d){f=-12;return f|0}do if(!b)a=0;else{d=0;a=0;while(1){d=KFa(c[b>>2]|0,3180042,d,2)|0;if(!d){d=6;break}a=qIa(c[f>>2]|0,c[d>>2]|0,c[d+4>>2]|0,0)|0;if((a|0)<0){d=9;break}}if((d|0)==6){OFa(b);break}else if((d|0)==9)return a|0}while(0);d=c[e+4>>2]|0;if((d|0)<=0){f=a;return f|0}xIa(c[f>>2]|0,523386,d,((d|0)<0)<<31>>31,0)|0;f=a;return f|0}function ji(a){a=a|0;ysa((c[a+36>>2]|0)+16|0);return}function ki(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+48|0;e=j+32|0;d=j+24|0;f=j+16|0;g=j;b=c[c[a+16>>2]>>2]|0;h=c[c[a+28>>2]>>2]|0;a=(c[a+36>>2]|0)+16|0;DIa(c[a>>2]|0,523382,0,e)|0;CIa(c[a>>2]|0,523386,0,d)|0;CIa(c[a>>2]|0,523378,0,f)|0;a=Yg(Tg(1)|0,b+68|0)|0;if((a|0)<0){h=a;i=j;return h|0}a=Yg(Ug()|0,b+76|0)|0;if((a|0)<0){h=a;i=j;return h|0}a=Xg(Wg()|0,b+84|0)|0;if((a|0)<0){h=a;i=j;return h|0}a=c[d>>2]|0;d=c[d+4>>2]|0;if((d|0)>0|(d|0)==0&a>>>0>0){c[g>>2]=a;c[g+4>>2]=-1;a=Ng(g)|0}else a=Ug()|0;a=Yg(a,h+72|0)|0;if((a|0)<0){h=a;i=j;return h|0}a=c[e>>2]|0;if((a|0)==-1)a=Tg(1)|0;else{c[g>>2]=a;c[g+4>>2]=-1;a=Ng(g)|0}a=Yg(a,h+64|0)|0;if((a|0)<0){h=a;i=j;return h|0}b=f;a=c[b>>2]|0;b=c[b+4>>2]|0;if((a|0)==0&(b|0)==0)a=Wg()|0;else{f=g;c[f>>2]=a;c[f+4>>2]=b;a=g+8|0;c[a>>2]=-1;c[a+4>>2]=-1;a=Og(g)|0}h=Xg(a,h+80|0)|0;i=j;return h|0}function li(a,b){a=a|0;b=b|0;if(b|0){b=0;return b|0}b=c[a+16>>2]|0;return b|0}function mi(a){a=a|0;if(!a)a=rsa()|0;else a=0;return a|0}function ni(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+16|0;e=f;b=c[a>>2]|0;d=(c[b+36>>2]|0)+32|0;do if(c[d>>2]|0){if((pi(a,0,e)|0)<=-1)break;e=Bf(a,c[e>>2]|0)|0;i=f;return e|0}while(0);c[d>>2]=0;b=vf(c[c[b+16>>2]>>2]|0)|0;if((b|0)!=-541478725){e=b;i=f;return e|0}b=pi(a,1,e)|0;if((b|0)>=0)b=Bf(a,c[e>>2]|0)|0;e=b;i=f;return e|0}function oi(a){a=a|0;var b=0,d=0,e=0,f=0,g=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;y=i;i=i+368|0;v=y+64|0;x=y+48|0;w=y+32|0;u=y+16|0;d=y+8|0;j=y;n=y+96|0;q=y+232|0;r=y+104|0;s=c[a>>2]|0;t=c[c[s+16>>2]>>2]|0;f=c[s+36>>2]|0;e=f+16|0;g=a+40|0;z=g;k=a+52|0;l=a+48|0;m=t+40|0;b=m;o=t+52|0;p=t+48|0;b=wsa(c[e>>2]|0,c[z>>2]|0,c[z+4>>2]|0,c[k>>2]|0,c[l>>2]|0,c[b>>2]|0,c[b+4>>2]|0,c[o>>2]|0,c[p>>2]|0,0,s)|0;c[e>>2]=b;if(!b){z=-12;i=y;return z|0}z=m;if((c[z>>2]|0)==0&(c[z+4>>2]|0)==0){z=c[t+152>>2]|0;xIa(b,523406,z,((z|0)<0)<<31>>31,0)|0}z=g;if((c[z>>2]|0)==0&(c[z+4>>2]|0)==0){z=c[a+152>>2]|0;xIa(c[e>>2]|0,523410,z,((z|0)<0)<<31>>31,0)|0}b=Asa(c[e>>2]|0)|0;if((b|0)<0){z=b;i=y;return z|0}CIa(c[e>>2]|0,523386,0,d)|0;CIa(c[e>>2]|0,523378,0,j)|0;DIa(c[e>>2]|0,523382,0,n)|0;z=d;e=c[z>>2]|0;z=c[z+4>>2]|0;c[a+56>>2]=1;c[a+60>>2]=e;b=c[l>>2]|0;if(!((b|0)==(e|0)&(((b|0)<0)<<31>>31|0)==(z|0))){c[u>>2]=362388;c[u+4>>2]=362421;c[u+8>>2]=167;yHa(0,0,541307,u);Ma()}u=g;e=c[u>>2]|0;u=c[u+4>>2]|0;z=j;if(!((e|0)==0&(u|0)==0|((e|0)==(c[z>>2]|0)?(u|0)==(c[z+4>>2]|0):0))){c[w>>2]=362448;c[w+4>>2]=362421;c[w+8>>2]=168;yHa(0,0,541307,w);Ma()}if((c[k>>2]|0)!=(c[n>>2]|0)){c[x>>2]=362514;c[x+4>>2]=362421;c[x+8>>2]=169;yHa(0,0,541307,x);Ma()}h[f+8>>3]=+(b|0)/+(c[p>>2]|0);n=t+152|0;w=m;wFa(q,128,c[n>>2]|0,c[w>>2]|0,c[w+4>>2]|0);w=a+152|0;t=g;wFa(r,128,c[w>>2]|0,c[t>>2]|0,c[t+4>>2]|0);n=c[n>>2]|0;t=yJa(c[o>>2]|0)|0;u=c[p>>2]|0;w=c[w>>2]|0;x=yJa(c[k>>2]|0)|0;z=c[l>>2]|0;c[v>>2]=n;c[v+4>>2]=q;c[v+8>>2]=t;c[v+12>>2]=u;c[v+16>>2]=w;c[v+20>>2]=r;c[v+24>>2]=x;c[v+28>>2]=z;yHa(s,40,362544,v);z=0;i=y;return z|0}function pi(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,l=0,m=0,n=0;m=i;i=i+16|0;l=m;f=c[a>>2]|0;e=c[f+36>>2]|0;f=c[c[f+16>>2]>>2]|0;k=si(a,4096)|0;c[l>>2]=k;c[d>>2]=k;if(!k){l=-12;i=m;return l|0}n=e+16|0;h=Jsa(c[n>>2]|0,0,-2147483648)|0;j=C;e=c[f+48>>2]|0;f=e>>1;g=((f|0)<0)<<31>>31;d=c[k+64>>2]|0;d=Dsa(c[n>>2]|0,d,4096,(b|0)==0?d:0,0)|0;if((d|0)<1){VGa(l);n=(d|0)==0?-541478725:d;i=m;return n|0}else{l=(j|0)>0|(j|0)==0&h>>>0>0;n=L_a(0,0,f|0,g|0)|0;l=M_a((l?f:n)|0,(l?g:C)|0,h|0,j|0)|0;l=Z_a(l|0,C|0,e|0,((e|0)<0)<<31>>31|0)|0;c[k+232>>2]=c[a+48>>2];c[k+76>>2]=d;n=k+104|0;c[n>>2]=l;c[n+4>>2]=C;n=0;i=m;return n|0}return 0}function qi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;q=i;i=i+16|0;n=q;o=q+4|0;c[n>>2]=b;m=c[a+8>>2]|0;p=c[m+36>>2]|0;l=c[b+76>>2]|0;d=~~(+(l|0)*+h[p+8>>3]+32.0);m=c[c[m+28>>2]>>2]|0;k=p+16|0;g=m+48|0;e=c[g>>2]|0;e=Isa(c[k>>2]|0,e,((e|0)<0)<<31>>31)|0;f=C;if((f|0)>0|(f|0)==0&e>>>0>0){s=(d|0)<4096?4096:d;j=((s|0)<0)<<31>>31;r=(f|0)>(j|0)|(f|0)==(j|0)&e>>>0>s>>>0;d=M_a((r?s:e)|0,(r?j:f)|0,d|0,0)|0}j=si(m,d)|0;c[o>>2]=j;if(!j){s=-12;i=q;return s|0}eHa(j,b)|0;c[j+80>>2]=c[m+52>>2];JGa(j,c[m+152>>2]|0);s=m+40|0;f=c[s+4>>2]|0;e=j+240|0;c[e>>2]=c[s>>2];c[e+4>>2]=f;e=c[g>>2]|0;c[j+232>>2]=e;g=b+104|0;f=c[g>>2]|0;g=c[g+4>>2]|0;if((f|0)==0&(g|0)==-2147483648){s=j+104|0;c[s>>2]=0;c[s+4>>2]=-2147483648}else{s=c[a+56>>2]|0;s=b$a(e|0,((e|0)<0)<<31>>31|0,s|0,((s|0)<0)<<31>>31|0)|0;t=a+48|0;r=c[t>>2]|0;r=b$a(s|0,C|0,r|0,((r|0)<0)<<31>>31|0)|0;s=c[a+60>>2]|0;s=LHa(f,g,r,C,s,((s|0)<0)<<31>>31)|0;s=Jsa(c[k>>2]|0,s,C)|0;r=C;f=(r|0)>0|(r|0)==0&s>>>0>0;a=c[t>>2]|0;t=a>>1;g=((t|0)<0)<<31>>31;e=L_a(0,0,t|0,g|0)|0;r=M_a((f?t:e)|0,(f?g:C)|0,s|0,r|0)|0;a=Z_a(r|0,C|0,a|0,((a|0)<0)<<31>>31|0)|0;r=C;s=j+104|0;c[s>>2]=a;c[s+4>>2]=r;s=p+24|0;c[s>>2]=a;c[s+4>>2]=r}d=Dsa(c[k>>2]|0,c[j+64>>2]|0,d,c[b+64>>2]|0,l)|0;if((d|0)<1){VGa(o);VGa(n);t=0;i=q;return t|0}else{t=j+76|0;c[p+32>>2]=(c[t>>2]|0)==(d|0)&1;c[t>>2]=d;t=Bf(m,j)|0;VGa(n);i=q;return t|0}return 0}function ri(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;k=i;i=i+16|0;d=k;e=k+12|0;f=UGa()|0;c[e>>2]=f;g=a+152|0;h=c[g>>2]|0;j=a+40|0;l=j;if((h|0)!=(vFa(c[l>>2]|0,c[l+4>>2]|0)|0)){l=j;if(vFa(c[l>>2]|0,c[l+4>>2]|0)|0){c[d>>2]=362602;c[d+4>>2]=362730;c[d+8>>2]=42;yHa(0,0,541307,d);Ma()}}if(!f){l=0;i=k;return l|0}c[f+76>>2]=b;d=a+52|0;c[f+80>>2]=c[d>>2];JGa(f,c[g>>2]|0);g=j;j=c[g+4>>2]|0;l=f+240|0;c[l>>2]=c[g>>2];c[l+4>>2]=j;c[f+232>>2]=c[a+48>>2];if((XGa(f,0)|0)<0){VGa(e);l=0;i=k;return l|0}else{GJa(c[f+64>>2]|0,0,b,h,c[d>>2]|0)|0;l=f;i=k;return l|0}return 0}function si(a,b){a=a|0;b=b|0;var d=0;d=c[(c[a+12>>2]|0)+12>>2]|0;if(d|0){d=mc[d&127](a,b)|0;if(d|0){b=d;return b|0}}b=ri(a,b)|0;return b|0}function ti(b,c){b=b|0;c=c|0;switch(c|0){case 27:case 295:{a[b+3>>0]=0;a[b>>0]=1;a[b+1>>0]=2;a[b+2>>0]=3;c=0;return c|0}case 29:case 297:{a[b+3>>0]=0;a[b+2>>0]=1;a[b+1>>0]=2;a[b>>0]=3;c=0;return c|0}case 2:case 28:case 296:case 116:case 115:case 41:case 42:{a[b>>0]=0;a[b+1>>0]=1;a[b+2>>0]=2;a[b+3>>0]=3;c=0;return c|0}case 3:case 298:case 30:case 118:case 117:case 67:case 68:{a[b+2>>0]=0;a[b+1>>0]=1;a[b>>0]=2;a[b+3>>0]=3;c=0;return c|0}case 82:case 124:case 125:case 337:case 338:case 123:case 87:case 88:case 313:case 314:case 311:case 312:case 85:case 86:case 83:case 84:{a[b+1>>0]=0;a[b+2>>0]=1;a[b>>0]=2;a[b+3>>0]=3;c=0;return c|0}default:{c=-22;return c|0}}return 0}function ui(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=zi(b,a,2)|0;if((d|0)<0){b=d;return b|0}f=c[b+52>>2]|0;c[b+36>>2]=b;c[b+32>>2]=133;e=a+16|0;g=(c[c[e>>2]>>2]|0)+56|0;a=c[g+4>>2]|0;d=f+268|0;c[d>>2]=c[g>>2];c[d+4>>2]=a;e=(c[(c[e>>2]|0)+4>>2]|0)+56|0;d=c[e+4>>2]|0;a=f+580|0;c[a>>2]=c[e>>2];c[a+4>>2]=d;c[f+308>>2]=2;c[f+260>>2]=0;a=f+264|0;c[a>>2]=2;d=f+620|0;c[d>>2]=1;e=f+572|0;c[e>>2]=1;f=f+576|0;c[f>>2]=2;if(c[b+60>>2]|0){c[f>>2]=0;c[a>>2]=0}if(!(c[b+64>>2]|0)){c[f>>2]=1;c[d>>2]=0}if(c[b+68>>2]|0)c[e>>2]=0;g=Bi(b)|0;return g|0}function vi(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;l=i;i=i+48|0;f=l+32|0;e=l+24|0;b=l;k=l+16|0;g=l+12|0;j=c[a+4>>2]|0;h=c[a+36>>2]|0;c[k>>2]=0;c[g>>2]=0;a=Ei(h,0,k,1)|0;if((a|0)>=0){a=Ei(h,1,g,0)|0;if((a|0)>=0){if(!(c[k>>2]|0)){c[b>>2]=362750;c[b+4>>2]=362758;c[b+8>>2]=34;yHa(0,0,541307,b);Ma()}a=h+24|0;b=c[a>>2]|0;a=c[a+4>>2]|0;n=h+12|0;d=j+28|0;m=(c[c[d>>2]>>2]|0)+56|0;c[e>>2]=c[n>>2];c[e+4>>2]=c[n+4>>2];c[f>>2]=c[m>>2];c[f+4>>2]=c[m+4>>2];f=NHa(b,a,e,f)|0;a=c[k>>2]|0;b=a+104|0;c[b>>2]=f;c[b+4>>2]=C;b=c[g>>2]|0;if(b)if(!(c[j+68>>2]|0)){a=$b[c[h+56>>2]&255](j,a,b)|0;c[k>>2]=a}n=Bf(c[c[d>>2]>>2]|0,a)|0;i=l;return n|0}}VGa(k);n=a;i=l;return n|0}function wi(a,b,c){a=a|0;b=b|0;c=c|0;return Gi(a,b,c)|0}function xi(a,b){a=a|0;b=b|0;return Hi(a,b)|0}function yi(a){a=a|0;Fi(a);return}function zi(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=185364;c[a+4>>2]=b;c[a+8>>2]=d;d=gIa(d,312)|0;c[a+52>>2]=d;return ((d|0)==0?-12:0)|0}function Ai(a){a=a|0;return 362782}function Bi(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,q=0,r=0,s=0,t=0,u=0;r=i;i=i+32|0;q=r+24|0;p=r+16|0;o=r+8|0;m=r;k=b+12|0;n=b+8|0;a:do if(!(c[k>>2]|0)){j=c[n>>2]|0;do if(!j)d=b;else{l=b+16|0;h=c[b+52>>2]|0;g=0;e=0;f=0;d=0;b:while(1){do if(c[h+(g*312|0)+308>>2]|0){if(!e){f=h+(g*312|0)+268|0;e=c[f>>2]|0;f=c[f+4>>2]|0;d=k;c[d>>2]=e;c[d+4>>2]=f;d=e;f=e;break}u=c[l>>2]|0;t=((u|0)<0)<<31>>31;e=c[h+(g*312|0)+272>>2]|0;d=((e|0)<0)<<31>>31;s=JHa(u,t,e,d)|0;s=Z_a(u|0,t|0,s|0,C|0)|0;d=b$a(s|0,C|0,e|0,d|0)|0;e=C;if(!((e|0)<0|(e|0)==0&d>>>0<5e5)){j=9;break b}c[l>>2]=d;e=c[h+(g*312|0)+268>>2]|0;e=JHa(f,((f|0)<0)<<31>>31,e,((e|0)<0)<<31>>31)|0;c[k>>2]=e;d=e;f=e}while(0);g=g+1|0;if(g>>>0>=j>>>0){j=12;break}}if((j|0)==9){c[k>>2]=1;c[l>>2]=1e6;d=1;e=b}else if((j|0)==12)if(!d){d=b;break}else e=b;u=c[b+16>>2]|0;c[o>>2]=d;c[o+4>>2]=u;yHa(e,40,362821,o);break a}while(0);yHa(d,16,362792,m);u=-22;i=r;return u|0}while(0);h=c[n>>2]|0;f=(h|0)==0;do if(f){c[b+44>>2]=-1;j=25}else{e=c[b+52>>2]|0;d=0;do{u=e+(d*312|0)+296|0;c[u>>2]=0;c[u+4>>2]=-2147483648;u=e+(d*312|0)+288|0;c[u>>2]=0;c[u+4>>2]=-2147483648;d=d+1|0}while(d>>>0>>0);g=b+44|0;c[g>>2]=-1;if(f)j=25;else{f=c[b+52>>2]|0;e=0;d=0;do{if((a[f+(e*312|0)+305>>0]|0)!=2){u=c[f+(e*312|0)+308>>2]|0;d=d>>>0>u>>>0?d:u}e=e+1|0}while((e|0)!=(h|0));if((d|0)==-1)d=-1;else{c[q>>2]=d;yHa(b,40,362847,q);if(!d)break}c[g>>2]=d;u=0;i=r;return u|0}}while(0);if((j|0)==25){c[p>>2]=0;yHa(b,40,362847,p)}a[b+49>>0]=1;u=0;i=r;return u|0}function Ci(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,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+64|0;g=t+48|0;f=t+40|0;r=t+32|0;q=t+16|0;h=t;s=b+52|0;m=c[s>>2]|0;if(a[m+(d*312|0)+304>>0]|0){c[h>>2]=362896;c[h+4>>2]=362918;c[h+8>>2]=187;yHa(0,0,541307,h);Ma()}do if(!e){if((a[m+(d*312|0)+305>>0]|0)==1)if((c[m+(d*312|0)+264>>2]|0)==2){g=-1;f=2147483647}else{g=m+(d*312|0)+288|0;g=M_a(c[g>>2]|0,c[g+4>>2]|0,1,0)|0;f=C}else{g=-1;f=2147483647}c[m+(d*312|0)+308>>2]=0;k=c[b+8>>2]|0;if(!k){p=b+44|0;n=0;o=c[p>>2]|0}else{j=0;h=0;while(1){if((a[m+(j*312|0)+305>>0]|0)==2)l=h;else{l=c[m+(j*312|0)+308>>2]|0;l=h>>>0>l>>>0?h:l}j=j+1|0;if((j|0)==(k|0))break;else h=l}h=b+44|0;j=c[h>>2]|0;if(l>>>0>j>>>0){c[q>>2]=362942;c[q+4>>2]=362918;c[q+8>>2]=68;yHa(0,0,541307,q);Ma()}else{n=l;o=j;p=h}}if(n>>>0>>0){c[r>>2]=n;yHa(b,40,362847,r)}if(!n){a[b+49>>0]=1;break}else{c[p>>2]=n;break}}else{r=e+104|0;q=r;p=c[q>>2]|0;q=c[q+4>>2]|0;n=m+(d*312|0)+268|0;o=b+12|0;c[f>>2]=c[n>>2];c[f+4>>2]=c[n+4>>2];c[g>>2]=c[o>>2];c[g+4>>2]=c[o+4>>2];g=NHa(p,q,f,g)|0;f=C;c[r>>2]=g;c[r+4>>2]=f}while(0);s=c[s>>2]|0;c[s+(d*312|0)+280>>2]=e;e=s+(d*312|0)+296|0;c[e>>2]=g;c[e+4>>2]=f;a[s+(d*312|0)+304>>0]=1;i=t;return}function Di(d){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,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;y=i;i=i+16|0;f=y;w=d+48|0;g=b[w>>1]|0;if((g&255)<<24>>24){c[f>>2]=362966;c[f+4>>2]=362918;c[f+8>>2]=216;yHa(0,0,541307,f);Ma()}v=d+8|0;f=c[v>>2]|0;if(!f){f=0;u=d+49|0;g=(g&65535)>>>8&255}else{l=d+52|0;k=0;do{g=c[l>>2]|0;if(!(a[g+(k*312|0)+304>>0]|0)){h=g+(k*312|0)+258|0;j=b[h>>1]|0;if(j<<16>>16){u=g+(k*312|0)+256|0;t=g+(k*312|0)+(e[u>>1]<<2)|0;f=c[t>>2]|0;b[h>>1]=j+-1<<16>>16;c[t>>2]=0;b[u>>1]=(e[u>>1]|0)+1&63;Ci(d,k,f);f=c[v>>2]|0}}k=k+1|0}while(k>>>0>>0);g=d+49|0;u=g;g=a[g>>0]|0}a[w>>0]=0;if(g<<24>>24){i=y;return}g=b[w>>1]|0;if((g&255)<<24>>24){i=y;return}r=d+52|0;s=d+24|0;t=d+44|0;l=f;q=f;p=(g&65535)>>>8&255;n=f;f=c[r>>2]|0;while(1){o=(n|0)==0;if(o){g=f+296|0;h=c[g>>2]|0;g=c[g+4>>2]|0;j=h;n=g}else{h=0;g=-1;do{do if(!(a[f+(h*312|0)+304>>0]|0)){if((g|0)>=0){k=f+(h*312|0)+288|0;z=c[k+4>>2]|0;m=f+(g*312|0)+288|0;j=c[m+4>>2]|0;if(!((z|0)<(j|0)|((z|0)==(j|0)?(c[k>>2]|0)>>>0<(c[m>>2]|0)>>>0:0)))break}g=h}while(0);h=h+1|0}while((h|0)!=(n|0));if((g|0)>-1){x=22;break}g=f+296|0;h=c[g>>2]|0;g=c[g+4>>2]|0;if(n>>>0>1){m=1;k=g;j=h;do{z=f+(m*312|0)+296|0;B=c[z>>2]|0;z=c[z+4>>2]|0;A=(z|0)<(k|0)|(z|0)==(k|0)&B>>>0>>0;j=A?B:j;k=A?z:k;m=m+1|0}while((m|0)!=(n|0));n=k}else{j=h;n=g}}if((j|0)==-1&(n|0)==2147483647){x=27;break}if(o){k=p;g=q;m=f;f=0}else{k=0;while(1){if((h|0)==(j|0)&(g|0)==(n|0))x=31;else if((c[f+(k*312|0)+260>>2]|0)==2)if(!(a[f+(k*312|0)+305>>0]|0))x=31;if((x|0)==31){x=0;VGa(f+(k*312|0)+276|0);f=c[r>>2]|0;A=f+(k*312|0)+280|0;B=c[A>>2]|0;c[f+(k*312|0)+276>>2]=B;g=f+(k*312|0)+296|0;p=g;q=c[p+4>>2]|0;z=f+(k*312|0)+288|0;c[z>>2]=c[p>>2];c[z+4>>2]=q;c[A>>2]=0;c[g>>2]=0;c[g+4>>2]=-2147483648;a[f+(k*312|0)+304>>0]=0;g=(B|0)!=0;a[f+(k*312|0)+305>>0]=g?1:2;if(!((B|0)==0?1:(c[f+(k*312|0)+308>>2]|0)!=(c[t>>2]|0)))a[w>>0]=1;if(!g)if(!(c[f+(k*312|0)+264>>2]|0))a[u>>0]=1}g=k+1|0;h=c[v>>2]|0;if(g>>>0>=h>>>0)break;B=f+(g*312|0)+296|0;k=g;h=c[B>>2]|0;g=c[B+4>>2]|0}k=a[u>>0]|0;g=h;m=f;l=h;f=h}if(!(k<<24>>24))if(!(a[w>>0]|0))h=f;else if(!g){g=0;h=0}else{f=0;do{if(!(a[m+(f*312|0)+305>>0]|0))if(!(c[m+(f*312|0)+260>>2]|0))a[w>>0]=0;f=f+1|0}while(f>>>0>>0);g=l;h=l}else{a[w>>0]=0;h=f}f=s;c[f>>2]=j;c[f+4>>2]=n;f=b[w>>1]|0;if(!((f&255)<<24>>24)){q=g;p=(f&65535)>>>8&255;n=h;f=m}else{x=48;break}}if((x|0)==22){c[d+40>>2]=g;i=y;return}else if((x|0)==27){a[u>>0]=1;i=y;return}else if((x|0)==48){i=y;return}}function Ei(b,d,e,f){b=b|0;d=d|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;q=i;i=i+16|0;o=q;l=c[b+52>>2]|0;m=l+(d*312|0)+276|0;n=c[m>>2]|0;if(!n){c[e>>2]=0;e=0;i=q;return e|0}c[o>>2]=n;g=n;if(f){if(!(a[l+(d*312|0)+304>>0]|0)){j=2147483647;k=-1}else{k=l+(d*312|0)+296|0;j=c[k+4>>2]|0;k=c[k>>2]|0}h=c[b+8>>2]|0;a:do if(!h)p=15;else{f=0;while(1){if((f|0)!=(d|0))if(c[l+(f*312|0)+308>>2]|0){if(!(a[l+(f*312|0)+304>>0]|0))break;r=l+(f*312|0)+296|0;s=c[r+4>>2]|0;if((s|0)<(j|0)|((s|0)==(j|0)?(c[r>>2]|0)>>>0>>0:0))break}f=f+1|0;if(f>>>0>=h>>>0){p=15;break a}}g=aHa(n)|0;c[o>>2]=g;if(!g){s=-12;i=q;return s|0}f=dHa(g)|0;if((f|0)<0){VGa(o);s=f;i=q;return s|0}}while(0);if((p|0)==15)c[m>>2]=0;a[b+48>>0]=0}c[e>>2]=g;s=0;i=q;return s|0}function Fi(a){a=a|0;var d=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+16|0;k=m;l=a+8|0;j=a+52|0;if(!(c[l>>2]|0)){cIa(j);i=m;return}d=0;do{VGa((c[j>>2]|0)+(d*312|0)+276|0);VGa((c[j>>2]|0)+(d*312|0)+280|0);f=c[j>>2]|0;g=f+(d*312|0)+258|0;a=b[g>>1]|0;if(a<<16>>16){h=f+(d*312|0)+256|0;do{o=f+(d*312|0)+((e[h>>1]|0)<<2)|0;n=c[o>>2]|0;b[g>>1]=a+-1<<16>>16;c[o>>2]=0;b[h>>1]=(e[h>>1]|0)+1&63;c[k>>2]=n;VGa(k);a=b[g>>1]|0}while(a<<16>>16!=0)}d=d+1|0}while(d>>>0<(c[l>>2]|0)>>>0);cIa(j);i=m;return}function Gi(d,e,f){d=d|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;p=i;i=i+48|0;o=p+24|0;l=p+16|0;g=p;m=d+32|0;if(!(c[m>>2]|0)){c[g>>2]=362983;c[g+4>>2]=362918;c[g+8>>2]=283;yHa(0,0,541307,g);Ma()}k=d+49|0;n=d+48|0;Di(d);if(a[k>>0]|0){o=-541478725;i=p;return o|0}h=0;while(1){g=b[n>>1]|0;if(!((g&255)<<24>>24)){j=8;break}g=Wb[c[m>>2]&255](d)|0;if((g|0)<0){j=24;break}a[n>>0]=0;g=h+1|0;Di(d);if(!(a[k>>0]|0))h=g;else{j=10;break}}if((j|0)==24){i=p;return g|0}if((j|0)==8)if(!h){if((g&65535)>=256){o=-541478725;i=p;return o|0}}else{g=h;j=10}if((j|0)==10)if((g|0)<0){o=g;i=p;return o|0}j=((c[e+12>>2]|0)-(c[(c[e+8>>2]|0)+12>>2]|0)|0)/40|0;e=c[d+52>>2]|0;if(!(a[e+(j*312|0)+304>>0]|0))Ci(d,j,f);else{h=e+(j*312|0)+258|0;if((b[h>>1]|0)==64){yHa(d,24,362862,l);g=e+(j*312|0)+256|0;l=c[g>>2]|0;q=(l>>>16&65535)+-1<<16>>16;b[h>>1]=q;VGa(e+(j*312|0)+(((q&65535)+l&63)<<2)|0)}else g=e+(j*312|0)+256|0;q=c[g>>2]|0;l=q>>>16;b[h>>1]=(l&65535)+1<<16>>16;c[e+(j*312|0)+((l+q&63)<<2)>>2]=f}if(!(c[m>>2]|0)){c[o>>2]=362983;c[o+4>>2]=362918;c[o+8>>2]=283;yHa(0,0,541307,o);Ma()}Di(d);if(a[k>>0]|0){q=-541478725;o=(q|0)<0;q=o?q:0;i=p;return q|0}if(!(a[n>>0]|0)){q=0;o=(q|0)<0;q=o?q:0;i=p;return q|0}g=Wb[c[m>>2]&255](d)|0;if((g|0)<0){q=g;o=(q|0)<0;q=o?q:0;i=p;return q|0}a[n>>0]=0;q=1;o=(q|0)<0;q=o?q:0;i=p;return q|0}function Hi(d,e){d=d|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;o=i;i=i+48|0;n=o+24|0;l=o+16|0;f=o;g=c[e>>2]|0;k=d+32|0;if(!(c[k>>2]|0)){c[f>>2]=362983;c[f+4>>2]=362918;c[f+8>>2]=283;yHa(0,0,541307,f);Ma()}j=d+49|0;m=d+48|0;Di(d);if(a[j>>0]|0){n=-541478725;i=o;return n|0}e=b[m>>1]|0;if((e&255)<<24>>24){e=Wb[c[k>>2]&255](d)|0;if((e|0)<0){n=e;i=o;return n|0}a[m>>0]=0;n=0;i=o;return n|0}if((e&65535)>=256){n=-541478725;i=o;return n|0}h=c[d+40>>2]|0;e=vf(c[(c[g+16>>2]|0)+(h<<2)>>2]|0)|0;if((e|0)!=-541478725){n=e;i=o;return n|0}g=c[d+52>>2]|0;if(!(a[g+(h*312|0)+304>>0]|0))Ci(d,h,0);else{f=g+(h*312|0)+258|0;if((b[f>>1]|0)==64){yHa(d,24,362862,l);e=g+(h*312|0)+256|0;l=c[e>>2]|0;p=(l>>>16&65535)+-1<<16>>16;b[f>>1]=p;VGa(g+(h*312|0)+(((p&65535)+l&63)<<2)|0)}else e=g+(h*312|0)+256|0;p=c[e>>2]|0;l=p>>>16;b[f>>1]=(l&65535)+1<<16>>16;c[g+(h*312|0)+((l+p&63)<<2)>>2]=0}if(!(c[k>>2]|0)){c[n>>2]=362983;c[n+4>>2]=362918;c[n+8>>2]=283;yHa(0,0,541307,n);Ma()}Di(d);if(a[j>>0]|0){p=-541478725;i=o;return p|0}if(!(a[m>>0]|0)){p=0;i=o;return p|0}e=Wb[c[k>>2]&255](d)|0;if((e|0)<0){p=e;i=o;return p|0}a[m>>0]=0;p=0;i=o;return p|0}function Ii(){if(c[378992]|0)return;hs();Qk(185408);Qk(185644);Qk(185776);Qk(186688);Qk(189212);Rk(190992);Qk(189316);Rk(191804);Qk(191672);Rk(191512);Qk(191956);Rk(192044);Qk(192152);c[378992]=1;return}function Ji(a){a=a|0;var b=0;b=c[a+4>>2]|0;a=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;b=b+8|0;a:do if((a|0)<1179011410){switch(a|0){case 540167759:break;default:break a}if((d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24|0)==1714572879){b=100;return b|0}}else{switch(a|0){case 1179011410:break;default:break a}if((d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24|0)==541677121){b=100;return b|0}if((d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24|0)==1481201217){b=100;return b|0}if((d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24|0)==424236609){b=100;return b|0}if((d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24|0)==542526785){b=100;return b|0}}while(0);b=0;return b|0}function Ki(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,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0;Fa=i;i=i+592|0;wa=Fa+424|0;va=Fa+392|0;Ca=Fa+384|0;Ba=Fa+376|0;V=Fa+368|0;U=Fa+352|0;T=Fa+344|0;S=Fa+336|0;R=Fa+328|0;Q=Fa+312|0;la=Fa+296|0;ka=Fa+288|0;ja=Fa+280|0;ia=Fa+272|0;ha=Fa+264|0;ga=Fa+232|0;fa=Fa+224|0;ea=Fa+216|0;da=Fa+208|0;ca=Fa+200|0;ba=Fa+184|0;aa=Fa+176|0;$=Fa+168|0;_=Fa+152|0;Z=Fa+120|0;Y=Fa+104|0;X=Fa+88|0;oa=Fa+80|0;W=Fa+48|0;ya=Fa+16|0;e=Fa;xa=Fa+448|0;L=Fa+440|0;M=Fa+520|0;N=Fa+456|0;O=Fa+8|0;qa=b+12|0;pa=c[qa>>2]|0;ra=b+16|0;P=c[ra>>2]|0;c[pa+68>>2]=-1;K=va;c[K>>2]=0;c[K+4>>2]=0;Ej(P,va,4)|0;K=pa+8|0;Da=K;c[Da>>2]=Hj(P)|0;c[Da+4>>2]=0;Da=lj(P,0,0,1)|0;Ea=K;Da=M_a(c[Ea>>2]|0,c[Ea+4>>2]|0,Da|0,C|0)|0;Ea=K;c[Ea>>2]=Da;c[Ea+4>>2]=C;Ej(P,va+4|0,4)|0;if(GYa(va,363658,8)|0)if(GYa(va,363666,8)|0)if(GYa(va,363674,8)|0)if(GYa(va,363682,8)|0)if(GYa(va,363690,8)|0){Ea=-1094995529;i=Fa;return Ea|0}if((a[va+7>>0]|0)==25)yHa(b,32,363706,e);I=pa+80|0;c[wa>>2]=c[I>>2];yHa(pa,48,363763,wa);Ea=oj(P)|0;Da=C;ma=pa+24|0;J=ma;c[J>>2]=Ea;c[J+4>>2]=Da;J=pa+32|0;f=J;c[f>>2]=Ea;c[f+4>>2]=Da;f=K;e=c[f>>2]|0;f=c[f+4>>2]|0;if((Da|0)<0|(Da|0)==0&Ea>>>0<1|((Da|0)<(f|0)|(Da|0)==(f|0)&Ea>>>0>>0)){Da=(e|0)==8&(f|0)==0;Ea=ma;c[Ea>>2]=Da?-1:e;c[Ea+4>>2]=Da?2147483647:f}if(pj(P)|0){Ea=-1094995529;i=Fa;return Ea|0}ua=b+1156|0;B=M+4|0;D=M+7|0;E=N+4|0;F=N+7|0;G=pa+60|0;Aa=pa+64|0;Ea=b+24|0;H=b+1172|0;za=pa+72|0;Da=b+28|0;x=wa+8|0;y=wa+4|0;na=P+88|0;ta=b+1088|0;z=L+4|0;A=xa+4|0;u=-1;m=-1;n=0;v=0;w=0;l=0;q=0;t=0;s=0;a:while(1){e=Hj(P)|0;r=Hj(P)|0;o=lj(P,0,0,1)|0;p=ya;c[p>>2]=o;c[p+4>>2]=C;c[ya+8>>2]=363813;c[ya+12>>2]=e&255;c[ya+16>>2]=e>>>8&255;c[ya+20>>2]=e>>>16&255;c[ya+24>>2]=e>>>24;c[ya+28>>2]=r;yHa(0,56,363776,ya);b:do if((e|0)<1751936356){if((e|0)<1685222515){if((e|0)<1414744396){switch(e|0){case 1414087753:break;default:{sa=194;break b}}f=N;k=f+64|0;do{a[f>>0]=0;f=f+1|0}while((f|0)<(k|0));r=(r&1)+r|0;nj(P,r-(Ej(P,N,r>>>0>63?63:r)|0)|0,0)|0;c[X>>2]=wa;c[X+4>>2]=xa;c[X+8>>2]=va;c[X+12>>2]=L;if((OZa(N,363843,X)|0)==4){e=0;do{r=e;e=e+1|0;if(!(TEa(wa,363880+(r<<2)|0)|0)){r=c[xa>>2]|0;c[Y>>2]=c[L>>2];c[Y+4>>2]=e;c[Y+8>>2]=r;c[Y+12>>2]=va;DXa(M,64,363928,Y)|0;LFa(ua,404549,M,0)|0}}while((e|0)!=12)}else if((a[E>>0]|0)==47&(a[F>>0]|0)==47){a[F>>0]=45;a[E>>0]=45;LFa(ua,404549,N,0)|0}h=u;e=v;k=w;j=q;g=s;f=t;break}switch(e|0){case 1414744396:break;default:{sa=194;break b}}o=lj(P,0,0,1)|0;o=M_a(o|0,C|0,r|0,0)|0;p=C;e=Hj(P)|0;s=lj(P,0,0,1)|0;t=W;c[t>>2]=s;c[t+4>>2]=C;c[W+8>>2]=363817;c[W+12>>2]=e&255;c[W+16>>2]=e>>>8&255;c[W+20>>2]=e>>>16&255;c[W+24>>2]=e>>>24;c[W+28>>2]=0;yHa(0,56,363776,W);if((e|0)<1769369453){switch(e|0){case 1330007625:break;default:{h=u;e=v;k=w;j=q;g=o;f=p;break b}}Up(b,r+-4|0,0)|0;h=u;e=v;k=w;j=q;g=o;f=p;break}if((e|0)<1952736110)switch(e|0){case 1769369453:{sa=15;break a}default:{h=u;e=v;k=w;j=q;g=o;f=p;break b}}switch(e|0){case 1952736110:break;default:{h=u;e=v;k=w;j=q;g=o;f=p;break b}}t=lj(c[ra>>2]|0,0,0,1)|0;s=C;if(!(s>>>0